diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index cb65b0dd2749..9860ee15b844 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -9,84 +9,37 @@ /sdk/ @mayurid @lmazuel # Core -# PRLabel: %Azure.Core -/sdk/core/ @lmazuel @xiangyan99 @johanste @rakshith91 +/sdk/core/ @lmazuel @xiangyan99 @johanste /sdk/core/azure-core/ @xiangyan99 @lmazuel -#### # Service team -#### -# PRLabel: %Azure.Identity /sdk/identity/ @chlowell @schaabs - -# PRLabel: %Event Hubs /sdk/eventhub/ @annatisch @yunhaoling @YijunXieMS - -# PRLabel: %Storage -/sdk/storage/ @amishra-dev @zezha-msft @annatisch @rakshith91 @xiafu-msft - -/sdk/applicationinsights/ @alexeldeib - -# PRLabel: %Batch +/sdk/storage/ @amishra-dev @zezha-msft @annatisch @rakshith91 @xiafu-msft +/sdk/applicationinsights/ @alexeldeib /sdk/batch/ @bgklein @xingwu1 -/sdk/cognitiveservices/azure-cognitiveservices-vision-customvision/ @areddish - -# PRLabel: %KeyVault +/sdk/cognitiveservices/azure-cognitiveservices-vision-customvision/ @areddish /sdk/keyvault/ @schaabs @chlowell @iscai-msft - -# PRLabel: %Monitor - LogAnalytics /sdk/loganalytics/ @alexeldeib - -# PRLabel: %Consumption /sdk/consumption/ @sandeepnl - -# PRLabel: %Container Instances /sdk/containerinstance/ @samkreter @xizhamsft - -# PRLabel: %Container Registry /sdk/containerregistry/ @djyou /sdk/containerservice/ @samkreter @zqingqing1 @GaneshaThirumurthi - -# PRLabel: %Cosmos /sdk/cosmos/ @southpolesteve @zfoster - -# PRLabel: %Data Factory /sdk/datafactory/ @hvermis -/sdk/datalake/ @ro-joowan +/sdk/datalake/ @ro-joowan /sdk/datadatamigration/ @vchske - -# PRLabel: %Event Grid /sdk/eventgrid/ @kalyanaj - -# PRLabel: %HDInsight /sdk/hdinsight/ @idear1203 - -# PRLabel: %Machine Learning Compute /sdk/machinelearningcompute/ @shutchings - -# PRLabel: %Recovery Services /sdk/recoveryservices/ @DheerendraRathor - -# PRLabel: %Search -/sdk/search/ @xiangyan99 @rakshith91 - -# PRLabel: %Service Fabric +/sdk/search/ @xiangyan99 /sdk/servicefabric/ @QingChenmsft @samedder - -# PRLabel: %SQL /sql/sql/ @jaredmoo - -# PRLabel: %Service Bus /sdk/servicebus/ @annatisch @yunhaoling @YijunXieMS @KieranBrantnerMagee - -# PRLabel: %Synapse /sdk/synapse/ @aim-for-better @idear1203 - -# PRLabel: %Cognitive - Text Analytics /sdk/textanalytics/ @kristapratico @iscai-msft - -# PRLabel: %Cognitive - Form Recognizer -/sdk/formrecognizer/ @kristapratico @iscai-msft @rakshith91 +/sdk/formrecognizer/ @kristapratico @iscai-msft # Smoke Tests /common/smoketest/ @lmazuel @chlowell @annatisch @rakshith91 @shurd @southpolesteve diff --git a/NOTICE.txt b/NOTICE.txt index e7ab85b06abd..29fd1c19d257 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -1,17 +1,7 @@ -NOTICES AND INFORMATION -Do Not Translate or Localize +This file list any third-party libraries or other resources that may be +distributed under licenses different than the Azure SDK for Python software. -This software incorporates material from third parties. Microsoft makes certain -open source code available at https://3rdpartysource.microsoft.com, or you may -send a check or money order for US $5.00, including the product name, the open -source component name, and version number, to: +In the event that we accidentally failed to list a required notice, please +bring it to our attention by opening an issue. -Source Code Compliance Team -Microsoft Corporation -One Microsoft Way -Redmond, WA 98052 -USA - -Notwithstanding any other terms, you may reverse engineer this software to the -extent required to debug changes to any libraries licensed under the GNU Lesser -General Public License. +The attached notices are provided for information only. \ No newline at end of file diff --git a/README.md b/README.md index 7cb6586a2f7c..62cdf6407b69 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ Management libraries can be identified by namespaces that start with `azure-mgmt ## Need help? * For detailed documentation visit our [Azure SDK for Python documentation](https://aka.ms/python-docs) -* File an issue via [Github Issues](https://github.com/Azure/azure-sdk-for-python/issues) +* File an issue via [Github Issues](../../issues) * Check [previous questions](https://stackoverflow.com/questions/tagged/azure+python) or ask new ones on StackOverflow using `azure` and `python` tags. ### Community diff --git a/doc/dev/mgmt/swagger/multi_api/readme.md b/doc/dev/mgmt/swagger/multi_api/readme.md index 6fcc480c6da6..c52bdab65533 100644 --- a/doc/dev/mgmt/swagger/multi_api/readme.md +++ b/doc/dev/mgmt/swagger/multi_api/readme.md @@ -8,7 +8,7 @@ This is the AutoRest configuration file for Network. ## Getting Started -To build the SDK for Network, simply [Install AutoRest](https://github.com/Azure/autorest/blob/master/docs/installing-autorest.md) and in this folder, run: +To build the SDK for Network, simply [Install AutoRest](https://aka.ms/autorest/install) and in this folder, run: > `autorest` @@ -66,4 +66,4 @@ swagger-to-sdk: ## Python -See configuration in [readme.python.md](https://github.com/Azure/azure-sdk-for-python/blob/master/doc/dev/mgmt/swagger/multi_api/readme.python.md) +See configuration in [readme.python.md](./readme.python.md) diff --git a/doc/dev/mgmt/swagger/single_api/readme.md b/doc/dev/mgmt/swagger/single_api/readme.md index 233f19b4173e..777f5ec6b672 100644 --- a/doc/dev/mgmt/swagger/single_api/readme.md +++ b/doc/dev/mgmt/swagger/single_api/readme.md @@ -8,7 +8,7 @@ This is the AutoRest configuration file for Cdn. --- ## Getting Started -To build the SDK for Cdn, simply [Install AutoRest](https://github.com/Azure/autorest/blob/master/docs/installing-autorest.md) and in this folder, run: +To build the SDK for Cdn, simply [Install AutoRest](https://aka.ms/autorest/install) and in this folder, run: > `autorest` diff --git a/doc/dev/mgmt/swagger_conf.md b/doc/dev/mgmt/swagger_conf.md index b026757b1306..198e4e7c0965 100644 --- a/doc/dev/mgmt/swagger_conf.md +++ b/doc/dev/mgmt/swagger_conf.md @@ -18,18 +18,18 @@ Writing the readme is the responsibility of the Python SDK team. There is curren - Readme that handles only one API version, and generates packages that handle one API version only - Readme that handles several API versions, and generates packages with multiples API and profile supports -These templates can be found in the [single_api](https://github.com/Azure/azure-sdk-for-python/blob/master/doc/dev/mgmt/swagger/single_api) and the [multi_api](https://github.com/Azure/azure-sdk-for-python/blob/master/doc/dev/mgmt/swagger/multi_api) folders. +These templates can be found in the [single_api](./single_api) and the [multi_api](./multi_api) folders. ### Single API readmes This one is the most simple: -- Copy the [readme.python.md](https://github.com/Azure/azure-sdk-for-python/blob/master/doc/dev/mgmt/swagger/single_api/readme.python.md) and replace `servicetoreplace` by your service name -- Be sure the main [readme.md](https://github.com/Azure/azure-sdk-for-python/blob/master/doc/dev/mgmt/swagger/single_api/readme.md) contains a "swagger-to-sdk" section with Python +- Copy the [readme.python.md](./single_api/readme.python.md) and replace `servicetoreplace` by your service name +- Be sure the main [readme.md](./single_api/readme.md) contains a "swagger-to-sdk" section with Python ### Multi API readmes -When doing multi-api packages, it means you have shipping several "tags" of the main readme as one package. Autorest is calling this process a "batch" call, and this is the purpose of the "batch" section in [readme.python.md](https://github.com/Azure/azure-sdk-for-python/blob/master/doc/dev/mgmt/swagger/multi_api/readme.python.md). +When doing multi-api packages, it means you have shipping several "tags" of the main readme as one package. Autorest is calling this process a "batch" call, and this is the purpose of the "batch" section in [readme.python.md](./multi_api/readme.python.md). In order to be sure the correct tags exist, you can use the following script: ```shell @@ -37,8 +37,8 @@ python ./scripts/multi_api_readme_help.py /azure-rest-api-specs/specification/se ``` This script will analyze the Swaggers available, and suggests on stdout: -- A list of tags for the main [readme.md](https://github.com/Azure/azure-sdk-for-python/blob/master/doc/dev/mgmt/swagger/multi_api/readme.md) -- A batch declaration for the [readme.python.md](https://github.com/Azure/azure-sdk-for-python/blob/master/doc/dev/mgmt/swagger/multi_api/readme.python.md) +- A list of tags for the main [readme.md](./multi_api/readme.md) +- A batch declaration for the [readme.python.md](./multi_api/readme.python.md) This script is not perfect that it *does* require manual review of the output and not a direct copy/paste. @@ -46,10 +46,10 @@ It's important for Python that tags represents only *ONE* unique API version. It Once you know the list of tags you need to generate: -- Copy the [readme.python.md](https://github.com/Azure/azure-sdk-for-python/blob/master/doc/dev/mgmt/swagger/multi_api/readme.python.md) and replace `servicetoreplace` by your service name -- Update the batch list of [readme.python.md](https://github.com/Azure/azure-sdk-for-python/blob/master/doc/dev/mgmt/swagger/multi_api/readme.python.md) -- Be sure you have one tag section for each batch entry in [readme.python.md](https://github.com/Azure/azure-sdk-for-python/blob/master/doc/dev/mgmt/swagger/multi_api/readme.python.md) -- Be sure the main [readme.md](https://github.com/Azure/azure-sdk-for-python/blob/master/doc/dev/mgmt/swagger/multi_api/readme.md) contains a "swagger-to-sdk" section with Python with an `afterscripts` section like the one in the template. +- Copy the [readme.python.md](./multi_api/readme.python.md) and replace `servicetoreplace` by your service name +- Update the batch list of [readme.python.md](./multi_api/readme.python.md) +- Be sure you have one tag section for each batch entry in [readme.python.md](./multi_api/readme.python.md) +- Be sure the main [readme.md](./multi_api/readme.md) contains a "swagger-to-sdk" section with Python with an `afterscripts` section like the one in the template. The `afterscripts` will execute a Jinja template to create a client to link together all the batch generated autorest ([example](https://github.com/Azure/azure-sdk-for-python/blob/4a7c67189591b052fe2b5769847ff68f7845386d/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/_storage_management_client.py)) diff --git a/doc/dev/mgmt/tests.md b/doc/dev/mgmt/tests.md index 4c41cd5e0f40..8816ed5056d9 100644 --- a/doc/dev/mgmt/tests.md +++ b/doc/dev/mgmt/tests.md @@ -176,7 +176,7 @@ providing several features useful for the SDK tests, for example: * Patches for overriding functions and methods that don't work well with tests (such as long-running operations) -Code in the [`azure-sdk-tools/devtools_testutils`](https://github.com/Azure/azure-sdk-for-python/tree/master/tools/azure-sdk-tools/devtools_testutils) directory +Code in the [`azure-sdk-tools/devtools_testutils`](tools/azure-sdk-tools/devtools_testutils) directory provides concrete implementations of the features provided in `scenario_tests` that are oriented around use in SDK testing and that you can use directly in your unit tests. diff --git a/doc/sphinx/package_service_mapping.json b/doc/sphinx/package_service_mapping.json index 26c1983e007d..659cca5c6a4e 100644 --- a/doc/sphinx/package_service_mapping.json +++ b/doc/sphinx/package_service_mapping.json @@ -901,11 +901,6 @@ "service_name": "Storage", "manually_generated": true }, - "azure-storage-blob-changefeed": { - "category": "Client", - "service_name": "Storage", - "manually_generated": true - }, "azure-storage-file-share": { "category": "Client", "service_name": "Storage", diff --git a/eng/.docsettings.yml b/eng/.docsettings.yml index 804df46c48df..3613e6ffa360 100644 --- a/eng/.docsettings.yml +++ b/eng/.docsettings.yml @@ -43,10 +43,6 @@ known_content_issues: # data plane. common issue filed to azure-sdk-for-python - ['README.rst', '#4554'] - ['sdk/synapse/azure-synapse/README.md', '#4554'] - - ['sdk/synapse/azure-synapse-accesscontrol/README.md', '#4554'] - - ['sdk/synapse/azure-synapse-spark/README.md', '#4554'] - - ['sdk/synapse/azure-synapse-artifacts/README.md', '#4554'] - - ['sdk/synapse/azure-synapse-nspkg/README.md', '#4554'] - ['sdk/applicationinsights/azure-applicationinsights/README.md', '#4554'] - ['sdk/batch/azure-batch/README.md', '#4554'] - ['sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/README.md', '#4554'] @@ -114,11 +110,11 @@ known_content_issues: - ['sdk/search/azure-search-nspkg/README.md', 'nspkg and common'] - ['sdk/storage/azure-storage-blob/samples/README.md', 'nspkg and common'] - ['sdk/storage/azure-storage-file-datalake/samples/README.md', 'nspkg and common'] - - ['sdk/storage/azure-storage-blob-changefeed/samples/README.md', 'nspkg and common'] - ['sdk/storage/azure-storage-file-share/samples/README.md', 'nspkg and common'] - ['sdk/storage/azure-storage-queue/samples/README.md', 'nspkg and common'] - ['sdk/textanalytics/azure-ai-nspkg/README.md', 'nspkg and common'] - ['sdk/eventhub/azure-eventhub/samples/README.md', 'nspkg and common'] + - ['sdk/tables/azure-data-nspkg/README.md', 'nspkg and common'] # HISTORY.rst - ['sdk/core/azure/HISTORY.rst','#4554'] diff --git a/eng/ci_tools.txt b/eng/ci_tools.txt index dac85fba9d07..3315fe8a548c 100644 --- a/eng/ci_tools.txt +++ b/eng/ci_tools.txt @@ -1,35 +1,36 @@ # requirements leveraged by ci tools setuptools==44.1.0; python_version == '2.7' -setuptools==46.4.0; python_version >= '3.5' +setuptools==45.1.0; python_version >= '3.5' virtualenv==20.0.23 wheel==0.34.2 -Jinja2==2.11.2 +Jinja2==2.11.1 packaging==20.4 -tox==3.15.0 +tox==3.14.6 tox-monorepo==0.1.2 -twine==1.15.0; python_version == '2.7' or python_version == '3.5' -twine==3.1.1; python_version >= '3.6' +twine==1.15.0 pathlib2==2.3.5 readme-renderer[md]==25.0 -doc-warden==0.7.1 -# we pin coverage to 4.5.4 because there is an bug with `pytest-cov`. the generated coverage files cannot be `coverage combine`ed +doc-warden==0.5.4 coverage==4.5.4 -codecov==2.1.0 -beautifulsoup4==4.9.1 +codecov==2.0.22 +beautifulsoup4==4.8.2 pkginfo==1.5.0.1 # locking packages defined as deps from azure-sdk-tools or azure-devtools pytoml==0.1.21 pyOpenSSL==19.1.0 json-delta==2.0 -ConfigArgParse==1.2.3 +ConfigArgParse==1.1 six==1.14.0 vcrpy==3.0.0 pyyaml==5.3.1 -pytest==5.4.2; python_version >= '3.5' +pytest==5.4.1; python_version >= '3.5' pytest==4.6.9; python_version == '2.7' pytest-cov==2.8.1 # local dev packages ./tools/azure-devtools ./tools/azure-sdk-tools + + + diff --git a/eng/common/Extract-ReleaseNotes.ps1 b/eng/common/Extract-ReleaseNotes.ps1 new file mode 100644 index 000000000000..6fff6a11dafc --- /dev/null +++ b/eng/common/Extract-ReleaseNotes.ps1 @@ -0,0 +1,65 @@ +# given a CHANGELOG.md file, extract the relevant info we need to decorate a release +param ( + [Parameter(Mandatory = $true)] + [String]$ChangeLogLocation, + [String]$VersionString +) + +$ErrorActionPreference = 'Stop' + +$RELEASE_TITLE_REGEX = "(?^\#+.*(?\b\d+\.\d+\.\d+([^0-9\s][^\s:]+)?))" + +$releaseNotes = @{} +$contentArrays = @{} +if ($ChangeLogLocation.Length -eq 0) +{ + return $releaseNotes +} + +try +{ + $contents = Get-Content $ChangeLogLocation + + # walk the document, finding where the version specifiers are and creating lists + $version = "" + foreach($line in $contents){ + if ($line -match $RELEASE_TITLE_REGEX) + { + $version = $matches["version"] + $contentArrays[$version] = @() + } + + $contentArrays[$version] += $line + } + + # resolve each of discovered version specifier string arrays into real content + foreach($key in $contentArrays.Keys) + { + $releaseNotes[$key] = New-Object PSObject -Property @{ + ReleaseVersion = $key + ReleaseContent = $contentArrays[$key] -join [Environment]::NewLine + } + } +} +catch +{ + Write-Host "Error parsing $ChangeLogLocation." + Write-Host $_.Exception.Message +} + +if ([System.String]::IsNullOrEmpty($VersionString)) +{ + return $releaseNotes +} +else +{ + if ($releaseNotes.ContainsKey($VersionString)) + { + $releaseNotesForVersion = $releaseNotes[$VersionString].ReleaseContent + $processedNotes = $releaseNotesForVersion -Split [Environment]::NewLine | where { $_ -notmatch $RELEASE_TITLE_REGEX } + return $processedNotes -Join [Environment]::NewLine + } + Write-Error "Release Notes for the Specified version ${VersionString} was not found" + exit 1 +} + diff --git a/eng/common/TestResources/New-TestResources.ps1.md b/eng/common/TestResources/New-TestResources.ps1.md index c9a462aae3a8..39efc1446258 100644 --- a/eng/common/TestResources/New-TestResources.ps1.md +++ b/eng/common/TestResources/New-TestResources.ps1.md @@ -412,23 +412,6 @@ Accept pipeline input: False Accept wildcard characters: False ``` -### -OutFile -save test environment settings into a test-resources.json.env file next to test-resources.json. -The file is protected via DPAPI. The environment file would be scoped to the current repository directory. -Note: Supported only on Windows. - -```yaml -Type: SwitchParameter -Parameter Sets: (All) -Aliases: - -Required: False -Position: Named -Default value: None -Accept pipeline input: False -Accept wildcard characters: False -``` - ### CommonParameters This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). diff --git a/eng/common/TestResources/README.md b/eng/common/TestResources/README.md index 3c0cd7c2207e..89e61a4cb07d 100644 --- a/eng/common/TestResources/README.md +++ b/eng/common/TestResources/README.md @@ -35,12 +35,6 @@ eng\common\TestResources\New-TestResources.ps1 ` -TestApplicationSecret (ConvertFrom-SecureString $sp.Secret -AsPlainText) ``` -If you are running this for a .NET project on Windows, the recommended method is to -add the `-OutFile` switch to the above command. This will save test environment settings -into a test-resources.json.env file next to test-resources.json. The file is protected via DPAPI. -The environment file would be scoped to the current repository directory and avoids the need to -set environment variables or restart your IDE to recognize them. - Along with some log messages, this will output environment variables based on your current shell like in the following example: diff --git a/eng/common/TestResources/deploy-test-resources.yml b/eng/common/TestResources/deploy-test-resources.yml index b875a806b143..b580d73f1406 100644 --- a/eng/common/TestResources/deploy-test-resources.yml +++ b/eng/common/TestResources/deploy-test-resources.yml @@ -13,7 +13,7 @@ parameters: # "TestApplicationId": "", # "TestApplicationSecret": "", # "ProvisionerApplicationId": "", -# "ProvisionerApplicationSecret": "", +# "ProvisoinerApplicationSecret": "", # "Environment": "AzureCloud | AzureGov | AzureChina | " # } diff --git a/eng/common/TestResources/remove-test-resources.yml b/eng/common/TestResources/remove-test-resources.yml index 767f8c8c516b..1565e7d4bd0f 100644 --- a/eng/common/TestResources/remove-test-resources.yml +++ b/eng/common/TestResources/remove-test-resources.yml @@ -32,5 +32,5 @@ steps: -Force ` -Verbose displayName: Remove test resources - condition: ne(variables['AZURE_RESOURCEGROUP_NAME'], '') + condition: and(ne(variables['AZURE_RESOURCEGROUP_NAME'], ''), succeededOrFailed()) continueOnError: true diff --git a/eng/common/Update-Change-Log.ps1 b/eng/common/Update-Change-Log.ps1 index a819a05e8bb2..d50316f223b7 100644 --- a/eng/common/Update-Change-Log.ps1 +++ b/eng/common/Update-Change-Log.ps1 @@ -27,10 +27,10 @@ function Get-ChangelogPath($Path) { # Check if CHANGELOG.md is present in path $ChangeLogPath = Join-Path -Path $Path -ChildPath "CHANGELOG.md" - if ((Test-Path -Path $ChangeLogPath) -eq $False) { + if ((Test-Path -Path $ChangeLogPath) -eq $False){ # Check if change log exists with name HISTORY.md $ChangeLogPath = Join-Path -Path $Path -ChildPath "HISTORY.md" - if ((Test-Path -Path $ChangeLogPath) -eq $False) { + if ((Test-Path -Path $ChangeLogPath) -eq $False){ Write-Host "Change log is not found in path[$Path]" exit(1) } @@ -45,7 +45,7 @@ function Get-VersionTitle($Version, $Unreleased) { # Generate version title $newVersionTitle = "## $Version $UNRELEASED_TAG" - if ($Unreleased -eq $False) { + if ($Unreleased -eq $False){ $releaseDate = Get-Date -Format "(yyyy-MM-dd)" $newVersionTitle = "## $Version $releaseDate" } @@ -67,10 +67,10 @@ function Get-NewChangeLog( [System.Collections.ArrayList]$ChangelogLines, $Versi # Version increment tool passes replaceversion as False and Unreleased as True $is_version_increment = $ReplaceVersion -eq $False -and $Unreleased -eq $True - for (; $Index -lt $ChangelogLines.Count; $Index++) { - if (Version-Matches($ChangelogLines[$Index])) { + for(; $Index -lt $ChangelogLines.Count; $Index++){ + if (Version-Matches($ChangelogLines[$Index])){ # Find current title in change log - if( -not $CurrentTitle) { + if( -not $CurrentTitle){ $CurrentTitle = $ChangelogLines[$Index] $CurrentIndex = $Index Write-Host "Current Version title: $CurrentTitle" @@ -80,7 +80,7 @@ function Get-NewChangeLog( [System.Collections.ArrayList]$ChangelogLines, $Versi # update change log script is triggered for all packages with current version for Java ( or any language where version is maintained in common file) # and this can cause an issue if someone changes changelog manually to prepare for release without updating actual version in central version file # Do not add new line or replace existing title when version is already present and script is triggered to add new line - if ($is_version_increment -and $ChangelogLines[$Index].Contains($Version)) { + if ($is_version_increment -and $ChangelogLines[$Index].Contains($Version)){ Write-Host "Version is already present in change log." exit(0) } @@ -90,24 +90,26 @@ function Get-NewChangeLog( [System.Collections.ArrayList]$ChangelogLines, $Versi # Generate version title $newVersionTitle = Get-VersionTitle -Version $Version -Unreleased $Unreleased - if( $newVersionTitle -eq $CurrentTitle) { + if( $newVersionTitle -eq $CurrentTitle){ Write-Host "No change is required in change log. Version is already present." exit(0) } - if (($ReplaceVersion -eq $True) -and ($Unreleased -eq $False) -and $CurrentTitle.Contains($version) -and (-not $CurrentTitle.Contains($UNRELEASED_TAG))) { + + + if (($ReplaceVersion -eq $True) -and ($Unreleased -eq $False) -and (-not $CurrentTitle.Contains($UNRELEASED_TAG))){ Write-Host "Version is already present in change log with a release date." exit(0) } # if current version title already has new version then we should replace title to update it - if ($CurrentTitle.Contains($Version) -and $ReplaceVersion -eq $False) { + if ($CurrentTitle.Contains($Version) -and $ReplaceVersion -eq $False){ Write-Host "Version is already present in title. Updating version title" $ReplaceVersion = $True } # if version is already found and not replacing then nothing to do - if ($ReplaceVersion -eq $False) { + if ($ReplaceVersion -eq $False){ Write-Host "Adding version title $newVersionTitle" $ChangelogLines.insert($CurrentIndex, "") $ChangelogLines.insert($CurrentIndex, "") @@ -119,28 +121,24 @@ function Get-NewChangeLog( [System.Collections.ArrayList]$ChangelogLines, $Versi $ChangelogLines[$CurrentIndex] = $newVersionTitle } - return $ChangelogLines + return $ChangelogLines } # Make sure path is valid -if ((Test-Path -Path $ChangeLogPath) -eq $False) { +if ((Test-Path -Path $ChangeLogPath) -eq $False){ Write-Host "Change log path is invalid. [$ChangeLogPath]" exit(1) } # probe change log path if path is directory -if (Test-Path -Path $ChangeLogPath -PathType Container) { +if (Test-Path -Path $ChangeLogPath -PathType Container) +{ $ChangeLogPath = Get-ChangelogPath -Path $ChangeLogPath } # Read current change logs and add/update version $ChangelogLines = [System.Collections.ArrayList](Get-Content -Path $ChangeLogPath) - -if ($null -eq $ChangelogLines) { - $ChangelogLines = @() -} - $NewContents = Get-NewChangeLog -ChangelogLines $ChangelogLines -Version $Version -Unreleased $Unreleased -ReplaceVersion $ReplaceVersion Write-Host "Writing change log to file [$ChangeLogPath]" diff --git a/eng/common/pipelines/templates/steps/cosmos-emulator.yml b/eng/common/pipelines/templates/steps/cosmos-emulator.yml deleted file mode 100644 index 564f3e429bd7..000000000000 --- a/eng/common/pipelines/templates/steps/cosmos-emulator.yml +++ /dev/null @@ -1,16 +0,0 @@ -parameters: - EmulatorMsiUrl: "https://aka.ms/cosmosdb-emulator" - StartParameters: '' - -steps: - - powershell: | - $targetDir = $env:temp - Write-Host "Downloading and extracting Cosmos DB Emulator - ${{ parameters.EmulatorMsiUrl }}" - Write-Host "Target Dir: $targetDir" - msiexec /a ${{ parameters.EmulatorMsiUrl }} TARGETDIR=$targetDir /qn | wait-process - displayName: Download and Extract Public Cosmos DB Emulator - - powershell: | - Write-Host "Launching Cosmos DB Emulator" - Import-Module "$env:temp\Azure Cosmos DB Emulator\PSModules\Microsoft.Azure.CosmosDB.Emulator" - Start-CosmosDbEmulator -NoUI ${{ parameters.StartParameters }} - displayName: Start Cosmos DB Emulator \ No newline at end of file diff --git a/eng/common/pipelines/templates/steps/create-pull-request.yml b/eng/common/pipelines/templates/steps/create-pull-request.yml index 10af61de1100..46ff5a8f62f8 100644 --- a/eng/common/pipelines/templates/steps/create-pull-request.yml +++ b/eng/common/pipelines/templates/steps/create-pull-request.yml @@ -12,8 +12,6 @@ parameters: WorkingDirectory: $(System.DefaultWorkingDirectory) PRTitle: not-specified ScriptDirectory: eng/common/scripts - GHReviewersVariable: '' - GHTeamReviewersVariable: '' steps: @@ -37,46 +35,27 @@ steps: workingDirectory: ${{ parameters.WorkingDirectory }} ignoreLASTEXITCODE: true -- task: PowerShell@2 - displayName: Push changes - condition: and(succeeded(), eq(variables['HasChanges'], 'true')) - inputs: - pwsh: true - workingDirectory: ${{ parameters.WorkingDirectory }} - filePath: ${{ parameters.ScriptDirectory }}/git-branch-push.ps1 - arguments: > - -PRBranchName "${{ parameters.PRBranchName }}" - -CommitMsg "${{ parameters.CommitMsg }}" - -GitUrl "https://$(azuresdk-github-pat)@github.com/${{ parameters.PROwner }}/${{ parameters.RepoName }}.git" +- pwsh: | + ${{ parameters.ScriptDirectory }}/git-branch-push.ps1 ` + -PRBranchName "${{ parameters.PRBranchName }}" ` + -CommitMsg "${{ parameters.CommitMsg }}" ` + -GitUrl "https://$(azuresdk-github-pat)@github.com/${{ parameters.PROwner }}/${{ parameters.RepoName }}.git" ` -PushArgs "${{ parameters.PushArgs }}" -- task: PowerShell@2 - displayName: Create pull request + displayName: Push changes + workingDirectory: ${{ parameters.WorkingDirectory }} condition: and(succeeded(), eq(variables['HasChanges'], 'true')) - inputs: - pwsh: true - workingDirectory: ${{ parameters.WorkingDirectory }} - filePath: ${{ parameters.ScriptDirectory }}/Submit-PullRequest.ps1 - arguments: > - -RepoOwner "${{ parameters.RepoOwner }}" - -RepoName "${{ parameters.RepoName }}" - -BaseBranch "${{ parameters.BaseBranchName }}" - -PROwner "${{ parameters.PROwner }}" - -PRBranch "${{ parameters.PRBranchName }}" - -AuthToken "$(azuresdk-github-pat)" + +- pwsh: | + ${{ parameters.ScriptDirectory }}/Submit-PullRequest.ps1 ` + -RepoOwner "${{ parameters.RepoOwner }}" ` + -RepoName "${{ parameters.RepoName }}" ` + -BaseBranch "${{ parameters.BaseBranchName }}" ` + -PROwner "${{ parameters.PROwner }}" ` + -PRBranch "${{ parameters.PRBranchName }}" ` + -AuthToken "$(azuresdk-github-pat)" ` -PRTitle "${{ parameters.PRTitle }}" -- task: PowerShell@2 - displayName: Tag a Reviewer on PR - condition: and(succeeded(), eq(variables['HasChanges'], 'true')) - inputs: - pwsh: true - workingDirectory: ${{ parameters.WorkingDirectory }} - filePath: ${{ parameters.ScriptDirectory }}/add-pullrequest-reviewers.ps1 - arguments: > - -RepoOwner "${{ parameters.RepoOwner }}" - -RepoName "${{ parameters.RepoName }}" - -AuthToken "$(azuresdk-github-pat)" - -GitHubUsers "$(${{ parameters.GHReviewersVariable }})" - -GitHubTeams "$(${{ parameters.GHTeamReviewersVariable }})" - -PRNumber "$(Submitted.PullRequest.Number)" + displayName: Create pull request + workingDirectory: ${{ parameters.WorkingDirectory }} + condition: and(succeeded(), eq(variables['HasChanges'], 'true')) \ No newline at end of file diff --git a/eng/common/pipelines/templates/steps/create-tags-and-git-release.yml b/eng/common/pipelines/templates/steps/create-tags-and-git-release.yml index 8fb57243b0fd..a1fa15069dbe 100644 --- a/eng/common/pipelines/templates/steps/create-tags-and-git-release.yml +++ b/eng/common/pipelines/templates/steps/create-tags-and-git-release.yml @@ -10,13 +10,9 @@ steps: - task: PowerShell@2 displayName: 'Verify Package Tags and Create Git Releases' inputs: + targetType: filePath filePath: ${{ parameters.ScriptDirectory }}/create-tags-and-git-release.ps1 - arguments: > - -artifactLocation ${{ parameters.ArtifactLocation }} - -packageRepository ${{ parameters.PackageRepository }} - -releaseSha ${{ parameters.ReleaseSha }} - -repoId ${{ parameters.RepoId }} - -workingDirectory '${{ parameters.WorkingDirectory }}' + arguments: -artifactLocation ${{parameters.ArtifactLocation}} -packageRepository ${{parameters.PackageRepository}} -releaseSha ${{parameters.ReleaseSha}} -repoId ${{parameters.RepoId}} -workingDirectory '${{parameters.WorkingDirectory}}' pwsh: true timeoutInMinutes: 5 env: diff --git a/eng/common/pipelines/templates/steps/daily-dev-build-variable.yml b/eng/common/pipelines/templates/steps/daily-dev-build-variable.yml deleted file mode 100644 index 2e10f695c998..000000000000 --- a/eng/common/pipelines/templates/steps/daily-dev-build-variable.yml +++ /dev/null @@ -1,12 +0,0 @@ -# This script fragment is used across our repos to set a variable "SetDevVersion" which -# is used when this pipeline is going to be generating and publishing daily dev builds. - -steps: -- pwsh: | - $setDailyDevBuild = "false" - if (('$(Build.Reason)' -eq 'Schedule') -and ('$(System.TeamProject)' -eq 'internal')) { - $setDailyDevBuild = "true" - } - echo "##vso[task.setvariable variable=SetDevVersion]$setDailyDevBuild" - displayName: "Setup Versioning Properties" - condition: eq(variables['SetDevVersion'], '') diff --git a/eng/common/pipelines/templates/steps/docs-metadata-release.yml b/eng/common/pipelines/templates/steps/docs-metadata-release.yml index a9ff8c4e17b4..89d12d4ac1d1 100644 --- a/eng/common/pipelines/templates/steps/docs-metadata-release.yml +++ b/eng/common/pipelines/templates/steps/docs-metadata-release.yml @@ -12,16 +12,14 @@ parameters: ArtifactName: '' Language: '' DocRepoDestinationPath: '' #usually docs-ref-services/ - GHReviewersVariable: '' - GHTeamReviewersVariable: '' # externally set, as eng-common does not have the identity-resolver. Run as pre-step steps: - pwsh: | git clone https://github.com/${{ parameters.TargetDocRepoOwner }}/${{ parameters.TargetDocRepoName }} ${{ parameters.WorkingDirectory }}/repo - + try { Push-Location ${{ parameters.WorkingDirectory }}/repo - + Write-Host "git checkout smoke-test" git checkout smoke-test } finally { @@ -35,14 +33,14 @@ steps: inputs: targetType: filePath filePath: ${{ parameters.ScriptDirectory }}/update-docs-metadata.ps1 - arguments: > - -ArtifactLocation ${{ parameters.ArtifactLocation }} - -Repository ${{ parameters.PackageRepository }} - -ReleaseSHA ${{ parameters.ReleaseSha }} - -RepoId ${{ parameters.RepoId }} - -WorkDirectory "${{ parameters.WorkingDirectory }}" - -DocRepoLocation "${{ parameters.WorkingDirectory }}/repo" - -Language "${{parameters.Language}}" + arguments: > + -ArtifactLocation ${{parameters.ArtifactLocation}} + -Repository ${{parameters.PackageRepository}} + -ReleaseSHA ${{parameters.ReleaseSha}} + -RepoId ${{parameters.RepoId}} + -WorkDirectory '${{parameters.WorkingDirectory}}' + -DocRepoLocation "${{parameters.WorkingDirectory}}/repo" + -Language "${{parameters.Language}}" -DocRepoContentLocation ${{ parameters.DocRepoDestinationPath }} pwsh: true env: @@ -56,7 +54,5 @@ steps: CommitMsg: "Update readme content for ${{ parameters.ArtifactName }}" PRTitle: "Docs.MS Readme Update." BaseBranchName: smoke-test - WorkingDirectory: ${{ parameters.WorkingDirectory }}/repo - ScriptDirectory: ${{ parameters.WorkingDirectory }}/${{ parameters.ScriptDirectory }} - GHReviewersVariable: ${{ parameters.GHReviewersVariable }} - GHTeamReviewersVariable: ${{ parameters.GHTeamReviewersVariable }} + WorkingDirectory: ${{parameters.WorkingDirectory}}/repo + ScriptDirectory: ${{parameters.WorkingDirectory}}/${{parameters.ScriptDirectory}} diff --git a/eng/common/pipelines/templates/steps/get-pr-owners.yml b/eng/common/pipelines/templates/steps/get-pr-owners.yml deleted file mode 100644 index a80d5b83b2de..000000000000 --- a/eng/common/pipelines/templates/steps/get-pr-owners.yml +++ /dev/null @@ -1,46 +0,0 @@ -parameters: - TargetVariable: '' - ServiceDirectory: '' - -steps: - - pwsh: | - git clone https://github.com/Azure/azure-sdk-tools.git $(Build.SourcesDirectory)/tools_repo - cd $(Build.SourcesDirectory)/tools_repo - git checkout 564ad63ae72d18422533fa1da9d396e7703c1cb5 - displayName: Setup Identity Resolver - - - pwsh: | - $result = dotnet run -v q -- ` - --aad-app-id-var APP_ID ` - --aad-app-secret-var APP_SECRET ` - --aad-tenant-var AAD_TENANT ` - --kusto-url-var KUSTO_URL ` - --kusto-database-var KUSTO_DB ` - --kusto-table-var KUSTO_TABLE ` - --identity "$(Build.QueuedBy)" - $resolvedIdentity = $result[-1] | ConvertFrom-Json - - Write-Host $resolvedIdentity - - Write-Output "##vso[task.setvariable variable=${{ parameters.TargetVariable }}]$($resolvedIdentity.GithubUserName)" - displayName: 'Resolving Queuing User' - workingDirectory: $(Build.SourcesDirectory)/tools_repo/tools/notification-configuration/identity-resolver - env: - APP_ID: $(notification-aad-app-id) - APP_SECRET: $(notification-aad-secret) - AAD_TENANT: $(notification-aad-tenant) - KUSTO_URL: $(notification-kusto-url) - KUSTO_DB: $(notification-kusto-db) - KUSTO_TABLE: $(notification-kusto-table) - - - pwsh: | - Remove-Item -Force -Recurse $(Build.SourcesDirectory)/tools_repo - displayName: Clean Up Cloned Tools Repo - - - pwsh: | - $originalValue = "$(${{ parameters.TargetVariable }})" - $result = $(Build.SourcesDirectory)/eng/common/scripts/get-codeowners.ps1 -TargetDirectory /sdk/${{ parameters.ServiceDirectory }}/ -RootDirectory $(Build.SourcesDirectory) - if ($result) { - Write-Output "##vso[task.setvariable variable=${{ parameters.TargetVariable }}]$originalValue,$result" - } - displayName: Add CodeOwners if Present \ No newline at end of file diff --git a/eng/common/pipelines/templates/steps/publish-blobs.yml b/eng/common/pipelines/templates/steps/publish-blobs.yml index 682cc4d4f7c8..ce0d9f708cca 100644 --- a/eng/common/pipelines/templates/steps/publish-blobs.yml +++ b/eng/common/pipelines/templates/steps/publish-blobs.yml @@ -7,20 +7,16 @@ parameters: steps: - pwsh: | - Invoke-WebRequest -MaximumRetryCount 10 -Uri "https://aka.ms/downloadazcopy-v10-windows" -OutFile "azcopy.zip" | Wait-Process; - Expand-Archive -Path "azcopy.zip" -DestinationPath "$(Build.BinariesDirectory)/azcopy/" + Invoke-WebRequest -MaximumRetryCount 10 -Uri "https://aka.ms/downloadazcopy-v10-windows" ` + -OutFile "azcopy.zip" | Wait-Process; Expand-Archive -Path "azcopy.zip" -DestinationPath "$(Build.BinariesDirectory)/azcopy/" workingDirectory: $(Build.BinariesDirectory) displayName: Download and Extract azcopy Zip - task: Powershell@2 inputs: + targetType: 'filePath' filePath: ${{ parameters.ScriptPath }} - arguments: > - -AzCopy $(Resolve-Path "$(Build.BinariesDirectory)/azcopy/azcopy_windows_amd64_*/azcopy.exe")[0] - -DocLocation "${{ parameters.FolderForUpload }}" - -SASKey "${{ parameters.BlobSASKey }}" - -Language "${{ parameters.TargetLanguage }}" - -BlobName "${{ parameters.BlobName }}" + arguments: -AzCopy $(Resolve-Path "$(Build.BinariesDirectory)/azcopy/azcopy_windows_amd64_*/azcopy.exe")[0] -DocLocation "${{ parameters.FolderForUpload }}" -SASKey "${{ parameters.BlobSASKey }}" -Language "${{ parameters.TargetLanguage }}" -BlobName "${{ parameters.BlobName }}" pwsh: true workingDirectory: $(Pipeline.Workspace) displayName: Copy Docs to Blob diff --git a/eng/common/pipelines/templates/steps/verify-agent-os.yml b/eng/common/pipelines/templates/steps/verify-agent-os.yml index b221583bc6da..1786612ba56c 100644 --- a/eng/common/pipelines/templates/steps/verify-agent-os.yml +++ b/eng/common/pipelines/templates/steps/verify-agent-os.yml @@ -1,3 +1,4 @@ +# Template for all Python Scripts in this repository parameters: OSVmImage: $(OSVmImage) diff --git a/eng/common/pipelines/templates/steps/verify-changelog.yml b/eng/common/pipelines/templates/steps/verify-changelog.yml deleted file mode 100644 index f6005124a87f..000000000000 --- a/eng/common/pipelines/templates/steps/verify-changelog.yml +++ /dev/null @@ -1,25 +0,0 @@ -parameters: -- name: PackageName - type: string - default: 'not-specified' -- name: ServiceName - type: string - default: 'not-specified' -- name: ForRelease - type: boolean - default: false - -steps: - - task: Powershell@2 - inputs: - filePath: $(Build.SourcesDirectory)/eng/common/scripts/Verify-ChangeLog.ps1 - arguments: > - -PackageName ${{ parameters.PackageName }} - -ServiceName ${{ parameters.ServiceName }} - -RepoRoot $(Build.SourcesDirectory) - -RepoName $(Build.Repository.Name) - -ForRelease $${{ parameters.ForRelease }} - pwsh: true - workingDirectory: $(Pipeline.Workspace) - displayName: Verify ChangeLogEntry for ${{ parameters.PackageName }} - continueOnError: false \ No newline at end of file diff --git a/eng/common/pipelines/templates/steps/verify-links.yml b/eng/common/pipelines/templates/steps/verify-links.yml deleted file mode 100644 index a3d385becefc..000000000000 --- a/eng/common/pipelines/templates/steps/verify-links.yml +++ /dev/null @@ -1,14 +0,0 @@ -parameters: - Directory: 'not-specified' - IgnoreLinksFile: "$(Build.SourcesDirectory)/eng/ignore-links.txt" - - -steps: - - task: PowerShell@2 - displayName: Link verification check - inputs: - pwsh: true - workingDirectory: $(Build.SourcesDirectory)/${{ parameters.Directory }} - filePath: eng/common/scripts/Verify-Links.ps1 - arguments: > - -urls $(dir -r -i *.md) -rootUrl "file://$(Build.SourcesDirectory)/${{ parameters.Directory }}" -recursive:$false -ignoreLinksFile ${{ parameters.IgnoreLinksFile }} diff --git a/eng/common/scripts/Submit-PullRequest.ps1 b/eng/common/scripts/Submit-PullRequest.ps1 index 5edabc599a99..2313a83c9f9a 100644 --- a/eng/common/scripts/Submit-PullRequest.ps1 +++ b/eng/common/scripts/Submit-PullRequest.ps1 @@ -41,28 +41,21 @@ param( $PRBody = $PRTitle ) -$headers = @{ - Authorization = "bearer $AuthToken" -} +Write-Host "> $PSCommandPath $args" $query = "state=open&head=${PROwner}:${PRBranch}&base=${BaseBranch}" -try { - $resp = Invoke-RestMethod -Headers $headers "https://api.github.com/repos/$RepoOwner/$RepoName/pulls?$query" -} -catch { - Write-Error "Invoke-RestMethod [https://api.github.com/repos/$RepoOwner/$RepoName/pulls?$query] failed with exception:`n$_" - exit 1 -} +$resp = Invoke-RestMethod "https://api.github.com/repos/$RepoOwner/$RepoName/pulls?$query" $resp | Write-Verbose if ($resp.Count -gt 0) { Write-Host -f green "Pull request already exists $($resp[0].html_url)" - - # setting variable to reference the pull request by number - Write-Host "##vso[task.setvariable variable=Submitted.PullRequest.Number]$($resp[0].number)" } else { + $headers = @{ + Authorization = "bearer $AuthToken" + } + $data = @{ title = $PRTitle head = "${PROwner}:${PRBranch}" @@ -71,19 +64,9 @@ else { maintainer_can_modify = $true } - try { - $resp = Invoke-RestMethod -Method POST -Headers $headers ` - "https://api.github.com/repos/$RepoOwner/$RepoName/pulls" ` - -Body ($data | ConvertTo-Json) - } - catch { - Write-Error "Invoke-RestMethod [https://api.github.com/repos/$RepoOwner/$RepoName/pulls] failed with exception:`n$_" - exit 1 - } - + $resp = Invoke-RestMethod -Method POST -Headers $headers ` + https://api.github.com/repos/$RepoOwner/$RepoName/pulls ` + -Body ($data | ConvertTo-Json) $resp | Write-Verbose Write-Host -f green "Pull request created https://github.com/$RepoOwner/$RepoName/pull/$($resp.number)" - - # setting variable to reference the pull request by number - Write-Host "##vso[task.setvariable variable=Submitted.PullRequest.Number]$($resp.number)" } diff --git a/eng/common/scripts/Verify-ChangeLog.ps1 b/eng/common/scripts/Verify-ChangeLog.ps1 deleted file mode 100644 index 26218d988df2..000000000000 --- a/eng/common/scripts/Verify-ChangeLog.ps1 +++ /dev/null @@ -1,48 +0,0 @@ -# Wrapper Script for ChangeLog Verification -param ( - [String]$ChangeLogLocation, - [String]$VersionString, - [string]$PackageName, - [string]$ServiceName, - [string]$RepoRoot, - [ValidateSet("net", "java", "js", "python")] - [string]$Language, - [string]$RepoName, - [boolean]$ForRelease = $False -) - -$ProgressPreference = "SilentlyContinue" -. (Join-Path $PSScriptRoot SemVer.ps1) -Import-Module (Join-Path $PSScriptRoot modules ChangeLog-Operations.psm1) - -$validChangeLog = $false -if ($ChangeLogLocation -and $VersionString) -{ - $validChangeLog = Confirm-ChangeLogEntry -ChangeLogLocation $ChangeLogLocation -VersionString $VersionString -ForRelease $ForRelease -} -else -{ - Import-Module (Join-Path $PSScriptRoot modules Package-Properties.psm1) - if ([System.String]::IsNullOrEmpty($Language)) - { - if ($RepoName -match "azure-sdk-for-(?[^-]+)") - { - $Language = $matches["lang"] - } - else - { - Write-Error "Failed to set Language automatically. Please pass the appropriate Language as a parameter." - exit 1 - } - } - - $PackageProp = Get-PkgProperties -PackageName $PackageName -ServiceName $ServiceName -Language $Language -RepoRoot $RepoRoot - $validChangeLog = Confirm-ChangeLogEntry -ChangeLogLocation $PackageProp.pkgChangeLogPath -VersionString $PackageProp.pkgVersion -ForRelease $ForRelease -} - -if (!$validChangeLog) -{ - exit 1 -} - -exit 0 \ No newline at end of file diff --git a/eng/common/scripts/Verify-Links.ps1 b/eng/common/scripts/Verify-Links.ps1 deleted file mode 100644 index 0dca2989a78d..000000000000 --- a/eng/common/scripts/Verify-Links.ps1 +++ /dev/null @@ -1,255 +0,0 @@ -param ( - # url list to verify links. Can either be a http address or a local file request. Local file paths support md and html files. - [string[]] $urls, - # file that contains a set of links to ignore when verifying - [string] $ignoreLinksFile = "$PSScriptRoot/ignore-links.txt", - # switch that will enable devops specific logging for warnings - [switch] $devOpsLogging = $false, - # check the links recurisvely based on recursivePattern - [switch] $recursive = $true, - # recusiving check links for all links verified that begin with this baseUrl, defaults to the folder the url is contained in - [string] $baseUrl = "", - # path to the root of the site for resolving rooted relative links, defaults to host root for http and file directory for local files - [string] $rootUrl = "", - # list of http status codes count as broken links. Defaults to 404. - [array] $errorStatusCodes = @(404), - # flag to allow resolving relative paths or not - [bool] $resolveRelativeLinks = $true -) - -$ProgressPreference = "SilentlyContinue"; # Disable invoke-webrequest progress dialog - -function NormalizeUrl([string]$url){ - if (Test-Path $url) { - $url = "file://" + (Resolve-Path $url).ToString(); - } - - $uri = [System.Uri]$url; - - if ($script:baseUrl -eq "") { - # for base url default to containing directory - $script:baseUrl = (new-object System.Uri($uri, ".")).ToString(); - } - - if ($script:rootUrl -eq "") { - if ($uri.IsFile) { - # for files default to the containing directory - $script:rootUrl = $script:baseUrl; - } - else { - # for http links default to the root path - $script:rootUrl = new-object System.Uri($uri, "/"); - } - } - return $uri -} - -function LogWarning -{ - if ($devOpsLogging) - { - Write-Host "##vso[task.LogIssue type=warning;]$args" - } - else - { - Write-Warning "$args" - } -} - -function ResolveUri ([System.Uri]$referralUri, [string]$link) -{ - # If the link is mailto, skip it. - if ($link.StartsWith("mailto:")) { - Write-Verbose "Skipping $link because it is a mailto link." - return $null - } - - $linkUri = [System.Uri]$link; - if($resolveRelativeLinks){ - if (!$linkUri.IsAbsoluteUri) { - # For rooted paths resolve from the baseUrl - if ($link.StartsWith("/")) { - echo "rooturl = $rootUrl" - $linkUri = new-object System.Uri([System.Uri]$rootUrl, ".$link"); - } - else { - $linkUri = new-object System.Uri($referralUri, $link); - } - } - } - - $linkUri = [System.Uri]$linkUri.GetComponents([System.UriComponents]::HttpRequestUrl, [System.UriFormat]::SafeUnescaped) - Write-Verbose "ResolvedUri $link to $linkUri" - - # If the link is not a web request, like mailto, skip it. - if (!$linkUri.Scheme.StartsWith("http") -and !$linkUri.IsFile) { - Write-Verbose "Skipping $linkUri because it is not http or file based." - return $null - } - - if ($null -ne $ignoreLinks -and ($ignoreLinks.Contains($link) -or $ignoreLinks.Contains($linkUri.ToString()))) { - Write-Verbose "Ignoring invalid link $linkUri because it is in the ignore file." - return $null - } - - return $linkUri; -} - -function ParseLinks([string]$baseUri, [string]$htmlContent) -{ - $hrefRegex = "]+href\s*=\s*[""']?(?[^""']*)[""']?" - $regexOptions = [System.Text.RegularExpressions.RegexOptions]"Singleline, IgnoreCase"; - - $hrefs = [RegEx]::Matches($htmlContent, $hrefRegex, $regexOptions); - - #$hrefs | Foreach-Object { Write-Host $_ } - - Write-Verbose "Found $($hrefs.Count) raw href's in page $baseUri"; - $links = $hrefs | ForEach-Object { ResolveUri $baseUri $_.Groups["href"].Value } | Sort-Object -Unique - - #$links | Foreach-Object { Write-Host $_ } - - return $links -} - -function CheckLink ([System.Uri]$linkUri) -{ - if ($checkedLinks.ContainsKey($linkUri)) { return } - - Write-Verbose "Checking link $linkUri..." - if ($linkUri.IsFile) { - if (!(Test-Path $linkUri.LocalPath)) { - LogWarning "Link to file does not exist $($linkUri.LocalPath)" - $script:badLinks += $linkUri - } - } - else { - try { - $headRequestSucceeded = $true - try { - # Attempt HEAD request first - $response = Invoke-WebRequest -Uri $linkUri -Method HEAD - } - catch { - $headRequestSucceeded = $false - } - if (!$headRequestSucceeded) { - # Attempt a GET request if the HEAD request failed. - $response = Invoke-WebRequest -Uri $linkUri -Method GET - } - $statusCode = $response.StatusCode - if ($statusCode -ne 200) { - Write-Host "[$statusCode] while requesting $linkUri" - } - } - catch { - $statusCode = $_.Exception.Response.StatusCode.value__ - - if ($statusCode -in $errorStatusCodes) { - LogWarning "[$statusCode] broken link $linkUri" - $script:badLinks += $linkUri - } - else { - if ($null -ne $statusCode) { - Write-Host "[$statusCode] while requesting $linkUri" - } - else { - Write-Host "Exception while requesting $linkUri" - Write-Host $_.Exception.ToString() - } - } - } - } - $checkedLinks[$linkUri] = $true; -} - -function GetLinks([System.Uri]$pageUri) -{ - if ($pageUri.Scheme.StartsWith("http")) { - try { - $response = Invoke-WebRequest -Uri $pageUri - $content = $response.Content - } - catch { - $statusCode = $_.Exception.Response.StatusCode.value__ - Write-Error "Invalid page [$statusCode] $pageUri" - } - } - elseif ($pageUri.IsFile -and (Test-Path $pageUri.LocalPath)) { - $file = $pageUri.LocalPath - if ($file.EndsWith(".md")) { - $content = (ConvertFrom-MarkDown $file).html - } - elseif ($file.EndsWith(".html")) { - $content = Get-Content $file - } - else { - if (Test-Path ($file + "index.html")) { - $content = Get-Content ($file + "index.html") - } - else { - # Fallback to just reading the content directly - $content = Get-Content $file - } - } - } - else { - Write-Error "Don't know how to process uri $pageUri" - } - - $links = ParseLinks $pageUri $content - - return $links; -} - -if ($urls) { - if ($urls.Count -eq 0) { - Write-Host "Usage $($MyInvocation.MyCommand.Name) "; - exit 1; - } -} - -if ($PSVersionTable.PSVersion.Major -lt 6) -{ - LogWarning "Some web requests will not work in versions of PS earlier then 6. You are running version $($PSVersionTable.PSVersion)." -} - -$badLinks = @(); -$ignoreLinks = @(); -if (Test-Path $ignoreLinksFile) -{ - $ignoreLinks = [Array](Get-Content $ignoreLinksFile | ForEach-Object { ($_ -replace "#.*", "").Trim() } | Where-Object { $_ -ne "" }) -} - -$checkedPages = @{}; -$checkedLinks = @{}; -$pageUrisToCheck = new-object System.Collections.Queue - -foreach ($url in $urls) { - $uri = NormalizeUrl $url - $pageUrisToCheck.Enqueue($uri); -} - -while ($pageUrisToCheck.Count -ne 0) -{ - $pageUri = $pageUrisToCheck.Dequeue(); - if ($checkedPages.ContainsKey($pageUri)) { continue } - $checkedPages[$pageUri] = $true; - - $linkUris = GetLinks $pageUri - Write-Host "Found $($linkUris.Count) links on page $pageUri"; - - foreach ($linkUri in $linkUris) { - CheckLink $linkUri - if ($recursive) { - if ($linkUri.ToString().StartsWith($baseUrl) -and !$checkedPages.ContainsKey($linkUri)) { - $pageUrisToCheck.Enqueue($linkUri); - } - } - } -} - -Write-Host "Found $($checkedLinks.Count) links with $($badLinks.Count) broken" -$badLinks | ForEach-Object { Write-Host " $_" } - -exit $badLinks.Count diff --git a/eng/common/scripts/add-pullrequest-reviewers.ps1 b/eng/common/scripts/add-pullrequest-reviewers.ps1 deleted file mode 100644 index 00460ce701f0..000000000000 --- a/eng/common/scripts/add-pullrequest-reviewers.ps1 +++ /dev/null @@ -1,79 +0,0 @@ -param( - [Parameter(Mandatory = $true)] - $RepoOwner, - - [Parameter(Mandatory = $true)] - $RepoName, - - [Parameter(Mandatory = $false)] - $GitHubUsers = "", - - [Parameter(Mandatory = $false)] - $GitHubTeams = "", - - [Parameter(Mandatory = $true)] - $PRNumber, - - [Parameter(Mandatory = $true)] - $AuthToken -) - -# at least one of these needs to be populated -if (-not $GitHubUsers -and -not $GitHubTeams) { - Write-Host "No user provided for addition, exiting." - exit 0 -} - -$userAdditions = @($GitHubUsers.Split(",") | % { $_.Trim() } | ? { return $_ }) -$teamAdditions = @($GitHubTeams.Split(",") | % { $_.Trim() } | ? { return $_ }) - -$headers = @{ - Authorization = "bearer $AuthToken" -} -$uri = "https://api.github.com/repos/$RepoOwner/$RepoName/pulls/$PRNumber/requested_reviewers" - -try { - $resp = Invoke-RestMethod -Headers $headers $uri -MaximumRetryCount 3 -} -catch { - Write-Error "Invoke-RestMethod [$uri] failed with exception:`n$_" - exit 1 -} - -# the response object takes this form: https://developer.github.com/v3/pulls/review_requests/#response-1 -# before we can push a new reviewer, we need to pull the simple Ids out of the complex objects that came back in the response -$userReviewers = @($resp.users | % { return $_.login }) -$teamReviewers = @($resp.teams | % { return $_.slug }) - -if (!$usersReviewers) { $modifiedUserReviewers = @() } else { $modifiedUserReviewers = $usersReviewers.Clone() } -$modifiedUserReviewers += ($modifiedUserReviewers | ? { !$usersReviews.Contains($_) }) - -if ($teamReviewers) { $modifiedTeamReviewers = @() } else { $modifiedTeamReviewers = $teamReviewers.Clone() } -$modifiedTeamReviewers += ($modifiedUserReviewers | ? { !$teamReviewers.Contains($_) }) - -$detectedUserDiffs = Compare-Object -ReferenceObject $userReviewers -DifferenceObject $modifiedUserReviewers -$detectedTeamDiffs = Compare-Object -ReferenceObject $teamReviewers -DifferenceObject $modifiedTeamReviewers - -# Compare-Object returns values when there is a difference between the comparied objects. -# we only want to run the update if there IS a difference. -if ($detectedUserDiffs -or $detectedTeamDiffs) { - $postResp = @{} - - if ($modifiedUserReviewers) { $postResp["reviewers"] = $modifiedUserReviewers } - if ($modifiedTeamReviewers) { $postResp["team_reviewers"] = $modifiedTeamReviewers } - - $postResp = $postResp | ConvertTo-Json - - try { - $resp = Invoke-RestMethod -Method Post -Headers $headers -Body $postResp -Uri $uri -MaximumRetryCount 3 - $resp | Write-Verbose - } - catch { - Write-Error "Unable to update PR reviewers. `n$_" - } -} -else { - $results = $GitHubUsers + $GitHubTeams - Write-Host "Reviewers $results already added. Exiting." - exit(0) -} diff --git a/eng/common/scripts/artifact-metadata-parsing.ps1 b/eng/common/scripts/artifact-metadata-parsing.ps1 index 40b99e632de7..2d2362f0d0d9 100644 --- a/eng/common/scripts/artifact-metadata-parsing.ps1 +++ b/eng/common/scripts/artifact-metadata-parsing.ps1 @@ -1,4 +1,3 @@ -Import-Module "${PSScriptRoot}/modules/ChangeLog-Operations.psm1" . (Join-Path $PSScriptRoot SemVer.ps1) $SDIST_PACKAGE_REGEX = "^(?.*)\-(?$([AzureEngSemanticVersion]::SEMVER_REGEX))" @@ -9,8 +8,8 @@ function CreateReleases($pkgList, $releaseApiUrl, $releaseSha) { Write-Host "Creating release $($pkgInfo.Tag)" $releaseNotes = "" - if ($pkgInfo.ReleaseNotes -ne $null) { - $releaseNotes = $pkgInfo.ReleaseNotes + if ($pkgInfo.ReleaseNotes[$pkgInfo.PackageVersion].ReleaseContent -ne $null) { + $releaseNotes = $pkgInfo.ReleaseNotes[$pkgInfo.PackageVersion].ReleaseContent } $isPrerelease = $False @@ -97,7 +96,7 @@ function ParseMavenPackage($pkg, $workingDirectory) { $changeLogLoc = @(Get-ChildItem -Path $pkg.DirectoryName -Recurse -Include "$($pkg.Basename)-changelog.md")[0] if ($changeLogLoc) { - $releaseNotes = Get-ChangeLogEntryAsString -ChangeLogLocation $changeLogLoc -VersionString $pkgVersion + $releaseNotes = &"${PSScriptRoot}/../Extract-ReleaseNotes.ps1" -ChangeLogLocation $changeLogLoc } $readmeContentLoc = @(Get-ChildItem -Path $pkg.DirectoryName -Recurse -Include "$($pkg.Basename)-readme.md")[0] @@ -170,15 +169,13 @@ function ParseNPMPackage($pkg, $workingDirectory) { tar -xzf $pkg $packageJSON = ResolvePkgJson -workFolder $workFolder | Get-Content | ConvertFrom-Json - $pkgId = $packageJSON.name - $pkgVersion = $packageJSON.version $changeLogLoc = @(Get-ChildItem -Path $workFolder -Recurse -Include "CHANGELOG.md")[0] if ($changeLogLoc) { - $releaseNotes = Get-ChangeLogEntryAsString -ChangeLogLocation $changeLogLoc -VersionString $pkgVersion + $releaseNotes = &"${PSScriptRoot}/../Extract-ReleaseNotes.ps1" -ChangeLogLocation $changeLogLoc } - $readmeContentLoc = @(Get-ChildItem -Path $workFolder -Recurse -Include "README.md") | Select-Object -Last 1 + $readmeContentLoc = @(Get-ChildItem -Path $workFolder -Recurse -Include "README.md")[0] if ($readmeContentLoc) { $readmeContent = Get-Content -Raw $readmeContentLoc } @@ -186,6 +183,9 @@ function ParseNPMPackage($pkg, $workingDirectory) { cd $origFolder Remove-Item $workFolder -Force -Recurse -ErrorAction SilentlyContinue + $pkgId = $packageJSON.name + $pkgVersion = $packageJSON.version + $resultObj = New-Object PSObject -Property @{ PackageId = $pkgId PackageVersion = $pkgVersion @@ -229,12 +229,10 @@ function ParseNugetPackage($pkg, $workingDirectory) { Copy-Item -Path $pkg -Destination $zipFileLocation Expand-Archive -Path $zipFileLocation -DestinationPath $workFolder [xml] $packageXML = Get-ChildItem -Path "$workFolder/*.nuspec" | Get-Content - $pkgId = $packageXML.package.metadata.id - $pkgVersion = $packageXML.package.metadata.version $changeLogLoc = @(Get-ChildItem -Path $workFolder -Recurse -Include "CHANGELOG.md")[0] if ($changeLogLoc) { - $releaseNotes = Get-ChangeLogEntryAsString -ChangeLogLocation $changeLogLoc -VersionString $pkgVersion + $releaseNotes = &"${PSScriptRoot}/../Extract-ReleaseNotes.ps1" -ChangeLogLocation $changeLogLoc } $readmeContentLoc = @(Get-ChildItem -Path $workFolder -Recurse -Include "README.md")[0] @@ -243,6 +241,8 @@ function ParseNugetPackage($pkg, $workingDirectory) { } Remove-Item $workFolder -Force -Recurse -ErrorAction SilentlyContinue + $pkgId = $packageXML.package.metadata.id + $pkgVersion = $packageXML.package.metadata.version return New-Object PSObject -Property @{ PackageId = $pkgId @@ -297,15 +297,13 @@ function ParsePyPIPackage($pkg, $workingDirectory) { $changeLogLoc = @(Get-ChildItem -Path $workFolder -Recurse -Include "CHANGELOG.md")[0] if ($changeLogLoc) { - $releaseNotes = Get-ChangeLogEntryAsString -ChangeLogLocation $changeLogLoc -VersionString $pkgVersion + $releaseNotes = &"${PSScriptRoot}/../Extract-ReleaseNotes.ps1" -ChangeLogLocation $changeLogLoc } - $readmeContentLoc = @(Get-ChildItem -Path $workFolder -Recurse -Include "README.md") | Select-Object -Last 1 - + $readmeContentLoc = @(Get-ChildItem -Path $workFolder -Recurse -Include "README.md")[0] if ($readmeContentLoc) { $readmeContent = Get-Content -Raw $readmeContentLoc } - Remove-Item $workFolder -Force -Recurse -ErrorAction SilentlyContinue return New-Object PSObject -Property @{ @@ -323,12 +321,10 @@ function ParseCArtifact($pkg, $workingDirectory) { $releaseNotes = "" $readmeContent = "" - $pkgVersion = $packageInfo.version - $changeLogLoc = @(Get-ChildItem -Path $packageArtifactLocation -Recurse -Include "CHANGELOG.md")[0] if ($changeLogLoc) { - $releaseNotes = Get-ChangeLogEntryAsString -ChangeLogLocation $changeLogLoc -VersionString $pkgVersion + $releaseNotes = &"${PSScriptRoot}/../Extract-ReleaseNotes.ps1" -ChangeLogLocation $changeLogLoc } $readmeContentLoc = @(Get-ChildItem -Path $packageArtifactLocation -Recurse -Include "README.md")[0] @@ -337,8 +333,8 @@ function ParseCArtifact($pkg, $workingDirectory) { } return New-Object PSObject -Property @{ - PackageId = 'azure-sdk-for-c' - PackageVersion = $pkgVersion + PackageId = '' + PackageVersion = $packageInfo.version # Artifact info is always considered deployable for C becasue it is not # deployed anywhere. Dealing with duplicate tags happens downstream in # CheckArtifactShaAgainstTagsList @@ -347,38 +343,6 @@ function ParseCArtifact($pkg, $workingDirectory) { } } -function ParseCppArtifact($pkg, $workingDirectory) { - $packageInfo = Get-Content -Raw -Path $pkg | ConvertFrom-JSON - $packageArtifactLocation = (Get-ItemProperty $pkg).Directory.FullName - $releaseNotes = "" - $readmeContent = "" - - $pkgVersion = $packageInfo.version - $pkgName = $packageInfo.name - - $changeLogLoc = @(Get-ChildItem -Path $packageArtifactLocation -Recurse -Include "CHANGELOG.md")[0] - if ($changeLogLoc) - { - $releaseNotes = Get-ChangeLogEntryAsString -ChangeLogLocation $changeLogLoc -VersionString $pkgVersion - } - - $readmeContentLoc = @(Get-ChildItem -Path $packageArtifactLocation -Recurse -Include "README.md")[0] - if ($readmeContentLoc) { - $readmeContent = Get-Content -Raw $readmeContentLoc - } - - return New-Object PSObject -Property @{ - PackageId = $pkgName - PackageVersion = $pkgVersion - # Artifact info is always considered deployable for now becasue it is not - # deployed anywhere. Dealing with duplicate tags happens downstream in - # CheckArtifactShaAgainstTagsList - Deployable = $true - ReleaseNotes = $releaseNotes - } -} - - # Returns the pypi publish status of a package id and version. function IsPythonPackageVersionPublished($pkgId, $pkgVersion) { try { @@ -406,10 +370,9 @@ function IsPythonPackageVersionPublished($pkgId, $pkgVersion) { # Retrieves the list of all tags that exist on the target repository function GetExistingTags($apiUrl) { try { - return (Invoke-WebRequest -Method "GET" -Uri "$apiUrl/git/refs/tags" -MaximumRetryCount 3 -RetryIntervalSec 10) | % { $_.ref.Replace("refs/tags/", "") } + return (Invoke-WebRequest-WithHandling -Method "GET" -url "$apiUrl/git/refs/tags" ) | % { $_.ref.Replace("refs/tags/", "") } } catch { - Write-Host $_ $statusCode = $_.Exception.Response.StatusCode.value__ $statusDescription = $_.Exception.Response.StatusDescription @@ -419,7 +382,7 @@ function GetExistingTags($apiUrl) { # Return an empty list if there are no tags in the repo if ($statusCode -eq 404) { - return ,@() + return @() } exit(1) @@ -457,10 +420,6 @@ function VerifyPackages($pkgRepository, $artifactLocation, $workingDirectory, $a $ParsePkgInfoFn = "ParseCArtifact" $packagePattern = "*.json" } - "CPP" { - $ParsePkgInfoFn = "ParseCppArtifact" - $packagePattern = "*.json" - } default { Write-Host "Unrecognized Language: $language" exit(1) diff --git a/eng/common/scripts/copy-docs-to-blobstorage.ps1 b/eng/common/scripts/copy-docs-to-blobstorage.ps1 index a0893099293a..03e508c17cb5 100644 --- a/eng/common/scripts/copy-docs-to-blobstorage.ps1 +++ b/eng/common/scripts/copy-docs-to-blobstorage.ps1 @@ -10,6 +10,8 @@ param ( $UploadLatest=1 ) +Write-Host "> $PSCommandPath $args" + $Language = $Language.ToLower() # Regex inspired but simplified from https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string @@ -350,10 +352,4 @@ if ($Language -eq "c") # used to publish multiple docs packages in a single invocation. $pkgInfo = Get-Content $DocLocation/package-info.json | ConvertFrom-Json Upload-Blobs -DocDir $DocLocation -PkgName 'docs' -DocVersion $pkgInfo.version -} - -if ($Language -eq "cpp") -{ - $packageInfo = (Get-Content (Join-Path $DocLocation 'package-info.json') | ConvertFrom-Json) - Upload-Blobs -DocDir $DocLocation -PkgName $packageInfo.name -DocVersion $packageInfo.version } \ No newline at end of file diff --git a/eng/common/scripts/create-tags-and-git-release.ps1 b/eng/common/scripts/create-tags-and-git-release.ps1 index 83f2caa5cf41..f87c90997839 100644 --- a/eng/common/scripts/create-tags-and-git-release.ps1 +++ b/eng/common/scripts/create-tags-and-git-release.ps1 @@ -7,7 +7,7 @@ param ( $artifactLocation, # the root of the artifact folder. DevOps $(System.ArtifactsDirectory) $workingDirectory, # directory that package artifacts will be extracted into for examination (if necessary) $packageRepository, # used to indicate destination against which we will check the existing version. - # valid options: PyPI, Nuget, NPM, Maven, C, CPP + # valid options: PyPI, Nuget, NPM, Maven, C # used by CreateTags $releaseSha, # the SHA for the artifacts. DevOps: $(Release.Artifacts..SourceVersion) or $(Build.SourceVersion) @@ -18,6 +18,8 @@ param ( [switch]$continueOnError = $false ) +Write-Host "> $PSCommandPath $args" + . (Join-Path $PSScriptRoot artifact-metadata-parsing.ps1) $apiUrl = "https://api.github.com/repos/$repoId" diff --git a/eng/common/scripts/get-codeowners.ps1 b/eng/common/scripts/get-codeowners.ps1 deleted file mode 100644 index edbae4cb18c6..000000000000 --- a/eng/common/scripts/get-codeowners.ps1 +++ /dev/null @@ -1,40 +0,0 @@ -param ( - $TargetDirectory, # should be in relative form from root of repo. EG: sdk/servicebus - $RootDirectory # ideally $(Build.SourcesDirectory) -) - -$codeOwnersLocation = Join-Path $RootDirectory -ChildPath ".github/CODEOWNERS" - -if (!(Test-Path $codeOwnersLocation)) { - Write-Host "Unable to find CODEOWNERS file in target directory $RootDirectory" - exit 1 -} - -$codeOwnersContent = Get-Content $codeOwnersLocation - -$ownedFolders = @{} - -foreach ($contentLine in $codeOwnersContent) { - if (-not $contentLine.StartsWith("#") -and $contentLine){ - $splitLine = $contentLine -split "\s+" - - # CODEOWNERS file can also have labels present after the owner aliases - # gh aliases start with @ in codeowners. don't pass on to API calls - $ownedFolders[$splitLine[0].ToLower()] = ($splitLine[1..$($splitLine.Length)] ` - | ? { $_.StartsWith("@") } ` - | % { return $_.substring(1) }) -join "," - } -} - -$results = $ownedFolders[$TargetDirectory.ToLower()] - -if ($results) { - Write-Host "Discovered code owners for path $TargetDirectory are $results." - return $results -} -else { - Write-Host "Unable to match path $TargetDirectory in CODEOWNERS file located at $codeOwnersLocation." - Write-Host $ownedFolders | ConvertTo-Json - return "" -} - diff --git a/eng/common/scripts/git-branch-push.ps1 b/eng/common/scripts/git-branch-push.ps1 index 9b3d78345589..9ff45f87ad67 100644 --- a/eng/common/scripts/git-branch-push.ps1 +++ b/eng/common/scripts/git-branch-push.ps1 @@ -28,6 +28,8 @@ param( [string] $PushArgs = "" ) +Write-Host "> $PSCommandPath $args" + # This is necessay because of the janky git command output writing to stderr. # Without explicitly setting the ErrorActionPreference to continue the script # would fail the first time git wrote command output. @@ -116,11 +118,11 @@ do if ($LASTEXITCODE -ne 0) { Write-Error "Unable to apply diff file LASTEXITCODE=$($LASTEXITCODE), see command output above." - exit $LASTEXITCODE + continue } Write-Host "git add -A" - git add -A + git add -A if ($LASTEXITCODE -ne 0) { Write-Error "Unable to git add LASTEXITCODE=$($LASTEXITCODE), see command output above." diff --git a/eng/common/scripts/modules/ChangeLog-Operations.psm1 b/eng/common/scripts/modules/ChangeLog-Operations.psm1 deleted file mode 100644 index 5aed584d018b..000000000000 --- a/eng/common/scripts/modules/ChangeLog-Operations.psm1 +++ /dev/null @@ -1,127 +0,0 @@ -# Common Changelog Operations - -$RELEASE_TITLE_REGEX = "(?^\#+.*(?\b\d+\.\d+\.\d+([^0-9\s][^\s:]+)?)(\s(?\(Unreleased\)|\(\d{4}-\d{2}-\d{2}\)))?)" - -# Returns a Collection of changeLogEntry object containing changelog info for all version present in the gived CHANGELOG -function Get-ChangeLogEntries { - param ( - [Parameter(Mandatory = $true)] - [String]$ChangeLogLocation - ) - - $changeLogEntries = @{} - if (!(Test-Path $ChangeLogLocation)) { - Write-Error "ChangeLog[${ChangeLogLocation}] does not exist" - return $null - } - - try { - $contents = Get-Content $ChangeLogLocation - # walk the document, finding where the version specifiers are and creating lists - $changeLogEntry = $null - foreach ($line in $contents) { - if ($line -match $RELEASE_TITLE_REGEX) { - $changeLogEntry = [pscustomobject]@{ - ReleaseVersion = $matches["version"] - ReleaseStatus = $matches["releaseStatus"] - ReleaseTitle = $line - ReleaseContent = @() # Release content without the version title - } - $changeLogEntries[$changeLogEntry.ReleaseVersion] = $changeLogEntry - } - else { - if ($changeLogEntry) { - $changeLogEntry.ReleaseContent += $line - } - } - } - } - catch { - Write-Host "Error parsing $ChangeLogLocation." - Write-Host $_.Exception.Message - } - return $changeLogEntries -} - -# Returns single changeLogEntry object containing the ChangeLog for a particular version -function Get-ChangeLogEntry { - param ( - [Parameter(Mandatory = $true)] - [String]$ChangeLogLocation, - [Parameter(Mandatory = $true)] - [String]$VersionString - ) - $changeLogEntries = Get-ChangeLogEntries -ChangeLogLocation $ChangeLogLocation - - if ($changeLogEntries -and $changeLogEntries.ContainsKey($VersionString)) { - return $changeLogEntries[$VersionString] - } - return $null -} - -#Returns the changelog for a particular version as string -function Get-ChangeLogEntryAsString { - param ( - [Parameter(Mandatory = $true)] - [String]$ChangeLogLocation, - [Parameter(Mandatory = $true)] - [String]$VersionString - ) - - $changeLogEntry = Get-ChangeLogEntry -ChangeLogLocation $ChangeLogLocation -VersionString $VersionString - return ChangeLogEntryAsString $changeLogEntry -} - -function ChangeLogEntryAsString($changeLogEntry) { - if (!$changeLogEntry) { - return "[Missing change log entry]" - } - [string]$releaseTitle = $changeLogEntry.ReleaseTitle - [string]$releaseContent = $changeLogEntry.ReleaseContent -Join [Environment]::NewLine - return $releaseTitle, $releaseContent -Join [Environment]::NewLine -} - -function Confirm-ChangeLogEntry { - param ( - [Parameter(Mandatory = $true)] - [String]$ChangeLogLocation, - [Parameter(Mandatory = $true)] - [String]$VersionString, - [boolean]$ForRelease = $false - ) - - $changeLogEntry = Get-ChangeLogEntry -ChangeLogLocation $ChangeLogLocation -VersionString $VersionString - - if (!$changeLogEntry) { - Write-Error "ChangeLog[${ChangeLogLocation}] does not have an entry for version ${VersionString}." - return $false - } - - Write-Host "Found the following change log entry for version '${VersionString}' in [${ChangeLogLocation}]." - Write-Host "-----" - Write-Host (ChangeLogEntryAsString $changeLogEntry) - Write-Host "-----" - - if ([System.String]::IsNullOrEmpty($changeLogEntry.ReleaseStatus)) { - Write-Error "Entry does not have a correct release status. Please ensure the status is set to a date '(yyyy-MM-dd)' or '(Unreleased)' if not yet released." - return $false - } - - if ($ForRelease -eq $True) { - if ($changeLogEntry.ReleaseStatus -eq "(Unreleased)") { - Write-Error "Entry has no release date set. Please ensure to set a release date with format 'yyyy-MM-dd'." - return $false - } - - if ([System.String]::IsNullOrWhiteSpace($changeLogEntry.ReleaseContent)) { - Write-Error "Entry has no content. Please ensure to provide some content of what changed in this version." - return $false - } - } - return $true -} - -Export-ModuleMember -Function 'Get-ChangeLogEntries' -Export-ModuleMember -Function 'Get-ChangeLogEntry' -Export-ModuleMember -Function 'Get-ChangeLogEntryAsString' -Export-ModuleMember -Function 'Confirm-ChangeLogEntry' \ No newline at end of file diff --git a/eng/common/scripts/modules/Package-Properties.psm1 b/eng/common/scripts/modules/Package-Properties.psm1 index b0572a71d449..294f6609dab8 100644 --- a/eng/common/scripts/modules/Package-Properties.psm1 +++ b/eng/common/scripts/modules/Package-Properties.psm1 @@ -3,24 +3,13 @@ class PackageProps { [string]$pkgName - [string]$pkgVersion + [AzureEngSemanticVersion]$pkgVersion [string]$pkgDirectoryPath [string]$pkgServiceName [string]$pkgReadMePath [string]$pkgChangeLogPath - [string]$pkgGroup - PackageProps([string]$pkgName,[string]$pkgVersion,[string]$pkgDirectoryPath,[string]$pkgServiceName) - { - $this.Initialize($pkgName, $pkgVersion, $pkgDirectoryPath, $pkgServiceName) - } - - PackageProps([string]$pkgName,[string]$pkgVersion,[string]$pkgDirectoryPath,[string]$pkgServiceName,[string]$pkgGroup="") - { - $this.Initialize($pkgName, $pkgVersion, $pkgDirectoryPath, $pkgServiceName, $pkgGroup) - } - - hidden [void]Initialize( + PackageProps( [string]$pkgName, [string]$pkgVersion, [string]$pkgDirectoryPath, @@ -28,7 +17,11 @@ class PackageProps ) { $this.pkgName = $pkgName - $this.pkgVersion = $pkgVersion + $this.pkgVersion = [AzureEngSemanticVersion]::ParseVersionString($pkgVersion) + if ($this.pkgVersion -eq $null) + { + Write-Error "Invalid version in $pkgDirectoryPath" + } $this.pkgDirectoryPath = $pkgDirectoryPath $this.pkgServiceName = $pkgServiceName @@ -50,20 +43,10 @@ class PackageProps $this.pkgChangeLogPath = $null } } - - hidden [void]Initialize( - [string]$pkgName, - [string]$pkgVersion, - [string]$pkgDirectoryPath, - [string]$pkgServiceName, - [string]$pkgGroup - ) - { - $this.Initialize($pkgName, $pkgVersion, $pkgDirectoryPath, $pkgServiceName) - $this.pkgGroup = $pkgGroup - } } +Install-Module -Name powershell-yaml -RequiredVersion 0.4.1 -Force -Scope CurrentUser + function Extract-PkgProps ($pkgPath, $serviceName, $pkgName, $lang) { if ($lang -eq "net") @@ -123,7 +106,7 @@ function Extract-PythonPkgProps ($pkgPath, $serviceName, $pkgName) { $setupLocation = $pkgPath.Replace('\','/') pushd $RepoRoot - $setupProps = (python -c "import sys; import os; sys.path.append(os.path.join('scripts', 'devops_tasks')); from common_tasks import parse_setup; obj=parse_setup('$setupLocation'); print('{0},{1}'.format(obj[0], obj[1]));") -split "," + $setupProps = (python -c "import scripts.devops_tasks.common_tasks; obj=scripts.devops_tasks.common_tasks.parse_setup('$setupLocation'); print('{0},{1}'.format(obj[0], obj[1]));") -split "," popd if (($setupProps -ne $null) -and ($setupProps[0] -eq $pkgName)) { @@ -143,11 +126,10 @@ function Extract-JavaPkgProps ($pkgPath, $serviceName, $pkgName) $projectData.load($projectPath) $projectPkgName = $projectData.project.artifactId $pkgVersion = $projectData.project.version - $pkgGroup = $projectData.project.groupId if ($projectPkgName -eq $pkgName) { - return [PackageProps]::new($pkgName, $pkgVersion.ToString(), $pkgPath, $serviceName, $pkgGroup) + return [PackageProps]::new($pkgName, $pkgVersion.ToString(), $pkgPath, $serviceName) } } return $null @@ -255,19 +237,10 @@ function Operate-OnPackages ($activePkgList, $serviceName, $language, $repoRoot, function Get-PkgListFromYml ($ciYmlPath) { - $ProgressPreference = "SilentlyContinue" - Register-PSRepository -Default -ErrorAction:SilentlyContinue - Install-Module -Name powershell-yaml -RequiredVersion 0.4.1 -Force -Scope CurrentUser $ciYmlContent = Get-Content $ciYmlPath -Raw $ciYmlObj = ConvertFrom-Yaml $ciYmlContent -Ordered - if ($ciYmlObj.Contains("stages")) - { - $artifactsInCI = $ciYmlObj["stages"][0]["parameters"]["Artifacts"] - } - elseif ($ciYmlObj.Contains("extends")) - { - $artifactsInCI = $ciYmlObj["extends"]["parameters"]["Artifacts"] - } + $artifactsInCI = $ciYmlObj["stages"][0]["parameters"]["Artifacts"] + if ($artifactsInCI -eq $null) { Write-Error "Failed to retrive package names in ci $ciYmlPath" diff --git a/eng/common/scripts/modules/common-manifest.psd1 b/eng/common/scripts/modules/common-manifest.psd1 index 43dee1c26e23..419f046e6f67 100644 --- a/eng/common/scripts/modules/common-manifest.psd1 +++ b/eng/common/scripts/modules/common-manifest.psd1 @@ -66,7 +66,7 @@ ScriptsToProcess = @("${PSScriptRoot}\..\SemVer.ps1") # FormatsToProcess = @() # Modules to import as nested modules of the module specified in RootModule/ModuleToProcess -NestedModules = @("${PSScriptRoot}\Package-Properties.psm1", "${PSScriptRoot}\ChangeLog-Operations.psm1") +NestedModules = @("${PSScriptRoot}\Package-Properties.psm1") # Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. # FunctionsToExport = @() diff --git a/eng/common/scripts/update-docs-metadata.ps1 b/eng/common/scripts/update-docs-metadata.ps1 index a858078f5448..f88717c4f714 100644 --- a/eng/common/scripts/update-docs-metadata.ps1 +++ b/eng/common/scripts/update-docs-metadata.ps1 @@ -14,6 +14,8 @@ param ( $DocRepoContentLocation = "docs-ref-services/" # within the doc repo, where does our readme go? ) +Write-Host "> $PSCommandPath $args" + # import artifact parsing and semver handling . (Join-Path $PSScriptRoot artifact-metadata-parsing.ps1) @@ -22,19 +24,19 @@ param ( function GetMetaData($lang){ switch ($lang) { "java" { - $metadataUri = "https://raw.githubusercontent.com/Azure/azure-sdk/master/_data/releases/latest/java-packages.csv" + $metadataUri = "https://raw.githubusercontent.com/Azure/azure-sdk/master/_data/allpackages/java-packages.csv" break } ".net" { - $metadataUri = "https://raw.githubusercontent.com/Azure/azure-sdk/master/_data/releases/latest/dotnet-packages.csv" + $metadataUri = "https://raw.githubusercontent.com/Azure/azure-sdk/master/_data/allpackages/dotnet-packages.csv" break } "python" { - $metadataUri = "https://raw.githubusercontent.com/Azure/azure-sdk/master/_data/releases/latest/python-packages.csv" + $metadataUri = "https://raw.githubusercontent.com/Azure/azure-sdk/master/_data/allpackages/python-packages.csv" break } "javascript" { - $metadataUri = "https://raw.githubusercontent.com/Azure/azure-sdk/master/_data/releases/latest/js-packages.csv" + $metadataUri = "https://raw.githubusercontent.com/Azure/azure-sdk/master/_data/allpackages/js-packages.csv" break } default { @@ -56,12 +58,12 @@ function GetAdjustedReadmeContent($pkgInfo, $lang){ $pkgId = $pkgInfo.PackageId.Replace("@azure/", "") try { - $metadata = GetMetaData -lang $lang + $metadata = GetMetaData -lang $lang $service = $metadata | ? { $_.Package -eq $pkgId } if ($service) { - $service = "$($service.ServiceName)".ToLower().Replace(" ", "") + $service = "$($service.Service)" } } catch { @@ -70,17 +72,15 @@ function GetAdjustedReadmeContent($pkgInfo, $lang){ } $fileContent = $pkgInfo.ReadmeContent - $foundTitle = "" # only replace the version if the formatted header can be found $headerContentMatches = (Select-String -InputObject $pkgInfo.ReadmeContent -Pattern 'Azure .+? (client|plugin|shared) library for (JavaScript|Java|Python|\.NET|C)') if ($headerContentMatches) { - $foundTitle = $headerContentMatches.Matches[0] - $fileContent = $pkgInfo.ReadmeContent -replace $foundTitle, "$foundTitle - Version $($pkgInfo.PackageVersion) `n" + $headerContentMatch = $headerContentMatches.Matches[0] + $header = "---`ntitle: $headerContentMatch`nkeywords: Azure, $lang, SDK, API, $($pkgInfo.PackageId), $service`nauthor: maggiepint`nms.author: magpint`nms.date: $date`nms.topic: article`nms.prod: azure`nms.technology: azure`nms.devlang: $lang`nms.service: $service`n---`n" + $fileContent = $pkgInfo.ReadmeContent -replace $headerContentMatch, "$headerContentMatch - Version $($pkgInfo.PackageVersion) `n" } - $header = "---`ntitle: $foundTitle`nkeywords: Azure, $lang, SDK, API, $($pkgInfo.PackageId), $service`nauthor: maggiepint`nms.author: magpint`nms.date: $date`nms.topic: article`nms.prod: azure`nms.technology: azure`nms.devlang: $lang`nms.service: $service`n---`n" - if ($fileContent) { return "$header`n$fileContent" } @@ -99,7 +99,7 @@ $pkgs = VerifyPackages -pkgRepository $Repository ` if ($pkgs) { Write-Host "Given the visible artifacts, readmes will be copied for the following packages" - Write-Host ($pkgs | % { $_.PackageId }) + Write-Host ($pkgs | % { $_.PackageId }) foreach ($packageInfo in $pkgs) { # sync the doc repo diff --git a/eng/ignore-links.txt b/eng/ignore-links.txt deleted file mode 100644 index bd605f16d16a..000000000000 --- a/eng/ignore-links.txt +++ /dev/null @@ -1 +0,0 @@ -https://docs.microsoft.com/python/api/overview/azure/{{package_doc_id}} \ No newline at end of file diff --git a/eng/pipelines/aggregate-reports.yml b/eng/pipelines/aggregate-reports.yml index 629bee369cff..4e4857ff34f9 100644 --- a/eng/pipelines/aggregate-reports.yml +++ b/eng/pipelines/aggregate-reports.yml @@ -1,6 +1,10 @@ trigger: none pr: none +variables: + Skip.MyPy: true + Skip.Pylint: true + Skip.ApiStubGen: true jobs: - job: 'ValidateDependencies' @@ -11,11 +15,7 @@ jobs: vmImage: 'windows-2019' steps: - - template: ../common/pipelines/templates/steps/verify-links.yml - parameters: - Directory: "" - - - template: /eng/pipelines/templates/steps/analyze_dependency.yml + - template: ./templates/steps/analyze.yml - task: AzureFileCopy@2 displayName: 'Upload dependency report' diff --git a/eng/pipelines/templates/jobs/archetype-sdk-client.yml b/eng/pipelines/templates/jobs/archetype-sdk-client.yml index 54fcbf2df067..3435fac571ac 100644 --- a/eng/pipelines/templates/jobs/archetype-sdk-client.yml +++ b/eng/pipelines/templates/jobs/archetype-sdk-client.yml @@ -68,16 +68,11 @@ jobs: vmImage: 'ubuntu-18.04' steps: - - template: ../../../common/pipelines/templates/steps/verify-links.yml - parameters: - Directory: "sdk/${{ parameters.ServiceDirectory }}" - - template: ../steps/analyze.yml parameters: ServiceDirectory: ${{ parameters.ServiceDirectory }} BuildTargetingString: ${{ parameters.BuildTargetingString }} TestMarkArgument: ${{ parameters.TestMarkArgument }} - AdditionalTestArgs: '--wheel_dir="$(Build.ArtifactStagingDirectory)"' - job: 'Test' condition: and(succeededOrFailed(), ne(variables['Skip.Test'], 'true')) diff --git a/eng/pipelines/templates/stages/archetype-python-release.yml b/eng/pipelines/templates/stages/archetype-python-release.yml index e090821a1dbe..33262577352a 100644 --- a/eng/pipelines/templates/stages/archetype-python-release.yml +++ b/eng/pipelines/templates/stages/archetype-python-release.yml @@ -227,22 +227,10 @@ stages: pip install twine displayName: Install Twine - - pwsh: | - # For safety default to publishing to the private feed. - # Publish to https://dev.azure.com/azure-sdk/internal/_packaging?_a=feed&feed=azure-sdk-for-python-pr - $devopsFeedName = 'internal/azure-sdk-for-python-pr' - if ('$(Build.Repository.Name)' -eq 'Azure/azure-sdk-for-python') { - # Publish to https://dev.azure.com/azure-sdk/public/_packaging?_a=feed&feed=azure-sdk-for-python - $devopsFeedName = '${{ parameters.DevFeedName }}' - } - echo "##vso[task.setvariable variable=DevFeedName]$devopsFeedName" - echo "Using DevopsFeed = $devopsFeedName" - displayName: Setup DevOpsFeedName - - task: TwineAuthenticate@0 - displayName: 'Authenticate to feed: $(DevFeedName)' + displayName: 'Authenticate to feed: ${{parameters.DevFeedName}}' inputs: - artifactFeeds: $(DevFeedName) + artifactFeeds: ${{parameters.DevFeedName}} - ${{ each artifact in parameters.Artifacts }}: @@ -259,9 +247,9 @@ stages: - script: | set -e - twine upload --repository $(DevFeedName) --config-file $(PYPIRC_PATH) $(Pipeline.Workspace)/${{artifact.safeName}}/*.dev*.whl + twine upload --repository ${{parameters.DevFeedName}} --config-file $(PYPIRC_PATH) $(Pipeline.Workspace)/${{artifact.safeName}}/*.dev*.whl echo "Uploaded whl to devops feed" - twine upload --repository $(DevFeedName) --config-file $(PYPIRC_PATH) $(Pipeline.Workspace)/${{artifact.safeName}}/*.dev*.zip + twine upload --repository ${{parameters.DevFeedName}} --config-file $(PYPIRC_PATH) $(Pipeline.Workspace)/${{artifact.safeName}}/*.dev*.zip echo "Uploaded sdist to devops feed" - displayName: 'Publish package to feed: $(DevFeedName)' + displayName: 'Publish package to feed: ${{parameters.DevFeedName}}' condition: gt(variables['FilesToUploadCount'], 0) \ No newline at end of file diff --git a/eng/pipelines/templates/stages/archetype-sdk-client.yml b/eng/pipelines/templates/stages/archetype-sdk-client.yml index 2cda41e8f1f3..2448e8556e63 100644 --- a/eng/pipelines/templates/stages/archetype-sdk-client.yml +++ b/eng/pipelines/templates/stages/archetype-sdk-client.yml @@ -1,3 +1,15 @@ +resources: + repositories: + - repository: azure-sdk-tools + type: github + name: azure/azure-sdk-tools + endpoint: azure + ref: refs/tags/azure-sdk-tools_20200608.1 + - repository: azure-sdk-build-tools + type: git + name: internal/azure-sdk-build-tools + ref: refs/tags/azure-sdk-build-tools_20200514.1 + parameters: - name: Artifacts type: object diff --git a/eng/pipelines/templates/stages/cosmos-sdk-client.yml b/eng/pipelines/templates/stages/cosmos-sdk-client.yml index 08d31687924e..90b200f20c94 100644 --- a/eng/pipelines/templates/stages/cosmos-sdk-client.yml +++ b/eng/pipelines/templates/stages/cosmos-sdk-client.yml @@ -1,3 +1,15 @@ +resources: + repositories: + - repository: azure-sdk-tools + type: github + name: azure/azure-sdk-tools + endpoint: azure + ref: refs/tags/azure-sdk-tools_20200608.1 + - repository: azure-sdk-build-tools + type: git + name: internal/azure-sdk-build-tools + ref: refs/tags/azure-sdk-build-tools_20200514.1 + parameters: - name: Artifacts type: object @@ -41,7 +53,7 @@ stages: vmImage: $(OSVmImage) steps: - - template: /eng/common/pipelines/templates/steps/cosmos-emulator.yml + - template: eng/pipelines/templates/steps/cosmos-emulator.yml@azure-sdk-tools parameters: EmulatorMsiUrl: ${{ parameters.EmulatorMsiUrl }} StartParameters: ${{ parameters.EmulatorStartParameters }} diff --git a/eng/pipelines/templates/steps/analyze.yml b/eng/pipelines/templates/steps/analyze.yml index 2e1aea91f7f3..f5cb197386b7 100644 --- a/eng/pipelines/templates/steps/analyze.yml +++ b/eng/pipelines/templates/steps/analyze.yml @@ -2,10 +2,28 @@ parameters: BuildTargetingString: 'azure-*' ServiceDirectory: '' TestMarkArgument: '' - AdditionalTestArgs: '' steps: - - template: /eng/pipelines/templates/steps/analyze_dependency.yml + - task: UsePythonVersion@0 + displayName: 'Use Python $(PythonVersion)' + inputs: + versionSpec: '$(PythonVersion)' + + - script: | + pip install -r eng/ci_tools.txt + ward scan -d $(Build.SourcesDirectory) -c $(Build.SourcesDirectory)/eng/.docsettings.yml + displayName: 'Verify Readmes' + + - pwsh: | + mkdir "$(Build.ArtifactStagingDirectory)/reports" + Copy-Item -Path "$(Build.SourcesDirectory)/eng/common/InterdependencyGraph.html" -Destination "$(Build.ArtifactStagingDirectory)/reports/InterdependencyGraph.html" + displayName: 'Populate Reports Staging Folder' + + - task: PythonScript@0 + displayName: 'Analyze dependencies' + inputs: + scriptPath: 'scripts/analyze_deps.py' + arguments: '--verbose --out "$(Build.ArtifactStagingDirectory)/reports/dependencies.html" --dump "$(Build.ArtifactStagingDirectory)/reports/data.js"' - task: PythonScript@0 displayName: 'Verify Change Log' @@ -26,13 +44,6 @@ steps: - template: /eng/common/pipelines/templates/steps/verify-path-length.yml parameters: SourceDirectory: $(Build.SourcesDirectory) - - - ${{ each artifact in parameters.Artifacts }}: - - template: /eng/common/pipelines/templates/steps/verify-changelog.yml - parameters: - PackageName: ${{artifact.name}} - ServiceName: ${{parameters.ServiceDirectory}} - ForRelease: false - task: ms.vss-governance-buildtask.governance-build-task-component-detection.ComponentGovernanceComponentDetection@0 # ComponentGovernance is currently unable to run on pull requests of public projects. Running on non-PR @@ -73,22 +84,8 @@ steps: BuildTargetingString: ${{ parameters.BuildTargetingString }} TestMarkArgument: ${{ parameters.TestMarkArgument }} - - task: DownloadPipelineArtifact@0 - condition: ne(variables['Skip.ApiStubGen'],'true') - inputs: - artifactName: 'artifacts' - targetPath: $(Build.ArtifactStagingDirectory) - - template: ../steps/run_apistub.yml - parameters: - ServiceDirectory: ${{ parameters.ServiceDirectory }} - BuildTargetingString: ${{ parameters.BuildTargetingString }} - TestMarkArgument: ${{ parameters.TestMarkArgument }} - AdditionalTestArgs: ${{parameters.AdditionalTestArgs}} - - - template: ../steps/run_bandit.yml - parameters: + parameters: ServiceDirectory: ${{ parameters.ServiceDirectory }} BuildTargetingString: ${{ parameters.BuildTargetingString }} - TestMarkArgument: ${{ parameters.TestMarkArgument }} - AdditionalTestArgs: ${{parameters.AdditionalTestArgs}} + TestMarkArgument: ${{ parameters.TestMarkArgument }} \ No newline at end of file diff --git a/eng/pipelines/templates/steps/analyze_dependency.yml b/eng/pipelines/templates/steps/analyze_dependency.yml deleted file mode 100644 index 77ab69df6dd3..000000000000 --- a/eng/pipelines/templates/steps/analyze_dependency.yml +++ /dev/null @@ -1,21 +0,0 @@ -steps: - - task: UsePythonVersion@0 - displayName: 'Use Python $(PythonVersion)' - inputs: - versionSpec: '$(PythonVersion)' - - - script: | - pip install -r eng/ci_tools.txt - ward scan -d $(Build.SourcesDirectory) -c $(Build.SourcesDirectory)/eng/.docsettings.yml - displayName: 'Verify Readmes' - - - pwsh: | - mkdir "$(Build.ArtifactStagingDirectory)/reports" - Copy-Item -Path "$(Build.SourcesDirectory)/eng/common/InterdependencyGraph.html" -Destination "$(Build.ArtifactStagingDirectory)/reports/InterdependencyGraph.html" - displayName: 'Populate Reports Staging Folder' - - - task: PythonScript@0 - displayName: 'Analyze dependencies' - inputs: - scriptPath: 'scripts/analyze_deps.py' - arguments: '--verbose --out "$(Build.ArtifactStagingDirectory)/reports/dependencies.html" --dump "$(Build.ArtifactStagingDirectory)/reports/data.js"' \ No newline at end of file diff --git a/eng/pipelines/templates/steps/run_apistub.yml b/eng/pipelines/templates/steps/run_apistub.yml index 5ad5273b64bc..d66f7cafb551 100644 --- a/eng/pipelines/templates/steps/run_apistub.yml +++ b/eng/pipelines/templates/steps/run_apistub.yml @@ -2,19 +2,28 @@ parameters: BuildTargetingString: 'azure-*' ServiceDirectory: '' TestMarkArgument: '' - AdditionalTestArgs: '' steps: + - task: UsePythonVersion@0 + displayName: 'Use Python 3.7' + condition: and(succeededOrFailed(), ne(variables['Skip.ApiStubGen'],'true')) + inputs: + versionSpec: '3.7' + + - script: | + pip install -r eng/ci_tools.txt + displayName: 'Prep Environment' + condition: and(succeededOrFailed(), ne(variables['Skip.ApiStubGen'],'true')) + - task: PythonScript@0 displayName: 'Run Api Stub Generation' condition: and(succeededOrFailed(), ne(variables['Skip.ApiStubGen'],'true')) inputs: scriptPath: 'scripts/devops_tasks/setup_execute_tests.py' arguments: >- - "${{ parameters.BuildTargetingString }}" - ${{ parameters.AdditionalTestArgs }} + "${{ parameters.BuildTargetingString }}" --mark_arg="${{ parameters.TestMarkArgument }}" --service="${{ parameters.ServiceDirectory }}" --toxenv="apistub" --disablecov - --filter-type="Omit_management" \ No newline at end of file + --omit-management \ No newline at end of file diff --git a/eng/pipelines/templates/steps/run_bandit.yml b/eng/pipelines/templates/steps/run_bandit.yml deleted file mode 100644 index a369f24d5acf..000000000000 --- a/eng/pipelines/templates/steps/run_bandit.yml +++ /dev/null @@ -1,20 +0,0 @@ -parameters: - BuildTargetingString: 'azure-*' - ServiceDirectory: '' - TestMarkArgument: '' - EnvVars: {} - -steps: - - task: PythonScript@0 - displayName: 'Run Bandit' - inputs: - scriptPath: 'scripts/devops_tasks/setup_execute_tests.py' - arguments: >- - "${{ parameters.BuildTargetingString }}" - --mark_arg="${{ parameters.TestMarkArgument }}" - --service="${{ parameters.ServiceDirectory }}" - --toxenv="bandit" - --disablecov - --filter-type="Bandit" - env: ${{ parameters.EnvVars }} - condition: and(succeededOrFailed(), ne(variables['Skip.Bandit'],'true')) \ No newline at end of file diff --git a/eng/pipelines/templates/steps/run_pylint.yml b/eng/pipelines/templates/steps/run_pylint.yml index 1386c14c00a4..b4b15d966d51 100644 --- a/eng/pipelines/templates/steps/run_pylint.yml +++ b/eng/pipelines/templates/steps/run_pylint.yml @@ -9,7 +9,8 @@ steps: displayName: 'Use Python 3.7' inputs: versionSpec: '3.7' - condition: and(succeededOrFailed(), ne(variables['Skip.Pylint'],'true')) + condition: and(succeededOrFailed(), ne(variables['Skip.Pylint'],'true')) + - script: | pip install -r eng/ci_tools.txt @@ -26,6 +27,6 @@ steps: --service="${{ parameters.ServiceDirectory }}" --toxenv="lint" --disablecov - --filter-type="Omit_management" + --omit-management env: ${{ parameters.EnvVars }} condition: and(succeededOrFailed(), ne(variables['Skip.Pylint'],'true')) \ No newline at end of file diff --git a/eng/pipelines/templates/steps/set-dev-build.yml b/eng/pipelines/templates/steps/set-dev-build.yml index adc1092763e9..eb032e2574dc 100644 --- a/eng/pipelines/templates/steps/set-dev-build.yml +++ b/eng/pipelines/templates/steps/set-dev-build.yml @@ -3,7 +3,7 @@ parameters: ServiceDirectory: '' steps: - - template: /eng/common/pipelines/templates/steps/daily-dev-build-variable.yml + - template: tools/daily-dev-build-variable/daily-dev-build-variable.yml@azure-sdk-tools - task: PythonScript@0 condition: eq(variables['SetDevVersion'],'true') diff --git a/eng/scripts/Language-Settings.ps1 b/eng/scripts/Language-Settings.ps1 deleted file mode 100644 index 81d4f673797c..000000000000 --- a/eng/scripts/Language-Settings.ps1 +++ /dev/null @@ -1,108 +0,0 @@ -$Language = "python" -$Lang = "python" -$PackageRepository = "PyPI" -$packagePattern = "*.zip" -$MetadataUri = "https://raw.githubusercontent.com/Azure/azure-sdk/master/_data/releases/latest/python-packages.csv" - -function Extract-python-PkgProperties ($pkgPath, $serviceName, $pkgName) -{ - $pkgName = $pkgName.Replace('_', '-') - if (Test-Path (Join-Path $pkgPath "setup.py")) - { - $setupLocation = $pkgPath.Replace('\','/') - pushd $RepoRoot - $setupProps = (python -c "import sys; import os; sys.path.append(os.path.join('scripts', 'devops_tasks')); from common_tasks import parse_setup; obj=parse_setup('$setupLocation'); print('{0},{1}'.format(obj[0], obj[1]));") -split "," - popd - if (($setupProps -ne $null) -and ($setupProps[0] -eq $pkgName)) - { - return [PackageProps]::new($setupProps[0], $setupProps[1], $pkgPath, $serviceName) - } - } - return $null -} - -# Returns the pypi publish status of a package id and version. -function IsPythonPackageVersionPublished($pkgId, $pkgVersion) { - try - { - $existingVersion = (Invoke-RestMethod -MaximumRetryCount 3 -Method "Get" -uri "https://pypi.org/pypi/$pkgId/$pkgVersion/json").info.version - # if existingVersion exists, then it's already been published - return $True - } - catch - { - $statusCode = $_.Exception.Response.StatusCode.value__ - $statusDescription = $_.Exception.Response.StatusDescription - - # if this is 404ing, then this pkg has never been published before - if ($statusCode -eq 404) - { - return $False - } - Write-Host "PyPI Invocation failed:" - Write-Host "StatusCode:" $statusCode - Write-Host "StatusDescription:" $statusDescription - exit(1) - } -} - -# Parse out package publishing information given a python sdist of ZIP format. -function Parse-python-Package($pkg, $workingDirectory) { - $pkg.Basename -match $SDIST_PACKAGE_REGEX | Out-Null - - $pkgId = $matches["package"] - $pkgVersion = $matches["versionstring"] - - $workFolder = "$workingDirectory$($pkg.Basename)" - $origFolder = Get-Location - $releaseNotes = "" - $readmeContent = "" - - New-Item -ItemType Directory -Force -Path $workFolder - Expand-Archive -Path $pkg -DestinationPath $workFolder - - $changeLogLoc = @(Get-ChildItem -Path $workFolder -Recurse -Include "CHANGELOG.md")[0] - if ($changeLogLoc) { - $releaseNotes = Get-ChangeLogEntryAsString -ChangeLogLocation $changeLogLoc -VersionString $pkgVersion - } - - $readmeContentLoc = @(Get-ChildItem -Path $workFolder -Recurse -Include "README.md") | Select-Object -Last 1 - - if ($readmeContentLoc) { - $readmeContent = Get-Content -Raw $readmeContentLoc - } - - Remove-Item $workFolder -Force -Recurse -ErrorAction SilentlyContinue - - return New-Object PSObject -Property @{ - PackageId = $pkgId - PackageVersion = $pkgVersion - Deployable = $forceCreate -or !(IsPythonPackageVersionPublished -pkgId $pkgId -pkgVersion $pkgVersion) - ReleaseNotes = $releaseNotes - ReadmeContent = $readmeContent - } -} - -# Stage and Upload Docs to blob Storage -function StageAndUpload-python-Docs() -{ - $PublishedDocs = Get-ChildItem "$DocLocation" | Where-Object -FilterScript {$_.Name.EndsWith(".zip")} - - foreach ($Item in $PublishedDocs) - { - $PkgName = $Item.BaseName - $ZippedDocumentationPath = Join-Path -Path $DocLocation -ChildPath $Item.Name - $UnzippedDocumentationPath = Join-Path -Path $DocLocation -ChildPath $PkgName - $VersionFileLocation = Join-Path -Path $UnzippedDocumentationPath -ChildPath "version.txt" - - Expand-Archive -Force -Path $ZippedDocumentationPath -DestinationPath $UnzippedDocumentationPath - - $Version = $(Get-Content $VersionFileLocation).Trim() - - Write-Host "Discovered Package Name: $PkgName" - Write-Host "Discovered Package Version: $Version" - Write-Host "Directory for Upload: $UnzippedDocumentationPath" - - Upload-Blobs -DocDir $UnzippedDocumentationPath -PkgName $PkgName -DocVersion $Version - } -} \ No newline at end of file diff --git a/eng/test_tools.txt b/eng/test_tools.txt index 4db3e30c49e9..a21469ca3756 100644 --- a/eng/test_tools.txt +++ b/eng/test_tools.txt @@ -1,30 +1,29 @@ # requirements leveraged by ci for testing +pytest==5.4.1; python_version >= '3.5' pytest==4.6.9; python_version == '2.7' -pytest==5.4.2; python_version >= '3.5' -pytest-asyncio==0.12.0; python_version >= '3.5' +pytest-asyncio==0.10.0; python_version >= '3.5' pytest-cov==2.8.1 pytest-custom-exit-code==0.3.0 -pytest-xdist==1.32.0 -# we pin coverage to 4.5.4 because there is an bug with `pytest-cov`. the generated coverage files cannot be `coverage combine`ed +pytest-xdist==1.31.0 coverage==4.5.4 -bandit==1.6.2 # locking packages defined as deps from azure-sdk-tools or azure-devtools pytoml==0.1.21 readme-renderer[md]==25.0 pyOpenSSL==19.1.0 json-delta==2.0 -ConfigArgParse==1.2.3 +ConfigArgParse==1.1 six==1.14.0 vcrpy==3.0.0 pyyaml==5.3.1 packaging==20.4 wheel==0.34.2 -Jinja2==2.11.2 +Jinja2==2.11.1 # Locking pylint and required packages +pylint==2.3.1; python_version >= '3.4' pylint==1.8.4; python_version < '3.4' -pylint==2.5.2; python_version >= '3.4' +astroid==2.3.3; python_version >= '3.4' ../../../tools/azure-devtools ../../../tools/azure-sdk-tools diff --git a/eng/tox/allowed_pylint_failures.py b/eng/tox/allowed_pylint_failures.py index 1a7cd2a71e76..2433975c377e 100644 --- a/eng/tox/allowed_pylint_failures.py +++ b/eng/tox/allowed_pylint_failures.py @@ -42,9 +42,5 @@ "azure-servicefabric", "azure-template", "azure-keyvault", - "azure-synapse", - "azure-synapse-artifacts", - "azure-synapse-spark", - "azure-synapse-accesscontrol", - "azure-synapse-nspkg", + "azure-synapse" ] diff --git a/eng/tox/install_dev_build_dependency.py b/eng/tox/install_dev_build_dependency.py index 3f5c22670348..df9eb28b9686 100644 --- a/eng/tox/install_dev_build_dependency.py +++ b/eng/tox/install_dev_build_dependency.py @@ -13,11 +13,13 @@ from os import path from subprocess import check_call +from pip._internal.operations import freeze + # import common_task module root_dir = path.abspath(path.join(path.abspath(__file__), "..", "..", "..")) common_task_path = path.abspath(path.join(root_dir, "scripts", "devops_tasks")) sys.path.append(common_task_path) -from common_tasks import process_glob_string, get_installed_packages +from common_tasks import process_glob_string from tox_helper_tasks import get_package_details EXCLUDED_PKGS = [ @@ -32,10 +34,10 @@ # This script verifies installed package version and ensure all installed pacakges are dev build version -def get_installed_azure_packages(pkg_name_to_exclude): +def get_installed_packages(pkg_name_to_exclude): # This method returns a list of installed azure sdk packages installed_pkgs = [ - p.split("==")[0] for p in get_installed_packages() if p.startswith("azure-") + p.split("==")[0] for p in freeze.freeze() if p.startswith("azure-") ] # Get valid list of Azure SDK packages in repo @@ -98,7 +100,7 @@ def install_packages(packages): def install_dev_build_packages(pkg_name_to_exclude): # Uninstall GA version and reinstall dev build version of dependent packages - azure_pkgs = get_installed_azure_packages(pkg_name_to_exclude) + azure_pkgs = get_installed_packages(pkg_name_to_exclude) uninstall_packages(azure_pkgs) install_packages(azure_pkgs) diff --git a/eng/tox/run_apistubgen.py b/eng/tox/run_apistubgen.py deleted file mode 100644 index 0e37243cd16f..000000000000 --- a/eng/tox/run_apistubgen.py +++ /dev/null @@ -1,59 +0,0 @@ -#!/usr/bin/env python - -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. - -from subprocess import check_call -import argparse -import os -import logging - -from tox_helper_tasks import find_whl, get_package_details - -logging.getLogger().setLevel(logging.INFO) - -root_dir = os.path.abspath(os.path.join(os.path.abspath(__file__), "..", "..", "..")) - - -def get_package_wheel_path(pkg_root): - # parse setup.py to get package name and version - pkg_name, _, version = get_package_details(os.path.join(pkg_root, "setup.py")) - # Check if wheel is already built and available for current package - prebuilt_dir = os.getenv("PREBUILT_WHEEL_DIR") - if prebuilt_dir: - prebuilt_package_path = find_whl(prebuilt_dir, pkg_name, version) - else: - return None - - -if __name__ == "__main__": - parser = argparse.ArgumentParser( - description="Run apistubgen against target folder. " - ) - - parser.add_argument( - "-t", - "--target", - dest="target_package", - help="The target package directory on disk.", - required=True, - ) - - parser.add_argument( - "-w", - "--work_dir", - dest="work_dir", - help="Working directory to run apistubgen", - required=True, - ) - - args = parser.parse_args() - - # Check if a wheel is already built for current package and install from wheel when available - # If wheel is not available then install package from source - pkg_path = get_package_wheel_path(args.target_package) - if not pkg_path: - pkg_path = args.target_package - - check_call(["apistubgen", "--pkg-path", pkg_path,], cwd=args.work_dir) diff --git a/eng/tox/run_bandit.py b/eng/tox/run_bandit.py deleted file mode 100644 index 1275bc3efb87..000000000000 --- a/eng/tox/run_bandit.py +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env python - -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -------------------------------------------------------------------------------------------- - -# This script is used to execute bandit within a tox environment. Depending on which package is being executed against, -# a failure may be suppressed. - -from subprocess import check_call, CalledProcessError -import argparse -import os -import logging -import sys - - -logging.getLogger().setLevel(logging.INFO) - -if __name__ == "__main__": - parser = argparse.ArgumentParser(description="Run bandit against target folder.") - - parser.add_argument( - "-t", - "--target", - dest="target_package", - help="The target package directory on disk. The target module passed to bandit will be /azure.", - required=True, - ) - - args = parser.parse_args() - - package_name = os.path.basename(os.path.abspath(args.target_package)) - try: - check_call( - [ - sys.executable, - "-m", - "bandit", - "-r", - os.path.join(args.target_package, "azure"), - "-ll", - ] - ) - except CalledProcessError as e: - logging.error("{} exited with error {}".format(package_name, e.returncode)) - exit(1) diff --git a/eng/tox/tox.ini b/eng/tox/tox.ini index 9b38156d47da..b677ff97de21 100644 --- a/eng/tox/tox.ini +++ b/eng/tox/tox.ini @@ -20,18 +20,12 @@ deps = {[tools]deps} -[packaging] -pkgs = - wheel==0.34.2 - packaging==20.4 - - [testenv] ignore_args=--ignore=.tox --ignore=build --ignore=.eggs default_pytest_params = --junitxml={toxinidir}/test-junit-{envname}.xml --verbose --durations=10 --ignore=azure {[testenv]ignore_args} parallel_show_output =True pre-deps = - {[packaging]pkgs} + wheel skip_install = true skipsdist = true usedevelop = false @@ -72,7 +66,7 @@ usedevelop = true changedir = {toxinidir} deps = {[base]deps} - mypy==0.782; python_version >= '3.5' + mypy; python_version >= '3.5' commands = {envbindir}/python {toxinidir}/../../../eng/tox/run_mypy.py -t {toxinidir} @@ -118,10 +112,10 @@ changedir = {toxinidir} passenv = * deps = {[base]deps} - sphinx==3.0.4 - sphinx_rtd_theme==0.5.0 - recommonmark==0.6.0 - m2r==0.2.1 + sphinx + sphinx_rtd_theme + recommonmark + m2r commands = {envbindir}/python {toxinidir}/../../../eng/tox/prep_sphinx_env.py -d {distdir} -t {toxinidir} {envbindir}/python {toxinidir}/../../../eng/tox/run_sphinx_apidoc.py \ @@ -136,7 +130,7 @@ commands = [testenv:depends] pre-deps = - {[packaging]pkgs} + wheel platform = linux: linux macos: darwin windows: win32 @@ -178,7 +172,7 @@ commands = [testenv:devtest] pre-deps = - {[packaging]pkgs} + wheel deps = {[base]deps} changedir = {toxinidir} commands = @@ -202,7 +196,7 @@ commands = [testenv:latestdependency] pre-deps = - {[packaging]pkgs} + wheel packaging deps = {[tools]deps} changedir = {toxinidir} passenv = * @@ -214,7 +208,7 @@ commands = [testenv:mindependency] pre-deps = - {[packaging]pkgs} + wheel packaging deps = {[tools]deps} changedir = {toxinidir} passenv = * @@ -227,24 +221,11 @@ commands = [testenv:apistub] skipsdist = false skip_install = false -usedevelop = false -changedir = {envtmpdir} +usedevelop = true +changedir = {toxinidir} deps = - {[base]deps} + astroid commands = # install API stub generator - {envbindir}/python -m pip install "git+https://github.com/azure/azure-sdk-tools.git#subdirectory=packages/python-packages/api-stub-generator&egg=api-stub-generator" - {envbindir}/python -m pip freeze - {envbindir}/python {toxinidir}/../../../eng/tox/run_apistubgen.py -t {toxinidir} -w {envtmpdir} - - -[testenv:bandit] -skipsdist = false -skip_install = false -usedevelop = false -changedir = {envtmpdir} -deps = - {[base]deps} -commands = - {envbindir}/python -m pip freeze - {envbindir}/python {toxinidir}/../../../eng/tox/run_bandit.py -t {toxinidir} \ No newline at end of file + {envbindir}/python -m pip install "git+https://github.com/Azure/azure-sdk-tools.git#subdirectory=packages/python-packages/api-stub-generator&egg=api-stub-generator" + apistubgen --pkg-path {toxinidir} --temp-path {envtmpdir} --out-path {envtmpdir} diff --git a/eng/tox/verify_installed_packages.py b/eng/tox/verify_installed_packages.py index cee12559c01d..fa7b1b7f8958 100644 --- a/eng/tox/verify_installed_packages.py +++ b/eng/tox/verify_installed_packages.py @@ -9,13 +9,8 @@ import os import sys import logging -from os import path +from pip._internal.operations import freeze -# import common_task module -root_dir = path.abspath(path.join(path.abspath(__file__), "..", "..", "..")) -common_task_path = path.abspath(path.join(root_dir, "scripts", "devops_tasks")) -sys.path.append(common_task_path) -from common_tasks import get_installed_packages def verify_packages(package_file_path): # this method verifies packages installed on machine is matching the expected package version @@ -34,7 +29,7 @@ def verify_packages(package_file_path): sys.exit(1) # find installed and expected packages - installed = dict(p.split('==') for p in get_installed_packages() if p.startswith('azure') and "==" in p) + installed = dict(p.split('==') for p in freeze.freeze() if p.startswith('azure') and "==" in p) expected = dict(p.split('==') for p in packages) missing_packages = [pkg for pkg in expected.keys() if installed.get(pkg) != expected.get(pkg)] diff --git a/pylintrc b/pylintrc index d71525ef3f83..399344e8ea99 100644 --- a/pylintrc +++ b/pylintrc @@ -3,7 +3,7 @@ ignore-patterns=test_*,conftest,setup reports=no # PYLINT DIRECTORY BLACKLIST. -ignore=_vendor,_generated,samples,examples,test,tests,doc,.tox +ignore=_generated,samples,examples,test,tests,doc,.tox init-hook='import sys; sys.path.insert(0, os.path.abspath(os.getcwd().rsplit("azure-sdk-for-python", 1)[0] + "azure-sdk-for-python/scripts/pylint_custom_plugin"))' load-plugins=pylint_guidelines_checker @@ -14,7 +14,7 @@ load-plugins=pylint_guidelines_checker # cyclic-import: because of https://github.com/PyCQA/pylint/issues/850 # too-many-arguments: Due to the nature of the CLI many commands have large arguments set which reflect in large arguments set in corresponding methods. # Let's black deal with bad-continuation -disable=useless-object-inheritance,missing-docstring,locally-disabled,fixme,cyclic-import,too-many-arguments,invalid-name,duplicate-code,too-few-public-methods,bad-continuation,check-docstrings,import-outside-toplevel +disable=useless-object-inheritance,missing-docstring,locally-disabled,fixme,cyclic-import,too-many-arguments,invalid-name,duplicate-code,too-few-public-methods,bad-continuation,check-docstrings [FORMAT] max-line-length=120 diff --git a/scripts/devops_tasks/common_tasks.py b/scripts/devops_tasks/common_tasks.py index d5129b49a200..f8a8473b5cdf 100644 --- a/scripts/devops_tasks/common_tasks.py +++ b/scripts/devops_tasks/common_tasks.py @@ -22,7 +22,7 @@ import pdb # Assumes the presence of setuptools -from pkg_resources import parse_version, parse_requirements, Requirement, WorkingSet, working_set +from pkg_resources import parse_version, parse_requirements, Requirement # this assumes the presence of "packaging" from packaging.specifiers import SpecifierSet @@ -59,10 +59,6 @@ "azure-mgmt-core", ] -BANDIT_EXCLUDED_PACKAGES = [ - "azure-servicebus", -] - omit_regression = ( lambda x: "nspkg" not in x and "mgmt" not in x @@ -74,7 +70,6 @@ omit_build = lambda x: x # Dummy lambda to match omit type lambda_filter_azure_pkg = lambda x: x.startswith("azure") and "-nspkg" not in x omit_mgmt = lambda x: "mgmt" not in x or os.path.basename(x) in MANAGEMENT_PACKAGES_FILTER_EXCLUSIONS -omit_bandit = lambda x: not(os.path.basename(x) in BANDIT_EXCLUDED_PACKAGES or "mgmt" in x) # dict of filter type and filter function omit_funct_dict = { @@ -82,7 +77,6 @@ "Docs": omit_docs, "Regression": omit_regression, "Omit_management": omit_mgmt, - "Bandit": omit_bandit, } def log_file(file_location, is_error=False): @@ -426,15 +420,4 @@ def find_tools_packages(root_path): glob_string = os.path.join(root_path, "tools", "*", "setup.py") pkgs = [os.path.basename(os.path.dirname(p)) for p in glob.glob(glob_string)] logging.info("Packages in tools: {}".format(pkgs)) - return pkgs - - -def get_installed_packages(paths = None): - """Find packages in default or given lib paths - """ - # WorkingSet returns installed packages in given path - # working_set returns installed packages in default path - # if paths is set then find installed packages from given paths - ws = WorkingSet(paths) if paths else working_set - return ["{0}=={1}".format(p.project_name, p.version) for p in ws] - + return pkgs \ No newline at end of file diff --git a/scripts/devops_tasks/git_helper.py b/scripts/devops_tasks/git_helper.py index d999bb4f463a..17d280352531 100644 --- a/scripts/devops_tasks/git_helper.py +++ b/scripts/devops_tasks/git_helper.py @@ -20,7 +20,7 @@ 'azure-storage-file': ['0.37.0', '1.0.0', '1.1.0', '1.2.0rc1', '1.3.0', '1.3.1', '1.4.0', '2.0.0', '2.0.1', '2.1.0'], 'azure-storage-blob': ['0.37.0', '0.37.1', '1.0.0', '1.1.0', '1.2.0rc1', '1.3.0', '1.3.1', '1.4.0', '1.5.0', '2.0.0', '2.0.1', '2.1.0',], 'azure-eventhub': ['0.2.0', '1.0.0', '1.1.0', '1.1.1', '1.2.0rc1', '1.2.0', '1.3.0', '1.3.1', '1.3.2', '1.3.3',], - 'azure-cosmos': ['3.0.0', '3.0.1', '3.0.2', '3.1.0', '3.1.1', '3.1.2', '3.2.0'], + 'azure-cosmos': ['3.0.0', '3.0.1', '3.0.2', '3.1.0', '3.1.1', '3.1.2'], 'azure-servicebus': ['0.20.0rc1', '0.20.0rc2', '0.20.0', '0.20.1', '0.20.2', '0.20.3', '0.21.0', '0.21.1', '0.50.0', '0.50.1', '0.50.2', '0.50.3'] } diff --git a/scripts/devops_tasks/setup_execute_tests.py b/scripts/devops_tasks/setup_execute_tests.py index 0e2e6cc1921f..e928f33fdd6b 100644 --- a/scripts/devops_tasks/setup_execute_tests.py +++ b/scripts/devops_tasks/setup_execute_tests.py @@ -276,14 +276,13 @@ def execute_global_install_and_test( ) parser.add_argument( - "--filter-type", - dest="filter_type", - default='Build', - help="Filter type to identify eligible packages. for e.g. packages filtered in Build can pass filter type as Build,", - choices=['Build', "Docs", "Regression", "Omit_management", "Bandit"] + "--omit-management", + dest="omit_management", + default=False, + action="store_true", + help="Flag that indicates to omit any management packages except any management packages that should not be filtered. for e.g azure-mgmt-core", ) - args = parser.parse_args() # We need to support both CI builds of everything and individual service @@ -294,7 +293,10 @@ def execute_global_install_and_test( else: target_dir = root_dir - targeted_packages = process_glob_string(args.glob_string, target_dir, "", args.filter_type) + if args.omit_management: + targeted_packages = process_glob_string(args.glob_string, target_dir, "", "Omit_management") + else: + targeted_packages = process_glob_string(args.glob_string, target_dir) extended_pytest_args = [] if len(targeted_packages) == 0: diff --git a/scripts/devops_tasks/test_regression.py b/scripts/devops_tasks/test_regression.py index b0722ea39db4..a36ea837f029 100644 --- a/scripts/devops_tasks/test_regression.py +++ b/scripts/devops_tasks/test_regression.py @@ -22,10 +22,10 @@ filter_dev_requirements, find_packages_missing_on_pypi, find_whl, - find_tools_packages, - get_installed_packages + find_tools_packages ) from git_helper import get_release_tag, git_checkout_tag, git_checkout_branch, clone_repo +from pip._internal.operations import freeze AZURE_GLOB_STRING = "azure*" @@ -199,21 +199,17 @@ def _execute_test(self, dep_pkg_path): if self.context.pytest_mark_arg: commands.extend(["-m", self.context.pytest_mark_arg]) - test_dir = self._get_package_test_dir(dep_pkg_path) - if test_dir: - commands.append(test_dir) - run_check_call(commands, self.context.temp_path) - else: - logging.info("Test directory is not found in package root. Skipping {} from regression test.".format(self.context.package_name)) + commands.append(self._get_package_test_dir(dep_pkg_path)) + run_check_call(commands, self.context.temp_path) def _get_package_test_dir(self, pkg_root_path): # Returns path to test or tests folder within package root directory. paths = glob.glob(os.path.join(pkg_root_path, "test")) + glob.glob(os.path.join(pkg_root_path, "tests")) - if not paths: + if paths is None: # We will run into this situation only if test and tests are missing in repo. # For now, running test for package repo itself to keep it same as regular CI in such cases logging.error("'test' folder is not found in {}".format(pkg_root_path)) - return + return pkg_root_path return paths[0] def _install_packages(self, dependent_pkg_path, pkg_to_exclude): @@ -222,7 +218,7 @@ def _install_packages(self, dependent_pkg_path, pkg_to_exclude): temp_dir = self.context.temp_path list_to_exclude = [pkg_to_exclude,] - installed_pkgs = [p.split('==')[0] for p in get_installed_packages(self.context.venv.lib_paths) if p.startswith('azure-')] + installed_pkgs = [p.split('==')[0] for p in list(freeze.freeze(paths=self.context.venv.lib_paths)) if p.startswith('azure-')] logging.info("Installed azure sdk packages:{}".format(installed_pkgs)) # Do not exclude list of packages in tools directory and so these tools packages will be reinstalled from repo branch we are testing @@ -257,7 +253,7 @@ def _is_package_installed(self, package, version): venv_root = self.context.venv.path site_packages = self.context.venv.lib_paths logging.info("Searching for packages in :{}".format(site_packages)) - installed_pkgs = get_installed_packages(site_packages) + installed_pkgs = list(freeze.freeze(paths=site_packages)) logging.info("Installed packages: {}".format(installed_pkgs)) # Verify installed package version # Search for exact version or dev build version of current version. diff --git a/scripts/pylint_custom_plugin/README.md b/scripts/pylint_custom_plugin/README.md index 963a3d098916..adb1e0e4a694 100644 --- a/scripts/pylint_custom_plugin/README.md +++ b/scripts/pylint_custom_plugin/README.md @@ -3,7 +3,7 @@ In order to lint for the guidelines, you must make sure you are using the pylintrc file. It is recommended you run pylint at the library package level to be consistent with how the CI runs pylint. -Check that you are running pylint version >=2.5.2 and astroid version >=2.4.1. +Check that you are running pylint version >=2.31 and astroid version >=2.25. **How to run pylint locally using the pylintrc:** diff --git a/scripts/pylint_custom_plugin/pylint_guidelines_checker.py b/scripts/pylint_custom_plugin/pylint_guidelines_checker.py index e62a68296254..cd1bd4920a7d 100644 --- a/scripts/pylint_custom_plugin/pylint_guidelines_checker.py +++ b/scripts/pylint_custom_plugin/pylint_guidelines_checker.py @@ -72,11 +72,11 @@ def visit_functiondef(self, node): arg_names = [argument.name for argument in node.args.args] if "credential" not in arg_names: self.add_message( - msgid="missing-client-constructor-parameter-credential", node=node, confidence=None + msg_id="missing-client-constructor-parameter-credential", node=node, confidence=None ) if not node.args.kwarg: self.add_message( - msgid="missing-client-constructor-parameter-kwargs", node=node, confidence=None + msg_id="missing-client-constructor-parameter-kwargs", node=node, confidence=None ) except AttributeError: logger.debug("Pylint custom checker failed to check if constructor has correct parameters.") @@ -128,7 +128,7 @@ def visit_functiondef(self, node): if line.find("Policy") != -1: if line.find("**kwargs") == -1: self.add_message( - msgid="config-missing-kwargs-in-policy", + msg_id="config-missing-kwargs-in-policy", node=list(node.get_children())[idx], confidence=None ) @@ -188,7 +188,7 @@ def visit_classdef(self, node): prefix = method.name.split("_")[0] if prefix.lower() not in approved_prefixes: self.add_message( - msgid="unapproved-client-method-name-prefix", + msg_id="unapproved-client-method-name-prefix", node=client_methods[idx], confidence=None ) @@ -242,7 +242,7 @@ def visit_functiondef(self, node): positional_args = len(node.args.args) - len(node.args.defaults) if positional_args > 6: self.add_message( - msgid="client-method-has-more-than-5-positional-arguments", node=node, confidence=None + msg_id="client-method-has-more-than-5-positional-arguments", node=node, confidence=None ) except AttributeError: logger.debug("Pylint custom checker failed to check if kwargs is used for multiple parameters.") @@ -308,7 +308,7 @@ def visit_functiondef(self, node): # Note that if the method returns nothing it will be of type ast.Const.NoneType if (type_annotations == [] and len(node.args.args) > 1) or node.returns is None: self.add_message( - msgid="client-method-missing-type-annotations", node=node, confidence=None + msg_id="client-method-missing-type-annotations", node=node, confidence=None ) except AttributeError: logger.debug("Pylint custom checker failed to check if client methods missing type annotations.") @@ -377,7 +377,7 @@ def visit_functiondef(self, node): if node.args.kwarg and "azure.core.tracing.decorator.distributed_trace" not in node.decoratornames() \ and "builtins.classmethod" not in node.decoratornames(): self.add_message( - msgid="client-method-missing-tracing-decorator", node=node, confidence=None + msg_id="client-method-missing-tracing-decorator", node=node, confidence=None ) except AttributeError: pass @@ -398,7 +398,7 @@ def visit_asyncfunctiondef(self, node): if node.args.kwarg and "azure.core.tracing.decorator_async.distributed_trace_async" not in \ node.decoratornames() and "builtins.classmethod" not in node.decoratornames(): self.add_message( - msgid="client-method-missing-tracing-decorator-async", node=node, confidence=None + msg_id="client-method-missing-tracing-decorator-async", node=node, confidence=None ) except AttributeError: pass @@ -446,7 +446,7 @@ def visit_functiondef(self, node): if not node.name.startswith("_") and node.decorators is not None: if "builtins.staticmethod" in node.decoratornames(): self.add_message( - msgid="client-method-should-not-use-static-method", node=node, confidence=None + msg_id="client-method-should-not-use-static-method", node=node, confidence=None ) except AttributeError: logger.debug("Pylint custom checker failed to check if client methods do not use staticmethods.") @@ -495,7 +495,7 @@ def visit_module(self, node): header = node.stream().read(200).lower() if header.find(b'copyright') == -1: self.add_message( - msgid="file-needs-copyright-header", node=node, confidence=None + msg_id="file-needs-copyright-header", node=node, confidence=None ) except AttributeError: logger.debug("Pylint custom checker failed to check if file is missing a copyright header.") @@ -544,7 +544,7 @@ def visit_classdef(self, node): if "_" in node.name or node.name.endswith("client") or node.name[0] != node.name[0].upper(): if not node.name.startswith("_") and node.name not in self.ignore_clients: self.add_message( - msgid="client-incorrect-naming-convention", node=node, confidence=None + msg_id="client-incorrect-naming-convention", node=node, confidence=None ) # check for correct naming convention in any class constants @@ -554,7 +554,7 @@ def visit_classdef(self, node): const_name = node.body[idx].targets[0].name if const_name != const_name.upper(): self.add_message( - msgid="client-incorrect-naming-convention", node=node.body[idx], confidence=None + msg_id="client-incorrect-naming-convention", node=node.body[idx], confidence=None ) except AttributeError: logger.debug("Pylint custom checker failed to check if client uses correct naming conventions.") @@ -565,7 +565,7 @@ def visit_classdef(self, node): for func in node.body: if func.name != func.name.lower() and not func.name.startswith("_"): self.add_message( - msgid="client-incorrect-naming-convention", node=func, confidence=None + msg_id="client-incorrect-naming-convention", node=func, confidence=None ) except AttributeError: logger.debug("Pylint custom checker failed to check if client uses correct naming conventions.") @@ -619,7 +619,7 @@ def visit_functiondef(self, node): "azure.core.tracing.decorator_async.distributed_trace_async" in node.decoratornames()): if not node.args.kwarg: self.add_message( - msgid="client-method-missing-kwargs", node=node, confidence=None + msg_id="client-method-missing-kwargs", node=node, confidence=None ) except AttributeError: logger.debug("Pylint custom checker failed to check if client uses kwargs parameter in method.") @@ -669,7 +669,7 @@ def visit_functiondef(self, node): if node.parent.name.endswith("Client") and node.is_method() and node.parent.name not in self.ignore_clients: if node.name.startswith("__") and node.name not in self.acceptable_names: self.add_message( - msgid="client-method-name-no-double-underscore", node=node, confidence=None + msg_id="client-method-name-no-double-underscore", node=node, confidence=None ) except AttributeError: logger.debug("Pylint custom checker failed to check if client method name does not use double underscore prefix.") @@ -720,7 +720,7 @@ def visit_classdef(self, node): if node.name.endswith("Client") and node.name not in self.ignore_clients: if node.doc.find("code-block") != -1: self.add_message( - msgid="client-docstring-use-literal-include", node=node, confidence=None + msg_id="client-docstring-use-literal-include", node=node, confidence=None ) except AttributeError: logger.debug("Pylint custom checker failed to check if client uses literalinclude over code-block.") @@ -738,7 +738,7 @@ def visit_functiondef(self, node): if node.parent.name.endswith("Client") and node.parent.name not in self.ignore_clients and node.is_method(): if node.doc.find("code-block") != -1: self.add_message( - msgid="client-docstring-use-literal-include", node=node, confidence=None + msg_id="client-docstring-use-literal-include", node=node, confidence=None ) except AttributeError: logger.debug("Pylint custom checker failed to check if client uses literalinclude over code-block.") @@ -789,7 +789,7 @@ def visit_classdef(self, node): if node.name.endswith("Client") and "async" in node.name.lower() and "base" not in node.name.lower(): if not node.name.startswith("_") and node.name not in self.ignore_clients: self.add_message( - msgid="async-client-bad-name", node=node, confidence=None + msg_id="async-client-bad-name", node=node, confidence=None ) except AttributeError: logger.debug("Pylint custom checker failed to check if async client uses correct naming.") @@ -840,7 +840,7 @@ def visit_call(self, node): # node.args represent positional arguments if len(node.args) > 2 and node.func.attrname != "format": self.add_message( - msgid="specify-parameter-names-in-call", node=node, confidence=None + msg_id="specify-parameter-names-in-call", node=node, confidence=None ) except AttributeError: logger.debug("Pylint custom checker failed to check if client methods specify parameters name in call.") @@ -892,7 +892,7 @@ def visit_functiondef(self, node): returns = next(node.infer_call_result()).as_string() if returns.find("ItemPaged") == -1 and returns.find("AsyncItemPaged") == -1: self.add_message( - msgid="client-list-methods-use-paging", node=node, confidence=None + msg_id="client-list-methods-use-paging", node=node, confidence=None ) except (astroid.exceptions.InferenceError, AttributeError): # astroid can't always infer the return logger.debug("Pylint custom checker failed to check if client list method uses core paging.") @@ -947,7 +947,7 @@ def visit_functiondef(self, node): returns = next(node.infer_call_result()).as_string() if returns.find("LROPoller") == -1: self.add_message( - msgid="client-lro-methods-use-polling", node=node, confidence=None + msg_id="client-lro-methods-use-polling", node=node, confidence=None ) except (astroid.exceptions.InferenceError, AttributeError): # astroid can't always infer the return logger.debug("Pylint custom checker failed to check if client begin method uses core polling.") @@ -1008,7 +1008,7 @@ def visit_return(self, node): method = node.value.func.scope() if not method.name.startswith("begin") and not method.name.startswith("_"): self.add_message( - msgid="lro-methods-use-correct-naming", node=method, confidence=None + msg_id="lro-methods-use-correct-naming", node=method, confidence=None ) except AttributeError: logger.debug("Pylint custom checker failed to check if client method with polling uses correct naming.") @@ -1059,7 +1059,7 @@ def visit_classdef(self, node): for argument in func.args.args: if argument.name == "connection_string" or argument.name == "conn_str": self.add_message( - msgid="connection-string-should-not-be-constructor-param", node=node, confidence=None + msg_id="connection-string-should-not-be-constructor-param", node=node, confidence=None ) except AttributeError: logger.debug("Pylint custom checker failed to check if client uses connection string param in constructor.") @@ -1109,7 +1109,7 @@ def visit_module(self, node): package = nod.value if package.value.find(".") != -1 or package.value.find("_") != -1: self.add_message( - msgid="package-name-incorrect", node=node, confidence=None + msg_id="package-name-incorrect", node=node, confidence=None ) except Exception: logger.debug("Pylint custom checker failed to check if package name is correct.") @@ -1164,7 +1164,7 @@ def visit_module(self, node): has_client_suffix = True if has_client_suffix is False: self.add_message( - msgid="client-suffix-needed", node=node, confidence=None + msg_id="client-suffix-needed", node=node, confidence=None ) except Exception: logger.debug("Pylint custom checker failed to check if service client has a client suffix.") @@ -1315,7 +1315,7 @@ def check_parameters(self, node): if missing_params: self.add_message( - msgid="docstring-missing-param", args=(", ".join(missing_params)), node=node, confidence=None + msg_id="docstring-missing-param", args=(", ".join(missing_params)), node=node, confidence=None ) # check if we have a type for each param and check if documented params that should be keywords @@ -1329,12 +1329,12 @@ def check_parameters(self, node): if missing_types: self.add_message( - msgid="docstring-missing-type", args=(", ".join(missing_types)), node=node, confidence=None + msg_id="docstring-missing-type", args=(", ".join(missing_types)), node=node, confidence=None ) if should_be_keywords: self.add_message( - msgid="docstring-should-be-keyword", + msg_id="docstring-should-be-keyword", args=(", ".join(should_be_keywords)), node=node, confidence=None @@ -1370,11 +1370,11 @@ def check_return(self, node): if has_return is False: self.add_message( - msgid="docstring-missing-return", node=node, confidence=None + msg_id="docstring-missing-return", node=node, confidence=None ) if has_rtype is False: self.add_message( - msgid="docstring-missing-rtype", node=node, confidence=None + msg_id="docstring-missing-rtype", node=node, confidence=None ) def visit_classdef(self, node): @@ -1602,22 +1602,22 @@ def close(self): if self.disable_logging_error is False: if "NetworkTraceLoggingPolicy" not in self.has_policies: self.add_message( - msgid="missing-logging-policy", node=self.node_to_use, confidence=None + msg_id="missing-logging-policy", node=self.node_to_use, confidence=None ) if self.disable_retry_error is False: if "RetryPolicy" not in self.has_policies: self.add_message( - msgid="missing-retry-policy", node=self.node_to_use, confidence=None + msg_id="missing-retry-policy", node=self.node_to_use, confidence=None ) if self.disable_user_agent_error is False: if "UserAgentPolicy" not in self.has_policies: self.add_message( - msgid="missing-user-agent-policy", node=self.node_to_use, confidence=None + msg_id="missing-user-agent-policy", node=self.node_to_use, confidence=None ) if self.disable_tracing_error is False: if "DistributedTracingPolicy" not in self.has_policies: self.add_message( - msgid="missing-distributed-tracing-policy", node=self.node_to_use, confidence=None + msg_id="missing-distributed-tracing-policy", node=self.node_to_use, confidence=None ) diff --git a/sdk/advisor/azure-mgmt-advisor/README.md b/sdk/advisor/azure-mgmt-advisor/README.md index a38e78f0733d..d6a81c340c57 100644 --- a/sdk/advisor/azure-mgmt-advisor/README.md +++ b/sdk/advisor/azure-mgmt-advisor/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Advisor Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/aks/azure-mgmt-devspaces/README.md b/sdk/aks/azure-mgmt-devspaces/README.md index daf42028a3df..25c9b739ca48 100644 --- a/sdk/aks/azure-mgmt-devspaces/README.md +++ b/sdk/aks/azure-mgmt-devspaces/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/alertsmanagement/azure-mgmt-alertsmanagement/README.md b/sdk/alertsmanagement/azure-mgmt-alertsmanagement/README.md index 01dbbed3fb50..5724be969c5c 100644 --- a/sdk/alertsmanagement/azure-mgmt-alertsmanagement/README.md +++ b/sdk/alertsmanagement/azure-mgmt-alertsmanagement/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Alerts Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/apimanagement/azure-mgmt-apimanagement/README.md b/sdk/apimanagement/azure-mgmt-apimanagement/README.md index cd8514051b3a..b40d66c86a8b 100644 --- a/sdk/apimanagement/azure-mgmt-apimanagement/README.md +++ b/sdk/apimanagement/azure-mgmt-apimanagement/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure API Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/appconfiguration/azure-mgmt-appconfiguration/README.md b/sdk/appconfiguration/azure-mgmt-appconfiguration/README.md index 5c70bb7f9d1a..46c9a3737991 100644 --- a/sdk/appconfiguration/azure-mgmt-appconfiguration/README.md +++ b/sdk/appconfiguration/azure-mgmt-appconfiguration/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure App Configuration Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/appconfiguration/azure-mgmt-appconfiguration/sdk_packaging.toml b/sdk/appconfiguration/azure-mgmt-appconfiguration/sdk_packaging.toml index 7c49f95ec859..33c1518fe5d9 100644 --- a/sdk/appconfiguration/azure-mgmt-appconfiguration/sdk_packaging.toml +++ b/sdk/appconfiguration/azure-mgmt-appconfiguration/sdk_packaging.toml @@ -6,4 +6,4 @@ package_doc_id = "?view=azure-python-preview" is_stable = false is_arm = true need_msrestazure = false -need_azuremgmtcore = true +need_azurecore = true diff --git a/sdk/appconfiguration/azure-mgmt-appconfiguration/setup.py b/sdk/appconfiguration/azure-mgmt-appconfiguration/setup.py index eba4d7d910aa..d533df67ab8b 100644 --- a/sdk/appconfiguration/azure-mgmt-appconfiguration/setup.py +++ b/sdk/appconfiguration/azure-mgmt-appconfiguration/setup.py @@ -36,7 +36,7 @@ pass # Version extraction inspired from 'requests' -with open(os.path.join(package_folder_path, 'version.py') +with open(os.path.join(package_folder_path, 'version.py') if os.path.exists(os.path.join(package_folder_path, 'version.py')) else os.path.join(package_folder_path, '_version.py'), 'r') as fd: version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', diff --git a/sdk/applicationinsights/azure-applicationinsights/README.md b/sdk/applicationinsights/azure-applicationinsights/README.md index 241480ddcc54..f03f5ec1caf5 100644 --- a/sdk/applicationinsights/azure-applicationinsights/README.md +++ b/sdk/applicationinsights/azure-applicationinsights/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Compatibility diff --git a/sdk/applicationinsights/azure-mgmt-applicationinsights/README.md b/sdk/applicationinsights/azure-mgmt-applicationinsights/README.md index aa949c52302a..649c8000f4df 100644 --- a/sdk/applicationinsights/azure-mgmt-applicationinsights/README.md +++ b/sdk/applicationinsights/azure-mgmt-applicationinsights/README.md @@ -13,7 +13,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/appplatform/azure-mgmt-appplatform/README.md b/sdk/appplatform/azure-mgmt-appplatform/README.md index a608ea7e9d8a..fb0e1aeb6dc9 100644 --- a/sdk/appplatform/azure-mgmt-appplatform/README.md +++ b/sdk/appplatform/azure-mgmt-appplatform/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure MyService Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/appservice/azure-mgmt-web/README.md b/sdk/appservice/azure-mgmt-web/README.md index faa596ebc7ee..0bb6a27fcf4c 100644 --- a/sdk/appservice/azure-mgmt-web/README.md +++ b/sdk/appservice/azure-mgmt-web/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Web Apps Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/attestation/azure-mgmt-attestation/README.md b/sdk/attestation/azure-mgmt-attestation/README.md index 95f216eac4cb..5f489b62634b 100644 --- a/sdk/attestation/azure-mgmt-attestation/README.md +++ b/sdk/attestation/azure-mgmt-attestation/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure MyService Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/authorization/azure-mgmt-authorization/README.md b/sdk/authorization/azure-mgmt-authorization/README.md index 30f2f63dad42..12ee836c4fa1 100644 --- a/sdk/authorization/azure-mgmt-authorization/README.md +++ b/sdk/authorization/azure-mgmt-authorization/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/automation/azure-mgmt-automation/README.md b/sdk/automation/azure-mgmt-automation/README.md index f012c2c810e1..87b014714ad7 100644 --- a/sdk/automation/azure-mgmt-automation/README.md +++ b/sdk/automation/azure-mgmt-automation/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/azurestack/azure-mgmt-azurestack/README.md b/sdk/azurestack/azure-mgmt-azurestack/README.md index a3ac1e0a1329..e63cf4fec945 100644 --- a/sdk/azurestack/azure-mgmt-azurestack/README.md +++ b/sdk/azurestack/azure-mgmt-azurestack/README.md @@ -12,7 +12,13 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. + +## Usage + +For code examples, see [AzureStack +Management](https://docs.microsoft.com/python/api/overview/azure/azurestack) +on docs.microsoft.com. ## Provide Feedback diff --git a/sdk/azurestackhci/ci.yml b/sdk/azurestackhci/ci.yml deleted file mode 100644 index 5a135ee88b53..000000000000 --- a/sdk/azurestackhci/ci.yml +++ /dev/null @@ -1,33 +0,0 @@ -# DO NOT EDIT THIS FILE -# This file is generated automatically and any changes will be lost. - -trigger: - branches: - include: - - master - - hotfix/* - - release/* - - restapi* - paths: - include: - - sdk/azurestackhci/ - -pr: - branches: - include: - - master - - feature/* - - hotfix/* - - release/* - - restapi* - paths: - include: - - sdk/azurestackhci/ - -extends: - template: ../../eng/pipelines/templates/stages/archetype-sdk-client.yml - parameters: - ServiceDirectory: azurestackhci - Artifacts: - - name: azure_mgmt_azurestackhci - safeName: azuremgmtazurestackhci \ No newline at end of file diff --git a/sdk/batch/azure-mgmt-batch/README.md b/sdk/batch/azure-mgmt-batch/README.md index 9e8c1b9fc355..e895f55e3899 100644 --- a/sdk/batch/azure-mgmt-batch/README.md +++ b/sdk/batch/azure-mgmt-batch/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/billing/azure-mgmt-billing/README.md b/sdk/billing/azure-mgmt-billing/README.md index 082fa425381e..f55be94dbf75 100644 --- a/sdk/billing/azure-mgmt-billing/README.md +++ b/sdk/billing/azure-mgmt-billing/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/botservice/azure-mgmt-botservice/CHANGELOG.md b/sdk/botservice/azure-mgmt-botservice/CHANGELOG.md index 022dea6120d8..8fcacc5875c7 100644 --- a/sdk/botservice/azure-mgmt-botservice/CHANGELOG.md +++ b/sdk/botservice/azure-mgmt-botservice/CHANGELOG.md @@ -1,13 +1,5 @@ # Release History -## 0.2.0 (2019-05-21) - -**Features** - - - Model DirectLineSite has a new parameter is_secure_site_enabled - - Model DirectLineSite has a new parameter trusted_origins - - Added operation group EnterpriseChannelsOperations - ## 0.1.0 (2018-08-07) - Initial Release diff --git a/sdk/botservice/azure-mgmt-botservice/README.md b/sdk/botservice/azure-mgmt-botservice/README.md index 6f90baeb19fa..daa33ba29a17 100644 --- a/sdk/botservice/azure-mgmt-botservice/README.md +++ b/sdk/botservice/azure-mgmt-botservice/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/cdn/azure-mgmt-cdn/README.md b/sdk/cdn/azure-mgmt-cdn/README.md index 913b84d34318..e1c5ed53c3fc 100644 --- a/sdk/cdn/azure-mgmt-cdn/README.md +++ b/sdk/cdn/azure-mgmt-cdn/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/CHANGELOG.md b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/CHANGELOG.md index 9adc787ce87c..87bf98acac0a 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/CHANGELOG.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/CHANGELOG.md @@ -1,12 +1,5 @@ # Release History -## 0.3.0 (2020-07-23) - -**Features** - - - Added `change_point_detect` method to the client. - - Added new models `ChangePointDetectRequest` and `ChangePointDetectResponse` - ## 0.2.0 (2019-04-12) **Bugfixes** diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/README.md b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/README.md index 277d153b8256..0a390518db03 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/README.md @@ -1,22 +1,23 @@ -# Microsoft Azure SDK for Python +## Microsoft Azure SDK for Python -This is the Microsoft Azure Cognitive Services Anomaly Detector Client Library. -This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. +This is the Microsoft Azure Cognitive Services Anomaly Detector Client +Library. + +This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. -# Usage +## Usage -For code examples, see [Cognitive Services Anomaly Detector](https://docs.microsoft.com/python/api/overview/azure/cognitive-services) +For code examples, see [Cognitive Services Anomaly +Detector](https://docs.microsoft.com/python/api/overview/azure/cognitive-services) on docs.microsoft.com. +## Provide Feedback -# Provide Feedback - -If you encounter any bugs or have suggestions, please file an issue in the -[Issues](https://github.com/Azure/azure-sdk-for-python/issues) +If you encounter any bugs or have suggestions, please file an issue in +the [Issues](https://github.com/Azure/azure-sdk-for-python/issues) section of the project. - -![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-cognitiveservices-anomalydetector%2FREADME.png) +![image](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-cognitiveservices-anomalydetector%2FREADME.png) diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/__init__.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/__init__.py index 09815430d029..e22707628100 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/__init__.py +++ b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/__init__.py @@ -9,11 +9,10 @@ # regenerated. # -------------------------------------------------------------------------- -from ._configuration import AnomalyDetectorClientConfiguration -from ._anomaly_detector_client import AnomalyDetectorClient -__all__ = ['AnomalyDetectorClient', 'AnomalyDetectorClientConfiguration'] - +from .anomaly_detector_client import AnomalyDetectorClient from .version import VERSION +__all__ = ['AnomalyDetectorClient'] + __version__ = VERSION diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/_anomaly_detector_client.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/_anomaly_detector_client.py deleted file mode 100644 index 90aa08443be1..000000000000 --- a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/_anomaly_detector_client.py +++ /dev/null @@ -1,44 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.service_client import SDKClient -from msrest import Serializer, Deserializer - -from ._configuration import AnomalyDetectorClientConfiguration -from .operations import AnomalyDetectorClientOperationsMixin -from . import models - - -class AnomalyDetectorClient(AnomalyDetectorClientOperationsMixin, SDKClient): - """The Anomaly Detector API detects anomalies automatically in time series data. It supports two kinds of mode, one is for stateless using, another is for stateful using. In stateless mode, there are three functionalities. Entire Detect is for detecting the whole series with model trained by the time series, Last Detect is detecting last point with model trained by points before. ChangePoint Detect is for detecting trend changes in time series. In stateful mode, user can store time series, the stored time series will be used for detection anomalies. Under this mode, user can still use the above three functionalities by only giving a time range without preparing time series in client side. Besides the above three functionalities, stateful model also provide group based detection and labeling service. By leveraging labeling service user can provide labels for each detection result, these labels will be used for retuning or regenerating detection models. Inconsistency detection is a kind of group based detection, this detection will find inconsistency ones in a set of time series. By using anomaly detector service, business customers can discover incidents and establish a logic flow for root cause analysis. - - :ivar config: Configuration for client. - :vartype config: AnomalyDetectorClientConfiguration - - :param endpoint: Supported Cognitive Services endpoints (protocol and - hostname, for example: https://westus2.api.cognitive.microsoft.com). - :type endpoint: str - :param credentials: Subscription credentials which uniquely identify - client subscription. - :type credentials: None - """ - - def __init__( - self, endpoint, credentials): - - self.config = AnomalyDetectorClientConfiguration(endpoint, credentials) - super(AnomalyDetectorClient, self).__init__(self.config.credentials, self.config) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self.api_version = '1.0' - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/_configuration.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/_configuration.py deleted file mode 100644 index 4c641ff8f4eb..000000000000 --- a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/_configuration.py +++ /dev/null @@ -1,47 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest import Configuration - -from .version import VERSION - - -class AnomalyDetectorClientConfiguration(Configuration): - """Configuration for AnomalyDetectorClient - Note that all parameters used to create this instance are saved as instance - attributes. - - :param endpoint: Supported Cognitive Services endpoints (protocol and - hostname, for example: https://westus2.api.cognitive.microsoft.com). - :type endpoint: str - :param credentials: Subscription credentials which uniquely identify - client subscription. - :type credentials: None - """ - - def __init__( - self, endpoint, credentials): - - if endpoint is None: - raise ValueError("Parameter 'endpoint' must not be None.") - if credentials is None: - raise ValueError("Parameter 'credentials' must not be None.") - base_url = '{Endpoint}/anomalydetector/v1.0' - - super(AnomalyDetectorClientConfiguration, self).__init__(base_url) - - # Starting Autorest.Python 4.0.64, make connection pool activated by default - self.keep_alive = True - - self.add_user_agent('azure-cognitiveservices-anomalydetector/{}'.format(VERSION)) - - self.endpoint = endpoint - self.credentials = credentials diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/anomaly_detector_client.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/anomaly_detector_client.py new file mode 100644 index 000000000000..6383d31e16d9 --- /dev/null +++ b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/anomaly_detector_client.py @@ -0,0 +1,199 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.service_client import SDKClient +from msrest import Configuration, Serializer, Deserializer +from .version import VERSION +from msrest.pipeline import ClientRawResponse +from . import models + + +class AnomalyDetectorClientConfiguration(Configuration): + """Configuration for AnomalyDetectorClient + Note that all parameters used to create this instance are saved as instance + attributes. + + :param endpoint: Supported Cognitive Services endpoints (protocol and + hostname, for example: https://westus2.api.cognitive.microsoft.com). + :type endpoint: str + :param credentials: Subscription credentials which uniquely identify + client subscription. + :type credentials: None + """ + + def __init__( + self, endpoint, credentials): + + if endpoint is None: + raise ValueError("Parameter 'endpoint' must not be None.") + if credentials is None: + raise ValueError("Parameter 'credentials' must not be None.") + base_url = '{Endpoint}/anomalydetector/v1.0' + + super(AnomalyDetectorClientConfiguration, self).__init__(base_url) + + self.add_user_agent('azure-cognitiveservices-anomalydetector/{}'.format(VERSION)) + + self.endpoint = endpoint + self.credentials = credentials + + +class AnomalyDetectorClient(SDKClient): + """The Anomaly Detector API detects anomalies automatically in time series data. It supports two functionalities, one is for detecting the whole series with model trained by the timeseries, another is detecting last point with model trained by points before. By using this service, business customers can discover incidents and establish a logic flow for root cause analysis. + + :ivar config: Configuration for client. + :vartype config: AnomalyDetectorClientConfiguration + + :param endpoint: Supported Cognitive Services endpoints (protocol and + hostname, for example: https://westus2.api.cognitive.microsoft.com). + :type endpoint: str + :param credentials: Subscription credentials which uniquely identify + client subscription. + :type credentials: None + """ + + def __init__( + self, endpoint, credentials): + + self.config = AnomalyDetectorClientConfiguration(endpoint, credentials) + super(AnomalyDetectorClient, self).__init__(self.config.credentials, self.config) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self.api_version = '1.0' + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + + def entire_detect( + self, body, custom_headers=None, raw=False, **operation_config): + """Detect anomalies for the entire series in batch. + + This operation generates a model using an entire series, each point is + detected with the same model. With this method, points before and after + a certain point are used to determine whether it is an anomaly. The + entire detection can give user an overall status of the time series. + + :param body: Time series points and period if needed. Advanced model + parameters can also be set in the request. + :type body: ~azure.cognitiveservices.anomalydetector.models.Request + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: EntireDetectResponse or ClientRawResponse if raw=true + :rtype: + ~azure.cognitiveservices.anomalydetector.models.EntireDetectResponse + or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`APIErrorException` + """ + # Construct URL + url = self.entire_detect.metadata['url'] + path_format_arguments = { + 'Endpoint': self._serialize.url("self.config.endpoint", self.config.endpoint, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(body, 'Request') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.APIErrorException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('EntireDetectResponse', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + entire_detect.metadata = {'url': '/timeseries/entire/detect'} + + def last_detect( + self, body, custom_headers=None, raw=False, **operation_config): + """Detect anomaly status of the latest point in time series. + + This operation generates a model using points before the latest one. + With this method, only historical points are used to determine whether + the target point is an anomaly. The latest point detecting operation + matches the scenario of real-time monitoring of business metrics. + + :param body: Time series points and period if needed. Advanced model + parameters can also be set in the request. + :type body: ~azure.cognitiveservices.anomalydetector.models.Request + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: LastDetectResponse or ClientRawResponse if raw=true + :rtype: + ~azure.cognitiveservices.anomalydetector.models.LastDetectResponse or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`APIErrorException` + """ + # Construct URL + url = self.last_detect.metadata['url'] + path_format_arguments = { + 'Endpoint': self._serialize.url("self.config.endpoint", self.config.endpoint, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(body, 'Request') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.APIErrorException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('LastDetectResponse', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + last_detect.metadata = {'url': '/timeseries/last/detect'} diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/__init__.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/__init__.py index ebfd87212e6a..5d93442123bc 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/__init__.py +++ b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/__init__.py @@ -10,32 +10,26 @@ # -------------------------------------------------------------------------- try: - from ._models_py3 import APIError, APIErrorException - from ._models_py3 import ChangePointDetectRequest - from ._models_py3 import ChangePointDetectResponse - from ._models_py3 import EntireDetectResponse - from ._models_py3 import LastDetectResponse - from ._models_py3 import Point - from ._models_py3 import Request + from .api_error_py3 import APIError, APIErrorException + from .point_py3 import Point + from .request_py3 import Request + from .entire_detect_response_py3 import EntireDetectResponse + from .last_detect_response_py3 import LastDetectResponse except (SyntaxError, ImportError): - from ._models import APIError, APIErrorException - from ._models import ChangePointDetectRequest - from ._models import ChangePointDetectResponse - from ._models import EntireDetectResponse - from ._models import LastDetectResponse - from ._models import Point - from ._models import Request -from ._anomaly_detector_client_enums import ( + from .api_error import APIError, APIErrorException + from .point import Point + from .request import Request + from .entire_detect_response import EntireDetectResponse + from .last_detect_response import LastDetectResponse +from .anomaly_detector_client_enums import ( Granularity, ) __all__ = [ 'APIError', 'APIErrorException', - 'ChangePointDetectRequest', - 'ChangePointDetectResponse', - 'EntireDetectResponse', - 'LastDetectResponse', 'Point', 'Request', + 'EntireDetectResponse', + 'LastDetectResponse', 'Granularity', ] diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/_anomaly_detector_client_enums.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/_anomaly_detector_client_enums.py deleted file mode 100644 index 50b02b1f3b23..000000000000 --- a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/_anomaly_detector_client_enums.py +++ /dev/null @@ -1,23 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from enum import Enum - - -class Granularity(str, Enum): - - yearly = "yearly" - monthly = "monthly" - weekly = "weekly" - daily = "daily" - hourly = "hourly" - minutely = "minutely" - secondly = "secondly" diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/_models.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/_models.py deleted file mode 100644 index 469f73e6c057..000000000000 --- a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/_models.py +++ /dev/null @@ -1,366 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model -from msrest.exceptions import HttpOperationError - - -class APIError(Model): - """Error information returned by the API. - - :param code: The error code. - :type code: object - :param message: A message explaining the error reported by the service. - :type message: str - """ - - _attribute_map = { - 'code': {'key': 'code', 'type': 'object'}, - 'message': {'key': 'message', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(APIError, self).__init__(**kwargs) - self.code = kwargs.get('code', None) - self.message = kwargs.get('message', None) - - -class APIErrorException(HttpOperationError): - """Server responsed with exception of type: 'APIError'. - - :param deserialize: A deserializer - :param response: Server response to be deserialized. - """ - - def __init__(self, deserialize, response, *args): - - super(APIErrorException, self).__init__(deserialize, response, 'APIError', *args) - - -class ChangePointDetectRequest(Model): - """ChangePointDetectRequest. - - All required parameters must be populated in order to send to Azure. - - :param series: Required. Time series data points. Points should be sorted - by timestamp in ascending order to match the change point detection - result. - :type series: list[~azure.cognitiveservices.anomalydetector.models.Point] - :param granularity: Required. Can only be one of yearly, monthly, weekly, - daily, hourly, minutely or secondly. Granularity is used for verify - whether input series is valid. Possible values include: 'yearly', - 'monthly', 'weekly', 'daily', 'hourly', 'minutely', 'secondly' - :type granularity: str or - ~azure.cognitiveservices.anomalydetector.models.Granularity - :param custom_interval: Custom Interval is used to set non-standard time - interval, for example, if the series is 5 minutes, request can be set as - {"granularity":"minutely", "customInterval":5}. - :type custom_interval: int - :param period: Optional argument, periodic value of a time series. If the - value is null or does not present, the API will determine the period - automatically. - :type period: int - :param stable_trend_window: Optional argument, advanced model parameter, a - default stableTrendWindow will be used in detection. - :type stable_trend_window: int - :param threshold: Optional argument, advanced model parameter, between - 0.0-1.0, the lower the value is, the larger the trend error will be which - means less change point will be accepted. - :type threshold: float - """ - - _validation = { - 'series': {'required': True}, - 'granularity': {'required': True}, - } - - _attribute_map = { - 'series': {'key': 'series', 'type': '[Point]'}, - 'granularity': {'key': 'granularity', 'type': 'Granularity'}, - 'custom_interval': {'key': 'customInterval', 'type': 'int'}, - 'period': {'key': 'period', 'type': 'int'}, - 'stable_trend_window': {'key': 'stableTrendWindow', 'type': 'int'}, - 'threshold': {'key': 'threshold', 'type': 'float'}, - } - - def __init__(self, **kwargs): - super(ChangePointDetectRequest, self).__init__(**kwargs) - self.series = kwargs.get('series', None) - self.granularity = kwargs.get('granularity', None) - self.custom_interval = kwargs.get('custom_interval', None) - self.period = kwargs.get('period', None) - self.stable_trend_window = kwargs.get('stable_trend_window', None) - self.threshold = kwargs.get('threshold', None) - - -class ChangePointDetectResponse(Model): - """ChangePointDetectResponse. - - All required parameters must be populated in order to send to Azure. - - :param period: Required. Frequency extracted from the series, zero means - no recurrent pattern has been found. - :type period: int - :param is_change_point: Required. isChangePoint contains change point - properties for each input point. True means an anomaly either negative or - positive has been detected. The index of the array is consistent with the - input series. - :type is_change_point: list[bool] - :param confidence_scores: Required. the change point confidence of each - point - :type confidence_scores: list[float] - """ - - _validation = { - 'period': {'required': True}, - 'is_change_point': {'required': True}, - 'confidence_scores': {'required': True}, - } - - _attribute_map = { - 'period': {'key': 'period', 'type': 'int'}, - 'is_change_point': {'key': 'isChangePoint', 'type': '[bool]'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': '[float]'}, - } - - def __init__(self, **kwargs): - super(ChangePointDetectResponse, self).__init__(**kwargs) - self.period = kwargs.get('period', None) - self.is_change_point = kwargs.get('is_change_point', None) - self.confidence_scores = kwargs.get('confidence_scores', None) - - -class EntireDetectResponse(Model): - """EntireDetectResponse. - - All required parameters must be populated in order to send to Azure. - - :param period: Required. Frequency extracted from the series, zero means - no recurrent pattern has been found. - :type period: int - :param expected_values: Required. ExpectedValues contain expected value - for each input point. The index of the array is consistent with the input - series. - :type expected_values: list[float] - :param upper_margins: Required. UpperMargins contain upper margin of each - input point. UpperMargin is used to calculate upperBoundary, which equals - to expectedValue + (100 - marginScale)*upperMargin. Anomalies in response - can be filtered by upperBoundary and lowerBoundary. By adjusting - marginScale value, less significant anomalies can be filtered in client - side. The index of the array is consistent with the input series. - :type upper_margins: list[float] - :param lower_margins: Required. LowerMargins contain lower margin of each - input point. LowerMargin is used to calculate lowerBoundary, which equals - to expectedValue - (100 - marginScale)*lowerMargin. Points between the - boundary can be marked as normal ones in client side. The index of the - array is consistent with the input series. - :type lower_margins: list[float] - :param is_anomaly: Required. IsAnomaly contains anomaly properties for - each input point. True means an anomaly either negative or positive has - been detected. The index of the array is consistent with the input series. - :type is_anomaly: list[bool] - :param is_negative_anomaly: Required. IsNegativeAnomaly contains anomaly - status in negative direction for each input point. True means a negative - anomaly has been detected. A negative anomaly means the point is detected - as an anomaly and its real value is smaller than the expected one. The - index of the array is consistent with the input series. - :type is_negative_anomaly: list[bool] - :param is_positive_anomaly: Required. IsPositiveAnomaly contain anomaly - status in positive direction for each input point. True means a positive - anomaly has been detected. A positive anomaly means the point is detected - as an anomaly and its real value is larger than the expected one. The - index of the array is consistent with the input series. - :type is_positive_anomaly: list[bool] - """ - - _validation = { - 'period': {'required': True}, - 'expected_values': {'required': True}, - 'upper_margins': {'required': True}, - 'lower_margins': {'required': True}, - 'is_anomaly': {'required': True}, - 'is_negative_anomaly': {'required': True}, - 'is_positive_anomaly': {'required': True}, - } - - _attribute_map = { - 'period': {'key': 'period', 'type': 'int'}, - 'expected_values': {'key': 'expectedValues', 'type': '[float]'}, - 'upper_margins': {'key': 'upperMargins', 'type': '[float]'}, - 'lower_margins': {'key': 'lowerMargins', 'type': '[float]'}, - 'is_anomaly': {'key': 'isAnomaly', 'type': '[bool]'}, - 'is_negative_anomaly': {'key': 'isNegativeAnomaly', 'type': '[bool]'}, - 'is_positive_anomaly': {'key': 'isPositiveAnomaly', 'type': '[bool]'}, - } - - def __init__(self, **kwargs): - super(EntireDetectResponse, self).__init__(**kwargs) - self.period = kwargs.get('period', None) - self.expected_values = kwargs.get('expected_values', None) - self.upper_margins = kwargs.get('upper_margins', None) - self.lower_margins = kwargs.get('lower_margins', None) - self.is_anomaly = kwargs.get('is_anomaly', None) - self.is_negative_anomaly = kwargs.get('is_negative_anomaly', None) - self.is_positive_anomaly = kwargs.get('is_positive_anomaly', None) - - -class LastDetectResponse(Model): - """LastDetectResponse. - - All required parameters must be populated in order to send to Azure. - - :param period: Required. Frequency extracted from the series, zero means - no recurrent pattern has been found. - :type period: int - :param suggested_window: Required. Suggested input series points needed - for detecting the latest point. - :type suggested_window: int - :param expected_value: Required. Expected value of the latest point. - :type expected_value: float - :param upper_margin: Required. Upper margin of the latest point. - UpperMargin is used to calculate upperBoundary, which equals to - expectedValue + (100 - marginScale)*upperMargin. If the value of latest - point is between upperBoundary and lowerBoundary, it should be treated as - normal value. By adjusting marginScale value, anomaly status of latest - point can be changed. - :type upper_margin: float - :param lower_margin: Required. Lower margin of the latest point. - LowerMargin is used to calculate lowerBoundary, which equals to - expectedValue - (100 - marginScale)*lowerMargin. - :type lower_margin: float - :param is_anomaly: Required. Anomaly status of the latest point, true - means the latest point is an anomaly either in negative direction or - positive direction. - :type is_anomaly: bool - :param is_negative_anomaly: Required. Anomaly status in negative direction - of the latest point. True means the latest point is an anomaly and its - real value is smaller than the expected one. - :type is_negative_anomaly: bool - :param is_positive_anomaly: Required. Anomaly status in positive direction - of the latest point. True means the latest point is an anomaly and its - real value is larger than the expected one. - :type is_positive_anomaly: bool - """ - - _validation = { - 'period': {'required': True}, - 'suggested_window': {'required': True}, - 'expected_value': {'required': True}, - 'upper_margin': {'required': True}, - 'lower_margin': {'required': True}, - 'is_anomaly': {'required': True}, - 'is_negative_anomaly': {'required': True}, - 'is_positive_anomaly': {'required': True}, - } - - _attribute_map = { - 'period': {'key': 'period', 'type': 'int'}, - 'suggested_window': {'key': 'suggestedWindow', 'type': 'int'}, - 'expected_value': {'key': 'expectedValue', 'type': 'float'}, - 'upper_margin': {'key': 'upperMargin', 'type': 'float'}, - 'lower_margin': {'key': 'lowerMargin', 'type': 'float'}, - 'is_anomaly': {'key': 'isAnomaly', 'type': 'bool'}, - 'is_negative_anomaly': {'key': 'isNegativeAnomaly', 'type': 'bool'}, - 'is_positive_anomaly': {'key': 'isPositiveAnomaly', 'type': 'bool'}, - } - - def __init__(self, **kwargs): - super(LastDetectResponse, self).__init__(**kwargs) - self.period = kwargs.get('period', None) - self.suggested_window = kwargs.get('suggested_window', None) - self.expected_value = kwargs.get('expected_value', None) - self.upper_margin = kwargs.get('upper_margin', None) - self.lower_margin = kwargs.get('lower_margin', None) - self.is_anomaly = kwargs.get('is_anomaly', None) - self.is_negative_anomaly = kwargs.get('is_negative_anomaly', None) - self.is_positive_anomaly = kwargs.get('is_positive_anomaly', None) - - -class Point(Model): - """Point. - - All required parameters must be populated in order to send to Azure. - - :param timestamp: Required. Timestamp of a data point (ISO8601 format). - :type timestamp: datetime - :param value: Required. The measurement of that point, should be float. - :type value: float - """ - - _validation = { - 'timestamp': {'required': True}, - 'value': {'required': True}, - } - - _attribute_map = { - 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, - 'value': {'key': 'value', 'type': 'float'}, - } - - def __init__(self, **kwargs): - super(Point, self).__init__(**kwargs) - self.timestamp = kwargs.get('timestamp', None) - self.value = kwargs.get('value', None) - - -class Request(Model): - """Request. - - All required parameters must be populated in order to send to Azure. - - :param series: Required. Time series data points. Points should be sorted - by timestamp in ascending order to match the anomaly detection result. If - the data is not sorted correctly or there is duplicated timestamp, the API - will not work. In such case, an error message will be returned. - :type series: list[~azure.cognitiveservices.anomalydetector.models.Point] - :param granularity: Required. Possible values include: 'yearly', - 'monthly', 'weekly', 'daily', 'hourly', 'minutely', 'secondly' - :type granularity: str or - ~azure.cognitiveservices.anomalydetector.models.Granularity - :param custom_interval: Custom Interval is used to set non-standard time - interval, for example, if the series is 5 minutes, request can be set as - {"granularity":"minutely", "customInterval":5}. - :type custom_interval: int - :param period: Optional argument, periodic value of a time series. If the - value is null or does not present, the API will determine the period - automatically. - :type period: int - :param max_anomaly_ratio: Optional argument, advanced model parameter, max - anomaly ratio in a time series. - :type max_anomaly_ratio: float - :param sensitivity: Optional argument, advanced model parameter, between - 0-99, the lower the value is, the larger the margin value will be which - means less anomalies will be accepted. - :type sensitivity: int - """ - - _validation = { - 'series': {'required': True}, - 'granularity': {'required': True}, - } - - _attribute_map = { - 'series': {'key': 'series', 'type': '[Point]'}, - 'granularity': {'key': 'granularity', 'type': 'Granularity'}, - 'custom_interval': {'key': 'customInterval', 'type': 'int'}, - 'period': {'key': 'period', 'type': 'int'}, - 'max_anomaly_ratio': {'key': 'maxAnomalyRatio', 'type': 'float'}, - 'sensitivity': {'key': 'sensitivity', 'type': 'int'}, - } - - def __init__(self, **kwargs): - super(Request, self).__init__(**kwargs) - self.series = kwargs.get('series', None) - self.granularity = kwargs.get('granularity', None) - self.custom_interval = kwargs.get('custom_interval', None) - self.period = kwargs.get('period', None) - self.max_anomaly_ratio = kwargs.get('max_anomaly_ratio', None) - self.sensitivity = kwargs.get('sensitivity', None) diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/_models_py3.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/_models_py3.py deleted file mode 100644 index 5f28270cc0a1..000000000000 --- a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/_models_py3.py +++ /dev/null @@ -1,366 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model -from msrest.exceptions import HttpOperationError - - -class APIError(Model): - """Error information returned by the API. - - :param code: The error code. - :type code: object - :param message: A message explaining the error reported by the service. - :type message: str - """ - - _attribute_map = { - 'code': {'key': 'code', 'type': 'object'}, - 'message': {'key': 'message', 'type': 'str'}, - } - - def __init__(self, *, code=None, message: str=None, **kwargs) -> None: - super(APIError, self).__init__(**kwargs) - self.code = code - self.message = message - - -class APIErrorException(HttpOperationError): - """Server responsed with exception of type: 'APIError'. - - :param deserialize: A deserializer - :param response: Server response to be deserialized. - """ - - def __init__(self, deserialize, response, *args): - - super(APIErrorException, self).__init__(deserialize, response, 'APIError', *args) - - -class ChangePointDetectRequest(Model): - """ChangePointDetectRequest. - - All required parameters must be populated in order to send to Azure. - - :param series: Required. Time series data points. Points should be sorted - by timestamp in ascending order to match the change point detection - result. - :type series: list[~azure.cognitiveservices.anomalydetector.models.Point] - :param granularity: Required. Can only be one of yearly, monthly, weekly, - daily, hourly, minutely or secondly. Granularity is used for verify - whether input series is valid. Possible values include: 'yearly', - 'monthly', 'weekly', 'daily', 'hourly', 'minutely', 'secondly' - :type granularity: str or - ~azure.cognitiveservices.anomalydetector.models.Granularity - :param custom_interval: Custom Interval is used to set non-standard time - interval, for example, if the series is 5 minutes, request can be set as - {"granularity":"minutely", "customInterval":5}. - :type custom_interval: int - :param period: Optional argument, periodic value of a time series. If the - value is null or does not present, the API will determine the period - automatically. - :type period: int - :param stable_trend_window: Optional argument, advanced model parameter, a - default stableTrendWindow will be used in detection. - :type stable_trend_window: int - :param threshold: Optional argument, advanced model parameter, between - 0.0-1.0, the lower the value is, the larger the trend error will be which - means less change point will be accepted. - :type threshold: float - """ - - _validation = { - 'series': {'required': True}, - 'granularity': {'required': True}, - } - - _attribute_map = { - 'series': {'key': 'series', 'type': '[Point]'}, - 'granularity': {'key': 'granularity', 'type': 'Granularity'}, - 'custom_interval': {'key': 'customInterval', 'type': 'int'}, - 'period': {'key': 'period', 'type': 'int'}, - 'stable_trend_window': {'key': 'stableTrendWindow', 'type': 'int'}, - 'threshold': {'key': 'threshold', 'type': 'float'}, - } - - def __init__(self, *, series, granularity, custom_interval: int=None, period: int=None, stable_trend_window: int=None, threshold: float=None, **kwargs) -> None: - super(ChangePointDetectRequest, self).__init__(**kwargs) - self.series = series - self.granularity = granularity - self.custom_interval = custom_interval - self.period = period - self.stable_trend_window = stable_trend_window - self.threshold = threshold - - -class ChangePointDetectResponse(Model): - """ChangePointDetectResponse. - - All required parameters must be populated in order to send to Azure. - - :param period: Required. Frequency extracted from the series, zero means - no recurrent pattern has been found. - :type period: int - :param is_change_point: Required. isChangePoint contains change point - properties for each input point. True means an anomaly either negative or - positive has been detected. The index of the array is consistent with the - input series. - :type is_change_point: list[bool] - :param confidence_scores: Required. the change point confidence of each - point - :type confidence_scores: list[float] - """ - - _validation = { - 'period': {'required': True}, - 'is_change_point': {'required': True}, - 'confidence_scores': {'required': True}, - } - - _attribute_map = { - 'period': {'key': 'period', 'type': 'int'}, - 'is_change_point': {'key': 'isChangePoint', 'type': '[bool]'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': '[float]'}, - } - - def __init__(self, *, period: int, is_change_point, confidence_scores, **kwargs) -> None: - super(ChangePointDetectResponse, self).__init__(**kwargs) - self.period = period - self.is_change_point = is_change_point - self.confidence_scores = confidence_scores - - -class EntireDetectResponse(Model): - """EntireDetectResponse. - - All required parameters must be populated in order to send to Azure. - - :param period: Required. Frequency extracted from the series, zero means - no recurrent pattern has been found. - :type period: int - :param expected_values: Required. ExpectedValues contain expected value - for each input point. The index of the array is consistent with the input - series. - :type expected_values: list[float] - :param upper_margins: Required. UpperMargins contain upper margin of each - input point. UpperMargin is used to calculate upperBoundary, which equals - to expectedValue + (100 - marginScale)*upperMargin. Anomalies in response - can be filtered by upperBoundary and lowerBoundary. By adjusting - marginScale value, less significant anomalies can be filtered in client - side. The index of the array is consistent with the input series. - :type upper_margins: list[float] - :param lower_margins: Required. LowerMargins contain lower margin of each - input point. LowerMargin is used to calculate lowerBoundary, which equals - to expectedValue - (100 - marginScale)*lowerMargin. Points between the - boundary can be marked as normal ones in client side. The index of the - array is consistent with the input series. - :type lower_margins: list[float] - :param is_anomaly: Required. IsAnomaly contains anomaly properties for - each input point. True means an anomaly either negative or positive has - been detected. The index of the array is consistent with the input series. - :type is_anomaly: list[bool] - :param is_negative_anomaly: Required. IsNegativeAnomaly contains anomaly - status in negative direction for each input point. True means a negative - anomaly has been detected. A negative anomaly means the point is detected - as an anomaly and its real value is smaller than the expected one. The - index of the array is consistent with the input series. - :type is_negative_anomaly: list[bool] - :param is_positive_anomaly: Required. IsPositiveAnomaly contain anomaly - status in positive direction for each input point. True means a positive - anomaly has been detected. A positive anomaly means the point is detected - as an anomaly and its real value is larger than the expected one. The - index of the array is consistent with the input series. - :type is_positive_anomaly: list[bool] - """ - - _validation = { - 'period': {'required': True}, - 'expected_values': {'required': True}, - 'upper_margins': {'required': True}, - 'lower_margins': {'required': True}, - 'is_anomaly': {'required': True}, - 'is_negative_anomaly': {'required': True}, - 'is_positive_anomaly': {'required': True}, - } - - _attribute_map = { - 'period': {'key': 'period', 'type': 'int'}, - 'expected_values': {'key': 'expectedValues', 'type': '[float]'}, - 'upper_margins': {'key': 'upperMargins', 'type': '[float]'}, - 'lower_margins': {'key': 'lowerMargins', 'type': '[float]'}, - 'is_anomaly': {'key': 'isAnomaly', 'type': '[bool]'}, - 'is_negative_anomaly': {'key': 'isNegativeAnomaly', 'type': '[bool]'}, - 'is_positive_anomaly': {'key': 'isPositiveAnomaly', 'type': '[bool]'}, - } - - def __init__(self, *, period: int, expected_values, upper_margins, lower_margins, is_anomaly, is_negative_anomaly, is_positive_anomaly, **kwargs) -> None: - super(EntireDetectResponse, self).__init__(**kwargs) - self.period = period - self.expected_values = expected_values - self.upper_margins = upper_margins - self.lower_margins = lower_margins - self.is_anomaly = is_anomaly - self.is_negative_anomaly = is_negative_anomaly - self.is_positive_anomaly = is_positive_anomaly - - -class LastDetectResponse(Model): - """LastDetectResponse. - - All required parameters must be populated in order to send to Azure. - - :param period: Required. Frequency extracted from the series, zero means - no recurrent pattern has been found. - :type period: int - :param suggested_window: Required. Suggested input series points needed - for detecting the latest point. - :type suggested_window: int - :param expected_value: Required. Expected value of the latest point. - :type expected_value: float - :param upper_margin: Required. Upper margin of the latest point. - UpperMargin is used to calculate upperBoundary, which equals to - expectedValue + (100 - marginScale)*upperMargin. If the value of latest - point is between upperBoundary and lowerBoundary, it should be treated as - normal value. By adjusting marginScale value, anomaly status of latest - point can be changed. - :type upper_margin: float - :param lower_margin: Required. Lower margin of the latest point. - LowerMargin is used to calculate lowerBoundary, which equals to - expectedValue - (100 - marginScale)*lowerMargin. - :type lower_margin: float - :param is_anomaly: Required. Anomaly status of the latest point, true - means the latest point is an anomaly either in negative direction or - positive direction. - :type is_anomaly: bool - :param is_negative_anomaly: Required. Anomaly status in negative direction - of the latest point. True means the latest point is an anomaly and its - real value is smaller than the expected one. - :type is_negative_anomaly: bool - :param is_positive_anomaly: Required. Anomaly status in positive direction - of the latest point. True means the latest point is an anomaly and its - real value is larger than the expected one. - :type is_positive_anomaly: bool - """ - - _validation = { - 'period': {'required': True}, - 'suggested_window': {'required': True}, - 'expected_value': {'required': True}, - 'upper_margin': {'required': True}, - 'lower_margin': {'required': True}, - 'is_anomaly': {'required': True}, - 'is_negative_anomaly': {'required': True}, - 'is_positive_anomaly': {'required': True}, - } - - _attribute_map = { - 'period': {'key': 'period', 'type': 'int'}, - 'suggested_window': {'key': 'suggestedWindow', 'type': 'int'}, - 'expected_value': {'key': 'expectedValue', 'type': 'float'}, - 'upper_margin': {'key': 'upperMargin', 'type': 'float'}, - 'lower_margin': {'key': 'lowerMargin', 'type': 'float'}, - 'is_anomaly': {'key': 'isAnomaly', 'type': 'bool'}, - 'is_negative_anomaly': {'key': 'isNegativeAnomaly', 'type': 'bool'}, - 'is_positive_anomaly': {'key': 'isPositiveAnomaly', 'type': 'bool'}, - } - - def __init__(self, *, period: int, suggested_window: int, expected_value: float, upper_margin: float, lower_margin: float, is_anomaly: bool, is_negative_anomaly: bool, is_positive_anomaly: bool, **kwargs) -> None: - super(LastDetectResponse, self).__init__(**kwargs) - self.period = period - self.suggested_window = suggested_window - self.expected_value = expected_value - self.upper_margin = upper_margin - self.lower_margin = lower_margin - self.is_anomaly = is_anomaly - self.is_negative_anomaly = is_negative_anomaly - self.is_positive_anomaly = is_positive_anomaly - - -class Point(Model): - """Point. - - All required parameters must be populated in order to send to Azure. - - :param timestamp: Required. Timestamp of a data point (ISO8601 format). - :type timestamp: datetime - :param value: Required. The measurement of that point, should be float. - :type value: float - """ - - _validation = { - 'timestamp': {'required': True}, - 'value': {'required': True}, - } - - _attribute_map = { - 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, - 'value': {'key': 'value', 'type': 'float'}, - } - - def __init__(self, *, timestamp, value: float, **kwargs) -> None: - super(Point, self).__init__(**kwargs) - self.timestamp = timestamp - self.value = value - - -class Request(Model): - """Request. - - All required parameters must be populated in order to send to Azure. - - :param series: Required. Time series data points. Points should be sorted - by timestamp in ascending order to match the anomaly detection result. If - the data is not sorted correctly or there is duplicated timestamp, the API - will not work. In such case, an error message will be returned. - :type series: list[~azure.cognitiveservices.anomalydetector.models.Point] - :param granularity: Required. Possible values include: 'yearly', - 'monthly', 'weekly', 'daily', 'hourly', 'minutely', 'secondly' - :type granularity: str or - ~azure.cognitiveservices.anomalydetector.models.Granularity - :param custom_interval: Custom Interval is used to set non-standard time - interval, for example, if the series is 5 minutes, request can be set as - {"granularity":"minutely", "customInterval":5}. - :type custom_interval: int - :param period: Optional argument, periodic value of a time series. If the - value is null or does not present, the API will determine the period - automatically. - :type period: int - :param max_anomaly_ratio: Optional argument, advanced model parameter, max - anomaly ratio in a time series. - :type max_anomaly_ratio: float - :param sensitivity: Optional argument, advanced model parameter, between - 0-99, the lower the value is, the larger the margin value will be which - means less anomalies will be accepted. - :type sensitivity: int - """ - - _validation = { - 'series': {'required': True}, - 'granularity': {'required': True}, - } - - _attribute_map = { - 'series': {'key': 'series', 'type': '[Point]'}, - 'granularity': {'key': 'granularity', 'type': 'Granularity'}, - 'custom_interval': {'key': 'customInterval', 'type': 'int'}, - 'period': {'key': 'period', 'type': 'int'}, - 'max_anomaly_ratio': {'key': 'maxAnomalyRatio', 'type': 'float'}, - 'sensitivity': {'key': 'sensitivity', 'type': 'int'}, - } - - def __init__(self, *, series, granularity, custom_interval: int=None, period: int=None, max_anomaly_ratio: float=None, sensitivity: int=None, **kwargs) -> None: - super(Request, self).__init__(**kwargs) - self.series = series - self.granularity = granularity - self.custom_interval = custom_interval - self.period = period - self.max_anomaly_ratio = max_anomaly_ratio - self.sensitivity = sensitivity diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/anomaly_detector_client_enums.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/anomaly_detector_client_enums.py new file mode 100644 index 000000000000..7ccdf28e6f4e --- /dev/null +++ b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/anomaly_detector_client_enums.py @@ -0,0 +1,22 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from enum import Enum + + +class Granularity(str, Enum): + + yearly = "yearly" + monthly = "monthly" + weekly = "weekly" + daily = "daily" + hourly = "hourly" + minutely = "minutely" diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/api_error.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/api_error.py new file mode 100644 index 000000000000..43212ed45cb7 --- /dev/null +++ b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/api_error.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model +from msrest.exceptions import HttpOperationError + + +class APIError(Model): + """Error information returned by the API. + + :param code: The error code. + :type code: object + :param message: A message explaining the error reported by the service. + :type message: str + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'object'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(APIError, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.message = kwargs.get('message', None) + + +class APIErrorException(HttpOperationError): + """Server responsed with exception of type: 'APIError'. + + :param deserialize: A deserializer + :param response: Server response to be deserialized. + """ + + def __init__(self, deserialize, response, *args): + + super(APIErrorException, self).__init__(deserialize, response, 'APIError', *args) diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/api_error_py3.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/api_error_py3.py new file mode 100644 index 000000000000..e47967991688 --- /dev/null +++ b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/api_error_py3.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model +from msrest.exceptions import HttpOperationError + + +class APIError(Model): + """Error information returned by the API. + + :param code: The error code. + :type code: object + :param message: A message explaining the error reported by the service. + :type message: str + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'object'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__(self, *, code=None, message: str=None, **kwargs) -> None: + super(APIError, self).__init__(**kwargs) + self.code = code + self.message = message + + +class APIErrorException(HttpOperationError): + """Server responsed with exception of type: 'APIError'. + + :param deserialize: A deserializer + :param response: Server response to be deserialized. + """ + + def __init__(self, deserialize, response, *args): + + super(APIErrorException, self).__init__(deserialize, response, 'APIError', *args) diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/entire_detect_response.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/entire_detect_response.py new file mode 100644 index 000000000000..037cb3153051 --- /dev/null +++ b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/entire_detect_response.py @@ -0,0 +1,86 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EntireDetectResponse(Model): + """EntireDetectResponse. + + All required parameters must be populated in order to send to Azure. + + :param period: Required. Frequency extracted from the series, zero means + no recurrent pattern has been found. + :type period: int + :param expected_values: Required. ExpectedValues contain expected value + for each input point. The index of the array is consistent with the input + series. + :type expected_values: list[float] + :param upper_margins: Required. UpperMargins contain upper margin of each + input point. UpperMargin is used to calculate upperBoundary, which equals + to expectedValue + (100 - marginScale)*upperMargin. Anomalies in response + can be filtered by upperBoundary and lowerBoundary. By adjusting + marginScale value, less significant anomalies can be filtered in client + side. The index of the array is consistent with the input series. + :type upper_margins: list[float] + :param lower_margins: Required. LowerMargins contain lower margin of each + input point. LowerMargin is used to calculate lowerBoundary, which equals + to expectedValue - (100 - marginScale)*lowerMargin. Points between the + boundary can be marked as normal ones in client side. The index of the + array is consistent with the input series. + :type lower_margins: list[float] + :param is_anomaly: Required. IsAnomaly contains anomaly properties for + each input point. True means an anomaly either negative or positive has + been detected. The index of the array is consistent with the input series. + :type is_anomaly: list[bool] + :param is_negative_anomaly: Required. IsNegativeAnomaly contains anomaly + status in negative direction for each input point. True means a negative + anomaly has been detected. A negative anomaly means the point is detected + as an anomaly and its real value is smaller than the expected one. The + index of the array is consistent with the input series. + :type is_negative_anomaly: list[bool] + :param is_positive_anomaly: Required. IsPositiveAnomaly contain anomaly + status in positive direction for each input point. True means a positive + anomaly has been detected. A positive anomaly means the point is detected + as an anomaly and its real value is larger than the expected one. The + index of the array is consistent with the input series. + :type is_positive_anomaly: list[bool] + """ + + _validation = { + 'period': {'required': True}, + 'expected_values': {'required': True}, + 'upper_margins': {'required': True}, + 'lower_margins': {'required': True}, + 'is_anomaly': {'required': True}, + 'is_negative_anomaly': {'required': True}, + 'is_positive_anomaly': {'required': True}, + } + + _attribute_map = { + 'period': {'key': 'period', 'type': 'int'}, + 'expected_values': {'key': 'expectedValues', 'type': '[float]'}, + 'upper_margins': {'key': 'upperMargins', 'type': '[float]'}, + 'lower_margins': {'key': 'lowerMargins', 'type': '[float]'}, + 'is_anomaly': {'key': 'isAnomaly', 'type': '[bool]'}, + 'is_negative_anomaly': {'key': 'isNegativeAnomaly', 'type': '[bool]'}, + 'is_positive_anomaly': {'key': 'isPositiveAnomaly', 'type': '[bool]'}, + } + + def __init__(self, **kwargs): + super(EntireDetectResponse, self).__init__(**kwargs) + self.period = kwargs.get('period', None) + self.expected_values = kwargs.get('expected_values', None) + self.upper_margins = kwargs.get('upper_margins', None) + self.lower_margins = kwargs.get('lower_margins', None) + self.is_anomaly = kwargs.get('is_anomaly', None) + self.is_negative_anomaly = kwargs.get('is_negative_anomaly', None) + self.is_positive_anomaly = kwargs.get('is_positive_anomaly', None) diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/entire_detect_response_py3.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/entire_detect_response_py3.py new file mode 100644 index 000000000000..6b23e37e38af --- /dev/null +++ b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/entire_detect_response_py3.py @@ -0,0 +1,86 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EntireDetectResponse(Model): + """EntireDetectResponse. + + All required parameters must be populated in order to send to Azure. + + :param period: Required. Frequency extracted from the series, zero means + no recurrent pattern has been found. + :type period: int + :param expected_values: Required. ExpectedValues contain expected value + for each input point. The index of the array is consistent with the input + series. + :type expected_values: list[float] + :param upper_margins: Required. UpperMargins contain upper margin of each + input point. UpperMargin is used to calculate upperBoundary, which equals + to expectedValue + (100 - marginScale)*upperMargin. Anomalies in response + can be filtered by upperBoundary and lowerBoundary. By adjusting + marginScale value, less significant anomalies can be filtered in client + side. The index of the array is consistent with the input series. + :type upper_margins: list[float] + :param lower_margins: Required. LowerMargins contain lower margin of each + input point. LowerMargin is used to calculate lowerBoundary, which equals + to expectedValue - (100 - marginScale)*lowerMargin. Points between the + boundary can be marked as normal ones in client side. The index of the + array is consistent with the input series. + :type lower_margins: list[float] + :param is_anomaly: Required. IsAnomaly contains anomaly properties for + each input point. True means an anomaly either negative or positive has + been detected. The index of the array is consistent with the input series. + :type is_anomaly: list[bool] + :param is_negative_anomaly: Required. IsNegativeAnomaly contains anomaly + status in negative direction for each input point. True means a negative + anomaly has been detected. A negative anomaly means the point is detected + as an anomaly and its real value is smaller than the expected one. The + index of the array is consistent with the input series. + :type is_negative_anomaly: list[bool] + :param is_positive_anomaly: Required. IsPositiveAnomaly contain anomaly + status in positive direction for each input point. True means a positive + anomaly has been detected. A positive anomaly means the point is detected + as an anomaly and its real value is larger than the expected one. The + index of the array is consistent with the input series. + :type is_positive_anomaly: list[bool] + """ + + _validation = { + 'period': {'required': True}, + 'expected_values': {'required': True}, + 'upper_margins': {'required': True}, + 'lower_margins': {'required': True}, + 'is_anomaly': {'required': True}, + 'is_negative_anomaly': {'required': True}, + 'is_positive_anomaly': {'required': True}, + } + + _attribute_map = { + 'period': {'key': 'period', 'type': 'int'}, + 'expected_values': {'key': 'expectedValues', 'type': '[float]'}, + 'upper_margins': {'key': 'upperMargins', 'type': '[float]'}, + 'lower_margins': {'key': 'lowerMargins', 'type': '[float]'}, + 'is_anomaly': {'key': 'isAnomaly', 'type': '[bool]'}, + 'is_negative_anomaly': {'key': 'isNegativeAnomaly', 'type': '[bool]'}, + 'is_positive_anomaly': {'key': 'isPositiveAnomaly', 'type': '[bool]'}, + } + + def __init__(self, *, period: int, expected_values, upper_margins, lower_margins, is_anomaly, is_negative_anomaly, is_positive_anomaly, **kwargs) -> None: + super(EntireDetectResponse, self).__init__(**kwargs) + self.period = period + self.expected_values = expected_values + self.upper_margins = upper_margins + self.lower_margins = lower_margins + self.is_anomaly = is_anomaly + self.is_negative_anomaly = is_negative_anomaly + self.is_positive_anomaly = is_positive_anomaly diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/last_detect_response.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/last_detect_response.py new file mode 100644 index 000000000000..d1228b4c8872 --- /dev/null +++ b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/last_detect_response.py @@ -0,0 +1,84 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class LastDetectResponse(Model): + """LastDetectResponse. + + All required parameters must be populated in order to send to Azure. + + :param period: Required. Frequency extracted from the series, zero means + no recurrent pattern has been found. + :type period: int + :param suggested_window: Required. Suggested input series points needed + for detecting the latest point. + :type suggested_window: int + :param expected_value: Required. Expected value of the latest point. + :type expected_value: float + :param upper_margin: Required. Upper margin of the latest point. + UpperMargin is used to calculate upperBoundary, which equals to + expectedValue + (100 - marginScale)*upperMargin. If the value of latest + point is between upperBoundary and lowerBoundary, it should be treated as + normal value. By adjusting marginScale value, anomaly status of latest + point can be changed. + :type upper_margin: float + :param lower_margin: Required. Lower margin of the latest point. + LowerMargin is used to calculate lowerBoundary, which equals to + expectedValue - (100 - marginScale)*lowerMargin. + :type lower_margin: float + :param is_anomaly: Required. Anomaly status of the latest point, true + means the latest point is an anomaly either in negative direction or + positive direction. + :type is_anomaly: bool + :param is_negative_anomaly: Required. Anomaly status in negative direction + of the latest point. True means the latest point is an anomaly and its + real value is smaller than the expected one. + :type is_negative_anomaly: bool + :param is_positive_anomaly: Required. Anomaly status in positive direction + of the latest point. True means the latest point is an anomaly and its + real value is larger than the expected one. + :type is_positive_anomaly: bool + """ + + _validation = { + 'period': {'required': True}, + 'suggested_window': {'required': True}, + 'expected_value': {'required': True}, + 'upper_margin': {'required': True}, + 'lower_margin': {'required': True}, + 'is_anomaly': {'required': True}, + 'is_negative_anomaly': {'required': True}, + 'is_positive_anomaly': {'required': True}, + } + + _attribute_map = { + 'period': {'key': 'period', 'type': 'int'}, + 'suggested_window': {'key': 'suggestedWindow', 'type': 'int'}, + 'expected_value': {'key': 'expectedValue', 'type': 'float'}, + 'upper_margin': {'key': 'upperMargin', 'type': 'float'}, + 'lower_margin': {'key': 'lowerMargin', 'type': 'float'}, + 'is_anomaly': {'key': 'isAnomaly', 'type': 'bool'}, + 'is_negative_anomaly': {'key': 'isNegativeAnomaly', 'type': 'bool'}, + 'is_positive_anomaly': {'key': 'isPositiveAnomaly', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(LastDetectResponse, self).__init__(**kwargs) + self.period = kwargs.get('period', None) + self.suggested_window = kwargs.get('suggested_window', None) + self.expected_value = kwargs.get('expected_value', None) + self.upper_margin = kwargs.get('upper_margin', None) + self.lower_margin = kwargs.get('lower_margin', None) + self.is_anomaly = kwargs.get('is_anomaly', None) + self.is_negative_anomaly = kwargs.get('is_negative_anomaly', None) + self.is_positive_anomaly = kwargs.get('is_positive_anomaly', None) diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/last_detect_response_py3.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/last_detect_response_py3.py new file mode 100644 index 000000000000..e525762dfcfb --- /dev/null +++ b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/last_detect_response_py3.py @@ -0,0 +1,84 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class LastDetectResponse(Model): + """LastDetectResponse. + + All required parameters must be populated in order to send to Azure. + + :param period: Required. Frequency extracted from the series, zero means + no recurrent pattern has been found. + :type period: int + :param suggested_window: Required. Suggested input series points needed + for detecting the latest point. + :type suggested_window: int + :param expected_value: Required. Expected value of the latest point. + :type expected_value: float + :param upper_margin: Required. Upper margin of the latest point. + UpperMargin is used to calculate upperBoundary, which equals to + expectedValue + (100 - marginScale)*upperMargin. If the value of latest + point is between upperBoundary and lowerBoundary, it should be treated as + normal value. By adjusting marginScale value, anomaly status of latest + point can be changed. + :type upper_margin: float + :param lower_margin: Required. Lower margin of the latest point. + LowerMargin is used to calculate lowerBoundary, which equals to + expectedValue - (100 - marginScale)*lowerMargin. + :type lower_margin: float + :param is_anomaly: Required. Anomaly status of the latest point, true + means the latest point is an anomaly either in negative direction or + positive direction. + :type is_anomaly: bool + :param is_negative_anomaly: Required. Anomaly status in negative direction + of the latest point. True means the latest point is an anomaly and its + real value is smaller than the expected one. + :type is_negative_anomaly: bool + :param is_positive_anomaly: Required. Anomaly status in positive direction + of the latest point. True means the latest point is an anomaly and its + real value is larger than the expected one. + :type is_positive_anomaly: bool + """ + + _validation = { + 'period': {'required': True}, + 'suggested_window': {'required': True}, + 'expected_value': {'required': True}, + 'upper_margin': {'required': True}, + 'lower_margin': {'required': True}, + 'is_anomaly': {'required': True}, + 'is_negative_anomaly': {'required': True}, + 'is_positive_anomaly': {'required': True}, + } + + _attribute_map = { + 'period': {'key': 'period', 'type': 'int'}, + 'suggested_window': {'key': 'suggestedWindow', 'type': 'int'}, + 'expected_value': {'key': 'expectedValue', 'type': 'float'}, + 'upper_margin': {'key': 'upperMargin', 'type': 'float'}, + 'lower_margin': {'key': 'lowerMargin', 'type': 'float'}, + 'is_anomaly': {'key': 'isAnomaly', 'type': 'bool'}, + 'is_negative_anomaly': {'key': 'isNegativeAnomaly', 'type': 'bool'}, + 'is_positive_anomaly': {'key': 'isPositiveAnomaly', 'type': 'bool'}, + } + + def __init__(self, *, period: int, suggested_window: int, expected_value: float, upper_margin: float, lower_margin: float, is_anomaly: bool, is_negative_anomaly: bool, is_positive_anomaly: bool, **kwargs) -> None: + super(LastDetectResponse, self).__init__(**kwargs) + self.period = period + self.suggested_window = suggested_window + self.expected_value = expected_value + self.upper_margin = upper_margin + self.lower_margin = lower_margin + self.is_anomaly = is_anomaly + self.is_negative_anomaly = is_negative_anomaly + self.is_positive_anomaly = is_positive_anomaly diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/point.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/point.py new file mode 100644 index 000000000000..828ad19a112b --- /dev/null +++ b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/point.py @@ -0,0 +1,39 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Point(Model): + """Point. + + All required parameters must be populated in order to send to Azure. + + :param timestamp: Required. Timestamp of a data point (ISO8601 format). + :type timestamp: datetime + :param value: Required. The measurement of that point, should be float. + :type value: float + """ + + _validation = { + 'timestamp': {'required': True}, + 'value': {'required': True}, + } + + _attribute_map = { + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'value': {'key': 'value', 'type': 'float'}, + } + + def __init__(self, **kwargs): + super(Point, self).__init__(**kwargs) + self.timestamp = kwargs.get('timestamp', None) + self.value = kwargs.get('value', None) diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/point_py3.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/point_py3.py new file mode 100644 index 000000000000..d0196e275de8 --- /dev/null +++ b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/point_py3.py @@ -0,0 +1,39 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Point(Model): + """Point. + + All required parameters must be populated in order to send to Azure. + + :param timestamp: Required. Timestamp of a data point (ISO8601 format). + :type timestamp: datetime + :param value: Required. The measurement of that point, should be float. + :type value: float + """ + + _validation = { + 'timestamp': {'required': True}, + 'value': {'required': True}, + } + + _attribute_map = { + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'value': {'key': 'value', 'type': 'float'}, + } + + def __init__(self, *, timestamp, value: float, **kwargs) -> None: + super(Point, self).__init__(**kwargs) + self.timestamp = timestamp + self.value = value diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/request.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/request.py new file mode 100644 index 000000000000..c4a18346b05c --- /dev/null +++ b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/request.py @@ -0,0 +1,69 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Request(Model): + """Request. + + All required parameters must be populated in order to send to Azure. + + :param series: Required. Time series data points. Points should be sorted + by timestamp in ascending order to match the anomaly detection result. If + the data is not sorted correctly or there is duplicated timestamp, the API + will not work. In such case, an error message will be returned. + :type series: list[~azure.cognitiveservices.anomalydetector.models.Point] + :param granularity: Required. Can only be one of yearly, monthly, weekly, + daily, hourly or minutely. Granularity is used for verify whether input + series is valid. Possible values include: 'yearly', 'monthly', 'weekly', + 'daily', 'hourly', 'minutely' + :type granularity: str or + ~azure.cognitiveservices.anomalydetector.models.Granularity + :param custom_interval: Custom Interval is used to set non-standard time + interval, for example, if the series is 5 minutes, request can be set as + {"granularity":"minutely", "customInterval":5}. + :type custom_interval: int + :param period: Optional argument, periodic value of a time series. If the + value is null or does not present, the API will determine the period + automatically. + :type period: int + :param max_anomaly_ratio: Optional argument, advanced model parameter, max + anomaly ratio in a time series. + :type max_anomaly_ratio: float + :param sensitivity: Optional argument, advanced model parameter, between + 0-99, the lower the value is, the larger the margin value will be which + means less anomalies will be accepted. + :type sensitivity: int + """ + + _validation = { + 'series': {'required': True}, + 'granularity': {'required': True}, + } + + _attribute_map = { + 'series': {'key': 'series', 'type': '[Point]'}, + 'granularity': {'key': 'granularity', 'type': 'Granularity'}, + 'custom_interval': {'key': 'customInterval', 'type': 'int'}, + 'period': {'key': 'period', 'type': 'int'}, + 'max_anomaly_ratio': {'key': 'maxAnomalyRatio', 'type': 'float'}, + 'sensitivity': {'key': 'sensitivity', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(Request, self).__init__(**kwargs) + self.series = kwargs.get('series', None) + self.granularity = kwargs.get('granularity', None) + self.custom_interval = kwargs.get('custom_interval', None) + self.period = kwargs.get('period', None) + self.max_anomaly_ratio = kwargs.get('max_anomaly_ratio', None) + self.sensitivity = kwargs.get('sensitivity', None) diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/request_py3.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/request_py3.py new file mode 100644 index 000000000000..908313b3f87b --- /dev/null +++ b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/models/request_py3.py @@ -0,0 +1,69 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Request(Model): + """Request. + + All required parameters must be populated in order to send to Azure. + + :param series: Required. Time series data points. Points should be sorted + by timestamp in ascending order to match the anomaly detection result. If + the data is not sorted correctly or there is duplicated timestamp, the API + will not work. In such case, an error message will be returned. + :type series: list[~azure.cognitiveservices.anomalydetector.models.Point] + :param granularity: Required. Can only be one of yearly, monthly, weekly, + daily, hourly or minutely. Granularity is used for verify whether input + series is valid. Possible values include: 'yearly', 'monthly', 'weekly', + 'daily', 'hourly', 'minutely' + :type granularity: str or + ~azure.cognitiveservices.anomalydetector.models.Granularity + :param custom_interval: Custom Interval is used to set non-standard time + interval, for example, if the series is 5 minutes, request can be set as + {"granularity":"minutely", "customInterval":5}. + :type custom_interval: int + :param period: Optional argument, periodic value of a time series. If the + value is null or does not present, the API will determine the period + automatically. + :type period: int + :param max_anomaly_ratio: Optional argument, advanced model parameter, max + anomaly ratio in a time series. + :type max_anomaly_ratio: float + :param sensitivity: Optional argument, advanced model parameter, between + 0-99, the lower the value is, the larger the margin value will be which + means less anomalies will be accepted. + :type sensitivity: int + """ + + _validation = { + 'series': {'required': True}, + 'granularity': {'required': True}, + } + + _attribute_map = { + 'series': {'key': 'series', 'type': '[Point]'}, + 'granularity': {'key': 'granularity', 'type': 'Granularity'}, + 'custom_interval': {'key': 'customInterval', 'type': 'int'}, + 'period': {'key': 'period', 'type': 'int'}, + 'max_anomaly_ratio': {'key': 'maxAnomalyRatio', 'type': 'float'}, + 'sensitivity': {'key': 'sensitivity', 'type': 'int'}, + } + + def __init__(self, *, series, granularity, custom_interval: int=None, period: int=None, max_anomaly_ratio: float=None, sensitivity: int=None, **kwargs) -> None: + super(Request, self).__init__(**kwargs) + self.series = series + self.granularity = granularity + self.custom_interval = custom_interval + self.period = period + self.max_anomaly_ratio = max_anomaly_ratio + self.sensitivity = sensitivity diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/operations/__init__.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/operations/__init__.py deleted file mode 100644 index ed756e4e57b2..000000000000 --- a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/operations/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from ._anomaly_detector_client_operations import AnomalyDetectorClientOperationsMixin - -__all__ = [ - 'AnomalyDetectorClientOperationsMixin', -] diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/operations/_anomaly_detector_client_operations.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/operations/_anomaly_detector_client_operations.py deleted file mode 100644 index b8187294ac19..000000000000 --- a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/operations/_anomaly_detector_client_operations.py +++ /dev/null @@ -1,200 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.pipeline import ClientRawResponse -from .. import models - - -class AnomalyDetectorClientOperationsMixin(object): - - def entire_detect( - self, body, custom_headers=None, raw=False, **operation_config): - """Detect anomalies for the entire series in batch. - - This operation generates a model using an entire series, each point is - detected with the same model. With this method, points before and after - a certain point are used to determine whether it is an anomaly. The - entire detection can give user an overall status of the time series. - - :param body: Time series points and period if needed. Advanced model - parameters can also be set in the request. - :type body: ~azure.cognitiveservices.anomalydetector.models.Request - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: EntireDetectResponse or ClientRawResponse if raw=true - :rtype: - ~azure.cognitiveservices.anomalydetector.models.EntireDetectResponse - or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`APIErrorException` - """ - # Construct URL - url = self.entire_detect.metadata['url'] - path_format_arguments = { - 'Endpoint': self._serialize.url("self.config.endpoint", self.config.endpoint, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(body, 'Request') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.APIErrorException(self._deserialize, response) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('EntireDetectResponse', response) - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response - - return deserialized - entire_detect.metadata = {'url': '/timeseries/entire/detect'} - - def last_detect( - self, body, custom_headers=None, raw=False, **operation_config): - """Detect anomaly status of the latest point in time series. - - This operation generates a model using points before the latest one. - With this method, only historical points are used to determine whether - the target point is an anomaly. The latest point detecting operation - matches the scenario of real-time monitoring of business metrics. - - :param body: Time series points and period if needed. Advanced model - parameters can also be set in the request. - :type body: ~azure.cognitiveservices.anomalydetector.models.Request - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: LastDetectResponse or ClientRawResponse if raw=true - :rtype: - ~azure.cognitiveservices.anomalydetector.models.LastDetectResponse or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`APIErrorException` - """ - # Construct URL - url = self.last_detect.metadata['url'] - path_format_arguments = { - 'Endpoint': self._serialize.url("self.config.endpoint", self.config.endpoint, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(body, 'Request') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.APIErrorException(self._deserialize, response) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('LastDetectResponse', response) - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response - - return deserialized - last_detect.metadata = {'url': '/timeseries/last/detect'} - - def change_point_detect( - self, body, custom_headers=None, raw=False, **operation_config): - """Detect change point for the entire series. - - Evaluate change point score of every series point. - - :param body: Time series points and granularity is needed. Advanced - model parameters can also be set in the request if needed. - :type body: - ~azure.cognitiveservices.anomalydetector.models.ChangePointDetectRequest - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ChangePointDetectResponse or ClientRawResponse if raw=true - :rtype: - ~azure.cognitiveservices.anomalydetector.models.ChangePointDetectResponse - or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`APIErrorException` - """ - # Construct URL - url = self.change_point_detect.metadata['url'] - path_format_arguments = { - 'Endpoint': self._serialize.url("self.config.endpoint", self.config.endpoint, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(body, 'ChangePointDetectRequest') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.APIErrorException(self._deserialize, response) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('ChangePointDetectResponse', response) - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response - - return deserialized - change_point_detect.metadata = {'url': '/timeseries/changePoint/detect'} diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/version.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/version.py index 3e682bbd5fb1..9bd1dfac7ecb 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/version.py +++ b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/azure/cognitiveservices/anomalydetector/version.py @@ -9,5 +9,5 @@ # regenerated. # -------------------------------------------------------------------------- -VERSION = "0.3.0" +VERSION = "0.2.0" diff --git a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/setup.py b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/setup.py index 4d86e35869b2..c385fc97b96a 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/setup.py +++ b/sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/setup.py @@ -36,9 +36,7 @@ pass # Version extraction inspired from 'requests' -with open(os.path.join(package_folder_path, 'version.py') - if os.path.exists(os.path.join(package_folder_path, 'version.py')) - else os.path.join(package_folder_path, '_version.py'), 'r') as fd: +with open(os.path.join(package_folder_path, 'version.py'), 'r') as fd: version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', fd.read(), re.MULTILINE).group(1) @@ -66,10 +64,10 @@ 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', - 'Programming Language :: Python :: 3.8', 'License :: OSI Approved :: MIT License', ], zip_safe=False, diff --git a/sdk/cognitiveservices/azure-cognitiveservices-formrecognizer/README.md b/sdk/cognitiveservices/azure-cognitiveservices-formrecognizer/README.md index 4cc6114d9efc..d760291ae1d6 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-formrecognizer/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-formrecognizer/README.md @@ -6,7 +6,7 @@ Library. This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/cognitiveservices/azure-cognitiveservices-knowledge-nspkg/CHANGELOG.md b/sdk/cognitiveservices/azure-cognitiveservices-knowledge-nspkg/CHANGELOG.md deleted file mode 100644 index 8007f9cbff84..000000000000 --- a/sdk/cognitiveservices/azure-cognitiveservices-knowledge-nspkg/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -# Release History - -## 3.0.0 (2018-12-21) - -* Initial Release \ No newline at end of file diff --git a/sdk/cognitiveservices/azure-cognitiveservices-knowledge-nspkg/README.md b/sdk/cognitiveservices/azure-cognitiveservices-knowledge-nspkg/README.md index c4335caea64c..567bfab9efc6 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-knowledge-nspkg/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-knowledge-nspkg/README.md @@ -15,6 +15,6 @@ It provides the necessary files for other packages to extend the azure.cognitiveservices.knowledge namespace. If you are looking to install the Azure client libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ![image](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-cognitiveservices-knowledge-nspkg%2FREADME.png) diff --git a/sdk/cognitiveservices/azure-cognitiveservices-knowledge-qnamaker/README.md b/sdk/cognitiveservices/azure-cognitiveservices-knowledge-qnamaker/README.md index 5ae6320a0d52..e35ac41271bf 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-knowledge-qnamaker/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-knowledge-qnamaker/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure QnA Maker Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/cognitiveservices/azure-cognitiveservices-language-luis/README.md b/sdk/cognitiveservices/azure-cognitiveservices-language-luis/README.md index 819d05365080..bf537d8e7c08 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-language-luis/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-language-luis/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Cognitive Services LUIS Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/cognitiveservices/azure-cognitiveservices-language-nspkg/CHANGELOG.md b/sdk/cognitiveservices/azure-cognitiveservices-language-nspkg/CHANGELOG.md deleted file mode 100644 index a2e7d17f50c2..000000000000 --- a/sdk/cognitiveservices/azure-cognitiveservices-language-nspkg/CHANGELOG.md +++ /dev/null @@ -1,3 +0,0 @@ -# Release History - -## 3.0.1 (2019-03-01) \ No newline at end of file diff --git a/sdk/cognitiveservices/azure-cognitiveservices-language-nspkg/README.md b/sdk/cognitiveservices/azure-cognitiveservices-language-nspkg/README.md index bb5e6747343b..ea384708d02a 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-language-nspkg/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-language-nspkg/README.md @@ -15,6 +15,6 @@ It provides the necessary files for other packages to extend the azure.cognitiveservices.language namespace. If you are looking to install the Azure client libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ![image](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-cognitiveservices-language-nspkg%2FREADME.png) diff --git a/sdk/cognitiveservices/azure-cognitiveservices-language-spellcheck/README.md b/sdk/cognitiveservices/azure-cognitiveservices-language-spellcheck/README.md index 0bf9fed34eee..05a3709c88ae 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-language-spellcheck/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-language-spellcheck/README.md @@ -6,7 +6,7 @@ Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/cognitiveservices/azure-cognitiveservices-language-textanalytics/README.md b/sdk/cognitiveservices/azure-cognitiveservices-language-textanalytics/README.md index 67b7536c73e3..634089efc1cf 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-language-textanalytics/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-language-textanalytics/README.md @@ -10,7 +10,7 @@ Library. This package has been tested with Python 2.7, 3.5, 3.6 and 3.7. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/cognitiveservices/azure-cognitiveservices-nspkg/CHANGELOG.md b/sdk/cognitiveservices/azure-cognitiveservices-nspkg/CHANGELOG.md deleted file mode 100644 index a2e7d17f50c2..000000000000 --- a/sdk/cognitiveservices/azure-cognitiveservices-nspkg/CHANGELOG.md +++ /dev/null @@ -1,3 +0,0 @@ -# Release History - -## 3.0.1 (2019-03-01) \ No newline at end of file diff --git a/sdk/cognitiveservices/azure-cognitiveservices-nspkg/README.md b/sdk/cognitiveservices/azure-cognitiveservices-nspkg/README.md index 6d46064c9688..b79663e4fcad 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-nspkg/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-nspkg/README.md @@ -14,6 +14,6 @@ It provides the necessary files for other packages to extend the azure.cognitiveservices namespace. If you are looking to install the Azure client libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ![image](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-cognitiveservices-nspkg%2FREADME.png) diff --git a/sdk/cognitiveservices/azure-cognitiveservices-personalizer/README.md b/sdk/cognitiveservices/azure-cognitiveservices-personalizer/README.md index dfeccb3e63a4..5a93cde89472 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-personalizer/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-personalizer/README.md @@ -5,7 +5,7 @@ This is the Microsoft Azure Personalizer Client Library. This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## What is Personalizer? @@ -17,7 +17,7 @@ For a more complete set of Azure libraries, see the ## Usage [Quickstart: Personalize client library for -Python](https://docs.microsoft.com/azure/cognitive-services/personalizer/sdk-learning-loop?pivots=programming-language-python) +Python](https://docs.microsoft.com/azure/cognitive-services/personalizer/python-quickstart-commandline-feedback-loop) ## Documentation diff --git a/sdk/cognitiveservices/azure-cognitiveservices-search-autosuggest/README.md b/sdk/cognitiveservices/azure-cognitiveservices-search-autosuggest/README.md index 822fa0431706..f467ecae01d1 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-search-autosuggest/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-search-autosuggest/README.md @@ -5,7 +5,7 @@ This is the Microsoft Azure Auto Suggest Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/cognitiveservices/azure-cognitiveservices-search-customimagesearch/README.md b/sdk/cognitiveservices/azure-cognitiveservices-search-customimagesearch/README.md index 50e3316ad837..c0d8ca0ea53e 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-search-customimagesearch/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-search-customimagesearch/README.md @@ -6,7 +6,7 @@ Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/cognitiveservices/azure-cognitiveservices-search-customsearch/README.md b/sdk/cognitiveservices/azure-cognitiveservices-search-customsearch/README.md index e52d632aa76d..5b1a90d12f44 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-search-customsearch/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-search-customsearch/README.md @@ -6,7 +6,7 @@ Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/cognitiveservices/azure-cognitiveservices-search-entitysearch/README.md b/sdk/cognitiveservices/azure-cognitiveservices-search-entitysearch/README.md index 71b20bfc6375..a2f54b64c616 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-search-entitysearch/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-search-entitysearch/README.md @@ -6,7 +6,7 @@ Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/cognitiveservices/azure-cognitiveservices-search-imagesearch/README.md b/sdk/cognitiveservices/azure-cognitiveservices-search-imagesearch/README.md index 5b15147b2614..d04f172c15f1 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-search-imagesearch/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-search-imagesearch/README.md @@ -6,7 +6,7 @@ Library. This package has been tested with Python 2.7, 3.5, 3.6 and 3.7. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/cognitiveservices/azure-cognitiveservices-search-newssearch/README.md b/sdk/cognitiveservices/azure-cognitiveservices-search-newssearch/README.md index 564a19bd824d..6669707245bd 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-search-newssearch/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-search-newssearch/README.md @@ -6,7 +6,7 @@ Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/cognitiveservices/azure-cognitiveservices-search-nspkg/README.md b/sdk/cognitiveservices/azure-cognitiveservices-search-nspkg/README.md index 62779f544439..5d64f76ab1df 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-search-nspkg/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-search-nspkg/README.md @@ -14,6 +14,6 @@ It provides the necessary files for other packages to extend the azure.cognitiveservices.search namespace. If you are looking to install the Azure client libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ![image](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-cognitiveservices-search-nspkg%2FREADME.png) diff --git a/sdk/cognitiveservices/azure-cognitiveservices-search-videosearch/README.md b/sdk/cognitiveservices/azure-cognitiveservices-search-videosearch/README.md index 33afe853abb0..0753758a951e 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-search-videosearch/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-search-videosearch/README.md @@ -6,7 +6,7 @@ Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/cognitiveservices/azure-cognitiveservices-search-visualsearch/README.md b/sdk/cognitiveservices/azure-cognitiveservices-search-visualsearch/README.md index d64ce579c7bc..daab410da238 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-search-visualsearch/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-search-visualsearch/README.md @@ -6,7 +6,7 @@ Library. This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/cognitiveservices/azure-cognitiveservices-search-websearch/README.md b/sdk/cognitiveservices/azure-cognitiveservices-search-websearch/README.md index 3a6c3c7b2c77..be6690b4af2f 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-search-websearch/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-search-websearch/README.md @@ -6,7 +6,7 @@ Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/cognitiveservices/azure-cognitiveservices-vision-contentmoderator/README.md b/sdk/cognitiveservices/azure-cognitiveservices-vision-contentmoderator/README.md index e3a569e39e53..bbb98fd24181 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-vision-contentmoderator/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-vision-contentmoderator/README.md @@ -6,7 +6,7 @@ Library. This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/cognitiveservices/azure-cognitiveservices-vision-customvision/CHANGELOG.md b/sdk/cognitiveservices/azure-cognitiveservices-vision-customvision/CHANGELOG.md index 9b33a9a08bf2..1fe9cadd7a7d 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-vision-customvision/CHANGELOG.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-vision-customvision/CHANGELOG.md @@ -117,7 +117,7 @@ This is a stable release of the Cognitive Services Custom Vision SDK. AzureRegion property was dropped in favor of an Endpoint property. If you were previously specifying an AzureRegion value, you should now specify - Endpoint=`https://{AzureRegion}.api.cognitive.microsoft.com` + Endpoint='[https://{AzureRegion}.api.cognitive.microsoft.com](https://%7BAzureRegion%7D.api.cognitive.microsoft.com)' instead. This change ensures better global coverage. - Added ONNX 1.2 as an export option - Added negative tag support. @@ -136,7 +136,8 @@ This is a stable release of the Cognitive Services Custom Vision SDK. **Breaking changes** - Expect many breaking changes. As a preview package, we don't detail, - but updated samples are available at:[cognitive-services-python-sdk-samples](https://github.com/Azure-Samples/cognitive-services-python-sdk-samples) + but updated samples are available at: + **Features** diff --git a/sdk/cognitiveservices/azure-cognitiveservices-vision-customvision/README.md b/sdk/cognitiveservices/azure-cognitiveservices-vision-customvision/README.md index f4976f181d40..b8e61c3f0782 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-vision-customvision/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-vision-customvision/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Custom Vision Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/cognitiveservices/azure-cognitiveservices-vision-face/README.md b/sdk/cognitiveservices/azure-cognitiveservices-vision-face/README.md index d83c1e02b998..858f4fa58c79 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-vision-face/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-vision-face/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Cognitive Services Face Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/cognitiveservices/azure-cognitiveservices-vision-nspkg/README.md b/sdk/cognitiveservices/azure-cognitiveservices-vision-nspkg/README.md index cdc97b885c8e..14cc389bd3dc 100644 --- a/sdk/cognitiveservices/azure-cognitiveservices-vision-nspkg/README.md +++ b/sdk/cognitiveservices/azure-cognitiveservices-vision-nspkg/README.md @@ -14,6 +14,6 @@ It provides the necessary files for other packages to extend the azure.cognitiveservices.vision namespace. If you are looking to install the Azure client libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ![image](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-cognitiveservices-vision-nspkg%2FREADME.png) diff --git a/sdk/cognitiveservices/azure-mgmt-cognitiveservices/README.md b/sdk/cognitiveservices/azure-mgmt-cognitiveservices/README.md index 990ff66d1d8c..81f5fb518059 100644 --- a/sdk/cognitiveservices/azure-mgmt-cognitiveservices/README.md +++ b/sdk/cognitiveservices/azure-mgmt-cognitiveservices/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Cognitive Services Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/commerce/azure-mgmt-commerce/README.md b/sdk/commerce/azure-mgmt-commerce/README.md index df5163404716..671cc26604af 100644 --- a/sdk/commerce/azure-mgmt-commerce/README.md +++ b/sdk/commerce/azure-mgmt-commerce/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/compute/azure-mgmt-compute/README.md b/sdk/compute/azure-mgmt-compute/README.md index b3573bed18b2..69b7ce951cdb 100644 --- a/sdk/compute/azure-mgmt-compute/README.md +++ b/sdk/compute/azure-mgmt-compute/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Compute Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/compute/azure-mgmt-compute/sdk_packaging.toml b/sdk/compute/azure-mgmt-compute/sdk_packaging.toml index 0fdc479ca59a..51f4eaa4954f 100644 --- a/sdk/compute/azure-mgmt-compute/sdk_packaging.toml +++ b/sdk/compute/azure-mgmt-compute/sdk_packaging.toml @@ -4,4 +4,4 @@ package_pprint_name = "Compute Management" package_doc_id = "virtualmachines?view=azure-python-preview" is_stable = true need_msrestazure = false -need_azuremgmtcore = true +need_azurecore = true diff --git a/sdk/compute/azure-mgmt-compute/setup.py b/sdk/compute/azure-mgmt-compute/setup.py index 1de8850b3b43..bd5602e5eb3b 100644 --- a/sdk/compute/azure-mgmt-compute/setup.py +++ b/sdk/compute/azure-mgmt-compute/setup.py @@ -36,7 +36,7 @@ pass # Version extraction inspired from 'requests' -with open(os.path.join(package_folder_path, 'version.py') +with open(os.path.join(package_folder_path, 'version.py') if os.path.exists(os.path.join(package_folder_path, 'version.py')) else os.path.join(package_folder_path, '_version.py'), 'r') as fd: version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', diff --git a/sdk/compute/azure-mgmt-imagebuilder/README.md b/sdk/compute/azure-mgmt-imagebuilder/README.md index d07c9b5032ce..b48052132d49 100644 --- a/sdk/compute/azure-mgmt-imagebuilder/README.md +++ b/sdk/compute/azure-mgmt-imagebuilder/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Image Builder Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/compute/azure-mgmt-vmwarecloudsimple/README.md b/sdk/compute/azure-mgmt-vmwarecloudsimple/README.md index 79322e38ca39..000b8bdcbe4f 100644 --- a/sdk/compute/azure-mgmt-vmwarecloudsimple/README.md +++ b/sdk/compute/azure-mgmt-vmwarecloudsimple/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/consumption/azure-mgmt-consumption/README.md b/sdk/consumption/azure-mgmt-consumption/README.md index 8f9bf036eb9b..455474f9e3a0 100644 --- a/sdk/consumption/azure-mgmt-consumption/README.md +++ b/sdk/consumption/azure-mgmt-consumption/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/containerinstance/azure-mgmt-containerinstance/README.md b/sdk/containerinstance/azure-mgmt-containerinstance/README.md index 9ab292c9ef23..2a31c3badd6a 100644 --- a/sdk/containerinstance/azure-mgmt-containerinstance/README.md +++ b/sdk/containerinstance/azure-mgmt-containerinstance/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/CHANGELOG.md b/sdk/containerregistry/azure-mgmt-containerregistry/CHANGELOG.md index 8473ac95d3e5..be5d61ad6a3b 100644 --- a/sdk/containerregistry/azure-mgmt-containerregistry/CHANGELOG.md +++ b/sdk/containerregistry/azure-mgmt-containerregistry/CHANGELOG.md @@ -1,6 +1,6 @@ # Release History -## 3.0.0rc13 (2020-05-15) +## 3.0.0rc13(2020-05-15) **Features** diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/README.md b/sdk/containerregistry/azure-mgmt-containerregistry/README.md index aa5e8d04021a..059fa6c10b93 100644 --- a/sdk/containerregistry/azure-mgmt-containerregistry/README.md +++ b/sdk/containerregistry/azure-mgmt-containerregistry/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Container Registry Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/containerservice/azure-mgmt-containerservice/README.md b/sdk/containerservice/azure-mgmt-containerservice/README.md index 1bc232cc7a5b..34717104b758 100644 --- a/sdk/containerservice/azure-mgmt-containerservice/README.md +++ b/sdk/containerservice/azure-mgmt-containerservice/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Container Service Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/core/azure-core-tracing-opencensus/README.md b/sdk/core/azure-core-tracing-opencensus/README.md index 173b4ecf4bfa..e0400c64ee52 100644 --- a/sdk/core/azure-core-tracing-opencensus/README.md +++ b/sdk/core/azure-core-tracing-opencensus/README.md @@ -45,7 +45,7 @@ with tracer.span(name="MyApplication") as span: ## Troubleshooting -This client raises exceptions defined in [Azure Core](https://docs.microsoft.com/en-us/python/api/azure-core/azure.core.exceptions?view=azure-python). +This client raises exceptions defined in [Azure Core](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/core/azure-core/docs/exceptions.md). ## Next steps diff --git a/sdk/core/azure-core-tracing-opentelemetry/CHANGELOG.md b/sdk/core/azure-core-tracing-opentelemetry/CHANGELOG.md index ec9cb0e2f3b8..8a48690884ea 100644 --- a/sdk/core/azure-core-tracing-opentelemetry/CHANGELOG.md +++ b/sdk/core/azure-core-tracing-opentelemetry/CHANGELOG.md @@ -1,13 +1,10 @@ # Release History -## 1.0.0b7 (Unreleased) +------------------- +## 1.0.0b6 (Unreleased) -## 1.0.0b6 (2020-07-06) - -- Pinned opentelemetry-api to version 0.10b0 - ## 1.0.0b5 (2020-06-08) - Pinned opentelemetry-api to version 0.8b0 diff --git a/sdk/core/azure-core-tracing-opentelemetry/azure/core/tracing/ext/opentelemetry_span/__init__.py b/sdk/core/azure-core-tracing-opentelemetry/azure/core/tracing/ext/opentelemetry_span/__init__.py index 4f1b236e024c..2ba42245725f 100644 --- a/sdk/core/azure-core-tracing-opentelemetry/azure/core/tracing/ext/opentelemetry_span/__init__.py +++ b/sdk/core/azure-core-tracing-opentelemetry/azure/core/tracing/ext/opentelemetry_span/__init__.py @@ -8,7 +8,7 @@ from opentelemetry.trace import Span, Link, Tracer, SpanKind as OpenTelemetrySpanKind from opentelemetry.context import attach, detach, get_current from opentelemetry.propagators import extract, inject -from opentelemetry.trace.propagation import get_current_span as get_span_from_context +from opentelemetry.trace.propagation import get_span_from_context from azure.core.tracing import SpanKind, HttpSpanMixin # pylint: disable=no-name-in-module @@ -213,7 +213,7 @@ def get_current_span(cls): """ Get the current span from the execution context. Return None otherwise. """ - return get_span_from_context() + return cls.get_current_tracer().get_current_span() @classmethod def get_current_tracer(cls): diff --git a/sdk/core/azure-core-tracing-opentelemetry/azure/core/tracing/ext/opentelemetry_span/_version.py b/sdk/core/azure-core-tracing-opentelemetry/azure/core/tracing/ext/opentelemetry_span/_version.py index 438279e03e27..b24180340dd3 100644 --- a/sdk/core/azure-core-tracing-opentelemetry/azure/core/tracing/ext/opentelemetry_span/_version.py +++ b/sdk/core/azure-core-tracing-opentelemetry/azure/core/tracing/ext/opentelemetry_span/_version.py @@ -3,4 +3,4 @@ # Licensed under the MIT License. # ------------------------------------ -VERSION = "1.0.0b7" +VERSION = "1.0.0b6" diff --git a/sdk/core/azure-core-tracing-opentelemetry/dev_requirements.txt b/sdk/core/azure-core-tracing-opentelemetry/dev_requirements.txt index 589ea6cc60cf..316afa4f9472 100644 --- a/sdk/core/azure-core-tracing-opentelemetry/dev_requirements.txt +++ b/sdk/core/azure-core-tracing-opentelemetry/dev_requirements.txt @@ -1,3 +1,3 @@ -e ../../../tools/azure-sdk-tools ../azure-core -opentelemetry-sdk==0.10b0 \ No newline at end of file +opentelemetry-sdk==0.8b0 \ No newline at end of file diff --git a/sdk/core/azure-core-tracing-opentelemetry/setup.py b/sdk/core/azure-core-tracing-opentelemetry/setup.py index a95909674b4d..c9d0d273f8b7 100644 --- a/sdk/core/azure-core-tracing-opentelemetry/setup.py +++ b/sdk/core/azure-core-tracing-opentelemetry/setup.py @@ -58,7 +58,7 @@ ], python_requires=">=3.5.0", install_requires=[ - 'opentelemetry-api==0.10b0', + 'opentelemetry-api==0.8b0', 'azure-core<2.0.0,>=1.0.0', ], extras_require={ diff --git a/sdk/core/azure-core-tracing-opentelemetry/tests/test_tracing_implementations.py b/sdk/core/azure-core-tracing-opentelemetry/tests/test_tracing_implementations.py index d2e3bfa9b141..8d849b5d2df5 100644 --- a/sdk/core/azure-core-tracing-opentelemetry/tests/test_tracing_implementations.py +++ b/sdk/core/azure-core-tracing-opentelemetry/tests/test_tracing_implementations.py @@ -11,7 +11,6 @@ except ImportError: import mock -from opentelemetry import trace from opentelemetry.trace import SpanKind as OpenTelemetrySpanKind from azure.core.tracing.ext.opentelemetry_span import OpenTelemetrySpan @@ -27,30 +26,30 @@ def test_span_passed_in(self, tracer): wrapped_span = OpenTelemetrySpan(parent) assert wrapped_span.span_instance.name == "parent" - assert parent is trace.get_current_span() - assert wrapped_span.span_instance is trace.get_current_span() + assert parent is tracer.get_current_span() + assert wrapped_span.span_instance is tracer.get_current_span() - assert parent is trace.get_current_span() + assert parent is tracer.get_current_span() def test_no_span_passed_in_with_no_environ(self, tracer): with tracer.start_as_current_span("Root") as parent: with OpenTelemetrySpan() as wrapped_span: assert wrapped_span.span_instance.name == "span" - assert wrapped_span.span_instance is trace.get_current_span() + assert wrapped_span.span_instance is tracer.get_current_span() - assert parent is trace.get_current_span() + assert parent is tracer.get_current_span() def test_span(self, tracer): with tracer.start_as_current_span("Root") as parent: assert OpenTelemetrySpan.get_current_tracer().source is tracer.source with OpenTelemetrySpan() as wrapped_span: - assert wrapped_span.span_instance is trace.get_current_span() + assert wrapped_span.span_instance is tracer.get_current_span() with wrapped_span.span() as child: assert child.span_instance.name == "span" - assert child.span_instance is trace.get_current_span() + assert child.span_instance is tracer.get_current_span() assert child.span_instance.parent is wrapped_span.span_instance.context def test_start_finish(self, tracer): @@ -69,7 +68,7 @@ def test_change_context(self, tracer): with tracer.start_as_current_span("Root") as parent: with OpenTelemetrySpan() as wrapped_class: with OpenTelemetrySpan.change_context(parent): - assert trace.get_current_span() is parent + assert tracer.get_current_span() is parent def test_to_header(self, tracer): with tracer.start_as_current_span("Root") as parent: diff --git a/sdk/core/azure-core/CHANGELOG.md b/sdk/core/azure-core/CHANGELOG.md index 35dd4d700213..4f6eda777df8 100644 --- a/sdk/core/azure-core/CHANGELOG.md +++ b/sdk/core/azure-core/CHANGELOG.md @@ -1,14 +1,7 @@ # Release History -## 1.8.0 (Unreleased) - -### Features - -- Support params as list for exploding parameters #12410 - - -## 1.7.0 (2020-07-06) +## 1.6.1 (Unreleased) ### Bug fixes @@ -16,11 +9,6 @@ - Better error messages if passed endpoint is incorrect #12106 - Do not JSON encore a string if content type is "text" #12137 -### Features - -- Added `http_logging_policy` property on the `Configuration` object, allowing users to individually -set the http logging policy of the config #12218 - ## 1.6.0 (2020-06-03) ### Bug fixes diff --git a/sdk/core/azure-core/CLIENT_LIBRARY_DEVELOPER.md b/sdk/core/azure-core/CLIENT_LIBRARY_DEVELOPER.md index 083c405bbed0..4df33407b2ba 100644 --- a/sdk/core/azure-core/CLIENT_LIBRARY_DEVELOPER.md +++ b/sdk/core/azure-core/CLIENT_LIBRARY_DEVELOPER.md @@ -142,19 +142,6 @@ transport = AioHttpTransport( ) ``` -#### Transport configurations - -| Parameters | Description | -| --- | --- | -| connection_timeout | A single float in seconds for the connection timeout. Defaults to 300 seconds. | -| read_timeout | A single float in seconds for the read timeout. Defaults to 300 seconds. | -| connection_verify | SSL certificate verification. Enabled by default. Set to False to disable, alternatively can be set to the path to a CA_BUNDLE file or directory with certificates of trusted CAs. | -| connection_cert | Client-side certificates. You can specify a local cert to use as client side certificate, as a single file (containing the private key and the certificate) or as a tuple of both files' paths. | -| proxies | Dictionary mapping protocol or protocol and hostname to the URL of the proxy. | -| cookies | Dict or CookieJar object to send with the `Request`. | -| stream | whether to immediately download the response content. Defaults to ``False``. | -| connection_data_block_size | The block size of data sent over the connection. Defaults to 4096 bytes. | - ### Proxy Settings There are two ways to configure proxy settings. diff --git a/sdk/core/azure-core/azure/core/_pipeline_client.py b/sdk/core/azure-core/azure/core/_pipeline_client.py index a75271d14b2a..b0a32564c717 100644 --- a/sdk/core/azure-core/azure/core/_pipeline_client.py +++ b/sdk/core/azure-core/azure/core/_pipeline_client.py @@ -114,7 +114,7 @@ def _build_pipeline(self, config, **kwargs): # pylint: disable=no-self-use config.custom_hook_policy, config.logging_policy, DistributedTracingPolicy(**kwargs), - config.http_logging_policy or HttpLoggingPolicy(**kwargs) + HttpLoggingPolicy(**kwargs) ] if not transport: diff --git a/sdk/core/azure-core/azure/core/_pipeline_client_async.py b/sdk/core/azure-core/azure/core/_pipeline_client_async.py index 3c6917a5e401..6f2eb9ebb5d1 100644 --- a/sdk/core/azure-core/azure/core/_pipeline_client_async.py +++ b/sdk/core/azure-core/azure/core/_pipeline_client_async.py @@ -113,7 +113,7 @@ def _build_pipeline(self, config, **kwargs): # pylint: disable=no-self-use config.custom_hook_policy, config.logging_policy, DistributedTracingPolicy(**kwargs), - config.http_logging_policy or HttpLoggingPolicy(**kwargs) + HttpLoggingPolicy(**kwargs), ] if not transport: diff --git a/sdk/core/azure-core/azure/core/_version.py b/sdk/core/azure-core/azure/core/_version.py index 6f87517f9d6b..63b396f7f785 100644 --- a/sdk/core/azure-core/azure/core/_version.py +++ b/sdk/core/azure-core/azure/core/_version.py @@ -9,4 +9,4 @@ # regenerated. # -------------------------------------------------------------------------- -VERSION = "1.8.0" +VERSION = "1.6.1" diff --git a/sdk/core/azure-core/azure/core/configuration.py b/sdk/core/azure-core/azure/core/configuration.py index 81148e10bf03..cfd8f58b518a 100644 --- a/sdk/core/azure-core/azure/core/configuration.py +++ b/sdk/core/azure-core/azure/core/configuration.py @@ -34,16 +34,15 @@ class Configuration(object): Configuration to construct the pipeline correctly, as well as inserting any unexposed/non-configurable policies. - :ivar headers_policy: Provides parameters for custom or additional headers to be sent with the request. - :ivar proxy_policy: Provides configuration parameters for proxy. - :ivar redirect_policy: Provides configuration parameters for redirects. - :ivar retry_policy: Provides configuration parameters for retries in the pipeline. - :ivar custom_hook_policy: Provides configuration parameters for a custom hook. - :ivar logging_policy: Provides configuration parameters for logging. - :ivar http_logging_policy: Provides configuration parameters for HTTP specific logging. - :ivar user_agent_policy: Provides configuration parameters to append custom values to the + :keyword headers_policy: Provides parameters for custom or additional headers to be sent with the request. + :keyword proxy_policy: Provides configuration parameters for proxy. + :keyword redirect_policy: Provides configuration parameters for redirects. + :keyword retry_policy: Provides configuration parameters for retries in the pipeline. + :keyword custom_hook_policy: Provides configuration parameters for a custom hook. + :keyword logging_policy: Provides configuration parameters for logging. + :keyword user_agent_policy: Provides configuration parameters to append custom values to the User-Agent header. - :ivar authentication_policy: Provides configuration parameters for adding a bearer token Authorization + :keyword authentication_policy: Provides configuration parameters for adding a bearer token Authorization header to requests. :keyword polling_interval: Polling interval while doing LRO operations, if Retry-After is not set. @@ -75,9 +74,6 @@ def __init__(self, **kwargs): # Logger configuration self.logging_policy = None - # Http logger configuration - self.http_logging_policy = None - # User Agent configuration self.user_agent_policy = None diff --git a/sdk/core/azure-core/azure/core/pipeline/_base.py b/sdk/core/azure-core/azure/core/pipeline/_base.py index b67721dec26f..905111135eaf 100644 --- a/sdk/core/azure-core/azure/core/pipeline/_base.py +++ b/sdk/core/azure-core/azure/core/pipeline/_base.py @@ -176,7 +176,7 @@ def prepare_requests(req): with concurrent.futures.ThreadPoolExecutor() as executor: # List comprehension to raise exceptions if happened - [ # pylint: disable=expression-not-assigned, unnecessary-comprehension + [ # pylint: disable=expression-not-assigned _ for _ in executor.map(prepare_requests, requests) ] diff --git a/sdk/core/azure-core/azure/core/pipeline/policies/_authentication_async.py b/sdk/core/azure-core/azure/core/pipeline/policies/_authentication_async.py index b300d15e5e78..05888359a154 100644 --- a/sdk/core/azure-core/azure/core/pipeline/policies/_authentication_async.py +++ b/sdk/core/azure-core/azure/core/pipeline/policies/_authentication_async.py @@ -23,7 +23,7 @@ def __init__(self, credential, *scopes, **kwargs): super().__init__(credential, *scopes, **kwargs) self._lock = asyncio.Lock() - async def on_request(self, request: PipelineRequest): # pylint:disable=invalid-overridden-method + async def on_request(self, request: PipelineRequest): """Adds a bearer token Authorization header to request and sends request to next policy. :param request: The pipeline request object to be modified. diff --git a/sdk/core/azure-core/azure/core/pipeline/policies/_redirect_async.py b/sdk/core/azure-core/azure/core/pipeline/policies/_redirect_async.py index 43f52aa0af3b..f9d688bdd4c3 100644 --- a/sdk/core/azure-core/azure/core/pipeline/policies/_redirect_async.py +++ b/sdk/core/azure-core/azure/core/pipeline/policies/_redirect_async.py @@ -48,7 +48,7 @@ class AsyncRedirectPolicy(RedirectPolicy, AsyncHTTPPolicy): :caption: Configuring an async redirect policy. """ - async def send(self, request): # pylint:disable=invalid-overridden-method + async def send(self, request): """Sends the PipelineRequest object to the next policy. Uses redirect settings to send the request to redirect endpoint if necessary. diff --git a/sdk/core/azure-core/azure/core/pipeline/policies/_retry_async.py b/sdk/core/azure-core/azure/core/pipeline/policies/_retry_async.py index 28436a5fd738..6efad6cf1627 100644 --- a/sdk/core/azure-core/azure/core/pipeline/policies/_retry_async.py +++ b/sdk/core/azure-core/azure/core/pipeline/policies/_retry_async.py @@ -80,7 +80,7 @@ class AsyncRetryPolicy(RetryPolicy, AsyncHTTPPolicy): :caption: Configuring an async retry policy. """ - async def _sleep_for_retry(self, response, transport): # pylint:disable=invalid-overridden-method + async def _sleep_for_retry(self, response, transport): """Sleep based on the Retry-After response header value. :param response: The PipelineResponse object. @@ -93,7 +93,7 @@ async def _sleep_for_retry(self, response, transport): # pylint:disable=invalid return True return False - async def _sleep_backoff(self, settings, transport): # pylint:disable=invalid-overridden-method + async def _sleep_backoff(self, settings, transport): """Sleep using exponential backoff. Immediately returns if backoff is 0. :param dict settings: The retry settings. @@ -104,7 +104,7 @@ async def _sleep_backoff(self, settings, transport): # pylint:disable=invalid-o return await transport.sleep(backoff) - async def sleep(self, settings, transport, response=None): # pylint:disable=invalid-overridden-method + async def sleep(self, settings, transport, response=None): """Sleep between retry attempts. This method will respect a server's ``Retry-After`` response header @@ -123,7 +123,7 @@ async def sleep(self, settings, transport, response=None): # pylint:disable=inv return await self._sleep_backoff(settings, transport) - async def send(self, request): # pylint:disable=invalid-overridden-method + async def send(self, request): """Uses the configured retry policy to send the request to the next policy in the pipeline. :param request: The PipelineRequest object diff --git a/sdk/core/azure-core/azure/core/pipeline/policies/_universal.py b/sdk/core/azure-core/azure/core/pipeline/policies/_universal.py index 10cb23bbcb43..a90f10a7bda4 100644 --- a/sdk/core/azure-core/azure/core/pipeline/policies/_universal.py +++ b/sdk/core/azure-core/azure/core/pipeline/policies/_universal.py @@ -371,7 +371,7 @@ def __init__(self, logger=None, **kwargs): # pylint: disable=unused-argument "azure.core.pipeline.policies.http_logging_policy" ) self.allowed_query_params = set() - self.allowed_header_names = set(self.__class__.DEFAULT_HEADERS_WHITELIST) + self.allowed_header_names = set(HttpLoggingPolicy.DEFAULT_HEADERS_WHITELIST) def _redact_query_param(self, key, value): lower_case_allowed_query_params = [ diff --git a/sdk/core/azure-core/azure/core/pipeline/transport/_base.py b/sdk/core/azure-core/azure/core/pipeline/transport/_base.py index eee08d7fa859..73ea08b3c1db 100644 --- a/sdk/core/azure-core/azure/core/pipeline/transport/_base.py +++ b/sdk/core/azure-core/azure/core/pipeline/transport/_base.py @@ -300,17 +300,7 @@ def format_parameters(self, params): p[0]: p[-1] for p in [p.partition("=") for p in query.split("&")] } params.update(existing_params) - query_params = [] - for k, v in params.items(): - if isinstance(v, list): - for w in v: - if w is None: - raise ValueError("Query parameter {} cannot be None".format(k)) - query_params.append("{}={}".format(k, w)) - else: - if v is None: - raise ValueError("Query parameter {} cannot be None".format(k)) - query_params.append("{}={}".format(k, v)) + query_params = ["{}={}".format(k, v) for k, v in params.items()] query = "?" + "&".join(query_params) self.url = self.url + query @@ -626,7 +616,7 @@ def parse_responses(response): with concurrent.futures.ThreadPoolExecutor() as executor: # List comprehension to raise exceptions if happened - [ # pylint: disable=expression-not-assigned, unnecessary-comprehension + [ # pylint: disable=expression-not-assigned _ for _ in executor.map(parse_responses, responses) ] diff --git a/sdk/core/azure-core/azure/core/pipeline/transport/_requests_asyncio.py b/sdk/core/azure-core/azure/core/pipeline/transport/_requests_asyncio.py index d82d3ab1f3da..4b3494c44931 100644 --- a/sdk/core/azure-core/azure/core/pipeline/transport/_requests_asyncio.py +++ b/sdk/core/azure-core/azure/core/pipeline/transport/_requests_asyncio.py @@ -79,10 +79,10 @@ async def __aenter__(self): async def __aexit__(self, *exc_details): # pylint: disable=arguments-differ return super(AsyncioRequestsTransport, self).__exit__() - async def sleep(self, duration): # pylint:disable=invalid-overridden-method + async def sleep(self, duration): await asyncio.sleep(duration) - async def send(self, request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: # type: ignore # pylint:disable=invalid-overridden-method + async def send(self, request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: # type: ignore """Send the request using this HTTP sender. :param request: The HttpRequest diff --git a/sdk/core/azure-core/azure/core/pipeline/transport/_requests_trio.py b/sdk/core/azure-core/azure/core/pipeline/transport/_requests_trio.py index 419a8c5d2c02..67926d70420d 100644 --- a/sdk/core/azure-core/azure/core/pipeline/transport/_requests_trio.py +++ b/sdk/core/azure-core/azure/core/pipeline/transport/_requests_trio.py @@ -150,10 +150,10 @@ async def __aenter__(self): async def __aexit__(self, *exc_details): # pylint: disable=arguments-differ return super(TrioRequestsTransport, self).__exit__() - async def sleep(self, duration): # pylint:disable=invalid-overridden-method + async def sleep(self, duration): await trio.sleep(duration) - async def send(self, request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: # type: ignore # pylint:disable=invalid-overridden-method + async def send(self, request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: # type: ignore """Send the request using this HTTP sender. :param request: The HttpRequest diff --git a/sdk/core/azure-core/azure/core/polling/_async_poller.py b/sdk/core/azure-core/azure/core/polling/_async_poller.py index 8c4a9b7567c6..935dc455987e 100644 --- a/sdk/core/azure-core/azure/core/polling/_async_poller.py +++ b/sdk/core/azure-core/azure/core/polling/_async_poller.py @@ -69,7 +69,7 @@ def from_continuation_token(cls, continuation_token: str, **kwargs) -> Tuple[Any class AsyncNoPolling(_NoPolling): """An empty async poller that returns the deserialized initial response. """ - async def run(self): # pylint:disable=invalid-overridden-method + async def run(self): """Empty run, no polling. Just override initial run to add "async" """ diff --git a/sdk/core/azure-core/azure/core/polling/async_base_polling.py b/sdk/core/azure-core/azure/core/polling/async_base_polling.py index c62ea4c00fa4..d8676b0e6634 100644 --- a/sdk/core/azure-core/azure/core/polling/async_base_polling.py +++ b/sdk/core/azure-core/azure/core/polling/async_base_polling.py @@ -40,7 +40,7 @@ class AsyncLROBasePolling(LROBasePolling): """A subclass or LROBasePolling that redefine "run" as async. """ - async def run(self): # pylint:disable=invalid-overridden-method + async def run(self): try: await self._poll() except BadStatus as err: @@ -62,7 +62,7 @@ async def run(self): # pylint:disable=invalid-overridden-method response=self._pipeline_response.http_response, error=err ) - async def _poll(self): # pylint:disable=invalid-overridden-method + async def _poll(self): """Poll status of operation so long as operation is incomplete and we have an endpoint to query. @@ -85,17 +85,17 @@ async def _poll(self): # pylint:disable=invalid-overridden-method self._pipeline_response = await self.request_status(final_get_url) _raise_if_bad_http_status_and_method(self._pipeline_response.http_response) - async def _sleep(self, delay): # pylint:disable=invalid-overridden-method + async def _sleep(self, delay): await self._transport.sleep(delay) - async def _delay(self): # pylint:disable=invalid-overridden-method + async def _delay(self): """Check for a 'retry-after' header to set timeout, otherwise use configured timeout. """ delay = self._extract_delay() await self._sleep(delay) - async def update_status(self): # pylint:disable=invalid-overridden-method + async def update_status(self): """Update the current status of the LRO. """ self._pipeline_response = await self.request_status( @@ -104,7 +104,7 @@ async def update_status(self): # pylint:disable=invalid-overridden-method _raise_if_bad_http_status_and_method(self._pipeline_response.http_response) self._status = self._operation.get_status(self._pipeline_response) - async def request_status(self, status_link): # pylint:disable=invalid-overridden-method + async def request_status(self, status_link): """Do a simple GET to this status link. This method re-inject 'x-ms-client-request-id'. diff --git a/sdk/core/azure-core/tests/azure_core_asynctests/test_pipeline.py b/sdk/core/azure-core/tests/azure_core_asynctests/test_pipeline.py index 070b50368c5a..b8bc6fa9b9a2 100644 --- a/sdk/core/azure-core/tests/azure_core_asynctests/test_pipeline.py +++ b/sdk/core/azure-core/tests/azure_core_asynctests/test_pipeline.py @@ -31,9 +31,7 @@ UserAgentPolicy, AsyncRedirectPolicy, AsyncHTTPPolicy, - AsyncRetryPolicy, - HttpLoggingPolicy -) + AsyncRetryPolicy) from azure.core.pipeline.transport import ( AsyncHttpTransport, HttpRequest, @@ -41,9 +39,6 @@ TrioRequestsTransport, AioHttpTransport ) - -from azure.core.configuration import Configuration -from azure.core import AsyncPipelineClient from azure.core.exceptions import AzureError import aiohttp @@ -148,26 +143,6 @@ async def do(): response = trio.run(do) -def test_default_http_logging_policy(): - config = Configuration() - pipeline_client = AsyncPipelineClient(base_url="test") - pipeline = pipeline_client._build_pipeline(config) - http_logging_policy = pipeline._impl_policies[-1]._policy - assert http_logging_policy.allowed_header_names == HttpLoggingPolicy.DEFAULT_HEADERS_WHITELIST - -def test_pass_in_http_logging_policy(): - config = Configuration() - http_logging_policy = HttpLoggingPolicy() - http_logging_policy.allowed_header_names.update( - {"x-ms-added-header"} - ) - config.http_logging_policy = http_logging_policy - - pipeline_client = AsyncPipelineClient(base_url="test") - pipeline = pipeline_client._build_pipeline(config) - http_logging_policy = pipeline._impl_policies[-1]._policy - assert http_logging_policy.allowed_header_names == HttpLoggingPolicy.DEFAULT_HEADERS_WHITELIST.union({"x-ms-added-header"}) - @pytest.mark.asyncio async def test_conf_async_requests(): diff --git a/sdk/core/azure-core/tests/test_pipeline.py b/sdk/core/azure-core/tests/test_pipeline.py index fdf11031e4e0..7b4cff1753b4 100644 --- a/sdk/core/azure-core/tests/test_pipeline.py +++ b/sdk/core/azure-core/tests/test_pipeline.py @@ -46,12 +46,10 @@ from azure.core.configuration import Configuration from azure.core.pipeline import Pipeline -from azure.core import PipelineClient from azure.core.pipeline.policies import ( SansIOHTTPPolicy, UserAgentPolicy, RedirectPolicy, - HttpLoggingPolicy ) from azure.core.pipeline.transport._base import PipelineClientBase from azure.core.pipeline.transport import ( @@ -62,26 +60,6 @@ from azure.core.exceptions import AzureError -def test_default_http_logging_policy(): - config = Configuration() - pipeline_client = PipelineClient(base_url="test") - pipeline = pipeline_client._build_pipeline(config) - http_logging_policy = pipeline._impl_policies[-1]._policy - assert http_logging_policy.allowed_header_names == HttpLoggingPolicy.DEFAULT_HEADERS_WHITELIST - -def test_pass_in_http_logging_policy(): - config = Configuration() - http_logging_policy = HttpLoggingPolicy() - http_logging_policy.allowed_header_names.update( - {"x-ms-added-header"} - ) - config.http_logging_policy = http_logging_policy - - pipeline_client = PipelineClient(base_url="test") - pipeline = pipeline_client._build_pipeline(config) - http_logging_policy = pipeline._impl_policies[-1]._policy - assert http_logging_policy.allowed_header_names == HttpLoggingPolicy.DEFAULT_HEADERS_WHITELIST.union({"x-ms-added-header"}) - def test_sans_io_exception(): class BrokenSender(HttpTransport): @@ -285,29 +263,6 @@ def test_request_url_with_params(self): request.format_parameters({"g": "h"}) self.assertIn(request.url, ["a/b/c?g=h&t=y", "a/b/c?t=y&g=h"]) - - def test_request_url_with_params_as_list(self): - - request = HttpRequest("GET", "/") - request.url = "a/b/c?t=y" - request.format_parameters({"g": ["h","i"]}) - - self.assertIn(request.url, ["a/b/c?g=h&g=i&t=y", "a/b/c?t=y&g=h&g=i"]) - - def test_request_url_with_params_with_none_in_list(self): - - request = HttpRequest("GET", "/") - request.url = "a/b/c?t=y" - with pytest.raises(ValueError): - request.format_parameters({"g": ["h",None]}) - - def test_request_url_with_params_with_none(self): - - request = HttpRequest("GET", "/") - request.url = "a/b/c?t=y" - with pytest.raises(ValueError): - request.format_parameters({"g": None}) - def test_request_text(self): client = PipelineClientBase('http://example.org') diff --git a/sdk/core/azure-mgmt-core/CHANGELOG.md b/sdk/core/azure-mgmt-core/CHANGELOG.md index 20d1e26f1f5e..5ad025311ba7 100644 --- a/sdk/core/azure-mgmt-core/CHANGELOG.md +++ b/sdk/core/azure-mgmt-core/CHANGELOG.md @@ -1,18 +1,6 @@ # Release History -## 1.2.0 (2020-07-06) - -### Bug Fixes - -- The `allowed_header_names` property of ARMHttpLoggingPolicy now includes the management plane specific -allowed headers #12218 - -### Features - -- Added `http_logging_policy` property on the `Configuration` object, allowing users to individually -set the http logging policy of the config #12218 - ## 1.1.0 (2020-05-04) ### Features diff --git a/sdk/core/azure-mgmt-core/azure/mgmt/core/_async_pipeline_client.py b/sdk/core/azure-mgmt-core/azure/mgmt/core/_async_pipeline_client.py index 2e71532e72be..01cb3b3097ab 100644 --- a/sdk/core/azure-mgmt-core/azure/mgmt/core/_async_pipeline_client.py +++ b/sdk/core/azure-mgmt-core/azure/mgmt/core/_async_pipeline_client.py @@ -65,5 +65,5 @@ def _default_policies(config, **kwargs): config.custom_hook_policy, config.logging_policy, DistributedTracingPolicy(**kwargs), - config.http_logging_policy or ARMHttpLoggingPolicy(**kwargs), + ARMHttpLoggingPolicy(**kwargs), ] diff --git a/sdk/core/azure-mgmt-core/azure/mgmt/core/_pipeline_client.py b/sdk/core/azure-mgmt-core/azure/mgmt/core/_pipeline_client.py index 0280e2408ac1..39cdf9b5505f 100644 --- a/sdk/core/azure-mgmt-core/azure/mgmt/core/_pipeline_client.py +++ b/sdk/core/azure-mgmt-core/azure/mgmt/core/_pipeline_client.py @@ -65,5 +65,5 @@ def _default_policies(config, **kwargs): config.custom_hook_policy, config.logging_policy, DistributedTracingPolicy(**kwargs), - config.http_logging_policy or ARMHttpLoggingPolicy(**kwargs), + ARMHttpLoggingPolicy(**kwargs), ] diff --git a/sdk/core/azure-mgmt-core/azure/mgmt/core/_version.py b/sdk/core/azure-mgmt-core/azure/mgmt/core/_version.py index 3c9123ce45fc..683eba90f4b8 100644 --- a/sdk/core/azure-mgmt-core/azure/mgmt/core/_version.py +++ b/sdk/core/azure-mgmt-core/azure/mgmt/core/_version.py @@ -9,4 +9,4 @@ # regenerated. # -------------------------------------------------------------------------- -VERSION = "1.2.0" +VERSION = "1.1.0" diff --git a/sdk/core/azure-mgmt-core/azure/mgmt/core/policies/_base_async.py b/sdk/core/azure-mgmt-core/azure/mgmt/core/policies/_base_async.py index 1d12e480049b..90de3ea028d5 100644 --- a/sdk/core/azure-mgmt-core/azure/mgmt/core/policies/_base_async.py +++ b/sdk/core/azure-mgmt-core/azure/mgmt/core/policies/_base_async.py @@ -42,7 +42,7 @@ class AsyncARMAutoResourceProviderRegistrationPolicy( """Auto register an ARM resource provider if not done yet. """ - async def send(self, request: PipelineRequest): # pylint: disable=invalid-overridden-method + async def send(self, request: PipelineRequest): http_request = request.http_request response = await self.next.send(request) if response.http_response.status_code == 409: diff --git a/sdk/core/azure-mgmt-core/setup.py b/sdk/core/azure-mgmt-core/setup.py index 8c73219d6364..c87ed70a3080 100644 --- a/sdk/core/azure-mgmt-core/setup.py +++ b/sdk/core/azure-mgmt-core/setup.py @@ -67,7 +67,7 @@ 'pytyped': ['py.typed'], }, install_requires=[ - "azure-core<2.0.0,>=1.7.0", + "azure-core<2.0.0,>=1.4.0", ], extras_require={ ":python_version<'3.0'": ['azure-mgmt-nspkg'], diff --git a/sdk/core/azure-mgmt-core/tests/asynctests/test_policies_async.py b/sdk/core/azure-mgmt-core/tests/asynctests/test_policies_async.py deleted file mode 100644 index f34c92cd514d..000000000000 --- a/sdk/core/azure-mgmt-core/tests/asynctests/test_policies_async.py +++ /dev/null @@ -1,46 +0,0 @@ -#-------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. -# -#-------------------------------------------------------------------------- - -from azure.mgmt.core import AsyncARMPipelineClient -from azure.mgmt.core.policies import ARMHttpLoggingPolicy -from azure.core.configuration import Configuration - -def test_default_http_logging_policy(): - config = Configuration() - pipeline_client = AsyncARMPipelineClient(base_url="test", config=config) - http_logging_policy = pipeline_client._default_policies(config=config)[-1] - assert http_logging_policy.allowed_header_names == ARMHttpLoggingPolicy.DEFAULT_HEADERS_WHITELIST - -def test_pass_in_http_logging_policy(): - config = Configuration() - http_logging_policy = ARMHttpLoggingPolicy() - http_logging_policy.allowed_header_names.update( - {"x-ms-added-header"} - ) - config.http_logging_policy = http_logging_policy - - pipeline_client = AsyncARMPipelineClient(base_url="test", config=config) - http_logging_policy = pipeline_client._default_policies(config=config)[-1] - assert http_logging_policy.allowed_header_names == ARMHttpLoggingPolicy.DEFAULT_HEADERS_WHITELIST.union({"x-ms-added-header"}) \ No newline at end of file diff --git a/sdk/core/azure-mgmt-core/tests/test_policies.py b/sdk/core/azure-mgmt-core/tests/test_policies.py index 19bc2fbb93cd..f7f3b7ffd730 100644 --- a/sdk/core/azure-mgmt-core/tests/test_policies.py +++ b/sdk/core/azure-mgmt-core/tests/test_policies.py @@ -35,18 +35,13 @@ import requests import httpretty -from azure.core.configuration import Configuration from azure.core.pipeline import Pipeline from azure.core.pipeline.transport import ( HttpRequest, RequestsTransport, ) -from azure.mgmt.core import ARMPipelineClient -from azure.mgmt.core.policies import ( - ARMAutoResourceProviderRegistrationPolicy, - ARMHttpLoggingPolicy -) +from azure.mgmt.core.policies import ARMAutoResourceProviderRegistrationPolicy @pytest.fixture def sleepless(monkeypatch): @@ -167,21 +162,3 @@ def test_register_failed_policy(): response = pipeline.run(request) assert response.http_response.status_code == 409 - -def test_default_http_logging_policy(): - config = Configuration() - pipeline_client = ARMPipelineClient(base_url="test", config=config) - http_logging_policy = pipeline_client._default_policies(config=config)[-1] - assert http_logging_policy.allowed_header_names == ARMHttpLoggingPolicy.DEFAULT_HEADERS_WHITELIST - -def test_pass_in_http_logging_policy(): - config = Configuration() - http_logging_policy = ARMHttpLoggingPolicy() - http_logging_policy.allowed_header_names.update( - {"x-ms-added-header"} - ) - config.http_logging_policy = http_logging_policy - - pipeline_client = ARMPipelineClient(base_url="test", config=config) - http_logging_policy = pipeline_client._default_policies(config=config)[-1] - assert http_logging_policy.allowed_header_names == ARMHttpLoggingPolicy.DEFAULT_HEADERS_WHITELIST.union({"x-ms-added-header"}) \ No newline at end of file diff --git a/sdk/core/azure-mgmt-datalake-nspkg/README.md b/sdk/core/azure-mgmt-datalake-nspkg/README.md index 630dbb80723b..e6e7262d21a2 100644 --- a/sdk/core/azure-mgmt-datalake-nspkg/README.md +++ b/sdk/core/azure-mgmt-datalake-nspkg/README.md @@ -10,7 +10,7 @@ To avoid issues with package servers that does not support `python_requires`, a It provides the necessary files for other packages to extend the azure.mgmt.datalake namespace. If you are looking to install the Azure client libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-mgmt-datalake-nspkg%2FREADME.png) diff --git a/sdk/core/azure-mgmt-nspkg/README.md b/sdk/core/azure-mgmt-nspkg/README.md index efe943522fff..94656e90f433 100644 --- a/sdk/core/azure-mgmt-nspkg/README.md +++ b/sdk/core/azure-mgmt-nspkg/README.md @@ -10,7 +10,7 @@ To avoid issues with package servers that does not support `python_requires`, a It provides the necessary files for other packages to extend the azure.mgmt namespace. If you are looking to install the Azure client libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-mgmt-nspkg%2FREADME.png) diff --git a/sdk/core/azure-nspkg/README.md b/sdk/core/azure-nspkg/README.md index e560d8b95da0..d42e2ddfa929 100644 --- a/sdk/core/azure-nspkg/README.md +++ b/sdk/core/azure-nspkg/README.md @@ -10,7 +10,7 @@ To avoid issues with package servers that does not support `python_requires`, a It provides the necessary files for other packages to extend the azure namespace. If you are looking to install the Azure client libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-nspkg%2FREADME.png) diff --git a/sdk/core/azure-servicemanagement-legacy/README.md b/sdk/core/azure-servicemanagement-legacy/README.md index bb3a8445abf2..7b35f3f7e68a 100644 --- a/sdk/core/azure-servicemanagement-legacy/README.md +++ b/sdk/core/azure-servicemanagement-legacy/README.md @@ -6,7 +6,7 @@ All packages in this bundle have been tested with Python 2.7, 3.3, 3.4 and 3.5. For the newer Azure Resource Management (ARM) libraries, see [azure-mgmt](https://pypi.python.org/pypi/azure-mgmt). -For a more complete set of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete set of Azure libraries, see the [azure](https://pypi.python.org/pypi/azure) bundle package. # Compatibility diff --git a/sdk/core/azure/CHANGELOG.md b/sdk/core/azure/CHANGELOG.md index 4295ce1e8de3..1a94900db0cd 100644 --- a/sdk/core/azure/CHANGELOG.md +++ b/sdk/core/azure/CHANGELOG.md @@ -85,7 +85,9 @@ The complete list of packages installed is: - [azure-mgmt-trafficmanager v0.30.x](https://pypi.python.org/pypi/azure-mgmt-trafficmanager/0.30.0) - [azure-mgmt-web v0.32.x](https://pypi.python.org/pypi/azure-mgmt-web/0.32.0) -More packages are available, but they are in preview with not enough tests currently and are not included in this bundle. +More packages are available, but they are in preview with not enough tests currently and are not included in this bundle. More details here: +http://azure-sdk-for-python.readthedocs.io/en/latest/installation.html + ## 2016-08-30 Version 2.0.0rc6 / 0.30.0rc6 @@ -505,6 +507,8 @@ version before installing the latest release. * Azure Storage has moved. https://github.com/Azure/azure-storage-python + http://azure-storage.readthedocs.org/en/latest/ + **Bugfixes** * #437 Make delete_storage_account return async request id @@ -607,6 +611,9 @@ easy production AND consumption of SAS for blob, queue and table storage. BlobService/QueueService/TableService with account_name only (no account_key or sas_token) + See http://azure-sdk-for-python.readthedocs.org/en/latest/storage.html for + more details on using SAS with Azure Storage. + **Other changes** * Create/list/delete job functionality added to SchedulerManagementService @@ -663,6 +670,8 @@ The other changes in this release are: your azure publish settings file * Ability to adjust the global http timeout * Service bus event hub support (create/update/delete hubs + send events) +* Documentation for API Reference is now available at + http://azure-sdk-for-python.readthedocs.org/en/documentation/index.html **Bugfixes** diff --git a/sdk/cosmos/azure-cosmos/CHANGELOG.md b/sdk/cosmos/azure-cosmos/CHANGELOG.md index d25e3b97934b..075644d2aeaf 100644 --- a/sdk/cosmos/azure-cosmos/CHANGELOG.md +++ b/sdk/cosmos/azure-cosmos/CHANGELOG.md @@ -1,16 +1,6 @@ ## 4.0.1 (Unreleased) -- Added deprecation warning for "lazy" indexing mode. The backend no longer allows creating containers with this mode and will set them to consistent instead. - -**New features** -- Added the ability to set the analytical storage TTL when creating a new container. - -**Bug fixes** -- Fixed support for dicts as inputs for get_client APIs. -- Fixed Python 2/3 compatibility in query iterators. -- Fixed type hint error. Issue #12570 - Thanks @sl-sandy. -- Fixed bug where options headers were not added to upsert_item function. Issue #11791 - thank you @aalapatirvbd. -- Fixed error raised when a non string ID is used in an item. It now raises TypeError rather than AttributeError. Issue #11793 - thank you @Rabbit994. +- Fixed error raised when a non string ID is used in an item. It now raises TypeError rather than AttributeError. Issue 11793 - thank you @Rabbit994. ## 4.0.0 (2020-05-20) @@ -250,3 +240,4 @@ Version 4.0.0b1 is the first preview of our efforts to create a user-friendly an - Supports proxy connection + diff --git a/sdk/cosmos/azure-cosmos/azure/cosmos/_execution_context/base_execution_context.py b/sdk/cosmos/azure-cosmos/azure/cosmos/_execution_context/base_execution_context.py index c125e870b3a4..c612945d3129 100644 --- a/sdk/cosmos/azure-cosmos/azure/cosmos/_execution_context/base_execution_context.py +++ b/sdk/cosmos/azure-cosmos/azure/cosmos/_execution_context/base_execution_context.py @@ -81,7 +81,7 @@ def __iter__(self): """Returns itself as an iterator""" return self - def __next__(self): + def next(self): """Return the next query result. :return: The next query result. @@ -101,6 +101,10 @@ def __next__(self): return self._buffer.popleft() + def __next__(self): + # supports python 3 iterator + return self.next() + def _fetch_items_helper_no_retries(self, fetch_function): """Fetches more items and doesn't retry on failure @@ -134,8 +138,6 @@ def callback(): return _retry_utility.Execute(self._client, self._client._global_endpoint_manager, callback) - next = __next__ # Python 2 compatibility. - class _DefaultQueryExecutionContext(_QueryExecutionContextBase): """ diff --git a/sdk/cosmos/azure-cosmos/azure/cosmos/_execution_context/document_producer.py b/sdk/cosmos/azure-cosmos/azure/cosmos/_execution_context/document_producer.py index 084ec81e2ca4..b3354e37875b 100644 --- a/sdk/cosmos/azure-cosmos/azure/cosmos/_execution_context/document_producer.py +++ b/sdk/cosmos/azure-cosmos/azure/cosmos/_execution_context/document_producer.py @@ -64,13 +64,18 @@ def fetch_fn(options): self._ex_context = _DefaultQueryExecutionContext(client, self._options, fetch_fn) - def __lt__(self, other): - return self._doc_producer_comp.compare(self, other) < 0 + def get_target_range(self): + """Returns the target partition key range. + :return: + Target partition key range. + :rtype: dict + """ + return self._partition_key_target_range def __iter__(self): return self - def __next__(self): + def next(self): """ :return: The next result item. :rtype: dict @@ -84,13 +89,9 @@ def __next__(self): return next(self._ex_context) - def get_target_range(self): - """Returns the target partition key range. - :return: - Target partition key range. - :rtype: dict - """ - return self._partition_key_target_range + def __next__(self): + # supports python 3 iterator + return self.next() def peek(self): """ @@ -105,7 +106,8 @@ def peek(self): return self._cur_item - next = __next__ # Python 2 compatibility. + def __lt__(self, other): + return self._doc_producer_comp.compare(self, other) < 0 def _compare_helper(a, b): diff --git a/sdk/cosmos/azure-cosmos/azure/cosmos/_execution_context/endpoint_component.py b/sdk/cosmos/azure-cosmos/azure/cosmos/_execution_context/endpoint_component.py index 9a948f5f716d..619b25ee9563 100644 --- a/sdk/cosmos/azure-cosmos/azure/cosmos/_execution_context/endpoint_component.py +++ b/sdk/cosmos/azure-cosmos/azure/cosmos/_execution_context/endpoint_component.py @@ -44,11 +44,12 @@ def __init__(self, execution_context): def __iter__(self): return self - def __next__(self): - # supports python 3 iterator + def next(self): return next(self._execution_context) - next = __next__ # Python 2 compatibility. + def __next__(self): + # supports python 3 iterator + return self.next() class _QueryExecutionOrderByEndpointComponent(_QueryExecutionEndpointComponent): @@ -56,10 +57,9 @@ class _QueryExecutionOrderByEndpointComponent(_QueryExecutionEndpointComponent): For each processed orderby result it returns 'payload' item of the result. """ - def __next__(self): - return next(self._execution_context)["payload"] - next = __next__ # Python 2 compatibility. + def next(self): + return next(self._execution_context)["payload"] class _QueryExecutionTopEndpointComponent(_QueryExecutionEndpointComponent): @@ -72,15 +72,13 @@ def __init__(self, execution_context, top_count): super(_QueryExecutionTopEndpointComponent, self).__init__(execution_context) self._top_count = top_count - def __next__(self): + def next(self): if self._top_count > 0: res = next(self._execution_context) self._top_count -= 1 return res raise StopIteration - next = __next__ # Python 2 compatibility. - class _QueryExecutionDistinctOrderedEndpointComponent(_QueryExecutionEndpointComponent): """Represents an endpoint in handling distinct query. @@ -91,15 +89,13 @@ def __init__(self, execution_context): super(_QueryExecutionDistinctOrderedEndpointComponent, self).__init__(execution_context) self.last_result = None - def __next__(self): + def next(self): res = next(self._execution_context) while self.last_result == res: res = next(self._execution_context) self.last_result = res return res - next = __next__ # Python 2 compatibility. - class _QueryExecutionDistinctUnorderedEndpointComponent(_QueryExecutionEndpointComponent): """Represents an endpoint in handling distinct query. @@ -123,7 +119,7 @@ def make_hash(self, value): return tuple(frozenset(sorted(new_value.items()))) - def __next__(self): + def next(self): res = next(self._execution_context) json_repr = json.dumps(self.make_hash(res)) @@ -144,8 +140,6 @@ def __next__(self): self.last_result.add(hashed_result) return res - next = __next__ # Python 2 compatibility. - class _QueryExecutionOffsetEndpointComponent(_QueryExecutionEndpointComponent): """Represents an endpoint in handling offset query. @@ -156,7 +150,7 @@ def __init__(self, execution_context, offset_count): super(_QueryExecutionOffsetEndpointComponent, self).__init__(execution_context) self._offset_count = offset_count - def __next__(self): + def next(self): while self._offset_count > 0: res = next(self._execution_context) if res is not None: @@ -165,8 +159,6 @@ def __next__(self): raise StopIteration return next(self._execution_context) - next = __next__ # Python 2 compatibility. - class _QueryExecutionAggregateEndpointComponent(_QueryExecutionEndpointComponent): """Represents an endpoint in handling aggregate query. @@ -191,7 +183,7 @@ def __init__(self, execution_context, aggregate_operators): elif operator == "Sum": self._local_aggregators.append(_SumAggregator()) - def __next__(self): + def next(self): for res in self._execution_context: for item in res: for operator in self._local_aggregators: @@ -208,5 +200,3 @@ def __next__(self): self._result_index += 1 return res raise StopIteration - - next = __next__ # Python 2 compatibility. diff --git a/sdk/cosmos/azure-cosmos/azure/cosmos/_execution_context/execution_dispatcher.py b/sdk/cosmos/azure-cosmos/azure/cosmos/_execution_context/execution_dispatcher.py index f2e8cba52f89..cbc70e53b67d 100644 --- a/sdk/cosmos/azure-cosmos/azure/cosmos/_execution_context/execution_dispatcher.py +++ b/sdk/cosmos/azure-cosmos/azure/cosmos/_execution_context/execution_dispatcher.py @@ -68,7 +68,7 @@ def __init__(self, client, resource_link, query, options, fetch_function): self._query = query self._fetch_function = fetch_function - def __next__(self): + def next(self): """Returns the next query result. :return: The next query result. @@ -128,9 +128,6 @@ def _create_pipelined_execution_context(self, query_execution_info): return _PipelineExecutionContext(self._client, self._options, execution_context_aggregator, query_execution_info) - next = __next__ # Python 2 compatibility. - - class _PipelineExecutionContext(_QueryExecutionContextBase): # pylint: disable=abstract-method DEFAULT_PAGE_SIZE = 1000 @@ -174,7 +171,7 @@ def __init__(self, client, options, execution_context, query_execution_info): else: self._endpoint = endpoint_component._QueryExecutionDistinctUnorderedEndpointComponent(self._endpoint) - def __next__(self): + def next(self): """Returns the next query result. :return: The next query result. @@ -204,5 +201,3 @@ def fetch_next_block(self): # no more results break return results - - next = __next__ # Python 2 compatibility. diff --git a/sdk/cosmos/azure-cosmos/azure/cosmos/_execution_context/multi_execution_aggregator.py b/sdk/cosmos/azure-cosmos/azure/cosmos/_execution_context/multi_execution_aggregator.py index 7b0af3e89f98..29bafaec87e4 100644 --- a/sdk/cosmos/azure-cosmos/azure/cosmos/_execution_context/multi_execution_aggregator.py +++ b/sdk/cosmos/azure-cosmos/azure/cosmos/_execution_context/multi_execution_aggregator.py @@ -102,7 +102,7 @@ def __init__(self, client, resource_link, query, options, partitioned_query_ex_i except StopIteration: continue - def __next__(self): + def next(self): """Returns the next result :return: The next result. @@ -157,5 +157,3 @@ def _get_target_parition_key_range(self): return self._routing_provider.get_overlapping_ranges( self._resource_link, [routing_range.Range.ParseFromDict(range_as_dict) for range_as_dict in query_ranges] ) - - next = __next__ # Python 2 compatibility. diff --git a/sdk/cosmos/azure-cosmos/azure/cosmos/container.py b/sdk/cosmos/azure-cosmos/azure/cosmos/container.py index 9e1d86f24dca..c21d5781388a 100644 --- a/sdk/cosmos/azure-cosmos/azure/cosmos/container.py +++ b/sdk/cosmos/azure-cosmos/azure/cosmos/container.py @@ -282,7 +282,7 @@ def query_items_change_feed( def query_items( self, query, # type: str - parameters=None, # type: Optional[List[Dict[str, object]]] + parameters=None, # type: Optional[List[str]] partition_key=None, # type: Optional[Any] enable_cross_partition_query=None, # type: Optional[bool] max_item_count=None, # type: Optional[int] @@ -299,9 +299,7 @@ def query_items( the WHERE clause. :param query: The Azure Cosmos DB SQL query to execute. - :param parameters: Optional array of parameters to the query. - Each parameter is a dict() with 'name' and 'value' keys. - Ignored if no query is provided. + :param parameters: Optional array of parameters to the query. Ignored if no query is provided. :param partition_key: Specifies the partition key value for the item. :param enable_cross_partition_query: Allows sending of more than one request to execute the query in the Azure Cosmos DB service. @@ -451,11 +449,7 @@ def upsert_item( request_options["postTriggerInclude"] = post_trigger_include result = self.client_connection.UpsertItem( - database_or_container_link=self.container_link, - document=body, - options=request_options, - **kwargs - ) + database_or_container_link=self.container_link, document=body, **kwargs) if response_hook: response_hook(self.client_connection.last_response_headers, result) return result diff --git a/sdk/cosmos/azure-cosmos/azure/cosmos/cosmos_client.py b/sdk/cosmos/azure-cosmos/azure/cosmos/cosmos_client.py index 2c4f2a276a40..a104bf746eb6 100644 --- a/sdk/cosmos/azure-cosmos/azure/cosmos/cosmos_client.py +++ b/sdk/cosmos/azure-cosmos/azure/cosmos/cosmos_client.py @@ -22,7 +22,7 @@ """Create, read, and delete databases in the Azure Cosmos DB SQL API service. """ -from typing import Any, Dict, Optional, Union, cast, Iterable, List # pylint: disable=unused-import +from typing import Any, Dict, Mapping, Optional, Union, cast, Iterable, List # pylint: disable=unused-import import six from azure.core.tracing.decorator import distributed_trace # type: ignore @@ -320,11 +320,10 @@ def get_database_client(self, database): """ if isinstance(database, DatabaseProxy): id_value = database.id + elif isinstance(database, Mapping): + id_value = database["id"] else: - try: - id_value = database["id"] - except TypeError: - id_value = database + id_value = database return DatabaseProxy(self.client_connection, id_value) diff --git a/sdk/cosmos/azure-cosmos/azure/cosmos/database.py b/sdk/cosmos/azure-cosmos/azure/cosmos/database.py index bd0798128770..433594635050 100644 --- a/sdk/cosmos/azure-cosmos/azure/cosmos/database.py +++ b/sdk/cosmos/azure-cosmos/azure/cosmos/database.py @@ -22,9 +22,8 @@ """Interact with databases in the Azure Cosmos DB SQL API service. """ -from typing import Any, List, Dict, Union, cast, Iterable, Optional +from typing import Any, List, Dict, Mapping, Union, cast, Iterable, Optional -import warnings import six from azure.core.tracing.decorator import distributed_trace # type: ignore @@ -35,7 +34,6 @@ from .http_constants import StatusCodes from .exceptions import CosmosResourceNotFoundError from .user import UserProxy -from .documents import IndexingMode __all__ = ("DatabaseProxy",) @@ -177,9 +175,6 @@ def create_container( has changed, and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. :keyword Callable response_hook: A callable invoked with the response metadata. - :keyword analytical_storage_ttl: Analytical store time to live (TTL) for items in the container. A value of - None leaves analytical storage off and a value of -1 turns analytical storage on with no TTL. Please - note that analytical storage can only be enabled on Synapse Link enabled accounts. :returns: A `ContainerProxy` instance representing the new container. :raises ~azure.cosmos.exceptions.CosmosHttpResponseError: The container creation failed. :rtype: ~azure.cosmos.ContainerProxy @@ -206,11 +201,6 @@ def create_container( if partition_key is not None: definition["partitionKey"] = partition_key if indexing_policy is not None: - if indexing_policy.get("indexingMode") is IndexingMode.Lazy: - warnings.warn( - "Lazy indexing mode has been deprecated. Mode will be set to consistent indexing by the backend.", - DeprecationWarning - ) definition["indexingPolicy"] = indexing_policy if default_ttl is not None: definition["defaultTtl"] = default_ttl @@ -219,10 +209,6 @@ def create_container( if conflict_resolution_policy is not None: definition["conflictResolutionPolicy"] = conflict_resolution_policy - analytical_storage_ttl = kwargs.pop("analytical_storage_ttl", None) - if analytical_storage_ttl is not None: - definition["analyticalStorageTtl"] = analytical_storage_ttl - request_options = build_options(kwargs) response_hook = kwargs.pop('response_hook', None) if populate_query_metrics is not None: @@ -273,15 +259,11 @@ def create_container_if_not_exists( has changed, and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. :keyword Callable response_hook: A callable invoked with the response metadata. - :keyword analytical_storage_ttl: Analytical store time to live (TTL) for items in the container. A value of - None leaves analytical storage off and a value of -1 turns analytical storage on with no TTL. Please - note that analytical storage can only be enabled on Synapse Link enabled accounts. :returns: A `ContainerProxy` instance representing the container. :raises ~azure.cosmos.exceptions.CosmosHttpResponseError: The container read or creation failed. :rtype: ~azure.cosmos.ContainerProxy """ - analytical_storage_ttl = kwargs.pop("analytical_storage_ttl", None) try: container_proxy = self.get_container_client(id) container_proxy.read( @@ -298,8 +280,7 @@ def create_container_if_not_exists( populate_query_metrics=populate_query_metrics, offer_throughput=offer_throughput, unique_key_policy=unique_key_policy, - conflict_resolution_policy=conflict_resolution_policy, - analytical_storage_ttl=analytical_storage_ttl + conflict_resolution_policy=conflict_resolution_policy ) @distributed_trace @@ -355,11 +336,10 @@ def get_container_client(self, container): """ if isinstance(container, ContainerProxy): id_value = container.id + elif isinstance(container, Mapping): + id_value = container["id"] else: - try: - id_value = container["id"] - except TypeError: - id_value = container + id_value = container return ContainerProxy(self.client_connection, self.database_link, id_value) @@ -576,11 +556,10 @@ def get_user_client(self, user): """ if isinstance(user, UserProxy): id_value = user.id + elif isinstance(user, Mapping): + id_value = user["id"] else: - try: - id_value = user["id"] - except TypeError: - id_value = user + id_value = user return UserProxy(client_connection=self.client_connection, id=id_value, database_link=self.database_link) diff --git a/sdk/cosmos/azure-cosmos/test/test_crud.py b/sdk/cosmos/azure-cosmos/test/test_crud.py index 0a1a75cfebc9..754c0d1108ac 100644 --- a/sdk/cosmos/azure-cosmos/test/test_crud.py +++ b/sdk/cosmos/azure-cosmos/test/test_crud.py @@ -246,6 +246,14 @@ def test_collection_crud(self): {'name': '@id', 'value': collection_id} ] })) + # Replacing indexing policy is allowed. + lazy_policy = {'indexingMode': 'lazy'} + created_properties = created_collection.read() + replaced_collection = created_db.replace_container(created_collection, + partition_key=created_properties['partitionKey'], + indexing_policy=lazy_policy) + replaced_properties = replaced_collection.read() + self.assertEqual('lazy', replaced_properties['indexingPolicy']['indexingMode']) self.assertTrue(collections) # delete collection @@ -975,15 +983,6 @@ def test_document_upsert(self): # Upsert should create new document since the id is different new_document = created_collection.upsert_item(body=created_document) - # Test modified access conditions - created_document['spam'] = 'more eggs' - created_collection.upsert_item(body=created_document) - with pytest.raises(exceptions.CosmosHttpResponseError): - created_collection.upsert_item( - body=created_document, - match_condition=MatchConditions.IfNotModified, - etag=new_document['_etag']) - # verify id property self.assertEqual(created_document['id'], new_document['id'], @@ -1678,6 +1677,21 @@ def test_collection_indexing_policy(self): db.delete_container(container=collection) + lazy_collection = db.create_container( + id='test_collection_indexing_policy lazy collection ' + str(uuid.uuid4()), + indexing_policy={ + 'indexingMode': documents.IndexingMode.Lazy + }, + partition_key=PartitionKey(path='/id', kind='Hash') + ) + + lazy_collection_properties = lazy_collection.read() + self.assertEqual(lazy_collection_properties['indexingPolicy']['indexingMode'], + documents.IndexingMode.Lazy, + 'indexing mode should be lazy') + + db.delete_container(container=lazy_collection) + consistent_collection = db.create_container( id='test_collection_indexing_policy consistent collection ' + str(uuid.uuid4()), indexing_policy={ @@ -1697,7 +1711,7 @@ def test_collection_indexing_policy(self): id='CollectionWithIndexingPolicy ' + str(uuid.uuid4()), indexing_policy={ 'automatic': True, - 'indexingMode': documents.IndexingMode.Consistent, + 'indexingMode': documents.IndexingMode.Lazy, 'includedPaths': [ { 'path': '/', @@ -1745,7 +1759,7 @@ def test_create_default_indexing_policy(self): collection = db.create_container( id='test_create_default_indexing_policy TestCreateDefaultPolicy01' + str(uuid.uuid4()), indexing_policy={ - 'indexingMode': documents.IndexingMode.Consistent, 'automatic': True + 'indexingMode': documents.IndexingMode.Lazy, 'automatic': True }, partition_key=PartitionKey(path='/id', kind='Hash') ) @@ -2362,6 +2376,16 @@ def test_index_progress_headers(self): self.assertFalse(HttpHeaders.LazyIndexingProgress in created_db.client_connection.last_response_headers) self.assertTrue(HttpHeaders.IndexTransformationProgress in created_db.client_connection.last_response_headers) + lazy_coll = created_db.create_container( + id='test_index_progress_headers lazy_coll ' + str(uuid.uuid4()), + indexing_policy={'indexingMode': documents.IndexingMode.Lazy}, + partition_key=PartitionKey(path="/id", kind='Hash') + ) + created_container = created_db.get_container_client(container=lazy_coll) + created_container.read(populate_quota_info=True) + self.assertTrue(HttpHeaders.LazyIndexingProgress in created_db.client_connection.last_response_headers) + self.assertTrue(HttpHeaders.IndexTransformationProgress in created_db.client_connection.last_response_headers) + none_coll = created_db.create_container( id='test_index_progress_headers none_coll ' + str(uuid.uuid4()), indexing_policy={ @@ -2376,6 +2400,7 @@ def test_index_progress_headers(self): self.assertTrue(HttpHeaders.IndexTransformationProgress in created_db.client_connection.last_response_headers) created_db.delete_container(consistent_coll) + created_db.delete_container(lazy_coll) created_db.delete_container(none_coll) def test_id_validation(self): @@ -2605,71 +2630,6 @@ def test_get_resource_with_dictionary_and_object(self): read_permission = created_user.get_permission(created_permission.properties) self.assertEqual(read_permission.id, created_permission.id) - # Temporarily commenting analytical storage tests until emulator support comes. - # def test_create_container_with_analytical_store_off(self): - # # don't run test, for the time being, if running against the emulator - # if 'localhost' in self.host or '127.0.0.1' in self.host: - # return - - # created_db = self.databaseForTest - # collection_id = 'test_create_container_with_analytical_store_off_' + str(uuid.uuid4()) - # collection_indexing_policy = {'indexingMode': 'consistent'} - # created_recorder = RecordDiagnostics() - # created_collection = created_db.create_container(id=collection_id, - # indexing_policy=collection_indexing_policy, - # partition_key=PartitionKey(path="/pk", kind="Hash"), - # response_hook=created_recorder) - # properties = created_collection.read() - # ttl_key = "analyticalStorageTtl" - # self.assertTrue(ttl_key not in properties or properties[ttl_key] == None) - - # def test_create_container_with_analytical_store_on(self): - # # don't run test, for the time being, if running against the emulator - # if 'localhost' in self.host or '127.0.0.1' in self.host: - # return - - # created_db = self.databaseForTest - # collection_id = 'test_create_container_with_analytical_store_on_' + str(uuid.uuid4()) - # collection_indexing_policy = {'indexingMode': 'consistent'} - # created_recorder = RecordDiagnostics() - # created_collection = created_db.create_container(id=collection_id, - # analytical_storage_ttl=-1, - # indexing_policy=collection_indexing_policy, - # partition_key=PartitionKey(path="/pk", kind="Hash"), - # response_hook=created_recorder) - # properties = created_collection.read() - # ttl_key = "analyticalStorageTtl" - # self.assertTrue(ttl_key in properties and properties[ttl_key] == -1) - - # def test_create_container_if_not_exists_with_analytical_store_on(self): - # # don't run test, for the time being, if running against the emulator - # if 'localhost' in self.host or '127.0.0.1' in self.host: - # return - - # # first, try when we know the container doesn't exist. - # created_db = self.databaseForTest - # collection_id = 'test_create_container_if_not_exists_with_analytical_store_on_' + str(uuid.uuid4()) - # collection_indexing_policy = {'indexingMode': 'consistent'} - # created_recorder = RecordDiagnostics() - # created_collection = created_db.create_container_if_not_exists(id=collection_id, - # analytical_storage_ttl=-1, - # indexing_policy=collection_indexing_policy, - # partition_key=PartitionKey(path="/pk", kind="Hash"), - # response_hook=created_recorder) - # properties = created_collection.read() - # ttl_key = "analyticalStorageTtl" - # self.assertTrue(ttl_key in properties and properties[ttl_key] == -1) - - # # next, try when we know the container DOES exist. This way both code paths are tested. - # created_collection = created_db.create_container_if_not_exists(id=collection_id, - # analytical_storage_ttl=-1, - # indexing_policy=collection_indexing_policy, - # partition_key=PartitionKey(path="/pk", kind="Hash"), - # response_hook=created_recorder) - # properties = created_collection.read() - # ttl_key = "analyticalStorageTtl" - # self.assertTrue(ttl_key in properties and properties[ttl_key] == -1) - def _MockExecuteFunction(self, function, *args, **kwargs): self.last_headers.append(args[4].headers[HttpHeaders.PartitionKey] if HttpHeaders.PartitionKey in args[4].headers else '') diff --git a/sdk/cosmos/azure-cosmos/test/test_query.py b/sdk/cosmos/azure-cosmos/test/test_query.py index 59204ef863ea..2e1734860aea 100644 --- a/sdk/cosmos/azure-cosmos/test/test_query.py +++ b/sdk/cosmos/azure-cosmos/test/test_query.py @@ -459,8 +459,7 @@ def test_distinct_on_different_types_and_field_orders(self): {'f2': '\'value', 'f4': [1.0, 2, '3'], 'f5': {'f6': {'f7': 2.0}}, 'f1': 1.0, 'f3': 100000000000000000.00}, {'f3': 100000000000000000.0, 'f5': {'f6': {'f7': 2}}, 'f2': '\'value', 'f1': 1, 'f4': [1, 2.0, '3']} ] - self.OriginalExecuteFunction = _QueryExecutionContextBase.__next__ - _QueryExecutionContextBase.__next__ = self._MockNextFunction + self.OriginalExecuteFunction = _QueryExecutionContextBase.next _QueryExecutionContextBase.next = self._MockNextFunction self._validate_distinct_on_different_types_and_field_orders( @@ -519,7 +518,6 @@ def test_distinct_on_different_types_and_field_orders(self): get_mock_result=lambda x, i: (i, x[i]) ) - _QueryExecutionContextBase.__next__ = self.OriginalExecuteFunction _QueryExecutionContextBase.next = self.OriginalExecuteFunction def _validate_distinct_on_different_types_and_field_orders(self, collection, query, expected_results, get_mock_result): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/README.md b/sdk/cosmos/azure-mgmt-cosmosdb/README.md index 0db73b9494c8..9933f9f294c2 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/README.md +++ b/sdk/cosmos/azure-mgmt-cosmosdb/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Cosmos DB Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/cosmos/azure-mgmt-documentdb/README.md b/sdk/cosmos/azure-mgmt-documentdb/README.md index dda32cacf036..1ff01ec8f231 100644 --- a/sdk/cosmos/azure-mgmt-documentdb/README.md +++ b/sdk/cosmos/azure-mgmt-documentdb/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Compatibility @@ -32,6 +32,12 @@ If you see azure==0.11.0 (or any version below 1.0), uninstall it first: pip uninstall azure ``` +## Usage + +For code examples, see [DocumentDB +Management](https://azure-sdk-for-python.readthedocs.org/en/latest/sample_azure-mgmt-documentdb.html) +on readthedocs.org. + ## Provide Feedback If you encounter any bugs or have suggestions, please file an issue in diff --git a/sdk/cosmos/ci.yml b/sdk/cosmos/ci.yml index 9bf34906107e..8b195555844b 100644 --- a/sdk/cosmos/ci.yml +++ b/sdk/cosmos/ci.yml @@ -1,5 +1,6 @@ # DO NOT EDIT THIS FILE # This file is generated automatically and any changes will be lost. + trigger: branches: include: diff --git a/sdk/costmanagement/azure-mgmt-costmanagement/README.md b/sdk/costmanagement/azure-mgmt-costmanagement/README.md index 3cc377aea090..8e49cdc26b15 100644 --- a/sdk/costmanagement/azure-mgmt-costmanagement/README.md +++ b/sdk/costmanagement/azure-mgmt-costmanagement/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/customproviders/azure-mgmt-customproviders/README.md b/sdk/customproviders/azure-mgmt-customproviders/README.md index 87a6b3aac1a8..93410f61ef1a 100644 --- a/sdk/customproviders/azure-mgmt-customproviders/README.md +++ b/sdk/customproviders/azure-mgmt-customproviders/README.md @@ -2,7 +2,14 @@ This is the Microsoft Azure CustomProviders Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/sdk) + + +# Usage + +For code examples, see [CustomProviders Management](https://docs.microsoft.com/python/api/overview/azure/customproviders) +on docs.microsoft.com. + # Provide Feedback diff --git a/sdk/databox/azure-mgmt-databox/README.md b/sdk/databox/azure-mgmt-databox/README.md index 764eec3842cc..0e1793fdab92 100644 --- a/sdk/databox/azure-mgmt-databox/README.md +++ b/sdk/databox/azure-mgmt-databox/README.md @@ -2,7 +2,14 @@ This is the Microsoft Azure DataBox Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/sdk) + + +# Usage + +For code examples, see [DataBox Management](https://docs.microsoft.com/python/api/overview/azure/databox) +on docs.microsoft.com. + # Provide Feedback diff --git a/sdk/databoxedge/azure-mgmt-databoxedge/README.md b/sdk/databoxedge/azure-mgmt-databoxedge/README.md index c021537f4a4a..68b7cb552e9c 100644 --- a/sdk/databoxedge/azure-mgmt-databoxedge/README.md +++ b/sdk/databoxedge/azure-mgmt-databoxedge/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/databricks/azure-mgmt-databricks/README.md b/sdk/databricks/azure-mgmt-databricks/README.md index 4db51a30a366..abdbb0a4c3af 100644 --- a/sdk/databricks/azure-mgmt-databricks/README.md +++ b/sdk/databricks/azure-mgmt-databricks/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/datafactory/azure-mgmt-datafactory/README.md b/sdk/datafactory/azure-mgmt-datafactory/README.md index 49bc3de33568..3e020b923eff 100644 --- a/sdk/datafactory/azure-mgmt-datafactory/README.md +++ b/sdk/datafactory/azure-mgmt-datafactory/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Data Factory Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/sdk) # Usage diff --git a/sdk/datalake/azure-mgmt-datalake-analytics/README.md b/sdk/datalake/azure-mgmt-datalake-analytics/README.md index 92b81c89352a..e90c728d4daf 100644 --- a/sdk/datalake/azure-mgmt-datalake-analytics/README.md +++ b/sdk/datalake/azure-mgmt-datalake-analytics/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Data Lake Analytics Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/datalake/azure-mgmt-datalake-store/README.md b/sdk/datalake/azure-mgmt-datalake-store/README.md index 3003ada2fac5..3ffd21fd8ac2 100644 --- a/sdk/datalake/azure-mgmt-datalake-store/README.md +++ b/sdk/datalake/azure-mgmt-datalake-store/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Compatibility diff --git a/sdk/datamigration/azure-mgmt-datamigration/README.md b/sdk/datamigration/azure-mgmt-datamigration/README.md index 1e5d1d8535ce..9e1fa5873162 100644 --- a/sdk/datamigration/azure-mgmt-datamigration/README.md +++ b/sdk/datamigration/azure-mgmt-datamigration/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/datashare/azure-mgmt-datashare/README.md b/sdk/datashare/azure-mgmt-datashare/README.md index ac7fb5bc72ab..509fd2571308 100644 --- a/sdk/datashare/azure-mgmt-datashare/README.md +++ b/sdk/datashare/azure-mgmt-datashare/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure MyService Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/deploymentmanager/azure-mgmt-deploymentmanager/README.md b/sdk/deploymentmanager/azure-mgmt-deploymentmanager/README.md index bdb1056d1445..f2fae873f2b8 100644 --- a/sdk/deploymentmanager/azure-mgmt-deploymentmanager/README.md +++ b/sdk/deploymentmanager/azure-mgmt-deploymentmanager/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/devtestlabs/azure-mgmt-devtestlabs/README.md b/sdk/devtestlabs/azure-mgmt-devtestlabs/README.md index d5719979f7e9..1a0d8fa18c9d 100644 --- a/sdk/devtestlabs/azure-mgmt-devtestlabs/README.md +++ b/sdk/devtestlabs/azure-mgmt-devtestlabs/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/README.md b/sdk/digitaltwins/azure-mgmt-digitaltwins/README.md index 1cb4e7a0b386..893fbb4df974 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/README.md +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure DigitalTwins Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/edgegateway/azure-mgmt-edgegateway/README.md b/sdk/edgegateway/azure-mgmt-edgegateway/README.md index 18e626197d2a..dca6a4e7c466 100644 --- a/sdk/edgegateway/azure-mgmt-edgegateway/README.md +++ b/sdk/edgegateway/azure-mgmt-edgegateway/README.md @@ -13,7 +13,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/eventgrid/azure-eventgrid/README.md b/sdk/eventgrid/azure-eventgrid/README.md index 5aa35412bfe1..daec8a164692 100644 --- a/sdk/eventgrid/azure-eventgrid/README.md +++ b/sdk/eventgrid/azure-eventgrid/README.md @@ -5,7 +5,7 @@ This is the Microsoft Azure Event Grid Client Library. This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/eventgrid/azure-mgmt-eventgrid/README.md b/sdk/eventgrid/azure-mgmt-eventgrid/README.md index 6f020755a975..c0d223ed7a4c 100644 --- a/sdk/eventgrid/azure-mgmt-eventgrid/README.md +++ b/sdk/eventgrid/azure-mgmt-eventgrid/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure EventGrid Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/eventhub/azure-eventhub/CHANGELOG.md b/sdk/eventhub/azure-eventhub/CHANGELOG.md index 3d461a60e8dd..1cfde940cc77 100644 --- a/sdk/eventhub/azure-eventhub/CHANGELOG.md +++ b/sdk/eventhub/azure-eventhub/CHANGELOG.md @@ -1,21 +1,8 @@ # Release History -## 5.2.0b2 (Unreleased) +## 5.1.1 (Unreleased) -## 5.2.0b1 (2020-07-06) - -**New Features** - -- `EventHubConsumerClient` constructor accepts two new parameters for the load balancer. - - `load_balancing_strategy`, which can be "greedy" or "balanced". - With greedy strategy, one execution of load balancing will claim as many partitions as required to balance the load - whereas with balanced strategy one execution of load balancing will claim at most 1 partition. - - `partition_ownership_expiration_interval`, which allows you to customize the partition ownership expiration for load balancing. - A consumer client may lose its owned partitions more often with a smaller expiration interval. But a larger interval - may result in idle partitions not being claimed for longer time. -- Added enum class `azure.eventhub.LoadBalancingStrategy` for `load_balancing_strategy`. - ## 5.1.0 (2020-05-04) **New Features** diff --git a/sdk/eventhub/azure-eventhub/README.md b/sdk/eventhub/azure-eventhub/README.md index 4d02b4d92ee3..2cff00a3dd08 100644 --- a/sdk/eventhub/azure-eventhub/README.md +++ b/sdk/eventhub/azure-eventhub/README.md @@ -13,7 +13,7 @@ The Azure Event Hubs client library allows for publishing and consuming of Azure - Observe interesting operations and interactions happening within your business or other ecosystem, allowing loosely coupled systems to interact without the need to bind them together. - Receive events from one or more publishers, transform them to better meet the needs of your ecosystem, then publish the transformed events to a new stream for consumers to observe. -[Source code](./) | [Package (PyPi)](https://pypi.org/project/azure-eventhub/) | [API reference documentation](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-eventhub/5.2.0b1/azure.eventhub.html) | [Product documentation](https://docs.microsoft.com/en-us/azure/event-hubs/) | [Samples](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/eventhub/azure-eventhub/samples) +[Source code](./) | [Package (PyPi)](https://pypi.org/project/azure-eventhub/) | [API reference documentation](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-eventhub/5.1.0/azure.eventhub.html) | [Product documentation](https://docs.microsoft.com/en-us/azure/event-hubs/) | [Samples](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/eventhub/azure-eventhub/samples) ## Getting started ### Prerequisites @@ -423,7 +423,7 @@ Please take a look at the [samples](./samples) directory for detailed examples o ### Documentation -Reference documentation is available [here](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-eventhub/5.2.0b1/azure.eventhub.html). +Reference documentation is available [here](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-eventhub/5.1.0/azure.eventhub.html). ### Provide Feedback diff --git a/sdk/eventhub/azure-eventhub/azure/eventhub/__init__.py b/sdk/eventhub/azure-eventhub/azure/eventhub/__init__.py index 5ab6c4f5ef5d..3b942a30dd48 100644 --- a/sdk/eventhub/azure-eventhub/azure/eventhub/__init__.py +++ b/sdk/eventhub/azure-eventhub/azure/eventhub/__init__.py @@ -15,7 +15,7 @@ from ._consumer_client import EventHubConsumerClient from ._client_base import EventHubSharedKeyCredential from ._eventprocessor.checkpoint_store import CheckpointStore -from ._eventprocessor.common import CloseReason, LoadBalancingStrategy +from ._eventprocessor.common import CloseReason from ._eventprocessor.partition_context import PartitionContext TransportType = constants.TransportType @@ -29,6 +29,5 @@ "EventHubSharedKeyCredential", "CheckpointStore", "CloseReason", - "LoadBalancingStrategy", "PartitionContext", ] diff --git a/sdk/eventhub/azure-eventhub/azure/eventhub/_consumer_client.py b/sdk/eventhub/azure-eventhub/azure/eventhub/_consumer_client.py index 1df04c72ff96..3817500a82fe 100644 --- a/sdk/eventhub/azure-eventhub/azure/eventhub/_consumer_client.py +++ b/sdk/eventhub/azure-eventhub/azure/eventhub/_consumer_client.py @@ -10,7 +10,6 @@ from ._consumer import EventHubConsumer from ._constants import ALL_PARTITIONS from ._eventprocessor.event_processor import EventProcessor -from ._eventprocessor.common import LoadBalancingStrategy if TYPE_CHECKING: @@ -87,22 +86,6 @@ class EventHubConsumerClient(ClientBase): :paramtype checkpoint_store: ~azure.eventhub.CheckpointStore :keyword float load_balancing_interval: When load-balancing kicks in. This is the interval, in seconds, between two load-balancing evaluations. Default is 10 seconds. - :keyword float partition_ownership_expiration_interval: A partition ownership will expire after this number - of seconds. Every load-balancing evaluation will automatically extend the ownership expiration time. - Default is 6 * load_balancing_interval, i.e. 60 seconds when using the default load_balancing_interval - of 10 seconds. - :keyword load_balancing_strategy: When load-balancing kicks in, - it will use this strategy to claim and balance the partition ownership. - Use "greedy" or `LoadBalancingStrategy.GREEDY` for the greedy strategy, which, for every - load-balancing evaluation, will grab as many unclaimed partitions required to balance the load. - Use "balanced" or `LoadBalancingStrategy.BALANCED` for the balanced strategy, which, for every load-balancing - evaluation, claims only one partition that is not claimed by other `EventHubConsumerClient`. - If all partitions of an EventHub are claimed by other `EventHubConsumerClient` and this client has claimed - too few partitions, this client will steal one partition from other clients for every load-balancing - evaluation regardless of the load balancing strategy. - Greedy strategy is used by default. - :paramtype load_balancing_strategy: str or ~azure.eventhub.LoadBalancingStrategy - .. admonition:: Example: @@ -124,17 +107,7 @@ def __init__( ): # type: (...) -> None self._checkpoint_store = kwargs.pop("checkpoint_store", None) - self._load_balancing_interval = kwargs.pop("load_balancing_interval", None) - if self._load_balancing_interval is None: - self._load_balancing_interval = 10 - self._partition_ownership_expiration_interval = kwargs.pop( - "partition_ownership_expiration_interval", None - ) - if self._partition_ownership_expiration_interval is None: - self._partition_ownership_expiration_interval = 6 * self._load_balancing_interval - load_balancing_strategy = kwargs.pop("load_balancing_strategy", None) - self._load_balancing_strategy = LoadBalancingStrategy(load_balancing_strategy) if load_balancing_strategy \ - else LoadBalancingStrategy.GREEDY + self._load_balancing_interval = kwargs.pop("load_balancing_interval", 10) self._consumer_group = consumer_group network_tracing = kwargs.pop("logging_enable", False) super(EventHubConsumerClient, self).__init__( @@ -222,22 +195,6 @@ def from_connection_string(cls, conn_str, consumer_group, **kwargs): :paramtype checkpoint_store: ~azure.eventhub.CheckpointStore :keyword float load_balancing_interval: When load-balancing kicks in. This is the interval, in seconds, between two load-balancing evaluations. Default is 10 seconds. - :keyword float partition_ownership_expiration_interval: A partition ownership will expire after this number - of seconds. Every load-balancing evaluation will automatically extend the ownership expiration time. - Default is 6 * load_balancing_interval, i.e. 60 seconds when using the default load_balancing_interval - of 10 seconds. - :keyword load_balancing_strategy: When load-balancing kicks in, - it will use this strategy to claim and balance the partition ownership. - Use "greedy" or `LoadBalancingStrategy.GREEDY` for the greedy strategy, which, for every - load-balancing evaluation, will grab as many unclaimed partitions required to balance the load. - Use "balanced" or `LoadBalancingStrategy.BALANCED` for the balanced strategy, which, for every load-balancing - evaluation, claims only one partition that is not claimed by other `EventHubConsumerClient`. - If all partitions of an EventHub are claimed by other `EventHubConsumerClient` and this client has claimed - too few partitions, this client will steal one partition from other clients for every load-balancing - evaluation regardless of the load balancing strategy. - Greedy strategy is used by default. - :paramtype load_balancing_strategy: str or ~azure.eventhub.LoadBalancingStrategy - :rtype: ~azure.eventhub.EventHubConsumerClient .. admonition:: Example: @@ -294,8 +251,6 @@ def _receive(self, on_event, **kwargs): on_event, checkpoint_store=self._checkpoint_store, load_balancing_interval=self._load_balancing_interval, - load_balancing_strategy=self._load_balancing_strategy, - partition_ownership_expiration_interval=self._partition_ownership_expiration_interval, initial_event_position=initial_event_position, initial_event_position_inclusive=initial_event_position_inclusive, **kwargs diff --git a/sdk/eventhub/azure-eventhub/azure/eventhub/_eventprocessor/common.py b/sdk/eventhub/azure-eventhub/azure/eventhub/_eventprocessor/common.py index ddf79af52182..2f52963e15d1 100644 --- a/sdk/eventhub/azure-eventhub/azure/eventhub/_eventprocessor/common.py +++ b/sdk/eventhub/azure-eventhub/azure/eventhub/_eventprocessor/common.py @@ -15,8 +15,3 @@ class CloseReason(Enum): # The Consumer lost the ownership of a partition. This would happend when another EventHubConsumerClient # instance claims ownership of the partition. OWNERSHIP_LOST = 1 - - -class LoadBalancingStrategy(Enum): - GREEDY = "greedy" - BALANCED = "balanced" diff --git a/sdk/eventhub/azure-eventhub/azure/eventhub/_eventprocessor/event_processor.py b/sdk/eventhub/azure-eventhub/azure/eventhub/_eventprocessor/event_processor.py index 1becd2a0df79..634ed955d3a5 100644 --- a/sdk/eventhub/azure-eventhub/azure/eventhub/_eventprocessor/event_processor.py +++ b/sdk/eventhub/azure-eventhub/azure/eventhub/_eventprocessor/event_processor.py @@ -23,7 +23,7 @@ from .partition_context import PartitionContext from .in_memory_checkpoint_store import InMemoryCheckpointStore from .ownership_manager import OwnershipManager -from .common import CloseReason, LoadBalancingStrategy +from .common import CloseReason from ._eventprocessor_mixin import EventProcessorMixin if TYPE_CHECKING: @@ -86,9 +86,7 @@ def __init__( self._load_balancing_interval = kwargs.get( "load_balancing_interval", 10.0 ) # type: float - self._load_balancing_strategy = kwargs.get("load_balancing_strategy") or LoadBalancingStrategy.GREEDY - self._ownership_timeout = kwargs.get( - "partition_ownership_expiration_interval", self._load_balancing_interval * 6) + self._ownership_timeout = self._load_balancing_interval * 6 self._partition_contexts = {} # type: Dict[str, PartitionContext] @@ -111,7 +109,6 @@ def __init__( self._id, self._checkpoint_store, self._ownership_timeout, - self._load_balancing_strategy, self._partition_id, ) diff --git a/sdk/eventhub/azure-eventhub/azure/eventhub/_eventprocessor/ownership_manager.py b/sdk/eventhub/azure-eventhub/azure/eventhub/_eventprocessor/ownership_manager.py index 7a566ddfd1a2..2bc46d4d163e 100644 --- a/sdk/eventhub/azure-eventhub/azure/eventhub/_eventprocessor/ownership_manager.py +++ b/sdk/eventhub/azure-eventhub/azure/eventhub/_eventprocessor/ownership_manager.py @@ -2,13 +2,12 @@ # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. See License.txt in the project root for license information. # -------------------------------------------------------------------------------------------- -import math + import time import random from collections import Counter, defaultdict from typing import List, Iterable, Optional, Dict, Any, Union, TYPE_CHECKING -from .common import LoadBalancingStrategy if TYPE_CHECKING: from .checkpoint_store import CheckpointStore from .._consumer_client import EventHubConsumerClient @@ -33,7 +32,6 @@ def __init__( owner_id, # type: str checkpoint_store, # type: Optional[CheckpointStore] ownership_timeout, # type: float - load_balancing_strategy, # type: LoadBalancingStrategy partition_id, # type: Optional[str] ): self.cached_parition_ids = [] # type: List[str] @@ -47,8 +45,8 @@ def __init__( self.owner_id = owner_id self.checkpoint_store = checkpoint_store self.ownership_timeout = ownership_timeout - self.load_balancing_strategy = load_balancing_strategy self.partition_id = partition_id + self._initializing = True def claim_ownership(self): # type: () -> List[str] @@ -106,9 +104,7 @@ def _retrieve_partition_ids(self): """ self.cached_parition_ids = self.eventhub_client.get_partition_ids() - def _balance_ownership( # pylint:disable=too-many-locals - self, ownership_list, all_partition_ids - ): + def _balance_ownership(self, ownership_list, all_partition_ids): # type: (Iterable[Dict[str, Any]], List[str]) -> List[Dict[str, Any]] """Balances and claims ownership of partitions for this EventProcessor. """ @@ -125,6 +121,29 @@ def _balance_ownership( # pylint:disable=too-many-locals if x["last_modified_time"] + self.ownership_timeout < now or not x["owner_id"] ] + + if ( + self._initializing + ): # greedily claim all available partitions when an EventProcessor is started. + to_claim = released_partitions + for to_claim_item in to_claim: + to_claim_item["owner_id"] = self.owner_id + for pid in unclaimed_partition_ids: + to_claim.append( + { + "fully_qualified_namespace": self.fully_qualified_namespace, + "partition_id": pid, + "eventhub_name": self.eventhub_name, + "consumer_group": self.consumer_group, + "owner_id": self.owner_id, + } + ) + self._initializing = False + if ( + to_claim + ): # if no expired, released or unclaimed partitions, go ahead with balancing + return to_claim + released_partition_ids = [ ownership["partition_id"] for ownership in released_partitions ] @@ -138,7 +157,7 @@ def _balance_ownership( # pylint:disable=too-many-locals active_ownership_by_owner[ownership["owner_id"]].append(ownership) active_ownership_self = active_ownership_by_owner[self.owner_id] - # calculate expected and max count per owner + # calculate expected count per owner all_partition_count = len(all_partition_ids) # owners_count is the number of active owners. If self.owner_id is not yet among the active owners, # then plus 1 to include self. This will make owners_count >= 1. @@ -146,52 +165,25 @@ def _balance_ownership( # pylint:disable=too-many-locals 0 if self.owner_id in active_ownership_by_owner else 1 ) expected_count_per_owner = all_partition_count // owners_count - # Py2 math.ceil() returns float, a/b return int if not divisable. - # Py3 math.ceil() returns int, a/b return float if not divisable. - max_count_per_owner = int(math.ceil(all_partition_count*1.0 / owners_count)) # end of calculating expected count per owner to_claim = active_ownership_self - if len(active_ownership_self) < max_count_per_owner: - to_try_steal = True - if self.load_balancing_strategy is LoadBalancingStrategy.GREEDY: - # Greedily claim more partitions if there are claimable partitions - to_greedy_claim_ids = random.sample( - claimable_partition_ids, k=min( - max_count_per_owner - len(active_ownership_self), len(claimable_partition_ids) - ) + if len(active_ownership_self) < expected_count_per_owner: + # Either claims an inactive partition, or steals from other owners + if claimable_partition_ids: # claim an inactive partition if there is + random_partition_id = random.choice(claimable_partition_ids) + random_chosen_to_claim = ownership_dict.get( + random_partition_id, + { + "fully_qualified_namespace": self.fully_qualified_namespace, + "partition_id": random_partition_id, + "eventhub_name": self.eventhub_name, + "consumer_group": self.consumer_group, + }, ) - if to_greedy_claim_ids: - for pid in to_greedy_claim_ids: - random_chosen_to_claim = ownership_dict.get( - pid, - { - "fully_qualified_namespace": self.fully_qualified_namespace, - "partition_id": pid, - "eventhub_name": self.eventhub_name, - "consumer_group": self.consumer_group, - }, - ) - random_chosen_to_claim["owner_id"] = self.owner_id - to_claim.append(random_chosen_to_claim) - to_try_steal = False # already greedily got at least one - else: # self.load_balancing_strategy is LoadBalancingStrategy.BALANCED - if claimable_partition_ids: # claim an inactive partition if there is - random_partition_id = random.choice(claimable_partition_ids) - random_chosen_to_claim = ownership_dict.get( - random_partition_id, - { - "fully_qualified_namespace": self.fully_qualified_namespace, - "partition_id": random_partition_id, - "eventhub_name": self.eventhub_name, - "consumer_group": self.consumer_group, - }, - ) - random_chosen_to_claim["owner_id"] = self.owner_id - to_claim.append(random_chosen_to_claim) - to_try_steal = False # already got one from claimable partition. - if to_try_steal and len(active_ownership_self) < expected_count_per_owner: - # steal from another owner that has the most count + random_chosen_to_claim["owner_id"] = self.owner_id + to_claim.append(random_chosen_to_claim) + else: # steal from another owner that has the most count active_ownership_count_group_by_owner = Counter( dict((x, len(y)) for x, y in active_ownership_by_owner.items()) ) diff --git a/sdk/eventhub/azure-eventhub/azure/eventhub/_utils.py b/sdk/eventhub/azure-eventhub/azure/eventhub/_utils.py index 7b6a95d6cdd7..e37349a94b06 100644 --- a/sdk/eventhub/azure-eventhub/azure/eventhub/_utils.py +++ b/sdk/eventhub/azure-eventhub/azure/eventhub/_utils.py @@ -181,7 +181,7 @@ def trace_link_message(events, parent_span=None): Will extract DiagnosticId if available. """ - trace_events = events if isinstance(events, Iterable) else (events,) # pylint:disable=isinstance-second-argument-not-valid-type + trace_events = events if isinstance(events, Iterable) else (events,) try: # pylint:disable=too-many-nested-blocks span_impl_type = settings.tracing_implementation() # type: Type[AbstractSpan] if span_impl_type is not None: diff --git a/sdk/eventhub/azure-eventhub/azure/eventhub/_version.py b/sdk/eventhub/azure-eventhub/azure/eventhub/_version.py index aee8bd269e6b..29661f6d32e4 100644 --- a/sdk/eventhub/azure-eventhub/azure/eventhub/_version.py +++ b/sdk/eventhub/azure-eventhub/azure/eventhub/_version.py @@ -3,4 +3,4 @@ # Licensed under the MIT License. # ------------------------------------ -VERSION = "5.2.0b2" +VERSION = "5.1.1" diff --git a/sdk/eventhub/azure-eventhub/azure/eventhub/aio/_consumer_client_async.py b/sdk/eventhub/azure-eventhub/azure/eventhub/aio/_consumer_client_async.py index b93d0c671282..6ba1f59404c9 100644 --- a/sdk/eventhub/azure-eventhub/azure/eventhub/aio/_consumer_client_async.py +++ b/sdk/eventhub/azure-eventhub/azure/eventhub/aio/_consumer_client_async.py @@ -22,7 +22,6 @@ from ._consumer_async import EventHubConsumer from ._client_base_async import ClientBaseAsync from .._constants import ALL_PARTITIONS -from .._eventprocessor.common import LoadBalancingStrategy if TYPE_CHECKING: @@ -92,21 +91,6 @@ class EventHubConsumerClient(ClientBaseAsync): :paramtype checkpoint_store: ~azure.eventhub.aio.CheckpointStore :keyword float load_balancing_interval: When load-balancing kicks in. This is the interval, in seconds, between two load-balancing evaluations. Default is 10 seconds. - :keyword float partition_ownership_expiration_interval: A partition ownership will expire after this number - of seconds. Every load-balancing evaluation will automatically extend the ownership expiration time. - Default is 6 * load_balancing_interval, i.e. 60 seconds when using the default load_balancing_interval - of 10 seconds. - :keyword load_balancing_strategy: When load-balancing kicks in, - it will use this strategy to claim and balance the partition ownership. - Use "greedy" or `LoadBalancingStrategy.GREEDY` for the greedy strategy, which, for every - load-balancing evaluation, will grab as many unclaimed partitions required to balance the load. - Use "balanced" or `LoadBalancingStrategy.BALANCED` for the balanced strategy, which, for every load-balancing - evaluation, claims only one partition that is not claimed by other `EventHubConsumerClient`. - If all partitions of an EventHub are claimed by other `EventHubConsumerClient` and this client has claimed - too few partitions, this client will steal one partition from other clients for every load-balancing - evaluation regardless of the load balancing strategy. - Greedy strategy is used by default. - :paramtype load_balancing_strategy: str or ~azure.eventhub.LoadBalancingStrategy .. admonition:: Example: @@ -127,17 +111,7 @@ def __init__( **kwargs ) -> None: self._checkpoint_store = kwargs.pop("checkpoint_store", None) - self._load_balancing_interval = kwargs.pop("load_balancing_interval", None) - if self._load_balancing_interval is None: - self._load_balancing_interval = 10 - self._partition_ownership_expiration_interval = kwargs.pop( - "partition_ownership_expiration_interval", None - ) - if self._partition_ownership_expiration_interval is None: - self._partition_ownership_expiration_interval = 6 * self._load_balancing_interval - load_balancing_strategy = kwargs.pop("load_balancing_strategy", None) or LoadBalancingStrategy.GREEDY - self._load_balancing_strategy = LoadBalancingStrategy(load_balancing_strategy) if load_balancing_strategy \ - else LoadBalancingStrategy.GREEDY + self._load_balancing_interval = kwargs.pop("load_balancing_interval", 10) self._consumer_group = consumer_group network_tracing = kwargs.pop("logging_enable", False) super(EventHubConsumerClient, self).__init__( @@ -239,21 +213,6 @@ def from_connection_string( :paramtype checkpoint_store: ~azure.eventhub.aio.CheckpointStore :keyword float load_balancing_interval: When load-balancing kicks in. This is the interval, in seconds, between two load-balancing evaluations. Default is 10 seconds. - :keyword float partition_ownership_expiration_interval: A partition ownership will expire after this number - of seconds. Every load-balancing evaluation will automatically extend the ownership expiration time. - Default is 6 * load_balancing_interval, i.e. 60 seconds when using the default load_balancing_interval - of 10 seconds. - :keyword load_balancing_strategy: When load-balancing kicks in, - it will use this strategy to claim and balance the partition ownership. - Use "greedy" or `LoadBalancingStrategy.GREEDY` for the greedy strategy, which, for every - load-balancing evaluation, will grab as many unclaimed partitions required to balance the load. - Use "balanced" or `LoadBalancingStrategy.BALANCED` for the balanced strategy, which, for every load-balancing - evaluation, claims only one partition that is not claimed by other `EventHubConsumerClient`. - If all partitions of an EventHub are claimed by other `EventHubConsumerClient` and this client has claimed - too few partitions, this client will steal one partition from other clients for every load-balancing - evaluation regardless of the load balancing strategy. - Greedy strategy is used by default. - :paramtype load_balancing_strategy: str or ~azure.eventhub.LoadBalancingStrategy :rtype: ~azure.eventhub.aio.EventHubConsumerClient .. admonition:: Example: @@ -347,8 +306,6 @@ async def _receive( partition_initialize_handler=on_partition_initialize, partition_close_handler=on_partition_close, load_balancing_interval=self._load_balancing_interval, - load_balancing_strategy=self._load_balancing_strategy, - partition_ownership_expiration_interval=self._partition_ownership_expiration_interval, initial_event_position=starting_position if starting_position is not None else "@latest", initial_event_position_inclusive=starting_position_inclusive or False, owner_level=owner_level, diff --git a/sdk/eventhub/azure-eventhub/azure/eventhub/aio/_eventprocessor/_ownership_manager.py b/sdk/eventhub/azure-eventhub/azure/eventhub/aio/_eventprocessor/_ownership_manager.py index ab973d9879e1..cfc9fc96d5a8 100644 --- a/sdk/eventhub/azure-eventhub/azure/eventhub/aio/_eventprocessor/_ownership_manager.py +++ b/sdk/eventhub/azure-eventhub/azure/eventhub/aio/_eventprocessor/_ownership_manager.py @@ -2,14 +2,12 @@ # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. See License.txt in the project root for license information. # ----------------------------------------------------------------------------------- -import math + import time import random from collections import Counter, defaultdict from typing import List, Iterable, Optional, Dict, Any, Union, TYPE_CHECKING -from ..._eventprocessor.common import LoadBalancingStrategy - if TYPE_CHECKING: from .checkpoint_store import CheckpointStore from .._consumer_client_async import EventHubConsumerClient @@ -34,7 +32,6 @@ def __init__( owner_id: str, checkpoint_store: Optional["CheckpointStore"], ownership_timeout: float, - load_balancing_strategy, # type: LoadBalancingStrategy partition_id: Optional[str], ): self.cached_parition_ids = [] # type: List[str] @@ -48,8 +45,8 @@ def __init__( self.owner_id = owner_id self.checkpoint_store = checkpoint_store self.ownership_timeout = ownership_timeout - self.load_balancing_strategy = load_balancing_strategy self.partition_id = partition_id + self._initializing = True async def claim_ownership(self) -> List[str]: """Claims ownership for this EventProcessor @@ -104,7 +101,7 @@ async def _retrieve_partition_ids(self) -> None: """ self.cached_parition_ids = await self.eventhub_client.get_partition_ids() - def _balance_ownership( # pylint:disable=too-many-locals + def _balance_ownership( self, ownership_list: Iterable[Dict[str, Any]], all_partition_ids: List[str] ) -> List[Dict[str, Any]]: """Balances and claims ownership of partitions for this EventProcessor. @@ -122,6 +119,29 @@ def _balance_ownership( # pylint:disable=too-many-locals if x["last_modified_time"] + self.ownership_timeout < now or not x["owner_id"] ] + + if ( + self._initializing + ): # greedily claim all available partitions when an EventProcessor is started. + to_claim = released_partitions + for to_claim_item in to_claim: + to_claim_item["owner_id"] = self.owner_id + for pid in unclaimed_partition_ids: + to_claim.append( + { + "fully_qualified_namespace": self.fully_qualified_namespace, + "partition_id": pid, + "eventhub_name": self.eventhub_name, + "consumer_group": self.consumer_group, + "owner_id": self.owner_id, + } + ) + self._initializing = False + if ( + to_claim + ): # if no expired, released or unclaimed partitions, go ahead with balancing + return to_claim + released_partition_ids = [ ownership["partition_id"] for ownership in released_partitions ] @@ -135,7 +155,7 @@ def _balance_ownership( # pylint:disable=too-many-locals active_ownership_by_owner[ownership["owner_id"]].append(ownership) active_ownership_self = active_ownership_by_owner[self.owner_id] - # calculate expected and max count per owner + # calculate expected count per owner all_partition_count = len(all_partition_ids) # owners_count is the number of active owners. If self.owner_id is not yet among the active owners, # then plus 1 to include self. This will make owners_count >= 1. @@ -143,54 +163,25 @@ def _balance_ownership( # pylint:disable=too-many-locals 0 if self.owner_id in active_ownership_by_owner else 1 ) expected_count_per_owner = all_partition_count // owners_count - - # Py2 math.ceil() returns float, a/b return int if not divisable. - # Py3 math.ceil() returns int, a/b return float if not divisable. - # Even though this is py3 code, make it the same as the py2-compatible sync code. - max_count_per_owner = int(math.ceil(all_partition_count*1.0 / owners_count)) # end of calculating expected count per owner to_claim = active_ownership_self - if len(active_ownership_self) < max_count_per_owner: - to_try_steal = True - if self.load_balancing_strategy is LoadBalancingStrategy.GREEDY: - # Greedily claim more partitions if there are claimable partitions - to_greedy_claim_ids = random.sample( - claimable_partition_ids, k=min( - max_count_per_owner - len(active_ownership_self), len(claimable_partition_ids) - ) + if len(active_ownership_self) < expected_count_per_owner: + # Either claims an inactive partition, or steals from other owners + if claimable_partition_ids: # claim an inactive partition if there is + random_partition_id = random.choice(claimable_partition_ids) + random_chosen_to_claim = ownership_dict.get( + random_partition_id, + { + "fully_qualified_namespace": self.fully_qualified_namespace, + "partition_id": random_partition_id, + "eventhub_name": self.eventhub_name, + "consumer_group": self.consumer_group, + }, ) - if to_greedy_claim_ids: - for pid in to_greedy_claim_ids: - random_chosen_to_claim = ownership_dict.get( - pid, - { - "fully_qualified_namespace": self.fully_qualified_namespace, - "partition_id": pid, - "eventhub_name": self.eventhub_name, - "consumer_group": self.consumer_group, - }, - ) - random_chosen_to_claim["owner_id"] = self.owner_id - to_claim.append(random_chosen_to_claim) - to_try_steal = False # already greedily got at least one - else: # self.load_balancing_strategy is LoadBalancingStrategy.BALANCED - if claimable_partition_ids: # claim an inactive partition if there is - random_partition_id = random.choice(claimable_partition_ids) - random_chosen_to_claim = ownership_dict.get( - random_partition_id, - { - "fully_qualified_namespace": self.fully_qualified_namespace, - "partition_id": random_partition_id, - "eventhub_name": self.eventhub_name, - "consumer_group": self.consumer_group, - }, - ) - random_chosen_to_claim["owner_id"] = self.owner_id - to_claim.append(random_chosen_to_claim) - to_try_steal = False # already got one from claimable partition. - if to_try_steal and len(active_ownership_self) < expected_count_per_owner: - # steal from another owner that has the most count + random_chosen_to_claim["owner_id"] = self.owner_id + to_claim.append(random_chosen_to_claim) + else: # steal from another owner that has the most count active_ownership_count_group_by_owner = Counter( dict((x, len(y)) for x, y in active_ownership_by_owner.items()) ) diff --git a/sdk/eventhub/azure-eventhub/azure/eventhub/aio/_eventprocessor/event_processor.py b/sdk/eventhub/azure-eventhub/azure/eventhub/aio/_eventprocessor/event_processor.py index 8c04d2856d39..6829dd31ad0d 100644 --- a/sdk/eventhub/azure-eventhub/azure/eventhub/aio/_eventprocessor/event_processor.py +++ b/sdk/eventhub/azure-eventhub/azure/eventhub/aio/_eventprocessor/event_processor.py @@ -21,7 +21,7 @@ from functools import partial from azure.eventhub import EventData -from ..._eventprocessor.common import CloseReason, LoadBalancingStrategy +from ..._eventprocessor.common import CloseReason from ..._eventprocessor._eventprocessor_mixin import EventProcessorMixin from .partition_context import PartitionContext from .in_memory_checkpoint_store import InMemoryCheckpointStore @@ -60,8 +60,6 @@ def __init__( initial_event_position: Union[str, int, "datetime", Dict[str, Any]] = "@latest", initial_event_position_inclusive: Union[bool, Dict[str, bool]] = False, load_balancing_interval: float = 10.0, - partition_ownership_expiration_interval: Optional[float] = None, - load_balancing_strategy: LoadBalancingStrategy = LoadBalancingStrategy.GREEDY, owner_level: Optional[int] = None, prefetch: Optional[int] = None, track_last_enqueued_event_properties: bool = False, @@ -94,10 +92,7 @@ def __init__( self._initial_event_position = initial_event_position self._initial_event_position_inclusive = initial_event_position_inclusive self._load_balancing_interval = load_balancing_interval - self._ownership_timeout = partition_ownership_expiration_interval \ - if partition_ownership_expiration_interval is not None \ - else self._load_balancing_interval * 6 - self._load_balancing_strategy = load_balancing_strategy or LoadBalancingStrategy.GREEDY + self._ownership_timeout = self._load_balancing_interval * 6 self._tasks = {} # type: Dict[str, asyncio.Task] self._partition_contexts = {} # type: Dict[str, PartitionContext] self._owner_level = owner_level @@ -118,7 +113,6 @@ def __init__( self._id, self._checkpoint_store, self._ownership_timeout, - self._load_balancing_strategy, self._partition_id, ) diff --git a/sdk/eventhub/azure-eventhub/conftest.py b/sdk/eventhub/azure-eventhub/conftest.py index 41a52d7790ed..6377d9a062d6 100644 --- a/sdk/eventhub/azure-eventhub/conftest.py +++ b/sdk/eventhub/azure-eventhub/conftest.py @@ -3,22 +3,15 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. #-------------------------------------------------------------------------- -import sys + import os import pytest import logging +import sys import uuid import warnings from logging.handlers import RotatingFileHandler -from azure.identity import EnvironmentCredential -from azure.mgmt.resource import ResourceManagementClient -from azure.mgmt.eventhub import EventHubManagementClient -from azure.eventhub import EventHubProducerClient -from uamqp import ReceiveClient -from uamqp.authentication import SASTokenAuth - - # Ignore async tests for Python < 3.5 collect_ignore = [] if sys.version_info < (3, 5): @@ -26,14 +19,15 @@ collect_ignore.append("tests/unittest/asynctests") collect_ignore.append("features") collect_ignore.append("samples/async_samples") + collect_ignore.append("examples/async_examples") + +from azure.servicebus._control_client import ServiceBusService, EventHub +from azure.eventhub import EventHubProducerClient +import uamqp +from uamqp import authentication + PARTITION_COUNT = 2 CONN_STR = "Endpoint=sb://{}/;SharedAccessKeyName={};SharedAccessKey={};EntityPath={}" -RES_GROUP_PREFIX = "eh-res-group" -NAMESPACE_PREFIX = "eh-ns" -EVENTHUB_PREFIX = "eh" -EVENTHUB_DEFAULT_AUTH_RULE_NAME = 'RootManageSharedAccessKey' -LOCATION = "westus" - def pytest_addoption(parser): parser.addoption( @@ -72,81 +66,59 @@ def get_logger(filename, level=logging.INFO): log = get_logger(None, logging.DEBUG) -@pytest.fixture(scope="session") -def resource_group(): - try: - SUBSCRIPTION_ID = os.environ["AZURE_SUBSCRIPTION_ID"] - except KeyError: - pytest.skip('AZURE_SUBSCRIPTION_ID undefined') - return - resource_client = ResourceManagementClient(EnvironmentCredential(), SUBSCRIPTION_ID) - resource_group_name = RES_GROUP_PREFIX + str(uuid.uuid4()) - try: - rg = resource_client.resource_groups.create_or_update( - resource_group_name, {"location": LOCATION} - ) - yield rg - finally: - try: - resource_client.resource_groups.begin_delete(resource_group_name) - except: - warnings.warn(UserWarning("resource group teardown failed")) +def create_eventhub(eventhub_config, client=None): + hub_name = str(uuid.uuid4()) + hub_value = EventHub(partition_count=PARTITION_COUNT) + client = client or ServiceBusService( + service_namespace=eventhub_config['namespace'], + shared_access_key_name=eventhub_config['key_name'], + shared_access_key_value=eventhub_config['access_key']) + if client.create_event_hub(hub_name, hub=hub_value, fail_on_exist=True): + return hub_name + raise ValueError("EventHub creation failed.") + + +def cleanup_eventhub(eventhub_config, hub_name, client=None): + client = client or ServiceBusService( + service_namespace=eventhub_config['namespace'], + shared_access_key_name=eventhub_config['key_name'], + shared_access_key_value=eventhub_config['access_key']) + client.delete_event_hub(hub_name) @pytest.fixture(scope="session") -def eventhub_namespace(resource_group): +def live_eventhub_config(): try: - SUBSCRIPTION_ID = os.environ["AZURE_SUBSCRIPTION_ID"] + config = {} + config['hostname'] = os.environ['EVENT_HUB_HOSTNAME'] + config['event_hub'] = os.environ['EVENT_HUB_NAME'] + config['key_name'] = os.environ['EVENT_HUB_SAS_POLICY'] + config['access_key'] = os.environ['EVENT_HUB_SAS_KEY'] + config['namespace'] = os.environ['EVENT_HUB_NAMESPACE'] + config['consumer_group'] = "$Default" + config['partition'] = "0" + config['connection_str'] = CONN_STR except KeyError: - pytest.skip('AZURE_SUBSCRIPTION_ID defined') - return - resource_client = EventHubManagementClient(EnvironmentCredential(), SUBSCRIPTION_ID) - namespace_name = NAMESPACE_PREFIX + str(uuid.uuid4()) - try: - namespace = resource_client.namespaces.begin_create_or_update( - resource_group.name, namespace_name, {"location": LOCATION} - ).result() - key = resource_client.namespaces.list_keys(resource_group.name, namespace_name, EVENTHUB_DEFAULT_AUTH_RULE_NAME) - connection_string = key.primary_connection_string - key_name = key.key_name - primary_key = key.primary_key - yield namespace.name, connection_string, key_name, primary_key - finally: - try: - resource_client.namespaces.begin_delete(resource_group.name, namespace_name).wait() - except: - warnings.warn(UserWarning("eventhub namespace teardown failed")) + pytest.skip("Live EventHub configuration not found.") + else: + return config @pytest.fixture() -def live_eventhub(resource_group, eventhub_namespace): # pylint: disable=redefined-outer-name - try: - SUBSCRIPTION_ID = os.environ["AZURE_SUBSCRIPTION_ID"] - except KeyError: - pytest.skip('AZURE_SUBSCRIPTION_ID defined') - return - resource_client = EventHubManagementClient(EnvironmentCredential(), SUBSCRIPTION_ID) - eventhub_name = EVENTHUB_PREFIX + str(uuid.uuid4()) - eventhub_ns_name, connection_string, key_name, primary_key = eventhub_namespace +def live_eventhub(live_eventhub_config): # pylint: disable=redefined-outer-name + client = ServiceBusService( + service_namespace=live_eventhub_config['namespace'], + shared_access_key_name=live_eventhub_config['key_name'], + shared_access_key_value=live_eventhub_config['access_key']) try: - eventhub = resource_client.event_hubs.create_or_update( - resource_group.name, eventhub_ns_name, eventhub_name, {"partition_count": PARTITION_COUNT} - ) - live_eventhub_config = { - 'resource_group': resource_group.name, - 'hostname': "{}.servicebus.windows.net".format(eventhub_ns_name), - 'key_name': key_name, - 'access_key': primary_key, - 'namespace': eventhub_ns_name, - 'event_hub': eventhub.name, - 'consumer_group': '$Default', - 'partition': '0', - 'connection_str': connection_string + ";EntityPath="+eventhub.name - } + hub_name = create_eventhub(live_eventhub_config, client=client) + print("Created EventHub {}".format(hub_name)) + live_eventhub_config['event_hub'] = hub_name yield live_eventhub_config finally: try: - resource_client.event_hubs.delete(resource_group.name, eventhub_ns_name, eventhub_name) + cleanup_eventhub(live_eventhub_config, hub_name, client=client) + print("Deleted EventHub {}".format(hub_name)) except: warnings.warn(UserWarning("eventhub teardown failed")) @@ -161,48 +133,55 @@ def connection_str(live_eventhub): @pytest.fixture() -def invalid_hostname(live_eventhub): +def invalid_hostname(live_eventhub_config): return CONN_STR.format( "invalid123.servicebus.windows.net", - live_eventhub['key_name'], - live_eventhub['access_key'], - live_eventhub['event_hub']) + live_eventhub_config['key_name'], + live_eventhub_config['access_key'], + live_eventhub_config['event_hub']) @pytest.fixture() -def invalid_key(live_eventhub): +def invalid_key(live_eventhub_config): return CONN_STR.format( - live_eventhub['hostname'], - live_eventhub['key_name'], + live_eventhub_config['hostname'], + live_eventhub_config['key_name'], "invalid", - live_eventhub['event_hub']) + live_eventhub_config['event_hub']) @pytest.fixture() -def invalid_policy(live_eventhub): +def invalid_policy(live_eventhub_config): return CONN_STR.format( - live_eventhub['hostname'], + live_eventhub_config['hostname'], "invalid", - live_eventhub['access_key'], - live_eventhub['event_hub']) + live_eventhub_config['access_key'], + live_eventhub_config['event_hub']) + + +@pytest.fixture() +def aad_credential(): + try: + return os.environ['AZURE_CLIENT_ID'], os.environ['AZURE_CLIENT_SECRET'], os.environ['AZURE_TENANT_ID'] + except KeyError: + pytest.skip('No Azure Active Directory credential found') @pytest.fixture() -def connstr_receivers(live_eventhub): - connection_str = live_eventhub["connection_str"] +def connstr_receivers(connection_str, live_eventhub_config): partitions = [str(i) for i in range(PARTITION_COUNT)] receivers = [] for p in partitions: - uri = "sb://{}/{}".format(live_eventhub['hostname'], live_eventhub['event_hub']) - sas_auth = SASTokenAuth.from_shared_access_key( - uri, live_eventhub['key_name'], live_eventhub['access_key']) + uri = "sb://{}/{}".format(live_eventhub_config['hostname'], live_eventhub_config['event_hub']) + sas_auth = authentication.SASTokenAuth.from_shared_access_key( + uri, live_eventhub_config['key_name'], live_eventhub_config['access_key']) source = "amqps://{}/{}/ConsumerGroups/{}/Partitions/{}".format( - live_eventhub['hostname'], - live_eventhub['event_hub'], - live_eventhub['consumer_group'], + live_eventhub_config['hostname'], + live_eventhub_config['event_hub'], + live_eventhub_config['consumer_group'], p) - receiver = ReceiveClient(source, auth=sas_auth, debug=False, timeout=0, prefetch=500) + receiver = uamqp.ReceiveClient(source, auth=sas_auth, debug=False, timeout=0, prefetch=500) receiver.open() receivers.append(receiver) yield connection_str, receivers @@ -211,8 +190,7 @@ def connstr_receivers(live_eventhub): @pytest.fixture() -def connstr_senders(live_eventhub): - connection_str = live_eventhub["connection_str"] +def connstr_senders(connection_str): client = EventHubProducerClient.from_connection_string(connection_str) partitions = client.get_partition_ids() diff --git a/sdk/eventhub/azure-eventhub/dev_requirements.txt b/sdk/eventhub/azure-eventhub/dev_requirements.txt index d068041b7bd9..b7dc2798b680 100644 --- a/sdk/eventhub/azure-eventhub/dev_requirements.txt +++ b/sdk/eventhub/azure-eventhub/dev_requirements.txt @@ -1,8 +1,7 @@ -e ../../../tools/azure-sdk-tools ../../core/azure-core -e ../../identity/azure-identity --e ../azure-mgmt-eventhub --e ../../resources/azure-mgmt-resource +-e ../../servicebus/azure-servicebus aiohttp>=3.0; python_version >= '3.5' docutils>=0.14 pygments>=2.2.0 diff --git a/sdk/eventhub/azure-eventhub/doc/azure.eventhub.rst b/sdk/eventhub/azure-eventhub/doc/azure.eventhub.rst index d4b20de11f3d..71d5d037d058 100644 --- a/sdk/eventhub/azure-eventhub/doc/azure.eventhub.rst +++ b/sdk/eventhub/azure-eventhub/doc/azure.eventhub.rst @@ -45,10 +45,6 @@ azure.eventhub package :members: :undoc-members: :inherited-members: - .. autoclass:: azure.eventhub.LoadBalancingStrategy - :members: - :undoc-members: - :inherited-members: Subpackages diff --git a/sdk/eventhub/azure-eventhub/samples/README.md b/sdk/eventhub/azure-eventhub/samples/README.md index d2842e9a955a..28bfd683daff 100644 --- a/sdk/eventhub/azure-eventhub/samples/README.md +++ b/sdk/eventhub/azure-eventhub/samples/README.md @@ -1,13 +1,3 @@ ---- -page_type: sample -languages: - - python -products: - - azure - - azure-event-hubs -urlFragment: eventhub-samples ---- - # Azure Event Hubs client library for Python Samples These are code samples that show common scenario operations with the Azure Event Hubs client library. @@ -103,5 +93,5 @@ pip install azure-eventhub-checkpointstoreblob-aio # async version ## Next steps -Check out the [API reference documentation](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-eventhub/5.2.0b1/azure.eventhub.html) to learn more about +Check out the [API reference documentation](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-eventhub/5.1.0/azure.eventhub.html) to learn more about what you can do with the Azure Event Hubs client library. diff --git a/sdk/eventhub/azure-eventhub/setup.py b/sdk/eventhub/azure-eventhub/setup.py index 2590ef1de62e..0db0549b9ee1 100644 --- a/sdk/eventhub/azure-eventhub/setup.py +++ b/sdk/eventhub/azure-eventhub/setup.py @@ -54,7 +54,7 @@ author_email='azpysdkhelp@microsoft.com', url='https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/eventhub/azure-eventhub', classifiers=[ - "Development Status :: 4 - Beta", + "Development Status :: 5 - Production/Stable", 'Programming Language :: Python', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', diff --git a/sdk/eventhub/azure-eventhub/tests/eventhub_preparer.py b/sdk/eventhub/azure-eventhub/tests/eventhub_preparer.py deleted file mode 100644 index d9e99ed2c1ab..000000000000 --- a/sdk/eventhub/azure-eventhub/tests/eventhub_preparer.py +++ /dev/null @@ -1,294 +0,0 @@ -#------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -#-------------------------------------------------------------------------- - -# This EventHubs resource preparer is for future use after the tests are all compatible with -# The resource preparer. - -import functools - -from azure.mgmt.eventhub import EventHubManagementClient -from azure.mgmt.eventhub.models import Eventhub, AccessRights - -from azure_devtools.scenario_tests.exceptions import AzureTestError - -from devtools_testutils import ( - ResourceGroupPreparer, AzureMgmtPreparer, FakeResource -) - -from devtools_testutils.resource_testcase import RESOURCE_GROUP_PARAM - -EVENTHUB_DEFAULT_AUTH_RULE_NAME = 'RootManageSharedAccessKey' -EVENTHUB_NAMESPACE_PARAM = 'eventhub_namespace' -EVENTHUB_PARAM = 'eventhub' -EVENTHUB_AUTHORIZATION_RULE_PARAM = 'eventhub_authorization_rule' - -# Service Bus Namespace Preparer and its shorthand decorator -class EventHubNamespacePreparer(AzureMgmtPreparer): - def __init__(self, - name_prefix='', - use_cache=False, - sku='Standard', location='westus', - parameter_name=EVENTHUB_NAMESPACE_PARAM, - resource_group_parameter_name=RESOURCE_GROUP_PARAM, - disable_recording=True, playback_fake_resource=None, - client_kwargs=None, random_name_enabled=True): - super(EventHubNamespacePreparer, self).__init__(name_prefix, 24, - random_name_enabled=random_name_enabled, - disable_recording=disable_recording, - playback_fake_resource=playback_fake_resource, - client_kwargs=client_kwargs) - self.location = location - self.sku = sku - self.resource_group_parameter_name = resource_group_parameter_name - self.parameter_name = parameter_name - self.connection_string = '' - if random_name_enabled: - self.resource_moniker = self.name_prefix + "ehname" - - self.set_cache(use_cache, sku, location) - - def create_resource(self, name, **kwargs): - if self.is_live: - self.client = self.create_mgmt_client(EventHubManagementClient) # type: EventHubManagementClient - group = self._get_resource_group(**kwargs) - namespace_async_operation = self.client.namespaces.begin_create_or_update( - group.name, - name, - { - 'sku': {'name': self.sku}, - 'location': self.location, - } - ) - self.resource = namespace_async_operation.result() - - key = self.client.namespaces.list_keys(group.name, name, EVENTHUB_DEFAULT_AUTH_RULE_NAME) - self.connection_string = key.primary_connection_string - self.key_name = key.key_name - self.primary_key = key.primary_key - else: - self.resource = FakeResource(name=name, id=name) - self.connection_string = 'Endpoint=sb://{}.servicebus.windows.net/;SharedAccessKeyName=test;SharedAccessKey=THISISATESTKEYXXXXXXXXXXXXXXXXXXXXXXXXXXXX='.format(name) - self.key_name = EVENTHUB_DEFAULT_AUTH_RULE_NAME - self.primary_key = 'ZmFrZV9hY29jdW50X2tleQ==' - return { - self.parameter_name: self.resource, - '{}_connection_string'.format(self.parameter_name): self.connection_string, - '{}_key_name'.format(self.parameter_name): self.key_name, - '{}_primary_key'.format(self.parameter_name): self.primary_key, - '{}_management_client'.format(self.parameter_name): self.client - } - - def remove_resource(self, name, **kwargs): - if self.is_live: - group = self._get_resource_group(**kwargs) - self.client.namespaces.begin_delete(group.name, name).wait() - - def _get_resource_group(self, **kwargs): - try: - return kwargs.get(self.resource_group_parameter_name) - except KeyError: - template = 'To create an event hub a resource group is required. Please add ' \ - 'decorator @{} in front of this event hub preparer.' - raise AzureTestError(template.format(ResourceGroupPreparer.__name__)) - - -# Shared base class for event hub sub-resources that require a namespace and RG to exist. -class _EventHubChildResourcePreparer(AzureMgmtPreparer): - def __init__(self, - name_prefix='', - resource_group_parameter_name=RESOURCE_GROUP_PARAM, - eventhub_namespace_parameter_name=EVENTHUB_NAMESPACE_PARAM, - disable_recording=True, playback_fake_resource=None, - client_kwargs=None, random_name_enabled=True): - super(_EventHubChildResourcePreparer, self).__init__(name_prefix, 24, - random_name_enabled=random_name_enabled, - disable_recording=disable_recording, - playback_fake_resource=playback_fake_resource, - client_kwargs=client_kwargs) - self.resource_group_parameter_name = resource_group_parameter_name - self.eventhub_namespace_parameter_name = eventhub_namespace_parameter_name - - def _get_resource_group(self, **kwargs): - try: - return kwargs.get(self.resource_group_parameter_name) - except KeyError: - template = 'To create this event hub child resource event hub a resource group is required. Please add ' \ - 'decorator @{} in front of this event hub preparer.' - raise AzureTestError(template.format(ResourceGroupPreparer.__name__)) - - def _get_namespace(self, **kwargs): - try: - return kwargs.get(self.eventhub_namespace_parameter_name) - except KeyError: - template = 'To create this event hub child resource a event hub namespace is required. Please add ' \ - 'decorator @{} in front of this event hub preparer.' - raise AzureTestError(template.format(EventHubNamespacePreparer.__name__)) - - -class EventHubPreparer(_EventHubChildResourcePreparer): - def __init__(self, - name_prefix='', - use_cache=False, - parameter_name=EVENTHUB_PARAM, - resource_group_parameter_name=RESOURCE_GROUP_PARAM, - eventhub_namespace_parameter_name=EVENTHUB_NAMESPACE_PARAM, - disable_recording=True, playback_fake_resource=None, - client_kwargs=None, random_name_enabled=True): - super(EventHubPreparer, self).__init__(name_prefix, - random_name_enabled=random_name_enabled, - resource_group_parameter_name=resource_group_parameter_name, - eventhub_namespace_parameter_name=eventhub_namespace_parameter_name, - disable_recording=disable_recording, - playback_fake_resource=playback_fake_resource, - client_kwargs=client_kwargs) - self.parameter_name = parameter_name - if random_name_enabled: - self.resource_moniker = self.name_prefix + "eventhub" - self.set_cache(use_cache) - - def create_resource(self, name, **kwargs): - if self.is_live: - self.client = self.create_mgmt_client(EventHubManagementClient) - group = self._get_resource_group(**kwargs) - namespace = self._get_namespace(**kwargs) - self.resource = self.client.event_hubs.create_or_update( - group.name, - namespace.name, - name, - {} - ) - else: - self.resource = FakeResource(name=name, id=name) - return { - self.parameter_name: self.resource, - } - - def remove_resource(self, name, **kwargs): - if self.is_live: - group = self._get_resource_group(**kwargs) - namespace = self._get_namespace(**kwargs) - self.client.event_hubs.delete(group.name, namespace.name, name, polling=False) - - -class EventHubNamespaceAuthorizationRulePreparer(_EventHubChildResourcePreparer): - def __init__(self, - name_prefix='', - use_cache=False, - access_rights=[AccessRights.manage, AccessRights.send, AccessRights.listen], - parameter_name=EVENTHUB_AUTHORIZATION_RULE_PARAM, - resource_group_parameter_name=RESOURCE_GROUP_PARAM, - eventhub_namespace_parameter_name=EVENTHUB_NAMESPACE_PARAM, - disable_recording=True, playback_fake_resource=None, - client_kwargs=None, random_name_enabled=True): - super(EventHubNamespaceAuthorizationRulePreparer, self).__init__(name_prefix, - random_name_enabled=random_name_enabled, - resource_group_parameter_name=resource_group_parameter_name, - eventhub_namespace_parameter_name=eventhub_namespace_parameter_name, - disable_recording=disable_recording, - playback_fake_resource=playback_fake_resource, - client_kwargs=client_kwargs) - self.parameter_name = parameter_name - self.access_rights = access_rights - if random_name_enabled: - self.resource_moniker = self.name_prefix + "sbnameauth" - self.set_cache(use_cache, access_rights) - - def create_resource(self, name, **kwargs): - if self.is_live: - self.client = self.create_mgmt_client(EventHubManagementClient) - group = self._get_resource_group(**kwargs) - namespace = self._get_namespace(**kwargs) - self.resource = self.client.namespaces.create_or_update_authorization_rule( - group.name, - namespace.name, - name, - self.access_rights - ) - - key = self.client.namespaces.list_keys(group.name, namespace.name, name) - connection_string = key.primary_connection_string - else: - self.resource = FakeResource(name=name, id=name) - connection_string = 'https://microsoft.com' - return { - self.parameter_name: self.resource, - '{}_connection_string'.format(self.parameter_name): connection_string, - } - - def remove_resource(self, name, **kwargs): - if self.is_live: - group = self._get_resource_group(**kwargs) - namespace = self._get_namespace(**kwargs) - self.client.namespaces.delete_authorization_rule(group.name, namespace.name, name, polling=False) - - -class EventHubAuthorizationRulePreparer(_EventHubChildResourcePreparer): - def __init__(self, - name_prefix='', - use_cache=False, - access_rights=[AccessRights.manage, AccessRights.send, AccessRights.listen], - parameter_name=EVENTHUB_AUTHORIZATION_RULE_PARAM, - resource_group_parameter_name=RESOURCE_GROUP_PARAM, - eventhub_namespace_parameter_name=EVENTHUB_NAMESPACE_PARAM, - eventhub_parameter_name=EVENTHUB_PARAM, - disable_recording=True, playback_fake_resource=None, - client_kwargs=None, random_name_enabled=True): - super(EventHubAuthorizationRulePreparer, self).__init__(name_prefix, - random_name_enabled=random_name_enabled, - resource_group_parameter_name=resource_group_parameter_name, - eventhub_namespace_parameter_name=eventhub_namespace_parameter_name, - disable_recording=disable_recording, - playback_fake_resource=playback_fake_resource, - client_kwargs=client_kwargs) - self.parameter_name = parameter_name - self.access_rights = access_rights - self.eventhub_parameter_name = eventhub_parameter_name - if random_name_enabled: - self.resource_moniker = self.name_prefix + "evnethubauth" - self.set_cache(use_cache, access_rights) - - def create_resource(self, name, **kwargs): - if self.is_live: - self.client = self.create_mgmt_client(EventHubManagementClient) - group = self._get_resource_group(**kwargs) - namespace = self._get_namespace(**kwargs) - eventhub = self._get_eventhub(**kwargs) - self.resource = self.client.event_hubs.create_or_update_authorization_rule( - group.name, - namespace.name, - eventhub.name, - name, - self.access_rights - ) - - key = self.client.event_hubs.list_keys(group.name, namespace.name, eventhub.name, name) - connection_string = key.primary_connection_string - else: - self.resource = FakeResource(name=name, id=name) - connection_string = 'https://microsoft.com' - return { - self.parameter_name: self.resource, - '{}_connection_string'.format(self.parameter_name): connection_string, - } - - def remove_resource(self, name, **kwargs): - if self.is_live: - group = self._get_resource_group(**kwargs) - namespace = self._get_namespace(**kwargs) - eventhub = self._get_eventhub(**kwargs) - self.client.event_hubs.delete_authorization_rule(group.name, namespace.name, eventhub.name, name, polling=False) - - def _get_eventhub(self, **kwargs): - try: - return kwargs.get(self.eventhub_parameter_name) - except KeyError: - template = 'To create this event hub authorization rule a event hub is required. Please add ' \ - 'decorator @{} in front of this event hub preparer.' - raise AzureTestError(template.format(EventHubPreparer.__name__)) - - -CachedEventHubNamespacePreparer = functools.partial(EventHubNamespacePreparer, use_cache=True) -CachedEventHubPreparer = functools.partial(EventHubPreparer, use_cache=True) diff --git a/sdk/eventhub/azure-eventhub/tests/livetest/asynctests/test_auth_async.py b/sdk/eventhub/azure-eventhub/tests/livetest/asynctests/test_auth_async.py index 1a055feacfde..96842a2298fa 100644 --- a/sdk/eventhub/azure-eventhub/tests/livetest/asynctests/test_auth_async.py +++ b/sdk/eventhub/azure-eventhub/tests/livetest/asynctests/test_auth_async.py @@ -7,14 +7,19 @@ import pytest import asyncio -from azure.identity.aio import EnvironmentCredential from azure.eventhub import EventData from azure.eventhub.aio import EventHubConsumerClient, EventHubProducerClient @pytest.mark.liveTest @pytest.mark.asyncio -async def test_client_secret_credential_async(live_eventhub): +async def test_client_secret_credential_async(aad_credential, live_eventhub): + try: + from azure.identity.aio import EnvironmentCredential + except ImportError: + pytest.skip("No azure identity library") + return + credential = EnvironmentCredential() producer_client = EventHubProducerClient(fully_qualified_namespace=live_eventhub['hostname'], eventhub_name=live_eventhub['event_hub'], diff --git a/sdk/eventhub/azure-eventhub/tests/livetest/asynctests/test_eventprocessor_async.py b/sdk/eventhub/azure-eventhub/tests/livetest/asynctests/test_eventprocessor_async.py index 222ed60f37dd..5cfc8fed94dd 100644 --- a/sdk/eventhub/azure-eventhub/tests/livetest/asynctests/test_eventprocessor_async.py +++ b/sdk/eventhub/azure-eventhub/tests/livetest/asynctests/test_eventprocessor_async.py @@ -8,7 +8,7 @@ import asyncio import time -from azure.eventhub import EventData, LoadBalancingStrategy +from azure.eventhub import EventData from azure.eventhub.aio import EventHubConsumerClient from azure.eventhub.aio._eventprocessor.event_processor import EventProcessor, CloseReason from azure.eventhub.aio._eventprocessor.in_memory_checkpoint_store import InMemoryCheckpointStore @@ -428,7 +428,7 @@ async def release_ownership(self, partition_id): eventhub_client = MockEventHubClient() checkpoint_store = InMemoryCheckpointStore() - ownership_manager = MockOwnershipManager(eventhub_client, "$Default", "owner", checkpoint_store, 10.0, LoadBalancingStrategy.GREEDY, "0") + ownership_manager = MockOwnershipManager(eventhub_client, "$Default", "owner", checkpoint_store, 10.0, "0") event_processor = EventProcessor(eventhub_client=eventhub_client, consumer_group='$default', checkpoint_store=checkpoint_store, @@ -436,7 +436,6 @@ async def release_ownership(self, partition_id): error_handler=error_handler, partition_initialize_handler=partition_initialize_handler, partition_close_handler=partition_close_handler, - load_balancing_strategy=LoadBalancingStrategy.GREEDY, load_balancing_interval=1.3) event_processor._ownership_manager = ownership_manager task = asyncio.ensure_future(event_processor.start()) @@ -469,7 +468,7 @@ async def claim_ownership(self, ownsership): self.released = ownsership checkpoint_store = MockCheckpointStore() - ownership_manager = OwnershipManager(MockEventHubClient(), "$Default", "owner", checkpoint_store, 10.0, LoadBalancingStrategy.GREEDY, "0") + ownership_manager = OwnershipManager(MockEventHubClient(), "$Default", "owner", checkpoint_store, 10.0, "0") ownership_manager.cached_parition_ids = ["0", "1"] ownership_manager.owned_partitions = [] await ownership_manager.release_ownership("1") @@ -502,14 +501,14 @@ async def claim_ownership(self, ownsership): ([], ["0", "1", "2"], 3), (['ownership_active0', 'ownership_active1'], ["0", "1", "2"], 1), (['ownership_active0', 'ownership_expired'], ["0", "1", "2"], 2), - (['ownership_active0', 'ownership_expired', 'ownership_released'], ["0", "1", "2", "3"], 2), - (['ownership_active0'], ["0", "1", "2", "3"], 2), + (['ownership_active0', 'ownership_expired', 'ownership_released'], ["0", "1", "2", "3"], 3), + (['ownership_active0'], ["0", "1", "2", "3"], 3), (['ownership_expired', 'ownership_released'], ["0", "1", "2", "3"], 4), (['ownership_active0', 'ownership_active1'], ["0", "1"], 0), (['ownership_active0', 'ownership_self_owned'], ["0", "1"], 1), ] ) -def test_balance_ownership_greedy(ownerships, partitions, expected_result): +def test_balance_ownership_on_init(ownerships, partitions, expected_result): ownership_ref = { 'ownership_active0': { "fully_qualified_namespace": TEST_NAMESPACE, @@ -563,7 +562,8 @@ def get_partition_ids(self): mock_client = MockEventHubClient() current_ownerships = [ownership_ref[o] for o in ownerships] - om = OwnershipManager(mock_client, TEST_CONSUMER_GROUP, TEST_OWNER, None, 10, LoadBalancingStrategy.GREEDY, None) + om = OwnershipManager(mock_client, TEST_CONSUMER_GROUP, TEST_OWNER, None, 10, None) + om._initializing = True to_claim_ownership = om._balance_ownership(current_ownerships, partitions) assert len(to_claim_ownership) == expected_result @@ -581,7 +581,7 @@ def get_partition_ids(self): (['ownership_active0', 'ownership_self_owned'], ["0", "1"], 1), ] ) -def test_balance_ownership_balanced(ownerships, partitions, expected_result): +def test_balance_ownership(ownerships, partitions, expected_result): ownership_ref = { 'ownership_active0': { "fully_qualified_namespace": TEST_NAMESPACE, @@ -635,7 +635,8 @@ def get_partition_ids(self): mock_client = MockEventHubClient() current_ownerships = [ownership_ref[o] for o in ownerships] - om = OwnershipManager(mock_client, TEST_CONSUMER_GROUP, TEST_OWNER, None, 10, LoadBalancingStrategy.BALANCED, None) + om = OwnershipManager(mock_client, TEST_CONSUMER_GROUP, TEST_OWNER, None, 10, None) + om._initializing = False to_claim_ownership = om._balance_ownership(current_ownerships, partitions) assert len(to_claim_ownership) == expected_result diff --git a/sdk/eventhub/azure-eventhub/tests/livetest/asynctests/test_negative_async.py b/sdk/eventhub/azure-eventhub/tests/livetest/asynctests/test_negative_async.py index eb1fc0beb663..09ef3a14be4d 100644 --- a/sdk/eventhub/azure-eventhub/tests/livetest/asynctests/test_negative_async.py +++ b/sdk/eventhub/azure-eventhub/tests/livetest/asynctests/test_negative_async.py @@ -40,11 +40,11 @@ async def test_send_with_invalid_hostname_async(invalid_hostname, connstr_receiv ["hostname", "key_name", "access_key", "event_hub", "partition"]) @pytest.mark.liveTest @pytest.mark.asyncio -async def test_receive_with_invalid_param_async(live_eventhub, invalid_place): - eventhub_config = live_eventhub.copy() +async def test_receive_with_invalid_param_async(live_eventhub_config, invalid_place): + eventhub_config = live_eventhub_config.copy() if invalid_place != "partition": eventhub_config[invalid_place] = "invalid " + invalid_place - conn_str = live_eventhub["connection_str"].format( + conn_str = live_eventhub_config["connection_str"].format( eventhub_config['hostname'], eventhub_config['key_name'], eventhub_config['access_key'], diff --git a/sdk/eventhub/azure-eventhub/tests/livetest/synctests/test_auth.py b/sdk/eventhub/azure-eventhub/tests/livetest/synctests/test_auth.py index 3959164d902d..aba361ed645f 100644 --- a/sdk/eventhub/azure-eventhub/tests/livetest/synctests/test_auth.py +++ b/sdk/eventhub/azure-eventhub/tests/livetest/synctests/test_auth.py @@ -7,12 +7,15 @@ import time import threading -from azure.identity import EnvironmentCredential from azure.eventhub import EventData, EventHubProducerClient, EventHubConsumerClient @pytest.mark.liveTest -def test_client_secret_credential(live_eventhub): +def test_client_secret_credential(aad_credential, live_eventhub): + try: + from azure.identity import EnvironmentCredential + except: + pytest.skip("No azure identity library") credential = EnvironmentCredential() producer_client = EventHubProducerClient(fully_qualified_namespace=live_eventhub['hostname'], eventhub_name=live_eventhub['event_hub'], diff --git a/sdk/eventhub/azure-eventhub/tests/livetest/synctests/test_eventprocessor.py b/sdk/eventhub/azure-eventhub/tests/livetest/synctests/test_eventprocessor.py index 7a84c2649ae0..af145245dbfe 100644 --- a/sdk/eventhub/azure-eventhub/tests/livetest/synctests/test_eventprocessor.py +++ b/sdk/eventhub/azure-eventhub/tests/livetest/synctests/test_eventprocessor.py @@ -8,7 +8,7 @@ import threading import time -from azure.eventhub import EventData, CloseReason, LoadBalancingStrategy +from azure.eventhub import EventData, CloseReason from azure.eventhub.exceptions import EventHubError from azure.eventhub._eventprocessor.event_processor import EventProcessor from azure.eventhub._eventprocessor.ownership_manager import OwnershipManager @@ -384,7 +384,7 @@ def release_ownership(self, partition_id): eventhub_client = MockEventHubClient() # EventHubClient.from_connection_string(connection_str, receive_timeout=3) checkpoint_store = InMemoryCheckpointStore() - ownership_manager = MockOwnershipManager(eventhub_client, "$Default", "owner", checkpoint_store, 10.0, LoadBalancingStrategy.GREEDY, "0") + ownership_manager = MockOwnershipManager(eventhub_client, "$Default", "owner", checkpoint_store, 10.0, "0") event_processor = EventProcessor(eventhub_client=eventhub_client, consumer_group='$default', checkpoint_store=checkpoint_store, @@ -484,7 +484,7 @@ def claim_ownership(self, ownsership): self.released = ownsership checkpoint_store = MockCheckpointStore() - ownership_manager = OwnershipManager(MockEventHubClient(), "$Default", "owner", checkpoint_store, 10.0, LoadBalancingStrategy.GREEDY, "0") + ownership_manager = OwnershipManager(MockEventHubClient(), "$Default", "owner", checkpoint_store, 10.0, "0") ownership_manager.cached_parition_ids = ["0", "1"] ownership_manager.owned_partitions = [] ownership_manager.release_ownership("1") @@ -517,14 +517,14 @@ def claim_ownership(self, ownsership): ([], ["0", "1", "2"], 3), (['ownership_active0', 'ownership_active1'], ["0", "1", "2"], 1), (['ownership_active0', 'ownership_expired'], ["0", "1", "2"], 2), - (['ownership_active0', 'ownership_expired', 'ownership_released'], ["0", "1", "2", "3"], 2), - (['ownership_active0'], ["0", "1", "2", "3"], 2), + (['ownership_active0', 'ownership_expired', 'ownership_released'], ["0", "1", "2", "3"], 3), + (['ownership_active0'], ["0", "1", "2", "3"], 3), (['ownership_expired', 'ownership_released'], ["0", "1", "2", "3"], 4), (['ownership_active0', 'ownership_active1'], ["0", "1"], 0), (['ownership_active0', 'ownership_self_owned'], ["0", "1"], 1), ] ) -def test_balance_ownership_greedy(ownerships, partitions, expected_result): +def test_balance_ownership_on_init(ownerships, partitions, expected_result): ownership_ref = { 'ownership_active0': { "fully_qualified_namespace": TEST_NAMESPACE, @@ -578,7 +578,8 @@ def get_partition_ids(self): mock_client = MockEventHubClient() current_ownerships = [ownership_ref[o] for o in ownerships] - om = OwnershipManager(mock_client, TEST_CONSUMER_GROUP, TEST_OWNER, None, 10, LoadBalancingStrategy.GREEDY, None) + om = OwnershipManager(mock_client, TEST_CONSUMER_GROUP, TEST_OWNER, None, 10, None) + om._initializing = True to_claim_ownership = om._balance_ownership(current_ownerships, partitions) assert len(to_claim_ownership) == expected_result @@ -596,7 +597,7 @@ def get_partition_ids(self): (['ownership_active0', 'ownership_self_owned'], ["0", "1"], 1), ] ) -def test_balance_ownership_balanced(ownerships, partitions, expected_result): +def test_balance_ownership(ownerships, partitions, expected_result): ownership_ref = { 'ownership_active0': { "fully_qualified_namespace": TEST_NAMESPACE, @@ -650,6 +651,7 @@ def get_partition_ids(self): mock_client = MockEventHubClient() current_ownerships = [ownership_ref[o] for o in ownerships] - om = OwnershipManager(mock_client, TEST_CONSUMER_GROUP, TEST_OWNER, None, 10, LoadBalancingStrategy.BALANCED, None) + om = OwnershipManager(mock_client, TEST_CONSUMER_GROUP, TEST_OWNER, None, 10, None) + om._initializing = False to_claim_ownership = om._balance_ownership(current_ownerships, partitions) assert len(to_claim_ownership) == expected_result diff --git a/sdk/eventhub/azure-eventhub/tests/livetest/synctests/test_negative.py b/sdk/eventhub/azure-eventhub/tests/livetest/synctests/test_negative.py index d3b775381796..5228f1aa4148 100644 --- a/sdk/eventhub/azure-eventhub/tests/livetest/synctests/test_negative.py +++ b/sdk/eventhub/azure-eventhub/tests/livetest/synctests/test_negative.py @@ -50,8 +50,13 @@ def on_event(partition_context, event): @pytest.mark.liveTest -def test_send_batch_with_invalid_key(invalid_key): - client = EventHubProducerClient.from_connection_string(invalid_key) +def test_send_batch_with_invalid_key(live_eventhub): + conn_str = live_eventhub["connection_str"].format( + live_eventhub['hostname'], + live_eventhub['key_name'], + 'invalid', + live_eventhub['event_hub']) + client = EventHubProducerClient.from_connection_string(conn_str) try: with pytest.raises(ConnectError): batch = EventDataBatch() diff --git a/sdk/eventhub/azure-mgmt-eventhub/README.md b/sdk/eventhub/azure-mgmt-eventhub/README.md index 24486fa49041..379b41e66b9f 100644 --- a/sdk/eventhub/azure-mgmt-eventhub/README.md +++ b/sdk/eventhub/azure-mgmt-eventhub/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure EventHub Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/eventhub/azure-mgmt-eventhub/sdk_packaging.toml b/sdk/eventhub/azure-mgmt-eventhub/sdk_packaging.toml index 04a56a0882d1..06e47cc95671 100644 --- a/sdk/eventhub/azure-mgmt-eventhub/sdk_packaging.toml +++ b/sdk/eventhub/azure-mgmt-eventhub/sdk_packaging.toml @@ -4,4 +4,4 @@ package_pprint_name = "EventHub Management" package_doc_id = "event-hub?view=azure-python-preview" is_stable = true need_msrestazure = false -need_azuremgmtcore = true +need_azurecore = true diff --git a/sdk/eventhub/azure-mgmt-eventhub/setup.py b/sdk/eventhub/azure-mgmt-eventhub/setup.py index d0ab5e51ab2a..df18e661b5e2 100644 --- a/sdk/eventhub/azure-mgmt-eventhub/setup.py +++ b/sdk/eventhub/azure-mgmt-eventhub/setup.py @@ -36,7 +36,7 @@ pass # Version extraction inspired from 'requests' -with open(os.path.join(package_folder_path, 'version.py') +with open(os.path.join(package_folder_path, 'version.py') if os.path.exists(os.path.join(package_folder_path, 'version.py')) else os.path.join(package_folder_path, '_version.py'), 'r') as fd: version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', diff --git a/sdk/eventhub/tests.yml b/sdk/eventhub/tests.yml index d4f7da2e5f17..8b3513f01bad 100644 --- a/sdk/eventhub/tests.yml +++ b/sdk/eventhub/tests.yml @@ -33,4 +33,3 @@ jobs: AZURE_CLIENT_ID: $(python-eh-livetest-event-hub-aad-client-id) AZURE_TENANT_ID: $(python-eh-livetest-event-hub-aad-tenant-id) AZURE_CLIENT_SECRET: $(python-eh-livetest-event-hub-aad-secret) - AZURE_SUBSCRIPTION_ID: $(python-eh-livetest-event-hub-subscription-id) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/CHANGELOG.md b/sdk/formrecognizer/azure-ai-formrecognizer/CHANGELOG.md index 2cba48c3a324..c9739bfa2901 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/CHANGELOG.md +++ b/sdk/formrecognizer/azure-ai-formrecognizer/CHANGELOG.md @@ -1,37 +1,12 @@ -# Release History - -## 1.0.0b5 (Unreleased) +# Change Log azure-ai-formrecognizer +## 1.0.0b4 (Unreleased) **Breaking Changes** -- Values are now capitalized for enums `FormContentType`, `LengthUnit`, `TrainingStatus`, and `CustomFormModelStatus` - -**New features** - -- `FormField` now has attribute `value_type` which contains the semantic data type of the field value - -**Fixes and improvements** - -- Fixes a bug where error code and message weren't being returned on `HttpResponseError` if operation failed during polling - - -## 1.0.0b4 (2020-07-07) - -**Breaking Changes** - -- `RecognizedReceipts` class has been removed. +- Remove `RecognizedReceipts` Class. - `begin_recognize_receipts` and `begin_recognize_receipts_from_url` now return `RecognizedForm`. -- `requested_on` has been renamed to `training_started_on` and `completed_on` renamed to `training_completed_on` on ` -CustomFormModel` and `CustomFormModelInfo` -- `FieldText` has been renamed to `FieldData` -- `FormContent` has been renamed to `FormElement` -- Parameter `include_text_content` has been renamed to `include_field_elements` for -`begin_recognize_receipts`, `begin_recognize_receipts_from_url`, `begin_recognize_custom_forms`, and `begin_recognize_custom_forms_from_url` -- `text_content` has been renamed to `field_elements` on `FieldData` and `FormTableCell` - -**Fixes and improvements** - -- Fixes a bug where `text_angle` was being returned out of the specified interval (-180, 180] +- `requested_on` renamed to `training_started_on` and `completed_on` renamed to `training_completed_on` on `CustomFormModel` +and `CustomFormModelInfo` ## 1.0.0b3 (2020-06-10) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/README.md b/sdk/formrecognizer/azure-ai-formrecognizer/README.md index aa98db81f8cb..1bbcb0d30f16 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/README.md +++ b/sdk/formrecognizer/azure-ai-formrecognizer/README.md @@ -125,8 +125,6 @@ See the full details regarding [authentication][cognitive_authentication] of cog - Recognizing common fields from US receipts, using a pre-trained receipt model on the Form Recognizer service. These fields and meta-data are returned in a collection of `RecognizedForm` objects. - Recognizing form content, including tables, lines and words, without the need to train a model. Form content is returned in a collection of `FormPage` objects. -Sample code snippets are provided to illustrate using a FormRecognizerClient [here](#recognize-forms-using-a-custom-model "Recognize Forms Using a Custom Model"). - ### FormTrainingClient `FormTrainingClient` provides operations for: @@ -137,8 +135,6 @@ Sample code snippets are provided to illustrate using a FormRecognizerClient [he Please note that models can also be trained using a graphical user interface such as the [Form Recognizer Labeling Tool][fr-labeling-tool]. -Sample code snippets are provided to illustrate using a FormTrainingClient [here](#train-a-model "Train a model"). - ### Long-Running Operations Long-running operations are operations which consist of an initial request sent to the service to start an operation, followed by polling the service at intervals to determine whether the operation has completed or failed, and if it has @@ -188,16 +184,6 @@ for recognized_form in result: )) ``` -Alternatively, a form url can also be used to recognize custom forms using the `begin_recognize_custom_forms_from_url` method. The `_from_url` methods exist for -all the recognize methods. - - -``` -form_url = "" -poller = form_recognizer_client.begin_recognize_custom_forms_from_url(model_id=model_id, form_url=form_url) -result = poller.result() -``` - ### Recognize Content Recognize text and table structures, along with their bounding box coordinates, from documents. @@ -337,14 +323,6 @@ except ResourceNotFoundError: print("Successfully deleted model with id {}".format(custom_model.model_id)) ``` -## Async APIs -This library also includes a complete async API supported on Python 3.5+. To use it, you must -first install an async transport, such as [aiohttp](https://pypi.org/project/aiohttp/). -See -[azure-core documentation](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/core/azure-core/README.md#transport) -for more information. - - ## Optional Configuration Optional keyword arguments can be passed in at the client and per-operation level. @@ -354,7 +332,7 @@ describes available configurations for retries, logging, transport protocols, an ## Troubleshooting ### General -Form Recognizer client library will raise exceptions defined in [Azure Core][azure_core_exceptions]. +Form Recognizer client library will raise exceptions defined in [Azure Core][azure_core_ref_docs]. ### Logging This library uses the standard @@ -429,7 +407,6 @@ This project has adopted the [Microsoft Open Source Code of Conduct][code_of_con [python-fr-product-docs]: https://docs.microsoft.com/azure/cognitive-services/form-recognizer/overview [python-fr-ref-docs]: https://aka.ms/azsdk/python/formrecognizer/docs [python-fr-samples]: https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/formrecognizer/azure-ai-formrecognizer/samples -[train-a-model-using-labeled-data]: https://docs.microsoft.com/azure/cognitive-services/form-recognizer/quickstarts/python-labeled-data#train-a-model-using-labeled-data [quickstart_training]: https://docs.microsoft.com/azure/cognitive-services/form-recognizer/quickstarts/curl-train-extract#train-a-form-recognizer-model @@ -446,7 +423,6 @@ This project has adopted the [Microsoft Open Source Code of Conduct][code_of_con [azure_core]: https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/core/azure-core/README.md [azure_core_ref_docs]: https://aka.ms/azsdk/python/core/docs -[azure_core_exceptions]: https://aka.ms/azsdk/python/core/docs#module-azure.core.exceptions [python_logging]: https://docs.python.org/3/library/logging.html [multi_and_single_service]: https://docs.microsoft.com/azure/cognitive-services/cognitive-services-apis-create-account?tabs=multiservice%2Cwindows [azure_cli_endpoint_lookup]: https://docs.microsoft.com/cli/azure/cognitiveservices/account?view=azure-cli-latest#az-cognitiveservices-account-show diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/__init__.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/__init__.py index bca982f60763..475b8b041f03 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/__init__.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/__init__.py @@ -9,7 +9,7 @@ from ._form_training_client import FormTrainingClient from ._models import ( - FormElement, + FormContent, LengthUnit, TrainingStatus, CustomFormModelStatus, @@ -24,14 +24,13 @@ FormPageRange, RecognizedForm, FormField, - FieldData, + FieldText, FormPage, FormLine, FormWord, CustomFormModel, CustomFormSubmodel, CustomFormModelField, - FieldValueType ) @@ -42,7 +41,7 @@ 'TrainingStatus', 'CustomFormModelStatus', 'FormContentType', - 'FormElement', + 'FormContent', 'FormTable', 'FormTableCell', 'TrainingDocumentInfo', @@ -53,14 +52,13 @@ 'FormPageRange', 'RecognizedForm', 'FormField', - 'FieldData', + 'FieldText', 'FormPage', 'FormLine', 'FormWord', 'CustomFormModel', 'CustomFormSubmodel', 'CustomFormModelField', - 'FieldValueType' ] __VERSION__ = VERSION diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_api_versions.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_api_versions.py deleted file mode 100644 index ff7fa0721863..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_api_versions.py +++ /dev/null @@ -1,18 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ - - -_SUPPORTED_API_VERSIONS = [ - "2.0", -] - -def validate_api_version(api_version): - # type: (str) -> None - """Raise error if api_version is invalid """ - if not api_version: - return - if api_version not in _SUPPORTED_API_VERSIONS: - versions = '\n'.join(_SUPPORTED_API_VERSIONS) - raise ValueError("Unsupported API version '{}'. Please select from:\n{}".format(api_version, versions)) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_form_recognizer_client.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_form_recognizer_client.py index 3962901aba96..c6669af5aade 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_form_recognizer_client.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_form_recognizer_client.py @@ -23,7 +23,6 @@ prepare_form_result ) from ._generated.models import AnalyzeOperationResult -from ._api_versions import validate_api_version from ._helpers import get_content_type, get_authentication_policy, error_map, POLLING_INTERVAL from ._user_agent import USER_AGENT from ._polling import AnalyzePolling @@ -45,9 +44,6 @@ class FormRecognizerClient(object): credential from :mod:`azure.identity`. :type credential: :class:`~azure.core.credentials.AzureKeyCredential` or :class:`~azure.core.credentials.TokenCredential` - :keyword str api_version: - The API version of the service to use for requests. It defaults to the latest service version. - Setting to an older version may result in reduced feature compatibility. .. admonition:: Example: @@ -71,8 +67,6 @@ def __init__(self, endpoint, credential, **kwargs): authentication_policy = get_authentication_policy(credential) polling_interval = kwargs.pop("polling_interval", POLLING_INTERVAL) - api_version = kwargs.pop('api_version', None) - validate_api_version(api_version) self._client = FormRecognizer( endpoint=endpoint, credential=credential, # type: ignore @@ -94,17 +88,17 @@ def begin_recognize_receipts(self, receipt, **kwargs): 'image/jpeg', 'image/png' or 'image/tiff'. See fields found on a receipt here: - https://aka.ms/formrecognizer/receiptfields + https://aka.ms/azsdk/python/formrecognizer/receiptfields :param receipt: JPEG, PNG, PDF and TIFF type file stream or bytes. Currently only supports US sales receipts. :type receipt: bytes or IO[bytes] - :keyword bool include_field_elements: - Whether or not to include field elements such as lines and words in addition to form fields. + :keyword bool include_text_content: + Whether or not to include text elements such as lines and words in addition to form fields. :keyword content_type: Media type of the body sent to the API. Content-type is auto-detected, but can be overridden by passing this keyword argument. For options, see :class:`~azure.ai.formrecognizer.FormContentType`. - :paramtype content_type: str or ~azure.ai.formrecognizer.FormContentType + :paramtype: str or ~azure.ai.formrecognizer.FormContentType :keyword int polling_interval: Waiting time between two polls for LRO operations if no Retry-After header is present. Defaults to 5 seconds. :keyword str continuation_token: A continuation token to restart a poller from a saved state. @@ -127,17 +121,17 @@ def begin_recognize_receipts(self, receipt, **kwargs): continuation_token = kwargs.pop("continuation_token", None) content_type = kwargs.pop("content_type", None) if content_type == "application/json": - raise TypeError("Call begin_recognize_receipts_from_url() to analyze a receipt from a URL.") + raise TypeError("Call begin_recognize_receipts_from_url() to analyze a receipt from a url.") - include_field_elements = kwargs.pop("include_field_elements", False) + include_text_content = kwargs.pop("include_text_content", False) if content_type is None: content_type = get_content_type(receipt) - return self._client.begin_analyze_receipt_async( # type: ignore + return self._client.begin_analyze_receipt_async( file_stream=receipt, content_type=content_type, - include_text_details=include_field_elements, + include_text_details=include_text_content, cls=kwargs.pop("cls", self._receipt_callback), polling=LROBasePolling(timeout=polling_interval, **kwargs), error_map=error_map, @@ -149,16 +143,16 @@ def begin_recognize_receipts(self, receipt, **kwargs): def begin_recognize_receipts_from_url(self, receipt_url, **kwargs): # type: (str, Any) -> LROPoller[List[RecognizedForm]] """Extract field text and semantic values from a given US sales receipt. - The input document must be the location (URL) of the receipt to be analyzed. + The input document must be the location (Url) of the receipt to be analyzed. See fields found on a receipt here: - https://aka.ms/formrecognizer/receiptfields + https://aka.ms/azsdk/python/formrecognizer/receiptfields - :param str receipt_url: The URL of the receipt to analyze. The input must be a valid, encoded URL + :param str receipt_url: The url of the receipt to analyze. The input must be a valid, encoded url of one of the supported formats: JPEG, PNG, PDF and TIFF. Currently only supports US sales receipts. - :keyword bool include_field_elements: - Whether or not to include field elements such as lines and words in addition to form fields. + :keyword bool include_text_content: + Whether or not to include text elements such as lines and words in addition to form fields. :keyword int polling_interval: Waiting time between two polls for LRO operations if no Retry-After header is present. Defaults to 5 seconds. :keyword str continuation_token: A continuation token to restart a poller from a saved state. @@ -179,11 +173,11 @@ def begin_recognize_receipts_from_url(self, receipt_url, **kwargs): polling_interval = kwargs.pop("polling_interval", self._client._config.polling_interval) continuation_token = kwargs.pop("continuation_token", None) - include_field_elements = kwargs.pop("include_field_elements", False) + include_text_content = kwargs.pop("include_text_content", False) - return self._client.begin_analyze_receipt_async( # type: ignore + return self._client.begin_analyze_receipt_async( file_stream={"source": receipt_url}, - include_text_details=include_field_elements, + include_text_details=include_text_content, cls=kwargs.pop("cls", self._receipt_callback), polling=LROBasePolling(timeout=polling_interval, **kwargs), error_map=error_map, @@ -207,7 +201,7 @@ def begin_recognize_content(self, form, **kwargs): :keyword content_type: Media type of the body sent to the API. Content-type is auto-detected, but can be overridden by passing this keyword argument. For options, see :class:`~azure.ai.formrecognizer.FormContentType`. - :paramtype content_type: str or ~azure.ai.formrecognizer.FormContentType + :paramtype: str or ~azure.ai.formrecognizer.FormContentType :keyword int polling_interval: Waiting time between two polls for LRO operations if no Retry-After header is present. Defaults to 5 seconds. :keyword str continuation_token: A continuation token to restart a poller from a saved state. @@ -230,12 +224,12 @@ def begin_recognize_content(self, form, **kwargs): continuation_token = kwargs.pop("continuation_token", None) content_type = kwargs.pop("content_type", None) if content_type == "application/json": - raise TypeError("Call begin_recognize_content_from_url() to analyze a document from a URL.") + raise TypeError("Call begin_recognize_content_from_url() to analyze a document from a url.") if content_type is None: content_type = get_content_type(form) - return self._client.begin_analyze_layout_async( # type: ignore + return self._client.begin_analyze_layout_async( file_stream=form, content_type=content_type, cls=kwargs.pop("cls", self._content_callback), @@ -249,9 +243,9 @@ def begin_recognize_content(self, form, **kwargs): def begin_recognize_content_from_url(self, form_url, **kwargs): # type: (str, Any) -> LROPoller[List[FormPage]] """Extract text and layout information from a given document. - The input document must be the location (URL) of the document to be analyzed. + The input document must be the location (Url) of the document to be analyzed. - :param str form_url: The URL of the form to analyze. The input must be a valid, encoded URL + :param str form_url: The url of the form to analyze. The input must be a valid, encoded url of one of the supported formats: JPEG, PNG, PDF and TIFF. :keyword int polling_interval: Waiting time between two polls for LRO operations if no Retry-After header is present. Defaults to 5 seconds. @@ -265,7 +259,7 @@ def begin_recognize_content_from_url(self, form_url, **kwargs): polling_interval = kwargs.pop("polling_interval", self._client._config.polling_interval) continuation_token = kwargs.pop("continuation_token", None) - return self._client.begin_analyze_layout_async( # type: ignore + return self._client.begin_analyze_layout_async( file_stream={"source": form_url}, cls=kwargs.pop("cls", self._content_callback), polling=LROBasePolling(timeout=polling_interval, **kwargs), @@ -285,12 +279,12 @@ def begin_recognize_custom_forms(self, model_id, form, **kwargs): :param str model_id: Custom model identifier. :param form: JPEG, PNG, PDF and TIFF type file stream or bytes. :type form: bytes or IO[bytes] - :keyword bool include_field_elements: - Whether or not to include field elements such as lines and words in addition to form fields. + :keyword bool include_text_content: + Whether or not to include text elements such as lines and words in addition to form fields. :keyword content_type: Media type of the body sent to the API. Content-type is auto-detected, but can be overridden by passing this keyword argument. For options, see :class:`~azure.ai.formrecognizer.FormContentType`. - :paramtype content_type: str or ~azure.ai.formrecognizer.FormContentType + :paramtype: str or ~azure.ai.formrecognizer.FormContentType :keyword int polling_interval: Waiting time between two polls for LRO operations if no Retry-After header is present. Defaults to 5 seconds. :keyword str continuation_token: A continuation token to restart a poller from a saved state. @@ -317,9 +311,9 @@ def begin_recognize_custom_forms(self, model_id, form, **kwargs): continuation_token = kwargs.pop("continuation_token", None) content_type = kwargs.pop("content_type", None) if content_type == "application/json": - raise TypeError("Call begin_recognize_custom_forms_from_url() to analyze a document from a URL.") + raise TypeError("Call begin_recognize_custom_forms_from_url() to analyze a document from a url.") - include_field_elements = kwargs.pop("include_field_elements", False) + include_text_content = kwargs.pop("include_text_content", False) if content_type is None: content_type = get_content_type(form) @@ -328,10 +322,10 @@ def analyze_callback(raw_response, _, headers): # pylint: disable=unused-argume return prepare_form_result(analyze_result, model_id) deserialization_callback = cls if cls else analyze_callback - return self._client.begin_analyze_with_custom_model( # type: ignore + return self._client.begin_analyze_with_custom_model( file_stream=form, model_id=model_id, - include_text_details=include_field_elements, + include_text_details=include_text_content, content_type=content_type, cls=deserialization_callback, polling=LROBasePolling(timeout=polling_interval, lro_algorithms=[AnalyzePolling()], **kwargs), @@ -345,13 +339,13 @@ def begin_recognize_custom_forms_from_url(self, model_id, form_url, **kwargs): # type: (str, str, Any) -> LROPoller[List[RecognizedForm]] """Analyze a custom form with a model trained with or without labels. The form to analyze should be of the same type as the forms that were used to train the model. - The input document must be the location (URL) of the document to be analyzed. + The input document must be the location (Url) of the document to be analyzed. :param str model_id: Custom model identifier. - :param str form_url: The URL of the form to analyze. The input must be a valid, encoded URL + :param str form_url: The url of the form to analyze. The input must be a valid, encoded url of one of the supported formats: JPEG, PNG, PDF and TIFF. - :keyword bool include_field_elements: - Whether or not to include field elements such as lines and words in addition to form fields. + :keyword bool include_text_content: + Whether or not to include text elements such as lines and words in addition to form fields. :keyword int polling_interval: Waiting time between two polls for LRO operations if no Retry-After header is present. Defaults to 5 seconds. :keyword str continuation_token: A continuation token to restart a poller from a saved state. @@ -367,17 +361,17 @@ def begin_recognize_custom_forms_from_url(self, model_id, form_url, **kwargs): cls = kwargs.pop("cls", None) polling_interval = kwargs.pop("polling_interval", self._client._config.polling_interval) continuation_token = kwargs.pop("continuation_token", None) - include_field_elements = kwargs.pop("include_field_elements", False) + include_text_content = kwargs.pop("include_text_content", False) def analyze_callback(raw_response, _, headers): # pylint: disable=unused-argument analyze_result = self._client._deserialize(AnalyzeOperationResult, raw_response) return prepare_form_result(analyze_result, model_id) deserialization_callback = cls if cls else analyze_callback - return self._client.begin_analyze_with_custom_model( # type: ignore + return self._client.begin_analyze_with_custom_model( file_stream={"source": form_url}, model_id=model_id, - include_text_details=include_field_elements, + include_text_details=include_text_content, cls=deserialization_callback, polling=LROBasePolling(timeout=polling_interval, lro_algorithms=[AnalyzePolling()], **kwargs), error_map=error_map, diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_form_training_client.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_form_training_client.py index 094284051091..b79629f823e5 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_form_training_client.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_form_training_client.py @@ -9,6 +9,7 @@ import json from typing import ( Any, + Iterable, Dict, Union, TYPE_CHECKING, @@ -35,20 +36,18 @@ from ._polling import TrainingPolling, CopyPolling from ._user_agent import USER_AGENT from ._form_recognizer_client import FormRecognizerClient -from ._api_versions import validate_api_version if TYPE_CHECKING: from azure.core.credentials import AzureKeyCredential, TokenCredential from azure.core.pipeline import PipelineResponse from azure.core.pipeline.transport import HttpResponse - from azure.core.paging import ItemPaged PipelineResponseType = HttpResponse class FormTrainingClient(object): """FormTrainingClient is the Form Recognizer interface to use for creating, - and managing custom models. It provides methods for training models on the forms - you provide, as well as methods for viewing and deleting models, accessing - account properties, and copying a model to another Form Recognizer resource. + and managing custom models. It provides methods for training models on forms + you provide and methods for viewing and deleting models, as well as + accessing account properties. :param str endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus2.api.cognitive.microsoft.com). @@ -57,9 +56,6 @@ class FormTrainingClient(object): credential from :mod:`azure.identity`. :type credential: :class:`~azure.core.credentials.AzureKeyCredential` or :class:`~azure.core.credentials.TokenCredential` - :keyword str api_version: - The API version of the service to use for requests. It defaults to the latest service version. - Setting to an older version may result in reduced feature compatibility. .. admonition:: Example: @@ -84,8 +80,6 @@ def __init__(self, endpoint, credential, **kwargs): self._credential = credential authentication_policy = get_authentication_policy(credential) polling_interval = kwargs.pop("polling_interval", POLLING_INTERVAL) - api_version = kwargs.pop('api_version', None) - validate_api_version(api_version) self._client = FormRecognizer( endpoint=self._endpoint, credential=self._credential, # type: ignore @@ -99,17 +93,15 @@ def __init__(self, endpoint, credential, **kwargs): def begin_training(self, training_files_url, use_training_labels, **kwargs): # type: (str, bool, Any) -> LROPoller[CustomFormModel] """Create and train a custom model. The request must include a `training_files_url` parameter that is an - externally accessible Azure storage blob container URI (preferably a Shared Access Signature URI). Note that - a container URI is accepted only when the container is public. + externally accessible Azure storage blob container Uri (preferably a Shared Access Signature Uri). Models are trained using documents that are of the following content type - 'application/pdf', 'image/jpeg', 'image/png', 'image/tiff'. Other type of content in the container is ignored. - :param str training_files_url: An Azure Storage blob container's SAS URI. A container URI can be used if the - container is public. + :param str training_files_url: An Azure Storage blob container's SAS URI. :param bool use_training_labels: Whether to train with labels or not. Corresponding labeled files must exist in the blob container. :keyword str prefix: A case-sensitive prefix string to filter documents in the source path for - training. For example, when using a Azure storage blob URI, use the prefix to restrict sub + training. For example, when using a Azure storage blob Uri, use the prefix to restrict sub folders for training. :keyword bool include_sub_folders: A flag to indicate if sub folders within the set of prefix folders will also need to be included when searching for content to be preprocessed. Not supported if @@ -204,7 +196,7 @@ def delete_model(self, model_id, **kwargs): @distributed_trace def list_custom_models(self, **kwargs): - # type: (Any) -> ItemPaged[CustomFormModelInfo] + # type: (Any) -> Iterable[CustomFormModelInfo] """List information for each model, including model id, model status, and when it was created and last modified. @@ -286,9 +278,7 @@ def get_copy_authorization(self, resource_id, resource_region, **kwargs): :param str resource_id: Azure Resource Id of the target Form Recognizer resource where the model will be copied to. :param str resource_region: Location of the target Form Recognizer resource. A valid Azure - region name supported by Cognitive Services. For example, 'westus', 'eastus' etc. - See https://azure.microsoft.com/global-infrastructure/services/?products=cognitive-services - for the regional availability of Cognitive Services + region name supported by Cognitive Services. :return: A dictionary with values for the copy authorization - "modelId", "accessToken", "resourceId", "resourceRegion", and "expirationDateTimeTicks". :rtype: Dict[str, Union[str, int]] diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/__init__.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/__init__.py index b0df362d6f33..bbb35174dae1 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/__init__.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/__init__.py @@ -5,10 +5,13 @@ # -------------------------------------------------------------------------- from ._form_recognizer_client import FormRecognizerClient +from ._version import VERSION + +__version__ = VERSION __all__ = ['FormRecognizerClient'] try: - from ._patch import patch_sdk # type: ignore + from ._patch import patch_sdk patch_sdk() except ImportError: pass diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/_configuration.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/_configuration.py index e37f967c5327..db0a5e6f5c48 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/_configuration.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/_configuration.py @@ -9,13 +9,14 @@ from azure.core.configuration import Configuration from azure.core.pipeline import policies +from ._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from typing import Any from azure.core.credentials import TokenCredential -VERSION = "unknown" class FormRecognizerClientConfiguration(Configuration): """Configuration for FormRecognizerClient. @@ -58,7 +59,6 @@ def _configure( self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get('http_logging_policy') or policies.HttpLoggingPolicy(**kwargs) self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/_form_recognizer_client.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/_form_recognizer_client.py index 909b6c6893de..ebfee04f90f6 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/_form_recognizer_client.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/_form_recognizer_client.py @@ -37,7 +37,7 @@ def __init__( **kwargs # type: Any ): # type: (...) -> None - base_url = '{endpoint}/formrecognizer/v2.0' + base_url = '{endpoint}/formrecognizer/v2.0-preview' self._config = FormRecognizerClientConfiguration(credential, endpoint, **kwargs) self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/aio/_configuration_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/aio/_configuration_async.py index 076d4b740be2..3faa127ff1c9 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/aio/_configuration_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/aio/_configuration_async.py @@ -9,11 +9,12 @@ from azure.core.configuration import Configuration from azure.core.pipeline import policies +from .._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential -VERSION = "unknown" class FormRecognizerClientConfiguration(Configuration): """Configuration for FormRecognizerClient. @@ -54,7 +55,6 @@ def _configure( self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get('http_logging_policy') or policies.HttpLoggingPolicy(**kwargs) self.retry_policy = kwargs.get('retry_policy') or policies.AsyncRetryPolicy(**kwargs) self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) self.redirect_policy = kwargs.get('redirect_policy') or policies.AsyncRedirectPolicy(**kwargs) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/aio/_form_recognizer_client_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/aio/_form_recognizer_client_async.py index 8ef1d9a86519..eee9966f59a4 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/aio/_form_recognizer_client_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/aio/_form_recognizer_client_async.py @@ -34,7 +34,7 @@ def __init__( endpoint: str, **kwargs: Any ) -> None: - base_url = '{endpoint}/formrecognizer/v2.0' + base_url = '{endpoint}/formrecognizer/v2.0-preview' self._config = FormRecognizerClientConfiguration(credential, endpoint, **kwargs) self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/aio/operations_async/_form_recognizer_client_operations_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/aio/operations_async/_form_recognizer_client_operations_async.py index bdce33b13d8d..0746043cba4a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/aio/operations_async/_form_recognizer_client_operations_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/aio/operations_async/_form_recognizer_client_operations_async.py @@ -66,6 +66,7 @@ async def train_custom_model_async( header_parameters = {} # type: Dict[str, Any] header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(train_request, 'TrainRequest') body_content_kwargs['content'] = body_content @@ -128,6 +129,7 @@ async def get_custom_model( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -181,6 +183,7 @@ async def delete_custom_model( # Construct headers header_parameters = {} # type: Dict[str, Any] + # Construct and send request request = self._client.delete(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -224,6 +227,7 @@ async def _analyze_with_custom_model_initial( header_parameters = {} # type: Dict[str, Any] header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] if header_parameters['Content-Type'].split(";")[0] in ['application/pdf', 'image/jpeg', 'image/png', 'image/tiff']: body_content_kwargs['stream_content'] = file_stream @@ -263,13 +267,13 @@ async def begin_analyze_with_custom_model( include_text_details: Optional[bool] = False, file_stream: Optional[Union[IO, "models.SourcePath"]] = None, **kwargs - ) -> AsyncLROPoller[None]: + ) -> None: """Analyze Form. Extract key-value pairs, tables, and semantic values from a given document. The input document - must be of one of the supported content types - 'application/pdf', 'image/jpeg', 'image/png' or - 'image/tiff'. Alternatively, use 'application/json' type to specify the location (Uri or local - path) of the document to be analyzed. + must be of one of the supported content types - 'application/pdf', 'image/jpeg', 'image/png' or + 'image/tiff'. Alternatively, use 'application/json' type to specify the location (Uri or local + path) of the document to be analyzed. :param model_id: Model identifier. :type model_id: str @@ -283,8 +287,8 @@ async def begin_analyze_with_custom_model( polling object for personal polling strategy :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[None] + :return: None, or the result of cls(response) + :rtype: None :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', False) # type: Union[bool, AsyncPollingMethod] @@ -364,6 +368,7 @@ async def get_analyze_form_result( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -407,6 +412,7 @@ async def _copy_custom_model_initial( header_parameters = {} # type: Dict[str, Any] header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(copy_request, 'CopyRequest') body_content_kwargs['content'] = body_content @@ -434,11 +440,11 @@ async def begin_copy_custom_model( model_id: str, copy_request: "models.CopyRequest", **kwargs - ) -> AsyncLROPoller[None]: + ) -> None: """Copy Custom Model. Copy custom model stored in this resource (the source) to user specified target Form Recognizer - resource. + resource. :param model_id: Model identifier. :type model_id: str @@ -450,8 +456,8 @@ async def begin_copy_custom_model( polling object for personal polling strategy :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[None] + :return: None, or the result of cls(response) + :rtype: None :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', False) # type: Union[bool, AsyncPollingMethod] @@ -530,6 +536,7 @@ async def get_custom_model_copy_result( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -579,6 +586,7 @@ async def generate_model_copy_authorization( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.post(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -625,6 +633,7 @@ async def _analyze_receipt_async_initial( header_parameters = {} # type: Dict[str, Any] header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] if header_parameters['Content-Type'].split(";")[0] in ['application/pdf', 'image/jpeg', 'image/png', 'image/tiff']: body_content_kwargs['stream_content'] = file_stream @@ -663,13 +672,13 @@ async def begin_analyze_receipt_async( include_text_details: Optional[bool] = False, file_stream: Optional[Union[IO, "models.SourcePath"]] = None, **kwargs - ) -> AsyncLROPoller[None]: + ) -> None: """Analyze Receipt. Extract field text and semantic values from a given receipt document. The input document must - be of one of the supported content types - 'application/pdf', 'image/jpeg', 'image/png' or - 'image/tiff'. Alternatively, use 'application/json' type to specify the location (Uri or local - path) of the document to be analyzed. + be of one of the supported content types - 'application/pdf', 'image/jpeg', 'image/png' or + 'image/tiff'. Alternatively, use 'application/json' type to specify the location (Uri or local + path) of the document to be analyzed. :param include_text_details: Include text lines and element references in the result. :type include_text_details: bool @@ -681,8 +690,8 @@ async def begin_analyze_receipt_async( polling object for personal polling strategy :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[None] + :return: None, or the result of cls(response) + :rtype: None :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', False) # type: Union[bool, AsyncPollingMethod] @@ -757,6 +766,7 @@ async def get_analyze_receipt_result( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -798,6 +808,7 @@ async def _analyze_layout_async_initial( header_parameters = {} # type: Dict[str, Any] header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] if header_parameters['Content-Type'].split(";")[0] in ['application/pdf', 'image/jpeg', 'image/png', 'image/tiff']: body_content_kwargs['stream_content'] = file_stream @@ -835,13 +846,13 @@ async def begin_analyze_layout_async( self, file_stream: Optional[Union[IO, "models.SourcePath"]] = None, **kwargs - ) -> AsyncLROPoller[None]: + ) -> None: """Analyze Layout. Extract text and layout information from a given document. The input document must be of one of - the supported content types - 'application/pdf', 'image/jpeg', 'image/png' or 'image/tiff'. - Alternatively, use 'application/json' type to specify the location (Uri or local path) of the - document to be analyzed. + the supported content types - 'application/pdf', 'image/jpeg', 'image/png' or 'image/tiff'. + Alternatively, use 'application/json' type to specify the location (Uri or local path) of the + document to be analyzed. :param file_stream: .json, .pdf, .jpg, .png or .tiff type file stream. :type file_stream: ~azure.ai.formrecognizer.models.SourcePath @@ -851,8 +862,8 @@ async def begin_analyze_layout_async( polling object for personal polling strategy :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[None] + :return: None, or the result of cls(response) + :rtype: None :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', False) # type: Union[bool, AsyncPollingMethod] @@ -926,6 +937,7 @@ async def get_analyze_layout_result( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -963,10 +975,6 @@ def list_custom_models( op = "full" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list_custom_models.metadata['url'] # type: ignore @@ -978,7 +986,6 @@ def prepare_request(next_link=None): query_parameters = {} # type: Dict[str, Any] query_parameters['op'] = self._serialize.query("op", op, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] @@ -986,7 +993,12 @@ def prepare_request(next_link=None): 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request async def extract_data(pipeline_response): @@ -1048,6 +1060,7 @@ async def get_custom_models( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/models/_form_recognizer_client_enums.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/models/_form_recognizer_client_enums.py index da1bc59ee782..cded7e466b2a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/models/_form_recognizer_client_enums.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/models/_form_recognizer_client_enums.py @@ -4,84 +4,66 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from enum import Enum, EnumMeta -from six import with_metaclass +from enum import Enum -class _CaseInsensitiveEnumMeta(EnumMeta): - def __getitem__(self, name): - return super().__getitem__(name.upper()) - - def __getattr__(cls, name): - """Return the enum member matching `name` - We use __getattr__ instead of descriptors or inserting into the enum - class' __dict__ in order to support `name` and `value` being both - properties for enum members (which live in the class' __dict__) and - enum members themselves. - """ - try: - return cls._member_map_[name.upper()] - except KeyError: - raise AttributeError(name) - - -class ContentType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class ContentType(str, Enum): """Content type for upload """ - APPLICATION_PDF = "application/pdf" #: Content Type 'application/pdf'. - IMAGE_JPEG = "image/jpeg" #: Content Type 'image/jpeg'. - IMAGE_PNG = "image/png" #: Content Type 'image/png'. - IMAGE_TIFF = "image/tiff" #: Content Type 'image/tiff'. + application_pdf = "application/pdf" #: Content Type 'application/pdf'. + image_jpeg = "image/jpeg" #: Content Type 'image/jpeg'. + image_png = "image/png" #: Content Type 'image/png'. + image_tiff = "image/tiff" #: Content Type 'image/tiff'. -class FieldValueType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class FieldValueType(str, Enum): """Semantic data type of the field value. """ - STRING = "string" - DATE = "date" - TIME = "time" - PHONE_NUMBER = "phoneNumber" - NUMBER = "number" - INTEGER = "integer" - ARRAY = "array" - OBJECT = "object" + string = "string" + date = "date" + time = "time" + phone_number = "phoneNumber" + number = "number" + integer = "integer" + array = "array" + object = "object" -class Language(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class Language(str, Enum): """Language code """ - EN = "en" - ES = "es" + en = "en" + es = "es" -class LengthUnit(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class LengthUnit(str, Enum): """The unit used by the width, height and boundingBox properties. For images, the unit is "pixel". For PDF, the unit is "inch". """ - PIXEL = "pixel" - INCH = "inch" + pixel = "pixel" + inch = "inch" -class ModelStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class ModelStatus(str, Enum): """Status of the model. """ - CREATING = "creating" - READY = "ready" - INVALID = "invalid" + creating = "creating" + ready = "ready" + invalid = "invalid" -class OperationStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class OperationStatus(str, Enum): """Status of the queued operation. """ - NOT_STARTED = "notStarted" - RUNNING = "running" - SUCCEEDED = "succeeded" - FAILED = "failed" + not_started = "notStarted" + running = "running" + succeeded = "succeeded" + failed = "failed" -class TrainStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class TrainStatus(str, Enum): """Status of the training operation. """ - SUCCEEDED = "succeeded" - PARTIALLY_SUCCEEDED = "partiallySucceeded" - FAILED = "failed" + succeeded = "succeeded" + partially_succeeded = "partiallySucceeded" + failed = "failed" diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/operations/_form_recognizer_client_operations.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/operations/_form_recognizer_client_operations.py index 0f5963fedf21..3bc85d224944 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/operations/_form_recognizer_client_operations.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/operations/_form_recognizer_client_operations.py @@ -70,6 +70,7 @@ def train_custom_model_async( header_parameters = {} # type: Dict[str, Any] header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(train_request, 'TrainRequest') body_content_kwargs['content'] = body_content @@ -133,6 +134,7 @@ def get_custom_model( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -187,6 +189,7 @@ def delete_custom_model( # Construct headers header_parameters = {} # type: Dict[str, Any] + # Construct and send request request = self._client.delete(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -231,6 +234,7 @@ def _analyze_with_custom_model_initial( header_parameters = {} # type: Dict[str, Any] header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] if header_parameters['Content-Type'].split(";")[0] in ['application/pdf', 'image/jpeg', 'image/png', 'image/tiff']: body_content_kwargs['stream_content'] = file_stream @@ -271,13 +275,13 @@ def begin_analyze_with_custom_model( file_stream=None, # type: Optional[Union[IO, "models.SourcePath"]] **kwargs # type: Any ): - # type: (...) -> LROPoller[None] + # type: (...) -> LROPoller """Analyze Form. Extract key-value pairs, tables, and semantic values from a given document. The input document - must be of one of the supported content types - 'application/pdf', 'image/jpeg', 'image/png' or - 'image/tiff'. Alternatively, use 'application/json' type to specify the location (Uri or local - path) of the document to be analyzed. + must be of one of the supported content types - 'application/pdf', 'image/jpeg', 'image/png' or + 'image/tiff'. Alternatively, use 'application/json' type to specify the location (Uri or local + path) of the document to be analyzed. :param model_id: Model identifier. :type model_id: str @@ -373,6 +377,7 @@ def get_analyze_form_result( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -417,6 +422,7 @@ def _copy_custom_model_initial( header_parameters = {} # type: Dict[str, Any] header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(copy_request, 'CopyRequest') body_content_kwargs['content'] = body_content @@ -445,11 +451,11 @@ def begin_copy_custom_model( copy_request, # type: "models.CopyRequest" **kwargs # type: Any ): - # type: (...) -> LROPoller[None] + # type: (...) -> LROPoller """Copy Custom Model. Copy custom model stored in this resource (the source) to user specified target Form Recognizer - resource. + resource. :param model_id: Model identifier. :type model_id: str @@ -542,6 +548,7 @@ def get_custom_model_copy_result( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -592,6 +599,7 @@ def generate_model_copy_authorization( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.post(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -639,6 +647,7 @@ def _analyze_receipt_async_initial( header_parameters = {} # type: Dict[str, Any] header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] if header_parameters['Content-Type'].split(";")[0] in ['application/pdf', 'image/jpeg', 'image/png', 'image/tiff']: body_content_kwargs['stream_content'] = file_stream @@ -678,13 +687,13 @@ def begin_analyze_receipt_async( file_stream=None, # type: Optional[Union[IO, "models.SourcePath"]] **kwargs # type: Any ): - # type: (...) -> LROPoller[None] + # type: (...) -> LROPoller """Analyze Receipt. Extract field text and semantic values from a given receipt document. The input document must - be of one of the supported content types - 'application/pdf', 'image/jpeg', 'image/png' or - 'image/tiff'. Alternatively, use 'application/json' type to specify the location (Uri or local - path) of the document to be analyzed. + be of one of the supported content types - 'application/pdf', 'image/jpeg', 'image/png' or + 'image/tiff'. Alternatively, use 'application/json' type to specify the location (Uri or local + path) of the document to be analyzed. :param include_text_details: Include text lines and element references in the result. :type include_text_details: bool @@ -773,6 +782,7 @@ def get_analyze_receipt_result( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -815,6 +825,7 @@ def _analyze_layout_async_initial( header_parameters = {} # type: Dict[str, Any] header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] if header_parameters['Content-Type'].split(";")[0] in ['application/pdf', 'image/jpeg', 'image/png', 'image/tiff']: body_content_kwargs['stream_content'] = file_stream @@ -853,13 +864,13 @@ def begin_analyze_layout_async( file_stream=None, # type: Optional[Union[IO, "models.SourcePath"]] **kwargs # type: Any ): - # type: (...) -> LROPoller[None] + # type: (...) -> LROPoller """Analyze Layout. Extract text and layout information from a given document. The input document must be of one of - the supported content types - 'application/pdf', 'image/jpeg', 'image/png' or 'image/tiff'. - Alternatively, use 'application/json' type to specify the location (Uri or local path) of the - document to be analyzed. + the supported content types - 'application/pdf', 'image/jpeg', 'image/png' or 'image/tiff'. + Alternatively, use 'application/json' type to specify the location (Uri or local path) of the + document to be analyzed. :param file_stream: .json, .pdf, .jpg, .png or .tiff type file stream. :type file_stream: ~azure.ai.formrecognizer.models.SourcePath @@ -945,6 +956,7 @@ def get_analyze_layout_result( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -983,10 +995,6 @@ def list_custom_models( op = "full" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list_custom_models.metadata['url'] # type: ignore @@ -998,7 +1006,6 @@ def prepare_request(next_link=None): query_parameters = {} # type: Dict[str, Any] query_parameters['op'] = self._serialize.query("op", op, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] @@ -1006,7 +1013,12 @@ def prepare_request(next_link=None): 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request def extract_data(pipeline_response): @@ -1069,6 +1081,7 @@ def get_custom_models( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_models.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_models.py index 6878162edc09..27e0e32a6c3a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_models.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_models.py @@ -20,14 +20,6 @@ def adjust_confidence(score): return score -def adjust_text_angle(text_angle): - """Adjust to (-180, 180] - """ - if text_angle > 180: - text_angle -= 360 - return text_angle - - def get_elements(field, read_result): text_elements = [] @@ -75,55 +67,41 @@ def get_field_value(field, value, read_result): # pylint: disable=too-many-retu return None -class FieldValueType(str, Enum): - """Semantic data type of the field value. - """ - - STRING = "string" - DATE = "date" - TIME = "time" - PHONE_NUMBER = "phoneNumber" - NUMBER = "number" - INTEGER = "integer" - ARRAY = "array" - OBJECT = "object" - - class LengthUnit(str, Enum): """The unit used by the width, height and bounding box properties. For images, the unit is "pixel". For PDF, the unit is "inch". """ - PIXEL = "pixel" - INCH = "inch" + pixel = "pixel" + inch = "inch" class TrainingStatus(str, Enum): """Status of the training operation. """ - SUCCEEDED = "succeeded" - PARTIALLY_SUCCEEDED = "partiallySucceeded" - FAILED = "failed" + succeeded = "succeeded" + partially_succeeded = "partiallySucceeded" + failed = "failed" class CustomFormModelStatus(str, Enum): """Status indicating the model's readiness for use. """ - CREATING = "creating" - READY = "ready" - INVALID = "invalid" + creating = "creating" + ready = "ready" + invalid = "invalid" class FormContentType(str, Enum): """Content type for upload """ - APPLICATION_PDF = "application/pdf" #: Content Type 'application/pdf'. - IMAGE_JPEG = "image/jpeg" #: Content Type 'image/jpeg'. - IMAGE_PNG = "image/png" #: Content Type 'image/png'. - IMAGE_TIFF = "image/tiff" #: Content Type 'image/tiff'. + application_pdf = "application/pdf" #: Content Type 'application/pdf'. + image_jpeg = "image/jpeg" #: Content Type 'image/jpeg'. + image_png = "image/png" #: Content Type 'image/png'. + image_tiff = "image/tiff" #: Content Type 'image/tiff'. class Point(namedtuple("Point", "x y")): @@ -152,8 +130,8 @@ def __new__(cls, first_page_number, last_page_number): return super(FormPageRange, cls).__new__(cls, first_page_number, last_page_number) -class FormElement(object): - """Base type which includes properties for a form element. +class FormContent(object): + """Base type which includes properties for text. :ivar str text: The text content of the line. :ivar list[~azure.ai.formrecognizer.Point] bounding_box: @@ -202,16 +180,14 @@ def __repr__(self): class FormField(object): """Represents a field recognized in an input form. - :ivar value_type: The type of `value` found on FormField. Possible types include: 'string', - 'date', 'time', 'phoneNumber', 'number', 'integer', 'object', or 'array'. - :vartype value_type: str or ~azure.ai.formrecognizer.FieldValueType - :ivar ~azure.ai.formrecognizer.FieldData label_data: - Contains the text, bounding box, and field elements for the field label. - :ivar ~azure.ai.formrecognizer.FieldData value_data: - Contains the text, bounding box, and field elements for the field value. + :ivar ~azure.ai.formrecognizer.FieldText label_data: + Contains the text, bounding box, and text content of the field label. + :ivar ~azure.ai.formrecognizer.FieldText value_data: + Contains the text, bounding box, and text content of the field value. :ivar str name: The unique name of the field or label. :ivar value: - The value for the recognized field. Its semantic data type is described by `value_type`. + The value for the recognized field. Possible types include: 'string', + 'date', 'time', 'phoneNumber', 'number', 'integer', 'object', or 'array'. :vartype value: str, int, float, :class:`~datetime.date`, :class:`~datetime.time`, :class:`~azure.ai.formrecognizer.FormField`, or list[:class:`~azure.ai.formrecognizer.FormField`] :ivar float confidence: @@ -219,7 +195,6 @@ class FormField(object): """ def __init__(self, **kwargs): - self.value_type = kwargs.get("value_type", None) self.label_data = kwargs.get("label_data", None) self.value_data = kwargs.get("value_data", None) self.name = kwargs.get("name", None) @@ -229,9 +204,8 @@ def __init__(self, **kwargs): @classmethod def _from_generated(cls, field, value, read_result): return cls( - value_type=value.type if value else None, - label_data=FieldData._from_generated(field, read_result), - value_data=FieldData._from_generated(value, read_result), + label_data=FieldText._from_generated(field, read_result), + value_data=FieldText._from_generated(value, read_result), value=get_field_value(field, value, read_result), name=field, confidence=adjust_confidence(value.confidence) if value else None, @@ -240,21 +214,20 @@ def _from_generated(cls, field, value, read_result): @classmethod def _from_generated_unlabeled(cls, field, idx, page, read_result): return cls( - value_type="string", # unlabeled only returns string - label_data=FieldData._from_generated_unlabeled(field.key, page, read_result), - value_data=FieldData._from_generated_unlabeled(field.value, page, read_result), + label_data=FieldText._from_generated_unlabeled(field.key, page, read_result), + value_data=FieldText._from_generated_unlabeled(field.value, page, read_result), value=field.value.text, name="field-" + str(idx), confidence=adjust_confidence(field.confidence), ) def __repr__(self): - return "FormField(value_type={}, label_data={}, value_data={}, name={}, value={}, confidence={})".format( - self.value_type, repr(self.label_data), repr(self.value_data), self.name, repr(self.value), self.confidence + return "FormField(label_data={}, value_data={}, name={}, value={}, confidence={})".format( + repr(self.label_data), repr(self.value_data), self.name, repr(self.value), self.confidence )[:1024] -class FieldData(FormElement): +class FieldText(FormContent): """Represents the text that is part of a form field. This includes the location of the text in the form and a collection of the elements that make up the text. @@ -267,16 +240,15 @@ class FieldData(FormElement): that outlines the text. The points are listed in clockwise order: top-left, top-right, bottom-right, bottom-left. Units are in pixels for images and inches for PDF. - :ivar field_elements: - When `include_field_elements` is set to true, a list of - elements constituting this field or value is returned. The list - constitutes of elements such as lines and words. - :vartype field_elements: list[~azure.ai.formrecognizer.FormWord, ~azure.ai.formrecognizer.FormLine] + :ivar text_content: + When `include_text_content` is set to true, a list of text + elements constituting this field or value is returned. + :vartype text_content: list[~azure.ai.formrecognizer.FormWord, ~azure.ai.formrecognizer.FormLine] """ def __init__(self, **kwargs): - super(FieldData, self).__init__(**kwargs) - self.field_elements = kwargs.get("field_elements", None) + super(FieldText, self).__init__(**kwargs) + self.text_content = kwargs.get("text_content", None) @classmethod def _from_generated(cls, field, read_result): @@ -291,7 +263,7 @@ def _from_generated(cls, field, read_result): Point(x=field.bounding_box[4], y=field.bounding_box[5]), Point(x=field.bounding_box[6], y=field.bounding_box[7]) ] if field.bounding_box else None, - field_elements=get_elements(field, read_result) if field.elements else None + text_content=get_elements(field, read_result) if field.elements else None ) @classmethod @@ -305,12 +277,12 @@ def _from_generated_unlabeled(cls, field, page, read_result): Point(x=field.bounding_box[4], y=field.bounding_box[5]), Point(x=field.bounding_box[6], y=field.bounding_box[7]) ] if field.bounding_box else None, - field_elements=get_elements(field, read_result) if field.elements else None + text_content=get_elements(field, read_result) if field.elements else None ) def __repr__(self): - return "FieldData(page_number={}, text={}, bounding_box={}, field_elements={})".format( - self.page_number, self.text, self.bounding_box, repr(self.field_elements) + return "FieldText(page_number={}, text={}, bounding_box={}, text_content={})".format( + self.page_number, self.text, self.bounding_box, repr(self.text_content) )[:1024] @@ -334,7 +306,7 @@ class FormPage(object): :ivar list[~azure.ai.formrecognizer.FormTable] tables: A list of extracted tables contained in a page. :ivar list[~azure.ai.formrecognizer.FormLine] lines: - When `include_field_elements` is set to true, a list of recognized text lines is returned. + When `include_text_content` is set to true, a list of recognized text lines is returned. For calls to recognize content, this list is always populated. The maximum number of lines returned is 300 per page. The lines are sorted top to bottom, left to right, although in certain cases proximity is treated with higher priority. As the sorting order depends on @@ -355,7 +327,7 @@ def __init__(self, **kwargs): def _from_generated(cls, read_result): return [cls( page_number=page.page, - text_angle=adjust_text_angle(page.angle), + text_angle=page.angle, width=page.width, height=page.height, unit=page.unit, @@ -368,7 +340,7 @@ def __repr__(self): )[:1024] -class FormLine(FormElement): +class FormLine(FormContent): """An object representing an extracted line of text. :ivar str text: The text content of the line. @@ -407,7 +379,7 @@ def __repr__(self): )[:1024] -class FormWord(FormElement): +class FormWord(FormContent): """Represents a word recognized from the input document. :ivar str text: The text content of the word. @@ -471,7 +443,7 @@ def __repr__(self): )[:1024] -class FormTableCell(FormElement): +class FormTableCell(FormContent): """Represents a cell contained in a table recognized from the input document. :ivar str text: Text content of the cell. @@ -490,12 +462,11 @@ class FormTableCell(FormElement): :ivar bool is_footer: Whether the current cell is a footer cell. :ivar int page_number: The 1-based number of the page in which this content is present. - :ivar field_elements: - When `include_field_elements` is set to true, a list of - elements constituting this cell is returned. The list - constitutes of elements such as lines and words. - For calls to begin_recognize_content(), this list is always populated. - :vartype field_elements: list[~azure.ai.formrecognizer.FormWord, ~azure.ai.formrecognizer.FormLine] + :ivar text_content: + When `include_text_content` is set to true, a list of text + elements constituting this cell is returned. + For calls to recognize content, this list is always populated. + :vartype text_content: list[~azure.ai.formrecognizer.FormWord, ~azure.ai.formrecognizer.FormLine] """ def __init__(self, **kwargs): @@ -507,7 +478,7 @@ def __init__(self, **kwargs): self.confidence = kwargs.get("confidence", None) self.is_header = kwargs.get("is_header", False) self.is_footer = kwargs.get("is_footer", False) - self.field_elements = kwargs.get("field_elements", None) + self.text_content = kwargs.get("text_content", None) @classmethod def _from_generated(cls, cell, page, read_result): @@ -527,14 +498,14 @@ def _from_generated(cls, cell, page, read_result): is_header=cell.is_header or False, is_footer=cell.is_footer or False, page_number=page, - field_elements=get_elements(cell, read_result) if cell.elements else None + text_content=get_elements(cell, read_result) if cell.elements else None ) def __repr__(self): return "FormTableCell(text={}, row_index={}, column_index={}, row_span={}, column_span={}, " \ - "bounding_box={}, confidence={}, is_header={}, is_footer={}, page_number={}, field_elements={})".format( + "bounding_box={}, confidence={}, is_header={}, is_footer={}, page_number={}, text_content={})".format( self.text, self.row_index, self.column_index, self.row_span, self.column_span, self.bounding_box, - self.confidence, self.is_header, self.is_footer, self.page_number, repr(self.field_elements) + self.confidence, self.is_header, self.is_footer, self.page_number, repr(self.text_content) )[:1024] diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_polling.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_polling.py index dcd915789ce0..f1ef5267a283 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_polling.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_polling.py @@ -5,7 +5,7 @@ # ------------------------------------ from typing import TYPE_CHECKING -from azure.core.exceptions import HttpResponseError, ODataV4Format +from azure.core.exceptions import HttpResponseError from azure.core.polling.base_polling import ( LocationPolling, OperationResourcePolling, @@ -18,10 +18,9 @@ def raise_error(response, errors, message): - error_message = "({}) {}{}".format(errors[0]["code"], errors[0]["message"], message) - error = HttpResponseError(message=error_message, response=response) - error.error = ODataV4Format(errors[0]) - raise error + for err in errors: + message += "({}) {}\n".format(err["code"], err["message"]) + raise HttpResponseError(message=message, response=response) class TrainingPolling(LocationPolling): @@ -52,7 +51,7 @@ def get_status(self, pipeline_response): # pylint: disable=no-self-use if train_result: errors = train_result.get("errors") if errors: - message = "\nInvalid model created with ID={}".format(body["modelInfo"]["modelId"]) + message = "Invalid model created with ID={}\n".format(body["modelInfo"]["modelId"]) raise_error(response, errors, message) return "Failed" if status.lower() != "creating": diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_response_handlers.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_response_handlers.py index 85615df99e88..b1ec8c79a957 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_response_handlers.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_response_handlers.py @@ -13,8 +13,7 @@ FormTable, FormTableCell, FormPageRange, - RecognizedForm, - adjust_text_angle + RecognizedForm ) @@ -71,7 +70,7 @@ def prepare_content_result(response): for idx, page in enumerate(read_result): form_page = FormPage( page_number=page.page, - text_angle=adjust_text_angle(page.angle), + text_angle=page.angle, width=page.width, height=page.height, unit=page.unit, diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_version.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_version.py index e7c6e5b64eca..aafed48d4261 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_version.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_version.py @@ -4,4 +4,4 @@ # Licensed under the MIT License. # ------------------------------------ -VERSION = "1.0.0b5" +VERSION = "1.0.0b4" diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_form_recognizer_client_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_form_recognizer_client_async.py index 6a54d5752812..967046d24ea3 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_form_recognizer_client_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_form_recognizer_client_async.py @@ -26,7 +26,6 @@ from .._helpers import get_content_type, get_authentication_policy, error_map, POLLING_INTERVAL from .._user_agent import USER_AGENT from .._polling import AnalyzePolling -from .._api_versions import validate_api_version from .._models import FormPage, RecognizedForm if TYPE_CHECKING: from azure.core.credentials import AzureKeyCredential @@ -46,9 +45,6 @@ class FormRecognizerClient(object): credential from :mod:`azure.identity`. :type credential: :class:`~azure.core.credentials.AzureKeyCredential` or :class:`~azure.core.credentials_async.AsyncTokenCredential` - :keyword str api_version: - The API version of the service to use for requests. It defaults to the latest service version. - Setting to an older version may result in reduced feature compatibility. .. admonition:: Example: @@ -76,8 +72,6 @@ def __init__( authentication_policy = get_authentication_policy(credential) polling_interval = kwargs.pop("polling_interval", POLLING_INTERVAL) - api_version = kwargs.pop('api_version', None) - validate_api_version(api_version) self._client = FormRecognizer( endpoint=endpoint, credential=credential, # type: ignore @@ -102,17 +96,17 @@ async def begin_recognize_receipts( 'image/jpeg', 'image/png' or 'image/tiff'. See fields found on a receipt here: - https://aka.ms/formrecognizer/receiptfields + https://aka.ms/azsdk/python/formrecognizer/receiptfields :param receipt: JPEG, PNG, PDF and TIFF type file stream or bytes. Currently only supports US sales receipts. :type receipt: bytes or IO[bytes] - :keyword bool include_field_elements: - Whether or not to include field elements such as lines and words in addition to form fields. + :keyword bool include_text_content: + Whether or not to include text elements such as lines and words in addition to form fields. :keyword content_type: Media type of the body sent to the API. Content-type is auto-detected, but can be overridden by passing this keyword argument. For options, see :class:`~azure.ai.formrecognizer.FormContentType`. - :paramtype content_type: str or ~azure.ai.formrecognizer.FormContentType + :paramtype: str or ~azure.ai.formrecognizer.FormContentType :keyword int polling_interval: Waiting time between two polls for LRO operations if no Retry-After header is present. Defaults to 5 seconds. :keyword str continuation_token: A continuation token to restart a poller from a saved state. @@ -135,9 +129,9 @@ async def begin_recognize_receipts( continuation_token = kwargs.pop("continuation_token", None) content_type = kwargs.pop("content_type", None) if content_type == "application/json": - raise TypeError("Call begin_recognize_receipts_from_url() to analyze a receipt from a URL.") + raise TypeError("Call begin_recognize_receipts_from_url() to analyze a receipt from a url.") - include_field_elements = kwargs.pop("include_field_elements", False) + include_text_content = kwargs.pop("include_text_content", False) if content_type is None: content_type = get_content_type(receipt) @@ -145,7 +139,7 @@ async def begin_recognize_receipts( return await self._client.begin_analyze_receipt_async( # type: ignore file_stream=receipt, content_type=content_type, - include_text_details=include_field_elements, + include_text_details=include_text_content, cls=kwargs.pop("cls", self._receipt_callback), polling=AsyncLROBasePolling( timeout=polling_interval, @@ -163,16 +157,16 @@ async def begin_recognize_receipts_from_url( **kwargs: Any ) -> AsyncLROPoller[List[RecognizedForm]]: """Extract field text and semantic values from a given US sales receipt. - The input document must be the location (URL) of the receipt to be analyzed. + The input document must be the location (Url) of the receipt to be analyzed. See fields found on a receipt here: - https://aka.ms/formrecognizer/receiptfields + https://aka.ms/azsdk/python/formrecognizer/receiptfields - :param str receipt_url: The URL of the receipt to analyze. The input must be a valid, encoded URL + :param str receipt_url: The url of the receipt to analyze. The input must be a valid, encoded url of one of the supported formats: JPEG, PNG, PDF and TIFF. Currently only supports US sales receipts. - :keyword bool include_field_elements: - Whether or not to include field elements such as lines and words in addition to form fields. + :keyword bool include_text_content: + Whether or not to include text elements such as lines and words in addition to form fields. :keyword int polling_interval: Waiting time between two polls for LRO operations if no Retry-After header is present. Defaults to 5 seconds. :keyword str continuation_token: A continuation token to restart a poller from a saved state. @@ -193,11 +187,11 @@ async def begin_recognize_receipts_from_url( polling_interval = kwargs.pop("polling_interval", self._client._config.polling_interval) continuation_token = kwargs.pop("continuation_token", None) - include_field_elements = kwargs.pop("include_field_elements", False) + include_text_content = kwargs.pop("include_text_content", False) return await self._client.begin_analyze_receipt_async( # type: ignore file_stream={"source": receipt_url}, - include_text_details=include_field_elements, + include_text_details=include_text_content, cls=kwargs.pop("cls", self._receipt_callback), polling=AsyncLROBasePolling( timeout=polling_interval, @@ -227,7 +221,7 @@ async def begin_recognize_content( :keyword content_type: Media type of the body sent to the API. Content-type is auto-detected, but can be overridden by passing this keyword argument. For options, see :class:`~azure.ai.formrecognizer.FormContentType`. - :paramtype content_type: str or ~azure.ai.formrecognizer.FormContentType + :paramtype: str or ~azure.ai.formrecognizer.FormContentType :keyword int polling_interval: Waiting time between two polls for LRO operations if no Retry-After header is present. Defaults to 5 seconds. :keyword str continuation_token: A continuation token to restart a poller from a saved state. @@ -271,9 +265,9 @@ async def begin_recognize_content( @distributed_trace_async async def begin_recognize_content_from_url(self, form_url: str, **kwargs: Any) -> AsyncLROPoller[List[FormPage]]: """Extract text and layout information from a given document. - The input document must be the location (URL) of the document to be analyzed. + The input document must be the location (Url) of the document to be analyzed. - :param str form_url: The URL of the form to analyze. The input must be a valid, encoded URL + :param str form_url: The url of the form to analyze. The input must be a valid, encoded url of one of the supported formats: JPEG, PNG, PDF and TIFF. :keyword int polling_interval: Waiting time between two polls for LRO operations if no Retry-After header is present. Defaults to 5 seconds. @@ -313,12 +307,12 @@ async def begin_recognize_custom_forms( :param str model_id: Custom model identifier. :param form: JPEG, PNG, PDF and TIFF type file stream or bytes. :type form: bytes or IO[bytes] - :keyword bool include_field_elements: - Whether or not to include field elements such as lines and words in addition to form fields. + :keyword bool include_text_content: + Whether or not to include text elements such as lines and words in addition to form fields. :keyword content_type: Media type of the body sent to the API. Content-type is auto-detected, but can be overridden by passing this keyword argument. For options, see :class:`~azure.ai.formrecognizer.FormContentType`. - :paramtype content_type: str or ~azure.ai.formrecognizer.FormContentType + :paramtype: str or ~azure.ai.formrecognizer.FormContentType :keyword int polling_interval: Waiting time between two polls for LRO operations if no Retry-After header is present. Defaults to 5 seconds. :keyword str continuation_token: A continuation token to restart a poller from a saved state. @@ -345,9 +339,9 @@ async def begin_recognize_custom_forms( continuation_token = kwargs.pop("continuation_token", None) content_type = kwargs.pop("content_type", None) if content_type == "application/json": - raise TypeError("Call begin_recognize_custom_forms_from_url() to analyze a document from a URL.") + raise TypeError("Call begin_recognize_custom_forms_from_url() to analyze a document from a url.") - include_field_elements = kwargs.pop("include_field_elements", False) + include_text_content = kwargs.pop("include_text_content", False) if content_type is None: content_type = get_content_type(form) @@ -360,7 +354,7 @@ def analyze_callback(raw_response, _, headers): # pylint: disable=unused-argume return await self._client.begin_analyze_with_custom_model( # type: ignore file_stream=form, model_id=model_id, - include_text_details=include_field_elements, + include_text_details=include_text_content, content_type=content_type, cls=deserialization_callback, polling=AsyncLROBasePolling( @@ -382,13 +376,13 @@ async def begin_recognize_custom_forms_from_url( ) -> AsyncLROPoller[List[RecognizedForm]]: """Analyze a custom form with a model trained with or without labels. The form to analyze should be of the same type as the forms that were used to train the model. - The input document must be the location (URL) of the document to be analyzed. + The input document must be the location (Url) of the document to be analyzed. :param str model_id: Custom model identifier. - :param str form_url: The URL of the form to analyze. The input must be a valid, encoded URL + :param str form_url: The url of the form to analyze. The input must be a valid, encoded url of one of the supported formats: JPEG, PNG, PDF and TIFF. - :keyword bool include_field_elements: - Whether or not to include field elements such as lines and words in addition to form fields. + :keyword bool include_text_content: + Whether or not to include text elements such as lines and words in addition to form fields. :keyword int polling_interval: Waiting time between two polls for LRO operations if no Retry-After header is present. Defaults to 5 seconds. :keyword str continuation_token: A continuation token to restart a poller from a saved state. @@ -404,7 +398,7 @@ async def begin_recognize_custom_forms_from_url( cls = kwargs.pop("cls", None) polling_interval = kwargs.pop("polling_interval", self._client._config.polling_interval) continuation_token = kwargs.pop("continuation_token", None) - include_field_elements = kwargs.pop("include_field_elements", False) + include_text_content = kwargs.pop("include_text_content", False) def analyze_callback(raw_response, _, headers): # pylint: disable=unused-argument analyze_result = self._client._deserialize(AnalyzeOperationResult, raw_response) @@ -414,7 +408,7 @@ def analyze_callback(raw_response, _, headers): # pylint: disable=unused-argume return await self._client.begin_analyze_with_custom_model( # type: ignore file_stream={"source": form_url}, model_id=model_id, - include_text_details=include_field_elements, + include_text_details=include_text_content, cls=deserialization_callback, polling=AsyncLROBasePolling( timeout=polling_interval, diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_form_training_client_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_form_training_client_async.py index dee6a28d66ba..6299e9a71874 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_form_training_client_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_form_training_client_async.py @@ -9,6 +9,7 @@ import json from typing import ( Any, + AsyncIterable, Dict, Union, TYPE_CHECKING, @@ -18,7 +19,6 @@ from azure.core.polling.async_base_polling import AsyncLROBasePolling from azure.core.tracing.decorator import distributed_trace from azure.core.tracing.decorator_async import distributed_trace_async -from azure.core.async_paging import AsyncItemPaged from ._form_recognizer_client_async import FormRecognizerClient from ._helpers_async import AsyncTransportWrapper from .._generated.aio._form_recognizer_client_async import FormRecognizerClient as FormRecognizer @@ -37,7 +37,6 @@ CustomFormModel ) from .._user_agent import USER_AGENT -from .._api_versions import validate_api_version from .._polling import TrainingPolling, CopyPolling if TYPE_CHECKING: from azure.core.pipeline import PipelineResponse @@ -47,9 +46,9 @@ class FormTrainingClient(object): """FormTrainingClient is the Form Recognizer interface to use for creating, - and managing custom models. It provides methods for training models on the forms - you provide, as well as methods for viewing and deleting models, accessing - account properties, and copying a model to another Form Recognizer resource. + and managing custom models. It provides methods for training models on forms + you provide and methods for viewing and deleting models, as well as + accessing account properties. :param str endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus2.api.cognitive.microsoft.com). @@ -58,9 +57,6 @@ class FormTrainingClient(object): credential from :mod:`azure.identity`. :type credential: :class:`~azure.core.credentials.AzureKeyCredential` or :class:`~azure.core.credentials_async.AsyncTokenCredential` - :keyword str api_version: - The API version of the service to use for requests. It defaults to the latest service version. - Setting to an older version may result in reduced feature compatibility. .. admonition:: Example: @@ -89,8 +85,6 @@ def __init__( self._credential = credential authentication_policy = get_authentication_policy(credential) polling_interval = kwargs.pop("polling_interval", POLLING_INTERVAL) - api_version = kwargs.pop('api_version', None) - validate_api_version(api_version) self._client = FormRecognizer( endpoint=self._endpoint, credential=self._credential, # type: ignore @@ -108,17 +102,15 @@ async def begin_training( **kwargs: Any ) -> AsyncLROPoller[CustomFormModel]: """Create and train a custom model. The request must include a `training_files_url` parameter that is an - externally accessible Azure storage blob container URI (preferably a Shared Access Signature URI). Note that - a container URI is accepted only when the container is public. + externally accessible Azure storage blob container Uri (preferably a Shared Access Signature Uri). Models are trained using documents that are of the following content type - 'application/pdf', 'image/jpeg', 'image/png', 'image/tiff'. Other type of content in the container is ignored. - :param str training_files_url: An Azure Storage blob container's SAS URI. A container URI can be used if the - container is public. + :param str training_files_url: An Azure Storage blob container's SAS URI. :param bool use_training_labels: Whether to train with labels or not. Corresponding labeled files must exist in the blob container. :keyword str prefix: A case-sensitive prefix string to filter documents in the source path for - training. For example, when using a Azure storage blob URI, use the prefix to restrict sub + training. For example, when using a Azure storage blob Uri, use the prefix to restrict sub folders for training. :keyword bool include_sub_folders: A flag to indicate if sub folders within the set of prefix folders will also need to be included when searching for content to be preprocessed. Not supported if @@ -219,7 +211,7 @@ async def delete_model(self, model_id: str, **kwargs: Any) -> None: ) @distributed_trace - def list_custom_models(self, **kwargs: Any) -> AsyncItemPaged[CustomFormModelInfo]: + def list_custom_models(self, **kwargs: Any) -> AsyncIterable[CustomFormModelInfo]: """List information for each model, including model id, model status, and when it was created and last modified. @@ -308,9 +300,7 @@ async def get_copy_authorization( :param str resource_id: Azure Resource Id of the target Form Recognizer resource where the model will be copied to. :param str resource_region: Location of the target Form Recognizer resource. A valid Azure - region name supported by Cognitive Services. For example, 'westus', 'eastus' etc. - See https://azure.microsoft.com/global-infrastructure/services/?products=cognitive-services - for the regional availability of Cognitive Services + region name supported by Cognitive Services. :return: A dictionary with values for the copy authorization - "modelId", "accessToken", "resourceId", "resourceRegion", and "expirationDateTimeTicks". :rtype: Dict[str, Union[str, int]] diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_copy_model_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_copy_model_async.py index a57c569cf314..e1928e3f18c8 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_copy_model_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_copy_model_async.py @@ -11,8 +11,7 @@ DESCRIPTION: This sample demonstrates how to copy a custom model from a source Form Recognizer resource - to a target Form Recognizer resource. The resource id and the resource region can be found - in the azure portal. + to a target Form Recognizer resource. USAGE: python sample_copy_model_async.py @@ -53,8 +52,6 @@ async def copy_model_async(self): resource_region=target_region, resource_id=target_resource_id ) - # model ID that target client will use to access the model once copy is complete - print("Model ID: {}".format(target["modelId"])) # [END get_copy_authorization_async] # [START copy_model_async] @@ -63,7 +60,7 @@ async def copy_model_async(self): async with source_client: poller = await source_client.begin_copy_model( model_id=source_model_id, - target=target # output from target client's call to get_copy_authorization() + target=target ) copied_over_model = await poller.result() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_differentiate_output_models_trained_with_and_without_labels_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_differentiate_output_models_trained_with_and_without_labels_async.py index 0a9cf684ad0a..8c11623a4a91 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_differentiate_output_models_trained_with_and_without_labels_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_differentiate_output_models_trained_with_and_without_labels_async.py @@ -10,15 +10,9 @@ FILE: sample_differentiate_output_models_trained_with_and_without_labels_async.py DESCRIPTION: - This sample demonstrates the differences in output that arise when begin_recognize_custom_forms - is called with custom models trained with labels and without labels. The models used in this - sample can be created in sample_train_model_with_labels_async.py and sample_train_model_without_labels_async.py - - For a more general example of recognizing custom forms, see sample_recognize_custom_forms_async.py - - An explanation of the difference between training with and without labels can be found in the - service documentation: https://docs.microsoft.com/azure/cognitive-services/form-recognizer/overview#train-without-labels - + This sample demonstrates the differences in output that arise when recognize_custom_forms + is called with custom models trained with labels and without labels. For a more general + example of recognizing custom forms, see sample_recognize_custom_forms_async.py USAGE: python sample_differentiate_output_models_trained_with_and_without_labels_async.py @@ -55,6 +49,7 @@ async def recognize_custom_forms(self): endpoint=endpoint, credential=AzureKeyCredential(key) ) as form_recognizer_client: + # Make sure your form's type is included in the list of form types the custom model can recognize with open(path_to_sample_forms, "rb") as f: form = f.read() with_labels_poller = await form_recognizer_client.begin_recognize_custom_forms( @@ -66,11 +61,10 @@ async def recognize_custom_forms(self): model_id=model_trained_without_labels_id, form=form ) forms_with_unlabeled_model = await without_labels_poller.result() - - # With a form recognized by a model trained with labels, the `name` key will be its label given during training. - # `value` will contain the typed field value and `value_data` will contain information about the field value - # `label_data` is not populated for a model trained with labels as this was the given label used to extract the key - print("---------Recognizing forms using models trained with labeled data---------") + # With a form recognized by a model trained with labels, this 'name' key will be its + # training-time label, otherwise it will be denoted by numeric indices. + # Label data is not returned for model trained with labels. + print("---------Recognizing forms with models trained with labels---------") for labeled_form in forms_with_labeled_model: for name, field in labeled_form.fields.items(): print("...Field '{}' has value '{}' based on '{}' within bounding box '{}', with a confidence score of {}".format( @@ -81,20 +75,8 @@ async def recognize_custom_forms(self): field.confidence )) - # Find a specific labeled field. Substitute "Merchant" with your specific training-time label - try: - print("\nValue for a specific labeled field using the training-time label:") - training_time_label = "Merchant" - for labeled_form in forms_with_labeled_model: - print("The Merchant is {}\n".format(labeled_form.fields[training_time_label].value)) - except KeyError: - print("'Merchant' training-time label does not exist. Substitute with your own training-time label.") - - # With a form recognized by a model trained without labels, the `name` key will be denoted by numeric indices. - # Non-unique form field label names will be found in the `label_data.text` - # Information about the form field label and the field value are found in `label_data` and `value_data` - print("-----------------------------------------------------------------------") - print("-------Recognizing forms using models trained with unlabeled data-------") + print("------------------------------------------------------------------") + print("-------Recognizing forms with models trained without labels-------") for unlabeled_form in forms_with_unlabeled_model: for name, field in unlabeled_form.fields.items(): # The form recognized with a model trained with unlabeled data will also include data about your labels @@ -112,14 +94,6 @@ async def recognize_custom_forms(self): field.confidence )) - # Find the value of a specific unlabeled field. Will only be found if sample training forms used - print("\nValue for a specific unlabeled field:") - field_label = "Vendor Name:" - for unlabeled_form in forms_with_unlabeled_model: - for name, field in unlabeled_form.fields.items(): - if field.label_data.text == field_label: - print("The Vendor Name is {}\n".format(field.value)) - async def main(): sample = DifferentiateOutputModelsTrainedWithAndWithoutLabelsSampleAsync() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_get_bounding_boxes_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_get_bounding_boxes_async.py index 85476dc00405..73a8f31f51c5 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_get_bounding_boxes_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_get_bounding_boxes_async.py @@ -51,7 +51,7 @@ async def get_bounding_boxes(self): # Make sure your form's type is included in the list of form types the custom model can recognize with open(path_to_sample_forms, "rb") as f: poller = await form_recognizer_client.begin_recognize_custom_forms( - model_id=model_id, form=f, include_field_elements=True + model_id=model_id, form=f, include_text_content=True ) forms = await poller.result() @@ -79,9 +79,9 @@ async def get_bounding_boxes(self): print("...Cell[{}][{}] has text '{}' with confidence {} based on the following words: ".format( cell.row_index, cell.column_index, cell.text, cell.confidence )) - # field_elements is only populated if you set include_field_elements to True in your function call to recognize_custom_forms + # text_content is only populated if you set include_text_content to True in your function call to recognize_custom_forms # It is a heterogeneous list of FormWord and FormLine. - for content in cell.field_elements: + for content in cell.text_content: if isinstance(content, FormWord): print("......Word '{}' within bounding box '{}' has a confidence of {}".format( content.text, diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_receipts_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_receipts_async.py index dbc363ea71ea..c9caa01b8903 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_receipts_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_receipts_async.py @@ -15,7 +15,7 @@ from receipts, see sample_strongly_typed_recognized_form_async.py. See fields found on a receipt here: - https://aka.ms/formrecognizer/receiptfields + https://aka.ms/azsdk/python/formrecognizer/receiptfields USAGE: python sample_recognize_receipts_async.py diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_receipts_from_url_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_receipts_from_url_async.py index 737920bd8527..a7732c34121e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_receipts_from_url_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_receipts_from_url_async.py @@ -15,7 +15,7 @@ from receipts, see sample_strongly_typed_recognized_form_async.py. See fields found on a receipt here: - https://aka.ms/formrecognizer/receiptfields + https://aka.ms/azsdk/python/formrecognizer/receiptfields USAGE: python sample_recognize_receipts_from_url_async.py diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_strongly_typing_recognized_form_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_strongly_typing_recognized_form_async.py index c33cc856c059..7bcd77c0320e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_strongly_typing_recognized_form_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_strongly_typing_recognized_form_async.py @@ -16,7 +16,7 @@ fields' names and types. See fields found on a receipt here: - https://aka.ms/formrecognizer/receiptfields + https://aka.ms/azsdk/python/formrecognizer/receiptfields USAGE: python sample_strongly_typed_recognized_form_async.py @@ -36,7 +36,7 @@ class Receipt(object): If a specific field is not found on the receipt, it will return None. See fields found on a receipt here: - https://aka.ms/formrecognizer/receiptfields + https://aka.ms/azsdk/python/formrecognizer/receiptfields """ def __init__(self, form): diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_train_model_with_labels_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_train_model_with_labels_async.py index 22c5f43ec41a..9a6a21d8da8a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_train_model_with_labels_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_train_model_with_labels_async.py @@ -10,16 +10,11 @@ FILE: sample_train_model_with_labels_async.py DESCRIPTION: - This sample demonstrates how to train a model with labels. For this sample, you can use the training - forms found in https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training - Upload the forms to your storage container and then generate a container SAS URL using these instructions: - https://docs.microsoft.com/azure/cognitive-services/form-recognizer/quickstarts/python-labeled-data#train-a-model-using-labeled-data - - To see how to label your documents, you can use the service's labeling tool to label your documents: + This sample demonstrates how to train a model with labels. To see how to label your documents, you can use the + service's labeling tool to label your documents: https://docs.microsoft.com/azure/cognitive-services/form-recognizer/quickstarts/label-tool. Follow the instructions to store these labeled files in your blob container with the other form files. See sample_recognize_custom_forms_async.py to recognize forms with your custom model. - USAGE: python sample_train_model_with_labels_async.py diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_train_model_without_labels_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_train_model_without_labels_async.py index 10f8dc7a2e4e..011a57e2aa3c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_train_model_without_labels_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_train_model_without_labels_async.py @@ -10,13 +10,8 @@ FILE: sample_train_model_without_labels_async.py DESCRIPTION: - This sample demonstrates how to train a model with unlabeled data. For this sample, you can use the training - forms found in https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training - Upload the forms to your storage container and then generate a container SAS URL using these instructions: - https://docs.microsoft.com/azure/cognitive-services/form-recognizer/quickstarts/python-labeled-data#train-a-model-using-labeled-data - - See sample_recognize_custom_forms_async.py to recognize forms with your custom model. - + This sample demonstrates how to train a model with unlabeled data. See sample_recognize_custom_forms_async.py + to recognize forms with your custom model. USAGE: python sample_train_model_without_labels_async.py diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_copy_model.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_copy_model.py index 5abae79870b7..7f656e6d827e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_copy_model.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_copy_model.py @@ -11,8 +11,7 @@ DESCRIPTION: This sample demonstrates how to copy a custom model from a source Form Recognizer resource - to a target Form Recognizer resource. The resource id and the resource region can be found - in the azure portal. + to a target Form Recognizer resource. USAGE: python sample_copy_model.py @@ -51,8 +50,6 @@ def copy_model(self): resource_region=target_region, resource_id=target_resource_id ) - # model ID that target client will use to access the model once copy is complete - print("Model ID: {}".format(target["modelId"])) # [END get_copy_authorization] # [START begin_copy_model] @@ -60,7 +57,7 @@ def copy_model(self): poller = source_client.begin_copy_model( model_id=source_model_id, - target=target # output from target client's call to get_copy_authorization() + target=target ) copied_over_model = poller.result() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_differentiate_output_models_trained_with_and_without_labels.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_differentiate_output_models_trained_with_and_without_labels.py index 0acb5cd1927e..e3df5019dc77 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_differentiate_output_models_trained_with_and_without_labels.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_differentiate_output_models_trained_with_and_without_labels.py @@ -10,15 +10,9 @@ FILE: sample_differentiate_output_models_trained_with_and_without_labels.py DESCRIPTION: - This sample demonstrates the differences in output that arise when begin_recognize_custom_forms - is called with custom models trained with labeled and unlabeled data. The models used in this - sample can be created in sample_train_model_with_labels.py and sample_train_model_without_labels.py - - For a more general example of recognizing custom forms, see sample_recognize_custom_forms.py - - An explanation of the difference between training with and without labels can be found in the - service documentation: https://docs.microsoft.com/azure/cognitive-services/form-recognizer/overview#train-without-labels - + This sample demonstrates the differences in output that arise when recognize_custom_forms + is called with custom models trained with labeled and unlabeled data. For a more general + example of recognizing custom forms, see sample_recognize_custom_forms.py USAGE: python sample_differentiate_output_models_trained_with_and_without_labels.py @@ -53,24 +47,25 @@ def recognize_custom_forms(self): ) path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), "..", "./sample_forms/forms/Form_1.jpg")) - + # Make sure your form's type is included in the list of form types the custom model can recognize with open(path_to_sample_forms, "rb") as f: - form = f.read() + stream = f.read() forms_with_labeled_model_poller = form_recognizer_client.begin_recognize_custom_forms( - model_id=model_trained_with_labels_id, form=form + model_id=model_trained_with_labels_id, form=stream ) forms_with_unlabeled_model_poller = form_recognizer_client.begin_recognize_custom_forms( - model_id=model_trained_without_labels_id, form=form + model_id=model_trained_without_labels_id, form=stream ) - # Calling result() after kicking off each call allows for server-side paralellization + # Calling result after kicking off each call allows for server-side paralellization forms_with_labeled_model = forms_with_labeled_model_poller.result() forms_with_unlabeled_model = forms_with_unlabeled_model_poller.result() - # With a form recognized by a model trained with labels, the `name` key will be its label given during training. - # `value` will contain the typed field value and `value_data` will contain information about the field value - # `label_data` is not populated for a model trained with labels as this was the given label used to extract the key - print("---------Recognizing forms using models trained with labeled data---------") + + # With a form recognized by a model trained with labels, this 'name' key will be its + # training-time label, otherwise it will be denoted by numeric indices. + # Label data is not returned for model trained with labels. + print("---------Recognizing forms with models trained with labeled data---------") for labeled_form in forms_with_labeled_model: for name, field in labeled_form.fields.items(): print("...Field '{}' has value '{}' based on '{}' within bounding box '{}', with a confidence score of {}".format( @@ -81,20 +76,8 @@ def recognize_custom_forms(self): field.confidence )) - # Find a specific labeled field. Substitute "Merchant" with your specific training-time label - try: - print("\nValue for a specific labeled field using the training-time label:") - training_time_label = "Merchant" - for labeled_form in forms_with_labeled_model: - print("The Merchant is {}\n".format(labeled_form.fields[training_time_label].value)) - except KeyError: - print("'Merchant' training-time label does not exist. Substitute with your own training-time label.") - - # With a form recognized by a model trained without labels, the `name` key will be denoted by numeric indices. - # Non-unique form field label names will be found in the `label_data.text` - # Information about the form field label and the field value are found in `label_data` and `value_data` print("-----------------------------------------------------------------------") - print("-------Recognizing forms using models trained with unlabeled data-------") + print("-------Recognizing forms with models trained with unlabeled data-------") for unlabeled_form in forms_with_unlabeled_model: for name, field in unlabeled_form.fields.items(): print("...Field '{}' has label '{}' within bounding box '{}', with a confidence score of {}".format( @@ -111,14 +94,6 @@ def recognize_custom_forms(self): field.confidence )) - # Find the value of a specific unlabeled field. Will only be found if sample training forms used - print("\nValue for a specific unlabeled field:") - field_label = "Vendor Name:" - for unlabeled_form in forms_with_unlabeled_model: - for name, field in unlabeled_form.fields.items(): - if field.label_data.text == field_label: - print("The Vendor Name is {}\n".format(field.value)) - if __name__ == '__main__': sample = DifferentiateOutputModelsTrainedWithAndWithoutLabels() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_1.jpg b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_1.jpg deleted file mode 100644 index 29cae664f1b8..000000000000 Binary files a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_1.jpg and /dev/null differ diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_1.jpg.labels.json b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_1.jpg.labels.json deleted file mode 100644 index 82ba91c2d746..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_1.jpg.labels.json +++ /dev/null @@ -1,527 +0,0 @@ -{ - "document": "Form_1.jpg", - "labels": [ - { - "label": "Merchant", - "key": null, - "value": [ - { - "page": 1, - "text": "Hero", - "boundingBoxes": [ - [ - 0.3658823529411765, - 0.09409090909090909, - 0.46352941176470586, - 0.09272727272727273, - 0.46294117647058824, - 0.12090909090909091, - 0.3652941176470588, - 0.12090909090909091 - ] - ] - }, - { - "page": 1, - "text": "Limited", - "boundingBoxes": [ - [ - 0.47705882352941176, - 0.09272727272727273, - 0.6323529411764706, - 0.09181818181818181, - 0.6323529411764706, - 0.12090909090909091, - 0.47705882352941176, - 0.12090909090909091 - ] - ] - } - ] - }, - { - "label": "PhoneNumber", - "key": null, - "value": [ - { - "page": 1, - "text": "555-348-6512", - "boundingBoxes": [ - [ - 0.21588235294117647, - 0.15954545454545455, - 0.3111764705882353, - 0.16, - 0.3111764705882353, - 0.17, - 0.21588235294117647, - 0.17181818181818181 - ] - ] - } - ] - }, - { - "label": "Website", - "key": null, - "value": [ - { - "page": 1, - "text": "www.herolimited.com", - "boundingBoxes": [ - [ - 0.16176470588235295, - 0.17863636363636365, - 0.31058823529411766, - 0.17863636363636365, - 0.3111764705882353, - 0.19, - 0.16117647058823528, - 0.19045454545454546 - ] - ] - } - ] - }, - { - "label": "DatedAs", - "key": null, - "value": [ - { - "page": 1, - "text": "12/20/2020", - "boundingBoxes": [ - [ - 0.6876470588235294, - 0.19136363636363637, - 0.7747058823529411, - 0.19090909090909092, - 0.7747058823529411, - 0.20454545454545456, - 0.6870588235294117, - 0.20454545454545456 - ] - ] - } - ] - }, - { - "label": "Email", - "key": null, - "value": [ - { - "page": 1, - "text": "accounts@herolimited.com", - "boundingBoxes": [ - [ - 0.0976470588235294, - 0.22, - 0.27941176470588236, - 0.21818181818181817, - 0.2782352941176471, - 0.22863636363636364, - 0.0976470588235294, - 0.22863636363636364 - ] - ] - } - ] - }, - { - "label": "PurchaseOrderNumber", - "key": null, - "value": [ - { - "page": 1, - "text": "948284", - "boundingBoxes": [ - [ - 0.7547058823529412, - 0.20954545454545453, - 0.81, - 0.21, - 0.8094117647058824, - 0.22181818181818183, - 0.7541176470588236, - 0.22227272727272726 - ] - ] - } - ] - }, - { - "label": "VendorName", - "key": null, - "value": [ - { - "page": 1, - "text": "Hillary", - "boundingBoxes": [ - [ - 0.20705882352941177, - 0.2772727272727273, - 0.25529411764705884, - 0.2768181818181818, - 0.25470588235294117, - 0.2913636363636364, - 0.20647058823529413, - 0.2913636363636364 - ] - ] - }, - { - "page": 1, - "text": "Swank", - "boundingBoxes": [ - [ - 0.25823529411764706, - 0.2768181818181818, - 0.30470588235294116, - 0.2768181818181818, - 0.30411764705882355, - 0.2909090909090909, - 0.2576470588235294, - 0.2913636363636364 - ] - ] - } - ] - }, - { - "label": "CompanyName", - "key": null, - "value": [ - { - "page": 1, - "text": "Higgly", - "boundingBoxes": [ - [ - 0.22294117647058823, - 0.29409090909090907, - 0.26823529411764707, - 0.29409090909090907, - 0.2676470588235294, - 0.31, - 0.2223529411764706, - 0.31 - ] - ] - }, - { - "page": 1, - "text": "Wiggly", - "boundingBoxes": [ - [ - 0.27176470588235296, - 0.29409090909090907, - 0.32294117647058823, - 0.29363636363636364, - 0.32235294117647056, - 0.30863636363636365, - 0.2711764705882353, - 0.31 - ] - ] - }, - { - "page": 1, - "text": "Books", - "boundingBoxes": [ - [ - 0.3264705882352941, - 0.29363636363636364, - 0.37, - 0.29363636363636364, - 0.36941176470588233, - 0.30727272727272725, - 0.32588235294117646, - 0.30863636363636365 - ] - ] - } - ] - }, - { - "label": "CompanyAddress", - "key": null, - "value": [ - { - "page": 1, - "text": "938", - "boundingBoxes": [ - [ - 0.16294117647058823, - 0.31136363636363634, - 0.19058823529411764, - 0.31136363636363634, - 0.19058823529411764, - 0.3240909090909091, - 0.16294117647058823, - 0.3240909090909091 - ] - ] - }, - { - "page": 1, - "text": "NE", - "boundingBoxes": [ - [ - 0.19411764705882353, - 0.31136363636363634, - 0.21470588235294116, - 0.31136363636363634, - 0.21470588235294116, - 0.3240909090909091, - 0.1935294117647059, - 0.3240909090909091 - ] - ] - }, - { - "page": 1, - "text": "Burner", - "boundingBoxes": [ - [ - 0.21764705882352942, - 0.31136363636363634, - 0.26823529411764707, - 0.31136363636363634, - 0.26823529411764707, - 0.3240909090909091, - 0.21764705882352942, - 0.3240909090909091 - ] - ] - }, - { - "page": 1, - "text": "Road", - "boundingBoxes": [ - [ - 0.27176470588235296, - 0.31136363636363634, - 0.30941176470588233, - 0.3118181818181818, - 0.30941176470588233, - 0.3240909090909091, - 0.2711764705882353, - 0.3240909090909091 - ] - ] - }, - { - "page": 1, - "text": "Boulder", - "boundingBoxes": [ - [ - 0.16411764705882353, - 0.3286363636363636, - 0.22058823529411764, - 0.3277272727272727, - 0.22, - 0.3427272727272727, - 0.1635294117647059, - 0.3427272727272727 - ] - ] - }, - { - "page": 1, - "text": "City,", - "boundingBoxes": [ - [ - 0.22411764705882353, - 0.3277272727272727, - 0.2570588235294118, - 0.3277272727272727, - 0.2564705882352941, - 0.3422727272727273, - 0.2235294117647059, - 0.3427272727272727 - ] - ] - }, - { - "page": 1, - "text": "CO", - "boundingBoxes": [ - [ - 0.2605882352941176, - 0.3277272727272727, - 0.2817647058823529, - 0.3277272727272727, - 0.2811764705882353, - 0.3422727272727273, - 0.26, - 0.3422727272727273 - ] - ] - }, - { - "page": 1, - "text": "92848", - "boundingBoxes": [ - [ - 0.2852941176470588, - 0.3277272727272727, - 0.3341176470588235, - 0.3277272727272727, - 0.3341176470588235, - 0.34136363636363637, - 0.2847058823529412, - 0.3422727272727273 - ] - ] - } - ] - }, - { - "label": "CompanyPhoneNumber", - "key": null, - "value": [ - { - "page": 1, - "text": "938-294-2949", - "boundingBoxes": [ - [ - 0.4194117647058824, - 0.3281818181818182, - 0.52, - 0.3281818181818182, - 0.52, - 0.34045454545454545, - 0.4194117647058824, - 0.3409090909090909 - ] - ] - } - ] - }, - { - "label": "Quantity", - "key": null, - "value": [ - { - "page": 1, - "text": "20", - "boundingBoxes": [ - [ - 0.5064705882352941, - 0.4959090909090909, - 0.5252941176470588, - 0.495, - 0.5264705882352941, - 0.5081818181818182, - 0.5076470588235295, - 0.509090909090909 - ] - ] - } - ] - }, - { - "label": "Subtotal", - "key": null, - "value": [ - { - "page": 1, - "text": "$140.00", - "boundingBoxes": [ - [ - 0.8405882352941176, - 0.7145454545454546, - 0.9, - 0.7136363636363636, - 0.8994117647058824, - 0.7268181818181818, - 0.8405882352941176, - 0.7268181818181818 - ] - ] - } - ] - }, - { - "label": "Tax", - "key": null, - "value": [ - { - "page": 1, - "text": "$4.00", - "boundingBoxes": [ - [ - 0.8594117647058823, - 0.7340909090909091, - 0.9, - 0.7336363636363636, - 0.9, - 0.7459090909090909, - 0.8594117647058823, - 0.7463636363636363 - ] - ] - } - ] - }, - { - "label": "Signature", - "key": null, - "value": [ - { - "page": 1, - "text": "Bernie", - "boundingBoxes": [ - [ - 0.28411764705882353, - 0.76, - 0.3547058823529412, - 0.7595454545454545, - 0.35411764705882354, - 0.7759090909090909, - 0.28352941176470586, - 0.7759090909090909 - ] - ] - }, - { - "page": 1, - "text": "Sanders", - "boundingBoxes": [ - [ - 0.3611764705882353, - 0.7595454545454545, - 0.44941176470588234, - 0.759090909090909, - 0.44882352941176473, - 0.7768181818181819, - 0.36058823529411765, - 0.7763636363636364 - ] - ] - } - ] - }, - { - "label": "Total", - "key": null, - "value": [ - { - "page": 1, - "text": "$144.00", - "boundingBoxes": [ - [ - 0.8405882352941176, - 0.7595454545454545, - 0.8994117647058824, - 0.7586363636363637, - 0.9, - 0.7709090909090909, - 0.8405882352941176, - 0.7713636363636364 - ] - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_1.jpg.ocr.json b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_1.jpg.ocr.json deleted file mode 100644 index 48ce7cd0920d..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_1.jpg.ocr.json +++ /dev/null @@ -1,3243 +0,0 @@ -{ - "status": "succeeded", - "createdDateTime": "2020-04-09T01:30:09Z", - "lastUpdatedDateTime": "2020-04-09T01:30:12Z", - "analyzeResult": { - "version": "2.0.0", - "readResults": [ - { - "page": 1, - "language": "en", - "angle": 0, - "width": 1700, - "height": 2200, - "unit": "pixel", - "lines": [ - { - "language": "en", - "boundingBox": [ - 137, - 140, - 351, - 140, - 351, - 167, - 137, - 166 - ], - "text": "Purchase Order", - "words": [ - { - "boundingBox": [ - 137, - 140, - 263, - 140, - 263, - 168, - 138, - 166 - ], - "text": "Purchase", - "confidence": 0.959 - }, - { - "boundingBox": [ - 271, - 140, - 351, - 140, - 351, - 168, - 272, - 168 - ], - "text": "Order", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 620, - 204, - 1073, - 201, - 1074, - 264, - 620, - 266 - ], - "text": "Hero Limited", - "words": [ - { - "boundingBox": [ - 622, - 207, - 788, - 204, - 787, - 266, - 621, - 266 - ], - "text": "Hero", - "confidence": 0.959 - }, - { - "boundingBox": [ - 811, - 204, - 1075, - 202, - 1075, - 266, - 811, - 266 - ], - "text": "Limited", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 165, - 351, - 529, - 350, - 530, - 377, - 165, - 379 - ], - "text": "Company Phone: 555-348-6512", - "words": [ - { - "boundingBox": [ - 167, - 352, - 275, - 351, - 275, - 379, - 167, - 379 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 281, - 351, - 362, - 351, - 362, - 378, - 280, - 379 - ], - "text": "Phone:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 367, - 351, - 529, - 352, - 529, - 374, - 367, - 378 - ], - "text": "555-348-6512", - "confidence": 0.946 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1114, - 320, - 1551, - 320, - 1551, - 370, - 1114, - 370 - ], - "text": "Purchase Order", - "words": [ - { - "boundingBox": [ - 1115, - 322, - 1377, - 320, - 1377, - 371, - 1117, - 371 - ], - "text": "Purchase", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1396, - 321, - 1550, - 321, - 1549, - 371, - 1396, - 371 - ], - "text": "Order", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 167, - 392, - 534, - 392, - 534, - 419, - 167, - 418 - ], - "text": "Website: www.herolimited.com", - "words": [ - { - "boundingBox": [ - 168, - 392, - 270, - 393, - 269, - 419, - 167, - 418 - ], - "text": "Website:", - "confidence": 0.957 - }, - { - "boundingBox": [ - 275, - 393, - 528, - 393, - 529, - 418, - 274, - 419 - ], - "text": "www.herolimited.com", - "confidence": 0.872 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 164, - 437, - 236, - 437, - 236, - 459, - 164, - 459 - ], - "text": "Email:", - "words": [ - { - "boundingBox": [ - 165, - 437, - 236, - 437, - 237, - 460, - 165, - 459 - ], - "text": "Email:", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1025, - 420, - 1317, - 419, - 1317, - 449, - 1025, - 449 - ], - "text": "Dated As: 12/20/2020", - "words": [ - { - "boundingBox": [ - 1026, - 420, - 1112, - 421, - 1112, - 450, - 1025, - 449 - ], - "text": "Dated", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1118, - 421, - 1163, - 421, - 1163, - 450, - 1117, - 450 - ], - "text": "As:", - "confidence": 0.957 - }, - { - "boundingBox": [ - 1169, - 421, - 1317, - 420, - 1317, - 450, - 1168, - 450 - ], - "text": "12/20/2020", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 166, - 480, - 482, - 479, - 482, - 502, - 166, - 503 - ], - "text": "accounts@herolimited.com", - "words": [ - { - "boundingBox": [ - 166, - 484, - 475, - 480, - 473, - 503, - 166, - 503 - ], - "text": "accounts@herolimited.com", - "confidence": 0.856 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1025, - 461, - 1376, - 461, - 1376, - 488, - 1025, - 490 - ], - "text": "Purchase Order #: 948284", - "words": [ - { - "boundingBox": [ - 1027, - 463, - 1154, - 461, - 1153, - 490, - 1026, - 489 - ], - "text": "Purchase", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1161, - 461, - 1241, - 461, - 1240, - 490, - 1160, - 490 - ], - "text": "Order", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1246, - 461, - 1278, - 461, - 1277, - 489, - 1246, - 489 - ], - "text": "#:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1283, - 461, - 1377, - 462, - 1376, - 488, - 1282, - 489 - ], - "text": "948284", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 166, - 546, - 397, - 546, - 397, - 594, - 166, - 594 - ], - "text": "Shipped To", - "words": [ - { - "boundingBox": [ - 167, - 546, - 336, - 548, - 337, - 593, - 168, - 595 - ], - "text": "Shipped", - "confidence": 0.959 - }, - { - "boundingBox": [ - 346, - 548, - 396, - 548, - 397, - 593, - 347, - 593 - ], - "text": "To", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 160, - 608, - 518, - 608, - 518, - 640, - 160, - 640 - ], - "text": "Vendor Name: Hillary Swank", - "words": [ - { - "boundingBox": [ - 162, - 610, - 257, - 610, - 255, - 640, - 160, - 637 - ], - "text": "Vendor", - "confidence": 0.959 - }, - { - "boundingBox": [ - 262, - 610, - 347, - 610, - 346, - 641, - 261, - 640 - ], - "text": "Name:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 352, - 610, - 434, - 609, - 433, - 641, - 351, - 641 - ], - "text": "Hillary", - "confidence": 0.959 - }, - { - "boundingBox": [ - 439, - 609, - 518, - 609, - 517, - 640, - 438, - 641 - ], - "text": "Swank", - "confidence": 0.954 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 160, - 648, - 628, - 645, - 629, - 680, - 160, - 682 - ], - "text": "Company Name: Higgly Wiggly Books", - "words": [ - { - "boundingBox": [ - 162, - 648, - 282, - 647, - 281, - 681, - 161, - 678 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 288, - 647, - 373, - 647, - 372, - 682, - 287, - 682 - ], - "text": "Name:", - "confidence": 0.911 - }, - { - "boundingBox": [ - 379, - 647, - 456, - 647, - 455, - 682, - 378, - 682 - ], - "text": "Higgly", - "confidence": 0.959 - }, - { - "boundingBox": [ - 462, - 647, - 549, - 646, - 548, - 679, - 461, - 682 - ], - "text": "Wiggly", - "confidence": 0.959 - }, - { - "boundingBox": [ - 555, - 646, - 629, - 646, - 628, - 676, - 554, - 679 - ], - "text": "Books", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 161, - 684, - 526, - 684, - 526, - 712, - 161, - 712 - ], - "text": "Address: 938 NE Burner Road", - "words": [ - { - "boundingBox": [ - 162, - 685, - 271, - 685, - 271, - 713, - 162, - 712 - ], - "text": "Address:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 277, - 685, - 324, - 685, - 324, - 713, - 277, - 713 - ], - "text": "938", - "confidence": 0.947 - }, - { - "boundingBox": [ - 330, - 685, - 365, - 685, - 365, - 713, - 329, - 713 - ], - "text": "NE", - "confidence": 0.958 - }, - { - "boundingBox": [ - 370, - 685, - 456, - 685, - 456, - 713, - 370, - 713 - ], - "text": "Burner", - "confidence": 0.958 - }, - { - "boundingBox": [ - 462, - 685, - 526, - 686, - 526, - 713, - 461, - 713 - ], - "text": "Road", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 274, - 722, - 603, - 720, - 604, - 751, - 274, - 754 - ], - "text": "Boulder City, CO 92848", - "words": [ - { - "boundingBox": [ - 279, - 723, - 375, - 721, - 374, - 754, - 278, - 754 - ], - "text": "Boulder", - "confidence": 0.959 - }, - { - "boundingBox": [ - 381, - 721, - 437, - 721, - 436, - 753, - 380, - 754 - ], - "text": "City,", - "confidence": 0.959 - }, - { - "boundingBox": [ - 443, - 721, - 479, - 721, - 478, - 753, - 442, - 753 - ], - "text": "CO", - "confidence": 0.886 - }, - { - "boundingBox": [ - 485, - 721, - 568, - 721, - 568, - 751, - 484, - 753 - ], - "text": "92848", - "confidence": 0.937 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 612, - 721, - 884, - 721, - 884, - 749, - 612, - 749 - ], - "text": "Phone: 938-294-2949", - "words": [ - { - "boundingBox": [ - 614, - 722, - 707, - 722, - 707, - 750, - 614, - 750 - ], - "text": "Phone:", - "confidence": 0.952 - }, - { - "boundingBox": [ - 713, - 722, - 884, - 722, - 884, - 749, - 713, - 750 - ], - "text": "938-294-2949", - "confidence": 0.956 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 165, - 783, - 451, - 783, - 451, - 827, - 166, - 830 - ], - "text": "Shipped From", - "words": [ - { - "boundingBox": [ - 167, - 784, - 336, - 784, - 335, - 829, - 166, - 830 - ], - "text": "Shipped", - "confidence": 0.867 - }, - { - "boundingBox": [ - 345, - 784, - 441, - 783, - 440, - 825, - 344, - 829 - ], - "text": "From", - "confidence": 0.918 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 165, - 851, - 446, - 851, - 446, - 881, - 165, - 880 - ], - "text": "Name: Bernie Sanders", - "words": [ - { - "boundingBox": [ - 166, - 851, - 252, - 853, - 251, - 880, - 165, - 881 - ], - "text": "Name:", - "confidence": 0.956 - }, - { - "boundingBox": [ - 258, - 853, - 339, - 854, - 337, - 880, - 257, - 880 - ], - "text": "Bernie", - "confidence": 0.958 - }, - { - "boundingBox": [ - 345, - 854, - 447, - 853, - 445, - 881, - 343, - 880 - ], - "text": "Sanders", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 164, - 889, - 629, - 889, - 629, - 920, - 164, - 920 - ], - "text": "Company Name: Jupiter Book Supply", - "words": [ - { - "boundingBox": [ - 167, - 891, - 287, - 890, - 287, - 920, - 166, - 920 - ], - "text": "Company", - "confidence": 0.958 - }, - { - "boundingBox": [ - 293, - 890, - 376, - 890, - 375, - 921, - 292, - 920 - ], - "text": "Name:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 382, - 890, - 470, - 890, - 469, - 921, - 381, - 921 - ], - "text": "Jupiter", - "confidence": 0.958 - }, - { - "boundingBox": [ - 476, - 890, - 540, - 890, - 539, - 921, - 475, - 921 - ], - "text": "Book", - "confidence": 0.959 - }, - { - "boundingBox": [ - 546, - 890, - 629, - 890, - 629, - 921, - 545, - 921 - ], - "text": "Supply", - "confidence": 0.947 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 164, - 926, - 520, - 926, - 520, - 953, - 164, - 953 - ], - "text": "Address: 383 N Kinnick Road", - "words": [ - { - "boundingBox": [ - 166, - 927, - 277, - 927, - 277, - 953, - 165, - 954 - ], - "text": "Address:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 283, - 927, - 330, - 927, - 329, - 953, - 282, - 953 - ], - "text": "383", - "confidence": 0.958 - }, - { - "boundingBox": [ - 335, - 927, - 353, - 927, - 352, - 953, - 334, - 953 - ], - "text": "N", - "confidence": 0.888 - }, - { - "boundingBox": [ - 362, - 927, - 452, - 927, - 451, - 954, - 361, - 953 - ], - "text": "Kinnick", - "confidence": 0.958 - }, - { - "boundingBox": [ - 457, - 927, - 521, - 927, - 521, - 954, - 457, - 954 - ], - "text": "Road", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 280, - 964, - 516, - 964, - 516, - 991, - 280, - 991 - ], - "text": "Seattle, WA 38383", - "words": [ - { - "boundingBox": [ - 284, - 965, - 381, - 965, - 380, - 992, - 283, - 992 - ], - "text": "Seattle,", - "confidence": 0.959 - }, - { - "boundingBox": [ - 386, - 965, - 432, - 965, - 431, - 992, - 385, - 992 - ], - "text": "WA", - "confidence": 0.944 - }, - { - "boundingBox": [ - 438, - 965, - 516, - 964, - 515, - 991, - 437, - 992 - ], - "text": "38383", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 759, - 963, - 1036, - 963, - 1036, - 991, - 759, - 991 - ], - "text": "Phone: 932-299-0292", - "words": [ - { - "boundingBox": [ - 761, - 964, - 854, - 963, - 852, - 991, - 760, - 990 - ], - "text": "Phone:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 859, - 963, - 1034, - 964, - 1032, - 991, - 857, - 991 - ], - "text": "932-299-0292", - "confidence": 0.953 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 447, - 1045, - 557, - 1045, - 557, - 1079, - 447, - 1079 - ], - "text": "Details", - "words": [ - { - "boundingBox": [ - 448, - 1048, - 555, - 1046, - 556, - 1080, - 449, - 1079 - ], - "text": "Details", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 889, - 1045, - 1030, - 1046, - 1030, - 1084, - 889, - 1084 - ], - "text": "Quantity", - "words": [ - { - "boundingBox": [ - 889, - 1046, - 1029, - 1046, - 1027, - 1084, - 890, - 1083 - ], - "text": "Quantity", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1114, - 1046, - 1271, - 1047, - 1271, - 1078, - 1114, - 1077 - ], - "text": "Unit Price", - "words": [ - { - "boundingBox": [ - 1114, - 1048, - 1184, - 1047, - 1184, - 1078, - 1114, - 1078 - ], - "text": "Unit", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1190, - 1047, - 1271, - 1047, - 1271, - 1079, - 1190, - 1078 - ], - "text": "Price", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1384, - 1047, - 1469, - 1046, - 1470, - 1076, - 1385, - 1077 - ], - "text": "Total", - "words": [ - { - "boundingBox": [ - 1387, - 1047, - 1470, - 1046, - 1470, - 1076, - 1387, - 1077 - ], - "text": "Total", - "confidence": 0.858 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 172, - 1094, - 280, - 1096, - 279, - 1124, - 172, - 1121 - ], - "text": "Bindings", - "words": [ - { - "boundingBox": [ - 172, - 1094, - 278, - 1097, - 278, - 1124, - 172, - 1121 - ], - "text": "Bindings", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 859, - 1091, - 894, - 1089, - 895, - 1118, - 860, - 1120 - ], - "text": "20", - "words": [ - { - "boundingBox": [ - 861, - 1091, - 893, - 1089, - 895, - 1118, - 863, - 1120 - ], - "text": "20", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1241, - 1095, - 1296, - 1094, - 1296, - 1118, - 1241, - 1118 - ], - "text": "1.00", - "words": [ - { - "boundingBox": [ - 1242, - 1094, - 1295, - 1094, - 1295, - 1118, - 1242, - 1118 - ], - "text": "1.00", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1459, - 1095, - 1531, - 1093, - 1531, - 1118, - 1459, - 1119 - ], - "text": "20.00", - "words": [ - { - "boundingBox": [ - 1459, - 1094, - 1530, - 1093, - 1531, - 1118, - 1460, - 1119 - ], - "text": "20.00", - "confidence": 0.957 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 169, - 1135, - 329, - 1134, - 329, - 1162, - 169, - 1163 - ], - "text": "Covers Small", - "words": [ - { - "boundingBox": [ - 173, - 1135, - 257, - 1135, - 256, - 1163, - 172, - 1163 - ], - "text": "Covers", - "confidence": 0.959 - }, - { - "boundingBox": [ - 262, - 1135, - 329, - 1134, - 328, - 1163, - 262, - 1163 - ], - "text": "Small", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 860, - 1137, - 893, - 1135, - 893, - 1158, - 861, - 1160 - ], - "text": "20", - "words": [ - { - "boundingBox": [ - 862, - 1137, - 892, - 1135, - 893, - 1158, - 863, - 1160 - ], - "text": "20", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1239, - 1136, - 1294, - 1135, - 1294, - 1159, - 1239, - 1159 - ], - "text": "1.00", - "words": [ - { - "boundingBox": [ - 1243, - 1135, - 1293, - 1135, - 1293, - 1159, - 1243, - 1159 - ], - "text": "1.00", - "confidence": 0.908 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1457, - 1136, - 1532, - 1135, - 1532, - 1159, - 1457, - 1160 - ], - "text": "20.00", - "words": [ - { - "boundingBox": [ - 1459, - 1136, - 1529, - 1135, - 1530, - 1160, - 1459, - 1160 - ], - "text": "20.00", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 170, - 1179, - 400, - 1178, - 400, - 1205, - 170, - 1206 - ], - "text": "Feather Bookmark", - "words": [ - { - "boundingBox": [ - 172, - 1180, - 271, - 1180, - 270, - 1206, - 171, - 1206 - ], - "text": "Feather", - "confidence": 0.959 - }, - { - "boundingBox": [ - 276, - 1180, - 401, - 1179, - 400, - 1206, - 275, - 1206 - ], - "text": "Bookmark", - "confidence": 0.949 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 863, - 1181, - 893, - 1180, - 893, - 1202, - 863, - 1203 - ], - "text": "20", - "words": [ - { - "boundingBox": [ - 863, - 1181, - 892, - 1180, - 892, - 1202, - 863, - 1203 - ], - "text": "20", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1239, - 1179, - 1295, - 1179, - 1295, - 1202, - 1239, - 1202 - ], - "text": "5,00", - "words": [ - { - "boundingBox": [ - 1241, - 1179, - 1294, - 1179, - 1294, - 1202, - 1241, - 1202 - ], - "text": "5,00", - "confidence": 0.423 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1443, - 1180, - 1531, - 1179, - 1532, - 1203, - 1443, - 1204 - ], - "text": "100.00", - "words": [ - { - "boundingBox": [ - 1446, - 1181, - 1530, - 1180, - 1529, - 1203, - 1446, - 1204 - ], - "text": "100.00", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 168, - 1222, - 429, - 1221, - 429, - 1250, - 168, - 1252 - ], - "text": "Copper Swirl Marker", - "words": [ - { - "boundingBox": [ - 173, - 1223, - 263, - 1222, - 263, - 1252, - 172, - 1253 - ], - "text": "Copper", - "confidence": 0.959 - }, - { - "boundingBox": [ - 269, - 1222, - 332, - 1222, - 332, - 1251, - 269, - 1252 - ], - "text": "Swirl", - "confidence": 0.954 - }, - { - "boundingBox": [ - 338, - 1222, - 430, - 1222, - 430, - 1249, - 338, - 1251 - ], - "text": "Marker", - "confidence": 0.956 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 861, - 1223, - 893, - 1222, - 893, - 1246, - 861, - 1248 - ], - "text": "20", - "words": [ - { - "boundingBox": [ - 861, - 1223, - 892, - 1222, - 893, - 1246, - 862, - 1247 - ], - "text": "20", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1240, - 1222, - 1295, - 1223, - 1295, - 1246, - 1240, - 1245 - ], - "text": "5,00", - "words": [ - { - "boundingBox": [ - 1241, - 1222, - 1294, - 1223, - 1293, - 1246, - 1240, - 1245 - ], - "text": "5,00", - "confidence": 0.424 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1443, - 1222, - 1531, - 1222, - 1531, - 1247, - 1443, - 1247 - ], - "text": "100.00", - "words": [ - { - "boundingBox": [ - 1445, - 1223, - 1529, - 1222, - 1529, - 1248, - 1444, - 1248 - ], - "text": "100.00", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1148, - 1574, - 1296, - 1574, - 1296, - 1599, - 1148, - 1599 - ], - "text": "SUBTOTAL", - "words": [ - { - "boundingBox": [ - 1149, - 1574, - 1295, - 1575, - 1295, - 1600, - 1149, - 1600 - ], - "text": "SUBTOTAL", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1428, - 1571, - 1530, - 1570, - 1531, - 1598, - 1428, - 1599 - ], - "text": "$140.00", - "words": [ - { - "boundingBox": [ - 1429, - 1572, - 1530, - 1570, - 1529, - 1599, - 1429, - 1599 - ], - "text": "$140.00", - "confidence": 0.957 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1238, - 1619, - 1295, - 1618, - 1295, - 1642, - 1237, - 1642 - ], - "text": "TAX", - "words": [ - { - "boundingBox": [ - 1241, - 1618, - 1294, - 1618, - 1294, - 1641, - 1241, - 1642 - ], - "text": "TAX", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1460, - 1616, - 1531, - 1614, - 1531, - 1641, - 1460, - 1641 - ], - "text": "$4.00", - "words": [ - { - "boundingBox": [ - 1461, - 1615, - 1530, - 1614, - 1530, - 1641, - 1461, - 1642 - ], - "text": "$4.00", - "confidence": 0.939 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 481, - 1670, - 764, - 1670, - 764, - 1708, - 481, - 1708 - ], - "text": "Bernie Sanders", - "words": [ - { - "boundingBox": [ - 483, - 1672, - 603, - 1671, - 602, - 1707, - 482, - 1707 - ], - "text": "Bernie", - "confidence": 0.909 - }, - { - "boundingBox": [ - 614, - 1671, - 764, - 1670, - 763, - 1709, - 613, - 1708 - ], - "text": "Sanders", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1204, - 1672, - 1296, - 1672, - 1296, - 1699, - 1204, - 1699 - ], - "text": "TOTAL", - "words": [ - { - "boundingBox": [ - 1207, - 1674, - 1295, - 1672, - 1296, - 1700, - 1207, - 1699 - ], - "text": "TOTAL", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1426, - 1670, - 1530, - 1669, - 1530, - 1695, - 1426, - 1697 - ], - "text": "$144.00", - "words": [ - { - "boundingBox": [ - 1429, - 1671, - 1529, - 1669, - 1530, - 1696, - 1429, - 1697 - ], - "text": "$144.00", - "confidence": 0.949 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 543, - 1718, - 716, - 1719, - 716, - 1743, - 543, - 1742 - ], - "text": "Bernie Sanders", - "words": [ - { - "boundingBox": [ - 544, - 1719, - 621, - 1719, - 621, - 1743, - 544, - 1743 - ], - "text": "Bernie", - "confidence": 0.959 - }, - { - "boundingBox": [ - 626, - 1719, - 717, - 1720, - 716, - 1744, - 626, - 1743 - ], - "text": "Sanders", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 581, - 1754, - 681, - 1756, - 680, - 1777, - 581, - 1776 - ], - "text": "Manager", - "words": [ - { - "boundingBox": [ - 582, - 1755, - 681, - 1756, - 680, - 1778, - 581, - 1776 - ], - "text": "Manager", - "confidence": 0.957 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 173, - 1796, - 480, - 1797, - 480, - 1832, - 173, - 1830 - ], - "text": "Additional Notes:", - "words": [ - { - "boundingBox": [ - 175, - 1798, - 360, - 1797, - 360, - 1833, - 174, - 1830 - ], - "text": "Additional", - "confidence": 0.959 - }, - { - "boundingBox": [ - 366, - 1797, - 481, - 1800, - 481, - 1832, - 366, - 1833 - ], - "text": "Notes:", - "confidence": 0.944 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 173, - 1879, - 705, - 1880, - 705, - 1912, - 173, - 1910 - ], - "text": "Do not Jostle Box. Unpack carefully. Enjoy.", - "words": [ - { - "boundingBox": [ - 176, - 1883, - 209, - 1882, - 208, - 1907, - 174, - 1906 - ], - "text": "Do", - "confidence": 0.959 - }, - { - "boundingBox": [ - 215, - 1882, - 261, - 1881, - 260, - 1908, - 214, - 1907 - ], - "text": "not", - "confidence": 0.951 - }, - { - "boundingBox": [ - 266, - 1881, - 336, - 1881, - 335, - 1909, - 265, - 1908 - ], - "text": "Jostle", - "confidence": 0.958 - }, - { - "boundingBox": [ - 342, - 1881, - 403, - 1880, - 402, - 1910, - 341, - 1909 - ], - "text": "Box.", - "confidence": 0.892 - }, - { - "boundingBox": [ - 410, - 1880, - 504, - 1880, - 503, - 1912, - 408, - 1911 - ], - "text": "Unpack", - "confidence": 0.959 - }, - { - "boundingBox": [ - 510, - 1880, - 628, - 1880, - 627, - 1913, - 509, - 1912 - ], - "text": "carefully.", - "confidence": 0.958 - }, - { - "boundingBox": [ - 633, - 1880, - 705, - 1881, - 704, - 1913, - 632, - 1913 - ], - "text": "Enjoy.", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 172, - 1923, - 1508, - 1924, - 1508, - 1959, - 172, - 1959 - ], - "text": "Jupiter Book Supply will refund you 50% per book if returned within 60 days of reading and", - "words": [ - { - "boundingBox": [ - 172, - 1925, - 273, - 1925, - 273, - 1959, - 172, - 1959 - ], - "text": "Jupiter", - "confidence": 0.955 - }, - { - "boundingBox": [ - 280, - 1924, - 359, - 1924, - 359, - 1959, - 280, - 1959 - ], - "text": "Book", - "confidence": 0.959 - }, - { - "boundingBox": [ - 366, - 1924, - 468, - 1924, - 467, - 1959, - 366, - 1959 - ], - "text": "Supply", - "confidence": 0.959 - }, - { - "boundingBox": [ - 474, - 1924, - 522, - 1924, - 521, - 1959, - 474, - 1959 - ], - "text": "will", - "confidence": 0.959 - }, - { - "boundingBox": [ - 529, - 1924, - 628, - 1924, - 628, - 1959, - 528, - 1959 - ], - "text": "refund", - "confidence": 0.958 - }, - { - "boundingBox": [ - 635, - 1924, - 692, - 1924, - 691, - 1959, - 634, - 1959 - ], - "text": "you", - "confidence": 0.958 - }, - { - "boundingBox": [ - 698, - 1924, - 762, - 1924, - 761, - 1959, - 698, - 1959 - ], - "text": "50%", - "confidence": 0.955 - }, - { - "boundingBox": [ - 773, - 1924, - 823, - 1924, - 822, - 1959, - 772, - 1959 - ], - "text": "per", - "confidence": 0.958 - }, - { - "boundingBox": [ - 830, - 1924, - 904, - 1924, - 903, - 1959, - 829, - 1959 - ], - "text": "book", - "confidence": 0.959 - }, - { - "boundingBox": [ - 911, - 1924, - 932, - 1924, - 931, - 1959, - 910, - 1959 - ], - "text": "if", - "confidence": 0.909 - }, - { - "boundingBox": [ - 938, - 1924, - 1065, - 1924, - 1064, - 1959, - 937, - 1959 - ], - "text": "returned", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1072, - 1924, - 1160, - 1924, - 1159, - 1959, - 1071, - 1959 - ], - "text": "within", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1167, - 1924, - 1208, - 1924, - 1206, - 1960, - 1166, - 1959 - ], - "text": "60", - "confidence": 0.929 - }, - { - "boundingBox": [ - 1215, - 1924, - 1287, - 1924, - 1285, - 1960, - 1213, - 1960 - ], - "text": "days", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1294, - 1924, - 1323, - 1924, - 1322, - 1960, - 1292, - 1960 - ], - "text": "of", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1330, - 1924, - 1443, - 1924, - 1441, - 1960, - 1328, - 1960 - ], - "text": "reading", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1450, - 1924, - 1508, - 1924, - 1506, - 1960, - 1448, - 1960 - ], - "text": "and", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 169, - 1957, - 786, - 1957, - 786, - 1993, - 169, - 1993 - ], - "text": "offer you 25% off you next total purchase.", - "words": [ - { - "boundingBox": [ - 171, - 1959, - 239, - 1958, - 238, - 1992, - 170, - 1991 - ], - "text": "offer", - "confidence": 0.959 - }, - { - "boundingBox": [ - 245, - 1958, - 302, - 1958, - 300, - 1993, - 244, - 1992 - ], - "text": "you", - "confidence": 0.959 - }, - { - "boundingBox": [ - 308, - 1958, - 371, - 1958, - 369, - 1994, - 307, - 1993 - ], - "text": "25%", - "confidence": 0.934 - }, - { - "boundingBox": [ - 385, - 1958, - 425, - 1958, - 424, - 1994, - 384, - 1994 - ], - "text": "off", - "confidence": 0.958 - }, - { - "boundingBox": [ - 431, - 1958, - 488, - 1958, - 487, - 1994, - 430, - 1994 - ], - "text": "you", - "confidence": 0.959 - }, - { - "boundingBox": [ - 494, - 1958, - 559, - 1958, - 558, - 1994, - 493, - 1994 - ], - "text": "next", - "confidence": 0.959 - }, - { - "boundingBox": [ - 565, - 1958, - 632, - 1959, - 631, - 1993, - 564, - 1994 - ], - "text": "total", - "confidence": 0.959 - }, - { - "boundingBox": [ - 638, - 1959, - 785, - 1960, - 785, - 1990, - 637, - 1993 - ], - "text": "purchase.", - "confidence": 0.959 - } - ] - } - ] - } - ], - "pageResults": [ - { - "page": 1, - "tables": [ - { - "rows": 4, - "columns": 3, - "cells": [ - { - "rowIndex": 1, - "columnIndex": 1, - "text": "SUBTOTAL", - "boundingBox": [ - 1072, - 1566, - 1309, - 1566, - 1309, - 1610, - 1072, - 1610 - ], - "elements": [ - "#/readResults/0/lines/41/words/0" - ] - }, - { - "rowIndex": 1, - "columnIndex": 2, - "text": "$140.00", - "boundingBox": [ - 1309, - 1566, - 1544, - 1566, - 1544, - 1610, - 1309, - 1610 - ], - "elements": [ - "#/readResults/0/lines/42/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 1, - "text": "TAX", - "boundingBox": [ - 1072, - 1610, - 1309, - 1610, - 1309, - 1658, - 1072, - 1658 - ], - "elements": [ - "#/readResults/0/lines/43/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 2, - "text": "$4.00", - "boundingBox": [ - 1309, - 1610, - 1544, - 1610, - 1544, - 1658, - 1309, - 1658 - ], - "elements": [ - "#/readResults/0/lines/44/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 0, - "text": "Bernie Sanders", - "boundingBox": [ - 482, - 1658, - 1072, - 1658, - 1072, - 1708, - 482, - 1708 - ], - "elements": [ - "#/readResults/0/lines/45/words/0", - "#/readResults/0/lines/45/words/1" - ] - }, - { - "rowIndex": 3, - "columnIndex": 1, - "text": "TOTAL", - "boundingBox": [ - 1072, - 1658, - 1309, - 1658, - 1309, - 1708, - 1072, - 1708 - ], - "elements": [ - "#/readResults/0/lines/46/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 2, - "text": "$144.00", - "boundingBox": [ - 1309, - 1658, - 1544, - 1658, - 1544, - 1708, - 1309, - 1708 - ], - "elements": [ - "#/readResults/0/lines/47/words/0" - ] - } - ] - }, - { - "rows": 6, - "columns": 4, - "cells": [ - { - "rowIndex": 0, - "columnIndex": 0, - "text": "Details", - "boundingBox": [ - 156, - 1038, - 847, - 1038, - 847, - 1087, - 156, - 1087 - ], - "elements": [ - "#/readResults/0/lines/21/words/0" - ] - }, - { - "rowIndex": 0, - "columnIndex": 1, - "text": "Quantity", - "boundingBox": [ - 847, - 1038, - 1072, - 1038, - 1072, - 1087, - 847, - 1087 - ], - "elements": [ - "#/readResults/0/lines/22/words/0" - ] - }, - { - "rowIndex": 0, - "columnIndex": 2, - "text": "Unit Price", - "boundingBox": [ - 1072, - 1038, - 1309, - 1038, - 1309, - 1087, - 1072, - 1087 - ], - "elements": [ - "#/readResults/0/lines/23/words/0", - "#/readResults/0/lines/23/words/1" - ] - }, - { - "rowIndex": 0, - "columnIndex": 3, - "text": "Total", - "boundingBox": [ - 1309, - 1038, - 1544, - 1038, - 1544, - 1087, - 1309, - 1087 - ], - "elements": [ - "#/readResults/0/lines/24/words/0" - ] - }, - { - "rowIndex": 1, - "columnIndex": 0, - "text": "Bindings", - "boundingBox": [ - 156, - 1087, - 847, - 1087, - 847, - 1128, - 156, - 1128 - ], - "elements": [ - "#/readResults/0/lines/25/words/0" - ] - }, - { - "rowIndex": 1, - "columnIndex": 1, - "text": "20", - "boundingBox": [ - 847, - 1087, - 1072, - 1087, - 1072, - 1128, - 847, - 1128 - ], - "elements": [ - "#/readResults/0/lines/26/words/0" - ] - }, - { - "rowIndex": 1, - "columnIndex": 2, - "text": "1.00", - "boundingBox": [ - 1072, - 1087, - 1309, - 1087, - 1309, - 1128, - 1072, - 1128 - ], - "elements": [ - "#/readResults/0/lines/27/words/0" - ] - }, - { - "rowIndex": 1, - "columnIndex": 3, - "text": "20.00", - "boundingBox": [ - 1309, - 1087, - 1544, - 1087, - 1544, - 1128, - 1309, - 1128 - ], - "elements": [ - "#/readResults/0/lines/28/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 0, - "text": "Covers Small", - "boundingBox": [ - 156, - 1128, - 847, - 1128, - 847, - 1172, - 156, - 1172 - ], - "elements": [ - "#/readResults/0/lines/29/words/0", - "#/readResults/0/lines/29/words/1" - ] - }, - { - "rowIndex": 2, - "columnIndex": 1, - "text": "20", - "boundingBox": [ - 847, - 1128, - 1072, - 1128, - 1072, - 1172, - 847, - 1172 - ], - "elements": [ - "#/readResults/0/lines/30/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 2, - "text": "1.00", - "boundingBox": [ - 1072, - 1128, - 1309, - 1128, - 1309, - 1172, - 1072, - 1172 - ], - "elements": [ - "#/readResults/0/lines/31/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 3, - "text": "20.00", - "boundingBox": [ - 1309, - 1128, - 1544, - 1128, - 1544, - 1172, - 1309, - 1172 - ], - "elements": [ - "#/readResults/0/lines/32/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 0, - "text": "Feather Bookmark", - "boundingBox": [ - 156, - 1172, - 847, - 1172, - 847, - 1216, - 156, - 1216 - ], - "elements": [ - "#/readResults/0/lines/33/words/0", - "#/readResults/0/lines/33/words/1" - ] - }, - { - "rowIndex": 3, - "columnIndex": 1, - "text": "20", - "boundingBox": [ - 847, - 1172, - 1072, - 1172, - 1072, - 1216, - 847, - 1216 - ], - "elements": [ - "#/readResults/0/lines/34/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 2, - "text": "5,00", - "boundingBox": [ - 1072, - 1172, - 1309, - 1172, - 1309, - 1216, - 1072, - 1216 - ], - "elements": [ - "#/readResults/0/lines/35/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 3, - "text": "100.00", - "boundingBox": [ - 1309, - 1172, - 1544, - 1172, - 1544, - 1216, - 1309, - 1216 - ], - "elements": [ - "#/readResults/0/lines/36/words/0" - ] - }, - { - "rowIndex": 4, - "columnIndex": 0, - "text": "Copper Swirl Marker", - "boundingBox": [ - 156, - 1216, - 847, - 1216, - 847, - 1260, - 156, - 1260 - ], - "elements": [ - "#/readResults/0/lines/37/words/0", - "#/readResults/0/lines/37/words/1", - "#/readResults/0/lines/37/words/2" - ] - }, - { - "rowIndex": 4, - "columnIndex": 1, - "text": "20", - "boundingBox": [ - 847, - 1216, - 1072, - 1216, - 1072, - 1260, - 847, - 1260 - ], - "elements": [ - "#/readResults/0/lines/38/words/0" - ] - }, - { - "rowIndex": 4, - "columnIndex": 2, - "text": "5,00", - "boundingBox": [ - 1072, - 1216, - 1309, - 1216, - 1309, - 1260, - 1072, - 1260 - ], - "elements": [ - "#/readResults/0/lines/39/words/0" - ] - }, - { - "rowIndex": 4, - "columnIndex": 3, - "text": "100.00", - "boundingBox": [ - 1309, - 1216, - 1544, - 1216, - 1544, - 1260, - 1309, - 1260 - ], - "elements": [ - "#/readResults/0/lines/40/words/0" - ] - } - ] - } - ] - } - ] - } -} \ No newline at end of file diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_2.jpg b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_2.jpg deleted file mode 100644 index afebb5077ce5..000000000000 Binary files a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_2.jpg and /dev/null differ diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_2.jpg.labels.json b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_2.jpg.labels.json deleted file mode 100644 index c33938bceb60..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_2.jpg.labels.json +++ /dev/null @@ -1,495 +0,0 @@ -{ - "document": "Form_2.jpg", - "labels": [ - { - "label": "Merchant", - "key": null, - "value": [ - { - "page": 1, - "text": "Hero", - "boundingBoxes": [ - [ - 0.3658823529411765, - 0.09409090909090909, - 0.46352941176470586, - 0.09272727272727273, - 0.46294117647058824, - 0.12090909090909091, - 0.3652941176470588, - 0.12090909090909091 - ] - ] - }, - { - "page": 1, - "text": "Limited", - "boundingBoxes": [ - [ - 0.47705882352941176, - 0.09272727272727273, - 0.6323529411764706, - 0.09181818181818181, - 0.6323529411764706, - 0.12090909090909091, - 0.47705882352941176, - 0.12090909090909091 - ] - ] - } - ] - }, - { - "label": "PhoneNumber", - "key": null, - "value": [ - { - "page": 1, - "text": "555-348-6512", - "boundingBoxes": [ - [ - 0.2164705882352941, - 0.15954545454545455, - 0.31176470588235294, - 0.16, - 0.31176470588235294, - 0.17, - 0.2164705882352941, - 0.17181818181818181 - ] - ] - } - ] - }, - { - "label": "Website", - "key": null, - "value": [ - { - "page": 1, - "text": "www.herolimited.com", - "boundingBoxes": [ - [ - 0.1623529411764706, - 0.17863636363636365, - 0.3088235294117647, - 0.17909090909090908, - 0.3088235294117647, - 0.19, - 0.16176470588235295, - 0.19045454545454546 - ] - ] - } - ] - }, - { - "label": "DatedAs", - "key": null, - "value": [ - { - "page": 1, - "text": "02/20/2020", - "boundingBoxes": [ - [ - 0.6858823529411765, - 0.19090909090909092, - 0.7752941176470588, - 0.19090909090909092, - 0.7752941176470588, - 0.20454545454545456, - 0.6858823529411765, - 0.20454545454545456 - ] - ] - } - ] - }, - { - "label": "Email", - "key": null, - "value": [ - { - "page": 1, - "text": "accounts@herolimited.com", - "boundingBoxes": [ - [ - 0.0976470588235294, - 0.22, - 0.27941176470588236, - 0.21818181818181817, - 0.2782352941176471, - 0.22863636363636364, - 0.0976470588235294, - 0.22863636363636364 - ] - ] - } - ] - }, - { - "label": "PurchaseOrderNumber", - "key": null, - "value": [ - { - "page": 1, - "text": "942448", - "boundingBoxes": [ - [ - 0.7547058823529412, - 0.20954545454545453, - 0.8088235294117647, - 0.21, - 0.808235294117647, - 0.22181818181818183, - 0.7541176470588236, - 0.22227272727272726 - ] - ] - } - ] - }, - { - "label": "VendorName", - "key": null, - "value": [ - { - "page": 1, - "text": "Lori", - "boundingBoxes": [ - [ - 0.2076470588235294, - 0.2772727272727273, - 0.23647058823529413, - 0.2772727272727273, - 0.23588235294117646, - 0.29, - 0.20705882352941177, - 0.29 - ] - ] - }, - { - "page": 1, - "text": "Hanke", - "boundingBoxes": [ - [ - 0.23941176470588235, - 0.2772727272727273, - 0.2876470588235294, - 0.2768181818181818, - 0.2876470588235294, - 0.29, - 0.23941176470588235, - 0.29 - ] - ] - } - ] - }, - { - "label": "CompanyName", - "key": null, - "value": [ - { - "page": 1, - "text": "Buzz", - "boundingBoxes": [ - [ - 0.22294117647058823, - 0.29454545454545455, - 0.2576470588235294, - 0.29454545454545455, - 0.2570588235294118, - 0.30863636363636365, - 0.22294117647058823, - 0.30863636363636365 - ] - ] - }, - { - "page": 1, - "text": "Clothing", - "boundingBoxes": [ - [ - 0.2611764705882353, - 0.29454545454545455, - 0.32294117647058823, - 0.29409090909090907, - 0.32235294117647056, - 0.30863636363636365, - 0.2605882352941176, - 0.30863636363636365 - ] - ] - } - ] - }, - { - "label": "CompanyAddress", - "key": null, - "value": [ - { - "page": 1, - "text": "938", - "boundingBoxes": [ - [ - 0.1623529411764706, - 0.31136363636363634, - 0.19176470588235295, - 0.31136363636363634, - 0.19117647058823528, - 0.325, - 0.1623529411764706, - 0.3245454545454545 - ] - ] - }, - { - "page": 1, - "text": "N", - "boundingBoxes": [ - [ - 0.19470588235294117, - 0.31136363636363634, - 0.20470588235294118, - 0.31136363636363634, - 0.20470588235294118, - 0.325, - 0.19411764705882353, - 0.325 - ] - ] - }, - { - "page": 1, - "text": "Lumpy", - "boundingBoxes": [ - [ - 0.21, - 0.31136363636363634, - 0.25941176470588234, - 0.3118181818181818, - 0.25941176470588234, - 0.32636363636363636, - 0.21, - 0.32545454545454544 - ] - ] - }, - { - "page": 1, - "text": "Way", - "boundingBoxes": [ - [ - 0.26294117647058823, - 0.3118181818181818, - 0.2952941176470588, - 0.31227272727272726, - 0.29470588235294115, - 0.32727272727272727, - 0.26235294117647057, - 0.32636363636363636 - ] - ] - }, - { - "page": 1, - "text": "Denver,", - "boundingBoxes": [ - [ - 0.16470588235294117, - 0.3286363636363636, - 0.2223529411764706, - 0.3281818181818182, - 0.22176470588235295, - 0.34136363636363637, - 0.16411764705882353, - 0.34045454545454545 - ] - ] - }, - { - "page": 1, - "text": "CO", - "boundingBoxes": [ - [ - 0.2252941176470588, - 0.3281818181818182, - 0.24529411764705883, - 0.3281818181818182, - 0.2447058823529412, - 0.34136363636363637, - 0.22470588235294117, - 0.34136363636363637 - ] - ] - }, - { - "page": 1, - "text": "83757", - "boundingBoxes": [ - [ - 0.25, - 0.3281818181818182, - 0.2952941176470588, - 0.3281818181818182, - 0.29470588235294115, - 0.34136363636363637, - 0.24941176470588236, - 0.34136363636363637 - ] - ] - } - ] - }, - { - "label": "CompanyPhoneNumber", - "key": null, - "value": [ - { - "page": 1, - "text": "435-395-3954", - "boundingBoxes": [ - [ - 0.43941176470588234, - 0.3281818181818182, - 0.54, - 0.3281818181818182, - 0.5394117647058824, - 0.34045454545454545, - 0.43941176470588234, - 0.3409090909090909 - ] - ] - } - ] - }, - { - "label": "Quantity", - "key": null, - "value": [ - { - "page": 1, - "text": "10", - "boundingBoxes": [ - [ - 0.508235294117647, - 0.49772727272727274, - 0.5252941176470588, - 0.49727272727272726, - 0.5258823529411765, - 0.5081818181818182, - 0.508235294117647, - 0.5086363636363637 - ] - ] - } - ] - }, - { - "label": "Subtotal", - "key": null, - "value": [ - { - "page": 1, - "text": "$600.00", - "boundingBoxes": [ - [ - 0.8411764705882353, - 0.7145454545454546, - 0.9, - 0.7136363636363636, - 0.8994117647058824, - 0.7263636363636363, - 0.8411764705882353, - 0.7268181818181818 - ] - ] - } - ] - }, - { - "label": "Tax", - "key": null, - "value": [ - { - "page": 1, - "text": "$20.00", - "boundingBoxes": [ - [ - 0.8494117647058823, - 0.735, - 0.9005882352941177, - 0.7336363636363636, - 0.9005882352941177, - 0.7463636363636363, - 0.8494117647058823, - 0.7472727272727273 - ] - ] - } - ] - }, - { - "label": "Signature", - "key": null, - "value": [ - { - "page": 1, - "text": "Frank", - "boundingBoxes": [ - [ - 0.29352941176470587, - 0.7622727272727273, - 0.3558823529411765, - 0.7618181818181818, - 0.3558823529411765, - 0.7781818181818182, - 0.29294117647058826, - 0.7781818181818182 - ] - ] - }, - { - "page": 1, - "text": "Sinatra", - "boundingBoxes": [ - [ - 0.36411764705882355, - 0.7618181818181818, - 0.4435294117647059, - 0.7622727272727273, - 0.4435294117647059, - 0.7781818181818182, - 0.3635294117647059, - 0.7781818181818182 - ] - ] - } - ] - }, - { - "label": "Total", - "key": null, - "value": [ - { - "page": 1, - "text": "$620.00", - "boundingBoxes": [ - [ - 0.84, - 0.7595454545454545, - 0.9, - 0.759090909090909, - 0.9, - 0.7709090909090909, - 0.84, - 0.7722727272727272 - ] - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_2.jpg.ocr.json b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_2.jpg.ocr.json deleted file mode 100644 index cba95d44cab0..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_2.jpg.ocr.json +++ /dev/null @@ -1,3677 +0,0 @@ -{ - "status": "succeeded", - "createdDateTime": "2020-04-09T01:37:21Z", - "lastUpdatedDateTime": "2020-04-09T01:37:24Z", - "analyzeResult": { - "version": "2.0.0", - "readResults": [ - { - "page": 1, - "language": "en", - "angle": 0, - "width": 1700, - "height": 2200, - "unit": "pixel", - "lines": [ - { - "language": "en", - "boundingBox": [ - 137, - 140, - 351, - 140, - 351, - 167, - 137, - 166 - ], - "text": "Purchase Order", - "words": [ - { - "boundingBox": [ - 137, - 140, - 263, - 140, - 263, - 168, - 138, - 166 - ], - "text": "Purchase", - "confidence": 0.959 - }, - { - "boundingBox": [ - 271, - 140, - 351, - 140, - 351, - 168, - 272, - 168 - ], - "text": "Order", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 620, - 204, - 1073, - 201, - 1074, - 264, - 620, - 266 - ], - "text": "Hero Limited", - "words": [ - { - "boundingBox": [ - 622, - 207, - 788, - 204, - 787, - 266, - 621, - 266 - ], - "text": "Hero", - "confidence": 0.959 - }, - { - "boundingBox": [ - 811, - 204, - 1075, - 202, - 1075, - 266, - 811, - 266 - ], - "text": "Limited", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 165, - 351, - 529, - 350, - 529, - 376, - 165, - 379 - ], - "text": "Company Phone: 555-348-6512", - "words": [ - { - "boundingBox": [ - 167, - 352, - 277, - 351, - 276, - 379, - 167, - 379 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 282, - 351, - 363, - 351, - 363, - 378, - 282, - 379 - ], - "text": "Phone:", - "confidence": 0.937 - }, - { - "boundingBox": [ - 368, - 351, - 530, - 352, - 530, - 374, - 368, - 378 - ], - "text": "555-348-6512", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1114, - 320, - 1551, - 320, - 1551, - 370, - 1114, - 370 - ], - "text": "Purchase Order", - "words": [ - { - "boundingBox": [ - 1115, - 322, - 1377, - 320, - 1377, - 371, - 1117, - 371 - ], - "text": "Purchase", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1396, - 321, - 1550, - 321, - 1549, - 371, - 1396, - 371 - ], - "text": "Order", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 167, - 392, - 529, - 393, - 529, - 419, - 167, - 418 - ], - "text": "Website: www.herolimited.com", - "words": [ - { - "boundingBox": [ - 168, - 392, - 271, - 393, - 270, - 419, - 167, - 418 - ], - "text": "Website:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 276, - 393, - 525, - 394, - 525, - 418, - 275, - 419 - ], - "text": "www.herolimited.com", - "confidence": 0.829 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 164, - 437, - 236, - 437, - 236, - 459, - 164, - 459 - ], - "text": "Email:", - "words": [ - { - "boundingBox": [ - 165, - 437, - 236, - 437, - 236, - 460, - 165, - 459 - ], - "text": "Email:", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1025, - 419, - 1317, - 419, - 1317, - 449, - 1025, - 449 - ], - "text": "Dated As: 02/20/2020", - "words": [ - { - "boundingBox": [ - 1026, - 420, - 1111, - 420, - 1110, - 450, - 1025, - 450 - ], - "text": "Dated", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1119, - 420, - 1161, - 420, - 1160, - 450, - 1118, - 450 - ], - "text": "As:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1166, - 420, - 1318, - 420, - 1318, - 450, - 1166, - 450 - ], - "text": "02/20/2020", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 166, - 480, - 482, - 479, - 482, - 502, - 166, - 503 - ], - "text": "accounts@herolimited.com", - "words": [ - { - "boundingBox": [ - 166, - 484, - 475, - 480, - 473, - 503, - 166, - 503 - ], - "text": "accounts@herolimited.com", - "confidence": 0.856 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1025, - 461, - 1375, - 461, - 1375, - 488, - 1025, - 490 - ], - "text": "Purchase Order #: 942448", - "words": [ - { - "boundingBox": [ - 1027, - 462, - 1154, - 461, - 1153, - 490, - 1026, - 489 - ], - "text": "Purchase", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1161, - 461, - 1241, - 461, - 1240, - 490, - 1160, - 490 - ], - "text": "Order", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1246, - 461, - 1278, - 461, - 1277, - 489, - 1245, - 490 - ], - "text": "#:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1283, - 461, - 1375, - 462, - 1374, - 488, - 1282, - 489 - ], - "text": "942448", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 166, - 546, - 395, - 546, - 395, - 594, - 166, - 594 - ], - "text": "Shipped To", - "words": [ - { - "boundingBox": [ - 167, - 546, - 340, - 548, - 340, - 593, - 168, - 595 - ], - "text": "Shipped", - "confidence": 0.959 - }, - { - "boundingBox": [ - 349, - 548, - 396, - 547, - 396, - 593, - 349, - 593 - ], - "text": "To", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 160, - 609, - 490, - 609, - 490, - 637, - 160, - 638 - ], - "text": "Vendor Name: Lori Hanke", - "words": [ - { - "boundingBox": [ - 162, - 610, - 256, - 610, - 255, - 639, - 160, - 638 - ], - "text": "Vendor", - "confidence": 0.959 - }, - { - "boundingBox": [ - 262, - 610, - 347, - 610, - 347, - 638, - 261, - 639 - ], - "text": "Name:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 353, - 610, - 402, - 610, - 401, - 638, - 352, - 638 - ], - "text": "Lori", - "confidence": 0.958 - }, - { - "boundingBox": [ - 407, - 610, - 489, - 609, - 489, - 638, - 407, - 638 - ], - "text": "Hanke", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 160, - 647, - 549, - 647, - 549, - 678, - 160, - 678 - ], - "text": "Company Name: Buzz Clothing", - "words": [ - { - "boundingBox": [ - 161, - 648, - 282, - 648, - 281, - 679, - 160, - 679 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 288, - 648, - 373, - 648, - 372, - 679, - 287, - 679 - ], - "text": "Name:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 379, - 648, - 438, - 648, - 437, - 679, - 379, - 679 - ], - "text": "Buzz", - "confidence": 0.959 - }, - { - "boundingBox": [ - 444, - 648, - 549, - 647, - 548, - 679, - 443, - 679 - ], - "text": "Clothing", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 161, - 684, - 502, - 686, - 501, - 719, - 161, - 714 - ], - "text": "Address: 938 N Lumpy Way", - "words": [ - { - "boundingBox": [ - 162, - 685, - 271, - 685, - 271, - 714, - 162, - 712 - ], - "text": "Address:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 276, - 685, - 326, - 685, - 325, - 715, - 276, - 714 - ], - "text": "938", - "confidence": 0.85 - }, - { - "boundingBox": [ - 331, - 685, - 348, - 685, - 348, - 715, - 330, - 715 - ], - "text": "N", - "confidence": 0.878 - }, - { - "boundingBox": [ - 357, - 685, - 441, - 686, - 441, - 718, - 357, - 716 - ], - "text": "Lumpy", - "confidence": 0.959 - }, - { - "boundingBox": [ - 447, - 686, - 502, - 687, - 501, - 720, - 446, - 718 - ], - "text": "Way", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 278, - 722, - 503, - 722, - 503, - 750, - 278, - 750 - ], - "text": "Denver, CO 83757", - "words": [ - { - "boundingBox": [ - 280, - 723, - 378, - 722, - 377, - 751, - 279, - 749 - ], - "text": "Denver,", - "confidence": 0.959 - }, - { - "boundingBox": [ - 383, - 722, - 417, - 722, - 416, - 751, - 382, - 751 - ], - "text": "CO", - "confidence": 0.909 - }, - { - "boundingBox": [ - 425, - 722, - 502, - 722, - 501, - 751, - 424, - 751 - ], - "text": "83757", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 647, - 721, - 918, - 721, - 918, - 749, - 647, - 749 - ], - "text": "Phone: 435-395-3954", - "words": [ - { - "boundingBox": [ - 648, - 722, - 742, - 722, - 742, - 750, - 647, - 749 - ], - "text": "Phone:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 747, - 722, - 918, - 722, - 917, - 749, - 747, - 750 - ], - "text": "435-395-3954", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 166, - 783, - 451, - 783, - 451, - 826, - 166, - 830 - ], - "text": "Shipped From", - "words": [ - { - "boundingBox": [ - 167, - 784, - 334, - 784, - 333, - 829, - 166, - 830 - ], - "text": "Shipped", - "confidence": 0.959 - }, - { - "boundingBox": [ - 343, - 784, - 440, - 784, - 439, - 824, - 342, - 828 - ], - "text": "From", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 165, - 850, - 420, - 850, - 420, - 880, - 165, - 880 - ], - "text": "Name: Frank Sinatra", - "words": [ - { - "boundingBox": [ - 166, - 851, - 251, - 853, - 250, - 880, - 165, - 881 - ], - "text": "Name:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 257, - 853, - 328, - 853, - 327, - 879, - 256, - 880 - ], - "text": "Frank", - "confidence": 0.959 - }, - { - "boundingBox": [ - 334, - 853, - 421, - 852, - 420, - 881, - 333, - 879 - ], - "text": "Sinatra", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 164, - 890, - 551, - 889, - 551, - 916, - 164, - 920 - ], - "text": "Company Name: Franks Goods", - "words": [ - { - "boundingBox": [ - 167, - 891, - 287, - 891, - 286, - 920, - 166, - 920 - ], - "text": "Company", - "confidence": 0.958 - }, - { - "boundingBox": [ - 293, - 891, - 379, - 890, - 378, - 919, - 292, - 919 - ], - "text": "Name:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 385, - 890, - 466, - 890, - 465, - 917, - 384, - 918 - ], - "text": "Franks", - "confidence": 0.959 - }, - { - "boundingBox": [ - 471, - 890, - 551, - 889, - 550, - 915, - 470, - 917 - ], - "text": "Goods", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 167, - 926, - 505, - 926, - 505, - 953, - 167, - 953 - ], - "text": "Address: 838 NE Grail Road", - "words": [ - { - "boundingBox": [ - 169, - 927, - 277, - 927, - 276, - 954, - 168, - 953 - ], - "text": "Address:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 282, - 927, - 329, - 927, - 329, - 954, - 281, - 954 - ], - "text": "838", - "confidence": 0.958 - }, - { - "boundingBox": [ - 335, - 927, - 372, - 927, - 371, - 954, - 334, - 954 - ], - "text": "NE", - "confidence": 0.958 - }, - { - "boundingBox": [ - 377, - 927, - 435, - 927, - 435, - 953, - 377, - 954 - ], - "text": "Grail", - "confidence": 0.959 - }, - { - "boundingBox": [ - 440, - 927, - 504, - 927, - 504, - 953, - 440, - 953 - ], - "text": "Road", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 276, - 964, - 560, - 962, - 560, - 994, - 276, - 996 - ], - "text": "Bellingham, WA 83748", - "words": [ - { - "boundingBox": [ - 277, - 965, - 421, - 963, - 421, - 996, - 277, - 996 - ], - "text": "Bellingham,", - "confidence": 0.941 - }, - { - "boundingBox": [ - 428, - 963, - 473, - 963, - 473, - 995, - 427, - 996 - ], - "text": "WA", - "confidence": 0.957 - }, - { - "boundingBox": [ - 480, - 963, - 560, - 962, - 559, - 995, - 479, - 995 - ], - "text": "83748", - "confidence": 0.953 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 681, - 962, - 956, - 961, - 956, - 992, - 682, - 994 - ], - "text": "Phone: 939-492-9595", - "words": [ - { - "boundingBox": [ - 683, - 964, - 775, - 962, - 775, - 993, - 683, - 995 - ], - "text": "Phone:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 781, - 962, - 955, - 962, - 955, - 993, - 781, - 993 - ], - "text": "939-492-9595", - "confidence": 0.936 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 447, - 1045, - 557, - 1045, - 557, - 1079, - 447, - 1079 - ], - "text": "Details", - "words": [ - { - "boundingBox": [ - 448, - 1048, - 556, - 1046, - 557, - 1080, - 449, - 1079 - ], - "text": "Details", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 889, - 1045, - 1032, - 1047, - 1031, - 1085, - 889, - 1083 - ], - "text": "Quantity", - "words": [ - { - "boundingBox": [ - 890, - 1046, - 1032, - 1047, - 1032, - 1085, - 891, - 1083 - ], - "text": "Quantity", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1114, - 1046, - 1271, - 1047, - 1271, - 1078, - 1114, - 1077 - ], - "text": "Unit Price", - "words": [ - { - "boundingBox": [ - 1114, - 1047, - 1184, - 1047, - 1184, - 1078, - 1114, - 1077 - ], - "text": "Unit", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1190, - 1047, - 1272, - 1047, - 1272, - 1079, - 1190, - 1078 - ], - "text": "Price", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1384, - 1047, - 1469, - 1046, - 1470, - 1076, - 1384, - 1077 - ], - "text": "Total", - "words": [ - { - "boundingBox": [ - 1387, - 1046, - 1468, - 1046, - 1469, - 1076, - 1387, - 1077 - ], - "text": "Total", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 170, - 1093, - 356, - 1094, - 356, - 1124, - 169, - 1123 - ], - "text": "Crow keychain", - "words": [ - { - "boundingBox": [ - 172, - 1093, - 233, - 1094, - 232, - 1124, - 171, - 1123 - ], - "text": "Crow", - "confidence": 0.959 - }, - { - "boundingBox": [ - 243, - 1094, - 357, - 1094, - 356, - 1125, - 242, - 1124 - ], - "text": "keychain", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 862, - 1095, - 894, - 1094, - 894, - 1118, - 862, - 1119 - ], - "text": "10", - "words": [ - { - "boundingBox": [ - 864, - 1095, - 893, - 1094, - 894, - 1118, - 864, - 1119 - ], - "text": "10", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1224, - 1094, - 1296, - 1093, - 1296, - 1118, - 1224, - 1120 - ], - "text": "10.00", - "words": [ - { - "boundingBox": [ - 1227, - 1096, - 1295, - 1094, - 1295, - 1119, - 1227, - 1119 - ], - "text": "10.00", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1443, - 1095, - 1531, - 1093, - 1532, - 1118, - 1443, - 1120 - ], - "text": "100.00", - "words": [ - { - "boundingBox": [ - 1445, - 1096, - 1528, - 1094, - 1528, - 1118, - 1445, - 1120 - ], - "text": "100.00", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 170, - 1133, - 387, - 1133, - 386, - 1167, - 170, - 1167 - ], - "text": "Batman keychain", - "words": [ - { - "boundingBox": [ - 172, - 1135, - 268, - 1135, - 267, - 1165, - 170, - 1165 - ], - "text": "Batman", - "confidence": 0.959 - }, - { - "boundingBox": [ - 274, - 1135, - 386, - 1134, - 385, - 1168, - 273, - 1165 - ], - "text": "keychain", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 861, - 1137, - 893, - 1135, - 893, - 1158, - 862, - 1160 - ], - "text": "10", - "words": [ - { - "boundingBox": [ - 863, - 1137, - 891, - 1135, - 893, - 1158, - 864, - 1160 - ], - "text": "10", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1225, - 1136, - 1296, - 1134, - 1296, - 1158, - 1225, - 1159 - ], - "text": "10.00", - "words": [ - { - "boundingBox": [ - 1227, - 1135, - 1295, - 1134, - 1295, - 1158, - 1227, - 1159 - ], - "text": "10.00", - "confidence": 0.57 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1443, - 1136, - 1531, - 1135, - 1531, - 1159, - 1443, - 1159 - ], - "text": "100.00", - "words": [ - { - "boundingBox": [ - 1446, - 1136, - 1529, - 1136, - 1529, - 1159, - 1445, - 1160 - ], - "text": "100.00", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 168, - 1178, - 347, - 1178, - 346, - 1208, - 168, - 1208 - ], - "text": "Skull keychain", - "words": [ - { - "boundingBox": [ - 171, - 1178, - 229, - 1178, - 228, - 1209, - 169, - 1209 - ], - "text": "Skull", - "confidence": 0.959 - }, - { - "boundingBox": [ - 235, - 1179, - 347, - 1179, - 346, - 1209, - 234, - 1209 - ], - "text": "keychain", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 861, - 1180, - 893, - 1178, - 893, - 1202, - 862, - 1204 - ], - "text": "10", - "words": [ - { - "boundingBox": [ - 863, - 1180, - 892, - 1178, - 894, - 1202, - 864, - 1204 - ], - "text": "10", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1223, - 1180, - 1295, - 1179, - 1296, - 1203, - 1223, - 1204 - ], - "text": "10.00", - "words": [ - { - "boundingBox": [ - 1226, - 1180, - 1295, - 1180, - 1294, - 1203, - 1226, - 1204 - ], - "text": "10.00", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1443, - 1180, - 1532, - 1180, - 1532, - 1203, - 1443, - 1204 - ], - "text": "100.00", - "words": [ - { - "boundingBox": [ - 1446, - 1181, - 1529, - 1180, - 1528, - 1203, - 1446, - 1204 - ], - "text": "100.00", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 170, - 1221, - 378, - 1221, - 378, - 1252, - 170, - 1252 - ], - "text": "Moose keychain", - "words": [ - { - "boundingBox": [ - 172, - 1222, - 256, - 1222, - 254, - 1252, - 170, - 1252 - ], - "text": "Moose", - "confidence": 0.959 - }, - { - "boundingBox": [ - 262, - 1222, - 377, - 1221, - 375, - 1253, - 260, - 1252 - ], - "text": "keychain", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 861, - 1223, - 893, - 1222, - 893, - 1246, - 861, - 1247 - ], - "text": "10", - "words": [ - { - "boundingBox": [ - 863, - 1223, - 892, - 1222, - 893, - 1246, - 863, - 1247 - ], - "text": "10", - "confidence": 0.945 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1224, - 1222, - 1295, - 1223, - 1295, - 1246, - 1223, - 1246 - ], - "text": "10.00", - "words": [ - { - "boundingBox": [ - 1227, - 1222, - 1295, - 1222, - 1295, - 1246, - 1227, - 1246 - ], - "text": "10.00", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1443, - 1223, - 1531, - 1223, - 1531, - 1247, - 1443, - 1247 - ], - "text": "100.00", - "words": [ - { - "boundingBox": [ - 1445, - 1223, - 1530, - 1223, - 1530, - 1248, - 1445, - 1248 - ], - "text": "100.00", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 168, - 1264, - 400, - 1264, - 400, - 1297, - 168, - 1297 - ], - "text": "Sodapop keychain", - "words": [ - { - "boundingBox": [ - 170, - 1265, - 279, - 1267, - 279, - 1298, - 170, - 1297 - ], - "text": "Sodapop", - "confidence": 0.959 - }, - { - "boundingBox": [ - 286, - 1267, - 400, - 1264, - 399, - 1298, - 285, - 1298 - ], - "text": "keychain", - "confidence": 0.948 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 862, - 1267, - 892, - 1266, - 893, - 1289, - 862, - 1290 - ], - "text": "10", - "words": [ - { - "boundingBox": [ - 864, - 1266, - 892, - 1266, - 892, - 1289, - 864, - 1290 - ], - "text": "10", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1226, - 1266, - 1296, - 1266, - 1296, - 1289, - 1226, - 1290 - ], - "text": "10.00", - "words": [ - { - "boundingBox": [ - 1227, - 1266, - 1295, - 1266, - 1295, - 1290, - 1227, - 1290 - ], - "text": "10.00", - "confidence": 0.946 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1443, - 1267, - 1531, - 1266, - 1531, - 1290, - 1443, - 1291 - ], - "text": "100.00", - "words": [ - { - "boundingBox": [ - 1444, - 1267, - 1531, - 1266, - 1530, - 1291, - 1445, - 1292 - ], - "text": "100.00", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1148, - 1574, - 1295, - 1574, - 1295, - 1600, - 1148, - 1599 - ], - "text": "SUBTOTAL", - "words": [ - { - "boundingBox": [ - 1149, - 1574, - 1296, - 1575, - 1295, - 1600, - 1149, - 1600 - ], - "text": "SUBTOTAL", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1429, - 1571, - 1530, - 1570, - 1530, - 1597, - 1429, - 1599 - ], - "text": "$600.00", - "words": [ - { - "boundingBox": [ - 1430, - 1572, - 1530, - 1570, - 1529, - 1598, - 1430, - 1599 - ], - "text": "$600.00", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1238, - 1619, - 1295, - 1619, - 1295, - 1642, - 1237, - 1642 - ], - "text": "TAX", - "words": [ - { - "boundingBox": [ - 1241, - 1619, - 1293, - 1619, - 1293, - 1642, - 1241, - 1642 - ], - "text": "TAX", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1442, - 1616, - 1530, - 1614, - 1531, - 1641, - 1442, - 1643 - ], - "text": "$20.00", - "words": [ - { - "boundingBox": [ - 1444, - 1617, - 1531, - 1614, - 1531, - 1642, - 1444, - 1644 - ], - "text": "$20.00", - "confidence": 0.914 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 494, - 1676, - 756, - 1676, - 756, - 1711, - 494, - 1711 - ], - "text": "Frank Sinatra", - "words": [ - { - "boundingBox": [ - 499, - 1677, - 605, - 1676, - 605, - 1712, - 498, - 1712 - ], - "text": "Frank", - "confidence": 0.844 - }, - { - "boundingBox": [ - 619, - 1676, - 754, - 1677, - 754, - 1712, - 618, - 1712 - ], - "text": "Sinatra", - "confidence": 0.915 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1204, - 1672, - 1296, - 1672, - 1296, - 1699, - 1204, - 1699 - ], - "text": "TOTAL", - "words": [ - { - "boundingBox": [ - 1207, - 1674, - 1295, - 1673, - 1296, - 1700, - 1207, - 1699 - ], - "text": "TOTAL", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1426, - 1670, - 1530, - 1669, - 1531, - 1696, - 1426, - 1699 - ], - "text": "$620.00", - "words": [ - { - "boundingBox": [ - 1428, - 1671, - 1530, - 1670, - 1530, - 1696, - 1428, - 1699 - ], - "text": "$620.00", - "confidence": 0.945 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 555, - 1718, - 706, - 1718, - 706, - 1742, - 555, - 1742 - ], - "text": "Frank Sinatra", - "words": [ - { - "boundingBox": [ - 555, - 1719, - 621, - 1719, - 621, - 1743, - 555, - 1743 - ], - "text": "Frank", - "confidence": 0.959 - }, - { - "boundingBox": [ - 626, - 1719, - 706, - 1719, - 706, - 1743, - 626, - 1743 - ], - "text": "Sinatra", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 591, - 1754, - 670, - 1754, - 670, - 1776, - 591, - 1775 - ], - "text": "Owner", - "words": [ - { - "boundingBox": [ - 592, - 1755, - 670, - 1755, - 670, - 1777, - 592, - 1776 - ], - "text": "Owner", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 173, - 1796, - 480, - 1797, - 479, - 1832, - 173, - 1830 - ], - "text": "Additional Notes:", - "words": [ - { - "boundingBox": [ - 175, - 1798, - 359, - 1797, - 358, - 1833, - 174, - 1830 - ], - "text": "Additional", - "confidence": 0.959 - }, - { - "boundingBox": [ - 365, - 1797, - 480, - 1800, - 480, - 1832, - 365, - 1833 - ], - "text": "Notes:", - "confidence": 0.94 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 173, - 1878, - 1456, - 1879, - 1456, - 1914, - 173, - 1911 - ], - "text": "Have fun with your new keychains. Franks offers the simplest products at the highest quality.", - "words": [ - { - "boundingBox": [ - 174, - 1881, - 238, - 1881, - 238, - 1908, - 174, - 1908 - ], - "text": "Have", - "confidence": 0.959 - }, - { - "boundingBox": [ - 243, - 1881, - 285, - 1880, - 285, - 1909, - 243, - 1908 - ], - "text": "fun", - "confidence": 0.958 - }, - { - "boundingBox": [ - 291, - 1880, - 347, - 1880, - 346, - 1909, - 290, - 1909 - ], - "text": "with", - "confidence": 0.959 - }, - { - "boundingBox": [ - 354, - 1880, - 410, - 1880, - 409, - 1910, - 353, - 1909 - ], - "text": "your", - "confidence": 0.959 - }, - { - "boundingBox": [ - 415, - 1880, - 466, - 1879, - 466, - 1910, - 415, - 1910 - ], - "text": "new", - "confidence": 0.958 - }, - { - "boundingBox": [ - 475, - 1879, - 612, - 1879, - 611, - 1911, - 474, - 1910 - ], - "text": "keychains.", - "confidence": 0.92 - }, - { - "boundingBox": [ - 617, - 1879, - 720, - 1879, - 720, - 1912, - 616, - 1911 - ], - "text": "Franks", - "confidence": 0.959 - }, - { - "boundingBox": [ - 727, - 1878, - 813, - 1878, - 813, - 1912, - 727, - 1912 - ], - "text": "offers", - "confidence": 0.958 - }, - { - "boundingBox": [ - 820, - 1878, - 866, - 1878, - 865, - 1912, - 820, - 1912 - ], - "text": "the", - "confidence": 0.956 - }, - { - "boundingBox": [ - 876, - 1878, - 1003, - 1878, - 1002, - 1913, - 876, - 1913 - ], - "text": "simplest", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1008, - 1878, - 1138, - 1878, - 1137, - 1914, - 1007, - 1913 - ], - "text": "products", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1145, - 1879, - 1176, - 1879, - 1175, - 1914, - 1144, - 1914 - ], - "text": "at", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1182, - 1879, - 1227, - 1879, - 1226, - 1914, - 1181, - 1914 - ], - "text": "the", - "confidence": 0.95 - }, - { - "boundingBox": [ - 1238, - 1879, - 1350, - 1879, - 1349, - 1915, - 1237, - 1914 - ], - "text": "highest", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1355, - 1879, - 1456, - 1880, - 1455, - 1915, - 1354, - 1915 - ], - "text": "quality.", - "confidence": 0.82 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 170, - 1935, - 1409, - 1936, - 1409, - 1971, - 170, - 1969 - ], - "text": "A 30% off coupon will be issued upon the arrive of your products for your next order.", - "words": [ - { - "boundingBox": [ - 170, - 1936, - 191, - 1936, - 191, - 1966, - 170, - 1966 - ], - "text": "A", - "confidence": 0.828 - }, - { - "boundingBox": [ - 201, - 1936, - 263, - 1936, - 262, - 1967, - 201, - 1966 - ], - "text": "30%", - "confidence": 0.95 - }, - { - "boundingBox": [ - 276, - 1936, - 318, - 1936, - 317, - 1968, - 276, - 1967 - ], - "text": "off", - "confidence": 0.958 - }, - { - "boundingBox": [ - 324, - 1936, - 433, - 1936, - 432, - 1969, - 323, - 1968 - ], - "text": "coupon", - "confidence": 0.959 - }, - { - "boundingBox": [ - 441, - 1936, - 490, - 1936, - 490, - 1970, - 440, - 1969 - ], - "text": "will", - "confidence": 0.959 - }, - { - "boundingBox": [ - 496, - 1936, - 536, - 1936, - 535, - 1970, - 495, - 1970 - ], - "text": "be", - "confidence": 0.958 - }, - { - "boundingBox": [ - 542, - 1936, - 643, - 1936, - 642, - 1971, - 541, - 1970 - ], - "text": "issued", - "confidence": 0.959 - }, - { - "boundingBox": [ - 648, - 1936, - 724, - 1936, - 723, - 1971, - 648, - 1971 - ], - "text": "upon", - "confidence": 0.955 - }, - { - "boundingBox": [ - 732, - 1936, - 781, - 1936, - 780, - 1971, - 731, - 1971 - ], - "text": "the", - "confidence": 0.95 - }, - { - "boundingBox": [ - 789, - 1936, - 874, - 1936, - 873, - 1971, - 788, - 1971 - ], - "text": "arrive", - "confidence": 0.959 - }, - { - "boundingBox": [ - 882, - 1936, - 914, - 1936, - 913, - 1971, - 881, - 1971 - ], - "text": "of", - "confidence": 0.958 - }, - { - "boundingBox": [ - 920, - 1936, - 987, - 1936, - 986, - 1971, - 919, - 1971 - ], - "text": "your", - "confidence": 0.958 - }, - { - "boundingBox": [ - 993, - 1936, - 1123, - 1936, - 1123, - 1970, - 992, - 1971 - ], - "text": "products", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1129, - 1936, - 1173, - 1937, - 1172, - 1970, - 1128, - 1970 - ], - "text": "for", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1179, - 1937, - 1246, - 1937, - 1245, - 1969, - 1178, - 1970 - ], - "text": "your", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1252, - 1937, - 1319, - 1937, - 1318, - 1968, - 1251, - 1969 - ], - "text": "next", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1325, - 1937, - 1409, - 1937, - 1408, - 1967, - 1324, - 1968 - ], - "text": "order.", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 169, - 1969, - 1112, - 1970, - 1112, - 2003, - 169, - 2002 - ], - "text": "For orders over 100pcs you will recieve 40% off your next order.", - "words": [ - { - "boundingBox": [ - 170, - 1971, - 223, - 1971, - 223, - 2000, - 169, - 1999 - ], - "text": "For", - "confidence": 0.958 - }, - { - "boundingBox": [ - 229, - 1971, - 326, - 1970, - 325, - 2002, - 228, - 2000 - ], - "text": "orders", - "confidence": 0.959 - }, - { - "boundingBox": [ - 333, - 1970, - 404, - 1970, - 404, - 2002, - 333, - 2002 - ], - "text": "over", - "confidence": 0.959 - }, - { - "boundingBox": [ - 410, - 1970, - 516, - 1970, - 516, - 2003, - 409, - 2002 - ], - "text": "100pcs", - "confidence": 0.849 - }, - { - "boundingBox": [ - 524, - 1970, - 578, - 1970, - 577, - 2004, - 523, - 2003 - ], - "text": "you", - "confidence": 0.958 - }, - { - "boundingBox": [ - 585, - 1970, - 636, - 1970, - 635, - 2004, - 585, - 2004 - ], - "text": "will", - "confidence": 0.959 - }, - { - "boundingBox": [ - 641, - 1970, - 750, - 1970, - 749, - 2004, - 641, - 2004 - ], - "text": "recieve", - "confidence": 0.957 - }, - { - "boundingBox": [ - 763, - 1970, - 821, - 1970, - 820, - 2003, - 762, - 2004 - ], - "text": "40%", - "confidence": 0.958 - }, - { - "boundingBox": [ - 835, - 1970, - 875, - 1970, - 874, - 2003, - 835, - 2003 - ], - "text": "off", - "confidence": 0.914 - }, - { - "boundingBox": [ - 880, - 1970, - 949, - 1970, - 949, - 2002, - 880, - 2003 - ], - "text": "your", - "confidence": 0.959 - }, - { - "boundingBox": [ - 955, - 1970, - 1024, - 1971, - 1023, - 2002, - 954, - 2002 - ], - "text": "next", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1030, - 1971, - 1113, - 1971, - 1112, - 2000, - 1029, - 2002 - ], - "text": "order.", - "confidence": 0.959 - } - ] - } - ] - } - ], - "pageResults": [ - { - "page": 1, - "tables": [ - { - "rows": 3, - "columns": 2, - "cells": [ - { - "rowIndex": 0, - "columnIndex": 0, - "text": "Address: 938 N Lumpy Way", - "boundingBox": [ - 162, - 685, - 647, - 685, - 647, - 719, - 162, - 719 - ], - "elements": [ - "#/readResults/0/lines/12/words/0", - "#/readResults/0/lines/12/words/1", - "#/readResults/0/lines/12/words/2", - "#/readResults/0/lines/12/words/3", - "#/readResults/0/lines/12/words/4" - ] - }, - { - "rowIndex": 1, - "columnIndex": 0, - "text": "Denver, CO 83757 Shipped From Name: Frank Sinatra Company Name: Franks Goods Address: 838 NE Grail Road", - "boundingBox": [ - 162, - 719, - 647, - 719, - 647, - 958, - 162, - 958 - ], - "elements": [ - "#/readResults/0/lines/13/words/0", - "#/readResults/0/lines/13/words/1", - "#/readResults/0/lines/13/words/2", - "#/readResults/0/lines/15/words/0", - "#/readResults/0/lines/15/words/1", - "#/readResults/0/lines/16/words/0", - "#/readResults/0/lines/16/words/1", - "#/readResults/0/lines/16/words/2", - "#/readResults/0/lines/17/words/0", - "#/readResults/0/lines/17/words/1", - "#/readResults/0/lines/17/words/2", - "#/readResults/0/lines/17/words/3", - "#/readResults/0/lines/18/words/0", - "#/readResults/0/lines/18/words/1", - "#/readResults/0/lines/18/words/2", - "#/readResults/0/lines/18/words/3", - "#/readResults/0/lines/18/words/4" - ] - }, - { - "rowIndex": 1, - "columnIndex": 1, - "text": "Phone: 435-395-3954", - "boundingBox": [ - 647, - 719, - 955, - 719, - 955, - 958, - 647, - 958 - ], - "elements": [ - "#/readResults/0/lines/14/words/0", - "#/readResults/0/lines/14/words/1" - ] - }, - { - "rowIndex": 2, - "columnIndex": 0, - "text": "Bellingham, WA 83748", - "boundingBox": [ - 162, - 958, - 647, - 958, - 647, - 996, - 162, - 996 - ], - "elements": [ - "#/readResults/0/lines/19/words/0", - "#/readResults/0/lines/19/words/1", - "#/readResults/0/lines/19/words/2" - ] - }, - { - "rowIndex": 2, - "columnIndex": 1, - "text": "Phone: 939-492-9595", - "boundingBox": [ - 647, - 958, - 955, - 958, - 955, - 996, - 647, - 996 - ], - "elements": [ - "#/readResults/0/lines/20/words/0", - "#/readResults/0/lines/20/words/1" - ] - } - ] - }, - { - "rows": 7, - "columns": 4, - "cells": [ - { - "rowIndex": 0, - "columnIndex": 0, - "text": "Details", - "boundingBox": [ - 156, - 1038, - 847, - 1038, - 847, - 1087, - 156, - 1087 - ], - "elements": [ - "#/readResults/0/lines/21/words/0" - ] - }, - { - "rowIndex": 0, - "columnIndex": 1, - "text": "Quantity", - "boundingBox": [ - 847, - 1038, - 1072, - 1038, - 1072, - 1087, - 847, - 1087 - ], - "elements": [ - "#/readResults/0/lines/22/words/0" - ] - }, - { - "rowIndex": 0, - "columnIndex": 2, - "text": "Unit Price", - "boundingBox": [ - 1072, - 1038, - 1308, - 1038, - 1308, - 1087, - 1072, - 1087 - ], - "elements": [ - "#/readResults/0/lines/23/words/0", - "#/readResults/0/lines/23/words/1" - ] - }, - { - "rowIndex": 0, - "columnIndex": 3, - "text": "Total", - "boundingBox": [ - 1308, - 1038, - 1544, - 1038, - 1544, - 1087, - 1308, - 1087 - ], - "elements": [ - "#/readResults/0/lines/24/words/0" - ] - }, - { - "rowIndex": 1, - "columnIndex": 0, - "text": "Crow keychain", - "boundingBox": [ - 156, - 1087, - 847, - 1087, - 847, - 1128, - 156, - 1128 - ], - "elements": [ - "#/readResults/0/lines/25/words/0", - "#/readResults/0/lines/25/words/1" - ] - }, - { - "rowIndex": 1, - "columnIndex": 1, - "text": "10", - "boundingBox": [ - 847, - 1087, - 1072, - 1087, - 1072, - 1128, - 847, - 1128 - ], - "elements": [ - "#/readResults/0/lines/26/words/0" - ] - }, - { - "rowIndex": 1, - "columnIndex": 2, - "text": "10.00", - "boundingBox": [ - 1072, - 1087, - 1308, - 1087, - 1308, - 1128, - 1072, - 1128 - ], - "elements": [ - "#/readResults/0/lines/27/words/0" - ] - }, - { - "rowIndex": 1, - "columnIndex": 3, - "text": "100.00", - "boundingBox": [ - 1308, - 1087, - 1544, - 1087, - 1544, - 1128, - 1308, - 1128 - ], - "elements": [ - "#/readResults/0/lines/28/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 0, - "text": "Batman keychain", - "boundingBox": [ - 156, - 1128, - 847, - 1128, - 847, - 1172, - 156, - 1172 - ], - "elements": [ - "#/readResults/0/lines/29/words/0", - "#/readResults/0/lines/29/words/1" - ] - }, - { - "rowIndex": 2, - "columnIndex": 1, - "text": "10", - "boundingBox": [ - 847, - 1128, - 1072, - 1128, - 1072, - 1172, - 847, - 1172 - ], - "elements": [ - "#/readResults/0/lines/30/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 2, - "text": "10.00", - "boundingBox": [ - 1072, - 1128, - 1308, - 1128, - 1308, - 1172, - 1072, - 1172 - ], - "elements": [ - "#/readResults/0/lines/31/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 3, - "text": "100.00", - "boundingBox": [ - 1308, - 1128, - 1544, - 1128, - 1544, - 1172, - 1308, - 1172 - ], - "elements": [ - "#/readResults/0/lines/32/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 0, - "text": "Skull keychain", - "boundingBox": [ - 156, - 1172, - 847, - 1172, - 847, - 1216, - 156, - 1216 - ], - "elements": [ - "#/readResults/0/lines/33/words/0", - "#/readResults/0/lines/33/words/1" - ] - }, - { - "rowIndex": 3, - "columnIndex": 1, - "text": "10", - "boundingBox": [ - 847, - 1172, - 1072, - 1172, - 1072, - 1216, - 847, - 1216 - ], - "elements": [ - "#/readResults/0/lines/34/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 2, - "text": "10.00", - "boundingBox": [ - 1072, - 1172, - 1308, - 1172, - 1308, - 1216, - 1072, - 1216 - ], - "elements": [ - "#/readResults/0/lines/35/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 3, - "text": "100.00", - "boundingBox": [ - 1308, - 1172, - 1544, - 1172, - 1544, - 1216, - 1308, - 1216 - ], - "elements": [ - "#/readResults/0/lines/36/words/0" - ] - }, - { - "rowIndex": 4, - "columnIndex": 0, - "text": "Moose keychain", - "boundingBox": [ - 156, - 1216, - 847, - 1216, - 847, - 1260, - 156, - 1260 - ], - "elements": [ - "#/readResults/0/lines/37/words/0", - "#/readResults/0/lines/37/words/1" - ] - }, - { - "rowIndex": 4, - "columnIndex": 1, - "text": "10", - "boundingBox": [ - 847, - 1216, - 1072, - 1216, - 1072, - 1260, - 847, - 1260 - ], - "elements": [ - "#/readResults/0/lines/38/words/0" - ] - }, - { - "rowIndex": 4, - "columnIndex": 2, - "text": "10.00", - "boundingBox": [ - 1072, - 1216, - 1308, - 1216, - 1308, - 1260, - 1072, - 1260 - ], - "elements": [ - "#/readResults/0/lines/39/words/0" - ] - }, - { - "rowIndex": 4, - "columnIndex": 3, - "text": "100.00", - "boundingBox": [ - 1308, - 1216, - 1544, - 1216, - 1544, - 1260, - 1308, - 1260 - ], - "elements": [ - "#/readResults/0/lines/40/words/0" - ] - }, - { - "rowIndex": 5, - "columnIndex": 0, - "text": "Sodapop keychain", - "boundingBox": [ - 156, - 1260, - 847, - 1260, - 847, - 1303, - 156, - 1303 - ], - "elements": [ - "#/readResults/0/lines/41/words/0", - "#/readResults/0/lines/41/words/1" - ] - }, - { - "rowIndex": 5, - "columnIndex": 1, - "text": "10", - "boundingBox": [ - 847, - 1260, - 1072, - 1260, - 1072, - 1303, - 847, - 1303 - ], - "elements": [ - "#/readResults/0/lines/42/words/0" - ] - }, - { - "rowIndex": 5, - "columnIndex": 2, - "text": "10.00", - "boundingBox": [ - 1072, - 1260, - 1308, - 1260, - 1308, - 1303, - 1072, - 1303 - ], - "elements": [ - "#/readResults/0/lines/43/words/0" - ] - }, - { - "rowIndex": 5, - "columnIndex": 3, - "text": "100.00", - "boundingBox": [ - 1308, - 1260, - 1544, - 1260, - 1544, - 1303, - 1308, - 1303 - ], - "elements": [ - "#/readResults/0/lines/44/words/0" - ] - } - ] - }, - { - "rows": 4, - "columns": 3, - "cells": [ - { - "rowIndex": 1, - "columnIndex": 1, - "text": "SUBTOTAL", - "boundingBox": [ - 1072, - 1566, - 1309, - 1566, - 1309, - 1610, - 1072, - 1610 - ], - "elements": [ - "#/readResults/0/lines/45/words/0" - ] - }, - { - "rowIndex": 1, - "columnIndex": 2, - "text": "$600.00", - "boundingBox": [ - 1309, - 1566, - 1544, - 1566, - 1544, - 1610, - 1309, - 1610 - ], - "elements": [ - "#/readResults/0/lines/46/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 1, - "text": "TAX", - "boundingBox": [ - 1072, - 1610, - 1309, - 1610, - 1309, - 1658, - 1072, - 1658 - ], - "elements": [ - "#/readResults/0/lines/47/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 2, - "text": "$20.00", - "boundingBox": [ - 1309, - 1610, - 1544, - 1610, - 1544, - 1658, - 1309, - 1658 - ], - "elements": [ - "#/readResults/0/lines/48/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 1, - "text": "TOTAL", - "boundingBox": [ - 1072, - 1658, - 1309, - 1658, - 1309, - 1708, - 1072, - 1708 - ], - "elements": [ - "#/readResults/0/lines/50/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 2, - "text": "$620.00", - "boundingBox": [ - 1309, - 1658, - 1544, - 1658, - 1544, - 1708, - 1309, - 1708 - ], - "elements": [ - "#/readResults/0/lines/51/words/0" - ] - } - ] - } - ] - } - ] - } -} \ No newline at end of file diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_3.jpg b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_3.jpg deleted file mode 100644 index 81fbd8a599bc..000000000000 Binary files a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_3.jpg and /dev/null differ diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_3.jpg.labels.json b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_3.jpg.labels.json deleted file mode 100644 index e919518d0fe3..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_3.jpg.labels.json +++ /dev/null @@ -1,495 +0,0 @@ -{ - "document": "Form_3.jpg", - "labels": [ - { - "label": "Merchant", - "key": null, - "value": [ - { - "page": 1, - "text": "Hero", - "boundingBoxes": [ - [ - 0.3658823529411765, - 0.09409090909090909, - 0.46352941176470586, - 0.09272727272727273, - 0.46294117647058824, - 0.12090909090909091, - 0.3652941176470588, - 0.12090909090909091 - ] - ] - }, - { - "page": 1, - "text": "Limited", - "boundingBoxes": [ - [ - 0.47705882352941176, - 0.09272727272727273, - 0.6323529411764706, - 0.09181818181818181, - 0.6323529411764706, - 0.12090909090909091, - 0.47705882352941176, - 0.12090909090909091 - ] - ] - } - ] - }, - { - "label": "PhoneNumber", - "key": null, - "value": [ - { - "page": 1, - "text": "555-348-6512", - "boundingBoxes": [ - [ - 0.2164705882352941, - 0.15954545454545455, - 0.31176470588235294, - 0.16, - 0.31176470588235294, - 0.17, - 0.2164705882352941, - 0.17181818181818181 - ] - ] - } - ] - }, - { - "label": "Website", - "key": null, - "value": [ - { - "page": 1, - "text": "www.herolimited.com", - "boundingBoxes": [ - [ - 0.1623529411764706, - 0.17863636363636365, - 0.3088235294117647, - 0.17909090909090908, - 0.3088235294117647, - 0.19, - 0.16176470588235295, - 0.19045454545454546 - ] - ] - } - ] - }, - { - "label": "DatedAs", - "key": null, - "value": [ - { - "page": 1, - "text": "02/10/2020", - "boundingBoxes": [ - [ - 0.6870588235294117, - 0.19090909090909092, - 0.7747058823529411, - 0.19045454545454546, - 0.7747058823529411, - 0.20454545454545456, - 0.6864705882352942, - 0.20454545454545456 - ] - ] - } - ] - }, - { - "label": "Email", - "key": null, - "value": [ - { - "page": 1, - "text": "accounts@herolimited.com", - "boundingBoxes": [ - [ - 0.0976470588235294, - 0.22, - 0.27941176470588236, - 0.21818181818181817, - 0.2788235294117647, - 0.22863636363636364, - 0.0976470588235294, - 0.22863636363636364 - ] - ] - } - ] - }, - { - "label": "PurchaseOrderNumber", - "key": null, - "value": [ - { - "page": 1, - "text": "9328424", - "boundingBoxes": [ - [ - 0.7535294117647059, - 0.20954545454545453, - 0.8182352941176471, - 0.21, - 0.8182352941176471, - 0.22181818181818183, - 0.7535294117647059, - 0.22272727272727272 - ] - ] - } - ] - }, - { - "label": "VendorName", - "key": null, - "value": [ - { - "page": 1, - "text": "Tish", - "boundingBoxes": [ - [ - 0.2088235294117647, - 0.2772727272727273, - 0.2376470588235294, - 0.2772727272727273, - 0.2376470588235294, - 0.29045454545454547, - 0.20823529411764705, - 0.29045454545454547 - ] - ] - }, - { - "page": 1, - "text": "Williams", - "boundingBoxes": [ - [ - 0.2411764705882353, - 0.2772727272727273, - 0.30470588235294116, - 0.2768181818181818, - 0.30470588235294116, - 0.29, - 0.2411764705882353, - 0.29045454545454547 - ] - ] - } - ] - }, - { - "label": "CompanyName", - "key": null, - "value": [ - { - "page": 1, - "text": "Tish's", - "boundingBoxes": [ - [ - 0.2235294117647059, - 0.29454545454545455, - 0.2641176470588235, - 0.29409090909090907, - 0.2641176470588235, - 0.30772727272727274, - 0.2235294117647059, - 0.30818181818181817 - ] - ] - }, - { - "page": 1, - "text": "Wishes", - "boundingBoxes": [ - [ - 0.2676470588235294, - 0.29409090909090907, - 0.3205882352941177, - 0.29409090909090907, - 0.3211764705882353, - 0.30636363636363634, - 0.2676470588235294, - 0.30727272727272725 - ] - ] - } - ] - }, - { - "label": "CompanyAddress", - "key": null, - "value": [ - { - "page": 1, - "text": "932", - "boundingBoxes": [ - [ - 0.1635294117647059, - 0.31136363636363634, - 0.19117647058823528, - 0.31136363636363634, - 0.19058823529411764, - 0.3240909090909091, - 0.16294117647058823, - 0.3240909090909091 - ] - ] - }, - { - "page": 1, - "text": "N", - "boundingBoxes": [ - [ - 0.19470588235294117, - 0.31136363636363634, - 0.20529411764705882, - 0.31136363636363634, - 0.20470588235294118, - 0.3240909090909091, - 0.19411764705882353, - 0.3240909090909091 - ] - ] - }, - { - "page": 1, - "text": "Cantaloupe", - "boundingBoxes": [ - [ - 0.20941176470588235, - 0.31136363636363634, - 0.29470588235294115, - 0.31136363636363634, - 0.29352941176470587, - 0.3245454545454545, - 0.2088235294117647, - 0.3240909090909091 - ] - ] - }, - { - "page": 1, - "text": "Road", - "boundingBoxes": [ - [ - 0.29764705882352943, - 0.31136363636363634, - 0.33588235294117647, - 0.3109090909090909, - 0.3347058823529412, - 0.325, - 0.29705882352941176, - 0.3245454545454545 - ] - ] - }, - { - "page": 1, - "text": "Seattle,", - "boundingBoxes": [ - [ - 0.1623529411764706, - 0.3290909090909091, - 0.21941176470588236, - 0.3286363636363636, - 0.21823529411764706, - 0.34045454545454545, - 0.16176470588235295, - 0.34045454545454545 - ] - ] - }, - { - "page": 1, - "text": "WA", - "boundingBoxes": [ - [ - 0.2223529411764706, - 0.3286363636363636, - 0.24764705882352941, - 0.3281818181818182, - 0.24705882352941178, - 0.34045454545454545, - 0.2211764705882353, - 0.34045454545454545 - ] - ] - }, - { - "page": 1, - "text": "38383", - "boundingBoxes": [ - [ - 0.25176470588235295, - 0.3281818181818182, - 0.29823529411764704, - 0.3281818181818182, - 0.29764705882352943, - 0.34045454545454545, - 0.2511764705882353, - 0.34045454545454545 - ] - ] - } - ] - }, - { - "label": "CompanyPhoneNumber", - "key": null, - "value": [ - { - "page": 1, - "text": "323-245-2943", - "boundingBoxes": [ - [ - 0.5041176470588236, - 0.3281818181818182, - 0.6064705882352941, - 0.3281818181818182, - 0.6064705882352941, - 0.34045454545454545, - 0.5041176470588236, - 0.34045454545454545 - ] - ] - } - ] - }, - { - "label": "Quantity", - "key": null, - "value": [ - { - "page": 1, - "text": "20", - "boundingBoxes": [ - [ - 0.5064705882352941, - 0.4959090909090909, - 0.5252941176470588, - 0.495, - 0.5264705882352941, - 0.5081818181818182, - 0.5076470588235295, - 0.509090909090909 - ] - ] - } - ] - }, - { - "label": "Subtotal", - "key": null, - "value": [ - { - "page": 1, - "text": "$400.00", - "boundingBoxes": [ - [ - 0.84, - 0.7140909090909091, - 0.8994117647058824, - 0.7136363636363636, - 0.8994117647058824, - 0.7268181818181818, - 0.84, - 0.7268181818181818 - ] - ] - } - ] - }, - { - "label": "Tax", - "key": null, - "value": [ - { - "page": 1, - "text": "$14.00", - "boundingBoxes": [ - [ - 0.8494117647058823, - 0.7345454545454545, - 0.9005882352941177, - 0.7336363636363636, - 0.9005882352941177, - 0.7463636363636363, - 0.85, - 0.7468181818181818 - ] - ] - } - ] - }, - { - "label": "Signature", - "key": null, - "value": [ - { - "page": 1, - "text": "Larry", - "boundingBoxes": [ - [ - 0.26529411764705885, - 0.76, - 0.33705882352941174, - 0.7595454545454545, - 0.33705882352941174, - 0.7795454545454545, - 0.26529411764705885, - 0.7777272727272727 - ] - ] - }, - { - "page": 1, - "text": "Longshore", - "boundingBoxes": [ - [ - 0.3458823529411765, - 0.7595454545454545, - 0.4647058823529412, - 0.7581818181818182, - 0.4652941176470588, - 0.7809090909090909, - 0.34647058823529414, - 0.7795454545454545 - ] - ] - } - ] - }, - { - "label": "Total", - "key": null, - "value": [ - { - "page": 1, - "text": "$414.00", - "boundingBoxes": [ - [ - 0.8411764705882353, - 0.759090909090909, - 0.8994117647058824, - 0.7586363636363637, - 0.9, - 0.7709090909090909, - 0.8405882352941176, - 0.7713636363636364 - ] - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_3.jpg.ocr.json b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_3.jpg.ocr.json deleted file mode 100644 index 4ac78362469b..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_3.jpg.ocr.json +++ /dev/null @@ -1,3286 +0,0 @@ -{ - "status": "succeeded", - "createdDateTime": "2020-04-09T01:33:11Z", - "lastUpdatedDateTime": "2020-04-09T01:33:14Z", - "analyzeResult": { - "version": "2.0.0", - "readResults": [ - { - "page": 1, - "language": "en", - "angle": -0.0663, - "width": 1700, - "height": 2200, - "unit": "pixel", - "lines": [ - { - "language": "en", - "boundingBox": [ - 137, - 140, - 351, - 140, - 351, - 167, - 137, - 166 - ], - "text": "Purchase Order", - "words": [ - { - "boundingBox": [ - 137, - 140, - 263, - 140, - 263, - 168, - 138, - 166 - ], - "text": "Purchase", - "confidence": 0.959 - }, - { - "boundingBox": [ - 271, - 140, - 351, - 140, - 351, - 168, - 272, - 168 - ], - "text": "Order", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 620, - 204, - 1073, - 201, - 1074, - 264, - 620, - 266 - ], - "text": "Hero Limited", - "words": [ - { - "boundingBox": [ - 622, - 207, - 788, - 204, - 787, - 266, - 621, - 266 - ], - "text": "Hero", - "confidence": 0.959 - }, - { - "boundingBox": [ - 811, - 204, - 1075, - 202, - 1075, - 266, - 811, - 266 - ], - "text": "Limited", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 165, - 351, - 529, - 350, - 529, - 376, - 165, - 379 - ], - "text": "Company Phone: 555-348-6512", - "words": [ - { - "boundingBox": [ - 167, - 352, - 277, - 351, - 276, - 379, - 167, - 379 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 282, - 351, - 363, - 351, - 363, - 378, - 282, - 379 - ], - "text": "Phone:", - "confidence": 0.937 - }, - { - "boundingBox": [ - 368, - 351, - 530, - 352, - 530, - 374, - 368, - 378 - ], - "text": "555-348-6512", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1114, - 320, - 1551, - 320, - 1551, - 370, - 1114, - 370 - ], - "text": "Purchase Order", - "words": [ - { - "boundingBox": [ - 1115, - 322, - 1377, - 321, - 1377, - 371, - 1117, - 371 - ], - "text": "Purchase", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1396, - 321, - 1550, - 321, - 1549, - 371, - 1396, - 371 - ], - "text": "Order", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 167, - 392, - 529, - 393, - 529, - 419, - 167, - 418 - ], - "text": "Website: www.herolimited.com", - "words": [ - { - "boundingBox": [ - 168, - 392, - 271, - 393, - 270, - 419, - 167, - 418 - ], - "text": "Website:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 276, - 393, - 525, - 394, - 525, - 418, - 275, - 419 - ], - "text": "www.herolimited.com", - "confidence": 0.829 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 164, - 437, - 236, - 437, - 236, - 459, - 164, - 459 - ], - "text": "Email:", - "words": [ - { - "boundingBox": [ - 165, - 437, - 236, - 437, - 236, - 460, - 165, - 459 - ], - "text": "Email:", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1025, - 419, - 1317, - 419, - 1317, - 449, - 1025, - 449 - ], - "text": "Dated As: 02/10/2020", - "words": [ - { - "boundingBox": [ - 1026, - 420, - 1111, - 420, - 1110, - 450, - 1025, - 449 - ], - "text": "Dated", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1118, - 420, - 1162, - 420, - 1161, - 450, - 1118, - 450 - ], - "text": "As:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1168, - 420, - 1317, - 419, - 1317, - 450, - 1167, - 450 - ], - "text": "02/10/2020", - "confidence": 0.955 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 166, - 480, - 482, - 479, - 482, - 502, - 166, - 503 - ], - "text": "accounts@herolimited.com", - "words": [ - { - "boundingBox": [ - 166, - 484, - 475, - 480, - 474, - 503, - 166, - 503 - ], - "text": "accounts@herolimited.com", - "confidence": 0.862 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1025, - 461, - 1391, - 461, - 1391, - 488, - 1025, - 489 - ], - "text": "Purchase Order #: 9328424", - "words": [ - { - "boundingBox": [ - 1027, - 462, - 1154, - 461, - 1154, - 490, - 1026, - 489 - ], - "text": "Purchase", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1160, - 461, - 1241, - 461, - 1240, - 490, - 1159, - 490 - ], - "text": "Order", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1246, - 461, - 1276, - 461, - 1275, - 490, - 1245, - 490 - ], - "text": "#:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1281, - 461, - 1391, - 462, - 1391, - 488, - 1281, - 490 - ], - "text": "9328424", - "confidence": 0.95 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 166, - 546, - 397, - 546, - 397, - 594, - 166, - 594 - ], - "text": "Shipped To", - "words": [ - { - "boundingBox": [ - 167, - 546, - 336, - 548, - 337, - 593, - 168, - 595 - ], - "text": "Shipped", - "confidence": 0.959 - }, - { - "boundingBox": [ - 346, - 548, - 396, - 548, - 397, - 593, - 347, - 593 - ], - "text": "To", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 160, - 609, - 517, - 608, - 518, - 637, - 160, - 638 - ], - "text": "Vendor Name: Tish Williams", - "words": [ - { - "boundingBox": [ - 162, - 610, - 257, - 610, - 256, - 639, - 160, - 638 - ], - "text": "Vendor", - "confidence": 0.957 - }, - { - "boundingBox": [ - 262, - 610, - 349, - 610, - 349, - 639, - 261, - 639 - ], - "text": "Name:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 355, - 610, - 404, - 610, - 404, - 639, - 354, - 639 - ], - "text": "Tish", - "confidence": 0.959 - }, - { - "boundingBox": [ - 410, - 610, - 518, - 609, - 518, - 638, - 410, - 639 - ], - "text": "Williams", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 160, - 647, - 546, - 646, - 547, - 676, - 160, - 679 - ], - "text": "Company Name: Tish's Wishes", - "words": [ - { - "boundingBox": [ - 161, - 648, - 282, - 648, - 282, - 679, - 160, - 679 - ], - "text": "Company", - "confidence": 0.958 - }, - { - "boundingBox": [ - 288, - 648, - 374, - 648, - 374, - 678, - 288, - 679 - ], - "text": "Name:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 380, - 648, - 449, - 647, - 449, - 677, - 380, - 678 - ], - "text": "Tish's", - "confidence": 0.952 - }, - { - "boundingBox": [ - 455, - 647, - 545, - 647, - 546, - 674, - 455, - 676 - ], - "text": "Wishes", - "confidence": 0.955 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 161, - 684, - 571, - 684, - 571, - 714, - 161, - 713 - ], - "text": "Address: 932 N Cantaloupe Road", - "words": [ - { - "boundingBox": [ - 161, - 684, - 272, - 685, - 271, - 713, - 161, - 712 - ], - "text": "Address:", - "confidence": 0.943 - }, - { - "boundingBox": [ - 278, - 685, - 325, - 685, - 324, - 713, - 277, - 713 - ], - "text": "932", - "confidence": 0.958 - }, - { - "boundingBox": [ - 331, - 685, - 349, - 685, - 348, - 713, - 330, - 713 - ], - "text": "N", - "confidence": 0.873 - }, - { - "boundingBox": [ - 356, - 685, - 501, - 685, - 499, - 714, - 355, - 713 - ], - "text": "Cantaloupe", - "confidence": 0.958 - }, - { - "boundingBox": [ - 506, - 685, - 571, - 684, - 569, - 715, - 505, - 714 - ], - "text": "Road", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 272, - 723, - 507, - 722, - 507, - 748, - 272, - 749 - ], - "text": "Seattle, WA 38383", - "words": [ - { - "boundingBox": [ - 276, - 724, - 373, - 723, - 371, - 749, - 275, - 749 - ], - "text": "Seattle,", - "confidence": 0.955 - }, - { - "boundingBox": [ - 378, - 723, - 421, - 722, - 420, - 749, - 376, - 749 - ], - "text": "WA", - "confidence": 0.958 - }, - { - "boundingBox": [ - 428, - 722, - 507, - 722, - 506, - 749, - 427, - 749 - ], - "text": "38383", - "confidence": 0.943 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 759, - 721, - 1032, - 721, - 1032, - 748, - 759, - 749 - ], - "text": "Phone: 323-245-2943", - "words": [ - { - "boundingBox": [ - 761, - 723, - 852, - 722, - 852, - 749, - 761, - 749 - ], - "text": "Phone:", - "confidence": 0.955 - }, - { - "boundingBox": [ - 857, - 722, - 1031, - 722, - 1031, - 749, - 857, - 749 - ], - "text": "323-245-2943", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 165, - 783, - 451, - 783, - 451, - 826, - 165, - 830 - ], - "text": "Shipped From", - "words": [ - { - "boundingBox": [ - 167, - 784, - 334, - 784, - 333, - 829, - 166, - 830 - ], - "text": "Shipped", - "confidence": 0.959 - }, - { - "boundingBox": [ - 343, - 784, - 439, - 784, - 438, - 824, - 342, - 828 - ], - "text": "From", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 165, - 851, - 460, - 851, - 460, - 882, - 165, - 882 - ], - "text": "Name: Larry Longshore", - "words": [ - { - "boundingBox": [ - 167, - 851, - 251, - 853, - 249, - 882, - 165, - 882 - ], - "text": "Name:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 257, - 853, - 319, - 853, - 318, - 883, - 255, - 883 - ], - "text": "Larry", - "confidence": 0.959 - }, - { - "boundingBox": [ - 325, - 853, - 460, - 852, - 459, - 883, - 324, - 883 - ], - "text": "Longshore", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 164, - 889, - 603, - 889, - 603, - 920, - 164, - 920 - ], - "text": "Company Name: Longshore Supply", - "words": [ - { - "boundingBox": [ - 167, - 891, - 286, - 890, - 285, - 920, - 166, - 919 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 292, - 890, - 378, - 890, - 377, - 920, - 291, - 920 - ], - "text": "Name:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 383, - 890, - 514, - 890, - 514, - 921, - 383, - 920 - ], - "text": "Longshore", - "confidence": 0.959 - }, - { - "boundingBox": [ - 520, - 890, - 603, - 890, - 603, - 921, - 519, - 921 - ], - "text": "Supply", - "confidence": 0.946 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 166, - 926, - 487, - 926, - 487, - 953, - 166, - 953 - ], - "text": "Address: 382 N Cool Road", - "words": [ - { - "boundingBox": [ - 167, - 926, - 277, - 926, - 277, - 954, - 166, - 954 - ], - "text": "Address:", - "confidence": 0.957 - }, - { - "boundingBox": [ - 283, - 926, - 331, - 927, - 331, - 954, - 282, - 954 - ], - "text": "382", - "confidence": 0.958 - }, - { - "boundingBox": [ - 337, - 927, - 355, - 927, - 354, - 954, - 336, - 954 - ], - "text": "N", - "confidence": 0.884 - }, - { - "boundingBox": [ - 362, - 927, - 419, - 927, - 419, - 954, - 361, - 954 - ], - "text": "Cool", - "confidence": 0.932 - }, - { - "boundingBox": [ - 424, - 927, - 488, - 927, - 488, - 954, - 424, - 954 - ], - "text": "Road", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 284, - 964, - 528, - 963, - 528, - 991, - 284, - 992 - ], - "text": "Bellevue WA 93939", - "words": [ - { - "boundingBox": [ - 285, - 965, - 393, - 965, - 392, - 991, - 285, - 991 - ], - "text": "Bellevue", - "confidence": 0.958 - }, - { - "boundingBox": [ - 398, - 965, - 444, - 964, - 443, - 992, - 397, - 991 - ], - "text": "WA", - "confidence": 0.958 - }, - { - "boundingBox": [ - 451, - 964, - 529, - 964, - 528, - 992, - 450, - 992 - ], - "text": "93939", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 758, - 963, - 1031, - 963, - 1031, - 991, - 758, - 991 - ], - "text": "Phone: 938-242-4924", - "words": [ - { - "boundingBox": [ - 759, - 965, - 851, - 963, - 851, - 991, - 759, - 990 - ], - "text": "Phone:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 856, - 963, - 1031, - 964, - 1031, - 991, - 856, - 992 - ], - "text": "938-242-4924", - "confidence": 0.944 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 446, - 1047, - 557, - 1047, - 558, - 1079, - 446, - 1080 - ], - "text": "Details", - "words": [ - { - "boundingBox": [ - 447, - 1049, - 557, - 1047, - 556, - 1080, - 447, - 1079 - ], - "text": "Details", - "confidence": 0.938 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 889, - 1045, - 1030, - 1046, - 1030, - 1084, - 889, - 1083 - ], - "text": "Quantity", - "words": [ - { - "boundingBox": [ - 889, - 1046, - 1029, - 1046, - 1027, - 1084, - 890, - 1083 - ], - "text": "Quantity", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1114, - 1046, - 1271, - 1047, - 1271, - 1078, - 1114, - 1077 - ], - "text": "Unit Price", - "words": [ - { - "boundingBox": [ - 1114, - 1048, - 1184, - 1047, - 1184, - 1078, - 1114, - 1077 - ], - "text": "Unit", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1190, - 1047, - 1271, - 1047, - 1271, - 1079, - 1190, - 1078 - ], - "text": "Price", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1384, - 1047, - 1469, - 1046, - 1470, - 1076, - 1384, - 1077 - ], - "text": "Total", - "words": [ - { - "boundingBox": [ - 1387, - 1046, - 1468, - 1046, - 1469, - 1076, - 1387, - 1077 - ], - "text": "Total", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 170, - 1094, - 404, - 1095, - 404, - 1123, - 170, - 1122 - ], - "text": "Party Favor purple", - "words": [ - { - "boundingBox": [ - 172, - 1095, - 239, - 1095, - 238, - 1123, - 171, - 1122 - ], - "text": "Party", - "confidence": 0.959 - }, - { - "boundingBox": [ - 244, - 1095, - 314, - 1096, - 313, - 1124, - 243, - 1123 - ], - "text": "Favor", - "confidence": 0.959 - }, - { - "boundingBox": [ - 320, - 1096, - 405, - 1096, - 404, - 1124, - 319, - 1124 - ], - "text": "purple", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 859, - 1091, - 894, - 1089, - 895, - 1118, - 860, - 1120 - ], - "text": "20", - "words": [ - { - "boundingBox": [ - 861, - 1091, - 893, - 1089, - 895, - 1118, - 863, - 1120 - ], - "text": "20", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1239, - 1095, - 1296, - 1094, - 1296, - 1118, - 1239, - 1118 - ], - "text": "5.00", - "words": [ - { - "boundingBox": [ - 1241, - 1094, - 1295, - 1094, - 1295, - 1118, - 1241, - 1118 - ], - "text": "5.00", - "confidence": 0.917 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1443, - 1095, - 1531, - 1093, - 1532, - 1118, - 1443, - 1120 - ], - "text": "100.00", - "words": [ - { - "boundingBox": [ - 1445, - 1096, - 1528, - 1094, - 1528, - 1118, - 1445, - 1120 - ], - "text": "100.00", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 170, - 1135, - 351, - 1135, - 351, - 1163, - 170, - 1163 - ], - "text": "Party Hat Blue", - "words": [ - { - "boundingBox": [ - 172, - 1136, - 238, - 1136, - 238, - 1163, - 171, - 1164 - ], - "text": "Party", - "confidence": 0.959 - }, - { - "boundingBox": [ - 244, - 1136, - 289, - 1136, - 288, - 1163, - 243, - 1163 - ], - "text": "Hat", - "confidence": 0.958 - }, - { - "boundingBox": [ - 294, - 1136, - 351, - 1135, - 351, - 1164, - 294, - 1163 - ], - "text": "Blue", - "confidence": 0.927 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 860, - 1137, - 893, - 1135, - 893, - 1158, - 861, - 1160 - ], - "text": "20", - "words": [ - { - "boundingBox": [ - 862, - 1137, - 892, - 1135, - 893, - 1158, - 863, - 1160 - ], - "text": "20", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1239, - 1136, - 1294, - 1135, - 1294, - 1159, - 1239, - 1159 - ], - "text": "5.00", - "words": [ - { - "boundingBox": [ - 1241, - 1135, - 1293, - 1135, - 1293, - 1159, - 1241, - 1159 - ], - "text": "5.00", - "confidence": 0.915 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1443, - 1136, - 1531, - 1135, - 1531, - 1159, - 1443, - 1159 - ], - "text": "100.00", - "words": [ - { - "boundingBox": [ - 1446, - 1136, - 1529, - 1136, - 1529, - 1159, - 1445, - 1160 - ], - "text": "100.00", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 170, - 1178, - 394, - 1177, - 394, - 1206, - 170, - 1208 - ], - "text": "Party Cloth White", - "words": [ - { - "boundingBox": [ - 172, - 1179, - 239, - 1179, - 238, - 1207, - 170, - 1208 - ], - "text": "Party", - "confidence": 0.959 - }, - { - "boundingBox": [ - 244, - 1179, - 312, - 1179, - 312, - 1207, - 244, - 1207 - ], - "text": "Cloth", - "confidence": 0.959 - }, - { - "boundingBox": [ - 318, - 1179, - 394, - 1177, - 395, - 1207, - 318, - 1207 - ], - "text": "White", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 863, - 1181, - 893, - 1180, - 893, - 1202, - 863, - 1203 - ], - "text": "20", - "words": [ - { - "boundingBox": [ - 863, - 1181, - 892, - 1180, - 892, - 1202, - 863, - 1203 - ], - "text": "20", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1240, - 1179, - 1295, - 1179, - 1295, - 1202, - 1239, - 1202 - ], - "text": "5,00", - "words": [ - { - "boundingBox": [ - 1241, - 1179, - 1294, - 1179, - 1294, - 1202, - 1241, - 1202 - ], - "text": "5,00", - "confidence": 0.423 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1443, - 1180, - 1531, - 1179, - 1532, - 1203, - 1443, - 1204 - ], - "text": "100.00", - "words": [ - { - "boundingBox": [ - 1446, - 1181, - 1529, - 1180, - 1529, - 1203, - 1446, - 1204 - ], - "text": "100.00", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 171, - 1221, - 423, - 1219, - 423, - 1249, - 171, - 1251 - ], - "text": "Party Maraca White", - "words": [ - { - "boundingBox": [ - 172, - 1222, - 239, - 1222, - 238, - 1251, - 171, - 1250 - ], - "text": "Party", - "confidence": 0.959 - }, - { - "boundingBox": [ - 244, - 1222, - 338, - 1221, - 339, - 1251, - 244, - 1251 - ], - "text": "Maraca", - "confidence": 0.959 - }, - { - "boundingBox": [ - 344, - 1221, - 421, - 1219, - 422, - 1249, - 345, - 1251 - ], - "text": "White", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 861, - 1223, - 894, - 1222, - 893, - 1246, - 861, - 1248 - ], - "text": "20", - "words": [ - { - "boundingBox": [ - 861, - 1223, - 893, - 1222, - 894, - 1245, - 862, - 1247 - ], - "text": "20", - "confidence": 0.86 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1240, - 1222, - 1295, - 1223, - 1295, - 1246, - 1240, - 1245 - ], - "text": "5,00", - "words": [ - { - "boundingBox": [ - 1241, - 1222, - 1294, - 1223, - 1293, - 1246, - 1240, - 1245 - ], - "text": "5,00", - "confidence": 0.424 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1443, - 1222, - 1531, - 1222, - 1531, - 1247, - 1443, - 1247 - ], - "text": "100.00", - "words": [ - { - "boundingBox": [ - 1445, - 1223, - 1529, - 1222, - 1529, - 1248, - 1444, - 1248 - ], - "text": "100.00", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1148, - 1574, - 1296, - 1574, - 1295, - 1599, - 1148, - 1599 - ], - "text": "SUBTOTAL", - "words": [ - { - "boundingBox": [ - 1149, - 1574, - 1296, - 1575, - 1296, - 1599, - 1149, - 1600 - ], - "text": "SUBTOTAL", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1427, - 1570, - 1530, - 1569, - 1530, - 1598, - 1427, - 1598 - ], - "text": "$400.00", - "words": [ - { - "boundingBox": [ - 1428, - 1571, - 1529, - 1570, - 1529, - 1599, - 1428, - 1599 - ], - "text": "$400.00", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1238, - 1619, - 1295, - 1618, - 1295, - 1642, - 1237, - 1642 - ], - "text": "TAX", - "words": [ - { - "boundingBox": [ - 1241, - 1618, - 1294, - 1618, - 1294, - 1641, - 1241, - 1642 - ], - "text": "TAX", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1441, - 1615, - 1530, - 1614, - 1531, - 1641, - 1442, - 1643 - ], - "text": "$14.00", - "words": [ - { - "boundingBox": [ - 1444, - 1616, - 1531, - 1614, - 1531, - 1642, - 1445, - 1643 - ], - "text": "$14.00", - "confidence": 0.911 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 449, - 1668, - 791, - 1668, - 791, - 1717, - 449, - 1715 - ], - "text": "Larry Longshore", - "words": [ - { - "boundingBox": [ - 451, - 1672, - 573, - 1671, - 573, - 1715, - 451, - 1711 - ], - "text": "Larry", - "confidence": 0.488 - }, - { - "boundingBox": [ - 588, - 1671, - 790, - 1668, - 791, - 1718, - 589, - 1715 - ], - "text": "Longshore", - "confidence": 0.57 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1204, - 1672, - 1296, - 1672, - 1296, - 1699, - 1204, - 1699 - ], - "text": "TOTAL", - "words": [ - { - "boundingBox": [ - 1207, - 1674, - 1295, - 1673, - 1296, - 1700, - 1207, - 1699 - ], - "text": "TOTAL", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1426, - 1670, - 1530, - 1669, - 1531, - 1695, - 1426, - 1697 - ], - "text": "$414.00", - "words": [ - { - "boundingBox": [ - 1430, - 1670, - 1529, - 1669, - 1530, - 1696, - 1429, - 1697 - ], - "text": "$414.00", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 529, - 1714, - 723, - 1715, - 722, - 1745, - 529, - 1743 - ], - "text": "Carry Longshore", - "words": [ - { - "boundingBox": [ - 530, - 1715, - 595, - 1715, - 596, - 1745, - 531, - 1744 - ], - "text": "Carry", - "confidence": 0.434 - }, - { - "boundingBox": [ - 601, - 1715, - 723, - 1719, - 723, - 1743, - 602, - 1745 - ], - "text": "Longshore", - "confidence": 0.84 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 526, - 1751, - 735, - 1753, - 735, - 1779, - 526, - 1778 - ], - "text": "Shipping Manager", - "words": [ - { - "boundingBox": [ - 528, - 1751, - 626, - 1752, - 624, - 1779, - 526, - 1778 - ], - "text": "Shipping", - "confidence": 0.958 - }, - { - "boundingBox": [ - 631, - 1752, - 736, - 1754, - 735, - 1780, - 630, - 1779 - ], - "text": "Manager", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 173, - 1796, - 480, - 1797, - 479, - 1832, - 173, - 1830 - ], - "text": "Additional Notes:", - "words": [ - { - "boundingBox": [ - 175, - 1798, - 358, - 1797, - 358, - 1833, - 174, - 1830 - ], - "text": "Additional", - "confidence": 0.959 - }, - { - "boundingBox": [ - 365, - 1797, - 479, - 1800, - 479, - 1832, - 364, - 1833 - ], - "text": "Notes:", - "confidence": 0.908 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 175, - 1877, - 1470, - 1877, - 1470, - 1914, - 175, - 1914 - ], - "text": "Unpack Carefully. Enjoy. Longshore Supply wishes you a happy party and is always here for", - "words": [ - { - "boundingBox": [ - 177, - 1880, - 269, - 1879, - 267, - 1911, - 175, - 1909 - ], - "text": "Unpack", - "confidence": 0.959 - }, - { - "boundingBox": [ - 274, - 1879, - 392, - 1879, - 391, - 1912, - 273, - 1911 - ], - "text": "Carefully.", - "confidence": 0.849 - }, - { - "boundingBox": [ - 398, - 1879, - 475, - 1879, - 474, - 1913, - 397, - 1912 - ], - "text": "Enjoy.", - "confidence": 0.958 - }, - { - "boundingBox": [ - 481, - 1879, - 640, - 1878, - 639, - 1915, - 480, - 1913 - ], - "text": "Longshore", - "confidence": 0.958 - }, - { - "boundingBox": [ - 651, - 1878, - 754, - 1878, - 753, - 1915, - 651, - 1915 - ], - "text": "Supply", - "confidence": 0.944 - }, - { - "boundingBox": [ - 760, - 1878, - 864, - 1878, - 864, - 1915, - 759, - 1915 - ], - "text": "wishes", - "confidence": 0.958 - }, - { - "boundingBox": [ - 870, - 1878, - 926, - 1878, - 926, - 1915, - 869, - 1915 - ], - "text": "you", - "confidence": 0.936 - }, - { - "boundingBox": [ - 934, - 1878, - 953, - 1878, - 953, - 1915, - 933, - 1915 - ], - "text": "a", - "confidence": 0.895 - }, - { - "boundingBox": [ - 961, - 1878, - 1056, - 1878, - 1055, - 1915, - 960, - 1915 - ], - "text": "happy", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1062, - 1878, - 1141, - 1878, - 1140, - 1915, - 1061, - 1915 - ], - "text": "party", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1147, - 1878, - 1203, - 1878, - 1202, - 1914, - 1146, - 1915 - ], - "text": "and", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1209, - 1878, - 1238, - 1878, - 1237, - 1914, - 1208, - 1914 - ], - "text": "is", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1243, - 1878, - 1350, - 1878, - 1349, - 1913, - 1243, - 1914 - ], - "text": "always", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1356, - 1878, - 1423, - 1878, - 1423, - 1912, - 1355, - 1913 - ], - "text": "here", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1431, - 1878, - 1471, - 1878, - 1470, - 1912, - 1431, - 1912 - ], - "text": "for", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 172, - 1924, - 1468, - 1923, - 1468, - 1957, - 172, - 1959 - ], - "text": "for your party supply needs. For larger events and rentals please visit us at our affiliates", - "words": [ - { - "boundingBox": [ - 173, - 1924, - 214, - 1924, - 214, - 1958, - 173, - 1958 - ], - "text": "for", - "confidence": 0.958 - }, - { - "boundingBox": [ - 221, - 1924, - 288, - 1924, - 288, - 1959, - 221, - 1958 - ], - "text": "your", - "confidence": 0.959 - }, - { - "boundingBox": [ - 294, - 1924, - 370, - 1924, - 370, - 1959, - 294, - 1959 - ], - "text": "party", - "confidence": 0.958 - }, - { - "boundingBox": [ - 377, - 1924, - 477, - 1924, - 477, - 1959, - 377, - 1959 - ], - "text": "supply", - "confidence": 0.959 - }, - { - "boundingBox": [ - 484, - 1924, - 586, - 1923, - 586, - 1959, - 484, - 1959 - ], - "text": "needs.", - "confidence": 0.956 - }, - { - "boundingBox": [ - 593, - 1923, - 644, - 1923, - 644, - 1959, - 593, - 1959 - ], - "text": "For", - "confidence": 0.958 - }, - { - "boundingBox": [ - 651, - 1923, - 740, - 1923, - 740, - 1959, - 651, - 1959 - ], - "text": "larger", - "confidence": 0.958 - }, - { - "boundingBox": [ - 747, - 1923, - 847, - 1923, - 847, - 1959, - 747, - 1959 - ], - "text": "events", - "confidence": 0.958 - }, - { - "boundingBox": [ - 854, - 1923, - 911, - 1923, - 912, - 1959, - 854, - 1959 - ], - "text": "and", - "confidence": 0.958 - }, - { - "boundingBox": [ - 918, - 1923, - 1023, - 1923, - 1024, - 1958, - 919, - 1959 - ], - "text": "rentals", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1029, - 1923, - 1130, - 1923, - 1131, - 1958, - 1030, - 1958 - ], - "text": "please", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1136, - 1923, - 1197, - 1923, - 1198, - 1957, - 1137, - 1958 - ], - "text": "visit", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1203, - 1923, - 1241, - 1923, - 1242, - 1957, - 1204, - 1957 - ], - "text": "us", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1248, - 1923, - 1279, - 1923, - 1280, - 1957, - 1249, - 1957 - ], - "text": "at", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1286, - 1923, - 1335, - 1923, - 1336, - 1956, - 1287, - 1956 - ], - "text": "our", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1341, - 1923, - 1467, - 1923, - 1469, - 1955, - 1343, - 1956 - ], - "text": "affiliates", - "confidence": 0.938 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 172, - 1959, - 319, - 1961, - 318, - 1992, - 172, - 1989 - ], - "text": "webpage:", - "words": [ - { - "boundingBox": [ - 173, - 1959, - 318, - 1962, - 316, - 1993, - 173, - 1989 - ], - "text": "webpage:", - "confidence": 0.933 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 459, - 1990, - 845, - 1992, - 845, - 2025, - 459, - 2023 - ], - "text": "www.longshoreevents.org", - "words": [ - { - "boundingBox": [ - 460, - 1991, - 846, - 1994, - 844, - 2024, - 459, - 2023 - ], - "text": "www.longshoreevents.org", - "confidence": 0.839 - } - ] - } - ] - } - ], - "pageResults": [ - { - "page": 1, - "tables": [ - { - "rows": 6, - "columns": 4, - "cells": [ - { - "rowIndex": 0, - "columnIndex": 0, - "text": "Details", - "boundingBox": [ - 156, - 1038, - 847, - 1038, - 847, - 1087, - 156, - 1087 - ], - "elements": [ - "#/readResults/0/lines/21/words/0" - ] - }, - { - "rowIndex": 0, - "columnIndex": 1, - "text": "Quantity", - "boundingBox": [ - 847, - 1038, - 1072, - 1038, - 1072, - 1087, - 847, - 1087 - ], - "elements": [ - "#/readResults/0/lines/22/words/0" - ] - }, - { - "rowIndex": 0, - "columnIndex": 2, - "text": "Unit Price", - "boundingBox": [ - 1072, - 1038, - 1309, - 1038, - 1309, - 1087, - 1072, - 1087 - ], - "elements": [ - "#/readResults/0/lines/23/words/0", - "#/readResults/0/lines/23/words/1" - ] - }, - { - "rowIndex": 0, - "columnIndex": 3, - "text": "Total", - "boundingBox": [ - 1309, - 1038, - 1544, - 1038, - 1544, - 1087, - 1309, - 1087 - ], - "elements": [ - "#/readResults/0/lines/24/words/0" - ] - }, - { - "rowIndex": 1, - "columnIndex": 0, - "text": "Party Favor purple", - "boundingBox": [ - 156, - 1087, - 847, - 1087, - 847, - 1128, - 156, - 1128 - ], - "elements": [ - "#/readResults/0/lines/25/words/0", - "#/readResults/0/lines/25/words/1", - "#/readResults/0/lines/25/words/2" - ] - }, - { - "rowIndex": 1, - "columnIndex": 1, - "text": "20", - "boundingBox": [ - 847, - 1087, - 1072, - 1087, - 1072, - 1128, - 847, - 1128 - ], - "elements": [ - "#/readResults/0/lines/26/words/0" - ] - }, - { - "rowIndex": 1, - "columnIndex": 2, - "text": "5.00", - "boundingBox": [ - 1072, - 1087, - 1309, - 1087, - 1309, - 1128, - 1072, - 1128 - ], - "elements": [ - "#/readResults/0/lines/27/words/0" - ] - }, - { - "rowIndex": 1, - "columnIndex": 3, - "text": "100.00", - "boundingBox": [ - 1309, - 1087, - 1544, - 1087, - 1544, - 1128, - 1309, - 1128 - ], - "elements": [ - "#/readResults/0/lines/28/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 0, - "text": "Party Hat Blue", - "boundingBox": [ - 156, - 1128, - 847, - 1128, - 847, - 1172, - 156, - 1172 - ], - "elements": [ - "#/readResults/0/lines/29/words/0", - "#/readResults/0/lines/29/words/1", - "#/readResults/0/lines/29/words/2" - ] - }, - { - "rowIndex": 2, - "columnIndex": 1, - "text": "20", - "boundingBox": [ - 847, - 1128, - 1072, - 1128, - 1072, - 1172, - 847, - 1172 - ], - "elements": [ - "#/readResults/0/lines/30/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 2, - "text": "5.00", - "boundingBox": [ - 1072, - 1128, - 1309, - 1128, - 1309, - 1172, - 1072, - 1172 - ], - "elements": [ - "#/readResults/0/lines/31/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 3, - "text": "100.00", - "boundingBox": [ - 1309, - 1128, - 1544, - 1128, - 1544, - 1172, - 1309, - 1172 - ], - "elements": [ - "#/readResults/0/lines/32/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 0, - "text": "Party Cloth White", - "boundingBox": [ - 156, - 1172, - 847, - 1172, - 847, - 1216, - 156, - 1216 - ], - "elements": [ - "#/readResults/0/lines/33/words/0", - "#/readResults/0/lines/33/words/1", - "#/readResults/0/lines/33/words/2" - ] - }, - { - "rowIndex": 3, - "columnIndex": 1, - "text": "20", - "boundingBox": [ - 847, - 1172, - 1072, - 1172, - 1072, - 1216, - 847, - 1216 - ], - "elements": [ - "#/readResults/0/lines/34/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 2, - "text": "5,00", - "boundingBox": [ - 1072, - 1172, - 1309, - 1172, - 1309, - 1216, - 1072, - 1216 - ], - "elements": [ - "#/readResults/0/lines/35/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 3, - "text": "100.00", - "boundingBox": [ - 1309, - 1172, - 1544, - 1172, - 1544, - 1216, - 1309, - 1216 - ], - "elements": [ - "#/readResults/0/lines/36/words/0" - ] - }, - { - "rowIndex": 4, - "columnIndex": 0, - "text": "Party Maraca White", - "boundingBox": [ - 156, - 1216, - 847, - 1216, - 847, - 1260, - 156, - 1260 - ], - "elements": [ - "#/readResults/0/lines/37/words/0", - "#/readResults/0/lines/37/words/1", - "#/readResults/0/lines/37/words/2" - ] - }, - { - "rowIndex": 4, - "columnIndex": 1, - "text": "20", - "boundingBox": [ - 847, - 1216, - 1072, - 1216, - 1072, - 1260, - 847, - 1260 - ], - "elements": [ - "#/readResults/0/lines/38/words/0" - ] - }, - { - "rowIndex": 4, - "columnIndex": 2, - "text": "5,00", - "boundingBox": [ - 1072, - 1216, - 1309, - 1216, - 1309, - 1260, - 1072, - 1260 - ], - "elements": [ - "#/readResults/0/lines/39/words/0" - ] - }, - { - "rowIndex": 4, - "columnIndex": 3, - "text": "100.00", - "boundingBox": [ - 1309, - 1216, - 1544, - 1216, - 1544, - 1260, - 1309, - 1260 - ], - "elements": [ - "#/readResults/0/lines/40/words/0" - ] - } - ] - }, - { - "rows": 4, - "columns": 3, - "cells": [ - { - "rowIndex": 1, - "columnIndex": 1, - "text": "SUBTOTAL", - "boundingBox": [ - 1072, - 1566, - 1309, - 1566, - 1309, - 1610, - 1072, - 1610 - ], - "elements": [ - "#/readResults/0/lines/41/words/0" - ] - }, - { - "rowIndex": 1, - "columnIndex": 2, - "text": "$400.00", - "boundingBox": [ - 1309, - 1566, - 1544, - 1566, - 1544, - 1610, - 1309, - 1610 - ], - "elements": [ - "#/readResults/0/lines/42/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 1, - "text": "TAX", - "boundingBox": [ - 1072, - 1610, - 1309, - 1610, - 1309, - 1658, - 1072, - 1658 - ], - "elements": [ - "#/readResults/0/lines/43/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 2, - "text": "$14.00", - "boundingBox": [ - 1309, - 1610, - 1544, - 1610, - 1544, - 1658, - 1309, - 1658 - ], - "elements": [ - "#/readResults/0/lines/44/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 1, - "text": "TOTAL", - "boundingBox": [ - 1072, - 1658, - 1309, - 1658, - 1309, - 1708, - 1072, - 1708 - ], - "elements": [ - "#/readResults/0/lines/46/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 2, - "text": "$414.00", - "boundingBox": [ - 1309, - 1658, - 1544, - 1658, - 1544, - 1708, - 1309, - 1708 - ], - "elements": [ - "#/readResults/0/lines/47/words/0" - ] - } - ] - } - ] - } - ] - } -} \ No newline at end of file diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_4.jpg b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_4.jpg deleted file mode 100644 index d5ee64b5b6bc..000000000000 Binary files a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_4.jpg and /dev/null differ diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_4.jpg.labels.json b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_4.jpg.labels.json deleted file mode 100644 index c268869361bd..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_4.jpg.labels.json +++ /dev/null @@ -1,511 +0,0 @@ -{ - "document": "Form_4.jpg", - "labels": [ - { - "label": "Merchant", - "key": null, - "value": [ - { - "page": 1, - "text": "Hero", - "boundingBoxes": [ - [ - 0.3664705882352941, - 0.09409090909090909, - 0.4611764705882353, - 0.09272727272727273, - 0.46058823529411763, - 0.12136363636363637, - 0.3652941176470588, - 0.12090909090909091 - ] - ] - }, - { - "page": 1, - "text": "Limited", - "boundingBoxes": [ - [ - 0.47705882352941176, - 0.09272727272727273, - 0.6311764705882353, - 0.09181818181818181, - 0.6317647058823529, - 0.12090909090909091, - 0.4764705882352941, - 0.12136363636363637 - ] - ] - } - ] - }, - { - "label": "PhoneNumber", - "key": null, - "value": [ - { - "page": 1, - "text": "555-348-6512", - "boundingBoxes": [ - [ - 0.21705882352941178, - 0.15954545454545455, - 0.31176470588235294, - 0.16, - 0.31176470588235294, - 0.17, - 0.21705882352941178, - 0.17181818181818181 - ] - ] - } - ] - }, - { - "label": "Website", - "key": null, - "value": [ - { - "page": 1, - "text": "www.herolimited.com", - "boundingBoxes": [ - [ - 0.1623529411764706, - 0.17545454545454545, - 0.30823529411764705, - 0.17545454545454545, - 0.3088235294117647, - 0.18636363636363637, - 0.16176470588235295, - 0.18681818181818183 - ] - ] - } - ] - }, - { - "label": "Email", - "key": null, - "value": [ - { - "page": 1, - "text": "accounts@herolimited.com", - "boundingBoxes": [ - [ - 0.14294117647058824, - 0.19090909090909092, - 0.3241176470588235, - 0.19045454545454546, - 0.3241176470588235, - 0.20272727272727273, - 0.14294117647058824, - 0.20227272727272727 - ] - ] - } - ] - }, - { - "label": "DatedAs", - "key": null, - "value": [ - { - "page": 1, - "text": "04/04/2020", - "boundingBoxes": [ - [ - 0.6864705882352942, - 0.19090909090909092, - 0.7747058823529411, - 0.19045454545454546, - 0.7747058823529411, - 0.20454545454545456, - 0.6858823529411765, - 0.20454545454545456 - ] - ] - } - ] - }, - { - "label": "PurchaseOrderNumber", - "key": null, - "value": [ - { - "page": 1, - "text": "3929423", - "boundingBoxes": [ - [ - 0.7541176470588236, - 0.20954545454545453, - 0.8170588235294117, - 0.20954545454545453, - 0.8164705882352942, - 0.22227272727272726, - 0.7535294117647059, - 0.22272727272727272 - ] - ] - } - ] - }, - { - "label": "VendorName", - "key": null, - "value": [ - { - "page": 1, - "text": "Seth", - "boundingBoxes": [ - [ - 0.2076470588235294, - 0.2772727272727273, - 0.2411764705882353, - 0.2772727272727273, - 0.2411764705882353, - 0.2909090909090909, - 0.20705882352941177, - 0.2909090909090909 - ] - ] - }, - { - "page": 1, - "text": "Stanley", - "boundingBoxes": [ - [ - 0.24411764705882352, - 0.2772727272727273, - 0.29764705882352943, - 0.2772727272727273, - 0.29764705882352943, - 0.2918181818181818, - 0.24411764705882352, - 0.2909090909090909 - ] - ] - } - ] - }, - { - "label": "CompanyName", - "key": null, - "value": [ - { - "page": 1, - "text": "Yoga", - "boundingBoxes": [ - [ - 0.2235294117647059, - 0.29409090909090907, - 0.26, - 0.29409090909090907, - 0.25882352941176473, - 0.30863636363636365, - 0.22294117647058823, - 0.3090909090909091 - ] - ] - }, - { - "page": 1, - "text": "for", - "boundingBoxes": [ - [ - 0.2635294117647059, - 0.29409090909090907, - 0.2847058823529412, - 0.29409090909090907, - 0.28352941176470586, - 0.30818181818181817, - 0.26235294117647057, - 0.30863636363636365 - ] - ] - }, - { - "page": 1, - "text": "You", - "boundingBoxes": [ - [ - 0.28823529411764703, - 0.29409090909090907, - 0.31470588235294117, - 0.29409090909090907, - 0.3135294117647059, - 0.30772727272727274, - 0.28705882352941176, - 0.30818181818181817 - ] - ] - } - ] - }, - { - "label": "CompanyAddress", - "key": null, - "value": [ - { - "page": 1, - "text": "343", - "boundingBoxes": [ - [ - 0.16294117647058823, - 0.31136363636363634, - 0.19117647058823528, - 0.31136363636363634, - 0.19117647058823528, - 0.3240909090909091, - 0.1623529411764706, - 0.3240909090909091 - ] - ] - }, - { - "page": 1, - "text": "E", - "boundingBoxes": [ - [ - 0.19470588235294117, - 0.31136363636363634, - 0.20352941176470588, - 0.31136363636363634, - 0.20352941176470588, - 0.3240909090909091, - 0.19470588235294117, - 0.3240909090909091 - ] - ] - }, - { - "page": 1, - "text": "Winter", - "boundingBoxes": [ - [ - 0.20705882352941177, - 0.31136363636363634, - 0.25882352941176473, - 0.31136363636363634, - 0.25823529411764706, - 0.3240909090909091, - 0.20647058823529413, - 0.3240909090909091 - ] - ] - }, - { - "page": 1, - "text": "Road", - "boundingBoxes": [ - [ - 0.26176470588235295, - 0.31136363636363634, - 0.3, - 0.31136363636363634, - 0.3, - 0.3240909090909091, - 0.26176470588235295, - 0.3240909090909091 - ] - ] - }, - { - "page": 1, - "text": "Seattle,", - "boundingBoxes": [ - [ - 0.1635294117647059, - 0.3286363636363636, - 0.21941176470588236, - 0.3286363636363636, - 0.2188235294117647, - 0.3409090909090909, - 0.16294117647058823, - 0.34045454545454545 - ] - ] - }, - { - "page": 1, - "text": "WA", - "boundingBoxes": [ - [ - 0.2223529411764706, - 0.3286363636363636, - 0.2488235294117647, - 0.3281818181818182, - 0.24823529411764705, - 0.3409090909090909, - 0.22176470588235295, - 0.3409090909090909 - ] - ] - }, - { - "page": 1, - "text": "93849", - "boundingBoxes": [ - [ - 0.2529411764705882, - 0.3281818181818182, - 0.2988235294117647, - 0.3281818181818182, - 0.29823529411764704, - 0.3409090909090909, - 0.2523529411764706, - 0.3409090909090909 - ] - ] - } - ] - }, - { - "label": "CompanyPhoneNumber", - "key": null, - "value": [ - { - "page": 1, - "text": "234-986-6454", - "boundingBoxes": [ - [ - 0.36058823529411765, - 0.3281818181818182, - 0.4623529411764706, - 0.3277272727272727, - 0.46176470588235297, - 0.34, - 0.36, - 0.3409090909090909 - ] - ] - } - ] - }, - { - "label": "Quantity", - "key": null, - "value": [ - { - "page": 1, - "text": "50", - "boundingBoxes": [ - [ - 0.5076470588235295, - 0.49727272727272726, - 0.5252941176470588, - 0.49727272727272726, - 0.5252941176470588, - 0.5081818181818182, - 0.5076470588235295, - 0.5081818181818182 - ] - ] - } - ] - }, - { - "label": "Subtotal", - "key": null, - "value": [ - { - "page": 1, - "text": "$6750.00", - "boundingBoxes": [ - [ - 0.8311764705882353, - 0.7145454545454546, - 0.9005882352941177, - 0.7145454545454546, - 0.9, - 0.7268181818181818, - 0.831764705882353, - 0.7272727272727273 - ] - ] - } - ] - }, - { - "label": "Tax", - "key": null, - "value": [ - { - "page": 1, - "text": "$600.00", - "boundingBoxes": [ - [ - 0.8411764705882353, - 0.7345454545454545, - 0.9, - 0.7345454545454545, - 0.9, - 0.7459090909090909, - 0.8411764705882353, - 0.7468181818181818 - ] - ] - } - ] - }, - { - "label": "Signature", - "key": null, - "value": [ - { - "page": 1, - "text": "Josh", - "boundingBoxes": [ - [ - 0.25, - 0.7577272727272727, - 0.2917647058823529, - 0.7586363636363637, - 0.29058823529411765, - 0.775, - 0.2488235294117647, - 0.7731818181818182 - ] - ] - }, - { - "page": 1, - "text": "Granger", - "boundingBoxes": [ - [ - 0.2952941176470588, - 0.759090909090909, - 0.3688235294117647, - 0.7595454545454545, - 0.3688235294117647, - 0.7754545454545455, - 0.29470588235294115, - 0.775 - ] - ] - } - ] - }, - { - "label": "Total", - "key": null, - "value": [ - { - "page": 1, - "text": "$7350.00", - "boundingBoxes": [ - [ - 0.8311764705882353, - 0.759090909090909, - 0.9, - 0.759090909090909, - 0.9, - 0.7713636363636364, - 0.8311764705882353, - 0.7718181818181818 - ] - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_4.jpg.ocr.json b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_4.jpg.ocr.json deleted file mode 100644 index 7591e39b5b6f..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_4.jpg.ocr.json +++ /dev/null @@ -1,3382 +0,0 @@ -{ - "status": "succeeded", - "createdDateTime": "2020-04-09T01:38:22Z", - "lastUpdatedDateTime": "2020-04-09T01:38:25Z", - "analyzeResult": { - "version": "2.0.0", - "readResults": [ - { - "page": 1, - "language": "en", - "angle": 0, - "width": 1700, - "height": 2200, - "unit": "pixel", - "lines": [ - { - "language": "en", - "boundingBox": [ - 137, - 140, - 351, - 140, - 351, - 167, - 137, - 166 - ], - "text": "Purchase Order", - "words": [ - { - "boundingBox": [ - 137, - 141, - 263, - 140, - 264, - 168, - 138, - 166 - ], - "text": "Purchase", - "confidence": 0.959 - }, - { - "boundingBox": [ - 272, - 140, - 350, - 140, - 351, - 168, - 272, - 168 - ], - "text": "Order", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 620, - 204, - 1074, - 201, - 1074, - 264, - 620, - 267 - ], - "text": "Hero Limited", - "words": [ - { - "boundingBox": [ - 623, - 207, - 784, - 204, - 783, - 267, - 621, - 266 - ], - "text": "Hero", - "confidence": 0.959 - }, - { - "boundingBox": [ - 811, - 204, - 1073, - 202, - 1074, - 266, - 810, - 267 - ], - "text": "Limited", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 165, - 351, - 529, - 350, - 530, - 377, - 165, - 378 - ], - "text": "Company Phone: 555-348-6512", - "words": [ - { - "boundingBox": [ - 167, - 352, - 276, - 351, - 276, - 379, - 166, - 378 - ], - "text": "Company", - "confidence": 0.958 - }, - { - "boundingBox": [ - 282, - 351, - 364, - 351, - 364, - 378, - 281, - 379 - ], - "text": "Phone:", - "confidence": 0.951 - }, - { - "boundingBox": [ - 369, - 351, - 530, - 352, - 530, - 374, - 369, - 378 - ], - "text": "555-348-6512", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1114, - 320, - 1551, - 320, - 1551, - 370, - 1114, - 370 - ], - "text": "Purchase Order", - "words": [ - { - "boundingBox": [ - 1115, - 322, - 1378, - 321, - 1378, - 371, - 1117, - 371 - ], - "text": "Purchase", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1397, - 321, - 1551, - 322, - 1550, - 371, - 1397, - 371 - ], - "text": "Order", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 166, - 385, - 530, - 385, - 530, - 410, - 166, - 410 - ], - "text": "Website: www.herolimited.com", - "words": [ - { - "boundingBox": [ - 168, - 386, - 271, - 386, - 271, - 411, - 166, - 410 - ], - "text": "Website:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 276, - 386, - 524, - 386, - 525, - 410, - 275, - 411 - ], - "text": "www.herolimited.com", - "confidence": 0.849 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 164, - 419, - 559, - 419, - 559, - 445, - 164, - 445 - ], - "text": "Email: accounts@herolimited.com", - "words": [ - { - "boundingBox": [ - 165, - 420, - 238, - 420, - 238, - 445, - 165, - 445 - ], - "text": "Email:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 243, - 420, - 551, - 419, - 551, - 446, - 243, - 445 - ], - "text": "accounts@herolimited.com", - "confidence": 0.844 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1025, - 419, - 1317, - 419, - 1317, - 449, - 1025, - 450 - ], - "text": "Dated As: 04/04/2020", - "words": [ - { - "boundingBox": [ - 1026, - 421, - 1111, - 420, - 1111, - 450, - 1025, - 450 - ], - "text": "Dated", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1117, - 420, - 1161, - 420, - 1161, - 450, - 1116, - 450 - ], - "text": "As:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1167, - 420, - 1317, - 419, - 1317, - 450, - 1166, - 450 - ], - "text": "04/04/2020", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 165, - 452, - 362, - 454, - 362, - 480, - 164, - 478 - ], - "text": "49823 Major Ave", - "words": [ - { - "boundingBox": [ - 167, - 453, - 237, - 454, - 236, - 479, - 166, - 478 - ], - "text": "49823", - "confidence": 0.959 - }, - { - "boundingBox": [ - 242, - 454, - 312, - 455, - 312, - 480, - 241, - 479 - ], - "text": "Major", - "confidence": 0.953 - }, - { - "boundingBox": [ - 317, - 455, - 362, - 454, - 361, - 481, - 317, - 480 - ], - "text": "Ave", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1025, - 461, - 1390, - 461, - 1390, - 488, - 1025, - 490 - ], - "text": "Purchase Order #: 3929423", - "words": [ - { - "boundingBox": [ - 1027, - 462, - 1153, - 461, - 1152, - 490, - 1026, - 489 - ], - "text": "Purchase", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1160, - 461, - 1241, - 461, - 1240, - 490, - 1159, - 490 - ], - "text": "Order", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1247, - 461, - 1277, - 461, - 1276, - 490, - 1246, - 490 - ], - "text": "#:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1282, - 461, - 1389, - 461, - 1388, - 489, - 1281, - 490 - ], - "text": "3929423", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 162, - 485, - 368, - 485, - 368, - 512, - 162, - 512 - ], - "text": "Cheer, MS, 38601", - "words": [ - { - "boundingBox": [ - 166, - 487, - 241, - 487, - 240, - 511, - 165, - 512 - ], - "text": "Cheer,", - "confidence": 0.959 - }, - { - "boundingBox": [ - 246, - 487, - 291, - 486, - 290, - 511, - 245, - 511 - ], - "text": "MS,", - "confidence": 0.92 - }, - { - "boundingBox": [ - 296, - 486, - 368, - 486, - 368, - 513, - 295, - 512 - ], - "text": "38601", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 166, - 547, - 411, - 547, - 411, - 590, - 166, - 590 - ], - "text": "Shipped To:", - "words": [ - { - "boundingBox": [ - 167, - 547, - 336, - 549, - 336, - 591, - 167, - 591 - ], - "text": "Shipped", - "confidence": 0.849 - }, - { - "boundingBox": [ - 348, - 549, - 410, - 548, - 410, - 589, - 348, - 590 - ], - "text": "To:", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 160, - 609, - 506, - 609, - 506, - 641, - 160, - 639 - ], - "text": "Vendor Name: Seth Stanley", - "words": [ - { - "boundingBox": [ - 162, - 610, - 256, - 610, - 255, - 638, - 161, - 638 - ], - "text": "Vendor", - "confidence": 0.959 - }, - { - "boundingBox": [ - 261, - 610, - 347, - 610, - 347, - 639, - 260, - 638 - ], - "text": "Name:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 353, - 610, - 410, - 610, - 410, - 640, - 352, - 640 - ], - "text": "Seth", - "confidence": 0.959 - }, - { - "boundingBox": [ - 415, - 610, - 506, - 610, - 506, - 642, - 415, - 640 - ], - "text": "Stanley", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 160, - 648, - 535, - 647, - 535, - 678, - 160, - 680 - ], - "text": "Company Name: Yoga for You", - "words": [ - { - "boundingBox": [ - 161, - 649, - 284, - 648, - 283, - 680, - 161, - 678 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 290, - 648, - 374, - 647, - 373, - 680, - 288, - 680 - ], - "text": "Name:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 380, - 647, - 442, - 647, - 440, - 679, - 379, - 680 - ], - "text": "Yoga", - "confidence": 0.959 - }, - { - "boundingBox": [ - 448, - 647, - 484, - 647, - 482, - 678, - 446, - 679 - ], - "text": "for", - "confidence": 0.958 - }, - { - "boundingBox": [ - 490, - 647, - 535, - 647, - 533, - 677, - 488, - 678 - ], - "text": "You", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 161, - 684, - 509, - 684, - 509, - 712, - 161, - 712 - ], - "text": "Address: 343 E Winter Road", - "words": [ - { - "boundingBox": [ - 161, - 685, - 271, - 685, - 271, - 713, - 161, - 713 - ], - "text": "Address:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 277, - 685, - 325, - 685, - 325, - 713, - 276, - 713 - ], - "text": "343", - "confidence": 0.958 - }, - { - "boundingBox": [ - 331, - 685, - 346, - 685, - 346, - 713, - 331, - 713 - ], - "text": "E", - "confidence": 0.88 - }, - { - "boundingBox": [ - 352, - 685, - 440, - 685, - 439, - 713, - 351, - 713 - ], - "text": "Winter", - "confidence": 0.959 - }, - { - "boundingBox": [ - 445, - 685, - 510, - 685, - 510, - 713, - 445, - 713 - ], - "text": "Road", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 275, - 722, - 786, - 721, - 786, - 749, - 275, - 750 - ], - "text": "Seattle, WA 93849 Phone: 234-986-6454", - "words": [ - { - "boundingBox": [ - 278, - 723, - 373, - 723, - 372, - 750, - 277, - 749 - ], - "text": "Seattle,", - "confidence": 0.944 - }, - { - "boundingBox": [ - 378, - 723, - 423, - 722, - 422, - 750, - 377, - 750 - ], - "text": "WA", - "confidence": 0.957 - }, - { - "boundingBox": [ - 430, - 722, - 508, - 722, - 507, - 750, - 429, - 750 - ], - "text": "93849", - "confidence": 0.958 - }, - { - "boundingBox": [ - 515, - 722, - 608, - 722, - 607, - 750, - 514, - 750 - ], - "text": "Phone:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 613, - 722, - 786, - 721, - 785, - 748, - 612, - 750 - ], - "text": "234-986-6454", - "confidence": 0.917 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 166, - 784, - 467, - 784, - 468, - 826, - 166, - 830 - ], - "text": "Shipped From:", - "words": [ - { - "boundingBox": [ - 167, - 784, - 337, - 784, - 336, - 829, - 166, - 830 - ], - "text": "Shipped", - "confidence": 0.959 - }, - { - "boundingBox": [ - 346, - 784, - 468, - 784, - 467, - 823, - 345, - 828 - ], - "text": "From:", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 165, - 851, - 419, - 853, - 418, - 883, - 165, - 881 - ], - "text": "Name: Josh Granger", - "words": [ - { - "boundingBox": [ - 166, - 851, - 249, - 853, - 249, - 881, - 165, - 881 - ], - "text": "Name:", - "confidence": 0.909 - }, - { - "boundingBox": [ - 255, - 853, - 310, - 854, - 309, - 882, - 254, - 881 - ], - "text": "Josh", - "confidence": 0.959 - }, - { - "boundingBox": [ - 316, - 854, - 419, - 854, - 418, - 884, - 315, - 882 - ], - "text": "Granger", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 164, - 889, - 577, - 889, - 577, - 921, - 164, - 921 - ], - "text": "Company Name: Granger Supply", - "words": [ - { - "boundingBox": [ - 166, - 891, - 286, - 891, - 286, - 921, - 166, - 920 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 292, - 891, - 378, - 890, - 378, - 921, - 291, - 921 - ], - "text": "Name:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 384, - 890, - 485, - 890, - 485, - 922, - 383, - 921 - ], - "text": "Granger", - "confidence": 0.959 - }, - { - "boundingBox": [ - 491, - 890, - 576, - 890, - 576, - 922, - 490, - 922 - ], - "text": "Supply", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 166, - 925, - 489, - 926, - 489, - 956, - 166, - 954 - ], - "text": "Address: 922 N Ebby Lane", - "words": [ - { - "boundingBox": [ - 167, - 927, - 277, - 926, - 275, - 955, - 166, - 953 - ], - "text": "Address:", - "confidence": 0.954 - }, - { - "boundingBox": [ - 282, - 926, - 331, - 926, - 329, - 956, - 280, - 955 - ], - "text": "922", - "confidence": 0.958 - }, - { - "boundingBox": [ - 336, - 926, - 353, - 926, - 352, - 956, - 335, - 956 - ], - "text": "N", - "confidence": 0.883 - }, - { - "boundingBox": [ - 362, - 926, - 425, - 927, - 424, - 957, - 361, - 956 - ], - "text": "Ebby", - "confidence": 0.948 - }, - { - "boundingBox": [ - 430, - 927, - 489, - 928, - 487, - 957, - 429, - 957 - ], - "text": "Lane", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 278, - 964, - 787, - 963, - 787, - 991, - 278, - 992 - ], - "text": "Ft Lauderdale, FL Phone: 932-294-2958", - "words": [ - { - "boundingBox": [ - 280, - 965, - 304, - 965, - 301, - 991, - 278, - 991 - ], - "text": "Ft", - "confidence": 0.951 - }, - { - "boundingBox": [ - 309, - 965, - 455, - 964, - 453, - 992, - 307, - 991 - ], - "text": "Lauderdale,", - "confidence": 0.952 - }, - { - "boundingBox": [ - 460, - 964, - 491, - 964, - 489, - 992, - 458, - 992 - ], - "text": "FL", - "confidence": 0.942 - }, - { - "boundingBox": [ - 513, - 964, - 607, - 963, - 606, - 992, - 511, - 992 - ], - "text": "Phone:", - "confidence": 0.92 - }, - { - "boundingBox": [ - 613, - 963, - 786, - 963, - 785, - 991, - 611, - 992 - ], - "text": "932-294-2958", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 446, - 1047, - 557, - 1047, - 557, - 1079, - 446, - 1079 - ], - "text": "Details", - "words": [ - { - "boundingBox": [ - 446, - 1048, - 557, - 1047, - 556, - 1080, - 446, - 1079 - ], - "text": "Details", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 889, - 1045, - 1030, - 1046, - 1029, - 1084, - 889, - 1083 - ], - "text": "Quantity", - "words": [ - { - "boundingBox": [ - 889, - 1045, - 1029, - 1046, - 1027, - 1084, - 890, - 1083 - ], - "text": "Quantity", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1114, - 1046, - 1271, - 1047, - 1271, - 1078, - 1114, - 1077 - ], - "text": "Unit Price", - "words": [ - { - "boundingBox": [ - 1114, - 1047, - 1184, - 1047, - 1184, - 1078, - 1114, - 1077 - ], - "text": "Unit", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1190, - 1047, - 1270, - 1047, - 1271, - 1079, - 1190, - 1078 - ], - "text": "Price", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1384, - 1047, - 1469, - 1047, - 1470, - 1076, - 1384, - 1077 - ], - "text": "Total", - "words": [ - { - "boundingBox": [ - 1387, - 1047, - 1470, - 1047, - 1470, - 1076, - 1387, - 1077 - ], - "text": "Total", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 170, - 1094, - 360, - 1093, - 360, - 1124, - 170, - 1125 - ], - "text": "Long Yoga Mat", - "words": [ - { - "boundingBox": [ - 173, - 1094, - 233, - 1095, - 231, - 1125, - 171, - 1124 - ], - "text": "Long", - "confidence": 0.959 - }, - { - "boundingBox": [ - 239, - 1095, - 299, - 1094, - 297, - 1126, - 237, - 1125 - ], - "text": "Yoga", - "confidence": 0.944 - }, - { - "boundingBox": [ - 305, - 1094, - 359, - 1094, - 357, - 1125, - 303, - 1126 - ], - "text": "Mat", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 862, - 1094, - 895, - 1094, - 895, - 1118, - 862, - 1118 - ], - "text": "50", - "words": [ - { - "boundingBox": [ - 863, - 1094, - 893, - 1094, - 893, - 1118, - 863, - 1118 - ], - "text": "50", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1225, - 1094, - 1296, - 1094, - 1296, - 1118, - 1224, - 1119 - ], - "text": "50.00", - "words": [ - { - "boundingBox": [ - 1225, - 1094, - 1295, - 1094, - 1296, - 1118, - 1225, - 1119 - ], - "text": "50.00", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1427, - 1095, - 1531, - 1093, - 1531, - 1118, - 1427, - 1120 - ], - "text": "2500.00", - "words": [ - { - "boundingBox": [ - 1428, - 1095, - 1531, - 1094, - 1530, - 1118, - 1428, - 1120 - ], - "text": "2500.00", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 168, - 1134, - 370, - 1134, - 370, - 1167, - 168, - 1166 - ], - "text": "Short Yoga Man", - "words": [ - { - "boundingBox": [ - 170, - 1135, - 239, - 1135, - 238, - 1166, - 169, - 1165 - ], - "text": "Short", - "confidence": 0.876 - }, - { - "boundingBox": [ - 245, - 1135, - 307, - 1135, - 306, - 1168, - 244, - 1167 - ], - "text": "Yoga", - "confidence": 0.955 - }, - { - "boundingBox": [ - 313, - 1135, - 370, - 1135, - 368, - 1168, - 311, - 1168 - ], - "text": "Man", - "confidence": 0.939 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 859, - 1136, - 894, - 1135, - 895, - 1158, - 859, - 1161 - ], - "text": "50", - "words": [ - { - "boundingBox": [ - 862, - 1136, - 893, - 1135, - 894, - 1158, - 863, - 1160 - ], - "text": "50", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1223, - 1135, - 1295, - 1134, - 1296, - 1158, - 1223, - 1160 - ], - "text": "50.00", - "words": [ - { - "boundingBox": [ - 1225, - 1135, - 1294, - 1134, - 1295, - 1159, - 1225, - 1160 - ], - "text": "50.00", - "confidence": 0.955 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1430, - 1136, - 1531, - 1135, - 1531, - 1159, - 1430, - 1160 - ], - "text": "2500.00", - "words": [ - { - "boundingBox": [ - 1430, - 1136, - 1530, - 1136, - 1530, - 1160, - 1430, - 1161 - ], - "text": "2500.00", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 169, - 1177, - 332, - 1177, - 332, - 1206, - 169, - 1205 - ], - "text": "Towel White", - "words": [ - { - "boundingBox": [ - 173, - 1177, - 248, - 1179, - 248, - 1206, - 172, - 1206 - ], - "text": "Towel", - "confidence": 0.951 - }, - { - "boundingBox": [ - 254, - 1179, - 332, - 1179, - 332, - 1205, - 254, - 1206 - ], - "text": "White", - "confidence": 0.955 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 863, - 1180, - 910, - 1179, - 909, - 1202, - 862, - 1203 - ], - "text": "100", - "words": [ - { - "boundingBox": [ - 864, - 1180, - 908, - 1179, - 909, - 1202, - 864, - 1203 - ], - "text": "100", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1222, - 1180, - 1296, - 1179, - 1296, - 1202, - 1222, - 1204 - ], - "text": "10.00", - "words": [ - { - "boundingBox": [ - 1227, - 1180, - 1296, - 1180, - 1295, - 1203, - 1227, - 1204 - ], - "text": "10.00", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1428, - 1180, - 1532, - 1180, - 1532, - 1203, - 1428, - 1204 - ], - "text": "1000.00", - "words": [ - { - "boundingBox": [ - 1431, - 1181, - 1529, - 1180, - 1529, - 1204, - 1431, - 1205 - ], - "text": "1000.00", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 171, - 1222, - 346, - 1222, - 346, - 1249, - 171, - 1249 - ], - "text": "Decal Stickers", - "words": [ - { - "boundingBox": [ - 173, - 1223, - 241, - 1223, - 241, - 1249, - 171, - 1250 - ], - "text": "Decal", - "confidence": 0.959 - }, - { - "boundingBox": [ - 247, - 1223, - 345, - 1223, - 346, - 1250, - 246, - 1249 - ], - "text": "Stickers", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 862, - 1223, - 894, - 1223, - 893, - 1246, - 861, - 1248 - ], - "text": "50", - "words": [ - { - "boundingBox": [ - 861, - 1223, - 892, - 1223, - 893, - 1247, - 862, - 1248 - ], - "text": "50", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1240, - 1222, - 1296, - 1223, - 1294, - 1246, - 1239, - 1245 - ], - "text": "5.00", - "words": [ - { - "boundingBox": [ - 1241, - 1222, - 1296, - 1223, - 1295, - 1246, - 1241, - 1245 - ], - "text": "5.00", - "confidence": 0.491 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1442, - 1222, - 1531, - 1222, - 1531, - 1247, - 1442, - 1247 - ], - "text": "250.00", - "words": [ - { - "boundingBox": [ - 1444, - 1223, - 1530, - 1223, - 1529, - 1248, - 1443, - 1248 - ], - "text": "250.00", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 171, - 1266, - 397, - 1266, - 397, - 1293, - 171, - 1292 - ], - "text": "Water Bottle Blue", - "words": [ - { - "boundingBox": [ - 172, - 1267, - 252, - 1268, - 253, - 1293, - 173, - 1291 - ], - "text": "Water", - "confidence": 0.959 - }, - { - "boundingBox": [ - 257, - 1268, - 333, - 1267, - 333, - 1293, - 257, - 1293 - ], - "text": "Bottle", - "confidence": 0.959 - }, - { - "boundingBox": [ - 339, - 1267, - 394, - 1266, - 394, - 1293, - 339, - 1293 - ], - "text": "Blue", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 863, - 1267, - 894, - 1266, - 894, - 1290, - 863, - 1290 - ], - "text": "50", - "words": [ - { - "boundingBox": [ - 863, - 1266, - 893, - 1266, - 893, - 1290, - 863, - 1290 - ], - "text": "50", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1224, - 1267, - 1296, - 1266, - 1297, - 1290, - 1225, - 1291 - ], - "text": "10.00", - "words": [ - { - "boundingBox": [ - 1226, - 1267, - 1296, - 1266, - 1296, - 1290, - 1226, - 1291 - ], - "text": "10.00", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1444, - 1267, - 1531, - 1266, - 1531, - 1290, - 1444, - 1291 - ], - "text": "500.00", - "words": [ - { - "boundingBox": [ - 1444, - 1267, - 1529, - 1266, - 1528, - 1291, - 1444, - 1292 - ], - "text": "500.00", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1148, - 1574, - 1296, - 1574, - 1296, - 1599, - 1148, - 1599 - ], - "text": "SUBTOTAL", - "words": [ - { - "boundingBox": [ - 1149, - 1574, - 1295, - 1575, - 1295, - 1600, - 1149, - 1600 - ], - "text": "SUBTOTAL", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1411, - 1572, - 1531, - 1571, - 1531, - 1598, - 1411, - 1599 - ], - "text": "$6750.00", - "words": [ - { - "boundingBox": [ - 1413, - 1572, - 1531, - 1572, - 1530, - 1599, - 1414, - 1600 - ], - "text": "$6750.00", - "confidence": 0.944 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1239, - 1618, - 1295, - 1618, - 1295, - 1642, - 1239, - 1643 - ], - "text": "TAX", - "words": [ - { - "boundingBox": [ - 1241, - 1618, - 1293, - 1618, - 1293, - 1643, - 1241, - 1643 - ], - "text": "TAX", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1429, - 1616, - 1531, - 1615, - 1531, - 1641, - 1429, - 1642 - ], - "text": "$600.00", - "words": [ - { - "boundingBox": [ - 1430, - 1616, - 1530, - 1616, - 1530, - 1641, - 1430, - 1643 - ], - "text": "$600.00", - "confidence": 0.883 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 423, - 1667, - 627, - 1671, - 626, - 1706, - 423, - 1702 - ], - "text": "Josh Granger", - "words": [ - { - "boundingBox": [ - 425, - 1667, - 496, - 1669, - 494, - 1705, - 423, - 1701 - ], - "text": "Josh", - "confidence": 0.959 - }, - { - "boundingBox": [ - 502, - 1670, - 627, - 1671, - 627, - 1706, - 501, - 1705 - ], - "text": "Granger", - "confidence": 0.957 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1204, - 1672, - 1296, - 1672, - 1296, - 1699, - 1204, - 1699 - ], - "text": "TOTAL", - "words": [ - { - "boundingBox": [ - 1207, - 1674, - 1296, - 1673, - 1296, - 1699, - 1207, - 1699 - ], - "text": "TOTAL", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1411, - 1670, - 1530, - 1670, - 1530, - 1696, - 1411, - 1697 - ], - "text": "$7350.00", - "words": [ - { - "boundingBox": [ - 1413, - 1670, - 1530, - 1670, - 1530, - 1697, - 1413, - 1698 - ], - "text": "$7350.00", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 558, - 1719, - 704, - 1721, - 704, - 1744, - 557, - 1742 - ], - "text": "Josh Granger", - "words": [ - { - "boundingBox": [ - 559, - 1719, - 606, - 1720, - 605, - 1743, - 558, - 1742 - ], - "text": "Josh", - "confidence": 0.839 - }, - { - "boundingBox": [ - 612, - 1720, - 704, - 1721, - 703, - 1745, - 611, - 1743 - ], - "text": "Granger", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 543, - 1752, - 718, - 1754, - 718, - 1780, - 543, - 1778 - ], - "text": "Supply Manger", - "words": [ - { - "boundingBox": [ - 545, - 1752, - 623, - 1753, - 621, - 1780, - 543, - 1778 - ], - "text": "Supply", - "confidence": 0.959 - }, - { - "boundingBox": [ - 628, - 1753, - 719, - 1754, - 718, - 1781, - 626, - 1780 - ], - "text": "Manger", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 173, - 1796, - 480, - 1797, - 479, - 1832, - 173, - 1830 - ], - "text": "Additional Notes:", - "words": [ - { - "boundingBox": [ - 175, - 1798, - 359, - 1797, - 358, - 1832, - 174, - 1830 - ], - "text": "Additional", - "confidence": 0.959 - }, - { - "boundingBox": [ - 365, - 1797, - 479, - 1800, - 479, - 1832, - 365, - 1832 - ], - "text": "Notes:", - "confidence": 0.948 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 172, - 1879, - 1483, - 1878, - 1483, - 1914, - 172, - 1914 - ], - "text": "Enjoy. Namaste. If you have any issues with your Yoga supplies please contact us directly", - "words": [ - { - "boundingBox": [ - 174, - 1880, - 253, - 1880, - 251, - 1911, - 172, - 1910 - ], - "text": "Enjoy.", - "confidence": 0.956 - }, - { - "boundingBox": [ - 258, - 1880, - 403, - 1880, - 402, - 1913, - 257, - 1911 - ], - "text": "Namaste.", - "confidence": 0.949 - }, - { - "boundingBox": [ - 409, - 1880, - 431, - 1879, - 430, - 1913, - 408, - 1913 - ], - "text": "If", - "confidence": 0.958 - }, - { - "boundingBox": [ - 437, - 1879, - 493, - 1879, - 491, - 1913, - 436, - 1913 - ], - "text": "you", - "confidence": 0.958 - }, - { - "boundingBox": [ - 499, - 1879, - 574, - 1879, - 572, - 1914, - 497, - 1913 - ], - "text": "have", - "confidence": 0.959 - }, - { - "boundingBox": [ - 582, - 1879, - 638, - 1879, - 636, - 1914, - 580, - 1914 - ], - "text": "any", - "confidence": 0.958 - }, - { - "boundingBox": [ - 644, - 1879, - 743, - 1879, - 741, - 1915, - 642, - 1914 - ], - "text": "issues", - "confidence": 0.959 - }, - { - "boundingBox": [ - 749, - 1879, - 809, - 1879, - 807, - 1915, - 747, - 1915 - ], - "text": "with", - "confidence": 0.959 - }, - { - "boundingBox": [ - 816, - 1879, - 888, - 1879, - 886, - 1915, - 815, - 1915 - ], - "text": "your", - "confidence": 0.917 - }, - { - "boundingBox": [ - 894, - 1879, - 971, - 1879, - 970, - 1915, - 892, - 1915 - ], - "text": "Yoga", - "confidence": 0.958 - }, - { - "boundingBox": [ - 979, - 1879, - 1104, - 1879, - 1103, - 1914, - 977, - 1915 - ], - "text": "supplies", - "confidence": 0.955 - }, - { - "boundingBox": [ - 1110, - 1879, - 1212, - 1879, - 1210, - 1913, - 1108, - 1914 - ], - "text": "please", - "confidence": 0.948 - }, - { - "boundingBox": [ - 1218, - 1879, - 1329, - 1879, - 1327, - 1913, - 1216, - 1913 - ], - "text": "contact", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1335, - 1879, - 1374, - 1879, - 1372, - 1912, - 1333, - 1912 - ], - "text": "us", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1380, - 1879, - 1483, - 1879, - 1481, - 1911, - 1378, - 1912 - ], - "text": "directly", - "confidence": 0.939 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 168, - 1926, - 935, - 1927, - 935, - 1961, - 168, - 1960 - ], - "text": "via email or at 250-209-1294 during business hours.", - "words": [ - { - "boundingBox": [ - 169, - 1929, - 210, - 1928, - 210, - 1959, - 168, - 1958 - ], - "text": "via", - "confidence": 0.862 - }, - { - "boundingBox": [ - 218, - 1928, - 303, - 1927, - 302, - 1960, - 218, - 1959 - ], - "text": "email", - "confidence": 0.897 - }, - { - "boundingBox": [ - 308, - 1927, - 339, - 1927, - 339, - 1960, - 308, - 1960 - ], - "text": "or", - "confidence": 0.958 - }, - { - "boundingBox": [ - 345, - 1927, - 378, - 1927, - 377, - 1961, - 345, - 1960 - ], - "text": "at", - "confidence": 0.909 - }, - { - "boundingBox": [ - 383, - 1927, - 595, - 1927, - 595, - 1962, - 383, - 1961 - ], - "text": "250-209-1294", - "confidence": 0.945 - }, - { - "boundingBox": [ - 601, - 1927, - 695, - 1927, - 695, - 1962, - 601, - 1962 - ], - "text": "during", - "confidence": 0.959 - }, - { - "boundingBox": [ - 701, - 1927, - 836, - 1928, - 836, - 1961, - 701, - 1962 - ], - "text": "business", - "confidence": 0.958 - }, - { - "boundingBox": [ - 842, - 1929, - 935, - 1930, - 935, - 1960, - 841, - 1961 - ], - "text": "hours.", - "confidence": 0.959 - } - ] - } - ] - } - ], - "pageResults": [ - { - "page": 1, - "tables": [ - { - "rows": 3, - "columns": 2, - "cells": [ - { - "rowIndex": 0, - "columnIndex": 0, - "text": "Company Phone: 555-348-6512 Website: www.herolimited.com", - "boundingBox": [ - 165, - 351, - 815, - 351, - 815, - 415, - 165, - 415 - ], - "elements": [ - "#/readResults/0/lines/2/words/0", - "#/readResults/0/lines/2/words/1", - "#/readResults/0/lines/2/words/2", - "#/readResults/0/lines/4/words/0", - "#/readResults/0/lines/4/words/1" - ] - }, - { - "rowIndex": 1, - "columnIndex": 0, - "text": "Email: accounts@herolimited.com", - "boundingBox": [ - 165, - 415, - 815, - 415, - 815, - 453, - 165, - 453 - ], - "elements": [ - "#/readResults/0/lines/5/words/0", - "#/readResults/0/lines/5/words/1" - ] - }, - { - "rowIndex": 1, - "columnIndex": 1, - "text": "Dated As: 04/04/2020", - "boundingBox": [ - 815, - 415, - 1389, - 415, - 1389, - 453, - 815, - 453 - ], - "elements": [ - "#/readResults/0/lines/6/words/0", - "#/readResults/0/lines/6/words/1", - "#/readResults/0/lines/6/words/2" - ] - }, - { - "rowIndex": 2, - "columnIndex": 0, - "text": "49823 Major Ave", - "boundingBox": [ - 165, - 453, - 815, - 453, - 815, - 490, - 165, - 490 - ], - "elements": [ - "#/readResults/0/lines/7/words/0", - "#/readResults/0/lines/7/words/1", - "#/readResults/0/lines/7/words/2" - ] - }, - { - "rowIndex": 2, - "columnIndex": 1, - "text": "Purchase Order #: 3929423", - "boundingBox": [ - 815, - 453, - 1389, - 453, - 1389, - 490, - 815, - 490 - ], - "elements": [ - "#/readResults/0/lines/8/words/0", - "#/readResults/0/lines/8/words/1", - "#/readResults/0/lines/8/words/2", - "#/readResults/0/lines/8/words/3" - ] - } - ] - }, - { - "rows": 7, - "columns": 4, - "cells": [ - { - "rowIndex": 0, - "columnIndex": 0, - "text": "Details", - "boundingBox": [ - 156, - 1038, - 847, - 1038, - 847, - 1087, - 156, - 1087 - ], - "elements": [ - "#/readResults/0/lines/20/words/0" - ] - }, - { - "rowIndex": 0, - "columnIndex": 1, - "text": "Quantity", - "boundingBox": [ - 847, - 1038, - 1072, - 1038, - 1072, - 1087, - 847, - 1087 - ], - "elements": [ - "#/readResults/0/lines/21/words/0" - ] - }, - { - "rowIndex": 0, - "columnIndex": 2, - "text": "Unit Price", - "boundingBox": [ - 1072, - 1038, - 1309, - 1038, - 1309, - 1087, - 1072, - 1087 - ], - "elements": [ - "#/readResults/0/lines/22/words/0", - "#/readResults/0/lines/22/words/1" - ] - }, - { - "rowIndex": 0, - "columnIndex": 3, - "text": "Total", - "boundingBox": [ - 1309, - 1038, - 1544, - 1038, - 1544, - 1087, - 1309, - 1087 - ], - "elements": [ - "#/readResults/0/lines/23/words/0" - ] - }, - { - "rowIndex": 1, - "columnIndex": 0, - "text": "Long Yoga Mat", - "boundingBox": [ - 156, - 1087, - 847, - 1087, - 847, - 1128, - 156, - 1128 - ], - "elements": [ - "#/readResults/0/lines/24/words/0", - "#/readResults/0/lines/24/words/1", - "#/readResults/0/lines/24/words/2" - ] - }, - { - "rowIndex": 1, - "columnIndex": 1, - "text": "50", - "boundingBox": [ - 847, - 1087, - 1072, - 1087, - 1072, - 1128, - 847, - 1128 - ], - "elements": [ - "#/readResults/0/lines/25/words/0" - ] - }, - { - "rowIndex": 1, - "columnIndex": 2, - "text": "50.00", - "boundingBox": [ - 1072, - 1087, - 1309, - 1087, - 1309, - 1128, - 1072, - 1128 - ], - "elements": [ - "#/readResults/0/lines/26/words/0" - ] - }, - { - "rowIndex": 1, - "columnIndex": 3, - "text": "2500.00", - "boundingBox": [ - 1309, - 1087, - 1544, - 1087, - 1544, - 1128, - 1309, - 1128 - ], - "elements": [ - "#/readResults/0/lines/27/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 0, - "text": "Short Yoga Man", - "boundingBox": [ - 156, - 1128, - 847, - 1128, - 847, - 1172, - 156, - 1172 - ], - "elements": [ - "#/readResults/0/lines/28/words/0", - "#/readResults/0/lines/28/words/1", - "#/readResults/0/lines/28/words/2" - ] - }, - { - "rowIndex": 2, - "columnIndex": 1, - "text": "50", - "boundingBox": [ - 847, - 1128, - 1072, - 1128, - 1072, - 1172, - 847, - 1172 - ], - "elements": [ - "#/readResults/0/lines/29/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 2, - "text": "50.00", - "boundingBox": [ - 1072, - 1128, - 1309, - 1128, - 1309, - 1172, - 1072, - 1172 - ], - "elements": [ - "#/readResults/0/lines/30/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 3, - "text": "2500.00", - "boundingBox": [ - 1309, - 1128, - 1544, - 1128, - 1544, - 1172, - 1309, - 1172 - ], - "elements": [ - "#/readResults/0/lines/31/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 0, - "text": "Towel White", - "boundingBox": [ - 156, - 1172, - 847, - 1172, - 847, - 1216, - 156, - 1216 - ], - "elements": [ - "#/readResults/0/lines/32/words/0", - "#/readResults/0/lines/32/words/1" - ] - }, - { - "rowIndex": 3, - "columnIndex": 1, - "text": "100", - "boundingBox": [ - 847, - 1172, - 1072, - 1172, - 1072, - 1216, - 847, - 1216 - ], - "elements": [ - "#/readResults/0/lines/33/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 2, - "text": "10.00", - "boundingBox": [ - 1072, - 1172, - 1309, - 1172, - 1309, - 1216, - 1072, - 1216 - ], - "elements": [ - "#/readResults/0/lines/34/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 3, - "text": "1000.00", - "boundingBox": [ - 1309, - 1172, - 1544, - 1172, - 1544, - 1216, - 1309, - 1216 - ], - "elements": [ - "#/readResults/0/lines/35/words/0" - ] - }, - { - "rowIndex": 4, - "columnIndex": 0, - "text": "Decal Stickers", - "boundingBox": [ - 156, - 1216, - 847, - 1216, - 847, - 1260, - 156, - 1260 - ], - "elements": [ - "#/readResults/0/lines/36/words/0", - "#/readResults/0/lines/36/words/1" - ] - }, - { - "rowIndex": 4, - "columnIndex": 1, - "text": "50", - "boundingBox": [ - 847, - 1216, - 1072, - 1216, - 1072, - 1260, - 847, - 1260 - ], - "elements": [ - "#/readResults/0/lines/37/words/0" - ] - }, - { - "rowIndex": 4, - "columnIndex": 2, - "text": "5.00", - "boundingBox": [ - 1072, - 1216, - 1309, - 1216, - 1309, - 1260, - 1072, - 1260 - ], - "elements": [ - "#/readResults/0/lines/38/words/0" - ] - }, - { - "rowIndex": 4, - "columnIndex": 3, - "text": "250.00", - "boundingBox": [ - 1309, - 1216, - 1544, - 1216, - 1544, - 1260, - 1309, - 1260 - ], - "elements": [ - "#/readResults/0/lines/39/words/0" - ] - }, - { - "rowIndex": 5, - "columnIndex": 0, - "text": "Water Bottle Blue", - "boundingBox": [ - 156, - 1260, - 847, - 1260, - 847, - 1303, - 156, - 1303 - ], - "elements": [ - "#/readResults/0/lines/40/words/0", - "#/readResults/0/lines/40/words/1", - "#/readResults/0/lines/40/words/2" - ] - }, - { - "rowIndex": 5, - "columnIndex": 1, - "text": "50", - "boundingBox": [ - 847, - 1260, - 1072, - 1260, - 1072, - 1303, - 847, - 1303 - ], - "elements": [ - "#/readResults/0/lines/41/words/0" - ] - }, - { - "rowIndex": 5, - "columnIndex": 2, - "text": "10.00", - "boundingBox": [ - 1072, - 1260, - 1309, - 1260, - 1309, - 1303, - 1072, - 1303 - ], - "elements": [ - "#/readResults/0/lines/42/words/0" - ] - }, - { - "rowIndex": 5, - "columnIndex": 3, - "text": "500.00", - "boundingBox": [ - 1309, - 1260, - 1544, - 1260, - 1544, - 1303, - 1309, - 1303 - ], - "elements": [ - "#/readResults/0/lines/43/words/0" - ] - } - ] - } - ] - } - ] - } -} \ No newline at end of file diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_5.jpg b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_5.jpg deleted file mode 100644 index 266cfecffdbe..000000000000 Binary files a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_5.jpg and /dev/null differ diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_5.jpg.labels.json b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_5.jpg.labels.json deleted file mode 100644 index 287b6eb7a62c..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_5.jpg.labels.json +++ /dev/null @@ -1,495 +0,0 @@ -{ - "document": "Form_5.jpg", - "labels": [ - { - "label": "Merchant", - "key": null, - "value": [ - { - "page": 1, - "text": "Hero", - "boundingBoxes": [ - [ - 0.3658823529411765, - 0.09409090909090909, - 0.46352941176470586, - 0.09272727272727273, - 0.46294117647058824, - 0.12090909090909091, - 0.3652941176470588, - 0.12090909090909091 - ] - ] - }, - { - "page": 1, - "text": "Limited", - "boundingBoxes": [ - [ - 0.47705882352941176, - 0.09272727272727273, - 0.6323529411764706, - 0.09181818181818181, - 0.6323529411764706, - 0.12090909090909091, - 0.47705882352941176, - 0.12090909090909091 - ] - ] - } - ] - }, - { - "label": "PhoneNumber", - "key": null, - "value": [ - { - "page": 1, - "text": "555-348-6512", - "boundingBoxes": [ - [ - 0.21588235294117647, - 0.15954545454545455, - 0.3111764705882353, - 0.16, - 0.3111764705882353, - 0.17, - 0.21588235294117647, - 0.17181818181818181 - ] - ] - } - ] - }, - { - "label": "Website", - "key": null, - "value": [ - { - "page": 1, - "text": "www.herolimited.com", - "boundingBoxes": [ - [ - 0.16176470588235295, - 0.17863636363636365, - 0.31058823529411766, - 0.17863636363636365, - 0.3111764705882353, - 0.19, - 0.16117647058823528, - 0.19045454545454546 - ] - ] - } - ] - }, - { - "label": "DatedAs", - "key": null, - "value": [ - { - "page": 1, - "text": "02/09/2020", - "boundingBoxes": [ - [ - 0.6858823529411765, - 0.19090909090909092, - 0.7747058823529411, - 0.19090909090909092, - 0.7747058823529411, - 0.20454545454545456, - 0.6852941176470588, - 0.20454545454545456 - ] - ] - } - ] - }, - { - "label": "Email", - "key": null, - "value": [ - { - "page": 1, - "text": "accounts@herolimited.com", - "boundingBoxes": [ - [ - 0.0976470588235294, - 0.22, - 0.27941176470588236, - 0.21818181818181817, - 0.2782352941176471, - 0.22863636363636364, - 0.0976470588235294, - 0.22863636363636364 - ] - ] - } - ] - }, - { - "label": "PurchaseOrderNumber", - "key": null, - "value": [ - { - "page": 1, - "text": "2992848", - "boundingBoxes": [ - [ - 0.7535294117647059, - 0.20954545454545453, - 0.8170588235294117, - 0.20954545454545453, - 0.8164705882352942, - 0.22181818181818183, - 0.7529411764705882, - 0.22272727272727272 - ] - ] - } - ] - }, - { - "label": "VendorName", - "key": null, - "value": [ - { - "page": 1, - "text": "Jack", - "boundingBoxes": [ - [ - 0.20588235294117646, - 0.2772727272727273, - 0.2388235294117647, - 0.2772727272727273, - 0.23823529411764705, - 0.2913636363636364, - 0.20588235294117646, - 0.2909090909090909 - ] - ] - }, - { - "page": 1, - "text": "Sprat", - "boundingBoxes": [ - [ - 0.24176470588235294, - 0.2772727272727273, - 0.2811764705882353, - 0.2772727272727273, - 0.2811764705882353, - 0.2918181818181818, - 0.24176470588235294, - 0.2913636363636364 - ] - ] - } - ] - }, - { - "label": "CompanyName", - "key": null, - "value": [ - { - "page": 1, - "text": "Jackrabbit", - "boundingBoxes": [ - [ - 0.2211764705882353, - 0.29409090909090907, - 0.2958823529411765, - 0.29409090909090907, - 0.2958823529411765, - 0.30863636363636365, - 0.2211764705882353, - 0.30863636363636365 - ] - ] - }, - { - "page": 1, - "text": "Printing", - "boundingBoxes": [ - [ - 0.3, - 0.29409090909090907, - 0.36, - 0.29363636363636364, - 0.3594117647058824, - 0.30954545454545457, - 0.3, - 0.30863636363636365 - ] - ] - } - ] - }, - { - "label": "CompanyAddress", - "key": null, - "value": [ - { - "page": 1, - "text": "342", - "boundingBoxes": [ - [ - 0.16176470588235295, - 0.31136363636363634, - 0.19058823529411764, - 0.31136363636363634, - 0.19058823529411764, - 0.3236363636363636, - 0.16176470588235295, - 0.3240909090909091 - ] - ] - }, - { - "page": 1, - "text": "W", - "boundingBoxes": [ - [ - 0.19411764705882353, - 0.31136363636363634, - 0.20529411764705882, - 0.31136363636363634, - 0.20529411764705882, - 0.3240909090909091, - 0.19411764705882353, - 0.3236363636363636 - ] - ] - }, - { - "page": 1, - "text": "Wrinkle", - "boundingBoxes": [ - [ - 0.21411764705882352, - 0.31136363636363634, - 0.27176470588235296, - 0.31136363636363634, - 0.27176470588235296, - 0.3240909090909091, - 0.21411764705882352, - 0.3240909090909091 - ] - ] - }, - { - "page": 1, - "text": "Road", - "boundingBoxes": [ - [ - 0.2752941176470588, - 0.31136363636363634, - 0.3135294117647059, - 0.31136363636363634, - 0.3135294117647059, - 0.3240909090909091, - 0.2752941176470588, - 0.3240909090909091 - ] - ] - }, - { - "page": 1, - "text": "Bozeman", - "boundingBoxes": [ - [ - 0.16117647058823528, - 0.3290909090909091, - 0.22764705882352942, - 0.3286363636363636, - 0.22705882352941176, - 0.34045454545454545, - 0.16058823529411764, - 0.34045454545454545 - ] - ] - }, - { - "page": 1, - "text": "MT", - "boundingBoxes": [ - [ - 0.23176470588235293, - 0.3286363636363636, - 0.2570588235294118, - 0.3286363636363636, - 0.2564705882352941, - 0.34045454545454545, - 0.2311764705882353, - 0.34045454545454545 - ] - ] - }, - { - "page": 1, - "text": "83839", - "boundingBoxes": [ - [ - 0.26, - 0.3286363636363636, - 0.30470588235294116, - 0.3286363636363636, - 0.30470588235294116, - 0.34, - 0.25941176470588234, - 0.34045454545454545 - ] - ] - } - ] - }, - { - "label": "CompanyPhoneNumber", - "key": null, - "value": [ - { - "page": 1, - "text": "938-294-2949", - "boundingBoxes": [ - [ - 0.5041176470588236, - 0.3281818181818182, - 0.6070588235294118, - 0.3281818181818182, - 0.6064705882352941, - 0.34, - 0.5041176470588236, - 0.34045454545454545 - ] - ] - } - ] - }, - { - "label": "Quantity", - "key": null, - "value": [ - { - "page": 1, - "text": "20", - "boundingBoxes": [ - [ - 0.5064705882352941, - 0.4959090909090909, - 0.5252941176470588, - 0.495, - 0.5264705882352941, - 0.5081818181818182, - 0.5076470588235295, - 0.509090909090909 - ] - ] - } - ] - }, - { - "label": "Subtotal", - "key": null, - "value": [ - { - "page": 1, - "text": "$900.00", - "boundingBoxes": [ - [ - 0.8405882352941176, - 0.7140909090909091, - 0.9, - 0.7136363636363636, - 0.9, - 0.7263636363636363, - 0.8405882352941176, - 0.7268181818181818 - ] - ] - } - ] - }, - { - "label": "Tax", - "key": null, - "value": [ - { - "page": 1, - "text": "$100.00", - "boundingBoxes": [ - [ - 0.84, - 0.7345454545454545, - 0.9005882352941177, - 0.7336363636363636, - 0.9005882352941177, - 0.7459090909090909, - 0.8405882352941176, - 0.7468181818181818 - ] - ] - } - ] - }, - { - "label": "Signature", - "key": null, - "value": [ - { - "page": 1, - "text": "Wesley", - "boundingBoxes": [ - [ - 0.3123529411764706, - 0.759090909090909, - 0.3735294117647059, - 0.7595454545454545, - 0.3729411764705882, - 0.7777272727272727, - 0.31176470588235294, - 0.7781818181818182 - ] - ] - }, - { - "page": 1, - "text": "Snipes", - "boundingBoxes": [ - [ - 0.37823529411764706, - 0.7595454545454545, - 0.4323529411764706, - 0.7595454545454545, - 0.43176470588235294, - 0.7786363636363637, - 0.37823529411764706, - 0.7777272727272727 - ] - ] - } - ] - }, - { - "label": "Total", - "key": null, - "value": [ - { - "page": 1, - "text": "$1000.00", - "boundingBoxes": [ - [ - 0.8305882352941176, - 0.7595454545454545, - 0.9, - 0.7586363636363637, - 0.9005882352941177, - 0.7709090909090909, - 0.8305882352941176, - 0.7722727272727272 - ] - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_5.jpg.ocr.json b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_5.jpg.ocr.json deleted file mode 100644 index ce52e1712656..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_5.jpg.ocr.json +++ /dev/null @@ -1,3489 +0,0 @@ -{ - "status": "succeeded", - "createdDateTime": "2020-04-09T01:36:12Z", - "lastUpdatedDateTime": "2020-04-09T01:36:15Z", - "analyzeResult": { - "version": "2.0.0", - "readResults": [ - { - "page": 1, - "language": "en", - "angle": -0.0425, - "width": 1700, - "height": 2200, - "unit": "pixel", - "lines": [ - { - "language": "en", - "boundingBox": [ - 137, - 140, - 351, - 140, - 351, - 167, - 137, - 166 - ], - "text": "Purchase Order", - "words": [ - { - "boundingBox": [ - 137, - 140, - 263, - 140, - 263, - 168, - 138, - 166 - ], - "text": "Purchase", - "confidence": 0.959 - }, - { - "boundingBox": [ - 271, - 140, - 351, - 140, - 351, - 168, - 272, - 168 - ], - "text": "Order", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 620, - 204, - 1073, - 201, - 1074, - 264, - 620, - 266 - ], - "text": "Hero Limited", - "words": [ - { - "boundingBox": [ - 622, - 207, - 788, - 204, - 787, - 266, - 621, - 266 - ], - "text": "Hero", - "confidence": 0.959 - }, - { - "boundingBox": [ - 811, - 204, - 1075, - 202, - 1075, - 266, - 811, - 266 - ], - "text": "Limited", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 165, - 351, - 529, - 350, - 530, - 377, - 165, - 379 - ], - "text": "Company Phone: 555-348-6512", - "words": [ - { - "boundingBox": [ - 167, - 352, - 275, - 351, - 275, - 379, - 167, - 379 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 281, - 351, - 362, - 351, - 362, - 378, - 280, - 379 - ], - "text": "Phone:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 367, - 351, - 529, - 352, - 529, - 374, - 367, - 378 - ], - "text": "555-348-6512", - "confidence": 0.946 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1114, - 320, - 1551, - 320, - 1551, - 370, - 1114, - 370 - ], - "text": "Purchase Order", - "words": [ - { - "boundingBox": [ - 1115, - 322, - 1377, - 321, - 1377, - 371, - 1117, - 371 - ], - "text": "Purchase", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1396, - 321, - 1551, - 321, - 1549, - 371, - 1396, - 371 - ], - "text": "Order", - "confidence": 0.951 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 167, - 392, - 534, - 392, - 534, - 419, - 167, - 418 - ], - "text": "Website: www.herolimited.com", - "words": [ - { - "boundingBox": [ - 168, - 392, - 270, - 393, - 269, - 419, - 167, - 418 - ], - "text": "Website:", - "confidence": 0.957 - }, - { - "boundingBox": [ - 275, - 393, - 528, - 393, - 529, - 418, - 274, - 419 - ], - "text": "www.herolimited.com", - "confidence": 0.872 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 164, - 437, - 236, - 437, - 236, - 459, - 164, - 459 - ], - "text": "Email:", - "words": [ - { - "boundingBox": [ - 165, - 437, - 236, - 437, - 237, - 460, - 165, - 459 - ], - "text": "Email:", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1025, - 420, - 1317, - 419, - 1317, - 449, - 1025, - 449 - ], - "text": "Dated As: 02/09/2020", - "words": [ - { - "boundingBox": [ - 1026, - 421, - 1111, - 420, - 1110, - 450, - 1025, - 450 - ], - "text": "Dated", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1118, - 420, - 1160, - 420, - 1159, - 450, - 1118, - 450 - ], - "text": "As:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1166, - 420, - 1317, - 420, - 1317, - 450, - 1165, - 450 - ], - "text": "02/09/2020", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 166, - 480, - 482, - 479, - 482, - 502, - 166, - 503 - ], - "text": "accounts@herolimited.com", - "words": [ - { - "boundingBox": [ - 166, - 484, - 475, - 480, - 473, - 503, - 166, - 503 - ], - "text": "accounts@herolimited.com", - "confidence": 0.856 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1025, - 461, - 1389, - 461, - 1389, - 489, - 1025, - 490 - ], - "text": "Purchase Order #: 2992848", - "words": [ - { - "boundingBox": [ - 1027, - 462, - 1154, - 461, - 1153, - 490, - 1026, - 489 - ], - "text": "Purchase", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1160, - 461, - 1241, - 461, - 1240, - 490, - 1159, - 490 - ], - "text": "Order", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1246, - 461, - 1276, - 461, - 1275, - 490, - 1245, - 490 - ], - "text": "#:", - "confidence": 0.941 - }, - { - "boundingBox": [ - 1281, - 461, - 1389, - 461, - 1388, - 488, - 1280, - 490 - ], - "text": "2992848", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 166, - 546, - 394, - 546, - 394, - 594, - 166, - 594 - ], - "text": "Shipped To", - "words": [ - { - "boundingBox": [ - 167, - 546, - 336, - 548, - 337, - 593, - 168, - 595 - ], - "text": "Shipped", - "confidence": 0.959 - }, - { - "boundingBox": [ - 346, - 548, - 393, - 547, - 393, - 593, - 346, - 593 - ], - "text": "To", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 160, - 609, - 479, - 609, - 479, - 641, - 160, - 639 - ], - "text": "Vendor Name: Jack Sprat", - "words": [ - { - "boundingBox": [ - 162, - 610, - 257, - 610, - 256, - 639, - 160, - 638 - ], - "text": "Vendor", - "confidence": 0.958 - }, - { - "boundingBox": [ - 262, - 610, - 345, - 610, - 344, - 640, - 261, - 639 - ], - "text": "Name:", - "confidence": 0.945 - }, - { - "boundingBox": [ - 350, - 610, - 406, - 610, - 405, - 641, - 350, - 640 - ], - "text": "Jack", - "confidence": 0.959 - }, - { - "boundingBox": [ - 411, - 610, - 478, - 610, - 478, - 642, - 411, - 641 - ], - "text": "Sprat", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 160, - 646, - 612, - 646, - 612, - 680, - 160, - 680 - ], - "text": "Company Name: Jackrabbit Printing", - "words": [ - { - "boundingBox": [ - 160, - 647, - 280, - 647, - 280, - 679, - 160, - 681 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 287, - 647, - 369, - 647, - 369, - 679, - 287, - 679 - ], - "text": "Name:", - "confidence": 0.909 - }, - { - "boundingBox": [ - 376, - 647, - 503, - 647, - 503, - 679, - 376, - 679 - ], - "text": "Jackrabbit", - "confidence": 0.95 - }, - { - "boundingBox": [ - 510, - 647, - 612, - 646, - 611, - 681, - 510, - 679 - ], - "text": "Printing", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 161, - 684, - 534, - 684, - 534, - 713, - 161, - 712 - ], - "text": "Address: 342 W Wrinkle Road", - "words": [ - { - "boundingBox": [ - 161, - 684, - 270, - 685, - 270, - 713, - 161, - 713 - ], - "text": "Address:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 275, - 685, - 324, - 685, - 324, - 712, - 275, - 713 - ], - "text": "342", - "confidence": 0.958 - }, - { - "boundingBox": [ - 330, - 685, - 349, - 685, - 349, - 713, - 330, - 712 - ], - "text": "W", - "confidence": 0.888 - }, - { - "boundingBox": [ - 364, - 685, - 462, - 685, - 462, - 713, - 364, - 713 - ], - "text": "Wrinkle", - "confidence": 0.959 - }, - { - "boundingBox": [ - 468, - 685, - 533, - 685, - 533, - 713, - 468, - 713 - ], - "text": "Road", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 272, - 723, - 518, - 723, - 518, - 748, - 272, - 748 - ], - "text": "Bozeman MT 83839", - "words": [ - { - "boundingBox": [ - 274, - 724, - 387, - 723, - 386, - 749, - 273, - 749 - ], - "text": "Bozeman", - "confidence": 0.958 - }, - { - "boundingBox": [ - 394, - 723, - 437, - 723, - 436, - 749, - 393, - 749 - ], - "text": "MT", - "confidence": 0.948 - }, - { - "boundingBox": [ - 442, - 723, - 518, - 723, - 518, - 748, - 441, - 749 - ], - "text": "83839", - "confidence": 0.949 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 759, - 721, - 1032, - 721, - 1032, - 748, - 759, - 749 - ], - "text": "Phone: 938-294-2949", - "words": [ - { - "boundingBox": [ - 761, - 723, - 852, - 722, - 852, - 749, - 761, - 748 - ], - "text": "Phone:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 857, - 722, - 1032, - 722, - 1031, - 748, - 857, - 749 - ], - "text": "938-294-2949", - "confidence": 0.934 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 165, - 783, - 450, - 783, - 451, - 826, - 165, - 830 - ], - "text": "Shipped From", - "words": [ - { - "boundingBox": [ - 166, - 784, - 336, - 784, - 335, - 829, - 166, - 830 - ], - "text": "Shipped", - "confidence": 0.959 - }, - { - "boundingBox": [ - 345, - 784, - 441, - 783, - 440, - 824, - 344, - 828 - ], - "text": "From", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 165, - 851, - 436, - 852, - 436, - 883, - 164, - 881 - ], - "text": "Name: Wesley Snipes", - "words": [ - { - "boundingBox": [ - 166, - 851, - 252, - 852, - 250, - 882, - 165, - 882 - ], - "text": "Name:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 258, - 852, - 348, - 853, - 347, - 882, - 256, - 882 - ], - "text": "Wesley", - "confidence": 0.959 - }, - { - "boundingBox": [ - 354, - 853, - 435, - 853, - 434, - 884, - 353, - 882 - ], - "text": "Snipes", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 164, - 890, - 486, - 889, - 487, - 917, - 164, - 920 - ], - "text": "Company Name: We Sew", - "words": [ - { - "boundingBox": [ - 167, - 890, - 287, - 890, - 287, - 920, - 166, - 920 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 293, - 890, - 377, - 890, - 377, - 918, - 293, - 920 - ], - "text": "Name:", - "confidence": 0.917 - }, - { - "boundingBox": [ - 383, - 890, - 427, - 890, - 427, - 917, - 383, - 918 - ], - "text": "We", - "confidence": 0.958 - }, - { - "boundingBox": [ - 433, - 890, - 481, - 890, - 481, - 915, - 433, - 917 - ], - "text": "Sew", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 167, - 926, - 523, - 926, - 523, - 952, - 167, - 953 - ], - "text": "Address: 998 N Groove Road", - "words": [ - { - "boundingBox": [ - 169, - 927, - 276, - 926, - 275, - 954, - 168, - 954 - ], - "text": "Address:", - "confidence": 0.916 - }, - { - "boundingBox": [ - 282, - 926, - 330, - 926, - 328, - 954, - 280, - 954 - ], - "text": "998", - "confidence": 0.958 - }, - { - "boundingBox": [ - 335, - 926, - 353, - 926, - 351, - 954, - 334, - 954 - ], - "text": "N", - "confidence": 0.879 - }, - { - "boundingBox": [ - 362, - 926, - 454, - 926, - 452, - 953, - 360, - 954 - ], - "text": "Groove", - "confidence": 0.887 - }, - { - "boundingBox": [ - 459, - 926, - 524, - 927, - 522, - 953, - 458, - 953 - ], - "text": "Road", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 272, - 965, - 497, - 964, - 497, - 991, - 272, - 992 - ], - "text": "Seattle WA 83838", - "words": [ - { - "boundingBox": [ - 273, - 966, - 362, - 965, - 362, - 990, - 273, - 992 - ], - "text": "Seattle", - "confidence": 0.959 - }, - { - "boundingBox": [ - 367, - 965, - 413, - 965, - 413, - 990, - 367, - 990 - ], - "text": "WA", - "confidence": 0.958 - }, - { - "boundingBox": [ - 420, - 965, - 498, - 964, - 498, - 992, - 420, - 990 - ], - "text": "83838", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 649, - 963, - 918, - 963, - 919, - 990, - 649, - 991 - ], - "text": "Phone: 334-244-2949", - "words": [ - { - "boundingBox": [ - 649, - 964, - 742, - 964, - 742, - 991, - 649, - 992 - ], - "text": "Phone:", - "confidence": 0.93 - }, - { - "boundingBox": [ - 748, - 963, - 919, - 963, - 918, - 990, - 748, - 991 - ], - "text": "334-244-2949", - "confidence": 0.943 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 447, - 1045, - 557, - 1045, - 557, - 1079, - 447, - 1079 - ], - "text": "Details", - "words": [ - { - "boundingBox": [ - 448, - 1048, - 555, - 1046, - 556, - 1080, - 449, - 1079 - ], - "text": "Details", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 888, - 1045, - 1032, - 1046, - 1032, - 1084, - 888, - 1083 - ], - "text": "Quantity", - "words": [ - { - "boundingBox": [ - 889, - 1046, - 1033, - 1047, - 1032, - 1083, - 888, - 1082 - ], - "text": "Quantity", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1114, - 1046, - 1271, - 1047, - 1271, - 1078, - 1113, - 1077 - ], - "text": "Unit Price", - "words": [ - { - "boundingBox": [ - 1114, - 1047, - 1184, - 1047, - 1184, - 1078, - 1114, - 1077 - ], - "text": "Unit", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1190, - 1047, - 1272, - 1047, - 1272, - 1079, - 1190, - 1078 - ], - "text": "Price", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1384, - 1047, - 1469, - 1046, - 1470, - 1076, - 1384, - 1077 - ], - "text": "Total", - "words": [ - { - "boundingBox": [ - 1387, - 1046, - 1468, - 1046, - 1469, - 1076, - 1387, - 1077 - ], - "text": "Total", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 169, - 1094, - 334, - 1095, - 334, - 1120, - 169, - 1120 - ], - "text": "Black Sweats", - "words": [ - { - "boundingBox": [ - 172, - 1095, - 239, - 1095, - 238, - 1121, - 171, - 1121 - ], - "text": "Black", - "confidence": 0.959 - }, - { - "boundingBox": [ - 244, - 1095, - 335, - 1096, - 335, - 1121, - 244, - 1121 - ], - "text": "Sweats", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 859, - 1091, - 894, - 1089, - 895, - 1118, - 860, - 1120 - ], - "text": "20", - "words": [ - { - "boundingBox": [ - 861, - 1091, - 893, - 1089, - 895, - 1118, - 863, - 1120 - ], - "text": "20", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1224, - 1094, - 1296, - 1093, - 1296, - 1118, - 1224, - 1120 - ], - "text": "10.00", - "words": [ - { - "boundingBox": [ - 1227, - 1096, - 1295, - 1094, - 1295, - 1119, - 1227, - 1119 - ], - "text": "10.00", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1442, - 1095, - 1531, - 1093, - 1532, - 1118, - 1443, - 1120 - ], - "text": "200.00", - "words": [ - { - "boundingBox": [ - 1444, - 1096, - 1528, - 1093, - 1528, - 1119, - 1444, - 1119 - ], - "text": "200.00", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 170, - 1135, - 379, - 1135, - 379, - 1165, - 170, - 1165 - ], - "text": "Black Yoga Pants", - "words": [ - { - "boundingBox": [ - 172, - 1135, - 239, - 1135, - 238, - 1166, - 171, - 1165 - ], - "text": "Black", - "confidence": 0.959 - }, - { - "boundingBox": [ - 245, - 1135, - 305, - 1135, - 304, - 1166, - 243, - 1166 - ], - "text": "Yoga", - "confidence": 0.958 - }, - { - "boundingBox": [ - 311, - 1135, - 380, - 1135, - 379, - 1166, - 310, - 1166 - ], - "text": "Pants", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 860, - 1137, - 893, - 1135, - 893, - 1158, - 861, - 1160 - ], - "text": "20", - "words": [ - { - "boundingBox": [ - 862, - 1137, - 892, - 1135, - 893, - 1158, - 863, - 1160 - ], - "text": "20", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1225, - 1136, - 1296, - 1134, - 1296, - 1158, - 1225, - 1159 - ], - "text": "10.00", - "words": [ - { - "boundingBox": [ - 1227, - 1135, - 1295, - 1134, - 1295, - 1158, - 1227, - 1159 - ], - "text": "10.00", - "confidence": 0.57 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1441, - 1136, - 1531, - 1135, - 1531, - 1159, - 1441, - 1160 - ], - "text": "200.00", - "words": [ - { - "boundingBox": [ - 1445, - 1136, - 1530, - 1136, - 1530, - 1159, - 1444, - 1160 - ], - "text": "200.00", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 172, - 1177, - 345, - 1178, - 345, - 1206, - 172, - 1204 - ], - "text": "White Sweats", - "words": [ - { - "boundingBox": [ - 173, - 1177, - 249, - 1180, - 249, - 1206, - 173, - 1205 - ], - "text": "White", - "confidence": 0.959 - }, - { - "boundingBox": [ - 255, - 1180, - 345, - 1179, - 345, - 1206, - 254, - 1206 - ], - "text": "Sweats", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 863, - 1181, - 893, - 1180, - 893, - 1202, - 863, - 1203 - ], - "text": "20", - "words": [ - { - "boundingBox": [ - 863, - 1181, - 892, - 1180, - 892, - 1202, - 863, - 1203 - ], - "text": "20", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1223, - 1180, - 1295, - 1179, - 1296, - 1203, - 1223, - 1204 - ], - "text": "10.00", - "words": [ - { - "boundingBox": [ - 1226, - 1180, - 1295, - 1180, - 1294, - 1203, - 1226, - 1204 - ], - "text": "10.00", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1442, - 1180, - 1532, - 1180, - 1532, - 1203, - 1442, - 1204 - ], - "text": "200.00", - "words": [ - { - "boundingBox": [ - 1444, - 1180, - 1529, - 1180, - 1529, - 1203, - 1444, - 1204 - ], - "text": "200.00", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 170, - 1221, - 353, - 1221, - 353, - 1248, - 170, - 1248 - ], - "text": "Yellow T Shirts", - "words": [ - { - "boundingBox": [ - 172, - 1222, - 251, - 1222, - 250, - 1249, - 172, - 1248 - ], - "text": "Yellow", - "confidence": 0.959 - }, - { - "boundingBox": [ - 263, - 1222, - 278, - 1222, - 278, - 1249, - 262, - 1249 - ], - "text": "T", - "confidence": 0.884 - }, - { - "boundingBox": [ - 283, - 1222, - 354, - 1222, - 354, - 1249, - 283, - 1249 - ], - "text": "Shirts", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 861, - 1223, - 893, - 1222, - 893, - 1246, - 861, - 1248 - ], - "text": "20", - "words": [ - { - "boundingBox": [ - 861, - 1223, - 892, - 1222, - 893, - 1246, - 862, - 1247 - ], - "text": "20", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1224, - 1222, - 1295, - 1223, - 1295, - 1246, - 1223, - 1246 - ], - "text": "10.00", - "words": [ - { - "boundingBox": [ - 1227, - 1222, - 1295, - 1222, - 1295, - 1246, - 1227, - 1246 - ], - "text": "10.00", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1443, - 1223, - 1531, - 1223, - 1531, - 1247, - 1443, - 1247 - ], - "text": "200.00", - "words": [ - { - "boundingBox": [ - 1444, - 1223, - 1530, - 1223, - 1529, - 1248, - 1443, - 1247 - ], - "text": "200.00", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 171, - 1267, - 337, - 1266, - 337, - 1294, - 171, - 1295 - ], - "text": "Logo Stickers", - "words": [ - { - "boundingBox": [ - 173, - 1267, - 233, - 1267, - 232, - 1296, - 172, - 1295 - ], - "text": "Logo", - "confidence": 0.959 - }, - { - "boundingBox": [ - 239, - 1267, - 337, - 1266, - 337, - 1294, - 238, - 1296 - ], - "text": "Stickers", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 861, - 1267, - 893, - 1266, - 893, - 1290, - 861, - 1290 - ], - "text": "20", - "words": [ - { - "boundingBox": [ - 861, - 1266, - 893, - 1266, - 893, - 1289, - 862, - 1290 - ], - "text": "20", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1240, - 1266, - 1296, - 1266, - 1296, - 1289, - 1240, - 1289 - ], - "text": "5,00", - "words": [ - { - "boundingBox": [ - 1241, - 1266, - 1294, - 1266, - 1294, - 1289, - 1241, - 1289 - ], - "text": "5,00", - "confidence": 0.423 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1443, - 1267, - 1531, - 1266, - 1531, - 1290, - 1443, - 1291 - ], - "text": "100.00", - "words": [ - { - "boundingBox": [ - 1444, - 1267, - 1531, - 1266, - 1529, - 1291, - 1445, - 1292 - ], - "text": "100.00", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1148, - 1574, - 1296, - 1574, - 1296, - 1599, - 1148, - 1599 - ], - "text": "SUBTOTAL", - "words": [ - { - "boundingBox": [ - 1149, - 1574, - 1296, - 1575, - 1296, - 1599, - 1149, - 1600 - ], - "text": "SUBTOTAL", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1427, - 1570, - 1530, - 1570, - 1530, - 1597, - 1428, - 1598 - ], - "text": "$900.00", - "words": [ - { - "boundingBox": [ - 1429, - 1571, - 1530, - 1570, - 1530, - 1598, - 1429, - 1599 - ], - "text": "$900.00", - "confidence": 0.917 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1238, - 1619, - 1295, - 1618, - 1295, - 1642, - 1237, - 1642 - ], - "text": "TAX", - "words": [ - { - "boundingBox": [ - 1241, - 1618, - 1294, - 1618, - 1294, - 1641, - 1241, - 1642 - ], - "text": "TAX", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1427, - 1615, - 1530, - 1614, - 1531, - 1640, - 1427, - 1642 - ], - "text": "$100.00", - "words": [ - { - "boundingBox": [ - 1428, - 1616, - 1531, - 1614, - 1531, - 1641, - 1429, - 1643 - ], - "text": "$100.00", - "confidence": 0.888 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 529, - 1670, - 735, - 1671, - 735, - 1712, - 529, - 1711 - ], - "text": "Wesley Snipes", - "words": [ - { - "boundingBox": [ - 531, - 1670, - 635, - 1671, - 634, - 1711, - 530, - 1712 - ], - "text": "Wesley", - "confidence": 0.799 - }, - { - "boundingBox": [ - 643, - 1671, - 735, - 1671, - 734, - 1713, - 643, - 1711 - ], - "text": "Snipes", - "confidence": 0.817 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1204, - 1672, - 1296, - 1672, - 1296, - 1699, - 1204, - 1699 - ], - "text": "TOTAL", - "words": [ - { - "boundingBox": [ - 1207, - 1674, - 1295, - 1672, - 1296, - 1700, - 1207, - 1699 - ], - "text": "TOTAL", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1410, - 1670, - 1530, - 1669, - 1531, - 1696, - 1410, - 1698 - ], - "text": "$1000.00", - "words": [ - { - "boundingBox": [ - 1412, - 1671, - 1530, - 1669, - 1531, - 1696, - 1412, - 1699 - ], - "text": "$1000.00", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 548, - 1717, - 713, - 1718, - 713, - 1744, - 548, - 1744 - ], - "text": "Wesley Snipes", - "words": [ - { - "boundingBox": [ - 549, - 1717, - 633, - 1718, - 632, - 1744, - 548, - 1745 - ], - "text": "Wesley", - "confidence": 0.959 - }, - { - "boundingBox": [ - 638, - 1718, - 712, - 1720, - 713, - 1744, - 638, - 1744 - ], - "text": "Snipes", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 581, - 1754, - 682, - 1756, - 681, - 1778, - 581, - 1776 - ], - "text": "Manager", - "words": [ - { - "boundingBox": [ - 582, - 1754, - 683, - 1757, - 682, - 1778, - 581, - 1777 - ], - "text": "Manager", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 173, - 1796, - 480, - 1797, - 479, - 1832, - 173, - 1830 - ], - "text": "Additional Notes:", - "words": [ - { - "boundingBox": [ - 175, - 1798, - 358, - 1797, - 358, - 1832, - 174, - 1830 - ], - "text": "Additional", - "confidence": 0.959 - }, - { - "boundingBox": [ - 365, - 1797, - 479, - 1799, - 479, - 1832, - 364, - 1832 - ], - "text": "Notes:", - "confidence": 0.932 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 174, - 1875, - 1449, - 1875, - 1449, - 1910, - 174, - 1911 - ], - "text": "We love to Print! Contact us about special offers on personalizing your future orders with", - "words": [ - { - "boundingBox": [ - 174, - 1881, - 216, - 1880, - 217, - 1905, - 174, - 1904 - ], - "text": "We", - "confidence": 0.873 - }, - { - "boundingBox": [ - 221, - 1880, - 277, - 1880, - 277, - 1906, - 221, - 1905 - ], - "text": "love", - "confidence": 0.958 - }, - { - "boundingBox": [ - 283, - 1879, - 309, - 1879, - 309, - 1907, - 283, - 1906 - ], - "text": "to", - "confidence": 0.959 - }, - { - "boundingBox": [ - 315, - 1879, - 391, - 1878, - 391, - 1908, - 315, - 1907 - ], - "text": "Print!", - "confidence": 0.959 - }, - { - "boundingBox": [ - 398, - 1878, - 517, - 1877, - 517, - 1910, - 398, - 1908 - ], - "text": "Contact", - "confidence": 0.849 - }, - { - "boundingBox": [ - 521, - 1877, - 555, - 1877, - 555, - 1910, - 522, - 1910 - ], - "text": "us", - "confidence": 0.958 - }, - { - "boundingBox": [ - 565, - 1877, - 654, - 1877, - 654, - 1911, - 565, - 1910 - ], - "text": "about", - "confidence": 0.959 - }, - { - "boundingBox": [ - 659, - 1877, - 768, - 1876, - 768, - 1911, - 659, - 1911 - ], - "text": "special", - "confidence": 0.959 - }, - { - "boundingBox": [ - 773, - 1876, - 853, - 1876, - 853, - 1912, - 773, - 1911 - ], - "text": "offers", - "confidence": 0.918 - }, - { - "boundingBox": [ - 863, - 1876, - 897, - 1876, - 897, - 1912, - 863, - 1912 - ], - "text": "on", - "confidence": 0.958 - }, - { - "boundingBox": [ - 910, - 1876, - 1107, - 1875, - 1107, - 1911, - 910, - 1912 - ], - "text": "personalizing", - "confidence": 0.917 - }, - { - "boundingBox": [ - 1116, - 1875, - 1185, - 1876, - 1185, - 1910, - 1116, - 1911 - ], - "text": "your", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1190, - 1876, - 1272, - 1876, - 1272, - 1910, - 1190, - 1910 - ], - "text": "future", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1286, - 1876, - 1378, - 1876, - 1378, - 1908, - 1285, - 1909 - ], - "text": "orders", - "confidence": 0.946 - }, - { - "boundingBox": [ - 1389, - 1876, - 1444, - 1876, - 1444, - 1907, - 1389, - 1908 - ], - "text": "with", - "confidence": 0.935 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 168, - 1928, - 1515, - 1927, - 1515, - 1964, - 168, - 1965 - ], - "text": "company logos, cool designs, signatures, or pictures! We can put anything on clothing and", - "words": [ - { - "boundingBox": [ - 170, - 1930, - 304, - 1930, - 302, - 1965, - 169, - 1965 - ], - "text": "company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 310, - 1930, - 406, - 1929, - 405, - 1965, - 309, - 1965 - ], - "text": "logos,", - "confidence": 0.927 - }, - { - "boundingBox": [ - 413, - 1929, - 475, - 1929, - 473, - 1965, - 412, - 1965 - ], - "text": "cool", - "confidence": 0.941 - }, - { - "boundingBox": [ - 481, - 1929, - 609, - 1929, - 608, - 1964, - 480, - 1965 - ], - "text": "designs,", - "confidence": 0.929 - }, - { - "boundingBox": [ - 616, - 1929, - 783, - 1928, - 781, - 1964, - 615, - 1964 - ], - "text": "signatures,", - "confidence": 0.957 - }, - { - "boundingBox": [ - 789, - 1928, - 819, - 1928, - 818, - 1964, - 788, - 1964 - ], - "text": "or", - "confidence": 0.958 - }, - { - "boundingBox": [ - 826, - 1928, - 965, - 1928, - 964, - 1964, - 825, - 1964 - ], - "text": "pictures!", - "confidence": 0.958 - }, - { - "boundingBox": [ - 972, - 1928, - 1024, - 1928, - 1023, - 1964, - 971, - 1964 - ], - "text": "We", - "confidence": 0.955 - }, - { - "boundingBox": [ - 1031, - 1928, - 1086, - 1928, - 1085, - 1964, - 1030, - 1964 - ], - "text": "can", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1093, - 1928, - 1143, - 1928, - 1142, - 1964, - 1091, - 1964 - ], - "text": "put", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1150, - 1928, - 1280, - 1928, - 1278, - 1964, - 1148, - 1964 - ], - "text": "anything", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1287, - 1928, - 1325, - 1928, - 1324, - 1965, - 1285, - 1964 - ], - "text": "on", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1332, - 1928, - 1449, - 1928, - 1447, - 1965, - 1331, - 1965 - ], - "text": "clothing", - "confidence": 0.915 - }, - { - "boundingBox": [ - 1456, - 1928, - 1516, - 1928, - 1515, - 1965, - 1454, - 1965 - ], - "text": "and", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 163, - 1980, - 820, - 1980, - 820, - 2015, - 163, - 2015 - ], - "text": "look forward to you being a return customer!", - "words": [ - { - "boundingBox": [ - 164, - 1980, - 229, - 1980, - 229, - 2013, - 164, - 2011 - ], - "text": "look", - "confidence": 0.958 - }, - { - "boundingBox": [ - 235, - 1980, - 349, - 1980, - 349, - 2015, - 235, - 2013 - ], - "text": "forward", - "confidence": 0.959 - }, - { - "boundingBox": [ - 355, - 1980, - 387, - 1980, - 387, - 2016, - 355, - 2016 - ], - "text": "to", - "confidence": 0.958 - }, - { - "boundingBox": [ - 393, - 1980, - 449, - 1980, - 449, - 2016, - 393, - 2016 - ], - "text": "you", - "confidence": 0.958 - }, - { - "boundingBox": [ - 455, - 1980, - 541, - 1981, - 541, - 2016, - 455, - 2016 - ], - "text": "being", - "confidence": 0.956 - }, - { - "boundingBox": [ - 547, - 1981, - 567, - 1981, - 567, - 2016, - 547, - 2016 - ], - "text": "a", - "confidence": 0.895 - }, - { - "boundingBox": [ - 575, - 1981, - 663, - 1981, - 663, - 2014, - 575, - 2016 - ], - "text": "return", - "confidence": 0.958 - }, - { - "boundingBox": [ - 673, - 1981, - 820, - 1981, - 820, - 2010, - 673, - 2014 - ], - "text": "customer!", - "confidence": 0.959 - } - ] - } - ] - } - ], - "pageResults": [ - { - "page": 1, - "tables": [ - { - "rows": 7, - "columns": 4, - "cells": [ - { - "rowIndex": 0, - "columnIndex": 0, - "text": "Details", - "boundingBox": [ - 156, - 1038, - 847, - 1038, - 847, - 1087, - 156, - 1087 - ], - "elements": [ - "#/readResults/0/lines/21/words/0" - ] - }, - { - "rowIndex": 0, - "columnIndex": 1, - "text": "Quantity", - "boundingBox": [ - 847, - 1038, - 1072, - 1038, - 1072, - 1087, - 847, - 1087 - ], - "elements": [ - "#/readResults/0/lines/22/words/0" - ] - }, - { - "rowIndex": 0, - "columnIndex": 2, - "text": "Unit Price", - "boundingBox": [ - 1072, - 1038, - 1309, - 1038, - 1309, - 1087, - 1072, - 1087 - ], - "elements": [ - "#/readResults/0/lines/23/words/0", - "#/readResults/0/lines/23/words/1" - ] - }, - { - "rowIndex": 0, - "columnIndex": 3, - "text": "Total", - "boundingBox": [ - 1309, - 1038, - 1544, - 1038, - 1544, - 1087, - 1309, - 1087 - ], - "elements": [ - "#/readResults/0/lines/24/words/0" - ] - }, - { - "rowIndex": 1, - "columnIndex": 0, - "text": "Black Sweats", - "boundingBox": [ - 156, - 1087, - 847, - 1087, - 847, - 1128, - 156, - 1128 - ], - "elements": [ - "#/readResults/0/lines/25/words/0", - "#/readResults/0/lines/25/words/1" - ] - }, - { - "rowIndex": 1, - "columnIndex": 1, - "text": "20", - "boundingBox": [ - 847, - 1087, - 1072, - 1087, - 1072, - 1128, - 847, - 1128 - ], - "elements": [ - "#/readResults/0/lines/26/words/0" - ] - }, - { - "rowIndex": 1, - "columnIndex": 2, - "text": "10.00", - "boundingBox": [ - 1072, - 1087, - 1309, - 1087, - 1309, - 1128, - 1072, - 1128 - ], - "elements": [ - "#/readResults/0/lines/27/words/0" - ] - }, - { - "rowIndex": 1, - "columnIndex": 3, - "text": "200.00", - "boundingBox": [ - 1309, - 1087, - 1544, - 1087, - 1544, - 1128, - 1309, - 1128 - ], - "elements": [ - "#/readResults/0/lines/28/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 0, - "text": "Black Yoga Pants", - "boundingBox": [ - 156, - 1128, - 847, - 1128, - 847, - 1172, - 156, - 1172 - ], - "elements": [ - "#/readResults/0/lines/29/words/0", - "#/readResults/0/lines/29/words/1", - "#/readResults/0/lines/29/words/2" - ] - }, - { - "rowIndex": 2, - "columnIndex": 1, - "text": "20", - "boundingBox": [ - 847, - 1128, - 1072, - 1128, - 1072, - 1172, - 847, - 1172 - ], - "elements": [ - "#/readResults/0/lines/30/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 2, - "text": "10.00", - "boundingBox": [ - 1072, - 1128, - 1309, - 1128, - 1309, - 1172, - 1072, - 1172 - ], - "elements": [ - "#/readResults/0/lines/31/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 3, - "text": "200.00", - "boundingBox": [ - 1309, - 1128, - 1544, - 1128, - 1544, - 1172, - 1309, - 1172 - ], - "elements": [ - "#/readResults/0/lines/32/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 0, - "text": "White Sweats", - "boundingBox": [ - 156, - 1172, - 847, - 1172, - 847, - 1216, - 156, - 1216 - ], - "elements": [ - "#/readResults/0/lines/33/words/0", - "#/readResults/0/lines/33/words/1" - ] - }, - { - "rowIndex": 3, - "columnIndex": 1, - "text": "20", - "boundingBox": [ - 847, - 1172, - 1072, - 1172, - 1072, - 1216, - 847, - 1216 - ], - "elements": [ - "#/readResults/0/lines/34/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 2, - "text": "10.00", - "boundingBox": [ - 1072, - 1172, - 1309, - 1172, - 1309, - 1216, - 1072, - 1216 - ], - "elements": [ - "#/readResults/0/lines/35/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 3, - "text": "200.00", - "boundingBox": [ - 1309, - 1172, - 1544, - 1172, - 1544, - 1216, - 1309, - 1216 - ], - "elements": [ - "#/readResults/0/lines/36/words/0" - ] - }, - { - "rowIndex": 4, - "columnIndex": 0, - "text": "Yellow T Shirts", - "boundingBox": [ - 156, - 1216, - 847, - 1216, - 847, - 1260, - 156, - 1260 - ], - "elements": [ - "#/readResults/0/lines/37/words/0", - "#/readResults/0/lines/37/words/1", - "#/readResults/0/lines/37/words/2" - ] - }, - { - "rowIndex": 4, - "columnIndex": 1, - "text": "20", - "boundingBox": [ - 847, - 1216, - 1072, - 1216, - 1072, - 1260, - 847, - 1260 - ], - "elements": [ - "#/readResults/0/lines/38/words/0" - ] - }, - { - "rowIndex": 4, - "columnIndex": 2, - "text": "10.00", - "boundingBox": [ - 1072, - 1216, - 1309, - 1216, - 1309, - 1260, - 1072, - 1260 - ], - "elements": [ - "#/readResults/0/lines/39/words/0" - ] - }, - { - "rowIndex": 4, - "columnIndex": 3, - "text": "200.00", - "boundingBox": [ - 1309, - 1216, - 1544, - 1216, - 1544, - 1260, - 1309, - 1260 - ], - "elements": [ - "#/readResults/0/lines/40/words/0" - ] - }, - { - "rowIndex": 5, - "columnIndex": 0, - "text": "Logo Stickers", - "boundingBox": [ - 156, - 1260, - 847, - 1260, - 847, - 1303, - 156, - 1303 - ], - "elements": [ - "#/readResults/0/lines/41/words/0", - "#/readResults/0/lines/41/words/1" - ] - }, - { - "rowIndex": 5, - "columnIndex": 1, - "text": "20", - "boundingBox": [ - 847, - 1260, - 1072, - 1260, - 1072, - 1303, - 847, - 1303 - ], - "elements": [ - "#/readResults/0/lines/42/words/0" - ] - }, - { - "rowIndex": 5, - "columnIndex": 2, - "text": "5,00", - "boundingBox": [ - 1072, - 1260, - 1309, - 1260, - 1309, - 1303, - 1072, - 1303 - ], - "elements": [ - "#/readResults/0/lines/43/words/0" - ] - }, - { - "rowIndex": 5, - "columnIndex": 3, - "text": "100.00", - "boundingBox": [ - 1309, - 1260, - 1544, - 1260, - 1544, - 1303, - 1309, - 1303 - ], - "elements": [ - "#/readResults/0/lines/44/words/0" - ] - } - ] - }, - { - "rows": 4, - "columns": 3, - "cells": [ - { - "rowIndex": 1, - "columnIndex": 1, - "text": "SUBTOTAL", - "boundingBox": [ - 1072, - 1566, - 1309, - 1566, - 1309, - 1610, - 1072, - 1610 - ], - "elements": [ - "#/readResults/0/lines/45/words/0" - ] - }, - { - "rowIndex": 1, - "columnIndex": 2, - "text": "$900.00", - "boundingBox": [ - 1309, - 1566, - 1544, - 1566, - 1544, - 1610, - 1309, - 1610 - ], - "elements": [ - "#/readResults/0/lines/46/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 1, - "text": "TAX", - "boundingBox": [ - 1072, - 1610, - 1309, - 1610, - 1309, - 1658, - 1072, - 1658 - ], - "elements": [ - "#/readResults/0/lines/47/words/0" - ] - }, - { - "rowIndex": 2, - "columnIndex": 2, - "text": "$100.00", - "boundingBox": [ - 1309, - 1610, - 1544, - 1610, - 1544, - 1658, - 1309, - 1658 - ], - "elements": [ - "#/readResults/0/lines/48/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 1, - "text": "TOTAL", - "boundingBox": [ - 1072, - 1658, - 1309, - 1658, - 1309, - 1708, - 1072, - 1708 - ], - "elements": [ - "#/readResults/0/lines/50/words/0" - ] - }, - { - "rowIndex": 3, - "columnIndex": 2, - "text": "$1000.00", - "boundingBox": [ - 1309, - 1658, - 1544, - 1658, - 1544, - 1708, - 1309, - 1708 - ], - "elements": [ - "#/readResults/0/lines/51/words/0" - ] - } - ] - } - ] - } - ] - } -} \ No newline at end of file diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/fields.json b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/fields.json deleted file mode 100644 index e105e277a664..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/fields.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "fields": [ - { - "fieldKey": "Merchant", - "fieldType": "string", - "fieldFormat": "not-specified" - }, - { - "fieldKey": "PhoneNumber", - "fieldType": "string", - "fieldFormat": "not-specified" - }, - { - "fieldKey": "Website", - "fieldType": "string", - "fieldFormat": "not-specified" - }, - { - "fieldKey": "Email", - "fieldType": "string", - "fieldFormat": "not-specified" - }, - { - "fieldKey": "PurchaseOrderNumber", - "fieldType": "string", - "fieldFormat": "not-specified" - }, - { - "fieldKey": "DatedAs", - "fieldType": "string", - "fieldFormat": "not-specified" - }, - { - "fieldKey": "VendorName", - "fieldType": "string", - "fieldFormat": "not-specified" - }, - { - "fieldKey": "CompanyName", - "fieldType": "string", - "fieldFormat": "not-specified" - }, - { - "fieldKey": "CompanyAddress", - "fieldType": "string", - "fieldFormat": "not-specified" - }, - { - "fieldKey": "CompanyPhoneNumber", - "fieldType": "string", - "fieldFormat": "not-specified" - }, - { - "fieldKey": "Subtotal", - "fieldType": "string", - "fieldFormat": "not-specified" - }, - { - "fieldKey": "Tax", - "fieldType": "string", - "fieldFormat": "not-specified" - }, - { - "fieldKey": "Total", - "fieldType": "string", - "fieldFormat": "not-specified" - }, - { - "fieldKey": "Signature", - "fieldType": "string", - "fieldFormat": "not-specified" - }, - { - "fieldKey": "Quantity", - "fieldType": "number", - "fieldFormat": "not-specified" - } - ] -} \ No newline at end of file diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_get_bounding_boxes.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_get_bounding_boxes.py index 22e3cc183411..592c380cbf0f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_get_bounding_boxes.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_get_bounding_boxes.py @@ -48,7 +48,7 @@ def get_bounding_boxes(self): # Make sure your form's type is included in the list of form types the custom model can recognize with open(path_to_sample_forms, "rb") as f: poller = form_recognizer_client.begin_recognize_custom_forms( - model_id=model_id, form=f, include_field_elements=True + model_id=model_id, form=f, include_text_content=True ) forms = poller.result() @@ -76,9 +76,9 @@ def get_bounding_boxes(self): print("...Cell[{}][{}] has text '{}' with confidence {} based on the following words: ".format( cell.row_index, cell.column_index, cell.text, cell.confidence )) - # field_elements is only populated if you set include_field_elements to True in your function call to recognize_custom_forms + # text_content is only populated if you set include_text_content to True in your function call to recognize_custom_forms # It is a heterogeneous list of FormWord and FormLine. - for content in cell.field_elements: + for content in cell.text_content: if isinstance(content, FormWord): print("......Word '{}' within bounding box '{}' has a confidence of {}".format( content.text, diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_receipts.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_receipts.py index 3a699e8ee765..c2061ce14da9 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_receipts.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_receipts.py @@ -15,7 +15,7 @@ from receipts, see sample_strongly_typed_recognized_form.py. See fields found on a receipt here: - https://aka.ms/formrecognizer/receiptfields + https://aka.ms/azsdk/python/formrecognizer/receiptfields USAGE: python sample_recognize_receipts.py diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_receipts_from_url.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_receipts_from_url.py index c0d9c6d8cbb3..3ee25b4dd4ae 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_receipts_from_url.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_receipts_from_url.py @@ -15,7 +15,7 @@ from receipts, see sample_strongly_typed_recognized_form.py. See fields found on a receipt here: - https://aka.ms/formrecognizer/receiptfields + https://aka.ms/azsdk/python/formrecognizer/receiptfields USAGE: python sample_recognize_receipts_from_url.py diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_strongly_typing_recognized_form.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_strongly_typing_recognized_form.py index 4069402af13d..a552b8b75420 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_strongly_typing_recognized_form.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_strongly_typing_recognized_form.py @@ -16,7 +16,7 @@ fields' names and types. See fields found on a receipt here: - https://aka.ms/formrecognizer/receiptfields + https://aka.ms/azsdk/python/formrecognizer/receiptfields USAGE: python sample_strongly_typed_recognized_form.py @@ -35,7 +35,7 @@ class Receipt(object): If a specific field is not found on the receipt, it will return None. See fields found on a receipt here: - https://aka.ms/formrecognizer/receiptfields + https://aka.ms/azsdk/python/formrecognizer/receiptfields """ def __init__(self, form): diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_train_model_with_labels.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_train_model_with_labels.py index 9163ae85bc8e..183f491967b0 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_train_model_with_labels.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_train_model_with_labels.py @@ -10,16 +10,11 @@ FILE: sample_train_model_with_labels.py DESCRIPTION: - This sample demonstrates how to train a model with labels. For this sample, you can use the training - forms found in https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training - Upload the forms to your storage container and then generate a container SAS URL using these instructions: - https://docs.microsoft.com/azure/cognitive-services/form-recognizer/quickstarts/python-labeled-data#train-a-model-using-labeled-data - - To see how to label your documents, you can use the service's labeling tool to label your documents: + This sample demonstrates how to train a model with labels. To see how to label your documents, you can use the + service's labeling tool to label your documents: https://docs.microsoft.com/azure/cognitive-services/form-recognizer/quickstarts/label-tool. Follow the instructions to store these labeled files in your blob container with the other form files. See sample_recognize_custom_forms.py to recognize forms with your custom model. - USAGE: python sample_train_model_with_labels.py diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_train_model_without_labels.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_train_model_without_labels.py index 800e05bdd3a0..62ccff5b54d7 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_train_model_without_labels.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_train_model_without_labels.py @@ -10,13 +10,8 @@ FILE: sample_train_model_without_labels.py DESCRIPTION: - This sample demonstrates how to train a model with unlabeled data. For this sample, you can use the training - forms found in https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training - Upload the forms to your storage container and then generate a container SAS URL using these instructions: - https://docs.microsoft.com/azure/cognitive-services/form-recognizer/quickstarts/python-labeled-data#train-a-model-using-labeled-data - - See sample_recognize_custom_forms.py to recognize forms with your custom model. - + This sample demonstrates how to train a model with unlabelled data. See sample_recognize_custom_forms.py + to recognize forms with your custom model. USAGE: python sample_train_model_without_labels.py diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_blank_page.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_blank_page.yaml index aea0dff657f1..55bdd43274c0 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_blank_page.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_blank_page.yaml @@ -468,27 +468,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: apim-request-id: - - cda67980-5c58-4b06-973a-70c6b1b60c73 + - e4e40d88-2988-43d5-927e-6ea4305ece87 content-length: - '0' date: - - Fri, 10 Jul 2020 18:39:31 GMT + - Thu, 11 Jun 2020 15:40:39 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/cda67980-5c58-4b06-973a-70c6b1b60c73 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/e4e40d88-2988-43d5-927e-6ea4305ece87 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '65' + - '225' status: code: 202 message: Accepted @@ -502,23 +503,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/cda67980-5c58-4b06-973a-70c6b1b60c73 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/e4e40d88-2988-43d5-927e-6ea4305ece87 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:39:32Z", - "lastUpdatedDateTime": "2020-07-10T18:39:36Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:39Z", + "lastUpdatedDateTime": "2020-06-11T15:40:42Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.4967, "height": 10.9967, "unit": "inch", "lines": []}], "pageResults": [{"page": 1, "tables": []}]}}' headers: apim-request-id: - - 9d745884-2de1-439e-88d9-c1db933fdd37 + - e0e4dcb1-f74c-4d69-b068-604140a9d902 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:39:37 GMT + - Thu, 11 Jun 2020 15:40:43 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -526,7 +528,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '31' + - '34' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_authentication_bad_key.yaml index f99211d6fbd1..be50a30e0222 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_authentication_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_authentication_bad_key.yaml @@ -13,30 +13,21 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: - - 9ac66232-3878-4e31-b55a-c30fb5705bca content-length: - - '225' - content-type: - - application/json + - '224' date: - - Fri, 10 Jul 2020 18:39:30 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - www-authenticate: - - AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: - - nosniff + - Thu, 11 Jun 2020 15:40:38 GMT status: code: 401 - message: Access Denied + message: PermissionDenied version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_authentication_successful_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_authentication_successful_key.yaml index fbbfd035ce01..a9c3d1bade27 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_authentication_successful_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_authentication_successful_key.yaml @@ -2599,27 +2599,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: apim-request-id: - - 60884788-678f-46b5-b503-5f5639852af2 + - d818509b-eeb3-4d59-b821-f4f0d524c9d2 content-length: - '0' date: - - Fri, 10 Jul 2020 18:39:31 GMT + - Thu, 11 Jun 2020 15:40:41 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/60884788-678f-46b5-b503-5f5639852af2 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/d818509b-eeb3-4d59-b821-f4f0d524c9d2 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '110' + - '85' status: code: 202 message: Accepted @@ -2633,13 +2634,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/60884788-678f-46b5-b503-5f5639852af2 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/d818509b-eeb3-4d59-b821-f4f0d524c9d2 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:39:32Z", - "lastUpdatedDateTime": "2020-07-10T18:39:36Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:42Z", + "lastUpdatedDateTime": "2020-06-11T15:40:47Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "words": @@ -2746,11 +2748,11 @@ interactions: 3.859], "elements": ["#/readResults/0/lines/17/words/0"]}]}]}]}}' headers: apim-request-id: - - 0aa3a7e7-0b9b-4db3-abdf-05d8ba2b02cf + - 452b8a5e-0ac9-455e-8a76-1240f528705c content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:39:37 GMT + - Thu, 11 Jun 2020 15:40:46 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -2758,7 +2760,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '31' + - '41' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage.yaml index e245a5ee3aa7..c18aa72a575f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage.yaml @@ -1925,27 +1925,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: apim-request-id: - - 17c989bc-f462-47f0-91a6-78a6769cc78e + - 4e12d4b1-a734-4230-ad44-b7c9a1eb635a content-length: - '0' date: - - Fri, 10 Jul 2020 18:39:38 GMT + - Thu, 11 Jun 2020 15:40:41 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/17c989bc-f462-47f0-91a6-78a6769cc78e + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/4e12d4b1-a734-4230-ad44-b7c9a1eb635a strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '68' + - '40' status: code: 202 message: Accepted @@ -1959,13 +1960,50 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/17c989bc-f462-47f0-91a6-78a6769cc78e + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/4e12d4b1-a734-4230-ad44-b7c9a1eb635a response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:39:38Z", - "lastUpdatedDateTime": "2020-07-10T18:39:42Z", "analyzeResult": {"version": + string: '{"status": "running", "createdDateTime": "2020-06-11T15:40:42Z", "lastUpdatedDateTime": + "2020-06-11T15:40:46Z"}' + headers: + apim-request-id: + - 1a019960-8192-4e1a-af36-79910a1fd035 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:40:46 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/4e12d4b1-a734-4230-ad44-b7c9a1eb635a + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:42Z", + "lastUpdatedDateTime": "2020-06-11T15:40:47Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", @@ -2347,11 +2385,11 @@ interactions: 4.4181, 7.4997, 4.4181, 7.4997, 4.6281, 5.3353, 4.6281], "elements": ["#/readResults/2/lines/33/words/0"]}]}]}]}}' headers: apim-request-id: - - f8a8aea3-c50d-48de-b1b7-5839ae870e00 + - ec1b97ad-0da1-422d-9fb3-91be8478de69 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:39:43 GMT + - Thu, 11 Jun 2020 15:40:52 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -2359,7 +2397,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '54' + - '102' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_table_span_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_table_span_pdf.yaml index e4e4072ad943..642c835ff049 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_table_span_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_table_span_pdf.yaml @@ -11424,27 +11424,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: apim-request-id: - - d1e89e1b-f412-454e-82b1-6672f2a5ca85 + - 12c756f5-c020-4490-bf08-37db0bd55fbc content-length: - '0' date: - - Fri, 10 Jul 2020 18:39:39 GMT + - Thu, 11 Jun 2020 15:40:40 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/d1e89e1b-f412-454e-82b1-6672f2a5ca85 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/12c756f5-c020-4490-bf08-37db0bd55fbc strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '187' + - '121' status: code: 202 message: Accepted @@ -11458,13 +11459,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/d1e89e1b-f412-454e-82b1-6672f2a5ca85 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/12c756f5-c020-4490-bf08-37db0bd55fbc response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:39:40Z", - "lastUpdatedDateTime": "2020-07-10T18:39:45Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:41Z", + "lastUpdatedDateTime": "2020-06-11T15:40:46Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [1.0119, 1.6855, 3.9147, 1.6855, 3.9147, 1.8775, 1.0119, 1.8775], "text": "Quarterly Sales @@ -12729,11 +12731,11 @@ interactions: 5.0925, 7.8425, 5.0925, 7.8425, 5.285, 7.0817, 5.285], "elements": ["#/readResults/1/lines/79/words/0"]}]}]}]}}' headers: apim-request-id: - - 926a8a10-c94c-4283-95ef-43186ed27431 + - aaade7e6-7e4a-486d-91c2-d885dfc8cb63 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:39:45 GMT + - Thu, 11 Jun 2020 15:40:46 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -12741,7 +12743,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '46' + - '130' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_table_span_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_table_span_transform.yaml index c654098de3a5..fc16afe8d2b5 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_table_span_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_table_span_transform.yaml @@ -11420,27 +11420,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: apim-request-id: - - 68c69373-2152-40ce-a68c-b0cbe4724a21 + - a97b1931-cea2-40f8-add1-8223f0de6513 content-length: - '0' date: - - Fri, 10 Jul 2020 18:39:40 GMT + - Thu, 11 Jun 2020 15:40:40 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/68c69373-2152-40ce-a68c-b0cbe4724a21 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/a97b1931-cea2-40f8-add1-8223f0de6513 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '174' + - '157' status: code: 202 message: Accepted @@ -11454,20 +11455,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/68c69373-2152-40ce-a68c-b0cbe4724a21 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/a97b1931-cea2-40f8-add1-8223f0de6513 response: body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:39:40Z", "lastUpdatedDateTime": - "2020-07-10T18:39:45Z"}' + string: '{"status": "running", "createdDateTime": "2020-06-11T15:40:41Z", "lastUpdatedDateTime": + "2020-06-11T15:40:45Z"}' headers: apim-request-id: - - 1ead3072-e2ce-4ec4-9e5f-44d7674de2d3 + - aead9096-bf96-4a39-be0e-37baea2ac988 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:39:45 GMT + - Thu, 11 Jun 2020 15:40:46 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -11475,7 +11477,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '25' + - '28' status: code: 200 message: OK @@ -11489,13 +11491,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/68c69373-2152-40ce-a68c-b0cbe4724a21 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/a97b1931-cea2-40f8-add1-8223f0de6513 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:39:40Z", - "lastUpdatedDateTime": "2020-07-10T18:39:46Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:41Z", + "lastUpdatedDateTime": "2020-06-11T15:40:48Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [1.0119, 1.6855, 3.9147, 1.6855, 3.9147, 1.8775, 1.0119, 1.8775], "text": "Quarterly Sales @@ -12760,11 +12763,11 @@ interactions: 5.0925, 7.8425, 5.0925, 7.8425, 5.285, 7.0817, 5.285], "elements": ["#/readResults/1/lines/79/words/0"]}]}]}]}}' headers: apim-request-id: - - 80a0f3ca-76d4-4f03-af74-60fefb1f74aa + - 049ebb90-07da-4b62-8124-8135befba616 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:39:50 GMT + - Thu, 11 Jun 2020 15:40:51 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -12772,7 +12775,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '58' + - '123' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_transform.yaml index c142567acdd4..f0ab573c00d7 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_transform.yaml @@ -1925,27 +1925,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: apim-request-id: - - 2a0f0b26-cf06-46ce-9c23-beb3feac7acd + - 438ee868-d961-4ed7-8567-adbc61c90a40 content-length: - '0' date: - - Fri, 10 Jul 2020 18:39:44 GMT + - Thu, 11 Jun 2020 15:40:40 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/2a0f0b26-cf06-46ce-9c23-beb3feac7acd + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/438ee868-d961-4ed7-8567-adbc61c90a40 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '63' + - '65' status: code: 202 message: Accepted @@ -1959,13 +1960,50 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/2a0f0b26-cf06-46ce-9c23-beb3feac7acd + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/438ee868-d961-4ed7-8567-adbc61c90a40 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:39:44Z", - "lastUpdatedDateTime": "2020-07-10T18:39:48Z", "analyzeResult": {"version": + string: '{"status": "running", "createdDateTime": "2020-06-11T15:40:41Z", "lastUpdatedDateTime": + "2020-06-11T15:40:46Z"}' + headers: + apim-request-id: + - 25d310ec-c90e-43db-b4d6-4eb1e647d373 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:40:46 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '39' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/438ee868-d961-4ed7-8567-adbc61c90a40 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:41Z", + "lastUpdatedDateTime": "2020-06-11T15:40:46Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", @@ -2347,11 +2385,11 @@ interactions: 4.4181, 7.4997, 4.4181, 7.4997, 4.6281, 5.3353, 4.6281], "elements": ["#/readResults/2/lines/33/words/0"]}]}]}]}}' headers: apim-request-id: - - 6335de0f-9df5-4c6c-9ad2-35043faa9fda + - 36c9226c-99df-4578-ab54-4474e046f8dc content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:39:49 GMT + - Thu, 11 Jun 2020 15:40:51 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -2359,7 +2397,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '52' + - '125' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_jpg.yaml index 2563bc8597ee..56ec052fd086 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_jpg.yaml @@ -8426,27 +8426,28 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: apim-request-id: - - f55d5749-d35a-4f37-a867-962111adfbea + - 53ca53e0-dc53-4230-bfc6-90d1ff89e34e content-length: - '0' date: - - Fri, 10 Jul 2020 18:39:48 GMT + - Thu, 11 Jun 2020 15:40:41 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/f55d5749-d35a-4f37-a867-962111adfbea + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/53ca53e0-dc53-4230-bfc6-90d1ff89e34e strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '226' + - '164' status: code: 202 message: Accepted @@ -8460,13 +8461,50 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/f55d5749-d35a-4f37-a867-962111adfbea + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/53ca53e0-dc53-4230-bfc6-90d1ff89e34e response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:39:48Z", - "lastUpdatedDateTime": "2020-07-10T18:39:50Z", "analyzeResult": {"version": + string: '{"status": "running", "createdDateTime": "2020-06-11T15:40:42Z", "lastUpdatedDateTime": + "2020-06-11T15:40:44Z"}' + headers: + apim-request-id: + - 0b8b7f81-7a5b-4423-8477-094bf220c3f4 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:40:47 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '29' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/53ca53e0-dc53-4230-bfc6-90d1ff89e34e + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:42Z", + "lastUpdatedDateTime": "2020-06-11T15:40:49Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"boundingBox": [137, 140, 351, 140, 351, 167, 137, 166], "text": "Purchase Order", "words": [{"boundingBox": @@ -8772,11 +8810,11 @@ interactions: 1216, 1544, 1216, 1544, 1260, 1309, 1260], "elements": ["#/readResults/0/lines/40/words/0"]}]}]}]}}' headers: apim-request-id: - - d4da7606-6da3-42d1-8a42-f05c7a1b314d + - 637cb300-0879-42b0-b251-06c0b6db192f content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:39:56 GMT + - Thu, 11 Jun 2020 15:40:52 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -8784,7 +8822,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '36' + - '64' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_pdf.yaml index e9c91a7330a1..2c5c4ed35a05 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_pdf.yaml @@ -2599,27 +2599,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: apim-request-id: - - 462110e8-866a-48bb-ac5b-b3b908238575 + - 778ab67b-51d9-4183-9d0c-05a1e1069c36 content-length: - '0' date: - - Fri, 10 Jul 2020 18:39:50 GMT + - Thu, 11 Jun 2020 15:40:40 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/462110e8-866a-48bb-ac5b-b3b908238575 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/778ab67b-51d9-4183-9d0c-05a1e1069c36 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '135' + - '125' status: code: 202 message: Accepted @@ -2633,13 +2634,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/462110e8-866a-48bb-ac5b-b3b908238575 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/778ab67b-51d9-4183-9d0c-05a1e1069c36 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:39:50Z", - "lastUpdatedDateTime": "2020-07-10T18:39:55Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:40Z", + "lastUpdatedDateTime": "2020-06-11T15:40:45Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "words": @@ -2746,11 +2748,11 @@ interactions: 3.859], "elements": ["#/readResults/0/lines/17/words/0"]}]}]}]}}' headers: apim-request-id: - - d5fbdcc4-8aac-4cbd-bd0a-0d728f5460f9 + - 53cae194-4cbd-46b2-a7c0-10c4b7f07cfd content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:39:55 GMT + - Thu, 11 Jun 2020 15:40:45 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -2758,7 +2760,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '29' + - '31' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_transform_jpg.yaml index f32b2b1e2b06..658638b0d638 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_transform_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_transform_jpg.yaml @@ -8422,27 +8422,28 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: apim-request-id: - - 583df4fc-8a06-47c5-96d6-ef500d2e4234 + - ebe95cc0-dd3d-4c32-a287-22b08c3ff3f4 content-length: - '0' date: - - Fri, 10 Jul 2020 18:39:57 GMT + - Thu, 11 Jun 2020 15:40:49 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/583df4fc-8a06-47c5-96d6-ef500d2e4234 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/ebe95cc0-dd3d-4c32-a287-22b08c3ff3f4 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '207' + - '161' status: code: 202 message: Accepted @@ -8456,13 +8457,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/583df4fc-8a06-47c5-96d6-ef500d2e4234 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/ebe95cc0-dd3d-4c32-a287-22b08c3ff3f4 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:39:57Z", - "lastUpdatedDateTime": "2020-07-10T18:40:00Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:49Z", + "lastUpdatedDateTime": "2020-06-11T15:40:52Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"boundingBox": [137, 140, 351, 140, 351, 167, 137, 166], "text": "Purchase Order", "words": [{"boundingBox": @@ -8768,11 +8770,11 @@ interactions: 1216, 1544, 1216, 1544, 1260, 1309, 1260], "elements": ["#/readResults/0/lines/40/words/0"]}]}]}]}}' headers: apim-request-id: - - 32d8d7b1-ffc5-43ec-a275-b9313e871b5e + - c25b0135-99eb-46c8-b7fc-e10db1cddf8a content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:40:02 GMT + - Thu, 11 Jun 2020 15:40:53 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -8780,7 +8782,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '25' + - '55' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_transform_pdf.yaml index 30e08fcd0682..5a34e5cc9729 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_transform_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_transform_pdf.yaml @@ -2599,27 +2599,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: apim-request-id: - - 7e939460-05d5-43c1-a72a-52d276ccaf5c + - 1dd84349-21fd-4529-be60-ecf35d6aeeeb content-length: - '0' date: - - Fri, 10 Jul 2020 18:40:11 GMT + - Thu, 11 Jun 2020 15:40:39 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/7e939460-05d5-43c1-a72a-52d276ccaf5c + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/1dd84349-21fd-4529-be60-ecf35d6aeeeb strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20146' + - '135' status: code: 202 message: Accepted @@ -2633,13 +2634,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/7e939460-05d5-43c1-a72a-52d276ccaf5c + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/1dd84349-21fd-4529-be60-ecf35d6aeeeb response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:40:12Z", - "lastUpdatedDateTime": "2020-07-10T18:40:16Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:39Z", + "lastUpdatedDateTime": "2020-06-11T15:40:43Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "words": @@ -2746,11 +2748,11 @@ interactions: 3.859], "elements": ["#/readResults/0/lines/17/words/0"]}]}]}]}}' headers: apim-request-id: - - 55aa1864-3f91-4e39-914f-df027237fc42 + - fd1aa51e-382e-40eb-8912-087c740516c4 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:40:17 GMT + - Thu, 11 Jun 2020 15:40:45 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -2758,7 +2760,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '100' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_damaged_file_passed_as_bytes.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_damaged_file_passed_as_bytes.yaml index fd46619e51e7..b4c808160f1f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_damaged_file_passed_as_bytes.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_damaged_file_passed_as_bytes.yaml @@ -13,20 +13,21 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: - string: '{"error": {"code": "InvalidImage", "message": "The input data is not - a valid image or password protected."}}' + string: '{"error": {"code": "BadArgument", "message": "Bad or unrecognizable + request JSON or binary file."}}' headers: apim-request-id: - - 9edd8d19-97ad-4ac6-9c9c-2a170b3edd01 + - 8a5721d2-4e72-477e-b4fa-9af5b046ce89 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:40:17 GMT + - Thu, 11 Jun 2020 15:40:46 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -34,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '4' + - '6' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_damaged_file_passed_as_bytes_io.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_damaged_file_passed_as_bytes_io.yaml index d8718b481511..c4b83584e366 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_damaged_file_passed_as_bytes_io.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_damaged_file_passed_as_bytes_io.yaml @@ -18,20 +18,21 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: - string: '{"error": {"code": "InvalidImage", "message": "The input data is not - a valid image or password protected."}}' + string: '{"error": {"code": "BadArgument", "message": "Bad or unrecognizable + request JSON or binary file."}}' headers: apim-request-id: - - b98a55a9-1c44-4f3d-8bbb-37e5671f833f + - a7db6a43-2906-4262-902a-34d20aa9eebf content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:39:56 GMT + - Thu, 11 Jun 2020 15:40:52 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -39,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '3' + - '5' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_passing_enum_content_type.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_passing_enum_content_type.yaml index 28041cdf97b5..720d4ce01876 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_passing_enum_content_type.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_passing_enum_content_type.yaml @@ -2599,27 +2599,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: apim-request-id: - - 8deabd4a-f9eb-4490-8ec8-35b10aed48e2 + - c8411129-a628-492c-9dca-9460b62be906 content-length: - '0' date: - - Fri, 10 Jul 2020 18:40:18 GMT + - Thu, 11 Jun 2020 15:40:55 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/8deabd4a-f9eb-4490-8ec8-35b10aed48e2 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/c8411129-a628-492c-9dca-9460b62be906 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '75' + - '60' status: code: 202 message: Accepted @@ -2633,13 +2634,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/8deabd4a-f9eb-4490-8ec8-35b10aed48e2 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/c8411129-a628-492c-9dca-9460b62be906 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:40:18Z", - "lastUpdatedDateTime": "2020-07-10T18:40:21Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:55Z", + "lastUpdatedDateTime": "2020-06-11T15:40:59Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "words": @@ -2746,11 +2748,11 @@ interactions: 3.859], "elements": ["#/readResults/0/lines/17/words/0"]}]}]}]}}' headers: apim-request-id: - - 4b1de50c-8c28-4032-9a3c-0e9fb186ea26 + - 144103f7-19e0-405b-9efc-3a1731013d9a content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:40:23 GMT + - Thu, 11 Jun 2020 15:40:59 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -2758,7 +2760,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '22' + - '35' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_blank_page.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_blank_page.yaml index bdce05cc781c..4390ac0fe807 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_blank_page.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_blank_page.yaml @@ -456,48 +456,50 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: - apim-request-id: 7ce371c2-b941-4451-9c48-0294e2d028df + apim-request-id: a1331d30-fed7-4c92-a876-1dae22371436 content-length: '0' - date: Fri, 10 Jul 2020 18:40:03 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/7ce371c2-b941-4451-9c48-0294e2d028df + date: Thu, 11 Jun 2020 15:40:46 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/a1331d30-fed7-4c92-a876-1dae22371436 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '82' + x-envoy-upstream-service-time: '44' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/7ce371c2-b941-4451-9c48-0294e2d028df + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/a1331d30-fed7-4c92-a876-1dae22371436 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:40:03Z", - "lastUpdatedDateTime": "2020-07-10T18:40:07Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:46Z", + "lastUpdatedDateTime": "2020-06-11T15:40:49Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.4967, "height": 10.9967, "unit": "inch", "lines": []}], "pageResults": [{"page": 1, "tables": []}]}}' headers: - apim-request-id: 356b029e-6e0f-467d-89e4-4087f6567df2 + apim-request-id: 06197b02-8103-480f-9ce8-4dd619f3da75 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:40:08 GMT + date: Thu, 11 Jun 2020 15:40:51 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '30' + x-envoy-upstream-service-time: '107' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/7ce371c2-b941-4451-9c48-0294e2d028df + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/a1331d30-fed7-4c92-a876-1dae22371436 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_authentication_bad_key.yaml index 3df8414bff96..6a8d5df3cf34 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_authentication_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_authentication_bad_key.yaml @@ -5,24 +5,20 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: dc0c59bc-bdc9-4da7-9281-227d3d862274 - content-length: '225' - content-type: application/json - date: Fri, 10 Jul 2020 18:40:24 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - www-authenticate: AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: nosniff + content-length: '224' + date: Thu, 11 Jun 2020 15:40:54 GMT status: code: 401 - message: Access Denied - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + message: PermissionDenied + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_authentication_successful_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_authentication_successful_key.yaml index dd28d161ee11..541a71958f9a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_authentication_successful_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_authentication_successful_key.yaml @@ -2591,35 +2591,37 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: - apim-request-id: b070572c-3828-4cb9-bd8e-2cc804eb0e56 + apim-request-id: eab1dac9-3628-41a6-85d4-55b24913467b content-length: '0' - date: Fri, 10 Jul 2020 18:39:57 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/b070572c-3828-4cb9-bd8e-2cc804eb0e56 + date: Thu, 11 Jun 2020 15:40:45 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/eab1dac9-3628-41a6-85d4-55b24913467b strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '116' + x-envoy-upstream-service-time: '54' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/b070572c-3828-4cb9-bd8e-2cc804eb0e56 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/eab1dac9-3628-41a6-85d4-55b24913467b response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:39:57Z", - "lastUpdatedDateTime": "2020-07-10T18:40:01Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:46Z", + "lastUpdatedDateTime": "2020-06-11T15:40:50Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "words": @@ -2725,15 +2727,15 @@ interactions: "PT", "boundingBox": [6.1051, 3.3219, 7.5038, 3.3219, 7.5038, 3.859, 6.1051, 3.859], "elements": ["#/readResults/0/lines/17/words/0"]}]}]}]}}' headers: - apim-request-id: 2bc786f9-b2a5-4047-934e-4eefc91a986f + apim-request-id: fc79e411-3109-4902-b572-0f2437ac0527 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:40:02 GMT + date: Thu, 11 Jun 2020 15:40:51 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '32' + x-envoy-upstream-service-time: '53' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/b070572c-3828-4cb9-bd8e-2cc804eb0e56 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/eab1dac9-3628-41a6-85d4-55b24913467b version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage.yaml index d72fc22319ca..22336efee4a6 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage.yaml @@ -1917,35 +1917,61 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: - apim-request-id: daf0e58d-f8e3-4948-8014-64640a07efcf + apim-request-id: 407c2f57-51f9-4886-ac78-56a8f491f7ae content-length: '0' - date: Fri, 10 Jul 2020 18:40:03 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/daf0e58d-f8e3-4948-8014-64640a07efcf + date: Thu, 11 Jun 2020 15:40:47 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/407c2f57-51f9-4886-ac78-56a8f491f7ae strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '68' + x-envoy-upstream-service-time: '34' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/daf0e58d-f8e3-4948-8014-64640a07efcf + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/407c2f57-51f9-4886-ac78-56a8f491f7ae response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:40:03Z", - "lastUpdatedDateTime": "2020-07-10T18:40:07Z", "analyzeResult": {"version": + string: '{"status": "running", "createdDateTime": "2020-06-11T15:40:48Z", "lastUpdatedDateTime": + "2020-06-11T15:40:53Z"}' + headers: + apim-request-id: f097d37f-b95b-4f83-a3bb-da5ebbce5200 + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:40:53 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '10' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/407c2f57-51f9-4886-ac78-56a8f491f7ae +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/407c2f57-51f9-4886-ac78-56a8f491f7ae + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:48Z", + "lastUpdatedDateTime": "2020-06-11T15:40:54Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", @@ -2326,15 +2352,15 @@ interactions: {"rowIndex": 7, "columnIndex": 2, "text": "220.00", "boundingBox": [5.3353, 4.4181, 7.4997, 4.4181, 7.4997, 4.6281, 5.3353, 4.6281], "elements": ["#/readResults/2/lines/33/words/0"]}]}]}]}}' headers: - apim-request-id: d85b806e-9286-4653-b061-ec2193c75f10 + apim-request-id: 5c964db6-9b46-4fbc-ae69-e8d60cb1c448 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:40:08 GMT + date: Thu, 11 Jun 2020 15:40:58 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '37' + x-envoy-upstream-service-time: '81' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/daf0e58d-f8e3-4948-8014-64640a07efcf + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/407c2f57-51f9-4886-ac78-56a8f491f7ae version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_table_span_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_table_span_pdf.yaml index 9b258478e6db..b0810da4771c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_table_span_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_table_span_pdf.yaml @@ -11412,35 +11412,37 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: - apim-request-id: 27a674d7-74aa-4301-a677-982ddf341914 + apim-request-id: 0205a9f1-d1c6-4937-a7f8-1755189dea38 content-length: '0' - date: Fri, 10 Jul 2020 18:40:10 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/27a674d7-74aa-4301-a677-982ddf341914 + date: Thu, 11 Jun 2020 15:40:56 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/0205a9f1-d1c6-4937-a7f8-1755189dea38 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '150' + x-envoy-upstream-service-time: '292' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/27a674d7-74aa-4301-a677-982ddf341914 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/0205a9f1-d1c6-4937-a7f8-1755189dea38 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:40:10Z", - "lastUpdatedDateTime": "2020-07-10T18:40:15Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:56Z", + "lastUpdatedDateTime": "2020-06-11T15:41:01Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [1.0119, 1.6855, 3.9147, 1.6855, 3.9147, 1.8775, 1.0119, 1.8775], "text": "Quarterly Sales @@ -12704,15 +12706,15 @@ interactions: {"rowIndex": 23, "columnIndex": 4, "text": "17.49%", "boundingBox": [7.0817, 5.0925, 7.8425, 5.0925, 7.8425, 5.285, 7.0817, 5.285], "elements": ["#/readResults/1/lines/79/words/0"]}]}]}]}}' headers: - apim-request-id: 538442d4-e63c-43ea-bdbd-07687106d97f + apim-request-id: 52b3caae-467f-49fe-91ab-121a921abc6e content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:40:15 GMT + date: Thu, 11 Jun 2020 15:41:01 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '52' + x-envoy-upstream-service-time: '68' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/27a674d7-74aa-4301-a677-982ddf341914 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/0205a9f1-d1c6-4937-a7f8-1755189dea38 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_table_span_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_table_span_transform.yaml index 1d762919ce09..b4041cbb1f17 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_table_span_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_table_span_transform.yaml @@ -11412,35 +11412,61 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: - apim-request-id: 7c4728b3-6eef-47fb-97ed-15d9b59800ba + apim-request-id: bd026dc0-2ee1-4231-ad45-47f4e462c5da content-length: '0' - date: Fri, 10 Jul 2020 18:40:37 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/7c4728b3-6eef-47fb-97ed-15d9b59800ba + date: Thu, 11 Jun 2020 15:40:53 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/bd026dc0-2ee1-4231-ad45-47f4e462c5da strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '215' + x-envoy-upstream-service-time: '172' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/7c4728b3-6eef-47fb-97ed-15d9b59800ba + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/bd026dc0-2ee1-4231-ad45-47f4e462c5da response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:40:38Z", - "lastUpdatedDateTime": "2020-07-10T18:40:42Z", "analyzeResult": {"version": + string: '{"status": "running", "createdDateTime": "2020-06-11T15:40:54Z", "lastUpdatedDateTime": + "2020-06-11T15:40:58Z"}' + headers: + apim-request-id: 2e94b15f-07b4-47f6-aa07-d5e845893e9b + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:40:59 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '7' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/bd026dc0-2ee1-4231-ad45-47f4e462c5da +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/bd026dc0-2ee1-4231-ad45-47f4e462c5da + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:54Z", + "lastUpdatedDateTime": "2020-06-11T15:41:00Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [1.0119, 1.6855, 3.9147, 1.6855, 3.9147, 1.8775, 1.0119, 1.8775], "text": "Quarterly Sales @@ -12704,15 +12730,15 @@ interactions: {"rowIndex": 23, "columnIndex": 4, "text": "17.49%", "boundingBox": [7.0817, 5.0925, 7.8425, 5.0925, 7.8425, 5.285, 7.0817, 5.285], "elements": ["#/readResults/1/lines/79/words/0"]}]}]}]}}' headers: - apim-request-id: 9abd6856-19f7-4aeb-8b64-9c7d6f5cf412 + apim-request-id: 20a58538-b3ae-4f3b-bc94-98b96e9326bd content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:40:43 GMT + date: Thu, 11 Jun 2020 15:41:04 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '38' + x-envoy-upstream-service-time: '85' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/7c4728b3-6eef-47fb-97ed-15d9b59800ba + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/bd026dc0-2ee1-4231-ad45-47f4e462c5da version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_transform.yaml index 9cbe6726be53..ff40338291ca 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_transform.yaml @@ -1917,35 +1917,37 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: - apim-request-id: 21467694-a04c-4348-9c6f-057df033f2f0 + apim-request-id: 101651c2-3c1c-4fad-9e65-8bdb48a3f18c content-length: '0' - date: Fri, 10 Jul 2020 18:40:08 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/21467694-a04c-4348-9c6f-057df033f2f0 + date: Thu, 11 Jun 2020 15:41:00 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/101651c2-3c1c-4fad-9e65-8bdb48a3f18c strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '109' + x-envoy-upstream-service-time: '31' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/21467694-a04c-4348-9c6f-057df033f2f0 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/101651c2-3c1c-4fad-9e65-8bdb48a3f18c response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:40:09Z", - "lastUpdatedDateTime": "2020-07-10T18:40:13Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:01Z", + "lastUpdatedDateTime": "2020-06-11T15:41:05Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", @@ -2326,15 +2328,15 @@ interactions: {"rowIndex": 7, "columnIndex": 2, "text": "220.00", "boundingBox": [5.3353, 4.4181, 7.4997, 4.4181, 7.4997, 4.6281, 5.3353, 4.6281], "elements": ["#/readResults/2/lines/33/words/0"]}]}]}]}}' headers: - apim-request-id: b986b96e-2856-4039-9bdc-f3c6a9c9e180 + apim-request-id: e09a25a6-636c-40e4-ba13-0d48b1558269 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:40:14 GMT + date: Thu, 11 Jun 2020 15:41:06 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '46' + x-envoy-upstream-service-time: '144' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/21467694-a04c-4348-9c6f-057df033f2f0 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/101651c2-3c1c-4fad-9e65-8bdb48a3f18c version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_jpg.yaml index 829ae13c161e..f6c3a6903870 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_jpg.yaml @@ -8414,35 +8414,37 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: - apim-request-id: 4b8c70ba-0dd9-4829-a838-e253355c9902 + apim-request-id: 09f8b2c5-d552-4212-b303-831f52055d06 content-length: '0' - date: Fri, 10 Jul 2020 18:40:18 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/4b8c70ba-0dd9-4829-a838-e253355c9902 + date: Thu, 11 Jun 2020 15:40:46 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/09f8b2c5-d552-4212-b303-831f52055d06 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '175' + x-envoy-upstream-service-time: '160' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/4b8c70ba-0dd9-4829-a838-e253355c9902 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/09f8b2c5-d552-4212-b303-831f52055d06 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:40:18Z", - "lastUpdatedDateTime": "2020-07-10T18:40:20Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:46Z", + "lastUpdatedDateTime": "2020-06-11T15:40:48Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"boundingBox": [137, 140, 351, 140, 351, 167, 137, 166], "text": "Purchase Order", "words": [{"boundingBox": @@ -8747,15 +8749,15 @@ interactions: {"rowIndex": 4, "columnIndex": 3, "text": "100.00", "boundingBox": [1309, 1216, 1544, 1216, 1544, 1260, 1309, 1260], "elements": ["#/readResults/0/lines/40/words/0"]}]}]}]}}' headers: - apim-request-id: 36b0f5ed-a103-4d1b-9eba-8eb5ebc3d758 + apim-request-id: 7f7ac15c-5c34-48ca-aab9-0013c9540a1e content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:40:23 GMT + date: Thu, 11 Jun 2020 15:40:51 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '82' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/4b8c70ba-0dd9-4829-a838-e253355c9902 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/09f8b2c5-d552-4212-b303-831f52055d06 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_pdf.yaml index f0124c1b14b0..5d73d83941bb 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_pdf.yaml @@ -2591,35 +2591,37 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: - apim-request-id: 01b6fe76-6aa2-4fd0-9e1e-598237951aa0 + apim-request-id: 52d1106a-faa7-49f3-9f95-ca745297e2f0 content-length: '0' - date: Fri, 10 Jul 2020 18:40:15 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/01b6fe76-6aa2-4fd0-9e1e-598237951aa0 + date: Thu, 11 Jun 2020 15:40:54 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/52d1106a-faa7-49f3-9f95-ca745297e2f0 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '97' + x-envoy-upstream-service-time: '52' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/01b6fe76-6aa2-4fd0-9e1e-598237951aa0 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/52d1106a-faa7-49f3-9f95-ca745297e2f0 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:40:16Z", - "lastUpdatedDateTime": "2020-07-10T18:40:19Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:55Z", + "lastUpdatedDateTime": "2020-06-11T15:40:59Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "words": @@ -2725,15 +2727,15 @@ interactions: "PT", "boundingBox": [6.1051, 3.3219, 7.5038, 3.3219, 7.5038, 3.859, 6.1051, 3.859], "elements": ["#/readResults/0/lines/17/words/0"]}]}]}]}}' headers: - apim-request-id: bc822ea0-327f-4b37-9942-feea75c4832e + apim-request-id: a93c879a-370a-436e-a59f-70e606240542 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:40:20 GMT + date: Thu, 11 Jun 2020 15:41:00 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '32' + x-envoy-upstream-service-time: '30' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/01b6fe76-6aa2-4fd0-9e1e-598237951aa0 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/52d1106a-faa7-49f3-9f95-ca745297e2f0 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_transform_jpg.yaml index 392b054f5a32..f6241cd7bbe6 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_transform_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_transform_jpg.yaml @@ -8414,35 +8414,37 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: - apim-request-id: 287f5b5b-195f-44bf-a60f-6748603f97ed + apim-request-id: 8e4e00eb-ae0b-479c-8b5c-f2e8a8793da0 content-length: '0' - date: Fri, 10 Jul 2020 18:40:24 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/287f5b5b-195f-44bf-a60f-6748603f97ed + date: Thu, 11 Jun 2020 15:40:53 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/8e4e00eb-ae0b-479c-8b5c-f2e8a8793da0 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '173' + x-envoy-upstream-service-time: '139' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/287f5b5b-195f-44bf-a60f-6748603f97ed + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/8e4e00eb-ae0b-479c-8b5c-f2e8a8793da0 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:40:24Z", - "lastUpdatedDateTime": "2020-07-10T18:40:26Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:53Z", + "lastUpdatedDateTime": "2020-06-11T15:40:56Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"boundingBox": [137, 140, 351, 140, 351, 167, 137, 166], "text": "Purchase Order", "words": [{"boundingBox": @@ -8747,15 +8749,15 @@ interactions: {"rowIndex": 4, "columnIndex": 3, "text": "100.00", "boundingBox": [1309, 1216, 1544, 1216, 1544, 1260, 1309, 1260], "elements": ["#/readResults/0/lines/40/words/0"]}]}]}]}}' headers: - apim-request-id: 2659632a-424a-4c6a-9455-1abf8f12ec1c + apim-request-id: 8a25ac7d-ec20-4cb3-b517-d0366e132d40 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:40:29 GMT + date: Thu, 11 Jun 2020 15:40:58 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '177' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/287f5b5b-195f-44bf-a60f-6748603f97ed + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/8e4e00eb-ae0b-479c-8b5c-f2e8a8793da0 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_transform_pdf.yaml index f6a57f649eb7..599d7b13ae3c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_transform_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_transform_pdf.yaml @@ -2591,35 +2591,61 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: - apim-request-id: 2b7f9c1a-ba0b-4ab4-b0f9-82ff281337d8 + apim-request-id: 418b14a6-e8f8-4830-ac10-47cac9f0069d content-length: '0' - date: Fri, 10 Jul 2020 18:40:44 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/2b7f9c1a-ba0b-4ab4-b0f9-82ff281337d8 + date: Thu, 11 Jun 2020 15:40:49 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/418b14a6-e8f8-4830-ac10-47cac9f0069d strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '74' + x-envoy-upstream-service-time: '58' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/2b7f9c1a-ba0b-4ab4-b0f9-82ff281337d8 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/418b14a6-e8f8-4830-ac10-47cac9f0069d response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:40:44Z", - "lastUpdatedDateTime": "2020-07-10T18:40:48Z", "analyzeResult": {"version": + string: '{"status": "running", "createdDateTime": "2020-06-11T15:40:50Z", "lastUpdatedDateTime": + "2020-06-11T15:40:50Z"}' + headers: + apim-request-id: 56f618b2-1faf-40a7-80d6-30fdbb423c1f + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:40:55 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '8' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/418b14a6-e8f8-4830-ac10-47cac9f0069d +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/418b14a6-e8f8-4830-ac10-47cac9f0069d + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:50Z", + "lastUpdatedDateTime": "2020-06-11T15:40:56Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "words": @@ -2725,15 +2751,15 @@ interactions: "PT", "boundingBox": [6.1051, 3.3219, 7.5038, 3.3219, 7.5038, 3.859, 6.1051, 3.859], "elements": ["#/readResults/0/lines/17/words/0"]}]}]}]}}' headers: - apim-request-id: e385fc78-5a21-476f-a4a0-71e9dd79cc22 + apim-request-id: 98252dcc-8dfe-401b-a258-6efb0bb35303 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:40:49 GMT + date: Thu, 11 Jun 2020 15:41:00 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '31' + x-envoy-upstream-service-time: '33' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/2b7f9c1a-ba0b-4ab4-b0f9-82ff281337d8 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/418b14a6-e8f8-4830-ac10-47cac9f0069d version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_damaged_file_passed_as_bytes.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_damaged_file_passed_as_bytes.yaml index a04034893a51..6fd46345de97 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_damaged_file_passed_as_bytes.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_damaged_file_passed_as_bytes.yaml @@ -5,23 +5,24 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: - string: '{"error": {"code": "InvalidImage", "message": "The input data is not - a valid image or password protected."}}' + string: '{"error": {"code": "BadArgument", "message": "Bad or unrecognizable + request JSON or binary file."}}' headers: - apim-request-id: 8de375a7-9a05-40ab-aad9-e14a8377adae + apim-request-id: ce89d0a2-f62f-49dc-8112-151718470664 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:40:50 GMT + date: Thu, 11 Jun 2020 15:41:02 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '2' + x-envoy-upstream-service-time: '7' status: code: 400 message: Bad Request - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_damaged_file_passed_as_bytes_io.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_damaged_file_passed_as_bytes_io.yaml index c905ee5ca592..d4682ed5de09 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_damaged_file_passed_as_bytes_io.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_damaged_file_passed_as_bytes_io.yaml @@ -10,23 +10,24 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '{"error": {"code": "BadArgument", "message": "Bad or unrecognizable request JSON or binary file."}}' headers: - apim-request-id: 48a784bc-6bf1-4f1c-bc0d-aa3770160cfc + apim-request-id: 0814055b-2970-4d30-9acb-d4155cbc9df1 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:40:21 GMT + date: Thu, 11 Jun 2020 15:41:04 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '3' + x-envoy-upstream-service-time: '17' status: code: 400 message: Bad Request - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_passing_enum_content_type.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_passing_enum_content_type.yaml index 67abd006e4ed..0babc8fefe9c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_passing_enum_content_type.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_passing_enum_content_type.yaml @@ -2591,56 +2591,37 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: - apim-request-id: 9c1f0c57-ecfe-465d-aa83-106c9e983c93 + apim-request-id: 511bd240-7ac9-4024-87bd-74484bd0f2b9 content-length: '0' - date: Fri, 10 Jul 2020 18:40:50 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/9c1f0c57-ecfe-465d-aa83-106c9e983c93 + date: Thu, 11 Jun 2020 15:40:52 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/511bd240-7ac9-4024-87bd-74484bd0f2b9 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '96' + x-envoy-upstream-service-time: '76' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/9c1f0c57-ecfe-465d-aa83-106c9e983c93 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/511bd240-7ac9-4024-87bd-74484bd0f2b9 response: body: - string: '{"error": {"code": "Timeout", "message": "The operation was timeout."}}' - headers: - apim-request-id: 649d9e86-d445-49d2-b3ee-8aaf35b4811d - content-length: '75' - content-type: application/json - date: Fri, 10 Jul 2020 18:42:55 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - status: - code: 408 - message: Timeout - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/9c1f0c57-ecfe-465d-aa83-106c9e983c93 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/9c1f0c57-ecfe-465d-aa83-106c9e983c93 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:40:51Z", - "lastUpdatedDateTime": "2020-07-10T18:40:55Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:52Z", + "lastUpdatedDateTime": "2020-06-11T15:40:56Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "words": @@ -2746,15 +2727,15 @@ interactions: "PT", "boundingBox": [6.1051, 3.3219, 7.5038, 3.3219, 7.5038, 3.859, 6.1051, 3.859], "elements": ["#/readResults/0/lines/17/words/0"]}]}]}]}}' headers: - apim-request-id: ded47c39-50ca-48c1-b30f-5898ca1c1cc6 + apim-request-id: f8eed662-ab8d-49b7-b884-e495dfa84a60 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:42:55 GMT + date: Thu, 11 Jun 2020 15:40:57 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '55' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/9c1f0c57-ecfe-465d-aa83-106c9e983c93 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/511bd240-7ac9-4024-87bd-74484bd0f2b9 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_bad_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_bad_url.yaml index 45ecf6c765cc..e4af2572a31a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_bad_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_bad_url.yaml @@ -13,20 +13,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '{"error": {"code": "FailedToDownloadImage", "message": "Failed to download image from input URL."}}' headers: apim-request-id: - - 92c30354-3870-430b-86f2-26a705b6ebcc + - c0687869-da96-4ed8-9202-93ff84411ce4 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:40:22 GMT + - Thu, 11 Jun 2020 15:40:51 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -34,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '63' + - '262' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_encoded_url.yaml index fb3a893a2a37..fe1fbe51a0f6 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_encoded_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_encoded_url.yaml @@ -13,20 +13,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '{"error": {"code": "FailedToDownloadImage", "message": "Failed to download image from input URL."}}' headers: apim-request-id: - - f91ae0da-a666-4762-973b-1bf42642edd2 + - 0801fae5-b315-4d33-9df7-c6fb8333d4db content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:42:57 GMT + - Mon, 15 Jun 2020 18:08:28 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -34,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '361' + - '2496' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_table_span_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_table_span_pdf.yaml index 920e99c573c9..928ac0e3d8cc 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_table_span_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_table_span_pdf.yaml @@ -13,27 +13,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: apim-request-id: - - 7dfe6df0-44d4-41e8-98ce-33f7c16de1e6 + - 5222b502-1b06-4bf8-8daa-2f98ed6169bb content-length: - '0' date: - - Fri, 10 Jul 2020 18:40:42 GMT + - Thu, 11 Jun 2020 15:40:59 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/7dfe6df0-44d4-41e8-98ce-33f7c16de1e6 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/5222b502-1b06-4bf8-8daa-2f98ed6169bb strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20216' + - '274' status: code: 202 message: Accepted @@ -47,13 +48,50 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/7dfe6df0-44d4-41e8-98ce-33f7c16de1e6 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/5222b502-1b06-4bf8-8daa-2f98ed6169bb response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:40:42Z", - "lastUpdatedDateTime": "2020-07-10T18:40:47Z", "analyzeResult": {"version": + string: '{"status": "running", "createdDateTime": "2020-06-11T15:40:59Z", "lastUpdatedDateTime": + "2020-06-11T15:41:04Z"}' + headers: + apim-request-id: + - 2fca5b7b-ec0b-453c-9fe1-ed8f459f5476 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:41:04 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '8' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/5222b502-1b06-4bf8-8daa-2f98ed6169bb + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:59Z", + "lastUpdatedDateTime": "2020-06-11T15:41:05Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [1.0119, 1.6855, 3.9147, 1.6855, 3.9147, 1.8775, 1.0119, 1.8775], "text": "Quarterly Sales @@ -1318,11 +1356,11 @@ interactions: 5.0925, 7.8425, 5.0925, 7.8425, 5.285, 7.0817, 5.285], "elements": ["#/readResults/1/lines/79/words/0"]}]}]}]}}' headers: apim-request-id: - - 8537e37a-8a4c-4711-80b8-fc5b4bc2d2dd + - ec3d6078-f322-46cf-b7c6-e3f08e32cfab content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:40:48 GMT + - Thu, 11 Jun 2020 15:41:10 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -1330,7 +1368,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '39' + - '66' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_table_span_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_table_span_transform.yaml index c064c933c1e2..a78204be6565 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_table_span_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_table_span_transform.yaml @@ -13,27 +13,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: apim-request-id: - - 7313aef4-3e48-4d30-8ed6-edd9abfc00d9 + - ff729cd7-2bc7-4478-a4cb-4e36080e8fa9 content-length: - '0' date: - - Fri, 10 Jul 2020 18:40:37 GMT + - Thu, 11 Jun 2020 15:41:00 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/7313aef4-3e48-4d30-8ed6-edd9abfc00d9 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/ff729cd7-2bc7-4478-a4cb-4e36080e8fa9 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '452' + - '163' status: code: 202 message: Accepted @@ -47,20 +48,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/7313aef4-3e48-4d30-8ed6-edd9abfc00d9 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/ff729cd7-2bc7-4478-a4cb-4e36080e8fa9 response: body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:40:37Z", "lastUpdatedDateTime": - "2020-07-10T18:40:41Z"}' + string: '{"status": "running", "createdDateTime": "2020-06-11T15:41:01Z", "lastUpdatedDateTime": + "2020-06-11T15:41:05Z"}' headers: apim-request-id: - - d515b926-63de-4cd3-bdc5-6d36146fe387 + - 33996728-4a58-43f4-96b2-8a839e07026c content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:40:41 GMT + - Thu, 11 Jun 2020 15:41:05 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -68,7 +70,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '11' + - '7' status: code: 200 message: OK @@ -82,13 +84,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/7313aef4-3e48-4d30-8ed6-edd9abfc00d9 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/ff729cd7-2bc7-4478-a4cb-4e36080e8fa9 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:40:37Z", - "lastUpdatedDateTime": "2020-07-10T18:40:42Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:01Z", + "lastUpdatedDateTime": "2020-06-11T15:41:06Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [1.0119, 1.6855, 3.9147, 1.6855, 3.9147, 1.8775, 1.0119, 1.8775], "text": "Quarterly Sales @@ -1353,11 +1356,11 @@ interactions: 5.0925, 7.8425, 5.0925, 7.8425, 5.285, 7.0817, 5.285], "elements": ["#/readResults/1/lines/79/words/0"]}]}]}]}}' headers: apim-request-id: - - afbcd8b1-8657-4414-9750-9a8b45eb0329 + - 01ebcc02-c78b-4ce3-9c37-17c66fe599aa content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:40:46 GMT + - Thu, 11 Jun 2020 15:41:11 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -1365,7 +1368,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '56' + - '75' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_transform_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_transform_url.yaml index 946c60b6bb13..f44148513a6c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_transform_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_transform_url.yaml @@ -13,27 +13,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: apim-request-id: - - ae33bbfd-6665-4142-aeb7-462b1111b741 + - 188b6d88-69dd-4d9a-a996-1b47835c3045 content-length: - '0' date: - - Fri, 10 Jul 2020 18:42:57 GMT + - Thu, 11 Jun 2020 15:41:05 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/ae33bbfd-6665-4142-aeb7-462b1111b741 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/188b6d88-69dd-4d9a-a996-1b47835c3045 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '228' + - '51' status: code: 202 message: Accepted @@ -47,13 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/ae33bbfd-6665-4142-aeb7-462b1111b741 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/188b6d88-69dd-4d9a-a996-1b47835c3045 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:42:57Z", - "lastUpdatedDateTime": "2020-07-10T18:43:01Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:05Z", + "lastUpdatedDateTime": "2020-06-11T15:41:10Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", @@ -435,11 +437,11 @@ interactions: 4.4181, 7.4997, 4.4181, 7.4997, 4.6281, 5.3353, 4.6281], "elements": ["#/readResults/2/lines/33/words/0"]}]}]}]}}' headers: apim-request-id: - - 6d6f7d98-f59d-4b5b-8809-28b2e78c84af + - 6095e354-f62b-474e-a720-f671592d482a content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:02 GMT + - Thu, 11 Jun 2020 15:41:10 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -447,7 +449,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '43' + - '203' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_url.yaml index 8ed8dadce356..928db21df9d2 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_url.yaml @@ -13,27 +13,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: apim-request-id: - - 4de9b47e-0cdf-4f92-ad2b-53a851af9b08 + - 62080a1d-60f6-4c52-ae12-fb4d1668a0a5 content-length: - '0' date: - - Fri, 10 Jul 2020 18:40:48 GMT + - Thu, 11 Jun 2020 15:40:59 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/4de9b47e-0cdf-4f92-ad2b-53a851af9b08 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/62080a1d-60f6-4c52-ae12-fb4d1668a0a5 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '239' + - '388' status: code: 202 message: Accepted @@ -47,13 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/4de9b47e-0cdf-4f92-ad2b-53a851af9b08 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/62080a1d-60f6-4c52-ae12-fb4d1668a0a5 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:40:49Z", - "lastUpdatedDateTime": "2020-07-10T18:40:52Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:59Z", + "lastUpdatedDateTime": "2020-06-11T15:41:04Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", @@ -435,11 +437,11 @@ interactions: 4.4181, 7.4997, 4.4181, 7.4997, 4.6281, 5.3353, 4.6281], "elements": ["#/readResults/2/lines/33/words/0"]}]}]}]}}' headers: apim-request-id: - - 18d625ed-0602-4030-b4f8-34bc9822ca54 + - 46d1dea7-09e7-4ff4-996c-095d4d07f624 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:40:54 GMT + - Thu, 11 Jun 2020 15:41:04 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -447,7 +449,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '54' + - '80' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_auth_bad_key.yaml index e2b514c97041..25681c8125cf 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_auth_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_auth_bad_key.yaml @@ -13,30 +13,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: - - d28932fb-6aed-40d5-baba-370716eef7fa content-length: - - '225' - content-type: - - application/json + - '224' date: - - Fri, 10 Jul 2020 18:40:48 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - www-authenticate: - - AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: - - nosniff + - Thu, 11 Jun 2020 15:41:02 GMT status: code: 401 - message: Access Denied + message: PermissionDenied version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_auth_successful_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_auth_successful_key.yaml index c2e4b1d126b5..d227e183c585 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_auth_successful_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_auth_successful_key.yaml @@ -13,27 +13,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: apim-request-id: - - 74db64b6-4abc-4994-ae9d-059ae6265b75 + - 405502e9-c952-41d7-af35-97a9b5d196bf content-length: - '0' date: - - Fri, 10 Jul 2020 18:43:02 GMT + - Thu, 11 Jun 2020 15:41:05 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/74db64b6-4abc-4994-ae9d-059ae6265b75 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/405502e9-c952-41d7-af35-97a9b5d196bf strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '162' + - '270' status: code: 202 message: Accepted @@ -47,13 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/74db64b6-4abc-4994-ae9d-059ae6265b75 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/405502e9-c952-41d7-af35-97a9b5d196bf response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:43:03Z", - "lastUpdatedDateTime": "2020-07-10T18:43:08Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:05Z", + "lastUpdatedDateTime": "2020-06-11T15:41:09Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "words": @@ -160,11 +162,11 @@ interactions: 3.859], "elements": ["#/readResults/0/lines/17/words/0"]}]}]}]}}' headers: apim-request-id: - - 0735e0ee-f478-4dc7-9be4-8e5c3a491f21 + - 4a5816cc-5f8d-4d10-83d8-433b3772d6e2 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:08 GMT + - Thu, 11 Jun 2020 15:41:10 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -172,7 +174,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '32' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_jpg.yaml index 9c5a4709176c..3a8aa47fa8c2 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_jpg.yaml @@ -13,27 +13,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: apim-request-id: - - c1f93f54-b08a-4996-bfe0-1b7ae0a3d225 + - 23bb143d-4630-42ba-9845-f8515aa0161f content-length: - '0' date: - - Fri, 10 Jul 2020 18:40:48 GMT + - Thu, 11 Jun 2020 15:40:58 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/c1f93f54-b08a-4996-bfe0-1b7ae0a3d225 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/23bb143d-4630-42ba-9845-f8515aa0161f strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '199' + - '509' status: code: 202 message: Accepted @@ -47,13 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/c1f93f54-b08a-4996-bfe0-1b7ae0a3d225 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/23bb143d-4630-42ba-9845-f8515aa0161f response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:40:48Z", - "lastUpdatedDateTime": "2020-07-10T18:40:51Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:40:59Z", + "lastUpdatedDateTime": "2020-06-11T15:41:02Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"boundingBox": [137, 140, 351, 140, 351, 167, 137, 166], "text": "Purchase Order", "words": [{"boundingBox": @@ -359,11 +361,11 @@ interactions: 1216, 1544, 1216, 1544, 1260, 1309, 1260], "elements": ["#/readResults/0/lines/40/words/0"]}]}]}]}}' headers: apim-request-id: - - 3db591ab-47c2-4561-9bfa-1746227e1d41 + - 882e275d-2d1f-40e9-920f-6bfd395bbf03 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:40:53 GMT + - Thu, 11 Jun 2020 15:41:03 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -371,7 +373,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '24' + - '32' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_pass_stream.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_pass_stream.yaml index 37bcd9399deb..843e3eb8e9cd 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_pass_stream.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_pass_stream.yaml @@ -13,20 +13,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '{"error": {"code": "FailedToDownloadImage", "message": "Failed to download image from input URL."}}' headers: apim-request-id: - - 9e0d6954-2961-4226-b2ee-42132b4fced1 + - 05d400b9-8773-41f0-8a07-9e89401ed870 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:09 GMT + - Thu, 11 Jun 2020 15:40:52 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -34,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '2' + - '45' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_pdf.yaml index f4f0bb0a8b46..e1fe04c7951c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_pdf.yaml @@ -13,27 +13,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: apim-request-id: - - 466cf620-4b8c-460e-a082-52727711823e + - c3276685-918d-497e-ac9a-8277bee76216 content-length: - '0' date: - - Fri, 10 Jul 2020 18:40:55 GMT + - Thu, 11 Jun 2020 15:41:06 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/466cf620-4b8c-460e-a082-52727711823e + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/c3276685-918d-497e-ac9a-8277bee76216 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '182' + - '109' status: code: 202 message: Accepted @@ -47,13 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/466cf620-4b8c-460e-a082-52727711823e + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/c3276685-918d-497e-ac9a-8277bee76216 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:40:55Z", - "lastUpdatedDateTime": "2020-07-10T18:40:58Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:07Z", + "lastUpdatedDateTime": "2020-06-11T15:41:11Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "words": @@ -160,11 +162,11 @@ interactions: 3.859], "elements": ["#/readResults/0/lines/17/words/0"]}]}]}]}}' headers: apim-request-id: - - a51855b1-06fe-4e95-8d38-8b073468fef0 + - 8357ad9d-9c2d-4ee4-894d-9ed97523a5d7 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:41:00 GMT + - Thu, 11 Jun 2020 15:41:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -172,7 +174,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '25' + - '37' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_transform_jpg.yaml index 1075a03f5575..dc0b9193afae 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_transform_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_transform_jpg.yaml @@ -13,27 +13,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: apim-request-id: - - fb9db2d4-b06a-4db8-be2b-24d5a1e05a7b + - 365a9377-8042-4fa6-aab4-1a05b4af94dd content-length: - '0' date: - - Fri, 10 Jul 2020 18:41:14 GMT + - Thu, 11 Jun 2020 15:41:10 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/fb9db2d4-b06a-4db8-be2b-24d5a1e05a7b + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/365a9377-8042-4fa6-aab4-1a05b4af94dd strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20194' + - '113' status: code: 202 message: Accepted @@ -47,13 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/fb9db2d4-b06a-4db8-be2b-24d5a1e05a7b + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/365a9377-8042-4fa6-aab4-1a05b4af94dd response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:41:14Z", - "lastUpdatedDateTime": "2020-07-10T18:41:17Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:10Z", + "lastUpdatedDateTime": "2020-06-11T15:41:13Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"boundingBox": [137, 140, 351, 140, 351, 167, 137, 166], "text": "Purchase Order", "words": [{"boundingBox": @@ -359,11 +361,11 @@ interactions: 1216, 1544, 1216, 1544, 1260, 1309, 1260], "elements": ["#/readResults/0/lines/40/words/0"]}]}]}]}}' headers: apim-request-id: - - 8c92a89e-86c3-4f59-98a0-a596e88d1927 + - c5e5ec5e-de7d-4346-b42d-fd45c6f14c16 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:41:19 GMT + - Thu, 11 Jun 2020 15:41:15 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -371,7 +373,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '29' + - '37' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_transform_pdf.yaml index 82e3c1837f5c..066a4c1d4048 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_transform_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_transform_pdf.yaml @@ -13,27 +13,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: apim-request-id: - - bd8b42e3-7a0b-4f66-bd17-cf1c242cfe0e + - 05eaccd3-1b03-42ae-b842-32d957d0a9fe content-length: - '0' date: - - Fri, 10 Jul 2020 18:43:10 GMT + - Thu, 11 Jun 2020 15:41:11 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/bd8b42e3-7a0b-4f66-bd17-cf1c242cfe0e + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/05eaccd3-1b03-42ae-b842-32d957d0a9fe strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '223' + - '59' status: code: 202 message: Accepted @@ -47,13 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/bd8b42e3-7a0b-4f66-bd17-cf1c242cfe0e + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/05eaccd3-1b03-42ae-b842-32d957d0a9fe response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:43:09Z", - "lastUpdatedDateTime": "2020-07-10T18:43:13Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:12Z", + "lastUpdatedDateTime": "2020-06-11T15:41:16Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "words": @@ -160,11 +162,11 @@ interactions: 3.859], "elements": ["#/readResults/0/lines/17/words/0"]}]}]}]}}' headers: apim-request-id: - - 52b42f4d-909a-43d7-9b60-a1a8e522f2ab + - fe6b52f8-95f1-4db6-a9d4-7786c023ecb5 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:15 GMT + - Thu, 11 Jun 2020 15:41:17 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -172,7 +174,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '29' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_bad_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_bad_url.yaml index b5becdbb1576..86da003f1826 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_bad_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_bad_url.yaml @@ -7,23 +7,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '{"error": {"code": "FailedToDownloadImage", "message": "Failed to download image from input URL."}}' headers: - apim-request-id: 809b4af5-38a4-45db-b5b1-3d7745b03c76 + apim-request-id: 2967bd47-0f06-4502-b188-1b45ccdc045f content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:41:00 GMT + date: Thu, 11 Jun 2020 15:41:11 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '49' + x-envoy-upstream-service-time: '123' status: code: 400 message: Bad Request - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_encoded_url.yaml index 9ce7ee1efc9c..52dbdba891f1 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_encoded_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_encoded_url.yaml @@ -7,23 +7,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '{"error": {"code": "FailedToDownloadImage", "message": "Failed to download image from input URL."}}' headers: - apim-request-id: a15aee2c-b24e-42f7-a6f8-23ae7819a5f4 + apim-request-id: ba66c94f-af17-4785-a6d6-7c04ca117d87 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:43:15 GMT + date: Mon, 15 Jun 2020 18:18:10 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '319' + x-envoy-upstream-service-time: '490' status: code: 400 message: Bad Request - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_table_span_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_table_span_pdf.yaml index d203d2d1be21..73912307cb47 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_table_span_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_table_span_pdf.yaml @@ -7,35 +7,61 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: - apim-request-id: 6fd21c32-dbfd-4353-8943-a598529b28a9 + apim-request-id: 6044318d-da3b-433f-9bb1-5c11f21172b5 content-length: '0' - date: Fri, 10 Jul 2020 18:41:01 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/6fd21c32-dbfd-4353-8943-a598529b28a9 + date: Thu, 11 Jun 2020 15:41:02 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/6044318d-da3b-433f-9bb1-5c11f21172b5 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '232' + x-envoy-upstream-service-time: '161' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/6fd21c32-dbfd-4353-8943-a598529b28a9 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/6044318d-da3b-433f-9bb1-5c11f21172b5 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:41:01Z", - "lastUpdatedDateTime": "2020-07-10T18:41:05Z", "analyzeResult": {"version": + string: '{"status": "running", "createdDateTime": "2020-06-11T15:41:03Z", "lastUpdatedDateTime": + "2020-06-11T15:41:08Z"}' + headers: + apim-request-id: 51024a0f-c719-4785-893f-48ec15dc42ee + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:41:07 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '10' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/6044318d-da3b-433f-9bb1-5c11f21172b5 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/6044318d-da3b-433f-9bb1-5c11f21172b5 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:03Z", + "lastUpdatedDateTime": "2020-06-11T15:41:08Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [1.0119, 1.6855, 3.9147, 1.6855, 3.9147, 1.8775, 1.0119, 1.8775], "text": "Quarterly Sales @@ -1299,15 +1325,15 @@ interactions: {"rowIndex": 23, "columnIndex": 4, "text": "17.49%", "boundingBox": [7.0817, 5.0925, 7.8425, 5.0925, 7.8425, 5.285, 7.0817, 5.285], "elements": ["#/readResults/1/lines/79/words/0"]}]}]}]}}' headers: - apim-request-id: 387672ad-06ab-414e-8b89-b3310920da6d + apim-request-id: b12a265c-532f-4ca1-86ef-1a13ab662a61 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:41:06 GMT + date: Thu, 11 Jun 2020 15:41:13 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '44' + x-envoy-upstream-service-time: '75' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/6fd21c32-dbfd-4353-8943-a598529b28a9 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/6044318d-da3b-433f-9bb1-5c11f21172b5 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_table_span_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_table_span_transform.yaml index f7b71efe8fca..802f73db0c00 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_table_span_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_table_span_transform.yaml @@ -7,35 +7,61 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: - apim-request-id: 69cba662-c9cb-4472-bf84-d7b1501ec59c + apim-request-id: 1e58f46f-bd0e-4fc1-86ad-76b6a10b441a content-length: '0' - date: Fri, 10 Jul 2020 18:41:31 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/69cba662-c9cb-4472-bf84-d7b1501ec59c + date: Thu, 11 Jun 2020 15:41:11 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/1e58f46f-bd0e-4fc1-86ad-76b6a10b441a strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '190' + x-envoy-upstream-service-time: '104' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/69cba662-c9cb-4472-bf84-d7b1501ec59c + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/1e58f46f-bd0e-4fc1-86ad-76b6a10b441a response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:41:31Z", - "lastUpdatedDateTime": "2020-07-10T18:41:35Z", "analyzeResult": {"version": + string: '{"status": "running", "createdDateTime": "2020-06-11T15:41:11Z", "lastUpdatedDateTime": + "2020-06-11T15:41:15Z"}' + headers: + apim-request-id: acce0ffb-badd-4dbb-8aa9-6eeec75dc902 + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:41:15 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '7' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/1e58f46f-bd0e-4fc1-86ad-76b6a10b441a +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/1e58f46f-bd0e-4fc1-86ad-76b6a10b441a + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:11Z", + "lastUpdatedDateTime": "2020-06-11T15:41:16Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [1.0119, 1.6855, 3.9147, 1.6855, 3.9147, 1.8775, 1.0119, 1.8775], "text": "Quarterly Sales @@ -1299,15 +1325,15 @@ interactions: {"rowIndex": 23, "columnIndex": 4, "text": "17.49%", "boundingBox": [7.0817, 5.0925, 7.8425, 5.0925, 7.8425, 5.285, 7.0817, 5.285], "elements": ["#/readResults/1/lines/79/words/0"]}]}]}]}}' headers: - apim-request-id: 36279a90-2072-4cf7-aa97-73512e0074e8 + apim-request-id: 286a790e-601a-47de-824b-e74491baf2ae content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:41:36 GMT + date: Thu, 11 Jun 2020 15:41:21 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '41' + x-envoy-upstream-service-time: '68' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/69cba662-c9cb-4472-bf84-d7b1501ec59c + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/1e58f46f-bd0e-4fc1-86ad-76b6a10b441a version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_transform_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_transform_url.yaml index bb356cc94480..23ebe2252ffc 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_transform_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_transform_url.yaml @@ -7,35 +7,37 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: - apim-request-id: 7982c45e-fb6e-465b-acad-f266d2211e75 + apim-request-id: 1940709b-2664-42f7-b1d6-537ed827f463 content-length: '0' - date: Fri, 10 Jul 2020 18:43:16 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/7982c45e-fb6e-465b-acad-f266d2211e75 + date: Thu, 11 Jun 2020 15:41:06 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/1940709b-2664-42f7-b1d6-537ed827f463 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '164' + x-envoy-upstream-service-time: '94' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/7982c45e-fb6e-465b-acad-f266d2211e75 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/1940709b-2664-42f7-b1d6-537ed827f463 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:43:16Z", - "lastUpdatedDateTime": "2020-07-10T18:43:20Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:07Z", + "lastUpdatedDateTime": "2020-06-11T15:41:11Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", @@ -416,15 +418,15 @@ interactions: {"rowIndex": 7, "columnIndex": 2, "text": "220.00", "boundingBox": [5.3353, 4.4181, 7.4997, 4.4181, 7.4997, 4.6281, 5.3353, 4.6281], "elements": ["#/readResults/2/lines/33/words/0"]}]}]}]}}' headers: - apim-request-id: f8dc3a09-3e61-4eae-85a3-026dc52288d8 + apim-request-id: d1dfcfe4-23da-4052-810b-4ed588653130 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:43:21 GMT + date: Thu, 11 Jun 2020 15:41:11 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '67' + x-envoy-upstream-service-time: '94' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/7982c45e-fb6e-465b-acad-f266d2211e75 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/1940709b-2664-42f7-b1d6-537ed827f463 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_url.yaml index fa7db38f7fde..a4a8610f1022 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_url.yaml @@ -7,35 +7,37 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: - apim-request-id: 38de86a0-39d4-4708-bb4d-231335a38673 + apim-request-id: 2ac7a5a4-c2ce-4f5b-826b-c8c2c38091e0 content-length: '0' - date: Fri, 10 Jul 2020 18:41:06 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/38de86a0-39d4-4708-bb4d-231335a38673 + date: Thu, 11 Jun 2020 15:41:04 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/2ac7a5a4-c2ce-4f5b-826b-c8c2c38091e0 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '160' + x-envoy-upstream-service-time: '126' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/38de86a0-39d4-4708-bb4d-231335a38673 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/2ac7a5a4-c2ce-4f5b-826b-c8c2c38091e0 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:41:07Z", - "lastUpdatedDateTime": "2020-07-10T18:41:12Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:04Z", + "lastUpdatedDateTime": "2020-06-11T15:41:09Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", @@ -416,15 +418,15 @@ interactions: {"rowIndex": 7, "columnIndex": 2, "text": "220.00", "boundingBox": [5.3353, 4.4181, 7.4997, 4.4181, 7.4997, 4.6281, 5.3353, 4.6281], "elements": ["#/readResults/2/lines/33/words/0"]}]}]}]}}' headers: - apim-request-id: 90004cdd-df14-4247-b1cc-ca6d350e5353 + apim-request-id: 6fa47c6a-3f76-4f56-96b7-f1516fe716ef content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:41:11 GMT + date: Thu, 11 Jun 2020 15:41:09 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '45' + x-envoy-upstream-service-time: '86' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/38de86a0-39d4-4708-bb4d-231335a38673 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/2ac7a5a4-c2ce-4f5b-826b-c8c2c38091e0 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_auth_bad_key.yaml index 4327b95ebb11..0ad57a297424 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_auth_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_auth_bad_key.yaml @@ -7,24 +7,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: 3b4159b8-650e-472f-9dc1-fa7f71bc3055 - content-length: '225' - content-type: application/json - date: Fri, 10 Jul 2020 18:41:36 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - www-authenticate: AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: nosniff + content-length: '224' + date: Thu, 11 Jun 2020 15:40:53 GMT status: code: 401 - message: Access Denied - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + message: PermissionDenied + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_auth_successful_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_auth_successful_key.yaml index 367d2dc022c8..2afdaefa30e5 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_auth_successful_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_auth_successful_key.yaml @@ -7,35 +7,37 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: - apim-request-id: e4fa2d84-d48a-4610-90cc-fb4035ef3010 + apim-request-id: f0cb29de-11bb-4030-b22d-88686356f681 content-length: '0' - date: Fri, 10 Jul 2020 18:43:22 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/e4fa2d84-d48a-4610-90cc-fb4035ef3010 + date: Thu, 11 Jun 2020 15:41:13 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/f0cb29de-11bb-4030-b22d-88686356f681 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '177' + x-envoy-upstream-service-time: '149' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/e4fa2d84-d48a-4610-90cc-fb4035ef3010 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/f0cb29de-11bb-4030-b22d-88686356f681 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:43:22Z", - "lastUpdatedDateTime": "2020-07-10T18:43:26Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:13Z", + "lastUpdatedDateTime": "2020-06-11T15:41:18Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "words": @@ -141,15 +143,15 @@ interactions: "PT", "boundingBox": [6.1051, 3.3219, 7.5038, 3.3219, 7.5038, 3.859, 6.1051, 3.859], "elements": ["#/readResults/0/lines/17/words/0"]}]}]}]}}' headers: - apim-request-id: e9c3607a-1f8b-4f3d-b481-336c536c3e3a + apim-request-id: 27784fd6-209d-40e5-9e64-0330b312feb7 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:43:27 GMT + date: Thu, 11 Jun 2020 15:41:17 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '70' + x-envoy-upstream-service-time: '32' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/e4fa2d84-d48a-4610-90cc-fb4035ef3010 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/f0cb29de-11bb-4030-b22d-88686356f681 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_jpg.yaml index 1b8eabb8debe..465cebe8c4c1 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_jpg.yaml @@ -7,35 +7,37 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: - apim-request-id: 1de97754-8ad7-449c-9694-b46cde2c967b + apim-request-id: 4a9c504d-ff5d-4626-8af1-19cbd872780e content-length: '0' - date: Fri, 10 Jul 2020 18:41:57 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/1de97754-8ad7-449c-9694-b46cde2c967b + date: Thu, 11 Jun 2020 15:41:17 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/4a9c504d-ff5d-4626-8af1-19cbd872780e strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '20164' + x-envoy-upstream-service-time: '106' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/1de97754-8ad7-449c-9694-b46cde2c967b + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/4a9c504d-ff5d-4626-8af1-19cbd872780e response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:41:58Z", - "lastUpdatedDateTime": "2020-07-10T18:42:00Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:18Z", + "lastUpdatedDateTime": "2020-06-11T15:41:21Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"boundingBox": [137, 140, 351, 140, 351, 167, 137, 166], "text": "Purchase Order", "words": [{"boundingBox": @@ -340,15 +342,15 @@ interactions: {"rowIndex": 4, "columnIndex": 3, "text": "100.00", "boundingBox": [1309, 1216, 1544, 1216, 1544, 1260, 1309, 1260], "elements": ["#/readResults/0/lines/40/words/0"]}]}]}]}}' headers: - apim-request-id: 5f21b1d6-0039-4cad-90cb-88a743f3626d + apim-request-id: e2fef797-daf5-4138-ba1a-a34780025de3 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:42:02 GMT + date: Thu, 11 Jun 2020 15:41:23 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '28' + x-envoy-upstream-service-time: '51' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/1de97754-8ad7-449c-9694-b46cde2c967b + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/4a9c504d-ff5d-4626-8af1-19cbd872780e version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_pass_stream.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_pass_stream.yaml index 45cf2cf5e31b..819ffa31707a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_pass_stream.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_pass_stream.yaml @@ -7,23 +7,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '{"error": {"code": "FailedToDownloadImage", "message": "Failed to download image from input URL."}}' headers: - apim-request-id: c755559e-24c4-4a35-9501-be6494c4a920 + apim-request-id: 6e6e4ccb-9194-4c37-85bc-930c0779c2e1 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:43:27 GMT + date: Thu, 11 Jun 2020 15:41:12 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '3' + x-envoy-upstream-service-time: '28' status: code: 400 message: Bad Request - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_pdf.yaml index 661d41a150fc..ba3e3cc110d1 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_pdf.yaml @@ -7,35 +7,61 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: - apim-request-id: 9c0c23ff-ffbe-46fe-abf3-29b7abc396cd + apim-request-id: e7c435e4-cc30-468d-b14a-ddf61b9a3355 content-length: '0' - date: Fri, 10 Jul 2020 18:41:13 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/9c0c23ff-ffbe-46fe-abf3-29b7abc396cd + date: Thu, 11 Jun 2020 15:41:15 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/e7c435e4-cc30-468d-b14a-ddf61b9a3355 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '79' + x-envoy-upstream-service-time: '46' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/9c0c23ff-ffbe-46fe-abf3-29b7abc396cd + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/e7c435e4-cc30-468d-b14a-ddf61b9a3355 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:41:13Z", - "lastUpdatedDateTime": "2020-07-10T18:41:17Z", "analyzeResult": {"version": + string: '{"status": "running", "createdDateTime": "2020-06-11T15:41:16Z", "lastUpdatedDateTime": + "2020-06-11T15:41:21Z"}' + headers: + apim-request-id: 1b52a998-60ee-4377-92ea-714ba6c7b59d + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:41:21 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '10' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/e7c435e4-cc30-468d-b14a-ddf61b9a3355 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/e7c435e4-cc30-468d-b14a-ddf61b9a3355 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:16Z", + "lastUpdatedDateTime": "2020-06-11T15:41:22Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "words": @@ -141,15 +167,15 @@ interactions: "PT", "boundingBox": [6.1051, 3.3219, 7.5038, 3.3219, 7.5038, 3.859, 6.1051, 3.859], "elements": ["#/readResults/0/lines/17/words/0"]}]}]}]}}' headers: - apim-request-id: 89bc4a1b-aa74-4647-b457-feea51063f28 + apim-request-id: 4e311a1f-0508-4431-b77f-1b600576f3a5 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:41:18 GMT + date: Thu, 11 Jun 2020 15:41:26 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '40' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/9c0c23ff-ffbe-46fe-abf3-29b7abc396cd + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/e7c435e4-cc30-468d-b14a-ddf61b9a3355 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_transform_jpg.yaml index 0bc8cb0624e9..19c06382d1b0 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_transform_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_transform_jpg.yaml @@ -7,35 +7,37 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: - apim-request-id: cab0412e-b2ae-40dd-b056-cd0e92ecdfbd + apim-request-id: a42cb7bf-e3c5-4c8b-8819-e15eb6702e4e content-length: '0' - date: Fri, 10 Jul 2020 18:42:04 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/cab0412e-b2ae-40dd-b056-cd0e92ecdfbd + date: Thu, 11 Jun 2020 15:41:13 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/a42cb7bf-e3c5-4c8b-8819-e15eb6702e4e strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '334' + x-envoy-upstream-service-time: '107' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/cab0412e-b2ae-40dd-b056-cd0e92ecdfbd + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/a42cb7bf-e3c5-4c8b-8819-e15eb6702e4e response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:42:03Z", - "lastUpdatedDateTime": "2020-07-10T18:42:06Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:14Z", + "lastUpdatedDateTime": "2020-06-11T15:41:17Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"boundingBox": [137, 140, 351, 140, 351, 167, 137, 166], "text": "Purchase Order", "words": [{"boundingBox": @@ -340,15 +342,15 @@ interactions: {"rowIndex": 4, "columnIndex": 3, "text": "100.00", "boundingBox": [1309, 1216, 1544, 1216, 1544, 1260, 1309, 1260], "elements": ["#/readResults/0/lines/40/words/0"]}]}]}]}}' headers: - apim-request-id: b78ddca6-80ed-46e9-a34a-de90c3396e4d + apim-request-id: 2b6eb623-693a-4a04-a451-1d32cda08c43 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:42:08 GMT + date: Thu, 11 Jun 2020 15:41:19 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '27' + x-envoy-upstream-service-time: '42' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/cab0412e-b2ae-40dd-b056-cd0e92ecdfbd + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/a42cb7bf-e3c5-4c8b-8819-e15eb6702e4e version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_transform_pdf.yaml index 1a3f8400c5d3..baf37a1033e2 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_transform_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_transform_pdf.yaml @@ -7,35 +7,37 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyze response: body: string: '' headers: - apim-request-id: ea0b3f6a-6acf-4cf4-8866-8914c1bbec5b + apim-request-id: a0d80d95-e401-4202-9260-9b8400da91e7 content-length: '0' - date: Fri, 10 Jul 2020 18:43:27 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/ea0b3f6a-6acf-4cf4-8866-8914c1bbec5b + date: Thu, 11 Jun 2020 15:41:21 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/a0d80d95-e401-4202-9260-9b8400da91e7 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '171' + x-envoy-upstream-service-time: '139' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/layout/analyze + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/layout/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/ea0b3f6a-6acf-4cf4-8866-8914c1bbec5b + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/a0d80d95-e401-4202-9260-9b8400da91e7 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:43:28Z", - "lastUpdatedDateTime": "2020-07-10T18:43:32Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:22Z", + "lastUpdatedDateTime": "2020-06-11T15:41:26Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "words": @@ -141,15 +143,15 @@ interactions: "PT", "boundingBox": [6.1051, 3.3219, 7.5038, 3.3219, 7.5038, 3.859, 6.1051, 3.859], "elements": ["#/readResults/0/lines/17/words/0"]}]}]}]}}' headers: - apim-request-id: 184e9b2e-e9a0-405a-949e-baec99b5e0e8 + apim-request-id: 2d652dd9-ecf4-439f-9f41-71e81c3efeb5 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:43:32 GMT + date: Thu, 11 Jun 2020 15:41:27 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '31' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/ea0b3f6a-6acf-4cf4-8866-8914c1bbec5b + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/layout/analyzeResults/a0d80d95-e401-4202-9260-9b8400da91e7 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_authorization.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_authorization.yaml index 2474b9d18dd4..86fc33dcbd73 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_authorization.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_authorization.yaml @@ -11,22 +11,23 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/copyAuthorization + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/copyAuthorization response: body: - string: '{"modelId": "89f31fa3-cdf5-4bd2-8a69-ac49becb01b6", "accessToken": - "redacted", "expirationDateTimeTicks": 1594492879}' + string: '{"modelId": "098da427-ae14-4261-9c5c-20a0092ea1a7", "accessToken": + "redacted", "expirationDateTimeTicks": 1591976454}' headers: apim-request-id: - - 5269b0e6-6db5-4c49-9746-0d3a49b4763f + - ac4b3e10-9791-42cc-a755-6bee25f0095d content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:41:19 GMT + - Thu, 11 Jun 2020 15:40:53 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/89f31fa3-cdf5-4bd2-8a69-ac49becb01b6 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/098da427-ae14-4261-9c5c-20a0092ea1a7 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -34,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '366' + - '197' status: code: 201 message: Created diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_fail.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_fail.yaml index 8cbde2d25dc4..75f605f73c32 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_fail.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_fail.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 9f33e593-d606-40f7-804c-4f049fcb3487 + - 6e48eafc-7436-48a9-9752-35c9b5dd058e content-length: - '0' date: - - Fri, 10 Jul 2020 18:42:06 GMT + - Thu, 11 Jun 2020 15:41:30 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/095e9e9e-b3fb-4c9b-8d5e-afe4f01509c1 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d2439c36-dadb-45db-ab6e-b2785a872a21 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '246' + - '261' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/095e9e9e-b3fb-4c9b-8d5e-afe4f01509c1?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d2439c36-dadb-45db-ab6e-b2785a872a21?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "095e9e9e-b3fb-4c9b-8d5e-afe4f01509c1", "status": - "creating", "createdDateTime": "2020-07-10T18:42:06Z", "lastUpdatedDateTime": - "2020-07-10T18:42:06Z"}}' + string: '{"modelInfo": {"modelId": "d2439c36-dadb-45db-ab6e-b2785a872a21", "status": + "creating", "createdDateTime": "2020-06-11T15:41:30Z", "lastUpdatedDateTime": + "2020-06-11T15:41:30Z"}}' headers: apim-request-id: - - 52d98433-e02e-4b11-b3f5-2d56273693a8 + - f330edf4-fb26-48f8-9f15-5999bd73fc24 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:42:17 GMT + - Thu, 11 Jun 2020 15:41:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5169' + - '231' status: code: 200 message: OK @@ -84,14 +86,52 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/095e9e9e-b3fb-4c9b-8d5e-afe4f01509c1?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d2439c36-dadb-45db-ab6e-b2785a872a21?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "095e9e9e-b3fb-4c9b-8d5e-afe4f01509c1", "status": - "ready", "createdDateTime": "2020-07-10T18:42:06Z", "lastUpdatedDateTime": - "2020-07-10T18:42:16Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "d2439c36-dadb-45db-ab6e-b2785a872a21", "status": + "creating", "createdDateTime": "2020-06-11T15:41:30Z", "lastUpdatedDateTime": + "2020-06-11T15:41:30Z"}}' + headers: + apim-request-id: + - 83f41e79-8594-4577-bed4-2326771c77ba + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:41:40 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '16' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d2439c36-dadb-45db-ab6e-b2785a872a21?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "d2439c36-dadb-45db-ab6e-b2785a872a21", "status": + "ready", "createdDateTime": "2020-06-11T15:41:30Z", "lastUpdatedDateTime": + "2020-06-11T15:41:44Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -104,11 +144,11 @@ interactions: 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 3812fb0f-e53a-4981-8598-55eac7673057 + - 761dd319-0d38-4bad-96a7-0b3c77f779c3 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:42:23 GMT + - Thu, 11 Jun 2020 15:41:46 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -116,7 +156,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '927' + - '82' status: code: 200 message: OK @@ -132,22 +172,23 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/copyAuthorization + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/copyAuthorization response: body: - string: '{"modelId": "9a019fd3-364b-4340-96d0-638a07d16263", "accessToken": - "redacted", "expirationDateTimeTicks": 1594492943}' + string: '{"modelId": "b863d8a9-cfbe-41db-af9a-8cd3e523c78a", "accessToken": + "redacted", "expirationDateTimeTicks": 1591976506}' headers: apim-request-id: - - b0b4ac4f-a46b-4973-98fe-ff14e5554df5 + - 0da56ffb-86c4-47e2-b46d-609866ec06f0 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:42:23 GMT + - Thu, 11 Jun 2020 15:41:46 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9a019fd3-364b-4340-96d0-638a07d16263 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/b863d8a9-cfbe-41db-af9a-8cd3e523c78a strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -155,14 +196,14 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '188' + - '68' status: code: 201 message: Created - request: body: 'b''b\''{"targetResourceId": "resource_id", "targetResourceRegion": "eastus", - "copyAuthorization": {"modelId": "9a019fd3-364b-4340-96d0-638a07d16263", "accessToken": - 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": 1594492943}}\''''' + "copyAuthorization": {"modelId": "b863d8a9-cfbe-41db-af9a-8cd3e523c78a", "accessToken": + 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": 1591976506}}\''''' headers: Accept: - '*/*' @@ -175,27 +216,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/095e9e9e-b3fb-4c9b-8d5e-afe4f01509c1/copy + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d2439c36-dadb-45db-ab6e-b2785a872a21/copy response: body: string: '' headers: apim-request-id: - - 9502eecd-14d5-4bd3-a6b1-2eb4bed05d40 + - 5885b834-d3b1-4d4d-94f1-5a2e4abdfc7d content-length: - '0' date: - - Fri, 10 Jul 2020 18:42:23 GMT + - Thu, 11 Jun 2020 15:41:47 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/095e9e9e-b3fb-4c9b-8d5e-afe4f01509c1/copyresults/a96cc40f-84f7-4c30-975d-54a1a3e8b03f + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d2439c36-dadb-45db-ab6e-b2785a872a21/copyresults/0d72067a-b994-4821-9cac-38a20f994b3f strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '80' + - '909' status: code: 202 message: Accepted @@ -209,23 +251,97 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d2439c36-dadb-45db-ab6e-b2785a872a21/copyresults/0d72067a-b994-4821-9cac-38a20f994b3f + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:41:47Z", + "lastUpdatedDateTime": "2020-06-11T15:41:47Z", "copyResult": {"modelId": "b863d8a9-cfbe-41db-af9a-8cd3e523c78a"}}' + headers: + apim-request-id: + - 4043473b-3ab1-4759-ba78-4a3dc9eec56a + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:41:52 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d2439c36-dadb-45db-ab6e-b2785a872a21/copyresults/0d72067a-b994-4821-9cac-38a20f994b3f + response: + body: + string: '{"status": "running", "createdDateTime": "2020-06-11T15:41:56.1269522Z", + "lastUpdatedDateTime": "2020-06-11T15:41:56.1269523Z", "copyResult": {"modelId": + "b863d8a9-cfbe-41db-af9a-8cd3e523c78a"}}' + headers: + apim-request-id: + - 56e2324a-4381-4fb0-bba0-da9729938278 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:41:58 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '13' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/095e9e9e-b3fb-4c9b-8d5e-afe4f01509c1/copyresults/a96cc40f-84f7-4c30-975d-54a1a3e8b03f + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d2439c36-dadb-45db-ab6e-b2785a872a21/copyresults/0d72067a-b994-4821-9cac-38a20f994b3f response: body: - string: '{"status": "failed", "createdDateTime": "2020-07-10T18:42:32.1161253Z", - "lastUpdatedDateTime": "2020-07-10T18:42:32.1161256Z", "copyResult": {"modelId": - "9a019fd3-364b-4340-96d0-638a07d16263", "errors": [{"code": "AuthorizationError", + string: '{"status": "failed", "createdDateTime": "2020-06-11T15:42:01.2394542Z", + "lastUpdatedDateTime": "2020-06-11T15:42:01.2394545Z", "copyResult": {"modelId": + "b863d8a9-cfbe-41db-af9a-8cd3e523c78a", "errors": [{"code": "AuthorizationError", "message": "Could not retrieve authorization metadata. If this issue persists use a different target model to copy into."}]}}' headers: apim-request-id: - - b0780068-beb0-45ca-9058-7fb2c3673bd1 + - d4429ca1-e3e1-4ded-8c8e-5d6f3293fad9 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:42:33 GMT + - Thu, 11 Jun 2020 15:42:03 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -233,7 +349,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5039' + - '23' x-ms-cs-error-code: - AuthorizationError status: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_successful.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_successful.yaml index b51f0bd0bb51..6df02ed5f634 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_successful.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_successful.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - daf44634-ed27-49da-aa9f-56069693bcc8 + - fb583bd0-864f-4b42-bfc5-f4c4303b2c6e content-length: - '0' date: - - Fri, 10 Jul 2020 18:42:35 GMT + - Thu, 11 Jun 2020 15:42:03 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a6329d07-e95c-44fc-aed9-0d9847cb7965 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2f660c4f-0d5e-4843-a07e-5237062c2c63 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '834' + - '98' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a6329d07-e95c-44fc-aed9-0d9847cb7965?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2f660c4f-0d5e-4843-a07e-5237062c2c63?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "a6329d07-e95c-44fc-aed9-0d9847cb7965", "status": - "creating", "createdDateTime": "2020-07-10T18:42:35Z", "lastUpdatedDateTime": - "2020-07-10T18:42:35Z"}}' + string: '{"modelInfo": {"modelId": "2f660c4f-0d5e-4843-a07e-5237062c2c63", "status": + "creating", "createdDateTime": "2020-06-11T15:42:03Z", "lastUpdatedDateTime": + "2020-06-11T15:42:03Z"}}' headers: apim-request-id: - - c24ce9c9-0cde-4171-a1ae-0d47fcc67620 + - 7b4e0bd0-e240-4394-817a-f1b3059c71cc content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:42:40 GMT + - Thu, 11 Jun 2020 15:42:08 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '197' + - '45' status: code: 200 message: OK @@ -84,14 +86,52 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a6329d07-e95c-44fc-aed9-0d9847cb7965?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2f660c4f-0d5e-4843-a07e-5237062c2c63?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "a6329d07-e95c-44fc-aed9-0d9847cb7965", "status": - "ready", "createdDateTime": "2020-07-10T18:42:35Z", "lastUpdatedDateTime": - "2020-07-10T18:42:44Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "2f660c4f-0d5e-4843-a07e-5237062c2c63", "status": + "creating", "createdDateTime": "2020-06-11T15:42:03Z", "lastUpdatedDateTime": + "2020-06-11T15:42:03Z"}}' + headers: + apim-request-id: + - ea8a3d9e-743b-41fe-84a8-c8bd23805230 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:42:13 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '18' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2f660c4f-0d5e-4843-a07e-5237062c2c63?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "2f660c4f-0d5e-4843-a07e-5237062c2c63", "status": + "ready", "createdDateTime": "2020-06-11T15:42:03Z", "lastUpdatedDateTime": + "2020-06-11T15:42:19Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -104,11 +144,11 @@ interactions: 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - ee650c76-e46b-4c09-90a0-bbe1413d21e7 + - c36d8a5e-e0cb-4f5b-85e3-f1f2aa3d2e26 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:42:45 GMT + - Thu, 11 Jun 2020 15:42:19 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -116,7 +156,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '217' + - '49' status: code: 200 message: OK @@ -132,22 +172,23 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/copyAuthorization + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/copyAuthorization response: body: - string: '{"modelId": "8b206c1b-3975-44f9-92dd-9ca8efed488c", "accessToken": - "redacted", "expirationDateTimeTicks": 1594492965}' + string: '{"modelId": "9929dbe3-e464-4565-9105-52be47a8de13", "accessToken": + "redacted", "expirationDateTimeTicks": 1591976539}' headers: apim-request-id: - - 11fe3970-a3b7-4d27-bfb5-c5cc197c3948 + - 796efae4-caf5-4087-a40e-c603f8dfc2b6 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:42:45 GMT + - Thu, 11 Jun 2020 15:42:19 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8b206c1b-3975-44f9-92dd-9ca8efed488c + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9929dbe3-e464-4565-9105-52be47a8de13 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -155,14 +196,14 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '51' + - '56' status: code: 201 message: Created - request: body: 'b''b\''{"targetResourceId": "resource_id", "targetResourceRegion": "centraluseuap", - "copyAuthorization": {"modelId": "8b206c1b-3975-44f9-92dd-9ca8efed488c", "accessToken": - 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": 1594492965}}\''''' + "copyAuthorization": {"modelId": "9929dbe3-e464-4565-9105-52be47a8de13", "accessToken": + 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": 1591976539}}\''''' headers: Accept: - '*/*' @@ -175,27 +216,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a6329d07-e95c-44fc-aed9-0d9847cb7965/copy + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2f660c4f-0d5e-4843-a07e-5237062c2c63/copy response: body: string: '' headers: apim-request-id: - - f0f693bb-7703-45eb-a825-87dc4a7883ad + - d56c5e0f-10ca-47c2-9b7d-11138f33a112 content-length: - '0' date: - - Fri, 10 Jul 2020 18:42:45 GMT + - Thu, 11 Jun 2020 15:42:19 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a6329d07-e95c-44fc-aed9-0d9847cb7965/copyresults/ac89fd4f-81a8-4fef-bf22-e17feb441e05 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2f660c4f-0d5e-4843-a07e-5237062c2c63/copyresults/57b640e1-6f05-41e8-b02d-bb80fd68cc2f strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '61' + - '62' status: code: 202 message: Accepted @@ -209,55 +251,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a6329d07-e95c-44fc-aed9-0d9847cb7965/copyresults/ac89fd4f-81a8-4fef-bf22-e17feb441e05 - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:42:46Z", - "lastUpdatedDateTime": "2020-07-10T18:42:46Z", "copyResult": {"modelId": "8b206c1b-3975-44f9-92dd-9ca8efed488c"}}' - headers: - apim-request-id: - - 88ace49f-66bf-4f50-b1c6-c5ec7364d9c0 - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:42:50 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '15' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a6329d07-e95c-44fc-aed9-0d9847cb7965/copyresults/ac89fd4f-81a8-4fef-bf22-e17feb441e05 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2f660c4f-0d5e-4843-a07e-5237062c2c63/copyresults/57b640e1-6f05-41e8-b02d-bb80fd68cc2f response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:42:46Z", - "lastUpdatedDateTime": "2020-07-10T18:42:46Z", "copyResult": {"modelId": "8b206c1b-3975-44f9-92dd-9ca8efed488c"}}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:19Z", + "lastUpdatedDateTime": "2020-06-11T15:42:19Z", "copyResult": {"modelId": "9929dbe3-e464-4565-9105-52be47a8de13"}}' headers: apim-request-id: - - 58d12f1d-105b-40f5-895f-204d5766b83e + - 41d46022-7e18-4a53-8590-1ad2730f51fa content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:42:55 GMT + - Thu, 11 Jun 2020 15:42:24 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -265,7 +273,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '12' + - '8' status: code: 200 message: OK @@ -279,20 +287,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a6329d07-e95c-44fc-aed9-0d9847cb7965/copyresults/ac89fd4f-81a8-4fef-bf22-e17feb441e05 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2f660c4f-0d5e-4843-a07e-5237062c2c63/copyresults/57b640e1-6f05-41e8-b02d-bb80fd68cc2f response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:42:46Z", - "lastUpdatedDateTime": "2020-07-10T18:42:46Z", "copyResult": {"modelId": "8b206c1b-3975-44f9-92dd-9ca8efed488c"}}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:19Z", + "lastUpdatedDateTime": "2020-06-11T15:42:19Z", "copyResult": {"modelId": "9929dbe3-e464-4565-9105-52be47a8de13"}}' headers: apim-request-id: - - 686f0b16-f9d2-4a9a-8aa0-b2ae65edfedc + - ee1774c0-4054-4711-a479-a32078b020d0 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:01 GMT + - Thu, 11 Jun 2020 15:42:29 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -300,7 +309,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '13' + - '9' status: code: 200 message: OK @@ -314,21 +323,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a6329d07-e95c-44fc-aed9-0d9847cb7965/copyresults/ac89fd4f-81a8-4fef-bf22-e17feb441e05 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2f660c4f-0d5e-4843-a07e-5237062c2c63/copyresults/57b640e1-6f05-41e8-b02d-bb80fd68cc2f response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:43:02.1969188Z", - "lastUpdatedDateTime": "2020-07-10T18:43:02.1969191Z", "copyResult": {"modelId": - "8b206c1b-3975-44f9-92dd-9ca8efed488c"}}' + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:42:31.3195826Z", + "lastUpdatedDateTime": "2020-06-11T15:42:31.3195829Z", "copyResult": {"modelId": + "9929dbe3-e464-4565-9105-52be47a8de13"}}' headers: apim-request-id: - - 1473826d-b0d6-4e57-86a2-26ed0cf9912e + - d44648be-0cac-4045-a35c-a50d2fa280d7 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:06 GMT + - Thu, 11 Jun 2020 15:42:34 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -336,7 +346,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '13' + - '10' status: code: 200 message: OK @@ -350,14 +360,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8b206c1b-3975-44f9-92dd-9ca8efed488c?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9929dbe3-e464-4565-9105-52be47a8de13?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "8b206c1b-3975-44f9-92dd-9ca8efed488c", "status": - "ready", "createdDateTime": "2020-07-10T18:42:35Z", "lastUpdatedDateTime": - "2020-07-10T18:42:44Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "9929dbe3-e464-4565-9105-52be47a8de13", "status": + "ready", "createdDateTime": "2020-06-11T15:42:03Z", "lastUpdatedDateTime": + "2020-06-11T15:42:19Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -370,11 +381,11 @@ interactions: 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - ac2e135f-c68a-42ed-8e5e-71e61ea03331 + - f1797146-f3b3-419f-888e-0ce88e0b7b83 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:06 GMT + - Thu, 11 Jun 2020 15:42:34 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -382,7 +393,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '47' + - '54' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_transform.yaml index 94df702ab29c..aeafbfa52269 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_transform.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 95acf55c-336b-48b8-80cc-ee587b3b201a + - 67104a13-dba5-4595-99a5-4fed6d317f14 content-length: - '0' date: - - Fri, 10 Jul 2020 18:43:07 GMT + - Thu, 11 Jun 2020 15:42:36 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/bc0ad1de-d97e-498f-8afd-74b5047956ad + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/80247db9-9f43-47dc-9463-fb4f0dcb12e5 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '130' + - '77' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/bc0ad1de-d97e-498f-8afd-74b5047956ad?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/80247db9-9f43-47dc-9463-fb4f0dcb12e5?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "bc0ad1de-d97e-498f-8afd-74b5047956ad", "status": - "creating", "createdDateTime": "2020-07-10T18:43:07Z", "lastUpdatedDateTime": - "2020-07-10T18:43:07Z"}}' + string: '{"modelInfo": {"modelId": "80247db9-9f43-47dc-9463-fb4f0dcb12e5", "status": + "creating", "createdDateTime": "2020-06-11T15:42:36Z", "lastUpdatedDateTime": + "2020-06-11T15:42:36Z"}}' headers: apim-request-id: - - 6222f5cb-d823-4eee-b3cf-feef97eccfa3 + - 19d9fcf4-9df1-4ec3-aed1-caa8e3478a83 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:13 GMT + - Thu, 11 Jun 2020 15:42:40 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '150' + - '18' status: code: 200 message: OK @@ -84,21 +86,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/bc0ad1de-d97e-498f-8afd-74b5047956ad?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/80247db9-9f43-47dc-9463-fb4f0dcb12e5?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "bc0ad1de-d97e-498f-8afd-74b5047956ad", "status": - "creating", "createdDateTime": "2020-07-10T18:43:07Z", "lastUpdatedDateTime": - "2020-07-10T18:43:07Z"}}' + string: '{"modelInfo": {"modelId": "80247db9-9f43-47dc-9463-fb4f0dcb12e5", "status": + "creating", "createdDateTime": "2020-06-11T15:42:36Z", "lastUpdatedDateTime": + "2020-06-11T15:42:36Z"}}' headers: apim-request-id: - - e06ab76f-0d18-418e-b493-ee94f2c09175 + - 2695cc29-af27-4df9-98be-a1d585194772 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:17 GMT + - Thu, 11 Jun 2020 15:42:45 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -106,7 +109,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '235' + - '17' status: code: 200 message: OK @@ -120,14 +123,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/bc0ad1de-d97e-498f-8afd-74b5047956ad?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/80247db9-9f43-47dc-9463-fb4f0dcb12e5?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "bc0ad1de-d97e-498f-8afd-74b5047956ad", "status": - "ready", "createdDateTime": "2020-07-10T18:43:07Z", "lastUpdatedDateTime": - "2020-07-10T18:43:19Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "80247db9-9f43-47dc-9463-fb4f0dcb12e5", "status": + "ready", "createdDateTime": "2020-06-11T15:42:36Z", "lastUpdatedDateTime": + "2020-06-11T15:42:46Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -140,11 +144,11 @@ interactions: 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 3519faf3-4594-4ec6-8b9b-e9173273313c + - 232e1bd0-761f-46c1-a89d-7c55cbe1af6c content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:23 GMT + - Thu, 11 Jun 2020 15:42:51 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -152,7 +156,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '164' + - '48' status: code: 200 message: OK @@ -168,22 +172,23 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/copyAuthorization + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/copyAuthorization response: body: - string: '{"modelId": "11b94f5d-5a46-48c8-8210-815c3b9236ee", "accessToken": - "redacted", "expirationDateTimeTicks": 1594493003}' + string: '{"modelId": "e26977e9-80b9-40de-b37b-91dd12bad1f0", "accessToken": + "redacted", "expirationDateTimeTicks": 1591976571}' headers: apim-request-id: - - fd8afbe8-35e6-4f38-bc4b-88e27ca0eeac + - da8ce695-b33c-4d55-9199-c3c5c9e2d2ad content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:23 GMT + - Thu, 11 Jun 2020 15:42:51 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/11b94f5d-5a46-48c8-8210-815c3b9236ee + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/e26977e9-80b9-40de-b37b-91dd12bad1f0 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -191,14 +196,14 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '176' + - '69' status: code: 201 message: Created - request: body: 'b''b\''{"targetResourceId": "resource_id", "targetResourceRegion": "centraluseuap", - "copyAuthorization": {"modelId": "11b94f5d-5a46-48c8-8210-815c3b9236ee", "accessToken": - 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": 1594493003}}\''''' + "copyAuthorization": {"modelId": "e26977e9-80b9-40de-b37b-91dd12bad1f0", "accessToken": + 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": 1591976571}}\''''' headers: Accept: - '*/*' @@ -211,27 +216,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/bc0ad1de-d97e-498f-8afd-74b5047956ad/copy + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/80247db9-9f43-47dc-9463-fb4f0dcb12e5/copy response: body: string: '' headers: apim-request-id: - - c0473af5-dd90-4a5c-8820-c1e14495d762 + - 2e6aa90e-320a-4082-91bf-7ae14826cdee content-length: - '0' date: - - Fri, 10 Jul 2020 18:43:25 GMT + - Thu, 11 Jun 2020 15:42:51 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/bc0ad1de-d97e-498f-8afd-74b5047956ad/copyresults/633ae67a-4935-4215-90f0-b61d0af0d27f + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/80247db9-9f43-47dc-9463-fb4f0dcb12e5/copyresults/85028aa5-2b42-4a3d-aae0-1af6f292116e strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '1726' + - '65' status: code: 202 message: Accepted @@ -245,20 +251,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/bc0ad1de-d97e-498f-8afd-74b5047956ad/copyresults/633ae67a-4935-4215-90f0-b61d0af0d27f + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/80247db9-9f43-47dc-9463-fb4f0dcb12e5/copyresults/85028aa5-2b42-4a3d-aae0-1af6f292116e response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:43:25Z", - "lastUpdatedDateTime": "2020-07-10T18:43:25Z", "copyResult": {"modelId": "11b94f5d-5a46-48c8-8210-815c3b9236ee"}}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:51Z", + "lastUpdatedDateTime": "2020-06-11T15:42:51Z", "copyResult": {"modelId": "e26977e9-80b9-40de-b37b-91dd12bad1f0"}}' headers: apim-request-id: - - ca708013-347e-47bf-8f46-13058c56d85b + - a457b971-0007-4c6c-91cb-d923e0feb5b1 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:30 GMT + - Thu, 11 Jun 2020 15:42:56 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -266,7 +273,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '48' + - '10' status: code: 200 message: OK @@ -280,21 +287,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/bc0ad1de-d97e-498f-8afd-74b5047956ad/copyresults/633ae67a-4935-4215-90f0-b61d0af0d27f + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/80247db9-9f43-47dc-9463-fb4f0dcb12e5/copyresults/85028aa5-2b42-4a3d-aae0-1af6f292116e response: body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:43:35.2196634Z", - "lastUpdatedDateTime": "2020-07-10T18:43:35.2196635Z", "copyResult": {"modelId": - "11b94f5d-5a46-48c8-8210-815c3b9236ee"}}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:51Z", + "lastUpdatedDateTime": "2020-06-11T15:42:51Z", "copyResult": {"modelId": "e26977e9-80b9-40de-b37b-91dd12bad1f0"}}' headers: apim-request-id: - - 324dfd8b-012c-447e-bb9d-24554d494de9 + - 8dafd0d0-ddfc-4fbb-9a11-5b932d85c892 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:37 GMT + - Thu, 11 Jun 2020 15:43:02 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -302,7 +309,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '782' + - '10' status: code: 200 message: OK @@ -316,21 +323,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/bc0ad1de-d97e-498f-8afd-74b5047956ad/copyresults/633ae67a-4935-4215-90f0-b61d0af0d27f + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/80247db9-9f43-47dc-9463-fb4f0dcb12e5/copyresults/85028aa5-2b42-4a3d-aae0-1af6f292116e response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:43:38.2857868Z", - "lastUpdatedDateTime": "2020-07-10T18:43:38.2857871Z", "copyResult": {"modelId": - "11b94f5d-5a46-48c8-8210-815c3b9236ee"}}' + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:43:04.7983752Z", + "lastUpdatedDateTime": "2020-06-11T15:43:04.7983755Z", "copyResult": {"modelId": + "e26977e9-80b9-40de-b37b-91dd12bad1f0"}}' headers: apim-request-id: - - 3f50c053-c11d-41e3-8b67-1f1ac2b0a002 + - 7b2c3195-5c0c-46a2-9f23-0749f4756748 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:41 GMT + - Thu, 11 Jun 2020 15:43:06 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -338,7 +346,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '13' + - '10' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_authorization.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_authorization.yaml index f7400ba652aa..54d2bd8000d6 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_authorization.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_authorization.yaml @@ -5,24 +5,25 @@ interactions: Accept: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/copyAuthorization + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/copyAuthorization response: body: - string: '{"modelId": "aa4d8281-27f9-439c-aa34-96be37f2c766", "accessToken": - "redacted", "expirationDateTimeTicks": 1594493022}' + string: '{"modelId": "5858edb8-5891-46e7-b9f7-47368b513f67", "accessToken": + "redacted", "expirationDateTimeTicks": 1591976587}' headers: - apim-request-id: e37dc7fa-e5a2-4d9f-9209-88f2f663d36d + apim-request-id: 4e32278c-c7bc-428f-bc03-9624cc0cf618 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:43:41 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/aa4d8281-27f9-439c-aa34-96be37f2c766 + date: Thu, 11 Jun 2020 15:43:07 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5858edb8-5891-46e7-b9f7-47368b513f67 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '54' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/copyAuthorization + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/copyAuthorization version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_fail.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_fail.yaml index b2456db61409..3d395bd95723 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_fail.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_fail.yaml @@ -8,84 +8,163 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: cb8ada02-6f06-4e95-b870-7767facf92c4 + apim-request-id: b1833716-e41c-48ec-825b-623a334007de content-length: '0' - date: Fri, 10 Jul 2020 18:44:15 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a1d4e626-ba18-45f7-8241-52627b90ab37 + date: Thu, 11 Jun 2020 15:43:44 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '251' + x-envoy-upstream-service-time: '42' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a1d4e626-ba18-45f7-8241-52627b90ab37?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "a1d4e626-ba18-45f7-8241-52627b90ab37", "status": - "creating", "createdDateTime": "2020-07-10T18:44:16Z", "lastUpdatedDateTime": - "2020-07-10T18:44:16Z"}}' + string: '{"modelInfo": {"modelId": "d5480154-4b3a-4211-8ef6-3d75275d35bd", "status": + "creating", "createdDateTime": "2020-06-11T15:43:44Z", "lastUpdatedDateTime": + "2020-06-11T15:43:44Z"}}' headers: - apim-request-id: d7006e41-56a0-439d-8f33-5a0fcd26d380 + apim-request-id: 24712b90-cee4-4ef2-b3ef-df5e03227221 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:44:21 GMT + date: Thu, 11 Jun 2020 15:43:50 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '163' + x-envoy-upstream-service-time: '64' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a1d4e626-ba18-45f7-8241-52627b90ab37?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a1d4e626-ba18-45f7-8241-52627b90ab37?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "a1d4e626-ba18-45f7-8241-52627b90ab37", "status": - "creating", "createdDateTime": "2020-07-10T18:44:16Z", "lastUpdatedDateTime": - "2020-07-10T18:44:16Z"}}' + string: '{"modelInfo": {"modelId": "d5480154-4b3a-4211-8ef6-3d75275d35bd", "status": + "creating", "createdDateTime": "2020-06-11T15:43:44Z", "lastUpdatedDateTime": + "2020-06-11T15:43:44Z"}}' headers: - apim-request-id: 990f37fe-d385-4f8f-96a2-469bd229d88b + apim-request-id: 4ea6110b-5096-4b7d-8f90-e95c624b83f4 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:44:26 GMT + date: Thu, 11 Jun 2020 15:43:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '51' + x-envoy-upstream-service-time: '21' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a1d4e626-ba18-45f7-8241-52627b90ab37?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a1d4e626-ba18-45f7-8241-52627b90ab37?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "a1d4e626-ba18-45f7-8241-52627b90ab37", "status": - "ready", "createdDateTime": "2020-07-10T18:44:16Z", "lastUpdatedDateTime": - "2020-07-10T18:44:26Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "d5480154-4b3a-4211-8ef6-3d75275d35bd", "status": + "creating", "createdDateTime": "2020-06-11T15:43:44Z", "lastUpdatedDateTime": + "2020-06-11T15:43:44Z"}}' + headers: + apim-request-id: 80d9db42-9193-41f0-a1c1-76485146c0e8 + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:43:59 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '47' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "d5480154-4b3a-4211-8ef6-3d75275d35bd", "status": + "creating", "createdDateTime": "2020-06-11T15:43:44Z", "lastUpdatedDateTime": + "2020-06-11T15:43:44Z"}}' + headers: + apim-request-id: 3cf6e9d3-6e6e-4cc5-8bb1-833e4776e24c + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:44:04 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '17' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "d5480154-4b3a-4211-8ef6-3d75275d35bd", "status": + "creating", "createdDateTime": "2020-06-11T15:43:44Z", "lastUpdatedDateTime": + "2020-06-11T15:43:44Z"}}' + headers: + apim-request-id: 898d6b61-7890-458f-93af-886e15ba1dbb + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:44:10 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '18' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "d5480154-4b3a-4211-8ef6-3d75275d35bd", "status": + "ready", "createdDateTime": "2020-06-11T15:43:44Z", "lastUpdatedDateTime": + "2020-06-11T15:43:57Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -97,86 +176,113 @@ interactions: 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 033d7b54-f7d5-40e2-b64a-6a4a12745a2d + apim-request-id: c27e8e17-2ab0-4964-8fac-31ae9f4473c3 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:44:31 GMT + date: Thu, 11 Jun 2020 15:44:15 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' + x-envoy-upstream-service-time: '43' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a1d4e626-ba18-45f7-8241-52627b90ab37?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd?includeKeys=true - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/copyAuthorization + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/copyAuthorization response: body: - string: '{"modelId": "368dc3e3-e790-4c35-8ed0-e930eb83c095", "accessToken": - "redacted", "expirationDateTimeTicks": 1594493071}' + string: '{"modelId": "32deb51b-d225-403e-ad74-4dcc091338ad", "accessToken": + "redacted", "expirationDateTimeTicks": 1591976655}' headers: - apim-request-id: 68736396-eb8d-4008-9f0b-be2f406ac124 + apim-request-id: 4fd894f7-b870-4810-b8fd-a84aa59da86f content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:44:31 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/368dc3e3-e790-4c35-8ed0-e930eb83c095 + date: Thu, 11 Jun 2020 15:44:15 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/32deb51b-d225-403e-ad74-4dcc091338ad strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '29' + x-envoy-upstream-service-time: '21' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/copyAuthorization + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/copyAuthorization - request: body: 'b''b\''{"targetResourceId": "resource_id", "targetResourceRegion": "eastus", - "copyAuthorization": {"modelId": "368dc3e3-e790-4c35-8ed0-e930eb83c095", "accessToken": - 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": 1594493071}}\''''' + "copyAuthorization": {"modelId": "32deb51b-d225-403e-ad74-4dcc091338ad", "accessToken": + 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": 1591976655}}\''''' headers: Content-Length: - '440' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a1d4e626-ba18-45f7-8241-52627b90ab37/copy + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd/copy response: body: string: '' headers: - apim-request-id: 436a5ef3-37fe-4d11-a106-3c2f580176fc + apim-request-id: c8662447-1ca6-49cb-a436-e61f5131e269 content-length: '0' - date: Fri, 10 Jul 2020 18:44:31 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a1d4e626-ba18-45f7-8241-52627b90ab37/copyresults/85bf159e-651f-4b13-8ec0-48e38d653c48 + date: Thu, 11 Jun 2020 15:44:15 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd/copyresults/7ac947ad-992f-47cb-a4cd-b6a019c132fe strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '31' + x-envoy-upstream-service-time: '64' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/a1d4e626-ba18-45f7-8241-52627b90ab37/copy + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd/copy +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd/copyresults/7ac947ad-992f-47cb-a4cd-b6a019c132fe + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:44:16Z", + "lastUpdatedDateTime": "2020-06-11T15:44:16Z", "copyResult": {"modelId": "32deb51b-d225-403e-ad74-4dcc091338ad"}}' + headers: + apim-request-id: d2ac658f-2afd-4ce8-877e-c8a161259def + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:44:20 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '13' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd/copyresults/7ac947ad-992f-47cb-a4cd-b6a019c132fe - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a1d4e626-ba18-45f7-8241-52627b90ab37/copyresults/85bf159e-651f-4b13-8ec0-48e38d653c48 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd/copyresults/7ac947ad-992f-47cb-a4cd-b6a019c132fe response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:44:32Z", - "lastUpdatedDateTime": "2020-07-10T18:44:32Z", "copyResult": {"modelId": "368dc3e3-e790-4c35-8ed0-e930eb83c095"}}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:44:16Z", + "lastUpdatedDateTime": "2020-06-11T15:44:16Z", "copyResult": {"modelId": "32deb51b-d225-403e-ad74-4dcc091338ad"}}' headers: - apim-request-id: dc24be99-ebe4-4536-aedb-366d73badc31 + apim-request-id: 91f78008-6941-4c43-b694-92d65d6b73d5 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:44:37 GMT + date: Thu, 11 Jun 2020 15:44:26 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -184,32 +290,57 @@ interactions: status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a1d4e626-ba18-45f7-8241-52627b90ab37/copyresults/85bf159e-651f-4b13-8ec0-48e38d653c48 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd/copyresults/7ac947ad-992f-47cb-a4cd-b6a019c132fe +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd/copyresults/7ac947ad-992f-47cb-a4cd-b6a019c132fe + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:44:16Z", + "lastUpdatedDateTime": "2020-06-11T15:44:16Z", "copyResult": {"modelId": "32deb51b-d225-403e-ad74-4dcc091338ad"}}' + headers: + apim-request-id: 1d14d25e-3fb9-4023-b88e-9127dd195c17 + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:44:30 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '11' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd/copyresults/7ac947ad-992f-47cb-a4cd-b6a019c132fe - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a1d4e626-ba18-45f7-8241-52627b90ab37/copyresults/85bf159e-651f-4b13-8ec0-48e38d653c48 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd/copyresults/7ac947ad-992f-47cb-a4cd-b6a019c132fe response: body: - string: '{"status": "failed", "createdDateTime": "2020-07-10T18:44:38.4604736Z", - "lastUpdatedDateTime": "2020-07-10T18:44:38.4604739Z", "copyResult": {"modelId": - "368dc3e3-e790-4c35-8ed0-e930eb83c095", "errors": [{"code": "AuthorizationError", + string: '{"status": "failed", "createdDateTime": "2020-06-11T15:44:35.3540669Z", + "lastUpdatedDateTime": "2020-06-11T15:44:35.3540672Z", "copyResult": {"modelId": + "32deb51b-d225-403e-ad74-4dcc091338ad", "errors": [{"code": "AuthorizationError", "message": "Could not retrieve authorization metadata. If this issue persists use a different target model to copy into."}]}}' headers: - apim-request-id: 37f59d0b-23cc-40c2-b0fe-99b4cee0e59e + apim-request-id: 85724236-2819-43fa-aafc-313afa16c03c content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:44:42 GMT + date: Thu, 11 Jun 2020 15:44:36 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '11' + x-envoy-upstream-service-time: '17' x-ms-cs-error-code: AuthorizationError status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a1d4e626-ba18-45f7-8241-52627b90ab37/copyresults/85bf159e-651f-4b13-8ec0-48e38d653c48 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5480154-4b3a-4211-8ef6-3d75275d35bd/copyresults/7ac947ad-992f-47cb-a4cd-b6a019c132fe version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_successful.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_successful.yaml index 7fd4c4d5ab79..6473b002a92d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_successful.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_successful.yaml @@ -8,84 +8,88 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 06435be2-1329-4aab-b2b7-7dbe63e2e041 + apim-request-id: cf6decf6-7569-4d09-82ba-85a752996e6a content-length: '0' - date: Fri, 10 Jul 2020 18:44:42 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/cfccdc29-a189-4470-bd1f-8bc31a58b1df + date: Thu, 11 Jun 2020 15:41:27 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1db66d68-a835-4576-b0a7-9d7af5f3ac60 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '39' + x-envoy-upstream-service-time: '176' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/cfccdc29-a189-4470-bd1f-8bc31a58b1df?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1db66d68-a835-4576-b0a7-9d7af5f3ac60?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "cfccdc29-a189-4470-bd1f-8bc31a58b1df", "status": - "creating", "createdDateTime": "2020-07-10T18:44:42Z", "lastUpdatedDateTime": - "2020-07-10T18:44:42Z"}}' + string: '{"modelInfo": {"modelId": "1db66d68-a835-4576-b0a7-9d7af5f3ac60", "status": + "creating", "createdDateTime": "2020-06-11T15:41:27Z", "lastUpdatedDateTime": + "2020-06-11T15:41:27Z"}}' headers: - apim-request-id: 90b558e2-1f31-4e9d-b89a-a000351de8de + apim-request-id: 3607855b-92e2-4367-81e0-4270df359c49 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:44:47 GMT + date: Thu, 11 Jun 2020 15:41:32 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '15' + x-envoy-upstream-service-time: '835' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/cfccdc29-a189-4470-bd1f-8bc31a58b1df?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1db66d68-a835-4576-b0a7-9d7af5f3ac60?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/cfccdc29-a189-4470-bd1f-8bc31a58b1df?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1db66d68-a835-4576-b0a7-9d7af5f3ac60?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "cfccdc29-a189-4470-bd1f-8bc31a58b1df", "status": - "creating", "createdDateTime": "2020-07-10T18:44:42Z", "lastUpdatedDateTime": - "2020-07-10T18:44:42Z"}}' + string: '{"modelInfo": {"modelId": "1db66d68-a835-4576-b0a7-9d7af5f3ac60", "status": + "creating", "createdDateTime": "2020-06-11T15:41:27Z", "lastUpdatedDateTime": + "2020-06-11T15:41:27Z"}}' headers: - apim-request-id: a87ed7b6-6075-4bba-999a-32b078d7d091 + apim-request-id: 6c59e003-a4c3-43c5-9d2e-15a7e65f7f2d content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:44:52 GMT + date: Thu, 11 Jun 2020 15:41:37 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '49' + x-envoy-upstream-service-time: '142' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/cfccdc29-a189-4470-bd1f-8bc31a58b1df?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1db66d68-a835-4576-b0a7-9d7af5f3ac60?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/cfccdc29-a189-4470-bd1f-8bc31a58b1df?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1db66d68-a835-4576-b0a7-9d7af5f3ac60?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "cfccdc29-a189-4470-bd1f-8bc31a58b1df", "status": - "ready", "createdDateTime": "2020-07-10T18:44:42Z", "lastUpdatedDateTime": - "2020-07-10T18:44:53Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "1db66d68-a835-4576-b0a7-9d7af5f3ac60", "status": + "ready", "createdDateTime": "2020-06-11T15:41:27Z", "lastUpdatedDateTime": + "2020-06-11T15:41:40Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -97,132 +101,161 @@ interactions: 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: e0415357-08e3-4979-b7a0-8df50324d966 + apim-request-id: 53cb2531-f8a6-4635-8b95-4711ecdbafb7 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:44:58 GMT + date: Thu, 11 Jun 2020 15:41:43 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '52' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/cfccdc29-a189-4470-bd1f-8bc31a58b1df?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1db66d68-a835-4576-b0a7-9d7af5f3ac60?includeKeys=true - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/copyAuthorization + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/copyAuthorization response: body: - string: '{"modelId": "b77cd47f-bc9e-4a64-bc90-928de19461c5", "accessToken": - "redacted", "expirationDateTimeTicks": 1594493098}' + string: '{"modelId": "568d0f74-05b1-4165-9b45-eed9eec9aeb0", "accessToken": + "redacted", "expirationDateTimeTicks": 1591976503}' headers: - apim-request-id: 721ad26d-2e6b-41aa-b1d8-84a641822665 + apim-request-id: 42bba8d9-4598-4ab8-835c-51e5327caf37 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:44:58 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b77cd47f-bc9e-4a64-bc90-928de19461c5 + date: Thu, 11 Jun 2020 15:41:43 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/568d0f74-05b1-4165-9b45-eed9eec9aeb0 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '55' + x-envoy-upstream-service-time: '58' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/copyAuthorization + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/copyAuthorization - request: body: 'b''b\''{"targetResourceId": "resource_id", "targetResourceRegion": "centraluseuap", - "copyAuthorization": {"modelId": "b77cd47f-bc9e-4a64-bc90-928de19461c5", "accessToken": - 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": 1594493098}}\''''' + "copyAuthorization": {"modelId": "568d0f74-05b1-4165-9b45-eed9eec9aeb0", "accessToken": + 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": 1591976503}}\''''' headers: Content-Length: - '447' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/cfccdc29-a189-4470-bd1f-8bc31a58b1df/copy + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1db66d68-a835-4576-b0a7-9d7af5f3ac60/copy response: body: string: '' headers: - apim-request-id: 087be649-1926-441e-b2e8-4f6bc7a48772 + apim-request-id: f1540e25-5975-4930-a709-870b77e4195d content-length: '0' - date: Fri, 10 Jul 2020 18:44:58 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/cfccdc29-a189-4470-bd1f-8bc31a58b1df/copyresults/9c693e86-eaec-41b2-abff-482ef397cf58 + date: Thu, 11 Jun 2020 15:41:43 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1db66d68-a835-4576-b0a7-9d7af5f3ac60/copyresults/492f2cf5-f724-45a4-8068-9f20a00d325a strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '197' + x-envoy-upstream-service-time: '67' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/cfccdc29-a189-4470-bd1f-8bc31a58b1df/copy + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/1db66d68-a835-4576-b0a7-9d7af5f3ac60/copy - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/cfccdc29-a189-4470-bd1f-8bc31a58b1df/copyresults/9c693e86-eaec-41b2-abff-482ef397cf58 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1db66d68-a835-4576-b0a7-9d7af5f3ac60/copyresults/492f2cf5-f724-45a4-8068-9f20a00d325a response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:44:58Z", - "lastUpdatedDateTime": "2020-07-10T18:44:58Z", "copyResult": {"modelId": "b77cd47f-bc9e-4a64-bc90-928de19461c5"}}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:41:44Z", + "lastUpdatedDateTime": "2020-06-11T15:41:44Z", "copyResult": {"modelId": "568d0f74-05b1-4165-9b45-eed9eec9aeb0"}}' headers: - apim-request-id: b2148cb5-04ca-4fb7-ad2d-28052abc9108 + apim-request-id: 18c1bf13-5bc0-4bd9-9177-002e76c75536 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:45:03 GMT + date: Thu, 11 Jun 2020 15:41:48 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '12' + x-envoy-upstream-service-time: '13' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/cfccdc29-a189-4470-bd1f-8bc31a58b1df/copyresults/9c693e86-eaec-41b2-abff-482ef397cf58 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1db66d68-a835-4576-b0a7-9d7af5f3ac60/copyresults/492f2cf5-f724-45a4-8068-9f20a00d325a - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/cfccdc29-a189-4470-bd1f-8bc31a58b1df/copyresults/9c693e86-eaec-41b2-abff-482ef397cf58 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1db66d68-a835-4576-b0a7-9d7af5f3ac60/copyresults/492f2cf5-f724-45a4-8068-9f20a00d325a response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:45:08.5389575Z", - "lastUpdatedDateTime": "2020-07-10T18:45:08.5389579Z", "copyResult": {"modelId": - "b77cd47f-bc9e-4a64-bc90-928de19461c5"}}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:41:44Z", + "lastUpdatedDateTime": "2020-06-11T15:41:44Z", "copyResult": {"modelId": "568d0f74-05b1-4165-9b45-eed9eec9aeb0"}}' headers: - apim-request-id: 9d20126e-ac8e-4f2d-8b26-4e3b036d2f3e + apim-request-id: 932ccb99-1a6b-4855-b94f-27f6d2f5c7b7 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:45:08 GMT + date: Thu, 11 Jun 2020 15:41:55 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '10' + x-envoy-upstream-service-time: '987' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/cfccdc29-a189-4470-bd1f-8bc31a58b1df/copyresults/9c693e86-eaec-41b2-abff-482ef397cf58 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1db66d68-a835-4576-b0a7-9d7af5f3ac60/copyresults/492f2cf5-f724-45a4-8068-9f20a00d325a +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1db66d68-a835-4576-b0a7-9d7af5f3ac60/copyresults/492f2cf5-f724-45a4-8068-9f20a00d325a + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:56.1128979Z", + "lastUpdatedDateTime": "2020-06-11T15:41:56.1128982Z", "copyResult": {"modelId": + "568d0f74-05b1-4165-9b45-eed9eec9aeb0"}}' + headers: + apim-request-id: 590afbcf-9cf6-4dc1-9916-c9b0fcc802b6 + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:42:00 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '11' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1db66d68-a835-4576-b0a7-9d7af5f3ac60/copyresults/492f2cf5-f724-45a4-8068-9f20a00d325a - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b77cd47f-bc9e-4a64-bc90-928de19461c5?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/568d0f74-05b1-4165-9b45-eed9eec9aeb0?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "b77cd47f-bc9e-4a64-bc90-928de19461c5", "status": - "ready", "createdDateTime": "2020-07-10T18:44:42Z", "lastUpdatedDateTime": - "2020-07-10T18:44:53Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "568d0f74-05b1-4165-9b45-eed9eec9aeb0", "status": + "ready", "createdDateTime": "2020-06-11T15:41:27Z", "lastUpdatedDateTime": + "2020-06-11T15:41:40Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -234,15 +267,15 @@ interactions: 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 0bbfc592-9665-4a0b-97c2-fbef80c7a48f + apim-request-id: 899e7088-80c4-4842-a476-f2857f03f51b content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:45:08 GMT + date: Thu, 11 Jun 2020 15:42:02 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '2381' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/b77cd47f-bc9e-4a64-bc90-928de19461c5?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/568d0f74-05b1-4165-9b45-eed9eec9aeb0?includeKeys=true version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_transform.yaml index ba4d69c24c89..b2184e559ff6 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_transform.yaml @@ -8,60 +8,113 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: ac31a063-5bf8-4f11-806a-d2a4df9ca109 + apim-request-id: d7547a59-55ac-4d46-930c-50f3c17acccf content-length: '0' - date: Fri, 10 Jul 2020 18:45:08 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca944d89-3922-444e-a26f-624593d4cb70 + date: Thu, 11 Jun 2020 15:42:03 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a81575ae-1e9f-4622-95df-2fd6e9fbacf2 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '57' + x-envoy-upstream-service-time: '70' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca944d89-3922-444e-a26f-624593d4cb70?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a81575ae-1e9f-4622-95df-2fd6e9fbacf2?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ca944d89-3922-444e-a26f-624593d4cb70", "status": - "creating", "createdDateTime": "2020-07-10T18:45:09Z", "lastUpdatedDateTime": - "2020-07-10T18:45:09Z"}}' + string: '{"modelInfo": {"modelId": "a81575ae-1e9f-4622-95df-2fd6e9fbacf2", "status": + "creating", "createdDateTime": "2020-06-11T15:42:03Z", "lastUpdatedDateTime": + "2020-06-11T15:42:03Z"}}' headers: - apim-request-id: 30e3ddba-4979-4a22-b267-56d31025b90c + apim-request-id: ad887ab0-6ba0-49c7-942b-94101298a0f9 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:45:14 GMT + date: Thu, 11 Jun 2020 15:42:08 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '15' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca944d89-3922-444e-a26f-624593d4cb70?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a81575ae-1e9f-4622-95df-2fd6e9fbacf2?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca944d89-3922-444e-a26f-624593d4cb70?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a81575ae-1e9f-4622-95df-2fd6e9fbacf2?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ca944d89-3922-444e-a26f-624593d4cb70", "status": - "ready", "createdDateTime": "2020-07-10T18:45:09Z", "lastUpdatedDateTime": - "2020-07-10T18:45:19Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "a81575ae-1e9f-4622-95df-2fd6e9fbacf2", "status": + "creating", "createdDateTime": "2020-06-11T15:42:03Z", "lastUpdatedDateTime": + "2020-06-11T15:42:03Z"}}' + headers: + apim-request-id: 65b51ccc-0a3e-4604-8294-b6a104316f68 + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:42:13 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '16' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a81575ae-1e9f-4622-95df-2fd6e9fbacf2?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a81575ae-1e9f-4622-95df-2fd6e9fbacf2?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "a81575ae-1e9f-4622-95df-2fd6e9fbacf2", "status": + "creating", "createdDateTime": "2020-06-11T15:42:03Z", "lastUpdatedDateTime": + "2020-06-11T15:42:03Z"}}' + headers: + apim-request-id: bfc2ec36-e43d-46da-9b6c-8d30eb0b2487 + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:42:19 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '990' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a81575ae-1e9f-4622-95df-2fd6e9fbacf2?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a81575ae-1e9f-4622-95df-2fd6e9fbacf2?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "a81575ae-1e9f-4622-95df-2fd6e9fbacf2", "status": + "ready", "createdDateTime": "2020-06-11T15:42:03Z", "lastUpdatedDateTime": + "2020-06-11T15:42:19Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -73,86 +126,89 @@ interactions: 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: c4d48a5e-03e6-4688-b885-37af8194ec5e + apim-request-id: 245c3516-906c-41ce-b1be-668d2b0a6851 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:45:19 GMT + date: Thu, 11 Jun 2020 15:42:24 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' + x-envoy-upstream-service-time: '47' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca944d89-3922-444e-a26f-624593d4cb70?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a81575ae-1e9f-4622-95df-2fd6e9fbacf2?includeKeys=true - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/copyAuthorization + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/copyAuthorization response: body: - string: '{"modelId": "6a65b203-2fa5-42ae-9977-8f9f71acfaea", "accessToken": - "redacted", "expirationDateTimeTicks": 1594493119}' + string: '{"modelId": "cc78c414-dff7-4576-be60-97b2f7edd30d", "accessToken": + "redacted", "expirationDateTimeTicks": 1591976545}' headers: - apim-request-id: 5a963284-520e-4ad1-a6cd-9ef0092a1597 + apim-request-id: c3f127f0-4297-4167-af48-ef26dcbee099 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:45:19 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/6a65b203-2fa5-42ae-9977-8f9f71acfaea + date: Thu, 11 Jun 2020 15:42:24 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cc78c414-dff7-4576-be60-97b2f7edd30d strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' + x-envoy-upstream-service-time: '79' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/copyAuthorization + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/copyAuthorization - request: body: 'b''b\''{"targetResourceId": "resource_id", "targetResourceRegion": "centraluseuap", - "copyAuthorization": {"modelId": "6a65b203-2fa5-42ae-9977-8f9f71acfaea", "accessToken": - 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": 1594493119}}\''''' + "copyAuthorization": {"modelId": "cc78c414-dff7-4576-be60-97b2f7edd30d", "accessToken": + 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": 1591976545}}\''''' headers: Content-Length: - '447' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca944d89-3922-444e-a26f-624593d4cb70/copy + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a81575ae-1e9f-4622-95df-2fd6e9fbacf2/copy response: body: string: '' headers: - apim-request-id: 5e89121f-56d7-49cd-960a-51640859ee2f + apim-request-id: 96c1e624-928d-4217-a6a1-8d3699d4e155 content-length: '0' - date: Fri, 10 Jul 2020 18:45:20 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca944d89-3922-444e-a26f-624593d4cb70/copyresults/5efb3738-585d-4a94-8889-e94edc4e2bb5 + date: Thu, 11 Jun 2020 15:42:24 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a81575ae-1e9f-4622-95df-2fd6e9fbacf2/copyresults/c79d0ebc-dc4a-4389-a92b-a7f9db632842 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '1444' + x-envoy-upstream-service-time: '109' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/ca944d89-3922-444e-a26f-624593d4cb70/copy + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/a81575ae-1e9f-4622-95df-2fd6e9fbacf2/copy - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca944d89-3922-444e-a26f-624593d4cb70/copyresults/5efb3738-585d-4a94-8889-e94edc4e2bb5 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a81575ae-1e9f-4622-95df-2fd6e9fbacf2/copyresults/c79d0ebc-dc4a-4389-a92b-a7f9db632842 response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:45:20Z", - "lastUpdatedDateTime": "2020-07-10T18:45:20Z", "copyResult": {"modelId": "6a65b203-2fa5-42ae-9977-8f9f71acfaea"}}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:25Z", + "lastUpdatedDateTime": "2020-06-11T15:42:25Z", "copyResult": {"modelId": "cc78c414-dff7-4576-be60-97b2f7edd30d"}}' headers: - apim-request-id: 16bac132-3089-42d0-b7ca-f68d9c33dff4 + apim-request-id: 889f35c0-6296-42f4-9951-ecf6c013a81a content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:45:26 GMT + date: Thu, 11 Jun 2020 15:42:30 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -160,75 +216,30 @@ interactions: status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca944d89-3922-444e-a26f-624593d4cb70/copyresults/5efb3738-585d-4a94-8889-e94edc4e2bb5 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a81575ae-1e9f-4622-95df-2fd6e9fbacf2/copyresults/c79d0ebc-dc4a-4389-a92b-a7f9db632842 - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca944d89-3922-444e-a26f-624593d4cb70/copyresults/5efb3738-585d-4a94-8889-e94edc4e2bb5 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a81575ae-1e9f-4622-95df-2fd6e9fbacf2/copyresults/c79d0ebc-dc4a-4389-a92b-a7f9db632842 response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:45:20Z", - "lastUpdatedDateTime": "2020-07-10T18:45:20Z", "copyResult": {"modelId": "6a65b203-2fa5-42ae-9977-8f9f71acfaea"}}' + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:42:31.4341575Z", + "lastUpdatedDateTime": "2020-06-11T15:42:31.4341578Z", "copyResult": {"modelId": + "cc78c414-dff7-4576-be60-97b2f7edd30d"}}' headers: - apim-request-id: 561386ed-3d8e-4573-a90f-fb386c900d3d + apim-request-id: 1d3e180c-cec4-4de5-b217-d6c1a7b9938a content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:45:31 GMT + date: Thu, 11 Jun 2020 15:42:35 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '10' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca944d89-3922-444e-a26f-624593d4cb70/copyresults/5efb3738-585d-4a94-8889-e94edc4e2bb5 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca944d89-3922-444e-a26f-624593d4cb70/copyresults/5efb3738-585d-4a94-8889-e94edc4e2bb5 - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:45:20Z", - "lastUpdatedDateTime": "2020-07-10T18:45:20Z", "copyResult": {"modelId": "6a65b203-2fa5-42ae-9977-8f9f71acfaea"}}' - headers: - apim-request-id: 56f94153-18db-48ce-b15e-7871c6694aa8 - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:45:36 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '11' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca944d89-3922-444e-a26f-624593d4cb70/copyresults/5efb3738-585d-4a94-8889-e94edc4e2bb5 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca944d89-3922-444e-a26f-624593d4cb70/copyresults/5efb3738-585d-4a94-8889-e94edc4e2bb5 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:45:38.6223767Z", - "lastUpdatedDateTime": "2020-07-10T18:45:38.6223769Z", "copyResult": {"modelId": - "6a65b203-2fa5-42ae-9977-8f9f71acfaea"}}' - headers: - apim-request-id: b72c0640-bd5d-4e95-b970-c63f004f829e - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:45:41 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '9' + x-envoy-upstream-service-time: '13' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca944d89-3922-444e-a26f-624593d4cb70/copyresults/5efb3738-585d-4a94-8889-e94edc4e2bb5 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a81575ae-1e9f-4622-95df-2fd6e9fbacf2/copyresults/c79d0ebc-dc4a-4389-a92b-a7f9db632842 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_authentication_bad_key.yaml index 9ffa05f64e0f..53aade171d17 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_authentication_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_authentication_bad_key.yaml @@ -13,30 +13,21 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/xx/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/xx/analyze?includeTextDetails=false response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: - - 2f76ee2a-5f45-4dc3-ba8f-712ce7818a0e content-length: - - '225' - content-type: - - application/json + - '224' date: - - Fri, 10 Jul 2020 18:45:42 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - www-authenticate: - - AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: - - nosniff + - Thu, 11 Jun 2020 15:42:35 GMT status: code: 401 - message: Access Denied + message: PermissionDenied version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_damaged_file.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_damaged_file.yaml index c66cc368646e..137849f38f22 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_damaged_file.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_damaged_file.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 0434ba73-f8bb-4aee-aad7-7d2c59662f4f + - 4dca65dd-7679-4c15-9d22-68e40f7a341b content-length: - '0' date: - - Fri, 10 Jul 2020 18:46:17 GMT + - Thu, 11 Jun 2020 15:41:12 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c64f76a9-d947-4825-ad57-4636927d9e5d + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/462f9b1d-fb7a-4955-93ef-4a1f20ef8091 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '69' + - '247' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c64f76a9-d947-4825-ad57-4636927d9e5d?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/462f9b1d-fb7a-4955-93ef-4a1f20ef8091?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "c64f76a9-d947-4825-ad57-4636927d9e5d", "status": - "creating", "createdDateTime": "2020-07-10T18:46:18Z", "lastUpdatedDateTime": - "2020-07-10T18:46:18Z"}}' + string: '{"modelInfo": {"modelId": "462f9b1d-fb7a-4955-93ef-4a1f20ef8091", "status": + "creating", "createdDateTime": "2020-06-11T15:41:12Z", "lastUpdatedDateTime": + "2020-06-11T15:41:12Z"}}' headers: apim-request-id: - - 1d1c9e7e-68ed-4ff9-83b9-f9157fd15375 + - d7b821cf-840f-455e-aab6-a13added2b5c content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:22 GMT + - Thu, 11 Jun 2020 15:41:17 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,79 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '51' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c64f76a9-d947-4825-ad57-4636927d9e5d?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "c64f76a9-d947-4825-ad57-4636927d9e5d", "status": - "creating", "createdDateTime": "2020-07-10T18:46:18Z", "lastUpdatedDateTime": - "2020-07-10T18:46:18Z"}}' - headers: - apim-request-id: - - 73be471f-5204-400a-90d7-f741e320337c - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:46:28 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '19' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c64f76a9-d947-4825-ad57-4636927d9e5d?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "c64f76a9-d947-4825-ad57-4636927d9e5d", "status": - "creating", "createdDateTime": "2020-07-10T18:46:18Z", "lastUpdatedDateTime": - "2020-07-10T18:46:18Z"}}' - headers: - apim-request-id: - - b476325b-ebad-46de-a950-3a39fba9972a - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:46:33 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '19' + - '76' status: code: 200 message: OK @@ -156,21 +86,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c64f76a9-d947-4825-ad57-4636927d9e5d?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/462f9b1d-fb7a-4955-93ef-4a1f20ef8091?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "c64f76a9-d947-4825-ad57-4636927d9e5d", "status": - "creating", "createdDateTime": "2020-07-10T18:46:18Z", "lastUpdatedDateTime": - "2020-07-10T18:46:18Z"}}' + string: '{"modelInfo": {"modelId": "462f9b1d-fb7a-4955-93ef-4a1f20ef8091", "status": + "creating", "createdDateTime": "2020-06-11T15:41:12Z", "lastUpdatedDateTime": + "2020-06-11T15:41:12Z"}}' headers: apim-request-id: - - e8705275-f01f-4583-b2e1-5b02c62314b3 + - 40e5064a-0ff2-4fd6-8c96-5b52f40009e9 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:38 GMT + - Thu, 11 Jun 2020 15:41:23 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -178,43 +109,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '50' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c64f76a9-d947-4825-ad57-4636927d9e5d?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "c64f76a9-d947-4825-ad57-4636927d9e5d", "status": - "creating", "createdDateTime": "2020-07-10T18:46:18Z", "lastUpdatedDateTime": - "2020-07-10T18:46:18Z"}}' - headers: - apim-request-id: - - b93efeae-6ff1-4b2e-a14e-b9c4d8bbc886 - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:46:43 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '48' + - '51' status: code: 200 message: OK @@ -228,21 +123,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c64f76a9-d947-4825-ad57-4636927d9e5d?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/462f9b1d-fb7a-4955-93ef-4a1f20ef8091?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "c64f76a9-d947-4825-ad57-4636927d9e5d", "status": - "creating", "createdDateTime": "2020-07-10T18:46:18Z", "lastUpdatedDateTime": - "2020-07-10T18:46:18Z"}}' + string: '{"modelInfo": {"modelId": "462f9b1d-fb7a-4955-93ef-4a1f20ef8091", "status": + "creating", "createdDateTime": "2020-06-11T15:41:12Z", "lastUpdatedDateTime": + "2020-06-11T15:41:12Z"}}' headers: apim-request-id: - - 5ba7e2f0-80b2-4a22-899b-6899a1039f04 + - 83621417-d892-4340-adb0-39f47c2bf59b content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:49 GMT + - Thu, 11 Jun 2020 15:41:28 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -250,7 +146,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '53' status: code: 200 message: OK @@ -264,14 +160,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c64f76a9-d947-4825-ad57-4636927d9e5d?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/462f9b1d-fb7a-4955-93ef-4a1f20ef8091?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "c64f76a9-d947-4825-ad57-4636927d9e5d", "status": - "ready", "createdDateTime": "2020-07-10T18:46:18Z", "lastUpdatedDateTime": - "2020-07-10T18:46:51Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "462f9b1d-fb7a-4955-93ef-4a1f20ef8091", "status": + "ready", "createdDateTime": "2020-06-11T15:41:12Z", "lastUpdatedDateTime": + "2020-06-11T15:41:33Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -284,11 +181,11 @@ interactions: 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 2c39391d-cb91-4907-a8d9-d1242d3f29bf + - 4e01f9bd-08d5-4333-9141-547534c3722e content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:54 GMT + - Thu, 11 Jun 2020 15:41:33 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -296,7 +193,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '17' + - '77' status: code: 200 message: OK @@ -314,27 +211,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c64f76a9-d947-4825-ad57-4636927d9e5d/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/462f9b1d-fb7a-4955-93ef-4a1f20ef8091/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - 3835f527-578b-4898-baa4-a0caea668a4d + - 122664f9-3c3c-4acc-8a2b-ae61e8aad6c2 content-length: - '0' date: - - Fri, 10 Jul 2020 18:46:54 GMT + - Thu, 11 Jun 2020 15:41:33 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c64f76a9-d947-4825-ad57-4636927d9e5d/analyzeresults/1b95d6ab-4000-4702-909f-fe607e78bdd4 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/462f9b1d-fb7a-4955-93ef-4a1f20ef8091/analyzeresults/e6c57f6e-3db0-469e-92ca-83a5ae075ccc strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '47' + - '326' status: code: 202 message: Accepted @@ -348,30 +246,31 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c64f76a9-d947-4825-ad57-4636927d9e5d/analyzeresults/1b95d6ab-4000-4702-909f-fe607e78bdd4 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/462f9b1d-fb7a-4955-93ef-4a1f20ef8091/analyzeresults/e6c57f6e-3db0-469e-92ca-83a5ae075ccc response: body: - string: '{"status": "failed", "createdDateTime": "2020-07-10T18:46:54Z", "lastUpdatedDateTime": - "2020-07-10T18:46:56Z", "analyzeResult": {"version": "2.0.0", "readResults": + string: '{"status": "failed", "createdDateTime": "2020-06-11T15:41:34Z", "lastUpdatedDateTime": + "2020-06-11T15:41:36Z", "analyzeResult": {"version": "2.0.0", "readResults": [], "pageResults": [], "documentResults": [], "errors": [{"code": "2005", "message": "Unable to read file."}]}}' headers: apim-request-id: - - 58b0d45b-79d6-4fe9-b157-da648e800df9 + - fec6f833-8104-4509-b37d-110efc50d6d1 content-length: - '275' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:58 GMT + - Thu, 11 Jun 2020 15:41:38 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '67' x-ms-cs-error-code: - '2005' status: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_labeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_labeled.yaml index 3fb2c877aa7c..ded05bc6e035 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_labeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_labeled.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 48487ef8-fcf2-4ddf-9abf-63089ba7f15e + - d11adc05-ef60-4799-bf69-4a3ec150c688 content-length: - '0' date: - - Fri, 10 Jul 2020 18:42:09 GMT + - Thu, 11 Jun 2020 15:41:39 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/67f42e15-4d6e-4a01-b92d-a0cb9b0414cf + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/0833aee6-9c8f-4822-8e45-a174c2c0c3a8 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '431' + - '95' status: code: 201 message: Created @@ -48,14 +49,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/67f42e15-4d6e-4a01-b92d-a0cb9b0414cf?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/0833aee6-9c8f-4822-8e45-a174c2c0c3a8?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "67f42e15-4d6e-4a01-b92d-a0cb9b0414cf", "status": - "ready", "createdDateTime": "2020-07-10T18:42:10Z", "lastUpdatedDateTime": - "2020-07-10T18:42:13Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": + string: '{"modelInfo": {"modelId": "0833aee6-9c8f-4822-8e45-a174c2c0c3a8", "status": + "ready", "createdDateTime": "2020-06-11T15:41:40Z", "lastUpdatedDateTime": + "2020-06-11T15:41:42Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": @@ -72,11 +74,11 @@ interactions: "errors": []}}' headers: apim-request-id: - - f81040b7-2151-4edb-b833-ef34d2f3f039 + - 2719ed10-6005-49c8-b6b9-daec819d6ace content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:42:15 GMT + - Thu, 11 Jun 2020 15:41:45 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -8511,27 +8513,28 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/67f42e15-4d6e-4a01-b92d-a0cb9b0414cf/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/0833aee6-9c8f-4822-8e45-a174c2c0c3a8/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - bf28b862-eec2-40ed-be86-068bc50e08fe + - 496a78e6-b1e9-4fe1-98a6-88e71c40ceac content-length: - '0' date: - - Fri, 10 Jul 2020 18:42:15 GMT + - Thu, 11 Jun 2020 15:41:47 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/67f42e15-4d6e-4a01-b92d-a0cb9b0414cf/analyzeresults/c4c089d5-46d1-4c7a-be0e-dd26b584aee7 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/0833aee6-9c8f-4822-8e45-a174c2c0c3a8/analyzeresults/c96e7a43-619a-43ee-b0ed-a936bc4306d9 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '128' + - '1143' status: code: 202 message: Accepted @@ -8545,13 +8548,50 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/67f42e15-4d6e-4a01-b92d-a0cb9b0414cf/analyzeresults/c4c089d5-46d1-4c7a-be0e-dd26b584aee7 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/0833aee6-9c8f-4822-8e45-a174c2c0c3a8/analyzeresults/c96e7a43-619a-43ee-b0ed-a936bc4306d9 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:42:16Z", - "lastUpdatedDateTime": "2020-07-10T18:42:21Z", "analyzeResult": {"version": + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:41:46Z", + "lastUpdatedDateTime": "2020-06-11T15:41:51Z"}' + headers: + apim-request-id: + - 38cb333c-9439-4571-bd98-b200a0fb3b89 + content-length: + - '109' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:41:52 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '49' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/0833aee6-9c8f-4822-8e45-a174c2c0c3a8/analyzeresults/c96e7a43-619a-43ee-b0ed-a936bc4306d9 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:46Z", + "lastUpdatedDateTime": "2020-06-11T15:41:55Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 1700, "height": 2200, "unit": "pixel"}], "pageResults": [{"page": 1, "tables": [{"rows": 4, "columns": 3, "cells": [{"rowIndex": 1, "columnIndex": 1, "text": @@ -8596,60 +8636,59 @@ interactions: 2, "text": "5,00", "boundingBox": [1072, 1216, 1309, 1216, 1309, 1260, 1072, 1260]}, {"rowIndex": 4, "columnIndex": 3, "text": "100.00", "boundingBox": [1309, 1216, 1544, 1216, 1544, 1260, 1309, 1260]}]}]}], "documentResults": - [{"docType": "custom:form", "pageRange": [1, 1], "fields": {"DatedAs": {"type": - "string", "valueString": "12/20/2020", "text": "12/20/2020", "page": 1, "boundingBox": - [1168.0, 420.0, 1317.0, 420.0, 1317.0, 450.0, 1168.0, 450.0], "confidence": - 1.0}, "Total": {"type": "string", "valueString": "$144.00", "text": "$144.00", - "page": 1, "boundingBox": [1429.0, 1669.0, 1530.0, 1669.0, 1530.0, 1697.0, - 1429.0, 1697.0], "confidence": 1.0}, "Website": {"type": "string", "valueString": - "www.herolimited.com", "text": "www.herolimited.com", "page": 1, "boundingBox": - [274.0, 393.0, 529.0, 393.0, 529.0, 419.0, 274.0, 419.0], "confidence": 1.0}, - "PurchaseOrderNumber": {"type": "string", "valueString": "948284", "text": - "948284", "page": 1, "boundingBox": [1282.0, 461.0, 1377.0, 461.0, 1377.0, - 489.0, 1282.0, 489.0], "confidence": 1.0}, "Tax": {"type": "string", "valueString": - "$4.00", "text": "$4.00", "page": 1, "boundingBox": [1461.0, 1614.0, 1530.0, - 1614.0, 1530.0, 1642.0, 1461.0, 1642.0], "confidence": 1.0}, "VendorName": - {"type": "string", "valueString": "Hillary Swank", "text": "Hillary Swank", - "page": 1, "boundingBox": [351.0, 609.0, 518.0, 609.0, 518.0, 641.0, 351.0, - 641.0], "confidence": 1.0}, "Quantity": {"type": "number", "text": "20", "page": - 1, "boundingBox": [861.0, 1089.0, 895.0, 1089.0, 895.0, 1120.0, 861.0, 1120.0], - "confidence": 1.0}, "Signature": {"type": "string", "valueString": "Bernie - Sanders", "text": "Bernie Sanders", "page": 1, "boundingBox": [482.0, 1670.0, - 764.0, 1670.0, 764.0, 1709.0, 482.0, 1709.0], "confidence": 1.0}, "CompanyName": - {"type": "string", "valueString": "Higgly Wiggly Books", "text": "Higgly Wiggly - Books", "page": 1, "boundingBox": [378.0, 646.0, 629.0, 646.0, 629.0, 682.0, - 378.0, 682.0], "confidence": 1.0}, "Subtotal": {"type": "string", "valueString": - "$140.00", "text": "$140.00", "page": 1, "boundingBox": [1429.0, 1570.0, 1530.0, - 1570.0, 1530.0, 1599.0, 1429.0, 1599.0], "confidence": 1.0}, "Email": {"type": - "string", "valueString": "accounts@herolimited.com", "text": "accounts@herolimited.com", - "page": 1, "boundingBox": [166.0, 480.0, 475.0, 480.0, 475.0, 503.0, 166.0, - 503.0], "confidence": 1.0}, "Merchant": {"type": "string", "valueString": - "Hero Limited", "text": "Hero Limited", "page": 1, "boundingBox": [621.0, - 202.0, 1075.0, 202.0, 1075.0, 266.0, 621.0, 266.0], "confidence": 1.0}, "CompanyPhoneNumber": + [{"docType": "custom:form", "pageRange": [1, 1], "fields": {"Quantity": {"type": + "number", "text": "20", "page": 1, "boundingBox": [861.0, 1089.0, 895.0, 1089.0, + 895.0, 1120.0, 861.0, 1120.0], "confidence": 1.0}, "PhoneNumber": {"type": + "string", "valueString": "555-348-6512", "text": "555-348-6512", "page": 1, + "boundingBox": [367.0, 351.0, 529.0, 351.0, 529.0, 378.0, 367.0, 378.0], "confidence": + 1.0}, "Tax": {"type": "string", "valueString": "$4.00", "text": "$4.00", "page": + 1, "boundingBox": [1461.0, 1614.0, 1530.0, 1614.0, 1530.0, 1642.0, 1461.0, + 1642.0], "confidence": 1.0}, "Email": {"type": "string", "valueString": "accounts@herolimited.com", + "text": "accounts@herolimited.com", "page": 1, "boundingBox": [166.0, 480.0, + 475.0, 480.0, 475.0, 503.0, 166.0, 503.0], "confidence": 1.0}, "PurchaseOrderNumber": + {"type": "string", "valueString": "948284", "text": "948284", "page": 1, "boundingBox": + [1282.0, 461.0, 1377.0, 461.0, 1377.0, 489.0, 1282.0, 489.0], "confidence": + 1.0}, "Signature": {"type": "string", "valueString": "Bernie Sanders", "text": + "Bernie Sanders", "page": 1, "boundingBox": [482.0, 1670.0, 764.0, 1670.0, + 764.0, 1709.0, 482.0, 1709.0], "confidence": 1.0}, "Merchant": {"type": "string", + "valueString": "Hero Limited", "text": "Hero Limited", "page": 1, "boundingBox": + [621.0, 202.0, 1075.0, 202.0, 1075.0, 266.0, 621.0, 266.0], "confidence": + 1.0}, "CompanyName": {"type": "string", "valueString": "Higgly Wiggly Books", + "text": "Higgly Wiggly Books", "page": 1, "boundingBox": [378.0, 646.0, 629.0, + 646.0, 629.0, 682.0, 378.0, 682.0], "confidence": 1.0}, "CompanyPhoneNumber": {"type": "string", "valueString": "938-294-2949", "text": "938-294-2949", "page": 1, "boundingBox": [713.0, 722.0, 884.0, 722.0, 884.0, 750.0, 713.0, - 750.0], "confidence": 1.0}, "CompanyAddress": {"type": "string", "valueString": - "938 NE Burner Road Boulder City, CO 92848", "text": "938 NE Burner Road Boulder - City, CO 92848", "page": 1, "boundingBox": [277.0, 685.0, 568.0, 685.0, 568.0, - 754.0, 277.0, 754.0], "confidence": 1.0}, "PhoneNumber": {"type": "string", - "valueString": "555-348-6512", "text": "555-348-6512", "page": 1, "boundingBox": - [367.0, 351.0, 529.0, 351.0, 529.0, 378.0, 367.0, 378.0], "confidence": 1.0}}}], - "errors": []}}' + 750.0], "confidence": 1.0}, "VendorName": {"type": "string", "valueString": + "Hillary Swank", "text": "Hillary Swank", "page": 1, "boundingBox": [351.0, + 609.0, 518.0, 609.0, 518.0, 641.0, 351.0, 641.0], "confidence": 1.0}, "Total": + {"type": "string", "valueString": "$144.00", "text": "$144.00", "page": 1, + "boundingBox": [1429.0, 1669.0, 1530.0, 1669.0, 1530.0, 1697.0, 1429.0, 1697.0], + "confidence": 1.0}, "DatedAs": {"type": "string", "valueString": "12/20/2020", + "text": "12/20/2020", "page": 1, "boundingBox": [1168.0, 420.0, 1317.0, 420.0, + 1317.0, 450.0, 1168.0, 450.0], "confidence": 1.0}, "CompanyAddress": {"type": + "string", "valueString": "938 NE Burner Road Boulder City, CO 92848", "text": + "938 NE Burner Road Boulder City, CO 92848", "page": 1, "boundingBox": [277.0, + 685.0, 568.0, 685.0, 568.0, 754.0, 277.0, 754.0], "confidence": 1.0}, "Subtotal": + {"type": "string", "valueString": "$140.00", "text": "$140.00", "page": 1, + "boundingBox": [1429.0, 1570.0, 1530.0, 1570.0, 1530.0, 1599.0, 1429.0, 1599.0], + "confidence": 1.0}, "Website": {"type": "string", "valueString": "www.herolimited.com", + "text": "www.herolimited.com", "page": 1, "boundingBox": [274.0, 393.0, 529.0, + 393.0, 529.0, 419.0, 274.0, 419.0], "confidence": 1.0}}}], "errors": []}}' headers: apim-request-id: - - b69c45fe-4ac6-43a5-8332-98a1b3c899ef + - 27015c58-a7cc-4dd5-80f6-1e6733b39672 content-length: - '5839' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:42:21 GMT + - Thu, 11 Jun 2020 15:41:58 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '50' + - '49' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_labeled_blank_page.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_labeled_blank_page.yaml index 9aaf3c99e58c..05f20aa46418 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_labeled_blank_page.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_labeled_blank_page.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 89faca35-cace-435c-85dc-3182369b743e + - 8d2d7ac5-68e1-44af-aad1-ce5ea6bdec0e content-length: - '0' date: - - Fri, 10 Jul 2020 18:42:21 GMT + - Mon, 15 Jun 2020 19:53:06 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3433e426-015e-421a-b794-58fe389a707b + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9a939b7b-6f9a-4413-8745-69bcaafed0d7 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '189' + - '415' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3433e426-015e-421a-b794-58fe389a707b?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9a939b7b-6f9a-4413-8745-69bcaafed0d7?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "3433e426-015e-421a-b794-58fe389a707b", "status": - "creating", "createdDateTime": "2020-07-10T18:42:22Z", "lastUpdatedDateTime": - "2020-07-10T18:42:22Z"}}' + string: '{"modelInfo": {"modelId": "9a939b7b-6f9a-4413-8745-69bcaafed0d7", "status": + "creating", "createdDateTime": "2020-06-15T19:53:07Z", "lastUpdatedDateTime": + "2020-06-15T19:53:07Z"}}' headers: apim-request-id: - - 7f5d97f3-ad30-411f-8191-6594dbb7422c + - f01f0630-df69-4192-b522-052a44fa7142 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:42:26 GMT + - Mon, 15 Jun 2020 19:53:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '156' + - '167' status: code: 200 message: OK @@ -84,14 +86,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3433e426-015e-421a-b794-58fe389a707b?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9a939b7b-6f9a-4413-8745-69bcaafed0d7?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "3433e426-015e-421a-b794-58fe389a707b", "status": - "ready", "createdDateTime": "2020-07-10T18:42:22Z", "lastUpdatedDateTime": - "2020-07-10T18:42:30Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": + string: '{"modelInfo": {"modelId": "9a939b7b-6f9a-4413-8745-69bcaafed0d7", "status": + "ready", "createdDateTime": "2020-06-15T19:53:07Z", "lastUpdatedDateTime": + "2020-06-15T19:53:12Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": @@ -108,11 +111,11 @@ interactions: "errors": []}}' headers: apim-request-id: - - da2a1cb7-3316-4f8a-aa42-374dfc2ecad0 + - dd0b1d09-7a4d-4691-8b78-08f9fa8914e4 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:42:33 GMT + - Mon, 15 Jun 2020 19:53:17 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -120,463 +123,467 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '213' + - '60' status: code: 200 message: OK - request: - body: !!binary | - JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu - Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDEwIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v - TWV0YWRhdGEgMjAgMCBSL1ZpZXdlclByZWZlcmVuY2VzIDIxIDAgUj4+DQplbmRvYmoNCjIgMCBv - YmoNCjw8L1R5cGUvUGFnZXMvQ291bnQgMS9LaWRzWyAzIDAgUl0gPj4NCmVuZG9iag0KMyAwIG9i - ag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+ - Pi9FeHRHU3RhdGU8PC9HUzcgNyAwIFIvR1M4IDggMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1h - Z2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQg - MCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJz - L1MvU3RydWN0UGFyZW50cyAwPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVj - b2RlL0xlbmd0aCAxMzI+Pg0Kc3RyZWFtDQp4nC2MsQrCQBBE+4X9hynV4m73iJ4HIUUuMSgEFA8s - xFJTKaj/D67iFAPDPB78HnXtx7ztIE2Dtst4MomTb5IGCFbWMQW8rkynBR5MbWHyG4WqkwrlxqTG - CRQxOAkVoiS3tOdu3HCMmN7mxPRb6/8amM4zzC8oO6bejAcm9GPGB3fjHKoNCmVuZHN0cmVhbQ0K - ZW5kb2JqDQo1IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0YxL0Jh - c2VGb250L0JDREVFRStDYWxpYnJpL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3Jp - cHRvciA2IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMzIvV2lkdGhzIDE4IDAgUj4+DQplbmRv - YmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQkNERUVFK0NhbGli - cmkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgNzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWln - aHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxNzQzL0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQg - MjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNTAzIC0yNTAgMTI0MCA3NTBdIC9Gb250RmlsZTIgMTkg - MCBSPj4NCmVuZG9iag0KNyAwIG9iag0KPDwvVHlwZS9FeHRHU3RhdGUvQk0vTm9ybWFsL2NhIDE+ - Pg0KZW5kb2JqDQo4IDAgb2JqDQo8PC9UeXBlL0V4dEdTdGF0ZS9CTS9Ob3JtYWwvQ0EgMT4+DQpl - bmRvYmoNCjkgMCBvYmoNCjw8L0F1dGhvcihLcmlzdGEgUHJhdGljbykgL0NyZWF0b3Io/v8ATQBp - AGMAcgBvAHMAbwBmAHQArgAgAFcAbwByAGQAIABmAG8AcgAgAE8AZgBmAGkAYwBlACAAMwA2ADUp - IC9DcmVhdGlvbkRhdGUoRDoyMDIwMDMyMDEwNDQ0Ni0wNycwMCcpIC9Nb2REYXRlKEQ6MjAyMDAz - MjAxMDQ0NDYtMDcnMDAnKSAvUHJvZHVjZXIo/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAFcAbwBy - AGQAIABmAG8AcgAgAE8AZgBmAGkAYwBlACAAMwA2ADUpID4+DQplbmRvYmoNCjE3IDAgb2JqDQo8 - PC9UeXBlL09ialN0bS9OIDcvRmlyc3QgNDYvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyOTY+ - Pg0Kc3RyZWFtDQp4nG1R0WrCMBR9F/yH+we3sa1jIMKYyoZYSivsofgQ610NtomkKejfL3ftsANf - wjk355ycJCKGAEQEsQDhQRCD8Oh1DmIGUTgDEUIU++EcopcAFgtMWR1AhjmmuL9fCXNnu9Kta2pw - W0BwAEwrCFmzXE4nvSUYLCtTdg1p98wpuEp2gME1UuwtUWaMw8zUtJNX7sh5qbQ+i3e5Lk84Jupj - RrsJ3dyW7iCG6I3P0sYRJrys9elB9l56NDfMqXT4QfJEtsfs+cOfulaa8rPkhjx40z5BOmX0wK1T - 39KDX/Zl7OVozOVxe560ZyLHJR3uZGnNiL+f/TriKyVrU40Gea1ONNL253hZZWWDG1V1loa7Jl3T - FvzH83+vm8iG2qKnj6efTn4AVAqiuw0KZW5kc3RyZWFtDQplbmRvYmoNCjE4IDAgb2JqDQpbIDIy - Nl0gDQplbmRvYmoNCjE5IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE5Mzg5 - L0xlbmd0aDEgODE3NDA+Pg0Kc3RyZWFtDQp4nOx9B3xUVdr+OfdOy8wkM5NkkkkmYWaYJASGFCCB - BJAMpNA7gwk1IYWAAQKEIgJGUdAo9l7Rta1YJgNqwO5iWQv2vhZ2XVdXse3qKgL5nnPfORDY1f+3 - 1fX7z5s88zznPeWe+t6TH8kPxhljdnzoWG3lqIoZBf1stzPumcAYf6Jy1ITyq5qr4hnPzGBMKZw8 - vWDgtY/W3YO8s1Crtn5JXetF716EsiddgvwP6le3eXe1vlHM2LYLGNM/0NS6cMnGd9UhjC1dy1h8 - YGHLyU2vVu4oYuwW1LF90NxY1/DtxJPDaM+K9gY3wxF/Z8Z+pCuQzmpe0rZ2xDjjAaQ/YmzRHS3L - 6uvyGvrezNi9hSg+c0nd2tZ8c/abyG9Gee+Sxra6q07ftppxXzLSZyytW9J43YGv5zP2KfpbuLJ1 - 2cq2bjfbzHjGQVG+dUVja9LC3mmMnXITHvcJE3NhGLpv9uI1H8+3Df+apZmYsPs/Wf+s4NfHrpn8 - /YFD7XGfmgYjGccURoZ6BnaY8T3mbd8fOLAt7lOtpR6WdofwuPuxdmZnw6EVcAHbwljiYO25nKm6 - AL+A6ZlJf6V+EJrsRay+wDYrzMQUm15RFJ2q6D5g+d2PsKxTtB7AJk73elmQsexnqQ/G65QcL+Pd - Ik+9T58gRsqSdQlHe8OfZ//fm+F1dsdP3Yf/K6ZrZDf81H34e8xg+Pf0V93/85qHf4fpiljtT92H - mP3zpjzNrvyp+/BzMOX3bMw/Uo9/w1r+1X2JWcxiFrOY/eOmXM3NP5hXy/b/J/vyczG1mJ3zU/ch - ZjGLWcxi9o+b7lHW9B9/5hJ23n/6mTGLWcxiFrOYxSxmMYtZzGIWs/+7Fvs5M2Yxi1nMYhazmMUs - ZjGLWcxiFrOYxey/23jst9FjFrOYxSxmMYtZzGIWs5jFLGYxi1nMYhazmMUsZjGLWcxiFrOYxSxm - MYtZzGIWs5jFLGYxi1nMYhazmMUsZjGLWcz+S6x790/dg5jF7Cc2NYqM6P8k1YEUlLKa6dhSpFOY - HR4DVDzrzSayBraCbcss9cZlP9ut/c9P8Hv/ys+7v8b5+gu7l6d313+yZX+f906Itp/41z1Qx6mX - MwP/VEt9efz/aKX9H1b0/18p7MeN92jv32EVf09hnv4jeef+s135D5v6L23tP7qzgrM2n9m2csXy - 1mVLl7SctHhR88KmxoYF8+fNnTN7Vk11aMb0aVOnTJ40ccL4cWPHjK6qrCgfNTJYNuKE4cOGlpYM - GVxckJ/XPzcnO8vf2+NKdtht8RZznMlo0OtUhbP+lf6qWm84pzasy/GPGZMn0v46OOp6OGrDXriq - ji0T9tZqxbzHlgyiZNNxJYNUMnikJLd7h7Phef29lX5v+LkKv7eLz5paDb21wl/jDe/X9ERN63K0 - RDwSPh9qeCtdzRXeMK/1VoarVjd3VNZWoL1Oi7ncX95ozuvPOs0WSAtUONff2slzR3BNKLmVQzsV - ZooXjw2r2ZV1DeEpU6srK9w+X43mY+VaW2FDedioteVdJPrMzvF29n+k49wuO1tQG7A2+Bvq5lSH - 1TpU6lArOzq2hB2BcF9/Rbjvug9cGHJjuL+/ojIc8KOx8dOOPICH9dl2v7fja4bO+/d/eqynLuox - ZNu/ZkKKIR6ZJuRLzdA39BDj8/lEX87pCrIFSITbp1ZT2ssWuCMsWBCoCSu1IucRmeMMiZx2mXOk - eq3fJ5aqsjb6vbrZFW5f4M3rj9nXvrPxjXxvWM2pXVDfLLiuscNfUUHzNqM6HKyACNZFx1rZWViA - 8nW1GMQiMQ1Tq8MF/tZwsn8UFYDDK9Zg0fRqrUq0Wji5PMxq66O1wgWVFaJf3sqO2grqoGjLP7V6 - FxvU/X5nkde9YxArYjWiH+GUcixKTmVHdUNT2FPrbsD+bPJWu33hYA2mr8Zf3VgjVslvD/d9H4/z - aU/UamFsx5WWhcXIjdkmb7XiVmvEasHhrcKHf9RwZNixXFpSrOio4d5q7mayGJ4SLSHUMe0goWaX - jxFZqqhaPsbtq/GR/UiX3NE+6bPDph5t2eE40id6zg92jUqLDvX1VjZW9OjgMY3qox2Mtva3+6mI - uYg+GDVMYjnHyCw1GycXPgXNaC6xii5vmE3xVvsb/TV+7KHglGoxNjHX2vqOn+4fP3VWtbba0V0y - 45gU5ZdQKsx8yJYJpRx7sCrglsuqpUdr6SPJMcdlj5XZftGvjo6GTqZmi63s7uSa0JefUxOeHKjx - hxcE/D7Rz7z+nSZm9c2oLcdZrUK481fV+b12b1VHXVd3+4KOzmCwo7WytnkozkWHf2xDh3969XC3 - 1vlp1Rvc68SzE9l4Pn7GKDSlsFGdfn7W1M4gP2v6rOpddsa8Z82ojihcKa8dVdOZhbzqXV7GgppX - EV7hFAmvSIiWpiFh0sq7dwUZa9dydZpDS9d3cab5TNLHWX2XQj47PShHe1AQt5P6Lh3lBGVpHXwm - 8rVT6dxoaRNy7CJnN1PEfUtkknUyMcFBsz5oCsYFrUq8gikVrgg8u1E2jrMdVh7P3Z1oc5rm7uLt - nXFB9y6tpWnRku0oKXztR3zouSjWoyE8jwYeOjqC0KzqHVaG9rVPlBglDLvQ1Yw9hPdJpbdB7L/1 - Nc0dtTUierAU7FV88zD3j2BhxT8CPTZYw2Z/46iwxT9K+MuEv4z8BuE3YufzFI7FFkG3o9aPQIwT - U83cnM6aKpr0dnV3z6j2PefeX+PDWZoDzKoOxwXwctNnj0O50QK1cI8Ot9fXiX6wULWoa8weW1+D - cykbRJGx4Ti0EBdtASWqtDrivKFSPfZanV+TcCN0tNeEawLiodWLarTzag+zMf6hYUMOtanPEQ8q - qOlI9A/Ugg/Oujl7i6A49I1NryaPG0k8rIYmyWhFz+v9yKqv9dIemY6zTC8Ls5s8jYj5upxGDWZ3 - NJOJYanZlnhzOC4fDeJbaEu+iDn6bGNNDXVeS22JFsCz7WELepTTYyqjFTA7yBor+oLvLeiqKPqo - aGZqF5vmX4vQKTqttWREdjg+e2wd3m5U3wKPv0RWNokgaIm2sYe8RjFyK+YdIaGr+1b/yb4ehtgh - 3n5i/zH3LhxUVtNxvCM8O5DX33S8N15zd3SY4v92BZovU/wR1pxKdr14K4DFhtP2m7dSvCr94zqV - SQGNucYd4/x4gyjZArjoqDg+Pm9DjSiFLk/RYtkPFuI9ConXtNZ4h32YTPFoihazI7zw2GTzkWSV - AC6D2fl0h8BQRKzFXlnsDrdgZ8oiYkW8HV67f6hffGiVRwvUYpGOHAtsf+w6cWja673VC7DZ0WBV - bUdVh7ii1tdFpy36pPDSwDFN4lxwbB40JIYTbp/ira3x1uJqyqdW+3xunEawtwn3VH+deBVMofFM - maVdVeo6xBZnuKnUuMNGvJia6hr9PrxBwiIC0eyLPuqix4a5Ozr8HWHt3FahMJrPwbEbKwjfrQF/ - XaO4QjeJG3SjVrcK3dVmR7TmrvTjLDfCrc0lJg6hb4H4qO8QF/S5tQHMhKMjscNb2oEQPBdvD11O - /cxavKrEG8mrLXWdGylMwliRqkFDVDAuWxSkIyB6syTQOdeYfdSjfS8LUGGT1ip6Nq06PEUW0c6T - EMsDYSW1BJli8HzarGoZp1SRPRbTG8Sucova3rAyozq6PFr9saKqWy4YVYNHe4dEz9eRt418D81x - Y05/0I+XgzpyuvKU8gQrYR7lySi/w0qUt1hIeRP8OviNKL8GfhX8Cvhl8EvgF8EPgx8CPwh+gIWY - TnmbFQEzAPWIagBuAl4B9OwktMSZBfU5S1YeYxVAA9AGXALoUfYh5N2EFjnzKmfsjHPxcVjQTVKc - LsVpUrRLcaoUG6XYIMV6KU6RYp0UJ0uxVoo1UqyWYpUUbVKslGK5FK1SLJNiqRRLpGiR4iQpFkux - SIpmKRZK0SRFoxQNUtRLsUCKOilqpZgvxTwp5koxR4rZUsySokaKailOlGKmFCEpZkgxXYppUkyV - YooUk6WYJMVEKSZIMV6KcVKMlWKMFKOlqJKiUooKKcqlGCXFSCmCUpRJMUKKE6QYLsUwKYZKUSpF - iRRDpBgsRbEURVIMkmKgFAOkKJSiQIp8KfKk6C9FQIp+UvSVIleKPlLkSJEtRZYUfil6S+GTwiuF - R4peUmRKkSGFW4p0KdKkcEmRKkWKFE4pkqVIkiJRCocUdilsUiRIES+FVQqLFGYp4qQwSWGUwiCF - XgqdFKoUihRcChYVvFuKw1IckuKgFN9LcUCK76T4Voq/SPGNFF9L8Wcp/iTFV1J8KcUXUnwuxWdS - 7JfiUyk+keKPUnwsxUdS/EGKD6X4vRQfSPE7KX4rxT4p3pfiPSneleIdKX4jxdtSvCXFm1K8IcXr - UrwmxatSvCLFy1K8JMWLUrwgxfNS7JXiOSmeleIZKZ6W4tdSPCXFk1I8IcXjUuyR4ldSPCbFo1I8 - IsXDUjwkxYNSPCDF/VLslmKXFF1S3CfFvVLcI8VOKXZIEZGiU4qwFHdLcZcUd0pxhxTbpbhdil9K - cZsUt0pxixQ3S3GTFL+Q4kYpbpBimxTXS3GdFNdKcY0UV0txlRRXSnGFFJdLcZkUl0pxiRQXS3GR - FBdKcYEU50txnhRbpThXinOk6JDibCnOkmKLFJulOFMKee3h8trD5bWHy2sPl9ceLq89XF57uLz2 - cHnt4fLaw+W1h8trD5fXHi6vPVxee7i89nB57eHy2sNXSCHvP1zef7i8/3B5/+Hy/sPl/YfL+w+X - 9x8u7z9c3n+4vP9wef/h8v7D5f2Hy/sPl/cfLu8/XN5/uLz/cHn/4fL+w+X9h8v7D5f3Hy7vP1ze - f7i8/3B5/+Hy/sPl/YfL+w+X9x8urz1cXnu4vPZwedvh8rbD5W2Hy9sOl7cdLm87XN52uLztcHnb - 4eU7hOhSzoj0GuHBnTnSywk6nVKnRXoNBbVT6lSijZFeVtAGSq0nOoVoHdHJkcyRoLWRzHLQGqLV - RKsor41SK4lWkHN5JHMUqJVoGdFSKrKEqIXopEhGJWgx0SKiZqKFRE2RjApQI6UaiOqJFhDVEdUS - zSeaR/XmUmoO0WyiWUQ1RNVEJxLNJAoRzSCaTjSNaCrRFKLJRJOIJhJNIBpPNC7iHgsaSzQm4h4H - Gk1UFXGPB1VG3BNAFUTlRKMobyTVCxKVUb0RRCcQDaeSw4iGUvVSohKiIUSDiYqpsSKiQdTKQKIB - RIXUWAFRPtXLI+pPFCDqR9SXKJeoDzWdQ5RNbWYR+Yl6U9M+Ii/V8xD1IsokyiByE6VH0ieB0ohc - kfTJoFSiFHI6iZLJmUSUSOSgPDuRjZwJRPFEVsqzEJmJ4ijPRGQkMkTSpoD0kbSpIB2RSk6FUpyI - acS7iQ5rRfghSh0k+p7oAOV9R6lvif5C9A3R1xHXDNCfI67poD9R6iuiL4m+oLzPKfUZ0X6iTynv - E6I/kvNjoo+I/kD0IRX5PaU+oNTvKPVbon1E71Pee0TvkvMdot8QvU30FhV5k1JvEL0eST0R9Fok - dSboVaJXyPky0UtELxK9QEWeJ9pLzueIniV6huhpKvJroqfI+STRE0SPE+0h+hWVfIxSjxI9QvQw - 5T1E9CA5HyC6n2g30S6iLip5H6XuJbqHaCfRjkhKGSgSSZkN6iQKE91NdBfRnUR3EG0nuj2SgnjN - f0mt3EZ0K+XdQnQz0U1EvyC6kegGom1E11Nj11Er1xJdQ3lXE11FdCXRFVThckpdRnQp0SWUdzG1 - chHRhZR3AdH5ROcRbSU6l0qeQ6kOorOJziLaQrQ54qwDnRlxLgCdQbQp4mwCnU50WsQZArVHnAjG - /NSIczBoI9EGqr6e6p1CtC7ibACdTNXXEq0hWk20iqiNaCU1vYKqLydqjTjrQcuosaVUcglRC9FJ - RIuJFlG9ZqKF1LMmqt5I1EAl64kWENUR1RLNJ5pHg55LPZtDNJsGPYuarqEHVROdSN2dSQ8KUSsz - iKYTTSOaGkkOgqZEksUTJkeSxfaeFEneBJoYSc4DTaAi44nGRZJxL+BjKTWGaDQ5qyLJG0GVkeQt - oIpI8qmg8khyO2hUJLEKNJIoSFRGNCKSiPc7P4FSwyOOGtAwoqERh9gapUQlEcdo0JCIoxo0OOKY - BSqmvCKiQRFHf9BAKjkg4hADK4w4xNksIMqn6nn0hP5EAWqsH1FfaiyXqA9RDlF2xCFmKYvIT232 - pjZ91JiXWvEQ9aJ6mUQZRG6idKK0iH0uyBWxzwOlRuzzQSlETqJkoiSiRKrgoAp2ctqIEojiiaxU - 0kIlzeSMIzIRGYkMVFJPJXXkVIkUIk7Egt22BR6Bw7Z6zyFbg+cg9PfAAeA7+L6F7y/AN8DXwJ/h - /xPwFfK+RPoL4HPgM2A//J8CnyDvj0h/DHwE/AH4MGGh5/cJzZ4PgN8BvwX2wfc++D3gXeAdpH8D - fht4C3gTeCP+JM/r8QM8r4FfjW/xvBKf43kZeAn6xfiA5wXgeWAv8p+D79n4JZ5noJ+G/jX0U/GL - PU/GL/I8Ed/seTx+oWcP6v4K7T0GPAoEux/B58PAQ8CD1uWeB6wrPPdbV3p2W9s8u4Au4D747wXu - Qd5O5O2ALwJ0AmHgbsvJnrss6zx3WtZ77rBs8Gy3bPTcDvwSuA24FbgFuNmS57kJ/AvgRtS5AbzN - cpLneujroK8FroG+Gm1dhbauRFtXwHc5cBlwKXAJcDFwEepdiPYuME/ynG+e7DnPvNCz1Xyz51zz - rZ4z1WzPGWqJZxMv8Zweag+dtr09dGpoQ2jj9g0hywZu2eDeMH7DKRu2b3h7QzDRYF4fWhc6Zfu6 - 0MmhNaG129eEdiubWZNyZnB4aPX2VSHdquRVbavUP6/i21fxilW8cBVX2Cr7Ku8q1doWWhFauX1F - iK2YsqJ9RXiFblh4xfsrFLaCm7u6H9mxwt2rChxcvyLeXrU8tCzUun1ZaGnTktBidHBRycJQ8/aF - oaaShlDj9oZQfcmCUF1JbWh+ydzQvO1zQ3NKZoVmb58VqimpDp2I8jNLZoRC22eEppdMDU3bPjU0 - uWRSaBL8E0vGhyZsHx8aVzImNHb7mNDokqpQJQbPMuwZ3gzVLjowKQM9YW4+qtAddL/v/sKtY+6w - +xG3mmhL96QrfW1pvHxyGl+Wdmra+WmqzfW8Swm6+vavsqU+n/pe6uepuqRgat/8KpZiT/GmqE4x - tpSJM6o0LqsgHlCsjdWT4s+psjm5zelxKpWfO/lmpnIv54zbQaoJZXZyp6dKfZCLX6LTM84vYDMC - 47tMbNr4sGnK7DA/K5w9XXwGp84KG84Ks9Cs2dWdnJ9Xo/1OQjhZ/FKJlj5z61aWOWp8OHN6dUTd - ti1zVM34cLvQwaCmu4VmKFITmLdy1cpAdfAE5njf8YVDdT5sf96u2GzcZuu2KUEbOm9L8CQo4qM7 - QQ0mDBhSZYv3xCviozteTQnGwyPG18c6ZUaVzeKxKKEyy2SLErSUlVcFLXmFVX81zh1inPTkQNs8 - fMxb2RbQvpGq4atEMiC84ntlG9Lia5WWZoEfNSoGmr8S1iadbT9e67/d+E/dgZ+/0W/yjOxWzmAN - yibgdOA0oB04FdgIbADWA6cA64CTgbXAGmA1sApoA1YCy4FWYBmwFFgCtAAnAYuBRUAzsBBoAhqB - BqAeWADUAbXAfGAeMBeYA8wGZgE1QDVwIjATCAEzgOnANGAqMAWYDEwCJgITgPHAOGAsMAYYDVQB - lUAFUA6MAkYCQaAMGAGcAAwHhgFDgVKgBBgCDAaKgSJgEDAQGAAUAgVAPpAH9AcCQD+gL5AL9AFy - gGwgC/ADvQEf4AU8QC8gE8gA3EA6kAa4gFQgBXACyUASkAg4ADtgAxKAeMAKWAAzEAeYACNgAPSA - bmQ3PlVAATjAWAOHjx8GDgEHge+BA8B3wLfAX4BvgK+BPwN/Ar4CvgS+AD4HPgP2A58CnwB/BD4G - PgL+AHwI/B74APgd8FtgH/A+8B7wLvAO8BvgbeAt4E3gDeB14DXgVeAV4GXgJeBF4AXgeWAv8Bzw - LPAM8DTwa+Ap4EngCeBxYA/wK+Ax4FHgEeBh4CHgQeAB4H5gN7AL6ALuA+4F7gF2AjuACNAJhIG7 - gbuAO4E7gO3A7cAvgduAW4FbgJuBm4BfADcCNwDbgOuB64BrgWuAq4GrgCuBK4DLgcuAS4FLgIuB - i4ALgQuA84HzgK3AucA5QAdwNnAWsAXYDJzJGka2c5x/jvPPcf45zj/H+ec4/xznn+P8c5x/jvPP - cf45zj/H+ec4/xznn+P8c5x/jvPPVwCIARwxgCMGcMQAjhjAEQM4YgBHDOCIARwxgCMGcMQAjhjA - EQM4YgBHDOCIARwxgCMGcMQAjhjAEQM4YgBHDOCIARwxgCMGcMQAjhjAEQM4YgBHDOA4/xznn+P8 - c5x9jrPPcfY5zj7H2ec4+xxnn+Psc5x9jrP/U8fhn7nV/NQd+JkbW7myx8VMmGv+PMaY8TrGDl98 - zF+MTGGL2UrWjq/NbCu7mD3M3mYL2CaoK9k2dgv7JQuzR9mv2ev/7J/A9LTDJ+uXMKt6HzOwJMa6 - D3TvP3wL0KVP6OG5GKkknfeop9ve/dlxvs8OX9xtP9xlSGRmrW688hK8f+KHug/glYt092CRVrZA - 27QaXxqvO3z34VuPm4OpbBabzeawuayW1WH8DayZLcLMnMRa2BK2VEstRd5CfDYhNR+lEF40fbTU - MtYKrGBtbBVbja9W6JXRlMhbrqVXsTX4WstOZuvYKWw92xD9XKN51iNnnZZeC2xkp2JlTmOna0oy - eTaxM9iZWLUt7Cx29o+mzj6iOtg57Fys83ns/B/UW49JXYCvC9lF2A+XsEvZZewK7Iur2TXHeS/X - /Fex69j12DMi71J4rteUyH2APcHuYXexu9m92lzWY9ZoRuS8NGlz2Io5WI8RburRY5q/NUdmayPG - LsbWER3pWvhP71FjdXQeRclNKEmt0DqIVjYcNxMXYAykj46IUpdq4z/q7TkrP+aV83FNj5m5WksJ - dbz3h/Rl7FqcwBvwKWZVqBuhSV2v6Z7+646U3aalf8FuYjdjLW7VlGTy3AJ9K7sNZ/t2tp3dga+j - uqcivovdqa1cmHWyCNvBdmIl72X3sS7N/2N5f8u/I+qPHPHsYrvZ/dghD7FHEGkew5f0PAjfw1Hv - Hs1H6cfYr5AWpSj1BHsSEepp9gx7lj3PHkdqr/b5FFIvsJfYy+x1Hg/1IvsYn4fYC/oPWAIbiR// - d2Oer2Hz2Lx/ZXQ73vTpzMm2dX/bvab7W3UMa+IzcIG8A6u0k52Ln9iXHi3JPcys+y1LZju7v1Hn - gHMPvaVvPnxj9+dMj6i5Un0JUU5lRlbKJrJJ7PLwmYHqB1g8bikpbCi/5x5nRYUpz/gQbiAK8+IO - Y2KclwdtOiX+vvT0Mv99xYatqmNsF8/bWWbcitt52aF3D+0tOPTu/sTSgv284J197+6zf7nXUVow - aN8r+wYUuoPJ6fH3taBqsf++lmLVsLVFdZSJ+sG4lrKgYtzagkZcZYH0vYG9BYG9ATQTKBxQwx0+ - h4bkBMVoTDb4e+crxX1yBg8aNHCEUlyU4++doGi+osFDRqiDBvZS1GTpGaGINFdfOjhLnXzIoGz0 - l80cpO+VbkuON+iVDFdi3vBs+/TZ2cPzM42q0aDqTcbcIaN6j2+p7P2W0ZHpTMlMNJkSM1OcmQ7j - obf1CQe+0id8X65r+f4S1TBsTlmWeoXZpOgMhq5errR+w3xjZ9qS7DpLkt2RYjImOqy5FXMObXZm - iDYynE5q69BExtkd3QcMAcz+cPaamPWgvXZE6wglvrAwtaDAnO9ypXd1f7TDzieCv9hhi3K8xt/s - sGr80Q6LYMUR7JU1wGo1u1DcbLeJDxQ0m1HK7EIR82782MW6HwmmIcGyBk+1uFLjC1wD8g2e3Kme - UGJIH2JlsMTUUsegMl7wSmCf9o4f6BhkP6IcpScUDBrkGDSgcC6W8W+24TraCBYtWy6Bw88TVKH6 - cL/jiLNIrF4vJZUP4lgyIZ2GgCnZk5bqSzIphwepFmdmsrNXskU5PJqbkr1pLm+Ssb+72VuY5Yrj - a/R8syXdk5O2xOZOsqabrEa93mg16RZ+f4nRbFR1RrMBS3TlEf8t/bKs6bnugyeqt/Tql2aJS8p0 - YkvfwJh6EG//ROZhI2jvJ+EnaMbSleRgXJzru4QG93f6haxsfxl2c3QLWxNc37UkNOjd37UgC5u1 - TNuiYmD+3jnawHwYjbEoHw6H2KHqwbEdT239PjkrK5k7Oh7dVBHODW1pufCCps01/RXPuc9uHpnp - U2/yZVae8fDGaecuHHrwswGNl4u/xb6h+4C+Ef0rYYtF73b2d+b1cXXx7mBc7/gCc15e7yKzSDlY - 7+KGvBSLmpnTkNlsb9Y3y+UUi7lvYCKWLrG01L5voKO0VAzBdnxxuXLHr5vB8P9ctxSnvtGY5E1N - 8yYalcPn6Py52O1x6uErFWOiNy3Nk2jMcbV4+vuwaH11fKA1zdc3oyktK9VoMep0+FDXHDzDalUN - cQZ1/cGzj3if7O0VC3aoSHmqV790i7e3+Nt1zId6DeZjEAuyBjEju5hZce4cYA84isSvaOQMc3Rh - 5WwZAceHw4alln7jbUiNzoYWkUqxiANf2Ye5eE1bysTAMMeHLSjpLf2mJVpWTIUWd0p7zEWfPvmq - /9hJEGvsFPGol5qampKi9ljua0zO7Ay3z2lWZ9qyCkcWLdS2ry/ZhPVPrz1zdmFm8YQB7rxsn73G - bPzUWTg+eOl5IyYNTEsyYhLUuATLV/0qCtIPTz4yGc/4MnOqFo4smlk50G7xFQZzP05PU971Dw+k - Hb4rrUD81Vlt9371GtyBcxDJH9DiiadsGLe4S0UkKBWRoNRuFx+IDqUiJpTez7/DRi/ofl8ElYJo - sCmIBhuNrVG/RbBiDpqTfFWW0j5uXUI/8c9RrnFFXVy3I2GifgImGCeE9hsFjFeicaNUCxdmWdEl - au5scY1LEHV3tmiVMeM4Q8fvvmLaexTAU1Id0UDuVHO0cO9M7qWIyR6iXmN0ZCSLCDv6ytn1556Y - O3DBhfMnbwoakz0u7Mm4W8o3VJRVD0lzFs0c6TshWNUnDUEB02o1rZk4c+KmzgVt958xurJcsRjj - RayINx6qnH7i8AXrgxWnN56Q2K98AM7hlbj936o+jX23WTuHrcU8xxaNw7boFIG/2Gmz8wm2aKC2 - dfFvg4ksmISYG3TgwwsnS8eJzQ7GBcbl2JzesU4xddiOIrzswXxps6bNWWdAK2huOVrSRUWPRBvM - jpgJY49tGZ0jp/YSNCi3KoY4kyk1M8uZVlg81G9KpChqSMxITcm0G7NHDi3NjPdlZVp1KlcXpPRy - xMXFmZLzJww5FDZZTDodPtQzTJY4bEqLadPgij421WQ2xyW4sePGKI8r6wwOlsWK2SwxK5G4tOL7 - eTU2VR4/O2h3eJakxam54ZTlA6+2tqkro3ukVNsjCEpaIErSCqXkhltSllsHXt2iFYzuh1JtP/Do - 2/5/tR0GD1HWpfkcKTZDQd3wUbNL070j55cNmJZrtKUnJ6fbDWfljs7NKvLYrL0G5mSNzVc+sMbr - EHhGFgwomLxoeNXKyYGcHJ6vN+lUVWfSH56en+8tKvdnVRX7AsUiHrcoz/AX9W6Wx6rEiHf0TmdY - 5ROD1nTznj7Le9ucvVqdK4+u6Jd7ErVRxvcx72k5mv+/WMfBIq7SKur4i4rOqDdZbE6HLcPrT9Hb - aTBpfn+qq1+OPynBl2LUcd1LDleCUW/QW1y5mYdvw7B0YmyKywob7clNNelMhoRUpnBz9zf8N/p5 - uEP2ZdliHPfos90T7VXo+Dt70d979dlBLY2Opr+zt0c3i9Wc6LQnHX+/etAo7jcZiUYHNzn9GW6/ - 05QQl5br8fR14UXa1+PJTYvjq0xWsausJnW3NdGqN1gd1u9LfQG3xeIO+Hx5aRZLWp6I8/u79/O7 - dfO1HpbQezlFaWBe5lRK77XY+6G/ixg6a98j38r3CmcQXpfosn1Pj073UYt+qNOXGm1uZ4rbbuAO - Q1JWhrs3InBcSlZmRk5qXFxqTkZmVkocLxYXChUfSrfVbtbrLTbrQW9mH5fF4uqTmZmbZjan5aLP - 56hNylX6VT1n1Z0z2j4as/rcQG1W3UEtLWb1uYHHzGq0P8bjPClOZZPBnpqY6LIZUs3JvlS8Q+L4 - 4S3H+Apz1M1yWvnzUh0ecKzPbmfMjp+JZ+lm6ybhvm9jqbjz9GEFbAgrY6PZZHYim88W4qfnNexU - PkF7gyyd0twyo6Vk7frh63Nb2/q3eWsbshpMYyZYJ7Bgha7CXliUXNSyvq1hQkVRUcWEhrb1LcaM - 6jmujHErVk9aPWrdxqqNAxcvHbw0fda8XvMSp81MmakMHWEYYe6Xn5C/euPSeTNH5OePmDlv6cbV - xpymBb1zWMFzBc85UksLyHD3fG7gj39wUSPx76khTmPJP9a/YA5zFaT/vV3Ultnfu7ho0MA+UU6K - cmqUZb7xuPTxfHy+MeXYdPZx7cvnqa8UFhUVXiI+/jJowKABWf/T3nfANXW1D9+bhD0VUUSQi6iA - hnATQFDqiBAgyjIMxR2SAJEsk7BstYAL9yiKoyq4rROp1daFonW2WletVnFvnHWv/znn3oSA2Ne+ - v1+/vu/7JY8kZzzn2ed5zuWGK2y9C+WB1/ogLjeIIYLvb93hAGOsEfftBjKYx2uPc4ODufgBOPlu - MHx/DrFLYYs5F7yRoPfu16Agbi3o4GWgkQqpfQ7e8J28wJC3MaA1hySDGQSN9M4KNG7BZb8Fk8Ec - 0Hj/HpvOOMastbjFsLSuhpethj4Wjg2HsVgZ0Bp+jcqHtIUfmE/INsb4LZxWdsy2frDVVtdMZ6Ez - PfTW8ZzroLe/x0KawjQ97xo3XTMmfZnC9HH54LjrEuRiuExh1lo5t3Z1aeNodRu3cWrp5NzS0Qb/ - HcetnN3AqJNVW5eoVkRrZ8tDzJNWzV1bN+9j62Jvw7hqAU4d4Nxhwej1dgcTXHoyWZYs0K4xjp9x - dwUkmr19zHBo7u5kaWHfzKHBk5zsoSXaoLe0NBJY6f0PVjMYpNVTcAVvXQlSUGAQyWV6u3pHMXLf - TrZ6mgHW7P7PALzovwJ++XuAkfYX4MY/Dcw5//vA8voPhPl/Am/MYIb/DbCIawCr/oPgpRnM8L8N - VlH/NsSbwQxmMIMZzGCGT4KTZjCDGcxgBjOYwQz/Y3DZDGYwgxnMYAYzmMEMZjCDGcxgBjOYwQxm - MIMZzGAGM5jhfwAem8EM//8C+lu0AEY7jP4/7RnOaISJ/m7PEfVgm4E5sjbRbSbWnrWLbrNMcCww - N9YVum1pMm6F5bJe0W1rrJPFGLptgxFWxXTbllFuxLfDUq2W0m17rJPVC7rt4GhpbZDTEesDcOi/ - p8OtW/rRbRyzakXSbQZm5VZIt5mYm9tEus0ywbHA7N2W0G1Lk3ErLNxtLd22xlxbBtJtG8zZ7Qbd - tsUTjfh2WGe3Z3TbHnNt7U23HayYrbvQbUesA8BhYjjLBgjX3EJDtyk7U23KzlSbsjPVZpngUHam - 2pYm45SdqTZlZ6pN2ZlqU3am2pSdqTZlZ6rt4OhGdKXblJ3XYATGw0iMi4WBVhx6QpcWU2M68JOB - 6cFYBHqyGfV8MzEYkYOWCuOAGT6mAEBgIjCWiWWBOR3qycCnDGDngncpwHTAYkArHYzIsDyAkQCo - yQCNZKwAtQgsFlAuAHRzEEcFaGUiSQjwo0bPBtMaeRBGmUksCLQ6GnuhGBvxFwMKGoBLAL5iwAfS - kGDZNG4f0MsCo3A2B8inM+qTjJ5QpkMSfEyeDGQHAusN+ulgBo6KkRUa6kjRUdOaEohLDpiVIH0N - 1s0Da7VoJAdgSZHVCDCehcbiMCGQCVpHjtapkF3D0XoZwpBhSsATWlmK3glaIgMugcZ1yKdyIIvB - e/V6wHk9kEIOVuqAFSKQNnKkidyohxj8KMEKSkJKHzHiQdC+lgOKkKoY4EFaBaCXB1p65Af47Lt0 - 0FYgmbTIFlBf+Gy9TNpSFFU90oniqUIaSZCkKsRFh/wkRF7JACNi9Gw3LdKRQJ+UL+RIJ8oWOhQV - OkBVTMcr9JiGHjdwUQI6CmQfDS2lCowoEVeKpg5Zql4CyFGDdDE8+4+yLSW7AkUNjIQsOnKhVPA5 - d/D5gXrUUyFfG+KashnFhfKjitZLjWybjjDrJTbVCFotH62jtM4GfQ7au6be9EXUlIhCAbJDDr1L - Te1tiD4VHclQf8ovWhQNhhiVIV/DyNUYtaFkzKRxdKA3iqauB1pQHso1ekmMYgTuAGUDvQyZRwIk - ESP+Epo/B2WXTOQrOPNhvur2gdapdOQYIr8LoMIDmePjka5HPKUoEiGXbKMP6nfmh3kyk45rjREb - Ri7lcRXAl6HY+X+Tb23NGfe/JuPGAkkkmB/aZf70PIFFo6hQI8n0AGC+6oYFApAi28KVyg+ih0PH - XCBoF6AYykRRBH1TAEbhE04pGxuoUjQVSAYoQQaSlspzFK2mYlSH4lyDdKesYFgHvZqGeFCZpgBZ - mrKM3uhtA7YhL0jo3A13ORvZAOJp6KgwzdMaZFcVnR8oKjK6L6ZzsgxlFDnSkJIuHclh8HJjj+np - FVT8aD8YyTDqwP6kTEBVBSmyqZ6uPtT+pPiyjXwaa0Bl0Tz6SalZH7FZHq2pHO00BdpT1M7/0PZw - DVVZ/AC+f4MIbpo6JcO/a1vT/UFVd4Kuz3rkOUmDOtlYg/qq2FiucJMYgJpQulCnBUOu1BpPHlJU - e1Uoj4g/qikVe+IGUUXlAzX9TmlFtXPQfqHykxTVMTmdWyg6EFOBsv/HY5TK4iraM/XUDTtEbnKq - yEL5Tk7bGWZ1B5QvZbQOhhOGwcoNo5qNPCNGbSlmOF81znONd4Jfo7wgQ3k6D50o5Mj70KtiMAYt - lAkwDHOBNM1hjXKnP71767NF/WnAIM1fqU6fWA0Ij0Y0Yg00CE9jNMMnEVN+MkQNdTpR0FWkPrr/ - rMIZovLjVQ56LtG4c3QmZxHK31QUyGheVMZW0X5nI521dPUxnCuoc1Em7WdDHFNxpaHPOxQHNTp3 - i5GehkgRY/VVvnE++xt8YbSQGOkO7Sanc72U3qsS+qytQrKa1kw5Oo3rUGzSMn7ct6Cd1LDOA2/7 - m9hIanKFYLofPpkeVn9VY8BuOruxG2U3g+0br1agqwJ5I70NctWfwep3TX0lMviQjRmuzuBVmKEv - M4kQDbr+UqB4yzKpsJTU6UgWGV2pcoy+NM0llA8DaY/r0C5RGGUw7OuGsfTpVjWt8JSWppWmYUzX - WyIP2VH5b/rRUA1y0NUlZRmZiQRS9A551ttlBMCQmNQO/Z/kYyrzS5EGhorXrUEWp05juajd1Klb - hWqEocqYXp8Z6kRTOaXhKh3KFZSv0mm9m6654o94VGvUXoeiVIWoU7vowyvffzcCDPUtBhOg2QQs - CvT6g2opQiNCMEaALCoCM6mgFwlGI8GIL8BIoud9kaf6ozoUA/BSUI2jaIjAezzop6EcF4URqA97 - fQF+PKAF1wqwAYiHAFBLQpgiRDsOjMaCTwGNB1dEgJEU0IftaJQFKX7xYBV1DSGkayIlaTIYJ4wa - NpRKiDgaJIsDPRGgH0PP8gFtIaIH5Yf8o1A73ihnFC0pH9kIUoY0I4BEsagHR1PAZyLAS0L8+Uhn - Stp4pEMUmKd0ESAJIGcOrSuFB+2TSs9AH0H5YgHUa8VHNohB0tTbLwJ8JgLJIf1oMJuMKkQCWBmJ - NE1C1hPQNoPaxqJevVaUpyKQNtCq0AaRoB0HfqKNthOhd0oWkQm1hrbrj+brsSj9+PR7BLJcAupR - 3ohAvWTkKzjLpn0pQno05tofRaIAYfGRxknGCIlC0UtJb4hOikeCiSQUP+hbU1kMUU38yR6hqBjm - U2hPf2gXaHU+sgmUK8nI+WOUwd5cQ/BIbhgRJ5do1Tp1hp6IUGs1aq1YL1erOARfoSBE8swsvY4Q - yXQyba5MynGIkaVrZXlEgkamSi7QyIhYcYE6R08o1JlyCSFRawq0cAUBKZNBREf4EcomRGKFJouI - Easkakk2GO2jzlIRMTlSHeSTnCXXEQpTOhlqLdFbnq6QS8QKguYIcNSAKaFT52glMgKKmyfWyogc - lVSmJfRZMiJOmEzEyiUylU4WTuhkMkKmTJdJpTIpoaBGCalMJ9HKNVA9xEMq04vlCh0nQqyQp2vl - kIeYUKoBQcBHrNIBKlp5BpEhVsoVBUSeXJ9F6HLS9QoZoVUDvnJVJhAKoOplSrBSJQUG0KpkWh2H - EOqJDJlYn6OV6QitDGgh1wMeEh2b0CnFwK4SsQa04RJljkIv1wCSqhylTAswdTI9IqAjNFo18AaU - FlBXKNR5RBYwLiFXasQSPSFXEXpoayAZWAJ0VAFe6gwiXZ6JCFOM9LJ8PVgsz5ZxCFpNXx2hFKsK - CEkOcCklNzSfChhZKwa6aOU6aFGZWEnkaCAbQDETjOjkowC6Xg0UyoUqiQngACXFCwaPJEusBYLJ - tByRLDNHIdYa46qbgXU3GA8hqcBE0AVdOLygBqbXa8VSmVKszYZ6IJcaIzMTWFwDhyVqoL5KLtNx - YnMkfmKdP/AiEa1Vq/VZer1G1y0wUKqW6DhKw0oOWBCoL9CoM7ViTVZBoDgdxBlEBZiKHIlYl6FW - AYMDrHpmuhyNRiEHgQPnOESaOgdYrIDIASGkh8EKh6EhJMC1ehmbkMp1GhDAlEM1WjmYlQAUGfgU - AzfKtEq5Xg/IpRcgrQzhCEwF4katNTQyIAf2h7qDOJDmSPRsGI65YC0brjEwAP7Jy5JLskwkywNM - 5SqJIgfEfr30ahWIFD+5P7UtTNABhT+TltpFINaB33V6rVxCBaSBAYpDA61wZAE/OeAC9gRMJVq4 - c6TqPJVCLZY2tJ6YMhWILKAOcB9s5Og1IAtIZVBNiJMlU2gaWhTkJRC7FDp0iBztkyx5ulwP85ND - MhA5Qw13CxSZNjWbSBfrgKxqlTFTGJzgR8eCTMXJk2fLNTKpXMxRazMDYS8QYA6jc4o/cC8KC7QH - IJmmk2BTyesEjRELMU5CM49QA52gacBeUoDEhszdME1CUzZIlA4OidA5OrR5gN7ABDKwCgQ2sIyU - TWRoQdKDWwRsxEygM7QxsBXwKFhOqNNBslNBo4hRojbE2adrAQUS63RqiVwM4wPsM5CyVHoxlU/l - CmAZP0ixgbZEEp2pT/ojiaQoG1J+aBIP5Vk4bBJubDrcoPSGaYUcxCnFG9LSUpUKcECbCGrIhrlc - ngE/ZcggmhygkC4LbVhAOj0Hbl4dHKSjBGgYCBTXyWCKVmvkVEb9qKjUhgcsqU1DWxoJkZelVv6J - jnAb5GhVQBgZIiBVgxyKZBkhk+gNAVYfxyD4pXK08bpRIQ7SWK7MpOCq1Hq4ZahkLqe3MRUp9JQu - C9aDdFmDnSs2UVQL2ev0IJjkwEXGyvNnBoD7LUZAJCVEJffniwSEMIlIFCWkCiMFkYQvPwn0fdlE - f2FyTEJKMgEwRPz45DQiIYrgx6cRfYXxkWxCMCBRJEhKIhJEhDAuMVYoAGPC+IjYlEhhfDTRG6yL - TwB1XQh2IiCanEBAhjQpoSAJEosTiCJiQJffWxgrTE5jE1HC5HhIMwoQ5ROJfFGyMCIlli8iElNE - iQlJAsA+EpCNF8ZHiQAXQZwgPhmU3HgwRghSQYdIiuHHxiJW/BQgvQjJF5GQmCYSRsckEzEJsZEC - MNhbACTj944VUKyAUhGxfGEcm4jkx/GjBWhVAqAiQmi0dP1jBGgI8OODfxHJwoR4qEZEQnyyCHTZ - QEtRsnFpf2GSgE3wRcIkaJAoUQIgD80JViQgImBdvICiAk1NNPAIQIH9lCRBvSyRAn4soJUEF5si - cxzMtwXMtwX+gm3NtwX+vtsCtujHfGvgv/PWAOU98+0B8+0B8+0B8+2BxtncfIug4S0Cg3XMtwnM - twnMtwn+424TgL1J/a0Bhr13wyZgTb0Y9DfyMdwPfLLRN/v/7BXJLLO3xwEOnvyp+A4OCL/wU/Gd - nBD+uk/Fd3ZG+Gc/Fb9ZM4jPYH0qvosLwAefGPwLBRbCh2stgEsw3B1zwKdi7sw+WAeAwQPj3Rrh - 9jDBdQW4PgCXAzA+g9Qb4Rab4LYCuB0BLg9g8MF4n0a4R01wWwNcf4AbAjAEYDy+IS7AqMdtA3DZ - ALcrwOgDxpMa4SpNcD0BbiDA7Q4wEsB4GowXa2vc2ramZgV4zZ9vbYFbW1lb55eAV74lE7dkXSqE - L2sct2ahViFWyGTi1hbl5eXWNri13Z7CPYVLAZQCKAFgY4HbAAoGEizc0mJTNVxng+M2NAmKhg2k - YWOL29hXg1dFr4pesxFMBWBridtas1gs/dRx48ZN1VuxcCuaTKEtzrC1MNIpZLFwW8uZ4GVrh9s6 - VA+vHg6ols8iZhGTAYwDYGeJw//GsUlidjjDzkCMpmaHqNk54HZO1W7VbuV+5X4zY2bGQHXGW4+3 - Lra2t8LtbRjg1S2qGLyiulmzcGtLmmChPc6wtyxsSNLeCpK0d8TtnS95XPJ4+Nlx9lnFWcXB2KNH - 9009MLXGvsbewRp3sGWCV3hmDXxlhiNDnr1UTb0cGAwHy2rjC6uutrDEHayPwheKbEPcw33PkCpU - mXSbo6PaqbDN14rT2QRfq1SxiYgCrYJNRMvU2ehdC961MtCGv2VmE7FiveqvYSMZcCQH+PFcAj5b - UCJ5lpHFnl9Z2nSaEDPhuQNuxSgv9hwHhgoZOM61I20sLTo7MhnuFhgptrTtbImz8OJQBs4qTyL7 - kWyTEY+lbQs9wEaDkIDOQ2p0hQLPzz0gkN4mxFgtljFHrz2d/G3qa6/dc8M3rpL0S20/urzYLYUs - ZtWQxcy15UwGzmC4BAERf8wv7ILnuMu1SOAfSQejtLgFkCsPiclMYVm6MFKSuC5kM9ixdrHtL9Zl - yVWZerWK60w6wkErFyuRTKpUq6TctqQHHLF1cW3y1i7Xm/SC80wXt/r5ZLlSFpCkFys1RGIEn2zb - yoHbhexKhnJDQ8JCggaCbphJlyyq+lskcyDt4LydCysuIVHE9SU7UN22qgi5Bt7yiUwSEIKk+G5R - IbywgKDQ0NCAMH5oF24H0ofSyKNJjZKoG2dkMd7O1MK4BcYsxp0wMG7LKAbZeb2dT5vVh0v8WnS5 - WpM1xHKcXw5/YvPVX68JZgyvWB/1na3DuhUnHaIEtzYu9niiG/pe/ea7eQFznrXxKXnWr+rmwv6p - b+OOLA35/rr4SGYLRqvIF5Nco8sDbGdgG49MrO4jPRS26/LUzndqJgR917nafdNL3wWWpCasdofL - vsJjfYbPG3n1co1668xu0Vec7dZqSwaPaR/heOabVd7BJefW5c28ftnpi69aTfCZ1vrkgZE/rni2 - KZG9ZODRgZvwA6XF+/DXrgzZPdWuVljARItZk4dOC51qs2RXxiWV8vSl8j7nL5YuHjX6t5YZ1Xin - wATfVwOvv3jkedeR9Sxb0LbF6Grp3PPHv38f9fOI3TovBhPso2XFuA2wiAXpCUzq6chqyWpxavcz - 3qYSrtON1qWPeuzmvhrEcLJBMeTpw3IjWxa28Al+8ZsoSmNb1+t17uuqzptqQqqcyGSI4MWKI/uS - wvLocsGECPpem0SraHSDVpMth6OB9K1OXaDRjdCLyIkgKjkAhRxgaQ02poWFFY6zYsk+ZIyhTzIm - fEYzyMvLa4qBTPsnlPWkC5S3A8uetDWQZFo32pBMGCXzBmG/P1gWM+VaYtfM0vbV6hm7etV2XcmO - m8RendaDZzvi6JvBrVjzyIQT7+2Xjr/YYS+rm/Xz+Gt41UVVhCz+UneOQOOfcyJBntAyv+rnz3s8 - aL0urnJDDk/U3qJs5tmYc7ciX88Ut0wb+lNl55Q5S0SD91STvlb3z8T6FlTVPO8T4tA6bhl3/+8n - 3dtN87UJ7hX68+IYj8k5kyMWnfVP/nZ1qKLF4oP5iq2tv5mYvyxUuguffe9Cry+HNXNOLrUYeO7L - Kr++zRcHF08J9Bse6vwo0/1Use58Le91bdCyq71CvHeEDuJlqY+c7XwLF0tmlZXcuPNwE2Pjy+eD - 39QW1QSP+bbfhTZe90T3XpHFljhIY7dN0ti+25NejCpKvP0epbF9plazA2lszN+SLPzIjtSm9zKd - l8qIJHkmutEJHAu/4cJF2SyUDONyeSSAYCqb1XdJ/d8iHz3P/Mj8v8xGJZO3ta+xmrGgsMD1Tcfh - b7Ql7Fd/LCsrmRu1ddmRYZMCuwVx2s7Kf/XFGq9ifMuoI+47mIej7u6f//w1y/PxeNv37VQVjzO7 - 7/d1u+7n9ZRVypfcu/qD69Q6lwUhF8M0yerwe+sFNqRwz64Z5Hz7I7mHnuvmtMz7Zcr20gPW44m6 - tqtDHo3ce0mP9Z184vdZd8/kv5v2av3wku47v/fakF62e/+4ypkbzmzsfDL5dci5n0bOvtH2/b2R - 2Ue+tM7VX3LuF3PqEXYwJnaZVcj1NIe3X3x98MbAq+Ofnlng5DV95bVxrfacObzEEz/wNmaVy+yg - Mu8Y3ou97Zdim3clHR6r8h9U9CBMVfhk+z0Xu7uGbFQILPIFlW46wHRjrMyx1rhxpzJN0tWRM+nj - jg3veud95t7BJw5uX7u1xmUeKYLTzVggFy2PJgWNK00wyYNdC5fOvCCS5PI6S8LI4PQQmTgguGt6 - cEAwLygsICyoCy9AGhbCzRDzeCHBGZIGKTBGJb2eaHGy+JtWoaHttihXH85hzPl4CmwyQ6k1OpQF - QbiAOAZRDAIYxu8w+BZAhgaQYSgFik1SYAoJTismKVDwLxkYsuCfsNCT9lBwcMHynsUgsUbbmVnM - wDHLll7n++9NPOiTsLRf/q91L97+tPN09aOXbVLrkg7Koy1O7zty78qb+YPmDGsW5ldtIXC5tKCg - ZEfG2vPb7zJSfLZ298nnKze8eIQNLJ0/2eOozZzjCzwiyTUrWh74IXrQ087BU5bMGBBaE++xsd1h - 55/OFjuvCXm4od3BGe1XFk2p9fW4luE5qQfnfX9m3B7V2HLe3W+rAhNTh1hWuk496CnZqrO/emZU - R6dOcwWreGN7zO3RX5jnM+ldpfOBydetXfvt7zyQO6jriLmrl5dkz/VTP9q34c5OQauj6fFFW5Ld - o6fPW6GsVvn++MLX62Adscau8tHPdgtKr4xYJB9b0eVXJfFu/On3NdvKuti8695iz7wWa6onHH1Q - vGdtSvsIty0x4/MnHH95YlHP1r+1mHRz2pKs9iVZ4WsOFMZ3vGntHSt5+/VXrnFBW1KHJ/za5/uw - 6e85FyqHLY/IPpR/rHJ79oyxionab+6seL3kgvuZrm+kh5Q9rK9/MbZy/Y5lP3x+bG7q8lEDjjSP - Tj/h/eDNZ/u4ds8De0hXhKqHJ/bcGjkzodxuyq4xA54dyJwoPr943r6DU4+ooy9Xc0rrKp9tIpX3 - RghX356be3Cn9b534U836EItN6cea31q+9PSwxM9HheOwBO+a1Okqzo5qF3PbgPcakvuZ+4Trgr8 - vcOU7kOP3wuOnOW5Y5Z9bnGPB/vOBlSwGNNjXj64wDjGXAqKgBUoAg+oImArbpkVjHK/R+Mj7DCU - Tm1tZnec9NVjthRv3ZIJopHbmmzVYNDGGKwgDDtTebN9fd4UqdUgeYLQlWfIJWK9jODn6LPUWrm+ - ACZ3MpQMJoO4vJAgsitI7jwu6gaRsPvPnaH/VX5fUqGorD0fM7vTF9mc1pd3Xrm6f34/n8T1P19w - i2/vdP+XVb/ErteTRLO7VqeT57gKS9v0nr1h3mCy4zks+9bnO+9NsnJ67sia93DSUa8jQe0nLnr8 - R6YH+83nN0s879yMX1axxyfp8LRXgmM2x4duPL6pN2vpy5WKrzJ/9fs9KmnThOPX/aI4vusmJKSI - 7K8x2a9HzJxJqiY+SSMXvRpzpqzqlnfZmBcnXJ5Yb01Sir4VzFwSg/WJzmjm65+xuuzaScuiPktf - jlvVLLqFTfGScXUp+e/wBZ6J1uMxZzKqbutFn6jt+wKSl2xsm8/n5h1dWBs+9qsKMWOLp0Plm+cL - N+M/t+ub/P6lRc1ews6Q39cCi6winYwZx4Jkgg+TfN7k6RKmb08nFgvE3wTS2dKGrgmuOBzByKJ5 - VG4umkkWTSts4biueHivVN+y6x1c3nS6bJs0J+3a8grJcvHfHp7FzgXrW1b0KV+xPlY34A8rF46M - TKSKgpAEdag8opw/oeenn4uN0/AbjzCVo4KQbFIQYsgoMtKkIIT9lTMx1COCovqJ52Fga+eyyTWD - mZFdLtz+dn3e+Z8L+sXhlRz9yEFKe5e1P+/6fMY2zqnmS6cq07f1ZxyJJ1wS518Y1etK/+0bByzw - uOyJT1i3Pf/xlOP3wvH7V3bNsLU4OC3mysMk1wsJa2dfuzltxOnCPTdKH1sGjmfentWpfTvN62dv - ruXP5zg8t7qi2eEWv2h6tq12zraKrl9nBuzv53gnfXDPlvOmED2vWLnzXh7l9snldu+stTt4R9P9 - /Xhbl9q9tuLpD3/d1upu/JQv94d0Hrps990do+16f34qSet9nzy8PV82eBDeyraF44lzLeY9/ez7 - jAFVAYE3X46fcLRf6q1FmlLFuq6xp54V7P7GbVS6/4OlC/2DLfPc0w91b6v0Kn5od4C9/VhE1fWX - 90Zvubp8tT5kW/z+kT7NO+bafSaaOnJgVESLHVVVm+IyDy7p/b6wwLtwsSuZcat386HuBxe38z4e - cbvz7e1/xBxlnzrLK4zt2Cmm/bCBd1IfrLw4f9HhbuqdRb56y2b3c713Lyze45v8XeWI7pMqcsXf - qipcVu7+Jvphc/XbyTzF5ne1/Q5O9TmUsXOR58TmUkb3gI1pM7Zd876+ZdNhybf5yRan+JzEdaWb - VuSvrSqfm+P+2+yJLjntAnmrrVXlg6Z22F3+YNxh7zN32yYcWnBfeOk5LlNPsht9UH7whurOqrKf - uf7vHfcPGnw2rk3F2VeBi3tyUlpmH3JZ9pYsthpFFlukG0qB48wTqBQwG18GFJX8LamYR5LUhvT/ - lA1Zf0XABWUjjEeGdKWKRhfU5ZKw+49fsRQzPqwdDFg7GKB2gD239uErrbMHZ/1Z1TfFznHBPzz+ - boD3kt5tOmXfHpj4zTbLMHeW8Icva+zbXgjN/rH5WbuHYXvnW2462PU03oLb++QkhwLpxDGlw9sr - Ni4Wfn07a+iJ2oVJm23ZNRt/W9N5wyibjb/OTTs83N3idkbuLZ6oY/PAm2utE49VRW4dcnYfh5mz - NuvJEeWTboMrWv4R9cOlMOk6lTQkf2W5xCngZK+vXly9aOVwenDBCqH/TYdd5S55u0q7P3h9tfNA - Z6+4VL+lo7SXmnfbKhx6tq4uYtbY3z7f/PmENr/1qJw65NakhHHujysC067NDA/YEDRg/9Ye73gn - q5jdKzdvnB025sSiQvbT+NRZ3iEdarqqpF8m/fC10/rWPuOO/PEDc8K058MeHhftnlo6cUe1t77D - MDe/7476+oV1mNe1T5djX1TO3uDhs2pNxj2x14jLfsJFw0qudBhy0rtvD9G+Lf17tmc+/GXUoMDT - Plc1Q5z6ReVVvcAu71jHKB52vtq1amebUyl9b3atcLrtI9zhti3yC8G1PTXaUZe0N9vX7o6av//B - Xo/+58dOuxcnJFetnV57b9CSjW8ubMq4sqes6PO6M3V9bwr9V7n4rVw1OrPwxuT0/GGbA8f92v/r - wbvz/Pwe1Slr/GawZ/QKTdhzeXzkpH02sftPrYgI1M95rnqRTwxguwwZPmdBj4Sgcec2lbS6uDj+ - j7mbdkSVK+aduHSmZKqxdtaB2nm7ifJXXzybvC5pbVzQgsGyb2uLJaEbvREYv2Fd/aAom17xaAO6 - MbgzI75vYRF/+c6qA9xffCYFkwOp4gZ/hZpQHlfed4LwL/3SB+xbsGvBZjVelAwjg4bxeKjMDTUp - cyIykYw3KXO9P63M/Ql9PVm0BApPsIrKyKJSsmiW0UgcJlk0luxpYMfAWwb9q8ss+FcIQDO5Uqwt - kGh0nCy9kuxlJMAgg9vyCE8sFoMPPoH31Iehe+rUdzAKQE9HfztEZvyODIfwbOpCLPPxhBXzLiUX - uHNOntVntltoN7fZZcns+b3njj5RYD9zj2wYh93jRY32F+XYd7t63rI9HL47es2yJ/Lzkt3tQlaU - DZGNmzl6SlRiyln72V+ccO/r8eSz3lNExze9zb7aw4rjv/BG9zYrTm3xzCvteuW29FBk9/xRPk9c - Rq+cqR877Y8jHRlRnfZOdt6+fI2F/cK6rFdZnDnlnXp2yh4glHjZyFUD5829NvaP6hlPojpffBN+ - fGfIA1WHDdc3+tYdv/DEceN8v7J5cY7d7R5bTzrjVcNzu/Jwf8DPgxZ/K+xq+6Pt3h/Xb7i++bfz - riX9BAPCeCN93b+s/MP3xUV2N0I+b3PapCyVetVWfU0vC8uVeCe/HsU9XeIy7Kqr4p5envGlh9p1 - tGBV7vVenWTLaoaI0ifUeEq6lE2oPffkxeOWFQt8L/+0ouz4/SES/tVBVl9P7GGZZ/mLZWWOV4td - YvGWh7//2Ia1q5Z/wNHv/kVZ4L2yZxWD557FzlRE7Ux7UrbCpm+M8/xCr+OY//7KhSt6CvLahvx4 - YunSJaNGtXsVM8dr7eton8Kni1/szt7at+zK3Zx893t3QucXuPV9f6bKJyvnxsZXb6bctSu8Iw/f - +IasY8VOr63NUUpmdf9lUWp8wu7C/u0q8pvxvEc94NtW9ny9+ujyIXsqShb2H5kaHyOo7n1oYe4g - 28KY7LcFS/bsVCpHHBLpXBxGJf7ELWZtIotZ6xg4ThbN+acLV9O/Dqy/OVJetA8mHzqIbZhce9M7 - L0CK+p4d15E0nXUlfeoXsrggtb0tjVw1/fGjM0XNa/13KmeO++6u+0VSarLEnptKJpd3KvRr8qu7 - yR8+TaWiY2H7j+7sZONfERGNajOrGMeSoqevHPvdYvVAX8vz3KGiwO1V/ax6ch09R23Ii04evDs0 - 2CnU+WRSRvsUy3OiWa635i1oKdcOYm+ousbxd+7gGGX7Wj5xdrTix9nSvuf3TmbVZj3gTvj14reH - 18+qm7ay35fq/DU4a8fbHVu/P3i77u3+idi5m9sXSZedCD+gODDs9e3XP7geLwtT1HW2fPwgemKz - /OOe7/uH/3RlQNvUWwdKrJvvXamY//X119X+sheffcZcF/NtO/4o71U7brQ4OjPi9aA2dQm5bvxv - 3q6JcZocnrJtxN4dK3kXJM67ugyYbsHp6TFzyNJpN2+5T7pVOu+ngmc97npkFzuOwA/vSO2YtdzB - q7Zj8tm+7EHekyuKGX7geNK+3keW3GKGKxhqhkJz+j92Id70nTaTmBxCupmGpF39HUMcMDfOWHCd - 0C+Ou3BDeFz4GvhBREbcHhe+ONHvwN2OU11Vp6qzPBd+V9DokgnGCjfe5UvGpP5Mj7Q+Zfq7tmP7 - +Ae5+x8Y8uTc1cf3v1hbutDnFi+z+V37K+dOT4vvMKLjstoFhUPnB5zoMlTWYs1vVzeOaam8w291 - XH/hvfqBTUXvxY/7jPyyk2jgYq/7jKoAYWmk96n7L+2sxHdTCsZYF4wp07gMK5cN8rPwyjiw+WDG - olP3xRf5udFb3148d/1t8bvrkrRjP1zdXOYg33di5JxHT3Mjv7+0r+CXdz8v32a3hGuRdD122/bv - vVKGVDwZd3v2xWk7NtkV3XVZ1KPLiOyvjw7h/3J7+enzy6punTtvP9plwNne7FOq7b/6h4+729uh - eqxVv8vdnqxNi908ORd/sHGv/+OcFZO5XX+fFon9H5Hg2m4NCmVuZHN0cmVhbQ0KZW5kb2JqDQoy - MCAwIG9iag0KPDwvVHlwZS9NZXRhZGF0YS9TdWJ0eXBlL1hNTC9MZW5ndGggMzA4ND4+DQpzdHJl - YW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+ - PHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iMy4xLTcwMSI+Cjxy - ZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4 - LW5zIyI+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpwZGY9Imh0dHA6Ly9u - cy5hZG9iZS5jb20vcGRmLzEuMy8iPgo8cGRmOlByb2R1Y2VyPk1pY3Jvc29mdMKuIFdvcmQgZm9y - IE9mZmljZSAzNjU8L3BkZjpQcm9kdWNlcj48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlw - dGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMv - MS4xLyI+CjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+S3Jpc3RhIFByYXRpY288L3JkZjps - aT48L3JkZjpTZXE+PC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPgo8cmRmOkRlc2NyaXB0 - aW9uIHJkZjphYm91dD0iIiAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv - Ij4KPHhtcDpDcmVhdG9yVG9vbD5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC94bXA6 - Q3JlYXRvclRvb2w+PHhtcDpDcmVhdGVEYXRlPjIwMjAtMDMtMjBUMTA6NDQ6NDYtMDc6MDA8L3ht - cDpDcmVhdGVEYXRlPjx4bXA6TW9kaWZ5RGF0ZT4yMDIwLTAzLTIwVDEwOjQ0OjQ2LTA3OjAwPC94 - bXA6TW9kaWZ5RGF0ZT48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv - dXQ9IiIgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KPHht - cE1NOkRvY3VtZW50SUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3NTktQkM5Qi1BMDhFRkVFNjYyMDE8 - L3htcE1NOkRvY3VtZW50SUQ+PHhtcE1NOkluc3RhbmNlSUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3 - NTktQkM5Qi1BMDhFRkVFNjYyMDE8L3htcE1NOkluc3RhbmNlSUQ+PC9yZGY6RGVzY3JpcHRpb24+ - CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgIAo8L3JkZjpSREY+PC94OnhtcG1ldGE+PD94cGFja2V0 - IGVuZD0idyI/Pg0KZW5kc3RyZWFtDQplbmRvYmoNCjIxIDAgb2JqDQo8PC9EaXNwbGF5RG9jVGl0 - bGUgdHJ1ZT4+DQplbmRvYmoNCjIyIDAgb2JqDQo8PC9UeXBlL1hSZWYvU2l6ZSAyMi9XWyAxIDQg - Ml0gL1Jvb3QgMSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVF - NjYyMDE+PDhDQ0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gL0ZpbHRlci9GbGF0ZURl - Y29kZS9MZW5ndGggODM+Pg0Kc3RyZWFtDQp4nC3LsQFAQAyF4ZfcHbW1KJUKnTHYxgR6k1Ba48R7 - UuQrkh+IqdVid8DHLm5iD/GDpInkXmwibs7cRRJZFGHi/2yiKyfzdhALGVcyX8ALyoALUA0KZW5k - c3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgMjMNCjAwMDAwMDAwMTAgNjU1MzUgZg0KMDAwMDAwMDAx - NyAwMDAwMCBuDQowMDAwMDAwMTY2IDAwMDAwIG4NCjAwMDAwMDAyMjIgMDAwMDAgbg0KMDAwMDAw - MDQ4NiAwMDAwMCBuDQowMDAwMDAwNjkyIDAwMDAwIG4NCjAwMDAwMDA4NTkgMDAwMDAgbg0KMDAw - MDAwMTA5OCAwMDAwMCBuDQowMDAwMDAxMTUxIDAwMDAwIG4NCjAwMDAwMDEyMDQgMDAwMDAgbg0K - MDAwMDAwMDAxMSA2NTUzNSBmDQowMDAwMDAwMDEyIDY1NTM1IGYNCjAwMDAwMDAwMTMgNjU1MzUg - Zg0KMDAwMDAwMDAxNCA2NTUzNSBmDQowMDAwMDAwMDE1IDY1NTM1IGYNCjAwMDAwMDAwMTYgNjU1 - MzUgZg0KMDAwMDAwMDAxNyA2NTUzNSBmDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDE4Njcg - MDAwMDAgbg0KMDAwMDAwMTg5NCAwMDAwMCBuDQowMDAwMDIxMzc0IDAwMDAwIG4NCjAwMDAwMjQ1 - NDEgMDAwMDAgbg0KMDAwMDAyNDU4NiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDIzL1Jvb3Qg - MSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVFNjYyMDE+PDhD - Q0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gPj4NCnN0YXJ0eHJlZg0KMjQ4NjgNCiUl - RU9GDQp4cmVmDQowIDANCnRyYWlsZXINCjw8L1NpemUgMjMvUm9vdCAxIDAgUi9JbmZvIDkgMCBS - L0lEWzw4Q0NBMjk4RjhCRUU1OTQ3QkM5QkEwOEVGRUU2NjIwMT48OENDQTI5OEY4QkVFNTk0N0JD - OUJBMDhFRkVFNjYyMDE+XSAvUHJldiAyNDg2OC9YUmVmU3RtIDI0NTg2Pj4NCnN0YXJ0eHJlZg0K - MjU0ODQNCiUlRU9G + body: !!python/object/new:_io.BytesIO + state: !!python/tuple + - !!binary | + JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu + Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDEwIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v + TWV0YWRhdGEgMjAgMCBSL1ZpZXdlclByZWZlcmVuY2VzIDIxIDAgUj4+DQplbmRvYmoNCjIgMCBv + YmoNCjw8L1R5cGUvUGFnZXMvQ291bnQgMS9LaWRzWyAzIDAgUl0gPj4NCmVuZG9iag0KMyAwIG9i + ag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+ + Pi9FeHRHU3RhdGU8PC9HUzcgNyAwIFIvR1M4IDggMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1h + Z2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQg + MCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJz + L1MvU3RydWN0UGFyZW50cyAwPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVj + b2RlL0xlbmd0aCAxMzI+Pg0Kc3RyZWFtDQp4nC2MsQrCQBBE+4X9hynV4m73iJ4HIUUuMSgEFA8s + xFJTKaj/D67iFAPDPB78HnXtx7ztIE2Dtst4MomTb5IGCFbWMQW8rkynBR5MbWHyG4WqkwrlxqTG + CRQxOAkVoiS3tOdu3HCMmN7mxPRb6/8amM4zzC8oO6bejAcm9GPGB3fjHKoNCmVuZHN0cmVhbQ0K + ZW5kb2JqDQo1IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0YxL0Jh + c2VGb250L0JDREVFRStDYWxpYnJpL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3Jp + cHRvciA2IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMzIvV2lkdGhzIDE4IDAgUj4+DQplbmRv + YmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQkNERUVFK0NhbGli + cmkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgNzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWln + aHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxNzQzL0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQg + MjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNTAzIC0yNTAgMTI0MCA3NTBdIC9Gb250RmlsZTIgMTkg + MCBSPj4NCmVuZG9iag0KNyAwIG9iag0KPDwvVHlwZS9FeHRHU3RhdGUvQk0vTm9ybWFsL2NhIDE+ + Pg0KZW5kb2JqDQo4IDAgb2JqDQo8PC9UeXBlL0V4dEdTdGF0ZS9CTS9Ob3JtYWwvQ0EgMT4+DQpl + bmRvYmoNCjkgMCBvYmoNCjw8L0F1dGhvcihLcmlzdGEgUHJhdGljbykgL0NyZWF0b3Io/v8ATQBp + AGMAcgBvAHMAbwBmAHQArgAgAFcAbwByAGQAIABmAG8AcgAgAE8AZgBmAGkAYwBlACAAMwA2ADUp + IC9DcmVhdGlvbkRhdGUoRDoyMDIwMDMyMDEwNDQ0Ni0wNycwMCcpIC9Nb2REYXRlKEQ6MjAyMDAz + MjAxMDQ0NDYtMDcnMDAnKSAvUHJvZHVjZXIo/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAFcAbwBy + AGQAIABmAG8AcgAgAE8AZgBmAGkAYwBlACAAMwA2ADUpID4+DQplbmRvYmoNCjE3IDAgb2JqDQo8 + PC9UeXBlL09ialN0bS9OIDcvRmlyc3QgNDYvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyOTY+ + Pg0Kc3RyZWFtDQp4nG1R0WrCMBR9F/yH+we3sa1jIMKYyoZYSivsofgQ610NtomkKejfL3ftsANf + wjk355ycJCKGAEQEsQDhQRCD8Oh1DmIGUTgDEUIU++EcopcAFgtMWR1AhjmmuL9fCXNnu9Kta2pw + W0BwAEwrCFmzXE4nvSUYLCtTdg1p98wpuEp2gME1UuwtUWaMw8zUtJNX7sh5qbQ+i3e5Lk84Jupj + RrsJ3dyW7iCG6I3P0sYRJrys9elB9l56NDfMqXT4QfJEtsfs+cOfulaa8rPkhjx40z5BOmX0wK1T + 39KDX/Zl7OVozOVxe560ZyLHJR3uZGnNiL+f/TriKyVrU40Gea1ONNL253hZZWWDG1V1loa7Jl3T + FvzH83+vm8iG2qKnj6efTn4AVAqiuw0KZW5kc3RyZWFtDQplbmRvYmoNCjE4IDAgb2JqDQpbIDIy + Nl0gDQplbmRvYmoNCjE5IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE5Mzg5 + L0xlbmd0aDEgODE3NDA+Pg0Kc3RyZWFtDQp4nOx9B3xUVdr+OfdOy8wkM5NkkkkmYWaYJASGFCCB + BJAMpNA7gwk1IYWAAQKEIgJGUdAo9l7Rta1YJgNqwO5iWQv2vhZ2XVdXse3qKgL5nnPfORDY1f+3 + 1fX7z5s88zznPeWe+t6TH8kPxhljdnzoWG3lqIoZBf1stzPumcAYf6Jy1ITyq5qr4hnPzGBMKZw8 + vWDgtY/W3YO8s1Crtn5JXetF716EsiddgvwP6le3eXe1vlHM2LYLGNM/0NS6cMnGd9UhjC1dy1h8 + YGHLyU2vVu4oYuwW1LF90NxY1/DtxJPDaM+K9gY3wxF/Z8Z+pCuQzmpe0rZ2xDjjAaQ/YmzRHS3L + 6uvyGvrezNi9hSg+c0nd2tZ8c/abyG9Gee+Sxra6q07ftppxXzLSZyytW9J43YGv5zP2KfpbuLJ1 + 2cq2bjfbzHjGQVG+dUVja9LC3mmMnXITHvcJE3NhGLpv9uI1H8+3Df+apZmYsPs/Wf+s4NfHrpn8 + /YFD7XGfmgYjGccURoZ6BnaY8T3mbd8fOLAt7lOtpR6WdofwuPuxdmZnw6EVcAHbwljiYO25nKm6 + AL+A6ZlJf6V+EJrsRay+wDYrzMQUm15RFJ2q6D5g+d2PsKxTtB7AJk73elmQsexnqQ/G65QcL+Pd + Ik+9T58gRsqSdQlHe8OfZ//fm+F1dsdP3Yf/K6ZrZDf81H34e8xg+Pf0V93/85qHf4fpiljtT92H + mP3zpjzNrvyp+/BzMOX3bMw/Uo9/w1r+1X2JWcxiFrOY/eOmXM3NP5hXy/b/J/vyczG1mJ3zU/ch + ZjGLWcxi9o+b7lHW9B9/5hJ23n/6mTGLWcxiFrOYxSxmMYtZzGIWs/+7Fvs5M2Yxi1nMYhazmMUs + ZjGLWcxiFrOYxey/23jst9FjFrOYxSxmMYtZzGIWs5jFLGYxi1nMYhazmMUsZjGLWcxiFrOYxSxm + MYtZzGIWs5jFLGYxi1nMYhazmMUsZjGLWcz+S6x790/dg5jF7Cc2NYqM6P8k1YEUlLKa6dhSpFOY + HR4DVDzrzSayBraCbcss9cZlP9ut/c9P8Hv/ys+7v8b5+gu7l6d313+yZX+f906Itp/41z1Qx6mX + MwP/VEt9efz/aKX9H1b0/18p7MeN92jv32EVf09hnv4jeef+s135D5v6L23tP7qzgrM2n9m2csXy + 1mVLl7SctHhR88KmxoYF8+fNnTN7Vk11aMb0aVOnTJ40ccL4cWPHjK6qrCgfNTJYNuKE4cOGlpYM + GVxckJ/XPzcnO8vf2+NKdtht8RZznMlo0OtUhbP+lf6qWm84pzasy/GPGZMn0v46OOp6OGrDXriq + ji0T9tZqxbzHlgyiZNNxJYNUMnikJLd7h7Phef29lX5v+LkKv7eLz5paDb21wl/jDe/X9ERN63K0 + RDwSPh9qeCtdzRXeMK/1VoarVjd3VNZWoL1Oi7ncX95ozuvPOs0WSAtUONff2slzR3BNKLmVQzsV + ZooXjw2r2ZV1DeEpU6srK9w+X43mY+VaW2FDedioteVdJPrMzvF29n+k49wuO1tQG7A2+Bvq5lSH + 1TpU6lArOzq2hB2BcF9/Rbjvug9cGHJjuL+/ojIc8KOx8dOOPICH9dl2v7fja4bO+/d/eqynLuox + ZNu/ZkKKIR6ZJuRLzdA39BDj8/lEX87pCrIFSITbp1ZT2ssWuCMsWBCoCSu1IucRmeMMiZx2mXOk + eq3fJ5aqsjb6vbrZFW5f4M3rj9nXvrPxjXxvWM2pXVDfLLiuscNfUUHzNqM6HKyACNZFx1rZWViA + 8nW1GMQiMQ1Tq8MF/tZwsn8UFYDDK9Zg0fRqrUq0Wji5PMxq66O1wgWVFaJf3sqO2grqoGjLP7V6 + FxvU/X5nkde9YxArYjWiH+GUcixKTmVHdUNT2FPrbsD+bPJWu33hYA2mr8Zf3VgjVslvD/d9H4/z + aU/UamFsx5WWhcXIjdkmb7XiVmvEasHhrcKHf9RwZNixXFpSrOio4d5q7mayGJ4SLSHUMe0goWaX + jxFZqqhaPsbtq/GR/UiX3NE+6bPDph5t2eE40id6zg92jUqLDvX1VjZW9OjgMY3qox2Mtva3+6mI + uYg+GDVMYjnHyCw1GycXPgXNaC6xii5vmE3xVvsb/TV+7KHglGoxNjHX2vqOn+4fP3VWtbba0V0y + 45gU5ZdQKsx8yJYJpRx7sCrglsuqpUdr6SPJMcdlj5XZftGvjo6GTqZmi63s7uSa0JefUxOeHKjx + hxcE/D7Rz7z+nSZm9c2oLcdZrUK481fV+b12b1VHXVd3+4KOzmCwo7WytnkozkWHf2xDh3969XC3 + 1vlp1Rvc68SzE9l4Pn7GKDSlsFGdfn7W1M4gP2v6rOpddsa8Z82ojihcKa8dVdOZhbzqXV7GgppX + EV7hFAmvSIiWpiFh0sq7dwUZa9dydZpDS9d3cab5TNLHWX2XQj47PShHe1AQt5P6Lh3lBGVpHXwm + 8rVT6dxoaRNy7CJnN1PEfUtkknUyMcFBsz5oCsYFrUq8gikVrgg8u1E2jrMdVh7P3Z1oc5rm7uLt + nXFB9y6tpWnRku0oKXztR3zouSjWoyE8jwYeOjqC0KzqHVaG9rVPlBglDLvQ1Yw9hPdJpbdB7L/1 + Nc0dtTUierAU7FV88zD3j2BhxT8CPTZYw2Z/46iwxT9K+MuEv4z8BuE3YufzFI7FFkG3o9aPQIwT + U83cnM6aKpr0dnV3z6j2PefeX+PDWZoDzKoOxwXwctNnj0O50QK1cI8Ot9fXiX6wULWoa8weW1+D + cykbRJGx4Ti0EBdtASWqtDrivKFSPfZanV+TcCN0tNeEawLiodWLarTzag+zMf6hYUMOtanPEQ8q + qOlI9A/Ugg/Oujl7i6A49I1NryaPG0k8rIYmyWhFz+v9yKqv9dIemY6zTC8Ls5s8jYj5upxGDWZ3 + NJOJYanZlnhzOC4fDeJbaEu+iDn6bGNNDXVeS22JFsCz7WELepTTYyqjFTA7yBor+oLvLeiqKPqo + aGZqF5vmX4vQKTqttWREdjg+e2wd3m5U3wKPv0RWNokgaIm2sYe8RjFyK+YdIaGr+1b/yb4ehtgh + 3n5i/zH3LhxUVtNxvCM8O5DX33S8N15zd3SY4v92BZovU/wR1pxKdr14K4DFhtP2m7dSvCr94zqV + SQGNucYd4/x4gyjZArjoqDg+Pm9DjSiFLk/RYtkPFuI9ConXtNZ4h32YTPFoihazI7zw2GTzkWSV + AC6D2fl0h8BQRKzFXlnsDrdgZ8oiYkW8HV67f6hffGiVRwvUYpGOHAtsf+w6cWja673VC7DZ0WBV + bUdVh7ii1tdFpy36pPDSwDFN4lxwbB40JIYTbp/ira3x1uJqyqdW+3xunEawtwn3VH+deBVMofFM + maVdVeo6xBZnuKnUuMNGvJia6hr9PrxBwiIC0eyLPuqix4a5Ozr8HWHt3FahMJrPwbEbKwjfrQF/ + XaO4QjeJG3SjVrcK3dVmR7TmrvTjLDfCrc0lJg6hb4H4qO8QF/S5tQHMhKMjscNb2oEQPBdvD11O + /cxavKrEG8mrLXWdGylMwliRqkFDVDAuWxSkIyB6syTQOdeYfdSjfS8LUGGT1ip6Nq06PEUW0c6T + EMsDYSW1BJli8HzarGoZp1SRPRbTG8Sucova3rAyozq6PFr9saKqWy4YVYNHe4dEz9eRt418D81x + Y05/0I+XgzpyuvKU8gQrYR7lySi/w0qUt1hIeRP8OviNKL8GfhX8Cvhl8EvgF8EPgx8CPwh+gIWY + TnmbFQEzAPWIagBuAl4B9OwktMSZBfU5S1YeYxVAA9AGXALoUfYh5N2EFjnzKmfsjHPxcVjQTVKc + LsVpUrRLcaoUG6XYIMV6KU6RYp0UJ0uxVoo1UqyWYpUUbVKslGK5FK1SLJNiqRRLpGiR4iQpFkux + SIpmKRZK0SRFoxQNUtRLsUCKOilqpZgvxTwp5koxR4rZUsySokaKailOlGKmFCEpZkgxXYppUkyV + YooUk6WYJMVEKSZIMV6KcVKMlWKMFKOlqJKiUooKKcqlGCXFSCmCUpRJMUKKE6QYLsUwKYZKUSpF + iRRDpBgsRbEURVIMkmKgFAOkKJSiQIp8KfKk6C9FQIp+UvSVIleKPlLkSJEtRZYUfil6S+GTwiuF + R4peUmRKkSGFW4p0KdKkcEmRKkWKFE4pkqVIkiJRCocUdilsUiRIES+FVQqLFGYp4qQwSWGUwiCF + XgqdFKoUihRcChYVvFuKw1IckuKgFN9LcUCK76T4Voq/SPGNFF9L8Wcp/iTFV1J8KcUXUnwuxWdS + 7JfiUyk+keKPUnwsxUdS/EGKD6X4vRQfSPE7KX4rxT4p3pfiPSneleIdKX4jxdtSvCXFm1K8IcXr + UrwmxatSvCLFy1K8JMWLUrwgxfNS7JXiOSmeleIZKZ6W4tdSPCXFk1I8IcXjUuyR4ldSPCbFo1I8 + IsXDUjwkxYNSPCDF/VLslmKXFF1S3CfFvVLcI8VOKXZIEZGiU4qwFHdLcZcUd0pxhxTbpbhdil9K + cZsUt0pxixQ3S3GTFL+Q4kYpbpBimxTXS3GdFNdKcY0UV0txlRRXSnGFFJdLcZkUl0pxiRQXS3GR + FBdKcYEU50txnhRbpThXinOk6JDibCnOkmKLFJulOFMKee3h8trD5bWHy2sPl9ceLq89XF57uLz2 + cHnt4fLaw+W1h8trD5fXHi6vPVxee7i89nB57eHy2sNXSCHvP1zef7i8/3B5/+Hy/sPl/YfL+w+X + 9x8u7z9c3n+4vP9wef/h8v7D5f2Hy/sPl/cfLu8/XN5/uLz/cHn/4fL+w+X9h8v7D5f3Hy7vP1ze + f7i8/3B5/+Hy/sPl/YfL+w+X9x8urz1cXnu4vPZwedvh8rbD5W2Hy9sOl7cdLm87XN52uLztcHnb + 4eU7hOhSzoj0GuHBnTnSywk6nVKnRXoNBbVT6lSijZFeVtAGSq0nOoVoHdHJkcyRoLWRzHLQGqLV + RKsor41SK4lWkHN5JHMUqJVoGdFSKrKEqIXopEhGJWgx0SKiZqKFRE2RjApQI6UaiOqJFhDVEdUS + zSeaR/XmUmoO0WyiWUQ1RNVEJxLNJAoRzSCaTjSNaCrRFKLJRJOIJhJNIBpPNC7iHgsaSzQm4h4H + Gk1UFXGPB1VG3BNAFUTlRKMobyTVCxKVUb0RRCcQDaeSw4iGUvVSohKiIUSDiYqpsSKiQdTKQKIB + RIXUWAFRPtXLI+pPFCDqR9SXKJeoDzWdQ5RNbWYR+Yl6U9M+Ii/V8xD1IsokyiByE6VH0ieB0ohc + kfTJoFSiFHI6iZLJmUSUSOSgPDuRjZwJRPFEVsqzEJmJ4ijPRGQkMkTSpoD0kbSpIB2RSk6FUpyI + acS7iQ5rRfghSh0k+p7oAOV9R6lvif5C9A3R1xHXDNCfI67poD9R6iuiL4m+oLzPKfUZ0X6iTynv + E6I/kvNjoo+I/kD0IRX5PaU+oNTvKPVbon1E71Pee0TvkvMdot8QvU30FhV5k1JvEL0eST0R9Fok + dSboVaJXyPky0UtELxK9QEWeJ9pLzueIniV6huhpKvJroqfI+STRE0SPE+0h+hWVfIxSjxI9QvQw + 5T1E9CA5HyC6n2g30S6iLip5H6XuJbqHaCfRjkhKGSgSSZkN6iQKE91NdBfRnUR3EG0nuj2SgnjN + f0mt3EZ0K+XdQnQz0U1EvyC6kegGom1E11Nj11Er1xJdQ3lXE11FdCXRFVThckpdRnQp0SWUdzG1 + chHRhZR3AdH5ROcRbSU6l0qeQ6kOorOJziLaQrQ54qwDnRlxLgCdQbQp4mwCnU50WsQZArVHnAjG + /NSIczBoI9EGqr6e6p1CtC7ibACdTNXXEq0hWk20iqiNaCU1vYKqLydqjTjrQcuosaVUcglRC9FJ + RIuJFlG9ZqKF1LMmqt5I1EAl64kWENUR1RLNJ5pHg55LPZtDNJsGPYuarqEHVROdSN2dSQ8KUSsz + iKYTTSOaGkkOgqZEksUTJkeSxfaeFEneBJoYSc4DTaAi44nGRZJxL+BjKTWGaDQ5qyLJG0GVkeQt + oIpI8qmg8khyO2hUJLEKNJIoSFRGNCKSiPc7P4FSwyOOGtAwoqERh9gapUQlEcdo0JCIoxo0OOKY + BSqmvCKiQRFHf9BAKjkg4hADK4w4xNksIMqn6nn0hP5EAWqsH1FfaiyXqA9RDlF2xCFmKYvIT232 + pjZ91JiXWvEQ9aJ6mUQZRG6idKK0iH0uyBWxzwOlRuzzQSlETqJkoiSiRKrgoAp2ctqIEojiiaxU + 0kIlzeSMIzIRGYkMVFJPJXXkVIkUIk7Egt22BR6Bw7Z6zyFbg+cg9PfAAeA7+L6F7y/AN8DXwJ/h + /xPwFfK+RPoL4HPgM2A//J8CnyDvj0h/DHwE/AH4MGGh5/cJzZ4PgN8BvwX2wfc++D3gXeAdpH8D + fht4C3gTeCP+JM/r8QM8r4FfjW/xvBKf43kZeAn6xfiA5wXgeWAv8p+D79n4JZ5noJ+G/jX0U/GL + PU/GL/I8Ed/seTx+oWcP6v4K7T0GPAoEux/B58PAQ8CD1uWeB6wrPPdbV3p2W9s8u4Au4D747wXu + Qd5O5O2ALwJ0AmHgbsvJnrss6zx3WtZ77rBs8Gy3bPTcDvwSuA24FbgFuNmS57kJ/AvgRtS5AbzN + cpLneujroK8FroG+Gm1dhbauRFtXwHc5cBlwKXAJcDFwEepdiPYuME/ynG+e7DnPvNCz1Xyz51zz + rZ4z1WzPGWqJZxMv8Zweag+dtr09dGpoQ2jj9g0hywZu2eDeMH7DKRu2b3h7QzDRYF4fWhc6Zfu6 + 0MmhNaG129eEdiubWZNyZnB4aPX2VSHdquRVbavUP6/i21fxilW8cBVX2Cr7Ku8q1doWWhFauX1F + iK2YsqJ9RXiFblh4xfsrFLaCm7u6H9mxwt2rChxcvyLeXrU8tCzUun1ZaGnTktBidHBRycJQ8/aF + oaaShlDj9oZQfcmCUF1JbWh+ydzQvO1zQ3NKZoVmb58VqimpDp2I8jNLZoRC22eEppdMDU3bPjU0 + uWRSaBL8E0vGhyZsHx8aVzImNHb7mNDokqpQJQbPMuwZ3gzVLjowKQM9YW4+qtAddL/v/sKtY+6w + +xG3mmhL96QrfW1pvHxyGl+Wdmra+WmqzfW8Swm6+vavsqU+n/pe6uepuqRgat/8KpZiT/GmqE4x + tpSJM6o0LqsgHlCsjdWT4s+psjm5zelxKpWfO/lmpnIv54zbQaoJZXZyp6dKfZCLX6LTM84vYDMC + 47tMbNr4sGnK7DA/K5w9XXwGp84KG84Ks9Cs2dWdnJ9Xo/1OQjhZ/FKJlj5z61aWOWp8OHN6dUTd + ti1zVM34cLvQwaCmu4VmKFITmLdy1cpAdfAE5njf8YVDdT5sf96u2GzcZuu2KUEbOm9L8CQo4qM7 + QQ0mDBhSZYv3xCviozteTQnGwyPG18c6ZUaVzeKxKKEyy2SLErSUlVcFLXmFVX81zh1inPTkQNs8 + fMxb2RbQvpGq4atEMiC84ntlG9Lia5WWZoEfNSoGmr8S1iadbT9e67/d+E/dgZ+/0W/yjOxWzmAN + yibgdOA0oB04FdgIbADWA6cA64CTgbXAGmA1sApoA1YCy4FWYBmwFFgCtAAnAYuBRUAzsBBoAhqB + BqAeWADUAbXAfGAeMBeYA8wGZgE1QDVwIjATCAEzgOnANGAqMAWYDEwCJgITgPHAOGAsMAYYDVQB + lUAFUA6MAkYCQaAMGAGcAAwHhgFDgVKgBBgCDAaKgSJgEDAQGAAUAgVAPpAH9AcCQD+gL5AL9AFy + gGwgC/ADvQEf4AU8QC8gE8gA3EA6kAa4gFQgBXACyUASkAg4ADtgAxKAeMAKWAAzEAeYACNgAPSA + bmQ3PlVAATjAWAOHjx8GDgEHge+BA8B3wLfAX4BvgK+BPwN/Ar4CvgS+AD4HPgP2A58CnwB/BD4G + PgL+AHwI/B74APgd8FtgH/A+8B7wLvAO8BvgbeAt4E3gDeB14DXgVeAV4GXgJeBF4AXgeWAv8Bzw + LPAM8DTwa+Ap4EngCeBxYA/wK+Ax4FHgEeBh4CHgQeAB4H5gN7AL6ALuA+4F7gF2AjuACNAJhIG7 + gbuAO4E7gO3A7cAvgduAW4FbgJuBm4BfADcCNwDbgOuB64BrgWuAq4GrgCuBK4DLgcuAS4FLgIuB + i4ALgQuA84HzgK3AucA5QAdwNnAWsAXYDJzJGka2c5x/jvPPcf45zj/H+ec4/xznn+P8c5x/jvPP + cf45zj/H+ec4/xznn+P8c5x/jvPPVwCIARwxgCMGcMQAjhjAEQM4YgBHDOCIARwxgCMGcMQAjhjA + EQM4YgBHDOCIARwxgCMGcMQAjhjAEQM4YgBHDOCIARwxgCMGcMQAjhjAEQM4YgBHDOA4/xznn+P8 + c5x9jrPPcfY5zj7H2ec4+xxnn+Psc5x9jrP/U8fhn7nV/NQd+JkbW7myx8VMmGv+PMaY8TrGDl98 + zF+MTGGL2UrWjq/NbCu7mD3M3mYL2CaoK9k2dgv7JQuzR9mv2ev/7J/A9LTDJ+uXMKt6HzOwJMa6 + D3TvP3wL0KVP6OG5GKkknfeop9ve/dlxvs8OX9xtP9xlSGRmrW688hK8f+KHug/glYt092CRVrZA + 27QaXxqvO3z34VuPm4OpbBabzeawuayW1WH8DayZLcLMnMRa2BK2VEstRd5CfDYhNR+lEF40fbTU + MtYKrGBtbBVbja9W6JXRlMhbrqVXsTX4WstOZuvYKWw92xD9XKN51iNnnZZeC2xkp2JlTmOna0oy + eTaxM9iZWLUt7Cx29o+mzj6iOtg57Fys83ns/B/UW49JXYCvC9lF2A+XsEvZZewK7Iur2TXHeS/X + /Fex69j12DMi71J4rteUyH2APcHuYXexu9m92lzWY9ZoRuS8NGlz2Io5WI8RburRY5q/NUdmayPG + LsbWER3pWvhP71FjdXQeRclNKEmt0DqIVjYcNxMXYAykj46IUpdq4z/q7TkrP+aV83FNj5m5WksJ + dbz3h/Rl7FqcwBvwKWZVqBuhSV2v6Z7+646U3aalf8FuYjdjLW7VlGTy3AJ9K7sNZ/t2tp3dga+j + uqcivovdqa1cmHWyCNvBdmIl72X3sS7N/2N5f8u/I+qPHPHsYrvZ/dghD7FHEGkew5f0PAjfw1Hv + Hs1H6cfYr5AWpSj1BHsSEepp9gx7lj3PHkdqr/b5FFIvsJfYy+x1Hg/1IvsYn4fYC/oPWAIbiR// + d2Oer2Hz2Lx/ZXQ73vTpzMm2dX/bvab7W3UMa+IzcIG8A6u0k52Ln9iXHi3JPcys+y1LZju7v1Hn + gHMPvaVvPnxj9+dMj6i5Un0JUU5lRlbKJrJJ7PLwmYHqB1g8bikpbCi/5x5nRYUpz/gQbiAK8+IO + Y2KclwdtOiX+vvT0Mv99xYatqmNsF8/bWWbcitt52aF3D+0tOPTu/sTSgv284J197+6zf7nXUVow + aN8r+wYUuoPJ6fH3taBqsf++lmLVsLVFdZSJ+sG4lrKgYtzagkZcZYH0vYG9BYG9ATQTKBxQwx0+ + h4bkBMVoTDb4e+crxX1yBg8aNHCEUlyU4++doGi+osFDRqiDBvZS1GTpGaGINFdfOjhLnXzIoGz0 + l80cpO+VbkuON+iVDFdi3vBs+/TZ2cPzM42q0aDqTcbcIaN6j2+p7P2W0ZHpTMlMNJkSM1OcmQ7j + obf1CQe+0id8X65r+f4S1TBsTlmWeoXZpOgMhq5errR+w3xjZ9qS7DpLkt2RYjImOqy5FXMObXZm + iDYynE5q69BExtkd3QcMAcz+cPaamPWgvXZE6wglvrAwtaDAnO9ypXd1f7TDzieCv9hhi3K8xt/s + sGr80Q6LYMUR7JU1wGo1u1DcbLeJDxQ0m1HK7EIR82782MW6HwmmIcGyBk+1uFLjC1wD8g2e3Kme + UGJIH2JlsMTUUsegMl7wSmCf9o4f6BhkP6IcpScUDBrkGDSgcC6W8W+24TraCBYtWy6Bw88TVKH6 + cL/jiLNIrF4vJZUP4lgyIZ2GgCnZk5bqSzIphwepFmdmsrNXskU5PJqbkr1pLm+Ssb+72VuY5Yrj + a/R8syXdk5O2xOZOsqabrEa93mg16RZ+f4nRbFR1RrMBS3TlEf8t/bKs6bnugyeqt/Tql2aJS8p0 + YkvfwJh6EG//ROZhI2jvJ+EnaMbSleRgXJzru4QG93f6haxsfxl2c3QLWxNc37UkNOjd37UgC5u1 + TNuiYmD+3jnawHwYjbEoHw6H2KHqwbEdT239PjkrK5k7Oh7dVBHODW1pufCCps01/RXPuc9uHpnp + U2/yZVae8fDGaecuHHrwswGNl4u/xb6h+4C+Ef0rYYtF73b2d+b1cXXx7mBc7/gCc15e7yKzSDlY + 7+KGvBSLmpnTkNlsb9Y3y+UUi7lvYCKWLrG01L5voKO0VAzBdnxxuXLHr5vB8P9ctxSnvtGY5E1N + 8yYalcPn6Py52O1x6uErFWOiNy3Nk2jMcbV4+vuwaH11fKA1zdc3oyktK9VoMep0+FDXHDzDalUN + cQZ1/cGzj3if7O0VC3aoSHmqV790i7e3+Nt1zId6DeZjEAuyBjEju5hZce4cYA84isSvaOQMc3Rh + 5WwZAceHw4alln7jbUiNzoYWkUqxiANf2Ye5eE1bysTAMMeHLSjpLf2mJVpWTIUWd0p7zEWfPvmq + /9hJEGvsFPGol5qampKi9ljua0zO7Ay3z2lWZ9qyCkcWLdS2ry/ZhPVPrz1zdmFm8YQB7rxsn73G + bPzUWTg+eOl5IyYNTEsyYhLUuATLV/0qCtIPTz4yGc/4MnOqFo4smlk50G7xFQZzP05PU971Dw+k + Hb4rrUD81Vlt9371GtyBcxDJH9DiiadsGLe4S0UkKBWRoNRuFx+IDqUiJpTez7/DRi/ofl8ElYJo + sCmIBhuNrVG/RbBiDpqTfFWW0j5uXUI/8c9RrnFFXVy3I2GifgImGCeE9hsFjFeicaNUCxdmWdEl + au5scY1LEHV3tmiVMeM4Q8fvvmLaexTAU1Id0UDuVHO0cO9M7qWIyR6iXmN0ZCSLCDv6ytn1556Y + O3DBhfMnbwoakz0u7Mm4W8o3VJRVD0lzFs0c6TshWNUnDUEB02o1rZk4c+KmzgVt958xurJcsRjj + RayINx6qnH7i8AXrgxWnN56Q2K98AM7hlbj936o+jX23WTuHrcU8xxaNw7boFIG/2Gmz8wm2aKC2 + dfFvg4ksmISYG3TgwwsnS8eJzQ7GBcbl2JzesU4xddiOIrzswXxps6bNWWdAK2huOVrSRUWPRBvM + jpgJY49tGZ0jp/YSNCi3KoY4kyk1M8uZVlg81G9KpChqSMxITcm0G7NHDi3NjPdlZVp1KlcXpPRy + xMXFmZLzJww5FDZZTDodPtQzTJY4bEqLadPgij421WQ2xyW4sePGKI8r6wwOlsWK2SwxK5G4tOL7 + eTU2VR4/O2h3eJakxam54ZTlA6+2tqkro3ukVNsjCEpaIErSCqXkhltSllsHXt2iFYzuh1JtP/Do + 2/5/tR0GD1HWpfkcKTZDQd3wUbNL070j55cNmJZrtKUnJ6fbDWfljs7NKvLYrL0G5mSNzVc+sMbr + EHhGFgwomLxoeNXKyYGcHJ6vN+lUVWfSH56en+8tKvdnVRX7AsUiHrcoz/AX9W6Wx6rEiHf0TmdY + 5ROD1nTznj7Le9ucvVqdK4+u6Jd7ErVRxvcx72k5mv+/WMfBIq7SKur4i4rOqDdZbE6HLcPrT9Hb + aTBpfn+qq1+OPynBl2LUcd1LDleCUW/QW1y5mYdvw7B0YmyKywob7clNNelMhoRUpnBz9zf8N/p5 + uEP2ZdliHPfos90T7VXo+Dt70d979dlBLY2Opr+zt0c3i9Wc6LQnHX+/etAo7jcZiUYHNzn9GW6/ + 05QQl5br8fR14UXa1+PJTYvjq0xWsausJnW3NdGqN1gd1u9LfQG3xeIO+Hx5aRZLWp6I8/u79/O7 + dfO1HpbQezlFaWBe5lRK77XY+6G/ixg6a98j38r3CmcQXpfosn1Pj073UYt+qNOXGm1uZ4rbbuAO + Q1JWhrs3InBcSlZmRk5qXFxqTkZmVkocLxYXChUfSrfVbtbrLTbrQW9mH5fF4uqTmZmbZjan5aLP + 56hNylX6VT1n1Z0z2j4as/rcQG1W3UEtLWb1uYHHzGq0P8bjPClOZZPBnpqY6LIZUs3JvlS8Q+L4 + 4S3H+Apz1M1yWvnzUh0ecKzPbmfMjp+JZ+lm6ybhvm9jqbjz9GEFbAgrY6PZZHYim88W4qfnNexU + PkF7gyyd0twyo6Vk7frh63Nb2/q3eWsbshpMYyZYJ7Bgha7CXliUXNSyvq1hQkVRUcWEhrb1LcaM + 6jmujHErVk9aPWrdxqqNAxcvHbw0fda8XvMSp81MmakMHWEYYe6Xn5C/euPSeTNH5OePmDlv6cbV + xpymBb1zWMFzBc85UksLyHD3fG7gj39wUSPx76khTmPJP9a/YA5zFaT/vV3Ultnfu7ho0MA+UU6K + cmqUZb7xuPTxfHy+MeXYdPZx7cvnqa8UFhUVXiI+/jJowKABWf/T3nfANXW1D9+bhD0VUUSQi6iA + hnATQFDqiBAgyjIMxR2SAJEsk7BstYAL9yiKoyq4rROp1daFonW2WletVnFvnHWv/znn3oSA2Ne+ + v1+/vu/7JY8kZzzn2ed5zuWGK2y9C+WB1/ogLjeIIYLvb93hAGOsEfftBjKYx2uPc4ODufgBOPlu + MHx/DrFLYYs5F7yRoPfu16Agbi3o4GWgkQqpfQ7e8J28wJC3MaA1hySDGQSN9M4KNG7BZb8Fk8Ec + 0Hj/HpvOOMastbjFsLSuhpethj4Wjg2HsVgZ0Bp+jcqHtIUfmE/INsb4LZxWdsy2frDVVtdMZ6Ez + PfTW8ZzroLe/x0KawjQ97xo3XTMmfZnC9HH54LjrEuRiuExh1lo5t3Z1aeNodRu3cWrp5NzS0Qb/ + HcetnN3AqJNVW5eoVkRrZ8tDzJNWzV1bN+9j62Jvw7hqAU4d4Nxhwej1dgcTXHoyWZYs0K4xjp9x + dwUkmr19zHBo7u5kaWHfzKHBk5zsoSXaoLe0NBJY6f0PVjMYpNVTcAVvXQlSUGAQyWV6u3pHMXLf + TrZ6mgHW7P7PALzovwJ++XuAkfYX4MY/Dcw5//vA8voPhPl/Am/MYIb/DbCIawCr/oPgpRnM8L8N + VlH/NsSbwQxmMIMZzGCGT4KTZjCDGcxgBjOYwQz/Y3DZDGYwgxnMYAYzmMEMZjCDGcxgBjOYwQxm + MIMZzGAGM5jhfwAem8EM//8C+lu0AEY7jP4/7RnOaISJ/m7PEfVgm4E5sjbRbSbWnrWLbrNMcCww + N9YVum1pMm6F5bJe0W1rrJPFGLptgxFWxXTbllFuxLfDUq2W0m17rJPVC7rt4GhpbZDTEesDcOi/ + p8OtW/rRbRyzakXSbQZm5VZIt5mYm9tEus0ywbHA7N2W0G1Lk3ErLNxtLd22xlxbBtJtG8zZ7Qbd + tsUTjfh2WGe3Z3TbHnNt7U23HayYrbvQbUesA8BhYjjLBgjX3EJDtyk7U23KzlSbsjPVZpngUHam + 2pYm45SdqTZlZ6pN2ZlqU3am2pSdqTZlZ6rt4OhGdKXblJ3XYATGw0iMi4WBVhx6QpcWU2M68JOB + 6cFYBHqyGfV8MzEYkYOWCuOAGT6mAEBgIjCWiWWBOR3qycCnDGDngncpwHTAYkArHYzIsDyAkQCo + yQCNZKwAtQgsFlAuAHRzEEcFaGUiSQjwo0bPBtMaeRBGmUksCLQ6GnuhGBvxFwMKGoBLAL5iwAfS + kGDZNG4f0MsCo3A2B8inM+qTjJ5QpkMSfEyeDGQHAusN+ulgBo6KkRUa6kjRUdOaEohLDpiVIH0N + 1s0Da7VoJAdgSZHVCDCehcbiMCGQCVpHjtapkF3D0XoZwpBhSsATWlmK3glaIgMugcZ1yKdyIIvB + e/V6wHk9kEIOVuqAFSKQNnKkidyohxj8KMEKSkJKHzHiQdC+lgOKkKoY4EFaBaCXB1p65Af47Lt0 + 0FYgmbTIFlBf+Gy9TNpSFFU90oniqUIaSZCkKsRFh/wkRF7JACNi9Gw3LdKRQJ+UL+RIJ8oWOhQV + OkBVTMcr9JiGHjdwUQI6CmQfDS2lCowoEVeKpg5Zql4CyFGDdDE8+4+yLSW7AkUNjIQsOnKhVPA5 + d/D5gXrUUyFfG+KashnFhfKjitZLjWybjjDrJTbVCFotH62jtM4GfQ7au6be9EXUlIhCAbJDDr1L + Te1tiD4VHclQf8ovWhQNhhiVIV/DyNUYtaFkzKRxdKA3iqauB1pQHso1ekmMYgTuAGUDvQyZRwIk + ESP+Epo/B2WXTOQrOPNhvur2gdapdOQYIr8LoMIDmePjka5HPKUoEiGXbKMP6nfmh3kyk45rjREb + Ri7lcRXAl6HY+X+Tb23NGfe/JuPGAkkkmB/aZf70PIFFo6hQI8n0AGC+6oYFApAi28KVyg+ih0PH + XCBoF6AYykRRBH1TAEbhE04pGxuoUjQVSAYoQQaSlspzFK2mYlSH4lyDdKesYFgHvZqGeFCZpgBZ + mrKM3uhtA7YhL0jo3A13ORvZAOJp6KgwzdMaZFcVnR8oKjK6L6ZzsgxlFDnSkJIuHclh8HJjj+np + FVT8aD8YyTDqwP6kTEBVBSmyqZ6uPtT+pPiyjXwaa0Bl0Tz6SalZH7FZHq2pHO00BdpT1M7/0PZw + DVVZ/AC+f4MIbpo6JcO/a1vT/UFVd4Kuz3rkOUmDOtlYg/qq2FiucJMYgJpQulCnBUOu1BpPHlJU + e1Uoj4g/qikVe+IGUUXlAzX9TmlFtXPQfqHykxTVMTmdWyg6EFOBsv/HY5TK4iraM/XUDTtEbnKq + yEL5Tk7bGWZ1B5QvZbQOhhOGwcoNo5qNPCNGbSlmOF81znONd4Jfo7wgQ3k6D50o5Mj70KtiMAYt + lAkwDHOBNM1hjXKnP71767NF/WnAIM1fqU6fWA0Ij0Y0Yg00CE9jNMMnEVN+MkQNdTpR0FWkPrr/ + rMIZovLjVQ56LtG4c3QmZxHK31QUyGheVMZW0X5nI521dPUxnCuoc1Em7WdDHFNxpaHPOxQHNTp3 + i5GehkgRY/VVvnE++xt8YbSQGOkO7Sanc72U3qsS+qytQrKa1kw5Oo3rUGzSMn7ct6Cd1LDOA2/7 + m9hIanKFYLofPpkeVn9VY8BuOruxG2U3g+0br1agqwJ5I70NctWfwep3TX0lMviQjRmuzuBVmKEv + M4kQDbr+UqB4yzKpsJTU6UgWGV2pcoy+NM0llA8DaY/r0C5RGGUw7OuGsfTpVjWt8JSWppWmYUzX + WyIP2VH5b/rRUA1y0NUlZRmZiQRS9A551ttlBMCQmNQO/Z/kYyrzS5EGhorXrUEWp05juajd1Klb + hWqEocqYXp8Z6kRTOaXhKh3KFZSv0mm9m6654o94VGvUXoeiVIWoU7vowyvffzcCDPUtBhOg2QQs + CvT6g2opQiNCMEaALCoCM6mgFwlGI8GIL8BIoud9kaf6ozoUA/BSUI2jaIjAezzop6EcF4URqA97 + fQF+PKAF1wqwAYiHAFBLQpgiRDsOjMaCTwGNB1dEgJEU0IftaJQFKX7xYBV1DSGkayIlaTIYJ4wa + NpRKiDgaJIsDPRGgH0PP8gFtIaIH5Yf8o1A73ihnFC0pH9kIUoY0I4BEsagHR1PAZyLAS0L8+Uhn + Stp4pEMUmKd0ESAJIGcOrSuFB+2TSs9AH0H5YgHUa8VHNohB0tTbLwJ8JgLJIf1oMJuMKkQCWBmJ + NE1C1hPQNoPaxqJevVaUpyKQNtCq0AaRoB0HfqKNthOhd0oWkQm1hrbrj+brsSj9+PR7BLJcAupR + 3ohAvWTkKzjLpn0pQno05tofRaIAYfGRxknGCIlC0UtJb4hOikeCiSQUP+hbU1kMUU38yR6hqBjm + U2hPf2gXaHU+sgmUK8nI+WOUwd5cQ/BIbhgRJ5do1Tp1hp6IUGs1aq1YL1erOARfoSBE8swsvY4Q + yXQyba5MynGIkaVrZXlEgkamSi7QyIhYcYE6R08o1JlyCSFRawq0cAUBKZNBREf4EcomRGKFJouI + Easkakk2GO2jzlIRMTlSHeSTnCXXEQpTOhlqLdFbnq6QS8QKguYIcNSAKaFT52glMgKKmyfWyogc + lVSmJfRZMiJOmEzEyiUylU4WTuhkMkKmTJdJpTIpoaBGCalMJ9HKNVA9xEMq04vlCh0nQqyQp2vl + kIeYUKoBQcBHrNIBKlp5BpEhVsoVBUSeXJ9F6HLS9QoZoVUDvnJVJhAKoOplSrBSJQUG0KpkWh2H + EOqJDJlYn6OV6QitDGgh1wMeEh2b0CnFwK4SsQa04RJljkIv1wCSqhylTAswdTI9IqAjNFo18AaU + FlBXKNR5RBYwLiFXasQSPSFXEXpoayAZWAJ0VAFe6gwiXZ6JCFOM9LJ8PVgsz5ZxCFpNXx2hFKsK + CEkOcCklNzSfChhZKwa6aOU6aFGZWEnkaCAbQDETjOjkowC6Xg0UyoUqiQngACXFCwaPJEusBYLJ + tByRLDNHIdYa46qbgXU3GA8hqcBE0AVdOLygBqbXa8VSmVKszYZ6IJcaIzMTWFwDhyVqoL5KLtNx + YnMkfmKdP/AiEa1Vq/VZer1G1y0wUKqW6DhKw0oOWBCoL9CoM7ViTVZBoDgdxBlEBZiKHIlYl6FW + AYMDrHpmuhyNRiEHgQPnOESaOgdYrIDIASGkh8EKh6EhJMC1ehmbkMp1GhDAlEM1WjmYlQAUGfgU + AzfKtEq5Xg/IpRcgrQzhCEwF4katNTQyIAf2h7qDOJDmSPRsGI65YC0brjEwAP7Jy5JLskwkywNM + 5SqJIgfEfr30ahWIFD+5P7UtTNABhT+TltpFINaB33V6rVxCBaSBAYpDA61wZAE/OeAC9gRMJVq4 + c6TqPJVCLZY2tJ6YMhWILKAOcB9s5Og1IAtIZVBNiJMlU2gaWhTkJRC7FDp0iBztkyx5ulwP85ND + MhA5Qw13CxSZNjWbSBfrgKxqlTFTGJzgR8eCTMXJk2fLNTKpXMxRazMDYS8QYA6jc4o/cC8KC7QH + IJmmk2BTyesEjRELMU5CM49QA52gacBeUoDEhszdME1CUzZIlA4OidA5OrR5gN7ABDKwCgQ2sIyU + TWRoQdKDWwRsxEygM7QxsBXwKFhOqNNBslNBo4hRojbE2adrAQUS63RqiVwM4wPsM5CyVHoxlU/l + CmAZP0ixgbZEEp2pT/ojiaQoG1J+aBIP5Vk4bBJubDrcoPSGaYUcxCnFG9LSUpUKcECbCGrIhrlc + ngE/ZcggmhygkC4LbVhAOj0Hbl4dHKSjBGgYCBTXyWCKVmvkVEb9qKjUhgcsqU1DWxoJkZelVv6J + jnAb5GhVQBgZIiBVgxyKZBkhk+gNAVYfxyD4pXK08bpRIQ7SWK7MpOCq1Hq4ZahkLqe3MRUp9JQu + C9aDdFmDnSs2UVQL2ev0IJjkwEXGyvNnBoD7LUZAJCVEJffniwSEMIlIFCWkCiMFkYQvPwn0fdlE + f2FyTEJKMgEwRPz45DQiIYrgx6cRfYXxkWxCMCBRJEhKIhJEhDAuMVYoAGPC+IjYlEhhfDTRG6yL + TwB1XQh2IiCanEBAhjQpoSAJEosTiCJiQJffWxgrTE5jE1HC5HhIMwoQ5ROJfFGyMCIlli8iElNE + iQlJAsA+EpCNF8ZHiQAXQZwgPhmU3HgwRghSQYdIiuHHxiJW/BQgvQjJF5GQmCYSRsckEzEJsZEC + MNhbACTj944VUKyAUhGxfGEcm4jkx/GjBWhVAqAiQmi0dP1jBGgI8OODfxHJwoR4qEZEQnyyCHTZ + QEtRsnFpf2GSgE3wRcIkaJAoUQIgD80JViQgImBdvICiAk1NNPAIQIH9lCRBvSyRAn4soJUEF5si + cxzMtwXMtwX+gm3NtwX+vtsCtujHfGvgv/PWAOU98+0B8+0B8+0B8+2BxtncfIug4S0Cg3XMtwnM + twnMtwn+424TgL1J/a0Bhr13wyZgTb0Y9DfyMdwPfLLRN/v/7BXJLLO3xwEOnvyp+A4OCL/wU/Gd + nBD+uk/Fd3ZG+Gc/Fb9ZM4jPYH0qvosLwAefGPwLBRbCh2stgEsw3B1zwKdi7sw+WAeAwQPj3Rrh + 9jDBdQW4PgCXAzA+g9Qb4Rab4LYCuB0BLg9g8MF4n0a4R01wWwNcf4AbAjAEYDy+IS7AqMdtA3DZ + ALcrwOgDxpMa4SpNcD0BbiDA7Q4wEsB4GowXa2vc2ramZgV4zZ9vbYFbW1lb55eAV74lE7dkXSqE + L2sct2ahViFWyGTi1hbl5eXWNri13Z7CPYVLAZQCKAFgY4HbAAoGEizc0mJTNVxng+M2NAmKhg2k + YWOL29hXg1dFr4pesxFMBWBridtas1gs/dRx48ZN1VuxcCuaTKEtzrC1MNIpZLFwW8uZ4GVrh9s6 + VA+vHg6ols8iZhGTAYwDYGeJw//GsUlidjjDzkCMpmaHqNk54HZO1W7VbuV+5X4zY2bGQHXGW4+3 + Lra2t8LtbRjg1S2qGLyiulmzcGtLmmChPc6wtyxsSNLeCpK0d8TtnS95XPJ4+Nlx9lnFWcXB2KNH + 9009MLXGvsbewRp3sGWCV3hmDXxlhiNDnr1UTb0cGAwHy2rjC6uutrDEHayPwheKbEPcw33PkCpU + mXSbo6PaqbDN14rT2QRfq1SxiYgCrYJNRMvU2ehdC961MtCGv2VmE7FiveqvYSMZcCQH+PFcAj5b + UCJ5lpHFnl9Z2nSaEDPhuQNuxSgv9hwHhgoZOM61I20sLTo7MhnuFhgptrTtbImz8OJQBs4qTyL7 + kWyTEY+lbQs9wEaDkIDOQ2p0hQLPzz0gkN4mxFgtljFHrz2d/G3qa6/dc8M3rpL0S20/urzYLYUs + ZtWQxcy15UwGzmC4BAERf8wv7ILnuMu1SOAfSQejtLgFkCsPiclMYVm6MFKSuC5kM9ixdrHtL9Zl + yVWZerWK60w6wkErFyuRTKpUq6TctqQHHLF1cW3y1i7Xm/SC80wXt/r5ZLlSFpCkFys1RGIEn2zb + yoHbhexKhnJDQ8JCggaCbphJlyyq+lskcyDt4LydCysuIVHE9SU7UN22qgi5Bt7yiUwSEIKk+G5R + IbywgKDQ0NCAMH5oF24H0ofSyKNJjZKoG2dkMd7O1MK4BcYsxp0wMG7LKAbZeb2dT5vVh0v8WnS5 + WpM1xHKcXw5/YvPVX68JZgyvWB/1na3DuhUnHaIEtzYu9niiG/pe/ea7eQFznrXxKXnWr+rmwv6p + b+OOLA35/rr4SGYLRqvIF5Nco8sDbGdgG49MrO4jPRS26/LUzndqJgR917nafdNL3wWWpCasdofL + vsJjfYbPG3n1co1668xu0Vec7dZqSwaPaR/heOabVd7BJefW5c28ftnpi69aTfCZ1vrkgZE/rni2 + KZG9ZODRgZvwA6XF+/DXrgzZPdWuVljARItZk4dOC51qs2RXxiWV8vSl8j7nL5YuHjX6t5YZ1Xin + wATfVwOvv3jkedeR9Sxb0LbF6Grp3PPHv38f9fOI3TovBhPso2XFuA2wiAXpCUzq6chqyWpxavcz + 3qYSrtON1qWPeuzmvhrEcLJBMeTpw3IjWxa28Al+8ZsoSmNb1+t17uuqzptqQqqcyGSI4MWKI/uS + wvLocsGECPpem0SraHSDVpMth6OB9K1OXaDRjdCLyIkgKjkAhRxgaQ02poWFFY6zYsk+ZIyhTzIm + fEYzyMvLa4qBTPsnlPWkC5S3A8uetDWQZFo32pBMGCXzBmG/P1gWM+VaYtfM0vbV6hm7etV2XcmO + m8RendaDZzvi6JvBrVjzyIQT7+2Xjr/YYS+rm/Xz+Gt41UVVhCz+UneOQOOfcyJBntAyv+rnz3s8 + aL0urnJDDk/U3qJs5tmYc7ciX88Ut0wb+lNl55Q5S0SD91STvlb3z8T6FlTVPO8T4tA6bhl3/+8n + 3dtN87UJ7hX68+IYj8k5kyMWnfVP/nZ1qKLF4oP5iq2tv5mYvyxUuguffe9Cry+HNXNOLrUYeO7L + Kr++zRcHF08J9Bse6vwo0/1Use58Le91bdCyq71CvHeEDuJlqY+c7XwLF0tmlZXcuPNwE2Pjy+eD + 39QW1QSP+bbfhTZe90T3XpHFljhIY7dN0ti+25NejCpKvP0epbF9plazA2lszN+SLPzIjtSm9zKd + l8qIJHkmutEJHAu/4cJF2SyUDONyeSSAYCqb1XdJ/d8iHz3P/Mj8v8xGJZO3ta+xmrGgsMD1Tcfh + b7Ql7Fd/LCsrmRu1ddmRYZMCuwVx2s7Kf/XFGq9ifMuoI+47mIej7u6f//w1y/PxeNv37VQVjzO7 + 7/d1u+7n9ZRVypfcu/qD69Q6lwUhF8M0yerwe+sFNqRwz64Z5Hz7I7mHnuvmtMz7Zcr20gPW44m6 + tqtDHo3ce0mP9Z184vdZd8/kv5v2av3wku47v/fakF62e/+4ypkbzmzsfDL5dci5n0bOvtH2/b2R + 2Ue+tM7VX3LuF3PqEXYwJnaZVcj1NIe3X3x98MbAq+Ofnlng5DV95bVxrfacObzEEz/wNmaVy+yg + Mu8Y3ou97Zdim3clHR6r8h9U9CBMVfhk+z0Xu7uGbFQILPIFlW46wHRjrMyx1rhxpzJN0tWRM+nj + jg3veud95t7BJw5uX7u1xmUeKYLTzVggFy2PJgWNK00wyYNdC5fOvCCS5PI6S8LI4PQQmTgguGt6 + cEAwLygsICyoCy9AGhbCzRDzeCHBGZIGKTBGJb2eaHGy+JtWoaHttihXH85hzPl4CmwyQ6k1OpQF + QbiAOAZRDAIYxu8w+BZAhgaQYSgFik1SYAoJTismKVDwLxkYsuCfsNCT9lBwcMHynsUgsUbbmVnM + wDHLll7n++9NPOiTsLRf/q91L97+tPN09aOXbVLrkg7Koy1O7zty78qb+YPmDGsW5ldtIXC5tKCg + ZEfG2vPb7zJSfLZ298nnKze8eIQNLJ0/2eOozZzjCzwiyTUrWh74IXrQ087BU5bMGBBaE++xsd1h + 55/OFjuvCXm4od3BGe1XFk2p9fW4luE5qQfnfX9m3B7V2HLe3W+rAhNTh1hWuk496CnZqrO/emZU + R6dOcwWreGN7zO3RX5jnM+ldpfOBydetXfvt7zyQO6jriLmrl5dkz/VTP9q34c5OQauj6fFFW5Ld + o6fPW6GsVvn++MLX62Adscau8tHPdgtKr4xYJB9b0eVXJfFu/On3NdvKuti8695iz7wWa6onHH1Q + vGdtSvsIty0x4/MnHH95YlHP1r+1mHRz2pKs9iVZ4WsOFMZ3vGntHSt5+/VXrnFBW1KHJ/za5/uw + 6e85FyqHLY/IPpR/rHJ79oyxionab+6seL3kgvuZrm+kh5Q9rK9/MbZy/Y5lP3x+bG7q8lEDjjSP + Tj/h/eDNZ/u4ds8De0hXhKqHJ/bcGjkzodxuyq4xA54dyJwoPr943r6DU4+ooy9Xc0rrKp9tIpX3 + RghX356be3Cn9b534U836EItN6cea31q+9PSwxM9HheOwBO+a1Okqzo5qF3PbgPcakvuZ+4Trgr8 + vcOU7kOP3wuOnOW5Y5Z9bnGPB/vOBlSwGNNjXj64wDjGXAqKgBUoAg+oImArbpkVjHK/R+Mj7DCU + Tm1tZnec9NVjthRv3ZIJopHbmmzVYNDGGKwgDDtTebN9fd4UqdUgeYLQlWfIJWK9jODn6LPUWrm+ + ACZ3MpQMJoO4vJAgsitI7jwu6gaRsPvPnaH/VX5fUqGorD0fM7vTF9mc1pd3Xrm6f34/n8T1P19w + i2/vdP+XVb/ErteTRLO7VqeT57gKS9v0nr1h3mCy4zks+9bnO+9NsnJ67sia93DSUa8jQe0nLnr8 + R6YH+83nN0s879yMX1axxyfp8LRXgmM2x4duPL6pN2vpy5WKrzJ/9fs9KmnThOPX/aI4vusmJKSI + 7K8x2a9HzJxJqiY+SSMXvRpzpqzqlnfZmBcnXJ5Yb01Sir4VzFwSg/WJzmjm65+xuuzaScuiPktf + jlvVLLqFTfGScXUp+e/wBZ6J1uMxZzKqbutFn6jt+wKSl2xsm8/n5h1dWBs+9qsKMWOLp0Plm+cL + N+M/t+ub/P6lRc1ews6Q39cCi6winYwZx4Jkgg+TfN7k6RKmb08nFgvE3wTS2dKGrgmuOBzByKJ5 + VG4umkkWTSts4biueHivVN+y6x1c3nS6bJs0J+3a8grJcvHfHp7FzgXrW1b0KV+xPlY34A8rF46M + TKSKgpAEdag8opw/oeenn4uN0/AbjzCVo4KQbFIQYsgoMtKkIIT9lTMx1COCovqJ52Fga+eyyTWD + mZFdLtz+dn3e+Z8L+sXhlRz9yEFKe5e1P+/6fMY2zqnmS6cq07f1ZxyJJ1wS518Y1etK/+0bByzw + uOyJT1i3Pf/xlOP3wvH7V3bNsLU4OC3mysMk1wsJa2dfuzltxOnCPTdKH1sGjmfentWpfTvN62dv + ruXP5zg8t7qi2eEWv2h6tq12zraKrl9nBuzv53gnfXDPlvOmED2vWLnzXh7l9snldu+stTt4R9P9 + /Xhbl9q9tuLpD3/d1upu/JQv94d0Hrps990do+16f34qSet9nzy8PV82eBDeyraF44lzLeY9/ez7 + jAFVAYE3X46fcLRf6q1FmlLFuq6xp54V7P7GbVS6/4OlC/2DLfPc0w91b6v0Kn5od4C9/VhE1fWX + 90Zvubp8tT5kW/z+kT7NO+bafSaaOnJgVESLHVVVm+IyDy7p/b6wwLtwsSuZcat386HuBxe38z4e + cbvz7e1/xBxlnzrLK4zt2Cmm/bCBd1IfrLw4f9HhbuqdRb56y2b3c713Lyze45v8XeWI7pMqcsXf + qipcVu7+Jvphc/XbyTzF5ne1/Q5O9TmUsXOR58TmUkb3gI1pM7Zd876+ZdNhybf5yRan+JzEdaWb + VuSvrSqfm+P+2+yJLjntAnmrrVXlg6Z22F3+YNxh7zN32yYcWnBfeOk5LlNPsht9UH7whurOqrKf + uf7vHfcPGnw2rk3F2VeBi3tyUlpmH3JZ9pYsthpFFlukG0qB48wTqBQwG18GFJX8LamYR5LUhvT/ + lA1Zf0XABWUjjEeGdKWKRhfU5ZKw+49fsRQzPqwdDFg7GKB2gD239uErrbMHZ/1Z1TfFznHBPzz+ + boD3kt5tOmXfHpj4zTbLMHeW8Icva+zbXgjN/rH5WbuHYXvnW2462PU03oLb++QkhwLpxDGlw9sr + Ni4Wfn07a+iJ2oVJm23ZNRt/W9N5wyibjb/OTTs83N3idkbuLZ6oY/PAm2utE49VRW4dcnYfh5mz + NuvJEeWTboMrWv4R9cOlMOk6lTQkf2W5xCngZK+vXly9aOVwenDBCqH/TYdd5S55u0q7P3h9tfNA + Z6+4VL+lo7SXmnfbKhx6tq4uYtbY3z7f/PmENr/1qJw65NakhHHujysC067NDA/YEDRg/9Ye73gn + q5jdKzdvnB025sSiQvbT+NRZ3iEdarqqpF8m/fC10/rWPuOO/PEDc8K058MeHhftnlo6cUe1t77D + MDe/7476+oV1mNe1T5djX1TO3uDhs2pNxj2x14jLfsJFw0qudBhy0rtvD9G+Lf17tmc+/GXUoMDT + Plc1Q5z6ReVVvcAu71jHKB52vtq1amebUyl9b3atcLrtI9zhti3yC8G1PTXaUZe0N9vX7o6av//B + Xo/+58dOuxcnJFetnV57b9CSjW8ubMq4sqes6PO6M3V9bwr9V7n4rVw1OrPwxuT0/GGbA8f92v/r + wbvz/Pwe1Slr/GawZ/QKTdhzeXzkpH02sftPrYgI1M95rnqRTwxguwwZPmdBj4Sgcec2lbS6uDj+ + j7mbdkSVK+aduHSmZKqxdtaB2nm7ifJXXzybvC5pbVzQgsGyb2uLJaEbvREYv2Fd/aAom17xaAO6 + MbgzI75vYRF/+c6qA9xffCYFkwOp4gZ/hZpQHlfed4LwL/3SB+xbsGvBZjVelAwjg4bxeKjMDTUp + cyIykYw3KXO9P63M/Ql9PVm0BApPsIrKyKJSsmiW0UgcJlk0luxpYMfAWwb9q8ss+FcIQDO5Uqwt + kGh0nCy9kuxlJMAgg9vyCE8sFoMPPoH31Iehe+rUdzAKQE9HfztEZvyODIfwbOpCLPPxhBXzLiUX + uHNOntVntltoN7fZZcns+b3njj5RYD9zj2wYh93jRY32F+XYd7t63rI9HL47es2yJ/Lzkt3tQlaU + DZGNmzl6SlRiyln72V+ccO/r8eSz3lNExze9zb7aw4rjv/BG9zYrTm3xzCvteuW29FBk9/xRPk9c + Rq+cqR877Y8jHRlRnfZOdt6+fI2F/cK6rFdZnDnlnXp2yh4glHjZyFUD5829NvaP6hlPojpffBN+ + fGfIA1WHDdc3+tYdv/DEceN8v7J5cY7d7R5bTzrjVcNzu/Jwf8DPgxZ/K+xq+6Pt3h/Xb7i++bfz + riX9BAPCeCN93b+s/MP3xUV2N0I+b3PapCyVetVWfU0vC8uVeCe/HsU9XeIy7Kqr4p5envGlh9p1 + tGBV7vVenWTLaoaI0ifUeEq6lE2oPffkxeOWFQt8L/+0ouz4/SES/tVBVl9P7GGZZ/mLZWWOV4td + YvGWh7//2Ia1q5Z/wNHv/kVZ4L2yZxWD557FzlRE7Ux7UrbCpm+M8/xCr+OY//7KhSt6CvLahvx4 + YunSJaNGtXsVM8dr7eton8Kni1/szt7at+zK3Zx893t3QucXuPV9f6bKJyvnxsZXb6bctSu8Iw/f + +IasY8VOr63NUUpmdf9lUWp8wu7C/u0q8pvxvEc94NtW9ny9+ujyIXsqShb2H5kaHyOo7n1oYe4g + 28KY7LcFS/bsVCpHHBLpXBxGJf7ELWZtIotZ6xg4ThbN+acLV9O/Dqy/OVJetA8mHzqIbZhce9M7 + L0CK+p4d15E0nXUlfeoXsrggtb0tjVw1/fGjM0XNa/13KmeO++6u+0VSarLEnptKJpd3KvRr8qu7 + yR8+TaWiY2H7j+7sZONfERGNajOrGMeSoqevHPvdYvVAX8vz3KGiwO1V/ax6ch09R23Ii04evDs0 + 2CnU+WRSRvsUy3OiWa635i1oKdcOYm+ousbxd+7gGGX7Wj5xdrTix9nSvuf3TmbVZj3gTvj14reH + 18+qm7ay35fq/DU4a8fbHVu/P3i77u3+idi5m9sXSZedCD+gODDs9e3XP7geLwtT1HW2fPwgemKz + /OOe7/uH/3RlQNvUWwdKrJvvXamY//X119X+sheffcZcF/NtO/4o71U7brQ4OjPi9aA2dQm5bvxv + 3q6JcZocnrJtxN4dK3kXJM67ugyYbsHp6TFzyNJpN2+5T7pVOu+ngmc97npkFzuOwA/vSO2YtdzB + q7Zj8tm+7EHekyuKGX7geNK+3keW3GKGKxhqhkJz+j92Id70nTaTmBxCupmGpF39HUMcMDfOWHCd + 0C+Ou3BDeFz4GvhBREbcHhe+ONHvwN2OU11Vp6qzPBd+V9DokgnGCjfe5UvGpP5Mj7Q+Zfq7tmP7 + +Ae5+x8Y8uTc1cf3v1hbutDnFi+z+V37K+dOT4vvMKLjstoFhUPnB5zoMlTWYs1vVzeOaam8w291 + XH/hvfqBTUXvxY/7jPyyk2jgYq/7jKoAYWmk96n7L+2sxHdTCsZYF4wp07gMK5cN8rPwyjiw+WDG + olP3xRf5udFb3148d/1t8bvrkrRjP1zdXOYg33di5JxHT3Mjv7+0r+CXdz8v32a3hGuRdD122/bv + vVKGVDwZd3v2xWk7NtkV3XVZ1KPLiOyvjw7h/3J7+enzy6punTtvP9plwNne7FOq7b/6h4+729uh + eqxVv8vdnqxNi908ORd/sHGv/+OcFZO5XX+fFon9H5Hg2m4NCmVuZHN0cmVhbQ0KZW5kb2JqDQoy + MCAwIG9iag0KPDwvVHlwZS9NZXRhZGF0YS9TdWJ0eXBlL1hNTC9MZW5ndGggMzA4ND4+DQpzdHJl + YW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+ + PHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iMy4xLTcwMSI+Cjxy + ZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4 + LW5zIyI+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpwZGY9Imh0dHA6Ly9u + cy5hZG9iZS5jb20vcGRmLzEuMy8iPgo8cGRmOlByb2R1Y2VyPk1pY3Jvc29mdMKuIFdvcmQgZm9y + IE9mZmljZSAzNjU8L3BkZjpQcm9kdWNlcj48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlw + dGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMv + MS4xLyI+CjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+S3Jpc3RhIFByYXRpY288L3JkZjps + aT48L3JkZjpTZXE+PC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPgo8cmRmOkRlc2NyaXB0 + aW9uIHJkZjphYm91dD0iIiAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv + Ij4KPHhtcDpDcmVhdG9yVG9vbD5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC94bXA6 + Q3JlYXRvclRvb2w+PHhtcDpDcmVhdGVEYXRlPjIwMjAtMDMtMjBUMTA6NDQ6NDYtMDc6MDA8L3ht + cDpDcmVhdGVEYXRlPjx4bXA6TW9kaWZ5RGF0ZT4yMDIwLTAzLTIwVDEwOjQ0OjQ2LTA3OjAwPC94 + bXA6TW9kaWZ5RGF0ZT48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv + dXQ9IiIgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KPHht + cE1NOkRvY3VtZW50SUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3NTktQkM5Qi1BMDhFRkVFNjYyMDE8 + L3htcE1NOkRvY3VtZW50SUQ+PHhtcE1NOkluc3RhbmNlSUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3 + NTktQkM5Qi1BMDhFRkVFNjYyMDE8L3htcE1NOkluc3RhbmNlSUQ+PC9yZGY6RGVzY3JpcHRpb24+ + CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgIAo8L3JkZjpSREY+PC94OnhtcG1ldGE+PD94cGFja2V0 + IGVuZD0idyI/Pg0KZW5kc3RyZWFtDQplbmRvYmoNCjIxIDAgb2JqDQo8PC9EaXNwbGF5RG9jVGl0 + bGUgdHJ1ZT4+DQplbmRvYmoNCjIyIDAgb2JqDQo8PC9UeXBlL1hSZWYvU2l6ZSAyMi9XWyAxIDQg + Ml0gL1Jvb3QgMSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVF + NjYyMDE+PDhDQ0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gL0ZpbHRlci9GbGF0ZURl + Y29kZS9MZW5ndGggODM+Pg0Kc3RyZWFtDQp4nC3LsQFAQAyF4ZfcHbW1KJUKnTHYxgR6k1Ba48R7 + UuQrkh+IqdVid8DHLm5iD/GDpInkXmwibs7cRRJZFGHi/2yiKyfzdhALGVcyX8ALyoALUA0KZW5k + c3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgMjMNCjAwMDAwMDAwMTAgNjU1MzUgZg0KMDAwMDAwMDAx + NyAwMDAwMCBuDQowMDAwMDAwMTY2IDAwMDAwIG4NCjAwMDAwMDAyMjIgMDAwMDAgbg0KMDAwMDAw + MDQ4NiAwMDAwMCBuDQowMDAwMDAwNjkyIDAwMDAwIG4NCjAwMDAwMDA4NTkgMDAwMDAgbg0KMDAw + MDAwMTA5OCAwMDAwMCBuDQowMDAwMDAxMTUxIDAwMDAwIG4NCjAwMDAwMDEyMDQgMDAwMDAgbg0K + MDAwMDAwMDAxMSA2NTUzNSBmDQowMDAwMDAwMDEyIDY1NTM1IGYNCjAwMDAwMDAwMTMgNjU1MzUg + Zg0KMDAwMDAwMDAxNCA2NTUzNSBmDQowMDAwMDAwMDE1IDY1NTM1IGYNCjAwMDAwMDAwMTYgNjU1 + MzUgZg0KMDAwMDAwMDAxNyA2NTUzNSBmDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDE4Njcg + MDAwMDAgbg0KMDAwMDAwMTg5NCAwMDAwMCBuDQowMDAwMDIxMzc0IDAwMDAwIG4NCjAwMDAwMjQ1 + NDEgMDAwMDAgbg0KMDAwMDAyNDU4NiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDIzL1Jvb3Qg + MSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVFNjYyMDE+PDhD + Q0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gPj4NCnN0YXJ0eHJlZg0KMjQ4NjgNCiUl + RU9GDQp4cmVmDQowIDANCnRyYWlsZXINCjw8L1NpemUgMjMvUm9vdCAxIDAgUi9JbmZvIDkgMCBS + L0lEWzw4Q0NBMjk4RjhCRUU1OTQ3QkM5QkEwOEVGRUU2NjIwMT48OENDQTI5OEY4QkVFNTk0N0JD + OUJBMDhFRkVFNjYyMDE+XSAvUHJldiAyNDg2OC9YUmVmU3RtIDI0NTg2Pj4NCnN0YXJ0eHJlZg0K + MjU0ODQNCiUlRU9G + - 0 + - null headers: Accept: - '*/*' @@ -589,27 +596,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3433e426-015e-421a-b794-58fe389a707b/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9a939b7b-6f9a-4413-8745-69bcaafed0d7/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - c1b0b63a-6fbd-4571-bfa3-c0eb314e0250 + - 9e3777e8-7b0d-4fdd-a4ac-c7ef3dd6dd83 content-length: - '0' date: - - Fri, 10 Jul 2020 18:42:33 GMT + - Mon, 15 Jun 2020 19:53:18 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3433e426-015e-421a-b794-58fe389a707b/analyzeresults/114ee9b4-0ffd-487d-8460-c7374bc1eddf + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9a939b7b-6f9a-4413-8745-69bcaafed0d7/analyzeresults/5afeabb8-4ebd-4cc2-9166-435a79e3b495 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '344' + - '141' status: code: 202 message: Accepted @@ -623,13 +631,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3433e426-015e-421a-b794-58fe389a707b/analyzeresults/114ee9b4-0ffd-487d-8460-c7374bc1eddf + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9a939b7b-6f9a-4413-8745-69bcaafed0d7/analyzeresults/5afeabb8-4ebd-4cc2-9166-435a79e3b495 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:42:33Z", - "lastUpdatedDateTime": "2020-07-10T18:42:37Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-15T19:53:18Z", + "lastUpdatedDateTime": "2020-06-15T19:53:22Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.4967, "height": 10.9967, "unit": "inch"}], "pageResults": [{"page": 1, "tables": []}], "documentResults": [{"docType": "custom:form", "pageRange": [1, 1], @@ -640,19 +649,19 @@ interactions: "errors": []}}' headers: apim-request-id: - - b77706de-7972-4d74-93d4-8713e62ddbc3 + - 594ec1ca-bb97-482b-bcc6-d8d155420ba9 content-length: - '632' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:42:38 GMT + - Mon, 15 Jun 2020 19:53:24 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '1055' + - '225' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_labeled_transform.yaml index 44b36049304b..6c2b034669cb 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_labeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_labeled_transform.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 4a393869-cb7a-480f-a2c1-64ac3ec087dc + - 5937cef6-dc4f-42ef-9dea-b7c3ea11659e content-length: - '0' date: - - Fri, 10 Jul 2020 18:42:40 GMT + - Thu, 11 Jun 2020 15:41:58 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/98be755b-7bb2-49bc-addb-82ba80fc3007 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/808653a8-b4fd-47ae-ae23-573150c8cfad strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '96' + - '73' status: code: 201 message: Created @@ -48,14 +49,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/98be755b-7bb2-49bc-addb-82ba80fc3007?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/808653a8-b4fd-47ae-ae23-573150c8cfad?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "98be755b-7bb2-49bc-addb-82ba80fc3007", "status": - "ready", "createdDateTime": "2020-07-10T18:42:40Z", "lastUpdatedDateTime": - "2020-07-10T18:42:43Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": + string: '{"modelInfo": {"modelId": "808653a8-b4fd-47ae-ae23-573150c8cfad", "status": + "ready", "createdDateTime": "2020-06-11T15:41:58Z", "lastUpdatedDateTime": + "2020-06-11T15:42:01Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": @@ -72,11 +74,11 @@ interactions: "errors": []}}' headers: apim-request-id: - - 51039e0b-205b-4590-b651-2761c96422ae + - e00f851a-4ed6-4c36-87f1-7667e0634a18 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:42:44 GMT + - Thu, 11 Jun 2020 15:42:03 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -84,7 +86,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '48' + - '53' status: code: 200 message: OK @@ -8511,27 +8513,28 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/98be755b-7bb2-49bc-addb-82ba80fc3007/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/808653a8-b4fd-47ae-ae23-573150c8cfad/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - 9052ef3e-e2cc-4ceb-b5b5-9f44361c5637 + - d4611094-88a3-4a73-a8ad-6f1cabdc3ef7 content-length: - '0' date: - - Fri, 10 Jul 2020 18:42:46 GMT + - Thu, 11 Jun 2020 15:42:06 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/98be755b-7bb2-49bc-addb-82ba80fc3007/analyzeresults/10a6fedf-b37d-4a93-9fee-ebf907ae6b83 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/808653a8-b4fd-47ae-ae23-573150c8cfad/analyzeresults/d5acdda9-76a5-4752-865d-4e5808826a51 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '176' + - '1902' status: code: 202 message: Accepted @@ -8545,28 +8548,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/98be755b-7bb2-49bc-addb-82ba80fc3007/analyzeresults/10a6fedf-b37d-4a93-9fee-ebf907ae6b83 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/808653a8-b4fd-47ae-ae23-573150c8cfad/analyzeresults/d5acdda9-76a5-4752-865d-4e5808826a51 response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:42:46Z", - "lastUpdatedDateTime": "2020-07-10T18:42:47Z"}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:06Z", + "lastUpdatedDateTime": "2020-06-11T15:42:08Z"}' headers: apim-request-id: - - 46f54a84-af97-449b-b46c-a6654369f676 + - be27e632-a6ef-474c-a47f-2c64e4c5c6c8 content-length: - '109' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:42:52 GMT + - Thu, 11 Jun 2020 15:42:11 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '52' + - '50' status: code: 200 message: OK @@ -8580,13 +8584,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/98be755b-7bb2-49bc-addb-82ba80fc3007/analyzeresults/10a6fedf-b37d-4a93-9fee-ebf907ae6b83 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/808653a8-b4fd-47ae-ae23-573150c8cfad/analyzeresults/d5acdda9-76a5-4752-865d-4e5808826a51 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:42:46Z", - "lastUpdatedDateTime": "2020-07-10T18:42:56Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:42:06Z", + "lastUpdatedDateTime": "2020-06-11T15:42:12Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"boundingBox": [137, 140, 351, 140, 351, 167, 137, 166], "text": "Purchase Order", "words": [{"boundingBox": @@ -8891,22 +8896,45 @@ interactions: {"rowIndex": 4, "columnIndex": 3, "text": "100.00", "boundingBox": [1309, 1216, 1544, 1216, 1544, 1260, 1309, 1260], "elements": ["#/readResults/0/lines/40/words/0"]}]}]}], "documentResults": [{"docType": "custom:form", "pageRange": [1, 1], "fields": - {"Subtotal": {"type": "string", "valueString": "$140.00", "text": "$140.00", - "page": 1, "boundingBox": [1429.0, 1570.0, 1530.0, 1570.0, 1530.0, 1599.0, - 1429.0, 1599.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/42/words/0"]}, - "VendorName": {"type": "string", "valueString": "Hillary Swank", "text": "Hillary - Swank", "page": 1, "boundingBox": [351.0, 609.0, 518.0, 609.0, 518.0, 641.0, - 351.0, 641.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/10/words/2", - "#/analyzeResult/readResults/0/lines/10/words/3"]}, "Email": {"type": "string", - "valueString": "accounts@herolimited.com", "text": "accounts@herolimited.com", + {"Quantity": {"type": "number", "text": "20", "page": 1, "boundingBox": [861.0, + 1089.0, 895.0, 1089.0, 895.0, 1120.0, 861.0, 1120.0], "confidence": 1.0, "elements": + ["#/analyzeResult/readResults/0/lines/26/words/0"]}, "PhoneNumber": {"type": + "string", "valueString": "555-348-6512", "text": "555-348-6512", "page": 1, + "boundingBox": [367.0, 351.0, 529.0, 351.0, 529.0, 378.0, 367.0, 378.0], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/2/words/2"]}, "Tax": + {"type": "string", "valueString": "$4.00", "text": "$4.00", "page": 1, "boundingBox": + [1461.0, 1614.0, 1530.0, 1614.0, 1530.0, 1642.0, 1461.0, 1642.0], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/44/words/0"]}, "Email": + {"type": "string", "valueString": "accounts@herolimited.com", "text": "accounts@herolimited.com", "page": 1, "boundingBox": [166.0, 480.0, 475.0, 480.0, 475.0, 503.0, 166.0, 503.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/7/words/0"]}, + "PurchaseOrderNumber": {"type": "string", "valueString": "948284", "text": + "948284", "page": 1, "boundingBox": [1282.0, 461.0, 1377.0, 461.0, 1377.0, + 489.0, 1282.0, 489.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/8/words/3"]}, + "Signature": {"type": "string", "valueString": "Bernie Sanders", "text": "Bernie + Sanders", "page": 1, "boundingBox": [482.0, 1670.0, 764.0, 1670.0, 764.0, + 1709.0, 482.0, 1709.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/45/words/0", + "#/analyzeResult/readResults/0/lines/45/words/1"]}, "Merchant": {"type": "string", + "valueString": "Hero Limited", "text": "Hero Limited", "page": 1, "boundingBox": + [621.0, 202.0, 1075.0, 202.0, 1075.0, 266.0, 621.0, 266.0], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/1/words/0", "#/analyzeResult/readResults/0/lines/1/words/1"]}, + "CompanyName": {"type": "string", "valueString": "Higgly Wiggly Books", "text": + "Higgly Wiggly Books", "page": 1, "boundingBox": [378.0, 646.0, 629.0, 646.0, + 629.0, 682.0, 378.0, 682.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/11/words/2", + "#/analyzeResult/readResults/0/lines/11/words/3", "#/analyzeResult/readResults/0/lines/11/words/4"]}, "CompanyPhoneNumber": {"type": "string", "valueString": "938-294-2949", "text": "938-294-2949", "page": 1, "boundingBox": [713.0, 722.0, 884.0, 722.0, 884.0, 750.0, 713.0, 750.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/14/words/1"]}, - "DatedAs": {"type": "string", "valueString": "12/20/2020", "text": "12/20/2020", - "page": 1, "boundingBox": [1168.0, 420.0, 1317.0, 420.0, 1317.0, 450.0, 1168.0, - 450.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/6/words/2"]}, + "VendorName": {"type": "string", "valueString": "Hillary Swank", "text": "Hillary + Swank", "page": 1, "boundingBox": [351.0, 609.0, 518.0, 609.0, 518.0, 641.0, + 351.0, 641.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/10/words/2", + "#/analyzeResult/readResults/0/lines/10/words/3"]}, "Total": {"type": "string", + "valueString": "$144.00", "text": "$144.00", "page": 1, "boundingBox": [1429.0, + 1669.0, 1530.0, 1669.0, 1530.0, 1697.0, 1429.0, 1697.0], "confidence": 1.0, + "elements": ["#/analyzeResult/readResults/0/lines/47/words/0"]}, "DatedAs": + {"type": "string", "valueString": "12/20/2020", "text": "12/20/2020", "page": + 1, "boundingBox": [1168.0, 420.0, 1317.0, 420.0, 1317.0, 450.0, 1168.0, 450.0], + "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/6/words/2"]}, "CompanyAddress": {"type": "string", "valueString": "938 NE Burner Road Boulder City, CO 92848", "text": "938 NE Burner Road Boulder City, CO 92848", "page": 1, "boundingBox": [277.0, 685.0, 568.0, 685.0, 568.0, 754.0, 277.0, 754.0], @@ -8914,52 +8942,29 @@ interactions: "#/analyzeResult/readResults/0/lines/12/words/2", "#/analyzeResult/readResults/0/lines/12/words/3", "#/analyzeResult/readResults/0/lines/12/words/4", "#/analyzeResult/readResults/0/lines/13/words/0", "#/analyzeResult/readResults/0/lines/13/words/1", "#/analyzeResult/readResults/0/lines/13/words/2", - "#/analyzeResult/readResults/0/lines/13/words/3"]}, "Website": {"type": "string", - "valueString": "www.herolimited.com", "text": "www.herolimited.com", "page": - 1, "boundingBox": [274.0, 393.0, 529.0, 393.0, 529.0, 419.0, 274.0, 419.0], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/4/words/1"]}, - "Total": {"type": "string", "valueString": "$144.00", "text": "$144.00", "page": - 1, "boundingBox": [1429.0, 1669.0, 1530.0, 1669.0, 1530.0, 1697.0, 1429.0, - 1697.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/47/words/0"]}, - "PhoneNumber": {"type": "string", "valueString": "555-348-6512", "text": "555-348-6512", - "page": 1, "boundingBox": [367.0, 351.0, 529.0, 351.0, 529.0, 378.0, 367.0, - 378.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/2/words/2"]}, - "Signature": {"type": "string", "valueString": "Bernie Sanders", "text": "Bernie - Sanders", "page": 1, "boundingBox": [482.0, 1670.0, 764.0, 1670.0, 764.0, - 1709.0, 482.0, 1709.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/45/words/0", - "#/analyzeResult/readResults/0/lines/45/words/1"]}, "CompanyName": {"type": - "string", "valueString": "Higgly Wiggly Books", "text": "Higgly Wiggly Books", - "page": 1, "boundingBox": [378.0, 646.0, 629.0, 646.0, 629.0, 682.0, 378.0, - 682.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/11/words/2", - "#/analyzeResult/readResults/0/lines/11/words/3", "#/analyzeResult/readResults/0/lines/11/words/4"]}, - "Merchant": {"type": "string", "valueString": "Hero Limited", "text": "Hero - Limited", "page": 1, "boundingBox": [621.0, 202.0, 1075.0, 202.0, 1075.0, - 266.0, 621.0, 266.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/1/words/0", - "#/analyzeResult/readResults/0/lines/1/words/1"]}, "Quantity": {"type": "number", - "text": "20", "page": 1, "boundingBox": [861.0, 1089.0, 895.0, 1089.0, 895.0, - 1120.0, 861.0, 1120.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/26/words/0"]}, - "PurchaseOrderNumber": {"type": "string", "valueString": "948284", "text": - "948284", "page": 1, "boundingBox": [1282.0, 461.0, 1377.0, 461.0, 1377.0, - 489.0, 1282.0, 489.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/8/words/3"]}, - "Tax": {"type": "string", "valueString": "$4.00", "text": "$4.00", "page": - 1, "boundingBox": [1461.0, 1614.0, 1530.0, 1614.0, 1530.0, 1642.0, 1461.0, - 1642.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/44/words/0"]}}}], + "#/analyzeResult/readResults/0/lines/13/words/3"]}, "Subtotal": {"type": "string", + "valueString": "$140.00", "text": "$140.00", "page": 1, "boundingBox": [1429.0, + 1570.0, 1530.0, 1570.0, 1530.0, 1599.0, 1429.0, 1599.0], "confidence": 1.0, + "elements": ["#/analyzeResult/readResults/0/lines/42/words/0"]}, "Website": + {"type": "string", "valueString": "www.herolimited.com", "text": "www.herolimited.com", + "page": 1, "boundingBox": [274.0, 393.0, 529.0, 393.0, 529.0, 419.0, 274.0, + 419.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/4/words/1"]}}}], "errors": []}}' headers: apim-request-id: - - 0a74a555-893c-47de-9f84-b5cd4009a871 + - 1a24110b-f827-4c14-82ad-09de3c169169 content-length: - '25282' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:42:57 GMT + - Thu, 11 Jun 2020 15:42:18 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '1051' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_labeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_labeled.yaml index aa1927b411fe..062fbde97510 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_labeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_labeled.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - afc5acc7-f13d-4801-8a8f-1def94bf716e + - ef971c4e-f2fe-4ee0-bcb9-1e5cc26b35dd content-length: - '0' date: - - Fri, 10 Jul 2020 18:42:57 GMT + - Thu, 11 Jun 2020 15:42:18 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e8f38257-82e1-4044-959c-6025c55088a5 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/41f3b12b-fdfa-4d08-a3da-9c36101cc1a8 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '186' + - '36' status: code: 201 message: Created @@ -48,14 +49,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e8f38257-82e1-4044-959c-6025c55088a5?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/41f3b12b-fdfa-4d08-a3da-9c36101cc1a8?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "e8f38257-82e1-4044-959c-6025c55088a5", "status": - "ready", "createdDateTime": "2020-07-10T18:42:58Z", "lastUpdatedDateTime": - "2020-07-10T18:42:59Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": + string: '{"modelInfo": {"modelId": "41f3b12b-fdfa-4d08-a3da-9c36101cc1a8", "status": + "ready", "createdDateTime": "2020-06-11T15:42:18Z", "lastUpdatedDateTime": + "2020-06-11T15:42:21Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": 3, "status": "succeeded"}, @@ -74,11 +76,11 @@ interactions: 1.0}, {"fieldName": "Total2", "accuracy": 1.0}], "errors": []}}' headers: apim-request-id: - - 9976e2c7-2e9f-4626-b92f-7f95ff860604 + - 920784b5-b9c3-4669-aba0-2daa595dd135 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:03 GMT + - Thu, 11 Jun 2020 15:42:23 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -86,7 +88,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '52' + - '17' status: code: 200 message: OK @@ -2016,27 +2018,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e8f38257-82e1-4044-959c-6025c55088a5/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/41f3b12b-fdfa-4d08-a3da-9c36101cc1a8/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - a4cfaa5b-ee3a-4afe-afdf-863667c126b3 + - fe1db712-12f3-420d-9663-8bc04dc74e0a content-length: - '0' date: - - Fri, 10 Jul 2020 18:43:04 GMT + - Thu, 11 Jun 2020 15:42:24 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e8f38257-82e1-4044-959c-6025c55088a5/analyzeresults/9719bdaf-608c-4591-91b1-502769afd253 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/41f3b12b-fdfa-4d08-a3da-9c36101cc1a8/analyzeresults/e9bd7b7b-dabe-4688-9e29-e7ff23b13c80 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '982' + - '144' status: code: 202 message: Accepted @@ -2050,98 +2053,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e8f38257-82e1-4044-959c-6025c55088a5/analyzeresults/9719bdaf-608c-4591-91b1-502769afd253 - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:43:03Z", - "lastUpdatedDateTime": "2020-07-10T18:43:03Z"}' - headers: - apim-request-id: - - 24744cf4-8624-487b-af99-58cf96f6e8a5 - content-length: - - '109' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:43:09 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '47' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e8f38257-82e1-4044-959c-6025c55088a5/analyzeresults/9719bdaf-608c-4591-91b1-502769afd253 - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:43:03Z", - "lastUpdatedDateTime": "2020-07-10T18:43:13Z"}' - headers: - apim-request-id: - - 6bc9d4ed-2321-4c8a-9957-cd1b892e4359 - content-length: - - '109' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:43:17 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '2438' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e8f38257-82e1-4044-959c-6025c55088a5/analyzeresults/9719bdaf-608c-4591-91b1-502769afd253 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/41f3b12b-fdfa-4d08-a3da-9c36101cc1a8/analyzeresults/e9bd7b7b-dabe-4688-9e29-e7ff23b13c80 response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:43:03Z", - "lastUpdatedDateTime": "2020-07-10T18:43:13Z"}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:24Z", + "lastUpdatedDateTime": "2020-06-11T15:42:28Z"}' headers: apim-request-id: - - befabb4b-3c72-438d-aace-9de146c9bc00 + - f9374874-95e4-41c9-ac4b-f8ff16141b7b content-length: - '109' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:22 GMT + - Thu, 11 Jun 2020 15:42:29 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '50' + - '49' status: code: 200 message: OK @@ -2155,13 +2089,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e8f38257-82e1-4044-959c-6025c55088a5/analyzeresults/9719bdaf-608c-4591-91b1-502769afd253 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/41f3b12b-fdfa-4d08-a3da-9c36101cc1a8/analyzeresults/e9bd7b7b-dabe-4688-9e29-e7ff23b13c80 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:43:03Z", - "lastUpdatedDateTime": "2020-07-10T18:43:22Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:42:24Z", + "lastUpdatedDateTime": "2020-06-11T15:42:32Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch"}, {"page": 2, "language": "en", "angle": 0, "width": 8.4967, "height": 10.9967, "unit": "inch"}, {"page": 3, "language": @@ -2249,68 +2184,68 @@ interactions: 4.4181, 5.3353, 4.6281, 3.1681, 4.6281]}, {"rowIndex": 7, "columnIndex": 2, "text": "220.00", "boundingBox": [5.3353, 4.4181, 7.4997, 4.4181, 7.4997, 4.6281, 5.3353, 4.6281]}]}]}], "documentResults": [{"docType": "custom:form", - "pageRange": [1, 3], "fields": {"Signature2": {"type": "string", "valueString": - "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [2.07, - 6.655, 3.09, 6.655, 3.09, 6.8, 2.07, 6.8], "confidence": 0.16}, "Total2": - {"type": "string", "valueString": "4300.00", "text": "4300.00", "page": 3, - "boundingBox": [5.94, 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675], "confidence": - 1.0}, "Total": {"type": "string", "valueString": "430.00", "text": "430.00", - "page": 1, "boundingBox": [5.94, 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], - "confidence": 1.0}, "FirstItem": {"type": "string", "valueString": "A", "text": - "A", "page": 1, "boundingBox": [1.085, 3.21, 1.175, 3.21, 1.175, 3.3200000000000003, - 1.085, 3.3200000000000003], "confidence": 1.0}, "FirstPrice": {"type": "string", + "pageRange": [1, 3], "fields": {"Total2": {"type": "string", "valueString": + "4300.00", "text": "4300.00", "page": 3, "boundingBox": [5.94, 5.565, 6.48, + 5.565, 6.48, 5.675, 5.94, 5.675], "confidence": 1.0}, "Tax": {"type": "string", + "valueString": "30.00", "text": "30.00", "page": 1, "boundingBox": [5.835, + 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], "confidence": 1.0}, "FirstQuantity": + {"type": "string", "valueString": "1", "text": "1", "page": 1, "boundingBox": + [3.2600000000000002, 3.21, 3.3200000000000003, 3.21, 3.3200000000000003, 3.3200000000000003, + 3.2600000000000002, 3.3200000000000003], "confidence": 1.0}, "Signature": + {"type": "string", "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", + "page": 1, "boundingBox": [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], + "confidence": 1.0}, "Merchant2": {"type": "string", "valueString": "Company", + "text": "Company", "page": 1, "boundingBox": [0.885, 1.125, 1.62, 1.125, 1.62, + 1.28, 0.885, 1.28], "confidence": 1.0}, "MerchantAddress": {"type": "string", + "valueString": "567 Main St. Redmond, WA", "text": "567 Main St. Redmond, + WA", "page": 1, "boundingBox": [0.885, 1.845, 1.855, 1.845, 1.855, 2.2, 0.885, + 2.2], "confidence": 1.0}, "Customer2": {"type": "string", "valueString": "Frodo + Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [6.015000000000001, + 1.45, 6.95, 1.45, 6.95, 1.595, 6.015000000000001, 1.595], "confidence": 1.0}, + "MerchantPhoneNumber": {"type": "string", "valueString": "555-555-5555", "text": + "555-555-5555", "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, + 2.395, 0.885, 2.395], "confidence": 1.0}, "FirstPrice": {"type": "string", "valueString": "10.99", "text": "10.99", "page": 1, "boundingBox": [5.425, 3.21, 5.78, 3.21, 5.78, 3.3200000000000003, 5.425, 3.3200000000000003], "confidence": - 1.0}, "Tax": {"type": "string", "valueString": "30.00", "text": "30.00", "page": - 1, "boundingBox": [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], "confidence": - 1.0}, "MerchantAddress": {"type": "string", "valueString": "567 Main St. Redmond, - WA", "text": "567 Main St. Redmond, WA", "page": 1, "boundingBox": [0.885, - 1.845, 1.855, 1.845, 1.855, 2.2, 0.885, 2.2], "confidence": 1.0}, "Tip": {"type": - "string", "valueString": "100.00", "text": "100.00", "page": 1, "boundingBox": - [5.8100000000000005, 5.345, 6.26, 5.345, 6.26, 5.455, 5.8100000000000005, - 5.455], "confidence": 1.0}, "Signature": {"type": "string", "valueString": - "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": [2.05, - 6.655, 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], "confidence": 1.0}, "CustomerPhoneNumber": - {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", - "page": 1, "boundingBox": [6.01, 2.12, 6.9350000000000005, 2.12, 6.9350000000000005, - 2.225, 6.01, 2.225], "confidence": 1.0}, "MerchantPhoneNumber": {"type": "string", - "valueString": "555-555-5555", "text": "555-555-5555", "page": 1, "boundingBox": - [0.885, 2.29, 1.81, 2.29, 1.81, 2.395, 0.885, 2.395], "confidence": 1.0}, - "Merchant2": {"type": "string", "valueString": "Company", "text": "Company", - "page": 1, "boundingBox": [0.885, 1.125, 1.62, 1.125, 1.62, 1.28, 0.885, 1.28], - "confidence": 1.0}, "Subtotal": {"type": "string", "valueString": "300.00", - "text": "300.00", "page": 1, "boundingBox": [6.18, 4.905, 6.63, 4.905, 6.63, - 5.015, 6.18, 5.015], "confidence": 1.0}, "Customer2": {"type": "string", "valueString": - "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [6.015000000000001, - 1.45, 6.95, 1.45, 6.95, 1.595, 6.015000000000001, 1.595], "confidence": 1.0}, - "CustomerName": {"type": "string", "valueString": "Bilbo Baggins", "text": + 1.0}, "CustomerName": {"type": "string", "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": [6.015000000000001, 1.45, 6.8950000000000005, 1.45, 6.8950000000000005, 1.595, 6.015000000000001, 1.595], "confidence": - 1.0}, "FirstQuantity": {"type": "string", "valueString": "1", "text": "1", - "page": 1, "boundingBox": [3.2600000000000002, 3.21, 3.3200000000000003, 3.21, - 3.3200000000000003, 3.3200000000000003, 3.2600000000000002, 3.3200000000000003], - "confidence": 1.0}, "Merchant": {"type": "string", "valueString": "A", "text": - "A", "page": 1, "boundingBox": [1.67, 1.125, 1.7750000000000001, 1.125, 1.7750000000000001, - 1.245, 1.67, 1.245], "confidence": 1.0}, "CustomerAddress": {"type": "string", + 1.0}, "Tip": {"type": "string", "valueString": "100.00", "text": "100.00", + "page": 1, "boundingBox": [5.8100000000000005, 5.345, 6.26, 5.345, 6.26, 5.455, + 5.8100000000000005, 5.455], "confidence": 1.0}, "Merchant": {"type": "string", + "valueString": "A", "text": "A", "page": 1, "boundingBox": [1.67, 1.125, 1.7750000000000001, + 1.125, 1.7750000000000001, 1.245, 1.67, 1.245], "confidence": 1.0}, "Total": + {"type": "string", "valueString": "430.00", "text": "430.00", "page": 1, "boundingBox": + [5.94, 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], "confidence": 1.0}, "FirstItem": + {"type": "string", "valueString": "A", "text": "A", "page": 1, "boundingBox": + [1.085, 3.21, 1.175, 3.21, 1.175, 3.3200000000000003, 1.085, 3.3200000000000003], + "confidence": 1.0}, "CustomerPhoneNumber": {"type": "string", "valueString": + "555-555-5555", "text": "555-555-5555", "page": 1, "boundingBox": [6.01, 2.12, + 6.9350000000000005, 2.12, 6.9350000000000005, 2.225, 6.01, 2.225], "confidence": + 1.0}, "Signature2": {"type": "string", "valueString": "Frodo Baggins", "text": + "Frodo Baggins", "page": 3, "boundingBox": [2.07, 6.655, 3.09, 6.655, 3.09, + 6.8, 2.07, 6.8], "confidence": 0.16}, "CustomerAddress": {"type": "string", "valueString": "123 Hobbit Lane Redmond, WA", "text": "123 Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015000000000001, 1.67, 7.1000000000000005, 1.67, 7.1000000000000005, 2.0300000000000002, 6.015000000000001, 2.0300000000000002], - "confidence": 1.0}}}], "errors": []}}' + "confidence": 1.0}, "Subtotal": {"type": "string", "valueString": "300.00", + "text": "300.00", "page": 1, "boundingBox": [6.18, 4.905, 6.63, 4.905, 6.63, + 5.015, 6.18, 5.015], "confidence": 1.0}}}], "errors": []}}' headers: apim-request-id: - - 97c31639-1eac-49fd-982e-44eb9f417af8 + - 2189a5dc-e725-49da-98c7-093252f2b462 content-length: - '9504' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:27 GMT + - Thu, 11 Jun 2020 15:42:34 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '52' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_labeled_transform.yaml index c1054f06bfb8..f18a13dbe743 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_labeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_labeled_transform.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 28d0e4c5-5f48-4130-ba50-7efdae8b0392 + - 27e83179-e3a2-4147-938f-a0f0987f55b6 content-length: - '0' date: - - Fri, 10 Jul 2020 18:43:27 GMT + - Thu, 11 Jun 2020 15:42:35 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/00f7fbe5-a3c7-4e24-a871-9b9a6a450fc1 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/65275b78-c170-4901-8365-d9ed9f30ffa7 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '39' + - '123' status: code: 201 message: Created @@ -48,50 +49,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/00f7fbe5-a3c7-4e24-a871-9b9a6a450fc1?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/65275b78-c170-4901-8365-d9ed9f30ffa7?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "00f7fbe5-a3c7-4e24-a871-9b9a6a450fc1", "status": - "creating", "createdDateTime": "2020-07-10T18:43:28Z", "lastUpdatedDateTime": - "2020-07-10T18:43:28Z"}}' - headers: - apim-request-id: - - 6e9418db-a692-4a4a-a0b6-13d5c50b1d37 - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:43:32 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '152' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/00f7fbe5-a3c7-4e24-a871-9b9a6a450fc1?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "00f7fbe5-a3c7-4e24-a871-9b9a6a450fc1", "status": - "ready", "createdDateTime": "2020-07-10T18:43:28Z", "lastUpdatedDateTime": - "2020-07-10T18:43:35Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": + string: '{"modelInfo": {"modelId": "65275b78-c170-4901-8365-d9ed9f30ffa7", "status": + "ready", "createdDateTime": "2020-06-11T15:42:35Z", "lastUpdatedDateTime": + "2020-06-11T15:42:37Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": 3, "status": "succeeded"}, @@ -110,11 +76,11 @@ interactions: 1.0}, {"fieldName": "Total2", "accuracy": 1.0}], "errors": []}}' headers: apim-request-id: - - 583e7081-3c18-48b3-abb6-91bc37eb7a5b + - f53ed914-7cbe-4353-87dd-0bc0cd55c022 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:37 GMT + - Thu, 11 Jun 2020 15:42:40 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -122,7 +88,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '172' + - '16' status: code: 200 message: OK @@ -2052,27 +2018,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/00f7fbe5-a3c7-4e24-a871-9b9a6a450fc1/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/65275b78-c170-4901-8365-d9ed9f30ffa7/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - 4c450e99-d339-4f7a-92aa-d5002aa8f581 + - 385eb85e-d06e-4be0-aae1-bfe37bbb5e72 content-length: - '0' date: - - Fri, 10 Jul 2020 18:43:39 GMT + - Thu, 11 Jun 2020 15:42:40 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/00f7fbe5-a3c7-4e24-a871-9b9a6a450fc1/analyzeresults/4d73b3c9-4ff2-4dd1-b8e6-9151a9619f76 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/65275b78-c170-4901-8365-d9ed9f30ffa7/analyzeresults/9feaf139-455d-4857-a657-cd9e3374290a strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '256' + - '87' status: code: 202 message: Accepted @@ -2086,13 +2053,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/00f7fbe5-a3c7-4e24-a871-9b9a6a450fc1/analyzeresults/4d73b3c9-4ff2-4dd1-b8e6-9151a9619f76 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/65275b78-c170-4901-8365-d9ed9f30ffa7/analyzeresults/9feaf139-455d-4857-a657-cd9e3374290a response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:43:39Z", - "lastUpdatedDateTime": "2020-07-10T18:43:47Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:42:41Z", + "lastUpdatedDateTime": "2020-06-11T15:42:46Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", @@ -2473,87 +2441,86 @@ interactions: {"rowIndex": 7, "columnIndex": 2, "text": "220.00", "boundingBox": [5.3353, 4.4181, 7.4997, 4.4181, 7.4997, 4.6281, 5.3353, 4.6281], "elements": ["#/readResults/2/lines/33/words/0"]}]}]}], "documentResults": [{"docType": "custom:form", "pageRange": [1, 3], "fields": - {"Tax": {"type": "string", "valueString": "30.00", "text": "30.00", "page": - 1, "boundingBox": [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/35/words/1"]}, "CustomerPhoneNumber": + {"Total": {"type": "string", "valueString": "430.00", "text": "430.00", "page": + 1, "boundingBox": [5.94, 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/37/words/1"]}, "Signature": + {"type": "string", "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", + "page": 1, "boundingBox": [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], + "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/38/words/1", + "#/analyzeResult/readResults/0/lines/38/words/2"]}, "MerchantPhoneNumber": {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", - "page": 1, "boundingBox": [6.01, 2.12, 6.9350000000000005, 2.12, 6.9350000000000005, - 2.225, 6.01, 2.225], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/8/words/0"]}, + "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, 2.395, 0.885, 2.395], + "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/9/words/0"]}, + "Merchant": {"type": "string", "valueString": "A", "text": "A", "page": 1, + "boundingBox": [1.67, 1.125, 1.7750000000000001, 1.125, 1.7750000000000001, + 1.245, 1.67, 1.245], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/0/words/1"]}, + "Tax": {"type": "string", "valueString": "30.00", "text": "30.00", "page": + 1, "boundingBox": [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/35/words/1"]}, "CustomerAddress": + {"type": "string", "valueString": "123 Hobbit Lane Redmond, WA", "text": "123 + Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015000000000001, 1.67, + 7.1000000000000005, 1.67, 7.1000000000000005, 2.0300000000000002, 6.015000000000001, + 2.0300000000000002], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/4/words/0", + "#/analyzeResult/readResults/0/lines/4/words/1", "#/analyzeResult/readResults/0/lines/4/words/2", + "#/analyzeResult/readResults/0/lines/6/words/0", "#/analyzeResult/readResults/0/lines/6/words/1"]}, + "Subtotal": {"type": "string", "valueString": "300.00", "text": "300.00", + "page": 1, "boundingBox": [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], + "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/34/words/1"]}, + "CustomerPhoneNumber": {"type": "string", "valueString": "555-555-5555", "text": + "555-555-5555", "page": 1, "boundingBox": [6.01, 2.12, 6.9350000000000005, + 2.12, 6.9350000000000005, 2.225, 6.01, 2.225], "confidence": 1.0, "elements": + ["#/analyzeResult/readResults/0/lines/8/words/0"]}, "Merchant2": {"type": + "string", "valueString": "Company", "text": "Company", "page": 1, "boundingBox": + [0.885, 1.125, 1.62, 1.125, 1.62, 1.28, 0.885, 1.28], "confidence": 1.0, "elements": + ["#/analyzeResult/readResults/0/lines/0/words/0"]}, "MerchantAddress": {"type": + "string", "valueString": "567 Main St. Redmond, WA", "text": "567 Main St. + Redmond, WA", "page": 1, "boundingBox": [0.885, 1.845, 1.855, 1.845, 1.855, + 2.2, 0.885, 2.2], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/5/words/0", + "#/analyzeResult/readResults/0/lines/5/words/1", "#/analyzeResult/readResults/0/lines/5/words/2", + "#/analyzeResult/readResults/0/lines/7/words/0", "#/analyzeResult/readResults/0/lines/7/words/1"]}, + "Customer2": {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo + Baggins", "page": 3, "boundingBox": [6.015000000000001, 1.45, 6.95, 1.45, + 6.95, 1.595, 6.015000000000001, 1.595], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/2/lines/3/words/0", + "#/analyzeResult/readResults/2/lines/3/words/1"]}, "Tip": {"type": "string", + "valueString": "100.00", "text": "100.00", "page": 1, "boundingBox": [5.8100000000000005, + 5.345, 6.26, 5.345, 6.26, 5.455, 5.8100000000000005, 5.455], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/36/words/1"]}, "FirstItem": + {"type": "string", "valueString": "A", "text": "A", "page": 1, "boundingBox": + [1.085, 3.21, 1.175, 3.21, 1.175, 3.3200000000000003, 1.085, 3.3200000000000003], + "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/13/words/0"]}, + "CustomerName": {"type": "string", "valueString": "Bilbo Baggins", "text": + "Bilbo Baggins", "page": 1, "boundingBox": [6.015000000000001, 1.45, 6.8950000000000005, + 1.45, 6.8950000000000005, 1.595, 6.015000000000001, 1.595], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/3/words/0", "#/analyzeResult/readResults/0/lines/3/words/1"]}, + "Total2": {"type": "string", "valueString": "4300.00", "text": "4300.00", + "page": 3, "boundingBox": [5.94, 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675], + "confidence": 1.0, "elements": ["#/analyzeResult/readResults/2/lines/37/words/1"]}, "FirstQuantity": {"type": "string", "valueString": "1", "text": "1", "page": 1, "boundingBox": [3.2600000000000002, 3.21, 3.3200000000000003, 3.21, 3.3200000000000003, 3.3200000000000003, 3.2600000000000002, 3.3200000000000003], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/14/words/0"]}, "Customer2": - {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo Baggins", - "page": 3, "boundingBox": [6.015000000000001, 1.45, 6.95, 1.45, 6.95, 1.595, - 6.015000000000001, 1.595], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/2/lines/3/words/0", - "#/analyzeResult/readResults/2/lines/3/words/1"]}, "FirstPrice": {"type": - "string", "valueString": "10.99", "text": "10.99", "page": 1, "boundingBox": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/14/words/0"]}, "FirstPrice": + {"type": "string", "valueString": "10.99", "text": "10.99", "page": 1, "boundingBox": [5.425, 3.21, 5.78, 3.21, 5.78, 3.3200000000000003, 5.425, 3.3200000000000003], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/15/words/0"]}, - "CustomerName": {"type": "string", "valueString": "Bilbo Baggins", "text": - "Bilbo Baggins", "page": 1, "boundingBox": [6.015000000000001, 1.45, 6.8950000000000005, - 1.45, 6.8950000000000005, 1.595, 6.015000000000001, 1.595], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/3/words/0", "#/analyzeResult/readResults/0/lines/3/words/1"]}, - "Subtotal": {"type": "string", "valueString": "300.00", "text": "300.00", - "page": 1, "boundingBox": [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/34/words/1"]}, - "Merchant2": {"type": "string", "valueString": "Company", "text": "Company", - "page": 1, "boundingBox": [0.885, 1.125, 1.62, 1.125, 1.62, 1.28, 0.885, 1.28], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/0/words/0"]}, "Signature2": {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [2.07, 6.655, 3.09, 6.655, 3.09, 6.8, 2.07, 6.8], "confidence": 0.16, "elements": ["#/analyzeResult/readResults/2/lines/38/words/1", - "#/analyzeResult/readResults/2/lines/38/words/2"]}, "FirstItem": {"type": - "string", "valueString": "A", "text": "A", "page": 1, "boundingBox": [1.085, - 3.21, 1.175, 3.21, 1.175, 3.3200000000000003, 1.085, 3.3200000000000003], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/13/words/0"]}, - "Signature": {"type": "string", "valueString": "Bilbo Baggins", "text": "Bilbo - Baggins", "page": 1, "boundingBox": [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, - 2.05, 6.8], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/38/words/1", - "#/analyzeResult/readResults/0/lines/38/words/2"]}, "Tip": {"type": "string", - "valueString": "100.00", "text": "100.00", "page": 1, "boundingBox": [5.8100000000000005, - 5.345, 6.26, 5.345, 6.26, 5.455, 5.8100000000000005, 5.455], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/36/words/1"]}, "CustomerAddress": - {"type": "string", "valueString": "123 Hobbit Lane Redmond, WA", "text": "123 - Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015000000000001, 1.67, - 7.1000000000000005, 1.67, 7.1000000000000005, 2.0300000000000002, 6.015000000000001, - 2.0300000000000002], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/4/words/0", - "#/analyzeResult/readResults/0/lines/4/words/1", "#/analyzeResult/readResults/0/lines/4/words/2", - "#/analyzeResult/readResults/0/lines/6/words/0", "#/analyzeResult/readResults/0/lines/6/words/1"]}, - "Merchant": {"type": "string", "valueString": "A", "text": "A", "page": 1, - "boundingBox": [1.67, 1.125, 1.7750000000000001, 1.125, 1.7750000000000001, - 1.245, 1.67, 1.245], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/0/words/1"]}, - "MerchantAddress": {"type": "string", "valueString": "567 Main St. Redmond, - WA", "text": "567 Main St. Redmond, WA", "page": 1, "boundingBox": [0.885, - 1.845, 1.855, 1.845, 1.855, 2.2, 0.885, 2.2], "confidence": 1.0, "elements": - ["#/analyzeResult/readResults/0/lines/5/words/0", "#/analyzeResult/readResults/0/lines/5/words/1", - "#/analyzeResult/readResults/0/lines/5/words/2", "#/analyzeResult/readResults/0/lines/7/words/0", - "#/analyzeResult/readResults/0/lines/7/words/1"]}, "MerchantPhoneNumber": - {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", - "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, 2.395, 0.885, 2.395], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/9/words/0"]}, - "Total": {"type": "string", "valueString": "430.00", "text": "430.00", "page": - 1, "boundingBox": [5.94, 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/37/words/1"]}, "Total2": - {"type": "string", "valueString": "4300.00", "text": "4300.00", "page": 3, - "boundingBox": [5.94, 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/2/lines/37/words/1"]}}}], "errors": - []}}' + "#/analyzeResult/readResults/2/lines/38/words/2"]}}}], "errors": []}}' headers: apim-request-id: - - 05f9a31b-4136-4166-85e8-357a1cb5bc5e + - ff609187-e41d-44f1-b21d-4e8b270a59c6 content-length: - '32675' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:50 GMT + - Thu, 11 Jun 2020 15:42:46 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5985' + - '56' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_unlabeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_unlabeled.yaml index 6a114fe1107e..2d3a26382fe2 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_unlabeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_unlabeled.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 44cd59d2-dd11-48cd-bdf0-d4ba2a5b1d17 + - 8bcf705b-bde7-4dc2-93dc-9bbe1ab2a95b content-length: - '0' date: - - Fri, 10 Jul 2020 18:43:51 GMT + - Thu, 11 Jun 2020 15:42:47 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/30998e09-3dc8-4816-bad2-4d3318719b0c + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/096d5c28-1a50-41eb-9939-7fbcbabf4243 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '1457' + - '808' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/30998e09-3dc8-4816-bad2-4d3318719b0c?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/096d5c28-1a50-41eb-9939-7fbcbabf4243?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "30998e09-3dc8-4816-bad2-4d3318719b0c", "status": - "creating", "createdDateTime": "2020-07-10T18:43:51Z", "lastUpdatedDateTime": - "2020-07-10T18:43:51Z"}}' + string: '{"modelInfo": {"modelId": "096d5c28-1a50-41eb-9939-7fbcbabf4243", "status": + "creating", "createdDateTime": "2020-06-11T15:42:48Z", "lastUpdatedDateTime": + "2020-06-11T15:42:48Z"}}' headers: apim-request-id: - - 5cf641db-9a76-4604-a41a-ba1ec5587a3b + - 702a6a32-9114-4ed4-bbd9-cb784d338d3d content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:44:00 GMT + - Thu, 11 Jun 2020 15:42:53 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '3652' + - '48' status: code: 200 message: OK @@ -84,21 +86,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/30998e09-3dc8-4816-bad2-4d3318719b0c?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/096d5c28-1a50-41eb-9939-7fbcbabf4243?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "30998e09-3dc8-4816-bad2-4d3318719b0c", "status": - "creating", "createdDateTime": "2020-07-10T18:43:51Z", "lastUpdatedDateTime": - "2020-07-10T18:43:51Z"}}' + string: '{"modelInfo": {"modelId": "096d5c28-1a50-41eb-9939-7fbcbabf4243", "status": + "creating", "createdDateTime": "2020-06-11T15:42:48Z", "lastUpdatedDateTime": + "2020-06-11T15:42:48Z"}}' headers: apim-request-id: - - fd5f28b3-aaf1-4b3d-b27f-1d9256f0b4ae + - 0ee7f94d-e720-4eac-a669-c81372b4abf8 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:44:05 GMT + - Thu, 11 Jun 2020 15:42:57 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -106,7 +109,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '59' + - '16' status: code: 200 message: OK @@ -120,14 +123,89 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/30998e09-3dc8-4816-bad2-4d3318719b0c?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/096d5c28-1a50-41eb-9939-7fbcbabf4243?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "30998e09-3dc8-4816-bad2-4d3318719b0c", "status": - "ready", "createdDateTime": "2020-07-10T18:43:51Z", "lastUpdatedDateTime": - "2020-07-10T18:44:08Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice + string: '{"modelInfo": {"modelId": "096d5c28-1a50-41eb-9939-7fbcbabf4243", "status": + "creating", "createdDateTime": "2020-06-11T15:42:48Z", "lastUpdatedDateTime": + "2020-06-11T15:42:48Z"}}' + headers: + apim-request-id: + - f8da2bc9-1a4e-404c-8431-ddef0ac55be1 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:43:03 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '18' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/096d5c28-1a50-41eb-9939-7fbcbabf4243?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "096d5c28-1a50-41eb-9939-7fbcbabf4243", "status": + "creating", "createdDateTime": "2020-06-11T15:42:48Z", "lastUpdatedDateTime": + "2020-06-11T15:42:48Z"}}' + headers: + apim-request-id: + - 294b1f46-cf55-42fa-ab06-dfb4c8ddd93b + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:43:08 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '46' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/096d5c28-1a50-41eb-9939-7fbcbabf4243?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "096d5c28-1a50-41eb-9939-7fbcbabf4243", "status": + "ready", "createdDateTime": "2020-06-11T15:42:48Z", "lastUpdatedDateTime": + "2020-06-11T15:43:08Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, @@ -138,11 +216,11 @@ interactions: "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 7bd126a3-cc04-4a60-a4ec-6bf53f335148 + - f90c2967-e2b0-460e-907e-db23b80711f5 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:44:11 GMT + - Thu, 11 Jun 2020 15:43:14 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -150,7 +228,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '50' + - '48' status: code: 200 message: OK @@ -2084,27 +2162,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/30998e09-3dc8-4816-bad2-4d3318719b0c/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/096d5c28-1a50-41eb-9939-7fbcbabf4243/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - 17b0e3cb-2a87-4d7a-a9aa-181269d708e1 + - e6cb43db-baf3-4a80-8585-9e8e83177c74 content-length: - '0' date: - - Fri, 10 Jul 2020 18:44:12 GMT + - Thu, 11 Jun 2020 15:43:16 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/30998e09-3dc8-4816-bad2-4d3318719b0c/analyzeresults/35de8749-1641-4adb-9c95-897df931afcf + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/096d5c28-1a50-41eb-9939-7fbcbabf4243/analyzeresults/126f865a-1f26-41ba-8e0d-191e0f166fc8 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '174' + - '837' status: code: 202 message: Accepted @@ -2118,28 +2197,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/30998e09-3dc8-4816-bad2-4d3318719b0c/analyzeresults/35de8749-1641-4adb-9c95-897df931afcf + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/096d5c28-1a50-41eb-9939-7fbcbabf4243/analyzeresults/126f865a-1f26-41ba-8e0d-191e0f166fc8 response: body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:44:12Z", "lastUpdatedDateTime": - "2020-07-10T18:44:13Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2020-06-11T15:43:15Z", "lastUpdatedDateTime": + "2020-06-11T15:43:17Z", "analyzeResult": null}' headers: apim-request-id: - - 2ef2d605-b993-439b-9dee-7e7d9927dcc2 + - d523d40e-6764-46cb-b36f-1f65611fa1e4 content-length: - '134' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:44:16 GMT + - Thu, 11 Jun 2020 15:43:21 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '47' + - '828' status: code: 200 message: OK @@ -2153,13 +2233,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/30998e09-3dc8-4816-bad2-4d3318719b0c/analyzeresults/35de8749-1641-4adb-9c95-897df931afcf + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/096d5c28-1a50-41eb-9939-7fbcbabf4243/analyzeresults/126f865a-1f26-41ba-8e0d-191e0f166fc8 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:44:12Z", - "lastUpdatedDateTime": "2020-07-10T18:44:18Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:43:15Z", + "lastUpdatedDateTime": "2020-06-11T15:43:24Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": []}, {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": []}, {"page": 3, "angle": 0, "width": 8.5, @@ -2384,19 +2465,19 @@ interactions: false}]}], "clusterId": 0}], "documentResults": [], "errors": []}}' headers: apim-request-id: - - 0e16d24f-0ff4-4def-9935-616ceed14a87 + - 6f45ddcd-749e-413c-8d9a-edff4cb0ed76 content-length: - '17652' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:44:22 GMT + - Thu, 11 Jun 2020 15:43:32 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '50' + - '5974' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_unlabeled_transform.yaml index 4c40052887fc..6fe3a2aac47a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_unlabeled_transform.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 1d6b118c-02d7-4890-bf17-fb85fc731143 + - 37ae7cc4-e7bc-4946-af1f-c60b3c690521 content-length: - '0' date: - - Fri, 10 Jul 2020 18:44:22 GMT + - Thu, 11 Jun 2020 15:41:12 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8b51591f-21ca-41f8-abe6-4febf08b1e52 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/eb2d994a-379d-4965-aa19-651f297efc71 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '97' + - '238' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8b51591f-21ca-41f8-abe6-4febf08b1e52?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/eb2d994a-379d-4965-aa19-651f297efc71?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "8b51591f-21ca-41f8-abe6-4febf08b1e52", "status": - "creating", "createdDateTime": "2020-07-10T18:44:23Z", "lastUpdatedDateTime": - "2020-07-10T18:44:23Z"}}' + string: '{"modelInfo": {"modelId": "eb2d994a-379d-4965-aa19-651f297efc71", "status": + "creating", "createdDateTime": "2020-06-11T15:41:12Z", "lastUpdatedDateTime": + "2020-06-11T15:41:12Z"}}' headers: apim-request-id: - - 9a73c33a-a008-490a-bd28-6eab4ef50e88 + - 3d8f8993-1db1-4cd1-a29f-c301a87a074a content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:44:27 GMT + - Thu, 11 Jun 2020 15:41:18 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '17' + - '112' status: code: 200 message: OK @@ -84,21 +86,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8b51591f-21ca-41f8-abe6-4febf08b1e52?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/eb2d994a-379d-4965-aa19-651f297efc71?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "8b51591f-21ca-41f8-abe6-4febf08b1e52", "status": - "creating", "createdDateTime": "2020-07-10T18:44:23Z", "lastUpdatedDateTime": - "2020-07-10T18:44:23Z"}}' + string: '{"modelInfo": {"modelId": "eb2d994a-379d-4965-aa19-651f297efc71", "status": + "creating", "createdDateTime": "2020-06-11T15:41:12Z", "lastUpdatedDateTime": + "2020-06-11T15:41:12Z"}}' headers: apim-request-id: - - 6f6eed8d-cc58-47ff-ba74-190f7abc4be4 + - f613e194-b543-4c59-b54b-6d4c4099c1b3 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:44:32 GMT + - Thu, 11 Jun 2020 15:41:22 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -106,7 +109,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '16' + - '78' status: code: 200 message: OK @@ -120,50 +123,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8b51591f-21ca-41f8-abe6-4febf08b1e52?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/eb2d994a-379d-4965-aa19-651f297efc71?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "8b51591f-21ca-41f8-abe6-4febf08b1e52", "status": - "creating", "createdDateTime": "2020-07-10T18:44:23Z", "lastUpdatedDateTime": - "2020-07-10T18:44:23Z"}}' - headers: - apim-request-id: - - cf54568c-c69f-47dd-aaff-1290ad83f5e6 - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:44:38 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '18' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8b51591f-21ca-41f8-abe6-4febf08b1e52?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "8b51591f-21ca-41f8-abe6-4febf08b1e52", "status": - "ready", "createdDateTime": "2020-07-10T18:44:23Z", "lastUpdatedDateTime": - "2020-07-10T18:44:39Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice + string: '{"modelInfo": {"modelId": "eb2d994a-379d-4965-aa19-651f297efc71", "status": + "ready", "createdDateTime": "2020-06-11T15:41:12Z", "lastUpdatedDateTime": + "2020-06-11T15:41:27Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, @@ -174,11 +142,11 @@ interactions: "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 84f83eef-fa2d-47d2-bb74-f7b1f3e0d48c + - b190f414-3dc8-43bd-9a23-4b977efbd87f content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:44:43 GMT + - Thu, 11 Jun 2020 15:41:28 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -186,7 +154,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '78' status: code: 200 message: OK @@ -2116,27 +2084,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8b51591f-21ca-41f8-abe6-4febf08b1e52/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/eb2d994a-379d-4965-aa19-651f297efc71/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - 0162ad09-51c3-4712-afce-73d320527ce3 + - 146d40a2-0271-4247-9591-fb7a66eff5d7 content-length: - '0' date: - - Fri, 10 Jul 2020 18:44:43 GMT + - Thu, 11 Jun 2020 15:41:29 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8b51591f-21ca-41f8-abe6-4febf08b1e52/analyzeresults/7f309d42-81e1-47a3-8a0e-517546d52852 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/eb2d994a-379d-4965-aa19-651f297efc71/analyzeresults/5ab46a18-9f43-4b04-b31a-2184e3b0c049 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '297' + - '145' status: code: 202 message: Accepted @@ -2150,28 +2119,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8b51591f-21ca-41f8-abe6-4febf08b1e52/analyzeresults/7f309d42-81e1-47a3-8a0e-517546d52852 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/eb2d994a-379d-4965-aa19-651f297efc71/analyzeresults/5ab46a18-9f43-4b04-b31a-2184e3b0c049 response: body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:44:44Z", "lastUpdatedDateTime": - "2020-07-10T18:44:45Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2020-06-11T15:41:29Z", "lastUpdatedDateTime": + "2020-06-11T15:41:30Z", "analyzeResult": null}' headers: apim-request-id: - - 99f5176f-2c7a-4e63-ac17-c59d93410fc0 + - da4db477-3bd3-46f6-b9a9-6527a51391a5 content-length: - '134' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:44:49 GMT + - Thu, 11 Jun 2020 15:41:34 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '715' + - '224' status: code: 200 message: OK @@ -2185,13 +2155,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8b51591f-21ca-41f8-abe6-4febf08b1e52/analyzeresults/7f309d42-81e1-47a3-8a0e-517546d52852 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/eb2d994a-379d-4965-aa19-651f297efc71/analyzeresults/5ab46a18-9f43-4b04-b31a-2184e3b0c049 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:44:44Z", - "lastUpdatedDateTime": "2020-07-10T18:44:51Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:29Z", + "lastUpdatedDateTime": "2020-06-11T15:41:37Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [{"text": "Company A Invoice", "boundingBox": [0.8764, 1.1014, 2.3875, 1.1014, 2.3875, 1.2958, 0.8764, 1.2958], "words": [{"text": @@ -2705,19 +2676,19 @@ interactions: [], "errors": []}}' headers: apim-request-id: - - a7fbd4d4-81c0-47bb-a174-00aedd732b72 + - 047622e0-5751-423d-a763-d50c96aee7b9 content-length: - '42016' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:44:55 GMT + - Thu, 11 Jun 2020 15:41:39 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '56' + - '57' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_vendor_set_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_vendor_set_labeled_transform.yaml index 6623e71ae480..f9895820194a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_vendor_set_labeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_vendor_set_labeled_transform.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 540ed02a-881f-4153-8564-ed650c75f1a0 + - df30f2d5-2c62-40c9-a42f-6f73cef6d18e content-length: - '0' date: - - Fri, 10 Jul 2020 18:44:56 GMT + - Thu, 11 Jun 2020 15:41:40 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/dbb717aa-4021-4dc1-a621-7662115dcd67 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/0e13803c-f8e5-435b-a0af-c26f845cdf59 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '992' + - '67' status: code: 201 message: Created @@ -48,14 +49,52 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/dbb717aa-4021-4dc1-a621-7662115dcd67?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/0e13803c-f8e5-435b-a0af-c26f845cdf59?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "dbb717aa-4021-4dc1-a621-7662115dcd67", "status": - "ready", "createdDateTime": "2020-07-10T18:44:57Z", "lastUpdatedDateTime": - "2020-07-10T18:45:00Z"}, "trainResult": {"averageModelAccuracy": 0.971, "trainingDocuments": + string: '{"modelInfo": {"modelId": "0e13803c-f8e5-435b-a0af-c26f845cdf59", "status": + "creating", "createdDateTime": "2020-06-11T15:41:40Z", "lastUpdatedDateTime": + "2020-06-11T15:41:40Z"}}' + headers: + apim-request-id: + - 06ce948b-c69a-44c4-8f99-01cdc4bebdab + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:41:45 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '53' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/0e13803c-f8e5-435b-a0af-c26f845cdf59?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "0e13803c-f8e5-435b-a0af-c26f845cdf59", "status": + "ready", "createdDateTime": "2020-06-11T15:41:40Z", "lastUpdatedDateTime": + "2020-06-11T15:41:47Z"}, "trainResult": {"averageModelAccuracy": 0.971, "trainingDocuments": [{"documentName": "multi1.pdf", "pages": 2, "status": "succeeded"}, {"documentName": "multi2.pdf", "pages": 2, "status": "succeeded"}, {"documentName": "multi3.pdf", "pages": 2, "status": "succeeded"}, {"documentName": "multi4.pdf", "pages": @@ -67,11 +106,11 @@ interactions: 1.0}], "errors": []}}' headers: apim-request-id: - - 31461afa-9ce5-4c99-9dd2-62b87848c33b + - afed9536-62cb-4ad3-8dac-e0c2aa13b849 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:45:01 GMT + - Thu, 11 Jun 2020 15:41:51 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -79,7 +118,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '17' + - '22' status: code: 200 message: OK @@ -12582,27 +12621,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/dbb717aa-4021-4dc1-a621-7662115dcd67/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/0e13803c-f8e5-435b-a0af-c26f845cdf59/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - b99a422c-db85-4078-bcb7-ad540ff59226 + - 7f7e617e-4ca8-4691-9ebf-0a7ccb5bdeba content-length: - '0' date: - - Fri, 10 Jul 2020 18:45:04 GMT + - Thu, 11 Jun 2020 15:41:54 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/dbb717aa-4021-4dc1-a621-7662115dcd67/analyzeresults/623c90ca-2a22-45b8-978d-2cf3387c7be7 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/0e13803c-f8e5-435b-a0af-c26f845cdf59/analyzeresults/07c626ee-66d8-4764-a564-be5b915078fe strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '908' + - '1020' status: code: 202 message: Accepted @@ -12616,28 +12656,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/dbb717aa-4021-4dc1-a621-7662115dcd67/analyzeresults/623c90ca-2a22-45b8-978d-2cf3387c7be7 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/0e13803c-f8e5-435b-a0af-c26f845cdf59/analyzeresults/07c626ee-66d8-4764-a564-be5b915078fe response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:45:04Z", - "lastUpdatedDateTime": "2020-07-10T18:45:09Z"}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:41:55Z", + "lastUpdatedDateTime": "2020-06-11T15:41:59Z"}' headers: apim-request-id: - - a813745d-f618-4ccc-99b5-b9862953190e + - ddd0f1f2-3a61-45f4-a037-f982eedef492 content-length: - '109' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:45:09 GMT + - Thu, 11 Jun 2020 15:42:06 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '5975' status: code: 200 message: OK @@ -12651,13 +12692,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/dbb717aa-4021-4dc1-a621-7662115dcd67/analyzeresults/623c90ca-2a22-45b8-978d-2cf3387c7be7 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/0e13803c-f8e5-435b-a0af-c26f845cdf59/analyzeresults/07c626ee-66d8-4764-a564-be5b915078fe response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:45:04Z", - "lastUpdatedDateTime": "2020-07-10T18:45:14Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:55Z", + "lastUpdatedDateTime": "2020-06-11T15:42:08Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [6.1276, 1.0667, 7.4833, 1.0667, 7.4833, 1.2403, 6.1276, 1.2403], "text": "Vendor #:121", "words": @@ -13111,43 +13153,43 @@ interactions: {"rowIndex": 19, "columnIndex": 1, "text": "advertisements", "boundingBox": [2.625, 8.7083, 5.75, 8.7083, 5.75, 8.905, 2.625, 8.905], "elements": ["#/readResults/0/lines/56/words/0"]}]}]}, {"page": 2, "tables": []}], "documentResults": [{"docType": "custom:form", - "pageRange": [1, 2], "fields": {"CompanyName": {"type": "string", "valueString": - "Southridge Video", "text": "Southridge Video", "page": 2, "boundingBox": - [2.19, 2.77, 3.35, 2.77, 3.35, 2.915, 2.19, 2.915], "confidence": 1.0, "elements": - ["#/analyzeResult/readResults/1/lines/2/words/2", "#/analyzeResult/readResults/1/lines/2/words/3"]}, - "Contact": {"type": "string", "valueString": "Jamie@southridgevideo.com", - "text": "Jamie@southridgevideo.com", "page": 2, "boundingBox": [1.62, 3.1, - 3.575, 3.1, 3.575, 3.245, 1.62, 3.245], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/1/lines/3/words/1"]}, + "pageRange": [1, 2], "fields": {"Gold": {"type": "string", "valueString": + "$1,500", "text": "$1,500", "page": 1, "boundingBox": [5.835, 4.9, 6.285, + 4.9, 6.285, 5.045, 5.835, 5.045], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/16/words/0"]}, + "CompanyName": {"type": "string", "valueString": "Southridge Video", "text": + "Southridge Video", "page": 2, "boundingBox": [2.19, 2.77, 3.35, 2.77, 3.35, + 2.915, 2.19, 2.915], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/1/lines/2/words/2", + "#/analyzeResult/readResults/1/lines/2/words/3"]}, "Contact": {"type": "string", + "valueString": "Jamie@southridgevideo.com", "text": "Jamie@southridgevideo.com", + "page": 2, "boundingBox": [1.62, 3.1, 3.575, 3.1, 3.575, 3.245, 1.62, 3.245], + "confidence": 1.0, "elements": ["#/analyzeResult/readResults/1/lines/3/words/1"]}, "Silver": {"type": "string", "valueString": "$1,200", "text": "$1,200", "page": 1, "boundingBox": [5.835, 5.97, 6.285, 5.97, 6.285, 6.115, 5.835, 6.115], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/27/words/0"]}, "Bronze": {"type": "string", "valueString": "$1,000", "text": "$1,000", "page": 1, "boundingBox": [5.835, 6.825, 6.285, 6.825, 6.285, 6.97, 5.835, 6.97], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/37/words/0"]}, - "Gold": {"type": "string", "valueString": "$1,500", "text": "$1,500", "page": - 1, "boundingBox": [5.835, 4.9, 6.285, 4.9, 6.285, 5.045, 5.835, 5.045], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/16/words/0"]}, "Half": + "Full": {"type": "string", "valueString": "$600", "text": "$600", "page": + 1, "boundingBox": [5.835, 7.67, 6.16, 7.67, 6.16, 7.815, 5.835, 7.815], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/46/words/0"]}, "Half": {"type": "string", "valueString": "$350", "text": "$350", "page": 1, "boundingBox": [5.835, 8.305, 6.16, 8.305, 6.16, 8.45, 5.835, 8.45], "confidence": 1.0, "elements": - ["#/analyzeResult/readResults/0/lines/53/words/0"]}, "Full": {"type": "string", - "valueString": "$600", "text": "$600", "page": 1, "boundingBox": [5.835, 7.67, - 6.16, 7.67, 6.16, 7.815, 5.835, 7.815], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/46/words/0"]}}}], - "errors": []}}' + ["#/analyzeResult/readResults/0/lines/53/words/0"]}}}], "errors": []}}' headers: apim-request-id: - - 65d156a4-9ed3-44e1-bd2f-ad8821672ad3 + - 84aa871e-9328-40de-9fcf-ee8c6cb176c5 content-length: - '34159' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:45:14 GMT + - Thu, 11 Jun 2020 15:42:11 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '27' + - '59' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml index 5d6036b9f4e7..5023c67ecbda 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - dacededf-b0d3-4eed-a265-9b903a7743cb + - 1edbc587-9f65-45b4-99c8-63218ef1b714 content-length: - '0' date: - - Fri, 10 Jul 2020 18:45:15 GMT + - Thu, 11 Jun 2020 15:42:12 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9137242f-1f19-40e6-b9ec-59c0cb5c65bc + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '66' + - '777' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9137242f-1f19-40e6-b9ec-59c0cb5c65bc?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "9137242f-1f19-40e6-b9ec-59c0cb5c65bc", "status": - "creating", "createdDateTime": "2020-07-10T18:45:15Z", "lastUpdatedDateTime": - "2020-07-10T18:45:15Z"}}' + string: '{"modelInfo": {"modelId": "9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed", "status": + "creating", "createdDateTime": "2020-06-11T15:42:12Z", "lastUpdatedDateTime": + "2020-06-11T15:42:12Z"}}' headers: apim-request-id: - - 6aac84cb-a7d2-4797-99ca-5af9f5ce1e3d + - 8282c0ec-fb9b-4bbd-b11a-0a3e90d71970 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:45:21 GMT + - Thu, 11 Jun 2020 15:42:18 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '50' status: code: 200 message: OK @@ -84,21 +86,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9137242f-1f19-40e6-b9ec-59c0cb5c65bc?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "9137242f-1f19-40e6-b9ec-59c0cb5c65bc", "status": - "creating", "createdDateTime": "2020-07-10T18:45:15Z", "lastUpdatedDateTime": - "2020-07-10T18:45:15Z"}}' + string: '{"modelInfo": {"modelId": "9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed", "status": + "creating", "createdDateTime": "2020-06-11T15:42:12Z", "lastUpdatedDateTime": + "2020-06-11T15:42:12Z"}}' headers: apim-request-id: - - c0877810-7481-47bf-bfc2-2e54639010fd + - 1d6c8225-67be-4711-810c-0e5edb1d303f content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:45:26 GMT + - Thu, 11 Jun 2020 15:42:23 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -106,7 +109,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '17' + - '46' status: code: 200 message: OK @@ -120,14 +123,163 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9137242f-1f19-40e6-b9ec-59c0cb5c65bc?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "9137242f-1f19-40e6-b9ec-59c0cb5c65bc", "status": - "ready", "createdDateTime": "2020-07-10T18:45:15Z", "lastUpdatedDateTime": - "2020-07-10T18:45:28Z"}, "keys": {"clusters": {"0": ["Contoso Ltd. Conference + string: '{"modelInfo": {"modelId": "9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed", "status": + "creating", "createdDateTime": "2020-06-11T15:42:12Z", "lastUpdatedDateTime": + "2020-06-11T15:42:12Z"}}' + headers: + apim-request-id: + - a59e7af8-9bbc-4d01-87c6-aabe45aff16e + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:42:28 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '18' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed", "status": + "creating", "createdDateTime": "2020-06-11T15:42:12Z", "lastUpdatedDateTime": + "2020-06-11T15:42:12Z"}}' + headers: + apim-request-id: + - ce1aa4dd-1f95-41ea-802b-a8eb09fab1d3 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:42:33 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '46' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed", "status": + "creating", "createdDateTime": "2020-06-11T15:42:12Z", "lastUpdatedDateTime": + "2020-06-11T15:42:12Z"}}' + headers: + apim-request-id: + - 786108c3-ca84-4400-b4e0-102b6be229a1 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:42:38 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '54' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed", "status": + "creating", "createdDateTime": "2020-06-11T15:42:12Z", "lastUpdatedDateTime": + "2020-06-11T15:42:12Z"}}' + headers: + apim-request-id: + - 60c8c82b-1abf-4a68-92f1-f478a36bbd25 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:42:43 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '16' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed", "status": + "ready", "createdDateTime": "2020-06-11T15:42:12Z", "lastUpdatedDateTime": + "2020-06-11T15:42:27Z"}, "keys": {"clusters": {"0": ["Contoso Ltd. Conference will be held on May 28-29, 2020 at the Elm Conference Center in", "Included", "Maple City, Massachusetts. The conference has sold out of its 1,500 tickets, with a 400 person", "Package", "Price", "Rates:", "Vendor #:", "Vendor Registration", @@ -143,11 +295,11 @@ interactions: []}}' headers: apim-request-id: - - faf233f8-8bf8-45dd-80d1-adee1521dd3c + - 2002e2d8-255d-496f-b961-1cf2f070301f content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:45:31 GMT + - Thu, 11 Jun 2020 15:42:49 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -155,7 +307,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '25' + - '17' status: code: 200 message: OK @@ -12658,27 +12810,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9137242f-1f19-40e6-b9ec-59c0cb5c65bc/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - 57c40dee-8d13-4ed4-99f1-40905615e915 + - 9150c55b-edb0-4053-835f-221042a49837 content-length: - '0' date: - - Fri, 10 Jul 2020 18:45:32 GMT + - Thu, 11 Jun 2020 15:42:51 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9137242f-1f19-40e6-b9ec-59c0cb5c65bc/analyzeresults/389f1fd0-829b-416c-bfb1-0d3d5fcb49c2 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed/analyzeresults/cefd4e5d-a0a9-47b1-b5bd-5c4b0dfef31a strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '134' + - '246' status: code: 202 message: Accepted @@ -12692,28 +12845,281 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed/analyzeresults/cefd4e5d-a0a9-47b1-b5bd-5c4b0dfef31a + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:51Z", + "lastUpdatedDateTime": "2020-06-11T15:42:51Z"}' + headers: + apim-request-id: + - 006b8822-d59d-40b5-8de5-6455cd768529 + content-length: + - '109' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:42:55 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '46' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed/analyzeresults/cefd4e5d-a0a9-47b1-b5bd-5c4b0dfef31a + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:51Z", + "lastUpdatedDateTime": "2020-06-11T15:42:51Z"}' + headers: + apim-request-id: + - 61c1fd5b-da07-4b6c-a0b3-09ff8c405681 + content-length: + - '109' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:43:02 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '840' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed/analyzeresults/cefd4e5d-a0a9-47b1-b5bd-5c4b0dfef31a + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:51Z", + "lastUpdatedDateTime": "2020-06-11T15:42:51Z"}' + headers: + apim-request-id: + - f11189ed-c99a-4522-809e-3a1e3304764a + content-length: + - '109' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:43:08 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '792' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed/analyzeresults/cefd4e5d-a0a9-47b1-b5bd-5c4b0dfef31a + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:51Z", + "lastUpdatedDateTime": "2020-06-11T15:42:51Z"}' + headers: + apim-request-id: + - 80116cd1-487a-4558-95c3-deecf344591c + content-length: + - '109' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:43:12 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '17' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed/analyzeresults/cefd4e5d-a0a9-47b1-b5bd-5c4b0dfef31a + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:51Z", + "lastUpdatedDateTime": "2020-06-11T15:42:51Z"}' + headers: + apim-request-id: + - 795e7329-aec9-40a4-875d-16d60c7fd655 + content-length: + - '109' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:43:19 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '45' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed/analyzeresults/cefd4e5d-a0a9-47b1-b5bd-5c4b0dfef31a + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:51Z", + "lastUpdatedDateTime": "2020-06-11T15:42:51Z"}' + headers: + apim-request-id: + - 17c55de5-eba5-429a-b300-289c4d375732 + content-length: + - '109' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:43:24 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '44' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed/analyzeresults/cefd4e5d-a0a9-47b1-b5bd-5c4b0dfef31a + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:51Z", + "lastUpdatedDateTime": "2020-06-11T15:42:51Z"}' + headers: + apim-request-id: + - e46c6205-4f17-421c-b232-dbc7fd2267eb + content-length: + - '109' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:43:29 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '17' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9137242f-1f19-40e6-b9ec-59c0cb5c65bc/analyzeresults/389f1fd0-829b-416c-bfb1-0d3d5fcb49c2 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed/analyzeresults/cefd4e5d-a0a9-47b1-b5bd-5c4b0dfef31a response: body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:45:32Z", "lastUpdatedDateTime": - "2020-07-10T18:45:33Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2020-06-11T15:42:51Z", "lastUpdatedDateTime": + "2020-06-11T15:43:32Z", "analyzeResult": null}' headers: apim-request-id: - - b496eae2-f898-4254-aefb-a573ab296349 + - 17244d8a-06ad-4f6c-b4dd-7d20682b62d6 content-length: - '134' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:45:37 GMT + - Thu, 11 Jun 2020 15:43:34 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '47' + - '52' status: code: 200 message: OK @@ -12727,13 +13133,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9137242f-1f19-40e6-b9ec-59c0cb5c65bc/analyzeresults/389f1fd0-829b-416c-bfb1-0d3d5fcb49c2 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9ed1301a-ed98-42e0-a4b9-2a8b7080e2ed/analyzeresults/cefd4e5d-a0a9-47b1-b5bd-5c4b0dfef31a response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:45:32Z", - "lastUpdatedDateTime": "2020-07-10T18:45:37Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:42:51Z", + "lastUpdatedDateTime": "2020-06-11T15:43:36Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [{"text": "Vendor #:", "boundingBox": [6.1236, 1.0014, 7.1167, 1.0014, 7.1167, 1.3056, 6.1236, 1.3056], "words": [{"text": "Vendor", @@ -13184,19 +13591,19 @@ interactions: "errors": []}}' headers: apim-request-id: - - 062db645-a298-43d1-a983-4b75a93a6a50 + - e2ebc588-a6d3-484e-8ca6-1c242e614e8b content-length: - '36398' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:45:42 GMT + - Thu, 11 Jun 2020 15:43:39 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '26' + - '24' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_unlabeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_unlabeled.yaml index 41865f8add22..c164133da810 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_unlabeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_unlabeled.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - a46e4d35-3035-4dab-b364-139e6c984764 + - 8013af24-31e8-4f49-9508-1233e4b5f9ad content-length: - '0' date: - - Fri, 10 Jul 2020 18:45:43 GMT + - Thu, 11 Jun 2020 15:43:40 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ac5c99f9-b31b-46db-add6-5d149c844a13 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5f3a69c-32f2-4273-bb01-6d6e39b45869 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '71' + - '68' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ac5c99f9-b31b-46db-add6-5d149c844a13?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5f3a69c-32f2-4273-bb01-6d6e39b45869?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ac5c99f9-b31b-46db-add6-5d149c844a13", "status": - "creating", "createdDateTime": "2020-07-10T18:45:43Z", "lastUpdatedDateTime": - "2020-07-10T18:45:43Z"}}' + string: '{"modelInfo": {"modelId": "d5f3a69c-32f2-4273-bb01-6d6e39b45869", "status": + "creating", "createdDateTime": "2020-06-11T15:43:40Z", "lastUpdatedDateTime": + "2020-06-11T15:43:40Z"}}' headers: apim-request-id: - - a59884b9-c6e3-494c-a23a-f3bc41ec1c34 + - 7a18b7a3-18cf-406a-9c05-f409717d64cc content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:45:48 GMT + - Thu, 11 Jun 2020 15:43:45 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '49' + - '52' status: code: 200 message: OK @@ -84,21 +86,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ac5c99f9-b31b-46db-add6-5d149c844a13?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5f3a69c-32f2-4273-bb01-6d6e39b45869?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ac5c99f9-b31b-46db-add6-5d149c844a13", "status": - "creating", "createdDateTime": "2020-07-10T18:45:43Z", "lastUpdatedDateTime": - "2020-07-10T18:45:43Z"}}' + string: '{"modelInfo": {"modelId": "d5f3a69c-32f2-4273-bb01-6d6e39b45869", "status": + "creating", "createdDateTime": "2020-06-11T15:43:40Z", "lastUpdatedDateTime": + "2020-06-11T15:43:40Z"}}' headers: apim-request-id: - - 28eb82a7-0d10-4b3b-8e2a-4aa04971b761 + - 37f13431-a5ec-463a-b689-ff07020cd9d6 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:45:54 GMT + - Thu, 11 Jun 2020 15:43:51 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -106,7 +109,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '701' + - '17' status: code: 200 message: OK @@ -120,14 +123,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ac5c99f9-b31b-46db-add6-5d149c844a13?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5f3a69c-32f2-4273-bb01-6d6e39b45869?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ac5c99f9-b31b-46db-add6-5d149c844a13", "status": - "ready", "createdDateTime": "2020-07-10T18:45:43Z", "lastUpdatedDateTime": - "2020-07-10T18:45:53Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "d5f3a69c-32f2-4273-bb01-6d6e39b45869", "status": + "ready", "createdDateTime": "2020-06-11T15:43:40Z", "lastUpdatedDateTime": + "2020-06-11T15:43:52Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -140,11 +144,11 @@ interactions: 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 3b1b5ae3-a8a6-4c10-9c35-83c9177675fc + - 1b01e1ac-def6-4bec-abd4-bcb351a23649 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:45:59 GMT + - Thu, 11 Jun 2020 15:43:55 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -8583,27 +8587,28 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ac5c99f9-b31b-46db-add6-5d149c844a13/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5f3a69c-32f2-4273-bb01-6d6e39b45869/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - ab92b967-9617-437b-b801-2aa2fe643984 + - a5bd3e57-73ea-4aa3-a19d-866b83896fae content-length: - '0' date: - - Fri, 10 Jul 2020 18:46:00 GMT + - Thu, 11 Jun 2020 15:43:57 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ac5c99f9-b31b-46db-add6-5d149c844a13/analyzeresults/6660ec86-8ceb-4c25-866a-f58c4dcf14f7 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5f3a69c-32f2-4273-bb01-6d6e39b45869/analyzeresults/919a221d-d7df-4933-8006-85f0e2e2bf03 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '70' + - '93' status: code: 202 message: Accepted @@ -8617,28 +8622,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ac5c99f9-b31b-46db-add6-5d149c844a13/analyzeresults/6660ec86-8ceb-4c25-866a-f58c4dcf14f7 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5f3a69c-32f2-4273-bb01-6d6e39b45869/analyzeresults/919a221d-d7df-4933-8006-85f0e2e2bf03 response: body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:46:01Z", "lastUpdatedDateTime": - "2020-07-10T18:46:03Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2020-06-11T15:43:57Z", "lastUpdatedDateTime": + "2020-06-11T15:43:59Z", "analyzeResult": null}' headers: apim-request-id: - - 94410a81-14a2-4b97-b061-d52a2b9c202e + - 072c47a1-75fb-470f-960f-a1e4bf52e21e content-length: - '134' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:05 GMT + - Thu, 11 Jun 2020 15:44:02 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '50' status: code: 200 message: OK @@ -8652,13 +8658,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ac5c99f9-b31b-46db-add6-5d149c844a13/analyzeresults/6660ec86-8ceb-4c25-866a-f58c4dcf14f7 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/d5f3a69c-32f2-4273-bb01-6d6e39b45869/analyzeresults/919a221d-d7df-4933-8006-85f0e2e2bf03 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:46:01Z", - "lastUpdatedDateTime": "2020-07-10T18:46:06Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:43:57Z", + "lastUpdatedDateTime": "2020-06-11T15:44:04Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.16, "width": 1700, "height": 2200, "unit": "pixel", "lines": []}], "pageResults": [{"page": 1, "keyValuePairs": [{"key": {"text": "Hero Limited", "boundingBox": [620.0, 203.0, 1078.0, 203.0, @@ -8808,19 +8815,19 @@ interactions: false}]}], "clusterId": 0}], "documentResults": [], "errors": []}}' headers: apim-request-id: - - e98b8319-f8ef-4272-83e9-fff173450bcf + - 39ca23de-314a-4481-be3a-2a98dbfb6928 content-length: - '11800' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:11 GMT + - Thu, 11 Jun 2020 15:44:07 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '43' + - '50' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_unlabeled_blank_page.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_unlabeled_blank_page.yaml index de270b3ebdf6..0d33ccc49c95 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_unlabeled_blank_page.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_unlabeled_blank_page.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 74a753de-7115-455c-a11a-5eee7235e6a1 + - a2cfb478-359d-49fe-9530-c68011a729f4 content-length: - '0' date: - - Fri, 10 Jul 2020 18:46:11 GMT + - Mon, 15 Jun 2020 19:50:05 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/6f4f1583-8f73-4be8-9337-ccc105f1fdff + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5c86788f-f987-4d7f-885b-efde241d7a16 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '39' + - '453' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/6f4f1583-8f73-4be8-9337-ccc105f1fdff?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5c86788f-f987-4d7f-885b-efde241d7a16?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "6f4f1583-8f73-4be8-9337-ccc105f1fdff", "status": - "creating", "createdDateTime": "2020-07-10T18:46:12Z", "lastUpdatedDateTime": - "2020-07-10T18:46:12Z"}}' + string: '{"modelInfo": {"modelId": "5c86788f-f987-4d7f-885b-efde241d7a16", "status": + "creating", "createdDateTime": "2020-06-15T19:50:06Z", "lastUpdatedDateTime": + "2020-06-15T19:50:06Z"}}' headers: apim-request-id: - - b35b25bc-a1c6-45dc-bed2-c22b577869d6 + - 8a736533-7ba1-4706-89da-06046fa5b490 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:17 GMT + - Mon, 15 Jun 2020 19:50:11 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '54' + - '50' status: code: 200 message: OK @@ -84,21 +86,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/6f4f1583-8f73-4be8-9337-ccc105f1fdff?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5c86788f-f987-4d7f-885b-efde241d7a16?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "6f4f1583-8f73-4be8-9337-ccc105f1fdff", "status": - "creating", "createdDateTime": "2020-07-10T18:46:12Z", "lastUpdatedDateTime": - "2020-07-10T18:46:12Z"}}' + string: '{"modelInfo": {"modelId": "5c86788f-f987-4d7f-885b-efde241d7a16", "status": + "creating", "createdDateTime": "2020-06-15T19:50:06Z", "lastUpdatedDateTime": + "2020-06-15T19:50:06Z"}}' headers: apim-request-id: - - ff74bb91-a56f-4bbd-9b55-ad6601221ec6 + - 72e4e444-1b22-48a2-9e8a-f4e419e61476 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:22 GMT + - Mon, 15 Jun 2020 19:50:16 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -106,7 +109,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '172' status: code: 200 message: OK @@ -120,14 +123,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/6f4f1583-8f73-4be8-9337-ccc105f1fdff?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5c86788f-f987-4d7f-885b-efde241d7a16?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "6f4f1583-8f73-4be8-9337-ccc105f1fdff", "status": - "ready", "createdDateTime": "2020-07-10T18:46:12Z", "lastUpdatedDateTime": - "2020-07-10T18:46:22Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "5c86788f-f987-4d7f-885b-efde241d7a16", "status": + "ready", "createdDateTime": "2020-06-15T19:50:06Z", "lastUpdatedDateTime": + "2020-06-15T19:50:17Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -140,11 +144,11 @@ interactions: 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 2a8a94e1-2650-4d33-9e63-2bcd1ed47616 + - 9f297671-7955-4ed1-acc3-d17877d2fbdf content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:27 GMT + - Mon, 15 Jun 2020 19:50:20 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -152,463 +156,467 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '51' status: code: 200 message: OK - request: - body: !!binary | - JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu - Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDEwIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v - TWV0YWRhdGEgMjAgMCBSL1ZpZXdlclByZWZlcmVuY2VzIDIxIDAgUj4+DQplbmRvYmoNCjIgMCBv - YmoNCjw8L1R5cGUvUGFnZXMvQ291bnQgMS9LaWRzWyAzIDAgUl0gPj4NCmVuZG9iag0KMyAwIG9i - ag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+ - Pi9FeHRHU3RhdGU8PC9HUzcgNyAwIFIvR1M4IDggMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1h - Z2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQg - MCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJz - L1MvU3RydWN0UGFyZW50cyAwPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVj - b2RlL0xlbmd0aCAxMzI+Pg0Kc3RyZWFtDQp4nC2MsQrCQBBE+4X9hynV4m73iJ4HIUUuMSgEFA8s - xFJTKaj/D67iFAPDPB78HnXtx7ztIE2Dtst4MomTb5IGCFbWMQW8rkynBR5MbWHyG4WqkwrlxqTG - CRQxOAkVoiS3tOdu3HCMmN7mxPRb6/8amM4zzC8oO6bejAcm9GPGB3fjHKoNCmVuZHN0cmVhbQ0K - ZW5kb2JqDQo1IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0YxL0Jh - c2VGb250L0JDREVFRStDYWxpYnJpL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3Jp - cHRvciA2IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMzIvV2lkdGhzIDE4IDAgUj4+DQplbmRv - YmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQkNERUVFK0NhbGli - cmkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgNzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWln - aHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxNzQzL0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQg - MjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNTAzIC0yNTAgMTI0MCA3NTBdIC9Gb250RmlsZTIgMTkg - MCBSPj4NCmVuZG9iag0KNyAwIG9iag0KPDwvVHlwZS9FeHRHU3RhdGUvQk0vTm9ybWFsL2NhIDE+ - Pg0KZW5kb2JqDQo4IDAgb2JqDQo8PC9UeXBlL0V4dEdTdGF0ZS9CTS9Ob3JtYWwvQ0EgMT4+DQpl - bmRvYmoNCjkgMCBvYmoNCjw8L0F1dGhvcihLcmlzdGEgUHJhdGljbykgL0NyZWF0b3Io/v8ATQBp - AGMAcgBvAHMAbwBmAHQArgAgAFcAbwByAGQAIABmAG8AcgAgAE8AZgBmAGkAYwBlACAAMwA2ADUp - IC9DcmVhdGlvbkRhdGUoRDoyMDIwMDMyMDEwNDQ0Ni0wNycwMCcpIC9Nb2REYXRlKEQ6MjAyMDAz - MjAxMDQ0NDYtMDcnMDAnKSAvUHJvZHVjZXIo/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAFcAbwBy - AGQAIABmAG8AcgAgAE8AZgBmAGkAYwBlACAAMwA2ADUpID4+DQplbmRvYmoNCjE3IDAgb2JqDQo8 - PC9UeXBlL09ialN0bS9OIDcvRmlyc3QgNDYvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyOTY+ - Pg0Kc3RyZWFtDQp4nG1R0WrCMBR9F/yH+we3sa1jIMKYyoZYSivsofgQ610NtomkKejfL3ftsANf - wjk355ycJCKGAEQEsQDhQRCD8Oh1DmIGUTgDEUIU++EcopcAFgtMWR1AhjmmuL9fCXNnu9Kta2pw - W0BwAEwrCFmzXE4nvSUYLCtTdg1p98wpuEp2gME1UuwtUWaMw8zUtJNX7sh5qbQ+i3e5Lk84Jupj - RrsJ3dyW7iCG6I3P0sYRJrys9elB9l56NDfMqXT4QfJEtsfs+cOfulaa8rPkhjx40z5BOmX0wK1T - 39KDX/Zl7OVozOVxe560ZyLHJR3uZGnNiL+f/TriKyVrU40Gea1ONNL253hZZWWDG1V1loa7Jl3T - FvzH83+vm8iG2qKnj6efTn4AVAqiuw0KZW5kc3RyZWFtDQplbmRvYmoNCjE4IDAgb2JqDQpbIDIy - Nl0gDQplbmRvYmoNCjE5IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE5Mzg5 - L0xlbmd0aDEgODE3NDA+Pg0Kc3RyZWFtDQp4nOx9B3xUVdr+OfdOy8wkM5NkkkkmYWaYJASGFCCB - BJAMpNA7gwk1IYWAAQKEIgJGUdAo9l7Rta1YJgNqwO5iWQv2vhZ2XVdXse3qKgL5nnPfORDY1f+3 - 1fX7z5s88zznPeWe+t6TH8kPxhljdnzoWG3lqIoZBf1stzPumcAYf6Jy1ITyq5qr4hnPzGBMKZw8 - vWDgtY/W3YO8s1Crtn5JXetF716EsiddgvwP6le3eXe1vlHM2LYLGNM/0NS6cMnGd9UhjC1dy1h8 - YGHLyU2vVu4oYuwW1LF90NxY1/DtxJPDaM+K9gY3wxF/Z8Z+pCuQzmpe0rZ2xDjjAaQ/YmzRHS3L - 6uvyGvrezNi9hSg+c0nd2tZ8c/abyG9Gee+Sxra6q07ftppxXzLSZyytW9J43YGv5zP2KfpbuLJ1 - 2cq2bjfbzHjGQVG+dUVja9LC3mmMnXITHvcJE3NhGLpv9uI1H8+3Df+apZmYsPs/Wf+s4NfHrpn8 - /YFD7XGfmgYjGccURoZ6BnaY8T3mbd8fOLAt7lOtpR6WdofwuPuxdmZnw6EVcAHbwljiYO25nKm6 - AL+A6ZlJf6V+EJrsRay+wDYrzMQUm15RFJ2q6D5g+d2PsKxTtB7AJk73elmQsexnqQ/G65QcL+Pd - Ik+9T58gRsqSdQlHe8OfZ//fm+F1dsdP3Yf/K6ZrZDf81H34e8xg+Pf0V93/85qHf4fpiljtT92H - mP3zpjzNrvyp+/BzMOX3bMw/Uo9/w1r+1X2JWcxiFrOY/eOmXM3NP5hXy/b/J/vyczG1mJ3zU/ch - ZjGLWcxi9o+b7lHW9B9/5hJ23n/6mTGLWcxiFrOYxSxmMYtZzGIWs/+7Fvs5M2Yxi1nMYhazmMUs - ZjGLWcxiFrOYxey/23jst9FjFrOYxSxmMYtZzGIWs5jFLGYxi1nMYhazmMUsZjGLWcxiFrOYxSxm - MYtZzGIWs5jFLGYxi1nMYhazmMUsZjGLWcz+S6x790/dg5jF7Cc2NYqM6P8k1YEUlLKa6dhSpFOY - HR4DVDzrzSayBraCbcss9cZlP9ut/c9P8Hv/ys+7v8b5+gu7l6d313+yZX+f906Itp/41z1Qx6mX - MwP/VEt9efz/aKX9H1b0/18p7MeN92jv32EVf09hnv4jeef+s135D5v6L23tP7qzgrM2n9m2csXy - 1mVLl7SctHhR88KmxoYF8+fNnTN7Vk11aMb0aVOnTJ40ccL4cWPHjK6qrCgfNTJYNuKE4cOGlpYM - GVxckJ/XPzcnO8vf2+NKdtht8RZznMlo0OtUhbP+lf6qWm84pzasy/GPGZMn0v46OOp6OGrDXriq - ji0T9tZqxbzHlgyiZNNxJYNUMnikJLd7h7Phef29lX5v+LkKv7eLz5paDb21wl/jDe/X9ERN63K0 - RDwSPh9qeCtdzRXeMK/1VoarVjd3VNZWoL1Oi7ncX95ozuvPOs0WSAtUONff2slzR3BNKLmVQzsV - ZooXjw2r2ZV1DeEpU6srK9w+X43mY+VaW2FDedioteVdJPrMzvF29n+k49wuO1tQG7A2+Bvq5lSH - 1TpU6lArOzq2hB2BcF9/Rbjvug9cGHJjuL+/ojIc8KOx8dOOPICH9dl2v7fja4bO+/d/eqynLuox - ZNu/ZkKKIR6ZJuRLzdA39BDj8/lEX87pCrIFSITbp1ZT2ssWuCMsWBCoCSu1IucRmeMMiZx2mXOk - eq3fJ5aqsjb6vbrZFW5f4M3rj9nXvrPxjXxvWM2pXVDfLLiuscNfUUHzNqM6HKyACNZFx1rZWViA - 8nW1GMQiMQ1Tq8MF/tZwsn8UFYDDK9Zg0fRqrUq0Wji5PMxq66O1wgWVFaJf3sqO2grqoGjLP7V6 - FxvU/X5nkde9YxArYjWiH+GUcixKTmVHdUNT2FPrbsD+bPJWu33hYA2mr8Zf3VgjVslvD/d9H4/z - aU/UamFsx5WWhcXIjdkmb7XiVmvEasHhrcKHf9RwZNixXFpSrOio4d5q7mayGJ4SLSHUMe0goWaX - jxFZqqhaPsbtq/GR/UiX3NE+6bPDph5t2eE40id6zg92jUqLDvX1VjZW9OjgMY3qox2Mtva3+6mI - uYg+GDVMYjnHyCw1GycXPgXNaC6xii5vmE3xVvsb/TV+7KHglGoxNjHX2vqOn+4fP3VWtbba0V0y - 45gU5ZdQKsx8yJYJpRx7sCrglsuqpUdr6SPJMcdlj5XZftGvjo6GTqZmi63s7uSa0JefUxOeHKjx - hxcE/D7Rz7z+nSZm9c2oLcdZrUK481fV+b12b1VHXVd3+4KOzmCwo7WytnkozkWHf2xDh3969XC3 - 1vlp1Rvc68SzE9l4Pn7GKDSlsFGdfn7W1M4gP2v6rOpddsa8Z82ojihcKa8dVdOZhbzqXV7GgppX - EV7hFAmvSIiWpiFh0sq7dwUZa9dydZpDS9d3cab5TNLHWX2XQj47PShHe1AQt5P6Lh3lBGVpHXwm - 8rVT6dxoaRNy7CJnN1PEfUtkknUyMcFBsz5oCsYFrUq8gikVrgg8u1E2jrMdVh7P3Z1oc5rm7uLt - nXFB9y6tpWnRku0oKXztR3zouSjWoyE8jwYeOjqC0KzqHVaG9rVPlBglDLvQ1Yw9hPdJpbdB7L/1 - Nc0dtTUierAU7FV88zD3j2BhxT8CPTZYw2Z/46iwxT9K+MuEv4z8BuE3YufzFI7FFkG3o9aPQIwT - U83cnM6aKpr0dnV3z6j2PefeX+PDWZoDzKoOxwXwctNnj0O50QK1cI8Ot9fXiX6wULWoa8weW1+D - cykbRJGx4Ti0EBdtASWqtDrivKFSPfZanV+TcCN0tNeEawLiodWLarTzag+zMf6hYUMOtanPEQ8q - qOlI9A/Ugg/Oujl7i6A49I1NryaPG0k8rIYmyWhFz+v9yKqv9dIemY6zTC8Ls5s8jYj5upxGDWZ3 - NJOJYanZlnhzOC4fDeJbaEu+iDn6bGNNDXVeS22JFsCz7WELepTTYyqjFTA7yBor+oLvLeiqKPqo - aGZqF5vmX4vQKTqttWREdjg+e2wd3m5U3wKPv0RWNokgaIm2sYe8RjFyK+YdIaGr+1b/yb4ehtgh - 3n5i/zH3LhxUVtNxvCM8O5DX33S8N15zd3SY4v92BZovU/wR1pxKdr14K4DFhtP2m7dSvCr94zqV - SQGNucYd4/x4gyjZArjoqDg+Pm9DjSiFLk/RYtkPFuI9ConXtNZ4h32YTPFoihazI7zw2GTzkWSV - AC6D2fl0h8BQRKzFXlnsDrdgZ8oiYkW8HV67f6hffGiVRwvUYpGOHAtsf+w6cWja673VC7DZ0WBV - bUdVh7ii1tdFpy36pPDSwDFN4lxwbB40JIYTbp/ira3x1uJqyqdW+3xunEawtwn3VH+deBVMofFM - maVdVeo6xBZnuKnUuMNGvJia6hr9PrxBwiIC0eyLPuqix4a5Ozr8HWHt3FahMJrPwbEbKwjfrQF/ - XaO4QjeJG3SjVrcK3dVmR7TmrvTjLDfCrc0lJg6hb4H4qO8QF/S5tQHMhKMjscNb2oEQPBdvD11O - /cxavKrEG8mrLXWdGylMwliRqkFDVDAuWxSkIyB6syTQOdeYfdSjfS8LUGGT1ip6Nq06PEUW0c6T - EMsDYSW1BJli8HzarGoZp1SRPRbTG8Sucova3rAyozq6PFr9saKqWy4YVYNHe4dEz9eRt418D81x - Y05/0I+XgzpyuvKU8gQrYR7lySi/w0qUt1hIeRP8OviNKL8GfhX8Cvhl8EvgF8EPgx8CPwh+gIWY - TnmbFQEzAPWIagBuAl4B9OwktMSZBfU5S1YeYxVAA9AGXALoUfYh5N2EFjnzKmfsjHPxcVjQTVKc - LsVpUrRLcaoUG6XYIMV6KU6RYp0UJ0uxVoo1UqyWYpUUbVKslGK5FK1SLJNiqRRLpGiR4iQpFkux - SIpmKRZK0SRFoxQNUtRLsUCKOilqpZgvxTwp5koxR4rZUsySokaKailOlGKmFCEpZkgxXYppUkyV - YooUk6WYJMVEKSZIMV6KcVKMlWKMFKOlqJKiUooKKcqlGCXFSCmCUpRJMUKKE6QYLsUwKYZKUSpF - iRRDpBgsRbEURVIMkmKgFAOkKJSiQIp8KfKk6C9FQIp+UvSVIleKPlLkSJEtRZYUfil6S+GTwiuF - R4peUmRKkSGFW4p0KdKkcEmRKkWKFE4pkqVIkiJRCocUdilsUiRIES+FVQqLFGYp4qQwSWGUwiCF - XgqdFKoUihRcChYVvFuKw1IckuKgFN9LcUCK76T4Voq/SPGNFF9L8Wcp/iTFV1J8KcUXUnwuxWdS - 7JfiUyk+keKPUnwsxUdS/EGKD6X4vRQfSPE7KX4rxT4p3pfiPSneleIdKX4jxdtSvCXFm1K8IcXr - UrwmxatSvCLFy1K8JMWLUrwgxfNS7JXiOSmeleIZKZ6W4tdSPCXFk1I8IcXjUuyR4ldSPCbFo1I8 - IsXDUjwkxYNSPCDF/VLslmKXFF1S3CfFvVLcI8VOKXZIEZGiU4qwFHdLcZcUd0pxhxTbpbhdil9K - cZsUt0pxixQ3S3GTFL+Q4kYpbpBimxTXS3GdFNdKcY0UV0txlRRXSnGFFJdLcZkUl0pxiRQXS3GR - FBdKcYEU50txnhRbpThXinOk6JDibCnOkmKLFJulOFMKee3h8trD5bWHy2sPl9ceLq89XF57uLz2 - cHnt4fLaw+W1h8trD5fXHi6vPVxee7i89nB57eHy2sNXSCHvP1zef7i8/3B5/+Hy/sPl/YfL+w+X - 9x8u7z9c3n+4vP9wef/h8v7D5f2Hy/sPl/cfLu8/XN5/uLz/cHn/4fL+w+X9h8v7D5f3Hy7vP1ze - f7i8/3B5/+Hy/sPl/YfL+w+X9x8urz1cXnu4vPZwedvh8rbD5W2Hy9sOl7cdLm87XN52uLztcHnb - 4eU7hOhSzoj0GuHBnTnSywk6nVKnRXoNBbVT6lSijZFeVtAGSq0nOoVoHdHJkcyRoLWRzHLQGqLV - RKsor41SK4lWkHN5JHMUqJVoGdFSKrKEqIXopEhGJWgx0SKiZqKFRE2RjApQI6UaiOqJFhDVEdUS - zSeaR/XmUmoO0WyiWUQ1RNVEJxLNJAoRzSCaTjSNaCrRFKLJRJOIJhJNIBpPNC7iHgsaSzQm4h4H - Gk1UFXGPB1VG3BNAFUTlRKMobyTVCxKVUb0RRCcQDaeSw4iGUvVSohKiIUSDiYqpsSKiQdTKQKIB - RIXUWAFRPtXLI+pPFCDqR9SXKJeoDzWdQ5RNbWYR+Yl6U9M+Ii/V8xD1IsokyiByE6VH0ieB0ohc - kfTJoFSiFHI6iZLJmUSUSOSgPDuRjZwJRPFEVsqzEJmJ4ijPRGQkMkTSpoD0kbSpIB2RSk6FUpyI - acS7iQ5rRfghSh0k+p7oAOV9R6lvif5C9A3R1xHXDNCfI67poD9R6iuiL4m+oLzPKfUZ0X6iTynv - E6I/kvNjoo+I/kD0IRX5PaU+oNTvKPVbon1E71Pee0TvkvMdot8QvU30FhV5k1JvEL0eST0R9Fok - dSboVaJXyPky0UtELxK9QEWeJ9pLzueIniV6huhpKvJroqfI+STRE0SPE+0h+hWVfIxSjxI9QvQw - 5T1E9CA5HyC6n2g30S6iLip5H6XuJbqHaCfRjkhKGSgSSZkN6iQKE91NdBfRnUR3EG0nuj2SgnjN - f0mt3EZ0K+XdQnQz0U1EvyC6kegGom1E11Nj11Er1xJdQ3lXE11FdCXRFVThckpdRnQp0SWUdzG1 - chHRhZR3AdH5ROcRbSU6l0qeQ6kOorOJziLaQrQ54qwDnRlxLgCdQbQp4mwCnU50WsQZArVHnAjG - /NSIczBoI9EGqr6e6p1CtC7ibACdTNXXEq0hWk20iqiNaCU1vYKqLydqjTjrQcuosaVUcglRC9FJ - RIuJFlG9ZqKF1LMmqt5I1EAl64kWENUR1RLNJ5pHg55LPZtDNJsGPYuarqEHVROdSN2dSQ8KUSsz - iKYTTSOaGkkOgqZEksUTJkeSxfaeFEneBJoYSc4DTaAi44nGRZJxL+BjKTWGaDQ5qyLJG0GVkeQt - oIpI8qmg8khyO2hUJLEKNJIoSFRGNCKSiPc7P4FSwyOOGtAwoqERh9gapUQlEcdo0JCIoxo0OOKY - BSqmvCKiQRFHf9BAKjkg4hADK4w4xNksIMqn6nn0hP5EAWqsH1FfaiyXqA9RDlF2xCFmKYvIT232 - pjZ91JiXWvEQ9aJ6mUQZRG6idKK0iH0uyBWxzwOlRuzzQSlETqJkoiSiRKrgoAp2ctqIEojiiaxU - 0kIlzeSMIzIRGYkMVFJPJXXkVIkUIk7Egt22BR6Bw7Z6zyFbg+cg9PfAAeA7+L6F7y/AN8DXwJ/h - /xPwFfK+RPoL4HPgM2A//J8CnyDvj0h/DHwE/AH4MGGh5/cJzZ4PgN8BvwX2wfc++D3gXeAdpH8D - fht4C3gTeCP+JM/r8QM8r4FfjW/xvBKf43kZeAn6xfiA5wXgeWAv8p+D79n4JZ5noJ+G/jX0U/GL - PU/GL/I8Ed/seTx+oWcP6v4K7T0GPAoEux/B58PAQ8CD1uWeB6wrPPdbV3p2W9s8u4Au4D747wXu - Qd5O5O2ALwJ0AmHgbsvJnrss6zx3WtZ77rBs8Gy3bPTcDvwSuA24FbgFuNmS57kJ/AvgRtS5AbzN - cpLneujroK8FroG+Gm1dhbauRFtXwHc5cBlwKXAJcDFwEepdiPYuME/ynG+e7DnPvNCz1Xyz51zz - rZ4z1WzPGWqJZxMv8Zweag+dtr09dGpoQ2jj9g0hywZu2eDeMH7DKRu2b3h7QzDRYF4fWhc6Zfu6 - 0MmhNaG129eEdiubWZNyZnB4aPX2VSHdquRVbavUP6/i21fxilW8cBVX2Cr7Ku8q1doWWhFauX1F - iK2YsqJ9RXiFblh4xfsrFLaCm7u6H9mxwt2rChxcvyLeXrU8tCzUun1ZaGnTktBidHBRycJQ8/aF - oaaShlDj9oZQfcmCUF1JbWh+ydzQvO1zQ3NKZoVmb58VqimpDp2I8jNLZoRC22eEppdMDU3bPjU0 - uWRSaBL8E0vGhyZsHx8aVzImNHb7mNDokqpQJQbPMuwZ3gzVLjowKQM9YW4+qtAddL/v/sKtY+6w - +xG3mmhL96QrfW1pvHxyGl+Wdmra+WmqzfW8Swm6+vavsqU+n/pe6uepuqRgat/8KpZiT/GmqE4x - tpSJM6o0LqsgHlCsjdWT4s+psjm5zelxKpWfO/lmpnIv54zbQaoJZXZyp6dKfZCLX6LTM84vYDMC - 47tMbNr4sGnK7DA/K5w9XXwGp84KG84Ks9Cs2dWdnJ9Xo/1OQjhZ/FKJlj5z61aWOWp8OHN6dUTd - ti1zVM34cLvQwaCmu4VmKFITmLdy1cpAdfAE5njf8YVDdT5sf96u2GzcZuu2KUEbOm9L8CQo4qM7 - QQ0mDBhSZYv3xCviozteTQnGwyPG18c6ZUaVzeKxKKEyy2SLErSUlVcFLXmFVX81zh1inPTkQNs8 - fMxb2RbQvpGq4atEMiC84ntlG9Lia5WWZoEfNSoGmr8S1iadbT9e67/d+E/dgZ+/0W/yjOxWzmAN - yibgdOA0oB04FdgIbADWA6cA64CTgbXAGmA1sApoA1YCy4FWYBmwFFgCtAAnAYuBRUAzsBBoAhqB - BqAeWADUAbXAfGAeMBeYA8wGZgE1QDVwIjATCAEzgOnANGAqMAWYDEwCJgITgPHAOGAsMAYYDVQB - lUAFUA6MAkYCQaAMGAGcAAwHhgFDgVKgBBgCDAaKgSJgEDAQGAAUAgVAPpAH9AcCQD+gL5AL9AFy - gGwgC/ADvQEf4AU8QC8gE8gA3EA6kAa4gFQgBXACyUASkAg4ADtgAxKAeMAKWAAzEAeYACNgAPSA - bmQ3PlVAATjAWAOHjx8GDgEHge+BA8B3wLfAX4BvgK+BPwN/Ar4CvgS+AD4HPgP2A58CnwB/BD4G - PgL+AHwI/B74APgd8FtgH/A+8B7wLvAO8BvgbeAt4E3gDeB14DXgVeAV4GXgJeBF4AXgeWAv8Bzw - LPAM8DTwa+Ap4EngCeBxYA/wK+Ax4FHgEeBh4CHgQeAB4H5gN7AL6ALuA+4F7gF2AjuACNAJhIG7 - gbuAO4E7gO3A7cAvgduAW4FbgJuBm4BfADcCNwDbgOuB64BrgWuAq4GrgCuBK4DLgcuAS4FLgIuB - i4ALgQuA84HzgK3AucA5QAdwNnAWsAXYDJzJGka2c5x/jvPPcf45zj/H+ec4/xznn+P8c5x/jvPP - cf45zj/H+ec4/xznn+P8c5x/jvPPVwCIARwxgCMGcMQAjhjAEQM4YgBHDOCIARwxgCMGcMQAjhjA - EQM4YgBHDOCIARwxgCMGcMQAjhjAEQM4YgBHDOCIARwxgCMGcMQAjhjAEQM4YgBHDOA4/xznn+P8 - c5x9jrPPcfY5zj7H2ec4+xxnn+Psc5x9jrP/U8fhn7nV/NQd+JkbW7myx8VMmGv+PMaY8TrGDl98 - zF+MTGGL2UrWjq/NbCu7mD3M3mYL2CaoK9k2dgv7JQuzR9mv2ev/7J/A9LTDJ+uXMKt6HzOwJMa6 - D3TvP3wL0KVP6OG5GKkknfeop9ve/dlxvs8OX9xtP9xlSGRmrW688hK8f+KHug/glYt092CRVrZA - 27QaXxqvO3z34VuPm4OpbBabzeawuayW1WH8DayZLcLMnMRa2BK2VEstRd5CfDYhNR+lEF40fbTU - MtYKrGBtbBVbja9W6JXRlMhbrqVXsTX4WstOZuvYKWw92xD9XKN51iNnnZZeC2xkp2JlTmOna0oy - eTaxM9iZWLUt7Cx29o+mzj6iOtg57Fys83ns/B/UW49JXYCvC9lF2A+XsEvZZewK7Iur2TXHeS/X - /Fex69j12DMi71J4rteUyH2APcHuYXexu9m92lzWY9ZoRuS8NGlz2Io5WI8RburRY5q/NUdmayPG - LsbWER3pWvhP71FjdXQeRclNKEmt0DqIVjYcNxMXYAykj46IUpdq4z/q7TkrP+aV83FNj5m5WksJ - dbz3h/Rl7FqcwBvwKWZVqBuhSV2v6Z7+646U3aalf8FuYjdjLW7VlGTy3AJ9K7sNZ/t2tp3dga+j - uqcivovdqa1cmHWyCNvBdmIl72X3sS7N/2N5f8u/I+qPHPHsYrvZ/dghD7FHEGkew5f0PAjfw1Hv - Hs1H6cfYr5AWpSj1BHsSEepp9gx7lj3PHkdqr/b5FFIvsJfYy+x1Hg/1IvsYn4fYC/oPWAIbiR// - d2Oer2Hz2Lx/ZXQ73vTpzMm2dX/bvab7W3UMa+IzcIG8A6u0k52Ln9iXHi3JPcys+y1LZju7v1Hn - gHMPvaVvPnxj9+dMj6i5Un0JUU5lRlbKJrJJ7PLwmYHqB1g8bikpbCi/5x5nRYUpz/gQbiAK8+IO - Y2KclwdtOiX+vvT0Mv99xYatqmNsF8/bWWbcitt52aF3D+0tOPTu/sTSgv284J197+6zf7nXUVow - aN8r+wYUuoPJ6fH3taBqsf++lmLVsLVFdZSJ+sG4lrKgYtzagkZcZYH0vYG9BYG9ATQTKBxQwx0+ - h4bkBMVoTDb4e+crxX1yBg8aNHCEUlyU4++doGi+osFDRqiDBvZS1GTpGaGINFdfOjhLnXzIoGz0 - l80cpO+VbkuON+iVDFdi3vBs+/TZ2cPzM42q0aDqTcbcIaN6j2+p7P2W0ZHpTMlMNJkSM1OcmQ7j - obf1CQe+0id8X65r+f4S1TBsTlmWeoXZpOgMhq5errR+w3xjZ9qS7DpLkt2RYjImOqy5FXMObXZm - iDYynE5q69BExtkd3QcMAcz+cPaamPWgvXZE6wglvrAwtaDAnO9ypXd1f7TDzieCv9hhi3K8xt/s - sGr80Q6LYMUR7JU1wGo1u1DcbLeJDxQ0m1HK7EIR82782MW6HwmmIcGyBk+1uFLjC1wD8g2e3Kme - UGJIH2JlsMTUUsegMl7wSmCf9o4f6BhkP6IcpScUDBrkGDSgcC6W8W+24TraCBYtWy6Bw88TVKH6 - cL/jiLNIrF4vJZUP4lgyIZ2GgCnZk5bqSzIphwepFmdmsrNXskU5PJqbkr1pLm+Ssb+72VuY5Yrj - a/R8syXdk5O2xOZOsqabrEa93mg16RZ+f4nRbFR1RrMBS3TlEf8t/bKs6bnugyeqt/Tql2aJS8p0 - YkvfwJh6EG//ROZhI2jvJ+EnaMbSleRgXJzru4QG93f6haxsfxl2c3QLWxNc37UkNOjd37UgC5u1 - TNuiYmD+3jnawHwYjbEoHw6H2KHqwbEdT239PjkrK5k7Oh7dVBHODW1pufCCps01/RXPuc9uHpnp - U2/yZVae8fDGaecuHHrwswGNl4u/xb6h+4C+Ef0rYYtF73b2d+b1cXXx7mBc7/gCc15e7yKzSDlY - 7+KGvBSLmpnTkNlsb9Y3y+UUi7lvYCKWLrG01L5voKO0VAzBdnxxuXLHr5vB8P9ctxSnvtGY5E1N - 8yYalcPn6Py52O1x6uErFWOiNy3Nk2jMcbV4+vuwaH11fKA1zdc3oyktK9VoMep0+FDXHDzDalUN - cQZ1/cGzj3if7O0VC3aoSHmqV790i7e3+Nt1zId6DeZjEAuyBjEju5hZce4cYA84isSvaOQMc3Rh - 5WwZAceHw4alln7jbUiNzoYWkUqxiANf2Ye5eE1bysTAMMeHLSjpLf2mJVpWTIUWd0p7zEWfPvmq - /9hJEGvsFPGol5qampKi9ljua0zO7Ay3z2lWZ9qyCkcWLdS2ry/ZhPVPrz1zdmFm8YQB7rxsn73G - bPzUWTg+eOl5IyYNTEsyYhLUuATLV/0qCtIPTz4yGc/4MnOqFo4smlk50G7xFQZzP05PU971Dw+k - Hb4rrUD81Vlt9371GtyBcxDJH9DiiadsGLe4S0UkKBWRoNRuFx+IDqUiJpTez7/DRi/ofl8ElYJo - sCmIBhuNrVG/RbBiDpqTfFWW0j5uXUI/8c9RrnFFXVy3I2GifgImGCeE9hsFjFeicaNUCxdmWdEl - au5scY1LEHV3tmiVMeM4Q8fvvmLaexTAU1Id0UDuVHO0cO9M7qWIyR6iXmN0ZCSLCDv6ytn1556Y - O3DBhfMnbwoakz0u7Mm4W8o3VJRVD0lzFs0c6TshWNUnDUEB02o1rZk4c+KmzgVt958xurJcsRjj - RayINx6qnH7i8AXrgxWnN56Q2K98AM7hlbj936o+jX23WTuHrcU8xxaNw7boFIG/2Gmz8wm2aKC2 - dfFvg4ksmISYG3TgwwsnS8eJzQ7GBcbl2JzesU4xddiOIrzswXxps6bNWWdAK2huOVrSRUWPRBvM - jpgJY49tGZ0jp/YSNCi3KoY4kyk1M8uZVlg81G9KpChqSMxITcm0G7NHDi3NjPdlZVp1KlcXpPRy - xMXFmZLzJww5FDZZTDodPtQzTJY4bEqLadPgij421WQ2xyW4sePGKI8r6wwOlsWK2SwxK5G4tOL7 - eTU2VR4/O2h3eJakxam54ZTlA6+2tqkro3ukVNsjCEpaIErSCqXkhltSllsHXt2iFYzuh1JtP/Do - 2/5/tR0GD1HWpfkcKTZDQd3wUbNL070j55cNmJZrtKUnJ6fbDWfljs7NKvLYrL0G5mSNzVc+sMbr - EHhGFgwomLxoeNXKyYGcHJ6vN+lUVWfSH56en+8tKvdnVRX7AsUiHrcoz/AX9W6Wx6rEiHf0TmdY - 5ROD1nTznj7Le9ucvVqdK4+u6Jd7ErVRxvcx72k5mv+/WMfBIq7SKur4i4rOqDdZbE6HLcPrT9Hb - aTBpfn+qq1+OPynBl2LUcd1LDleCUW/QW1y5mYdvw7B0YmyKywob7clNNelMhoRUpnBz9zf8N/p5 - uEP2ZdliHPfos90T7VXo+Dt70d979dlBLY2Opr+zt0c3i9Wc6LQnHX+/etAo7jcZiUYHNzn9GW6/ - 05QQl5br8fR14UXa1+PJTYvjq0xWsausJnW3NdGqN1gd1u9LfQG3xeIO+Hx5aRZLWp6I8/u79/O7 - dfO1HpbQezlFaWBe5lRK77XY+6G/ixg6a98j38r3CmcQXpfosn1Pj073UYt+qNOXGm1uZ4rbbuAO - Q1JWhrs3InBcSlZmRk5qXFxqTkZmVkocLxYXChUfSrfVbtbrLTbrQW9mH5fF4uqTmZmbZjan5aLP - 56hNylX6VT1n1Z0z2j4as/rcQG1W3UEtLWb1uYHHzGq0P8bjPClOZZPBnpqY6LIZUs3JvlS8Q+L4 - 4S3H+Apz1M1yWvnzUh0ecKzPbmfMjp+JZ+lm6ybhvm9jqbjz9GEFbAgrY6PZZHYim88W4qfnNexU - PkF7gyyd0twyo6Vk7frh63Nb2/q3eWsbshpMYyZYJ7Bgha7CXliUXNSyvq1hQkVRUcWEhrb1LcaM - 6jmujHErVk9aPWrdxqqNAxcvHbw0fda8XvMSp81MmakMHWEYYe6Xn5C/euPSeTNH5OePmDlv6cbV - xpymBb1zWMFzBc85UksLyHD3fG7gj39wUSPx76khTmPJP9a/YA5zFaT/vV3Ultnfu7ho0MA+UU6K - cmqUZb7xuPTxfHy+MeXYdPZx7cvnqa8UFhUVXiI+/jJowKABWf/T3nfANXW1D9+bhD0VUUSQi6iA - hnATQFDqiBAgyjIMxR2SAJEsk7BstYAL9yiKoyq4rROp1daFonW2WletVnFvnHWv/znn3oSA2Ne+ - v1+/vu/7JY8kZzzn2ed5zuWGK2y9C+WB1/ogLjeIIYLvb93hAGOsEfftBjKYx2uPc4ODufgBOPlu - MHx/DrFLYYs5F7yRoPfu16Agbi3o4GWgkQqpfQ7e8J28wJC3MaA1hySDGQSN9M4KNG7BZb8Fk8Ec - 0Hj/HpvOOMastbjFsLSuhpethj4Wjg2HsVgZ0Bp+jcqHtIUfmE/INsb4LZxWdsy2frDVVtdMZ6Ez - PfTW8ZzroLe/x0KawjQ97xo3XTMmfZnC9HH54LjrEuRiuExh1lo5t3Z1aeNodRu3cWrp5NzS0Qb/ - HcetnN3AqJNVW5eoVkRrZ8tDzJNWzV1bN+9j62Jvw7hqAU4d4Nxhwej1dgcTXHoyWZYs0K4xjp9x - dwUkmr19zHBo7u5kaWHfzKHBk5zsoSXaoLe0NBJY6f0PVjMYpNVTcAVvXQlSUGAQyWV6u3pHMXLf - TrZ6mgHW7P7PALzovwJ++XuAkfYX4MY/Dcw5//vA8voPhPl/Am/MYIb/DbCIawCr/oPgpRnM8L8N - VlH/NsSbwQxmMIMZzGCGT4KTZjCDGcxgBjOYwQz/Y3DZDGYwgxnMYAYzmMEMZjCDGcxgBjOYwQxm - MIMZzGAGM5jhfwAem8EM//8C+lu0AEY7jP4/7RnOaISJ/m7PEfVgm4E5sjbRbSbWnrWLbrNMcCww - N9YVum1pMm6F5bJe0W1rrJPFGLptgxFWxXTbllFuxLfDUq2W0m17rJPVC7rt4GhpbZDTEesDcOi/ - p8OtW/rRbRyzakXSbQZm5VZIt5mYm9tEus0ywbHA7N2W0G1Lk3ErLNxtLd22xlxbBtJtG8zZ7Qbd - tsUTjfh2WGe3Z3TbHnNt7U23HayYrbvQbUesA8BhYjjLBgjX3EJDtyk7U23KzlSbsjPVZpngUHam - 2pYm45SdqTZlZ6pN2ZlqU3am2pSdqTZlZ6rt4OhGdKXblJ3XYATGw0iMi4WBVhx6QpcWU2M68JOB - 6cFYBHqyGfV8MzEYkYOWCuOAGT6mAEBgIjCWiWWBOR3qycCnDGDngncpwHTAYkArHYzIsDyAkQCo - yQCNZKwAtQgsFlAuAHRzEEcFaGUiSQjwo0bPBtMaeRBGmUksCLQ6GnuhGBvxFwMKGoBLAL5iwAfS - kGDZNG4f0MsCo3A2B8inM+qTjJ5QpkMSfEyeDGQHAusN+ulgBo6KkRUa6kjRUdOaEohLDpiVIH0N - 1s0Da7VoJAdgSZHVCDCehcbiMCGQCVpHjtapkF3D0XoZwpBhSsATWlmK3glaIgMugcZ1yKdyIIvB - e/V6wHk9kEIOVuqAFSKQNnKkidyohxj8KMEKSkJKHzHiQdC+lgOKkKoY4EFaBaCXB1p65Af47Lt0 - 0FYgmbTIFlBf+Gy9TNpSFFU90oniqUIaSZCkKsRFh/wkRF7JACNi9Gw3LdKRQJ+UL+RIJ8oWOhQV - OkBVTMcr9JiGHjdwUQI6CmQfDS2lCowoEVeKpg5Zql4CyFGDdDE8+4+yLSW7AkUNjIQsOnKhVPA5 - d/D5gXrUUyFfG+KashnFhfKjitZLjWybjjDrJTbVCFotH62jtM4GfQ7au6be9EXUlIhCAbJDDr1L - Te1tiD4VHclQf8ovWhQNhhiVIV/DyNUYtaFkzKRxdKA3iqauB1pQHso1ekmMYgTuAGUDvQyZRwIk - ESP+Epo/B2WXTOQrOPNhvur2gdapdOQYIr8LoMIDmePjka5HPKUoEiGXbKMP6nfmh3kyk45rjREb - Ri7lcRXAl6HY+X+Tb23NGfe/JuPGAkkkmB/aZf70PIFFo6hQI8n0AGC+6oYFApAi28KVyg+ih0PH - XCBoF6AYykRRBH1TAEbhE04pGxuoUjQVSAYoQQaSlspzFK2mYlSH4lyDdKesYFgHvZqGeFCZpgBZ - mrKM3uhtA7YhL0jo3A13ORvZAOJp6KgwzdMaZFcVnR8oKjK6L6ZzsgxlFDnSkJIuHclh8HJjj+np - FVT8aD8YyTDqwP6kTEBVBSmyqZ6uPtT+pPiyjXwaa0Bl0Tz6SalZH7FZHq2pHO00BdpT1M7/0PZw - DVVZ/AC+f4MIbpo6JcO/a1vT/UFVd4Kuz3rkOUmDOtlYg/qq2FiucJMYgJpQulCnBUOu1BpPHlJU - e1Uoj4g/qikVe+IGUUXlAzX9TmlFtXPQfqHykxTVMTmdWyg6EFOBsv/HY5TK4iraM/XUDTtEbnKq - yEL5Tk7bGWZ1B5QvZbQOhhOGwcoNo5qNPCNGbSlmOF81znONd4Jfo7wgQ3k6D50o5Mj70KtiMAYt - lAkwDHOBNM1hjXKnP71767NF/WnAIM1fqU6fWA0Ij0Y0Yg00CE9jNMMnEVN+MkQNdTpR0FWkPrr/ - rMIZovLjVQ56LtG4c3QmZxHK31QUyGheVMZW0X5nI521dPUxnCuoc1Em7WdDHFNxpaHPOxQHNTp3 - i5GehkgRY/VVvnE++xt8YbSQGOkO7Sanc72U3qsS+qytQrKa1kw5Oo3rUGzSMn7ct6Cd1LDOA2/7 - m9hIanKFYLofPpkeVn9VY8BuOruxG2U3g+0br1agqwJ5I70NctWfwep3TX0lMviQjRmuzuBVmKEv - M4kQDbr+UqB4yzKpsJTU6UgWGV2pcoy+NM0llA8DaY/r0C5RGGUw7OuGsfTpVjWt8JSWppWmYUzX - WyIP2VH5b/rRUA1y0NUlZRmZiQRS9A551ttlBMCQmNQO/Z/kYyrzS5EGhorXrUEWp05juajd1Klb - hWqEocqYXp8Z6kRTOaXhKh3KFZSv0mm9m6654o94VGvUXoeiVIWoU7vowyvffzcCDPUtBhOg2QQs - CvT6g2opQiNCMEaALCoCM6mgFwlGI8GIL8BIoud9kaf6ozoUA/BSUI2jaIjAezzop6EcF4URqA97 - fQF+PKAF1wqwAYiHAFBLQpgiRDsOjMaCTwGNB1dEgJEU0IftaJQFKX7xYBV1DSGkayIlaTIYJ4wa - NpRKiDgaJIsDPRGgH0PP8gFtIaIH5Yf8o1A73ihnFC0pH9kIUoY0I4BEsagHR1PAZyLAS0L8+Uhn - Stp4pEMUmKd0ESAJIGcOrSuFB+2TSs9AH0H5YgHUa8VHNohB0tTbLwJ8JgLJIf1oMJuMKkQCWBmJ - NE1C1hPQNoPaxqJevVaUpyKQNtCq0AaRoB0HfqKNthOhd0oWkQm1hrbrj+brsSj9+PR7BLJcAupR - 3ohAvWTkKzjLpn0pQno05tofRaIAYfGRxknGCIlC0UtJb4hOikeCiSQUP+hbU1kMUU38yR6hqBjm - U2hPf2gXaHU+sgmUK8nI+WOUwd5cQ/BIbhgRJ5do1Tp1hp6IUGs1aq1YL1erOARfoSBE8swsvY4Q - yXQyba5MynGIkaVrZXlEgkamSi7QyIhYcYE6R08o1JlyCSFRawq0cAUBKZNBREf4EcomRGKFJouI - Easkakk2GO2jzlIRMTlSHeSTnCXXEQpTOhlqLdFbnq6QS8QKguYIcNSAKaFT52glMgKKmyfWyogc - lVSmJfRZMiJOmEzEyiUylU4WTuhkMkKmTJdJpTIpoaBGCalMJ9HKNVA9xEMq04vlCh0nQqyQp2vl - kIeYUKoBQcBHrNIBKlp5BpEhVsoVBUSeXJ9F6HLS9QoZoVUDvnJVJhAKoOplSrBSJQUG0KpkWh2H - EOqJDJlYn6OV6QitDGgh1wMeEh2b0CnFwK4SsQa04RJljkIv1wCSqhylTAswdTI9IqAjNFo18AaU - FlBXKNR5RBYwLiFXasQSPSFXEXpoayAZWAJ0VAFe6gwiXZ6JCFOM9LJ8PVgsz5ZxCFpNXx2hFKsK - CEkOcCklNzSfChhZKwa6aOU6aFGZWEnkaCAbQDETjOjkowC6Xg0UyoUqiQngACXFCwaPJEusBYLJ - tByRLDNHIdYa46qbgXU3GA8hqcBE0AVdOLygBqbXa8VSmVKszYZ6IJcaIzMTWFwDhyVqoL5KLtNx - YnMkfmKdP/AiEa1Vq/VZer1G1y0wUKqW6DhKw0oOWBCoL9CoM7ViTVZBoDgdxBlEBZiKHIlYl6FW - AYMDrHpmuhyNRiEHgQPnOESaOgdYrIDIASGkh8EKh6EhJMC1ehmbkMp1GhDAlEM1WjmYlQAUGfgU - AzfKtEq5Xg/IpRcgrQzhCEwF4katNTQyIAf2h7qDOJDmSPRsGI65YC0brjEwAP7Jy5JLskwkywNM - 5SqJIgfEfr30ahWIFD+5P7UtTNABhT+TltpFINaB33V6rVxCBaSBAYpDA61wZAE/OeAC9gRMJVq4 - c6TqPJVCLZY2tJ6YMhWILKAOcB9s5Og1IAtIZVBNiJMlU2gaWhTkJRC7FDp0iBztkyx5ulwP85ND - MhA5Qw13CxSZNjWbSBfrgKxqlTFTGJzgR8eCTMXJk2fLNTKpXMxRazMDYS8QYA6jc4o/cC8KC7QH - IJmmk2BTyesEjRELMU5CM49QA52gacBeUoDEhszdME1CUzZIlA4OidA5OrR5gN7ABDKwCgQ2sIyU - TWRoQdKDWwRsxEygM7QxsBXwKFhOqNNBslNBo4hRojbE2adrAQUS63RqiVwM4wPsM5CyVHoxlU/l - CmAZP0ixgbZEEp2pT/ojiaQoG1J+aBIP5Vk4bBJubDrcoPSGaYUcxCnFG9LSUpUKcECbCGrIhrlc - ngE/ZcggmhygkC4LbVhAOj0Hbl4dHKSjBGgYCBTXyWCKVmvkVEb9qKjUhgcsqU1DWxoJkZelVv6J - jnAb5GhVQBgZIiBVgxyKZBkhk+gNAVYfxyD4pXK08bpRIQ7SWK7MpOCq1Hq4ZahkLqe3MRUp9JQu - C9aDdFmDnSs2UVQL2ev0IJjkwEXGyvNnBoD7LUZAJCVEJffniwSEMIlIFCWkCiMFkYQvPwn0fdlE - f2FyTEJKMgEwRPz45DQiIYrgx6cRfYXxkWxCMCBRJEhKIhJEhDAuMVYoAGPC+IjYlEhhfDTRG6yL - TwB1XQh2IiCanEBAhjQpoSAJEosTiCJiQJffWxgrTE5jE1HC5HhIMwoQ5ROJfFGyMCIlli8iElNE - iQlJAsA+EpCNF8ZHiQAXQZwgPhmU3HgwRghSQYdIiuHHxiJW/BQgvQjJF5GQmCYSRsckEzEJsZEC - MNhbACTj944VUKyAUhGxfGEcm4jkx/GjBWhVAqAiQmi0dP1jBGgI8OODfxHJwoR4qEZEQnyyCHTZ - QEtRsnFpf2GSgE3wRcIkaJAoUQIgD80JViQgImBdvICiAk1NNPAIQIH9lCRBvSyRAn4soJUEF5si - cxzMtwXMtwX+gm3NtwX+vtsCtujHfGvgv/PWAOU98+0B8+0B8+0B8+2BxtncfIug4S0Cg3XMtwnM - twnMtwn+424TgL1J/a0Bhr13wyZgTb0Y9DfyMdwPfLLRN/v/7BXJLLO3xwEOnvyp+A4OCL/wU/Gd - nBD+uk/Fd3ZG+Gc/Fb9ZM4jPYH0qvosLwAefGPwLBRbCh2stgEsw3B1zwKdi7sw+WAeAwQPj3Rrh - 9jDBdQW4PgCXAzA+g9Qb4Rab4LYCuB0BLg9g8MF4n0a4R01wWwNcf4AbAjAEYDy+IS7AqMdtA3DZ - ALcrwOgDxpMa4SpNcD0BbiDA7Q4wEsB4GowXa2vc2ramZgV4zZ9vbYFbW1lb55eAV74lE7dkXSqE - L2sct2ahViFWyGTi1hbl5eXWNri13Z7CPYVLAZQCKAFgY4HbAAoGEizc0mJTNVxng+M2NAmKhg2k - YWOL29hXg1dFr4pesxFMBWBridtas1gs/dRx48ZN1VuxcCuaTKEtzrC1MNIpZLFwW8uZ4GVrh9s6 - VA+vHg6ols8iZhGTAYwDYGeJw//GsUlidjjDzkCMpmaHqNk54HZO1W7VbuV+5X4zY2bGQHXGW4+3 - Lra2t8LtbRjg1S2qGLyiulmzcGtLmmChPc6wtyxsSNLeCpK0d8TtnS95XPJ4+Nlx9lnFWcXB2KNH - 9009MLXGvsbewRp3sGWCV3hmDXxlhiNDnr1UTb0cGAwHy2rjC6uutrDEHayPwheKbEPcw33PkCpU - mXSbo6PaqbDN14rT2QRfq1SxiYgCrYJNRMvU2ehdC961MtCGv2VmE7FiveqvYSMZcCQH+PFcAj5b - UCJ5lpHFnl9Z2nSaEDPhuQNuxSgv9hwHhgoZOM61I20sLTo7MhnuFhgptrTtbImz8OJQBs4qTyL7 - kWyTEY+lbQs9wEaDkIDOQ2p0hQLPzz0gkN4mxFgtljFHrz2d/G3qa6/dc8M3rpL0S20/urzYLYUs - ZtWQxcy15UwGzmC4BAERf8wv7ILnuMu1SOAfSQejtLgFkCsPiclMYVm6MFKSuC5kM9ixdrHtL9Zl - yVWZerWK60w6wkErFyuRTKpUq6TctqQHHLF1cW3y1i7Xm/SC80wXt/r5ZLlSFpCkFys1RGIEn2zb - yoHbhexKhnJDQ8JCggaCbphJlyyq+lskcyDt4LydCysuIVHE9SU7UN22qgi5Bt7yiUwSEIKk+G5R - IbywgKDQ0NCAMH5oF24H0ofSyKNJjZKoG2dkMd7O1MK4BcYsxp0wMG7LKAbZeb2dT5vVh0v8WnS5 - WpM1xHKcXw5/YvPVX68JZgyvWB/1na3DuhUnHaIEtzYu9niiG/pe/ea7eQFznrXxKXnWr+rmwv6p - b+OOLA35/rr4SGYLRqvIF5Nco8sDbGdgG49MrO4jPRS26/LUzndqJgR917nafdNL3wWWpCasdofL - vsJjfYbPG3n1co1668xu0Vec7dZqSwaPaR/heOabVd7BJefW5c28ftnpi69aTfCZ1vrkgZE/rni2 - KZG9ZODRgZvwA6XF+/DXrgzZPdWuVljARItZk4dOC51qs2RXxiWV8vSl8j7nL5YuHjX6t5YZ1Xin - wATfVwOvv3jkedeR9Sxb0LbF6Grp3PPHv38f9fOI3TovBhPso2XFuA2wiAXpCUzq6chqyWpxavcz - 3qYSrtON1qWPeuzmvhrEcLJBMeTpw3IjWxa28Al+8ZsoSmNb1+t17uuqzptqQqqcyGSI4MWKI/uS - wvLocsGECPpem0SraHSDVpMth6OB9K1OXaDRjdCLyIkgKjkAhRxgaQ02poWFFY6zYsk+ZIyhTzIm - fEYzyMvLa4qBTPsnlPWkC5S3A8uetDWQZFo32pBMGCXzBmG/P1gWM+VaYtfM0vbV6hm7etV2XcmO - m8RendaDZzvi6JvBrVjzyIQT7+2Xjr/YYS+rm/Xz+Gt41UVVhCz+UneOQOOfcyJBntAyv+rnz3s8 - aL0urnJDDk/U3qJs5tmYc7ciX88Ut0wb+lNl55Q5S0SD91STvlb3z8T6FlTVPO8T4tA6bhl3/+8n - 3dtN87UJ7hX68+IYj8k5kyMWnfVP/nZ1qKLF4oP5iq2tv5mYvyxUuguffe9Cry+HNXNOLrUYeO7L - Kr++zRcHF08J9Bse6vwo0/1Use58Le91bdCyq71CvHeEDuJlqY+c7XwLF0tmlZXcuPNwE2Pjy+eD - 39QW1QSP+bbfhTZe90T3XpHFljhIY7dN0ti+25NejCpKvP0epbF9plazA2lszN+SLPzIjtSm9zKd - l8qIJHkmutEJHAu/4cJF2SyUDONyeSSAYCqb1XdJ/d8iHz3P/Mj8v8xGJZO3ta+xmrGgsMD1Tcfh - b7Ql7Fd/LCsrmRu1ddmRYZMCuwVx2s7Kf/XFGq9ifMuoI+47mIej7u6f//w1y/PxeNv37VQVjzO7 - 7/d1u+7n9ZRVypfcu/qD69Q6lwUhF8M0yerwe+sFNqRwz64Z5Hz7I7mHnuvmtMz7Zcr20gPW44m6 - tqtDHo3ce0mP9Z184vdZd8/kv5v2av3wku47v/fakF62e/+4ypkbzmzsfDL5dci5n0bOvtH2/b2R - 2Ue+tM7VX3LuF3PqEXYwJnaZVcj1NIe3X3x98MbAq+Ofnlng5DV95bVxrfacObzEEz/wNmaVy+yg - Mu8Y3ou97Zdim3clHR6r8h9U9CBMVfhk+z0Xu7uGbFQILPIFlW46wHRjrMyx1rhxpzJN0tWRM+nj - jg3veud95t7BJw5uX7u1xmUeKYLTzVggFy2PJgWNK00wyYNdC5fOvCCS5PI6S8LI4PQQmTgguGt6 - cEAwLygsICyoCy9AGhbCzRDzeCHBGZIGKTBGJb2eaHGy+JtWoaHttihXH85hzPl4CmwyQ6k1OpQF - QbiAOAZRDAIYxu8w+BZAhgaQYSgFik1SYAoJTismKVDwLxkYsuCfsNCT9lBwcMHynsUgsUbbmVnM - wDHLll7n++9NPOiTsLRf/q91L97+tPN09aOXbVLrkg7Koy1O7zty78qb+YPmDGsW5ldtIXC5tKCg - ZEfG2vPb7zJSfLZ298nnKze8eIQNLJ0/2eOozZzjCzwiyTUrWh74IXrQ087BU5bMGBBaE++xsd1h - 55/OFjuvCXm4od3BGe1XFk2p9fW4luE5qQfnfX9m3B7V2HLe3W+rAhNTh1hWuk496CnZqrO/emZU - R6dOcwWreGN7zO3RX5jnM+ldpfOBydetXfvt7zyQO6jriLmrl5dkz/VTP9q34c5OQauj6fFFW5Ld - o6fPW6GsVvn++MLX62Adscau8tHPdgtKr4xYJB9b0eVXJfFu/On3NdvKuti8695iz7wWa6onHH1Q - vGdtSvsIty0x4/MnHH95YlHP1r+1mHRz2pKs9iVZ4WsOFMZ3vGntHSt5+/VXrnFBW1KHJ/za5/uw - 6e85FyqHLY/IPpR/rHJ79oyxionab+6seL3kgvuZrm+kh5Q9rK9/MbZy/Y5lP3x+bG7q8lEDjjSP - Tj/h/eDNZ/u4ds8De0hXhKqHJ/bcGjkzodxuyq4xA54dyJwoPr943r6DU4+ooy9Xc0rrKp9tIpX3 - RghX356be3Cn9b534U836EItN6cea31q+9PSwxM9HheOwBO+a1Okqzo5qF3PbgPcakvuZ+4Trgr8 - vcOU7kOP3wuOnOW5Y5Z9bnGPB/vOBlSwGNNjXj64wDjGXAqKgBUoAg+oImArbpkVjHK/R+Mj7DCU - Tm1tZnec9NVjthRv3ZIJopHbmmzVYNDGGKwgDDtTebN9fd4UqdUgeYLQlWfIJWK9jODn6LPUWrm+ - ACZ3MpQMJoO4vJAgsitI7jwu6gaRsPvPnaH/VX5fUqGorD0fM7vTF9mc1pd3Xrm6f34/n8T1P19w - i2/vdP+XVb/ErteTRLO7VqeT57gKS9v0nr1h3mCy4zks+9bnO+9NsnJ67sia93DSUa8jQe0nLnr8 - R6YH+83nN0s879yMX1axxyfp8LRXgmM2x4duPL6pN2vpy5WKrzJ/9fs9KmnThOPX/aI4vusmJKSI - 7K8x2a9HzJxJqiY+SSMXvRpzpqzqlnfZmBcnXJ5Yb01Sir4VzFwSg/WJzmjm65+xuuzaScuiPktf - jlvVLLqFTfGScXUp+e/wBZ6J1uMxZzKqbutFn6jt+wKSl2xsm8/n5h1dWBs+9qsKMWOLp0Plm+cL - N+M/t+ub/P6lRc1ews6Q39cCi6winYwZx4Jkgg+TfN7k6RKmb08nFgvE3wTS2dKGrgmuOBzByKJ5 - VG4umkkWTSts4biueHivVN+y6x1c3nS6bJs0J+3a8grJcvHfHp7FzgXrW1b0KV+xPlY34A8rF46M - TKSKgpAEdag8opw/oeenn4uN0/AbjzCVo4KQbFIQYsgoMtKkIIT9lTMx1COCovqJ52Fga+eyyTWD - mZFdLtz+dn3e+Z8L+sXhlRz9yEFKe5e1P+/6fMY2zqnmS6cq07f1ZxyJJ1wS518Y1etK/+0bByzw - uOyJT1i3Pf/xlOP3wvH7V3bNsLU4OC3mysMk1wsJa2dfuzltxOnCPTdKH1sGjmfentWpfTvN62dv - ruXP5zg8t7qi2eEWv2h6tq12zraKrl9nBuzv53gnfXDPlvOmED2vWLnzXh7l9snldu+stTt4R9P9 - /Xhbl9q9tuLpD3/d1upu/JQv94d0Hrps990do+16f34qSet9nzy8PV82eBDeyraF44lzLeY9/ez7 - jAFVAYE3X46fcLRf6q1FmlLFuq6xp54V7P7GbVS6/4OlC/2DLfPc0w91b6v0Kn5od4C9/VhE1fWX - 90Zvubp8tT5kW/z+kT7NO+bafSaaOnJgVESLHVVVm+IyDy7p/b6wwLtwsSuZcat386HuBxe38z4e - cbvz7e1/xBxlnzrLK4zt2Cmm/bCBd1IfrLw4f9HhbuqdRb56y2b3c713Lyze45v8XeWI7pMqcsXf - qipcVu7+Jvphc/XbyTzF5ne1/Q5O9TmUsXOR58TmUkb3gI1pM7Zd876+ZdNhybf5yRan+JzEdaWb - VuSvrSqfm+P+2+yJLjntAnmrrVXlg6Z22F3+YNxh7zN32yYcWnBfeOk5LlNPsht9UH7whurOqrKf - uf7vHfcPGnw2rk3F2VeBi3tyUlpmH3JZ9pYsthpFFlukG0qB48wTqBQwG18GFJX8LamYR5LUhvT/ - lA1Zf0XABWUjjEeGdKWKRhfU5ZKw+49fsRQzPqwdDFg7GKB2gD239uErrbMHZ/1Z1TfFznHBPzz+ - boD3kt5tOmXfHpj4zTbLMHeW8Icva+zbXgjN/rH5WbuHYXvnW2462PU03oLb++QkhwLpxDGlw9sr - Ni4Wfn07a+iJ2oVJm23ZNRt/W9N5wyibjb/OTTs83N3idkbuLZ6oY/PAm2utE49VRW4dcnYfh5mz - NuvJEeWTboMrWv4R9cOlMOk6lTQkf2W5xCngZK+vXly9aOVwenDBCqH/TYdd5S55u0q7P3h9tfNA - Z6+4VL+lo7SXmnfbKhx6tq4uYtbY3z7f/PmENr/1qJw65NakhHHujysC067NDA/YEDRg/9Ye73gn - q5jdKzdvnB025sSiQvbT+NRZ3iEdarqqpF8m/fC10/rWPuOO/PEDc8K058MeHhftnlo6cUe1t77D - MDe/7476+oV1mNe1T5djX1TO3uDhs2pNxj2x14jLfsJFw0qudBhy0rtvD9G+Lf17tmc+/GXUoMDT - Plc1Q5z6ReVVvcAu71jHKB52vtq1amebUyl9b3atcLrtI9zhti3yC8G1PTXaUZe0N9vX7o6av//B - Xo/+58dOuxcnJFetnV57b9CSjW8ubMq4sqes6PO6M3V9bwr9V7n4rVw1OrPwxuT0/GGbA8f92v/r - wbvz/Pwe1Slr/GawZ/QKTdhzeXzkpH02sftPrYgI1M95rnqRTwxguwwZPmdBj4Sgcec2lbS6uDj+ - j7mbdkSVK+aduHSmZKqxdtaB2nm7ifJXXzybvC5pbVzQgsGyb2uLJaEbvREYv2Fd/aAom17xaAO6 - MbgzI75vYRF/+c6qA9xffCYFkwOp4gZ/hZpQHlfed4LwL/3SB+xbsGvBZjVelAwjg4bxeKjMDTUp - cyIykYw3KXO9P63M/Ql9PVm0BApPsIrKyKJSsmiW0UgcJlk0luxpYMfAWwb9q8ss+FcIQDO5Uqwt - kGh0nCy9kuxlJMAgg9vyCE8sFoMPPoH31Iehe+rUdzAKQE9HfztEZvyODIfwbOpCLPPxhBXzLiUX - uHNOntVntltoN7fZZcns+b3njj5RYD9zj2wYh93jRY32F+XYd7t63rI9HL47es2yJ/Lzkt3tQlaU - DZGNmzl6SlRiyln72V+ccO/r8eSz3lNExze9zb7aw4rjv/BG9zYrTm3xzCvteuW29FBk9/xRPk9c - Rq+cqR877Y8jHRlRnfZOdt6+fI2F/cK6rFdZnDnlnXp2yh4glHjZyFUD5829NvaP6hlPojpffBN+ - fGfIA1WHDdc3+tYdv/DEceN8v7J5cY7d7R5bTzrjVcNzu/Jwf8DPgxZ/K+xq+6Pt3h/Xb7i++bfz - riX9BAPCeCN93b+s/MP3xUV2N0I+b3PapCyVetVWfU0vC8uVeCe/HsU9XeIy7Kqr4p5envGlh9p1 - tGBV7vVenWTLaoaI0ifUeEq6lE2oPffkxeOWFQt8L/+0ouz4/SES/tVBVl9P7GGZZ/mLZWWOV4td - YvGWh7//2Ia1q5Z/wNHv/kVZ4L2yZxWD557FzlRE7Ux7UrbCpm+M8/xCr+OY//7KhSt6CvLahvx4 - YunSJaNGtXsVM8dr7eton8Kni1/szt7at+zK3Zx893t3QucXuPV9f6bKJyvnxsZXb6bctSu8Iw/f - +IasY8VOr63NUUpmdf9lUWp8wu7C/u0q8pvxvEc94NtW9ny9+ujyIXsqShb2H5kaHyOo7n1oYe4g - 28KY7LcFS/bsVCpHHBLpXBxGJf7ELWZtIotZ6xg4ThbN+acLV9O/Dqy/OVJetA8mHzqIbZhce9M7 - L0CK+p4d15E0nXUlfeoXsrggtb0tjVw1/fGjM0XNa/13KmeO++6u+0VSarLEnptKJpd3KvRr8qu7 - yR8+TaWiY2H7j+7sZONfERGNajOrGMeSoqevHPvdYvVAX8vz3KGiwO1V/ax6ch09R23Ii04evDs0 - 2CnU+WRSRvsUy3OiWa635i1oKdcOYm+ousbxd+7gGGX7Wj5xdrTix9nSvuf3TmbVZj3gTvj14reH - 18+qm7ay35fq/DU4a8fbHVu/P3i77u3+idi5m9sXSZedCD+gODDs9e3XP7geLwtT1HW2fPwgemKz - /OOe7/uH/3RlQNvUWwdKrJvvXamY//X119X+sheffcZcF/NtO/4o71U7brQ4OjPi9aA2dQm5bvxv - 3q6JcZocnrJtxN4dK3kXJM67ugyYbsHp6TFzyNJpN2+5T7pVOu+ngmc97npkFzuOwA/vSO2YtdzB - q7Zj8tm+7EHekyuKGX7geNK+3keW3GKGKxhqhkJz+j92Id70nTaTmBxCupmGpF39HUMcMDfOWHCd - 0C+Ou3BDeFz4GvhBREbcHhe+ONHvwN2OU11Vp6qzPBd+V9DokgnGCjfe5UvGpP5Mj7Q+Zfq7tmP7 - +Ae5+x8Y8uTc1cf3v1hbutDnFi+z+V37K+dOT4vvMKLjstoFhUPnB5zoMlTWYs1vVzeOaam8w291 - XH/hvfqBTUXvxY/7jPyyk2jgYq/7jKoAYWmk96n7L+2sxHdTCsZYF4wp07gMK5cN8rPwyjiw+WDG - olP3xRf5udFb3148d/1t8bvrkrRjP1zdXOYg33di5JxHT3Mjv7+0r+CXdz8v32a3hGuRdD122/bv - vVKGVDwZd3v2xWk7NtkV3XVZ1KPLiOyvjw7h/3J7+enzy6punTtvP9plwNne7FOq7b/6h4+729uh - eqxVv8vdnqxNi908ORd/sHGv/+OcFZO5XX+fFon9H5Hg2m4NCmVuZHN0cmVhbQ0KZW5kb2JqDQoy - MCAwIG9iag0KPDwvVHlwZS9NZXRhZGF0YS9TdWJ0eXBlL1hNTC9MZW5ndGggMzA4ND4+DQpzdHJl - YW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+ - PHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iMy4xLTcwMSI+Cjxy - ZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4 - LW5zIyI+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpwZGY9Imh0dHA6Ly9u - cy5hZG9iZS5jb20vcGRmLzEuMy8iPgo8cGRmOlByb2R1Y2VyPk1pY3Jvc29mdMKuIFdvcmQgZm9y - IE9mZmljZSAzNjU8L3BkZjpQcm9kdWNlcj48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlw - dGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMv - MS4xLyI+CjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+S3Jpc3RhIFByYXRpY288L3JkZjps - aT48L3JkZjpTZXE+PC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPgo8cmRmOkRlc2NyaXB0 - aW9uIHJkZjphYm91dD0iIiAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv - Ij4KPHhtcDpDcmVhdG9yVG9vbD5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC94bXA6 - Q3JlYXRvclRvb2w+PHhtcDpDcmVhdGVEYXRlPjIwMjAtMDMtMjBUMTA6NDQ6NDYtMDc6MDA8L3ht - cDpDcmVhdGVEYXRlPjx4bXA6TW9kaWZ5RGF0ZT4yMDIwLTAzLTIwVDEwOjQ0OjQ2LTA3OjAwPC94 - bXA6TW9kaWZ5RGF0ZT48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv - dXQ9IiIgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KPHht - cE1NOkRvY3VtZW50SUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3NTktQkM5Qi1BMDhFRkVFNjYyMDE8 - L3htcE1NOkRvY3VtZW50SUQ+PHhtcE1NOkluc3RhbmNlSUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3 - NTktQkM5Qi1BMDhFRkVFNjYyMDE8L3htcE1NOkluc3RhbmNlSUQ+PC9yZGY6RGVzY3JpcHRpb24+ - CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgIAo8L3JkZjpSREY+PC94OnhtcG1ldGE+PD94cGFja2V0 - IGVuZD0idyI/Pg0KZW5kc3RyZWFtDQplbmRvYmoNCjIxIDAgb2JqDQo8PC9EaXNwbGF5RG9jVGl0 - bGUgdHJ1ZT4+DQplbmRvYmoNCjIyIDAgb2JqDQo8PC9UeXBlL1hSZWYvU2l6ZSAyMi9XWyAxIDQg - Ml0gL1Jvb3QgMSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVF - NjYyMDE+PDhDQ0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gL0ZpbHRlci9GbGF0ZURl - Y29kZS9MZW5ndGggODM+Pg0Kc3RyZWFtDQp4nC3LsQFAQAyF4ZfcHbW1KJUKnTHYxgR6k1Ba48R7 - UuQrkh+IqdVid8DHLm5iD/GDpInkXmwibs7cRRJZFGHi/2yiKyfzdhALGVcyX8ALyoALUA0KZW5k - c3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgMjMNCjAwMDAwMDAwMTAgNjU1MzUgZg0KMDAwMDAwMDAx - NyAwMDAwMCBuDQowMDAwMDAwMTY2IDAwMDAwIG4NCjAwMDAwMDAyMjIgMDAwMDAgbg0KMDAwMDAw - MDQ4NiAwMDAwMCBuDQowMDAwMDAwNjkyIDAwMDAwIG4NCjAwMDAwMDA4NTkgMDAwMDAgbg0KMDAw - MDAwMTA5OCAwMDAwMCBuDQowMDAwMDAxMTUxIDAwMDAwIG4NCjAwMDAwMDEyMDQgMDAwMDAgbg0K - MDAwMDAwMDAxMSA2NTUzNSBmDQowMDAwMDAwMDEyIDY1NTM1IGYNCjAwMDAwMDAwMTMgNjU1MzUg - Zg0KMDAwMDAwMDAxNCA2NTUzNSBmDQowMDAwMDAwMDE1IDY1NTM1IGYNCjAwMDAwMDAwMTYgNjU1 - MzUgZg0KMDAwMDAwMDAxNyA2NTUzNSBmDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDE4Njcg - MDAwMDAgbg0KMDAwMDAwMTg5NCAwMDAwMCBuDQowMDAwMDIxMzc0IDAwMDAwIG4NCjAwMDAwMjQ1 - NDEgMDAwMDAgbg0KMDAwMDAyNDU4NiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDIzL1Jvb3Qg - MSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVFNjYyMDE+PDhD - Q0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gPj4NCnN0YXJ0eHJlZg0KMjQ4NjgNCiUl - RU9GDQp4cmVmDQowIDANCnRyYWlsZXINCjw8L1NpemUgMjMvUm9vdCAxIDAgUi9JbmZvIDkgMCBS - L0lEWzw4Q0NBMjk4RjhCRUU1OTQ3QkM5QkEwOEVGRUU2NjIwMT48OENDQTI5OEY4QkVFNTk0N0JD - OUJBMDhFRkVFNjYyMDE+XSAvUHJldiAyNDg2OC9YUmVmU3RtIDI0NTg2Pj4NCnN0YXJ0eHJlZg0K - MjU0ODQNCiUlRU9G + body: !!python/object/new:_io.BytesIO + state: !!python/tuple + - !!binary | + JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu + Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDEwIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v + TWV0YWRhdGEgMjAgMCBSL1ZpZXdlclByZWZlcmVuY2VzIDIxIDAgUj4+DQplbmRvYmoNCjIgMCBv + YmoNCjw8L1R5cGUvUGFnZXMvQ291bnQgMS9LaWRzWyAzIDAgUl0gPj4NCmVuZG9iag0KMyAwIG9i + ag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+ + Pi9FeHRHU3RhdGU8PC9HUzcgNyAwIFIvR1M4IDggMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1h + Z2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQg + MCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJz + L1MvU3RydWN0UGFyZW50cyAwPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVj + b2RlL0xlbmd0aCAxMzI+Pg0Kc3RyZWFtDQp4nC2MsQrCQBBE+4X9hynV4m73iJ4HIUUuMSgEFA8s + xFJTKaj/D67iFAPDPB78HnXtx7ztIE2Dtst4MomTb5IGCFbWMQW8rkynBR5MbWHyG4WqkwrlxqTG + CRQxOAkVoiS3tOdu3HCMmN7mxPRb6/8amM4zzC8oO6bejAcm9GPGB3fjHKoNCmVuZHN0cmVhbQ0K + ZW5kb2JqDQo1IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0YxL0Jh + c2VGb250L0JDREVFRStDYWxpYnJpL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3Jp + cHRvciA2IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMzIvV2lkdGhzIDE4IDAgUj4+DQplbmRv + YmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQkNERUVFK0NhbGli + cmkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgNzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWln + aHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxNzQzL0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQg + MjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNTAzIC0yNTAgMTI0MCA3NTBdIC9Gb250RmlsZTIgMTkg + MCBSPj4NCmVuZG9iag0KNyAwIG9iag0KPDwvVHlwZS9FeHRHU3RhdGUvQk0vTm9ybWFsL2NhIDE+ + Pg0KZW5kb2JqDQo4IDAgb2JqDQo8PC9UeXBlL0V4dEdTdGF0ZS9CTS9Ob3JtYWwvQ0EgMT4+DQpl + bmRvYmoNCjkgMCBvYmoNCjw8L0F1dGhvcihLcmlzdGEgUHJhdGljbykgL0NyZWF0b3Io/v8ATQBp + AGMAcgBvAHMAbwBmAHQArgAgAFcAbwByAGQAIABmAG8AcgAgAE8AZgBmAGkAYwBlACAAMwA2ADUp + IC9DcmVhdGlvbkRhdGUoRDoyMDIwMDMyMDEwNDQ0Ni0wNycwMCcpIC9Nb2REYXRlKEQ6MjAyMDAz + MjAxMDQ0NDYtMDcnMDAnKSAvUHJvZHVjZXIo/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAFcAbwBy + AGQAIABmAG8AcgAgAE8AZgBmAGkAYwBlACAAMwA2ADUpID4+DQplbmRvYmoNCjE3IDAgb2JqDQo8 + PC9UeXBlL09ialN0bS9OIDcvRmlyc3QgNDYvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyOTY+ + Pg0Kc3RyZWFtDQp4nG1R0WrCMBR9F/yH+we3sa1jIMKYyoZYSivsofgQ610NtomkKejfL3ftsANf + wjk355ycJCKGAEQEsQDhQRCD8Oh1DmIGUTgDEUIU++EcopcAFgtMWR1AhjmmuL9fCXNnu9Kta2pw + W0BwAEwrCFmzXE4nvSUYLCtTdg1p98wpuEp2gME1UuwtUWaMw8zUtJNX7sh5qbQ+i3e5Lk84Jupj + RrsJ3dyW7iCG6I3P0sYRJrys9elB9l56NDfMqXT4QfJEtsfs+cOfulaa8rPkhjx40z5BOmX0wK1T + 39KDX/Zl7OVozOVxe560ZyLHJR3uZGnNiL+f/TriKyVrU40Gea1ONNL253hZZWWDG1V1loa7Jl3T + FvzH83+vm8iG2qKnj6efTn4AVAqiuw0KZW5kc3RyZWFtDQplbmRvYmoNCjE4IDAgb2JqDQpbIDIy + Nl0gDQplbmRvYmoNCjE5IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE5Mzg5 + L0xlbmd0aDEgODE3NDA+Pg0Kc3RyZWFtDQp4nOx9B3xUVdr+OfdOy8wkM5NkkkkmYWaYJASGFCCB + BJAMpNA7gwk1IYWAAQKEIgJGUdAo9l7Rta1YJgNqwO5iWQv2vhZ2XVdXse3qKgL5nnPfORDY1f+3 + 1fX7z5s88zznPeWe+t6TH8kPxhljdnzoWG3lqIoZBf1stzPumcAYf6Jy1ITyq5qr4hnPzGBMKZw8 + vWDgtY/W3YO8s1Crtn5JXetF716EsiddgvwP6le3eXe1vlHM2LYLGNM/0NS6cMnGd9UhjC1dy1h8 + YGHLyU2vVu4oYuwW1LF90NxY1/DtxJPDaM+K9gY3wxF/Z8Z+pCuQzmpe0rZ2xDjjAaQ/YmzRHS3L + 6uvyGvrezNi9hSg+c0nd2tZ8c/abyG9Gee+Sxra6q07ftppxXzLSZyytW9J43YGv5zP2KfpbuLJ1 + 2cq2bjfbzHjGQVG+dUVja9LC3mmMnXITHvcJE3NhGLpv9uI1H8+3Df+apZmYsPs/Wf+s4NfHrpn8 + /YFD7XGfmgYjGccURoZ6BnaY8T3mbd8fOLAt7lOtpR6WdofwuPuxdmZnw6EVcAHbwljiYO25nKm6 + AL+A6ZlJf6V+EJrsRay+wDYrzMQUm15RFJ2q6D5g+d2PsKxTtB7AJk73elmQsexnqQ/G65QcL+Pd + Ik+9T58gRsqSdQlHe8OfZ//fm+F1dsdP3Yf/K6ZrZDf81H34e8xg+Pf0V93/85qHf4fpiljtT92H + mP3zpjzNrvyp+/BzMOX3bMw/Uo9/w1r+1X2JWcxiFrOY/eOmXM3NP5hXy/b/J/vyczG1mJ3zU/ch + ZjGLWcxi9o+b7lHW9B9/5hJ23n/6mTGLWcxiFrOYxSxmMYtZzGIWs/+7Fvs5M2Yxi1nMYhazmMUs + ZjGLWcxiFrOYxey/23jst9FjFrOYxSxmMYtZzGIWs5jFLGYxi1nMYhazmMUsZjGLWcxiFrOYxSxm + MYtZzGIWs5jFLGYxi1nMYhazmMUsZjGLWcz+S6x790/dg5jF7Cc2NYqM6P8k1YEUlLKa6dhSpFOY + HR4DVDzrzSayBraCbcss9cZlP9ut/c9P8Hv/ys+7v8b5+gu7l6d313+yZX+f906Itp/41z1Qx6mX + MwP/VEt9efz/aKX9H1b0/18p7MeN92jv32EVf09hnv4jeef+s135D5v6L23tP7qzgrM2n9m2csXy + 1mVLl7SctHhR88KmxoYF8+fNnTN7Vk11aMb0aVOnTJ40ccL4cWPHjK6qrCgfNTJYNuKE4cOGlpYM + GVxckJ/XPzcnO8vf2+NKdtht8RZznMlo0OtUhbP+lf6qWm84pzasy/GPGZMn0v46OOp6OGrDXriq + ji0T9tZqxbzHlgyiZNNxJYNUMnikJLd7h7Phef29lX5v+LkKv7eLz5paDb21wl/jDe/X9ERN63K0 + RDwSPh9qeCtdzRXeMK/1VoarVjd3VNZWoL1Oi7ncX95ozuvPOs0WSAtUONff2slzR3BNKLmVQzsV + ZooXjw2r2ZV1DeEpU6srK9w+X43mY+VaW2FDedioteVdJPrMzvF29n+k49wuO1tQG7A2+Bvq5lSH + 1TpU6lArOzq2hB2BcF9/Rbjvug9cGHJjuL+/ojIc8KOx8dOOPICH9dl2v7fja4bO+/d/eqynLuox + ZNu/ZkKKIR6ZJuRLzdA39BDj8/lEX87pCrIFSITbp1ZT2ssWuCMsWBCoCSu1IucRmeMMiZx2mXOk + eq3fJ5aqsjb6vbrZFW5f4M3rj9nXvrPxjXxvWM2pXVDfLLiuscNfUUHzNqM6HKyACNZFx1rZWViA + 8nW1GMQiMQ1Tq8MF/tZwsn8UFYDDK9Zg0fRqrUq0Wji5PMxq66O1wgWVFaJf3sqO2grqoGjLP7V6 + FxvU/X5nkde9YxArYjWiH+GUcixKTmVHdUNT2FPrbsD+bPJWu33hYA2mr8Zf3VgjVslvD/d9H4/z + aU/UamFsx5WWhcXIjdkmb7XiVmvEasHhrcKHf9RwZNixXFpSrOio4d5q7mayGJ4SLSHUMe0goWaX + jxFZqqhaPsbtq/GR/UiX3NE+6bPDph5t2eE40id6zg92jUqLDvX1VjZW9OjgMY3qox2Mtva3+6mI + uYg+GDVMYjnHyCw1GycXPgXNaC6xii5vmE3xVvsb/TV+7KHglGoxNjHX2vqOn+4fP3VWtbba0V0y + 45gU5ZdQKsx8yJYJpRx7sCrglsuqpUdr6SPJMcdlj5XZftGvjo6GTqZmi63s7uSa0JefUxOeHKjx + hxcE/D7Rz7z+nSZm9c2oLcdZrUK481fV+b12b1VHXVd3+4KOzmCwo7WytnkozkWHf2xDh3969XC3 + 1vlp1Rvc68SzE9l4Pn7GKDSlsFGdfn7W1M4gP2v6rOpddsa8Z82ojihcKa8dVdOZhbzqXV7GgppX + EV7hFAmvSIiWpiFh0sq7dwUZa9dydZpDS9d3cab5TNLHWX2XQj47PShHe1AQt5P6Lh3lBGVpHXwm + 8rVT6dxoaRNy7CJnN1PEfUtkknUyMcFBsz5oCsYFrUq8gikVrgg8u1E2jrMdVh7P3Z1oc5rm7uLt + nXFB9y6tpWnRku0oKXztR3zouSjWoyE8jwYeOjqC0KzqHVaG9rVPlBglDLvQ1Yw9hPdJpbdB7L/1 + Nc0dtTUierAU7FV88zD3j2BhxT8CPTZYw2Z/46iwxT9K+MuEv4z8BuE3YufzFI7FFkG3o9aPQIwT + U83cnM6aKpr0dnV3z6j2PefeX+PDWZoDzKoOxwXwctNnj0O50QK1cI8Ot9fXiX6wULWoa8weW1+D + cykbRJGx4Ti0EBdtASWqtDrivKFSPfZanV+TcCN0tNeEawLiodWLarTzag+zMf6hYUMOtanPEQ8q + qOlI9A/Ugg/Oujl7i6A49I1NryaPG0k8rIYmyWhFz+v9yKqv9dIemY6zTC8Ls5s8jYj5upxGDWZ3 + NJOJYanZlnhzOC4fDeJbaEu+iDn6bGNNDXVeS22JFsCz7WELepTTYyqjFTA7yBor+oLvLeiqKPqo + aGZqF5vmX4vQKTqttWREdjg+e2wd3m5U3wKPv0RWNokgaIm2sYe8RjFyK+YdIaGr+1b/yb4ehtgh + 3n5i/zH3LhxUVtNxvCM8O5DX33S8N15zd3SY4v92BZovU/wR1pxKdr14K4DFhtP2m7dSvCr94zqV + SQGNucYd4/x4gyjZArjoqDg+Pm9DjSiFLk/RYtkPFuI9ConXtNZ4h32YTPFoihazI7zw2GTzkWSV + AC6D2fl0h8BQRKzFXlnsDrdgZ8oiYkW8HV67f6hffGiVRwvUYpGOHAtsf+w6cWja673VC7DZ0WBV + bUdVh7ii1tdFpy36pPDSwDFN4lxwbB40JIYTbp/ira3x1uJqyqdW+3xunEawtwn3VH+deBVMofFM + maVdVeo6xBZnuKnUuMNGvJia6hr9PrxBwiIC0eyLPuqix4a5Ozr8HWHt3FahMJrPwbEbKwjfrQF/ + XaO4QjeJG3SjVrcK3dVmR7TmrvTjLDfCrc0lJg6hb4H4qO8QF/S5tQHMhKMjscNb2oEQPBdvD11O + /cxavKrEG8mrLXWdGylMwliRqkFDVDAuWxSkIyB6syTQOdeYfdSjfS8LUGGT1ip6Nq06PEUW0c6T + EMsDYSW1BJli8HzarGoZp1SRPRbTG8Sucova3rAyozq6PFr9saKqWy4YVYNHe4dEz9eRt418D81x + Y05/0I+XgzpyuvKU8gQrYR7lySi/w0qUt1hIeRP8OviNKL8GfhX8Cvhl8EvgF8EPgx8CPwh+gIWY + TnmbFQEzAPWIagBuAl4B9OwktMSZBfU5S1YeYxVAA9AGXALoUfYh5N2EFjnzKmfsjHPxcVjQTVKc + LsVpUrRLcaoUG6XYIMV6KU6RYp0UJ0uxVoo1UqyWYpUUbVKslGK5FK1SLJNiqRRLpGiR4iQpFkux + SIpmKRZK0SRFoxQNUtRLsUCKOilqpZgvxTwp5koxR4rZUsySokaKailOlGKmFCEpZkgxXYppUkyV + YooUk6WYJMVEKSZIMV6KcVKMlWKMFKOlqJKiUooKKcqlGCXFSCmCUpRJMUKKE6QYLsUwKYZKUSpF + iRRDpBgsRbEURVIMkmKgFAOkKJSiQIp8KfKk6C9FQIp+UvSVIleKPlLkSJEtRZYUfil6S+GTwiuF + R4peUmRKkSGFW4p0KdKkcEmRKkWKFE4pkqVIkiJRCocUdilsUiRIES+FVQqLFGYp4qQwSWGUwiCF + XgqdFKoUihRcChYVvFuKw1IckuKgFN9LcUCK76T4Voq/SPGNFF9L8Wcp/iTFV1J8KcUXUnwuxWdS + 7JfiUyk+keKPUnwsxUdS/EGKD6X4vRQfSPE7KX4rxT4p3pfiPSneleIdKX4jxdtSvCXFm1K8IcXr + UrwmxatSvCLFy1K8JMWLUrwgxfNS7JXiOSmeleIZKZ6W4tdSPCXFk1I8IcXjUuyR4ldSPCbFo1I8 + IsXDUjwkxYNSPCDF/VLslmKXFF1S3CfFvVLcI8VOKXZIEZGiU4qwFHdLcZcUd0pxhxTbpbhdil9K + cZsUt0pxixQ3S3GTFL+Q4kYpbpBimxTXS3GdFNdKcY0UV0txlRRXSnGFFJdLcZkUl0pxiRQXS3GR + FBdKcYEU50txnhRbpThXinOk6JDibCnOkmKLFJulOFMKee3h8trD5bWHy2sPl9ceLq89XF57uLz2 + cHnt4fLaw+W1h8trD5fXHi6vPVxee7i89nB57eHy2sNXSCHvP1zef7i8/3B5/+Hy/sPl/YfL+w+X + 9x8u7z9c3n+4vP9wef/h8v7D5f2Hy/sPl/cfLu8/XN5/uLz/cHn/4fL+w+X9h8v7D5f3Hy7vP1ze + f7i8/3B5/+Hy/sPl/YfL+w+X9x8urz1cXnu4vPZwedvh8rbD5W2Hy9sOl7cdLm87XN52uLztcHnb + 4eU7hOhSzoj0GuHBnTnSywk6nVKnRXoNBbVT6lSijZFeVtAGSq0nOoVoHdHJkcyRoLWRzHLQGqLV + RKsor41SK4lWkHN5JHMUqJVoGdFSKrKEqIXopEhGJWgx0SKiZqKFRE2RjApQI6UaiOqJFhDVEdUS + zSeaR/XmUmoO0WyiWUQ1RNVEJxLNJAoRzSCaTjSNaCrRFKLJRJOIJhJNIBpPNC7iHgsaSzQm4h4H + Gk1UFXGPB1VG3BNAFUTlRKMobyTVCxKVUb0RRCcQDaeSw4iGUvVSohKiIUSDiYqpsSKiQdTKQKIB + RIXUWAFRPtXLI+pPFCDqR9SXKJeoDzWdQ5RNbWYR+Yl6U9M+Ii/V8xD1IsokyiByE6VH0ieB0ohc + kfTJoFSiFHI6iZLJmUSUSOSgPDuRjZwJRPFEVsqzEJmJ4ijPRGQkMkTSpoD0kbSpIB2RSk6FUpyI + acS7iQ5rRfghSh0k+p7oAOV9R6lvif5C9A3R1xHXDNCfI67poD9R6iuiL4m+oLzPKfUZ0X6iTynv + E6I/kvNjoo+I/kD0IRX5PaU+oNTvKPVbon1E71Pee0TvkvMdot8QvU30FhV5k1JvEL0eST0R9Fok + dSboVaJXyPky0UtELxK9QEWeJ9pLzueIniV6huhpKvJroqfI+STRE0SPE+0h+hWVfIxSjxI9QvQw + 5T1E9CA5HyC6n2g30S6iLip5H6XuJbqHaCfRjkhKGSgSSZkN6iQKE91NdBfRnUR3EG0nuj2SgnjN + f0mt3EZ0K+XdQnQz0U1EvyC6kegGom1E11Nj11Er1xJdQ3lXE11FdCXRFVThckpdRnQp0SWUdzG1 + chHRhZR3AdH5ROcRbSU6l0qeQ6kOorOJziLaQrQ54qwDnRlxLgCdQbQp4mwCnU50WsQZArVHnAjG + /NSIczBoI9EGqr6e6p1CtC7ibACdTNXXEq0hWk20iqiNaCU1vYKqLydqjTjrQcuosaVUcglRC9FJ + RIuJFlG9ZqKF1LMmqt5I1EAl64kWENUR1RLNJ5pHg55LPZtDNJsGPYuarqEHVROdSN2dSQ8KUSsz + iKYTTSOaGkkOgqZEksUTJkeSxfaeFEneBJoYSc4DTaAi44nGRZJxL+BjKTWGaDQ5qyLJG0GVkeQt + oIpI8qmg8khyO2hUJLEKNJIoSFRGNCKSiPc7P4FSwyOOGtAwoqERh9gapUQlEcdo0JCIoxo0OOKY + BSqmvCKiQRFHf9BAKjkg4hADK4w4xNksIMqn6nn0hP5EAWqsH1FfaiyXqA9RDlF2xCFmKYvIT232 + pjZ91JiXWvEQ9aJ6mUQZRG6idKK0iH0uyBWxzwOlRuzzQSlETqJkoiSiRKrgoAp2ctqIEojiiaxU + 0kIlzeSMIzIRGYkMVFJPJXXkVIkUIk7Egt22BR6Bw7Z6zyFbg+cg9PfAAeA7+L6F7y/AN8DXwJ/h + /xPwFfK+RPoL4HPgM2A//J8CnyDvj0h/DHwE/AH4MGGh5/cJzZ4PgN8BvwX2wfc++D3gXeAdpH8D + fht4C3gTeCP+JM/r8QM8r4FfjW/xvBKf43kZeAn6xfiA5wXgeWAv8p+D79n4JZ5noJ+G/jX0U/GL + PU/GL/I8Ed/seTx+oWcP6v4K7T0GPAoEux/B58PAQ8CD1uWeB6wrPPdbV3p2W9s8u4Au4D747wXu + Qd5O5O2ALwJ0AmHgbsvJnrss6zx3WtZ77rBs8Gy3bPTcDvwSuA24FbgFuNmS57kJ/AvgRtS5AbzN + cpLneujroK8FroG+Gm1dhbauRFtXwHc5cBlwKXAJcDFwEepdiPYuME/ynG+e7DnPvNCz1Xyz51zz + rZ4z1WzPGWqJZxMv8Zweag+dtr09dGpoQ2jj9g0hywZu2eDeMH7DKRu2b3h7QzDRYF4fWhc6Zfu6 + 0MmhNaG129eEdiubWZNyZnB4aPX2VSHdquRVbavUP6/i21fxilW8cBVX2Cr7Ku8q1doWWhFauX1F + iK2YsqJ9RXiFblh4xfsrFLaCm7u6H9mxwt2rChxcvyLeXrU8tCzUun1ZaGnTktBidHBRycJQ8/aF + oaaShlDj9oZQfcmCUF1JbWh+ydzQvO1zQ3NKZoVmb58VqimpDp2I8jNLZoRC22eEppdMDU3bPjU0 + uWRSaBL8E0vGhyZsHx8aVzImNHb7mNDokqpQJQbPMuwZ3gzVLjowKQM9YW4+qtAddL/v/sKtY+6w + +xG3mmhL96QrfW1pvHxyGl+Wdmra+WmqzfW8Swm6+vavsqU+n/pe6uepuqRgat/8KpZiT/GmqE4x + tpSJM6o0LqsgHlCsjdWT4s+psjm5zelxKpWfO/lmpnIv54zbQaoJZXZyp6dKfZCLX6LTM84vYDMC + 47tMbNr4sGnK7DA/K5w9XXwGp84KG84Ks9Cs2dWdnJ9Xo/1OQjhZ/FKJlj5z61aWOWp8OHN6dUTd + ti1zVM34cLvQwaCmu4VmKFITmLdy1cpAdfAE5njf8YVDdT5sf96u2GzcZuu2KUEbOm9L8CQo4qM7 + QQ0mDBhSZYv3xCviozteTQnGwyPG18c6ZUaVzeKxKKEyy2SLErSUlVcFLXmFVX81zh1inPTkQNs8 + fMxb2RbQvpGq4atEMiC84ntlG9Lia5WWZoEfNSoGmr8S1iadbT9e67/d+E/dgZ+/0W/yjOxWzmAN + yibgdOA0oB04FdgIbADWA6cA64CTgbXAGmA1sApoA1YCy4FWYBmwFFgCtAAnAYuBRUAzsBBoAhqB + BqAeWADUAbXAfGAeMBeYA8wGZgE1QDVwIjATCAEzgOnANGAqMAWYDEwCJgITgPHAOGAsMAYYDVQB + lUAFUA6MAkYCQaAMGAGcAAwHhgFDgVKgBBgCDAaKgSJgEDAQGAAUAgVAPpAH9AcCQD+gL5AL9AFy + gGwgC/ADvQEf4AU8QC8gE8gA3EA6kAa4gFQgBXACyUASkAg4ADtgAxKAeMAKWAAzEAeYACNgAPSA + bmQ3PlVAATjAWAOHjx8GDgEHge+BA8B3wLfAX4BvgK+BPwN/Ar4CvgS+AD4HPgP2A58CnwB/BD4G + PgL+AHwI/B74APgd8FtgH/A+8B7wLvAO8BvgbeAt4E3gDeB14DXgVeAV4GXgJeBF4AXgeWAv8Bzw + LPAM8DTwa+Ap4EngCeBxYA/wK+Ax4FHgEeBh4CHgQeAB4H5gN7AL6ALuA+4F7gF2AjuACNAJhIG7 + gbuAO4E7gO3A7cAvgduAW4FbgJuBm4BfADcCNwDbgOuB64BrgWuAq4GrgCuBK4DLgcuAS4FLgIuB + i4ALgQuA84HzgK3AucA5QAdwNnAWsAXYDJzJGka2c5x/jvPPcf45zj/H+ec4/xznn+P8c5x/jvPP + cf45zj/H+ec4/xznn+P8c5x/jvPPVwCIARwxgCMGcMQAjhjAEQM4YgBHDOCIARwxgCMGcMQAjhjA + EQM4YgBHDOCIARwxgCMGcMQAjhjAEQM4YgBHDOCIARwxgCMGcMQAjhjAEQM4YgBHDOA4/xznn+P8 + c5x9jrPPcfY5zj7H2ec4+xxnn+Psc5x9jrP/U8fhn7nV/NQd+JkbW7myx8VMmGv+PMaY8TrGDl98 + zF+MTGGL2UrWjq/NbCu7mD3M3mYL2CaoK9k2dgv7JQuzR9mv2ev/7J/A9LTDJ+uXMKt6HzOwJMa6 + D3TvP3wL0KVP6OG5GKkknfeop9ve/dlxvs8OX9xtP9xlSGRmrW688hK8f+KHug/glYt092CRVrZA + 27QaXxqvO3z34VuPm4OpbBabzeawuayW1WH8DayZLcLMnMRa2BK2VEstRd5CfDYhNR+lEF40fbTU + MtYKrGBtbBVbja9W6JXRlMhbrqVXsTX4WstOZuvYKWw92xD9XKN51iNnnZZeC2xkp2JlTmOna0oy + eTaxM9iZWLUt7Cx29o+mzj6iOtg57Fys83ns/B/UW49JXYCvC9lF2A+XsEvZZewK7Iur2TXHeS/X + /Fex69j12DMi71J4rteUyH2APcHuYXexu9m92lzWY9ZoRuS8NGlz2Io5WI8RburRY5q/NUdmayPG + LsbWER3pWvhP71FjdXQeRclNKEmt0DqIVjYcNxMXYAykj46IUpdq4z/q7TkrP+aV83FNj5m5WksJ + dbz3h/Rl7FqcwBvwKWZVqBuhSV2v6Z7+646U3aalf8FuYjdjLW7VlGTy3AJ9K7sNZ/t2tp3dga+j + uqcivovdqa1cmHWyCNvBdmIl72X3sS7N/2N5f8u/I+qPHPHsYrvZ/dghD7FHEGkew5f0PAjfw1Hv + Hs1H6cfYr5AWpSj1BHsSEepp9gx7lj3PHkdqr/b5FFIvsJfYy+x1Hg/1IvsYn4fYC/oPWAIbiR// + d2Oer2Hz2Lx/ZXQ73vTpzMm2dX/bvab7W3UMa+IzcIG8A6u0k52Ln9iXHi3JPcys+y1LZju7v1Hn + gHMPvaVvPnxj9+dMj6i5Un0JUU5lRlbKJrJJ7PLwmYHqB1g8bikpbCi/5x5nRYUpz/gQbiAK8+IO + Y2KclwdtOiX+vvT0Mv99xYatqmNsF8/bWWbcitt52aF3D+0tOPTu/sTSgv284J197+6zf7nXUVow + aN8r+wYUuoPJ6fH3taBqsf++lmLVsLVFdZSJ+sG4lrKgYtzagkZcZYH0vYG9BYG9ATQTKBxQwx0+ + h4bkBMVoTDb4e+crxX1yBg8aNHCEUlyU4++doGi+osFDRqiDBvZS1GTpGaGINFdfOjhLnXzIoGz0 + l80cpO+VbkuON+iVDFdi3vBs+/TZ2cPzM42q0aDqTcbcIaN6j2+p7P2W0ZHpTMlMNJkSM1OcmQ7j + obf1CQe+0id8X65r+f4S1TBsTlmWeoXZpOgMhq5errR+w3xjZ9qS7DpLkt2RYjImOqy5FXMObXZm + iDYynE5q69BExtkd3QcMAcz+cPaamPWgvXZE6wglvrAwtaDAnO9ypXd1f7TDzieCv9hhi3K8xt/s + sGr80Q6LYMUR7JU1wGo1u1DcbLeJDxQ0m1HK7EIR82782MW6HwmmIcGyBk+1uFLjC1wD8g2e3Kme + UGJIH2JlsMTUUsegMl7wSmCf9o4f6BhkP6IcpScUDBrkGDSgcC6W8W+24TraCBYtWy6Bw88TVKH6 + cL/jiLNIrF4vJZUP4lgyIZ2GgCnZk5bqSzIphwepFmdmsrNXskU5PJqbkr1pLm+Ssb+72VuY5Yrj + a/R8syXdk5O2xOZOsqabrEa93mg16RZ+f4nRbFR1RrMBS3TlEf8t/bKs6bnugyeqt/Tql2aJS8p0 + YkvfwJh6EG//ROZhI2jvJ+EnaMbSleRgXJzru4QG93f6haxsfxl2c3QLWxNc37UkNOjd37UgC5u1 + TNuiYmD+3jnawHwYjbEoHw6H2KHqwbEdT239PjkrK5k7Oh7dVBHODW1pufCCps01/RXPuc9uHpnp + U2/yZVae8fDGaecuHHrwswGNl4u/xb6h+4C+Ef0rYYtF73b2d+b1cXXx7mBc7/gCc15e7yKzSDlY + 7+KGvBSLmpnTkNlsb9Y3y+UUi7lvYCKWLrG01L5voKO0VAzBdnxxuXLHr5vB8P9ctxSnvtGY5E1N + 8yYalcPn6Py52O1x6uErFWOiNy3Nk2jMcbV4+vuwaH11fKA1zdc3oyktK9VoMep0+FDXHDzDalUN + cQZ1/cGzj3if7O0VC3aoSHmqV790i7e3+Nt1zId6DeZjEAuyBjEju5hZce4cYA84isSvaOQMc3Rh + 5WwZAceHw4alln7jbUiNzoYWkUqxiANf2Ye5eE1bysTAMMeHLSjpLf2mJVpWTIUWd0p7zEWfPvmq + /9hJEGvsFPGol5qampKi9ljua0zO7Ay3z2lWZ9qyCkcWLdS2ry/ZhPVPrz1zdmFm8YQB7rxsn73G + bPzUWTg+eOl5IyYNTEsyYhLUuATLV/0qCtIPTz4yGc/4MnOqFo4smlk50G7xFQZzP05PU971Dw+k + Hb4rrUD81Vlt9371GtyBcxDJH9DiiadsGLe4S0UkKBWRoNRuFx+IDqUiJpTez7/DRi/ofl8ElYJo + sCmIBhuNrVG/RbBiDpqTfFWW0j5uXUI/8c9RrnFFXVy3I2GifgImGCeE9hsFjFeicaNUCxdmWdEl + au5scY1LEHV3tmiVMeM4Q8fvvmLaexTAU1Id0UDuVHO0cO9M7qWIyR6iXmN0ZCSLCDv6ytn1556Y + O3DBhfMnbwoakz0u7Mm4W8o3VJRVD0lzFs0c6TshWNUnDUEB02o1rZk4c+KmzgVt958xurJcsRjj + RayINx6qnH7i8AXrgxWnN56Q2K98AM7hlbj936o+jX23WTuHrcU8xxaNw7boFIG/2Gmz8wm2aKC2 + dfFvg4ksmISYG3TgwwsnS8eJzQ7GBcbl2JzesU4xddiOIrzswXxps6bNWWdAK2huOVrSRUWPRBvM + jpgJY49tGZ0jp/YSNCi3KoY4kyk1M8uZVlg81G9KpChqSMxITcm0G7NHDi3NjPdlZVp1KlcXpPRy + xMXFmZLzJww5FDZZTDodPtQzTJY4bEqLadPgij421WQ2xyW4sePGKI8r6wwOlsWK2SwxK5G4tOL7 + eTU2VR4/O2h3eJakxam54ZTlA6+2tqkro3ukVNsjCEpaIErSCqXkhltSllsHXt2iFYzuh1JtP/Do + 2/5/tR0GD1HWpfkcKTZDQd3wUbNL070j55cNmJZrtKUnJ6fbDWfljs7NKvLYrL0G5mSNzVc+sMbr + EHhGFgwomLxoeNXKyYGcHJ6vN+lUVWfSH56en+8tKvdnVRX7AsUiHrcoz/AX9W6Wx6rEiHf0TmdY + 5ROD1nTznj7Le9ucvVqdK4+u6Jd7ErVRxvcx72k5mv+/WMfBIq7SKur4i4rOqDdZbE6HLcPrT9Hb + aTBpfn+qq1+OPynBl2LUcd1LDleCUW/QW1y5mYdvw7B0YmyKywob7clNNelMhoRUpnBz9zf8N/p5 + uEP2ZdliHPfos90T7VXo+Dt70d979dlBLY2Opr+zt0c3i9Wc6LQnHX+/etAo7jcZiUYHNzn9GW6/ + 05QQl5br8fR14UXa1+PJTYvjq0xWsausJnW3NdGqN1gd1u9LfQG3xeIO+Hx5aRZLWp6I8/u79/O7 + dfO1HpbQezlFaWBe5lRK77XY+6G/ixg6a98j38r3CmcQXpfosn1Pj073UYt+qNOXGm1uZ4rbbuAO + Q1JWhrs3InBcSlZmRk5qXFxqTkZmVkocLxYXChUfSrfVbtbrLTbrQW9mH5fF4uqTmZmbZjan5aLP + 56hNylX6VT1n1Z0z2j4as/rcQG1W3UEtLWb1uYHHzGq0P8bjPClOZZPBnpqY6LIZUs3JvlS8Q+L4 + 4S3H+Apz1M1yWvnzUh0ecKzPbmfMjp+JZ+lm6ybhvm9jqbjz9GEFbAgrY6PZZHYim88W4qfnNexU + PkF7gyyd0twyo6Vk7frh63Nb2/q3eWsbshpMYyZYJ7Bgha7CXliUXNSyvq1hQkVRUcWEhrb1LcaM + 6jmujHErVk9aPWrdxqqNAxcvHbw0fda8XvMSp81MmakMHWEYYe6Xn5C/euPSeTNH5OePmDlv6cbV + xpymBb1zWMFzBc85UksLyHD3fG7gj39wUSPx76khTmPJP9a/YA5zFaT/vV3Ultnfu7ho0MA+UU6K + cmqUZb7xuPTxfHy+MeXYdPZx7cvnqa8UFhUVXiI+/jJowKABWf/T3nfANXW1D9+bhD0VUUSQi6iA + hnATQFDqiBAgyjIMxR2SAJEsk7BstYAL9yiKoyq4rROp1daFonW2WletVnFvnHWv/znn3oSA2Ne+ + v1+/vu/7JY8kZzzn2ed5zuWGK2y9C+WB1/ogLjeIIYLvb93hAGOsEfftBjKYx2uPc4ODufgBOPlu + MHx/DrFLYYs5F7yRoPfu16Agbi3o4GWgkQqpfQ7e8J28wJC3MaA1hySDGQSN9M4KNG7BZb8Fk8Ec + 0Hj/HpvOOMastbjFsLSuhpethj4Wjg2HsVgZ0Bp+jcqHtIUfmE/INsb4LZxWdsy2frDVVtdMZ6Ez + PfTW8ZzroLe/x0KawjQ97xo3XTMmfZnC9HH54LjrEuRiuExh1lo5t3Z1aeNodRu3cWrp5NzS0Qb/ + HcetnN3AqJNVW5eoVkRrZ8tDzJNWzV1bN+9j62Jvw7hqAU4d4Nxhwej1dgcTXHoyWZYs0K4xjp9x + dwUkmr19zHBo7u5kaWHfzKHBk5zsoSXaoLe0NBJY6f0PVjMYpNVTcAVvXQlSUGAQyWV6u3pHMXLf + TrZ6mgHW7P7PALzovwJ++XuAkfYX4MY/Dcw5//vA8voPhPl/Am/MYIb/DbCIawCr/oPgpRnM8L8N + VlH/NsSbwQxmMIMZzGCGT4KTZjCDGcxgBjOYwQz/Y3DZDGYwgxnMYAYzmMEMZjCDGcxgBjOYwQxm + MIMZzGAGM5jhfwAem8EM//8C+lu0AEY7jP4/7RnOaISJ/m7PEfVgm4E5sjbRbSbWnrWLbrNMcCww + N9YVum1pMm6F5bJe0W1rrJPFGLptgxFWxXTbllFuxLfDUq2W0m17rJPVC7rt4GhpbZDTEesDcOi/ + p8OtW/rRbRyzakXSbQZm5VZIt5mYm9tEus0ywbHA7N2W0G1Lk3ErLNxtLd22xlxbBtJtG8zZ7Qbd + tsUTjfh2WGe3Z3TbHnNt7U23HayYrbvQbUesA8BhYjjLBgjX3EJDtyk7U23KzlSbsjPVZpngUHam + 2pYm45SdqTZlZ6pN2ZlqU3am2pSdqTZlZ6rt4OhGdKXblJ3XYATGw0iMi4WBVhx6QpcWU2M68JOB + 6cFYBHqyGfV8MzEYkYOWCuOAGT6mAEBgIjCWiWWBOR3qycCnDGDngncpwHTAYkArHYzIsDyAkQCo + yQCNZKwAtQgsFlAuAHRzEEcFaGUiSQjwo0bPBtMaeRBGmUksCLQ6GnuhGBvxFwMKGoBLAL5iwAfS + kGDZNG4f0MsCo3A2B8inM+qTjJ5QpkMSfEyeDGQHAusN+ulgBo6KkRUa6kjRUdOaEohLDpiVIH0N + 1s0Da7VoJAdgSZHVCDCehcbiMCGQCVpHjtapkF3D0XoZwpBhSsATWlmK3glaIgMugcZ1yKdyIIvB + e/V6wHk9kEIOVuqAFSKQNnKkidyohxj8KMEKSkJKHzHiQdC+lgOKkKoY4EFaBaCXB1p65Af47Lt0 + 0FYgmbTIFlBf+Gy9TNpSFFU90oniqUIaSZCkKsRFh/wkRF7JACNi9Gw3LdKRQJ+UL+RIJ8oWOhQV + OkBVTMcr9JiGHjdwUQI6CmQfDS2lCowoEVeKpg5Zql4CyFGDdDE8+4+yLSW7AkUNjIQsOnKhVPA5 + d/D5gXrUUyFfG+KashnFhfKjitZLjWybjjDrJTbVCFotH62jtM4GfQ7au6be9EXUlIhCAbJDDr1L + Te1tiD4VHclQf8ovWhQNhhiVIV/DyNUYtaFkzKRxdKA3iqauB1pQHso1ekmMYgTuAGUDvQyZRwIk + ESP+Epo/B2WXTOQrOPNhvur2gdapdOQYIr8LoMIDmePjka5HPKUoEiGXbKMP6nfmh3kyk45rjREb + Ri7lcRXAl6HY+X+Tb23NGfe/JuPGAkkkmB/aZf70PIFFo6hQI8n0AGC+6oYFApAi28KVyg+ih0PH + XCBoF6AYykRRBH1TAEbhE04pGxuoUjQVSAYoQQaSlspzFK2mYlSH4lyDdKesYFgHvZqGeFCZpgBZ + mrKM3uhtA7YhL0jo3A13ORvZAOJp6KgwzdMaZFcVnR8oKjK6L6ZzsgxlFDnSkJIuHclh8HJjj+np + FVT8aD8YyTDqwP6kTEBVBSmyqZ6uPtT+pPiyjXwaa0Bl0Tz6SalZH7FZHq2pHO00BdpT1M7/0PZw + DVVZ/AC+f4MIbpo6JcO/a1vT/UFVd4Kuz3rkOUmDOtlYg/qq2FiucJMYgJpQulCnBUOu1BpPHlJU + e1Uoj4g/qikVe+IGUUXlAzX9TmlFtXPQfqHykxTVMTmdWyg6EFOBsv/HY5TK4iraM/XUDTtEbnKq + yEL5Tk7bGWZ1B5QvZbQOhhOGwcoNo5qNPCNGbSlmOF81znONd4Jfo7wgQ3k6D50o5Mj70KtiMAYt + lAkwDHOBNM1hjXKnP71767NF/WnAIM1fqU6fWA0Ij0Y0Yg00CE9jNMMnEVN+MkQNdTpR0FWkPrr/ + rMIZovLjVQ56LtG4c3QmZxHK31QUyGheVMZW0X5nI521dPUxnCuoc1Em7WdDHFNxpaHPOxQHNTp3 + i5GehkgRY/VVvnE++xt8YbSQGOkO7Sanc72U3qsS+qytQrKa1kw5Oo3rUGzSMn7ct6Cd1LDOA2/7 + m9hIanKFYLofPpkeVn9VY8BuOruxG2U3g+0br1agqwJ5I70NctWfwep3TX0lMviQjRmuzuBVmKEv + M4kQDbr+UqB4yzKpsJTU6UgWGV2pcoy+NM0llA8DaY/r0C5RGGUw7OuGsfTpVjWt8JSWppWmYUzX + WyIP2VH5b/rRUA1y0NUlZRmZiQRS9A551ttlBMCQmNQO/Z/kYyrzS5EGhorXrUEWp05juajd1Klb + hWqEocqYXp8Z6kRTOaXhKh3KFZSv0mm9m6654o94VGvUXoeiVIWoU7vowyvffzcCDPUtBhOg2QQs + CvT6g2opQiNCMEaALCoCM6mgFwlGI8GIL8BIoud9kaf6ozoUA/BSUI2jaIjAezzop6EcF4URqA97 + fQF+PKAF1wqwAYiHAFBLQpgiRDsOjMaCTwGNB1dEgJEU0IftaJQFKX7xYBV1DSGkayIlaTIYJ4wa + NpRKiDgaJIsDPRGgH0PP8gFtIaIH5Yf8o1A73ihnFC0pH9kIUoY0I4BEsagHR1PAZyLAS0L8+Uhn + Stp4pEMUmKd0ESAJIGcOrSuFB+2TSs9AH0H5YgHUa8VHNohB0tTbLwJ8JgLJIf1oMJuMKkQCWBmJ + NE1C1hPQNoPaxqJevVaUpyKQNtCq0AaRoB0HfqKNthOhd0oWkQm1hrbrj+brsSj9+PR7BLJcAupR + 3ohAvWTkKzjLpn0pQno05tofRaIAYfGRxknGCIlC0UtJb4hOikeCiSQUP+hbU1kMUU38yR6hqBjm + U2hPf2gXaHU+sgmUK8nI+WOUwd5cQ/BIbhgRJ5do1Tp1hp6IUGs1aq1YL1erOARfoSBE8swsvY4Q + yXQyba5MynGIkaVrZXlEgkamSi7QyIhYcYE6R08o1JlyCSFRawq0cAUBKZNBREf4EcomRGKFJouI + Easkakk2GO2jzlIRMTlSHeSTnCXXEQpTOhlqLdFbnq6QS8QKguYIcNSAKaFT52glMgKKmyfWyogc + lVSmJfRZMiJOmEzEyiUylU4WTuhkMkKmTJdJpTIpoaBGCalMJ9HKNVA9xEMq04vlCh0nQqyQp2vl + kIeYUKoBQcBHrNIBKlp5BpEhVsoVBUSeXJ9F6HLS9QoZoVUDvnJVJhAKoOplSrBSJQUG0KpkWh2H + EOqJDJlYn6OV6QitDGgh1wMeEh2b0CnFwK4SsQa04RJljkIv1wCSqhylTAswdTI9IqAjNFo18AaU + FlBXKNR5RBYwLiFXasQSPSFXEXpoayAZWAJ0VAFe6gwiXZ6JCFOM9LJ8PVgsz5ZxCFpNXx2hFKsK + CEkOcCklNzSfChhZKwa6aOU6aFGZWEnkaCAbQDETjOjkowC6Xg0UyoUqiQngACXFCwaPJEusBYLJ + tByRLDNHIdYa46qbgXU3GA8hqcBE0AVdOLygBqbXa8VSmVKszYZ6IJcaIzMTWFwDhyVqoL5KLtNx + YnMkfmKdP/AiEa1Vq/VZer1G1y0wUKqW6DhKw0oOWBCoL9CoM7ViTVZBoDgdxBlEBZiKHIlYl6FW + AYMDrHpmuhyNRiEHgQPnOESaOgdYrIDIASGkh8EKh6EhJMC1ehmbkMp1GhDAlEM1WjmYlQAUGfgU + AzfKtEq5Xg/IpRcgrQzhCEwF4katNTQyIAf2h7qDOJDmSPRsGI65YC0brjEwAP7Jy5JLskwkywNM + 5SqJIgfEfr30ahWIFD+5P7UtTNABhT+TltpFINaB33V6rVxCBaSBAYpDA61wZAE/OeAC9gRMJVq4 + c6TqPJVCLZY2tJ6YMhWILKAOcB9s5Og1IAtIZVBNiJMlU2gaWhTkJRC7FDp0iBztkyx5ulwP85ND + MhA5Qw13CxSZNjWbSBfrgKxqlTFTGJzgR8eCTMXJk2fLNTKpXMxRazMDYS8QYA6jc4o/cC8KC7QH + IJmmk2BTyesEjRELMU5CM49QA52gacBeUoDEhszdME1CUzZIlA4OidA5OrR5gN7ABDKwCgQ2sIyU + TWRoQdKDWwRsxEygM7QxsBXwKFhOqNNBslNBo4hRojbE2adrAQUS63RqiVwM4wPsM5CyVHoxlU/l + CmAZP0ixgbZEEp2pT/ojiaQoG1J+aBIP5Vk4bBJubDrcoPSGaYUcxCnFG9LSUpUKcECbCGrIhrlc + ngE/ZcggmhygkC4LbVhAOj0Hbl4dHKSjBGgYCBTXyWCKVmvkVEb9qKjUhgcsqU1DWxoJkZelVv6J + jnAb5GhVQBgZIiBVgxyKZBkhk+gNAVYfxyD4pXK08bpRIQ7SWK7MpOCq1Hq4ZahkLqe3MRUp9JQu + C9aDdFmDnSs2UVQL2ev0IJjkwEXGyvNnBoD7LUZAJCVEJffniwSEMIlIFCWkCiMFkYQvPwn0fdlE + f2FyTEJKMgEwRPz45DQiIYrgx6cRfYXxkWxCMCBRJEhKIhJEhDAuMVYoAGPC+IjYlEhhfDTRG6yL + TwB1XQh2IiCanEBAhjQpoSAJEosTiCJiQJffWxgrTE5jE1HC5HhIMwoQ5ROJfFGyMCIlli8iElNE + iQlJAsA+EpCNF8ZHiQAXQZwgPhmU3HgwRghSQYdIiuHHxiJW/BQgvQjJF5GQmCYSRsckEzEJsZEC + MNhbACTj944VUKyAUhGxfGEcm4jkx/GjBWhVAqAiQmi0dP1jBGgI8OODfxHJwoR4qEZEQnyyCHTZ + QEtRsnFpf2GSgE3wRcIkaJAoUQIgD80JViQgImBdvICiAk1NNPAIQIH9lCRBvSyRAn4soJUEF5si + cxzMtwXMtwX+gm3NtwX+vtsCtujHfGvgv/PWAOU98+0B8+0B8+0B8+2BxtncfIug4S0Cg3XMtwnM + twnMtwn+424TgL1J/a0Bhr13wyZgTb0Y9DfyMdwPfLLRN/v/7BXJLLO3xwEOnvyp+A4OCL/wU/Gd + nBD+uk/Fd3ZG+Gc/Fb9ZM4jPYH0qvosLwAefGPwLBRbCh2stgEsw3B1zwKdi7sw+WAeAwQPj3Rrh + 9jDBdQW4PgCXAzA+g9Qb4Rab4LYCuB0BLg9g8MF4n0a4R01wWwNcf4AbAjAEYDy+IS7AqMdtA3DZ + ALcrwOgDxpMa4SpNcD0BbiDA7Q4wEsB4GowXa2vc2ramZgV4zZ9vbYFbW1lb55eAV74lE7dkXSqE + L2sct2ahViFWyGTi1hbl5eXWNri13Z7CPYVLAZQCKAFgY4HbAAoGEizc0mJTNVxng+M2NAmKhg2k + YWOL29hXg1dFr4pesxFMBWBridtas1gs/dRx48ZN1VuxcCuaTKEtzrC1MNIpZLFwW8uZ4GVrh9s6 + VA+vHg6ols8iZhGTAYwDYGeJw//GsUlidjjDzkCMpmaHqNk54HZO1W7VbuV+5X4zY2bGQHXGW4+3 + Lra2t8LtbRjg1S2qGLyiulmzcGtLmmChPc6wtyxsSNLeCpK0d8TtnS95XPJ4+Nlx9lnFWcXB2KNH + 9009MLXGvsbewRp3sGWCV3hmDXxlhiNDnr1UTb0cGAwHy2rjC6uutrDEHayPwheKbEPcw33PkCpU + mXSbo6PaqbDN14rT2QRfq1SxiYgCrYJNRMvU2ehdC961MtCGv2VmE7FiveqvYSMZcCQH+PFcAj5b + UCJ5lpHFnl9Z2nSaEDPhuQNuxSgv9hwHhgoZOM61I20sLTo7MhnuFhgptrTtbImz8OJQBs4qTyL7 + kWyTEY+lbQs9wEaDkIDOQ2p0hQLPzz0gkN4mxFgtljFHrz2d/G3qa6/dc8M3rpL0S20/urzYLYUs + ZtWQxcy15UwGzmC4BAERf8wv7ILnuMu1SOAfSQejtLgFkCsPiclMYVm6MFKSuC5kM9ixdrHtL9Zl + yVWZerWK60w6wkErFyuRTKpUq6TctqQHHLF1cW3y1i7Xm/SC80wXt/r5ZLlSFpCkFys1RGIEn2zb + yoHbhexKhnJDQ8JCggaCbphJlyyq+lskcyDt4LydCysuIVHE9SU7UN22qgi5Bt7yiUwSEIKk+G5R + IbywgKDQ0NCAMH5oF24H0ofSyKNJjZKoG2dkMd7O1MK4BcYsxp0wMG7LKAbZeb2dT5vVh0v8WnS5 + WpM1xHKcXw5/YvPVX68JZgyvWB/1na3DuhUnHaIEtzYu9niiG/pe/ea7eQFznrXxKXnWr+rmwv6p + b+OOLA35/rr4SGYLRqvIF5Nco8sDbGdgG49MrO4jPRS26/LUzndqJgR917nafdNL3wWWpCasdofL + vsJjfYbPG3n1co1668xu0Vec7dZqSwaPaR/heOabVd7BJefW5c28ftnpi69aTfCZ1vrkgZE/rni2 + KZG9ZODRgZvwA6XF+/DXrgzZPdWuVljARItZk4dOC51qs2RXxiWV8vSl8j7nL5YuHjX6t5YZ1Xin + wATfVwOvv3jkedeR9Sxb0LbF6Grp3PPHv38f9fOI3TovBhPso2XFuA2wiAXpCUzq6chqyWpxavcz + 3qYSrtON1qWPeuzmvhrEcLJBMeTpw3IjWxa28Al+8ZsoSmNb1+t17uuqzptqQqqcyGSI4MWKI/uS + wvLocsGECPpem0SraHSDVpMth6OB9K1OXaDRjdCLyIkgKjkAhRxgaQ02poWFFY6zYsk+ZIyhTzIm + fEYzyMvLa4qBTPsnlPWkC5S3A8uetDWQZFo32pBMGCXzBmG/P1gWM+VaYtfM0vbV6hm7etV2XcmO + m8RendaDZzvi6JvBrVjzyIQT7+2Xjr/YYS+rm/Xz+Gt41UVVhCz+UneOQOOfcyJBntAyv+rnz3s8 + aL0urnJDDk/U3qJs5tmYc7ciX88Ut0wb+lNl55Q5S0SD91STvlb3z8T6FlTVPO8T4tA6bhl3/+8n + 3dtN87UJ7hX68+IYj8k5kyMWnfVP/nZ1qKLF4oP5iq2tv5mYvyxUuguffe9Cry+HNXNOLrUYeO7L + Kr++zRcHF08J9Bse6vwo0/1Use58Le91bdCyq71CvHeEDuJlqY+c7XwLF0tmlZXcuPNwE2Pjy+eD + 39QW1QSP+bbfhTZe90T3XpHFljhIY7dN0ti+25NejCpKvP0epbF9plazA2lszN+SLPzIjtSm9zKd + l8qIJHkmutEJHAu/4cJF2SyUDONyeSSAYCqb1XdJ/d8iHz3P/Mj8v8xGJZO3ta+xmrGgsMD1Tcfh + b7Ql7Fd/LCsrmRu1ddmRYZMCuwVx2s7Kf/XFGq9ifMuoI+47mIej7u6f//w1y/PxeNv37VQVjzO7 + 7/d1u+7n9ZRVypfcu/qD69Q6lwUhF8M0yerwe+sFNqRwz64Z5Hz7I7mHnuvmtMz7Zcr20gPW44m6 + tqtDHo3ce0mP9Z184vdZd8/kv5v2av3wku47v/fakF62e/+4ypkbzmzsfDL5dci5n0bOvtH2/b2R + 2Ue+tM7VX3LuF3PqEXYwJnaZVcj1NIe3X3x98MbAq+Ofnlng5DV95bVxrfacObzEEz/wNmaVy+yg + Mu8Y3ou97Zdim3clHR6r8h9U9CBMVfhk+z0Xu7uGbFQILPIFlW46wHRjrMyx1rhxpzJN0tWRM+nj + jg3veud95t7BJw5uX7u1xmUeKYLTzVggFy2PJgWNK00wyYNdC5fOvCCS5PI6S8LI4PQQmTgguGt6 + cEAwLygsICyoCy9AGhbCzRDzeCHBGZIGKTBGJb2eaHGy+JtWoaHttihXH85hzPl4CmwyQ6k1OpQF + QbiAOAZRDAIYxu8w+BZAhgaQYSgFik1SYAoJTismKVDwLxkYsuCfsNCT9lBwcMHynsUgsUbbmVnM + wDHLll7n++9NPOiTsLRf/q91L97+tPN09aOXbVLrkg7Koy1O7zty78qb+YPmDGsW5ldtIXC5tKCg + ZEfG2vPb7zJSfLZ298nnKze8eIQNLJ0/2eOozZzjCzwiyTUrWh74IXrQ087BU5bMGBBaE++xsd1h + 55/OFjuvCXm4od3BGe1XFk2p9fW4luE5qQfnfX9m3B7V2HLe3W+rAhNTh1hWuk496CnZqrO/emZU + R6dOcwWreGN7zO3RX5jnM+ldpfOBydetXfvt7zyQO6jriLmrl5dkz/VTP9q34c5OQauj6fFFW5Ld + o6fPW6GsVvn++MLX62Adscau8tHPdgtKr4xYJB9b0eVXJfFu/On3NdvKuti8695iz7wWa6onHH1Q + vGdtSvsIty0x4/MnHH95YlHP1r+1mHRz2pKs9iVZ4WsOFMZ3vGntHSt5+/VXrnFBW1KHJ/za5/uw + 6e85FyqHLY/IPpR/rHJ79oyxionab+6seL3kgvuZrm+kh5Q9rK9/MbZy/Y5lP3x+bG7q8lEDjjSP + Tj/h/eDNZ/u4ds8De0hXhKqHJ/bcGjkzodxuyq4xA54dyJwoPr943r6DU4+ooy9Xc0rrKp9tIpX3 + RghX356be3Cn9b534U836EItN6cea31q+9PSwxM9HheOwBO+a1Okqzo5qF3PbgPcakvuZ+4Trgr8 + vcOU7kOP3wuOnOW5Y5Z9bnGPB/vOBlSwGNNjXj64wDjGXAqKgBUoAg+oImArbpkVjHK/R+Mj7DCU + Tm1tZnec9NVjthRv3ZIJopHbmmzVYNDGGKwgDDtTebN9fd4UqdUgeYLQlWfIJWK9jODn6LPUWrm+ + ACZ3MpQMJoO4vJAgsitI7jwu6gaRsPvPnaH/VX5fUqGorD0fM7vTF9mc1pd3Xrm6f34/n8T1P19w + i2/vdP+XVb/ErteTRLO7VqeT57gKS9v0nr1h3mCy4zks+9bnO+9NsnJ67sia93DSUa8jQe0nLnr8 + R6YH+83nN0s879yMX1axxyfp8LRXgmM2x4duPL6pN2vpy5WKrzJ/9fs9KmnThOPX/aI4vusmJKSI + 7K8x2a9HzJxJqiY+SSMXvRpzpqzqlnfZmBcnXJ5Yb01Sir4VzFwSg/WJzmjm65+xuuzaScuiPktf + jlvVLLqFTfGScXUp+e/wBZ6J1uMxZzKqbutFn6jt+wKSl2xsm8/n5h1dWBs+9qsKMWOLp0Plm+cL + N+M/t+ub/P6lRc1ews6Q39cCi6winYwZx4Jkgg+TfN7k6RKmb08nFgvE3wTS2dKGrgmuOBzByKJ5 + VG4umkkWTSts4biueHivVN+y6x1c3nS6bJs0J+3a8grJcvHfHp7FzgXrW1b0KV+xPlY34A8rF46M + TKSKgpAEdag8opw/oeenn4uN0/AbjzCVo4KQbFIQYsgoMtKkIIT9lTMx1COCovqJ52Fga+eyyTWD + mZFdLtz+dn3e+Z8L+sXhlRz9yEFKe5e1P+/6fMY2zqnmS6cq07f1ZxyJJ1wS518Y1etK/+0bByzw + uOyJT1i3Pf/xlOP3wvH7V3bNsLU4OC3mysMk1wsJa2dfuzltxOnCPTdKH1sGjmfentWpfTvN62dv + ruXP5zg8t7qi2eEWv2h6tq12zraKrl9nBuzv53gnfXDPlvOmED2vWLnzXh7l9snldu+stTt4R9P9 + /Xhbl9q9tuLpD3/d1upu/JQv94d0Hrps990do+16f34qSet9nzy8PV82eBDeyraF44lzLeY9/ez7 + jAFVAYE3X46fcLRf6q1FmlLFuq6xp54V7P7GbVS6/4OlC/2DLfPc0w91b6v0Kn5od4C9/VhE1fWX + 90Zvubp8tT5kW/z+kT7NO+bafSaaOnJgVESLHVVVm+IyDy7p/b6wwLtwsSuZcat386HuBxe38z4e + cbvz7e1/xBxlnzrLK4zt2Cmm/bCBd1IfrLw4f9HhbuqdRb56y2b3c713Lyze45v8XeWI7pMqcsXf + qipcVu7+Jvphc/XbyTzF5ne1/Q5O9TmUsXOR58TmUkb3gI1pM7Zd876+ZdNhybf5yRan+JzEdaWb + VuSvrSqfm+P+2+yJLjntAnmrrVXlg6Z22F3+YNxh7zN32yYcWnBfeOk5LlNPsht9UH7whurOqrKf + uf7vHfcPGnw2rk3F2VeBi3tyUlpmH3JZ9pYsthpFFlukG0qB48wTqBQwG18GFJX8LamYR5LUhvT/ + lA1Zf0XABWUjjEeGdKWKRhfU5ZKw+49fsRQzPqwdDFg7GKB2gD239uErrbMHZ/1Z1TfFznHBPzz+ + boD3kt5tOmXfHpj4zTbLMHeW8Icva+zbXgjN/rH5WbuHYXvnW2462PU03oLb++QkhwLpxDGlw9sr + Ni4Wfn07a+iJ2oVJm23ZNRt/W9N5wyibjb/OTTs83N3idkbuLZ6oY/PAm2utE49VRW4dcnYfh5mz + NuvJEeWTboMrWv4R9cOlMOk6lTQkf2W5xCngZK+vXly9aOVwenDBCqH/TYdd5S55u0q7P3h9tfNA + Z6+4VL+lo7SXmnfbKhx6tq4uYtbY3z7f/PmENr/1qJw65NakhHHujysC067NDA/YEDRg/9Ye73gn + q5jdKzdvnB025sSiQvbT+NRZ3iEdarqqpF8m/fC10/rWPuOO/PEDc8K058MeHhftnlo6cUe1t77D + MDe/7476+oV1mNe1T5djX1TO3uDhs2pNxj2x14jLfsJFw0qudBhy0rtvD9G+Lf17tmc+/GXUoMDT + Plc1Q5z6ReVVvcAu71jHKB52vtq1amebUyl9b3atcLrtI9zhti3yC8G1PTXaUZe0N9vX7o6av//B + Xo/+58dOuxcnJFetnV57b9CSjW8ubMq4sqes6PO6M3V9bwr9V7n4rVw1OrPwxuT0/GGbA8f92v/r + wbvz/Pwe1Slr/GawZ/QKTdhzeXzkpH02sftPrYgI1M95rnqRTwxguwwZPmdBj4Sgcec2lbS6uDj+ + j7mbdkSVK+aduHSmZKqxdtaB2nm7ifJXXzybvC5pbVzQgsGyb2uLJaEbvREYv2Fd/aAom17xaAO6 + MbgzI75vYRF/+c6qA9xffCYFkwOp4gZ/hZpQHlfed4LwL/3SB+xbsGvBZjVelAwjg4bxeKjMDTUp + cyIykYw3KXO9P63M/Ql9PVm0BApPsIrKyKJSsmiW0UgcJlk0luxpYMfAWwb9q8ss+FcIQDO5Uqwt + kGh0nCy9kuxlJMAgg9vyCE8sFoMPPoH31Iehe+rUdzAKQE9HfztEZvyODIfwbOpCLPPxhBXzLiUX + uHNOntVntltoN7fZZcns+b3njj5RYD9zj2wYh93jRY32F+XYd7t63rI9HL47es2yJ/Lzkt3tQlaU + DZGNmzl6SlRiyln72V+ccO/r8eSz3lNExze9zb7aw4rjv/BG9zYrTm3xzCvteuW29FBk9/xRPk9c + Rq+cqR877Y8jHRlRnfZOdt6+fI2F/cK6rFdZnDnlnXp2yh4glHjZyFUD5829NvaP6hlPojpffBN+ + fGfIA1WHDdc3+tYdv/DEceN8v7J5cY7d7R5bTzrjVcNzu/Jwf8DPgxZ/K+xq+6Pt3h/Xb7i++bfz + riX9BAPCeCN93b+s/MP3xUV2N0I+b3PapCyVetVWfU0vC8uVeCe/HsU9XeIy7Kqr4p5envGlh9p1 + tGBV7vVenWTLaoaI0ifUeEq6lE2oPffkxeOWFQt8L/+0ouz4/SES/tVBVl9P7GGZZ/mLZWWOV4td + YvGWh7//2Ia1q5Z/wNHv/kVZ4L2yZxWD557FzlRE7Ux7UrbCpm+M8/xCr+OY//7KhSt6CvLahvx4 + YunSJaNGtXsVM8dr7eton8Kni1/szt7at+zK3Zx893t3QucXuPV9f6bKJyvnxsZXb6bctSu8Iw/f + +IasY8VOr63NUUpmdf9lUWp8wu7C/u0q8pvxvEc94NtW9ny9+ujyIXsqShb2H5kaHyOo7n1oYe4g + 28KY7LcFS/bsVCpHHBLpXBxGJf7ELWZtIotZ6xg4ThbN+acLV9O/Dqy/OVJetA8mHzqIbZhce9M7 + L0CK+p4d15E0nXUlfeoXsrggtb0tjVw1/fGjM0XNa/13KmeO++6u+0VSarLEnptKJpd3KvRr8qu7 + yR8+TaWiY2H7j+7sZONfERGNajOrGMeSoqevHPvdYvVAX8vz3KGiwO1V/ax6ch09R23Ii04evDs0 + 2CnU+WRSRvsUy3OiWa635i1oKdcOYm+ousbxd+7gGGX7Wj5xdrTix9nSvuf3TmbVZj3gTvj14reH + 18+qm7ay35fq/DU4a8fbHVu/P3i77u3+idi5m9sXSZedCD+gODDs9e3XP7geLwtT1HW2fPwgemKz + /OOe7/uH/3RlQNvUWwdKrJvvXamY//X119X+sheffcZcF/NtO/4o71U7brQ4OjPi9aA2dQm5bvxv + 3q6JcZocnrJtxN4dK3kXJM67ugyYbsHp6TFzyNJpN2+5T7pVOu+ngmc97npkFzuOwA/vSO2YtdzB + q7Zj8tm+7EHekyuKGX7geNK+3keW3GKGKxhqhkJz+j92Id70nTaTmBxCupmGpF39HUMcMDfOWHCd + 0C+Ou3BDeFz4GvhBREbcHhe+ONHvwN2OU11Vp6qzPBd+V9DokgnGCjfe5UvGpP5Mj7Q+Zfq7tmP7 + +Ae5+x8Y8uTc1cf3v1hbutDnFi+z+V37K+dOT4vvMKLjstoFhUPnB5zoMlTWYs1vVzeOaam8w291 + XH/hvfqBTUXvxY/7jPyyk2jgYq/7jKoAYWmk96n7L+2sxHdTCsZYF4wp07gMK5cN8rPwyjiw+WDG + olP3xRf5udFb3148d/1t8bvrkrRjP1zdXOYg33di5JxHT3Mjv7+0r+CXdz8v32a3hGuRdD122/bv + vVKGVDwZd3v2xWk7NtkV3XVZ1KPLiOyvjw7h/3J7+enzy6punTtvP9plwNne7FOq7b/6h4+729uh + eqxVv8vdnqxNi908ORd/sHGv/+OcFZO5XX+fFon9H5Hg2m4NCmVuZHN0cmVhbQ0KZW5kb2JqDQoy + MCAwIG9iag0KPDwvVHlwZS9NZXRhZGF0YS9TdWJ0eXBlL1hNTC9MZW5ndGggMzA4ND4+DQpzdHJl + YW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+ + PHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iMy4xLTcwMSI+Cjxy + ZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4 + LW5zIyI+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpwZGY9Imh0dHA6Ly9u + cy5hZG9iZS5jb20vcGRmLzEuMy8iPgo8cGRmOlByb2R1Y2VyPk1pY3Jvc29mdMKuIFdvcmQgZm9y + IE9mZmljZSAzNjU8L3BkZjpQcm9kdWNlcj48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlw + dGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMv + MS4xLyI+CjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+S3Jpc3RhIFByYXRpY288L3JkZjps + aT48L3JkZjpTZXE+PC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPgo8cmRmOkRlc2NyaXB0 + aW9uIHJkZjphYm91dD0iIiAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv + Ij4KPHhtcDpDcmVhdG9yVG9vbD5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC94bXA6 + Q3JlYXRvclRvb2w+PHhtcDpDcmVhdGVEYXRlPjIwMjAtMDMtMjBUMTA6NDQ6NDYtMDc6MDA8L3ht + cDpDcmVhdGVEYXRlPjx4bXA6TW9kaWZ5RGF0ZT4yMDIwLTAzLTIwVDEwOjQ0OjQ2LTA3OjAwPC94 + bXA6TW9kaWZ5RGF0ZT48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv + dXQ9IiIgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KPHht + cE1NOkRvY3VtZW50SUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3NTktQkM5Qi1BMDhFRkVFNjYyMDE8 + L3htcE1NOkRvY3VtZW50SUQ+PHhtcE1NOkluc3RhbmNlSUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3 + NTktQkM5Qi1BMDhFRkVFNjYyMDE8L3htcE1NOkluc3RhbmNlSUQ+PC9yZGY6RGVzY3JpcHRpb24+ + CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgIAo8L3JkZjpSREY+PC94OnhtcG1ldGE+PD94cGFja2V0 + IGVuZD0idyI/Pg0KZW5kc3RyZWFtDQplbmRvYmoNCjIxIDAgb2JqDQo8PC9EaXNwbGF5RG9jVGl0 + bGUgdHJ1ZT4+DQplbmRvYmoNCjIyIDAgb2JqDQo8PC9UeXBlL1hSZWYvU2l6ZSAyMi9XWyAxIDQg + Ml0gL1Jvb3QgMSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVF + NjYyMDE+PDhDQ0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gL0ZpbHRlci9GbGF0ZURl + Y29kZS9MZW5ndGggODM+Pg0Kc3RyZWFtDQp4nC3LsQFAQAyF4ZfcHbW1KJUKnTHYxgR6k1Ba48R7 + UuQrkh+IqdVid8DHLm5iD/GDpInkXmwibs7cRRJZFGHi/2yiKyfzdhALGVcyX8ALyoALUA0KZW5k + c3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgMjMNCjAwMDAwMDAwMTAgNjU1MzUgZg0KMDAwMDAwMDAx + NyAwMDAwMCBuDQowMDAwMDAwMTY2IDAwMDAwIG4NCjAwMDAwMDAyMjIgMDAwMDAgbg0KMDAwMDAw + MDQ4NiAwMDAwMCBuDQowMDAwMDAwNjkyIDAwMDAwIG4NCjAwMDAwMDA4NTkgMDAwMDAgbg0KMDAw + MDAwMTA5OCAwMDAwMCBuDQowMDAwMDAxMTUxIDAwMDAwIG4NCjAwMDAwMDEyMDQgMDAwMDAgbg0K + MDAwMDAwMDAxMSA2NTUzNSBmDQowMDAwMDAwMDEyIDY1NTM1IGYNCjAwMDAwMDAwMTMgNjU1MzUg + Zg0KMDAwMDAwMDAxNCA2NTUzNSBmDQowMDAwMDAwMDE1IDY1NTM1IGYNCjAwMDAwMDAwMTYgNjU1 + MzUgZg0KMDAwMDAwMDAxNyA2NTUzNSBmDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDE4Njcg + MDAwMDAgbg0KMDAwMDAwMTg5NCAwMDAwMCBuDQowMDAwMDIxMzc0IDAwMDAwIG4NCjAwMDAwMjQ1 + NDEgMDAwMDAgbg0KMDAwMDAyNDU4NiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDIzL1Jvb3Qg + MSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVFNjYyMDE+PDhD + Q0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gPj4NCnN0YXJ0eHJlZg0KMjQ4NjgNCiUl + RU9GDQp4cmVmDQowIDANCnRyYWlsZXINCjw8L1NpemUgMjMvUm9vdCAxIDAgUi9JbmZvIDkgMCBS + L0lEWzw4Q0NBMjk4RjhCRUU1OTQ3QkM5QkEwOEVGRUU2NjIwMT48OENDQTI5OEY4QkVFNTk0N0JD + OUJBMDhFRkVFNjYyMDE+XSAvUHJldiAyNDg2OC9YUmVmU3RtIDI0NTg2Pj4NCnN0YXJ0eHJlZg0K + MjU0ODQNCiUlRU9G + - 0 + - null headers: Accept: - '*/*' @@ -621,27 +629,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/6f4f1583-8f73-4be8-9337-ccc105f1fdff/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5c86788f-f987-4d7f-885b-efde241d7a16/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - 46e7498a-e787-4741-bbc3-fc9eab97ff9f + - 3b868d44-886c-4abd-94ea-0910c91e965b content-length: - '0' date: - - Fri, 10 Jul 2020 18:46:27 GMT + - Mon, 15 Jun 2020 19:50:22 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/6f4f1583-8f73-4be8-9337-ccc105f1fdff/analyzeresults/a4720e41-eec8-4247-b0b5-8b20d0bbeffe + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5c86788f-f987-4d7f-885b-efde241d7a16/analyzeresults/f195160b-42dc-490c-bd92-01a871c69d78 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '86' + - '249' status: code: 202 message: Accepted @@ -655,31 +664,32 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/6f4f1583-8f73-4be8-9337-ccc105f1fdff/analyzeresults/a4720e41-eec8-4247-b0b5-8b20d0bbeffe + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5c86788f-f987-4d7f-885b-efde241d7a16/analyzeresults/f195160b-42dc-490c-bd92-01a871c69d78 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:46:27Z", - "lastUpdatedDateTime": "2020-07-10T18:46:32Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-15T19:50:22Z", + "lastUpdatedDateTime": "2020-06-15T19:50:27Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": []}], "pageResults": [{"page": 1, "keyValuePairs": [], "tables": [], "clusterId": null}], "documentResults": [], "errors": []}}' headers: apim-request-id: - - 8704c87b-2995-4b63-bdf7-d6e8986e205d + - d126a110-37eb-4fbf-85af-6fc308f9b7c6 content-length: - '374' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:32 GMT + - Mon, 15 Jun 2020 19:50:27 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '50' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_unlabeled_transform.yaml index 67cef12bf873..ed6171ecd493 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_unlabeled_transform.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - c0e98b07-316f-44af-a577-b0ad561586d1 + - ce14bd52-de78-4144-8ae2-7d77b0ae67b6 content-length: - '0' date: - - Fri, 10 Jul 2020 18:46:32 GMT + - Thu, 11 Jun 2020 15:44:08 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/d7569400-70ff-4115-9dcb-5ae3b85f6c27 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/c49d457d-722b-4bef-ace7-422881499071 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '39' + - '37' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/d7569400-70ff-4115-9dcb-5ae3b85f6c27?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/c49d457d-722b-4bef-ace7-422881499071?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "d7569400-70ff-4115-9dcb-5ae3b85f6c27", "status": - "creating", "createdDateTime": "2020-07-10T18:46:33Z", "lastUpdatedDateTime": - "2020-07-10T18:46:33Z"}}' + string: '{"modelInfo": {"modelId": "c49d457d-722b-4bef-ace7-422881499071", "status": + "creating", "createdDateTime": "2020-06-11T15:44:09Z", "lastUpdatedDateTime": + "2020-06-11T15:44:09Z"}}' headers: apim-request-id: - - fe8cd7af-a38f-4af2-b0e0-1251e7553606 + - 5189ce81-dff3-447b-ace1-c67203b03c14 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:38 GMT + - Thu, 11 Jun 2020 15:44:13 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '48' status: code: 200 message: OK @@ -84,14 +86,52 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/d7569400-70ff-4115-9dcb-5ae3b85f6c27?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/c49d457d-722b-4bef-ace7-422881499071?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "d7569400-70ff-4115-9dcb-5ae3b85f6c27", "status": - "ready", "createdDateTime": "2020-07-10T18:46:33Z", "lastUpdatedDateTime": - "2020-07-10T18:46:43Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "c49d457d-722b-4bef-ace7-422881499071", "status": + "creating", "createdDateTime": "2020-06-11T15:44:09Z", "lastUpdatedDateTime": + "2020-06-11T15:44:09Z"}}' + headers: + apim-request-id: + - 39c4d589-e3b6-4aea-a6fb-b429a41efefb + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:44:19 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '17' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/c49d457d-722b-4bef-ace7-422881499071?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "c49d457d-722b-4bef-ace7-422881499071", "status": + "ready", "createdDateTime": "2020-06-11T15:44:09Z", "lastUpdatedDateTime": + "2020-06-11T15:44:21Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -104,11 +144,11 @@ interactions: 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - d0f01cab-1b1b-43c9-881c-41ec3d374869 + - 61e3f3d7-3df1-4b36-93c4-9455483bca78 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:43 GMT + - Thu, 11 Jun 2020 15:44:24 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -116,7 +156,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '25' + - '49' status: code: 200 message: OK @@ -8543,27 +8583,28 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/d7569400-70ff-4115-9dcb-5ae3b85f6c27/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/c49d457d-722b-4bef-ace7-422881499071/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - 9c593f2e-9e55-4dad-a7b0-b914462b35f9 + - 67262c86-e2bf-4d46-b440-1c3c7bea6112 content-length: - '0' date: - - Fri, 10 Jul 2020 18:46:45 GMT + - Thu, 11 Jun 2020 15:44:26 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/d7569400-70ff-4115-9dcb-5ae3b85f6c27/analyzeresults/98f24849-3b7b-47c5-a2f5-92ef67e00d7e + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/c49d457d-722b-4bef-ace7-422881499071/analyzeresults/3151b500-7201-48d3-8667-b942f3068fda strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '91' + - '89' status: code: 202 message: Accepted @@ -8577,13 +8618,50 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/c49d457d-722b-4bef-ace7-422881499071/analyzeresults/3151b500-7201-48d3-8667-b942f3068fda + response: + body: + string: '{"status": "running", "createdDateTime": "2020-06-11T15:44:26Z", "lastUpdatedDateTime": + "2020-06-11T15:44:29Z", "analyzeResult": null}' + headers: + apim-request-id: + - 69b75851-a469-4a9e-aa88-21fc5c39e288 + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:44:30 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '16' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/d7569400-70ff-4115-9dcb-5ae3b85f6c27/analyzeresults/98f24849-3b7b-47c5-a2f5-92ef67e00d7e + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/c49d457d-722b-4bef-ace7-422881499071/analyzeresults/3151b500-7201-48d3-8667-b942f3068fda response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:46:45Z", - "lastUpdatedDateTime": "2020-07-10T18:46:49Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:26Z", + "lastUpdatedDateTime": "2020-06-11T15:44:34Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.16, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"text": "Purchase Order", "boundingBox": [141.0, 140.0, 348.0, 140.0, 348.0, 168.0, 141.0, 168.0], "words": [{"text": @@ -9036,19 +9114,19 @@ interactions: [], "errors": []}}' headers: apim-request-id: - - 37df03c8-5ecc-49f7-8442-8a27d9052fb3 + - 3bd1ea12-1e70-498c-bfa4-04a0d336f30a content-length: - '36450' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:50 GMT + - Thu, 11 Jun 2020 15:44:36 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '1033' + - '26' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_authentication_bad_key.yaml index 1e2d2ff3263e..66bbc04ae271 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_authentication_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_authentication_bad_key.yaml @@ -5,24 +5,20 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/xx/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/xx/analyze?includeTextDetails=false response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: 169506a4-49cd-4c5d-8e7c-c6842ade9914 - content-length: '225' - content-type: application/json - date: Fri, 10 Jul 2020 18:46:52 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - www-authenticate: AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: nosniff + content-length: '224' + date: Thu, 11 Jun 2020 15:41:10 GMT status: code: 401 - message: Access Denied - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/xx/analyze?includeTextDetails=false + message: PermissionDenied + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/xx/analyze?includeTextDetails=false version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_damaged_file.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_damaged_file.yaml index 3a402a1be80e..617bf209e65f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_damaged_file.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_damaged_file.yaml @@ -8,84 +8,63 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 0c69e821-40d1-4790-9f5c-3958f30d3e40 + apim-request-id: 8f03ff18-7280-48d1-9666-ea0eaa710072 content-length: '0' - date: Fri, 10 Jul 2020 18:47:28 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4 + date: Thu, 11 Jun 2020 15:41:44 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1d71b160-3fd5-4212-8000-0a5929e51a8e strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '69' + x-envoy-upstream-service-time: '75' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1d71b160-3fd5-4212-8000-0a5929e51a8e?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "f4135245-a217-4d73-aafe-5b1d517012f4", "status": - "creating", "createdDateTime": "2020-07-10T18:47:29Z", "lastUpdatedDateTime": - "2020-07-10T18:47:29Z"}}' + string: '{"modelInfo": {"modelId": "1d71b160-3fd5-4212-8000-0a5929e51a8e", "status": + "creating", "createdDateTime": "2020-06-11T15:41:45Z", "lastUpdatedDateTime": + "2020-06-11T15:41:45Z"}}' headers: - apim-request-id: 8308487f-3cfc-4ceb-b0fb-ac5d71b6b927 + apim-request-id: c903289f-ce18-4a63-b13d-80a416d4c749 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:47:34 GMT + date: Thu, 11 Jun 2020 15:41:50 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '70' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1d71b160-3fd5-4212-8000-0a5929e51a8e?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1d71b160-3fd5-4212-8000-0a5929e51a8e?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "f4135245-a217-4d73-aafe-5b1d517012f4", "status": - "creating", "createdDateTime": "2020-07-10T18:47:29Z", "lastUpdatedDateTime": - "2020-07-10T18:47:29Z"}}' - headers: - apim-request-id: 555652b0-8248-4fd0-80c3-0ee874dc338b - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:47:40 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '160' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "f4135245-a217-4d73-aafe-5b1d517012f4", "status": - "ready", "createdDateTime": "2020-07-10T18:47:29Z", "lastUpdatedDateTime": - "2020-07-10T18:47:40Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "1d71b160-3fd5-4212-8000-0a5929e51a8e", "status": + "ready", "createdDateTime": "2020-06-11T15:41:45Z", "lastUpdatedDateTime": + "2020-06-11T15:41:55Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -97,295 +76,67 @@ interactions: 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 9b19ee64-4cbc-4021-b35f-c4b0489807b7 + apim-request-id: 6f9c2930-c9d9-458a-ab6a-562e04459625 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:47:45 GMT + date: Thu, 11 Jun 2020 15:41:55 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' + x-envoy-upstream-service-time: '52' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1d71b160-3fd5-4212-8000-0a5929e51a8e?includeKeys=true - request: body: '%PDFUUU' headers: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1d71b160-3fd5-4212-8000-0a5929e51a8e/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: ae76a0ea-8215-40ea-8bb6-76eea8f82cb6 + apim-request-id: 4fa70f63-fcfc-4521-aa88-74c2d96ef626 content-length: '0' - date: Fri, 10 Jul 2020 18:47:45 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 + date: Thu, 11 Jun 2020 15:41:55 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1d71b160-3fd5-4212-8000-0a5929e51a8e/analyzeresults/2ba1300d-5b6a-42e6-8924-cf70b4274725 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '768' + x-envoy-upstream-service-time: '86' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyze?includeTextDetails=false -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:47:45Z", - "lastUpdatedDateTime": "2020-07-10T18:47:45Z"}' - headers: - apim-request-id: 3be94f87-2525-41f1-97e3-dcbbb7dc1d1a - content-length: '109' - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:47:51 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '51' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:47:45Z", - "lastUpdatedDateTime": "2020-07-10T18:47:45Z"}' - headers: - apim-request-id: 329505bd-5fc9-486b-9ce9-55bcfe9bef5d - content-length: '109' - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:47:55 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:47:45Z", - "lastUpdatedDateTime": "2020-07-10T18:47:45Z"}' - headers: - apim-request-id: c0c4b2ba-1b20-420b-a659-a886d89451be - content-length: '109' - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:01 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:47:45Z", - "lastUpdatedDateTime": "2020-07-10T18:47:45Z"}' - headers: - apim-request-id: 112f3660-3805-4cdc-ba02-3720893b5ccc - content-length: '109' - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:07 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '663' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:47:45Z", - "lastUpdatedDateTime": "2020-07-10T18:47:45Z"}' - headers: - apim-request-id: c7fef9d5-7618-4454-bb89-841196d10bc2 - content-length: '109' - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:11 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:47:45Z", - "lastUpdatedDateTime": "2020-07-10T18:47:45Z"}' - headers: - apim-request-id: 362cd4fc-5e12-4c17-9e83-8687ff9b45c7 - content-length: '109' - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:17 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '49' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:47:45Z", - "lastUpdatedDateTime": "2020-07-10T18:47:45Z"}' - headers: - apim-request-id: 9ef3f2ce-e4c7-4d30-9aec-4086d9149231 - content-length: '109' - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:22 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:47:45Z", - "lastUpdatedDateTime": "2020-07-10T18:47:45Z"}' - headers: - apim-request-id: 8e853b63-bd31-442f-bb6d-0fda7d606d81 - content-length: '109' - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:27 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:47:45Z", - "lastUpdatedDateTime": "2020-07-10T18:47:45Z"}' - headers: - apim-request-id: 3c74ac52-5726-41d6-951e-a12f90c3ee1c - content-length: '109' - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:32 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:47:45Z", - "lastUpdatedDateTime": "2020-07-10T18:47:45Z"}' - headers: - apim-request-id: 00538319-615c-4ea1-b621-97e36c84934a - content-length: '109' - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:37 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/1d71b160-3fd5-4212-8000-0a5929e51a8e/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1d71b160-3fd5-4212-8000-0a5929e51a8e/analyzeresults/2ba1300d-5b6a-42e6-8924-cf70b4274725 response: body: - string: '{"status": "failed", "createdDateTime": "2020-07-10T18:47:45Z", "lastUpdatedDateTime": - "2020-07-10T18:48:40Z", "analyzeResult": {"version": "2.0.0", "readResults": + string: '{"status": "failed", "createdDateTime": "2020-06-11T15:41:56Z", "lastUpdatedDateTime": + "2020-06-11T15:41:58Z", "analyzeResult": {"version": "2.0.0", "readResults": [], "pageResults": [], "documentResults": [], "errors": [{"code": "2005", "message": "Unable to read file."}]}}' headers: - apim-request-id: b872c012-2e49-4be0-a314-d39043987bc9 + apim-request-id: c383308c-69fa-4f8c-8b0c-ae2d02a36483 content-length: '275' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:44 GMT + date: Thu, 11 Jun 2020 15:42:01 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '1706' + x-envoy-upstream-service-time: '56' x-ms-cs-error-code: '2005' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f4135245-a217-4d73-aafe-5b1d517012f4/analyzeresults/49e08b4e-ce78-4599-ba53-0ae55c3f6842 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1d71b160-3fd5-4212-8000-0a5929e51a8e/analyzeresults/2ba1300d-5b6a-42e6-8924-cf70b4274725 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_labeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_labeled.yaml index bff658b0bd20..903dd5ca279f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_labeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_labeled.yaml @@ -8,36 +8,38 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: bf229dfe-aa94-4948-b083-0dd3b44569ad + apim-request-id: 3ce81228-96c0-42aa-967f-d90454ecdcde content-length: '0' - date: Fri, 10 Jul 2020 18:48:44 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a971b699-69e3-4397-a985-b3d48cf3ca3d + date: Thu, 11 Jun 2020 15:42:02 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bfc1ac2f-ec2e-4320-976f-e68969b8655a strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '186' + x-envoy-upstream-service-time: '799' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a971b699-69e3-4397-a985-b3d48cf3ca3d?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bfc1ac2f-ec2e-4320-976f-e68969b8655a?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "a971b699-69e3-4397-a985-b3d48cf3ca3d", "status": - "ready", "createdDateTime": "2020-07-10T18:48:45Z", "lastUpdatedDateTime": - "2020-07-10T18:48:48Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": + string: '{"modelInfo": {"modelId": "bfc1ac2f-ec2e-4320-976f-e68969b8655a", "status": + "ready", "createdDateTime": "2020-06-11T15:42:02Z", "lastUpdatedDateTime": + "2020-06-11T15:42:04Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": @@ -53,17 +55,17 @@ interactions: "VendorName", "accuracy": 1.0}, {"fieldName": "Website", "accuracy": 1.0}], "errors": []}}' headers: - apim-request-id: 4963ef95-74db-49a3-a40d-27df810878e7 + apim-request-id: d2fa7135-e4cb-466e-a202-894a4401b043 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:50 GMT + date: Thu, 11 Jun 2020 15:42:07 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '733' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a971b699-69e3-4397-a985-b3d48cf3ca3d?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bfc1ac2f-ec2e-4320-976f-e68969b8655a?includeKeys=true - request: body: !!binary | /9j/4AAQSkZJRgABAQEAyADIAAD/4QBmRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUA @@ -8479,58 +8481,37 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a971b699-69e3-4397-a985-b3d48cf3ca3d/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bfc1ac2f-ec2e-4320-976f-e68969b8655a/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: 712bb28e-d4fb-4cf8-9e64-96110e62605c + apim-request-id: 87761ddc-9a93-4bf1-b659-54a578aba96a content-length: '0' - date: Fri, 10 Jul 2020 18:48:52 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a971b699-69e3-4397-a985-b3d48cf3ca3d/analyzeresults/0f1309ed-3361-4b5f-8744-caf01b71bb59 + date: Thu, 11 Jun 2020 15:42:09 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bfc1ac2f-ec2e-4320-976f-e68969b8655a/analyzeresults/d3b486ac-a444-48e3-94fd-e76b54f81861 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '944' + x-envoy-upstream-service-time: '127' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/a971b699-69e3-4397-a985-b3d48cf3ca3d/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/bfc1ac2f-ec2e-4320-976f-e68969b8655a/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a971b699-69e3-4397-a985-b3d48cf3ca3d/analyzeresults/0f1309ed-3361-4b5f-8744-caf01b71bb59 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bfc1ac2f-ec2e-4320-976f-e68969b8655a/analyzeresults/d3b486ac-a444-48e3-94fd-e76b54f81861 response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:48:52Z", - "lastUpdatedDateTime": "2020-07-10T18:48:54Z"}' - headers: - apim-request-id: 7779d10c-3bf9-420d-abc8-6e085e5fa509 - content-length: '109' - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:57 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '50' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a971b699-69e3-4397-a985-b3d48cf3ca3d/analyzeresults/0f1309ed-3361-4b5f-8744-caf01b71bb59 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a971b699-69e3-4397-a985-b3d48cf3ca3d/analyzeresults/0f1309ed-3361-4b5f-8744-caf01b71bb59 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:48:52Z", - "lastUpdatedDateTime": "2020-07-10T18:48:58Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:42:09Z", + "lastUpdatedDateTime": "2020-06-11T15:42:13Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 1700, "height": 2200, "unit": "pixel"}], "pageResults": [{"page": 1, "tables": [{"rows": 4, "columns": 3, "cells": [{"rowIndex": 1, "columnIndex": 1, "text": @@ -8575,55 +8556,54 @@ interactions: 2, "text": "5,00", "boundingBox": [1072, 1216, 1309, 1216, 1309, 1260, 1072, 1260]}, {"rowIndex": 4, "columnIndex": 3, "text": "100.00", "boundingBox": [1309, 1216, 1544, 1216, 1544, 1260, 1309, 1260]}]}]}], "documentResults": - [{"docType": "custom:form", "pageRange": [1, 1], "fields": {"DatedAs": {"type": - "string", "valueString": "12/20/2020", "text": "12/20/2020", "page": 1, "boundingBox": - [1168.0, 420.0, 1317.0, 420.0, 1317.0, 450.0, 1168.0, 450.0], "confidence": - 1.0}, "Merchant": {"type": "string", "valueString": "Hero Limited", "text": - "Hero Limited", "page": 1, "boundingBox": [621.0, 202.0, 1075.0, 202.0, 1075.0, - 266.0, 621.0, 266.0], "confidence": 1.0}, "PhoneNumber": {"type": "string", - "valueString": "555-348-6512", "text": "555-348-6512", "page": 1, "boundingBox": - [367.0, 351.0, 529.0, 351.0, 529.0, 378.0, 367.0, 378.0], "confidence": 1.0}, - "CompanyAddress": {"type": "string", "valueString": "938 NE Burner Road Boulder - City, CO 92848", "text": "938 NE Burner Road Boulder City, CO 92848", "page": - 1, "boundingBox": [277.0, 685.0, 568.0, 685.0, 568.0, 754.0, 277.0, 754.0], - "confidence": 1.0}, "CompanyPhoneNumber": {"type": "string", "valueString": - "938-294-2949", "text": "938-294-2949", "page": 1, "boundingBox": [713.0, - 722.0, 884.0, 722.0, 884.0, 750.0, 713.0, 750.0], "confidence": 1.0}, "Email": - {"type": "string", "valueString": "accounts@herolimited.com", "text": "accounts@herolimited.com", - "page": 1, "boundingBox": [166.0, 480.0, 475.0, 480.0, 475.0, 503.0, 166.0, - 503.0], "confidence": 1.0}, "PurchaseOrderNumber": {"type": "string", "valueString": - "948284", "text": "948284", "page": 1, "boundingBox": [1282.0, 461.0, 1377.0, - 461.0, 1377.0, 489.0, 1282.0, 489.0], "confidence": 1.0}, "Quantity": {"type": + [{"docType": "custom:form", "pageRange": [1, 1], "fields": {"Quantity": {"type": "number", "text": "20", "page": 1, "boundingBox": [861.0, 1089.0, 895.0, 1089.0, - 895.0, 1120.0, 861.0, 1120.0], "confidence": 1.0}, "VendorName": {"type": - "string", "valueString": "Hillary Swank", "text": "Hillary Swank", "page": - 1, "boundingBox": [351.0, 609.0, 518.0, 609.0, 518.0, 641.0, 351.0, 641.0], - "confidence": 1.0}, "CompanyName": {"type": "string", "valueString": "Higgly - Wiggly Books", "text": "Higgly Wiggly Books", "page": 1, "boundingBox": [378.0, - 646.0, 629.0, 646.0, 629.0, 682.0, 378.0, 682.0], "confidence": 1.0}, "Website": - {"type": "string", "valueString": "www.herolimited.com", "text": "www.herolimited.com", - "page": 1, "boundingBox": [274.0, 393.0, 529.0, 393.0, 529.0, 419.0, 274.0, - 419.0], "confidence": 1.0}, "Signature": {"type": "string", "valueString": - "Bernie Sanders", "text": "Bernie Sanders", "page": 1, "boundingBox": [482.0, - 1670.0, 764.0, 1670.0, 764.0, 1709.0, 482.0, 1709.0], "confidence": 1.0}, - "Subtotal": {"type": "string", "valueString": "$140.00", "text": "$140.00", - "page": 1, "boundingBox": [1429.0, 1570.0, 1530.0, 1570.0, 1530.0, 1599.0, - 1429.0, 1599.0], "confidence": 1.0}, "Total": {"type": "string", "valueString": - "$144.00", "text": "$144.00", "page": 1, "boundingBox": [1429.0, 1669.0, 1530.0, - 1669.0, 1530.0, 1697.0, 1429.0, 1697.0], "confidence": 1.0}, "Tax": {"type": - "string", "valueString": "$4.00", "text": "$4.00", "page": 1, "boundingBox": - [1461.0, 1614.0, 1530.0, 1614.0, 1530.0, 1642.0, 1461.0, 1642.0], "confidence": - 1.0}}}], "errors": []}}' + 895.0, 1120.0, 861.0, 1120.0], "confidence": 1.0}, "PhoneNumber": {"type": + "string", "valueString": "555-348-6512", "text": "555-348-6512", "page": 1, + "boundingBox": [367.0, 351.0, 529.0, 351.0, 529.0, 378.0, 367.0, 378.0], "confidence": + 1.0}, "Tax": {"type": "string", "valueString": "$4.00", "text": "$4.00", "page": + 1, "boundingBox": [1461.0, 1614.0, 1530.0, 1614.0, 1530.0, 1642.0, 1461.0, + 1642.0], "confidence": 1.0}, "Email": {"type": "string", "valueString": "accounts@herolimited.com", + "text": "accounts@herolimited.com", "page": 1, "boundingBox": [166.0, 480.0, + 475.0, 480.0, 475.0, 503.0, 166.0, 503.0], "confidence": 1.0}, "PurchaseOrderNumber": + {"type": "string", "valueString": "948284", "text": "948284", "page": 1, "boundingBox": + [1282.0, 461.0, 1377.0, 461.0, 1377.0, 489.0, 1282.0, 489.0], "confidence": + 1.0}, "Signature": {"type": "string", "valueString": "Bernie Sanders", "text": + "Bernie Sanders", "page": 1, "boundingBox": [482.0, 1670.0, 764.0, 1670.0, + 764.0, 1709.0, 482.0, 1709.0], "confidence": 1.0}, "Merchant": {"type": "string", + "valueString": "Hero Limited", "text": "Hero Limited", "page": 1, "boundingBox": + [621.0, 202.0, 1075.0, 202.0, 1075.0, 266.0, 621.0, 266.0], "confidence": + 1.0}, "CompanyName": {"type": "string", "valueString": "Higgly Wiggly Books", + "text": "Higgly Wiggly Books", "page": 1, "boundingBox": [378.0, 646.0, 629.0, + 646.0, 629.0, 682.0, 378.0, 682.0], "confidence": 1.0}, "CompanyPhoneNumber": + {"type": "string", "valueString": "938-294-2949", "text": "938-294-2949", + "page": 1, "boundingBox": [713.0, 722.0, 884.0, 722.0, 884.0, 750.0, 713.0, + 750.0], "confidence": 1.0}, "VendorName": {"type": "string", "valueString": + "Hillary Swank", "text": "Hillary Swank", "page": 1, "boundingBox": [351.0, + 609.0, 518.0, 609.0, 518.0, 641.0, 351.0, 641.0], "confidence": 1.0}, "Total": + {"type": "string", "valueString": "$144.00", "text": "$144.00", "page": 1, + "boundingBox": [1429.0, 1669.0, 1530.0, 1669.0, 1530.0, 1697.0, 1429.0, 1697.0], + "confidence": 1.0}, "DatedAs": {"type": "string", "valueString": "12/20/2020", + "text": "12/20/2020", "page": 1, "boundingBox": [1168.0, 420.0, 1317.0, 420.0, + 1317.0, 450.0, 1168.0, 450.0], "confidence": 1.0}, "CompanyAddress": {"type": + "string", "valueString": "938 NE Burner Road Boulder City, CO 92848", "text": + "938 NE Burner Road Boulder City, CO 92848", "page": 1, "boundingBox": [277.0, + 685.0, 568.0, 685.0, 568.0, 754.0, 277.0, 754.0], "confidence": 1.0}, "Subtotal": + {"type": "string", "valueString": "$140.00", "text": "$140.00", "page": 1, + "boundingBox": [1429.0, 1570.0, 1530.0, 1570.0, 1530.0, 1599.0, 1429.0, 1599.0], + "confidence": 1.0}, "Website": {"type": "string", "valueString": "www.herolimited.com", + "text": "www.herolimited.com", "page": 1, "boundingBox": [274.0, 393.0, 529.0, + 393.0, 529.0, 419.0, 274.0, 419.0], "confidence": 1.0}}}], "errors": []}}' headers: - apim-request-id: 42a844f5-b1a4-449b-be18-5da9f70432e4 + apim-request-id: 4df8c7e1-2ff9-478d-a6b7-3d8c9e1ac835 content-length: '5839' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:02 GMT + date: Thu, 11 Jun 2020 15:42:14 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '50' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a971b699-69e3-4397-a985-b3d48cf3ca3d/analyzeresults/0f1309ed-3361-4b5f-8744-caf01b71bb59 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bfc1ac2f-ec2e-4320-976f-e68969b8655a/analyzeresults/d3b486ac-a444-48e3-94fd-e76b54f81861 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_labeled_blank_page.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_labeled_blank_page.yaml index d8db6cc2e990..acedd12dc83f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_labeled_blank_page.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_labeled_blank_page.yaml @@ -8,60 +8,38 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 0a3cd333-decd-4dfa-9f6b-a0fc27867dbb + apim-request-id: e6cd020f-a928-473e-90a9-7ab98aecad7b content-length: '0' - date: Fri, 10 Jul 2020 18:49:02 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/68df8c7a-51dc-4124-9374-b7f966788c95 + date: Mon, 15 Jun 2020 20:12:14 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2d79c90f-083a-448f-8abb-57a4b3bbfb3b strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '40' + x-envoy-upstream-service-time: '505' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/68df8c7a-51dc-4124-9374-b7f966788c95?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2d79c90f-083a-448f-8abb-57a4b3bbfb3b?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "68df8c7a-51dc-4124-9374-b7f966788c95", "status": - "creating", "createdDateTime": "2020-07-10T18:49:03Z", "lastUpdatedDateTime": - "2020-07-10T18:49:03Z"}}' - headers: - apim-request-id: f3092d2c-dd31-4ceb-9908-c30aa860474d - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:07 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/68df8c7a-51dc-4124-9374-b7f966788c95?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/68df8c7a-51dc-4124-9374-b7f966788c95?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "68df8c7a-51dc-4124-9374-b7f966788c95", "status": - "ready", "createdDateTime": "2020-07-10T18:49:03Z", "lastUpdatedDateTime": - "2020-07-10T18:49:11Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": + string: '{"modelInfo": {"modelId": "2d79c90f-083a-448f-8abb-57a4b3bbfb3b", "status": + "ready", "createdDateTime": "2020-06-15T20:12:14Z", "lastUpdatedDateTime": + "2020-06-15T20:12:18Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": @@ -77,17 +55,17 @@ interactions: "VendorName", "accuracy": 1.0}, {"fieldName": "Website", "accuracy": 1.0}], "errors": []}}' headers: - apim-request-id: df8acdfd-dc79-4c68-871e-59a6e2bd1e8d + apim-request-id: 20716af1-407e-45eb-b363-75c3f3fd0963 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:13 GMT + date: Mon, 15 Jun 2020 20:12:24 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '48' + x-envoy-upstream-service-time: '5165' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/68df8c7a-51dc-4124-9374-b7f966788c95?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2d79c90f-083a-448f-8abb-57a4b3bbfb3b?includeKeys=true - request: body: !!binary | JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu @@ -545,58 +523,37 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/68df8c7a-51dc-4124-9374-b7f966788c95/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2d79c90f-083a-448f-8abb-57a4b3bbfb3b/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: cfed12b8-e0f4-41fe-9849-80bb449ef755 + apim-request-id: 60476c1e-b7d5-4cf2-90aa-3fff2789c7d1 content-length: '0' - date: Fri, 10 Jul 2020 18:49:14 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/68df8c7a-51dc-4124-9374-b7f966788c95/analyzeresults/c000c408-44bb-45cd-a807-4ee0b99afa4e + date: Mon, 15 Jun 2020 20:12:25 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2d79c90f-083a-448f-8abb-57a4b3bbfb3b/analyzeresults/68751e3b-2624-413e-b0f8-b609a99abcc7 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '958' + x-envoy-upstream-service-time: '369' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/68df8c7a-51dc-4124-9374-b7f966788c95/analyze?includeTextDetails=false -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/68df8c7a-51dc-4124-9374-b7f966788c95/analyzeresults/c000c408-44bb-45cd-a807-4ee0b99afa4e - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:49:14Z", - "lastUpdatedDateTime": "2020-07-10T18:49:17Z"}' - headers: - apim-request-id: e0f72c84-cec7-4ee1-af35-b64dc3bf9ea4 - content-length: '109' - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:19 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '56' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/68df8c7a-51dc-4124-9374-b7f966788c95/analyzeresults/c000c408-44bb-45cd-a807-4ee0b99afa4e + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/2d79c90f-083a-448f-8abb-57a4b3bbfb3b/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/68df8c7a-51dc-4124-9374-b7f966788c95/analyzeresults/c000c408-44bb-45cd-a807-4ee0b99afa4e + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2d79c90f-083a-448f-8abb-57a4b3bbfb3b/analyzeresults/68751e3b-2624-413e-b0f8-b609a99abcc7 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:49:14Z", - "lastUpdatedDateTime": "2020-07-10T18:49:20Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-15T20:12:25Z", + "lastUpdatedDateTime": "2020-06-15T20:12:30Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.4967, "height": 10.9967, "unit": "inch"}], "pageResults": [{"page": 1, "tables": []}], "documentResults": [{"docType": "custom:form", "pageRange": [1, 1], @@ -606,15 +563,15 @@ interactions: null, "Tax": null, "Total": null, "VendorName": null, "Website": null}}], "errors": []}}' headers: - apim-request-id: fde38e92-e37b-4216-9c3d-0deaf194d0cc + apim-request-id: cf966d38-a06a-4369-a009-1accaa745507 content-length: '632' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:25 GMT + date: Mon, 15 Jun 2020 20:12:30 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '166' + x-envoy-upstream-service-time: '153' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/68df8c7a-51dc-4124-9374-b7f966788c95/analyzeresults/c000c408-44bb-45cd-a807-4ee0b99afa4e + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2d79c90f-083a-448f-8abb-57a4b3bbfb3b/analyzeresults/68751e3b-2624-413e-b0f8-b609a99abcc7 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_labeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_labeled.yaml index b9e9d515de91..b5ec4175368b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_labeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_labeled.yaml @@ -8,60 +8,38 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 6debd19d-9984-4a94-bcf1-3f436c4e0437 + apim-request-id: e0035e32-4a98-4bbe-8aa6-42a153367c42 content-length: '0' - date: Fri, 10 Jul 2020 18:47:00 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/352ce435-42d7-4ccc-b4d6-b1f516502908 + date: Thu, 11 Jun 2020 15:41:20 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/498e4037-7fce-4d22-93ca-c623121f7def strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '118' + x-envoy-upstream-service-time: '138' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/352ce435-42d7-4ccc-b4d6-b1f516502908?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/498e4037-7fce-4d22-93ca-c623121f7def?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "352ce435-42d7-4ccc-b4d6-b1f516502908", "status": - "creating", "createdDateTime": "2020-07-10T18:47:00Z", "lastUpdatedDateTime": - "2020-07-10T18:47:00Z"}}' - headers: - apim-request-id: 57654de7-0de2-49ca-9dca-ab16daedd9ff - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:47:05 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '148' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/352ce435-42d7-4ccc-b4d6-b1f516502908?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/352ce435-42d7-4ccc-b4d6-b1f516502908?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "352ce435-42d7-4ccc-b4d6-b1f516502908", "status": - "ready", "createdDateTime": "2020-07-10T18:47:00Z", "lastUpdatedDateTime": - "2020-07-10T18:47:07Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": + string: '{"modelInfo": {"modelId": "498e4037-7fce-4d22-93ca-c623121f7def", "status": + "ready", "createdDateTime": "2020-06-11T15:41:20Z", "lastUpdatedDateTime": + "2020-06-11T15:41:22Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": 3, "status": "succeeded"}, @@ -79,17 +57,17 @@ interactions: 1.0}, {"fieldName": "Tip", "accuracy": 1.0}, {"fieldName": "Total", "accuracy": 1.0}, {"fieldName": "Total2", "accuracy": 1.0}], "errors": []}}' headers: - apim-request-id: 06bb9101-0028-429b-b77f-d64eb2686ffe + apim-request-id: e20f13b4-b85f-466e-87f8-9231683c90cf content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:47:10 GMT + date: Thu, 11 Jun 2020 15:41:25 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' + x-envoy-upstream-service-time: '53' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/352ce435-42d7-4ccc-b4d6-b1f516502908?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/498e4037-7fce-4d22-93ca-c623121f7def?includeKeys=true - request: body: !!binary | JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu @@ -2008,58 +1986,109 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/352ce435-42d7-4ccc-b4d6-b1f516502908/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/498e4037-7fce-4d22-93ca-c623121f7def/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: d03848a4-d408-4801-9d59-0700eca9d65a + apim-request-id: 3ccf67d0-696f-42fb-a1b3-9f3353d6c80b content-length: '0' - date: Fri, 10 Jul 2020 18:47:11 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/352ce435-42d7-4ccc-b4d6-b1f516502908/analyzeresults/d89875a5-3d3c-4b41-b08b-d0c9249d3bf0 + date: Thu, 11 Jun 2020 15:41:26 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/498e4037-7fce-4d22-93ca-c623121f7def/analyzeresults/2d6792f0-5ae8-4947-b17d-62a39e809a7c strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '225' + x-envoy-upstream-service-time: '145' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/352ce435-42d7-4ccc-b4d6-b1f516502908/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/498e4037-7fce-4d22-93ca-c623121f7def/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/352ce435-42d7-4ccc-b4d6-b1f516502908/analyzeresults/d89875a5-3d3c-4b41-b08b-d0c9249d3bf0 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/498e4037-7fce-4d22-93ca-c623121f7def/analyzeresults/2d6792f0-5ae8-4947-b17d-62a39e809a7c response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:47:11Z", - "lastUpdatedDateTime": "2020-07-10T18:47:12Z"}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:41:26Z", + "lastUpdatedDateTime": "2020-06-11T15:41:29Z"}' headers: - apim-request-id: 7c726d92-8eef-4131-81ec-78a692c5dd94 + apim-request-id: c0621808-7aa4-4421-aef2-3e9659f2930a content-length: '109' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:47:16 GMT + date: Thu, 11 Jun 2020 15:41:31 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '198' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/352ce435-42d7-4ccc-b4d6-b1f516502908/analyzeresults/d89875a5-3d3c-4b41-b08b-d0c9249d3bf0 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/498e4037-7fce-4d22-93ca-c623121f7def/analyzeresults/2d6792f0-5ae8-4947-b17d-62a39e809a7c - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/352ce435-42d7-4ccc-b4d6-b1f516502908/analyzeresults/d89875a5-3d3c-4b41-b08b-d0c9249d3bf0 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/498e4037-7fce-4d22-93ca-c623121f7def/analyzeresults/2d6792f0-5ae8-4947-b17d-62a39e809a7c response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:47:11Z", - "lastUpdatedDateTime": "2020-07-10T18:47:19Z", "analyzeResult": {"version": + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:41:26Z", + "lastUpdatedDateTime": "2020-06-11T15:41:33Z"}' + headers: + apim-request-id: 42fa69af-6f4a-48b4-b4bb-a4e14db421c8 + content-length: '109' + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:41:36 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '55' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/498e4037-7fce-4d22-93ca-c623121f7def/analyzeresults/2d6792f0-5ae8-4947-b17d-62a39e809a7c +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/498e4037-7fce-4d22-93ca-c623121f7def/analyzeresults/2d6792f0-5ae8-4947-b17d-62a39e809a7c + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:41:26Z", + "lastUpdatedDateTime": "2020-06-11T15:41:33Z"}' + headers: + apim-request-id: 326eda40-475c-41bc-b3e4-c76a960b4ef1 + content-length: '109' + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:41:41 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '58' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/498e4037-7fce-4d22-93ca-c623121f7def/analyzeresults/2d6792f0-5ae8-4947-b17d-62a39e809a7c +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/498e4037-7fce-4d22-93ca-c623121f7def/analyzeresults/2d6792f0-5ae8-4947-b17d-62a39e809a7c + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:26Z", + "lastUpdatedDateTime": "2020-06-11T15:41:43Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch"}, {"page": 2, "language": "en", "angle": 0, "width": 8.4967, "height": 10.9967, "unit": "inch"}, {"page": 3, "language": @@ -2147,63 +2176,63 @@ interactions: 4.4181, 5.3353, 4.6281, 3.1681, 4.6281]}, {"rowIndex": 7, "columnIndex": 2, "text": "220.00", "boundingBox": [5.3353, 4.4181, 7.4997, 4.4181, 7.4997, 4.6281, 5.3353, 4.6281]}]}]}], "documentResults": [{"docType": "custom:form", - "pageRange": [1, 3], "fields": {"CustomerName": {"type": "string", "valueString": - "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": [6.015000000000001, - 1.45, 6.8950000000000005, 1.45, 6.8950000000000005, 1.595, 6.015000000000001, - 1.595], "confidence": 1.0}, "Signature2": {"type": "string", "valueString": - "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [2.07, - 6.655, 3.09, 6.655, 3.09, 6.8, 2.07, 6.8], "confidence": 0.16}, "Total": {"type": - "string", "valueString": "430.00", "text": "430.00", "page": 1, "boundingBox": - [5.94, 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], "confidence": 1.0}, "MerchantPhoneNumber": - {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", - "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, 2.395, 0.885, 2.395], - "confidence": 1.0}, "Total2": {"type": "string", "valueString": "4300.00", - "text": "4300.00", "page": 3, "boundingBox": [5.94, 5.565, 6.48, 5.565, 6.48, - 5.675, 5.94, 5.675], "confidence": 1.0}, "FirstItem": {"type": "string", "valueString": - "A", "text": "A", "page": 1, "boundingBox": [1.085, 3.21, 1.175, 3.21, 1.175, - 3.3200000000000003, 1.085, 3.3200000000000003], "confidence": 1.0}, "CustomerAddress": - {"type": "string", "valueString": "123 Hobbit Lane Redmond, WA", "text": "123 - Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015000000000001, 1.67, - 7.1000000000000005, 1.67, 7.1000000000000005, 2.0300000000000002, 6.015000000000001, - 2.0300000000000002], "confidence": 1.0}, "FirstPrice": {"type": "string", + "pageRange": [1, 3], "fields": {"Tip": {"type": "string", "valueString": "100.00", + "text": "100.00", "page": 1, "boundingBox": [5.8100000000000005, 5.345, 6.26, + 5.345, 6.26, 5.455, 5.8100000000000005, 5.455], "confidence": 1.0}, "FirstItem": + {"type": "string", "valueString": "A", "text": "A", "page": 1, "boundingBox": + [1.085, 3.21, 1.175, 3.21, 1.175, 3.3200000000000003, 1.085, 3.3200000000000003], + "confidence": 1.0}, "CustomerPhoneNumber": {"type": "string", "valueString": + "555-555-5555", "text": "555-555-5555", "page": 1, "boundingBox": [6.01, 2.12, + 6.9350000000000005, 2.12, 6.9350000000000005, 2.225, 6.01, 2.225], "confidence": + 1.0}, "Signature2": {"type": "string", "valueString": "Frodo Baggins", "text": + "Frodo Baggins", "page": 3, "boundingBox": [2.07, 6.655, 3.09, 6.655, 3.09, + 6.8, 2.07, 6.8], "confidence": 0.16}, "FirstQuantity": {"type": "string", + "valueString": "1", "text": "1", "page": 1, "boundingBox": [3.2600000000000002, + 3.21, 3.3200000000000003, 3.21, 3.3200000000000003, 3.3200000000000003, 3.2600000000000002, + 3.3200000000000003], "confidence": 1.0}, "FirstPrice": {"type": "string", "valueString": "10.99", "text": "10.99", "page": 1, "boundingBox": [5.425, 3.21, 5.78, 3.21, 5.78, 3.3200000000000003, 5.425, 3.3200000000000003], "confidence": - 1.0}, "MerchantAddress": {"type": "string", "valueString": "567 Main St. Redmond, - WA", "text": "567 Main St. Redmond, WA", "page": 1, "boundingBox": [0.885, - 1.845, 1.855, 1.845, 1.855, 2.2, 0.885, 2.2], "confidence": 1.0}, "Merchant2": + 1.0}, "Total": {"type": "string", "valueString": "430.00", "text": "430.00", + "page": 1, "boundingBox": [5.94, 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], + "confidence": 1.0}, "Total2": {"type": "string", "valueString": "4300.00", + "text": "4300.00", "page": 3, "boundingBox": [5.94, 5.565, 6.48, 5.565, 6.48, + 5.675, 5.94, 5.675], "confidence": 1.0}, "CustomerAddress": {"type": "string", + "valueString": "123 Hobbit Lane Redmond, WA", "text": "123 Hobbit Lane Redmond, + WA", "page": 1, "boundingBox": [6.015000000000001, 1.67, 7.1000000000000005, + 1.67, 7.1000000000000005, 2.0300000000000002, 6.015000000000001, 2.0300000000000002], + "confidence": 1.0}, "MerchantPhoneNumber": {"type": "string", "valueString": + "555-555-5555", "text": "555-555-5555", "page": 1, "boundingBox": [0.885, + 2.29, 1.81, 2.29, 1.81, 2.395, 0.885, 2.395], "confidence": 1.0}, "Merchant2": {"type": "string", "valueString": "Company", "text": "Company", "page": 1, "boundingBox": [0.885, 1.125, 1.62, 1.125, 1.62, 1.28, 0.885, 1.28], "confidence": - 1.0}, "Signature": {"type": "string", "valueString": "Bilbo Baggins", "text": - "Bilbo Baggins", "page": 1, "boundingBox": [2.05, 6.655, 3.04, 6.655, 3.04, - 6.8, 2.05, 6.8], "confidence": 1.0}, "Merchant": {"type": "string", "valueString": - "A", "text": "A", "page": 1, "boundingBox": [1.67, 1.125, 1.7750000000000001, - 1.125, 1.7750000000000001, 1.245, 1.67, 1.245], "confidence": 1.0}, "Subtotal": - {"type": "string", "valueString": "300.00", "text": "300.00", "page": 1, "boundingBox": - [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], "confidence": 1.0}, - "FirstQuantity": {"type": "string", "valueString": "1", "text": "1", "page": - 1, "boundingBox": [3.2600000000000002, 3.21, 3.3200000000000003, 3.21, 3.3200000000000003, - 3.3200000000000003, 3.2600000000000002, 3.3200000000000003], "confidence": - 1.0}, "Tax": {"type": "string", "valueString": "30.00", "text": "30.00", "page": - 1, "boundingBox": [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], "confidence": - 1.0}, "CustomerPhoneNumber": {"type": "string", "valueString": "555-555-5555", - "text": "555-555-5555", "page": 1, "boundingBox": [6.01, 2.12, 6.9350000000000005, - 2.12, 6.9350000000000005, 2.225, 6.01, 2.225], "confidence": 1.0}, "Tip": - {"type": "string", "valueString": "100.00", "text": "100.00", "page": 1, "boundingBox": - [5.8100000000000005, 5.345, 6.26, 5.345, 6.26, 5.455, 5.8100000000000005, - 5.455], "confidence": 1.0}, "Customer2": {"type": "string", "valueString": - "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [6.015000000000001, - 1.45, 6.95, 1.45, 6.95, 1.595, 6.015000000000001, 1.595], "confidence": 1.0}}}], - "errors": []}}' + 1.0}, "Subtotal": {"type": "string", "valueString": "300.00", "text": "300.00", + "page": 1, "boundingBox": [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], + "confidence": 1.0}, "Signature": {"type": "string", "valueString": "Bilbo + Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": [2.05, 6.655, + 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], "confidence": 1.0}, "MerchantAddress": + {"type": "string", "valueString": "567 Main St. Redmond, WA", "text": "567 + Main St. Redmond, WA", "page": 1, "boundingBox": [0.885, 1.845, 1.855, 1.845, + 1.855, 2.2, 0.885, 2.2], "confidence": 1.0}, "CustomerName": {"type": "string", + "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": + [6.015000000000001, 1.45, 6.8950000000000005, 1.45, 6.8950000000000005, 1.595, + 6.015000000000001, 1.595], "confidence": 1.0}, "Tax": {"type": "string", "valueString": + "30.00", "text": "30.00", "page": 1, "boundingBox": [5.835, 5.125, 6.2, 5.125, + 6.2, 5.235, 5.835, 5.235], "confidence": 1.0}, "Merchant": {"type": "string", + "valueString": "A", "text": "A", "page": 1, "boundingBox": [1.67, 1.125, 1.7750000000000001, + 1.125, 1.7750000000000001, 1.245, 1.67, 1.245], "confidence": 1.0}, "Customer2": + {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo Baggins", + "page": 3, "boundingBox": [6.015000000000001, 1.45, 6.95, 1.45, 6.95, 1.595, + 6.015000000000001, 1.595], "confidence": 1.0}}}], "errors": []}}' headers: - apim-request-id: d2297ffb-1b44-4c5a-b0ea-cfef00d22909 + apim-request-id: 9861cc46-90e5-46c4-bcad-428eeef8773b content-length: '9504' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:47:21 GMT + date: Thu, 11 Jun 2020 15:41:46 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '243' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/352ce435-42d7-4ccc-b4d6-b1f516502908/analyzeresults/d89875a5-3d3c-4b41-b08b-d0c9249d3bf0 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/498e4037-7fce-4d22-93ca-c623121f7def/analyzeresults/2d6792f0-5ae8-4947-b17d-62a39e809a7c version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_unlabeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_unlabeled.yaml index bb134a1fbe7f..1ee07df48f82 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_unlabeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_unlabeled.yaml @@ -8,84 +8,113 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 12c63e4d-c932-4621-b80d-ff2c6b52a975 + apim-request-id: e55e3e11-2880-4db8-9fa0-087a20e5fbb0 content-length: '0' - date: Fri, 10 Jul 2020 18:47:26 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1889bc8c-fbf9-4d1e-92af-67e2f1abb958 + date: Thu, 11 Jun 2020 15:41:47 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cba2bd99-8a3c-4c1f-ab4c-8400ebde9430 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '5068' + x-envoy-upstream-service-time: '74' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1889bc8c-fbf9-4d1e-92af-67e2f1abb958?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cba2bd99-8a3c-4c1f-ab4c-8400ebde9430?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "1889bc8c-fbf9-4d1e-92af-67e2f1abb958", "status": - "creating", "createdDateTime": "2020-07-10T18:47:21Z", "lastUpdatedDateTime": - "2020-07-10T18:47:21Z"}}' + string: '{"modelInfo": {"modelId": "cba2bd99-8a3c-4c1f-ab4c-8400ebde9430", "status": + "creating", "createdDateTime": "2020-06-11T15:41:47Z", "lastUpdatedDateTime": + "2020-06-11T15:41:47Z"}}' headers: - apim-request-id: 371902fe-5962-43ea-9e1b-e2c472bbcb33 + apim-request-id: 5f64d606-1a4e-4325-bd3e-8247c5b8c47b content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:47:31 GMT + date: Thu, 11 Jun 2020 15:41:52 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '52' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1889bc8c-fbf9-4d1e-92af-67e2f1abb958?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cba2bd99-8a3c-4c1f-ab4c-8400ebde9430?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1889bc8c-fbf9-4d1e-92af-67e2f1abb958?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cba2bd99-8a3c-4c1f-ab4c-8400ebde9430?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "1889bc8c-fbf9-4d1e-92af-67e2f1abb958", "status": - "creating", "createdDateTime": "2020-07-10T18:47:21Z", "lastUpdatedDateTime": - "2020-07-10T18:47:21Z"}}' + string: '{"modelInfo": {"modelId": "cba2bd99-8a3c-4c1f-ab4c-8400ebde9430", "status": + "creating", "createdDateTime": "2020-06-11T15:41:47Z", "lastUpdatedDateTime": + "2020-06-11T15:41:47Z"}}' headers: - apim-request-id: a360ed09-9bd4-4adb-9773-9ab03eec6ef3 + apim-request-id: c33a8dfa-3f22-4b88-9c31-b2c79e1c1def content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:47:37 GMT + date: Thu, 11 Jun 2020 15:41:58 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '55' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1889bc8c-fbf9-4d1e-92af-67e2f1abb958?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cba2bd99-8a3c-4c1f-ab4c-8400ebde9430?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1889bc8c-fbf9-4d1e-92af-67e2f1abb958?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cba2bd99-8a3c-4c1f-ab4c-8400ebde9430?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "1889bc8c-fbf9-4d1e-92af-67e2f1abb958", "status": - "ready", "createdDateTime": "2020-07-10T18:47:21Z", "lastUpdatedDateTime": - "2020-07-10T18:47:41Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice + string: '{"modelInfo": {"modelId": "cba2bd99-8a3c-4c1f-ab4c-8400ebde9430", "status": + "creating", "createdDateTime": "2020-06-11T15:41:47Z", "lastUpdatedDateTime": + "2020-06-11T15:41:47Z"}}' + headers: + apim-request-id: 57c29223-0abf-472d-a0e3-e02af50edb3c + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:42:03 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '51' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cba2bd99-8a3c-4c1f-ab4c-8400ebde9430?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cba2bd99-8a3c-4c1f-ab4c-8400ebde9430?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "cba2bd99-8a3c-4c1f-ab4c-8400ebde9430", "status": + "ready", "createdDateTime": "2020-06-11T15:41:47Z", "lastUpdatedDateTime": + "2020-06-11T15:42:04Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, @@ -95,17 +124,17 @@ interactions: 3, "errors": [], "status": "succeeded"}, {"documentName": "multipage_invoice5.pdf", "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: e4050f03-61b2-4bc7-9077-38b78fc8d82b + apim-request-id: 5126295c-d411-4e35-8709-67fe60456800 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:47:43 GMT + date: Thu, 11 Jun 2020 15:42:07 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '2208' + x-envoy-upstream-service-time: '48' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1889bc8c-fbf9-4d1e-92af-67e2f1abb958?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cba2bd99-8a3c-4c1f-ab4c-8400ebde9430?includeKeys=true - request: body: !!binary | JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu @@ -2024,58 +2053,61 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1889bc8c-fbf9-4d1e-92af-67e2f1abb958/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cba2bd99-8a3c-4c1f-ab4c-8400ebde9430/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: 5c1dcb4f-88c4-4181-ae39-8d58660af3ae + apim-request-id: 5e15cfd9-3bc8-46ef-923b-3f3778bbb2de content-length: '0' - date: Fri, 10 Jul 2020 18:47:46 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1889bc8c-fbf9-4d1e-92af-67e2f1abb958/analyzeresults/a959f008-095e-4534-9c5e-8f5e45d109c6 + date: Thu, 11 Jun 2020 15:42:09 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cba2bd99-8a3c-4c1f-ab4c-8400ebde9430/analyzeresults/35e7ed90-3395-4b4d-8710-a009f1e90560 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '1558' + x-envoy-upstream-service-time: '116' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/1889bc8c-fbf9-4d1e-92af-67e2f1abb958/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/cba2bd99-8a3c-4c1f-ab4c-8400ebde9430/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1889bc8c-fbf9-4d1e-92af-67e2f1abb958/analyzeresults/a959f008-095e-4534-9c5e-8f5e45d109c6 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cba2bd99-8a3c-4c1f-ab4c-8400ebde9430/analyzeresults/35e7ed90-3395-4b4d-8710-a009f1e90560 response: body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:47:46Z", "lastUpdatedDateTime": - "2020-07-10T18:47:48Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2020-06-11T15:42:09Z", "lastUpdatedDateTime": + "2020-06-11T15:42:10Z", "analyzeResult": null}' headers: - apim-request-id: 8efbdbd6-8a9d-4b24-92de-983020892362 + apim-request-id: 89a0c828-d2d1-4eba-b491-e8e1a0f72e2c content-length: '134' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:47:51 GMT + date: Thu, 11 Jun 2020 15:42:14 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '52' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1889bc8c-fbf9-4d1e-92af-67e2f1abb958/analyzeresults/a959f008-095e-4534-9c5e-8f5e45d109c6 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cba2bd99-8a3c-4c1f-ab4c-8400ebde9430/analyzeresults/35e7ed90-3395-4b4d-8710-a009f1e90560 - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1889bc8c-fbf9-4d1e-92af-67e2f1abb958/analyzeresults/a959f008-095e-4534-9c5e-8f5e45d109c6 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cba2bd99-8a3c-4c1f-ab4c-8400ebde9430/analyzeresults/35e7ed90-3395-4b4d-8710-a009f1e90560 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:47:46Z", - "lastUpdatedDateTime": "2020-07-10T18:47:53Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:42:09Z", + "lastUpdatedDateTime": "2020-06-11T15:42:16Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": []}, {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": []}, {"page": 3, "angle": 0, "width": 8.5, @@ -2299,15 +2331,15 @@ interactions: 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": [], "errors": []}}' headers: - apim-request-id: 828f4bf2-a72a-49a8-825a-0014a7a32126 + apim-request-id: c74ee879-1641-4bb9-9ba5-ddb37703bdb0 content-length: '17652' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:47:55 GMT + date: Thu, 11 Jun 2020 15:42:19 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '54' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1889bc8c-fbf9-4d1e-92af-67e2f1abb958/analyzeresults/a959f008-095e-4534-9c5e-8f5e45d109c6 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cba2bd99-8a3c-4c1f-ab4c-8400ebde9430/analyzeresults/35e7ed90-3395-4b4d-8710-a009f1e90560 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_vendor_set_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_vendor_set_labeled_transform.yaml index 7a611b70441a..b34555f85a01 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_vendor_set_labeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_vendor_set_labeled_transform.yaml @@ -8,300 +8,38 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 601cc006-64c3-4a2c-bfb8-46d7b9601590 + apim-request-id: 5a7f0902-b761-438e-8823-0cb534a32f6d content-length: '0' - date: Fri, 10 Jul 2020 18:47:56 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f + date: Thu, 11 Jun 2020 15:42:20 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/de31e071-7a2a-4121-b746-8a985be7c1a7 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '37' + x-envoy-upstream-service-time: '64' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/de31e071-7a2a-4121-b746-8a985be7c1a7?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "e017ea25-7d33-4da1-9ee6-847ce315bc2f", "status": - "creating", "createdDateTime": "2020-07-10T18:47:57Z", "lastUpdatedDateTime": - "2020-07-10T18:47:57Z"}}' - headers: - apim-request-id: 5aa18d0c-aee0-4c2f-a9ee-125e55bc58cd - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:02 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "e017ea25-7d33-4da1-9ee6-847ce315bc2f", "status": - "creating", "createdDateTime": "2020-07-10T18:47:57Z", "lastUpdatedDateTime": - "2020-07-10T18:47:57Z"}}' - headers: - apim-request-id: 7fae0f89-9fc9-4fe5-8696-4b212868fb5e - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:07 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "e017ea25-7d33-4da1-9ee6-847ce315bc2f", "status": - "creating", "createdDateTime": "2020-07-10T18:47:57Z", "lastUpdatedDateTime": - "2020-07-10T18:47:57Z"}}' - headers: - apim-request-id: 4c98cf71-aac7-4bd0-82b7-a74752482651 - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:11 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "e017ea25-7d33-4da1-9ee6-847ce315bc2f", "status": - "creating", "createdDateTime": "2020-07-10T18:47:57Z", "lastUpdatedDateTime": - "2020-07-10T18:47:57Z"}}' - headers: - apim-request-id: 79443883-d6cf-4d21-a56e-83d61bb6f5b4 - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:17 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "e017ea25-7d33-4da1-9ee6-847ce315bc2f", "status": - "creating", "createdDateTime": "2020-07-10T18:47:57Z", "lastUpdatedDateTime": - "2020-07-10T18:47:57Z"}}' - headers: - apim-request-id: 0a0526f0-6b9c-4977-aaee-72006b700002 - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:22 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "e017ea25-7d33-4da1-9ee6-847ce315bc2f", "status": - "creating", "createdDateTime": "2020-07-10T18:47:57Z", "lastUpdatedDateTime": - "2020-07-10T18:47:57Z"}}' - headers: - apim-request-id: 04a2e453-c5bf-4b50-90b5-9517e7b6fd9e - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:27 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "e017ea25-7d33-4da1-9ee6-847ce315bc2f", "status": - "creating", "createdDateTime": "2020-07-10T18:47:57Z", "lastUpdatedDateTime": - "2020-07-10T18:47:57Z"}}' - headers: - apim-request-id: 54064477-936a-4f83-a4a9-2126a4df85d0 - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:32 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "e017ea25-7d33-4da1-9ee6-847ce315bc2f", "status": - "creating", "createdDateTime": "2020-07-10T18:47:57Z", "lastUpdatedDateTime": - "2020-07-10T18:47:57Z"}}' - headers: - apim-request-id: 39e2715e-4a16-4fc3-9dcb-e59a9cd88f2d - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:37 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "e017ea25-7d33-4da1-9ee6-847ce315bc2f", "status": - "creating", "createdDateTime": "2020-07-10T18:47:57Z", "lastUpdatedDateTime": - "2020-07-10T18:47:57Z"}}' - headers: - apim-request-id: f7df3ba7-bd5b-47a7-9d64-84b2ccd7d6a7 - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:42 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '47' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "e017ea25-7d33-4da1-9ee6-847ce315bc2f", "status": - "creating", "createdDateTime": "2020-07-10T18:47:57Z", "lastUpdatedDateTime": - "2020-07-10T18:47:57Z"}}' - headers: - apim-request-id: b5f71559-9a72-423f-9c68-3db8f336ae35 - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:53 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '5195' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "e017ea25-7d33-4da1-9ee6-847ce315bc2f", "status": - "creating", "createdDateTime": "2020-07-10T18:47:57Z", "lastUpdatedDateTime": - "2020-07-10T18:47:57Z"}}' - headers: - apim-request-id: 9a5bf0a7-de13-43fd-a0b7-9e1c1a7d0035 - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:48:58 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '151' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "e017ea25-7d33-4da1-9ee6-847ce315bc2f", "status": - "ready", "createdDateTime": "2020-07-10T18:47:57Z", "lastUpdatedDateTime": - "2020-07-10T18:48:58Z"}, "trainResult": {"averageModelAccuracy": 0.971, "trainingDocuments": + string: '{"modelInfo": {"modelId": "de31e071-7a2a-4121-b746-8a985be7c1a7", "status": + "ready", "createdDateTime": "2020-06-11T15:42:20Z", "lastUpdatedDateTime": + "2020-06-11T15:42:21Z"}, "trainResult": {"averageModelAccuracy": 0.971, "trainingDocuments": [{"documentName": "multi1.pdf", "pages": 2, "status": "succeeded"}, {"documentName": "multi2.pdf", "pages": 2, "status": "succeeded"}, {"documentName": "multi3.pdf", "pages": 2, "status": "succeeded"}, {"documentName": "multi4.pdf", "pages": @@ -312,17 +50,17 @@ interactions: 1.0}, {"fieldName": "Half", "accuracy": 1.0}, {"fieldName": "Silver", "accuracy": 1.0}], "errors": []}}' headers: - apim-request-id: 4c1dceea-b718-487c-a67b-a63a60d336b6 + apim-request-id: cff04574-8830-4c66-a5a4-ae47557cc2b9 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:03 GMT + date: Thu, 11 Jun 2020 15:42:24 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '51' + x-envoy-upstream-service-time: '18' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/de31e071-7a2a-4121-b746-8a985be7c1a7?includeKeys=true - request: body: !!binary | JVBERi0xLjcKCjQgMCBvYmoKKElkZW50aXR5KQplbmRvYmoKNSAwIG9iagooQWRvYmUpCmVuZG9i @@ -12814,58 +12552,61 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/de31e071-7a2a-4121-b746-8a985be7c1a7/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: b047b3a5-b111-469b-8ac4-1bd2a46158db + apim-request-id: 45934589-513f-403a-8189-7947ce971aab content-length: '0' - date: Fri, 10 Jul 2020 18:49:05 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f/analyzeresults/5566e00e-0a09-449d-a735-7f8597edf23f + date: Thu, 11 Jun 2020 15:42:27 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/de31e071-7a2a-4121-b746-8a985be7c1a7/analyzeresults/5aff60b1-1de2-4ea3-ada7-c07f912f4472 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '246' + x-envoy-upstream-service-time: '949' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f/analyze?includeTextDetails=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/de31e071-7a2a-4121-b746-8a985be7c1a7/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f/analyzeresults/5566e00e-0a09-449d-a735-7f8597edf23f + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/de31e071-7a2a-4121-b746-8a985be7c1a7/analyzeresults/5aff60b1-1de2-4ea3-ada7-c07f912f4472 response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:49:05Z", - "lastUpdatedDateTime": "2020-07-10T18:49:09Z"}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:28Z", + "lastUpdatedDateTime": "2020-06-11T15:42:31Z"}' headers: - apim-request-id: d19c4d1a-77c6-44df-98da-2dc26d8c70d3 + apim-request-id: ad7a1520-dce8-40b5-ad42-8235c5febd1a content-length: '109' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:10 GMT + date: Thu, 11 Jun 2020 15:42:33 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '50' + x-envoy-upstream-service-time: '719' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f/analyzeresults/5566e00e-0a09-449d-a735-7f8597edf23f + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/de31e071-7a2a-4121-b746-8a985be7c1a7/analyzeresults/5aff60b1-1de2-4ea3-ada7-c07f912f4472 - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f/analyzeresults/5566e00e-0a09-449d-a735-7f8597edf23f + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/de31e071-7a2a-4121-b746-8a985be7c1a7/analyzeresults/5aff60b1-1de2-4ea3-ada7-c07f912f4472 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:49:05Z", - "lastUpdatedDateTime": "2020-07-10T18:49:14Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:42:28Z", + "lastUpdatedDateTime": "2020-06-11T15:42:38Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [6.1276, 1.0667, 7.4833, 1.0667, 7.4833, 1.2403, 6.1276, 1.2403], "text": "Vendor #:121", "words": @@ -13325,32 +13066,32 @@ interactions: "Silver": {"type": "string", "valueString": "$1,200", "text": "$1,200", "page": 1, "boundingBox": [5.835, 5.97, 6.285, 5.97, 6.285, 6.115, 5.835, 6.115], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/27/words/0"]}, + "Half": {"type": "string", "valueString": "$350", "text": "$350", "page": + 1, "boundingBox": [5.835, 8.305, 6.16, 8.305, 6.16, 8.45, 5.835, 8.45], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/53/words/0"]}, "Contact": + {"type": "string", "valueString": "Jamie@southridgevideo.com", "text": "Jamie@southridgevideo.com", + "page": 2, "boundingBox": [1.62, 3.1, 3.575, 3.1, 3.575, 3.245, 1.62, 3.245], + "confidence": 1.0, "elements": ["#/analyzeResult/readResults/1/lines/3/words/1"]}, "Bronze": {"type": "string", "valueString": "$1,000", "text": "$1,000", "page": 1, "boundingBox": [5.835, 6.825, 6.285, 6.825, 6.285, 6.97, 5.835, 6.97], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/37/words/0"]}, - "Contact": {"type": "string", "valueString": "Jamie@southridgevideo.com", - "text": "Jamie@southridgevideo.com", "page": 2, "boundingBox": [1.62, 3.1, - 3.575, 3.1, 3.575, 3.245, 1.62, 3.245], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/1/lines/3/words/1"]}, - "Gold": {"type": "string", "valueString": "$1,500", "text": "$1,500", "page": - 1, "boundingBox": [5.835, 4.9, 6.285, 4.9, 6.285, 5.045, 5.835, 5.045], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/16/words/0"]}, "Half": - {"type": "string", "valueString": "$350", "text": "$350", "page": 1, "boundingBox": - [5.835, 8.305, 6.16, 8.305, 6.16, 8.45, 5.835, 8.45], "confidence": 1.0, "elements": - ["#/analyzeResult/readResults/0/lines/53/words/0"]}, "CompanyName": {"type": - "string", "valueString": "Southridge Video", "text": "Southridge Video", "page": - 2, "boundingBox": [2.19, 2.77, 3.35, 2.77, 3.35, 2.915, 2.19, 2.915], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/1/lines/2/words/2", "#/analyzeResult/readResults/1/lines/2/words/3"]}}}], - "errors": []}}' + "CompanyName": {"type": "string", "valueString": "Southridge Video", "text": + "Southridge Video", "page": 2, "boundingBox": [2.19, 2.77, 3.35, 2.77, 3.35, + 2.915, 2.19, 2.915], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/1/lines/2/words/2", + "#/analyzeResult/readResults/1/lines/2/words/3"]}, "Gold": {"type": "string", + "valueString": "$1,500", "text": "$1,500", "page": 1, "boundingBox": [5.835, + 4.9, 6.285, 4.9, 6.285, 5.045, 5.835, 5.045], "confidence": 1.0, "elements": + ["#/analyzeResult/readResults/0/lines/16/words/0"]}}}], "errors": []}}' headers: - apim-request-id: d240057d-ca8d-4b96-8ebf-df5c7c98e70a + apim-request-id: ef4917b4-b011-4364-a0d0-94e470f892b9 content-length: '34159' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:16 GMT + date: Thu, 11 Jun 2020 15:42:38 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '920' + x-envoy-upstream-service-time: '27' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/e017ea25-7d33-4da1-9ee6-847ce315bc2f/analyzeresults/5566e00e-0a09-449d-a735-7f8597edf23f + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/de31e071-7a2a-4121-b746-8a985be7c1a7/analyzeresults/5aff60b1-1de2-4ea3-ada7-c07f912f4472 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml index affc73c7c72d..068299f5e37e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml @@ -8,84 +8,188 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 2b063f1c-1a9b-4f96-aeb7-f7fefa97fccc + apim-request-id: 007f3e46-66d3-4519-89b5-73e4231f4c76 content-length: '0' - date: Fri, 10 Jul 2020 18:49:17 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/75e0875a-d75b-421e-b113-a5c2b536ca94 + date: Thu, 11 Jun 2020 15:42:38 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff x-envoy-upstream-service-time: '72' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/75e0875a-d75b-421e-b113-a5c2b536ca94?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "75e0875a-d75b-421e-b113-a5c2b536ca94", "status": - "creating", "createdDateTime": "2020-07-10T18:49:17Z", "lastUpdatedDateTime": - "2020-07-10T18:49:17Z"}}' + string: '{"modelInfo": {"modelId": "edf1ca9f-bd1d-488f-a939-cfaf052d80e5", "status": + "creating", "createdDateTime": "2020-06-11T15:42:39Z", "lastUpdatedDateTime": + "2020-06-11T15:42:39Z"}}' headers: - apim-request-id: 2fb3282b-0206-4321-988d-3604257e5dda + apim-request-id: 69554209-2507-473f-9026-f912d5bf17a3 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:22 GMT + date: Thu, 11 Jun 2020 15:42:44 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '48' + x-envoy-upstream-service-time: '46' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/75e0875a-d75b-421e-b113-a5c2b536ca94?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/75e0875a-d75b-421e-b113-a5c2b536ca94?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "75e0875a-d75b-421e-b113-a5c2b536ca94", "status": - "creating", "createdDateTime": "2020-07-10T18:49:17Z", "lastUpdatedDateTime": - "2020-07-10T18:49:17Z"}}' + string: '{"modelInfo": {"modelId": "edf1ca9f-bd1d-488f-a939-cfaf052d80e5", "status": + "creating", "createdDateTime": "2020-06-11T15:42:39Z", "lastUpdatedDateTime": + "2020-06-11T15:42:39Z"}}' headers: - apim-request-id: 7757fc72-a81c-4d5d-a78f-abdaa6cb3a0e + apim-request-id: 66c21c2f-8055-4cd7-a7ca-7da5dd6f5830 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:27 GMT + date: Thu, 11 Jun 2020 15:42:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '57' + x-envoy-upstream-service-time: '49' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/75e0875a-d75b-421e-b113-a5c2b536ca94?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/75e0875a-d75b-421e-b113-a5c2b536ca94?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "75e0875a-d75b-421e-b113-a5c2b536ca94", "status": - "ready", "createdDateTime": "2020-07-10T18:49:17Z", "lastUpdatedDateTime": - "2020-07-10T18:49:31Z"}, "keys": {"clusters": {"0": ["Contoso Ltd. Conference + string: '{"modelInfo": {"modelId": "edf1ca9f-bd1d-488f-a939-cfaf052d80e5", "status": + "creating", "createdDateTime": "2020-06-11T15:42:39Z", "lastUpdatedDateTime": + "2020-06-11T15:42:39Z"}}' + headers: + apim-request-id: 0eb7c92d-f2f1-4702-b879-ec92db54ea3f + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:42:54 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '20' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "edf1ca9f-bd1d-488f-a939-cfaf052d80e5", "status": + "creating", "createdDateTime": "2020-06-11T15:42:39Z", "lastUpdatedDateTime": + "2020-06-11T15:42:39Z"}}' + headers: + apim-request-id: 9e4e1039-d95c-4208-bda7-8bf70bbd88bf + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:43:05 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '5869' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "edf1ca9f-bd1d-488f-a939-cfaf052d80e5", "status": + "creating", "createdDateTime": "2020-06-11T15:42:39Z", "lastUpdatedDateTime": + "2020-06-11T15:42:39Z"}}' + headers: + apim-request-id: 14d74f6a-7e56-4025-928a-cf99e81d2b56 + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:43:10 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '16' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "edf1ca9f-bd1d-488f-a939-cfaf052d80e5", "status": + "creating", "createdDateTime": "2020-06-11T15:42:39Z", "lastUpdatedDateTime": + "2020-06-11T15:42:39Z"}}' + headers: + apim-request-id: e3a4fbe2-e6a0-4ca6-90e3-eb4d9209651d + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:43:16 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '51' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "edf1ca9f-bd1d-488f-a939-cfaf052d80e5", "status": + "ready", "createdDateTime": "2020-06-11T15:42:39Z", "lastUpdatedDateTime": + "2020-06-11T15:43:01Z"}, "keys": {"clusters": {"0": ["Contoso Ltd. Conference will be held on May 28-29, 2020 at the Elm Conference Center in", "Included", "Maple City, Massachusetts. The conference has sold out of its 1,500 tickets, with a 400 person", "Package", "Price", "Rates:", "Vendor #:", "Vendor Registration", @@ -100,17 +204,17 @@ interactions: "multi5.pdf", "pages": 2, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 7346a4a4-9248-46a7-bb23-c666718d21fb + apim-request-id: f0103edb-85f7-4f7a-832a-a6b7266c6c18 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:32 GMT + date: Thu, 11 Jun 2020 15:43:21 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '18' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/75e0875a-d75b-421e-b113-a5c2b536ca94?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5?includeKeys=true - request: body: !!binary | JVBERi0xLjcKCjQgMCBvYmoKKElkZW50aXR5KQplbmRvYmoKNSAwIG9iagooQWRvYmUpCmVuZG9i @@ -12602,58 +12706,61 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/75e0875a-d75b-421e-b113-a5c2b536ca94/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: c99b1600-0cbb-49aa-8ab1-b858b52b0218 + apim-request-id: 7e613e58-473e-4cf1-9675-a625ced0875b content-length: '0' - date: Fri, 10 Jul 2020 18:49:35 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/75e0875a-d75b-421e-b113-a5c2b536ca94/analyzeresults/e5844861-52af-46e0-8ab6-052847331534 + date: Thu, 11 Jun 2020 15:43:22 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5/analyzeresults/732bf942-65f3-48f5-bb1d-87d5d6f5208d strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '1100' + x-envoy-upstream-service-time: '168' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/75e0875a-d75b-421e-b113-a5c2b536ca94/analyze?includeTextDetails=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/75e0875a-d75b-421e-b113-a5c2b536ca94/analyzeresults/e5844861-52af-46e0-8ab6-052847331534 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5/analyzeresults/732bf942-65f3-48f5-bb1d-87d5d6f5208d response: body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:49:35Z", "lastUpdatedDateTime": - "2020-07-10T18:49:39Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2020-06-11T15:43:22Z", "lastUpdatedDateTime": + "2020-06-11T15:43:24Z", "analyzeResult": null}' headers: - apim-request-id: 3d941b09-eb30-41a3-bb46-150df1a8ea3e + apim-request-id: 640c321c-ff3e-40e8-b133-9b0b02ae1556 content-length: '134' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:40 GMT + date: Thu, 11 Jun 2020 15:43:28 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' + x-envoy-upstream-service-time: '49' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/75e0875a-d75b-421e-b113-a5c2b536ca94/analyzeresults/e5844861-52af-46e0-8ab6-052847331534 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5/analyzeresults/732bf942-65f3-48f5-bb1d-87d5d6f5208d - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/75e0875a-d75b-421e-b113-a5c2b536ca94/analyzeresults/e5844861-52af-46e0-8ab6-052847331534 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5/analyzeresults/732bf942-65f3-48f5-bb1d-87d5d6f5208d response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:49:35Z", - "lastUpdatedDateTime": "2020-07-10T18:49:43Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:43:22Z", + "lastUpdatedDateTime": "2020-06-11T15:43:31Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [{"text": "Vendor #:", "boundingBox": [6.1236, 1.0014, 7.1167, 1.0014, 7.1167, 1.3056, 6.1236, 1.3056], "words": [{"text": "Vendor", @@ -13103,15 +13210,15 @@ interactions: "confidence": 1.0}], "tables": [], "clusterId": 1}], "documentResults": [], "errors": []}}' headers: - apim-request-id: 3d5fde7e-6e4e-45ef-a0e5-148e86cd46bb + apim-request-id: ca09dd3a-0d86-403d-a84a-ab21370ef2dc content-length: '36398' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:45 GMT + date: Thu, 11 Jun 2020 15:43:33 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' + x-envoy-upstream-service-time: '55' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/75e0875a-d75b-421e-b113-a5c2b536ca94/analyzeresults/e5844861-52af-46e0-8ab6-052847331534 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/edf1ca9f-bd1d-488f-a939-cfaf052d80e5/analyzeresults/732bf942-65f3-48f5-bb1d-87d5d6f5208d version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_unlabeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_unlabeled.yaml index fd05a0a1e4c9..25d668fef365 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_unlabeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_unlabeled.yaml @@ -8,84 +8,88 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: fc9969c1-7ec5-441c-93ca-4d0cf08cc18e + apim-request-id: 60697b00-391b-43b2-8b10-8028600f53a8 content-length: '0' - date: Fri, 10 Jul 2020 18:49:46 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/08d7a88d-444f-4d4f-b534-a547d97f5833 + date: Thu, 11 Jun 2020 15:43:33 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bf410d56-1a05-43a9-a424-e50eecf73dbe strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '39' + x-envoy-upstream-service-time: '65' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/08d7a88d-444f-4d4f-b534-a547d97f5833?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bf410d56-1a05-43a9-a424-e50eecf73dbe?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "08d7a88d-444f-4d4f-b534-a547d97f5833", "status": - "creating", "createdDateTime": "2020-07-10T18:49:46Z", "lastUpdatedDateTime": - "2020-07-10T18:49:46Z"}}' + string: '{"modelInfo": {"modelId": "bf410d56-1a05-43a9-a424-e50eecf73dbe", "status": + "creating", "createdDateTime": "2020-06-11T15:43:33Z", "lastUpdatedDateTime": + "2020-06-11T15:43:33Z"}}' headers: - apim-request-id: 1be3d5af-1835-4813-868b-4a9bed17808c + apim-request-id: 6dd01944-4d82-40ab-8f0d-d07daa7a4ebd content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:51 GMT + date: Thu, 11 Jun 2020 15:43:38 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/08d7a88d-444f-4d4f-b534-a547d97f5833?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bf410d56-1a05-43a9-a424-e50eecf73dbe?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/08d7a88d-444f-4d4f-b534-a547d97f5833?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bf410d56-1a05-43a9-a424-e50eecf73dbe?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "08d7a88d-444f-4d4f-b534-a547d97f5833", "status": - "creating", "createdDateTime": "2020-07-10T18:49:46Z", "lastUpdatedDateTime": - "2020-07-10T18:49:46Z"}}' + string: '{"modelInfo": {"modelId": "bf410d56-1a05-43a9-a424-e50eecf73dbe", "status": + "creating", "createdDateTime": "2020-06-11T15:43:33Z", "lastUpdatedDateTime": + "2020-06-11T15:43:33Z"}}' headers: - apim-request-id: 64e4e3de-5707-46fe-b0a6-c60da9b5a85b + apim-request-id: 460fefb2-0e80-4fd9-88fe-6f0c35685c5a content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:56 GMT + date: Thu, 11 Jun 2020 15:43:43 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '160' + x-envoy-upstream-service-time: '49' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/08d7a88d-444f-4d4f-b534-a547d97f5833?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bf410d56-1a05-43a9-a424-e50eecf73dbe?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/08d7a88d-444f-4d4f-b534-a547d97f5833?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bf410d56-1a05-43a9-a424-e50eecf73dbe?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "08d7a88d-444f-4d4f-b534-a547d97f5833", "status": - "ready", "createdDateTime": "2020-07-10T18:49:46Z", "lastUpdatedDateTime": - "2020-07-10T18:49:58Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "bf410d56-1a05-43a9-a424-e50eecf73dbe", "status": + "ready", "createdDateTime": "2020-06-11T15:43:33Z", "lastUpdatedDateTime": + "2020-06-11T15:43:44Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -97,17 +101,17 @@ interactions: 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 87872a77-423e-4c5a-b44e-537636d0ec04 + apim-request-id: 02eb1064-50bf-4b85-8117-553df39cd44e content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:02 GMT + date: Thu, 11 Jun 2020 15:43:48 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' + x-envoy-upstream-service-time: '51' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/08d7a88d-444f-4d4f-b534-a547d97f5833?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bf410d56-1a05-43a9-a424-e50eecf73dbe?includeKeys=true - request: body: !!binary | /9j/4AAQSkZJRgABAQEAyADIAAD/4QBmRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUA @@ -8523,35 +8527,61 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/08d7a88d-444f-4d4f-b534-a547d97f5833/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bf410d56-1a05-43a9-a424-e50eecf73dbe/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: d7add912-bebc-46d9-b434-981d332eed3c + apim-request-id: e8dad80b-61e7-4d81-b3a5-d87cc24dc36f content-length: '0' - date: Fri, 10 Jul 2020 18:50:03 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/08d7a88d-444f-4d4f-b534-a547d97f5833/analyzeresults/bb6ed2c5-79f9-405f-8fc3-eb390f79a22a + date: Thu, 11 Jun 2020 15:43:50 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bf410d56-1a05-43a9-a424-e50eecf73dbe/analyzeresults/d7e436e6-a7eb-4628-b4f3-64097c2f4874 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '1113' + x-envoy-upstream-service-time: '69' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/08d7a88d-444f-4d4f-b534-a547d97f5833/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/bf410d56-1a05-43a9-a424-e50eecf73dbe/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/08d7a88d-444f-4d4f-b534-a547d97f5833/analyzeresults/bb6ed2c5-79f9-405f-8fc3-eb390f79a22a + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bf410d56-1a05-43a9-a424-e50eecf73dbe/analyzeresults/d7e436e6-a7eb-4628-b4f3-64097c2f4874 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:50:04Z", - "lastUpdatedDateTime": "2020-07-10T18:50:08Z", "analyzeResult": {"version": + string: '{"status": "running", "createdDateTime": "2020-06-11T15:43:50Z", "lastUpdatedDateTime": + "2020-06-11T15:43:51Z", "analyzeResult": null}' + headers: + apim-request-id: adb9d087-d6fd-4607-b545-06ddc2713fdb + content-length: '134' + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:43:55 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '21' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bf410d56-1a05-43a9-a424-e50eecf73dbe/analyzeresults/d7e436e6-a7eb-4628-b4f3-64097c2f4874 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bf410d56-1a05-43a9-a424-e50eecf73dbe/analyzeresults/d7e436e6-a7eb-4628-b4f3-64097c2f4874 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:43:50Z", + "lastUpdatedDateTime": "2020-06-11T15:43:57Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.16, "width": 1700, "height": 2200, "unit": "pixel", "lines": []}], "pageResults": [{"page": 1, "keyValuePairs": [{"key": {"text": "Hero Limited", "boundingBox": [620.0, 203.0, 1078.0, 203.0, @@ -8700,15 +8730,15 @@ interactions: 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": [], "errors": []}}' headers: - apim-request-id: bd7ddc81-1a9e-41a7-9300-f2d0dc94036a + apim-request-id: 8a4b5bc0-3f00-4e08-a4a3-9d285aa23df3 content-length: '11800' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:09 GMT + date: Thu, 11 Jun 2020 15:43:59 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '957' + x-envoy-upstream-service-time: '21' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/08d7a88d-444f-4d4f-b534-a547d97f5833/analyzeresults/bb6ed2c5-79f9-405f-8fc3-eb390f79a22a + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bf410d56-1a05-43a9-a424-e50eecf73dbe/analyzeresults/d7e436e6-a7eb-4628-b4f3-64097c2f4874 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_unlabeled_blank_page.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_unlabeled_blank_page.yaml index cc1d3663d2b0..eead0177c439 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_unlabeled_blank_page.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_unlabeled_blank_page.yaml @@ -8,60 +8,88 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 22a77677-e522-43b1-a8b4-ccbf7f840d02 + apim-request-id: 9a38ee43-11b3-45fa-aa49-3aa02d5ea68f content-length: '0' - date: Fri, 10 Jul 2020 18:50:09 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca9e400e-d970-41a7-9824-2652f4d3b355 + date: Mon, 15 Jun 2020 20:08:11 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/453f8f6c-6c05-49e4-aca5-021ca0b2d87f strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '200' + x-envoy-upstream-service-time: '329' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca9e400e-d970-41a7-9824-2652f4d3b355?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/453f8f6c-6c05-49e4-aca5-021ca0b2d87f?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ca9e400e-d970-41a7-9824-2652f4d3b355", "status": - "creating", "createdDateTime": "2020-07-10T18:50:10Z", "lastUpdatedDateTime": - "2020-07-10T18:50:10Z"}}' + string: '{"modelInfo": {"modelId": "453f8f6c-6c05-49e4-aca5-021ca0b2d87f", "status": + "creating", "createdDateTime": "2020-06-15T20:08:11Z", "lastUpdatedDateTime": + "2020-06-15T20:08:11Z"}}' headers: - apim-request-id: 9a01d98b-fc15-44d6-b719-b76cecad6937 + apim-request-id: a1148aad-27a3-4747-bcc8-2d1b0663032e content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:15 GMT + date: Mon, 15 Jun 2020 20:08:16 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '169' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca9e400e-d970-41a7-9824-2652f4d3b355?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/453f8f6c-6c05-49e4-aca5-021ca0b2d87f?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca9e400e-d970-41a7-9824-2652f4d3b355?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/453f8f6c-6c05-49e4-aca5-021ca0b2d87f?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ca9e400e-d970-41a7-9824-2652f4d3b355", "status": - "ready", "createdDateTime": "2020-07-10T18:50:10Z", "lastUpdatedDateTime": - "2020-07-10T18:50:20Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "453f8f6c-6c05-49e4-aca5-021ca0b2d87f", "status": + "creating", "createdDateTime": "2020-06-15T20:08:11Z", "lastUpdatedDateTime": + "2020-06-15T20:08:11Z"}}' + headers: + apim-request-id: 32f7810d-65a3-424c-906a-5096f737ea38 + content-type: application/json; charset=utf-8 + date: Mon, 15 Jun 2020 20:08:22 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '204' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/453f8f6c-6c05-49e4-aca5-021ca0b2d87f?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/453f8f6c-6c05-49e4-aca5-021ca0b2d87f?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "453f8f6c-6c05-49e4-aca5-021ca0b2d87f", "status": + "ready", "createdDateTime": "2020-06-15T20:08:11Z", "lastUpdatedDateTime": + "2020-06-15T20:08:24Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -73,17 +101,17 @@ interactions: 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 23d3b323-f13b-479d-8bf4-239ea4dc7503 + apim-request-id: d598b55b-90cd-4e19-a40f-4792210c2d59 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:20 GMT + date: Mon, 15 Jun 2020 20:08:27 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '228' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca9e400e-d970-41a7-9824-2652f4d3b355?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/453f8f6c-6c05-49e4-aca5-021ca0b2d87f?includeKeys=true - request: body: !!binary | JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu @@ -541,48 +569,50 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca9e400e-d970-41a7-9824-2652f4d3b355/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/453f8f6c-6c05-49e4-aca5-021ca0b2d87f/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: 3f1c4fee-6c4e-43a8-a262-d73285f933b1 + apim-request-id: f783555a-4a07-4f70-88a6-6231346db487 content-length: '0' - date: Fri, 10 Jul 2020 18:50:20 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca9e400e-d970-41a7-9824-2652f4d3b355/analyzeresults/19fa2e64-dfed-4a0d-b8e3-3293539da2c1 + date: Mon, 15 Jun 2020 20:08:28 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/453f8f6c-6c05-49e4-aca5-021ca0b2d87f/analyzeresults/dfacccb6-1a1b-4607-86bd-db85568ff01a strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '73' + x-envoy-upstream-service-time: '361' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/ca9e400e-d970-41a7-9824-2652f4d3b355/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/453f8f6c-6c05-49e4-aca5-021ca0b2d87f/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca9e400e-d970-41a7-9824-2652f4d3b355/analyzeresults/19fa2e64-dfed-4a0d-b8e3-3293539da2c1 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/453f8f6c-6c05-49e4-aca5-021ca0b2d87f/analyzeresults/dfacccb6-1a1b-4607-86bd-db85568ff01a response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:50:21Z", - "lastUpdatedDateTime": "2020-07-10T18:50:25Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-15T20:08:28Z", + "lastUpdatedDateTime": "2020-06-15T20:08:32Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": []}], "pageResults": [{"page": 1, "keyValuePairs": [], "tables": [], "clusterId": null}], "documentResults": [], "errors": []}}' headers: - apim-request-id: b1201e5c-dea1-4108-8a2e-23ffafbfaffb + apim-request-id: 3d04e0d7-03ed-4f5c-ab34-96ecce4138eb content-length: '374' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:25 GMT + date: Mon, 15 Jun 2020 20:08:33 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' + x-envoy-upstream-service-time: '199' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca9e400e-d970-41a7-9824-2652f4d3b355/analyzeresults/19fa2e64-dfed-4a0d-b8e3-3293539da2c1 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/453f8f6c-6c05-49e4-aca5-021ca0b2d87f/analyzeresults/dfacccb6-1a1b-4607-86bd-db85568ff01a version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_forms_multipage_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_forms_multipage_labeled_transform.yaml index abbb369b3036..b6b4793926ae 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_forms_multipage_labeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_forms_multipage_labeled_transform.yaml @@ -8,36 +8,38 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 799877aa-c773-4f0d-805b-b012a72c4cc3 + apim-request-id: 75a40783-803d-4a89-bfeb-ababf351d22a content-length: '0' - date: Fri, 10 Jul 2020 18:50:27 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8eb31681-0af3-449d-9214-38a249546b3f + date: Thu, 11 Jun 2020 15:44:00 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a96d21e5-da1c-4346-8a5d-8ba59b257c10 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '126' + x-envoy-upstream-service-time: '65' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8eb31681-0af3-449d-9214-38a249546b3f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a96d21e5-da1c-4346-8a5d-8ba59b257c10?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "8eb31681-0af3-449d-9214-38a249546b3f", "status": - "ready", "createdDateTime": "2020-07-10T18:50:26Z", "lastUpdatedDateTime": - "2020-07-10T18:50:28Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": + string: '{"modelInfo": {"modelId": "a96d21e5-da1c-4346-8a5d-8ba59b257c10", "status": + "ready", "createdDateTime": "2020-06-11T15:44:01Z", "lastUpdatedDateTime": + "2020-06-11T15:44:02Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": 3, "status": "succeeded"}, @@ -55,17 +57,17 @@ interactions: 1.0}, {"fieldName": "Tip", "accuracy": 1.0}, {"fieldName": "Total", "accuracy": 1.0}, {"fieldName": "Total2", "accuracy": 1.0}], "errors": []}}' headers: - apim-request-id: 93c6d5a8-e3e8-44cb-b33c-972077625fad + apim-request-id: 6335eebd-d33d-4583-8e5e-5c7edd0a343e content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:32 GMT + date: Thu, 11 Jun 2020 15:44:05 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '47' + x-envoy-upstream-service-time: '46' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8eb31681-0af3-449d-9214-38a249546b3f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a96d21e5-da1c-4346-8a5d-8ba59b257c10?includeKeys=true - request: body: !!binary | JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu @@ -1984,81 +1986,85 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8eb31681-0af3-449d-9214-38a249546b3f/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a96d21e5-da1c-4346-8a5d-8ba59b257c10/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: 7677d9af-8e92-4eef-8ea8-fe848e76effa + apim-request-id: 809a9efa-8bdd-40b0-99cd-8ac9f0bb225b content-length: '0' - date: Fri, 10 Jul 2020 18:50:32 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8eb31681-0af3-449d-9214-38a249546b3f/analyzeresults/a808e68f-fefd-43c8-916c-2e9a3d472d4a + date: Thu, 11 Jun 2020 15:44:09 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a96d21e5-da1c-4346-8a5d-8ba59b257c10/analyzeresults/0e547f8b-0fce-4e61-ae1d-b84427d9bb1e strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '82' + x-envoy-upstream-service-time: '787' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/8eb31681-0af3-449d-9214-38a249546b3f/analyze?includeTextDetails=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/a96d21e5-da1c-4346-8a5d-8ba59b257c10/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8eb31681-0af3-449d-9214-38a249546b3f/analyzeresults/a808e68f-fefd-43c8-916c-2e9a3d472d4a + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a96d21e5-da1c-4346-8a5d-8ba59b257c10/analyzeresults/0e547f8b-0fce-4e61-ae1d-b84427d9bb1e response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:50:32Z", - "lastUpdatedDateTime": "2020-07-10T18:50:32Z"}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:44:08Z", + "lastUpdatedDateTime": "2020-06-11T15:44:08Z"}' headers: - apim-request-id: ea24d12b-593e-458e-8747-f6603947523a + apim-request-id: 0946e9b5-8508-4348-96f3-5bfd273eb600 content-length: '109' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:37 GMT + date: Thu, 11 Jun 2020 15:44:14 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' + x-envoy-upstream-service-time: '53' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8eb31681-0af3-449d-9214-38a249546b3f/analyzeresults/a808e68f-fefd-43c8-916c-2e9a3d472d4a + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a96d21e5-da1c-4346-8a5d-8ba59b257c10/analyzeresults/0e547f8b-0fce-4e61-ae1d-b84427d9bb1e - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8eb31681-0af3-449d-9214-38a249546b3f/analyzeresults/a808e68f-fefd-43c8-916c-2e9a3d472d4a + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a96d21e5-da1c-4346-8a5d-8ba59b257c10/analyzeresults/0e547f8b-0fce-4e61-ae1d-b84427d9bb1e response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:50:32Z", - "lastUpdatedDateTime": "2020-07-10T18:50:41Z"}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:44:08Z", + "lastUpdatedDateTime": "2020-06-11T15:44:18Z"}' headers: - apim-request-id: 357cca02-3b8b-4abf-8f37-bd69512f3f29 + apim-request-id: fc1f3bde-dc64-47f4-8d8c-8fdbd1429be0 content-length: '109' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:42 GMT + date: Thu, 11 Jun 2020 15:44:19 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '45' + x-envoy-upstream-service-time: '22' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8eb31681-0af3-449d-9214-38a249546b3f/analyzeresults/a808e68f-fefd-43c8-916c-2e9a3d472d4a + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a96d21e5-da1c-4346-8a5d-8ba59b257c10/analyzeresults/0e547f8b-0fce-4e61-ae1d-b84427d9bb1e - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8eb31681-0af3-449d-9214-38a249546b3f/analyzeresults/a808e68f-fefd-43c8-916c-2e9a3d472d4a + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a96d21e5-da1c-4346-8a5d-8ba59b257c10/analyzeresults/0e547f8b-0fce-4e61-ae1d-b84427d9bb1e response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:50:32Z", - "lastUpdatedDateTime": "2020-07-10T18:50:45Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:08Z", + "lastUpdatedDateTime": "2020-06-11T15:44:22Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", @@ -2439,81 +2445,80 @@ interactions: {"rowIndex": 7, "columnIndex": 2, "text": "220.00", "boundingBox": [5.3353, 4.4181, 7.4997, 4.4181, 7.4997, 4.6281, 5.3353, 4.6281], "elements": ["#/readResults/2/lines/33/words/0"]}]}]}], "documentResults": [{"docType": "custom:form", "pageRange": [1, 3], "fields": - {"Subtotal": {"type": "string", "valueString": "300.00", "text": "300.00", - "page": 1, "boundingBox": [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/34/words/1"]}, + {"Merchant2": {"type": "string", "valueString": "Company", "text": "Company", + "page": 1, "boundingBox": [0.885, 1.125, 1.62, 1.125, 1.62, 1.28, 0.885, 1.28], + "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/0/words/0"]}, "Signature2": {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [2.07, 6.655, 3.09, 6.655, 3.09, 6.8, 2.07, 6.8], "confidence": 0.16, "elements": ["#/analyzeResult/readResults/2/lines/38/words/1", - "#/analyzeResult/readResults/2/lines/38/words/2"]}, "CustomerAddress": {"type": + "#/analyzeResult/readResults/2/lines/38/words/2"]}, "CustomerName": {"type": + "string", "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", "page": + 1, "boundingBox": [6.015000000000001, 1.45, 6.8950000000000005, 1.45, 6.8950000000000005, + 1.595, 6.015000000000001, 1.595], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/3/words/0", + "#/analyzeResult/readResults/0/lines/3/words/1"]}, "Signature": {"type": "string", + "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": + [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], "confidence": 1.0, "elements": + ["#/analyzeResult/readResults/0/lines/38/words/1", "#/analyzeResult/readResults/0/lines/38/words/2"]}, + "Merchant": {"type": "string", "valueString": "A", "text": "A", "page": 1, + "boundingBox": [1.67, 1.125, 1.7750000000000001, 1.125, 1.7750000000000001, + 1.245, 1.67, 1.245], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/0/words/1"]}, + "FirstItem": {"type": "string", "valueString": "A", "text": "A", "page": 1, + "boundingBox": [1.085, 3.21, 1.175, 3.21, 1.175, 3.3200000000000003, 1.085, + 3.3200000000000003], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/13/words/0"]}, + "MerchantPhoneNumber": {"type": "string", "valueString": "555-555-5555", "text": + "555-555-5555", "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, + 2.395, 0.885, 2.395], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/9/words/0"]}, + "FirstQuantity": {"type": "string", "valueString": "1", "text": "1", "page": + 1, "boundingBox": [3.2600000000000002, 3.21, 3.3200000000000003, 3.21, 3.3200000000000003, + 3.3200000000000003, 3.2600000000000002, 3.3200000000000003], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/14/words/0"]}, "Total2": + {"type": "string", "valueString": "4300.00", "text": "4300.00", "page": 3, + "boundingBox": [5.94, 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/2/lines/37/words/1"]}, "Tip": + {"type": "string", "valueString": "100.00", "text": "100.00", "page": 1, "boundingBox": + [5.8100000000000005, 5.345, 6.26, 5.345, 6.26, 5.455, 5.8100000000000005, + 5.455], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/36/words/1"]}, + "Customer2": {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo + Baggins", "page": 3, "boundingBox": [6.015000000000001, 1.45, 6.95, 1.45, + 6.95, 1.595, 6.015000000000001, 1.595], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/2/lines/3/words/0", + "#/analyzeResult/readResults/2/lines/3/words/1"]}, "CustomerAddress": {"type": "string", "valueString": "123 Hobbit Lane Redmond, WA", "text": "123 Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015000000000001, 1.67, 7.1000000000000005, 1.67, 7.1000000000000005, 2.0300000000000002, 6.015000000000001, 2.0300000000000002], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/4/words/0", "#/analyzeResult/readResults/0/lines/4/words/1", "#/analyzeResult/readResults/0/lines/4/words/2", "#/analyzeResult/readResults/0/lines/6/words/0", "#/analyzeResult/readResults/0/lines/6/words/1"]}, - "Total": {"type": "string", "valueString": "430.00", "text": "430.00", "page": - 1, "boundingBox": [5.94, 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/37/words/1"]}, "Total2": - {"type": "string", "valueString": "4300.00", "text": "4300.00", "page": 3, - "boundingBox": [5.94, 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/2/lines/37/words/1"]}, "Merchant": - {"type": "string", "valueString": "A", "text": "A", "page": 1, "boundingBox": - [1.67, 1.125, 1.7750000000000001, 1.125, 1.7750000000000001, 1.245, 1.67, - 1.245], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/0/words/1"]}, - "FirstItem": {"type": "string", "valueString": "A", "text": "A", "page": 1, - "boundingBox": [1.085, 3.21, 1.175, 3.21, 1.175, 3.3200000000000003, 1.085, - 3.3200000000000003], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/13/words/0"]}, "MerchantAddress": {"type": "string", "valueString": "567 Main St. Redmond, WA", "text": "567 Main St. Redmond, WA", "page": 1, "boundingBox": [0.885, 1.845, 1.855, 1.845, 1.855, 2.2, 0.885, 2.2], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/5/words/0", "#/analyzeResult/readResults/0/lines/5/words/1", "#/analyzeResult/readResults/0/lines/5/words/2", "#/analyzeResult/readResults/0/lines/7/words/0", - "#/analyzeResult/readResults/0/lines/7/words/1"]}, "FirstQuantity": {"type": - "string", "valueString": "1", "text": "1", "page": 1, "boundingBox": [3.2600000000000002, - 3.21, 3.3200000000000003, 3.21, 3.3200000000000003, 3.3200000000000003, 3.2600000000000002, - 3.3200000000000003], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/14/words/0"]}, - "Customer2": {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo - Baggins", "page": 3, "boundingBox": [6.015000000000001, 1.45, 6.95, 1.45, - 6.95, 1.595, 6.015000000000001, 1.595], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/2/lines/3/words/0", - "#/analyzeResult/readResults/2/lines/3/words/1"]}, "CustomerName": {"type": - "string", "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", "page": - 1, "boundingBox": [6.015000000000001, 1.45, 6.8950000000000005, 1.45, 6.8950000000000005, - 1.595, 6.015000000000001, 1.595], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/3/words/0", - "#/analyzeResult/readResults/0/lines/3/words/1"]}, "Signature": {"type": "string", - "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": - [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], "confidence": 1.0, "elements": - ["#/analyzeResult/readResults/0/lines/38/words/1", "#/analyzeResult/readResults/0/lines/38/words/2"]}, - "CustomerPhoneNumber": {"type": "string", "valueString": "555-555-5555", "text": - "555-555-5555", "page": 1, "boundingBox": [6.01, 2.12, 6.9350000000000005, - 2.12, 6.9350000000000005, 2.225, 6.01, 2.225], "confidence": 1.0, "elements": - ["#/analyzeResult/readResults/0/lines/8/words/0"]}, "Tip": {"type": "string", - "valueString": "100.00", "text": "100.00", "page": 1, "boundingBox": [5.8100000000000005, - 5.345, 6.26, 5.345, 6.26, 5.455, 5.8100000000000005, 5.455], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/36/words/1"]}, "FirstPrice": - {"type": "string", "valueString": "10.99", "text": "10.99", "page": 1, "boundingBox": - [5.425, 3.21, 5.78, 3.21, 5.78, 3.3200000000000003, 5.425, 3.3200000000000003], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/15/words/0"]}, - "MerchantPhoneNumber": {"type": "string", "valueString": "555-555-5555", "text": - "555-555-5555", "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, - 2.395, 0.885, 2.395], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/9/words/0"]}, - "Tax": {"type": "string", "valueString": "30.00", "text": "30.00", "page": - 1, "boundingBox": [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/35/words/1"]}, "Merchant2": - {"type": "string", "valueString": "Company", "text": "Company", "page": 1, - "boundingBox": [0.885, 1.125, 1.62, 1.125, 1.62, 1.28, 0.885, 1.28], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/0/words/0"]}}}], "errors": - []}}' + "#/analyzeResult/readResults/0/lines/7/words/1"]}, "CustomerPhoneNumber": + {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", + "page": 1, "boundingBox": [6.01, 2.12, 6.9350000000000005, 2.12, 6.9350000000000005, + 2.225, 6.01, 2.225], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/8/words/0"]}, + "FirstPrice": {"type": "string", "valueString": "10.99", "text": "10.99", + "page": 1, "boundingBox": [5.425, 3.21, 5.78, 3.21, 5.78, 3.3200000000000003, + 5.425, 3.3200000000000003], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/15/words/0"]}, + "Subtotal": {"type": "string", "valueString": "300.00", "text": "300.00", + "page": 1, "boundingBox": [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], + "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/34/words/1"]}, + "Total": {"type": "string", "valueString": "430.00", "text": "430.00", "page": + 1, "boundingBox": [5.94, 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/37/words/1"]}, "Tax": + {"type": "string", "valueString": "30.00", "text": "30.00", "page": 1, "boundingBox": + [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], "confidence": 1.0, "elements": + ["#/analyzeResult/readResults/0/lines/35/words/1"]}}}], "errors": []}}' headers: - apim-request-id: ffd0715b-3270-4f2c-b84d-76be945f9dc1 + apim-request-id: ebce8b0b-4510-401f-a25d-c63ba785a5e7 content-length: '32675' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:47 GMT + date: Thu, 11 Jun 2020 15:44:24 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '53' + x-envoy-upstream-service-time: '26' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8eb31681-0af3-449d-9214-38a249546b3f/analyzeresults/a808e68f-fefd-43c8-916c-2e9a3d472d4a + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a96d21e5-da1c-4346-8a5d-8ba59b257c10/analyzeresults/0e547f8b-0fce-4e61-ae1d-b84427d9bb1e version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_forms_multipage_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_forms_multipage_unlabeled_transform.yaml index 0dbb19315bb6..5c460b456f06 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_forms_multipage_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_forms_multipage_unlabeled_transform.yaml @@ -8,84 +8,113 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 9003433f-dcfc-43ed-ac8f-710c6aa30c6b + apim-request-id: a94dfa41-68ff-4882-8cb6-77b109149c5e content-length: '0' - date: Fri, 10 Jul 2020 18:50:53 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/47f5bb1d-265c-462a-a9df-88bf831af637 + date: Thu, 11 Jun 2020 15:44:24 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/074e0951-d8b8-4eac-9386-a3db3d488aa0 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '5233' + x-envoy-upstream-service-time: '64' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/47f5bb1d-265c-462a-a9df-88bf831af637?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/074e0951-d8b8-4eac-9386-a3db3d488aa0?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "47f5bb1d-265c-462a-a9df-88bf831af637", "status": - "creating", "createdDateTime": "2020-07-10T18:50:53Z", "lastUpdatedDateTime": - "2020-07-10T18:50:53Z"}}' + string: '{"modelInfo": {"modelId": "074e0951-d8b8-4eac-9386-a3db3d488aa0", "status": + "creating", "createdDateTime": "2020-06-11T15:44:25Z", "lastUpdatedDateTime": + "2020-06-11T15:44:25Z"}}' headers: - apim-request-id: 7b55d044-412b-49d9-9952-59c117b28b06 + apim-request-id: 653ac8ab-3554-45df-b393-7af1f0b25ea7 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:59 GMT + date: Thu, 11 Jun 2020 15:44:30 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '48' + x-envoy-upstream-service-time: '19' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/074e0951-d8b8-4eac-9386-a3db3d488aa0?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/074e0951-d8b8-4eac-9386-a3db3d488aa0?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "074e0951-d8b8-4eac-9386-a3db3d488aa0", "status": + "creating", "createdDateTime": "2020-06-11T15:44:25Z", "lastUpdatedDateTime": + "2020-06-11T15:44:25Z"}}' + headers: + apim-request-id: 63db951e-9db2-4ac3-a9e1-45d124a41d24 + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:44:35 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/47f5bb1d-265c-462a-a9df-88bf831af637?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/074e0951-d8b8-4eac-9386-a3db3d488aa0?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/47f5bb1d-265c-462a-a9df-88bf831af637?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/074e0951-d8b8-4eac-9386-a3db3d488aa0?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "47f5bb1d-265c-462a-a9df-88bf831af637", "status": - "creating", "createdDateTime": "2020-07-10T18:50:53Z", "lastUpdatedDateTime": - "2020-07-10T18:50:53Z"}}' + string: '{"modelInfo": {"modelId": "074e0951-d8b8-4eac-9386-a3db3d488aa0", "status": + "creating", "createdDateTime": "2020-06-11T15:44:25Z", "lastUpdatedDateTime": + "2020-06-11T15:44:25Z"}}' headers: - apim-request-id: 84f74e21-f615-49df-9703-11ad17f904cf + apim-request-id: 85d6334b-6fed-4ce6-b55b-5de3fcf1fce6 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:04 GMT + date: Thu, 11 Jun 2020 15:44:40 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/47f5bb1d-265c-462a-a9df-88bf831af637?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/074e0951-d8b8-4eac-9386-a3db3d488aa0?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/47f5bb1d-265c-462a-a9df-88bf831af637?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/074e0951-d8b8-4eac-9386-a3db3d488aa0?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "47f5bb1d-265c-462a-a9df-88bf831af637", "status": - "ready", "createdDateTime": "2020-07-10T18:50:53Z", "lastUpdatedDateTime": - "2020-07-10T18:51:07Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice + string: '{"modelInfo": {"modelId": "074e0951-d8b8-4eac-9386-a3db3d488aa0", "status": + "ready", "createdDateTime": "2020-06-11T15:44:25Z", "lastUpdatedDateTime": + "2020-06-11T15:44:40Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, @@ -95,9 +124,9 @@ interactions: 3, "errors": [], "status": "succeeded"}, {"documentName": "multipage_invoice5.pdf", "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 549a1ac2-cbc1-4936-8ef0-4e411074e7f9 + apim-request-id: d7cd4a59-bb61-42a9-b781-7e7347b6b57f content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:09 GMT + date: Thu, 11 Jun 2020 15:44:45 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -105,7 +134,7 @@ interactions: status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/47f5bb1d-265c-462a-a9df-88bf831af637?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/074e0951-d8b8-4eac-9386-a3db3d488aa0?includeKeys=true - request: body: !!binary | JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu @@ -2024,58 +2053,61 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/47f5bb1d-265c-462a-a9df-88bf831af637/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/074e0951-d8b8-4eac-9386-a3db3d488aa0/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: 1eb76018-7df2-4a57-803b-4345c353ae9e + apim-request-id: 0d28221d-2c15-481b-9341-c240d5b78c9b content-length: '0' - date: Fri, 10 Jul 2020 18:51:09 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/47f5bb1d-265c-462a-a9df-88bf831af637/analyzeresults/a1a52c6f-d782-4cd1-b663-4f599cf03776 + date: Thu, 11 Jun 2020 15:44:46 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/074e0951-d8b8-4eac-9386-a3db3d488aa0/analyzeresults/6772d517-87d6-4b12-8e86-68e0b7c9e79b strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '159' + x-envoy-upstream-service-time: '89' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/47f5bb1d-265c-462a-a9df-88bf831af637/analyze?includeTextDetails=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/074e0951-d8b8-4eac-9386-a3db3d488aa0/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/47f5bb1d-265c-462a-a9df-88bf831af637/analyzeresults/a1a52c6f-d782-4cd1-b663-4f599cf03776 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/074e0951-d8b8-4eac-9386-a3db3d488aa0/analyzeresults/6772d517-87d6-4b12-8e86-68e0b7c9e79b response: body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:51:09Z", "lastUpdatedDateTime": - "2020-07-10T18:51:11Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2020-06-11T15:44:46Z", "lastUpdatedDateTime": + "2020-06-11T15:44:48Z", "analyzeResult": null}' headers: - apim-request-id: 3aec667b-26bf-4bfe-bf13-d76fd4ddbd56 + apim-request-id: 675ad324-e539-4175-8953-bd47b26b11fe content-length: '134' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:14 GMT + date: Thu, 11 Jun 2020 15:44:50 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' + x-envoy-upstream-service-time: '50' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/47f5bb1d-265c-462a-a9df-88bf831af637/analyzeresults/a1a52c6f-d782-4cd1-b663-4f599cf03776 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/074e0951-d8b8-4eac-9386-a3db3d488aa0/analyzeresults/6772d517-87d6-4b12-8e86-68e0b7c9e79b - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/47f5bb1d-265c-462a-a9df-88bf831af637/analyzeresults/a1a52c6f-d782-4cd1-b663-4f599cf03776 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/074e0951-d8b8-4eac-9386-a3db3d488aa0/analyzeresults/6772d517-87d6-4b12-8e86-68e0b7c9e79b response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:51:09Z", - "lastUpdatedDateTime": "2020-07-10T18:51:16Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:46Z", + "lastUpdatedDateTime": "2020-06-11T15:44:55Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [{"text": "Company A Invoice", "boundingBox": [0.8764, 1.1014, 2.3875, 1.1014, 2.3875, 1.2958, 0.8764, 1.2958], "words": [{"text": @@ -2588,15 +2620,15 @@ interactions: "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": [], "errors": []}}' headers: - apim-request-id: 290cd364-5777-4c48-bc06-2eb224ac78c1 + apim-request-id: 7995dc47-338d-41b3-9d4f-c832c9fd97ab content-length: '42016' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:19 GMT + date: Thu, 11 Jun 2020 15:44:56 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '27' + x-envoy-upstream-service-time: '26' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/47f5bb1d-265c-462a-a9df-88bf831af637/analyzeresults/a1a52c6f-d782-4cd1-b663-4f599cf03776 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/074e0951-d8b8-4eac-9386-a3db3d488aa0/analyzeresults/6772d517-87d6-4b12-8e86-68e0b7c9e79b version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_form_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_form_labeled_transform.yaml index fa90c39b2c1c..9d0c35749f11 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_form_labeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_form_labeled_transform.yaml @@ -8,36 +8,38 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 3f62c2bd-c479-403f-bcb3-5e57a62b0053 + apim-request-id: a39a743d-2d1e-442e-8be5-ce8a633ec9f1 content-length: '0' - date: Fri, 10 Jul 2020 18:51:19 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4408815d-b870-4b15-86b0-fb1ea69f9853 + date: Thu, 11 Jun 2020 15:41:16 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3d397d64-e2ef-4282-9ee7-016cc6f52388 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '91' + x-envoy-upstream-service-time: '266' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4408815d-b870-4b15-86b0-fb1ea69f9853?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3d397d64-e2ef-4282-9ee7-016cc6f52388?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "4408815d-b870-4b15-86b0-fb1ea69f9853", "status": - "ready", "createdDateTime": "2020-07-10T18:51:20Z", "lastUpdatedDateTime": - "2020-07-10T18:51:22Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": + string: '{"modelInfo": {"modelId": "3d397d64-e2ef-4282-9ee7-016cc6f52388", "status": + "ready", "createdDateTime": "2020-06-11T15:41:16Z", "lastUpdatedDateTime": + "2020-06-11T15:41:20Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": @@ -53,17 +55,17 @@ interactions: "VendorName", "accuracy": 1.0}, {"fieldName": "Website", "accuracy": 1.0}], "errors": []}}' headers: - apim-request-id: 459ea57e-a586-4857-86ca-851c4e895304 + apim-request-id: f325850c-c30c-4f6a-a3f2-d66e3c51eb39 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:25 GMT + date: Thu, 11 Jun 2020 15:41:21 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '51' + x-envoy-upstream-service-time: '121' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4408815d-b870-4b15-86b0-fb1ea69f9853?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3d397d64-e2ef-4282-9ee7-016cc6f52388?includeKeys=true - request: body: !!binary | /9j/4AAQSkZJRgABAQEAyADIAAD/4QBmRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUA @@ -8479,58 +8481,61 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4408815d-b870-4b15-86b0-fb1ea69f9853/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3d397d64-e2ef-4282-9ee7-016cc6f52388/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: d5c4fba2-d670-4a35-9a9f-5df3d152e065 + apim-request-id: c73666ec-90d5-41b9-9a51-7e18ec724f9a content-length: '0' - date: Fri, 10 Jul 2020 18:51:31 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4408815d-b870-4b15-86b0-fb1ea69f9853/analyzeresults/2d4ae765-a709-452c-8217-526c9610e77b + date: Thu, 11 Jun 2020 15:41:24 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3d397d64-e2ef-4282-9ee7-016cc6f52388/analyzeresults/f3211093-1b9b-4c61-b910-6cca21590b18 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '5226' + x-envoy-upstream-service-time: '481' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/4408815d-b870-4b15-86b0-fb1ea69f9853/analyze?includeTextDetails=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/3d397d64-e2ef-4282-9ee7-016cc6f52388/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4408815d-b870-4b15-86b0-fb1ea69f9853/analyzeresults/2d4ae765-a709-452c-8217-526c9610e77b + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3d397d64-e2ef-4282-9ee7-016cc6f52388/analyzeresults/f3211093-1b9b-4c61-b910-6cca21590b18 response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:51:32Z", - "lastUpdatedDateTime": "2020-07-10T18:51:32Z"}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:41:24Z", + "lastUpdatedDateTime": "2020-06-11T15:41:25Z"}' headers: - apim-request-id: 415200cc-4123-4c23-8cc1-14b439ae5ff9 + apim-request-id: 39598374-9c30-4987-a5b1-46e432149918 content-length: '109' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:37 GMT + date: Thu, 11 Jun 2020 15:41:29 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '32' + x-envoy-upstream-service-time: '63' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4408815d-b870-4b15-86b0-fb1ea69f9853/analyzeresults/2d4ae765-a709-452c-8217-526c9610e77b + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3d397d64-e2ef-4282-9ee7-016cc6f52388/analyzeresults/f3211093-1b9b-4c61-b910-6cca21590b18 - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4408815d-b870-4b15-86b0-fb1ea69f9853/analyzeresults/2d4ae765-a709-452c-8217-526c9610e77b + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3d397d64-e2ef-4282-9ee7-016cc6f52388/analyzeresults/f3211093-1b9b-4c61-b910-6cca21590b18 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:51:32Z", - "lastUpdatedDateTime": "2020-07-10T18:51:42Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:24Z", + "lastUpdatedDateTime": "2020-06-11T15:41:34Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"boundingBox": [137, 140, 351, 140, 351, 167, 137, 166], "text": "Purchase Order", "words": [{"boundingBox": @@ -8835,70 +8840,69 @@ interactions: {"rowIndex": 4, "columnIndex": 3, "text": "100.00", "boundingBox": [1309, 1216, 1544, 1216, 1544, 1260, 1309, 1260], "elements": ["#/readResults/0/lines/40/words/0"]}]}]}], "documentResults": [{"docType": "custom:form", "pageRange": [1, 1], "fields": - {"CompanyName": {"type": "string", "valueString": "Higgly Wiggly Books", "text": - "Higgly Wiggly Books", "page": 1, "boundingBox": [378.0, 646.0, 629.0, 646.0, - 629.0, 682.0, 378.0, 682.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/11/words/2", - "#/analyzeResult/readResults/0/lines/11/words/3", "#/analyzeResult/readResults/0/lines/11/words/4"]}, - "VendorName": {"type": "string", "valueString": "Hillary Swank", "text": "Hillary - Swank", "page": 1, "boundingBox": [351.0, 609.0, 518.0, 609.0, 518.0, 641.0, - 351.0, 641.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/10/words/2", - "#/analyzeResult/readResults/0/lines/10/words/3"]}, "PurchaseOrderNumber": - {"type": "string", "valueString": "948284", "text": "948284", "page": 1, "boundingBox": - [1282.0, 461.0, 1377.0, 461.0, 1377.0, 489.0, 1282.0, 489.0], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/8/words/3"]}, "DatedAs": - {"type": "string", "valueString": "12/20/2020", "text": "12/20/2020", "page": - 1, "boundingBox": [1168.0, 420.0, 1317.0, 420.0, 1317.0, 450.0, 1168.0, 450.0], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/6/words/2"]}, + {"Signature": {"type": "string", "valueString": "Bernie Sanders", "text": + "Bernie Sanders", "page": 1, "boundingBox": [482.0, 1670.0, 764.0, 1670.0, + 764.0, 1709.0, 482.0, 1709.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/45/words/0", + "#/analyzeResult/readResults/0/lines/45/words/1"]}, "Merchant": {"type": "string", + "valueString": "Hero Limited", "text": "Hero Limited", "page": 1, "boundingBox": + [621.0, 202.0, 1075.0, 202.0, 1075.0, 266.0, 621.0, 266.0], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/1/words/0", "#/analyzeResult/readResults/0/lines/1/words/1"]}, "Tax": {"type": "string", "valueString": "$4.00", "text": "$4.00", "page": 1, "boundingBox": [1461.0, 1614.0, 1530.0, 1614.0, 1530.0, 1642.0, 1461.0, 1642.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/44/words/0"]}, - "Subtotal": {"type": "string", "valueString": "$140.00", "text": "$140.00", - "page": 1, "boundingBox": [1429.0, 1570.0, 1530.0, 1570.0, 1530.0, 1599.0, - 1429.0, 1599.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/42/words/0"]}, - "Quantity": {"type": "number", "text": "20", "page": 1, "boundingBox": [861.0, - 1089.0, 895.0, 1089.0, 895.0, 1120.0, 861.0, 1120.0], "confidence": 1.0, "elements": - ["#/analyzeResult/readResults/0/lines/26/words/0"]}, "CompanyPhoneNumber": - {"type": "string", "valueString": "938-294-2949", "text": "938-294-2949", - "page": 1, "boundingBox": [713.0, 722.0, 884.0, 722.0, 884.0, 750.0, 713.0, - 750.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/14/words/1"]}, - "Total": {"type": "string", "valueString": "$144.00", "text": "$144.00", "page": - 1, "boundingBox": [1429.0, 1669.0, 1530.0, 1669.0, 1530.0, 1697.0, 1429.0, - 1697.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/47/words/0"]}, + "PurchaseOrderNumber": {"type": "string", "valueString": "948284", "text": + "948284", "page": 1, "boundingBox": [1282.0, 461.0, 1377.0, 461.0, 1377.0, + 489.0, 1282.0, 489.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/8/words/3"]}, "Website": {"type": "string", "valueString": "www.herolimited.com", "text": "www.herolimited.com", "page": 1, "boundingBox": [274.0, 393.0, 529.0, 393.0, 529.0, 419.0, 274.0, 419.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/4/words/1"]}, - "Merchant": {"type": "string", "valueString": "Hero Limited", "text": "Hero - Limited", "page": 1, "boundingBox": [621.0, 202.0, 1075.0, 202.0, 1075.0, - 266.0, 621.0, 266.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/1/words/0", - "#/analyzeResult/readResults/0/lines/1/words/1"]}, "PhoneNumber": {"type": - "string", "valueString": "555-348-6512", "text": "555-348-6512", "page": 1, - "boundingBox": [367.0, 351.0, 529.0, 351.0, 529.0, 378.0, 367.0, 378.0], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/2/words/2"]}, "Email": - {"type": "string", "valueString": "accounts@herolimited.com", "text": "accounts@herolimited.com", - "page": 1, "boundingBox": [166.0, 480.0, 475.0, 480.0, 475.0, 503.0, 166.0, - 503.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/7/words/0"]}, - "Signature": {"type": "string", "valueString": "Bernie Sanders", "text": "Bernie - Sanders", "page": 1, "boundingBox": [482.0, 1670.0, 764.0, 1670.0, 764.0, - 1709.0, 482.0, 1709.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/45/words/0", - "#/analyzeResult/readResults/0/lines/45/words/1"]}, "CompanyAddress": {"type": + "Quantity": {"type": "number", "text": "20", "page": 1, "boundingBox": [861.0, + 1089.0, 895.0, 1089.0, 895.0, 1120.0, 861.0, 1120.0], "confidence": 1.0, "elements": + ["#/analyzeResult/readResults/0/lines/26/words/0"]}, "CompanyAddress": {"type": "string", "valueString": "938 NE Burner Road Boulder City, CO 92848", "text": "938 NE Burner Road Boulder City, CO 92848", "page": 1, "boundingBox": [277.0, 685.0, 568.0, 685.0, 568.0, 754.0, 277.0, 754.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/12/words/1", "#/analyzeResult/readResults/0/lines/12/words/2", "#/analyzeResult/readResults/0/lines/12/words/3", "#/analyzeResult/readResults/0/lines/12/words/4", "#/analyzeResult/readResults/0/lines/13/words/0", "#/analyzeResult/readResults/0/lines/13/words/1", - "#/analyzeResult/readResults/0/lines/13/words/2", "#/analyzeResult/readResults/0/lines/13/words/3"]}}}], + "#/analyzeResult/readResults/0/lines/13/words/2", "#/analyzeResult/readResults/0/lines/13/words/3"]}, + "PhoneNumber": {"type": "string", "valueString": "555-348-6512", "text": "555-348-6512", + "page": 1, "boundingBox": [367.0, 351.0, 529.0, 351.0, 529.0, 378.0, 367.0, + 378.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/2/words/2"]}, + "Subtotal": {"type": "string", "valueString": "$140.00", "text": "$140.00", + "page": 1, "boundingBox": [1429.0, 1570.0, 1530.0, 1570.0, 1530.0, 1599.0, + 1429.0, 1599.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/42/words/0"]}, + "DatedAs": {"type": "string", "valueString": "12/20/2020", "text": "12/20/2020", + "page": 1, "boundingBox": [1168.0, 420.0, 1317.0, 420.0, 1317.0, 450.0, 1168.0, + 450.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/6/words/2"]}, + "Email": {"type": "string", "valueString": "accounts@herolimited.com", "text": + "accounts@herolimited.com", "page": 1, "boundingBox": [166.0, 480.0, 475.0, + 480.0, 475.0, 503.0, 166.0, 503.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/7/words/0"]}, + "VendorName": {"type": "string", "valueString": "Hillary Swank", "text": "Hillary + Swank", "page": 1, "boundingBox": [351.0, 609.0, 518.0, 609.0, 518.0, 641.0, + 351.0, 641.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/10/words/2", + "#/analyzeResult/readResults/0/lines/10/words/3"]}, "CompanyPhoneNumber": + {"type": "string", "valueString": "938-294-2949", "text": "938-294-2949", + "page": 1, "boundingBox": [713.0, 722.0, 884.0, 722.0, 884.0, 750.0, 713.0, + 750.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/14/words/1"]}, + "CompanyName": {"type": "string", "valueString": "Higgly Wiggly Books", "text": + "Higgly Wiggly Books", "page": 1, "boundingBox": [378.0, 646.0, 629.0, 646.0, + 629.0, 682.0, 378.0, 682.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/11/words/2", + "#/analyzeResult/readResults/0/lines/11/words/3", "#/analyzeResult/readResults/0/lines/11/words/4"]}, + "Total": {"type": "string", "valueString": "$144.00", "text": "$144.00", "page": + 1, "boundingBox": [1429.0, 1669.0, 1530.0, 1669.0, 1530.0, 1697.0, 1429.0, + 1697.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/47/words/0"]}}}], "errors": []}}' headers: - apim-request-id: dcd8da14-4d7e-4de7-8a2b-67c748edb973 + apim-request-id: 6075c042-3f51-4993-9ac9-11df10a2dd59 content-length: '25282' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:42 GMT + date: Thu, 11 Jun 2020 15:41:34 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '56' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4408815d-b870-4b15-86b0-fb1ea69f9853/analyzeresults/2d4ae765-a709-452c-8217-526c9610e77b + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3d397d64-e2ef-4282-9ee7-016cc6f52388/analyzeresults/f3211093-1b9b-4c61-b910-6cca21590b18 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_form_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_form_unlabeled_transform.yaml index 9a6b6f4cf9f6..d86b9629bcde 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_form_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_form_unlabeled_transform.yaml @@ -8,84 +8,88 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 8a47e31a-4228-4888-94f3-1c0ef4226150 + apim-request-id: 6e44a19f-1bb8-4d32-bf66-cc5514b8d9ac content-length: '0' - date: Fri, 10 Jul 2020 18:51:43 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2ad5b44d-30ba-4deb-974e-f4fc138dd3c8 + date: Thu, 11 Jun 2020 15:41:35 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2bd915b4-a497-4d00-8359-060f60bd3ffd strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '852' + x-envoy-upstream-service-time: '253' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2ad5b44d-30ba-4deb-974e-f4fc138dd3c8?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2bd915b4-a497-4d00-8359-060f60bd3ffd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "2ad5b44d-30ba-4deb-974e-f4fc138dd3c8", "status": - "creating", "createdDateTime": "2020-07-10T18:51:43Z", "lastUpdatedDateTime": - "2020-07-10T18:51:43Z"}}' + string: '{"modelInfo": {"modelId": "2bd915b4-a497-4d00-8359-060f60bd3ffd", "status": + "creating", "createdDateTime": "2020-06-11T15:41:36Z", "lastUpdatedDateTime": + "2020-06-11T15:41:36Z"}}' headers: - apim-request-id: 46c123da-b1fe-4fe9-9061-b8250f41381a + apim-request-id: 2ac36615-3d67-479b-890c-5386531a155e content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:49 GMT + date: Thu, 11 Jun 2020 15:41:41 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '807' + x-envoy-upstream-service-time: '986' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2ad5b44d-30ba-4deb-974e-f4fc138dd3c8?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2bd915b4-a497-4d00-8359-060f60bd3ffd?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2ad5b44d-30ba-4deb-974e-f4fc138dd3c8?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2bd915b4-a497-4d00-8359-060f60bd3ffd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "2ad5b44d-30ba-4deb-974e-f4fc138dd3c8", "status": - "creating", "createdDateTime": "2020-07-10T18:51:43Z", "lastUpdatedDateTime": - "2020-07-10T18:51:43Z"}}' + string: '{"modelInfo": {"modelId": "2bd915b4-a497-4d00-8359-060f60bd3ffd", "status": + "creating", "createdDateTime": "2020-06-11T15:41:36Z", "lastUpdatedDateTime": + "2020-06-11T15:41:36Z"}}' headers: - apim-request-id: 06011ecb-8db6-4380-b8b6-993f0533934c + apim-request-id: e6569194-e6db-408f-93dd-712b76fe336b content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:54 GMT + date: Thu, 11 Jun 2020 15:41:46 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '48' + x-envoy-upstream-service-time: '58' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2ad5b44d-30ba-4deb-974e-f4fc138dd3c8?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2bd915b4-a497-4d00-8359-060f60bd3ffd?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2ad5b44d-30ba-4deb-974e-f4fc138dd3c8?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2bd915b4-a497-4d00-8359-060f60bd3ffd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "2ad5b44d-30ba-4deb-974e-f4fc138dd3c8", "status": - "ready", "createdDateTime": "2020-07-10T18:51:43Z", "lastUpdatedDateTime": - "2020-07-10T18:51:54Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "2bd915b4-a497-4d00-8359-060f60bd3ffd", "status": + "ready", "createdDateTime": "2020-06-11T15:41:36Z", "lastUpdatedDateTime": + "2020-06-11T15:41:47Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -97,17 +101,17 @@ interactions: 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: bbbbb38f-1b60-4aea-ad22-be725e65a869 + apim-request-id: 1bb9f731-9a43-470a-b9ee-a8fe87a6e67c content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:59 GMT + date: Thu, 11 Jun 2020 15:41:52 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '20' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2ad5b44d-30ba-4deb-974e-f4fc138dd3c8?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2bd915b4-a497-4d00-8359-060f60bd3ffd?includeKeys=true - request: body: !!binary | /9j/4AAQSkZJRgABAQEAyADIAAD/4QBmRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUA @@ -8523,58 +8527,61 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2ad5b44d-30ba-4deb-974e-f4fc138dd3c8/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2bd915b4-a497-4d00-8359-060f60bd3ffd/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: a9ea18f0-79a0-41ff-9ec7-de60910fba35 + apim-request-id: 427c9f93-315e-46a6-bc97-613c7e09b144 content-length: '0' - date: Fri, 10 Jul 2020 18:52:02 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2ad5b44d-30ba-4deb-974e-f4fc138dd3c8/analyzeresults/66e2cba4-2e75-4c27-b894-32cd0beef28c + date: Thu, 11 Jun 2020 15:41:54 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2bd915b4-a497-4d00-8359-060f60bd3ffd/analyzeresults/ac89e0c9-8d36-46a5-84d2-5d95a28568a0 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '1873' + x-envoy-upstream-service-time: '944' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/2ad5b44d-30ba-4deb-974e-f4fc138dd3c8/analyze?includeTextDetails=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/2bd915b4-a497-4d00-8359-060f60bd3ffd/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2ad5b44d-30ba-4deb-974e-f4fc138dd3c8/analyzeresults/66e2cba4-2e75-4c27-b894-32cd0beef28c + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2bd915b4-a497-4d00-8359-060f60bd3ffd/analyzeresults/ac89e0c9-8d36-46a5-84d2-5d95a28568a0 response: body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:52:01Z", "lastUpdatedDateTime": - "2020-07-10T18:52:05Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2020-06-11T15:41:55Z", "lastUpdatedDateTime": + "2020-06-11T15:41:56Z", "analyzeResult": null}' headers: - apim-request-id: 53c88577-e154-478b-b18e-2b531d0a3989 + apim-request-id: 915f383a-2d6e-4289-935e-07247d151f07 content-length: '134' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:52:07 GMT + date: Thu, 11 Jun 2020 15:41:59 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '47' + x-envoy-upstream-service-time: '53' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2ad5b44d-30ba-4deb-974e-f4fc138dd3c8/analyzeresults/66e2cba4-2e75-4c27-b894-32cd0beef28c + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2bd915b4-a497-4d00-8359-060f60bd3ffd/analyzeresults/ac89e0c9-8d36-46a5-84d2-5d95a28568a0 - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2ad5b44d-30ba-4deb-974e-f4fc138dd3c8/analyzeresults/66e2cba4-2e75-4c27-b894-32cd0beef28c + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2bd915b4-a497-4d00-8359-060f60bd3ffd/analyzeresults/ac89e0c9-8d36-46a5-84d2-5d95a28568a0 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:52:01Z", - "lastUpdatedDateTime": "2020-07-10T18:52:09Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:55Z", + "lastUpdatedDateTime": "2020-06-11T15:42:02Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.16, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"text": "Purchase Order", "boundingBox": [141.0, 140.0, 348.0, 140.0, 348.0, 168.0, 141.0, 168.0], "words": [{"text": @@ -9026,15 +9033,15 @@ interactions: "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": [], "errors": []}}' headers: - apim-request-id: 81866a1b-0f02-458b-b86e-1dd984485d83 + apim-request-id: cf1df0b9-f0c1-414d-a9fe-cdeadf0bf12b content-length: '36450' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:52:12 GMT + date: Thu, 11 Jun 2020 15:42:05 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '57' + x-envoy-upstream-service-time: '27' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2ad5b44d-30ba-4deb-974e-f4fc138dd3c8/analyzeresults/66e2cba4-2e75-4c27-b894-32cd0beef28c + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2bd915b4-a497-4d00-8359-060f60bd3ffd/analyzeresults/ac89e0c9-8d36-46a5-84d2-5d95a28568a0 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_bad_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_bad_url.yaml index 76d44483b405..950ba765e8a2 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_bad_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_bad_url.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - c5464c55-e945-438b-a291-52051c8da3eb + - 84cdacc1-8047-471e-aaaa-f3848c58d2f9 content-length: - '0' date: - - Fri, 10 Jul 2020 18:52:13 GMT + - Thu, 11 Jun 2020 15:42:06 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9a5641ef-0ae5-419a-9163-0d4f67ec038c + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/8d6e54e6-179e-410e-8415-c8e2dc822050 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '65' + - '758' status: code: 201 message: Created @@ -48,14 +49,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9a5641ef-0ae5-419a-9163-0d4f67ec038c?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/8d6e54e6-179e-410e-8415-c8e2dc822050?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "9a5641ef-0ae5-419a-9163-0d4f67ec038c", "status": - "ready", "createdDateTime": "2020-07-10T18:52:13Z", "lastUpdatedDateTime": - "2020-07-10T18:52:16Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": + string: '{"modelInfo": {"modelId": "8d6e54e6-179e-410e-8415-c8e2dc822050", "status": + "ready", "createdDateTime": "2020-06-11T15:42:06Z", "lastUpdatedDateTime": + "2020-06-11T15:42:09Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": @@ -72,11 +74,11 @@ interactions: "errors": []}}' headers: apim-request-id: - - beae45d8-d6c5-4952-8409-77f93aea7971 + - f97b4901-8684-4c86-b4a1-8da3ef2f02ee content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:52:26 GMT + - Thu, 11 Jun 2020 15:42:11 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -84,7 +86,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '7487' + - '45' status: code: 200 message: OK @@ -102,27 +104,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9a5641ef-0ae5-419a-9163-0d4f67ec038c/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/8d6e54e6-179e-410e-8415-c8e2dc822050/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - 9b1a842c-f87c-4355-9c60-751e04c883d8 + - cbcb4a93-c03b-4e58-96f2-76fc9fbfc9b9 content-length: - '0' date: - - Fri, 10 Jul 2020 18:52:26 GMT + - Thu, 11 Jun 2020 15:42:12 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9a5641ef-0ae5-419a-9163-0d4f67ec038c/analyzeresults/847434eb-569c-41a1-b13c-fa9e0803c3d3 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/8d6e54e6-179e-410e-8415-c8e2dc822050/analyzeresults/82607f88-911c-4d78-a569-85074007f340 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '86' + - '133' status: code: 202 message: Accepted @@ -136,29 +139,30 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9a5641ef-0ae5-419a-9163-0d4f67ec038c/analyzeresults/847434eb-569c-41a1-b13c-fa9e0803c3d3 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/8d6e54e6-179e-410e-8415-c8e2dc822050/analyzeresults/82607f88-911c-4d78-a569-85074007f340 response: body: - string: '{"status": "failed", "createdDateTime": "2020-07-10T18:52:26Z", "lastUpdatedDateTime": - "2020-07-10T18:52:27Z", "analyzeResult": {"version": "2.0.0", "errors": [{"code": + string: '{"status": "failed", "createdDateTime": "2020-06-11T15:42:12Z", "lastUpdatedDateTime": + "2020-06-11T15:42:13Z", "analyzeResult": {"version": "2.0.0", "errors": [{"code": "3014", "message": "Generic error during prediction."}]}}' headers: apim-request-id: - - 8537ee85-24f5-475f-b4a1-9876d4eb206e + - e4364efe-9185-498e-8b58-c9fea7684d3f content-length: - '213' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:52:31 GMT + - Thu, 11 Jun 2020 15:42:18 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '61' x-ms-cs-error-code: - '3014' status: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_labeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_labeled.yaml index eb08c87a60b1..8928925048eb 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_labeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_labeled.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - afdc81e4-10c9-4cf5-8b70-f1c68335c04c + - 234eda4e-baca-43f0-a30f-8a9a3daaf37b content-length: - '0' date: - - Fri, 10 Jul 2020 18:53:10 GMT + - Thu, 11 Jun 2020 15:43:38 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8c2dd996-1f46-4f18-bdff-4b216256e37a + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a590e86b-6e1a-4b0a-b44a-af604b8b206c strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '69' + - '65' status: code: 201 message: Created @@ -48,14 +49,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8c2dd996-1f46-4f18-bdff-4b216256e37a?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a590e86b-6e1a-4b0a-b44a-af604b8b206c?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "8c2dd996-1f46-4f18-bdff-4b216256e37a", "status": - "ready", "createdDateTime": "2020-07-10T18:53:10Z", "lastUpdatedDateTime": - "2020-07-10T18:53:13Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": + string: '{"modelInfo": {"modelId": "a590e86b-6e1a-4b0a-b44a-af604b8b206c", "status": + "ready", "createdDateTime": "2020-06-11T15:43:38Z", "lastUpdatedDateTime": + "2020-06-11T15:43:41Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": @@ -72,11 +74,11 @@ interactions: "errors": []}}' headers: apim-request-id: - - 5b263523-4e5b-4db4-9a6c-ee9ebad70598 + - 1d433aff-18c1-44f0-beca-19ba8f5e012f content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:15 GMT + - Thu, 11 Jun 2020 15:43:43 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -84,7 +86,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '53' + - '16' status: code: 200 message: OK @@ -102,27 +104,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8c2dd996-1f46-4f18-bdff-4b216256e37a/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a590e86b-6e1a-4b0a-b44a-af604b8b206c/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - 8dd2f056-cad5-47e9-8e4f-e8c1547e2a86 + - 49c5428f-84d5-4e5e-b61d-3f25f7700d55 content-length: - '0' date: - - Fri, 10 Jul 2020 18:53:16 GMT + - Thu, 11 Jun 2020 15:43:43 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8c2dd996-1f46-4f18-bdff-4b216256e37a/analyzeresults/f5341507-316a-4e0f-b87e-998efca9dcc2 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a590e86b-6e1a-4b0a-b44a-af604b8b206c/analyzeresults/82c9e2b5-933d-45ba-8527-aec6d2c4e116 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '55' + - '88' status: code: 202 message: Accepted @@ -136,83 +139,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8c2dd996-1f46-4f18-bdff-4b216256e37a/analyzeresults/f5341507-316a-4e0f-b87e-998efca9dcc2 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a590e86b-6e1a-4b0a-b44a-af604b8b206c/analyzeresults/82c9e2b5-933d-45ba-8527-aec6d2c4e116 response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:53:16Z", - "lastUpdatedDateTime": "2020-07-10T18:53:18Z"}' - headers: - apim-request-id: - - cb3c04fe-981b-4d04-9b1f-09baffda883d - content-length: - - '109' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:53:21 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '19' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8c2dd996-1f46-4f18-bdff-4b216256e37a/analyzeresults/f5341507-316a-4e0f-b87e-998efca9dcc2 - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:53:16Z", - "lastUpdatedDateTime": "2020-07-10T18:53:18Z"}' - headers: - apim-request-id: - - 0a8cd37d-51a7-4580-b891-2b892e82815e - content-length: - - '109' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:53:26 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '52' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8c2dd996-1f46-4f18-bdff-4b216256e37a/analyzeresults/f5341507-316a-4e0f-b87e-998efca9dcc2 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:53:16Z", - "lastUpdatedDateTime": "2020-07-10T18:53:28Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:43:44Z", + "lastUpdatedDateTime": "2020-06-11T15:43:48Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 1700, "height": 2200, "unit": "pixel"}], "pageResults": [{"page": 1, "tables": [{"rows": 4, "columns": 3, "cells": [{"rowIndex": 1, "columnIndex": 1, "text": @@ -257,59 +191,60 @@ interactions: 2, "text": "5,00", "boundingBox": [1072, 1216, 1309, 1216, 1309, 1260, 1072, 1260]}, {"rowIndex": 4, "columnIndex": 3, "text": "100.00", "boundingBox": [1309, 1216, 1544, 1216, 1544, 1260, 1309, 1260]}]}]}], "documentResults": - [{"docType": "custom:form", "pageRange": [1, 1], "fields": {"Subtotal": {"type": - "string", "valueString": "$140.00", "text": "$140.00", "page": 1, "boundingBox": - [1429.0, 1570.0, 1530.0, 1570.0, 1530.0, 1599.0, 1429.0, 1599.0], "confidence": - 1.0}, "CompanyAddress": {"type": "string", "valueString": "938 NE Burner Road - Boulder City, CO 92848", "text": "938 NE Burner Road Boulder City, CO 92848", - "page": 1, "boundingBox": [277.0, 685.0, 568.0, 685.0, 568.0, 754.0, 277.0, - 754.0], "confidence": 1.0}, "Merchant": {"type": "string", "valueString": - "Hero Limited", "text": "Hero Limited", "page": 1, "boundingBox": [621.0, - 202.0, 1075.0, 202.0, 1075.0, 266.0, 621.0, 266.0], "confidence": 1.0}, "CompanyPhoneNumber": + [{"docType": "custom:form", "pageRange": [1, 1], "fields": {"Merchant": {"type": + "string", "valueString": "Hero Limited", "text": "Hero Limited", "page": 1, + "boundingBox": [621.0, 202.0, 1075.0, 202.0, 1075.0, 266.0, 621.0, 266.0], + "confidence": 1.0}, "VendorName": {"type": "string", "valueString": "Hillary + Swank", "text": "Hillary Swank", "page": 1, "boundingBox": [351.0, 609.0, + 518.0, 609.0, 518.0, 641.0, 351.0, 641.0], "confidence": 1.0}, "Tax": {"type": + "string", "valueString": "$4.00", "text": "$4.00", "page": 1, "boundingBox": + [1461.0, 1614.0, 1530.0, 1614.0, 1530.0, 1642.0, 1461.0, 1642.0], "confidence": + 1.0}, "Email": {"type": "string", "valueString": "accounts@herolimited.com", + "text": "accounts@herolimited.com", "page": 1, "boundingBox": [166.0, 480.0, + 475.0, 480.0, 475.0, 503.0, 166.0, 503.0], "confidence": 1.0}, "CompanyPhoneNumber": {"type": "string", "valueString": "938-294-2949", "text": "938-294-2949", "page": 1, "boundingBox": [713.0, 722.0, 884.0, 722.0, 884.0, 750.0, 713.0, - 750.0], "confidence": 1.0}, "Total": {"type": "string", "valueString": "$144.00", - "text": "$144.00", "page": 1, "boundingBox": [1429.0, 1669.0, 1530.0, 1669.0, - 1530.0, 1697.0, 1429.0, 1697.0], "confidence": 1.0}, "Quantity": {"type": - "number", "text": "20", "page": 1, "boundingBox": [861.0, 1089.0, 895.0, 1089.0, - 895.0, 1120.0, 861.0, 1120.0], "confidence": 1.0}, "VendorName": {"type": - "string", "valueString": "Hillary Swank", "text": "Hillary Swank", "page": - 1, "boundingBox": [351.0, 609.0, 518.0, 609.0, 518.0, 641.0, 351.0, 641.0], - "confidence": 1.0}, "PhoneNumber": {"type": "string", "valueString": "555-348-6512", - "text": "555-348-6512", "page": 1, "boundingBox": [367.0, 351.0, 529.0, 351.0, - 529.0, 378.0, 367.0, 378.0], "confidence": 1.0}, "Signature": {"type": "string", - "valueString": "Bernie Sanders", "text": "Bernie Sanders", "page": 1, "boundingBox": - [482.0, 1670.0, 764.0, 1670.0, 764.0, 1709.0, 482.0, 1709.0], "confidence": - 1.0}, "CompanyName": {"type": "string", "valueString": "Higgly Wiggly Books", - "text": "Higgly Wiggly Books", "page": 1, "boundingBox": [378.0, 646.0, 629.0, - 646.0, 629.0, 682.0, 378.0, 682.0], "confidence": 1.0}, "DatedAs": {"type": - "string", "valueString": "12/20/2020", "text": "12/20/2020", "page": 1, "boundingBox": - [1168.0, 420.0, 1317.0, 420.0, 1317.0, 450.0, 1168.0, 450.0], "confidence": - 1.0}, "PurchaseOrderNumber": {"type": "string", "valueString": "948284", "text": - "948284", "page": 1, "boundingBox": [1282.0, 461.0, 1377.0, 461.0, 1377.0, - 489.0, 1282.0, 489.0], "confidence": 1.0}, "Tax": {"type": "string", "valueString": - "$4.00", "text": "$4.00", "page": 1, "boundingBox": [1461.0, 1614.0, 1530.0, - 1614.0, 1530.0, 1642.0, 1461.0, 1642.0], "confidence": 1.0}, "Email": {"type": - "string", "valueString": "accounts@herolimited.com", "text": "accounts@herolimited.com", - "page": 1, "boundingBox": [166.0, 480.0, 475.0, 480.0, 475.0, 503.0, 166.0, - 503.0], "confidence": 1.0}, "Website": {"type": "string", "valueString": "www.herolimited.com", - "text": "www.herolimited.com", "page": 1, "boundingBox": [274.0, 393.0, 529.0, - 393.0, 529.0, 419.0, 274.0, 419.0], "confidence": 1.0}}}], "errors": []}}' + 750.0], "confidence": 1.0}, "Signature": {"type": "string", "valueString": + "Bernie Sanders", "text": "Bernie Sanders", "page": 1, "boundingBox": [482.0, + 1670.0, 764.0, 1670.0, 764.0, 1709.0, 482.0, 1709.0], "confidence": 1.0}, + "CompanyName": {"type": "string", "valueString": "Higgly Wiggly Books", "text": + "Higgly Wiggly Books", "page": 1, "boundingBox": [378.0, 646.0, 629.0, 646.0, + 629.0, 682.0, 378.0, 682.0], "confidence": 1.0}, "Website": {"type": "string", + "valueString": "www.herolimited.com", "text": "www.herolimited.com", "page": + 1, "boundingBox": [274.0, 393.0, 529.0, 393.0, 529.0, 419.0, 274.0, 419.0], + "confidence": 1.0}, "DatedAs": {"type": "string", "valueString": "12/20/2020", + "text": "12/20/2020", "page": 1, "boundingBox": [1168.0, 420.0, 1317.0, 420.0, + 1317.0, 450.0, 1168.0, 450.0], "confidence": 1.0}, "Quantity": {"type": "number", + "text": "20", "page": 1, "boundingBox": [861.0, 1089.0, 895.0, 1089.0, 895.0, + 1120.0, 861.0, 1120.0], "confidence": 1.0}, "PurchaseOrderNumber": {"type": + "string", "valueString": "948284", "text": "948284", "page": 1, "boundingBox": + [1282.0, 461.0, 1377.0, 461.0, 1377.0, 489.0, 1282.0, 489.0], "confidence": + 1.0}, "Total": {"type": "string", "valueString": "$144.00", "text": "$144.00", + "page": 1, "boundingBox": [1429.0, 1669.0, 1530.0, 1669.0, 1530.0, 1697.0, + 1429.0, 1697.0], "confidence": 1.0}, "Subtotal": {"type": "string", "valueString": + "$140.00", "text": "$140.00", "page": 1, "boundingBox": [1429.0, 1570.0, 1530.0, + 1570.0, 1530.0, 1599.0, 1429.0, 1599.0], "confidence": 1.0}, "CompanyAddress": + {"type": "string", "valueString": "938 NE Burner Road Boulder City, CO 92848", + "text": "938 NE Burner Road Boulder City, CO 92848", "page": 1, "boundingBox": + [277.0, 685.0, 568.0, 685.0, 568.0, 754.0, 277.0, 754.0], "confidence": 1.0}, + "PhoneNumber": {"type": "string", "valueString": "555-348-6512", "text": "555-348-6512", + "page": 1, "boundingBox": [367.0, 351.0, 529.0, 351.0, 529.0, 378.0, 367.0, + 378.0], "confidence": 1.0}}}], "errors": []}}' headers: apim-request-id: - - 44d8d930-f882-4336-9462-9504fac88d6b + - c96d781b-805f-4b4b-9034-67bf2298e82a content-length: - '5839' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:31 GMT + - Thu, 11 Jun 2020 15:43:49 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '54' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_labeled_transform.yaml index c1ee6b33d759..6209d00630da 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_labeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_labeled_transform.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 092c7827-58f9-4194-8ab4-78c5d04fe8da + - 717c43aa-2c51-44b0-88f8-d632a53d30b6 content-length: - '0' date: - - Fri, 10 Jul 2020 18:53:32 GMT + - Thu, 11 Jun 2020 15:41:23 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/da106f9f-2e86-4565-9545-059cde796f36 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1fcaff93-bef7-4309-b090-d890bce7badd strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '238' + - '123' status: code: 201 message: Created @@ -48,14 +49,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/da106f9f-2e86-4565-9545-059cde796f36?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1fcaff93-bef7-4309-b090-d890bce7badd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "da106f9f-2e86-4565-9545-059cde796f36", "status": - "ready", "createdDateTime": "2020-07-10T18:53:32Z", "lastUpdatedDateTime": - "2020-07-10T18:53:35Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": + string: '{"modelInfo": {"modelId": "1fcaff93-bef7-4309-b090-d890bce7badd", "status": + "ready", "createdDateTime": "2020-06-11T15:41:23Z", "lastUpdatedDateTime": + "2020-06-11T15:41:25Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": 3, "status": "succeeded"}, @@ -74,11 +76,11 @@ interactions: 1.0}, {"fieldName": "Total2", "accuracy": 1.0}], "errors": []}}' headers: apim-request-id: - - 37704c84-fa1d-4863-b636-932b716aa979 + - a01b1136-a36d-4a70-99d9-eee8ec0002d3 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:36 GMT + - Thu, 11 Jun 2020 15:41:28 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -86,7 +88,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '127' status: code: 200 message: OK @@ -104,27 +106,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/da106f9f-2e86-4565-9545-059cde796f36/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1fcaff93-bef7-4309-b090-d890bce7badd/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - 324d9727-de8d-44a7-85fa-126a47893f77 + - 1c2f4beb-1e0a-45c9-a609-bc6a19e7ddef content-length: - '0' date: - - Fri, 10 Jul 2020 18:53:37 GMT + - Thu, 11 Jun 2020 15:41:29 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/da106f9f-2e86-4565-9545-059cde796f36/analyzeresults/0d0ab61c-f2c3-4d96-a591-0a21d7325a73 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1fcaff93-bef7-4309-b090-d890bce7badd/analyzeresults/d63f57bf-81d6-4c2b-97fd-0658b436593c strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '232' + - '173' status: code: 202 message: Accepted @@ -138,28 +141,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/da106f9f-2e86-4565-9545-059cde796f36/analyzeresults/0d0ab61c-f2c3-4d96-a591-0a21d7325a73 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1fcaff93-bef7-4309-b090-d890bce7badd/analyzeresults/d63f57bf-81d6-4c2b-97fd-0658b436593c response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:53:38Z", - "lastUpdatedDateTime": "2020-07-10T18:53:39Z"}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:41:29Z", + "lastUpdatedDateTime": "2020-06-11T15:41:34Z"}' headers: apim-request-id: - - bf729046-b856-4935-8799-3e8ab3f53b7c + - e620af2a-52ea-4142-afaf-57df3b2e4abb content-length: - '109' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:42 GMT + - Thu, 11 Jun 2020 15:41:34 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '52' status: code: 200 message: OK @@ -173,48 +177,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/da106f9f-2e86-4565-9545-059cde796f36/analyzeresults/0d0ab61c-f2c3-4d96-a591-0a21d7325a73 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1fcaff93-bef7-4309-b090-d890bce7badd/analyzeresults/d63f57bf-81d6-4c2b-97fd-0658b436593c response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:53:38Z", - "lastUpdatedDateTime": "2020-07-10T18:53:39Z"}' - headers: - apim-request-id: - - 40115dbd-2a7c-4594-bf2a-0c35a5c578d7 - content-length: - - '109' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:53:47 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '20' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/da106f9f-2e86-4565-9545-059cde796f36/analyzeresults/0d0ab61c-f2c3-4d96-a591-0a21d7325a73 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:53:38Z", - "lastUpdatedDateTime": "2020-07-10T18:53:49Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:29Z", + "lastUpdatedDateTime": "2020-06-11T15:41:38Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", @@ -595,85 +565,85 @@ interactions: {"rowIndex": 7, "columnIndex": 2, "text": "220.00", "boundingBox": [5.3353, 4.4181, 7.4997, 4.4181, 7.4997, 4.6281, 5.3353, 4.6281], "elements": ["#/readResults/2/lines/33/words/0"]}]}]}], "documentResults": [{"docType": "custom:form", "pageRange": [1, 3], "fields": - {"Total2": {"type": "string", "valueString": "4300.00", "text": "4300.00", - "page": 3, "boundingBox": [5.94, 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/2/lines/37/words/1"]}, - "FirstItem": {"type": "string", "valueString": "A", "text": "A", "page": 1, - "boundingBox": [1.085, 3.21, 1.175, 3.21, 1.175, 3.3200000000000003, 1.085, - 3.3200000000000003], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/13/words/0"]}, + {"Tip": {"type": "string", "valueString": "100.00", "text": "100.00", "page": + 1, "boundingBox": [5.8100000000000005, 5.345, 6.26, 5.345, 6.26, 5.455, 5.8100000000000005, + 5.455], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/36/words/1"]}, + "MerchantPhoneNumber": {"type": "string", "valueString": "555-555-5555", "text": + "555-555-5555", "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, + 2.395, 0.885, 2.395], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/9/words/0"]}, + "Customer2": {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo + Baggins", "page": 3, "boundingBox": [6.015000000000001, 1.45, 6.95, 1.45, + 6.95, 1.595, 6.015000000000001, 1.595], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/2/lines/3/words/0", + "#/analyzeResult/readResults/2/lines/3/words/1"]}, "Signature": {"type": "string", + "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": + [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], "confidence": 1.0, "elements": + ["#/analyzeResult/readResults/0/lines/38/words/1", "#/analyzeResult/readResults/0/lines/38/words/2"]}, "Total": {"type": "string", "valueString": "430.00", "text": "430.00", "page": 1, "boundingBox": [5.94, 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/37/words/1"]}, "CustomerPhoneNumber": - {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", - "page": 1, "boundingBox": [6.01, 2.12, 6.9350000000000005, 2.12, 6.9350000000000005, - 2.225, 6.01, 2.225], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/8/words/0"]}, + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/37/words/1"]}, "Merchant": + {"type": "string", "valueString": "A", "text": "A", "page": 1, "boundingBox": + [1.67, 1.125, 1.7750000000000001, 1.125, 1.7750000000000001, 1.245, 1.67, + 1.245], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/0/words/1"]}, "Merchant2": {"type": "string", "valueString": "Company", "text": "Company", "page": 1, "boundingBox": [0.885, 1.125, 1.62, 1.125, 1.62, 1.28, 0.885, 1.28], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/0/words/0"]}, - "FirstQuantity": {"type": "string", "valueString": "1", "text": "1", "page": - 1, "boundingBox": [3.2600000000000002, 3.21, 3.3200000000000003, 3.21, 3.3200000000000003, - 3.3200000000000003, 3.2600000000000002, 3.3200000000000003], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/14/words/0"]}, "MerchantPhoneNumber": - {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", - "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, 2.395, 0.885, 2.395], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/9/words/0"]}, - "CustomerName": {"type": "string", "valueString": "Bilbo Baggins", "text": - "Bilbo Baggins", "page": 1, "boundingBox": [6.015000000000001, 1.45, 6.8950000000000005, - 1.45, 6.8950000000000005, 1.595, 6.015000000000001, 1.595], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/3/words/0", "#/analyzeResult/readResults/0/lines/3/words/1"]}, - "Subtotal": {"type": "string", "valueString": "300.00", "text": "300.00", - "page": 1, "boundingBox": [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/34/words/1"]}, + "Total2": {"type": "string", "valueString": "4300.00", "text": "4300.00", + "page": 3, "boundingBox": [5.94, 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675], + "confidence": 1.0, "elements": ["#/analyzeResult/readResults/2/lines/37/words/1"]}, + "Tax": {"type": "string", "valueString": "30.00", "text": "30.00", "page": + 1, "boundingBox": [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/35/words/1"]}, "FirstQuantity": + {"type": "string", "valueString": "1", "text": "1", "page": 1, "boundingBox": + [3.2600000000000002, 3.21, 3.3200000000000003, 3.21, 3.3200000000000003, 3.3200000000000003, + 3.2600000000000002, 3.3200000000000003], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/14/words/0"]}, "Signature2": {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [2.07, 6.655, 3.09, 6.655, 3.09, 6.8, 2.07, 6.8], "confidence": 0.16, "elements": ["#/analyzeResult/readResults/2/lines/38/words/1", - "#/analyzeResult/readResults/2/lines/38/words/2"]}, "FirstPrice": {"type": - "string", "valueString": "10.99", "text": "10.99", "page": 1, "boundingBox": - [5.425, 3.21, 5.78, 3.21, 5.78, 3.3200000000000003, 5.425, 3.3200000000000003], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/15/words/0"]}, + "#/analyzeResult/readResults/2/lines/38/words/2"]}, "CustomerName": {"type": + "string", "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", "page": + 1, "boundingBox": [6.015000000000001, 1.45, 6.8950000000000005, 1.45, 6.8950000000000005, + 1.595, 6.015000000000001, 1.595], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/3/words/0", + "#/analyzeResult/readResults/0/lines/3/words/1"]}, "CustomerPhoneNumber": + {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", + "page": 1, "boundingBox": [6.01, 2.12, 6.9350000000000005, 2.12, 6.9350000000000005, + 2.225, 6.01, 2.225], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/8/words/0"]}, "CustomerAddress": {"type": "string", "valueString": "123 Hobbit Lane Redmond, WA", "text": "123 Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015000000000001, 1.67, 7.1000000000000005, 1.67, 7.1000000000000005, 2.0300000000000002, 6.015000000000001, 2.0300000000000002], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/4/words/0", "#/analyzeResult/readResults/0/lines/4/words/1", "#/analyzeResult/readResults/0/lines/4/words/2", "#/analyzeResult/readResults/0/lines/6/words/0", "#/analyzeResult/readResults/0/lines/6/words/1"]}, - "Tip": {"type": "string", "valueString": "100.00", "text": "100.00", "page": - 1, "boundingBox": [5.8100000000000005, 5.345, 6.26, 5.345, 6.26, 5.455, 5.8100000000000005, - 5.455], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/36/words/1"]}, - "Merchant": {"type": "string", "valueString": "A", "text": "A", "page": 1, - "boundingBox": [1.67, 1.125, 1.7750000000000001, 1.125, 1.7750000000000001, - 1.245, 1.67, 1.245], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/0/words/1"]}, + "Subtotal": {"type": "string", "valueString": "300.00", "text": "300.00", + "page": 1, "boundingBox": [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], + "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/34/words/1"]}, + "FirstPrice": {"type": "string", "valueString": "10.99", "text": "10.99", + "page": 1, "boundingBox": [5.425, 3.21, 5.78, 3.21, 5.78, 3.3200000000000003, + 5.425, 3.3200000000000003], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/15/words/0"]}, "MerchantAddress": {"type": "string", "valueString": "567 Main St. Redmond, WA", "text": "567 Main St. Redmond, WA", "page": 1, "boundingBox": [0.885, 1.845, 1.855, 1.845, 1.855, 2.2, 0.885, 2.2], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/5/words/0", "#/analyzeResult/readResults/0/lines/5/words/1", "#/analyzeResult/readResults/0/lines/5/words/2", "#/analyzeResult/readResults/0/lines/7/words/0", - "#/analyzeResult/readResults/0/lines/7/words/1"]}, "Signature": {"type": "string", - "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": - [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], "confidence": 1.0, "elements": - ["#/analyzeResult/readResults/0/lines/38/words/1", "#/analyzeResult/readResults/0/lines/38/words/2"]}, - "Customer2": {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo - Baggins", "page": 3, "boundingBox": [6.015000000000001, 1.45, 6.95, 1.45, - 6.95, 1.595, 6.015000000000001, 1.595], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/2/lines/3/words/0", - "#/analyzeResult/readResults/2/lines/3/words/1"]}, "Tax": {"type": "string", - "valueString": "30.00", "text": "30.00", "page": 1, "boundingBox": [5.835, - 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], "confidence": 1.0, "elements": - ["#/analyzeResult/readResults/0/lines/35/words/1"]}}}], "errors": []}}' + "#/analyzeResult/readResults/0/lines/7/words/1"]}, "FirstItem": {"type": "string", + "valueString": "A", "text": "A", "page": 1, "boundingBox": [1.085, 3.21, 1.175, + 3.21, 1.175, 3.3200000000000003, 1.085, 3.3200000000000003], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/13/words/0"]}}}], "errors": + []}}' headers: apim-request-id: - - 9667c217-9002-4810-b2b0-280e3e4a7965 + - 45d2d3ba-0c39-495a-9adf-86c4437c601e content-length: - '32675' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:52 GMT + - Thu, 11 Jun 2020 15:41:40 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '27' + - '130' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_unlabeled_transform.yaml index 377ee23357b4..775e3042ab89 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_unlabeled_transform.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 05e0073f-abc7-4806-8e08-de2dacbfdbe0 + - 3a8fd570-9e02-421d-97cc-8559e50a5080 content-length: - '0' date: - - Fri, 10 Jul 2020 18:53:54 GMT + - Thu, 11 Jun 2020 15:41:40 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3428023c-6c69-49a4-8fd8-6e2f4d0bd0ea + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/8862ffd2-2ed2-4427-a7ca-a50b313d7bd5 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '40' + - '759' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3428023c-6c69-49a4-8fd8-6e2f4d0bd0ea?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/8862ffd2-2ed2-4427-a7ca-a50b313d7bd5?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "3428023c-6c69-49a4-8fd8-6e2f4d0bd0ea", "status": - "creating", "createdDateTime": "2020-07-10T18:53:54Z", "lastUpdatedDateTime": - "2020-07-10T18:53:54Z"}}' + string: '{"modelInfo": {"modelId": "8862ffd2-2ed2-4427-a7ca-a50b313d7bd5", "status": + "creating", "createdDateTime": "2020-06-11T15:41:40Z", "lastUpdatedDateTime": + "2020-06-11T15:41:40Z"}}' headers: apim-request-id: - - 6ea05a98-e852-4803-970b-a1cf5b9449b2 + - 20008a4e-b807-4716-8d9c-9c25828e3157 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:58 GMT + - Thu, 11 Jun 2020 15:41:46 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '17' status: code: 200 message: OK @@ -84,21 +86,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3428023c-6c69-49a4-8fd8-6e2f4d0bd0ea?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/8862ffd2-2ed2-4427-a7ca-a50b313d7bd5?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "3428023c-6c69-49a4-8fd8-6e2f4d0bd0ea", "status": - "creating", "createdDateTime": "2020-07-10T18:53:54Z", "lastUpdatedDateTime": - "2020-07-10T18:53:54Z"}}' + string: '{"modelInfo": {"modelId": "8862ffd2-2ed2-4427-a7ca-a50b313d7bd5", "status": + "creating", "createdDateTime": "2020-06-11T15:41:40Z", "lastUpdatedDateTime": + "2020-06-11T15:41:40Z"}}' headers: apim-request-id: - - 73e885bd-968e-4b2c-ba4a-a66656c3717b + - a0157243-0032-48d0-bd95-4d8317bb4c57 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:54:04 GMT + - Thu, 11 Jun 2020 15:41:51 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -106,7 +109,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '215' status: code: 200 message: OK @@ -120,14 +123,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3428023c-6c69-49a4-8fd8-6e2f4d0bd0ea?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/8862ffd2-2ed2-4427-a7ca-a50b313d7bd5?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "3428023c-6c69-49a4-8fd8-6e2f4d0bd0ea", "status": - "ready", "createdDateTime": "2020-07-10T18:53:54Z", "lastUpdatedDateTime": - "2020-07-10T18:54:07Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice + string: '{"modelInfo": {"modelId": "8862ffd2-2ed2-4427-a7ca-a50b313d7bd5", "status": + "ready", "createdDateTime": "2020-06-11T15:41:40Z", "lastUpdatedDateTime": + "2020-06-11T15:41:56Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, @@ -138,11 +142,11 @@ interactions: "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - ccb255ca-f8fa-4695-a2a2-0b47706c811a + - c68dcf7d-962e-4971-8a15-3e28544233e9 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:54:09 GMT + - Thu, 11 Jun 2020 15:41:57 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -150,7 +154,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '17' + - '48' status: code: 200 message: OK @@ -168,27 +172,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3428023c-6c69-49a4-8fd8-6e2f4d0bd0ea/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/8862ffd2-2ed2-4427-a7ca-a50b313d7bd5/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - 8f287dee-95bd-4c91-979e-f8a64ed98cdb + - addee828-acf6-474b-9168-af05e8f76356 content-length: - '0' date: - - Fri, 10 Jul 2020 18:54:09 GMT + - Thu, 11 Jun 2020 15:41:57 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3428023c-6c69-49a4-8fd8-6e2f4d0bd0ea/analyzeresults/2302198b-bfba-4fe1-b24f-8bdd3c90bd37 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/8862ffd2-2ed2-4427-a7ca-a50b313d7bd5/analyzeresults/8d6fab09-306f-4156-82a4-9f1550533870 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '53' + - '119' status: code: 202 message: Accepted @@ -202,13 +207,50 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/8862ffd2-2ed2-4427-a7ca-a50b313d7bd5/analyzeresults/8d6fab09-306f-4156-82a4-9f1550533870 + response: + body: + string: '{"status": "running", "createdDateTime": "2020-06-11T15:41:57Z", "lastUpdatedDateTime": + "2020-06-11T15:41:59Z", "analyzeResult": null}' + headers: + apim-request-id: + - c44e9f7a-22cc-4538-b640-e9cf11ae6921 + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:42:03 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '48' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3428023c-6c69-49a4-8fd8-6e2f4d0bd0ea/analyzeresults/2302198b-bfba-4fe1-b24f-8bdd3c90bd37 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/8862ffd2-2ed2-4427-a7ca-a50b313d7bd5/analyzeresults/8d6fab09-306f-4156-82a4-9f1550533870 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:54:09Z", - "lastUpdatedDateTime": "2020-07-10T18:54:16Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:57Z", + "lastUpdatedDateTime": "2020-06-11T15:42:04Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [{"text": "Company A Invoice", "boundingBox": [0.8764, 1.1014, 2.3875, 1.1014, 2.3875, 1.2958, 0.8764, 1.2958], "words": [{"text": @@ -722,19 +764,19 @@ interactions: [], "errors": []}}' headers: apim-request-id: - - 8a691cd9-3ad7-45b8-89ac-5752e61907f5 + - 93d87199-5b8d-4589-a352-ec10ce3c9367 content-length: - '42016' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:54:20 GMT + - Thu, 11 Jun 2020 15:42:08 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5835' + - '56' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_vendor_set_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_vendor_set_labeled_transform.yaml index 69d35ec2b428..26a14d01c0bb 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_vendor_set_labeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_vendor_set_labeled_transform.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - d86d362f-6427-4719-821d-fe66a6c5b389 + - 57dda06b-db99-4899-8063-8cc0e0d23c61 content-length: - '0' date: - - Fri, 10 Jul 2020 18:43:39 GMT + - Thu, 11 Jun 2020 15:42:09 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b4123bdd-2a93-4185-804f-e1d182e8891c + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5173aec5-1513-426e-bc9e-25838486ae41 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5323' + - '62' status: code: 201 message: Created @@ -48,14 +49,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b4123bdd-2a93-4185-804f-e1d182e8891c?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5173aec5-1513-426e-bc9e-25838486ae41?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "b4123bdd-2a93-4185-804f-e1d182e8891c", "status": - "ready", "createdDateTime": "2020-07-10T18:43:39Z", "lastUpdatedDateTime": - "2020-07-10T18:43:42Z"}, "trainResult": {"averageModelAccuracy": 0.971, "trainingDocuments": + string: '{"modelInfo": {"modelId": "5173aec5-1513-426e-bc9e-25838486ae41", "status": + "ready", "createdDateTime": "2020-06-11T15:42:09Z", "lastUpdatedDateTime": + "2020-06-11T15:42:10Z"}, "trainResult": {"averageModelAccuracy": 0.971, "trainingDocuments": [{"documentName": "multi1.pdf", "pages": 2, "status": "succeeded"}, {"documentName": "multi2.pdf", "pages": 2, "status": "succeeded"}, {"documentName": "multi3.pdf", "pages": 2, "status": "succeeded"}, {"documentName": "multi4.pdf", "pages": @@ -67,11 +69,11 @@ interactions: 1.0}], "errors": []}}' headers: apim-request-id: - - 9bea9deb-084d-41d2-a9d8-2fcddb110f0b + - d6fd23b4-097f-446f-a8c1-f7726294ff8d content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:44 GMT + - Thu, 11 Jun 2020 15:42:13 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -79,7 +81,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '56' + - '48' status: code: 200 message: OK @@ -97,27 +99,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b4123bdd-2a93-4185-804f-e1d182e8891c/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5173aec5-1513-426e-bc9e-25838486ae41/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - efae073b-a680-47e8-8d76-d3ccd70a7932 + - 369caad5-0906-49c0-92c9-7ee3631551ef content-length: - '0' date: - - Fri, 10 Jul 2020 18:43:45 GMT + - Thu, 11 Jun 2020 15:42:14 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b4123bdd-2a93-4185-804f-e1d182e8891c/analyzeresults/249188c5-58b4-4d2e-9dec-2ca0b5f958dc + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5173aec5-1513-426e-bc9e-25838486ae41/analyzeresults/88157f4a-b7c6-463f-bf74-93162ae02454 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '1016' + - '136' status: code: 202 message: Accepted @@ -131,28 +134,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b4123bdd-2a93-4185-804f-e1d182e8891c/analyzeresults/249188c5-58b4-4d2e-9dec-2ca0b5f958dc + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5173aec5-1513-426e-bc9e-25838486ae41/analyzeresults/88157f4a-b7c6-463f-bf74-93162ae02454 response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:43:45Z", - "lastUpdatedDateTime": "2020-07-10T18:43:47Z"}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:14Z", + "lastUpdatedDateTime": "2020-06-11T15:42:14Z"}' headers: apim-request-id: - - cefa2490-e7ec-4cce-8610-348e0441af82 + - 6a8a20f8-a47a-4cf8-8d19-72f4d9cf400a content-length: - '109' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:50 GMT + - Thu, 11 Jun 2020 15:42:19 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '49' + - '48' status: code: 200 message: OK @@ -166,28 +170,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b4123bdd-2a93-4185-804f-e1d182e8891c/analyzeresults/249188c5-58b4-4d2e-9dec-2ca0b5f958dc + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5173aec5-1513-426e-bc9e-25838486ae41/analyzeresults/88157f4a-b7c6-463f-bf74-93162ae02454 response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:43:45Z", - "lastUpdatedDateTime": "2020-07-10T18:43:47Z"}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:14Z", + "lastUpdatedDateTime": "2020-06-11T15:42:20Z"}' headers: apim-request-id: - - 99508bef-ed18-47db-8c3d-ae6deb959e82 + - 06215a0a-971f-4f28-bcd5-b9b435cf09c1 content-length: - '109' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:43:56 GMT + - Thu, 11 Jun 2020 15:42:24 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '50' + - '48' status: code: 200 message: OK @@ -201,13 +206,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b4123bdd-2a93-4185-804f-e1d182e8891c/analyzeresults/249188c5-58b4-4d2e-9dec-2ca0b5f958dc + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5173aec5-1513-426e-bc9e-25838486ae41/analyzeresults/88157f4a-b7c6-463f-bf74-93162ae02454 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:43:45Z", - "lastUpdatedDateTime": "2020-07-10T18:43:57Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:42:14Z", + "lastUpdatedDateTime": "2020-06-11T15:42:29Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [6.1276, 1.0667, 7.4833, 1.0667, 7.4833, 1.2403, 6.1276, 1.2403], "text": "Vendor #:121", "words": @@ -661,43 +667,43 @@ interactions: {"rowIndex": 19, "columnIndex": 1, "text": "advertisements", "boundingBox": [2.625, 8.7083, 5.75, 8.7083, 5.75, 8.905, 2.625, 8.905], "elements": ["#/readResults/0/lines/56/words/0"]}]}]}, {"page": 2, "tables": []}], "documentResults": [{"docType": "custom:form", - "pageRange": [1, 2], "fields": {"Full": {"type": "string", "valueString": - "$600", "text": "$600", "page": 1, "boundingBox": [5.835, 7.67, 6.16, 7.67, - 6.16, 7.815, 5.835, 7.815], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/46/words/0"]}, + "pageRange": [1, 2], "fields": {"Contact": {"type": "string", "valueString": + "Jamie@southridgevideo.com", "text": "Jamie@southridgevideo.com", "page": + 2, "boundingBox": [1.62, 3.1, 3.575, 3.1, 3.575, 3.245, 1.62, 3.245], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/1/lines/3/words/1"]}, "CompanyName": + {"type": "string", "valueString": "Southridge Video", "text": "Southridge + Video", "page": 2, "boundingBox": [2.19, 2.77, 3.35, 2.77, 3.35, 2.915, 2.19, + 2.915], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/1/lines/2/words/2", + "#/analyzeResult/readResults/1/lines/2/words/3"]}, "Bronze": {"type": "string", + "valueString": "$1,000", "text": "$1,000", "page": 1, "boundingBox": [5.835, + 6.825, 6.285, 6.825, 6.285, 6.97, 5.835, 6.97], "confidence": 1.0, "elements": + ["#/analyzeResult/readResults/0/lines/37/words/0"]}, "Half": {"type": "string", + "valueString": "$350", "text": "$350", "page": 1, "boundingBox": [5.835, 8.305, + 6.16, 8.305, 6.16, 8.45, 5.835, 8.45], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/53/words/0"]}, "Silver": {"type": "string", "valueString": "$1,200", "text": "$1,200", "page": 1, "boundingBox": [5.835, 5.97, 6.285, 5.97, 6.285, 6.115, 5.835, 6.115], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/27/words/0"]}, - "Bronze": {"type": "string", "valueString": "$1,000", "text": "$1,000", "page": - 1, "boundingBox": [5.835, 6.825, 6.285, 6.825, 6.285, 6.97, 5.835, 6.97], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/37/words/0"]}, - "Contact": {"type": "string", "valueString": "Jamie@southridgevideo.com", - "text": "Jamie@southridgevideo.com", "page": 2, "boundingBox": [1.62, 3.1, - 3.575, 3.1, 3.575, 3.245, 1.62, 3.245], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/1/lines/3/words/1"]}, - "Gold": {"type": "string", "valueString": "$1,500", "text": "$1,500", "page": - 1, "boundingBox": [5.835, 4.9, 6.285, 4.9, 6.285, 5.045, 5.835, 5.045], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/16/words/0"]}, "Half": - {"type": "string", "valueString": "$350", "text": "$350", "page": 1, "boundingBox": - [5.835, 8.305, 6.16, 8.305, 6.16, 8.45, 5.835, 8.45], "confidence": 1.0, "elements": - ["#/analyzeResult/readResults/0/lines/53/words/0"]}, "CompanyName": {"type": - "string", "valueString": "Southridge Video", "text": "Southridge Video", "page": - 2, "boundingBox": [2.19, 2.77, 3.35, 2.77, 3.35, 2.915, 2.19, 2.915], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/1/lines/2/words/2", "#/analyzeResult/readResults/1/lines/2/words/3"]}}}], - "errors": []}}' + "Full": {"type": "string", "valueString": "$600", "text": "$600", "page": + 1, "boundingBox": [5.835, 7.67, 6.16, 7.67, 6.16, 7.815, 5.835, 7.815], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/46/words/0"]}, "Gold": + {"type": "string", "valueString": "$1,500", "text": "$1,500", "page": 1, "boundingBox": + [5.835, 4.9, 6.285, 4.9, 6.285, 5.045, 5.835, 5.045], "confidence": 1.0, "elements": + ["#/analyzeResult/readResults/0/lines/16/words/0"]}}}], "errors": []}}' headers: apim-request-id: - - c92d77e0-cda1-409e-8e7c-58110899b2b3 + - 61fb3709-f4a2-42b0-b0ee-e78ce4d75c85 content-length: - '34159' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:44:01 GMT + - Thu, 11 Jun 2020 15:42:30 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '56' + - '27' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml index 430a5995b1c6..38126d6c9661 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 7eb8f083-f6f3-44a0-b603-367a1f1b2673 + - 93c5438e-186f-43a2-b04a-c649b1a73f65 content-length: - '0' date: - - Fri, 10 Jul 2020 18:44:01 GMT + - Thu, 11 Jun 2020 15:42:31 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/16fbfaea-2782-464c-bc49-276c08b67b33 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/26ba3a02-90a7-4b2c-8a0b-611e526896c7 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '71' + - '39' status: code: 201 message: Created @@ -48,57 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/16fbfaea-2782-464c-bc49-276c08b67b33?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/26ba3a02-90a7-4b2c-8a0b-611e526896c7?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "16fbfaea-2782-464c-bc49-276c08b67b33", "status": - "creating", "createdDateTime": "2020-07-10T18:44:02Z", "lastUpdatedDateTime": - "2020-07-10T18:44:02Z"}}' + string: '{"modelInfo": {"modelId": "26ba3a02-90a7-4b2c-8a0b-611e526896c7", "status": + "creating", "createdDateTime": "2020-06-11T15:42:31Z", "lastUpdatedDateTime": + "2020-06-11T15:42:31Z"}}' headers: apim-request-id: - - 63f60714-5cdc-4bd1-aa73-666712828df4 + - b9a8b2e1-5cd8-4f13-b695-7bf4c6509b8a content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:44:07 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '50' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/16fbfaea-2782-464c-bc49-276c08b67b33?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "16fbfaea-2782-464c-bc49-276c08b67b33", "status": - "creating", "createdDateTime": "2020-07-10T18:44:02Z", "lastUpdatedDateTime": - "2020-07-10T18:44:02Z"}}' - headers: - apim-request-id: - - 895989c0-ab5f-46f4-b081-d33f35e07782 - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:44:11 GMT + - Thu, 11 Jun 2020 15:42:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -120,21 +86,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/16fbfaea-2782-464c-bc49-276c08b67b33?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/26ba3a02-90a7-4b2c-8a0b-611e526896c7?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "16fbfaea-2782-464c-bc49-276c08b67b33", "status": - "creating", "createdDateTime": "2020-07-10T18:44:02Z", "lastUpdatedDateTime": - "2020-07-10T18:44:02Z"}}' + string: '{"modelInfo": {"modelId": "26ba3a02-90a7-4b2c-8a0b-611e526896c7", "status": + "creating", "createdDateTime": "2020-06-11T15:42:31Z", "lastUpdatedDateTime": + "2020-06-11T15:42:31Z"}}' headers: apim-request-id: - - 3604cf32-ae6e-4a44-a7d7-64f076a233c4 + - 44d13eea-fcee-4c4f-b7bb-65de80a26a92 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:44:17 GMT + - Thu, 11 Jun 2020 15:42:40 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -142,115 +109,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '52' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/16fbfaea-2782-464c-bc49-276c08b67b33?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "16fbfaea-2782-464c-bc49-276c08b67b33", "status": - "creating", "createdDateTime": "2020-07-10T18:44:02Z", "lastUpdatedDateTime": - "2020-07-10T18:44:02Z"}}' - headers: - apim-request-id: - - 06c4b9dd-799c-4be6-b0b9-66250e92e621 - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:44:22 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '49' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/16fbfaea-2782-464c-bc49-276c08b67b33?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "16fbfaea-2782-464c-bc49-276c08b67b33", "status": - "creating", "createdDateTime": "2020-07-10T18:44:02Z", "lastUpdatedDateTime": - "2020-07-10T18:44:02Z"}}' - headers: - apim-request-id: - - 157a5e22-dd00-437e-81bb-eb1bf6495eb8 - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:44:27 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '50' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/16fbfaea-2782-464c-bc49-276c08b67b33?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "16fbfaea-2782-464c-bc49-276c08b67b33", "status": - "creating", "createdDateTime": "2020-07-10T18:44:02Z", "lastUpdatedDateTime": - "2020-07-10T18:44:02Z"}}' - headers: - apim-request-id: - - cde30aa9-461f-4582-83c6-1b2081f5b61a - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:44:32 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '49' + - '46' status: code: 200 message: OK @@ -264,14 +123,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/16fbfaea-2782-464c-bc49-276c08b67b33?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/26ba3a02-90a7-4b2c-8a0b-611e526896c7?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "16fbfaea-2782-464c-bc49-276c08b67b33", "status": - "ready", "createdDateTime": "2020-07-10T18:44:02Z", "lastUpdatedDateTime": - "2020-07-10T18:44:34Z"}, "keys": {"clusters": {"0": ["Contoso Ltd. Conference + string: '{"modelInfo": {"modelId": "26ba3a02-90a7-4b2c-8a0b-611e526896c7", "status": + "ready", "createdDateTime": "2020-06-11T15:42:31Z", "lastUpdatedDateTime": + "2020-06-11T15:42:44Z"}, "keys": {"clusters": {"0": ["Contoso Ltd. Conference will be held on May 28-29, 2020 at the Elm Conference Center in", "Included", "Maple City, Massachusetts. The conference has sold out of its 1,500 tickets, with a 400 person", "Package", "Price", "Rates:", "Vendor #:", "Vendor Registration", @@ -287,11 +147,11 @@ interactions: []}}' headers: apim-request-id: - - d9875637-dc3b-4fd4-a34e-e3ca5d94c79b + - a6d7dc41-e589-471e-b7ec-e558eb8fcc90 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:44:38 GMT + - Thu, 11 Jun 2020 15:42:46 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -299,7 +159,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '756' + - '49' status: code: 200 message: OK @@ -317,27 +177,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/16fbfaea-2782-464c-bc49-276c08b67b33/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/26ba3a02-90a7-4b2c-8a0b-611e526896c7/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - 37c04fe9-a8b5-4450-9680-f17c60781ba0 + - 65970766-46d6-4f80-bb8e-efb4d6912a74 content-length: - '0' date: - - Fri, 10 Jul 2020 18:44:39 GMT + - Thu, 11 Jun 2020 15:42:49 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/16fbfaea-2782-464c-bc49-276c08b67b33/analyzeresults/eba4192c-b264-4ad2-a92f-5c44d628435f + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/26ba3a02-90a7-4b2c-8a0b-611e526896c7/analyzeresults/92fe165b-84e3-4ff2-aa69-262373db1484 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '870' + - '2712' status: code: 202 message: Accepted @@ -351,273 +212,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/16fbfaea-2782-464c-bc49-276c08b67b33/analyzeresults/eba4192c-b264-4ad2-a92f-5c44d628435f - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:44:39Z", - "lastUpdatedDateTime": "2020-07-10T18:44:39Z"}' - headers: - apim-request-id: - - 5871d064-239b-41e4-b238-193d6afafd05 - content-length: - - '109' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:44:44 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '17' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/16fbfaea-2782-464c-bc49-276c08b67b33/analyzeresults/eba4192c-b264-4ad2-a92f-5c44d628435f + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/26ba3a02-90a7-4b2c-8a0b-611e526896c7/analyzeresults/92fe165b-84e3-4ff2-aa69-262373db1484 response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:44:39Z", - "lastUpdatedDateTime": "2020-07-10T18:44:39Z"}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:47Z", + "lastUpdatedDateTime": "2020-06-11T15:42:47Z"}' headers: apim-request-id: - - 2132fc67-7f8d-45b2-8676-98eb1b429a8b + - e97d99ea-89ab-4b1c-8271-20192300f453 content-length: - '109' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:44:49 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '50' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/16fbfaea-2782-464c-bc49-276c08b67b33/analyzeresults/eba4192c-b264-4ad2-a92f-5c44d628435f - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:44:39Z", - "lastUpdatedDateTime": "2020-07-10T18:44:39Z"}' - headers: - apim-request-id: - - 76b3d59c-612a-440b-a6b6-6774365c15d4 - content-length: - - '109' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:44:56 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '1022' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/16fbfaea-2782-464c-bc49-276c08b67b33/analyzeresults/eba4192c-b264-4ad2-a92f-5c44d628435f - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:44:39Z", - "lastUpdatedDateTime": "2020-07-10T18:44:39Z"}' - headers: - apim-request-id: - - 8cdda87c-f159-4700-8de9-4d0c0f8adad8 - content-length: - - '109' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:45:01 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '47' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/16fbfaea-2782-464c-bc49-276c08b67b33/analyzeresults/eba4192c-b264-4ad2-a92f-5c44d628435f - response: - body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:44:39Z", "lastUpdatedDateTime": - "2020-07-10T18:45:04Z", "analyzeResult": null}' - headers: - apim-request-id: - - dcc7373c-5f7f-47d3-9997-26d1bd782242 - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:45:06 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '46' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/16fbfaea-2782-464c-bc49-276c08b67b33/analyzeresults/eba4192c-b264-4ad2-a92f-5c44d628435f - response: - body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:44:39Z", "lastUpdatedDateTime": - "2020-07-10T18:45:04Z", "analyzeResult": null}' - headers: - apim-request-id: - - 175c688d-549b-46fb-bdb7-26be97ca99a7 - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:45:12 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '905' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/16fbfaea-2782-464c-bc49-276c08b67b33/analyzeresults/eba4192c-b264-4ad2-a92f-5c44d628435f - response: - body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:44:39Z", "lastUpdatedDateTime": - "2020-07-10T18:45:04Z", "analyzeResult": null}' - headers: - apim-request-id: - - 3dc7571e-9e1a-4ce6-bb26-053656b4fd90 - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:45:18 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '48' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/16fbfaea-2782-464c-bc49-276c08b67b33/analyzeresults/eba4192c-b264-4ad2-a92f-5c44d628435f - response: - body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:44:39Z", "lastUpdatedDateTime": - "2020-07-10T18:45:04Z", "analyzeResult": null}' - headers: - apim-request-id: - - c85b56ad-7c15-470f-80e2-ae93b1be078f - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:45:22 GMT + - Thu, 11 Jun 2020 15:42:54 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '54' status: code: 200 message: OK @@ -631,28 +248,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/16fbfaea-2782-464c-bc49-276c08b67b33/analyzeresults/eba4192c-b264-4ad2-a92f-5c44d628435f + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/26ba3a02-90a7-4b2c-8a0b-611e526896c7/analyzeresults/92fe165b-84e3-4ff2-aa69-262373db1484 response: body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:44:39Z", "lastUpdatedDateTime": - "2020-07-10T18:45:04Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2020-06-11T15:42:47Z", "lastUpdatedDateTime": + "2020-06-11T15:42:55Z", "analyzeResult": null}' headers: apim-request-id: - - ada0829c-c573-4b63-9196-66b8fb241a5f + - ad3c51cd-e2a9-4286-ae8b-b23cab214960 content-length: - '134' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:45:27 GMT + - Thu, 11 Jun 2020 15:42:59 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '16' + - '55' status: code: 200 message: OK @@ -666,13 +284,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/16fbfaea-2782-464c-bc49-276c08b67b33/analyzeresults/eba4192c-b264-4ad2-a92f-5c44d628435f + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/26ba3a02-90a7-4b2c-8a0b-611e526896c7/analyzeresults/92fe165b-84e3-4ff2-aa69-262373db1484 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:44:39Z", - "lastUpdatedDateTime": "2020-07-10T18:45:10Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:42:47Z", + "lastUpdatedDateTime": "2020-06-11T15:43:01Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [{"text": "Vendor #:", "boundingBox": [6.1236, 1.0014, 7.1167, 1.0014, 7.1167, 1.3056, 6.1236, 1.3056], "words": [{"text": "Vendor", @@ -1123,19 +742,19 @@ interactions: "errors": []}}' headers: apim-request-id: - - ffadc2a9-7e65-4f2a-bd59-ae5243c94e30 + - 4e3a20a3-9609-4273-b935-76b4c752b618 content-length: - '36398' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:45:33 GMT + - Thu, 11 Jun 2020 15:43:05 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '51' + - '30' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_unlabeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_unlabeled.yaml index c5707e673626..9ad9fc5ae84b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_unlabeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_unlabeled.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - a51f79d3-42e1-42e7-a7f1-90b5d0111b04 + - 57a18a12-7c0b-4dc7-83d9-c7a218c1cef3 content-length: - '0' date: - - Fri, 10 Jul 2020 18:45:33 GMT + - Thu, 11 Jun 2020 15:43:06 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c7694185-4e03-4b34-85ce-d979024821b5 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bb736988-d73d-4eb1-8ff6-fca968ec8209 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '68' + - '77' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c7694185-4e03-4b34-85ce-d979024821b5?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bb736988-d73d-4eb1-8ff6-fca968ec8209?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "c7694185-4e03-4b34-85ce-d979024821b5", "status": - "creating", "createdDateTime": "2020-07-10T18:45:34Z", "lastUpdatedDateTime": - "2020-07-10T18:45:34Z"}}' + string: '{"modelInfo": {"modelId": "bb736988-d73d-4eb1-8ff6-fca968ec8209", "status": + "creating", "createdDateTime": "2020-06-11T15:43:06Z", "lastUpdatedDateTime": + "2020-06-11T15:43:06Z"}}' headers: apim-request-id: - - 767131ab-1ab1-48dd-a0b9-c568271b5d6a + - 2e80bdd3-8d36-4942-b844-8f679ce767d3 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:45:39 GMT + - Thu, 11 Jun 2020 15:43:10 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '49' + - '45' status: code: 200 message: OK @@ -84,31 +86,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c7694185-4e03-4b34-85ce-d979024821b5?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bb736988-d73d-4eb1-8ff6-fca968ec8209?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "c7694185-4e03-4b34-85ce-d979024821b5", "status": - "ready", "createdDateTime": "2020-07-10T18:45:34Z", "lastUpdatedDateTime": - "2020-07-10T18:45:43Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", - "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped - To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, - "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": - 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": - 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": - 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": - 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": - 1, "errors": [], "status": "succeeded"}], "errors": []}}' + string: '{"modelInfo": {"modelId": "bb736988-d73d-4eb1-8ff6-fca968ec8209", "status": + "creating", "createdDateTime": "2020-06-11T15:43:06Z", "lastUpdatedDateTime": + "2020-06-11T15:43:06Z"}}' headers: apim-request-id: - - 971c0c5e-3fb0-4188-8540-061caa471856 + - 9176532a-70a2-4972-85a0-2a0b00d64705 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:45:45 GMT + - Thu, 11 Jun 2020 15:43:16 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -116,12 +109,12 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '153' + - '16' status: code: 200 message: OK - request: - body: 'b''{"source": "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/master/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/forms/Form_1.jpg"}''' + body: null headers: Accept: - '*/*' @@ -129,35 +122,34 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '160' - Content-Type: - - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c7694185-4e03-4b34-85ce-d979024821b5/analyze?includeTextDetails=false + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bb736988-d73d-4eb1-8ff6-fca968ec8209?includeKeys=true response: body: - string: '' + string: '{"modelInfo": {"modelId": "bb736988-d73d-4eb1-8ff6-fca968ec8209", "status": + "creating", "createdDateTime": "2020-06-11T15:43:06Z", "lastUpdatedDateTime": + "2020-06-11T15:43:06Z"}}' headers: apim-request-id: - - a41abe21-d105-4959-af2d-8dcb43499524 - content-length: - - '0' + - 8f50e005-6772-46cf-9361-e1faea5896a5 + content-type: + - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:45:45 GMT - operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c7694185-4e03-4b34-85ce-d979024821b5/analyzeresults/2f016343-2ced-4ed3-bf89-bffb77d4ffdf + - Thu, 11 Jun 2020 15:43:21 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '214' + - '18' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -168,28 +160,30 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c7694185-4e03-4b34-85ce-d979024821b5/analyzeresults/2f016343-2ced-4ed3-bf89-bffb77d4ffdf + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bb736988-d73d-4eb1-8ff6-fca968ec8209?includeKeys=true response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:45:45Z", - "lastUpdatedDateTime": "2020-07-10T18:45:45Z"}' + string: '{"modelInfo": {"modelId": "bb736988-d73d-4eb1-8ff6-fca968ec8209", "status": + "creating", "createdDateTime": "2020-06-11T15:43:06Z", "lastUpdatedDateTime": + "2020-06-11T15:43:06Z"}}' headers: apim-request-id: - - 52ef1fc3-0096-4f45-901d-20f38e25ae77 - content-length: - - '109' + - 40595b79-c146-4ff8-9180-12a6c2d87c29 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:45:50 GMT + - Thu, 11 Jun 2020 15:43:27 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '1002' status: code: 200 message: OK @@ -203,28 +197,30 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c7694185-4e03-4b34-85ce-d979024821b5/analyzeresults/2f016343-2ced-4ed3-bf89-bffb77d4ffdf + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bb736988-d73d-4eb1-8ff6-fca968ec8209?includeKeys=true response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:45:45Z", - "lastUpdatedDateTime": "2020-07-10T18:45:45Z"}' + string: '{"modelInfo": {"modelId": "bb736988-d73d-4eb1-8ff6-fca968ec8209", "status": + "creating", "createdDateTime": "2020-06-11T15:43:06Z", "lastUpdatedDateTime": + "2020-06-11T15:43:06Z"}}' headers: apim-request-id: - - 63c99fc9-1005-4aed-8f0f-ddbcac782c87 - content-length: - - '109' + - 9e05faae-bbae-4af4-abca-37057e2aa159 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:45:55 GMT + - Thu, 11 Jun 2020 15:43:32 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '46' + - '19' status: code: 200 message: OK @@ -238,24 +234,26 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c7694185-4e03-4b34-85ce-d979024821b5/analyzeresults/2f016343-2ced-4ed3-bf89-bffb77d4ffdf + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bb736988-d73d-4eb1-8ff6-fca968ec8209?includeKeys=true response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:45:45Z", - "lastUpdatedDateTime": "2020-07-10T18:45:45Z"}' + string: '{"modelInfo": {"modelId": "bb736988-d73d-4eb1-8ff6-fca968ec8209", "status": + "creating", "createdDateTime": "2020-06-11T15:43:06Z", "lastUpdatedDateTime": + "2020-06-11T15:43:06Z"}}' headers: apim-request-id: - - 0d09b0a5-7d6d-4abe-bbef-ef5a86b99660 - content-length: - - '109' + - a04167dc-2727-4153-945c-e820ddf07fa5 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:00 GMT + - Thu, 11 Jun 2020 15:43:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: @@ -273,33 +271,45 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c7694185-4e03-4b34-85ce-d979024821b5/analyzeresults/2f016343-2ced-4ed3-bf89-bffb77d4ffdf + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bb736988-d73d-4eb1-8ff6-fca968ec8209?includeKeys=true response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:45:45Z", - "lastUpdatedDateTime": "2020-07-10T18:45:45Z"}' + string: '{"modelInfo": {"modelId": "bb736988-d73d-4eb1-8ff6-fca968ec8209", "status": + "ready", "createdDateTime": "2020-06-11T15:43:06Z", "lastUpdatedDateTime": + "2020-06-11T15:43:38Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 07db740f-c62a-43ab-9ba7-45a0de361db0 - content-length: - - '109' + - c67b1a59-8fde-417b-ab11-1b45ae874a64 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:05 GMT + - Thu, 11 Jun 2020 15:43:42 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '18' status: code: 200 message: OK - request: - body: null + body: 'b''{"source": "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/master/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/forms/Form_1.jpg"}''' headers: Accept: - '*/*' @@ -307,32 +317,36 @@ interactions: - gzip, deflate Connection: - keep-alive + Content-Length: + - '160' + Content-Type: + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c7694185-4e03-4b34-85ce-d979024821b5/analyzeresults/2f016343-2ced-4ed3-bf89-bffb77d4ffdf + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: POST + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bb736988-d73d-4eb1-8ff6-fca968ec8209/analyze?includeTextDetails=false response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:45:45Z", - "lastUpdatedDateTime": "2020-07-10T18:45:45Z"}' + string: '' headers: apim-request-id: - - 5102d0a7-5118-4adf-b181-f8a72d8eb2d6 + - e0eabb5c-3dec-4caf-b422-97389b673aa8 content-length: - - '109' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Fri, 10 Jul 2020 18:46:10 GMT + - Thu, 11 Jun 2020 15:43:43 GMT + operation-location: + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bb736988-d73d-4eb1-8ff6-fca968ec8209/analyzeresults/ceba15bc-74cc-47d2-aeb3-6508aa14ec4e strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '16' + - '87' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -343,28 +357,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c7694185-4e03-4b34-85ce-d979024821b5/analyzeresults/2f016343-2ced-4ed3-bf89-bffb77d4ffdf + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bb736988-d73d-4eb1-8ff6-fca968ec8209/analyzeresults/ceba15bc-74cc-47d2-aeb3-6508aa14ec4e response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:45:45Z", - "lastUpdatedDateTime": "2020-07-10T18:45:45Z"}' + string: '{"status": "running", "createdDateTime": "2020-06-11T15:43:44Z", "lastUpdatedDateTime": + "2020-06-11T15:43:48Z", "analyzeResult": null}' headers: apim-request-id: - - a2a3f488-233f-488f-a436-3da4ea62d201 + - 59986052-078f-4ba6-8189-1fdea0a9a246 content-length: - - '109' + - '134' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:18 GMT + - Thu, 11 Jun 2020 15:43:49 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '2377' + - '15' status: code: 200 message: OK @@ -378,22 +393,23 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c7694185-4e03-4b34-85ce-d979024821b5/analyzeresults/2f016343-2ced-4ed3-bf89-bffb77d4ffdf + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bb736988-d73d-4eb1-8ff6-fca968ec8209/analyzeresults/ceba15bc-74cc-47d2-aeb3-6508aa14ec4e response: body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:45:45Z", "lastUpdatedDateTime": - "2020-07-10T18:46:06Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2020-06-11T15:43:44Z", "lastUpdatedDateTime": + "2020-06-11T15:43:48Z", "analyzeResult": null}' headers: apim-request-id: - - 506ea220-a426-41a0-bf27-1e6bb198a324 + - 950e58f0-3fda-4d7d-98fc-43cd939919f1 content-length: - '134' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:24 GMT + - Thu, 11 Jun 2020 15:43:54 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: @@ -413,13 +429,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c7694185-4e03-4b34-85ce-d979024821b5/analyzeresults/2f016343-2ced-4ed3-bf89-bffb77d4ffdf + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bb736988-d73d-4eb1-8ff6-fca968ec8209/analyzeresults/ceba15bc-74cc-47d2-aeb3-6508aa14ec4e response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:45:45Z", - "lastUpdatedDateTime": "2020-07-10T18:46:26Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:43:44Z", + "lastUpdatedDateTime": "2020-06-11T15:43:54Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.16, "width": 1700, "height": 2200, "unit": "pixel", "lines": []}], "pageResults": [{"page": 1, "keyValuePairs": [{"key": {"text": "Hero Limited", "boundingBox": [620.0, 203.0, 1078.0, 203.0, @@ -569,19 +586,19 @@ interactions: false}]}], "clusterId": 0}], "documentResults": [], "errors": []}}' headers: apim-request-id: - - e8bc2bfd-0a50-45b5-ac16-4e2df8420f55 + - 73e0c79f-e21b-4710-b69a-e23ea17b42c4 content-length: - '11800' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:28 GMT + - Thu, 11 Jun 2020 15:43:59 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '17' + - '882' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_unlabeled_transform.yaml index a54ae8130208..8da319fec2d2 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_unlabeled_transform.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 64858f51-7849-4ece-bae0-29b245aad883 + - 7be51198-4b17-44cc-ae26-4945eaf43c9e content-length: - '0' date: - - Fri, 10 Jul 2020 18:46:29 GMT + - Thu, 11 Jun 2020 15:44:01 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/755051cc-725e-48be-b003-517c8ab466f6 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/6534a84c-6731-472c-bc93-1a3ed5f0137c strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '98' + - '66' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/755051cc-725e-48be-b003-517c8ab466f6?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/6534a84c-6731-472c-bc93-1a3ed5f0137c?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "755051cc-725e-48be-b003-517c8ab466f6", "status": - "creating", "createdDateTime": "2020-07-10T18:46:29Z", "lastUpdatedDateTime": - "2020-07-10T18:46:29Z"}}' + string: '{"modelInfo": {"modelId": "6534a84c-6731-472c-bc93-1a3ed5f0137c", "status": + "creating", "createdDateTime": "2020-06-11T15:44:01Z", "lastUpdatedDateTime": + "2020-06-11T15:44:01Z"}}' headers: apim-request-id: - - caaba99f-16ac-4122-8aa5-937b5494bc69 + - cc8add4d-b164-4d0f-b50b-69a8beae8055 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:35 GMT + - Thu, 11 Jun 2020 15:44:05 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '51' + - '20' status: code: 200 message: OK @@ -84,21 +86,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/755051cc-725e-48be-b003-517c8ab466f6?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/6534a84c-6731-472c-bc93-1a3ed5f0137c?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "755051cc-725e-48be-b003-517c8ab466f6", "status": - "creating", "createdDateTime": "2020-07-10T18:46:29Z", "lastUpdatedDateTime": - "2020-07-10T18:46:29Z"}}' + string: '{"modelInfo": {"modelId": "6534a84c-6731-472c-bc93-1a3ed5f0137c", "status": + "creating", "createdDateTime": "2020-06-11T15:44:01Z", "lastUpdatedDateTime": + "2020-06-11T15:44:01Z"}}' headers: apim-request-id: - - 10e96b69-904a-4760-bdea-5b8406c59a12 + - 50b2547a-7a48-4c4c-bfb2-3c66a8ab2360 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:39 GMT + - Thu, 11 Jun 2020 15:44:10 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -106,79 +109,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '146' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/755051cc-725e-48be-b003-517c8ab466f6?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "755051cc-725e-48be-b003-517c8ab466f6", "status": - "creating", "createdDateTime": "2020-07-10T18:46:29Z", "lastUpdatedDateTime": - "2020-07-10T18:46:29Z"}}' - headers: - apim-request-id: - - 7dd60152-14c2-4803-882e-a03975fe0c9b - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:46:44 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '18' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/755051cc-725e-48be-b003-517c8ab466f6?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "755051cc-725e-48be-b003-517c8ab466f6", "status": - "creating", "createdDateTime": "2020-07-10T18:46:29Z", "lastUpdatedDateTime": - "2020-07-10T18:46:29Z"}}' - headers: - apim-request-id: - - 06f69cf6-225b-4498-b802-580c50081081 - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:46:50 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '17' + - '16' status: code: 200 message: OK @@ -192,21 +123,32 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/755051cc-725e-48be-b003-517c8ab466f6?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/6534a84c-6731-472c-bc93-1a3ed5f0137c?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "755051cc-725e-48be-b003-517c8ab466f6", "status": - "creating", "createdDateTime": "2020-07-10T18:46:29Z", "lastUpdatedDateTime": - "2020-07-10T18:46:29Z"}}' + string: '{"modelInfo": {"modelId": "6534a84c-6731-472c-bc93-1a3ed5f0137c", "status": + "ready", "createdDateTime": "2020-06-11T15:44:01Z", "lastUpdatedDateTime": + "2020-06-11T15:44:12Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - b4d38d8d-8641-4a0c-922e-2d93651b4305 + - 48a3d61f-e2bb-49ef-ae7d-41e6c6d4eb70 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:46:55 GMT + - Thu, 11 Jun 2020 15:44:16 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -214,12 +156,12 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '16' + - '19' status: code: 200 message: OK - request: - body: null + body: 'b''{"source": "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/master/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/forms/Form_1.jpg"}''' headers: Accept: - '*/*' @@ -227,33 +169,36 @@ interactions: - gzip, deflate Connection: - keep-alive + Content-Length: + - '160' + Content-Type: + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/755051cc-725e-48be-b003-517c8ab466f6?includeKeys=true + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: POST + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/6534a84c-6731-472c-bc93-1a3ed5f0137c/analyze?includeTextDetails=true response: body: - string: '{"modelInfo": {"modelId": "755051cc-725e-48be-b003-517c8ab466f6", "status": - "creating", "createdDateTime": "2020-07-10T18:46:29Z", "lastUpdatedDateTime": - "2020-07-10T18:46:29Z"}}' + string: '' headers: apim-request-id: - - 4bc9dee8-7132-4678-bc39-f38ee216c75f - content-type: - - application/json; charset=utf-8 + - a2005306-aeae-4a80-a02b-6e306de667e3 + content-length: + - '0' date: - - Fri, 10 Jul 2020 18:47:00 GMT + - Thu, 11 Jun 2020 15:44:19 GMT + operation-location: + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/6534a84c-6731-472c-bc93-1a3ed5f0137c/analyzeresults/bad55ada-98ab-403b-bdea-3021c407b325 strict-transport-security: - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '16' + - '2206' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -264,80 +209,32 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/755051cc-725e-48be-b003-517c8ab466f6?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/6534a84c-6731-472c-bc93-1a3ed5f0137c/analyzeresults/bad55ada-98ab-403b-bdea-3021c407b325 response: body: - string: '{"modelInfo": {"modelId": "755051cc-725e-48be-b003-517c8ab466f6", "status": - "ready", "createdDateTime": "2020-07-10T18:46:29Z", "lastUpdatedDateTime": - "2020-07-10T18:46:40Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", - "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped - To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, - "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": - 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": - 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": - 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": - 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": - 1, "errors": [], "status": "succeeded"}], "errors": []}}' + string: '{"status": "running", "createdDateTime": "2020-06-11T15:44:19Z", "lastUpdatedDateTime": + "2020-06-11T15:44:21Z", "analyzeResult": null}' headers: apim-request-id: - - 373e343c-102b-41e8-a318-f615a9e29411 + - 85e2cac7-c3f7-4ef1-9ad9-789bebcedf00 + content-length: + - '134' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:47:05 GMT + - Thu, 11 Jun 2020 15:44:23 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '49' + - '18' status: code: 200 message: OK -- request: - body: 'b''{"source": "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/master/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/forms/Form_1.jpg"}''' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '160' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/755051cc-725e-48be-b003-517c8ab466f6/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: - - bfece0b3-1897-433f-ac2d-9728e296c1ce - content-length: - - '0' - date: - - Fri, 10 Jul 2020 18:47:06 GMT - operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/755051cc-725e-48be-b003-517c8ab466f6/analyzeresults/4f363d92-60ee-4ffc-8957-7f87db6a2917 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '1031' - status: - code: 202 - message: Accepted - request: body: null headers: @@ -348,13 +245,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/755051cc-725e-48be-b003-517c8ab466f6/analyzeresults/4f363d92-60ee-4ffc-8957-7f87db6a2917 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/6534a84c-6731-472c-bc93-1a3ed5f0137c/analyzeresults/bad55ada-98ab-403b-bdea-3021c407b325 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:47:07Z", - "lastUpdatedDateTime": "2020-07-10T18:47:12Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:19Z", + "lastUpdatedDateTime": "2020-06-11T15:44:27Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.16, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"text": "Purchase Order", "boundingBox": [141.0, 140.0, 348.0, 140.0, 348.0, 168.0, 141.0, 168.0], "words": [{"text": @@ -807,19 +705,19 @@ interactions: [], "errors": []}}' headers: apim-request-id: - - 606b0db9-da3d-429b-8c60-33d8c0f805c4 + - 783d2e8e-be10-4a0c-8a03-ee1fdb7a9e88 content-length: - '36450' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:47:17 GMT + - Thu, 11 Jun 2020 15:44:29 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5169' + - '53' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_forms_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_forms_encoded_url.yaml index 9b5fa11f7ccf..c9d7f7d50ef4 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_forms_encoded_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_forms_encoded_url.yaml @@ -13,20 +13,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/00000000-0000-0000-0000-000000000000/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/00000000-0000-0000-0000-000000000000/analyze?includeTextDetails=false response: body: string: '{"error": {"code": "1001", "message": "Specified model not found or not ready, Model Id: 00000000-0000-0000-0000-000000000000"}}' headers: apim-request-id: - - 46abbfdd-c1f0-4a4f-a473-4b3321512c43 + - 5b94e3e4-4dbf-47f7-94d8-4e0e85982941 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:47:17 GMT + - Mon, 15 Jun 2020 18:21:57 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -34,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '14' + - '13' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_labeled_transform.yaml index f9923b1afafa..c67df9ab3022 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_labeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_labeled_transform.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - e95d1f8b-d16b-440f-b73c-7c7b89a2a3d6 + - 0bd4e532-98ab-4c6b-b170-e5f3f39db03a content-length: - '0' date: - - Fri, 10 Jul 2020 18:47:19 GMT + - Thu, 11 Jun 2020 15:41:18 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5625eb27-b227-4b71-ac44-4feb7c37654f + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dea69e5e-913e-4326-ab81-ba6440793fd6 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '973' + - '209' status: code: 201 message: Created @@ -48,14 +49,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5625eb27-b227-4b71-ac44-4feb7c37654f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dea69e5e-913e-4326-ab81-ba6440793fd6?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "5625eb27-b227-4b71-ac44-4feb7c37654f", "status": - "ready", "createdDateTime": "2020-07-10T18:47:19Z", "lastUpdatedDateTime": - "2020-07-10T18:47:23Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": + string: '{"modelInfo": {"modelId": "dea69e5e-913e-4326-ab81-ba6440793fd6", "status": + "ready", "createdDateTime": "2020-06-11T15:41:19Z", "lastUpdatedDateTime": + "2020-06-11T15:41:23Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": @@ -72,11 +74,11 @@ interactions: "errors": []}}' headers: apim-request-id: - - c7a43300-bc7c-4f24-99c2-2e7972d5016d + - f7f9dd02-ed8e-4bb2-bb70-e86d00160215 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:47:26 GMT + - Thu, 11 Jun 2020 15:41:29 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -84,7 +86,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '2203' + - '5072' status: code: 200 message: OK @@ -102,27 +104,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5625eb27-b227-4b71-ac44-4feb7c37654f/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dea69e5e-913e-4326-ab81-ba6440793fd6/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - a4722bf9-6b97-438c-b14c-2355ba339b94 + - 252904f4-4603-4f97-be2e-5283c54fd823 content-length: - '0' date: - - Fri, 10 Jul 2020 18:47:27 GMT + - Thu, 11 Jun 2020 15:41:29 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5625eb27-b227-4b71-ac44-4feb7c37654f/analyzeresults/86553ef4-e5d9-400d-88d6-2b7eca7bc03a + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dea69e5e-913e-4326-ab81-ba6440793fd6/analyzeresults/52831152-682b-446f-ab42-25123542a5c9 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '83' + - '330' status: code: 202 message: Accepted @@ -136,13 +139,50 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5625eb27-b227-4b71-ac44-4feb7c37654f/analyzeresults/86553ef4-e5d9-400d-88d6-2b7eca7bc03a + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dea69e5e-913e-4326-ab81-ba6440793fd6/analyzeresults/52831152-682b-446f-ab42-25123542a5c9 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:47:27Z", - "lastUpdatedDateTime": "2020-07-10T18:47:32Z", "analyzeResult": {"version": + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:41:30Z", + "lastUpdatedDateTime": "2020-06-11T15:41:30Z"}' + headers: + apim-request-id: + - 45f064cc-9250-42a8-b39a-61b59fbbc3a2 + content-length: + - '109' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:41:34 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '52' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dea69e5e-913e-4326-ab81-ba6440793fd6/analyzeresults/52831152-682b-446f-ab42-25123542a5c9 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:30Z", + "lastUpdatedDateTime": "2020-06-11T15:41:39Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"boundingBox": [137, 140, 351, 140, 351, 167, 137, 166], "text": "Purchase Order", "words": [{"boundingBox": @@ -447,18 +487,39 @@ interactions: {"rowIndex": 4, "columnIndex": 3, "text": "100.00", "boundingBox": [1309, 1216, 1544, 1216, 1544, 1260, 1309, 1260], "elements": ["#/readResults/0/lines/40/words/0"]}]}]}], "documentResults": [{"docType": "custom:form", "pageRange": [1, 1], "fields": - {"Tax": {"type": "string", "valueString": "$4.00", "text": "$4.00", "page": - 1, "boundingBox": [1461.0, 1614.0, 1530.0, 1614.0, 1530.0, 1642.0, 1461.0, - 1642.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/44/words/0"]}, - "PurchaseOrderNumber": {"type": "string", "valueString": "948284", "text": - "948284", "page": 1, "boundingBox": [1282.0, 461.0, 1377.0, 461.0, 1377.0, - 489.0, 1282.0, 489.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/8/words/3"]}, - "DatedAs": {"type": "string", "valueString": "12/20/2020", "text": "12/20/2020", - "page": 1, "boundingBox": [1168.0, 420.0, 1317.0, 420.0, 1317.0, 450.0, 1168.0, - 450.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/6/words/2"]}, + {"Total": {"type": "string", "valueString": "$144.00", "text": "$144.00", + "page": 1, "boundingBox": [1429.0, 1669.0, 1530.0, 1669.0, 1530.0, 1697.0, + 1429.0, 1697.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/47/words/0"]}, + "PhoneNumber": {"type": "string", "valueString": "555-348-6512", "text": "555-348-6512", + "page": 1, "boundingBox": [367.0, 351.0, 529.0, 351.0, 529.0, 378.0, 367.0, + 378.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/2/words/2"]}, "Subtotal": {"type": "string", "valueString": "$140.00", "text": "$140.00", "page": 1, "boundingBox": [1429.0, 1570.0, 1530.0, 1570.0, 1530.0, 1599.0, 1429.0, 1599.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/42/words/0"]}, + "Website": {"type": "string", "valueString": "www.herolimited.com", "text": + "www.herolimited.com", "page": 1, "boundingBox": [274.0, 393.0, 529.0, 393.0, + 529.0, 419.0, 274.0, 419.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/4/words/1"]}, + "Tax": {"type": "string", "valueString": "$4.00", "text": "$4.00", "page": + 1, "boundingBox": [1461.0, 1614.0, 1530.0, 1614.0, 1530.0, 1642.0, 1461.0, + 1642.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/44/words/0"]}, + "VendorName": {"type": "string", "valueString": "Hillary Swank", "text": "Hillary + Swank", "page": 1, "boundingBox": [351.0, 609.0, 518.0, 609.0, 518.0, 641.0, + 351.0, 641.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/10/words/2", + "#/analyzeResult/readResults/0/lines/10/words/3"]}, "DatedAs": {"type": "string", + "valueString": "12/20/2020", "text": "12/20/2020", "page": 1, "boundingBox": + [1168.0, 420.0, 1317.0, 420.0, 1317.0, 450.0, 1168.0, 450.0], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/6/words/2"]}, "PurchaseOrderNumber": + {"type": "string", "valueString": "948284", "text": "948284", "page": 1, "boundingBox": + [1282.0, 461.0, 1377.0, 461.0, 1377.0, 489.0, 1282.0, 489.0], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/8/words/3"]}, "Merchant": + {"type": "string", "valueString": "Hero Limited", "text": "Hero Limited", + "page": 1, "boundingBox": [621.0, 202.0, 1075.0, 202.0, 1075.0, 266.0, 621.0, + 266.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/1/words/0", + "#/analyzeResult/readResults/0/lines/1/words/1"]}, "CompanyName": {"type": + "string", "valueString": "Higgly Wiggly Books", "text": "Higgly Wiggly Books", + "page": 1, "boundingBox": [378.0, 646.0, 629.0, 646.0, 629.0, 682.0, 378.0, + 682.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/11/words/2", + "#/analyzeResult/readResults/0/lines/11/words/3", "#/analyzeResult/readResults/0/lines/11/words/4"]}, "CompanyAddress": {"type": "string", "valueString": "938 NE Burner Road Boulder City, CO 92848", "text": "938 NE Burner Road Boulder City, CO 92848", "page": 1, "boundingBox": [277.0, 685.0, 568.0, 685.0, 568.0, 754.0, 277.0, 754.0], @@ -466,55 +527,35 @@ interactions: "#/analyzeResult/readResults/0/lines/12/words/2", "#/analyzeResult/readResults/0/lines/12/words/3", "#/analyzeResult/readResults/0/lines/12/words/4", "#/analyzeResult/readResults/0/lines/13/words/0", "#/analyzeResult/readResults/0/lines/13/words/1", "#/analyzeResult/readResults/0/lines/13/words/2", - "#/analyzeResult/readResults/0/lines/13/words/3"]}, "VendorName": {"type": - "string", "valueString": "Hillary Swank", "text": "Hillary Swank", "page": - 1, "boundingBox": [351.0, 609.0, 518.0, 609.0, 518.0, 641.0, 351.0, 641.0], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/10/words/2", - "#/analyzeResult/readResults/0/lines/10/words/3"]}, "Website": {"type": "string", - "valueString": "www.herolimited.com", "text": "www.herolimited.com", "page": - 1, "boundingBox": [274.0, 393.0, 529.0, 393.0, 529.0, 419.0, 274.0, 419.0], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/4/words/1"]}, - "Email": {"type": "string", "valueString": "accounts@herolimited.com", "text": - "accounts@herolimited.com", "page": 1, "boundingBox": [166.0, 480.0, 475.0, - 480.0, 475.0, 503.0, 166.0, 503.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/7/words/0"]}, + "#/analyzeResult/readResults/0/lines/13/words/3"]}, "Email": {"type": "string", + "valueString": "accounts@herolimited.com", "text": "accounts@herolimited.com", + "page": 1, "boundingBox": [166.0, 480.0, 475.0, 480.0, 475.0, 503.0, 166.0, + 503.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/7/words/0"]}, + "Quantity": {"type": "number", "text": "20", "page": 1, "boundingBox": [861.0, + 1089.0, 895.0, 1089.0, 895.0, 1120.0, 861.0, 1120.0], "confidence": 1.0, "elements": + ["#/analyzeResult/readResults/0/lines/26/words/0"]}, "CompanyPhoneNumber": + {"type": "string", "valueString": "938-294-2949", "text": "938-294-2949", + "page": 1, "boundingBox": [713.0, 722.0, 884.0, 722.0, 884.0, 750.0, 713.0, + 750.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/14/words/1"]}, "Signature": {"type": "string", "valueString": "Bernie Sanders", "text": "Bernie Sanders", "page": 1, "boundingBox": [482.0, 1670.0, 764.0, 1670.0, 764.0, 1709.0, 482.0, 1709.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/45/words/0", - "#/analyzeResult/readResults/0/lines/45/words/1"]}, "Merchant": {"type": "string", - "valueString": "Hero Limited", "text": "Hero Limited", "page": 1, "boundingBox": - [621.0, 202.0, 1075.0, 202.0, 1075.0, 266.0, 621.0, 266.0], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/1/words/0", "#/analyzeResult/readResults/0/lines/1/words/1"]}, - "CompanyPhoneNumber": {"type": "string", "valueString": "938-294-2949", "text": - "938-294-2949", "page": 1, "boundingBox": [713.0, 722.0, 884.0, 722.0, 884.0, - 750.0, 713.0, 750.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/14/words/1"]}, - "PhoneNumber": {"type": "string", "valueString": "555-348-6512", "text": "555-348-6512", - "page": 1, "boundingBox": [367.0, 351.0, 529.0, 351.0, 529.0, 378.0, 367.0, - 378.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/2/words/2"]}, - "CompanyName": {"type": "string", "valueString": "Higgly Wiggly Books", "text": - "Higgly Wiggly Books", "page": 1, "boundingBox": [378.0, 646.0, 629.0, 646.0, - 629.0, 682.0, 378.0, 682.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/11/words/2", - "#/analyzeResult/readResults/0/lines/11/words/3", "#/analyzeResult/readResults/0/lines/11/words/4"]}, - "Total": {"type": "string", "valueString": "$144.00", "text": "$144.00", "page": - 1, "boundingBox": [1429.0, 1669.0, 1530.0, 1669.0, 1530.0, 1697.0, 1429.0, - 1697.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/47/words/0"]}, - "Quantity": {"type": "number", "text": "20", "page": 1, "boundingBox": [861.0, - 1089.0, 895.0, 1089.0, 895.0, 1120.0, 861.0, 1120.0], "confidence": 1.0, "elements": - ["#/analyzeResult/readResults/0/lines/26/words/0"]}}}], "errors": []}}' + "#/analyzeResult/readResults/0/lines/45/words/1"]}}}], "errors": []}}' headers: apim-request-id: - - 4ba3a5ac-a428-4ec6-857e-0820be246a40 + - 65c759d2-2d79-4d21-9ddc-81dbe72f7535 content-length: - '25282' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:47:32 GMT + - Thu, 11 Jun 2020 15:41:45 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '22' + - '5247' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_multipage_labeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_multipage_labeled.yaml index 6b527b0deac3..898cc92c4760 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_multipage_labeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_multipage_labeled.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 6749bb4f-cd16-4bb1-83b3-a01da7334aed + - e25d768e-34be-47e5-98fd-86e5dd9757bd content-length: - '0' date: - - Fri, 10 Jul 2020 18:47:32 GMT + - Thu, 11 Jun 2020 15:41:45 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b6c589d4-b4f6-4215-b834-42522860e0b2 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a39dcd7b-87fd-44b2-8cf0-8c3c44397caa strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '67' + - '38' status: code: 201 message: Created @@ -48,14 +49,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b6c589d4-b4f6-4215-b834-42522860e0b2?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a39dcd7b-87fd-44b2-8cf0-8c3c44397caa?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "b6c589d4-b4f6-4215-b834-42522860e0b2", "status": - "ready", "createdDateTime": "2020-07-10T18:47:33Z", "lastUpdatedDateTime": - "2020-07-10T18:47:34Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": + string: '{"modelInfo": {"modelId": "a39dcd7b-87fd-44b2-8cf0-8c3c44397caa", "status": + "ready", "createdDateTime": "2020-06-11T15:41:46Z", "lastUpdatedDateTime": + "2020-06-11T15:41:48Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": 3, "status": "succeeded"}, @@ -74,11 +76,11 @@ interactions: 1.0}, {"fieldName": "Total2", "accuracy": 1.0}], "errors": []}}' headers: apim-request-id: - - e0b6e118-ca6d-49d5-962b-36d3b35c7331 + - 9848c0da-c208-4228-9fb1-3210e63a79b8 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:47:38 GMT + - Thu, 11 Jun 2020 15:41:51 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -86,7 +88,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '51' status: code: 200 message: OK @@ -104,27 +106,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b6c589d4-b4f6-4215-b834-42522860e0b2/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a39dcd7b-87fd-44b2-8cf0-8c3c44397caa/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - 51c18382-fe80-4ed5-bb56-6cf8db3fa8ab + - 4f59f6b6-cb7d-4a21-9df5-19046a11aea7 content-length: - '0' date: - - Fri, 10 Jul 2020 18:47:38 GMT + - Thu, 11 Jun 2020 15:41:52 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b6c589d4-b4f6-4215-b834-42522860e0b2/analyzeresults/ac7e5933-4395-453e-a56e-464d6418019f + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a39dcd7b-87fd-44b2-8cf0-8c3c44397caa/analyzeresults/c6f8b1a3-62b6-441e-8d77-a4b00d6c498f strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '50' + - '194' status: code: 202 message: Accepted @@ -138,13 +141,50 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b6c589d4-b4f6-4215-b834-42522860e0b2/analyzeresults/ac7e5933-4395-453e-a56e-464d6418019f + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a39dcd7b-87fd-44b2-8cf0-8c3c44397caa/analyzeresults/c6f8b1a3-62b6-441e-8d77-a4b00d6c498f response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:47:38Z", - "lastUpdatedDateTime": "2020-07-10T18:47:49Z", "analyzeResult": {"version": + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:41:52Z", + "lastUpdatedDateTime": "2020-06-11T15:41:57Z"}' + headers: + apim-request-id: + - 61b7fe60-314d-4891-88e2-d6014e83efb9 + content-length: + - '109' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:41:57 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '17' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a39dcd7b-87fd-44b2-8cf0-8c3c44397caa/analyzeresults/c6f8b1a3-62b6-441e-8d77-a4b00d6c498f + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:41:52Z", + "lastUpdatedDateTime": "2020-06-11T15:42:01Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch"}, {"page": 2, "language": "en", "angle": 0, "width": 8.4967, "height": 10.9967, "unit": "inch"}, {"page": 3, "language": @@ -232,68 +272,69 @@ interactions: 4.4181, 5.3353, 4.6281, 3.1681, 4.6281]}, {"rowIndex": 7, "columnIndex": 2, "text": "220.00", "boundingBox": [5.3353, 4.4181, 7.4997, 4.4181, 7.4997, 4.6281, 5.3353, 4.6281]}]}]}], "documentResults": [{"docType": "custom:form", - "pageRange": [1, 3], "fields": {"Total2": {"type": "string", "valueString": - "4300.00", "text": "4300.00", "page": 3, "boundingBox": [5.94, 5.565, 6.48, - 5.565, 6.48, 5.675, 5.94, 5.675], "confidence": 1.0}, "FirstItem": {"type": - "string", "valueString": "A", "text": "A", "page": 1, "boundingBox": [1.085, - 3.21, 1.175, 3.21, 1.175, 3.3200000000000003, 1.085, 3.3200000000000003], - "confidence": 1.0}, "Total": {"type": "string", "valueString": "430.00", "text": - "430.00", "page": 1, "boundingBox": [5.94, 5.565, 6.4, 5.565, 6.4, 5.675, - 5.94, 5.675], "confidence": 1.0}, "CustomerPhoneNumber": {"type": "string", - "valueString": "555-555-5555", "text": "555-555-5555", "page": 1, "boundingBox": - [6.01, 2.12, 6.9350000000000005, 2.12, 6.9350000000000005, 2.225, 6.01, 2.225], - "confidence": 1.0}, "Merchant2": {"type": "string", "valueString": "Company", - "text": "Company", "page": 1, "boundingBox": [0.885, 1.125, 1.62, 1.125, 1.62, - 1.28, 0.885, 1.28], "confidence": 1.0}, "FirstQuantity": {"type": "string", - "valueString": "1", "text": "1", "page": 1, "boundingBox": [3.2600000000000002, - 3.21, 3.3200000000000003, 3.21, 3.3200000000000003, 3.3200000000000003, 3.2600000000000002, - 3.3200000000000003], "confidence": 1.0}, "MerchantPhoneNumber": {"type": "string", - "valueString": "555-555-5555", "text": "555-555-5555", "page": 1, "boundingBox": - [0.885, 2.29, 1.81, 2.29, 1.81, 2.395, 0.885, 2.395], "confidence": 1.0}, - "CustomerName": {"type": "string", "valueString": "Bilbo Baggins", "text": - "Bilbo Baggins", "page": 1, "boundingBox": [6.015000000000001, 1.45, 6.8950000000000005, - 1.45, 6.8950000000000005, 1.595, 6.015000000000001, 1.595], "confidence": - 1.0}, "Subtotal": {"type": "string", "valueString": "300.00", "text": "300.00", - "page": 1, "boundingBox": [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], - "confidence": 1.0}, "Signature2": {"type": "string", "valueString": "Frodo - Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [2.07, 6.655, - 3.09, 6.655, 3.09, 6.8, 2.07, 6.8], "confidence": 0.16}, "FirstPrice": {"type": - "string", "valueString": "10.99", "text": "10.99", "page": 1, "boundingBox": - [5.425, 3.21, 5.78, 3.21, 5.78, 3.3200000000000003, 5.425, 3.3200000000000003], - "confidence": 1.0}, "CustomerAddress": {"type": "string", "valueString": "123 - Hobbit Lane Redmond, WA", "text": "123 Hobbit Lane Redmond, WA", "page": 1, - "boundingBox": [6.015000000000001, 1.67, 7.1000000000000005, 1.67, 7.1000000000000005, - 2.0300000000000002, 6.015000000000001, 2.0300000000000002], "confidence": - 1.0}, "Tip": {"type": "string", "valueString": "100.00", "text": "100.00", - "page": 1, "boundingBox": [5.8100000000000005, 5.345, 6.26, 5.345, 6.26, 5.455, - 5.8100000000000005, 5.455], "confidence": 1.0}, "Merchant": {"type": "string", - "valueString": "A", "text": "A", "page": 1, "boundingBox": [1.67, 1.125, 1.7750000000000001, - 1.125, 1.7750000000000001, 1.245, 1.67, 1.245], "confidence": 1.0}, "MerchantAddress": - {"type": "string", "valueString": "567 Main St. Redmond, WA", "text": "567 - Main St. Redmond, WA", "page": 1, "boundingBox": [0.885, 1.845, 1.855, 1.845, - 1.855, 2.2, 0.885, 2.2], "confidence": 1.0}, "Signature": {"type": "string", - "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": - [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], "confidence": 1.0}, "Customer2": - {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo Baggins", - "page": 3, "boundingBox": [6.015000000000001, 1.45, 6.95, 1.45, 6.95, 1.595, - 6.015000000000001, 1.595], "confidence": 1.0}, "Tax": {"type": "string", "valueString": - "30.00", "text": "30.00", "page": 1, "boundingBox": [5.835, 5.125, 6.2, 5.125, - 6.2, 5.235, 5.835, 5.235], "confidence": 1.0}}}], "errors": []}}' + "pageRange": [1, 3], "fields": {"Merchant2": {"type": "string", "valueString": + "Company", "text": "Company", "page": 1, "boundingBox": [0.885, 1.125, 1.62, + 1.125, 1.62, 1.28, 0.885, 1.28], "confidence": 1.0}, "Signature2": {"type": + "string", "valueString": "Frodo Baggins", "text": "Frodo Baggins", "page": + 3, "boundingBox": [2.07, 6.655, 3.09, 6.655, 3.09, 6.8, 2.07, 6.8], "confidence": + 0.16}, "CustomerName": {"type": "string", "valueString": "Bilbo Baggins", + "text": "Bilbo Baggins", "page": 1, "boundingBox": [6.015000000000001, 1.45, + 6.8950000000000005, 1.45, 6.8950000000000005, 1.595, 6.015000000000001, 1.595], + "confidence": 1.0}, "Signature": {"type": "string", "valueString": "Bilbo + Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": [2.05, 6.655, + 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], "confidence": 1.0}, "Merchant": {"type": + "string", "valueString": "A", "text": "A", "page": 1, "boundingBox": [1.67, + 1.125, 1.7750000000000001, 1.125, 1.7750000000000001, 1.245, 1.67, 1.245], + "confidence": 1.0}, "FirstItem": {"type": "string", "valueString": "A", "text": + "A", "page": 1, "boundingBox": [1.085, 3.21, 1.175, 3.21, 1.175, 3.3200000000000003, + 1.085, 3.3200000000000003], "confidence": 1.0}, "MerchantPhoneNumber": {"type": + "string", "valueString": "555-555-5555", "text": "555-555-5555", "page": 1, + "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, 2.395, 0.885, 2.395], "confidence": + 1.0}, "FirstQuantity": {"type": "string", "valueString": "1", "text": "1", + "page": 1, "boundingBox": [3.2600000000000002, 3.21, 3.3200000000000003, 3.21, + 3.3200000000000003, 3.3200000000000003, 3.2600000000000002, 3.3200000000000003], + "confidence": 1.0}, "Total2": {"type": "string", "valueString": "4300.00", + "text": "4300.00", "page": 3, "boundingBox": [5.94, 5.565, 6.48, 5.565, 6.48, + 5.675, 5.94, 5.675], "confidence": 1.0}, "Tip": {"type": "string", "valueString": + "100.00", "text": "100.00", "page": 1, "boundingBox": [5.8100000000000005, + 5.345, 6.26, 5.345, 6.26, 5.455, 5.8100000000000005, 5.455], "confidence": + 1.0}, "Customer2": {"type": "string", "valueString": "Frodo Baggins", "text": + "Frodo Baggins", "page": 3, "boundingBox": [6.015000000000001, 1.45, 6.95, + 1.45, 6.95, 1.595, 6.015000000000001, 1.595], "confidence": 1.0}, "CustomerAddress": + {"type": "string", "valueString": "123 Hobbit Lane Redmond, WA", "text": "123 + Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015000000000001, 1.67, + 7.1000000000000005, 1.67, 7.1000000000000005, 2.0300000000000002, 6.015000000000001, + 2.0300000000000002], "confidence": 1.0}, "MerchantAddress": {"type": "string", + "valueString": "567 Main St. Redmond, WA", "text": "567 Main St. Redmond, + WA", "page": 1, "boundingBox": [0.885, 1.845, 1.855, 1.845, 1.855, 2.2, 0.885, + 2.2], "confidence": 1.0}, "CustomerPhoneNumber": {"type": "string", "valueString": + "555-555-5555", "text": "555-555-5555", "page": 1, "boundingBox": [6.01, 2.12, + 6.9350000000000005, 2.12, 6.9350000000000005, 2.225, 6.01, 2.225], "confidence": + 1.0}, "FirstPrice": {"type": "string", "valueString": "10.99", "text": "10.99", + "page": 1, "boundingBox": [5.425, 3.21, 5.78, 3.21, 5.78, 3.3200000000000003, + 5.425, 3.3200000000000003], "confidence": 1.0}, "Subtotal": {"type": "string", + "valueString": "300.00", "text": "300.00", "page": 1, "boundingBox": [6.18, + 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], "confidence": 1.0}, "Total": + {"type": "string", "valueString": "430.00", "text": "430.00", "page": 1, "boundingBox": + [5.94, 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], "confidence": 1.0}, "Tax": + {"type": "string", "valueString": "30.00", "text": "30.00", "page": 1, "boundingBox": + [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], "confidence": 1.0}}}], + "errors": []}}' headers: apim-request-id: - - 8bd04a76-d0d3-4b7b-9c36-4183b042c9a4 + - 4d639301-66ee-4ada-a6ce-85633ebf799a content-length: - '9504' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:47:49 GMT + - Thu, 11 Jun 2020 15:42:02 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5864' + - '59' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_multipage_unlabeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_multipage_unlabeled.yaml index 553246e05575..e344861351a0 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_multipage_unlabeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_multipage_unlabeled.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 1f3df006-29ce-4e84-b4d2-fc55d1cddaa5 + - 8e6ecec8-9c50-4500-a83c-d0243ee51311 content-length: - '0' date: - - Fri, 10 Jul 2020 18:47:49 GMT + - Thu, 11 Jun 2020 15:42:03 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c9482a24-63fa-43ee-b8f5-15bc49cdabf7 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/90220581-298a-496a-97ab-f96af25b5313 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '64' + - '89' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c9482a24-63fa-43ee-b8f5-15bc49cdabf7?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/90220581-298a-496a-97ab-f96af25b5313?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "c9482a24-63fa-43ee-b8f5-15bc49cdabf7", "status": - "creating", "createdDateTime": "2020-07-10T18:47:50Z", "lastUpdatedDateTime": - "2020-07-10T18:47:50Z"}}' + string: '{"modelInfo": {"modelId": "90220581-298a-496a-97ab-f96af25b5313", "status": + "creating", "createdDateTime": "2020-06-11T15:42:03Z", "lastUpdatedDateTime": + "2020-06-11T15:42:03Z"}}' headers: apim-request-id: - - 4711a71d-7ebf-4115-ad36-97274de35fdb + - a1d5eb12-d084-4484-b5f5-1c8e3417ea28 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:47:57 GMT + - Thu, 11 Jun 2020 15:42:08 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '1708' + - '48' status: code: 200 message: OK @@ -84,21 +86,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c9482a24-63fa-43ee-b8f5-15bc49cdabf7?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/90220581-298a-496a-97ab-f96af25b5313?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "c9482a24-63fa-43ee-b8f5-15bc49cdabf7", "status": - "creating", "createdDateTime": "2020-07-10T18:47:50Z", "lastUpdatedDateTime": - "2020-07-10T18:47:50Z"}}' + string: '{"modelInfo": {"modelId": "90220581-298a-496a-97ab-f96af25b5313", "status": + "creating", "createdDateTime": "2020-06-11T15:42:03Z", "lastUpdatedDateTime": + "2020-06-11T15:42:03Z"}}' headers: apim-request-id: - - 5f7f922f-6f24-46d7-ac61-ac9c4da435d1 + - 55118442-db81-461f-901a-123767012186 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:48:01 GMT + - Thu, 11 Jun 2020 15:42:13 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -106,7 +109,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '17' status: code: 200 message: OK @@ -120,14 +123,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c9482a24-63fa-43ee-b8f5-15bc49cdabf7?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/90220581-298a-496a-97ab-f96af25b5313?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "c9482a24-63fa-43ee-b8f5-15bc49cdabf7", "status": - "ready", "createdDateTime": "2020-07-10T18:47:50Z", "lastUpdatedDateTime": - "2020-07-10T18:48:04Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice + string: '{"modelInfo": {"modelId": "90220581-298a-496a-97ab-f96af25b5313", "status": + "ready", "createdDateTime": "2020-06-11T15:42:03Z", "lastUpdatedDateTime": + "2020-06-11T15:42:18Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, @@ -138,11 +142,11 @@ interactions: "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - f35a4d3a-7cfc-4f8c-8af7-8066569a4afc + - 31ffe319-3234-4544-8054-833511efcffb content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:48:07 GMT + - Thu, 11 Jun 2020 15:42:19 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -150,7 +154,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '49' status: code: 200 message: OK @@ -168,27 +172,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c9482a24-63fa-43ee-b8f5-15bc49cdabf7/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/90220581-298a-496a-97ab-f96af25b5313/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - f91849b7-49ac-49c4-8a16-279966598a53 + - 75d58970-1488-48fa-ac92-46ee67f69243 content-length: - '0' date: - - Fri, 10 Jul 2020 18:48:07 GMT + - Thu, 11 Jun 2020 15:42:19 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c9482a24-63fa-43ee-b8f5-15bc49cdabf7/analyzeresults/aa4c0783-80b4-411d-a5ce-9c8f32b6ec09 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/90220581-298a-496a-97ab-f96af25b5313/analyzeresults/f7336de7-6cdd-4ae3-8c5c-5458c4e1219e strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '187' + - '129' status: code: 202 message: Accepted @@ -202,98 +207,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c9482a24-63fa-43ee-b8f5-15bc49cdabf7/analyzeresults/aa4c0783-80b4-411d-a5ce-9c8f32b6ec09 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/90220581-298a-496a-97ab-f96af25b5313/analyzeresults/f7336de7-6cdd-4ae3-8c5c-5458c4e1219e response: body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:48:07Z", "lastUpdatedDateTime": - "2020-07-10T18:48:10Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2020-06-11T15:42:19Z", "lastUpdatedDateTime": + "2020-06-11T15:42:21Z", "analyzeResult": null}' headers: apim-request-id: - - f49e9519-ad79-45bc-ad4a-1c7e98d5990e + - 69d3e0dd-dcb0-4d3b-b32d-76130fa748ad content-length: - '134' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:48:12 GMT + - Thu, 11 Jun 2020 15:42:24 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c9482a24-63fa-43ee-b8f5-15bc49cdabf7/analyzeresults/aa4c0783-80b4-411d-a5ce-9c8f32b6ec09 - response: - body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:48:07Z", "lastUpdatedDateTime": - "2020-07-10T18:48:10Z", "analyzeResult": null}' - headers: - apim-request-id: - - 2a2cfabf-6e97-4ec4-beaa-cb4677fc1263 - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:48:17 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '19' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c9482a24-63fa-43ee-b8f5-15bc49cdabf7/analyzeresults/aa4c0783-80b4-411d-a5ce-9c8f32b6ec09 - response: - body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:48:07Z", "lastUpdatedDateTime": - "2020-07-10T18:48:10Z", "analyzeResult": null}' - headers: - apim-request-id: - - bf4c3b48-72fb-4791-8a84-87dbba698b57 - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:48:23 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '19' + - '49' status: code: 200 message: OK @@ -307,48 +243,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c9482a24-63fa-43ee-b8f5-15bc49cdabf7/analyzeresults/aa4c0783-80b4-411d-a5ce-9c8f32b6ec09 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/90220581-298a-496a-97ab-f96af25b5313/analyzeresults/f7336de7-6cdd-4ae3-8c5c-5458c4e1219e response: body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:48:07Z", "lastUpdatedDateTime": - "2020-07-10T18:48:10Z", "analyzeResult": null}' - headers: - apim-request-id: - - 3334b77a-91b3-414d-8037-8854807fbad7 - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:48:28 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '18' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c9482a24-63fa-43ee-b8f5-15bc49cdabf7/analyzeresults/aa4c0783-80b4-411d-a5ce-9c8f32b6ec09 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:48:07Z", - "lastUpdatedDateTime": "2020-07-10T18:48:14Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:42:19Z", + "lastUpdatedDateTime": "2020-06-11T15:42:28Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": []}, {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": []}, {"page": 3, "angle": 0, "width": 8.5, @@ -573,19 +475,19 @@ interactions: false}]}], "clusterId": 0}], "documentResults": [], "errors": []}}' headers: apim-request-id: - - c23140ce-af57-4d61-93b1-e719b1c2f8a3 + - f29d965e-bc6d-4450-9bc8-7fe991dca0cd content-length: - '17652' content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:48:34 GMT + - Thu, 11 Jun 2020 15:42:30 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '822' + - '21' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_pass_stream_into_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_pass_stream_into_url.yaml index d5ec66023d01..53628ac6bfd4 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_pass_stream_into_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_pass_stream_into_url.yaml @@ -13,20 +13,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/xxx/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/xxx/analyze?includeTextDetails=false response: body: string: '{"error": {"code": "1001", "message": "Specified model not found or not ready, Model Id: xxx"}}' headers: apim-request-id: - - db8ecc9f-94cf-48ec-8ec1-629e4cb7fa10 + - ac3b1c57-3262-4581-a070-e36959854a1d content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:48:34 GMT + - Thu, 11 Jun 2020 15:42:30 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -34,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '13' + - '17' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_passing_bad_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_passing_bad_url.yaml index f21eab53a918..b835e96da235 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_passing_bad_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_passing_bad_url.yaml @@ -13,20 +13,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/xx/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/xx/analyze?includeTextDetails=false response: body: string: '{"error": {"code": "1001", "message": "Specified model not found or not ready, Model Id: xx"}}' headers: apim-request-id: - - 6f17d297-9f5c-48ef-9eb6-0f6b8946945b + - 9d4c00f0-3b3f-4cb9-81c7-ded67ed1f709 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:48:35 GMT + - Thu, 11 Jun 2020 15:42:30 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -34,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '13' + - '9' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_url_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_url_authentication_bad_key.yaml index 7118d0187abe..49dc23bdc429 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_url_authentication_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_url_authentication_bad_key.yaml @@ -13,30 +13,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/xx/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/xx/analyze?includeTextDetails=false response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: - - 08fae345-3203-4e6c-abaf-9074e1ee76cf content-length: - - '225' - content-type: - - application/json + - '224' date: - - Fri, 10 Jul 2020 18:48:35 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - www-authenticate: - - AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: - - nosniff + - Thu, 11 Jun 2020 15:42:31 GMT status: code: 401 - message: Access Denied + message: PermissionDenied version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_unlabeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_unlabeled.yaml index f2979d160d85..ca69c8aac0b0 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_unlabeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_unlabeled.yaml @@ -8,84 +8,113 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: d0eead19-16ea-46b6-bed1-e8ed9eb0c65c + apim-request-id: bdc68436-08d3-4d46-9e70-147fcd5aa098 content-length: '0' - date: Fri, 10 Jul 2020 18:49:08 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8771b582-f165-449c-bcfe-469a4139c72f + date: Thu, 11 Jun 2020 15:42:18 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a782fc7c-cf57-4930-9a68-eb68b83c766e strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '107' + x-envoy-upstream-service-time: '833' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8771b582-f165-449c-bcfe-469a4139c72f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a782fc7c-cf57-4930-9a68-eb68b83c766e?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "8771b582-f165-449c-bcfe-469a4139c72f", "status": - "creating", "createdDateTime": "2020-07-10T18:49:09Z", "lastUpdatedDateTime": - "2020-07-10T18:49:09Z"}}' + string: '{"modelInfo": {"modelId": "a782fc7c-cf57-4930-9a68-eb68b83c766e", "status": + "creating", "createdDateTime": "2020-06-11T15:42:18Z", "lastUpdatedDateTime": + "2020-06-11T15:42:18Z"}}' headers: - apim-request-id: 53d1764c-b30d-47f1-bccd-e046773cef99 + apim-request-id: d82c160b-b1f8-442a-9f3f-1ea61194f6af content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:14 GMT + date: Thu, 11 Jun 2020 15:42:23 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '46' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8771b582-f165-449c-bcfe-469a4139c72f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a782fc7c-cf57-4930-9a68-eb68b83c766e?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8771b582-f165-449c-bcfe-469a4139c72f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a782fc7c-cf57-4930-9a68-eb68b83c766e?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "8771b582-f165-449c-bcfe-469a4139c72f", "status": - "creating", "createdDateTime": "2020-07-10T18:49:09Z", "lastUpdatedDateTime": - "2020-07-10T18:49:09Z"}}' + string: '{"modelInfo": {"modelId": "a782fc7c-cf57-4930-9a68-eb68b83c766e", "status": + "creating", "createdDateTime": "2020-06-11T15:42:18Z", "lastUpdatedDateTime": + "2020-06-11T15:42:18Z"}}' headers: - apim-request-id: 9bd3d633-873c-4563-9082-3352b82a81de + apim-request-id: 36f75f70-006a-489a-aeae-039a5eec57a0 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:19 GMT + date: Thu, 11 Jun 2020 15:42:28 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8771b582-f165-449c-bcfe-469a4139c72f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a782fc7c-cf57-4930-9a68-eb68b83c766e?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8771b582-f165-449c-bcfe-469a4139c72f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a782fc7c-cf57-4930-9a68-eb68b83c766e?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "8771b582-f165-449c-bcfe-469a4139c72f", "status": - "ready", "createdDateTime": "2020-07-10T18:49:09Z", "lastUpdatedDateTime": - "2020-07-10T18:49:23Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice + string: '{"modelInfo": {"modelId": "a782fc7c-cf57-4930-9a68-eb68b83c766e", "status": + "creating", "createdDateTime": "2020-06-11T15:42:18Z", "lastUpdatedDateTime": + "2020-06-11T15:42:18Z"}}' + headers: + apim-request-id: 9e4070b7-1d6f-4699-81bc-3fe6241ed876 + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:42:33 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '48' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a782fc7c-cf57-4930-9a68-eb68b83c766e?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a782fc7c-cf57-4930-9a68-eb68b83c766e?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "a782fc7c-cf57-4930-9a68-eb68b83c766e", "status": + "ready", "createdDateTime": "2020-06-11T15:42:18Z", "lastUpdatedDateTime": + "2020-06-11T15:42:33Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, @@ -95,17 +124,17 @@ interactions: 3, "errors": [], "status": "succeeded"}, {"documentName": "multipage_invoice5.pdf", "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 791e2a6e-6c29-4374-8de1-9a8e21a191ed + apim-request-id: 48281369-0e6f-4131-8c3e-efb92dedf65f content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:24 GMT + date: Thu, 11 Jun 2020 15:42:39 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' + x-envoy-upstream-service-time: '924' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8771b582-f165-449c-bcfe-469a4139c72f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a782fc7c-cf57-4930-9a68-eb68b83c766e?includeKeys=true - request: body: 'b''b\''{"source": "blob_sas_url"}\''''' headers: @@ -114,58 +143,85 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8771b582-f165-449c-bcfe-469a4139c72f/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a782fc7c-cf57-4930-9a68-eb68b83c766e/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: 60c900cd-8307-4964-9b8e-cca48dc5319f + apim-request-id: 604ae8f0-0759-497c-83d4-358fa144f419 content-length: '0' - date: Fri, 10 Jul 2020 18:49:25 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8771b582-f165-449c-bcfe-469a4139c72f/analyzeresults/d0940597-4dd9-4c82-97fe-3749296ee9b8 + date: Thu, 11 Jun 2020 15:42:40 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a782fc7c-cf57-4930-9a68-eb68b83c766e/analyzeresults/cb0ccfd8-d7e7-4355-bc1b-0b931c485c8d strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '103' + x-envoy-upstream-service-time: '124' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/8771b582-f165-449c-bcfe-469a4139c72f/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/a782fc7c-cf57-4930-9a68-eb68b83c766e/analyze?includeTextDetails=false +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a782fc7c-cf57-4930-9a68-eb68b83c766e/analyzeresults/cb0ccfd8-d7e7-4355-bc1b-0b931c485c8d + response: + body: + string: '{"status": "running", "createdDateTime": "2020-06-11T15:42:40Z", "lastUpdatedDateTime": + "2020-06-11T15:42:42Z", "analyzeResult": null}' + headers: + apim-request-id: 09123cad-571d-4cb8-9961-43e7d6b01c23 + content-length: '134' + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:42:44 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '16' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a782fc7c-cf57-4930-9a68-eb68b83c766e/analyzeresults/cb0ccfd8-d7e7-4355-bc1b-0b931c485c8d - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8771b582-f165-449c-bcfe-469a4139c72f/analyzeresults/d0940597-4dd9-4c82-97fe-3749296ee9b8 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a782fc7c-cf57-4930-9a68-eb68b83c766e/analyzeresults/cb0ccfd8-d7e7-4355-bc1b-0b931c485c8d response: body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:49:25Z", "lastUpdatedDateTime": - "2020-07-10T18:49:27Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2020-06-11T15:42:40Z", "lastUpdatedDateTime": + "2020-06-11T15:42:42Z", "analyzeResult": null}' headers: - apim-request-id: 7edf65cf-1c36-4b05-ba50-a560f4ca29d6 + apim-request-id: 4eb3e07a-44a5-467a-8f33-b6c79d5ccae0 content-length: '134' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:30 GMT + date: Thu, 11 Jun 2020 15:42:50 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '49' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8771b582-f165-449c-bcfe-469a4139c72f/analyzeresults/d0940597-4dd9-4c82-97fe-3749296ee9b8 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a782fc7c-cf57-4930-9a68-eb68b83c766e/analyzeresults/cb0ccfd8-d7e7-4355-bc1b-0b931c485c8d - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8771b582-f165-449c-bcfe-469a4139c72f/analyzeresults/d0940597-4dd9-4c82-97fe-3749296ee9b8 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a782fc7c-cf57-4930-9a68-eb68b83c766e/analyzeresults/cb0ccfd8-d7e7-4355-bc1b-0b931c485c8d response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:49:25Z", - "lastUpdatedDateTime": "2020-07-10T18:49:31Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:42:40Z", + "lastUpdatedDateTime": "2020-06-11T15:42:53Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": []}, {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": []}, {"page": 3, "angle": 0, "width": 8.5, @@ -389,15 +445,15 @@ interactions: 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": [], "errors": []}}' headers: - apim-request-id: 6676cc69-9882-417c-9a82-8849e1507a7f + apim-request-id: 9ef22743-bad5-4de8-81d4-18872d076140 content-length: '17652' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:34 GMT + date: Thu, 11 Jun 2020 15:42:55 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '52' + x-envoy-upstream-service-time: '49' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8771b582-f165-449c-bcfe-469a4139c72f/analyzeresults/d0940597-4dd9-4c82-97fe-3749296ee9b8 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a782fc7c-cf57-4930-9a68-eb68b83c766e/analyzeresults/cb0ccfd8-d7e7-4355-bc1b-0b931c485c8d version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_vendor_set_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_vendor_set_labeled_transform.yaml index 56ea7218de75..40eace666c98 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_vendor_set_labeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_vendor_set_labeled_transform.yaml @@ -8,36 +8,38 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 1c1068bf-890c-4947-a852-b0b1dd112731 + apim-request-id: f1abeab8-6272-45b4-83eb-104795e8bf90 content-length: '0' - date: Fri, 10 Jul 2020 18:49:36 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/223aa816-b6cc-4e33-90ef-f2bace2dee39 + date: Thu, 11 Jun 2020 15:42:55 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/42714103-34a9-4ee3-857f-c0873e04a072 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '855' + x-envoy-upstream-service-time: '36' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/223aa816-b6cc-4e33-90ef-f2bace2dee39?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/42714103-34a9-4ee3-857f-c0873e04a072?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "223aa816-b6cc-4e33-90ef-f2bace2dee39", "status": - "ready", "createdDateTime": "2020-07-10T18:49:36Z", "lastUpdatedDateTime": - "2020-07-10T18:49:39Z"}, "trainResult": {"averageModelAccuracy": 0.971, "trainingDocuments": + string: '{"modelInfo": {"modelId": "42714103-34a9-4ee3-857f-c0873e04a072", "status": + "ready", "createdDateTime": "2020-06-11T15:42:56Z", "lastUpdatedDateTime": + "2020-06-11T15:42:57Z"}, "trainResult": {"averageModelAccuracy": 0.971, "trainingDocuments": [{"documentName": "multi1.pdf", "pages": 2, "status": "succeeded"}, {"documentName": "multi2.pdf", "pages": 2, "status": "succeeded"}, {"documentName": "multi3.pdf", "pages": 2, "status": "succeeded"}, {"documentName": "multi4.pdf", "pages": @@ -48,17 +50,17 @@ interactions: 1.0}, {"fieldName": "Half", "accuracy": 1.0}, {"fieldName": "Silver", "accuracy": 1.0}], "errors": []}}' headers: - apim-request-id: e718b2fd-5046-4e6c-8f10-28ca39f876e0 + apim-request-id: d1f07e4e-1e9b-4234-bca0-eae7bf0d49af content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:41 GMT + date: Thu, 11 Jun 2020 15:43:01 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '49' + x-envoy-upstream-service-time: '51' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/223aa816-b6cc-4e33-90ef-f2bace2dee39?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/42714103-34a9-4ee3-857f-c0873e04a072?includeKeys=true - request: body: 'b''b\''{"source": "blob_sas_url"}\''''' headers: @@ -67,81 +69,61 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/223aa816-b6cc-4e33-90ef-f2bace2dee39/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/42714103-34a9-4ee3-857f-c0873e04a072/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: db3e367a-513b-49b1-9693-1e6730f0a6df + apim-request-id: 4bb66fa6-a8a4-4717-a06e-86657b05c302 content-length: '0' - date: Fri, 10 Jul 2020 18:49:41 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/223aa816-b6cc-4e33-90ef-f2bace2dee39/analyzeresults/0e899026-370b-444b-9349-94aed99a1fc3 + date: Thu, 11 Jun 2020 15:43:02 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/42714103-34a9-4ee3-857f-c0873e04a072/analyzeresults/edc37b1a-3b5e-4810-b6ed-4f8adad2d4e6 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '147' + x-envoy-upstream-service-time: '892' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/223aa816-b6cc-4e33-90ef-f2bace2dee39/analyze?includeTextDetails=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/42714103-34a9-4ee3-857f-c0873e04a072/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/223aa816-b6cc-4e33-90ef-f2bace2dee39/analyzeresults/0e899026-370b-444b-9349-94aed99a1fc3 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/42714103-34a9-4ee3-857f-c0873e04a072/analyzeresults/edc37b1a-3b5e-4810-b6ed-4f8adad2d4e6 response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:49:42Z", - "lastUpdatedDateTime": "2020-07-10T18:49:46Z"}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:43:01Z", + "lastUpdatedDateTime": "2020-06-11T15:43:04Z"}' headers: - apim-request-id: ccdd0645-3606-4655-aea7-595c3fcaa81d + apim-request-id: 3599a12f-1bff-4ba3-9679-48f8f3571cad content-length: '109' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:47 GMT + date: Thu, 11 Jun 2020 15:43:07 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '46' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/223aa816-b6cc-4e33-90ef-f2bace2dee39/analyzeresults/0e899026-370b-444b-9349-94aed99a1fc3 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/42714103-34a9-4ee3-857f-c0873e04a072/analyzeresults/edc37b1a-3b5e-4810-b6ed-4f8adad2d4e6 - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/223aa816-b6cc-4e33-90ef-f2bace2dee39/analyzeresults/0e899026-370b-444b-9349-94aed99a1fc3 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/42714103-34a9-4ee3-857f-c0873e04a072/analyzeresults/edc37b1a-3b5e-4810-b6ed-4f8adad2d4e6 response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:49:42Z", - "lastUpdatedDateTime": "2020-07-10T18:49:46Z"}' - headers: - apim-request-id: 5a73f9c7-5cd1-4337-bb67-c86070b20a0b - content-length: '109' - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:52 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '927' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/223aa816-b6cc-4e33-90ef-f2bace2dee39/analyzeresults/0e899026-370b-444b-9349-94aed99a1fc3 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/223aa816-b6cc-4e33-90ef-f2bace2dee39/analyzeresults/0e899026-370b-444b-9349-94aed99a1fc3 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:49:42Z", - "lastUpdatedDateTime": "2020-07-10T18:49:54Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:43:01Z", + "lastUpdatedDateTime": "2020-06-11T15:43:10Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [6.1276, 1.0667, 7.4833, 1.0667, 7.4833, 1.2403, 6.1276, 1.2403], "text": "Vendor #:121", "words": @@ -595,38 +577,38 @@ interactions: {"rowIndex": 19, "columnIndex": 1, "text": "advertisements", "boundingBox": [2.625, 8.7083, 5.75, 8.7083, 5.75, 8.905, 2.625, 8.905], "elements": ["#/readResults/0/lines/56/words/0"]}]}]}, {"page": 2, "tables": []}], "documentResults": [{"docType": "custom:form", - "pageRange": [1, 2], "fields": {"CompanyName": {"type": "string", "valueString": - "Southridge Video", "text": "Southridge Video", "page": 2, "boundingBox": - [2.19, 2.77, 3.35, 2.77, 3.35, 2.915, 2.19, 2.915], "confidence": 1.0, "elements": - ["#/analyzeResult/readResults/1/lines/2/words/2", "#/analyzeResult/readResults/1/lines/2/words/3"]}, - "Bronze": {"type": "string", "valueString": "$1,000", "text": "$1,000", "page": - 1, "boundingBox": [5.835, 6.825, 6.285, 6.825, 6.285, 6.97, 5.835, 6.97], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/37/words/0"]}, - "Silver": {"type": "string", "valueString": "$1,200", "text": "$1,200", "page": - 1, "boundingBox": [5.835, 5.97, 6.285, 5.97, 6.285, 6.115, 5.835, 6.115], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/27/words/0"]}, - "Gold": {"type": "string", "valueString": "$1,500", "text": "$1,500", "page": - 1, "boundingBox": [5.835, 4.9, 6.285, 4.9, 6.285, 5.045, 5.835, 5.045], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/16/words/0"]}, "Full": + "pageRange": [1, 2], "fields": {"Contact": {"type": "string", "valueString": + "Jamie@southridgevideo.com", "text": "Jamie@southridgevideo.com", "page": + 2, "boundingBox": [1.62, 3.1, 3.575, 3.1, 3.575, 3.245, 1.62, 3.245], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/1/lines/3/words/1"]}, "Full": {"type": "string", "valueString": "$600", "text": "$600", "page": 1, "boundingBox": [5.835, 7.67, 6.16, 7.67, 6.16, 7.815, 5.835, 7.815], "confidence": 1.0, "elements": - ["#/analyzeResult/readResults/0/lines/46/words/0"]}, "Half": {"type": "string", - "valueString": "$350", "text": "$350", "page": 1, "boundingBox": [5.835, 8.305, - 6.16, 8.305, 6.16, 8.45, 5.835, 8.45], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/53/words/0"]}, - "Contact": {"type": "string", "valueString": "Jamie@southridgevideo.com", - "text": "Jamie@southridgevideo.com", "page": 2, "boundingBox": [1.62, 3.1, - 3.575, 3.1, 3.575, 3.245, 1.62, 3.245], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/1/lines/3/words/1"]}}}], - "errors": []}}' + ["#/analyzeResult/readResults/0/lines/46/words/0"]}, "Bronze": {"type": "string", + "valueString": "$1,000", "text": "$1,000", "page": 1, "boundingBox": [5.835, + 6.825, 6.285, 6.825, 6.285, 6.97, 5.835, 6.97], "confidence": 1.0, "elements": + ["#/analyzeResult/readResults/0/lines/37/words/0"]}, "CompanyName": {"type": + "string", "valueString": "Southridge Video", "text": "Southridge Video", "page": + 2, "boundingBox": [2.19, 2.77, 3.35, 2.77, 3.35, 2.915, 2.19, 2.915], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/1/lines/2/words/2", "#/analyzeResult/readResults/1/lines/2/words/3"]}, + "Half": {"type": "string", "valueString": "$350", "text": "$350", "page": + 1, "boundingBox": [5.835, 8.305, 6.16, 8.305, 6.16, 8.45, 5.835, 8.45], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/53/words/0"]}, "Silver": + {"type": "string", "valueString": "$1,200", "text": "$1,200", "page": 1, "boundingBox": + [5.835, 5.97, 6.285, 5.97, 6.285, 6.115, 5.835, 6.115], "confidence": 1.0, + "elements": ["#/analyzeResult/readResults/0/lines/27/words/0"]}, "Gold": {"type": + "string", "valueString": "$1,500", "text": "$1,500", "page": 1, "boundingBox": + [5.835, 4.9, 6.285, 4.9, 6.285, 5.045, 5.835, 5.045], "confidence": 1.0, "elements": + ["#/analyzeResult/readResults/0/lines/16/words/0"]}}}], "errors": []}}' headers: - apim-request-id: 4c59a012-4c48-4ad5-b1af-960011840798 + apim-request-id: ba62a71a-8502-461d-a02e-d077ff62d857 content-length: '34159' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:58 GMT + date: Thu, 11 Jun 2020 15:43:12 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '164' + x-envoy-upstream-service-time: '53' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/223aa816-b6cc-4e33-90ef-f2bace2dee39/analyzeresults/0e899026-370b-444b-9349-94aed99a1fc3 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/42714103-34a9-4ee3-857f-c0873e04a072/analyzeresults/edc37b1a-3b5e-4810-b6ed-4f8adad2d4e6 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml index 4c830a7b305c..541d86e81934 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml @@ -8,112 +8,67 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: b6ee1833-de09-4450-b244-ee5e3b0da71e + apim-request-id: 51e68d23-d15e-405a-8ff2-23bed7c2ace5 content-length: '0' - date: Fri, 10 Jul 2020 18:49:58 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a9e06b8e-99e1-4362-9063-a1807976c5da + date: Thu, 11 Jun 2020 15:43:12 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4a7d2cb8-2174-4201-9fd9-8442091a547e strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '64' + x-envoy-upstream-service-time: '70' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a9e06b8e-99e1-4362-9063-a1807976c5da?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "a9e06b8e-99e1-4362-9063-a1807976c5da", "status": - "creating", "createdDateTime": "2020-07-10T18:49:59Z", "lastUpdatedDateTime": - "2020-07-10T18:49:59Z"}}' - headers: - apim-request-id: b16ee8bb-2d4d-4e0e-b040-3164a4233d37 - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:09 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '5813' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a9e06b8e-99e1-4362-9063-a1807976c5da?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a9e06b8e-99e1-4362-9063-a1807976c5da?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4a7d2cb8-2174-4201-9fd9-8442091a547e?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "a9e06b8e-99e1-4362-9063-a1807976c5da", "status": - "creating", "createdDateTime": "2020-07-10T18:49:59Z", "lastUpdatedDateTime": - "2020-07-10T18:49:59Z"}}' + string: '{"modelInfo": {"modelId": "4a7d2cb8-2174-4201-9fd9-8442091a547e", "status": + "creating", "createdDateTime": "2020-06-11T15:43:13Z", "lastUpdatedDateTime": + "2020-06-11T15:43:13Z"}}' headers: - apim-request-id: cb76be84-d1cf-493b-9716-b1d73dcb99fe + apim-request-id: ee8ad55d-25c2-43b4-98b8-e4b9213c313d content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:14 GMT + date: Thu, 11 Jun 2020 15:43:18 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' + x-envoy-upstream-service-time: '18' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a9e06b8e-99e1-4362-9063-a1807976c5da?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4a7d2cb8-2174-4201-9fd9-8442091a547e?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a9e06b8e-99e1-4362-9063-a1807976c5da?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4a7d2cb8-2174-4201-9fd9-8442091a547e?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "a9e06b8e-99e1-4362-9063-a1807976c5da", "status": - "creating", "createdDateTime": "2020-07-10T18:49:59Z", "lastUpdatedDateTime": - "2020-07-10T18:49:59Z"}}' + string: '{"modelInfo": {"modelId": "4a7d2cb8-2174-4201-9fd9-8442091a547e", "status": + "creating", "createdDateTime": "2020-06-11T15:43:13Z", "lastUpdatedDateTime": + "2020-06-11T15:43:13Z"}}' headers: - apim-request-id: a36a3a0a-8ffd-48e9-b0e6-8b110ec1849d + apim-request-id: 0b7c10b0-bfc7-467d-836d-6d840ffc8f32 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:19 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a9e06b8e-99e1-4362-9063-a1807976c5da?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a9e06b8e-99e1-4362-9063-a1807976c5da?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "a9e06b8e-99e1-4362-9063-a1807976c5da", "status": - "creating", "createdDateTime": "2020-07-10T18:49:59Z", "lastUpdatedDateTime": - "2020-07-10T18:49:59Z"}}' - headers: - apim-request-id: f09f18e0-ef6c-496d-a4f8-ccfc0b02f94b - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:24 GMT + date: Thu, 11 Jun 2020 15:43:23 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -121,19 +76,20 @@ interactions: status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a9e06b8e-99e1-4362-9063-a1807976c5da?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4a7d2cb8-2174-4201-9fd9-8442091a547e?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a9e06b8e-99e1-4362-9063-a1807976c5da?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4a7d2cb8-2174-4201-9fd9-8442091a547e?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "a9e06b8e-99e1-4362-9063-a1807976c5da", "status": - "ready", "createdDateTime": "2020-07-10T18:49:59Z", "lastUpdatedDateTime": - "2020-07-10T18:50:10Z"}, "keys": {"clusters": {"0": ["Contoso Ltd. Conference + string: '{"modelInfo": {"modelId": "4a7d2cb8-2174-4201-9fd9-8442091a547e", "status": + "ready", "createdDateTime": "2020-06-11T15:43:13Z", "lastUpdatedDateTime": + "2020-06-11T15:43:26Z"}, "keys": {"clusters": {"0": ["Contoso Ltd. Conference will be held on May 28-29, 2020 at the Elm Conference Center in", "Included", "Maple City, Massachusetts. The conference has sold out of its 1,500 tickets, with a 400 person", "Package", "Price", "Rates:", "Vendor #:", "Vendor Registration", @@ -148,17 +104,17 @@ interactions: "multi5.pdf", "pages": 2, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 22039a7d-802b-4672-abf9-9758afb662a9 + apim-request-id: 08b0c26c-a8fb-4158-a7d9-e67b945cb2b9 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:30 GMT + date: Thu, 11 Jun 2020 15:43:29 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' + x-envoy-upstream-service-time: '64' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a9e06b8e-99e1-4362-9063-a1807976c5da?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4a7d2cb8-2174-4201-9fd9-8442091a547e?includeKeys=true - request: body: 'b''b\''{"source": "blob_sas_url"}\''''' headers: @@ -167,58 +123,61 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a9e06b8e-99e1-4362-9063-a1807976c5da/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4a7d2cb8-2174-4201-9fd9-8442091a547e/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: 3a898168-0278-4627-a007-9ca69bf87d9a + apim-request-id: abce99c7-6373-42c2-b0f2-04df98c4f247 content-length: '0' - date: Fri, 10 Jul 2020 18:50:30 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a9e06b8e-99e1-4362-9063-a1807976c5da/analyzeresults/ffc5d6c4-ce85-4bb2-9eb8-8c6aff599924 + date: Thu, 11 Jun 2020 15:43:29 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4a7d2cb8-2174-4201-9fd9-8442091a547e/analyzeresults/f81ad727-9461-467c-9095-e3e50f7d9e14 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '82' + x-envoy-upstream-service-time: '81' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/a9e06b8e-99e1-4362-9063-a1807976c5da/analyze?includeTextDetails=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/4a7d2cb8-2174-4201-9fd9-8442091a547e/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a9e06b8e-99e1-4362-9063-a1807976c5da/analyzeresults/ffc5d6c4-ce85-4bb2-9eb8-8c6aff599924 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4a7d2cb8-2174-4201-9fd9-8442091a547e/analyzeresults/f81ad727-9461-467c-9095-e3e50f7d9e14 response: body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:50:30Z", "lastUpdatedDateTime": - "2020-07-10T18:50:34Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2020-06-11T15:43:29Z", "lastUpdatedDateTime": + "2020-06-11T15:43:31Z", "analyzeResult": null}' headers: - apim-request-id: 11fd15be-d187-419c-8cca-bdb74b3dc867 + apim-request-id: 97ef6913-ee2e-47d3-b132-ca1b1ef5773c content-length: '134' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:35 GMT + date: Thu, 11 Jun 2020 15:43:34 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '46' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a9e06b8e-99e1-4362-9063-a1807976c5da/analyzeresults/ffc5d6c4-ce85-4bb2-9eb8-8c6aff599924 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4a7d2cb8-2174-4201-9fd9-8442091a547e/analyzeresults/f81ad727-9461-467c-9095-e3e50f7d9e14 - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a9e06b8e-99e1-4362-9063-a1807976c5da/analyzeresults/ffc5d6c4-ce85-4bb2-9eb8-8c6aff599924 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4a7d2cb8-2174-4201-9fd9-8442091a547e/analyzeresults/f81ad727-9461-467c-9095-e3e50f7d9e14 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:50:30Z", - "lastUpdatedDateTime": "2020-07-10T18:50:38Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:43:29Z", + "lastUpdatedDateTime": "2020-06-11T15:43:35Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [{"text": "Vendor #:", "boundingBox": [6.1236, 1.0014, 7.1167, 1.0014, 7.1167, 1.3056, 6.1236, 1.3056], "words": [{"text": "Vendor", @@ -668,15 +627,15 @@ interactions: "confidence": 1.0}], "tables": [], "clusterId": 1}], "documentResults": [], "errors": []}}' headers: - apim-request-id: 4b233fa8-465b-4ded-b1fd-8aa92a491e81 + apim-request-id: 464891b1-2867-4793-bcd4-c618aba27671 content-length: '36398' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:40 GMT + date: Thu, 11 Jun 2020 15:43:39 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '27' + x-envoy-upstream-service-time: '60' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a9e06b8e-99e1-4362-9063-a1807976c5da/analyzeresults/ffc5d6c4-ce85-4bb2-9eb8-8c6aff599924 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4a7d2cb8-2174-4201-9fd9-8442091a547e/analyzeresults/f81ad727-9461-467c-9095-e3e50f7d9e14 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_forms_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_forms_encoded_url.yaml index fb9e882be748..9ffa6e6e91f2 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_forms_encoded_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_forms_encoded_url.yaml @@ -7,23 +7,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/00000000-0000-0000-0000-000000000000/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/00000000-0000-0000-0000-000000000000/analyze?includeTextDetails=false response: body: string: '{"error": {"code": "1001", "message": "Specified model not found or not ready, Model Id: 00000000-0000-0000-0000-000000000000"}}' headers: - apim-request-id: b05f2852-843e-458b-a2d3-e52a26a6795f + apim-request-id: b0aacb56-81aa-4ba0-bcb0-d8ffeb7d81fb content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:41 GMT + date: Mon, 15 Jun 2020 18:24:07 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '13' + x-envoy-upstream-service-time: '1018' status: code: 400 message: Bad Request - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/00000000-0000-0000-0000-000000000000/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/00000000-0000-0000-0000-000000000000/analyze?includeTextDetails=false version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_bad_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_bad_url.yaml index e632cbe8b948..02d5e459b97f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_bad_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_bad_url.yaml @@ -8,60 +8,38 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 6e3beb66-d389-484f-9ffe-d1d071bc13cf + apim-request-id: fa8a7bd1-6db3-4eac-ac46-3dce5617d023 content-length: '0' - date: Fri, 10 Jul 2020 18:50:41 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4bd66569-63c5-44ed-80ae-2a9d93c4b808 + date: Thu, 11 Jun 2020 15:42:14 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5bc80bad-7923-49e5-bcd9-b5f11efb6709 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '75' + x-envoy-upstream-service-time: '81' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4bd66569-63c5-44ed-80ae-2a9d93c4b808?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5bc80bad-7923-49e5-bcd9-b5f11efb6709?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "4bd66569-63c5-44ed-80ae-2a9d93c4b808", "status": - "creating", "createdDateTime": "2020-07-10T18:50:41Z", "lastUpdatedDateTime": - "2020-07-10T18:50:41Z"}}' - headers: - apim-request-id: 33e15865-5953-40ba-b2d5-b8598b5040a0 - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:47 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4bd66569-63c5-44ed-80ae-2a9d93c4b808?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4bd66569-63c5-44ed-80ae-2a9d93c4b808?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "4bd66569-63c5-44ed-80ae-2a9d93c4b808", "status": - "ready", "createdDateTime": "2020-07-10T18:50:41Z", "lastUpdatedDateTime": - "2020-07-10T18:50:49Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": + string: '{"modelInfo": {"modelId": "5bc80bad-7923-49e5-bcd9-b5f11efb6709", "status": + "ready", "createdDateTime": "2020-06-11T15:42:15Z", "lastUpdatedDateTime": + "2020-06-11T15:42:17Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": @@ -77,17 +55,17 @@ interactions: "VendorName", "accuracy": 1.0}, {"fieldName": "Website", "accuracy": 1.0}], "errors": []}}' headers: - apim-request-id: 54cd8f4d-49e3-43d2-bcf4-c804caf3da52 + apim-request-id: dec8feeb-2271-4b50-b582-55c6578c6e58 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:51 GMT + date: Thu, 11 Jun 2020 15:42:20 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '54' + x-envoy-upstream-service-time: '45' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4bd66569-63c5-44ed-80ae-2a9d93c4b808?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5bc80bad-7923-49e5-bcd9-b5f11efb6709?includeKeys=true - request: body: 'b''{"source": "https://badurl.jpg"}''' headers: @@ -96,47 +74,49 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4bd66569-63c5-44ed-80ae-2a9d93c4b808/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5bc80bad-7923-49e5-bcd9-b5f11efb6709/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: a53fcefe-33b1-484c-a03c-bc297b3aa020 + apim-request-id: 8cf76b35-bfac-4bc1-8f10-23cf8cd76428 content-length: '0' - date: Fri, 10 Jul 2020 18:50:53 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4bd66569-63c5-44ed-80ae-2a9d93c4b808/analyzeresults/940baac0-bbe9-42c3-8cfc-8ac8ae5cb02a + date: Thu, 11 Jun 2020 15:42:20 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5bc80bad-7923-49e5-bcd9-b5f11efb6709/analyzeresults/e38e6a57-0669-4a84-a927-a0046248bae7 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '282' + x-envoy-upstream-service-time: '90' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/4bd66569-63c5-44ed-80ae-2a9d93c4b808/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/5bc80bad-7923-49e5-bcd9-b5f11efb6709/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4bd66569-63c5-44ed-80ae-2a9d93c4b808/analyzeresults/940baac0-bbe9-42c3-8cfc-8ac8ae5cb02a + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5bc80bad-7923-49e5-bcd9-b5f11efb6709/analyzeresults/e38e6a57-0669-4a84-a927-a0046248bae7 response: body: - string: '{"status": "failed", "createdDateTime": "2020-07-10T18:50:53Z", "lastUpdatedDateTime": - "2020-07-10T18:50:53Z", "analyzeResult": {"version": "2.0.0", "errors": [{"code": + string: '{"status": "failed", "createdDateTime": "2020-06-11T15:42:20Z", "lastUpdatedDateTime": + "2020-06-11T15:42:21Z", "analyzeResult": {"version": "2.0.0", "errors": [{"code": "3014", "message": "Generic error during prediction."}]}}' headers: - apim-request-id: c37dec93-4500-4f1a-9894-21cfd3523272 + apim-request-id: 6a8d61d3-6df8-423c-9cb1-237525f00b56 content-length: '213' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:57 GMT + date: Thu, 11 Jun 2020 15:42:25 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '45' + x-envoy-upstream-service-time: '54' x-ms-cs-error-code: '3014' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4bd66569-63c5-44ed-80ae-2a9d93c4b808/analyzeresults/940baac0-bbe9-42c3-8cfc-8ac8ae5cb02a + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/5bc80bad-7923-49e5-bcd9-b5f11efb6709/analyzeresults/e38e6a57-0669-4a84-a927-a0046248bae7 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_labeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_labeled.yaml index 2e09a817eaf7..10dd2180c912 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_labeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_labeled.yaml @@ -8,36 +8,38 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: ce4ae571-fa7b-48b3-aca2-33527a13a670 + apim-request-id: 5fcd9aa3-2f36-4557-b338-a85e41640225 content-length: '0' - date: Fri, 10 Jul 2020 18:51:00 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/af3127d7-1eaa-4c34-906a-77062b72e854 + date: Thu, 11 Jun 2020 15:42:27 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/14da02b2-9c8b-4bea-b722-6854564fabb2 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '1818' + x-envoy-upstream-service-time: '78' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/af3127d7-1eaa-4c34-906a-77062b72e854?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/14da02b2-9c8b-4bea-b722-6854564fabb2?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "af3127d7-1eaa-4c34-906a-77062b72e854", "status": - "ready", "createdDateTime": "2020-07-10T18:51:00Z", "lastUpdatedDateTime": - "2020-07-10T18:51:03Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": + string: '{"modelInfo": {"modelId": "14da02b2-9c8b-4bea-b722-6854564fabb2", "status": + "ready", "createdDateTime": "2020-06-11T15:42:27Z", "lastUpdatedDateTime": + "2020-06-11T15:42:30Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": @@ -53,17 +55,17 @@ interactions: "VendorName", "accuracy": 1.0}, {"fieldName": "Website", "accuracy": 1.0}], "errors": []}}' headers: - apim-request-id: f78cbe43-0f29-40cb-8216-3efcba047eaa + apim-request-id: 2f4ecbd8-1b09-4ec5-8106-69635d3d3c13 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:05 GMT + date: Thu, 11 Jun 2020 15:42:31 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '51' + x-envoy-upstream-service-time: '49' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/af3127d7-1eaa-4c34-906a-77062b72e854?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/14da02b2-9c8b-4bea-b722-6854564fabb2?includeKeys=true - request: body: 'b''{"source": "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/master/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/forms/Form_1.jpg"}''' headers: @@ -72,35 +74,61 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/af3127d7-1eaa-4c34-906a-77062b72e854/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/14da02b2-9c8b-4bea-b722-6854564fabb2/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: f9c6c5f7-8ee9-4234-845e-e2315d5c59ee + apim-request-id: 92e4dd12-6c87-48fa-bad4-57ce2574498f content-length: '0' - date: Fri, 10 Jul 2020 18:51:05 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/af3127d7-1eaa-4c34-906a-77062b72e854/analyzeresults/5d221b3b-b1af-4db2-9db4-a986ead795d0 + date: Thu, 11 Jun 2020 15:42:32 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/14da02b2-9c8b-4bea-b722-6854564fabb2/analyzeresults/015cea39-8902-4bf8-bef2-8c28287c5214 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '53' + x-envoy-upstream-service-time: '100' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/af3127d7-1eaa-4c34-906a-77062b72e854/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/14da02b2-9c8b-4bea-b722-6854564fabb2/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/af3127d7-1eaa-4c34-906a-77062b72e854/analyzeresults/5d221b3b-b1af-4db2-9db4-a986ead795d0 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/14da02b2-9c8b-4bea-b722-6854564fabb2/analyzeresults/015cea39-8902-4bf8-bef2-8c28287c5214 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:51:06Z", - "lastUpdatedDateTime": "2020-07-10T18:51:09Z", "analyzeResult": {"version": + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:32Z", + "lastUpdatedDateTime": "2020-06-11T15:42:36Z"}' + headers: + apim-request-id: be4063e7-b5df-46a5-b69b-b77eaa355dca + content-length: '109' + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:42:37 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '51' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/14da02b2-9c8b-4bea-b722-6854564fabb2/analyzeresults/015cea39-8902-4bf8-bef2-8c28287c5214 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/14da02b2-9c8b-4bea-b722-6854564fabb2/analyzeresults/015cea39-8902-4bf8-bef2-8c28287c5214 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:42:32Z", + "lastUpdatedDateTime": "2020-06-11T15:42:39Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 1700, "height": 2200, "unit": "pixel"}], "pageResults": [{"page": 1, "tables": [{"rows": 4, "columns": 3, "cells": [{"rowIndex": 1, "columnIndex": 1, "text": @@ -145,55 +173,55 @@ interactions: 2, "text": "5,00", "boundingBox": [1072, 1216, 1309, 1216, 1309, 1260, 1072, 1260]}, {"rowIndex": 4, "columnIndex": 3, "text": "100.00", "boundingBox": [1309, 1216, 1544, 1216, 1544, 1260, 1309, 1260]}]}]}], "documentResults": - [{"docType": "custom:form", "pageRange": [1, 1], "fields": {"DatedAs": {"type": - "string", "valueString": "12/20/2020", "text": "12/20/2020", "page": 1, "boundingBox": - [1168.0, 420.0, 1317.0, 420.0, 1317.0, 450.0, 1168.0, 450.0], "confidence": - 1.0}, "Total": {"type": "string", "valueString": "$144.00", "text": "$144.00", - "page": 1, "boundingBox": [1429.0, 1669.0, 1530.0, 1669.0, 1530.0, 1697.0, - 1429.0, 1697.0], "confidence": 1.0}, "Website": {"type": "string", "valueString": - "www.herolimited.com", "text": "www.herolimited.com", "page": 1, "boundingBox": - [274.0, 393.0, 529.0, 393.0, 529.0, 419.0, 274.0, 419.0], "confidence": 1.0}, - "PurchaseOrderNumber": {"type": "string", "valueString": "948284", "text": - "948284", "page": 1, "boundingBox": [1282.0, 461.0, 1377.0, 461.0, 1377.0, - 489.0, 1282.0, 489.0], "confidence": 1.0}, "Tax": {"type": "string", "valueString": - "$4.00", "text": "$4.00", "page": 1, "boundingBox": [1461.0, 1614.0, 1530.0, - 1614.0, 1530.0, 1642.0, 1461.0, 1642.0], "confidence": 1.0}, "VendorName": - {"type": "string", "valueString": "Hillary Swank", "text": "Hillary Swank", - "page": 1, "boundingBox": [351.0, 609.0, 518.0, 609.0, 518.0, 641.0, 351.0, - 641.0], "confidence": 1.0}, "Quantity": {"type": "number", "text": "20", "page": - 1, "boundingBox": [861.0, 1089.0, 895.0, 1089.0, 895.0, 1120.0, 861.0, 1120.0], - "confidence": 1.0}, "Signature": {"type": "string", "valueString": "Bernie - Sanders", "text": "Bernie Sanders", "page": 1, "boundingBox": [482.0, 1670.0, - 764.0, 1670.0, 764.0, 1709.0, 482.0, 1709.0], "confidence": 1.0}, "CompanyName": - {"type": "string", "valueString": "Higgly Wiggly Books", "text": "Higgly Wiggly - Books", "page": 1, "boundingBox": [378.0, 646.0, 629.0, 646.0, 629.0, 682.0, - 378.0, 682.0], "confidence": 1.0}, "Subtotal": {"type": "string", "valueString": + [{"docType": "custom:form", "pageRange": [1, 1], "fields": {"Total": {"type": + "string", "valueString": "$144.00", "text": "$144.00", "page": 1, "boundingBox": + [1429.0, 1669.0, 1530.0, 1669.0, 1530.0, 1697.0, 1429.0, 1697.0], "confidence": + 1.0}, "PhoneNumber": {"type": "string", "valueString": "555-348-6512", "text": + "555-348-6512", "page": 1, "boundingBox": [367.0, 351.0, 529.0, 351.0, 529.0, + 378.0, 367.0, 378.0], "confidence": 1.0}, "Subtotal": {"type": "string", "valueString": "$140.00", "text": "$140.00", "page": 1, "boundingBox": [1429.0, 1570.0, 1530.0, - 1570.0, 1530.0, 1599.0, 1429.0, 1599.0], "confidence": 1.0}, "Email": {"type": - "string", "valueString": "accounts@herolimited.com", "text": "accounts@herolimited.com", - "page": 1, "boundingBox": [166.0, 480.0, 475.0, 480.0, 475.0, 503.0, 166.0, - 503.0], "confidence": 1.0}, "Merchant": {"type": "string", "valueString": - "Hero Limited", "text": "Hero Limited", "page": 1, "boundingBox": [621.0, - 202.0, 1075.0, 202.0, 1075.0, 266.0, 621.0, 266.0], "confidence": 1.0}, "CompanyPhoneNumber": - {"type": "string", "valueString": "938-294-2949", "text": "938-294-2949", - "page": 1, "boundingBox": [713.0, 722.0, 884.0, 722.0, 884.0, 750.0, 713.0, - 750.0], "confidence": 1.0}, "CompanyAddress": {"type": "string", "valueString": - "938 NE Burner Road Boulder City, CO 92848", "text": "938 NE Burner Road Boulder + 1570.0, 1530.0, 1599.0, 1429.0, 1599.0], "confidence": 1.0}, "Website": {"type": + "string", "valueString": "www.herolimited.com", "text": "www.herolimited.com", + "page": 1, "boundingBox": [274.0, 393.0, 529.0, 393.0, 529.0, 419.0, 274.0, + 419.0], "confidence": 1.0}, "Tax": {"type": "string", "valueString": "$4.00", + "text": "$4.00", "page": 1, "boundingBox": [1461.0, 1614.0, 1530.0, 1614.0, + 1530.0, 1642.0, 1461.0, 1642.0], "confidence": 1.0}, "VendorName": {"type": + "string", "valueString": "Hillary Swank", "text": "Hillary Swank", "page": + 1, "boundingBox": [351.0, 609.0, 518.0, 609.0, 518.0, 641.0, 351.0, 641.0], + "confidence": 1.0}, "DatedAs": {"type": "string", "valueString": "12/20/2020", + "text": "12/20/2020", "page": 1, "boundingBox": [1168.0, 420.0, 1317.0, 420.0, + 1317.0, 450.0, 1168.0, 450.0], "confidence": 1.0}, "PurchaseOrderNumber": + {"type": "string", "valueString": "948284", "text": "948284", "page": 1, "boundingBox": + [1282.0, 461.0, 1377.0, 461.0, 1377.0, 489.0, 1282.0, 489.0], "confidence": + 1.0}, "Merchant": {"type": "string", "valueString": "Hero Limited", "text": + "Hero Limited", "page": 1, "boundingBox": [621.0, 202.0, 1075.0, 202.0, 1075.0, + 266.0, 621.0, 266.0], "confidence": 1.0}, "CompanyName": {"type": "string", + "valueString": "Higgly Wiggly Books", "text": "Higgly Wiggly Books", "page": + 1, "boundingBox": [378.0, 646.0, 629.0, 646.0, 629.0, 682.0, 378.0, 682.0], + "confidence": 1.0}, "CompanyAddress": {"type": "string", "valueString": "938 + NE Burner Road Boulder City, CO 92848", "text": "938 NE Burner Road Boulder City, CO 92848", "page": 1, "boundingBox": [277.0, 685.0, 568.0, 685.0, 568.0, - 754.0, 277.0, 754.0], "confidence": 1.0}, "PhoneNumber": {"type": "string", - "valueString": "555-348-6512", "text": "555-348-6512", "page": 1, "boundingBox": - [367.0, 351.0, 529.0, 351.0, 529.0, 378.0, 367.0, 378.0], "confidence": 1.0}}}], - "errors": []}}' + 754.0, 277.0, 754.0], "confidence": 1.0}, "Email": {"type": "string", "valueString": + "accounts@herolimited.com", "text": "accounts@herolimited.com", "page": 1, + "boundingBox": [166.0, 480.0, 475.0, 480.0, 475.0, 503.0, 166.0, 503.0], "confidence": + 1.0}, "Quantity": {"type": "number", "text": "20", "page": 1, "boundingBox": + [861.0, 1089.0, 895.0, 1089.0, 895.0, 1120.0, 861.0, 1120.0], "confidence": + 1.0}, "CompanyPhoneNumber": {"type": "string", "valueString": "938-294-2949", + "text": "938-294-2949", "page": 1, "boundingBox": [713.0, 722.0, 884.0, 722.0, + 884.0, 750.0, 713.0, 750.0], "confidence": 1.0}, "Signature": {"type": "string", + "valueString": "Bernie Sanders", "text": "Bernie Sanders", "page": 1, "boundingBox": + [482.0, 1670.0, 764.0, 1670.0, 764.0, 1709.0, 482.0, 1709.0], "confidence": + 1.0}}}], "errors": []}}' headers: - apim-request-id: b32bcd55-38f6-481a-a6b0-65c17397871c + apim-request-id: 5cc4cbda-edb4-4255-b96a-a3b15ab23527 content-length: '5839' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:10 GMT + date: Thu, 11 Jun 2020 15:42:43 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '979' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/af3127d7-1eaa-4c34-906a-77062b72e854/analyzeresults/5d221b3b-b1af-4db2-9db4-a986ead795d0 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/14da02b2-9c8b-4bea-b722-6854564fabb2/analyzeresults/015cea39-8902-4bf8-bef2-8c28287c5214 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_labeled_transform.yaml index f24df9becbe7..fefd4b1ae35d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_labeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_labeled_transform.yaml @@ -8,36 +8,38 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 940d01ae-5467-48c7-8ae4-d61f47a6422f + apim-request-id: 93841999-4455-4a9f-af2c-57affd733d19 content-length: '0' - date: Fri, 10 Jul 2020 18:51:11 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/97718f69-ce25-4d95-9178-4799ff66db2c + date: Thu, 11 Jun 2020 15:42:43 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dcbcf915-011f-4b72-b556-1dcd40a9b64d strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '38' + x-envoy-upstream-service-time: '68' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/97718f69-ce25-4d95-9178-4799ff66db2c?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dcbcf915-011f-4b72-b556-1dcd40a9b64d?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "97718f69-ce25-4d95-9178-4799ff66db2c", "status": - "ready", "createdDateTime": "2020-07-10T18:51:11Z", "lastUpdatedDateTime": - "2020-07-10T18:51:14Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": + string: '{"modelInfo": {"modelId": "dcbcf915-011f-4b72-b556-1dcd40a9b64d", "status": + "ready", "createdDateTime": "2020-06-11T15:42:44Z", "lastUpdatedDateTime": + "2020-06-11T15:42:47Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": @@ -53,17 +55,17 @@ interactions: "VendorName", "accuracy": 1.0}, {"fieldName": "Website", "accuracy": 1.0}], "errors": []}}' headers: - apim-request-id: bddbe132-0286-41d6-8c29-0cb71cfdb26f + apim-request-id: de89124e-1398-48db-b3cf-cd0522469a1e content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:16 GMT + date: Thu, 11 Jun 2020 15:42:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '55' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/97718f69-ce25-4d95-9178-4799ff66db2c?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dcbcf915-011f-4b72-b556-1dcd40a9b64d?includeKeys=true - request: body: 'b''{"source": "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/master/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/forms/Form_1.jpg"}''' headers: @@ -72,35 +74,61 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/97718f69-ce25-4d95-9178-4799ff66db2c/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dcbcf915-011f-4b72-b556-1dcd40a9b64d/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: 6da52bde-3f45-4c83-8254-87c8e19d10fc + apim-request-id: 5b18b7d7-c0ac-4b40-a249-4fc85cf72ad1 content-length: '0' - date: Fri, 10 Jul 2020 18:51:16 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/97718f69-ce25-4d95-9178-4799ff66db2c/analyzeresults/ac887997-9d57-4384-a850-797914d02db2 + date: Thu, 11 Jun 2020 15:42:49 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dcbcf915-011f-4b72-b556-1dcd40a9b64d/analyzeresults/01e2147d-bed5-4612-8a2a-caf9e7a74df4 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '86' + x-envoy-upstream-service-time: '84' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/97718f69-ce25-4d95-9178-4799ff66db2c/analyze?includeTextDetails=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/dcbcf915-011f-4b72-b556-1dcd40a9b64d/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/97718f69-ce25-4d95-9178-4799ff66db2c/analyzeresults/ac887997-9d57-4384-a850-797914d02db2 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dcbcf915-011f-4b72-b556-1dcd40a9b64d/analyzeresults/01e2147d-bed5-4612-8a2a-caf9e7a74df4 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:51:16Z", - "lastUpdatedDateTime": "2020-07-10T18:51:21Z", "analyzeResult": {"version": + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:50Z", + "lastUpdatedDateTime": "2020-06-11T15:42:50Z"}' + headers: + apim-request-id: 57821bb2-4b0b-4aac-9b72-e7c3cd09b646 + content-length: '109' + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:42:54 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '48' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dcbcf915-011f-4b72-b556-1dcd40a9b64d/analyzeresults/01e2147d-bed5-4612-8a2a-caf9e7a74df4 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dcbcf915-011f-4b72-b556-1dcd40a9b64d/analyzeresults/01e2147d-bed5-4612-8a2a-caf9e7a74df4 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:42:50Z", + "lastUpdatedDateTime": "2020-06-11T15:42:59Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"boundingBox": [137, 140, 351, 140, 351, 167, 137, 166], "text": "Purchase Order", "words": [{"boundingBox": @@ -405,71 +433,69 @@ interactions: {"rowIndex": 4, "columnIndex": 3, "text": "100.00", "boundingBox": [1309, 1216, 1544, 1216, 1544, 1260, 1309, 1260], "elements": ["#/readResults/0/lines/40/words/0"]}]}]}], "documentResults": [{"docType": "custom:form", "pageRange": [1, 1], "fields": - {"CompanyName": {"type": "string", "valueString": "Higgly Wiggly Books", "text": - "Higgly Wiggly Books", "page": 1, "boundingBox": [378.0, 646.0, 629.0, 646.0, - 629.0, 682.0, 378.0, 682.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/11/words/2", - "#/analyzeResult/readResults/0/lines/11/words/3", "#/analyzeResult/readResults/0/lines/11/words/4"]}, - "CompanyAddress": {"type": "string", "valueString": "938 NE Burner Road Boulder - City, CO 92848", "text": "938 NE Burner Road Boulder City, CO 92848", "page": - 1, "boundingBox": [277.0, 685.0, 568.0, 685.0, 568.0, 754.0, 277.0, 754.0], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/12/words/1", - "#/analyzeResult/readResults/0/lines/12/words/2", "#/analyzeResult/readResults/0/lines/12/words/3", - "#/analyzeResult/readResults/0/lines/12/words/4", "#/analyzeResult/readResults/0/lines/13/words/0", - "#/analyzeResult/readResults/0/lines/13/words/1", "#/analyzeResult/readResults/0/lines/13/words/2", - "#/analyzeResult/readResults/0/lines/13/words/3"]}, "CompanyPhoneNumber": - {"type": "string", "valueString": "938-294-2949", "text": "938-294-2949", - "page": 1, "boundingBox": [713.0, 722.0, 884.0, 722.0, 884.0, 750.0, 713.0, - 750.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/14/words/1"]}, - "VendorName": {"type": "string", "valueString": "Hillary Swank", "text": "Hillary - Swank", "page": 1, "boundingBox": [351.0, 609.0, 518.0, 609.0, 518.0, 641.0, - 351.0, 641.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/10/words/2", - "#/analyzeResult/readResults/0/lines/10/words/3"]}, "Signature": {"type": - "string", "valueString": "Bernie Sanders", "text": "Bernie Sanders", "page": - 1, "boundingBox": [482.0, 1670.0, 764.0, 1670.0, 764.0, 1709.0, 482.0, 1709.0], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/45/words/0", - "#/analyzeResult/readResults/0/lines/45/words/1"]}, "DatedAs": {"type": "string", - "valueString": "12/20/2020", "text": "12/20/2020", "page": 1, "boundingBox": - [1168.0, 420.0, 1317.0, 420.0, 1317.0, 450.0, 1168.0, 450.0], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/6/words/2"]}, "Email": - {"type": "string", "valueString": "accounts@herolimited.com", "text": "accounts@herolimited.com", - "page": 1, "boundingBox": [166.0, 480.0, 475.0, 480.0, 475.0, 503.0, 166.0, - 503.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/7/words/0"]}, - "Tax": {"type": "string", "valueString": "$4.00", "text": "$4.00", "page": - 1, "boundingBox": [1461.0, 1614.0, 1530.0, 1614.0, 1530.0, 1642.0, 1461.0, - 1642.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/44/words/0"]}, - "Quantity": {"type": "number", "text": "20", "page": 1, "boundingBox": [861.0, + {"Quantity": {"type": "number", "text": "20", "page": 1, "boundingBox": [861.0, 1089.0, 895.0, 1089.0, 895.0, 1120.0, 861.0, 1120.0], "confidence": 1.0, "elements": - ["#/analyzeResult/readResults/0/lines/26/words/0"]}, "Website": {"type": "string", - "valueString": "www.herolimited.com", "text": "www.herolimited.com", "page": - 1, "boundingBox": [274.0, 393.0, 529.0, 393.0, 529.0, 419.0, 274.0, 419.0], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/4/words/1"]}, + ["#/analyzeResult/readResults/0/lines/26/words/0"]}, "CompanyAddress": {"type": + "string", "valueString": "938 NE Burner Road Boulder City, CO 92848", "text": + "938 NE Burner Road Boulder City, CO 92848", "page": 1, "boundingBox": [277.0, + 685.0, 568.0, 685.0, 568.0, 754.0, 277.0, 754.0], "confidence": 1.0, "elements": + ["#/analyzeResult/readResults/0/lines/12/words/1", "#/analyzeResult/readResults/0/lines/12/words/2", + "#/analyzeResult/readResults/0/lines/12/words/3", "#/analyzeResult/readResults/0/lines/12/words/4", + "#/analyzeResult/readResults/0/lines/13/words/0", "#/analyzeResult/readResults/0/lines/13/words/1", + "#/analyzeResult/readResults/0/lines/13/words/2", "#/analyzeResult/readResults/0/lines/13/words/3"]}, + "Subtotal": {"type": "string", "valueString": "$140.00", "text": "$140.00", + "page": 1, "boundingBox": [1429.0, 1570.0, 1530.0, 1570.0, 1530.0, 1599.0, + 1429.0, 1599.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/42/words/0"]}, + "Email": {"type": "string", "valueString": "accounts@herolimited.com", "text": + "accounts@herolimited.com", "page": 1, "boundingBox": [166.0, 480.0, 475.0, + 480.0, 475.0, 503.0, 166.0, 503.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/7/words/0"]}, + "DatedAs": {"type": "string", "valueString": "12/20/2020", "text": "12/20/2020", + "page": 1, "boundingBox": [1168.0, 420.0, 1317.0, 420.0, 1317.0, 450.0, 1168.0, + 450.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/6/words/2"]}, + "Website": {"type": "string", "valueString": "www.herolimited.com", "text": + "www.herolimited.com", "page": 1, "boundingBox": [274.0, 393.0, 529.0, 393.0, + 529.0, 419.0, 274.0, 419.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/4/words/1"]}, + "PurchaseOrderNumber": {"type": "string", "valueString": "948284", "text": + "948284", "page": 1, "boundingBox": [1282.0, 461.0, 1377.0, 461.0, 1377.0, + 489.0, 1282.0, 489.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/8/words/3"]}, + "PhoneNumber": {"type": "string", "valueString": "555-348-6512", "text": "555-348-6512", + "page": 1, "boundingBox": [367.0, 351.0, 529.0, 351.0, 529.0, 378.0, 367.0, + 378.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/2/words/2"]}, + "Signature": {"type": "string", "valueString": "Bernie Sanders", "text": "Bernie + Sanders", "page": 1, "boundingBox": [482.0, 1670.0, 764.0, 1670.0, 764.0, + 1709.0, 482.0, 1709.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/45/words/0", + "#/analyzeResult/readResults/0/lines/45/words/1"]}, "CompanyName": {"type": + "string", "valueString": "Higgly Wiggly Books", "text": "Higgly Wiggly Books", + "page": 1, "boundingBox": [378.0, 646.0, 629.0, 646.0, 629.0, 682.0, 378.0, + 682.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/11/words/2", + "#/analyzeResult/readResults/0/lines/11/words/3", "#/analyzeResult/readResults/0/lines/11/words/4"]}, + "CompanyPhoneNumber": {"type": "string", "valueString": "938-294-2949", "text": + "938-294-2949", "page": 1, "boundingBox": [713.0, 722.0, 884.0, 722.0, 884.0, + 750.0, 713.0, 750.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/14/words/1"]}, "Merchant": {"type": "string", "valueString": "Hero Limited", "text": "Hero Limited", "page": 1, "boundingBox": [621.0, 202.0, 1075.0, 202.0, 1075.0, 266.0, 621.0, 266.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/1/words/0", - "#/analyzeResult/readResults/0/lines/1/words/1"]}, "Subtotal": {"type": "string", - "valueString": "$140.00", "text": "$140.00", "page": 1, "boundingBox": [1429.0, - 1570.0, 1530.0, 1570.0, 1530.0, 1599.0, 1429.0, 1599.0], "confidence": 1.0, - "elements": ["#/analyzeResult/readResults/0/lines/42/words/0"]}, "Total": + "#/analyzeResult/readResults/0/lines/1/words/1"]}, "Tax": {"type": "string", + "valueString": "$4.00", "text": "$4.00", "page": 1, "boundingBox": [1461.0, + 1614.0, 1530.0, 1614.0, 1530.0, 1642.0, 1461.0, 1642.0], "confidence": 1.0, + "elements": ["#/analyzeResult/readResults/0/lines/44/words/0"]}, "Total": {"type": "string", "valueString": "$144.00", "text": "$144.00", "page": 1, "boundingBox": [1429.0, 1669.0, 1530.0, 1669.0, 1530.0, 1697.0, 1429.0, 1697.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/47/words/0"]}, - "PurchaseOrderNumber": {"type": "string", "valueString": "948284", "text": - "948284", "page": 1, "boundingBox": [1282.0, 461.0, 1377.0, 461.0, 1377.0, - 489.0, 1282.0, 489.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/8/words/3"]}, - "PhoneNumber": {"type": "string", "valueString": "555-348-6512", "text": "555-348-6512", - "page": 1, "boundingBox": [367.0, 351.0, 529.0, 351.0, 529.0, 378.0, 367.0, - 378.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/2/words/2"]}}}], - "errors": []}}' + "VendorName": {"type": "string", "valueString": "Hillary Swank", "text": "Hillary + Swank", "page": 1, "boundingBox": [351.0, 609.0, 518.0, 609.0, 518.0, 641.0, + 351.0, 641.0], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/10/words/2", + "#/analyzeResult/readResults/0/lines/10/words/3"]}}}], "errors": []}}' headers: - apim-request-id: f62f389c-30ef-4341-93ef-bd33e7372995 + apim-request-id: 66f3fde5-9a4f-4b24-893a-1cd21400465a content-length: '25282' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:22 GMT + date: Thu, 11 Jun 2020 15:42:59 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '719' + x-envoy-upstream-service-time: '63' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/97718f69-ce25-4d95-9178-4799ff66db2c/analyzeresults/ac887997-9d57-4384-a850-797914d02db2 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dcbcf915-011f-4b72-b556-1dcd40a9b64d/analyzeresults/01e2147d-bed5-4612-8a2a-caf9e7a74df4 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_multipage_labeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_multipage_labeled.yaml index 9bc838a7b303..d863b31bdd1b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_multipage_labeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_multipage_labeled.yaml @@ -8,36 +8,88 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: e5b2c640-a25a-4614-bdf2-fd41344bda17 + apim-request-id: 8ca1fd70-0735-48c8-aeb1-026e3f37f645 content-length: '0' - date: Fri, 10 Jul 2020 18:51:24 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7b2cb383-41d0-4b8c-b15d-be005d115a29 + date: Thu, 11 Jun 2020 15:43:01 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/29111250-4c48-48f0-a854-fa30a5e19cd4 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '1691' + x-envoy-upstream-service-time: '86' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7b2cb383-41d0-4b8c-b15d-be005d115a29?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/29111250-4c48-48f0-a854-fa30a5e19cd4?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "7b2cb383-41d0-4b8c-b15d-be005d115a29", "status": - "ready", "createdDateTime": "2020-07-10T18:51:23Z", "lastUpdatedDateTime": - "2020-07-10T18:51:26Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": + string: '{"modelInfo": {"modelId": "29111250-4c48-48f0-a854-fa30a5e19cd4", "status": + "creating", "createdDateTime": "2020-06-11T15:43:01Z", "lastUpdatedDateTime": + "2020-06-11T15:43:01Z"}}' + headers: + apim-request-id: 294d9bc2-b5e0-45f8-95cd-eef15b4f1ca4 + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:43:05 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '52' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/29111250-4c48-48f0-a854-fa30a5e19cd4?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/29111250-4c48-48f0-a854-fa30a5e19cd4?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "29111250-4c48-48f0-a854-fa30a5e19cd4", "status": + "creating", "createdDateTime": "2020-06-11T15:43:01Z", "lastUpdatedDateTime": + "2020-06-11T15:43:01Z"}}' + headers: + apim-request-id: 2165cc1c-0a5a-4ba9-b4b0-abc97f0ba76b + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:43:10 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '20' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/29111250-4c48-48f0-a854-fa30a5e19cd4?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/29111250-4c48-48f0-a854-fa30a5e19cd4?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "29111250-4c48-48f0-a854-fa30a5e19cd4", "status": + "ready", "createdDateTime": "2020-06-11T15:43:01Z", "lastUpdatedDateTime": + "2020-06-11T15:43:11Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": 3, "status": "succeeded"}, @@ -55,17 +107,17 @@ interactions: 1.0}, {"fieldName": "Tip", "accuracy": 1.0}, {"fieldName": "Total", "accuracy": 1.0}, {"fieldName": "Total2", "accuracy": 1.0}], "errors": []}}' headers: - apim-request-id: 08e3c8c6-a1a4-4269-9ca7-56a1cdc03da3 + apim-request-id: b5692d9e-5b06-48df-bd96-e4d3b0b5730b content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:30 GMT + date: Thu, 11 Jun 2020 15:43:16 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '47' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7b2cb383-41d0-4b8c-b15d-be005d115a29?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/29111250-4c48-48f0-a854-fa30a5e19cd4?includeKeys=true - request: body: 'b''b\''{"source": "blob_sas_url"}\''''' headers: @@ -74,58 +126,37 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7b2cb383-41d0-4b8c-b15d-be005d115a29/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/29111250-4c48-48f0-a854-fa30a5e19cd4/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: ddf94e04-832b-4db9-a64c-6500f5332be2 + apim-request-id: 4c4ad507-83e1-4ff5-8da1-0f38cc8a79f3 content-length: '0' - date: Fri, 10 Jul 2020 18:51:30 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7b2cb383-41d0-4b8c-b15d-be005d115a29/analyzeresults/5a355e0c-7440-4dd1-989f-c54d63e4e720 + date: Thu, 11 Jun 2020 15:43:16 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/29111250-4c48-48f0-a854-fa30a5e19cd4/analyzeresults/30b57968-0559-4abf-9999-136199750f3d strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '95' + x-envoy-upstream-service-time: '55' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/7b2cb383-41d0-4b8c-b15d-be005d115a29/analyze?includeTextDetails=false -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7b2cb383-41d0-4b8c-b15d-be005d115a29/analyzeresults/5a355e0c-7440-4dd1-989f-c54d63e4e720 - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:51:30Z", - "lastUpdatedDateTime": "2020-07-10T18:51:34Z"}' - headers: - apim-request-id: 1e95988f-f9b1-4472-ab41-ed14ef1b6b64 - content-length: '109' - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:35 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '50' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7b2cb383-41d0-4b8c-b15d-be005d115a29/analyzeresults/5a355e0c-7440-4dd1-989f-c54d63e4e720 + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/29111250-4c48-48f0-a854-fa30a5e19cd4/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7b2cb383-41d0-4b8c-b15d-be005d115a29/analyzeresults/5a355e0c-7440-4dd1-989f-c54d63e4e720 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/29111250-4c48-48f0-a854-fa30a5e19cd4/analyzeresults/30b57968-0559-4abf-9999-136199750f3d response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:51:30Z", - "lastUpdatedDateTime": "2020-07-10T18:51:38Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:43:16Z", + "lastUpdatedDateTime": "2020-06-11T15:43:21Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch"}, {"page": 2, "language": "en", "angle": 0, "width": 8.4967, "height": 10.9967, "unit": "inch"}, {"page": 3, "language": @@ -213,63 +244,63 @@ interactions: 4.4181, 5.3353, 4.6281, 3.1681, 4.6281]}, {"rowIndex": 7, "columnIndex": 2, "text": "220.00", "boundingBox": [5.3353, 4.4181, 7.4997, 4.4181, 7.4997, 4.6281, 5.3353, 4.6281]}]}]}], "documentResults": [{"docType": "custom:form", - "pageRange": [1, 3], "fields": {"Total": {"type": "string", "valueString": - "430.00", "text": "430.00", "page": 1, "boundingBox": [5.94, 5.565, 6.4, 5.565, - 6.4, 5.675, 5.94, 5.675], "confidence": 1.0}, "Merchant": {"type": "string", - "valueString": "A", "text": "A", "page": 1, "boundingBox": [1.67, 1.125, 1.7750000000000001, - 1.125, 1.7750000000000001, 1.245, 1.67, 1.245], "confidence": 1.0}, "Tax": - {"type": "string", "valueString": "30.00", "text": "30.00", "page": 1, "boundingBox": - [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], "confidence": 1.0}, - "Total2": {"type": "string", "valueString": "4300.00", "text": "4300.00", - "page": 3, "boundingBox": [5.94, 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675], - "confidence": 1.0}, "Subtotal": {"type": "string", "valueString": "300.00", - "text": "300.00", "page": 1, "boundingBox": [6.18, 4.905, 6.63, 4.905, 6.63, - 5.015, 6.18, 5.015], "confidence": 1.0}, "MerchantPhoneNumber": {"type": "string", - "valueString": "555-555-5555", "text": "555-555-5555", "page": 1, "boundingBox": - [0.885, 2.29, 1.81, 2.29, 1.81, 2.395, 0.885, 2.395], "confidence": 1.0}, - "Signature2": {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo - Baggins", "page": 3, "boundingBox": [2.07, 6.655, 3.09, 6.655, 3.09, 6.8, - 2.07, 6.8], "confidence": 0.16}, "Customer2": {"type": "string", "valueString": - "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [6.015000000000001, - 1.45, 6.95, 1.45, 6.95, 1.595, 6.015000000000001, 1.595], "confidence": 1.0}, - "Signature": {"type": "string", "valueString": "Bilbo Baggins", "text": "Bilbo - Baggins", "page": 1, "boundingBox": [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, - 2.05, 6.8], "confidence": 1.0}, "Merchant2": {"type": "string", "valueString": - "Company", "text": "Company", "page": 1, "boundingBox": [0.885, 1.125, 1.62, - 1.125, 1.62, 1.28, 0.885, 1.28], "confidence": 1.0}, "CustomerAddress": {"type": - "string", "valueString": "123 Hobbit Lane Redmond, WA", "text": "123 Hobbit - Lane Redmond, WA", "page": 1, "boundingBox": [6.015000000000001, 1.67, 7.1000000000000005, - 1.67, 7.1000000000000005, 2.0300000000000002, 6.015000000000001, 2.0300000000000002], - "confidence": 1.0}, "FirstItem": {"type": "string", "valueString": "A", "text": - "A", "page": 1, "boundingBox": [1.085, 3.21, 1.175, 3.21, 1.175, 3.3200000000000003, - 1.085, 3.3200000000000003], "confidence": 1.0}, "FirstQuantity": {"type": - "string", "valueString": "1", "text": "1", "page": 1, "boundingBox": [3.2600000000000002, - 3.21, 3.3200000000000003, 3.21, 3.3200000000000003, 3.3200000000000003, 3.2600000000000002, - 3.3200000000000003], "confidence": 1.0}, "MerchantAddress": {"type": "string", - "valueString": "567 Main St. Redmond, WA", "text": "567 Main St. Redmond, - WA", "page": 1, "boundingBox": [0.885, 1.845, 1.855, 1.845, 1.855, 2.2, 0.885, - 2.2], "confidence": 1.0}, "Tip": {"type": "string", "valueString": "100.00", - "text": "100.00", "page": 1, "boundingBox": [5.8100000000000005, 5.345, 6.26, - 5.345, 6.26, 5.455, 5.8100000000000005, 5.455], "confidence": 1.0}, "FirstPrice": + "pageRange": [1, 3], "fields": {"Merchant": {"type": "string", "valueString": + "A", "text": "A", "page": 1, "boundingBox": [1.67, 1.125, 1.7750000000000001, + 1.125, 1.7750000000000001, 1.245, 1.67, 1.245], "confidence": 1.0}, "Customer2": + {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo Baggins", + "page": 3, "boundingBox": [6.015000000000001, 1.45, 6.95, 1.45, 6.95, 1.595, + 6.015000000000001, 1.595], "confidence": 1.0}, "Signature": {"type": "string", + "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": + [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], "confidence": 1.0}, "Total": + {"type": "string", "valueString": "430.00", "text": "430.00", "page": 1, "boundingBox": + [5.94, 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], "confidence": 1.0}, "MerchantPhoneNumber": + {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", + "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, 2.395, 0.885, 2.395], + "confidence": 1.0}, "Tax": {"type": "string", "valueString": "30.00", "text": + "30.00", "page": 1, "boundingBox": [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, + 5.835, 5.235], "confidence": 1.0}, "FirstItem": {"type": "string", "valueString": + "A", "text": "A", "page": 1, "boundingBox": [1.085, 3.21, 1.175, 3.21, 1.175, + 3.3200000000000003, 1.085, 3.3200000000000003], "confidence": 1.0}, "Total2": + {"type": "string", "valueString": "4300.00", "text": "4300.00", "page": 3, + "boundingBox": [5.94, 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675], "confidence": + 1.0}, "MerchantAddress": {"type": "string", "valueString": "567 Main St. Redmond, + WA", "text": "567 Main St. Redmond, WA", "page": 1, "boundingBox": [0.885, + 1.845, 1.855, 1.845, 1.855, 2.2, 0.885, 2.2], "confidence": 1.0}, "FirstPrice": {"type": "string", "valueString": "10.99", "text": "10.99", "page": 1, "boundingBox": [5.425, 3.21, 5.78, 3.21, 5.78, 3.3200000000000003, 5.425, 3.3200000000000003], - "confidence": 1.0}, "CustomerPhoneNumber": {"type": "string", "valueString": - "555-555-5555", "text": "555-555-5555", "page": 1, "boundingBox": [6.01, 2.12, - 6.9350000000000005, 2.12, 6.9350000000000005, 2.225, 6.01, 2.225], "confidence": - 1.0}, "CustomerName": {"type": "string", "valueString": "Bilbo Baggins", "text": - "Bilbo Baggins", "page": 1, "boundingBox": [6.015000000000001, 1.45, 6.8950000000000005, - 1.45, 6.8950000000000005, 1.595, 6.015000000000001, 1.595], "confidence": - 1.0}}}], "errors": []}}' + "confidence": 1.0}, "CustomerName": {"type": "string", "valueString": "Bilbo + Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": [6.015000000000001, + 1.45, 6.8950000000000005, 1.45, 6.8950000000000005, 1.595, 6.015000000000001, + 1.595], "confidence": 1.0}, "CustomerAddress": {"type": "string", "valueString": + "123 Hobbit Lane Redmond, WA", "text": "123 Hobbit Lane Redmond, WA", "page": + 1, "boundingBox": [6.015000000000001, 1.67, 7.1000000000000005, 1.67, 7.1000000000000005, + 2.0300000000000002, 6.015000000000001, 2.0300000000000002], "confidence": + 1.0}, "Merchant2": {"type": "string", "valueString": "Company", "text": "Company", + "page": 1, "boundingBox": [0.885, 1.125, 1.62, 1.125, 1.62, 1.28, 0.885, 1.28], + "confidence": 1.0}, "Tip": {"type": "string", "valueString": "100.00", "text": + "100.00", "page": 1, "boundingBox": [5.8100000000000005, 5.345, 6.26, 5.345, + 6.26, 5.455, 5.8100000000000005, 5.455], "confidence": 1.0}, "Subtotal": {"type": + "string", "valueString": "300.00", "text": "300.00", "page": 1, "boundingBox": + [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], "confidence": 1.0}, + "Signature2": {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo + Baggins", "page": 3, "boundingBox": [2.07, 6.655, 3.09, 6.655, 3.09, 6.8, + 2.07, 6.8], "confidence": 0.16}, "CustomerPhoneNumber": {"type": "string", + "valueString": "555-555-5555", "text": "555-555-5555", "page": 1, "boundingBox": + [6.01, 2.12, 6.9350000000000005, 2.12, 6.9350000000000005, 2.225, 6.01, 2.225], + "confidence": 1.0}, "FirstQuantity": {"type": "string", "valueString": "1", + "text": "1", "page": 1, "boundingBox": [3.2600000000000002, 3.21, 3.3200000000000003, + 3.21, 3.3200000000000003, 3.3200000000000003, 3.2600000000000002, 3.3200000000000003], + "confidence": 1.0}}}], "errors": []}}' headers: - apim-request-id: ac47d3d3-51c8-4d1e-aa74-25eb9f7c04a6 + apim-request-id: 35537d17-5966-459d-9b10-c9761437e662 content-length: '9504' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:39 GMT + date: Thu, 11 Jun 2020 15:43:21 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '18' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7b2cb383-41d0-4b8c-b15d-be005d115a29/analyzeresults/5a355e0c-7440-4dd1-989f-c54d63e4e720 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/29111250-4c48-48f0-a854-fa30a5e19cd4/analyzeresults/30b57968-0559-4abf-9999-136199750f3d version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_unlabeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_unlabeled.yaml index 8dd86a274305..634ae9e9d56d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_unlabeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_unlabeled.yaml @@ -8,84 +8,113 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 90e2259f-137b-46f0-9a76-f0e04eaaee39 + apim-request-id: bb86785a-b62c-43c7-b88d-37de2d8f92eb content-length: '0' - date: Fri, 10 Jul 2020 18:51:39 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/0ed199d8-3344-436d-9352-6cd44b380b3a + date: Thu, 11 Jun 2020 15:43:22 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/84255cda-c40b-4dbf-a06a-9b8fffde2b9e strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '46' + x-envoy-upstream-service-time: '66' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/0ed199d8-3344-436d-9352-6cd44b380b3a?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/84255cda-c40b-4dbf-a06a-9b8fffde2b9e?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "0ed199d8-3344-436d-9352-6cd44b380b3a", "status": - "creating", "createdDateTime": "2020-07-10T18:51:40Z", "lastUpdatedDateTime": - "2020-07-10T18:51:40Z"}}' + string: '{"modelInfo": {"modelId": "84255cda-c40b-4dbf-a06a-9b8fffde2b9e", "status": + "creating", "createdDateTime": "2020-06-11T15:43:22Z", "lastUpdatedDateTime": + "2020-06-11T15:43:22Z"}}' headers: - apim-request-id: 20fc426b-2d3d-485c-b06b-f6dba9ee2434 + apim-request-id: bb72c807-62b4-42a0-a4f6-d83f97568a38 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:46 GMT + date: Thu, 11 Jun 2020 15:43:27 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' + x-envoy-upstream-service-time: '15' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/0ed199d8-3344-436d-9352-6cd44b380b3a?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/84255cda-c40b-4dbf-a06a-9b8fffde2b9e?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/0ed199d8-3344-436d-9352-6cd44b380b3a?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/84255cda-c40b-4dbf-a06a-9b8fffde2b9e?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "0ed199d8-3344-436d-9352-6cd44b380b3a", "status": - "creating", "createdDateTime": "2020-07-10T18:51:40Z", "lastUpdatedDateTime": - "2020-07-10T18:51:40Z"}}' + string: '{"modelInfo": {"modelId": "84255cda-c40b-4dbf-a06a-9b8fffde2b9e", "status": + "creating", "createdDateTime": "2020-06-11T15:43:22Z", "lastUpdatedDateTime": + "2020-06-11T15:43:22Z"}}' headers: - apim-request-id: 301d8fbf-5176-462c-84cd-279de815e5a9 + apim-request-id: 7ff890c8-5099-4322-af24-9c99edf28874 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:50 GMT + date: Thu, 11 Jun 2020 15:43:32 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' + x-envoy-upstream-service-time: '17' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/84255cda-c40b-4dbf-a06a-9b8fffde2b9e?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/84255cda-c40b-4dbf-a06a-9b8fffde2b9e?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "84255cda-c40b-4dbf-a06a-9b8fffde2b9e", "status": + "creating", "createdDateTime": "2020-06-11T15:43:22Z", "lastUpdatedDateTime": + "2020-06-11T15:43:22Z"}}' + headers: + apim-request-id: 1b2c6c75-7b67-4660-802f-8fa3c1a85f43 + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:43:37 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/0ed199d8-3344-436d-9352-6cd44b380b3a?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/84255cda-c40b-4dbf-a06a-9b8fffde2b9e?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/0ed199d8-3344-436d-9352-6cd44b380b3a?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/84255cda-c40b-4dbf-a06a-9b8fffde2b9e?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "0ed199d8-3344-436d-9352-6cd44b380b3a", "status": - "ready", "createdDateTime": "2020-07-10T18:51:40Z", "lastUpdatedDateTime": - "2020-07-10T18:51:52Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "84255cda-c40b-4dbf-a06a-9b8fffde2b9e", "status": + "ready", "createdDateTime": "2020-06-11T15:43:22Z", "lastUpdatedDateTime": + "2020-06-11T15:43:37Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -97,17 +126,17 @@ interactions: 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 668c7dad-c1b9-4801-b90b-8f8bb48e1ee0 + apim-request-id: 13e7eb59-2d26-430a-80b0-5424da12697b content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:56 GMT + date: Thu, 11 Jun 2020 15:43:42 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '48' + x-envoy-upstream-service-time: '47' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/0ed199d8-3344-436d-9352-6cd44b380b3a?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/84255cda-c40b-4dbf-a06a-9b8fffde2b9e?includeKeys=true - request: body: 'b''{"source": "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/master/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/forms/Form_1.jpg"}''' headers: @@ -116,58 +145,85 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/0ed199d8-3344-436d-9352-6cd44b380b3a/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/84255cda-c40b-4dbf-a06a-9b8fffde2b9e/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: 84525f72-f5be-43d0-8f6f-3a145ab8e57a + apim-request-id: 2cad2140-bdb1-40c3-8385-5d83104e665b content-length: '0' - date: Fri, 10 Jul 2020 18:51:56 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/0ed199d8-3344-436d-9352-6cd44b380b3a/analyzeresults/2efdee3d-4177-495a-b5ab-b7664958ec6d + date: Thu, 11 Jun 2020 15:43:43 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/84255cda-c40b-4dbf-a06a-9b8fffde2b9e/analyzeresults/e74c2320-7efe-416d-b710-1b577797a2ea strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '90' + x-envoy-upstream-service-time: '83' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/0ed199d8-3344-436d-9352-6cd44b380b3a/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/84255cda-c40b-4dbf-a06a-9b8fffde2b9e/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/0ed199d8-3344-436d-9352-6cd44b380b3a/analyzeresults/2efdee3d-4177-495a-b5ab-b7664958ec6d + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/84255cda-c40b-4dbf-a06a-9b8fffde2b9e/analyzeresults/e74c2320-7efe-416d-b710-1b577797a2ea response: body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:51:56Z", "lastUpdatedDateTime": - "2020-07-10T18:51:58Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2020-06-11T15:43:44Z", "lastUpdatedDateTime": + "2020-06-11T15:43:46Z", "analyzeResult": null}' headers: - apim-request-id: c078b72d-d2e0-45a6-98b6-1a4753a2624d + apim-request-id: 3240bc4f-c37a-4f1a-ab5c-18055cd37ad5 content-length: '134' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:52:01 GMT + date: Thu, 11 Jun 2020 15:43:48 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '34' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/0ed199d8-3344-436d-9352-6cd44b380b3a/analyzeresults/2efdee3d-4177-495a-b5ab-b7664958ec6d + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/84255cda-c40b-4dbf-a06a-9b8fffde2b9e/analyzeresults/e74c2320-7efe-416d-b710-1b577797a2ea - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/0ed199d8-3344-436d-9352-6cd44b380b3a/analyzeresults/2efdee3d-4177-495a-b5ab-b7664958ec6d + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/84255cda-c40b-4dbf-a06a-9b8fffde2b9e/analyzeresults/e74c2320-7efe-416d-b710-1b577797a2ea response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:51:56Z", - "lastUpdatedDateTime": "2020-07-10T18:52:01Z", "analyzeResult": {"version": + string: '{"status": "running", "createdDateTime": "2020-06-11T15:43:44Z", "lastUpdatedDateTime": + "2020-06-11T15:43:46Z", "analyzeResult": null}' + headers: + apim-request-id: 3632b6b9-e14a-4ac4-b65e-6739895b1750 + content-length: '134' + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:43:54 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '24' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/84255cda-c40b-4dbf-a06a-9b8fffde2b9e/analyzeresults/e74c2320-7efe-416d-b710-1b577797a2ea +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/84255cda-c40b-4dbf-a06a-9b8fffde2b9e/analyzeresults/e74c2320-7efe-416d-b710-1b577797a2ea + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:43:44Z", + "lastUpdatedDateTime": "2020-06-11T15:43:56Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.16, "width": 1700, "height": 2200, "unit": "pixel", "lines": []}], "pageResults": [{"page": 1, "keyValuePairs": [{"key": {"text": "Hero Limited", "boundingBox": [620.0, 203.0, 1078.0, 203.0, @@ -316,15 +372,15 @@ interactions: 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": [], "errors": []}}' headers: - apim-request-id: e52a0f32-34ab-45f0-a58e-100bba495bb6 + apim-request-id: 2b828545-1c17-4320-8020-e23989500e12 content-length: '11800' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:52:06 GMT + date: Thu, 11 Jun 2020 15:43:59 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '50' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/0ed199d8-3344-436d-9352-6cd44b380b3a/analyzeresults/2efdee3d-4177-495a-b5ab-b7664958ec6d + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/84255cda-c40b-4dbf-a06a-9b8fffde2b9e/analyzeresults/e74c2320-7efe-416d-b710-1b577797a2ea version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_unlabeled_transform.yaml index 379e91ac3d63..34612df09010 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_unlabeled_transform.yaml @@ -8,60 +8,88 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 01ddbf32-ea23-4403-93a9-fabbe10f59b8 + apim-request-id: 0c6d868f-90e7-466e-9e7b-25b7f2498f57 content-length: '0' - date: Fri, 10 Jul 2020 18:52:07 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a8cbd7d8-6b0c-4930-b8ca-ce6d112c4f93 + date: Thu, 11 Jun 2020 15:42:32 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '80' + x-envoy-upstream-service-time: '68' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a8cbd7d8-6b0c-4930-b8ca-ce6d112c4f93?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "a8cbd7d8-6b0c-4930-b8ca-ce6d112c4f93", "status": - "creating", "createdDateTime": "2020-07-10T18:52:07Z", "lastUpdatedDateTime": - "2020-07-10T18:52:07Z"}}' + string: '{"modelInfo": {"modelId": "4dd23fb0-3706-4b4a-bdb5-a9827502df16", "status": + "creating", "createdDateTime": "2020-06-11T15:42:32Z", "lastUpdatedDateTime": + "2020-06-11T15:42:32Z"}}' headers: - apim-request-id: c24bd569-47c7-4b85-85aa-c17f1b085427 + apim-request-id: 7c706eab-d082-4211-b360-62f4380a179f content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:52:12 GMT + date: Thu, 11 Jun 2020 15:42:36 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '49' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a8cbd7d8-6b0c-4930-b8ca-ce6d112c4f93?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a8cbd7d8-6b0c-4930-b8ca-ce6d112c4f93?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "a8cbd7d8-6b0c-4930-b8ca-ce6d112c4f93", "status": - "ready", "createdDateTime": "2020-07-10T18:52:07Z", "lastUpdatedDateTime": - "2020-07-10T18:52:16Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "4dd23fb0-3706-4b4a-bdb5-a9827502df16", "status": + "creating", "createdDateTime": "2020-06-11T15:42:32Z", "lastUpdatedDateTime": + "2020-06-11T15:42:32Z"}}' + headers: + apim-request-id: 7fd8f569-0a46-4a02-bbc6-494751d8bc02 + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:42:42 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '47' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "4dd23fb0-3706-4b4a-bdb5-a9827502df16", "status": + "ready", "createdDateTime": "2020-06-11T15:42:32Z", "lastUpdatedDateTime": + "2020-06-11T15:42:43Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -73,17 +101,17 @@ interactions: 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 8e1881d0-28ee-44f5-977d-d1287e4ea23a + apim-request-id: 5df30fd4-9537-4eca-bea1-6d07ddd917e2 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:52:17 GMT + date: Thu, 11 Jun 2020 15:42:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '2472' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a8cbd7d8-6b0c-4930-b8ca-ce6d112c4f93?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16?includeKeys=true - request: body: 'b''{"source": "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/master/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/forms/Form_1.jpg"}''' headers: @@ -92,127 +120,157 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a8cbd7d8-6b0c-4930-b8ca-ce6d112c4f93/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: 16605c9e-1acf-4af5-90b0-31e1bd653a4c + apim-request-id: 3207967a-57ac-4090-b3c1-f8b44a218ce6 content-length: '0' - date: Fri, 10 Jul 2020 18:52:17 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a8cbd7d8-6b0c-4930-b8ca-ce6d112c4f93/analyzeresults/e81658aa-200e-45c1-9926-9973f6359fe2 + date: Thu, 11 Jun 2020 15:42:50 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16/analyzeresults/4f137e22-c11c-4c8e-8f57-10ed86cdbb5e strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '52' + x-envoy-upstream-service-time: '121' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/a8cbd7d8-6b0c-4930-b8ca-ce6d112c4f93/analyze?includeTextDetails=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16/analyze?includeTextDetails=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16/analyzeresults/4f137e22-c11c-4c8e-8f57-10ed86cdbb5e + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:50Z", + "lastUpdatedDateTime": "2020-06-11T15:42:50Z"}' + headers: + apim-request-id: d163e7d9-9d63-4eec-9d69-b89d9e80efd5 + content-length: '109' + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:42:55 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '46' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16/analyzeresults/4f137e22-c11c-4c8e-8f57-10ed86cdbb5e - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a8cbd7d8-6b0c-4930-b8ca-ce6d112c4f93/analyzeresults/e81658aa-200e-45c1-9926-9973f6359fe2 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16/analyzeresults/4f137e22-c11c-4c8e-8f57-10ed86cdbb5e response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:52:17Z", - "lastUpdatedDateTime": "2020-07-10T18:52:17Z"}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:50Z", + "lastUpdatedDateTime": "2020-06-11T15:42:50Z"}' headers: - apim-request-id: 4a993132-4bcf-459a-8fda-8d9c54eb903e + apim-request-id: 9656215d-b3cd-49dd-843a-7eeb258ce32b content-length: '109' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:52:22 GMT + date: Thu, 11 Jun 2020 15:43:01 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '53' + x-envoy-upstream-service-time: '841' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a8cbd7d8-6b0c-4930-b8ca-ce6d112c4f93/analyzeresults/e81658aa-200e-45c1-9926-9973f6359fe2 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16/analyzeresults/4f137e22-c11c-4c8e-8f57-10ed86cdbb5e - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a8cbd7d8-6b0c-4930-b8ca-ce6d112c4f93/analyzeresults/e81658aa-200e-45c1-9926-9973f6359fe2 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16/analyzeresults/4f137e22-c11c-4c8e-8f57-10ed86cdbb5e response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:52:17Z", - "lastUpdatedDateTime": "2020-07-10T18:52:17Z"}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:50Z", + "lastUpdatedDateTime": "2020-06-11T15:42:50Z"}' headers: - apim-request-id: 336c2c87-1fbd-4fa0-b931-acc2c06e4898 + apim-request-id: 9b0af472-05ae-4636-9d49-936bc8cedd5e content-length: '109' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:52:27 GMT + date: Thu, 11 Jun 2020 15:43:06 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a8cbd7d8-6b0c-4930-b8ca-ce6d112c4f93/analyzeresults/e81658aa-200e-45c1-9926-9973f6359fe2 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16/analyzeresults/4f137e22-c11c-4c8e-8f57-10ed86cdbb5e - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a8cbd7d8-6b0c-4930-b8ca-ce6d112c4f93/analyzeresults/e81658aa-200e-45c1-9926-9973f6359fe2 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16/analyzeresults/4f137e22-c11c-4c8e-8f57-10ed86cdbb5e response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:52:17Z", - "lastUpdatedDateTime": "2020-07-10T18:52:17Z"}' + string: '{"status": "notStarted", "createdDateTime": "2020-06-11T15:42:50Z", + "lastUpdatedDateTime": "2020-06-11T15:42:50Z"}' headers: - apim-request-id: 2555ea68-4000-44e9-8a40-69375a51e386 + apim-request-id: d17da60c-38e8-48b2-9b23-ed3a70ce4ace content-length: '109' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:52:33 GMT + date: Thu, 11 Jun 2020 15:43:12 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '53' + x-envoy-upstream-service-time: '51' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a8cbd7d8-6b0c-4930-b8ca-ce6d112c4f93/analyzeresults/e81658aa-200e-45c1-9926-9973f6359fe2 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16/analyzeresults/4f137e22-c11c-4c8e-8f57-10ed86cdbb5e - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a8cbd7d8-6b0c-4930-b8ca-ce6d112c4f93/analyzeresults/e81658aa-200e-45c1-9926-9973f6359fe2 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16/analyzeresults/4f137e22-c11c-4c8e-8f57-10ed86cdbb5e response: body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:52:17Z", "lastUpdatedDateTime": - "2020-07-10T18:52:36Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2020-06-11T15:42:50Z", "lastUpdatedDateTime": + "2020-06-11T15:43:15Z", "analyzeResult": null}' headers: - apim-request-id: 8c62fc2b-dd18-4a8b-b474-e962aa417f06 + apim-request-id: 5f684e69-55ef-483a-8f71-8e314591a3a0 content-length: '134' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:52:38 GMT + date: Thu, 11 Jun 2020 15:43:17 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a8cbd7d8-6b0c-4930-b8ca-ce6d112c4f93/analyzeresults/e81658aa-200e-45c1-9926-9973f6359fe2 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16/analyzeresults/4f137e22-c11c-4c8e-8f57-10ed86cdbb5e - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a8cbd7d8-6b0c-4930-b8ca-ce6d112c4f93/analyzeresults/e81658aa-200e-45c1-9926-9973f6359fe2 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16/analyzeresults/4f137e22-c11c-4c8e-8f57-10ed86cdbb5e response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:52:17Z", - "lastUpdatedDateTime": "2020-07-10T18:52:40Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:42:50Z", + "lastUpdatedDateTime": "2020-06-11T15:43:21Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.16, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"text": "Purchase Order", "boundingBox": [141.0, 140.0, 348.0, 140.0, 348.0, 168.0, 141.0, 168.0], "words": [{"text": @@ -664,15 +722,15 @@ interactions: "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": [], "errors": []}}' headers: - apim-request-id: a428f27d-db3b-4d96-aaf5-d4d7f761ee21 + apim-request-id: fa0789ce-0ec9-49fa-9331-ee46fd74e80a content-length: '36450' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:52:43 GMT + date: Thu, 11 Jun 2020 15:43:22 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '159' + x-envoy-upstream-service-time: '23' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a8cbd7d8-6b0c-4930-b8ca-ce6d112c4f93/analyzeresults/e81658aa-200e-45c1-9926-9973f6359fe2 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/4dd23fb0-3706-4b4a-bdb5-a9827502df16/analyzeresults/4f137e22-c11c-4c8e-8f57-10ed86cdbb5e version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_multipage_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_multipage_labeled_transform.yaml index 22d938de6a4e..dc41a05dabec 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_multipage_labeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_multipage_labeled_transform.yaml @@ -8,36 +8,38 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: a6a13c1a-473e-4f0d-9db1-5211935f99bf + apim-request-id: 201b350d-e61d-44aa-85df-675890a15bc1 content-length: '0' - date: Fri, 10 Jul 2020 18:52:43 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9a9bb54a-3a35-42af-ad6a-c71cad6690e4 + date: Thu, 11 Jun 2020 15:43:23 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/8b7b2d5b-5f1c-4838-9714-e348b635881d strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '67' + x-envoy-upstream-service-time: '36' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9a9bb54a-3a35-42af-ad6a-c71cad6690e4?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/8b7b2d5b-5f1c-4838-9714-e348b635881d?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "9a9bb54a-3a35-42af-ad6a-c71cad6690e4", "status": - "ready", "createdDateTime": "2020-07-10T18:52:44Z", "lastUpdatedDateTime": - "2020-07-10T18:52:46Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": + string: '{"modelInfo": {"modelId": "8b7b2d5b-5f1c-4838-9714-e348b635881d", "status": + "ready", "createdDateTime": "2020-06-11T15:43:23Z", "lastUpdatedDateTime": + "2020-06-11T15:43:24Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": 3, "status": "succeeded"}, @@ -55,17 +57,17 @@ interactions: 1.0}, {"fieldName": "Tip", "accuracy": 1.0}, {"fieldName": "Total", "accuracy": 1.0}, {"fieldName": "Total2", "accuracy": 1.0}], "errors": []}}' headers: - apim-request-id: 85c78a7a-35a3-4b07-b269-7d247b460ffd + apim-request-id: 59b0d088-b894-477f-abd9-af8daab5e10f content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:52:48 GMT + date: Thu, 11 Jun 2020 15:43:28 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '18' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9a9bb54a-3a35-42af-ad6a-c71cad6690e4?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/8b7b2d5b-5f1c-4838-9714-e348b635881d?includeKeys=true - request: body: 'b''b\''{"source": "blob_sas_url"}\''''' headers: @@ -74,58 +76,37 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9a9bb54a-3a35-42af-ad6a-c71cad6690e4/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/8b7b2d5b-5f1c-4838-9714-e348b635881d/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: f31385ef-de7d-460c-8abd-1746072dd521 + apim-request-id: 0b3974b1-ec25-4df2-80cb-72477a216bd6 content-length: '0' - date: Fri, 10 Jul 2020 18:52:48 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9a9bb54a-3a35-42af-ad6a-c71cad6690e4/analyzeresults/3c408a20-42d2-4916-a7be-d3c8c2130237 + date: Thu, 11 Jun 2020 15:43:28 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/8b7b2d5b-5f1c-4838-9714-e348b635881d/analyzeresults/81ca3259-4243-48fd-b3f4-3b66f234b81b strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '100' + x-envoy-upstream-service-time: '119' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/9a9bb54a-3a35-42af-ad6a-c71cad6690e4/analyze?includeTextDetails=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/8b7b2d5b-5f1c-4838-9714-e348b635881d/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9a9bb54a-3a35-42af-ad6a-c71cad6690e4/analyzeresults/3c408a20-42d2-4916-a7be-d3c8c2130237 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/8b7b2d5b-5f1c-4838-9714-e348b635881d/analyzeresults/81ca3259-4243-48fd-b3f4-3b66f234b81b response: body: - string: '{"status": "notStarted", "createdDateTime": "2020-07-10T18:52:49Z", - "lastUpdatedDateTime": "2020-07-10T18:52:53Z"}' - headers: - apim-request-id: fe81485a-4418-4ad5-842a-1b6fb718f64a - content-length: '109' - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:52:54 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '47' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9a9bb54a-3a35-42af-ad6a-c71cad6690e4/analyzeresults/3c408a20-42d2-4916-a7be-d3c8c2130237 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9a9bb54a-3a35-42af-ad6a-c71cad6690e4/analyzeresults/3c408a20-42d2-4916-a7be-d3c8c2130237 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:52:49Z", - "lastUpdatedDateTime": "2020-07-10T18:52:56Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:43:28Z", + "lastUpdatedDateTime": "2020-06-11T15:43:33Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "language": "en", "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", @@ -506,81 +487,80 @@ interactions: {"rowIndex": 7, "columnIndex": 2, "text": "220.00", "boundingBox": [5.3353, 4.4181, 7.4997, 4.4181, 7.4997, 4.6281, 5.3353, 4.6281], "elements": ["#/readResults/2/lines/33/words/0"]}]}]}], "documentResults": [{"docType": "custom:form", "pageRange": [1, 3], "fields": - {"Customer2": {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo - Baggins", "page": 3, "boundingBox": [6.015000000000001, 1.45, 6.95, 1.45, - 6.95, 1.595, 6.015000000000001, 1.595], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/2/lines/3/words/0", - "#/analyzeResult/readResults/2/lines/3/words/1"]}, "MerchantPhoneNumber": - {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", - "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, 2.395, 0.885, 2.395], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/9/words/0"]}, - "Tip": {"type": "string", "valueString": "100.00", "text": "100.00", "page": - 1, "boundingBox": [5.8100000000000005, 5.345, 6.26, 5.345, 6.26, 5.455, 5.8100000000000005, - 5.455], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/36/words/1"]}, - "Total": {"type": "string", "valueString": "430.00", "text": "430.00", "page": - 1, "boundingBox": [5.94, 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/37/words/1"]}, "Tax": - {"type": "string", "valueString": "30.00", "text": "30.00", "page": 1, "boundingBox": - [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], "confidence": 1.0, "elements": - ["#/analyzeResult/readResults/0/lines/35/words/1"]}, "FirstPrice": {"type": - "string", "valueString": "10.99", "text": "10.99", "page": 1, "boundingBox": - [5.425, 3.21, 5.78, 3.21, 5.78, 3.3200000000000003, 5.425, 3.3200000000000003], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/15/words/0"]}, - "Signature": {"type": "string", "valueString": "Bilbo Baggins", "text": "Bilbo - Baggins", "page": 1, "boundingBox": [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, - 2.05, 6.8], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/38/words/1", - "#/analyzeResult/readResults/0/lines/38/words/2"]}, "MerchantAddress": {"type": - "string", "valueString": "567 Main St. Redmond, WA", "text": "567 Main St. - Redmond, WA", "page": 1, "boundingBox": [0.885, 1.845, 1.855, 1.845, 1.855, - 2.2, 0.885, 2.2], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/5/words/0", - "#/analyzeResult/readResults/0/lines/5/words/1", "#/analyzeResult/readResults/0/lines/5/words/2", - "#/analyzeResult/readResults/0/lines/7/words/0", "#/analyzeResult/readResults/0/lines/7/words/1"]}, - "Signature2": {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo - Baggins", "page": 3, "boundingBox": [2.07, 6.655, 3.09, 6.655, 3.09, 6.8, - 2.07, 6.8], "confidence": 0.16, "elements": ["#/analyzeResult/readResults/2/lines/38/words/1", - "#/analyzeResult/readResults/2/lines/38/words/2"]}, "CustomerPhoneNumber": - {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", - "page": 1, "boundingBox": [6.01, 2.12, 6.9350000000000005, 2.12, 6.9350000000000005, - 2.225, 6.01, 2.225], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/8/words/0"]}, - "FirstItem": {"type": "string", "valueString": "A", "text": "A", "page": 1, - "boundingBox": [1.085, 3.21, 1.175, 3.21, 1.175, 3.3200000000000003, 1.085, - 3.3200000000000003], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/13/words/0"]}, - "FirstQuantity": {"type": "string", "valueString": "1", "text": "1", "page": - 1, "boundingBox": [3.2600000000000002, 3.21, 3.3200000000000003, 3.21, 3.3200000000000003, - 3.3200000000000003, 3.2600000000000002, 3.3200000000000003], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/14/words/0"]}, "Merchant2": + {"MerchantAddress": {"type": "string", "valueString": "567 Main St. Redmond, + WA", "text": "567 Main St. Redmond, WA", "page": 1, "boundingBox": [0.885, + 1.845, 1.855, 1.845, 1.855, 2.2, 0.885, 2.2], "confidence": 1.0, "elements": + ["#/analyzeResult/readResults/0/lines/5/words/0", "#/analyzeResult/readResults/0/lines/5/words/1", + "#/analyzeResult/readResults/0/lines/5/words/2", "#/analyzeResult/readResults/0/lines/7/words/0", + "#/analyzeResult/readResults/0/lines/7/words/1"]}, "FirstItem": {"type": "string", + "valueString": "A", "text": "A", "page": 1, "boundingBox": [1.085, 3.21, 1.175, + 3.21, 1.175, 3.3200000000000003, 1.085, 3.3200000000000003], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/13/words/0"]}, "Merchant2": {"type": "string", "valueString": "Company", "text": "Company", "page": 1, "boundingBox": [0.885, 1.125, 1.62, 1.125, 1.62, 1.28, 0.885, 1.28], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/0/words/0"]}, "Merchant": - {"type": "string", "valueString": "A", "text": "A", "page": 1, "boundingBox": - [1.67, 1.125, 1.7750000000000001, 1.125, 1.7750000000000001, 1.245, 1.67, - 1.245], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/0/words/1"]}, - "CustomerAddress": {"type": "string", "valueString": "123 Hobbit Lane Redmond, - WA", "text": "123 Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015000000000001, - 1.67, 7.1000000000000005, 1.67, 7.1000000000000005, 2.0300000000000002, 6.015000000000001, + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/0/words/0"]}, "CustomerAddress": + {"type": "string", "valueString": "123 Hobbit Lane Redmond, WA", "text": "123 + Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015000000000001, 1.67, + 7.1000000000000005, 1.67, 7.1000000000000005, 2.0300000000000002, 6.015000000000001, 2.0300000000000002], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/4/words/0", "#/analyzeResult/readResults/0/lines/4/words/1", "#/analyzeResult/readResults/0/lines/4/words/2", "#/analyzeResult/readResults/0/lines/6/words/0", "#/analyzeResult/readResults/0/lines/6/words/1"]}, - "CustomerName": {"type": "string", "valueString": "Bilbo Baggins", "text": - "Bilbo Baggins", "page": 1, "boundingBox": [6.015000000000001, 1.45, 6.8950000000000005, - 1.45, 6.8950000000000005, 1.595, 6.015000000000001, 1.595], "confidence": - 1.0, "elements": ["#/analyzeResult/readResults/0/lines/3/words/0", "#/analyzeResult/readResults/0/lines/3/words/1"]}, - "Subtotal": {"type": "string", "valueString": "300.00", "text": "300.00", - "page": 1, "boundingBox": [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/34/words/1"]}, + "Tax": {"type": "string", "valueString": "30.00", "text": "30.00", "page": + 1, "boundingBox": [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], "confidence": + 1.0, "elements": ["#/analyzeResult/readResults/0/lines/35/words/1"]}, "Total": + {"type": "string", "valueString": "430.00", "text": "430.00", "page": 1, "boundingBox": + [5.94, 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], "confidence": 1.0, "elements": + ["#/analyzeResult/readResults/0/lines/37/words/1"]}, "MerchantPhoneNumber": + {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", + "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, 2.395, 0.885, 2.395], + "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/9/words/0"]}, "Total2": {"type": "string", "valueString": "4300.00", "text": "4300.00", "page": 3, "boundingBox": [5.94, 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675], - "confidence": 1.0, "elements": ["#/analyzeResult/readResults/2/lines/37/words/1"]}}}], - "errors": []}}' + "confidence": 1.0, "elements": ["#/analyzeResult/readResults/2/lines/37/words/1"]}, + "Customer2": {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo + Baggins", "page": 3, "boundingBox": [6.015000000000001, 1.45, 6.95, 1.45, + 6.95, 1.595, 6.015000000000001, 1.595], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/2/lines/3/words/0", + "#/analyzeResult/readResults/2/lines/3/words/1"]}, "FirstQuantity": {"type": + "string", "valueString": "1", "text": "1", "page": 1, "boundingBox": [3.2600000000000002, + 3.21, 3.3200000000000003, 3.21, 3.3200000000000003, 3.3200000000000003, 3.2600000000000002, + 3.3200000000000003], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/14/words/0"]}, + "FirstPrice": {"type": "string", "valueString": "10.99", "text": "10.99", + "page": 1, "boundingBox": [5.425, 3.21, 5.78, 3.21, 5.78, 3.3200000000000003, + 5.425, 3.3200000000000003], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/15/words/0"]}, + "Signature": {"type": "string", "valueString": "Bilbo Baggins", "text": "Bilbo + Baggins", "page": 1, "boundingBox": [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, + 2.05, 6.8], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/38/words/1", + "#/analyzeResult/readResults/0/lines/38/words/2"]}, "Subtotal": {"type": "string", + "valueString": "300.00", "text": "300.00", "page": 1, "boundingBox": [6.18, + 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], "confidence": 1.0, "elements": + ["#/analyzeResult/readResults/0/lines/34/words/1"]}, "CustomerName": {"type": + "string", "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", "page": + 1, "boundingBox": [6.015000000000001, 1.45, 6.8950000000000005, 1.45, 6.8950000000000005, + 1.595, 6.015000000000001, 1.595], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/3/words/0", + "#/analyzeResult/readResults/0/lines/3/words/1"]}, "Signature2": {"type": + "string", "valueString": "Frodo Baggins", "text": "Frodo Baggins", "page": + 3, "boundingBox": [2.07, 6.655, 3.09, 6.655, 3.09, 6.8, 2.07, 6.8], "confidence": + 0.16, "elements": ["#/analyzeResult/readResults/2/lines/38/words/1", "#/analyzeResult/readResults/2/lines/38/words/2"]}, + "Tip": {"type": "string", "valueString": "100.00", "text": "100.00", "page": + 1, "boundingBox": [5.8100000000000005, 5.345, 6.26, 5.345, 6.26, 5.455, 5.8100000000000005, + 5.455], "confidence": 1.0, "elements": ["#/analyzeResult/readResults/0/lines/36/words/1"]}, + "CustomerPhoneNumber": {"type": "string", "valueString": "555-555-5555", "text": + "555-555-5555", "page": 1, "boundingBox": [6.01, 2.12, 6.9350000000000005, + 2.12, 6.9350000000000005, 2.225, 6.01, 2.225], "confidence": 1.0, "elements": + ["#/analyzeResult/readResults/0/lines/8/words/0"]}, "Merchant": {"type": "string", + "valueString": "A", "text": "A", "page": 1, "boundingBox": [1.67, 1.125, 1.7750000000000001, + 1.125, 1.7750000000000001, 1.245, 1.67, 1.245], "confidence": 1.0, "elements": + ["#/analyzeResult/readResults/0/lines/0/words/1"]}}}], "errors": []}}' headers: - apim-request-id: e77b640c-bed3-4406-a648-2bc38ef14eba + apim-request-id: 8ddd5a43-f249-44b4-a2a5-ba293eed6c05 content-length: '32675' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:52:59 GMT + date: Thu, 11 Jun 2020 15:43:32 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '59' + x-envoy-upstream-service-time: '57' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9a9bb54a-3a35-42af-ad6a-c71cad6690e4/analyzeresults/3c408a20-42d2-4916-a7be-d3c8c2130237 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/8b7b2d5b-5f1c-4838-9714-e348b635881d/analyzeresults/81ca3259-4243-48fd-b3f4-3b66f234b81b version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_multipage_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_multipage_unlabeled_transform.yaml index c7dbf6663a49..6efc5ac1daf0 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_multipage_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_multipage_unlabeled_transform.yaml @@ -8,180 +8,113 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 9dfa4842-053e-402b-8ee3-c3063ce90615 + apim-request-id: ea03cd4c-d697-4532-9615-bbbb7190ef62 content-length: '0' - date: Fri, 10 Jul 2020 18:49:25 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d + date: Thu, 11 Jun 2020 15:43:34 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3b1628d6-67f9-4ee0-8c44-f01a42570d9b strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '220' + x-envoy-upstream-service-time: '39' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3b1628d6-67f9-4ee0-8c44-f01a42570d9b?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "5effb484-6d5e-4a33-b547-dc025a4f352d", "status": - "creating", "createdDateTime": "2020-07-10T18:49:25Z", "lastUpdatedDateTime": - "2020-07-10T18:49:25Z"}}' + string: '{"modelInfo": {"modelId": "3b1628d6-67f9-4ee0-8c44-f01a42570d9b", "status": + "creating", "createdDateTime": "2020-06-11T15:43:34Z", "lastUpdatedDateTime": + "2020-06-11T15:43:34Z"}}' headers: - apim-request-id: b0bf7e5c-987c-4eb5-b632-784402c811ed + apim-request-id: 7faea0ce-ac72-4f3b-957b-125271414335 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:30 GMT + date: Thu, 11 Jun 2020 15:43:38 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '52' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3b1628d6-67f9-4ee0-8c44-f01a42570d9b?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3b1628d6-67f9-4ee0-8c44-f01a42570d9b?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "5effb484-6d5e-4a33-b547-dc025a4f352d", "status": - "creating", "createdDateTime": "2020-07-10T18:49:25Z", "lastUpdatedDateTime": - "2020-07-10T18:49:25Z"}}' + string: '{"modelInfo": {"modelId": "3b1628d6-67f9-4ee0-8c44-f01a42570d9b", "status": + "creating", "createdDateTime": "2020-06-11T15:43:34Z", "lastUpdatedDateTime": + "2020-06-11T15:43:34Z"}}' headers: - apim-request-id: dec21e50-4618-458c-a5f1-3e57e85ef5bb + apim-request-id: 00db791a-fb9e-492a-8640-66bfbb9f7af1 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:35 GMT + date: Thu, 11 Jun 2020 15:43:44 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "5effb484-6d5e-4a33-b547-dc025a4f352d", "status": - "creating", "createdDateTime": "2020-07-10T18:49:25Z", "lastUpdatedDateTime": - "2020-07-10T18:49:25Z"}}' - headers: - apim-request-id: 8ceafbfa-2f05-45f5-ba79-9d2319cda437 - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:41 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '48' + x-envoy-upstream-service-time: '55' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3b1628d6-67f9-4ee0-8c44-f01a42570d9b?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3b1628d6-67f9-4ee0-8c44-f01a42570d9b?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "5effb484-6d5e-4a33-b547-dc025a4f352d", "status": - "creating", "createdDateTime": "2020-07-10T18:49:25Z", "lastUpdatedDateTime": - "2020-07-10T18:49:25Z"}}' + string: '{"modelInfo": {"modelId": "3b1628d6-67f9-4ee0-8c44-f01a42570d9b", "status": + "creating", "createdDateTime": "2020-06-11T15:43:34Z", "lastUpdatedDateTime": + "2020-06-11T15:43:34Z"}}' headers: - apim-request-id: a38c37b5-e470-45e0-b11f-600f57c5f99d + apim-request-id: ee817312-7f4b-41f2-82d9-e808ea5f27ca content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:46 GMT + date: Thu, 11 Jun 2020 15:43:48 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '50' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3b1628d6-67f9-4ee0-8c44-f01a42570d9b?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3b1628d6-67f9-4ee0-8c44-f01a42570d9b?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "5effb484-6d5e-4a33-b547-dc025a4f352d", "status": - "creating", "createdDateTime": "2020-07-10T18:49:25Z", "lastUpdatedDateTime": - "2020-07-10T18:49:25Z"}}' - headers: - apim-request-id: 929a29f0-3eb4-4c08-b817-17fcb12db67e - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:51 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '45' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "5effb484-6d5e-4a33-b547-dc025a4f352d", "status": - "creating", "createdDateTime": "2020-07-10T18:49:25Z", "lastUpdatedDateTime": - "2020-07-10T18:49:25Z"}}' - headers: - apim-request-id: cce37fbd-2e27-4256-b8c4-1e6f4246c3d0 - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:49:56 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '48' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "5effb484-6d5e-4a33-b547-dc025a4f352d", "status": - "ready", "createdDateTime": "2020-07-10T18:49:25Z", "lastUpdatedDateTime": - "2020-07-10T18:49:57Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice + string: '{"modelInfo": {"modelId": "3b1628d6-67f9-4ee0-8c44-f01a42570d9b", "status": + "ready", "createdDateTime": "2020-06-11T15:43:34Z", "lastUpdatedDateTime": + "2020-06-11T15:43:50Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, @@ -191,17 +124,17 @@ interactions: 3, "errors": [], "status": "succeeded"}, {"documentName": "multipage_invoice5.pdf", "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 84103c87-53fb-401f-a2e5-1cc4e98bfe01 + apim-request-id: 0367ee3a-8726-479f-8558-3d9badae13f4 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:02 GMT + date: Thu, 11 Jun 2020 15:43:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '165' + x-envoy-upstream-service-time: '25' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3b1628d6-67f9-4ee0-8c44-f01a42570d9b?includeKeys=true - request: body: 'b''b\''{"source": "blob_sas_url"}\''''' headers: @@ -210,58 +143,61 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3b1628d6-67f9-4ee0-8c44-f01a42570d9b/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: f0bf1e07-c350-401b-b23a-4d128dadbe95 + apim-request-id: 4c672ba8-2523-461d-8c21-f7076201af3d content-length: '0' - date: Fri, 10 Jul 2020 18:50:04 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d/analyzeresults/30b2a54a-3d43-4453-8f53-294b5beb5145 + date: Thu, 11 Jun 2020 15:43:54 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3b1628d6-67f9-4ee0-8c44-f01a42570d9b/analyzeresults/beef18c7-21b7-4294-8c4b-7bb5e41f6d3e strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '2427' + x-envoy-upstream-service-time: '84' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d/analyze?includeTextDetails=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/3b1628d6-67f9-4ee0-8c44-f01a42570d9b/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d/analyzeresults/30b2a54a-3d43-4453-8f53-294b5beb5145 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3b1628d6-67f9-4ee0-8c44-f01a42570d9b/analyzeresults/beef18c7-21b7-4294-8c4b-7bb5e41f6d3e response: body: - string: '{"status": "running", "createdDateTime": "2020-07-10T18:50:04Z", "lastUpdatedDateTime": - "2020-07-10T18:50:06Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2020-06-11T15:43:55Z", "lastUpdatedDateTime": + "2020-06-11T15:43:56Z", "analyzeResult": null}' headers: - apim-request-id: ae666f67-1503-4df3-9c16-7bbfc3429399 + apim-request-id: 35687d23-09d1-4159-a58e-3c4e92152306 content-length: '134' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:09 GMT + date: Thu, 11 Jun 2020 15:43:59 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '823' + x-envoy-upstream-service-time: '18' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d/analyzeresults/30b2a54a-3d43-4453-8f53-294b5beb5145 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3b1628d6-67f9-4ee0-8c44-f01a42570d9b/analyzeresults/beef18c7-21b7-4294-8c4b-7bb5e41f6d3e - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d/analyzeresults/30b2a54a-3d43-4453-8f53-294b5beb5145 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3b1628d6-67f9-4ee0-8c44-f01a42570d9b/analyzeresults/beef18c7-21b7-4294-8c4b-7bb5e41f6d3e response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:50:04Z", - "lastUpdatedDateTime": "2020-07-10T18:50:11Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:43:55Z", + "lastUpdatedDateTime": "2020-06-11T15:44:01Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [{"text": "Company A Invoice", "boundingBox": [0.8764, 1.1014, 2.3875, 1.1014, 2.3875, 1.2958, 0.8764, 1.2958], "words": [{"text": @@ -774,15 +710,15 @@ interactions: "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": [], "errors": []}}' headers: - apim-request-id: 84a9aa83-029d-4044-a8de-c85c5caf784d + apim-request-id: 69c16355-d1ff-4cfd-91c5-87cdc2d2e2aa content-length: '42016' content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:15 GMT + date: Thu, 11 Jun 2020 15:44:05 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '57' + x-envoy-upstream-service-time: '27' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/5effb484-6d5e-4a33-b547-dc025a4f352d/analyzeresults/30b2a54a-3d43-4453-8f53-294b5beb5145 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/3b1628d6-67f9-4ee0-8c44-f01a42570d9b/analyzeresults/beef18c7-21b7-4294-8c4b-7bb5e41f6d3e version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_pass_stream_into_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_pass_stream_into_url.yaml index 7f423d18e120..6f11222fa80e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_pass_stream_into_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_pass_stream_into_url.yaml @@ -7,23 +7,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/xxx/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/xxx/analyze?includeTextDetails=false response: body: string: '{"error": {"code": "1001", "message": "Specified model not found or not ready, Model Id: xxx"}}' headers: - apim-request-id: 6d98750f-da04-4259-8af8-192f3fdbe7b9 + apim-request-id: 679fff2b-953a-46c9-bee2-7520e592b7af content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:15 GMT + date: Thu, 11 Jun 2020 15:44:05 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '14' + x-envoy-upstream-service-time: '16' status: code: 400 message: Bad Request - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/xxx/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/xxx/analyze?includeTextDetails=false version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_passing_bad_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_passing_bad_url.yaml index 9004a7173c5c..fa180010bdc3 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_passing_bad_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_passing_bad_url.yaml @@ -7,23 +7,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/xx/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/xx/analyze?includeTextDetails=false response: body: string: '{"error": {"code": "1001", "message": "Specified model not found or not ready, Model Id: xx"}}' headers: - apim-request-id: b37dfab7-16c5-47a0-8a0b-dfcb46a5f97c + apim-request-id: b19f44e4-3fdc-41c4-8130-44ef4dfcbc1a content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:17 GMT + date: Thu, 11 Jun 2020 15:44:06 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '793' + x-envoy-upstream-service-time: '14' status: code: 400 message: Bad Request - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/xx/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/xx/analyze?includeTextDetails=false version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_url_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_url_authentication_bad_key.yaml index 57189c79f199..0d0cc225bae4 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_url_authentication_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_url_authentication_bad_key.yaml @@ -7,24 +7,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/xx/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/xx/analyze?includeTextDetails=false response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: be03547c-5098-42d5-93bc-8653838ed73a - content-length: '225' - content-type: application/json - date: Fri, 10 Jul 2020 18:50:17 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - www-authenticate: AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: nosniff + content-length: '224' + date: Thu, 11 Jun 2020 15:44:06 GMT status: code: 401 - message: Access Denied - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/xx/analyze?includeTextDetails=false + message: PermissionDenied + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/xx/analyze?includeTextDetails=false version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_properties.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_properties.yaml index e31031494ab5..f040b7556afb 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_properties.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_properties.yaml @@ -9,19 +9,20 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models?op=summary + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models?op=summary response: body: - string: '{"summary": {"count": 17, "limit": 5000, "lastUpdatedDateTime": "2020-07-10T18:50:18Z"}}' + string: '{"summary": {"count": 5, "limit": 5000, "lastUpdatedDateTime": "2020-06-11T15:43:28Z"}}' headers: apim-request-id: - - 35ae0452-248b-427f-9f8b-32cdb174985e + - d343ddd2-c5fd-4549-a2c9-193dd262bbba content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:50:18 GMT + - Thu, 11 Jun 2020 15:43:28 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -29,7 +30,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '11' + - '10' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_properties_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_properties_auth_bad_key.yaml index 5af62571622a..a01fbb34b572 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_properties_auth_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_properties_auth_bad_key.yaml @@ -9,30 +9,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models?op=summary + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models?op=summary response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: - - 87b82b99-4f67-4526-a27d-b6d6d7c10ac5 content-length: - - '225' - content-type: - - application/json + - '224' date: - - Fri, 10 Jul 2020 18:50:18 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - www-authenticate: - - AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: - - nosniff + - Thu, 11 Jun 2020 15:43:28 GMT status: code: 401 - message: Access Denied + message: PermissionDenied version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_delete_model_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_delete_model_auth_bad_key.yaml index 5334b73e7575..49eb67a768cd 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_delete_model_auth_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_delete_model_auth_bad_key.yaml @@ -11,30 +11,21 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: DELETE - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/xx + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/xx response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: - - fa1dac62-bd27-44ca-a8af-d8bb85e8400f content-length: - - '225' - content-type: - - application/json + - '224' date: - - Fri, 10 Jul 2020 18:50:18 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - www-authenticate: - - AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: - - nosniff + - Thu, 11 Jun 2020 15:43:28 GMT status: code: 401 - message: Access Denied + message: PermissionDenied version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_form_recognizer_client.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_form_recognizer_client.yaml index c3f1bed5bf41..12e6ee506339 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_form_recognizer_client.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_form_recognizer_client.yaml @@ -9,19 +9,20 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models?op=summary + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models?op=summary response: body: - string: '{"summary": {"count": 17, "limit": 5000, "lastUpdatedDateTime": "2020-07-10T18:50:20Z"}}' + string: '{"summary": {"count": 0, "limit": 5000, "lastUpdatedDateTime": "2020-06-11T16:08:28Z"}}' headers: apim-request-id: - - a7f65ef4-b059-4655-90d3-386decb30920 + - 914409e3-8a35-4268-be3a-a4a1cb0182b8 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:50:19 GMT + - Thu, 11 Jun 2020 16:08:28 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -29,7 +30,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '676' + - '47' status: code: 200 message: OK @@ -47,27 +48,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - c04503eb-f1bc-42bf-9cc7-06102ec9df7a + - 2831e81c-424d-4419-bd4d-e4f811741cd7 content-length: - '0' date: - - Fri, 10 Jul 2020 18:50:21 GMT + - Thu, 11 Jun 2020 16:08:29 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/c04503eb-f1bc-42bf-9cc7-06102ec9df7a + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/2831e81c-424d-4419-bd4d-e4f811741cd7 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '469' + - '1056' status: code: 202 message: Accepted @@ -81,13 +83,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/c04503eb-f1bc-42bf-9cc7-06102ec9df7a + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/2831e81c-424d-4419-bd4d-e4f811741cd7 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:50:20Z", - "lastUpdatedDateTime": "2020-07-10T18:50:23Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T16:08:29Z", + "lastUpdatedDateTime": "2020-06-11T16:08:33Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": 3000, "unit": "pixel", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": @@ -130,11 +133,11 @@ interactions: "page": 1, "confidence": 0.985}}}]}}' headers: apim-request-id: - - 44fcc890-2ff7-4b2c-a971-a4a88a1aed18 + - d667c030-dc6c-4fc7-91d7-d80719464768 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:50:25 GMT + - Thu, 11 Jun 2020 16:08:34 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -142,7 +145,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '22' + - '26' status: code: 200 message: OK @@ -156,19 +159,20 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models?op=summary + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models?op=summary response: body: - string: '{"summary": {"count": 17, "limit": 5000, "lastUpdatedDateTime": "2020-07-10T18:50:26Z"}}' + string: '{"summary": {"count": 0, "limit": 5000, "lastUpdatedDateTime": "2020-06-11T16:08:35Z"}}' headers: apim-request-id: - - d80e160a-828d-4126-9537-1e827aa8a882 + - d79562b4-7b79-4428-a8ab-e4254024aeb7 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:50:25 GMT + - Thu, 11 Jun 2020 16:08:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -176,7 +180,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '12' + - '11' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_model_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_model_auth_bad_key.yaml index 1d649b057475..aef999ed332c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_model_auth_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_model_auth_bad_key.yaml @@ -9,30 +9,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/xx?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/xx?includeKeys=true response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: - - 4c77cad2-856d-43bd-9788-21cadfd63a87 content-length: - - '225' - content-type: - - application/json + - '224' date: - - Fri, 10 Jul 2020 18:50:25 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - www-authenticate: - - AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: - - nosniff + - Thu, 11 Jun 2020 15:43:39 GMT status: code: 401 - message: Access Denied + message: PermissionDenied version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_list_model_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_list_model_auth_bad_key.yaml index 0d401dfe86bf..9b7b5fbddab7 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_list_model_auth_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_list_model_auth_bad_key.yaml @@ -9,30 +9,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models?op=full + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models?op=full response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: - - 0ace0a50-0336-4be7-8f68-43dbd9c5cad2 content-length: - - '225' - content-type: - - application/json + - '224' date: - - Fri, 10 Jul 2020 18:50:27 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - www-authenticate: - - AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: - - nosniff + - Thu, 11 Jun 2020 15:44:30 GMT status: code: 401 - message: Access Denied + message: PermissionDenied version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_labeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_labeled.yaml index 634d242106d6..d2ed8f84479a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_labeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_labeled.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 8635fa6d-8a3c-4d89-979f-bc68b544a68b + - 4ac4013d-9d90-45fd-a4b9-6c73ebdc9ded content-length: - '0' date: - - Fri, 10 Jul 2020 18:50:27 GMT + - Thu, 11 Jun 2020 15:44:30 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4fb359e4-f198-40f2-b418-35732e3a9387 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/078eebcc-b87d-4bf4-ac8f-4573992f4731 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '53' + - '71' status: code: 201 message: Created @@ -48,14 +49,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4fb359e4-f198-40f2-b418-35732e3a9387?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/078eebcc-b87d-4bf4-ac8f-4573992f4731?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "4fb359e4-f198-40f2-b418-35732e3a9387", "status": - "ready", "createdDateTime": "2020-07-10T18:50:27Z", "lastUpdatedDateTime": - "2020-07-10T18:50:30Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": + string: '{"modelInfo": {"modelId": "078eebcc-b87d-4bf4-ac8f-4573992f4731", "status": + "ready", "createdDateTime": "2020-06-11T15:44:30Z", "lastUpdatedDateTime": + "2020-06-11T15:44:34Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": @@ -72,11 +74,11 @@ interactions: "errors": []}}' headers: apim-request-id: - - 83acaa35-8868-4de3-a921-fe5dd6d194f3 + - 39215093-1791-46a1-9198-1b9adcf48316 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:50:32 GMT + - Thu, 11 Jun 2020 15:44:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -84,7 +86,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '19' status: code: 200 message: OK @@ -98,14 +100,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4fb359e4-f198-40f2-b418-35732e3a9387?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/078eebcc-b87d-4bf4-ac8f-4573992f4731?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "4fb359e4-f198-40f2-b418-35732e3a9387", "status": - "ready", "createdDateTime": "2020-07-10T18:50:27Z", "lastUpdatedDateTime": - "2020-07-10T18:50:30Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": + string: '{"modelInfo": {"modelId": "078eebcc-b87d-4bf4-ac8f-4573992f4731", "status": + "ready", "createdDateTime": "2020-06-11T15:44:30Z", "lastUpdatedDateTime": + "2020-06-11T15:44:34Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": @@ -122,11 +125,11 @@ interactions: "errors": []}}' headers: apim-request-id: - - 94910fb7-2afa-4b33-b6e5-8810fd3e7791 + - d77836f5-279c-434b-bf6c-98f706e51f98 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:50:33 GMT + - Thu, 11 Jun 2020 15:44:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -134,7 +137,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '17' status: code: 200 message: OK @@ -148,55 +151,34 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models?op=full + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models?op=full response: body: - string: '{"modelList": [{"modelId": "00f7fbe5-a3c7-4e24-a871-9b9a6a450fc1", - "status": "ready", "createdDateTime": "2020-07-10T18:43:28Z", "lastUpdatedDateTime": - "2020-07-10T18:43:35Z"}, {"modelId": "30998e09-3dc8-4816-bad2-4d3318719b0c", - "status": "ready", "createdDateTime": "2020-07-10T18:43:51Z", "lastUpdatedDateTime": - "2020-07-10T18:44:08Z"}, {"modelId": "3433e426-015e-421a-b794-58fe389a707b", - "status": "ready", "createdDateTime": "2020-07-10T18:42:22Z", "lastUpdatedDateTime": - "2020-07-10T18:42:30Z"}, {"modelId": "4fb359e4-f198-40f2-b418-35732e3a9387", - "status": "ready", "createdDateTime": "2020-07-10T18:50:27Z", "lastUpdatedDateTime": - "2020-07-10T18:50:30Z"}, {"modelId": "5effb484-6d5e-4a33-b547-dc025a4f352d", - "status": "ready", "createdDateTime": "2020-07-10T18:49:25Z", "lastUpdatedDateTime": - "2020-07-10T18:49:57Z"}, {"modelId": "67f42e15-4d6e-4a01-b92d-a0cb9b0414cf", - "status": "ready", "createdDateTime": "2020-07-10T18:42:10Z", "lastUpdatedDateTime": - "2020-07-10T18:42:13Z"}, {"modelId": "68df8c7a-51dc-4124-9374-b7f966788c95", - "status": "ready", "createdDateTime": "2020-07-10T18:49:03Z", "lastUpdatedDateTime": - "2020-07-10T18:49:11Z"}, {"modelId": "6e8b70d6-2945-4b20-b97d-ef8fb4afcdf8", - "status": "ready", "createdDateTime": "2020-07-10T18:46:52Z", "lastUpdatedDateTime": - "2020-07-10T18:47:10Z"}, {"modelId": "6f4f1583-8f73-4be8-9337-ccc105f1fdff", - "status": "ready", "createdDateTime": "2020-07-10T18:46:12Z", "lastUpdatedDateTime": - "2020-07-10T18:46:22Z"}, {"modelId": "8b51591f-21ca-41f8-abe6-4febf08b1e52", - "status": "ready", "createdDateTime": "2020-07-10T18:44:23Z", "lastUpdatedDateTime": - "2020-07-10T18:44:39Z"}, {"modelId": "9137242f-1f19-40e6-b9ec-59c0cb5c65bc", - "status": "ready", "createdDateTime": "2020-07-10T18:45:15Z", "lastUpdatedDateTime": - "2020-07-10T18:45:28Z"}, {"modelId": "98be755b-7bb2-49bc-addb-82ba80fc3007", - "status": "ready", "createdDateTime": "2020-07-10T18:42:40Z", "lastUpdatedDateTime": - "2020-07-10T18:42:43Z"}, {"modelId": "a971b699-69e3-4397-a985-b3d48cf3ca3d", - "status": "ready", "createdDateTime": "2020-07-10T18:48:45Z", "lastUpdatedDateTime": - "2020-07-10T18:48:48Z"}, {"modelId": "ac5c99f9-b31b-46db-add6-5d149c844a13", - "status": "ready", "createdDateTime": "2020-07-10T18:45:43Z", "lastUpdatedDateTime": - "2020-07-10T18:45:53Z"}, {"modelId": "d7569400-70ff-4115-9dcb-5ae3b85f6c27", - "status": "ready", "createdDateTime": "2020-07-10T18:46:33Z", "lastUpdatedDateTime": - "2020-07-10T18:46:43Z"}, {"modelId": "dbb717aa-4021-4dc1-a621-7662115dcd67", - "status": "ready", "createdDateTime": "2020-07-10T18:44:57Z", "lastUpdatedDateTime": - "2020-07-10T18:45:00Z"}, {"modelId": "e8f38257-82e1-4044-959c-6025c55088a5", - "status": "ready", "createdDateTime": "2020-07-10T18:42:58Z", "lastUpdatedDateTime": - "2020-07-10T18:42:59Z"}, {"modelId": "f4135245-a217-4d73-aafe-5b1d517012f4", - "status": "ready", "createdDateTime": "2020-07-10T18:47:29Z", "lastUpdatedDateTime": - "2020-07-10T18:47:40Z"}], "nextLink": ""}' + string: '{"modelList": [{"modelId": "078eebcc-b87d-4bf4-ac8f-4573992f4731", + "status": "ready", "createdDateTime": "2020-06-11T15:44:30Z", "lastUpdatedDateTime": + "2020-06-11T15:44:34Z"}, {"modelId": "1fcaff93-bef7-4309-b090-d890bce7badd", + "status": "ready", "createdDateTime": "2020-06-11T15:41:23Z", "lastUpdatedDateTime": + "2020-06-11T15:41:25Z"}, {"modelId": "26ba3a02-90a7-4b2c-8a0b-611e526896c7", + "status": "ready", "createdDateTime": "2020-06-11T15:42:31Z", "lastUpdatedDateTime": + "2020-06-11T15:42:44Z"}, {"modelId": "5173aec5-1513-426e-bc9e-25838486ae41", + "status": "ready", "createdDateTime": "2020-06-11T15:42:09Z", "lastUpdatedDateTime": + "2020-06-11T15:42:10Z"}, {"modelId": "6534a84c-6731-472c-bc93-1a3ed5f0137c", + "status": "ready", "createdDateTime": "2020-06-11T15:44:01Z", "lastUpdatedDateTime": + "2020-06-11T15:44:12Z"}, {"modelId": "8862ffd2-2ed2-4427-a7ca-a50b313d7bd5", + "status": "ready", "createdDateTime": "2020-06-11T15:41:40Z", "lastUpdatedDateTime": + "2020-06-11T15:41:56Z"}, {"modelId": "bb736988-d73d-4eb1-8ff6-fca968ec8209", + "status": "ready", "createdDateTime": "2020-06-11T15:43:06Z", "lastUpdatedDateTime": + "2020-06-11T15:43:38Z"}], "nextLink": ""}' headers: apim-request-id: - - e96c0ab6-8468-4fb8-98cf-a4808ab55a65 + - 5b7cfb32-a3bd-4291-a5d8-44d31cd8579e content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:50:33 GMT + - Thu, 11 Jun 2020 15:44:36 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -204,7 +186,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '124' + - '98' status: code: 200 message: OK @@ -220,25 +202,26 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: DELETE - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4fb359e4-f198-40f2-b418-35732e3a9387 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/078eebcc-b87d-4bf4-ac8f-4573992f4731 response: body: string: '' headers: apim-request-id: - - 90764e92-baa5-48e1-bc55-4b4a970b49d3 + - 1d76913b-3f6a-4f66-8c5c-9aac3ed240d3 content-length: - '0' date: - - Fri, 10 Jul 2020 18:50:33 GMT + - Thu, 11 Jun 2020 15:44:36 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '14' + - '17' status: code: 204 message: No Content @@ -252,20 +235,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4fb359e4-f198-40f2-b418-35732e3a9387?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/078eebcc-b87d-4bf4-ac8f-4573992f4731?includeKeys=true response: body: - string: '{"error": {"code": "1022", "message": "Model with ''id=4fb359e4-f198-40f2-b418-35732e3a9387'' + string: '{"error": {"code": "1022", "message": "Model with ''id=078eebcc-b87d-4bf4-ac8f-4573992f4731'' not found."}}' headers: apim-request-id: - - 1f7aec17-78a6-450f-87ae-70f42954a272 + - 1b72210e-fb0c-476b-ac53-08d67b645f44 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:50:33 GMT + - Thu, 11 Jun 2020 15:44:36 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -273,7 +257,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '11' + - '18' status: code: 404 message: Not Found diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_unlabeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_unlabeled.yaml index 45854f86dbfb..eeb978bc8a26 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_unlabeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_unlabeled.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - f7b298be-1b93-4f11-8941-8295a9291f6c + - 94d75551-7c2c-4a45-b147-5d204252907a content-length: - '0' date: - - Fri, 10 Jul 2020 18:50:34 GMT + - Thu, 11 Jun 2020 15:44:37 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/61f7dfc5-3f79-458b-82fb-8c89becfab64 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f2c90d33-62ef-4f70-ad66-27b0d08d88f6 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '93' + - '69' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/61f7dfc5-3f79-458b-82fb-8c89becfab64?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f2c90d33-62ef-4f70-ad66-27b0d08d88f6?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "61f7dfc5-3f79-458b-82fb-8c89becfab64", "status": - "creating", "createdDateTime": "2020-07-10T18:50:34Z", "lastUpdatedDateTime": - "2020-07-10T18:50:34Z"}}' + string: '{"modelInfo": {"modelId": "f2c90d33-62ef-4f70-ad66-27b0d08d88f6", "status": + "creating", "createdDateTime": "2020-06-11T15:44:37Z", "lastUpdatedDateTime": + "2020-06-11T15:44:37Z"}}' headers: apim-request-id: - - f92b9a3d-082b-4052-af20-00c267be8993 + - c283c4cd-f093-4e32-90aa-faa81731d703 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:50:39 GMT + - Thu, 11 Jun 2020 15:44:42 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '17' status: code: 200 message: OK @@ -84,21 +86,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/61f7dfc5-3f79-458b-82fb-8c89becfab64?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f2c90d33-62ef-4f70-ad66-27b0d08d88f6?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "61f7dfc5-3f79-458b-82fb-8c89becfab64", "status": - "creating", "createdDateTime": "2020-07-10T18:50:34Z", "lastUpdatedDateTime": - "2020-07-10T18:50:34Z"}}' + string: '{"modelInfo": {"modelId": "f2c90d33-62ef-4f70-ad66-27b0d08d88f6", "status": + "creating", "createdDateTime": "2020-06-11T15:44:37Z", "lastUpdatedDateTime": + "2020-06-11T15:44:37Z"}}' headers: apim-request-id: - - 36ad0298-b499-4af4-9512-50a6a6ad5e45 + - ec7540d1-3450-4c7c-a615-a2bb0c274ce3 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:50:44 GMT + - Thu, 11 Jun 2020 15:44:47 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -106,7 +109,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '30' status: code: 200 message: OK @@ -120,14 +123,89 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/61f7dfc5-3f79-458b-82fb-8c89becfab64?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f2c90d33-62ef-4f70-ad66-27b0d08d88f6?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "61f7dfc5-3f79-458b-82fb-8c89becfab64", "status": - "ready", "createdDateTime": "2020-07-10T18:50:34Z", "lastUpdatedDateTime": - "2020-07-10T18:50:44Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "f2c90d33-62ef-4f70-ad66-27b0d08d88f6", "status": + "creating", "createdDateTime": "2020-06-11T15:44:37Z", "lastUpdatedDateTime": + "2020-06-11T15:44:37Z"}}' + headers: + apim-request-id: + - de4ae477-32c7-47d2-b803-412305a01e04 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:44:51 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '18' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f2c90d33-62ef-4f70-ad66-27b0d08d88f6?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "f2c90d33-62ef-4f70-ad66-27b0d08d88f6", "status": + "creating", "createdDateTime": "2020-06-11T15:44:37Z", "lastUpdatedDateTime": + "2020-06-11T15:44:37Z"}}' + headers: + apim-request-id: + - 7c062b7d-84db-4e5c-874c-08ea13ff7c69 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:45:02 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '5050' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f2c90d33-62ef-4f70-ad66-27b0d08d88f6?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "f2c90d33-62ef-4f70-ad66-27b0d08d88f6", "status": + "ready", "createdDateTime": "2020-06-11T15:44:37Z", "lastUpdatedDateTime": + "2020-06-11T15:45:04Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -140,11 +218,11 @@ interactions: 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - bec9b5ce-ff46-4ff0-b38e-70f329e3d3ff + - fb2c48bd-8a96-4369-abaa-00626a4e5ae9 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:50:49 GMT + - Thu, 11 Jun 2020 15:45:07 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -152,7 +230,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '17' + - '44' status: code: 200 message: OK @@ -166,14 +244,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/61f7dfc5-3f79-458b-82fb-8c89becfab64?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f2c90d33-62ef-4f70-ad66-27b0d08d88f6?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "61f7dfc5-3f79-458b-82fb-8c89becfab64", "status": - "ready", "createdDateTime": "2020-07-10T18:50:34Z", "lastUpdatedDateTime": - "2020-07-10T18:50:44Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "f2c90d33-62ef-4f70-ad66-27b0d08d88f6", "status": + "ready", "createdDateTime": "2020-06-11T15:44:37Z", "lastUpdatedDateTime": + "2020-06-11T15:45:04Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -186,11 +265,11 @@ interactions: 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 595c4a78-55d8-4042-a0a7-81589c13d4c1 + - 7cbb8705-01c3-4c1d-bcf8-38f05d40b10a content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:50:49 GMT + - Thu, 11 Jun 2020 15:45:07 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -198,7 +277,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '47' + - '16' status: code: 200 message: OK @@ -212,55 +291,34 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models?op=full + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models?op=full response: body: - string: '{"modelList": [{"modelId": "00f7fbe5-a3c7-4e24-a871-9b9a6a450fc1", - "status": "ready", "createdDateTime": "2020-07-10T18:43:28Z", "lastUpdatedDateTime": - "2020-07-10T18:43:35Z"}, {"modelId": "30998e09-3dc8-4816-bad2-4d3318719b0c", - "status": "ready", "createdDateTime": "2020-07-10T18:43:51Z", "lastUpdatedDateTime": - "2020-07-10T18:44:08Z"}, {"modelId": "3433e426-015e-421a-b794-58fe389a707b", - "status": "ready", "createdDateTime": "2020-07-10T18:42:22Z", "lastUpdatedDateTime": - "2020-07-10T18:42:30Z"}, {"modelId": "5effb484-6d5e-4a33-b547-dc025a4f352d", - "status": "ready", "createdDateTime": "2020-07-10T18:49:25Z", "lastUpdatedDateTime": - "2020-07-10T18:49:57Z"}, {"modelId": "61f7dfc5-3f79-458b-82fb-8c89becfab64", - "status": "ready", "createdDateTime": "2020-07-10T18:50:34Z", "lastUpdatedDateTime": - "2020-07-10T18:50:44Z"}, {"modelId": "67f42e15-4d6e-4a01-b92d-a0cb9b0414cf", - "status": "ready", "createdDateTime": "2020-07-10T18:42:10Z", "lastUpdatedDateTime": - "2020-07-10T18:42:13Z"}, {"modelId": "68df8c7a-51dc-4124-9374-b7f966788c95", - "status": "ready", "createdDateTime": "2020-07-10T18:49:03Z", "lastUpdatedDateTime": - "2020-07-10T18:49:11Z"}, {"modelId": "6e8b70d6-2945-4b20-b97d-ef8fb4afcdf8", - "status": "ready", "createdDateTime": "2020-07-10T18:46:52Z", "lastUpdatedDateTime": - "2020-07-10T18:47:10Z"}, {"modelId": "6f4f1583-8f73-4be8-9337-ccc105f1fdff", - "status": "ready", "createdDateTime": "2020-07-10T18:46:12Z", "lastUpdatedDateTime": - "2020-07-10T18:46:22Z"}, {"modelId": "8b51591f-21ca-41f8-abe6-4febf08b1e52", - "status": "ready", "createdDateTime": "2020-07-10T18:44:23Z", "lastUpdatedDateTime": - "2020-07-10T18:44:39Z"}, {"modelId": "9137242f-1f19-40e6-b9ec-59c0cb5c65bc", - "status": "ready", "createdDateTime": "2020-07-10T18:45:15Z", "lastUpdatedDateTime": - "2020-07-10T18:45:28Z"}, {"modelId": "98be755b-7bb2-49bc-addb-82ba80fc3007", - "status": "ready", "createdDateTime": "2020-07-10T18:42:40Z", "lastUpdatedDateTime": - "2020-07-10T18:42:43Z"}, {"modelId": "a971b699-69e3-4397-a985-b3d48cf3ca3d", - "status": "ready", "createdDateTime": "2020-07-10T18:48:45Z", "lastUpdatedDateTime": - "2020-07-10T18:48:48Z"}, {"modelId": "ac5c99f9-b31b-46db-add6-5d149c844a13", - "status": "ready", "createdDateTime": "2020-07-10T18:45:43Z", "lastUpdatedDateTime": - "2020-07-10T18:45:53Z"}, {"modelId": "d7569400-70ff-4115-9dcb-5ae3b85f6c27", - "status": "ready", "createdDateTime": "2020-07-10T18:46:33Z", "lastUpdatedDateTime": - "2020-07-10T18:46:43Z"}, {"modelId": "dbb717aa-4021-4dc1-a621-7662115dcd67", - "status": "ready", "createdDateTime": "2020-07-10T18:44:57Z", "lastUpdatedDateTime": - "2020-07-10T18:45:00Z"}, {"modelId": "e8f38257-82e1-4044-959c-6025c55088a5", - "status": "ready", "createdDateTime": "2020-07-10T18:42:58Z", "lastUpdatedDateTime": - "2020-07-10T18:42:59Z"}, {"modelId": "f4135245-a217-4d73-aafe-5b1d517012f4", - "status": "ready", "createdDateTime": "2020-07-10T18:47:29Z", "lastUpdatedDateTime": - "2020-07-10T18:47:40Z"}], "nextLink": ""}' + string: '{"modelList": [{"modelId": "1fcaff93-bef7-4309-b090-d890bce7badd", + "status": "ready", "createdDateTime": "2020-06-11T15:41:23Z", "lastUpdatedDateTime": + "2020-06-11T15:41:25Z"}, {"modelId": "26ba3a02-90a7-4b2c-8a0b-611e526896c7", + "status": "ready", "createdDateTime": "2020-06-11T15:42:31Z", "lastUpdatedDateTime": + "2020-06-11T15:42:44Z"}, {"modelId": "5173aec5-1513-426e-bc9e-25838486ae41", + "status": "ready", "createdDateTime": "2020-06-11T15:42:09Z", "lastUpdatedDateTime": + "2020-06-11T15:42:10Z"}, {"modelId": "6534a84c-6731-472c-bc93-1a3ed5f0137c", + "status": "ready", "createdDateTime": "2020-06-11T15:44:01Z", "lastUpdatedDateTime": + "2020-06-11T15:44:12Z"}, {"modelId": "8862ffd2-2ed2-4427-a7ca-a50b313d7bd5", + "status": "ready", "createdDateTime": "2020-06-11T15:41:40Z", "lastUpdatedDateTime": + "2020-06-11T15:41:56Z"}, {"modelId": "bb736988-d73d-4eb1-8ff6-fca968ec8209", + "status": "ready", "createdDateTime": "2020-06-11T15:43:06Z", "lastUpdatedDateTime": + "2020-06-11T15:43:38Z"}, {"modelId": "f2c90d33-62ef-4f70-ad66-27b0d08d88f6", + "status": "ready", "createdDateTime": "2020-06-11T15:44:37Z", "lastUpdatedDateTime": + "2020-06-11T15:45:04Z"}], "nextLink": ""}' headers: apim-request-id: - - b3346619-ee83-4589-a521-c5d05c45e670 + - 0fef41d3-f918-4003-95bc-a1a77af83da1 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:50:51 GMT + - Thu, 11 Jun 2020 15:45:07 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -268,7 +326,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '930' + - '78' status: code: 200 message: OK @@ -284,25 +342,26 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: DELETE - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/61f7dfc5-3f79-458b-82fb-8c89becfab64 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f2c90d33-62ef-4f70-ad66-27b0d08d88f6 response: body: string: '' headers: apim-request-id: - - 04660eb4-2746-4295-8100-67253cbb23f5 + - 4ce814a6-1a14-485f-a3a2-6a9486e2b012 content-length: - '0' date: - - Fri, 10 Jul 2020 18:50:51 GMT + - Thu, 11 Jun 2020 15:45:07 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '16' + - '38' status: code: 204 message: No Content @@ -316,20 +375,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/61f7dfc5-3f79-458b-82fb-8c89becfab64?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f2c90d33-62ef-4f70-ad66-27b0d08d88f6?includeKeys=true response: body: - string: '{"error": {"code": "1022", "message": "Model with ''id=61f7dfc5-3f79-458b-82fb-8c89becfab64'' + string: '{"error": {"code": "1022", "message": "Model with ''id=f2c90d33-62ef-4f70-ad66-27b0d08d88f6'' not found."}}' headers: apim-request-id: - - 297b41f4-180d-456e-b8e4-2ccc533be6c2 + - 89bf93e6-15ce-4032-8a87-c430c33469ec content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:50:51 GMT + - Thu, 11 Jun 2020 15:45:08 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -337,7 +397,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '10' + - '16' status: code: 404 message: Not Found diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_properties.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_properties.yaml index 0f31da85a5c6..7eec59f5d85e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_properties.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_properties.yaml @@ -5,22 +5,23 @@ interactions: Accept: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models?op=summary + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models?op=summary response: body: - string: '{"summary": {"count": 17, "limit": 5000, "lastUpdatedDateTime": "2020-07-10T18:50:53Z"}}' + string: '{"summary": {"count": 6, "limit": 5000, "lastUpdatedDateTime": "2020-06-11T15:45:09Z"}}' headers: - apim-request-id: bb94077a-6c46-4402-8139-6b258beb1df6 + apim-request-id: a18d2f4d-eb2a-4d6c-befb-c9d1f0255473 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:53 GMT + date: Thu, 11 Jun 2020 15:45:08 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '10' + x-envoy-upstream-service-time: '11' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models?op=summary + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models?op=summary version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_properties_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_properties_auth_bad_key.yaml index fd150b18653f..595cd2d2d1ce 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_properties_auth_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_properties_auth_bad_key.yaml @@ -5,24 +5,20 @@ interactions: Accept: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models?op=summary + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models?op=summary response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: da1a6c76-6c1d-49bc-837c-50022da0cf64 - content-length: '225' - content-type: application/json - date: Fri, 10 Jul 2020 18:50:54 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - www-authenticate: AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: nosniff + content-length: '224' + date: Thu, 11 Jun 2020 15:43:59 GMT status: code: 401 - message: Access Denied - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models?op=summary + message: PermissionDenied + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models?op=summary version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_delete_model_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_delete_model_auth_bad_key.yaml index 025d2e658bac..e7a6c4bc6984 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_delete_model_auth_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_delete_model_auth_bad_key.yaml @@ -3,24 +3,20 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: DELETE - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/xx + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/xx response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: 24f2da35-9f11-439c-8d35-3dc4606758a3 - content-length: '225' - content-type: application/json - date: Fri, 10 Jul 2020 18:50:55 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - www-authenticate: AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: nosniff + content-length: '224' + date: Thu, 11 Jun 2020 15:44:00 GMT status: code: 401 - message: Access Denied - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/xx + message: PermissionDenied + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/xx version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_form_recognizer_client.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_form_recognizer_client.yaml index c4c94edbe82f..628d40125fae 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_form_recognizer_client.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_form_recognizer_client.yaml @@ -5,24 +5,25 @@ interactions: Accept: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models?op=summary + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models?op=summary response: body: - string: '{"summary": {"count": 17, "limit": 5000, "lastUpdatedDateTime": "2020-07-10T18:50:56Z"}}' + string: '{"summary": {"count": 5, "limit": 5000, "lastUpdatedDateTime": "2020-06-11T15:43:29Z"}}' headers: - apim-request-id: 3c7cd68e-bc28-4e48-9ae1-3b685173c503 + apim-request-id: 50775465-94cb-4fa8-b875-33ae7ba4f3bc content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:55 GMT + date: Thu, 11 Jun 2020 15:43:28 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '12' + x-envoy-upstream-service-time: '9' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models?op=summary + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models?op=summary - request: body: 'b''{"source": "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/master/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/receipt/contoso-allinone.jpg"}''' headers: @@ -31,46 +32,48 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: ceb9828a-079c-4cf7-a269-6de496f0ded9 + apim-request-id: cd29ff2c-4ac7-4f82-b3f0-2c17b49b6d62 content-length: '0' - date: Fri, 10 Jul 2020 18:50:56 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/ceb9828a-079c-4cf7-a269-6de496f0ded9 + date: Thu, 11 Jun 2020 15:43:30 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/cd29ff2c-4ac7-4f82-b3f0-2c17b49b6d62 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '284' + x-envoy-upstream-service-time: '1208' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models?op=summary + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models?op=summary response: body: - string: '{"summary": {"count": 17, "limit": 5000, "lastUpdatedDateTime": "2020-07-10T18:50:56Z"}}' + string: '{"summary": {"count": 5, "limit": 5000, "lastUpdatedDateTime": "2020-06-11T15:43:31Z"}}' headers: - apim-request-id: 4d6de8c2-997f-4cab-bd70-946c41a0f447 + apim-request-id: b34b7cda-cc3b-47e4-a981-058d7e45c89e content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:50:56 GMT + date: Thu, 11 Jun 2020 15:43:30 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '14' + x-envoy-upstream-service-time: '10' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models?op=summary + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models?op=summary version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_model_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_model_auth_bad_key.yaml index 1c50fb9c4c12..4b296b4dc92f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_model_auth_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_model_auth_bad_key.yaml @@ -5,24 +5,20 @@ interactions: Accept: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/xx?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/xx?includeKeys=true response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: a12e0b3f-6c50-4c03-ae68-385de9dc0a5b - content-length: '225' - content-type: application/json - date: Fri, 10 Jul 2020 18:50:56 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - www-authenticate: AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: nosniff + content-length: '224' + date: Thu, 11 Jun 2020 15:43:30 GMT status: code: 401 - message: Access Denied - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/xx?includeKeys=true + message: PermissionDenied + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/xx?includeKeys=true version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_list_model_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_list_model_auth_bad_key.yaml index 8af8fbfd6a94..330b7dbee0ea 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_list_model_auth_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_list_model_auth_bad_key.yaml @@ -5,24 +5,20 @@ interactions: Accept: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models?op=full + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models?op=full response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: d8b09bec-fc1d-4f43-bcbe-c168f0c928da - content-length: '225' - content-type: application/json - date: Fri, 10 Jul 2020 18:50:56 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - www-authenticate: AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: nosniff + content-length: '224' + date: Thu, 11 Jun 2020 15:43:31 GMT status: code: 401 - message: Access Denied - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models?op=full + message: PermissionDenied + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models?op=full version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_mgmt_model_labeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_mgmt_model_labeled.yaml index e5f21a382536..2976ddaca64b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_mgmt_model_labeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_mgmt_model_labeled.yaml @@ -8,84 +8,38 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 5ea39e93-ab95-4eb1-9139-c53fcd12db9b + apim-request-id: 7379fe72-79a3-423f-bb4a-a41a39070e19 content-length: '0' - date: Fri, 10 Jul 2020 18:50:56 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7c880999-864b-49a8-9832-f3dc138a2cc3 + date: Thu, 11 Jun 2020 15:43:31 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9a8a8fc0-3831-4e8c-a4c9-342fecdf2be5 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '67' + x-envoy-upstream-service-time: '70' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7c880999-864b-49a8-9832-f3dc138a2cc3?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9a8a8fc0-3831-4e8c-a4c9-342fecdf2be5?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "7c880999-864b-49a8-9832-f3dc138a2cc3", "status": - "creating", "createdDateTime": "2020-07-10T18:50:57Z", "lastUpdatedDateTime": - "2020-07-10T18:50:57Z"}}' - headers: - apim-request-id: 9ec0cc33-5c0d-40e9-9d7f-ef776b070706 - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:02 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '56' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7c880999-864b-49a8-9832-f3dc138a2cc3?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7c880999-864b-49a8-9832-f3dc138a2cc3?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "7c880999-864b-49a8-9832-f3dc138a2cc3", "status": - "creating", "createdDateTime": "2020-07-10T18:50:57Z", "lastUpdatedDateTime": - "2020-07-10T18:50:57Z"}}' - headers: - apim-request-id: 51b71629-1723-48be-9517-4c03bdc29e78 - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:07 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '170' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7c880999-864b-49a8-9832-f3dc138a2cc3?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7c880999-864b-49a8-9832-f3dc138a2cc3?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "7c880999-864b-49a8-9832-f3dc138a2cc3", "status": - "ready", "createdDateTime": "2020-07-10T18:50:57Z", "lastUpdatedDateTime": - "2020-07-10T18:51:11Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": + string: '{"modelInfo": {"modelId": "9a8a8fc0-3831-4e8c-a4c9-342fecdf2be5", "status": + "ready", "createdDateTime": "2020-06-11T15:43:32Z", "lastUpdatedDateTime": + "2020-06-11T15:43:35Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": @@ -101,31 +55,32 @@ interactions: "VendorName", "accuracy": 1.0}, {"fieldName": "Website", "accuracy": 1.0}], "errors": []}}' headers: - apim-request-id: f015c2b5-db3d-4714-8b30-b54a0422763e + apim-request-id: 63257c3c-6f84-480d-89d8-cabff9759691 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:12 GMT + date: Thu, 11 Jun 2020 15:43:37 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '50' + x-envoy-upstream-service-time: '48' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7c880999-864b-49a8-9832-f3dc138a2cc3?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9a8a8fc0-3831-4e8c-a4c9-342fecdf2be5?includeKeys=true - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7c880999-864b-49a8-9832-f3dc138a2cc3?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9a8a8fc0-3831-4e8c-a4c9-342fecdf2be5?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "7c880999-864b-49a8-9832-f3dc138a2cc3", "status": - "ready", "createdDateTime": "2020-07-10T18:50:57Z", "lastUpdatedDateTime": - "2020-07-10T18:51:11Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": + string: '{"modelInfo": {"modelId": "9a8a8fc0-3831-4e8c-a4c9-342fecdf2be5", "status": + "ready", "createdDateTime": "2020-06-11T15:43:32Z", "lastUpdatedDateTime": + "2020-06-11T15:43:35Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": @@ -141,121 +96,100 @@ interactions: "VendorName", "accuracy": 1.0}, {"fieldName": "Website", "accuracy": 1.0}], "errors": []}}' headers: - apim-request-id: 21fb5c62-64ba-4a08-9eb1-5c162d1021bc + apim-request-id: 9bac9a1b-f792-43b6-97fd-a47d9efad620 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:12 GMT + date: Thu, 11 Jun 2020 15:43:37 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '48' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/7c880999-864b-49a8-9832-f3dc138a2cc3?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/9a8a8fc0-3831-4e8c-a4c9-342fecdf2be5?includeKeys=true - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models?op=full + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models?op=full response: body: - string: '{"modelList": [{"modelId": "00f7fbe5-a3c7-4e24-a871-9b9a6a450fc1", - "status": "ready", "createdDateTime": "2020-07-10T18:43:28Z", "lastUpdatedDateTime": - "2020-07-10T18:43:35Z"}, {"modelId": "30998e09-3dc8-4816-bad2-4d3318719b0c", - "status": "ready", "createdDateTime": "2020-07-10T18:43:51Z", "lastUpdatedDateTime": - "2020-07-10T18:44:08Z"}, {"modelId": "3433e426-015e-421a-b794-58fe389a707b", - "status": "ready", "createdDateTime": "2020-07-10T18:42:22Z", "lastUpdatedDateTime": - "2020-07-10T18:42:30Z"}, {"modelId": "5effb484-6d5e-4a33-b547-dc025a4f352d", - "status": "ready", "createdDateTime": "2020-07-10T18:49:25Z", "lastUpdatedDateTime": - "2020-07-10T18:49:57Z"}, {"modelId": "67f42e15-4d6e-4a01-b92d-a0cb9b0414cf", - "status": "ready", "createdDateTime": "2020-07-10T18:42:10Z", "lastUpdatedDateTime": - "2020-07-10T18:42:13Z"}, {"modelId": "68df8c7a-51dc-4124-9374-b7f966788c95", - "status": "ready", "createdDateTime": "2020-07-10T18:49:03Z", "lastUpdatedDateTime": - "2020-07-10T18:49:11Z"}, {"modelId": "6e8b70d6-2945-4b20-b97d-ef8fb4afcdf8", - "status": "ready", "createdDateTime": "2020-07-10T18:46:52Z", "lastUpdatedDateTime": - "2020-07-10T18:47:10Z"}, {"modelId": "6f4f1583-8f73-4be8-9337-ccc105f1fdff", - "status": "ready", "createdDateTime": "2020-07-10T18:46:12Z", "lastUpdatedDateTime": - "2020-07-10T18:46:22Z"}, {"modelId": "7c880999-864b-49a8-9832-f3dc138a2cc3", - "status": "ready", "createdDateTime": "2020-07-10T18:50:57Z", "lastUpdatedDateTime": - "2020-07-10T18:51:11Z"}, {"modelId": "8b51591f-21ca-41f8-abe6-4febf08b1e52", - "status": "ready", "createdDateTime": "2020-07-10T18:44:23Z", "lastUpdatedDateTime": - "2020-07-10T18:44:39Z"}, {"modelId": "9137242f-1f19-40e6-b9ec-59c0cb5c65bc", - "status": "ready", "createdDateTime": "2020-07-10T18:45:15Z", "lastUpdatedDateTime": - "2020-07-10T18:45:28Z"}, {"modelId": "98be755b-7bb2-49bc-addb-82ba80fc3007", - "status": "ready", "createdDateTime": "2020-07-10T18:42:40Z", "lastUpdatedDateTime": - "2020-07-10T18:42:43Z"}, {"modelId": "a971b699-69e3-4397-a985-b3d48cf3ca3d", - "status": "ready", "createdDateTime": "2020-07-10T18:48:45Z", "lastUpdatedDateTime": - "2020-07-10T18:48:48Z"}, {"modelId": "ac5c99f9-b31b-46db-add6-5d149c844a13", - "status": "ready", "createdDateTime": "2020-07-10T18:45:43Z", "lastUpdatedDateTime": - "2020-07-10T18:45:53Z"}, {"modelId": "d7569400-70ff-4115-9dcb-5ae3b85f6c27", - "status": "ready", "createdDateTime": "2020-07-10T18:46:33Z", "lastUpdatedDateTime": - "2020-07-10T18:46:43Z"}, {"modelId": "dbb717aa-4021-4dc1-a621-7662115dcd67", - "status": "ready", "createdDateTime": "2020-07-10T18:44:57Z", "lastUpdatedDateTime": - "2020-07-10T18:45:00Z"}, {"modelId": "e8f38257-82e1-4044-959c-6025c55088a5", - "status": "ready", "createdDateTime": "2020-07-10T18:42:58Z", "lastUpdatedDateTime": - "2020-07-10T18:42:59Z"}, {"modelId": "f4135245-a217-4d73-aafe-5b1d517012f4", - "status": "ready", "createdDateTime": "2020-07-10T18:47:29Z", "lastUpdatedDateTime": - "2020-07-10T18:47:40Z"}], "nextLink": ""}' - headers: - apim-request-id: 2424063c-817b-4c53-a99d-a0fbb5c418f7 + string: '{"modelList": [{"modelId": "1db66d68-a835-4576-b0a7-9d7af5f3ac60", + "status": "ready", "createdDateTime": "2020-06-11T15:41:27Z", "lastUpdatedDateTime": + "2020-06-11T15:41:40Z"}, {"modelId": "568d0f74-05b1-4165-9b45-eed9eec9aeb0", + "status": "ready", "createdDateTime": "2020-06-11T15:41:27Z", "lastUpdatedDateTime": + "2020-06-11T15:41:40Z"}, {"modelId": "9a8a8fc0-3831-4e8c-a4c9-342fecdf2be5", + "status": "ready", "createdDateTime": "2020-06-11T15:43:32Z", "lastUpdatedDateTime": + "2020-06-11T15:43:35Z"}, {"modelId": "a81575ae-1e9f-4622-95df-2fd6e9fbacf2", + "status": "ready", "createdDateTime": "2020-06-11T15:42:03Z", "lastUpdatedDateTime": + "2020-06-11T15:42:19Z"}, {"modelId": "cc78c414-dff7-4576-be60-97b2f7edd30d", + "status": "ready", "createdDateTime": "2020-06-11T15:42:03Z", "lastUpdatedDateTime": + "2020-06-11T15:42:19Z"}, {"modelId": "d8cfc753-da9a-4e41-a915-81be141906a6", + "status": "ready", "createdDateTime": "2020-06-11T15:42:36Z", "lastUpdatedDateTime": + "2020-06-11T15:43:08Z"}], "nextLink": ""}' + headers: + apim-request-id: fbe8f8a2-1685-4880-bda7-2483d1d9eb8f content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:12 GMT + date: Thu, 11 Jun 2020 15:43:38 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '163' + x-envoy-upstream-service-time: '960' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models?op=full + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models?op=full - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: DELETE - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7c880999-864b-49a8-9832-f3dc138a2cc3 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9a8a8fc0-3831-4e8c-a4c9-342fecdf2be5 response: body: string: '' headers: - apim-request-id: 99e25f0c-1c64-48d0-bffa-961f5b756ea3 + apim-request-id: 530ffc7d-a594-42f8-8850-4fa0a567d2c8 content-length: '0' - date: Fri, 10 Jul 2020 18:51:14 GMT + date: Thu, 11 Jun 2020 15:43:38 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '815' + x-envoy-upstream-service-time: '17' status: code: 204 message: No Content - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/7c880999-864b-49a8-9832-f3dc138a2cc3 + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/9a8a8fc0-3831-4e8c-a4c9-342fecdf2be5 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7c880999-864b-49a8-9832-f3dc138a2cc3?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/9a8a8fc0-3831-4e8c-a4c9-342fecdf2be5?includeKeys=true response: body: - string: '{"error": {"code": "1022", "message": "Model with ''id=7c880999-864b-49a8-9832-f3dc138a2cc3'' + string: '{"error": {"code": "1022", "message": "Model with ''id=9a8a8fc0-3831-4e8c-a4c9-342fecdf2be5'' not found."}}' headers: - apim-request-id: f5ac5ac0-1b9b-468d-9630-b03040136b16 + apim-request-id: 66537576-b69d-475a-b147-e54746c9ec71 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:14 GMT + date: Thu, 11 Jun 2020 15:43:38 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '10' + x-envoy-upstream-service-time: '16' status: code: 404 message: Not Found - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/7c880999-864b-49a8-9832-f3dc138a2cc3?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/9a8a8fc0-3831-4e8c-a4c9-342fecdf2be5?includeKeys=true version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_mgmt_model_unlabeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_mgmt_model_unlabeled.yaml index 8b43f5e92ff5..065f6beac277 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_mgmt_model_unlabeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_mgmt_model_unlabeled.yaml @@ -8,108 +8,88 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 42930d89-bdcb-46bb-8829-c1d3f45c1d88 + apim-request-id: 0287eceb-7c5c-412d-8f3b-d642a1148e80 content-length: '0' - date: Fri, 10 Jul 2020 18:51:17 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f85cc461-0a62-4b3e-8e06-13cc0c35d0e4 + date: Thu, 11 Jun 2020 15:43:38 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/94ff5272-af0d-4742-95f2-c5d5f649df6d strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '2290' + x-envoy-upstream-service-time: '68' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f85cc461-0a62-4b3e-8e06-13cc0c35d0e4?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/94ff5272-af0d-4742-95f2-c5d5f649df6d?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "f85cc461-0a62-4b3e-8e06-13cc0c35d0e4", "status": - "creating", "createdDateTime": "2020-07-10T18:51:17Z", "lastUpdatedDateTime": - "2020-07-10T18:51:17Z"}}' + string: '{"modelInfo": {"modelId": "94ff5272-af0d-4742-95f2-c5d5f649df6d", "status": + "creating", "createdDateTime": "2020-06-11T15:43:39Z", "lastUpdatedDateTime": + "2020-06-11T15:43:39Z"}}' headers: - apim-request-id: 467aee8e-74ad-46a4-84a2-5f30fac6e3aa + apim-request-id: bf6e39a6-28b7-4153-9dc7-1276b0ea6ba6 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:22 GMT + date: Thu, 11 Jun 2020 15:43:43 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '47' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f85cc461-0a62-4b3e-8e06-13cc0c35d0e4?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/94ff5272-af0d-4742-95f2-c5d5f649df6d?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f85cc461-0a62-4b3e-8e06-13cc0c35d0e4?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/94ff5272-af0d-4742-95f2-c5d5f649df6d?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "f85cc461-0a62-4b3e-8e06-13cc0c35d0e4", "status": - "creating", "createdDateTime": "2020-07-10T18:51:17Z", "lastUpdatedDateTime": - "2020-07-10T18:51:17Z"}}' + string: '{"modelInfo": {"modelId": "94ff5272-af0d-4742-95f2-c5d5f649df6d", "status": + "creating", "createdDateTime": "2020-06-11T15:43:39Z", "lastUpdatedDateTime": + "2020-06-11T15:43:39Z"}}' headers: - apim-request-id: fe6e14ce-f02b-4c95-bbc6-5591a609fb77 + apim-request-id: ba00953a-a6dc-42ef-8082-f0493ad62301 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:27 GMT + date: Thu, 11 Jun 2020 15:43:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '15' + x-envoy-upstream-service-time: '47' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f85cc461-0a62-4b3e-8e06-13cc0c35d0e4?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/94ff5272-af0d-4742-95f2-c5d5f649df6d?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f85cc461-0a62-4b3e-8e06-13cc0c35d0e4?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/94ff5272-af0d-4742-95f2-c5d5f649df6d?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "f85cc461-0a62-4b3e-8e06-13cc0c35d0e4", "status": - "creating", "createdDateTime": "2020-07-10T18:51:17Z", "lastUpdatedDateTime": - "2020-07-10T18:51:17Z"}}' - headers: - apim-request-id: 30b79ac6-97ad-4ac7-b5f3-123beecb83fc - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:32 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '49' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f85cc461-0a62-4b3e-8e06-13cc0c35d0e4?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f85cc461-0a62-4b3e-8e06-13cc0c35d0e4?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "f85cc461-0a62-4b3e-8e06-13cc0c35d0e4", "status": - "ready", "createdDateTime": "2020-07-10T18:51:17Z", "lastUpdatedDateTime": - "2020-07-10T18:51:34Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "94ff5272-af0d-4742-95f2-c5d5f649df6d", "status": + "ready", "createdDateTime": "2020-06-11T15:43:39Z", "lastUpdatedDateTime": + "2020-06-11T15:43:51Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -121,31 +101,32 @@ interactions: 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 747f676f-b036-494a-9802-33b7d99cbe35 + apim-request-id: f4b25b00-ed0a-47ec-a08d-6d8ab47a8aee content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:37 GMT + date: Thu, 11 Jun 2020 15:43:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f85cc461-0a62-4b3e-8e06-13cc0c35d0e4?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/94ff5272-af0d-4742-95f2-c5d5f649df6d?includeKeys=true - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f85cc461-0a62-4b3e-8e06-13cc0c35d0e4?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/94ff5272-af0d-4742-95f2-c5d5f649df6d?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "f85cc461-0a62-4b3e-8e06-13cc0c35d0e4", "status": - "ready", "createdDateTime": "2020-07-10T18:51:17Z", "lastUpdatedDateTime": - "2020-07-10T18:51:34Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "94ff5272-af0d-4742-95f2-c5d5f649df6d", "status": + "ready", "createdDateTime": "2020-06-11T15:43:39Z", "lastUpdatedDateTime": + "2020-06-11T15:43:51Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -157,121 +138,100 @@ interactions: 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 7b363aa1-4344-4266-81a7-0cf71e1a9505 + apim-request-id: afdc5f5c-8ad6-45a4-8901-48ab67a0448d content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:37 GMT + date: Thu, 11 Jun 2020 15:43:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/f85cc461-0a62-4b3e-8e06-13cc0c35d0e4?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/94ff5272-af0d-4742-95f2-c5d5f649df6d?includeKeys=true - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models?op=full + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models?op=full response: body: - string: '{"modelList": [{"modelId": "00f7fbe5-a3c7-4e24-a871-9b9a6a450fc1", - "status": "ready", "createdDateTime": "2020-07-10T18:43:28Z", "lastUpdatedDateTime": - "2020-07-10T18:43:35Z"}, {"modelId": "30998e09-3dc8-4816-bad2-4d3318719b0c", - "status": "ready", "createdDateTime": "2020-07-10T18:43:51Z", "lastUpdatedDateTime": - "2020-07-10T18:44:08Z"}, {"modelId": "3433e426-015e-421a-b794-58fe389a707b", - "status": "ready", "createdDateTime": "2020-07-10T18:42:22Z", "lastUpdatedDateTime": - "2020-07-10T18:42:30Z"}, {"modelId": "5effb484-6d5e-4a33-b547-dc025a4f352d", - "status": "ready", "createdDateTime": "2020-07-10T18:49:25Z", "lastUpdatedDateTime": - "2020-07-10T18:49:57Z"}, {"modelId": "67f42e15-4d6e-4a01-b92d-a0cb9b0414cf", - "status": "ready", "createdDateTime": "2020-07-10T18:42:10Z", "lastUpdatedDateTime": - "2020-07-10T18:42:13Z"}, {"modelId": "68df8c7a-51dc-4124-9374-b7f966788c95", - "status": "ready", "createdDateTime": "2020-07-10T18:49:03Z", "lastUpdatedDateTime": - "2020-07-10T18:49:11Z"}, {"modelId": "6e8b70d6-2945-4b20-b97d-ef8fb4afcdf8", - "status": "ready", "createdDateTime": "2020-07-10T18:46:52Z", "lastUpdatedDateTime": - "2020-07-10T18:47:10Z"}, {"modelId": "6f4f1583-8f73-4be8-9337-ccc105f1fdff", - "status": "ready", "createdDateTime": "2020-07-10T18:46:12Z", "lastUpdatedDateTime": - "2020-07-10T18:46:22Z"}, {"modelId": "8b51591f-21ca-41f8-abe6-4febf08b1e52", - "status": "ready", "createdDateTime": "2020-07-10T18:44:23Z", "lastUpdatedDateTime": - "2020-07-10T18:44:39Z"}, {"modelId": "9137242f-1f19-40e6-b9ec-59c0cb5c65bc", - "status": "ready", "createdDateTime": "2020-07-10T18:45:15Z", "lastUpdatedDateTime": - "2020-07-10T18:45:28Z"}, {"modelId": "98be755b-7bb2-49bc-addb-82ba80fc3007", - "status": "ready", "createdDateTime": "2020-07-10T18:42:40Z", "lastUpdatedDateTime": - "2020-07-10T18:42:43Z"}, {"modelId": "a971b699-69e3-4397-a985-b3d48cf3ca3d", - "status": "ready", "createdDateTime": "2020-07-10T18:48:45Z", "lastUpdatedDateTime": - "2020-07-10T18:48:48Z"}, {"modelId": "ac5c99f9-b31b-46db-add6-5d149c844a13", - "status": "ready", "createdDateTime": "2020-07-10T18:45:43Z", "lastUpdatedDateTime": - "2020-07-10T18:45:53Z"}, {"modelId": "d7569400-70ff-4115-9dcb-5ae3b85f6c27", - "status": "ready", "createdDateTime": "2020-07-10T18:46:33Z", "lastUpdatedDateTime": - "2020-07-10T18:46:43Z"}, {"modelId": "dbb717aa-4021-4dc1-a621-7662115dcd67", - "status": "ready", "createdDateTime": "2020-07-10T18:44:57Z", "lastUpdatedDateTime": - "2020-07-10T18:45:00Z"}, {"modelId": "e8f38257-82e1-4044-959c-6025c55088a5", - "status": "ready", "createdDateTime": "2020-07-10T18:42:58Z", "lastUpdatedDateTime": - "2020-07-10T18:42:59Z"}, {"modelId": "f4135245-a217-4d73-aafe-5b1d517012f4", - "status": "ready", "createdDateTime": "2020-07-10T18:47:29Z", "lastUpdatedDateTime": - "2020-07-10T18:47:40Z"}, {"modelId": "f85cc461-0a62-4b3e-8e06-13cc0c35d0e4", - "status": "ready", "createdDateTime": "2020-07-10T18:51:17Z", "lastUpdatedDateTime": - "2020-07-10T18:51:34Z"}], "nextLink": ""}' - headers: - apim-request-id: 76ca1391-3bf3-4b3f-90c7-e04faa2a2cd4 + string: '{"modelList": [{"modelId": "1db66d68-a835-4576-b0a7-9d7af5f3ac60", + "status": "ready", "createdDateTime": "2020-06-11T15:41:27Z", "lastUpdatedDateTime": + "2020-06-11T15:41:40Z"}, {"modelId": "568d0f74-05b1-4165-9b45-eed9eec9aeb0", + "status": "ready", "createdDateTime": "2020-06-11T15:41:27Z", "lastUpdatedDateTime": + "2020-06-11T15:41:40Z"}, {"modelId": "94ff5272-af0d-4742-95f2-c5d5f649df6d", + "status": "ready", "createdDateTime": "2020-06-11T15:43:39Z", "lastUpdatedDateTime": + "2020-06-11T15:43:51Z"}, {"modelId": "a81575ae-1e9f-4622-95df-2fd6e9fbacf2", + "status": "ready", "createdDateTime": "2020-06-11T15:42:03Z", "lastUpdatedDateTime": + "2020-06-11T15:42:19Z"}, {"modelId": "cc78c414-dff7-4576-be60-97b2f7edd30d", + "status": "ready", "createdDateTime": "2020-06-11T15:42:03Z", "lastUpdatedDateTime": + "2020-06-11T15:42:19Z"}, {"modelId": "d8cfc753-da9a-4e41-a915-81be141906a6", + "status": "ready", "createdDateTime": "2020-06-11T15:42:36Z", "lastUpdatedDateTime": + "2020-06-11T15:43:08Z"}], "nextLink": ""}' + headers: + apim-request-id: f8c7b1f8-5cbc-4630-80e7-293ece44ec33 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:37 GMT + date: Thu, 11 Jun 2020 15:43:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '117' + x-envoy-upstream-service-time: '65' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models?op=full + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models?op=full - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: DELETE - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f85cc461-0a62-4b3e-8e06-13cc0c35d0e4 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/94ff5272-af0d-4742-95f2-c5d5f649df6d response: body: string: '' headers: - apim-request-id: 4e4ce093-27c8-4bd7-b839-3b53f672d82e + apim-request-id: 7fd509fc-05e3-4129-b2bb-d0c6b26fdba7 content-length: '0' - date: Fri, 10 Jul 2020 18:51:37 GMT + date: Thu, 11 Jun 2020 15:43:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' + x-envoy-upstream-service-time: '37' status: code: 204 message: No Content - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/f85cc461-0a62-4b3e-8e06-13cc0c35d0e4 + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/94ff5272-af0d-4742-95f2-c5d5f649df6d - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f85cc461-0a62-4b3e-8e06-13cc0c35d0e4?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/94ff5272-af0d-4742-95f2-c5d5f649df6d?includeKeys=true response: body: - string: '{"error": {"code": "1022", "message": "Model with ''id=f85cc461-0a62-4b3e-8e06-13cc0c35d0e4'' + string: '{"error": {"code": "1022", "message": "Model with ''id=94ff5272-af0d-4742-95f2-c5d5f649df6d'' not found."}}' headers: - apim-request-id: 12a867a3-5466-435c-a389-88b9051b9bfc + apim-request-id: d6d3952d-2501-4a48-9c61-2f40c2096ad0 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:51:38 GMT + date: Thu, 11 Jun 2020 15:43:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '12' + x-envoy-upstream-service-time: '16' status: code: 404 message: Not Found - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models/f85cc461-0a62-4b3e-8e06-13cc0c35d0e4?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models/94ff5272-af0d-4742-95f2-c5d5f649df6d?includeKeys=true version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_authentication_bad_key.yaml index c05b804e9c3c..48920219e9de 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_authentication_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_authentication_bad_key.yaml @@ -13,30 +13,21 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: - - 5c40d705-5aad-4b33-bdd4-1b333217a074 content-length: - - '225' - content-type: - - application/json + - '224' date: - - Fri, 10 Jul 2020 18:51:38 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - www-authenticate: - - AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: - - nosniff + - Thu, 11 Jun 2020 15:43:55 GMT status: code: 401 - message: Access Denied + message: PermissionDenied version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_authentication_successful_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_authentication_successful_key.yaml index 9fa247ae482b..9bc2ea2e2052 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_authentication_successful_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_authentication_successful_key.yaml @@ -2724,27 +2724,28 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - e0982aaf-9092-4e5b-9e65-1f30256aff8b + - d10b6b64-5c34-499c-b89c-7bf8aceb64e3 content-length: - '0' date: - - Fri, 10 Jul 2020 18:51:39 GMT + - Thu, 11 Jun 2020 15:43:55 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/e0982aaf-9092-4e5b-9e65-1f30256aff8b + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/d10b6b64-5c34-499c-b89c-7bf8aceb64e3 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '212' + - '242' status: code: 202 message: Accepted @@ -2758,13 +2759,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/e0982aaf-9092-4e5b-9e65-1f30256aff8b + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/d10b6b64-5c34-499c-b89c-7bf8aceb64e3 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:51:39Z", - "lastUpdatedDateTime": "2020-07-10T18:51:41Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:43:56Z", + "lastUpdatedDateTime": "2020-06-11T15:43:58Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": 3000, "unit": "pixel", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": @@ -2807,11 +2809,11 @@ interactions: "page": 1, "confidence": 0.985}}}]}}' headers: apim-request-id: - - 62c8839c-e8fc-4f33-969e-8bdc00807a13 + - 56f119c1-0872-4d4b-bd99-b4d2d470700d content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:51:44 GMT + - Thu, 11 Jun 2020 15:44:01 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -2819,7 +2821,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '25' + - '14' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_blank_page.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_blank_page.yaml index 34a6ceba54e0..88df9b287f1d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_blank_page.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_blank_page.yaml @@ -464,27 +464,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - d53a918f-1ec0-4ed2-b5f2-6cf3acf34997 + - abccbb25-34fc-4218-b6f8-828b3f4907d5 content-length: - '0' date: - - Fri, 10 Jul 2020 18:53:00 GMT + - Thu, 11 Jun 2020 15:43:50 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/d53a918f-1ec0-4ed2-b5f2-6cf3acf34997 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/abccbb25-34fc-4218-b6f8-828b3f4907d5 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '93' + - '61' status: code: 202 message: Accepted @@ -498,23 +499,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/d53a918f-1ec0-4ed2-b5f2-6cf3acf34997 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/abccbb25-34fc-4218-b6f8-828b3f4907d5 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:53:01Z", - "lastUpdatedDateTime": "2020-07-10T18:53:03Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:43:50Z", + "lastUpdatedDateTime": "2020-06-11T15:43:53Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.4967, "height": 10.9967, "unit": "inch", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {}}]}}' headers: apim-request-id: - - b6d9bd8e-d2a2-45ea-b518-4397d4bef208 + - b7252667-7ac2-4daa-840c-70f54c40a131 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:06 GMT + - Thu, 11 Jun 2020 15:43:55 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -522,7 +524,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '16' + - '14' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_damaged_file_passed_as_bytes.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_damaged_file_passed_as_bytes.yaml index 55366bbf8816..2a2b71140c5a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_damaged_file_passed_as_bytes.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_damaged_file_passed_as_bytes.yaml @@ -13,20 +13,21 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: - string: '{"error": {"code": "BadArgument", "innerError": {"requestId": "03863542-a369-404b-8bf1-2307c3562461"}, + string: '{"error": {"code": "BadArgument", "innerError": {"requestId": "dae94e29-fb32-4f04-911c-50a3ac022c0e"}, "message": "Bad or unrecognizable request JSON or binary file."}}' headers: apim-request-id: - - 03863542-a369-404b-8bf1-2307c3562461 + - dae94e29-fb32-4f04-911c-50a3ac022c0e content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:06 GMT + - Thu, 11 Jun 2020 15:43:39 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -34,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '6' + - '39' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_damaged_file_passed_as_bytes_io.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_damaged_file_passed_as_bytes_io.yaml index 32edf37ba6d2..f6aeed244e95 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_damaged_file_passed_as_bytes_io.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_damaged_file_passed_as_bytes_io.yaml @@ -18,20 +18,21 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: - string: '{"error": {"code": "BadArgument", "innerError": {"requestId": "3f99b361-d1a3-4b32-a99f-3e72f6c0855a"}, + string: '{"error": {"code": "BadArgument", "innerError": {"requestId": "1e155ca1-beee-4b80-986b-ef0ee27633ae"}, "message": "Bad or unrecognizable request JSON or binary file."}}' headers: apim-request-id: - - 3f99b361-d1a3-4b32-a99f-3e72f6c0855a + - 1e155ca1-beee-4b80-986b-ef0ee27633ae content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:07 GMT + - Thu, 11 Jun 2020 15:43:40 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -39,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '6' + - '38' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_passing_enum_content_type.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_passing_enum_content_type.yaml index 2f0ede895a11..a23a9a72c2ec 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_passing_enum_content_type.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_passing_enum_content_type.yaml @@ -31798,27 +31798,28 @@ interactions: Content-Type: - image/png User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - 2b2b880e-6f32-4181-8978-ecc00cd8b4cf + - 80cfbdad-af20-49d6-b31f-d3e06bbdd7b3 content-length: - '0' date: - - Fri, 10 Jul 2020 18:53:11 GMT + - Thu, 11 Jun 2020 15:43:44 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/2b2b880e-6f32-4181-8978-ecc00cd8b4cf + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/80cfbdad-af20-49d6-b31f-d3e06bbdd7b3 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '673' + - '672' status: code: 202 message: Accepted @@ -31832,13 +31833,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/2b2b880e-6f32-4181-8978-ecc00cd8b4cf + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/80cfbdad-af20-49d6-b31f-d3e06bbdd7b3 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:53:11Z", - "lastUpdatedDateTime": "2020-07-10T18:53:12Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:43:44Z", + "lastUpdatedDateTime": "2020-06-11T15:43:47Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.2511, "width": 1688, "height": 3000, "unit": "pixel", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": @@ -31855,7 +31857,7 @@ interactions: 1223.5, 506, 1224, 505.8, 1289, 303, 1288.5], "page": 1, "confidence": 0.985}, "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": [518, 1225, 628.1, 1227, 627, 1291, 516.8, 1289], "page": 1, - "confidence": 0.968}, "Items": {"type": "array", "valueArray": [{"type": "object", + "confidence": 0.97}, "Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", "valueString": "8GB RAM (Black)", "text": "8GB RAM (Black)", "boundingBox": [370.7, 1781.5, 731, 1785, 730.3, 1854, 370, 1850.6], "page": 1, "confidence": 0.916}, "TotalPrice": {"type": @@ -31877,11 +31879,11 @@ interactions: 2678.1, 948.2, 2661], "page": 1, "confidence": 0.774}}}]}}' headers: apim-request-id: - - a32f8c66-4d67-4561-82c2-1c862f440e11 + - fdf76957-b800-4b84-a93d-5b47e7d855dc content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:16 GMT + - Thu, 11 Jun 2020 15:43:50 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -31889,7 +31891,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '15' + - '14' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_jpg.yaml index 8de4b8fff680..c47688aad689 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_jpg.yaml @@ -2724,27 +2724,28 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - 5de5e1dd-81d8-4693-8c65-c07fe199992a + - 8e95a24e-9927-4e3d-8210-3a87b653e43d content-length: - '0' date: - - Fri, 10 Jul 2020 18:51:46 GMT + - Thu, 11 Jun 2020 15:43:46 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/5de5e1dd-81d8-4693-8c65-c07fe199992a + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/8e95a24e-9927-4e3d-8210-3a87b653e43d strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '193' + - '137' status: code: 202 message: Accepted @@ -2758,13 +2759,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/5de5e1dd-81d8-4693-8c65-c07fe199992a + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/8e95a24e-9927-4e3d-8210-3a87b653e43d response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:51:46Z", - "lastUpdatedDateTime": "2020-07-10T18:51:48Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:43:47Z", + "lastUpdatedDateTime": "2020-06-11T15:43:49Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": 3000, "unit": "pixel", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": @@ -2807,11 +2809,11 @@ interactions: "page": 1, "confidence": 0.985}}}]}}' headers: apim-request-id: - - ccb4be8b-5cce-45c8-98f6-7669d59cb441 + - 688bddd5-70d4-4f2a-9f0e-a304d40a8c92 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:51:51 GMT + - Thu, 11 Jun 2020 15:43:52 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -2819,7 +2821,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '15' + - '12' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_jpg_include_field_elements.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_jpg_include_field_elements.yaml deleted file mode 100644 index daf09def5b56..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_jpg_include_field_elements.yaml +++ /dev/null @@ -1,2906 +0,0 @@ -interactions: -- request: - body: !!binary | - /9j/4AAQSkZJRgABAQAAAQABAAD/4RCmRXhpZgAASUkqAAgAAAAMAA8BAgAFAAAAngAAABABAgAG - AAAAowAAABIBAwABAAAAAQAAABoBBQABAAAAqQAAABsBBQABAAAAsQAAACgBAwABAAAAAgAAADEB - AgAVAAAAuQAAADIBAgAUAAAAzgAAABICAwACAAAAAgACABMCAwABAAAAAQAAAGmHBAABAAAA4gAA - ACWIBAABAAAAAAMAACYEAABTb255AEc4MzQyAEgAAAABAAAASAAAAAEAAAA0Ny4yLkEuMTEuMjI4 - XzBfYTYwMAAyMDE5OjEyOjE3IDExOjU3OjE2AB8AmoIFAAEAAABcAgAAnYIFAAEAAABkAgAAJ4gD - AAEAAABQAAAAAJAHAAQAAAAwMjMxA5ACABQAAABsAgAABJACABQAAACAAgAAEJACAAcAAACUAgAA - EZACAAcAAACbAgAAEpACAAcAAACiAgAAAZEHAAQAAAABAgMAAZIKAAEAAACpAgAABJIKAAEAAACx - AgAAB5IDAAEAAAAFAAAACJIDAAEAAAAAAAAACZIDAAEAAAAQAAAACpIFAAEAAAC5AgAAkJICAAcA - AADBAgAAkZICAAcAAADIAgAAkpICAAcAAADPAgAAAKAHAAQAAAAwMTAwAaADAAEAAAABAAAAAqAE - AAEAAACYBgAAA6AEAAEAAAC4CwAABaAEAAEAAAAIBAAAAaQDAAEAAAAAAAAAAqQDAAEAAAAAAAAA - A6QDAAEAAAAAAAAABKQFAAEAAADWAgAABqQDAAEAAAAAAAAADKQDAAEAAAAAAAAAIKQCACEAAADe - AgAAAAAAAAoAAADoAwAAFAAAAAoAAAAyMDE5OjEyOjE3IDExOjU3OjE2ADIwMTk6MTI6MTcgMTE6 - NTc6MTYAKzA4OjAwACswODowMAArMDg6MDAAmAIAAGQAAAAAAAAAAwAAALgBAABkAAAAMDM1MzQ5 - ADAzNTM0OQAwMzUzNDkAZAAAAGQAAABlZGM4ODYzNzE1MzFlMmVkMDAwMDAwMDAwMDAwMDAwMAAA - DAAAAAEABAAAAAICAAABAAIAAgAAAE4AAAACAAUAAwAAAJYDAAADAAIAAgAAAEUAAAAEAAUAAwAA - AK4DAAAFAAEAAQAAAAAAAAAGAAUAAQAAAMYDAAAHAAUAAwAAAM4DAAAJAAIAAgAAAEEAAAASAAIA - BwAAAOYDAAAbAAcADwAAAO0DAAAdAAIACwAAAPwDAAAAAAAAGQAAAAEAAAACAAAAAQAAAAZiAADo - AwAAeQAAAAEAAAAiAAAAAQAAAH4EAADoAwAAgEsCAOgDAAADAAAAAQAAADkAAAABAAAAmDoAAOgD - AABXR1MtODQAQVNDSUkAAABuZXR3b3JrMjAxOToxMjoxNwAAAgABAAIABAAAAFI5OAACAAcABAAA - ADAxMDAAAAAABgADAQMAAQAAAAYAAAAaAQUAAQAAAHQEAAAbAQUAAQAAAHwEAAAoAQMAAQAAAAIA - AAABAgQAAQAAAIQEAAACAgQAAQAAABoMAAAAAAAASAAAAAEAAABIAAAAAQAAAP/Y/+AAEEpGSUYA - AQEAAAEAAQAA/9sAQwAFAwQEBAMFBAQEBQUFBgcMCAcHBwcPCwsJDBEPEhIRDxERExYcFxMUGhUR - ERghGBodHR8fHxMXIiQiHiQcHh8e/9sAQwEFBQUHBgcOCAgOHhQRFB4eHh4eHh4eHh4eHh4eHh4e - Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e/8AAEQgAoABgAwEiAAIRAQMRAf/EABwA - AAIDAQEBAQAAAAAAAAAAAAQFAgMGAQcACP/EADkQAAEDAwIEAwUHBAEFAAAAAAECAxEABAUSIRMx - QVEGImEUcYGRoQcjMjNCksEVJHKxQzVSYtHw/8QAGQEAAwEBAQAAAAAAAAAAAAAAAAEEAwIF/8QA - IREBAQACAQQDAQEAAAAAAAAAAAECAxEhIjEyE0FREmH/2gAMAwEAAhEDEQA/APzs14YyKz5cc5+2 - mOL8E5W5v7ZlyyW0y4sJWuB5QTzr3pNo2RshPyqItyL5vSBAIqP5sqpuGLyW/wDsrzVu8pNu5b3D - UwlU6THqKqR9meb5ucJA+de9qQJNQ0AHcVvZfqsZl/jxJn7ML0/m3TafcmjGvstj8y+PrCa9rbaC - kAnftXDaNFRUUAqPMxXNwy/XUzn48gZ+zGwT+ZdOH0otr7OcMgwriK96q9XFs2BsgD4V8bVs/pFL - 4svuj5J+PMm/A+Db5W2ojvRTfhbDtRpsWgf8a9B9lR2HypXnLMBbK07RI/1Weev+Zzy7w2c3jhmB - hrNvZq2aT7kipGxSiSlDYP8AiBT0WpKBua4q1cCdlkfCseK25FFpoR50/I1Qw22rJI0rH4xAg1f5 - p/MTPvqvHJUrJoUVyASY2ox62Fl0hspO+1LLLL4q+uHba0v7d19pRQ42FjWkgwRB3pq242txQQtK - i2qFgfpPavJrrD3ViL0ZbF3DLKrt95x+3tw8p9tRJRpWnzNrSYr0Ijeu2f5e/Sr4FZfwpfPNeEsO - p1UuPW6At1+YSQiZV1k8vfTE5z7xbTVk44sKUkQYHl1AzttOkx3BFBG5G1RilKcnkXFaUY7m8pIk - KPklMEnoYUT22qVmjMu3LLt0pDLaCCtCVDzCCCCI6kgjfYCN5pg0pb4gEMNK7Ljcx0pnS7xCJsAS - JhYrPbO2u9ftC63Mo5j51YUKPIbf5UFalMqBbV3q1YR1SqoeVnC08I/8II99cwoQciSG9JSlRqBU - mCdMfE1Z4eM3jhMwEfyKevrlHOfrQWSVirjIXLVwq7tnG1L1LQ9tsConTO2wnl1FG4guBxTqcyi9 - tSgwCBqBB5z2qLtxm2VrS/imLtOpRDjaxJTJhMHrECgIw7r4bcxN1YvvqU3OjSJUYO/LpPKvQRNb - aiATymiJisdZ3Vgi3LjPiG6bYZ0haFJmIUB2nciKfsZvG3LqG2bkLUspCYSf1culBGJNRJiuatqg - TTJMmgs5/wBMcOrTBBn40VNDZWDjX53AQTXGfrWmu90Z22cGsj2jp1TV4dG4D6fg3Qdu+zxfw9KK - 47JEaPpXn8rq4p92D5Ry6pojw06om5W5ACEiSB7z/FBm4WEKgkbdqO8Nq1NPkqJkgbiO9aafeM9v - pRdjl8bfkJtbpDiiJCYIMAAnn6EUQl1p1EpcQtPoQRQf9LxwS6lu0bbDwIXw/LMgAnbr5R8qFb8P - 2LTTzbDty0l1otkB0kAHrB61aiOUW1vCibZrziFHhjzDse9dbs7NtSVN2rCVJ3SQ2AR7qWYfEDH3 - ReTdOOAoKShQgSVEzz9Y+ApvNASmok1zVtUCaCT1VTeea0dTzlB2+FSJqDhltSe6SPpSy8Hj5ZO3 - fPETDCJPTeiFvER/bI/dQDKwHRumRylNFF1ZHl0fBIrzuXo8L3eGG1EjpRONW4jG3HsujjGeHqMD - VG00guX18BWx+dF48e1YN62Ky3xtSdQG4naao0zuYbfVcq68StwospWFJnSlKVEHaRzHr8+dWsZT - OjRxsW2fu3VOGSIKR5QImdRpb/Tcsl1K2c+6hIEFJakETIHPaBNWON+I0PLVb5O0U2pxSglxo7Ak - wOvIQKqTHFjmrp66YZXjHkpcPmchQCBqUJMgGNge+9Oi4KySV+JgVRcY87DTqk7yJ6DaJq69OeDi - jZXNoULnZ2fJsIiAfX6UE0xcFRLg9KXNvLDSQ4oFYSNUHma6XqCGl2oh0E0EXvfUA8Ohovg4TcJA - uiP/ADI+tX8AdFfWl90twZFwBzYOGBRbfG3Ic3PrXn2SV6EtsIL5agwfOTJHej8fci2wYecSVpBJ - IB5+aOtLsgtPBSJcnV0SKaY0A41lJEgidx61Tpncm23o7dZays31tXJ4QQQNZ5ExqjbfkK+bzuKU - jUm/TpM/hKunPpX13Z2d1qFxasu6xpUVJBJEEc/ifnVaMXjEp0iwto3/AOMdSSd/jVDAZZ5SxuXl - MMXetxMyjWdQjnRoc2/Ev9xpbbWFkw/x2LVpt2CNSUwYPOi5pOauU5P6l/uNVvPpShSymdIJ251W - VVAmaYJh4tslWSbxNspSVafLxUTugq79Ig9q0LT2pIUORAIoRpphpAQ0y2hIEAJQAB0q5B3FOmX3 - yynJLkTuDz9KObVIkz/ul+VSkXxUUpJUkH1oxpCFI3Tz9TXn5zuq/C9sIMifKgdj3po2Xk2FmGRv - qb1yJ8n6vpSfKJ8yIgbHY0+txpt2k9kAfSqNM61PsKru6zSMm40zaFVr0dCQSny9B13ioe25xNs+ - v2IrUkK4cIAUo6gBtPaT8KKzAyepleNLRKdWtDhASrYRPXvyqpg5z8L3sZJSrdKTAMDT17z8hVDF - Y9d5YXKg1arLU7fd8hCTz67lQ+FG4x26dsW13rfDfJOtIEdTH0iltkPEAdcNyuyKCg6AJMK6fCjc - ScgbMHJcLj6jPD5AdKCo0qqJVUZrk0EsBqbZ3FZg4jKF7IKGSUEvqWWUl1XlkpIJ2MRB2A/91o2p - 2nnG9Mw2aOm5bIjdHf1NE27uplOyTt3qjMkSwopSZkb/AAr61KSyBCTFQ7JxlVmHrGeyjyA6N1Ha - PyzWk30pCVadh0npWVuzN4hMHoNj61qetbaPtntjigv/ALx+2oTufvh5SAQANvSpms5dYr2y6vuD - k22wu4DjiEoMpISNlGRJ2B+XKqGB+HG+Ipv2jzpAUpOoSByk1NMElIdVI5iRt/8AfxSm9wyLpaVL - unoC0qM76oChB7jzfSiMRYCwQse0OPlZkqWBPMn+fpQQ/SY/Gv51W+41bsrfff4baBKlqUAAO5q2 - aDy9mMhjLmxKw2H2yjVp1R6xTJaq5tkatd4gaTvLg2nl/sfMVfbLQ4kLbcDiSdiCCO3SkCU453iv - IyCdJCmnCpHVopK/kE7++mHh1Ns1jkt2tym4bStULSmBzmKDG5ZSgw0oRsojf3VGxcPD8xEA1zLq - AsQonYLHX31RjnkaVAnf/IVHt6ZKtfqQ3MqybaeGAdaP1HvWqOxrMpKlZhryzK076a0p61po8Vxt - 8uHvWfurTHX2RcC755CwtSOHskFRKSYkbxpFPz2pG6nEHKIunLotutPLBSslIKzBPMchHTat2R1N - fTVNtcNXLfEZWFomAocj6j03qw0cksBoF/JstXztmUOFxq2NwTHlKQSIB77UWDSrIqx6MuEPMOm5 - esnPvE8uGk+YT33rqeSc9gs7Zq4Qbi4AceccUdQJBdGkgT0ppZspt2y2hRMrUslR33M0oRZWX9yE - XN4ktpUXBxASAZJ2I95+NG2ZAeaR7c+oqTIbcSkyN+ZA25fSurjx4EorMx/THCehSfrSuwcSVKGx - EU1yc/057TAITO9I7Li6zCJEdDUG/wBlen1UWetWeZkpIC5PyrUyKyuPKTnWzHSefpWkCoFaafVx - t8rDvSq6wlk/eLu3C9xV6pKXNMahBiPSmBWK5qrdkrsrVmzt027CSltIEAqk7AD+KuqIVvXSrrQ5 - qQ2oW7sLW6uUXDzZLrba20LCiCEr50QVVzVTANWO85cTeXCVEgkkJVMcpkb/ABr62xzjFy26m8JS - gqJQWkgGST+mO5j30WpcVDijvT/qjhdfHVZPJHMoI+lZ6zW4HJC+nRQpw89LKhPMGs1aKUSSFnl1 - AqPf5V6Z0f/Z/+EWl2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2lu - PSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4 - PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPiA8cmRmOlJERiB4bWxu - czpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRm - OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20v - eGFwLzEuMC8iIHhtbG5zOlhwZXJpYUNhbWVyYT0iaHR0cDovL3htbG5zLnNvbnkubmV0L3hwZXJp - YS9jYW1lcmEvMS4wLyIgeG1wOlJhdGluZz0iMCIgWHBlcmlhQ2FtZXJhOlZlcnNpb249IjIuMCIg - WHBlcmlhQ2FtZXJhOkNhbWVyYUZhY2luZz0iQmFjayIgWHBlcmlhQ2FtZXJhOkFzclNjZW5lTW9k - ZT0iQXV0byIgWHBlcmlhQ2FtZXJhOkFzclNjZW5lQ29uZGl0aW9uPSJBdXRvIiBYcGVyaWFDYW1l - cmE6QXNyQ2xpbWF4U2NlbmU9Ik5vbmUiIFhwZXJpYUNhbWVyYTpBc3JDbGltYXhEdXJhdGlvbj0i - MCIgWHBlcmlhQ2FtZXJhOkFzcklzTWFjcm9SYW5nZT0iMSIgWHBlcmlhQ2FtZXJhOk9iamVjdE51 - bT0iMSIgWHBlcmlhQ2FtZXJhOk9iamVjdFBvc1g9IjAiIFhwZXJpYUNhbWVyYTpPYmplY3RQb3NZ - PSIwIiBYcGVyaWFDYW1lcmE6T2JqZWN0QXJlYVdpZHRoPSIwIiBYcGVyaWFDYW1lcmE6T2JqZWN0 - QXJlYUhlaWdodD0iMCIgWHBlcmlhQ2FtZXJhOkZvY3VzU3RhdGU9IkluYWN0aXZlIiBYcGVyaWFD - YW1lcmE6Rm9jdXNBcmVhTnVtPSIxIiBYcGVyaWFDYW1lcmE6Rm9jdXNQb3NYPSIwIiBYcGVyaWFD - YW1lcmE6Rm9jdXNQb3NZPSIwIiBYcGVyaWFDYW1lcmE6Rm9jdXNBcmVhV2lkdGg9IjAiIFhwZXJp - YUNhbWVyYTpGb2N1c0FyZWFIZWlnaHQ9IjAiIFhwZXJpYUNhbWVyYTpGb2N1c0Rpc3RhbmNlPSI5 - MS4xMDM2NDUiIFhwZXJpYUNhbWVyYTpGb2N1c0lzTGVuc01vdmluZz0iMCIgWHBlcmlhQ2FtZXJh - OkFBQUE9IjkwMDAwMDAwLGUwMDAwMDAwIiBYcGVyaWFDYW1lcmE6QUFBQj0iZmZmZmZmZmYsZmZm - ZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZm - ZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYs - ZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZm - ZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZm - ZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsODYwMDAwMDAsZmZmZmZmZmYs - ZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZm - ZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZm - ZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYs - ZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZm - ZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYiIFhwZXJpYUNhbWVyYTpB - QkFBPSIwNTAwMDAwMCw1YTAwMDAwMCIgWHBlcmlhQ2FtZXJhOkFCQUI9IjAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwIi8+IDwvcmRmOlJE - Rj4gPC94OnhtcG1ldGE+ICAgPD94cGFja2V0IGVuZD0idyI/Pv/bAIQACwgIFRMSFxUVFRcXFxcd - HR0dFxcdHR0dHR0dHR8eHR0dHSEmNSshJTElHR0tQC0xNzk9PT0fKkNJQjpINTs9OQEMDQ0SDxIV - Dw8VOSUdJTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5 - /8AAEQgLuAaYAwEiAAIRAQMRAf/EABsAAQEBAAMBAQAAAAAAAAAAAAABAgMEBgUH/8QASRABAQAC - AQIDBQUFBgUDAgILAAECEQMEEgUhMQYTQVFhInGBkbEycqHB8BQjJFLR4TM0QmLxFYKyQ3OSohZT - Y8IHJTVUg9Li/8QAGAEBAQEBAQAAAAAAAAAAAAAAAAECAwT/xAAiEQEBAQEAAgIBBQEAAAAAAAAA - ARECAzESIUEEEyIyUTP/2gAMAwEAAhEDEQA/APy8RVAKaQA0doAujSiQXSyIrFWNdq9ojA32naKx - o05O00Dj0drk0ugcejtckNA45iva3pbFHFpdNyFiIx2mm5ivaK49LI3MV7QY7TTayIOPQ5NJ2gxp - WtNaBxDl7U7QYka7WtLpdGNEjeiREYsNOTSdoMaTTk0aFY0ab0doMyGm9HaCdrNjk0zUGYsikUTS - 6DYJ2mmjYMxdLCAmkUqCWKqgzINCjOjS6XSDMqrpKoQtEtQRo0aAI0yKG2k0IiiglTS1ATRtosFS - Ui9q6VEDS1FQVNCAKCAlFVWdrFCI1rQiJILDQApoEF0mgTYdpYoGw0gQtNGgNrtmwkBq1KuiYgDU - TtBNkamKyAyWLo0KlRrSWAwu10lxAtQsAaisxrYLRnbQJosU0IlDYKaVJF0BpdDUBntSRpKIlBAX - TVomgBdLoGUrWiQGbDTel0K44rQDOhyY4r2wHFYRyXFmRBmYtdtaxjkmIODtWRzdh2LquCYnb5ua - zzSYojFxZuLsdpOM0cEwTsdrsWYGq6sxWYOz7tccAdbHBbxux2L7sXHX92e7dnsXsRMdXt/8L7vb - s+7rU4V0x1ZxHu3c939Fx4UHTnGvuncnCe7NMdOcNWcTue7WcSauOreFfcu32L2GmOp7pfcu57uN - e7+hq46U4m5w6dz3R2mjp+7XHi/N3JguPHCo6c4CcLvTiLx6TVdP3UX3Tue6PcGjqTiX3bt+5anE - iunOJrHi+DtTiWcIjre5Z9273uk90DpXiT3Xm7nuV9yarqdqyO37hZxCOp2mnd9ys4IK6iyO37hP - cA68x/8ACTF2vdnuQdbtX3fm7PuT3YjhnGe7jn92e7FcUxHN2iI/Pu1Zi32rp3YccxXTXaaXUZuJ - I3o0mmMJXJoFcchprTUi6ONY1MV0DMircTSCDViXERnQ1omIrMhW9GhHGtb7U7RWNNaWYtSAxYsj - Wl0DGkb0mkGdncsaUSEakKIi6NLoEFASKRdIrNTTelVGRdmgTS6FREkSxViqybUBNml0AhpU0BpJ - iugE0uiNaBntJGtEiDNxTTdRRNKLoE0aUQZFNAmhokVWNDWlmKIwumu00ozIulLEGTTQKyjekkBl - vRoEJFLSCiKmhENqmgTa7SQBdptZDQrI1pLASxZWtEgJKlyWw0Inc0nauhQ0QogLosBLUVYKzIsj - UBGcYaWFqjFJK2qDMWqoJoi7NAaRpLARZEWAg0gJo0ul/AqsTEyxbkXtRXHMTtb0ul1HH2q12L2o - MLI1MV7V0Y7Ttb0poxcYdrlyidpox2ppydq9qDj0nY5ZF7TVxwzExxc3asxDHFokc84y8YmOHsWY - uX3bXu00dftOx2fdL7tVdfsX3bsTjW4Jpjq9i+7+Lte7Pcpo68wX3bse7XsXVx1bxHuXb92swTR1 - seFucTs+7X3ZqY6s4kvE7nu192auOh7lrHhd33azjTTHUnC17p3JxnuzVx1ZxHuXbnEtwNMdP3ad - nyd3sS8aauOrONZg7WPG3OM0dP3TWPE7XY1OJdTHU7G5xuzONuYGmOreL71nG7HYvaamOvlhonG7 - HaTFNacM4j3btTEuAOtMF927HavYDqzibmGnPMF92DhvGk4XY921MAdecTU43PcDHAHBeNm8V27n - YlxB07jU83d7TsQdH7Szfyd2YQ93Adfj38nLjHJ2RrtUcdxScbmrBRi4J2NbS0EmLWiUuwZaqNdw - Yx3NTI2sESVqQ3FmUA0WLcjYM2Glth3QUkCZAPASJY0js5ppaGkE0pYKJo01pEEsXSiiJcWkBFFB - F0CARUUAEDS7RQTSigy1UFQSKiKUkU0aIaWkEBSQVCxTQJoUgCKAKJsCkRqIYmwsXSomhTQqGlNA - SppdGhEXQRQWIICwgoVBTVQKiIoAAQlFNLIbNgAKCNaRA0C0RkVBSCgItWGgTRpdAiaFBU0LoBEs - a7VsBjQ1o0ImjtUyFRTZoEsSRpZAZsXSgM6WRrXkmhEsK1ISCpcTTVx+9dA45Bvt2aQZ0Sba7Wpi - o47isjk0kx2gxosckwLiGOKRY5JidppjjkJ8nLMF92mmOKYtY4OTsWcYuOHtWYOX3bXYumODsXtc - /adhpjg7F7XPONfdIY60xa7HZx4z3aaOt2ExdqcaTBdXHXmDUwdj3TU4U0x1exOz6O5ONrHhNHT9 - 2vu3b92Y8Zq46vuz3bue6PcpqY6k417HbnF9Gvc/Q1XTnCvunc90XjNMdW4aX3bs+6a90aY6c49O - Scbte6JxJpjq9qzjdn3azjXVdacazjdrHjWcTOjq3jbmDn92swNHV92vuXZnFpqYGjrY8JOF2+w9 - 2mq69wX3TszjWYLqY684lnG7E42pxqOt7tfdOxcFmKDr+7Oxz9i9iDg7D3bmuLXao68wX3bnuJoH - B2tY4uTtWYiuKYNXFyaNA4u1e1q/cvagz2wka7WsYDGl03MRRjStdi9iDjI1pdAmirkkUaZtLkwD - fcvcmMUE7l2kpcgxqVWO42mmNrtxzNfeLpjTUY72pSBtDuO6KCHcu0BNm12hibGrpO5VTS6Tvi9x - qYxeNZg13Lc4BMWe1e87oUYzjj91fVy2rtBjHjG5QHhAi2O7mgqXEEU0KhUXSyIM2C6IKmlkWQsE - ZVbEBU0EUBdGkE0RdACKUDQUAAVEDbNoq7aZIDSyIu0DRYsrVxoMRNOTsMpoHGuggqaFNCBosJAN - Lo2aBFWxASKRQQLE0C0CAaCkiBs0UUSFACqSLoESxqJQZlNrpRElISEgqgaAU0duwQW46NBEKujS - DMWxrtNKMpY32naCQrUxXsQYK3IvZtRxwjk7F7EVx4w05O07QccWRuYnYumMVdNTBvsZ0cOjtctw - XsUcPa1Y5PdkwTTHDIunP7s92aOHR2ub3bXujTHBcUmLse6X3Rpjg7aTF2JxtTiNMda4kxdqcXk1 - eFFx1O07XbnCe5NMdWcbUwdvHhb90aY6c4zsdycX0X3Rpjo+7W8bve4T3Rqun7tZxu77pfd+aajp - TjPdu97lPcmrjqe7anG7k4VnCaY6k4fovuq7s4mvcmjoTiPc6d6cSe7TR1Jx/BZxu5OJqcRq46k4 - z3LuTianEI6XuvJbxO7OKHu01XT90e7dz3SXjB1vdr7p2seNewR1PdL7p2/dtTjFdScaTj+Tve7T - sB1ZxLeJ2pidgOt2E4nZ7FmAOt7v5lwdjtXsB1uxJg7XYvYK6twWYOz2HYDhmCTjdmYs+7QcMwXt - c0wO0Rw3BexzTBewVxdp2ubsNA4dGnJ2rMQcca0vasxBmRdN9qWKExVFgHazcG7AGOxexuCDj7DT - k1s0o4u07HLMYtgODsa7W7DSDj7V7W7FBnRMVsIoYxK1pigpIYpoFSxdHaDNxTtcmks80GdM1u4s - 9pFYsZscvaTjBxyLlG+0uKDj7S4tJIDOiZOTtS4KMpv8GpidoM4m2uw7BUTbXYtwRGNjkuH9VOwG - dJG7iSLSMbMm+0uKDj2jfYdgM2rjF7CYqGgVB4fakNvQ5JtRO4FIjQiKigmiRdgCVRBNBFUiaNKK - AaEDSgAaNEBLEkavoAdrNjSAwlasZ0IEU0KNaZ22Dn6Pg78pj89Pt/8Ao+p/VfO8Ev8Ae4vYdiDz - OXh1l9PudXl6K+deuy4pXFl0coPE8nHZWJH3+u8Mu7ZHy+XpbjPOKOoNxu8flvQOIrW2QIujRoEs - GoaFZNNQmKIwab0RRnSN3E7UMZ0a9WtbWQGEckTtXRjQ1cCYhiYq1MDtEZ0ackxM8EHHpe1uYNzB - VcHa12uWcadiDi7Dtcva1MDVcfazcXPMC4Go4dEjn92e7TRwXFe12ZxHZoHWmDXa7Hu1x4l0daYk - wdmcS+7TVx1/dkw+jszjX3SWjre7XsdmcS+6NXHW92TB2/dGPF/4NR1PdtdjtTia9yurjqe6LxO3 - OLz0vufJNHT90vuncnH5tTiQdL3ROJ3vcreA0dL3e1927nub/X8mvdCulOJfdO9OE90mjozib927 - vuV9yDpTiX3X0dzHiX3QOlOJZxO3eD6LOFNV1/dL7mR2vdnu1R1PdNe7dqcR7pIrrzBfdux7onED - gnGvunYnGt4wdb3ZON2ew7EHBONZxuftamCjr+7Lxuz7s92o6/u17HYmB2IOCYNTBzzjXtB1+zzM - uN2JgXEHBONr3bmmC6Bw9p2uWwxxBxzFOxzTFbAcNxZvG59ExQcUwXsc2jQOKYLcXJ2naDFidrl0 - nao45iva5JF7QcUxLi5NNSA4ZiacujQOPsXtci9oOG4na5dGgcfava3okBi4kwbUGJiabAZ7WbHI - zUVxaXTWxRnTUxNNQRNHa0iKzpe1YKGmWhETaFWCkU2Sqgml2bAsNBEU0zW0sBhYaIoSJYtQCRe0 - 2bQO00ooiWNaTSBErTAEVFiiZMWVyWIiuCyt446cmltBmwkbSqjFJFomBpbisqdwJoF2obTayFkB - KkhkSoqyIu2bRClCwU7Wbi1s2IaF2grw2gi6d3Fir2rYAz2rpoBntTTcqAibahQS1Jk0ugZjVoCp - am10sgiSrDtWQE2RSQEWlWAki6PU0aJpLG9pl8QcZYSFVGV00aQZ0rWk0K+l4H/xsdvZV4vwby5c - f68/V7izzErjjUiXE0Blxb9Xz+u8PmU9H0pknN5wHhc+DWdn4Po8fRbxdjqeh+3v6vrdDweU38jF - eN5OPttnn5OOx9vxjpNZWz4+r53uQcPu2Zg+3j4d/d93xdHLprPJB1Zh5Mad73N7fRwdgrgmLUjm - 92e7QcExLg7F41nGaODtS4fB2Jxtdho6swXsdica+7TTHWmCdjtzi8mvc/Q1XUnGe7ducLWXCaOl - 2nY7nuV9wupjqY4LeN2/cr7tNXHV9217t2vdNe5NMdSca+7dycROH6Jpjpe7+jXu3dnEnul0x1Pd - LeJ3ZxHulHT92s43c90vumVx1Pdnuv8Aw7k4l90amOn7pucTtY8bXujTHS91F9y7c4W5xpqurOE9 - z8HbnGvugdP3S+6dv3a+6B1vc+R7l2pxrMFHW9ye5dvsJxg6vu1nE7M41mKDre6bnE55g17sHX92 - TjdjsTtFcM4YvunNMVsEcHYs43LpZiDinGdjn7TtRXBMV7HL2r2qOK4HY5u0mKDj7UnG5u1e1UcX - YnY5ZDtRXH2nY5ZivYg4scFuLlkXSjr9qzFzXFewwdftbmLksO1Bm4Jpy3EmKjisSYuW4J2oMSFj - kkJiDjkVyTE7QY0ljlmJ2g4e1qRySJoGe1K32rcQcdhprTXaDOixrRpRjS6b0aBjRY3osEYkNN6B - We0sagDEi3FrE0DMxa0KIylaQVlZE00Bo0bJQIWGyoM2J2rtoVx3BZi1UUBLWkoiVUoEXQoJTQAi - 6NKCaKUBNEU0ABVEXRpRE7U02A45FsaQGbBdIikA0olothoEZreksBnFdLIQERoFZN/BdGkAa0va - uI49Gm7ilgMi9ppBKL2pcVE2lWYpcUGVjWOCzyBNAgAlTVv0A0NaZBNiyKg8RBava9Dmwq3EuIM2 - Gm9VZj/XqiONe1u4HbtSMSEjUxa7UVx2JY5exZxg4bDTmuCdgOPRI5ez6E4wYkpMXNMTsNHFomLl - mJIDh7fNco5uxfd/QHDIsxc1wOxNHD2s5Rz9nzLwrpjqdp2V2fdLOM0x1exqYV2fctziTTHU7C4f - c7s4icJph4bj/e4/Sz/V7ivIdDwfbx+97FZUrGjTUxJFRx2JXJYlijrcnDtycM03cTQOn1vTdzrf - 2Caj6dhMUE4+CTCT6fx+L53P0c9X1MfRxcmIPmf2LeH183zOTgsvp+b1HHj5adDqunm9ouvj+5a9 - w+nxdNty59Ii6+L7lqcD6N6f6N49N5IPmXhLxvoZ8HmzeFFdGcLXuXb92TBFdScLfunamB2fQHWx - 4l9z9Hbx4192DpThX3Lue6a7AdKcWj3DuTBbgDqTianG7FwWcaDgnGvunZ7CYKOt7snG7XYvuwdb - 3aXjdnsW4A60wPduxMV7BXDOM9255gt40HX921MHNMFmAOH3a+7c0xXtBw9idjn7U7BHF2L2OXtX - tFcPaswcnasijHaXBydpo0YmJ2N2LIgx2na5NAjGme1y6BXH2pcHLpntEcUwbmLkkNCsdp2uTXmd - oOPtXtbsQRO1NNApo0ukoiaJC1IKulkWAiopoUtAERdLcV0CaIuiQGdGm+00DFhpvRoGdGmtJoEV - dArNFWwRg2AIbLGdCt9ybYTYOTuXbjx25NARSYrcRElZrek7RWZVWRbiIwm27iz2ikq7O00CDWk0 - IkF7TSKyNaSQE2Lo0YMz8WrFkSqM0KIppGjQJo01IugY0ulNCCaXZIomjSlBGTabRW4iaXSiKaSg - 1s2zGpBAoloKVNLQZtTZU0iqqJVGhIWCLSiIpU21tFRNo0UVmjcNAm17mbV0qFqsrsDFazaeaCm0 - 0Auma0mlCFgsqCdjNxcrOQOPTPbXJUkFY7SuXTNhUcc2OTX9QRXibgvZXY92s43Vzdbs+S9unanG - vuwdPtamLte7X3ZpjqTE7XcnGvujTHT7G/duz7lv3SK6k4lvG7Xu/ovu1R0/drcHcuP0WcaLjp+6 - ax4XdvGnYGOn7lfdO5ONfdmmOn7kvG7nupv0X3SauOl7pqcV+TuzianGWjpe4X3DvTia92I+f7n6 - MXjfTvE47wGq6WPB/Va9w7mPD/Vb9yaOjeFZwu/7ryJxBHTnCs4vudy8O2pxIOt02Gs5fk9PjPJ8 - Ti4vP5Pu4tRmpYzpyMtss2I1QGNLpuxLFRxXE05NJ2oM6YscmixRxyMcmG3LosBwYYactm4ulFcF - 445cMIXFrGphrg5OHzP7O7GS4GLrqcnT6jgx4n0855ODDDTOLrq3hY7X07g6ufH5pYuuHDjMsHd4 - uLyZz4vNcNdSYtZcfk7OPD5ufLh8kw18tqRvk4rK3hxphrimDXa5O1NIusaWYN9qyAzIWNIDPalj - egGNL2rGpEGYumu1KuCdqyDSCaTTaAnadrWlgM9qWN6LAcel012roHGumu1dCsaVdLoRmkjRICaG - tGgZ0drejSjMhpZFkQZ0RrRIDNh2t6NAxYab0WAzpixyw0DhuBjg5LisgMTFrSyKCdqaahIoz2pI - 3YiAqAEaxjMrWwKgm1FlLU2liBsiaXQLsRVApuGwYqyEjW0ErGTe02DjiWNbjeNUYxxcsiLsw1Yt - ZuTPeI2WG2Ng2hKzcga0idy1FUZ2m1G6jFyJkDdRjLJmZg5UADaxms964muTTNjeCZGGsaXRi3da - MXWEi7WGJqJKZLDDVRq5Jsw1qYs2Nd+nHcjDTa6Z23ExdZ7SRtJEXRKtTYFKEAkKKCaRqGgO1LGo - Az2naspKomksb0WCOPRcW9JYiuOQb0mhWWXJ2pIIy1I1IsUZqrcTSInaaWGlGKmlsBTRF0bQRF0u - gZ0uiioaBNoqhoMGdLqCwBNfRVgJcQtVR5icJ7n4voTjMeNdHQ90l4a+h7tfcppj53uqvu6+heE9 - 0g6EwqzC35x3pxNTjUdLHhq+727844vu0HRy4kvDdPo+6Pdqj5s6et48VfQnEe6F10vd6cd4q+l7 - o93BHz8cKtxsd+cR7kV0ew07/uk90g6MjmmO3Z9zG8eMHUmLkmLsTjXsQdW4s9rt3jYvGo68wXTs - zjLxKOvMV05/dreMRwNNzjavGipxer6vH6PnceD6WPpPub5Y6WstbR0YZ0ppdIqJaukVBFkEEZsa - RRNGmtGhWO1LHJYlgjGiN6TQMkulsNCrWJGoaBqOPkxbKC4JnFKC4ub4OCNymDr8mPm5MeNrKLEw - cPJxsY4uxmmGKYuuK4acVdvldXt82bFlTSbc+ODiznmzjWpDKN8eJyzS4jibwhMXJOMw1vDjY5cN - O7xY+Ti6jDyaxnXz+5qVLxtY4MY3rURyYYLeNcGJV2mUZQb2bSNaBNlpcRBYVI0ImgNKasi2NY4m - UMGaM3JZRVBJQa0u2dncCpYdx3ICxja7BpLU2WqLKrO1EFlQFVDYgLGamxG7UcfevcqtpULUBLk4 - 7kncDk7zvde1ubXBvvb24LHPxYriabXaZRccTDS1nuazxYmK4mrtm5OTsY935mGmNMq5MMGc8DDW - Ma1k3hg1lFnJrqVz4bOxyT0MNceUrWEapFxNcHLGMHNnEwxPia3lPJwTbnycfaYa156cWdc1ceUL - DU4m+RcMUyTDWeNqrEyi4a4nLhGe1ow1x8kTDFq4rjiYauQWEMNNuO4+bl0nauJrWFZzq6Sww1MW - sqTE0YaguixBhcWu1rtBxjkmK9pBx5RNOS4pMSxXHpq1qxjJmtRdr3OPbFyYac3cjGNcmMBIab0i - iAoCG2M6g33J3uvc61jQc21lcdyWZA5Nm3HMm9qhalqWncimzayqBA0KCpCiLs2M1BoTaKNM6KQC - xJF2m0Fi6RdqJU2ZJjEC0ascd2K2rj3UmSjkJHFK3EGotjO0uSjWhxzLzE0fPu2sJt2fdGPGDi7C - Yue4pcRXDpiufscWfH8gYmLUxXHjrkw40K49VXP2HYqODa7c3YdoOLvPeN3BjQL71PeHYdifarOR - rvZ7PNexQ955tdyTBexBqU95onGZcQiTk817ycK3jVU74lqXFmwRydxtx2rAcm12xpdILte5nTKj - n467+Po+XxvqYXyb5Z6IuhLW2ASVpRAAQ0oIysigqaCgiUAE0lbNAwl03YgJo0oCaWoorOmgoI0i - ghKqaEFxQBc/Rw9rlRMVrGOHPHzc8rFMXWeLFnljmxjPLimGpxY+TluBxN5qjeCcmPkmGTVoOllh - 5t48bmsa0YJhxrlxtyNJhr5/Njpwx3ubDbrTjTGtXDFydjeGDl7VxNdPkxcW3a5cHXkT4rrWEcuP - GuGEc8hia694ycbn7VmK4ms4cbj58XakcPUY7hYSvn31cmLFx83Y48GMb1x2MOXkxcFRdLSZsrPN - Bd0uSzA7VwJGozFlBUsckhYYaxGmZWwRWbkuKoVlrKJjEw0cdc2WDHYuGuPtWR2MeM7FxNYxwW4O - bHEyxX4mutcCcbsdjXavxTXVnE5JxuXtXS4a6/u3LjjprS6MS1x5YrMWrF0DjyjMxc1iWAzpi4OX - SWKjMjPa5NGgZhpdGgZkNNGgYsI1TQMdq6a0aBiwkasJAZ0mnJo0DjkNOTSaBntLG5AHF2r2t2Gg - Y7U05TtBx9p2uTR2gx2p2uSQ0DjuKacml0DjmK6asNAz2mv6jegGe001pNIqaXTUhYDBpqwgrOnF - yRz6cXKzVjr2Eh3ErDbeMbji23jkDdIncbQVDZsRKxli5GlxXDOJr3Tli6E1xe7Z7XPpntMNcUwX - Tl7TQOCxmYuexO1FcdG+07PJUYZ3duXtXtRWJkd7fazePYM3Mma+7OwF7k71mCe7UTbUJgvYDKlw - SYgtNJ21ZKIdp2kaFZ0li1JUGdbXRKY5KJ2NaXaXNA7UuK+8hchCYiTMFQ2tQDRo0tBO1m4uQQcc - wakakNKpYzli2WCM6Li0QGLglwclQHHIdrkkUHHMGrg0AzMFmDQgTFrSKomim0oOLJxZRyZuMDSx - ZF0IsjWmYuxWrGLGrWaC4er6HH6OhhPN9Dj9G+WOlqVpl0ZQVNILtNgILKlFGk0bIAABs0oCaIqA - IoCJpQGdLYugGRQEgqAoiwF0aWArOjTSAaSxpNAYplF0CLiuTJQXGuTbjjQptrbKwRdtTJhNg1mx - MWtoKsb24zYhm4Zj5uZNAuEb2xtbQb2bce1uQOTbPIxs2Dh7PN2MI463jUVxc8dJ3+WeTrY8XmmL - rMxXHF2Lh5MYYeafFdaxwcfNi7OMcfJiuJrqzFvHFy44L26TF1cInJg5MYZRcTXVk83Ljiva3ImG - uvli5OPFrtbkaxNceWCYYOWxcYYazlGZi5CCJo7VXSiaRdFgIpIoFQigmkaSwE0jW00Ammk0BpNL - UBBpAZ0q6IIzo01YaFZsGtLoGBqw0CWJG+1NAzYmm9HaDFhI3o0DJpqxdAxpe1rRoGUb0mgZ0SNa - NKM001o0gxI1pQGdGmtAJo0ulBiQ0uhFNCpQZFNIGnX555Oy4OonldJWo6Nq2uK+rUc63G+9Zk47 - DGmrjmmTUycLWNQc+y3zce02ujl7mu5wTJe41Mc0ya7nXlamRpjmmRtxSr3Lpjl7jucPe1MkMb2b - Y2lyUchHH8W9oNox3L3KmN7RnuSZCtM2FyZmSDWlYlO4HKMSr3KjdiM7XYLpdMytdwJ2nYTNruBn - tS4NbTYjPYdjdpsGLg47xOfaKOKcSZcbnRMXXDjwjm0Ia4u1lupIKmjtXSwGdCpAakLEi1BNoVQZ - a0AKaSKBIujZtRNI1tASqbLUGtLpjualBGa1azaDjycem7UqhCiqiKLpFS1GmbAb46+hxzyfO475 - vpYejfLFWxmt1G2UpoURmwiiiVFpYCBoRRSCoKhsF0IoIKaBAAEqgImmkBBU0AAKqpFEBU0Ai6AA - XQMi6QCNRmNQFVI0CJVAGWgENLEADS6UZVVQZFLAZVUBFNGgLNszFtANMyN6NAjNWAELGpF0DEaN - FBm4qoCLoUE0LIlANGl0AaU0CaFTQJFNLoE0LAE0RTQM2GmgRGbGtKKzpNNaJAZTTcxJAZ0ul0Ay - KaBBVBEUgCSLo0ggq6UZhY0mgZ0ul0UEABKsNAAaAEWgICgmhUBFBATTWjQrJpbDQjKtaRGkcXPP - JzyOPlnkix8rLHzJi5uSM4xzrpGO07XLo0g4tLI5O0kXDUkXtbkakTBw3E7XN2p2g49LpvTWgcRp - y6SYg49LHJMTtUZsSRyaTQjMiVyaZsFYXa2M0DuNkATaba0WIM2rKdqzFQ7juSxNIN9x3sBDG+9e - 9iJao3jk13uKVZRHL3J3MoGN953M7QG5WtuOZJ3hjluSTJxXJm5mmOe8g69zRNMdhSLYomyFECJp - VgJo0oDOlmKrBGe07W00oxYva0aFZ0aXSaBNLo0IJcTTYox2rprQgxYxY5bGKDgsJXJYmlGaNVmq - igaSqm0tVAMH1eP0fMwfT4vRvljppFqNsgG1BFSAWCoIgoCI0goAIKiggqAAAKzF2C6RUBFAEFQB - YiwFgAGgWggACVQEixIsBY0ka0CGlSgEigIVYaBAUE0CghVATSaaQAFBDS6AQsUBmwa0kAJFBU0L - o0IhpQEoqAoAChoAFBk0tgCKRQQAE0oAlFASKaAE0oCFUBKkigIoQBKoCaTTWiQEFASKgACgm0U0 - CU0poETTWkBBrS6BmQU0CQ0oCaLGkBmw01o0ghpdArJGjQJoVmgrj5XI4+T0RY6OUZ7W8vVhyrpF - 0uk2TLzFU0jQhK1KxslBybRNqKq7YURqNRiVvYLoRLQXbNRqAqJamwWjPcuxTtNJKuwXSXFZkdwi - dppZS0GdM6b0iKmksb0zYqMh2lxNVEh2s3EHJKjNwpjjQb7V7U0u6gumLItYtNBGdt4xRntHJ2gO - bQtBlNGlKKSGmtpsRmwUlBFFiAm2kUNptUA2I0CJWqlgEqs6UDapoAtceVbceQM7RLVlRV2lgtVE - 2qaWUVLEsaSgYTzfS4/SPm43zfS455Rvlmt6TS022wyLUqgigAKIiKAgoCaKqWAiooAACKgGkVLA - FACiLRQAQWIoIqLsBUUCgbBF0AIoARuMtSgqKAkFAQ0oCKAIqoCAAqKAgGgA0ACmgRQARQBF0oMj - VQDSKKARdABoQDQoILUUQUQAUE0AAmlKBoBUEUQQoCoVQEVdAIaFBNI1o0CI1pAQ00gILokBBQA0 - aUGRQE0oASAAlCrATShYCLogBUVNIAoKiKaRUYzjbOcFfP5fVxbc/Lj5uLtc63GWpP5NSLIipIKy - IbSKsgqNyJI3IIiacmk0CSLA0CmgAkNFXQMs5T729IDGOLfasjQrj0mm6kBmRYqiJWdrS4ikq7Q7 - UQppZGlGe07W4A4uw7XJWQZ0drUPuBNMdrlZoOHJJi5tEiK4pg5NNSijIuhkbNmhUAVRka0zoQDR - oDayooLsQUFSRUA0aASKmlBUUBEUqKxXHlXJXHYqMVdLooJFQApBIK0zVSgvH6vp4TyfM4p5vp4z - ydOWKuwGmQBQRqICBsEAFAoIKgCoaUoIKgi6RQESxUAKLoERdICpBQAAKqAKqbXYAKCLBAVFNASN - RFFUFEEUAAABQRFASimgQUBBTSiaXQAEBAFQEWAAAAigIKKJGkVBBaigqKgIoAACKkAIABQAQqmg - ANAigAGgA0poGdKoBEUANACAAAKIooIKbQZFANGgA0igGjRFBEVQQNGgEaRFNAAlSrUBEyjSVFjp - cuLi07PNi4LGK3E0NFiDMiabXSKxoka0uhGZGoaFNaNLioMSLppNAyumtEgJoa0aBnRY1YyAtXRY - isaGu00IzIul0Cs2GlsXSDEg1ViidppTQiEa0ijNiacmk0gzMSRvRpRixNN1NIMpptNCsmmpAGdD - YYIlIaEFhtNgpammgTSNWJYAaGoDMxXQaUNKaZyQU0kUBDZsFVFAkDZsHHkxY5Mo49qJpNKCJpdK - lgqaJFEwTRopKDXHPN9DD0dHj9XexrfLNWoqNsqimwQBRBTSIlCigG12CBoAFQAAAAE2CCqAAigI - AIAAIqANIQVqACLsQFVUlaERQBqAAAoIaXQCKACCgIAAAAEUAVBFQFVFRUCKiAFFFRUQVFAAFBFJ - EAXSAEigCACFVFCAACiCVdCgmjQASFVFASqgaABUVABUBBRQQVBFRQBQENKgGgAEVQRFQFTSmgNA - AIoBUVABUQQVBSpposRXW5o623a53VsYrUWFhsqKBFABACIRByRWYqigA0JFBUqAAICmxnSDWxBR - RDYLCiIJpQqixUURNotNIoSLoigCaULU2aNIJlWZVuJpFXuQ7VVE2KCkiyMp3CNaO1iVbmhjXarE - yWZqNaLGbkszEWw0uyUBJFUESxqFBiYrMWgGe1O1tQY0N6TQMdo5GbAcWbi056xYDMGtAIaWRrQO - KRuRdLIDFxZ7XIaA455u5i6mDvRvlmsgNoAIFAUBICKixAKGwFIhoVUioAqAAAImmkoEA2Im10IC - oqAAAAQFCFBYVFAUAFCQFUUAAFRRQBNoKhAFAAKAIACooogqAKAAioACiC0ARUQURQAUEUANooCA - ACiiQABFEBQUCggIqUAAAAFAABFFRTSCAulEBUE0oAkWIoAgoRUVBAXQILoBBUAF0iAAoAIAqKqa - UEEFQHBzR1a7fN6OrY51uMqul0ioKaASqaVE0aXS9qYJI1pF0KLFsBDQoqpoXRUENiIKVrSaBnRW - qkBEbsRRiLF0vaghpqQrQkTaWLIgpKxbTGA5E2rILBEtBrbO0i2AVZGY1sDaGy0AQQGLXJpi4gzs - q9i9gosizFrQM6NNyGlRxtSro0AEWQRBqwBFVNqLYkNpagqxjualBUsW1LQYscdjl246CVKsLQVA - EU2ApTQUG8J5u1HV4/V2m4zSxGkbRKLQERQQQUEoqALpFA2IooACKbBEAFAAQFBEUEEUBCACKIDQ - m12KohBFWVAGhNtQUjSQEUIoCKgBVFADQEiggIoAigIVUUEU0CKAAoggAACgKIIaUURQQAAAVRBd - iCaNKAgIAGlBAFBUVANAAogBAAEAFgABVgIEUEgoCCgJoUBAFEAtQA0oCKaAAEEF0KgKAQAQAAAU - JCKg4eX0dau1yurlWK1EgQZaNKbQRdIG1Fi6SKqGmpGdtbRVXSLaCVEWRBRAUakSLsEXSLsRNNdo - VRKhagAqorOlaVUZsNLQGLGtCyAVjtciAxcU7XIlBjSWN2uPKoppWe5qUDSNbQBF7hQlHHK1tkaN - M7XYLFZtS5CtjMyTuVlvZGZkdyKqbZ2mzRybJk49m10xy2nc45VDGrUtZEDbcyYE1W7U2m/uYq6F - qWpWNiY3s2zKbDF2u2Ypq4vcbRRGipKlBycbuR1OJ3JXTlioQGkCqgiCooIqCgKCGhREFNCgIAVQ - BIAgUUVAAQUgiI1pKKimkEVFQBU0bBTQAqEAWVqMqDcqsxuAioAoEgGjQqgCAoKggukAFqKICgig - CCgIAgqLpFBUWAguhBFAFRQECAAKCCoC7EUEFAA2gACiNIIAAACgEEA0AAACxNqAIoAhKCoAAgCg - KFBQSKCCCoIAACoKAaAFQEUUE0KmkVFKlBjkdPkruZx0+RjpqJsZWMNNVCoosEXYBtNii7WVmrEH - Iu2Yu1FVC1BoSU2Cmk2oCps2IomzYIKgGzuZq6FO5ZU0sii7NpYkEXa7Q2Ku07kWIi7QUE0xlG6z - aokxa0kq7FTtO1rZtBnsFFHAsiw0wpUaNCs3JJWrinaIdyVbDtBJV2miAGzRYCLIujQqLpdEghIN - aFGYjWk0iozk3GaDjtYrVTQixSIKoACxCiGzYugcvD6u7I6fBPN3JHXlilSrsaZTYaFBFTSAla0y - oKi0RABVE2uwEUERRARQAVAAAAICgJQVFBEF0aBEWgIAAsRQWLEig1GpWY1oBUi6AFQFNEAEUAUg - ACAAqiBQAAA0KgiKKAAAAAoCKACbVAAoiioKioogAAAAIqAAAqLEAAUEigFAAFTaAjSKAm1QQU0C - GgBQNKIoCEAgqkBAEADYAAAKhAFEBRAAABQRUNKgMZx0eT1d/K+To8nqx01HE3GV2w2qKAigBpUW - qiLE2bBraysbagNKkaBFEBTaAq1NqmhFF0gKhosBDuJE0DUyRJBAuQaNAq7Z0aUaKzpQNrKxDQNb - RNiCloAoiimxJARxRrSTFrSNJF0uiqiKSLoESrpQZ0abSwwSQ7VkUEmKWNbXQMml0IIsKgCNIDFr - NrksceUUcdRqxATapYIptYaXQJsi6TQhSU0mgdng9XcdTp47brz6YqUKNMiKgCKioGgBFQBQBUUA - AqCLUqoAAKioohQAEaQDQoCbCihF0kVBLEWgrIqaEFZ21tRVSCDUaZjUBVNGgAUEWAoIoACoGgAQ - WgIAoigCiAAKgJVRQ2QAUAAAA0ACKaAA0AAgAgCgoIu0AKAEEVA0AACVRRFEIqbUEKqUEVFBUAUN - AgqCqJIKIIAoKgACAoRQRUUEoAACCKICqigIbAEVEVMnS5p5u7k6fNfNnprlwqzsc22rSiaA2soA - CyCoyNaRAaxY23io2qJaDW0tSGkVYu0WKKWomhFuRtnSaRW5UmTJoHJErKyAomkBrasWoDezbOgF - N/NnRoFi7Z0lgNbWMaXYNm2YCNG0tZ7gbgx3KBYaVBV2rDQjUGVBNkqAq9x3MroF2Ss1EG+5ZXG0 - o3tXHtYDVZLUQa2rG1lULGMm8q48qDFTS9zNoLpZGY1tA0aNlqijO12gukkDajs9O7OnX6d2NuvL - nUoFaQDQCVGkEEVNgIpoEigKSlAQRQEAANLAEU2gpQBAoAQCAFVNgioooAohVSoIqEEaWIsBWoy1 - AaVmLAVUXYIKAgugABQ2AgUEFUAQAUQBBQTaigAAgAaUAABFQFEUBQQQ0LANIqAAAgUigAAFQFVN - KBpKoDIqALAAURAAUAAFQBSIoAAIoAgUBU0G0DYooigiICwVBUANAAu0ACABUUFSul1Ed6unzxjp - qOq3pGnNtZEVNgGlAQAFZ00lgjG24kjWlFi1YIqSNaIulDSLQRErVBU0aWQRGbiaaBU7Vqiozo0u - 0QSw7VWippKqWAVnbWmdAWptdL2IJ3Ep2tY4qG2WrE0DNrUTtX0AoQBpNNoDOl0AKimgTRpQE0aV - NgmjSqgxpZFoCdq6FiiaTTk0mgcempGqaBx5Rx5RzZRxURixlvQKxMV0q6BDSlBNDQDJopAdrp3Y - cHC53TlzqGhWkQABAVAVKCCgCKgoKCJoVANIqUCKAIpQEFAQAUAEAARUUAAEDQAioCrKyQHJGoxG - oDTTO1BVZaAVNAAAAEFABAAAEoC1FURQARpAAAAAAAUEQAFUAEVAAVBAAEEVANBAVQQCotJAIpoU - BCoAEA0AobFEEFARQALAURQAAQQUBDYAKgqFVKApQFQRQUqCAqAKlFBAAVIGhSur1Eduur1DNWOo - 0x8W5XKugLU2CoICggi7NiaAWBIo1K1GY2AJFBQAAqbRWkS0AqoQGpQSqjOwNIq7LTQIAABsFIsi - bNgoz3G1GqjO1iCoqAaBRBLWtM6FNm10naCNxntXSBtJV0SKG02ujQJKu00mkGtpasS4gm1NLMVG - sTRI0qM7NrYlQZrjyclYsBipttm4gzs2aTSKu1lZka0osSxZDQMUjfanaRHc6eeTmcfBPJyV1jFZ - BYqIKgJoUBBdJVQRQBLQAi7Z2qAKRVEVERFNCgBAEVAVCUAAFQVBABQXQAIqIBRFAgA1I2zFiDTW - mWoCgAoAFAAAUFQBUBAFQEiiqAIClCIJRaigCUFEUDYAAAAoCAIAAAqKACCCoACqJFAAAEoAAKCK - igCALtAQNKIouwEDQqAAAIoCCooQABREBFVRAEDQKoUEQURQQUBBamhV06/URzuHnnklWOhV2VnT - k6NXJJUWIrQiiAACxlQFiQBqVqVmRpRrYysQU2FoJaJFBRAGhFVAoAQQ2irUAEWiaACFBNiyJQRZ - CKAtSC6GwNiAUQctiabFGe07W9LoxHH2Lpuw0K49J2uSpoGdM2OTRowcekkcuk0mDExXtasFGe00 - 2SAzYsi6URnSabsZBx1ixyWM0VhK1pLAZ0abmJoGJFkXSzFBJFsakNKMGMWkErtcU8nJYxx3ybdG - GaLUUQUBAFQqKIqAKgioKUARRFBBQEBQQAAAEFQAVNAgAKAACgyugBBUoIsElBtrbMUF21GVgNKQ - AUNgBQAVAAAAUEA2AsQBRAFAUDQIAQUEUQQBQFQBagAAACoAbSqAACKgKIoIoUA2iggukBUVAFQA - AEF2CAAKAAAAAABUUDQoiaIoKgoglA0qAAooiCoKAABQKCCoKOLn9HK4+WeSUj52aNcjG3GusU2z - tUVe5dsSKou1SNCBsAFgQGosZWKNNRFQEqoAaAF0i1lBVoVQBLQLU2WpUVe5dsRqCNbTaWptRoYl - aA2jUiaAVlUVrQm2bVRdrpNKBoNgjsbNOO5EzUcka24+47hG9lYuadwNyK45mdwOVGO5n3gOXSVj - vTvBvYx3neK2OOZLMgb2u3HsmQY5Ns1i5p3AtrNS1NiKMymwbGNp3A3Ksce17hXKlYlW5CFJ6s9z - eNWFdnH0aTGeS7dGCoqACVVBFQFQAAoAaARNCoAipAUAEW0ZoJclmTpdTz9vqnH1Us9UV35SOvhy - 7ck5FRys07lgJohQUBREAAAAAUVNEVBkkWpAaVLVUVqMrAbEaiCKqAAACgAAJQFABADQobABpCCB - QqKKIACiCLAUEVAAUEFARQAEAAAQUACgACgEECooggtSKAqAKiiACKKhFFQAAAIBQSi6ADYiCoqK - KJFqACaBQAQVAVFQF2AAlVABQEY5Z5ORjkiVY+ZyerEjnzx80mDjY6yuKYt6b7TQOPQ3o0DEjWiR - ZAEaFGbUa0aQTGNxiNxUb0rOzYLUF0CQa0aQZtNebWjQqQ01o7RNTSdrejQOO4ppyaO0Vx9ppyaS - wRjSdrk0dpis9jUiqqM2JY0lgM6I0kRUsSYtaWCJpNN00ox2jdAcaRvQypKso0owm29JoGNi2FiD - PczllW9JYKxKvcujQEyXfkdrWlRx7a7y4ppBe5ZkworW02GgZtZ21WBEtO4sZkUa7zuTtRFLm1Mm - bEByTNbm44WCY5O5y8VdeVz8M82old/FLGoldWERUEAQAAFQFEoAigCkBNgaFQQBAKlWxKD4XtDn - rit+Vj4fT+J3Xq+x7T/8G6+d/r+H8XkMbqIr1HB4rr1/r8n0cPEJ5ebxfvq7HD1l+qj3GHURyzle - R4vE+2x3+HxTd9QeimazJ8vh6+X4u1h1EoO5scWObUzEbEmSqAuhBCQACABQFBqIqCrpFBqNRiLs - G0IAKgCoABEVRUAAAFCCCAaBYVFAABAAUAAAARYAiigAACACoAqKggqKACAiigqCAqCibVCAqKCA - CKCooAAigAAIAIoICFAFXYACooIioCgigAClBAEUAACAbAZ5PRraZosdLkY21zXzcW3KukbtNs9x - tFWpo2iiqhPMFiyJGhCQ01tNglhalyNgWhG4imLWjFraiaXSWmxAqXJO5FaajEp3KjYz3HcC6XtS - VdgnaaNr3ATE7TZtQ0na0VEYsO1tNqM9p2tLKgz2rpdpsDQlqyglmw2KONGtMsNLKu2Yqi7ZrQDF - IpIgC6TQG0a0mlVmVrbNjUgG001pdIjBFqisGi02DOTDdYoGjRFBlZFBGdJWqaFQqpYCR2OF19Oz - wTza5Zruz0KSpp1cwNgGkqooFBBFKKIBREUAQAFQ0oJU0poCs1rTOQPN+1GX93Pvv8/T83k3qPaj - 9nH19b+jzVnkKwuOZWIquxl6HHz2OPHLycdnmg7/ABddZfV9Hp/Er67efc3Fnoweu4fEJZ6u3x9b - L8Xken57PVzXrLPOIPY487mxzeW4fFPSvq9L10y+8R9fayutOZrHmVHOVjHNruBRAFAUajUjEaQV - UigRpNLAWBAARQAANAbUFCgm1EBUoqCKiqBQBBRAEFAUAAAAAAQBUABKCiCioCCmkWKACCUBQCKC - WC1AEaRBIKABFBFRQSgiigoggRFEVFAAFEEFVCgCAKIoGkVFFQAUSNIMqigEABFQFTJUqK6HP6ur - cnZ6h1LHKusb7lmbjkakZVq5p3sWJIK5u5Zk4lxqpjl7lmTh23iGOTuNuPayiNbace17gcsalcMy - bmQOXa7cPevcDl2xti5M3JNXG9kY7llByJWe4mSo0sZlXYrQkyO4Q2kpslBva7Y7juUa20x3NTKC - LcjbHftZQa2Js2CbTapADa1JQJQ2BjRo2qKzosXabA0G02C2M6XYCibNguk0spsE0siNQRLDTQDG - ksbQVhmxyaZsQcdiN2JpRnRpqpYDKroQTRpqQ0ommdN6ZsBI7PBHWkdrp4vKV2RUdXNAFEBRERQU - KAgioAAAACKAAAEY5I2znBXkfarL9n8Xn88n3/au+eE/e/hr/V50FyccbyqYYqNSNYYOfi4bp2+P - pdz0UdD+ztzg+T6WPRufi6H5g+VOCs9t9HpP/Ttx0uToLtMHxuTHVdjp+sssc/U9I6cw1Q19+dfO - 2Xa8fiP1ee5Oovo4Zz2VB7bg62WOzOojx3D12ndw8SuvVB6jHlcsyfB6bxHetvocfVy1R9GDiwzc - 8EIqLAUgA3KrONaAAAAUAVA0mwAVAABRUFQQBRQEAUBEUUCAACwE0aUQEVAAAEUBBdCiCgBENgqA - AAArKgCgIFQFEUA2gCwNGwAABdCCAAItQDQAKIqgloAAqBAAARQABQRBQAFQAFQUSqlQdHqnT07v - UurI5dOkTS2KtZacejTejQMI3YzIKNbSihtYkxKiGzZrzAWNGMa0DPa1GpCwGcmdN2JIisxrTWlq - iaGpDQjIul2oyNUQTaLsUYptqQuKDPcXNdJYokzckyY01Imi9yXMTJdRr3iTkY0uhW+5O5le0F7g - 0IOWLazotVGkrEbARnLbPcDlZWVQZi6TSgLpZGtAxYsa0naCWmzRpUFRUE0ljSUVhmtsWgbTbNqd - wNjHevco2MbNoOTbFpamwWOz07rYx2+BrlmudFSujIyoqAACKgAAgigCaAFRQEAASroAZzVOS+Qr - x/tX55Y/18nn5H3vai/3mP3PhyaiDOWLl4OLbEr6HQ8G7GoV3ei6Xb6N6Ttdroem1Pkz13J2w0cG - WU25eDKX4Pm8WVyyfX6bpteYjs48eq1n08rlxcksB8zquilnlHyeXw/1elzsdf3coPD9Z09mXo6e - Uep8T6D4x5/quCwV1Jk7HDm4JHLxxMHZw6qy+rvcPWfV8fLHzbxzFey8N6ru+99iPMeCXzn3vT4q - y0Q2kQaDYo3i1tmRrQCoqAioBQAAABUAAAVFBFIABYKKCIKVFAAABAAADYAAACpsABQEBAAAVEVB - dCoACqioIbQUUQtceXIDezbr3mZvPNoO13LK62HLtz4ZA2EFBUABRBAptUAEEVBVBSoAGwFSACAo - aBQNoLEAKgLsACgCibFQdLqXTyyd7qY6WUcunTlNtbTTUjLRs2IBU0thoGV0uiKImlUGUasQVqNb - ZjciI1iu2VAFTQLDaMUG+9O5ksRV7mtsAjfclzZNKNSrtJFAlXbJtBrbNNpaouzuGchS5J3s2LcQ - WVds6QG5WtsQEW5DAaru1GO47hHJ2mmJmTNUbuLNwO87gNKnezsGk2z3lyBuZNTJwzJe8HL3Jtju - O4G7Tbj7l7wb2nc47klyRXL3M5ZMdxlkCdyXJm1NgtrNqoox3Lc0yhcUGu872ZisijVzSciXFO0R - zY5O9w+j5sj6PTzyb5Z6c6CNsACgCCKIAJFABAAAFRUAFQFSgAxyejTHJAeL9pc/72T5R8eXyfR9 - pc/7+/d/B8qVFWV9/wADz3fN8KR6LwDi89/VoenuGo+J4plLjl833s/2XmOom+Sz6ojseFcO9eT7 - V+zHD0fT9uM+51fFOr7IDl5uuxxcnB1cy9L/AFHjOp6679a5Ok8RuPxFeyzz2zx562+Fh4r6Pq9P - zTObBvl1Xx/EukfZyx1NurlyTO2CPI9Txdrhl0+94j0f0fA5cNVVcuOe2L6sY1ZfMHqPAZdzb0+L - zPgPwvxeniopCqgNRlqA20zGkAABAgKGgEVFARUAFSgsVmVQFRVEAAAQVABYICKgCiKAiwABQEFQ - ApFBkXQqIoAIoioqGVUXbPc4suVj3wOztXBhybc8QRLVrp9X1Mwm6Cc/VTH1r5/N4hNXVfF6nxG8 - uepvX6O503RZZ+oOTDrMv6rh5Ory36vp4+G+TqdV4fqbXBjg8R89Pt9Pzyx4rnyuOX3Ps+C9Z3eR - g9PKrHHl5N6QUgAqIoCKgKAAaBQAAAQVKCggoACBsAAAAAAVBVQKg63UejpWebv82Lo5MdOnLOwG - GlTYICoKChsDQAFhpQCRqRI3BFkBQTRpQGdJMXIaFcfava3pEHHcTTVhoGe1e1tLVEkStaNCM6LG - 0RWNGlSQBLGkoJpdCwE0kxbSgzo00gM9o3IhgujSqgzpdNJpRBUBEbNAwN6XtBx2GnJo7VGImnJo - 7UHGum+07QcejTk7U7QcdhpyMUHHWdOSs0GajRoGasq6NAzpZTS6BNptbGVHLhXf4fR87jj6fDPJ - vljpuoo2wgoqMioBoVAAAAAQUBFAEAAAQK4+WuRxc3oqvCe0fn1F+6fwtn8ny4+n43/zGX9fV8+4 - gT0fb8B5LMtPix9XwPmk5NX6/wAlV7eTeP4Pi9ThJyPtcGe8Y+b4n0/nMpP6/rQy7/T37E+6PNe0 - v2df18H3Oi5d4vle0fHcp5fDSDx+Xq3ix8W8aqrnyV9XwjxG43Vvk+XYzjdZA/QuOzLDyfL5MOzL - dc3g/Ubxkrt9d0vdPIR1+yck28x4l0usq9b0eHb5Oj4x0W5v4KPHN44pzTWSYWg9R4FPOPUYvL+A - esn3vVRA0ACrE2oNNbY21AaBYggXJi5g3ajivIk5Qc6OOcrXvNg0LEADRQSNIAoiqAQ2gAKAUQWo - AAQBUVKCWpM3DzcunDxdRL8Qd8ZxrQCKgEVGcswa2SuDLlZ98Ds7NOvOVvHkByhKtoMZeTq8vUyH - W8/bLfk8vyeJe9z8t63fIH1+q6/Xo6+XXXXknB0WWXm7N8OXBzeH83c+vHz+g6XtfQBjluo8Z7Se - JefZHrOv5e3C1+ac3LeXl8/Pd/nUH3/AOh7/ADsvz3/X4PXcPTzGSadDwHp+3jlfYUcdwcfNw7jn - LBHhPG+HttdbwHm1y638f6/m+j7TzWf37/2fI8E/42P3iv0Thnk5XHwzyjl0gItQCAbBFNAAABo0 - AAKggaFUACiKBsRQAEFQABNrAABQRdA4eb0fPzj6XNPJ0M8XPqNxxyLpaaYbQkNNSAiWNaKIxFqp - YKi6CAoEVGo1HHtvEG9GiVdoFE2uwU2m1URBpBnS6XZ3AliWLsihoNpaC6RdptBmw01sFZ0WK1II - 4+1rTejQMaZ05bE0ox2pI5e00Ya47Fb0gM6VbBlUABk00AmlRQFQ2CibXYFLVLQSKyoipWoUVisZ - OSxmqjgppyaTQOOQ05O0Bx6XTekBldGliDGSacmmaKuEfR4/R0eKeb6GE8nTljoU0NsKgKIACACK - ioAAAAAACBoAFKCOLmrlcPKDwXjGX+Iy+ro9zueL3fNlfydAaba4eS4ZSz12xKWKPb+EeITPCT4v - r54d0fnvQdbePKX4fJ7noupmWMsu0Rx8fTduXl6J4l0/fhfufQ1KzlhuWKj876zpbMr+Lrzir2HX - +Hedv4vj3ofMHyZizMPN9TLorEnTeaj7fgfH5Svu8mO4+R4Rw3HGV9pKPnY4WZuTrcZcbt2Lh5uL - qMd4g/POon28vvYxcvWzXJl99Y4xXpfAJ54/Oeb1Ty3gXrNPUiIoiA1EagLG5GZGoDUS1LXBny6B - eTN1OTqZHB1nU+V0+VeW0H0uTxCfexOvdHHp7lfJy/2LL5KO/j1s16ufi6uV8bLgyjjwtmUQeq4s - 9uR0+hz3HdARWbkCjPeneDasTJvYAuk0Au0rGWYOQYxyTLMG9ptwZcyTmB2ZVcOHI5ZQVjLJu11O - bm0D43jnWds1/WnQ8E625Zfl93m63tLzby7XU8I5ezOfh+or9Awz8lnK+VfEJprp+t7qI+xFY4/Q - 5bqAxycmnS5eqk8t/g6viPicw8vW/o+Nx8+Wd3vYPr83XOPHrrpjh6K5OXLw66BwTxK789Po9N1k - yfC6rpri63T9XccpFwe3489uWvm+H9R3Yy/xfSB5f2n6qzCyfH+v5vkeA8HflLd6l/N9T2g4rla+ - Z4Zl7umD2OEmnLuPi4eI/wDly/8AqeKD7GF05I+Z0/WTL4voceWwfO8bz1x3+DwXQ4b5p5fF7vxz - j3i8RwTXJv5VR+idFjMcZJ8nafN6HqO7GX8HemSDkMsmLm6nV9XMcbbdRR5j2o5Zcp8/4/16ur7O - 9Pvk38P99up1XPebl7vh8Puen9n+j1JdegPQ4TUjVIiAigACoACgKgaABAAAADQAJtUABQCIbBUB - RFFQABUWJo2DObo8jvcno+dy3zY6b5TabZ2m3Ntvuacca2De0qKIgqWqIQpIKKujQjDUq6WfUGpV - gqAm2iQCQ2siWAmvNokAZp2tCiTFNNaXQMMyOTS9oOPSVzaZ7UHHCuTtO0HFG4uiwCFyTbGWSjfc - u3HGgauRtmw0I1cxnQCo0jLSC6ARYshMVRBdGgZGtLpMGCVuxnRipaVrSSAlSN1NAbXaaQFrFrTO - Sozam0oC7VADZs0mgUhpdAJpQGuN9DF0eKO9HTliqi1GmQBUEBARUUAAANACKALBRlQQRQBHBzej - sV1+ouoD898Ry/vsvvv67/m6unP4hlvly++/r/4cGNIqzFbGdt3LyUT4vteE+IXDWNvl9fg+Ftyz - lRX6JwdRMpuObHk3Xk/BfELuY16TDmnqI5ubCV1J0k25ue+XknSZ79QdPqOjjhy6WeX0dzrebV0+ - feW2qjv9NnJ5O9hXzOm4L67fUgNV1epz8nLnyPm9b1cxnnUHkev4/wC8ydaV2es5d5V0+5Vep8By - 88XqXlfAJ6X+v683qSooioLK1GI1AbkbjEbBxc18nwfEfEO3Ltj7XU56leC67qrlz+v/AFfwB97D - K5Y/m7nR9Dvzs8k8M4O7F9nj49KOHDppPg3eBz6UHUy6afJ87qPD/teXk+2xljsHX6Li7Y7mmccd - Gd8kGM8tOtyc8jg63rJhPOvi8viFyvkD7v8AaYxOrnzfIxzth2Zepg+1/apPi5+Pm38XmeTOxz9F - 4jq6oPUY5NOn0/PK7coJnfJ8zqOtmN9X0ub9l4bxvqu3l1/XrQet4eplcPUdXMXyOi6/7P1+hnMs - 794Oxy+IfJxzxGxrHw611uq6K4xR9Xo+umXxfV4s9vz/AI+quGet/F7Lw3n75tB9HP0fB8Q5LvUf - fs26PUdJMlHhfEsd22uv0OX2n1/HeCY/c+b4ZhvkkB97p+myyjvdL0eW4+p0vBJjNOxjx6BrCOr1 - /N242/L+q7mnnfabqe3iynzn8/8AaIPMdT1V5eX42b8v4vT+DeHTW7HlfCePu5J9+vxfovR8esJP - 69VFw4ZI1eOOVBHzOu6SXG3XweK6+dmdfonNj9mvzvxzLXJfvFeg9nufePrvT009HjfZTK/j/X+t - eyxnkD5niPSd3np8bLw6y/R6rkjh93BHmObp7P8AZ1Ofuxj1nJ00vrHy/FelxmFFfA6bxG45eVe1 - 8P5e7GX/AHfnHF9rkn1fonhGGuOf19AXxTH+7v3PFcvBq2/i991GO5Y811nR2b0Iz4V1vbO2/wBe - j7GPWz5vMY8Vld7hwyMV9nk62Serz/iXWZcl1PT4advHpss/T83Y4PCfPzB8rw7wrdnl+N/m9f0v - T9mOmel6SYR2gRFEQBRUAUNgCCoIoUAAACCAokFQAgqgIIaFARdAILoAAFKkAGeSPnc0830so6HP - PNjprl19GjuXbk6im0EVdsihasrKgvcbZMQa2vczIKNd21xrGmoDk2u2dNSILKu0XQhck7kqIrVz - WZOOxZAauR3M6LFG+87nGU0xy9x3uLZDUc3cu3Bte5Fc207nF3JtdHL3Frj2mwclY7TbNyEciyuv - c2saaY5/JXF3neo5tDh94gmObSacmmbEVnRpuYnaDEai9pICBpdAhKuk0BUi6NAi2GlkBnRprSUE - 0laTQMaZscmmcgcWiRo0DKw0QDQqyAmhrRoRnSNEUcvFPN3I6vDHZdIxQKjSEVKAqCURUFFRUNKg - imkABQgCABQAQFcHUb1XOlmwfnfWdLrky8vXzdfLp7p6/rfC95bjqcvhXl6efyUeV93TtfX5ei8/ - Rw3o6qvm2LI7PJ07E4tIM8PL23b7fR+K3clr4GSY5aqWK97x9VLjPOOfg5JPR4jDq/L/AEfR6Xxe - 4/UHo+s4+9ni4JI+X/6xN/R3Z1e8dyiPo4yRnPm0+b/6jNfV87q/Er5wH0ep8Rkl156eb63rrlbH - Fz9Ra6ewXLLaaWmKj0ngF849ZHk/Z++j1cEUpsQFgKOSLtMWkHzvE7rDJ4Diy3y79fN73xb/AIeX - 1jwHD+3+IPf+DT7H9fc+q+X4L/w4+mIogBUAVpwc+Tm0+f4nyduGV+UB5bxrrbctS+nwc3hnSXPX - 10+Jlyd/Ld/G/wAHtvBen1jvSjm4ugk+Dn/sk+TtzFdIPidb0G5bP608r1svHl8n6FyYbjx3tF08 - kt+/6fFR2PA+vuesbf8Ad6jjyfnfgnLceT8H6D03njEG+b9mvz3x7/jf18/936Fzfs1+e+PX+9/r - 7/5kHP4Vh3WR7HpejmM+ry3szjuvbY46ijjnFI6/V8G8a7rj5fSoPzjxfj7eSfe9b7O5b4/9f4/y - eb8fx1yzXzr0ns5/w/yUfeiWLstQeP8AabHUfE8G/wCNH3/abHyr4HhP/Gk+aj9H6f8AZjkri6e7 - xcuwSvIe1OfdNfL+P/jzeweY9oeLy/D8xHxPZ3H+909/xXyfnXhfN2cs/r1e86bm8hXdHF7wvICd - Rl9l+b+OZb5r/F7fxPrZhhlb/X0eE4+O8vLb5+fnaQej9leDU38/X1+f9fk9b8HyvA+l7MN/N9XO - +QkdXm5pHHOofL8RzsydbDmy+oPt8nUz5vg+OdZ3Y9mPx+KW5ZfOuXDwvLK7sVXzfCvDbcpfi9t0 - +HbjI6vRdDMI7yIWOty9Pt25WbAfL/8ATZ9XY4+ik+DudqwHBh08npHNjhpV2KCCIKi7BANigAAI - qKIoAICoqCgCAABpSQUEVmgqppQAAEVEFBQTQoKzfR87qfV9Kuh1M82OmuXS21te07XN1I0kiohU - VKogIiqu9MKDVyZ7kZkVG5XJK4ouwdiVrbglamQOXa7cXc1Kg2aSVO5RRLUtQVrbj2toFRTQGiRd - AJYjSCppZAogRNgKzcV2bBOxe1NrKBYzY1s2ox2jYDs7Npagi7Vna7BRnaZUGxi5p7xUcrMY7mu4 - G5CxNm0U0RLTYNVmwAQUoMbTa1nYjOkbKoxoasTQI1pGpQEKAWCbIg7HA7Lr8Edl1jFZRplUBUVA - oWCorjzy04rzyIOyacWPK5cclAKCIAoAICKgAAKCAznjtm8UcgDo8vRSutyeGR9fSdqjy/L4ZduD - k8O09ZeJjk6eWecEeJz6F1eTo7Pg9rl0E+TrdR4V8v6/FVeNvFYzbp6Pl8LvyfP5eh1UHzLy12uP - rL26u/zbz6Rw5dOKTrK4s+otZ5OKxx3Ew1bltgjUgIuOTUcfxB6b2fn2pXrHlPZ+ecj1mlRNrtBk - aWMtRUbxbYjaD5ni0/u8vur8/wCL/iT736L4jx7xseC6jg7OX015qr23guX2I+rt8HwXn/u32MOT - aDmGZkdwNaRLm47yg53xfHcrOO69LL/4fXwy2+f4zhvCg8B0f/F+r9E8Nk93Nff+b85xuuS35V73 - wnqu7jl3/X4/io+vFcfetzQXby3tPPsWfP8AlY9JnyPLe0nJuTGevx/OCvgeF/8AFx/r+vPT9F6L - 9ifg8N4Xwfb2930uOsYqN83o/PPH/wDi/wA/r/UfofNfJ+eePY/3tQfS9lr5/jf5Pa414v2Xn8a9 - nj6KKzn6VpM/REeD9pJ/eT6V9z2Z/Yn4fz/3fE9pP2/xfc9m79hVegKqIPLe00+y834Xdc2P0+b1 - vj/Dufh+jyHDx3DOKP0Xps9Yxye8fI6brZcfXXl8U/t+89T80H3Mcnx/G+Hc/N9Tp75RnqeHumlH - 59nwXHOX+D0Xh3X/AGZLfxtcfV+H2V1501gj7s6+fNx8vXyfHb5U4cvq7GHRZZfMNfM67my5b/Wn - Y8L8O855f19X0+Hwrz831en6WYqObh45jNRqrEQdDqOkmVt04MPDZvzm31u07QdDj6DGX0drHikc - ul0CQAAEBYAKKiiJQAABQAFQlAVABBQEFBBFAQVAAoKoCAAAigGwAAAXabRQFQ2KOh1TvWul1TPT - XLqFBydVTYlQXabWQsBNkJiugRNNaXQJIlaSxUZqNaNCmLaSNdoBtdLMUE7i1e00Im021pNCmyC6 - ENrs0aFNtJYlEW5IhoFNiUBU0WgtRNtAmhdpsBFrOwVDGijs2s3JaxpBuVdsxqLBErW0EcdiXGuT - a1BxTbW2tpaosalce17kHJBmZneDQ45me8UcukZnIveaMZsOTKuO1BY1tx969yjRpnuWZiBtO42K - olqdwLVxZlXGg7nDHNtw8DmrrHOoijSIKiIu0oVR1Oqz1jb9HnebxLL4XT7fiWX93l9z4HR9H3+s - 35orkw8buP7Umvm+34b4hOSeX5fJ8jxHwWe7ut7+D5fgfPlx8mstySz+axHvRML5SgGw0aAFAQKA - gGgABAABYiimjQKiaZuO26kQcV4nU5+hl+D6CVR8jk8Lmvh+T5fN4dZXq+1xZcEorx3L4ffk6uXR - /R7bk6WWebo5+GxR47l6WuL3b1nU+GSTevxfKy6C/JR8jXk4spp9Tk6PTr8vSoa+17OZeeP1r1m3 - lPAMLMp/Xo9XPQqIimmQlalYkbxVW5WpWYqIzy47jyvifQfa3r+vm9a6XWdJ3CvN8PNcMfur63Se - IzKeddbrOg1j975uGFxqj1WPUbT374eHLdMznyQfcz6mT4uhyeJfa1HSzytZ4emtyn1Uek6HkuU2 - dfw92Fn0b6Ph7cJHPnjuA/O+s6XWdsfV8F63t+zbfo7/AIj4fu70+Vj0txoPT4dTGvfvPY55Ry3n - z+dMHf6vxCYyvN9Tnly57ruZceVrsdL4dd+gN+EdF5z8/wAnpsMdR1uj6btjtg4+f9mvA+P4X3t+ - +/r/ALvf8vpXk/E+kuXJfL+vmIx7NY+c/F7GPOeDdNccp5eXn/s9FiDTOd8lS+grxvj3B3ck/r4e - b6vgGOsdN+IdB3Zb1/Udvw3peyfyEfSIgDo+IcPdjXmeTovtPZZY7dXLpJb6A+Bx8GXwdnpugy7v - N9nDppHNhxgvHhqRcoqorr58G3F/ZJ8nbFR1Z0k+U/KObHhjkNgzMGgAABFBA2Iqgi2IAikFABAU - BA0AAAItBUUAEFVBNKICoCgG0F0gKILACAAAAAAAAIppBFAVFARHU6mO463UzyZrUfPs8yRqm3J1 - NJ2tLoGdJpyaTQM9o3pNGDOl0ujQMo32poxGKumpF0KkjchMWoCaVrQDC6bkO0RjSWOXSaBx6a0q - 7BjSyLpqQwY7U05dMg49LpouIrBpouIONHJ2p2oOPTWmu1LBUNL2gjFiyNSNSAxYNCjWxx7WVBuU - 7mNpcgclZ7mZk0CdzO63pNIrNo5NM6Bx7NuXSWA45au17TSoxMqu2u00Km/6/BruTSAtrNq9zNoj - O0tWsirM2u5xqDczXbEWVUbRNm0FlbxcdrWGSxH0OD0czi6f0cldY50EVUABEKJl6KPk+M3+7v4O - DwHj3ur47nrD7/Jyez0+xb/XwCvq8nFLjqzyefz8Is5Lr5+r0sYywBw8eWsZEvO4es5phN153k8R - yu/MV6vDlc0ryHT+MZY5SZej03TdRM55X4bEdnZtxcuenBx9VL8fIHdZcU5XJMgL5EycfLk6nH1m - Nys3NoO+ukxqqIUBAKAFoCgAgABsogFTsaFVxZce3BelnydxNIj5XP4dK6XL4X9NvQ5Ri8cUfE8P - 6W4ZfF97Fx48fm5QQUQZ0sqWLAckWM4twFSzYqjhz4ZXRy8OnyfUO1B8meGz+os8Mj6vadq6Pn4d - BJ8HPx9LJfKO1IqKmOKhsHFycW3Vz6HG/CO+lVHzv/T4mPQT4+b6KTE0dKdFJ8HPhwyfBzLAJGkN - oFdXl6aW+jtCjg4eCY/B2EAKoIrFwWRoENiCi7NIoJolCoKmwFAAEUUABADYAAIoAFVkBUEBUigg - CioAoIogAAAAAAAKqAIAChQoAGgNgAAAAAAlAVlYgoAIsNADg6iOdwc/olajpX1RnK+ZK5V0bGbk - xc0VzbajhmTWxG6ibVUBdJoU2ztqxNAkptaxaDk7mo4duSVBvbUZi0FioloLcmdgAu2LmkyByw2x - tLmDk2jj7mu4HJErHcdwNjjuSzIVpdMxbRCxDuIBosXYCSCgJoWQVK4tLKqRlpdFxIoMzE7GtmwZ - sWG02DSaQiDRYztZQTS6KmxTRoFErNjVpoHHkmm8sWKBU0G0EsNLKuIJFi2GlRKRaaBKuHqljWGL - UK+lwTyjkrHFPJuurlUA2MgAIVSxR5v2mz1xz952vZz/AIN+90fa/C+7x/e/lf8ARn2V6+XHLDy3 - P6or1FyJk6XP1Mk24uj6+Z+U9RHV9os7jxeXrb/X6vkeE9N7yze75Pq+0VnZN/V1/Z3Vz8vlSDh8 - W8MmGPdJ6O/7PcluUn/a7fi+M9zn92/ydH2e/a/AH1fELrDK/KV43ofEMpl631+Ho9d4zdcPJf8A - sv6aeN8I4pnlr7v4or6efjeWF3da+r7vh3XTlxl+nz9XwPH/AAqYceWUt8vn/sz7Ncllkt/r4qj0 - XWdRMfW6eRx67XU5fK5eUfd9psL2yz4PH8O8st/Kg/TOnz3jPuctr4/hPV3LGS/J3uXm0Ds9yvn4 - 9Zjv1dvi5NiuShaz3CNCSgLBAFipUEaQFUBKgKhoBFARrbKiBAUDQoqxpIqCqkaghIqKAioKqCgg - ICiKAAomhRBFNKIibVNKqqm1QEVBABQ0AgoiqqAIgAKAKioCAiigi1BQ2AiiCC7QFAFBBUBFAAQF - BTSAIuhAAURUUURdgCVUAEBRBQ2qKBAQBUAUAACggUBQIgRUAK4eaeTmtcfJ6JVj5+WBI5ORjbnX - SMXH6M9rlqaRWZi3IaUGTaVO1BuVqOPTcVFqaXRoGdJ2uQBx9jcxUgrUhoVBkkVYCaYyjk2A63ZW - pi5u1e0HXuNS412ZglwB1u1bK7MwLgYa6uqSV2bgkwMNcDUlbuJMFCK1MVmIjj0va5JiUGNDTIGl - NqAJoBNJ2NmmV1nRpVVWO1Zi0CM3E7W9BgxcUuLlqIOLtNOSw7VVx2Gm+0uKJrji6XTWhXGumu1F - GLixcXKzYhriuKdrmrOg1x3FdebeixUSRK0sgMDfazYDDk4vVhy8UWFd/j9GkxjTq5JoVFEUQRdq - iWg+X470XvOK/m8hwcGfDnvHy8/XF+h2eT53P4Xhlbdev8Aeez6zPOarteEcV759+3a5PCZPR3ug - 6OYeaj43tXuceN/rz8vJ1vZXqPtXz+H9V6DxvpPecOUeO6Xhy4cpcdwweq8X557rL6zTr+zXrb9P - 1unyus6jLOTfnr5vtezvHqZfgYOz47f7jk/deW9n8ft4+fxj0vtBf8Pn93+zz/s7j/eT187+iRX3 - faLKTgz+6/7Pi+zeP28fvfU9qMv8Pl9bJ/Hf8nzfZrD7eP3/ANfqI9L4lwzPCy/J4DoOP7WvrX6D - 191hlfpXhvDMN8mV/wC7X8f4g9h0PS9mEvzkfK8b62zOYT1nnf6/J6Ttkxk+mv4PG+K3u6m/gDGX - JlZvbveEeLXfZl5/i+n0XQ4+7ls3f0fA6ng911Pl6W0Hspn9mX5unz9XMfWuxx3+7x+6fo8l4h1t - yzurr4fkK9Nw9XL8Xdxy28NOfPDz8/vek8I67vxm/UR9am3X5ebTg/tc3rYPoI4uPm25QUSgNMqg - ALBEF0gAUFRUICqkaUaisytICmgBUFFBUEUAE0qAigIAAqAKACLUAEUBQsFVEIAKAgACoKigJpUQ - DYAAAABQBUKqCAAGwFAAFEUDbK1EBQUAEUisrtQQUBFARUVARUBUAABRQAEAADQLAAA2IJRQAFBA - BVrjz9G9s51B0OSuOVObLzcUycq6yOxtm5OK8idyLjm7l24JmsyBzdybcXedwOWVrbr9694Y59rM - nXnIvvF1Mc/cbcPvE94aY59tYutORqciaY7HcVxTkalByaSpMktBI5cY45WpmDk0MdydwNq49nea - Y5ZRxd53qOQriuZczTHJpqOCZr7wRzbNuHvO8Mcu0rHeXkNMbHF3neauOU24u87wxyjj7wSxyaNL - i1pBjRptFGe07WwNY01pQVnSabURjRGgE0aVEDtO0iqJpLGkoOOstZMAaLCU2gmjSoCUKyDWzSFB - bi5OPHzcUrn4b5tRK7cjSfArowAKiItQFEANJVhaDPavbpVBjObfO5vCsfhNPpgPh5+E/V9Houmm - E1Pi7NiyA+Z45xXLhymt+j43gPFrln029Vy8cymq6PS9D7vK35/wB8/2ow3wa+s/r9HT9msP7zH8 - b/B93xXpPecdny83S8H6O4Zd1+Xko+n4h58eX3V4Tw3Ozkn3/wA3v+ow7sbPm8Hy9JcOW636/ig9 - 7lfs/g8H1nLrqs9/Cz/d67w3qLnj5/CPIePcXZ1Nv+bz8ge08Oy/uZ/H+vu0+D4vf7/H6f613/De - ux91j5/xfK6vl7+fc9PT5f15g9TjP7ma+U/R4PqN48tl+fx+/wDR73H9ifdPu9HkfFem3n3Y3cor - 6HJ0+OXDuSejPhXHZfi+LOty4pqW6/ryem8K58c8JfzVHW8c63skk9b5/l/X8Hx5yZWeTl9o8v7/ - ABn0/wBX1/B+hxvH3UHz/DfFbjydmXx9PN6zgz3jL83ifEul93zz4b8/6/r4PYeHXfFj938wdmo1 - WbEAAQIAKgQUBREsAFGpGWoCqANCKAQAXapAA2UBUqKACbAVFAAUA2IKaAE0CglFAQVFDYCIACgA - AAgAKIoIIqKAUBUUAggAAAiiAbBRAAIoIpsQABQQFERUUUABANKAAgaVBQBAFoACKKAAAgUDYCoA - JVBUiZNM5RCPldT611rXc6iebqXFx6duU2umpgvajTMjS3EEZqSt6Z0BsgloKsjFa2DTJaijS6Z2 - sqDcjUrKwGu4mTNqKN3ImTCxBvvXbj2lyByzI7nFs7gclqxx9zXeDSVO5diGhO5JfMGhYSgzSqlo - M7XuTtXQqbUk0lBRNgld+LWdm2mVZSiDWzbKWg2rjmTUzUaNsd6XJBybSuLvamQY5IliTJZQXRtM - qxtRybZtZtYyoLkyxlkz3VByVGO5LmDlLixjnW9gmk0uwVJDS7NiMyOzwzzcG3Y4PVqJXbiUHRhD - YKgioiooioKkXShQRBRAFEUBNKbBLGccNNijNm4+X1XhMyy36fn/AAfVSoOr0PTe7mny/HfD++zL - +vq+/IznhuCPG3oLjPLznyTp+nvfPwery6WfJjDosZd681Vy8+P93dfJ4jHkuPJcct6297cfLTzn - ifhf2+6S/ltB87xjpMZxXLH08nJ7M53yjj58M7x3G+cnwd3wDp9ZSfCev6qPne0d11OP7v8AP/d6 - XwXL+5/H9HwPajp77yZ/1Xd8E6+e67d+c+F+oOPx2b5cPuvo9D4d/wALH7v5vLeIdT38+Ovh5f6v - V9FP7vH7oDsVmqgACIaCAAUFIrKiKIooqaakBZAURSEFAVEBUUEFBRFQQAFUAQBBRQVAIIoqGxFE - AAUVAVRFQQAFQRRBFBQRQBAAIGgUEQEUUBBAXYiiiACkIiqhaioU2AKIIoGxQNggCgAmwFQAAFQA - FAURABTZsAVFEEFARSAKgCkTKqlQfO6iebrad3qfV03Lp15aRammVKdq6VRm4na0SoMdqdjZsGO1 - e1uQBxdtXtchtRxdq9rZASNWNSLpFcel05DQOPRpydp2g4tMVzWJ2A4LWnJ7tOwGNrD3bUxAa0Y4 - tCM6JDRaC2m2aSA0nabX+vkKukARnS9qlUYsF2IO1tO5NJ2qyvcd52JcBV7y5M9qdqK0SpFgG0NG - gTRpdGgWVqZogi3I7maSA13sXJqxiwGblE2txQDbNXRpRJWpmlZFcncdzBsRbmdxouINTN2emdSO - 50sa5ZrtAV0c0E2KqooIMXJqun1fLMMblfKT/wAA7Xe1t8Lk8awlnnLv5PodH1uOfpYK7qOPLk0x - OcRzqxjntsDQWmxAjMUVaCUFSgCLsBEAA2mWEvwVQdLm6DHL4fivSdJMPSO3o0o+b4r0XvMdz4fg - 85/Y7j5Tb2uUcGfTy/AV4/g6a98r2XT46xk+U04J0OMu9O1jNA0iogUAAAQ2ICixFgCiwQii6AVI - oKAAIoARQNiKKgUAUAAAEUEAAAAQVFUUNoCooCAAAIAChaAAqVQARBGkAQUCJVqAmwFBUAVFIggU - UURUBNAKBFVEBUU0mlARdIoCKgAqKCoCBREFAFWIqAigqACKGwBZTaALsQBUAAotRXR6nF1tO51E - dfTn03GZivabaRpNM2OTSaBiQ7W+0gOPtTtcmiRBmQkWrIoyxXJcSYhrjmLUjfasiGpI12tSNaDW - O07W9GgY7TTa6Bxdp2uTS6MNcWkuDlsLFNcPadrm0XFMNcOma5+1nsDXDIunN7s7DDXF2na5pgdh - hrimK9rl7Cww1x6TTk0naYMJY5exLiuDi7VclxQxLXJplqZJaixU2CCJY0mwTSNJQQSgrSCgiKgG - zaaKg1MktYTai7Yq6ZsBZV246mwclRhVGtLIkEG9LY41EamLu9NHSxd7pvR05Z6cwaR0cw0AoRUE - HT8S6a58eWM9a7kTIH594h0eXHjLf82tfHT6/s3vc+6/x/qOX2lsmEl+N8r9y+zmMt3PTtFrt+Ld - d7vG/P5fq8//AOrcsu5b+N8n0/aDp7lyTXpqMeH+ETOXcpg4ek9o73THPtm/jvUeo4OaZYyyvCe0 - Hh3ubLL+1fL8H3fZvqLcZjfSS69foqPvcnJpjHn2+b4t1vZuS+fldfS2viXr855y38UV7LDlcjyX - Q+0G8pjnZ66+r1PByd03BK5BdpoQVjPLTWOWxSipoDQqAixKCKgAbFQE0oAhYqUAAAADSVdpYqpt - UkaRCNRlYDUXaRQUiLoVQUEDSqIKiAAACiACqAbEAEUAECgKIACiKKCoIFQFVF2olAQAqKjQgiqJ - sEEAUVAFRUAAAQFFgCIhBRRAEABRUBABQVNiAqKCAAACqAIlTTSCoKKECAKgIKgAAAIoCKLAEWoA - WotRXV6h0rXf6ieToXJjp05XdbxrjubUzY1XJaztO47lGtodyXMGtjPvDvBrRWfeJM4I3FZ2vcCt - Rx9225QckWMSt9wKhsAIbNgpUuSdwLsiSrsFKm02I1pdMbO4VrQztdqKJs2gu00bWAWIqAUKloAn - cLqViZHczYmmG3LMi5OOGgb2rjaBYaZXYLokTayiGlNpRTRoa0DOixrSaBmppqxigWM1axaDNJEp - AXSXFYbBNm/6pYoJjW+5mRVG8a7/AATyfNxyfT6f9lvlz6ciLUdGAEBRlQVMgvoDyvtbfLjn1v6O - f2Yl3fu/n/4dT2sy3nxzfwv6/wCzv+zWPlfu/wBCeh9vl6fHL1m2JxzGakc2VdLrepmGNt+APg+1 - dmWOM+MycvsxhPT6Pi9RzXl5Lb8XqPAum7cd/D4fwUdPxjpLeXu+F/k7PR+F45YWX1+H/h9fm4pl - 6uDumKDw/j3h/uMsNfG/616n2c6q54dt+H9fq+V7Q5zkywnrq39H0fZzjuPd8tfxWFfeUREdPr+b - sxuXylrp+DeKTmn1b8dy/wAPyfuvJ+zfUdvLN3Xn8fT4a/r6kV+hJllpZdyVw82QE5HLK8t1XjXb - y6xvl9Z/B6Houfvw35A7FRUEIBsFEmQAKgAAJRUABBVAADaKjSpFQVUUUiooiqgKoAgICgACoogB - sBF2Cps2VBFA2CiCqAaQURQFQBUAQEFFKioIKihtUBQAQWIIKgAbRQCBFBAANoCqCKiCoKACBsQU - FEoCooAiooFQRRIooBAARRRFEALUEDYobAA0oqKhFAAAQXQCaCrEV1+onk+dZ5vp8/o+dm59OkYs - TTejTDaLVFRgKsxFTSabSiMaamKyEUNi6RA01CLBFm2u6jUgMy0727E7QY7zdb0lgrMyqdy03EF7 - l72WbkumOS5s91SU7hGu4mbGwMcszTvY2GmNe9XvccaoY33nvHDV0mmOX3i97i7VXVbubFzZp2gv - ehoNSt7TbVxS4sqbWVntXtBsZi1RTSALpdMbWZAom12I1FjGzuByJWe47gVMoncXIVmxjTVSiMaZ - 7W7CQGRdAqGjSaBqFZ0ojWGL6XDPKPn8dfR4/SOnDHTVqLR0YTQqAzpV0lATL0aTOeQPGe1OX9/x - z5T+Fr7Xs7jrjv4Pge0U7upn0xn62vveB5f3V/Cfkv4H0+Xk08t4313dezHflbvfpfJ2fG/FO37O - N87Pn/Xw2+BwZ3POfHdSK+n4V0Fyv5f16PX8PHMZJPg6PhnTTDH6/wCjv55ai2o5HnPabumONx35 - b+Ovk+zw9VMt6u9OTqODHkx1ZPPy80H5xw89yzkt83v/AA3hk45r4zzeC8W6b3XU6m5uSz8fN7jw - PnufH5/DyUfSKFQfG9or/cZ7+M1/H5fi8P0mfbyTze19o8e7huP1n8nieThuNl+VIr9O4eSZYSz5 - T9Hz/FOqnHhcr935+ji8B6nfBPPz+T5ftL1f/RPhr9KUjzuGdy5fx/i9/wCDz+5j896e6zfofhfl - wY/18VHcuSzJ0Oq6uYTd/gxweIY5el/r+og+mmTHHnuN5COln1eOOWtzfydzC7m3nvFeLK8ndPT/ - AE16PtdHvskvl5egOyiwoIACAbARQEUIIAugJGkigKigACrtWWoAAAAACgGxQQioAigIjSAiooCo - oAbQFEBFEUUBNiCoqqkVFEEFBABQAQAQRUUURQQAASqgAWgIqKoAQBFKggApDQoICwE0qpoQAVRN - qIACoIKKQRRCoqIAptVRYaEFLUtIAqAKrJsFQUES1U0iuLl9HzOR9Xknk+XzMdN8uOWrtIWubo13 - Jc2SA3te5x7UG9ptnZsGrSVnawRvZtlAbxyckrr9zWOSjsbXbh7mu5DHJcvJPeOLuWUG7kkqJsVr - YkXYJXG5KzcQTaWlh2Ady9x2HaBtrZMGlRm5M9zUh2oqSt7Z7VkEa2zlka+KUFlW1mRAXaogjspo - 2bAsNLsAkXRtdgxo0uwVnSaa0QDSab0aBnSab0aBjS6aQGbE23WMqgzlWdraztUaZtVmguxI1FBF - EBLVZBy8UfRw9HQ4fV9HH0deWOk2i0aYQAACqBkRLQea8Y8PuXPMtXz1/CeT6nh3BcOLWvPzv9T8 - nfyw2sx8lH511vBn32ZfO+fox03LnxZbx+Hzj23XeE453ept87LwO/QGeg8d3qZS/h6+b7vHyd+H - dP683wMPBMscvSf19773R9P28fb/AF5/eYPCf2/Lj6jLzvllZ62fd/B7vj594S/T+Tynj/hF97uT - ys/g6nB1HNxzUyy18vP9AcntHO7qcdevbJ/X5vTez0/ur9bP0eWzmXJl3Zb29d4NxdvH+P8AX8Qf - RKQyRHwfH+TWE+uTo8nh8z6fKyefrv7nL7TZfsT55fp/5fR8N4+7p/v3/oK+J7P9T243z8tWuj4j - byZb+N/JjHhy4+TLGekun3PD+i3O6z5i68r0+P8Aea+MfovRY/3OP3PA44a6jOf91n5V77pPLhwn - 0i1HlPFubK8tn1/V0uTi5MJ3T732eu4OPLmn2tfo7nVceHucvTUxvn5fJlXF7P8AinfjrLUs8v09 - H3+S+TwPs/nZyfl+r3vLPL+Ko+Z/bcfeXG/B9CXyeN5eov8Aas/Py7v/AC9bv+6xv/b/AF5g5JzO - SZvG9P4xfeWXL7O79fj/AAfSnj2My+OgejlWup0nVY5zcu3b2CVwZ56c2Xo+L4x13usd78/99A+j - 79y48u3j54ryW7l19zs9N45qyZfmD1Y4un5O7GVyXIFaZXQiqAAALFQgqrEUBUKAIoCpAFAEKgCq - IoJs2AhoAUAAAAAEFRRRFFEItREAFVUNCCpQEAUEFQUEUQA2Ahs2BBUADYACCqQQFDYIgqWgAAoI - ooJQVBdICKiqbVFRBFBUUgoVDYiFAVVhaAIsBABAWgApREVCqgM5+j5XNPN9XKPnc082Om+XXK32 - pXN0ZVZCYgkhY1IUGNI1SAzGgVGbUta0lxFRuRJFgitJpuIqWLIugCoWgBoXaCGka0DNg1pe1UZ2 - m1sWYioi6TQBKaNCL3LEsBV0bSpoG9ozctII3sZgI7CacHdWsc6EcxpJktyFLTaWqDFySZt3Fi4g - syalZmKxBradyRqgvcm02qi7SmwDbFarFEZrLVpaKyWLTYLjAlW0RldGlBNLo2mwc3DPN33R4PV3 - o7cudoA0ygICoqAKgAKgFNLUUTtWIqDi5uCZzVjp3wnj+V/P830YKj4nH4TrKb1Z/XwfX48NRvtX - QEKkUV5n2iw3cNf15/7Pr+FY/wBzIdd0PvNX01+Ls8HH24yIPh9d4Ze+5Set2+lwcPZxSX11/F3r - jtx88+yI/PuDLfUZ3/uv67e35OWcfDLfKSR4zouGznv72t363T1fi/T3PpbJ8Md//l1q/mK8nwZ3 - ky8ru/V2fEOHk48Lvetefrp1vZ3OY80mf5fX+tvS+P5T+z5+c3fKefz8j0rzvs/58sv1/r+X5Pec - /p+Dwvs3Ptzy+M/J7rqPT82qjwUu+pzv/ff6/N7TO64p9zxvR493Ucn71/KXT2HWZ64bflj+kZHh - vD+Pvz+u/wCb6Hi/hl4se74eU/N1fAJ/e/j6fi9H7Tyf2fP+H5qOr7M9Rbqbvpfj8nqHj/ZP9r8/ - 4f1XsKVEseP9rpZcflPL/d7F572n6bu4/uRXS8F8OnJN309GfGfCeyblunH7O+IXDL3d+P7L03V8 - U5cLPn6bUfP9n+p3h231n6O71nXY8cnd8fJ1ui6G8dtvy+FfA8f8R7+2Y/Pf8kHsul55nNzzdh8D - 2Z57lxfj+T7lyBybVw457bmQNACKRG9CooCGhUoqDF5NVvGgougRBQBFLARQFEAAFAEURAARQFFR - Ng0JsUKqKggpFQDYCaDYAIIqlBUSKCCIoACKNbQEAAUQ0ogIoAIC1lRRFgCqIIhsAFEBVEFQAQAo - oqCoJA0oISCqAbEUA2CUNgKAAlq1EBSFoqZPnc8830MnR6iebPTUdZdLo05uhIdqiBplrbOlE7Tt - F0gz2rcWpDSjGk03o0Djaka7Gu0GZHJokb7UGEcvaTAHHocmjtBx6TtcuiYhrjmK9rk0WLg47F01 - pdCM6NNaXQOPtS4uRnKA47FkbmK9qK47DTdxTtBNM2Ndq9qjjmLXa12rpBijWgZrFSV2fdM+6VZX - Dc172/dF4kGe5Zme6Pdir3J3RLxpeMF7llZ7F7AaE7U0DWkQuIKJpZKDOWLNxrmYyEcOhyJVGdir - EVlprQqJsBBKFSA7XT+ruun03q7jty50QVplNggKVFBAUCCAKgoiUAUWoKhQEAAERaAsTKbgKr4e - Xg2uTfw3vy9f4PsZce8O2/LTelEeM6jwezktxnpfKuDrZyZzWW7r0l+Hze3vHHV6voJnPT8UV5jw - Dp/7zH63/V6/nvk6fR+HTjsvxjvcmO4o8F4fjrnz+ts/jXr/ABHy6fL4Xt/V8fh8OuPNd/O+n1vq - +51+HdxZT5yg8b4Bj/fY/n+O5p6H2nv+Hy/r4vl+EcPbzYx9T2ln9xfv/X/wD53snPtevrvy+7+q - 9bXlfZifb15elv8AX8HqqULXV6vhmeNl8/v+bs5PmdR4jjx59uVQef8AEPCssL3T8Nf1/Wnb8O8X - s1jlq+k2+9JjyY+krznjfQTj+1P4KPTW9+F18f1eA8X6a4cnn8bv8N16j2b6m5Yavwn8HzPazj/v - MLPr/LRBPA7ZfL+vN6zquTtxt+Ut+L5Ps5087d/l+P8Au+l4jdceX0l/Qo+V0PjPflq6nz8308er - m48Z4Zxd2ck87/Xyek4Ohzl9P5IPud/k4rzeenH1XN2Y234T9I8zl4plyZfZ3r4A9ZOWOfHJ47Px - nLj1ubej8N6v3mO/IHetYnI4ufl7Zt8meLby1j5/f/5B97GplXTnVSSW2TbfP1GsLl8vwQfJ8T8W - 9znJrf46831fDuo78Jl83hvGeq95yb+WnofZ/rfsY4a9PqpXphIoAbAUQABAAUAEAVNqCUiooBoA - RQRCqAiggqAAACCoAsBRRNiKAAAggAoiiIKgAqUUBNgAAAGygbEUBSAGwiUBFQUVFEAFVUICAioo - qKAAIIqCqiigIqAC6BABUAQK6PU+rvV0upStR1YuVZo5V0Xays2LIC7XbPalEW1ZWVkRW4WsFVCN - JDYNqzMl7lRuNRjGt7RWoVnZKCiAAIBQAWRU2bBVZ2bVCrBLQVNptZEAEFXZ3JU0o1tNpYmkF2IL - Ers7QQRBYaFQWpUUrKroRNJcW5F0K4u1Lg59JpMHB2rXJcUy4wcazJZgvuxWa48q5LHFlAS0tZsq - yKKlrUi2CMzM7mu00DHcbb0dorhyzSZuW4JMAdvo7t3HW6TF2naONZFRUVDYAIbBnOuG87fK8t1P - iOXvc8fLyvkK9ROZyY5PGf8AqvNj6T9Nad7w/wBopbMc+2W2efpP4A9OJx5TKSxdCAaBAAURpNAm - xGpAEVAVNKSgypYmgFRRE0WLCiuP3c3vXmZ47mnIgPldL4Z2cnd+n57cni/S+84rjPX1fQqZeYj4 - XgfSXDLfp5afe2xjhI2oV5P2m6fLumU+77/68nrK6XX9HOXHSD43gfic7JhlZLj+Hyb8fzmXFP3p - /u6HU+E3HK63+TqZcWX7N3/ouK+37NYamX3fzdH2sy+3g+v4Fw2Y34fB8n2twtuF/r4/7A+z7NX+ - 5v8AXl8HL45f7jP7nQ9luonuu3fnv0d/xyf4fk/doPM+zM3ySfWfze5yw08T7M/8ST6/1+j3VSjz - XtLy2cN+Hn+r5ns7wzPK2/D4O/7W/wDDx++f6fzfJ8Fwytvbvfl6A+n7RdNjOLuxmruT89r7M811 - 23etOPrujzyx+13XV+Pnquz4J03bao4/abru3WE9b5/h/W3H4H0PvJcsvSf18XS9p/PqPuxn83d8 - F664YTDU+/8A1SRV9oeS4XjkfV6a3m4PX+v6r5Hj2Nz7L/XwfZ8EmuH6bVHi/E+Ls5+2/N6X2d6H - y73w/aOf4p6zwDXuMfzEfVDaIqgAqCggqKigiAAKAAAAAAACAKKiKioAAoCAAoIoghs0KqiCIAKC - ACoAAAACAKgCVSAiiVQVFQDYKGzaCCoACooCbBVF2i6RA0sgKgAAAAUgGwoAqKCyCKCAlRSotQC1 - 1epdpwc8SrHz7Wotxakc66MbbkNFqBomJtdgnadpckuQHanabS5AVKpoGNNaa0aAmTeNZxwcuOAE - aTtQF7jadp2gbNml7QNGl0CJo0bXYHaaNrFBixuoDOlVLiCppdGkE0y5NGgYVYVRLABK13EycdyO - 5nWo5Nm2NmzRybTbHcuzRuZFrHcuwXuXuY2vco13FyZ2lQa7zvQBe9O9NIC2sVrTNgM1na5ICdx3 - ljFgrkmR3OPYDllW5OGUuQOTZK45k1FhX0Oldjbr9LPJ2NO0caMtIqIoAgAOPleP8Okz6rzkv2r5 - fi9b1F8vP+tebxns3z76mS/X/Yg9RzeD8d89PJ+M9F7vl1PlK93lnLHjPabl/wATJ/2z9RXoPZ3n - uXHZbbrU8/h6vrviezM1xZffPN9fPMqOTY6l6iS625ePllBy6BLQVx8nJpvb5vi3L2cOeU8tS+cB - 38M9uSPJ+z/iWedxxytvnPx29ZoBFAEUA2lAARQNiKAgAJpQRmjTIKioDGXHL6zf3uln4Zhb6PoE - gMcHFMZqPmeOdH7zDy+Hn8X1zKbB5Lwrgz4+STz9f9n3/FsN8Oc+eNn5uzj08l9GuXimU1fio8n7 - PcNx5Z5f1p7SPmdJ4bjx5d03+On0olV8H2m4O7jn0u3yfZzqMeO5Y5eVvp93yes63pveY6eUy8Nu - Od1L6kH3eq6nHHHdm/TUjl6Dnxym5Nf15vhXp8r5Zb++vv8AhnR+7x+tk81HlPaHC+/38JJH2/Au - mwvDMrJv4/Fj2g6Lf2p6fF0/Depy4/s3evhKD6viXBjl27sn+n0fQ6Lixxw1j6fP5+T4vieGWVx0 - +x4fw3Hjkvr6/IR4z2mx/wARv7v1/r8nqPZ/P+4x+7/d8f2i6O3Pu16uXwLmymsPhv5CvVbDEQWK - koIqbVBVqAIKAJsUFRUFACgCKCAIgqKAlABZEUUAABNiKgAC6QAEUURQTQqIAoCAAKiApsAWpDYA - ACaUAAFABBBUUWAiAoigsQQa2m0VVBFABUEFATQ0mlRFBFAQAXQgiKgo4Op9HO4+aeTNWPm23Zuu - XI7WG3HLWttzERXFUuVc2jtBxSm3L2p2g49krfanYCWi6LAXZIxpqKOTGOSOKLtEcmxiWncDaVO4 - 7hRYm1AtRVkEZ0N2JpRiNbXtNIMipoF2u0FDuNkxTSC7O5mw7VGtidjUgINaQxHH2r2tQ0y0xpG9 - JoGbBqsaRSrKlizEF2GkkUBZiaBYqQoKMbXYLpnLE2z3Amk01s2qM2Jpe42is3FntcsyAcfanY5g - NcHa1MXIYxYlru9LPJ2XDwejmdnKpoNiogICooDqdbfsZfdX5rwXPDL3mFsy3bv77v0fo3iX/Dy/ - dv6PO+DeG+9ur5eV85Adfh9q+STWUlvz1+Tq9T1Hv+Xv153U19ye0Xg/9nymU9L/AL/D8F8A4feZ - yLIV6/wTiuHF5zXdd/gz4r104sLfK34Y79X0seOTGTy8o8V7U9Rff9s9JjP42oRwdRz8nJbblb8f - o4uj8W5On5PO2479Lb+T7ns902OeFyym/PXn/X3OH2m8OwnF34TVl/h8VV6Tw/rZy4d08v8Aw1zc - 0xltutPO+y3VXUw+Gr8Plrzb9oevuN93P+qev4ojv4+L8fdru1fz/RweP82+mz+7+bz3S9Jlldza - eJ8/JMOy263+aYruezGH97j9/wDq9rlXkfZbH7cv3/weq5r5KjXc1t8DHx7HvuN3LL6/B9H+2Yz4 - wHfRwYdRL8Z+bXvQcqGOWwDSHcsANLYCMioKiooCKUEFQRFSkFXYAiwAFjSRQWuK8M+TlBXF7mOS - Yrs2I4uXhmU1Zt1ePw3CfB30Bw3p5uXXp6ObEIDq9X0mPJNVjpvD8cLv4u9pFGiEEEUQF2IoAKAm - 1QFEABFVRUEABRLDa1EQXbKgoigCACooCKgFWCCqlXaCAAIKKIu0ogCoCKAARVEKIgKABABUAAAF - QQFqAAqAqhBUSRQQAFBFRBTaLAURRQ2mwFgAFIAAgiiKAjj5fRyMck8mVdHJJV5GJkxW1tDaxFNm - ypsF2mzagm1lTZVF2lpImkFlXuSQ7VRvHJqVxxuIrcqbZ2gNbIwbByrHDtqU1HLFmTitO40xvZtx - 9y7Ub2jOzuQb0M9zO1Gxk2g0ibNgummbU7lG9p3MbQHJaMCo0bZlKw01sZJQXSaXYipoXRpQIaJB - FNCeYq6IlIC2JYWpsEsYycm2aDjTa/ilBYIsUWQTaWiNbW1xm0VuLjPNxyuTBYlfR4Z9mORnj9G6 - 7OVZNlRUFRQRYEB8nx3O48Gdnw1+rrezWUuNs9fj/J3fHOG58GeMm7dfw83R9meOyZfh/X5g7fj/ - AEc5eDOfGS6eO9nea48uE+dnp669K/QefDeN+6/o/PZh7rnuvLtzv3eWV15A/ROX0eE9oc+7qcp9 - JP5/ze26fPv4sb8bHgfaLeHU5fXz/hJ/IV3ujy5ePD7GV04es6rl5MezO7n4PQ+z2WF4Phbuz0l/ - P82vEOh478pfn5evwB832a4u3OeXwr5/tDn/AIzX/bj/ADer8P6SYY+V3fm8f43nvrMvpr9BHqfA - Omk4t/H0/R8v2v45MMNfHP8Alfz+D7ngn/Al+r4fthdY8U+Pdf0Ua9lMd57+Uv8Au9F1t1hb9Hwv - ZKed/dfb8Rv93n+7f9Sj896bC8me/W13+s6fl4sfPuk9fpHD4Nj/AHmPp6vXe0OEvTcu/Tsory3h - niWeOXld/f8AH/d9HrvG88cZ246u/vfL8Aw3yY78/OfxunrfEPCOPLG+Xnfj/p5Ijq+CeNzm8srJ - lr0+r7OVfnfRcl4ufKY2/ZuU8vp9z3XUc/ZwzK+kxlv8wcmXPJ63828OaX083huXxDk5MstZXVts - kvk4/wC08nFd7uvvoP0TG7S18zwjxOc88vK63Xe58tTf3g5e5Nvk8HjHHldTLz+v+jt/2qbs3Nz1 - iDuyDHFntvKqDi5MtNdzrdblrC0HNx8m3I8r4F4pnyZzHK/nr9fweqAsSroBmVpx5XTWNBpdI1KA - qKCggi0RQEUAIKCoEBVqSrsE0KgqaUUEDYAACKICggKAAIgigAJFUABQRUqKAAACACgAgAgLtAAA - ABFF2mwBdgIAAAAGxAF0AAm1QAFAABBQAtAVNkXRoADaoIFAVAFCiKCoBFAEVDYAAIm1LEUjOamS - UfO5cnHMl555uJyrrHLte5xRUVybZ2xs9Qcm0tY7UUb21HFIWoObuO5wdxtRz9xa4NrMgxz9zUcE - rcyQcsiaZ2uwU0ncz3A0sce2u4G0rMq2gq7YlWqjfcbce1tRWmnHs7lRyyJWO8lBuDFzWUGkTuNi - NDO0tFbo45kKljSsUlZabLGdqAJWbsHJs2xGvMFWZMoDfcdzJoG+42w1oFE0aBLGauTjtArJWZQa - 0aTuXYENLGoDj0acshYqOHTl44ljk4osSvoYzyUK7OQBtBAFDaoAZY7cXD08w8sZqOUAsef8T8Du - WffhJ5736/yegSg6vh/Flhx9uV2+F7V+H9/blPhuW/lp6eMcnFMpqg8H0d5OG/Z3r+D6OPfzXO5X - 0m/ur0WfhnFbvtSeH4y+U8ta0o6vgWGUwyuXnLqTf09b/H9XkfaTDLj6vK+f2tWX8JP5P0TDDU8n - w/aHwn3uspPPHYOT2f6uZdPjNzc3ub8/P6Pj+1vJu8cnw3fzkZ6Lpebi/Z3Nz4TyuvvdPr+l5LnL - lvzm/Mwfd9lJ55fd/H1/0fR8c5e3g5Mvljr83S9l8NTL+vjr8HP7S/8ALcn1kKPM+AYd3Lj98eq9 - ob/h+X6x5n2bx1zY/f8Am9F7R5f4bk+5KPP+znHvlxv1n6z/AEe15vR4z2Zz/vZPTz9fx/3ew6i/ - Zv3A/PL/AMxyX/uy/WvWeN59vRX4Xtxnp9zy2GG+TL47yv8A8q9F7TZa6TGfuz9BXy/Z7pJyZyX0 - fb8b8Kxy472zzk2+X7Jf8Xz/AK8q9J4ndcWfp5Y0R8H2Sxsy+mr/AF+j0PiOWuPK/wDbf0r4Psp8 - fu/m+x4zf7nk/dv6FHg/D93KXd36uz1/ByY3vu/h5t+z3Hvlk+sei9q5J0uf3z9YDi9nOuuX2brd - 8/V93ky08p7J8n95+H8tvs+OdZeLiuU+78wT/wBUx77j5+Xx+CeJ9TP7Pnfh2/Xz+byfR4ZZ+ct8 - 3P4peXHj7ct9vkYOb2Yv95Pv/wB3tnifZif3uP6vcUEKAj5/inNcOO5T1n3+n4ODwfxH30+vm7vX - 4/3eX3V5r2W6iTK4/G+Wr90/0Fer5MtTzZ4uaW63PwdTxbl7eLK/R8b2a6jK8v2r8P8AyD1GV0YZ - 7cHX59uGV+Uv6PP+B+M58ucxy+k9AesjOWTWnR6/qpx43K+kB25W3x/DvF8eW6n9fi+zjQQraAyl - yTO6dTk6vGXzyk++g7fc3Hzsevw/zT8Hc4eWX0u4DmqdzHJlp18uok+M/NB2+5XTnUz5z847PHlt - RtLkmVdbk6iT1sn3g7MrUfPx67D/ADY/nHc489g3tO91ur6mcc3lZI6GPjXF/n/hQfY712+T/wCr - ce/2n0On5plNwHMz3JyZafHz8bw7+2Xd+noD7Pe1MnnOX2ixxv7Nr6vRdbjyzeN389fCg7wQ0qKg - IKmwUDYaRRKqKgoIAqAAACAKACC6AQABFFABAEWAG0AFTSgVCgAGlBUVAEAUoAIoAIoEWogFBQRd - Isqgi1EVYqbAVAAAAAARRBFRdimmco1tKivmdR6uu7HUzzddyrrGobIaRWdLFO0DaKlBUhKAujtN - rsRNFiZVNit44tSOPGuWVUbkKzs2giyEq7BnRpra7BiSrGtgM0tFkBEtcmk0DjlNVvSAxqtTbUa2 - DjXbSaBNr3KmgO42zYkgN7GbASuXSaNpsqxWo47SZA5tGnH3Nd4jXadrFyWZit9ppO894IVId0Ni - pG9uOog5dq4dm1HJXFVtZoM2sNWJcaCRbWdNdqh3LMmdJYg5LmnezpkHJ3ebl4b5x1nY6b9prn2z - X04UlR2ckoUkBYEJQUoAmkVAUAAoAgbUBmz5qAnbHW6no8c/Wfi7SKjr9J0045rH4s+JdN7ziyw+ - c9HaEV5vwjwy4c83Na8/j93r+Tue0vHvp7J67n6vsTFx8/BM8e2qPK+zfT2cuP03+lep6u/Yv3Vx - 9L4fhxX7P531djlw3jYDw/R8U39/1+b7PtZw29Pj9Msf4OHg8Hyx5fpL6+b7vifTe947j80Hk/Zj - lmPLd2Ty+7/y+9411cnDlLZ5yzXzeVz8Pyxts8tMZYZZXWVv4/AHovZTHyy+7/T+vwd72gz10/Jf - +1w+zXB24ZXX039Z8W/aS/4fP6g+D7LavLH1va6/4bXzuPr9+/5Pm+y2H97/AF/X/l9D2uv9xjP+ - 6fw3SjoeyWGuT8L/AF/F3fa2/wB1jPnlP0cXsrh9rfyxv4J7X8mvd/K2gvsv0sttvnr+bte1fHP7 - Plflrz/HX809lc5cLpr2sy/w2X1sn8YD5XsrjvOX8Hs3kvZKfat/r4/6PXAiKyDg6z/h5fdXiPAb - /fY/f/N7rnw3jZ89/o8b0PF7vqJj8e7+YPse0/UzDguPxy8p9Pr+jzfgHUXDl9fX+v4Pq+1d7ssJ - Pla+L4fjrkhFe78Rv9zl+7f4yx5P2awvvZ9bP6/r5PQeOdX2dPfjvy9fwdH2V6fd3fhqz71R6qvP - e1XJrhs+dffyyeR9o8u/kmM+E/X/AMIPkeCctx5Z5+tfpGPo/N+Lj91yY2786/Qej5e7jxvzgldg - TZsV1Ou55hhllfSTd08Thy59Ryb3bu3U9fj6PUe0d/w+f4Pg+yury/hb+gODrOj5MJvz9N7r6vsx - 4hcp22+mvX4buv5vteLccvDn5f8ATXkPZi330+/8PrsHsfFeS4cWeUvpP9HiOHq+Tmy13ZZeetff - 6PaeOz/D8nr6a+ryHs1q8+Mvz3r7gY63DPj873Tz3v8A8vU+z/iF5sZL6yev5R0/a7Ge53rz3P42 - f1+Di9jb5X+H8Aeh8Rz7eO35S14/Hm5OfKS23z8pJPzeu8Wn9zl91fI9l+OWb8t/C/f/AF/EHzfE - /D8uHDufU9m/EMuWayu9Ox7UX/D5X+v68nxPY2/bs+gr6ntblZw63Zv1rzHhnS5cl1j5vR+2d/uZ - PrP1fK9muuw47l3XX4f18gd6eC8k9f5fo+/4b09ww1l6726+HiWFskvr9P5vo8WW1R0fGOo7OO2a - 36fnHkPDumyyz9Lbf69Xtuu6WcuPbXT8N8J93bbrf0B8LxXwW8eHfbvUY9lOS+81b6b18pt9r2m6 - nHHp892bs1J8b9z4/svx/wB5vfr8PzB7TSKzQFRdIgKigAgAAACmxFEBAAUBFhpAVAAABFAFQTYC - gCoAJam1sRQUEABQAQA0ulCAiAogKipsFEigAAAbBdIqCgICqhsATaCLFSKKAIolAEtDQivndV6u - vK7XWzzdLenPp0jl2bcVzScjDTnNuDvO9Rz6Z04pmd6K5TTjmS3NUb0OLZsG9Lpi5HcDlxxbkcWO - TfvJAckidrM5Wu8RZiM3Ne8CxirciCkhGts5UF7iZMzI2ItyWVna7BruSVnubkA2dwzsGpml5ENg - TJbyM7QG5md7jaiDVyGaNI59NTBx6bxqC3jZvG5NpaDPuz3SzJqZgxeNO1yXJnYrPaz21ydxsHHJ - Ttrk3FlgOOHa5Nw3AcNXucmolxiDj2lybsjNkUcd5FmR2RZjARYvavaqJUa0mkGTS2JRSR2OmnnH - Xxdrpp5txnp3WdrUdHIUiqIigAACCgAAIKCAAbNrpAUQAAATa7ARRAO1rSbXYOvl0WFvnJ+Tq8/g - +GV3PL+P5bfSQHHw8MwmsZp0vGOl95xWfXb6MTLHYPN+znSXDO5XflPP7/l6ub2n4t4YT4d27+Xk - +5hxTH0mnD1vSzlx1fzUfM8A4Jj6ef8AXm4favpe7i7vjjf1/qPq9F0M4pdXf3/1/WnJ1vTzkwuN - +KDzHst1cx/u763z+nk5vazqZePHDfncpfw18f6+Ljx8Czl3JY6vX+E5yby+fxv86DueymP2r91/ - SPUd7zvsxw3HLLfy/m5/HPFMuC46k3l8/p/5KPvS7K6PhXWe9w7rJPud8HHyejwvXdX7vrLfllv/ - AGe8znlX557QcPb1WW/j5g+j13U48+eOruTH+LHiPSe5nHlPLf8AtY4vAunufJJ831vavDt48Ppf - 9AfP8V6m8nT8f1v6R9j2Xn2b+H/l57LPu4uOfWvXeBcMx4JfmDvc91Lfk8FepufU5fH7Vn5eT1/j - fU+74csvlP61+bwvh+fbyTKy2b2ivte0nBMOLjynld/1/J9j2a6vv4pP8r4XtB4hjzYY44y+Xn9H - N7JdTMbcfjbrX8f9FSvZKaBHx/aTDfT5T135fn6fxeV8B6qcPLvPevOeX9fc931fDM8bLHk+q8Cz - 3e2b/HyFfQ8Q8c4suLKTLe8bJr418n2b4/72fW/7vk8/HZn2319HqfZjpPPu16S/gD7PjHH38OU+ - c/T7ng/DupvDy9089XVn4/N6/wBpes7OGz45bkeY8L8OvLfszfxv0ByePeM++xmHbqb3bvf4Ps+y - HD9m5fD0n9fg+L414TeHHd15/CfD5fq+37H89uHb8J9PqD63jflwZ/u18r2T9Mvp/q+v4xP7nP8A - dv6PleyuP2L/AF8wdj2n/wCXy/r1fG9kJ9u/df5f6V9r2mv+Hzn3fwfE9kc/t6+fr8/68gfU9rOP - fHJ9f9v9Hnug6DK/svbdf0s5JquLoOhx4/Py3fxB4jxTiz4cpu35vY+A9TeTimWXn6fo+D7ZTzw/ - H+T63sp/wJf6+P8Auo+7YxnlpyWvkeN9fOHitvxmp+KDy/tJ1t5eXslmsbry+fx2+17L9Fqd3y9P - 5PNeH8F5eTdltt+vm/Qej4Zx4TGf+VHZ0lhCoIICNbRNgNIigAACKogCAsACAAIAAGwQgQF0AogC - Cm0AUQAFRQEagIKiAogKEAEAAFVRFREAAFADYIC7QAURRQEBKmG2hUNLsRFVAQABV0mzYDodbHRu - L6PWejod7l068sdi9jcrW2WnFcDtcu2bQcVizFyeRtFY7Sxe5NiEqWNpdKMyNaWLtUYlXQsRWscW - tLIvaDGl01YAzMVW1mUCpdt6Kgx2p2uQio47jSRy2syirMWtJ3LsRLGexvagxMGuw7juA7Gbxt9x - 3Ax7pexvvXvBxXEcnkKjRtrtZvGkITJU7FmIHaLpLAFSABpDYpYsZNAptOxO0GlZ0ugMoxlGmcsV - RkNGgJV2iA3tNGiUEsSxbUnzBMXc6T1dSO50sb5Zrt1F0jo5obVkFQUEVF2BpFAAqbAFQDYAKIAo - hsBFQFTQSqCggAmgUQBTZoA2lAQSqgJ2uPm4JnNWOaArrdN0mPHLMfLbz3tJ09z5MPu/r9Hqa+X1 - fT3LkxmvIG/AuLt4tfX+v1r6WmOPDUkjYhY8h7UdPvmxv0/1ewdDr/Dpy/fPQHw/Zfhszl+X+n9f - m+p7SdNOTgyvy8/6/N2+g6KcWOp52+tc3V8PfhcfnBX510Vu9Xz0/QvDZ/c4/c8zh4Hnjya1+O/r - /wCXrOnw7cccflJP4KjzPtZ1VnbxzWsvOvm+G9Dc/THb6ntF0ty5Mb8JP9n0/Z7pu3jt16g+L1ng - 2Uw3r8PR0fBZ28+OP1e75uKZTzkeL6ni93z5WeXnda8vL4Cvbyq4OjtvHhb63GVz7RCun1fNMMbf - lHbrzXtNz2z3eO/nfu/09PyFfC48LzZ3P45WeU+H0j3XhvT+745Pj6/m877O+H7sys8p5/6R6yKP - Ke2Mtxxk+Hn+H9aPZDOdmV+uv56+59L2i6bu4rflr+vz08n4dz5cGfl6fGfP+tA+/wC1t3wz96fy - v8nH7JWTynpq+fz84+X4p4jnzzGWaku7p9j2X4LLbry1/OGD7PjP/Bz+74Pi+y/UbmX4f6fzfc8U - wt4cpPXXweK6fu4cu7H8vgg9H7S82unv9fSfq+R7Iz7f9fVwdZ1XLzzty1r6R9n2c6C4fbs1P69F - H1vEesx4ce7L09PJjo+ux5JMpXU9pODv4tf16aeW6Tl5OKawuvwQd/2vu7hJ8r+s/r8X1vZWa4vu - 9P4vN8mGfLlvK23083r/AAPpbx8Xn61UfQ5stR+d+NeKZc/Lr0wxutb+L2/i+dnFlr4+X5vCTw+7 - ts80V6P2e4MMcJnb9r9H3sOolvr/ABjwk4MtfT5vseCdJnOSeV157/3MHrJU2SLREAAAFAAFTQIo - AIKgKIbABAURQKigJFAAEBUAAABUQFCAAAGwAVAUUqJtBSrEoCpDYGwNACgIoiioqIACgKmkAAAF - FShooACAUBUBUHU6zHcfP7dPp9R6PnZMdOnKSMt2pjiw2mvJmOXSzERx2J2uXSWCs9h2KWiEwOxr - bFoGmuwh3Az2N44J3LMqDcxaSVYCJppLAZsMcVLQCxJS5Aul0mOSgxYSNaWwGUta2lxBk21MC4gy - Wtdq6BmUa7TtBnZvybuLNUJRBErvSLpmVLk0zGtHazM17gNFxXuLUVi4J2OTYDj7U7HJTYrj7CYO - XaAzpLi01YYOPtNNomDPazY1WdqjNibW1m0F0drO1FaNCUQ0lwiytQGZg7fTx15HZ4PRvlmudNKs - bYZRalUEWLQZFQFEAVBQQF2CAAKgBQNAgukAAANqgG12gCoqaBdlZ20CQVKCKigAAJcSqAAAWABF - AQuKgDj5eGZes23x4TGak1PpNKQFsdPk8Nwyz77Jt3QEk1BTQJt0+r6HHk1b/J3AHD03BOPGYxz7 - QBjn4u7HT4l9nt5W7mn3yCvhT2ex+b6/S9POPHtkcwImeO4+dy+EY2/1/N9IB87HwnCfCV9DDDU1 - FpsVjl4plNV0f/RuPfo+js2DpcfhXHjdyT8Zt3ZE2oiZ8cvlXUz8N478JPu/0dzZsHXnQcf+XH79 - Ryzjk9JJ+EbKBEoKEFRAgAAKKgqCAAAABVQEIpoDQqAAUEFAQVAFQAAARQCAoDO2gEiooIAAigBs - AAAWCAKUABFBAFAACKiIKAAogqpQAFRAQNiooqDh6j9mvlZ72+tzzyr5mU82a3y4pGptvSxzbZNt - LaDEqN6TtBJDtbTSiaXR2roRCRqQsBjTeOKdrkxiBIuiQ8wSs1rS9oOPSXGuVQcfYXFyVAY7Vsaa - qjjkXKNaTYazpNNs1FSLoWRUYkbkNLQGaqaBNJlW2bAZ0N6BHPErXazYCdx3r2naKXJe5ZivYIlz - ScjXal4wO9O9PdHuhVmSzNmYJcEG+5e9xWVZKo5O47nHYx5hjkyycdzZylcV2GOfvNuvbVlBzTJq - 1w7IDm2dzj1V1Qa2sycd2zdg55m7nDPJ8qZXb6fS37Eb5YrnTYR0YEWpsAABNKAgqAKACCggoCAW - AAoIKgILYAQQEANigAGhQEAEAIKACAKKgEBUUEABTYUgiqRRU2qKIqUUGdLILEE0jTIG1RVAogop - IoiUEoLpABRIoIKgqgAIqCALoBFNKAi7RULQogAAAAogKIAAAKgAAC2M6NgAbAAUENKgCoAqCAu1 - QBdoAGxFADYAAAolBdiIAoCggIpoAAAQAFAFAAAEEVDYpGkEHHzTydDLB9DP0dG+rNajExOxv0Tu - ZaZuB2NzJe5BntZ7HJKWqrj7V0tyZuYh2lxXuVBnRpvRtRJG5GdtyIKsRRDTNjdpFGe07G6gMdqd - ra6Bx9i6cmmbBU7UuLk0lEcfana2Cs9q9q6W1EY0mml0KxpdNWoozpNN7EGdCi4jk707nVx5F94y - 1jsXNLm69zO4XHYnLGveuotNMdqcjXvXR7q1LQx2/eHvI6l2z5hju9ybdbvp30HZ3DudS8lWclB2 - rlE7nW70uQY7VyjjyscFzZyzBy2uPLNjvO4G5yNY8scGzZpjtzkjXvI6O6tyoY7nvE73T7qdymO7 - LHf4fSPi8dr7XFfs4/dHTljpyCDbmAUARQARBUFiibDQCKUAAQFEUAAFQBU0AIQAAQFCkEABQCiA - giihFAAALCAoAAABAoKu0BFEBVVARdiALtAFBUEAUEVACioKC6QBYkUQA2KAgAAgqAKbQFAARQED - YACLACgACAogCiKAACGlAQAFNpsBbURQIogKgAIqAogAKgGgigAACKAioAogAACooCCwEUQUUAEL - VBFRUCoAps2aNIM5uhn6voZPn8nqzWoyiGmW25FkZ2qI0ibO4VbWcl2mgI3IzI1vSouksO5O4Qix - nTUiK0siwBi1ZG5F0ojNjaUQkILKCbZ826oJEb2zaCBDYpo0bTuBe00nczaC9q9qSncIaJiu1lFZ - uAtyFZda5HcmqvbWHRdyr2s6rWNBbE2dyW/QFEmZ3CtbJY4rkd4ObTNxjOObVyiDMkaZ3Goo1qJZ - EZyqBcXHcW9sUE7TtZp5qL2pcWpV7UHH2pXN2s+7Bxjd42pxqJxvtTHT5fDxeb6kdeXLoVFbYEVQ - ZUogAiioAAAAAAKCbAADQAioIAbFAAEFgAqAaNKAiaUENCoiiKlUUCAAgigCqrMVBQRUUAAFgLCp - AChtBVVlRFSqAACmkUEBFFANgAgi0E2CgAgKACAACgFEBFAAADYAAAigAABsQFGVAAARUAVFAAAT - aoCiQAIaAWAgAACoUFEAUEBQAEVAAoAACoAoqNAgmwDSlqAKmlQBAVRlYgV8zqJ5vpvmdbbMvL5M - 1qOCWpcqzunnXN0cndS51mWncC+8cfvLtq1NireWr79ldQRv3yXncdamJpjfvlnKxYxV0xze/jWP - Pt1OxvDFNMdv3rXvXVrOxcd33p751NrBMdu8ie8dbZlloMdnvWZur3rMjTHamSzJ1ZyNTkXUx2Lk - lzcF5HHcjTHamZ3OvMmu5DHL3Hc4u5O4XHL3Hc4dqo5O872JFsExyTM944dEDHLc0cVF0x29QukR - kXyZtXSaFZ3Ctdp2g48qjkvGnYDiy0w57gnZBXGVyzCLeOA4JGph5uSccamIMacOVdrtcWfFEHCz - tz9jjywUcdrNyrl7DsBx45Vydx2LIBcjuXR2gzckudcmjREb6bk3lJ87I+q+Z0+H2p976bty5dAL - K0yaDYCAAAbAQNgAAAAAABsBUAA0AIimgAABDYKABQANAIAi7URQQANqgGwAAF0qGxVQNCCooENg - CiACoAqKgKqAKgoqKGhARRUABFRQAAGtIbEVABAAAANFVARU0oAICgbA0CghtADZs0AugQEXZUgK - AAaE2CggKIAogAACoAAhsF2gAoAKIoCKgKAACAqAAqAoaF0IgtAQKCgKAAggGwEXZEUr5/V+rvuh - 1k8/JK1HV2syZ7WZHJ0cm0uTFjPbQcm2o45hWpiDXaahpO0F7TtXtWKMXFntct0m0HFcWdOVdQVj - HFbi5MY32xBwaHP7tn3ajj2jV4qTiAkanHtZxtWCJONm4Qu2dUFuB7vR5pc6VVxi6cfvFxy+aC2s - 6LUuajci6YlXuEXzS7Ns9wrW2bstO4CWh3gjszlLlXFKdyK5O8mbjq7Uc3cvc4pkneI55kWuHu0n - ftFxy9yOK5ebWOSjelSZtdwMbsT3lcqaBjvqt6TKA4c9uPbsWMCOG27N1y6iUVw91Xda8moDhytJ - ty5YxPIGJa1umosB2uj88o+k+f0c830K68uPXtALG2QFBmC6QFRLWbyA3oiStAkKAAUAAAKAIqAK - igAAIKaBEWs7BQURCAKpogAAAu0ogVF0CAiqLoTYCgCgAKAiCooGgFEFQVYiwEAAAAURQBAU0CiJ - o00gIBoUoABCKIgVNgoAoICLsADSLUoAiguxFBFAAKgARdAgABAANAAigILUAAAoGgA0AIoBoFBK - BABUAAAIABsAVNiAoIC7WMrAXKslNAuw0CgAKlonaguw0lFUTSoDqdZHbjp9flqJWo6Vz8zucHcb - cq6xzTONTKV17VmQOz3QtdTua7zTHZuUZuTr9zUyEc7GWbE5F0Cd7UrEW0F0sY2SUVzYt41x4wyg - Oe5J3uHtpZURy3JZk4ZtJKo57mvfHBcKsxBzSxdxwWm6DmtjjunH5saorm3DycPbVnkDk7E7I48s - qndQcuk7Gd1qUDtTTVyTYLomLPc1KCe7C5gjdwXHFyAMTBqYJYzcgcnu093Ge5JnQb7DsT3h3orX - YTBnvZ94Dl7F7GJytXkVGu1LinvDvBrtTTF5EvIDVxZsY96z74G9JcWe9r3gJ7tLjpvvW0HBYarl - 1F1BXDprFyWHYQ12uinm723T6Sertu0cb7UZVpkBEGkEqjjzrzPtF4xnxZe74/K5Y77vlN/L8K9F - 1Ofbhlb8Jb/Cvzzh3ycn2t22+t8/j5Iru8PtR1GP7Xbl9bNed+59vwr2o97njjyYzHfx35a/JnP2 - UmXHvu87JZPWef4fo8zy9NeDm7L5ZTW9enmqP0u+jFzcXQdVjy8WNnwkn5TT4XtP4hnw+793dZXf - 5T6IPv8Avp/Vn5acmOe357/bssrcrNW+txmt/wCzPR+OcnHyy92Vx35427n3xYr9FO5w9L1E5cJl - PjPOfJ0vFPEZ08mWXpbrW5sR9PavgcXtPw2+duP3zc/OPocfivFl6cmG/vRXfNOvx9VhldY5Y37q - 54qCmkBdiALslZAaTSwojOgpsDYqCgAKIAuwBBFRFFQVFABRF2BF0iwF0J3ACpsBRNqAigoAAigi - AsAAAEAVWVFXYgICbAKCiiU0CAAChQRYQ2AgAAARUUAQBQQAFAABAIABsEUAFQApAAqKgAAKIoCF - AUEAVCgtZFAKIACwAADQqUEC0UFTYijUTabEaGVAA2KUQQXabDQAGxTbrdXjvHTsuDqZ9lmrHy7x - OPLjcueVTbk6uO8R2VzdxsVw9iarss3EHBqnZXYsMTEcOPFTLCuztxZeajjxxZsrnxwZywQYqy1r - 3d0Y8VBO+uXDfxcuHGtxUcffpJltydmzsQQ7pFuLPu1FucXZ7rS3AE8jyOxOwRZJV7YmktQXUS4R - JF0KnazrbXZWpxg4ssU05uw7A1w9rUwc2l0Guv2LcW8sWdUGfdq120VLXLIvYRvZgx2sXjc2zyB1 - +1exz6iCuDsXtc/aWImuvcU7XamCZcZhrq9rWOLm7CQVwXEjsdrNwBxVm4ubtTtDXDcXH2Oe4uNR - nsOxTaC2JotZ7wa0dxMy8iDVyO5x3kawy21B9Do75V2nX6WeTsu0cayoKiAoJRFB87xrk7On5cvX - WNeF8Is78J87I934zw3Pp+TGetxr834ebLj5Jfjjl6X49tSK/WOS+TwntBxy9Xn/AO39H1cfbLg/ - 6pnPn5bk+fo+H4j1E5ubPkx325Wa3NeUij13s9/y/wCOv0ec9reae/wx/wAuN3+N/wBnpfZ+a6fz - 895X+X89vJ+1/HZ1OOXwuM18vIqPp+znQYcuOdzm5p8X2j8Px4epkxk7cpLr5Xzfb9kut45hnjll - jMtzytk8tesdH2osz6mWef2J+t2K+z7J5b4sp936ut7Xf/Sx+Hdb9PT/AHdz2Tw1x57+nw/J9DxP - w7Hnx7bPrL8vxKjw/H4XlzTLsm+2bvnry8/9HzuTjz48u27mvnfzfo3QeH48Eut+c89/197zPtbM - Ly8etbmN3r4emoDq+CcWV5MNW+s/V+gZaeY9k+Hzyy+k1+Pr+j0y0RFqMilIZqOPLPRhyyvmeM9d - 7rD03ctyfk+H7P48l5sZLbJ6/Ca+P8vzB7RO4fH8b8W/s0wy13d2Vmp6+n1QfYtTby+Hthhv7WGU - +6x2uL2q6fL/AKrPwB9404ul6nDkm8MplPpfRzqMqlqTIFBAVUhKIqKgppJW2aISrtNLIBoXYCGw - AXYAoigCgobEoKbE0IomwFAABBVRQRBRAAUQUFRpDYipTYACggACKmgA0oIoAm1AEAAFSwDYaAUS - gKIAgEAVAFQUBNqgAAFRpNAbAA2i6AAAXaIoAACGzYCgAAAmlATQAAABoUURdoBSC6ARdCAgAIoK - OLqMd4uXTj5b5VmrHzrxsXE5OXzTHJzrrDsWYNd0TuQXTNq3JiwFIaZqjcrUjBsGpTuZkTtByTka - nI4ccfNyzEG5yN98cOvqsQc+4z3RxxJAc3qskceyKjlqaY2zcqDlsJi4ZlXJMwauDN4y5M+8BrsO - xn3iS0G0tZKitdx3OLt+rUgje1cfdpMszVctTycW6TYOWUcehWa5KbWmhUlb0zI15gzaqU2gsrW2 - LkTJRva9zFpAW1mytRqUGdjkmiSAwlcume0HDXH2OfLBjQOPsTscljOgY7WMuJy2JZRWZxLeFrFy - Imur7mt48LnXGeawtdnpMdY/jXYcfDPJyV2jlUCKqIAAbF0DFm3kvGvZm5Zd3F6/L776vXOPPPUQ - flnN0+XHlcc5rKer63g+F7u3W5l+vwZ8Z6n3/Ud0x1Mdz4Xfn519z2a6H7XdfhNtz0PQcHHOPCYz - 0n5vJ+1PL7zkxw8tYze9ee7Pm9N4tn28HLl8sb+j8+6K3LKXL5zbPuq4uTprPP5OTps95Y4/O6e5 - w8CwuH2p55T5+jw3UdPOPnz456YZa/nFhX6R0HSY8XHJj/1SW35+Ts18z2ezuXTS3zu7/s+jUqMZ - 1+bc+ffz8mV+Od8/pt7X2h6rLj6bLLG6tuMl++/6PI9Fw9+ck9crr8b6kV7XwHpphwY345ef4fD+ - b6NcfT8XZhjj/lmmu4rIqTJpFHB1XNMMMs8vTGbvlvyc+3wvaXr5hw3j/wCrllk+knrf0Fea6vr7 - z82V3l291mMu9SfDy+D1ns/0PZx999cvSefo8P0tmOc7vLHeO79N+dfo3SdZx5yTDLGyTyk+Slc9 - eU9s8/s8WPzyt/CS6esseM9sbvk45/22/wAUSPn+GeHXntmM9E6nwPLH1xsdr2X8U4+C5zPLVy+/ - 8fR6/pPE+Ll/Yzxt+Uvw+5R8/wBmODLDiy7t68tb+Pk+3F0zaDh6nmxwxuWV1J62+mnk+l9ouXLk - utXC268vhvy9H0/ajnnuLh8cta+6V0vZ/wANndhldXV3r+dQer1+Y0lUQXRoRGbmtfF8d8VvDJjj - N5Z715+mvj6Ir7Pe1K8Nx+0nUY+usp9z6fhftN7zk7eSY4z5+ij05tN+TrdV1uHFO7O9s+dQdofO - x8Z4bfLlxdvh6nHP9nKX7rKo5hLWe5ByDGOW21BYzsmYNobVAEUAVFEWIQRoQAEAUiLAVA2gBBVN - JWkBDSgiAoBtABQAEAUEBVRNgqKAgqAoigFEAAAABApoAAFCUsAENgqUAFZWAqCbBoTYC6EXYFQt - IAioAuiAAgACgJQAAA0KgLpDYCVYCKNIlBUTaqIqbVBANIqsck8nJGc/RFj5fJxxJjE5MvNn3jnX - WNXGHYzcnHc0HN2Ha45S2/MG7izcU3WLKDk01jHD5sY50HZsS7YmbHJy2fAHLum7XDjzHv78jRye - 7yXHDJrj5HJMwYxxrkkpM194CZZM3Nv1SwHHeSse9ycrOQM48tcvvHB3uTGA5pkm0xjVUDuQQZyy - Z7q2UHHc2bzVy9p2wHBM7XLji3NLcwTWjZckkAuQ1IKzXZuKdhsBexZikq9yh2sdjfcTJBi4GOLk - 2WCsdpY3o7Qccit6NCOPZ3OWSJ2gzMlXULAcedcN3tzZOLKASopoEaGtCs1FsagMWNYrokWJXd4f - Ruscfo06uYAqAgC7NjILlXm/abxCY4Xilszy1l5fCb+f4ej0mnwvG/Bfe5zkxm/hZv5Xcuvh6g85 - 4V0F5M8cfj5fX8/o970/DOPCYz0n6vneC+H+6xtu+6/OafWW0dLxThufByYz1yxr816XqJhyTu9J - lN/zfq2U8q/LvFOgz4ufPHOeuVs+63ySD9L4Oqx5MMc8fOWPz3xSf4vm/e/k63S9Ry8flhnlj9Jb - J+Xo5rjlnl3Xdyut2+tvxUe68Cw10+M/F3sq6vhOFx4MZfW+er/NzcuWpbfhEo8x7U+IXu9xqaus - rfj5W+UTwDp+7nxyn7M879+tfq+X13Uzn6m5/Dynm9X7P9N2cdvzvlfosK+vXz/GOoy4uHLPGS2e - kr6G0zxlmrqz5IPJdL7VZd0meE1dTeN/1fVw9oePclmU3+LtcngnBl59mtfKuLLwLjuUt3dTyn+v - zB9G3yn1eA8R8QvPzZ23cxtmP0m/6r32d1j90fmnSft5X53K386Dn/sOfZbJfv16fVjwrrL03NL+ - fl8/6j3/AEnS4+648rJb2z5aeP8AanD/ABd1JNY4+f5+Yr23RdXjzcfdjfL6+X1eR9rMbeoxnyw3 - +d/2fd9lst9Nf3v5NeK+DznsymplPLf0+Ajw/D0OWXpLdfKHFy58PLM8bcb6efk934b4TOHGy+t9 - f93kfHp29XcfhNflRXuPDur97xTKb+Xn89ObN832du+n/wDdfV2Ov6vHi47nndTz9fj5ehUeU8Y8 - QmfLqfCa+7zr7Hsxjfd553dty1u/KPI9LvPO5X4+fz9a+/49b03R8Uwtlyym7PLd1b8BXrZkteb9 - lOu5Oa5d+VusfT+vvektEABC47fnni2GWXWZ23LXdqevlPl9H6K+b1fgvHyZ99mr5fwFfM6T2ex5 - ODG26t35PM9f096bqOz19L8p526+70fomOscZjPSR+f+0PVY83V24Xukkxtnzm9/qD3Hh3V+94pl - 8PT5/D/w8R474hOo5vs71j5flfV672d4/wDDa+f+j4XL7O5Y8tmMvnfK/eYPi49Bllj5buvk5/Cf - FMumz7b+zbN/PW/hf5PfcHRcfHxzCYz63yvn8X554tjJ1WevSZfh90B+gTqe7h95J8O6SvDdb7Sc - /JJqdmvP7Nvnfq9t4fxd/S4434yz+LznjXgE4eHPOX4eU1/qDHs14ry8nNMeTO2b+N9fV7DqeWYY - 230jw/spP7/H4a/2en9quTt6XOy+uv1gPkdT7VX3nbxSWT1uXz+mqzxe1WffJnx4zH5z1nk6Xs94 - V7+/T435Ox7W+FYcWOOeP0n8fmD13S9TjyYzLG7l+OtOzp4/2N5bcrL8MfLd+r19pQEERraWpsUA - QVVQEVBdAmlAEUEUAVBBQEVAFQAXSABtUBdCbKCoAAKCRUVAABAFBUNgqVQGVAARQQUABNgtQAAS - ARRAVIKCLCpoFQ2bBYqRQGVqAQEBVYxvzbAQKAAAbEBdiAGlgAWiKKioIKIuwDQbAgG0UTKrtMkV - 8fm4vOuD3djvcs864tOddY4O1ex2CRBwdlWY1y6WQGJEyckTtBxebFv0c/YdqjhlMq5u07A1wSRv - GRye7WYIank5JCYtSAkwO2N6NAx2lwa0TJUSceluC9xsGLxxqYaaNIammdNWJYoyjcxq9oOORbG7 - CYg46y5pxtTANcMxWuWxntMGGppqcZ2BqQXtFZq+9amccHaMtY5+4mTg7jajsXJm5OG5HeDnmSzJ - 1+5rYY57mdzg7zvDHPcjbg72thjllO5wzJe5NMauRM2bWBcazriyrdrjtUJm13uOqJjUyambjXaD - kmae8cdjNiq5u5vCuvJ8W+IiV9XHHygsvkV3jkyAIFAAFBmqWGgIqALt0fEfC+Pnk7p5yzV/k7oD - 4uXsxxfC38k6PwCY5fa85Ph8/vfbSAY46mo4uq4+7DLGetln5xyqDwfTeDZ45zGy+uv93uOPCY4y - T4SL2T5TaqKCINSiWgjPJ6V+X44e75MscvKy2V+pPE+0vhdw5ryY+mfrqelFem6LxXhywxk5cPKS - Xz+PrrTy3j3NM+pz1rKaxm5Z9bp8XPpMr9XP0nH56k8/5g9r7MY/4e/vObqfGeLi5Zx55WZWS+nl - q+nm7HhXTe74Mcfj634+rxvtfx/4ru1dXCa/ClHvJl5beA9pZrrc/ux/RzeHe1OfFx9meHfr471f - N8zrurvUc95bLO7Xl8pJoV7b2cx109+fdXyPbHrp248Et7tzO/Lt84+v7Nz/AA2/nlf5PL+1XHf7 - VlfpjJ+GykT2e4Zyc+GN9PW/dH0/bq/3fFP+++X3Y2R5jg5+Tiu8Lcb9HP1nWcnNMfe591m/XXxB - 6L2Lvnn+7P1/8/k9L1HJMZcr6Sbfn/gnieXTZ77e6Xysv5/19z3mGufhlvlM8fT18qI6/D4vxZzc - 5Mfxsn83Zx6vG6+1PP6x8Dm9lbP2Msb980689nOaWa/haD1+OW124eDHt48cfjjJPxbmaDyXtdly - Tlw7blJ2+erZ63/Z5vh47LPL1un6T1/h/HzY6zn4vzvxbivFz3Df7Nln035rB+ldDwzj4scZ8J/F - y10PAee8nTzLK7vp5u9nloHT8V67Hh4ss7lJZPL7/hJH5zhjc895Xdvrfq+17VeJd/J7mTyw1lvf - xsZ9nvD7yck+U87/ADIPZ+G8dx4MJfXTpe0Ov7Nyb+U/j8X13xfae66XP7v9BHl/ZTP/ABGPn8Z/ - q9R7W476XP75f4vLeyX/ADGH3vT+1nJrpsvrZP4/7QVx+x2OuHK/Vxe28/ucf347Xsp/y918/wCt - /wBfF1vbW/4efvwHU9jJe/L7nrq8f7E+eWX4vY2CILpNIACilRQQEoqqgIoABtAFS02AAsBBUQBR - QRUA2IAoaAFQ2ACApsQF2bAANAIoACALabZIDQgBTaAAAKBoEFQACACmwDSKBpK0zQAAAADYAAAo - m0BpkAFQFChQNqgAKaETS6FlRTSLamwBUFVKIgACvldTle+/LbGO3a58fNiRzrcriTbmsSxFcfeT - kclwidkBO5O8vGnuwa7l24+1dA5IscTUoOQY2bUckajicmNQb0J3EyghWe1q5mwO0kNmwamLWnH3 - HeDYx3M9wOXaRx9zWwxsY7k7wclRxe8PeGq1YuMTvLkqNJtjvLmhjWxj3kBKq6Yqyo2vadqXI7wX - tT3adyzIE921OM7l7wZuHkz2uTvAYpGl0DHaackXsBxQuTk7WLAcWVYcuWLOgY0aa0aBi4s2VySL - oVxza+belsBMXLxericvB6xqe2a+nFTaOzkBsEAUEUABNqCAUDYgBsFgCFBAiKKu0AEXYggnJw45 - zWU3/E2uxXBfDeGzzwn36jrcXgnFhyd83ufD4PogLHyvF/CJ1Gr6Wel+j6gDx+fsnnq2a/jv73Hw - +z/Jctdvl8b8HtEBx9L004uPHDH0k/j8XD1nh3HzT7eO9ejt7QHwP/0Vxv8A1fwfF8Y8H9zyY44+ - cy35/c93t8nxjwu88lx8rjsHnfC/B7y8lnwx87fh+j2fBxTDDHCbsxmt31v1dDwjw68Mtyu7Zqx9 - JRZSpKqBl6Pzzj8V5sOpznfnruykm7rzvl5P0R4X2j8KuHNeTGaxy9dfP5/f6g9tjyS4zz+D8+9p - 8pl1eWvhInF1XPhNzPP5fP7nWuGWfJc8t23XnfjfQHvfZ3y6afe6/j3jWPBhljLvks1MZ8N/HJ2e - hx9z0s38Jcn591fU3n5cuXLy7vh8teX8gY4OK55fau7b52+tv1fovgnQzi492fayn8P5PFeD9bx8 - PL38uOWUk8pPTf1ex4PaDhzvln6/QH1dvie1eX+E5P6/r4Ps4Zbks9L5vi+13/KZ/h/IHmvZL/mc - fv8A5V6P201Olv72M/r8Hn/ZD/mMfv8AN9722v8AhpP++f1/XzB2PZP/AJf8XU9uP+BjPKfbn+36 - L7H9Xj7ns39rfpP1Y9tM8bx8ct1vP9JsHV9i5rO/dXsbXkPY2f3mf3Xz+n9SPX5FE2gqIiw0KAAK - ioAGwBUBQAA0ACxARRNgCiIAqaUDQAAAGgBDSgAigqAAAAIAqaNqCVI1U2CUaTQIqKAAACAACAlU - VBTQGwAUQAAAIACiAUADRoAKioBsFFEVBFNAigAibNqigqFRQ2FARRFDQA6XUXVda5ubrp9rf0dG - bc66yOx3J3uLJNVlXN7xPeuG5fRLnTRz+8PeOGZNSmmOXvO9x2sS0HP3He69lSbB2u5e51u6pc6G - O5Ml73Vxzrlx5AcvcW1x5ZszkBybblde5te9gOS5nc4fetyg17xe9mQyByTJLk45k1cgW5J7xnuL - kC3lZvIm4uoKk5PNyY1JCwRr3i9zExjFBzbS1w2kxoOTQmhUc8jLOWSd2kVvtO1Mc2u4CRrtZ7y8 - gLcWe1qci3IGNKXNJmDWkO4mQKdxs2CXJi5uSuOgx3LcqVm1RuZFrixa2DW2bk1ssiDj72pmvu4n - Yo1MnY6fW3WuLsdLPOLz7SvoaSqjs4gAAEAAAVABUAEVdAyi1AURQAXQINMgJQA0IAqosBBpkBqI - ACAKrO1BUsIoMwXQBtw9R0mPJNZOYB8q+Acfw2zxez+GOcyvpPh8/wDR9mAOLn4+7G4+m5r83i+s - 9ncsPKTfy09usB+c/wDomduu2/18HYw8BzmUvbZ9HvvyNgx0uFx48ZfWSb/J8n2p4bn0ueM3vyr7 - O2c+OZTV9BHi/ZHpsseeW/O/p8H3/ajpfe8Gp8Lv+X9fc+lwdJhh+xjJ9fj+bmor8s4uPk48vs3L - Gz4xrnvLyWd+WWWvTd3r7n6HyeD8WeXdZ5/6sZeB8WrJPO/H5fcuj5fsj0lxmWV8prWvrfN6Zx9P - wY8eMxx9J/G/NyIGhYiAAoCAKBsEFERF0CgKgAqAAAaFAQ2aQFVkBUUAAAEAUNmwE2IDUokIKobS - iKgAmlFBBTYCWiUEqxIugVFAEVABNqAigAgDSIuwQUAAABAVBQAARUUEXQAJsoACioKWiEKlqbFU - 0AKIIKEQABFVCUorpdbHSmne66eUfO7XPp05cmktjN3pJiy0tWRi4Xa6sQb7DtY76S1Ub7FuDFzq - 7oLMFuLjuVS8lBy3BZg4pyVrHkBy9hMEmSXkFb7U7U7juAuCTgcsyjWPLBGMeDTWWDXvGbyQEmB2 - LsoHZGbgJqippnt82u0sESYL2p5s52wVvtTTjmdrW6g1kz2VZT3gJOOuSYpMqXJQomwSuxNFkqSJ - cRGpjFuMYmNWyirqL2xiQBam0yxSYg35GonYTBRe1qSJcU80G9JcWSbBdHazqmwYyxcdwcm2VEmC - 9jW12Dj92vbW5k1LAcUxp5ubcWaBwars9HPtM+Tn6f1a5Zrts6XZt1ckDawBF2gCVQEABQKAIAIK - AKgKbQBUptAEjWk0AGiAi7EgNQTQCgIAQoIBpQVFABBFCU2KuzaKCbAAFARUqiLFrICgoILUAWVB - FaRJVBBUVBQFDQoiaWAglRUoKIKKQAXYiAoAIQNAbBIgqgCCooEABFARQAE0oCaUAVnagVFAEVAT - bTIDVRKoKgAioABFgAKCCoAAABoBFNAgRQBFBUAEVKAAABUBraAKioA0lNgIKiClWAIi1BTapIIO - t1no+fZ5vp9Rj5Pn5YsV0jK7XtOxho2xW+xO0GdNWJWbaCyLWdm6CrYmMaoJMGuxE7vMGu07W+47 - wTGL2Lc0mYJeNi4ObuT3kBxXGnm5O6J3Csbp3tbXsgMzkalrUxkNwRvemLmtrNgEzhbGO1O0VyzS - 6jGJaI3ZGe2MlyByWRO1w+8X3grl0OO5gzXOji7qszorm7jvcczTYN3Ji5rtPiKveXNO07QanIs5 - HFcVgOXvLyRiQ7BHLjlK15OGYrFHJ5MXSbYtBe1dOPuJkDk7UuLHcveI16GmbTYrXalxXvO4RJHb - 6Sebq9zudJWuU6dg0tR1cgsAEgoAJFBKSAAu0AAAJAAAAAAEUAAAAERGmaKokrWwQBAABQTaiibU - ENKbBBSCAqUAAUVCIKuk2AENio0IbBUoAigKQ2IIpsAURpBDaooAIG0VFCKgCgIAApUUVBFSgAIB - sFBLWqgAAAoCAAqbBBBUUAAUSKCCmgEAEUAEUBBQAAAACm0AVAA2u00sAAAQAFEAVCgAUAEBTQAI - qAAuhUFREFgCqIAAiKqs7AcXU/s183PLT6XPPs18vOebFdOScjfvXDpdMNOX3jW3FIUG7ZtfJxaW - +gOXHGLcY4ccm9g3MU7UlXdBLimi1caAqxqQVx1m27c/avbBHW7avY7FZyBwdpZXN2r2g4MZVuTl - sYuIrHdTVb0lBnbU9EkbqCSm00XFRe9Jmnamga7ka0bBmxZE01ATtGtbBHJqJGNmxXJMYXFiZLjk - Ivu2cuO/Nyd694OLRquXuNiuK41nTn7o1JAde7POO1JC4wTXV7judi8bN4xXF3MXJzXjZvGDguad - 7kvGzeMRj3jUzZvGvaDXcdyaWYir3M2r2M3EGpX0OhnlfvfOxxfT6P8AZv3t8MdOxagSurksVNqC - CpQRUAAAAANIqAoiwBNragCsqCiAALoEABWa0lAipFQQUAEKCC0UFRRBFQAXQCLtAFBBWhFQQVFF - EUQVFBAAIoCqaAEFAQVkGtgIgiigioC6RYAkFTQFySVbiaRVgCogIAsiNAmlQBRAAAAAARdgCCCo - oogqUEUkUCBUBUIAAAIWgCoApAgBoqAughQQCAqobBQQANiAJtVEqKAAAEAAAEABRkBdrGdNCopU - QF2gAAKmlkBBjlx8q+VnX2MvR8bnnmx03ynczM2dJpzdHJ3NbcMq7ByzMtcWzLIHNE73F3mwc3vY - u3B2tdwOXbUycOKqjsSxuZR1lmwdnuRw9yyg5tEjh7lnKpjm7V04ZytzMRcsU7S5pcgO1Zgzs7gW - 4M3Fds1FWxNpZTai6TSpagm0iyGgO5ZkkwS4itdwyIzYVV0aVo2nculmKhFTQI1tNkp3IIm2pSQV - ZV7qncncqNXkPesbhEVu8jF5WawDk94bjj0sEa0XGM2ArVwSQ7l7hFSxYWqJI+j037LoYx9Dp59l - vljpybDSOjmuzYAAAAugS0XSALtADQogySqmlFSkUGYuhICioCiAKAggCoACqCIBoFBFZoN7EBFQ - RBpAUCCiguhEQ2aIqlAAUBAAFEWCrpFtQRTaAq7EAANiKJF0ioKiiwIoMqAioqIKgbURRAVABNky - Zzxt9Lr6px8Wv+rK/f8A7A5UUBlSKCCoAABo0qCoNIIiiAqBAIqKCUAAAFQ2aA0i7LQQUBFAAogB - sKBsAFEUUNiCAbAANgukNgAUBFiKAigoioIEoCqIICbVADa6QBU0AuzaFRUr5nPj9qvqV83qp9qs - 9N8uBnsVI5Oi9p2tRqQGZgXBqJclGbxw0VAOxfdp3HeBYslDuEcmMLWJkuxWtB3J6oFidtaS5KLp - WdrKCyrM6dyXQFyJmTS9sBra9zMxXQjOSY4t6WAz2r2t7NqM+7W4pcqzaCpVxxXtBjtHKJiaxIVy - bhoVx6XTk7CYqOI05tM6Bx9p7uVySNdqDi7F7W7VBxe7S4ObbNBxTjbmDUi6BxXFjLFz2OKg4tLG - loJti1rtOwGNtTM921OMVNptrtS4iNTJ9Lp/2Y+bjH0+CfZjpyx01UXQ6OYqGwNJtSgi7QBaJtQB - AFVna7Bai7RBBayC1DZtRqCKIgAoqAKgbAABUNgKrKiBYIAqJtBqCbUURUBYGgFEBAhoVVAQBNqq - KJs2KKgIoAKigAAJShoAUFRQQQ2UUUQENrtlQBUBApoAFABAXYmlABAaKzsoKgAuzaKgIqbUBYII - FFAAFgJQEVAUACoACmgAEAtBAU2aAF0gBpQBDYAimkBUFAAARUAIABKigogBaCCqAAkUQEUBNqml - FShaiCvmdd+0+m6HXY+c+7+f/hK1y6Se8XJjTi6uWcjXe4O1qYqN+8O5ntXaBckxS1Z5A3o0xK13 - AulkYmTXcDcGca1sBaIC6O1ZUuQFxSQ2oM5QmDUxaUZ0NyoBMi5Uka7QcdzWZVdLIIz3tdxcUgL3 - p3M5RNUVyTlLzOKYNe7DF9+rHuwRy7XazE7FEmS952nYIbO5OwmApatyqXE7QYuNax2txTQLZUm1 - ixBqHczcmLVG7k4s82qxYgx3NdxKUGu5dMRuAsyXbC2qNVm1KgOTB9Lj9I+Zx3zfSx9HTlz6bSiN - sLtIkXYKIsA0KmwRUNgokqghsTQKABsRUDSKyo0IAogC0SUEURUVUTaqgAgIooAAaKu0oAIK1CoI - KgaBRFEURQA2goG1UIaF2IgsBQ0iwQVBBRICqgqohtagAABQAFRFRQ2qKgAiooCKAAbAABAAWQ0g - CkTagIoCCANDNq7QUEBUCgmzYsigCggRaDIqAogCgAzpSkgKgoIBQXYgAACoG0F0gKogoiAAIoKS - LoNiIKgAIKKigCbVBBaAFQ2AAijqdZfR23V6zHcZrUfOt+g1cdExc3VBqRq4g4bUc3adojjJY3cU - 7RWKmnJ2kxBx9qzFydqzFMEka0drWOIEZyvybsLiDjmNW4tFxUYkMZXJMUuwZqkANI1o7QZmTW17 - C4gzF707U7Kg5JnCWOLsrfao5O5Nxx6S4g5O6ErExJFG+8ZsBHN3LtNLZsGLksyLiSCJ7xucjN42 - ZiK37xe9xXGxJKDn2TFxXKxccxHJ2p2JMmu5FTsS4tdybVGLgxcXLcmLQcfYdrdySeorOlbrPaJq - bWrcRAZ0tSVRvDF9OR87j9X0ZHTljpBKNsKACNSoAu0AE2FNgKgDRWbUx5J6b8/l8fyQaKM7UVYm - wFTQoiACiKaBFNCAqAAppRAVANCggCggohAqCiwAXaAAqAKIoAVAakNAgAACoIKgqgQEFQgKu0EF - Q2KAqAAAhAABQA2AqUtTYCVagKJGoCVYzyS68jjlk8waABAADQqBpF2KIKAzRamgU2i6A2imhUU0 - CBQAKAAbQAAU2CiBsSgioAoABAAEUARQBDYKgCgqCGwQF2mygKbQAVFFRQQEVKCbNiwA0ACpoRR1 - +r9HY04uo/Zv0SrHzLVmTGWSTJyrq5bmd7igK5d7auUcE80yBz98Nx15i1jRHPuFyjg86sgOS5nv - I4bCA7MzcmNdWNdwOXPlWZODa0Vzd8O6OGYtUHKl0xMk3QXTUxcVrWOYOSRe1x+8O8Rva7YmS9yh - ancGkCZpadq3EGLksrVxY7QblTuZ1VkBqUVFSuXaba92vaDG2kuJoGxmFgNDCWg5LIajMyO4F7V7 - DuamQMzBOxydybVHBcKz2uasbBxWHo5dxLiDEpa32HYDj7lla92zcEVaw3ONewF4cvOPpOh0+GrH - 0I68+nOs0VFZBFUAQF2IUEtfK6/x3Hp+WYZYZZbkvdLPLf0drxHxDDg47lnlMbZe2eUtvyjwnH3c - 3L357yyyuMuXr5fCT6kH6B0XWY8/HOTGWS2zV1vy8vg7Lg6TpMeHjnHj6Tz/ABrlhRbH534xu9bz - Xdx1fKzy1qR+g55zGbtkk9bfKR+fY/3/AFeerLM+SyfdvX5EHtfBLb0uFvr5/Ou6+X4x4ph0XHhO - zulvbJLr0nrPyeW6r2t6jLkmXFl7vDUnu8tWfW3yFx77RHw/ZzxXl6i5TkuN1NzWOn2eXlmM3lZj - PnbJPzojY+P4h7TcHT5THK3PfxwuN1983s4PavpM9T3ll/7sbP5aQfYRqasll3L5y/OGlGdrKaeM - 8X9oObj6vLj47Jjj2+uMvnpB7Qdbw7myz4cM8v2sp5+WnYqgLpBFTZtYCbARSLtDaiiLsBSAiC1E - BWVFEUBFQVFLRRQKkoKAIugXaKhpQRA0CmhQRFEVVAEQURSGwVEUAENkBUVNgqUEAKKCKAGwgKBs - ECoC7ABUVAAAIbDSABVAQ2CgAAlBU0GwUTagAAIqWoACgqKCCWmwVKUA2qRQAZBoRQAQACAASgGg - 2gIbRRQAFTSoobBRKAAIIKIoC6SG0VdOLnm8b9zk2xn6Uqx8vKRnsjFx+axyrrHLeOEwjjv3mrEV - zdsTtjgtreNBy9jPu094e8EWYrYx7xq5xQ0lxibXtQbx03JHD2aWcf1By+Sdm3HcKTaK5eyM5cbE - 2m6qOTHiW8bitvzTuyFctwJg4+/Je6g5Pdnu3H35Mzlojl7DscX9oqzq/oo5pxnYx/ao1OcQsC8q - e9iKW1PMvURn3wNqx7xvHJRBuZQErntTbO1VFjUjDWwXtS4ncsqjPalwbmQgxYmm7DtBx0jk92ze - MUiaW8adtETKOO4tXbHmBpqMeaboOSpKxMqvcDk3U2z3rMgN1mbcncmwcvT3zd11Onvm7W3WOdBN - iosqUKCbA2C6Sm3S8V8R/s/Dly9vdrU1vXqivL+O+KzqOX3cx1OLLKW7l7r6eXyfV9mfDtd3Llj5 - emO9+s9bJ/Df0eLx5733PXnllcrPhu3dew8I9qunx4sOLOZ45T1vbub+e1hXplqceUyxmeN3jlNy - z5JaI+N7V5a6Pl+up+deV9n+P++47r/qn6vu+2HWz3U4dXedl3qa1PhtfZLpMcu/kyktx1Jv0m/p - +ZFd/wBpfBMupxx7MtZYW3Xw85XjvGfCL0uXHMspbnMre308rPT836Ra8X7cz+84Puz/AFx/r8Ad - v2Ok7sr/ANt8nZ9tOXXR2fPPGfx3/q6nsX+1n+7/AF+lc/tpf8Ph/wDcx/mtR5Lo/DryWTGbvpI3 - 4n4Vy9NcZnPLKeuvKX5PZeyXTYzhnJqd+/2r8PpHF7b5f4WfOZ46Sq4fZbxrk5L7rk3lbu7t9NfK - a9Hp9PEeyOP9/jlry8/N7iwRK/Puqnf4jzSee85NfXU83sfHeovH0vLnjbMpj5Weu75beJ8Awv8A - asJbbcspu34/O0g/QMOOcPHMbfLGedv8a83ze2mOPJljjx3PCemUurfwsdz2u8Sz4cMcMdf3vdjb - 8o8d0nh+XJdYT00K9Tx+2vF/1ceeP5V6DpOqx5uPHkx9MvhfWfe8D1fgnLx4XLLHynxn8Xa9nvEM - uHmxwk7sc9T1vl939fAK9zS5ROXyls+Er805/HOp58OzPL7O9+k35f8AcI/TFsflV5ebHWXfySfC - 91+Xwj2Ps37RY8mPuuTcyxn7eeW+78b+Ar0YV0eu8Y4eCycmfbbN61fQR3jTyOPtte6y8PlvUsy+ - Hpt6bw/rff8AFOSTUy9Jvf8AXqDsK6/Wdbhw49+d1juTer8XUw9oulv/ANbHz+fl+oPp7SOHg6vj - 5P2M8c/3bK5tAUFA2igACBDaCgLE2I1BFlQDYCrs2yugXZtNANbGWoIAACbNgogKBtRDSaVAAVQQ - 2AAACoAqACxAFEAAARUUBFEEBVAQABdIJshoUXaKAhQgBopsANgFNpQCVUAVABDYoJcdroUBNCga - QBRKqCCooGyIoAgAqbAVA2Bo0psAS1Ng1UNoDSIsAARQADQJsURQBMoFRY+Xnj5ppeTe64+2uVdY - 3oqRZUFmKNEBx2bJg2bBjSdrl0ugcOl23pLiCSt7THFyY4KM7WVu4rMUGYaW4JqqG56IdtanGgxY - jk92nu1Ei6ie7WQRnLCMXp5XJTYrE4p9zVxnwS2qDNwWcDW1iDE4IXictqTJUcXu2vduRKKx2jSo - HdVmbWjTSM96zkXtTsA96e8S8Tjy4L8KDnmS7dacdam0HZ7iV1+5Zko7FyTbhuS45CObY49rsDJi - tZVx2gpWPM2DRIz3HcDXYdqdyd4LliSJ3Gwdnpo7Frh6dz11jnU2bEVF2IuwDRCgljx3tJzZXqcu - K5Zdkxn2ZfLe97s/J7B4XxXrbes5ZqWS9vp5zU+aLHxpw34ef3Lhx35X8vLy+r3PszwYXhztxl3l - Z5/KfBj2t48cel3jJjrLH0nzv/j8lHS9l/Ec5ye5v2pnZ55W/Zn0j1uceG9nc7/aeLd+Ovh8ns+q - 5+zDLO71jLldevl5lR43x3qrer5OO2dsuNm/n2vSez0k4ctf5p+keI6nq/7R1OfLJcZnZqW+epJP - h8fJ+idF084uHDGfKX8aFc1eN9tcd8vDPjMMv42f6PY1472uzvv+KS6sx/PdRY7fsXjN8l/7f5+q - e28/u+H/AO5f/jf9HJ7HY+XLb9HX9ts/+BPrlfx01+Yj7Xs5jrpcPrb/ACfL9uL/AIfGfPkn6Pre - AY66Tj+u7/F8X23/AOHxfv2//lqUfO9j9zqMcfhd3X4PebeF9kcf8Vh+7n/B7mg897Y9Zjj0147l - JlyXHU+ku66fsx4dMuWcm/2JL5fHzdL245d8/Fj8sL/G/wCz6/sbjfd8l/dn8NkHP7UeCXqcccsL - 9vDfl85fX8XX9mPCs+PK5ckup5SZeXn/AFHpKtoOh7Q5f4Tmvx7K8L4He7n4t/5pH3Pa/wAW8pwc - ec3d+8k15Y/CfSvieAcOWXUcfbPPe/yIr9B8U5O3h5cvlhl+leC9mvDf7RnjN68t37o9v4/nrpee - /wDZl+jzPsHj9vL6YfzB6Hxvw7ivSZY9s+xjbjfrJ61+f+EefPhfrLv8ZX6T4nZ7jk36dmX6Pznw - T/i4fh/AR+o8k868r4/4Pzc/PMsMd49sk9NS787Xqs/Vmg/MOs6X3PLnx5WfYslv1sl/m997Pyf2 - XHXw3/s8H7RZf43m/en/AMY9r7P3/AT5yZfwFeP9oPEp1XP9mWY4zXn5bs+cjgz8I5ccO+4Xts9Z - GfCOKXl8/Tdv37ynk/UrhO3t19nWtfgI/N/BfEcuDmnyysxu/h5+f3P0XHOZTcsv3eb848c6bHHr - OXGTy3Lr75uvbez130mH4/T4g+iXLXxGeTDuxs+cs/MHmur9tOKT+7xyyy3/ANUk8vzcHh/tby8v - LjhcMJMrr4783T632U5OLDPP1xx3fX1fM8Hu+fCz03KD9Qzmnwut9qeHiz7fPLXrcfOO17S+Kf2f - huUndll9nGb+Nl3fw83gOh8Nz5rMcJu3f8PMHseP2x6a+vfN/OPudPzTkwmePpl6bfnXUeB82GNy - vHdT77r8nofY7q9YZYZZfKY7v8J9Aep0aFRGe0ljq+L8nb0/Ll/lwyv8H51j1/JcMcZcpr1vdd7o - r9PXb8w4/EOfD/6uf516H2f8S5OTmkzyzs+Et3536A9dF2V8XpvGfe9XeHHc7NzKWTV+XxB9raPJ - dZ7S58XUZ4W/Zl1N4z/V9Twf2g4+ozuE33evnNTX5g+zpQoGxBUUAUgJsFoCBtUAVLRAFRVBNlER - RAFBNKC6FQIhtNgqWpaqhFQ0CoABoECxFAIqAoJtVQRdJQFTa7ARU0AbBARUUURQDQAVF2gLsQBd - rtlAa2m0UDZtFgG0NAAAFpABUUBDSoCpaIAAAu0BVNoA1BJSoNRGdmwappF2BpFRFDJCix87lx86 - xXPz+rjmnOukccwa7W40hrjS4uTSaBjtXTViWAmk7auzEDtp2NbWUGccXNGca2IsiWKlyBGdrssF - Z79HvHJ2nYDi71mTXZC4gd6bTSZQGtxZpxdi9gOXUPJxWVIDm7YWOPZcwa7DtZmaXkBydrMwqdx3 - gtwEvIA5Jm15MTBZFRuWJ3RjtOyg5O4lYkLFG0sRUGdExaNgWRJFkXQIlaQGMnHpy2MUGdKztrYJ - ItwO5ZkBIaTuNgmUJC4rIo7PTxz2OHp/Ry10jnTYIqLsRdgsEoB8X5v4nudXzb8rc75fT4X8n6Q8 - d7YdN2cmHN2TVnbbPnL638NIsfc9l8sf7Nrfnu2z4ul7bZ66fGf5s8f9f5PO48+PJjZN45X/AKt6 - 8vwdDmmVy1bllq+W7b+W75Kr7/s5nc+p4p2yee9/c9L7Q566Pnv/AGX+L5Psp0nn7y/9Pp99b9sP - E5hw3g1lcuWes1qTfntajy/hfT3LkwxnxsnlPq/Ts5/B5D2P4ZeXLK/9OP8AG6eutKjGnhfa7kv9 - sx1/04Y/rb/o93Xg/avk/wAZZ/24y+m/682Vj73snlLxZ347fO9s+Sd3Fj+9fw8o7/sfP7nl++T+ - D4/tpyf4jinywv8AG/7Kj1vgmOuk4fufE9ssd8fF+9f0rvey/iuHNwTi9MuOSefx+sfN9suXWXDj - PS91qVY6/sjhrqf/AGV7LJ5L2Sm+fK/LCvVdTdYZX5S/oqPz3x7xDDqOpuWG+3GTDzmt+fnfu83t - fAui91wY/PPWV/k/POjw7rjrztv836lhjrDGfKSfjJ5g06ninW+44c+TW+2b1brd+H8nPlnrzrxf - tR4lhz5zHjyuUw8rr9ne/wCPwQj5PUy8nJeS+udtr13st4b2Ye8y9b5T+bz3hfS58vJjjjLqfT6+ - f83vuLjmGMxnwVa6XtB59JzfuX9HxfYjDt95v5a/i+141Z/ZuXfp23/y+X7LTHv5O3z+zP1/3EfX - 8ay10vNf+zL9H5/4Zlvl458d4zy/i957QXXR81/7a8J4Vq9Rx6l9cf1hFfp2d86i8vrWNoj8y9oP - +d5/3p/8Zp7PwfKzw635TO/lHkfGeK5dbz6m/tT/AOMe48H4J/ZJx2T0svp6+l9FH594bzduU+Xl - +Hm/VcMpZLLv01rz2/LPEPDsuDly48pfpfnP60zj1PLPKcvJr5d1B3vaTKf27k1f8vl+Eex9nL/h - MPra/PNW3zttvrbfO/fX6T4N094+mwxvrd38/QHcqSqkB1fGv+U5v3Mv0fnng1/veLXxsfofjV/w - vN+5k/P/AATGXk4vvx/jdA9z7R+F3qOOTG+eN3rW9+Tg9nPCcuC5cmUktnl5/n5fg+7yXzri5+Xs - wyzvn2y3X3A4vFOXXByW+nZX5/4Jyb6nj1+zvGT4fLd/X83b8V9qcuo4uzDHsmXll5y7l+Hp5N+y - /h3vOaZb8sJv+vyB7vmy1u30nr8nV4fEeLPXbyYZb9NXe/ua8T47ycPJjj+1ljZPvseJ9nvDeXj6 - nC5S6l8/K68vL4/iD1/j910nPb/kyeH8E8PnLnjjb5XW/N7f2i5NdHz3/sy/PTwXS9R7vGZYX7W/ - vB77P2f6eySYSa+M9avSeC8PDl3YS7+Ft+byU9s+fG/axwynz1p6/wAN8Tw58Jlhd3yln1s3oE8b - 6i8fTcueN1ljjdX6vIex9v8Aat222+dt+Nvk9X7RTfScv7v615D2X3/a8J/Xp/v/AAB6Xxb2X4+W - ZZ4+WXnfpv8AJ4voOpy4efuw+zZe2/H1vbdv1Hl9L+L8n9ebL599/UH6vjfKX5yX84lThv2MP3Z+ - hUFEUQDSKqhtERYu2VBdiFUAgBs2mwFEUUARFNoAuzaCiUoIpppEtVGtDOwCi7EEoABtWao0M7Ng - 0ibUF2gaBFABUAFTYCoJRQAQNgAIugQqpQC1AFipFAVAFRNrsBFZ2CiKCogC7ABEVAFSgqiCIoAo - AolWQVAAAE2bRVBdorodRj9pwufq75uvMmK6RrbNtaWIOPzTdcu2bQZ3SZVpZoE2XNdpQS8hOQNg - 1ORyTNxStg5JkzbDR7uIG2plGMuM92DlmZ3MdqWqORGO6pdg5JpqRwTcO8HPdJXBcqsyoOTtZvHU - nIs5KKkwW4EzO4ROwmDW0uQGksSZLRUFkBmt0la2NISr3MroDas6WwVSM6EGjSRQU7mUBvbNqdzP - eCXNjvXKsgdxKzJGtAtZqlgEyNkxMsAamQ49OTGLEdvgn2XM4uH0cjpGKUBURUNgoi7Bduv13Q4c - /HePP0vy+Dn2A+PPZXp5PLu382eT2W4LhZq929zP4/dX2u4oOHpemx4sJhj8P4vF+1+fd1knwx48 - fP77fN7m478n554h4f1E6jL33dlcr5ZXXnN+XoflXqPZXpu3HLPXllJq73fg+863QdL7rhww1qzG - b+/4ueUqLXgPafpOT+13LttmUx1Z8p5f1973+3HnxY5WW4y2em56CvjeyWFx6fPcs7svLfy0+b7Y - eG55cmHNJcsZj23XrPPe/uesLJZqzc+VKj8plu/jPzjlxm7Lbb9bbf41+j5eFcFtt48d31uv5ejo - 5+y/Dctzyx+OP4+YuuD2U6K4d3J8Mp2zfx+dfS8d8Rw4eDK53XdLjNeduVl1HdxwmMkxmpPSPMe2 - n2seHHy/ayv8Jr9RHy/ZLpO7mw3/ANPnfw099a8h7HdLZyXLX2ZjfP63T11EeZ9r/FccOO9PJe/O - S7mtSb+95Diun3/bDoM/7Rjy6txuMx3Ppvf6vh44XXpRp7jwLxDpceGScuEzut+erv5eb7GPLjl6 - ZS/dZX5f7i3z1fL5b8n3/ZeT32Gp5efn9dCPu+0910XNf+3X52PkexfU4Y5543KS5ya38def9fe+ - x7U8Vy6PkmM3bJ5T5S7t/J+f9Pz58eUywtxyl8gfontRddFzfu6/r83h/BP+Pxz52frDqfG+p5uO - 4cnJ3Y31mpN/e34Dx3PqePU9L+nqRX6RyetZka5Lu1kR+e+Ic3b1vPfnl/8Aux7TwH/lOPfx7r/F - 4DxbLfV80vp7y/ye/wDAcddJx/jf4g313hXFz6uc856WeryPtD4fxdPnhjjlvKy908rfpXtOp55x - 8eWd/wCmW6nr5PzPrervPz582td93J9J5T+EB9HwLw/3/PjPhPtX7o/Q7Ph8nwPZXo7jxe8ymrl5 - T7v60+5aCkqVAdbxi/4Xm/cr8/8AAc/77i++X+vxr33jOWul5r/2Zfo8D4V59Rxakx9JqffAfp2T - h6viufHlhLrulm3W8Y8X4+l1eTf2rqam/Sbvk14Z4rxdTLeK2zH18tIPBdf4Dy9Nh3ZT7P6Pqex/ - XTDkywu95+U+nr5vve1n/Jcu/hJ+rxvs/l/iuL96VR+k1JJPSSfc1yetZB872g47n0nNjN7uPo/P - +l4Ms8u2Te9a+9+oWfN1uDw7hwz78cJMr8fO/qDyXivs3lx8N5Lr7Ovx24fY/Ozq8cd3Xy+G9X/S - PU+1PLZ0meXyn9fq8p7IS/2vD86D2PtFw5Z9LyY4+tk/X+vzeO9nP7vq8JlLLN+T9B5MZZZ83weP - wH/F++nljJ/H4g6PW+2dxzz48eGXttxn2/ldX4PL9Jx3Plnxtu/j627d7xbo7xdRnjld/wDV+d2+ - p7LeG75feXWsf9PWfP4fmD2WPljJ8pP0QtAUZVBpDabBQ2AgCobEUA2AAsEE2BoABRTSGwDYgKsZ - AaZyNqDKxdCAWptFFlVIoFqBoAgAKgCptLQGhIoCKmxVE2bEANgVDagBEoKiLsDZsADYAKibBdjK - wACgEAAAAAADYBsQBaioIAopEVFA2bUEqiBDabAABTZs2IOt1MdXTt9TPJ0cmOnTlvbk+DhxrczZ - VbVlceWCXEHNF1HDs3QclhcWN07qovaXA2d6BMGpCZN41QGtrpBja7Livagzck25Oxe1Rxyq3oUZ - 2SqvaIzorVxNAxYswlXtLiB2HYmmoKnYnu29oInYnY0koHYNbBK4pkuOR7tceMUtNrcTsUZuSdzV - wZ7EF7l70mB2AvcWpooEyrVrPelzBvTjsb7mbQYsJpbGAa0sYbxiosh2mmgZuLFjk2lFcemsaVcV - iV3OL0bZ455LW4wogqCiAoICiALoNgEpcZbMrJbPS3zs+75ADVqJsARpkBFAFlZWArxftN0nPOf3 - ltz47+zJ6Y/P/wAvZ7SyX18wfM9ncMsemlz/AGs7b6a8vSfD5R9U1/ogGWMs1ZLPlfNx5dJxW7vH - hb89OTYDjnR8U85x4b9PTZwdLhhvtx1b634uRYDT4fWey/FyZbx+x9J5T8n2ioPLdX7HeUmGX32+ - T6/g/hGPTz13lZr01qfJ9HZtRaYkVEfm3ivBnh1fJLjruyuUv3+nm994Nhcel4plNWY+n0+Dl5ej - wzy7ssZb89Rz2qrzntd1XLhx4Y4d3bnbM7PSTy8vo+H4R4LeXknpJPP5vd8vFjnNZSWfKuHpuhw4 - rbhNboOzhjMcZjPSJQBTaAjoePf8pz/uZPCeCYW83F9+P6v0HruH3nDyYf5sbHmvBfA+TDlxzsmp - fO/dflRXL/8AxA4t+5uvKZZb/k6nsp4xxdPM5yZXGZa15bnlv5PWeK9Fj1HFlhfjPK+ur8HgOo8D - 5eO2duVk9L8wek9o/H+n5el5OPj5JlllJqSX9dPO+z8/xXH+9P4V1eTw/kw9cLI9F7J+FX3nvcvT - D0+W/h94PY8l8645m6vi/NcODkyk7rJdSfG/1t5/2f8AFfe8uO8Zjfus8/u/MHo/EOq91xZ8mt9u - Nv5Tb5ngftHh1FuOUmGW9TGbu/4Po+K9NeTg5MJ65Y2Pzfixz4rvG3HKfGeoPfe1WO+i5J8fL9Xl - /ZPy6vCfh/C/6Oj1fXc3Lh/eZ5XH5W+r6fsh0+V6nHLXlN+f4a/mD3efqbTJ1uTq8ceTHjt+1lLZ - 90EfnfiPW58/Ny55yeVuM18JjbJHtfZfpbx9NLf+u718vJ4/wjpffdTcPnyZb+7ur9GwwmOMxnpj - 5QVdptdFEIu2V0C7QAUQQVFQDZahVFAoLsiAKIUDYlBVVAQpAQWJQUAAW1NggIqKKtSFQRUgoqAg - uyoKFFQEUQBYigKztdgu0AFTYgLtZGY1KBU0tSgG0Sgtom1AA2ARAVRFEVNGwEUQAAFRAF2bQFUT - YCobBFEQVo2gCm0EBQAAFSgRBw9R6Om7vUejp6Y6dIQ2sxXsZVj3h3t3iYvEir3Re5mcROJUa7ol - sY93VuFBuL2uOStQG9RvFxT+tt4xUcmlYalQU2dySqL3Iba2DONKlyO4Ekb2kq7BdkVNgm0u2odw - Mlb2Sgz5kbsiaBlLGtw0DKN6BKkzJkxpYDfczcgAlWVNLtVaZJkXIRmxjLC/Bq8pOdFcExvyc2Mr - dyWZgzYzXL3Rx3KA4ssnHbtzZWMagM6JdNSLqAz7w9812xnsUXvO5O1KDkxyWZOC5NYZ+axK+lx+ - ka2zh6Qtbc12IKLsQBQQFEigqs7UCiICqigGkNiKibUEDZKKaUANopASKpsE0KmwC1EBZFiKIbXa - KimzaG1QpsEU2bARdoAqNQ0KKM9yguUl9ZL98SeXlJoKC2SzV858meLgxx/Zxk/BV2ItfLz9n+HK - 3cvn8v8AV9O0RXwOf2Q4cv2bZ992+x0PQ4cGExxk38b83PsUWVwZ9JhlyY8lm8sZqefzcwDoeF+E - Y8GWeU87nbfu/wBa+jWTYjWzbKgbXbK7FWBs2gRUUREqoAKihtUAIoAbTZYgKI0gilRRQQA2aAVA - AABUAF2lC0BFQBdooAgC7NoAAsBABUVFEA0RARUUFRQDaUAEigQtVKBsRQUSQ2AbQBQATaoAogKo - hsQEBWkTZsQAANACpsBVDQgKyoKgCooIOPlnk6Nyd7m/Zv3Pk3HLbPTcdiZ1feOHCX4uWMNL3U7q - 3It0qMS1raaYtFbVxe8ZvUIObZt1L130ZvXS/ChjuzJuZOnOefNz4ZwHYSuLHnjffBGtGgkVTyLV - 7Ydgjj75GMupxbvTRi9JiKuPNK5ZlHDOnk9GvdIObuHFMdF2qOSxNuObau0G+6JtiRRXJ3FycW18 - 1Ra1GKzbRXJeQcHbaImOxKRxw7mhyoxMmtoJcSYrte4DtNJ7w7wOxmccb2mgTtOxagFjjyascdlF - YtZlMpU7QXZ3p2nYC97Pe12HaBOUvKnYz2Bh7xvjz83HcNN8WPmsSvrQVHVyNgAbVkBYqACyuPkz - mM3bJPnbqPB9Z7VdRnc8McsOy3KTKY6vbuyWefqD9B7U0/Nel8S5++f3/J9r1+1f5+jvcXjfUcee - Pdy55TG+ctmrPyFx7xHD0XVTm4seSTtmU3re3MIbAAFTQIrqdT4pw8WUx5OSYW+c3v8Ak5un6nDk - ndhlMp84DkFSQCVUAF2iA1tWQRpDYCAopFCACoiAm12AJtpRAQFEUAADQptFDZtKoCNIhFQUBNqg - AAEFgEA0AJRRVTaihtDYiqzs2DSGxARUUF2gBsTa7Ai7QBpE2bBUAF2i6AQVAAAVABFE0CgkBVRA - USkADYCiAKIbQFZXahtUAVCAC7Z2AqACkqANIACKgGwANiKCibAEUATaoBsEoKbRQEUoAgCiGxWk - NgKAggqAACgbVBjOeToZXzfQr5vNbvyZ6b5blXcdeYZfNuY1hpzxlnabVGiozaKval44Ta6QcWXS - 434fi1j0schKDP8AZp8nJOI7nJjko4r0zePBr4uSZNSoOPtsXzcsKqOHzZ3k5jugOC3L5uPLv+bt - 7h3RFdbdbmVcnfFmSjKachoRjf3tSLtNgFqzONAzKsNGgXUTyNJcRCwTsAcHelyYa0jSytbZka2o - ndTKouwTuXbNqXNFckrfe69yO5Udi1nuYx5F2C3Nm5ruMXQM55OPvbyrIEyrUyNJQXuXbOgG+5GY - 0IacnFj5uO5uXgy3YsSvo1mxpHVzRFAQVLQIqbXYPOe2d/w2OP8Amzn5Sbeb8P6G8uWOGOMtyes9 - rOm7+luXx473T8tV5bwbxD3PLjn5eXxvnNfHyIr1U9k+Ccc33e8k/alut/d/J8Txrp8OGTjv7d1Z - lf8AK9j0nWYc2Hfx3ePpt8vxzwH+03C45duU8rb6a9YDr+yXPnljlhlb24T7M+Hq9C+b4T4Lj03d - e+5WyTz8pJ9H0MslqNaV5bxD2x93yZYceE5McfK2243u3d68vNwcft1bdXp9T5zO3+SGPXo4uj6v - Dm45nhdy/D4z6Vyg8N7W3fV6+WE/ja+17IZf3Gc36ZfH7nwPaPz67Ofuz+H+70nsrx64M/Xzzv8A - Ai19mIpBAXtvyQBayIKIsUAqAqyMuPq+Xt4s8v8ALjlfyiDsdqPzLoPEebjzxz97n5auu62X6P0b - ouq99xYcutd83r5KObYioAQVBNqgKAKCKIQADYQAVDYKrOzaCgKIqLsFWM7XYKu2dqgtqJRRKLAA - EBQWAi6ACLpNgAbARUADQAom1FQBEU2ChsQBYJFAAAEAUZigVIqAuxNgKhtQRRAXYgCoACskoNCG - wVWdmwVABF0KCI0gG1QgAAIAAACiAKImwUQAIlWAKAohQRUABUTYq7EgDUE2IGw0KBsEDa7ZsVFL - XS5J5u7p0OpusqzWosVwzkanKw25dGnHM1vIo1limme9Lkg2OL3jUzBdNSOPvizNRbCSpeSJhyxB - yarUtO5dgsta82e47lCy1nsrXezeVBx5Y5fN18uLP5u17xPe+Qrr+6znxv5ubCZfFqct+S+/+gNy - 2erczcc5F96I5IdjivUHvFMc3YVxe9+p74HIMTlPehjcq7Y96veJi7EmQiY4tJ2qsqtM6RvaVBlI - 1omKiXFm4OaRdA4JgmWNdjcLoHVb+DlsjNxQcPemXI5exm4QVwTParlhE7VRqVdM4zTVzENIvvYl - 5YBTbOXLFxsqK07HTY/ajr12OknnPo1Ga7x3GmXRzW02gotTQmwXRtQHB1nTzl4s+O+mcs/OPzXl - 6bPiyuOWOW58dXV+sfqUcHU+H8fJ+3hjb6b15orwfhPjOfT2ZSd2PpcbbJq/H7/J6fpvanjzzxxu - HZLdd1y8o+f4t7MXHeXT67defH8r85fk89lbje3PDz+Xp+ij9Ov6/H5vNe2PLlj0+Ot/azk3N+mr - fX4fB3fZnrs+biy77vsskuvh8PP413+vnHeLL3uuzXnb5yFH550Ph2fPZjj635ubxHwDm6fDv5Jj - 271uX8no/C+t8O4r34cvn6bz7o4favxTh5eCY8fLhnl3S6xu/Kb9fkDp+ynXZYcs49/Zz+Fnxmte - f4Pa2PAezPn1fF9/8sv9H6FSo/N/HeS/2zm1Jvvk85v/AKY9f7MZW9NbfW5f7PGeKefVc11/9S/w - 1HtPZjDXST65ZfqDudd1ePDx5cmW9Yzz16/Ly/HTwHiPi/L1Oe7lccJfsYzyv03Z619T2t6/O884 - Zlfd9stx8tW23THs74FOozuWV1jhrc+e/wBEV8zpfEuXhzl788teerldX+L2ngfjN6uZbwmHZJ6X - frXR9o/AeDj6fLkwx7csNavz85PP83wvZ/qM8OowmOVkyyndJdS/Cb+fqo9/l5TbxvV+2fJ7yzhw - x7J/+snnvfnrV9H2PazreTi4pOO9tzy7b6eln9fm8r4T4Jn1GXbNY+t3l9BH1+D23y8pycOP342z - 8fi9Vw82PJj3YZTKX4z9H5/4z4Ln00x77LMrqWfN9T2M6zLvvDbe3VuvhPrsV68gCD4vtN4nOHgu - HbbeWXGfKfWvtbeR9seXHPk4sZljbh3WyXzm9SbQed4uPX3P0D2fy30fH8p3T8q8Py9Jlhxzksvb - l5b+D0PsVy795j53U352+UtvpFWvThp0/E/EJ03HeTKWz08vnfT+Iju6I8Vl7YdRj/0cV35+l/1f - W8G9ppzWzlmPHfhq3zt+EDH30adXrev4+DHuzvl5SSet39BHZ0j5d9qOll1eSzfzxy1+j6PTdThz - Yd/HlMsfnBWlXRfIQKpoVNhoggaXQgmnw8fargvL7r7Ustlt1rcun3tPzzk9muedTrt33ZW92PpJ - vfmK/QZfLZtJjqSX4ST8l0qCpIoqKOrevxnUe5s8+3u3v+AO0bcHRdVObC5SWayuPn847FEDQALt - NoCoCCrGXwvbHluPSztystzxm5bL6qPQaO1+U45cm9Tkz/8AxWryZ8npc89X0ndloV+qeX3pXkvZ - 32guPbw8tuW9TC63d/WvXWaEZNqAoybBUqgCsmwajz3Ve2PDx8mXHcOS3G63qev5vRYer8q8Xwvv - +W/9+V/iD9Tl3JfnN/mOPpP+Fx354xsFEAXaWiA0bTYDSVFAEAKJsBUUAhKAKJsAKACABQQFWsgK - qAKbTYAu0NgogACAuzaQAA2CibAU0gAG0BaIAqCgbKgAACpsQFEUVYbQoG1SGwU0m12AUTaAICtb - dDrb5u/t0Oux2xWuXU2ssZmK3FzdW+76pMmdLNRBvbNyLWLuqjW2/g4bhVmNgrl7Yuvq682ttoje - eG/inH09nxPNyyguPHfm1Mancs5QPtLMrG5y6Z98ou6ltW8ye9iBMmMs/o5Pew97iquL3n0Mc/o5 - feYpdIMzONd0S4StY4CJLG9L2RMoodqXBd1nVBfdpY15oDNiejcNgx3Dcs+QYLaxaJVRbmTJixdI - N7aYxbihstVKBtNtJqAlqbaTUBIlXyS0HHlGZi3WNiKmUO5Ldgkwie6bxibBw5dLtvDhs+Le1lFZ - jt9H6us7XSTza5ZruobHRzRFqUAQBrZtE0DzvtB7QcvT8uGHH2+eO73Tfxsj6Ps74rydTjnc5hvH - X7M16x8L2y6OS8fN/wCy+Xw9Z/P83xug6zLiznJh6y71fS/eK/S8t/B4fxrj7uflk/6cp5T5an89 - u1ye2fNPXg4792V/0fD5OvvJzZct+zlnd2T0n9aB632SmuLl/ek/hHzfbbk3lw4y+X2rZ+Wtvsez - nD2cGV+GeW5+WnkPGenuHVcvdr7WXdL9L5wonhnhefPlrDHfl63y/iz4h4Py9NZ7yT7W9Wefo9j7 - KcnFeDWH/En7X3fDzfK9sOswzuHHjftYW5ZSfDc8v1/iDqey+E/tPHfn3a/K/wC73W3hfZSb6rD6 - TK/we4pUfm/WavUc1u/PkynlPrp7rwPHXScf18/zr8+z5LebPK/HPO//AJq/QfAv+U4vuFeP9p/+ - dy+mGP8ANw9B49y9LucfZq+d7pv4acntByb6vk9PLWP5Sf6vp+zXg/Fz4Z5cmEym9Tfz+cB0Ou9p - +XqeO8XJhhjjdbuO9+Xn/o6nguP+J4v3p/s9P1Xsbw3d47lhfh57lvw234T7Mzg5MeTPLuyx9J8N - /P8Ah/EHH7adNllx454+nHlu/Pz8t/xeb8L8V5ODkmUz3Lrulu/L5vfddlx5YZYcmWOMzlnnZN/d - t4Xn9n88bl7vLHkwx8/s3ep8qg9J1vivQ9TMePPPe76dtl39L8Hc8N8C4umyuWE876W3epX5zlNf - S/o9r7KeLZcuN4s924Tcyt879PwaSvQIG0GpH5t13WXPqeS+X7dxm/TyuntvaHqLx9Jy5Y243XlZ - 9bp+f8V1Zld3Vlvz9RXsfEOl/wD5VJlPtYzc/Py+58f2U633XNry/vLMdX9Y+h1ntRwcnBeP3ec3 - jrWpqfj974Xhuc4+bj5MvLHHKWg/S9arxHtZ19y5rxd17cdfZmtb9d2vaYckykyl3jl5y/OXzeB9 - qekvH1Vy3ucsl+7XloSO54b7Nzqen95crM/OSfD1fA6riz6bmyxt1lhdbn4Xb73s37R48GN4uW3s - +Gpu735vt9/S9dLjjZb63Usymvr+QrteD9Rc+lxzytt1d2/T/Z4Xxfr71XUZZ61J5Sb36fH+L9Bv - BOPguGE1McMtT52z/V+Y8H2cvOX7N9PuvoI7uXhXLce68dkxx3v6fPTl8D8Wy6flk1uZeXbbdefx - +97jg6vj6rp9Y2SXHts9LPh5x57oPZLLHmmWd+xjdyzzt16fcD1PV8+HFhc88pjj87fLzeE6vx/n - 5cbx9/2bfXWrrflq7+59/wBts/8ACyT454z8Pq897OcF5eomPlbr4/CeYsdfLxHl4sprkyt/eur9 - HrvA/aH+159nZ26x36/GfCL414Dx59PnrGTkx+1MpPWyfp9Hn/YfP/Ef+2/l5CPdPJ9f7Zatx4sL - csbrut+x5eutedfX9pebLDpc8sMrjd4zc9fPKb/g8N0fQXlzxww9cvr6T50H1uP2z6meuHFZ8tWP - S+B+Lf2njtyms5buSXWvvfP5vZfDj4br7WcxvrrUut7nlt8HwbxO8XNLMcr3eVnw+QP0HbzPH7Z2 - 8t4/c2ay7d9/118npsvT8N/h8X5bycvdz5Welztn/wCKg/UnT8R8T4+mw7uTL5ak1cru/Cbd7/ol - /wC2X+G35d1/XZ9RyXPku7NyfDUlB7ji9qOly/67Pvxr6nT9Tjy49+F3jfj5/wA3570vgXLyYd0x - slm5fh+Nc3g/iOfT8kk1Zl5attm7fvB73l58cMblnZjjPW26n5vOdJ1nHz+JZcnHlvHHis38Nz+T - 6PtP0efL0uWHHN3eNs+k868t7LXs58sbLLMMty+s9PUH3fZvxXhnFcLyY45Xkyusrr1v8XotPy/w - roc+TmnbLdWenxu/R+n53X4T9ICZZyTeVknztcePU4ZemeN+7LH/AFeI8c9ovf24YWzCbmvLzsvr - 9zodH02eGuSY3Gb3Mr6X8/VB+k6S5Setknzvk+D4J49jyfY5M/OT1y7ZLd/DTm9rOLLLpLMZbdzy - nym7/NR9jDkxt1Mpb9K3t4z2K485zcndMpOzy29loQee9tMbenwk/wD1kv6vQ2Pge2GeuHj/AH/5 - Avs14Txf2fuzwmWW767+L6PiHScePBy3HDDG9mXw+jh9l7b0ktttuWW7/B3+vx3wcs+eNgr838O5 - d8/Dda+1j5T74/UOSeb8r8Jy1zcN/wC7H9X6pn6gz5SW26153b5t9o+knrz4fx/0fF9rfGM8beDG - WSyW5S2Wyz0v8Xm+l8K5eXHu4+LLLH5z0B+jdH4jw8+/dckz7fXW3YfmHTdTydNzbksyw9cb5Ty+ - FfpHh3U++4MOXUnfN6noDm5Mpjjcr5TGbv3R83h9oOHk5MOPC23O6m5qfN3fEstdNzX/ALMv0fnn - gWUx6rg15zvnn87qg/Ruo5Zx4ZZ5emMtuvp8nx/D/arh5+XHjxxzmWXpuTXl+L6HtBP8Hz/uV4H2 - bxk63g+/+Qj9Nk1X5d1/Lrm5O6bnfl6evq/U7+0/LfFeT+85JfhnlqfTYr9H6LPfDxWelxln3OVw - eGf8tw/uRz0QDabBTaAFWJsBUAFQJQBamwF2ysBRCgGxAW1BLQVUNApUUEUATYKAmwBUAANloKJK - mwUAATZsAEgKqbANgACKABsBNgAsIAaRU2BBFFBTQJFNAGwTaCgCiKIDp9b8HcdTrfSJWo6eOK6Y - 3pvHOOTodi+7LyRPeAkxCZ+a98Bdm2e5e6AuxPfRvHOAsxXGJc0lUcmk01NLLEGOxOxzdsNKOKYk - 4nJBBx3CJeKOVewHBOJucbfYxlBV7WJhfmmW0kyEcllWbZjYqXKs91aUDuZuVclqKjixzt+BcnJY - aBO5FAZkNLs2IGklFFXbOl2gu07lhVGe5nuWwsBm2m65E0isXNLm1cXHlATLNiZlrOhG/eHemOB2 - KOTvZ2kwLiDUqsSHcg27fR31dKV3ei+P4fw23yz07aLUro5mxACKigWEEtBx9T0fHzYXDkx7sb8H - neq9ksZ/ws7J8rLf0emlAeN6n2f5Nbyvbqa1jLd/X08nB0Pgt5OXtltnxsmpPvte77iWfKfgGuLp - umx4uPHDH0xjyfth0OUzw5sfOWTHL8PSvYscvFjnO3KSz5VB+Y8XVcmG/d554b9bjbNt/wDEvfvu - vxvrb9fq/TPdYfHHH5ek9HzebwTi7/eceMxy3uz/AKb+Cq+T7L9NceWZX/Jf1j1Tq9N0cw3ZJLfX - TsyCPzDn48sOXkxymrM7uffdz9X0/Z/xDlnPx4Tlz7LlN4b8tfj+j0Pi3szj1HJ7zu7cta9PW/Vy - eF+zfFw3HPLeXJPP18pf5ivg+1fSe66jvn/1fO/fPLy+mpHS8N8f5um8sLOy3dxsl/J7PxfwudTh - JvWWO+2/LbznD7GcuW+/PHH5a89/X4Az457TXnnZw5XHC6tyksy38pfk7Psr1PNnljjcuTLHHe/t - Wzz9N7XD2K1f+LPxl3/B6Lw/oOPp8O3jlm/W31ojy/tzv3nDLPs6y89eW7r/AEY9juvw4uS4ZT9u - TGfL8no/HPC51PDcfTKeeN+V/m8Lj4bzTG5Xjy1PWzz/ABRX3fbfh48M+LtxkuUy3ZJPTXy+9PYv - D+9zvwmP6vNcky+Mtu9ee7Xs/ZLo8sMM88sbJl5Tf0WFegoVRHlPa7rst49PjJqyZW/H18p/B53L - gy9O22/R9P2uy/xd+mOM/WvsexvBjeLPOyW92pvz8v62K8h7rKb3hlPrq/qnvNSv1Hl4MM8bjlhj - d/R+eePdHODny48f2dd0+kqD3/hmr0/FZ6ds0+d4v1HSc0vBy8uGOX8cb/JPZLr7zdN22Se71jNf - LTxfjOGU6zm7vK99v4fCqj6fXez84cZlM7njZvGyb35/OeT5HTc+fByzLzlwvnPOX6x7r2b8Vw5O - DHG6mWHl5+Xp5eW3ivGMu7qee+VnffT015Cv0fouf3vFhya13zenkvajwe4Z+9wlvffOT4eT7vR8 - vb4djlvzx48rv7tvE9F4rzXPC58udx3NzK3WgdTPcvrZXq/ZjxyTGcPJ8bJjl52235/k7/jfhHBy - dNyc3HJvXdMp6eU28b4Xya5+LXxynn6A9T7cZa6fjnz5J/CPmexU/wAVv/ty/T/w+p7c/wDB4/rn - /K10fYmz39n/AG5fy9f0Ees6+b4eT93L9K8Z7D/8zv8A/Z3+T2Hi3NjhwcmWdmM7bPO/GyzTyXsV - hMeo9Zd8d/kD7ftZySdPJbruzn+v+j4Psjj/AIueXnN3fymq+z7YYXLi4/3/AOT5nslhrqv/AG5A - 9pa4OPo+PG7nHjv7vP1cuTh4+t4r6cnHb6amUQc3L+zl9ZX5Z26y/H+b9R59zHL4eVfls5rnlLl5 - 22fltR+r4fs4/uz9Hk+s8D6fDqNXmw45fPsys3q7+Hyer3rjl/7J+j8pyyz587lle/PK+tB+k9V1 - nDjwXHHkw7ccLJ9qfCfe/OOl5Pt8dvzn+7vZezfLjx+9yw+z635yfN0MP28NfHKA/V56ffJ+jyPu - e3xLm1/1YW/jcZ/o9dPSfdP0eZ6jPHHxDkt9fd/yvn/AHa9kcZOmtkm7ld6+n1Pa3nyw6S9ts7ss - cdy2eV9T2Tn+GuvTvrh9t7/hsP8A7k/Sg8z7P+H483U44W6xs9X6B1fQ4Y8HJjMJ5YWTy855PzHi - zyx88bcb88fVzZdT1Nxvdyctwvru3WvvBxdBP7ziy+sfquXy+n8n5Z0suXJhjJu3KeWvq/U8vkCY - +Xp5bTYgi7ec9t8tcHF9c/5V6J5v25v+H4//ALk/Sg+Z4R7VXp+L3eXF3yW2Zb1+Z4n7X3nxmHZe - PHe725ed+np6O57LeB8XNwe85Jvd18PR3uu9j+DKX3e8cvWemhXwPZ7ocebqMbj3duGrZJ5TXpt+ - gZXbo+EeHzpuGcc1v1tk9XdkQfC8T9nseflvJnnZjZN/Szfp9P8Ad9nwzpZw8WPHj6Y79fX135vE - +2HiXJnz3g3rDj1fLyttnxr5PR9Dz8mvdTku/jMrJ+foo7XtHhP7Vz63ftb8vTzj2ns7lvouG/R+ - ec/HnhcuPPyuNss38fjv5v0H2Y/5Hh+6/qDueJa/s/Lv0mN28H4Vjj/aeKTzkynn6W/1XuPGb/hO - b9yvAeFZ65eH9/H1B+gePf8AK83l/wBGX6Pz72e8ur4N/C/yfoHjv/Kc37v/AJfnXguN/tXB+/NA - /Vb+0/KvFuPXPzfLvy8/x+D9Uyv2n5b4rlvqOb9/KeX3g/Q/Cf8AlOD9yO1XS8E3/Y+Df+T+buiI - CbBUCgLEACACooggtqKCxAFGVBUVAVlQCLUTYC7ZWAoGwXSG02ACgmzZQAElBRKoBpF2Cou0ARUA - BQBAAAAQBSIoKIAIqbAVF2C7NsgrSIAoioKlqoBsAUcHVYeXm7Dh6ubwv9fFmtR83Lt+cX3ccV4/ - P1/NMeO73a5V0cvu58z3Tjkpqg5fdr7lxTKxqZ0FvEe6Y76nvKiuT3a3GuOZ5N+8qokxaie982pQ - XV+beOKTJuZAbSZVrcWZRRnuqbu/Nu5M7RTda35MpaDXcu3GQHKlYig21M/JxIo5rlGe6ONnzQc/ - fGe6OPtTsBy3I7nFcadtBzQcfaKzXH3VYkq7ILpdM9zXcozU81uR7xFJa1LUmZsGtpaz3J3A33J3 - CRBdsVusZA47EkKncqN6ajjxq2g3UZ7iUGmS5JsFlfR6P0v3/wAv93zZX0+k/Z/Fvlnpz7TaWm3R - hRDYimyoBstQBTYApELkC7XbIIohsVrabTYDWzbNqA3tNsxQa2MyKDWy3fr+XwZNgxl03Hbu8eFv - z1HJflPSfBNmxBUVB8jxj2f4+qsyt7c55d08/L6x3PCvD8em4pxy93xtvzduoqrt5r2j8Bz5+Wcn - H52yY3G/T4vSCD5vs74Vl0vFlM79rO7s+X9afP8AarwO8uubjm855ZYz1s9fz9Xo9m1H510PQc0y - /wCHlcfjJLv79aOo8MytxmM88rrXn5T41+j9zinDjMrlMZu+t16hrHS9LMODHivnJjq+X5+T878V - 6G9NzZcdmsbbcfjLLfn+T9K26/VdDx82veYzLXp/uD89njHNOL3M5bOP07PL0+XnNuTwPhufU8ck - 3qy6+kr2/N4H02c17uT93y/I8M8G4umtuEtyvxv8gX2g6XHk4su6fsec/Dbw2HJlxZb4s7N+mWPq - /R8tWavnL8Hm8vY3DvlwzuOO92eX5TfoDy/XeIcvNJjy8mWcxu5Lr1+b7HsVjvqMr8sH1Op9juLL - H7GWWOfz+H47fQ8E8InS8dm+7LK7uWvh8P8AUGPaPj3wXOevHe6fpf4PH+D+Ke45Pea35Wat8vP/ - AMP0LlwmeNxym5Zqz73heT2Z5/e5Y44+U85rymr8Jb6+oPt9b7V4zg3hq8uW5MPlv426+/yeP6Li - yvLjqd1tm7PXzr7HP7Kc+M3PtfOT1fd8A8DnDrl5JrPXlj8vL1+//UH2uuy7eLO/LG3+D8q4bbcb - 93o/VOrxufHnjPXLGz84/NOm6Lk78eO4WXuk859fMHuPauZ/2L7G/Ls7rLZe3y36eryPs/eOdTh7 - z9mfr8H6J1fBOTjy478ce3f11rb8w6jpM+PkvHZd43yuvl6UH6N4/wBRhh0vJc7qXGyfW5Tykfmn - TW92G/hZ6u31fv8ALCXkvJlh6+dtxmvjpwdDO7lwkm73Y+U++A/VN6k+kn6R43xTK/2/ls9Zh/8A - u17LP+vyfK6rwbDLPk5pvvuFmt/T1Qdf2Q6nC9N23Kd3dfLfn5/Fw+3H/LYf/cn4eVeM8L48vfYT - V8ssdzX1nrH6R490nvun5MJN2zy++KPH+ynDjl1M79dsm/P435f18nv8+zt/6e38NPyucOXHjnMp - ZZ5advp/F8/d4cOevdSy6nrZv5/H1B6bp/HeinLOzDLvt1L2eXrryr0VeR8N8Axz5Znv7OPnvH+E - /r5Pq+0/demswtluWOtb36/Tz9AfYrNee9mOp5Mu7jzl1hP2r3W2/W34vRCI857cX/D8X/3J+lek - eZ9uf+X4/pn/ACB3vZD/AJLGfLKvs7fF9lsO3pMZ/wB2W/zfY2DVpnlrHKz4S1nualB+V9Z1WfNy - 5Z8mu7KyWSa1PR+o+FcPHxcOE47O3UvdP41+fe0XRXDqc/L7Od3NTy8/U4/E+o4OK8ePJZj6ec35 - X5WiuPx7KXq+ay7ly9Zdz0e09l7/AIHh+6/q/OdzXyfonsvLOh4t+V8/y2Du+MzfSc37lfnfh+se - Xjtuu3LG7+67v8H6R1fD7zizw+OWNnn6eb8u5Jccssc5q43X5UI9x477RcGXT8mGGVyzzmpNX1+G - 68h4R5dRw/OZ4/q1w9HycuGXJMMrjh65ea+EcOXJ1fFMMd6ymV+kl87aK/T76vy/xTX9o5tevfl8 - X6dnn514X2m8FuHJeXCW452W+fpfuEfQ8A9o5Zw9N7q7/Z7+6a+e9V6evFeAeA8nvuPmywuOMvdM - sr8J6an1e0yy2qJU2CDSIACw0CEKQGiom0AIVRS0QAFBAUETa1ABUAABRAFBAUTZKC1CgAICqgCo - AAICrEUAEBULQBFSASrDQCGzYABsANoCobICiKKqKAlIGkAFAgAo4uox3jZ9HLKzn6IsfJ92tw25 - skcq6SsTj8vJceNuVQceXEzlxufaUNdeYr2ObSmGuHtZ059HbExdcHb9FcppRiZNeblmDfu0HXkJ - 5ers9hMAdS5r3O1eOJOKGGuDC7a7XLOCL7mBrgajk92s4g1x2Q05LxpMAY0WN2M3jqjjaxay47ox - 40UunHK5uxj3QiNRjK35EtBybgx22honaaTvXbTJ5JpNLtFJgl41lWqMzjW4LsBPdLeNqVLkglxS - YNdx3AxlGK5MnHkDi0na0aA7SxLTuAsSLakoosqWpoG8X0um/Zj5cj6nTz7Mb5Y6coDo5gAAGwQC - 0A2CipoEBUWAVFBCKyuxQQEURRQQBV2yoAGwU2yAuwBBdsqC7NpAFVJQUSqyIsq7ZAVdobBbTaVY - AsyQBruO5nYDUrjy4MblMrPOejSg1tm4Y31xl++QtSgmXT8dlnZjq+sknm63SeEcPFye8xx+1878 - PujtKg1tNotBnj4scbuY4y31sk3fxbtZFHz8/BOPLmvLl57/AOn4W/Vvk8D6fKavHPP9fm7yoOPp - +nx4se3Caxn4/mvLxzOavpfz/BuppRjh6fHjmsd6vn521yG0Bduv13R482Fwz88b/JzpsGODhmGE - wx8pI5EUCkoA4+fp8OSazxmXw82cOg4pNe7x19Y5VB8jL2W6bvmUw+PnPh/B9i/lPl8k2oGNdPqf - CeDlymWfHLlPj9Pk7kKKuExxx7ccZjj8p5Rx8XFhhbcMccbl62TW2gRaxlhMvWS/LbaUBAAUSApo - AIu2QFNiaBWblpQExy2poFU2hsRdm0AAABUAEAUSVQAANm0tQFEigASApo2m0FQFFgkqggtQBdog - LstKgC7ZWQRV0hsVUqACptdggACCUFNI0AKUUhtAGktNgC7RUEBBVMvRFSq+XyerPcvLl9pmRzrc - blpcvqkXSKXImVJG9Am2ZlWkgJs7q1pdAxdmOTkTSB7xuclSabkFO5n3lbXtiji95WpnW5gvYgkz - S8heNe1UT3lXuXFrQrjmS9zXavagxM2+5O1FRyTJNsbQHJammYoNah5M6KDWkYDEde0b0aVWNtbW - 4mgTZs0aENnetjNxRVnIdyaO0F7jbPu2u1RLfJjKt2OPKAzUiaUF7WLGtiDGiN6O1RjtakWxKDeL - 6XH+zPufMwfUwnlPub5Y6WmxG2FNoAjSACpUUVYkVBUNoIptNgLs2IKuzaAKIuxAAUAAENgoAAbA - VNhQXYyuxAACKgKqCiIqAqgURGmV2AsAAEBU2qAoAGzZoBSooAbAFiGwaRNgCpsARU2gobFFgyuw - UTYAqANG2QFGQGhNAKgAEACggKACoACoAFEA2oAioAqAChU2Cpo2CgAiiACKgEaQBUAEKAGwqQGk - 2bIAUANIuigLtCgKm02DSACCyAIKQENqgGwAFRQNkomwUTa7AVAVTaGwKbE2iqbBB0ObGS1w4ubq - Ze6uKYuddIq4posRWk20lxAi2pImUBdrHHpoC5GOTOrTsqDnjUcMlbmNVXJtZUmDXaIzWpU7SYgb - JFqwVntSY1yaWWCEhIlrHxBuxmxe5ZQZgugAE0DSaC5AlVNoJXBtqVLgdii7GZhTtoNSJTzNgaRu - UyBkKsFTZtrRYIxaxk3lg47iDJU7E1QaVjRoGqtyZ1UBqs1dJsGsPV9TG+T5eD6jpyxS02JtplRN - igu2VQUZXYKbTaQGtpsFCLtnSoi7LUBV0hQFEi6AlVkQa2mxFFRRAAVA2GgWJQ2AFJQWAAAAaVAF - TZsBWVSgAoCpQF2IAbNiUGpVrMaAQ2QBUAUQBQATapUBoRUABRRNqCCoAqAKIbBRFBNAAu1ZAUTY - AqIDSCAuzaKAbEBaIAsXbKbBoRQDYmgUNmwBNroEUAQNmwVAAAANgBstQBRCAqVUoBABRNqBtAAV - AADYLsRdgAzQa2m0AaQAEVKBs2m0BuJYkUUiooKWoAAIKUTYoqLtB0ery+197hlcvW3VdWZOddY5 - ++HdHX1V7aiufGt2OtNtXO34iOWspjS5QF7l2z3se+Fc21lcfeojnxyckydeNQVzZZuP3x5JcRFn - K3M3FMW9CrORpiTTXcDULE7k2I1pKm4vkKlizyXQC7F0SCJo2u2QWJZDtXQJMFNgjj7VmLinIe9a - RzdpqOD3jN5KGOzpnyda8qTlqauOzTccHfV1aDl3EmUcXY17tRq5M7LiWIJcnHcjLjcfu/qo3clm - TOiYoL3rc4zcWewG+872e07QauTG2bdAObi9Y+m+b0+rlH0XXliiArIAACAuxDYC7NUsALQ0Cymk - i0BUlAVNGyiI0yoqpRNiLsFgGkq7QUaYa2C2IbBBNiUVVZiiKIbQVYmwVUVFQBUEAUIqbAWoACgA - m2mQXZsAXYhsF2JFAAoAIC6NEUEUQFDYCKlqA2iKCbA0AolQNrtBRRAF2bQgKIUAADQFBAANmwkB - UaZsAFTYC7SUBdiKAFqAqsrsFRNgGwAFQACIC7NoAoi2AIqAbNlNAoGwRdoAolNAodq9oIJv67TL - KSW3yk9aCxXWx8Q4r5d35Y5f6ea4dVMsu2TK/Xtsn8QdnaM7cPU9RcMLlqXXwt1/XoDn0j4+ftFh - qyXCZT4W3Py/CfwcOHj2WVx7c8M5br+74s7Z99t0K9BCM7XYgaAENAAACgCmwAU2htBdibBRZDSx - B0uts3NuvLHb6zDcjozFjp0jk3CSMzFqRlW+yM2KtoOPtZ7HLtAYnG1ONoUO1dM7NINYxzSRw4to - rmmB2MzJqVUScbXam6m6C2aQ81gJcWe1dpsUuNa0my0FO6OPu2zKDsHc49kBy3JnbOl7QXVLAlA0 - GxUdXTOm0uQM7RZWoDGiRyWJ2oCsa0TNUbmTUzZlhdAWpa1pm0VnLJxZZN5WODKINzkX3jg7F7FM - c85F73Bjg3OMRvuW2OO4M3GhjktieTi7aeYrtdPJ34/e+nI+X0WH25fk+lt0jnSpsGmVENgqU2AM - 5eiqDz/UdL1c5M8sMMrh6yTls3+bPBz9ZjPPg5/n5Z431+96Layg6fh/PnnhvPDPCzy1ydu78/T8 - Hb2uwHnOs9ocsOfLj8pjPKXLC7+t9fOOXqfajiwwlxzx5MvKX1knl56un3e5LhjZq442fLtgOp4b - 4jOfG5Y9vl/ly7vz8o7u2MOHHH9nHHHfykn6N2A6vP4lhx3WW/w1WM/GeLGbs5NfOYW/o4uf2e6b - kyuefH9q+dstjgnsn0vwnJPuzoPpdP12HL+x3X4+eNn8XPXU6Hwzj4N9nfd+X28t/lPg7VgOLLqs - JZjcsZb6S31ctynzn5vmdR4Rnll3TnzmUu5vHGyfT0Yz8N6jLPeXPhZJ5S8c3+oPsQdfpsc5Pt3G - /uz9XNl/ERqRHn7esx1Mensxxt9OWXu39MvinNy9ZuXDj5pJ/wBPdhZ/H1FehNOv0fJllhLlM5f/ - ANpJL/Bzc2fbLfTXzEb2m3xr4/hjLvPC2T4TP8tJ0/tLxZ6m5LfndT+PoK+2OPi5JlJZZZfldz82 - eo55hj3WW/ST/XyRHMOn0niWHLh3SZT96fpra4+KcXdcblZfj3Y5T+OlV2xJWc+bHGyXKS30lvr9 - wjdVN/WfnDYLsqGwFGQaEoCougENrpAFSlBraJtQVILoEUAAoCobQBUUCLtkBpNpDQLF2zpQBUoF - pE01IBtNqgKM7XYKCAqogLsTagUNgCAAAAiqCFVAaiVItgICyb+AILlqetxn32T+bjnNhb2zPC35 - TKW/kDZtGJyy+nn/ALA5BxcvNMdb35+U1N38I5JUDQzzcnbjcvlN+dk/jfR8jj9qOG5WbmOv82U1 - +Fm1H2VfIz8ZuX/D91flu5ZW/dJi+rjl5S311PT0BR0/EOqy45jljjll5+eOGPddfycH/quVwtx6 - fnt+EuGr5/ffMH1Fr5XQ5dRuXkxzmN35Zdm/p5Y+j6coLpZjfq+N4r4f1HLyb4rO3UlmXLnju/dH - zsfAes3uXiw3665OS7+/zB6i1HQ8P6Ll4/8AiZcXprWEu5/7r6voUEyzknndOG9bxzHu75r5zz/h - PNvLC346jof+iy/tdRz2euscpjPu8vPQO7wdbhyfsXK/Xtyk/OxzWutxdHMLLM87JrWOWW55fF2I - DPPye7xuVn3Tcm/zfO5PHJjJ9nCb/wA3Lh/HW3b5fDeHO7z4scr9Zv8AHTeHS8ePnjx4T69uP66B - wdF4jOXLKSY/Z+OOVy/jrTuxmYyekk+mMk/Rdg+B/wCucttk48srN+U4cvP8d6Y4vEOrzylvFz4z - 5TDDGa/GWvSe9vzrNoOLguVn2plL9dfya5sbcbMfWyyeev4tEB8PLwrqMspMpxzHH4ZcnLlL+Ho3 - yeBcuWV1nw4z0n2cr+Orl6vs7WUHF0nTe7wxw33ds1vWt/gvPw9+Nx7rjv44+v3fRyWgPn8nguOU - 1efqNfKZ/wCkcfF7O9Pjl36zyynxzzyv831FBjDCSanwMuKZTWUl+9sBjh4MMP2cMcd/KOSanpJP - ukjO0AppRRF2JYguxlQUEBQBV2VDYGlTYCoqIrYztZUHB1Xo6TvdTPsvn+e2Om43K1K45SZMtN2r - XFaorkiMbNiNXJLWdKK1K1tmLoRvGuWOPFuUVrRo7lmSCyL2sdx3qjWl0x71PfA3cSYsTJqZorXa - WJ3M3JUS4kxa7llRU7UrdqbUTFrI+CAzaSN9p2iMbG7iKjo7qoukUkO48zsBZmnvE92vYDN5EcnY - XEHHMmtr7smIMWuPLbsXFm4A6WWOXzYvc7uWDivGK6s7llyjsaWYiOvnnlPm3hyZObsPd+QMXnri - y6qz4ObtZuGyK6962684s6vbk9zCcMVHc8N5pllr5SvpvneHcMxyt18K+jt1jn0m02VKrKiKAEAD - ZCgoztdguxAQNlTYq7EWCKbEBdm0lAVdpCggGwW5ILoCLtIoJMJ/lx/KM58GFmrhhZ8u2NptBMcJ - jNSanynlGOfp8OTG45yZY31l25UUfIvsp0u9yZ4/u53y+5eP2Y4Mcu6Z8185dd/y+b62wVfi6fW9 - D73LDLu7ey79N7+929qI+Bz+A82fLc/fcd36d2Hp+Ts8PQ9V73DLk5OLPHH6WX79fN9bZsUyfP6v - k5vOcfHllv0yxymOvzfQ2oj4WPW9T2zH3HNuf9W8Lf4u/wCGZctmXvMc55+XfMZf4O9s7gSvO8/t - HnhbNTcvlvDOPRM9svrIDzn/AOl9+Mw9fj3R9zw7r5z8fvJ2z7Wvs22eUnzk+rsXjx/y4/8A4YYc - cxmsZMZ8pNCuPrepnFx5clm5jN63J/Gvm32n4sZLlhnN/K43+b63JxY5ztzkyxvrL6Oln4D0uU1e - DHz+W5/FBx8ftDw5zcmc++T/AFfRxy3N/P8AR8/H2b6TH04Z+Nt/m+jFR1+s67j4ZMuTLUt16W+f - r8GcPF+nv/1JP3pZ/JjxPwnDqccZnlnO27nbdOnj7K8U/wDrc/8A+L/YV9Xh63i5LrDkxyvym3O+ - V0XgePDyd85eXLX/AE5WWfo+paIzebGeuWM++6X3s/zT5es9Xzut8Mz5LvHlmF3LN4Y2T+G66GPs - 5zzK53qOO23fnxz1B6CZbadbpeDPCXvyxtvxxmnNlvV1fP4bBvTXY811ngHPycl5O/hyvyuOUn8K - z/6F1fdhe7g1hdzCXOS36+YPSkjj4pZjJlrfx7d639Nuv4l0+fLxZYcdmOV+NuU/jjd7B3vd1NPK - cXgfW4Y3XZvfl/e5/p6X8Xc6Tw3rJlLye7k3uzHPP8dY70D7rWMSx8vxDo+XPlwuMlxk1d55Y3z+ - mIPrdl+SZY2POZeD9T59lxx3d697y/y8nc8I8O5uLkzz5rje6SSzLLK/X9qoPrGtmnyfE/D+fkzm - XFeOSY6vfc557/7ao+voedw8H6vV3lwXLe5n3Z2/d6+jueFdFz8eeWXNlxWWakw35fH4g+sWyetk - ++yG3xfG/BM+pyxuOeGMxmtZY7/iD695Mf8ANj+cWPgdN7MXCy3lw8vlx4+f5vq9N0lwyuV5Llua - 1ccMf44wHb248eq4+7t95h3b1rc3v5NR8zm8FudmX9o5McpbZqYal+7QPo8vVceF1lnMb8rtrj5c - cpvGyz5x8vPwHLK+fW9R+Fk/R3uh6KcPHMJllnq77s7ug5sstf1txf2rHu7ftb9P2b+q8/BM8bjl - ctX/AC243855unPAuCXf95b9eTO/zB9DuadTDw7inl237+7K389uzAdfrPEceGzux3uf5scfw1fV - 8m+1+PpOLHc/zcuMn8JuvtcvTcef7fHhnda+1jL5fI4+j4sJrHi48d/LHH/QHT8O8bx6jLU7J5fD - O5ZflqPpacfHhMZrHHHGfLGSfo3sHxeq9ouzLtknrq24cvr6fKOLk9oOTDObmVxvrMeHLcn0tyeh - 95T3t+YOv0nU+945nMc8ZdzWc1fv18l6nPLHC3GZXKekxkt/j5Oa1NoPg896zPXbhz4z5748b/D+ - vNrouPrLl/eY54yeX2uaef4THz/g+5MktUJXyPHvCeXqJh7rLDG4733XKevy1/o+ttQec4vZjm7e - 3Lk4J872XK/nb5u34R4Fl0/LeTLmxz8rO3HjmPr9X2dpQXbiw4ZN/tedt87fj9Pk5YmgcHUdFhyy - Tklsxu5JbP0cnDwY4TWE1J99/VuALZuavp9fOMf2bj1r3eH/AOGf6NLsEkk9JJ90k/QW1kF2WppQ - VmtxASVrbKUFtW5MrABNgLaggNSiAGlTYAABoQBRFUF2htBpKSpsDZtBRdiNRBFZuS7UUTabQUQA - 2qAKu0BVEUANgC1NogLEaiK4+efZv0fO36vo837N+58yzzZ6b5cjUkcUummGmtRrycXmA5JIskcW - qTYOXtO1x3KndVHN5M1x7biDWLlkceOS7RW+xe1xXOrjyVRvtTsJkuwZ7dtTAtTvqDel7XH7yr3q - jdiJM17wLDsWVZkKxo25O5JRGZkRqpuAsqzNncJJQay5BO2AOns2iKNzJfeONmoOb3kLk4VgOTbU - jGK2qNdqaZmR3CNbZuQCsZVx9zfJHFpAuSzJFiozcqsyrSWopM9tajHebVGoajGyKO90k9XadXov - j+Ds7dJ6c6obKqJFRQQXYCFU0IkhA0qgIiKIoCobBdoigBQF2u2VALBAF2m0Bs2yA0lBFNqgIqCq - AJaCiKCm0AXYgCibUEXaALKbQBqxBAU2kWAqKVBJWtsrFFEXYBtE2C7WVnSg1KdzMNAu1ZAXZtDY - LtZWQGom0UBFIAi6QADYNbTaAgAKspUgIWoRRTYANaQ2mwVAlQNGjYog0zsF2lAEXYAom12Ai7QF - 2goIqUBdm0AW1EABNloirtnaWg1aJKCtbGJWtgCAKhFUKgaBZRFQAANrpIAqKCIFqbUKqKigFoCK - gKmwBVjKiqbQBdiKAlUqArKwUznk+fm+jl6Pm8vqx03yTL6LK4otzc23JabjMi6Ua2SxntXsiotC - xNVAU0ugWRuVJG5ASRrtQoLItxXGLaDj0djXvF7hWOxbxtJtEZ92va1tNqqyNbZ2gNVmxYk2IRaz - ZVwlFTS7W4s70DWxnYI6syHF3VZko5UZ7z3gNaHHeRMebYOTua7nHaTJBvZtnYo1suUZYoNZZuK3 - zTKuPYOXcW1wzNqZ7EcncnqxaneitdvzVnabUckox3J3A+l0l8q7Dg6P9muxXWOVQRVQBNgLtDYL - tdskBpNptNg0ibBBUICiLBVsRTYCGwQ2u0BQ2AiiANCSmwUQBUoAptAFRUAVF2AACpQ0CVpFA0io - AQUARQDYAom1BANoEqoKigCiiUFGVgKbEBURQRdiAqoAoGwXaIbBpjTSAAAWqICpV2lAEAXYbKCV - YiwAADaQ2kEb2zaJQVbGY0KgUAEUQKhsVqUSABRACC7AQoIIoKiou1BDaoIoUE2BAFNoosNogNCG - waNpsQAAUSw2C1E2oKMm1GkNiAGygiptdqCxBBRF2A0kSiramwQFkTS7FNPlc0vdfvfVdHlk2z01 - y6nZVk05mpHNvXFciSueYmjDXFqr5uXS6ga4JlW8c2/I8hDGtaZ0lqjcxcsjixybmQN9h7si2oq6 - NOPLfwcUyyBz5Ys9jhyufwcmFy+IrkmNXRjfme8ETS6XvjPvIDTOkvIzcwcmLWnDMmu6g213OG2k - oOXad0cNtZmwc+xxSUFcUxLgsq9zTDHuozeOObuTSK4LxxceKOTLFmQNZvGz2OSsd4q+6JxNdy7B - jsYuNc1rFqGutlina5s64e5RLEbyrMqDPqmm9HuwZqba7EuKjTWMjjsXG+YlfU6SfZ/Gufbg6X9i - fi5naORsRQEABUUCpFgCaGtJoRlRFFEEFNgAFQVdqzK0ICALUACLUAUEBTaALtABVZUFhaigbBNg - 0iAKAgqsqAhRRYJabBoQBbU2igLGV2CoAAACgC7EAAUE2IApEUFRUBdrti1ZQUqAKggjUWsm0VpE - 2KAEAABUAQNobFUAF2bZQFVlVRUVKgLGVtFXYhsAE2ItEBV2SooLpFqAM2tM0CVdosAEBF2hEFaa - dHxLxfj6aY+8mV7vSYyX0+fmnhfis6nHLPHC4TG6+1Zbfy9Ad4TZtULEi7BQ2aTQhKVagpKLMd+i - 3H+twEISfWX7qIKiyOn1vjHBwXt5c7jdb1q2/wAAd2o+TfarpP8APn/+DJ9SWWTKelm4AogLUNig - oiClQEFiEorQhsGkQ2DQkUUqoIKJs2iq6PPftO6+f11sy9PglahprHH6vnzqrLrX51r+2/RzdMfQ - iXJ051sZ/tk38dGpjv7TbqY9fjfSX+TmnUShjkrLF6iLjyyg5JDSe8h3RRtvGuKVuZxDHPKtcV5I - xl1ePxyBz7HXnVY30rlnJPmDk3F7o4u5dwFuSWRO2LIKlie6jk2SoOL3Vck41uS7BPdLjxL3neqL - 7o92e8XvBjtWYnclyoLBJQSuj2kwrm7RpNcfbTVjZsGfNZVXYJpLjGtpsGNGl0sRWa4ssnYrHbAd - XLNi12ssIxMIo60v0bjm7I1MYYmuBdOayLqA6/aldjSdsMHBYY4ebl7YuMWQ13uCfZjbPH6Rrbo5 - lTYsAKVlRpAQWPm9Z7Q9Pw3LG5W8mPl2duXrrym/R9Db898Qws6nk7sbLc7dXfpvyoPt/wD6Ycv/ - AOq4vu3k+94X196jinJcZjd2dsu/T5vC9n5x7H2aw/w2/nlv+H/hSvqFKiIBs2oU2bAUJHkvHvGu - TLK8WG+PHzmXpvL8fkix6uc2F/8AqYf/AIsf9Wtz/Nj+cfmfuGuLjmOUup5XfmD9KTbpeDdblz8P - flMe6XV7Zr0kd2iLs2gCiUBRIoIqoBFTSwEF0mwWFSLQTYaUAqAGwUAIARUNgLIi7AobQRRDYqqk - AAQF2qANVDYgRU2KG1RQGbV2gKqRNg0MrsF0lhsBUAFRFgimkUE2sRQS1Ngo1KbREVdm0gCiAi7E - 2ALIkUCxFQA2bAABTZsBAZFVojNqwFlVk2iNJtNqKbENgqLtFAlEBpvHDbjkeT9rerxz5MOPDK7w - l7/WTd1qfUI4/afrsOblmOG/7reNyuvO+Xp9GPCPGr0suNwueGUnlNSyz631fK48dRrPO31+Ar33 - Rddhz4TLHKb1u47luO/np2NPB+C+Jf2fl32zLHPWN89a8/X+L30xRHzvFPFsOnx1bPeX9nGzKzXz - uo+Bze1fP/0+6n17b/Ouh4v4leo5e64zHs3jNee9X/ZOg8I5eo37ueU+N9FV3Ok9qufHkmXNe/D4 - 44Y4y/hXrek63j5se7jyl9NyWW47+GXyeE8R8Nz6bPs5NW2blno+v7G8n2ubH5zG/wAqg9UC43+f - 6KjzntP4jcben7cfOS2+cs9Xk8uCS+jXJyW55W+u75738fTb0XgPs/hzYe95t3HL9nGX5fG/MV8X - pPEM+HLu4+yZa9bjLXsvBPFL1HHbZrLHUyvl537p6PPe0Xh2HTZ4Tj3Mc8b5X5z/AMu17G8n2+XD - 5yX+OgfU9peoz4+m3hllhlcpN43Xr/4eIzytvdlcssr8crcrfzez9r5/hsfpnNvm+yPR4Z5ZcmU3 - eO/Z+9B8fqPDuXj1c8LjL6Wyx2/Z7xDPi5seLHXZyZTflu7+cem9qJ3dHn9Ljf4/+Hi+huubjvyz - x/UH6RYyuVRUTRAAAAEAUNptBVZ2sBQUBYztYKtQioRNAsRR1ernnPu/m7enV6u+cStR07xS/Ay4 - Mb6tNxzdNcF6XFP7HHYpIhrq/wBijePBp2Jidoa6ufBs4+Kx2u1O1cTXDYxlw2u1MTtFdG9H8rZ+ - LscPDlPW2ufTlxga45w+Tgy8P+v4u9Gcsg1050X1bvBf8zsxdIa6s6e/Ct8eGXzc1i4xQxlbiWJo - G6hEsQai4xx7WVRyWs3NjLzTtQanJF97HHMGvdqN3nxnx/InPjfi4rwHugdjHkx+cHU91Z6AmL3r - t1PerOVrWcdna7db3h7wMdisWOOcheQMasTsY761MgbmBYz31ZkCXJnLNbmxckVx5Z1i51vKpuKM - zKtY5UNAbq+aHeIvelyrNqd6KktWb+C98XCrEfVwnlFWTyR1c00qKoVFoiIim1CM8nT4ZWXPHHLX - pbPRslRX591WU99y/v39XsPZ3/lZPlll+u3j+af3/JP+/L9XtPBMZOlw/H81norvIlptEEUBBdAJ - cvK38fyfnfP1F5eW5XXndST01K/Qubywy+6/o8F4LwTk6jjx+Fu/y8xXpfDvZ/jvT43PHXJd3uv3 - +l+mnwPEfC8uHl7PWZeeN/k95lXyfG/B71Mw7cu3LC38r6+YPi+y+51Vm7rtvlvy+/Xxev0+Z4P4 - Jj01uXdcs7NW34fc+rjNiMLp5jxX2oznJ2dP5TG2W5Yy7s8vLboz2p6r43C/Ttk/QXHtNjo+E+J4 - 9Rx+s95J9qTGyfxd7QLofM8W8bnTXGe67+6b/a16fRx9N7UcWfFnyZ4zC4f/AE+6XLL7gfYTT5PR - e0/FzZzCcfJjcvLeWrH18oIixnbrdR4nw8Vkz5Jjb9Lf5Cu3tNODm6/h47JycuONs3O7y3HLwdRh - yY93HnjnPTeN+PyEa0NVMcdghpq4pPoBpGrjflWQF2aNAAlBSxIaA2siaUHw/FvaS9Py3jnFjnqS - 93dZ6/C+X0fR8J8Q/tHDOXtmO7ZqXfo+F4/4Dz8vNeTikzmUm5vVlnl8fg+14N0V4Onx48v2vO30 - vnfrBXeKQEO5dsrAURQJAigipaloNaElAFZXYKlABIKAVYAx21tLQFA2IgKAACGygqCmhBDQAQNg - qVQEikUDabEoGwXQIppBViobEKi7QBAVQFQNoukVFEWgICKSmyoooAjWMeB8Zy31fNf+7X5SPfSv - C+0PT3j6vPfpyfbn3Xy/kNRw9P08yvnl2y/Hy/mxjw3LkuGEud89a896cff6T5PqezW/7Zh8tZfo - ivlcPScnLyY8eOOXdb8ZfLXra/TMfhv5SJnvbPcMvA9X4F1GPLljjhllu2yyeWvV7TwnovccGHH6 - 2TdvztdruJl8dzy+YrzPtlh58V+mU/r8nU9kdzqM/rh/N1vHOqnL1WfZl3YTX3bnwx+j6XspxW3L - L0mEs/OyqPS1ZQEef672T48+Tu487hMrvLH1nr8H3un4MePDHDCaxxmoq5Z9suWtzGb19wPLe1/P - heTjwl+3hL3fTfnP1df2Sn+Ky/cv6vmdf1t5+bPls13fD11I+/7HdPdcnL8LZjPw9UV9P2lw7uly - 18LPL8nz/Y/HWHJ89zyfR9o9/wBkzs+n5b83yvY/O3Lm3f8AKo+54th3dNyz/t3+M9HhOnx1lhfl - lh9/rH6B1+G+Dlnp9i/o/N7ya8/lq/lQj9NyqRcLvGfdP0TQhsC0AAFRUAAQFhoBRFBQBVE2oI0y - bRWtur1U8nZcHVejKx0o3Iksh3sOirtJkXKINbXbj7l2C2kyRZANte8/r1YuMamIL3rOROxccIDk - ma3KMTFrtRV7osZkLVGu87mZEyxQb7jbMwbmKiyKRNgM3bklLYg4ztrksi+SmuLGVu46XKp3gzTd - +p3td0BnYt0oj5+l05IlaRiQ7GtNSAxMFjbIi6hamk0C0sNGwYuLi7dOfe2ckVwW6RrJnQhFNGgL - GdNwsUY0THa7a2Kz2OXix82NuTjvnFjNfTZ2sR0YBAAUBlTQqLE3o2zyXWNvylv5Irw/V44995Mb - +3bbPlfq9Z4DP8Lx7/7vX768Lx6+Xn/Ve98In+F4v3f1qz0V2wXQiGyogtqADi6264eS/LDL9Hj/ - AGWxl6jD6S/pp63xW66bm/cyeW9k8P8AEY35Y2kV7K0hQF0+P7Uctx6TLV1bljP4/DT7EcPXdDhz - 8WXHn5Sze/lr4g/Pen4rllMcZu5XUkfQ6vwPm4eO8meOpNS+nxdzwmdDxc2Od57ZjNzuln2vy9H1 - faHxXg5Olzxw5sM8rrUl3fyFea8J6m4c2ExyyxmWWMurrc+r39nq/OOin99xfvz9X6Rn+1fvWo8Z - 7UefVSXXlhjr+L5fD0HLyY3LDC5TH10+h7S8m+ssvwxn8d19r2RuuDPX+dB4/Pjyx8spr7/V6/2Y - 8Qy5sMsMpjPda1cZrcvwv5Ple13/ADON+eH6V3PY3H/i5fDUUei5rrDK/KX6fB+a58+fJq55W2ee - 6/R+ty1w8lvpMMv0fnnFwXKyT03Py3pBx83LeS7zyuV9N5Xd18n0fBPF702fnb7q/tY46ev5fBOn - uGvc4/s+uvPevXb8+uO9z75v7gfp0u5L8/PzeX9s+Wz3Ml1vuvl+Hxej6e748P3cfT7nmvbLL7fB - Ppn/APug5PY3kt97Ld6mNm979a7ftZy5YcGHZlcbc5N43V1q/J0vYzH7fN+7P1dj2zuuPh1/n3+U - oOH2U5+TPk5O/PPKTHymWVyk9Pm9NMXlPZHkyvUZy3cuFt++Wa8/zfX9o+sz4en7uO9uVyk35elB - 8rrva22ZYcWFwyl1M7ZfS+flp87/APSTq/8A9d/+XH/R8zHH4edt/O19ueyvUdtyvbNTfb57+7YP - p+B+0N5rOLl3eW26yk1NT5/7Pvafm3S9deDkx5cZO7HflX6B1HXTj6b3+pdYTLW9S2yeQOv1/jXF - wTLeX25PLHtvnbPLzfFw9ruXX/B4/wA8nw+q6nLlzy5M755fDz1J8ocfTcmc3hx55T/tloPWeFe0 - c5srjyTHjvlrVt3b8H25H5vxZ3izxz154ZS6vlfK+cfonSdTObjx5JNTOb18gfJ8S9psen5bx3ju - fbJbZlJ6zfyfT8M63+0cM5Zjcd2zVu/T66eK9o7vrOX6ds//ACx6j2Tn+Dx/eyBfE/aDi6bOceeH - JlbJlvHt1q/fXJx+O8N4Lz3uxxl7e26ue/u28z7U2XrMvphi+PZPXXxB7bH2p6W6/wCL5/8AZ/u+ - xZ/HzfmL2fsjnvpspfO453zvn/XoqPtadfrfEuHp7jObPsuW9eVvp93o6/jfiGPDw5S5azzn2ZN7 - +W/L0eDueWXnlcsr6fatv4eaEfoPTeLdPy5TDj5ZllfSSX/R3K/N+nzywy7sLcbPjPJ672a6zk5c - OT3meWWUs1crvy1PLX5ivtbQBDSiAKhsF2lADSiA0M7XYBs2AbNobEFTQClNgoAIioCrUF0IgqUF - VldgCAoaUEQ2ALURRU2KgBBVQQEBdiCrsQEDaCihAUQANLpF2Cx8f2j8KvPhOTD9vjl1P80+T664 - wH5xcbPWWffLP1N2ectn1l1XqfbDi/u+PL492v4PLaGn1fBfHrw5dnLf7q7tysyyy3frt7GZSyZT - 0sln4zc8n5pzTyr9E6HPfBxX54Y/oiVzx0vGvEf7Pw93b3XO9s+lsvnXdkeQ9qusyy5/dd32MNWY - /Wz138VR8PH+L3ngvRe54JLPtZfaryngfQ++6jGavbj55a+T3WhUUi0RI+N7Udf7vh93jnJnnfOS - y3t+O/k+5jPj8vOvAeNdXjzdTnyYSzHUnnNec9aDodtvlPO30+tfoXhfR+54MMPjr7X3/F5j2c8M - vLzTks+xx+e7/m+D2WVRa+f7Qf8AJ8v0k/X/AGj4nsZl/ecs/wC2V6PxDj7un5Zf8teZ9jsbjzZy - +V7VR6vn8+PP92/o/Ms59mz6P1DPHeOU/wC2/o/MuSeVFfpHTX+6w+6fo5XV8Ly7um4r63snn+Ds - oibEAUDagAgRUNgoigRUWAACqIqBsFRWnB1M+y5XHzz7FKsdCwsGnOtpIdjRaip2M2NTNruBnTUq - dwDUq6RZRF21jHHprHIVyyGmdrMgSxW5SQGJWpV7WMoDXcVx+e/T8XJCqTI9WtAGkXyZ0DciMb18 - WpTTCs+7btXEHHONqYNNKMdo2DL58NLtYqI0hsAhsBO5e4sTQL3CaIC1jKrYxkDFTSWloLtXHusz - KoOVK4/MmNBy6Z0M0Frl6fH7U+jg1XP01+1GolfSAdGAAARdAhoKIkZ5r9nL92/o063X564eS/LH - L9CrHgcfL6/V+g+HY66fin/Zj+kfnfDNz8H6TwzWGE+WM/RRoCVEEpasFIqGxHU8a/5Tm/cv6Pge - yfHffb+Ewv8AJ9zxy/4Tm/d/nHjOh5uzkwy3qSy3z15bIr9CscHU9fw8Ove8mOFvpL62fg1PEODL - znNxX/3R4fxvxH+08syk1jjuSb3vz9Qe56fq+PllvFyY5yeuvhv02+P7W8+WPBhMbZ35aurrc16X - 5s+yPFrizvn55T+H/l8Tx/rc+TqM8MsrcMMvs4/CfUHH0XhPJy3GYyfals3fhF8S8Ny6a4zPt8/l - d6+96P2X4Mvd5Z2+V+zjPjJPX8Gfa/Ce4l1N9+Pn8QeY6Cb5+H9/H9X6Nn61+eeF+fU8P78fod9f - vWjwXj3JvquTz9NT8o+97I2+4zt/z3+E+jz3iOEz6zmlupc/W/DUep9muDs6eyecueVl+aD4XtXl - vqsJf+nD+e30/ZTq/eTlnbMZO3yx3r4+fnXzfamf4i2/5cZPq7vsXj5c1+uP8drB9nxfLXTc1/7M - v0eC4+Wzt1b6z8fpXu/HP+U5v3K8P0Ul5eOX0tn6g/ROS6wvn6YXz/8Aa/MZdTy38/5v0zqsv7vP - 6YX9H5lP2d/RB+ldLP7ni/cx/R5n2v177inywu/xr0/Sz+64/wBzH9I8n7X5f4nD/wC3/MHd9ksJ - Ms9evbLfzX20y+zwz639D2My3Ob5/ZcXtpl9rhn0y/kDh9jv+Yz/APt39Y+j7X/8DD9/9JXz/ZDH - XUZ/ufrXf9ruSzj4teX27P8A8qj4Xs7hMus4pfTzv5R73KvD+y+FnW4/u5PbaQfMz8A6fPO55492 - Vvxtk/CRPaS66Lkk8vLGT7tyfo+pY+T7TX/B5/fhr/8AFAeP6PhmfLx4X0yykv3bfpOOEwnbjJjj - PhPJ+eeE3/FcP70/V+h5zzCvN9d7Kzl57ye8uOOXnZPOy/Svu9L02PFx48eG+3H0221L5qj8/wDa - H/neb78f/jHqvZKf4OfvZfq8p4159VzfvfpI9b7KzXR4/vZfqivNe03/ADvJ+7j+j7fsZxY3g5Ll - N/b15/c+J7SXfW8n3Y/o+/7Gz/C5f/cv6QHn/aTjmHWckkkmsbqfWeb7fsZ/wOT9/wDk+L7U3/G5 - /dj+j7XsXf7nk/f/AJaB0fbK/wB9xfTC/wDya9keiwzyz5Msd3DXbv0ldb2u/wCbk+Hu8f4219T2 - O45MOWy73cfunl6eYMe13SycWOeOOM1lrLX13r+LPsVdzn+e8f5u/wC1eP8Ag8/L0uP6vn+xN8uf - /wBv81HpAyiREUAARQWFSABsAAiglFgAaTagDLUENFigMmltBU2AIKgAAAaCCqgoIAIAqiItTSKR - dEAASiKgKGg2AAIIsAUIWoqKlWFBJVRYKsjzvtB45z9Pzzj47jMeyZeeO7573516GPN+13Q7uHPM - vPyw7b6fH0vwB0uq8Uy5uk1y592fvPL0l1r4SfB87CbvkxODK/8AT+Pl+rkxy7bv4wacPNHu/Bsu - 7pOG/wDZJ8/R4Lky7r6W23yk+Nr3/g/T5cfTceGc1lJ5z8USut7Q+I59Pw45YTG3PLtvdN+Vl9I8 - Phx79Ju39X2varmyvVXC5W44yax35T47fJk2LHuvA/CvccEln28vPK6n5fV38sa/NM5Z5XLKfTdd - 3wPO49VxTdu7Zq231l+Co975T1sn32T9SWX0yxuvXVlfB9rdY4cWVks7sp9qbk3P4ekdP2Q5ZeXl - k1J2y+U8vWiO77WdTMeCccykzyyn2ZdZdvz1Pg8pnxamvo+r7XWzqpbuTsmrry/D5vmXm3EWPV9D - 490fDw4Yd2Usk3rC+vzrt8Pj/TcmcwwzyuWXlJ25T+NeIxx7vT1djwrg5L1HHcePLLtylvlqSfHd - B7vrJ/dcn7t/g8DwdbcM5nx92PnLZL52eW5fh+D9C5Md92PzljxHW+A8vBvUueE9Mpr0+qj62Xtj - NXt4MvSzzyk9XluS73deu75fVu8Gf/6vP7+2u54V4Ry83LN45YYY2W3KWTysuhXsPCcbj0vFjZZZ - jNyu2mhGQBRILoANKbQQUABYABRQRZAGmdKgogitacfN+zW9pyTypVj5pK4+TLz9GMc3K10jsLI4 - PeG7oXHNZo24Zl9693xQcsa24PeVvHJUxy7HHckuQY5lxcHeuOVQdlZWMc/JrFVckyXbjS5COTa2 - OKWNTKAulTbUoJKVqlFY7WpFZuQNdp2T6M+8PeIN9h2OO5E5FHJ2p5p3rOQEmw7wTHWmJY2lbxhx - 9qTFyJUVJiug1QRZDS0Cxm00zcaBcnFlk3ZXHliikoxaWqjdidqStQQmK9pKlzFEsTabQNOz00nd - HVldnpJ9r824ld+IumbG2FEAU2gICoKadXr+O5cPJjJ53GyT6u0IPz3w/o88+XHCYXe/j5enr5v0 - O30+5ZWaoaRUBFNAgqAOHruD3vDnx/5pp+eZ4XC3HOXGz4V+kun1fhPDzZTLPCbl3ufH6X5ivBcc - wt1JLa1eHK5THGW5W61POve9Z4Vxc0kuMx16ds06/hngHF0+Xf555T9m34f7g7nh/T+64cML5Za+ - 197zftXwzHlwz7f2pZlfr8Hq7k4Os6PDmwuGc8r8Z6wHjvCvFr0+e5j3SzXbvU9fVjxXxPLqeXuy - lxxnpjvyn1fUw9kMt3+9knw3N2z8PJx9R7Jcs/4fJjl9Mvsiul4PJ/auHV39r5fSveW+bzHgXgPJ - x8vvOaauH7OO/W69fuemx9RH534hl/ieb9+vpeDe0H9nxuGcyyw+Ex1bv/R8vqMt9Ry2+f8AeZfq - 7HTeF8vPcrx4WzH136fdsHB4h1+fPn35/hJryj03sfxZY8PJlZ5Z5TV+cm3lsui5e/s93e7etX5v - 0HpeK4cWGGWt44yXXzB1/HrP7Jy78t4628Jje3KWXerPN7b2juuj5PrqfnY8T2am9wV6zxD2l48u - m3hJeTknb2S+eP1ryGOEnrfKfP6N+cm9XV+Or+r6Ps90nvepluFuOHnb/wBM+9Ue3w/Zx+6f7PH+ - 1mv7XjPlxzf53T2NryPtb0mXvceaeeNxmN+lm0Ivs54nw9P7z3lsmWtXVvp9zi9pPEuPqM+O8Vtm - Mu9yz118/ufFmfw3Nu11PSZcUxucs7p5bgr7Xsju83J9MP5uz7X5ScfFv/PfT56rp+xuW+blvw7J - Pu832faPpve9Lnqbyw+1PwEec9neXDDq8css5jO3KbvlJv6va582ExvJc8eyedy3Nfdt+Zersc3X - 55cU4e6e6l326nr9/qDky9oOq33Tnz876eXp8HqvajPfQ7+fu/42V5rwfwb+056tkxx875+f5Pae - IdHjy8GXFq67dT5+U8r9/lAeK8IlvU8P78foefHd68/V+W45WbnnLPn5XyfQ6fxvl4+Lk48bf7z/ - AK7ll3Y/ddg+j4h7V83Hz8mGGPHcMMrJuW26+u3p+i6j3vFx8np3yXy+r834+K55zDHzyyup99+L - 9L6Th93x4ce5ezGTf3fIHg/FuX/E83lP2r8PP0nxer9lbvpMP3sp93m8b4p/zHN+/XsvZS/4PD97 - L+FB5b2hu+t5v/bP4R6f2V8uk+/K3+EeW8fv+N5/3p/8Y9P7JZW9J6f9eU/IHnPaj/nc/ux/R972 - O/5fP9/+T4ntThrrMr88cb/J9n2N/wCBn+//ACB8r2sn+Ln/ANvH9a+l7GS9nLf+7H9K6/tf0sxy - 4+bz8/sWT6bsr5/hXjnJ025hjhljl6zL5/PyB6X2qm+jz+/G/lXzvYm/Z5/T/pfI8Z8Vz6q4249u - OPpJv1+b63sXjZefy15YfzB6ZNLUtESrGVgKAAAC6QABFAJUWCAsXQMrFZBRAFEXYICggqbBUXaC - qgAqVUAgi7EBFFKilBA0AbDRpUIAim0BUFRUUSlFDSoIKAICoqo4PEPDseo4rx53XpZZ8LHPVmSD - wHiHhefTZ9ufnL+zl8K4uTck3+Ho9n7RdLly9Le3zywsyk9b5ev8NvG9L0nLzZ444Y3zs3lqyT76 - NPreB+Ec3vseTPDsxmr3XW79z19plfLXy8kVnXxvG/Z/+0Ze8wvbn5b/AO7X8/R0Z7J5alnLe75W - SaenSoa+V0/gOHbrmxx5b8MvOa/D5ux0ng/Bw5TPDCd0/wCq22/xd2LVEzwxynblJlPlZLPyY4+D - DDfZjjjv17ZI2oMc3FjnO3PGZT5WSvmcnsz02Xphcfrjf5ej6uiQHT4/Bunxkk4cfL43e/x+bt4Y - zGaxmp9GtMoLstQVGu8udrIKoaXSCBooJtUNqKIqAAAsTagoAqaXaKgoGgA0aRQt8iRrEHyMsUmD - i6jm7br63ycc6u/DFysdo7MwXtY4+Xu+jlmKGuOTTU05Pd7T3YazNE0vYswgM0kbvGuOBg49NSNa - XsBdNRrCNdoM7cd25+0mAOvjK5ZGuxrsBjbUzTsXQNTLZltNrtUIaLkmwN/NK1MkyorNsTcW4sXj - vwQb7om3HeGnuqK5vKjinFVVGdkri7lxrTGOWQY2bBvS7YlWUFtTZSAXI7hNAlycWdc3k4swcejU - KlBSRNEKFxTs82juQYsYuNc1oDgkrudDPtefycVdrpJ6tRK7e0oOjBUKAIqASqgIoChsEQVU2AAC - oGkAsDaiAWAAAC7QFVrFxt7B+cdTl/e8l/78v1ey9mL/AISX/Nllv+Tx3iHDePn5cLN3uutfHd3H - uPB+lvD0/Hhl5Za3fvvmo7skmW9efz+K1nSxEfK9p7/hMv3sP/k8lcO7LDHXrljPLd9b8nrvaTju - XS5am9XHKz6Sx5fwbivL1PFJ6d3dfpJ5kV7vm4MMsfd3GXCTXbry0zwdPhxzt48JhPlHLnluswBj - n4ZnjccvTLyv+rZaI4uHpOPDXbx4yya7tef41weI+FcfU6953eXp23TtrsHB0XQ4cGHZxzU9bvzt - ++ux/XmbNA+Tn7NdNlbbjZbd/Z8nJn7O9NcOz3cn/d/1fm+ibBw9H0PFw49vHjr52+dv312O5E0D - 4niXszOfm95jnOPc8/rfn9GeT2N4b+zy5y687dWW/c+8dwa+Z4R4Fx9Ne+W5clmu6/8AT+7Pg+r3 - MWgPMeLezOWfLlyYZyTPKfZs9Nzzvk9F4d0WPT8WPHjd9vrfnb61y1divM+P+AZ58uXLxavfreNu - rv419nwPof7P0047d5W3K/Ld+E/g70pcgeU9o/C+Xk6iZceNy7p5yfCz6vseznRZcHTyZyzLLK2z - 5fR9IgOl414f/aOG4f8AVPPG/X5PGcXhHU52z3OW56+kn5v0E3Q14fHwbm8uLPCY3PVl9ZPh534P - WeF+F8fTYWY7yyy88s763/SO4bDQoCILpAWKigGkUERQAACAmlRZV7maILsSgqi6TQgACiGwSkFA - Iiim0pQAXSUBUBFggCiUVV2giCgCAgKogAbEEU0bFABAVCAoiKNbENirMi3118fO/VkqCyqyoNSs - 0JVBdoaAoALIUQF2igiACixARTaLpFDSliiGgQAFAF0giiAuwWCpshpYChRADaikNppdoPmdTcZl - d/CuPC4X4xvrePeVdTHg1duddY7swi+jgx258IgmWdcOWVnxdr3ZMFxNdHLlz+TgvU5y+eN/SV9X - sLgYuvnY9bl8vJy49Zv4O3eHzMuNMNdf+0fRnHrN+Tse4X3Ausf2n+LU6iufHhmmseGfJMRwXnvw - bx5q5bwxnsgrM5L8T3y5SM+SoTn+n4tTkcdyizKIrl95Dvjj1EuEUby5ZPiY82N+LjvFtJwwHNeX - H42fik5cb6X8mL00vqY9Jr0qDl2TMnFZ8UvFtUb3GtOrydNl8P1cOPByS+Vv5ivoTQ61xz19RUxw - 9hpyba2rLjg5PJmaBnZ3VryWSA49rtvyZoEpl6EWg4qzk3WKDipKWEqBupKtZoNSrthYC2kakZtU - I7vRz1+r59yu30ejnlWuUrtVlqs1tgNgICoKaVAQqKgqmkBAtDQLsTQKqVdkETSoACoAAKqCgzVl - LE0DjvS4XOZ3HeU15+fwc9rIIbNooGWMssvpfKz6Or0HhvHwW9mPnfjd3y+UdoBdpAA2UUEkUKAA - CpoAUqAKgAEAFKbAAQCLAABQNqyAogC2oaXQAAAAEVFBmqAGigCRTabEWiAKqAAIAqGwFiLACgKg - tTQAaQFIgDSVAQWCippIoAaCiAhFFRURQAQAVRU2IKIAm12GlAoACKBpUEQoFFAVQRdGgTYKIgCK - ClUZWQ0bBVSLsC0ZWApUEEUQFNooAKAqKKAogGxFRQABUV1ObHz24u12Oo9XB3RitxZpdxmpNIrk - lXbji6VG9wcVx+qecBzjima94ORY45msqDljSYOTQMXJO5rLFJxorH4FwlcnYlwFZ91Kzemnw/Vy - 48bXaGuv7mHuPq7MwOwTXWnBfmTis+P8HbkO1TXSuGXzSY5u7cU7ExddXuvxT3ldnsLxqOt77Oeu - mpzX5Oa8bN4kw0nJ9A9yKlrpLXJo0qOLzTbkuJ2Axunc5O1OxFZ2sjUwa7VRxJlHL2lxDXBk4srX - ZuLiuIODZty3BLiDjlXbXae7ME7juLgdgEyXaXBm4g5MbHf6W/Z/F8zHB9TpZrFuM1zWs1qJWmUI - LQQQBdiaIAGwAFEQABUAUSVQQq7QURQQDQAJtRVSiiIAAaAEVYAaTSgoCCKIQVU2poRFQBVZUFQA - BAGoIuwAtADaNAmlAAAEUKAAAaAAEBQAA2AFDQIDUBkaqCEhQFQUBANgKkAKAotAREFsQCi7QUBB - FEXYoCKipYpUENgCibAAFEF0gAGhRUUQ2bRRQgmgUVAA0bQDQKBsogqbDagBARdlAVKAACAbBQKC - AqAKlVKoKAAKgKgK0Jsgi6RRFCIbBoIaRXW6p1du11l8o6crFbjXc1GcabZabnkbY7g0WZkyT71m - jQqxnbcBJk1Mk0sio3ORyzkcMjWOCK5e5rvcXaeYOXuO9xyr3A5Jm13OHuWVUcncsycdWUG5WpXF - 3L3BjlHFMmu4GhnuTuBuw047kTOhjk3oY7wTHV0ume9qZRpDSyErQjNii6XBjS6Wm0VLErVrFEYy - cVcmbjygrFTS6SUDSro0DHm0paImjtS1nuRW56vocOP2Y+djX0+H9mN8s1ajVjOmkNBTYBoVRkUE - QWogGlgCQBQCCKBQQRRQhDQgAAIACoAqKALEUE0ogKgAGwFURoRNFNgCKAioAqaUoIoQFAATagEF - 0gLsIUEVlQUEoBsANqiwFQARUlUCAAqCgmgQRTaAq7EAFkIuwTSaa2AiNICCs6BdmwVDYCKioUQD - RpQIqCgAgIbQUABFFAAFQ2aRQBUAARQFFjKwFRRBBUEEXQKbAUEUAEUAVKABQBFApoVARUqhsABU - ECqgooLpAAAUhUVYMbbUCxUqAsRYiuHq59n8f5Oj27d/qJ9l0dM1uFi/kaWMNMzUWpcdrpcE0aaV - BiRqSC6AkiymgRvGtysYxrSK3tLQxqiWEwbXtMGJF01o0IxtprUTYqGyKCdy9yWkBe9LkaNAWbNL - 2xZFGLkOTtBl1Pdk43X95V/tN+SmOzMdNOr/AGmpeq+i6Y7jTp/2rSXrIamO7EkdTHrI5sOolDHN - cWKvelzioxlHFlHJa47UGdGlFE7U02iDFxTTk2yKz2J2t1x5ZaQbxj6OHpPufMwyfTxbjNXabNJp - pFAASrtNgRQAQsAFQggAAu0AVAUKgiDQhoAAA0KCC6ARSAKyqaBdgACKAIoC1NgChsARdqICoIog - EajKgu02ACsqCiLsAFBkWoCgbBFKAsQgAU2AQRQVNhQCIoCwiaAWoCAEAFBQQBraIABpBFioCgii - ACiKAom02ILECqioUiKKCoCAKCIou0JAVUNqiobEVNi6RRRFA2bRYAIoBsggIookUNgozs2I0gsR - RKqVRBUBQAQUQICqCCAoigsVIqBQAXQqIqLAijQhtBRGhXFz37NfOuen0+bHeN+5828bn03E941M - 0nEvu2Wm5lEtZ7CYA1Klpo3ALTa7DRFxtWYlgNY5OXFxTFy40HJryTRtLRG5EtY7kzm56mjk7tm2 - McVgrS6SXS7BnQ01oHFo05NGoDELNuSYnaDj1YndXLomIOPu2OSYqM18+xO1dtbjQx7tn3cc0yNB - rr5cMrhvSS/7O/2JcEXXQnQyee63h01l9Xb7We4NcfbWMrXY7kslEdHk6ixw3r7vWnfz4o6ufTY/ - GKv04Z19cmPX7M+lxvwT+x4/CGjf9ujU6yfN18ulTHpvvNTHdw54376OneEx4dGmO73RLHUm4mXN - ZAx3sMY+jp8Dg6rK5TyffbjNQFaZQoAmhQRlQ2oURQRdIuwEUABNoKimgE0oAi6AQAUWIogIAoIC - oACgAABpF2bBFABUUECgBsWAiigmglKAaAAAFTQugAAAAANAAAAACgJoU0CVFAAAXYigCAAGgAAV - A2IGg2KAigGxEFZUF2mxYAioCC6FUBURLA2KAbATQuwVAVBBRRKLpEAJFUQAAVmoi7E0KKbEQVUV - VNCbLQUNkBCRQCAgKBQQFBFBABdKJFQ0gIugACVRdiLEBYkXYq6AAVCIKLDQIqKKmc8r9zoX1fQy - dDJjpqJtUNsNGmdVruO5RnVZscmzSDj0u3JMTsMVxWne5LgzOKQFxycuOTGPHpyzDyBYlNLYDMrc - qRoCVSLoBJF3FkEZ0krksSY7FZ2srXYaBnda2uksVCE2shsE2rNBHS0y1sqquNa7nHUlBy9zNyYl - NiY33EjMyLUVqwcdq7VDOuKpy7YlBvR2pMl2C9p2OLLMnJQc2mdOK5WpJUHJcWfd7ceUqyUV2eDh - m4+m+T0uV78Z8Nx9bbrHOoVdoqBtAFqKgAGxBFAEUUARBTQAKgAAKG0KIAoGxF0CBtQTQLsEFQAg - ARUoKAgigAKlIAsRQFQBRAFVIAAChoWCGgAAAFZUFBAVAgEABYVIbAXaAAGgBFABBDRFBQ0AGg2Q - ALAAKghsgAAqiaXRs2ggVICgAGgUAEUQVRFBESgiilpACKgirKIiim0aBFQAFAQABFEBWRRRFAXa - VII0JtRUFAQNAGlRYgimxRGmVAXabAUTYBoVAURUBUUFAFFiaNILFQAAFV8/knm77oc182a1E35E - 0w3NObZFlTtjjnJN6VHNaSszzagEq7NLKCLKjOvMHJK3HFi5cUF2qTFq4ip6kjUxTtA01GO2rMQX - TUZ7VgNGksRUXbFW5ICy1dlZ8wckHHs7gb0ibUR0tLjGtGlGcoTFqxNAlgdpMQZ92mq3ouIrFJGu - 1KI4s3HlXLm4qgipGgTtXsNtbUZkJYuk7AEkiroHN08ndHedLpp9p3XSMUAaQDQgqaIKiItTYCoq - Km12ACKKiKJsA0LpBDagIAAGkBaAAC7USw0tEEUNAlIGwVAAFAQU0ogugCBtdoIbAFRUBUFAoUAI - igsEAa0hQEVDYKACgaARUACoChsAABF2AAAGg2tBlQgGlQEKJtZRUopoRARRRFQNI0KMqQRQLUUU - QBSIoKhamxFRdiCVFFEFQUBQSmlBCRQtAEEVU2rOgWouhRFSxQCiggCAAoCAKqbIClQBRBA0AoqK - QEtCgKaRe5A0VUAF0gNCEoKqKKKgCiKgLpFFHQ6i6yfQdDqp9pmtRwzKFyZmEWYObbXcx2tdpoFm - KxGgWU7krNqo1MkRbiitTNyYZOPsXDCz41UdnGlrjxxa7RXJ3JM2TQje07mNNTEG9ncxr7zYOSZL - Y4tkyoOWppiZL3A1osYuSd9BbFkZuW07hXJpExzFxmuubce6m6tHJsmTi7jaDm7l7o69yq9xpjmm - UJXD3LMgclrFZ2mVBnNxa23azsMMcNLE7zYKaTbUgM6XVa2bUY0dq7WURz9Lj5/g7sdXpfV224zW - dhpfJUQpooIKioIqCipFKgIIqgCCGlUAEEIEAFASipoAAAUFQtKQQi1AAAAgQApQFggCpo2bAsUS - A0gbA2qAKgugRdliQFCqCCgMyrpdAJoADSygArNUFQqbBamhdAKibBUKsBUtAQRQEAADQKpU2CAC - qRUEA0CoCpsEVFACgqCgIAiBBdipQpIoCoAlVdAwq6EBUUEIJtUaZ2qAomlFIqbBAAUBAU2AAgCq - kAE0KBoNgAAGw2iCiKoKiwBDYCxKAEWUNIKIsUAEGhIoqKigsoioCpaCq6fVY+buSOr1fkzVjqSN - RF25ujUppMbtqKM2M6cuiQTXFI1pqYr269ATFuMyKCytyOFzSg5MaWpF0gUXTOlFb24pi1oGhk3A - aWRjuXvgNXEmLPe13Aumbincd4LE0syZuYL2qneipXW2kjMyb7gNGotoDPbCyNdqzEGe1O1qsWil - jFjdcdBx3FixvLJx2oKVFoLF7kiVRdkZkURdrGU7hHf6P4u1XU6H0v4O3a6RmiAqAi0QAVUNCoIA - AgAKgIogKolNiLRFBKQQVbQBEURRpKCAAASooAgC7EVQABUqsoKQIAKgEAoJtdgCrKigAAAAqbAF - iCAtoigAAoNAzo0oCRaJQATYKEUGSAAqAFqKaBU2hoA2LQCoKgsNLpFQAARdCIKgKJslUVDZBQKo - AUQTQuwEpA0Cm0QCrEUApsEQkWQVQEBRFBBQEU0ACLsAAAEAFAQUAipsARTYggtFQWGgRqIABsBY - AAIoqhEEUBFGpUIC6BUAAAU0KSuv1k3I53F1HolWOhpZxrcfNuRzbMcTTUqURKsySmhWotjMVUQl - XRpFXZjfom28bEHJjWts46a0osq7Y00guk0umtKjPaz2NyKDjsS4ORKKx7tO1yM2Adqdhs2B2p2N - SrAccxHLai4ldKYplEmbSDjmVb76sVVMclmS00IzlSOTTOgcdjGVc1jizgOvki5xZEVNkybsSRUS - QuLViQEiymTEx+KDabZWRR3+knk7Lr9LPJz7dIxUAaQFRENgCipFBKi2IABBBRAVFKCCxNAi7TRI - KsNGgAICISGl0oCKgIpoE0NJoUBBFgAKgiigAG0WRADSgi6XQDKlQFUQAABYFACUARqQ0DOlgoJo - EBoSVoENlAIACC6ARU2KGwIgAgKABpFqaAlWoAENEVF2bAVNgaQNqlFC0ADS6IIIRSiICKKAigaW - RRDSogmlKKIoAm12liCNbEiirEARFSiCiCqom1QEKAqKigGgBYigIACmgAAEWJogKFQBU0oGhYAi - iAAqAqKAIQFWIoqqiwBREBU2oppw9TPsudxc/wCzUqx87v037xx1cY5ujkmTTjsbxohWLfk3KbBx - XkrOPP5ueaZuEvwAnN5fBceU9xPlGvdQVLltqVn3fn8NOTHERccnLjyM9jU4wX3kO+OO8aTCg5ce - SLeRxe7rXuwckzMsnH2VewF20k4192CWrpZg1IDiuJ2uTSCaxYjl0kwU1xjdxBK6EjTNpRVLGexo - VcVuTMrUETuVdQBLXFnk3lHDniDFqxjLFNUHLtXBNxqWg3aeTE2fiaN7iRiVag3YRiLjfNUfS6ef - ZbrHTfsRuujCLtBRpFQAEUV1+r8Q4uDGZcuXbLdeUt8/wc+3n/avjzy48O3G3HG7y1568vLy/FCO - Pr/avLv10/bcNeueN878dSnhvtDzcvNhhn7vtyuvLG7/AD2+Jei5McJnlhcccvTflt2vBMf8VxfT - LaxXtbDa5eqDIACGl0oI4et6mcXFnya32Y26+bnfN9oM5Ol5frJ+e/RFfOw9rvnwfln/ALNZe2E+ - HB/+f/8A5ed4+K30lt+U9W+Xo+XDHuz4s8ZfjZqKuPZeG+L4c+Fyy7OOy+lzl8vn5yO7vfp5z5x+ - c4+dl8r983Pye88L6/Hn4pljLO3WN3NTevh9BHacXV9Xjw8eXJlLZj8J6uV8v2k5NdJn9bjPzqIz - 0XtHhz8kwnFnjv42zUfWfnvDdWeXlHvejy7uLDLWtz0UcqQZ5uaceGWdvligz1XV4cOPdybmPzk2 - 4+m8V4eSW45WSTduWN9Hiev57y53PLHW7vW7f4V1t/W/dtVx+hdL13Hzb93blr18rP1cz874eS45 - TWWUm5vVs8t+e9P0Li5seSTLCyy/Gegjkxm3Q6rxnp+LP3eeesprcmNut/Ouv7Q+KXg45jjN5cks - l3rt+rxU3fO2231t87fvRce7w9oOlv8A9X847vT9Rhy49/He7H56s/V+cbnzfU8E8SvDyTfdcb5d - u9SW681HtrHDz9Xx8eveZ44d3p3fHTmec9sv2eH78v0EeiwzxykyxsyxvpZ8VfD9l+pyzwyxyytm - Otb15T5Ty3/5fcQcHP1nHx2Tk5McbfOTK6v5OaX67nzeP9ruT/E4/LHCfxev4v2MPn24/oo0JFQU - zzmM3lZjPnlZJ+dWPFeO+L3qMu3Hu91JLJZJu/O/EV6+dVxf/reP/wDFHJLL6WWfS7fmuPHPk+l4 - d47ydP5eV497s15/mo9wbMcplJlPTKS+f18wQWRGsagupPWyffZP1Xy/zY/nHifarK3q7N+mGM/P - 12+N7ma2Lj9O7frPzidr8ykknl5fc9n7JZb6W/Pvs+O/n8Qfajc478nR8T8Sw6bjuWVm7uYTVu7J - 8o8PyeJcueeXJcrMs/XVsn3SbEx+jXirFmq/NsuXK/8AVl/+K/6vc+z9uXScdv1+fz+O1H0E0unz - fGvGcemw8tXlyn2cbLZ6+qD6cwv9VdfWfm/M8+bLLK5ZZeeV3dWyef0Znn5bv53QY/TCV87wPr8u - bjvdMZ2ax1jL5fL1r6OgI3Z9Z+Njz3jvj2XBneLCY29su7Lub/HTyNz/AM1/MMfp11P+rH/8UTKP - zLcutWbnye78B63Pn6fv5LvKZXHymvT0+8V9FFSqhAEAgAUQoKJAAFUAEEpAUFRERQFCggqggi2i - KCKEABEVdqyoFE2qibICAqCgigAAKbTYIAQADSKAKAAioqChsSAosEDSLpAI0yQGhBQqLUoKigEo - ka0gioqgWBREWoIqibUBRRUXaUUWLtFQGk0ICobFa2xzfs1tjk9EV8+zTUjOWXmY1htups2mWqgb - VGpFE0aFQIqaBC+TeNYamQreNrlxrGOTYNpIztZmDcxakcczX3gjZIz3xe9RdB3AibNICrYMlgi9 - zW3D2tXaK3scV2NRHX92kwcP9r05MOolRWu1MsW/eRZlFNcVxO2uXcLYg4hyaOwHDtw8lrtXFxZ4 - 7DXX7mpUy42bdA01Ixi1sF7WcvI21oHGsxamK3ELWdJI3YTEiPodPPsz+vi3WeP0jVdWE0ukWqgI - bFKlVARdiVKPh+0/USYY43ztt/L+T5vgOP8AiOO/f+ldj2r/AGuL78v0dfwC29RhPlu//lv+35rC - vYX1QBAAFELUFlfF9qMrOlvw+1i+0+D7WX/D4zz885+grj9k93LO27upr8bXouSd0sy85fX4vM+z - PWcfH3TPOY92tb+n/l9zqPF+DjwuXvcLZ6Yy73fh6LYPI+PcGPH1OWGGMxxmOPlPTen3vZSf3Gc+ - Wf6x53m5cuo5cuTLUuXw+Ekno9X4B03u+n9d3O93w16eWgr6LzHtT4lu/wBnmM19nLLLf5TT1H1e - L8Vz4+TqM8pyTL0k16eUnpUI+fh6eb23hPU458GExyluM1lPjK8XzcWUs8rJfS68r91ei9k79nm+ - /H9FH3nzPaHm7OmyvzuM/O/1+b6b4ftZf7jGfPOfpUHwfDujy6nqPKTUsyy+Uny/g9n1fhfDyY5Y - 3DDHfl3TGbny83yPZDH7HLfhvGfj53+b79KPzzrun91y58e79m68/WzW3q/ZXk303x8s8p5/h6fP - 4u5y+E8HJlcs+PHLK+W67eGExkxxkxxnlJPKSA8p7X8u+bjw/wAuFv53/Zr2f8AnJjObmm8L+zh8 - /rfo6/tZ/wA1PlOOfzen8Hmuk4Z/2wF5PCuDLj937vGY/T1/N4jquH3PPlhu2YZevznwfoUeD8ex - s6vmk+c/+MB7vDH7OP7s/R5v2x/+jPjvK/hqPSYfs4/uz9HlPazz5+Obnlhb5+Xx/wBgdPwXruTj - 5sccbJM7Jl5S+W/q91rzfnPDzXHOZzXdPOb9Nv0Douf3vHjyf5pvyUeN9qbb1WU/7cXtsJ9jCfLH - GfweH9or/jc/p2Pc5ek+6fpERjZE0uwY6nk7ePPL5Y2/wfn95Zdalm7J5/WvedfhcuDkxnrcMpPy - eA9Mp8NWX8rKK9r1Hs5wZYyY49lk9cfjdfH5vHdZ0t487x5TVnr91+L9B4Oox5cJlhd4+n4z1jy/ - tD4Py8nUzLjm5lJu/Lz1sHp+n/4XH+5j+jSceHbjjjvfbjJv56nqogsRuCvEe02W+tym/hhP9f1e - jns7wYyawmXlP27bPOeunlPaLK/2zk+/H+T9Anpj90/QHx57MdP5Wy273fhjfp2z0fU6fp8OPCYY - Y9uM35N1ZRHlPbTO9/Djvy7crr4edk/k63gXs/l1M95lezi9JZ+1lZ8vptze2t/veL9y/q+/7P49 - vRcMnxlv52iuh13s3wYcHJlj3TLGXKZb87r5vmYdVlPD+nkys3zatl15bt09dzcUzxyxy9Mpq6+V - db/0jg91hxXCXHC7kvz+fkDvZerxHtfl/ip9OOfrXtpXh/bD/mr/APbx/mD6HgvsxhycU5Obd7/O - Y42zU+9z+NeDdPwdJyZYcf2prWVtt3bJ6vu9LNcPH+5j+jHV9LjzceXHnN45TX8d7B5P2f67/Ece - G79q3fnqX7N1ufF7Hly7ccr8sbfyj4/QezXDw8k5Jc8sp6TL0l+f1fXyw7scsd/tSzf3iPzPPmyy - 3nlbllZ65W2/xe98G8Lw4eDHeOOWeWsssrJbbZ6ec9I8P1XT3jyy4r53C3Hfz1dPbeC+M49RhMbq - cmMv2PpPiK6Htf02PucM8ccZ256tkk8rP9XzfZPns6nt3e2y+W7rfrvW9fi9Z1/RY8/Hlx5+l+M9 - ZZ8Y6vhfgnF02Vyx3lbNS5es+YPoU2qaEAQANgCKlANDUBNKbFQEAUiKioQ2AqOPK3baopQqBARR - SJVAARUDSgIqKAAAAAIAsQBRFAtQUEAEI0yAuwBQ2AGzaAKqSAKgAqFpEQAVQAAAARQF2igWgAbE - UDYICkIsBYIqKKKBFQBVZ2oBoEFiZTyq7SosfPzx80lTkz82ZkxXSN2kSZFy+iK0syY72bya+AOe - VO76OH3v0Ly+SpjsRXVx6jz/ANW51CGOaxjTH9o+jU5gcuMckZxyalA2sNypYDSWM9xOQVrtpfJP - eHcDUya2hsTF94WsUQX3h75mwxhqt969zPaaVG9jEFR0M+llMem05Jm1MwYnDpLPwc3clB1uzL5t - dt+blyceUFalq99dXLO71G9U0xz3Os97gzyrj3RMc+WTGmN02Dk92drr5ctXHlorkmNc2LrznWdQ - I5126mfVSerWPUqmOyzJduH+0xvHqJ+iwr6nH6RWcfRW2BF2aATSiiaRpAEsa0VB5T2sv95xfdl5 - fi4/ZvV6jH6Y5/y/1X2r37/CfCY3+NPZf/mPuxy3/D+vwXkr1tRaIBU2ALUUB8T2ok9xPLd78dfx - /wBX23nfazPU4f3rf4A8/wAfklytk36fCPveA9Fhzd3djLJd3f3Ty1+bu+K+BY54ZXixkznnNT1+ - gryN+vp9H6Lw49vHhJNaxk1+D86xuvX19LPlXuPAeqy5enmWd3ZbPTXlFSubxPLt6flu9axv6PA4 - y68pPT/pj03tX4hljMeHHWuSW5eXnqXykv5vkeD58WHLM+abwx+Gt+fwuvikH2faXCTg6eeknw9P - Pt/8vm+AdVnj1GOEyvbnftT5+X+zn9o/GOHqMMMeK5W45b88bJrWvi+d4ZzTj5uPPK6xxy3b/NYP - d15/2uy/uuL9+38sa9BjlMpMsfOZTc9Z5X09Xn/aybx4p/3W/ljf9kHJ7Kf8Hk1/nn/x/wBn3LXx - /ZbH/D5/XP8AlH16qIu1IivIe0XP2dXl5Y3fHjN3z+fo9J4Rf8Lw/uR5b2tynv5q+cwm/p8nr+lw - 7eLjk9Jhj+ijleI9oLjeq5NXz+z/AAk9Xt48B4xJeq5f35/JB+g4+mP7s/SPH+1Hn1M+nHj/ABte - xyrxXtTl/i7+5j/MHzM+DKYzPX2bdb+G3rPZXrcs+LLjutccmr8fO/Fx59F3+FY44+uu+fhlt8n2 - c8TnBya1ucmp5XWr89Kri9o7L1mer8cZqfDWnuZfsz7p+keA8am+s5L/AN8/PyfoG/KfdP0RmsAQ - G8MfSPBeKcMx5+Wf91/j5vt+1PieWHu+Li5Ljl53Lsy1ZPhLrzjzXfb623622/qNR6b2X8Q3j7jX - 7MuXdv6/J97k5JjLcspjjPW26n5vB9N1GXFlMsMrjfj2+tm/OPReMdfOXou+Szuyk1fXys3+Co+r - xdbxZ3tw5cMsv8uN3fL6OWPIezWp1eO/LeOU/N7CwF2SstSIjwvtFjP7Xn98fWw9spJN8G/huZa9 - PwfG8ev+L5fpf0kfb8P9lMMsMc+bLLzm+zHy199Fantlx/Hhzn/un+j7+N3JfnJfzfFy9lOn3/16 - 3L27+H+WfF9yfCTyk8pJ8geS9tP+Lw/u5fq+94Df8Hw7/wAv83wPbX/i8U/7L+r0HgU10fD+7/Og - 4uu8dw4c8sLhbZr/AKpJdxvk8XmPBx8tmveZTGTfpu2b3+Dz/tD0eU5M+TPWssvs/wAPL+vknUW/ - 2DpvO699d/hbrSj2bw/tfl/ir/8Abx/m9vf11+jw/tf/AM3f/t4/zQe16WX3PHv17I+F1ntbhx8u - XHOG5dluNyuWt2eV1JH3ehy/ueK/9mP6PBeLdJnw9Tyd2PllllljlZ5WZW2A9T4f7QTnymPu+3d/ - a7pZ9Pg+vH5/4by3+08PnbO+eT9BznnVHhvaPpMuPqssrJ28t7sdfxl+vxdHg5LhljnjbLLL5XXl - Ph+L33W9Hhz4dmc3N7+s+553rPZjObvFZ2/DH4oOW+2XnN8Gp6WzL9Jp6Dp+pw5Me7jymU+Nnz+V - +rwHVdDnx492U8t6uvhX0vZXqc51E4+7LsymV7d/Z3r10o9hs2tZtRGkNoAACoGgAAEUADYoBsEE - UQNGgBBU0KKCiGxBFEUUAAAggKgCLoAgIKKAJpUUBFQRU0AoKgKrKgGjYAGyAqABsAANgAFBFRQC - gIigKKigbRUBRNqAACxUNgqxk2DREVBU2bBVisqBVNCChsSrHz+XHzridjl8q4O5zrpGZkszXTWk - Vx9xa5LIzcQYla0sxjUgJ2Rn3cb0lxUSyLqEw/rRYDkwckcOMc8qIWlaiwViSJli5NJoHF2kwcui - 37gYxrkjNWbBpm4p5xruUZsJXJpkE8yEEGpkOLOUNSuvtW5i1cWkcUXbWjQJtiuTtXtBjGLpyTFL - AcVjGWLkyceWQOPJnTdiaBx9krV4ljUoOL3EX3UbubPeDjy6eVfcxruXvRXDeGbb4en+1PvXbn4Z - 5xeUr6KBt1c10zKpQTYqCACqm1QiDyPtRlvqMZr0wn8f/Dm9lMP73P6Yut7S5WdXv/sx/m7vsjL3 - 8t/7Z+v+ywr01iaaZQQUoBsFCvNe13/0J9cv5PSx5n2sv2+KfTJB3/Zif3Gd+ed/l/X4vtY+seX8 - J8a4+n4uy45Zedy3Phv1nn6u1fa/h+HFyX8cVo8ry/8AEz/fy/8AlXsfZfHXSS/5srXju/eVv+a2 - 6+W7vT2Xs7l29Fv653+NPwPi+1PPhnz8fbnMtY2XVlk8/o+Rtw4Xfn8bu/ft6Twf2fx5OP3nJb57 - 1JJ6b+sRXn9rll5WR6/k9m+nuOpj23/NL5/T8HkufiuGWXHldXG2U0e/6H/gcX7mP6Pg+1t8uH4/ - av6Pq+D9fjzcU7cbj2ax1fTynwfH9r7/AMGfvX9BHe9mOXG8Fx3O65W9u/PXp6PsyPE+DdZhw8sz - z7tdtm55+v0ff6n2k4vdZXiuXf8A9PdjdS/OqOLrPanj4+TLj91nlcbq3ck3Pl6vr9Hz+948OSTt - mc3q+en5/cMrbnrdyu9+U3b6veeF8N4+n4sctbk89enn5g8Z7Q3fWcv07Z/Cf6vc8U+xh+7j+keH - 8a/5zm++f/GPt+Ge0mGPHJz3K5Tylxx35SfEHoJH5/4hjvqeT68n849N1XtTwTC+7uV5NfZ7sLqX - 6vJTktzmWV3lc5d+U3bTB+k53zeH9q8tdVf3Mf5vb5+rw3tR59Vl+5iD1/hc10vDP+yPC83Flw82 - Us1lMrcfz8rHvOhx1wcU/wCzH9HwPavpMrcOWeeMlxv0+VQef5c7lyTLLLdyyl39dx+jZ39H5txz - 7eG/80/WP0rNUcbk48fOMN4X0Qfn3il7uq5r/wB9fa8C8Ew5eK553ytsnz8vxfB6yX3/ACy+vfl+ - r1Hs74nw48GHDllrk3fLV1vK+XmK+D4p0N4OTtt3L5yuvn1WVw93v7G+7Xl6/P5vTe1vFhOLHLLc - y7tYSfH5/o8mRX0vZvjuXWYam5ju5X5TXl/HT2+UeX9kOXCZcmNv289ann6Sbr01q1Eq4eqSt4+q - DwPjtl6vk+ucl/KPfa1JPlJ+j8/8Y/5zlvy5J/DT2f8A650t/wDr4T08ruKV3F26U8W6fflz8d/F - 2uPOZeeNmU+c9BHk/bLz5uL9y+f4vR+CY66Tg38cN/n5vhe1XPjjzcfdO7+7uvP55Xf6O14F4/x+ - 67ObPHDs1Md+W594r6HjvDMuk5dyfZx3PvnxeYzy30nTY3/q5v4fV9zxjx7pvccnHjy92WWNkmM3 - PP6+jzcmum6e/wD7a/r/ALA/QPR4f2vx/wAX8fPDHf42vcZPFe1kv9qvyuGH8EHs+Oawwnyxxn8H - yParjn9jyvxxyxv8dJ4J45jycGWXNccbx+Vu/wDp+F06/tB4z0/J02XHx592WVx1JL89+ds+ij4P - RavNw3Hflnjv8/g/QeWybvwnn5ef5fk/Neit99xeevt4/q/SeebmUnrq6+/SD43B7VdNnZjPebys - knb8b5fN9nLHVu35lhhlx56vllhl+Vl/R7Pw/wBpePLD++ys5N39nHy18PT4qOP2wx/w2N+WcfD9 - mM9dZx/WZT+FfR9pvFuLl4cePDvt7pfPG4zX4vl+z/l1nD99/Sg91UayjNRFRYgAoCLtEBpNoKKI - AEAABEWKyQVpKIChARFRVEoFFNACBoVFQBQQoAAAukUBBQTSgAigIQ2AqbBAFiqIKmwBCAoigmw0 - AAQBQASqAGhQEVAVKaUE2sSgKEqgioqCUgKLAAWQAFFhEVFhYugAAGtIIrodX6uGOx1U83Wc+nSN - QkTZ3MqZEzaZsBca1tjTSjVJSJRG02mLQNYtuPFuUG5VkjMyJRW5j8lYuSb2I2vkzcUmILpqQTuB - u4sdp3/e1sViRdNbZyyEJgaO9jLNFb1BxW/1AZrCNGmkYyrHdXLWRSZL3sZX5LIK33p3JWaImWTi - rdcduwAhsBmxo2DExLi2A4exZi59M6Bx6c3TTzidrl6bHzWJXd0aVK6MAACKihpFAQq6LEHj/aXp - 8/fzPX2csfLXn6PoeyXDlJyZ2eV1Jfzfa5+lx5PLKbm/Tyc2MkkmMkk+EILtBFRdgiCibFFeX9rc - b38WXw1Zv6+V09Q4efp8OSazkym96SrH59Mp8W8OK71qy/Wae84ug4sbuYY+Xp/4cvNxzP1h9q8N - 0nh2fNyTDHU+Nt9JJ+r23H084+CcWP8A042fjr/VeHp8MP2cMZfjZPO/fW6I/O+LkvH5emU3PhdV - 77w/c6fil3vtn/lw3wfguXf7ud0u9u9aBK8H45ddXyb8t2Xz+6eb3bjy4MbZbjLZ8bID5nszL7jL - LWpcpr66k25vGvD/AH/FdT7WO7j9/wAn0fp8Ao/Oc753csvybz4spN5Y5Y/vSz9X6F7rHfd2493z - sm9fLbj6jpseSy5SW4+nlPKivG+DdD77mwk/ZxvdlfpL6Pc1wdL0uHFLMMdd13f6+Tl2I837S+G5 - WzmxkuprKT1vyrzcz8tv0fTrXwngt37rDfz0LrwEzm32fZzw73vN7zKXs4/Pznlb8I9Vl0HFcbj2 - Y6vr5T4OXDGYztxkxk+EmoI3a8X7RyTqs7luTLHHtvwupq6/F7J1ep8N4+XPDLkm+z0nw/EHPwX+ - 74/Kz7M8r6+jg8Uly6fkxxx7rZrU+XxdtMsfIR+f9Ljj77DdnlljqT4+cfonL618fp/AOLHmnL8r - uY/DfzfWorKwAeP9p+k7Of3n/TySTf1j5WHJ5eV1rz38vxe/6npcOXHt5MZlPr6z7q6uHgXT43eP - HJfxoPFc/VZcl3nyZZ2f5srdfdv0Z7o9t1PgPByZd2WN39Lr9Evs/wBPMO3Hj8/81u795qvK+FeI - f2fmx5O25eWpjPLe3vr+X0+T5vQ+C8XDlM+3uznpll56+6PpZURnTeLIDwHi1v8Aaubf+eupl+D3 - vVeFcPLlM88JlZ98397GHgHSzz9zN/XzgrxGHUXHzl1+T2Xs11N5ODd35XUt+Op8HYng/BLf7vHV - /wCn/p+vk7mGMxxkxkknlJPQR8f2l8OvLx9+P7XHPTW9zz/1ePmu3f4P0nbo5eD8GXJ33jm/lry3 - fjr0CPA2z1mnsPZ3osOXo8LyYzLWeVx39/q7fW+A8HLJO3tsv7U1v7q+hx4TDGYzymM1PuBp8P2q - 6Xu4u+Yd1x+M9Z9/01t92JnjuWX0ojwnhfDM+Plmpd61v7rp1Mv2Z5Xc8r5X19PV7THwDgn7ONx+ - kt1v6+bsdf0OPLx+7snb5eXpPL5fIV5X2a8Oy5eeZ3G+74/td3wuU9JL/H8Ht7XHhjMcZjjJJPST - 0/JoHivaHouTj6jk5e3eGdl3668pL/F87h6zLHLc16fLy1+D9Fz1lLL5y+srp9N4Vwcdtw4sZb6/ - H8t+gPE9X1vfJu+npPv+T0Hsj0WscufKeeXlh85PjZ/Xwfaz8O4bZbx4bnp5fyc+OMk1PQGrUQEI - CAuxBRUAAFBBpmgoigIoCKlAVNGwDZssREUDaqGzYgAgCoaAAUCigIABsAAAXZtBBUAE0poigbAF - NiAAAAaBVZUCpFQAgQFAAAATYAqhAIIAAAGwAABRFgKqKASioqqibBrYzKuwUDYKIqK6vVR1ZnHb - 6ueUdO4yufTcahpJgvajS7WZC6EYsNNbO4BLlVlLlAZtT3zklS2Asyax5GZXLjBVli6JGu0QlWJp - Ab2lqaNAvci9pOMC4Fi6pcaisxmVyTGr2Kjh0vY5JibRWZiLai4y4NpcmbmmNUa0y2z3AFyS5Aps - RdhWLtx2uXPJwURrabTawDZKugEh3NM2CJ7xLkvalgqd7t9J6uq7PSeumuUrvs0G2EFAQVFEABra - IASmxQDQARFREDZoAKCqUEQGkAA2AKyCNIKKItqCAIAsEApAAAAioKLtZWTaDbJtAURYoKhtAUAW - 1LQADSUF2JPNZAUACKgCmyICm0FFlNpoqCiGgUqKCUARUNgqaFNAiiqIQAEU2gaNKgIACG1RQXaA - KCaEFDSBBNCiggou0EFRRRCAAAACbBRARQBQIACKAAAACKgCqmhAFRQ2aRqAgukAIqAokWABQEVA - BRQRdJRBdIqKGwUCKigAbBoTamKaFRAFAIpADQpUVw9T+y6Erv8AVfs1863zY6bjc2rMya7/AKMq - aSVpnuFNCm0CRqMdxKo3WZC0mYNdrWO3HtvHJByxuZsY5rvao1s2mmdg3aSsbRFcuiZ6ce6uwcky - a7nFKuwcvcnc4+5Ng5LUtSUtUJAlFZrpri3pnYLYaIIrNTTWURQZrbNEceWTFrWWLNgibA2aqKm0 - 2CyrazGdoORE2qha7nRz1dPGO70nxaiV2gG2EFQEAUEUAA0CKIgoCoAiCiKKIqKGlARCgAgaQBQB - UQFNAAioKugNKiKAICgkA0gAAQABQUNkZ2qKqskEaBRRKAgqAKABQQFi6ZlXYFDaKLKIqAAAIbAW - CqIQEA2qAAgKRFUEsVlBrabAASKoIoAAACSiCqIqIoCCqDIoCLEVRBRBBamgAqKCoAoiiCpUBUAV - VTawEDRANGlAQNEABAVYgCoAAAAoCC6QAVAURQAIgqKigBoDaoQFBQFAAiw0ikVFAABZVZXSKxzf - svmZ4vp8s8nzrNVnpuJGozoc2mu9ru3/ALOLtJPgDe13HHYzoHKrEasUPU7VkW2/egkxbxwZ21KD - fa5ccXHFvLpUcvanYzM9rsGbgsxXZtBntNU7mpkKz2mrDuamSDj1V82rkszijNSVyVAcdo5NSipX - WmaZZMdq6VDa7S4kFaXTO1lBKzlW9s2oMacdvm3lXFQS0xWYkgh2qnclyUXasZRUGhnGrclDbu9F - PV0JX0eju5WuUrs1K1pNNsJKFICIqAbIooAACCIqAAqQAAVQ2AhsAUDabRFEUAEBRFFKAIgKogug - BBQQACAICoACgCKgGlEUFiaWIKIqgAgCgFBACiAaBQAJVDS7NptBRFlAqKKAgC7Ei7ADYgICgbAD - YAIoCIogqggKbTaAoCIqbKCmwWKEVAAQBRDYKJsQAtSKKaXabAQAIqUEVBRUFARU2AobAHD1nNeP - h5M564Y2z8HLlnMZcsrqTztvpHwfHPHMLx+64ssc+/cy9fKfS6B0Oj9peovLhM8se3KyX7M8pfk9 - hljp+c5zWrPhqz8PN6fw72qxzvbzycfl5Zzerfr8hX3tIt/h/J1uu6/j4MO7kut+Unzojso8lfan - n7tzHj18u3z/ADtdvD2tuvt4Y7+WMoPRjq+G+JYdTjcuPu+zdZTKas8tu1YBo0Ov4lzXj6fkzxus - sZuWfP8AEHYkWR4f/wDSHqta97d/PU3+jE8d6r/9fn/D/QV7uxmvH5eP8twt95nuT0vb6/SvW8HJ - M8MMpfXGUTGwUEABdgbAEAUE2CrEUANgKbRYCxpnSoqw0igbNgCqmjYqck8nzM7H1M/R8zLj1WK1 - E+DO2rCYsNpMli9p20E2Vbiygu12zIsijVyWebFxh26ByaJWZXJJsRrDNyZSOORsDFqmkoJohpNI - q6O1ZWwcdxTTdxSwGe07Wu5e8GKRq3ZKDFy0NVViOt2rG+0sXEcaxdHaDNSYtaO0GLGLi5MoliK4 - bizY5MnFlQMow3I1YDikajciaEIza0zoEiLcWMuO/AVuR9Lo5rF8e45Pr9FjZhqt8s9Oyloy2wtq - xmKBahpVEBRAQFUAQRURVAUEUBBUAAQQiroRNGnV8S8Rw6fDeVnfZ9nH5/f8p9Xwb7Vcm/8Ah8f/ - AOa/zVXqNFed4/arK3V4sfP4y2a/B9zperw5ce7jy7pPK+Vmr8vMRykBBTQAAgLsRRQQVACICgoi - oIKgoCKWAgKoqUECNPPeOeOcnT9RMMO3Uwlsyx3N308/X/w7/gfiGXUcWWeetzLXlNT02o+iQqIN - RHzPaDxHPp+HHLj1Lllrdm/LW3W8A8Y5ep5LOTt1Jf2ZJ568lH3EGkGRpmgKAoCxQRU0iAugEF0V - RBFAAACAG0UqACKCiCLQBU2KgAUQAFABAJABQTai7QiggoCItgACIAEUUE2AC6BBUgKQADSKAigB - oWA+R7ReIzi4vd9tt5pZv4Sem3j8Y9D7Z/t8H3ZfrHwMRYJljNaatcl6XOyZTHKy+l+H5or1vs94 - nefjszxkvHrHcvrNeuvg+R7U9ZcuScOprju+757jteyXT8mHvbnjljL26mUs39fN87x/HfV8l3Jv - XqqOn0fRZ8svbjvV1v7163wrl4PPkxkl9LLufi+97H5f3XLPlnP4x3PaTj7ujz8v2bMp+F80XXmv - BPEsuDmkmuzkuOOUv5be5zmrX5xw5azxvyyxv/5o/Rrd/HYhK6fjM30vL90/+UdtweIT/D8v7l/h - 5qj8+s0+50vs1lycWOff2903q4/7vhZzcr3HF4703ZjvlksxkuNl3vXy0K+NPZLPf2uSa+Onpen4 - Zhhjhj6YySM9L1vHzbvFl3TH18rNb+9zaQAFRUNgCiUBUKAsTSgAkBqBUgNJABo2AqyKixBdIUBR - I0KV0OSebv6dHmnmzVjPauoxMV0w01orKWX5g5NHazJTQFwWYhsC8ZcZYjizt+dFcs41mLgx5LfV - y45oOfHFvGOGZr7xRy2DOPItqBI1pI1oGLWovYswBNJliuktBiT67amM+KXI7gW4mjvheWASB7yC - 4ldbbOWTmsTsVHBOSte8clwOxF1x+8Xva93GvdxRx9ydzV4nHngg488nDbG88XBeL6g7GJ2uPGa+ - LUoOTSWJjl81ucBO00lyTu2CUt+gXMVMX1Onn2XzMc30+C/ZjcYrkoDTIaNgJaFRQ0aUBAIAKAgu - hBFQEXaQFVWVAAQF2sSM82WsMr8pf0qDxnifi/8AaM967cZuSb9Z865/BPBp1Eyzz3jhPLHV9bv1 - /g+JxTce98Ewk6Xjk+t/O2mDyHiPRZcHJcL98vzj63sz1+spwa3Mrve/T8Pivtbx3XHnJ5S3G/fZ - ufpXU9l+mzy6iZ9tmOEtuV8p5+U181g9fYadfr/E+Pg17zu+16TGb9PXadD4jx8+7x932fXumhHZ - HB1vWYcGFzz7u2XWsZ5230kdfoPGeLny7cJnLJvzn+grvDg67xDj6eS8lusrqds3XH0Pi/Fz2zHu - nbN25yTy+nmI7avkf/pPwfLk/h8Pxd7ofEMOfG5YSyS6+1qX79A7NEzupb8vN83Dx7juPd2ckm9b - snr+YPp6NPn9d49w8OfZe7K639jWp9PvcfSe0XFyck4+3PC5b+1lZqamwfTUsfP6zxni4eSceUyu - V18pJu63sHfF1v0u583zvEvGcOnyxxyxyyuU39mz0+6oO+sdPw3xCdRhc5jcJLrVsu/L1dxVU0QR - E0pllJN2ySfG+kfCz9q+OZ5ScdyxnlMplrf11r0Ufe0PgX2r1jv3H/5/9n1vDuvx5+OZzUys3cJd - 3H7zB8b2i8E5ebknLxzutmrNya16er6Xgfh96fp5jlvvt7svlPpHB4z7Qf2bkmE45ndbtuVmt+nl - I7fhPiP9p4vedsxu7LjLsV26sji6rm93xZ8mt9mNuvR8Ge11/wD1OP8A+O//AOvkI5PbD/g8X/3P - /wB2ul7K839/MNf9OV39P/NXx/xPDqOHi7bO+W3LCefb5a87pn2Sn+Jt+XHl/wDLEV674onJyY4y - 5Z5THGetvweZ5fa/KZWYcWFxlurcsvOb8qI9RUsed6P2ruXJJyYceGF3vKXLy8nosM5lJlLLL5y/ - OCroVEQFjreJdTeLg5OTHXdjNzfp+IOylec8G9puTl5sePlnHrL0sll+nxejz8plflLfyigPIcHt - VzZ54TXHrKyX7N8t3z/6vN6Lx/q8+n4MuTDXdMsZ5zc1b5+X5A7o8p4f7VZzK+/+1jr0wxxlt+W/ - k4Of2r57lbhljjN3U7ZvW/Lf4A9jTT4HgXj2XLn7vl3lnnfs2SSST13HoKCBsARdmgAEEXSNAgAI - BFCrIRQSxlpLEABQ2qCAQFRUoqKgqVQIiwFtQABNgKIsEA2goqANCKCCaAURQDYmgVYyA+L7W9Jc - +HDkn/0rdz6X4vLa0/Q+XinJhlx3zmUs/OPBdZ0HJ0+XbyS6+GXrLJ8RY4Mq914BP8Fw+npb/F4e - a2303WcnFlLhnlqXfb3Xtv00D9E28Z7SYydZn92P6PSeE+L4dThvyxzn7WG92eepXwPazguPPOS/ - s54zznws9d/mDt+x37PNN/8AVjdfg+t47w29Lyz03j6309Xgrv4bn3XX6L3342/nQcWd1N/LV836 - Thd44/dP0fnvFwe8ymE9c7J+b9Dxx1JN71JPyiFXbj6qb4eSf9mX6ORnmm+POT1uN/PSo/OY1px7 - 7dy73Lq78vR6Twj2fx5uGZ8ndjllfL934eRWnw+m6vPhzmeFssu7N6lnyr3Ph/W+/wCHHlmPbv4b - 36PD9Zwe65c+Pe+3LW3qfZbk302v8uWU/n/X3iPsItZEVYigVAABQTZsAUQgKqNQUBdCG0URVi7S - ALs0EAUAHT555u3a63NfNmtRwNwp3MNLpdJtO8GzTPc13KhpdGwGbidraAxeNLxuTbUTFYxwPdOS - RySIuuv7lm42O3pLAdWWuO9TlL6fm7kwNBrh4up36y/xdnvYO9YVq5M5VNtyIMd0aki3iiXEGcuN - nLhbsTzBxe6o5sYNRHDam2bTao004veE5EHLpduPvS8kNMbt8nXztay5Y47zRFjhzlcdlc95Ikyg - OtcKuGNdjvjOXJBXW5O74OGXL6x2vfz0LyQHWxxynzrsYStTONzliho7TLkjF6iQRccfN9bhn2Y+ - Rj1OO9Ps8c8p9zUZrWmWqjTKRKqKAAFAQUTaqACAm1RQRaIACoCogioKCZTfr5z5NJUV4Xr+l91z - Z4z9mZfZ+6zb6Xgvi04bccpvDK7t89z4eUfQ8b6C8klwm7vVn0fCvh+c9cbJ87L56JVer4+fh6ne - EvfJ53HVld3DGY4zHGak8tR+f8XV8nHb2ZZYX03PK6ev8D6z3nBjMs+7Ob3u7y1vy/D/AEVHw/az - lt5+PH/Ljf413vZXH7Od+f6Pme1U31f/APjx/WvsezueNmUxu5jjJv089/L8wY9rMtdPjPnnj/N8 - r2Vx31WP7uV/r5voe11/u+Of92/4f+Xz/Zef4rH93L9CDs+2GW8+GfTK/hv5PP55eWvXfw+dfb9r - Mv8AEYfH7H8z2V4Zl1O8pPs42zcnrv1grodX4Ry8GEyzx1L8vPX3/J3/AGYn+Ils3uWb+V1Xqut/ - 4XJ+5lv8njvZjk/v+OfPf8Mb/sI9V4rnrp+W79MMv0/r83hr1eXuphvWM83tPH7rpeb914TW/IH1 - vDvZ7l5cJnbOPC+m5bbPpDPwi4Z6yyln0l/i9r26kk8tSTy+55Dx7m7efPHdkuMsk+u97RXq+n/4 - eP7s/R4/2hws6zLK+mUlx+snl+r1vQZb6fiv/Zj+m3nva7H7fDfplP4yiPr+z8/wuH0uU8vved9q - 7/iZv/8AV4/rX0/ZjrsrLw2Tsxxyy3573b5/g871/WZdTyZZ5STc1JjPLUt0o9L7J9PljwZZ30zy - +z9ZPLb7bh6HDt4OKfLDH9HD1PivDxZdueesvjJLdffpR3EfO/8A0i6Wf/Uy/wDwZb/RnL2k6Xck - zzu/+y/zRE9p+SzpMtfG4z868h0nB3544T1yskr13tPhb0t1N6yxt+55bw/Pt5Mc5/03YrtePeF3 - pssZ3W4Wfx+Tvexef95yz54z0+lc/U+0HT5695w5Z3H46xs38dbr7HhePDePv4sZjM/X03ueXnNg - 8p7S3fWZ/u4/o+37KWe4zk+Gfr+EfB9or/jOT7sf0fb9jr/c8n7/APIHB7XdVlPd8WOVmOUtyk+P - n8f4Pl+B+FzqOW45WzHCbvb634a38Hd9r/8Ajcf7l/Vv2N/4nN5f9OP63+vwQY8Z8H4+Dt7Ll9ru - 8rbfTXk4/ZPHfV36ceX6yO37Y5a9zq3/AKnV9kr/AIm/XC/yB2vanrsseScMysxuEuU1Lvdv+jj8 - C8G4efHPLkm+3KSatnlqX8XU9qbvrL9MMf5uTwLxbHpsc5lhc+678rJry9PNR1vaPw7Dp+WTD9nL - G3V+H4vXeGYdvTcMvr2zbyHjXi39ozmWONwmOOtWy2+e/g9d4Nbl0vFb57x/nQdtHy/EvaLj6flv - FcMs8prdlknn/N1//wBLuL4cWf45Yyf1+Aj7sdDx2/4Pm3/l/m+bye12M9OG/fcp/DUd72jy10Wd - /wA3Z/GwHkPDMbOo4Nevfi9/4he3h5r8sMv0fn/QXXUcP7+P6vf+M3XTc9/7MhX5v0/llx3/ALsf - 1j23tnlrppP82eP+rxPD64ffj+se09s/+X4//uT/AOIPKeH9L77kx496ueWt/T1v6PUe0Ph/FxdH - 9jCbw7J3Wedm5PX8XwPZ/DfWcX0tv8HqPam76LP78f8A5S/yQeU8In+L4P3o99n61+f+E5a6rhv/ - AHSfnLH6ByetUrAQ0IohQUQQU2IoKgBsRQF2iA1tFTQAigAIAKCAKAigIoAbEABdAjTIIuhFFAAE - AF2AACAKgAGyCLtnqejx58LhnN+V1fjPJxdf1PueHPk8r2z0y9P4PheF+0/Nlz4Tk7OzK68sdWfL - z9RXnsZryvrLr8mu3yb5Z9rP96/qt/Y9fiK+h7L8lnV635Z4ZTXz15x6zrOlx5ePLjy9LPyvwrx/ - s9P8Xx6+Ev8Ap/N7bL1QeSx9kubeu/DU+98XlwuOVxvrjdX74/RObK48eeU8rMbZfk/PM+S57zyu - 8svO3frVH1fZnovec15Lf+FfT62XT123w/ZTh1wZZ/8A6zLy/wDb5PuSBTbUqGhHS6jwbh5OS8me - G8rNfHX3+V9fq73FjJqfCafKntDxzn9xcM5e7t7rrXp6+r69hivB+N4a6rl+fd/KPueyl/uuSfGZ - S/hZ/t+j5HtNjrq8/rMb/D/aO/7I5efN92H8/wDX+BR6U0SrsREWlBCACiLsAAAgoAigqxldgogC - rtIINCKKu10kAR1eo9XbdbqsfNmtR1e4tNHaw2krUrUxJigmNNliaByY5L3uPRcKpjkuZM3FIaDH - L3ne4e1pB2Mcmpk6825caDl7zuYmKzFRvabiUQW6WSVi1O5Ry9q6cXcl5Kg5dpYx3HepjlkXXk4r - yNTMHJIOO0VmuncmbUyRFxySLYzsgHYmXHXJFlDXXvC4sund61x0w10M+Gphjv4u3nGZgprg7b8W - Lx7duxLENdK9OuPTfV25GrpR1rwp7p2NLIhrq3gcV4du/kxMFHU4+j8338fR87H1fRno3GatQKrJ - UUBANKCkVBkVAURQQVNABo0AC1RCggigqGzQ63iXLcODkyx/amN19/zRXZ7L8jTwPB1Wdyn2svh8 - b5vedNy48uMywu56fj8YuDyftPxzHnx1/wBWN3v7/J2PZTKTlz+uH83S9oeqw5eo+xe7tx1b8N7+ - Hzdn2Vv99l9Mf1v+xBwe0mW+rynymM/g+t7Kfs8v/t83zfaXp7Oomfwzkm/rHd9l+fDG8mFv2s7O - 2fG/1oi1x+2H/wBGfXK/wjq+zGUnUSfHV1+jte183nwz5TK/pHV9m8P8TjflMiI5fafh3z43f/R5 - T7r5uT2T4/7zku/+mTX4ur7S8l/tOvlhP427/R3vZT15bflj+tIPu9XN8XJPnjlP4V4/2ax11PHv - 5Zev1mnr+quuPO/9t/R5D2Zu+ox3fPz9fuqD0XtHddJyfdP42R4vjw3ljPnljP4x7H2my/wuc+uP - 6x5Dg/bx/ex/PcWD9HyeH9qL/i8vpjjHuOW+bw3tP/zef7uP6A9j0f8AwOL9zH9HzfaHpu7h7v8A - Jd/n5PqdN/wuOfLDH9HB1/Te94s+P07p/PaUjyvh/VY8XJnlbqdmWM+tunU8J6f3nPx8e9bvn908 - /wCTh5MdW4/GeV+99f2X6e5dR3ySzDG7t+d9NfVYPX5eXp8Hm+u8Ezyzyyxyl7rbq+WvxeiqSIPI - 5+zHUWb7+Pfy3f10nT+y3Pc535YTHc3ZbbrfwmnsDQHNhLLPPVmvw9HivEPCc+Dk1jjbjlfs2Tf3 - zyen8a6nPj6fPLj3MvKSybs3fOvleB+OWZdvNlcu6z7eV/ZgPjdZ4fycUxyzx1M9689/hfq+x7JT - +95Z/wBmPl+K+1XW4ZTDjwyxzy3bbjd9s/3Y9j5rl5f3J+tWDoe0E/xnL/7f/jH2/Y//AIHJ/wDc - /lHxfHvLq+X75+XbH3PZKa6bLy/azv8ADyB8z2vy/wARhPlx/rf9nP7Gft837uP611/az/mMb/2f - pXP7J9Rx8d5bnnjjuTXcg17ZX7XDP3nW9kr/AIr78Mv6/gvtV1mHLycc48pl2zLdnpu3ym2PZLDf - VX6YZAx7RzfW5z6Y/o4vDPDMuozuEvbMf2svk7vtN03b1M5N+Wc/+Lh9nfEvcctxyusM/wBq684D - HUezfPjcpjJlN/tbk8vxev6Dp/dcHHx31wxkteS9quvx5eTD3efdjjjd63Ju16jwy76bhvzwgOj1 - 3szxc/Lly5Z543LW5jrW/n6OvPY3j/8A13J+Uegig+DPZHh3N58l18LrV+nlHa9qZP7Hlqa88Pwn - dH1HD1nTzl4s8L6ZSg8L4Rxd/VcM9Ptz+Hn/ACe68c/5TqL/ANmT876fkuOWOUussfOWfN6nrPaL - Dk6LLC915c8e26x1jv57UeVw8rj98/V7H20/4HF/9yf/ABrx3b5z75+r2Htp/wADi/fn/wAaD4/s - 7l/jOP7sv0ei9p5/guT78Z/+aPHdNzZceUzwusp8fK/q+34x7RYc3Te6xxy78u3duteVl8viD4vh - vl1PDv8Az4/q/Q+Sed+9+f8AhPF39Xwz5ZS38Hv8750GE21U0IRUAVNKiCoG1AU0ggIoqVdJQUog - CoAuwiAoigFARNqmlgoQVBKiooqAALpBCAaFFAAAE2AAaVANKkoCkTag6fjfT5cnS544a35XXzk9 - Y8Jhl6V+kSvF+Jez3Jw25Y6z493WvWfKWCx0ZNs93lpzdPrVl+LgyvqK7ngmeuq4vrl8PlqvdWvO - ezHRWTLlyk+3NY/OSXz+56IR8T2o6yTjnFjl9vcuWMt/Z1fV5njnvLMezdtkkx8rfvfU9qek5Meb - 32t4ZSTc+Gv83yb9megtyvNlNSbmO/jvyv6lpHp+LimGMxk1JNST4N26lvylv5TaUk3LPnLPzEry - v/6Xcsvnx8Wvx9Pk9ZhZdWel1Z91eF6n2e6nHK4zCZY+kylmvvvxj23TY3HDHG3dxklv1kgPEeMe - fVc0ur9v+UdjpvaLn4uPHCe71j5S3G2/jd+bv+03hWVznPx4yzWs5PXf+bXxfAvT8nb39mXbPXL4 - Q1W+u6zPnz789XLWvKan5PreyNvfy+XlrHz+u3wscMsrrHG23009p4N4den4u22XLK7y1+iar6UK - mxWTaoAukJVBAAFQBdmwAVI1oEJVQBpIoq6WMrsFBAUBA24Oq9HYjg6meTNajpGNLVno5trancaX - QJMjazyXcoJMl7k0tBnua3tDtBmWtzJYvko1MmmZW0C5szmq6TQrkx5DLKpItgjFzvxh3t7jNkRV - 7jcZ0dnyBuYrcU81xyBm46I3agJQFZrrTBe1qwiiTFrSCjR2paCLYxkvcxlQZyTbFyN6BalZ2l5B - V2bYuSyoOSRax3FyEGcr5rtm1Vc3D6x9GPncOXm+jG4xRNmk00igiCgKJFQ2CoKgioqgIAqAAVFQ - IAAAqCX6qlRXgupwvHy542a1ldfd8G8PFubDHs4+S4zz8p9fk9N1/gmHPnMsrcbPLc+M+rk/9D6e - Y9vu5q/G+d/P4CvE4WYvV+y/Q9vFeWy93J6b/wAsvl5N8Ps3xY345T6+en2MMJjJjjNSekgj4PtV - x28eOU9Mb56nwv8A4ed4epuP28crL85dPfZYbfKx9neO59+XpPTCegPKZ9Rnnl3Z55Z355Xfk+r7 - N5f4n/219PqPZnisvbbjfXy8/wANOx4T4ROnxt33Z5et1PKfKCvge0f/ADd36duP5+b6Hsrl58sn - wmP6u74n4VOeTz1Z8f5O54d0GPT8fZj9+V+dVF66/wBzyfuZfpXkvZW76nHXwl/R7PKOt0XhvHw5 - ZZYTVz9fp578kHW9o+O5dLnJLb9m6nr5V5Hw3G5c/HjJu9+Pl+O3v84x0/FMbcu2TO/9U+QOxyZe - rxftBxXk62YYY3K6xnl8fjv7vP1exrrzouP3nvLj9uTUu1HZk1jJ8pJ+U0uM82Webq+Piky5M8cJ - 9fj9yUeB63H++5ZPhnl5/i9J7Kcf91yZfPPX4TGPO9Tljvlzl3353tmvnfV7LwbovcdPhhbvK/ay - v1y89fgpXcXQiIUTZVGObimWNxvpZZXiOs6HPgzsyxvbvyy+GU+F8nukvHL5WSz5VFfnvLZPPz+t - +D1Hsj01x48+XKWXPUm/8s89vr3pcN77cd3yt18I5vT09AeK9oOLL+2Z6m+7Vxk+M09J7PcNx6aS - +vdlXY6nosOT9qefws8rPxc3DhMZMZ5SegPi+0/h2XLhjyYS5ZYesnyry/Djlb2zHK35Sef5P0Ws - 8fHjjuySW+t+Ya8N1/hvJwY4ZZzXfN2/K/Ku97I429RllJ9nHCy5ff6T+vk9XzcWOc1ljMp8spuH - T8GHHLMMccZfXU9QfM9oul95x9087x+evnPjHlOm6Tk5rleLHcxm7/p9a9/njvyvozxdPhhNY4Y4 - z6QHiOk8H5ebmnHcMsZ/1ZWa1j+Pxr3PFxY4YzDGaxxmos/U2C7EKINTJlAeL8T8F5OPmswxyzxz - u8devn52X7mL4L1E4/eXj8rN639r8Y9x27XfwFeA8P6PPqObHjx8vOXK3/pks83pPbWb4uL4/b// - AHa+1xceOP7Mk38vLb4Xtjf7rhv/AH3/AONB5/oum97zYcd8plZv7tf7PsdV7IWb93y23fpnPL84 - +X4Ll/i+G/PL+Ve8zvmD4HgHgufBnlycuu7XbjJd/K2+j7tqyIIgCqQVBABApBQAAKml2VREFANC - AohoFIigaF2iAsQUKm1NAixAFQADQuwBAQBRQQAXaAAKAlVNACoCiAFWSXyvnKhAeG8Q4/ddRnhr - WrfL5y+mn0PZfpJnycmeU3MNSb9O6+v8NPs+L+E49TMbfLPHy7vXydjoOkx4eOcePpPW/O/G1GnZ - xxkmp5fQBWUzxmU1lJZfhZuflWcOOY+WMknynlPybTSKoiqhAAXZckASSS3WoCgAAAAGwkA2Lo0C - AgrQkURQSAqgAqKKKioCmkBQigRwdTPJ2HFz+iNR86w05LDTnY2xKlyv1a9CZ/ADu+9nt3d7rkjG - eWkGpGq45yRqUG+0kWVraoxtpnKGkGsY32OPGfVzYirIXBZTvEJgtxO5JkKlxTTdSA47is8m0yxB - ItjEjVxFIumNVuCAK1EdfbNrdjNxEYtS2uSYtdorEyW5rpmwEuSNXFjKAzdOKpnKmMEa7Gbxt7Zt - FTtNN9yTzBnTUjXkAzYaaSwRydPj5voR0emnm70jcZqUKKhEUBCrUUF0gC6ABBQETa1EFQFF0QAE - UBBaiClgVQSmxBdjKqLtNggbQ0oJpdgqAgCiKAaCILHmva7Ld4Z8PtX8ta/WvSOh4h4bjz9vd/03 - y8t+vworyPh/TZc/Lhx4+lu7fhMZ6176zXlPSTU/BxdN0+HHPs4442+vbJHIAaXSCGlRQTQpYokX - QAAIIrLUBAAVYyqqGjSIimwUQWGgIhpUFfF9q+Lu6aWf9GUys/h/N9nbHLxzKavnKK8d7M8GXJ1O - Gcn2MLbcteW9em3tq4Om6fHiwmGE1jPh97l2qKIAGg2gokFFQAF2i2AgSLoEKAJBQAptLQIqKACg - mhUBNgAAAAAaAoAEAAgKgQRUVKKFoAGzQAqANCJsFsQ2oIqaAWoAC7NgAgAsRQEU0CEigEVABFNA - ENIDQgChsARQAEFUARViLAVFgAsQRVABrRE2oK4+XzjkY5J5IroWLpj3jcyc20uLFjll2bBxxnPD - fk5biaRXBjwa/wBHNjivod30BdI1tFRFho2KacmLjbkBy40sYka7UF0SG1gEmhqsaUVU0sQSptrR - 2qM6UuKbADQsR19pa1pe3zETFZUsKgtqWJMlVUtceVbyriyyQcedZmTSSCLcnHtyaZ7RWY1IsxVR - mRLL8HImkRj6p3NWf1tNCu10vq7zpdL6u7HSMVkWiiaF2KjJpTYCAABsFiAAaSKBo0AAIDSBsCoo - CAugQE0C0ICCosoGiwMkEAUS0KCmlQEVFEEFFEVAGtohBVVFECoIGw0AiwAAAABRYiqisqIAAKIA - JI0gILYkUKbVAUQBpFggRFFAEAW1AAEBTaALCooJo0KIGyoKU2GgWURQRSAgAKIEAFKCBtdgmhUE - CAKu0AAAFQICoAAaUGVhoBUADQoCGxNgoICgAoAIqGwNmwAUAAAEUAAAABQAAFFUhtAWIIKIsFUA - FEUFTK+SplBXys8PNjTtcmPm45i5V0YxrUrXbCYoMS1d1rta15Ax31dr2pIKbXa2LBEtTt35tIBt - vDJhqA5ZmdzC2AtuzbFlcc5LvVlgrs97UyccoI5Zku44LtN01cdg24McqZZrqY5rWa4pyz0b7kGo - M7FiOO1nYq1BdGk2inadq6WqOKxi4uWuHPLYMWopREFZFXZKhBBKqisbS1ydrNxQdnovV3o6nR4u - 26yfTFSkTYqKhsABKCkggKlABFQBpFBA2AIoCAAqIoCpsBWWmaIKigAAbKICkQBUXaCiKCCoAAAS - gAAAKAIsDYAICwBBRBRRJV2ARAFEUARQAAA2AGg2AKgIACxUgCggGxAFEUEAAiobBahsANgCiABs - AXRElNgUAAFAABNggiiKKUIAiwUE2AoKiIKbNoDQkNiKimxQEtAoigogBU0oAGygBFAABAFABAXS - RdgKzGgQBQAqKCKoKCIAAuxGogAgrUEigobBCLpJVFCwCrHQ5b51wzOux1E83DpyrpGZm5cc3HMG - 5igvdDuZ0nu1Gu87iYl40EmbUu2fdta8gaRNNRRmVuM5QxBy41yOKY/FqVBtnsgoHbCQiyAqdq9q - S+QExS4NdzPcDHuV7G+82DMwGtqsR19ptNLIBTYtBNpckqaBcruOLKt1mwHHthrKM6qi41ds2LpB - YJs0sFhsignfpm8i1nQjv9J5x2a6/R4+TsOkZSwCKiKICpVQAIAigBoUoIAAAAIQQAFAURAoACWi - qG0EURQA0AgqApYioolUUQWoC1FBEUQAABUAVFTQGxRAgCgCVAIuk0ouhSglICCiAKJaKAGwCJQG - k0LKgiwVRABRFBECRQRdmgEFQAgoM6WACoqUAUBBUARVBAqwEFQQNiCqU0CGhQVItEANoAoigCoA - QAAANouhQNCgzYNJpAAAA2BAUDSpsBKSqgKIAaBdAgqAKiqAggsLRIooCAWgBFDYppZTZRFogKrU - ZXSClFEIqAqaaSAro9VLvycWN16u11Hq4ZHOxuVk82ovagmMWwakUcdXFyaMcUGbPImLVgGs00aL - FDTWOLGq1jkg5scVmDGObkxyBOw7W7U2ow1KuzaBKzY3KugcdjLk0VF1x3FO1yeSdqoSizFFg6yk - EBFICQq1LAYrjyjlriyoMbZ2pAWZJcjSwGdbNtWpoGdh2rMQRL6tWJIo+j0s+y5q4un/AGXM6MM0 - KkVFqKlAgbQFAoBYgClSKAGgEUQFEUEAAVDYKIAVFAEUARTQgbQgqgABUAUAQWpoFggIoAIqAJVg - QVQ0iIpsFBNqUEAAF0WAC6AQNgAACKgKAAukXYCAC7EWABQBGgVlYqCLU2FgCFgAKlgAACKAC6IC - BYAmlhSAohQBUAIsABIoIBQAAJDQugZ0ogKIaBQAIqKCKgooioIABQoAABChsAAAWFgIGlBFABFA - EVACBKCgijQmzaCbFNARQAF0aADSikiooKqCCrpNqCFi7QV1+ZwuxzuvaxWoU1UaiCYt7QBqZKxp - QXaZVmwuINRduORdCtrjHHNtwHLI35MyFgNGnHItiDVxJGPNPMHJcVmLGNq7oNaWxjvvyScl+IN9 - h2tSijOhvYRHQiuPuLmit6VxzJrYNbZyiypnlAZycGUrmuTjzoOPSaaS0EjUiRqGCSNaJS1RntaL - klohYkJkz8Vg+nw/sxyMcX7M/Bq1tkqLsijOhaAiiCG1ZUFlRYlgG1QBdhKoIi2oAKAmhdpsA0si - CAAAEgoABATYKJslBaShMRCBbPnPznwS5fUVRNs58kxm8rJPnQaHBl1nHPXkx/Ni+KcE/wDq4/x/ - 0EdqwhjdyWecqZ8kxnmC1I62PifFd6uXl6/ZrOXinH3dsmdv0x/1piu4Jjd+bi6rqJx4919N6Ec9 - WOtwdXjnNz0+dsn83U5PHMJlcccMstXW94zd/EH1ENOv1fU+7x3qefpvLt/AHOr5PRePTlmX2JjZ - Nyd8tvp8HZ4PFOPOW92M18LloHehUdTxHr5w4TK3Gbsn2t6+voDtK+Ln47fWZcX3XutcXTe0ffZ3 - duM+Oplv/QHoCpK6PinXe5mOWrZbZ5Tfw8gd/aPOcvtLrGamfdf+zH+E27Ph/i2fJl22Z26//VyS - b+YY+yK6fW55SfZmd+dx15fnQdyQfC5+u5b5YTqPL46mv4xnw/n5uTnxmU5+ybtuV1Pxtnn6A++U - ro9deSZYduGWeMl3MLJd/D1orv6+W01flXwubPqsrZOLkny1yTX5p0PF1M5MO7isx3Llbyemt/CW - 7+4H3jS2PkeMcHNnlh7vGXGbtndq2/D4iPr2Wf7s9zy18O6q6k4uOau92+f3b3X3ehw5ZjJy63Pj - 63f8wd5m366++6V1fEuny5OPtxuMu5Z3S2eQOzeTH/Nj/wDiiXnwnrnh8/2sf9Xmb4F1NttvB53f - x/h9ly5eDdRlljcs+HU15TG6192tUV6VLVsZynldeuvL5bEcc6nC3U5OO35TLHf5bW8+E3vPGa87 - 9qeU+b4P/onUXt7ubDXrfsTy+6fF2+Lwzmxxynv8PP5cc1AfUw5JlNyyy/GejWWUxm7dSetvwdXw - 7ps+PjmOeUyy3fOeXl8nY58O7DLHeu6a35eX18wcd6/h/wD13H/+KNXq+L/9bx//AI8f9XxcvZ7P - /wDucvxxn+rWfgXLcbjepur8Ozy/XYPt4ZzKSyyy+lnonLy44Y3LK9snraz0vD7vjxwuVy7Z+1fi - z1vT+947h3XGZa+1PXy8/iBh1eGUtxzxyk+Mu2f7dxenvMd/Leq6XS+E58eOp1Gf4Yyf6upj4By9 - 8v8AacvXf7Pn+exXoE5OTHDG5ZXUnxrWPpPPd1634/V1+t6a8uHbM7h573j5+gjXF1nHnb2ZzLXr - rfkk63j32983fTyv66fO4/B88LvDqM5LfOWTf5/F2Z0vLuW89snwuE/kDv7cXP1OHHJc7qXynlbv - X3OWOj4p4f7/ABxk5MuO426s+vzgN3xTgnryf/ly/wBHLxdThnj3YXeN+OrP1j409nLr/meTf0nl - /GvpdF0Pu+OYe8zy18b5fh9wO4xnySTz8vwt/SNuDn4O6y9+eOpZrG6l3r1/IFvXceM3lbJ+7l5/ - d5McXifDyZdmGVuVm9duU/WOtz+F3P8A+vy+Xp6b+vmx0ngmPHyd/veW2fC5amvldeoPrR1+p67j - 48pjnbLfPyxyvl98jsbfP8S8Kx58sbc+THU19m6n5A5uPxHhy/Zzt/8Abl/o1w9bx52zHLzls1ZZ - d/Tfq+fweA4YWXHl5v8A8Xw/k1w+C44c05e/kuruY2zW7PWmj6kKumcsfvBwzq8d63f/AMN/Vri6 - nHPK4422z18rP1dLm8JmVt97zTd35ZeU25Og8Nx4ctzPO7nnMr5fko+g6/P4jxceXbnlZflMbf0d - h8vrvA8ObO53Pkxt+V/SWeSDny8a4P8ANl93Zl/o5+LqMc9dttmU3Nyz9XysfZnj8/77m/PH/R2+ - g8KnBbceTky8v2cr5Cu/pxXqMd2efl9L/VcrpdT4bjyW25ckt/y5an5COTPxHixusrnP/Zl/o5On - 6vDkusLbfrjlP1j5fL7N4Wf8bmn35bdjw7wnHgy7pnyZXVn2r5ef0/BVfScXLz44+u/yt/SOSuHn - 4e6XHdkvxiIvB1OPJ+xdz7rP1aw5plbr4fT9Pm6n/p07bj38msv+6+X3b83L0vS9mOM3bqa87VHZ - Z5M5jLbvUm7qb8vua24+bi78csbbJZrc8qDhw8S48tauXn6fZy/0cX/rfB6d2e5/2ZOK+CYfDPl/ - /H/s48fZzixyl7uTy+Fy8r8fkar68y3N/CscvNMMe7Lck+Ut/hG3F1XS48uFwy3q/Lyv5oji4/Eu - PL07/wD8Fc85ZfOTL/8ADf0fO4/AuPC+XJza+Xe5r4bjfK5cnn/3KO9C1nix1jJ53U1u+dXkw3Ne - fmg4f7bj3TG90tupufFMev493HeXdPh21w8/heGet3OWelxy1p1M/Z3C5bvLy/dufqaPscWfdjMp - LJfTc1fycjg6Pp5xYTDHepv1u7+bmsB1ep6/Dis7+6b+Mnl+bXL1uGMlvdq/LHK/jfk6vVeDzl33 - cvL5+frNT7o5OHw+Y8c47lnZPjb5/io7eGcyks9GnB0vTzjx7ZbZPn9XPYDh5usww/atn4Vcupku - tZX7pt08/BOO591y5LP8tyv9abw8LmN8uTkmOvLHfpfnKg7HS9Zhy77N+V1ZZpzul4f4djwTLtyy - y7r53J3gdbPrMJe2278/LtvwOLrMMt9u/L13jXU6zwTHkzuffnjb8rPJw4eA63rm5NX19PP8RX1M - OoxtuM9Z52arldPpegx47uXK2/5rt29iKbQUFIIoqKAqKIoIKsABSEAWRUECrKCK4ef0dWu31Ho6 - jNaiSrMl0umVYtpM27E0BOUvIdh2invFmaXFJhBG7Wdtdq6MGO5rHNdGlHNjltM8tJjWrig16s7Z - 3pLki45Jk13R17nSct+MDHYuWk9445yNKY33RqSODKLKDnI4blScipjn2ODvFR1dRmxuYrcWarEi - yNdqbAkZ01aloOPLFw5ZObJxe70iuOo3cTtVHH3LMtNdrFwBrLlkJyMXD/w1MVGpU35lcaK5LmuH - q4pi3x4+ZEfX4vSLTCeUHVgiiCKgACKohSM5UVxTrMLlcd+c+CZddxy63u/df19Hz8vAMcsrlc+T - 7V3fP9PkufgGF8pnnPnq+oPoY9ZjldT1nrHO6HReDcfDlc5cssvnlf5O/RHV6rrfd2eW97+Ota/B - x4eKY/GSffli5ufpMOT9rGX+vg6n/oHBr9m/f3UDDxzHLPtkn326fSxy3Nulx+C8Eu5xz8670x1N - SAxz80wxuWVkkm/PyfNw8YuUlvZjv09fT830Ofp5nO3Kbny+biz6Djt88Mfy1AcGXi3HP+vH75t2 - +l5u/Hu3Lv018vr9WZ0XH6dmOvuc+OEk1JJPlAV8vp/E+7lzx8tY+l16/N9PJnLCa1qa/AHQ4uuu - WVnn2/D7Pr+Lv48kt18THDTcii7ed8S6/qJz5Y8fvO2SeWM3+Xk9DYkxQeTz8R6ievv9/dZ/J3/C - +bnyzxmc5db8+6+X4/R9zSg1XW6jOz9nHu/HTsbSwHyenz5/eZb47ML6d2fonT9PzZc1uUk45dze - V39PKPrdqyAsj53i/Fy5zCcUx9fPfl/UfR2mgec4/COol3ZxXz+F8/4x2sOj6nLlnJbx461Nefp/ - N9mwkAdLxPpcuXGTHKY2Xe7Nu6aB8H/0Xlvl76a/d/3SezmWV+1z2/Tt/wB33tLEDCaxk+U1v7nW - 67p7yY6mVw897jtJcVR8bj8BnbZly53fy1P123j4FjuWcnLPn5z0+/T62gU1qa+Xl+Tq9Z0uPLj2 - 5b19L8XarOgfPngnDJ+zf/xZf6rw+BcGN32W/fbZ+T6EUBwdX0mHLNZzcnp8Nfc7ELER0Om8G4eK - 92GHn863w+G8WN3OPH8Zv9XcKKm2eTimX7Ul185K0qo4L0uH+TH/APDHJhxTGakk18JI1tUUZsaR - RO1YUAZuLekQTtWEFF2zpoBO0jSCCdosoHaLtKgAKEiaUQXZagotTRQCLsiIFVKKKlADQFAVlrYJ - YSKbASxdoC6RdpaCwsJS0E0kFBWatQDQAKrJtQKbWIBUNAoAFRTSiLoVBAUGYogAG1F2gRBUqoAL - AEiighpQE2bEBpEVQVBA2AKRdoCLRF0CaFiAEABUUBYgDQgKqoCKAKsABQEBYaUVxc/o6Nrv8vo6 - NxYrUXHNdsdqstNyq4pVtBu1Ns2pMgbXbj23BGtnclidnxBrabJidqjWNckzZwxXtZU7kka7E0C6 - S2LimUBcZF7UmLXaKsxO0jUqssppbS5Cr5DjsoqOGmm9JYlGGLdOTSTjQZ0lclxTQOK3TjyycuWL - iuKjPckXS6QEElUWsrsoC+SWEiiWN8ePmRvD1IV9DH0VMYV0YUSKqIlaQEAANACmg2BUDYEioAqo - bA2igCBsA2gBFAF2mzQAmhREqxAFAFQVBAqoKCKIAALtAU2JGkEAUBFAFQRUKABsFFiAiobVFQFV - ABAAUEFARUoAoAAgCigy0gCoACKBaAABQNiACoAAAAACmgRQACgBAAqaUBAABdJQRqIqoUBFAIAj - SVQKioBsFEFIgIoCKgAACiKoaAAEUAAABAggoKCKRUBF2RAFRQGVWgAGhQ0oIKAAAoqRaCwSLsDY - JEGtrtGgcXPPKvj5cuUv8n28p5Pm8mE2xW+XDh1e5o/tLXupWc+lnqw2YdRF98zh0zknACTl2u2s - ePTV4wcePNL5N3k0z7rza7NiE6iN++ji9wvuRXJOaHvo4f7P9VnBTUx2JnHLMnXw49ObtFama3Ji - 4tSKiLCYrECOSVhZFF3FSxNqjSdqbNoLYGxUcPcm2NNY4A1IolqBWLGpSqriycOWLsZRw5COOQsa - gDNTtb2zlnAZs81mDF5p8yc8BuxE94e8gpcm+K+bG9ubp8fOESu/KVUrpGUVNKoKkKiGhBQ0aU0A - igIAAKAiooGgQCgoMrEFFAQICAVU2oIKAaQqwQKbQFTQoJpGk0AGwADYqLsQRQAFiKCKIAAKGwgA - QRFDYKCKqG0WkBCAAptNgAAbXaAKRFgAAG1TQBTaAKigAACxFBNGlAQ0oCAgKigAQBRFARWQFEUU - EQUADYAAhtRQKgikANiGwVBVANoAqKgAKAlEFKIoAIKmwUFQ2CqkqbQVF2ACAKAAIKKkWCCwQBdi - EBSEUAAVUADaxFgCoAoi6BYqSrEBbUiglvk+Zy+VfTydDmnmzW44o5GcbGow0h3NdqATI2ALMl0z - pJQblLWdgNbb7nHpZNINSuTHJxyNyKLslWQ0CzJdsyNIG07l0mlFmRouKegCba2z2guxNKsRxRZk - xKlzQxvuTbHdDugY1We4tZtRcTPN18uW7cuUcdxVFxza7vJioqFriyx25tIjTqXpq3jwOx7yRx3q - AMeJfdp/aJ81nUSqLhjfi7PBfOOteWOfpbvJYlfQlNrWa2wogqKVAFkAUAEDYgCiKoAIAgC6NAAI - oiBRVCoqUQAE2ogNIAKioIKigAAmxU0AGgAIClTSgAgIoigiiAoVAF2kAUQBUXS6QZU0aUCKAgAI - oAGgAVAUqpsEFRQA0AIqAKQBUpUAUKARFBUAANqCFpo0CKiwAEBdgKCKgKigIRTSAAoJpUQAFBUE - BUiqJQBARRQNlQISiSKKFIAFABUBUAAFBBRA0KlBFQBUqoCwQ2ooKigAiAKKAgKgooKippTYAACw - AFEVBVTZsFdHlnm7zo83lWa1HH2NTFJkvcy01EyxSZHcgnbV7S5JMgXS6SZNbBNM2NxLRUxrTO2t - g1jXJHFpvAG7GmdkoLFTZtBdobJVE7mthZEEq7WRLiqJKqWCwfF/td+Vq3kys27HupPg1ONjWnS7 - 8r6rOTLbt+78090K6uXPkY89+Ls3hjN4dA48eb5tXmYzxcWSpjnxz2ZZ6cUuvNLltRcuo0t6iODP - iY9x9Qc15IxZKzOJM+OgZccq44aScdZkoOxjh9Xe6HD7W3y5yV9Tw7K1eWa+klipXRhKLTSoCAKR - AFEUEFQAFBDYCLtAFNgAbNhAFQ2IrOwFCgIaNKAgugVBUA0AIGyoKoAgAAAABsCooCKAIqKAGwAK - AAAAoCLQECrBUNiCKAAACUFABQRYm1BUVADQAAAIqUFEUAAAAEUACiAqCgbQUEFQRSAAi1FVVZVA - RQERRQAAFRAAgBVqUEWCyev0l9FEHiuPxnmn/wBXPUvnu78t/J7XDLuxxvzkv8ACUUEFSwAF0BIW - AIAgptUVAAAIAARQQFBnRpVBFiLoVFNIIAQUFQRYqAqmw0oGykRF2AKoKgBQFSxQUdLqfV3nT6r1 - Z6WOCVryYZYbcm4SxggY5NmkkURYumUtBybTbEptFb2M0ijklbxjikbgOWK45WtiNyFYtTuBrSSp - Mi0VsZ7l7gVds7WZGjQxaGo63a1IndpO5Be3SaW1O4U7WMsGu5LkDgzxcNwdrOOPSmuDLjZnG7Fi - BrgywT3d0541sHBMNJfJzWpcRdcOzKOTsOwHD2x9LoMXTmD6HR46i8s12kXRp0YRNrRRAQRpKAAA - AigbA2ACqJoVEAAAABFARRKIqFAU2lNgqAKQFBAAQCAKuvLfwj5n/wCkHT/PL/8AD/pVR9IfNnj/ - AA307vL6T/V2+l63Dl3ce77OvWfMwc8AqAigpCQAXSOLq+bs4s856442z7/g8t0/j/NlnjvO6tm5 - PTVvwB65Gs8dWxkQgugA0ICl8iV8T2o6u4cfFjP+rK7/AAn+4Ps5c+E9c8Pzjgy8T4J/9XD83jP7 - Tb8vvMsvjKq49jfFeCefvJ+EtWeKcNsk5JbfTUteMkyst+X6J0fJby46lyts1r19Z5iY9/Ub5Z5+ - TjQVFAILHx/F/GrwcuPHjMLvHf2t/PyB9cr5/hHiN6jHO2Sdtk1Pu3/o+hANCgIAA6nifV3h4cuS - SWyz19POu1Hy/afPXS6+eWM/jv8AkDHg3i+XNlcc+2XW5qa3/J9nTx/s3P8AF4/KS/pXsaqoAiAI - CiALtBQQXSAuzRACAAmhpAAQFEUCIoAbEAVIKGwNAuwAQACAqAgQBUIClXbOwHw+u9orhn28XZlj - Z52y+v0rueO9Rlx9Pbjlq2yeXyrx1rUGbj/H+b7/AIZ7R2TDj5ZjqfZ958dfC18KTbOURcfomNlk - yxsyl9LPSo857K9blcrw5XeMxtxny8/PzekogrKwHW6/rseDjudnddydsurdvm8ftPh/1cVn3Zb/ - AD3Hweu67Lmz78u3eteU16OnyXyqmP0TG7kvzkv8F/l8a63hPJ39NxZfPCfw8nxvaTrrMvdTWprL - fnvaDs32m4pbMsM/L/LqvodB1+HPjcsJZJdfa08JlXoPZK6vLPn23QPSGlEGeTPtxyy1vtlup6+X - yfI4/afgvrjyT8I+t1H/AAuSf9mX6PzrD0Ue3/8AXeD/AL5/7Uvj3B889fPsyePuemMc/lb+YuPa - 4+N9Pf8ArvrrXbd+rv1+d5XLy7d925rXz35afofHd44346nqIrp/+s8HnLlZZ/23+DreIeMe7yuM - x88dee/K7+c19XlObl3nct3zt9Qey/8AXOnnn3XU+Pa73DyTPCZ43eOU3LrTwN5Jp9DwXxm8OXZn - 3ZYZeUx/y2+lguPXquTO0BFQDRpQQRUFFFETapoUWhFqKigCqgAsNCCw0Aq6dXqY7ddTqqzVjq3F - ZCZtSxltJiul0SIibS1qwFZlLWouhGI1pnsasRVsYsWNRRnGubFiRvGAujTWiQETTUhYgkNEb0o4 - lauJpBiU7l0l4xWpmM9qjNcNqRxypchY5ksZlJf69AW4JC5sA1lXFWqxclQ0lZ7tJ3AStuOZNzID - RUlSCtbWoKiu70sdB3+j9FiV2QRtlCqKIoCJVAEABdCVAVagAGgAAAIAmzYAKhAAAABAAVBQEUAA - BBYiyivOePeMbt4cLlO2/ayl9b8I89LpzdXjvm5b8O++f4vo+CeEY8+Nzyt7ZlrU8t/Pz9V1cfJu - Vd7oOuvHlPPcl3rK+T6vW+zuGONvFLv/ALrbt5y616kqY930PNeTixzsk3vynp5XTmdTwS76Xjv3 - /wCv83dsEQXQipoUEdDxzPXScv7v6+TxnQ/8XD5d2O/zj2XjmP8AheX92/6vF9LP7zH97H9YRX6N - yzzrGnLyTXnfT411em6icmPdPKb1q63+So5UXSIFpBZAHR8S8Px58e3L4eeN+Vd/aWIry/P7O5YY - ZZTLu1Lda0+H3Pf9Zj/c8v7mX6V+e4fsz7livUeE+D45cOGeX/VjvW75/Lb6vTeH8fHlc8cMccvn - P5fJfCZ/heD9yOyYmrtNFr5/ini86bLHHs7rlN+smvPQj6Ok08t0PtBnj35ZY93dd6tsmP0j6vh3 - jePNcplJhZrXnbu26XEfVjx/tT/zX/sx/m9L4n1vuOLv8t90kl/Hfo8f4j1l5uW8l16SSSeUk9Pv - RY+37I/sc0+uN/g9A8X4b4llwd3br7Wt7nl5ej0HgnieXUXk7+37Ex/ZmvXf+n8VH1ErWtvP9f7Q - ays4/SeVtx+P02g+3ObHeu/HfyllrcjwnF12c5Pebvdve3oPCPHLnl2cm7b+zbry+e1H3Hw/ay/4 - fD68k/hK+4+L7XT/AA+H/wByfpUo+J7P8muq45/mtn8LXtso8R4HqdVw/vfxssj2+QtQQBdJpamx - F0ioBFQBdoAEVDQKCKLaIoFiRQBTabQAAEVACwFBYgCoICggKBANCogKIqFIEor5XtR5dL/78XlM - MNvWe1H/ACv3Zz+vz08lhl6CkiZOSS2u903hWXL0+fJJe7HLynznltFb9mLrq5+5l/J6+vOeCeEZ - 8ec5c7PS6x+M383otkSppUBHmum9msr33kuvXtmNnn63d8nn7dv0bGPz3q8O3l5J8s8v1Fey9n8t - 9Jx/SWflXV8Y8HvNy+8l/wCmTt+stcnszl/hcZ8ssv1fWB4Tr+n91l2/HW/4vo+yuf8Af5z54fpX - N7T8E78cvjcf0rq+y911V/cv6wHr6lQVDk/Yz/dy/R+c4ej9Hl+fnPl8/o83zey328rjyfZt3rXn - P9RY7ng/hPFlwYZ54zK5Tfnv0db2g6bj4/d5TCSXeN1Pxj7nR8M4+PHCemMk8/o837S9TcuWYees - Z6X51MNdbwPX9q49+l7p+OvJ7PXm8P4Lhb1PH/222/lf5vc/EK8j41Z/auSW2T7OtfPtjteznS8f - Jx8kzxmVmWt311rf+roe0P8Azef3Y3+D6Hsll/xp9Zf5FHN1/s9h2Z5YWyybkvp9zydvlv8AF+jd - RP7vP92/o/OLj5a+gP0biz7sMbPjjL/Bp1PCs+7p+K/9sdvYAAgqKKlFoCrtmCoWhoRTbSEBYBFG - kNiCmiKgGwFNuDqZuOdxc/olWOhI1fg1Ynaw2yvcXGrIglya1tO0l0I1I1GJW4KJssZojcS5aIz2 - g3jltyRxY4uQHJBmVdops2JpRdr3MrIId2za2IilFmQDNyRvtFR0+1JiQRVozstFWxE2zlaDGeTj - cmXycVVEsJGpUqC4wqypYKdy7RcYqKUyiRAfR6X0fPkfS6efZb5ZrlqKjbKiCoqFAJRAATagAAqB - AUABF0igqEEU0G0VKsRVDQCCBAAVBAFFSpItAJQAF/kiZelB4Tlxnvcrl5zuu/r5vXeC5Y3hnZ5Y - 7uv4beO5t3kyl+Fv6vreHeJZccmM12eXrPTfrQeozm5Z8/J4Tq+iynLePGXL6T11+L2XD4lxcmXb - hlvL7vLym/V2Jx6u9Bri8O6e8XBhhfWTz+/5MeK9beDhvJNb3J5+fr5O3Hxvay3+zT65z8gdfwzx - rl5ubDDLLHWW99uMn3PRaeJ9nJvq+P8A91/KPbfFUec8Y8Z5MOe4YZ6xxkmp830/BuovLw92Vtvd - ZbXlfGMv8Vy/va/J6T2bk9xdf5r/ACFdjxjPXBnb6dt39Xh+m8rL8nsfaT/lc587jPw7pt47LHXl - PO/D6/JIO71vXZc2eWV9b8vhI4ceTy18HrfDfB8eLg7cpvPP9revj8v6+DyXWcXuuXPD1mN1Pu1L - /M0er8C63Lm48u7X2LMZ5fDT6L4nsl/wuX9+fo+5YoixFEAEVx9Z/wAHl/8At5//ABr87n7P4P0b - nm+Pkn/Zl+lfnM/Z/Ag/QvDv+W4f3Mf0c1Y6K/4fh+XZI3sqOh41yzDg3dft4+v4vP8AtPy93Uz5 - Tjx/ju12PajqbeXHil8sdWz4bu2Ot4Zy+IceHwsw/HWNor5Mwsx3ZZPr5L0vJrl4/l34/luPT+0n - Tz+z3KTVx1q/R5Thn95x/XLH9V0ey9pelz5eKY4euOXdr43y1qfm8feOy2ZTWU9Y/ROTDd19XiPG - rrquWfOy/wD5Yiuv03S5clsxnp536R6P2Z6LLjx5M8v+vUkvym939HR9leHuz5sr8McZ+eX+z0+t - CPme0fNlj01uG5e6S3G+cnx9HjuGXkzmGE3lb5T/AFfoHNxzKaslnyurGePp8Ze6Y4y/OSfqD5XP - 7PYTgmOM/vJ65em78fweYwy16/1p+i2am75ff/q/O+pynveTXp356v07qRXtfA8u7pOK/S/q6Ptf - f8Ph/wDcn6V3PAP+T4t/X9XU9rZ/hsf/ALk/SjLz/gvn1XD+/P0r3eTwvhE/xXB+/P5vdZisiEEU - kSKAoKIKiCpoACqAgiqCosATa1EFBAU2hFCgAqBQAAKFARdCgmgSAqoRAA0AFFHX8T6H3/Blxb1b - 5y/Wf+Hg8ZfSzVl1X6LLp5vxjwyS5cmOOV3u3W7J/Xmix8THK42WPUeA9fheGzLLHHLuupbJv7nk - 7ltuclk1DFe/uJHyPBfG/eycfJqZzyx1LqyR9exWRYJEGsPWPz7rZ/fcn7+X6v0LH1eG8U4ddTyy - f5r+kv8AMH3vZb/lrPlnk+1I+H7K/wDBz/fv8n24Dz3tTPPjv0sv5uj7M/8ANffhl+sfQ9q55cWX - 70/R8/2cw/xMy+ln5+n6Kr1+gtQRRJFQJHifGefHk6jPPG7nlN/PT22vK/df0fneru/Pd3VH2/ZX - HfJy35Y4/rXq5HnPZTg+znyf5rqeXy9fN6OIrx/tNP8AF5fdj+jseyn/ABOX5duP6uL2rx/xM/cx - /m17J5a5+SfPD9L/ALlI9XfS/dX551HDcc88flbPwfokj8+58t5ZX4+eweu9n8t9Jx+fw1+Vr6Nf - L9mf+Ux+/L8u6vqWAhtBUF2IKpsEBUUFA2AIQFWIoCooKukANKioK4ef0cjj5fRGo6dqVKlyc623 - jm13OJqINbTKs6LFGu42zIoNdwixBe47kWqLtrbjtJkhjm7mscnHi3IDSosoJYaVVRcVuKSrlQYu - PyVLSUUAWJXS2rj9WmWi07mewuKB3JYujLHYOLLJxXJyZcTjuKxGpSwnozcijSMmxWo0xtLkI1cj - bjNiuWZ+b6nTX7L4+N832enn2Y6csVyBabaZQ2IqLtF0gAChFRdoAigihoAACpVAQWgIGhQ2qCCo - qUDaKgKAACiIqAqoAgljQK8h490XZy3OT7OWt/e+dPR7nm6fHOaym55XX3Pldf4JjyZY3CTDXy9P - VNV8Hp+o7Lv+b7Hgvi2r2Z/9Vt7rb5emp5/D1fJ8R6K8Odl9Phfm6uPNZ6fHyal0sfoUu/OPje1f - /Lz9+f1/Cvp+H/8AA47/ANsfI9rcv7vjnn+1b/DySo+V7OZdvU4/WZSfjHtMfV4j2f8A+b4vvv6V - 7a+oPBeKf81y/v8A8o9R7N3/AA1/ev8AN5bxTLfU81/769R7NT/Df+7L/X+ZA9pP+Vy++fq8pwY7 - zwxuvPLH0++PU+09/wALf3sf128r0U3zcU/78f1gP0TP1eH8en+L5P8A2/o9xyfF4fxz/m+X78f/ - AIwH2fZH/h8v70/m+5ndS2+km790fD9kv+Fy/v8A8n1PEMtcHLr17MgdW+N8Ot/a/CbY/wD0h4Z8 - M/xkn83kcOTy9S5rsMex6PxfDm5JhjhlN/G6+H3Po15H2clvUSzdmO7flJrX6164RM8tYZX5Y39H - 53cdYPf9b/weX6YZ/pX5/ct4+fyRX6J02OuHinywx/RvFnhv93x/uY/o3h8BHifGs99Zy/fjPykd - 7pv/AOp4fuz/AOH/AJfP8Xn+L5v3p+kd3oMrl4jhflP0wVp9X2kn+Fz+/H9Xk+nv95x/v4//ACj1 - 3tJ/yuf34/8Ayjx/BPt4fv4//KIj9F5P2q8T7QY/4zk+sxv/AOWPccnrXiPaK/4zPfwxxn8AfR9l - PK833Yfzeh0897Iz/jX93+b0ao4+TOYzeVknzrzfP41lnzbw3JPLUyur9a7vtXy3Hgwk/wCrP9I8 - rx7tmOPrlZJ+NFdrq+syzt3bZ+OvLy9XVwxe8w8PxnDjxeuPbq+X5vCXHVs+Vs/K2IPZ+AX/AAuH - y3lJ90rg9q8d9Jv5Z4/zc3s359Hh9+f6uH2ry10snz5Mf4boPheD466vg+/f8K9rk8N4Ll/i+H9/ - +Ve5qpWYKiAm1QF2Gigi2ooCosADQBpK0gIKioomxFNgiigAKQAABNEACigIAAKlQAADaKCbWJpZ - FFXDHd0+X4z4ll0/u7jr7e99036PmZe0fLvHVxk356nrNg+T1/B7vqOXD0kyuvuvm4bH0vaDH/FZ - 3/Nq/wAHzt+Qrm8M5Lj1HDZf+uT8L5V7zKeb894cdcnHf+/H/wCUfoWfqDOxARvF4vxzy6vlsvrZ - /wDGPZYvGe0E11nJ/wC2/nID63snlvDm/fn6PuvPeyP/ANb75+j0SD43tPf7nD97y/J8XwTLXV8X - y8/0fZ9rJ/cYX5ZvO+GZ66nhv/fFV7yxGs/WppEBFgOt4h1fueK5+VvlPP6vC8nr6vX+03/K6/7p - f9/4vG5+irHsvZzH/CYfDdyv519aOt0XD2cWGMnpjP0djaDzHtfj/e8d+eNn6f6uv7L/APNX64X9 - Y7vtfP8AhX75XzfZ3LXV4fWZT+Cj22N1Xhet4P7zly3NY5X9fJ7p4fr8/wC/5Mfh3Zb+vnsH3/Zm - /wCFn0ys/B9a18X2Xz/ucp8s7/q+0hUUgqAAACKpAApAigqLEBTSApE2Sg0BsFNhpA04+SeTlZzn - klWPn31ZM8fP8Wtbc66MytWp2NSIJtYvadoMyrDsa7VE1DSXE0Bs2XFdIsRcZ5s3GrNg5pi1ixJV - 8wcuk0x3VNiOaYmnFOSrcqo5LBxe8JyA3V0x3HcDWhjvBHX0na35FyRXHYabkbmIOKRdOXTGVBw5 - uKxy5OOxUTTPa3cdM9oMyLpyaTQrPYzcHLEyhiMXjZ7HLWdC6mGD63FPJ87j9X0sL5N8sVSpTbbK - poKAACCoAAAABF2gCiAKSoAbVIAtQAFRQAtTYKgKACBsAAgoIKmwGOo6jHjx7s7rGfH636N7fN8f - 4MuTh7cbJq9138dT0/r5guXjvBr1y/8Aw/7u9hdyX4X0/F4Lhu9fJ7zo7cuPC/PGfoo6HjXTTLhz - vxxm598jxuN8tvceN8+PF0+dyuu6duPztvwn4beHs+zr6JPpXv8Awz/l+Lf+Xf5218b2vv2eGf8A - dlf4PtdBf7ji/dj4ftbf+F8pv+P9UqR832el/tfH+P6V7bXm8X7O6nVYW+mr/L/R7LPlxxm8ssZJ - 57t0D896zLfPy358mX616/2a/wCV/wDdf0jxvLlLlnlPS5ZWfdbdPZ+zsn9lx/eyUrh9qL/hr9cs - f1ea8Px/vuPX+fH9Xpfamf4a/v4vgeGckxzwyvwsqQe65PW/e8J43f8AF8370/SPVf8ArvD67v5P - Idfzzl5885vtyvlv11/W1HofZL/hcv70/T/w+1lHxfZSWcPJdeVz/SPt7So+bn4Lw5b3jrd39ny/ - kmHg3Fj6YvpGkxdcPT8OOE7ccZJ9HMixRxddl28HNflx53+D8+19nX0e/wDEP+X5v3Mv0eAmWsfw - B+i8N3x4a9O3H9G44+ln9zx/uY/o3taPIeO8PZ1Fu/2/tfydjpNf+pY69Na//J/4cntRh9riy/en - 6Pm9d9nnt899uPn9+MSD0ftLZOlzl3N3H/5R47ius8f3sf1jl5+W5ett16btv8GOm4+7l48Z525Y - +n3qP0TP1eK9op/jM/ux/R7XO+dec9qunnbhyyecurfpZ5IR1fZzrJx55Y3ynJZN79NSvUYcuOV+ - zljlr/LdvAYZ6ek9lc+682/h2fz/ANVMX2u/4XF+/f8A418Dwq4zqOO5fs43d/CXX8dPQ+1eO+DG - /wCXOflXn+kyxxxyt3bZpB7LPxvgnn3W/dP5vCcmfdlnfhlllZ91trnl24uWaB7H2dv+Ex++/wAX - X9rP+Xx/+5P0scnsx/ymP72X6ux4z0l5uDLCevlZ98uyjxvQcvZzcefwxylv3Pb9J4hhz93Z3eWt - 7nz/ABeE4p+1v1x3/B9/2Rtt5r8L2+f1ilj0ZoptEBNqoAAAICoKLsRYgAKIACbVNLoFQXSCKG1R - ABTa7SgLRBBUBQFQDYQAWRDaCobAWKztdqOj450k5emzmt3Cd2P3x4qeeL9Dyw7scsf80s/OPz2c - d48ssL64Wy/gix9HxzqJyZ45T/LPz8nzY1btnQprWWP72P6x+i53+X6PAcWPfyYY69cp6evl5ve5 - XZErIqKjUeV9pJP7X5/HCfw+b1TyvtZP8RhfnhP4W/6Cu17MWb5Z919f68vJ6B5j2Sz/ALzmnx7c - dfduvTVCvle1E/wn3Z415Xo/+Nxfv4/q9Z7S/wDKZfvT+vzseN4be/DXr3Y/rFI/R80lbynm8jy+ - O8szsnJbJb5ds/0EeqWPmeEeI3n7pbLcZNamn1McQeX9quWzmxx+Fwn6vi8PFc+TDGTztn/l9b2m - 5ceTmxuF3243HL6WX+vycXs5jL1Pn8MbZ+H/AJSq9hPQTSiPP+10+zxX639Hx/AstdZxX62f/lr7 - vtVxW8OGWrrHLz/HyeX4eS8eWOeP7WN3Fqx+jT1jw/jc7eq5fnvb6N9qs7PLjwl19a+R1vU3myue - XnlfVUfa9lOT7PJPrLPv9HoHnPZOefJfh5a/r8Y9KyqbAEDYmlFCCAqKqosARVQQVDYKCgCooG1R - dILKmYZCvn8vqxHJzerG3KukO47mckQckz23t19rLRXNave4rklVHP3MXkm9MyeTF46Dn2bjjx21 - MBHIkpjCQVyYtzFmYuSYiM9qdjkXRhrh7W+1rtXtMNccwLG9Fn0FcdiacsiXFBxdkVvQqV0+1Ox1 - ffXTl4uS0Vz6W5WMY5N2oOPLkrjyzrmSyA6tzrPvHNnjK4rgDN5W8eUx4/JexQ96e9ZmDOWGwc05 - IXNw44FwBr3scm9x1/cuSQHPxzzfRwnk+Zw3zkfUw9G4xU0NJWmUgCgAAioCoKCAABoAUFEUNIIp - AEF0gAqaADQCKKqIKIqAAQEoilRVVHH1E3hfurkTKeSDwHHhcPs3cs8q+txeNcmGExxzskZ8W6DL - Hkyzk3hfP8fk+XMcr6S37iVcc3W9fyc3b7zK5dvp8t/GuK8f2Na3cspJ+Pl/M5OHLHzuNn3vtez3 - QXPl95l+zxek+eV8p+QPS8WHbjjj/lkj43tJxd2E+cv8Pj+r7Gnz/GOO5cdmMtt1P9UpHkeLLtu4 - 5MuXeNnwvrXe6PwTPK5Xklxxx1qfPbucXs/N+eV+7U9fh5mmPO6e09nZrpMPP45X868/1HgXLMpj - POZXXdPh971fSdPOLix48d6wmt/P6qlfM9qb/hpPnnHlca9r4j0vveO4375974ngvglyz7+WWY43 - yxv/AFXXr9yK+Nlyb8nHb8vW+Uew5vB+O577ZJ8p5RvpPB+PDV7ZbLuW+s+S6Ox4Z0U4ODDj/wCr - 1y++uyWgyLEIBoUBwdfh38PJhNbywyk387Hgc+HLu9322Z29uvq/Q8o63F0WGPJeTtndfiiu3hx9 - uOOP+XGT8oJaKjr9V0mPJqZyWS7j4XjPhWeXLeTDzl1ufGa/qPS1i4Irxl8N5PlX2/APC/d75M5O - +ya36z5x9b3X0cmM0LrTr9X0+PJjccpuX4OwzYqPKz2bvfPt/Z+7z/F9/wAK6KcHHcZ65Xdv4eW3 - b7V0Dh6vgnJhccpLLPjHnMvAc8dY4WWX1t+D1NjPaK+R0vgmMu8rvXp8vT4x8vxPwPk959jzmVn4 - b9fweskLignTdPOLjx48fTCSb/m3l5mxUfH63wXDkzmUmrcp3a39qfHyfWw45j5SST6TS6EwVFRU - DYsFQVFQVFBUAUVARUFBKAgAAKJsBUIoukBBCKACgIKKIQ2ICAIAqqCAKRAGtPj+MeDTlymeN1lf - K/K/7vryrUHieo6Dsy7e6X+Dh9zNzH435Pqe0/SXHkx5Zrtz8r9Mp5/xdPwLhufUY30mG8r/AF8E - afZ8I8KvHvLPW76Y+up/q+1KmlqxKECKiV8X2m8Oy5ccOTDG5ZYblk+Mvx/C/q+2ZRB5z2a6HPjz - zzzmtztk/Hfn+j0bGPHJ6NA6vi3S3m6fkwx9dbn3zz1/B4fo+ny5M8ZJf2pu/Lz9a/RJXDj0+MuV - kk7ru6+N+Yrn7nkuv8B5veZXCd+OVt3uSzd9NPVFB8D2a6Dk4s8885qWdsnz+O3o8a45i1BHifHO - mz4upztlsyvdLJdWV9L2e6bed5e3U1qfXb0XLhMpqzfw/BxcHBMMZjPSeiK5iAqMdX0s5uPLjy/6 - p+V+b8/zwuGdwy/an8frH6I6/U9JhyXeWMv4QWPBd31izLflPX5Tze54eh48JqYzXr5zbPJ4fhcs - bMZvG7iarj8E6T3XDJf2r53730WMMW1iCAIsoigbEoKpsFQWJIoCoIqkgoIqKAKgLtUUAqog6XNj - 5uHTsdRPNxT5OddImjsNRZUUmDXYqCHbE7FgCxbixctHvAckgxORZmo3F0zM2bmDmxcsrrzNuZA5 - YMTJZmI5Bx9zUzFaQ7k2Bam2tM2AWhIGI+f7qK1pmxlolKkUVms5N2xjIHBnWe9usXEGseRrvcem - pFRbksrMiWA3s3GICNtXLTiS5CuzxXzfSx9Hyen88n1Y3yxVpUpttDQJsRUUBIFACFIAoAIqAAoC - otBlQ2AIAKgCpQEIqFA2bRRUFSgAAqaNmwKADg5unmU1fQ4+lwx8pJHMqYa4eTpscvWb183Lw8cw - xmOM1J8IouCs5YrAGe2KoCTHz20gCWbWRQGbioCFqKgqmzQABsRBdAAAoCCKigorKgCKIppNtCsi - gIAqKhFqCbCEAkFFEDagkXQACRUAAAACAACKoAAAACoARBBViCioGkARVEFSgAqCAKAoCKJsHH1X - T48uFwzm5f4X4WOLo/D+Ph32Y6t9bfO+TtCKWooqJSCwABAQUEUhpQ2gApEVANKigUEABQIaBQFQ - Q0qKAoIaBUVAURFAARRVVlQKGgFioAoioLtU0WCun1eXm62NdrqsXUs/Nzrcay9HFbXJtraari99 - ZGsee1vtlZ7NIpeSpOSuSSJQZ3VsI3jVRiYrMK5KvcDHbV01a1KCYxyY4syuSUFkO07zYGtppdlo - Cys9yWqjl2OLHkW5hjk2OHLnDUsdfuZ7jHHbVxZrSbZqTe2+0VjSWt6ZygOHOsyNZRx0F2SpMVEO - 42ztQFhBRm1O5akxQdjpfV9SPm9Hh9p9PbrzGKgDTKCpoDYAAaBA0KKbRdIC7EIAqAKIACoACAoA - FqKAKmgFRUABQZ0SKgAABYICpFiAbUAFSKCACAaAChoVBUAUFRRBABBWkCUAKgKJIuhEUBQAQAAA - FFQEVBQSFXRoEgAKgulEAQNqiqAABtNqAABsAEUpAAQFAQKBFDQAGkaSxBNqSAAooyKiBtUFFBEF - AihQQFQoAGzYFqxNNTEECwAEEFAXAAAFQBAAUECG0VQBEVVjNNqLQgIbFQBdoAsABUAFARTaoQRU - aQUU0AsNobQbGYtFdXq56fi6dd/qJ5OjXPpuKkakEUI3E0DFK3o7QYkWRrtW4hqaZmNcuK6DXFYR - y2J2gzjW5lYaaxgEz+bW07Gd6ukVuZncTEuKIjek0aUS4s36uRiiuO47GrhQRx3KQ7nHpZigu2mZ - i3jhpRGMo5KzQcGWLiuDlzcV9QGLG9JsEmOoSN6XEwZ0aaqRRiQ20duxHY6P1fQdLpMdV3dOkZqK - DSAACKiIRQaBNggAaAA2CoAAKCQNLAQVAIqUUA0IAGgDYACKCC6QAgAIoCEUEIAKCoCbUANm0NKK - AgAmxFAFSKgCgbERQASRrQCACpFTYoKmlQABANGgEVAWKhsGkADSaVAFQUKKgoqAiooCaGkBFNAA - ICoKgAAoi7UBABFAJV2yoAioEWsqoqAAIAoALpDabBWdtIAACKGwa4/WPBdbz5e+5fOz7eXpfq9B - 4n4vcbj7vLLH1l9PP67fB6rDuuWfrb51R7DwnkufTcWV9bj5/h5O1Y8Z0HjHJwyY73hLPL5T46ew - 4ufDkxmeF3jfkg0qaNAAWz4+X3gpXyep8dx4+Tt13TXrL+ccvQ+M4c2XZjLLZvz18PWA+jstSgAF - Ai6dD/1ng3+3/Cux03V4csvZd69TBz6VwdR1E453ZeWPzcfH4nw5Ty5Mfx3BXbrLrZ+J8M/+pPyu - kx8T4b/9Sfj5GI7Q4Mev4bdTkxtvlrbs2IqAiopEUAFAisqiggqNaNpSCqGlAAiCwRQFEoKumY0K - 4ep/ZdDJ9Hm9Hz75ufTUaxqsejUZaWFyZAb21K4o1jQbpvyZtQFtamTjtAc20cUyrcoNt4sStSg3 - ouKTJuVBmQjVFwTQsSgqZRNmxFkElRUrqL3M4xdebLS2pK1pKCXJjLNrTPYDjzycbWbOMAha1Ili - hFqa8kqC2pKaXsAlW5J2s2KO70d83ddLoY7zpHOoFFQEFAAABQFRAFQQqRpBTYqAKgCiKIAgoaAF - EAVBIAKaABAWpQAhQUGeTkmONyvpjN38GnzfaPkuPS563u2Ty+W5v8EFvj3DrcmV/LzcWXtBhryx - u/lb/N5OWt45KY9Ll7RSemHn9/k4b7SZ68scPx3fN5/u80vDlb5Y3fy1TTHu+h5rycWOd1u79PT1 - czr+H8Nw4OPC67pPOR2AQ2CCiwKIAAgAoACAAAIuxFFUTZsQTTSCoLsBFRRARVCICABVAAVRFEVK - AAFAAAAAioApA2AAAigJFAFETaC0AAIAAAAoIiooqVTYIAgaXRFUZVFoIAABEDYCg6HjvJ29Lnfr - jPzrvvme0n/KZfvYf/KA8rly2s91Xp8O6yN8vHZncdeg04LH2fZ/qLjnhh3XWVsuPw9Hyco5vC8+ - 3qOG/wDfJ+fkD3V9UaynmztGVfL8f6rLi48bjdd1uN+7Xm+m+b7Q9Fly8E7P2sMpdfP5rB4/K/wd - vwjk7eq4rv46/OHWeGZ8OOGeWtZeWvlfq4ulvbzcN+WeO/zNV77LHVZ05M3HaiNSPN+PeKZTO8U8 - u3z3Ld3fo9HK8p4/0HJeq3Mbcc5JjZ6fj8mlfHyz3X3fZPkvvOXH54y/lf8Ay+HycdxyuNmrPWV9 - j2Wv9/n6fsfzTR9b2mx/w1/ejyPHlfh5PY+0U30uXx1cb/HzeM3pRvLOlztj0/F7OYZYee+6ze96 - ee8Q6K8HLcL5/GX5yppjh4uazkwyl9Mp+sfofr5/16PC+D9PjydThjl5zzuvnr0e4iBQFQBAUNlF - CUERQFBYgCqysoqgIKIoKibUFLDQg4uX0fPr6XJj5V8rLyrFdOW+9rucNLPiw1jluS9zhxyXuByy - rtxytbNMXbUrEXHLYNVJUZ15g3VxySM7XRyzJyY5uvK3ig7G2e5loG5TbMNg2trjmS2g1Rx+8O8T - HIOOZipXHtnS1lFXuPvSLQTLKOO5NWMWCuLOJjfNcsvg4xHJam2HJFE2ibVBbWu5xdyyqjfcymza - K+h0kduut0Udiusc6BtFRUFBDYChAVCmwAFgAACAAUAAAAEEURRRAAAAioApQ2CAQBUAVw83H3TV - 858q5mdA+Rn4Dx2+Xk8zyTWec+Euvye+keC63L+95bPTvy/Xz/ikV9n2b6HHPHPkym/Ptn83oMeK - Svn+zeOuCz/u3+cfUUJDSy6876PMeJeO5ZclnFlcZJrfzvxsEfdniHHeT3eNty3Z9PL6uzY8Lxc9 - w85ftX4vr+FeK3DKzO93drdtvl9WsR6OJlnJ62T8dJx5zKTLG7l9K+X4/O3ivJr7WOpPutRX0b1O - G5O7Hd+G/NyvF+FdRb1HHu/9Xnt7bPKTHLL4SW/kWDr83VYcf7d7Wel6vHlluN3Mbq7mvq8Xzdbn - yXuytn3/ACer8A6W8fTy223k+3fpv0/hAfQFECQDYgJsoqhAEotBEW00lAVFAEUEAAFTQI0htQA0 - gbDS6A2AoFADSKAFQAVF2CiACoAoiwACggoAAgAAURVABAIIotA2gki6AAKiipSAAFACFgGxAGnR - 8d4+7pOX6Tf5ef8AJ3YcmMuNxvnLLLPoD8/4OXVl18Y+h1vbeTKyzWWrv8HF13HhxZ3DHG7+fy+5 - 1e60ad/wvw33/fJreOvO/X0/Rz+F+CZe97uTy93lvt+fyv5p7PddjxcvJ33Uzxmr9cd/6vU46smW - PnMvj84iNXzQBBWdNQHyvaPCf2bfyyx/m8hjnrLG/LKX+L2vj030vJ9Nfq8PnfJVj9Jyu/P5+bj0 - ceW8MfrjP0VIELjs2KjyftPw9vUS/wCbH9NMeznJrqdfPGx3faz14r9Mp+j5ngV11fH9dxFex6zp - py8WXFbqZSzfyvwrx+PgfNOSYZzy355T01Pk9tY48sdlHJxTyk+Uk/KPE+Lc95OfPu87LZPuno9r - 3am/Ka8930eH8Tk/tGdl+zbufks9Ds+A8V/tON/yy7vy3K9e+D7Naszvys/R95laGktGmVRUAU0C - gCIsE2u1Vay1tACAC6WJpQIKgDSKgbIjQM5+j5PLH1s/R8vk9XPp05cMhNt6NMNuLzWyuTFcgY7r - ow5G7GdIN9ya1UkT0VHJMl24d6rUyQcm9LuOPu2bFW5OSVw2NYIRzzJZfNxdv1bUb2u3FPVrVBs2 - mtHcCVNHczMrLr+IOSh3AlccySM2ebcnkoRqzSYz5pRlm1itWMWiuHKJpqs0VNrsNAzI1pbpKIzp - K1IuSjMqy/Fx+bVB9PofR2nX6Kaxdi11jnU0CqIogiobUVFQEEWgEVlQVBQQWkUQUREBVVEq2lQR - SAIKiiKUiAqCgKIIKlBUAQoEFV+fdXl3cuevSZX9X6DfKPz3kmssr8e63+Ir1vs359Pb88r/AA8v - 5PqvmezmP+Gn1yr6ZUfF9pOrvHhhJ8d728vwcWWdxxx3csr6/Wvd9R02PJNZSWfVjg6bi4d3GYy6 - 1vfnr5Ir5HL7PzDh1vefrb+sfA95Zuz7nueo6vjmGWVznlPm8JksHs/A9/2Xjl+v6/8Aly9fwTk4 - ssbNxw+Af8rh+LvZzZUeB4sbjlqzzm/J9/rfFph0mPHhf7zLHWXyxlmr5Oj41wXDmuU9MtX/AG/J - 0ebl7vVdHFxcPflhxz/qsx/D4v0KzUkkmpJJJ8pNPL+zHQzLkvLf+i6k+tnq9RaggAAhQDQKgoWo - oAIJtUFUiAKIKKIIiggBoFFixIqCKgoGwA2IpoIKCKIAqALoAEVZAEFBQBA0AIVFTYKaCqIqRUFQ - 2AAAAACCgEABdCCJVLFRJVCIpUq7RQaibXYPO+P+EZXKcnHN78rJ+r4OONxuspqzysr9Bk35PI+0 - nFMOr3jNd2Et1+X8kXXzM78n1vBfGbhljxZ7uOV1j85fk+PlXHbqy/Ky/lVH6LSM8WW8ML88cf0a - REikFHU8Zm+l5v3f5z/V4LL9n8H6B4nN9PzfuV4C+eP4Cx+h8GW+PCz/ACz9HI63h13wcXnv7GPn - +DsiFpFSA+B7V4/Z4/vv4vj+EZa6nhv/AHfyfd9q8N8GGXyy/WPO+H5a5+L9+CvfZRNNZ3zZQdbx - Kf4fl169teHuW5t7Dxvqphxdt/69z7v68njt63Pm1+CPR+yvFZjnbPLKz+D77oeB466bj+7+bvsw - TRpVVERUA2bF0BAWAgoACigACoAobIgqps2Cm02UB83nw+0+jY+d1Gf2mOm+XH2rEnL8y8rm232G - nFeojP8Aa5sHPYnbtnDnlcu4YJpLi3LF0o4uxrsaa0YmuG8TPZXYiXBLF1xTFvDjcmODeOKYa4+w - mLtdp2rhrrXjrHnPm7vazlimGuD1jGnamCdhhrgRz+7Oww1wS/Mdj3YuJa61yZlS4NTBRrbHd5ro - 0iMZT4uPTl0xyQVwZOL4ufNJh5gwdum+1q4wHBPUasYBqZHeXHySYqL3mPr5s3yWfIg+v0n7Llri - 6WfZcrq5gCoAACoC1CUA0KgAAEqxAFqQlAXZEUECgAUAEUQSqgqKQAgSCgu02ICobUAAAEC+lfnn - JftZfvX9X6Fl6V+d83Ju5X61Ir2ns7P8Lj9bf1fSdDwP/luOfKf1XfjSOLqerx4cMs8vhPKfO/J4 - vqOuy5OS55Xzvy+nwfW9qeb7fFj8NWvi9B0t5uXHD5+d+74it8tyyxnycHJhqevq9lzeHcePF2ye - WMv8I8bMN/HaaPZeBZb6bD8f19XedPwXHXS8X3X9XekWo+D7SXGY4y3WVy3Puk/r83m8o+h4913v - ueTH9jjnbL87vdv9fJ0ZUHqfZjX9m+/PL/R9avM+z/UTHPVv2e3y+W7/AF/F6VUEFQEVBQAQFIKA - lqiiKiCAKACLpFSqBU2bRVDQIAKAAoKAAIiLFTYFAUABRUBF2IgNIACooIqWqCRUEBQ0AAoioAqK - bQBKqiQAAgQFEEFSiggIApoEHy/aHmzw4Zlhuaym7PhP60+oz1PFM+LPGzfdjf0XVeMw8R5NzWWW - 9/Nz+OZXLLjyvr2SW/dt8nhuvj6Pscuc5e3z8+3VNXHymcsdxvjxtuvixyeV8vWIPf8ATXfFx34d - uP6OSOp4Vyd3TcVvxx3+NdvSoBsBjqcd8XJL6XGvz7jn2dv0TKbxynzln8H53PSz7/L8RY9v4Lf8 - Lxfuz+Dux8/wH/lOP7r+e7uvoxICoqo+P7UY/wCGl/75/N5bpL/e8f7+P6vXe0mG+ky+ll/KvHcF - +3hfllL/ABFj9E2ibWEHwvaz9ji++vNTDvyxxnrlZP4vs+0fPby3C+mOtfR8roMLefjk8/tS/kUj - 3XBjMccZPSTybWmkgAKAi7EAARVQFCCKLENqKG0BVZEGgAWCRQABR0Opw89u+6vUWbZqx0/ds5cL - sSrLHPG9dDLpD+xvoXREXXzsuls9HJhjk72pWdLhrp3ub48sp5V2O2JMIhrj7qxlyWOzcWbj8xHV - x6m/i5seo3F9zD3E+EFbw55XPx8scGPE3jgI57zaY/tMS8e3F/ZzRzXq4k6qbdfl6S5ecuqx/Zcj - VyO9eeLeSOljwZOb3VEcnv4s6mOH+zpenVXZx5ZRxYcGgTG5xpcWrmz3qynYzpu5KK4u1xckc2Ti - zZHXrXo1ITJcGbCxV2qaz2pONvuaqK4tM6c+nHllpRw5YtY4Ezm9OXCzcJPstfQ4P2W6nH6RXVzC - gAUAFQoAigCxAFAEFRARRQE2oLBNgAACKgmKgoqKCiBRAXSAAoCBRQRRBOTLWNv0r85s88vvv6v0 - Xm/Yy+6/o/OcfT8xXuPArvpsPx/V9CR0vA8ddLx/j+rvDLyftTl/iMPph/NPZ3LHDlvJl5TVm3J7 - RYb6jus3O3U+98zHcxnyGnrOv8W4sePLV3deU8/j8Hj5dY/VZlu6Yy9FR7bwef4bj+6+n3uv7R9b - eLg1LrLKyT5/Hbt+Fcfb0/FL69st/HzeX9pbb1Ntn2dTXy+v4pR8yeTvTocvc+9vlj8HX6PpLzcu - HHPj635Sete36npsbh2anbPKTRa08Vw53G/i9d4T1PvOK5X13Y8l1PT5ceeWNnx8vrPg+97O9JnN - 557xnn5Xc7t/T7iVnH3Km1rILsRYooIgbFkAQXQCC1KCNbZWAqGwAEiikgILIENggKqBBQEDaKCL - oADYgIqgIoICgLpFARdgIAAAAKiC7NsxVFQBVSrsgIAIihAFCIICqICAuxF2gAaUDaNAi45JUQeM - 8W8N/s/NZP2M/tY/n5z8HV4uSyzzex8U6HHn4+2+su5f1eV8S8OvT54473MpuX7r5jSdLP72/da6 - 9x7rr42/q5um5NZzJ9XwvwuzK92Py1fX5/7IPt+GcHu+DDD/ACz1dpMJqKsZCGhRrGPzzLH7Wc+u - X61+hSvDeK9Hlw8+fl9m3ulnyoseo8A/5XD+vi6fjfX8nDy49l1LPOX03Ha8C4sseCS+vnXF430l - zuOcm7Jqz6U0dLoPH87y44537OV19z0rxnD4Jy+8x3+zLLv5SXb2Xds3UdPxrL/DZ79HicNSPdeJ - 8PvOn5MZ63G6++eb8/xly+zPW+Wvr6Cv0bjy3jL85Gt683H001hjL6ySNc2HdhljPWyyfjKkR5Hx - /PfPb8LI5fZzhmXNlb/0yfx/8Pm9TLjlccpZcbqyvs+y3Hq55/C6n5ev6wrUel2m1SiAbFFQVBFB - UIJFFCACiKCoqAbVFBRGkEDQC7VlZQXTp9XPN246fW1mtR1ounB31rHlcnTHNdpMjvZtUcmOZtxy - tTM0WVWMuTzWcsRHJjVYmUW1RqVvbh21sHJsmTiuaY5CuzMmtuDCuXaDW2oxpNg5NLtjuTvVHJtn - PSXJm5A1KJKgjiSp3FzNVvGtXJjvhKIWuLKt3kjGWSDjYrV5JGLko1tdsxdCNYt92mYzyZqNdzr8 - mN9Vy5ol5NiuvljWuO1zbjXF6wnta+tx+jSYehXVyFRQRZEUAKAiiAogCqhQWoAAAACgAgCAAACo - oCKAVNhoBUUEVAAABABnmv2b9Zr83gsujzx3jMbvev4vfZzydTDoce/u15orsdJw+74sMPljPz05 - bRFR87xXoveYXXlfhXxem8Fzz/atxxn8a9VlNkx0i6+N0HgmOEzuV3cvKfKT/V1P/QLeT1+z9P4/ - c9LIkxDVxx1JPk6XV9DjyeWU27yKjqeH+G4cO+2ed+N9dfJ3MhDB1s+lxystkunZk0mlhgAUAAFQ - 2bBTabNiNRKm1AQBQEAUADQKgABasQQVFSCigCC1BBUAVAANqaUQVAFlQBTaKBpUQGkRQAACkKgk - NqiqosTSIaFQUEFFNiCLsBAEVQABFQQUoAU2iggLFEkfM9oei95wbk+1h9qfP6vqFRY8J0XFeTkx - kl8/W/L6vcY4a/B1+Po8cLvHGR2oFU2gIqbBRduPm4cc/wBrGXXpubbEEwx1FyhAGZhG5ElUCPl8 - fgvFhyZZzGbt3PXyfV2lKrMjcrKwR8zxXwbDnymfpdav4ejs9F0mPFj24/1XaQxWkpsEBRQSrsBF - QFAXYBABQAVLBQRQAWENoLpF2lBdETbSKOp1mPk7brdVfJKsdDsT3eq1te5zdE7SYnesz2gdqXBq - ZtzzB18sFxwc1jOgYuKmVYvIDeJcqY5LP6oJtJuVyNdoLjXJHHI5JAO7TVvkzcSIHcsYsNGjkK4/ - NyRRm1TtBHVuxuEFYkv1HLYxQcUYyyctjhyxIOPK7WSsWfSruqhc7tu5XTOMb7UE95finvWbGccP - NRrK7WSM2LBV0vDPtMWuTpr9qLEr7OPopj8CurmIqaEFADYAFNBoE0KoIjSaUIsiG0ANihCJpdoC - KKILoQRUAVFqKCoIKI1QQEoAQ2Aug2CAAVJFAEVAWoqAqKCISKgpTSoAlVABRQAANCILoWAJo0oI - hpQEAACigAiqigiKlAFNoKpU2KAEiBFAEAUIobBBTQiCgJpQAoigAsgIFEDSoAhFQFBFFDQgUAU0 - aNggCgzpT8NihoNmwQWogpoVRKj43i3jOXFy9mPpJvL679H1el5veceOf+afx+LXXF5k6qa5BajK - ixFRQBUEVAAgAIsoGg2oFSKiBFEFNhRRdlAAE0CqgAqAgKAgqCiooCo0CGhQSAaRV0qAimgBdL+C - RUBwdVPJzuHqPQrUfO0WA4uhMWscSeiygvYSHckEXLFn73JKkgrGk925Ns7UTS9qVqVBNNY+rOUW - Zg5cZ5t3Bxd7kwyA7V0XP8zvQJFsO5NqLYM7SUGtiQQcEumme00o3a49romIJlHDnk5s44MoDFSR - KTDyEai1iqBoxiZFzUTLFdGzuBNfk5um4/OOLG/7ufpL9peUr6sAdGBAVFAARUAAALQBdoAAhoBT - QAG0AIukBaiKoIppAABQANAWiCbAU0KCJsAUNhACUqKAAAukBRFQEVAFRQQKohEVBSKhAE00KIu0 - WoCKgKgioAqAAqhARF2mhQSmlQANAFC0FAFFTapUQAFABFEFFRYgKgbBQBQXaCFAiCxFSgqAAFRR - diAKAgGgAXaOj13V9nlP2vLy+lVHzPHusyw5pjLZO2XX32u37P8AV3kxzlttxs9flY8/4r1N5OXd - +5rwrxDLgytmtZTVl+g09ojrdB12PNjLNd3xxdrRUTSiILFjLeIPH+0E/wAVn90/SPSeFTXTcX7r - zPj+e+rz+mp/X4PU9BNcOE/7Z/F6/N/TlmOZTQ8rSAIAqKLtAAEAUNogulZlXYKaLABF0gCoAKlV - QCACoAohsUNhoANEAVFiCgAKJFFCCAAoqKIG1lQRWnFzTyckrPJPIqx8m5erWvJM8fNZk4ukIsJT - YB3HckUa7lxqRZECptWO0G5Vwjh0u6Dn7YnY4rlfwbwzBrHBydrj7iclBy9tLizOVr3qC4xVmUq3 - JRinavfF7oDjkG7AHDSrpLBEuTO2rilxFYyycOV83Nli4s4DF9WplHHU0qNpVhIDNhcWzIViYs3y - clrGgXTtdJj5us7PQ3zWM19KptajowbEXSoohoDYKgiiKCoARFQFIigbRQENigigCBRQVFBFBBBd - IIAACgogCBAFCI+b4h4xOHOYa3dbtv8ACQH07B8HP2ivwxxjhz8ey18PyVHpKaeVz8c5P83l9PL9 - GODxPPPlwnfl55T4ivWUleZ8f66489wlusZPn8Zt9H2bzuXFlbv9r43foD62gEBAgBsIACKiiRYA - oCoIqAu0AVAEEU0KgoIi7EFUNggbEUa2JBAVCUAAVFRVFQEQABFBQABUWoCooCClQNhpAUFFTYaB - AAAQBRDYKAoiwEC+lvyjxfN1tzzt3b/o9nyXWGV+WOV/KV+ecV8pVWOblu8tsVvLH0SxFcnSdblw - 5TKXXz+s+L3vyv0n6Pzrmx8r9z33RZd3BxX54Y/oqOZlraIiaal80akUeL8fy11WevTy398mr+j1 - Phufdwcd/wC2fweT8ev+J5fv/lK9N4Ff8Nh91/V6/NP4RmO+i1l5GlEWAPncniEx5bh8Y+jI877S - dLZyY8k9MsdX75/s6+OTq5Ur0Uv8R0vBefv6bC3zs3jfvjvOdmWyjIukRRjml7cteurr8myg+Rwd - RlcJl3XfxjWXilxs8t7+99G8Et3rzZvTY34R1nXP5jL5XL47Zb5Rz+GeMe85OzKes8rPp8K+Z490 - swyxuPx3v+DteCdL6cn9fe7dc8fDZB99k2seRsAgKgCKrKgAbFNggigAKKDKxdIKuxFRAAVRFBRD - YNIu0AKAETP0VL6JVj5OefmRvlk7qy5V0iaaxMazvSK1pNpMgG+5e5meZkC3Ncax3IDejZKnaCyt - M6PpsVyYr2sYuUEsMcRyzJBxTjrVxrkxq0Rw3iTVc9yLVHBl6eXqrk8hUYNppNINQyxZXdBx5RxZ - RzZRx5A4uxjJy1jtBxyuXfkmK5RRlGqaBjsNOSxNIMV2uhx83XsdvosfNrlK71Rqo6sIAICgIACx - KsQCAAukFBCgBA2lBdkQBTQQEpFoAKgAQABAUAECgKggKIoLHjfaG5f2q2+lkmP4PYV1eTo8cspb - NyIPHY8WUm7Nfezy2R6Lx/gk4u6eWvJ5fky1Fiuxh0meWPdJ5f16O/4V4PyZc2OWU7ccfO2z9Pz/ - AIPSdJ0cw48MNek+Lnx49egjz/ing15OXLOXVvw/h/J9XwfovccMxt3b537/AOq7OeUnrZPva4+S - WeVlnzgNUS3Tp3xXi3ru3fuv8lwdxI6/V9fhx+tm9em3zMfGvtW/C+n0UfdR1uk6nvnr5/L6OygI - ogGkUEABYsQAFQBFoAbQBQgACAKgooG0AAQAFSKbAEhsVFAoCbNiBtUUVRNggCqIoiCiCipoUAYz - y0ceW4g2CAKIqigiCKVRAoAAgc2O+Pknzwyn8K/O+K/Zj9Gk3LPnLPzmn55lxXjyywy8rjdaqq3c - vRy9Lxe8zxwnrl5OHtdrwjlmHU8eWXljN7vyFcnN4Nyd1w8vh+Ves6Pj7OLDD/LJPyMOTDk3ljZf - hbNOVEVFiCDeLDUoPGe0s11ef1mP6PQ+z+e+lw/GfxfC9qsddV9+GL7fs5jrppPrl+r2eT78XKR9 - Ki2I8agQoD53tBjvg38cb+vk+i4Ou4vecPJh88b5fVvx3OpUr5XsvyfY5MLfSzL85r+T7jyvs/zd - vUdt8u7Gyz6z/d6ux188zsiCo4Kiymk0g0ZZSTdI+b491HZxeXrbprmbZCvj9f1HvuXtnpvX+z0P - ScHZhjj8o+B4Hwd2dyvw/wB3qI7+ayZzCM6XSo84KggUABUBTYIqKqLtFURVCAAbNAgKgqKAKoio - CoAuxNqAAgpUKNR8znw1k445equsnB3OV9ukbqzHbHeY5aQauBYd67BmLUypMhV7UmKY5LvQN9q6 - ZmZMgXtL8CZ1m5eaI5JXJg4sMvg5sVG7EVL6A0MTJdg1pdMZbJkgKWiojNq2ooZejNycljGXGgxe - SJuJlxsZzSi98ZuTh21oGtpMjSTFBtI4s44srVHc7oOjM63OahjsyebudI+R/aa+l4dyXJqJX0KA - 25oLsBAVRAoAABSlQFABF0ABQBIAAqCDRUqKKgKKi6EEAgKIoBRKCAAUAAgoPke03/A/Gf6vJzHd - k+dj13tFP8Pfvl/B5bgtuU184Qe/+E+6EJfKfdDER5PxfrcpzZ4y3yup9z63s3e7gt+PdXwPE/Pm - 5Mv+6/w8v5PQ+zc/w/8A7qrTteJcnZwcmXxmN83i+Ll1ZXr/AB2/4Xl/deL4vQ1H0cOn5Oo3lN6n - 6unbcbZfWer23ScEx4sZJqajy3j3FMObU8tzZqvo+zvJ3ZZfu/wj77yvszb7+/KY+nxep2VARUAE - 2AAAogLsRVCooiIRQBUAEVAAFVdooIaBEVQATQq6EQAEFAA2bAABBaALENqACDKwANrUWAlhJpTY - CgKAgigAqBQSgoIi6TQNSvieP+Fe8nvMZ9vGTf1k/wDL7RrYseDytxtxrOD6ntH03Zz42emWP6X/ - AHfMy8hXb8M8SvDyfG45Xzm/4vYcecyxxynplNz7n589t4Fn3dJx35bn5VWcd6BQE0sgQHlva2f3 - 3Hfnh+lfV9mct9L92VdD2vw/4WX0yn6OT2T5v7vkw+VmX4Xc/k9XX34Yy++IPK0DNuvX+LQLoxnm - E9UHl+2YdbNTUmf9fzepryfjNyw57l9ZY9RjyzLHHKWaykvq9Pm2zmsxodXn8Qww9b+Xm4MfFZd+ - WtOU4t/Br6Jp8fk8a7Mp3Sdt+Py+r6+N3N/C+lTri8+11Y877Vcn7GP9er0cfC9p+huWOHLj59vl - lPp8L/Gt+HPnNK5PZzj1hlfnZ/PT7LxnhXi+XFbJfK/DTu9R4zyZzU/g6+TxW9Wpr0u1eP4PF+Tj - y9d69Zfi9Z0/NOTjxzx9Mptx78V5+6schpDbkq7EVQAQAZoqkRqKAABFRBTYKAKBoAQBUURQDQAK - ACpoEV83q55utMXb6z1daON9usZnr/u3qM3FJUVbCL6mgVMZqtbQGssWbWqyBBrGLlPJRnZL5r2l - iDUycmN0xhXLiIuORcjRpFXHRvSWMeajeyZMStQHJBxX1FRvy2drcZt/8KyzU21WbiK4s83T5+Wu - 7lg4M+NB0MuSw9/XcvDGf7NFDDl233NTh0lwEZ7vmla7CYCpOMvDHL6AmuC8Dv8AQcXbHX07/S+j - fKVzC1I0wiiLgqAALtNgAAAAAABADZagCoqKALEEAABVDYggml0AEWIAUEBUAADYCyI1BHw/ajPX - BPrlI850n7eM+dj0Htbf7vjn/c8/037ePztmvxpFe/36NSM1d+VB4Plz+3n+9l/GvUez2Gumn1t/ - l/o8nzz7eev82X6vW+zt/wAP911+XkontF/yuf4fq8d8HsfaP/ls/vx/jXkscP2frZ+qD9AwmscZ - 8JMf0jyPtN/zM/cj1+PpJ9P5PH+0n/MT9z+f/kI37Nf8x92Nv8Y9U8t7MzfUX9x6mqAaERAIKEVA - KAAqaVQCgCGxBTaAKgoiKIKoAAJQVFQRV2yuwVKACUAIqGwaQ2iipoEAUAXRoBNJppACACpV2UVB - dIIKgCpQA2AAqLsAQB1vErZwclx33SbmvXyeZ4vGM9ftV7DHHfl8357nO3POemsr+qxX2fEs/ecH - Dyefl3y/H5a/R82Ybck6jfBOP5W383Fhloqpy8Fk3ryep9mb/hJ+/l+rzHNzXKSX4PR+yt/wuX05 - L+kQr69RpBkVFgPj+1PFvp8cv8uf6x832W5Ncuc+eG9fdf8Ad93xub6bk+kl/Kvgey9/v/8A22Wf - o9fH/KxPy9Xjdxxc/P2a+rl7dOHrumvJhrHyyno8/OW/Y+B45zZZW3H049T/APFquz4J4x3THjz9 - d6mXz+UfJ5Ory3njl8fKz6x08eS42Wf9NmX5Xb2XxzMqR7/RI4uHLeMvwsln4uV4WnwPaTh/Yy+e - 5fwcHTc2WXBhjjbrHc/0fY8Z4Jn0+X/brLb4/s7lLnnhfjjv8Zf/AC9fF3x7/jDlw8Nyy/a9P4vo - cfhuMno72OGm5HHryWrjzvtB0kw48c589X8vJ3vZ/m7+DV/6fL8F9o8N9LlflZf46dL2XvlnPg63 - +Xh2/gegq/DXzKjytPkc/gPFbuTX3Vrg8Hwxu/O/e+rYkjp+51/qPI+0HTTj5sbPTLH9PJ9r2bz3 - 0/bf+nK6+50favD/AIV/ejuezcs4rv43y/i793fFNH1hTTyKysAFLBEVUXaKgbNCKptDYLtaiwEF - 0KgAARQUXaCBtUAFQBQANgqK6PVY7dbtd/njr9rnW5XHMU925dJlWcXXF26b1uLaz3AsxZ7UvOxn - 1GhXLcTXl6OLDqo5plPgDjx8nJtbCRBmwjUxLgDEvm5mOzzckwUJk5NsdizjQ1dpYTjvxTLD4wEy - XGG28ZoDtDuFQZuK7alVEmK2p3JcgZycOVc1cOajGliVjfmDlrNrNyWIJRVsBnuJTtSiNR3+l9Hz - 4+h008m4ldisqy2ybAAUAQF0CAEAVFBNLRAQ2oIqAAigKi0E2QARQABQQFBAFBFNIAAIFAWG0ID4 - HtZf7vj+mf8AJ8Tocd8uH70fa9q59njn/d/J8fw//jcf70Ir3K1DP9m/df0Kj8+zv28r/wB2X616 - /wBnP+Xv3vIcmPnfL1t/V7H2fx10uP13+oMe0n/LZffHmulsuU36R6T2ly102X72P6vLcGetX5Kr - 30vlHkvaHDu6r/2yfxt/m7PH4zlJrf6ej5HNz3Pkyzyu7kI+l7NTXPnP+3+b07z/ALN8e8+TOekk - n516BKCCggoAigMqALBAFKhtQDQgUiKBtRAVABZABBKtBUVKQFRUBUAQqKgLsAABRGkUEqiAuzaC - ChpFFAFFiUiIoIoAAaNLsQTQ0gIAAaFgLi8b7QdF7vmuU/Zz83sXT8T6HHm49X1npRXjMb5NRy+I - 9D7jKTz1fm4/hKKxZbdR6v2e6e8fBZfXLK3X4R8foPD7llMvhHqePDUErYgqAPneN9Zlw4YZY/G2 - fp/uDuddjvg5J/25fo8x4Dn2dVjPhnLPx9Y7M8fy1rf3vj8fUXDkxznrjZXo8dnx65qZ9ve0j4F9 - pL8p9zvf+pS9L7766/jr4uGK+f7SeHeXv8fWamU+c+bzuOfm9PfHpljZcZZZ8Xnus7PLsx09Xi7+ - vj0mPWeBdROTp8fnjNV9GR5XwTxDHhtl85nJfL4WPtzxni+defuff0072WEylxvpZY8T0vLl0/UY - 27nZl25fd6X8Hq8fFOK/9V/J8rx3h4s98uN+1fX6/g7eHr3xfVYr0PlfOXcvpU08/wCC+K9s93lf - Kel+T7l6jHW+6OXXjvNxY6Xj2Wunyx/zak/Pf8nQ9m992Xy1/X6HinVTlsxnpP4u74N03Zxy31v6 - Ov8AXxZfdR9OosiPM0pEjUB5z2oy3cMfv/rbveAzXDPnv+X/AJfL8ey31Gv68n3ug4Ozjkvrp6u/ - rx8xl2VDTyNCKaBFNEUIFQFENIAshpQU0iDSCbFUQBoRVABABQQVAUgIKICuHqHWtdjqfR0+/wCD - nW45IlqTJnKorTNwNrag47xJen3NOUmQuuCdMs4bK5u5ruBxzFvtJke8Bi725JfJnPPyMctqFyrm - wlcc05cOQRyxnu1VmSWIGWbGXNFceoitTkjk744pFByXQmMgqOHHNuVjsUGu5Ns6ALXFlW64coqL - DtZxy8k7t6BrsJE712DUKmy0F2yzlksqi/F9Hp55PnS+b6XBPstcpXIFG2EAAVFA0qbEURbUVFEA - A2IIqNKIABoDYAbQAEBQUEDYAqLsEFARRAANqIaCIGlggPO+1N/4f3vk+G3+/wCL96Pu+0XS5cmO - Pb6y+n5/6/wfN9negyy5pnlLMePz3878oQevvqznfK/crOfpSjweXL9vK/LK163wHPu6eZfO3X4V - 8bqPAssuS3G6lel6Tp5x8eOGM1MZ+d+NFfO9pv8Alr9bP1jyeNeq9qb/AIeT55T/AFeTv84Ds3DL - W9XTgt+W3uZ0mMwmOvSacHB4Zx459/bO5Brwfo/c8ElmssvtZffXc21UVEAAWRAFEUEFQE2poAAE - FQ2KLEAWooIimkFUEEUSKKJWmaCpCAgAAACmggIFIAqKCoAJpQAEVRAEFoigiigkFQBYlAXYiwBF - NAgABBRXyvaDoby8P2ZvLG7eY6fp88su2T4zf0e7zm46fH0WOOdyk9UXXPw8UkcpJoVBFBCPnePd - FebimOPrjdvopYK8Vn4TzSfs2/dp1bwZ/wCTL8nvbx+THuZN+UNo8JeLP/Ll+Vfd6fhy/wDTc5q7 - luXb9O6f+X3P7NN715uXDDUs+YPB6vl8Ns5/K/xe3y6PG+Vk1PTyZ5fD8MvWS/gbR4rGtTk+r1+X - hfHdfZnl6eRyeF4XHWp99/2NqvJY89nxay57Z5vT/wDpHHZq4xL4Nx612yfU1MeX4762XzjsceWf - ufefCXVfX/8A0fx3vd18p5Pozw/G8OXFZrHKa8p6b+LpPJUx5DLqLbv4/N9TovGrMbjfWz1+vzby - 9m9XXddfP/Znk9nMpN45bqXu1XXvivJjd91fW8I8UvJx8m754Tcvl6ar5HJ4Py6+Hn/B9PwPwrLj - 7+6+ecuP082NMdW+PZ2+v4aax9oeSf1P0fP5/D+TjtnbvXxjgvT5632X+vuanSY7HL13dyd9ktl2 - 9D4b4zOXPs1q2b9fj8XkcePK/Cu/4PxZzqMbr09bd+nxXru36Meg6nxnHjzuFl3GsPGeO/N5vx3C - 49Rnbub1d/D08v4R8/v+rOmPdzxPi/zfwanXcf8Amn5vEYc1+dXPqLryvyFe65ebHHXdZN/OtYc2 - N9Msfzed8e6i3i4cpdb/ANJ5X83xsOpy3vYPfSz5xdPDTr855TKr/wCp568srFR7Wq+H4X1mefS5 - 2292Nvn+G4+XPHOX4ZA9grzHD4/nrzvmzfaHPfw/H1QepSvheHeP3k5JhlJN31ffsBNIqICiihQB - Da6LAFgAAiKoAKgbKODqp5Pndz6fP6Pm1yrpyTNbkTFxZS7+iNOaVqVx4tXH5CYtTS6pKBosWLsG - PMuG2mZUE7Vxx1a1akzUZsrkw2kzjkxsoLHIksa2g47GbHNYxYDinHfVrsvzclyJkKmGfz/MTOCD - Eya2XFJi0iyiTFbL9BGcq4sso3njuOvlFDLZEka0giVcrpMfPyUbkWyJaloi9ppO5m5itTF9bi9H - x8c/N9bh/ZbjNciLajTIIsVANpsFNhoAAFTQoJYKgAigCKgIqKAoCCgJaBoAAAABUEAKRQRpAEFA - ABxcvH3NcPHMZqeTS7QEygKjExbgCvi+1P8AwMf348zxY7yxnzyn6vV+0fDc+GTGbsu9T+vveY6L - iuXNx46u+6b/AAvmK99buT7pfzm2TO/wSCKaVFApRBIqAoqKIbAAoAILUAoKCAsBBQCJVSgLEiiC - obFEVBAgaAIaANhpAVYysBahQFCAAigAAioApoFAVEBUUEAUBUANCoAgC0EBUVAVFSABQEtVAFgb - ACqiiAugRREA0qbA0VZUoGlCgAmwLiki7AZz45WJwYuWqYOr/ZMflPyXj6WY+k07MhoVxc3BjnNZ - Te5p1MvCeKzXbNfR9BEwfJw9n+KfC/mzj4Bx45S+sn/TZ5fm+xpbFHU6zoceXj7Mp9z409mZ/mr0 - iaB53P2cknlll/B0+TwDl+GvuevhoHyvD/DPd8Nw7r9r42fHT4WfgPNLfPG/d/J7OY6S4A8Zj4Pz - y/sz83D1Ph/JjdXC37nuPdw7IivH+EeHcnv8c7O3HC78/j9z2drjmE+TSpWhFEDYgrUA2CoqAogC - iKioaWoAQAY5fR8rP1fX5PR8jOarn03ym/q1FhKw2no1jUtWA1KZTyXGFiozjGa5NCK4psrm1Gbi - DEyXazFm4Aum8a4/RvYNy/BuViYmUsNHL3M2mN2ZiJ5rDE2K1Al2AVmXzKKhtnLkW1MsBGbm6+d8 - 3PlxuvnBWN1ca1MfJYDNqY8nm3MNp7uCMXPzO9vsTtFTGtdzNjUnkozj6x9nh/Zj5fFPOPq4ejcY - 6UCtsJVTQCiNAhVAQBAAaAqaKgKml0CKaSwUUBAABNKAixBRUBABQTQAGgAVAAQNKKgIAqAABhCl - QHFzce44em6OY5XLU38/vdvRrQopAQoqAIoCAAppFAEUAS1QATYi6DaABSUVRFBEUoAkUDQqWAAb - AobIIoJsUNLARAAEUAhQ2ABsFAASqlAIVQVBAWAAAgKIoAKCKgBo2qABQADYAigAAqGxQRUQUAA0 - CiCiCaUVRAoCaFrNy0DWgKCCoCqztYgqKAgAAKohFEUXaQBU0oImjSoAqAqhFBFiKAoAkVCCgqIi - iAoACZej5Wd8/R9Wx8vly+0xW+UxrNJl/XyTK7c228ascexRy7Yy5NVZSxKHf8juMcdlBccm7m4w - Gt6brj01boMW4t4uOZOSA3jVuJFlBJivaMXPQN9vkdvkxOWNY5gkgtzkBE0nY2VpHHMfNvW1kJkg - xnPJ188fu/m7OXm4OQHCmnJ2GSpWdkTTQLpLiSncimhnZsG+L9qPq44+T5fD+1H1MfR05YoKjTIC - qIAglVFUWJsQF2IoBBAUAFQ2ICbVKoAQFqKAgaUEBQQ2LoEAEBFFAAAoIIoKlNACKgCgAJVQCVQA - 2IoJBUANKbBFRQSigCKgAUgAAAAKAAIoiKAoICAKAgopE0sBENiAuxGhU0qAgioChIAAbBUq7SAK - ztoDQQADRVCpYoyESCqCs6VQ0UECLUi0CoADj5uWYS5X0jlr5nj/ACT+zZyWbuv181Hbw6zjysmO - Utvw+Lnrw/SdRceXjy/7pvX3vdZa35Xy+gMibUBx8nNMfWuSR8P2i5LjcP8ALZfzla45+V+KV9rH - LcV0/COeZ8MvxnlXdrPUy2ETagigxy8kxxuV+DHDzTL0XL7RzUiLEVKpldTd9HDw9ThnbJd2fBUc - otBRnSqCRU0qKqCUQIRQWpQAoQURRUAAUAVFEBQBEFRQBFgoqAKrKgsXSABoBUFRBBRBLXyubDWT - 61j5vUTzZ6a5dfs2XBvGjm6s9rWOK4lVBjLGtRe5BwY2yuS1pO0GbVxzXROMGrkbZ7fPbXaCTJuZ - uHLi+S4Yg7OOSuKYtZW+iK1jfNc44+PfxbuKoY4tyOG56Yy6j5Cua0YnIBjmyzZ76WfFiX5qyZcm - kw5fVyXGVi4IM582mPf7MuJw+7Ucnvfgz3MzDTcgYXKm07SwFxyMmMJptUMY1Y47fNq0VycH7U+T - 6snk+T0vnk+vHTliiLRpgKbSigCIAlUXaVUADRABU0BsDQAAFUQAAFkELQVNlIAGgFEACC6BCACi - AAaABYaBFpDSjOgqILRABSAGxIoAaAEWIAbCAri6nnnHJlfS3X4uWPie1PJrDjn/AHW+X3A73B4l - jyZ9snn/AA8ndeQ8Bzt6rD8f0r2GQiIAoABtUXYGjRtBFENiqm1QRUIuxQTYqCxNGwU0IgAASAAQ - AAU0DOlUBCGgAAFEAFQ0CgAFF0ogVEFiooIAAqbUAQFUCKjp+IdbOLH189/y87+jy/J1GWe5v1t8 - nZ9oea/2jPH11J/Geb5+GQrgsfa8N8YuOX2r5fV8rPGM9gY97hZlNxdPjezPNcsOSXz7bNfjH2qA - 6HjfS+96fP54Tul+71d9qYy+V9L5Veb8bLGXlPZnq+3Pst8s55T6z4vU14Xmw9x1Fnp2ZeX3er3G - 9zc9LJZ+Tv8AqOfudT8pFioPM04uo4e/jynzl/qPO9B4j23CX03qz5f7vU414fxPhuHPy4/LK2fj - 5x6vBJ1vNZr21x1VY4c+7DG/PGVt5vTUcPW791nr17b/AA83lOhyymUyxvn9fS/e9jZuWfR47w/K - +8k15TL1+m/V6fD/AF6jNeq4OS3GW+rmYxmm3mqwDQiioAumMstK6fi/J2cGWU9Y1zNsiV3Mct+j - WnkfD/FMpnu/jJ6Pp8vjnb5eX6u3Xgs9J8n25Eedy8d5N+tn5OK+M8n+b+H6n7HS69Rr6Dy98Y5M - p5VeHxbl357y/A/YsNensHB03Ncpu+TsOFmfSglTaCmiKCRSwFBFoBUVQNgiALoUAAlUKgAAGg2C - aBIKtdDqMd133T6mebPXpqOrMVuKXLS+8c20uI5JUxBxtdrdTcQceWKrlFkFcWWSd1djtlPdRRx7 - qVydqdvkGsY5t4k42piiasXFv3bWM0YrjtWVcsWewFyxY9zPk1dp3AtwVZUMRrKOPLD005pilaHH - MKSN9ye8lqYjizlcGeLtZuvnioxtnK2LJ+TVxBnDJrJmYrMagkpcoZ+jj7RW+6bTPPyZmC3HYN+H - y99vzno+4+V0f7T6u3WemKgUVk0CKIoCFSCgVFQFAAFNAgAIomgWiACVVBEarILAgAEAAAVlRRRD - aAKgFKIDi6rqJx4XK/B8Tk9ob8PL6u949jllw3HCbu/4PHcdtuvj8lV6CeO56/a/hNOLn8azvxr5 - OqvHw5Z3WM3fXQmO1l4pyX1yr7ngHUXkxu7vX6eX+tef5PCuaT9j+L0vgXRe64Zb+1lu39DVfSsN - KIiFVAZzusbflLfyfEvtD8JjjfPW/N9bxLLXT8t/7dfn5PCZZef4z9SD9A47vGX5yNM8P7GP3Rso - gRM8pjLb8IQFjp9P4jhnbPTXzvwdvHKX0sUWPPe1l/4U+uX6PRPOe1frxfdkiuj7P3XVYfdf0exe - N8C/5nD77+leyvqIyFNgAAAAKigIACps2AWrBBAVURdBRSpF2gFCgiKCAaFURaUBLAAUTaygAAIb - FCKioCACxWVBUKAAmlBUVAAAAVQUkRHkfaDL/FZfdjv79f8Aj83zpX0/aHD/ABef1xxv8NfyfKqt - N5Vx7W70+nfB8s+Hj5MfjP1B3PZPk+1y4/df5PRPk+A9DeHHLu9b6vrWIlRcaiKjyntPxa6jc/6s - Zv7/AE/0eh8I6n3nT4W+smr8fTyfM9q+DePHyfK9t/Gf7L7Lcn2M8fhLufj6/o9fX8vFL/jP5fco - VdPG0R5P2l4/8Rv/ADYY/wAPJ6yPOe1fF9rjz+c7fyej9Pc7Zr6/hHL39Nx35TV19K7r4nsvz74s - sPjjd6+n9bfbjn5Oc6sWEeS5ebXNlr4Z3+N83rc/2bfo8Vxfb5/3sv6/g7eCf2qV7O3y2Sk9GMcv - PTz/AOq5ARFUBA04uq4PeceeF/6pZ5OVZPNZ7lSvCdHNcnZfnr8Xo+TwTC/G/o+DzYa6rP8Af9Ht - MZ5T7ns83dnxxMfM4/BOOfDf1vq5L4Pxf5J/X1fRhI837nX+tPncXheGP/TPx83b4+CY+kk+6OYS - 99X3RxZYtY8jSTBka2I6niPW+7wuvW/wl+K883q5Erk6jrsMPX1+j4XWeNZ5fs2yfCf6/N0LyZ8u - WvO2+kfR6T2fy/8AqZfH0n83rnHHj++vbLn8H8XueXZn+F+dfd08Z1/RXgzll+6/V6fw7rpy8cvx - +P3sebiZO+fTUdsKPMoQIiqAAqKCoACZ5a+DSXzBjDOtxJF0gqBARYAq6dbqHY26/OzVjqXjZ905 - vJXPG3HjjpLg59JYo6+meyuxcTRhrimLXa5JDRhrjs0TJuxLiiszJrZcdJAXadyWNSCObHLyaZxx - UGtM+Ss+cAz0zeKLW5BWNC0Bw+9WZMzja7QWxO1yTEt8lRhx2OTJw5Ki6hdOM2C5M3PSWLcIg1F7 - U7W4CdmmPdt7ZuSDn6Web6Do9HHedYzUqFGkVEWgCaUAEBYIApEURdm0AEaAQogC6RQAAEVAAAAA - CAACgyRTQCoAgKDj5Mduvw+H4y3KYzdjttY0Hg+uuubOfK/o+p7L8HdyZ5X4SR8nxCf32f3/AO70 - HsrPs8l/r+vVVfay4o1GnD1PP7vjud+H9aRG8+WT1s/Gurn4lhM+3unz3q6eT5fE8+TK5X4/wcfv - r6/GqPaY9dx26mW7fk7Dw2PPZd/B67wrk7unmV8/W+f6A6PjfiE93lxybu5/C/7PL9jXJlleTLu3 - vut8/rWssEH3b7Q2Yzyl1JPR9zgz7sMcvnJfzeFvT55/Zxxt8nuekw7eLCXysxkv4RaHP1GPHj3Z - XX8NvJ9X4reWX5X0+5y+0nUZe/7f+nXl9fvdDoeky5s5jJ5fGg30udmr8H2Og8T7b230/mx1/hk4 - 8N4+mMfC97rz2mmPf4Xcl+bzvtV+3xfdk9B0/wDw8P3Z+jzvtX+3x/u3+P8A4UdLwC/4rD7sv0ey - rxvs9f8AFYfdl+m/5PZUGbAEA0CAiihFSEAFQBRAFSKAAIbEVRKuiKgmgQAFBDYAoKCIoCaFARQB - nSgAAAbUFDYgiooCCmgA0AAACoapslNJBHw/aDisyx5ZPKztv4en6vgdu69t1PDM8bjZuV5brPDb - wS3e8fnr+IsdGx6TwfxLC8XHxXyvnP4+tea38U77FHv5hofL8C8S97j2Wfaxnr84+rURBFij5/j+ - Hd0uf01fyr5vsxl55zXwn8X1vGP+W5PufH9mcvt5TXwern/j0y9IFHkUj53tFxS9Nb/lsv8AF9Lb - oePX/C5/1/Xq6eK/zhXxvZrLXPZ8Ljd/dufzr1DyXs9f7/H7nrb6uv6j+xE5rrDK/SvGeG493Nh9 - K9j1E/u8vrL+jx/gt/v8L9dNeH+vSV7KvlXqddTjjv18rH1OXKYy2+WnmMefv6zHKf5pfh+Ln4+d - +Q9TZqpY1lPNK4NIGwBqVlZVHjPE7rqs7P8ANP4aev4Z9ifdHkvFsddRfv29Z0mcvHjZ6WPV5vvj - isuRaDytJFNFiAqRd6B1Os67Hjnn/F5nreq95n5fFxeJ9RcubPz9LqPseB9Hx5Yd/rfT5/w+D3cy - eLn5Me3P4P4fOOd1n2r+en15GccWq8nfV6u1uOl4v00z4bvz1ux5/wBneo7ea4X0v+r1fLN42fR4 - zpMuzqfPfllZ+T0eH+XHXNZ/L2gt+A8taRYiooKiBtUIDRoFEAQNACgRQRFqUCV1Ou3J5O3I4eo9 - Ga1y+PefKLh1V+M/J2suOMzjjDa+/wDLZ/aD3ae7Bye/iTnceXEmPHryQdici3OOGYNyLo5JlFuT - j0tgi3JnaxQWYtzFmVuURrGNxiNbA0dqbJkCWKoKzaNaENdWbXeiUy+4Grl5OLPNalwBnLlri97f - k3nGLgDUz8lt+LGOH9VbPLXmotyTbOWO2r+QJcyZedYjWxW8aWuLu0337Edvo67zodA+g6RipUar - NVCBKoIFFBNqiIRUFFDQAGwA2CAiigFAQoAoVAVFigiLpKglqppVEUAAAEigGhaAGkaB4Prp/f8A - J9773szrsy18/wDR5/nv97n+9f1ej9mJJhn9/wCsiq+0+J7UdZ28M45653+E9X3Hj/ajk31Ovlii - Pk+kfR/9Lz93M7L6b/B0+zeP33U/F7bk4dcPbr0x/kVXhscntPCZ/hsPu+H3vEzL4vaeB3/DYfj+ - u/5iPl+PdLMZM5Nas/0/m+P735vS+02H9x+M/V5Kzc+8V7Tw7pMZhjlr1m/6/g+gzw4a48J6fZje - hHQ6nocc7blJfvn9aTw7o+Pil1qW1zeIdXjw8dyut+kl+LyWHX5W22638jB6XxrnwnBn9qbupJLv - 1eN5J5V3efO5/PU/rzdPP0++wV+gdPPsYfdP0eb9qsvt8f3X+T0nDfsYfdHnfarH7fH91+74g6ng - H/M4fdf5fy29fY8f7Pf8zj92WvyewEZUAQVNIAaJBFBFFEAVKAoqAigAgqAuzaCKCEVFAoAkWQDa - ogNDMqgoIAqAAAKkigIoKIGlQBAFVNgAAGhUFABAixYoxjnPm6njPTzPpuST1k3Hm+s6nLHm5J8s - rr7vg7Hh3iFtyxy9Mscpv74mK+Px3cJDjx1I1MVV9L2bzuPVSfPHLf4R62143wHL/F4fdl+j2WSM - pQIDq+LT/D8n1mv4x8P2byk5dfOX+Hn6vv8Aif8Ay/J+7/N5n2d/4+P7tn8Hr8c3xdM166xmtWJX - kaSOt4rwe86fkxnrrc/Dz/k7Mq6a5uWVK8T4f1V4uXHPXpNWfe9VweLcec3bqun1vgmOXnj5V87/ - ANI5cL5fa+7y/wDL1W8eTLWft6Ll67j7cvtb3L+jyPR8vZnMvlXdvQ8vbbr8Nuj0XF35zHLy3dOn - HM5nUl1Puvo9d4nlyTU8vpPRz+FeHWZd+Xr5fg7fB4Xjh9b9X0MMNOHXkknx4axuUtNFeZpF06nJ - 1uPpPO/Jz8XL3TbVlntNchKIivP+0nT6yx5PnNW/Xeo4/C/F7x43HLzx+H833et6XHlwuOXp/OPj - 32fnwys1+L18eTnric9s47uHj/HfWfk4eb2gk/Zwn4210L7P5y+Wcs+dmnPw+z139rPy+Unr+KZ4 - hx8vj/J8Mp6fJ9rw3rPfccy+Pxn1eW6rimHJcfhHovBMNce/n/X6aXzcczmWQj6ZRHjaeY8c8M7M - veTy36/evgHU9vJ2/wCafxj0HW9P7ziyx+bx3R24c0+l09vj6/c4vNZe42qT0ivG01j6vD+IzXVZ - a+Fn9R7a3yv3PEdfl3dVlrz3lr8Y9P6b30zXtOnu8Mb85P0cji4JrDH7v4OTbz9e61CwhaMgaUFA - AWIAAKCBURWk0oCbEyWVAcPU/s1zOPn9Eqx0ZTTiy3smV2w6OTSpMjuQajWnFtmc8t18VHNImqk5 - FmaIabiblJNBSw01EaRmytYVraRByyp3EWQCXaYzS6agEO5LWLmDliM9wDjWYp3NTIMLizpbk48s - hXHnHFavJtwbuwc2zucXc13A13JcmO7f4Gwbv0TRhUxvn9EVx541ZLpyT1auPyWJXY8Oj6LqdFj5 - fV266RimwVUZ0LtAAqCKCggbNqAFANiIKBFCgChYbAABBFQFBAVAAABURQAARUUFQQFX4VD4X8Qe - F6nC++znztr03s/JOPLXweb6zk/vc/vs/J6H2Zl9xb/3X9J/X4ivsyvFeNZb6rP8HtcXiPFMd9Rn - 6fD/AE/kI4OO7zwx+HdP1e46uf3OXn59v8niekx/v+P96Pbdb/wsv3b+nqtV+e43y29v4FP8Nh+N - /OvESeX0e38C/wCWw+7+dBwe0v8Awp9bP4vLZcdlxnzs/jXpvajLXBj9c5/N5zHPeWG/hlEHvZfK - fcRnDOZYyz0axnnBHkfabmt5+3e5jJ+fxdTwzoLz5Wbkxx1vfx+ka8Wz7ufk+/T63srJjjyd1ktv - l5/D/wA7VXN1vRY8XBnZPp/4eX5ct4/g9d431GPucse6bvyeSvl5oPfdNf7vD7nwPambz4/uv6vQ - dNP7vD92PP8AtPN54fcEdLwK/wCKxn/bk9ffV4joOX3fLM/lt6rw/qby4d1+YO4AIhsAApoBJVhp - AFRQWIqCCooKigAAmwWAho0aQAFQ0Lo0CCoAACoFBUAFE0ABoAVFVQUREgoCAgKqAoqAAiiCxCUV - 5b2m4O3mwy/zy7v1l9Nvl9PyduW3qPaLpPecEsnnhdz8fXTyOOSjkymq1GcquNFdrwm66ri+ts/O - Pa147wHhuXPjlryxsv8AHT2NqJUWJSVEY6vHu4uSfPG/X4PI+B8nb1HH9+v4aez3+jw/b7vqbr0x - 5P5vZ+nu898s17eo1f5I8rUZUpAKzlg3sgjM4p6PG3C8fPcflk9o8n7R8Vw6ju/zSX8fR6fBfu8j - 1cy3JfnIOHo+Tu4sL88Y5tvPZ92LClnkpGUeF5uXPj5s5v0yep8N5e/CZfC/B8L2g6fs6i3/AD/a - /wBX1/Z7LfDr/Lf6/m9vl++JUj66M7V4mlqaUUTtakIt+JB4rxCb6jL5TUen8L49cceW66332f72 - 3ruj/wCHj9z2ef8AryzHY0mlix4mivFdVOzny389/wBR7Z5L2h6a483d8Mp6vV+ms2xnp6bpM+7j - x+71cz5fs91Pdxavrj5V9Zw7mdWNRxc9+xfuv6PGdBx9/Uz7/wDR6nxbm7eO6r4ns/P73K3z/wDP - /l6PF/Hx9dM/l6eY+X0Io8laANiqAgKkFFQAAEDaoAu0E2KVF0INRx837NrXczyTyKr5md81XKxZ - rTk6IsKloLlixjwyeaxrQM2M3Gtb82oDixlb945GMgaw5Nlz0xMUoY5Jm3jXHhHLgsSuTFaY1rYi - X0NrtLBUyqljPaAqaAcORjK3Izlkip2mm4lyVHFk4bJXJyVxb0C+78iYtb1GbkqJ2+bPZ5/FuX4r - Ki6kwTUbtYsBN6TuVNLFr6XRejtOt0c8nasbjlULTSaUA0ALpNKqIEANCiAIKKmhQTQoCG1ZBUWF - AKABYAAAIKgFVDYAAAbEAQtUU0mwFM8tY5fdf0NJy/sZfdf0KPAZ+eeVvzr1Xsz58Fv1v/l5a3WW - X3vVezf/AC0++hX1a8n49wzDmtn/AFef5vWx5r2px1lhfrP0B8rpspOXC/CV6PxLxrj9zlJ661N+ - Xr5PKzNvP0+aq4bjqfg9p4F/yvH90eN88tYyede58O4Lx8GGHykCul7ScXdw+Xwu3lOPJ7jruPvw - seJ5OnywtlnokH1ODxfPDCT+vN6ri9MfrI8Hx8Gedxxk9bHu/Sa+XoWo8R4hj/fZ36372OLnuM1H - c8X6XLHlyyk+zf6tdLi4bnvtiyqnJzXL4uDl9H1v/Rs+y5fwdXp/DOTkz7ZJJNb3fqiPa9Nf7vD9 - 2fo+X4/0vfhuedj7EmpJPSSRx8uG4DweGer9XqvZ6X+zy303XU5PA5ly3L0ny+Ho+5w8cxwmMmpI - itmlS1UAARRQSpFICRUUQKgKoigGzSIKIKgugAqNVBQAADSAgulQEANgAASKFABUWpEFVAFDabBQ - LQQQoqmgA0aFgjKlAEqpAWyWas8q8r4p4P2ZZZY/s+utfm9SznxTKWX5CvBfBydP0+XJdYzf1b6r - psuPlvHrz35a+r7/AID0lw48u7W7lufQVzeD9B7qXy87/wCX00kURQII+fz+KTDk7NSvLdVy75s7 - 88nZ9oMMsepuUl1dWa3+L5ly8/P+Lr4+/jpj1/B45hcZuXckc/H4vx5XXm8dhl5eVcXvbLNb9f5s - e1e/5uoxw/aupfmn9s4vXvjz3tLyanDry3P9HyPf35iPdYdThl6ZRyT6XbweHV5S/tVyTxLOX18k - Me4j5PtF0d5OPHPGbyw/SsdX1tx6TDkn09PydC+PZXHW/Vvnr42VMd7wDrd8fu7642/jt9nF4jh6 - 24Z98vm+px+0WXx015Mt2D0pHz+h8QnJhnl/l+X3OKe0HH/lu/v/AJuWK6ftTx/8PPXpdOT2Zy8s - /l/tr/RrxLreLn4u3zl8r+Pmvg/NxYY67r99/wBno+c/b+P5TH2NEcOHU4ZXWOUv3OWX1m5uPOrR - Vi9tBlMstSrlNOHqc9ceV+Uv6En3B5XHWfLfKbt/R6vgx+zI814Nxd3Pv7/4/wDl6rGaj1fqL65i - QpEV5FXboeM9L7zitk3cXfZ5cd42X4t8342WJXkPAupuPNjPhfK/6vZx4Gy8XL5zzl8v5PYXr5eC - Zy/Cfp5vT5+flZ1E18T2g6/uy7Mb5S/7O/4L0HZhLZN34/hHw+g4rzc038Lt7Ljw1jJ8oebr4czi - EVaFeNpIoAKgiqIAoCippSoMqgC7RUFVmtJoEZ5PRtnL0RY+Vb51d+ScmP2krlXSNTPVXccfbtZh - +CK5JfIxyidiWKN0lce1tByDj70mQORfgzhn80uQOWXTPcwTMRz45OTucEsXfwFcs5PNe9xwEcvc - TNxWgN94xoDFibSJcNg1c/gzbNMXDyS79TROSuPKt5x18sKQckm4M4zUXFdRqZLMvI1tig5N+TPd - 8ksZyyFbmTUccnk1jPP7xK+n008nPa4unnk5XSOaAiiqi1RABDS7EBRBBUZaAgLtRDYAFWJYKigJ - QTSgCKBsIACGwAqGigCCAKqCgkWQAWs8n7NnzlixL8QeB6rePJlPju/q9j4H0/Z02EvrfNx5eF4Z - Z92WMv5+f8X0p6Cq+d4r0fvcdfxfQZygPJ4eA5787LPonP4RyeepuT5PVzEmCGvh+B+E3HLu5J+D - 0FTHyFRMpt8fxDwv3mWOvLzu6+zEuIuut03S9kjtEhRHW6jpsc8dWeW3D0/huHHPs4yfd8XeUHHe - Oa0nHxSfCOWFQCGxRNNMqC1KCAIAogooIqKgRFFCAgoAimgRSAgFBTYAgCAuxFgoAIVAQFBQkNKg - ILSKIugFAEQNBFAVEUBQSKAJTYCLRIoJUigEJBUV0up6GZZ456m8fj8dfJ2OPHUchIGou1SqgADi - 5eDG3evNw5eH4X1xnn9I7ZKivm/+k8c/6Z+Lk/8ATsLq69He0LB1es6LHl4+3KfDyr43/wCjWOv2 - sr+T0aaEeVvs7lf+pnP2dz+GUes7TtFfJz8LuXSTh35z0v1+Dz/L4Vy8d1Zvfye3nkzngDw/J0HJ - P+i/g4bwZS67ct/c977uMZcE+U/KJtHxfAuPLHj5d4+Wr+Plf9HwZhd2au917zj49en8HBy9Fjl8 - J+UUeLuOXmnvK9dPC8Pk4OfwDjz/AM0uvh/XmaPieC9RZ1GO9+bl8a6jLHqLJfL5PqdF4DhxZTLe - WWXzv+ji8Z8Ey5M+/C+dk3L9F1HyJ4nyfOuTHxvln/VfL6rn4BzT/Lfu24svBuaTfbL91NV2uP2h - 5JZu+W9X7n1fGev7OKa1e/748zj4fzW6nHl6/F9rxjpeTLp+OSW3G+f5f6kv2Pm+G+I+5z7u3cfb - ntNj8cfwjynnPXy+/wAluTfffyu0x7DH2g4rPOWO5w9ZjnjuXyjwVv1eg8A5f7rPGfCX8/owY+/j - 1eH+abcmPUYX/qnq8Depy7rrK+tax6i/NR6Hx/pMLPeY5Y/XXz/k+Lh1VmFw35X4OHLqLfW+TPS4 - 93JjPnY78eb4zLEsff8AAekstzvx1r7no5j5PL+N82XD2TC6l2+dj4zzT0zv4uffXzukj3Gjbx+P - tFzem/zd/g8euvt3evpP5ac1eg0Op0HWe9x35fg7aAqbAAAUAU2VIUQWRFiKaFQEKCAlnkNQqvm8 - s83G5Oq8q4sHK10hi1jSY7Xt0KbZyplWNg3EyrPdFlBO07WpVBMYvqlyNgsJgm2sclGpg12pjk33 - IM4tEZoJc1cfJxbb9Yg1oSRQXujPc4rKTJUc0u0ykcHJz3H0m3Bl112GOxyZOP3n6uvydRfi4p1M - /wDAO7WLjtwY9Q5sM5ZtcG96TvYzyTuQcncmVTU16ta8lVmZebWN807Vw9YqV9jpp9lyuPp59lyV - 0jnUQ2qsgi7AFTQBVTQpDZsACoiLaIqiKJsGk2SgG0FQBFUEAAIAAALpAFqUAQNAKQACIAtLEUEF - QF2gsFNJVBEBAWCbAWptQEVAAAFTYKgAimwKAIoLIJs2gbBYoIppBBdCiLEUQ2VCgsENiqioAIug - ANCKQAAAZWCgLKzFoKgAEDagIqAAAABF0SGwQCgGwBRBAgJtQqNICiLKAsCAJVTYAABo2bUSVU0I - KsjKgAKBaCCoqAKgCsrKARYIC6Z7fo1tNis3CfJrt3NfAoI6/wDYOPf7M/Jnk8M4svXDH8na2GK+ - ffA+K/8AT+Ll6Pw3j4tzGevzdzYD5HUez3Fluzct+Xo6uXsxjr9q7+/0ehXSjzF9l8vhltydP7Od - mUy77bufc9EiD5HjPhd55Nalnpt8Pl8A58fhMvue0UHh8fBea/8AR/FL4NzenZfvvo9ymkHy/BOi - y4cLM7Lb8J6T/d9XaCgKAEAFA0KAWiIsKkFaZoICKUENlNor5/VzzdafN3erk262LnY6RMLWsvMn - r5/xb0iuHtVuzSbEYmJZpremhUkWzzZqyAna5Jgk9Vnl8diJcVwmkrWEA7WpGrj8lmIJImWLkxnm - uWJg4JW8cWrgmhEotgi64sona3IaXBmMXilvo5e0uwdXm4cfjI6/9mw8/L1d3KMSA6/9mxk8omPE - 7FiaUdXl6bL4Zf7uDLp859fufQTu0DpY4Zz/AHb5csteTsXLbOtg6V5cp83P0vU25SX43Xm7V441 - w9NO6LEtfX4v2Z8mmcPLFXSOdFRQCBBFENiqioqKhQUTSiACKKIuxAKgLtABdiACkAQVAFRQQqgJ - AAEVAVABUVABTQGggCKigIoDNFqAAAqaRoE0KAFRaAlVANggKUQFCACaUAWIA0Js2IqLEBCVUBUF - ANIoCKgqyIqCVRAFABBQE0KmgVFQRRNNCpUVKAAAoaAFNAbQAAFANGkVNiw0AiixBFAQERVgoIAA - CLtVABAFQRFqAKCwAABFQAVRIAAigAhpBRBRRFBU0ogGxAWURVE2qCKqKiCrtBRdpspsFEWAqxAE - qSNaAQBFRYLAEqpUVDQgOp1cdXHJ2uu9Nuj7zbnW4204u/53TkztnojS5VjzLmzhloG7KYVm2kzo - ObXl6MWWVccloLjSs7O8HJMmt/HTgmTllEcmOTXvGZ6GwbxyW1xFyByd53OOZxuUEFog4ceXbUyW - cf0TsUarju63WLlIIl9HDcvNc+ZxZc82K37xdM8fm5cMZ6KVxb0WbjmuLNxMTXHJGtbak1Gag32t - 8N83DybXpre6NRH2MZ5I1PQdGECgEVFAKJsABUTZFIAhQBUqgihQAARdGzYIACmkVARUUCUAVNmw - AKbAVNmwBFARUANgCooCRUoAbEA2qAAqAAQDa7QUFQgLWVECLUUEFqAAAAABpQAAANiGiqgIFigm - hTQFpDQCGgFSKAAqCBAVQoIgoigqaNoAbKARGgCCgCKCGxIYLsNAqibURIaUBABUURUCLU0igKIJ - VBRloUQ2LoQ2imkE0RQBNgApClAAAQUUSFgKaTagaIioFRRBFBoVCpKC7BBVWIAUgILAKAIbBQAI - qAKGxAIIqqbEBRKILtNiILUWVKVXW6vzj53l6vq888nSvE51uOvuLXNeFn3SNa45i1MWrxGIJlNx - mTTkOzYOPHJq5NzA7EHFNpl5OWYM5YKaNSpJ5HaI5Zk1nlr6sTFrQq48ka8nBngY+XkDkzxY4rZ6 - 1droGsslYuIg5rRx23yXuVltnPAxyZzzKOvycM+Tr3pvPbtZ1jHIis8U15OTH0TTUvl6Kib+CWrt - nLMFh2sY5NS34AWOfp55uvHY6W+bUSvpQINsItEESKAqiALUAQVEFXZoFCwigEA2iGhNqCEBVUAR - C1UANiAoAFNAAUAQhQFEUAEUVFEAEA0ogKypYAACKACKihFEQVDZsF0gIKRCqAAAAAbEBZUIooU2 - AIQRSibFTLPTUTSoAG1BFATYiqgEEACwUFTQhFIoM7Gk0Ai1NAKkXQIqaWACgJQ2kBdCWqKioogq - SqAlAAADaWiAqsxoUEFRYAgAiiiEBRKbA2aAFgCAqACKQE0AC7EAa0kTabUbSmyoGhYUCpYGwS0h - CAoaRRRFQFSgKaAU0aAACgqABQVFEVFFEVEQAUQpQNm0sEVjk9HWsdrk9HVuXmzWjSWNdyaZGe1e - 1qLsVx+7XTcpaoxo7WtqYjj7S4OTRYg4Ozz82pG9NRVZ92Rz4xLihrhuCdrs9qTFMNdbtXenLcUu - IuuOUbuIDVxYyid+07hGsstRxZN5ebNUcfb83HfKuS5OPYJ3EqVYgVmY7bxpsEmOlnktyTIEuTs9 - Lj5uth5/B3Olx82old6UKR0YABEWC7VTSLsREAFDRDaoGwoACAAoKgiqhsVBdolBdgABVBAAABQV - KIgpQAANAoICArKgKIoJQAAEBJSiim2aAuxKALoAIVTQAIAIoCaUARanxBQ2QFLRLQAIgAKKIAoK - IyaUFQ0tBEhA2ChsFATYirtAUVAQ2gAsAUKmyiDSQUENIAtRQUQUARQAoIAaBF0gAbCioqbWKyRU - BVDZsEsUAZsJFWAaAqCpsBQgWiFIm1AC1AFEgLYki7SKCpRBSoKApADQIoJtaIm1SgqgVEA0qqm1 - TQCm0qA0AgAKoQSCNJtBFAABQCobVBx8vo+dycnm+jyTyfO5MfNit8szk05Zm4NNY1nW8cl5EvOz - axRMc3vvM9/HF8l1BXYnIu3V21jmupjs9zNrj70uQmNzJyY5Ot3N45Irs48jczdbLzWXS6mOzcjb - gmS9/wBTTHJlWcqzMvNNmh3KlwECQscdyJmauNGUZ21sHXyxcVxrt5R185tRx4z5o5E7dlHHquTt - 21jjNFojjqzJo0KTLXy+53Oky3XS+Lu9FPNeWa7xVS10YTaoKLstQBRNqICpQAqA0JsQAtNqEAAD - QioKKibVA1VIi6RA2igUBQDYAAAbNpsFEUAEBakqpoAgmgUSkAUSqCoVAABFKRAErUUQXQgIFUBA - FCwQElXaAoCgGlEAAAQVUUBKFKItECKom12ACUFEAVNBsCgoiKGxRdJpREBACLoBBUBQFBNKIqC1 - ACkUE0VSgIALFZagIukUEStRKqMiohigAJFFBBVAiyIgoCKIoqIKAiiVAIAFJE2QVQNqgi1AIbNi - Cgiiqm10gypUUVWVRVVmU2CqyQFENgoigUgqCKgou0VEUIAACAbE2oLEEUz9HzeX1fRro8082K1H - X01GjbONs6Z7HLEuYMdtjO7XN3GKji2VyTCM9qDMqba7TXmCXybxO1u+ijlwjOUZxrXqiErcYuKf - RBvca7/q62WVTz+amO33Dq48gGOTTMx83LazpBnt0mVrcjXao4c7pw3J2c5J5utrajFz/wDDNzrf - YzlxorUzaxsceGDUmlRbfNqX6OPf8/JZaKtrvdFi+Z3V9Pob+jXLNd6srWa25qGzagBsDRABQQQU - QFAA0iiAqAKlNlADYAEFxQ2bBCpVARJVQFAA2WiIKGxQNgAAgAiipsAFIACLsCoqChs0CBsNICpo - UUTZQVLTYACaBRFBFDQCs7VBYCAolXYIbUBJQFAF0qIKmkUBQSooAGwCFCAaVUEBNqoptBADYoqa - NogoQFQ2tRUFQ2iqkDQhtdoKoEVERQFSrEUA2JFRdoU2AJtYAKUENDUQZFFDYmgFSqAm1pICoGjQ - EAQEWgMrCml1FTSiKhF0URFSlFVlQQXaU0KppItETSxKsFCEFEqlRBrSEIAu0FRdiKio0gigbIIE - AVRIbAZaSoIQIKtdDn9Xe26XPJtmtRxSr+qTBbGWmWco0mVQZscmN8v9GZDFRbWbk3YmkUxa3Gbg - sgJLHLHDcb8HJjbPVRvt+5qRjuNoN6TtQmSxEuK9v0W+pKg4rxDmAZ7lhpn8SDbFyTK/eAmeXwdb - 4uxlNOHKwGbku0sJQO/Se8817d1bgDO0hdNRRnt831Okmo+ZL+FfT6P0a5Z6dkKNuYipVVQBDYCK - oICoqKgsBAqACiGlVQNoItEqoQXYASoAAgEFEUAEFiCgIsANlTYLUAANLASipoAAAFBNCpQNhIoJ - tNhFVQERFTQAqGgWAAiyoAbXaaBUt82oiyCChaCKhpBdmgUANgRQEEEFALQKaJQQ0LDaDKwFFEXY - AumdgqAoKiopWWkEWJaFFE2pIIC6BQ2ioJQFBUBDZAFDa1ANm0UFTQsUTRSgiglAWVCQo0ioAIAA - AKCKFNpRBUFFrLSVBI1pna7XBUVNgAbQKi1AAFARUUVAFA2AUoCUFAENg1UIgFqouwWiJsVpA2gq - KlFXaAIrKgppmNbSsg6nPfN29Oj1f3pWozjWbm6/f5uSsNt3OUlcWLUyBuLpJkuxE7klCUVq5EqU - gjVrUrj8nJjBW9GmdpchHJpNMd241jlog3pnSZVNg3oYxz8wRrOpji5NEjWIxYy5qx2sq4OSWuva - 7djhzxVWN/NPL1SYkgNaMmfmnn+Aax23bfbTByIMzF9PpPTzfP8AR9LpsfJuM9OemhI2wI0ztRSM - tQAQlBTZUBdiKAEBANqCKgC7NIbQURFVSAC2olUQ0CaFXZtFIgqAAWpBVNoACgiKgBsEBQAAABFA - VBA2bE0oU0EoKqQARUBYIoBoKAEAQkVEFgAAlWKCooJQAFNJoFNoAoggUCqIAC7CGgNgoIGgDaFU - AhDaoRWVkAKtjKCmwFUIKACDOLSRQAAQUERUpsVagAlXYhEVUNqIKgLEqr6gkAopsQEagkqgVFqA - ioApUExTZFNKgUSgi7RIDYyoACKGg2AiTNoCCbICxU2bAE2AqsqBs2IAaAGolRYKAbA2pCxACICp - VTQotZAaSptdiJGklTaKtjpdXjt3Nur1XozWo6Po15OLfm1lWHRuFx/g45kvvPMRybZt8/iztq5A - dzUrON+aW/IG9jG0tBySuTGuvhXNqiuSZ/PyHF/Xm3sRbTvRMog3MllcOGbcqjWkXYDmyI4Yt2qO - aN68nXmWnJORQzkcOUbyz24c8xDtZ7TvO8D1Jxnc3L9yox2rMVsNMqzjH0+D0fOnr/N9Lh9G4zXJ - akpsaZEVAEqigCggoCKiiAAoJtUBFS1UVCKCRYCKqCqjNVNAKAKomyohoNgFqKiqIFUUDaIJVKKl - AEUQBpDYKUgCIsDSACKKIARUAVFAASApsZ0CgAtTQsABAUACwVKABAIqFABAUNoC2gmlA0sTQEVF - RFQBQARFSKKipFENECKNM0lTYKJtRVgmxBNqigLKhQUTaAoAKgGgCAom0EUNCgbNgKSobBpKIAAa - EooC7Z2rNFFF0IioIKbQqqKgCpoECCRaqCVURQAAXRSCCLtQCVEQ2qKKaCApsAQDZtQVBAWIRRpA - SqAQDZalICiKlCsqQVBam0COt1U8nZjh555M1qPn9rNxc3xLx7ZdNcOicbm7VgjjnHv41JHISIOO - o5binuw1xVmOfth2CuPHH46c09E0snkiFqrpJFoned0TsTsSKNSsxpQuYzpBHakLNOKX6LMq0jku - LB3+R8EEuTi5I3Zpx5UMcdTHH8C3zaiozcW8M03Ey/r4g5O5Zk4pf6+JcvvBycfJ5vq8Po+RxYfa - fX4r5RqJW6bKmmmFKIAAAsQUVCrARQAoIgCbWVRRIuxDabAUWICKICqlUAKJQBF2AqALtE2AACKA - CACqioAKiIGymlDYGwaEtAgis0F2RDYqhtBGkFQE2LtRAAAQFNpsBpNG1BFgAogCoACCggqAjSaL - SigoIjTIFIKBsiKC1AVEppRFAANCoIJppBUoqKAqIBtQCCU2oaCiChtKCkSKAKUGRaioLEVBDQqi - AChCgi6AADYKIUiAoaUQVEQgqKAVBQVkRTYlFURQAhoC1CCAqbUEUsTYhoXYKJKukFUsTa7VEVNm - 2RUKqiRUFUUECU2Q0KIUlRFhtJVopsE2Btm0TXmgsY5vRqpyTyStPmW3u+jnmXkzcfNaw0vclZ2t - Al/JZlP/ACzpnI0csrUcWGazIG9L2uO5k5PMHJcXHXJtEU2Y1ZGvI0SLcEuUjXf8BGOxmYt7W3Sj - i7ByCKshMGolqprEx+i2Fy/0aiarjyycOX5Oxli48sRHW0krkuK+7UTab212SlQYvkuKaWVSuXg9 - X1eP0fL4J5vqcfo1GatAbZNgCGyABBFUAVAAAgAIGzYAiqBoAVIVNgqs7XaCiLVQQNgmjYaBdlZk - UKRdM7UF0VNloAlAaGV2igKoioIgqFVQRRAKbBUAUsYbBEUUGV2UBUABFQF2RF0ACggaIBAtNART - RsEptdJoCKAGkVFAWCArKqKytSIC7SALSJsBSJtVQIm1QVAFDSALUCAUsWxAFDYJsAEXQAiwAAAK - AoqKiAqCoCKACRBQFELVQVdkpEsBQLASqmgRpWdKKJFZEUQCKJtdoqGlpARFFEEoaKqVIC7ABIsq - ANVAAIbEFtZNgKIAtNFTYKrKiggC7NhsAlE2C00kq7RTQqVQ2kBBEhaVAZ5PRUy9CtR0OS+bMz+D - k5J5sdrm2TK/NuRnWlxQMkq1qYKMXFixyloji1+bNjVcmOA0zja5cDtWT6Iglyq3BdbBx7JHJJFm - IOLGtXka7E7FRJkN44hgdzNzO3za0CSNb+XwZxaRS1mwlTKiMZM2+XqlY7vgovcJr/VYgtxLNLpK - o5OC+b6snk+X0889vp43yb5YptUG0FTaoibFiUFEVRUAFE2bBbWVQQIbBSqEREAVQoCEWVJSRFUE - iiooCAERFVBQTYAujZFEsFEDaKABagiyEoiKu0pFVGYoABSINJaFqqVNKsBA0aREqxKKKGzYKgaF - AICgCIBoDZDQooKgiLpADYACVYAqKAVCqqjNqxEAIBo0rICgohFqwCFRaCACLpFiVFNoRQKsqGwB - WaCkRQVCVaogFAEVANiKKIohIAC2oFFWUQEKigqLsqApTYBKmja6EFlQRVZ2ujSibU0gAKgiiUBA - BCFgC7SBFFNjINVIaNgBstA2JsQUABDZBQVAFiGwXaogNRApoIoCLE2IrVqIAJaqAaSkyQU2mfot - Mp5IsfM5uSzKse9cvNxebj92510JyuTDNj3bUiI5O5vudbJZTTHNaWxwTNnK1THYllcuMdTj+rnm - SDllMaxtqA0m4WJiqE+PwbxY7TZFa2tZXaoUTvBC/IsccO5lpyQlZhQbYzWX82M8gcWVYXNju/r7 - 1RqrtnZMgak8115MS+bfcsHN0/q+li+Z0vq+pGoxS1Cq0yEAFhUWqBEUEtVFEQFRUCigBsFRQRFN - IiibBUU2UQUrK0VUogKCKgptLRSwkVKAukKAQ2UFBKAu0IIC7TYLoCggCKACIsKKKIAuzabAKKUE - 2IsA2qLsUoIgsKi7VDasrADQqibVNrtAAoGkW1FEUWAVKu0tQVDYoiooAbEBBQTQCjNrUTSgKkq1 - EEWoqgUlQNCgCLUUKJVhRU2EQWFKKG0pTaAAAiwgBFZVF2bAVU2EECKgKICqIoAigGzZsMWpVASU - EgKkBARazKooEAAAQAEXaALtEoLtNoAuzaLIC6UEDaAAAKQRdoGxNCgu0AFQiK1BBULARBU2Ugpt - C0ATapEVUyvk16s1FdTkjja5Po4rkxW10YrkxctA1MU0TJpBntJi0RUJg5JCfesRSRvSQtBbfI2x - s2De00kyWeoC6XZaqMaGtgOLa6bnklRTGJfVe1rU9AZ0zni5dM5GjrZ4uCx2c3DZtRCytYL5fMDT - NbTKqjm6X1fUx9Hzelnm+m3GalCisKJF0BDYaUCCAqsqBTYaA2UASkLBBTSRQEBRUVAIumasAXSb - AWCLtAZXZtRFDYJppIAAaBKLtEFVnZKou0psQIAqKbRQEXYKibUENiNCgAgACypsqAKhsCqigSKm - 1BLBTQBQRQ2bJVE2oUQ2RCAAlBoEQUBQSrtAUTagioAqGzQKVNigli4xaCaVCVBdIbUEFSw0Nrtl - QXaBQTShAKsFBARQokVBUXaAVIpYBsRdKAUohoEFUTYCgAbW1NCBKIKKACm0EFZFXQQLQKmlASgI - Eq7TYAIbUAqbQXaAKAiiwooh3FQQUZi7FBNlBqVBNqKJslQWBsBNBoiKsoi7UNiWqiCVQVCIWAu0 - SVRSVL6FLWarpc3q43Jy3zcc83NskTyavoyqmLUx8kt213CM3z+TcJ/U/wB10itSCwuIixEa2Aut - +TG17gNLikq7UTf8Fs+aWl9EDYzL5q0NaWTz+AMI1IQGhNpUCq4co48pr+YAzKlADGVoAdrpfV9H - YOnLFWwQVgUABAF2ApQBA2AAgASqAGigpBKAggEUqgBs2AgmwRTYAooKyhFEVNqCiIAgUBRQQQBR - VoAzQBF2gApARQoCG1gKESgAAAoAACi7AQEEUrNoNI1KoICABQFF2IMioCgACLsBYlAEJV2CgABK - bAF0lBkXSbBQKAIuwUAEFQAUQQWAAgColq7AUAAAUIAIIAosgICoKAAAACAgU2CgAlCUoKCbBARQ - VIKCImgFKAIaTQAAAu0AVds1QRBQEUBUJQEUgCxU2CKrKgiLsCqiygRCGwFSIAo1ICUZqWgix0uo - 3txyIObaloKtTFuRARuNWAiml7gBmVrzAQLiBBmz71yy2oCGwA0oKP/Z - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '154512' - Content-Type: - - image/jpeg - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: - - 520dea80-12eb-4e6e-b59b-07b9d5e911a4 - content-length: - - '0' - date: - - Fri, 10 Jul 2020 18:51:52 GMT - operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/520dea80-12eb-4e6e-b59b-07b9d5e911a4 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '178' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/520dea80-12eb-4e6e-b59b-07b9d5e911a4 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:51:52Z", - "lastUpdatedDateTime": "2020-07-10T18:51:53Z", "analyzeResult": {"version": - "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": - 3000, "unit": "pixel", "language": "en", "lines": [{"text": "Contoso", "boundingBox": - [635, 510, 1086, 461, 1098, 558, 643, 604], "words": [{"text": "Contoso", - "boundingBox": [639, 510, 1087, 461, 1098, 551, 646, 604], "confidence": 0.955}]}, - {"text": "Contoso", "boundingBox": [305, 574, 519, 624, 504, 686, 291, 634], - "words": [{"text": "Contoso", "boundingBox": [311, 575, 517, 623, 503, 686, - 297, 636], "confidence": 0.435}]}, {"text": "123 Main Street", "boundingBox": - [300, 675, 703, 767, 686, 844, 284, 749], "words": [{"text": "123", "boundingBox": - [302, 676, 390, 695, 375, 770, 287, 751], "confidence": 0.935}, {"text": "Main", - "boundingBox": [405, 698, 528, 726, 512, 802, 390, 774], "confidence": 0.958}, - {"text": "Street", "boundingBox": [542, 730, 702, 767, 685, 845, 527, 806], - "confidence": 0.959}]}, {"text": "Redmond, WA 98052", "boundingBox": [290, - 784, 828, 850, 820, 933, 279, 868], "words": [{"text": "Redmond,", "boundingBox": - [293, 784, 550, 826, 540, 905, 280, 856], "confidence": 0.762}, {"text": "WA", - "boundingBox": [565, 828, 645, 837, 637, 917, 555, 907], "confidence": 0.943}, - {"text": "98052", "boundingBox": [660, 838, 824, 849, 818, 933, 651, 919], - "confidence": 0.959}]}, {"text": "987-654-3210", "boundingBox": [275, 1003, - 656, 1055, 646, 1123, 269, 1073], "words": [{"text": "987-654-3210", "boundingBox": - [278, 1004, 656, 1057, 647, 1123, 271, 1075], "confidence": 0.939}]}, {"text": - "6/10/2019 13:59", "boundingBox": [265, 1228, 678, 1258, 671, 1344, 258, 1311], - "words": [{"text": "6/10/2019", "boundingBox": [267, 1229, 525, 1247, 517, - 1332, 259, 1313], "confidence": 0.762}, {"text": "13:59", "boundingBox": [541, - 1248, 677, 1263, 669, 1345, 533, 1333], "confidence": 0.958}]}, {"text": "Sales - Associate: Paul", "boundingBox": [253, 1347, 868, 1379, 863, 1457, 249, 1425], - "words": [{"text": "Sales", "boundingBox": [259, 1348, 419, 1359, 414, 1435, - 252, 1422], "confidence": 0.92}, {"text": "Associate:", "boundingBox": [434, - 1360, 711, 1374, 707, 1452, 428, 1436], "confidence": 0.909}, {"text": "Paul", - "boundingBox": [726, 1374, 865, 1379, 862, 1457, 722, 1452], "confidence": - 0.959}]}, {"text": "1 Cappuccino", "boundingBox": [244, 1583, 658, 1601, 653, - 1689, 240, 1674], "words": [{"text": "1", "boundingBox": [245, 1583, 299, - 1585, 295, 1676, 241, 1671], "confidence": 0.824}, {"text": "Cappuccino", - "boundingBox": [322, 1586, 654, 1605, 648, 1689, 318, 1678], "confidence": - 0.727}]}, {"text": "$2.20", "boundingBox": [1106, 1584, 1268, 1574, 1270, - 1656, 1110, 1666], "words": [{"text": "$2.20", "boundingBox": [1108, 1584, - 1263, 1574, 1268, 1656, 1113, 1666], "confidence": 0.958}]}, {"text": "1 BACON - & EGGS", "boundingBox": [232, 1834, 745, 1840, 744, 1924, 231, 1918], "words": - [{"text": "1", "boundingBox": [232, 1834, 286, 1836, 285, 1920, 231, 1920], - "confidence": 0.845}, {"text": "BACON", "boundingBox": [308, 1836, 506, 1841, - 504, 1920, 307, 1920], "confidence": 0.885}, {"text": "&", "boundingBox": - [523, 1841, 568, 1842, 566, 1921, 521, 1921], "confidence": 0.799}, {"text": - "EGGS", "boundingBox": [585, 1842, 746, 1843, 744, 1924, 583, 1921], "confidence": - 0.948}]}, {"text": "Sunny-side-up", "boundingBox": [347, 1975, 751, 1977, - 751, 2061, 347, 2060], "words": [{"text": "Sunny-side-up", "boundingBox": - [348, 1975, 749, 1979, 747, 2061, 348, 2061], "confidence": 0.946}]}, {"text": - "$9.5", "boundingBox": [1135, 1955, 1262, 1952, 1263, 2035, 1136, 2039], "words": - [{"text": "$9.5", "boundingBox": [1135, 1955, 1257, 1952, 1259, 2036, 1136, - 2039], "confidence": 0.95}]}, {"text": "Sub-Total", "boundingBox": [440, 2229, - 771, 2219, 773, 2318, 442, 2327], "words": [{"text": "Sub-Total", "boundingBox": - [441, 2229, 769, 2220, 774, 2319, 443, 2328], "confidence": 0.856}]}, {"text": - "$ 11.70", "boundingBox": [1092, 2221, 1301, 2224, 1299, 2319, 1093, 2317], - "words": [{"text": "$", "boundingBox": [1092, 2221, 1127, 2221, 1126, 2317, - 1092, 2316], "confidence": 0.799}, {"text": "11.70", "boundingBox": [1146, - 2221, 1297, 2223, 1296, 2319, 1145, 2317], "confidence": 0.948}]}, {"text": - "Tax", "boundingBox": [442, 2371, 549, 2367, 552, 2454, 445, 2458], "words": - [{"text": "Tax", "boundingBox": [445, 2371, 546, 2367, 549, 2454, 448, 2458], - "confidence": 0.958}]}, {"text": "$ 1.17", "boundingBox": [1129, 2359, 1310, - 2359, 1306, 2456, 1129, 2456], "words": [{"text": "$", "boundingBox": [1129, - 2359, 1171, 2359, 1171, 2456, 1129, 2456], "confidence": 0.89}, {"text": "1.17", - "boundingBox": [1190, 2359, 1304, 2359, 1304, 2456, 1190, 2456], "confidence": - 0.942}]}, {"text": "Tip", "boundingBox": [433, 2505, 539, 2506, 540, 2602, - 434, 2602], "words": [{"text": "Tip", "boundingBox": [436, 2505, 536, 2505, - 536, 2602, 436, 2602], "confidence": 0.959}]}, {"text": "$ 1.63", "boundingBox": - [1030, 2478, 1269, 2486, 1267, 2591, 1024, 2583], "words": [{"text": "$", - "boundingBox": [1027, 2478, 1073, 2478, 1069, 2584, 1024, 2583], "confidence": - 0.788}, {"text": "1.63", "boundingBox": [1094, 2479, 1267, 2485, 1264, 2591, - 1091, 2585], "confidence": 0.284}]}, {"text": "Total", "boundingBox": [433, - 2652, 611, 2644, 615, 2738, 436, 2747], "words": [{"text": "Total", "boundingBox": - [435, 2652, 609, 2644, 613, 2739, 439, 2747], "confidence": 0.866}]}, {"text": - "$14.50", "boundingBox": [1034, 2620, 1386, 2637, 1380, 2762, 1029, 2739], - "words": [{"text": "$14.50", "boundingBox": [1034, 2620, 1384, 2638, 1380, - 2763, 1030, 2739], "confidence": 0.57}]}]}], "documentResults": [{"docType": - "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": - "string", "valueString": "Itemized", "confidence": 0.692}, "MerchantName": - {"type": "string", "valueString": "Contoso Contoso", "text": "Contoso Contoso", - "boundingBox": [378.2, 292.4, 1117.7, 468.3, 1035.7, 812.7, 296.3, 636.8], - "page": 1, "confidence": 0.613, "elements": ["#/readResults/0/lines/0/words/0", - "#/readResults/0/lines/1/words/0"]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [302, 675.8, 848.1, 793.7, 809.9, 970.4, - 263.9, 852.5], "page": 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/2/words/0", - "#/readResults/0/lines/2/words/1", "#/readResults/0/lines/2/words/2", "#/readResults/0/lines/3/words/0", - "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/3/words/2"]}, "MerchantPhoneNumber": - {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "text": "987-654-3210", - "boundingBox": [278, 1004, 656.3, 1054.7, 646.8, 1125.3, 268.5, 1074.7], "page": - 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/4/words/0"]}, "TransactionDate": - {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", "boundingBox": - [265.1, 1228.4, 525, 1247, 518.9, 1332.1, 259, 1313.5], "page": 1, "confidence": - 0.99, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": - {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": - [541, 1248, 677.3, 1261.5, 668.9, 1346.5, 532.6, 1333], "page": 1, "confidence": - 0.977, "elements": ["#/readResults/0/lines/5/words/1"]}, "Items": {"type": - "array", "valueArray": [{"type": "object", "valueObject": {"Quantity": {"type": - "number", "text": "1", "boundingBox": [245.1, 1581.5, 300.9, 1585.1, 295, - 1676, 239.2, 1672.4], "page": 1, "confidence": 0.92, "elements": ["#/readResults/0/lines/7/words/0"]}, - "Name": {"type": "string", "valueString": "Cappuccino", "text": "Cappuccino", - "boundingBox": [322, 1586, 654.2, 1601.1, 650, 1693, 317.8, 1678], "page": - 1, "confidence": 0.923, "elements": ["#/readResults/0/lines/7/words/1"]}, - "TotalPrice": {"type": "number", "valueNumber": 2.2, "text": "$2.20", "boundingBox": - [1107.7, 1584, 1263, 1574, 1268.3, 1656, 1113, 1666], "page": 1, "confidence": - 0.918, "elements": ["#/readResults/0/lines/8/words/0"]}}}, {"type": "object", - "valueObject": {"Quantity": {"type": "number", "text": "1", "boundingBox": - [232, 1834, 286.6, 1835, 285, 1921, 230.4, 1920], "page": 1, "confidence": - 0.858, "elements": ["#/readResults/0/lines/9/words/0"]}, "Name": {"type": - "string", "valueString": "BACON & EGGS", "text": "BACON & EGGS", "boundingBox": - [308, 1836, 746, 1841.4, 745, 1925.4, 307, 1920], "page": 1, "confidence": - 0.916, "elements": ["#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", - "#/readResults/0/lines/9/words/3"]}, "TotalPrice": {"type": "number", "text": - "$9.5", "boundingBox": [1133.9, 1955, 1257, 1952, 1259.1, 2036, 1136, 2039], - "page": 1, "confidence": 0.916, "elements": ["#/readResults/0/lines/11/words/0"]}}}]}, - "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "11.70", "boundingBox": - [1146, 2221, 1297.3, 2223, 1296, 2319, 1144.7, 2317], "page": 1, "confidence": - 0.955, "elements": ["#/readResults/0/lines/13/words/1"]}, "Tax": {"type": - "number", "valueNumber": 1.17, "text": "1.17", "boundingBox": [1190, 2359, - 1304, 2359, 1304, 2456, 1190, 2456], "page": 1, "confidence": 0.979, "elements": - ["#/readResults/0/lines/15/words/1"]}, "Tip": {"type": "number", "valueNumber": - 1.63, "text": "1.63", "boundingBox": [1094, 2479, 1267.7, 2485, 1264, 2591, - 1090.3, 2585], "page": 1, "confidence": 0.941, "elements": ["#/readResults/0/lines/17/words/1"]}, - "Total": {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": - [1034.2, 2617, 1387.5, 2638.2, 1380, 2763, 1026.7, 2741.8], "page": 1, "confidence": - 0.985, "elements": ["#/readResults/0/lines/19/words/0"]}}}]}}' - headers: - apim-request-id: - - de8ca468-e6f8-461a-bef2-bd527b14ce6f - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:51:57 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '15' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_jpg_include_text_content.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_jpg_include_text_content.yaml new file mode 100644 index 000000000000..388a5084adb6 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_jpg_include_text_content.yaml @@ -0,0 +1,2908 @@ +interactions: +- request: + body: !!binary | + /9j/4AAQSkZJRgABAQAAAQABAAD/4RCmRXhpZgAASUkqAAgAAAAMAA8BAgAFAAAAngAAABABAgAG + AAAAowAAABIBAwABAAAAAQAAABoBBQABAAAAqQAAABsBBQABAAAAsQAAACgBAwABAAAAAgAAADEB + AgAVAAAAuQAAADIBAgAUAAAAzgAAABICAwACAAAAAgACABMCAwABAAAAAQAAAGmHBAABAAAA4gAA + ACWIBAABAAAAAAMAACYEAABTb255AEc4MzQyAEgAAAABAAAASAAAAAEAAAA0Ny4yLkEuMTEuMjI4 + XzBfYTYwMAAyMDE5OjEyOjE3IDExOjU3OjE2AB8AmoIFAAEAAABcAgAAnYIFAAEAAABkAgAAJ4gD + AAEAAABQAAAAAJAHAAQAAAAwMjMxA5ACABQAAABsAgAABJACABQAAACAAgAAEJACAAcAAACUAgAA + EZACAAcAAACbAgAAEpACAAcAAACiAgAAAZEHAAQAAAABAgMAAZIKAAEAAACpAgAABJIKAAEAAACx + AgAAB5IDAAEAAAAFAAAACJIDAAEAAAAAAAAACZIDAAEAAAAQAAAACpIFAAEAAAC5AgAAkJICAAcA + AADBAgAAkZICAAcAAADIAgAAkpICAAcAAADPAgAAAKAHAAQAAAAwMTAwAaADAAEAAAABAAAAAqAE + AAEAAACYBgAAA6AEAAEAAAC4CwAABaAEAAEAAAAIBAAAAaQDAAEAAAAAAAAAAqQDAAEAAAAAAAAA + A6QDAAEAAAAAAAAABKQFAAEAAADWAgAABqQDAAEAAAAAAAAADKQDAAEAAAAAAAAAIKQCACEAAADe + AgAAAAAAAAoAAADoAwAAFAAAAAoAAAAyMDE5OjEyOjE3IDExOjU3OjE2ADIwMTk6MTI6MTcgMTE6 + NTc6MTYAKzA4OjAwACswODowMAArMDg6MDAAmAIAAGQAAAAAAAAAAwAAALgBAABkAAAAMDM1MzQ5 + ADAzNTM0OQAwMzUzNDkAZAAAAGQAAABlZGM4ODYzNzE1MzFlMmVkMDAwMDAwMDAwMDAwMDAwMAAA + DAAAAAEABAAAAAICAAABAAIAAgAAAE4AAAACAAUAAwAAAJYDAAADAAIAAgAAAEUAAAAEAAUAAwAA + AK4DAAAFAAEAAQAAAAAAAAAGAAUAAQAAAMYDAAAHAAUAAwAAAM4DAAAJAAIAAgAAAEEAAAASAAIA + BwAAAOYDAAAbAAcADwAAAO0DAAAdAAIACwAAAPwDAAAAAAAAGQAAAAEAAAACAAAAAQAAAAZiAADo + AwAAeQAAAAEAAAAiAAAAAQAAAH4EAADoAwAAgEsCAOgDAAADAAAAAQAAADkAAAABAAAAmDoAAOgD + AABXR1MtODQAQVNDSUkAAABuZXR3b3JrMjAxOToxMjoxNwAAAgABAAIABAAAAFI5OAACAAcABAAA + ADAxMDAAAAAABgADAQMAAQAAAAYAAAAaAQUAAQAAAHQEAAAbAQUAAQAAAHwEAAAoAQMAAQAAAAIA + AAABAgQAAQAAAIQEAAACAgQAAQAAABoMAAAAAAAASAAAAAEAAABIAAAAAQAAAP/Y/+AAEEpGSUYA + AQEAAAEAAQAA/9sAQwAFAwQEBAMFBAQEBQUFBgcMCAcHBwcPCwsJDBEPEhIRDxERExYcFxMUGhUR + ERghGBodHR8fHxMXIiQiHiQcHh8e/9sAQwEFBQUHBgcOCAgOHhQRFB4eHh4eHh4eHh4eHh4eHh4e + Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e/8AAEQgAoABgAwEiAAIRAQMRAf/EABwA + AAIDAQEBAQAAAAAAAAAAAAQFAgMGAQcACP/EADkQAAEDAwIEAwUHBAEFAAAAAAECAxEABAUSIRMx + QVEGImEUcYGRoQcjMjNCksEVJHKxQzVSYtHw/8QAGQEAAwEBAQAAAAAAAAAAAAAAAAEEAwIF/8QA + IREBAQACAQQDAQEAAAAAAAAAAAECAxEhIjEyE0FREmH/2gAMAwEAAhEDEQA/APzs14YyKz5cc5+2 + mOL8E5W5v7ZlyyW0y4sJWuB5QTzr3pNo2RshPyqItyL5vSBAIqP5sqpuGLyW/wDsrzVu8pNu5b3D + UwlU6THqKqR9meb5ucJA+de9qQJNQ0AHcVvZfqsZl/jxJn7ML0/m3TafcmjGvstj8y+PrCa9rbaC + kAnftXDaNFRUUAqPMxXNwy/XUzn48gZ+zGwT+ZdOH0otr7OcMgwriK96q9XFs2BsgD4V8bVs/pFL + 4svuj5J+PMm/A+Db5W2ojvRTfhbDtRpsWgf8a9B9lR2HypXnLMBbK07RI/1Weev+Zzy7w2c3jhmB + hrNvZq2aT7kipGxSiSlDYP8AiBT0WpKBua4q1cCdlkfCseK25FFpoR50/I1Qw22rJI0rH4xAg1f5 + p/MTPvqvHJUrJoUVyASY2ox62Fl0hspO+1LLLL4q+uHba0v7d19pRQ42FjWkgwRB3pq242txQQtK + i2qFgfpPavJrrD3ViL0ZbF3DLKrt95x+3tw8p9tRJRpWnzNrSYr0Ijeu2f5e/Sr4FZfwpfPNeEsO + p1UuPW6At1+YSQiZV1k8vfTE5z7xbTVk44sKUkQYHl1AzttOkx3BFBG5G1RilKcnkXFaUY7m8pIk + KPklMEnoYUT22qVmjMu3LLt0pDLaCCtCVDzCCCCI6kgjfYCN5pg0pb4gEMNK7Ljcx0pnS7xCJsAS + JhYrPbO2u9ftC63Mo5j51YUKPIbf5UFalMqBbV3q1YR1SqoeVnC08I/8II99cwoQciSG9JSlRqBU + mCdMfE1Z4eM3jhMwEfyKevrlHOfrQWSVirjIXLVwq7tnG1L1LQ9tsConTO2wnl1FG4guBxTqcyi9 + tSgwCBqBB5z2qLtxm2VrS/imLtOpRDjaxJTJhMHrECgIw7r4bcxN1YvvqU3OjSJUYO/LpPKvQRNb + aiATymiJisdZ3Vgi3LjPiG6bYZ0haFJmIUB2nciKfsZvG3LqG2bkLUspCYSf1culBGJNRJiuatqg + TTJMmgs5/wBMcOrTBBn40VNDZWDjX53AQTXGfrWmu90Z22cGsj2jp1TV4dG4D6fg3Qdu+zxfw9KK + 47JEaPpXn8rq4p92D5Ry6pojw06om5W5ACEiSB7z/FBm4WEKgkbdqO8Nq1NPkqJkgbiO9aafeM9v + pRdjl8bfkJtbpDiiJCYIMAAnn6EUQl1p1EpcQtPoQRQf9LxwS6lu0bbDwIXw/LMgAnbr5R8qFb8P + 2LTTzbDty0l1otkB0kAHrB61aiOUW1vCibZrziFHhjzDse9dbs7NtSVN2rCVJ3SQ2AR7qWYfEDH3 + ReTdOOAoKShQgSVEzz9Y+ApvNASmok1zVtUCaCT1VTeea0dTzlB2+FSJqDhltSe6SPpSy8Hj5ZO3 + fPETDCJPTeiFvER/bI/dQDKwHRumRylNFF1ZHl0fBIrzuXo8L3eGG1EjpRONW4jG3HsujjGeHqMD + VG00guX18BWx+dF48e1YN62Ky3xtSdQG4naao0zuYbfVcq68StwospWFJnSlKVEHaRzHr8+dWsZT + OjRxsW2fu3VOGSIKR5QImdRpb/Tcsl1K2c+6hIEFJakETIHPaBNWON+I0PLVb5O0U2pxSglxo7Ak + wOvIQKqTHFjmrp66YZXjHkpcPmchQCBqUJMgGNge+9Oi4KySV+JgVRcY87DTqk7yJ6DaJq69OeDi + jZXNoULnZ2fJsIiAfX6UE0xcFRLg9KXNvLDSQ4oFYSNUHma6XqCGl2oh0E0EXvfUA8Ohovg4TcJA + uiP/ADI+tX8AdFfWl90twZFwBzYOGBRbfG3Ic3PrXn2SV6EtsIL5agwfOTJHej8fci2wYecSVpBJ + IB5+aOtLsgtPBSJcnV0SKaY0A41lJEgidx61Tpncm23o7dZays31tXJ4QQQNZ5ExqjbfkK+bzuKU + jUm/TpM/hKunPpX13Z2d1qFxasu6xpUVJBJEEc/ifnVaMXjEp0iwto3/AOMdSSd/jVDAZZ5SxuXl + MMXetxMyjWdQjnRoc2/Ev9xpbbWFkw/x2LVpt2CNSUwYPOi5pOauU5P6l/uNVvPpShSymdIJ251W + VVAmaYJh4tslWSbxNspSVafLxUTugq79Ig9q0LT2pIUORAIoRpphpAQ0y2hIEAJQAB0q5B3FOmX3 + yynJLkTuDz9KObVIkz/ul+VSkXxUUpJUkH1oxpCFI3Tz9TXn5zuq/C9sIMifKgdj3po2Xk2FmGRv + qb1yJ8n6vpSfKJ8yIgbHY0+txpt2k9kAfSqNM61PsKru6zSMm40zaFVr0dCQSny9B13ioe25xNs+ + v2IrUkK4cIAUo6gBtPaT8KKzAyepleNLRKdWtDhASrYRPXvyqpg5z8L3sZJSrdKTAMDT17z8hVDF + Y9d5YXKg1arLU7fd8hCTz67lQ+FG4x26dsW13rfDfJOtIEdTH0iltkPEAdcNyuyKCg6AJMK6fCjc + ScgbMHJcLj6jPD5AdKCo0qqJVUZrk0EsBqbZ3FZg4jKF7IKGSUEvqWWUl1XlkpIJ2MRB2A/91o2p + 2nnG9Mw2aOm5bIjdHf1NE27uplOyTt3qjMkSwopSZkb/AAr61KSyBCTFQ7JxlVmHrGeyjyA6N1Ha + PyzWk30pCVadh0npWVuzN4hMHoNj61qetbaPtntjigv/ALx+2oTufvh5SAQANvSpms5dYr2y6vuD + k22wu4DjiEoMpISNlGRJ2B+XKqGB+HG+Ipv2jzpAUpOoSByk1NMElIdVI5iRt/8AfxSm9wyLpaVL + unoC0qM76oChB7jzfSiMRYCwQse0OPlZkqWBPMn+fpQQ/SY/Gv51W+41bsrfff4baBKlqUAAO5q2 + aDy9mMhjLmxKw2H2yjVp1R6xTJaq5tkatd4gaTvLg2nl/sfMVfbLQ4kLbcDiSdiCCO3SkCU453iv + IyCdJCmnCpHVopK/kE7++mHh1Ns1jkt2tym4bStULSmBzmKDG5ZSgw0oRsojf3VGxcPD8xEA1zLq + AsQonYLHX31RjnkaVAnf/IVHt6ZKtfqQ3MqybaeGAdaP1HvWqOxrMpKlZhryzK076a0p61po8Vxt + 8uHvWfurTHX2RcC755CwtSOHskFRKSYkbxpFPz2pG6nEHKIunLotutPLBSslIKzBPMchHTat2R1N + fTVNtcNXLfEZWFomAocj6j03qw0cksBoF/JstXztmUOFxq2NwTHlKQSIB77UWDSrIqx6MuEPMOm5 + esnPvE8uGk+YT33rqeSc9gs7Zq4Qbi4AceccUdQJBdGkgT0ppZspt2y2hRMrUslR33M0oRZWX9yE + XN4ktpUXBxASAZJ2I95+NG2ZAeaR7c+oqTIbcSkyN+ZA25fSurjx4EorMx/THCehSfrSuwcSVKGx + EU1yc/057TAITO9I7Li6zCJEdDUG/wBlen1UWetWeZkpIC5PyrUyKyuPKTnWzHSefpWkCoFaafVx + t8rDvSq6wlk/eLu3C9xV6pKXNMahBiPSmBWK5qrdkrsrVmzt027CSltIEAqk7AD+KuqIVvXSrrQ5 + qQ2oW7sLW6uUXDzZLrba20LCiCEr50QVVzVTANWO85cTeXCVEgkkJVMcpkb/ABr62xzjFy26m8JS + gqJQWkgGST+mO5j30WpcVDijvT/qjhdfHVZPJHMoI+lZ6zW4HJC+nRQpw89LKhPMGs1aKUSSFnl1 + AqPf5V6Z0f/Z/+EWl2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2lu + PSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4 + PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPiA8cmRmOlJERiB4bWxu + czpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRm + OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20v + eGFwLzEuMC8iIHhtbG5zOlhwZXJpYUNhbWVyYT0iaHR0cDovL3htbG5zLnNvbnkubmV0L3hwZXJp + YS9jYW1lcmEvMS4wLyIgeG1wOlJhdGluZz0iMCIgWHBlcmlhQ2FtZXJhOlZlcnNpb249IjIuMCIg + WHBlcmlhQ2FtZXJhOkNhbWVyYUZhY2luZz0iQmFjayIgWHBlcmlhQ2FtZXJhOkFzclNjZW5lTW9k + ZT0iQXV0byIgWHBlcmlhQ2FtZXJhOkFzclNjZW5lQ29uZGl0aW9uPSJBdXRvIiBYcGVyaWFDYW1l + cmE6QXNyQ2xpbWF4U2NlbmU9Ik5vbmUiIFhwZXJpYUNhbWVyYTpBc3JDbGltYXhEdXJhdGlvbj0i + MCIgWHBlcmlhQ2FtZXJhOkFzcklzTWFjcm9SYW5nZT0iMSIgWHBlcmlhQ2FtZXJhOk9iamVjdE51 + bT0iMSIgWHBlcmlhQ2FtZXJhOk9iamVjdFBvc1g9IjAiIFhwZXJpYUNhbWVyYTpPYmplY3RQb3NZ + PSIwIiBYcGVyaWFDYW1lcmE6T2JqZWN0QXJlYVdpZHRoPSIwIiBYcGVyaWFDYW1lcmE6T2JqZWN0 + QXJlYUhlaWdodD0iMCIgWHBlcmlhQ2FtZXJhOkZvY3VzU3RhdGU9IkluYWN0aXZlIiBYcGVyaWFD + YW1lcmE6Rm9jdXNBcmVhTnVtPSIxIiBYcGVyaWFDYW1lcmE6Rm9jdXNQb3NYPSIwIiBYcGVyaWFD + YW1lcmE6Rm9jdXNQb3NZPSIwIiBYcGVyaWFDYW1lcmE6Rm9jdXNBcmVhV2lkdGg9IjAiIFhwZXJp + YUNhbWVyYTpGb2N1c0FyZWFIZWlnaHQ9IjAiIFhwZXJpYUNhbWVyYTpGb2N1c0Rpc3RhbmNlPSI5 + MS4xMDM2NDUiIFhwZXJpYUNhbWVyYTpGb2N1c0lzTGVuc01vdmluZz0iMCIgWHBlcmlhQ2FtZXJh + OkFBQUE9IjkwMDAwMDAwLGUwMDAwMDAwIiBYcGVyaWFDYW1lcmE6QUFBQj0iZmZmZmZmZmYsZmZm + ZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZm + ZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYs + ZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZm + ZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZm + ZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsODYwMDAwMDAsZmZmZmZmZmYs + ZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZm + ZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZm + ZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYs + ZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZm + ZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYiIFhwZXJpYUNhbWVyYTpB + QkFBPSIwNTAwMDAwMCw1YTAwMDAwMCIgWHBlcmlhQ2FtZXJhOkFCQUI9IjAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwIi8+IDwvcmRmOlJE + Rj4gPC94OnhtcG1ldGE+ICAgPD94cGFja2V0IGVuZD0idyI/Pv/bAIQACwgIFRMSFxUVFRcXFxcd + HR0dFxcdHR0dHR0dHR8eHR0dHSEmNSshJTElHR0tQC0xNzk9PT0fKkNJQjpINTs9OQEMDQ0SDxIV + Dw8VOSUdJTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5 + /8AAEQgLuAaYAwEiAAIRAQMRAf/EABsAAQEBAAMBAQAAAAAAAAAAAAABAgMEBgUH/8QASRABAQAC + AQIDBQUFBgUDAgILAAECEQMEEgUhMQYTQVFhInGBkbEycqHB8BQjJFLR4TM0QmLxFYKyQ3OSohZT + Y8IHJTVUg9Li/8QAGAEBAQEBAQAAAAAAAAAAAAAAAAECAwT/xAAiEQEBAQEAAgIBBQEAAAAAAAAA + ARECAzESIUEEEyIyUTP/2gAMAwEAAhEDEQA/APy8RVAKaQA0doAujSiQXSyIrFWNdq9ojA32naKx + o05O00Dj0drk0ugcejtckNA45iva3pbFHFpdNyFiIx2mm5ivaK49LI3MV7QY7TTayIOPQ5NJ2gxp + WtNaBxDl7U7QYka7WtLpdGNEjeiREYsNOTSdoMaTTk0aFY0ab0doMyGm9HaCdrNjk0zUGYsikUTS + 6DYJ2mmjYMxdLCAmkUqCWKqgzINCjOjS6XSDMqrpKoQtEtQRo0aAI0yKG2k0IiiglTS1ATRtosFS + Ui9q6VEDS1FQVNCAKCAlFVWdrFCI1rQiJILDQApoEF0mgTYdpYoGw0gQtNGgNrtmwkBq1KuiYgDU + TtBNkamKyAyWLo0KlRrSWAwu10lxAtQsAaisxrYLRnbQJosU0IlDYKaVJF0BpdDUBntSRpKIlBAX + TVomgBdLoGUrWiQGbDTel0K44rQDOhyY4r2wHFYRyXFmRBmYtdtaxjkmIODtWRzdh2LquCYnb5ua + zzSYojFxZuLsdpOM0cEwTsdrsWYGq6sxWYOz7tccAdbHBbxux2L7sXHX92e7dnsXsRMdXt/8L7vb + s+7rU4V0x1ZxHu3c939Fx4UHTnGvuncnCe7NMdOcNWcTue7WcSauOreFfcu32L2GmOp7pfcu57uN + e7+hq46U4m5w6dz3R2mjp+7XHi/N3JguPHCo6c4CcLvTiLx6TVdP3UX3Tue6PcGjqTiX3bt+5anE + iunOJrHi+DtTiWcIjre5Z9273uk90DpXiT3Xm7nuV9yarqdqyO37hZxCOp2mnd9ys4IK6iyO37hP + cA68x/8ACTF2vdnuQdbtX3fm7PuT3YjhnGe7jn92e7FcUxHN2iI/Pu1Zi32rp3YccxXTXaaXUZuJ + I3o0mmMJXJoFcchprTUi6ONY1MV0DMircTSCDViXERnQ1omIrMhW9GhHGtb7U7RWNNaWYtSAxYsj + Wl0DGkb0mkGdncsaUSEakKIi6NLoEFASKRdIrNTTelVGRdmgTS6FREkSxViqybUBNml0AhpU0BpJ + iugE0uiNaBntJGtEiDNxTTdRRNKLoE0aUQZFNAmhokVWNDWlmKIwumu00ozIulLEGTTQKyjekkBl + vRoEJFLSCiKmhENqmgTa7SQBdptZDQrI1pLASxZWtEgJKlyWw0Inc0nauhQ0QogLosBLUVYKzIsj + UBGcYaWFqjFJK2qDMWqoJoi7NAaRpLARZEWAg0gJo0ul/AqsTEyxbkXtRXHMTtb0ul1HH2q12L2o + MLI1MV7V0Y7Ttb0poxcYdrlyidpox2ppydq9qDj0nY5ZF7TVxwzExxc3asxDHFokc84y8YmOHsWY + uX3bXu00dftOx2fdL7tVdfsX3bsTjW4Jpjq9i+7+Lte7Pcpo68wX3bse7XsXVx1bxHuXb92swTR1 + seFucTs+7X3ZqY6s4kvE7nu192auOh7lrHhd33azjTTHUnC17p3JxnuzVx1ZxHuXbnEtwNMdP3ad + nyd3sS8aauOrONZg7WPG3OM0dP3TWPE7XY1OJdTHU7G5xuzONuYGmOreL71nG7HYvaamOvlhonG7 + HaTFNacM4j3btTEuAOtMF927HavYDqzibmGnPMF92DhvGk4XY921MAdecTU43PcDHAHBeNm8V27n + YlxB07jU83d7TsQdH7Szfyd2YQ93Adfj38nLjHJ2RrtUcdxScbmrBRi4J2NbS0EmLWiUuwZaqNdw + Yx3NTI2sESVqQ3FmUA0WLcjYM2Glth3QUkCZAPASJY0js5ppaGkE0pYKJo01pEEsXSiiJcWkBFFB + F0CARUUAEDS7RQTSigy1UFQSKiKUkU0aIaWkEBSQVCxTQJoUgCKAKJsCkRqIYmwsXSomhTQqGlNA + SppdGhEXQRQWIICwgoVBTVQKiIoAAQlFNLIbNgAKCNaRA0C0RkVBSCgItWGgTRpdAiaFBU0LoBEs + a7VsBjQ1o0ImjtUyFRTZoEsSRpZAZsXSgM6WRrXkmhEsK1ISCpcTTVx+9dA45Bvt2aQZ0Sba7Wpi + o47isjk0kx2gxosckwLiGOKRY5JidppjjkJ8nLMF92mmOKYtY4OTsWcYuOHtWYOX3bXYumODsXtc + /adhpjg7F7XPONfdIY60xa7HZx4z3aaOt2ExdqcaTBdXHXmDUwdj3TU4U0x1exOz6O5ONrHhNHT9 + 2vu3b92Y8Zq46vuz3bue6PcpqY6k417HbnF9Gvc/Q1XTnCvunc90XjNMdW4aX3bs+6a90aY6c49O + Scbte6JxJpjq9qzjdn3azjXVdacazjdrHjWcTOjq3jbmDn92swNHV92vuXZnFpqYGjrY8JOF2+w9 + 2mq69wX3TszjWYLqY684lnG7E42pxqOt7tfdOxcFmKDr+7Oxz9i9iDg7D3bmuLXao68wX3bnuJoH + B2tY4uTtWYiuKYNXFyaNA4u1e1q/cvagz2wka7WsYDGl03MRRjStdi9iDjI1pdAmirkkUaZtLkwD + fcvcmMUE7l2kpcgxqVWO42mmNrtxzNfeLpjTUY72pSBtDuO6KCHcu0BNm12hibGrpO5VTS6Tvi9x + qYxeNZg13Lc4BMWe1e87oUYzjj91fVy2rtBjHjG5QHhAi2O7mgqXEEU0KhUXSyIM2C6IKmlkWQsE + ZVbEBU0EUBdGkE0RdACKUDQUAAVEDbNoq7aZIDSyIu0DRYsrVxoMRNOTsMpoHGuggqaFNCBosJAN + Lo2aBFWxASKRQQLE0C0CAaCkiBs0UUSFACqSLoESxqJQZlNrpRElISEgqgaAU0duwQW46NBEKujS + DMWxrtNKMpY32naCQrUxXsQYK3IvZtRxwjk7F7EVx4w05O07QccWRuYnYumMVdNTBvsZ0cOjtctw + XsUcPa1Y5PdkwTTHDIunP7s92aOHR2ub3bXujTHBcUmLse6X3Rpjg7aTF2JxtTiNMda4kxdqcXk1 + eFFx1O07XbnCe5NMdWcbUwdvHhb90aY6c4zsdycX0X3Rpjo+7W8bve4T3Rqun7tZxu77pfd+aajp + TjPdu97lPcmrjqe7anG7k4VnCaY6k4fovuq7s4mvcmjoTiPc6d6cSe7TR1Jx/BZxu5OJqcRq46k4 + z3LuTianEI6XuvJbxO7OKHu01XT90e7dz3SXjB1vdr7p2seNewR1PdL7p2/dtTjFdScaTj+Tve7T + sB1ZxLeJ2pidgOt2E4nZ7FmAOt7v5lwdjtXsB1uxJg7XYvYK6twWYOz2HYDhmCTjdmYs+7QcMwXt + c0wO0Rw3BexzTBewVxdp2ubsNA4dGnJ2rMQcca0vasxBmRdN9qWKExVFgHazcG7AGOxexuCDj7DT + k1s0o4u07HLMYtgODsa7W7DSDj7V7W7FBnRMVsIoYxK1pigpIYpoFSxdHaDNxTtcmks80GdM1u4s + 9pFYsZscvaTjBxyLlG+0uKDj7S4tJIDOiZOTtS4KMpv8GpidoM4m2uw7BUTbXYtwRGNjkuH9VOwG + dJG7iSLSMbMm+0uKDj2jfYdgM2rjF7CYqGgVB4fakNvQ5JtRO4FIjQiKigmiRdgCVRBNBFUiaNKK + AaEDSgAaNEBLEkavoAdrNjSAwlasZ0IEU0KNaZ22Dn6Pg78pj89Pt/8Ao+p/VfO8Ev8Ae4vYdiDz + OXh1l9PudXl6K+deuy4pXFl0coPE8nHZWJH3+u8Mu7ZHy+XpbjPOKOoNxu8flvQOIrW2QIujRoEs + GoaFZNNQmKIwab0RRnSN3E7UMZ0a9WtbWQGEckTtXRjQ1cCYhiYq1MDtEZ0ackxM8EHHpe1uYNzB + VcHa12uWcadiDi7Dtcva1MDVcfazcXPMC4Go4dEjn92e7TRwXFe12ZxHZoHWmDXa7Hu1x4l0daYk + wdmcS+7TVx1/dkw+jszjX3SWjre7XsdmcS+6NXHW92TB2/dGPF/4NR1PdtdjtTia9yurjqe6LxO3 + OLz0vufJNHT90vuncnH5tTiQdL3ROJ3vcreA0dL3e1927nub/X8mvdCulOJfdO9OE90mjozib927 + vuV9yDpTiX3X0dzHiX3QOlOJZxO3eD6LOFNV1/dL7mR2vdnu1R1PdNe7dqcR7pIrrzBfdux7onED + gnGvunYnGt4wdb3ZON2ew7EHBONZxuftamCjr+7Lxuz7s92o6/u17HYmB2IOCYNTBzzjXtB1+zzM + uN2JgXEHBONr3bmmC6Bw9p2uWwxxBxzFOxzTFbAcNxZvG59ExQcUwXsc2jQOKYLcXJ2naDFidrl0 + nao45iva5JF7QcUxLi5NNSA4ZiacujQOPsXtci9oOG4na5dGgcfava3okBi4kwbUGJiabAZ7WbHI + zUVxaXTWxRnTUxNNQRNHa0iKzpe1YKGmWhETaFWCkU2Sqgml2bAsNBEU0zW0sBhYaIoSJYtQCRe0 + 2bQO00ooiWNaTSBErTAEVFiiZMWVyWIiuCyt446cmltBmwkbSqjFJFomBpbisqdwJoF2obTayFkB + KkhkSoqyIu2bRClCwU7Wbi1s2IaF2grw2gi6d3Fir2rYAz2rpoBntTTcqAibahQS1Jk0ugZjVoCp + am10sgiSrDtWQE2RSQEWlWAki6PU0aJpLG9pl8QcZYSFVGV00aQZ0rWk0K+l4H/xsdvZV4vwby5c + f68/V7izzErjjUiXE0Blxb9Xz+u8PmU9H0pknN5wHhc+DWdn4Po8fRbxdjqeh+3v6vrdDweU38jF + eN5OPttnn5OOx9vxjpNZWz4+r53uQcPu2Zg+3j4d/d93xdHLprPJB1Zh5Mad73N7fRwdgrgmLUjm + 92e7QcExLg7F41nGaODtS4fB2Jxtdho6swXsdica+7TTHWmCdjtzi8mvc/Q1XUnGe7ducLWXCaOl + 2nY7nuV9wupjqY4LeN2/cr7tNXHV9217t2vdNe5NMdSca+7dycROH6Jpjpe7+jXu3dnEnul0x1Pd + LeJ3ZxHulHT92s43c90vumVx1Pdnuv8Aw7k4l90amOn7pucTtY8bXujTHS91F9y7c4W5xpqurOE9 + z8HbnGvugdP3S+6dv3a+6B1vc+R7l2pxrMFHW9ye5dvsJxg6vu1nE7M41mKDre6bnE55g17sHX92 + TjdjsTtFcM4YvunNMVsEcHYs43LpZiDinGdjn7TtRXBMV7HL2r2qOK4HY5u0mKDj7UnG5u1e1UcX + YnY5ZDtRXH2nY5ZivYg4scFuLlkXSjr9qzFzXFewwdftbmLksO1Bm4Jpy3EmKjisSYuW4J2oMSFj + kkJiDjkVyTE7QY0ljlmJ2g4e1qRySJoGe1K32rcQcdhprTXaDOixrRpRjS6b0aBjRY3osEYkNN6B + We0sagDEi3FrE0DMxa0KIylaQVlZE00Bo0bJQIWGyoM2J2rtoVx3BZi1UUBLWkoiVUoEXQoJTQAi + 6NKCaKUBNEU0ABVEXRpRE7U02A45FsaQGbBdIikA0olothoEZreksBnFdLIQERoFZN/BdGkAa0va + uI49Gm7ilgMi9ppBKL2pcVE2lWYpcUGVjWOCzyBNAgAlTVv0A0NaZBNiyKg8RBava9Dmwq3EuIM2 + Gm9VZj/XqiONe1u4HbtSMSEjUxa7UVx2JY5exZxg4bDTmuCdgOPRI5ez6E4wYkpMXNMTsNHFomLl + mJIDh7fNco5uxfd/QHDIsxc1wOxNHD2s5Rz9nzLwrpjqdp2V2fdLOM0x1exqYV2fctziTTHU7C4f + c7s4icJph4bj/e4/Sz/V7ivIdDwfbx+97FZUrGjTUxJFRx2JXJYlijrcnDtycM03cTQOn1vTdzrf + 2Caj6dhMUE4+CTCT6fx+L53P0c9X1MfRxcmIPmf2LeH183zOTgsvp+b1HHj5adDqunm9ouvj+5a9 + w+nxdNty59Ii6+L7lqcD6N6f6N49N5IPmXhLxvoZ8HmzeFFdGcLXuXb92TBFdScLfunamB2fQHWx + 4l9z9Hbx4192DpThX3Lue6a7AdKcWj3DuTBbgDqTianG7FwWcaDgnGvunZ7CYKOt7snG7XYvuwdb + 3aXjdnsW4A60wPduxMV7BXDOM9255gt40HX921MHNMFmAOH3a+7c0xXtBw9idjn7U7BHF2L2OXtX + tFcPaswcnasijHaXBydpo0YmJ2N2LIgx2na5NAjGme1y6BXH2pcHLpntEcUwbmLkkNCsdp2uTXmd + oOPtXtbsQRO1NNApo0ukoiaJC1IKulkWAiopoUtAERdLcV0CaIuiQGdGm+00DFhpvRoGdGmtJoEV + dArNFWwRg2AIbLGdCt9ybYTYOTuXbjx25NARSYrcRElZrek7RWZVWRbiIwm27iz2ikq7O00CDWk0 + IkF7TSKyNaSQE2Lo0YMz8WrFkSqM0KIppGjQJo01IugY0ulNCCaXZIomjSlBGTabRW4iaXSiKaSg + 1s2zGpBAoloKVNLQZtTZU0iqqJVGhIWCLSiIpU21tFRNo0UVmjcNAm17mbV0qFqsrsDFazaeaCm0 + 0Auma0mlCFgsqCdjNxcrOQOPTPbXJUkFY7SuXTNhUcc2OTX9QRXibgvZXY92s43Vzdbs+S9unanG + vuwdPtamLte7X3ZpjqTE7XcnGvujTHT7G/duz7lv3SK6k4lvG7Xu/ovu1R0/drcHcuP0WcaLjp+6 + ax4XdvGnYGOn7lfdO5ONfdmmOn7kvG7nupv0X3SauOl7pqcV+TuzianGWjpe4X3DvTia92I+f7n6 + MXjfTvE47wGq6WPB/Va9w7mPD/Vb9yaOjeFZwu/7ryJxBHTnCs4vudy8O2pxIOt02Gs5fk9PjPJ8 + Ti4vP5Pu4tRmpYzpyMtss2I1QGNLpuxLFRxXE05NJ2oM6YscmixRxyMcmG3LosBwYYactm4ulFcF + 445cMIXFrGphrg5OHzP7O7GS4GLrqcnT6jgx4n0855ODDDTOLrq3hY7X07g6ufH5pYuuHDjMsHd4 + uLyZz4vNcNdSYtZcfk7OPD5ufLh8kw18tqRvk4rK3hxphrimDXa5O1NIusaWYN9qyAzIWNIDPalj + egGNL2rGpEGYumu1KuCdqyDSCaTTaAnadrWlgM9qWN6LAcel012roHGumu1dCsaVdLoRmkjRICaG + tGgZ0drejSjMhpZFkQZ0RrRIDNh2t6NAxYab0WAzpixyw0DhuBjg5LisgMTFrSyKCdqaahIoz2pI + 3YiAqAEaxjMrWwKgm1FlLU2liBsiaXQLsRVApuGwYqyEjW0ErGTe02DjiWNbjeNUYxxcsiLsw1Yt + ZuTPeI2WG2Ng2hKzcga0idy1FUZ2m1G6jFyJkDdRjLJmZg5UADaxms964muTTNjeCZGGsaXRi3da + MXWEi7WGJqJKZLDDVRq5Jsw1qYs2Nd+nHcjDTa6Z23ExdZ7SRtJEXRKtTYFKEAkKKCaRqGgO1LGo + Az2naspKomksb0WCOPRcW9JYiuOQb0mhWWXJ2pIIy1I1IsUZqrcTSInaaWGlGKmlsBTRF0bQRF0u + gZ0uiioaBNoqhoMGdLqCwBNfRVgJcQtVR5icJ7n4voTjMeNdHQ90l4a+h7tfcppj53uqvu6+heE9 + 0g6EwqzC35x3pxNTjUdLHhq+727844vu0HRy4kvDdPo+6Pdqj5s6et48VfQnEe6F10vd6cd4q+l7 + o93BHz8cKtxsd+cR7kV0ew07/uk90g6MjmmO3Z9zG8eMHUmLkmLsTjXsQdW4s9rt3jYvGo68wXTs + zjLxKOvMV05/dreMRwNNzjavGipxer6vH6PnceD6WPpPub5Y6WstbR0YZ0ppdIqJaukVBFkEEZsa + RRNGmtGhWO1LHJYlgjGiN6TQMkulsNCrWJGoaBqOPkxbKC4JnFKC4ub4OCNymDr8mPm5MeNrKLEw + cPJxsY4uxmmGKYuuK4acVdvldXt82bFlTSbc+ODiznmzjWpDKN8eJyzS4jibwhMXJOMw1vDjY5cN + O7xY+Ti6jDyaxnXz+5qVLxtY4MY3rURyYYLeNcGJV2mUZQb2bSNaBNlpcRBYVI0ImgNKasi2NY4m + UMGaM3JZRVBJQa0u2dncCpYdx3ICxja7BpLU2WqLKrO1EFlQFVDYgLGamxG7UcfevcqtpULUBLk4 + 7kncDk7zvde1ubXBvvb24LHPxYriabXaZRccTDS1nuazxYmK4mrtm5OTsY935mGmNMq5MMGc8DDW + Ma1k3hg1lFnJrqVz4bOxyT0MNceUrWEapFxNcHLGMHNnEwxPia3lPJwTbnycfaYa156cWdc1ceUL + DU4m+RcMUyTDWeNqrEyi4a4nLhGe1ow1x8kTDFq4rjiYauQWEMNNuO4+bl0nauJrWFZzq6Sww1MW + sqTE0YaguixBhcWu1rtBxjkmK9pBx5RNOS4pMSxXHpq1qxjJmtRdr3OPbFyYac3cjGNcmMBIab0i + iAoCG2M6g33J3uvc61jQc21lcdyWZA5Nm3HMm9qhalqWncimzayqBA0KCpCiLs2M1BoTaKNM6KQC + xJF2m0Fi6RdqJU2ZJjEC0ascd2K2rj3UmSjkJHFK3EGotjO0uSjWhxzLzE0fPu2sJt2fdGPGDi7C + Yue4pcRXDpiufscWfH8gYmLUxXHjrkw40K49VXP2HYqODa7c3YdoOLvPeN3BjQL71PeHYdifarOR + rvZ7PNexQ955tdyTBexBqU95onGZcQiTk817ycK3jVU74lqXFmwRydxtx2rAcm12xpdILte5nTKj + n467+Po+XxvqYXyb5Z6IuhLW2ASVpRAAQ0oIysigqaCgiUAE0lbNAwl03YgJo0oCaWoorOmgoI0i + ghKqaEFxQBc/Rw9rlRMVrGOHPHzc8rFMXWeLFnljmxjPLimGpxY+TluBxN5qjeCcmPkmGTVoOllh + 5t48bmsa0YJhxrlxtyNJhr5/Njpwx3ubDbrTjTGtXDFydjeGDl7VxNdPkxcW3a5cHXkT4rrWEcuP + GuGEc8hia694ycbn7VmK4ms4cbj58XakcPUY7hYSvn31cmLFx83Y48GMb1x2MOXkxcFRdLSZsrPN + Bd0uSzA7VwJGozFlBUsckhYYaxGmZWwRWbkuKoVlrKJjEw0cdc2WDHYuGuPtWR2MeM7FxNYxwW4O + bHEyxX4mutcCcbsdjXavxTXVnE5JxuXtXS4a6/u3LjjprS6MS1x5YrMWrF0DjyjMxc1iWAzpi4OX + SWKjMjPa5NGgZhpdGgZkNNGgYsI1TQMdq6a0aBiwkasJAZ0mnJo0DjkNOTSaBntLG5AHF2r2t2Gg + Y7U05TtBx9p2uTR2gx2p2uSQ0DjuKacml0DjmK6asNAz2mv6jegGe001pNIqaXTUhYDBpqwgrOnF + yRz6cXKzVjr2Eh3ErDbeMbji23jkDdIncbQVDZsRKxli5GlxXDOJr3Tli6E1xe7Z7XPpntMNcUwX + Tl7TQOCxmYuexO1FcdG+07PJUYZ3duXtXtRWJkd7fazePYM3Mma+7OwF7k71mCe7UTbUJgvYDKlw + SYgtNJ21ZKIdp2kaFZ0li1JUGdbXRKY5KJ2NaXaXNA7UuK+8hchCYiTMFQ2tQDRo0tBO1m4uQQcc + wakakNKpYzli2WCM6Li0QGLglwclQHHIdrkkUHHMGrg0AzMFmDQgTFrSKomim0oOLJxZRyZuMDSx + ZF0IsjWmYuxWrGLGrWaC4er6HH6OhhPN9Dj9G+WOlqVpl0ZQVNILtNgILKlFGk0bIAABs0oCaIqA + IoCJpQGdLYugGRQEgqAoiwF0aWArOjTSAaSxpNAYplF0CLiuTJQXGuTbjjQptrbKwRdtTJhNg1mx + MWtoKsb24zYhm4Zj5uZNAuEb2xtbQb2bce1uQOTbPIxs2Dh7PN2MI463jUVxc8dJ3+WeTrY8XmmL + rMxXHF2Lh5MYYeafFdaxwcfNi7OMcfJiuJrqzFvHFy44L26TF1cInJg5MYZRcTXVk83Ljiva3ImG + uvli5OPFrtbkaxNceWCYYOWxcYYazlGZi5CCJo7VXSiaRdFgIpIoFQigmkaSwE0jW00Ammk0BpNL + UBBpAZ0q6IIzo01YaFZsGtLoGBqw0CWJG+1NAzYmm9HaDFhI3o0DJpqxdAxpe1rRoGUb0mgZ0SNa + NKM001o0gxI1pQGdGmtAJo0ulBiQ0uhFNCpQZFNIGnX555Oy4OonldJWo6Nq2uK+rUc63G+9Zk47 + DGmrjmmTUycLWNQc+y3zce02ujl7mu5wTJe41Mc0ya7nXlamRpjmmRtxSr3Lpjl7jucPe1MkMb2b + Y2lyUchHH8W9oNox3L3KmN7RnuSZCtM2FyZmSDWlYlO4HKMSr3KjdiM7XYLpdMytdwJ2nYTNruBn + tS4NbTYjPYdjdpsGLg47xOfaKOKcSZcbnRMXXDjwjm0Ia4u1lupIKmjtXSwGdCpAakLEi1BNoVQZ + a0AKaSKBIujZtRNI1tASqbLUGtLpjualBGa1azaDjycem7UqhCiqiKLpFS1GmbAb46+hxzyfO475 + vpYejfLFWxmt1G2UpoURmwiiiVFpYCBoRRSCoKhsF0IoIKaBAAEqgImmkBBU0AAKqpFEBU0Ai6AA + XQMi6QCNRmNQFVI0CJVAGWgENLEADS6UZVVQZFLAZVUBFNGgLNszFtANMyN6NAjNWAELGpF0DEaN + FBm4qoCLoUE0LIlANGl0AaU0CaFTQJFNLoE0LAE0RTQM2GmgRGbGtKKzpNNaJAZTTcxJAZ0ul0Ay + KaBBVBEUgCSLo0ggq6UZhY0mgZ0ul0UEABKsNAAaAEWgICgmhUBFBATTWjQrJpbDQjKtaRGkcXPP + JzyOPlnkix8rLHzJi5uSM4xzrpGO07XLo0g4tLI5O0kXDUkXtbkakTBw3E7XN2p2g49LpvTWgcRp + y6SYg49LHJMTtUZsSRyaTQjMiVyaZsFYXa2M0DuNkATaba0WIM2rKdqzFQ7juSxNIN9x3sBDG+9e + 9iJao3jk13uKVZRHL3J3MoGN953M7QG5WtuOZJ3hjluSTJxXJm5mmOe8g69zRNMdhSLYomyFECJp + VgJo0oDOlmKrBGe07W00oxYva0aFZ0aXSaBNLo0IJcTTYox2rprQgxYxY5bGKDgsJXJYmlGaNVmq + igaSqm0tVAMH1eP0fMwfT4vRvljppFqNsgG1BFSAWCoIgoCI0goAIKiggqAAAKzF2C6RUBFAEFQB + YiwFgAGgWggACVQEixIsBY0ka0CGlSgEigIVYaBAUE0CghVATSaaQAFBDS6AQsUBmwa0kAJFBU0L + o0IhpQEoqAoAChoAFBk0tgCKRQQAE0oAlFASKaAE0oCFUBKkigIoQBKoCaTTWiQEFASKgACgm0U0 + CU0poETTWkBBrS6BmQU0CQ0oCaLGkBmw01o0ghpdArJGjQJoVmgrj5XI4+T0RY6OUZ7W8vVhyrpF + 0uk2TLzFU0jQhK1KxslBybRNqKq7YURqNRiVvYLoRLQXbNRqAqJamwWjPcuxTtNJKuwXSXFZkdwi + dppZS0GdM6b0iKmksb0zYqMh2lxNVEh2s3EHJKjNwpjjQb7V7U0u6gumLItYtNBGdt4xRntHJ2gO + bQtBlNGlKKSGmtpsRmwUlBFFiAm2kUNptUA2I0CJWqlgEqs6UDapoAtceVbceQM7RLVlRV2lgtVE + 2qaWUVLEsaSgYTzfS4/SPm43zfS455Rvlmt6TS022wyLUqgigAKIiKAgoCaKqWAiooAACKgGkVLA + FACiLRQAQWIoIqLsBUUCgbBF0AIoARuMtSgqKAkFAQ0oCKAIqoCAAqKAgGgA0ACmgRQARQBF0oMj + VQDSKKARdABoQDQoILUUQUQAUE0AAmlKBoBUEUQQoCoVQEVdAIaFBNI1o0CI1pAQ00gILokBBQA0 + aUGRQE0oASAAlCrATShYCLogBUVNIAoKiKaRUYzjbOcFfP5fVxbc/Lj5uLtc63GWpP5NSLIipIKy + IbSKsgqNyJI3IIiacmk0CSLA0CmgAkNFXQMs5T729IDGOLfasjQrj0mm6kBmRYqiJWdrS4ikq7Q7 + UQppZGlGe07W4A4uw7XJWQZ0drUPuBNMdrlZoOHJJi5tEiK4pg5NNSijIuhkbNmhUAVRka0zoQDR + oDayooLsQUFSRUA0aASKmlBUUBEUqKxXHlXJXHYqMVdLooJFQApBIK0zVSgvH6vp4TyfM4p5vp4z + ydOWKuwGmQBQRqICBsEAFAoIKgCoaUoIKgi6RQESxUAKLoERdICpBQAAKqAKqbXYAKCLBAVFNASN + RFFUFEEUAAABQRFASimgQUBBTSiaXQAEBAFQEWAAAAigIKKJGkVBBaigqKgIoAACKkAIABQAQqmg + ANAigAGgA0poGdKoBEUANACAAAKIooIKbQZFANGgA0igGjRFBEVQQNGgEaRFNAAlSrUBEyjSVFjp + cuLi07PNi4LGK3E0NFiDMiabXSKxoka0uhGZGoaFNaNLioMSLppNAyumtEgJoa0aBnRY1YyAtXRY + isaGu00IzIul0Cs2GlsXSDEg1ViidppTQiEa0ijNiacmk0gzMSRvRpRixNN1NIMpptNCsmmpAGdD + YYIlIaEFhtNgpammgTSNWJYAaGoDMxXQaUNKaZyQU0kUBDZsFVFAkDZsHHkxY5Mo49qJpNKCJpdK + lgqaJFEwTRopKDXHPN9DD0dHj9XexrfLNWoqNsqimwQBRBTSIlCigG12CBoAFQAAAAE2CCqAAigI + AIAAIqANIQVqACLsQFVUlaERQBqAAAoIaXQCKACCgIAAAAEUAVBFQFVFRUCKiAFFFRUQVFAAFBFJ + EAXSAEigCACFVFCAACiCVdCgmjQASFVFASqgaABUVABUBBRQQVBFRQBQENKgGgAEVQRFQFTSmgNA + AIoBUVABUQQVBSpposRXW5o623a53VsYrUWFhsqKBFABACIRByRWYqigA0JFBUqAAICmxnSDWxBR + RDYLCiIJpQqixUURNotNIoSLoigCaULU2aNIJlWZVuJpFXuQ7VVE2KCkiyMp3CNaO1iVbmhjXarE + yWZqNaLGbkszEWw0uyUBJFUESxqFBiYrMWgGe1O1tQY0N6TQMdo5GbAcWbi056xYDMGtAIaWRrQO + KRuRdLIDFxZ7XIaA455u5i6mDvRvlmsgNoAIFAUBICKixAKGwFIhoVUioAqAAAImmkoEA2Im10IC + oqAAAAQFCFBYVFAUAFCQFUUAAFRRQBNoKhAFAAKAIACooogqAKAAioACiC0ARUQURQAUEUANooCA + ACiiQABFEBQUCggIqUAAAAFAABFFRTSCAulEBUE0oAkWIoAgoRUVBAXQILoBBUAF0iAAoAIAqKqa + UEEFQHBzR1a7fN6OrY51uMqul0ioKaASqaVE0aXS9qYJI1pF0KLFsBDQoqpoXRUENiIKVrSaBnRW + qkBEbsRRiLF0vaghpqQrQkTaWLIgpKxbTGA5E2rILBEtBrbO0i2AVZGY1sDaGy0AQQGLXJpi4gzs + q9i9gosizFrQM6NNyGlRxtSro0AEWQRBqwBFVNqLYkNpagqxjualBUsW1LQYscdjl246CVKsLQVA + EU2ApTQUG8J5u1HV4/V2m4zSxGkbRKLQERQQQUEoqALpFA2IooACKbBEAFAAQFBEUEEUBCACKIDQ + m12KohBFWVAGhNtQUjSQEUIoCKgBVFADQEiggIoAigIVUUEU0CKAAoggAACgKIIaUURQQAAAVRBd + iCaNKAgIAGlBAFBUVANAAogBAAEAFgABVgIEUEgoCCgJoUBAFEAtQA0oCKaAAEEF0KgKAQAQAAAU + JCKg4eX0dau1yurlWK1EgQZaNKbQRdIG1Fi6SKqGmpGdtbRVXSLaCVEWRBRAUakSLsEXSLsRNNdo + VRKhagAqorOlaVUZsNLQGLGtCyAVjtciAxcU7XIlBjSWN2uPKoppWe5qUDSNbQBF7hQlHHK1tkaN + M7XYLFZtS5CtjMyTuVlvZGZkdyKqbZ2mzRybJk49m10xy2nc45VDGrUtZEDbcyYE1W7U2m/uYq6F + qWpWNiY3s2zKbDF2u2Ypq4vcbRRGipKlBycbuR1OJ3JXTlioQGkCqgiCooIqCgKCGhREFNCgIAVQ + BIAgUUVAAQUgiI1pKKimkEVFQBU0bBTQAqEAWVqMqDcqsxuAioAoEgGjQqgCAoKggukAFqKICgig + CCgIAgqLpFBUWAguhBFAFRQECAAKCCoC7EUEFAA2gACiNIIAAACgEEA0AAACxNqAIoAhKCoAAgCg + KFBQSKCCCoIAACoKAaAFQEUUE0KmkVFKlBjkdPkruZx0+RjpqJsZWMNNVCoosEXYBtNii7WVmrEH + Iu2Yu1FVC1BoSU2Cmk2oCps2IomzYIKgGzuZq6FO5ZU0sii7NpYkEXa7Q2Ku07kWIi7QUE0xlG6z + aokxa0kq7FTtO1rZtBnsFFHAsiw0wpUaNCs3JJWrinaIdyVbDtBJV2miAGzRYCLIujQqLpdEghIN + aFGYjWk0iozk3GaDjtYrVTQixSIKoACxCiGzYugcvD6u7I6fBPN3JHXlilSrsaZTYaFBFTSAla0y + oKi0RABVE2uwEUERRARQAVAAAAICgJQVFBEF0aBEWgIAAsRQWLEig1GpWY1oBUi6AFQFNEAEUAUg + ACAAqiBQAAA0KgiKKAAAAAoCKACbVAAoiioKioogAAAAIqAAAqLEAAUEigFAAFTaAjSKAm1QQU0C + GgBQNKIoCEAgqkBAEADYAAAKhAFEBRAAABQRUNKgMZx0eT1d/K+To8nqx01HE3GV2w2qKAigBpUW + qiLE2bBraysbagNKkaBFEBTaAq1NqmhFF0gKhosBDuJE0DUyRJBAuQaNAq7Z0aUaKzpQNrKxDQNb + RNiCloAoiimxJARxRrSTFrSNJF0uiqiKSLoESrpQZ0abSwwSQ7VkUEmKWNbXQMml0IIsKgCNIDFr + NrksceUUcdRqxATapYIptYaXQJsi6TQhSU0mgdng9XcdTp47brz6YqUKNMiKgCKioGgBFQBQBUUA + AqCLUqoAAKioohQAEaQDQoCbCihF0kVBLEWgrIqaEFZ21tRVSCDUaZjUBVNGgAUEWAoIoACoGgAQ + WgIAoigCiAAKgJVRQ2QAUAAAA0ACKaAA0AAgAgCgoIu0AKAEEVA0AACVRRFEIqbUEKqUEVFBUAUN + AgqCqJIKIIAoKgACAoRQRUUEoAACCKICqigIbAEVEVMnS5p5u7k6fNfNnprlwqzsc22rSiaA2soA + CyCoyNaRAaxY23io2qJaDW0tSGkVYu0WKKWomhFuRtnSaRW5UmTJoHJErKyAomkBrasWoDezbOgF + N/NnRoFi7Z0lgNbWMaXYNm2YCNG0tZ7gbgx3KBYaVBV2rDQjUGVBNkqAq9x3MroF2Ss1EG+5ZXG0 + o3tXHtYDVZLUQa2rG1lULGMm8q48qDFTS9zNoLpZGY1tA0aNlqijO12gukkDajs9O7OnX6d2NuvL + nUoFaQDQCVGkEEVNgIpoEigKSlAQRQEAANLAEU2gpQBAoAQCAFVNgioooAohVSoIqEEaWIsBWoy1 + AaVmLAVUXYIKAgugABQ2AgUEFUAQAUQBBQTaigAAgAaUAABFQFEUBQQQ0LANIqAAAgUigAAFQFVN + KBpKoDIqALAAURAAUAAFQBSIoAAIoAgUBU0G0DYooigiICwVBUANAAu0ACABUUFSul1Ed6unzxjp + qOq3pGnNtZEVNgGlAQAFZ00lgjG24kjWlFi1YIqSNaIulDSLQRErVBU0aWQRGbiaaBU7Vqiozo0u + 0QSw7VWippKqWAVnbWmdAWptdL2IJ3Ep2tY4qG2WrE0DNrUTtX0AoQBpNNoDOl0AKimgTRpQE0aV + NgmjSqgxpZFoCdq6FiiaTTk0mgcempGqaBx5Rx5RzZRxURixlvQKxMV0q6BDSlBNDQDJopAdrp3Y + cHC53TlzqGhWkQABAVAVKCCgCKgoKCJoVANIqUCKAIpQEFAQAUAEAARUUAAEDQAioCrKyQHJGoxG + oDTTO1BVZaAVNAAAAEFABAAAEoC1FURQARpAAAAAAAUEQAFUAEVAAVBAAEEVANBAVQQCotJAIpoU + BCoAEA0AobFEEFARQALAURQAAQQUBDYAKgqFVKApQFQRQUqCAqAKlFBAAVIGhSur1Eduur1DNWOo + 0x8W5XKugLU2CoICggi7NiaAWBIo1K1GY2AJFBQAAqbRWkS0AqoQGpQSqjOwNIq7LTQIAABsFIsi + bNgoz3G1GqjO1iCoqAaBRBLWtM6FNm10naCNxntXSBtJV0SKG02ujQJKu00mkGtpasS4gm1NLMVG + sTRI0qM7NrYlQZrjyclYsBipttm4gzs2aTSKu1lZka0osSxZDQMUjfanaRHc6eeTmcfBPJyV1jFZ + BYqIKgJoUBBdJVQRQBLQAi7Z2qAKRVEVERFNCgBAEVAVCUAAFQVBABQXQAIqIBRFAgA1I2zFiDTW + mWoCgAoAFAAAUFQBUBAFQEiiqAIClCIJRaigCUFEUDYAAAAoCAIAAAqKACCCoACqJFAAAEoAAKCK + igCALtAQNKIouwEDQqAAAIoCCooQABREBFVRAEDQKoUEQURQQUBBamhV06/URzuHnnklWOhV2VnT + k6NXJJUWIrQiiAACxlQFiQBqVqVmRpRrYysQU2FoJaJFBRAGhFVAoAQQ2irUAEWiaACFBNiyJQRZ + CKAtSC6GwNiAUQctiabFGe07W9LoxHH2Lpuw0K49J2uSpoGdM2OTRowcekkcuk0mDExXtasFGe00 + 2SAzYsi6URnSabsZBx1ixyWM0VhK1pLAZ0abmJoGJFkXSzFBJFsakNKMGMWkErtcU8nJYxx3ybdG + GaLUUQUBAFQqKIqAKgioKUARRFBBQEBQQAAAEFQAVNAgAKAACgyugBBUoIsElBtrbMUF21GVgNKQ + AUNgBQAVAAAAUEA2AsQBRAFAUDQIAQUEUQQBQFQBagAAACoAbSqAACKgKIoIoUA2iggukBUVAFQA + AEF2CAAKAAAAAABUUDQoiaIoKgoglA0qAAooiCoKAABQKCCoKOLn9HK4+WeSUj52aNcjG3GusU2z + tUVe5dsSKou1SNCBsAFgQGosZWKNNRFQEqoAaAF0i1lBVoVQBLQLU2WpUVe5dsRqCNbTaWptRoYl + aA2jUiaAVlUVrQm2bVRdrpNKBoNgjsbNOO5EzUcka24+47hG9lYuadwNyK45mdwOVGO5n3gOXSVj + vTvBvYx3neK2OOZLMgb2u3HsmQY5Ns1i5p3AtrNS1NiKMymwbGNp3A3Ksce17hXKlYlW5CFJ6s9z + eNWFdnH0aTGeS7dGCoqACVVBFQFQAAoAaARNCoAipAUAEW0ZoJclmTpdTz9vqnH1Us9UV35SOvhy + 7ck5FRys07lgJohQUBREAAAAAUVNEVBkkWpAaVLVUVqMrAbEaiCKqAAACgAAJQFABADQobABpCCB + QqKKIACiCLAUEVAAUEFARQAEAAAQUACgACgEECooggtSKAqAKiiACKKhFFQAAAIBQSi6ADYiCoqK + KJFqACaBQAQVAVFQF2AAlVABQEY5Z5ORjkiVY+ZyerEjnzx80mDjY6yuKYt6b7TQOPQ3o0DEjWiR + ZAEaFGbUa0aQTGNxiNxUb0rOzYLUF0CQa0aQZtNebWjQqQ01o7RNTSdrejQOO4ppyaO0Vx9ppyaS + wRjSdrk0dpis9jUiqqM2JY0lgM6I0kRUsSYtaWCJpNN00ox2jdAcaRvQypKso0owm29JoGNi2FiD + PczllW9JYKxKvcujQEyXfkdrWlRx7a7y4ppBe5ZkworW02GgZtZ21WBEtO4sZkUa7zuTtRFLm1Mm + bEByTNbm44WCY5O5y8VdeVz8M82old/FLGoldWERUEAQAAFQFEoAigCkBNgaFQQBAKlWxKD4XtDn + rit+Vj4fT+J3Xq+x7T/8G6+d/r+H8XkMbqIr1HB4rr1/r8n0cPEJ5ebxfvq7HD1l+qj3GHURyzle + R4vE+2x3+HxTd9QeimazJ8vh6+X4u1h1EoO5scWObUzEbEmSqAuhBCQACABQFBqIqCrpFBqNRiLs + G0IAKgCoABEVRUAAAFCCCAaBYVFAABAAUAAAARYAiigAACACoAqKggqKACAiigqCAqCibVCAqKCA + CKCooAAigAAIAIoICFAFXYACooIioCgigAClBAEUAACAbAZ5PRraZosdLkY21zXzcW3KukbtNs9x + tFWpo2iiqhPMFiyJGhCQ01tNglhalyNgWhG4imLWjFraiaXSWmxAqXJO5FaajEp3KjYz3HcC6XtS + VdgnaaNr3ATE7TZtQ0na0VEYsO1tNqM9p2tLKgz2rpdpsDQlqyglmw2KONGtMsNLKu2Yqi7ZrQDF + IpIgC6TQG0a0mlVmVrbNjUgG001pdIjBFqisGi02DOTDdYoGjRFBlZFBGdJWqaFQqpYCR2OF19Oz + wTza5Zruz0KSpp1cwNgGkqooFBBFKKIBREUAQAFQ0oJU0poCs1rTOQPN+1GX93Pvv8/T83k3qPaj + 9nH19b+jzVnkKwuOZWIquxl6HHz2OPHLycdnmg7/ABddZfV9Hp/Er67efc3Fnoweu4fEJZ6u3x9b + L8Xken57PVzXrLPOIPY487mxzeW4fFPSvq9L10y+8R9fayutOZrHmVHOVjHNruBRAFAUajUjEaQV + UigRpNLAWBAARQAANAbUFCgm1EBUoqCKiqBQBBRAEFAUAAAAAAQBUABKCiCioCCmkWKACCUBQCKC + WC1AEaRBIKABFBFRQSgiigoggRFEVFAAFEEFVCgCAKIoGkVFFQAUSNIMqigEABFQFTJUqK6HP6ur + cnZ6h1LHKusb7lmbjkakZVq5p3sWJIK5u5Zk4lxqpjl7lmTh23iGOTuNuPayiNbace17gcsalcMy + bmQOXa7cPevcDl2xti5M3JNXG9kY7llByJWe4mSo0sZlXYrQkyO4Q2kpslBva7Y7juUa20x3NTKC + LcjbHftZQa2Js2CbTapADa1JQJQ2BjRo2qKzosXabA0G02C2M6XYCibNguk0spsE0siNQRLDTQDG + ksbQVhmxyaZsQcdiN2JpRnRpqpYDKroQTRpqQ0ommdN6ZsBI7PBHWkdrp4vKV2RUdXNAFEBRERQU + KAgioAAAACKAAAEY5I2znBXkfarL9n8Xn88n3/au+eE/e/hr/V50FyccbyqYYqNSNYYOfi4bp2+P + pdz0UdD+ztzg+T6WPRufi6H5g+VOCs9t9HpP/Ttx0uToLtMHxuTHVdjp+sssc/U9I6cw1Q19+dfO + 2Xa8fiP1ee5Oovo4Zz2VB7bg62WOzOojx3D12ndw8SuvVB6jHlcsyfB6bxHetvocfVy1R9GDiwzc + 8EIqLAUgA3KrONaAAAAUAVA0mwAVAABRUFQQBRQEAUBEUUCAACwE0aUQEVAAAEUBBdCiCgBENgqA + AAArKgCgIFQFEUA2gCwNGwAABdCCAAItQDQAKIqgloAAqBAAARQABQRBQAFQAFQUSqlQdHqnT07v + UurI5dOkTS2KtZacejTejQMI3YzIKNbSihtYkxKiGzZrzAWNGMa0DPa1GpCwGcmdN2JIisxrTWlq + iaGpDQjIul2oyNUQTaLsUYptqQuKDPcXNdJYokzckyY01Imi9yXMTJdRr3iTkY0uhW+5O5le0F7g + 0IOWLazotVGkrEbARnLbPcDlZWVQZi6TSgLpZGtAxYsa0naCWmzRpUFRUE0ljSUVhmtsWgbTbNqd + wNjHevco2MbNoOTbFpamwWOz07rYx2+BrlmudFSujIyoqAACKgAAgigCaAFRQEAASroAZzVOS+Qr + x/tX55Y/18nn5H3vai/3mP3PhyaiDOWLl4OLbEr6HQ8G7GoV3ei6Xb6N6Ttdroem1Pkz13J2w0cG + WU25eDKX4Pm8WVyyfX6bpteYjs48eq1n08rlxcksB8zquilnlHyeXw/1elzsdf3coPD9Z09mXo6e + Uep8T6D4x5/quCwV1Jk7HDm4JHLxxMHZw6qy+rvcPWfV8fLHzbxzFey8N6ru+99iPMeCXzn3vT4q + y0Q2kQaDYo3i1tmRrQCoqAioBQAAABUAAAVFBFIABYKKCIKVFAAABAAADYAAACpsABQEBAAAVEVB + dCoACqioIbQUUQtceXIDezbr3mZvPNoO13LK62HLtz4ZA2EFBUABRBAptUAEEVBVBSoAGwFSACAo + aBQNoLEAKgLsACgCibFQdLqXTyyd7qY6WUcunTlNtbTTUjLRs2IBU0thoGV0uiKImlUGUasQVqNb + ZjciI1iu2VAFTQLDaMUG+9O5ksRV7mtsAjfclzZNKNSrtJFAlXbJtBrbNNpaouzuGchS5J3s2LcQ + WVds6QG5WtsQEW5DAaru1GO47hHJ2mmJmTNUbuLNwO87gNKnezsGk2z3lyBuZNTJwzJe8HL3Jtju + O4G7Tbj7l7wb2nc47klyRXL3M5ZMdxlkCdyXJm1NgtrNqoox3Lc0yhcUGu872ZisijVzSciXFO0R + zY5O9w+j5sj6PTzyb5Z6c6CNsACgCCKIAJFABAAAFRUAFQFSgAxyejTHJAeL9pc/72T5R8eXyfR9 + pc/7+/d/B8qVFWV9/wADz3fN8KR6LwDi89/VoenuGo+J4plLjl833s/2XmOom+Sz6ojseFcO9eT7 + V+zHD0fT9uM+51fFOr7IDl5uuxxcnB1cy9L/AFHjOp6679a5Ok8RuPxFeyzz2zx562+Fh4r6Pq9P + zTObBvl1Xx/EukfZyx1NurlyTO2CPI9Txdrhl0+94j0f0fA5cNVVcuOe2L6sY1ZfMHqPAZdzb0+L + zPgPwvxeniopCqgNRlqA20zGkAABAgKGgEVFARUAFSgsVmVQFRVEAAAQVABYICKgCiKAiwABQEFQ + ApFBkXQqIoAIoioqGVUXbPc4suVj3wOztXBhybc8QRLVrp9X1Mwm6Cc/VTH1r5/N4hNXVfF6nxG8 + uepvX6O503RZZ+oOTDrMv6rh5Ory36vp4+G+TqdV4fqbXBjg8R89Pt9Pzyx4rnyuOX3Ps+C9Z3eR + g9PKrHHl5N6QUgAqIoCKgKAAaBQAAAQVKCggoACBsAAAAAAVBVQKg63UejpWebv82Lo5MdOnLOwG + GlTYICoKChsDQAFhpQCRqRI3BFkBQTRpQGdJMXIaFcfava3pEHHcTTVhoGe1e1tLVEkStaNCM6LG + 0RWNGlSQBLGkoJpdCwE0kxbSgzo00gM9o3IhgujSqgzpdNJpRBUBEbNAwN6XtBx2GnJo7VGImnJo + 7UHGum+07QcejTk7U7QcdhpyMUHHWdOSs0GajRoGasq6NAzpZTS6BNptbGVHLhXf4fR87jj6fDPJ + vljpuoo2wgoqMioBoVAAAAAQUBFAEAAAQK4+WuRxc3oqvCe0fn1F+6fwtn8ny4+n43/zGX9fV8+4 + gT0fb8B5LMtPix9XwPmk5NX6/wAlV7eTeP4Pi9ThJyPtcGe8Y+b4n0/nMpP6/rQy7/T37E+6PNe0 + v2df18H3Oi5d4vle0fHcp5fDSDx+Xq3ix8W8aqrnyV9XwjxG43Vvk+XYzjdZA/QuOzLDyfL5MOzL + dc3g/Ubxkrt9d0vdPIR1+yck28x4l0usq9b0eHb5Oj4x0W5v4KPHN44pzTWSYWg9R4FPOPUYvL+A + esn3vVRA0ACrE2oNNbY21AaBYggXJi5g3ajivIk5Qc6OOcrXvNg0LEADRQSNIAoiqAQ2gAKAUQWo + AAQBUVKCWpM3DzcunDxdRL8Qd8ZxrQCKgEVGcswa2SuDLlZ98Ds7NOvOVvHkByhKtoMZeTq8vUyH + W8/bLfk8vyeJe9z8t63fIH1+q6/Xo6+XXXXknB0WWXm7N8OXBzeH83c+vHz+g6XtfQBjluo8Z7Se + JefZHrOv5e3C1+ac3LeXl8/Pd/nUH3/AOh7/ADsvz3/X4PXcPTzGSadDwHp+3jlfYUcdwcfNw7jn + LBHhPG+HttdbwHm1y638f6/m+j7TzWf37/2fI8E/42P3iv0Thnk5XHwzyjl0gItQCAbBFNAAABo0 + AAKggaFUACiKBsRQAEFQABNrAABQRdA4eb0fPzj6XNPJ0M8XPqNxxyLpaaYbQkNNSAiWNaKIxFqp + YKi6CAoEVGo1HHtvEG9GiVdoFE2uwU2m1URBpBnS6XZ3AliWLsihoNpaC6RdptBmw01sFZ0WK1II + 4+1rTejQMaZ05bE0ox2pI5e00Ya47Fb0gM6VbBlUABk00AmlRQFQ2CibXYFLVLQSKyoipWoUVisZ + OSxmqjgppyaTQOOQ05O0Bx6XTekBldGliDGSacmmaKuEfR4/R0eKeb6GE8nTljoU0NsKgKIACACK + ioAAAAAACBoAFKCOLmrlcPKDwXjGX+Iy+ro9zueL3fNlfydAaba4eS4ZSz12xKWKPb+EeITPCT4v + r54d0fnvQdbePKX4fJ7noupmWMsu0Rx8fTduXl6J4l0/fhfufQ1KzlhuWKj876zpbMr+Lrzir2HX + +Hedv4vj3ofMHyZizMPN9TLorEnTeaj7fgfH5Svu8mO4+R4Rw3HGV9pKPnY4WZuTrcZcbt2Lh5uL + qMd4g/POon28vvYxcvWzXJl99Y4xXpfAJ54/Oeb1Ty3gXrNPUiIoiA1EagLG5GZGoDUS1LXBny6B + eTN1OTqZHB1nU+V0+VeW0H0uTxCfexOvdHHp7lfJy/2LL5KO/j1s16ufi6uV8bLgyjjwtmUQeq4s + 9uR0+hz3HdARWbkCjPeneDasTJvYAuk0Au0rGWYOQYxyTLMG9ptwZcyTmB2ZVcOHI5ZQVjLJu11O + bm0D43jnWds1/WnQ8E625Zfl93m63tLzby7XU8I5ezOfh+or9Awz8lnK+VfEJprp+t7qI+xFY4/Q + 5bqAxycmnS5eqk8t/g6viPicw8vW/o+Nx8+Wd3vYPr83XOPHrrpjh6K5OXLw66BwTxK789Po9N1k + yfC6rpri63T9XccpFwe3489uWvm+H9R3Yy/xfSB5f2n6qzCyfH+v5vkeA8HflLd6l/N9T2g4rla+ + Z4Zl7umD2OEmnLuPi4eI/wDly/8AqeKD7GF05I+Z0/WTL4voceWwfO8bz1x3+DwXQ4b5p5fF7vxz + j3i8RwTXJv5VR+idFjMcZJ8nafN6HqO7GX8HemSDkMsmLm6nV9XMcbbdRR5j2o5Zcp8/4/16ur7O + 9Pvk38P99up1XPebl7vh8Puen9n+j1JdegPQ4TUjVIiAigACoACgKgaABAAAADQAJtUABQCIbBUB + RFFQABUWJo2DObo8jvcno+dy3zY6b5TabZ2m3Ntvuacca2De0qKIgqWqIQpIKKujQjDUq6WfUGpV + gqAm2iQCQ2siWAmvNokAZp2tCiTFNNaXQMMyOTS9oOPSVzaZ7UHHCuTtO0HFG4uiwCFyTbGWSjfc + u3HGgauRtmw0I1cxnQCo0jLSC6ARYshMVRBdGgZGtLpMGCVuxnRipaVrSSAlSN1NAbXaaQFrFrTO + Sozam0oC7VADZs0mgUhpdAJpQGuN9DF0eKO9HTliqi1GmQBUEBARUUAAANACKALBRlQQRQBHBzej + sV1+ouoD898Ry/vsvvv67/m6unP4hlvly++/r/4cGNIqzFbGdt3LyUT4vteE+IXDWNvl9fg+Ftyz + lRX6JwdRMpuObHk3Xk/BfELuY16TDmnqI5ubCV1J0k25ue+XknSZ79QdPqOjjhy6WeX0dzrebV0+ + feW2qjv9NnJ5O9hXzOm4L67fUgNV1epz8nLnyPm9b1cxnnUHkev4/wC8ydaV2es5d5V0+5Vep8By + 88XqXlfAJ6X+v683qSooioLK1GI1AbkbjEbBxc18nwfEfEO3Ltj7XU56leC67qrlz+v/AFfwB97D + K5Y/m7nR9Dvzs8k8M4O7F9nj49KOHDppPg3eBz6UHUy6afJ87qPD/teXk+2xljsHX6Li7Y7mmccd + Gd8kGM8tOtyc8jg63rJhPOvi8viFyvkD7v8AaYxOrnzfIxzth2Zepg+1/apPi5+Pm38XmeTOxz9F + 4jq6oPUY5NOn0/PK7coJnfJ8zqOtmN9X0ub9l4bxvqu3l1/XrQet4eplcPUdXMXyOi6/7P1+hnMs + 794Oxy+IfJxzxGxrHw611uq6K4xR9Xo+umXxfV4s9vz/AI+quGet/F7Lw3n75tB9HP0fB8Q5LvUf + fs26PUdJMlHhfEsd22uv0OX2n1/HeCY/c+b4ZhvkkB97p+myyjvdL0eW4+p0vBJjNOxjx6BrCOr1 + /N242/L+q7mnnfabqe3iynzn8/8AaIPMdT1V5eX42b8v4vT+DeHTW7HlfCePu5J9+vxfovR8esJP + 69VFw4ZI1eOOVBHzOu6SXG3XweK6+dmdfonNj9mvzvxzLXJfvFeg9nufePrvT009HjfZTK/j/X+t + eyxnkD5niPSd3np8bLw6y/R6rkjh93BHmObp7P8AZ1Ofuxj1nJ00vrHy/FelxmFFfA6bxG45eVe1 + 8P5e7GX/AHfnHF9rkn1fonhGGuOf19AXxTH+7v3PFcvBq2/i991GO5Y811nR2b0Iz4V1vbO2/wBe + j7GPWz5vMY8Vld7hwyMV9nk62Serz/iXWZcl1PT4advHpss/T83Y4PCfPzB8rw7wrdnl+N/m9f0v + T9mOmel6SYR2gRFEQBRUAUNgCCoIoUAAACCAokFQAgqgIIaFARdAILoAAFKkAGeSPnc0830so6HP + PNjprl19GjuXbk6im0EVdsihasrKgvcbZMQa2vczIKNd21xrGmoDk2u2dNSILKu0XQhck7kqIrVz + WZOOxZAauR3M6LFG+87nGU0xy9x3uLZDUc3cu3Bte5Fc207nF3JtdHL3Frj2mwclY7TbNyEciyuv + c2saaY5/JXF3neo5tDh94gmObSacmmbEVnRpuYnaDEai9pICBpdAhKuk0BUi6NAi2GlkBnRprSUE + 0laTQMaZscmmcgcWiRo0DKw0QDQqyAmhrRoRnSNEUcvFPN3I6vDHZdIxQKjSEVKAqCURUFFRUNKg + imkABQgCABQAQFcHUb1XOlmwfnfWdLrky8vXzdfLp7p6/rfC95bjqcvhXl6efyUeV93TtfX5ei8/ + Rw3o6qvm2LI7PJ07E4tIM8PL23b7fR+K3clr4GSY5aqWK97x9VLjPOOfg5JPR4jDq/L/AEfR6Xxe + 4/UHo+s4+9ni4JI+X/6xN/R3Z1e8dyiPo4yRnPm0+b/6jNfV87q/Er5wH0ep8Rkl156eb63rrlbH + Fz9Ra6ewXLLaaWmKj0ngF849ZHk/Z++j1cEUpsQFgKOSLtMWkHzvE7rDJ4Diy3y79fN73xb/AIeX + 1jwHD+3+IPf+DT7H9fc+q+X4L/w4+mIogBUAVpwc+Tm0+f4nyduGV+UB5bxrrbctS+nwc3hnSXPX + 10+Jlyd/Ld/G/wAHtvBen1jvSjm4ugk+Dn/sk+TtzFdIPidb0G5bP608r1svHl8n6FyYbjx3tF08 + kt+/6fFR2PA+vuesbf8Ad6jjyfnfgnLceT8H6D03njEG+b9mvz3x7/jf18/936Fzfs1+e+PX+9/r + 7/5kHP4Vh3WR7HpejmM+ry3szjuvbY46ijjnFI6/V8G8a7rj5fSoPzjxfj7eSfe9b7O5b4/9f4/y + eb8fx1yzXzr0ns5/w/yUfeiWLstQeP8AabHUfE8G/wCNH3/abHyr4HhP/Gk+aj9H6f8AZjkri6e7 + xcuwSvIe1OfdNfL+P/jzeweY9oeLy/D8xHxPZ3H+909/xXyfnXhfN2cs/r1e86bm8hXdHF7wvICd + Rl9l+b+OZb5r/F7fxPrZhhlb/X0eE4+O8vLb5+fnaQej9leDU38/X1+f9fk9b8HyvA+l7MN/N9XO + +QkdXm5pHHOofL8RzsydbDmy+oPt8nUz5vg+OdZ3Y9mPx+KW5ZfOuXDwvLK7sVXzfCvDbcpfi9t0 + +HbjI6vRdDMI7yIWOty9Pt25WbAfL/8ATZ9XY4+ik+DudqwHBh08npHNjhpV2KCCIKi7BANigAAI + qKIoAICoqCgCAABpSQUEVmgqppQAAEVEFBQTQoKzfR87qfV9Kuh1M82OmuXS21te07XN1I0kiohU + VKogIiqu9MKDVyZ7kZkVG5XJK4ouwdiVrbglamQOXa7cXc1Kg2aSVO5RRLUtQVrbj2toFRTQGiRd + AJYjSCppZAogRNgKzcV2bBOxe1NrKBYzY1s2ox2jYDs7Npagi7Vna7BRnaZUGxi5p7xUcrMY7mu4 + G5CxNm0U0RLTYNVmwAQUoMbTa1nYjOkbKoxoasTQI1pGpQEKAWCbIg7HA7Lr8Edl1jFZRplUBUVA + oWCorjzy04rzyIOyacWPK5cclAKCIAoAICKgAAKCAznjtm8UcgDo8vRSutyeGR9fSdqjy/L4ZduD + k8O09ZeJjk6eWecEeJz6F1eTo7Pg9rl0E+TrdR4V8v6/FVeNvFYzbp6Pl8LvyfP5eh1UHzLy12uP + rL26u/zbz6Rw5dOKTrK4s+otZ5OKxx3Ew1bltgjUgIuOTUcfxB6b2fn2pXrHlPZ+ecj1mlRNrtBk + aWMtRUbxbYjaD5ni0/u8vur8/wCL/iT736L4jx7xseC6jg7OX015qr23guX2I+rt8HwXn/u32MOT + aDmGZkdwNaRLm47yg53xfHcrOO69LL/4fXwy2+f4zhvCg8B0f/F+r9E8Nk93Nff+b85xuuS35V73 + wnqu7jl3/X4/io+vFcfetzQXby3tPPsWfP8AlY9JnyPLe0nJuTGevx/OCvgeF/8AFx/r+vPT9F6L + 9ifg8N4Xwfb2930uOsYqN83o/PPH/wDi/wA/r/UfofNfJ+eePY/3tQfS9lr5/jf5Pa414v2Xn8a9 + nj6KKzn6VpM/REeD9pJ/eT6V9z2Z/Yn4fz/3fE9pP2/xfc9m79hVegKqIPLe00+y834Xdc2P0+b1 + vj/Dufh+jyHDx3DOKP0Xps9Yxye8fI6brZcfXXl8U/t+89T80H3Mcnx/G+Hc/N9Tp75RnqeHumlH + 59nwXHOX+D0Xh3X/AGZLfxtcfV+H2V1501gj7s6+fNx8vXyfHb5U4cvq7GHRZZfMNfM67my5b/Wn + Y8L8O855f19X0+Hwrz831en6WYqObh45jNRqrEQdDqOkmVt04MPDZvzm31u07QdDj6DGX0drHikc + ul0CQAAEBYAKKiiJQAABQAFQlAVABBQEFBBFAQVAAoKoCAAAigGwAAAXabRQFQ2KOh1TvWul1TPT + XLqFBydVTYlQXabWQsBNkJiugRNNaXQJIlaSxUZqNaNCmLaSNdoBtdLMUE7i1e00Im021pNCmyC6 + ENrs0aFNtJYlEW5IhoFNiUBU0WgtRNtAmhdpsBFrOwVDGijs2s3JaxpBuVdsxqLBErW0EcdiXGuT + a1BxTbW2tpaosalce17kHJBmZneDQ45me8UcukZnIveaMZsOTKuO1BY1tx969yjRpnuWZiBtO42K + olqdwLVxZlXGg7nDHNtw8DmrrHOoijSIKiIu0oVR1Oqz1jb9HnebxLL4XT7fiWX93l9z4HR9H3+s + 35orkw8buP7Umvm+34b4hOSeX5fJ8jxHwWe7ut7+D5fgfPlx8mstySz+axHvRML5SgGw0aAFAQKA + gGgABAABYiimjQKiaZuO26kQcV4nU5+hl+D6CVR8jk8Lmvh+T5fN4dZXq+1xZcEorx3L4ffk6uXR + /R7bk6WWebo5+GxR47l6WuL3b1nU+GSTevxfKy6C/JR8jXk4spp9Tk6PTr8vSoa+17OZeeP1r1m3 + lPAMLMp/Xo9XPQqIimmQlalYkbxVW5WpWYqIzy47jyvifQfa3r+vm9a6XWdJ3CvN8PNcMfur63Se + IzKeddbrOg1j975uGFxqj1WPUbT374eHLdMznyQfcz6mT4uhyeJfa1HSzytZ4emtyn1Uek6HkuU2 + dfw92Fn0b6Ph7cJHPnjuA/O+s6XWdsfV8F63t+zbfo7/AIj4fu70+Vj0txoPT4dTGvfvPY55Ry3n + z+dMHf6vxCYyvN9Tnly57ruZceVrsdL4dd+gN+EdF5z8/wAnpsMdR1uj6btjtg4+f9mvA+P4X3t+ + +/r/ALvf8vpXk/E+kuXJfL+vmIx7NY+c/F7GPOeDdNccp5eXn/s9FiDTOd8lS+grxvj3B3ck/r4e + b6vgGOsdN+IdB3Zb1/Udvw3peyfyEfSIgDo+IcPdjXmeTovtPZZY7dXLpJb6A+Bx8GXwdnpugy7v + N9nDppHNhxgvHhqRcoqorr58G3F/ZJ8nbFR1Z0k+U/KObHhjkNgzMGgAABFBA2Iqgi2IAikFABAU + BA0AAAItBUUAEFVBNKICoCgG0F0gKILACAAAAAAAAIppBFAVFARHU6mO463UzyZrUfPs8yRqm3J1 + NJ2tLoGdJpyaTQM9o3pNGDOl0ujQMo32poxGKumpF0KkjchMWoCaVrQDC6bkO0RjSWOXSaBx6a0q + 7BjSyLpqQwY7U05dMg49LpouIrBpouIONHJ2p2oOPTWmu1LBUNL2gjFiyNSNSAxYNCjWxx7WVBuU + 7mNpcgclZ7mZk0CdzO63pNIrNo5NM6Bx7NuXSWA45au17TSoxMqu2u00Km/6/BruTSAtrNq9zNoj + O0tWsirM2u5xqDczXbEWVUbRNm0FlbxcdrWGSxH0OD0czi6f0cldY50EVUABEKJl6KPk+M3+7v4O + DwHj3ur47nrD7/Jyez0+xb/XwCvq8nFLjqzyefz8Is5Lr5+r0sYywBw8eWsZEvO4es5phN153k8R + yu/MV6vDlc0ryHT+MZY5SZej03TdRM55X4bEdnZtxcuenBx9VL8fIHdZcU5XJMgL5EycfLk6nH1m + Nys3NoO+ukxqqIUBAKAFoCgAgABsogFTsaFVxZce3BelnydxNIj5XP4dK6XL4X9NvQ5Ri8cUfE8P + 6W4ZfF97Fx48fm5QQUQZ0sqWLAckWM4twFSzYqjhz4ZXRy8OnyfUO1B8meGz+os8Mj6vadq6Pn4d + BJ8HPx9LJfKO1IqKmOKhsHFycW3Vz6HG/CO+lVHzv/T4mPQT4+b6KTE0dKdFJ8HPhwyfBzLAJGkN + oFdXl6aW+jtCjg4eCY/B2EAKoIrFwWRoENiCi7NIoJolCoKmwFAAEUUABADYAAIoAFVkBUEBUigg + CioAoIogAAAAAAAKqAIAChQoAGgNgAAAAAAlAVlYgoAIsNADg6iOdwc/olajpX1RnK+ZK5V0bGbk + xc0VzbajhmTWxG6ibVUBdJoU2ztqxNAkptaxaDk7mo4duSVBvbUZi0FioloLcmdgAu2LmkyByw2x + tLmDk2jj7mu4HJErHcdwNjjuSzIVpdMxbRCxDuIBosXYCSCgJoWQVK4tLKqRlpdFxIoMzE7GtmwZ + sWG02DSaQiDRYztZQTS6KmxTRoFErNjVpoHHkmm8sWKBU0G0EsNLKuIJFi2GlRKRaaBKuHqljWGL + UK+lwTyjkrHFPJuurlUA2MgAIVSxR5v2mz1xz952vZz/AIN+90fa/C+7x/e/lf8ARn2V6+XHLDy3 + P6or1FyJk6XP1Mk24uj6+Z+U9RHV9os7jxeXrb/X6vkeE9N7yze75Pq+0VnZN/V1/Z3Vz8vlSDh8 + W8MmGPdJ6O/7PcluUn/a7fi+M9zn92/ydH2e/a/AH1fELrDK/KV43ofEMpl631+Ho9d4zdcPJf8A + sv6aeN8I4pnlr7v4or6efjeWF3da+r7vh3XTlxl+nz9XwPH/AAqYceWUt8vn/sz7Ncllkt/r4qj0 + XWdRMfW6eRx67XU5fK5eUfd9psL2yz4PH8O8st/Kg/TOnz3jPuctr4/hPV3LGS/J3uXm0Ds9yvn4 + 9Zjv1dvi5NiuShaz3CNCSgLBAFipUEaQFUBKgKhoBFARrbKiBAUDQoqxpIqCqkaghIqKAioKqCgg + ICiKAAomhRBFNKIibVNKqqm1QEVBABQ0AgoiqqAIgAKAKioCAiigi1BQ2AiiCC7QFAFBBUBFAAQF + BTSAIuhAAURUUURdgCVUAEBRBQ2qKBAQBUAUAACggUBQIgRUAK4eaeTmtcfJ6JVj5+WBI5ORjbnX + SMXH6M9rlqaRWZi3IaUGTaVO1BuVqOPTcVFqaXRoGdJ2uQBx9jcxUgrUhoVBkkVYCaYyjk2A63ZW + pi5u1e0HXuNS412ZglwB1u1bK7MwLgYa6uqSV2bgkwMNcDUlbuJMFCK1MVmIjj0va5JiUGNDTIGl + NqAJoBNJ2NmmV1nRpVVWO1Zi0CM3E7W9BgxcUuLlqIOLtNOSw7VVx2Gm+0uKJrji6XTWhXGumu1F + GLixcXKzYhriuKdrmrOg1x3FdebeixUSRK0sgMDfazYDDk4vVhy8UWFd/j9GkxjTq5JoVFEUQRdq + iWg+X470XvOK/m8hwcGfDnvHy8/XF+h2eT53P4Xhlbdev8Aeez6zPOarteEcV759+3a5PCZPR3ug + 6OYeaj43tXuceN/rz8vJ1vZXqPtXz+H9V6DxvpPecOUeO6Xhy4cpcdwweq8X557rL6zTr+zXrb9P + 1unyus6jLOTfnr5vtezvHqZfgYOz47f7jk/deW9n8ft4+fxj0vtBf8Pn93+zz/s7j/eT187+iRX3 + faLKTgz+6/7Pi+zeP28fvfU9qMv8Pl9bJ/Hf8nzfZrD7eP3/ANfqI9L4lwzPCy/J4DoOP7WvrX6D + 191hlfpXhvDMN8mV/wC7X8f4g9h0PS9mEvzkfK8b62zOYT1nnf6/J6Ttkxk+mv4PG+K3u6m/gDGX + JlZvbveEeLXfZl5/i+n0XQ4+7ls3f0fA6ng911Pl6W0Hspn9mX5unz9XMfWuxx3+7x+6fo8l4h1t + yzurr4fkK9Nw9XL8Xdxy28NOfPDz8/vek8I67vxm/UR9am3X5ebTg/tc3rYPoI4uPm25QUSgNMqg + ALBEF0gAUFRUICqkaUaisytICmgBUFFBUEUAE0qAigIAAqAKACLUAEUBQsFVEIAKAgACoKigJpUQ + DYAAAABQBUKqCAAGwFAAFEUDbK1EBQUAEUisrtQQUBFARUVARUBUAABRQAEAADQLAAA2IJRQAFBA + BVrjz9G9s51B0OSuOVObLzcUycq6yOxtm5OK8idyLjm7l24JmsyBzdybcXedwOWVrbr9694Y59rM + nXnIvvF1Mc/cbcPvE94aY59tYutORqciaY7HcVxTkalByaSpMktBI5cY45WpmDk0MdydwNq49nea + Y5ZRxd53qOQriuZczTHJpqOCZr7wRzbNuHvO8Mcu0rHeXkNMbHF3neauOU24u87wxyjj7wSxyaNL + i1pBjRptFGe07WwNY01pQVnSabURjRGgE0aVEDtO0iqJpLGkoOOstZMAaLCU2gmjSoCUKyDWzSFB + bi5OPHzcUrn4b5tRK7cjSfArowAKiItQFEANJVhaDPavbpVBjObfO5vCsfhNPpgPh5+E/V9Houmm + E1Pi7NiyA+Z45xXLhymt+j43gPFrln029Vy8cymq6PS9D7vK35/wB8/2ow3wa+s/r9HT9msP7zH8 + b/B93xXpPecdny83S8H6O4Zd1+Xko+n4h58eX3V4Tw3Ozkn3/wA3v+ow7sbPm8Hy9JcOW636/ig9 + 7lfs/g8H1nLrqs9/Cz/d67w3qLnj5/CPIePcXZ1Nv+bz8ge08Oy/uZ/H+vu0+D4vf7/H6f613/De + ux91j5/xfK6vl7+fc9PT5f15g9TjP7ma+U/R4PqN48tl+fx+/wDR73H9ifdPu9HkfFem3n3Y3cor + 6HJ0+OXDuSejPhXHZfi+LOty4pqW6/ryem8K58c8JfzVHW8c63skk9b5/l/X8Hx5yZWeTl9o8v7/ + ABn0/wBX1/B+hxvH3UHz/DfFbjydmXx9PN6zgz3jL83ifEul93zz4b8/6/r4PYeHXfFj938wdmo1 + WbEAAQIAKgQUBREsAFGpGWoCqANCKAQAXapAA2UBUqKACbAVFAAUA2IKaAE0CglFAQVFDYCIACgA + AAgAKIoIIqKAUBUUAggAAAiiAbBRAAIoIpsQABQQFERUUUABANKAAgaVBQBAFoACKKAAAgUDYCoA + JVBUiZNM5RCPldT611rXc6iebqXFx6duU2umpgvajTMjS3EEZqSt6Z0BsgloKsjFa2DTJaijS6Z2 + sqDcjUrKwGu4mTNqKN3ImTCxBvvXbj2lyByzI7nFs7gclqxx9zXeDSVO5diGhO5JfMGhYSgzSqlo + M7XuTtXQqbUk0lBRNgld+LWdm2mVZSiDWzbKWg2rjmTUzUaNsd6XJBybSuLvamQY5IliTJZQXRtM + qxtRybZtZtYyoLkyxlkz3VByVGO5LmDlLixjnW9gmk0uwVJDS7NiMyOzwzzcG3Y4PVqJXbiUHRhD + YKgioiooioKkXShQRBRAFEUBNKbBLGccNNijNm4+X1XhMyy36fn/AAfVSoOr0PTe7mny/HfD++zL + +vq+/IznhuCPG3oLjPLznyTp+nvfPwery6WfJjDosZd681Vy8+P93dfJ4jHkuPJcct6297cfLTzn + ifhf2+6S/ltB87xjpMZxXLH08nJ7M53yjj58M7x3G+cnwd3wDp9ZSfCev6qPne0d11OP7v8AP/d6 + XwXL+5/H9HwPajp77yZ/1Xd8E6+e67d+c+F+oOPx2b5cPuvo9D4d/wALH7v5vLeIdT38+Ovh5f6v + V9FP7vH7oDsVmqgACIaCAAUFIrKiKIooqaakBZAURSEFAVEBUUEFBRFQQAFUAQBBRQVAIIoqGxFE + AAUVAVRFQQAFQRRBFBQRQBAAIGgUEQEUUBBAXYiiiACkIiqhaioU2AKIIoGxQNggCgAmwFQAAFQA + FAURABTZsAVFEEFARSAKgCkTKqlQfO6iebrad3qfV03Lp15aRammVKdq6VRm4na0SoMdqdjZsGO1 + e1uQBxdtXtchtRxdq9rZASNWNSLpFcel05DQOPRpydp2g4tMVzWJ2A4LWnJ7tOwGNrD3bUxAa0Y4 + tCM6JDRaC2m2aSA0nabX+vkKukARnS9qlUYsF2IO1tO5NJ2qyvcd52JcBV7y5M9qdqK0SpFgG0NG + gTRpdGgWVqZogi3I7maSA13sXJqxiwGblE2txQDbNXRpRJWpmlZFcncdzBsRbmdxouINTN2emdSO + 50sa5ZrtAV0c0E2KqooIMXJqun1fLMMblfKT/wAA7Xe1t8Lk8awlnnLv5PodH1uOfpYK7qOPLk0x + OcRzqxjntsDQWmxAjMUVaCUFSgCLsBEAA2mWEvwVQdLm6DHL4fivSdJMPSO3o0o+b4r0XvMdz4fg + 85/Y7j5Tb2uUcGfTy/AV4/g6a98r2XT46xk+U04J0OMu9O1jNA0iogUAAAQ2ICixFgCiwQii6AVI + oKAAIoARQNiKKgUAUAAAEUEAAAAQVFUUNoCooCAAAIAChaAAqVQARBGkAQUCJVqAmwFBUAVFIggU + UURUBNAKBFVEBUU0mlARdIoCKgAqKCoCBREFAFWIqAigqACKGwBZTaALsQBUAAotRXR6nF1tO51E + dfTn03GZivabaRpNM2OTSaBiQ7W+0gOPtTtcmiRBmQkWrIoyxXJcSYhrjmLUjfasiGpI12tSNaDW + O07W9GgY7TTa6Bxdp2uTS6MNcWkuDlsLFNcPadrm0XFMNcOma5+1nsDXDIunN7s7DDXF2na5pgdh + hrimK9rl7Cww1x6TTk0naYMJY5exLiuDi7VclxQxLXJplqZJaixU2CCJY0mwTSNJQQSgrSCgiKgG + zaaKg1MktYTai7Yq6ZsBZV246mwclRhVGtLIkEG9LY41EamLu9NHSxd7pvR05Z6cwaR0cw0AoRUE + HT8S6a58eWM9a7kTIH594h0eXHjLf82tfHT6/s3vc+6/x/qOX2lsmEl+N8r9y+zmMt3PTtFrt+Ld + d7vG/P5fq8//AOrcsu5b+N8n0/aDp7lyTXpqMeH+ETOXcpg4ek9o73THPtm/jvUeo4OaZYyyvCe0 + Hh3ubLL+1fL8H3fZvqLcZjfSS69foqPvcnJpjHn2+b4t1vZuS+fldfS2viXr855y38UV7LDlcjyX + Q+0G8pjnZ66+r1PByd03BK5BdpoQVjPLTWOWxSipoDQqAixKCKgAbFQE0oAhYqUAAAADSVdpYqpt + UkaRCNRlYDUXaRQUiLoVQUEDSqIKiAAACiACqAbEAEUAECgKIACiKKCoIFQFVF2olAQAqKjQgiqJ + sEEAUVAFRUAAAQFFgCIhBRRAEABRUBABQVNiAqKCAAACqAIlTTSCoKKECAKgIKgAAAIoCKLAEWoA + WotRXV6h0rXf6ieToXJjp05XdbxrjubUzY1XJaztO47lGtodyXMGtjPvDvBrRWfeJM4I3FZ2vcCt + Rx9225QckWMSt9wKhsAIbNgpUuSdwLsiSrsFKm02I1pdMbO4VrQztdqKJs2gu00bWAWIqAUKloAn + cLqViZHczYmmG3LMi5OOGgb2rjaBYaZXYLokTayiGlNpRTRoa0DOixrSaBmppqxigWM1axaDNJEp + AXSXFYbBNm/6pYoJjW+5mRVG8a7/AATyfNxyfT6f9lvlz6ciLUdGAEBRlQVMgvoDyvtbfLjn1v6O + f2Yl3fu/n/4dT2sy3nxzfwv6/wCzv+zWPlfu/wBCeh9vl6fHL1m2JxzGakc2VdLrepmGNt+APg+1 + dmWOM+MycvsxhPT6Pi9RzXl5Lb8XqPAum7cd/D4fwUdPxjpLeXu+F/k7PR+F45YWX1+H/h9fm4pl + 6uDumKDw/j3h/uMsNfG/616n2c6q54dt+H9fq+V7Q5zkywnrq39H0fZzjuPd8tfxWFfeUREdPr+b + sxuXylrp+DeKTmn1b8dy/wAPyfuvJ+zfUdvLN3Xn8fT4a/r6kV+hJllpZdyVw82QE5HLK8t1XjXb + y6xvl9Z/B6Houfvw35A7FRUEIBsFEmQAKgAAJRUABBVAADaKjSpFQVUUUiooiqgKoAgICgACoogB + sBF2Cps2VBFA2CiCqAaQURQFQBUAQEFFKioIKihtUBQAQWIIKgAbRQCBFBAANoCqCKiCoKACBsQU + FEoCooAiooFQRRIooBAARRRFEALUEDYobAA0oqKhFAAAQXQCaCrEV1+onk+dZ5vp8/o+dm59OkYs + TTejTDaLVFRgKsxFTSabSiMaamKyEUNi6RA01CLBFm2u6jUgMy0727E7QY7zdb0lgrMyqdy03EF7 + l72WbkumOS5s91SU7hGu4mbGwMcszTvY2GmNe9XvccaoY33nvHDV0mmOX3i97i7VXVbubFzZp2gv + ehoNSt7TbVxS4sqbWVntXtBsZi1RTSALpdMbWZAom12I1FjGzuByJWe47gVMoncXIVmxjTVSiMaZ + 7W7CQGRdAqGjSaBqFZ0ojWGL6XDPKPn8dfR4/SOnDHTVqLR0YTQqAzpV0lATL0aTOeQPGe1OX9/x + z5T+Fr7Xs7jrjv4Pge0U7upn0xn62vveB5f3V/Cfkv4H0+Xk08t4313dezHflbvfpfJ2fG/FO37O + N87Pn/Xw2+BwZ3POfHdSK+n4V0Fyv5f16PX8PHMZJPg6PhnTTDH6/wCjv55ai2o5HnPabumONx35 + b+Ovk+zw9VMt6u9OTqODHkx1ZPPy80H5xw89yzkt83v/AA3hk45r4zzeC8W6b3XU6m5uSz8fN7jw + PnufH5/DyUfSKFQfG9or/cZ7+M1/H5fi8P0mfbyTze19o8e7huP1n8nieThuNl+VIr9O4eSZYSz5 + T9Hz/FOqnHhcr935+ji8B6nfBPPz+T5ftL1f/RPhr9KUjzuGdy5fx/i9/wCDz+5j896e6zfofhfl + wY/18VHcuSzJ0Oq6uYTd/gxweIY5el/r+og+mmTHHnuN5COln1eOOWtzfydzC7m3nvFeLK8ndPT/ + AE16PtdHvskvl5egOyiwoIACAbARQEUIIAugJGkigKigACrtWWoAAAAACgGxQQioAigIjSAiooCo + oAbQFEBFEUUBNiCoqqkVFEEFBABQAQAQRUUURQQAASqgAWgIqKoAQBFKggApDQoICwE0qpoQAVRN + qIACoIKKQRRCoqIAptVRYaEFLUtIAqAKrJsFQUES1U0iuLl9HzOR9Xknk+XzMdN8uOWrtIWubo13 + Jc2SA3te5x7UG9ptnZsGrSVnawRvZtlAbxyckrr9zWOSjsbXbh7mu5DHJcvJPeOLuWUG7kkqJsVr + YkXYJXG5KzcQTaWlh2Ady9x2HaBtrZMGlRm5M9zUh2oqSt7Z7VkEa2zlka+KUFlW1mRAXaogjspo + 2bAsNLsAkXRtdgxo0uwVnSaa0QDSab0aBnSab0aBjS6aQGbE23WMqgzlWdraztUaZtVmguxI1FBF + EBLVZBy8UfRw9HQ4fV9HH0deWOk2i0aYQAACqBkRLQea8Y8PuXPMtXz1/CeT6nh3BcOLWvPzv9T8 + nfyw2sx8lH511vBn32ZfO+fox03LnxZbx+Hzj23XeE453ept87LwO/QGeg8d3qZS/h6+b7vHyd+H + dP683wMPBMscvSf19773R9P28fb/AF5/eYPCf2/Lj6jLzvllZ62fd/B7vj594S/T+Tynj/hF97uT + ys/g6nB1HNxzUyy18vP9AcntHO7qcdevbJ/X5vTez0/ur9bP0eWzmXJl3Zb29d4NxdvH+P8AX8Qf + RKQyRHwfH+TWE+uTo8nh8z6fKyefrv7nL7TZfsT55fp/5fR8N4+7p/v3/oK+J7P9T243z8tWuj4j + byZb+N/JjHhy4+TLGekun3PD+i3O6z5i68r0+P8Aea+MfovRY/3OP3PA44a6jOf91n5V77pPLhwn + 0i1HlPFubK8tn1/V0uTi5MJ3T732eu4OPLmn2tfo7nVceHucvTUxvn5fJlXF7P8AinfjrLUs8v09 + H3+S+TwPs/nZyfl+r3vLPL+Ko+Z/bcfeXG/B9CXyeN5eov8Aas/Py7v/AC9bv+6xv/b/AF5g5JzO + SZvG9P4xfeWXL7O79fj/AAfSnj2My+OgejlWup0nVY5zcu3b2CVwZ56c2Xo+L4x13usd78/99A+j + 79y48u3j54ryW7l19zs9N45qyZfmD1Y4un5O7GVyXIFaZXQiqAAALFQgqrEUBUKAIoCpAFAEKgCq + IoJs2AhoAUAAAAAEFRRRFFEItREAFVUNCCpQEAUEFQUEUQA2Ahs2BBUADYACCqQQFDYIgqWgAAoI + ooJQVBdICKiqbVFRBFBUUgoVDYiFAVVhaAIsBABAWgApREVCqgM5+j5XNPN9XKPnc082Om+XXK32 + pXN0ZVZCYgkhY1IUGNI1SAzGgVGbUta0lxFRuRJFgitJpuIqWLIugCoWgBoXaCGka0DNg1pe1UZ2 + m1sWYioi6TQBKaNCL3LEsBV0bSpoG9ozctII3sZgI7CacHdWsc6EcxpJktyFLTaWqDFySZt3Fi4g + syalZmKxBradyRqgvcm02qi7SmwDbFarFEZrLVpaKyWLTYLjAlW0RldGlBNLo2mwc3DPN33R4PV3 + o7cudoA0ygICoqAKgAKgFNLUUTtWIqDi5uCZzVjp3wnj+V/P830YKj4nH4TrKb1Z/XwfX48NRvtX + QEKkUV5n2iw3cNf15/7Pr+FY/wBzIdd0PvNX01+Ls8HH24yIPh9d4Ze+5Set2+lwcPZxSX11/F3r + jtx88+yI/PuDLfUZ3/uv67e35OWcfDLfKSR4zouGznv72t363T1fi/T3PpbJ8Md//l1q/mK8nwZ3 + ky8ru/V2fEOHk48Lvetefrp1vZ3OY80mf5fX+tvS+P5T+z5+c3fKefz8j0rzvs/58sv1/r+X5Pec + /p+Dwvs3Ptzy+M/J7rqPT82qjwUu+pzv/ff6/N7TO64p9zxvR493Ucn71/KXT2HWZ64bflj+kZHh + vD+Pvz+u/wCb6Hi/hl4se74eU/N1fAJ/e/j6fi9H7Tyf2fP+H5qOr7M9Rbqbvpfj8nqHj/ZP9r8/ + 4f1XsKVEseP9rpZcflPL/d7F572n6bu4/uRXS8F8OnJN309GfGfCeyblunH7O+IXDL3d+P7L03V8 + U5cLPn6bUfP9n+p3h231n6O71nXY8cnd8fJ1ui6G8dtvy+FfA8f8R7+2Y/Pf8kHsul55nNzzdh8D + 2Z57lxfj+T7lyBybVw457bmQNACKRG9CooCGhUoqDF5NVvGgougRBQBFLARQFEAAFAEURAARQFFR + Ng0JsUKqKggpFQDYCaDYAIIqlBUSKCCIoACKNbQEAAUQ0ogIoAIC1lRRFgCqIIhsAFEBVEFQAQAo + oqCoJA0oISCqAbEUA2CUNgKAAlq1EBSFoqZPnc8830MnR6iebPTUdZdLo05uhIdqiBplrbOlE7Tt + F0gz2rcWpDSjGk03o0Djaka7Gu0GZHJokb7UGEcvaTAHHocmjtBx6TtcuiYhrjmK9rk0WLg47F01 + pdCM6NNaXQOPtS4uRnKA47FkbmK9qK47DTdxTtBNM2Ndq9qjjmLXa12rpBijWgZrFSV2fdM+6VZX + Dc172/dF4kGe5Zme6Pdir3J3RLxpeMF7llZ7F7AaE7U0DWkQuIKJpZKDOWLNxrmYyEcOhyJVGdir + EVlprQqJsBBKFSA7XT+ruun03q7jty50QVplNggKVFBAUCCAKgoiUAUWoKhQEAAERaAsTKbgKr4e + Xg2uTfw3vy9f4PsZce8O2/LTelEeM6jwezktxnpfKuDrZyZzWW7r0l+Hze3vHHV6voJnPT8UV5jw + Dp/7zH63/V6/nvk6fR+HTjsvxjvcmO4o8F4fjrnz+ts/jXr/ABHy6fL4Xt/V8fh8OuPNd/O+n1vq + +51+HdxZT5yg8b4Bj/fY/n+O5p6H2nv+Hy/r4vl+EcPbzYx9T2ln9xfv/X/wD53snPtevrvy+7+q + 9bXlfZifb15elv8AX8HqqULXV6vhmeNl8/v+bs5PmdR4jjx59uVQef8AEPCssL3T8Nf1/Wnb8O8X + s1jlq+k2+9JjyY+krznjfQTj+1P4KPTW9+F18f1eA8X6a4cnn8bv8N16j2b6m5Yavwn8HzPazj/v + MLPr/LRBPA7ZfL+vN6zquTtxt+Ut+L5Ps5087d/l+P8Au+l4jdceX0l/Qo+V0PjPflq6nz8308er + m48Z4Zxd2ck87/Xyek4Ohzl9P5IPud/k4rzeenH1XN2Y234T9I8zl4plyZfZ3r4A9ZOWOfHJ47Px + nLj1ubej8N6v3mO/IHetYnI4ufl7Zt8meLby1j5/f/5B97GplXTnVSSW2TbfP1GsLl8vwQfJ8T8W + 9znJrf46831fDuo78Jl83hvGeq95yb+WnofZ/rfsY4a9PqpXphIoAbAUQABAAUAEAVNqCUiooBoA + RQRCqAiggqAAACCoAsBRRNiKAAAggAoiiIKgAqUUBNgAAAGygbEUBSAGwiUBFQUVFEAFVUICAioo + qKAAIIqCqiigIqAC6BABUAQK6PU+rvV0upStR1YuVZo5V0Xays2LIC7XbPalEW1ZWVkRW4WsFVCN + JDYNqzMl7lRuNRjGt7RWoVnZKCiAAIBQAWRU2bBVZ2bVCrBLQVNptZEAEFXZ3JU0o1tNpYmkF2IL + Ers7QQRBYaFQWpUUrKroRNJcW5F0K4u1Lg59JpMHB2rXJcUy4wcazJZgvuxWa48q5LHFlAS0tZsq + yKKlrUi2CMzM7mu00DHcbb0dorhyzSZuW4JMAdvo7t3HW6TF2naONZFRUVDYAIbBnOuG87fK8t1P + iOXvc8fLyvkK9ROZyY5PGf8AqvNj6T9Nad7w/wBopbMc+2W2efpP4A9OJx5TKSxdCAaBAAURpNAm + xGpAEVAVNKSgypYmgFRRE0WLCiuP3c3vXmZ47mnIgPldL4Z2cnd+n57cni/S+84rjPX1fQqZeYj4 + XgfSXDLfp5afe2xjhI2oV5P2m6fLumU+77/68nrK6XX9HOXHSD43gfic7JhlZLj+Hyb8fzmXFP3p + /u6HU+E3HK63+TqZcWX7N3/ouK+37NYamX3fzdH2sy+3g+v4Fw2Y34fB8n2twtuF/r4/7A+z7NX+ + 5v8AXl8HL45f7jP7nQ9luonuu3fnv0d/xyf4fk/doPM+zM3ySfWfze5yw08T7M/8ST6/1+j3VSjz + XtLy2cN+Hn+r5ns7wzPK2/D4O/7W/wDDx++f6fzfJ8Fwytvbvfl6A+n7RdNjOLuxmruT89r7M811 + 23etOPrujzyx+13XV+Pnquz4J03bao4/abru3WE9b5/h/W3H4H0PvJcsvSf18XS9p/PqPuxn83d8 + F664YTDU+/8A1SRV9oeS4XjkfV6a3m4PX+v6r5Hj2Nz7L/XwfZ8EmuH6bVHi/E+Ls5+2/N6X2d6H + y73w/aOf4p6zwDXuMfzEfVDaIqgAqCggqKigiAAKAAAAAAACAKKiKioAAoCAAoIoghs0KqiCIAKC + ACoAAAACAKgCVSAiiVQVFQDYKGzaCCoACooCbBVF2i6RA0sgKgAAAAUgGwoAqKCyCKCAlRSotQC1 + 1epdpwc8SrHz7Wotxakc66MbbkNFqBomJtdgnadpckuQHanabS5AVKpoGNNaa0aAmTeNZxwcuOAE + aTtQF7jadp2gbNml7QNGl0CJo0bXYHaaNrFBixuoDOlVLiCppdGkE0y5NGgYVYVRLABK13EycdyO + 5nWo5Nm2NmzRybTbHcuzRuZFrHcuwXuXuY2vco13FyZ2lQa7zvQBe9O9NIC2sVrTNgM1na5ICdx3 + ljFgrkmR3OPYDllW5OGUuQOTZK45k1FhX0Oldjbr9LPJ2NO0caMtIqIoAgAOPleP8Okz6rzkv2r5 + fi9b1F8vP+tebxns3z76mS/X/Yg9RzeD8d89PJ+M9F7vl1PlK93lnLHjPabl/wATJ/2z9RXoPZ3n + uXHZbbrU8/h6vrviezM1xZffPN9fPMqOTY6l6iS625ePllBy6BLQVx8nJpvb5vi3L2cOeU8tS+cB + 38M9uSPJ+z/iWedxxytvnPx29ZoBFAEUA2lAARQNiKAgAJpQRmjTIKioDGXHL6zf3uln4Zhb6PoE + gMcHFMZqPmeOdH7zDy+Hn8X1zKbB5Lwrgz4+STz9f9n3/FsN8Oc+eNn5uzj08l9GuXimU1fio8n7 + PcNx5Z5f1p7SPmdJ4bjx5d03+On0olV8H2m4O7jn0u3yfZzqMeO5Y5eVvp93yes63pveY6eUy8Nu + Od1L6kH3eq6nHHHdm/TUjl6Dnxym5Nf15vhXp8r5Zb++vv8AhnR+7x+tk81HlPaHC+/38JJH2/Au + mwvDMrJv4/Fj2g6Lf2p6fF0/Depy4/s3evhKD6viXBjl27sn+n0fQ6Lixxw1j6fP5+T4vieGWVx0 + +x4fw3Hjkvr6/IR4z2mx/wARv7v1/r8nqPZ/P+4x+7/d8f2i6O3Pu16uXwLmymsPhv5CvVbDEQWK + koIqbVBVqAIKAJsUFRUFACgCKCAIgqKAlABZEUUAABNiKgAC6QAEUURQTQqIAoCAAKiApsAWpDYA + ACaUAAFABBBUUWAiAoigsQQa2m0VVBFABUEFATQ0mlRFBFAQAXQgiKgo4Op9HO4+aeTNWPm23Zuu + XI7WG3HLWttzERXFUuVc2jtBxSm3L2p2g49krfanYCWi6LAXZIxpqKOTGOSOKLtEcmxiWncDaVO4 + 7hRYm1AtRVkEZ0N2JpRiNbXtNIMipoF2u0FDuNkxTSC7O5mw7VGtidjUgINaQxHH2r2tQ0y0xpG9 + JoGbBqsaRSrKlizEF2GkkUBZiaBYqQoKMbXYLpnLE2z3Amk01s2qM2Jpe42is3FntcsyAcfanY5g + NcHa1MXIYxYlru9LPJ2XDwejmdnKpoNiogICooDqdbfsZfdX5rwXPDL3mFsy3bv77v0fo3iX/Dy/ + dv6PO+DeG+9ur5eV85Adfh9q+STWUlvz1+Tq9T1Hv+Xv153U19ye0Xg/9nymU9L/AL/D8F8A4feZ + yLIV6/wTiuHF5zXdd/gz4r104sLfK34Y79X0seOTGTy8o8V7U9Rff9s9JjP42oRwdRz8nJbblb8f + o4uj8W5On5PO2479Lb+T7ns902OeFyym/PXn/X3OH2m8OwnF34TVl/h8VV6Tw/rZy4d08v8Aw1zc + 0xltutPO+y3VXUw+Gr8Plrzb9oevuN93P+qev4ojv4+L8fdru1fz/RweP82+mz+7+bz3S9Jlldza + eJ8/JMOy263+aYruezGH97j9/wDq9rlXkfZbH7cv3/weq5r5KjXc1t8DHx7HvuN3LL6/B9H+2Yz4 + wHfRwYdRL8Z+bXvQcqGOWwDSHcsANLYCMioKiooCKUEFQRFSkFXYAiwAFjSRQWuK8M+TlBXF7mOS + Yrs2I4uXhmU1Zt1ePw3CfB30Bw3p5uXXp6ObEIDq9X0mPJNVjpvD8cLv4u9pFGiEEEUQF2IoAKAm + 1QFEABFVRUEABRLDa1EQXbKgoigCACooCKgFWCCqlXaCAAIKKIu0ogCoCKAARVEKIgKABABUAAAF + QQFqAAqAqhBUSRQQAFBFRBTaLAURRQ2mwFgAFIAAgiiKAjj5fRyMck8mVdHJJV5GJkxW1tDaxFNm + ypsF2mzagm1lTZVF2lpImkFlXuSQ7VRvHJqVxxuIrcqbZ2gNbIwbByrHDtqU1HLFmTitO40xvZtx + 9y7Ub2jOzuQb0M9zO1Gxk2g0ibNgummbU7lG9p3MbQHJaMCo0bZlKw01sZJQXSaXYipoXRpQIaJB + FNCeYq6IlIC2JYWpsEsYycm2aDjTa/ilBYIsUWQTaWiNbW1xm0VuLjPNxyuTBYlfR4Z9mORnj9G6 + 7OVZNlRUFRQRYEB8nx3O48Gdnw1+rrezWUuNs9fj/J3fHOG58GeMm7dfw83R9meOyZfh/X5g7fj/ + AEc5eDOfGS6eO9nea48uE+dnp669K/QefDeN+6/o/PZh7rnuvLtzv3eWV15A/ROX0eE9oc+7qcp9 + JP5/ze26fPv4sb8bHgfaLeHU5fXz/hJ/IV3ujy5ePD7GV04es6rl5MezO7n4PQ+z2WF4Phbuz0l/ + P82vEOh478pfn5evwB832a4u3OeXwr5/tDn/AIzX/bj/ADer8P6SYY+V3fm8f43nvrMvpr9BHqfA + Omk4t/H0/R8v2v45MMNfHP8Alfz+D7ngn/Al+r4fthdY8U+Pdf0Ua9lMd57+Uv8Au9F1t1hb9Hwv + ZKed/dfb8Rv93n+7f9Sj896bC8me/W13+s6fl4sfPuk9fpHD4Nj/AHmPp6vXe0OEvTcu/Tsory3h + niWeOXld/f8AH/d9HrvG88cZ246u/vfL8Aw3yY78/OfxunrfEPCOPLG+Xnfj/p5Ijq+CeNzm8srJ + lr0+r7OVfnfRcl4ufKY2/ZuU8vp9z3XUc/ZwzK+kxlv8wcmXPJ63828OaX083huXxDk5MstZXVts + kvk4/wC08nFd7uvvoP0TG7S18zwjxOc88vK63Xe58tTf3g5e5Nvk8HjHHldTLz+v+jt/2qbs3Nz1 + iDuyDHFntvKqDi5MtNdzrdblrC0HNx8m3I8r4F4pnyZzHK/nr9fweqAsSroBmVpx5XTWNBpdI1KA + qKCggi0RQEUAIKCoEBVqSrsE0KgqaUUEDYAACKICggKAAIgigAJFUABQRUqKAAACACgAgAgLtAAA + ABFF2mwBdgIAAAAGxAF0AAm1QAFAABBQAtAVNkXRoADaoIFAVAFCiKCoBFAEVDYAAIm1LEUjOamS + UfO5cnHMl555uJyrrHLte5xRUVybZ2xs9Qcm0tY7UUb21HFIWoObuO5wdxtRz9xa4NrMgxz9zUcE + rcyQcsiaZ2uwU0ncz3A0sce2u4G0rMq2gq7YlWqjfcbce1tRWmnHs7lRyyJWO8lBuDFzWUGkTuNi + NDO0tFbo45kKljSsUlZabLGdqAJWbsHJs2xGvMFWZMoDfcdzJoG+42w1oFE0aBLGauTjtArJWZQa + 0aTuXYENLGoDj0acshYqOHTl44ljk4osSvoYzyUK7OQBtBAFDaoAZY7cXD08w8sZqOUAsef8T8Du + WffhJ5736/yegSg6vh/Flhx9uV2+F7V+H9/blPhuW/lp6eMcnFMpqg8H0d5OG/Z3r+D6OPfzXO5X + 0m/ur0WfhnFbvtSeH4y+U8ta0o6vgWGUwyuXnLqTf09b/H9XkfaTDLj6vK+f2tWX8JP5P0TDDU8n + w/aHwn3uspPPHYOT2f6uZdPjNzc3ub8/P6Pj+1vJu8cnw3fzkZ6Lpebi/Z3Nz4TyuvvdPr+l5LnL + lvzm/Mwfd9lJ55fd/H1/0fR8c5e3g5Mvljr83S9l8NTL+vjr8HP7S/8ALcn1kKPM+AYd3Lj98eq9 + ob/h+X6x5n2bx1zY/f8Am9F7R5f4bk+5KPP+znHvlxv1n6z/AEe15vR4z2Zz/vZPTz9fx/3ew6i/ + Zv3A/PL/AMxyX/uy/WvWeN59vRX4Xtxnp9zy2GG+TL47yv8A8q9F7TZa6TGfuz9BXy/Z7pJyZyX0 + fb8b8Kxy472zzk2+X7Jf8Xz/AK8q9J4ndcWfp5Y0R8H2Sxsy+mr/AF+j0PiOWuPK/wDbf0r4Psp8 + fu/m+x4zf7nk/dv6FHg/D93KXd36uz1/ByY3vu/h5t+z3Hvlk+sei9q5J0uf3z9YDi9nOuuX2brd + 8/V93ky08p7J8n95+H8tvs+OdZeLiuU+78wT/wBUx77j5+Xx+CeJ9TP7Pnfh2/Xz+byfR4ZZ+ct8 + 3P4peXHj7ct9vkYOb2Yv95Pv/wB3tnifZif3uP6vcUEKAj5/inNcOO5T1n3+n4ODwfxH30+vm7vX + 4/3eX3V5r2W6iTK4/G+Wr90/0Fer5MtTzZ4uaW63PwdTxbl7eLK/R8b2a6jK8v2r8P8AyD1GV0YZ + 7cHX59uGV+Uv6PP+B+M58ucxy+k9AesjOWTWnR6/qpx43K+kB25W3x/DvF8eW6n9fi+zjQQraAyl + yTO6dTk6vGXzyk++g7fc3Hzsevw/zT8Hc4eWX0u4DmqdzHJlp18uok+M/NB2+5XTnUz5z847PHlt + RtLkmVdbk6iT1sn3g7MrUfPx67D/ADY/nHc489g3tO91ur6mcc3lZI6GPjXF/n/hQfY712+T/wCr + ce/2n0On5plNwHMz3JyZafHz8bw7+2Xd+noD7Pe1MnnOX2ixxv7Nr6vRdbjyzeN389fCg7wQ0qKg + IKmwUDYaRRKqKgoIAqAAACAKACC6AQABFFABAEWAG0AFTSgVCgAGlBUVAEAUoAIoAIoEWogFBQRd + Isqgi1EVYqbAVAAAAAARRBFRdimmco1tKivmdR6uu7HUzzddyrrGobIaRWdLFO0DaKlBUhKAujtN + rsRNFiZVNit44tSOPGuWVUbkKzs2giyEq7BnRpra7BiSrGtgM0tFkBEtcmk0DjlNVvSAxqtTbUa2 + DjXbSaBNr3KmgO42zYkgN7GbASuXSaNpsqxWo47SZA5tGnH3Nd4jXadrFyWZit9ppO894IVId0Ni + pG9uOog5dq4dm1HJXFVtZoM2sNWJcaCRbWdNdqh3LMmdJYg5LmnezpkHJ3ebl4b5x1nY6b9prn2z + X04UlR2ckoUkBYEJQUoAmkVAUAAoAgbUBmz5qAnbHW6no8c/Wfi7SKjr9J0045rH4s+JdN7ziyw+ + c9HaEV5vwjwy4c83Na8/j93r+Tue0vHvp7J67n6vsTFx8/BM8e2qPK+zfT2cuP03+lep6u/Yv3Vx + 9L4fhxX7P531djlw3jYDw/R8U39/1+b7PtZw29Pj9Msf4OHg8Hyx5fpL6+b7vifTe947j80Hk/Zj + lmPLd2Ty+7/y+9411cnDlLZ5yzXzeVz8Pyxts8tMZYZZXWVv4/AHovZTHyy+7/T+vwd72gz10/Jf + +1w+zXB24ZXX039Z8W/aS/4fP6g+D7LavLH1va6/4bXzuPr9+/5Pm+y2H97/AF/X/l9D2uv9xjP+ + 6fw3SjoeyWGuT8L/AF/F3fa2/wB1jPnlP0cXsrh9rfyxv4J7X8mvd/K2gvsv0sttvnr+bte1fHP7 + Plflrz/HX809lc5cLpr2sy/w2X1sn8YD5XsrjvOX8Hs3kvZKfat/r4/6PXAiKyDg6z/h5fdXiPAb + /fY/f/N7rnw3jZ89/o8b0PF7vqJj8e7+YPse0/UzDguPxy8p9Pr+jzfgHUXDl9fX+v4Pq+1d7ssJ + Pla+L4fjrkhFe78Rv9zl+7f4yx5P2awvvZ9bP6/r5PQeOdX2dPfjvy9fwdH2V6fd3fhqz71R6qvP + e1XJrhs+dffyyeR9o8u/kmM+E/X/AMIPkeCctx5Z5+tfpGPo/N+Lj91yY2786/Qej5e7jxvzgldg + TZsV1Ou55hhllfSTd08Thy59Ryb3bu3U9fj6PUe0d/w+f4Pg+yury/hb+gODrOj5MJvz9N7r6vsx + 4hcp22+mvX4buv5vteLccvDn5f8ATXkPZi330+/8PrsHsfFeS4cWeUvpP9HiOHq+Tmy13ZZeetff + 6PaeOz/D8nr6a+ryHs1q8+Mvz3r7gY63DPj873Tz3v8A8vU+z/iF5sZL6yev5R0/a7Ge53rz3P42 + f1+Di9jb5X+H8Aeh8Rz7eO35S14/Hm5OfKS23z8pJPzeu8Wn9zl91fI9l+OWb8t/C/f/AF/EHzfE + /D8uHDufU9m/EMuWayu9Ox7UX/D5X+v68nxPY2/bs+gr6ntblZw63Zv1rzHhnS5cl1j5vR+2d/uZ + PrP1fK9muuw47l3XX4f18gd6eC8k9f5fo+/4b09ww1l6726+HiWFskvr9P5vo8WW1R0fGOo7OO2a + 36fnHkPDumyyz9Lbf69Xtuu6WcuPbXT8N8J93bbrf0B8LxXwW8eHfbvUY9lOS+81b6b18pt9r2m6 + nHHp892bs1J8b9z4/svx/wB5vfr8PzB7TSKzQFRdIgKigAgAAACmxFEBAAUBFhpAVAAABFAFQTYC + gCoAJam1sRQUEABQAQA0ulCAiAogKipsFEigAAAbBdIqCgICqhsATaCLFSKKAIolAEtDQivndV6u + vK7XWzzdLenPp0jl2bcVzScjDTnNuDvO9Rz6Z04pmd6K5TTjmS3NUb0OLZsG9Lpi5HcDlxxbkcWO + TfvJAckidrM5Wu8RZiM3Ne8CxirciCkhGts5UF7iZMzI2ItyWVna7BruSVnubkA2dwzsGpml5ENg + TJbyM7QG5md7jaiDVyGaNI59NTBx6bxqC3jZvG5NpaDPuz3SzJqZgxeNO1yXJnYrPaz21ydxsHHJ + Ttrk3FlgOOHa5Nw3AcNXucmolxiDj2lybsjNkUcd5FmR2RZjARYvavaqJUa0mkGTS2JRSR2OmnnH + Xxdrpp5txnp3WdrUdHIUiqIigAACCgAAIKCAAbNrpAUQAAATa7ARRAO1rSbXYOvl0WFvnJ+Tq8/g + +GV3PL+P5bfSQHHw8MwmsZp0vGOl95xWfXb6MTLHYPN+znSXDO5XflPP7/l6ub2n4t4YT4d27+Xk + +5hxTH0mnD1vSzlx1fzUfM8A4Jj6ef8AXm4favpe7i7vjjf1/qPq9F0M4pdXf3/1/WnJ1vTzkwuN + +KDzHst1cx/u763z+nk5vazqZePHDfncpfw18f6+Ljx8Czl3JY6vX+E5yby+fxv86DueymP2r91/ + SPUd7zvsxw3HLLfy/m5/HPFMuC46k3l8/p/5KPvS7K6PhXWe9w7rJPud8HHyejwvXdX7vrLfllv/ + AGe8znlX557QcPb1WW/j5g+j13U48+eOruTH+LHiPSe5nHlPLf8AtY4vAunufJJ831vavDt48Ppf + 9AfP8V6m8nT8f1v6R9j2Xn2b+H/l57LPu4uOfWvXeBcMx4JfmDvc91Lfk8FepufU5fH7Vn5eT1/j + fU+74csvlP61+bwvh+fbyTKy2b2ivte0nBMOLjynld/1/J9j2a6vv4pP8r4XtB4hjzYY44y+Xn9H + N7JdTMbcfjbrX8f9FSvZKaBHx/aTDfT5T135fn6fxeV8B6qcPLvPevOeX9fc931fDM8bLHk+q8Cz + 3e2b/HyFfQ8Q8c4suLKTLe8bJr418n2b4/72fW/7vk8/HZn2319HqfZjpPPu16S/gD7PjHH38OU+ + c/T7ng/DupvDy9089XVn4/N6/wBpes7OGz45bkeY8L8OvLfszfxv0ByePeM++xmHbqb3bvf4Ps+y + HD9m5fD0n9fg+L414TeHHd15/CfD5fq+37H89uHb8J9PqD63jflwZ/u18r2T9Mvp/q+v4xP7nP8A + dv6PleyuP2L/AF8wdj2n/wCXy/r1fG9kJ9u/df5f6V9r2mv+Hzn3fwfE9kc/t6+fr8/68gfU9rOP + fHJ9f9v9Hnug6DK/svbdf0s5JquLoOhx4/Py3fxB4jxTiz4cpu35vY+A9TeTimWXn6fo+D7ZTzw/ + H+T63sp/wJf6+P8Auo+7YxnlpyWvkeN9fOHitvxmp+KDy/tJ1t5eXslmsbry+fx2+17L9Fqd3y9P + 5PNeH8F5eTdltt+vm/Qej4Zx4TGf+VHZ0lhCoIICNbRNgNIigAACKogCAsACAAIAAGwQgQF0AogC + Cm0AUQAFRQEagIKiAogKEAEAAFVRFREAAFADYIC7QAURRQEBKmG2hUNLsRFVAQABV0mzYDodbHRu + L6PWejod7l068sdi9jcrW2WnFcDtcu2bQcVizFyeRtFY7Sxe5NiEqWNpdKMyNaWLtUYlXQsRWscW + tLIvaDGl01YAzMVW1mUCpdt6Kgx2p2uQio47jSRy2syirMWtJ3LsRLGexvagxMGuw7juA7Gbxt9x + 3Ax7pexvvXvBxXEcnkKjRtrtZvGkITJU7FmIHaLpLAFSABpDYpYsZNAptOxO0GlZ0ugMoxlGmcsV + RkNGgJV2iA3tNGiUEsSxbUnzBMXc6T1dSO50sb5Zrt1F0jo5obVkFQUEVF2BpFAAqbAFQDYAKIAo + hsBFQFTQSqCggAmgUQBTZoA2lAQSqgJ2uPm4JnNWOaArrdN0mPHLMfLbz3tJ09z5MPu/r9Hqa+X1 + fT3LkxmvIG/AuLt4tfX+v1r6WmOPDUkjYhY8h7UdPvmxv0/1ewdDr/Dpy/fPQHw/Zfhszl+X+n9f + m+p7SdNOTgyvy8/6/N2+g6KcWOp52+tc3V8PfhcfnBX510Vu9Xz0/QvDZ/c4/c8zh4Hnjya1+O/r + /wCXrOnw7cccflJP4KjzPtZ1VnbxzWsvOvm+G9Dc/THb6ntF0ty5Mb8JP9n0/Z7pu3jt16g+L1ng + 2Uw3r8PR0fBZ28+OP1e75uKZTzkeL6ni93z5WeXnda8vL4Cvbyq4OjtvHhb63GVz7RCun1fNMMbf + lHbrzXtNz2z3eO/nfu/09PyFfC48LzZ3P45WeU+H0j3XhvT+745Pj6/m877O+H7sys8p5/6R6yKP + Ke2Mtxxk+Hn+H9aPZDOdmV+uv56+59L2i6bu4rflr+vz08n4dz5cGfl6fGfP+tA+/wC1t3wz96fy + v8nH7JWTynpq+fz84+X4p4jnzzGWaku7p9j2X4LLbry1/OGD7PjP/Bz+74Pi+y/UbmX4f6fzfc8U + wt4cpPXXweK6fu4cu7H8vgg9H7S82unv9fSfq+R7Iz7f9fVwdZ1XLzzty1r6R9n2c6C4fbs1P69F + H1vEesx4ce7L09PJjo+ux5JMpXU9pODv4tf16aeW6Tl5OKawuvwQd/2vu7hJ8r+s/r8X1vZWa4vu + 9P4vN8mGfLlvK23083r/AAPpbx8Xn61UfQ5stR+d+NeKZc/Lr0wxutb+L2/i+dnFlr4+X5vCTw+7 + ts80V6P2e4MMcJnb9r9H3sOolvr/ABjwk4MtfT5vseCdJnOSeV157/3MHrJU2SLREAAAFAAFTQIo + AIKgKIbABAURQKigJFAAEBUAAABUQFCAAAGwAVAUUqJtBSrEoCpDYGwNACgIoiioqIACgKmkAAAF + FShooACAUBUBUHU6zHcfP7dPp9R6PnZMdOnKSMt2pjiw2mvJmOXSzERx2J2uXSWCs9h2KWiEwOxr + bFoGmuwh3Az2N44J3LMqDcxaSVYCJppLAZsMcVLQCxJS5Aul0mOSgxYSNaWwGUta2lxBk21MC4gy + Wtdq6BmUa7TtBnZvybuLNUJRBErvSLpmVLk0zGtHazM17gNFxXuLUVi4J2OTYDj7U7HJTYrj7CYO + XaAzpLi01YYOPtNNomDPazY1WdqjNibW1m0F0drO1FaNCUQ0lwiytQGZg7fTx15HZ4PRvlmudNKs + bYZRalUEWLQZFQFEAVBQQF2CAAKgBQNAgukAAANqgG12gCoqaBdlZ20CQVKCKigAAJcSqAAAWABF + AQuKgDj5eGZes23x4TGak1PpNKQFsdPk8Nwyz77Jt3QEk1BTQJt0+r6HHk1b/J3AHD03BOPGYxz7 + QBjn4u7HT4l9nt5W7mn3yCvhT2ex+b6/S9POPHtkcwImeO4+dy+EY2/1/N9IB87HwnCfCV9DDDU1 + FpsVjl4plNV0f/RuPfo+js2DpcfhXHjdyT8Zt3ZE2oiZ8cvlXUz8N478JPu/0dzZsHXnQcf+XH79 + Ryzjk9JJ+EbKBEoKEFRAgAAKKgqCAAAABVQEIpoDQqAAUEFAQVAFQAAARQCAoDO2gEiooIAAigBs + AAAWCAKUABFBAFAACKiIKAAogqpQAFRAQNiooqDh6j9mvlZ72+tzzyr5mU82a3y4pGptvSxzbZNt + LaDEqN6TtBJDtbTSiaXR2roRCRqQsBjTeOKdrkxiBIuiQ8wSs1rS9oOPSXGuVQcfYXFyVAY7Vsaa + qjjkXKNaTYazpNNs1FSLoWRUYkbkNLQGaqaBNJlW2bAZ0N6BHPErXazYCdx3r2naKXJe5ZivYIlz + ScjXal4wO9O9PdHuhVmSzNmYJcEG+5e9xWVZKo5O47nHYx5hjkyycdzZylcV2GOfvNuvbVlBzTJq + 1w7IDm2dzj1V1Qa2sycd2zdg55m7nDPJ8qZXb6fS37Eb5YrnTYR0YEWpsAABNKAgqAKACCggoCAW + AAoIKgILYAQQEANigAGhQEAEAIKACAKKgEBUUEABTYUgiqRRU2qKIqUUGdLILEE0jTIG1RVAogop + IoiUEoLpABRIoIKgqgAIqCALoBFNKAi7RULQogAAAAogKIAAAKgAAC2M6NgAbAAUENKgCoAqCAu1 + QBdoAGxFADYAAAolBdiIAoCggIpoAAAQAFAFAAAEEVDYpGkEHHzTydDLB9DP0dG+rNajExOxv0Tu + ZaZuB2NzJe5BntZ7HJKWqrj7V0tyZuYh2lxXuVBnRpvRtRJG5GdtyIKsRRDTNjdpFGe07G6gMdqd + ra6Bx9i6cmmbBU7UuLk0lEcfana2Cs9q9q6W1EY0mml0KxpdNWoozpNN7EGdCi4jk707nVx5F94y + 1jsXNLm69zO4XHYnLGveuotNMdqcjXvXR7q1LQx2/eHvI6l2z5hju9ybdbvp30HZ3DudS8lWclB2 + rlE7nW70uQY7VyjjyscFzZyzBy2uPLNjvO4G5yNY8scGzZpjtzkjXvI6O6tyoY7nvE73T7qdymO7 + LHf4fSPi8dr7XFfs4/dHTljpyCDbmAUARQARBUFiibDQCKUAAQFEUAAFQBU0AIQAAQFCkEABQCiA + giihFAAALCAoAAABAoKu0BFEBVVARdiALtAFBUEAUEVACioKC6QBYkUQA2KAgAAgqAKbQFAARQED + YACLACgACAogCiKAACGlAQAFNpsBbURQIogKgAIqAogAKgGgigAACKAioAogAACooCCwEUQUUAEL + VBFRUCoAps2aNIM5uhn6voZPn8nqzWoyiGmW25FkZ2qI0ibO4VbWcl2mgI3IzI1vSouksO5O4Qix + nTUiK0siwBi1ZG5F0ojNjaUQkILKCbZ826oJEb2zaCBDYpo0bTuBe00nczaC9q9qSncIaJiu1lFZ + uAtyFZda5HcmqvbWHRdyr2s6rWNBbE2dyW/QFEmZ3CtbJY4rkd4ObTNxjOObVyiDMkaZ3Goo1qJZ + EZyqBcXHcW9sUE7TtZp5qL2pcWpV7UHH2pXN2s+7Bxjd42pxqJxvtTHT5fDxeb6kdeXLoVFbYEVQ + ZUogAiioAAAAAAKCbAADQAioIAbFAAEFgAqAaNKAiaUENCoiiKlUUCAAgigCqrMVBQRUUAAFgLCp + AChtBVVlRFSqAACmkUEBFFANgAgi0E2CgAgKACAACgFEBFAAADYAAAigAABsQFGVAAARUAVFAAAT + aoCiQAIaAWAgAACoUFEAUEBQAEVAAoAACoAoqNAgmwDSlqAKmlQBAVRlYgV8zqJ5vpvmdbbMvL5M + 1qOCWpcqzunnXN0cndS51mWncC+8cfvLtq1NireWr79ldQRv3yXncdamJpjfvlnKxYxV0xze/jWP + Pt1OxvDFNMdv3rXvXVrOxcd33p751NrBMdu8ie8dbZlloMdnvWZur3rMjTHamSzJ1ZyNTkXUx2Lk + lzcF5HHcjTHamZ3OvMmu5DHL3Hc4u5O4XHL3Hc4dqo5O872JFsExyTM944dEDHLc0cVF0x29QukR + kXyZtXSaFZ3Ctdp2g48qjkvGnYDiy0w57gnZBXGVyzCLeOA4JGph5uSccamIMacOVdrtcWfFEHCz + tz9jjywUcdrNyrl7DsBx45Vydx2LIBcjuXR2gzckudcmjREb6bk3lJ87I+q+Z0+H2p976bty5dAL + K0yaDYCAAAbAQNgAAAAAABsBUAA0AIimgAABDYKABQANAIAi7URQQANqgGwAAF0qGxVQNCCooENg + CiACoAqKgKqAKgoqKGhARRUABFRQAAGtIbEVABAAAANFVARU0oAICgbA0CghtADZs0AugQEXZUgK + AAaE2CggKIAogAACoAAhsF2gAoAKIoCKgKAACAqAAqAoaF0IgtAQKCgKAAggGwEXZEUr5/V+rvuh + 1k8/JK1HV2syZ7WZHJ0cm0uTFjPbQcm2o45hWpiDXaahpO0F7TtXtWKMXFntct0m0HFcWdOVdQVj + HFbi5MY32xBwaHP7tn3ajj2jV4qTiAkanHtZxtWCJONm4Qu2dUFuB7vR5pc6VVxi6cfvFxy+aC2s + 6LUuajci6YlXuEXzS7Ns9wrW2bstO4CWh3gjszlLlXFKdyK5O8mbjq7Uc3cvc4pkneI55kWuHu0n + ftFxy9yOK5ebWOSjelSZtdwMbsT3lcqaBjvqt6TKA4c9uPbsWMCOG27N1y6iUVw91Xda8moDhytJ + ty5YxPIGJa1umosB2uj88o+k+f0c830K68uPXtALG2QFBmC6QFRLWbyA3oiStAkKAAUAAAKAIqAK + igAAIKaBEWs7BQURCAKpogAAAu0ogVF0CAiqLoTYCgCgAKAiCooGgFEFQVYiwEAAAAURQBAU0CiJ + o00gIBoUoABCKIgVNgoAoICLsADSLUoAiguxFBFAAKgARdAgABAANAAigILUAAAoGgA0AIoBoFBK + BABUAAAIABsAVNiAoIC7WMrAXKslNAuw0CgAKlonaguw0lFUTSoDqdZHbjp9flqJWo6Vz8zucHcb + cq6xzTONTKV17VmQOz3QtdTua7zTHZuUZuTr9zUyEc7GWbE5F0Cd7UrEW0F0sY2SUVzYt41x4wyg + Oe5J3uHtpZURy3JZk4ZtJKo57mvfHBcKsxBzSxdxwWm6DmtjjunH5saorm3DycPbVnkDk7E7I48s + qndQcuk7Gd1qUDtTTVyTYLomLPc1KCe7C5gjdwXHFyAMTBqYJYzcgcnu093Ge5JnQb7DsT3h3orX + YTBnvZ94Dl7F7GJytXkVGu1LinvDvBrtTTF5EvIDVxZsY96z74G9JcWe9r3gJ7tLjpvvW0HBYarl + 1F1BXDprFyWHYQ12uinm723T6Sertu0cb7UZVpkBEGkEqjjzrzPtF4xnxZe74/K5Y77vlN/L8K9F + 1Ofbhlb8Jb/Cvzzh3ycn2t22+t8/j5Iru8PtR1GP7Xbl9bNed+59vwr2o97njjyYzHfx35a/JnP2 + UmXHvu87JZPWef4fo8zy9NeDm7L5ZTW9enmqP0u+jFzcXQdVjy8WNnwkn5TT4XtP4hnw+793dZXf + 5T6IPv8Avp/Vn5acmOe357/bssrcrNW+txmt/wCzPR+OcnHyy92Vx35427n3xYr9FO5w9L1E5cJl + PjPOfJ0vFPEZ08mWXpbrW5sR9PavgcXtPw2+duP3zc/OPocfivFl6cmG/vRXfNOvx9VhldY5Y37q + 54qCmkBdiALslZAaTSwojOgpsDYqCgAKIAuwBBFRFFQVFABRF2BF0iwF0J3ACpsBRNqAigoAAigi + AsAAAEAVWVFXYgICbAKCiiU0CAAChQRYQ2AgAAARUUAQBQQAFAABAIABsEUAFQApAAqKgAAKIoCF + AUEAVCgtZFAKIACwAADQqUEC0UFTYijUTabEaGVAA2KUQQXabDQAGxTbrdXjvHTsuDqZ9lmrHy7x + OPLjcueVTbk6uO8R2VzdxsVw9iarss3EHBqnZXYsMTEcOPFTLCuztxZeajjxxZsrnxwZywQYqy1r + 3d0Y8VBO+uXDfxcuHGtxUcffpJltydmzsQQ7pFuLPu1FucXZ7rS3AE8jyOxOwRZJV7YmktQXUS4R + JF0KnazrbXZWpxg4ssU05uw7A1w9rUwc2l0Guv2LcW8sWdUGfdq120VLXLIvYRvZgx2sXjc2zyB1 + +1exz6iCuDsXtc/aWImuvcU7XamCZcZhrq9rWOLm7CQVwXEjsdrNwBxVm4ubtTtDXDcXH2Oe4uNR + nsOxTaC2JotZ7wa0dxMy8iDVyO5x3kawy21B9Do75V2nX6WeTsu0cayoKiAoJRFB87xrk7On5cvX + WNeF8Is78J87I934zw3Pp+TGetxr834ebLj5Jfjjl6X49tSK/WOS+TwntBxy9Xn/AO39H1cfbLg/ + 6pnPn5bk+fo+H4j1E5ubPkx325Wa3NeUij13s9/y/wCOv0ec9reae/wx/wAuN3+N/wBnpfZ+a6fz + 895X+X89vJ+1/HZ1OOXwuM18vIqPp+znQYcuOdzm5p8X2j8Px4epkxk7cpLr5Xzfb9kut45hnjll + jMtzytk8tesdH2osz6mWef2J+t2K+z7J5b4sp936ut7Xf/Sx+Hdb9PT/AHdz2Tw1x57+nw/J9DxP + w7Hnx7bPrL8vxKjw/H4XlzTLsm+2bvnry8/9HzuTjz48u27mvnfzfo3QeH48Eut+c89/197zPtbM + Ly8etbmN3r4emoDq+CcWV5MNW+s/V+gZaeY9k+Hzyy+k1+Pr+j0y0RFqMilIZqOPLPRhyyvmeM9d + 7rD03ctyfk+H7P48l5sZLbJ6/Ca+P8vzB7RO4fH8b8W/s0wy13d2Vmp6+n1QfYtTby+Hthhv7WGU + +6x2uL2q6fL/AKrPwB9404ul6nDkm8MplPpfRzqMqlqTIFBAVUhKIqKgppJW2aISrtNLIBoXYCGw + AXYAoigCgobEoKbE0IomwFAABBVRQRBRAAUQUFRpDYipTYACggACKmgA0oIoAm1AEAAFSwDYaAUS + gKIAgEAVAFQUBNqgAAFRpNAbAA2i6AAAXaIoAACGzYCgAAAmlATQAAABoUURdoBSC6ARdCAgAIoK + OLqMd4uXTj5b5VmrHzrxsXE5OXzTHJzrrDsWYNd0TuQXTNq3JiwFIaZqjcrUjBsGpTuZkTtByTka + nI4ccfNyzEG5yN98cOvqsQc+4z3RxxJAc3qskceyKjlqaY2zcqDlsJi4ZlXJMwauDN4y5M+8BrsO + xn3iS0G0tZKitdx3OLt+rUgje1cfdpMszVctTycW6TYOWUcehWa5KbWmhUlb0zI15gzaqU2gsrW2 + LkTJRva9zFpAW1mytRqUGdjkmiSAwlcume0HDXH2OfLBjQOPsTscljOgY7WMuJy2JZRWZxLeFrFy + Imur7mt48LnXGeawtdnpMdY/jXYcfDPJyV2jlUCKqIAAbF0DFm3kvGvZm5Zd3F6/L776vXOPPPUQ + flnN0+XHlcc5rKer63g+F7u3W5l+vwZ8Z6n3/Ud0x1Mdz4Xfn519z2a6H7XdfhNtz0PQcHHOPCYz + 0n5vJ+1PL7zkxw8tYze9ee7Pm9N4tn28HLl8sb+j8+6K3LKXL5zbPuq4uTprPP5OTps95Y4/O6e5 + w8CwuH2p55T5+jw3UdPOPnz456YZa/nFhX6R0HSY8XHJj/1SW35+Ts18z2ezuXTS3zu7/s+jUqMZ + 1+bc+ffz8mV+Od8/pt7X2h6rLj6bLLG6tuMl++/6PI9Fw9+ck9crr8b6kV7XwHpphwY345ef4fD+ + b6NcfT8XZhjj/lmmu4rIqTJpFHB1XNMMMs8vTGbvlvyc+3wvaXr5hw3j/wCrllk+knrf0Fea6vr7 + z82V3l291mMu9SfDy+D1ns/0PZx999cvSefo8P0tmOc7vLHeO79N+dfo3SdZx5yTDLGyTyk+Slc9 + eU9s8/s8WPzyt/CS6esseM9sbvk45/22/wAUSPn+GeHXntmM9E6nwPLH1xsdr2X8U4+C5zPLVy+/ + 8fR6/pPE+Ll/Yzxt+Uvw+5R8/wBmODLDiy7t68tb+Pk+3F0zaDh6nmxwxuWV1J62+mnk+l9ouXLk + utXC268vhvy9H0/ajnnuLh8cta+6V0vZ/wANndhldXV3r+dQer1+Y0lUQXRoRGbmtfF8d8VvDJjj + N5Z715+mvj6Ir7Pe1K8Nx+0nUY+usp9z6fhftN7zk7eSY4z5+ij05tN+TrdV1uHFO7O9s+dQdofO + x8Z4bfLlxdvh6nHP9nKX7rKo5hLWe5ByDGOW21BYzsmYNobVAEUAVFEWIQRoQAEAUiLAVA2gBBVN + JWkBDSgiAoBtABQAEAUEBVRNgqKAgqAoigFEAAAABApoAAFCUsAENgqUAFZWAqCbBoTYC6EXYFQt + IAioAuiAAgACgJQAAA0KgLpDYCVYCKNIlBUTaqIqbVBANIqsck8nJGc/RFj5fJxxJjE5MvNn3jnX + WNXGHYzcnHc0HN2Ha45S2/MG7izcU3WLKDk01jHD5sY50HZsS7YmbHJy2fAHLum7XDjzHv78jRye + 7yXHDJrj5HJMwYxxrkkpM194CZZM3Nv1SwHHeSse9ycrOQM48tcvvHB3uTGA5pkm0xjVUDuQQZyy + Z7q2UHHc2bzVy9p2wHBM7XLji3NLcwTWjZckkAuQ1IKzXZuKdhsBexZikq9yh2sdjfcTJBi4GOLk + 2WCsdpY3o7Qccit6NCOPZ3OWSJ2gzMlXULAcedcN3tzZOLKASopoEaGtCs1FsagMWNYrokWJXd4f + Ruscfo06uYAqAgC7NjILlXm/abxCY4Xilszy1l5fCb+f4ej0mnwvG/Bfe5zkxm/hZv5Xcuvh6g85 + 4V0F5M8cfj5fX8/o970/DOPCYz0n6vneC+H+6xtu+6/OafWW0dLxThufByYz1yxr816XqJhyTu9J + lN/zfq2U8q/LvFOgz4ufPHOeuVs+63ySD9L4Oqx5MMc8fOWPz3xSf4vm/e/k63S9Ry8flhnlj9Jb + J+Xo5rjlnl3Xdyut2+tvxUe68Cw10+M/F3sq6vhOFx4MZfW+er/NzcuWpbfhEo8x7U+IXu9xqaus + rfj5W+UTwDp+7nxyn7M879+tfq+X13Uzn6m5/Dynm9X7P9N2cdvzvlfosK+vXz/GOoy4uHLPGS2e + kr6G0zxlmrqz5IPJdL7VZd0meE1dTeN/1fVw9oePclmU3+LtcngnBl59mtfKuLLwLjuUt3dTyn+v + zB9G3yn1eA8R8QvPzZ23cxtmP0m/6r32d1j90fmnSft5X53K386Dn/sOfZbJfv16fVjwrrL03NL+ + fl8/6j3/AEnS4+648rJb2z5aeP8AanD/ABd1JNY4+f5+Yr23RdXjzcfdjfL6+X1eR9rMbeoxnyw3 + +d/2fd9lst9Nf3v5NeK+DznsymplPLf0+Ajw/D0OWXpLdfKHFy58PLM8bcb6efk934b4TOHGy+t9 + f93kfHp29XcfhNflRXuPDur97xTKb+Xn89ObN832du+n/wDdfV2Ov6vHi47nndTz9fj5ehUeU8Y8 + QmfLqfCa+7zr7Hsxjfd553dty1u/KPI9LvPO5X4+fz9a+/49b03R8Uwtlyym7PLd1b8BXrZkteb9 + lOu5Oa5d+VusfT+vvektEABC47fnni2GWXWZ23LXdqevlPl9H6K+b1fgvHyZ99mr5fwFfM6T2ex5 + ODG26t35PM9f096bqOz19L8p526+70fomOscZjPSR+f+0PVY83V24Xukkxtnzm9/qD3Hh3V+94pl + 8PT5/D/w8R474hOo5vs71j5flfV672d4/wDDa+f+j4XL7O5Y8tmMvnfK/eYPi49Bllj5buvk5/Cf + FMumz7b+zbN/PW/hf5PfcHRcfHxzCYz63yvn8X554tjJ1WevSZfh90B+gTqe7h95J8O6SvDdb7Sc + /JJqdmvP7Nvnfq9t4fxd/S4434yz+LznjXgE4eHPOX4eU1/qDHs14ry8nNMeTO2b+N9fV7DqeWYY + 230jw/spP7/H4a/2en9quTt6XOy+uv1gPkdT7VX3nbxSWT1uXz+mqzxe1WffJnx4zH5z1nk6Xs94 + V7+/T435Ox7W+FYcWOOeP0n8fmD13S9TjyYzLG7l+OtOzp4/2N5bcrL8MfLd+r19pQEERraWpsUA + QVVQEVBdAmlAEUEUAVBBQEVAFQAXSABtUBdCbKCoAAKCRUVAABAFBUNgqVQGVAARQQUABNgtQAAS + ARRAVIKCLCpoFQ2bBYqRQGVqAQEBVYxvzbAQKAAAbEBdiAGlgAWiKKioIKIuwDQbAgG0UTKrtMkV + 8fm4vOuD3djvcs864tOddY4O1ex2CRBwdlWY1y6WQGJEyckTtBxebFv0c/YdqjhlMq5u07A1wSRv + GRye7WYIank5JCYtSAkwO2N6NAx2lwa0TJUSceluC9xsGLxxqYaaNIammdNWJYoyjcxq9oOORbG7 + CYg46y5pxtTANcMxWuWxntMGGppqcZ2BqQXtFZq+9amccHaMtY5+4mTg7jajsXJm5OG5HeDnmSzJ + 1+5rYY57mdzg7zvDHPcjbg72thjllO5wzJe5NMauRM2bWBcazriyrdrjtUJm13uOqJjUyambjXaD + kmae8cdjNiq5u5vCuvJ8W+IiV9XHHygsvkV3jkyAIFAAFBmqWGgIqALt0fEfC+Pnk7p5yzV/k7oD + 4uXsxxfC38k6PwCY5fa85Ph8/vfbSAY46mo4uq4+7DLGetln5xyqDwfTeDZ45zGy+uv93uOPCY4y + T4SL2T5TaqKCINSiWgjPJ6V+X44e75MscvKy2V+pPE+0vhdw5ryY+mfrqelFem6LxXhywxk5cPKS + Xz+PrrTy3j3NM+pz1rKaxm5Z9bp8XPpMr9XP0nH56k8/5g9r7MY/4e/vObqfGeLi5Zx55WZWS+nl + q+nm7HhXTe74Mcfj634+rxvtfx/4ru1dXCa/ClHvJl5beA9pZrrc/ux/RzeHe1OfFx9meHfr471f + N8zrurvUc95bLO7Xl8pJoV7b2cx109+fdXyPbHrp248Et7tzO/Lt84+v7Nz/AA2/nlf5PL+1XHf7 + VlfpjJ+GykT2e4Zyc+GN9PW/dH0/bq/3fFP+++X3Y2R5jg5+Tiu8Lcb9HP1nWcnNMfe591m/XXxB + 6L2Lvnn+7P1/8/k9L1HJMZcr6Sbfn/gnieXTZ77e6Xysv5/19z3mGufhlvlM8fT18qI6/D4vxZzc + 5Mfxsn83Zx6vG6+1PP6x8Dm9lbP2Msb980689nOaWa/haD1+OW124eDHt48cfjjJPxbmaDyXtdly + Tlw7blJ2+erZ63/Z5vh47LPL1un6T1/h/HzY6zn4vzvxbivFz3Df7Nln035rB+ldDwzj4scZ8J/F + y10PAee8nTzLK7vp5u9nloHT8V67Hh4ss7lJZPL7/hJH5zhjc895Xdvrfq+17VeJd/J7mTyw1lvf + xsZ9nvD7yck+U87/ADIPZ+G8dx4MJfXTpe0Ov7Nyb+U/j8X13xfae66XP7v9BHl/ZTP/ABGPn8Z/ + q9R7W476XP75f4vLeyX/ADGH3vT+1nJrpsvrZP4/7QVx+x2OuHK/Vxe28/ucf347Xsp/y918/wCt + /wBfF1vbW/4efvwHU9jJe/L7nrq8f7E+eWX4vY2CILpNIACilRQQEoqqgIoABtAFS02AAsBBUQBR + QRUA2IAoaAFQ2ACApsQF2bAANAIoACALabZIDQgBTaAAAKBoEFQACACmwDSKBpK0zQAAAADYAAAo + m0BpkAFQFChQNqgAKaETS6FlRTSLamwBUFVKIgACvldTle+/LbGO3a58fNiRzrcriTbmsSxFcfeT + kclwidkBO5O8vGnuwa7l24+1dA5IscTUoOQY2bUckajicmNQb0J3EyghWe1q5mwO0kNmwamLWnH3 + HeDYx3M9wOXaRx9zWwxsY7k7wclRxe8PeGq1YuMTvLkqNJtjvLmhjWxj3kBKq6Yqyo2vadqXI7wX + tT3adyzIE921OM7l7wZuHkz2uTvAYpGl0DHaackXsBxQuTk7WLAcWVYcuWLOgY0aa0aBi4s2VySL + oVxza+belsBMXLxericvB6xqe2a+nFTaOzkBsEAUEUABNqCAUDYgBsFgCFBAiKKu0AEXYggnJw45 + zWU3/E2uxXBfDeGzzwn36jrcXgnFhyd83ufD4PogLHyvF/CJ1Gr6Wel+j6gDx+fsnnq2a/jv73Hw + +z/Jctdvl8b8HtEBx9L004uPHDH0k/j8XD1nh3HzT7eO9ejt7QHwP/0Vxv8A1fwfF8Y8H9zyY44+ + cy35/c93t8nxjwu88lx8rjsHnfC/B7y8lnwx87fh+j2fBxTDDHCbsxmt31v1dDwjw68Mtyu7Zqx9 + JRZSpKqBl6Pzzj8V5sOpznfnruykm7rzvl5P0R4X2j8KuHNeTGaxy9dfP5/f6g9tjyS4zz+D8+9p + 8pl1eWvhInF1XPhNzPP5fP7nWuGWfJc8t23XnfjfQHvfZ3y6afe6/j3jWPBhljLvks1MZ8N/HJ2e + hx9z0s38Jcn591fU3n5cuXLy7vh8teX8gY4OK55fau7b52+tv1fovgnQzi492fayn8P5PFeD9bx8 + PL38uOWUk8pPTf1ex4PaDhzvln6/QH1dvie1eX+E5P6/r4Ps4Zbks9L5vi+13/KZ/h/IHmvZL/mc + fv8A5V6P201Olv72M/r8Hn/ZD/mMfv8AN9722v8AhpP++f1/XzB2PZP/AJf8XU9uP+BjPKfbn+36 + L7H9Xj7ns39rfpP1Y9tM8bx8ct1vP9JsHV9i5rO/dXsbXkPY2f3mf3Xz+n9SPX5FE2gqIiw0KAAK + ioAGwBUBQAA0ACxARRNgCiIAqaUDQAAAGgBDSgAigqAAAAIAqaNqCVI1U2CUaTQIqKAAACAACAlU + VBTQGwAUQAAAIACiAUADRoAKioBsFFEVBFNAigAibNqigqFRQ2FARRFDQA6XUXVda5ubrp9rf0dG + bc66yOx3J3uLJNVlXN7xPeuG5fRLnTRz+8PeOGZNSmmOXvO9x2sS0HP3He69lSbB2u5e51u6pc6G + O5Ml73Vxzrlx5AcvcW1x5ZszkBybblde5te9gOS5nc4fetyg17xe9mQyByTJLk45k1cgW5J7xnuL + kC3lZvIm4uoKk5PNyY1JCwRr3i9zExjFBzbS1w2kxoOTQmhUc8jLOWSd2kVvtO1Mc2u4CRrtZ7y8 + gLcWe1qci3IGNKXNJmDWkO4mQKdxs2CXJi5uSuOgx3LcqVm1RuZFrixa2DW2bk1ssiDj72pmvu4n + Yo1MnY6fW3WuLsdLPOLz7SvoaSqjs4gAAEAAAVABUAEVdAyi1AURQAXQINMgJQA0IAqosBBpkBqI + ACAKrO1BUsIoMwXQBtw9R0mPJNZOYB8q+Acfw2zxez+GOcyvpPh8/wDR9mAOLn4+7G4+m5r83i+s + 9ncsPKTfy09usB+c/wDomduu2/18HYw8BzmUvbZ9HvvyNgx0uFx48ZfWSb/J8n2p4bn0ueM3vyr7 + O2c+OZTV9BHi/ZHpsseeW/O/p8H3/ajpfe8Gp8Lv+X9fc+lwdJhh+xjJ9fj+bmor8s4uPk48vs3L + Gz4xrnvLyWd+WWWvTd3r7n6HyeD8WeXdZ5/6sZeB8WrJPO/H5fcuj5fsj0lxmWV8prWvrfN6Zx9P + wY8eMxx9J/G/NyIGhYiAAoCAKBsEFERF0CgKgAqAAAaFAQ2aQFVkBUUAAAEAUNmwE2IDUokIKobS + iKgAmlFBBTYCWiUEqxIugVFAEVABNqAigAgDSIuwQUAAABAVBQAARUUEXQAJsoACioKWiEKlqbFU + 0AKIIKEQABFVCUorpdbHSmne66eUfO7XPp05cmktjN3pJiy0tWRi4Xa6sQb7DtY76S1Ub7FuDFzq + 7oLMFuLjuVS8lBy3BZg4pyVrHkBy9hMEmSXkFb7U7U7juAuCTgcsyjWPLBGMeDTWWDXvGbyQEmB2 + LsoHZGbgJqippnt82u0sESYL2p5s52wVvtTTjmdrW6g1kz2VZT3gJOOuSYpMqXJQomwSuxNFkqSJ + cRGpjFuMYmNWyirqL2xiQBam0yxSYg35GonYTBRe1qSJcU80G9JcWSbBdHazqmwYyxcdwcm2VEmC + 9jW12Dj92vbW5k1LAcUxp5ubcWaBwars9HPtM+Tn6f1a5Zrts6XZt1ckDawBF2gCVQEABQKAIAIK + AKgKbQBUptAEjWk0AGiAi7EgNQTQCgIAQoIBpQVFABBFCU2KuzaKCbAAFARUqiLFrICgoILUAWVB + FaRJVBBUVBQFDQoiaWAglRUoKIKKQAXYiAoAIQNAbBIgqgCCooEABFARQAE0oCaUAVnagVFAEVAT + bTIDVRKoKgAioABFgAKCCoAAABoBFNAgRQBFBUAEVKAAABUBraAKioA0lNgIKiClWAIi1BTapIIO + t1no+fZ5vp9Rj5Pn5YsV0jK7XtOxho2xW+xO0GdNWJWbaCyLWdm6CrYmMaoJMGuxE7vMGu07W+47 + wTGL2Lc0mYJeNi4ObuT3kBxXGnm5O6J3Csbp3tbXsgMzkalrUxkNwRvemLmtrNgEzhbGO1O0VyzS + 6jGJaI3ZGe2MlyByWRO1w+8X3grl0OO5gzXOji7qszorm7jvcczTYN3Ji5rtPiKveXNO07QanIs5 + HFcVgOXvLyRiQ7BHLjlK15OGYrFHJ5MXSbYtBe1dOPuJkDk7UuLHcveI16GmbTYrXalxXvO4RJHb + 6Sebq9zudJWuU6dg0tR1cgsAEgoAJFBKSAAu0AAAJAAAAAAEUAAAAERGmaKokrWwQBAABQTaiibU + ENKbBBSCAqUAAUVCIKuk2AENio0IbBUoAigKQ2IIpsAURpBDaooAIG0VFCKgCgIAApUUVBFSgAIB + sFBLWqgAAAoCAAqbBBBUUAAUSKCCmgEAEUAEUBBQAAAACm0AVAA2u00sAAAQAFEAVCgAUAEBTQAI + qAAuhUFREFgCqIAAiKqs7AcXU/s183PLT6XPPs18vOebFdOScjfvXDpdMNOX3jW3FIUG7ZtfJxaW + +gOXHGLcY4ccm9g3MU7UlXdBLimi1caAqxqQVx1m27c/avbBHW7avY7FZyBwdpZXN2r2g4MZVuTl + sYuIrHdTVb0lBnbU9EkbqCSm00XFRe9Jmnamga7ka0bBmxZE01ATtGtbBHJqJGNmxXJMYXFiZLjk + Ivu2cuO/Nyd694OLRquXuNiuK41nTn7o1JAde7POO1JC4wTXV7judi8bN4xXF3MXJzXjZvGDguad + 7kvGzeMRj3jUzZvGvaDXcdyaWYir3M2r2M3EGpX0OhnlfvfOxxfT6P8AZv3t8MdOxagSurksVNqC + CpQRUAAAAANIqAoiwBNragCsqCiAALoEABWa0lAipFQQUAEKCC0UFRRBFQAXQCLtAFBBWhFQQVFF + EUQVFBAAIoCqaAEFAQVkGtgIgiigioC6RYAkFTQFySVbiaRVgCogIAsiNAmlQBRAAAAAARdgCCCo + oogqUEUkUCBUBUIAAAIWgCoApAgBoqAughQQCAqobBQQANiAJtVEqKAAAEAAAEABRkBdrGdNCopU + QF2gAAKmlkBBjlx8q+VnX2MvR8bnnmx03ynczM2dJpzdHJ3NbcMq7ByzMtcWzLIHNE73F3mwc3vY + u3B2tdwOXbUycOKqjsSxuZR1lmwdnuRw9yyg5tEjh7lnKpjm7V04ZytzMRcsU7S5pcgO1Zgzs7gW + 4M3Fds1FWxNpZTai6TSpagm0iyGgO5ZkkwS4itdwyIzYVV0aVo2nculmKhFTQI1tNkp3IIm2pSQV + ZV7qncncqNXkPesbhEVu8jF5WawDk94bjj0sEa0XGM2ArVwSQ7l7hFSxYWqJI+j037LoYx9Dp59l + vljpybDSOjmuzYAAAAugS0XSALtADQogySqmlFSkUGYuhICioCiAKAggCoACqCIBoFBFZoN7EBFQ + RBpAUCCiguhEQ2aIqlAAUBAAFEWCrpFtQRTaAq7EAANiKJF0ioKiiwIoMqAioqIKgbURRAVABNky + Zzxt9Lr6px8Wv+rK/f8A7A5UUBlSKCCoAABo0qCoNIIiiAqBAIqKCUAAAFQ2aA0i7LQQUBFAAogB + sKBsAFEUUNiCAbAANgukNgAUBFiKAigoioIEoCqIICbVADa6QBU0AuzaFRUr5nPj9qvqV83qp9qs + 9N8uBnsVI5Oi9p2tRqQGZgXBqJclGbxw0VAOxfdp3HeBYslDuEcmMLWJkuxWtB3J6oFidtaS5KLp + WdrKCyrM6dyXQFyJmTS9sBra9zMxXQjOSY4t6WAz2r2t7NqM+7W4pcqzaCpVxxXtBjtHKJiaxIVy + bhoVx6XTk7CYqOI05tM6Bx9p7uVySNdqDi7F7W7VBxe7S4ObbNBxTjbmDUi6BxXFjLFz2OKg4tLG + loJti1rtOwGNtTM921OMVNptrtS4iNTJ9Lp/2Y+bjH0+CfZjpyx01UXQ6OYqGwNJtSgi7QBaJtQB + AFVna7Bai7RBBayC1DZtRqCKIgAoqAKgbAABUNgKrKiBYIAqJtBqCbUURUBYGgFEBAhoVVAQBNqq + KJs2KKgIoAKigAAJShoAUFRQQQ2UUUQENrtlQBUBApoAFABAXYmlABAaKzsoKgAuzaKgIqbUBYII + FFAAFgJQEVAUACoACmgAEAtBAU2aAF0gBpQBDYAimkBUFAAARUAIABKigogBaCCqAAkUQEUBNqml + FShaiCvmdd+0+m6HXY+c+7+f/hK1y6Se8XJjTi6uWcjXe4O1qYqN+8O5ntXaBckxS1Z5A3o0xK13 + AulkYmTXcDcGca1sBaIC6O1ZUuQFxSQ2oM5QmDUxaUZ0NyoBMi5Uka7QcdzWZVdLIIz3tdxcUgL3 + p3M5RNUVyTlLzOKYNe7DF9+rHuwRy7XazE7FEmS952nYIbO5OwmApatyqXE7QYuNax2txTQLZUm1 + ixBqHczcmLVG7k4s82qxYgx3NdxKUGu5dMRuAsyXbC2qNVm1KgOTB9Lj9I+Zx3zfSx9HTlz6bSiN + sLtIkXYKIsA0KmwRUNgokqghsTQKABsRUDSKyo0IAogC0SUEURUVUTaqgAgIooAAaKu0oAIK1CoI + KgaBRFEURQA2goG1UIaF2IgsBQ0iwQVBBRICqgqohtagAABQAFRFRQ2qKgAiooCKAAbAABAAWQ0g + CkTagIoCCANDNq7QUEBUCgmzYsigCggRaDIqAogCgAzpSkgKgoIBQXYgAACoG0F0gKogoiAAIoKS + LoNiIKgAIKKigCbVBBaAFQ2AAijqdZfR23V6zHcZrUfOt+g1cdExc3VBqRq4g4bUc3adojjJY3cU + 7RWKmnJ2kxBx9qzFydqzFMEka0drWOIEZyvybsLiDjmNW4tFxUYkMZXJMUuwZqkANI1o7QZmTW17 + C4gzF707U7Kg5JnCWOLsrfao5O5Nxx6S4g5O6ErExJFG+8ZsBHN3LtNLZsGLksyLiSCJ7xucjN42 + ZiK37xe9xXGxJKDn2TFxXKxccxHJ2p2JMmu5FTsS4tdybVGLgxcXLcmLQcfYdrdySeorOlbrPaJq + bWrcRAZ0tSVRvDF9OR87j9X0ZHTljpBKNsKACNSoAu0AE2FNgKgDRWbUx5J6b8/l8fyQaKM7UVYm + wFTQoiACiKaBFNCAqAAppRAVANCggCggohAqCiwAXaAAqAKIoAVAakNAgAACoIKgqgQEFQgKu0EF + Q2KAqAAAhAABQA2AqUtTYCVagKJGoCVYzyS68jjlk8waABAADQqBpF2KIKAzRamgU2i6A2imhUU0 + CBQAKAAbQAAU2CiBsSgioAoABAAEUARQBDYKgCgqCGwQF2mygKbQAVFFRQQEVKCbNiwA0ACpoRR1 + +r9HY04uo/Zv0SrHzLVmTGWSTJyrq5bmd7igK5d7auUcE80yBz98Nx15i1jRHPuFyjg86sgOS5nv + I4bCA7MzcmNdWNdwOXPlWZODa0Vzd8O6OGYtUHKl0xMk3QXTUxcVrWOYOSRe1x+8O8Rva7YmS9yh + ancGkCZpadq3EGLksrVxY7QblTuZ1VkBqUVFSuXaba92vaDG2kuJoGxmFgNDCWg5LIajMyO4F7V7 + DuamQMzBOxydybVHBcKz2uasbBxWHo5dxLiDEpa32HYDj7lla92zcEVaw3ONewF4cvOPpOh0+GrH + 0I68+nOs0VFZBFUAQF2IUEtfK6/x3Hp+WYZYZZbkvdLPLf0drxHxDDg47lnlMbZe2eUtvyjwnH3c + 3L357yyyuMuXr5fCT6kH6B0XWY8/HOTGWS2zV1vy8vg7Lg6TpMeHjnHj6Tz/ABrlhRbH534xu9bz + Xdx1fKzy1qR+g55zGbtkk9bfKR+fY/3/AFeerLM+SyfdvX5EHtfBLb0uFvr5/Ou6+X4x4ph0XHhO + zulvbJLr0nrPyeW6r2t6jLkmXFl7vDUnu8tWfW3yFx77RHw/ZzxXl6i5TkuN1NzWOn2eXlmM3lZj + PnbJPzojY+P4h7TcHT5THK3PfxwuN1983s4PavpM9T3ll/7sbP5aQfYRqasll3L5y/OGlGdrKaeM + 8X9oObj6vLj47Jjj2+uMvnpB7Qdbw7myz4cM8v2sp5+WnYqgLpBFTZtYCbARSLtDaiiLsBSAiC1E + BWVFEUBFQVFLRRQKkoKAIugXaKhpQRA0CmhQRFEVVAEQURSGwVEUAENkBUVNgqUEAKKCKAGwgKBs + ECoC7ABUVAAAIbDSABVAQ2CgAAlBU0GwUTagAAIqWoACgqKCCWmwVKUA2qRQAZBoRQAQACAASgGg + 2gIbRRQAFTSoobBRKAAIIKIoC6SG0VdOLnm8b9zk2xn6Uqx8vKRnsjFx+axyrrHLeOEwjjv3mrEV + zdsTtjgtreNBy9jPu094e8EWYrYx7xq5xQ0lxibXtQbx03JHD2aWcf1By+Sdm3HcKTaK5eyM5cbE + 2m6qOTHiW8bitvzTuyFctwJg4+/Je6g5Pdnu3H35Mzlojl7DscX9oqzq/oo5pxnYx/ao1OcQsC8q + e9iKW1PMvURn3wNqx7xvHJRBuZQErntTbO1VFjUjDWwXtS4ncsqjPalwbmQgxYmm7DtBx0jk92ze + MUiaW8adtETKOO4tXbHmBpqMeaboOSpKxMqvcDk3U2z3rMgN1mbcncmwcvT3zd11Onvm7W3WOdBN + iosqUKCbA2C6Sm3S8V8R/s/Dly9vdrU1vXqivL+O+KzqOX3cx1OLLKW7l7r6eXyfV9mfDtd3Llj5 + emO9+s9bJ/Df0eLx5733PXnllcrPhu3dew8I9qunx4sOLOZ45T1vbub+e1hXplqceUyxmeN3jlNy + z5JaI+N7V5a6Pl+up+deV9n+P++47r/qn6vu+2HWz3U4dXedl3qa1PhtfZLpMcu/kyktx1Jv0m/p + +ZFd/wBpfBMupxx7MtZYW3Xw85XjvGfCL0uXHMspbnMre308rPT836Ra8X7cz+84Puz/AFx/r8Ad + v2Ok7sr/ANt8nZ9tOXXR2fPPGfx3/q6nsX+1n+7/AF+lc/tpf8Ph/wDcx/mtR5Lo/DryWTGbvpI3 + 4n4Vy9NcZnPLKeuvKX5PZeyXTYzhnJqd+/2r8PpHF7b5f4WfOZ46Sq4fZbxrk5L7rk3lbu7t9NfK + a9Hp9PEeyOP9/jlry8/N7iwRK/Puqnf4jzSee85NfXU83sfHeovH0vLnjbMpj5Weu75beJ8Awv8A + asJbbcspu34/O0g/QMOOcPHMbfLGedv8a83ze2mOPJljjx3PCemUurfwsdz2u8Sz4cMcMdf3vdjb + 8o8d0nh+XJdYT00K9Tx+2vF/1ceeP5V6DpOqx5uPHkx9MvhfWfe8D1fgnLx4XLLHynxn8Xa9nvEM + uHmxwk7sc9T1vl939fAK9zS5ROXyls+Er805/HOp58OzPL7O9+k35f8AcI/TFsflV5ebHWXfySfC + 91+Xwj2Ps37RY8mPuuTcyxn7eeW+78b+Ar0YV0eu8Y4eCycmfbbN61fQR3jTyOPtte6y8PlvUsy+ + Hpt6bw/rff8AFOSTUy9Jvf8AXqDsK6/Wdbhw49+d1juTer8XUw9oulv/ANbHz+fl+oPp7SOHg6vj + 5P2M8c/3bK5tAUFA2igACBDaCgLE2I1BFlQDYCrs2yugXZtNANbGWoIAACbNgogKBtRDSaVAAVQQ + 2AAACoAqACxAFEAAARUUBFEEBVAQABdIJshoUXaKAhQgBopsANgFNpQCVUAVABDYoJcdroUBNCga + QBRKqCCooGyIoAgAqbAVA2Bo0psAS1Ng1UNoDSIsAARQADQJsURQBMoFRY+Xnj5ppeTe64+2uVdY + 3oqRZUFmKNEBx2bJg2bBjSdrl0ugcOl23pLiCSt7THFyY4KM7WVu4rMUGYaW4JqqG56IdtanGgxY + jk92nu1Ei6ie7WQRnLCMXp5XJTYrE4p9zVxnwS2qDNwWcDW1iDE4IXictqTJUcXu2vduRKKx2jSo + HdVmbWjTSM96zkXtTsA96e8S8Tjy4L8KDnmS7dacdam0HZ7iV1+5Zko7FyTbhuS45CObY49rsDJi + tZVx2gpWPM2DRIz3HcDXYdqdyd4LliSJ3Gwdnpo7Frh6dz11jnU2bEVF2IuwDRCgljx3tJzZXqcu + K5Zdkxn2ZfLe97s/J7B4XxXrbes5ZqWS9vp5zU+aLHxpw34ef3Lhx35X8vLy+r3PszwYXhztxl3l + Z5/KfBj2t48cel3jJjrLH0nzv/j8lHS9l/Ec5ye5v2pnZ55W/Zn0j1uceG9nc7/aeLd+Ovh8ns+q + 5+zDLO71jLldevl5lR43x3qrer5OO2dsuNm/n2vSez0k4ctf5p+keI6nq/7R1OfLJcZnZqW+epJP + h8fJ+idF084uHDGfKX8aFc1eN9tcd8vDPjMMv42f6PY1472uzvv+KS6sx/PdRY7fsXjN8l/7f5+q + e28/u+H/AO5f/jf9HJ7HY+XLb9HX9ts/+BPrlfx01+Yj7Xs5jrpcPrb/ACfL9uL/AIfGfPkn6Pre + AY66Tj+u7/F8X23/AOHxfv2//lqUfO9j9zqMcfhd3X4PebeF9kcf8Vh+7n/B7mg897Y9Zjj0147l + JlyXHU+ku66fsx4dMuWcm/2JL5fHzdL245d8/Fj8sL/G/wCz6/sbjfd8l/dn8NkHP7UeCXqcccsL + 9vDfl85fX8XX9mPCs+PK5ckup5SZeXn/AFHpKtoOh7Q5f4Tmvx7K8L4He7n4t/5pH3Pa/wAW8pwc + ec3d+8k15Y/CfSvieAcOWXUcfbPPe/yIr9B8U5O3h5cvlhl+leC9mvDf7RnjN68t37o9v4/nrpee + /wDZl+jzPsHj9vL6YfzB6Hxvw7ivSZY9s+xjbjfrJ61+f+EefPhfrLv8ZX6T4nZ7jk36dmX6Pznw + T/i4fh/AR+o8k868r4/4Pzc/PMsMd49sk9NS787Xqs/Vmg/MOs6X3PLnx5WfYslv1sl/m997Pyf2 + XHXw3/s8H7RZf43m/en/AMY9r7P3/AT5yZfwFeP9oPEp1XP9mWY4zXn5bs+cjgz8I5ccO+4Xts9Z + GfCOKXl8/Tdv37ynk/UrhO3t19nWtfgI/N/BfEcuDmnyysxu/h5+f3P0XHOZTcsv3eb848c6bHHr + OXGTy3Lr75uvbez130mH4/T4g+iXLXxGeTDuxs+cs/MHmur9tOKT+7xyyy3/ANUk8vzcHh/tby8v + LjhcMJMrr4783T632U5OLDPP1xx3fX1fM8Hu+fCz03KD9Qzmnwut9qeHiz7fPLXrcfOO17S+Kf2f + huUndll9nGb+Nl3fw83gOh8Nz5rMcJu3f8PMHseP2x6a+vfN/OPudPzTkwmePpl6bfnXUeB82GNy + vHdT77r8nofY7q9YZYZZfKY7v8J9Aep0aFRGe0ljq+L8nb0/Ll/lwyv8H51j1/JcMcZcpr1vdd7o + r9PXb8w4/EOfD/6uf516H2f8S5OTmkzyzs+Et3536A9dF2V8XpvGfe9XeHHc7NzKWTV+XxB9raPJ + dZ7S58XUZ4W/Zl1N4z/V9Twf2g4+ozuE33evnNTX5g+zpQoGxBUUAUgJsFoCBtUAVLRAFRVBNlER + RAFBNKC6FQIhtNgqWpaqhFQ0CoABoECxFAIqAoJtVQRdJQFTa7ARU0AbBARUUURQDQAVF2gLsQBd + rtlAa2m0UDZtFgG0NAAAFpABUUBDSoCpaIAAAu0BVNoA1BJSoNRGdmwappF2BpFRFDJCix87lx86 + xXPz+rjmnOukccwa7W40hrjS4uTSaBjtXTViWAmk7auzEDtp2NbWUGccXNGca2IsiWKlyBGdrssF + Z79HvHJ2nYDi71mTXZC4gd6bTSZQGtxZpxdi9gOXUPJxWVIDm7YWOPZcwa7DtZmaXkBydrMwqdx3 + gtwEvIA5Jm15MTBZFRuWJ3RjtOyg5O4lYkLFG0sRUGdExaNgWRJFkXQIlaQGMnHpy2MUGdKztrYJ + ItwO5ZkBIaTuNgmUJC4rIo7PTxz2OHp/Ry10jnTYIqLsRdgsEoB8X5v4nudXzb8rc75fT4X8n6Q8 + d7YdN2cmHN2TVnbbPnL638NIsfc9l8sf7Nrfnu2z4ul7bZ66fGf5s8f9f5PO48+PJjZN45X/AKt6 + 8vwdDmmVy1bllq+W7b+W75Kr7/s5nc+p4p2yee9/c9L7Q566Pnv/AGX+L5Psp0nn7y/9Pp99b9sP + E5hw3g1lcuWes1qTfntajy/hfT3LkwxnxsnlPq/Ts5/B5D2P4ZeXLK/9OP8AG6eutKjGnhfa7kv9 + sx1/04Y/rb/o93Xg/avk/wAZZ/24y+m/682Vj73snlLxZ347fO9s+Sd3Fj+9fw8o7/sfP7nl++T+ + D4/tpyf4jinywv8AG/7Kj1vgmOuk4fufE9ssd8fF+9f0rvey/iuHNwTi9MuOSefx+sfN9suXWXDj + PS91qVY6/sjhrqf/AGV7LJ5L2Sm+fK/LCvVdTdYZX5S/oqPz3x7xDDqOpuWG+3GTDzmt+fnfu83t + fAui91wY/PPWV/k/POjw7rjrztv836lhjrDGfKSfjJ5g06ninW+44c+TW+2b1brd+H8nPlnrzrxf + tR4lhz5zHjyuUw8rr9ne/wCPwQj5PUy8nJeS+udtr13st4b2Ye8y9b5T+bz3hfS58vJjjjLqfT6+ + f83vuLjmGMxnwVa6XtB59JzfuX9HxfYjDt95v5a/i+141Z/ZuXfp23/y+X7LTHv5O3z+zP1/3EfX + 8ay10vNf+zL9H5/4Zlvl458d4zy/i957QXXR81/7a8J4Vq9Rx6l9cf1hFfp2d86i8vrWNoj8y9oP + +d5/3p/8Zp7PwfKzw635TO/lHkfGeK5dbz6m/tT/AOMe48H4J/ZJx2T0svp6+l9FH594bzduU+Xl + +Hm/VcMpZLLv01rz2/LPEPDsuDly48pfpfnP60zj1PLPKcvJr5d1B3vaTKf27k1f8vl+Eex9nL/h + MPra/PNW3zttvrbfO/fX6T4N094+mwxvrd38/QHcqSqkB1fGv+U5v3Mv0fnng1/veLXxsfofjV/w + vN+5k/P/AATGXk4vvx/jdA9z7R+F3qOOTG+eN3rW9+Tg9nPCcuC5cmUktnl5/n5fg+7yXzri5+Xs + wyzvn2y3X3A4vFOXXByW+nZX5/4Jyb6nj1+zvGT4fLd/X83b8V9qcuo4uzDHsmXll5y7l+Hp5N+y + /h3vOaZb8sJv+vyB7vmy1u30nr8nV4fEeLPXbyYZb9NXe/ua8T47ycPJjj+1ljZPvseJ9nvDeXj6 + nC5S6l8/K68vL4/iD1/j910nPb/kyeH8E8PnLnjjb5XW/N7f2i5NdHz3/sy/PTwXS9R7vGZYX7W/ + vB77P2f6eySYSa+M9avSeC8PDl3YS7+Ft+byU9s+fG/axwynz1p6/wAN8Tw58Jlhd3yln1s3oE8b + 6i8fTcueN1ljjdX6vIex9v8Aat222+dt+Nvk9X7RTfScv7v615D2X3/a8J/Xp/v/AAB6Xxb2X4+W + ZZ4+WXnfpv8AJ4voOpy4efuw+zZe2/H1vbdv1Hl9L+L8n9ebL599/UH6vjfKX5yX84lThv2MP3Z+ + hUFEUQDSKqhtERYu2VBdiFUAgBs2mwFEUUARFNoAuzaCiUoIpppEtVGtDOwCi7EEoABtWao0M7Ng + 0ibUF2gaBFABUAFTYCoJRQAQNgAIugQqpQC1AFipFAVAFRNrsBFZ2CiKCogC7ABEVAFSgqiCIoAo + AolWQVAAAE2bRVBdorodRj9pwufq75uvMmK6RrbNtaWIOPzTdcu2bQZ3SZVpZoE2XNdpQS8hOQNg + 1ORyTNxStg5JkzbDR7uIG2plGMuM92DlmZ3MdqWqORGO6pdg5JpqRwTcO8HPdJXBcqsyoOTtZvHU + nIs5KKkwW4EzO4ROwmDW0uQGksSZLRUFkBmt0la2NISr3MroDas6WwVSM6EGjSRQU7mUBvbNqdzP + eCXNjvXKsgdxKzJGtAtZqlgEyNkxMsAamQ49OTGLEdvgn2XM4uH0cjpGKUBURUNgoi7Bduv13Q4c + /HePP0vy+Dn2A+PPZXp5PLu382eT2W4LhZq929zP4/dX2u4oOHpemx4sJhj8P4vF+1+fd1knwx48 + fP77fN7m478n554h4f1E6jL33dlcr5ZXXnN+XoflXqPZXpu3HLPXllJq73fg+863QdL7rhww1qzG + b+/4ueUqLXgPafpOT+13LttmUx1Z8p5f1973+3HnxY5WW4y2em56CvjeyWFx6fPcs7svLfy0+b7Y + eG55cmHNJcsZj23XrPPe/uesLJZqzc+VKj8plu/jPzjlxm7Lbb9bbf41+j5eFcFtt48d31uv5ejo + 5+y/Dctzyx+OP4+YuuD2U6K4d3J8Mp2zfx+dfS8d8Rw4eDK53XdLjNeduVl1HdxwmMkxmpPSPMe2 + n2seHHy/ayv8Jr9RHy/ZLpO7mw3/ANPnfw099a8h7HdLZyXLX2ZjfP63T11EeZ9r/FccOO9PJe/O + S7mtSb+95Diun3/bDoM/7Rjy6txuMx3Ppvf6vh44XXpRp7jwLxDpceGScuEzut+erv5eb7GPLjl6 + ZS/dZX5f7i3z1fL5b8n3/ZeT32Gp5efn9dCPu+0910XNf+3X52PkexfU4Y5543KS5ya38def9fe+ + x7U8Vy6PkmM3bJ5T5S7t/J+f9Pz58eUywtxyl8gfontRddFzfu6/r83h/BP+Pxz52frDqfG+p5uO + 4cnJ3Y31mpN/e34Dx3PqePU9L+nqRX6RyetZka5Lu1kR+e+Ic3b1vPfnl/8Aux7TwH/lOPfx7r/F + 4DxbLfV80vp7y/ye/wDAcddJx/jf4g313hXFz6uc856WeryPtD4fxdPnhjjlvKy908rfpXtOp55x + 8eWd/wCmW6nr5PzPrervPz582td93J9J5T+EB9HwLw/3/PjPhPtX7o/Q7Ph8nwPZXo7jxe8ymrl5 + T7v60+5aCkqVAdbxi/4Xm/cr8/8AAc/77i++X+vxr33jOWul5r/2Zfo8D4V59Rxakx9JqffAfp2T + h6viufHlhLrulm3W8Y8X4+l1eTf2rqam/Sbvk14Z4rxdTLeK2zH18tIPBdf4Dy9Nh3ZT7P6Pqex/ + XTDkywu95+U+nr5vve1n/Jcu/hJ+rxvs/l/iuL96VR+k1JJPSSfc1yetZB872g47n0nNjN7uPo/P + +l4Ms8u2Te9a+9+oWfN1uDw7hwz78cJMr8fO/qDyXivs3lx8N5Lr7Ovx24fY/Ozq8cd3Xy+G9X/S + PU+1PLZ0meXyn9fq8p7IS/2vD86D2PtFw5Z9LyY4+tk/X+vzeO9nP7vq8JlLLN+T9B5MZZZ83weP + wH/F++nljJ/H4g6PW+2dxzz48eGXttxn2/ldX4PL9Jx3Plnxtu/j627d7xbo7xdRnjld/wDV+d2+ + p7LeG75feXWsf9PWfP4fmD2WPljJ8pP0QtAUZVBpDabBQ2AgCobEUA2AAsEE2BoABRTSGwDYgKsZ + AaZyNqDKxdCAWptFFlVIoFqBoAgAKgCptLQGhIoCKmxVE2bEANgVDagBEoKiLsDZsADYAKibBdjK + wACgEAAAAAADYBsQBaioIAopEVFA2bUEqiBDabAABTZs2IOt1MdXTt9TPJ0cmOnTlvbk+DhxrczZ + VbVlceWCXEHNF1HDs3QclhcWN07qovaXA2d6BMGpCZN41QGtrpBja7Livagzck25Oxe1Rxyq3oUZ + 2SqvaIzorVxNAxYswlXtLiB2HYmmoKnYnu29oInYnY0koHYNbBK4pkuOR7tceMUtNrcTsUZuSdzV + wZ7EF7l70mB2AvcWpooEyrVrPelzBvTjsb7mbQYsJpbGAa0sYbxiosh2mmgZuLFjk2lFcemsaVcV + iV3OL0bZ455LW4wogqCiAoICiALoNgEpcZbMrJbPS3zs+75ADVqJsARpkBFAFlZWArxftN0nPOf3 + ltz47+zJ6Y/P/wAvZ7SyX18wfM9ncMsemlz/AGs7b6a8vSfD5R9U1/ogGWMs1ZLPlfNx5dJxW7vH + hb89OTYDjnR8U85x4b9PTZwdLhhvtx1b634uRYDT4fWey/FyZbx+x9J5T8n2ioPLdX7HeUmGX32+ + T6/g/hGPTz13lZr01qfJ9HZtRaYkVEfm3ivBnh1fJLjruyuUv3+nm994Nhcel4plNWY+n0+Dl5ej + wzy7ssZb89Rz2qrzntd1XLhx4Y4d3bnbM7PSTy8vo+H4R4LeXknpJPP5vd8vFjnNZSWfKuHpuhw4 + rbhNboOzhjMcZjPSJQBTaAjoePf8pz/uZPCeCYW83F9+P6v0HruH3nDyYf5sbHmvBfA+TDlxzsmp + fO/dflRXL/8AxA4t+5uvKZZb/k6nsp4xxdPM5yZXGZa15bnlv5PWeK9Fj1HFlhfjPK+ur8HgOo8D + 5eO2duVk9L8wek9o/H+n5el5OPj5JlllJqSX9dPO+z8/xXH+9P4V1eTw/kw9cLI9F7J+FX3nvcvT + D0+W/h94PY8l8645m6vi/NcODkyk7rJdSfG/1t5/2f8AFfe8uO8Zjfus8/u/MHo/EOq91xZ8mt9u + Nv5Tb5ngftHh1FuOUmGW9TGbu/4Po+K9NeTg5MJ65Y2Pzfixz4rvG3HKfGeoPfe1WO+i5J8fL9Xl + /ZPy6vCfh/C/6Oj1fXc3Lh/eZ5XH5W+r6fsh0+V6nHLXlN+f4a/mD3efqbTJ1uTq8ceTHjt+1lLZ + 90EfnfiPW58/Ny55yeVuM18JjbJHtfZfpbx9NLf+u718vJ4/wjpffdTcPnyZb+7ur9GwwmOMxnpj + 5QVdptdFEIu2V0C7QAUQQVFQDZahVFAoLsiAKIUDYlBVVAQpAQWJQUAAW1NggIqKKtSFQRUgoqAg + uyoKFFQEUQBYigKztdgu0AFTYgLtZGY1KBU0tSgG0Sgtom1AA2ARAVRFEVNGwEUQAAFRAF2bQFUT + YCobBFEQVo2gCm0EBQAAFSgRBw9R6Om7vUejp6Y6dIQ2sxXsZVj3h3t3iYvEir3Re5mcROJUa7ol + sY93VuFBuL2uOStQG9RvFxT+tt4xUcmlYalQU2dySqL3Iba2DONKlyO4Ekb2kq7BdkVNgm0u2odw + Mlb2Sgz5kbsiaBlLGtw0DKN6BKkzJkxpYDfczcgAlWVNLtVaZJkXIRmxjLC/Bq8pOdFcExvyc2Mr + dyWZgzYzXL3Rx3KA4ssnHbtzZWMagM6JdNSLqAz7w9812xnsUXvO5O1KDkxyWZOC5NYZ+axK+lx+ + ka2zh6Qtbc12IKLsQBQQFEigqs7UCiICqigGkNiKibUEDZKKaUANopASKpsE0KmwC1EBZFiKIbXa + KimzaG1QpsEU2bARdoAqNQ0KKM9yguUl9ZL98SeXlJoKC2SzV858meLgxx/Zxk/BV2ItfLz9n+HK + 3cvn8v8AV9O0RXwOf2Q4cv2bZ992+x0PQ4cGExxk38b83PsUWVwZ9JhlyY8lm8sZqefzcwDoeF+E + Y8GWeU87nbfu/wBa+jWTYjWzbKgbXbK7FWBs2gRUUREqoAKihtUAIoAbTZYgKI0gilRRQQA2aAVA + AABUAF2lC0BFQBdooAgC7NoAAsBABUVFEA0RARUUFRQDaUAEigQtVKBsRQUSQ2AbQBQATaoAogKo + hsQEBWkTZsQAANACpsBVDQgKyoKgCooIOPlnk6Nyd7m/Zv3Pk3HLbPTcdiZ1feOHCX4uWMNL3U7q + 3It0qMS1raaYtFbVxe8ZvUIObZt1L130ZvXS/ChjuzJuZOnOefNz4ZwHYSuLHnjffBGtGgkVTyLV + 7Ydgjj75GMupxbvTRi9JiKuPNK5ZlHDOnk9GvdIObuHFMdF2qOSxNuObau0G+6JtiRRXJ3FycW18 + 1Ra1GKzbRXJeQcHbaImOxKRxw7mhyoxMmtoJcSYrte4DtNJ7w7wOxmccb2mgTtOxagFjjyascdlF + YtZlMpU7QXZ3p2nYC97Pe12HaBOUvKnYz2Bh7xvjz83HcNN8WPmsSvrQVHVyNgAbVkBYqACyuPkz + mM3bJPnbqPB9Z7VdRnc8McsOy3KTKY6vbuyWefqD9B7U0/Nel8S5++f3/J9r1+1f5+jvcXjfUcee + Pdy55TG+ctmrPyFx7xHD0XVTm4seSTtmU3re3MIbAAFTQIrqdT4pw8WUx5OSYW+c3v8Ak5un6nDk + ndhlMp84DkFSQCVUAF2iA1tWQRpDYCAopFCACoiAm12AJtpRAQFEUAADQptFDZtKoCNIhFQUBNqg + AAEFgEA0AJRRVTaihtDYiqzs2DSGxARUUF2gBsTa7Ai7QBpE2bBUAF2i6AQVAAAVABFE0CgkBVRA + USkADYCiAKIbQFZXahtUAVCAC7Z2AqACkqANIACKgGwANiKCibAEUATaoBsEoKbRQEUoAgCiGxWk + NgKAggqAACgbVBjOeToZXzfQr5vNbvyZ6b5blXcdeYZfNuY1hpzxlnabVGiozaKval44Ta6QcWXS + 434fi1j0schKDP8AZp8nJOI7nJjko4r0zePBr4uSZNSoOPtsXzcsKqOHzZ3k5jugOC3L5uPLv+bt + 7h3RFdbdbmVcnfFmSjKachoRjf3tSLtNgFqzONAzKsNGgXUTyNJcRCwTsAcHelyYa0jSytbZka2o + ndTKouwTuXbNqXNFckrfe69yO5Udi1nuYx5F2C3Nm5ruMXQM55OPvbyrIEyrUyNJQXuXbOgG+5GY + 0IacnFj5uO5uXgy3YsSvo1mxpHVzRFAQVLQIqbXYPOe2d/w2OP8Amzn5Sbeb8P6G8uWOGOMtyes9 + rOm7+luXx473T8tV5bwbxD3PLjn5eXxvnNfHyIr1U9k+Ccc33e8k/alut/d/J8Txrp8OGTjv7d1Z + lf8AK9j0nWYc2Hfx3ePpt8vxzwH+03C45duU8rb6a9YDr+yXPnljlhlb24T7M+Hq9C+b4T4Lj03d + e+5WyTz8pJ9H0MslqNaV5bxD2x93yZYceE5McfK2243u3d68vNwcft1bdXp9T5zO3+SGPXo4uj6v + Dm45nhdy/D4z6Vyg8N7W3fV6+WE/ja+17IZf3Gc36ZfH7nwPaPz67Ofuz+H+70nsrx64M/Xzzv8A + Ai19mIpBAXtvyQBayIKIsUAqAqyMuPq+Xt4s8v8ALjlfyiDsdqPzLoPEebjzxz97n5auu62X6P0b + ouq99xYcutd83r5KObYioAQVBNqgKAKCKIQADYQAVDYKrOzaCgKIqLsFWM7XYKu2dqgtqJRRKLAA + EBQWAi6ACLpNgAbARUADQAom1FQBEU2ChsQBYJFAAAEAUZigVIqAuxNgKhtQRRAXYgCoACskoNCG + wVWdmwVABF0KCI0gG1QgAAIAAACiAKImwUQAIlWAKAohQRUABUTYq7EgDUE2IGw0KBsEDa7ZsVFL + XS5J5u7p0OpusqzWosVwzkanKw25dGnHM1vIo1limme9Lkg2OL3jUzBdNSOPvizNRbCSpeSJhyxB + yarUtO5dgsta82e47lCy1nsrXezeVBx5Y5fN18uLP5u17xPe+Qrr+6znxv5ubCZfFqct+S+/+gNy + 2erczcc5F96I5IdjivUHvFMc3YVxe9+p74HIMTlPehjcq7Y96veJi7EmQiY4tJ2qsqtM6RvaVBlI + 1omKiXFm4OaRdA4JgmWNdjcLoHVb+DlsjNxQcPemXI5exm4QVwTParlhE7VRqVdM4zTVzENIvvYl + 5YBTbOXLFxsqK07HTY/ajr12OknnPo1Ga7x3GmXRzW02gotTQmwXRtQHB1nTzl4s+O+mcs/OPzXl + 6bPiyuOWOW58dXV+sfqUcHU+H8fJ+3hjb6b15orwfhPjOfT2ZSd2PpcbbJq/H7/J6fpvanjzzxxu + HZLdd1y8o+f4t7MXHeXT67defH8r85fk89lbje3PDz+Xp+ij9Ov6/H5vNe2PLlj0+Ot/azk3N+mr + fX4fB3fZnrs+biy77vsskuvh8PP413+vnHeLL3uuzXnb5yFH550Ph2fPZjj635ubxHwDm6fDv5Jj + 271uX8no/C+t8O4r34cvn6bz7o4favxTh5eCY8fLhnl3S6xu/Kb9fkDp+ynXZYcs49/Zz+Fnxmte + f4Pa2PAezPn1fF9/8sv9H6FSo/N/HeS/2zm1Jvvk85v/AKY9f7MZW9NbfW5f7PGeKefVc11/9S/w + 1HtPZjDXST65ZfqDudd1ePDx5cmW9Yzz16/Ly/HTwHiPi/L1Oe7lccJfsYzyv03Z619T2t6/O884 + Zlfd9stx8tW23THs74FOozuWV1jhrc+e/wBEV8zpfEuXhzl788teerldX+L2ngfjN6uZbwmHZJ6X + frXR9o/AeDj6fLkwx7csNavz85PP83wvZ/qM8OowmOVkyyndJdS/Cb+fqo9/l5TbxvV+2fJ7yzhw + x7J/+snnvfnrV9H2PazreTi4pOO9tzy7b6eln9fm8r4T4Jn1GXbNY+t3l9BH1+D23y8pycOP342z + 8fi9Vw82PJj3YZTKX4z9H5/4z4Ln00x77LMrqWfN9T2M6zLvvDbe3VuvhPrsV68gCD4vtN4nOHgu + HbbeWXGfKfWvtbeR9seXHPk4sZljbh3WyXzm9SbQed4uPX3P0D2fy30fH8p3T8q8Py9Jlhxzksvb + l5b+D0PsVy795j53U352+UtvpFWvThp0/E/EJ03HeTKWz08vnfT+Iju6I8Vl7YdRj/0cV35+l/1f + W8G9ppzWzlmPHfhq3zt+EDH30adXrev4+DHuzvl5SSet39BHZ0j5d9qOll1eSzfzxy1+j6PTdThz + Yd/HlMsfnBWlXRfIQKpoVNhoggaXQgmnw8fargvL7r7Ustlt1rcun3tPzzk9muedTrt33ZW92PpJ + vfmK/QZfLZtJjqSX4ST8l0qCpIoqKOrevxnUe5s8+3u3v+AO0bcHRdVObC5SWayuPn847FEDQALt + NoCoCCrGXwvbHluPSztystzxm5bL6qPQaO1+U45cm9Tkz/8AxWryZ8npc89X0ndloV+qeX3pXkvZ + 32guPbw8tuW9TC63d/WvXWaEZNqAoybBUqgCsmwajz3Ve2PDx8mXHcOS3G63qev5vRYer8q8Xwvv + +W/9+V/iD9Tl3JfnN/mOPpP+Fx354xsFEAXaWiA0bTYDSVFAEAKJsBUUAhKAKJsAKACABQQFWsgK + qAKbTYAu0NgogACAuzaQAA2CibAU0gAG0BaIAqCgbKgAACpsQFEUVYbQoG1SGwU0m12AUTaAICtb + dDrb5u/t0Oux2xWuXU2ssZmK3FzdW+76pMmdLNRBvbNyLWLuqjW2/g4bhVmNgrl7Yuvq682ttoje + eG/inH09nxPNyyguPHfm1Mancs5QPtLMrG5y6Z98ou6ltW8ye9iBMmMs/o5Pew97iquL3n0Mc/o5 + feYpdIMzONd0S4StY4CJLG9L2RMoodqXBd1nVBfdpY15oDNiejcNgx3Dcs+QYLaxaJVRbmTJixdI + N7aYxbihstVKBtNtJqAlqbaTUBIlXyS0HHlGZi3WNiKmUO5Ldgkwie6bxibBw5dLtvDhs+Le1lFZ + jt9H6us7XSTza5ZruobHRzRFqUAQBrZtE0DzvtB7QcvT8uGHH2+eO73Tfxsj6Ps74rydTjnc5hvH + X7M16x8L2y6OS8fN/wCy+Xw9Z/P83xug6zLiznJh6y71fS/eK/S8t/B4fxrj7uflk/6cp5T5an89 + u1ye2fNPXg4792V/0fD5OvvJzZct+zlnd2T0n9aB632SmuLl/ek/hHzfbbk3lw4y+X2rZ+Wtvsez + nD2cGV+GeW5+WnkPGenuHVcvdr7WXdL9L5wonhnhefPlrDHfl63y/iz4h4Py9NZ7yT7W9Wefo9j7 + KcnFeDWH/En7X3fDzfK9sOswzuHHjftYW5ZSfDc8v1/iDqey+E/tPHfn3a/K/wC73W3hfZSb6rD6 + TK/we4pUfm/WavUc1u/PkynlPrp7rwPHXScf18/zr8+z5LebPK/HPO//AJq/QfAv+U4vuFeP9p/+ + dy+mGP8ANw9B49y9LucfZq+d7pv4acntByb6vk9PLWP5Sf6vp+zXg/Fz4Z5cmEym9Tfz+cB0Ou9p + +XqeO8XJhhjjdbuO9+Xn/o6nguP+J4v3p/s9P1Xsbw3d47lhfh57lvw234T7Mzg5MeTPLuyx9J8N + /P8Ah/EHH7adNllx454+nHlu/Pz8t/xeb8L8V5ODkmUz3Lrulu/L5vfddlx5YZYcmWOMzlnnZN/d + t4Xn9n88bl7vLHkwx8/s3ep8qg9J1vivQ9TMePPPe76dtl39L8Hc8N8C4umyuWE876W3epX5zlNf + S/o9r7KeLZcuN4s924Tcyt879PwaSvQIG0GpH5t13WXPqeS+X7dxm/TyuntvaHqLx9Jy5Y243XlZ + 9bp+f8V1Zld3Vlvz9RXsfEOl/wD5VJlPtYzc/Py+58f2U633XNry/vLMdX9Y+h1ntRwcnBeP3ec3 + jrWpqfj974Xhuc4+bj5MvLHHKWg/S9arxHtZ19y5rxd17cdfZmtb9d2vaYckykyl3jl5y/OXzeB9 + qekvH1Vy3ucsl+7XloSO54b7Nzqen95crM/OSfD1fA6riz6bmyxt1lhdbn4Xb73s37R48GN4uW3s + +Gpu735vt9/S9dLjjZb63Usymvr+QrteD9Rc+lxzytt1d2/T/Z4Xxfr71XUZZ61J5Sb36fH+L9Bv + BOPguGE1McMtT52z/V+Y8H2cvOX7N9PuvoI7uXhXLce68dkxx3v6fPTl8D8Wy6flk1uZeXbbdefx + +97jg6vj6rp9Y2SXHts9LPh5x57oPZLLHmmWd+xjdyzzt16fcD1PV8+HFhc88pjj87fLzeE6vx/n + 5cbx9/2bfXWrrflq7+59/wBts/8ACyT454z8Pq897OcF5eomPlbr4/CeYsdfLxHl4sprkyt/eur9 + HrvA/aH+159nZ26x36/GfCL414Dx59PnrGTkx+1MpPWyfp9Hn/YfP/Ef+2/l5CPdPJ9f7Zatx4sL + csbrut+x5eutedfX9pebLDpc8sMrjd4zc9fPKb/g8N0fQXlzxww9cvr6T50H1uP2z6meuHFZ8tWP + S+B+Lf2njtyms5buSXWvvfP5vZfDj4br7WcxvrrUut7nlt8HwbxO8XNLMcr3eVnw+QP0HbzPH7Z2 + 8t4/c2ay7d9/118npsvT8N/h8X5bycvdz5Welztn/wCKg/UnT8R8T4+mw7uTL5ak1cru/Cbd7/ol + /wC2X+G35d1/XZ9RyXPku7NyfDUlB7ji9qOly/67Pvxr6nT9Tjy49+F3jfj5/wA3570vgXLyYd0x + slm5fh+Nc3g/iOfT8kk1Zl5attm7fvB73l58cMblnZjjPW26n5vOdJ1nHz+JZcnHlvHHis38Nz+T + 6PtP0efL0uWHHN3eNs+k868t7LXs58sbLLMMty+s9PUH3fZvxXhnFcLyY45Xkyusrr1v8XotPy/w + roc+TmnbLdWenxu/R+n53X4T9ICZZyTeVknztcePU4ZemeN+7LH/AFeI8c9ovf24YWzCbmvLzsvr + 9zodH02eGuSY3Gb3Mr6X8/VB+k6S5Setknzvk+D4J49jyfY5M/OT1y7ZLd/DTm9rOLLLpLMZbdzy + nym7/NR9jDkxt1Mpb9K3t4z2K485zcndMpOzy29loQee9tMbenwk/wD1kv6vQ2Pge2GeuHj/AH/5 + Avs14Txf2fuzwmWW767+L6PiHScePBy3HDDG9mXw+jh9l7b0ktttuWW7/B3+vx3wcs+eNgr838O5 + d8/Dda+1j5T74/UOSeb8r8Jy1zcN/wC7H9X6pn6gz5SW26153b5t9o+knrz4fx/0fF9rfGM8beDG + WSyW5S2Wyz0v8Xm+l8K5eXHu4+LLLH5z0B+jdH4jw8+/dckz7fXW3YfmHTdTydNzbksyw9cb5Ty+ + FfpHh3U++4MOXUnfN6noDm5Mpjjcr5TGbv3R83h9oOHk5MOPC23O6m5qfN3fEstdNzX/ALMv0fnn + gWUx6rg15zvnn87qg/Ruo5Zx4ZZ5emMtuvp8nx/D/arh5+XHjxxzmWXpuTXl+L6HtBP8Hz/uV4H2 + bxk63g+/+Qj9Nk1X5d1/Lrm5O6bnfl6evq/U7+0/LfFeT+85JfhnlqfTYr9H6LPfDxWelxln3OVw + eGf8tw/uRz0QDabBTaAFWJsBUAFQJQBamwF2ysBRCgGxAW1BLQVUNApUUEUATYKAmwBUAANloKJK + mwUAATZsAEgKqbANgACKABsBNgAsIAaRU2BBFFBTQJFNAGwTaCgCiKIDp9b8HcdTrfSJWo6eOK6Y + 3pvHOOTodi+7LyRPeAkxCZ+a98Bdm2e5e6AuxPfRvHOAsxXGJc0lUcmk01NLLEGOxOxzdsNKOKYk + 4nJBBx3CJeKOVewHBOJucbfYxlBV7WJhfmmW0kyEcllWbZjYqXKs91aUDuZuVclqKjixzt+BcnJY + aBO5FAZkNLs2IGklFFXbOl2gu07lhVGe5nuWwsBm2m65E0isXNLm1cXHlATLNiZlrOhG/eHemOB2 + KOTvZ2kwLiDUqsSHcg27fR31dKV3ei+P4fw23yz07aLUro5mxACKigWEEtBx9T0fHzYXDkx7sb8H + neq9ksZ/ws7J8rLf0emlAeN6n2f5Nbyvbqa1jLd/X08nB0Pgt5OXtltnxsmpPvte77iWfKfgGuLp + umx4uPHDH0xjyfth0OUzw5sfOWTHL8PSvYscvFjnO3KSz5VB+Y8XVcmG/d554b9bjbNt/wDEvfvu + vxvrb9fq/TPdYfHHH5ek9HzebwTi7/eceMxy3uz/AKb+Cq+T7L9NceWZX/Jf1j1Tq9N0cw3ZJLfX + TsyCPzDn48sOXkxymrM7uffdz9X0/Z/xDlnPx4Tlz7LlN4b8tfj+j0Pi3szj1HJ7zu7cta9PW/Vy + eF+zfFw3HPLeXJPP18pf5ivg+1fSe66jvn/1fO/fPLy+mpHS8N8f5um8sLOy3dxsl/J7PxfwudTh + JvWWO+2/LbznD7GcuW+/PHH5a89/X4Az457TXnnZw5XHC6tyksy38pfk7Psr1PNnljjcuTLHHe/t + Wzz9N7XD2K1f+LPxl3/B6Lw/oOPp8O3jlm/W31ojy/tzv3nDLPs6y89eW7r/AEY9juvw4uS4ZT9u + TGfL8no/HPC51PDcfTKeeN+V/m8Lj4bzTG5Xjy1PWzz/ABRX3fbfh48M+LtxkuUy3ZJPTXy+9PYv + D+9zvwmP6vNcky+Mtu9ee7Xs/ZLo8sMM88sbJl5Tf0WFegoVRHlPa7rst49PjJqyZW/H18p/B53L + gy9O22/R9P2uy/xd+mOM/WvsexvBjeLPOyW92pvz8v62K8h7rKb3hlPrq/qnvNSv1Hl4MM8bjlhj + d/R+eePdHODny48f2dd0+kqD3/hmr0/FZ6ds0+d4v1HSc0vBy8uGOX8cb/JPZLr7zdN22Se71jNf + LTxfjOGU6zm7vK99v4fCqj6fXez84cZlM7njZvGyb35/OeT5HTc+fByzLzlwvnPOX6x7r2b8Vw5O + DHG6mWHl5+Xp5eW3ivGMu7qee+VnffT015Cv0fouf3vFhya13zenkvajwe4Z+9wlvffOT4eT7vR8 + vb4djlvzx48rv7tvE9F4rzXPC58udx3NzK3WgdTPcvrZXq/ZjxyTGcPJ8bJjl52235/k7/jfhHBy + dNyc3HJvXdMp6eU28b4Xya5+LXxynn6A9T7cZa6fjnz5J/CPmexU/wAVv/ty/T/w+p7c/wDB4/rn + /K10fYmz39n/AG5fy9f0Ees6+b4eT93L9K8Z7D/8zv8A/Z3+T2Hi3NjhwcmWdmM7bPO/GyzTyXsV + hMeo9Zd8d/kD7ftZySdPJbruzn+v+j4Psjj/AIueXnN3fymq+z7YYXLi4/3/AOT5nslhrqv/AG5A + 9pa4OPo+PG7nHjv7vP1cuTh4+t4r6cnHb6amUQc3L+zl9ZX5Z26y/H+b9R59zHL4eVfls5rnlLl5 + 22fltR+r4fs4/uz9Hk+s8D6fDqNXmw45fPsys3q7+Hyer3rjl/7J+j8pyyz587lle/PK+tB+k9V1 + nDjwXHHkw7ccLJ9qfCfe/OOl5Pt8dvzn+7vZezfLjx+9yw+z635yfN0MP28NfHKA/V56ffJ+jyPu + e3xLm1/1YW/jcZ/o9dPSfdP0eZ6jPHHxDkt9fd/yvn/AHa9kcZOmtkm7ld6+n1Pa3nyw6S9ts7ss + cdy2eV9T2Tn+GuvTvrh9t7/hsP8A7k/Sg8z7P+H483U44W6xs9X6B1fQ4Y8HJjMJ5YWTy855PzHi + zyx88bcb88fVzZdT1Nxvdyctwvru3WvvBxdBP7ziy+sfquXy+n8n5Z0suXJhjJu3KeWvq/U8vkCY + +Xp5bTYgi7ec9t8tcHF9c/5V6J5v25v+H4//ALk/Sg+Z4R7VXp+L3eXF3yW2Zb1+Z4n7X3nxmHZe + PHe725ed+np6O57LeB8XNwe85Jvd18PR3uu9j+DKX3e8cvWemhXwPZ7ocebqMbj3duGrZJ5TXpt+ + gZXbo+EeHzpuGcc1v1tk9XdkQfC8T9nseflvJnnZjZN/Szfp9P8Ad9nwzpZw8WPHj6Y79fX135vE + +2HiXJnz3g3rDj1fLyttnxr5PR9Dz8mvdTku/jMrJ+foo7XtHhP7Vz63ftb8vTzj2ns7lvouG/R+ + ec/HnhcuPPyuNss38fjv5v0H2Y/5Hh+6/qDueJa/s/Lv0mN28H4Vjj/aeKTzkynn6W/1XuPGb/hO + b9yvAeFZ65eH9/H1B+gePf8AK83l/wBGX6Pz72e8ur4N/C/yfoHjv/Kc37v/AJfnXguN/tXB+/NA + /Vb+0/KvFuPXPzfLvy8/x+D9Uyv2n5b4rlvqOb9/KeX3g/Q/Cf8AlOD9yO1XS8E3/Y+Df+T+buiI + CbBUCgLEACACooggtqKCxAFGVBUVAVlQCLUTYC7ZWAoGwXSG02ACgmzZQAElBRKoBpF2Cou0ARUA + BQBAAAAQBSIoKIAIqbAVF2C7NsgrSIAoioKlqoBsAUcHVYeXm7Dh6ubwv9fFmtR83Lt+cX3ccV4/ + P1/NMeO73a5V0cvu58z3Tjkpqg5fdr7lxTKxqZ0FvEe6Y76nvKiuT3a3GuOZ5N+8qokxaie982pQ + XV+beOKTJuZAbSZVrcWZRRnuqbu/Nu5M7RTda35MpaDXcu3GQHKlYig21M/JxIo5rlGe6ONnzQc/ + fGe6OPtTsBy3I7nFcadtBzQcfaKzXH3VYkq7ILpdM9zXcozU81uR7xFJa1LUmZsGtpaz3J3A33J3 + CRBdsVusZA47EkKncqN6ajjxq2g3UZ7iUGmS5JsFlfR6P0v3/wAv93zZX0+k/Z/Fvlnpz7TaWm3R + hRDYimyoBstQBTYApELkC7XbIIohsVrabTYDWzbNqA3tNsxQa2MyKDWy3fr+XwZNgxl03Hbu8eFv + z1HJflPSfBNmxBUVB8jxj2f4+qsyt7c55d08/L6x3PCvD8em4pxy93xtvzduoqrt5r2j8Bz5+Wcn + H52yY3G/T4vSCD5vs74Vl0vFlM79rO7s+X9afP8AarwO8uubjm855ZYz1s9fz9Xo9m1H510PQc0y + /wCHlcfjJLv79aOo8MytxmM88rrXn5T41+j9zinDjMrlMZu+t16hrHS9LMODHivnJjq+X5+T878V + 6G9NzZcdmsbbcfjLLfn+T9K26/VdDx82veYzLXp/uD89njHNOL3M5bOP07PL0+XnNuTwPhufU8ck + 3qy6+kr2/N4H02c17uT93y/I8M8G4umtuEtyvxv8gX2g6XHk4su6fsec/Dbw2HJlxZb4s7N+mWPq + /R8tWavnL8Hm8vY3DvlwzuOO92eX5TfoDy/XeIcvNJjy8mWcxu5Lr1+b7HsVjvqMr8sH1Op9juLL + H7GWWOfz+H47fQ8E8InS8dm+7LK7uWvh8P8AUGPaPj3wXOevHe6fpf4PH+D+Ke45Pea35Wat8vP/ + AMP0LlwmeNxym5Zqz73heT2Z5/e5Y44+U85rymr8Jb6+oPt9b7V4zg3hq8uW5MPlv426+/yeP6Li + yvLjqd1tm7PXzr7HP7Kc+M3PtfOT1fd8A8DnDrl5JrPXlj8vL1+//UH2uuy7eLO/LG3+D8q4bbcb + 93o/VOrxufHnjPXLGz84/NOm6Lk78eO4WXuk859fMHuPauZ/2L7G/Ls7rLZe3y36eryPs/eOdTh7 + z9mfr8H6J1fBOTjy478ce3f11rb8w6jpM+PkvHZd43yuvl6UH6N4/wBRhh0vJc7qXGyfW5Tykfmn + TW92G/hZ6u31fv8ALCXkvJlh6+dtxmvjpwdDO7lwkm73Y+U++A/VN6k+kn6R43xTK/2/ls9Zh/8A + u17LP+vyfK6rwbDLPk5pvvuFmt/T1Qdf2Q6nC9N23Kd3dfLfn5/Fw+3H/LYf/cn4eVeM8L48vfYT + V8ssdzX1nrH6R490nvun5MJN2zy++KPH+ynDjl1M79dsm/P435f18nv8+zt/6e38NPyucOXHjnMp + ZZ5advp/F8/d4cOevdSy6nrZv5/H1B6bp/HeinLOzDLvt1L2eXrryr0VeR8N8Axz5Znv7OPnvH+E + /r5Pq+0/demswtluWOtb36/Tz9AfYrNee9mOp5Mu7jzl1hP2r3W2/W34vRCI857cX/D8X/3J+lek + eZ9uf+X4/pn/ACB3vZD/AJLGfLKvs7fF9lsO3pMZ/wB2W/zfY2DVpnlrHKz4S1nualB+V9Z1WfNy + 5Z8mu7KyWSa1PR+o+FcPHxcOE47O3UvdP41+fe0XRXDqc/L7Od3NTy8/U4/E+o4OK8ePJZj6ec35 + X5WiuPx7KXq+ay7ly9Zdz0e09l7/AIHh+6/q/OdzXyfonsvLOh4t+V8/y2Du+MzfSc37lfnfh+se + Xjtuu3LG7+67v8H6R1fD7zizw+OWNnn6eb8u5Jccssc5q43X5UI9x477RcGXT8mGGVyzzmpNX1+G + 68h4R5dRw/OZ4/q1w9HycuGXJMMrjh65ea+EcOXJ1fFMMd6ymV+kl87aK/T76vy/xTX9o5tevfl8 + X6dnn514X2m8FuHJeXCW452W+fpfuEfQ8A9o5Zw9N7q7/Z7+6a+e9V6evFeAeA8nvuPmywuOMvdM + sr8J6an1e0yy2qJU2CDSIACw0CEKQGiom0AIVRS0QAFBAUETa1ABUAABRAFBAUTZKC1CgAICqgCo + AAICrEUAEBULQBFSASrDQCGzYABsANoCobICiKKqKAlIGkAFAgAo4uox3jZ9HLKzn6IsfJ92tw25 + skcq6SsTj8vJceNuVQceXEzlxufaUNdeYr2ObSmGuHtZ059HbExdcHb9FcppRiZNeblmDfu0HXkJ + 5ers9hMAdS5r3O1eOJOKGGuDC7a7XLOCL7mBrgajk92s4g1x2Q05LxpMAY0WN2M3jqjjaxay47ox + 40UunHK5uxj3QiNRjK35EtBybgx22honaaTvXbTJ5JpNLtFJgl41lWqMzjW4LsBPdLeNqVLkglxS + YNdx3AxlGK5MnHkDi0na0aA7SxLTuAsSLakoosqWpoG8X0um/Zj5cj6nTz7Mb5Y6coDo5gAAGwQC + 0A2CipoEBUWAVFBCKyuxQQEURRQQBV2yoAGwU2yAuwBBdsqC7NpAFVJQUSqyIsq7ZAVdobBbTaVY + AsyQBruO5nYDUrjy4MblMrPOejSg1tm4Y31xl++QtSgmXT8dlnZjq+sknm63SeEcPFye8xx+1878 + PujtKg1tNotBnj4scbuY4y31sk3fxbtZFHz8/BOPLmvLl57/AOn4W/Vvk8D6fKavHPP9fm7yoOPp + +nx4se3Caxn4/mvLxzOavpfz/BuppRjh6fHjmsd6vn521yG0Bduv13R482Fwz88b/JzpsGODhmGE + wx8pI5EUCkoA4+fp8OSazxmXw82cOg4pNe7x19Y5VB8jL2W6bvmUw+PnPh/B9i/lPl8k2oGNdPqf + CeDlymWfHLlPj9Pk7kKKuExxx7ccZjj8p5Rx8XFhhbcMccbl62TW2gRaxlhMvWS/LbaUBAAUSApo + AIu2QFNiaBWblpQExy2poFU2hsRdm0AAABUAEAUSVQAANm0tQFEigASApo2m0FQFFgkqggtQBdog + LstKgC7ZWQRV0hsVUqACptdggACCUFNI0AKUUhtAGktNgC7RUEBBVMvRFSq+XyerPcvLl9pmRzrc + blpcvqkXSKXImVJG9Am2ZlWkgJs7q1pdAxdmOTkTSB7xuclSabkFO5n3lbXtiji95WpnW5gvYgkz + S8heNe1UT3lXuXFrQrjmS9zXavagxM2+5O1FRyTJNsbQHJammYoNah5M6KDWkYDEde0b0aVWNtbW + 4mgTZs0aENnetjNxRVnIdyaO0F7jbPu2u1RLfJjKt2OPKAzUiaUF7WLGtiDGiN6O1RjtakWxKDeL + 6XH+zPufMwfUwnlPub5Y6WmxG2FNoAjSACpUUVYkVBUNoIptNgLs2IKuzaAKIuxAAUAAENgoAAbA + VNhQXYyuxAACKgKqCiIqAqgURGmV2AsAAEBU2qAoAGzZoBSooAbAFiGwaRNgCpsARU2gobFFgyuw + UTYAqANG2QFGQGhNAKgAEACggKACoACoAFEA2oAioAqAChU2Cpo2CgAiiACKgEaQBUAEKAGwqQGk + 2bIAUANIuigLtCgKm02DSACCyAIKQENqgGwAFRQNkomwUTa7AVAVTaGwKbE2iqbBB0ObGS1w4ubq + Ze6uKYuddIq4posRWk20lxAi2pImUBdrHHpoC5GOTOrTsqDnjUcMlbmNVXJtZUmDXaIzWpU7SYgb + JFqwVntSY1yaWWCEhIlrHxBuxmxe5ZQZgugAE0DSaC5AlVNoJXBtqVLgdii7GZhTtoNSJTzNgaRu + UyBkKsFTZtrRYIxaxk3lg47iDJU7E1QaVjRoGqtyZ1UBqs1dJsGsPV9TG+T5eD6jpyxS02JtplRN + igu2VQUZXYKbTaQGtpsFCLtnSoi7LUBV0hQFEi6AlVkQa2mxFFRRAAVA2GgWJQ2AFJQWAAAAaVAF + TZsBWVSgAoCpQF2IAbNiUGpVrMaAQ2QBUAUQBQATapUBoRUABRRNqCCoAqAKIbBRFBNAAu1ZAUTY + AqIDSCAuzaKAbEBaIAsXbKbBoRQDYmgUNmwBNroEUAQNmwVAAAANgBstQBRCAqVUoBABRNqBtAAV + AADYLsRdgAzQa2m0AaQAEVKBs2m0BuJYkUUiooKWoAAIKUTYoqLtB0ery+197hlcvW3VdWZOddY5 + ++HdHX1V7aiufGt2OtNtXO34iOWspjS5QF7l2z3se+Fc21lcfeojnxyckydeNQVzZZuP3x5JcRFn + K3M3FMW9CrORpiTTXcDULE7k2I1pKm4vkKlizyXQC7F0SCJo2u2QWJZDtXQJMFNgjj7VmLinIe9a + RzdpqOD3jN5KGOzpnyda8qTlqauOzTccHfV1aDl3EmUcXY17tRq5M7LiWIJcnHcjLjcfu/qo3clm + TOiYoL3rc4zcWewG+872e07QauTG2bdAObi9Y+m+b0+rlH0XXliiArIAACAuxDYC7NUsALQ0Cymk + i0BUlAVNGyiI0yoqpRNiLsFgGkq7QUaYa2C2IbBBNiUVVZiiKIbQVYmwVUVFQBUEAUIqbAWoACgA + m2mQXZsAXYhsF2JFAAoAIC6NEUEUQFDYCKlqA2iKCbA0AolQNrtBRRAF2bQgKIUAADQFBAANmwkB + UaZsAFTYC7SUBdiKAFqAqsrsFRNgGwAFQACIC7NoAoi2AIqAbNlNAoGwRdoAolNAodq9oIJv67TL + KSW3yk9aCxXWx8Q4r5d35Y5f6ea4dVMsu2TK/Xtsn8QdnaM7cPU9RcMLlqXXwt1/XoDn0j4+ftFh + qyXCZT4W3Py/CfwcOHj2WVx7c8M5br+74s7Z99t0K9BCM7XYgaAENAAACgCmwAU2htBdibBRZDSx + B0uts3NuvLHb6zDcjozFjp0jk3CSMzFqRlW+yM2KtoOPtZ7HLtAYnG1ONoUO1dM7NINYxzSRw4to + rmmB2MzJqVUScbXam6m6C2aQ81gJcWe1dpsUuNa0my0FO6OPu2zKDsHc49kBy3JnbOl7QXVLAlA0 + GxUdXTOm0uQM7RZWoDGiRyWJ2oCsa0TNUbmTUzZlhdAWpa1pm0VnLJxZZN5WODKINzkX3jg7F7FM + c85F73Bjg3OMRvuW2OO4M3GhjktieTi7aeYrtdPJ34/e+nI+X0WH25fk+lt0jnSpsGmVENgqU2AM + 5eiqDz/UdL1c5M8sMMrh6yTls3+bPBz9ZjPPg5/n5Z431+96Layg6fh/PnnhvPDPCzy1ydu78/T8 + Hb2uwHnOs9ocsOfLj8pjPKXLC7+t9fOOXqfajiwwlxzx5MvKX1knl56un3e5LhjZq442fLtgOp4b + 4jOfG5Y9vl/ly7vz8o7u2MOHHH9nHHHfykn6N2A6vP4lhx3WW/w1WM/GeLGbs5NfOYW/o4uf2e6b + kyuefH9q+dstjgnsn0vwnJPuzoPpdP12HL+x3X4+eNn8XPXU6Hwzj4N9nfd+X28t/lPg7VgOLLqs + JZjcsZb6S31ctynzn5vmdR4Rnll3TnzmUu5vHGyfT0Yz8N6jLPeXPhZJ5S8c3+oPsQdfpsc5Pt3G + /uz9XNl/ERqRHn7esx1Mensxxt9OWXu39MvinNy9ZuXDj5pJ/wBPdhZ/H1FehNOv0fJllhLlM5f/ + ANpJL/Bzc2fbLfTXzEb2m3xr4/hjLvPC2T4TP8tJ0/tLxZ6m5LfndT+PoK+2OPi5JlJZZZfldz82 + eo55hj3WW/ST/XyRHMOn0niWHLh3SZT96fpra4+KcXdcblZfj3Y5T+OlV2xJWc+bHGyXKS30lvr9 + wjdVN/WfnDYLsqGwFGQaEoCougENrpAFSlBraJtQVILoEUAAoCobQBUUCLtkBpNpDQLF2zpQBUoF + pE01IBtNqgKM7XYKCAqogLsTagUNgCAAAAiqCFVAaiVItgICyb+AILlqetxn32T+bjnNhb2zPC35 + TKW/kDZtGJyy+nn/ALA5BxcvNMdb35+U1N38I5JUDQzzcnbjcvlN+dk/jfR8jj9qOG5WbmOv82U1 + +Fm1H2VfIz8ZuX/D91flu5ZW/dJi+rjl5S311PT0BR0/EOqy45jljjll5+eOGPddfycH/quVwtx6 + fnt+EuGr5/ffMH1Fr5XQ5dRuXkxzmN35Zdm/p5Y+j6coLpZjfq+N4r4f1HLyb4rO3UlmXLnju/dH + zsfAes3uXiw3665OS7+/zB6i1HQ8P6Ll4/8AiZcXprWEu5/7r6voUEyzknndOG9bxzHu75r5zz/h + PNvLC346jof+iy/tdRz2euscpjPu8vPQO7wdbhyfsXK/Xtyk/OxzWutxdHMLLM87JrWOWW55fF2I + DPPye7xuVn3Tcm/zfO5PHJjJ9nCb/wA3Lh/HW3b5fDeHO7z4scr9Zv8AHTeHS8ePnjx4T69uP66B + wdF4jOXLKSY/Z+OOVy/jrTuxmYyekk+mMk/Rdg+B/wCucttk48srN+U4cvP8d6Y4vEOrzylvFz4z + 5TDDGa/GWvSe9vzrNoOLguVn2plL9dfya5sbcbMfWyyeev4tEB8PLwrqMspMpxzHH4ZcnLlL+Ho3 + yeBcuWV1nw4z0n2cr+Orl6vs7WUHF0nTe7wxw33ds1vWt/gvPw9+Nx7rjv44+v3fRyWgPn8nguOU + 1efqNfKZ/wCkcfF7O9Pjl36zyynxzzyv831FBjDCSanwMuKZTWUl+9sBjh4MMP2cMcd/KOSanpJP + ukjO0AppRRF2JYguxlQUEBQBV2VDYGlTYCoqIrYztZUHB1Xo6TvdTPsvn+e2Om43K1K45SZMtN2r + XFaorkiMbNiNXJLWdKK1K1tmLoRvGuWOPFuUVrRo7lmSCyL2sdx3qjWl0x71PfA3cSYsTJqZorXa + WJ3M3JUS4kxa7llRU7UrdqbUTFrI+CAzaSN9p2iMbG7iKjo7qoukUkO48zsBZmnvE92vYDN5EcnY + XEHHMmtr7smIMWuPLbsXFm4A6WWOXzYvc7uWDivGK6s7llyjsaWYiOvnnlPm3hyZObsPd+QMXnri + y6qz4ObtZuGyK6962684s6vbk9zCcMVHc8N5pllr5SvpvneHcMxyt18K+jt1jn0m02VKrKiKAEAD + ZCgoztdguxAQNlTYq7EWCKbEBdm0lAVdpCggGwW5ILoCLtIoJMJ/lx/KM58GFmrhhZ8u2NptBMcJ + jNSanynlGOfp8OTG45yZY31l25UUfIvsp0u9yZ4/u53y+5eP2Y4Mcu6Z8185dd/y+b62wVfi6fW9 + D73LDLu7ey79N7+929qI+Bz+A82fLc/fcd36d2Hp+Ts8PQ9V73DLk5OLPHH6WX79fN9bZsUyfP6v + k5vOcfHllv0yxymOvzfQ2oj4WPW9T2zH3HNuf9W8Lf4u/wCGZctmXvMc55+XfMZf4O9s7gSvO8/t + HnhbNTcvlvDOPRM9svrIDzn/AOl9+Mw9fj3R9zw7r5z8fvJ2z7Wvs22eUnzk+rsXjx/y4/8A4YYc + cxmsZMZ8pNCuPrepnFx5clm5jN63J/Gvm32n4sZLlhnN/K43+b63JxY5ztzkyxvrL6Oln4D0uU1e + DHz+W5/FBx8ftDw5zcmc++T/AFfRxy3N/P8AR8/H2b6TH04Z+Nt/m+jFR1+s67j4ZMuTLUt16W+f + r8GcPF+nv/1JP3pZ/JjxPwnDqccZnlnO27nbdOnj7K8U/wDrc/8A+L/YV9Xh63i5LrDkxyvym3O+ + V0XgePDyd85eXLX/AE5WWfo+paIzebGeuWM++6X3s/zT5es9Xzut8Mz5LvHlmF3LN4Y2T+G66GPs + 5zzK53qOO23fnxz1B6CZbadbpeDPCXvyxtvxxmnNlvV1fP4bBvTXY811ngHPycl5O/hyvyuOUn8K + z/6F1fdhe7g1hdzCXOS36+YPSkjj4pZjJlrfx7d639Nuv4l0+fLxZYcdmOV+NuU/jjd7B3vd1NPK + cXgfW4Y3XZvfl/e5/p6X8Xc6Tw3rJlLye7k3uzHPP8dY70D7rWMSx8vxDo+XPlwuMlxk1d55Y3z+ + mIPrdl+SZY2POZeD9T59lxx3d697y/y8nc8I8O5uLkzz5rje6SSzLLK/X9qoPrGtmnyfE/D+fkzm + XFeOSY6vfc557/7ao+voedw8H6vV3lwXLe5n3Z2/d6+jueFdFz8eeWXNlxWWakw35fH4g+sWyetk + ++yG3xfG/BM+pyxuOeGMxmtZY7/iD695Mf8ANj+cWPgdN7MXCy3lw8vlx4+f5vq9N0lwyuV5Llua + 1ccMf44wHb248eq4+7t95h3b1rc3v5NR8zm8FudmX9o5McpbZqYal+7QPo8vVceF1lnMb8rtrj5c + cpvGyz5x8vPwHLK+fW9R+Fk/R3uh6KcPHMJllnq77s7ug5sstf1txf2rHu7ftb9P2b+q8/BM8bjl + ctX/AC243855unPAuCXf95b9eTO/zB9DuadTDw7inl237+7K389uzAdfrPEceGzux3uf5scfw1fV + 8m+1+PpOLHc/zcuMn8JuvtcvTcef7fHhnda+1jL5fI4+j4sJrHi48d/LHH/QHT8O8bx6jLU7J5fD + O5ZflqPpacfHhMZrHHHGfLGSfo3sHxeq9ouzLtknrq24cvr6fKOLk9oOTDObmVxvrMeHLcn0tyeh + 95T3t+YOv0nU+945nMc8ZdzWc1fv18l6nPLHC3GZXKekxkt/j5Oa1NoPg896zPXbhz4z5748b/D+ + vNrouPrLl/eY54yeX2uaef4THz/g+5MktUJXyPHvCeXqJh7rLDG4733XKevy1/o+ttQec4vZjm7e + 3Lk4J872XK/nb5u34R4Fl0/LeTLmxz8rO3HjmPr9X2dpQXbiw4ZN/tedt87fj9Pk5YmgcHUdFhyy + Tklsxu5JbP0cnDwY4TWE1J99/VuALZuavp9fOMf2bj1r3eH/AOGf6NLsEkk9JJ90k/QW1kF2WppQ + VmtxASVrbKUFtW5MrABNgLaggNSiAGlTYAABoQBRFUF2htBpKSpsDZtBRdiNRBFZuS7UUTabQUQA + 2qAKu0BVEUANgC1NogLEaiK4+efZv0fO36vo837N+58yzzZ6b5cjUkcUummGmtRrycXmA5JIskcW + qTYOXtO1x3KndVHN5M1x7biDWLlkceOS7RW+xe1xXOrjyVRvtTsJkuwZ7dtTAtTvqDel7XH7yr3q + jdiJM17wLDsWVZkKxo25O5JRGZkRqpuAsqzNncJJQay5BO2AOns2iKNzJfeONmoOb3kLk4VgOTbU + jGK2qNdqaZmR3CNbZuQCsZVx9zfJHFpAuSzJFiozcqsyrSWopM9tajHebVGoajGyKO90k9XadXov + j+Ds7dJ6c6obKqJFRQQXYCFU0IkhA0qgIiKIoCobBdoigBQF2u2VALBAF2m0Bs2yA0lBFNqgIqCq + AJaCiKCm0AXYgCibUEXaALKbQBqxBAU2kWAqKVBJWtsrFFEXYBtE2C7WVnSg1KdzMNAu1ZAXZtDY + LtZWQGom0UBFIAi6QADYNbTaAgAKspUgIWoRRTYANaQ2mwVAlQNGjYog0zsF2lAEXYAom12Ai7QF + 2goIqUBdm0AW1EABNloirtnaWg1aJKCtbGJWtgCAKhFUKgaBZRFQAANrpIAqKCIFqbUKqKigFoCK + gKmwBVjKiqbQBdiKAlUqArKwUznk+fm+jl6Pm8vqx03yTL6LK4otzc23JabjMi6Ua2SxntXsiotC + xNVAU0ugWRuVJG5ASRrtQoLItxXGLaDj0djXvF7hWOxbxtJtEZ92va1tNqqyNbZ2gNVmxYk2IRaz + ZVwlFTS7W4s70DWxnYI6syHF3VZko5UZ7z3gNaHHeRMebYOTua7nHaTJBvZtnYo1suUZYoNZZuK3 + zTKuPYOXcW1wzNqZ7EcncnqxaneitdvzVnabUckox3J3A+l0l8q7Dg6P9muxXWOVQRVQBNgLtDYL + tdskBpNptNg0ibBBUICiLBVsRTYCGwQ2u0BQ2AiiANCSmwUQBUoAptAFRUAVF2AACpQ0CVpFA0io + AQUARQDYAom1BANoEqoKigCiiUFGVgKbEBURQRdiAqoAoGwXaIbBpjTSAAAWqICpV2lAEAXYbKCV + YiwAADaQ2kEb2zaJQVbGY0KgUAEUQKhsVqUSABRACC7AQoIIoKiou1BDaoIoUE2BAFNoosNogNCG + waNpsQAAUSw2C1E2oKMm1GkNiAGygiptdqCxBBRF2A0kSiramwQFkTS7FNPlc0vdfvfVdHlk2z01 + y6nZVk05mpHNvXFciSueYmjDXFqr5uXS6ga4JlW8c2/I8hDGtaZ0lqjcxcsjixybmQN9h7si2oq6 + NOPLfwcUyyBz5Ys9jhyufwcmFy+IrkmNXRjfme8ETS6XvjPvIDTOkvIzcwcmLWnDMmu6g213OG2k + oOXad0cNtZmwc+xxSUFcUxLgsq9zTDHuozeOObuTSK4LxxceKOTLFmQNZvGz2OSsd4q+6JxNdy7B + jsYuNc1rFqGutlina5s64e5RLEbyrMqDPqmm9HuwZqba7EuKjTWMjjsXG+YlfU6SfZ/Gufbg6X9i + fi5naORsRQEABUUCpFgCaGtJoRlRFFEEFNgAFQVdqzK0ICALUACLUAUEBTaALtABVZUFhaigbBNg + 0iAKAgqsqAhRRYJabBoQBbU2igLGV2CoAAACgC7EAAUE2IApEUFRUBdrti1ZQUqAKggjUWsm0VpE + 2KAEAABUAQNobFUAF2bZQFVlVRUVKgLGVtFXYhsAE2ItEBV2SooLpFqAM2tM0CVdosAEBF2hEFaa + dHxLxfj6aY+8mV7vSYyX0+fmnhfis6nHLPHC4TG6+1Zbfy9Ad4TZtULEi7BQ2aTQhKVagpKLMd+i + 3H+twEISfWX7qIKiyOn1vjHBwXt5c7jdb1q2/wAAd2o+TfarpP8APn/+DJ9SWWTKelm4AogLUNig + oiClQEFiEorQhsGkQ2DQkUUqoIKJs2iq6PPftO6+f11sy9PglahprHH6vnzqrLrX51r+2/RzdMfQ + iXJ051sZ/tk38dGpjv7TbqY9fjfSX+TmnUShjkrLF6iLjyyg5JDSe8h3RRtvGuKVuZxDHPKtcV5I + xl1ePxyBz7HXnVY30rlnJPmDk3F7o4u5dwFuSWRO2LIKlie6jk2SoOL3Vck41uS7BPdLjxL3neqL + 7o92e8XvBjtWYnclyoLBJQSuj2kwrm7RpNcfbTVjZsGfNZVXYJpLjGtpsGNGl0sRWa4ssnYrHbAd + XLNi12ssIxMIo60v0bjm7I1MYYmuBdOayLqA6/aldjSdsMHBYY4ebl7YuMWQ13uCfZjbPH6Rrbo5 + lTYsAKVlRpAQWPm9Z7Q9Pw3LG5W8mPl2duXrrym/R9Db898Qws6nk7sbLc7dXfpvyoPt/wD6Ycv/ + AOq4vu3k+94X196jinJcZjd2dsu/T5vC9n5x7H2aw/w2/nlv+H/hSvqFKiIBs2oU2bAUJHkvHvGu + TLK8WG+PHzmXpvL8fkix6uc2F/8AqYf/AIsf9Wtz/Nj+cfmfuGuLjmOUup5XfmD9KTbpeDdblz8P + flMe6XV7Zr0kd2iLs2gCiUBRIoIqoBFTSwEF0mwWFSLQTYaUAqAGwUAIARUNgLIi7AobQRRDYqqk + AAQF2qANVDYgRU2KG1RQGbV2gKqRNg0MrsF0lhsBUAFRFgimkUE2sRQS1Ngo1KbREVdm0gCiAi7E + 2ALIkUCxFQA2bAABTZsBAZFVojNqwFlVk2iNJtNqKbENgqLtFAlEBpvHDbjkeT9rerxz5MOPDK7w + l7/WTd1qfUI4/afrsOblmOG/7reNyuvO+Xp9GPCPGr0suNwueGUnlNSyz631fK48dRrPO31+Ar33 + Rddhz4TLHKb1u47luO/np2NPB+C+Jf2fl32zLHPWN89a8/X+L30xRHzvFPFsOnx1bPeX9nGzKzXz + uo+Bze1fP/0+6n17b/Ouh4v4leo5e64zHs3jNee9X/ZOg8I5eo37ueU+N9FV3Ok9qufHkmXNe/D4 + 44Y4y/hXrek63j5se7jyl9NyWW47+GXyeE8R8Nz6bPs5NW2blno+v7G8n2ubH5zG/wAqg9UC43+f + 6KjzntP4jcben7cfOS2+cs9Xk8uCS+jXJyW55W+u75738fTb0XgPs/hzYe95t3HL9nGX5fG/MV8X + pPEM+HLu4+yZa9bjLXsvBPFL1HHbZrLHUyvl537p6PPe0Xh2HTZ4Tj3Mc8b5X5z/AMu17G8n2+XD + 5yX+OgfU9peoz4+m3hllhlcpN43Xr/4eIzytvdlcssr8crcrfzez9r5/hsfpnNvm+yPR4Z5ZcmU3 + eO/Z+9B8fqPDuXj1c8LjL6Wyx2/Z7xDPi5seLHXZyZTflu7+cem9qJ3dHn9Ljf4/+Hi+huubjvyz + x/UH6RYyuVRUTRAAAAEAUNptBVZ2sBQUBYztYKtQioRNAsRR1ernnPu/m7enV6u+cStR07xS/Ay4 + Mb6tNxzdNcF6XFP7HHYpIhrq/wBijePBp2Jidoa6ufBs4+Kx2u1O1cTXDYxlw2u1MTtFdG9H8rZ+ + LscPDlPW2ufTlxga45w+Tgy8P+v4u9Gcsg1050X1bvBf8zsxdIa6s6e/Ct8eGXzc1i4xQxlbiWJo + G6hEsQai4xx7WVRyWs3NjLzTtQanJF97HHMGvdqN3nxnx/InPjfi4rwHugdjHkx+cHU91Z6AmL3r + t1PerOVrWcdna7db3h7wMdisWOOcheQMasTsY761MgbmBYz31ZkCXJnLNbmxckVx5Z1i51vKpuKM + zKtY5UNAbq+aHeIvelyrNqd6KktWb+C98XCrEfVwnlFWTyR1c00qKoVFoiIim1CM8nT4ZWXPHHLX + pbPRslRX591WU99y/v39XsPZ3/lZPlll+u3j+af3/JP+/L9XtPBMZOlw/H81norvIlptEEUBBdAJ + cvK38fyfnfP1F5eW5XXndST01K/Qubywy+6/o8F4LwTk6jjx+Fu/y8xXpfDvZ/jvT43PHXJd3uv3 + +l+mnwPEfC8uHl7PWZeeN/k95lXyfG/B71Mw7cu3LC38r6+YPi+y+51Vm7rtvlvy+/Xxev0+Z4P4 + Jj01uXdcs7NW34fc+rjNiMLp5jxX2oznJ2dP5TG2W5Yy7s8vLboz2p6r43C/Ttk/QXHtNjo+E+J4 + 9Rx+s95J9qTGyfxd7QLofM8W8bnTXGe67+6b/a16fRx9N7UcWfFnyZ4zC4f/AE+6XLL7gfYTT5PR + e0/FzZzCcfJjcvLeWrH18oIixnbrdR4nw8Vkz5Jjb9Lf5Cu3tNODm6/h47JycuONs3O7y3HLwdRh + yY93HnjnPTeN+PyEa0NVMcdghpq4pPoBpGrjflWQF2aNAAlBSxIaA2siaUHw/FvaS9Py3jnFjnqS + 93dZ6/C+X0fR8J8Q/tHDOXtmO7ZqXfo+F4/4Dz8vNeTikzmUm5vVlnl8fg+14N0V4Onx48v2vO30 + vnfrBXeKQEO5dsrAURQJAigipaloNaElAFZXYKlABIKAVYAx21tLQFA2IgKAACGygqCmhBDQAQNg + qVQEikUDabEoGwXQIppBViobEKi7QBAVQFQNoukVFEWgICKSmyoooAjWMeB8Zy31fNf+7X5SPfSv + C+0PT3j6vPfpyfbn3Xy/kNRw9P08yvnl2y/Hy/mxjw3LkuGEud89a896cff6T5PqezW/7Zh8tZfo + ivlcPScnLyY8eOOXdb8ZfLXra/TMfhv5SJnvbPcMvA9X4F1GPLljjhllu2yyeWvV7TwnovccGHH6 + 2TdvztdruJl8dzy+YrzPtlh58V+mU/r8nU9kdzqM/rh/N1vHOqnL1WfZl3YTX3bnwx+j6XspxW3L + L0mEs/OyqPS1ZQEef672T48+Tu487hMrvLH1nr8H3un4MePDHDCaxxmoq5Z9suWtzGb19wPLe1/P + heTjwl+3hL3fTfnP1df2Sn+Ky/cv6vmdf1t5+bPls13fD11I+/7HdPdcnL8LZjPw9UV9P2lw7uly + 18LPL8nz/Y/HWHJ89zyfR9o9/wBkzs+n5b83yvY/O3Lm3f8AKo+54th3dNyz/t3+M9HhOnx1lhfl + lh9/rH6B1+G+Dlnp9i/o/N7ya8/lq/lQj9NyqRcLvGfdP0TQhsC0AAFRUAAQFhoBRFBQBVE2oI0y + bRWtur1U8nZcHVejKx0o3Iksh3sOirtJkXKINbXbj7l2C2kyRZANte8/r1YuMamIL3rOROxccIDk + ma3KMTFrtRV7osZkLVGu87mZEyxQb7jbMwbmKiyKRNgM3bklLYg4ztrksi+SmuLGVu46XKp3gzTd + +p3td0BnYt0oj5+l05IlaRiQ7GtNSAxMFjbIi6hamk0C0sNGwYuLi7dOfe2ckVwW6RrJnQhFNGgL + GdNwsUY0THa7a2Kz2OXix82NuTjvnFjNfTZ2sR0YBAAUBlTQqLE3o2zyXWNvylv5Irw/V44995Mb + +3bbPlfq9Z4DP8Lx7/7vX768Lx6+Xn/Ve98In+F4v3f1qz0V2wXQiGyogtqADi6264eS/LDL9Hj/ + AGWxl6jD6S/pp63xW66bm/cyeW9k8P8AEY35Y2kV7K0hQF0+P7Uctx6TLV1bljP4/DT7EcPXdDhz + 8WXHn5Sze/lr4g/Pen4rllMcZu5XUkfQ6vwPm4eO8meOpNS+nxdzwmdDxc2Od57ZjNzuln2vy9H1 + faHxXg5Olzxw5sM8rrUl3fyFea8J6m4c2ExyyxmWWMurrc+r39nq/OOin99xfvz9X6Rn+1fvWo8Z + 7UefVSXXlhjr+L5fD0HLyY3LDC5TH10+h7S8m+ssvwxn8d19r2RuuDPX+dB4/Pjyx8spr7/V6/2Y + 8Qy5sMsMpjPda1cZrcvwv5Ple13/ADON+eH6V3PY3H/i5fDUUei5rrDK/KX6fB+a58+fJq55W2ee + 6/R+ty1w8lvpMMv0fnnFwXKyT03Py3pBx83LeS7zyuV9N5Xd18n0fBPF702fnb7q/tY46ev5fBOn + uGvc4/s+uvPevXb8+uO9z75v7gfp0u5L8/PzeX9s+Wz3Ml1vuvl+Hxej6e748P3cfT7nmvbLL7fB + Ppn/APug5PY3kt97Ld6mNm979a7ftZy5YcGHZlcbc5N43V1q/J0vYzH7fN+7P1dj2zuuPh1/n3+U + oOH2U5+TPk5O/PPKTHymWVyk9Pm9NMXlPZHkyvUZy3cuFt++Wa8/zfX9o+sz4en7uO9uVyk35elB + 8rrva22ZYcWFwyl1M7ZfS+flp87/APSTq/8A9d/+XH/R8zHH4edt/O19ueyvUdtyvbNTfb57+7YP + p+B+0N5rOLl3eW26yk1NT5/7Pvafm3S9deDkx5cZO7HflX6B1HXTj6b3+pdYTLW9S2yeQOv1/jXF + wTLeX25PLHtvnbPLzfFw9ruXX/B4/wA8nw+q6nLlzy5M755fDz1J8ocfTcmc3hx55T/tloPWeFe0 + c5srjyTHjvlrVt3b8H25H5vxZ3izxz154ZS6vlfK+cfonSdTObjx5JNTOb18gfJ8S9psen5bx3ju + fbJbZlJ6zfyfT8M63+0cM5Zjcd2zVu/T66eK9o7vrOX6ds//ACx6j2Tn+Dx/eyBfE/aDi6bOceeH + JlbJlvHt1q/fXJx+O8N4Lz3uxxl7e26ue/u28z7U2XrMvphi+PZPXXxB7bH2p6W6/wCL5/8AZ/u+ + xZ/HzfmL2fsjnvpspfO453zvn/XoqPtadfrfEuHp7jObPsuW9eVvp93o6/jfiGPDw5S5azzn2ZN7 + +W/L0eDueWXnlcsr6fatv4eaEfoPTeLdPy5TDj5ZllfSSX/R3K/N+nzywy7sLcbPjPJ672a6zk5c + OT3meWWUs1crvy1PLX5ivtbQBDSiAKhsF2lADSiA0M7XYBs2AbNobEFTQClNgoAIioCrUF0IgqUF + VldgCAoaUEQ2ALURRU2KgBBVQQEBdiCrsQEDaCihAUQANLpF2Cx8f2j8KvPhOTD9vjl1P80+T664 + wH5xcbPWWffLP1N2ectn1l1XqfbDi/u+PL492v4PLaGn1fBfHrw5dnLf7q7tysyyy3frt7GZSyZT + 0sln4zc8n5pzTyr9E6HPfBxX54Y/oiVzx0vGvEf7Pw93b3XO9s+lsvnXdkeQ9qusyy5/dd32MNWY + /Wz138VR8PH+L3ngvRe54JLPtZfaryngfQ++6jGavbj55a+T3WhUUi0RI+N7Udf7vh93jnJnnfOS + y3t+O/k+5jPj8vOvAeNdXjzdTnyYSzHUnnNec9aDodtvlPO30+tfoXhfR+54MMPjr7X3/F5j2c8M + vLzTks+xx+e7/m+D2WVRa+f7Qf8AJ8v0k/X/AGj4nsZl/ecs/wC2V6PxDj7un5Zf8teZ9jsbjzZy + +V7VR6vn8+PP92/o/Ms59mz6P1DPHeOU/wC2/o/MuSeVFfpHTX+6w+6fo5XV8Ly7um4r63snn+Ds + oibEAUDagAgRUNgoigRUWAACqIqBsFRWnB1M+y5XHzz7FKsdCwsGnOtpIdjRaip2M2NTNruBnTUq + dwDUq6RZRF21jHHprHIVyyGmdrMgSxW5SQGJWpV7WMoDXcVx+e/T8XJCqTI9WtAGkXyZ0DciMb18 + WpTTCs+7btXEHHONqYNNKMdo2DL58NLtYqI0hsAhsBO5e4sTQL3CaIC1jKrYxkDFTSWloLtXHusz + KoOVK4/MmNBy6Z0M0Frl6fH7U+jg1XP01+1GolfSAdGAAARdAhoKIkZ5r9nL92/o063X564eS/LH + L9CrHgcfL6/V+g+HY66fin/Zj+kfnfDNz8H6TwzWGE+WM/RRoCVEEpasFIqGxHU8a/5Tm/cv6Pge + yfHffb+Ewv8AJ9zxy/4Tm/d/nHjOh5uzkwy3qSy3z15bIr9CscHU9fw8Ove8mOFvpL62fg1PEODL + znNxX/3R4fxvxH+08syk1jjuSb3vz9Qe56fq+PllvFyY5yeuvhv02+P7W8+WPBhMbZ35aurrc16X + 5s+yPFrizvn55T+H/l8Tx/rc+TqM8MsrcMMvs4/CfUHH0XhPJy3GYyfals3fhF8S8Ny6a4zPt8/l + d6+96P2X4Mvd5Z2+V+zjPjJPX8Gfa/Ce4l1N9+Pn8QeY6Cb5+H9/H9X6Nn61+eeF+fU8P78fod9f + vWjwXj3JvquTz9NT8o+97I2+4zt/z3+E+jz3iOEz6zmlupc/W/DUep9muDs6eyecueVl+aD4XtXl + vqsJf+nD+e30/ZTq/eTlnbMZO3yx3r4+fnXzfamf4i2/5cZPq7vsXj5c1+uP8drB9nxfLXTc1/7M + v0eC4+Wzt1b6z8fpXu/HP+U5v3K8P0Ul5eOX0tn6g/ROS6wvn6YXz/8Aa/MZdTy38/5v0zqsv7vP + 6YX9H5lP2d/RB+ldLP7ni/cx/R5n2v177inywu/xr0/Sz+64/wBzH9I8n7X5f4nD/wC3/MHd9ksJ + Ms9evbLfzX20y+zwz639D2My3Ob5/ZcXtpl9rhn0y/kDh9jv+Yz/APt39Y+j7X/8DD9/9JXz/ZDH + XUZ/ufrXf9ruSzj4teX27P8A8qj4Xs7hMus4pfTzv5R73KvD+y+FnW4/u5PbaQfMz8A6fPO55492 + Vvxtk/CRPaS66Lkk8vLGT7tyfo+pY+T7TX/B5/fhr/8AFAeP6PhmfLx4X0yykv3bfpOOEwnbjJjj + PhPJ+eeE3/FcP70/V+h5zzCvN9d7Kzl57ye8uOOXnZPOy/Svu9L02PFx48eG+3H0221L5qj8/wDa + H/neb78f/jHqvZKf4OfvZfq8p4159VzfvfpI9b7KzXR4/vZfqivNe03/ADvJ+7j+j7fsZxY3g5Ll + N/b15/c+J7SXfW8n3Y/o+/7Gz/C5f/cv6QHn/aTjmHWckkkmsbqfWeb7fsZ/wOT9/wDk+L7U3/G5 + /dj+j7XsXf7nk/f/AJaB0fbK/wB9xfTC/wDya9keiwzyz5Msd3DXbv0ldb2u/wCbk+Hu8f4219T2 + O45MOWy73cfunl6eYMe13SycWOeOOM1lrLX13r+LPsVdzn+e8f5u/wC1eP8Ag8/L0uP6vn+xN8uf + /wBv81HpAyiREUAARQWFSABsAAiglFgAaTagDLUENFigMmltBU2AIKgAAAaCCqgoIAIAqiItTSKR + dEAASiKgKGg2AAIIsAUIWoqKlWFBJVRYKsjzvtB45z9Pzzj47jMeyZeeO7573516GPN+13Q7uHPM + vPyw7b6fH0vwB0uq8Uy5uk1y592fvPL0l1r4SfB87CbvkxODK/8AT+Pl+rkxy7bv4wacPNHu/Bsu + 7pOG/wDZJ8/R4Lky7r6W23yk+Nr3/g/T5cfTceGc1lJ5z8USut7Q+I59Pw45YTG3PLtvdN+Vl9I8 + Phx79Ju39X2varmyvVXC5W44yax35T47fJk2LHuvA/CvccEln28vPK6n5fV38sa/NM5Z5XLKfTdd + 3wPO49VxTdu7Zq231l+Co975T1sn32T9SWX0yxuvXVlfB9rdY4cWVks7sp9qbk3P4ekdP2Q5ZeXl + k1J2y+U8vWiO77WdTMeCccykzyyn2ZdZdvz1Pg8pnxamvo+r7XWzqpbuTsmrry/D5vmXm3EWPV9D + 490fDw4Yd2Usk3rC+vzrt8Pj/TcmcwwzyuWXlJ25T+NeIxx7vT1djwrg5L1HHcePLLtylvlqSfHd + B7vrJ/dcn7t/g8DwdbcM5nx92PnLZL52eW5fh+D9C5Md92PzljxHW+A8vBvUueE9Mpr0+qj62Xtj + NXt4MvSzzyk9XluS73deu75fVu8Gf/6vP7+2u54V4Ry83LN45YYY2W3KWTysuhXsPCcbj0vFjZZZ + jNyu2mhGQBRILoANKbQQUABYABRQRZAGmdKgogitacfN+zW9pyTypVj5pK4+TLz9GMc3K10jsLI4 + PeG7oXHNZo24Zl9693xQcsa24PeVvHJUxy7HHckuQY5lxcHeuOVQdlZWMc/JrFVckyXbjS5COTa2 + OKWNTKAulTbUoJKVqlFY7WpFZuQNdp2T6M+8PeIN9h2OO5E5FHJ2p5p3rOQEmw7wTHWmJY2lbxhx + 9qTFyJUVJiug1QRZDS0Cxm00zcaBcnFlk3ZXHliikoxaWqjdidqStQQmK9pKlzFEsTabQNOz00nd + HVldnpJ9r824ld+IumbG2FEAU2gICoKadXr+O5cPJjJ53GyT6u0IPz3w/o88+XHCYXe/j5enr5v0 + O30+5ZWaoaRUBFNAgqAOHruD3vDnx/5pp+eZ4XC3HOXGz4V+kun1fhPDzZTLPCbl3ufH6X5ivBcc + wt1JLa1eHK5THGW5W61POve9Z4Vxc0kuMx16ds06/hngHF0+Xf555T9m34f7g7nh/T+64cML5Za+ + 197zftXwzHlwz7f2pZlfr8Hq7k4Os6PDmwuGc8r8Z6wHjvCvFr0+e5j3SzXbvU9fVjxXxPLqeXuy + lxxnpjvyn1fUw9kMt3+9knw3N2z8PJx9R7Jcs/4fJjl9Mvsiul4PJ/auHV39r5fSveW+bzHgXgPJ + x8vvOaauH7OO/W69fuemx9RH534hl/ieb9+vpeDe0H9nxuGcyyw+Ex1bv/R8vqMt9Ry2+f8AeZfq + 7HTeF8vPcrx4WzH136fdsHB4h1+fPn35/hJryj03sfxZY8PJlZ5Z5TV+cm3lsui5e/s93e7etX5v + 0HpeK4cWGGWt44yXXzB1/HrP7Jy78t4628Jje3KWXerPN7b2juuj5PrqfnY8T2am9wV6zxD2l48u + m3hJeTknb2S+eP1ryGOEnrfKfP6N+cm9XV+Or+r6Ps90nvepluFuOHnb/wBM+9Ue3w/Zx+6f7PH+ + 1mv7XjPlxzf53T2NryPtb0mXvceaeeNxmN+lm0Ivs54nw9P7z3lsmWtXVvp9zi9pPEuPqM+O8Vtm + Mu9yz118/ufFmfw3Nu11PSZcUxucs7p5bgr7Xsju83J9MP5uz7X5ScfFv/PfT56rp+xuW+blvw7J + Pu832faPpve9Lnqbyw+1PwEec9neXDDq8css5jO3KbvlJv6va582ExvJc8eyedy3Nfdt+Zersc3X + 55cU4e6e6l326nr9/qDky9oOq33Tnz876eXp8HqvajPfQ7+fu/42V5rwfwb+056tkxx875+f5Pae + IdHjy8GXFq67dT5+U8r9/lAeK8IlvU8P78foefHd68/V+W45WbnnLPn5XyfQ6fxvl4+Lk48bf7z/ + AK7ll3Y/ddg+j4h7V83Hz8mGGPHcMMrJuW26+u3p+i6j3vFx8np3yXy+r834+K55zDHzyyup99+L + 9L6Th93x4ce5ezGTf3fIHg/FuX/E83lP2r8PP0nxer9lbvpMP3sp93m8b4p/zHN+/XsvZS/4PD97 + L+FB5b2hu+t5v/bP4R6f2V8uk+/K3+EeW8fv+N5/3p/8Y9P7JZW9J6f9eU/IHnPaj/nc/ux/R972 + O/5fP9/+T4ntThrrMr88cb/J9n2N/wCBn+//ACB8r2sn+Ln/ANvH9a+l7GS9nLf+7H9K6/tf0sxy + 4+bz8/sWT6bsr5/hXjnJ025hjhljl6zL5/PyB6X2qm+jz+/G/lXzvYm/Z5/T/pfI8Z8Vz6q4249u + OPpJv1+b63sXjZefy15YfzB6ZNLUtESrGVgKAAAC6QABFAJUWCAsXQMrFZBRAFEXYICggqbBUXaC + qgAqVUAgi7EBFFKilBA0AbDRpUIAim0BUFRUUSlFDSoIKAICoqo4PEPDseo4rx53XpZZ8LHPVmSD + wHiHhefTZ9ufnL+zl8K4uTck3+Ho9n7RdLly9Le3zywsyk9b5ev8NvG9L0nLzZ444Y3zs3lqyT76 + NPreB+Ec3vseTPDsxmr3XW79z19plfLXy8kVnXxvG/Z/+0Ze8wvbn5b/AO7X8/R0Z7J5alnLe75W + SaenSoa+V0/gOHbrmxx5b8MvOa/D5ux0ng/Bw5TPDCd0/wCq22/xd2LVEzwxynblJlPlZLPyY4+D + DDfZjjjv17ZI2oMc3FjnO3PGZT5WSvmcnsz02Xphcfrjf5ej6uiQHT4/Bunxkk4cfL43e/x+bt4Y + zGaxmp9GtMoLstQVGu8udrIKoaXSCBooJtUNqKIqAAAsTagoAqaXaKgoGgA0aRQt8iRrEHyMsUmD + i6jm7br63ycc6u/DFysdo7MwXtY4+Xu+jlmKGuOTTU05Pd7T3YazNE0vYswgM0kbvGuOBg49NSNa + XsBdNRrCNdoM7cd25+0mAOvjK5ZGuxrsBjbUzTsXQNTLZltNrtUIaLkmwN/NK1MkyorNsTcW4sXj + vwQb7om3HeGnuqK5vKjinFVVGdkri7lxrTGOWQY2bBvS7YlWUFtTZSAXI7hNAlycWdc3k4swcejU + KlBSRNEKFxTs82juQYsYuNc1oDgkrudDPtefycVdrpJ6tRK7e0oOjBUKAIqASqgIoChsEQVU2AAC + oGkAsDaiAWAAAC7QFVrFxt7B+cdTl/e8l/78v1ey9mL/AISX/Nllv+Tx3iHDePn5cLN3uutfHd3H + uPB+lvD0/Hhl5Za3fvvmo7skmW9efz+K1nSxEfK9p7/hMv3sP/k8lcO7LDHXrljPLd9b8nrvaTju + XS5am9XHKz6Sx5fwbivL1PFJ6d3dfpJ5kV7vm4MMsfd3GXCTXbry0zwdPhxzt48JhPlHLnluswBj + n4ZnjccvTLyv+rZaI4uHpOPDXbx4yya7tef41weI+FcfU6953eXp23TtrsHB0XQ4cGHZxzU9bvzt + ++ux/XmbNA+Tn7NdNlbbjZbd/Z8nJn7O9NcOz3cn/d/1fm+ibBw9H0PFw49vHjr52+dv312O5E0D + 4niXszOfm95jnOPc8/rfn9GeT2N4b+zy5y687dWW/c+8dwa+Z4R4Fx9Ne+W5clmu6/8AT+7Pg+r3 + MWgPMeLezOWfLlyYZyTPKfZs9Nzzvk9F4d0WPT8WPHjd9vrfnb61y1divM+P+AZ58uXLxavfreNu + rv419nwPof7P0047d5W3K/Ld+E/g70pcgeU9o/C+Xk6iZceNy7p5yfCz6vseznRZcHTyZyzLLK2z + 5fR9IgOl414f/aOG4f8AVPPG/X5PGcXhHU52z3OW56+kn5v0E3Q14fHwbm8uLPCY3PVl9ZPh534P + WeF+F8fTYWY7yyy88s763/SO4bDQoCILpAWKigGkUERQAACAmlRZV7maILsSgqi6TQgACiGwSkFA + Iiim0pQAXSUBUBFggCiUVV2giCgCAgKogAbEEU0bFABAVCAoiKNbENirMi3118fO/VkqCyqyoNSs + 0JVBdoaAoALIUQF2igiACixARTaLpFDSliiGgQAFAF0giiAuwWCpshpYChRADaikNppdoPmdTcZl + d/CuPC4X4xvrePeVdTHg1duddY7swi+jgx258IgmWdcOWVnxdr3ZMFxNdHLlz+TgvU5y+eN/SV9X + sLgYuvnY9bl8vJy49Zv4O3eHzMuNMNdf+0fRnHrN+Tse4X3Ausf2n+LU6iufHhmmseGfJMRwXnvw + bx5q5bwxnsgrM5L8T3y5SM+SoTn+n4tTkcdyizKIrl95Dvjj1EuEUby5ZPiY82N+LjvFtJwwHNeX + H42fik5cb6X8mL00vqY9Jr0qDl2TMnFZ8UvFtUb3GtOrydNl8P1cOPByS+Vv5ivoTQ61xz19RUxw + 9hpyba2rLjg5PJmaBnZ3VryWSA49rtvyZoEpl6EWg4qzk3WKDipKWEqBupKtZoNSrthYC2kakZtU + I7vRz1+r59yu30ejnlWuUrtVlqs1tgNgICoKaVAQqKgqmkBAtDQLsTQKqVdkETSoACoAAKqCgzVl + LE0DjvS4XOZ3HeU15+fwc9rIIbNooGWMssvpfKz6Or0HhvHwW9mPnfjd3y+UdoBdpAA2UUEkUKAA + CpoAUqAKgAEAFKbAAQCLAABQNqyAogC2oaXQAAAAEVFBmqAGigCRTabEWiAKqAAIAqGwFiLACgKg + tTQAaQFIgDSVAQWCippIoAaCiAhFFRURQAQAVRU2IKIAm12GlAoACKBpUEQoFFAVQRdGgTYKIgCK + ClUZWQ0bBVSLsC0ZWApUEEUQFNooAKAqKKAogGxFRQABUV1ObHz24u12Oo9XB3RitxZpdxmpNIrk + lXbji6VG9wcVx+qecBzjima94ORY45msqDljSYOTQMXJO5rLFJxorH4FwlcnYlwFZ91Kzemnw/Vy + 48bXaGuv7mHuPq7MwOwTXWnBfmTis+P8HbkO1TXSuGXzSY5u7cU7ExddXuvxT3ldnsLxqOt77Oeu + mpzX5Oa8bN4kw0nJ9A9yKlrpLXJo0qOLzTbkuJ2Axunc5O1OxFZ2sjUwa7VRxJlHL2lxDXBk4srX + ZuLiuIODZty3BLiDjlXbXae7ME7juLgdgEyXaXBm4g5MbHf6W/Z/F8zHB9TpZrFuM1zWs1qJWmUI + LQQQBdiaIAGwAFEQABUAUSVQQq7QURQQDQAJtRVSiiIAAaAEVYAaTSgoCCKIQVU2poRFQBVZUFQA + BAGoIuwAtADaNAmlAAAEUKAAAaAAEBQAA2AFDQIDUBkaqCEhQFQUBANgKkAKAotAREFsQCi7QUBB + FEXYoCKipYpUENgCibAAFEF0gAGhRUUQ2bRRQgmgUVAA0bQDQKBsogqbDagBARdlAVKAACAbBQKC + AqAKlVKoKAAKgKgK0Jsgi6RRFCIbBoIaRXW6p1du11l8o6crFbjXc1GcabZabnkbY7g0WZkyT71m + jQqxnbcBJk1Mk0sio3ORyzkcMjWOCK5e5rvcXaeYOXuO9xyr3A5Jm13OHuWVUcncsycdWUG5WpXF + 3L3BjlHFMmu4GhnuTuBuw047kTOhjk3oY7wTHV0ume9qZRpDSyErQjNii6XBjS6Wm0VLErVrFEYy + cVcmbjygrFTS6SUDSro0DHm0paImjtS1nuRW56vocOP2Y+djX0+H9mN8s1ajVjOmkNBTYBoVRkUE + QWogGlgCQBQCCKBQQRRQhDQgAAIACoAqKALEUE0ogKgAGwFURoRNFNgCKAioAqaUoIoQFAATagEF + 0gLsIUEVlQUEoBsANqiwFQARUlUCAAqCgmgQRTaAq7EAFkIuwTSaa2AiNICCs6BdmwVDYCKioUQD + RpQIqCgAgIbQUABFFAAFQ2aRQBUAARQFFjKwFRRBBUEEXQKbAUEUAEUAVKABQBFApoVARUqhsABU + ECqgooLpAAAUhUVYMbbUCxUqAsRYiuHq59n8f5Oj27d/qJ9l0dM1uFi/kaWMNMzUWpcdrpcE0aaV + BiRqSC6AkiymgRvGtysYxrSK3tLQxqiWEwbXtMGJF01o0IxtprUTYqGyKCdy9yWkBe9LkaNAWbNL + 2xZFGLkOTtBl1Pdk43X95V/tN+SmOzMdNOr/AGmpeq+i6Y7jTp/2rSXrIamO7EkdTHrI5sOolDHN + cWKvelzioxlHFlHJa47UGdGlFE7U02iDFxTTk2yKz2J2t1x5ZaQbxj6OHpPufMwyfTxbjNXabNJp + pFAASrtNgRQAQsAFQggAAu0AVAUKgiDQhoAAA0KCC6ARSAKyqaBdgACKAIoC1NgChsARdqICoIog + EajKgu02ACsqCiLsAFBkWoCgbBFKAsQgAU2AQRQVNhQCIoCwiaAWoCAEAFBQQBraIABpBFioCgii + ACiKAom02ILECqioUiKKCoCAKCIou0JAVUNqiobEVNi6RRRFA2bRYAIoBsggIookUNgozs2I0gsR + RKqVRBUBQAQUQICqCCAoigsVIqBQAXQqIqLAijQhtBRGhXFz37NfOuen0+bHeN+5828bn03E941M + 0nEvu2Wm5lEtZ7CYA1Klpo3ALTa7DRFxtWYlgNY5OXFxTFy40HJryTRtLRG5EtY7kzm56mjk7tm2 + McVgrS6SXS7BnQ01oHFo05NGoDELNuSYnaDj1YndXLomIOPu2OSYqM18+xO1dtbjQx7tn3cc0yNB + rr5cMrhvSS/7O/2JcEXXQnQyee63h01l9Xb7We4NcfbWMrXY7kslEdHk6ixw3r7vWnfz4o6ufTY/ + GKv04Z19cmPX7M+lxvwT+x4/CGjf9ujU6yfN18ulTHpvvNTHdw54376OneEx4dGmO73RLHUm4mXN + ZAx3sMY+jp8Dg6rK5TyffbjNQFaZQoAmhQRlQ2oURQRdIuwEUABNoKimgE0oAi6AQAUWIogIAoIC + oACgAABpF2bBFABUUECgBsWAiigmglKAaAAAFTQugAAAAANAAAAACgJoU0CVFAAAXYigCAAGgAAV + A2IGg2KAigGxEFZUF2mxYAioCC6FUBURLA2KAbATQuwVAVBBRRKLpEAJFUQAAVmoi7E0KKbEQVUV + VNCbLQUNkBCRQCAgKBQQFBFBABdKJFQ0gIugACVRdiLEBYkXYq6AAVCIKLDQIqKKmc8r9zoX1fQy + dDJjpqJtUNsNGmdVruO5RnVZscmzSDj0u3JMTsMVxWne5LgzOKQFxycuOTGPHpyzDyBYlNLYDMrc + qRoCVSLoBJF3FkEZ0krksSY7FZ2srXYaBnda2uksVCE2shsE2rNBHS0y1sqquNa7nHUlBy9zNyYl + NiY33EjMyLUVqwcdq7VDOuKpy7YlBvR2pMl2C9p2OLLMnJQc2mdOK5WpJUHJcWfd7ceUqyUV2eDh + m4+m+T0uV78Z8Nx9bbrHOoVdoqBtAFqKgAGxBFAEUUARBTQAKgAAKG0KIAoGxF0CBtQTQLsEFQAg + ARUoKAgigAKlIAsRQFQBRAFVIAAChoWCGgAAAFZUFBAVAgEABYVIbAXaAAGgBFABBDRFBQ0AGg2Q + ALAAKghsgAAqiaXRs2ggVICgAGgUAEUQVRFBESgiilpACKgirKIiim0aBFQAFAQABFEBWRRRFAXa + VII0JtRUFAQNAGlRYgimxRGmVAXabAUTYBoVAURUBUUFAFFiaNILFQAAFV8/knm77oc182a1E35E + 0w3NObZFlTtjjnJN6VHNaSszzagEq7NLKCLKjOvMHJK3HFi5cUF2qTFq4ip6kjUxTtA01GO2rMQX + TUZ7VgNGksRUXbFW5ICy1dlZ8wckHHs7gb0ibUR0tLjGtGlGcoTFqxNAlgdpMQZ92mq3ouIrFJGu + 1KI4s3HlXLm4qgipGgTtXsNtbUZkJYuk7AEkiroHN08ndHedLpp9p3XSMUAaQDQgqaIKiItTYCoq + Km12ACKKiKJsA0LpBDagIAAGkBaAAC7USw0tEEUNAlIGwVAAFAQU0ogugCBtdoIbAFRUBUFAoUAI + igsEAa0hQEVDYKACgaARUACoChsAABF2AAAGg2tBlQgGlQEKJtZRUopoRARRRFQNI0KMqQRQLUUU + QBSIoKhamxFRdiCVFFEFQUBQSmlBCRQtAEEVU2rOgWouhRFSxQCiggCAAoCAKqbIClQBRBA0AoqK + QEtCgKaRe5A0VUAF0gNCEoKqKKKgCiKgLpFFHQ6i6yfQdDqp9pmtRwzKFyZmEWYObbXcx2tdpoFm + KxGgWU7krNqo1MkRbiitTNyYZOPsXDCz41UdnGlrjxxa7RXJ3JM2TQje07mNNTEG9ncxr7zYOSZL + Y4tkyoOWppiZL3A1osYuSd9BbFkZuW07hXJpExzFxmuubce6m6tHJsmTi7jaDm7l7o69yq9xpjmm + UJXD3LMgclrFZ2mVBnNxa23azsMMcNLE7zYKaTbUgM6XVa2bUY0dq7WURz9Lj5/g7sdXpfV224zW + dhpfJUQpooIKioIqCipFKgIIqgCCGlUAEEIEAFASipoAAAUFQtKQQi1AAAAgQApQFggCpo2bAsUS + A0gbA2qAKgugRdliQFCqCCgMyrpdAJoADSygArNUFQqbBamhdAKibBUKsBUtAQRQEAADQKpU2CAC + qRUEA0CoCpsEVFACgqCgIAiBBdipQpIoCoAlVdAwq6EBUUEIJtUaZ2qAomlFIqbBAAUBAU2AAgCq + kAE0KBoNgAAGw2iCiKoKiwBDYCxKAEWUNIKIsUAEGhIoqKigsoioCpaCq6fVY+buSOr1fkzVjqSN + RF25ujUppMbtqKM2M6cuiQTXFI1pqYr269ATFuMyKCytyOFzSg5MaWpF0gUXTOlFb24pi1oGhk3A + aWRjuXvgNXEmLPe13Aumbincd4LE0syZuYL2qneipXW2kjMyb7gNGotoDPbCyNdqzEGe1O1qsWil + jFjdcdBx3FixvLJx2oKVFoLF7kiVRdkZkURdrGU7hHf6P4u1XU6H0v4O3a6RmiAqAi0QAVUNCoIA + AgAKgIogKolNiLRFBKQQVbQBEURRpKCAAASooAgC7EVQABUqsoKQIAKgEAoJtdgCrKigAAAAqbAF + iCAtoigAAoNAzo0oCRaJQATYKEUGSAAqAFqKaBU2hoA2LQCoKgsNLpFQAARdCIKgKJslUVDZBQKo + AUQTQuwEpA0Cm0QCrEUApsEQkWQVQEBRFBBQEU0ACLsAAAEAFAQUAipsARTYggtFQWGgRqIABsBY + AAIoqhEEUBFGpUIC6BUAAAU0KSuv1k3I53F1HolWOhpZxrcfNuRzbMcTTUqURKsySmhWotjMVUQl + XRpFXZjfom28bEHJjWts46a0osq7Y00guk0umtKjPaz2NyKDjsS4ORKKx7tO1yM2Adqdhs2B2p2N + SrAccxHLai4ldKYplEmbSDjmVb76sVVMclmS00IzlSOTTOgcdjGVc1jizgOvki5xZEVNkybsSRUS + QuLViQEiymTEx+KDabZWRR3+knk7Lr9LPJz7dIxUAaQFRENgCipFBKi2IABBBRAVFKCCxNAi7TRI + KsNGgAICISGl0oCKgIpoE0NJoUBBFgAKgiigAG0WRADSgi6XQDKlQFUQAABYFACUARqQ0DOlgoJo + EBoSVoENlAIACC6ARU2KGwIgAgKABpFqaAlWoAENEVF2bAVNgaQNqlFC0ADS6IIIRSiICKKAigaW + RRDSogmlKKIoAm12liCNbEiirEARFSiCiCqom1QEKAqKigGgBYigIACmgAAEWJogKFQBU0oGhYAi + iAAqAqKAIQFWIoqqiwBREBU2oppw9TPsudxc/wCzUqx87v037xx1cY5ujkmTTjsbxohWLfk3KbBx + XkrOPP5ueaZuEvwAnN5fBceU9xPlGvdQVLltqVn3fn8NOTHERccnLjyM9jU4wX3kO+OO8aTCg5ce + SLeRxe7rXuwckzMsnH2VewF20k4192CWrpZg1IDiuJ2uTSCaxYjl0kwU1xjdxBK6EjTNpRVLGexo + VcVuTMrUETuVdQBLXFnk3lHDniDFqxjLFNUHLtXBNxqWg3aeTE2fiaN7iRiVag3YRiLjfNUfS6ef + ZbrHTfsRuujCLtBRpFQAEUV1+r8Q4uDGZcuXbLdeUt8/wc+3n/avjzy48O3G3HG7y1568vLy/FCO + Pr/avLv10/bcNeueN878dSnhvtDzcvNhhn7vtyuvLG7/AD2+Jei5McJnlhcccvTflt2vBMf8VxfT + LaxXtbDa5eqDIACGl0oI4et6mcXFnya32Y26+bnfN9oM5Ol5frJ+e/RFfOw9rvnwfln/ALNZe2E+ + HB/+f/8A5ed4+K30lt+U9W+Xo+XDHuz4s8ZfjZqKuPZeG+L4c+Fyy7OOy+lzl8vn5yO7vfp5z5x+ + c4+dl8r983Pye88L6/Hn4pljLO3WN3NTevh9BHacXV9Xjw8eXJlLZj8J6uV8v2k5NdJn9bjPzqIz + 0XtHhz8kwnFnjv42zUfWfnvDdWeXlHvejy7uLDLWtz0UcqQZ5uaceGWdvligz1XV4cOPdybmPzk2 + 4+m8V4eSW45WSTduWN9Hiev57y53PLHW7vW7f4V1t/W/dtVx+hdL13Hzb93blr18rP1cz874eS45 + TWWUm5vVs8t+e9P0Li5seSTLCyy/Gegjkxm3Q6rxnp+LP3eeesprcmNut/Ouv7Q+KXg45jjN5cks + l3rt+rxU3fO2231t87fvRce7w9oOlv8A9X847vT9Rhy49/He7H56s/V+cbnzfU8E8SvDyTfdcb5d + u9SW681HtrHDz9Xx8eveZ44d3p3fHTmec9sv2eH78v0EeiwzxykyxsyxvpZ8VfD9l+pyzwyxyytm + Otb15T5Ty3/5fcQcHP1nHx2Tk5McbfOTK6v5OaX67nzeP9ruT/E4/LHCfxev4v2MPn24/oo0JFQU + zzmM3lZjPnlZJ+dWPFeO+L3qMu3Hu91JLJZJu/O/EV6+dVxf/reP/wDFHJLL6WWfS7fmuPHPk+l4 + d47ydP5eV497s15/mo9wbMcplJlPTKS+f18wQWRGsagupPWyffZP1Xy/zY/nHifarK3q7N+mGM/P + 12+N7ma2Lj9O7frPzidr8ykknl5fc9n7JZb6W/Pvs+O/n8Qfajc478nR8T8Sw6bjuWVm7uYTVu7J + 8o8PyeJcueeXJcrMs/XVsn3SbEx+jXirFmq/NsuXK/8AVl/+K/6vc+z9uXScdv1+fz+O1H0E0unz + fGvGcemw8tXlyn2cbLZ6+qD6cwv9VdfWfm/M8+bLLK5ZZeeV3dWyef0Znn5bv53QY/TCV87wPr8u + bjvdMZ2ax1jL5fL1r6OgI3Z9Z+Njz3jvj2XBneLCY29su7Lub/HTyNz/AM1/MMfp11P+rH/8UTKP + zLcutWbnye78B63Pn6fv5LvKZXHymvT0+8V9FFSqhAEAgAUQoKJAAFUAEEpAUFRERQFCggqggi2i + KCKEABEVdqyoFE2qibICAqCgigAAKbTYIAQADSKAKAAioqChsSAosEDSLpAI0yQGhBQqLUoKigEo + ka0gioqgWBREWoIqibUBRRUXaUUWLtFQGk0ICobFa2xzfs1tjk9EV8+zTUjOWXmY1htups2mWqgb + VGpFE0aFQIqaBC+TeNYamQreNrlxrGOTYNpIztZmDcxakcczX3gjZIz3xe9RdB3AibNICrYMlgi9 + zW3D2tXaK3scV2NRHX92kwcP9r05MOolRWu1MsW/eRZlFNcVxO2uXcLYg4hyaOwHDtw8lrtXFxZ4 + 7DXX7mpUy42bdA01Ixi1sF7WcvI21oHGsxamK3ELWdJI3YTEiPodPPsz+vi3WeP0jVdWE0ukWqgI + bFKlVARdiVKPh+0/USYY43ztt/L+T5vgOP8AiOO/f+ldj2r/AGuL78v0dfwC29RhPlu//lv+35rC + vYX1QBAAFELUFlfF9qMrOlvw+1i+0+D7WX/D4zz885+grj9k93LO27upr8bXouSd0sy85fX4vM+z + PWcfH3TPOY92tb+n/l9zqPF+DjwuXvcLZ6Yy73fh6LYPI+PcGPH1OWGGMxxmOPlPTen3vZSf3Gc+ + Wf6x53m5cuo5cuTLUuXw+Ekno9X4B03u+n9d3O93w16eWgr6LzHtT4lu/wBnmM19nLLLf5TT1H1e + L8Vz4+TqM8pyTL0k16eUnpUI+fh6eb23hPU458GExyluM1lPjK8XzcWUs8rJfS68r91ei9k79nm+ + /H9FH3nzPaHm7OmyvzuM/O/1+b6b4ftZf7jGfPOfpUHwfDujy6nqPKTUsyy+Uny/g9n1fhfDyY5Y + 3DDHfl3TGbny83yPZDH7HLfhvGfj53+b79KPzzrun91y58e79m68/WzW3q/ZXk303x8s8p5/h6fP + 4u5y+E8HJlcs+PHLK+W67eGExkxxkxxnlJPKSA8p7X8u+bjw/wAuFv53/Zr2f8AnJjObmm8L+zh8 + /rfo6/tZ/wA1PlOOfzen8Hmuk4Z/2wF5PCuDLj937vGY/T1/N4jquH3PPlhu2YZevznwfoUeD8ex + s6vmk+c/+MB7vDH7OP7s/R5v2x/+jPjvK/hqPSYfs4/uz9HlPazz5+Obnlhb5+Xx/wBgdPwXruTj + 5sccbJM7Jl5S+W/q91rzfnPDzXHOZzXdPOb9Nv0Douf3vHjyf5pvyUeN9qbb1WU/7cXtsJ9jCfLH + GfweH9or/jc/p2Pc5ek+6fpERjZE0uwY6nk7ePPL5Y2/wfn95Zdalm7J5/WvedfhcuDkxnrcMpPy + eA9Mp8NWX8rKK9r1Hs5wZYyY49lk9cfjdfH5vHdZ0t487x5TVnr91+L9B4Oox5cJlhd4+n4z1jy/ + tD4Py8nUzLjm5lJu/Lz1sHp+n/4XH+5j+jSceHbjjjvfbjJv56nqogsRuCvEe02W+tym/hhP9f1e + jns7wYyawmXlP27bPOeunlPaLK/2zk+/H+T9Anpj90/QHx57MdP5Wy273fhjfp2z0fU6fp8OPCYY + Y9uM35N1ZRHlPbTO9/Djvy7crr4edk/k63gXs/l1M95lezi9JZ+1lZ8vptze2t/veL9y/q+/7P49 + vRcMnxlv52iuh13s3wYcHJlj3TLGXKZb87r5vmYdVlPD+nkys3zatl15bt09dzcUzxyxy9Mpq6+V + db/0jg91hxXCXHC7kvz+fkDvZerxHtfl/ip9OOfrXtpXh/bD/mr/APbx/mD6HgvsxhycU5Obd7/O + Y42zU+9z+NeDdPwdJyZYcf2prWVtt3bJ6vu9LNcPH+5j+jHV9LjzceXHnN45TX8d7B5P2f67/Ece + G79q3fnqX7N1ufF7Hly7ccr8sbfyj4/QezXDw8k5Jc8sp6TL0l+f1fXyw7scsd/tSzf3iPzPPmyy + 3nlbllZ65W2/xe98G8Lw4eDHeOOWeWsssrJbbZ6ec9I8P1XT3jyy4r53C3Hfz1dPbeC+M49RhMbq + cmMv2PpPiK6Htf02PucM8ccZ256tkk8rP9XzfZPns6nt3e2y+W7rfrvW9fi9Z1/RY8/Hlx5+l+M9 + ZZ8Y6vhfgnF02Vyx3lbNS5es+YPoU2qaEAQANgCKlANDUBNKbFQEAUiKioQ2AqOPK3baopQqBARR + SJVAARUDSgIqKAAAAAIAsQBRFAtQUEAEI0yAuwBQ2AGzaAKqSAKgAqFpEQAVQAAAARQF2igWgAbE + UDYICkIsBYIqKKKBFQBVZ2oBoEFiZTyq7SosfPzx80lTkz82ZkxXSN2kSZFy+iK0syY72bya+AOe + VO76OH3v0Ly+SpjsRXVx6jz/ANW51CGOaxjTH9o+jU5gcuMckZxyalA2sNypYDSWM9xOQVrtpfJP + eHcDUya2hsTF94WsUQX3h75mwxhqt969zPaaVG9jEFR0M+llMem05Jm1MwYnDpLPwc3clB1uzL5t + dt+blyceUFalq99dXLO71G9U0xz3Os97gzyrj3RMc+WTGmN02Dk92drr5ctXHlorkmNc2LrznWdQ + I5126mfVSerWPUqmOyzJduH+0xvHqJ+iwr6nH6RWcfRW2BF2aATSiiaRpAEsa0VB5T2sv95xfdl5 + fi4/ZvV6jH6Y5/y/1X2r37/CfCY3+NPZf/mPuxy3/D+vwXkr1tRaIBU2ALUUB8T2ok9xPLd78dfx + /wBX23nfazPU4f3rf4A8/wAfklytk36fCPveA9Fhzd3djLJd3f3Ty1+bu+K+BY54ZXixkznnNT1+ + gryN+vp9H6Lw49vHhJNaxk1+D86xuvX19LPlXuPAeqy5enmWd3ZbPTXlFSubxPLt6flu9axv6PA4 + y68pPT/pj03tX4hljMeHHWuSW5eXnqXykv5vkeD58WHLM+abwx+Gt+fwuvikH2faXCTg6eeknw9P + Pt/8vm+AdVnj1GOEyvbnftT5+X+zn9o/GOHqMMMeK5W45b88bJrWvi+d4ZzTj5uPPK6xxy3b/NYP + d15/2uy/uuL9+38sa9BjlMpMsfOZTc9Z5X09Xn/aybx4p/3W/ljf9kHJ7Kf8Hk1/nn/x/wBn3LXx + /ZbH/D5/XP8AlH16qIu1IivIe0XP2dXl5Y3fHjN3z+fo9J4Rf8Lw/uR5b2tynv5q+cwm/p8nr+lw + 7eLjk9Jhj+ijleI9oLjeq5NXz+z/AAk9Xt48B4xJeq5f35/JB+g4+mP7s/SPH+1Hn1M+nHj/ABte + xyrxXtTl/i7+5j/MHzM+DKYzPX2bdb+G3rPZXrcs+LLjutccmr8fO/Fx59F3+FY44+uu+fhlt8n2 + c8TnBya1ucmp5XWr89Kri9o7L1mer8cZqfDWnuZfsz7p+keA8am+s5L/AN8/PyfoG/KfdP0RmsAQ + G8MfSPBeKcMx5+Wf91/j5vt+1PieWHu+Li5Ljl53Lsy1ZPhLrzjzXfb623622/qNR6b2X8Q3j7jX + 7MuXdv6/J97k5JjLcspjjPW26n5vB9N1GXFlMsMrjfj2+tm/OPReMdfOXou+Szuyk1fXys3+Co+r + xdbxZ3tw5cMsv8uN3fL6OWPIezWp1eO/LeOU/N7CwF2SstSIjwvtFjP7Xn98fWw9spJN8G/huZa9 + PwfG8ev+L5fpf0kfb8P9lMMsMc+bLLzm+zHy199Fantlx/Hhzn/un+j7+N3JfnJfzfFy9lOn3/16 + 3L27+H+WfF9yfCTyk8pJ8geS9tP+Lw/u5fq+94Df8Hw7/wAv83wPbX/i8U/7L+r0HgU10fD+7/Og + 4uu8dw4c8sLhbZr/AKpJdxvk8XmPBx8tmveZTGTfpu2b3+Dz/tD0eU5M+TPWssvs/wAPL+vknUW/ + 2DpvO699d/hbrSj2bw/tfl/ir/8Abx/m9vf11+jw/tf/AM3f/t4/zQe16WX3PHv17I+F1ntbhx8u + XHOG5dluNyuWt2eV1JH3ehy/ueK/9mP6PBeLdJnw9Tyd2PllllljlZ5WZW2A9T4f7QTnymPu+3d/ + a7pZ9Pg+vH5/4by3+08PnbO+eT9BznnVHhvaPpMuPqssrJ28t7sdfxl+vxdHg5LhljnjbLLL5XXl + Ph+L33W9Hhz4dmc3N7+s+553rPZjObvFZ2/DH4oOW+2XnN8Gp6WzL9Jp6Dp+pw5Me7jymU+Nnz+V + +rwHVdDnx492U8t6uvhX0vZXqc51E4+7LsymV7d/Z3r10o9hs2tZtRGkNoAACoGgAAEUADYoBsEE + UQNGgBBU0KKCiGxBFEUUAAAggKgCLoAgIKKAJpUUBFQRU0AoKgKrKgGjYAGyAqABsAANgAFBFRQC + gIigKKigbRUBRNqAACxUNgqxk2DREVBU2bBVisqBVNCChsSrHz+XHzridjl8q4O5zrpGZkszXTWk + Vx9xa5LIzcQYla0sxjUgJ2Rn3cb0lxUSyLqEw/rRYDkwckcOMc8qIWlaiwViSJli5NJoHF2kwcui + 37gYxrkjNWbBpm4p5xruUZsJXJpkE8yEEGpkOLOUNSuvtW5i1cWkcUXbWjQJtiuTtXtBjGLpyTFL + AcVjGWLkyceWQOPJnTdiaBx9krV4ljUoOL3EX3UbubPeDjy6eVfcxruXvRXDeGbb4en+1PvXbn4Z + 5xeUr6KBt1c10zKpQTYqCACqm1QiDyPtRlvqMZr0wn8f/Dm9lMP73P6Yut7S5WdXv/sx/m7vsjL3 + 8t/7Z+v+ywr01iaaZQQUoBsFCvNe13/0J9cv5PSx5n2sv2+KfTJB3/Zif3Gd+ed/l/X4vtY+seX8 + J8a4+n4uy45Zedy3Phv1nn6u1fa/h+HFyX8cVo8ry/8AEz/fy/8AlXsfZfHXSS/5srXju/eVv+a2 + 6+W7vT2Xs7l29Fv653+NPwPi+1PPhnz8fbnMtY2XVlk8/o+Rtw4Xfn8bu/ft6Twf2fx5OP3nJb57 + 1JJ6b+sRXn9rll5WR6/k9m+nuOpj23/NL5/T8HkufiuGWXHldXG2U0e/6H/gcX7mP6Pg+1t8uH4/ + av6Pq+D9fjzcU7cbj2ax1fTynwfH9r7/AMGfvX9BHe9mOXG8Fx3O65W9u/PXp6PsyPE+DdZhw8sz + z7tdtm55+v0ff6n2k4vdZXiuXf8A9PdjdS/OqOLrPanj4+TLj91nlcbq3ck3Pl6vr9Hz+948OSTt + mc3q+en5/cMrbnrdyu9+U3b6veeF8N4+n4sctbk89enn5g8Z7Q3fWcv07Z/Cf6vc8U+xh+7j+keH + 8a/5zm++f/GPt+Ge0mGPHJz3K5Tylxx35SfEHoJH5/4hjvqeT68n849N1XtTwTC+7uV5NfZ7sLqX + 6vJTktzmWV3lc5d+U3bTB+k53zeH9q8tdVf3Mf5vb5+rw3tR59Vl+5iD1/hc10vDP+yPC83Flw82 + Us1lMrcfz8rHvOhx1wcU/wCzH9HwPavpMrcOWeeMlxv0+VQef5c7lyTLLLdyyl39dx+jZ39H5txz + 7eG/80/WP0rNUcbk48fOMN4X0Qfn3il7uq5r/wB9fa8C8Ew5eK553ytsnz8vxfB6yX3/ACy+vfl+ + r1Hs74nw48GHDllrk3fLV1vK+XmK+D4p0N4OTtt3L5yuvn1WVw93v7G+7Xl6/P5vTe1vFhOLHLLc + y7tYSfH5/o8mRX0vZvjuXWYam5ju5X5TXl/HT2+UeX9kOXCZcmNv289ann6Sbr01q1Eq4eqSt4+q + DwPjtl6vk+ucl/KPfa1JPlJ+j8/8Y/5zlvy5J/DT2f8A650t/wDr4T08ruKV3F26U8W6fflz8d/F + 2uPOZeeNmU+c9BHk/bLz5uL9y+f4vR+CY66Tg38cN/n5vhe1XPjjzcfdO7+7uvP55Xf6O14F4/x+ + 67ObPHDs1Md+W594r6HjvDMuk5dyfZx3PvnxeYzy30nTY3/q5v4fV9zxjx7pvccnHjy92WWNkmM3 + PP6+jzcmum6e/wD7a/r/ALA/QPR4f2vx/wAX8fPDHf42vcZPFe1kv9qvyuGH8EHs+Oawwnyxxn8H + yParjn9jyvxxyxv8dJ4J45jycGWXNccbx+Vu/wDp+F06/tB4z0/J02XHx592WVx1JL89+ds+ij4P + RavNw3Hflnjv8/g/QeWybvwnn5ef5fk/Neit99xeevt4/q/SeebmUnrq6+/SD43B7VdNnZjPebys + knb8b5fN9nLHVu35lhhlx56vllhl+Vl/R7Pw/wBpePLD++ys5N39nHy18PT4qOP2wx/w2N+WcfD9 + mM9dZx/WZT+FfR9pvFuLl4cePDvt7pfPG4zX4vl+z/l1nD99/Sg91UayjNRFRYgAoCLtEBpNoKKI + AEAABEWKyQVpKIChARFRVEoFFNACBoVFQBQQoAAAukUBBQTSgAigIQ2AqbBAFiqIKmwBCAoigmw0 + AAQBQASqAGhQEVAVKaUE2sSgKEqgioqCUgKLAAWQAFFhEVFhYugAAGtIIrodX6uGOx1U83Wc+nSN + QkTZ3MqZEzaZsBca1tjTSjVJSJRG02mLQNYtuPFuUG5VkjMyJRW5j8lYuSb2I2vkzcUmILpqQTuB + u4sdp3/e1sViRdNbZyyEJgaO9jLNFb1BxW/1AZrCNGmkYyrHdXLWRSZL3sZX5LIK33p3JWaImWTi + rdcduwAhsBmxo2DExLi2A4exZi59M6Bx6c3TTzidrl6bHzWJXd0aVK6MAACKihpFAQq6LEHj/aXp + 8/fzPX2csfLXn6PoeyXDlJyZ2eV1Jfzfa5+lx5PLKbm/Tyc2MkkmMkk+EILtBFRdgiCibFFeX9rc + b38WXw1Zv6+V09Q4efp8OSazkym96SrH59Mp8W8OK71qy/Wae84ug4sbuYY+Xp/4cvNxzP1h9q8N + 0nh2fNyTDHU+Nt9JJ+r23H084+CcWP8A042fjr/VeHp8MP2cMZfjZPO/fW6I/O+LkvH5emU3PhdV + 77w/c6fil3vtn/lw3wfguXf7ud0u9u9aBK8H45ddXyb8t2Xz+6eb3bjy4MbZbjLZ8bID5nszL7jL + LWpcpr66k25vGvD/AH/FdT7WO7j9/wAn0fp8Ao/Oc753csvybz4spN5Y5Y/vSz9X6F7rHfd2493z + sm9fLbj6jpseSy5SW4+nlPKivG+DdD77mwk/ZxvdlfpL6Pc1wdL0uHFLMMdd13f6+Tl2I837S+G5 + WzmxkuprKT1vyrzcz8tv0fTrXwngt37rDfz0LrwEzm32fZzw73vN7zKXs4/Pznlb8I9Vl0HFcbj2 + Y6vr5T4OXDGYztxkxk+EmoI3a8X7RyTqs7luTLHHtvwupq6/F7J1ep8N4+XPDLkm+z0nw/EHPwX+ + 74/Kz7M8r6+jg8Uly6fkxxx7rZrU+XxdtMsfIR+f9Ljj77DdnlljqT4+cfonL618fp/AOLHmnL8r + uY/DfzfWorKwAeP9p+k7Of3n/TySTf1j5WHJ5eV1rz38vxe/6npcOXHt5MZlPr6z7q6uHgXT43eP + HJfxoPFc/VZcl3nyZZ2f5srdfdv0Z7o9t1PgPByZd2WN39Lr9Evs/wBPMO3Hj8/81u795qvK+FeI + f2fmx5O25eWpjPLe3vr+X0+T5vQ+C8XDlM+3uznpll56+6PpZURnTeLIDwHi1v8Aaubf+eupl+D3 + vVeFcPLlM88JlZ98397GHgHSzz9zN/XzgrxGHUXHzl1+T2Xs11N5ODd35XUt+Op8HYng/BLf7vHV + /wCn/p+vk7mGMxxkxkknlJPQR8f2l8OvLx9+P7XHPTW9zz/1ePmu3f4P0nbo5eD8GXJ33jm/lry3 + fjr0CPA2z1mnsPZ3osOXo8LyYzLWeVx39/q7fW+A8HLJO3tsv7U1v7q+hx4TDGYzymM1PuBp8P2q + 6Xu4u+Yd1x+M9Z9/01t92JnjuWX0ojwnhfDM+Plmpd61v7rp1Mv2Z5Xc8r5X19PV7THwDgn7ONx+ + kt1v6+bsdf0OPLx+7snb5eXpPL5fIV5X2a8Oy5eeZ3G+74/td3wuU9JL/H8Ht7XHhjMcZjjJJPST + 0/JoHivaHouTj6jk5e3eGdl3668pL/F87h6zLHLc16fLy1+D9Fz1lLL5y+srp9N4Vwcdtw4sZb6/ + H8t+gPE9X1vfJu+npPv+T0Hsj0WscufKeeXlh85PjZ/Xwfaz8O4bZbx4bnp5fyc+OMk1PQGrUQEI + CAuxBRUAAFBBpmgoigIoCKlAVNGwDZssREUDaqGzYgAgCoaAAUCigIABsAAAXZtBBUAE0poigbAF + NiAAAAaBVZUCpFQAgQFAAAATYAqhAIIAAAGwAABRFgKqKASioqqibBrYzKuwUDYKIqK6vVR1ZnHb + 6ueUdO4yufTcahpJgvajS7WZC6EYsNNbO4BLlVlLlAZtT3zklS2Asyax5GZXLjBVli6JGu0QlWJp + Ab2lqaNAvci9pOMC4Fi6pcaisxmVyTGr2Kjh0vY5JibRWZiLai4y4NpcmbmmNUa0y2z3AFyS5Aps + RdhWLtx2uXPJwURrabTawDZKugEh3NM2CJ7xLkvalgqd7t9J6uq7PSeumuUrvs0G2EFAQVFEABra + IASmxQDQARFREDZoAKCqUEQGkAA2AKyCNIKKItqCAIAsEApAAAAioKLtZWTaDbJtAURYoKhtAUAW + 1LQADSUF2JPNZAUACKgCmyICm0FFlNpoqCiGgUqKCUARUNgqaFNAiiqIQAEU2gaNKgIACG1RQXaA + KCaEFDSBBNCiggou0EFRRRCAAAACbBRARQBQIACKAAAACKgCqmhAFRQ2aRqAgukAIqAokWABQEVA + BRQRdJRBdIqKGwUCKigAbBoTamKaFRAFAIpADQpUVw9T+y6Erv8AVfs1863zY6bjc2rMya7/AKMq + aSVpnuFNCm0CRqMdxKo3WZC0mYNdrWO3HtvHJByxuZsY5rvao1s2mmdg3aSsbRFcuiZ6ce6uwcky + a7nFKuwcvcnc4+5Ng5LUtSUtUJAlFZrpri3pnYLYaIIrNTTWURQZrbNEceWTFrWWLNgibA2aqKm0 + 2CyrazGdoORE2qha7nRz1dPGO70nxaiV2gG2EFQEAUEUAA0CKIgoCoAiCiKKIqKGlARCgAgaQBQB + UQFNAAioKugNKiKAICgkA0gAAQABQUNkZ2qKqskEaBRRKAgqAKABQQFi6ZlXYFDaKLKIqAAAIbAW + CqIQEA2qAAgKRFUEsVlBrabAASKoIoAAACSiCqIqIoCCqDIoCLEVRBRBBamgAqKCoAoiiCpUBUAV + VTawEDRANGlAQNEABAVYgCoAAAAoCC6QAVAURQAIgqKigBoDaoQFBQFAAiw0ikVFAABZVZXSKxzf + svmZ4vp8s8nzrNVnpuJGozoc2mu9ru3/ALOLtJPgDe13HHYzoHKrEasUPU7VkW2/egkxbxwZ21KD + fa5ccXHFvLpUcvanYzM9rsGbgsxXZtBntNU7mpkKz2mrDuamSDj1V82rkszijNSVyVAcdo5NSipX + WmaZZMdq6VDa7S4kFaXTO1lBKzlW9s2oMacdvm3lXFQS0xWYkgh2qnclyUXasZRUGhnGrclDbu9F + PV0JX0eju5WuUrs1K1pNNsJKFICIqAbIooAACCIqAAqQAAVQ2AhsAUDabRFEUAEBRFFKAIgKogug + BBQQACAICoACgCKgGlEUFiaWIKIqgAgCgFBACiAaBQAJVDS7NptBRFlAqKKAgC7Ei7ADYgICgbAD + YAIoCIogqggKbTaAoCIqbKCmwWKEVAAQBRDYKJsQAtSKKaXabAQAIqUEVBRUFARU2AobAHD1nNeP + h5M564Y2z8HLlnMZcsrqTztvpHwfHPHMLx+64ssc+/cy9fKfS6B0Oj9peovLhM8se3KyX7M8pfk9 + hljp+c5zWrPhqz8PN6fw72qxzvbzycfl5Zzerfr8hX3tIt/h/J1uu6/j4MO7kut+Unzojso8lfan + n7tzHj18u3z/ADtdvD2tuvt4Y7+WMoPRjq+G+JYdTjcuPu+zdZTKas8tu1YBo0Ov4lzXj6fkzxus + sZuWfP8AEHYkWR4f/wDSHqta97d/PU3+jE8d6r/9fn/D/QV7uxmvH5eP8twt95nuT0vb6/SvW8HJ + M8MMpfXGUTGwUEABdgbAEAUE2CrEUANgKbRYCxpnSoqw0igbNgCqmjYqck8nzM7H1M/R8zLj1WK1 + E+DO2rCYsNpMli9p20E2Vbiygu12zIsijVyWebFxh26ByaJWZXJJsRrDNyZSOORsDFqmkoJohpNI + q6O1ZWwcdxTTdxSwGe07Wu5e8GKRq3ZKDFy0NVViOt2rG+0sXEcaxdHaDNSYtaO0GLGLi5MoliK4 + bizY5MnFlQMow3I1YDikajciaEIza0zoEiLcWMuO/AVuR9Lo5rF8e45Pr9FjZhqt8s9Oyloy2wtq + xmKBahpVEBRAQFUAQRURVAUEUBBUAAQQiroRNGnV8S8Rw6fDeVnfZ9nH5/f8p9Xwb7Vcm/8Ah8f/ + AOa/zVXqNFed4/arK3V4sfP4y2a/B9zperw5ce7jy7pPK+Vmr8vMRykBBTQAAgLsRRQQVACICgoi + oIKgoCKWAgKoqUECNPPeOeOcnT9RMMO3Uwlsyx3N308/X/w7/gfiGXUcWWeetzLXlNT02o+iQqIN + RHzPaDxHPp+HHLj1Lllrdm/LW3W8A8Y5ep5LOTt1Jf2ZJ568lH3EGkGRpmgKAoCxQRU0iAugEF0V + RBFAAACAG0UqACKCiCLQBU2KgAUQAFABAJABQTai7QiggoCItgACIAEUUE2AC6BBUgKQADSKAigB + oWA+R7ReIzi4vd9tt5pZv4Sem3j8Y9D7Z/t8H3ZfrHwMRYJljNaatcl6XOyZTHKy+l+H5or1vs94 + nefjszxkvHrHcvrNeuvg+R7U9ZcuScOprju+757jteyXT8mHvbnjljL26mUs39fN87x/HfV8l3Jv + XqqOn0fRZ8svbjvV1v7163wrl4PPkxkl9LLufi+97H5f3XLPlnP4x3PaTj7ujz8v2bMp+F80XXmv + BPEsuDmkmuzkuOOUv5be5zmrX5xw5azxvyyxv/5o/Rrd/HYhK6fjM30vL90/+UdtweIT/D8v7l/h + 5qj8+s0+50vs1lycWOff2903q4/7vhZzcr3HF4703ZjvlksxkuNl3vXy0K+NPZLPf2uSa+Onpen4 + Zhhjhj6YySM9L1vHzbvFl3TH18rNb+9zaQAFRUNgCiUBUKAsTSgAkBqBUgNJABo2AqyKixBdIUBR + I0KV0OSebv6dHmnmzVjPauoxMV0w01orKWX5g5NHazJTQFwWYhsC8ZcZYjizt+dFcs41mLgx5LfV + y45oOfHFvGOGZr7xRy2DOPItqBI1pI1oGLWovYswBNJliuktBiT67amM+KXI7gW4mjvheWASB7yC + 4ldbbOWTmsTsVHBOSte8clwOxF1x+8Xva93GvdxRx9ydzV4nHngg488nDbG88XBeL6g7GJ2uPGa+ + LUoOTSWJjl81ucBO00lyTu2CUt+gXMVMX1Onn2XzMc30+C/ZjcYrkoDTIaNgJaFRQ0aUBAIAKAgu + hBFQEXaQFVWVAAQF2sSM82WsMr8pf0qDxnifi/8AaM967cZuSb9Z865/BPBp1Eyzz3jhPLHV9bv1 + /g+JxTce98Ewk6Xjk+t/O2mDyHiPRZcHJcL98vzj63sz1+spwa3Mrve/T8Pivtbx3XHnJ5S3G/fZ + ufpXU9l+mzy6iZ9tmOEtuV8p5+U181g9fYadfr/E+Pg17zu+16TGb9PXadD4jx8+7x932fXumhHZ + HB1vWYcGFzz7u2XWsZ5230kdfoPGeLny7cJnLJvzn+grvDg67xDj6eS8lusrqds3XH0Pi/Fz2zHu + nbN25yTy+nmI7avkf/pPwfLk/h8Pxd7ofEMOfG5YSyS6+1qX79A7NEzupb8vN83Dx7juPd2ckm9b + snr+YPp6NPn9d49w8OfZe7K639jWp9PvcfSe0XFyck4+3PC5b+1lZqamwfTUsfP6zxni4eSceUyu + V18pJu63sHfF1v0u583zvEvGcOnyxxyxyyuU39mz0+6oO+sdPw3xCdRhc5jcJLrVsu/L1dxVU0QR + E0pllJN2ySfG+kfCz9q+OZ5ScdyxnlMplrf11r0Ufe0PgX2r1jv3H/5/9n1vDuvx5+OZzUys3cJd + 3H7zB8b2i8E5ebknLxzutmrNya16er6Xgfh96fp5jlvvt7svlPpHB4z7Qf2bkmE45ndbtuVmt+nl + I7fhPiP9p4vedsxu7LjLsV26sji6rm93xZ8mt9mNuvR8Ge11/wD1OP8A+O//AOvkI5PbD/g8X/3P + /wB2ul7K839/MNf9OV39P/NXx/xPDqOHi7bO+W3LCefb5a87pn2Sn+Jt+XHl/wDLEV674onJyY4y + 5Z5THGetvweZ5fa/KZWYcWFxlurcsvOb8qI9RUsed6P2ruXJJyYceGF3vKXLy8nosM5lJlLLL5y/ + OCroVEQFjreJdTeLg5OTHXdjNzfp+IOylec8G9puTl5sePlnHrL0sll+nxejz8plflLfyigPIcHt + VzZ54TXHrKyX7N8t3z/6vN6Lx/q8+n4MuTDXdMsZ5zc1b5+X5A7o8p4f7VZzK+/+1jr0wxxlt+W/ + k4Of2r57lbhljjN3U7ZvW/Lf4A9jTT4HgXj2XLn7vl3lnnfs2SSST13HoKCBsARdmgAEEXSNAgAI + BFCrIRQSxlpLEABQ2qCAQFRUoqKgqVQIiwFtQABNgKIsEA2goqANCKCCaAURQDYmgVYyA+L7W9Jc + +HDkn/0rdz6X4vLa0/Q+XinJhlx3zmUs/OPBdZ0HJ0+XbyS6+GXrLJ8RY4Mq914BP8Fw+npb/F4e + a2303WcnFlLhnlqXfb3Xtv00D9E28Z7SYydZn92P6PSeE+L4dThvyxzn7WG92eepXwPazguPPOS/ + s54zznws9d/mDt+x37PNN/8AVjdfg+t47w29Lyz03j6309Xgrv4bn3XX6L3342/nQcWd1N/LV836 + Thd44/dP0fnvFwe8ymE9c7J+b9Dxx1JN71JPyiFXbj6qb4eSf9mX6ORnmm+POT1uN/PSo/OY1px7 + 7dy73Lq78vR6Twj2fx5uGZ8ndjllfL934eRWnw+m6vPhzmeFssu7N6lnyr3Ph/W+/wCHHlmPbv4b + 36PD9Zwe65c+Pe+3LW3qfZbk302v8uWU/n/X3iPsItZEVYigVAABQTZsAUQgKqNQUBdCG0URVi7S + ALs0EAUAHT555u3a63NfNmtRwNwp3MNLpdJtO8GzTPc13KhpdGwGbidraAxeNLxuTbUTFYxwPdOS + RySIuuv7lm42O3pLAdWWuO9TlL6fm7kwNBrh4up36y/xdnvYO9YVq5M5VNtyIMd0aki3iiXEGcuN + nLhbsTzBxe6o5sYNRHDam2bTao004veE5EHLpduPvS8kNMbt8nXztay5Y47zRFjhzlcdlc95Ikyg + OtcKuGNdjvjOXJBXW5O74OGXL6x2vfz0LyQHWxxynzrsYStTONzliho7TLkjF6iQRccfN9bhn2Y+ + Rj1OO9Ps8c8p9zUZrWmWqjTKRKqKAAFAQUTaqACAm1RQRaIACoCogioKCZTfr5z5NJUV4Xr+l91z + Z4z9mZfZ+6zb6Xgvi04bccpvDK7t89z4eUfQ8b6C8klwm7vVn0fCvh+c9cbJ87L56JVer4+fh6ne + EvfJ53HVld3DGY4zHGak8tR+f8XV8nHb2ZZYX03PK6ev8D6z3nBjMs+7Ob3u7y1vy/D/AEVHw/az + lt5+PH/Ljf413vZXH7Od+f6Pme1U31f/APjx/WvsezueNmUxu5jjJv089/L8wY9rMtdPjPnnj/N8 + r2Vx31WP7uV/r5voe11/u+Of92/4f+Xz/Zef4rH93L9CDs+2GW8+GfTK/hv5PP55eWvXfw+dfb9r + Mv8AEYfH7H8z2V4Zl1O8pPs42zcnrv1grodX4Ry8GEyzx1L8vPX3/J3/AGYn+Ils3uWb+V1Xqut/ + 4XJ+5lv8njvZjk/v+OfPf8Mb/sI9V4rnrp+W79MMv0/r83hr1eXuphvWM83tPH7rpeb914TW/IH1 + vDvZ7l5cJnbOPC+m5bbPpDPwi4Z6yyln0l/i9r26kk8tSTy+55Dx7m7efPHdkuMsk+u97RXq+n/4 + eP7s/R4/2hws6zLK+mUlx+snl+r1vQZb6fiv/Zj+m3nva7H7fDfplP4yiPr+z8/wuH0uU8vved9q + 7/iZv/8AV4/rX0/ZjrsrLw2Tsxxyy3573b5/g871/WZdTyZZ5STc1JjPLUt0o9L7J9PljwZZ30zy + +z9ZPLb7bh6HDt4OKfLDH9HD1PivDxZdueesvjJLdffpR3EfO/8A0i6Wf/Uy/wDwZb/RnL2k6Xck + zzu/+y/zRE9p+SzpMtfG4z868h0nB3544T1yskr13tPhb0t1N6yxt+55bw/Pt5Mc5/03YrtePeF3 + pssZ3W4Wfx+Tvexef95yz54z0+lc/U+0HT5695w5Z3H46xs38dbr7HhePDePv4sZjM/X03ueXnNg + 8p7S3fWZ/u4/o+37KWe4zk+Gfr+EfB9or/jOT7sf0fb9jr/c8n7/APIHB7XdVlPd8WOVmOUtyk+P + n8f4Pl+B+FzqOW45WzHCbvb634a38Hd9r/8Ajcf7l/Vv2N/4nN5f9OP63+vwQY8Z8H4+Dt7Ll9ru + 8rbfTXk4/ZPHfV36ceX6yO37Y5a9zq3/AKnV9kr/AIm/XC/yB2vanrsseScMysxuEuU1Lvdv+jj8 + C8G4efHPLkm+3KSatnlqX8XU9qbvrL9MMf5uTwLxbHpsc5lhc+678rJry9PNR1vaPw7Dp+WTD9nL + G3V+H4vXeGYdvTcMvr2zbyHjXi39ozmWONwmOOtWy2+e/g9d4Nbl0vFb57x/nQdtHy/EvaLj6flv + FcMs8prdlknn/N1//wBLuL4cWf45Yyf1+Aj7sdDx2/4Pm3/l/m+bye12M9OG/fcp/DUd72jy10Wd + /wA3Z/GwHkPDMbOo4Nevfi9/4he3h5r8sMv0fn/QXXUcP7+P6vf+M3XTc9/7MhX5v0/llx3/ALsf + 1j23tnlrppP82eP+rxPD64ffj+se09s/+X4//uT/AOIPKeH9L77kx496ueWt/T1v6PUe0Ph/FxdH + 9jCbw7J3Wedm5PX8XwPZ/DfWcX0tv8HqPam76LP78f8A5S/yQeU8In+L4P3o99n61+f+E5a6rhv/ + AHSfnLH6ByetUrAQ0IohQUQQU2IoKgBsRQF2iA1tFTQAigAIAKCAKAigIoAbEABdAjTIIuhFFAAE + AF2AACAKgAGyCLtnqejx58LhnN+V1fjPJxdf1PueHPk8r2z0y9P4PheF+0/Nlz4Tk7OzK68sdWfL + z9RXnsZryvrLr8mu3yb5Z9rP96/qt/Y9fiK+h7L8lnV635Z4ZTXz15x6zrOlx5ePLjy9LPyvwrx/ + s9P8Xx6+Ev8Ap/N7bL1QeSx9kubeu/DU+98XlwuOVxvrjdX74/RObK48eeU8rMbZfk/PM+S57zyu + 8svO3frVH1fZnovec15Lf+FfT62XT123w/ZTh1wZZ/8A6zLy/wDb5PuSBTbUqGhHS6jwbh5OS8me + G8rNfHX3+V9fq73FjJqfCafKntDxzn9xcM5e7t7rrXp6+r69hivB+N4a6rl+fd/KPueyl/uuSfGZ + S/hZ/t+j5HtNjrq8/rMb/D/aO/7I5efN92H8/wDX+BR6U0SrsREWlBCACiLsAAAgoAigqxldgogC + rtIINCKKu10kAR1eo9XbdbqsfNmtR1e4tNHaw2krUrUxJigmNNliaByY5L3uPRcKpjkuZM3FIaDH + L3ne4e1pB2Mcmpk6825caDl7zuYmKzFRvabiUQW6WSVi1O5Ry9q6cXcl5Kg5dpYx3HepjlkXXk4r + yNTMHJIOO0VmuncmbUyRFxySLYzsgHYmXHXJFlDXXvC4sund61x0w10M+Gphjv4u3nGZgprg7b8W + Lx7duxLENdK9OuPTfV25GrpR1rwp7p2NLIhrq3gcV4du/kxMFHU4+j8338fR87H1fRno3GatQKrJ + UUBANKCkVBkVAURQQVNABo0AC1RCggigqGzQ63iXLcODkyx/amN19/zRXZ7L8jTwPB1Wdyn2svh8 + b5vedNy48uMywu56fj8YuDyftPxzHnx1/wBWN3v7/J2PZTKTlz+uH83S9oeqw5eo+xe7tx1b8N7+ + Hzdn2Vv99l9Mf1v+xBwe0mW+rynymM/g+t7Kfs8v/t83zfaXp7Oomfwzkm/rHd9l+fDG8mFv2s7O + 2fG/1oi1x+2H/wBGfXK/wjq+zGUnUSfHV1+jte183nwz5TK/pHV9m8P8TjflMiI5fafh3z43f/R5 + T7r5uT2T4/7zku/+mTX4ur7S8l/tOvlhP427/R3vZT15bflj+tIPu9XN8XJPnjlP4V4/2ax11PHv + 5Zev1mnr+quuPO/9t/R5D2Zu+ox3fPz9fuqD0XtHddJyfdP42R4vjw3ljPnljP4x7H2my/wuc+uP + 6x5Dg/bx/ex/PcWD9HyeH9qL/i8vpjjHuOW+bw3tP/zef7uP6A9j0f8AwOL9zH9HzfaHpu7h7v8A + Jd/n5PqdN/wuOfLDH9HB1/Te94s+P07p/PaUjyvh/VY8XJnlbqdmWM+tunU8J6f3nPx8e9bvn908 + /wCTh5MdW4/GeV+99f2X6e5dR3ySzDG7t+d9NfVYPX5eXp8Hm+u8Ezyzyyxyl7rbq+WvxeiqSIPI + 5+zHUWb7+Pfy3f10nT+y3Pc535YTHc3ZbbrfwmnsDQHNhLLPPVmvw9HivEPCc+Dk1jjbjlfs2Tf3 + zyen8a6nPj6fPLj3MvKSybs3fOvleB+OWZdvNlcu6z7eV/ZgPjdZ4fycUxyzx1M9689/hfq+x7JT + +95Z/wBmPl+K+1XW4ZTDjwyxzy3bbjd9s/3Y9j5rl5f3J+tWDoe0E/xnL/7f/jH2/Y//AIHJ/wDc + /lHxfHvLq+X75+XbH3PZKa6bLy/azv8ADyB8z2vy/wARhPlx/rf9nP7Gft837uP611/az/mMb/2f + pXP7J9Rx8d5bnnjjuTXcg17ZX7XDP3nW9kr/AIr78Mv6/gvtV1mHLycc48pl2zLdnpu3ym2PZLDf + VX6YZAx7RzfW5z6Y/o4vDPDMuozuEvbMf2svk7vtN03b1M5N+Wc/+Lh9nfEvcctxyusM/wBq684D + HUezfPjcpjJlN/tbk8vxev6Dp/dcHHx31wxkteS9quvx5eTD3efdjjjd63Ju16jwy76bhvzwgOj1 + 3szxc/Lly5Z543LW5jrW/n6OvPY3j/8A13J+Uegig+DPZHh3N58l18LrV+nlHa9qZP7Hlqa88Pwn + dH1HD1nTzl4s8L6ZSg8L4Rxd/VcM9Ptz+Hn/ACe68c/5TqL/ANmT876fkuOWOUussfOWfN6nrPaL + Dk6LLC915c8e26x1jv57UeVw8rj98/V7H20/4HF/9yf/ABrx3b5z75+r2Htp/wADi/fn/wAaD4/s + 7l/jOP7sv0ei9p5/guT78Z/+aPHdNzZceUzwusp8fK/q+34x7RYc3Te6xxy78u3duteVl8viD4vh + vl1PDv8Az4/q/Q+Sed+9+f8AhPF39Xwz5ZS38Hv8750GE21U0IRUAVNKiCoG1AU0ggIoqVdJQUog + CoAuwiAoigFARNqmlgoQVBKiooqAALpBCAaFFAAAE2AAaVANKkoCkTag6fjfT5cnS544a35XXzk9 + Y8Jhl6V+kSvF+Jez3Jw25Y6z493WvWfKWCx0ZNs93lpzdPrVl+LgyvqK7ngmeuq4vrl8PlqvdWvO + ezHRWTLlyk+3NY/OSXz+56IR8T2o6yTjnFjl9vcuWMt/Z1fV5njnvLMezdtkkx8rfvfU9qek5Meb + 32t4ZSTc+Gv83yb9megtyvNlNSbmO/jvyv6lpHp+LimGMxk1JNST4N26lvylv5TaUk3LPnLPzEry + v/6Xcsvnx8Wvx9Pk9ZhZdWel1Z91eF6n2e6nHK4zCZY+kylmvvvxj23TY3HDHG3dxklv1kgPEeMe + fVc0ur9v+UdjpvaLn4uPHCe71j5S3G2/jd+bv+03hWVznPx4yzWs5PXf+bXxfAvT8nb39mXbPXL4 + Q1W+u6zPnz789XLWvKan5PreyNvfy+XlrHz+u3wscMsrrHG23009p4N4den4u22XLK7y1+iar6UK + mxWTaoAukJVBAAFQBdmwAVI1oEJVQBpIoq6WMrsFBAUBA24Oq9HYjg6meTNajpGNLVno5trancaX + QJMjazyXcoJMl7k0tBnua3tDtBmWtzJYvko1MmmZW0C5szmq6TQrkx5DLKpItgjFzvxh3t7jNkRV + 7jcZ0dnyBuYrcU81xyBm46I3agJQFZrrTBe1qwiiTFrSCjR2paCLYxkvcxlQZyTbFyN6BalZ2l5B + V2bYuSyoOSRax3FyEGcr5rtm1Vc3D6x9GPncOXm+jG4xRNmk00igiCgKJFQ2CoKgioqgIAqAAVFQ + IAAAqCX6qlRXgupwvHy542a1ldfd8G8PFubDHs4+S4zz8p9fk9N1/gmHPnMsrcbPLc+M+rk/9D6e + Y9vu5q/G+d/P4CvE4WYvV+y/Q9vFeWy93J6b/wAsvl5N8Ps3xY345T6+en2MMJjJjjNSekgj4PtV + x28eOU9Mb56nwv8A4ed4epuP28crL85dPfZYbfKx9neO59+XpPTCegPKZ9Rnnl3Z55Z355Xfk+r7 + N5f4n/219PqPZnisvbbjfXy8/wANOx4T4ROnxt33Z5et1PKfKCvge0f/ADd36duP5+b6Hsrl58sn + wmP6u74n4VOeTz1Z8f5O54d0GPT8fZj9+V+dVF66/wBzyfuZfpXkvZW76nHXwl/R7PKOt0XhvHw5 + ZZYTVz9fp578kHW9o+O5dLnJLb9m6nr5V5Hw3G5c/HjJu9+Pl+O3v84x0/FMbcu2TO/9U+QOxyZe + rxftBxXk62YYY3K6xnl8fjv7vP1exrrzouP3nvLj9uTUu1HZk1jJ8pJ+U0uM82Webq+Piky5M8cJ + 9fj9yUeB63H++5ZPhnl5/i9J7Kcf91yZfPPX4TGPO9Tljvlzl3353tmvnfV7LwbovcdPhhbvK/ay + v1y89fgpXcXQiIUTZVGObimWNxvpZZXiOs6HPgzsyxvbvyy+GU+F8nukvHL5WSz5VFfnvLZPPz+t + +D1Hsj01x48+XKWXPUm/8s89vr3pcN77cd3yt18I5vT09AeK9oOLL+2Z6m+7Vxk+M09J7PcNx6aS + +vdlXY6nosOT9qefws8rPxc3DhMZMZ5SegPi+0/h2XLhjyYS5ZYesnyry/Djlb2zHK35Sef5P0Ws + 8fHjjuySW+t+Ya8N1/hvJwY4ZZzXfN2/K/Ku97I429RllJ9nHCy5ff6T+vk9XzcWOc1ljMp8spuH + T8GHHLMMccZfXU9QfM9oul95x9087x+evnPjHlOm6Tk5rleLHcxm7/p9a9/njvyvozxdPhhNY4Y4 + z6QHiOk8H5ebmnHcMsZ/1ZWa1j+Pxr3PFxY4YzDGaxxmos/U2C7EKINTJlAeL8T8F5OPmswxyzxz + u8devn52X7mL4L1E4/eXj8rN639r8Y9x27XfwFeA8P6PPqObHjx8vOXK3/pks83pPbWb4uL4/b// + AHa+1xceOP7Mk38vLb4Xtjf7rhv/AH3/AONB5/oum97zYcd8plZv7tf7PsdV7IWb93y23fpnPL84 + +X4Ll/i+G/PL+Ve8zvmD4HgHgufBnlycuu7XbjJd/K2+j7tqyIIgCqQVBABApBQAAKml2VREFANC + AohoFIigaF2iAsQUKm1NAixAFQADQuwBAQBRQQAXaAAKAlVNACoCiAFWSXyvnKhAeG8Q4/ddRnhr + WrfL5y+mn0PZfpJnycmeU3MNSb9O6+v8NPs+L+E49TMbfLPHy7vXydjoOkx4eOcePpPW/O/G1GnZ + xxkmp5fQBWUzxmU1lJZfhZuflWcOOY+WMknynlPybTSKoiqhAAXZckASSS3WoCgAAAAGwkA2Lo0C + AgrQkURQSAqgAqKKKioCmkBQigRwdTPJ2HFz+iNR86w05LDTnY2xKlyv1a9CZ/ADu+9nt3d7rkjG + eWkGpGq45yRqUG+0kWVraoxtpnKGkGsY32OPGfVzYirIXBZTvEJgtxO5JkKlxTTdSA47is8m0yxB + ItjEjVxFIumNVuCAK1EdfbNrdjNxEYtS2uSYtdorEyW5rpmwEuSNXFjKAzdOKpnKmMEa7Gbxt7Zt + FTtNN9yTzBnTUjXkAzYaaSwRydPj5voR0emnm70jcZqUKKhEUBCrUUF0gC6ABBQETa1EFQFF0QAE + UBBaiClgVQSmxBdjKqLtNggbQ0oJpdgqAgCiKAaCILHmva7Ld4Z8PtX8ta/WvSOh4h4bjz9vd/03 + y8t+vworyPh/TZc/Lhx4+lu7fhMZ6176zXlPSTU/BxdN0+HHPs4442+vbJHIAaXSCGlRQTQpYokX + QAAIIrLUBAAVYyqqGjSIimwUQWGgIhpUFfF9q+Lu6aWf9GUys/h/N9nbHLxzKavnKK8d7M8GXJ1O + Gcn2MLbcteW9em3tq4Om6fHiwmGE1jPh97l2qKIAGg2gokFFQAF2i2AgSLoEKAJBQAptLQIqKACg + mhUBNgAAAAAaAoAEAAgKgQRUVKKFoAGzQAqANCJsFsQ2oIqaAWoAC7NgAgAsRQEU0CEigEVABFNA + ENIDQgChsARQAEFUARViLAVFgAsQRVABrRE2oK4+XzjkY5J5IroWLpj3jcyc20uLFjll2bBxxnPD + fk5biaRXBjwa/wBHNjivod30BdI1tFRFho2KacmLjbkBy40sYka7UF0SG1gEmhqsaUVU0sQSptrR + 2qM6UuKbADQsR19pa1pe3zETFZUsKgtqWJMlVUtceVbyriyyQcedZmTSSCLcnHtyaZ7RWY1IsxVR + mRLL8HImkRj6p3NWf1tNCu10vq7zpdL6u7HSMVkWiiaF2KjJpTYCAABsFiAAaSKBo0AAIDSBsCoo + CAugQE0C0ICCosoGiwMkEAUS0KCmlQEVFEEFFEVAGtohBVVFECoIGw0AiwAAAABRYiqisqIAAKIA + JI0gILYkUKbVAUQBpFggRFFAEAW1AAEBTaALCooJo0KIGyoKU2GgWURQRSAgAKIEAFKCBtdgmhUE + CAKu0AAAFQICoAAaUGVhoBUADQoCGxNgoICgAoAIqGwNmwAUAAAEUAAAABQAAFFUhtAWIIKIsFUA + FEUFTK+SplBXys8PNjTtcmPm45i5V0YxrUrXbCYoMS1d1rta15Ax31dr2pIKbXa2LBEtTt35tIBt + vDJhqA5ZmdzC2AtuzbFlcc5LvVlgrs97UyccoI5Zku44LtN01cdg24McqZZrqY5rWa4pyz0b7kGo + M7FiOO1nYq1BdGk2inadq6WqOKxi4uWuHPLYMWopREFZFXZKhBBKqisbS1ydrNxQdnovV3o6nR4u + 26yfTFSkTYqKhsABKCkggKlABFQBpFBA2AIoCAAqIoCpsBWWmaIKigAAbKICkQBUXaCiKCCoAAAS + gAAAKAIsDYAICwBBRBRRJV2ARAFEUARQAAA2AGg2AKgIACxUgCggGxAFEUEAAiobBahsANgCiABs + AXRElNgUAAFAABNggiiKKUIAiwUE2AoKiIKbNoDQkNiKimxQEtAoigogBU0oAGygBFAABAFABAXS + RdgKzGgQBQAqKCKoKCIAAuxGogAgrUEigobBCLpJVFCwCrHQ5b51wzOux1E83DpyrpGZm5cc3HMG + 5igvdDuZ0nu1Gu87iYl40EmbUu2fdta8gaRNNRRmVuM5QxBy41yOKY/FqVBtnsgoHbCQiyAqdq9q + S+QExS4NdzPcDHuV7G+82DMwGtqsR19ptNLIBTYtBNpckqaBcruOLKt1mwHHthrKM6qi41ds2LpB + YJs0sFhsignfpm8i1nQjv9J5x2a6/R4+TsOkZSwCKiKICpVQAIAigBoUoIAAAAIQQAFAURAoACWi + qG0EURQA0AgqApYioolUUQWoC1FBEUQAABUAVFTQGxRAgCgCVAIuk0ouhSglICCiAKJaKAGwCJQG + k0LKgiwVRABRFBECRQRdmgEFQAgoM6WACoqUAUBBUARVBAqwEFQQNiCqU0CGhQVItEANoAoigCoA + QAAANouhQNCgzYNJpAAAA2BAUDSpsBKSqgKIAaBdAgqAKiqAggsLRIooCAWgBFDYppZTZRFogKrU + ZXSClFEIqAqaaSAro9VLvycWN16u11Hq4ZHOxuVk82ovagmMWwakUcdXFyaMcUGbPImLVgGs00aL + FDTWOLGq1jkg5scVmDGObkxyBOw7W7U2ow1KuzaBKzY3KugcdjLk0VF1x3FO1yeSdqoSizFFg6yk + EBFICQq1LAYrjyjlriyoMbZ2pAWZJcjSwGdbNtWpoGdh2rMQRL6tWJIo+j0s+y5q4un/AGXM6MM0 + KkVFqKlAgbQFAoBYgClSKAGgEUQFEUEAAVDYKIAVFAEUARTQgbQgqgABUAUAQWpoFggIoAIqAJVg + QVQ0iIpsFBNqUEAAF0WAC6AQNgAACKgKAAukXYCAC7EWABQBGgVlYqCLU2FgCFgAKlgAACKAC6IC + BYAmlhSAohQBUAIsABIoIBQAAJDQugZ0ogKIaBQAIqKCKgooioIABQoAABChsAAAWFgIGlBFABFA + EVACBKCgijQmzaCbFNARQAF0aADSikiooKqCCrpNqCFi7QV1+ZwuxzuvaxWoU1UaiCYt7QBqZKxp + QXaZVmwuINRduORdCtrjHHNtwHLI35MyFgNGnHItiDVxJGPNPMHJcVmLGNq7oNaWxjvvyScl+IN9 + h2tSijOhvYRHQiuPuLmit6VxzJrYNbZyiypnlAZycGUrmuTjzoOPSaaS0EjUiRqGCSNaJS1RntaL + klohYkJkz8Vg+nw/sxyMcX7M/Bq1tkqLsijOhaAiiCG1ZUFlRYlgG1QBdhKoIi2oAKAmhdpsA0si + CAAAEgoABATYKJslBaShMRCBbPnPznwS5fUVRNs58kxm8rJPnQaHBl1nHPXkx/Ni+KcE/wDq4/x/ + 0EdqwhjdyWecqZ8kxnmC1I62PifFd6uXl6/ZrOXinH3dsmdv0x/1piu4Jjd+bi6rqJx4919N6Ec9 + WOtwdXjnNz0+dsn83U5PHMJlcccMstXW94zd/EH1ENOv1fU+7x3qefpvLt/AHOr5PRePTlmX2JjZ + Nyd8tvp8HZ4PFOPOW92M18LloHehUdTxHr5w4TK3Gbsn2t6+voDtK+Ln47fWZcX3XutcXTe0ffZ3 + duM+Oplv/QHoCpK6PinXe5mOWrZbZ5Tfw8gd/aPOcvtLrGamfdf+zH+E27Ph/i2fJl22Z26//VyS + b+YY+yK6fW55SfZmd+dx15fnQdyQfC5+u5b5YTqPL46mv4xnw/n5uTnxmU5+ybtuV1Pxtnn6A++U + ro9deSZYduGWeMl3MLJd/D1orv6+W01flXwubPqsrZOLkny1yTX5p0PF1M5MO7isx3Llbyemt/CW + 7+4H3jS2PkeMcHNnlh7vGXGbtndq2/D4iPr2Wf7s9zy18O6q6k4uOau92+f3b3X3ehw5ZjJy63Pj + 63f8wd5m366++6V1fEuny5OPtxuMu5Z3S2eQOzeTH/Nj/wDiiXnwnrnh8/2sf9Xmb4F1NttvB53f + x/h9ly5eDdRlljcs+HU15TG6192tUV6VLVsZynldeuvL5bEcc6nC3U5OO35TLHf5bW8+E3vPGa87 + 9qeU+b4P/onUXt7ubDXrfsTy+6fF2+Lwzmxxynv8PP5cc1AfUw5JlNyyy/GejWWUxm7dSetvwdXw + 7ps+PjmOeUyy3fOeXl8nY58O7DLHeu6a35eX18wcd6/h/wD13H/+KNXq+L/9bx//AI8f9XxcvZ7P + /wDucvxxn+rWfgXLcbjepur8Ozy/XYPt4ZzKSyyy+lnonLy44Y3LK9snraz0vD7vjxwuVy7Z+1fi + z1vT+947h3XGZa+1PXy8/iBh1eGUtxzxyk+Mu2f7dxenvMd/Leq6XS+E58eOp1Gf4Yyf6upj4By9 + 8v8AacvXf7Pn+exXoE5OTHDG5ZXUnxrWPpPPd1634/V1+t6a8uHbM7h573j5+gjXF1nHnb2ZzLXr + rfkk63j32983fTyv66fO4/B88LvDqM5LfOWTf5/F2Z0vLuW89snwuE/kDv7cXP1OHHJc7qXynlbv + X3OWOj4p4f7/ABxk5MuO426s+vzgN3xTgnryf/ly/wBHLxdThnj3YXeN+OrP1j409nLr/meTf0nl + /GvpdF0Pu+OYe8zy18b5fh9wO4xnySTz8vwt/SNuDn4O6y9+eOpZrG6l3r1/IFvXceM3lbJ+7l5/ + d5McXifDyZdmGVuVm9duU/WOtz+F3P8A+vy+Xp6b+vmx0ngmPHyd/veW2fC5amvldeoPrR1+p67j + 48pjnbLfPyxyvl98jsbfP8S8Kx58sbc+THU19m6n5A5uPxHhy/Zzt/8Abl/o1w9bx52zHLzls1ZZ + d/Tfq+fweA4YWXHl5v8A8Xw/k1w+C44c05e/kuruY2zW7PWmj6kKumcsfvBwzq8d63f/AMN/Vri6 + nHPK4422z18rP1dLm8JmVt97zTd35ZeU25Og8Nx4ctzPO7nnMr5fko+g6/P4jxceXbnlZflMbf0d + h8vrvA8ObO53Pkxt+V/SWeSDny8a4P8ANl93Zl/o5+LqMc9dttmU3Nyz9XysfZnj8/77m/PH/R2+ + g8KnBbceTky8v2cr5Cu/pxXqMd2efl9L/VcrpdT4bjyW25ckt/y5an5COTPxHixusrnP/Zl/o5On + 6vDkusLbfrjlP1j5fL7N4Wf8bmn35bdjw7wnHgy7pnyZXVn2r5ef0/BVfScXLz44+u/yt/SOSuHn + 4e6XHdkvxiIvB1OPJ+xdz7rP1aw5plbr4fT9Pm6n/p07bj38msv+6+X3b83L0vS9mOM3bqa87VHZ + Z5M5jLbvUm7qb8vua24+bi78csbbJZrc8qDhw8S48tauXn6fZy/0cX/rfB6d2e5/2ZOK+CYfDPl/ + /H/s48fZzixyl7uTy+Fy8r8fkar68y3N/CscvNMMe7Lck+Ut/hG3F1XS48uFwy3q/Lyv5oji4/Eu + PL07/wD8Fc85ZfOTL/8ADf0fO4/AuPC+XJza+Xe5r4bjfK5cnn/3KO9C1nix1jJ53U1u+dXkw3Ne + fmg4f7bj3TG90tupufFMev493HeXdPh21w8/heGet3OWelxy1p1M/Z3C5bvLy/dufqaPscWfdjMp + LJfTc1fycjg6Pp5xYTDHepv1u7+bmsB1ep6/Dis7+6b+Mnl+bXL1uGMlvdq/LHK/jfk6vVeDzl33 + cvL5+frNT7o5OHw+Y8c47lnZPjb5/io7eGcyks9GnB0vTzjx7ZbZPn9XPYDh5usww/atn4Vcupku + tZX7pt08/BOO591y5LP8tyv9abw8LmN8uTkmOvLHfpfnKg7HS9Zhy77N+V1ZZpzul4f4djwTLtyy + y7r53J3gdbPrMJe2278/LtvwOLrMMt9u/L13jXU6zwTHkzuffnjb8rPJw4eA63rm5NX19PP8RX1M + OoxtuM9Z52arldPpegx47uXK2/5rt29iKbQUFIIoqKAqKIoIKsABSEAWRUECrKCK4ef0dWu31Ho6 + jNaiSrMl0umVYtpM27E0BOUvIdh2invFmaXFJhBG7Wdtdq6MGO5rHNdGlHNjltM8tJjWrig16s7Z + 3pLki45Jk13R17nSct+MDHYuWk9445yNKY33RqSODKLKDnI4blScipjn2ODvFR1dRmxuYrcWarEi + yNdqbAkZ01aloOPLFw5ZObJxe70iuOo3cTtVHH3LMtNdrFwBrLlkJyMXD/w1MVGpU35lcaK5LmuH + q4pi3x4+ZEfX4vSLTCeUHVgiiCKgACKohSM5UVxTrMLlcd+c+CZddxy63u/df19Hz8vAMcsrlc+T + 7V3fP9PkufgGF8pnnPnq+oPoY9ZjldT1nrHO6HReDcfDlc5cssvnlf5O/RHV6rrfd2eW97+Ota/B + x4eKY/GSffli5ufpMOT9rGX+vg6n/oHBr9m/f3UDDxzHLPtkn326fSxy3Nulx+C8Eu5xz8670x1N + SAxz80wxuWVkkm/PyfNw8YuUlvZjv09fT830Ofp5nO3Kbny+biz6Djt88Mfy1AcGXi3HP+vH75t2 + +l5u/Hu3Lv018vr9WZ0XH6dmOvuc+OEk1JJPlAV8vp/E+7lzx8tY+l16/N9PJnLCa1qa/AHQ4uuu + WVnn2/D7Pr+Lv48kt18THDTcii7ed8S6/qJz5Y8fvO2SeWM3+Xk9DYkxQeTz8R6ievv9/dZ/J3/C + +bnyzxmc5db8+6+X4/R9zSg1XW6jOz9nHu/HTsbSwHyenz5/eZb47ML6d2fonT9PzZc1uUk45dze + V39PKPrdqyAsj53i/Fy5zCcUx9fPfl/UfR2mgec4/COol3ZxXz+F8/4x2sOj6nLlnJbx461Nefp/ + N9mwkAdLxPpcuXGTHKY2Xe7Nu6aB8H/0Xlvl76a/d/3SezmWV+1z2/Tt/wB33tLEDCaxk+U1v7nW + 67p7yY6mVw897jtJcVR8bj8BnbZly53fy1P123j4FjuWcnLPn5z0+/T62gU1qa+Xl+Tq9Z0uPLj2 + 5b19L8XarOgfPngnDJ+zf/xZf6rw+BcGN32W/fbZ+T6EUBwdX0mHLNZzcnp8Nfc7ELER0Om8G4eK + 92GHn863w+G8WN3OPH8Zv9XcKKm2eTimX7Ul185K0qo4L0uH+TH/APDHJhxTGakk18JI1tUUZsaR + RO1YUAZuLekQTtWEFF2zpoBO0jSCCdosoHaLtKgAKEiaUQXZagotTRQCLsiIFVKKKlADQFAVlrYJ + YSKbASxdoC6RdpaCwsJS0E0kFBWatQDQAKrJtQKbWIBUNAoAFRTSiLoVBAUGYogAG1F2gRBUqoAL + AEiighpQE2bEBpEVQVBA2AKRdoCLRF0CaFiAEABUUBYgDQgKqoCKAKsABQEBYaUVxc/o6Nrv8vo6 + NxYrUXHNdsdqstNyq4pVtBu1Ns2pMgbXbj23BGtnclidnxBrabJidqjWNckzZwxXtZU7kka7E0C6 + S2LimUBcZF7UmLXaKsxO0jUqssppbS5Cr5DjsoqOGmm9JYlGGLdOTSTjQZ0lclxTQOK3TjyycuWL + iuKjPckXS6QEElUWsrsoC+SWEiiWN8ePmRvD1IV9DH0VMYV0YUSKqIlaQEAANACmg2BUDYEioAqo + bA2igCBsA2gBFAF2mzQAmhREqxAFAFQVBAqoKCKIAALtAU2JGkEAUBFAFQRUKABsFFiAiobVFQFV + ABAAUEFARUoAoAAgCigy0gCoACKBaAABQNiACoAAAAACmgRQACgBAAqaUBAABdJQRqIqoUBFAIAj + SVQKioBsFEFIgIoCKgAACiKoaAAEUAAABAggoKCKRUBF2RAFRQGVWgAGhQ0oIKAAAoqRaCwSLsDY + JEGtrtGgcXPPKvj5cuUv8n28p5Pm8mE2xW+XDh1e5o/tLXupWc+lnqw2YdRF98zh0zknACTl2u2s + ePTV4wcePNL5N3k0z7rza7NiE6iN++ji9wvuRXJOaHvo4f7P9VnBTUx2JnHLMnXw49ObtFama3Ji + 4tSKiLCYrECOSVhZFF3FSxNqjSdqbNoLYGxUcPcm2NNY4A1IolqBWLGpSqriycOWLsZRw5COOQsa + gDNTtb2zlnAZs81mDF5p8yc8BuxE94e8gpcm+K+bG9ubp8fOESu/KVUrpGUVNKoKkKiGhBQ0aU0A + igIAAKAiooGgQCgoMrEFFAQICAVU2oIKAaQqwQKbQFTQoJpGk0AGwADYqLsQRQAFiKCKIAAKGwgA + QRFDYKCKqG0WkBCAAptNgAAbXaAKRFgAAG1TQBTaAKigAACxFBNGlAQ0oCAgKigAQBRFARWQFEUU + EQUADYAAhtRQKgikANiGwVBVANoAqKgAKAlEFKIoAIKmwUFQ2CqkqbQVF2ACAKAAIKKkWCCwQBdi + EBSEUAAVUADaxFgCoAoi6BYqSrEBbUiglvk+Zy+VfTydDmnmzW44o5GcbGow0h3NdqATI2ALMl0z + pJQblLWdgNbb7nHpZNINSuTHJxyNyKLslWQ0CzJdsyNIG07l0mlFmRouKegCba2z2guxNKsRxRZk + xKlzQxvuTbHdDugY1We4tZtRcTPN18uW7cuUcdxVFxza7vJioqFriyx25tIjTqXpq3jwOx7yRx3q + AMeJfdp/aJ81nUSqLhjfi7PBfOOteWOfpbvJYlfQlNrWa2wogqKVAFkAUAEDYgCiKoAIAgC6NAAI + oiBRVCoqUQAE2ogNIAKioIKigAAmxU0AGgAIClTSgAgIoigiiAoVAF2kAUQBUXS6QZU0aUCKAgAI + oAGgAVAUqpsEFRQA0AIqAKQBUpUAUKARFBUAANqCFpo0CKiwAEBdgKCKgKigIRTSAAoJpUQAFBUE + BUiqJQBARRQNlQISiSKKFIAFABUBUAAFBBRA0KlBFQBUqoCwQ2ooKigAiAKKAgKgooKippTYAACw + AFEVBVTZsFdHlnm7zo83lWa1HH2NTFJkvcy01EyxSZHcgnbV7S5JMgXS6SZNbBNM2NxLRUxrTO2t + g1jXJHFpvAG7GmdkoLFTZtBdobJVE7mthZEEq7WRLiqJKqWCwfF/td+Vq3kys27HupPg1ONjWnS7 + 8r6rOTLbt+78090K6uXPkY89+Ls3hjN4dA48eb5tXmYzxcWSpjnxz2ZZ6cUuvNLltRcuo0t6iODP + iY9x9Qc15IxZKzOJM+OgZccq44aScdZkoOxjh9Xe6HD7W3y5yV9Tw7K1eWa+klipXRhKLTSoCAKR + AFEUEFQAFBDYCLtAFNgAbNhAFQ2IrOwFCgIaNKAgugVBUA0AIGyoKoAgAAAABsCooCKAIqKAGwAK + AAAAoCLQECrBUNiCKAAACUFABQRYm1BUVADQAAAIqUFEUAAAAEUACiAqCgbQUEFQRSAAi1FVVZVA + RQERRQAAFRAAgBVqUEWCyev0l9FEHiuPxnmn/wBXPUvnu78t/J7XDLuxxvzkv8ACUUEFSwAF0BIW + AIAgptUVAAAIAARQQFBnRpVBFiLoVFNIIAQUFQRYqAqmw0oGykRF2AKoKgBQFSxQUdLqfV3nT6r1 + Z6WOCVryYZYbcm4SxggY5NmkkURYumUtBybTbEptFb2M0ijklbxjikbgOWK45WtiNyFYtTuBrSSp + Mi0VsZ7l7gVds7WZGjQxaGo63a1IndpO5Be3SaW1O4U7WMsGu5LkDgzxcNwdrOOPSmuDLjZnG7Fi + BrgywT3d0541sHBMNJfJzWpcRdcOzKOTsOwHD2x9LoMXTmD6HR46i8s12kXRp0YRNrRRAQRpKAAA + AigbA2ACqJoVEAAAABFARRKIqFAU2lNgqAKQFBAAQCAKuvLfwj5n/wCkHT/PL/8AD/pVR9IfNnj/ + AA307vL6T/V2+l63Dl3ce77OvWfMwc8AqAigpCQAXSOLq+bs4s856442z7/g8t0/j/NlnjvO6tm5 + PTVvwB65Gs8dWxkQgugA0ICl8iV8T2o6u4cfFjP+rK7/AAn+4Ps5c+E9c8Pzjgy8T4J/9XD83jP7 + Tb8vvMsvjKq49jfFeCefvJ+EtWeKcNsk5JbfTUteMkyst+X6J0fJby46lyts1r19Z5iY9/Ub5Z5+ + TjQVFAILHx/F/GrwcuPHjMLvHf2t/PyB9cr5/hHiN6jHO2Sdtk1Pu3/o+hANCgIAA6nifV3h4cuS + SWyz19POu1Hy/afPXS6+eWM/jv8AkDHg3i+XNlcc+2XW5qa3/J9nTx/s3P8AF4/KS/pXsaqoAiAI + CiALtBQQXSAuzRACAAmhpAAQFEUCIoAbEAVIKGwNAuwAQACAqAgQBUIClXbOwHw+u9orhn28XZlj + Z52y+v0rueO9Rlx9Pbjlq2yeXyrx1rUGbj/H+b7/AIZ7R2TDj5ZjqfZ958dfC18KTbOURcfomNlk + yxsyl9LPSo857K9blcrw5XeMxtxny8/PzekogrKwHW6/rseDjudnddydsurdvm8ftPh/1cVn3Zb/ + AD3Hweu67Lmz78u3eteU16OnyXyqmP0TG7kvzkv8F/l8a63hPJ39NxZfPCfw8nxvaTrrMvdTWprL + fnvaDs32m4pbMsM/L/LqvodB1+HPjcsJZJdfa08JlXoPZK6vLPn23QPSGlEGeTPtxyy1vtlup6+X + yfI4/afgvrjyT8I+t1H/AAuSf9mX6PzrD0Ue3/8AXeD/AL5/7Uvj3B889fPsyePuemMc/lb+YuPa + 4+N9Pf8ArvrrXbd+rv1+d5XLy7d925rXz35afofHd44346nqIrp/+s8HnLlZZ/23+DreIeMe7yuM + x88dee/K7+c19XlObl3nct3zt9Qey/8AXOnnn3XU+Pa73DyTPCZ43eOU3LrTwN5Jp9DwXxm8OXZn + 3ZYZeUx/y2+lguPXquTO0BFQDRpQQRUFFFETapoUWhFqKigCqgAsNCCw0Aq6dXqY7ddTqqzVjq3F + ZCZtSxltJiul0SIibS1qwFZlLWouhGI1pnsasRVsYsWNRRnGubFiRvGAujTWiQETTUhYgkNEb0o4 + lauJpBiU7l0l4xWpmM9qjNcNqRxypchY5ksZlJf69AW4JC5sA1lXFWqxclQ0lZ7tJ3AStuOZNzID + RUlSCtbWoKiu70sdB3+j9FiV2QRtlCqKIoCJVAEABdCVAVagAGgAAAIAmzYAKhAAAABAAVBQEUAA + BBYiyivOePeMbt4cLlO2/ayl9b8I89LpzdXjvm5b8O++f4vo+CeEY8+Nzyt7ZlrU8t/Pz9V1cfJu + Vd7oOuvHlPPcl3rK+T6vW+zuGONvFLv/ALrbt5y616kqY930PNeTixzsk3vynp5XTmdTwS76Xjv3 + /wCv83dsEQXQipoUEdDxzPXScv7v6+TxnQ/8XD5d2O/zj2XjmP8AheX92/6vF9LP7zH97H9YRX6N + yzzrGnLyTXnfT411em6icmPdPKb1q63+So5UXSIFpBZAHR8S8Px58e3L4eeN+Vd/aWIry/P7O5YY + ZZTLu1Lda0+H3Pf9Zj/c8v7mX6V+e4fsz7livUeE+D45cOGeX/VjvW75/Lb6vTeH8fHlc8cMccvn + P5fJfCZ/heD9yOyYmrtNFr5/ini86bLHHs7rlN+smvPQj6Ok08t0PtBnj35ZY93dd6tsmP0j6vh3 + jePNcplJhZrXnbu26XEfVjx/tT/zX/sx/m9L4n1vuOLv8t90kl/Hfo8f4j1l5uW8l16SSSeUk9Pv + RY+37I/sc0+uN/g9A8X4b4llwd3br7Wt7nl5ej0HgnieXUXk7+37Ex/ZmvXf+n8VH1ErWtvP9f7Q + ays4/SeVtx+P02g+3ObHeu/HfyllrcjwnF12c5Pebvdve3oPCPHLnl2cm7b+zbry+e1H3Hw/ay/4 + fD68k/hK+4+L7XT/AA+H/wByfpUo+J7P8muq45/mtn8LXtso8R4HqdVw/vfxssj2+QtQQBdJpamx + F0ioBFQBdoAEVDQKCKLaIoFiRQBTabQAAEVACwFBYgCoICggKBANCogKIqFIEor5XtR5dL/78XlM + MNvWe1H/ACv3Zz+vz08lhl6CkiZOSS2u903hWXL0+fJJe7HLynznltFb9mLrq5+5l/J6+vOeCeEZ + 8ec5c7PS6x+M383otkSppUBHmum9msr33kuvXtmNnn63d8nn7dv0bGPz3q8O3l5J8s8v1Fey9n8t + 9Jx/SWflXV8Y8HvNy+8l/wCmTt+stcnszl/hcZ8ssv1fWB4Tr+n91l2/HW/4vo+yuf8Af5z54fpX + N7T8E78cvjcf0rq+y911V/cv6wHr6lQVDk/Yz/dy/R+c4ej9Hl+fnPl8/o83zey328rjyfZt3rXn + P9RY7ng/hPFlwYZ54zK5Tfnv0db2g6bj4/d5TCSXeN1Pxj7nR8M4+PHCemMk8/o837S9TcuWYees + Z6X51MNdbwPX9q49+l7p+OvJ7PXm8P4Lhb1PH/222/lf5vc/EK8j41Z/auSW2T7OtfPtjteznS8f + Jx8kzxmVmWt311rf+roe0P8Azef3Y3+D6Hsll/xp9Zf5FHN1/s9h2Z5YWyybkvp9zydvlv8AF+jd + RP7vP92/o/OLj5a+gP0biz7sMbPjjL/Bp1PCs+7p+K/9sdvYAAgqKKlFoCrtmCoWhoRTbSEBYBFG + kNiCmiKgGwFNuDqZuOdxc/olWOhI1fg1Ynaw2yvcXGrIglya1tO0l0I1I1GJW4KJssZojcS5aIz2 + g3jltyRxY4uQHJBmVdops2JpRdr3MrIId2za2IilFmQDNyRvtFR0+1JiQRVozstFWxE2zlaDGeTj + cmXycVVEsJGpUqC4wqypYKdy7RcYqKUyiRAfR6X0fPkfS6efZb5ZrlqKjbKiCoqFAJRAATagAAqB + AUABF0igqEEU0G0VKsRVDQCCBAAVBAFFSpItAJQAF/kiZelB4Tlxnvcrl5zuu/r5vXeC5Y3hnZ5Y + 7uv4beO5t3kyl+Fv6vreHeJZccmM12eXrPTfrQeozm5Z8/J4Tq+iynLePGXL6T11+L2XD4lxcmXb + hlvL7vLym/V2Jx6u9Bri8O6e8XBhhfWTz+/5MeK9beDhvJNb3J5+fr5O3Hxvay3+zT65z8gdfwzx + rl5ubDDLLHWW99uMn3PRaeJ9nJvq+P8A91/KPbfFUec8Y8Z5MOe4YZ6xxkmp830/BuovLw92Vtvd + ZbXlfGMv8Vy/va/J6T2bk9xdf5r/ACFdjxjPXBnb6dt39Xh+m8rL8nsfaT/lc587jPw7pt47LHXl + PO/D6/JIO71vXZc2eWV9b8vhI4ceTy18HrfDfB8eLg7cpvPP9revj8v6+DyXWcXuuXPD1mN1Pu1L + /M0er8C63Lm48u7X2LMZ5fDT6L4nsl/wuX9+fo+5YoixFEAEVx9Z/wAHl/8At5//ABr87n7P4P0b + nm+Pkn/Zl+lfnM/Z/Ag/QvDv+W4f3Mf0c1Y6K/4fh+XZI3sqOh41yzDg3dft4+v4vP8AtPy93Uz5 + Tjx/ju12PajqbeXHil8sdWz4bu2Ot4Zy+IceHwsw/HWNor5Mwsx3ZZPr5L0vJrl4/l34/luPT+0n + Tz+z3KTVx1q/R5Thn95x/XLH9V0ey9pelz5eKY4euOXdr43y1qfm8feOy2ZTWU9Y/ROTDd19XiPG + rrquWfOy/wD5Yiuv03S5clsxnp536R6P2Z6LLjx5M8v+vUkvym939HR9leHuz5sr8McZ+eX+z0+t + CPme0fNlj01uG5e6S3G+cnx9HjuGXkzmGE3lb5T/AFfoHNxzKaslnyurGePp8Ze6Y4y/OSfqD5XP + 7PYTgmOM/vJ65em78fweYwy16/1p+i2am75ff/q/O+pynveTXp356v07qRXtfA8u7pOK/S/q6Ptf + f8Ph/wDcn6V3PAP+T4t/X9XU9rZ/hsf/ALk/SjLz/gvn1XD+/P0r3eTwvhE/xXB+/P5vdZisiEEU + kSKAoKIKiCpoACqAgiqCosATa1EFBAU2hFCgAqBQAAKFARdCgmgSAqoRAA0AFFHX8T6H3/Blxb1b + 5y/Wf+Hg8ZfSzVl1X6LLp5vxjwyS5cmOOV3u3W7J/Xmix8THK42WPUeA9fheGzLLHHLuupbJv7nk + 7ltuclk1DFe/uJHyPBfG/eycfJqZzyx1LqyR9exWRYJEGsPWPz7rZ/fcn7+X6v0LH1eG8U4ddTyy + f5r+kv8AMH3vZb/lrPlnk+1I+H7K/wDBz/fv8n24Dz3tTPPjv0sv5uj7M/8ANffhl+sfQ9q55cWX + 70/R8/2cw/xMy+ln5+n6Kr1+gtQRRJFQJHifGefHk6jPPG7nlN/PT22vK/df0fneru/Pd3VH2/ZX + HfJy35Y4/rXq5HnPZTg+znyf5rqeXy9fN6OIrx/tNP8AF5fdj+jseyn/ABOX5duP6uL2rx/xM/cx + /m17J5a5+SfPD9L/ALlI9XfS/dX551HDcc88flbPwfokj8+58t5ZX4+eweu9n8t9Jx+fw1+Vr6Nf + L9mf+Ux+/L8u6vqWAhtBUF2IKpsEBUUFA2AIQFWIoCooKukANKioK4ef0cjj5fRGo6dqVKlyc623 + jm13OJqINbTKs6LFGu42zIoNdwixBe47kWqLtrbjtJkhjm7mscnHi3IDSosoJYaVVRcVuKSrlQYu + PyVLSUUAWJXS2rj9WmWi07mewuKB3JYujLHYOLLJxXJyZcTjuKxGpSwnozcijSMmxWo0xtLkI1cj + bjNiuWZ+b6nTX7L4+N832enn2Y6csVyBabaZQ2IqLtF0gAChFRdoAigihoAACpVAQWgIGhQ2qCCo + qUDaKgKAACiIqAqoAgljQK8h490XZy3OT7OWt/e+dPR7nm6fHOaym55XX3Pldf4JjyZY3CTDXy9P + VNV8Hp+o7Lv+b7Hgvi2r2Z/9Vt7rb5emp5/D1fJ8R6K8Odl9Phfm6uPNZ6fHyal0sfoUu/OPje1f + /Lz9+f1/Cvp+H/8AA47/ANsfI9rcv7vjnn+1b/DySo+V7OZdvU4/WZSfjHtMfV4j2f8A+b4vvv6V + 7a+oPBeKf81y/v8A8o9R7N3/AA1/ev8AN5bxTLfU81/769R7NT/Df+7L/X+ZA9pP+Vy++fq8pwY7 + zwxuvPLH0++PU+09/wALf3sf128r0U3zcU/78f1gP0TP1eH8en+L5P8A2/o9xyfF4fxz/m+X78f/ + AIwH2fZH/h8v70/m+5ndS2+km790fD9kv+Fy/v8A8n1PEMtcHLr17MgdW+N8Ot/a/CbY/wD0h4Z8 + M/xkn83kcOTy9S5rsMex6PxfDm5JhjhlN/G6+H3Po15H2clvUSzdmO7flJrX6164RM8tYZX5Y39H + 53cdYPf9b/weX6YZ/pX5/ct4+fyRX6J02OuHinywx/RvFnhv93x/uY/o3h8BHifGs99Zy/fjPykd + 7pv/AOp4fuz/AOH/AJfP8Xn+L5v3p+kd3oMrl4jhflP0wVp9X2kn+Fz+/H9Xk+nv95x/v4//ACj1 + 3tJ/yuf34/8Ayjx/BPt4fv4//KIj9F5P2q8T7QY/4zk+sxv/AOWPccnrXiPaK/4zPfwxxn8AfR9l + PK833Yfzeh0897Iz/jX93+b0ao4+TOYzeVknzrzfP41lnzbw3JPLUyur9a7vtXy3Hgwk/wCrP9I8 + rx7tmOPrlZJ+NFdrq+syzt3bZ+OvLy9XVwxe8w8PxnDjxeuPbq+X5vCXHVs+Vs/K2IPZ+AX/AAuH + y3lJ90rg9q8d9Jv5Z4/zc3s359Hh9+f6uH2ry10snz5Mf4boPheD466vg+/f8K9rk8N4Ll/i+H9/ + +Ve5qpWYKiAm1QF2Gigi2ooCosADQBpK0gIKioomxFNgiigAKQAABNEACigIAAKlQAADaKCbWJpZ + FFXDHd0+X4z4ll0/u7jr7e99036PmZe0fLvHVxk356nrNg+T1/B7vqOXD0kyuvuvm4bH0vaDH/FZ + 3/Nq/wAHzt+Qrm8M5Lj1HDZf+uT8L5V7zKeb894cdcnHf+/H/wCUfoWfqDOxARvF4vxzy6vlsvrZ + /wDGPZYvGe0E11nJ/wC2/nID63snlvDm/fn6PuvPeyP/ANb75+j0SD43tPf7nD97y/J8XwTLXV8X + y8/0fZ9rJ/cYX5ZvO+GZ66nhv/fFV7yxGs/WppEBFgOt4h1fueK5+VvlPP6vC8nr6vX+03/K6/7p + f9/4vG5+irHsvZzH/CYfDdyv519aOt0XD2cWGMnpjP0djaDzHtfj/e8d+eNn6f6uv7L/APNX64X9 + Y7vtfP8AhX75XzfZ3LXV4fWZT+Cj22N1Xhet4P7zly3NY5X9fJ7p4fr8/wC/5Mfh3Zb+vnsH3/Zm + /wCFn0ys/B9a18X2Xz/ucp8s7/q+0hUUgqAAACKpAApAigqLEBTSApE2Sg0BsFNhpA04+SeTlZzn + klWPn31ZM8fP8Wtbc66MytWp2NSIJtYvadoMyrDsa7VE1DSXE0Bs2XFdIsRcZ5s3GrNg5pi1ixJV + 8wcuk0x3VNiOaYmnFOSrcqo5LBxe8JyA3V0x3HcDWhjvBHX0na35FyRXHYabkbmIOKRdOXTGVBw5 + uKxy5OOxUTTPa3cdM9oMyLpyaTQrPYzcHLEyhiMXjZ7HLWdC6mGD63FPJ87j9X0sL5N8sVSpTbbK + poKAACCoAAAABF2gCiAKSoAbVIAtQAFRQAtTYKgKACBsAAgoIKmwGOo6jHjx7s7rGfH636N7fN8f + 4MuTh7cbJq9138dT0/r5guXjvBr1y/8Aw/7u9hdyX4X0/F4Lhu9fJ7zo7cuPC/PGfoo6HjXTTLhz + vxxm598jxuN8tvceN8+PF0+dyuu6duPztvwn4beHs+zr6JPpXv8Awz/l+Lf+Xf5218b2vv2eGf8A + dlf4PtdBf7ji/dj4ftbf+F8pv+P9UqR832el/tfH+P6V7bXm8X7O6nVYW+mr/L/R7LPlxxm8ssZJ + 57t0D896zLfPy358mX616/2a/wCV/wDdf0jxvLlLlnlPS5ZWfdbdPZ+zsn9lx/eyUrh9qL/hr9cs + f1ea8Px/vuPX+fH9Xpfamf4a/v4vgeGckxzwyvwsqQe65PW/e8J43f8AF8370/SPVf8ArvD67v5P + Idfzzl5885vtyvlv11/W1HofZL/hcv70/T/w+1lHxfZSWcPJdeVz/SPt7So+bn4Lw5b3jrd39ny/ + kmHg3Fj6YvpGkxdcPT8OOE7ccZJ9HMixRxddl28HNflx53+D8+19nX0e/wDEP+X5v3Mv0eAmWsfw + B+i8N3x4a9O3H9G44+ln9zx/uY/o3taPIeO8PZ1Fu/2/tfydjpNf+pY69Na//J/4cntRh9riy/en + 6Pm9d9nnt899uPn9+MSD0ftLZOlzl3N3H/5R47ius8f3sf1jl5+W5ett16btv8GOm4+7l48Z525Y + +n3qP0TP1eK9op/jM/ux/R7XO+dec9qunnbhyyecurfpZ5IR1fZzrJx55Y3ynJZN79NSvUYcuOV+ + zljlr/LdvAYZ6ek9lc+682/h2fz/ANVMX2u/4XF+/f8A418Dwq4zqOO5fs43d/CXX8dPQ+1eO+DG + /wCXOflXn+kyxxxyt3bZpB7LPxvgnn3W/dP5vCcmfdlnfhlllZ91trnl24uWaB7H2dv+Ex++/wAX + X9rP+Xx/+5P0scnsx/ymP72X6ux4z0l5uDLCevlZ98uyjxvQcvZzcefwxylv3Pb9J4hhz93Z3eWt + 7nz/ABeE4p+1v1x3/B9/2Rtt5r8L2+f1ilj0ZoptEBNqoAAAICoKLsRYgAKIACbVNLoFQXSCKG1R + ABTa7SgLRBBUBQFQDYQAWRDaCobAWKztdqOj450k5emzmt3Cd2P3x4qeeL9Dyw7scsf80s/OPz2c + d48ssL64Wy/gix9HxzqJyZ45T/LPz8nzY1btnQprWWP72P6x+i53+X6PAcWPfyYY69cp6evl5ve5 + XZErIqKjUeV9pJP7X5/HCfw+b1TyvtZP8RhfnhP4W/6Cu17MWb5Z919f68vJ6B5j2Sz/ALzmnx7c + dfduvTVCvle1E/wn3Z415Xo/+Nxfv4/q9Z7S/wDKZfvT+vzseN4be/DXr3Y/rFI/R80lbynm8jy+ + O8szsnJbJb5ds/0EeqWPmeEeI3n7pbLcZNamn1McQeX9quWzmxx+Fwn6vi8PFc+TDGTztn/l9b2m + 5ceTmxuF3243HL6WX+vycXs5jL1Pn8MbZ+H/AJSq9hPQTSiPP+10+zxX639Hx/AstdZxX62f/lr7 + vtVxW8OGWrrHLz/HyeX4eS8eWOeP7WN3Fqx+jT1jw/jc7eq5fnvb6N9qs7PLjwl19a+R1vU3myue + XnlfVUfa9lOT7PJPrLPv9HoHnPZOefJfh5a/r8Y9KyqbAEDYmlFCCAqKqosARVQQVDYKCgCooG1R + dILKmYZCvn8vqxHJzerG3KukO47mckQckz23t19rLRXNave4rklVHP3MXkm9MyeTF46Dn2bjjx21 + MBHIkpjCQVyYtzFmYuSYiM9qdjkXRhrh7W+1rtXtMNccwLG9Fn0FcdiacsiXFBxdkVvQqV0+1Ox1 + ffXTl4uS0Vz6W5WMY5N2oOPLkrjyzrmSyA6tzrPvHNnjK4rgDN5W8eUx4/JexQ96e9ZmDOWGwc05 + IXNw44FwBr3scm9x1/cuSQHPxzzfRwnk+Zw3zkfUw9G4xU0NJWmUgCgAAioCoKCAABoAUFEUNIIp + AEF0gAqaADQCKKqIKIqAAQEoilRVVHH1E3hfurkTKeSDwHHhcPs3cs8q+txeNcmGExxzskZ8W6DL + Hkyzk3hfP8fk+XMcr6S37iVcc3W9fyc3b7zK5dvp8t/GuK8f2Na3cspJ+Pl/M5OHLHzuNn3vtez3 + QXPl95l+zxek+eV8p+QPS8WHbjjj/lkj43tJxd2E+cv8Pj+r7Gnz/GOO5cdmMtt1P9UpHkeLLtu4 + 5MuXeNnwvrXe6PwTPK5Xklxxx1qfPbucXs/N+eV+7U9fh5mmPO6e09nZrpMPP45X868/1HgXLMpj + POZXXdPh971fSdPOLix48d6wmt/P6qlfM9qb/hpPnnHlca9r4j0vveO4375974ngvglyz7+WWY43 + yxv/AFXXr9yK+Nlyb8nHb8vW+Uew5vB+O577ZJ8p5RvpPB+PDV7ZbLuW+s+S6Ox4Z0U4ODDj/wCr + 1y++uyWgyLEIBoUBwdfh38PJhNbywyk387Hgc+HLu9322Z29uvq/Q8o63F0WGPJeTtndfiiu3hx9 + uOOP+XGT8oJaKjr9V0mPJqZyWS7j4XjPhWeXLeTDzl1ufGa/qPS1i4Irxl8N5PlX2/APC/d75M5O + +ya36z5x9b3X0cmM0LrTr9X0+PJjccpuX4OwzYqPKz2bvfPt/Z+7z/F9/wAK6KcHHcZ65Xdv4eW3 + b7V0Dh6vgnJhccpLLPjHnMvAc8dY4WWX1t+D1NjPaK+R0vgmMu8rvXp8vT4x8vxPwPk959jzmVn4 + b9fweskLignTdPOLjx48fTCSb/m3l5mxUfH63wXDkzmUmrcp3a39qfHyfWw45j5SST6TS6EwVFRU + DYsFQVFQVFBUAUVARUFBKAgAAKJsBUIoukBBCKACgIKKIQ2ICAIAqqCAKRAGtPj+MeDTlymeN1lf + K/K/7vryrUHieo6Dsy7e6X+Dh9zNzH435Pqe0/SXHkx5Zrtz8r9Mp5/xdPwLhufUY30mG8r/AF8E + afZ8I8KvHvLPW76Y+up/q+1KmlqxKECKiV8X2m8Oy5ccOTDG5ZYblk+Mvx/C/q+2ZRB5z2a6HPjz + zzzmtztk/Hfn+j0bGPHJ6NA6vi3S3m6fkwx9dbn3zz1/B4fo+ny5M8ZJf2pu/Lz9a/RJXDj0+MuV + kk7ru6+N+Yrn7nkuv8B5veZXCd+OVt3uSzd9NPVFB8D2a6Dk4s8885qWdsnz+O3o8a45i1BHifHO + mz4upztlsyvdLJdWV9L2e6bed5e3U1qfXb0XLhMpqzfw/BxcHBMMZjPSeiK5iAqMdX0s5uPLjy/6 + p+V+b8/zwuGdwy/an8frH6I6/U9JhyXeWMv4QWPBd31izLflPX5Tze54eh48JqYzXr5zbPJ4fhcs + bMZvG7iarj8E6T3XDJf2r53730WMMW1iCAIsoigbEoKpsFQWJIoCoIqkgoIqKAKgLtUUAqog6XNj + 5uHTsdRPNxT5OddImjsNRZUUmDXYqCHbE7FgCxbixctHvAckgxORZmo3F0zM2bmDmxcsrrzNuZA5 + YMTJZmI5Bx9zUzFaQ7k2Bam2tM2AWhIGI+f7qK1pmxlolKkUVms5N2xjIHBnWe9usXEGseRrvcem + pFRbksrMiWA3s3GICNtXLTiS5CuzxXzfSx9Hyen88n1Y3yxVpUpttDQJsRUUBIFACFIAoAIqAAoC + otBlQ2AIAKgCpQEIqFA2bRRUFSgAAqaNmwKADg5unmU1fQ4+lwx8pJHMqYa4eTpscvWb183Lw8cw + xmOM1J8IouCs5YrAGe2KoCTHz20gCWbWRQGbioCFqKgqmzQABsRBdAAAoCCKigorKgCKIppNtCsi + gIAqKhFqCbCEAkFFEDagkXQACRUAAAACAACKoAAAACoARBBViCioGkARVEFSgAqCAKAoCKJsHH1X + T48uFwzm5f4X4WOLo/D+Ph32Y6t9bfO+TtCKWooqJSCwABAQUEUhpQ2gApEVANKigUEABQIaBQFQ + Q0qKAoIaBUVAURFAARRVVlQKGgFioAoioLtU0WCun1eXm62NdrqsXUs/Nzrcay9HFbXJtraari99 + ZGsee1vtlZ7NIpeSpOSuSSJQZ3VsI3jVRiYrMK5KvcDHbV01a1KCYxyY4syuSUFkO07zYGtppdlo + Cys9yWqjl2OLHkW5hjk2OHLnDUsdfuZ7jHHbVxZrSbZqTe2+0VjSWt6ZygOHOsyNZRx0F2SpMVEO + 42ztQFhBRm1O5akxQdjpfV9SPm9Hh9p9PbrzGKgDTKCpoDYAAaBA0KKbRdIC7EIAqAKIACoACAoA + FqKAKmgFRUABQZ0SKgAABYICpFiAbUAFSKCACAaAChoVBUAUFRRBABBWkCUAKgKJIuhEUBQAQAAA + FFQEVBQSFXRoEgAKgulEAQNqiqAABtNqAABsAEUpAAQFAQKBFDQAGkaSxBNqSAAooyKiBtUFFBEF + AihQQFQoAGzYFqxNNTEECwAEEFAXAAAFQBAAUECG0VQBEVVjNNqLQgIbFQBdoAsABUAFARTaoQRU + aQUU0AsNobQbGYtFdXq56fi6dd/qJ5OjXPpuKkakEUI3E0DFK3o7QYkWRrtW4hqaZmNcuK6DXFYR + y2J2gzjW5lYaaxgEz+bW07Gd6ukVuZncTEuKIjek0aUS4s36uRiiuO47GrhQRx3KQ7nHpZigu2mZ + i3jhpRGMo5KzQcGWLiuDlzcV9QGLG9JsEmOoSN6XEwZ0aaqRRiQ20duxHY6P1fQdLpMdV3dOkZqK + DSAACKiIRQaBNggAaAA2CoAAKCQNLAQVAIqUUA0IAGgDYACKCC6QAgAIoCEUEIAKCoCbUANm0NKK + AgAmxFAFSKgCgbERQASRrQCACpFTYoKmlQABANGgEVAWKhsGkADSaVAFQUKKgoqAiooCaGkBFNAA + ICoKgAAoi7UBABFAJV2yoAioEWsqoqAAIAoALpDabBWdtIAACKGwa4/WPBdbz5e+5fOz7eXpfq9B + 4n4vcbj7vLLH1l9PP67fB6rDuuWfrb51R7DwnkufTcWV9bj5/h5O1Y8Z0HjHJwyY73hLPL5T46ew + 4ufDkxmeF3jfkg0qaNAAWz4+X3gpXyep8dx4+Tt13TXrL+ccvQ+M4c2XZjLLZvz18PWA+jstSgAF + Ai6dD/1ng3+3/Cux03V4csvZd69TBz6VwdR1E453ZeWPzcfH4nw5Ty5Mfx3BXbrLrZ+J8M/+pPyu + kx8T4b/9Sfj5GI7Q4Mev4bdTkxtvlrbs2IqAiopEUAFAisqiggqNaNpSCqGlAAiCwRQFEoKumY0K + 4ep/ZdDJ9Hm9Hz75ufTUaxqsejUZaWFyZAb21K4o1jQbpvyZtQFtamTjtAc20cUyrcoNt4sStSg3 + ouKTJuVBmQjVFwTQsSgqZRNmxFkElRUrqL3M4xdebLS2pK1pKCXJjLNrTPYDjzycbWbOMAha1Ili + hFqa8kqC2pKaXsAlW5J2s2KO70d83ddLoY7zpHOoFFQEFAAABQFRAFQQqRpBTYqAKgCiKIAgoaAF + EAVBIAKaABAWpQAhQUGeTkmONyvpjN38GnzfaPkuPS563u2Ty+W5v8EFvj3DrcmV/LzcWXtBhryx + u/lb/N5OWt45KY9Ll7RSemHn9/k4b7SZ68scPx3fN5/u80vDlb5Y3fy1TTHu+h5rycWOd1u79PT1 + czr+H8Nw4OPC67pPOR2AQ2CCiwKIAAgAoACAAAIuxFFUTZsQTTSCoLsBFRRARVCICABVAAVRFEVK + AAFAAAAAioApA2AAAigJFAFETaC0AAIAAAAoIiooqVTYIAgaXRFUZVFoIAABEDYCg6HjvJ29Lnfr + jPzrvvme0n/KZfvYf/KA8rly2s91Xp8O6yN8vHZncdeg04LH2fZ/qLjnhh3XWVsuPw9Hyco5vC8+ + 3qOG/wDfJ+fkD3V9UaynmztGVfL8f6rLi48bjdd1uN+7Xm+m+b7Q9Fly8E7P2sMpdfP5rB4/K/wd + vwjk7eq4rv46/OHWeGZ8OOGeWtZeWvlfq4ulvbzcN+WeO/zNV77LHVZ05M3HaiNSPN+PeKZTO8U8 + u3z3Ld3fo9HK8p4/0HJeq3Mbcc5JjZ6fj8mlfHyz3X3fZPkvvOXH54y/lf8Ay+HycdxyuNmrPWV9 + j2Wv9/n6fsfzTR9b2mx/w1/ejyPHlfh5PY+0U30uXx1cb/HzeM3pRvLOlztj0/F7OYZYee+6ze96 + ee8Q6K8HLcL5/GX5yppjh4uazkwyl9Mp+sfofr5/16PC+D9PjydThjl5zzuvnr0e4iBQFQBAUNlF + CUERQFBYgCqysoqgIKIoKibUFLDQg4uX0fPr6XJj5V8rLyrFdOW+9rucNLPiw1jluS9zhxyXuByy + rtxytbNMXbUrEXHLYNVJUZ15g3VxySM7XRyzJyY5uvK3ig7G2e5loG5TbMNg2trjmS2g1Rx+8O8T + HIOOZipXHtnS1lFXuPvSLQTLKOO5NWMWCuLOJjfNcsvg4xHJam2HJFE2ibVBbWu5xdyyqjfcymza + K+h0kduut0Udiusc6BtFRUFBDYChAVCmwAFgAACAAUAAAAEEURRRAAAAioApQ2CAQBUAVw83H3TV + 858q5mdA+Rn4Dx2+Xk8zyTWec+Euvye+keC63L+95bPTvy/Xz/ikV9n2b6HHPHPkym/Ptn83oMeK + Svn+zeOuCz/u3+cfUUJDSy6876PMeJeO5ZclnFlcZJrfzvxsEfdniHHeT3eNty3Z9PL6uzY8Lxc9 + w85ftX4vr+FeK3DKzO93drdtvl9WsR6OJlnJ62T8dJx5zKTLG7l9K+X4/O3ivJr7WOpPutRX0b1O + G5O7Hd+G/NyvF+FdRb1HHu/9Xnt7bPKTHLL4SW/kWDr83VYcf7d7Wel6vHlluN3Mbq7mvq8Xzdbn + yXuytn3/ACer8A6W8fTy223k+3fpv0/hAfQFECQDYgJsoqhAEotBEW00lAVFAEUEAAFTQI0htQA0 + gbDS6A2AoFADSKAFQAVF2CiACoAoiwACggoAAgAAURVABAIIotA2gki6AAKiipSAAFACFgGxAGnR + 8d4+7pOX6Tf5ef8AJ3YcmMuNxvnLLLPoD8/4OXVl18Y+h1vbeTKyzWWrv8HF13HhxZ3DHG7+fy+5 + 1e60ad/wvw33/fJreOvO/X0/Rz+F+CZe97uTy93lvt+fyv5p7PddjxcvJ33Uzxmr9cd/6vU46smW + PnMvj84iNXzQBBWdNQHyvaPCf2bfyyx/m8hjnrLG/LKX+L2vj030vJ9Nfq8PnfJVj9Jyu/P5+bj0 + ceW8MfrjP0VIELjs2KjyftPw9vUS/wCbH9NMeznJrqdfPGx3faz14r9Mp+j5ngV11fH9dxFex6zp + py8WXFbqZSzfyvwrx+PgfNOSYZzy355T01Pk9tY48sdlHJxTyk+Uk/KPE+Lc95OfPu87LZPuno9r + 3am/Ka8930eH8Tk/tGdl+zbufks9Ds+A8V/tON/yy7vy3K9e+D7Naszvys/R95laGktGmVRUAU0C + gCIsE2u1Vay1tACAC6WJpQIKgDSKgbIjQM5+j5PLH1s/R8vk9XPp05cMhNt6NMNuLzWyuTFcgY7r + ow5G7GdIN9ya1UkT0VHJMl24d6rUyQcm9LuOPu2bFW5OSVw2NYIRzzJZfNxdv1bUb2u3FPVrVBs2 + mtHcCVNHczMrLr+IOSh3AlccySM2ebcnkoRqzSYz5pRlm1itWMWiuHKJpqs0VNrsNAzI1pbpKIzp + K1IuSjMqy/Fx+bVB9PofR2nX6Kaxdi11jnU0CqIogiobUVFQEEWgEVlQVBQQWkUQUREBVVEq2lQR + SAIKiiKUiAqCgKIIKlBUAQoEFV+fdXl3cuevSZX9X6DfKPz3kmssr8e63+Ir1vs359Pb88r/AA8v + 5PqvmezmP+Gn1yr6ZUfF9pOrvHhhJ8d728vwcWWdxxx3csr6/Wvd9R02PJNZSWfVjg6bi4d3GYy6 + 1vfnr5Ir5HL7PzDh1vefrb+sfA95Zuz7nueo6vjmGWVznlPm8JksHs/A9/2Xjl+v6/8Aly9fwTk4 + ssbNxw+Af8rh+LvZzZUeB4sbjlqzzm/J9/rfFph0mPHhf7zLHWXyxlmr5Oj41wXDmuU9MtX/AG/J + 0ebl7vVdHFxcPflhxz/qsx/D4v0KzUkkmpJJJ8pNPL+zHQzLkvLf+i6k+tnq9RaggAAhQDQKgoWo + oAIJtUFUiAKIKKIIiggBoFFixIqCKgoGwA2IpoIKCKIAqALoAEVZAEFBQBA0AIVFTYKaCqIqRUFQ + 2AAAAACCgEABdCCJVLFRJVCIpUq7RQaibXYPO+P+EZXKcnHN78rJ+r4OONxuspqzysr9Bk35PI+0 + nFMOr3jNd2Et1+X8kXXzM78n1vBfGbhljxZ7uOV1j85fk+PlXHbqy/Ky/lVH6LSM8WW8ML88cf0a + REikFHU8Zm+l5v3f5z/V4LL9n8H6B4nN9PzfuV4C+eP4Cx+h8GW+PCz/ACz9HI63h13wcXnv7GPn + +DsiFpFSA+B7V4/Z4/vv4vj+EZa6nhv/AHfyfd9q8N8GGXyy/WPO+H5a5+L9+CvfZRNNZ3zZQdbx + Kf4fl169teHuW5t7Dxvqphxdt/69z7v68njt63Pm1+CPR+yvFZjnbPLKz+D77oeB466bj+7+bvsw + TRpVVERUA2bF0BAWAgoACigACoAobIgqps2Cm02UB83nw+0+jY+d1Gf2mOm+XH2rEnL8y8rm232G + nFeojP8Aa5sHPYnbtnDnlcu4YJpLi3LF0o4uxrsaa0YmuG8TPZXYiXBLF1xTFvDjcmODeOKYa4+w + mLtdp2rhrrXjrHnPm7vazlimGuD1jGnamCdhhrgRz+7Oww1wS/Mdj3YuJa61yZlS4NTBRrbHd5ro + 0iMZT4uPTl0xyQVwZOL4ufNJh5gwdum+1q4wHBPUasYBqZHeXHySYqL3mPr5s3yWfIg+v0n7Llri + 6WfZcrq5gCoAACoC1CUA0KgAAEqxAFqQlAXZEUECgAUAEUQSqgqKQAgSCgu02ICobUAAAEC+lfnn + JftZfvX9X6Fl6V+d83Ju5X61Ir2ns7P8Lj9bf1fSdDwP/luOfKf1XfjSOLqerx4cMs8vhPKfO/J4 + vqOuy5OS55Xzvy+nwfW9qeb7fFj8NWvi9B0t5uXHD5+d+74it8tyyxnycHJhqevq9lzeHcePF2ye + WMv8I8bMN/HaaPZeBZb6bD8f19XedPwXHXS8X3X9XekWo+D7SXGY4y3WVy3Puk/r83m8o+h4913v + ueTH9jjnbL87vdv9fJ0ZUHqfZjX9m+/PL/R9avM+z/UTHPVv2e3y+W7/AF/F6VUEFQEVBQAQFIKA + lqiiKiCAKACLpFSqBU2bRVDQIAKAAoKAAIiLFTYFAUABRUBF2IgNIACooIqWqCRUEBQ0AAoioAqK + bQBKqiQAAgQFEEFSiggIApoEHy/aHmzw4Zlhuaym7PhP60+oz1PFM+LPGzfdjf0XVeMw8R5NzWWW + 9/Nz+OZXLLjyvr2SW/dt8nhuvj6Pscuc5e3z8+3VNXHymcsdxvjxtuvixyeV8vWIPf8ATXfFx34d + uP6OSOp4Vyd3TcVvxx3+NdvSoBsBjqcd8XJL6XGvz7jn2dv0TKbxynzln8H53PSz7/L8RY9v4Lf8 + Lxfuz+Dux8/wH/lOP7r+e7uvoxICoqo+P7UY/wCGl/75/N5bpL/e8f7+P6vXe0mG+ky+ll/KvHcF + +3hfllL/ABFj9E2ibWEHwvaz9ji++vNTDvyxxnrlZP4vs+0fPby3C+mOtfR8roMLefjk8/tS/kUj + 3XBjMccZPSTybWmkgAKAi7EAARVQFCCKLENqKG0BVZEGgAWCRQABR0Opw89u+6vUWbZqx0/ds5cL + sSrLHPG9dDLpD+xvoXREXXzsuls9HJhjk72pWdLhrp3ub48sp5V2O2JMIhrj7qxlyWOzcWbj8xHV + x6m/i5seo3F9zD3E+EFbw55XPx8scGPE3jgI57zaY/tMS8e3F/ZzRzXq4k6qbdfl6S5ecuqx/Zcj + VyO9eeLeSOljwZOb3VEcnv4s6mOH+zpenVXZx5ZRxYcGgTG5xpcWrmz3qynYzpu5KK4u1xckc2Ti + zZHXrXo1ITJcGbCxV2qaz2pONvuaqK4tM6c+nHllpRw5YtY4Ezm9OXCzcJPstfQ4P2W6nH6RXVzC + gAUAFQoAigCxAFAEFRARRQE2oLBNgAACKgmKgoqKCiBRAXSAAoCBRQRRBOTLWNv0r85s88vvv6v0 + Xm/Yy+6/o/OcfT8xXuPArvpsPx/V9CR0vA8ddLx/j+rvDLyftTl/iMPph/NPZ3LHDlvJl5TVm3J7 + RYb6jus3O3U+98zHcxnyGnrOv8W4sePLV3deU8/j8Hj5dY/VZlu6Yy9FR7bwef4bj+6+n3uv7R9b + eLg1LrLKyT5/Hbt+Fcfb0/FL69st/HzeX9pbb1Ntn2dTXy+v4pR8yeTvTocvc+9vlj8HX6PpLzcu + HHPj635Sete36npsbh2anbPKTRa08Vw53G/i9d4T1PvOK5X13Y8l1PT5ceeWNnx8vrPg+97O9JnN + 557xnn5Xc7t/T7iVnH3Km1rILsRYooIgbFkAQXQCC1KCNbZWAqGwAEiikgILIENggKqBBQEDaKCL + oADYgIqgIoICgLpFARdgIAAAAKiC7NsxVFQBVSrsgIAIihAFCIICqICAuxF2gAaUDaNAi45JUQeM + 8W8N/s/NZP2M/tY/n5z8HV4uSyzzex8U6HHn4+2+su5f1eV8S8OvT54473MpuX7r5jSdLP72/da6 + 9x7rr42/q5um5NZzJ9XwvwuzK92Py1fX5/7IPt+GcHu+DDD/ACz1dpMJqKsZCGhRrGPzzLH7Wc+u + X61+hSvDeK9Hlw8+fl9m3ulnyoseo8A/5XD+vi6fjfX8nDy49l1LPOX03Ha8C4sseCS+vnXF430l + zuOcm7Jqz6U0dLoPH87y44537OV19z0rxnD4Jy+8x3+zLLv5SXb2Xds3UdPxrL/DZ79HicNSPdeJ + 8PvOn5MZ63G6++eb8/xly+zPW+Wvr6Cv0bjy3jL85Gt683H001hjL6ySNc2HdhljPWyyfjKkR5Hx + /PfPb8LI5fZzhmXNlb/0yfx/8Pm9TLjlccpZcbqyvs+y3Hq55/C6n5ev6wrUel2m1SiAbFFQVBFB + UIJFFCACiKCoqAbVFBRGkEDQC7VlZQXTp9XPN246fW1mtR1ounB31rHlcnTHNdpMjvZtUcmOZtxy + tTM0WVWMuTzWcsRHJjVYmUW1RqVvbh21sHJsmTiuaY5CuzMmtuDCuXaDW2oxpNg5NLtjuTvVHJtn + PSXJm5A1KJKgjiSp3FzNVvGtXJjvhKIWuLKt3kjGWSDjYrV5JGLko1tdsxdCNYt92mYzyZqNdzr8 + mN9Vy5ol5NiuvljWuO1zbjXF6wnta+tx+jSYehXVyFRQRZEUAKAiiAogCqhQWoAAAACgAgCAAACo + oCKAVNhoBUUEVAAABABnmv2b9Zr83gsujzx3jMbvev4vfZzydTDoce/u15orsdJw+74sMPljPz05 + bRFR87xXoveYXXlfhXxem8Fzz/atxxn8a9VlNkx0i6+N0HgmOEzuV3cvKfKT/V1P/QLeT1+z9P4/ + c9LIkxDVxx1JPk6XV9DjyeWU27yKjqeH+G4cO+2ed+N9dfJ3MhDB1s+lxystkunZk0mlhgAUAAFQ + 2bBTabNiNRKm1AQBQEAUADQKgABasQQVFSCigCC1BBUAVAANqaUQVAFlQBTaKBpUQGkRQAACkKgk + NqiqosTSIaFQUEFFNiCLsBAEVQABFQQUoAU2iggLFEkfM9oei95wbk+1h9qfP6vqFRY8J0XFeTkx + kl8/W/L6vcY4a/B1+Po8cLvHGR2oFU2gIqbBRduPm4cc/wBrGXXpubbEEwx1FyhAGZhG5ElUCPl8 + fgvFhyZZzGbt3PXyfV2lKrMjcrKwR8zxXwbDnymfpdav4ejs9F0mPFj24/1XaQxWkpsEBRQSrsBF + QFAXYBABQAVLBQRQAWENoLpF2lBdETbSKOp1mPk7brdVfJKsdDsT3eq1te5zdE7SYnesz2gdqXBq + ZtzzB18sFxwc1jOgYuKmVYvIDeJcqY5LP6oJtJuVyNdoLjXJHHI5JAO7TVvkzcSIHcsYsNGjkK4/ + NyRRm1TtBHVuxuEFYkv1HLYxQcUYyyctjhyxIOPK7WSsWfSruqhc7tu5XTOMb7UE95finvWbGccP + NRrK7WSM2LBV0vDPtMWuTpr9qLEr7OPopj8CurmIqaEFADYAFNBoE0KoIjSaUIsiG0ANihCJpdoC + KKILoQRUAVFqKCoIKI1QQEoAQ2Aug2CAAVJFAEVAWoqAqKCISKgpTSoAlVABRQAANCILoWAJo0oI + hpQEAACigAiqigiKlAFNoKpU2KAEiBFAEAUIobBBTQiCgJpQAoigAsgIFEDSoAhFQFBFFDQgUAU0 + aNggCgzpT8NihoNmwQWogpoVRKj43i3jOXFy9mPpJvL679H1el5veceOf+afx+LXXF5k6qa5BajK + ixFRQBUEVAAgAIsoGg2oFSKiBFEFNhRRdlAAE0CqgAqAgKAgqCiooCo0CGhQSAaRV0qAimgBdL+C + RUBwdVPJzuHqPQrUfO0WA4uhMWscSeiygvYSHckEXLFn73JKkgrGk925Ns7UTS9qVqVBNNY+rOUW + Zg5cZ5t3Bxd7kwyA7V0XP8zvQJFsO5NqLYM7SUGtiQQcEumme00o3a49romIJlHDnk5s44MoDFSR + KTDyEai1iqBoxiZFzUTLFdGzuBNfk5um4/OOLG/7ufpL9peUr6sAdGBAVFAARUAAALQBdoAAhoBT + QAG0AIukBaiKoIppAABQANAWiCbAU0KCJsAUNhACUqKAAAukBRFQEVAFRQQKohEVBSKhAE00KIu0 + WoCKgKgioAqAAqhARF2mhQSmlQANAFC0FAFFTapUQAFABFEFFRYgKgbBQBQXaCFAiCxFSgqAAFRR + diAKAgGgAXaOj13V9nlP2vLy+lVHzPHusyw5pjLZO2XX32u37P8AV3kxzlttxs9flY8/4r1N5OXd + +5rwrxDLgytmtZTVl+g09ojrdB12PNjLNd3xxdrRUTSiILFjLeIPH+0E/wAVn90/SPSeFTXTcX7r + zPj+e+rz+mp/X4PU9BNcOE/7Z/F6/N/TlmOZTQ8rSAIAqKLtAAEAUNogulZlXYKaLABF0gCoAKlV + QCACoAohsUNhoANEAVFiCgAKJFFCCAAoqKIG1lQRWnFzTyckrPJPIqx8m5erWvJM8fNZk4ukIsJT + YB3HckUa7lxqRZECptWO0G5Vwjh0u6Dn7YnY4rlfwbwzBrHBydrj7iclBy9tLizOVr3qC4xVmUq3 + JRinavfF7oDjkG7AHDSrpLBEuTO2rilxFYyycOV83Nli4s4DF9WplHHU0qNpVhIDNhcWzIViYs3y + clrGgXTtdJj5us7PQ3zWM19KptajowbEXSoohoDYKgiiKCoARFQFIigbRQENigigCBRQVFBFBBBd + IIAACgogCBAFCI+b4h4xOHOYa3dbtv8ACQH07B8HP2ivwxxjhz8ey18PyVHpKaeVz8c5P83l9PL9 + GODxPPPlwnfl55T4ivWUleZ8f66489wlusZPn8Zt9H2bzuXFlbv9r43foD62gEBAgBsIACKiiRYA + oCoIqAu0AVAEEU0KgoIi7EFUNggbEUa2JBAVCUAAVFRVFQEQABFBQABUWoCooCClQNhpAUFFTYaB + AAAQBRDYKAoiwEC+lvyjxfN1tzzt3b/o9nyXWGV+WOV/KV+ecV8pVWOblu8tsVvLH0SxFcnSdblw + 5TKXXz+s+L3vyv0n6Pzrmx8r9z33RZd3BxX54Y/oqOZlraIiaal80akUeL8fy11WevTy398mr+j1 + Phufdwcd/wC2fweT8ev+J5fv/lK9N4Ff8Nh91/V6/NP4RmO+i1l5GlEWAPncniEx5bh8Y+jI877S + dLZyY8k9MsdX75/s6+OTq5Ur0Uv8R0vBefv6bC3zs3jfvjvOdmWyjIukRRjml7cteurr8myg+Rwd + RlcJl3XfxjWXilxs8t7+99G8Et3rzZvTY34R1nXP5jL5XL47Zb5Rz+GeMe85OzKes8rPp8K+Z490 + swyxuPx3v+DteCdL6cn9fe7dc8fDZB99k2seRsAgKgCKrKgAbFNggigAKKDKxdIKuxFRAAVRFBRD + YNIu0AKAETP0VL6JVj5OefmRvlk7qy5V0iaaxMazvSK1pNpMgG+5e5meZkC3Ncax3IDejZKnaCyt + M6PpsVyYr2sYuUEsMcRyzJBxTjrVxrkxq0Rw3iTVc9yLVHBl6eXqrk8hUYNppNINQyxZXdBx5RxZ + RzZRx5A4uxjJy1jtBxyuXfkmK5RRlGqaBjsNOSxNIMV2uhx83XsdvosfNrlK71Rqo6sIAICgIACx + KsQCAAukFBCgBA2lBdkQBTQQEpFoAKgAQABAUAECgKggKIoLHjfaG5f2q2+lkmP4PYV1eTo8cspb + NyIPHY8WUm7Nfezy2R6Lx/gk4u6eWvJ5fky1Fiuxh0meWPdJ5f16O/4V4PyZc2OWU7ccfO2z9Pz/ + AIPSdJ0cw48MNek+Lnx49egjz/ing15OXLOXVvw/h/J9XwfovccMxt3b537/AOq7OeUnrZPva4+S + WeVlnzgNUS3Tp3xXi3ru3fuv8lwdxI6/V9fhx+tm9em3zMfGvtW/C+n0UfdR1uk6nvnr5/L6OygI + ogGkUEABYsQAFQBFoAbQBQgACAKgooG0AAQAFSKbAEhsVFAoCbNiBtUUVRNggCqIoiCiCipoUAYz + y0ceW4g2CAKIqigiCKVRAoAAgc2O+Pknzwyn8K/O+K/Zj9Gk3LPnLPzmn55lxXjyywy8rjdaqq3c + vRy9Lxe8zxwnrl5OHtdrwjlmHU8eWXljN7vyFcnN4Nyd1w8vh+Ves6Pj7OLDD/LJPyMOTDk3ljZf + hbNOVEVFiCDeLDUoPGe0s11ef1mP6PQ+z+e+lw/GfxfC9qsddV9+GL7fs5jrppPrl+r2eT78XKR9 + Ki2I8agQoD53tBjvg38cb+vk+i4Ou4vecPJh88b5fVvx3OpUr5XsvyfY5MLfSzL85r+T7jyvs/zd + vUdt8u7Gyz6z/d6ux188zsiCo4Kiymk0g0ZZSTdI+b491HZxeXrbprmbZCvj9f1HvuXtnpvX+z0P + ScHZhjj8o+B4Hwd2dyvw/wB3qI7+ayZzCM6XSo84KggUABUBTYIqKqLtFURVCAAbNAgKgqKAKoio + CoAuxNqAAgpUKNR8znw1k445equsnB3OV9ukbqzHbHeY5aQauBYd67BmLUypMhV7UmKY5LvQN9q6 + ZmZMgXtL8CZ1m5eaI5JXJg4sMvg5sVG7EVL6A0MTJdg1pdMZbJkgKWiojNq2ooZejNycljGXGgxe + SJuJlxsZzSi98ZuTh21oGtpMjSTFBtI4s44srVHc7oOjM63OahjsyebudI+R/aa+l4dyXJqJX0KA + 25oLsBAVRAoAABSlQFABF0ABQBIAAqCDRUqKKgKKi6EEAgKIoBRKCAAUAAgoPke03/A/Gf6vJzHd + k+dj13tFP8Pfvl/B5bgtuU184Qe/+E+6EJfKfdDER5PxfrcpzZ4y3yup9z63s3e7gt+PdXwPE/Pm + 5Mv+6/w8v5PQ+zc/w/8A7qrTteJcnZwcmXxmN83i+Ll1ZXr/AB2/4Xl/deL4vQ1H0cOn5Oo3lN6n + 6unbcbZfWer23ScEx4sZJqajy3j3FMObU8tzZqvo+zvJ3ZZfu/wj77yvszb7+/KY+nxep2VARUAE + 2AAAogLsRVCooiIRQBUAEVAAFVdooIaBEVQATQq6EQAEFAA2bAABBaALENqACDKwANrUWAlhJpTY + CgKAgigAqBQSgoIi6TQNSvieP+Fe8nvMZ9vGTf1k/wDL7RrYseDytxtxrOD6ntH03Zz42emWP6X/ + AHfMy8hXb8M8SvDyfG45Xzm/4vYcecyxxynplNz7n589t4Fn3dJx35bn5VWcd6BQE0sgQHlva2f3 + 3Hfnh+lfV9mct9L92VdD2vw/4WX0yn6OT2T5v7vkw+VmX4Xc/k9XX34Yy++IPK0DNuvX+LQLoxnm + E9UHl+2YdbNTUmf9fzepryfjNyw57l9ZY9RjyzLHHKWaykvq9Pm2zmsxodXn8Qww9b+Xm4MfFZd+ + WtOU4t/Br6Jp8fk8a7Mp3Sdt+Py+r6+N3N/C+lTri8+11Y877Vcn7GP9er0cfC9p+huWOHLj59vl + lPp8L/Gt+HPnNK5PZzj1hlfnZ/PT7LxnhXi+XFbJfK/DTu9R4zyZzU/g6+TxW9Wpr0u1eP4PF+Tj + y9d69Zfi9Z0/NOTjxzx9Mptx78V5+6schpDbkq7EVQAQAZoqkRqKAABFRBTYKAKBoAQBUURQDQAK + ACpoEV83q55utMXb6z1daON9usZnr/u3qM3FJUVbCL6mgVMZqtbQGssWbWqyBBrGLlPJRnZL5r2l + iDUycmN0xhXLiIuORcjRpFXHRvSWMeajeyZMStQHJBxX1FRvy2drcZt/8KyzU21WbiK4s83T5+Wu + 7lg4M+NB0MuSw9/XcvDGf7NFDDl233NTh0lwEZ7vmla7CYCpOMvDHL6AmuC8Dv8AQcXbHX07/S+j + fKVzC1I0wiiLgqAALtNgAAAAAABADZagCoqKALEEAABVDYggml0AEWIAUEBUAADYCyI1BHw/ajPX + BPrlI850n7eM+dj0Htbf7vjn/c8/037ePztmvxpFe/36NSM1d+VB4Plz+3n+9l/GvUez2Gumn1t/ + l/o8nzz7eev82X6vW+zt/wAP911+XkontF/yuf4fq8d8HsfaP/ls/vx/jXkscP2frZ+qD9AwmscZ + 8JMf0jyPtN/zM/cj1+PpJ9P5PH+0n/MT9z+f/kI37Nf8x92Nv8Y9U8t7MzfUX9x6mqAaERAIKEVA + KAAqaVQCgCGxBTaAKgoiKIKoAAJQVFQRV2yuwVKACUAIqGwaQ2iipoEAUAXRoBNJppACACpV2UVB + dIIKgCpQA2AAqLsAQB1vErZwclx33SbmvXyeZ4vGM9ftV7DHHfl8357nO3POemsr+qxX2fEs/ecH + Dyefl3y/H5a/R82Ybck6jfBOP5W383Fhloqpy8Fk3ryep9mb/hJ+/l+rzHNzXKSX4PR+yt/wuX05 + L+kQr69RpBkVFgPj+1PFvp8cv8uf6x832W5Ncuc+eG9fdf8Ad93xub6bk+kl/Kvgey9/v/8A22Wf + o9fH/KxPy9Xjdxxc/P2a+rl7dOHrumvJhrHyyno8/OW/Y+B45zZZW3H049T/APFquz4J4x3THjz9 + d6mXz+UfJ5Ory3njl8fKz6x08eS42Wf9NmX5Xb2XxzMqR7/RI4uHLeMvwsln4uV4WnwPaTh/Yy+e + 5fwcHTc2WXBhjjbrHc/0fY8Z4Jn0+X/brLb4/s7lLnnhfjjv8Zf/AC9fF3x7/jDlw8Nyy/a9P4vo + cfhuMno72OGm5HHryWrjzvtB0kw48c589X8vJ3vZ/m7+DV/6fL8F9o8N9LlflZf46dL2XvlnPg63 + +Xh2/gegq/DXzKjytPkc/gPFbuTX3Vrg8Hwxu/O/e+rYkjp+51/qPI+0HTTj5sbPTLH9PJ9r2bz3 + 0/bf+nK6+50favD/AIV/ejuezcs4rv43y/i793fFNH1hTTyKysAFLBEVUXaKgbNCKptDYLtaiwEF + 0KgAARQUXaCBtUAFQBQANgqK6PVY7dbtd/njr9rnW5XHMU925dJlWcXXF26b1uLaz3AsxZ7UvOxn + 1GhXLcTXl6OLDqo5plPgDjx8nJtbCRBmwjUxLgDEvm5mOzzckwUJk5NsdizjQ1dpYTjvxTLD4wEy + XGG28ZoDtDuFQZuK7alVEmK2p3JcgZycOVc1cOajGliVjfmDlrNrNyWIJRVsBnuJTtSiNR3+l9Hz + 4+h008m4ldisqy2ybAAUAQF0CAEAVFBNLRAQ2oIqAAigKi0E2QARQABQQFBAFBFNIAAIFAWG0ID4 + HtZf7vj+mf8AJ8Tocd8uH70fa9q59njn/d/J8fw//jcf70Ir3K1DP9m/df0Kj8+zv28r/wB2X616 + /wBnP+Xv3vIcmPnfL1t/V7H2fx10uP13+oMe0n/LZffHmulsuU36R6T2ly102X72P6vLcGetX5Kr + 30vlHkvaHDu6r/2yfxt/m7PH4zlJrf6ej5HNz3Pkyzyu7kI+l7NTXPnP+3+b07z/ALN8e8+TOekk + n516BKCCggoAigMqALBAFKhtQDQgUiKBtRAVABZABBKtBUVKQFRUBUAQqKgLsAABRGkUEqiAuzaC + ChpFFAFFiUiIoIoAAaNLsQTQ0gIAAaFgLi8b7QdF7vmuU/Zz83sXT8T6HHm49X1npRXjMb5NRy+I + 9D7jKTz1fm4/hKKxZbdR6v2e6e8fBZfXLK3X4R8foPD7llMvhHqePDUErYgqAPneN9Zlw4YZY/G2 + fp/uDuddjvg5J/25fo8x4Dn2dVjPhnLPx9Y7M8fy1rf3vj8fUXDkxznrjZXo8dnx65qZ9ve0j4F9 + pL8p9zvf+pS9L7766/jr4uGK+f7SeHeXv8fWamU+c+bzuOfm9PfHpljZcZZZ8Xnus7PLsx09Xi7+ + vj0mPWeBdROTp8fnjNV9GR5XwTxDHhtl85nJfL4WPtzxni+defuff0072WEylxvpZY8T0vLl0/UY + 27nZl25fd6X8Hq8fFOK/9V/J8rx3h4s98uN+1fX6/g7eHr3xfVYr0PlfOXcvpU08/wCC+K9s93lf + Kel+T7l6jHW+6OXXjvNxY6Xj2Wunyx/zak/Pf8nQ9m992Xy1/X6HinVTlsxnpP4u74N03Zxy31v6 + Ov8AXxZfdR9OosiPM0pEjUB5z2oy3cMfv/rbveAzXDPnv+X/AJfL8ey31Gv68n3ug4Ozjkvrp6u/ + rx8xl2VDTyNCKaBFNEUIFQFENIAshpQU0iDSCbFUQBoRVABABQQVAUgIKICuHqHWtdjqfR0+/wCD + nW45IlqTJnKorTNwNrag47xJen3NOUmQuuCdMs4bK5u5ruBxzFvtJke8Bi725JfJnPPyMctqFyrm + wlcc05cOQRyxnu1VmSWIGWbGXNFceoitTkjk744pFByXQmMgqOHHNuVjsUGu5Ns6ALXFlW64coqL + DtZxy8k7t6BrsJE712DUKmy0F2yzlksqi/F9Hp55PnS+b6XBPstcpXIFG2EAAVFA0qbEURbUVFEA + A2IIqNKIABoDYAbQAEBQUEDYAqLsEFARRAANqIaCIGlggPO+1N/4f3vk+G3+/wCL96Pu+0XS5cmO + Pb6y+n5/6/wfN9negyy5pnlLMePz3878oQevvqznfK/crOfpSjweXL9vK/LK163wHPu6eZfO3X4V + 8bqPAssuS3G6lel6Tp5x8eOGM1MZ+d+NFfO9pv8Alr9bP1jyeNeq9qb/AIeT55T/AFeTv84Ds3DL + W9XTgt+W3uZ0mMwmOvSacHB4Zx459/bO5Brwfo/c8ElmssvtZffXc21UVEAAWRAFEUEFQE2poAAE + FQ2KLEAWooIimkFUEEUSKKJWmaCpCAgAAACmggIFIAqKCoAJpQAEVRAEFoigiigkFQBYlAXYiwBF + NAgABBRXyvaDoby8P2ZvLG7eY6fp88su2T4zf0e7zm46fH0WOOdyk9UXXPw8UkcpJoVBFBCPnePd + FebimOPrjdvopYK8Vn4TzSfs2/dp1bwZ/wCTL8nvbx+THuZN+UNo8JeLP/Ll+Vfd6fhy/wDTc5q7 + luXb9O6f+X3P7NN715uXDDUs+YPB6vl8Ns5/K/xe3y6PG+Vk1PTyZ5fD8MvWS/gbR4rGtTk+r1+X + hfHdfZnl6eRyeF4XHWp99/2NqvJY89nxay57Z5vT/wDpHHZq4xL4Nx612yfU1MeX4762XzjsceWf + ufefCXVfX/8A0fx3vd18p5Pozw/G8OXFZrHKa8p6b+LpPJUx5DLqLbv4/N9TovGrMbjfWz1+vzby + 9m9XXddfP/Znk9nMpN45bqXu1XXvivJjd91fW8I8UvJx8m754Tcvl6ar5HJ4Py6+Hn/B9PwPwrLj + 7+6+ecuP082NMdW+PZ2+v4aax9oeSf1P0fP5/D+TjtnbvXxjgvT5632X+vuanSY7HL13dyd9ktl2 + 9D4b4zOXPs1q2b9fj8XkcePK/Cu/4PxZzqMbr09bd+nxXru36Meg6nxnHjzuFl3GsPGeO/N5vx3C + 49Rnbub1d/D08v4R8/v+rOmPdzxPi/zfwanXcf8Amn5vEYc1+dXPqLryvyFe65ebHHXdZN/OtYc2 + N9Msfzed8e6i3i4cpdb/ANJ5X83xsOpy3vYPfSz5xdPDTr855TKr/wCp568srFR7Wq+H4X1mefS5 + 2292Nvn+G4+XPHOX4ZA9grzHD4/nrzvmzfaHPfw/H1QepSvheHeP3k5JhlJN31ffsBNIqICiihQB + Da6LAFgAAiKoAKgbKODqp5Pndz6fP6Pm1yrpyTNbkTFxZS7+iNOaVqVx4tXH5CYtTS6pKBosWLsG + PMuG2mZUE7Vxx1a1akzUZsrkw2kzjkxsoLHIksa2g47GbHNYxYDinHfVrsvzclyJkKmGfz/MTOCD + Eya2XFJi0iyiTFbL9BGcq4sso3njuOvlFDLZEka0giVcrpMfPyUbkWyJaloi9ppO5m5itTF9bi9H + x8c/N9bh/ZbjNciLajTIIsVANpsFNhoAAFTQoJYKgAigCKgIqKAoCCgJaBoAAAABUEAKRQRpAEFA + ABxcvH3NcPHMZqeTS7QEygKjExbgCvi+1P8AwMf348zxY7yxnzyn6vV+0fDc+GTGbsu9T+vveY6L + iuXNx46u+6b/AAvmK99buT7pfzm2TO/wSCKaVFApRBIqAoqKIbAAoAILUAoKCAsBBQCJVSgLEiiC + obFEVBAgaAIaANhpAVYysBahQFCAAigAAioApoFAVEBUUEAUBUANCoAgC0EBUVAVFSABQEtVAFgb + ACqiiAugRREA0qbA0VZUoGlCgAmwLiki7AZz45WJwYuWqYOr/ZMflPyXj6WY+k07MhoVxc3BjnNZ + Te5p1MvCeKzXbNfR9BEwfJw9n+KfC/mzj4Bx45S+sn/TZ5fm+xpbFHU6zoceXj7Mp9z409mZ/mr0 + iaB53P2cknlll/B0+TwDl+GvuevhoHyvD/DPd8Nw7r9r42fHT4WfgPNLfPG/d/J7OY6S4A8Zj4Pz + y/sz83D1Ph/JjdXC37nuPdw7IivH+EeHcnv8c7O3HC78/j9z2drjmE+TSpWhFEDYgrUA2CoqAogC + iKioaWoAQAY5fR8rP1fX5PR8jOarn03ym/q1FhKw2no1jUtWA1KZTyXGFiozjGa5NCK4psrm1Gbi + DEyXazFm4Aum8a4/RvYNy/BuViYmUsNHL3M2mN2ZiJ5rDE2K1Al2AVmXzKKhtnLkW1MsBGbm6+d8 + 3PlxuvnBWN1ca1MfJYDNqY8nm3MNp7uCMXPzO9vsTtFTGtdzNjUnkozj6x9nh/Zj5fFPOPq4ejcY + 6UCtsJVTQCiNAhVAQBAAaAqaKgKml0CKaSwUUBAABNKAixBRUBABQTQAGgAVAAQNKKgIAqAABhCl + QHFzce44em6OY5XLU38/vdvRrQopAQoqAIoCAAppFAEUAS1QATYi6DaABSUVRFBEUoAkUDQqWAAb + AobIIoJsUNLARAAEUAhQ2ABsFAASqlAIVQVBAWAAAgKIoAKCKgBo2qABQADYAigAAqGxQRUQUAA0 + CiCiCaUVRAoCaFrNy0DWgKCCoCqztYgqKAgAAKohFEUXaQBU0oImjSoAqAqhFBFiKAoAkVCCgqIi + iAoACZej5Wd8/R9Wx8vly+0xW+UxrNJl/XyTK7c228ascexRy7Yy5NVZSxKHf8juMcdlBccm7m4w + Gt6brj01boMW4t4uOZOSA3jVuJFlBJivaMXPQN9vkdvkxOWNY5gkgtzkBE0nY2VpHHMfNvW1kJkg + xnPJ188fu/m7OXm4OQHCmnJ2GSpWdkTTQLpLiSncimhnZsG+L9qPq44+T5fD+1H1MfR05YoKjTIC + qIAglVFUWJsQF2IoBBAUAFQ2ICbVKoAQFqKAgaUEBQQ2LoEAEBFFAAAoIIoKlNACKgCgAJVQCVQA + 2IoJBUANKbBFRQSigCKgAUgAAAAKAAIoiKAoICAKAgopE0sBENiAuxGhU0qAgioChIAAbBUq7SAK + ztoDQQADRVCpYoyESCqCs6VQ0UECLUi0CoADj5uWYS5X0jlr5nj/ACT+zZyWbuv181Hbw6zjysmO + Utvw+Lnrw/SdRceXjy/7pvX3vdZa35Xy+gMibUBx8nNMfWuSR8P2i5LjcP8ALZfzla45+V+KV9rH + LcV0/COeZ8MvxnlXdrPUy2ETagigxy8kxxuV+DHDzTL0XL7RzUiLEVKpldTd9HDw9ThnbJd2fBUc + otBRnSqCRU0qKqCUQIRQWpQAoQURRUAAUAVFEBQBEFRQBFgoqAKrKgsXSABoBUFRBBRBLXyubDWT + 61j5vUTzZ6a5dfs2XBvGjm6s9rWOK4lVBjLGtRe5BwY2yuS1pO0GbVxzXROMGrkbZ7fPbXaCTJuZ + uHLi+S4Yg7OOSuKYtZW+iK1jfNc44+PfxbuKoY4tyOG56Yy6j5Cua0YnIBjmyzZ76WfFiX5qyZcm + kw5fVyXGVi4IM582mPf7MuJw+7Ucnvfgz3MzDTcgYXKm07SwFxyMmMJptUMY1Y47fNq0VycH7U+T + 6snk+T0vnk+vHTliiLRpgKbSigCIAlUXaVUADRABU0BsDQAAFUQAAFkELQVNlIAGgFEACC6BCACi + AAaABYaBFpDSjOgqILRABSAGxIoAaAEWIAbCAri6nnnHJlfS3X4uWPie1PJrDjn/AHW+X3A73B4l + jyZ9snn/AA8ndeQ8Bzt6rD8f0r2GQiIAoABtUXYGjRtBFENiqm1QRUIuxQTYqCxNGwU0IgAASAAQ + AAU0DOlUBCGgAAFEAFQ0CgAFF0ogVEFiooIAAqbUAQFUCKjp+IdbOLH189/y87+jy/J1GWe5v1t8 + nZ9oea/2jPH11J/Geb5+GQrgsfa8N8YuOX2r5fV8rPGM9gY97hZlNxdPjezPNcsOSXz7bNfjH2qA + 6HjfS+96fP54Tul+71d9qYy+V9L5Veb8bLGXlPZnq+3Pst8s55T6z4vU14Xmw9x1Fnp2ZeX3er3G + 9zc9LJZ+Tv8AqOfudT8pFioPM04uo4e/jynzl/qPO9B4j23CX03qz5f7vU414fxPhuHPy4/LK2fj + 5x6vBJ1vNZr21x1VY4c+7DG/PGVt5vTUcPW791nr17b/AA83lOhyymUyxvn9fS/e9jZuWfR47w/K + +8k15TL1+m/V6fD/AF6jNeq4OS3GW+rmYxmm3mqwDQiioAumMstK6fi/J2cGWU9Y1zNsiV3Mct+j + WnkfD/FMpnu/jJ6Pp8vjnb5eX6u3Xgs9J8n25Eedy8d5N+tn5OK+M8n+b+H6n7HS69Rr6Dy98Y5M + p5VeHxbl357y/A/YsNensHB03Ncpu+TsOFmfSglTaCmiKCRSwFBFoBUVQNgiALoUAAlUKgAAGg2C + aBIKtdDqMd133T6mebPXpqOrMVuKXLS+8c20uI5JUxBxtdrdTcQceWKrlFkFcWWSd1djtlPdRRx7 + qVydqdvkGsY5t4k42piiasXFv3bWM0YrjtWVcsWewFyxY9zPk1dp3AtwVZUMRrKOPLD005pilaHH + MKSN9ye8lqYjizlcGeLtZuvnioxtnK2LJ+TVxBnDJrJmYrMagkpcoZ+jj7RW+6bTPPyZmC3HYN+H + y99vzno+4+V0f7T6u3WemKgUVk0CKIoCFSCgVFQFAAFNAgAIomgWiACVVBEarILAgAEAAAVlRRRD + aAKgFKIDi6rqJx4XK/B8Tk9ob8PL6u949jllw3HCbu/4PHcdtuvj8lV6CeO56/a/hNOLn8azvxr5 + OqvHw5Z3WM3fXQmO1l4pyX1yr7ngHUXkxu7vX6eX+tef5PCuaT9j+L0vgXRe64Zb+1lu39DVfSsN + KIiFVAZzusbflLfyfEvtD8JjjfPW/N9bxLLXT8t/7dfn5PCZZef4z9SD9A47vGX5yNM8P7GP3Rso + gRM8pjLb8IQFjp9P4jhnbPTXzvwdvHKX0sUWPPe1l/4U+uX6PRPOe1frxfdkiuj7P3XVYfdf0exe + N8C/5nD77+leyvqIyFNgAAAAKigIACps2AWrBBAVURdBRSpF2gFCgiKCAaFURaUBLAAUTaygAAIb + FCKioCACxWVBUKAAmlBUVAAAAVQUkRHkfaDL/FZfdjv79f8Aj83zpX0/aHD/ABef1xxv8NfyfKqt + N5Vx7W70+nfB8s+Hj5MfjP1B3PZPk+1y4/df5PRPk+A9DeHHLu9b6vrWIlRcaiKjyntPxa6jc/6s + Zv7/AE/0eh8I6n3nT4W+smr8fTyfM9q+DePHyfK9t/Gf7L7Lcn2M8fhLufj6/o9fX8vFL/jP5fco + VdPG0R5P2l4/8Rv/ADYY/wAPJ6yPOe1fF9rjz+c7fyej9Pc7Zr6/hHL39Nx35TV19K7r4nsvz74s + sPjjd6+n9bfbjn5Oc6sWEeS5ebXNlr4Z3+N83rc/2bfo8Vxfb5/3sv6/g7eCf2qV7O3y2Sk9GMcv + PTz/AOq5ARFUBA04uq4PeceeF/6pZ5OVZPNZ7lSvCdHNcnZfnr8Xo+TwTC/G/o+DzYa6rP8Af9Ht + MZ5T7ns83dnxxMfM4/BOOfDf1vq5L4Pxf5J/X1fRhI837nX+tPncXheGP/TPx83b4+CY+kk+6OYS + 99X3RxZYtY8jSTBka2I6niPW+7wuvW/wl+K883q5Erk6jrsMPX1+j4XWeNZ5fs2yfCf6/N0LyZ8u + WvO2+kfR6T2fy/8AqZfH0n83rnHHj++vbLn8H8XueXZn+F+dfd08Z1/RXgzll+6/V6fw7rpy8cvx + +P3sebiZO+fTUdsKPMoQIiqAAqKCoACZ5a+DSXzBjDOtxJF0gqBARYAq6dbqHY26/OzVjqXjZ905 + vJXPG3HjjpLg59JYo6+meyuxcTRhrimLXa5JDRhrjs0TJuxLiiszJrZcdJAXadyWNSCObHLyaZxx + UGtM+Ss+cAz0zeKLW5BWNC0Bw+9WZMzja7QWxO1yTEt8lRhx2OTJw5Ki6hdOM2C5M3PSWLcIg1F7 + U7W4CdmmPdt7ZuSDn6Web6Do9HHedYzUqFGkVEWgCaUAEBYIApEURdm0AEaAQogC6RQAAEVAAAAA + CAACgyRTQCoAgKDj5Mduvw+H4y3KYzdjttY0Hg+uuubOfK/o+p7L8HdyZ5X4SR8nxCf32f3/AO70 + HsrPs8l/r+vVVfay4o1GnD1PP7vjud+H9aRG8+WT1s/Gurn4lhM+3unz3q6eT5fE8+TK5X4/wcfv + r6/GqPaY9dx26mW7fk7Dw2PPZd/B67wrk7unmV8/W+f6A6PjfiE93lxybu5/C/7PL9jXJlleTLu3 + vut8/rWssEH3b7Q2Yzyl1JPR9zgz7sMcvnJfzeFvT55/Zxxt8nuekw7eLCXysxkv4RaHP1GPHj3Z + XX8NvJ9X4reWX5X0+5y+0nUZe/7f+nXl9fvdDoeky5s5jJ5fGg30udmr8H2Og8T7b230/mx1/hk4 + 8N4+mMfC97rz2mmPf4Xcl+bzvtV+3xfdk9B0/wDw8P3Z+jzvtX+3x/u3+P8A4UdLwC/4rD7sv0ey + rxvs9f8AFYfdl+m/5PZUGbAEA0CAiihFSEAFQBRAFSKAAIbEVRKuiKgmgQAFBDYAoKCIoCaFARQB + nSgAAAbUFDYgiooCCmgA0AAACoapslNJBHw/aDisyx5ZPKztv4en6vgdu69t1PDM8bjZuV5brPDb + wS3e8fnr+IsdGx6TwfxLC8XHxXyvnP4+tea38U77FHv5hofL8C8S97j2Wfaxnr84+rURBFij5/j+ + Hd0uf01fyr5vsxl55zXwn8X1vGP+W5PufH9mcvt5TXwern/j0y9IFHkUj53tFxS9Nb/lsv8AF9Lb + oePX/C5/1/Xq6eK/zhXxvZrLXPZ8Ljd/dufzr1DyXs9f7/H7nrb6uv6j+xE5rrDK/SvGeG493Nh9 + K9j1E/u8vrL+jx/gt/v8L9dNeH+vSV7KvlXqddTjjv18rH1OXKYy2+WnmMefv6zHKf5pfh+Ln4+d + +Q9TZqpY1lPNK4NIGwBqVlZVHjPE7rqs7P8ANP4aev4Z9ifdHkvFsddRfv29Z0mcvHjZ6WPV5vvj + isuRaDytJFNFiAqRd6B1Os67Hjnn/F5nreq95n5fFxeJ9RcubPz9LqPseB9Hx5Yd/rfT5/w+D3cy + eLn5Me3P4P4fOOd1n2r+en15GccWq8nfV6u1uOl4v00z4bvz1ux5/wBneo7ea4X0v+r1fLN42fR4 + zpMuzqfPfllZ+T0eH+XHXNZ/L2gt+A8taRYiooKiBtUIDRoFEAQNACgRQRFqUCV1Ou3J5O3I4eo9 + Ga1y+PefKLh1V+M/J2suOMzjjDa+/wDLZ/aD3ae7Bye/iTnceXEmPHryQdici3OOGYNyLo5JlFuT + j0tgi3JnaxQWYtzFmVuURrGNxiNbA0dqbJkCWKoKzaNaENdWbXeiUy+4Grl5OLPNalwBnLlri97f + k3nGLgDUz8lt+LGOH9VbPLXmotyTbOWO2r+QJcyZedYjWxW8aWuLu0337Edvo67zodA+g6RipUar + NVCBKoIFFBNqiIRUFFDQAGwA2CAiigFAQoAoVAVFigiLpKglqppVEUAAAEigGhaAGkaB4Prp/f8A + J9773szrsy18/wDR5/nv97n+9f1ej9mJJhn9/wCsiq+0+J7UdZ28M45653+E9X3Hj/ajk31Ovlii + Pk+kfR/9Lz93M7L6b/B0+zeP33U/F7bk4dcPbr0x/kVXhscntPCZ/hsPu+H3vEzL4vaeB3/DYfj+ + u/5iPl+PdLMZM5Nas/0/m+P735vS+02H9x+M/V5Kzc+8V7Tw7pMZhjlr1m/6/g+gzw4a48J6fZje + hHQ6nocc7blJfvn9aTw7o+Pil1qW1zeIdXjw8dyut+kl+LyWHX5W22638jB6XxrnwnBn9qbupJLv + 1eN5J5V3efO5/PU/rzdPP0++wV+gdPPsYfdP0eb9qsvt8f3X+T0nDfsYfdHnfarH7fH91+74g6ng + H/M4fdf5fy29fY8f7Pf8zj92WvyewEZUAQVNIAaJBFBFFEAVKAoqAigAgqAuzaCKCEVFAoAkWQDa + ogNDMqgoIAqAAAKkigIoKIGlQBAFVNgAAGhUFABAixYoxjnPm6njPTzPpuST1k3Hm+s6nLHm5J8s + rr7vg7Hh3iFtyxy9Mscpv74mK+Px3cJDjx1I1MVV9L2bzuPVSfPHLf4R62143wHL/F4fdl+j2WSM + pQIDq+LT/D8n1mv4x8P2byk5dfOX+Hn6vv8Aif8Ay/J+7/N5n2d/4+P7tn8Hr8c3xdM166xmtWJX + kaSOt4rwe86fkxnrrc/Dz/k7Mq6a5uWVK8T4f1V4uXHPXpNWfe9VweLcec3bqun1vgmOXnj5V87/ + ANI5cL5fa+7y/wDL1W8eTLWft6Ll67j7cvtb3L+jyPR8vZnMvlXdvQ8vbbr8Nuj0XF35zHLy3dOn + HM5nUl1Puvo9d4nlyTU8vpPRz+FeHWZd+Xr5fg7fB4Xjh9b9X0MMNOHXkknx4axuUtNFeZpF06nJ + 1uPpPO/Jz8XL3TbVlntNchKIivP+0nT6yx5PnNW/Xeo4/C/F7x43HLzx+H833et6XHlwuOXp/OPj + 32fnwys1+L18eTnric9s47uHj/HfWfk4eb2gk/Zwn4210L7P5y+Wcs+dmnPw+z139rPy+Unr+KZ4 + hx8vj/J8Mp6fJ9rw3rPfccy+Pxn1eW6rimHJcfhHovBMNce/n/X6aXzcczmWQj6ZRHjaeY8c8M7M + veTy36/evgHU9vJ2/wCafxj0HW9P7ziyx+bx3R24c0+l09vj6/c4vNZe42qT0ivG01j6vD+IzXVZ + a+Fn9R7a3yv3PEdfl3dVlrz3lr8Y9P6b30zXtOnu8Mb85P0cji4JrDH7v4OTbz9e61CwhaMgaUFA + AWIAAKCBURWk0oCbEyWVAcPU/s1zOPn9Eqx0ZTTiy3smV2w6OTSpMjuQajWnFtmc8t18VHNImqk5 + FmaIabiblJNBSw01EaRmytYVraRByyp3EWQCXaYzS6agEO5LWLmDliM9wDjWYp3NTIMLizpbk48s + hXHnHFavJtwbuwc2zucXc13A13JcmO7f4Gwbv0TRhUxvn9EVx541ZLpyT1auPyWJXY8Oj6LqdFj5 + fV266RimwVUZ0LtAAqCKCggbNqAFANiIKBFCgChYbAABBFQFBAVAAABURQAARUUFQQFX4VD4X8Qe + F6nC++znztr03s/JOPLXweb6zk/vc/vs/J6H2Zl9xb/3X9J/X4ivsyvFeNZb6rP8HtcXiPFMd9Rn + 6fD/AE/kI4OO7zwx+HdP1e46uf3OXn59v8niekx/v+P96Pbdb/wsv3b+nqtV+e43y29v4FP8Nh+N + /OvESeX0e38C/wCWw+7+dBwe0v8Awp9bP4vLZcdlxnzs/jXpvajLXBj9c5/N5zHPeWG/hlEHvZfK + fcRnDOZYyz0axnnBHkfabmt5+3e5jJ+fxdTwzoLz5Wbkxx1vfx+ka8Wz7ufk+/T63srJjjyd1ktv + l5/D/wA7VXN1vRY8XBnZPp/4eX5ct4/g9d431GPucse6bvyeSvl5oPfdNf7vD7nwPambz4/uv6vQ + dNP7vD92PP8AtPN54fcEdLwK/wCKxn/bk9ffV4joOX3fLM/lt6rw/qby4d1+YO4AIhsAApoBJVhp + AFRQWIqCCooKigAAmwWAho0aQAFQ0Lo0CCoAACoFBUAFE0ABoAVFVQUREgoCAgKqAoqAAiiCxCUV + 5b2m4O3mwy/zy7v1l9Nvl9PyduW3qPaLpPecEsnnhdz8fXTyOOSjkymq1GcquNFdrwm66ri+ts/O + Pa147wHhuXPjlryxsv8AHT2NqJUWJSVEY6vHu4uSfPG/X4PI+B8nb1HH9+v4aez3+jw/b7vqbr0x + 5P5vZ+nu898s17eo1f5I8rUZUpAKzlg3sgjM4p6PG3C8fPcflk9o8n7R8Vw6ju/zSX8fR6fBfu8j + 1cy3JfnIOHo+Tu4sL88Y5tvPZ92LClnkpGUeF5uXPj5s5v0yep8N5e/CZfC/B8L2g6fs6i3/AD/a + /wBX1/Z7LfDr/Lf6/m9vl++JUj66M7V4mlqaUUTtakIt+JB4rxCb6jL5TUen8L49cceW66332f72 + 3ruj/wCHj9z2ef8AryzHY0mlix4mivFdVOzny389/wBR7Z5L2h6a483d8Mp6vV+ms2xnp6bpM+7j + x+71cz5fs91Pdxavrj5V9Zw7mdWNRxc9+xfuv6PGdBx9/Uz7/wDR6nxbm7eO6r4ns/P73K3z/wDP + /l6PF/Hx9dM/l6eY+X0Io8laANiqAgKkFFQAAEDaoAu0E2KVF0INRx837NrXczyTyKr5md81XKxZ + rTk6IsKloLlixjwyeaxrQM2M3Gtb82oDixlb945GMgaw5Nlz0xMUoY5Jm3jXHhHLgsSuTFaY1rYi + X0NrtLBUyqljPaAqaAcORjK3Izlkip2mm4lyVHFk4bJXJyVxb0C+78iYtb1GbkqJ2+bPZ5/FuX4r + Ki6kwTUbtYsBN6TuVNLFr6XRejtOt0c8nasbjlULTSaUA0ALpNKqIEANCiAIKKmhQTQoCG1ZBUWF + AKABYAAAIKgFVDYAAAbEAQtUU0mwFM8tY5fdf0NJy/sZfdf0KPAZ+eeVvzr1Xsz58Fv1v/l5a3WW + X3vVezf/AC0++hX1a8n49wzDmtn/AFef5vWx5r2px1lhfrP0B8rpspOXC/CV6PxLxrj9zlJ661N+ + Xr5PKzNvP0+aq4bjqfg9p4F/yvH90eN88tYyede58O4Lx8GGHykCul7ScXdw+Xwu3lOPJ7jruPvw + seJ5OnywtlnokH1ODxfPDCT+vN6ri9MfrI8Hx8Gedxxk9bHu/Sa+XoWo8R4hj/fZ36372OLnuM1H + c8X6XLHlyyk+zf6tdLi4bnvtiyqnJzXL4uDl9H1v/Rs+y5fwdXp/DOTkz7ZJJNb3fqiPa9Nf7vD9 + 2fo+X4/0vfhuedj7EmpJPSSRx8uG4DweGer9XqvZ6X+zy303XU5PA5ly3L0ny+Ho+5w8cxwmMmpI + itmlS1UAARRQSpFICRUUQKgKoigGzSIKIKgugAqNVBQAADSAgulQEANgAASKFABUWpEFVAFDabBQ + LQQQoqmgA0aFgjKlAEqpAWyWas8q8r4p4P2ZZZY/s+utfm9SznxTKWX5CvBfBydP0+XJdYzf1b6r + psuPlvHrz35a+r7/AID0lw48u7W7lufQVzeD9B7qXy87/wCX00kURQII+fz+KTDk7NSvLdVy75s7 + 88nZ9oMMsepuUl1dWa3+L5ly8/P+Lr4+/jpj1/B45hcZuXckc/H4vx5XXm8dhl5eVcXvbLNb9f5s + e1e/5uoxw/aupfmn9s4vXvjz3tLyanDry3P9HyPf35iPdYdThl6ZRyT6XbweHV5S/tVyTxLOX18k + Me4j5PtF0d5OPHPGbyw/SsdX1tx6TDkn09PydC+PZXHW/Vvnr42VMd7wDrd8fu7642/jt9nF4jh6 + 24Z98vm+px+0WXx015Mt2D0pHz+h8QnJhnl/l+X3OKe0HH/lu/v/AJuWK6ftTx/8PPXpdOT2Zy8s + /l/tr/RrxLreLn4u3zl8r+Pmvg/NxYY67r99/wBno+c/b+P5TH2NEcOHU4ZXWOUv3OWX1m5uPOrR + Vi9tBlMstSrlNOHqc9ceV+Uv6En3B5XHWfLfKbt/R6vgx+zI814Nxd3Pv7/4/wDl6rGaj1fqL65i + QpEV5FXboeM9L7zitk3cXfZ5cd42X4t8342WJXkPAupuPNjPhfK/6vZx4Gy8XL5zzl8v5PYXr5eC + Zy/Cfp5vT5+flZ1E18T2g6/uy7Mb5S/7O/4L0HZhLZN34/hHw+g4rzc038Lt7Ljw1jJ8oebr4czi + EVaFeNpIoAKgiqIAoCippSoMqgC7RUFVmtJoEZ5PRtnL0RY+Vb51d+ScmP2krlXSNTPVXccfbtZh + +CK5JfIxyidiWKN0lce1tByDj70mQORfgzhn80uQOWXTPcwTMRz45OTucEsXfwFcs5PNe9xwEcvc + TNxWgN94xoDFibSJcNg1c/gzbNMXDyS79TROSuPKt5x18sKQckm4M4zUXFdRqZLMvI1tig5N+TPd + 8ksZyyFbmTUccnk1jPP7xK+n008nPa4unnk5XSOaAiiqi1RABDS7EBRBBUZaAgLtRDYAFWJYKigJ + QTSgCKBsIACGwAqGigCCAKqCgkWQAWs8n7NnzlixL8QeB6rePJlPju/q9j4H0/Z02EvrfNx5eF4Z + Z92WMv5+f8X0p6Cq+d4r0fvcdfxfQZygPJ4eA5787LPonP4RyeepuT5PVzEmCGvh+B+E3HLu5J+D + 0FTHyFRMpt8fxDwv3mWOvLzu6+zEuIuut03S9kjtEhRHW6jpsc8dWeW3D0/huHHPs4yfd8XeUHHe + Oa0nHxSfCOWFQCGxRNNMqC1KCAIAogooIqKgRFFCAgoAimgRSAgFBTYAgCAuxFgoAIVAQFBQkNKg + ILSKIugFAEQNBFAVEUBQSKAJTYCLRIoJUigEJBUV0up6GZZ456m8fj8dfJ2OPHUchIGou1SqgADi + 5eDG3evNw5eH4X1xnn9I7ZKivm/+k8c/6Z+Lk/8ATsLq69He0LB1es6LHl4+3KfDyr43/wCjWOv2 + sr+T0aaEeVvs7lf+pnP2dz+GUes7TtFfJz8LuXSTh35z0v1+Dz/L4Vy8d1Zvfye3nkzngDw/J0HJ + P+i/g4bwZS67ct/c977uMZcE+U/KJtHxfAuPLHj5d4+Wr+Plf9HwZhd2au917zj49en8HBy9Fjl8 + J+UUeLuOXmnvK9dPC8Pk4OfwDjz/AM0uvh/XmaPieC9RZ1GO9+bl8a6jLHqLJfL5PqdF4DhxZTLe + WWXzv+ji8Z8Ey5M+/C+dk3L9F1HyJ4nyfOuTHxvln/VfL6rn4BzT/Lfu24svBuaTfbL91NV2uP2h + 5JZu+W9X7n1fGev7OKa1e/748zj4fzW6nHl6/F9rxjpeTLp+OSW3G+f5f6kv2Pm+G+I+5z7u3cfb + ntNj8cfwjynnPXy+/wAluTfffyu0x7DH2g4rPOWO5w9ZjnjuXyjwVv1eg8A5f7rPGfCX8/owY+/j + 1eH+abcmPUYX/qnq8Depy7rrK+tax6i/NR6Hx/pMLPeY5Y/XXz/k+Lh1VmFw35X4OHLqLfW+TPS4 + 93JjPnY78eb4zLEsff8AAekstzvx1r7no5j5PL+N82XD2TC6l2+dj4zzT0zv4uffXzukj3Gjbx+P + tFzem/zd/g8euvt3evpP5ac1eg0Op0HWe9x35fg7aAqbAAAUAU2VIUQWRFiKaFQEKCAlnkNQqvm8 + s83G5Oq8q4sHK10hi1jSY7Xt0KbZyplWNg3EyrPdFlBO07WpVBMYvqlyNgsJgm2sclGpg12pjk33 + IM4tEZoJc1cfJxbb9Yg1oSRQXujPc4rKTJUc0u0ykcHJz3H0m3Bl112GOxyZOP3n6uvydRfi4p1M + /wDAO7WLjtwY9Q5sM5ZtcG96TvYzyTuQcncmVTU16ta8lVmZebWN807Vw9YqV9jpp9lyuPp59lyV + 0jnUQ2qsgi7AFTQBVTQpDZsACoiLaIqiKJsGk2SgG0FQBFUEAAIAAALpAFqUAQNAKQACIAtLEUEF + QF2gsFNJVBEBAWCbAWptQEVAAAFTYKgAimwKAIoLIJs2gbBYoIppBBdCiLEUQ2VCgsENiqioAIug + ANCKQAAAZWCgLKzFoKgAEDagIqAAAABF0SGwQCgGwBRBAgJtQqNICiLKAsCAJVTYAABo2bUSVU0I + KsjKgAKBaCCoqAKgCsrKARYIC6Z7fo1tNis3CfJrt3NfAoI6/wDYOPf7M/Jnk8M4svXDH8na2GK+ + ffA+K/8AT+Ll6Pw3j4tzGevzdzYD5HUez3Fluzct+Xo6uXsxjr9q7+/0ehXSjzF9l8vhltydP7Od + mUy77bufc9EiD5HjPhd55Nalnpt8Pl8A58fhMvue0UHh8fBea/8AR/FL4NzenZfvvo9ymkHy/BOi + y4cLM7Lb8J6T/d9XaCgKAEAFA0KAWiIsKkFaZoICKUENlNor5/VzzdafN3erk262LnY6RMLWsvMn + r5/xb0iuHtVuzSbEYmJZpremhUkWzzZqyAna5Jgk9Vnl8diJcVwmkrWEA7WpGrj8lmIJImWLkxnm + uWJg4JW8cWrgmhEotgi64sona3IaXBmMXilvo5e0uwdXm4cfjI6/9mw8/L1d3KMSA6/9mxk8omPE + 7FiaUdXl6bL4Zf7uDLp859fufQTu0DpY4Zz/AHb5csteTsXLbOtg6V5cp83P0vU25SX43Xm7V441 + w9NO6LEtfX4v2Z8mmcPLFXSOdFRQCBBFENiqioqKhQUTSiACKKIuxAKgLtABdiACkAQVAFRQQqgJ + AAEVAVABUVABTQGggCKigIoDNFqAAAqaRoE0KAFRaAlVANggKUQFCACaUAWIA0Js2IqLEBCVUBUF + ANIoCKgqyIqCVRAFABBQE0KmgVFQRRNNCpUVKAAAoaAFNAbQAAFANGkVNiw0AiixBFAQERVgoIAA + CLtVABAFQRFqAKCwAABFQAVRIAAigAhpBRBRRFBU0ogGxAWURVE2qCKqKiCrtBRdpspsFEWAqxAE + qSNaAQBFRYLAEqpUVDQgOp1cdXHJ2uu9Nuj7zbnW4204u/53TkztnojS5VjzLmzhloG7KYVm2kzo + ObXl6MWWVccloLjSs7O8HJMmt/HTgmTllEcmOTXvGZ6GwbxyW1xFyByd53OOZxuUEFog4ceXbUyW + cf0TsUarju63WLlIIl9HDcvNc+ZxZc82K37xdM8fm5cMZ6KVxb0WbjmuLNxMTXHJGtbak1Gag32t + 8N83DybXpre6NRH2MZ5I1PQdGECgEVFAKJsABUTZFIAhQBUqgihQAARdGzYIACmkVARUUCUAVNmw + AKbAVNmwBFARUANgCooCRUoAbEA2qAAqAAQDa7QUFQgLWVECLUUEFqAAAAABpQAAANiGiqgIFigm + hTQFpDQCGgFSKAAqCBAVQoIgoigqaNoAbKARGgCCgCKCGxIYLsNAqibURIaUBABUURUCLU0igKIJ + VBRloUQ2LoQ2imkE0RQBNgApClAAAQUUSFgKaTagaIioFRRBFBoVCpKC7BBVWIAUgILAKAIbBQAI + qAKGxAIIqqbEBRKILtNiILUWVKVXW6vzj53l6vq888nSvE51uOvuLXNeFn3SNa45i1MWrxGIJlNx + mTTkOzYOPHJq5NzA7EHFNpl5OWYM5YKaNSpJ5HaI5Zk1nlr6sTFrQq48ka8nBngY+XkDkzxY4rZ6 + 1droGsslYuIg5rRx23yXuVltnPAxyZzzKOvycM+Tr3pvPbtZ1jHIis8U15OTH0TTUvl6Kib+CWrt + nLMFh2sY5NS34AWOfp55uvHY6W+bUSvpQINsItEESKAqiALUAQVEFXZoFCwigEA2iGhNqCEBVUAR + C1UANiAoAFNAAUAQhQFEUAEUVFEAEA0ogKypYAACKACKihFEQVDZsF0gIKRCqAAAAAbEBZUIooU2 + AIQRSibFTLPTUTSoAG1BFATYiqgEEACwUFTQhFIoM7Gk0Ai1NAKkXQIqaWACgJQ2kBdCWqKioogq + SqAlAAADaWiAqsxoUEFRYAgAiiiEBRKbA2aAFgCAqACKQE0AC7EAa0kTabUbSmyoGhYUCpYGwS0h + CAoaRRRFQFSgKaAU0aAACgqABQVFEVFFEVEQAUQpQNm0sEVjk9HWsdrk9HVuXmzWjSWNdyaZGe1e + 1qLsVx+7XTcpaoxo7WtqYjj7S4OTRYg4Ozz82pG9NRVZ92Rz4xLihrhuCdrs9qTFMNdbtXenLcUu + IuuOUbuIDVxYyid+07hGsstRxZN5ebNUcfb83HfKuS5OPYJ3EqVYgVmY7bxpsEmOlnktyTIEuTs9 + Lj5uth5/B3Olx82old6UKR0YABEWC7VTSLsREAFDRDaoGwoACAAoKgiqhsVBdolBdgABVBAAABQV + KIgpQAANAoICArKgKIoJQAAEBJSiim2aAuxKALoAIVTQAIAIoCaUARanxBQ2QFLRLQAIgAKKIAoK + IyaUFQ0tBEhA2ChsFATYirtAUVAQ2gAsAUKmyiDSQUENIAtRQUQUARQAoIAaBF0gAbCioqbWKyRU + BVDZsEsUAZsJFWAaAqCpsBQgWiFIm1AC1AFEgLYki7SKCpRBSoKApADQIoJtaIm1SgqgVEA0qqm1 + TQCm0qA0AgAKoQSCNJtBFAABQCobVBx8vo+dycnm+jyTyfO5MfNit8szk05Zm4NNY1nW8cl5EvOz + axRMc3vvM9/HF8l1BXYnIu3V21jmupjs9zNrj70uQmNzJyY5Ot3N45Irs48jczdbLzWXS6mOzcjb + gmS9/wBTTHJlWcqzMvNNmh3KlwECQscdyJmauNGUZ21sHXyxcVxrt5R185tRx4z5o5E7dlHHquTt + 21jjNFojjqzJo0KTLXy+53Oky3XS+Lu9FPNeWa7xVS10YTaoKLstQBRNqICpQAqA0JsQAtNqEAAD + QioKKibVA1VIi6RA2igUBQDYAAAbNpsFEUAEBakqpoAgmgUSkAUSqCoVAABFKRAErUUQXQgIFUBA + FCwQElXaAoCgGlEAAAQVUUBKFKItECKom12ACUFEAVNBsCgoiKGxRdJpREBACLoBBUBQFBNKIqC1 + ACkUE0VSgIALFZagIukUEStRKqMiohigAJFFBBVAiyIgoCKIoqIKAiiVAIAFJE2QVQNqgi1AIbNi + Cgiiqm10gypUUVWVRVVmU2CqyQFENgoigUgqCKgou0VEUIAACAbE2oLEEUz9HzeX1fRro8082K1H + X01GjbONs6Z7HLEuYMdtjO7XN3GKji2VyTCM9qDMqba7TXmCXybxO1u+ijlwjOUZxrXqiErcYuKf + RBvca7/q62WVTz+amO33Dq48gGOTTMx83LazpBnt0mVrcjXao4c7pw3J2c5J5utrajFz/wDDNzrf + YzlxorUzaxsceGDUmlRbfNqX6OPf8/JZaKtrvdFi+Z3V9Pob+jXLNd6srWa25qGzagBsDRABQQQU + QFAA0iiAqAKlNlADYAEFxQ2bBCpVARJVQFAA2WiIKGxQNgAAgAiipsAFIACLsCoqChs0CBsNICpo + UUTZQVLTYACaBRFBFDQCs7VBYCAolXYIbUBJQFAF0qIKmkUBQSooAGwCFCAaVUEBNqoptBADYoqa + NogoQFQ2tRUFQ2iqkDQhtdoKoEVERQFSrEUA2JFRdoU2AJtYAKUENDUQZFFDYmgFSqAm1pICoGjQ + EAQEWgMrCml1FTSiKhF0URFSlFVlQQXaU0KppItETSxKsFCEFEqlRBrSEIAu0FRdiKio0gigbIIE + AVRIbAZaSoIQIKtdDn9Xe26XPJtmtRxSr+qTBbGWmWco0mVQZscmN8v9GZDFRbWbk3YmkUxa3Gbg + sgJLHLHDcb8HJjbPVRvt+5qRjuNoN6TtQmSxEuK9v0W+pKg4rxDmAZ7lhpn8SDbFyTK/eAmeXwdb + 4uxlNOHKwGbku0sJQO/Se8817d1bgDO0hdNRRnt831Okmo+ZL+FfT6P0a5Z6dkKNuYipVVQBDYCK + oICoqKgsBAqACiGlVQNoItEqoQXYASoAAgEFEUAEFiCgIsANlTYLUAANLASipoAAAFBNCpQNhIoJ + tNhFVQERFTQAqGgWAAiyoAbXaaBUt82oiyCChaCKhpBdmgUANgRQEEEFALQKaJQQ0LDaDKwFFEXY + AumdgqAoKiopWWkEWJaFFE2pIIC6BQ2ioJQFBUBDZAFDa1ANm0UFTQsUTRSgiglAWVCQo0ioAIAA + AKCKFNpRBUFFrLSVBI1pna7XBUVNgAbQKi1AAFARUUVAFA2AUoCUFAENg1UIgFqouwWiJsVpA2gq + KlFXaAIrKgppmNbSsg6nPfN29Oj1f3pWozjWbm6/f5uSsNt3OUlcWLUyBuLpJkuxE7klCUVq5EqU + gjVrUrj8nJjBW9GmdpchHJpNMd241jlog3pnSZVNg3oYxz8wRrOpji5NEjWIxYy5qx2sq4OSWuva + 7djhzxVWN/NPL1SYkgNaMmfmnn+Aax23bfbTByIMzF9PpPTzfP8AR9LpsfJuM9OemhI2wI0ztRSM + tQAQlBTZUBdiKAEBANqCKgC7NIbQURFVSAC2olUQ0CaFXZtFIgqAAWpBVNoACgiKgBsEBQAAABFA + VBA2bE0oU0EoKqQARUBYIoBoKAEAQkVEFgAAlWKCooJQAFNJoFNoAoggUCqIAC7CGgNgoIGgDaFU + AhDaoRWVkAKtjKCmwFUIKACDOLSRQAAQUERUpsVagAlXYhEVUNqIKgLEqr6gkAopsQEagkqgVFqA + ioApUExTZFNKgUSgi7RIDYyoACKGg2AiTNoCCbICxU2bAE2AqsqBs2IAaAGolRYKAbA2pCxACICp + VTQotZAaSptdiJGklTaKtjpdXjt3Nur1XozWo6Po15OLfm1lWHRuFx/g45kvvPMRybZt8/iztq5A + dzUrON+aW/IG9jG0tBySuTGuvhXNqiuSZ/PyHF/Xm3sRbTvRMog3MllcOGbcqjWkXYDmyI4Yt2qO + aN68nXmWnJORQzkcOUbyz24c8xDtZ7TvO8D1Jxnc3L9yox2rMVsNMqzjH0+D0fOnr/N9Lh9G4zXJ + akpsaZEVAEqigCggoCKiiAAoJtUBFS1UVCKCRYCKqCqjNVNAKAKomyohoNgFqKiqIFUUDaIJVKKl + AEUQBpDYKUgCIsDSACKKIARUAVFAASApsZ0CgAtTQsABAUACwVKABAIqFABAUNoC2gmlA0sTQEVF + RFQBQARFSKKipFENECKNM0lTYKJtRVgmxBNqigLKhQUTaAoAKgGgCAom0EUNCgbNgKSobBpKIAAa + EooC7Z2rNFFF0IioIKbQqqKgCpoECCRaqCVURQAAXRSCCLtQCVEQ2qKKaCApsAQDZtQVBAWIRRpA + SqAQDZalICiKlCsqQVBam0COt1U8nZjh555M1qPn9rNxc3xLx7ZdNcOicbm7VgjjnHv41JHISIOO + o5binuw1xVmOfth2CuPHH46c09E0snkiFqrpJFoned0TsTsSKNSsxpQuYzpBHakLNOKX6LMq0jku + LB3+R8EEuTi5I3Zpx5UMcdTHH8C3zaiozcW8M03Ey/r4g5O5Zk4pf6+JcvvBycfJ5vq8Po+RxYfa + fX4r5RqJW6bKmmmFKIAAAsQUVCrARQAoIgCbWVRRIuxDabAUWICKICqlUAKJQBF2AqALtE2AACKA + CACqioAKiIGymlDYGwaEtAgis0F2RDYqhtBGkFQE2LtRAAAQFNpsBpNG1BFgAogCoACCggqAjSaL + SigoIjTIFIKBsiKC1AVEppRFAANCoIJppBUoqKAqIBtQCCU2oaCiChtKCkSKAKUGRaioLEVBDQqi + AChCgi6AADYKIUiAoaUQVEQgqKAVBQVkRTYlFURQAhoC1CCAqbUEUsTYhoXYKJKukFUsTa7VEVNm + 2RUKqiRUFUUECU2Q0KIUlRFhtJVopsE2Btm0TXmgsY5vRqpyTyStPmW3u+jnmXkzcfNaw0vclZ2t + Al/JZlP/ACzpnI0csrUcWGazIG9L2uO5k5PMHJcXHXJtEU2Y1ZGvI0SLcEuUjXf8BGOxmYt7W3Sj + i7ByCKshMGolqprEx+i2Fy/0aiarjyycOX5Oxli48sRHW0krkuK+7UTab212SlQYvkuKaWVSuXg9 + X1eP0fL4J5vqcfo1GatAbZNgCGyABBFUAVAAAgAIGzYAiqBoAVIVNgqs7XaCiLVQQNgmjYaBdlZk + UKRdM7UF0VNloAlAaGV2igKoioIgqFVQRRAKbBUAUsYbBEUUGV2UBUABFQF2RF0ACggaIBAtNART + RsEptdJoCKAGkVFAWCArKqKytSIC7SALSJsBSJtVQIm1QVAFDSALUCAUsWxAFDYJsAEXQAiwAAAK + AoqKiAqCoCKACRBQFELVQVdkpEsBQLASqmgRpWdKKJFZEUQCKJtdoqGlpARFFEEoaKqVIC7ABIsq + ANVAAIbEFtZNgKIAtNFTYKrKiggC7NhsAlE2C00kq7RTQqVQ2kBBEhaVAZ5PRUy9CtR0OS+bMz+D + k5J5sdrm2TK/NuRnWlxQMkq1qYKMXFixyloji1+bNjVcmOA0zja5cDtWT6Iglyq3BdbBx7JHJJFm + IOLGtXka7E7FRJkN44hgdzNzO3za0CSNb+XwZxaRS1mwlTKiMZM2+XqlY7vgovcJr/VYgtxLNLpK + o5OC+b6snk+X0889vp43yb5YptUG0FTaoibFiUFEVRUAFE2bBbWVQQIbBSqEREAVQoCEWVJSRFUE + iiooCAERFVBQTYAujZFEsFEDaKABagiyEoiKu0pFVGYoABSINJaFqqVNKsBA0aREqxKKKGzYKgaF + AICgCIBoDZDQooKgiLpADYACVYAqKAVCqqjNqxEAIBo0rICgohFqwCFRaCACLpFiVFNoRQKsqGwB + WaCkRQVCVaogFAEVANiKKIohIAC2oFFWUQEKigqLsqApTYBKmja6EFlQRVZ2ujSibU0gAKgiiUBA + BCFgC7SBFFNjINVIaNgBstA2JsQUABDZBQVAFiGwXaogNRApoIoCLE2IrVqIAJaqAaSkyQU2mfot + Mp5IsfM5uSzKse9cvNxebj92510JyuTDNj3bUiI5O5vudbJZTTHNaWxwTNnK1THYllcuMdTj+rnm + SDllMaxtqA0m4WJiqE+PwbxY7TZFa2tZXaoUTvBC/IsccO5lpyQlZhQbYzWX82M8gcWVYXNju/r7 + 1RqrtnZMgak8115MS+bfcsHN0/q+li+Z0vq+pGoxS1Cq0yEAFhUWqBEUEtVFEQFRUCigBsFRQRFN + IiibBUU2UQUrK0VUogKCKgptLRSwkVKAukKAQ2UFBKAu0IIC7TYLoCggCKACIsKKKIAuzabAKKUE + 2IsA2qLsUoIgsKi7VDasrADQqibVNrtAAoGkW1FEUWAVKu0tQVDYoiooAbEBBQTQCjNrUTSgKkq1 + EEWoqgUlQNCgCLUUKJVhRU2EQWFKKG0pTaAAAiwgBFZVF2bAVU2EECKgKICqIoAigGzZsMWpVASU + EgKkBARazKooEAAAQAEXaALtEoLtNoAuzaLIC6UEDaAAAKQRdoGxNCgu0AFQiK1BBULARBU2Ugpt + C0ATapEVUyvk16s1FdTkjja5Po4rkxW10YrkxctA1MU0TJpBntJi0RUJg5JCfesRSRvSQtBbfI2x + s2De00kyWeoC6XZaqMaGtgOLa6bnklRTGJfVe1rU9AZ0zni5dM5GjrZ4uCx2c3DZtRCytYL5fMDT + NbTKqjm6X1fUx9Hzelnm+m3GalCisKJF0BDYaUCCAqsqBTYaA2UASkLBBTSRQEBRUVAIumasAXSb + AWCLtAZXZtRFDYJppIAAaBKLtEFVnZKou0psQIAqKbRQEXYKibUENiNCgAgACypsqAKhsCqigSKm + 1BLBTQBQRQ2bJVE2oUQ2RCAAlBoEQUBQSrtAUTagioAqGzQKVNigli4xaCaVCVBdIbUEFSw0Nrtl + QXaBQTShAKsFBARQokVBUXaAVIpYBsRdKAUohoEFUTYCgAbW1NCBKIKKACm0EFZFXQQLQKmlASgI + Eq7TYAIbUAqbQXaAKAiiwooh3FQQUZi7FBNlBqVBNqKJslQWBsBNBoiKsoi7UNiWqiCVQVCIWAu0 + SVRSVL6FLWarpc3q43Jy3zcc83NskTyavoyqmLUx8kt213CM3z+TcJ/U/wB10itSCwuIixEa2Aut + +TG17gNLikq7UTf8Fs+aWl9EDYzL5q0NaWTz+AMI1IQGhNpUCq4co48pr+YAzKlADGVoAdrpfV9H + YOnLFWwQVgUABAF2ApQBA2AAgASqAGigpBKAggEUqgBs2AgmwRTYAooKyhFEVNqCiIAgUBRQQQBR + VoAzQBF2gApARQoCG1gKESgAAAoAACi7AQEEUrNoNI1KoICABQFF2IMioCgACLsBYlAEJV2CgABK + bAF0lBkXSbBQKAIuwUAEFQAUQQWAAgColq7AUAAAUIAIIAosgICoKAAAACAgU2CgAlCUoKCbBARQ + VIKCImgFKAIaTQAAAu0AVds1QRBQEUBUJQEUgCxU2CKrKgiLsCqiygRCGwFSIAo1ICUZqWgix0uo + 3txyIObaloKtTFuRARuNWAiml7gBmVrzAQLiBBmz71yy2oCGwA0oKP/Z + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '154512' + Content-Type: + - image/jpeg + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: POST + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true + response: + body: + string: '' + headers: + apim-request-id: + - 60046e81-5dfa-4abc-912b-cbe2b18ccc70 + content-length: + - '0' + date: + - Thu, 11 Jun 2020 15:43:51 GMT + operation-location: + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/60046e81-5dfa-4abc-912b-cbe2b18ccc70 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '150' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/60046e81-5dfa-4abc-912b-cbe2b18ccc70 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:43:51Z", + "lastUpdatedDateTime": "2020-06-11T15:43:53Z", "analyzeResult": {"version": + "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": + 3000, "unit": "pixel", "language": "en", "lines": [{"text": "Contoso", "boundingBox": + [635, 510, 1086, 461, 1098, 558, 643, 604], "words": [{"text": "Contoso", + "boundingBox": [639, 510, 1087, 461, 1098, 551, 646, 604], "confidence": 0.955}]}, + {"text": "Contoso", "boundingBox": [305, 574, 519, 624, 504, 686, 291, 634], + "words": [{"text": "Contoso", "boundingBox": [311, 575, 517, 623, 503, 686, + 297, 636], "confidence": 0.435}]}, {"text": "123 Main Street", "boundingBox": + [300, 675, 703, 767, 686, 844, 284, 749], "words": [{"text": "123", "boundingBox": + [302, 676, 390, 695, 375, 770, 287, 751], "confidence": 0.935}, {"text": "Main", + "boundingBox": [405, 698, 528, 726, 512, 802, 390, 774], "confidence": 0.958}, + {"text": "Street", "boundingBox": [542, 730, 702, 767, 685, 845, 527, 806], + "confidence": 0.959}]}, {"text": "Redmond, WA 98052", "boundingBox": [290, + 784, 828, 850, 820, 933, 279, 868], "words": [{"text": "Redmond,", "boundingBox": + [293, 784, 550, 826, 540, 905, 280, 856], "confidence": 0.762}, {"text": "WA", + "boundingBox": [565, 828, 645, 837, 637, 917, 555, 907], "confidence": 0.943}, + {"text": "98052", "boundingBox": [660, 838, 824, 849, 818, 933, 651, 919], + "confidence": 0.959}]}, {"text": "987-654-3210", "boundingBox": [275, 1003, + 656, 1055, 646, 1123, 269, 1073], "words": [{"text": "987-654-3210", "boundingBox": + [278, 1004, 656, 1057, 647, 1123, 271, 1075], "confidence": 0.939}]}, {"text": + "6/10/2019 13:59", "boundingBox": [265, 1228, 678, 1258, 671, 1344, 258, 1311], + "words": [{"text": "6/10/2019", "boundingBox": [267, 1229, 525, 1247, 517, + 1332, 259, 1313], "confidence": 0.762}, {"text": "13:59", "boundingBox": [541, + 1248, 677, 1263, 669, 1345, 533, 1333], "confidence": 0.958}]}, {"text": "Sales + Associate: Paul", "boundingBox": [253, 1347, 868, 1379, 863, 1457, 249, 1425], + "words": [{"text": "Sales", "boundingBox": [259, 1348, 419, 1359, 414, 1435, + 252, 1422], "confidence": 0.92}, {"text": "Associate:", "boundingBox": [434, + 1360, 711, 1374, 707, 1452, 428, 1436], "confidence": 0.909}, {"text": "Paul", + "boundingBox": [726, 1374, 865, 1379, 862, 1457, 722, 1452], "confidence": + 0.959}]}, {"text": "1 Cappuccino", "boundingBox": [244, 1583, 658, 1601, 653, + 1689, 240, 1674], "words": [{"text": "1", "boundingBox": [245, 1583, 299, + 1585, 295, 1676, 241, 1671], "confidence": 0.824}, {"text": "Cappuccino", + "boundingBox": [322, 1586, 654, 1605, 648, 1689, 318, 1678], "confidence": + 0.727}]}, {"text": "$2.20", "boundingBox": [1106, 1584, 1268, 1574, 1270, + 1656, 1110, 1666], "words": [{"text": "$2.20", "boundingBox": [1108, 1584, + 1263, 1574, 1268, 1656, 1113, 1666], "confidence": 0.958}]}, {"text": "1 BACON + & EGGS", "boundingBox": [232, 1834, 745, 1840, 744, 1924, 231, 1918], "words": + [{"text": "1", "boundingBox": [232, 1834, 286, 1836, 285, 1920, 231, 1920], + "confidence": 0.845}, {"text": "BACON", "boundingBox": [308, 1836, 506, 1841, + 504, 1920, 307, 1920], "confidence": 0.885}, {"text": "&", "boundingBox": + [523, 1841, 568, 1842, 566, 1921, 521, 1921], "confidence": 0.799}, {"text": + "EGGS", "boundingBox": [585, 1842, 746, 1843, 744, 1924, 583, 1921], "confidence": + 0.948}]}, {"text": "Sunny-side-up", "boundingBox": [347, 1975, 751, 1977, + 751, 2061, 347, 2060], "words": [{"text": "Sunny-side-up", "boundingBox": + [348, 1975, 749, 1979, 747, 2061, 348, 2061], "confidence": 0.946}]}, {"text": + "$9.5", "boundingBox": [1135, 1955, 1262, 1952, 1263, 2035, 1136, 2039], "words": + [{"text": "$9.5", "boundingBox": [1135, 1955, 1257, 1952, 1259, 2036, 1136, + 2039], "confidence": 0.95}]}, {"text": "Sub-Total", "boundingBox": [440, 2229, + 771, 2219, 773, 2318, 442, 2327], "words": [{"text": "Sub-Total", "boundingBox": + [441, 2229, 769, 2220, 774, 2319, 443, 2328], "confidence": 0.856}]}, {"text": + "$ 11.70", "boundingBox": [1092, 2221, 1301, 2224, 1299, 2319, 1093, 2317], + "words": [{"text": "$", "boundingBox": [1092, 2221, 1127, 2221, 1126, 2317, + 1092, 2316], "confidence": 0.799}, {"text": "11.70", "boundingBox": [1146, + 2221, 1297, 2223, 1296, 2319, 1145, 2317], "confidence": 0.948}]}, {"text": + "Tax", "boundingBox": [442, 2371, 549, 2367, 552, 2454, 445, 2458], "words": + [{"text": "Tax", "boundingBox": [445, 2371, 546, 2367, 549, 2454, 448, 2458], + "confidence": 0.958}]}, {"text": "$ 1.17", "boundingBox": [1129, 2359, 1310, + 2359, 1306, 2456, 1129, 2456], "words": [{"text": "$", "boundingBox": [1129, + 2359, 1171, 2359, 1171, 2456, 1129, 2456], "confidence": 0.89}, {"text": "1.17", + "boundingBox": [1190, 2359, 1304, 2359, 1304, 2456, 1190, 2456], "confidence": + 0.942}]}, {"text": "Tip", "boundingBox": [433, 2505, 539, 2506, 540, 2602, + 434, 2602], "words": [{"text": "Tip", "boundingBox": [436, 2505, 536, 2505, + 536, 2602, 436, 2602], "confidence": 0.959}]}, {"text": "$ 1.63", "boundingBox": + [1030, 2478, 1269, 2486, 1267, 2591, 1024, 2583], "words": [{"text": "$", + "boundingBox": [1027, 2478, 1073, 2478, 1069, 2584, 1024, 2583], "confidence": + 0.788}, {"text": "1.63", "boundingBox": [1094, 2479, 1267, 2485, 1264, 2591, + 1091, 2585], "confidence": 0.284}]}, {"text": "Total", "boundingBox": [433, + 2652, 611, 2644, 615, 2738, 436, 2747], "words": [{"text": "Total", "boundingBox": + [435, 2652, 609, 2644, 613, 2739, 439, 2747], "confidence": 0.866}]}, {"text": + "$14.50", "boundingBox": [1034, 2620, 1386, 2637, 1380, 2762, 1029, 2739], + "words": [{"text": "$14.50", "boundingBox": [1034, 2620, 1384, 2638, 1380, + 2763, 1030, 2739], "confidence": 0.57}]}]}], "documentResults": [{"docType": + "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": + "string", "valueString": "Itemized", "confidence": 0.692}, "MerchantName": + {"type": "string", "valueString": "Contoso Contoso", "text": "Contoso Contoso", + "boundingBox": [378.2, 292.4, 1117.7, 468.3, 1035.7, 812.7, 296.3, 636.8], + "page": 1, "confidence": 0.613, "elements": ["#/readResults/0/lines/0/words/0", + "#/readResults/0/lines/1/words/0"]}, "MerchantAddress": {"type": "string", + "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street + Redmond, WA 98052", "boundingBox": [302, 675.8, 848.1, 793.7, 809.9, 970.4, + 263.9, 852.5], "page": 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/2/words/0", + "#/readResults/0/lines/2/words/1", "#/readResults/0/lines/2/words/2", "#/readResults/0/lines/3/words/0", + "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/3/words/2"]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "text": "987-654-3210", + "boundingBox": [278, 1004, 656.3, 1054.7, 646.8, 1125.3, 268.5, 1074.7], "page": + 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/4/words/0"]}, "TransactionDate": + {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", "boundingBox": + [265.1, 1228.4, 525, 1247, 518.9, 1332.1, 259, 1313.5], "page": 1, "confidence": + 0.99, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": + {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": + [541, 1248, 677.3, 1261.5, 668.9, 1346.5, 532.6, 1333], "page": 1, "confidence": + 0.977, "elements": ["#/readResults/0/lines/5/words/1"]}, "Items": {"type": + "array", "valueArray": [{"type": "object", "valueObject": {"Quantity": {"type": + "number", "text": "1", "boundingBox": [245.1, 1581.5, 300.9, 1585.1, 295, + 1676, 239.2, 1672.4], "page": 1, "confidence": 0.92, "elements": ["#/readResults/0/lines/7/words/0"]}, + "Name": {"type": "string", "valueString": "Cappuccino", "text": "Cappuccino", + "boundingBox": [322, 1586, 654.2, 1601.1, 650, 1693, 317.8, 1678], "page": + 1, "confidence": 0.923, "elements": ["#/readResults/0/lines/7/words/1"]}, + "TotalPrice": {"type": "number", "valueNumber": 2.2, "text": "$2.20", "boundingBox": + [1107.7, 1584, 1263, 1574, 1268.3, 1656, 1113, 1666], "page": 1, "confidence": + 0.918, "elements": ["#/readResults/0/lines/8/words/0"]}}}, {"type": "object", + "valueObject": {"Quantity": {"type": "number", "text": "1", "boundingBox": + [232, 1834, 286.6, 1835, 285, 1921, 230.4, 1920], "page": 1, "confidence": + 0.858, "elements": ["#/readResults/0/lines/9/words/0"]}, "Name": {"type": + "string", "valueString": "BACON & EGGS", "text": "BACON & EGGS", "boundingBox": + [308, 1836, 746, 1841.4, 745, 1925.4, 307, 1920], "page": 1, "confidence": + 0.916, "elements": ["#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", + "#/readResults/0/lines/9/words/3"]}, "TotalPrice": {"type": "number", "text": + "$9.5", "boundingBox": [1133.9, 1955, 1257, 1952, 1259.1, 2036, 1136, 2039], + "page": 1, "confidence": 0.916, "elements": ["#/readResults/0/lines/11/words/0"]}}}]}, + "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "11.70", "boundingBox": + [1146, 2221, 1297.3, 2223, 1296, 2319, 1144.7, 2317], "page": 1, "confidence": + 0.955, "elements": ["#/readResults/0/lines/13/words/1"]}, "Tax": {"type": + "number", "valueNumber": 1.17, "text": "1.17", "boundingBox": [1190, 2359, + 1304, 2359, 1304, 2456, 1190, 2456], "page": 1, "confidence": 0.979, "elements": + ["#/readResults/0/lines/15/words/1"]}, "Tip": {"type": "number", "valueNumber": + 1.63, "text": "1.63", "boundingBox": [1094, 2479, 1267.7, 2485, 1264, 2591, + 1090.3, 2585], "page": 1, "confidence": 0.941, "elements": ["#/readResults/0/lines/17/words/1"]}, + "Total": {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": + [1034.2, 2617, 1387.5, 2638.2, 1380, 2763, 1026.7, 2741.8], "page": 1, "confidence": + 0.985, "elements": ["#/readResults/0/lines/19/words/0"]}}}]}}' + headers: + apim-request-id: + - 178b3f6a-6607-4777-9b4f-f3524af50bcb + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:43:56 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '16' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_multipage.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_multipage.yaml index 842407bbce24..53b88a8417c1 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_multipage.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_multipage.yaml @@ -1925,27 +1925,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - cfa17093-fd43-4b53-a8aa-36d07ec099f4 + - bcdc855a-a3a7-4163-bca2-50a7a172252b content-length: - '0' date: - - Fri, 10 Jul 2020 18:51:58 GMT + - Thu, 11 Jun 2020 15:43:57 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/cfa17093-fd43-4b53-a8aa-36d07ec099f4 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/bcdc855a-a3a7-4163-bca2-50a7a172252b strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '327' + - '107' status: code: 202 message: Accepted @@ -1959,13 +1960,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/cfa17093-fd43-4b53-a8aa-36d07ec099f4 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/bcdc855a-a3a7-4163-bca2-50a7a172252b response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:51:58Z", - "lastUpdatedDateTime": "2020-07-10T18:52:01Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:43:57Z", + "lastUpdatedDateTime": "2020-06-11T15:44:00Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "language": "en", "lines": [{"text": "Company A Invoice", "boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], @@ -2323,11 +2325,11 @@ interactions: "confidence": 0.985, "elements": ["#/readResults/2/lines/36/words/1"]}}}]}}' headers: apim-request-id: - - 27257c21-7e16-4650-874e-6fa571b12297 + - 9feb4682-3391-48ea-85a3-1b0f9a8d1868 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:52:03 GMT + - Thu, 11 Jun 2020 15:44:01 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -2335,7 +2337,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '24' + - '23' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_multipage_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_multipage_transform.yaml index 7aa3119ab8b3..eb2f82f2f76f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_multipage_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_multipage_transform.yaml @@ -1925,27 +1925,28 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - 8429fd51-3efd-4def-82f4-f7276f06627e + - 9775be8b-3072-479c-9705-1b0c43af7524 content-length: - '0' date: - - Fri, 10 Jul 2020 18:52:04 GMT + - Thu, 11 Jun 2020 15:56:22 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/8429fd51-3efd-4def-82f4-f7276f06627e + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/9775be8b-3072-479c-9705-1b0c43af7524 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '155' + - '117' status: code: 202 message: Accepted @@ -1959,13 +1960,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/8429fd51-3efd-4def-82f4-f7276f06627e + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/9775be8b-3072-479c-9705-1b0c43af7524 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:52:04Z", - "lastUpdatedDateTime": "2020-07-10T18:52:07Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:56:22Z", + "lastUpdatedDateTime": "2020-06-11T15:56:27Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "language": "en", "lines": [{"text": "Company A Invoice", "boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], @@ -2323,11 +2325,11 @@ interactions: "confidence": 0.985, "elements": ["#/readResults/2/lines/36/words/1"]}}}]}}' headers: apim-request-id: - - 3ad10e68-0211-4c6a-a0cf-86c0ce3968b0 + - 0dffce43-b55a-43d5-b2ba-88834e806410 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:52:08 GMT + - Thu, 11 Jun 2020 15:56:26 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -2335,7 +2337,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '28' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_png.yaml index 24c93714027e..9c6022ec97f9 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_png.yaml @@ -31802,27 +31802,28 @@ interactions: Content-Type: - image/png User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - 054d8378-4f1e-46cb-89b2-c7d6be23381e + - b1f88538-9624-4fe4-8a2d-3a5cef18be78 content-length: - '0' date: - - Fri, 10 Jul 2020 18:52:13 GMT + - Thu, 11 Jun 2020 15:44:39 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/054d8378-4f1e-46cb-89b2-c7d6be23381e + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/b1f88538-9624-4fe4-8a2d-3a5cef18be78 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '650' + - '569' status: code: 202 message: Accepted @@ -31836,13 +31837,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/054d8378-4f1e-46cb-89b2-c7d6be23381e + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/b1f88538-9624-4fe4-8a2d-3a5cef18be78 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:52:13Z", - "lastUpdatedDateTime": "2020-07-10T18:52:16Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:40Z", + "lastUpdatedDateTime": "2020-06-11T15:44:41Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.2511, "width": 1688, "height": 3000, "unit": "pixel", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": @@ -31881,11 +31883,11 @@ interactions: 2678.1, 948.2, 2661], "page": 1, "confidence": 0.774}}}]}}' headers: apim-request-id: - - dc72b8be-9946-4955-8032-50aa04d21a80 + - e8ed15ff-efda-4c4b-8ed9-c28981b815e3 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:52:18 GMT + - Thu, 11 Jun 2020 15:44:45 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -31893,7 +31895,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '13' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_stream_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_stream_transform_jpg.yaml index 03adf15cfcc5..929eabd701bd 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_stream_transform_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_stream_transform_jpg.yaml @@ -2724,27 +2724,28 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - 36935844-1e42-4d5b-a087-044596eb1fd5 + - f4a4999e-9a72-4bb0-8180-705bf66494c8 content-length: - '0' date: - - Fri, 10 Jul 2020 18:52:19 GMT + - Thu, 11 Jun 2020 15:44:46 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/36935844-1e42-4d5b-a087-044596eb1fd5 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/f4a4999e-9a72-4bb0-8180-705bf66494c8 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '173' + - '132' status: code: 202 message: Accepted @@ -2758,13 +2759,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/36935844-1e42-4d5b-a087-044596eb1fd5 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/f4a4999e-9a72-4bb0-8180-705bf66494c8 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:52:20Z", - "lastUpdatedDateTime": "2020-07-10T18:52:21Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:46Z", + "lastUpdatedDateTime": "2020-06-11T15:44:47Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": 3000, "unit": "pixel", "language": "en", "lines": [{"text": "Contoso", "boundingBox": [635, 510, 1086, 461, 1098, 558, 643, 604], "words": [{"text": "Contoso", @@ -2887,11 +2889,11 @@ interactions: 0.985, "elements": ["#/readResults/0/lines/19/words/0"]}}}]}}' headers: apim-request-id: - - 2bb483ee-6898-480a-ba86-ca6a71d486b8 + - 0e94686a-0cdc-49bd-800c-4836ab08bb0e content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:52:24 GMT + - Thu, 11 Jun 2020 15:44:50 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -2899,7 +2901,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '16' + - '15' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_stream_transform_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_stream_transform_png.yaml index 24c02136c880..6d1208ec2f57 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_stream_transform_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_stream_transform_png.yaml @@ -31798,27 +31798,28 @@ interactions: Content-Type: - image/png User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - bf5d4066-01cc-427e-a155-58e2237d717b + - 5b3d912e-88ca-49db-92f5-384f0307ccac content-length: - '0' date: - - Fri, 10 Jul 2020 18:52:29 GMT + - Thu, 11 Jun 2020 15:44:54 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/bf5d4066-01cc-427e-a155-58e2237d717b + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/5b3d912e-88ca-49db-92f5-384f0307ccac strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '596' + - '537' status: code: 202 message: Accepted @@ -31832,13 +31833,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/bf5d4066-01cc-427e-a155-58e2237d717b + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/5b3d912e-88ca-49db-92f5-384f0307ccac response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:52:29Z", - "lastUpdatedDateTime": "2020-07-10T18:52:32Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:55Z", + "lastUpdatedDateTime": "2020-06-11T15:44:57Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.2511, "width": 1688, "height": 3000, "unit": "pixel", "language": "en", "lines": [{"text": "Contoso", "boundingBox": [619, 291, 1051, 284, 1053, 384, 620, 396], "words": [{"text": "Contoso", @@ -31965,11 +31967,11 @@ interactions: 0.774, "elements": ["#/readResults/0/lines/18/words/1"]}}}]}}' headers: apim-request-id: - - dd4fb49d-cead-416e-a981-3f714d4d2823 + - a13b0f06-c77b-4cf0-ac78-e612e38ad590 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:52:34 GMT + - Thu, 11 Jun 2020 15:45:00 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -31977,7 +31979,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '17' + - '15' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_authentication_bad_key.yaml index 77bc81092dd8..6878a25bf62c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_authentication_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_authentication_bad_key.yaml @@ -5,24 +5,20 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: 3b0a0757-d656-4d28-9233-1d188d4d93d2 - content-length: '225' - content-type: application/json - date: Fri, 10 Jul 2020 18:52:35 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - www-authenticate: AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: nosniff + content-length: '224' + date: Thu, 11 Jun 2020 15:43:53 GMT status: code: 401 - message: Access Denied - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + message: PermissionDenied + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_authentication_successful_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_authentication_successful_key.yaml index 74491f870070..2593f961f55d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_authentication_successful_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_authentication_successful_key.yaml @@ -2716,35 +2716,37 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: 3cdb4554-04d0-4507-aded-eba931db8e69 + apim-request-id: 3b2d6075-cfb9-439e-8c5d-c35e879b3b46 content-length: '0' - date: Fri, 10 Jul 2020 18:52:35 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/3cdb4554-04d0-4507-aded-eba931db8e69 + date: Thu, 11 Jun 2020 15:43:53 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/3b2d6075-cfb9-439e-8c5d-c35e879b3b46 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '180' + x-envoy-upstream-service-time: '277' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/3cdb4554-04d0-4507-aded-eba931db8e69 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/3b2d6075-cfb9-439e-8c5d-c35e879b3b46 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:52:35Z", - "lastUpdatedDateTime": "2020-07-10T18:52:37Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:43:53Z", + "lastUpdatedDateTime": "2020-06-11T15:43:55Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": 3000, "unit": "pixel", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": @@ -2786,15 +2788,15 @@ interactions: "boundingBox": [1034.2, 2617, 1387.5, 2638.2, 1380, 2763, 1026.7, 2741.8], "page": 1, "confidence": 0.985}}}]}}' headers: - apim-request-id: c0a0ced3-b98a-4bd8-8043-8f0c2dc5215a + apim-request-id: 9733b242-f4fc-4153-9d5f-d1d22cb77880 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:52:40 GMT + date: Thu, 11 Jun 2020 15:43:58 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/3cdb4554-04d0-4507-aded-eba931db8e69 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/3b2d6075-cfb9-439e-8c5d-c35e879b3b46 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_blank_page.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_blank_page.yaml index fc05b70b6837..b8dd25761787 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_blank_page.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_blank_page.yaml @@ -456,48 +456,50 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: e772b958-7d61-4f3e-bfe7-90cee21fd448 + apim-request-id: 5b1dc449-7325-462a-ba33-81db547ce5aa content-length: '0' - date: Fri, 10 Jul 2020 18:52:40 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/e772b958-7d61-4f3e-bfe7-90cee21fd448 + date: Thu, 11 Jun 2020 15:44:01 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/5b1dc449-7325-462a-ba33-81db547ce5aa strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '92' + x-envoy-upstream-service-time: '75' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/e772b958-7d61-4f3e-bfe7-90cee21fd448 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/5b1dc449-7325-462a-ba33-81db547ce5aa response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:52:41Z", - "lastUpdatedDateTime": "2020-07-10T18:52:44Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:02Z", + "lastUpdatedDateTime": "2020-06-11T15:44:04Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.4967, "height": 10.9967, "unit": "inch", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {}}]}}' headers: - apim-request-id: 21576b77-f611-4e77-b920-b38a795c6afe + apim-request-id: 33cdd767-93de-4693-b339-145e96ce5422 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:52:46 GMT + date: Thu, 11 Jun 2020 15:44:06 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '15' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/e772b958-7d61-4f3e-bfe7-90cee21fd448 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/5b1dc449-7325-462a-ba33-81db547ce5aa version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_damaged_file_passed_as_bytes.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_damaged_file_passed_as_bytes.yaml index 897bb00ef1a4..7fae0336150e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_damaged_file_passed_as_bytes.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_damaged_file_passed_as_bytes.yaml @@ -5,23 +5,24 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: - string: '{"error": {"code": "BadArgument", "innerError": {"requestId": "42b0450f-ee0a-4325-bf88-9f7e39f20935"}, + string: '{"error": {"code": "BadArgument", "innerError": {"requestId": "5a5ce8f2-ae4d-42f3-a98d-baa18fee5832"}, "message": "Bad or unrecognizable request JSON or binary file."}}' headers: - apim-request-id: 42b0450f-ee0a-4325-bf88-9f7e39f20935 + apim-request-id: 5a5ce8f2-ae4d-42f3-a98d-baa18fee5832 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:54:21 GMT + date: Thu, 11 Jun 2020 15:43:56 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '5' + x-envoy-upstream-service-time: '40' status: code: 400 message: Bad Request - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_damaged_file_passed_as_bytes_io.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_damaged_file_passed_as_bytes_io.yaml index 943e99175d3a..6006a5dd1472 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_damaged_file_passed_as_bytes_io.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_damaged_file_passed_as_bytes_io.yaml @@ -10,23 +10,24 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: - string: '{"error": {"code": "InvalidImage", "innerError": {"requestId": "3d563543-3dfe-4c9f-a3e1-bf14656c2dd0"}, + string: '{"error": {"code": "InvalidImage", "innerError": {"requestId": "4eca74f4-5f04-493f-b8c9-e717ad71a63d"}, "message": "The input data is not a valid image or password protected."}}' headers: - apim-request-id: 3d563543-3dfe-4c9f-a3e1-bf14656c2dd0 + apim-request-id: 4eca74f4-5f04-493f-b8c9-e717ad71a63d content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:54:21 GMT + date: Thu, 11 Jun 2020 15:43:56 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '5' + x-envoy-upstream-service-time: '8' status: code: 400 message: Bad Request - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_passing_enum_content_type.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_passing_enum_content_type.yaml index 08cec07e9eb1..1f8bffd3f8a3 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_passing_enum_content_type.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_passing_enum_content_type.yaml @@ -31790,35 +31790,37 @@ interactions: Content-Type: - image/png User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: 8acf2acd-4ff4-4ebf-88fa-b51ef90b0ca6 + apim-request-id: a8fab852-331f-4f8f-8500-e1b3bdbcd3bf content-length: '0' - date: Fri, 10 Jul 2020 18:54:24 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/8acf2acd-4ff4-4ebf-88fa-b51ef90b0ca6 + date: Thu, 11 Jun 2020 15:43:59 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/a8fab852-331f-4f8f-8500-e1b3bdbcd3bf strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '599' + x-envoy-upstream-service-time: '548' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/8acf2acd-4ff4-4ebf-88fa-b51ef90b0ca6 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/a8fab852-331f-4f8f-8500-e1b3bdbcd3bf response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:54:24Z", - "lastUpdatedDateTime": "2020-07-10T18:54:27Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:00Z", + "lastUpdatedDateTime": "2020-06-11T15:44:02Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.2511, "width": 1688, "height": 3000, "unit": "pixel", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": @@ -31856,9 +31858,9 @@ interactions: 1203.39, "text": "1203.39", "boundingBox": [955, 2593.9, 1123, 2611, 1116.2, 2678.1, 948.2, 2661], "page": 1, "confidence": 0.774}}}]}}' headers: - apim-request-id: 58dcf769-915b-40c0-9970-f6401d022e69 + apim-request-id: 0ec9835b-9b27-4538-a087-cd40273dbe9f content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:54:29 GMT + date: Thu, 11 Jun 2020 15:44:04 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -31866,5 +31868,5 @@ interactions: status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/8acf2acd-4ff4-4ebf-88fa-b51ef90b0ca6 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/a8fab852-331f-4f8f-8500-e1b3bdbcd3bf version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_jpg.yaml index e4e74ace9482..f4581ebeb944 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_jpg.yaml @@ -2716,35 +2716,37 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: d58ea9b1-d83e-46cf-87d0-6679ea3e001d + apim-request-id: ac617c4c-3b4e-4ca3-bcdc-f200f3315b8d content-length: '0' - date: Fri, 10 Jul 2020 18:54:41 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/d58ea9b1-d83e-46cf-87d0-6679ea3e001d + date: Thu, 11 Jun 2020 15:44:11 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/ac617c4c-3b4e-4ca3-bcdc-f200f3315b8d strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '228' + x-envoy-upstream-service-time: '150' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/d58ea9b1-d83e-46cf-87d0-6679ea3e001d + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/ac617c4c-3b4e-4ca3-bcdc-f200f3315b8d response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:54:42Z", - "lastUpdatedDateTime": "2020-07-10T18:54:43Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:12Z", + "lastUpdatedDateTime": "2020-06-11T15:44:14Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": 3000, "unit": "pixel", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": @@ -2786,15 +2788,15 @@ interactions: "boundingBox": [1034.2, 2617, 1387.5, 2638.2, 1380, 2763, 1026.7, 2741.8], "page": 1, "confidence": 0.985}}}]}}' headers: - apim-request-id: 0540de4f-92ff-44d3-9d40-1a14cc24f345 + apim-request-id: ccdd1a35-bd19-470c-bbf5-151363f87334 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:54:46 GMT + date: Thu, 11 Jun 2020 15:44:17 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '15' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/d58ea9b1-d83e-46cf-87d0-6679ea3e001d + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/ac617c4c-3b4e-4ca3-bcdc-f200f3315b8d version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_jpg_include_field_elements.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_jpg_include_field_elements.yaml deleted file mode 100644 index 96e998255a60..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_jpg_include_field_elements.yaml +++ /dev/null @@ -1,2880 +0,0 @@ -interactions: -- request: - body: !!binary | - /9j/4AAQSkZJRgABAQAAAQABAAD/4RCmRXhpZgAASUkqAAgAAAAMAA8BAgAFAAAAngAAABABAgAG - AAAAowAAABIBAwABAAAAAQAAABoBBQABAAAAqQAAABsBBQABAAAAsQAAACgBAwABAAAAAgAAADEB - AgAVAAAAuQAAADIBAgAUAAAAzgAAABICAwACAAAAAgACABMCAwABAAAAAQAAAGmHBAABAAAA4gAA - ACWIBAABAAAAAAMAACYEAABTb255AEc4MzQyAEgAAAABAAAASAAAAAEAAAA0Ny4yLkEuMTEuMjI4 - XzBfYTYwMAAyMDE5OjEyOjE3IDExOjU3OjE2AB8AmoIFAAEAAABcAgAAnYIFAAEAAABkAgAAJ4gD - AAEAAABQAAAAAJAHAAQAAAAwMjMxA5ACABQAAABsAgAABJACABQAAACAAgAAEJACAAcAAACUAgAA - EZACAAcAAACbAgAAEpACAAcAAACiAgAAAZEHAAQAAAABAgMAAZIKAAEAAACpAgAABJIKAAEAAACx - AgAAB5IDAAEAAAAFAAAACJIDAAEAAAAAAAAACZIDAAEAAAAQAAAACpIFAAEAAAC5AgAAkJICAAcA - AADBAgAAkZICAAcAAADIAgAAkpICAAcAAADPAgAAAKAHAAQAAAAwMTAwAaADAAEAAAABAAAAAqAE - AAEAAACYBgAAA6AEAAEAAAC4CwAABaAEAAEAAAAIBAAAAaQDAAEAAAAAAAAAAqQDAAEAAAAAAAAA - A6QDAAEAAAAAAAAABKQFAAEAAADWAgAABqQDAAEAAAAAAAAADKQDAAEAAAAAAAAAIKQCACEAAADe - AgAAAAAAAAoAAADoAwAAFAAAAAoAAAAyMDE5OjEyOjE3IDExOjU3OjE2ADIwMTk6MTI6MTcgMTE6 - NTc6MTYAKzA4OjAwACswODowMAArMDg6MDAAmAIAAGQAAAAAAAAAAwAAALgBAABkAAAAMDM1MzQ5 - ADAzNTM0OQAwMzUzNDkAZAAAAGQAAABlZGM4ODYzNzE1MzFlMmVkMDAwMDAwMDAwMDAwMDAwMAAA - DAAAAAEABAAAAAICAAABAAIAAgAAAE4AAAACAAUAAwAAAJYDAAADAAIAAgAAAEUAAAAEAAUAAwAA - AK4DAAAFAAEAAQAAAAAAAAAGAAUAAQAAAMYDAAAHAAUAAwAAAM4DAAAJAAIAAgAAAEEAAAASAAIA - BwAAAOYDAAAbAAcADwAAAO0DAAAdAAIACwAAAPwDAAAAAAAAGQAAAAEAAAACAAAAAQAAAAZiAADo - AwAAeQAAAAEAAAAiAAAAAQAAAH4EAADoAwAAgEsCAOgDAAADAAAAAQAAADkAAAABAAAAmDoAAOgD - AABXR1MtODQAQVNDSUkAAABuZXR3b3JrMjAxOToxMjoxNwAAAgABAAIABAAAAFI5OAACAAcABAAA - ADAxMDAAAAAABgADAQMAAQAAAAYAAAAaAQUAAQAAAHQEAAAbAQUAAQAAAHwEAAAoAQMAAQAAAAIA - AAABAgQAAQAAAIQEAAACAgQAAQAAABoMAAAAAAAASAAAAAEAAABIAAAAAQAAAP/Y/+AAEEpGSUYA - AQEAAAEAAQAA/9sAQwAFAwQEBAMFBAQEBQUFBgcMCAcHBwcPCwsJDBEPEhIRDxERExYcFxMUGhUR - ERghGBodHR8fHxMXIiQiHiQcHh8e/9sAQwEFBQUHBgcOCAgOHhQRFB4eHh4eHh4eHh4eHh4eHh4e - Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e/8AAEQgAoABgAwEiAAIRAQMRAf/EABwA - AAIDAQEBAQAAAAAAAAAAAAQFAgMGAQcACP/EADkQAAEDAwIEAwUHBAEFAAAAAAECAxEABAUSIRMx - QVEGImEUcYGRoQcjMjNCksEVJHKxQzVSYtHw/8QAGQEAAwEBAQAAAAAAAAAAAAAAAAEEAwIF/8QA - IREBAQACAQQDAQEAAAAAAAAAAAECAxEhIjEyE0FREmH/2gAMAwEAAhEDEQA/APzs14YyKz5cc5+2 - mOL8E5W5v7ZlyyW0y4sJWuB5QTzr3pNo2RshPyqItyL5vSBAIqP5sqpuGLyW/wDsrzVu8pNu5b3D - UwlU6THqKqR9meb5ucJA+de9qQJNQ0AHcVvZfqsZl/jxJn7ML0/m3TafcmjGvstj8y+PrCa9rbaC - kAnftXDaNFRUUAqPMxXNwy/XUzn48gZ+zGwT+ZdOH0otr7OcMgwriK96q9XFs2BsgD4V8bVs/pFL - 4svuj5J+PMm/A+Db5W2ojvRTfhbDtRpsWgf8a9B9lR2HypXnLMBbK07RI/1Weev+Zzy7w2c3jhmB - hrNvZq2aT7kipGxSiSlDYP8AiBT0WpKBua4q1cCdlkfCseK25FFpoR50/I1Qw22rJI0rH4xAg1f5 - p/MTPvqvHJUrJoUVyASY2ox62Fl0hspO+1LLLL4q+uHba0v7d19pRQ42FjWkgwRB3pq242txQQtK - i2qFgfpPavJrrD3ViL0ZbF3DLKrt95x+3tw8p9tRJRpWnzNrSYr0Ijeu2f5e/Sr4FZfwpfPNeEsO - p1UuPW6At1+YSQiZV1k8vfTE5z7xbTVk44sKUkQYHl1AzttOkx3BFBG5G1RilKcnkXFaUY7m8pIk - KPklMEnoYUT22qVmjMu3LLt0pDLaCCtCVDzCCCCI6kgjfYCN5pg0pb4gEMNK7Ljcx0pnS7xCJsAS - JhYrPbO2u9ftC63Mo5j51YUKPIbf5UFalMqBbV3q1YR1SqoeVnC08I/8II99cwoQciSG9JSlRqBU - mCdMfE1Z4eM3jhMwEfyKevrlHOfrQWSVirjIXLVwq7tnG1L1LQ9tsConTO2wnl1FG4guBxTqcyi9 - tSgwCBqBB5z2qLtxm2VrS/imLtOpRDjaxJTJhMHrECgIw7r4bcxN1YvvqU3OjSJUYO/LpPKvQRNb - aiATymiJisdZ3Vgi3LjPiG6bYZ0haFJmIUB2nciKfsZvG3LqG2bkLUspCYSf1culBGJNRJiuatqg - TTJMmgs5/wBMcOrTBBn40VNDZWDjX53AQTXGfrWmu90Z22cGsj2jp1TV4dG4D6fg3Qdu+zxfw9KK - 47JEaPpXn8rq4p92D5Ry6pojw06om5W5ACEiSB7z/FBm4WEKgkbdqO8Nq1NPkqJkgbiO9aafeM9v - pRdjl8bfkJtbpDiiJCYIMAAnn6EUQl1p1EpcQtPoQRQf9LxwS6lu0bbDwIXw/LMgAnbr5R8qFb8P - 2LTTzbDty0l1otkB0kAHrB61aiOUW1vCibZrziFHhjzDse9dbs7NtSVN2rCVJ3SQ2AR7qWYfEDH3 - ReTdOOAoKShQgSVEzz9Y+ApvNASmok1zVtUCaCT1VTeea0dTzlB2+FSJqDhltSe6SPpSy8Hj5ZO3 - fPETDCJPTeiFvER/bI/dQDKwHRumRylNFF1ZHl0fBIrzuXo8L3eGG1EjpRONW4jG3HsujjGeHqMD - VG00guX18BWx+dF48e1YN62Ky3xtSdQG4naao0zuYbfVcq68StwospWFJnSlKVEHaRzHr8+dWsZT - OjRxsW2fu3VOGSIKR5QImdRpb/Tcsl1K2c+6hIEFJakETIHPaBNWON+I0PLVb5O0U2pxSglxo7Ak - wOvIQKqTHFjmrp66YZXjHkpcPmchQCBqUJMgGNge+9Oi4KySV+JgVRcY87DTqk7yJ6DaJq69OeDi - jZXNoULnZ2fJsIiAfX6UE0xcFRLg9KXNvLDSQ4oFYSNUHma6XqCGl2oh0E0EXvfUA8Ohovg4TcJA - uiP/ADI+tX8AdFfWl90twZFwBzYOGBRbfG3Ic3PrXn2SV6EtsIL5agwfOTJHej8fci2wYecSVpBJ - IB5+aOtLsgtPBSJcnV0SKaY0A41lJEgidx61Tpncm23o7dZays31tXJ4QQQNZ5ExqjbfkK+bzuKU - jUm/TpM/hKunPpX13Z2d1qFxasu6xpUVJBJEEc/ifnVaMXjEp0iwto3/AOMdSSd/jVDAZZ5SxuXl - MMXetxMyjWdQjnRoc2/Ev9xpbbWFkw/x2LVpt2CNSUwYPOi5pOauU5P6l/uNVvPpShSymdIJ251W - VVAmaYJh4tslWSbxNspSVafLxUTugq79Ig9q0LT2pIUORAIoRpphpAQ0y2hIEAJQAB0q5B3FOmX3 - yynJLkTuDz9KObVIkz/ul+VSkXxUUpJUkH1oxpCFI3Tz9TXn5zuq/C9sIMifKgdj3po2Xk2FmGRv - qb1yJ8n6vpSfKJ8yIgbHY0+txpt2k9kAfSqNM61PsKru6zSMm40zaFVr0dCQSny9B13ioe25xNs+ - v2IrUkK4cIAUo6gBtPaT8KKzAyepleNLRKdWtDhASrYRPXvyqpg5z8L3sZJSrdKTAMDT17z8hVDF - Y9d5YXKg1arLU7fd8hCTz67lQ+FG4x26dsW13rfDfJOtIEdTH0iltkPEAdcNyuyKCg6AJMK6fCjc - ScgbMHJcLj6jPD5AdKCo0qqJVUZrk0EsBqbZ3FZg4jKF7IKGSUEvqWWUl1XlkpIJ2MRB2A/91o2p - 2nnG9Mw2aOm5bIjdHf1NE27uplOyTt3qjMkSwopSZkb/AAr61KSyBCTFQ7JxlVmHrGeyjyA6N1Ha - PyzWk30pCVadh0npWVuzN4hMHoNj61qetbaPtntjigv/ALx+2oTufvh5SAQANvSpms5dYr2y6vuD - k22wu4DjiEoMpISNlGRJ2B+XKqGB+HG+Ipv2jzpAUpOoSByk1NMElIdVI5iRt/8AfxSm9wyLpaVL - unoC0qM76oChB7jzfSiMRYCwQse0OPlZkqWBPMn+fpQQ/SY/Gv51W+41bsrfff4baBKlqUAAO5q2 - aDy9mMhjLmxKw2H2yjVp1R6xTJaq5tkatd4gaTvLg2nl/sfMVfbLQ4kLbcDiSdiCCO3SkCU453iv - IyCdJCmnCpHVopK/kE7++mHh1Ns1jkt2tym4bStULSmBzmKDG5ZSgw0oRsojf3VGxcPD8xEA1zLq - AsQonYLHX31RjnkaVAnf/IVHt6ZKtfqQ3MqybaeGAdaP1HvWqOxrMpKlZhryzK076a0p61po8Vxt - 8uHvWfurTHX2RcC755CwtSOHskFRKSYkbxpFPz2pG6nEHKIunLotutPLBSslIKzBPMchHTat2R1N - fTVNtcNXLfEZWFomAocj6j03qw0cksBoF/JstXztmUOFxq2NwTHlKQSIB77UWDSrIqx6MuEPMOm5 - esnPvE8uGk+YT33rqeSc9gs7Zq4Qbi4AceccUdQJBdGkgT0ppZspt2y2hRMrUslR33M0oRZWX9yE - XN4ktpUXBxASAZJ2I95+NG2ZAeaR7c+oqTIbcSkyN+ZA25fSurjx4EorMx/THCehSfrSuwcSVKGx - EU1yc/057TAITO9I7Li6zCJEdDUG/wBlen1UWetWeZkpIC5PyrUyKyuPKTnWzHSefpWkCoFaafVx - t8rDvSq6wlk/eLu3C9xV6pKXNMahBiPSmBWK5qrdkrsrVmzt027CSltIEAqk7AD+KuqIVvXSrrQ5 - qQ2oW7sLW6uUXDzZLrba20LCiCEr50QVVzVTANWO85cTeXCVEgkkJVMcpkb/ABr62xzjFy26m8JS - gqJQWkgGST+mO5j30WpcVDijvT/qjhdfHVZPJHMoI+lZ6zW4HJC+nRQpw89LKhPMGs1aKUSSFnl1 - AqPf5V6Z0f/Z/+EWl2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2lu - PSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4 - PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPiA8cmRmOlJERiB4bWxu - czpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRm - OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20v - eGFwLzEuMC8iIHhtbG5zOlhwZXJpYUNhbWVyYT0iaHR0cDovL3htbG5zLnNvbnkubmV0L3hwZXJp - YS9jYW1lcmEvMS4wLyIgeG1wOlJhdGluZz0iMCIgWHBlcmlhQ2FtZXJhOlZlcnNpb249IjIuMCIg - WHBlcmlhQ2FtZXJhOkNhbWVyYUZhY2luZz0iQmFjayIgWHBlcmlhQ2FtZXJhOkFzclNjZW5lTW9k - ZT0iQXV0byIgWHBlcmlhQ2FtZXJhOkFzclNjZW5lQ29uZGl0aW9uPSJBdXRvIiBYcGVyaWFDYW1l - cmE6QXNyQ2xpbWF4U2NlbmU9Ik5vbmUiIFhwZXJpYUNhbWVyYTpBc3JDbGltYXhEdXJhdGlvbj0i - MCIgWHBlcmlhQ2FtZXJhOkFzcklzTWFjcm9SYW5nZT0iMSIgWHBlcmlhQ2FtZXJhOk9iamVjdE51 - bT0iMSIgWHBlcmlhQ2FtZXJhOk9iamVjdFBvc1g9IjAiIFhwZXJpYUNhbWVyYTpPYmplY3RQb3NZ - PSIwIiBYcGVyaWFDYW1lcmE6T2JqZWN0QXJlYVdpZHRoPSIwIiBYcGVyaWFDYW1lcmE6T2JqZWN0 - QXJlYUhlaWdodD0iMCIgWHBlcmlhQ2FtZXJhOkZvY3VzU3RhdGU9IkluYWN0aXZlIiBYcGVyaWFD - YW1lcmE6Rm9jdXNBcmVhTnVtPSIxIiBYcGVyaWFDYW1lcmE6Rm9jdXNQb3NYPSIwIiBYcGVyaWFD - YW1lcmE6Rm9jdXNQb3NZPSIwIiBYcGVyaWFDYW1lcmE6Rm9jdXNBcmVhV2lkdGg9IjAiIFhwZXJp - YUNhbWVyYTpGb2N1c0FyZWFIZWlnaHQ9IjAiIFhwZXJpYUNhbWVyYTpGb2N1c0Rpc3RhbmNlPSI5 - MS4xMDM2NDUiIFhwZXJpYUNhbWVyYTpGb2N1c0lzTGVuc01vdmluZz0iMCIgWHBlcmlhQ2FtZXJh - OkFBQUE9IjkwMDAwMDAwLGUwMDAwMDAwIiBYcGVyaWFDYW1lcmE6QUFBQj0iZmZmZmZmZmYsZmZm - ZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZm - ZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYs - ZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZm - ZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZm - ZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsODYwMDAwMDAsZmZmZmZmZmYs - ZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZm - ZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZm - ZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYs - ZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZm - ZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYiIFhwZXJpYUNhbWVyYTpB - QkFBPSIwNTAwMDAwMCw1YTAwMDAwMCIgWHBlcmlhQ2FtZXJhOkFCQUI9IjAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw - MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw - MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw - LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwIi8+IDwvcmRmOlJE - Rj4gPC94OnhtcG1ldGE+ICAgPD94cGFja2V0IGVuZD0idyI/Pv/bAIQACwgIFRMSFxUVFRcXFxcd - HR0dFxcdHR0dHR0dHR8eHR0dHSEmNSshJTElHR0tQC0xNzk9PT0fKkNJQjpINTs9OQEMDQ0SDxIV - Dw8VOSUdJTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5 - /8AAEQgLuAaYAwEiAAIRAQMRAf/EABsAAQEBAAMBAQAAAAAAAAAAAAABAgMEBgUH/8QASRABAQAC - AQIDBQUFBgUDAgILAAECEQMEEgUhMQYTQVFhInGBkbEycqHB8BQjJFLR4TM0QmLxFYKyQ3OSohZT - Y8IHJTVUg9Li/8QAGAEBAQEBAQAAAAAAAAAAAAAAAAECAwT/xAAiEQEBAQEAAgIBBQEAAAAAAAAA - ARECAzESIUEEEyIyUTP/2gAMAwEAAhEDEQA/APy8RVAKaQA0doAujSiQXSyIrFWNdq9ojA32naKx - o05O00Dj0drk0ugcejtckNA45iva3pbFHFpdNyFiIx2mm5ivaK49LI3MV7QY7TTayIOPQ5NJ2gxp - WtNaBxDl7U7QYka7WtLpdGNEjeiREYsNOTSdoMaTTk0aFY0ab0doMyGm9HaCdrNjk0zUGYsikUTS - 6DYJ2mmjYMxdLCAmkUqCWKqgzINCjOjS6XSDMqrpKoQtEtQRo0aAI0yKG2k0IiiglTS1ATRtosFS - Ui9q6VEDS1FQVNCAKCAlFVWdrFCI1rQiJILDQApoEF0mgTYdpYoGw0gQtNGgNrtmwkBq1KuiYgDU - TtBNkamKyAyWLo0KlRrSWAwu10lxAtQsAaisxrYLRnbQJosU0IlDYKaVJF0BpdDUBntSRpKIlBAX - TVomgBdLoGUrWiQGbDTel0K44rQDOhyY4r2wHFYRyXFmRBmYtdtaxjkmIODtWRzdh2LquCYnb5ua - zzSYojFxZuLsdpOM0cEwTsdrsWYGq6sxWYOz7tccAdbHBbxux2L7sXHX92e7dnsXsRMdXt/8L7vb - s+7rU4V0x1ZxHu3c939Fx4UHTnGvuncnCe7NMdOcNWcTue7WcSauOreFfcu32L2GmOp7pfcu57uN - e7+hq46U4m5w6dz3R2mjp+7XHi/N3JguPHCo6c4CcLvTiLx6TVdP3UX3Tue6PcGjqTiX3bt+5anE - iunOJrHi+DtTiWcIjre5Z9273uk90DpXiT3Xm7nuV9yarqdqyO37hZxCOp2mnd9ys4IK6iyO37hP - cA68x/8ACTF2vdnuQdbtX3fm7PuT3YjhnGe7jn92e7FcUxHN2iI/Pu1Zi32rp3YccxXTXaaXUZuJ - I3o0mmMJXJoFcchprTUi6ONY1MV0DMircTSCDViXERnQ1omIrMhW9GhHGtb7U7RWNNaWYtSAxYsj - Wl0DGkb0mkGdncsaUSEakKIi6NLoEFASKRdIrNTTelVGRdmgTS6FREkSxViqybUBNml0AhpU0BpJ - iugE0uiNaBntJGtEiDNxTTdRRNKLoE0aUQZFNAmhokVWNDWlmKIwumu00ozIulLEGTTQKyjekkBl - vRoEJFLSCiKmhENqmgTa7SQBdptZDQrI1pLASxZWtEgJKlyWw0Inc0nauhQ0QogLosBLUVYKzIsj - UBGcYaWFqjFJK2qDMWqoJoi7NAaRpLARZEWAg0gJo0ul/AqsTEyxbkXtRXHMTtb0ul1HH2q12L2o - MLI1MV7V0Y7Ttb0poxcYdrlyidpox2ppydq9qDj0nY5ZF7TVxwzExxc3asxDHFokc84y8YmOHsWY - uX3bXu00dftOx2fdL7tVdfsX3bsTjW4Jpjq9i+7+Lte7Pcpo68wX3bse7XsXVx1bxHuXb92swTR1 - seFucTs+7X3ZqY6s4kvE7nu192auOh7lrHhd33azjTTHUnC17p3JxnuzVx1ZxHuXbnEtwNMdP3ad - nyd3sS8aauOrONZg7WPG3OM0dP3TWPE7XY1OJdTHU7G5xuzONuYGmOreL71nG7HYvaamOvlhonG7 - HaTFNacM4j3btTEuAOtMF927HavYDqzibmGnPMF92DhvGk4XY921MAdecTU43PcDHAHBeNm8V27n - YlxB07jU83d7TsQdH7Szfyd2YQ93Adfj38nLjHJ2RrtUcdxScbmrBRi4J2NbS0EmLWiUuwZaqNdw - Yx3NTI2sESVqQ3FmUA0WLcjYM2Glth3QUkCZAPASJY0js5ppaGkE0pYKJo01pEEsXSiiJcWkBFFB - F0CARUUAEDS7RQTSigy1UFQSKiKUkU0aIaWkEBSQVCxTQJoUgCKAKJsCkRqIYmwsXSomhTQqGlNA - SppdGhEXQRQWIICwgoVBTVQKiIoAAQlFNLIbNgAKCNaRA0C0RkVBSCgItWGgTRpdAiaFBU0LoBEs - a7VsBjQ1o0ImjtUyFRTZoEsSRpZAZsXSgM6WRrXkmhEsK1ISCpcTTVx+9dA45Bvt2aQZ0Sba7Wpi - o47isjk0kx2gxosckwLiGOKRY5JidppjjkJ8nLMF92mmOKYtY4OTsWcYuOHtWYOX3bXYumODsXtc - /adhpjg7F7XPONfdIY60xa7HZx4z3aaOt2ExdqcaTBdXHXmDUwdj3TU4U0x1exOz6O5ONrHhNHT9 - 2vu3b92Y8Zq46vuz3bue6PcpqY6k417HbnF9Gvc/Q1XTnCvunc90XjNMdW4aX3bs+6a90aY6c49O - Scbte6JxJpjq9qzjdn3azjXVdacazjdrHjWcTOjq3jbmDn92swNHV92vuXZnFpqYGjrY8JOF2+w9 - 2mq69wX3TszjWYLqY684lnG7E42pxqOt7tfdOxcFmKDr+7Oxz9i9iDg7D3bmuLXao68wX3bnuJoH - B2tY4uTtWYiuKYNXFyaNA4u1e1q/cvagz2wka7WsYDGl03MRRjStdi9iDjI1pdAmirkkUaZtLkwD - fcvcmMUE7l2kpcgxqVWO42mmNrtxzNfeLpjTUY72pSBtDuO6KCHcu0BNm12hibGrpO5VTS6Tvi9x - qYxeNZg13Lc4BMWe1e87oUYzjj91fVy2rtBjHjG5QHhAi2O7mgqXEEU0KhUXSyIM2C6IKmlkWQsE - ZVbEBU0EUBdGkE0RdACKUDQUAAVEDbNoq7aZIDSyIu0DRYsrVxoMRNOTsMpoHGuggqaFNCBosJAN - Lo2aBFWxASKRQQLE0C0CAaCkiBs0UUSFACqSLoESxqJQZlNrpRElISEgqgaAU0duwQW46NBEKujS - DMWxrtNKMpY32naCQrUxXsQYK3IvZtRxwjk7F7EVx4w05O07QccWRuYnYumMVdNTBvsZ0cOjtctw - XsUcPa1Y5PdkwTTHDIunP7s92aOHR2ub3bXujTHBcUmLse6X3Rpjg7aTF2JxtTiNMda4kxdqcXk1 - eFFx1O07XbnCe5NMdWcbUwdvHhb90aY6c4zsdycX0X3Rpjo+7W8bve4T3Rqun7tZxu77pfd+aajp - TjPdu97lPcmrjqe7anG7k4VnCaY6k4fovuq7s4mvcmjoTiPc6d6cSe7TR1Jx/BZxu5OJqcRq46k4 - z3LuTianEI6XuvJbxO7OKHu01XT90e7dz3SXjB1vdr7p2seNewR1PdL7p2/dtTjFdScaTj+Tve7T - sB1ZxLeJ2pidgOt2E4nZ7FmAOt7v5lwdjtXsB1uxJg7XYvYK6twWYOz2HYDhmCTjdmYs+7QcMwXt - c0wO0Rw3BexzTBewVxdp2ubsNA4dGnJ2rMQcca0vasxBmRdN9qWKExVFgHazcG7AGOxexuCDj7DT - k1s0o4u07HLMYtgODsa7W7DSDj7V7W7FBnRMVsIoYxK1pigpIYpoFSxdHaDNxTtcmks80GdM1u4s - 9pFYsZscvaTjBxyLlG+0uKDj7S4tJIDOiZOTtS4KMpv8GpidoM4m2uw7BUTbXYtwRGNjkuH9VOwG - dJG7iSLSMbMm+0uKDj2jfYdgM2rjF7CYqGgVB4fakNvQ5JtRO4FIjQiKigmiRdgCVRBNBFUiaNKK - AaEDSgAaNEBLEkavoAdrNjSAwlasZ0IEU0KNaZ22Dn6Pg78pj89Pt/8Ao+p/VfO8Ev8Ae4vYdiDz - OXh1l9PudXl6K+deuy4pXFl0coPE8nHZWJH3+u8Mu7ZHy+XpbjPOKOoNxu8flvQOIrW2QIujRoEs - GoaFZNNQmKIwab0RRnSN3E7UMZ0a9WtbWQGEckTtXRjQ1cCYhiYq1MDtEZ0ackxM8EHHpe1uYNzB - VcHa12uWcadiDi7Dtcva1MDVcfazcXPMC4Go4dEjn92e7TRwXFe12ZxHZoHWmDXa7Hu1x4l0daYk - wdmcS+7TVx1/dkw+jszjX3SWjre7XsdmcS+6NXHW92TB2/dGPF/4NR1PdtdjtTia9yurjqe6LxO3 - OLz0vufJNHT90vuncnH5tTiQdL3ROJ3vcreA0dL3e1927nub/X8mvdCulOJfdO9OE90mjozib927 - vuV9yDpTiX3X0dzHiX3QOlOJZxO3eD6LOFNV1/dL7mR2vdnu1R1PdNe7dqcR7pIrrzBfdux7onED - gnGvunYnGt4wdb3ZON2ew7EHBONZxuftamCjr+7Lxuz7s92o6/u17HYmB2IOCYNTBzzjXtB1+zzM - uN2JgXEHBONr3bmmC6Bw9p2uWwxxBxzFOxzTFbAcNxZvG59ExQcUwXsc2jQOKYLcXJ2naDFidrl0 - nao45iva5JF7QcUxLi5NNSA4ZiacujQOPsXtci9oOG4na5dGgcfava3okBi4kwbUGJiabAZ7WbHI - zUVxaXTWxRnTUxNNQRNHa0iKzpe1YKGmWhETaFWCkU2Sqgml2bAsNBEU0zW0sBhYaIoSJYtQCRe0 - 2bQO00ooiWNaTSBErTAEVFiiZMWVyWIiuCyt446cmltBmwkbSqjFJFomBpbisqdwJoF2obTayFkB - KkhkSoqyIu2bRClCwU7Wbi1s2IaF2grw2gi6d3Fir2rYAz2rpoBntTTcqAibahQS1Jk0ugZjVoCp - am10sgiSrDtWQE2RSQEWlWAki6PU0aJpLG9pl8QcZYSFVGV00aQZ0rWk0K+l4H/xsdvZV4vwby5c - f68/V7izzErjjUiXE0Blxb9Xz+u8PmU9H0pknN5wHhc+DWdn4Po8fRbxdjqeh+3v6vrdDweU38jF - eN5OPttnn5OOx9vxjpNZWz4+r53uQcPu2Zg+3j4d/d93xdHLprPJB1Zh5Mad73N7fRwdgrgmLUjm - 92e7QcExLg7F41nGaODtS4fB2Jxtdho6swXsdica+7TTHWmCdjtzi8mvc/Q1XUnGe7ducLWXCaOl - 2nY7nuV9wupjqY4LeN2/cr7tNXHV9217t2vdNe5NMdSca+7dycROH6Jpjpe7+jXu3dnEnul0x1Pd - LeJ3ZxHulHT92s43c90vumVx1Pdnuv8Aw7k4l90amOn7pucTtY8bXujTHS91F9y7c4W5xpqurOE9 - z8HbnGvugdP3S+6dv3a+6B1vc+R7l2pxrMFHW9ye5dvsJxg6vu1nE7M41mKDre6bnE55g17sHX92 - TjdjsTtFcM4YvunNMVsEcHYs43LpZiDinGdjn7TtRXBMV7HL2r2qOK4HY5u0mKDj7UnG5u1e1UcX - YnY5ZDtRXH2nY5ZivYg4scFuLlkXSjr9qzFzXFewwdftbmLksO1Bm4Jpy3EmKjisSYuW4J2oMSFj - kkJiDjkVyTE7QY0ljlmJ2g4e1qRySJoGe1K32rcQcdhprTXaDOixrRpRjS6b0aBjRY3osEYkNN6B - We0sagDEi3FrE0DMxa0KIylaQVlZE00Bo0bJQIWGyoM2J2rtoVx3BZi1UUBLWkoiVUoEXQoJTQAi - 6NKCaKUBNEU0ABVEXRpRE7U02A45FsaQGbBdIikA0olothoEZreksBnFdLIQERoFZN/BdGkAa0va - uI49Gm7ilgMi9ppBKL2pcVE2lWYpcUGVjWOCzyBNAgAlTVv0A0NaZBNiyKg8RBava9Dmwq3EuIM2 - Gm9VZj/XqiONe1u4HbtSMSEjUxa7UVx2JY5exZxg4bDTmuCdgOPRI5ez6E4wYkpMXNMTsNHFomLl - mJIDh7fNco5uxfd/QHDIsxc1wOxNHD2s5Rz9nzLwrpjqdp2V2fdLOM0x1exqYV2fctziTTHU7C4f - c7s4icJph4bj/e4/Sz/V7ivIdDwfbx+97FZUrGjTUxJFRx2JXJYlijrcnDtycM03cTQOn1vTdzrf - 2Caj6dhMUE4+CTCT6fx+L53P0c9X1MfRxcmIPmf2LeH183zOTgsvp+b1HHj5adDqunm9ouvj+5a9 - w+nxdNty59Ii6+L7lqcD6N6f6N49N5IPmXhLxvoZ8HmzeFFdGcLXuXb92TBFdScLfunamB2fQHWx - 4l9z9Hbx4192DpThX3Lue6a7AdKcWj3DuTBbgDqTianG7FwWcaDgnGvunZ7CYKOt7snG7XYvuwdb - 3aXjdnsW4A60wPduxMV7BXDOM9255gt40HX921MHNMFmAOH3a+7c0xXtBw9idjn7U7BHF2L2OXtX - tFcPaswcnasijHaXBydpo0YmJ2N2LIgx2na5NAjGme1y6BXH2pcHLpntEcUwbmLkkNCsdp2uTXmd - oOPtXtbsQRO1NNApo0ukoiaJC1IKulkWAiopoUtAERdLcV0CaIuiQGdGm+00DFhpvRoGdGmtJoEV - dArNFWwRg2AIbLGdCt9ybYTYOTuXbjx25NARSYrcRElZrek7RWZVWRbiIwm27iz2ikq7O00CDWk0 - IkF7TSKyNaSQE2Lo0YMz8WrFkSqM0KIppGjQJo01IugY0ulNCCaXZIomjSlBGTabRW4iaXSiKaSg - 1s2zGpBAoloKVNLQZtTZU0iqqJVGhIWCLSiIpU21tFRNo0UVmjcNAm17mbV0qFqsrsDFazaeaCm0 - 0Auma0mlCFgsqCdjNxcrOQOPTPbXJUkFY7SuXTNhUcc2OTX9QRXibgvZXY92s43Vzdbs+S9unanG - vuwdPtamLte7X3ZpjqTE7XcnGvujTHT7G/duz7lv3SK6k4lvG7Xu/ovu1R0/drcHcuP0WcaLjp+6 - ax4XdvGnYGOn7lfdO5ONfdmmOn7kvG7nupv0X3SauOl7pqcV+TuzianGWjpe4X3DvTia92I+f7n6 - MXjfTvE47wGq6WPB/Va9w7mPD/Vb9yaOjeFZwu/7ryJxBHTnCs4vudy8O2pxIOt02Gs5fk9PjPJ8 - Ti4vP5Pu4tRmpYzpyMtss2I1QGNLpuxLFRxXE05NJ2oM6YscmixRxyMcmG3LosBwYYactm4ulFcF - 445cMIXFrGphrg5OHzP7O7GS4GLrqcnT6jgx4n0855ODDDTOLrq3hY7X07g6ufH5pYuuHDjMsHd4 - uLyZz4vNcNdSYtZcfk7OPD5ufLh8kw18tqRvk4rK3hxphrimDXa5O1NIusaWYN9qyAzIWNIDPalj - egGNL2rGpEGYumu1KuCdqyDSCaTTaAnadrWlgM9qWN6LAcel012roHGumu1dCsaVdLoRmkjRICaG - tGgZ0drejSjMhpZFkQZ0RrRIDNh2t6NAxYab0WAzpixyw0DhuBjg5LisgMTFrSyKCdqaahIoz2pI - 3YiAqAEaxjMrWwKgm1FlLU2liBsiaXQLsRVApuGwYqyEjW0ErGTe02DjiWNbjeNUYxxcsiLsw1Yt - ZuTPeI2WG2Ng2hKzcga0idy1FUZ2m1G6jFyJkDdRjLJmZg5UADaxms964muTTNjeCZGGsaXRi3da - MXWEi7WGJqJKZLDDVRq5Jsw1qYs2Nd+nHcjDTa6Z23ExdZ7SRtJEXRKtTYFKEAkKKCaRqGgO1LGo - Az2naspKomksb0WCOPRcW9JYiuOQb0mhWWXJ2pIIy1I1IsUZqrcTSInaaWGlGKmlsBTRF0bQRF0u - gZ0uiioaBNoqhoMGdLqCwBNfRVgJcQtVR5icJ7n4voTjMeNdHQ90l4a+h7tfcppj53uqvu6+heE9 - 0g6EwqzC35x3pxNTjUdLHhq+727844vu0HRy4kvDdPo+6Pdqj5s6et48VfQnEe6F10vd6cd4q+l7 - o93BHz8cKtxsd+cR7kV0ew07/uk90g6MjmmO3Z9zG8eMHUmLkmLsTjXsQdW4s9rt3jYvGo68wXTs - zjLxKOvMV05/dreMRwNNzjavGipxer6vH6PnceD6WPpPub5Y6WstbR0YZ0ppdIqJaukVBFkEEZsa - RRNGmtGhWO1LHJYlgjGiN6TQMkulsNCrWJGoaBqOPkxbKC4JnFKC4ub4OCNymDr8mPm5MeNrKLEw - cPJxsY4uxmmGKYuuK4acVdvldXt82bFlTSbc+ODiznmzjWpDKN8eJyzS4jibwhMXJOMw1vDjY5cN - O7xY+Ti6jDyaxnXz+5qVLxtY4MY3rURyYYLeNcGJV2mUZQb2bSNaBNlpcRBYVI0ImgNKasi2NY4m - UMGaM3JZRVBJQa0u2dncCpYdx3ICxja7BpLU2WqLKrO1EFlQFVDYgLGamxG7UcfevcqtpULUBLk4 - 7kncDk7zvde1ubXBvvb24LHPxYriabXaZRccTDS1nuazxYmK4mrtm5OTsY935mGmNMq5MMGc8DDW - Ma1k3hg1lFnJrqVz4bOxyT0MNceUrWEapFxNcHLGMHNnEwxPia3lPJwTbnycfaYa156cWdc1ceUL - DU4m+RcMUyTDWeNqrEyi4a4nLhGe1ow1x8kTDFq4rjiYauQWEMNNuO4+bl0nauJrWFZzq6Sww1MW - sqTE0YaguixBhcWu1rtBxjkmK9pBx5RNOS4pMSxXHpq1qxjJmtRdr3OPbFyYac3cjGNcmMBIab0i - iAoCG2M6g33J3uvc61jQc21lcdyWZA5Nm3HMm9qhalqWncimzayqBA0KCpCiLs2M1BoTaKNM6KQC - xJF2m0Fi6RdqJU2ZJjEC0ascd2K2rj3UmSjkJHFK3EGotjO0uSjWhxzLzE0fPu2sJt2fdGPGDi7C - Yue4pcRXDpiufscWfH8gYmLUxXHjrkw40K49VXP2HYqODa7c3YdoOLvPeN3BjQL71PeHYdifarOR - rvZ7PNexQ955tdyTBexBqU95onGZcQiTk817ycK3jVU74lqXFmwRydxtx2rAcm12xpdILte5nTKj - n467+Po+XxvqYXyb5Z6IuhLW2ASVpRAAQ0oIysigqaCgiUAE0lbNAwl03YgJo0oCaWoorOmgoI0i - ghKqaEFxQBc/Rw9rlRMVrGOHPHzc8rFMXWeLFnljmxjPLimGpxY+TluBxN5qjeCcmPkmGTVoOllh - 5t48bmsa0YJhxrlxtyNJhr5/Njpwx3ubDbrTjTGtXDFydjeGDl7VxNdPkxcW3a5cHXkT4rrWEcuP - GuGEc8hia694ycbn7VmK4ms4cbj58XakcPUY7hYSvn31cmLFx83Y48GMb1x2MOXkxcFRdLSZsrPN - Bd0uSzA7VwJGozFlBUsckhYYaxGmZWwRWbkuKoVlrKJjEw0cdc2WDHYuGuPtWR2MeM7FxNYxwW4O - bHEyxX4mutcCcbsdjXavxTXVnE5JxuXtXS4a6/u3LjjprS6MS1x5YrMWrF0DjyjMxc1iWAzpi4OX - SWKjMjPa5NGgZhpdGgZkNNGgYsI1TQMdq6a0aBiwkasJAZ0mnJo0DjkNOTSaBntLG5AHF2r2t2Gg - Y7U05TtBx9p2uTR2gx2p2uSQ0DjuKacml0DjmK6asNAz2mv6jegGe001pNIqaXTUhYDBpqwgrOnF - yRz6cXKzVjr2Eh3ErDbeMbji23jkDdIncbQVDZsRKxli5GlxXDOJr3Tli6E1xe7Z7XPpntMNcUwX - Tl7TQOCxmYuexO1FcdG+07PJUYZ3duXtXtRWJkd7fazePYM3Mma+7OwF7k71mCe7UTbUJgvYDKlw - SYgtNJ21ZKIdp2kaFZ0li1JUGdbXRKY5KJ2NaXaXNA7UuK+8hchCYiTMFQ2tQDRo0tBO1m4uQQcc - wakakNKpYzli2WCM6Li0QGLglwclQHHIdrkkUHHMGrg0AzMFmDQgTFrSKomim0oOLJxZRyZuMDSx - ZF0IsjWmYuxWrGLGrWaC4er6HH6OhhPN9Dj9G+WOlqVpl0ZQVNILtNgILKlFGk0bIAABs0oCaIqA - IoCJpQGdLYugGRQEgqAoiwF0aWArOjTSAaSxpNAYplF0CLiuTJQXGuTbjjQptrbKwRdtTJhNg1mx - MWtoKsb24zYhm4Zj5uZNAuEb2xtbQb2bce1uQOTbPIxs2Dh7PN2MI463jUVxc8dJ3+WeTrY8XmmL - rMxXHF2Lh5MYYeafFdaxwcfNi7OMcfJiuJrqzFvHFy44L26TF1cInJg5MYZRcTXVk83Ljiva3ImG - uvli5OPFrtbkaxNceWCYYOWxcYYazlGZi5CCJo7VXSiaRdFgIpIoFQigmkaSwE0jW00Ammk0BpNL - UBBpAZ0q6IIzo01YaFZsGtLoGBqw0CWJG+1NAzYmm9HaDFhI3o0DJpqxdAxpe1rRoGUb0mgZ0SNa - NKM001o0gxI1pQGdGmtAJo0ulBiQ0uhFNCpQZFNIGnX555Oy4OonldJWo6Nq2uK+rUc63G+9Zk47 - DGmrjmmTUycLWNQc+y3zce02ujl7mu5wTJe41Mc0ya7nXlamRpjmmRtxSr3Lpjl7jucPe1MkMb2b - Y2lyUchHH8W9oNox3L3KmN7RnuSZCtM2FyZmSDWlYlO4HKMSr3KjdiM7XYLpdMytdwJ2nYTNruBn - tS4NbTYjPYdjdpsGLg47xOfaKOKcSZcbnRMXXDjwjm0Ia4u1lupIKmjtXSwGdCpAakLEi1BNoVQZ - a0AKaSKBIujZtRNI1tASqbLUGtLpjualBGa1azaDjycem7UqhCiqiKLpFS1GmbAb46+hxzyfO475 - vpYejfLFWxmt1G2UpoURmwiiiVFpYCBoRRSCoKhsF0IoIKaBAAEqgImmkBBU0AAKqpFEBU0Ai6AA - XQMi6QCNRmNQFVI0CJVAGWgENLEADS6UZVVQZFLAZVUBFNGgLNszFtANMyN6NAjNWAELGpF0DEaN - FBm4qoCLoUE0LIlANGl0AaU0CaFTQJFNLoE0LAE0RTQM2GmgRGbGtKKzpNNaJAZTTcxJAZ0ul0Ay - KaBBVBEUgCSLo0ggq6UZhY0mgZ0ul0UEABKsNAAaAEWgICgmhUBFBATTWjQrJpbDQjKtaRGkcXPP - JzyOPlnkix8rLHzJi5uSM4xzrpGO07XLo0g4tLI5O0kXDUkXtbkakTBw3E7XN2p2g49LpvTWgcRp - y6SYg49LHJMTtUZsSRyaTQjMiVyaZsFYXa2M0DuNkATaba0WIM2rKdqzFQ7juSxNIN9x3sBDG+9e - 9iJao3jk13uKVZRHL3J3MoGN953M7QG5WtuOZJ3hjluSTJxXJm5mmOe8g69zRNMdhSLYomyFECJp - VgJo0oDOlmKrBGe07W00oxYva0aFZ0aXSaBNLo0IJcTTYox2rprQgxYxY5bGKDgsJXJYmlGaNVmq - igaSqm0tVAMH1eP0fMwfT4vRvljppFqNsgG1BFSAWCoIgoCI0goAIKiggqAAAKzF2C6RUBFAEFQB - YiwFgAGgWggACVQEixIsBY0ka0CGlSgEigIVYaBAUE0CghVATSaaQAFBDS6AQsUBmwa0kAJFBU0L - o0IhpQEoqAoAChoAFBk0tgCKRQQAE0oAlFASKaAE0oCFUBKkigIoQBKoCaTTWiQEFASKgACgm0U0 - CU0poETTWkBBrS6BmQU0CQ0oCaLGkBmw01o0ghpdArJGjQJoVmgrj5XI4+T0RY6OUZ7W8vVhyrpF - 0uk2TLzFU0jQhK1KxslBybRNqKq7YURqNRiVvYLoRLQXbNRqAqJamwWjPcuxTtNJKuwXSXFZkdwi - dppZS0GdM6b0iKmksb0zYqMh2lxNVEh2s3EHJKjNwpjjQb7V7U0u6gumLItYtNBGdt4xRntHJ2gO - bQtBlNGlKKSGmtpsRmwUlBFFiAm2kUNptUA2I0CJWqlgEqs6UDapoAtceVbceQM7RLVlRV2lgtVE - 2qaWUVLEsaSgYTzfS4/SPm43zfS455Rvlmt6TS022wyLUqgigAKIiKAgoCaKqWAiooAACKgGkVLA - FACiLRQAQWIoIqLsBUUCgbBF0AIoARuMtSgqKAkFAQ0oCKAIqoCAAqKAgGgA0ACmgRQARQBF0oMj - VQDSKKARdABoQDQoILUUQUQAUE0AAmlKBoBUEUQQoCoVQEVdAIaFBNI1o0CI1pAQ00gILokBBQA0 - aUGRQE0oASAAlCrATShYCLogBUVNIAoKiKaRUYzjbOcFfP5fVxbc/Lj5uLtc63GWpP5NSLIipIKy - IbSKsgqNyJI3IIiacmk0CSLA0CmgAkNFXQMs5T729IDGOLfasjQrj0mm6kBmRYqiJWdrS4ikq7Q7 - UQppZGlGe07W4A4uw7XJWQZ0drUPuBNMdrlZoOHJJi5tEiK4pg5NNSijIuhkbNmhUAVRka0zoQDR - oDayooLsQUFSRUA0aASKmlBUUBEUqKxXHlXJXHYqMVdLooJFQApBIK0zVSgvH6vp4TyfM4p5vp4z - ydOWKuwGmQBQRqICBsEAFAoIKgCoaUoIKgi6RQESxUAKLoERdICpBQAAKqAKqbXYAKCLBAVFNASN - RFFUFEEUAAABQRFASimgQUBBTSiaXQAEBAFQEWAAAAigIKKJGkVBBaigqKgIoAACKkAIABQAQqmg - ANAigAGgA0poGdKoBEUANACAAAKIooIKbQZFANGgA0igGjRFBEVQQNGgEaRFNAAlSrUBEyjSVFjp - cuLi07PNi4LGK3E0NFiDMiabXSKxoka0uhGZGoaFNaNLioMSLppNAyumtEgJoa0aBnRY1YyAtXRY - isaGu00IzIul0Cs2GlsXSDEg1ViidppTQiEa0ijNiacmk0gzMSRvRpRixNN1NIMpptNCsmmpAGdD - YYIlIaEFhtNgpammgTSNWJYAaGoDMxXQaUNKaZyQU0kUBDZsFVFAkDZsHHkxY5Mo49qJpNKCJpdK - lgqaJFEwTRopKDXHPN9DD0dHj9XexrfLNWoqNsqimwQBRBTSIlCigG12CBoAFQAAAAE2CCqAAigI - AIAAIqANIQVqACLsQFVUlaERQBqAAAoIaXQCKACCgIAAAAEUAVBFQFVFRUCKiAFFFRUQVFAAFBFJ - EAXSAEigCACFVFCAACiCVdCgmjQASFVFASqgaABUVABUBBRQQVBFRQBQENKgGgAEVQRFQFTSmgNA - AIoBUVABUQQVBSpposRXW5o623a53VsYrUWFhsqKBFABACIRByRWYqigA0JFBUqAAICmxnSDWxBR - RDYLCiIJpQqixUURNotNIoSLoigCaULU2aNIJlWZVuJpFXuQ7VVE2KCkiyMp3CNaO1iVbmhjXarE - yWZqNaLGbkszEWw0uyUBJFUESxqFBiYrMWgGe1O1tQY0N6TQMdo5GbAcWbi056xYDMGtAIaWRrQO - KRuRdLIDFxZ7XIaA455u5i6mDvRvlmsgNoAIFAUBICKixAKGwFIhoVUioAqAAAImmkoEA2Im10IC - oqAAAAQFCFBYVFAUAFCQFUUAAFRRQBNoKhAFAAKAIACooogqAKAAioACiC0ARUQURQAUEUANooCA - ACiiQABFEBQUCggIqUAAAAFAABFFRTSCAulEBUE0oAkWIoAgoRUVBAXQILoBBUAF0iAAoAIAqKqa - UEEFQHBzR1a7fN6OrY51uMqul0ioKaASqaVE0aXS9qYJI1pF0KLFsBDQoqpoXRUENiIKVrSaBnRW - qkBEbsRRiLF0vaghpqQrQkTaWLIgpKxbTGA5E2rILBEtBrbO0i2AVZGY1sDaGy0AQQGLXJpi4gzs - q9i9gosizFrQM6NNyGlRxtSro0AEWQRBqwBFVNqLYkNpagqxjualBUsW1LQYscdjl246CVKsLQVA - EU2ApTQUG8J5u1HV4/V2m4zSxGkbRKLQERQQQUEoqALpFA2IooACKbBEAFAAQFBEUEEUBCACKIDQ - m12KohBFWVAGhNtQUjSQEUIoCKgBVFADQEiggIoAigIVUUEU0CKAAoggAACgKIIaUURQQAAAVRBd - iCaNKAgIAGlBAFBUVANAAogBAAEAFgABVgIEUEgoCCgJoUBAFEAtQA0oCKaAAEEF0KgKAQAQAAAU - JCKg4eX0dau1yurlWK1EgQZaNKbQRdIG1Fi6SKqGmpGdtbRVXSLaCVEWRBRAUakSLsEXSLsRNNdo - VRKhagAqorOlaVUZsNLQGLGtCyAVjtciAxcU7XIlBjSWN2uPKoppWe5qUDSNbQBF7hQlHHK1tkaN - M7XYLFZtS5CtjMyTuVlvZGZkdyKqbZ2mzRybJk49m10xy2nc45VDGrUtZEDbcyYE1W7U2m/uYq6F - qWpWNiY3s2zKbDF2u2Ypq4vcbRRGipKlBycbuR1OJ3JXTlioQGkCqgiCooIqCgKCGhREFNCgIAVQ - BIAgUUVAAQUgiI1pKKimkEVFQBU0bBTQAqEAWVqMqDcqsxuAioAoEgGjQqgCAoKggukAFqKICgig - CCgIAgqLpFBUWAguhBFAFRQECAAKCCoC7EUEFAA2gACiNIIAAACgEEA0AAACxNqAIoAhKCoAAgCg - KFBQSKCCCoIAACoKAaAFQEUUE0KmkVFKlBjkdPkruZx0+RjpqJsZWMNNVCoosEXYBtNii7WVmrEH - Iu2Yu1FVC1BoSU2Cmk2oCps2IomzYIKgGzuZq6FO5ZU0sii7NpYkEXa7Q2Ku07kWIi7QUE0xlG6z - aokxa0kq7FTtO1rZtBnsFFHAsiw0wpUaNCs3JJWrinaIdyVbDtBJV2miAGzRYCLIujQqLpdEghIN - aFGYjWk0iozk3GaDjtYrVTQixSIKoACxCiGzYugcvD6u7I6fBPN3JHXlilSrsaZTYaFBFTSAla0y - oKi0RABVE2uwEUERRARQAVAAAAICgJQVFBEF0aBEWgIAAsRQWLEig1GpWY1oBUi6AFQFNEAEUAUg - ACAAqiBQAAA0KgiKKAAAAAoCKACbVAAoiioKioogAAAAIqAAAqLEAAUEigFAAFTaAjSKAm1QQU0C - GgBQNKIoCEAgqkBAEADYAAAKhAFEBRAAABQRUNKgMZx0eT1d/K+To8nqx01HE3GV2w2qKAigBpUW - qiLE2bBraysbagNKkaBFEBTaAq1NqmhFF0gKhosBDuJE0DUyRJBAuQaNAq7Z0aUaKzpQNrKxDQNb - RNiCloAoiimxJARxRrSTFrSNJF0uiqiKSLoESrpQZ0abSwwSQ7VkUEmKWNbXQMml0IIsKgCNIDFr - NrksceUUcdRqxATapYIptYaXQJsi6TQhSU0mgdng9XcdTp47brz6YqUKNMiKgCKioGgBFQBQBUUA - AqCLUqoAAKioohQAEaQDQoCbCihF0kVBLEWgrIqaEFZ21tRVSCDUaZjUBVNGgAUEWAoIoACoGgAQ - WgIAoigCiAAKgJVRQ2QAUAAAA0ACKaAA0AAgAgCgoIu0AKAEEVA0AACVRRFEIqbUEKqUEVFBUAUN - AgqCqJIKIIAoKgACAoRQRUUEoAACCKICqigIbAEVEVMnS5p5u7k6fNfNnprlwqzsc22rSiaA2soA - CyCoyNaRAaxY23io2qJaDW0tSGkVYu0WKKWomhFuRtnSaRW5UmTJoHJErKyAomkBrasWoDezbOgF - N/NnRoFi7Z0lgNbWMaXYNm2YCNG0tZ7gbgx3KBYaVBV2rDQjUGVBNkqAq9x3MroF2Ss1EG+5ZXG0 - o3tXHtYDVZLUQa2rG1lULGMm8q48qDFTS9zNoLpZGY1tA0aNlqijO12gukkDajs9O7OnX6d2NuvL - nUoFaQDQCVGkEEVNgIpoEigKSlAQRQEAANLAEU2gpQBAoAQCAFVNgioooAohVSoIqEEaWIsBWoy1 - AaVmLAVUXYIKAgugABQ2AgUEFUAQAUQBBQTaigAAgAaUAABFQFEUBQQQ0LANIqAAAgUigAAFQFVN - KBpKoDIqALAAURAAUAAFQBSIoAAIoAgUBU0G0DYooigiICwVBUANAAu0ACABUUFSul1Ed6unzxjp - qOq3pGnNtZEVNgGlAQAFZ00lgjG24kjWlFi1YIqSNaIulDSLQRErVBU0aWQRGbiaaBU7Vqiozo0u - 0QSw7VWippKqWAVnbWmdAWptdL2IJ3Ep2tY4qG2WrE0DNrUTtX0AoQBpNNoDOl0AKimgTRpQE0aV - NgmjSqgxpZFoCdq6FiiaTTk0mgcempGqaBx5Rx5RzZRxURixlvQKxMV0q6BDSlBNDQDJopAdrp3Y - cHC53TlzqGhWkQABAVAVKCCgCKgoKCJoVANIqUCKAIpQEFAQAUAEAARUUAAEDQAioCrKyQHJGoxG - oDTTO1BVZaAVNAAAAEFABAAAEoC1FURQARpAAAAAAAUEQAFUAEVAAVBAAEEVANBAVQQCotJAIpoU - BCoAEA0AobFEEFARQALAURQAAQQUBDYAKgqFVKApQFQRQUqCAqAKlFBAAVIGhSur1Eduur1DNWOo - 0x8W5XKugLU2CoICggi7NiaAWBIo1K1GY2AJFBQAAqbRWkS0AqoQGpQSqjOwNIq7LTQIAABsFIsi - bNgoz3G1GqjO1iCoqAaBRBLWtM6FNm10naCNxntXSBtJV0SKG02ujQJKu00mkGtpasS4gm1NLMVG - sTRI0qM7NrYlQZrjyclYsBipttm4gzs2aTSKu1lZka0osSxZDQMUjfanaRHc6eeTmcfBPJyV1jFZ - BYqIKgJoUBBdJVQRQBLQAi7Z2qAKRVEVERFNCgBAEVAVCUAAFQVBABQXQAIqIBRFAgA1I2zFiDTW - mWoCgAoAFAAAUFQBUBAFQEiiqAIClCIJRaigCUFEUDYAAAAoCAIAAAqKACCCoACqJFAAAEoAAKCK - igCALtAQNKIouwEDQqAAAIoCCooQABREBFVRAEDQKoUEQURQQUBBamhV06/URzuHnnklWOhV2VnT - k6NXJJUWIrQiiAACxlQFiQBqVqVmRpRrYysQU2FoJaJFBRAGhFVAoAQQ2irUAEWiaACFBNiyJQRZ - CKAtSC6GwNiAUQctiabFGe07W9LoxHH2Lpuw0K49J2uSpoGdM2OTRowcekkcuk0mDExXtasFGe00 - 2SAzYsi6URnSabsZBx1ixyWM0VhK1pLAZ0abmJoGJFkXSzFBJFsakNKMGMWkErtcU8nJYxx3ybdG - GaLUUQUBAFQqKIqAKgioKUARRFBBQEBQQAAAEFQAVNAgAKAACgyugBBUoIsElBtrbMUF21GVgNKQ - AUNgBQAVAAAAUEA2AsQBRAFAUDQIAQUEUQQBQFQBagAAACoAbSqAACKgKIoIoUA2iggukBUVAFQA - AEF2CAAKAAAAAABUUDQoiaIoKgoglA0qAAooiCoKAABQKCCoKOLn9HK4+WeSUj52aNcjG3GusU2z - tUVe5dsSKou1SNCBsAFgQGosZWKNNRFQEqoAaAF0i1lBVoVQBLQLU2WpUVe5dsRqCNbTaWptRoYl - aA2jUiaAVlUVrQm2bVRdrpNKBoNgjsbNOO5EzUcka24+47hG9lYuadwNyK45mdwOVGO5n3gOXSVj - vTvBvYx3neK2OOZLMgb2u3HsmQY5Ns1i5p3AtrNS1NiKMymwbGNp3A3Ksce17hXKlYlW5CFJ6s9z - eNWFdnH0aTGeS7dGCoqACVVBFQFQAAoAaARNCoAipAUAEW0ZoJclmTpdTz9vqnH1Us9UV35SOvhy - 7ck5FRys07lgJohQUBREAAAAAUVNEVBkkWpAaVLVUVqMrAbEaiCKqAAACgAAJQFABADQobABpCCB - QqKKIACiCLAUEVAAUEFARQAEAAAQUACgACgEECooggtSKAqAKiiACKKhFFQAAAIBQSi6ADYiCoqK - KJFqACaBQAQVAVFQF2AAlVABQEY5Z5ORjkiVY+ZyerEjnzx80mDjY6yuKYt6b7TQOPQ3o0DEjWiR - ZAEaFGbUa0aQTGNxiNxUb0rOzYLUF0CQa0aQZtNebWjQqQ01o7RNTSdrejQOO4ppyaO0Vx9ppyaS - wRjSdrk0dpis9jUiqqM2JY0lgM6I0kRUsSYtaWCJpNN00ox2jdAcaRvQypKso0owm29JoGNi2FiD - PczllW9JYKxKvcujQEyXfkdrWlRx7a7y4ppBe5ZkworW02GgZtZ21WBEtO4sZkUa7zuTtRFLm1Mm - bEByTNbm44WCY5O5y8VdeVz8M82old/FLGoldWERUEAQAAFQFEoAigCkBNgaFQQBAKlWxKD4XtDn - rit+Vj4fT+J3Xq+x7T/8G6+d/r+H8XkMbqIr1HB4rr1/r8n0cPEJ5ebxfvq7HD1l+qj3GHURyzle - R4vE+2x3+HxTd9QeimazJ8vh6+X4u1h1EoO5scWObUzEbEmSqAuhBCQACABQFBqIqCrpFBqNRiLs - G0IAKgCoABEVRUAAAFCCCAaBYVFAABAAUAAAARYAiigAACACoAqKggqKACAiigqCAqCibVCAqKCA - CKCooAAigAAIAIoICFAFXYACooIioCgigAClBAEUAACAbAZ5PRraZosdLkY21zXzcW3KukbtNs9x - tFWpo2iiqhPMFiyJGhCQ01tNglhalyNgWhG4imLWjFraiaXSWmxAqXJO5FaajEp3KjYz3HcC6XtS - VdgnaaNr3ATE7TZtQ0na0VEYsO1tNqM9p2tLKgz2rpdpsDQlqyglmw2KONGtMsNLKu2Yqi7ZrQDF - IpIgC6TQG0a0mlVmVrbNjUgG001pdIjBFqisGi02DOTDdYoGjRFBlZFBGdJWqaFQqpYCR2OF19Oz - wTza5Zruz0KSpp1cwNgGkqooFBBFKKIBREUAQAFQ0oJU0poCs1rTOQPN+1GX93Pvv8/T83k3qPaj - 9nH19b+jzVnkKwuOZWIquxl6HHz2OPHLycdnmg7/ABddZfV9Hp/Er67efc3Fnoweu4fEJZ6u3x9b - L8Xken57PVzXrLPOIPY487mxzeW4fFPSvq9L10y+8R9fayutOZrHmVHOVjHNruBRAFAUajUjEaQV - UigRpNLAWBAARQAANAbUFCgm1EBUoqCKiqBQBBRAEFAUAAAAAAQBUABKCiCioCCmkWKACCUBQCKC - WC1AEaRBIKABFBFRQSgiigoggRFEVFAAFEEFVCgCAKIoGkVFFQAUSNIMqigEABFQFTJUqK6HP6ur - cnZ6h1LHKusb7lmbjkakZVq5p3sWJIK5u5Zk4lxqpjl7lmTh23iGOTuNuPayiNbace17gcsalcMy - bmQOXa7cPevcDl2xti5M3JNXG9kY7llByJWe4mSo0sZlXYrQkyO4Q2kpslBva7Y7juUa20x3NTKC - LcjbHftZQa2Js2CbTapADa1JQJQ2BjRo2qKzosXabA0G02C2M6XYCibNguk0spsE0siNQRLDTQDG - ksbQVhmxyaZsQcdiN2JpRnRpqpYDKroQTRpqQ0ommdN6ZsBI7PBHWkdrp4vKV2RUdXNAFEBRERQU - KAgioAAAACKAAAEY5I2znBXkfarL9n8Xn88n3/au+eE/e/hr/V50FyccbyqYYqNSNYYOfi4bp2+P - pdz0UdD+ztzg+T6WPRufi6H5g+VOCs9t9HpP/Ttx0uToLtMHxuTHVdjp+sssc/U9I6cw1Q19+dfO - 2Xa8fiP1ee5Oovo4Zz2VB7bg62WOzOojx3D12ndw8SuvVB6jHlcsyfB6bxHetvocfVy1R9GDiwzc - 8EIqLAUgA3KrONaAAAAUAVA0mwAVAABRUFQQBRQEAUBEUUCAACwE0aUQEVAAAEUBBdCiCgBENgqA - AAArKgCgIFQFEUA2gCwNGwAABdCCAAItQDQAKIqgloAAqBAAARQABQRBQAFQAFQUSqlQdHqnT07v - UurI5dOkTS2KtZacejTejQMI3YzIKNbSihtYkxKiGzZrzAWNGMa0DPa1GpCwGcmdN2JIisxrTWlq - iaGpDQjIul2oyNUQTaLsUYptqQuKDPcXNdJYokzckyY01Imi9yXMTJdRr3iTkY0uhW+5O5le0F7g - 0IOWLazotVGkrEbARnLbPcDlZWVQZi6TSgLpZGtAxYsa0naCWmzRpUFRUE0ljSUVhmtsWgbTbNqd - wNjHevco2MbNoOTbFpamwWOz07rYx2+BrlmudFSujIyoqAACKgAAgigCaAFRQEAASroAZzVOS+Qr - x/tX55Y/18nn5H3vai/3mP3PhyaiDOWLl4OLbEr6HQ8G7GoV3ei6Xb6N6Ttdroem1Pkz13J2w0cG - WU25eDKX4Pm8WVyyfX6bpteYjs48eq1n08rlxcksB8zquilnlHyeXw/1elzsdf3coPD9Z09mXo6e - Uep8T6D4x5/quCwV1Jk7HDm4JHLxxMHZw6qy+rvcPWfV8fLHzbxzFey8N6ru+99iPMeCXzn3vT4q - y0Q2kQaDYo3i1tmRrQCoqAioBQAAABUAAAVFBFIABYKKCIKVFAAABAAADYAAACpsABQEBAAAVEVB - dCoACqioIbQUUQtceXIDezbr3mZvPNoO13LK62HLtz4ZA2EFBUABRBAptUAEEVBVBSoAGwFSACAo - aBQNoLEAKgLsACgCibFQdLqXTyyd7qY6WUcunTlNtbTTUjLRs2IBU0thoGV0uiKImlUGUasQVqNb - ZjciI1iu2VAFTQLDaMUG+9O5ksRV7mtsAjfclzZNKNSrtJFAlXbJtBrbNNpaouzuGchS5J3s2LcQ - WVds6QG5WtsQEW5DAaru1GO47hHJ2mmJmTNUbuLNwO87gNKnezsGk2z3lyBuZNTJwzJe8HL3Jtju - O4G7Tbj7l7wb2nc47klyRXL3M5ZMdxlkCdyXJm1NgtrNqoox3Lc0yhcUGu872ZisijVzSciXFO0R - zY5O9w+j5sj6PTzyb5Z6c6CNsACgCCKIAJFABAAAFRUAFQFSgAxyejTHJAeL9pc/72T5R8eXyfR9 - pc/7+/d/B8qVFWV9/wADz3fN8KR6LwDi89/VoenuGo+J4plLjl833s/2XmOom+Sz6ojseFcO9eT7 - V+zHD0fT9uM+51fFOr7IDl5uuxxcnB1cy9L/AFHjOp6679a5Ok8RuPxFeyzz2zx562+Fh4r6Pq9P - zTObBvl1Xx/EukfZyx1NurlyTO2CPI9Txdrhl0+94j0f0fA5cNVVcuOe2L6sY1ZfMHqPAZdzb0+L - zPgPwvxeniopCqgNRlqA20zGkAABAgKGgEVFARUAFSgsVmVQFRVEAAAQVABYICKgCiKAiwABQEFQ - ApFBkXQqIoAIoioqGVUXbPc4suVj3wOztXBhybc8QRLVrp9X1Mwm6Cc/VTH1r5/N4hNXVfF6nxG8 - uepvX6O503RZZ+oOTDrMv6rh5Ory36vp4+G+TqdV4fqbXBjg8R89Pt9Pzyx4rnyuOX3Ps+C9Z3eR - g9PKrHHl5N6QUgAqIoCKgKAAaBQAAAQVKCggoACBsAAAAAAVBVQKg63UejpWebv82Lo5MdOnLOwG - GlTYICoKChsDQAFhpQCRqRI3BFkBQTRpQGdJMXIaFcfava3pEHHcTTVhoGe1e1tLVEkStaNCM6LG - 0RWNGlSQBLGkoJpdCwE0kxbSgzo00gM9o3IhgujSqgzpdNJpRBUBEbNAwN6XtBx2GnJo7VGImnJo - 7UHGum+07QcejTk7U7QcdhpyMUHHWdOSs0GajRoGasq6NAzpZTS6BNptbGVHLhXf4fR87jj6fDPJ - vljpuoo2wgoqMioBoVAAAAAQUBFAEAAAQK4+WuRxc3oqvCe0fn1F+6fwtn8ny4+n43/zGX9fV8+4 - gT0fb8B5LMtPix9XwPmk5NX6/wAlV7eTeP4Pi9ThJyPtcGe8Y+b4n0/nMpP6/rQy7/T37E+6PNe0 - v2df18H3Oi5d4vle0fHcp5fDSDx+Xq3ix8W8aqrnyV9XwjxG43Vvk+XYzjdZA/QuOzLDyfL5MOzL - dc3g/Ubxkrt9d0vdPIR1+yck28x4l0usq9b0eHb5Oj4x0W5v4KPHN44pzTWSYWg9R4FPOPUYvL+A - esn3vVRA0ACrE2oNNbY21AaBYggXJi5g3ajivIk5Qc6OOcrXvNg0LEADRQSNIAoiqAQ2gAKAUQWo - AAQBUVKCWpM3DzcunDxdRL8Qd8ZxrQCKgEVGcswa2SuDLlZ98Ds7NOvOVvHkByhKtoMZeTq8vUyH - W8/bLfk8vyeJe9z8t63fIH1+q6/Xo6+XXXXknB0WWXm7N8OXBzeH83c+vHz+g6XtfQBjluo8Z7Se - JefZHrOv5e3C1+ac3LeXl8/Pd/nUH3/AOh7/ADsvz3/X4PXcPTzGSadDwHp+3jlfYUcdwcfNw7jn - LBHhPG+HttdbwHm1y638f6/m+j7TzWf37/2fI8E/42P3iv0Thnk5XHwzyjl0gItQCAbBFNAAABo0 - AAKggaFUACiKBsRQAEFQABNrAABQRdA4eb0fPzj6XNPJ0M8XPqNxxyLpaaYbQkNNSAiWNaKIxFqp - YKi6CAoEVGo1HHtvEG9GiVdoFE2uwU2m1URBpBnS6XZ3AliWLsihoNpaC6RdptBmw01sFZ0WK1II - 4+1rTejQMaZ05bE0ox2pI5e00Ya47Fb0gM6VbBlUABk00AmlRQFQ2CibXYFLVLQSKyoipWoUVisZ - OSxmqjgppyaTQOOQ05O0Bx6XTekBldGliDGSacmmaKuEfR4/R0eKeb6GE8nTljoU0NsKgKIACACK - ioAAAAAACBoAFKCOLmrlcPKDwXjGX+Iy+ro9zueL3fNlfydAaba4eS4ZSz12xKWKPb+EeITPCT4v - r54d0fnvQdbePKX4fJ7noupmWMsu0Rx8fTduXl6J4l0/fhfufQ1KzlhuWKj876zpbMr+Lrzir2HX - +Hedv4vj3ofMHyZizMPN9TLorEnTeaj7fgfH5Svu8mO4+R4Rw3HGV9pKPnY4WZuTrcZcbt2Lh5uL - qMd4g/POon28vvYxcvWzXJl99Y4xXpfAJ54/Oeb1Ty3gXrNPUiIoiA1EagLG5GZGoDUS1LXBny6B - eTN1OTqZHB1nU+V0+VeW0H0uTxCfexOvdHHp7lfJy/2LL5KO/j1s16ufi6uV8bLgyjjwtmUQeq4s - 9uR0+hz3HdARWbkCjPeneDasTJvYAuk0Au0rGWYOQYxyTLMG9ptwZcyTmB2ZVcOHI5ZQVjLJu11O - bm0D43jnWds1/WnQ8E625Zfl93m63tLzby7XU8I5ezOfh+or9Awz8lnK+VfEJprp+t7qI+xFY4/Q - 5bqAxycmnS5eqk8t/g6viPicw8vW/o+Nx8+Wd3vYPr83XOPHrrpjh6K5OXLw66BwTxK789Po9N1k - yfC6rpri63T9XccpFwe3489uWvm+H9R3Yy/xfSB5f2n6qzCyfH+v5vkeA8HflLd6l/N9T2g4rla+ - Z4Zl7umD2OEmnLuPi4eI/wDly/8AqeKD7GF05I+Z0/WTL4voceWwfO8bz1x3+DwXQ4b5p5fF7vxz - j3i8RwTXJv5VR+idFjMcZJ8nafN6HqO7GX8HemSDkMsmLm6nV9XMcbbdRR5j2o5Zcp8/4/16ur7O - 9Pvk38P99up1XPebl7vh8Puen9n+j1JdegPQ4TUjVIiAigACoACgKgaABAAAADQAJtUABQCIbBUB - RFFQABUWJo2DObo8jvcno+dy3zY6b5TabZ2m3Ntvuacca2De0qKIgqWqIQpIKKujQjDUq6WfUGpV - gqAm2iQCQ2siWAmvNokAZp2tCiTFNNaXQMMyOTS9oOPSVzaZ7UHHCuTtO0HFG4uiwCFyTbGWSjfc - u3HGgauRtmw0I1cxnQCo0jLSC6ARYshMVRBdGgZGtLpMGCVuxnRipaVrSSAlSN1NAbXaaQFrFrTO - Sozam0oC7VADZs0mgUhpdAJpQGuN9DF0eKO9HTliqi1GmQBUEBARUUAAANACKALBRlQQRQBHBzej - sV1+ouoD898Ry/vsvvv67/m6unP4hlvly++/r/4cGNIqzFbGdt3LyUT4vteE+IXDWNvl9fg+Ftyz - lRX6JwdRMpuObHk3Xk/BfELuY16TDmnqI5ubCV1J0k25ue+XknSZ79QdPqOjjhy6WeX0dzrebV0+ - feW2qjv9NnJ5O9hXzOm4L67fUgNV1epz8nLnyPm9b1cxnnUHkev4/wC8ydaV2es5d5V0+5Vep8By - 88XqXlfAJ6X+v683qSooioLK1GI1AbkbjEbBxc18nwfEfEO3Ltj7XU56leC67qrlz+v/AFfwB97D - K5Y/m7nR9Dvzs8k8M4O7F9nj49KOHDppPg3eBz6UHUy6afJ87qPD/teXk+2xljsHX6Li7Y7mmccd - Gd8kGM8tOtyc8jg63rJhPOvi8viFyvkD7v8AaYxOrnzfIxzth2Zepg+1/apPi5+Pm38XmeTOxz9F - 4jq6oPUY5NOn0/PK7coJnfJ8zqOtmN9X0ub9l4bxvqu3l1/XrQet4eplcPUdXMXyOi6/7P1+hnMs - 794Oxy+IfJxzxGxrHw611uq6K4xR9Xo+umXxfV4s9vz/AI+quGet/F7Lw3n75tB9HP0fB8Q5LvUf - fs26PUdJMlHhfEsd22uv0OX2n1/HeCY/c+b4ZhvkkB97p+myyjvdL0eW4+p0vBJjNOxjx6BrCOr1 - /N242/L+q7mnnfabqe3iynzn8/8AaIPMdT1V5eX42b8v4vT+DeHTW7HlfCePu5J9+vxfovR8esJP - 69VFw4ZI1eOOVBHzOu6SXG3XweK6+dmdfonNj9mvzvxzLXJfvFeg9nufePrvT009HjfZTK/j/X+t - eyxnkD5niPSd3np8bLw6y/R6rkjh93BHmObp7P8AZ1Ofuxj1nJ00vrHy/FelxmFFfA6bxG45eVe1 - 8P5e7GX/AHfnHF9rkn1fonhGGuOf19AXxTH+7v3PFcvBq2/i991GO5Y811nR2b0Iz4V1vbO2/wBe - j7GPWz5vMY8Vld7hwyMV9nk62Serz/iXWZcl1PT4advHpss/T83Y4PCfPzB8rw7wrdnl+N/m9f0v - T9mOmel6SYR2gRFEQBRUAUNgCCoIoUAAACCAokFQAgqgIIaFARdAILoAAFKkAGeSPnc0830so6HP - PNjprl19GjuXbk6im0EVdsihasrKgvcbZMQa2vczIKNd21xrGmoDk2u2dNSILKu0XQhck7kqIrVz - WZOOxZAauR3M6LFG+87nGU0xy9x3uLZDUc3cu3Bte5Fc207nF3JtdHL3Frj2mwclY7TbNyEciyuv - c2saaY5/JXF3neo5tDh94gmObSacmmbEVnRpuYnaDEai9pICBpdAhKuk0BUi6NAi2GlkBnRprSUE - 0laTQMaZscmmcgcWiRo0DKw0QDQqyAmhrRoRnSNEUcvFPN3I6vDHZdIxQKjSEVKAqCURUFFRUNKg - imkABQgCABQAQFcHUb1XOlmwfnfWdLrky8vXzdfLp7p6/rfC95bjqcvhXl6efyUeV93TtfX5ei8/ - Rw3o6qvm2LI7PJ07E4tIM8PL23b7fR+K3clr4GSY5aqWK97x9VLjPOOfg5JPR4jDq/L/AEfR6Xxe - 4/UHo+s4+9ni4JI+X/6xN/R3Z1e8dyiPo4yRnPm0+b/6jNfV87q/Er5wH0ep8Rkl156eb63rrlbH - Fz9Ra6ewXLLaaWmKj0ngF849ZHk/Z++j1cEUpsQFgKOSLtMWkHzvE7rDJ4Diy3y79fN73xb/AIeX - 1jwHD+3+IPf+DT7H9fc+q+X4L/w4+mIogBUAVpwc+Tm0+f4nyduGV+UB5bxrrbctS+nwc3hnSXPX - 10+Jlyd/Ld/G/wAHtvBen1jvSjm4ugk+Dn/sk+TtzFdIPidb0G5bP608r1svHl8n6FyYbjx3tF08 - kt+/6fFR2PA+vuesbf8Ad6jjyfnfgnLceT8H6D03njEG+b9mvz3x7/jf18/936Fzfs1+e+PX+9/r - 7/5kHP4Vh3WR7HpejmM+ry3szjuvbY46ijjnFI6/V8G8a7rj5fSoPzjxfj7eSfe9b7O5b4/9f4/y - eb8fx1yzXzr0ns5/w/yUfeiWLstQeP8AabHUfE8G/wCNH3/abHyr4HhP/Gk+aj9H6f8AZjkri6e7 - xcuwSvIe1OfdNfL+P/jzeweY9oeLy/D8xHxPZ3H+909/xXyfnXhfN2cs/r1e86bm8hXdHF7wvICd - Rl9l+b+OZb5r/F7fxPrZhhlb/X0eE4+O8vLb5+fnaQej9leDU38/X1+f9fk9b8HyvA+l7MN/N9XO - +QkdXm5pHHOofL8RzsydbDmy+oPt8nUz5vg+OdZ3Y9mPx+KW5ZfOuXDwvLK7sVXzfCvDbcpfi9t0 - +HbjI6vRdDMI7yIWOty9Pt25WbAfL/8ATZ9XY4+ik+DudqwHBh08npHNjhpV2KCCIKi7BANigAAI - qKIoAICoqCgCAABpSQUEVmgqppQAAEVEFBQTQoKzfR87qfV9Kuh1M82OmuXS21te07XN1I0kiohU - VKogIiqu9MKDVyZ7kZkVG5XJK4ouwdiVrbglamQOXa7cXc1Kg2aSVO5RRLUtQVrbj2toFRTQGiRd - AJYjSCppZAogRNgKzcV2bBOxe1NrKBYzY1s2ox2jYDs7Npagi7Vna7BRnaZUGxi5p7xUcrMY7mu4 - G5CxNm0U0RLTYNVmwAQUoMbTa1nYjOkbKoxoasTQI1pGpQEKAWCbIg7HA7Lr8Edl1jFZRplUBUVA - oWCorjzy04rzyIOyacWPK5cclAKCIAoAICKgAAKCAznjtm8UcgDo8vRSutyeGR9fSdqjy/L4ZduD - k8O09ZeJjk6eWecEeJz6F1eTo7Pg9rl0E+TrdR4V8v6/FVeNvFYzbp6Pl8LvyfP5eh1UHzLy12uP - rL26u/zbz6Rw5dOKTrK4s+otZ5OKxx3Ew1bltgjUgIuOTUcfxB6b2fn2pXrHlPZ+ecj1mlRNrtBk - aWMtRUbxbYjaD5ni0/u8vur8/wCL/iT736L4jx7xseC6jg7OX015qr23guX2I+rt8HwXn/u32MOT - aDmGZkdwNaRLm47yg53xfHcrOO69LL/4fXwy2+f4zhvCg8B0f/F+r9E8Nk93Nff+b85xuuS35V73 - wnqu7jl3/X4/io+vFcfetzQXby3tPPsWfP8AlY9JnyPLe0nJuTGevx/OCvgeF/8AFx/r+vPT9F6L - 9ifg8N4Xwfb2930uOsYqN83o/PPH/wDi/wA/r/UfofNfJ+eePY/3tQfS9lr5/jf5Pa414v2Xn8a9 - nj6KKzn6VpM/REeD9pJ/eT6V9z2Z/Yn4fz/3fE9pP2/xfc9m79hVegKqIPLe00+y834Xdc2P0+b1 - vj/Dufh+jyHDx3DOKP0Xps9Yxye8fI6brZcfXXl8U/t+89T80H3Mcnx/G+Hc/N9Tp75RnqeHumlH - 59nwXHOX+D0Xh3X/AGZLfxtcfV+H2V1501gj7s6+fNx8vXyfHb5U4cvq7GHRZZfMNfM67my5b/Wn - Y8L8O855f19X0+Hwrz831en6WYqObh45jNRqrEQdDqOkmVt04MPDZvzm31u07QdDj6DGX0drHikc - ul0CQAAEBYAKKiiJQAABQAFQlAVABBQEFBBFAQVAAoKoCAAAigGwAAAXabRQFQ2KOh1TvWul1TPT - XLqFBydVTYlQXabWQsBNkJiugRNNaXQJIlaSxUZqNaNCmLaSNdoBtdLMUE7i1e00Im021pNCmyC6 - ENrs0aFNtJYlEW5IhoFNiUBU0WgtRNtAmhdpsBFrOwVDGijs2s3JaxpBuVdsxqLBErW0EcdiXGuT - a1BxTbW2tpaosalce17kHJBmZneDQ45me8UcukZnIveaMZsOTKuO1BY1tx969yjRpnuWZiBtO42K - olqdwLVxZlXGg7nDHNtw8DmrrHOoijSIKiIu0oVR1Oqz1jb9HnebxLL4XT7fiWX93l9z4HR9H3+s - 35orkw8buP7Umvm+34b4hOSeX5fJ8jxHwWe7ut7+D5fgfPlx8mstySz+axHvRML5SgGw0aAFAQKA - gGgABAABYiimjQKiaZuO26kQcV4nU5+hl+D6CVR8jk8Lmvh+T5fN4dZXq+1xZcEorx3L4ffk6uXR - /R7bk6WWebo5+GxR47l6WuL3b1nU+GSTevxfKy6C/JR8jXk4spp9Tk6PTr8vSoa+17OZeeP1r1m3 - lPAMLMp/Xo9XPQqIimmQlalYkbxVW5WpWYqIzy47jyvifQfa3r+vm9a6XWdJ3CvN8PNcMfur63Se - IzKeddbrOg1j975uGFxqj1WPUbT374eHLdMznyQfcz6mT4uhyeJfa1HSzytZ4emtyn1Uek6HkuU2 - dfw92Fn0b6Ph7cJHPnjuA/O+s6XWdsfV8F63t+zbfo7/AIj4fu70+Vj0txoPT4dTGvfvPY55Ry3n - z+dMHf6vxCYyvN9Tnly57ruZceVrsdL4dd+gN+EdF5z8/wAnpsMdR1uj6btjtg4+f9mvA+P4X3t+ - +/r/ALvf8vpXk/E+kuXJfL+vmIx7NY+c/F7GPOeDdNccp5eXn/s9FiDTOd8lS+grxvj3B3ck/r4e - b6vgGOsdN+IdB3Zb1/Udvw3peyfyEfSIgDo+IcPdjXmeTovtPZZY7dXLpJb6A+Bx8GXwdnpugy7v - N9nDppHNhxgvHhqRcoqorr58G3F/ZJ8nbFR1Z0k+U/KObHhjkNgzMGgAABFBA2Iqgi2IAikFABAU - BA0AAAItBUUAEFVBNKICoCgG0F0gKILACAAAAAAAAIppBFAVFARHU6mO463UzyZrUfPs8yRqm3J1 - NJ2tLoGdJpyaTQM9o3pNGDOl0ujQMo32poxGKumpF0KkjchMWoCaVrQDC6bkO0RjSWOXSaBx6a0q - 7BjSyLpqQwY7U05dMg49LpouIrBpouIONHJ2p2oOPTWmu1LBUNL2gjFiyNSNSAxYNCjWxx7WVBuU - 7mNpcgclZ7mZk0CdzO63pNIrNo5NM6Bx7NuXSWA45au17TSoxMqu2u00Km/6/BruTSAtrNq9zNoj - O0tWsirM2u5xqDczXbEWVUbRNm0FlbxcdrWGSxH0OD0czi6f0cldY50EVUABEKJl6KPk+M3+7v4O - DwHj3ur47nrD7/Jyez0+xb/XwCvq8nFLjqzyefz8Is5Lr5+r0sYywBw8eWsZEvO4es5phN153k8R - yu/MV6vDlc0ryHT+MZY5SZej03TdRM55X4bEdnZtxcuenBx9VL8fIHdZcU5XJMgL5EycfLk6nH1m - Nys3NoO+ukxqqIUBAKAFoCgAgABsogFTsaFVxZce3BelnydxNIj5XP4dK6XL4X9NvQ5Ri8cUfE8P - 6W4ZfF97Fx48fm5QQUQZ0sqWLAckWM4twFSzYqjhz4ZXRy8OnyfUO1B8meGz+os8Mj6vadq6Pn4d - BJ8HPx9LJfKO1IqKmOKhsHFycW3Vz6HG/CO+lVHzv/T4mPQT4+b6KTE0dKdFJ8HPhwyfBzLAJGkN - oFdXl6aW+jtCjg4eCY/B2EAKoIrFwWRoENiCi7NIoJolCoKmwFAAEUUABADYAAIoAFVkBUEBUigg - CioAoIogAAAAAAAKqAIAChQoAGgNgAAAAAAlAVlYgoAIsNADg6iOdwc/olajpX1RnK+ZK5V0bGbk - xc0VzbajhmTWxG6ibVUBdJoU2ztqxNAkptaxaDk7mo4duSVBvbUZi0FioloLcmdgAu2LmkyByw2x - tLmDk2jj7mu4HJErHcdwNjjuSzIVpdMxbRCxDuIBosXYCSCgJoWQVK4tLKqRlpdFxIoMzE7GtmwZ - sWG02DSaQiDRYztZQTS6KmxTRoFErNjVpoHHkmm8sWKBU0G0EsNLKuIJFi2GlRKRaaBKuHqljWGL - UK+lwTyjkrHFPJuurlUA2MgAIVSxR5v2mz1xz952vZz/AIN+90fa/C+7x/e/lf8ARn2V6+XHLDy3 - P6or1FyJk6XP1Mk24uj6+Z+U9RHV9os7jxeXrb/X6vkeE9N7yze75Pq+0VnZN/V1/Z3Vz8vlSDh8 - W8MmGPdJ6O/7PcluUn/a7fi+M9zn92/ydH2e/a/AH1fELrDK/KV43ofEMpl631+Ho9d4zdcPJf8A - sv6aeN8I4pnlr7v4or6efjeWF3da+r7vh3XTlxl+nz9XwPH/AAqYceWUt8vn/sz7Ncllkt/r4qj0 - XWdRMfW6eRx67XU5fK5eUfd9psL2yz4PH8O8st/Kg/TOnz3jPuctr4/hPV3LGS/J3uXm0Ds9yvn4 - 9Zjv1dvi5NiuShaz3CNCSgLBAFipUEaQFUBKgKhoBFARrbKiBAUDQoqxpIqCqkaghIqKAioKqCgg - ICiKAAomhRBFNKIibVNKqqm1QEVBABQ0AgoiqqAIgAKAKioCAiigi1BQ2AiiCC7QFAFBBUBFAAQF - BTSAIuhAAURUUURdgCVUAEBRBQ2qKBAQBUAUAACggUBQIgRUAK4eaeTmtcfJ6JVj5+WBI5ORjbnX - SMXH6M9rlqaRWZi3IaUGTaVO1BuVqOPTcVFqaXRoGdJ2uQBx9jcxUgrUhoVBkkVYCaYyjk2A63ZW - pi5u1e0HXuNS412ZglwB1u1bK7MwLgYa6uqSV2bgkwMNcDUlbuJMFCK1MVmIjj0va5JiUGNDTIGl - NqAJoBNJ2NmmV1nRpVVWO1Zi0CM3E7W9BgxcUuLlqIOLtNOSw7VVx2Gm+0uKJrji6XTWhXGumu1F - GLixcXKzYhriuKdrmrOg1x3FdebeixUSRK0sgMDfazYDDk4vVhy8UWFd/j9GkxjTq5JoVFEUQRdq - iWg+X470XvOK/m8hwcGfDnvHy8/XF+h2eT53P4Xhlbdev8Aeez6zPOarteEcV759+3a5PCZPR3ug - 6OYeaj43tXuceN/rz8vJ1vZXqPtXz+H9V6DxvpPecOUeO6Xhy4cpcdwweq8X557rL6zTr+zXrb9P - 1unyus6jLOTfnr5vtezvHqZfgYOz47f7jk/deW9n8ft4+fxj0vtBf8Pn93+zz/s7j/eT187+iRX3 - faLKTgz+6/7Pi+zeP28fvfU9qMv8Pl9bJ/Hf8nzfZrD7eP3/ANfqI9L4lwzPCy/J4DoOP7WvrX6D - 191hlfpXhvDMN8mV/wC7X8f4g9h0PS9mEvzkfK8b62zOYT1nnf6/J6Ttkxk+mv4PG+K3u6m/gDGX - JlZvbveEeLXfZl5/i+n0XQ4+7ls3f0fA6ng911Pl6W0Hspn9mX5unz9XMfWuxx3+7x+6fo8l4h1t - yzurr4fkK9Nw9XL8Xdxy28NOfPDz8/vek8I67vxm/UR9am3X5ebTg/tc3rYPoI4uPm25QUSgNMqg - ALBEF0gAUFRUICqkaUaisytICmgBUFFBUEUAE0qAigIAAqAKACLUAEUBQsFVEIAKAgACoKigJpUQ - DYAAAABQBUKqCAAGwFAAFEUDbK1EBQUAEUisrtQQUBFARUVARUBUAABRQAEAADQLAAA2IJRQAFBA - BVrjz9G9s51B0OSuOVObLzcUycq6yOxtm5OK8idyLjm7l24JmsyBzdybcXedwOWVrbr9694Y59rM - nXnIvvF1Mc/cbcPvE94aY59tYutORqciaY7HcVxTkalByaSpMktBI5cY45WpmDk0MdydwNq49nea - Y5ZRxd53qOQriuZczTHJpqOCZr7wRzbNuHvO8Mcu0rHeXkNMbHF3neauOU24u87wxyjj7wSxyaNL - i1pBjRptFGe07WwNY01pQVnSabURjRGgE0aVEDtO0iqJpLGkoOOstZMAaLCU2gmjSoCUKyDWzSFB - bi5OPHzcUrn4b5tRK7cjSfArowAKiItQFEANJVhaDPavbpVBjObfO5vCsfhNPpgPh5+E/V9Houmm - E1Pi7NiyA+Z45xXLhymt+j43gPFrln029Vy8cymq6PS9D7vK35/wB8/2ow3wa+s/r9HT9msP7zH8 - b/B93xXpPecdny83S8H6O4Zd1+Xko+n4h58eX3V4Tw3Ozkn3/wA3v+ow7sbPm8Hy9JcOW636/ig9 - 7lfs/g8H1nLrqs9/Cz/d67w3qLnj5/CPIePcXZ1Nv+bz8ge08Oy/uZ/H+vu0+D4vf7/H6f613/De - ux91j5/xfK6vl7+fc9PT5f15g9TjP7ma+U/R4PqN48tl+fx+/wDR73H9ifdPu9HkfFem3n3Y3cor - 6HJ0+OXDuSejPhXHZfi+LOty4pqW6/ryem8K58c8JfzVHW8c63skk9b5/l/X8Hx5yZWeTl9o8v7/ - ABn0/wBX1/B+hxvH3UHz/DfFbjydmXx9PN6zgz3jL83ifEul93zz4b8/6/r4PYeHXfFj938wdmo1 - WbEAAQIAKgQUBREsAFGpGWoCqANCKAQAXapAA2UBUqKACbAVFAAUA2IKaAE0CglFAQVFDYCIACgA - AAgAKIoIIqKAUBUUAggAAAiiAbBRAAIoIpsQABQQFERUUUABANKAAgaVBQBAFoACKKAAAgUDYCoA - JVBUiZNM5RCPldT611rXc6iebqXFx6duU2umpgvajTMjS3EEZqSt6Z0BsgloKsjFa2DTJaijS6Z2 - sqDcjUrKwGu4mTNqKN3ImTCxBvvXbj2lyByzI7nFs7gclqxx9zXeDSVO5diGhO5JfMGhYSgzSqlo - M7XuTtXQqbUk0lBRNgld+LWdm2mVZSiDWzbKWg2rjmTUzUaNsd6XJBybSuLvamQY5IliTJZQXRtM - qxtRybZtZtYyoLkyxlkz3VByVGO5LmDlLixjnW9gmk0uwVJDS7NiMyOzwzzcG3Y4PVqJXbiUHRhD - YKgioiooioKkXShQRBRAFEUBNKbBLGccNNijNm4+X1XhMyy36fn/AAfVSoOr0PTe7mny/HfD++zL - +vq+/IznhuCPG3oLjPLznyTp+nvfPwery6WfJjDosZd681Vy8+P93dfJ4jHkuPJcct6297cfLTzn - ifhf2+6S/ltB87xjpMZxXLH08nJ7M53yjj58M7x3G+cnwd3wDp9ZSfCev6qPne0d11OP7v8AP/d6 - XwXL+5/H9HwPajp77yZ/1Xd8E6+e67d+c+F+oOPx2b5cPuvo9D4d/wALH7v5vLeIdT38+Ovh5f6v - V9FP7vH7oDsVmqgACIaCAAUFIrKiKIooqaakBZAURSEFAVEBUUEFBRFQQAFUAQBBRQVAIIoqGxFE - AAUVAVRFQQAFQRRBFBQRQBAAIGgUEQEUUBBAXYiiiACkIiqhaioU2AKIIoGxQNggCgAmwFQAAFQA - FAURABTZsAVFEEFARSAKgCkTKqlQfO6iebrad3qfV03Lp15aRammVKdq6VRm4na0SoMdqdjZsGO1 - e1uQBxdtXtchtRxdq9rZASNWNSLpFcel05DQOPRpydp2g4tMVzWJ2A4LWnJ7tOwGNrD3bUxAa0Y4 - tCM6JDRaC2m2aSA0nabX+vkKukARnS9qlUYsF2IO1tO5NJ2qyvcd52JcBV7y5M9qdqK0SpFgG0NG - gTRpdGgWVqZogi3I7maSA13sXJqxiwGblE2txQDbNXRpRJWpmlZFcncdzBsRbmdxouINTN2emdSO - 50sa5ZrtAV0c0E2KqooIMXJqun1fLMMblfKT/wAA7Xe1t8Lk8awlnnLv5PodH1uOfpYK7qOPLk0x - OcRzqxjntsDQWmxAjMUVaCUFSgCLsBEAA2mWEvwVQdLm6DHL4fivSdJMPSO3o0o+b4r0XvMdz4fg - 85/Y7j5Tb2uUcGfTy/AV4/g6a98r2XT46xk+U04J0OMu9O1jNA0iogUAAAQ2ICixFgCiwQii6AVI - oKAAIoARQNiKKgUAUAAAEUEAAAAQVFUUNoCooCAAAIAChaAAqVQARBGkAQUCJVqAmwFBUAVFIggU - UURUBNAKBFVEBUU0mlARdIoCKgAqKCoCBREFAFWIqAigqACKGwBZTaALsQBUAAotRXR6nF1tO51E - dfTn03GZivabaRpNM2OTSaBiQ7W+0gOPtTtcmiRBmQkWrIoyxXJcSYhrjmLUjfasiGpI12tSNaDW - O07W9GgY7TTa6Bxdp2uTS6MNcWkuDlsLFNcPadrm0XFMNcOma5+1nsDXDIunN7s7DDXF2na5pgdh - hrimK9rl7Cww1x6TTk0naYMJY5exLiuDi7VclxQxLXJplqZJaixU2CCJY0mwTSNJQQSgrSCgiKgG - zaaKg1MktYTai7Yq6ZsBZV246mwclRhVGtLIkEG9LY41EamLu9NHSxd7pvR05Z6cwaR0cw0AoRUE - HT8S6a58eWM9a7kTIH594h0eXHjLf82tfHT6/s3vc+6/x/qOX2lsmEl+N8r9y+zmMt3PTtFrt+Ld - d7vG/P5fq8//AOrcsu5b+N8n0/aDp7lyTXpqMeH+ETOXcpg4ek9o73THPtm/jvUeo4OaZYyyvCe0 - Hh3ubLL+1fL8H3fZvqLcZjfSS69foqPvcnJpjHn2+b4t1vZuS+fldfS2viXr855y38UV7LDlcjyX - Q+0G8pjnZ66+r1PByd03BK5BdpoQVjPLTWOWxSipoDQqAixKCKgAbFQE0oAhYqUAAAADSVdpYqpt - UkaRCNRlYDUXaRQUiLoVQUEDSqIKiAAACiACqAbEAEUAECgKIACiKKCoIFQFVF2olAQAqKjQgiqJ - sEEAUVAFRUAAAQFFgCIhBRRAEABRUBABQVNiAqKCAAACqAIlTTSCoKKECAKgIKgAAAIoCKLAEWoA - WotRXV6h0rXf6ieToXJjp05XdbxrjubUzY1XJaztO47lGtodyXMGtjPvDvBrRWfeJM4I3FZ2vcCt - Rx9225QckWMSt9wKhsAIbNgpUuSdwLsiSrsFKm02I1pdMbO4VrQztdqKJs2gu00bWAWIqAUKloAn - cLqViZHczYmmG3LMi5OOGgb2rjaBYaZXYLokTayiGlNpRTRoa0DOixrSaBmppqxigWM1axaDNJEp - AXSXFYbBNm/6pYoJjW+5mRVG8a7/AATyfNxyfT6f9lvlz6ciLUdGAEBRlQVMgvoDyvtbfLjn1v6O - f2Yl3fu/n/4dT2sy3nxzfwv6/wCzv+zWPlfu/wBCeh9vl6fHL1m2JxzGakc2VdLrepmGNt+APg+1 - dmWOM+MycvsxhPT6Pi9RzXl5Lb8XqPAum7cd/D4fwUdPxjpLeXu+F/k7PR+F45YWX1+H/h9fm4pl - 6uDumKDw/j3h/uMsNfG/616n2c6q54dt+H9fq+V7Q5zkywnrq39H0fZzjuPd8tfxWFfeUREdPr+b - sxuXylrp+DeKTmn1b8dy/wAPyfuvJ+zfUdvLN3Xn8fT4a/r6kV+hJllpZdyVw82QE5HLK8t1XjXb - y6xvl9Z/B6Houfvw35A7FRUEIBsFEmQAKgAAJRUABBVAADaKjSpFQVUUUiooiqgKoAgICgACoogB - sBF2Cps2VBFA2CiCqAaQURQFQBUAQEFFKioIKihtUBQAQWIIKgAbRQCBFBAANoCqCKiCoKACBsQU - FEoCooAiooFQRRIooBAARRRFEALUEDYobAA0oqKhFAAAQXQCaCrEV1+onk+dZ5vp8/o+dm59OkYs - TTejTDaLVFRgKsxFTSabSiMaamKyEUNi6RA01CLBFm2u6jUgMy0727E7QY7zdb0lgrMyqdy03EF7 - l72WbkumOS5s91SU7hGu4mbGwMcszTvY2GmNe9XvccaoY33nvHDV0mmOX3i97i7VXVbubFzZp2gv - ehoNSt7TbVxS4sqbWVntXtBsZi1RTSALpdMbWZAom12I1FjGzuByJWe47gVMoncXIVmxjTVSiMaZ - 7W7CQGRdAqGjSaBqFZ0ojWGL6XDPKPn8dfR4/SOnDHTVqLR0YTQqAzpV0lATL0aTOeQPGe1OX9/x - z5T+Fr7Xs7jrjv4Pge0U7upn0xn62vveB5f3V/Cfkv4H0+Xk08t4313dezHflbvfpfJ2fG/FO37O - N87Pn/Xw2+BwZ3POfHdSK+n4V0Fyv5f16PX8PHMZJPg6PhnTTDH6/wCjv55ai2o5HnPabumONx35 - b+Ovk+zw9VMt6u9OTqODHkx1ZPPy80H5xw89yzkt83v/AA3hk45r4zzeC8W6b3XU6m5uSz8fN7jw - PnufH5/DyUfSKFQfG9or/cZ7+M1/H5fi8P0mfbyTze19o8e7huP1n8nieThuNl+VIr9O4eSZYSz5 - T9Hz/FOqnHhcr935+ji8B6nfBPPz+T5ftL1f/RPhr9KUjzuGdy5fx/i9/wCDz+5j896e6zfofhfl - wY/18VHcuSzJ0Oq6uYTd/gxweIY5el/r+og+mmTHHnuN5COln1eOOWtzfydzC7m3nvFeLK8ndPT/ - AE16PtdHvskvl5egOyiwoIACAbARQEUIIAugJGkigKigACrtWWoAAAAACgGxQQioAigIjSAiooCo - oAbQFEBFEUUBNiCoqqkVFEEFBABQAQAQRUUURQQAASqgAWgIqKoAQBFKggApDQoICwE0qpoQAVRN - qIACoIKKQRRCoqIAptVRYaEFLUtIAqAKrJsFQUES1U0iuLl9HzOR9Xknk+XzMdN8uOWrtIWubo13 - Jc2SA3te5x7UG9ptnZsGrSVnawRvZtlAbxyckrr9zWOSjsbXbh7mu5DHJcvJPeOLuWUG7kkqJsVr - YkXYJXG5KzcQTaWlh2Ady9x2HaBtrZMGlRm5M9zUh2oqSt7Z7VkEa2zlka+KUFlW1mRAXaogjspo - 2bAsNLsAkXRtdgxo0uwVnSaa0QDSab0aBnSab0aBjS6aQGbE23WMqgzlWdraztUaZtVmguxI1FBF - EBLVZBy8UfRw9HQ4fV9HH0deWOk2i0aYQAACqBkRLQea8Y8PuXPMtXz1/CeT6nh3BcOLWvPzv9T8 - nfyw2sx8lH511vBn32ZfO+fox03LnxZbx+Hzj23XeE453ept87LwO/QGeg8d3qZS/h6+b7vHyd+H - dP683wMPBMscvSf19773R9P28fb/AF5/eYPCf2/Lj6jLzvllZ62fd/B7vj594S/T+Tynj/hF97uT - ys/g6nB1HNxzUyy18vP9AcntHO7qcdevbJ/X5vTez0/ur9bP0eWzmXJl3Zb29d4NxdvH+P8AX8Qf - RKQyRHwfH+TWE+uTo8nh8z6fKyefrv7nL7TZfsT55fp/5fR8N4+7p/v3/oK+J7P9T243z8tWuj4j - byZb+N/JjHhy4+TLGekun3PD+i3O6z5i68r0+P8Aea+MfovRY/3OP3PA44a6jOf91n5V77pPLhwn - 0i1HlPFubK8tn1/V0uTi5MJ3T732eu4OPLmn2tfo7nVceHucvTUxvn5fJlXF7P8AinfjrLUs8v09 - H3+S+TwPs/nZyfl+r3vLPL+Ko+Z/bcfeXG/B9CXyeN5eov8Aas/Py7v/AC9bv+6xv/b/AF5g5JzO - SZvG9P4xfeWXL7O79fj/AAfSnj2My+OgejlWup0nVY5zcu3b2CVwZ56c2Xo+L4x13usd78/99A+j - 79y48u3j54ryW7l19zs9N45qyZfmD1Y4un5O7GVyXIFaZXQiqAAALFQgqrEUBUKAIoCpAFAEKgCq - IoJs2AhoAUAAAAAEFRRRFFEItREAFVUNCCpQEAUEFQUEUQA2Ahs2BBUADYACCqQQFDYIgqWgAAoI - ooJQVBdICKiqbVFRBFBUUgoVDYiFAVVhaAIsBABAWgApREVCqgM5+j5XNPN9XKPnc082Om+XXK32 - pXN0ZVZCYgkhY1IUGNI1SAzGgVGbUta0lxFRuRJFgitJpuIqWLIugCoWgBoXaCGka0DNg1pe1UZ2 - m1sWYioi6TQBKaNCL3LEsBV0bSpoG9ozctII3sZgI7CacHdWsc6EcxpJktyFLTaWqDFySZt3Fi4g - syalZmKxBradyRqgvcm02qi7SmwDbFarFEZrLVpaKyWLTYLjAlW0RldGlBNLo2mwc3DPN33R4PV3 - o7cudoA0ygICoqAKgAKgFNLUUTtWIqDi5uCZzVjp3wnj+V/P830YKj4nH4TrKb1Z/XwfX48NRvtX - QEKkUV5n2iw3cNf15/7Pr+FY/wBzIdd0PvNX01+Ls8HH24yIPh9d4Ze+5Set2+lwcPZxSX11/F3r - jtx88+yI/PuDLfUZ3/uv67e35OWcfDLfKSR4zouGznv72t363T1fi/T3PpbJ8Md//l1q/mK8nwZ3 - ky8ru/V2fEOHk48Lvetefrp1vZ3OY80mf5fX+tvS+P5T+z5+c3fKefz8j0rzvs/58sv1/r+X5Pec - /p+Dwvs3Ptzy+M/J7rqPT82qjwUu+pzv/ff6/N7TO64p9zxvR493Ucn71/KXT2HWZ64bflj+kZHh - vD+Pvz+u/wCb6Hi/hl4se74eU/N1fAJ/e/j6fi9H7Tyf2fP+H5qOr7M9Rbqbvpfj8nqHj/ZP9r8/ - 4f1XsKVEseP9rpZcflPL/d7F572n6bu4/uRXS8F8OnJN309GfGfCeyblunH7O+IXDL3d+P7L03V8 - U5cLPn6bUfP9n+p3h231n6O71nXY8cnd8fJ1ui6G8dtvy+FfA8f8R7+2Y/Pf8kHsul55nNzzdh8D - 2Z57lxfj+T7lyBybVw457bmQNACKRG9CooCGhUoqDF5NVvGgougRBQBFLARQFEAAFAEURAARQFFR - Ng0JsUKqKggpFQDYCaDYAIIqlBUSKCCIoACKNbQEAAUQ0ogIoAIC1lRRFgCqIIhsAFEBVEFQAQAo - oqCoJA0oISCqAbEUA2CUNgKAAlq1EBSFoqZPnc8830MnR6iebPTUdZdLo05uhIdqiBplrbOlE7Tt - F0gz2rcWpDSjGk03o0Djaka7Gu0GZHJokb7UGEcvaTAHHocmjtBx6TtcuiYhrjmK9rk0WLg47F01 - pdCM6NNaXQOPtS4uRnKA47FkbmK9qK47DTdxTtBNM2Ndq9qjjmLXa12rpBijWgZrFSV2fdM+6VZX - Dc172/dF4kGe5Zme6Pdir3J3RLxpeMF7llZ7F7AaE7U0DWkQuIKJpZKDOWLNxrmYyEcOhyJVGdir - EVlprQqJsBBKFSA7XT+ruun03q7jty50QVplNggKVFBAUCCAKgoiUAUWoKhQEAAERaAsTKbgKr4e - Xg2uTfw3vy9f4PsZce8O2/LTelEeM6jwezktxnpfKuDrZyZzWW7r0l+Hze3vHHV6voJnPT8UV5jw - Dp/7zH63/V6/nvk6fR+HTjsvxjvcmO4o8F4fjrnz+ts/jXr/ABHy6fL4Xt/V8fh8OuPNd/O+n1vq - +51+HdxZT5yg8b4Bj/fY/n+O5p6H2nv+Hy/r4vl+EcPbzYx9T2ln9xfv/X/wD53snPtevrvy+7+q - 9bXlfZifb15elv8AX8HqqULXV6vhmeNl8/v+bs5PmdR4jjx59uVQef8AEPCssL3T8Nf1/Wnb8O8X - s1jlq+k2+9JjyY+krznjfQTj+1P4KPTW9+F18f1eA8X6a4cnn8bv8N16j2b6m5Yavwn8HzPazj/v - MLPr/LRBPA7ZfL+vN6zquTtxt+Ut+L5Ps5087d/l+P8Au+l4jdceX0l/Qo+V0PjPflq6nz8308er - m48Z4Zxd2ck87/Xyek4Ohzl9P5IPud/k4rzeenH1XN2Y234T9I8zl4plyZfZ3r4A9ZOWOfHJ47Px - nLj1ubej8N6v3mO/IHetYnI4ufl7Zt8meLby1j5/f/5B97GplXTnVSSW2TbfP1GsLl8vwQfJ8T8W - 9znJrf46831fDuo78Jl83hvGeq95yb+WnofZ/rfsY4a9PqpXphIoAbAUQABAAUAEAVNqCUiooBoA - RQRCqAiggqAAACCoAsBRRNiKAAAggAoiiIKgAqUUBNgAAAGygbEUBSAGwiUBFQUVFEAFVUICAioo - qKAAIIqCqiigIqAC6BABUAQK6PU+rvV0upStR1YuVZo5V0Xays2LIC7XbPalEW1ZWVkRW4WsFVCN - JDYNqzMl7lRuNRjGt7RWoVnZKCiAAIBQAWRU2bBVZ2bVCrBLQVNptZEAEFXZ3JU0o1tNpYmkF2IL - Ers7QQRBYaFQWpUUrKroRNJcW5F0K4u1Lg59JpMHB2rXJcUy4wcazJZgvuxWa48q5LHFlAS0tZsq - yKKlrUi2CMzM7mu00DHcbb0dorhyzSZuW4JMAdvo7t3HW6TF2naONZFRUVDYAIbBnOuG87fK8t1P - iOXvc8fLyvkK9ROZyY5PGf8AqvNj6T9Nad7w/wBopbMc+2W2efpP4A9OJx5TKSxdCAaBAAURpNAm - xGpAEVAVNKSgypYmgFRRE0WLCiuP3c3vXmZ47mnIgPldL4Z2cnd+n57cni/S+84rjPX1fQqZeYj4 - XgfSXDLfp5afe2xjhI2oV5P2m6fLumU+77/68nrK6XX9HOXHSD43gfic7JhlZLj+Hyb8fzmXFP3p - /u6HU+E3HK63+TqZcWX7N3/ouK+37NYamX3fzdH2sy+3g+v4Fw2Y34fB8n2twtuF/r4/7A+z7NX+ - 5v8AXl8HL45f7jP7nQ9luonuu3fnv0d/xyf4fk/doPM+zM3ySfWfze5yw08T7M/8ST6/1+j3VSjz - XtLy2cN+Hn+r5ns7wzPK2/D4O/7W/wDDx++f6fzfJ8Fwytvbvfl6A+n7RdNjOLuxmruT89r7M811 - 23etOPrujzyx+13XV+Pnquz4J03bao4/abru3WE9b5/h/W3H4H0PvJcsvSf18XS9p/PqPuxn83d8 - F664YTDU+/8A1SRV9oeS4XjkfV6a3m4PX+v6r5Hj2Nz7L/XwfZ8EmuH6bVHi/E+Ls5+2/N6X2d6H - y73w/aOf4p6zwDXuMfzEfVDaIqgAqCggqKigiAAKAAAAAAACAKKiKioAAoCAAoIoghs0KqiCIAKC - ACoAAAACAKgCVSAiiVQVFQDYKGzaCCoACooCbBVF2i6RA0sgKgAAAAUgGwoAqKCyCKCAlRSotQC1 - 1epdpwc8SrHz7Wotxakc66MbbkNFqBomJtdgnadpckuQHanabS5AVKpoGNNaa0aAmTeNZxwcuOAE - aTtQF7jadp2gbNml7QNGl0CJo0bXYHaaNrFBixuoDOlVLiCppdGkE0y5NGgYVYVRLABK13EycdyO - 5nWo5Nm2NmzRybTbHcuzRuZFrHcuwXuXuY2vco13FyZ2lQa7zvQBe9O9NIC2sVrTNgM1na5ICdx3 - ljFgrkmR3OPYDllW5OGUuQOTZK45k1FhX0Oldjbr9LPJ2NO0caMtIqIoAgAOPleP8Okz6rzkv2r5 - fi9b1F8vP+tebxns3z76mS/X/Yg9RzeD8d89PJ+M9F7vl1PlK93lnLHjPabl/wATJ/2z9RXoPZ3n - uXHZbbrU8/h6vrviezM1xZffPN9fPMqOTY6l6iS625ePllBy6BLQVx8nJpvb5vi3L2cOeU8tS+cB - 38M9uSPJ+z/iWedxxytvnPx29ZoBFAEUA2lAARQNiKAgAJpQRmjTIKioDGXHL6zf3uln4Zhb6PoE - gMcHFMZqPmeOdH7zDy+Hn8X1zKbB5Lwrgz4+STz9f9n3/FsN8Oc+eNn5uzj08l9GuXimU1fio8n7 - PcNx5Z5f1p7SPmdJ4bjx5d03+On0olV8H2m4O7jn0u3yfZzqMeO5Y5eVvp93yes63pveY6eUy8Nu - Od1L6kH3eq6nHHHdm/TUjl6Dnxym5Nf15vhXp8r5Zb++vv8AhnR+7x+tk81HlPaHC+/38JJH2/Au - mwvDMrJv4/Fj2g6Lf2p6fF0/Depy4/s3evhKD6viXBjl27sn+n0fQ6Lixxw1j6fP5+T4vieGWVx0 - +x4fw3Hjkvr6/IR4z2mx/wARv7v1/r8nqPZ/P+4x+7/d8f2i6O3Pu16uXwLmymsPhv5CvVbDEQWK - koIqbVBVqAIKAJsUFRUFACgCKCAIgqKAlABZEUUAABNiKgAC6QAEUURQTQqIAoCAAKiApsAWpDYA - ACaUAAFABBBUUWAiAoigsQQa2m0VVBFABUEFATQ0mlRFBFAQAXQgiKgo4Op9HO4+aeTNWPm23Zuu - XI7WG3HLWttzERXFUuVc2jtBxSm3L2p2g49krfanYCWi6LAXZIxpqKOTGOSOKLtEcmxiWncDaVO4 - 7hRYm1AtRVkEZ0N2JpRiNbXtNIMipoF2u0FDuNkxTSC7O5mw7VGtidjUgINaQxHH2r2tQ0y0xpG9 - JoGbBqsaRSrKlizEF2GkkUBZiaBYqQoKMbXYLpnLE2z3Amk01s2qM2Jpe42is3FntcsyAcfanY5g - NcHa1MXIYxYlru9LPJ2XDwejmdnKpoNiogICooDqdbfsZfdX5rwXPDL3mFsy3bv77v0fo3iX/Dy/ - dv6PO+DeG+9ur5eV85Adfh9q+STWUlvz1+Tq9T1Hv+Xv153U19ye0Xg/9nymU9L/AL/D8F8A4feZ - yLIV6/wTiuHF5zXdd/gz4r104sLfK34Y79X0seOTGTy8o8V7U9Rff9s9JjP42oRwdRz8nJbblb8f - o4uj8W5On5PO2479Lb+T7ns902OeFyym/PXn/X3OH2m8OwnF34TVl/h8VV6Tw/rZy4d08v8Aw1zc - 0xltutPO+y3VXUw+Gr8Plrzb9oevuN93P+qev4ojv4+L8fdru1fz/RweP82+mz+7+bz3S9Jlldza - eJ8/JMOy263+aYruezGH97j9/wDq9rlXkfZbH7cv3/weq5r5KjXc1t8DHx7HvuN3LL6/B9H+2Yz4 - wHfRwYdRL8Z+bXvQcqGOWwDSHcsANLYCMioKiooCKUEFQRFSkFXYAiwAFjSRQWuK8M+TlBXF7mOS - Yrs2I4uXhmU1Zt1ePw3CfB30Bw3p5uXXp6ObEIDq9X0mPJNVjpvD8cLv4u9pFGiEEEUQF2IoAKAm - 1QFEABFVRUEABRLDa1EQXbKgoigCACooCKgFWCCqlXaCAAIKKIu0ogCoCKAARVEKIgKABABUAAAF - QQFqAAqAqhBUSRQQAFBFRBTaLAURRQ2mwFgAFIAAgiiKAjj5fRyMck8mVdHJJV5GJkxW1tDaxFNm - ypsF2mzagm1lTZVF2lpImkFlXuSQ7VRvHJqVxxuIrcqbZ2gNbIwbByrHDtqU1HLFmTitO40xvZtx - 9y7Ub2jOzuQb0M9zO1Gxk2g0ibNgummbU7lG9p3MbQHJaMCo0bZlKw01sZJQXSaXYipoXRpQIaJB - FNCeYq6IlIC2JYWpsEsYycm2aDjTa/ilBYIsUWQTaWiNbW1xm0VuLjPNxyuTBYlfR4Z9mORnj9G6 - 7OVZNlRUFRQRYEB8nx3O48Gdnw1+rrezWUuNs9fj/J3fHOG58GeMm7dfw83R9meOyZfh/X5g7fj/ - AEc5eDOfGS6eO9nea48uE+dnp669K/QefDeN+6/o/PZh7rnuvLtzv3eWV15A/ROX0eE9oc+7qcp9 - JP5/ze26fPv4sb8bHgfaLeHU5fXz/hJ/IV3ujy5ePD7GV04es6rl5MezO7n4PQ+z2WF4Phbuz0l/ - P82vEOh478pfn5evwB832a4u3OeXwr5/tDn/AIzX/bj/ADer8P6SYY+V3fm8f43nvrMvpr9BHqfA - Omk4t/H0/R8v2v45MMNfHP8Alfz+D7ngn/Al+r4fthdY8U+Pdf0Ua9lMd57+Uv8Au9F1t1hb9Hwv - ZKed/dfb8Rv93n+7f9Sj896bC8me/W13+s6fl4sfPuk9fpHD4Nj/AHmPp6vXe0OEvTcu/Tsory3h - niWeOXld/f8AH/d9HrvG88cZ246u/vfL8Aw3yY78/OfxunrfEPCOPLG+Xnfj/p5Ijq+CeNzm8srJ - lr0+r7OVfnfRcl4ufKY2/ZuU8vp9z3XUc/ZwzK+kxlv8wcmXPJ63828OaX083huXxDk5MstZXVts - kvk4/wC08nFd7uvvoP0TG7S18zwjxOc88vK63Xe58tTf3g5e5Nvk8HjHHldTLz+v+jt/2qbs3Nz1 - iDuyDHFntvKqDi5MtNdzrdblrC0HNx8m3I8r4F4pnyZzHK/nr9fweqAsSroBmVpx5XTWNBpdI1KA - qKCggi0RQEUAIKCoEBVqSrsE0KgqaUUEDYAACKICggKAAIgigAJFUABQRUqKAAACACgAgAgLtAAA - ABFF2mwBdgIAAAAGxAF0AAm1QAFAABBQAtAVNkXRoADaoIFAVAFCiKCoBFAEVDYAAIm1LEUjOamS - UfO5cnHMl555uJyrrHLte5xRUVybZ2xs9Qcm0tY7UUb21HFIWoObuO5wdxtRz9xa4NrMgxz9zUcE - rcyQcsiaZ2uwU0ncz3A0sce2u4G0rMq2gq7YlWqjfcbce1tRWmnHs7lRyyJWO8lBuDFzWUGkTuNi - NDO0tFbo45kKljSsUlZabLGdqAJWbsHJs2xGvMFWZMoDfcdzJoG+42w1oFE0aBLGauTjtArJWZQa - 0aTuXYENLGoDj0acshYqOHTl44ljk4osSvoYzyUK7OQBtBAFDaoAZY7cXD08w8sZqOUAsef8T8Du - WffhJ5736/yegSg6vh/Flhx9uV2+F7V+H9/blPhuW/lp6eMcnFMpqg8H0d5OG/Z3r+D6OPfzXO5X - 0m/ur0WfhnFbvtSeH4y+U8ta0o6vgWGUwyuXnLqTf09b/H9XkfaTDLj6vK+f2tWX8JP5P0TDDU8n - w/aHwn3uspPPHYOT2f6uZdPjNzc3ub8/P6Pj+1vJu8cnw3fzkZ6Lpebi/Z3Nz4TyuvvdPr+l5LnL - lvzm/Mwfd9lJ55fd/H1/0fR8c5e3g5Mvljr83S9l8NTL+vjr8HP7S/8ALcn1kKPM+AYd3Lj98eq9 - ob/h+X6x5n2bx1zY/f8Am9F7R5f4bk+5KPP+znHvlxv1n6z/AEe15vR4z2Zz/vZPTz9fx/3ew6i/ - Zv3A/PL/AMxyX/uy/WvWeN59vRX4Xtxnp9zy2GG+TL47yv8A8q9F7TZa6TGfuz9BXy/Z7pJyZyX0 - fb8b8Kxy472zzk2+X7Jf8Xz/AK8q9J4ndcWfp5Y0R8H2Sxsy+mr/AF+j0PiOWuPK/wDbf0r4Psp8 - fu/m+x4zf7nk/dv6FHg/D93KXd36uz1/ByY3vu/h5t+z3Hvlk+sei9q5J0uf3z9YDi9nOuuX2brd - 8/V93ky08p7J8n95+H8tvs+OdZeLiuU+78wT/wBUx77j5+Xx+CeJ9TP7Pnfh2/Xz+byfR4ZZ+ct8 - 3P4peXHj7ct9vkYOb2Yv95Pv/wB3tnifZif3uP6vcUEKAj5/inNcOO5T1n3+n4ODwfxH30+vm7vX - 4/3eX3V5r2W6iTK4/G+Wr90/0Fer5MtTzZ4uaW63PwdTxbl7eLK/R8b2a6jK8v2r8P8AyD1GV0YZ - 7cHX59uGV+Uv6PP+B+M58ucxy+k9AesjOWTWnR6/qpx43K+kB25W3x/DvF8eW6n9fi+zjQQraAyl - yTO6dTk6vGXzyk++g7fc3Hzsevw/zT8Hc4eWX0u4DmqdzHJlp18uok+M/NB2+5XTnUz5z847PHlt - RtLkmVdbk6iT1sn3g7MrUfPx67D/ADY/nHc489g3tO91ur6mcc3lZI6GPjXF/n/hQfY712+T/wCr - ce/2n0On5plNwHMz3JyZafHz8bw7+2Xd+noD7Pe1MnnOX2ixxv7Nr6vRdbjyzeN389fCg7wQ0qKg - IKmwUDYaRRKqKgoIAqAAACAKACC6AQABFFABAEWAG0AFTSgVCgAGlBUVAEAUoAIoAIoEWogFBQRd - Isqgi1EVYqbAVAAAAAARRBFRdimmco1tKivmdR6uu7HUzzddyrrGobIaRWdLFO0DaKlBUhKAujtN - rsRNFiZVNit44tSOPGuWVUbkKzs2giyEq7BnRpra7BiSrGtgM0tFkBEtcmk0DjlNVvSAxqtTbUa2 - DjXbSaBNr3KmgO42zYkgN7GbASuXSaNpsqxWo47SZA5tGnH3Nd4jXadrFyWZit9ppO894IVId0Ni - pG9uOog5dq4dm1HJXFVtZoM2sNWJcaCRbWdNdqh3LMmdJYg5LmnezpkHJ3ebl4b5x1nY6b9prn2z - X04UlR2ckoUkBYEJQUoAmkVAUAAoAgbUBmz5qAnbHW6no8c/Wfi7SKjr9J0045rH4s+JdN7ziyw+ - c9HaEV5vwjwy4c83Na8/j93r+Tue0vHvp7J67n6vsTFx8/BM8e2qPK+zfT2cuP03+lep6u/Yv3Vx - 9L4fhxX7P531djlw3jYDw/R8U39/1+b7PtZw29Pj9Msf4OHg8Hyx5fpL6+b7vifTe947j80Hk/Zj - lmPLd2Ty+7/y+9411cnDlLZ5yzXzeVz8Pyxts8tMZYZZXWVv4/AHovZTHyy+7/T+vwd72gz10/Jf - +1w+zXB24ZXX039Z8W/aS/4fP6g+D7LavLH1va6/4bXzuPr9+/5Pm+y2H97/AF/X/l9D2uv9xjP+ - 6fw3SjoeyWGuT8L/AF/F3fa2/wB1jPnlP0cXsrh9rfyxv4J7X8mvd/K2gvsv0sttvnr+bte1fHP7 - Plflrz/HX809lc5cLpr2sy/w2X1sn8YD5XsrjvOX8Hs3kvZKfat/r4/6PXAiKyDg6z/h5fdXiPAb - /fY/f/N7rnw3jZ89/o8b0PF7vqJj8e7+YPse0/UzDguPxy8p9Pr+jzfgHUXDl9fX+v4Pq+1d7ssJ - Pla+L4fjrkhFe78Rv9zl+7f4yx5P2awvvZ9bP6/r5PQeOdX2dPfjvy9fwdH2V6fd3fhqz71R6qvP - e1XJrhs+dffyyeR9o8u/kmM+E/X/AMIPkeCctx5Z5+tfpGPo/N+Lj91yY2786/Qej5e7jxvzgldg - TZsV1Ou55hhllfSTd08Thy59Ryb3bu3U9fj6PUe0d/w+f4Pg+yury/hb+gODrOj5MJvz9N7r6vsx - 4hcp22+mvX4buv5vteLccvDn5f8ATXkPZi330+/8PrsHsfFeS4cWeUvpP9HiOHq+Tmy13ZZeetff - 6PaeOz/D8nr6a+ryHs1q8+Mvz3r7gY63DPj873Tz3v8A8vU+z/iF5sZL6yev5R0/a7Ge53rz3P42 - f1+Di9jb5X+H8Aeh8Rz7eO35S14/Hm5OfKS23z8pJPzeu8Wn9zl91fI9l+OWb8t/C/f/AF/EHzfE - /D8uHDufU9m/EMuWayu9Ox7UX/D5X+v68nxPY2/bs+gr6ntblZw63Zv1rzHhnS5cl1j5vR+2d/uZ - PrP1fK9muuw47l3XX4f18gd6eC8k9f5fo+/4b09ww1l6726+HiWFskvr9P5vo8WW1R0fGOo7OO2a - 36fnHkPDumyyz9Lbf69Xtuu6WcuPbXT8N8J93bbrf0B8LxXwW8eHfbvUY9lOS+81b6b18pt9r2m6 - nHHp892bs1J8b9z4/svx/wB5vfr8PzB7TSKzQFRdIgKigAgAAACmxFEBAAUBFhpAVAAABFAFQTYC - gCoAJam1sRQUEABQAQA0ulCAiAogKipsFEigAAAbBdIqCgICqhsATaCLFSKKAIolAEtDQivndV6u - vK7XWzzdLenPp0jl2bcVzScjDTnNuDvO9Rz6Z04pmd6K5TTjmS3NUb0OLZsG9Lpi5HcDlxxbkcWO - TfvJAckidrM5Wu8RZiM3Ne8CxirciCkhGts5UF7iZMzI2ItyWVna7BruSVnubkA2dwzsGpml5ENg - TJbyM7QG5md7jaiDVyGaNI59NTBx6bxqC3jZvG5NpaDPuz3SzJqZgxeNO1yXJnYrPaz21ydxsHHJ - Ttrk3FlgOOHa5Nw3AcNXucmolxiDj2lybsjNkUcd5FmR2RZjARYvavaqJUa0mkGTS2JRSR2OmnnH - Xxdrpp5txnp3WdrUdHIUiqIigAACCgAAIKCAAbNrpAUQAAATa7ARRAO1rSbXYOvl0WFvnJ+Tq8/g - +GV3PL+P5bfSQHHw8MwmsZp0vGOl95xWfXb6MTLHYPN+znSXDO5XflPP7/l6ub2n4t4YT4d27+Xk - +5hxTH0mnD1vSzlx1fzUfM8A4Jj6ef8AXm4favpe7i7vjjf1/qPq9F0M4pdXf3/1/WnJ1vTzkwuN - +KDzHst1cx/u763z+nk5vazqZePHDfncpfw18f6+Ljx8Czl3JY6vX+E5yby+fxv86DueymP2r91/ - SPUd7zvsxw3HLLfy/m5/HPFMuC46k3l8/p/5KPvS7K6PhXWe9w7rJPud8HHyejwvXdX7vrLfllv/ - AGe8znlX557QcPb1WW/j5g+j13U48+eOruTH+LHiPSe5nHlPLf8AtY4vAunufJJ831vavDt48Ppf - 9AfP8V6m8nT8f1v6R9j2Xn2b+H/l57LPu4uOfWvXeBcMx4JfmDvc91Lfk8FepufU5fH7Vn5eT1/j - fU+74csvlP61+bwvh+fbyTKy2b2ivte0nBMOLjynld/1/J9j2a6vv4pP8r4XtB4hjzYY44y+Xn9H - N7JdTMbcfjbrX8f9FSvZKaBHx/aTDfT5T135fn6fxeV8B6qcPLvPevOeX9fc931fDM8bLHk+q8Cz - 3e2b/HyFfQ8Q8c4suLKTLe8bJr418n2b4/72fW/7vk8/HZn2319HqfZjpPPu16S/gD7PjHH38OU+ - c/T7ng/DupvDy9089XVn4/N6/wBpes7OGz45bkeY8L8OvLfszfxv0ByePeM++xmHbqb3bvf4Ps+y - HD9m5fD0n9fg+L414TeHHd15/CfD5fq+37H89uHb8J9PqD63jflwZ/u18r2T9Mvp/q+v4xP7nP8A - dv6PleyuP2L/AF8wdj2n/wCXy/r1fG9kJ9u/df5f6V9r2mv+Hzn3fwfE9kc/t6+fr8/68gfU9rOP - fHJ9f9v9Hnug6DK/svbdf0s5JquLoOhx4/Py3fxB4jxTiz4cpu35vY+A9TeTimWXn6fo+D7ZTzw/ - H+T63sp/wJf6+P8Auo+7YxnlpyWvkeN9fOHitvxmp+KDy/tJ1t5eXslmsbry+fx2+17L9Fqd3y9P - 5PNeH8F5eTdltt+vm/Qej4Zx4TGf+VHZ0lhCoIICNbRNgNIigAACKogCAsACAAIAAGwQgQF0AogC - Cm0AUQAFRQEagIKiAogKEAEAAFVRFREAAFADYIC7QAURRQEBKmG2hUNLsRFVAQABV0mzYDodbHRu - L6PWejod7l068sdi9jcrW2WnFcDtcu2bQcVizFyeRtFY7Sxe5NiEqWNpdKMyNaWLtUYlXQsRWscW - tLIvaDGl01YAzMVW1mUCpdt6Kgx2p2uQio47jSRy2syirMWtJ3LsRLGexvagxMGuw7juA7Gbxt9x - 3Ax7pexvvXvBxXEcnkKjRtrtZvGkITJU7FmIHaLpLAFSABpDYpYsZNAptOxO0GlZ0ugMoxlGmcsV - RkNGgJV2iA3tNGiUEsSxbUnzBMXc6T1dSO50sb5Zrt1F0jo5obVkFQUEVF2BpFAAqbAFQDYAKIAo - hsBFQFTQSqCggAmgUQBTZoA2lAQSqgJ2uPm4JnNWOaArrdN0mPHLMfLbz3tJ09z5MPu/r9Hqa+X1 - fT3LkxmvIG/AuLt4tfX+v1r6WmOPDUkjYhY8h7UdPvmxv0/1ewdDr/Dpy/fPQHw/Zfhszl+X+n9f - m+p7SdNOTgyvy8/6/N2+g6KcWOp52+tc3V8PfhcfnBX510Vu9Xz0/QvDZ/c4/c8zh4Hnjya1+O/r - /wCXrOnw7cccflJP4KjzPtZ1VnbxzWsvOvm+G9Dc/THb6ntF0ty5Mb8JP9n0/Z7pu3jt16g+L1ng - 2Uw3r8PR0fBZ28+OP1e75uKZTzkeL6ni93z5WeXnda8vL4Cvbyq4OjtvHhb63GVz7RCun1fNMMbf - lHbrzXtNz2z3eO/nfu/09PyFfC48LzZ3P45WeU+H0j3XhvT+745Pj6/m877O+H7sys8p5/6R6yKP - Ke2Mtxxk+Hn+H9aPZDOdmV+uv56+59L2i6bu4rflr+vz08n4dz5cGfl6fGfP+tA+/wC1t3wz96fy - v8nH7JWTynpq+fz84+X4p4jnzzGWaku7p9j2X4LLbry1/OGD7PjP/Bz+74Pi+y/UbmX4f6fzfc8U - wt4cpPXXweK6fu4cu7H8vgg9H7S82unv9fSfq+R7Iz7f9fVwdZ1XLzzty1r6R9n2c6C4fbs1P69F - H1vEesx4ce7L09PJjo+ux5JMpXU9pODv4tf16aeW6Tl5OKawuvwQd/2vu7hJ8r+s/r8X1vZWa4vu - 9P4vN8mGfLlvK23083r/AAPpbx8Xn61UfQ5stR+d+NeKZc/Lr0wxutb+L2/i+dnFlr4+X5vCTw+7 - ts80V6P2e4MMcJnb9r9H3sOolvr/ABjwk4MtfT5vseCdJnOSeV157/3MHrJU2SLREAAAFAAFTQIo - AIKgKIbABAURQKigJFAAEBUAAABUQFCAAAGwAVAUUqJtBSrEoCpDYGwNACgIoiioqIACgKmkAAAF - FShooACAUBUBUHU6zHcfP7dPp9R6PnZMdOnKSMt2pjiw2mvJmOXSzERx2J2uXSWCs9h2KWiEwOxr - bFoGmuwh3Az2N44J3LMqDcxaSVYCJppLAZsMcVLQCxJS5Aul0mOSgxYSNaWwGUta2lxBk21MC4gy - Wtdq6BmUa7TtBnZvybuLNUJRBErvSLpmVLk0zGtHazM17gNFxXuLUVi4J2OTYDj7U7HJTYrj7CYO - XaAzpLi01YYOPtNNomDPazY1WdqjNibW1m0F0drO1FaNCUQ0lwiytQGZg7fTx15HZ4PRvlmudNKs - bYZRalUEWLQZFQFEAVBQQF2CAAKgBQNAgukAAANqgG12gCoqaBdlZ20CQVKCKigAAJcSqAAAWABF - AQuKgDj5eGZes23x4TGak1PpNKQFsdPk8Nwyz77Jt3QEk1BTQJt0+r6HHk1b/J3AHD03BOPGYxz7 - QBjn4u7HT4l9nt5W7mn3yCvhT2ex+b6/S9POPHtkcwImeO4+dy+EY2/1/N9IB87HwnCfCV9DDDU1 - FpsVjl4plNV0f/RuPfo+js2DpcfhXHjdyT8Zt3ZE2oiZ8cvlXUz8N478JPu/0dzZsHXnQcf+XH79 - Ryzjk9JJ+EbKBEoKEFRAgAAKKgqCAAAABVQEIpoDQqAAUEFAQVAFQAAARQCAoDO2gEiooIAAigBs - AAAWCAKUABFBAFAACKiIKAAogqpQAFRAQNiooqDh6j9mvlZ72+tzzyr5mU82a3y4pGptvSxzbZNt - LaDEqN6TtBJDtbTSiaXR2roRCRqQsBjTeOKdrkxiBIuiQ8wSs1rS9oOPSXGuVQcfYXFyVAY7Vsaa - qjjkXKNaTYazpNNs1FSLoWRUYkbkNLQGaqaBNJlW2bAZ0N6BHPErXazYCdx3r2naKXJe5ZivYIlz - ScjXal4wO9O9PdHuhVmSzNmYJcEG+5e9xWVZKo5O47nHYx5hjkyycdzZylcV2GOfvNuvbVlBzTJq - 1w7IDm2dzj1V1Qa2sycd2zdg55m7nDPJ8qZXb6fS37Eb5YrnTYR0YEWpsAABNKAgqAKACCggoCAW - AAoIKgILYAQQEANigAGhQEAEAIKACAKKgEBUUEABTYUgiqRRU2qKIqUUGdLILEE0jTIG1RVAogop - IoiUEoLpABRIoIKgqgAIqCALoBFNKAi7RULQogAAAAogKIAAAKgAAC2M6NgAbAAUENKgCoAqCAu1 - QBdoAGxFADYAAAolBdiIAoCggIpoAAAQAFAFAAAEEVDYpGkEHHzTydDLB9DP0dG+rNajExOxv0Tu - ZaZuB2NzJe5BntZ7HJKWqrj7V0tyZuYh2lxXuVBnRpvRtRJG5GdtyIKsRRDTNjdpFGe07G6gMdqd - ra6Bx9i6cmmbBU7UuLk0lEcfana2Cs9q9q6W1EY0mml0KxpdNWoozpNN7EGdCi4jk707nVx5F94y - 1jsXNLm69zO4XHYnLGveuotNMdqcjXvXR7q1LQx2/eHvI6l2z5hju9ybdbvp30HZ3DudS8lWclB2 - rlE7nW70uQY7VyjjyscFzZyzBy2uPLNjvO4G5yNY8scGzZpjtzkjXvI6O6tyoY7nvE73T7qdymO7 - LHf4fSPi8dr7XFfs4/dHTljpyCDbmAUARQARBUFiibDQCKUAAQFEUAAFQBU0AIQAAQFCkEABQCiA - giihFAAALCAoAAABAoKu0BFEBVVARdiALtAFBUEAUEVACioKC6QBYkUQA2KAgAAgqAKbQFAARQED - YACLACgACAogCiKAACGlAQAFNpsBbURQIogKgAIqAogAKgGgigAACKAioAogAACooCCwEUQUUAEL - VBFRUCoAps2aNIM5uhn6voZPn8nqzWoyiGmW25FkZ2qI0ibO4VbWcl2mgI3IzI1vSouksO5O4Qix - nTUiK0siwBi1ZG5F0ojNjaUQkILKCbZ826oJEb2zaCBDYpo0bTuBe00nczaC9q9qSncIaJiu1lFZ - uAtyFZda5HcmqvbWHRdyr2s6rWNBbE2dyW/QFEmZ3CtbJY4rkd4ObTNxjOObVyiDMkaZ3Goo1qJZ - EZyqBcXHcW9sUE7TtZp5qL2pcWpV7UHH2pXN2s+7Bxjd42pxqJxvtTHT5fDxeb6kdeXLoVFbYEVQ - ZUogAiioAAAAAAKCbAADQAioIAbFAAEFgAqAaNKAiaUENCoiiKlUUCAAgigCqrMVBQRUUAAFgLCp - AChtBVVlRFSqAACmkUEBFFANgAgi0E2CgAgKACAACgFEBFAAADYAAAigAABsQFGVAAARUAVFAAAT - aoCiQAIaAWAgAACoUFEAUEBQAEVAAoAACoAoqNAgmwDSlqAKmlQBAVRlYgV8zqJ5vpvmdbbMvL5M - 1qOCWpcqzunnXN0cndS51mWncC+8cfvLtq1NireWr79ldQRv3yXncdamJpjfvlnKxYxV0xze/jWP - Pt1OxvDFNMdv3rXvXVrOxcd33p751NrBMdu8ie8dbZlloMdnvWZur3rMjTHamSzJ1ZyNTkXUx2Lk - lzcF5HHcjTHamZ3OvMmu5DHL3Hc4u5O4XHL3Hc4dqo5O872JFsExyTM944dEDHLc0cVF0x29QukR - kXyZtXSaFZ3Ctdp2g48qjkvGnYDiy0w57gnZBXGVyzCLeOA4JGph5uSccamIMacOVdrtcWfFEHCz - tz9jjywUcdrNyrl7DsBx45Vydx2LIBcjuXR2gzckudcmjREb6bk3lJ87I+q+Z0+H2p976bty5dAL - K0yaDYCAAAbAQNgAAAAAABsBUAA0AIimgAABDYKABQANAIAi7URQQANqgGwAAF0qGxVQNCCooENg - CiACoAqKgKqAKgoqKGhARRUABFRQAAGtIbEVABAAAANFVARU0oAICgbA0CghtADZs0AugQEXZUgK - AAaE2CggKIAogAACoAAhsF2gAoAKIoCKgKAACAqAAqAoaF0IgtAQKCgKAAggGwEXZEUr5/V+rvuh - 1k8/JK1HV2syZ7WZHJ0cm0uTFjPbQcm2o45hWpiDXaahpO0F7TtXtWKMXFntct0m0HFcWdOVdQVj - HFbi5MY32xBwaHP7tn3ajj2jV4qTiAkanHtZxtWCJONm4Qu2dUFuB7vR5pc6VVxi6cfvFxy+aC2s - 6LUuajci6YlXuEXzS7Ns9wrW2bstO4CWh3gjszlLlXFKdyK5O8mbjq7Uc3cvc4pkneI55kWuHu0n - ftFxy9yOK5ebWOSjelSZtdwMbsT3lcqaBjvqt6TKA4c9uPbsWMCOG27N1y6iUVw91Xda8moDhytJ - ty5YxPIGJa1umosB2uj88o+k+f0c830K68uPXtALG2QFBmC6QFRLWbyA3oiStAkKAAUAAAKAIqAK - igAAIKaBEWs7BQURCAKpogAAAu0ogVF0CAiqLoTYCgCgAKAiCooGgFEFQVYiwEAAAAURQBAU0CiJ - o00gIBoUoABCKIgVNgoAoICLsADSLUoAiguxFBFAAKgARdAgABAANAAigILUAAAoGgA0AIoBoFBK - BABUAAAIABsAVNiAoIC7WMrAXKslNAuw0CgAKlonaguw0lFUTSoDqdZHbjp9flqJWo6Vz8zucHcb - cq6xzTONTKV17VmQOz3QtdTua7zTHZuUZuTr9zUyEc7GWbE5F0Cd7UrEW0F0sY2SUVzYt41x4wyg - Oe5J3uHtpZURy3JZk4ZtJKo57mvfHBcKsxBzSxdxwWm6DmtjjunH5saorm3DycPbVnkDk7E7I48s - qndQcuk7Gd1qUDtTTVyTYLomLPc1KCe7C5gjdwXHFyAMTBqYJYzcgcnu093Ge5JnQb7DsT3h3orX - YTBnvZ94Dl7F7GJytXkVGu1LinvDvBrtTTF5EvIDVxZsY96z74G9JcWe9r3gJ7tLjpvvW0HBYarl - 1F1BXDprFyWHYQ12uinm723T6Sertu0cb7UZVpkBEGkEqjjzrzPtF4xnxZe74/K5Y77vlN/L8K9F - 1Ofbhlb8Jb/Cvzzh3ycn2t22+t8/j5Iru8PtR1GP7Xbl9bNed+59vwr2o97njjyYzHfx35a/JnP2 - UmXHvu87JZPWef4fo8zy9NeDm7L5ZTW9enmqP0u+jFzcXQdVjy8WNnwkn5TT4XtP4hnw+793dZXf - 5T6IPv8Avp/Vn5acmOe357/bssrcrNW+txmt/wCzPR+OcnHyy92Vx35427n3xYr9FO5w9L1E5cJl - PjPOfJ0vFPEZ08mWXpbrW5sR9PavgcXtPw2+duP3zc/OPocfivFl6cmG/vRXfNOvx9VhldY5Y37q - 54qCmkBdiALslZAaTSwojOgpsDYqCgAKIAuwBBFRFFQVFABRF2BF0iwF0J3ACpsBRNqAigoAAigi - AsAAAEAVWVFXYgICbAKCiiU0CAAChQRYQ2AgAAARUUAQBQQAFAABAIABsEUAFQApAAqKgAAKIoCF - AUEAVCgtZFAKIACwAADQqUEC0UFTYijUTabEaGVAA2KUQQXabDQAGxTbrdXjvHTsuDqZ9lmrHy7x - OPLjcueVTbk6uO8R2VzdxsVw9iarss3EHBqnZXYsMTEcOPFTLCuztxZeajjxxZsrnxwZywQYqy1r - 3d0Y8VBO+uXDfxcuHGtxUcffpJltydmzsQQ7pFuLPu1FucXZ7rS3AE8jyOxOwRZJV7YmktQXUS4R - JF0KnazrbXZWpxg4ssU05uw7A1w9rUwc2l0Guv2LcW8sWdUGfdq120VLXLIvYRvZgx2sXjc2zyB1 - +1exz6iCuDsXtc/aWImuvcU7XamCZcZhrq9rWOLm7CQVwXEjsdrNwBxVm4ubtTtDXDcXH2Oe4uNR - nsOxTaC2JotZ7wa0dxMy8iDVyO5x3kawy21B9Do75V2nX6WeTsu0cayoKiAoJRFB87xrk7On5cvX - WNeF8Is78J87I934zw3Pp+TGetxr834ebLj5Jfjjl6X49tSK/WOS+TwntBxy9Xn/AO39H1cfbLg/ - 6pnPn5bk+fo+H4j1E5ubPkx325Wa3NeUij13s9/y/wCOv0ec9reae/wx/wAuN3+N/wBnpfZ+a6fz - 895X+X89vJ+1/HZ1OOXwuM18vIqPp+znQYcuOdzm5p8X2j8Px4epkxk7cpLr5Xzfb9kut45hnjll - jMtzytk8tesdH2osz6mWef2J+t2K+z7J5b4sp936ut7Xf/Sx+Hdb9PT/AHdz2Tw1x57+nw/J9DxP - w7Hnx7bPrL8vxKjw/H4XlzTLsm+2bvnry8/9HzuTjz48u27mvnfzfo3QeH48Eut+c89/197zPtbM - Ly8etbmN3r4emoDq+CcWV5MNW+s/V+gZaeY9k+Hzyy+k1+Pr+j0y0RFqMilIZqOPLPRhyyvmeM9d - 7rD03ctyfk+H7P48l5sZLbJ6/Ca+P8vzB7RO4fH8b8W/s0wy13d2Vmp6+n1QfYtTby+Hthhv7WGU - +6x2uL2q6fL/AKrPwB9404ul6nDkm8MplPpfRzqMqlqTIFBAVUhKIqKgppJW2aISrtNLIBoXYCGw - AXYAoigCgobEoKbE0IomwFAABBVRQRBRAAUQUFRpDYipTYACggACKmgA0oIoAm1AEAAFSwDYaAUS - gKIAgEAVAFQUBNqgAAFRpNAbAA2i6AAAXaIoAACGzYCgAAAmlATQAAABoUURdoBSC6ARdCAgAIoK - OLqMd4uXTj5b5VmrHzrxsXE5OXzTHJzrrDsWYNd0TuQXTNq3JiwFIaZqjcrUjBsGpTuZkTtByTka - nI4ccfNyzEG5yN98cOvqsQc+4z3RxxJAc3qskceyKjlqaY2zcqDlsJi4ZlXJMwauDN4y5M+8BrsO - xn3iS0G0tZKitdx3OLt+rUgje1cfdpMszVctTycW6TYOWUcehWa5KbWmhUlb0zI15gzaqU2gsrW2 - LkTJRva9zFpAW1mytRqUGdjkmiSAwlcume0HDXH2OfLBjQOPsTscljOgY7WMuJy2JZRWZxLeFrFy - Imur7mt48LnXGeawtdnpMdY/jXYcfDPJyV2jlUCKqIAAbF0DFm3kvGvZm5Zd3F6/L776vXOPPPUQ - flnN0+XHlcc5rKer63g+F7u3W5l+vwZ8Z6n3/Ud0x1Mdz4Xfn519z2a6H7XdfhNtz0PQcHHOPCYz - 0n5vJ+1PL7zkxw8tYze9ee7Pm9N4tn28HLl8sb+j8+6K3LKXL5zbPuq4uTprPP5OTps95Y4/O6e5 - w8CwuH2p55T5+jw3UdPOPnz456YZa/nFhX6R0HSY8XHJj/1SW35+Ts18z2ezuXTS3zu7/s+jUqMZ - 1+bc+ffz8mV+Od8/pt7X2h6rLj6bLLG6tuMl++/6PI9Fw9+ck9crr8b6kV7XwHpphwY345ef4fD+ - b6NcfT8XZhjj/lmmu4rIqTJpFHB1XNMMMs8vTGbvlvyc+3wvaXr5hw3j/wCrllk+knrf0Fea6vr7 - z82V3l291mMu9SfDy+D1ns/0PZx999cvSefo8P0tmOc7vLHeO79N+dfo3SdZx5yTDLGyTyk+Slc9 - eU9s8/s8WPzyt/CS6esseM9sbvk45/22/wAUSPn+GeHXntmM9E6nwPLH1xsdr2X8U4+C5zPLVy+/ - 8fR6/pPE+Ll/Yzxt+Uvw+5R8/wBmODLDiy7t68tb+Pk+3F0zaDh6nmxwxuWV1J62+mnk+l9ouXLk - utXC268vhvy9H0/ajnnuLh8cta+6V0vZ/wANndhldXV3r+dQer1+Y0lUQXRoRGbmtfF8d8VvDJjj - N5Z715+mvj6Ir7Pe1K8Nx+0nUY+usp9z6fhftN7zk7eSY4z5+ij05tN+TrdV1uHFO7O9s+dQdofO - x8Z4bfLlxdvh6nHP9nKX7rKo5hLWe5ByDGOW21BYzsmYNobVAEUAVFEWIQRoQAEAUiLAVA2gBBVN - JWkBDSgiAoBtABQAEAUEBVRNgqKAgqAoigFEAAAABApoAAFCUsAENgqUAFZWAqCbBoTYC6EXYFQt - IAioAuiAAgACgJQAAA0KgLpDYCVYCKNIlBUTaqIqbVBANIqsck8nJGc/RFj5fJxxJjE5MvNn3jnX - WNXGHYzcnHc0HN2Ha45S2/MG7izcU3WLKDk01jHD5sY50HZsS7YmbHJy2fAHLum7XDjzHv78jRye - 7yXHDJrj5HJMwYxxrkkpM194CZZM3Nv1SwHHeSse9ycrOQM48tcvvHB3uTGA5pkm0xjVUDuQQZyy - Z7q2UHHc2bzVy9p2wHBM7XLji3NLcwTWjZckkAuQ1IKzXZuKdhsBexZikq9yh2sdjfcTJBi4GOLk - 2WCsdpY3o7Qccit6NCOPZ3OWSJ2gzMlXULAcedcN3tzZOLKASopoEaGtCs1FsagMWNYrokWJXd4f - Ruscfo06uYAqAgC7NjILlXm/abxCY4Xilszy1l5fCb+f4ej0mnwvG/Bfe5zkxm/hZv5Xcuvh6g85 - 4V0F5M8cfj5fX8/o970/DOPCYz0n6vneC+H+6xtu+6/OafWW0dLxThufByYz1yxr816XqJhyTu9J - lN/zfq2U8q/LvFOgz4ufPHOeuVs+63ySD9L4Oqx5MMc8fOWPz3xSf4vm/e/k63S9Ry8flhnlj9Jb - J+Xo5rjlnl3Xdyut2+tvxUe68Cw10+M/F3sq6vhOFx4MZfW+er/NzcuWpbfhEo8x7U+IXu9xqaus - rfj5W+UTwDp+7nxyn7M879+tfq+X13Uzn6m5/Dynm9X7P9N2cdvzvlfosK+vXz/GOoy4uHLPGS2e - kr6G0zxlmrqz5IPJdL7VZd0meE1dTeN/1fVw9oePclmU3+LtcngnBl59mtfKuLLwLjuUt3dTyn+v - zB9G3yn1eA8R8QvPzZ23cxtmP0m/6r32d1j90fmnSft5X53K386Dn/sOfZbJfv16fVjwrrL03NL+ - fl8/6j3/AEnS4+648rJb2z5aeP8AanD/ABd1JNY4+f5+Yr23RdXjzcfdjfL6+X1eR9rMbeoxnyw3 - +d/2fd9lst9Nf3v5NeK+DznsymplPLf0+Ajw/D0OWXpLdfKHFy58PLM8bcb6efk934b4TOHGy+t9 - f93kfHp29XcfhNflRXuPDur97xTKb+Xn89ObN832du+n/wDdfV2Ov6vHi47nndTz9fj5ehUeU8Y8 - QmfLqfCa+7zr7Hsxjfd553dty1u/KPI9LvPO5X4+fz9a+/49b03R8Uwtlyym7PLd1b8BXrZkteb9 - lOu5Oa5d+VusfT+vvektEABC47fnni2GWXWZ23LXdqevlPl9H6K+b1fgvHyZ99mr5fwFfM6T2ex5 - ODG26t35PM9f096bqOz19L8p526+70fomOscZjPSR+f+0PVY83V24Xukkxtnzm9/qD3Hh3V+94pl - 8PT5/D/w8R474hOo5vs71j5flfV672d4/wDDa+f+j4XL7O5Y8tmMvnfK/eYPi49Bllj5buvk5/Cf - FMumz7b+zbN/PW/hf5PfcHRcfHxzCYz63yvn8X554tjJ1WevSZfh90B+gTqe7h95J8O6SvDdb7Sc - /JJqdmvP7Nvnfq9t4fxd/S4434yz+LznjXgE4eHPOX4eU1/qDHs14ry8nNMeTO2b+N9fV7DqeWYY - 230jw/spP7/H4a/2en9quTt6XOy+uv1gPkdT7VX3nbxSWT1uXz+mqzxe1WffJnx4zH5z1nk6Xs94 - V7+/T435Ox7W+FYcWOOeP0n8fmD13S9TjyYzLG7l+OtOzp4/2N5bcrL8MfLd+r19pQEERraWpsUA - QVVQEVBdAmlAEUEUAVBBQEVAFQAXSABtUBdCbKCoAAKCRUVAABAFBUNgqVQGVAARQQUABNgtQAAS - ARRAVIKCLCpoFQ2bBYqRQGVqAQEBVYxvzbAQKAAAbEBdiAGlgAWiKKioIKIuwDQbAgG0UTKrtMkV - 8fm4vOuD3djvcs864tOddY4O1ex2CRBwdlWY1y6WQGJEyckTtBxebFv0c/YdqjhlMq5u07A1wSRv - GRye7WYIank5JCYtSAkwO2N6NAx2lwa0TJUSceluC9xsGLxxqYaaNIammdNWJYoyjcxq9oOORbG7 - CYg46y5pxtTANcMxWuWxntMGGppqcZ2BqQXtFZq+9amccHaMtY5+4mTg7jajsXJm5OG5HeDnmSzJ - 1+5rYY57mdzg7zvDHPcjbg72thjllO5wzJe5NMauRM2bWBcazriyrdrjtUJm13uOqJjUyambjXaD - kmae8cdjNiq5u5vCuvJ8W+IiV9XHHygsvkV3jkyAIFAAFBmqWGgIqALt0fEfC+Pnk7p5yzV/k7oD - 4uXsxxfC38k6PwCY5fa85Ph8/vfbSAY46mo4uq4+7DLGetln5xyqDwfTeDZ45zGy+uv93uOPCY4y - T4SL2T5TaqKCINSiWgjPJ6V+X44e75MscvKy2V+pPE+0vhdw5ryY+mfrqelFem6LxXhywxk5cPKS - Xz+PrrTy3j3NM+pz1rKaxm5Z9bp8XPpMr9XP0nH56k8/5g9r7MY/4e/vObqfGeLi5Zx55WZWS+nl - q+nm7HhXTe74Mcfj634+rxvtfx/4ru1dXCa/ClHvJl5beA9pZrrc/ux/RzeHe1OfFx9meHfr471f - N8zrurvUc95bLO7Xl8pJoV7b2cx109+fdXyPbHrp248Et7tzO/Lt84+v7Nz/AA2/nlf5PL+1XHf7 - VlfpjJ+GykT2e4Zyc+GN9PW/dH0/bq/3fFP+++X3Y2R5jg5+Tiu8Lcb9HP1nWcnNMfe591m/XXxB - 6L2Lvnn+7P1/8/k9L1HJMZcr6Sbfn/gnieXTZ77e6Xysv5/19z3mGufhlvlM8fT18qI6/D4vxZzc - 5Mfxsn83Zx6vG6+1PP6x8Dm9lbP2Msb980689nOaWa/haD1+OW124eDHt48cfjjJPxbmaDyXtdly - Tlw7blJ2+erZ63/Z5vh47LPL1un6T1/h/HzY6zn4vzvxbivFz3Df7Nln035rB+ldDwzj4scZ8J/F - y10PAee8nTzLK7vp5u9nloHT8V67Hh4ss7lJZPL7/hJH5zhjc895Xdvrfq+17VeJd/J7mTyw1lvf - xsZ9nvD7yck+U87/ADIPZ+G8dx4MJfXTpe0Ov7Nyb+U/j8X13xfae66XP7v9BHl/ZTP/ABGPn8Z/ - q9R7W476XP75f4vLeyX/ADGH3vT+1nJrpsvrZP4/7QVx+x2OuHK/Vxe28/ucf347Xsp/y918/wCt - /wBfF1vbW/4efvwHU9jJe/L7nrq8f7E+eWX4vY2CILpNIACilRQQEoqqgIoABtAFS02AAsBBUQBR - QRUA2IAoaAFQ2ACApsQF2bAANAIoACALabZIDQgBTaAAAKBoEFQACACmwDSKBpK0zQAAAADYAAAo - m0BpkAFQFChQNqgAKaETS6FlRTSLamwBUFVKIgACvldTle+/LbGO3a58fNiRzrcriTbmsSxFcfeT - kclwidkBO5O8vGnuwa7l24+1dA5IscTUoOQY2bUckajicmNQb0J3EyghWe1q5mwO0kNmwamLWnH3 - HeDYx3M9wOXaRx9zWwxsY7k7wclRxe8PeGq1YuMTvLkqNJtjvLmhjWxj3kBKq6Yqyo2vadqXI7wX - tT3adyzIE921OM7l7wZuHkz2uTvAYpGl0DHaackXsBxQuTk7WLAcWVYcuWLOgY0aa0aBi4s2VySL - oVxza+belsBMXLxericvB6xqe2a+nFTaOzkBsEAUEUABNqCAUDYgBsFgCFBAiKKu0AEXYggnJw45 - zWU3/E2uxXBfDeGzzwn36jrcXgnFhyd83ufD4PogLHyvF/CJ1Gr6Wel+j6gDx+fsnnq2a/jv73Hw - +z/Jctdvl8b8HtEBx9L004uPHDH0k/j8XD1nh3HzT7eO9ejt7QHwP/0Vxv8A1fwfF8Y8H9zyY44+ - cy35/c93t8nxjwu88lx8rjsHnfC/B7y8lnwx87fh+j2fBxTDDHCbsxmt31v1dDwjw68Mtyu7Zqx9 - JRZSpKqBl6Pzzj8V5sOpznfnruykm7rzvl5P0R4X2j8KuHNeTGaxy9dfP5/f6g9tjyS4zz+D8+9p - 8pl1eWvhInF1XPhNzPP5fP7nWuGWfJc8t23XnfjfQHvfZ3y6afe6/j3jWPBhljLvks1MZ8N/HJ2e - hx9z0s38Jcn591fU3n5cuXLy7vh8teX8gY4OK55fau7b52+tv1fovgnQzi492fayn8P5PFeD9bx8 - PL38uOWUk8pPTf1ex4PaDhzvln6/QH1dvie1eX+E5P6/r4Ps4Zbks9L5vi+13/KZ/h/IHmvZL/mc - fv8A5V6P201Olv72M/r8Hn/ZD/mMfv8AN9722v8AhpP++f1/XzB2PZP/AJf8XU9uP+BjPKfbn+36 - L7H9Xj7ns39rfpP1Y9tM8bx8ct1vP9JsHV9i5rO/dXsbXkPY2f3mf3Xz+n9SPX5FE2gqIiw0KAAK - ioAGwBUBQAA0ACxARRNgCiIAqaUDQAAAGgBDSgAigqAAAAIAqaNqCVI1U2CUaTQIqKAAACAACAlU - VBTQGwAUQAAAIACiAUADRoAKioBsFFEVBFNAigAibNqigqFRQ2FARRFDQA6XUXVda5ubrp9rf0dG - bc66yOx3J3uLJNVlXN7xPeuG5fRLnTRz+8PeOGZNSmmOXvO9x2sS0HP3He69lSbB2u5e51u6pc6G - O5Ml73Vxzrlx5AcvcW1x5ZszkBybblde5te9gOS5nc4fetyg17xe9mQyByTJLk45k1cgW5J7xnuL - kC3lZvIm4uoKk5PNyY1JCwRr3i9zExjFBzbS1w2kxoOTQmhUc8jLOWSd2kVvtO1Mc2u4CRrtZ7y8 - gLcWe1qci3IGNKXNJmDWkO4mQKdxs2CXJi5uSuOgx3LcqVm1RuZFrixa2DW2bk1ssiDj72pmvu4n - Yo1MnY6fW3WuLsdLPOLz7SvoaSqjs4gAAEAAAVABUAEVdAyi1AURQAXQINMgJQA0IAqosBBpkBqI - ACAKrO1BUsIoMwXQBtw9R0mPJNZOYB8q+Acfw2zxez+GOcyvpPh8/wDR9mAOLn4+7G4+m5r83i+s - 9ncsPKTfy09usB+c/wDomduu2/18HYw8BzmUvbZ9HvvyNgx0uFx48ZfWSb/J8n2p4bn0ueM3vyr7 - O2c+OZTV9BHi/ZHpsseeW/O/p8H3/ajpfe8Gp8Lv+X9fc+lwdJhh+xjJ9fj+bmor8s4uPk48vs3L - Gz4xrnvLyWd+WWWvTd3r7n6HyeD8WeXdZ5/6sZeB8WrJPO/H5fcuj5fsj0lxmWV8prWvrfN6Zx9P - wY8eMxx9J/G/NyIGhYiAAoCAKBsEFERF0CgKgAqAAAaFAQ2aQFVkBUUAAAEAUNmwE2IDUokIKobS - iKgAmlFBBTYCWiUEqxIugVFAEVABNqAigAgDSIuwQUAAABAVBQAARUUEXQAJsoACioKWiEKlqbFU - 0AKIIKEQABFVCUorpdbHSmne66eUfO7XPp05cmktjN3pJiy0tWRi4Xa6sQb7DtY76S1Ub7FuDFzq - 7oLMFuLjuVS8lBy3BZg4pyVrHkBy9hMEmSXkFb7U7U7juAuCTgcsyjWPLBGMeDTWWDXvGbyQEmB2 - LsoHZGbgJqippnt82u0sESYL2p5s52wVvtTTjmdrW6g1kz2VZT3gJOOuSYpMqXJQomwSuxNFkqSJ - cRGpjFuMYmNWyirqL2xiQBam0yxSYg35GonYTBRe1qSJcU80G9JcWSbBdHazqmwYyxcdwcm2VEmC - 9jW12Dj92vbW5k1LAcUxp5ubcWaBwars9HPtM+Tn6f1a5Zrts6XZt1ckDawBF2gCVQEABQKAIAIK - AKgKbQBUptAEjWk0AGiAi7EgNQTQCgIAQoIBpQVFABBFCU2KuzaKCbAAFARUqiLFrICgoILUAWVB - FaRJVBBUVBQFDQoiaWAglRUoKIKKQAXYiAoAIQNAbBIgqgCCooEABFARQAE0oCaUAVnagVFAEVAT - bTIDVRKoKgAioABFgAKCCoAAABoBFNAgRQBFBUAEVKAAABUBraAKioA0lNgIKiClWAIi1BTapIIO - t1no+fZ5vp9Rj5Pn5YsV0jK7XtOxho2xW+xO0GdNWJWbaCyLWdm6CrYmMaoJMGuxE7vMGu07W+47 - wTGL2Lc0mYJeNi4ObuT3kBxXGnm5O6J3Csbp3tbXsgMzkalrUxkNwRvemLmtrNgEzhbGO1O0VyzS - 6jGJaI3ZGe2MlyByWRO1w+8X3grl0OO5gzXOji7qszorm7jvcczTYN3Ji5rtPiKveXNO07QanIs5 - HFcVgOXvLyRiQ7BHLjlK15OGYrFHJ5MXSbYtBe1dOPuJkDk7UuLHcveI16GmbTYrXalxXvO4RJHb - 6Sebq9zudJWuU6dg0tR1cgsAEgoAJFBKSAAu0AAAJAAAAAAEUAAAAERGmaKokrWwQBAABQTaiibU - ENKbBBSCAqUAAUVCIKuk2AENio0IbBUoAigKQ2IIpsAURpBDaooAIG0VFCKgCgIAApUUVBFSgAIB - sFBLWqgAAAoCAAqbBBBUUAAUSKCCmgEAEUAEUBBQAAAACm0AVAA2u00sAAAQAFEAVCgAUAEBTQAI - qAAuhUFREFgCqIAAiKqs7AcXU/s183PLT6XPPs18vOebFdOScjfvXDpdMNOX3jW3FIUG7ZtfJxaW - +gOXHGLcY4ccm9g3MU7UlXdBLimi1caAqxqQVx1m27c/avbBHW7avY7FZyBwdpZXN2r2g4MZVuTl - sYuIrHdTVb0lBnbU9EkbqCSm00XFRe9Jmnamga7ka0bBmxZE01ATtGtbBHJqJGNmxXJMYXFiZLjk - Ivu2cuO/Nyd694OLRquXuNiuK41nTn7o1JAde7POO1JC4wTXV7judi8bN4xXF3MXJzXjZvGDguad - 7kvGzeMRj3jUzZvGvaDXcdyaWYir3M2r2M3EGpX0OhnlfvfOxxfT6P8AZv3t8MdOxagSurksVNqC - CpQRUAAAAANIqAoiwBNragCsqCiAALoEABWa0lAipFQQUAEKCC0UFRRBFQAXQCLtAFBBWhFQQVFF - EUQVFBAAIoCqaAEFAQVkGtgIgiigioC6RYAkFTQFySVbiaRVgCogIAsiNAmlQBRAAAAAARdgCCCo - oogqUEUkUCBUBUIAAAIWgCoApAgBoqAughQQCAqobBQQANiAJtVEqKAAAEAAAEABRkBdrGdNCopU - QF2gAAKmlkBBjlx8q+VnX2MvR8bnnmx03ynczM2dJpzdHJ3NbcMq7ByzMtcWzLIHNE73F3mwc3vY - u3B2tdwOXbUycOKqjsSxuZR1lmwdnuRw9yyg5tEjh7lnKpjm7V04ZytzMRcsU7S5pcgO1Zgzs7gW - 4M3Fds1FWxNpZTai6TSpagm0iyGgO5ZkkwS4itdwyIzYVV0aVo2nculmKhFTQI1tNkp3IIm2pSQV - ZV7qncncqNXkPesbhEVu8jF5WawDk94bjj0sEa0XGM2ArVwSQ7l7hFSxYWqJI+j037LoYx9Dp59l - vljpybDSOjmuzYAAAAugS0XSALtADQogySqmlFSkUGYuhICioCiAKAggCoACqCIBoFBFZoN7EBFQ - RBpAUCCiguhEQ2aIqlAAUBAAFEWCrpFtQRTaAq7EAANiKJF0ioKiiwIoMqAioqIKgbURRAVABNky - Zzxt9Lr6px8Wv+rK/f8A7A5UUBlSKCCoAABo0qCoNIIiiAqBAIqKCUAAAFQ2aA0i7LQQUBFAAogB - sKBsAFEUUNiCAbAANgukNgAUBFiKAigoioIEoCqIICbVADa6QBU0AuzaFRUr5nPj9qvqV83qp9qs - 9N8uBnsVI5Oi9p2tRqQGZgXBqJclGbxw0VAOxfdp3HeBYslDuEcmMLWJkuxWtB3J6oFidtaS5KLp - WdrKCyrM6dyXQFyJmTS9sBra9zMxXQjOSY4t6WAz2r2t7NqM+7W4pcqzaCpVxxXtBjtHKJiaxIVy - bhoVx6XTk7CYqOI05tM6Bx9p7uVySNdqDi7F7W7VBxe7S4ObbNBxTjbmDUi6BxXFjLFz2OKg4tLG - loJti1rtOwGNtTM921OMVNptrtS4iNTJ9Lp/2Y+bjH0+CfZjpyx01UXQ6OYqGwNJtSgi7QBaJtQB - AFVna7Bai7RBBayC1DZtRqCKIgAoqAKgbAABUNgKrKiBYIAqJtBqCbUURUBYGgFEBAhoVVAQBNqq - KJs2KKgIoAKigAAJShoAUFRQQQ2UUUQENrtlQBUBApoAFABAXYmlABAaKzsoKgAuzaKgIqbUBYII - FFAAFgJQEVAUACoACmgAEAtBAU2aAF0gBpQBDYAimkBUFAAARUAIABKigogBaCCqAAkUQEUBNqml - FShaiCvmdd+0+m6HXY+c+7+f/hK1y6Se8XJjTi6uWcjXe4O1qYqN+8O5ntXaBckxS1Z5A3o0xK13 - AulkYmTXcDcGca1sBaIC6O1ZUuQFxSQ2oM5QmDUxaUZ0NyoBMi5Uka7QcdzWZVdLIIz3tdxcUgL3 - p3M5RNUVyTlLzOKYNe7DF9+rHuwRy7XazE7FEmS952nYIbO5OwmApatyqXE7QYuNax2txTQLZUm1 - ixBqHczcmLVG7k4s82qxYgx3NdxKUGu5dMRuAsyXbC2qNVm1KgOTB9Lj9I+Zx3zfSx9HTlz6bSiN - sLtIkXYKIsA0KmwRUNgokqghsTQKABsRUDSKyo0IAogC0SUEURUVUTaqgAgIooAAaKu0oAIK1CoI - KgaBRFEURQA2goG1UIaF2IgsBQ0iwQVBBRICqgqohtagAABQAFRFRQ2qKgAiooCKAAbAABAAWQ0g - CkTagIoCCANDNq7QUEBUCgmzYsigCggRaDIqAogCgAzpSkgKgoIBQXYgAACoG0F0gKogoiAAIoKS - LoNiIKgAIKKigCbVBBaAFQ2AAijqdZfR23V6zHcZrUfOt+g1cdExc3VBqRq4g4bUc3adojjJY3cU - 7RWKmnJ2kxBx9qzFydqzFMEka0drWOIEZyvybsLiDjmNW4tFxUYkMZXJMUuwZqkANI1o7QZmTW17 - C4gzF707U7Kg5JnCWOLsrfao5O5Nxx6S4g5O6ErExJFG+8ZsBHN3LtNLZsGLksyLiSCJ7xucjN42 - ZiK37xe9xXGxJKDn2TFxXKxccxHJ2p2JMmu5FTsS4tdybVGLgxcXLcmLQcfYdrdySeorOlbrPaJq - bWrcRAZ0tSVRvDF9OR87j9X0ZHTljpBKNsKACNSoAu0AE2FNgKgDRWbUx5J6b8/l8fyQaKM7UVYm - wFTQoiACiKaBFNCAqAAppRAVANCggCggohAqCiwAXaAAqAKIoAVAakNAgAACoIKgqgQEFQgKu0EF - Q2KAqAAAhAABQA2AqUtTYCVagKJGoCVYzyS68jjlk8waABAADQqBpF2KIKAzRamgU2i6A2imhUU0 - CBQAKAAbQAAU2CiBsSgioAoABAAEUARQBDYKgCgqCGwQF2mygKbQAVFFRQQEVKCbNiwA0ACpoRR1 - +r9HY04uo/Zv0SrHzLVmTGWSTJyrq5bmd7igK5d7auUcE80yBz98Nx15i1jRHPuFyjg86sgOS5nv - I4bCA7MzcmNdWNdwOXPlWZODa0Vzd8O6OGYtUHKl0xMk3QXTUxcVrWOYOSRe1x+8O8Rva7YmS9yh - ancGkCZpadq3EGLksrVxY7QblTuZ1VkBqUVFSuXaba92vaDG2kuJoGxmFgNDCWg5LIajMyO4F7V7 - DuamQMzBOxydybVHBcKz2uasbBxWHo5dxLiDEpa32HYDj7lla92zcEVaw3ONewF4cvOPpOh0+GrH - 0I68+nOs0VFZBFUAQF2IUEtfK6/x3Hp+WYZYZZbkvdLPLf0drxHxDDg47lnlMbZe2eUtvyjwnH3c - 3L357yyyuMuXr5fCT6kH6B0XWY8/HOTGWS2zV1vy8vg7Lg6TpMeHjnHj6Tz/ABrlhRbH534xu9bz - Xdx1fKzy1qR+g55zGbtkk9bfKR+fY/3/AFeerLM+SyfdvX5EHtfBLb0uFvr5/Ou6+X4x4ph0XHhO - zulvbJLr0nrPyeW6r2t6jLkmXFl7vDUnu8tWfW3yFx77RHw/ZzxXl6i5TkuN1NzWOn2eXlmM3lZj - PnbJPzojY+P4h7TcHT5THK3PfxwuN1983s4PavpM9T3ll/7sbP5aQfYRqasll3L5y/OGlGdrKaeM - 8X9oObj6vLj47Jjj2+uMvnpB7Qdbw7myz4cM8v2sp5+WnYqgLpBFTZtYCbARSLtDaiiLsBSAiC1E - BWVFEUBFQVFLRRQKkoKAIugXaKhpQRA0CmhQRFEVVAEQURSGwVEUAENkBUVNgqUEAKKCKAGwgKBs - ECoC7ABUVAAAIbDSABVAQ2CgAAlBU0GwUTagAAIqWoACgqKCCWmwVKUA2qRQAZBoRQAQACAASgGg - 2gIbRRQAFTSoobBRKAAIIKIoC6SG0VdOLnm8b9zk2xn6Uqx8vKRnsjFx+axyrrHLeOEwjjv3mrEV - zdsTtjgtreNBy9jPu094e8EWYrYx7xq5xQ0lxibXtQbx03JHD2aWcf1By+Sdm3HcKTaK5eyM5cbE - 2m6qOTHiW8bitvzTuyFctwJg4+/Je6g5Pdnu3H35Mzlojl7DscX9oqzq/oo5pxnYx/ao1OcQsC8q - e9iKW1PMvURn3wNqx7xvHJRBuZQErntTbO1VFjUjDWwXtS4ncsqjPalwbmQgxYmm7DtBx0jk92ze - MUiaW8adtETKOO4tXbHmBpqMeaboOSpKxMqvcDk3U2z3rMgN1mbcncmwcvT3zd11Onvm7W3WOdBN - iosqUKCbA2C6Sm3S8V8R/s/Dly9vdrU1vXqivL+O+KzqOX3cx1OLLKW7l7r6eXyfV9mfDtd3Llj5 - emO9+s9bJ/Df0eLx5733PXnllcrPhu3dew8I9qunx4sOLOZ45T1vbub+e1hXplqceUyxmeN3jlNy - z5JaI+N7V5a6Pl+up+deV9n+P++47r/qn6vu+2HWz3U4dXedl3qa1PhtfZLpMcu/kyktx1Jv0m/p - +ZFd/wBpfBMupxx7MtZYW3Xw85XjvGfCL0uXHMspbnMre308rPT836Ra8X7cz+84Puz/AFx/r8Ad - v2Ok7sr/ANt8nZ9tOXXR2fPPGfx3/q6nsX+1n+7/AF+lc/tpf8Ph/wDcx/mtR5Lo/DryWTGbvpI3 - 4n4Vy9NcZnPLKeuvKX5PZeyXTYzhnJqd+/2r8PpHF7b5f4WfOZ46Sq4fZbxrk5L7rk3lbu7t9NfK - a9Hp9PEeyOP9/jlry8/N7iwRK/Puqnf4jzSee85NfXU83sfHeovH0vLnjbMpj5Weu75beJ8Awv8A - asJbbcspu34/O0g/QMOOcPHMbfLGedv8a83ze2mOPJljjx3PCemUurfwsdz2u8Sz4cMcMdf3vdjb - 8o8d0nh+XJdYT00K9Tx+2vF/1ceeP5V6DpOqx5uPHkx9MvhfWfe8D1fgnLx4XLLHynxn8Xa9nvEM - uHmxwk7sc9T1vl939fAK9zS5ROXyls+Er805/HOp58OzPL7O9+k35f8AcI/TFsflV5ebHWXfySfC - 91+Xwj2Ps37RY8mPuuTcyxn7eeW+78b+Ar0YV0eu8Y4eCycmfbbN61fQR3jTyOPtte6y8PlvUsy+ - Hpt6bw/rff8AFOSTUy9Jvf8AXqDsK6/Wdbhw49+d1juTer8XUw9oulv/ANbHz+fl+oPp7SOHg6vj - 5P2M8c/3bK5tAUFA2igACBDaCgLE2I1BFlQDYCrs2yugXZtNANbGWoIAACbNgogKBtRDSaVAAVQQ - 2AAACoAqACxAFEAAARUUBFEEBVAQABdIJshoUXaKAhQgBopsANgFNpQCVUAVABDYoJcdroUBNCga - QBRKqCCooGyIoAgAqbAVA2Bo0psAS1Ng1UNoDSIsAARQADQJsURQBMoFRY+Xnj5ppeTe64+2uVdY - 3oqRZUFmKNEBx2bJg2bBjSdrl0ugcOl23pLiCSt7THFyY4KM7WVu4rMUGYaW4JqqG56IdtanGgxY - jk92nu1Ei6ie7WQRnLCMXp5XJTYrE4p9zVxnwS2qDNwWcDW1iDE4IXictqTJUcXu2vduRKKx2jSo - HdVmbWjTSM96zkXtTsA96e8S8Tjy4L8KDnmS7dacdam0HZ7iV1+5Zko7FyTbhuS45CObY49rsDJi - tZVx2gpWPM2DRIz3HcDXYdqdyd4LliSJ3Gwdnpo7Frh6dz11jnU2bEVF2IuwDRCgljx3tJzZXqcu - K5Zdkxn2ZfLe97s/J7B4XxXrbes5ZqWS9vp5zU+aLHxpw34ef3Lhx35X8vLy+r3PszwYXhztxl3l - Z5/KfBj2t48cel3jJjrLH0nzv/j8lHS9l/Ec5ye5v2pnZ55W/Zn0j1uceG9nc7/aeLd+Ovh8ns+q - 5+zDLO71jLldevl5lR43x3qrer5OO2dsuNm/n2vSez0k4ctf5p+keI6nq/7R1OfLJcZnZqW+epJP - h8fJ+idF084uHDGfKX8aFc1eN9tcd8vDPjMMv42f6PY1472uzvv+KS6sx/PdRY7fsXjN8l/7f5+q - e28/u+H/AO5f/jf9HJ7HY+XLb9HX9ts/+BPrlfx01+Yj7Xs5jrpcPrb/ACfL9uL/AIfGfPkn6Pre - AY66Tj+u7/F8X23/AOHxfv2//lqUfO9j9zqMcfhd3X4PebeF9kcf8Vh+7n/B7mg897Y9Zjj0147l - JlyXHU+ku66fsx4dMuWcm/2JL5fHzdL245d8/Fj8sL/G/wCz6/sbjfd8l/dn8NkHP7UeCXqcccsL - 9vDfl85fX8XX9mPCs+PK5ckup5SZeXn/AFHpKtoOh7Q5f4Tmvx7K8L4He7n4t/5pH3Pa/wAW8pwc - ec3d+8k15Y/CfSvieAcOWXUcfbPPe/yIr9B8U5O3h5cvlhl+leC9mvDf7RnjN68t37o9v4/nrpee - /wDZl+jzPsHj9vL6YfzB6Hxvw7ivSZY9s+xjbjfrJ61+f+EefPhfrLv8ZX6T4nZ7jk36dmX6Pznw - T/i4fh/AR+o8k868r4/4Pzc/PMsMd49sk9NS787Xqs/Vmg/MOs6X3PLnx5WfYslv1sl/m997Pyf2 - XHXw3/s8H7RZf43m/en/AMY9r7P3/AT5yZfwFeP9oPEp1XP9mWY4zXn5bs+cjgz8I5ccO+4Xts9Z - GfCOKXl8/Tdv37ynk/UrhO3t19nWtfgI/N/BfEcuDmnyysxu/h5+f3P0XHOZTcsv3eb848c6bHHr - OXGTy3Lr75uvbez130mH4/T4g+iXLXxGeTDuxs+cs/MHmur9tOKT+7xyyy3/ANUk8vzcHh/tby8v - LjhcMJMrr4783T632U5OLDPP1xx3fX1fM8Hu+fCz03KD9Qzmnwut9qeHiz7fPLXrcfOO17S+Kf2f - huUndll9nGb+Nl3fw83gOh8Nz5rMcJu3f8PMHseP2x6a+vfN/OPudPzTkwmePpl6bfnXUeB82GNy - vHdT77r8nofY7q9YZYZZfKY7v8J9Aep0aFRGe0ljq+L8nb0/Ll/lwyv8H51j1/JcMcZcpr1vdd7o - r9PXb8w4/EOfD/6uf516H2f8S5OTmkzyzs+Et3536A9dF2V8XpvGfe9XeHHc7NzKWTV+XxB9raPJ - dZ7S58XUZ4W/Zl1N4z/V9Twf2g4+ozuE33evnNTX5g+zpQoGxBUUAUgJsFoCBtUAVLRAFRVBNlER - RAFBNKC6FQIhtNgqWpaqhFQ0CoABoECxFAIqAoJtVQRdJQFTa7ARU0AbBARUUURQDQAVF2gLsQBd - rtlAa2m0UDZtFgG0NAAAFpABUUBDSoCpaIAAAu0BVNoA1BJSoNRGdmwappF2BpFRFDJCix87lx86 - xXPz+rjmnOukccwa7W40hrjS4uTSaBjtXTViWAmk7auzEDtp2NbWUGccXNGca2IsiWKlyBGdrssF - Z79HvHJ2nYDi71mTXZC4gd6bTSZQGtxZpxdi9gOXUPJxWVIDm7YWOPZcwa7DtZmaXkBydrMwqdx3 - gtwEvIA5Jm15MTBZFRuWJ3RjtOyg5O4lYkLFG0sRUGdExaNgWRJFkXQIlaQGMnHpy2MUGdKztrYJ - ItwO5ZkBIaTuNgmUJC4rIo7PTxz2OHp/Ry10jnTYIqLsRdgsEoB8X5v4nudXzb8rc75fT4X8n6Q8 - d7YdN2cmHN2TVnbbPnL638NIsfc9l8sf7Nrfnu2z4ul7bZ66fGf5s8f9f5PO48+PJjZN45X/AKt6 - 8vwdDmmVy1bllq+W7b+W75Kr7/s5nc+p4p2yee9/c9L7Q566Pnv/AGX+L5Psp0nn7y/9Pp99b9sP - E5hw3g1lcuWes1qTfntajy/hfT3LkwxnxsnlPq/Ts5/B5D2P4ZeXLK/9OP8AG6eutKjGnhfa7kv9 - sx1/04Y/rb/o93Xg/avk/wAZZ/24y+m/682Vj73snlLxZ347fO9s+Sd3Fj+9fw8o7/sfP7nl++T+ - D4/tpyf4jinywv8AG/7Kj1vgmOuk4fufE9ssd8fF+9f0rvey/iuHNwTi9MuOSefx+sfN9suXWXDj - PS91qVY6/sjhrqf/AGV7LJ5L2Sm+fK/LCvVdTdYZX5S/oqPz3x7xDDqOpuWG+3GTDzmt+fnfu83t - fAui91wY/PPWV/k/POjw7rjrztv836lhjrDGfKSfjJ5g06ninW+44c+TW+2b1brd+H8nPlnrzrxf - tR4lhz5zHjyuUw8rr9ne/wCPwQj5PUy8nJeS+udtr13st4b2Ye8y9b5T+bz3hfS58vJjjjLqfT6+ - f83vuLjmGMxnwVa6XtB59JzfuX9HxfYjDt95v5a/i+141Z/ZuXfp23/y+X7LTHv5O3z+zP1/3EfX - 8ay10vNf+zL9H5/4Zlvl458d4zy/i957QXXR81/7a8J4Vq9Rx6l9cf1hFfp2d86i8vrWNoj8y9oP - +d5/3p/8Zp7PwfKzw635TO/lHkfGeK5dbz6m/tT/AOMe48H4J/ZJx2T0svp6+l9FH594bzduU+Xl - +Hm/VcMpZLLv01rz2/LPEPDsuDly48pfpfnP60zj1PLPKcvJr5d1B3vaTKf27k1f8vl+Eex9nL/h - MPra/PNW3zttvrbfO/fX6T4N094+mwxvrd38/QHcqSqkB1fGv+U5v3Mv0fnng1/veLXxsfofjV/w - vN+5k/P/AATGXk4vvx/jdA9z7R+F3qOOTG+eN3rW9+Tg9nPCcuC5cmUktnl5/n5fg+7yXzri5+Xs - wyzvn2y3X3A4vFOXXByW+nZX5/4Jyb6nj1+zvGT4fLd/X83b8V9qcuo4uzDHsmXll5y7l+Hp5N+y - /h3vOaZb8sJv+vyB7vmy1u30nr8nV4fEeLPXbyYZb9NXe/ua8T47ycPJjj+1ljZPvseJ9nvDeXj6 - nC5S6l8/K68vL4/iD1/j910nPb/kyeH8E8PnLnjjb5XW/N7f2i5NdHz3/sy/PTwXS9R7vGZYX7W/ - vB77P2f6eySYSa+M9avSeC8PDl3YS7+Ft+byU9s+fG/axwynz1p6/wAN8Tw58Jlhd3yln1s3oE8b - 6i8fTcueN1ljjdX6vIex9v8Aat222+dt+Nvk9X7RTfScv7v615D2X3/a8J/Xp/v/AAB6Xxb2X4+W - ZZ4+WXnfpv8AJ4voOpy4efuw+zZe2/H1vbdv1Hl9L+L8n9ebL599/UH6vjfKX5yX84lThv2MP3Z+ - hUFEUQDSKqhtERYu2VBdiFUAgBs2mwFEUUARFNoAuzaCiUoIpppEtVGtDOwCi7EEoABtWao0M7Ng - 0ibUF2gaBFABUAFTYCoJRQAQNgAIugQqpQC1AFipFAVAFRNrsBFZ2CiKCogC7ABEVAFSgqiCIoAo - AolWQVAAAE2bRVBdorodRj9pwufq75uvMmK6RrbNtaWIOPzTdcu2bQZ3SZVpZoE2XNdpQS8hOQNg - 1ORyTNxStg5JkzbDR7uIG2plGMuM92DlmZ3MdqWqORGO6pdg5JpqRwTcO8HPdJXBcqsyoOTtZvHU - nIs5KKkwW4EzO4ROwmDW0uQGksSZLRUFkBmt0la2NISr3MroDas6WwVSM6EGjSRQU7mUBvbNqdzP - eCXNjvXKsgdxKzJGtAtZqlgEyNkxMsAamQ49OTGLEdvgn2XM4uH0cjpGKUBURUNgoi7Bduv13Q4c - /HePP0vy+Dn2A+PPZXp5PLu382eT2W4LhZq929zP4/dX2u4oOHpemx4sJhj8P4vF+1+fd1knwx48 - fP77fN7m478n554h4f1E6jL33dlcr5ZXXnN+XoflXqPZXpu3HLPXllJq73fg+863QdL7rhww1qzG - b+/4ueUqLXgPafpOT+13LttmUx1Z8p5f1973+3HnxY5WW4y2em56CvjeyWFx6fPcs7svLfy0+b7Y - eG55cmHNJcsZj23XrPPe/uesLJZqzc+VKj8plu/jPzjlxm7Lbb9bbf41+j5eFcFtt48d31uv5ejo - 5+y/Dctzyx+OP4+YuuD2U6K4d3J8Mp2zfx+dfS8d8Rw4eDK53XdLjNeduVl1HdxwmMkxmpPSPMe2 - n2seHHy/ayv8Jr9RHy/ZLpO7mw3/ANPnfw099a8h7HdLZyXLX2ZjfP63T11EeZ9r/FccOO9PJe/O - S7mtSb+95Diun3/bDoM/7Rjy6txuMx3Ppvf6vh44XXpRp7jwLxDpceGScuEzut+erv5eb7GPLjl6 - ZS/dZX5f7i3z1fL5b8n3/ZeT32Gp5efn9dCPu+0910XNf+3X52PkexfU4Y5543KS5ya38def9fe+ - x7U8Vy6PkmM3bJ5T5S7t/J+f9Pz58eUywtxyl8gfontRddFzfu6/r83h/BP+Pxz52frDqfG+p5uO - 4cnJ3Y31mpN/e34Dx3PqePU9L+nqRX6RyetZka5Lu1kR+e+Ic3b1vPfnl/8Aux7TwH/lOPfx7r/F - 4DxbLfV80vp7y/ye/wDAcddJx/jf4g313hXFz6uc856WeryPtD4fxdPnhjjlvKy908rfpXtOp55x - 8eWd/wCmW6nr5PzPrervPz582td93J9J5T+EB9HwLw/3/PjPhPtX7o/Q7Ph8nwPZXo7jxe8ymrl5 - T7v60+5aCkqVAdbxi/4Xm/cr8/8AAc/77i++X+vxr33jOWul5r/2Zfo8D4V59Rxakx9JqffAfp2T - h6viufHlhLrulm3W8Y8X4+l1eTf2rqam/Sbvk14Z4rxdTLeK2zH18tIPBdf4Dy9Nh3ZT7P6Pqex/ - XTDkywu95+U+nr5vve1n/Jcu/hJ+rxvs/l/iuL96VR+k1JJPSSfc1yetZB872g47n0nNjN7uPo/P - +l4Ms8u2Te9a+9+oWfN1uDw7hwz78cJMr8fO/qDyXivs3lx8N5Lr7Ovx24fY/Ozq8cd3Xy+G9X/S - PU+1PLZ0meXyn9fq8p7IS/2vD86D2PtFw5Z9LyY4+tk/X+vzeO9nP7vq8JlLLN+T9B5MZZZ83weP - wH/F++nljJ/H4g6PW+2dxzz48eGXttxn2/ldX4PL9Jx3Plnxtu/j627d7xbo7xdRnjld/wDV+d2+ - p7LeG75feXWsf9PWfP4fmD2WPljJ8pP0QtAUZVBpDabBQ2AgCobEUA2AAsEE2BoABRTSGwDYgKsZ - AaZyNqDKxdCAWptFFlVIoFqBoAgAKgCptLQGhIoCKmxVE2bEANgVDagBEoKiLsDZsADYAKibBdjK - wACgEAAAAAADYBsQBaioIAopEVFA2bUEqiBDabAABTZs2IOt1MdXTt9TPJ0cmOnTlvbk+DhxrczZ - VbVlceWCXEHNF1HDs3QclhcWN07qovaXA2d6BMGpCZN41QGtrpBja7Livagzck25Oxe1Rxyq3oUZ - 2SqvaIzorVxNAxYswlXtLiB2HYmmoKnYnu29oInYnY0koHYNbBK4pkuOR7tceMUtNrcTsUZuSdzV - wZ7EF7l70mB2AvcWpooEyrVrPelzBvTjsb7mbQYsJpbGAa0sYbxiosh2mmgZuLFjk2lFcemsaVcV - iV3OL0bZ455LW4wogqCiAoICiALoNgEpcZbMrJbPS3zs+75ADVqJsARpkBFAFlZWArxftN0nPOf3 - ltz47+zJ6Y/P/wAvZ7SyX18wfM9ncMsemlz/AGs7b6a8vSfD5R9U1/ogGWMs1ZLPlfNx5dJxW7vH - hb89OTYDjnR8U85x4b9PTZwdLhhvtx1b634uRYDT4fWey/FyZbx+x9J5T8n2ioPLdX7HeUmGX32+ - T6/g/hGPTz13lZr01qfJ9HZtRaYkVEfm3ivBnh1fJLjruyuUv3+nm994Nhcel4plNWY+n0+Dl5ej - wzy7ssZb89Rz2qrzntd1XLhx4Y4d3bnbM7PSTy8vo+H4R4LeXknpJPP5vd8vFjnNZSWfKuHpuhw4 - rbhNboOzhjMcZjPSJQBTaAjoePf8pz/uZPCeCYW83F9+P6v0HruH3nDyYf5sbHmvBfA+TDlxzsmp - fO/dflRXL/8AxA4t+5uvKZZb/k6nsp4xxdPM5yZXGZa15bnlv5PWeK9Fj1HFlhfjPK+ur8HgOo8D - 5eO2duVk9L8wek9o/H+n5el5OPj5JlllJqSX9dPO+z8/xXH+9P4V1eTw/kw9cLI9F7J+FX3nvcvT - D0+W/h94PY8l8645m6vi/NcODkyk7rJdSfG/1t5/2f8AFfe8uO8Zjfus8/u/MHo/EOq91xZ8mt9u - Nv5Tb5ngftHh1FuOUmGW9TGbu/4Po+K9NeTg5MJ65Y2Pzfixz4rvG3HKfGeoPfe1WO+i5J8fL9Xl - /ZPy6vCfh/C/6Oj1fXc3Lh/eZ5XH5W+r6fsh0+V6nHLXlN+f4a/mD3efqbTJ1uTq8ceTHjt+1lLZ - 90EfnfiPW58/Ny55yeVuM18JjbJHtfZfpbx9NLf+u718vJ4/wjpffdTcPnyZb+7ur9GwwmOMxnpj - 5QVdptdFEIu2V0C7QAUQQVFQDZahVFAoLsiAKIUDYlBVVAQpAQWJQUAAW1NggIqKKtSFQRUgoqAg - uyoKFFQEUQBYigKztdgu0AFTYgLtZGY1KBU0tSgG0Sgtom1AA2ARAVRFEVNGwEUQAAFRAF2bQFUT - YCobBFEQVo2gCm0EBQAAFSgRBw9R6Om7vUejp6Y6dIQ2sxXsZVj3h3t3iYvEir3Re5mcROJUa7ol - sY93VuFBuL2uOStQG9RvFxT+tt4xUcmlYalQU2dySqL3Iba2DONKlyO4Ekb2kq7BdkVNgm0u2odw - Mlb2Sgz5kbsiaBlLGtw0DKN6BKkzJkxpYDfczcgAlWVNLtVaZJkXIRmxjLC/Bq8pOdFcExvyc2Mr - dyWZgzYzXL3Rx3KA4ssnHbtzZWMagM6JdNSLqAz7w9812xnsUXvO5O1KDkxyWZOC5NYZ+axK+lx+ - ka2zh6Qtbc12IKLsQBQQFEigqs7UCiICqigGkNiKibUEDZKKaUANopASKpsE0KmwC1EBZFiKIbXa - KimzaG1QpsEU2bARdoAqNQ0KKM9yguUl9ZL98SeXlJoKC2SzV858meLgxx/Zxk/BV2ItfLz9n+HK - 3cvn8v8AV9O0RXwOf2Q4cv2bZ992+x0PQ4cGExxk38b83PsUWVwZ9JhlyY8lm8sZqefzcwDoeF+E - Y8GWeU87nbfu/wBa+jWTYjWzbKgbXbK7FWBs2gRUUREqoAKihtUAIoAbTZYgKI0gilRRQQA2aAVA - AABUAF2lC0BFQBdooAgC7NoAAsBABUVFEA0RARUUFRQDaUAEigQtVKBsRQUSQ2AbQBQATaoAogKo - hsQEBWkTZsQAANACpsBVDQgKyoKgCooIOPlnk6Nyd7m/Zv3Pk3HLbPTcdiZ1feOHCX4uWMNL3U7q - 3It0qMS1raaYtFbVxe8ZvUIObZt1L130ZvXS/ChjuzJuZOnOefNz4ZwHYSuLHnjffBGtGgkVTyLV - 7Ydgjj75GMupxbvTRi9JiKuPNK5ZlHDOnk9GvdIObuHFMdF2qOSxNuObau0G+6JtiRRXJ3FycW18 - 1Ra1GKzbRXJeQcHbaImOxKRxw7mhyoxMmtoJcSYrte4DtNJ7w7wOxmccb2mgTtOxagFjjyascdlF - YtZlMpU7QXZ3p2nYC97Pe12HaBOUvKnYz2Bh7xvjz83HcNN8WPmsSvrQVHVyNgAbVkBYqACyuPkz - mM3bJPnbqPB9Z7VdRnc8McsOy3KTKY6vbuyWefqD9B7U0/Nel8S5++f3/J9r1+1f5+jvcXjfUcee - Pdy55TG+ctmrPyFx7xHD0XVTm4seSTtmU3re3MIbAAFTQIrqdT4pw8WUx5OSYW+c3v8Ak5un6nDk - ndhlMp84DkFSQCVUAF2iA1tWQRpDYCAopFCACoiAm12AJtpRAQFEUAADQptFDZtKoCNIhFQUBNqg - AAEFgEA0AJRRVTaihtDYiqzs2DSGxARUUF2gBsTa7Ai7QBpE2bBUAF2i6AQVAAAVABFE0CgkBVRA - USkADYCiAKIbQFZXahtUAVCAC7Z2AqACkqANIACKgGwANiKCibAEUATaoBsEoKbRQEUoAgCiGxWk - NgKAggqAACgbVBjOeToZXzfQr5vNbvyZ6b5blXcdeYZfNuY1hpzxlnabVGiozaKval44Ta6QcWXS - 434fi1j0schKDP8AZp8nJOI7nJjko4r0zePBr4uSZNSoOPtsXzcsKqOHzZ3k5jugOC3L5uPLv+bt - 7h3RFdbdbmVcnfFmSjKachoRjf3tSLtNgFqzONAzKsNGgXUTyNJcRCwTsAcHelyYa0jSytbZka2o - ndTKouwTuXbNqXNFckrfe69yO5Udi1nuYx5F2C3Nm5ruMXQM55OPvbyrIEyrUyNJQXuXbOgG+5GY - 0IacnFj5uO5uXgy3YsSvo1mxpHVzRFAQVLQIqbXYPOe2d/w2OP8Amzn5Sbeb8P6G8uWOGOMtyes9 - rOm7+luXx473T8tV5bwbxD3PLjn5eXxvnNfHyIr1U9k+Ccc33e8k/alut/d/J8Txrp8OGTjv7d1Z - lf8AK9j0nWYc2Hfx3ePpt8vxzwH+03C45duU8rb6a9YDr+yXPnljlhlb24T7M+Hq9C+b4T4Lj03d - e+5WyTz8pJ9H0MslqNaV5bxD2x93yZYceE5McfK2243u3d68vNwcft1bdXp9T5zO3+SGPXo4uj6v - Dm45nhdy/D4z6Vyg8N7W3fV6+WE/ja+17IZf3Gc36ZfH7nwPaPz67Ofuz+H+70nsrx64M/Xzzv8A - Ai19mIpBAXtvyQBayIKIsUAqAqyMuPq+Xt4s8v8ALjlfyiDsdqPzLoPEebjzxz97n5auu62X6P0b - ouq99xYcutd83r5KObYioAQVBNqgKAKCKIQADYQAVDYKrOzaCgKIqLsFWM7XYKu2dqgtqJRRKLAA - EBQWAi6ACLpNgAbARUADQAom1FQBEU2ChsQBYJFAAAEAUZigVIqAuxNgKhtQRRAXYgCoACskoNCG - wVWdmwVABF0KCI0gG1QgAAIAAACiAKImwUQAIlWAKAohQRUABUTYq7EgDUE2IGw0KBsEDa7ZsVFL - XS5J5u7p0OpusqzWosVwzkanKw25dGnHM1vIo1limme9Lkg2OL3jUzBdNSOPvizNRbCSpeSJhyxB - yarUtO5dgsta82e47lCy1nsrXezeVBx5Y5fN18uLP5u17xPe+Qrr+6znxv5ubCZfFqct+S+/+gNy - 2erczcc5F96I5IdjivUHvFMc3YVxe9+p74HIMTlPehjcq7Y96veJi7EmQiY4tJ2qsqtM6RvaVBlI - 1omKiXFm4OaRdA4JgmWNdjcLoHVb+DlsjNxQcPemXI5exm4QVwTParlhE7VRqVdM4zTVzENIvvYl - 5YBTbOXLFxsqK07HTY/ajr12OknnPo1Ga7x3GmXRzW02gotTQmwXRtQHB1nTzl4s+O+mcs/OPzXl - 6bPiyuOWOW58dXV+sfqUcHU+H8fJ+3hjb6b15orwfhPjOfT2ZSd2PpcbbJq/H7/J6fpvanjzzxxu - HZLdd1y8o+f4t7MXHeXT67defH8r85fk89lbje3PDz+Xp+ij9Ov6/H5vNe2PLlj0+Ot/azk3N+mr - fX4fB3fZnrs+biy77vsskuvh8PP413+vnHeLL3uuzXnb5yFH550Ph2fPZjj635ubxHwDm6fDv5Jj - 271uX8no/C+t8O4r34cvn6bz7o4favxTh5eCY8fLhnl3S6xu/Kb9fkDp+ynXZYcs49/Zz+Fnxmte - f4Pa2PAezPn1fF9/8sv9H6FSo/N/HeS/2zm1Jvvk85v/AKY9f7MZW9NbfW5f7PGeKefVc11/9S/w - 1HtPZjDXST65ZfqDudd1ePDx5cmW9Yzz16/Ly/HTwHiPi/L1Oe7lccJfsYzyv03Z619T2t6/O884 - Zlfd9stx8tW23THs74FOozuWV1jhrc+e/wBEV8zpfEuXhzl788teerldX+L2ngfjN6uZbwmHZJ6X - frXR9o/AeDj6fLkwx7csNavz85PP83wvZ/qM8OowmOVkyyndJdS/Cb+fqo9/l5TbxvV+2fJ7yzhw - x7J/+snnvfnrV9H2PazreTi4pOO9tzy7b6eln9fm8r4T4Jn1GXbNY+t3l9BH1+D23y8pycOP342z - 8fi9Vw82PJj3YZTKX4z9H5/4z4Ln00x77LMrqWfN9T2M6zLvvDbe3VuvhPrsV68gCD4vtN4nOHgu - HbbeWXGfKfWvtbeR9seXHPk4sZljbh3WyXzm9SbQed4uPX3P0D2fy30fH8p3T8q8Py9Jlhxzksvb - l5b+D0PsVy795j53U352+UtvpFWvThp0/E/EJ03HeTKWz08vnfT+Iju6I8Vl7YdRj/0cV35+l/1f - W8G9ppzWzlmPHfhq3zt+EDH30adXrev4+DHuzvl5SSet39BHZ0j5d9qOll1eSzfzxy1+j6PTdThz - Yd/HlMsfnBWlXRfIQKpoVNhoggaXQgmnw8fargvL7r7Ustlt1rcun3tPzzk9muedTrt33ZW92PpJ - vfmK/QZfLZtJjqSX4ST8l0qCpIoqKOrevxnUe5s8+3u3v+AO0bcHRdVObC5SWayuPn847FEDQALt - NoCoCCrGXwvbHluPSztystzxm5bL6qPQaO1+U45cm9Tkz/8AxWryZ8npc89X0ndloV+qeX3pXkvZ - 32guPbw8tuW9TC63d/WvXWaEZNqAoybBUqgCsmwajz3Ve2PDx8mXHcOS3G63qev5vRYer8q8Xwvv - +W/9+V/iD9Tl3JfnN/mOPpP+Fx354xsFEAXaWiA0bTYDSVFAEAKJsBUUAhKAKJsAKACABQQFWsgK - qAKbTYAu0NgogACAuzaQAA2CibAU0gAG0BaIAqCgbKgAACpsQFEUVYbQoG1SGwU0m12AUTaAICtb - dDrb5u/t0Oux2xWuXU2ssZmK3FzdW+76pMmdLNRBvbNyLWLuqjW2/g4bhVmNgrl7Yuvq682ttoje - eG/inH09nxPNyyguPHfm1Mancs5QPtLMrG5y6Z98ou6ltW8ye9iBMmMs/o5Pew97iquL3n0Mc/o5 - feYpdIMzONd0S4StY4CJLG9L2RMoodqXBd1nVBfdpY15oDNiejcNgx3Dcs+QYLaxaJVRbmTJixdI - N7aYxbihstVKBtNtJqAlqbaTUBIlXyS0HHlGZi3WNiKmUO5Ldgkwie6bxibBw5dLtvDhs+Le1lFZ - jt9H6us7XSTza5ZruobHRzRFqUAQBrZtE0DzvtB7QcvT8uGHH2+eO73Tfxsj6Ps74rydTjnc5hvH - X7M16x8L2y6OS8fN/wCy+Xw9Z/P83xug6zLiznJh6y71fS/eK/S8t/B4fxrj7uflk/6cp5T5an89 - u1ye2fNPXg4792V/0fD5OvvJzZct+zlnd2T0n9aB632SmuLl/ek/hHzfbbk3lw4y+X2rZ+Wtvsez - nD2cGV+GeW5+WnkPGenuHVcvdr7WXdL9L5wonhnhefPlrDHfl63y/iz4h4Py9NZ7yT7W9Wefo9j7 - KcnFeDWH/En7X3fDzfK9sOswzuHHjftYW5ZSfDc8v1/iDqey+E/tPHfn3a/K/wC73W3hfZSb6rD6 - TK/we4pUfm/WavUc1u/PkynlPrp7rwPHXScf18/zr8+z5LebPK/HPO//AJq/QfAv+U4vuFeP9p/+ - dy+mGP8ANw9B49y9LucfZq+d7pv4acntByb6vk9PLWP5Sf6vp+zXg/Fz4Z5cmEym9Tfz+cB0Ou9p - +XqeO8XJhhjjdbuO9+Xn/o6nguP+J4v3p/s9P1Xsbw3d47lhfh57lvw234T7Mzg5MeTPLuyx9J8N - /P8Ah/EHH7adNllx454+nHlu/Pz8t/xeb8L8V5ODkmUz3Lrulu/L5vfddlx5YZYcmWOMzlnnZN/d - t4Xn9n88bl7vLHkwx8/s3ep8qg9J1vivQ9TMePPPe76dtl39L8Hc8N8C4umyuWE876W3epX5zlNf - S/o9r7KeLZcuN4s924Tcyt879PwaSvQIG0GpH5t13WXPqeS+X7dxm/TyuntvaHqLx9Jy5Y243XlZ - 9bp+f8V1Zld3Vlvz9RXsfEOl/wD5VJlPtYzc/Py+58f2U633XNry/vLMdX9Y+h1ntRwcnBeP3ec3 - jrWpqfj974Xhuc4+bj5MvLHHKWg/S9arxHtZ19y5rxd17cdfZmtb9d2vaYckykyl3jl5y/OXzeB9 - qekvH1Vy3ucsl+7XloSO54b7Nzqen95crM/OSfD1fA6riz6bmyxt1lhdbn4Xb73s37R48GN4uW3s - +Gpu735vt9/S9dLjjZb63Usymvr+QrteD9Rc+lxzytt1d2/T/Z4Xxfr71XUZZ61J5Sb36fH+L9Bv - BOPguGE1McMtT52z/V+Y8H2cvOX7N9PuvoI7uXhXLce68dkxx3v6fPTl8D8Wy6flk1uZeXbbdefx - +97jg6vj6rp9Y2SXHts9LPh5x57oPZLLHmmWd+xjdyzzt16fcD1PV8+HFhc88pjj87fLzeE6vx/n - 5cbx9/2bfXWrrflq7+59/wBts/8ACyT454z8Pq897OcF5eomPlbr4/CeYsdfLxHl4sprkyt/eur9 - HrvA/aH+159nZ26x36/GfCL414Dx59PnrGTkx+1MpPWyfp9Hn/YfP/Ef+2/l5CPdPJ9f7Zatx4sL - csbrut+x5eutedfX9pebLDpc8sMrjd4zc9fPKb/g8N0fQXlzxww9cvr6T50H1uP2z6meuHFZ8tWP - S+B+Lf2njtyms5buSXWvvfP5vZfDj4br7WcxvrrUut7nlt8HwbxO8XNLMcr3eVnw+QP0HbzPH7Z2 - 8t4/c2ay7d9/118npsvT8N/h8X5bycvdz5Welztn/wCKg/UnT8R8T4+mw7uTL5ak1cru/Cbd7/ol - /wC2X+G35d1/XZ9RyXPku7NyfDUlB7ji9qOly/67Pvxr6nT9Tjy49+F3jfj5/wA3570vgXLyYd0x - slm5fh+Nc3g/iOfT8kk1Zl5attm7fvB73l58cMblnZjjPW26n5vOdJ1nHz+JZcnHlvHHis38Nz+T - 6PtP0efL0uWHHN3eNs+k868t7LXs58sbLLMMty+s9PUH3fZvxXhnFcLyY45Xkyusrr1v8XotPy/w - roc+TmnbLdWenxu/R+n53X4T9ICZZyTeVknztcePU4ZemeN+7LH/AFeI8c9ovf24YWzCbmvLzsvr - 9zodH02eGuSY3Gb3Mr6X8/VB+k6S5Setknzvk+D4J49jyfY5M/OT1y7ZLd/DTm9rOLLLpLMZbdzy - nym7/NR9jDkxt1Mpb9K3t4z2K485zcndMpOzy29loQee9tMbenwk/wD1kv6vQ2Pge2GeuHj/AH/5 - Avs14Txf2fuzwmWW767+L6PiHScePBy3HDDG9mXw+jh9l7b0ktttuWW7/B3+vx3wcs+eNgr838O5 - d8/Dda+1j5T74/UOSeb8r8Jy1zcN/wC7H9X6pn6gz5SW26153b5t9o+knrz4fx/0fF9rfGM8beDG - WSyW5S2Wyz0v8Xm+l8K5eXHu4+LLLH5z0B+jdH4jw8+/dckz7fXW3YfmHTdTydNzbksyw9cb5Ty+ - FfpHh3U++4MOXUnfN6noDm5Mpjjcr5TGbv3R83h9oOHk5MOPC23O6m5qfN3fEstdNzX/ALMv0fnn - gWUx6rg15zvnn87qg/Ruo5Zx4ZZ5emMtuvp8nx/D/arh5+XHjxxzmWXpuTXl+L6HtBP8Hz/uV4H2 - bxk63g+/+Qj9Nk1X5d1/Lrm5O6bnfl6evq/U7+0/LfFeT+85JfhnlqfTYr9H6LPfDxWelxln3OVw - eGf8tw/uRz0QDabBTaAFWJsBUAFQJQBamwF2ysBRCgGxAW1BLQVUNApUUEUATYKAmwBUAANloKJK - mwUAATZsAEgKqbANgACKABsBNgAsIAaRU2BBFFBTQJFNAGwTaCgCiKIDp9b8HcdTrfSJWo6eOK6Y - 3pvHOOTodi+7LyRPeAkxCZ+a98Bdm2e5e6AuxPfRvHOAsxXGJc0lUcmk01NLLEGOxOxzdsNKOKYk - 4nJBBx3CJeKOVewHBOJucbfYxlBV7WJhfmmW0kyEcllWbZjYqXKs91aUDuZuVclqKjixzt+BcnJY - aBO5FAZkNLs2IGklFFXbOl2gu07lhVGe5nuWwsBm2m65E0isXNLm1cXHlATLNiZlrOhG/eHemOB2 - KOTvZ2kwLiDUqsSHcg27fR31dKV3ei+P4fw23yz07aLUro5mxACKigWEEtBx9T0fHzYXDkx7sb8H - neq9ksZ/ws7J8rLf0emlAeN6n2f5Nbyvbqa1jLd/X08nB0Pgt5OXtltnxsmpPvte77iWfKfgGuLp - umx4uPHDH0xjyfth0OUzw5sfOWTHL8PSvYscvFjnO3KSz5VB+Y8XVcmG/d554b9bjbNt/wDEvfvu - vxvrb9fq/TPdYfHHH5ek9HzebwTi7/eceMxy3uz/AKb+Cq+T7L9NceWZX/Jf1j1Tq9N0cw3ZJLfX - TsyCPzDn48sOXkxymrM7uffdz9X0/Z/xDlnPx4Tlz7LlN4b8tfj+j0Pi3szj1HJ7zu7cta9PW/Vy - eF+zfFw3HPLeXJPP18pf5ivg+1fSe66jvn/1fO/fPLy+mpHS8N8f5um8sLOy3dxsl/J7PxfwudTh - JvWWO+2/LbznD7GcuW+/PHH5a89/X4Az457TXnnZw5XHC6tyksy38pfk7Psr1PNnljjcuTLHHe/t - Wzz9N7XD2K1f+LPxl3/B6Lw/oOPp8O3jlm/W31ojy/tzv3nDLPs6y89eW7r/AEY9juvw4uS4ZT9u - TGfL8no/HPC51PDcfTKeeN+V/m8Lj4bzTG5Xjy1PWzz/ABRX3fbfh48M+LtxkuUy3ZJPTXy+9PYv - D+9zvwmP6vNcky+Mtu9ee7Xs/ZLo8sMM88sbJl5Tf0WFegoVRHlPa7rst49PjJqyZW/H18p/B53L - gy9O22/R9P2uy/xd+mOM/WvsexvBjeLPOyW92pvz8v62K8h7rKb3hlPrq/qnvNSv1Hl4MM8bjlhj - d/R+eePdHODny48f2dd0+kqD3/hmr0/FZ6ds0+d4v1HSc0vBy8uGOX8cb/JPZLr7zdN22Se71jNf - LTxfjOGU6zm7vK99v4fCqj6fXez84cZlM7njZvGyb35/OeT5HTc+fByzLzlwvnPOX6x7r2b8Vw5O - DHG6mWHl5+Xp5eW3ivGMu7qee+VnffT015Cv0fouf3vFhya13zenkvajwe4Z+9wlvffOT4eT7vR8 - vb4djlvzx48rv7tvE9F4rzXPC58udx3NzK3WgdTPcvrZXq/ZjxyTGcPJ8bJjl52235/k7/jfhHBy - dNyc3HJvXdMp6eU28b4Xya5+LXxynn6A9T7cZa6fjnz5J/CPmexU/wAVv/ty/T/w+p7c/wDB4/rn - /K10fYmz39n/AG5fy9f0Ees6+b4eT93L9K8Z7D/8zv8A/Z3+T2Hi3NjhwcmWdmM7bPO/GyzTyXsV - hMeo9Zd8d/kD7ftZySdPJbruzn+v+j4Psjj/AIueXnN3fymq+z7YYXLi4/3/AOT5nslhrqv/AG5A - 9pa4OPo+PG7nHjv7vP1cuTh4+t4r6cnHb6amUQc3L+zl9ZX5Z26y/H+b9R59zHL4eVfls5rnlLl5 - 22fltR+r4fs4/uz9Hk+s8D6fDqNXmw45fPsys3q7+Hyer3rjl/7J+j8pyyz587lle/PK+tB+k9V1 - nDjwXHHkw7ccLJ9qfCfe/OOl5Pt8dvzn+7vZezfLjx+9yw+z635yfN0MP28NfHKA/V56ffJ+jyPu - e3xLm1/1YW/jcZ/o9dPSfdP0eZ6jPHHxDkt9fd/yvn/AHa9kcZOmtkm7ld6+n1Pa3nyw6S9ts7ss - cdy2eV9T2Tn+GuvTvrh9t7/hsP8A7k/Sg8z7P+H483U44W6xs9X6B1fQ4Y8HJjMJ5YWTy855PzHi - zyx88bcb88fVzZdT1Nxvdyctwvru3WvvBxdBP7ziy+sfquXy+n8n5Z0suXJhjJu3KeWvq/U8vkCY - +Xp5bTYgi7ec9t8tcHF9c/5V6J5v25v+H4//ALk/Sg+Z4R7VXp+L3eXF3yW2Zb1+Z4n7X3nxmHZe - PHe725ed+np6O57LeB8XNwe85Jvd18PR3uu9j+DKX3e8cvWemhXwPZ7ocebqMbj3duGrZJ5TXpt+ - gZXbo+EeHzpuGcc1v1tk9XdkQfC8T9nseflvJnnZjZN/Szfp9P8Ad9nwzpZw8WPHj6Y79fX135vE - +2HiXJnz3g3rDj1fLyttnxr5PR9Dz8mvdTku/jMrJ+foo7XtHhP7Vz63ftb8vTzj2ns7lvouG/R+ - ec/HnhcuPPyuNss38fjv5v0H2Y/5Hh+6/qDueJa/s/Lv0mN28H4Vjj/aeKTzkynn6W/1XuPGb/hO - b9yvAeFZ65eH9/H1B+gePf8AK83l/wBGX6Pz72e8ur4N/C/yfoHjv/Kc37v/AJfnXguN/tXB+/NA - /Vb+0/KvFuPXPzfLvy8/x+D9Uyv2n5b4rlvqOb9/KeX3g/Q/Cf8AlOD9yO1XS8E3/Y+Df+T+buiI - CbBUCgLEACACooggtqKCxAFGVBUVAVlQCLUTYC7ZWAoGwXSG02ACgmzZQAElBRKoBpF2Cou0ARUA - BQBAAAAQBSIoKIAIqbAVF2C7NsgrSIAoioKlqoBsAUcHVYeXm7Dh6ubwv9fFmtR83Lt+cX3ccV4/ - P1/NMeO73a5V0cvu58z3Tjkpqg5fdr7lxTKxqZ0FvEe6Y76nvKiuT3a3GuOZ5N+8qokxaie982pQ - XV+beOKTJuZAbSZVrcWZRRnuqbu/Nu5M7RTda35MpaDXcu3GQHKlYig21M/JxIo5rlGe6ONnzQc/ - fGe6OPtTsBy3I7nFcadtBzQcfaKzXH3VYkq7ILpdM9zXcozU81uR7xFJa1LUmZsGtpaz3J3A33J3 - CRBdsVusZA47EkKncqN6ajjxq2g3UZ7iUGmS5JsFlfR6P0v3/wAv93zZX0+k/Z/Fvlnpz7TaWm3R - hRDYimyoBstQBTYApELkC7XbIIohsVrabTYDWzbNqA3tNsxQa2MyKDWy3fr+XwZNgxl03Hbu8eFv - z1HJflPSfBNmxBUVB8jxj2f4+qsyt7c55d08/L6x3PCvD8em4pxy93xtvzduoqrt5r2j8Bz5+Wcn - H52yY3G/T4vSCD5vs74Vl0vFlM79rO7s+X9afP8AarwO8uubjm855ZYz1s9fz9Xo9m1H510PQc0y - /wCHlcfjJLv79aOo8MytxmM88rrXn5T41+j9zinDjMrlMZu+t16hrHS9LMODHivnJjq+X5+T878V - 6G9NzZcdmsbbcfjLLfn+T9K26/VdDx82veYzLXp/uD89njHNOL3M5bOP07PL0+XnNuTwPhufU8ck - 3qy6+kr2/N4H02c17uT93y/I8M8G4umtuEtyvxv8gX2g6XHk4su6fsec/Dbw2HJlxZb4s7N+mWPq - /R8tWavnL8Hm8vY3DvlwzuOO92eX5TfoDy/XeIcvNJjy8mWcxu5Lr1+b7HsVjvqMr8sH1Op9juLL - H7GWWOfz+H47fQ8E8InS8dm+7LK7uWvh8P8AUGPaPj3wXOevHe6fpf4PH+D+Ke45Pea35Wat8vP/ - AMP0LlwmeNxym5Zqz73heT2Z5/e5Y44+U85rymr8Jb6+oPt9b7V4zg3hq8uW5MPlv426+/yeP6Li - yvLjqd1tm7PXzr7HP7Kc+M3PtfOT1fd8A8DnDrl5JrPXlj8vL1+//UH2uuy7eLO/LG3+D8q4bbcb - 93o/VOrxufHnjPXLGz84/NOm6Lk78eO4WXuk859fMHuPauZ/2L7G/Ls7rLZe3y36eryPs/eOdTh7 - z9mfr8H6J1fBOTjy478ce3f11rb8w6jpM+PkvHZd43yuvl6UH6N4/wBRhh0vJc7qXGyfW5Tykfmn - TW92G/hZ6u31fv8ALCXkvJlh6+dtxmvjpwdDO7lwkm73Y+U++A/VN6k+kn6R43xTK/2/ls9Zh/8A - u17LP+vyfK6rwbDLPk5pvvuFmt/T1Qdf2Q6nC9N23Kd3dfLfn5/Fw+3H/LYf/cn4eVeM8L48vfYT - V8ssdzX1nrH6R490nvun5MJN2zy++KPH+ynDjl1M79dsm/P435f18nv8+zt/6e38NPyucOXHjnMp - ZZ5advp/F8/d4cOevdSy6nrZv5/H1B6bp/HeinLOzDLvt1L2eXrryr0VeR8N8Axz5Znv7OPnvH+E - /r5Pq+0/demswtluWOtb36/Tz9AfYrNee9mOp5Mu7jzl1hP2r3W2/W34vRCI857cX/D8X/3J+lek - eZ9uf+X4/pn/ACB3vZD/AJLGfLKvs7fF9lsO3pMZ/wB2W/zfY2DVpnlrHKz4S1nualB+V9Z1WfNy - 5Z8mu7KyWSa1PR+o+FcPHxcOE47O3UvdP41+fe0XRXDqc/L7Od3NTy8/U4/E+o4OK8ePJZj6ec35 - X5WiuPx7KXq+ay7ly9Zdz0e09l7/AIHh+6/q/OdzXyfonsvLOh4t+V8/y2Du+MzfSc37lfnfh+se - Xjtuu3LG7+67v8H6R1fD7zizw+OWNnn6eb8u5Jccssc5q43X5UI9x477RcGXT8mGGVyzzmpNX1+G - 68h4R5dRw/OZ4/q1w9HycuGXJMMrjh65ea+EcOXJ1fFMMd6ymV+kl87aK/T76vy/xTX9o5tevfl8 - X6dnn514X2m8FuHJeXCW452W+fpfuEfQ8A9o5Zw9N7q7/Z7+6a+e9V6evFeAeA8nvuPmywuOMvdM - sr8J6an1e0yy2qJU2CDSIACw0CEKQGiom0AIVRS0QAFBAUETa1ABUAABRAFBAUTZKC1CgAICqgCo - AAICrEUAEBULQBFSASrDQCGzYABsANoCobICiKKqKAlIGkAFAgAo4uox3jZ9HLKzn6IsfJ92tw25 - skcq6SsTj8vJceNuVQceXEzlxufaUNdeYr2ObSmGuHtZ059HbExdcHb9FcppRiZNeblmDfu0HXkJ - 5ers9hMAdS5r3O1eOJOKGGuDC7a7XLOCL7mBrgajk92s4g1x2Q05LxpMAY0WN2M3jqjjaxay47ox - 40UunHK5uxj3QiNRjK35EtBybgx22honaaTvXbTJ5JpNLtFJgl41lWqMzjW4LsBPdLeNqVLkglxS - YNdx3AxlGK5MnHkDi0na0aA7SxLTuAsSLakoosqWpoG8X0um/Zj5cj6nTz7Mb5Y6coDo5gAAGwQC - 0A2CipoEBUWAVFBCKyuxQQEURRQQBV2yoAGwU2yAuwBBdsqC7NpAFVJQUSqyIsq7ZAVdobBbTaVY - AsyQBruO5nYDUrjy4MblMrPOejSg1tm4Y31xl++QtSgmXT8dlnZjq+sknm63SeEcPFye8xx+1878 - PujtKg1tNotBnj4scbuY4y31sk3fxbtZFHz8/BOPLmvLl57/AOn4W/Vvk8D6fKavHPP9fm7yoOPp - +nx4se3Caxn4/mvLxzOavpfz/BuppRjh6fHjmsd6vn521yG0Bduv13R482Fwz88b/JzpsGODhmGE - wx8pI5EUCkoA4+fp8OSazxmXw82cOg4pNe7x19Y5VB8jL2W6bvmUw+PnPh/B9i/lPl8k2oGNdPqf - CeDlymWfHLlPj9Pk7kKKuExxx7ccZjj8p5Rx8XFhhbcMccbl62TW2gRaxlhMvWS/LbaUBAAUSApo - AIu2QFNiaBWblpQExy2poFU2hsRdm0AAABUAEAUSVQAANm0tQFEigASApo2m0FQFFgkqggtQBdog - LstKgC7ZWQRV0hsVUqACptdggACCUFNI0AKUUhtAGktNgC7RUEBBVMvRFSq+XyerPcvLl9pmRzrc - blpcvqkXSKXImVJG9Am2ZlWkgJs7q1pdAxdmOTkTSB7xuclSabkFO5n3lbXtiji95WpnW5gvYgkz - S8heNe1UT3lXuXFrQrjmS9zXavagxM2+5O1FRyTJNsbQHJammYoNah5M6KDWkYDEde0b0aVWNtbW - 4mgTZs0aENnetjNxRVnIdyaO0F7jbPu2u1RLfJjKt2OPKAzUiaUF7WLGtiDGiN6O1RjtakWxKDeL - 6XH+zPufMwfUwnlPub5Y6WmxG2FNoAjSACpUUVYkVBUNoIptNgLs2IKuzaAKIuxAAUAAENgoAAbA - VNhQXYyuxAACKgKqCiIqAqgURGmV2AsAAEBU2qAoAGzZoBSooAbAFiGwaRNgCpsARU2gobFFgyuw - UTYAqANG2QFGQGhNAKgAEACggKACoACoAFEA2oAioAqAChU2Cpo2CgAiiACKgEaQBUAEKAGwqQGk - 2bIAUANIuigLtCgKm02DSACCyAIKQENqgGwAFRQNkomwUTa7AVAVTaGwKbE2iqbBB0ObGS1w4ubq - Ze6uKYuddIq4posRWk20lxAi2pImUBdrHHpoC5GOTOrTsqDnjUcMlbmNVXJtZUmDXaIzWpU7SYgb - JFqwVntSY1yaWWCEhIlrHxBuxmxe5ZQZgugAE0DSaC5AlVNoJXBtqVLgdii7GZhTtoNSJTzNgaRu - UyBkKsFTZtrRYIxaxk3lg47iDJU7E1QaVjRoGqtyZ1UBqs1dJsGsPV9TG+T5eD6jpyxS02JtplRN - igu2VQUZXYKbTaQGtpsFCLtnSoi7LUBV0hQFEi6AlVkQa2mxFFRRAAVA2GgWJQ2AFJQWAAAAaVAF - TZsBWVSgAoCpQF2IAbNiUGpVrMaAQ2QBUAUQBQATapUBoRUABRRNqCCoAqAKIbBRFBNAAu1ZAUTY - AqIDSCAuzaKAbEBaIAsXbKbBoRQDYmgUNmwBNroEUAQNmwVAAAANgBstQBRCAqVUoBABRNqBtAAV - AADYLsRdgAzQa2m0AaQAEVKBs2m0BuJYkUUiooKWoAAIKUTYoqLtB0ery+197hlcvW3VdWZOddY5 - ++HdHX1V7aiufGt2OtNtXO34iOWspjS5QF7l2z3se+Fc21lcfeojnxyckydeNQVzZZuP3x5JcRFn - K3M3FMW9CrORpiTTXcDULE7k2I1pKm4vkKlizyXQC7F0SCJo2u2QWJZDtXQJMFNgjj7VmLinIe9a - RzdpqOD3jN5KGOzpnyda8qTlqauOzTccHfV1aDl3EmUcXY17tRq5M7LiWIJcnHcjLjcfu/qo3clm - TOiYoL3rc4zcWewG+872e07QauTG2bdAObi9Y+m+b0+rlH0XXliiArIAACAuxDYC7NUsALQ0Cymk - i0BUlAVNGyiI0yoqpRNiLsFgGkq7QUaYa2C2IbBBNiUVVZiiKIbQVYmwVUVFQBUEAUIqbAWoACgA - m2mQXZsAXYhsF2JFAAoAIC6NEUEUQFDYCKlqA2iKCbA0AolQNrtBRRAF2bQgKIUAADQFBAANmwkB - UaZsAFTYC7SUBdiKAFqAqsrsFRNgGwAFQACIC7NoAoi2AIqAbNlNAoGwRdoAolNAodq9oIJv67TL - KSW3yk9aCxXWx8Q4r5d35Y5f6ea4dVMsu2TK/Xtsn8QdnaM7cPU9RcMLlqXXwt1/XoDn0j4+ftFh - qyXCZT4W3Py/CfwcOHj2WVx7c8M5br+74s7Z99t0K9BCM7XYgaAENAAACgCmwAU2htBdibBRZDSx - B0uts3NuvLHb6zDcjozFjp0jk3CSMzFqRlW+yM2KtoOPtZ7HLtAYnG1ONoUO1dM7NINYxzSRw4to - rmmB2MzJqVUScbXam6m6C2aQ81gJcWe1dpsUuNa0my0FO6OPu2zKDsHc49kBy3JnbOl7QXVLAlA0 - GxUdXTOm0uQM7RZWoDGiRyWJ2oCsa0TNUbmTUzZlhdAWpa1pm0VnLJxZZN5WODKINzkX3jg7F7FM - c85F73Bjg3OMRvuW2OO4M3GhjktieTi7aeYrtdPJ34/e+nI+X0WH25fk+lt0jnSpsGmVENgqU2AM - 5eiqDz/UdL1c5M8sMMrh6yTls3+bPBz9ZjPPg5/n5Z431+96Layg6fh/PnnhvPDPCzy1ydu78/T8 - Hb2uwHnOs9ocsOfLj8pjPKXLC7+t9fOOXqfajiwwlxzx5MvKX1knl56un3e5LhjZq442fLtgOp4b - 4jOfG5Y9vl/ly7vz8o7u2MOHHH9nHHHfykn6N2A6vP4lhx3WW/w1WM/GeLGbs5NfOYW/o4uf2e6b - kyuefH9q+dstjgnsn0vwnJPuzoPpdP12HL+x3X4+eNn8XPXU6Hwzj4N9nfd+X28t/lPg7VgOLLqs - JZjcsZb6S31ctynzn5vmdR4Rnll3TnzmUu5vHGyfT0Yz8N6jLPeXPhZJ5S8c3+oPsQdfpsc5Pt3G - /uz9XNl/ERqRHn7esx1Mensxxt9OWXu39MvinNy9ZuXDj5pJ/wBPdhZ/H1FehNOv0fJllhLlM5f/ - ANpJL/Bzc2fbLfTXzEb2m3xr4/hjLvPC2T4TP8tJ0/tLxZ6m5LfndT+PoK+2OPi5JlJZZZfldz82 - eo55hj3WW/ST/XyRHMOn0niWHLh3SZT96fpra4+KcXdcblZfj3Y5T+OlV2xJWc+bHGyXKS30lvr9 - wjdVN/WfnDYLsqGwFGQaEoCougENrpAFSlBraJtQVILoEUAAoCobQBUUCLtkBpNpDQLF2zpQBUoF - pE01IBtNqgKM7XYKCAqogLsTagUNgCAAAAiqCFVAaiVItgICyb+AILlqetxn32T+bjnNhb2zPC35 - TKW/kDZtGJyy+nn/ALA5BxcvNMdb35+U1N38I5JUDQzzcnbjcvlN+dk/jfR8jj9qOG5WbmOv82U1 - +Fm1H2VfIz8ZuX/D91flu5ZW/dJi+rjl5S311PT0BR0/EOqy45jljjll5+eOGPddfycH/quVwtx6 - fnt+EuGr5/ffMH1Fr5XQ5dRuXkxzmN35Zdm/p5Y+j6coLpZjfq+N4r4f1HLyb4rO3UlmXLnju/dH - zsfAes3uXiw3665OS7+/zB6i1HQ8P6Ll4/8AiZcXprWEu5/7r6voUEyzknndOG9bxzHu75r5zz/h - PNvLC346jof+iy/tdRz2euscpjPu8vPQO7wdbhyfsXK/Xtyk/OxzWutxdHMLLM87JrWOWW55fF2I - DPPye7xuVn3Tcm/zfO5PHJjJ9nCb/wA3Lh/HW3b5fDeHO7z4scr9Zv8AHTeHS8ePnjx4T69uP66B - wdF4jOXLKSY/Z+OOVy/jrTuxmYyekk+mMk/Rdg+B/wCucttk48srN+U4cvP8d6Y4vEOrzylvFz4z - 5TDDGa/GWvSe9vzrNoOLguVn2plL9dfya5sbcbMfWyyeev4tEB8PLwrqMspMpxzHH4ZcnLlL+Ho3 - yeBcuWV1nw4z0n2cr+Orl6vs7WUHF0nTe7wxw33ds1vWt/gvPw9+Nx7rjv44+v3fRyWgPn8nguOU - 1efqNfKZ/wCkcfF7O9Pjl36zyynxzzyv831FBjDCSanwMuKZTWUl+9sBjh4MMP2cMcd/KOSanpJP - ukjO0AppRRF2JYguxlQUEBQBV2VDYGlTYCoqIrYztZUHB1Xo6TvdTPsvn+e2Om43K1K45SZMtN2r - XFaorkiMbNiNXJLWdKK1K1tmLoRvGuWOPFuUVrRo7lmSCyL2sdx3qjWl0x71PfA3cSYsTJqZorXa - WJ3M3JUS4kxa7llRU7UrdqbUTFrI+CAzaSN9p2iMbG7iKjo7qoukUkO48zsBZmnvE92vYDN5EcnY - XEHHMmtr7smIMWuPLbsXFm4A6WWOXzYvc7uWDivGK6s7llyjsaWYiOvnnlPm3hyZObsPd+QMXnri - y6qz4ObtZuGyK6962684s6vbk9zCcMVHc8N5pllr5SvpvneHcMxyt18K+jt1jn0m02VKrKiKAEAD - ZCgoztdguxAQNlTYq7EWCKbEBdm0lAVdpCggGwW5ILoCLtIoJMJ/lx/KM58GFmrhhZ8u2NptBMcJ - jNSanynlGOfp8OTG45yZY31l25UUfIvsp0u9yZ4/u53y+5eP2Y4Mcu6Z8185dd/y+b62wVfi6fW9 - D73LDLu7ey79N7+929qI+Bz+A82fLc/fcd36d2Hp+Ts8PQ9V73DLk5OLPHH6WX79fN9bZsUyfP6v - k5vOcfHllv0yxymOvzfQ2oj4WPW9T2zH3HNuf9W8Lf4u/wCGZctmXvMc55+XfMZf4O9s7gSvO8/t - HnhbNTcvlvDOPRM9svrIDzn/AOl9+Mw9fj3R9zw7r5z8fvJ2z7Wvs22eUnzk+rsXjx/y4/8A4YYc - cxmsZMZ8pNCuPrepnFx5clm5jN63J/Gvm32n4sZLlhnN/K43+b63JxY5ztzkyxvrL6Oln4D0uU1e - DHz+W5/FBx8ftDw5zcmc++T/AFfRxy3N/P8AR8/H2b6TH04Z+Nt/m+jFR1+s67j4ZMuTLUt16W+f - r8GcPF+nv/1JP3pZ/JjxPwnDqccZnlnO27nbdOnj7K8U/wDrc/8A+L/YV9Xh63i5LrDkxyvym3O+ - V0XgePDyd85eXLX/AE5WWfo+paIzebGeuWM++6X3s/zT5es9Xzut8Mz5LvHlmF3LN4Y2T+G66GPs - 5zzK53qOO23fnxz1B6CZbadbpeDPCXvyxtvxxmnNlvV1fP4bBvTXY811ngHPycl5O/hyvyuOUn8K - z/6F1fdhe7g1hdzCXOS36+YPSkjj4pZjJlrfx7d639Nuv4l0+fLxZYcdmOV+NuU/jjd7B3vd1NPK - cXgfW4Y3XZvfl/e5/p6X8Xc6Tw3rJlLye7k3uzHPP8dY70D7rWMSx8vxDo+XPlwuMlxk1d55Y3z+ - mIPrdl+SZY2POZeD9T59lxx3d697y/y8nc8I8O5uLkzz5rje6SSzLLK/X9qoPrGtmnyfE/D+fkzm - XFeOSY6vfc557/7ao+voedw8H6vV3lwXLe5n3Z2/d6+jueFdFz8eeWXNlxWWakw35fH4g+sWyetk - ++yG3xfG/BM+pyxuOeGMxmtZY7/iD695Mf8ANj+cWPgdN7MXCy3lw8vlx4+f5vq9N0lwyuV5Llua - 1ccMf44wHb248eq4+7t95h3b1rc3v5NR8zm8FudmX9o5McpbZqYal+7QPo8vVceF1lnMb8rtrj5c - cpvGyz5x8vPwHLK+fW9R+Fk/R3uh6KcPHMJllnq77s7ug5sstf1txf2rHu7ftb9P2b+q8/BM8bjl - ctX/AC243855unPAuCXf95b9eTO/zB9DuadTDw7inl237+7K389uzAdfrPEceGzux3uf5scfw1fV - 8m+1+PpOLHc/zcuMn8JuvtcvTcef7fHhnda+1jL5fI4+j4sJrHi48d/LHH/QHT8O8bx6jLU7J5fD - O5ZflqPpacfHhMZrHHHGfLGSfo3sHxeq9ouzLtknrq24cvr6fKOLk9oOTDObmVxvrMeHLcn0tyeh - 95T3t+YOv0nU+945nMc8ZdzWc1fv18l6nPLHC3GZXKekxkt/j5Oa1NoPg896zPXbhz4z5748b/D+ - vNrouPrLl/eY54yeX2uaef4THz/g+5MktUJXyPHvCeXqJh7rLDG4733XKevy1/o+ttQec4vZjm7e - 3Lk4J872XK/nb5u34R4Fl0/LeTLmxz8rO3HjmPr9X2dpQXbiw4ZN/tedt87fj9Pk5YmgcHUdFhyy - Tklsxu5JbP0cnDwY4TWE1J99/VuALZuavp9fOMf2bj1r3eH/AOGf6NLsEkk9JJ90k/QW1kF2WppQ - VmtxASVrbKUFtW5MrABNgLaggNSiAGlTYAABoQBRFUF2htBpKSpsDZtBRdiNRBFZuS7UUTabQUQA - 2qAKu0BVEUANgC1NogLEaiK4+efZv0fO36vo837N+58yzzZ6b5cjUkcUummGmtRrycXmA5JIskcW - qTYOXtO1x3KndVHN5M1x7biDWLlkceOS7RW+xe1xXOrjyVRvtTsJkuwZ7dtTAtTvqDel7XH7yr3q - jdiJM17wLDsWVZkKxo25O5JRGZkRqpuAsqzNncJJQay5BO2AOns2iKNzJfeONmoOb3kLk4VgOTbU - jGK2qNdqaZmR3CNbZuQCsZVx9zfJHFpAuSzJFiozcqsyrSWopM9tajHebVGoajGyKO90k9XadXov - j+Ds7dJ6c6obKqJFRQQXYCFU0IkhA0qgIiKIoCobBdoigBQF2u2VALBAF2m0Bs2yA0lBFNqgIqCq - AJaCiKCm0AXYgCibUEXaALKbQBqxBAU2kWAqKVBJWtsrFFEXYBtE2C7WVnSg1KdzMNAu1ZAXZtDY - LtZWQGom0UBFIAi6QADYNbTaAgAKspUgIWoRRTYANaQ2mwVAlQNGjYog0zsF2lAEXYAom12Ai7QF - 2goIqUBdm0AW1EABNloirtnaWg1aJKCtbGJWtgCAKhFUKgaBZRFQAANrpIAqKCIFqbUKqKigFoCK - gKmwBVjKiqbQBdiKAlUqArKwUznk+fm+jl6Pm8vqx03yTL6LK4otzc23JabjMi6Ua2SxntXsiotC - xNVAU0ugWRuVJG5ASRrtQoLItxXGLaDj0djXvF7hWOxbxtJtEZ92va1tNqqyNbZ2gNVmxYk2IRaz - ZVwlFTS7W4s70DWxnYI6syHF3VZko5UZ7z3gNaHHeRMebYOTua7nHaTJBvZtnYo1suUZYoNZZuK3 - zTKuPYOXcW1wzNqZ7EcncnqxaneitdvzVnabUckox3J3A+l0l8q7Dg6P9muxXWOVQRVQBNgLtDYL - tdskBpNptNg0ibBBUICiLBVsRTYCGwQ2u0BQ2AiiANCSmwUQBUoAptAFRUAVF2AACpQ0CVpFA0io - AQUARQDYAom1BANoEqoKigCiiUFGVgKbEBURQRdiAqoAoGwXaIbBpjTSAAAWqICpV2lAEAXYbKCV - YiwAADaQ2kEb2zaJQVbGY0KgUAEUQKhsVqUSABRACC7AQoIIoKiou1BDaoIoUE2BAFNoosNogNCG - waNpsQAAUSw2C1E2oKMm1GkNiAGygiptdqCxBBRF2A0kSiramwQFkTS7FNPlc0vdfvfVdHlk2z01 - y6nZVk05mpHNvXFciSueYmjDXFqr5uXS6ga4JlW8c2/I8hDGtaZ0lqjcxcsjixybmQN9h7si2oq6 - NOPLfwcUyyBz5Ys9jhyufwcmFy+IrkmNXRjfme8ETS6XvjPvIDTOkvIzcwcmLWnDMmu6g213OG2k - oOXad0cNtZmwc+xxSUFcUxLgsq9zTDHuozeOObuTSK4LxxceKOTLFmQNZvGz2OSsd4q+6JxNdy7B - jsYuNc1rFqGutlina5s64e5RLEbyrMqDPqmm9HuwZqba7EuKjTWMjjsXG+YlfU6SfZ/Gufbg6X9i - fi5naORsRQEABUUCpFgCaGtJoRlRFFEEFNgAFQVdqzK0ICALUACLUAUEBTaALtABVZUFhaigbBNg - 0iAKAgqsqAhRRYJabBoQBbU2igLGV2CoAAACgC7EAAUE2IApEUFRUBdrti1ZQUqAKggjUWsm0VpE - 2KAEAABUAQNobFUAF2bZQFVlVRUVKgLGVtFXYhsAE2ItEBV2SooLpFqAM2tM0CVdosAEBF2hEFaa - dHxLxfj6aY+8mV7vSYyX0+fmnhfis6nHLPHC4TG6+1Zbfy9Ad4TZtULEi7BQ2aTQhKVagpKLMd+i - 3H+twEISfWX7qIKiyOn1vjHBwXt5c7jdb1q2/wAAd2o+TfarpP8APn/+DJ9SWWTKelm4AogLUNig - oiClQEFiEorQhsGkQ2DQkUUqoIKJs2iq6PPftO6+f11sy9PglahprHH6vnzqrLrX51r+2/RzdMfQ - iXJ051sZ/tk38dGpjv7TbqY9fjfSX+TmnUShjkrLF6iLjyyg5JDSe8h3RRtvGuKVuZxDHPKtcV5I - xl1ePxyBz7HXnVY30rlnJPmDk3F7o4u5dwFuSWRO2LIKlie6jk2SoOL3Vck41uS7BPdLjxL3neqL - 7o92e8XvBjtWYnclyoLBJQSuj2kwrm7RpNcfbTVjZsGfNZVXYJpLjGtpsGNGl0sRWa4ssnYrHbAd - XLNi12ssIxMIo60v0bjm7I1MYYmuBdOayLqA6/aldjSdsMHBYY4ebl7YuMWQ13uCfZjbPH6Rrbo5 - lTYsAKVlRpAQWPm9Z7Q9Pw3LG5W8mPl2duXrrym/R9Db898Qws6nk7sbLc7dXfpvyoPt/wD6Ycv/ - AOq4vu3k+94X196jinJcZjd2dsu/T5vC9n5x7H2aw/w2/nlv+H/hSvqFKiIBs2oU2bAUJHkvHvGu - TLK8WG+PHzmXpvL8fkix6uc2F/8AqYf/AIsf9Wtz/Nj+cfmfuGuLjmOUup5XfmD9KTbpeDdblz8P - flMe6XV7Zr0kd2iLs2gCiUBRIoIqoBFTSwEF0mwWFSLQTYaUAqAGwUAIARUNgLIi7AobQRRDYqqk - AAQF2qANVDYgRU2KG1RQGbV2gKqRNg0MrsF0lhsBUAFRFgimkUE2sRQS1Ngo1KbREVdm0gCiAi7E - 2ALIkUCxFQA2bAABTZsBAZFVojNqwFlVk2iNJtNqKbENgqLtFAlEBpvHDbjkeT9rerxz5MOPDK7w - l7/WTd1qfUI4/afrsOblmOG/7reNyuvO+Xp9GPCPGr0suNwueGUnlNSyz631fK48dRrPO31+Ar33 - Rddhz4TLHKb1u47luO/np2NPB+C+Jf2fl32zLHPWN89a8/X+L30xRHzvFPFsOnx1bPeX9nGzKzXz - uo+Bze1fP/0+6n17b/Ouh4v4leo5e64zHs3jNee9X/ZOg8I5eo37ueU+N9FV3Ok9qufHkmXNe/D4 - 44Y4y/hXrek63j5se7jyl9NyWW47+GXyeE8R8Nz6bPs5NW2blno+v7G8n2ubH5zG/wAqg9UC43+f - 6KjzntP4jcben7cfOS2+cs9Xk8uCS+jXJyW55W+u75738fTb0XgPs/hzYe95t3HL9nGX5fG/MV8X - pPEM+HLu4+yZa9bjLXsvBPFL1HHbZrLHUyvl537p6PPe0Xh2HTZ4Tj3Mc8b5X5z/AMu17G8n2+XD - 5yX+OgfU9peoz4+m3hllhlcpN43Xr/4eIzytvdlcssr8crcrfzez9r5/hsfpnNvm+yPR4Z5ZcmU3 - eO/Z+9B8fqPDuXj1c8LjL6Wyx2/Z7xDPi5seLHXZyZTflu7+cem9qJ3dHn9Ljf4/+Hi+huubjvyz - x/UH6RYyuVRUTRAAAAEAUNptBVZ2sBQUBYztYKtQioRNAsRR1ernnPu/m7enV6u+cStR07xS/Ay4 - Mb6tNxzdNcF6XFP7HHYpIhrq/wBijePBp2Jidoa6ufBs4+Kx2u1O1cTXDYxlw2u1MTtFdG9H8rZ+ - LscPDlPW2ufTlxga45w+Tgy8P+v4u9Gcsg1050X1bvBf8zsxdIa6s6e/Ct8eGXzc1i4xQxlbiWJo - G6hEsQai4xx7WVRyWs3NjLzTtQanJF97HHMGvdqN3nxnx/InPjfi4rwHugdjHkx+cHU91Z6AmL3r - t1PerOVrWcdna7db3h7wMdisWOOcheQMasTsY761MgbmBYz31ZkCXJnLNbmxckVx5Z1i51vKpuKM - zKtY5UNAbq+aHeIvelyrNqd6KktWb+C98XCrEfVwnlFWTyR1c00qKoVFoiIim1CM8nT4ZWXPHHLX - pbPRslRX591WU99y/v39XsPZ3/lZPlll+u3j+af3/JP+/L9XtPBMZOlw/H81norvIlptEEUBBdAJ - cvK38fyfnfP1F5eW5XXndST01K/Qubywy+6/o8F4LwTk6jjx+Fu/y8xXpfDvZ/jvT43PHXJd3uv3 - +l+mnwPEfC8uHl7PWZeeN/k95lXyfG/B71Mw7cu3LC38r6+YPi+y+51Vm7rtvlvy+/Xxev0+Z4P4 - Jj01uXdcs7NW34fc+rjNiMLp5jxX2oznJ2dP5TG2W5Yy7s8vLboz2p6r43C/Ttk/QXHtNjo+E+J4 - 9Rx+s95J9qTGyfxd7QLofM8W8bnTXGe67+6b/a16fRx9N7UcWfFnyZ4zC4f/AE+6XLL7gfYTT5PR - e0/FzZzCcfJjcvLeWrH18oIixnbrdR4nw8Vkz5Jjb9Lf5Cu3tNODm6/h47JycuONs3O7y3HLwdRh - yY93HnjnPTeN+PyEa0NVMcdghpq4pPoBpGrjflWQF2aNAAlBSxIaA2siaUHw/FvaS9Py3jnFjnqS - 93dZ6/C+X0fR8J8Q/tHDOXtmO7ZqXfo+F4/4Dz8vNeTikzmUm5vVlnl8fg+14N0V4Onx48v2vO30 - vnfrBXeKQEO5dsrAURQJAigipaloNaElAFZXYKlABIKAVYAx21tLQFA2IgKAACGygqCmhBDQAQNg - qVQEikUDabEoGwXQIppBViobEKi7QBAVQFQNoukVFEWgICKSmyoooAjWMeB8Zy31fNf+7X5SPfSv - C+0PT3j6vPfpyfbn3Xy/kNRw9P08yvnl2y/Hy/mxjw3LkuGEud89a896cff6T5PqezW/7Zh8tZfo - ivlcPScnLyY8eOOXdb8ZfLXra/TMfhv5SJnvbPcMvA9X4F1GPLljjhllu2yyeWvV7TwnovccGHH6 - 2TdvztdruJl8dzy+YrzPtlh58V+mU/r8nU9kdzqM/rh/N1vHOqnL1WfZl3YTX3bnwx+j6XspxW3L - L0mEs/OyqPS1ZQEef672T48+Tu487hMrvLH1nr8H3un4MePDHDCaxxmoq5Z9suWtzGb19wPLe1/P - heTjwl+3hL3fTfnP1df2Sn+Ky/cv6vmdf1t5+bPls13fD11I+/7HdPdcnL8LZjPw9UV9P2lw7uly - 18LPL8nz/Y/HWHJ89zyfR9o9/wBkzs+n5b83yvY/O3Lm3f8AKo+54th3dNyz/t3+M9HhOnx1lhfl - lh9/rH6B1+G+Dlnp9i/o/N7ya8/lq/lQj9NyqRcLvGfdP0TQhsC0AAFRUAAQFhoBRFBQBVE2oI0y - bRWtur1U8nZcHVejKx0o3Iksh3sOirtJkXKINbXbj7l2C2kyRZANte8/r1YuMamIL3rOROxccIDk - ma3KMTFrtRV7osZkLVGu87mZEyxQb7jbMwbmKiyKRNgM3bklLYg4ztrksi+SmuLGVu46XKp3gzTd - +p3td0BnYt0oj5+l05IlaRiQ7GtNSAxMFjbIi6hamk0C0sNGwYuLi7dOfe2ckVwW6RrJnQhFNGgL - GdNwsUY0THa7a2Kz2OXix82NuTjvnFjNfTZ2sR0YBAAUBlTQqLE3o2zyXWNvylv5Irw/V44995Mb - +3bbPlfq9Z4DP8Lx7/7vX768Lx6+Xn/Ve98In+F4v3f1qz0V2wXQiGyogtqADi6264eS/LDL9Hj/ - AGWxl6jD6S/pp63xW66bm/cyeW9k8P8AEY35Y2kV7K0hQF0+P7Uctx6TLV1bljP4/DT7EcPXdDhz - 8WXHn5Sze/lr4g/Pen4rllMcZu5XUkfQ6vwPm4eO8meOpNS+nxdzwmdDxc2Od57ZjNzuln2vy9H1 - faHxXg5Olzxw5sM8rrUl3fyFea8J6m4c2ExyyxmWWMurrc+r39nq/OOin99xfvz9X6Rn+1fvWo8Z - 7UefVSXXlhjr+L5fD0HLyY3LDC5TH10+h7S8m+ssvwxn8d19r2RuuDPX+dB4/Pjyx8spr7/V6/2Y - 8Qy5sMsMpjPda1cZrcvwv5Ple13/ADON+eH6V3PY3H/i5fDUUei5rrDK/KX6fB+a58+fJq55W2ee - 6/R+ty1w8lvpMMv0fnnFwXKyT03Py3pBx83LeS7zyuV9N5Xd18n0fBPF702fnb7q/tY46ev5fBOn - uGvc4/s+uvPevXb8+uO9z75v7gfp0u5L8/PzeX9s+Wz3Ml1vuvl+Hxej6e748P3cfT7nmvbLL7fB - Ppn/APug5PY3kt97Ld6mNm979a7ftZy5YcGHZlcbc5N43V1q/J0vYzH7fN+7P1dj2zuuPh1/n3+U - oOH2U5+TPk5O/PPKTHymWVyk9Pm9NMXlPZHkyvUZy3cuFt++Wa8/zfX9o+sz4en7uO9uVyk35elB - 8rrva22ZYcWFwyl1M7ZfS+flp87/APSTq/8A9d/+XH/R8zHH4edt/O19ueyvUdtyvbNTfb57+7YP - p+B+0N5rOLl3eW26yk1NT5/7Pvafm3S9deDkx5cZO7HflX6B1HXTj6b3+pdYTLW9S2yeQOv1/jXF - wTLeX25PLHtvnbPLzfFw9ruXX/B4/wA8nw+q6nLlzy5M755fDz1J8ocfTcmc3hx55T/tloPWeFe0 - c5srjyTHjvlrVt3b8H25H5vxZ3izxz154ZS6vlfK+cfonSdTObjx5JNTOb18gfJ8S9psen5bx3ju - fbJbZlJ6zfyfT8M63+0cM5Zjcd2zVu/T66eK9o7vrOX6ds//ACx6j2Tn+Dx/eyBfE/aDi6bOceeH - JlbJlvHt1q/fXJx+O8N4Lz3uxxl7e26ue/u28z7U2XrMvphi+PZPXXxB7bH2p6W6/wCL5/8AZ/u+ - xZ/HzfmL2fsjnvpspfO453zvn/XoqPtadfrfEuHp7jObPsuW9eVvp93o6/jfiGPDw5S5azzn2ZN7 - +W/L0eDueWXnlcsr6fatv4eaEfoPTeLdPy5TDj5ZllfSSX/R3K/N+nzywy7sLcbPjPJ672a6zk5c - OT3meWWUs1crvy1PLX5ivtbQBDSiAKhsF2lADSiA0M7XYBs2AbNobEFTQClNgoAIioCrUF0IgqUF - VldgCAoaUEQ2ALURRU2KgBBVQQEBdiCrsQEDaCihAUQANLpF2Cx8f2j8KvPhOTD9vjl1P80+T664 - wH5xcbPWWffLP1N2ectn1l1XqfbDi/u+PL492v4PLaGn1fBfHrw5dnLf7q7tysyyy3frt7GZSyZT - 0sln4zc8n5pzTyr9E6HPfBxX54Y/oiVzx0vGvEf7Pw93b3XO9s+lsvnXdkeQ9qusyy5/dd32MNWY - /Wz138VR8PH+L3ngvRe54JLPtZfaryngfQ++6jGavbj55a+T3WhUUi0RI+N7Udf7vh93jnJnnfOS - y3t+O/k+5jPj8vOvAeNdXjzdTnyYSzHUnnNec9aDodtvlPO30+tfoXhfR+54MMPjr7X3/F5j2c8M - vLzTks+xx+e7/m+D2WVRa+f7Qf8AJ8v0k/X/AGj4nsZl/ecs/wC2V6PxDj7un5Zf8teZ9jsbjzZy - +V7VR6vn8+PP92/o/Ms59mz6P1DPHeOU/wC2/o/MuSeVFfpHTX+6w+6fo5XV8Ly7um4r63snn+Ds - oibEAUDagAgRUNgoigRUWAACqIqBsFRWnB1M+y5XHzz7FKsdCwsGnOtpIdjRaip2M2NTNruBnTUq - dwDUq6RZRF21jHHprHIVyyGmdrMgSxW5SQGJWpV7WMoDXcVx+e/T8XJCqTI9WtAGkXyZ0DciMb18 - WpTTCs+7btXEHHONqYNNKMdo2DL58NLtYqI0hsAhsBO5e4sTQL3CaIC1jKrYxkDFTSWloLtXHusz - KoOVK4/MmNBy6Z0M0Frl6fH7U+jg1XP01+1GolfSAdGAAARdAhoKIkZ5r9nL92/o063X564eS/LH - L9CrHgcfL6/V+g+HY66fin/Zj+kfnfDNz8H6TwzWGE+WM/RRoCVEEpasFIqGxHU8a/5Tm/cv6Pge - yfHffb+Ewv8AJ9zxy/4Tm/d/nHjOh5uzkwy3qSy3z15bIr9CscHU9fw8Ove8mOFvpL62fg1PEODL - znNxX/3R4fxvxH+08syk1jjuSb3vz9Qe56fq+PllvFyY5yeuvhv02+P7W8+WPBhMbZ35aurrc16X - 5s+yPFrizvn55T+H/l8Tx/rc+TqM8MsrcMMvs4/CfUHH0XhPJy3GYyfals3fhF8S8Ny6a4zPt8/l - d6+96P2X4Mvd5Z2+V+zjPjJPX8Gfa/Ce4l1N9+Pn8QeY6Cb5+H9/H9X6Nn61+eeF+fU8P78fod9f - vWjwXj3JvquTz9NT8o+97I2+4zt/z3+E+jz3iOEz6zmlupc/W/DUep9muDs6eyecueVl+aD4XtXl - vqsJf+nD+e30/ZTq/eTlnbMZO3yx3r4+fnXzfamf4i2/5cZPq7vsXj5c1+uP8drB9nxfLXTc1/7M - v0eC4+Wzt1b6z8fpXu/HP+U5v3K8P0Ul5eOX0tn6g/ROS6wvn6YXz/8Aa/MZdTy38/5v0zqsv7vP - 6YX9H5lP2d/RB+ldLP7ni/cx/R5n2v177inywu/xr0/Sz+64/wBzH9I8n7X5f4nD/wC3/MHd9ksJ - Ms9evbLfzX20y+zwz639D2My3Ob5/ZcXtpl9rhn0y/kDh9jv+Yz/APt39Y+j7X/8DD9/9JXz/ZDH - XUZ/ufrXf9ruSzj4teX27P8A8qj4Xs7hMus4pfTzv5R73KvD+y+FnW4/u5PbaQfMz8A6fPO55492 - Vvxtk/CRPaS66Lkk8vLGT7tyfo+pY+T7TX/B5/fhr/8AFAeP6PhmfLx4X0yykv3bfpOOEwnbjJjj - PhPJ+eeE3/FcP70/V+h5zzCvN9d7Kzl57ye8uOOXnZPOy/Svu9L02PFx48eG+3H0221L5qj8/wDa - H/neb78f/jHqvZKf4OfvZfq8p4159VzfvfpI9b7KzXR4/vZfqivNe03/ADvJ+7j+j7fsZxY3g5Ll - N/b15/c+J7SXfW8n3Y/o+/7Gz/C5f/cv6QHn/aTjmHWckkkmsbqfWeb7fsZ/wOT9/wDk+L7U3/G5 - /dj+j7XsXf7nk/f/AJaB0fbK/wB9xfTC/wDya9keiwzyz5Msd3DXbv0ldb2u/wCbk+Hu8f4219T2 - O45MOWy73cfunl6eYMe13SycWOeOOM1lrLX13r+LPsVdzn+e8f5u/wC1eP8Ag8/L0uP6vn+xN8uf - /wBv81HpAyiREUAARQWFSABsAAiglFgAaTagDLUENFigMmltBU2AIKgAAAaCCqgoIAIAqiItTSKR - dEAASiKgKGg2AAIIsAUIWoqKlWFBJVRYKsjzvtB45z9Pzzj47jMeyZeeO7573516GPN+13Q7uHPM - vPyw7b6fH0vwB0uq8Uy5uk1y592fvPL0l1r4SfB87CbvkxODK/8AT+Pl+rkxy7bv4wacPNHu/Bsu - 7pOG/wDZJ8/R4Lky7r6W23yk+Nr3/g/T5cfTceGc1lJ5z8USut7Q+I59Pw45YTG3PLtvdN+Vl9I8 - Phx79Ju39X2varmyvVXC5W44yax35T47fJk2LHuvA/CvccEln28vPK6n5fV38sa/NM5Z5XLKfTdd - 3wPO49VxTdu7Zq231l+Co975T1sn32T9SWX0yxuvXVlfB9rdY4cWVks7sp9qbk3P4ekdP2Q5ZeXl - k1J2y+U8vWiO77WdTMeCccykzyyn2ZdZdvz1Pg8pnxamvo+r7XWzqpbuTsmrry/D5vmXm3EWPV9D - 490fDw4Yd2Usk3rC+vzrt8Pj/TcmcwwzyuWXlJ25T+NeIxx7vT1djwrg5L1HHcePLLtylvlqSfHd - B7vrJ/dcn7t/g8DwdbcM5nx92PnLZL52eW5fh+D9C5Md92PzljxHW+A8vBvUueE9Mpr0+qj62Xtj - NXt4MvSzzyk9XluS73deu75fVu8Gf/6vP7+2u54V4Ry83LN45YYY2W3KWTysuhXsPCcbj0vFjZZZ - jNyu2mhGQBRILoANKbQQUABYABRQRZAGmdKgogitacfN+zW9pyTypVj5pK4+TLz9GMc3K10jsLI4 - PeG7oXHNZo24Zl9693xQcsa24PeVvHJUxy7HHckuQY5lxcHeuOVQdlZWMc/JrFVckyXbjS5COTa2 - OKWNTKAulTbUoJKVqlFY7WpFZuQNdp2T6M+8PeIN9h2OO5E5FHJ2p5p3rOQEmw7wTHWmJY2lbxhx - 9qTFyJUVJiug1QRZDS0Cxm00zcaBcnFlk3ZXHliikoxaWqjdidqStQQmK9pKlzFEsTabQNOz00nd - HVldnpJ9r824ld+IumbG2FEAU2gICoKadXr+O5cPJjJ53GyT6u0IPz3w/o88+XHCYXe/j5enr5v0 - O30+5ZWaoaRUBFNAgqAOHruD3vDnx/5pp+eZ4XC3HOXGz4V+kun1fhPDzZTLPCbl3ufH6X5ivBcc - wt1JLa1eHK5THGW5W61POve9Z4Vxc0kuMx16ds06/hngHF0+Xf555T9m34f7g7nh/T+64cML5Za+ - 197zftXwzHlwz7f2pZlfr8Hq7k4Os6PDmwuGc8r8Z6wHjvCvFr0+e5j3SzXbvU9fVjxXxPLqeXuy - lxxnpjvyn1fUw9kMt3+9knw3N2z8PJx9R7Jcs/4fJjl9Mvsiul4PJ/auHV39r5fSveW+bzHgXgPJ - x8vvOaauH7OO/W69fuemx9RH534hl/ieb9+vpeDe0H9nxuGcyyw+Ex1bv/R8vqMt9Ry2+f8AeZfq - 7HTeF8vPcrx4WzH136fdsHB4h1+fPn35/hJryj03sfxZY8PJlZ5Z5TV+cm3lsui5e/s93e7etX5v - 0HpeK4cWGGWt44yXXzB1/HrP7Jy78t4628Jje3KWXerPN7b2juuj5PrqfnY8T2am9wV6zxD2l48u - m3hJeTknb2S+eP1ryGOEnrfKfP6N+cm9XV+Or+r6Ps90nvepluFuOHnb/wBM+9Ue3w/Zx+6f7PH+ - 1mv7XjPlxzf53T2NryPtb0mXvceaeeNxmN+lm0Ivs54nw9P7z3lsmWtXVvp9zi9pPEuPqM+O8Vtm - Mu9yz118/ufFmfw3Nu11PSZcUxucs7p5bgr7Xsju83J9MP5uz7X5ScfFv/PfT56rp+xuW+blvw7J - Pu832faPpve9Lnqbyw+1PwEec9neXDDq8css5jO3KbvlJv6va582ExvJc8eyedy3Nfdt+Zersc3X - 55cU4e6e6l326nr9/qDky9oOq33Tnz876eXp8HqvajPfQ7+fu/42V5rwfwb+056tkxx875+f5Pae - IdHjy8GXFq67dT5+U8r9/lAeK8IlvU8P78foefHd68/V+W45WbnnLPn5XyfQ6fxvl4+Lk48bf7z/ - AK7ll3Y/ddg+j4h7V83Hz8mGGPHcMMrJuW26+u3p+i6j3vFx8np3yXy+r834+K55zDHzyyup99+L - 9L6Th93x4ce5ezGTf3fIHg/FuX/E83lP2r8PP0nxer9lbvpMP3sp93m8b4p/zHN+/XsvZS/4PD97 - L+FB5b2hu+t5v/bP4R6f2V8uk+/K3+EeW8fv+N5/3p/8Y9P7JZW9J6f9eU/IHnPaj/nc/ux/R972 - O/5fP9/+T4ntThrrMr88cb/J9n2N/wCBn+//ACB8r2sn+Ln/ANvH9a+l7GS9nLf+7H9K6/tf0sxy - 4+bz8/sWT6bsr5/hXjnJ025hjhljl6zL5/PyB6X2qm+jz+/G/lXzvYm/Z5/T/pfI8Z8Vz6q4249u - OPpJv1+b63sXjZefy15YfzB6ZNLUtESrGVgKAAAC6QABFAJUWCAsXQMrFZBRAFEXYICggqbBUXaC - qgAqVUAgi7EBFFKilBA0AbDRpUIAim0BUFRUUSlFDSoIKAICoqo4PEPDseo4rx53XpZZ8LHPVmSD - wHiHhefTZ9ufnL+zl8K4uTck3+Ho9n7RdLly9Le3zywsyk9b5ev8NvG9L0nLzZ444Y3zs3lqyT76 - NPreB+Ec3vseTPDsxmr3XW79z19plfLXy8kVnXxvG/Z/+0Ze8wvbn5b/AO7X8/R0Z7J5alnLe75W - SaenSoa+V0/gOHbrmxx5b8MvOa/D5ux0ng/Bw5TPDCd0/wCq22/xd2LVEzwxynblJlPlZLPyY4+D - DDfZjjjv17ZI2oMc3FjnO3PGZT5WSvmcnsz02Xphcfrjf5ej6uiQHT4/Bunxkk4cfL43e/x+bt4Y - zGaxmp9GtMoLstQVGu8udrIKoaXSCBooJtUNqKIqAAAsTagoAqaXaKgoGgA0aRQt8iRrEHyMsUmD - i6jm7br63ycc6u/DFysdo7MwXtY4+Xu+jlmKGuOTTU05Pd7T3YazNE0vYswgM0kbvGuOBg49NSNa - XsBdNRrCNdoM7cd25+0mAOvjK5ZGuxrsBjbUzTsXQNTLZltNrtUIaLkmwN/NK1MkyorNsTcW4sXj - vwQb7om3HeGnuqK5vKjinFVVGdkri7lxrTGOWQY2bBvS7YlWUFtTZSAXI7hNAlycWdc3k4swcejU - KlBSRNEKFxTs82juQYsYuNc1oDgkrudDPtefycVdrpJ6tRK7e0oOjBUKAIqASqgIoChsEQVU2AAC - oGkAsDaiAWAAAC7QFVrFxt7B+cdTl/e8l/78v1ey9mL/AISX/Nllv+Tx3iHDePn5cLN3uutfHd3H - uPB+lvD0/Hhl5Za3fvvmo7skmW9efz+K1nSxEfK9p7/hMv3sP/k8lcO7LDHXrljPLd9b8nrvaTju - XS5am9XHKz6Sx5fwbivL1PFJ6d3dfpJ5kV7vm4MMsfd3GXCTXbry0zwdPhxzt48JhPlHLnluswBj - n4ZnjccvTLyv+rZaI4uHpOPDXbx4yya7tef41weI+FcfU6953eXp23TtrsHB0XQ4cGHZxzU9bvzt - ++ux/XmbNA+Tn7NdNlbbjZbd/Z8nJn7O9NcOz3cn/d/1fm+ibBw9H0PFw49vHjr52+dv312O5E0D - 4niXszOfm95jnOPc8/rfn9GeT2N4b+zy5y687dWW/c+8dwa+Z4R4Fx9Ne+W5clmu6/8AT+7Pg+r3 - MWgPMeLezOWfLlyYZyTPKfZs9Nzzvk9F4d0WPT8WPHjd9vrfnb61y1divM+P+AZ58uXLxavfreNu - rv419nwPof7P0047d5W3K/Ld+E/g70pcgeU9o/C+Xk6iZceNy7p5yfCz6vseznRZcHTyZyzLLK2z - 5fR9IgOl414f/aOG4f8AVPPG/X5PGcXhHU52z3OW56+kn5v0E3Q14fHwbm8uLPCY3PVl9ZPh534P - WeF+F8fTYWY7yyy88s763/SO4bDQoCILpAWKigGkUERQAACAmlRZV7maILsSgqi6TQgACiGwSkFA - Iiim0pQAXSUBUBFggCiUVV2giCgCAgKogAbEEU0bFABAVCAoiKNbENirMi3118fO/VkqCyqyoNSs - 0JVBdoaAoALIUQF2igiACixARTaLpFDSliiGgQAFAF0giiAuwWCpshpYChRADaikNppdoPmdTcZl - d/CuPC4X4xvrePeVdTHg1duddY7swi+jgx258IgmWdcOWVnxdr3ZMFxNdHLlz+TgvU5y+eN/SV9X - sLgYuvnY9bl8vJy49Zv4O3eHzMuNMNdf+0fRnHrN+Tse4X3Ausf2n+LU6iufHhmmseGfJMRwXnvw - bx5q5bwxnsgrM5L8T3y5SM+SoTn+n4tTkcdyizKIrl95Dvjj1EuEUby5ZPiY82N+LjvFtJwwHNeX - H42fik5cb6X8mL00vqY9Jr0qDl2TMnFZ8UvFtUb3GtOrydNl8P1cOPByS+Vv5ivoTQ61xz19RUxw - 9hpyba2rLjg5PJmaBnZ3VryWSA49rtvyZoEpl6EWg4qzk3WKDipKWEqBupKtZoNSrthYC2kakZtU - I7vRz1+r59yu30ejnlWuUrtVlqs1tgNgICoKaVAQqKgqmkBAtDQLsTQKqVdkETSoACoAAKqCgzVl - LE0DjvS4XOZ3HeU15+fwc9rIIbNooGWMssvpfKz6Or0HhvHwW9mPnfjd3y+UdoBdpAA2UUEkUKAA - CpoAUqAKgAEAFKbAAQCLAABQNqyAogC2oaXQAAAAEVFBmqAGigCRTabEWiAKqAAIAqGwFiLACgKg - tTQAaQFIgDSVAQWCippIoAaCiAhFFRURQAQAVRU2IKIAm12GlAoACKBpUEQoFFAVQRdGgTYKIgCK - ClUZWQ0bBVSLsC0ZWApUEEUQFNooAKAqKKAogGxFRQABUV1ObHz24u12Oo9XB3RitxZpdxmpNIrk - lXbji6VG9wcVx+qecBzjima94ORY45msqDljSYOTQMXJO5rLFJxorH4FwlcnYlwFZ91Kzemnw/Vy - 48bXaGuv7mHuPq7MwOwTXWnBfmTis+P8HbkO1TXSuGXzSY5u7cU7ExddXuvxT3ldnsLxqOt77Oeu - mpzX5Oa8bN4kw0nJ9A9yKlrpLXJo0qOLzTbkuJ2Axunc5O1OxFZ2sjUwa7VRxJlHL2lxDXBk4srX - ZuLiuIODZty3BLiDjlXbXae7ME7juLgdgEyXaXBm4g5MbHf6W/Z/F8zHB9TpZrFuM1zWs1qJWmUI - LQQQBdiaIAGwAFEQABUAUSVQQq7QURQQDQAJtRVSiiIAAaAEVYAaTSgoCCKIQVU2poRFQBVZUFQA - BAGoIuwAtADaNAmlAAAEUKAAAaAAEBQAA2AFDQIDUBkaqCEhQFQUBANgKkAKAotAREFsQCi7QUBB - FEXYoCKipYpUENgCibAAFEF0gAGhRUUQ2bRRQgmgUVAA0bQDQKBsogqbDagBARdlAVKAACAbBQKC - AqAKlVKoKAAKgKgK0Jsgi6RRFCIbBoIaRXW6p1du11l8o6crFbjXc1GcabZabnkbY7g0WZkyT71m - jQqxnbcBJk1Mk0sio3ORyzkcMjWOCK5e5rvcXaeYOXuO9xyr3A5Jm13OHuWVUcncsycdWUG5WpXF - 3L3BjlHFMmu4GhnuTuBuw047kTOhjk3oY7wTHV0ume9qZRpDSyErQjNii6XBjS6Wm0VLErVrFEYy - cVcmbjygrFTS6SUDSro0DHm0paImjtS1nuRW56vocOP2Y+djX0+H9mN8s1ajVjOmkNBTYBoVRkUE - QWogGlgCQBQCCKBQQRRQhDQgAAIACoAqKALEUE0ogKgAGwFURoRNFNgCKAioAqaUoIoQFAATagEF - 0gLsIUEVlQUEoBsANqiwFQARUlUCAAqCgmgQRTaAq7EAFkIuwTSaa2AiNICCs6BdmwVDYCKioUQD - RpQIqCgAgIbQUABFFAAFQ2aRQBUAARQFFjKwFRRBBUEEXQKbAUEUAEUAVKABQBFApoVARUqhsABU - ECqgooLpAAAUhUVYMbbUCxUqAsRYiuHq59n8f5Oj27d/qJ9l0dM1uFi/kaWMNMzUWpcdrpcE0aaV - BiRqSC6AkiymgRvGtysYxrSK3tLQxqiWEwbXtMGJF01o0IxtprUTYqGyKCdy9yWkBe9LkaNAWbNL - 2xZFGLkOTtBl1Pdk43X95V/tN+SmOzMdNOr/AGmpeq+i6Y7jTp/2rSXrIamO7EkdTHrI5sOolDHN - cWKvelzioxlHFlHJa47UGdGlFE7U02iDFxTTk2yKz2J2t1x5ZaQbxj6OHpPufMwyfTxbjNXabNJp - pFAASrtNgRQAQsAFQggAAu0AVAUKgiDQhoAAA0KCC6ARSAKyqaBdgACKAIoC1NgChsARdqICoIog - EajKgu02ACsqCiLsAFBkWoCgbBFKAsQgAU2AQRQVNhQCIoCwiaAWoCAEAFBQQBraIABpBFioCgii - ACiKAom02ILECqioUiKKCoCAKCIou0JAVUNqiobEVNi6RRRFA2bRYAIoBsggIookUNgozs2I0gsR - RKqVRBUBQAQUQICqCCAoigsVIqBQAXQqIqLAijQhtBRGhXFz37NfOuen0+bHeN+5828bn03E941M - 0nEvu2Wm5lEtZ7CYA1Klpo3ALTa7DRFxtWYlgNY5OXFxTFy40HJryTRtLRG5EtY7kzm56mjk7tm2 - McVgrS6SXS7BnQ01oHFo05NGoDELNuSYnaDj1YndXLomIOPu2OSYqM18+xO1dtbjQx7tn3cc0yNB - rr5cMrhvSS/7O/2JcEXXQnQyee63h01l9Xb7We4NcfbWMrXY7kslEdHk6ixw3r7vWnfz4o6ufTY/ - GKv04Z19cmPX7M+lxvwT+x4/CGjf9ujU6yfN18ulTHpvvNTHdw54376OneEx4dGmO73RLHUm4mXN - ZAx3sMY+jp8Dg6rK5TyffbjNQFaZQoAmhQRlQ2oURQRdIuwEUABNoKimgE0oAi6AQAUWIogIAoIC - oACgAABpF2bBFABUUECgBsWAiigmglKAaAAAFTQugAAAAANAAAAACgJoU0CVFAAAXYigCAAGgAAV - A2IGg2KAigGxEFZUF2mxYAioCC6FUBURLA2KAbATQuwVAVBBRRKLpEAJFUQAAVmoi7E0KKbEQVUV - VNCbLQUNkBCRQCAgKBQQFBFBABdKJFQ0gIugACVRdiLEBYkXYq6AAVCIKLDQIqKKmc8r9zoX1fQy - dDJjpqJtUNsNGmdVruO5RnVZscmzSDj0u3JMTsMVxWne5LgzOKQFxycuOTGPHpyzDyBYlNLYDMrc - qRoCVSLoBJF3FkEZ0krksSY7FZ2srXYaBnda2uksVCE2shsE2rNBHS0y1sqquNa7nHUlBy9zNyYl - NiY33EjMyLUVqwcdq7VDOuKpy7YlBvR2pMl2C9p2OLLMnJQc2mdOK5WpJUHJcWfd7ceUqyUV2eDh - m4+m+T0uV78Z8Nx9bbrHOoVdoqBtAFqKgAGxBFAEUUARBTQAKgAAKG0KIAoGxF0CBtQTQLsEFQAg - ARUoKAgigAKlIAsRQFQBRAFVIAAChoWCGgAAAFZUFBAVAgEABYVIbAXaAAGgBFABBDRFBQ0AGg2Q - ALAAKghsgAAqiaXRs2ggVICgAGgUAEUQVRFBESgiilpACKgirKIiim0aBFQAFAQABFEBWRRRFAXa - VII0JtRUFAQNAGlRYgimxRGmVAXabAUTYBoVAURUBUUFAFFiaNILFQAAFV8/knm77oc182a1E35E - 0w3NObZFlTtjjnJN6VHNaSszzagEq7NLKCLKjOvMHJK3HFi5cUF2qTFq4ip6kjUxTtA01GO2rMQX - TUZ7VgNGksRUXbFW5ICy1dlZ8wckHHs7gb0ibUR0tLjGtGlGcoTFqxNAlgdpMQZ92mq3ouIrFJGu - 1KI4s3HlXLm4qgipGgTtXsNtbUZkJYuk7AEkiroHN08ndHedLpp9p3XSMUAaQDQgqaIKiItTYCoq - Km12ACKKiKJsA0LpBDagIAAGkBaAAC7USw0tEEUNAlIGwVAAFAQU0ogugCBtdoIbAFRUBUFAoUAI - igsEAa0hQEVDYKACgaARUACoChsAABF2AAAGg2tBlQgGlQEKJtZRUopoRARRRFQNI0KMqQRQLUUU - QBSIoKhamxFRdiCVFFEFQUBQSmlBCRQtAEEVU2rOgWouhRFSxQCiggCAAoCAKqbIClQBRBA0AoqK - QEtCgKaRe5A0VUAF0gNCEoKqKKKgCiKgLpFFHQ6i6yfQdDqp9pmtRwzKFyZmEWYObbXcx2tdpoFm - KxGgWU7krNqo1MkRbiitTNyYZOPsXDCz41UdnGlrjxxa7RXJ3JM2TQje07mNNTEG9ncxr7zYOSZL - Y4tkyoOWppiZL3A1osYuSd9BbFkZuW07hXJpExzFxmuubce6m6tHJsmTi7jaDm7l7o69yq9xpjmm - UJXD3LMgclrFZ2mVBnNxa23azsMMcNLE7zYKaTbUgM6XVa2bUY0dq7WURz9Lj5/g7sdXpfV224zW - dhpfJUQpooIKioIqCipFKgIIqgCCGlUAEEIEAFASipoAAAUFQtKQQi1AAAAgQApQFggCpo2bAsUS - A0gbA2qAKgugRdliQFCqCCgMyrpdAJoADSygArNUFQqbBamhdAKibBUKsBUtAQRQEAADQKpU2CAC - qRUEA0CoCpsEVFACgqCgIAiBBdipQpIoCoAlVdAwq6EBUUEIJtUaZ2qAomlFIqbBAAUBAU2AAgCq - kAE0KBoNgAAGw2iCiKoKiwBDYCxKAEWUNIKIsUAEGhIoqKigsoioCpaCq6fVY+buSOr1fkzVjqSN - RF25ujUppMbtqKM2M6cuiQTXFI1pqYr269ATFuMyKCytyOFzSg5MaWpF0gUXTOlFb24pi1oGhk3A - aWRjuXvgNXEmLPe13Aumbincd4LE0syZuYL2qneipXW2kjMyb7gNGotoDPbCyNdqzEGe1O1qsWil - jFjdcdBx3FixvLJx2oKVFoLF7kiVRdkZkURdrGU7hHf6P4u1XU6H0v4O3a6RmiAqAi0QAVUNCoIA - AgAKgIogKolNiLRFBKQQVbQBEURRpKCAAASooAgC7EVQABUqsoKQIAKgEAoJtdgCrKigAAAAqbAF - iCAtoigAAoNAzo0oCRaJQATYKEUGSAAqAFqKaBU2hoA2LQCoKgsNLpFQAARdCIKgKJslUVDZBQKo - AUQTQuwEpA0Cm0QCrEUApsEQkWQVQEBRFBBQEU0ACLsAAAEAFAQUAipsARTYggtFQWGgRqIABsBY - AAIoqhEEUBFGpUIC6BUAAAU0KSuv1k3I53F1HolWOhpZxrcfNuRzbMcTTUqURKsySmhWotjMVUQl - XRpFXZjfom28bEHJjWts46a0osq7Y00guk0umtKjPaz2NyKDjsS4ORKKx7tO1yM2Adqdhs2B2p2N - SrAccxHLai4ldKYplEmbSDjmVb76sVVMclmS00IzlSOTTOgcdjGVc1jizgOvki5xZEVNkybsSRUS - QuLViQEiymTEx+KDabZWRR3+knk7Lr9LPJz7dIxUAaQFRENgCipFBKi2IABBBRAVFKCCxNAi7TRI - KsNGgAICISGl0oCKgIpoE0NJoUBBFgAKgiigAG0WRADSgi6XQDKlQFUQAABYFACUARqQ0DOlgoJo - EBoSVoENlAIACC6ARU2KGwIgAgKABpFqaAlWoAENEVF2bAVNgaQNqlFC0ADS6IIIRSiICKKAigaW - RRDSogmlKKIoAm12liCNbEiirEARFSiCiCqom1QEKAqKigGgBYigIACmgAAEWJogKFQBU0oGhYAi - iAAqAqKAIQFWIoqqiwBREBU2oppw9TPsudxc/wCzUqx87v037xx1cY5ujkmTTjsbxohWLfk3KbBx - XkrOPP5ueaZuEvwAnN5fBceU9xPlGvdQVLltqVn3fn8NOTHERccnLjyM9jU4wX3kO+OO8aTCg5ce - SLeRxe7rXuwckzMsnH2VewF20k4192CWrpZg1IDiuJ2uTSCaxYjl0kwU1xjdxBK6EjTNpRVLGexo - VcVuTMrUETuVdQBLXFnk3lHDniDFqxjLFNUHLtXBNxqWg3aeTE2fiaN7iRiVag3YRiLjfNUfS6ef - ZbrHTfsRuujCLtBRpFQAEUV1+r8Q4uDGZcuXbLdeUt8/wc+3n/avjzy48O3G3HG7y1568vLy/FCO - Pr/avLv10/bcNeueN878dSnhvtDzcvNhhn7vtyuvLG7/AD2+Jei5McJnlhcccvTflt2vBMf8VxfT - LaxXtbDa5eqDIACGl0oI4et6mcXFnya32Y26+bnfN9oM5Ol5frJ+e/RFfOw9rvnwfln/ALNZe2E+ - HB/+f/8A5ed4+K30lt+U9W+Xo+XDHuz4s8ZfjZqKuPZeG+L4c+Fyy7OOy+lzl8vn5yO7vfp5z5x+ - c4+dl8r983Pye88L6/Hn4pljLO3WN3NTevh9BHacXV9Xjw8eXJlLZj8J6uV8v2k5NdJn9bjPzqIz - 0XtHhz8kwnFnjv42zUfWfnvDdWeXlHvejy7uLDLWtz0UcqQZ5uaceGWdvligz1XV4cOPdybmPzk2 - 4+m8V4eSW45WSTduWN9Hiev57y53PLHW7vW7f4V1t/W/dtVx+hdL13Hzb93blr18rP1cz874eS45 - TWWUm5vVs8t+e9P0Li5seSTLCyy/Gegjkxm3Q6rxnp+LP3eeesprcmNut/Ouv7Q+KXg45jjN5cks - l3rt+rxU3fO2231t87fvRce7w9oOlv8A9X847vT9Rhy49/He7H56s/V+cbnzfU8E8SvDyTfdcb5d - u9SW681HtrHDz9Xx8eveZ44d3p3fHTmec9sv2eH78v0EeiwzxykyxsyxvpZ8VfD9l+pyzwyxyytm - Otb15T5Ty3/5fcQcHP1nHx2Tk5McbfOTK6v5OaX67nzeP9ruT/E4/LHCfxev4v2MPn24/oo0JFQU - zzmM3lZjPnlZJ+dWPFeO+L3qMu3Hu91JLJZJu/O/EV6+dVxf/reP/wDFHJLL6WWfS7fmuPHPk+l4 - d47ydP5eV497s15/mo9wbMcplJlPTKS+f18wQWRGsagupPWyffZP1Xy/zY/nHifarK3q7N+mGM/P - 12+N7ma2Lj9O7frPzidr8ykknl5fc9n7JZb6W/Pvs+O/n8Qfajc478nR8T8Sw6bjuWVm7uYTVu7J - 8o8PyeJcueeXJcrMs/XVsn3SbEx+jXirFmq/NsuXK/8AVl/+K/6vc+z9uXScdv1+fz+O1H0E0unz - fGvGcemw8tXlyn2cbLZ6+qD6cwv9VdfWfm/M8+bLLK5ZZeeV3dWyef0Znn5bv53QY/TCV87wPr8u - bjvdMZ2ax1jL5fL1r6OgI3Z9Z+Njz3jvj2XBneLCY29su7Lub/HTyNz/AM1/MMfp11P+rH/8UTKP - zLcutWbnye78B63Pn6fv5LvKZXHymvT0+8V9FFSqhAEAgAUQoKJAAFUAEEpAUFRERQFCggqggi2i - KCKEABEVdqyoFE2qibICAqCgigAAKbTYIAQADSKAKAAioqChsSAosEDSLpAI0yQGhBQqLUoKigEo - ka0gioqgWBREWoIqibUBRRUXaUUWLtFQGk0ICobFa2xzfs1tjk9EV8+zTUjOWXmY1htups2mWqgb - VGpFE0aFQIqaBC+TeNYamQreNrlxrGOTYNpIztZmDcxakcczX3gjZIz3xe9RdB3AibNICrYMlgi9 - zW3D2tXaK3scV2NRHX92kwcP9r05MOolRWu1MsW/eRZlFNcVxO2uXcLYg4hyaOwHDtw8lrtXFxZ4 - 7DXX7mpUy42bdA01Ixi1sF7WcvI21oHGsxamK3ELWdJI3YTEiPodPPsz+vi3WeP0jVdWE0ukWqgI - bFKlVARdiVKPh+0/USYY43ztt/L+T5vgOP8AiOO/f+ldj2r/AGuL78v0dfwC29RhPlu//lv+35rC - vYX1QBAAFELUFlfF9qMrOlvw+1i+0+D7WX/D4zz885+grj9k93LO27upr8bXouSd0sy85fX4vM+z - PWcfH3TPOY92tb+n/l9zqPF+DjwuXvcLZ6Yy73fh6LYPI+PcGPH1OWGGMxxmOPlPTen3vZSf3Gc+ - Wf6x53m5cuo5cuTLUuXw+Ekno9X4B03u+n9d3O93w16eWgr6LzHtT4lu/wBnmM19nLLLf5TT1H1e - L8Vz4+TqM8pyTL0k16eUnpUI+fh6eb23hPU458GExyluM1lPjK8XzcWUs8rJfS68r91ei9k79nm+ - /H9FH3nzPaHm7OmyvzuM/O/1+b6b4ftZf7jGfPOfpUHwfDujy6nqPKTUsyy+Uny/g9n1fhfDyY5Y - 3DDHfl3TGbny83yPZDH7HLfhvGfj53+b79KPzzrun91y58e79m68/WzW3q/ZXk303x8s8p5/h6fP - 4u5y+E8HJlcs+PHLK+W67eGExkxxkxxnlJPKSA8p7X8u+bjw/wAuFv53/Zr2f8AnJjObmm8L+zh8 - /rfo6/tZ/wA1PlOOfzen8Hmuk4Z/2wF5PCuDLj937vGY/T1/N4jquH3PPlhu2YZevznwfoUeD8ex - s6vmk+c/+MB7vDH7OP7s/R5v2x/+jPjvK/hqPSYfs4/uz9HlPazz5+Obnlhb5+Xx/wBgdPwXruTj - 5sccbJM7Jl5S+W/q91rzfnPDzXHOZzXdPOb9Nv0Douf3vHjyf5pvyUeN9qbb1WU/7cXtsJ9jCfLH - GfweH9or/jc/p2Pc5ek+6fpERjZE0uwY6nk7ePPL5Y2/wfn95Zdalm7J5/WvedfhcuDkxnrcMpPy - eA9Mp8NWX8rKK9r1Hs5wZYyY49lk9cfjdfH5vHdZ0t487x5TVnr91+L9B4Oox5cJlhd4+n4z1jy/ - tD4Py8nUzLjm5lJu/Lz1sHp+n/4XH+5j+jSceHbjjjvfbjJv56nqogsRuCvEe02W+tym/hhP9f1e - jns7wYyawmXlP27bPOeunlPaLK/2zk+/H+T9Anpj90/QHx57MdP5Wy273fhjfp2z0fU6fp8OPCYY - Y9uM35N1ZRHlPbTO9/Djvy7crr4edk/k63gXs/l1M95lezi9JZ+1lZ8vptze2t/veL9y/q+/7P49 - vRcMnxlv52iuh13s3wYcHJlj3TLGXKZb87r5vmYdVlPD+nkys3zatl15bt09dzcUzxyxy9Mpq6+V - db/0jg91hxXCXHC7kvz+fkDvZerxHtfl/ip9OOfrXtpXh/bD/mr/APbx/mD6HgvsxhycU5Obd7/O - Y42zU+9z+NeDdPwdJyZYcf2prWVtt3bJ6vu9LNcPH+5j+jHV9LjzceXHnN45TX8d7B5P2f67/Ece - G79q3fnqX7N1ufF7Hly7ccr8sbfyj4/QezXDw8k5Jc8sp6TL0l+f1fXyw7scsd/tSzf3iPzPPmyy - 3nlbllZ65W2/xe98G8Lw4eDHeOOWeWsssrJbbZ6ec9I8P1XT3jyy4r53C3Hfz1dPbeC+M49RhMbq - cmMv2PpPiK6Htf02PucM8ccZ256tkk8rP9XzfZPns6nt3e2y+W7rfrvW9fi9Z1/RY8/Hlx5+l+M9 - ZZ8Y6vhfgnF02Vyx3lbNS5es+YPoU2qaEAQANgCKlANDUBNKbFQEAUiKioQ2AqOPK3baopQqBARR - SJVAARUDSgIqKAAAAAIAsQBRFAtQUEAEI0yAuwBQ2AGzaAKqSAKgAqFpEQAVQAAAARQF2igWgAbE - UDYICkIsBYIqKKKBFQBVZ2oBoEFiZTyq7SosfPzx80lTkz82ZkxXSN2kSZFy+iK0syY72bya+AOe - VO76OH3v0Ly+SpjsRXVx6jz/ANW51CGOaxjTH9o+jU5gcuMckZxyalA2sNypYDSWM9xOQVrtpfJP - eHcDUya2hsTF94WsUQX3h75mwxhqt969zPaaVG9jEFR0M+llMem05Jm1MwYnDpLPwc3clB1uzL5t - dt+blyceUFalq99dXLO71G9U0xz3Os97gzyrj3RMc+WTGmN02Dk92drr5ctXHlorkmNc2LrznWdQ - I5126mfVSerWPUqmOyzJduH+0xvHqJ+iwr6nH6RWcfRW2BF2aATSiiaRpAEsa0VB5T2sv95xfdl5 - fi4/ZvV6jH6Y5/y/1X2r37/CfCY3+NPZf/mPuxy3/D+vwXkr1tRaIBU2ALUUB8T2ok9xPLd78dfx - /wBX23nfazPU4f3rf4A8/wAfklytk36fCPveA9Fhzd3djLJd3f3Ty1+bu+K+BY54ZXixkznnNT1+ - gryN+vp9H6Lw49vHhJNaxk1+D86xuvX19LPlXuPAeqy5enmWd3ZbPTXlFSubxPLt6flu9axv6PA4 - y68pPT/pj03tX4hljMeHHWuSW5eXnqXykv5vkeD58WHLM+abwx+Gt+fwuvikH2faXCTg6eeknw9P - Pt/8vm+AdVnj1GOEyvbnftT5+X+zn9o/GOHqMMMeK5W45b88bJrWvi+d4ZzTj5uPPK6xxy3b/NYP - d15/2uy/uuL9+38sa9BjlMpMsfOZTc9Z5X09Xn/aybx4p/3W/ljf9kHJ7Kf8Hk1/nn/x/wBn3LXx - /ZbH/D5/XP8AlH16qIu1IivIe0XP2dXl5Y3fHjN3z+fo9J4Rf8Lw/uR5b2tynv5q+cwm/p8nr+lw - 7eLjk9Jhj+ijleI9oLjeq5NXz+z/AAk9Xt48B4xJeq5f35/JB+g4+mP7s/SPH+1Hn1M+nHj/ABte - xyrxXtTl/i7+5j/MHzM+DKYzPX2bdb+G3rPZXrcs+LLjutccmr8fO/Fx59F3+FY44+uu+fhlt8n2 - c8TnBya1ucmp5XWr89Kri9o7L1mer8cZqfDWnuZfsz7p+keA8am+s5L/AN8/PyfoG/KfdP0RmsAQ - G8MfSPBeKcMx5+Wf91/j5vt+1PieWHu+Li5Ljl53Lsy1ZPhLrzjzXfb623622/qNR6b2X8Q3j7jX - 7MuXdv6/J97k5JjLcspjjPW26n5vB9N1GXFlMsMrjfj2+tm/OPReMdfOXou+Szuyk1fXys3+Co+r - xdbxZ3tw5cMsv8uN3fL6OWPIezWp1eO/LeOU/N7CwF2SstSIjwvtFjP7Xn98fWw9spJN8G/huZa9 - PwfG8ev+L5fpf0kfb8P9lMMsMc+bLLzm+zHy199Fantlx/Hhzn/un+j7+N3JfnJfzfFy9lOn3/16 - 3L27+H+WfF9yfCTyk8pJ8geS9tP+Lw/u5fq+94Df8Hw7/wAv83wPbX/i8U/7L+r0HgU10fD+7/Og - 4uu8dw4c8sLhbZr/AKpJdxvk8XmPBx8tmveZTGTfpu2b3+Dz/tD0eU5M+TPWssvs/wAPL+vknUW/ - 2DpvO699d/hbrSj2bw/tfl/ir/8Abx/m9vf11+jw/tf/AM3f/t4/zQe16WX3PHv17I+F1ntbhx8u - XHOG5dluNyuWt2eV1JH3ehy/ueK/9mP6PBeLdJnw9Tyd2PllllljlZ5WZW2A9T4f7QTnymPu+3d/ - a7pZ9Pg+vH5/4by3+08PnbO+eT9BznnVHhvaPpMuPqssrJ28t7sdfxl+vxdHg5LhljnjbLLL5XXl - Ph+L33W9Hhz4dmc3N7+s+553rPZjObvFZ2/DH4oOW+2XnN8Gp6WzL9Jp6Dp+pw5Me7jymU+Nnz+V - +rwHVdDnx492U8t6uvhX0vZXqc51E4+7LsymV7d/Z3r10o9hs2tZtRGkNoAACoGgAAEUADYoBsEE - UQNGgBBU0KKCiGxBFEUUAAAggKgCLoAgIKKAJpUUBFQRU0AoKgKrKgGjYAGyAqABsAANgAFBFRQC - gIigKKigbRUBRNqAACxUNgqxk2DREVBU2bBVisqBVNCChsSrHz+XHzridjl8q4O5zrpGZkszXTWk - Vx9xa5LIzcQYla0sxjUgJ2Rn3cb0lxUSyLqEw/rRYDkwckcOMc8qIWlaiwViSJli5NJoHF2kwcui - 37gYxrkjNWbBpm4p5xruUZsJXJpkE8yEEGpkOLOUNSuvtW5i1cWkcUXbWjQJtiuTtXtBjGLpyTFL - AcVjGWLkyceWQOPJnTdiaBx9krV4ljUoOL3EX3UbubPeDjy6eVfcxruXvRXDeGbb4en+1PvXbn4Z - 5xeUr6KBt1c10zKpQTYqCACqm1QiDyPtRlvqMZr0wn8f/Dm9lMP73P6Yut7S5WdXv/sx/m7vsjL3 - 8t/7Z+v+ywr01iaaZQQUoBsFCvNe13/0J9cv5PSx5n2sv2+KfTJB3/Zif3Gd+ed/l/X4vtY+seX8 - J8a4+n4uy45Zedy3Phv1nn6u1fa/h+HFyX8cVo8ry/8AEz/fy/8AlXsfZfHXSS/5srXju/eVv+a2 - 6+W7vT2Xs7l29Fv653+NPwPi+1PPhnz8fbnMtY2XVlk8/o+Rtw4Xfn8bu/ft6Twf2fx5OP3nJb57 - 1JJ6b+sRXn9rll5WR6/k9m+nuOpj23/NL5/T8HkufiuGWXHldXG2U0e/6H/gcX7mP6Pg+1t8uH4/ - av6Pq+D9fjzcU7cbj2ax1fTynwfH9r7/AMGfvX9BHe9mOXG8Fx3O65W9u/PXp6PsyPE+DdZhw8sz - z7tdtm55+v0ff6n2k4vdZXiuXf8A9PdjdS/OqOLrPanj4+TLj91nlcbq3ck3Pl6vr9Hz+948OSTt - mc3q+en5/cMrbnrdyu9+U3b6veeF8N4+n4sctbk89enn5g8Z7Q3fWcv07Z/Cf6vc8U+xh+7j+keH - 8a/5zm++f/GPt+Ge0mGPHJz3K5Tylxx35SfEHoJH5/4hjvqeT68n849N1XtTwTC+7uV5NfZ7sLqX - 6vJTktzmWV3lc5d+U3bTB+k53zeH9q8tdVf3Mf5vb5+rw3tR59Vl+5iD1/hc10vDP+yPC83Flw82 - Us1lMrcfz8rHvOhx1wcU/wCzH9HwPavpMrcOWeeMlxv0+VQef5c7lyTLLLdyyl39dx+jZ39H5txz - 7eG/80/WP0rNUcbk48fOMN4X0Qfn3il7uq5r/wB9fa8C8Ew5eK553ytsnz8vxfB6yX3/ACy+vfl+ - r1Hs74nw48GHDllrk3fLV1vK+XmK+D4p0N4OTtt3L5yuvn1WVw93v7G+7Xl6/P5vTe1vFhOLHLLc - y7tYSfH5/o8mRX0vZvjuXWYam5ju5X5TXl/HT2+UeX9kOXCZcmNv289ann6Sbr01q1Eq4eqSt4+q - DwPjtl6vk+ucl/KPfa1JPlJ+j8/8Y/5zlvy5J/DT2f8A650t/wDr4T08ruKV3F26U8W6fflz8d/F - 2uPOZeeNmU+c9BHk/bLz5uL9y+f4vR+CY66Tg38cN/n5vhe1XPjjzcfdO7+7uvP55Xf6O14F4/x+ - 67ObPHDs1Md+W594r6HjvDMuk5dyfZx3PvnxeYzy30nTY3/q5v4fV9zxjx7pvccnHjy92WWNkmM3 - PP6+jzcmum6e/wD7a/r/ALA/QPR4f2vx/wAX8fPDHf42vcZPFe1kv9qvyuGH8EHs+Oawwnyxxn8H - yParjn9jyvxxyxv8dJ4J45jycGWXNccbx+Vu/wDp+F06/tB4z0/J02XHx592WVx1JL89+ds+ij4P - RavNw3Hflnjv8/g/QeWybvwnn5ef5fk/Neit99xeevt4/q/SeebmUnrq6+/SD43B7VdNnZjPebys - knb8b5fN9nLHVu35lhhlx56vllhl+Vl/R7Pw/wBpePLD++ys5N39nHy18PT4qOP2wx/w2N+WcfD9 - mM9dZx/WZT+FfR9pvFuLl4cePDvt7pfPG4zX4vl+z/l1nD99/Sg91UayjNRFRYgAoCLtEBpNoKKI - AEAABEWKyQVpKIChARFRVEoFFNACBoVFQBQQoAAAukUBBQTSgAigIQ2AqbBAFiqIKmwBCAoigmw0 - AAQBQASqAGhQEVAVKaUE2sSgKEqgioqCUgKLAAWQAFFhEVFhYugAAGtIIrodX6uGOx1U83Wc+nSN - QkTZ3MqZEzaZsBca1tjTSjVJSJRG02mLQNYtuPFuUG5VkjMyJRW5j8lYuSb2I2vkzcUmILpqQTuB - u4sdp3/e1sViRdNbZyyEJgaO9jLNFb1BxW/1AZrCNGmkYyrHdXLWRSZL3sZX5LIK33p3JWaImWTi - rdcduwAhsBmxo2DExLi2A4exZi59M6Bx6c3TTzidrl6bHzWJXd0aVK6MAACKihpFAQq6LEHj/aXp - 8/fzPX2csfLXn6PoeyXDlJyZ2eV1Jfzfa5+lx5PLKbm/Tyc2MkkmMkk+EILtBFRdgiCibFFeX9rc - b38WXw1Zv6+V09Q4efp8OSazkym96SrH59Mp8W8OK71qy/Wae84ug4sbuYY+Xp/4cvNxzP1h9q8N - 0nh2fNyTDHU+Nt9JJ+r23H084+CcWP8A042fjr/VeHp8MP2cMZfjZPO/fW6I/O+LkvH5emU3PhdV - 77w/c6fil3vtn/lw3wfguXf7ud0u9u9aBK8H45ddXyb8t2Xz+6eb3bjy4MbZbjLZ8bID5nszL7jL - LWpcpr66k25vGvD/AH/FdT7WO7j9/wAn0fp8Ao/Oc753csvybz4spN5Y5Y/vSz9X6F7rHfd2493z - sm9fLbj6jpseSy5SW4+nlPKivG+DdD77mwk/ZxvdlfpL6Pc1wdL0uHFLMMdd13f6+Tl2I837S+G5 - WzmxkuprKT1vyrzcz8tv0fTrXwngt37rDfz0LrwEzm32fZzw73vN7zKXs4/Pznlb8I9Vl0HFcbj2 - Y6vr5T4OXDGYztxkxk+EmoI3a8X7RyTqs7luTLHHtvwupq6/F7J1ep8N4+XPDLkm+z0nw/EHPwX+ - 74/Kz7M8r6+jg8Uly6fkxxx7rZrU+XxdtMsfIR+f9Ljj77DdnlljqT4+cfonL618fp/AOLHmnL8r - uY/DfzfWorKwAeP9p+k7Of3n/TySTf1j5WHJ5eV1rz38vxe/6npcOXHt5MZlPr6z7q6uHgXT43eP - HJfxoPFc/VZcl3nyZZ2f5srdfdv0Z7o9t1PgPByZd2WN39Lr9Evs/wBPMO3Hj8/81u795qvK+FeI - f2fmx5O25eWpjPLe3vr+X0+T5vQ+C8XDlM+3uznpll56+6PpZURnTeLIDwHi1v8Aaubf+eupl+D3 - vVeFcPLlM88JlZ98397GHgHSzz9zN/XzgrxGHUXHzl1+T2Xs11N5ODd35XUt+Op8HYng/BLf7vHV - /wCn/p+vk7mGMxxkxkknlJPQR8f2l8OvLx9+P7XHPTW9zz/1ePmu3f4P0nbo5eD8GXJ33jm/lry3 - fjr0CPA2z1mnsPZ3osOXo8LyYzLWeVx39/q7fW+A8HLJO3tsv7U1v7q+hx4TDGYzymM1PuBp8P2q - 6Xu4u+Yd1x+M9Z9/01t92JnjuWX0ojwnhfDM+Plmpd61v7rp1Mv2Z5Xc8r5X19PV7THwDgn7ONx+ - kt1v6+bsdf0OPLx+7snb5eXpPL5fIV5X2a8Oy5eeZ3G+74/td3wuU9JL/H8Ht7XHhjMcZjjJJPST - 0/JoHivaHouTj6jk5e3eGdl3668pL/F87h6zLHLc16fLy1+D9Fz1lLL5y+srp9N4Vwcdtw4sZb6/ - H8t+gPE9X1vfJu+npPv+T0Hsj0WscufKeeXlh85PjZ/Xwfaz8O4bZbx4bnp5fyc+OMk1PQGrUQEI - CAuxBRUAAFBBpmgoigIoCKlAVNGwDZssREUDaqGzYgAgCoaAAUCigIABsAAAXZtBBUAE0poigbAF - NiAAAAaBVZUCpFQAgQFAAAATYAqhAIIAAAGwAABRFgKqKASioqqibBrYzKuwUDYKIqK6vVR1ZnHb - 6ueUdO4yufTcahpJgvajS7WZC6EYsNNbO4BLlVlLlAZtT3zklS2Asyax5GZXLjBVli6JGu0QlWJp - Ab2lqaNAvci9pOMC4Fi6pcaisxmVyTGr2Kjh0vY5JibRWZiLai4y4NpcmbmmNUa0y2z3AFyS5Aps - RdhWLtx2uXPJwURrabTawDZKugEh3NM2CJ7xLkvalgqd7t9J6uq7PSeumuUrvs0G2EFAQVFEABra - IASmxQDQARFREDZoAKCqUEQGkAA2AKyCNIKKItqCAIAsEApAAAAioKLtZWTaDbJtAURYoKhtAUAW - 1LQADSUF2JPNZAUACKgCmyICm0FFlNpoqCiGgUqKCUARUNgqaFNAiiqIQAEU2gaNKgIACG1RQXaA - KCaEFDSBBNCiggou0EFRRRCAAAACbBRARQBQIACKAAAACKgCqmhAFRQ2aRqAgukAIqAokWABQEVA - BRQRdJRBdIqKGwUCKigAbBoTamKaFRAFAIpADQpUVw9T+y6Erv8AVfs1863zY6bjc2rMya7/AKMq - aSVpnuFNCm0CRqMdxKo3WZC0mYNdrWO3HtvHJByxuZsY5rvao1s2mmdg3aSsbRFcuiZ6ce6uwcky - a7nFKuwcvcnc4+5Ng5LUtSUtUJAlFZrpri3pnYLYaIIrNTTWURQZrbNEceWTFrWWLNgibA2aqKm0 - 2CyrazGdoORE2qha7nRz1dPGO70nxaiV2gG2EFQEAUEUAA0CKIgoCoAiCiKKIqKGlARCgAgaQBQB - UQFNAAioKugNKiKAICgkA0gAAQABQUNkZ2qKqskEaBRRKAgqAKABQQFi6ZlXYFDaKLKIqAAAIbAW - CqIQEA2qAAgKRFUEsVlBrabAASKoIoAAACSiCqIqIoCCqDIoCLEVRBRBBamgAqKCoAoiiCpUBUAV - VTawEDRANGlAQNEABAVYgCoAAAAoCC6QAVAURQAIgqKigBoDaoQFBQFAAiw0ikVFAABZVZXSKxzf - svmZ4vp8s8nzrNVnpuJGozoc2mu9ru3/ALOLtJPgDe13HHYzoHKrEasUPU7VkW2/egkxbxwZ21KD - fa5ccXHFvLpUcvanYzM9rsGbgsxXZtBntNU7mpkKz2mrDuamSDj1V82rkszijNSVyVAcdo5NSipX - WmaZZMdq6VDa7S4kFaXTO1lBKzlW9s2oMacdvm3lXFQS0xWYkgh2qnclyUXasZRUGhnGrclDbu9F - PV0JX0eju5WuUrs1K1pNNsJKFICIqAbIooAACCIqAAqQAAVQ2AhsAUDabRFEUAEBRFFKAIgKogug - BBQQACAICoACgCKgGlEUFiaWIKIqgAgCgFBACiAaBQAJVDS7NptBRFlAqKKAgC7Ei7ADYgICgbAD - YAIoCIogqggKbTaAoCIqbKCmwWKEVAAQBRDYKJsQAtSKKaXabAQAIqUEVBRUFARU2AobAHD1nNeP - h5M564Y2z8HLlnMZcsrqTztvpHwfHPHMLx+64ssc+/cy9fKfS6B0Oj9peovLhM8se3KyX7M8pfk9 - hljp+c5zWrPhqz8PN6fw72qxzvbzycfl5Zzerfr8hX3tIt/h/J1uu6/j4MO7kut+Unzojso8lfan - n7tzHj18u3z/ADtdvD2tuvt4Y7+WMoPRjq+G+JYdTjcuPu+zdZTKas8tu1YBo0Ov4lzXj6fkzxus - sZuWfP8AEHYkWR4f/wDSHqta97d/PU3+jE8d6r/9fn/D/QV7uxmvH5eP8twt95nuT0vb6/SvW8HJ - M8MMpfXGUTGwUEABdgbAEAUE2CrEUANgKbRYCxpnSoqw0igbNgCqmjYqck8nzM7H1M/R8zLj1WK1 - E+DO2rCYsNpMli9p20E2Vbiygu12zIsijVyWebFxh26ByaJWZXJJsRrDNyZSOORsDFqmkoJohpNI - q6O1ZWwcdxTTdxSwGe07Wu5e8GKRq3ZKDFy0NVViOt2rG+0sXEcaxdHaDNSYtaO0GLGLi5MoliK4 - bizY5MnFlQMow3I1YDikajciaEIza0zoEiLcWMuO/AVuR9Lo5rF8e45Pr9FjZhqt8s9Oyloy2wtq - xmKBahpVEBRAQFUAQRURVAUEUBBUAAQQiroRNGnV8S8Rw6fDeVnfZ9nH5/f8p9Xwb7Vcm/8Ah8f/ - AOa/zVXqNFed4/arK3V4sfP4y2a/B9zperw5ce7jy7pPK+Vmr8vMRykBBTQAAgLsRRQQVACICgoi - oIKgoCKWAgKoqUECNPPeOeOcnT9RMMO3Uwlsyx3N308/X/w7/gfiGXUcWWeetzLXlNT02o+iQqIN - RHzPaDxHPp+HHLj1Lllrdm/LW3W8A8Y5ep5LOTt1Jf2ZJ568lH3EGkGRpmgKAoCxQRU0iAugEF0V - RBFAAACAG0UqACKCiCLQBU2KgAUQAFABAJABQTai7QiggoCItgACIAEUUE2AC6BBUgKQADSKAigB - oWA+R7ReIzi4vd9tt5pZv4Sem3j8Y9D7Z/t8H3ZfrHwMRYJljNaatcl6XOyZTHKy+l+H5or1vs94 - nefjszxkvHrHcvrNeuvg+R7U9ZcuScOprju+757jteyXT8mHvbnjljL26mUs39fN87x/HfV8l3Jv - XqqOn0fRZ8svbjvV1v7163wrl4PPkxkl9LLufi+97H5f3XLPlnP4x3PaTj7ujz8v2bMp+F80XXmv - BPEsuDmkmuzkuOOUv5be5zmrX5xw5azxvyyxv/5o/Rrd/HYhK6fjM30vL90/+UdtweIT/D8v7l/h - 5qj8+s0+50vs1lycWOff2903q4/7vhZzcr3HF4703ZjvlksxkuNl3vXy0K+NPZLPf2uSa+Onpen4 - Zhhjhj6YySM9L1vHzbvFl3TH18rNb+9zaQAFRUNgCiUBUKAsTSgAkBqBUgNJABo2AqyKixBdIUBR - I0KV0OSebv6dHmnmzVjPauoxMV0w01orKWX5g5NHazJTQFwWYhsC8ZcZYjizt+dFcs41mLgx5LfV - y45oOfHFvGOGZr7xRy2DOPItqBI1pI1oGLWovYswBNJliuktBiT67amM+KXI7gW4mjvheWASB7yC - 4ldbbOWTmsTsVHBOSte8clwOxF1x+8Xva93GvdxRx9ydzV4nHngg488nDbG88XBeL6g7GJ2uPGa+ - LUoOTSWJjl81ucBO00lyTu2CUt+gXMVMX1Onn2XzMc30+C/ZjcYrkoDTIaNgJaFRQ0aUBAIAKAgu - hBFQEXaQFVWVAAQF2sSM82WsMr8pf0qDxnifi/8AaM967cZuSb9Z865/BPBp1Eyzz3jhPLHV9bv1 - /g+JxTce98Ewk6Xjk+t/O2mDyHiPRZcHJcL98vzj63sz1+spwa3Mrve/T8Pivtbx3XHnJ5S3G/fZ - ufpXU9l+mzy6iZ9tmOEtuV8p5+U181g9fYadfr/E+Pg17zu+16TGb9PXadD4jx8+7x932fXumhHZ - HB1vWYcGFzz7u2XWsZ5230kdfoPGeLny7cJnLJvzn+grvDg67xDj6eS8lusrqds3XH0Pi/Fz2zHu - nbN25yTy+nmI7avkf/pPwfLk/h8Pxd7ofEMOfG5YSyS6+1qX79A7NEzupb8vN83Dx7juPd2ckm9b - snr+YPp6NPn9d49w8OfZe7K639jWp9PvcfSe0XFyck4+3PC5b+1lZqamwfTUsfP6zxni4eSceUyu - V18pJu63sHfF1v0u583zvEvGcOnyxxyxyyuU39mz0+6oO+sdPw3xCdRhc5jcJLrVsu/L1dxVU0QR - E0pllJN2ySfG+kfCz9q+OZ5ScdyxnlMplrf11r0Ufe0PgX2r1jv3H/5/9n1vDuvx5+OZzUys3cJd - 3H7zB8b2i8E5ebknLxzutmrNya16er6Xgfh96fp5jlvvt7svlPpHB4z7Qf2bkmE45ndbtuVmt+nl - I7fhPiP9p4vedsxu7LjLsV26sji6rm93xZ8mt9mNuvR8Ge11/wD1OP8A+O//AOvkI5PbD/g8X/3P - /wB2ul7K839/MNf9OV39P/NXx/xPDqOHi7bO+W3LCefb5a87pn2Sn+Jt+XHl/wDLEV674onJyY4y - 5Z5THGetvweZ5fa/KZWYcWFxlurcsvOb8qI9RUsed6P2ruXJJyYceGF3vKXLy8nosM5lJlLLL5y/ - OCroVEQFjreJdTeLg5OTHXdjNzfp+IOylec8G9puTl5sePlnHrL0sll+nxejz8plflLfyigPIcHt - VzZ54TXHrKyX7N8t3z/6vN6Lx/q8+n4MuTDXdMsZ5zc1b5+X5A7o8p4f7VZzK+/+1jr0wxxlt+W/ - k4Of2r57lbhljjN3U7ZvW/Lf4A9jTT4HgXj2XLn7vl3lnnfs2SSST13HoKCBsARdmgAEEXSNAgAI - BFCrIRQSxlpLEABQ2qCAQFRUoqKgqVQIiwFtQABNgKIsEA2goqANCKCCaAURQDYmgVYyA+L7W9Jc - +HDkn/0rdz6X4vLa0/Q+XinJhlx3zmUs/OPBdZ0HJ0+XbyS6+GXrLJ8RY4Mq914BP8Fw+npb/F4e - a2303WcnFlLhnlqXfb3Xtv00D9E28Z7SYydZn92P6PSeE+L4dThvyxzn7WG92eepXwPazguPPOS/ - s54zznws9d/mDt+x37PNN/8AVjdfg+t47w29Lyz03j6309Xgrv4bn3XX6L3342/nQcWd1N/LV836 - Thd44/dP0fnvFwe8ymE9c7J+b9Dxx1JN71JPyiFXbj6qb4eSf9mX6ORnmm+POT1uN/PSo/OY1px7 - 7dy73Lq78vR6Twj2fx5uGZ8ndjllfL934eRWnw+m6vPhzmeFssu7N6lnyr3Ph/W+/wCHHlmPbv4b - 36PD9Zwe65c+Pe+3LW3qfZbk302v8uWU/n/X3iPsItZEVYigVAABQTZsAUQgKqNQUBdCG0URVi7S - ALs0EAUAHT555u3a63NfNmtRwNwp3MNLpdJtO8GzTPc13KhpdGwGbidraAxeNLxuTbUTFYxwPdOS - RySIuuv7lm42O3pLAdWWuO9TlL6fm7kwNBrh4up36y/xdnvYO9YVq5M5VNtyIMd0aki3iiXEGcuN - nLhbsTzBxe6o5sYNRHDam2bTao004veE5EHLpduPvS8kNMbt8nXztay5Y47zRFjhzlcdlc95Ikyg - OtcKuGNdjvjOXJBXW5O74OGXL6x2vfz0LyQHWxxynzrsYStTONzliho7TLkjF6iQRccfN9bhn2Y+ - Rj1OO9Ps8c8p9zUZrWmWqjTKRKqKAAFAQUTaqACAm1RQRaIACoCogioKCZTfr5z5NJUV4Xr+l91z - Z4z9mZfZ+6zb6Xgvi04bccpvDK7t89z4eUfQ8b6C8klwm7vVn0fCvh+c9cbJ87L56JVer4+fh6ne - EvfJ53HVld3DGY4zHGak8tR+f8XV8nHb2ZZYX03PK6ev8D6z3nBjMs+7Ob3u7y1vy/D/AEVHw/az - lt5+PH/Ljf413vZXH7Od+f6Pme1U31f/APjx/WvsezueNmUxu5jjJv089/L8wY9rMtdPjPnnj/N8 - r2Vx31WP7uV/r5voe11/u+Of92/4f+Xz/Zef4rH93L9CDs+2GW8+GfTK/hv5PP55eWvXfw+dfb9r - Mv8AEYfH7H8z2V4Zl1O8pPs42zcnrv1grodX4Ry8GEyzx1L8vPX3/J3/AGYn+Ils3uWb+V1Xqut/ - 4XJ+5lv8njvZjk/v+OfPf8Mb/sI9V4rnrp+W79MMv0/r83hr1eXuphvWM83tPH7rpeb914TW/IH1 - vDvZ7l5cJnbOPC+m5bbPpDPwi4Z6yyln0l/i9r26kk8tSTy+55Dx7m7efPHdkuMsk+u97RXq+n/4 - eP7s/R4/2hws6zLK+mUlx+snl+r1vQZb6fiv/Zj+m3nva7H7fDfplP4yiPr+z8/wuH0uU8vved9q - 7/iZv/8AV4/rX0/ZjrsrLw2Tsxxyy3573b5/g871/WZdTyZZ5STc1JjPLUt0o9L7J9PljwZZ30zy - +z9ZPLb7bh6HDt4OKfLDH9HD1PivDxZdueesvjJLdffpR3EfO/8A0i6Wf/Uy/wDwZb/RnL2k6Xck - zzu/+y/zRE9p+SzpMtfG4z868h0nB3544T1yskr13tPhb0t1N6yxt+55bw/Pt5Mc5/03YrtePeF3 - pssZ3W4Wfx+Tvexef95yz54z0+lc/U+0HT5695w5Z3H46xs38dbr7HhePDePv4sZjM/X03ueXnNg - 8p7S3fWZ/u4/o+37KWe4zk+Gfr+EfB9or/jOT7sf0fb9jr/c8n7/APIHB7XdVlPd8WOVmOUtyk+P - n8f4Pl+B+FzqOW45WzHCbvb634a38Hd9r/8Ajcf7l/Vv2N/4nN5f9OP63+vwQY8Z8H4+Dt7Ll9ru - 8rbfTXk4/ZPHfV36ceX6yO37Y5a9zq3/AKnV9kr/AIm/XC/yB2vanrsseScMysxuEuU1Lvdv+jj8 - C8G4efHPLkm+3KSatnlqX8XU9qbvrL9MMf5uTwLxbHpsc5lhc+678rJry9PNR1vaPw7Dp+WTD9nL - G3V+H4vXeGYdvTcMvr2zbyHjXi39ozmWONwmOOtWy2+e/g9d4Nbl0vFb57x/nQdtHy/EvaLj6flv - FcMs8prdlknn/N1//wBLuL4cWf45Yyf1+Aj7sdDx2/4Pm3/l/m+bye12M9OG/fcp/DUd72jy10Wd - /wA3Z/GwHkPDMbOo4Nevfi9/4he3h5r8sMv0fn/QXXUcP7+P6vf+M3XTc9/7MhX5v0/llx3/ALsf - 1j23tnlrppP82eP+rxPD64ffj+se09s/+X4//uT/AOIPKeH9L77kx496ueWt/T1v6PUe0Ph/FxdH - 9jCbw7J3Wedm5PX8XwPZ/DfWcX0tv8HqPam76LP78f8A5S/yQeU8In+L4P3o99n61+f+E5a6rhv/ - AHSfnLH6ByetUrAQ0IohQUQQU2IoKgBsRQF2iA1tFTQAigAIAKCAKAigIoAbEABdAjTIIuhFFAAE - AF2AACAKgAGyCLtnqejx58LhnN+V1fjPJxdf1PueHPk8r2z0y9P4PheF+0/Nlz4Tk7OzK68sdWfL - z9RXnsZryvrLr8mu3yb5Z9rP96/qt/Y9fiK+h7L8lnV635Z4ZTXz15x6zrOlx5ePLjy9LPyvwrx/ - s9P8Xx6+Ev8Ap/N7bL1QeSx9kubeu/DU+98XlwuOVxvrjdX74/RObK48eeU8rMbZfk/PM+S57zyu - 8svO3frVH1fZnovec15Lf+FfT62XT123w/ZTh1wZZ/8A6zLy/wDb5PuSBTbUqGhHS6jwbh5OS8me - G8rNfHX3+V9fq73FjJqfCafKntDxzn9xcM5e7t7rrXp6+r69hivB+N4a6rl+fd/KPueyl/uuSfGZ - S/hZ/t+j5HtNjrq8/rMb/D/aO/7I5efN92H8/wDX+BR6U0SrsREWlBCACiLsAAAgoAigqxldgogC - rtIINCKKu10kAR1eo9XbdbqsfNmtR1e4tNHaw2krUrUxJigmNNliaByY5L3uPRcKpjkuZM3FIaDH - L3ne4e1pB2Mcmpk6825caDl7zuYmKzFRvabiUQW6WSVi1O5Ry9q6cXcl5Kg5dpYx3HepjlkXXk4r - yNTMHJIOO0VmuncmbUyRFxySLYzsgHYmXHXJFlDXXvC4sund61x0w10M+Gphjv4u3nGZgprg7b8W - Lx7duxLENdK9OuPTfV25GrpR1rwp7p2NLIhrq3gcV4du/kxMFHU4+j8338fR87H1fRno3GatQKrJ - UUBANKCkVBkVAURQQVNABo0AC1RCggigqGzQ63iXLcODkyx/amN19/zRXZ7L8jTwPB1Wdyn2svh8 - b5vedNy48uMywu56fj8YuDyftPxzHnx1/wBWN3v7/J2PZTKTlz+uH83S9oeqw5eo+xe7tx1b8N7+ - Hzdn2Vv99l9Mf1v+xBwe0mW+rynymM/g+t7Kfs8v/t83zfaXp7Oomfwzkm/rHd9l+fDG8mFv2s7O - 2fG/1oi1x+2H/wBGfXK/wjq+zGUnUSfHV1+jte183nwz5TK/pHV9m8P8TjflMiI5fafh3z43f/R5 - T7r5uT2T4/7zku/+mTX4ur7S8l/tOvlhP427/R3vZT15bflj+tIPu9XN8XJPnjlP4V4/2ax11PHv - 5Zev1mnr+quuPO/9t/R5D2Zu+ox3fPz9fuqD0XtHddJyfdP42R4vjw3ljPnljP4x7H2my/wuc+uP - 6x5Dg/bx/ex/PcWD9HyeH9qL/i8vpjjHuOW+bw3tP/zef7uP6A9j0f8AwOL9zH9HzfaHpu7h7v8A - Jd/n5PqdN/wuOfLDH9HB1/Te94s+P07p/PaUjyvh/VY8XJnlbqdmWM+tunU8J6f3nPx8e9bvn908 - /wCTh5MdW4/GeV+99f2X6e5dR3ySzDG7t+d9NfVYPX5eXp8Hm+u8Ezyzyyxyl7rbq+WvxeiqSIPI - 5+zHUWb7+Pfy3f10nT+y3Pc535YTHc3ZbbrfwmnsDQHNhLLPPVmvw9HivEPCc+Dk1jjbjlfs2Tf3 - zyen8a6nPj6fPLj3MvKSybs3fOvleB+OWZdvNlcu6z7eV/ZgPjdZ4fycUxyzx1M9689/hfq+x7JT - +95Z/wBmPl+K+1XW4ZTDjwyxzy3bbjd9s/3Y9j5rl5f3J+tWDoe0E/xnL/7f/jH2/Y//AIHJ/wDc - /lHxfHvLq+X75+XbH3PZKa6bLy/azv8ADyB8z2vy/wARhPlx/rf9nP7Gft837uP611/az/mMb/2f - pXP7J9Rx8d5bnnjjuTXcg17ZX7XDP3nW9kr/AIr78Mv6/gvtV1mHLycc48pl2zLdnpu3ym2PZLDf - VX6YZAx7RzfW5z6Y/o4vDPDMuozuEvbMf2svk7vtN03b1M5N+Wc/+Lh9nfEvcctxyusM/wBq684D - HUezfPjcpjJlN/tbk8vxev6Dp/dcHHx31wxkteS9quvx5eTD3efdjjjd63Ju16jwy76bhvzwgOj1 - 3szxc/Lly5Z543LW5jrW/n6OvPY3j/8A13J+Uegig+DPZHh3N58l18LrV+nlHa9qZP7Hlqa88Pwn - dH1HD1nTzl4s8L6ZSg8L4Rxd/VcM9Ptz+Hn/ACe68c/5TqL/ANmT876fkuOWOUussfOWfN6nrPaL - Dk6LLC915c8e26x1jv57UeVw8rj98/V7H20/4HF/9yf/ABrx3b5z75+r2Htp/wADi/fn/wAaD4/s - 7l/jOP7sv0ei9p5/guT78Z/+aPHdNzZceUzwusp8fK/q+34x7RYc3Te6xxy78u3duteVl8viD4vh - vl1PDv8Az4/q/Q+Sed+9+f8AhPF39Xwz5ZS38Hv8750GE21U0IRUAVNKiCoG1AU0ggIoqVdJQUog - CoAuwiAoigFARNqmlgoQVBKiooqAALpBCAaFFAAAE2AAaVANKkoCkTag6fjfT5cnS544a35XXzk9 - Y8Jhl6V+kSvF+Jez3Jw25Y6z493WvWfKWCx0ZNs93lpzdPrVl+LgyvqK7ngmeuq4vrl8PlqvdWvO - ezHRWTLlyk+3NY/OSXz+56IR8T2o6yTjnFjl9vcuWMt/Z1fV5njnvLMezdtkkx8rfvfU9qek5Meb - 32t4ZSTc+Gv83yb9megtyvNlNSbmO/jvyv6lpHp+LimGMxk1JNST4N26lvylv5TaUk3LPnLPzEry - v/6Xcsvnx8Wvx9Pk9ZhZdWel1Z91eF6n2e6nHK4zCZY+kylmvvvxj23TY3HDHG3dxklv1kgPEeMe - fVc0ur9v+UdjpvaLn4uPHCe71j5S3G2/jd+bv+03hWVznPx4yzWs5PXf+bXxfAvT8nb39mXbPXL4 - Q1W+u6zPnz789XLWvKan5PreyNvfy+XlrHz+u3wscMsrrHG23009p4N4den4u22XLK7y1+iar6UK - mxWTaoAukJVBAAFQBdmwAVI1oEJVQBpIoq6WMrsFBAUBA24Oq9HYjg6meTNajpGNLVno5trancaX - QJMjazyXcoJMl7k0tBnua3tDtBmWtzJYvko1MmmZW0C5szmq6TQrkx5DLKpItgjFzvxh3t7jNkRV - 7jcZ0dnyBuYrcU81xyBm46I3agJQFZrrTBe1qwiiTFrSCjR2paCLYxkvcxlQZyTbFyN6BalZ2l5B - V2bYuSyoOSRax3FyEGcr5rtm1Vc3D6x9GPncOXm+jG4xRNmk00igiCgKJFQ2CoKgioqgIAqAAVFQ - IAAAqCX6qlRXgupwvHy542a1ldfd8G8PFubDHs4+S4zz8p9fk9N1/gmHPnMsrcbPLc+M+rk/9D6e - Y9vu5q/G+d/P4CvE4WYvV+y/Q9vFeWy93J6b/wAsvl5N8Ps3xY345T6+en2MMJjJjjNSekgj4PtV - x28eOU9Mb56nwv8A4ed4epuP28crL85dPfZYbfKx9neO59+XpPTCegPKZ9Rnnl3Z55Z355Xfk+r7 - N5f4n/219PqPZnisvbbjfXy8/wANOx4T4ROnxt33Z5et1PKfKCvge0f/ADd36duP5+b6Hsrl58sn - wmP6u74n4VOeTz1Z8f5O54d0GPT8fZj9+V+dVF66/wBzyfuZfpXkvZW76nHXwl/R7PKOt0XhvHw5 - ZZYTVz9fp578kHW9o+O5dLnJLb9m6nr5V5Hw3G5c/HjJu9+Pl+O3v84x0/FMbcu2TO/9U+QOxyZe - rxftBxXk62YYY3K6xnl8fjv7vP1exrrzouP3nvLj9uTUu1HZk1jJ8pJ+U0uM82Webq+Piky5M8cJ - 9fj9yUeB63H++5ZPhnl5/i9J7Kcf91yZfPPX4TGPO9Tljvlzl3353tmvnfV7LwbovcdPhhbvK/ay - v1y89fgpXcXQiIUTZVGObimWNxvpZZXiOs6HPgzsyxvbvyy+GU+F8nukvHL5WSz5VFfnvLZPPz+t - +D1Hsj01x48+XKWXPUm/8s89vr3pcN77cd3yt18I5vT09AeK9oOLL+2Z6m+7Vxk+M09J7PcNx6aS - +vdlXY6nosOT9qefws8rPxc3DhMZMZ5SegPi+0/h2XLhjyYS5ZYesnyry/Djlb2zHK35Sef5P0Ws - 8fHjjuySW+t+Ya8N1/hvJwY4ZZzXfN2/K/Ku97I429RllJ9nHCy5ff6T+vk9XzcWOc1ljMp8spuH - T8GHHLMMccZfXU9QfM9oul95x9087x+evnPjHlOm6Tk5rleLHcxm7/p9a9/njvyvozxdPhhNY4Y4 - z6QHiOk8H5ebmnHcMsZ/1ZWa1j+Pxr3PFxY4YzDGaxxmos/U2C7EKINTJlAeL8T8F5OPmswxyzxz - u8devn52X7mL4L1E4/eXj8rN639r8Y9x27XfwFeA8P6PPqObHjx8vOXK3/pks83pPbWb4uL4/b// - AHa+1xceOP7Mk38vLb4Xtjf7rhv/AH3/AONB5/oum97zYcd8plZv7tf7PsdV7IWb93y23fpnPL84 - +X4Ll/i+G/PL+Ve8zvmD4HgHgufBnlycuu7XbjJd/K2+j7tqyIIgCqQVBABApBQAAKml2VREFANC - AohoFIigaF2iAsQUKm1NAixAFQADQuwBAQBRQQAXaAAKAlVNACoCiAFWSXyvnKhAeG8Q4/ddRnhr - WrfL5y+mn0PZfpJnycmeU3MNSb9O6+v8NPs+L+E49TMbfLPHy7vXydjoOkx4eOcePpPW/O/G1GnZ - xxkmp5fQBWUzxmU1lJZfhZuflWcOOY+WMknynlPybTSKoiqhAAXZckASSS3WoCgAAAAGwkA2Lo0C - AgrQkURQSAqgAqKKKioCmkBQigRwdTPJ2HFz+iNR86w05LDTnY2xKlyv1a9CZ/ADu+9nt3d7rkjG - eWkGpGq45yRqUG+0kWVraoxtpnKGkGsY32OPGfVzYirIXBZTvEJgtxO5JkKlxTTdSA47is8m0yxB - ItjEjVxFIumNVuCAK1EdfbNrdjNxEYtS2uSYtdorEyW5rpmwEuSNXFjKAzdOKpnKmMEa7Gbxt7Zt - FTtNN9yTzBnTUjXkAzYaaSwRydPj5voR0emnm70jcZqUKKhEUBCrUUF0gC6ABBQETa1EFQFF0QAE - UBBaiClgVQSmxBdjKqLtNggbQ0oJpdgqAgCiKAaCILHmva7Ld4Z8PtX8ta/WvSOh4h4bjz9vd/03 - y8t+vworyPh/TZc/Lhx4+lu7fhMZ6176zXlPSTU/BxdN0+HHPs4442+vbJHIAaXSCGlRQTQpYokX - QAAIIrLUBAAVYyqqGjSIimwUQWGgIhpUFfF9q+Lu6aWf9GUys/h/N9nbHLxzKavnKK8d7M8GXJ1O - Gcn2MLbcteW9em3tq4Om6fHiwmGE1jPh97l2qKIAGg2gokFFQAF2i2AgSLoEKAJBQAptLQIqKACg - mhUBNgAAAAAaAoAEAAgKgQRUVKKFoAGzQAqANCJsFsQ2oIqaAWoAC7NgAgAsRQEU0CEigEVABFNA - ENIDQgChsARQAEFUARViLAVFgAsQRVABrRE2oK4+XzjkY5J5IroWLpj3jcyc20uLFjll2bBxxnPD - fk5biaRXBjwa/wBHNjivod30BdI1tFRFho2KacmLjbkBy40sYka7UF0SG1gEmhqsaUVU0sQSptrR - 2qM6UuKbADQsR19pa1pe3zETFZUsKgtqWJMlVUtceVbyriyyQcedZmTSSCLcnHtyaZ7RWY1IsxVR - mRLL8HImkRj6p3NWf1tNCu10vq7zpdL6u7HSMVkWiiaF2KjJpTYCAABsFiAAaSKBo0AAIDSBsCoo - CAugQE0C0ICCosoGiwMkEAUS0KCmlQEVFEEFFEVAGtohBVVFECoIGw0AiwAAAABRYiqisqIAAKIA - JI0gILYkUKbVAUQBpFggRFFAEAW1AAEBTaALCooJo0KIGyoKU2GgWURQRSAgAKIEAFKCBtdgmhUE - CAKu0AAAFQICoAAaUGVhoBUADQoCGxNgoICgAoAIqGwNmwAUAAAEUAAAABQAAFFUhtAWIIKIsFUA - FEUFTK+SplBXys8PNjTtcmPm45i5V0YxrUrXbCYoMS1d1rta15Ax31dr2pIKbXa2LBEtTt35tIBt - vDJhqA5ZmdzC2AtuzbFlcc5LvVlgrs97UyccoI5Zku44LtN01cdg24McqZZrqY5rWa4pyz0b7kGo - M7FiOO1nYq1BdGk2inadq6WqOKxi4uWuHPLYMWopREFZFXZKhBBKqisbS1ydrNxQdnovV3o6nR4u - 26yfTFSkTYqKhsABKCkggKlABFQBpFBA2AIoCAAqIoCpsBWWmaIKigAAbKICkQBUXaCiKCCoAAAS - gAAAKAIsDYAICwBBRBRRJV2ARAFEUARQAAA2AGg2AKgIACxUgCggGxAFEUEAAiobBahsANgCiABs - AXRElNgUAAFAABNggiiKKUIAiwUE2AoKiIKbNoDQkNiKimxQEtAoigogBU0oAGygBFAABAFABAXS - RdgKzGgQBQAqKCKoKCIAAuxGogAgrUEigobBCLpJVFCwCrHQ5b51wzOux1E83DpyrpGZm5cc3HMG - 5igvdDuZ0nu1Gu87iYl40EmbUu2fdta8gaRNNRRmVuM5QxBy41yOKY/FqVBtnsgoHbCQiyAqdq9q - S+QExS4NdzPcDHuV7G+82DMwGtqsR19ptNLIBTYtBNpckqaBcruOLKt1mwHHthrKM6qi41ds2LpB - YJs0sFhsignfpm8i1nQjv9J5x2a6/R4+TsOkZSwCKiKICpVQAIAigBoUoIAAAAIQQAFAURAoACWi - qG0EURQA0AgqApYioolUUQWoC1FBEUQAABUAVFTQGxRAgCgCVAIuk0ouhSglICCiAKJaKAGwCJQG - k0LKgiwVRABRFBECRQRdmgEFQAgoM6WACoqUAUBBUARVBAqwEFQQNiCqU0CGhQVItEANoAoigCoA - QAAANouhQNCgzYNJpAAAA2BAUDSpsBKSqgKIAaBdAgqAKiqAggsLRIooCAWgBFDYppZTZRFogKrU - ZXSClFEIqAqaaSAro9VLvycWN16u11Hq4ZHOxuVk82ovagmMWwakUcdXFyaMcUGbPImLVgGs00aL - FDTWOLGq1jkg5scVmDGObkxyBOw7W7U2ow1KuzaBKzY3KugcdjLk0VF1x3FO1yeSdqoSizFFg6yk - EBFICQq1LAYrjyjlriyoMbZ2pAWZJcjSwGdbNtWpoGdh2rMQRL6tWJIo+j0s+y5q4un/AGXM6MM0 - KkVFqKlAgbQFAoBYgClSKAGgEUQFEUEAAVDYKIAVFAEUARTQgbQgqgABUAUAQWpoFggIoAIqAJVg - QVQ0iIpsFBNqUEAAF0WAC6AQNgAACKgKAAukXYCAC7EWABQBGgVlYqCLU2FgCFgAKlgAACKAC6IC - BYAmlhSAohQBUAIsABIoIBQAAJDQugZ0ogKIaBQAIqKCKgooioIABQoAABChsAAAWFgIGlBFABFA - EVACBKCgijQmzaCbFNARQAF0aADSikiooKqCCrpNqCFi7QV1+ZwuxzuvaxWoU1UaiCYt7QBqZKxp - QXaZVmwuINRduORdCtrjHHNtwHLI35MyFgNGnHItiDVxJGPNPMHJcVmLGNq7oNaWxjvvyScl+IN9 - h2tSijOhvYRHQiuPuLmit6VxzJrYNbZyiypnlAZycGUrmuTjzoOPSaaS0EjUiRqGCSNaJS1RntaL - klohYkJkz8Vg+nw/sxyMcX7M/Bq1tkqLsijOhaAiiCG1ZUFlRYlgG1QBdhKoIi2oAKAmhdpsA0si - CAAAEgoABATYKJslBaShMRCBbPnPznwS5fUVRNs58kxm8rJPnQaHBl1nHPXkx/Ni+KcE/wDq4/x/ - 0EdqwhjdyWecqZ8kxnmC1I62PifFd6uXl6/ZrOXinH3dsmdv0x/1piu4Jjd+bi6rqJx4919N6Ec9 - WOtwdXjnNz0+dsn83U5PHMJlcccMstXW94zd/EH1ENOv1fU+7x3qefpvLt/AHOr5PRePTlmX2JjZ - Nyd8tvp8HZ4PFOPOW92M18LloHehUdTxHr5w4TK3Gbsn2t6+voDtK+Ln47fWZcX3XutcXTe0ffZ3 - duM+Oplv/QHoCpK6PinXe5mOWrZbZ5Tfw8gd/aPOcvtLrGamfdf+zH+E27Ph/i2fJl22Z26//VyS - b+YY+yK6fW55SfZmd+dx15fnQdyQfC5+u5b5YTqPL46mv4xnw/n5uTnxmU5+ybtuV1Pxtnn6A++U - ro9deSZYduGWeMl3MLJd/D1orv6+W01flXwubPqsrZOLkny1yTX5p0PF1M5MO7isx3Llbyemt/CW - 7+4H3jS2PkeMcHNnlh7vGXGbtndq2/D4iPr2Wf7s9zy18O6q6k4uOau92+f3b3X3ehw5ZjJy63Pj - 63f8wd5m366++6V1fEuny5OPtxuMu5Z3S2eQOzeTH/Nj/wDiiXnwnrnh8/2sf9Xmb4F1NttvB53f - x/h9ly5eDdRlljcs+HU15TG6192tUV6VLVsZynldeuvL5bEcc6nC3U5OO35TLHf5bW8+E3vPGa87 - 9qeU+b4P/onUXt7ubDXrfsTy+6fF2+Lwzmxxynv8PP5cc1AfUw5JlNyyy/GejWWUxm7dSetvwdXw - 7ps+PjmOeUyy3fOeXl8nY58O7DLHeu6a35eX18wcd6/h/wD13H/+KNXq+L/9bx//AI8f9XxcvZ7P - /wDucvxxn+rWfgXLcbjepur8Ozy/XYPt4ZzKSyyy+lnonLy44Y3LK9snraz0vD7vjxwuVy7Z+1fi - z1vT+947h3XGZa+1PXy8/iBh1eGUtxzxyk+Mu2f7dxenvMd/Leq6XS+E58eOp1Gf4Yyf6upj4By9 - 8v8AacvXf7Pn+exXoE5OTHDG5ZXUnxrWPpPPd1634/V1+t6a8uHbM7h573j5+gjXF1nHnb2ZzLXr - rfkk63j32983fTyv66fO4/B88LvDqM5LfOWTf5/F2Z0vLuW89snwuE/kDv7cXP1OHHJc7qXynlbv - X3OWOj4p4f7/ABxk5MuO426s+vzgN3xTgnryf/ly/wBHLxdThnj3YXeN+OrP1j409nLr/meTf0nl - /GvpdF0Pu+OYe8zy18b5fh9wO4xnySTz8vwt/SNuDn4O6y9+eOpZrG6l3r1/IFvXceM3lbJ+7l5/ - d5McXifDyZdmGVuVm9duU/WOtz+F3P8A+vy+Xp6b+vmx0ngmPHyd/veW2fC5amvldeoPrR1+p67j - 48pjnbLfPyxyvl98jsbfP8S8Kx58sbc+THU19m6n5A5uPxHhy/Zzt/8Abl/o1w9bx52zHLzls1ZZ - d/Tfq+fweA4YWXHl5v8A8Xw/k1w+C44c05e/kuruY2zW7PWmj6kKumcsfvBwzq8d63f/AMN/Vri6 - nHPK4422z18rP1dLm8JmVt97zTd35ZeU25Og8Nx4ctzPO7nnMr5fko+g6/P4jxceXbnlZflMbf0d - h8vrvA8ObO53Pkxt+V/SWeSDny8a4P8ANl93Zl/o5+LqMc9dttmU3Nyz9XysfZnj8/77m/PH/R2+ - g8KnBbceTky8v2cr5Cu/pxXqMd2efl9L/VcrpdT4bjyW25ckt/y5an5COTPxHixusrnP/Zl/o5On - 6vDkusLbfrjlP1j5fL7N4Wf8bmn35bdjw7wnHgy7pnyZXVn2r5ef0/BVfScXLz44+u/yt/SOSuHn - 4e6XHdkvxiIvB1OPJ+xdz7rP1aw5plbr4fT9Pm6n/p07bj38msv+6+X3b83L0vS9mOM3bqa87VHZ - Z5M5jLbvUm7qb8vua24+bi78csbbJZrc8qDhw8S48tauXn6fZy/0cX/rfB6d2e5/2ZOK+CYfDPl/ - /H/s48fZzixyl7uTy+Fy8r8fkar68y3N/CscvNMMe7Lck+Ut/hG3F1XS48uFwy3q/Lyv5oji4/Eu - PL07/wD8Fc85ZfOTL/8ADf0fO4/AuPC+XJza+Xe5r4bjfK5cnn/3KO9C1nix1jJ53U1u+dXkw3Ne - fmg4f7bj3TG90tupufFMev493HeXdPh21w8/heGet3OWelxy1p1M/Z3C5bvLy/dufqaPscWfdjMp - LJfTc1fycjg6Pp5xYTDHepv1u7+bmsB1ep6/Dis7+6b+Mnl+bXL1uGMlvdq/LHK/jfk6vVeDzl33 - cvL5+frNT7o5OHw+Y8c47lnZPjb5/io7eGcyks9GnB0vTzjx7ZbZPn9XPYDh5usww/atn4Vcupku - tZX7pt08/BOO591y5LP8tyv9abw8LmN8uTkmOvLHfpfnKg7HS9Zhy77N+V1ZZpzul4f4djwTLtyy - y7r53J3gdbPrMJe2278/LtvwOLrMMt9u/L13jXU6zwTHkzuffnjb8rPJw4eA63rm5NX19PP8RX1M - OoxtuM9Z52arldPpegx47uXK2/5rt29iKbQUFIIoqKAqKIoIKsABSEAWRUECrKCK4ef0dWu31Ho6 - jNaiSrMl0umVYtpM27E0BOUvIdh2invFmaXFJhBG7Wdtdq6MGO5rHNdGlHNjltM8tJjWrig16s7Z - 3pLki45Jk13R17nSct+MDHYuWk9445yNKY33RqSODKLKDnI4blScipjn2ODvFR1dRmxuYrcWarEi - yNdqbAkZ01aloOPLFw5ZObJxe70iuOo3cTtVHH3LMtNdrFwBrLlkJyMXD/w1MVGpU35lcaK5LmuH - q4pi3x4+ZEfX4vSLTCeUHVgiiCKgACKohSM5UVxTrMLlcd+c+CZddxy63u/df19Hz8vAMcsrlc+T - 7V3fP9PkufgGF8pnnPnq+oPoY9ZjldT1nrHO6HReDcfDlc5cssvnlf5O/RHV6rrfd2eW97+Ota/B - x4eKY/GSffli5ufpMOT9rGX+vg6n/oHBr9m/f3UDDxzHLPtkn326fSxy3Nulx+C8Eu5xz8670x1N - SAxz80wxuWVkkm/PyfNw8YuUlvZjv09fT830Ofp5nO3Kbny+biz6Djt88Mfy1AcGXi3HP+vH75t2 - +l5u/Hu3Lv018vr9WZ0XH6dmOvuc+OEk1JJPlAV8vp/E+7lzx8tY+l16/N9PJnLCa1qa/AHQ4uuu - WVnn2/D7Pr+Lv48kt18THDTcii7ed8S6/qJz5Y8fvO2SeWM3+Xk9DYkxQeTz8R6ievv9/dZ/J3/C - +bnyzxmc5db8+6+X4/R9zSg1XW6jOz9nHu/HTsbSwHyenz5/eZb47ML6d2fonT9PzZc1uUk45dze - V39PKPrdqyAsj53i/Fy5zCcUx9fPfl/UfR2mgec4/COol3ZxXz+F8/4x2sOj6nLlnJbx461Nefp/ - N9mwkAdLxPpcuXGTHKY2Xe7Nu6aB8H/0Xlvl76a/d/3SezmWV+1z2/Tt/wB33tLEDCaxk+U1v7nW - 67p7yY6mVw897jtJcVR8bj8BnbZly53fy1P123j4FjuWcnLPn5z0+/T62gU1qa+Xl+Tq9Z0uPLj2 - 5b19L8XarOgfPngnDJ+zf/xZf6rw+BcGN32W/fbZ+T6EUBwdX0mHLNZzcnp8Nfc7ELER0Om8G4eK - 92GHn863w+G8WN3OPH8Zv9XcKKm2eTimX7Ul185K0qo4L0uH+TH/APDHJhxTGakk18JI1tUUZsaR - RO1YUAZuLekQTtWEFF2zpoBO0jSCCdosoHaLtKgAKEiaUQXZagotTRQCLsiIFVKKKlADQFAVlrYJ - YSKbASxdoC6RdpaCwsJS0E0kFBWatQDQAKrJtQKbWIBUNAoAFRTSiLoVBAUGYogAG1F2gRBUqoAL - AEiighpQE2bEBpEVQVBA2AKRdoCLRF0CaFiAEABUUBYgDQgKqoCKAKsABQEBYaUVxc/o6Nrv8vo6 - NxYrUXHNdsdqstNyq4pVtBu1Ns2pMgbXbj23BGtnclidnxBrabJidqjWNckzZwxXtZU7kka7E0C6 - S2LimUBcZF7UmLXaKsxO0jUqssppbS5Cr5DjsoqOGmm9JYlGGLdOTSTjQZ0lclxTQOK3TjyycuWL - iuKjPckXS6QEElUWsrsoC+SWEiiWN8ePmRvD1IV9DH0VMYV0YUSKqIlaQEAANACmg2BUDYEioAqo - bA2igCBsA2gBFAF2mzQAmhREqxAFAFQVBAqoKCKIAALtAU2JGkEAUBFAFQRUKABsFFiAiobVFQFV - ABAAUEFARUoAoAAgCigy0gCoACKBaAABQNiACoAAAAACmgRQACgBAAqaUBAABdJQRqIqoUBFAIAj - SVQKioBsFEFIgIoCKgAACiKoaAAEUAAABAggoKCKRUBF2RAFRQGVWgAGhQ0oIKAAAoqRaCwSLsDY - JEGtrtGgcXPPKvj5cuUv8n28p5Pm8mE2xW+XDh1e5o/tLXupWc+lnqw2YdRF98zh0zknACTl2u2s - ePTV4wcePNL5N3k0z7rza7NiE6iN++ji9wvuRXJOaHvo4f7P9VnBTUx2JnHLMnXw49ObtFama3Ji - 4tSKiLCYrECOSVhZFF3FSxNqjSdqbNoLYGxUcPcm2NNY4A1IolqBWLGpSqriycOWLsZRw5COOQsa - gDNTtb2zlnAZs81mDF5p8yc8BuxE94e8gpcm+K+bG9ubp8fOESu/KVUrpGUVNKoKkKiGhBQ0aU0A - igIAAKAiooGgQCgoMrEFFAQICAVU2oIKAaQqwQKbQFTQoJpGk0AGwADYqLsQRQAFiKCKIAAKGwgA - QRFDYKCKqG0WkBCAAptNgAAbXaAKRFgAAG1TQBTaAKigAACxFBNGlAQ0oCAgKigAQBRFARWQFEUU - EQUADYAAhtRQKgikANiGwVBVANoAqKgAKAlEFKIoAIKmwUFQ2CqkqbQVF2ACAKAAIKKkWCCwQBdi - EBSEUAAVUADaxFgCoAoi6BYqSrEBbUiglvk+Zy+VfTydDmnmzW44o5GcbGow0h3NdqATI2ALMl0z - pJQblLWdgNbb7nHpZNINSuTHJxyNyKLslWQ0CzJdsyNIG07l0mlFmRouKegCba2z2guxNKsRxRZk - xKlzQxvuTbHdDugY1We4tZtRcTPN18uW7cuUcdxVFxza7vJioqFriyx25tIjTqXpq3jwOx7yRx3q - AMeJfdp/aJ81nUSqLhjfi7PBfOOteWOfpbvJYlfQlNrWa2wogqKVAFkAUAEDYgCiKoAIAgC6NAAI - oiBRVCoqUQAE2ogNIAKioIKigAAmxU0AGgAIClTSgAgIoigiiAoVAF2kAUQBUXS6QZU0aUCKAgAI - oAGgAVAUqpsEFRQA0AIqAKQBUpUAUKARFBUAANqCFpo0CKiwAEBdgKCKgKigIRTSAAoJpUQAFBUE - BUiqJQBARRQNlQISiSKKFIAFABUBUAAFBBRA0KlBFQBUqoCwQ2ooKigAiAKKAgKgooKippTYAACw - AFEVBVTZsFdHlnm7zo83lWa1HH2NTFJkvcy01EyxSZHcgnbV7S5JMgXS6SZNbBNM2NxLRUxrTO2t - g1jXJHFpvAG7GmdkoLFTZtBdobJVE7mthZEEq7WRLiqJKqWCwfF/td+Vq3kys27HupPg1ONjWnS7 - 8r6rOTLbt+78090K6uXPkY89+Ls3hjN4dA48eb5tXmYzxcWSpjnxz2ZZ6cUuvNLltRcuo0t6iODP - iY9x9Qc15IxZKzOJM+OgZccq44aScdZkoOxjh9Xe6HD7W3y5yV9Tw7K1eWa+klipXRhKLTSoCAKR - AFEUEFQAFBDYCLtAFNgAbNhAFQ2IrOwFCgIaNKAgugVBUA0AIGyoKoAgAAAABsCooCKAIqKAGwAK - AAAAoCLQECrBUNiCKAAACUFABQRYm1BUVADQAAAIqUFEUAAAAEUACiAqCgbQUEFQRSAAi1FVVZVA - RQERRQAAFRAAgBVqUEWCyev0l9FEHiuPxnmn/wBXPUvnu78t/J7XDLuxxvzkv8ACUUEFSwAF0BIW - AIAgptUVAAAIAARQQFBnRpVBFiLoVFNIIAQUFQRYqAqmw0oGykRF2AKoKgBQFSxQUdLqfV3nT6r1 - Z6WOCVryYZYbcm4SxggY5NmkkURYumUtBybTbEptFb2M0ijklbxjikbgOWK45WtiNyFYtTuBrSSp - Mi0VsZ7l7gVds7WZGjQxaGo63a1IndpO5Be3SaW1O4U7WMsGu5LkDgzxcNwdrOOPSmuDLjZnG7Fi - BrgywT3d0541sHBMNJfJzWpcRdcOzKOTsOwHD2x9LoMXTmD6HR46i8s12kXRp0YRNrRRAQRpKAAA - AigbA2ACqJoVEAAAABFARRKIqFAU2lNgqAKQFBAAQCAKuvLfwj5n/wCkHT/PL/8AD/pVR9IfNnj/ - AA307vL6T/V2+l63Dl3ce77OvWfMwc8AqAigpCQAXSOLq+bs4s856442z7/g8t0/j/NlnjvO6tm5 - PTVvwB65Gs8dWxkQgugA0ICl8iV8T2o6u4cfFjP+rK7/AAn+4Ps5c+E9c8Pzjgy8T4J/9XD83jP7 - Tb8vvMsvjKq49jfFeCefvJ+EtWeKcNsk5JbfTUteMkyst+X6J0fJby46lyts1r19Z5iY9/Ub5Z5+ - TjQVFAILHx/F/GrwcuPHjMLvHf2t/PyB9cr5/hHiN6jHO2Sdtk1Pu3/o+hANCgIAA6nifV3h4cuS - SWyz19POu1Hy/afPXS6+eWM/jv8AkDHg3i+XNlcc+2XW5qa3/J9nTx/s3P8AF4/KS/pXsaqoAiAI - CiALtBQQXSAuzRACAAmhpAAQFEUCIoAbEAVIKGwNAuwAQACAqAgQBUIClXbOwHw+u9orhn28XZlj - Z52y+v0rueO9Rlx9Pbjlq2yeXyrx1rUGbj/H+b7/AIZ7R2TDj5ZjqfZ958dfC18KTbOURcfomNlk - yxsyl9LPSo857K9blcrw5XeMxtxny8/PzekogrKwHW6/rseDjudnddydsurdvm8ftPh/1cVn3Zb/ - AD3Hweu67Lmz78u3eteU16OnyXyqmP0TG7kvzkv8F/l8a63hPJ39NxZfPCfw8nxvaTrrMvdTWprL - fnvaDs32m4pbMsM/L/LqvodB1+HPjcsJZJdfa08JlXoPZK6vLPn23QPSGlEGeTPtxyy1vtlup6+X - yfI4/afgvrjyT8I+t1H/AAuSf9mX6PzrD0Ue3/8AXeD/AL5/7Uvj3B889fPsyePuemMc/lb+YuPa - 4+N9Pf8ArvrrXbd+rv1+d5XLy7d925rXz35afofHd44346nqIrp/+s8HnLlZZ/23+DreIeMe7yuM - x88dee/K7+c19XlObl3nct3zt9Qey/8AXOnnn3XU+Pa73DyTPCZ43eOU3LrTwN5Jp9DwXxm8OXZn - 3ZYZeUx/y2+lguPXquTO0BFQDRpQQRUFFFETapoUWhFqKigCqgAsNCCw0Aq6dXqY7ddTqqzVjq3F - ZCZtSxltJiul0SIibS1qwFZlLWouhGI1pnsasRVsYsWNRRnGubFiRvGAujTWiQETTUhYgkNEb0o4 - lauJpBiU7l0l4xWpmM9qjNcNqRxypchY5ksZlJf69AW4JC5sA1lXFWqxclQ0lZ7tJ3AStuOZNzID - RUlSCtbWoKiu70sdB3+j9FiV2QRtlCqKIoCJVAEABdCVAVagAGgAAAIAmzYAKhAAAABAAVBQEUAA - BBYiyivOePeMbt4cLlO2/ayl9b8I89LpzdXjvm5b8O++f4vo+CeEY8+Nzyt7ZlrU8t/Pz9V1cfJu - Vd7oOuvHlPPcl3rK+T6vW+zuGONvFLv/ALrbt5y616kqY930PNeTixzsk3vynp5XTmdTwS76Xjv3 - /wCv83dsEQXQipoUEdDxzPXScv7v6+TxnQ/8XD5d2O/zj2XjmP8AheX92/6vF9LP7zH97H9YRX6N - yzzrGnLyTXnfT411em6icmPdPKb1q63+So5UXSIFpBZAHR8S8Px58e3L4eeN+Vd/aWIry/P7O5YY - ZZTLu1Lda0+H3Pf9Zj/c8v7mX6V+e4fsz7livUeE+D45cOGeX/VjvW75/Lb6vTeH8fHlc8cMccvn - P5fJfCZ/heD9yOyYmrtNFr5/ini86bLHHs7rlN+smvPQj6Ok08t0PtBnj35ZY93dd6tsmP0j6vh3 - jePNcplJhZrXnbu26XEfVjx/tT/zX/sx/m9L4n1vuOLv8t90kl/Hfo8f4j1l5uW8l16SSSeUk9Pv - RY+37I/sc0+uN/g9A8X4b4llwd3br7Wt7nl5ej0HgnieXUXk7+37Ex/ZmvXf+n8VH1ErWtvP9f7Q - ays4/SeVtx+P02g+3ObHeu/HfyllrcjwnF12c5Pebvdve3oPCPHLnl2cm7b+zbry+e1H3Hw/ay/4 - fD68k/hK+4+L7XT/AA+H/wByfpUo+J7P8muq45/mtn8LXtso8R4HqdVw/vfxssj2+QtQQBdJpamx - F0ioBFQBdoAEVDQKCKLaIoFiRQBTabQAAEVACwFBYgCoICggKBANCogKIqFIEor5XtR5dL/78XlM - MNvWe1H/ACv3Zz+vz08lhl6CkiZOSS2u903hWXL0+fJJe7HLynznltFb9mLrq5+5l/J6+vOeCeEZ - 8ec5c7PS6x+M383otkSppUBHmum9msr33kuvXtmNnn63d8nn7dv0bGPz3q8O3l5J8s8v1Fey9n8t - 9Jx/SWflXV8Y8HvNy+8l/wCmTt+stcnszl/hcZ8ssv1fWB4Tr+n91l2/HW/4vo+yuf8Af5z54fpX - N7T8E78cvjcf0rq+y911V/cv6wHr6lQVDk/Yz/dy/R+c4ej9Hl+fnPl8/o83zey328rjyfZt3rXn - P9RY7ng/hPFlwYZ54zK5Tfnv0db2g6bj4/d5TCSXeN1Pxj7nR8M4+PHCemMk8/o837S9TcuWYees - Z6X51MNdbwPX9q49+l7p+OvJ7PXm8P4Lhb1PH/222/lf5vc/EK8j41Z/auSW2T7OtfPtjteznS8f - Jx8kzxmVmWt311rf+roe0P8Azef3Y3+D6Hsll/xp9Zf5FHN1/s9h2Z5YWyybkvp9zydvlv8AF+jd - RP7vP92/o/OLj5a+gP0biz7sMbPjjL/Bp1PCs+7p+K/9sdvYAAgqKKlFoCrtmCoWhoRTbSEBYBFG - kNiCmiKgGwFNuDqZuOdxc/olWOhI1fg1Ynaw2yvcXGrIglya1tO0l0I1I1GJW4KJssZojcS5aIz2 - g3jltyRxY4uQHJBmVdops2JpRdr3MrIId2za2IilFmQDNyRvtFR0+1JiQRVozstFWxE2zlaDGeTj - cmXycVVEsJGpUqC4wqypYKdy7RcYqKUyiRAfR6X0fPkfS6efZb5ZrlqKjbKiCoqFAJRAATagAAqB - AUABF0igqEEU0G0VKsRVDQCCBAAVBAFFSpItAJQAF/kiZelB4Tlxnvcrl5zuu/r5vXeC5Y3hnZ5Y - 7uv4beO5t3kyl+Fv6vreHeJZccmM12eXrPTfrQeozm5Z8/J4Tq+iynLePGXL6T11+L2XD4lxcmXb - hlvL7vLym/V2Jx6u9Bri8O6e8XBhhfWTz+/5MeK9beDhvJNb3J5+fr5O3Hxvay3+zT65z8gdfwzx - rl5ubDDLLHWW99uMn3PRaeJ9nJvq+P8A91/KPbfFUec8Y8Z5MOe4YZ6xxkmp830/BuovLw92Vtvd - ZbXlfGMv8Vy/va/J6T2bk9xdf5r/ACFdjxjPXBnb6dt39Xh+m8rL8nsfaT/lc587jPw7pt47LHXl - PO/D6/JIO71vXZc2eWV9b8vhI4ceTy18HrfDfB8eLg7cpvPP9revj8v6+DyXWcXuuXPD1mN1Pu1L - /M0er8C63Lm48u7X2LMZ5fDT6L4nsl/wuX9+fo+5YoixFEAEVx9Z/wAHl/8At5//ABr87n7P4P0b - nm+Pkn/Zl+lfnM/Z/Ag/QvDv+W4f3Mf0c1Y6K/4fh+XZI3sqOh41yzDg3dft4+v4vP8AtPy93Uz5 - Tjx/ju12PajqbeXHil8sdWz4bu2Ot4Zy+IceHwsw/HWNor5Mwsx3ZZPr5L0vJrl4/l34/luPT+0n - Tz+z3KTVx1q/R5Thn95x/XLH9V0ey9pelz5eKY4euOXdr43y1qfm8feOy2ZTWU9Y/ROTDd19XiPG - rrquWfOy/wD5Yiuv03S5clsxnp536R6P2Z6LLjx5M8v+vUkvym939HR9leHuz5sr8McZ+eX+z0+t - CPme0fNlj01uG5e6S3G+cnx9HjuGXkzmGE3lb5T/AFfoHNxzKaslnyurGePp8Ze6Y4y/OSfqD5XP - 7PYTgmOM/vJ65em78fweYwy16/1p+i2am75ff/q/O+pynveTXp356v07qRXtfA8u7pOK/S/q6Ptf - f8Ph/wDcn6V3PAP+T4t/X9XU9rZ/hsf/ALk/SjLz/gvn1XD+/P0r3eTwvhE/xXB+/P5vdZisiEEU - kSKAoKIKiCpoACqAgiqCosATa1EFBAU2hFCgAqBQAAKFARdCgmgSAqoRAA0AFFHX8T6H3/Blxb1b - 5y/Wf+Hg8ZfSzVl1X6LLp5vxjwyS5cmOOV3u3W7J/Xmix8THK42WPUeA9fheGzLLHHLuupbJv7nk - 7ltuclk1DFe/uJHyPBfG/eycfJqZzyx1LqyR9exWRYJEGsPWPz7rZ/fcn7+X6v0LH1eG8U4ddTyy - f5r+kv8AMH3vZb/lrPlnk+1I+H7K/wDBz/fv8n24Dz3tTPPjv0sv5uj7M/8ANffhl+sfQ9q55cWX - 70/R8/2cw/xMy+ln5+n6Kr1+gtQRRJFQJHifGefHk6jPPG7nlN/PT22vK/df0fneru/Pd3VH2/ZX - HfJy35Y4/rXq5HnPZTg+znyf5rqeXy9fN6OIrx/tNP8AF5fdj+jseyn/ABOX5duP6uL2rx/xM/cx - /m17J5a5+SfPD9L/ALlI9XfS/dX551HDcc88flbPwfokj8+58t5ZX4+eweu9n8t9Jx+fw1+Vr6Nf - L9mf+Ux+/L8u6vqWAhtBUF2IKpsEBUUFA2AIQFWIoCooKukANKioK4ef0cjj5fRGo6dqVKlyc623 - jm13OJqINbTKs6LFGu42zIoNdwixBe47kWqLtrbjtJkhjm7mscnHi3IDSosoJYaVVRcVuKSrlQYu - PyVLSUUAWJXS2rj9WmWi07mewuKB3JYujLHYOLLJxXJyZcTjuKxGpSwnozcijSMmxWo0xtLkI1cj - bjNiuWZ+b6nTX7L4+N832enn2Y6csVyBabaZQ2IqLtF0gAChFRdoAigihoAACpVAQWgIGhQ2qCCo - qUDaKgKAACiIqAqoAgljQK8h490XZy3OT7OWt/e+dPR7nm6fHOaym55XX3Pldf4JjyZY3CTDXy9P - VNV8Hp+o7Lv+b7Hgvi2r2Z/9Vt7rb5emp5/D1fJ8R6K8Odl9Phfm6uPNZ6fHyal0sfoUu/OPje1f - /Lz9+f1/Cvp+H/8AA47/ANsfI9rcv7vjnn+1b/DySo+V7OZdvU4/WZSfjHtMfV4j2f8A+b4vvv6V - 7a+oPBeKf81y/v8A8o9R7N3/AA1/ev8AN5bxTLfU81/769R7NT/Df+7L/X+ZA9pP+Vy++fq8pwY7 - zwxuvPLH0++PU+09/wALf3sf128r0U3zcU/78f1gP0TP1eH8en+L5P8A2/o9xyfF4fxz/m+X78f/ - AIwH2fZH/h8v70/m+5ndS2+km790fD9kv+Fy/v8A8n1PEMtcHLr17MgdW+N8Ot/a/CbY/wD0h4Z8 - M/xkn83kcOTy9S5rsMex6PxfDm5JhjhlN/G6+H3Po15H2clvUSzdmO7flJrX6164RM8tYZX5Y39H - 53cdYPf9b/weX6YZ/pX5/ct4+fyRX6J02OuHinywx/RvFnhv93x/uY/o3h8BHifGs99Zy/fjPykd - 7pv/AOp4fuz/AOH/AJfP8Xn+L5v3p+kd3oMrl4jhflP0wVp9X2kn+Fz+/H9Xk+nv95x/v4//ACj1 - 3tJ/yuf34/8Ayjx/BPt4fv4//KIj9F5P2q8T7QY/4zk+sxv/AOWPccnrXiPaK/4zPfwxxn8AfR9l - PK833Yfzeh0897Iz/jX93+b0ao4+TOYzeVknzrzfP41lnzbw3JPLUyur9a7vtXy3Hgwk/wCrP9I8 - rx7tmOPrlZJ+NFdrq+syzt3bZ+OvLy9XVwxe8w8PxnDjxeuPbq+X5vCXHVs+Vs/K2IPZ+AX/AAuH - y3lJ90rg9q8d9Jv5Z4/zc3s359Hh9+f6uH2ry10snz5Mf4boPheD466vg+/f8K9rk8N4Ll/i+H9/ - +Ve5qpWYKiAm1QF2Gigi2ooCosADQBpK0gIKioomxFNgiigAKQAABNEACigIAAKlQAADaKCbWJpZ - FFXDHd0+X4z4ll0/u7jr7e99036PmZe0fLvHVxk356nrNg+T1/B7vqOXD0kyuvuvm4bH0vaDH/FZ - 3/Nq/wAHzt+Qrm8M5Lj1HDZf+uT8L5V7zKeb894cdcnHf+/H/wCUfoWfqDOxARvF4vxzy6vlsvrZ - /wDGPZYvGe0E11nJ/wC2/nID63snlvDm/fn6PuvPeyP/ANb75+j0SD43tPf7nD97y/J8XwTLXV8X - y8/0fZ9rJ/cYX5ZvO+GZ66nhv/fFV7yxGs/WppEBFgOt4h1fueK5+VvlPP6vC8nr6vX+03/K6/7p - f9/4vG5+irHsvZzH/CYfDdyv519aOt0XD2cWGMnpjP0djaDzHtfj/e8d+eNn6f6uv7L/APNX64X9 - Y7vtfP8AhX75XzfZ3LXV4fWZT+Cj22N1Xhet4P7zly3NY5X9fJ7p4fr8/wC/5Mfh3Zb+vnsH3/Zm - /wCFn0ys/B9a18X2Xz/ucp8s7/q+0hUUgqAAACKpAApAigqLEBTSApE2Sg0BsFNhpA04+SeTlZzn - klWPn31ZM8fP8Wtbc66MytWp2NSIJtYvadoMyrDsa7VE1DSXE0Bs2XFdIsRcZ5s3GrNg5pi1ixJV - 8wcuk0x3VNiOaYmnFOSrcqo5LBxe8JyA3V0x3HcDWhjvBHX0na35FyRXHYabkbmIOKRdOXTGVBw5 - uKxy5OOxUTTPa3cdM9oMyLpyaTQrPYzcHLEyhiMXjZ7HLWdC6mGD63FPJ87j9X0sL5N8sVSpTbbK - poKAACCoAAAABF2gCiAKSoAbVIAtQAFRQAtTYKgKACBsAAgoIKmwGOo6jHjx7s7rGfH636N7fN8f - 4MuTh7cbJq9138dT0/r5guXjvBr1y/8Aw/7u9hdyX4X0/F4Lhu9fJ7zo7cuPC/PGfoo6HjXTTLhz - vxxm598jxuN8tvceN8+PF0+dyuu6duPztvwn4beHs+zr6JPpXv8Awz/l+Lf+Xf5218b2vv2eGf8A - dlf4PtdBf7ji/dj4ftbf+F8pv+P9UqR832el/tfH+P6V7bXm8X7O6nVYW+mr/L/R7LPlxxm8ssZJ - 57t0D896zLfPy358mX616/2a/wCV/wDdf0jxvLlLlnlPS5ZWfdbdPZ+zsn9lx/eyUrh9qL/hr9cs - f1ea8Px/vuPX+fH9Xpfamf4a/v4vgeGckxzwyvwsqQe65PW/e8J43f8AF8370/SPVf8ArvD67v5P - Idfzzl5885vtyvlv11/W1HofZL/hcv70/T/w+1lHxfZSWcPJdeVz/SPt7So+bn4Lw5b3jrd39ny/ - kmHg3Fj6YvpGkxdcPT8OOE7ccZJ9HMixRxddl28HNflx53+D8+19nX0e/wDEP+X5v3Mv0eAmWsfw - B+i8N3x4a9O3H9G44+ln9zx/uY/o3taPIeO8PZ1Fu/2/tfydjpNf+pY69Na//J/4cntRh9riy/en - 6Pm9d9nnt899uPn9+MSD0ftLZOlzl3N3H/5R47ius8f3sf1jl5+W5ett16btv8GOm4+7l48Z525Y - +n3qP0TP1eK9op/jM/ux/R7XO+dec9qunnbhyyecurfpZ5IR1fZzrJx55Y3ynJZN79NSvUYcuOV+ - zljlr/LdvAYZ6ek9lc+682/h2fz/ANVMX2u/4XF+/f8A418Dwq4zqOO5fs43d/CXX8dPQ+1eO+DG - /wCXOflXn+kyxxxyt3bZpB7LPxvgnn3W/dP5vCcmfdlnfhlllZ91trnl24uWaB7H2dv+Ex++/wAX - X9rP+Xx/+5P0scnsx/ymP72X6ux4z0l5uDLCevlZ98uyjxvQcvZzcefwxylv3Pb9J4hhz93Z3eWt - 7nz/ABeE4p+1v1x3/B9/2Rtt5r8L2+f1ilj0ZoptEBNqoAAAICoKLsRYgAKIACbVNLoFQXSCKG1R - ABTa7SgLRBBUBQFQDYQAWRDaCobAWKztdqOj450k5emzmt3Cd2P3x4qeeL9Dyw7scsf80s/OPz2c - d48ssL64Wy/gix9HxzqJyZ45T/LPz8nzY1btnQprWWP72P6x+i53+X6PAcWPfyYY69cp6evl5ve5 - XZErIqKjUeV9pJP7X5/HCfw+b1TyvtZP8RhfnhP4W/6Cu17MWb5Z919f68vJ6B5j2Sz/ALzmnx7c - dfduvTVCvle1E/wn3Z415Xo/+Nxfv4/q9Z7S/wDKZfvT+vzseN4be/DXr3Y/rFI/R80lbynm8jy+ - O8szsnJbJb5ds/0EeqWPmeEeI3n7pbLcZNamn1McQeX9quWzmxx+Fwn6vi8PFc+TDGTztn/l9b2m - 5ceTmxuF3243HL6WX+vycXs5jL1Pn8MbZ+H/AJSq9hPQTSiPP+10+zxX639Hx/AstdZxX62f/lr7 - vtVxW8OGWrrHLz/HyeX4eS8eWOeP7WN3Fqx+jT1jw/jc7eq5fnvb6N9qs7PLjwl19a+R1vU3myue - XnlfVUfa9lOT7PJPrLPv9HoHnPZOefJfh5a/r8Y9KyqbAEDYmlFCCAqKqosARVQQVDYKCgCooG1R - dILKmYZCvn8vqxHJzerG3KukO47mckQckz23t19rLRXNave4rklVHP3MXkm9MyeTF46Dn2bjjx21 - MBHIkpjCQVyYtzFmYuSYiM9qdjkXRhrh7W+1rtXtMNccwLG9Fn0FcdiacsiXFBxdkVvQqV0+1Ox1 - ffXTl4uS0Vz6W5WMY5N2oOPLkrjyzrmSyA6tzrPvHNnjK4rgDN5W8eUx4/JexQ96e9ZmDOWGwc05 - IXNw44FwBr3scm9x1/cuSQHPxzzfRwnk+Zw3zkfUw9G4xU0NJWmUgCgAAioCoKCAABoAUFEUNIIp - AEF0gAqaADQCKKqIKIqAAQEoilRVVHH1E3hfurkTKeSDwHHhcPs3cs8q+txeNcmGExxzskZ8W6DL - Hkyzk3hfP8fk+XMcr6S37iVcc3W9fyc3b7zK5dvp8t/GuK8f2Na3cspJ+Pl/M5OHLHzuNn3vtez3 - QXPl95l+zxek+eV8p+QPS8WHbjjj/lkj43tJxd2E+cv8Pj+r7Gnz/GOO5cdmMtt1P9UpHkeLLtu4 - 5MuXeNnwvrXe6PwTPK5Xklxxx1qfPbucXs/N+eV+7U9fh5mmPO6e09nZrpMPP45X868/1HgXLMpj - POZXXdPh971fSdPOLix48d6wmt/P6qlfM9qb/hpPnnHlca9r4j0vveO4375974ngvglyz7+WWY43 - yxv/AFXXr9yK+Nlyb8nHb8vW+Uew5vB+O577ZJ8p5RvpPB+PDV7ZbLuW+s+S6Ox4Z0U4ODDj/wCr - 1y++uyWgyLEIBoUBwdfh38PJhNbywyk387Hgc+HLu9322Z29uvq/Q8o63F0WGPJeTtndfiiu3hx9 - uOOP+XGT8oJaKjr9V0mPJqZyWS7j4XjPhWeXLeTDzl1ufGa/qPS1i4Irxl8N5PlX2/APC/d75M5O - +ya36z5x9b3X0cmM0LrTr9X0+PJjccpuX4OwzYqPKz2bvfPt/Z+7z/F9/wAK6KcHHcZ65Xdv4eW3 - b7V0Dh6vgnJhccpLLPjHnMvAc8dY4WWX1t+D1NjPaK+R0vgmMu8rvXp8vT4x8vxPwPk959jzmVn4 - b9fweskLignTdPOLjx48fTCSb/m3l5mxUfH63wXDkzmUmrcp3a39qfHyfWw45j5SST6TS6EwVFRU - DYsFQVFQVFBUAUVARUFBKAgAAKJsBUIoukBBCKACgIKKIQ2ICAIAqqCAKRAGtPj+MeDTlymeN1lf - K/K/7vryrUHieo6Dsy7e6X+Dh9zNzH435Pqe0/SXHkx5Zrtz8r9Mp5/xdPwLhufUY30mG8r/AF8E - afZ8I8KvHvLPW76Y+up/q+1KmlqxKECKiV8X2m8Oy5ccOTDG5ZYblk+Mvx/C/q+2ZRB5z2a6HPjz - zzzmtztk/Hfn+j0bGPHJ6NA6vi3S3m6fkwx9dbn3zz1/B4fo+ny5M8ZJf2pu/Lz9a/RJXDj0+MuV - kk7ru6+N+Yrn7nkuv8B5veZXCd+OVt3uSzd9NPVFB8D2a6Dk4s8885qWdsnz+O3o8a45i1BHifHO - mz4upztlsyvdLJdWV9L2e6bed5e3U1qfXb0XLhMpqzfw/BxcHBMMZjPSeiK5iAqMdX0s5uPLjy/6 - p+V+b8/zwuGdwy/an8frH6I6/U9JhyXeWMv4QWPBd31izLflPX5Tze54eh48JqYzXr5zbPJ4fhcs - bMZvG7iarj8E6T3XDJf2r53730WMMW1iCAIsoigbEoKpsFQWJIoCoIqkgoIqKAKgLtUUAqog6XNj - 5uHTsdRPNxT5OddImjsNRZUUmDXYqCHbE7FgCxbixctHvAckgxORZmo3F0zM2bmDmxcsrrzNuZA5 - YMTJZmI5Bx9zUzFaQ7k2Bam2tM2AWhIGI+f7qK1pmxlolKkUVms5N2xjIHBnWe9usXEGseRrvcem - pFRbksrMiWA3s3GICNtXLTiS5CuzxXzfSx9Hyen88n1Y3yxVpUpttDQJsRUUBIFACFIAoAIqAAoC - otBlQ2AIAKgCpQEIqFA2bRRUFSgAAqaNmwKADg5unmU1fQ4+lwx8pJHMqYa4eTpscvWb183Lw8cw - xmOM1J8IouCs5YrAGe2KoCTHz20gCWbWRQGbioCFqKgqmzQABsRBdAAAoCCKigorKgCKIppNtCsi - gIAqKhFqCbCEAkFFEDagkXQACRUAAAACAACKoAAAACoARBBViCioGkARVEFSgAqCAKAoCKJsHH1X - T48uFwzm5f4X4WOLo/D+Ph32Y6t9bfO+TtCKWooqJSCwABAQUEUhpQ2gApEVANKigUEABQIaBQFQ - Q0qKAoIaBUVAURFAARRVVlQKGgFioAoioLtU0WCun1eXm62NdrqsXUs/Nzrcay9HFbXJtraari99 - ZGsee1vtlZ7NIpeSpOSuSSJQZ3VsI3jVRiYrMK5KvcDHbV01a1KCYxyY4syuSUFkO07zYGtppdlo - Cys9yWqjl2OLHkW5hjk2OHLnDUsdfuZ7jHHbVxZrSbZqTe2+0VjSWt6ZygOHOsyNZRx0F2SpMVEO - 42ztQFhBRm1O5akxQdjpfV9SPm9Hh9p9PbrzGKgDTKCpoDYAAaBA0KKbRdIC7EIAqAKIACoACAoA - FqKAKmgFRUABQZ0SKgAABYICpFiAbUAFSKCACAaAChoVBUAUFRRBABBWkCUAKgKJIuhEUBQAQAAA - FFQEVBQSFXRoEgAKgulEAQNqiqAABtNqAABsAEUpAAQFAQKBFDQAGkaSxBNqSAAooyKiBtUFFBEF - AihQQFQoAGzYFqxNNTEECwAEEFAXAAAFQBAAUECG0VQBEVVjNNqLQgIbFQBdoAsABUAFARTaoQRU - aQUU0AsNobQbGYtFdXq56fi6dd/qJ5OjXPpuKkakEUI3E0DFK3o7QYkWRrtW4hqaZmNcuK6DXFYR - y2J2gzjW5lYaaxgEz+bW07Gd6ukVuZncTEuKIjek0aUS4s36uRiiuO47GrhQRx3KQ7nHpZigu2mZ - i3jhpRGMo5KzQcGWLiuDlzcV9QGLG9JsEmOoSN6XEwZ0aaqRRiQ20duxHY6P1fQdLpMdV3dOkZqK - DSAACKiIRQaBNggAaAA2CoAAKCQNLAQVAIqUUA0IAGgDYACKCC6QAgAIoCEUEIAKCoCbUANm0NKK - AgAmxFAFSKgCgbERQASRrQCACpFTYoKmlQABANGgEVAWKhsGkADSaVAFQUKKgoqAiooCaGkBFNAA - ICoKgAAoi7UBABFAJV2yoAioEWsqoqAAIAoALpDabBWdtIAACKGwa4/WPBdbz5e+5fOz7eXpfq9B - 4n4vcbj7vLLH1l9PP67fB6rDuuWfrb51R7DwnkufTcWV9bj5/h5O1Y8Z0HjHJwyY73hLPL5T46ew - 4ufDkxmeF3jfkg0qaNAAWz4+X3gpXyep8dx4+Tt13TXrL+ccvQ+M4c2XZjLLZvz18PWA+jstSgAF - Ai6dD/1ng3+3/Cux03V4csvZd69TBz6VwdR1E453ZeWPzcfH4nw5Ty5Mfx3BXbrLrZ+J8M/+pPyu - kx8T4b/9Sfj5GI7Q4Mev4bdTkxtvlrbs2IqAiopEUAFAisqiggqNaNpSCqGlAAiCwRQFEoKumY0K - 4ep/ZdDJ9Hm9Hz75ufTUaxqsejUZaWFyZAb21K4o1jQbpvyZtQFtamTjtAc20cUyrcoNt4sStSg3 - ouKTJuVBmQjVFwTQsSgqZRNmxFkElRUrqL3M4xdebLS2pK1pKCXJjLNrTPYDjzycbWbOMAha1Ili - hFqa8kqC2pKaXsAlW5J2s2KO70d83ddLoY7zpHOoFFQEFAAABQFRAFQQqRpBTYqAKgCiKIAgoaAF - EAVBIAKaABAWpQAhQUGeTkmONyvpjN38GnzfaPkuPS563u2Ty+W5v8EFvj3DrcmV/LzcWXtBhryx - u/lb/N5OWt45KY9Ll7RSemHn9/k4b7SZ68scPx3fN5/u80vDlb5Y3fy1TTHu+h5rycWOd1u79PT1 - czr+H8Nw4OPC67pPOR2AQ2CCiwKIAAgAoACAAAIuxFFUTZsQTTSCoLsBFRRARVCICABVAAVRFEVK - AAFAAAAAioApA2AAAigJFAFETaC0AAIAAAAoIiooqVTYIAgaXRFUZVFoIAABEDYCg6HjvJ29Lnfr - jPzrvvme0n/KZfvYf/KA8rly2s91Xp8O6yN8vHZncdeg04LH2fZ/qLjnhh3XWVsuPw9Hyco5vC8+ - 3qOG/wDfJ+fkD3V9UaynmztGVfL8f6rLi48bjdd1uN+7Xm+m+b7Q9Fly8E7P2sMpdfP5rB4/K/wd - vwjk7eq4rv46/OHWeGZ8OOGeWtZeWvlfq4ulvbzcN+WeO/zNV77LHVZ05M3HaiNSPN+PeKZTO8U8 - u3z3Ld3fo9HK8p4/0HJeq3Mbcc5JjZ6fj8mlfHyz3X3fZPkvvOXH54y/lf8Ay+HycdxyuNmrPWV9 - j2Wv9/n6fsfzTR9b2mx/w1/ejyPHlfh5PY+0U30uXx1cb/HzeM3pRvLOlztj0/F7OYZYee+6ze96 - ee8Q6K8HLcL5/GX5yppjh4uazkwyl9Mp+sfofr5/16PC+D9PjydThjl5zzuvnr0e4iBQFQBAUNlF - CUERQFBYgCqysoqgIKIoKibUFLDQg4uX0fPr6XJj5V8rLyrFdOW+9rucNLPiw1jluS9zhxyXuByy - rtxytbNMXbUrEXHLYNVJUZ15g3VxySM7XRyzJyY5uvK3ig7G2e5loG5TbMNg2trjmS2g1Rx+8O8T - HIOOZipXHtnS1lFXuPvSLQTLKOO5NWMWCuLOJjfNcsvg4xHJam2HJFE2ibVBbWu5xdyyqjfcymza - K+h0kduut0Udiusc6BtFRUFBDYChAVCmwAFgAACAAUAAAAEEURRRAAAAioApQ2CAQBUAVw83H3TV - 858q5mdA+Rn4Dx2+Xk8zyTWec+Euvye+keC63L+95bPTvy/Xz/ikV9n2b6HHPHPkym/Ptn83oMeK - Svn+zeOuCz/u3+cfUUJDSy6876PMeJeO5ZclnFlcZJrfzvxsEfdniHHeT3eNty3Z9PL6uzY8Lxc9 - w85ftX4vr+FeK3DKzO93drdtvl9WsR6OJlnJ62T8dJx5zKTLG7l9K+X4/O3ivJr7WOpPutRX0b1O - G5O7Hd+G/NyvF+FdRb1HHu/9Xnt7bPKTHLL4SW/kWDr83VYcf7d7Wel6vHlluN3Mbq7mvq8Xzdbn - yXuytn3/ACer8A6W8fTy223k+3fpv0/hAfQFECQDYgJsoqhAEotBEW00lAVFAEUEAAFTQI0htQA0 - gbDS6A2AoFADSKAFQAVF2CiACoAoiwACggoAAgAAURVABAIIotA2gki6AAKiipSAAFACFgGxAGnR - 8d4+7pOX6Tf5ef8AJ3YcmMuNxvnLLLPoD8/4OXVl18Y+h1vbeTKyzWWrv8HF13HhxZ3DHG7+fy+5 - 1e60ad/wvw33/fJreOvO/X0/Rz+F+CZe97uTy93lvt+fyv5p7PddjxcvJ33Uzxmr9cd/6vU46smW - PnMvj84iNXzQBBWdNQHyvaPCf2bfyyx/m8hjnrLG/LKX+L2vj030vJ9Nfq8PnfJVj9Jyu/P5+bj0 - ceW8MfrjP0VIELjs2KjyftPw9vUS/wCbH9NMeznJrqdfPGx3faz14r9Mp+j5ngV11fH9dxFex6zp - py8WXFbqZSzfyvwrx+PgfNOSYZzy355T01Pk9tY48sdlHJxTyk+Uk/KPE+Lc95OfPu87LZPuno9r - 3am/Ka8930eH8Tk/tGdl+zbufks9Ds+A8V/tON/yy7vy3K9e+D7Naszvys/R95laGktGmVRUAU0C - gCIsE2u1Vay1tACAC6WJpQIKgDSKgbIjQM5+j5PLH1s/R8vk9XPp05cMhNt6NMNuLzWyuTFcgY7r - ow5G7GdIN9ya1UkT0VHJMl24d6rUyQcm9LuOPu2bFW5OSVw2NYIRzzJZfNxdv1bUb2u3FPVrVBs2 - mtHcCVNHczMrLr+IOSh3AlccySM2ebcnkoRqzSYz5pRlm1itWMWiuHKJpqs0VNrsNAzI1pbpKIzp - K1IuSjMqy/Fx+bVB9PofR2nX6Kaxdi11jnU0CqIogiobUVFQEEWgEVlQVBQQWkUQUREBVVEq2lQR - SAIKiiKUiAqCgKIIKlBUAQoEFV+fdXl3cuevSZX9X6DfKPz3kmssr8e63+Ir1vs359Pb88r/AA8v - 5PqvmezmP+Gn1yr6ZUfF9pOrvHhhJ8d728vwcWWdxxx3csr6/Wvd9R02PJNZSWfVjg6bi4d3GYy6 - 1vfnr5Ir5HL7PzDh1vefrb+sfA95Zuz7nueo6vjmGWVznlPm8JksHs/A9/2Xjl+v6/8Aly9fwTk4 - ssbNxw+Af8rh+LvZzZUeB4sbjlqzzm/J9/rfFph0mPHhf7zLHWXyxlmr5Oj41wXDmuU9MtX/AG/J - 0ebl7vVdHFxcPflhxz/qsx/D4v0KzUkkmpJJJ8pNPL+zHQzLkvLf+i6k+tnq9RaggAAhQDQKgoWo - oAIJtUFUiAKIKKIIiggBoFFixIqCKgoGwA2IpoIKCKIAqALoAEVZAEFBQBA0AIVFTYKaCqIqRUFQ - 2AAAAACCgEABdCCJVLFRJVCIpUq7RQaibXYPO+P+EZXKcnHN78rJ+r4OONxuspqzysr9Bk35PI+0 - nFMOr3jNd2Et1+X8kXXzM78n1vBfGbhljxZ7uOV1j85fk+PlXHbqy/Ky/lVH6LSM8WW8ML88cf0a - REikFHU8Zm+l5v3f5z/V4LL9n8H6B4nN9PzfuV4C+eP4Cx+h8GW+PCz/ACz9HI63h13wcXnv7GPn - +DsiFpFSA+B7V4/Z4/vv4vj+EZa6nhv/AHfyfd9q8N8GGXyy/WPO+H5a5+L9+CvfZRNNZ3zZQdbx - Kf4fl169teHuW5t7Dxvqphxdt/69z7v68njt63Pm1+CPR+yvFZjnbPLKz+D77oeB466bj+7+bvsw - TRpVVERUA2bF0BAWAgoACigACoAobIgqps2Cm02UB83nw+0+jY+d1Gf2mOm+XH2rEnL8y8rm232G - nFeojP8Aa5sHPYnbtnDnlcu4YJpLi3LF0o4uxrsaa0YmuG8TPZXYiXBLF1xTFvDjcmODeOKYa4+w - mLtdp2rhrrXjrHnPm7vazlimGuD1jGnamCdhhrgRz+7Oww1wS/Mdj3YuJa61yZlS4NTBRrbHd5ro - 0iMZT4uPTl0xyQVwZOL4ufNJh5gwdum+1q4wHBPUasYBqZHeXHySYqL3mPr5s3yWfIg+v0n7Llri - 6WfZcrq5gCoAACoC1CUA0KgAAEqxAFqQlAXZEUECgAUAEUQSqgqKQAgSCgu02ICobUAAAEC+lfnn - JftZfvX9X6Fl6V+d83Ju5X61Ir2ns7P8Lj9bf1fSdDwP/luOfKf1XfjSOLqerx4cMs8vhPKfO/J4 - vqOuy5OS55Xzvy+nwfW9qeb7fFj8NWvi9B0t5uXHD5+d+74it8tyyxnycHJhqevq9lzeHcePF2ye - WMv8I8bMN/HaaPZeBZb6bD8f19XedPwXHXS8X3X9XekWo+D7SXGY4y3WVy3Puk/r83m8o+h4913v - ueTH9jjnbL87vdv9fJ0ZUHqfZjX9m+/PL/R9avM+z/UTHPVv2e3y+W7/AF/F6VUEFQEVBQAQFIKA - lqiiKiCAKACLpFSqBU2bRVDQIAKAAoKAAIiLFTYFAUABRUBF2IgNIACooIqWqCRUEBQ0AAoioAqK - bQBKqiQAAgQFEEFSiggIApoEHy/aHmzw4Zlhuaym7PhP60+oz1PFM+LPGzfdjf0XVeMw8R5NzWWW - 9/Nz+OZXLLjyvr2SW/dt8nhuvj6Pscuc5e3z8+3VNXHymcsdxvjxtuvixyeV8vWIPf8ATXfFx34d - uP6OSOp4Vyd3TcVvxx3+NdvSoBsBjqcd8XJL6XGvz7jn2dv0TKbxynzln8H53PSz7/L8RY9v4Lf8 - Lxfuz+Dux8/wH/lOP7r+e7uvoxICoqo+P7UY/wCGl/75/N5bpL/e8f7+P6vXe0mG+ky+ll/KvHcF - +3hfllL/ABFj9E2ibWEHwvaz9ji++vNTDvyxxnrlZP4vs+0fPby3C+mOtfR8roMLefjk8/tS/kUj - 3XBjMccZPSTybWmkgAKAi7EAARVQFCCKLENqKG0BVZEGgAWCRQABR0Opw89u+6vUWbZqx0/ds5cL - sSrLHPG9dDLpD+xvoXREXXzsuls9HJhjk72pWdLhrp3ub48sp5V2O2JMIhrj7qxlyWOzcWbj8xHV - x6m/i5seo3F9zD3E+EFbw55XPx8scGPE3jgI57zaY/tMS8e3F/ZzRzXq4k6qbdfl6S5ecuqx/Zcj - VyO9eeLeSOljwZOb3VEcnv4s6mOH+zpenVXZx5ZRxYcGgTG5xpcWrmz3qynYzpu5KK4u1xckc2Ti - zZHXrXo1ITJcGbCxV2qaz2pONvuaqK4tM6c+nHllpRw5YtY4Ezm9OXCzcJPstfQ4P2W6nH6RXVzC - gAUAFQoAigCxAFAEFRARRQE2oLBNgAACKgmKgoqKCiBRAXSAAoCBRQRRBOTLWNv0r85s88vvv6v0 - Xm/Yy+6/o/OcfT8xXuPArvpsPx/V9CR0vA8ddLx/j+rvDLyftTl/iMPph/NPZ3LHDlvJl5TVm3J7 - RYb6jus3O3U+98zHcxnyGnrOv8W4sePLV3deU8/j8Hj5dY/VZlu6Yy9FR7bwef4bj+6+n3uv7R9b - eLg1LrLKyT5/Hbt+Fcfb0/FL69st/HzeX9pbb1Ntn2dTXy+v4pR8yeTvTocvc+9vlj8HX6PpLzcu - HHPj635Sete36npsbh2anbPKTRa08Vw53G/i9d4T1PvOK5X13Y8l1PT5ceeWNnx8vrPg+97O9JnN - 557xnn5Xc7t/T7iVnH3Km1rILsRYooIgbFkAQXQCC1KCNbZWAqGwAEiikgILIENggKqBBQEDaKCL - oADYgIqgIoICgLpFARdgIAAAAKiC7NsxVFQBVSrsgIAIihAFCIICqICAuxF2gAaUDaNAi45JUQeM - 8W8N/s/NZP2M/tY/n5z8HV4uSyzzex8U6HHn4+2+su5f1eV8S8OvT54473MpuX7r5jSdLP72/da6 - 9x7rr42/q5um5NZzJ9XwvwuzK92Py1fX5/7IPt+GcHu+DDD/ACz1dpMJqKsZCGhRrGPzzLH7Wc+u - X61+hSvDeK9Hlw8+fl9m3ulnyoseo8A/5XD+vi6fjfX8nDy49l1LPOX03Ha8C4sseCS+vnXF430l - zuOcm7Jqz6U0dLoPH87y44537OV19z0rxnD4Jy+8x3+zLLv5SXb2Xds3UdPxrL/DZ79HicNSPdeJ - 8PvOn5MZ63G6++eb8/xly+zPW+Wvr6Cv0bjy3jL85Gt683H001hjL6ySNc2HdhljPWyyfjKkR5Hx - /PfPb8LI5fZzhmXNlb/0yfx/8Pm9TLjlccpZcbqyvs+y3Hq55/C6n5ev6wrUel2m1SiAbFFQVBFB - UIJFFCACiKCoqAbVFBRGkEDQC7VlZQXTp9XPN246fW1mtR1ounB31rHlcnTHNdpMjvZtUcmOZtxy - tTM0WVWMuTzWcsRHJjVYmUW1RqVvbh21sHJsmTiuaY5CuzMmtuDCuXaDW2oxpNg5NLtjuTvVHJtn - PSXJm5A1KJKgjiSp3FzNVvGtXJjvhKIWuLKt3kjGWSDjYrV5JGLko1tdsxdCNYt92mYzyZqNdzr8 - mN9Vy5ol5NiuvljWuO1zbjXF6wnta+tx+jSYehXVyFRQRZEUAKAiiAogCqhQWoAAAACgAgCAAACo - oCKAVNhoBUUEVAAABABnmv2b9Zr83gsujzx3jMbvev4vfZzydTDoce/u15orsdJw+74sMPljPz05 - bRFR87xXoveYXXlfhXxem8Fzz/atxxn8a9VlNkx0i6+N0HgmOEzuV3cvKfKT/V1P/QLeT1+z9P4/ - c9LIkxDVxx1JPk6XV9DjyeWU27yKjqeH+G4cO+2ed+N9dfJ3MhDB1s+lxystkunZk0mlhgAUAAFQ - 2bBTabNiNRKm1AQBQEAUADQKgABasQQVFSCigCC1BBUAVAANqaUQVAFlQBTaKBpUQGkRQAACkKgk - NqiqosTSIaFQUEFFNiCLsBAEVQABFQQUoAU2iggLFEkfM9oei95wbk+1h9qfP6vqFRY8J0XFeTkx - kl8/W/L6vcY4a/B1+Po8cLvHGR2oFU2gIqbBRduPm4cc/wBrGXXpubbEEwx1FyhAGZhG5ElUCPl8 - fgvFhyZZzGbt3PXyfV2lKrMjcrKwR8zxXwbDnymfpdav4ejs9F0mPFj24/1XaQxWkpsEBRQSrsBF - QFAXYBABQAVLBQRQAWENoLpF2lBdETbSKOp1mPk7brdVfJKsdDsT3eq1te5zdE7SYnesz2gdqXBq - ZtzzB18sFxwc1jOgYuKmVYvIDeJcqY5LP6oJtJuVyNdoLjXJHHI5JAO7TVvkzcSIHcsYsNGjkK4/ - NyRRm1TtBHVuxuEFYkv1HLYxQcUYyyctjhyxIOPK7WSsWfSruqhc7tu5XTOMb7UE95finvWbGccP - NRrK7WSM2LBV0vDPtMWuTpr9qLEr7OPopj8CurmIqaEFADYAFNBoE0KoIjSaUIsiG0ANihCJpdoC - KKILoQRUAVFqKCoIKI1QQEoAQ2Aug2CAAVJFAEVAWoqAqKCISKgpTSoAlVABRQAANCILoWAJo0oI - hpQEAACigAiqigiKlAFNoKpU2KAEiBFAEAUIobBBTQiCgJpQAoigAsgIFEDSoAhFQFBFFDQgUAU0 - aNggCgzpT8NihoNmwQWogpoVRKj43i3jOXFy9mPpJvL679H1el5veceOf+afx+LXXF5k6qa5BajK - ixFRQBUEVAAgAIsoGg2oFSKiBFEFNhRRdlAAE0CqgAqAgKAgqCiooCo0CGhQSAaRV0qAimgBdL+C - RUBwdVPJzuHqPQrUfO0WA4uhMWscSeiygvYSHckEXLFn73JKkgrGk925Ns7UTS9qVqVBNNY+rOUW - Zg5cZ5t3Bxd7kwyA7V0XP8zvQJFsO5NqLYM7SUGtiQQcEumme00o3a49romIJlHDnk5s44MoDFSR - KTDyEai1iqBoxiZFzUTLFdGzuBNfk5um4/OOLG/7ufpL9peUr6sAdGBAVFAARUAAALQBdoAAhoBT - QAG0AIukBaiKoIppAABQANAWiCbAU0KCJsAUNhACUqKAAAukBRFQEVAFRQQKohEVBSKhAE00KIu0 - WoCKgKgioAqAAqhARF2mhQSmlQANAFC0FAFFTapUQAFABFEFFRYgKgbBQBQXaCFAiCxFSgqAAFRR - diAKAgGgAXaOj13V9nlP2vLy+lVHzPHusyw5pjLZO2XX32u37P8AV3kxzlttxs9flY8/4r1N5OXd - +5rwrxDLgytmtZTVl+g09ojrdB12PNjLNd3xxdrRUTSiILFjLeIPH+0E/wAVn90/SPSeFTXTcX7r - zPj+e+rz+mp/X4PU9BNcOE/7Z/F6/N/TlmOZTQ8rSAIAqKLtAAEAUNogulZlXYKaLABF0gCoAKlV - QCACoAohsUNhoANEAVFiCgAKJFFCCAAoqKIG1lQRWnFzTyckrPJPIqx8m5erWvJM8fNZk4ukIsJT - YB3HckUa7lxqRZECptWO0G5Vwjh0u6Dn7YnY4rlfwbwzBrHBydrj7iclBy9tLizOVr3qC4xVmUq3 - JRinavfF7oDjkG7AHDSrpLBEuTO2rilxFYyycOV83Nli4s4DF9WplHHU0qNpVhIDNhcWzIViYs3y - clrGgXTtdJj5us7PQ3zWM19KptajowbEXSoohoDYKgiiKCoARFQFIigbRQENigigCBRQVFBFBBBd - IIAACgogCBAFCI+b4h4xOHOYa3dbtv8ACQH07B8HP2ivwxxjhz8ey18PyVHpKaeVz8c5P83l9PL9 - GODxPPPlwnfl55T4ivWUleZ8f66489wlusZPn8Zt9H2bzuXFlbv9r43foD62gEBAgBsIACKiiRYA - oCoIqAu0AVAEEU0KgoIi7EFUNggbEUa2JBAVCUAAVFRVFQEQABFBQABUWoCooCClQNhpAUFFTYaB - AAAQBRDYKAoiwEC+lvyjxfN1tzzt3b/o9nyXWGV+WOV/KV+ecV8pVWOblu8tsVvLH0SxFcnSdblw - 5TKXXz+s+L3vyv0n6Pzrmx8r9z33RZd3BxX54Y/oqOZlraIiaal80akUeL8fy11WevTy398mr+j1 - Phufdwcd/wC2fweT8ev+J5fv/lK9N4Ff8Nh91/V6/NP4RmO+i1l5GlEWAPncniEx5bh8Y+jI877S - dLZyY8k9MsdX75/s6+OTq5Ur0Uv8R0vBefv6bC3zs3jfvjvOdmWyjIukRRjml7cteurr8myg+Rwd - RlcJl3XfxjWXilxs8t7+99G8Et3rzZvTY34R1nXP5jL5XL47Zb5Rz+GeMe85OzKes8rPp8K+Z490 - swyxuPx3v+DteCdL6cn9fe7dc8fDZB99k2seRsAgKgCKrKgAbFNggigAKKDKxdIKuxFRAAVRFBRD - YNIu0AKAETP0VL6JVj5OefmRvlk7qy5V0iaaxMazvSK1pNpMgG+5e5meZkC3Ncax3IDejZKnaCyt - M6PpsVyYr2sYuUEsMcRyzJBxTjrVxrkxq0Rw3iTVc9yLVHBl6eXqrk8hUYNppNINQyxZXdBx5RxZ - RzZRx5A4uxjJy1jtBxyuXfkmK5RRlGqaBjsNOSxNIMV2uhx83XsdvosfNrlK71Rqo6sIAICgIACx - KsQCAAukFBCgBA2lBdkQBTQQEpFoAKgAQABAUAECgKggKIoLHjfaG5f2q2+lkmP4PYV1eTo8cspb - NyIPHY8WUm7Nfezy2R6Lx/gk4u6eWvJ5fky1Fiuxh0meWPdJ5f16O/4V4PyZc2OWU7ccfO2z9Pz/ - AIPSdJ0cw48MNek+Lnx49egjz/ing15OXLOXVvw/h/J9XwfovccMxt3b537/AOq7OeUnrZPva4+S - WeVlnzgNUS3Tp3xXi3ru3fuv8lwdxI6/V9fhx+tm9em3zMfGvtW/C+n0UfdR1uk6nvnr5/L6OygI - ogGkUEABYsQAFQBFoAbQBQgACAKgooG0AAQAFSKbAEhsVFAoCbNiBtUUVRNggCqIoiCiCipoUAYz - y0ceW4g2CAKIqigiCKVRAoAAgc2O+Pknzwyn8K/O+K/Zj9Gk3LPnLPzmn55lxXjyywy8rjdaqq3c - vRy9Lxe8zxwnrl5OHtdrwjlmHU8eWXljN7vyFcnN4Nyd1w8vh+Ves6Pj7OLDD/LJPyMOTDk3ljZf - hbNOVEVFiCDeLDUoPGe0s11ef1mP6PQ+z+e+lw/GfxfC9qsddV9+GL7fs5jrppPrl+r2eT78XKR9 - Ki2I8agQoD53tBjvg38cb+vk+i4Ou4vecPJh88b5fVvx3OpUr5XsvyfY5MLfSzL85r+T7jyvs/zd - vUdt8u7Gyz6z/d6ux188zsiCo4Kiymk0g0ZZSTdI+b491HZxeXrbprmbZCvj9f1HvuXtnpvX+z0P - ScHZhjj8o+B4Hwd2dyvw/wB3qI7+ayZzCM6XSo84KggUABUBTYIqKqLtFURVCAAbNAgKgqKAKoio - CoAuxNqAAgpUKNR8znw1k445equsnB3OV9ukbqzHbHeY5aQauBYd67BmLUypMhV7UmKY5LvQN9q6 - ZmZMgXtL8CZ1m5eaI5JXJg4sMvg5sVG7EVL6A0MTJdg1pdMZbJkgKWiojNq2ooZejNycljGXGgxe - SJuJlxsZzSi98ZuTh21oGtpMjSTFBtI4s44srVHc7oOjM63OahjsyebudI+R/aa+l4dyXJqJX0KA - 25oLsBAVRAoAABSlQFABF0ABQBIAAqCDRUqKKgKKi6EEAgKIoBRKCAAUAAgoPke03/A/Gf6vJzHd - k+dj13tFP8Pfvl/B5bgtuU184Qe/+E+6EJfKfdDER5PxfrcpzZ4y3yup9z63s3e7gt+PdXwPE/Pm - 5Mv+6/w8v5PQ+zc/w/8A7qrTteJcnZwcmXxmN83i+Ll1ZXr/AB2/4Xl/deL4vQ1H0cOn5Oo3lN6n - 6unbcbZfWer23ScEx4sZJqajy3j3FMObU8tzZqvo+zvJ3ZZfu/wj77yvszb7+/KY+nxep2VARUAE - 2AAAogLsRVCooiIRQBUAEVAAFVdooIaBEVQATQq6EQAEFAA2bAABBaALENqACDKwANrUWAlhJpTY - CgKAgigAqBQSgoIi6TQNSvieP+Fe8nvMZ9vGTf1k/wDL7RrYseDytxtxrOD6ntH03Zz42emWP6X/ - AHfMy8hXb8M8SvDyfG45Xzm/4vYcecyxxynplNz7n589t4Fn3dJx35bn5VWcd6BQE0sgQHlva2f3 - 3Hfnh+lfV9mct9L92VdD2vw/4WX0yn6OT2T5v7vkw+VmX4Xc/k9XX34Yy++IPK0DNuvX+LQLoxnm - E9UHl+2YdbNTUmf9fzepryfjNyw57l9ZY9RjyzLHHKWaykvq9Pm2zmsxodXn8Qww9b+Xm4MfFZd+ - WtOU4t/Br6Jp8fk8a7Mp3Sdt+Py+r6+N3N/C+lTri8+11Y877Vcn7GP9er0cfC9p+huWOHLj59vl - lPp8L/Gt+HPnNK5PZzj1hlfnZ/PT7LxnhXi+XFbJfK/DTu9R4zyZzU/g6+TxW9Wpr0u1eP4PF+Tj - y9d69Zfi9Z0/NOTjxzx9Mptx78V5+6schpDbkq7EVQAQAZoqkRqKAABFRBTYKAKBoAQBUURQDQAK - ACpoEV83q55utMXb6z1daON9usZnr/u3qM3FJUVbCL6mgVMZqtbQGssWbWqyBBrGLlPJRnZL5r2l - iDUycmN0xhXLiIuORcjRpFXHRvSWMeajeyZMStQHJBxX1FRvy2drcZt/8KyzU21WbiK4s83T5+Wu - 7lg4M+NB0MuSw9/XcvDGf7NFDDl233NTh0lwEZ7vmla7CYCpOMvDHL6AmuC8Dv8AQcXbHX07/S+j - fKVzC1I0wiiLgqAALtNgAAAAAABADZagCoqKALEEAABVDYggml0AEWIAUEBUAADYCyI1BHw/ajPX - BPrlI850n7eM+dj0Htbf7vjn/c8/037ePztmvxpFe/36NSM1d+VB4Plz+3n+9l/GvUez2Gumn1t/ - l/o8nzz7eev82X6vW+zt/wAP911+XkontF/yuf4fq8d8HsfaP/ls/vx/jXkscP2frZ+qD9AwmscZ - 8JMf0jyPtN/zM/cj1+PpJ9P5PH+0n/MT9z+f/kI37Nf8x92Nv8Y9U8t7MzfUX9x6mqAaERAIKEVA - KAAqaVQCgCGxBTaAKgoiKIKoAAJQVFQRV2yuwVKACUAIqGwaQ2iipoEAUAXRoBNJppACACpV2UVB - dIIKgCpQA2AAqLsAQB1vErZwclx33SbmvXyeZ4vGM9ftV7DHHfl8357nO3POemsr+qxX2fEs/ecH - Dyefl3y/H5a/R82Ybck6jfBOP5W383Fhloqpy8Fk3ryep9mb/hJ+/l+rzHNzXKSX4PR+yt/wuX05 - L+kQr69RpBkVFgPj+1PFvp8cv8uf6x832W5Ncuc+eG9fdf8Ad93xub6bk+kl/Kvgey9/v/8A22Wf - o9fH/KxPy9Xjdxxc/P2a+rl7dOHrumvJhrHyyno8/OW/Y+B45zZZW3H049T/APFquz4J4x3THjz9 - d6mXz+UfJ5Ory3njl8fKz6x08eS42Wf9NmX5Xb2XxzMqR7/RI4uHLeMvwsln4uV4WnwPaTh/Yy+e - 5fwcHTc2WXBhjjbrHc/0fY8Z4Jn0+X/brLb4/s7lLnnhfjjv8Zf/AC9fF3x7/jDlw8Nyy/a9P4vo - cfhuMno72OGm5HHryWrjzvtB0kw48c589X8vJ3vZ/m7+DV/6fL8F9o8N9LlflZf46dL2XvlnPg63 - +Xh2/gegq/DXzKjytPkc/gPFbuTX3Vrg8Hwxu/O/e+rYkjp+51/qPI+0HTTj5sbPTLH9PJ9r2bz3 - 0/bf+nK6+50favD/AIV/ejuezcs4rv43y/i793fFNH1hTTyKysAFLBEVUXaKgbNCKptDYLtaiwEF - 0KgAARQUXaCBtUAFQBQANgqK6PVY7dbtd/njr9rnW5XHMU925dJlWcXXF26b1uLaz3AsxZ7UvOxn - 1GhXLcTXl6OLDqo5plPgDjx8nJtbCRBmwjUxLgDEvm5mOzzckwUJk5NsdizjQ1dpYTjvxTLD4wEy - XGG28ZoDtDuFQZuK7alVEmK2p3JcgZycOVc1cOajGliVjfmDlrNrNyWIJRVsBnuJTtSiNR3+l9Hz - 4+h008m4ldisqy2ybAAUAQF0CAEAVFBNLRAQ2oIqAAigKi0E2QARQABQQFBAFBFNIAAIFAWG0ID4 - HtZf7vj+mf8AJ8Tocd8uH70fa9q59njn/d/J8fw//jcf70Ir3K1DP9m/df0Kj8+zv28r/wB2X616 - /wBnP+Xv3vIcmPnfL1t/V7H2fx10uP13+oMe0n/LZffHmulsuU36R6T2ly102X72P6vLcGetX5Kr - 30vlHkvaHDu6r/2yfxt/m7PH4zlJrf6ej5HNz3Pkyzyu7kI+l7NTXPnP+3+b07z/ALN8e8+TOekk - n516BKCCggoAigMqALBAFKhtQDQgUiKBtRAVABZABBKtBUVKQFRUBUAQqKgLsAABRGkUEqiAuzaC - ChpFFAFFiUiIoIoAAaNLsQTQ0gIAAaFgLi8b7QdF7vmuU/Zz83sXT8T6HHm49X1npRXjMb5NRy+I - 9D7jKTz1fm4/hKKxZbdR6v2e6e8fBZfXLK3X4R8foPD7llMvhHqePDUErYgqAPneN9Zlw4YZY/G2 - fp/uDuddjvg5J/25fo8x4Dn2dVjPhnLPx9Y7M8fy1rf3vj8fUXDkxznrjZXo8dnx65qZ9ve0j4F9 - pL8p9zvf+pS9L7766/jr4uGK+f7SeHeXv8fWamU+c+bzuOfm9PfHpljZcZZZ8Xnus7PLsx09Xi7+ - vj0mPWeBdROTp8fnjNV9GR5XwTxDHhtl85nJfL4WPtzxni+defuff0072WEylxvpZY8T0vLl0/UY - 27nZl25fd6X8Hq8fFOK/9V/J8rx3h4s98uN+1fX6/g7eHr3xfVYr0PlfOXcvpU08/wCC+K9s93lf - Kel+T7l6jHW+6OXXjvNxY6Xj2Wunyx/zak/Pf8nQ9m992Xy1/X6HinVTlsxnpP4u74N03Zxy31v6 - Ov8AXxZfdR9OosiPM0pEjUB5z2oy3cMfv/rbveAzXDPnv+X/AJfL8ey31Gv68n3ug4Ozjkvrp6u/ - rx8xl2VDTyNCKaBFNEUIFQFENIAshpQU0iDSCbFUQBoRVABABQQVAUgIKICuHqHWtdjqfR0+/wCD - nW45IlqTJnKorTNwNrag47xJen3NOUmQuuCdMs4bK5u5ruBxzFvtJke8Bi725JfJnPPyMctqFyrm - wlcc05cOQRyxnu1VmSWIGWbGXNFceoitTkjk744pFByXQmMgqOHHNuVjsUGu5Ns6ALXFlW64coqL - DtZxy8k7t6BrsJE712DUKmy0F2yzlksqi/F9Hp55PnS+b6XBPstcpXIFG2EAAVFA0qbEURbUVFEA - A2IIqNKIABoDYAbQAEBQUEDYAqLsEFARRAANqIaCIGlggPO+1N/4f3vk+G3+/wCL96Pu+0XS5cmO - Pb6y+n5/6/wfN9negyy5pnlLMePz3878oQevvqznfK/crOfpSjweXL9vK/LK163wHPu6eZfO3X4V - 8bqPAssuS3G6lel6Tp5x8eOGM1MZ+d+NFfO9pv8Alr9bP1jyeNeq9qb/AIeT55T/AFeTv84Ds3DL - W9XTgt+W3uZ0mMwmOvSacHB4Zx459/bO5Brwfo/c8ElmssvtZffXc21UVEAAWRAFEUEFQE2poAAE - FQ2KLEAWooIimkFUEEUSKKJWmaCpCAgAAACmggIFIAqKCoAJpQAEVRAEFoigiigkFQBYlAXYiwBF - NAgABBRXyvaDoby8P2ZvLG7eY6fp88su2T4zf0e7zm46fH0WOOdyk9UXXPw8UkcpJoVBFBCPnePd - FebimOPrjdvopYK8Vn4TzSfs2/dp1bwZ/wCTL8nvbx+THuZN+UNo8JeLP/Ll+Vfd6fhy/wDTc5q7 - luXb9O6f+X3P7NN715uXDDUs+YPB6vl8Ns5/K/xe3y6PG+Vk1PTyZ5fD8MvWS/gbR4rGtTk+r1+X - hfHdfZnl6eRyeF4XHWp99/2NqvJY89nxay57Z5vT/wDpHHZq4xL4Nx612yfU1MeX4762XzjsceWf - ufefCXVfX/8A0fx3vd18p5Pozw/G8OXFZrHKa8p6b+LpPJUx5DLqLbv4/N9TovGrMbjfWz1+vzby - 9m9XXddfP/Znk9nMpN45bqXu1XXvivJjd91fW8I8UvJx8m754Tcvl6ar5HJ4Py6+Hn/B9PwPwrLj - 7+6+ecuP082NMdW+PZ2+v4aax9oeSf1P0fP5/D+TjtnbvXxjgvT5632X+vuanSY7HL13dyd9ktl2 - 9D4b4zOXPs1q2b9fj8XkcePK/Cu/4PxZzqMbr09bd+nxXru36Meg6nxnHjzuFl3GsPGeO/N5vx3C - 49Rnbub1d/D08v4R8/v+rOmPdzxPi/zfwanXcf8Amn5vEYc1+dXPqLryvyFe65ebHHXdZN/OtYc2 - N9Msfzed8e6i3i4cpdb/ANJ5X83xsOpy3vYPfSz5xdPDTr855TKr/wCp568srFR7Wq+H4X1mefS5 - 2292Nvn+G4+XPHOX4ZA9grzHD4/nrzvmzfaHPfw/H1QepSvheHeP3k5JhlJN31ffsBNIqICiihQB - Da6LAFgAAiKoAKgbKODqp5Pndz6fP6Pm1yrpyTNbkTFxZS7+iNOaVqVx4tXH5CYtTS6pKBosWLsG - PMuG2mZUE7Vxx1a1akzUZsrkw2kzjkxsoLHIksa2g47GbHNYxYDinHfVrsvzclyJkKmGfz/MTOCD - Eya2XFJi0iyiTFbL9BGcq4sso3njuOvlFDLZEka0giVcrpMfPyUbkWyJaloi9ppO5m5itTF9bi9H - x8c/N9bh/ZbjNciLajTIIsVANpsFNhoAAFTQoJYKgAigCKgIqKAoCCgJaBoAAAABUEAKRQRpAEFA - ABxcvH3NcPHMZqeTS7QEygKjExbgCvi+1P8AwMf348zxY7yxnzyn6vV+0fDc+GTGbsu9T+vveY6L - iuXNx46u+6b/AAvmK99buT7pfzm2TO/wSCKaVFApRBIqAoqKIbAAoAILUAoKCAsBBQCJVSgLEiiC - obFEVBAgaAIaANhpAVYysBahQFCAAigAAioApoFAVEBUUEAUBUANCoAgC0EBUVAVFSABQEtVAFgb - ACqiiAugRREA0qbA0VZUoGlCgAmwLiki7AZz45WJwYuWqYOr/ZMflPyXj6WY+k07MhoVxc3BjnNZ - Te5p1MvCeKzXbNfR9BEwfJw9n+KfC/mzj4Bx45S+sn/TZ5fm+xpbFHU6zoceXj7Mp9z409mZ/mr0 - iaB53P2cknlll/B0+TwDl+GvuevhoHyvD/DPd8Nw7r9r42fHT4WfgPNLfPG/d/J7OY6S4A8Zj4Pz - y/sz83D1Ph/JjdXC37nuPdw7IivH+EeHcnv8c7O3HC78/j9z2drjmE+TSpWhFEDYgrUA2CoqAogC - iKioaWoAQAY5fR8rP1fX5PR8jOarn03ym/q1FhKw2no1jUtWA1KZTyXGFiozjGa5NCK4psrm1Gbi - DEyXazFm4Aum8a4/RvYNy/BuViYmUsNHL3M2mN2ZiJ5rDE2K1Al2AVmXzKKhtnLkW1MsBGbm6+d8 - 3PlxuvnBWN1ca1MfJYDNqY8nm3MNp7uCMXPzO9vsTtFTGtdzNjUnkozj6x9nh/Zj5fFPOPq4ejcY - 6UCtsJVTQCiNAhVAQBAAaAqaKgKml0CKaSwUUBAABNKAixBRUBABQTQAGgAVAAQNKKgIAqAABhCl - QHFzce44em6OY5XLU38/vdvRrQopAQoqAIoCAAppFAEUAS1QATYi6DaABSUVRFBEUoAkUDQqWAAb - AobIIoJsUNLARAAEUAhQ2ABsFAASqlAIVQVBAWAAAgKIoAKCKgBo2qABQADYAigAAqGxQRUQUAA0 - CiCiCaUVRAoCaFrNy0DWgKCCoCqztYgqKAgAAKohFEUXaQBU0oImjSoAqAqhFBFiKAoAkVCCgqIi - iAoACZej5Wd8/R9Wx8vly+0xW+UxrNJl/XyTK7c228ascexRy7Yy5NVZSxKHf8juMcdlBccm7m4w - Gt6brj01boMW4t4uOZOSA3jVuJFlBJivaMXPQN9vkdvkxOWNY5gkgtzkBE0nY2VpHHMfNvW1kJkg - xnPJ188fu/m7OXm4OQHCmnJ2GSpWdkTTQLpLiSncimhnZsG+L9qPq44+T5fD+1H1MfR05YoKjTIC - qIAglVFUWJsQF2IoBBAUAFQ2ICbVKoAQFqKAgaUEBQQ2LoEAEBFFAAAoIIoKlNACKgCgAJVQCVQA - 2IoJBUANKbBFRQSigCKgAUgAAAAKAAIoiKAoICAKAgopE0sBENiAuxGhU0qAgioChIAAbBUq7SAK - ztoDQQADRVCpYoyESCqCs6VQ0UECLUi0CoADj5uWYS5X0jlr5nj/ACT+zZyWbuv181Hbw6zjysmO - Utvw+Lnrw/SdRceXjy/7pvX3vdZa35Xy+gMibUBx8nNMfWuSR8P2i5LjcP8ALZfzla45+V+KV9rH - LcV0/COeZ8MvxnlXdrPUy2ETagigxy8kxxuV+DHDzTL0XL7RzUiLEVKpldTd9HDw9ThnbJd2fBUc - otBRnSqCRU0qKqCUQIRQWpQAoQURRUAAUAVFEBQBEFRQBFgoqAKrKgsXSABoBUFRBBRBLXyubDWT - 61j5vUTzZ6a5dfs2XBvGjm6s9rWOK4lVBjLGtRe5BwY2yuS1pO0GbVxzXROMGrkbZ7fPbXaCTJuZ - uHLi+S4Yg7OOSuKYtZW+iK1jfNc44+PfxbuKoY4tyOG56Yy6j5Cua0YnIBjmyzZ76WfFiX5qyZcm - kw5fVyXGVi4IM582mPf7MuJw+7Ucnvfgz3MzDTcgYXKm07SwFxyMmMJptUMY1Y47fNq0VycH7U+T - 6snk+T0vnk+vHTliiLRpgKbSigCIAlUXaVUADRABU0BsDQAAFUQAAFkELQVNlIAGgFEACC6BCACi - AAaABYaBFpDSjOgqILRABSAGxIoAaAEWIAbCAri6nnnHJlfS3X4uWPie1PJrDjn/AHW+X3A73B4l - jyZ9snn/AA8ndeQ8Bzt6rD8f0r2GQiIAoABtUXYGjRtBFENiqm1QRUIuxQTYqCxNGwU0IgAASAAQ - AAU0DOlUBCGgAAFEAFQ0CgAFF0ogVEFiooIAAqbUAQFUCKjp+IdbOLH189/y87+jy/J1GWe5v1t8 - nZ9oea/2jPH11J/Geb5+GQrgsfa8N8YuOX2r5fV8rPGM9gY97hZlNxdPjezPNcsOSXz7bNfjH2qA - 6HjfS+96fP54Tul+71d9qYy+V9L5Veb8bLGXlPZnq+3Pst8s55T6z4vU14Xmw9x1Fnp2ZeX3er3G - 9zc9LJZ+Tv8AqOfudT8pFioPM04uo4e/jynzl/qPO9B4j23CX03qz5f7vU414fxPhuHPy4/LK2fj - 5x6vBJ1vNZr21x1VY4c+7DG/PGVt5vTUcPW791nr17b/AA83lOhyymUyxvn9fS/e9jZuWfR47w/K - +8k15TL1+m/V6fD/AF6jNeq4OS3GW+rmYxmm3mqwDQiioAumMstK6fi/J2cGWU9Y1zNsiV3Mct+j - WnkfD/FMpnu/jJ6Pp8vjnb5eX6u3Xgs9J8n25Eedy8d5N+tn5OK+M8n+b+H6n7HS69Rr6Dy98Y5M - p5VeHxbl357y/A/YsNensHB03Ncpu+TsOFmfSglTaCmiKCRSwFBFoBUVQNgiALoUAAlUKgAAGg2C - aBIKtdDqMd133T6mebPXpqOrMVuKXLS+8c20uI5JUxBxtdrdTcQceWKrlFkFcWWSd1djtlPdRRx7 - qVydqdvkGsY5t4k42piiasXFv3bWM0YrjtWVcsWewFyxY9zPk1dp3AtwVZUMRrKOPLD005pilaHH - MKSN9ye8lqYjizlcGeLtZuvnioxtnK2LJ+TVxBnDJrJmYrMagkpcoZ+jj7RW+6bTPPyZmC3HYN+H - y99vzno+4+V0f7T6u3WemKgUVk0CKIoCFSCgVFQFAAFNAgAIomgWiACVVBEarILAgAEAAAVlRRRD - aAKgFKIDi6rqJx4XK/B8Tk9ob8PL6u949jllw3HCbu/4PHcdtuvj8lV6CeO56/a/hNOLn8azvxr5 - OqvHw5Z3WM3fXQmO1l4pyX1yr7ngHUXkxu7vX6eX+tef5PCuaT9j+L0vgXRe64Zb+1lu39DVfSsN - KIiFVAZzusbflLfyfEvtD8JjjfPW/N9bxLLXT8t/7dfn5PCZZef4z9SD9A47vGX5yNM8P7GP3Rso - gRM8pjLb8IQFjp9P4jhnbPTXzvwdvHKX0sUWPPe1l/4U+uX6PRPOe1frxfdkiuj7P3XVYfdf0exe - N8C/5nD77+leyvqIyFNgAAAAKigIACps2AWrBBAVURdBRSpF2gFCgiKCAaFURaUBLAAUTaygAAIb - FCKioCACxWVBUKAAmlBUVAAAAVQUkRHkfaDL/FZfdjv79f8Aj83zpX0/aHD/ABef1xxv8NfyfKqt - N5Vx7W70+nfB8s+Hj5MfjP1B3PZPk+1y4/df5PRPk+A9DeHHLu9b6vrWIlRcaiKjyntPxa6jc/6s - Zv7/AE/0eh8I6n3nT4W+smr8fTyfM9q+DePHyfK9t/Gf7L7Lcn2M8fhLufj6/o9fX8vFL/jP5fco - VdPG0R5P2l4/8Rv/ADYY/wAPJ6yPOe1fF9rjz+c7fyej9Pc7Zr6/hHL39Nx35TV19K7r4nsvz74s - sPjjd6+n9bfbjn5Oc6sWEeS5ebXNlr4Z3+N83rc/2bfo8Vxfb5/3sv6/g7eCf2qV7O3y2Sk9GMcv - PTz/AOq5ARFUBA04uq4PeceeF/6pZ5OVZPNZ7lSvCdHNcnZfnr8Xo+TwTC/G/o+DzYa6rP8Af9Ht - MZ5T7ns83dnxxMfM4/BOOfDf1vq5L4Pxf5J/X1fRhI837nX+tPncXheGP/TPx83b4+CY+kk+6OYS - 99X3RxZYtY8jSTBka2I6niPW+7wuvW/wl+K883q5Erk6jrsMPX1+j4XWeNZ5fs2yfCf6/N0LyZ8u - WvO2+kfR6T2fy/8AqZfH0n83rnHHj++vbLn8H8XueXZn+F+dfd08Z1/RXgzll+6/V6fw7rpy8cvx - +P3sebiZO+fTUdsKPMoQIiqAAqKCoACZ5a+DSXzBjDOtxJF0gqBARYAq6dbqHY26/OzVjqXjZ905 - vJXPG3HjjpLg59JYo6+meyuxcTRhrimLXa5JDRhrjs0TJuxLiiszJrZcdJAXadyWNSCObHLyaZxx - UGtM+Ss+cAz0zeKLW5BWNC0Bw+9WZMzja7QWxO1yTEt8lRhx2OTJw5Ki6hdOM2C5M3PSWLcIg1F7 - U7W4CdmmPdt7ZuSDn6Web6Do9HHedYzUqFGkVEWgCaUAEBYIApEURdm0AEaAQogC6RQAAEVAAAAA - CAACgyRTQCoAgKDj5Mduvw+H4y3KYzdjttY0Hg+uuubOfK/o+p7L8HdyZ5X4SR8nxCf32f3/AO70 - HsrPs8l/r+vVVfay4o1GnD1PP7vjud+H9aRG8+WT1s/Gurn4lhM+3unz3q6eT5fE8+TK5X4/wcfv - r6/GqPaY9dx26mW7fk7Dw2PPZd/B67wrk7unmV8/W+f6A6PjfiE93lxybu5/C/7PL9jXJlleTLu3 - vut8/rWssEH3b7Q2Yzyl1JPR9zgz7sMcvnJfzeFvT55/Zxxt8nuekw7eLCXysxkv4RaHP1GPHj3Z - XX8NvJ9X4reWX5X0+5y+0nUZe/7f+nXl9fvdDoeky5s5jJ5fGg30udmr8H2Og8T7b230/mx1/hk4 - 8N4+mMfC97rz2mmPf4Xcl+bzvtV+3xfdk9B0/wDw8P3Z+jzvtX+3x/u3+P8A4UdLwC/4rD7sv0ey - rxvs9f8AFYfdl+m/5PZUGbAEA0CAiihFSEAFQBRAFSKAAIbEVRKuiKgmgQAFBDYAoKCIoCaFARQB - nSgAAAbUFDYgiooCCmgA0AAACoapslNJBHw/aDisyx5ZPKztv4en6vgdu69t1PDM8bjZuV5brPDb - wS3e8fnr+IsdGx6TwfxLC8XHxXyvnP4+tea38U77FHv5hofL8C8S97j2Wfaxnr84+rURBFij5/j+ - Hd0uf01fyr5vsxl55zXwn8X1vGP+W5PufH9mcvt5TXwern/j0y9IFHkUj53tFxS9Nb/lsv8AF9Lb - oePX/C5/1/Xq6eK/zhXxvZrLXPZ8Ljd/dufzr1DyXs9f7/H7nrb6uv6j+xE5rrDK/SvGeG493Nh9 - K9j1E/u8vrL+jx/gt/v8L9dNeH+vSV7KvlXqddTjjv18rH1OXKYy2+WnmMefv6zHKf5pfh+Ln4+d - +Q9TZqpY1lPNK4NIGwBqVlZVHjPE7rqs7P8ANP4aev4Z9ifdHkvFsddRfv29Z0mcvHjZ6WPV5vvj - isuRaDytJFNFiAqRd6B1Os67Hjnn/F5nreq95n5fFxeJ9RcubPz9LqPseB9Hx5Yd/rfT5/w+D3cy - eLn5Me3P4P4fOOd1n2r+en15GccWq8nfV6u1uOl4v00z4bvz1ux5/wBneo7ea4X0v+r1fLN42fR4 - zpMuzqfPfllZ+T0eH+XHXNZ/L2gt+A8taRYiooKiBtUIDRoFEAQNACgRQRFqUCV1Ou3J5O3I4eo9 - Ga1y+PefKLh1V+M/J2suOMzjjDa+/wDLZ/aD3ae7Bye/iTnceXEmPHryQdici3OOGYNyLo5JlFuT - j0tgi3JnaxQWYtzFmVuURrGNxiNbA0dqbJkCWKoKzaNaENdWbXeiUy+4Grl5OLPNalwBnLlri97f - k3nGLgDUz8lt+LGOH9VbPLXmotyTbOWO2r+QJcyZedYjWxW8aWuLu0337Edvo67zodA+g6RipUar - NVCBKoIFFBNqiIRUFFDQAGwA2CAiigFAQoAoVAVFigiLpKglqppVEUAAAEigGhaAGkaB4Prp/f8A - J9773szrsy18/wDR5/nv97n+9f1ej9mJJhn9/wCsiq+0+J7UdZ28M45653+E9X3Hj/ajk31Ovlii - Pk+kfR/9Lz93M7L6b/B0+zeP33U/F7bk4dcPbr0x/kVXhscntPCZ/hsPu+H3vEzL4vaeB3/DYfj+ - u/5iPl+PdLMZM5Nas/0/m+P735vS+02H9x+M/V5Kzc+8V7Tw7pMZhjlr1m/6/g+gzw4a48J6fZje - hHQ6nocc7blJfvn9aTw7o+Pil1qW1zeIdXjw8dyut+kl+LyWHX5W22638jB6XxrnwnBn9qbupJLv - 1eN5J5V3efO5/PU/rzdPP0++wV+gdPPsYfdP0eb9qsvt8f3X+T0nDfsYfdHnfarH7fH91+74g6ng - H/M4fdf5fy29fY8f7Pf8zj92WvyewEZUAQVNIAaJBFBFFEAVKAoqAigAgqAuzaCKCEVFAoAkWQDa - ogNDMqgoIAqAAAKkigIoKIGlQBAFVNgAAGhUFABAixYoxjnPm6njPTzPpuST1k3Hm+s6nLHm5J8s - rr7vg7Hh3iFtyxy9Mscpv74mK+Px3cJDjx1I1MVV9L2bzuPVSfPHLf4R62143wHL/F4fdl+j2WSM - pQIDq+LT/D8n1mv4x8P2byk5dfOX+Hn6vv8Aif8Ay/J+7/N5n2d/4+P7tn8Hr8c3xdM166xmtWJX - kaSOt4rwe86fkxnrrc/Dz/k7Mq6a5uWVK8T4f1V4uXHPXpNWfe9VweLcec3bqun1vgmOXnj5V87/ - ANI5cL5fa+7y/wDL1W8eTLWft6Ll67j7cvtb3L+jyPR8vZnMvlXdvQ8vbbr8Nuj0XF35zHLy3dOn - HM5nUl1Puvo9d4nlyTU8vpPRz+FeHWZd+Xr5fg7fB4Xjh9b9X0MMNOHXkknx4axuUtNFeZpF06nJ - 1uPpPO/Jz8XL3TbVlntNchKIivP+0nT6yx5PnNW/Xeo4/C/F7x43HLzx+H833et6XHlwuOXp/OPj - 32fnwys1+L18eTnric9s47uHj/HfWfk4eb2gk/Zwn4210L7P5y+Wcs+dmnPw+z139rPy+Unr+KZ4 - hx8vj/J8Mp6fJ9rw3rPfccy+Pxn1eW6rimHJcfhHovBMNce/n/X6aXzcczmWQj6ZRHjaeY8c8M7M - veTy36/evgHU9vJ2/wCafxj0HW9P7ziyx+bx3R24c0+l09vj6/c4vNZe42qT0ivG01j6vD+IzXVZ - a+Fn9R7a3yv3PEdfl3dVlrz3lr8Y9P6b30zXtOnu8Mb85P0cji4JrDH7v4OTbz9e61CwhaMgaUFA - AWIAAKCBURWk0oCbEyWVAcPU/s1zOPn9Eqx0ZTTiy3smV2w6OTSpMjuQajWnFtmc8t18VHNImqk5 - FmaIabiblJNBSw01EaRmytYVraRByyp3EWQCXaYzS6agEO5LWLmDliM9wDjWYp3NTIMLizpbk48s - hXHnHFavJtwbuwc2zucXc13A13JcmO7f4Gwbv0TRhUxvn9EVx541ZLpyT1auPyWJXY8Oj6LqdFj5 - fV266RimwVUZ0LtAAqCKCggbNqAFANiIKBFCgChYbAABBFQFBAVAAABURQAARUUFQQFX4VD4X8Qe - F6nC++znztr03s/JOPLXweb6zk/vc/vs/J6H2Zl9xb/3X9J/X4ivsyvFeNZb6rP8HtcXiPFMd9Rn - 6fD/AE/kI4OO7zwx+HdP1e46uf3OXn59v8niekx/v+P96Pbdb/wsv3b+nqtV+e43y29v4FP8Nh+N - /OvESeX0e38C/wCWw+7+dBwe0v8Awp9bP4vLZcdlxnzs/jXpvajLXBj9c5/N5zHPeWG/hlEHvZfK - fcRnDOZYyz0axnnBHkfabmt5+3e5jJ+fxdTwzoLz5Wbkxx1vfx+ka8Wz7ufk+/T63srJjjyd1ktv - l5/D/wA7VXN1vRY8XBnZPp/4eX5ct4/g9d431GPucse6bvyeSvl5oPfdNf7vD7nwPambz4/uv6vQ - dNP7vD92PP8AtPN54fcEdLwK/wCKxn/bk9ffV4joOX3fLM/lt6rw/qby4d1+YO4AIhsAApoBJVhp - AFRQWIqCCooKigAAmwWAho0aQAFQ0Lo0CCoAACoFBUAFE0ABoAVFVQUREgoCAgKqAoqAAiiCxCUV - 5b2m4O3mwy/zy7v1l9Nvl9PyduW3qPaLpPecEsnnhdz8fXTyOOSjkymq1GcquNFdrwm66ri+ts/O - Pa147wHhuXPjlryxsv8AHT2NqJUWJSVEY6vHu4uSfPG/X4PI+B8nb1HH9+v4aez3+jw/b7vqbr0x - 5P5vZ+nu898s17eo1f5I8rUZUpAKzlg3sgjM4p6PG3C8fPcflk9o8n7R8Vw6ju/zSX8fR6fBfu8j - 1cy3JfnIOHo+Tu4sL88Y5tvPZ92LClnkpGUeF5uXPj5s5v0yep8N5e/CZfC/B8L2g6fs6i3/AD/a - /wBX1/Z7LfDr/Lf6/m9vl++JUj66M7V4mlqaUUTtakIt+JB4rxCb6jL5TUen8L49cceW66332f72 - 3ruj/wCHj9z2ef8AryzHY0mlix4mivFdVOzny389/wBR7Z5L2h6a483d8Mp6vV+ms2xnp6bpM+7j - x+71cz5fs91Pdxavrj5V9Zw7mdWNRxc9+xfuv6PGdBx9/Uz7/wDR6nxbm7eO6r4ns/P73K3z/wDP - /l6PF/Hx9dM/l6eY+X0Io8laANiqAgKkFFQAAEDaoAu0E2KVF0INRx837NrXczyTyKr5md81XKxZ - rTk6IsKloLlixjwyeaxrQM2M3Gtb82oDixlb945GMgaw5Nlz0xMUoY5Jm3jXHhHLgsSuTFaY1rYi - X0NrtLBUyqljPaAqaAcORjK3Izlkip2mm4lyVHFk4bJXJyVxb0C+78iYtb1GbkqJ2+bPZ5/FuX4r - Ki6kwTUbtYsBN6TuVNLFr6XRejtOt0c8nasbjlULTSaUA0ALpNKqIEANCiAIKKmhQTQoCG1ZBUWF - AKABYAAAIKgFVDYAAAbEAQtUU0mwFM8tY5fdf0NJy/sZfdf0KPAZ+eeVvzr1Xsz58Fv1v/l5a3WW - X3vVezf/AC0++hX1a8n49wzDmtn/AFef5vWx5r2px1lhfrP0B8rpspOXC/CV6PxLxrj9zlJ661N+ - Xr5PKzNvP0+aq4bjqfg9p4F/yvH90eN88tYyede58O4Lx8GGHykCul7ScXdw+Xwu3lOPJ7jruPvw - seJ5OnywtlnokH1ODxfPDCT+vN6ri9MfrI8Hx8Gedxxk9bHu/Sa+XoWo8R4hj/fZ36372OLnuM1H - c8X6XLHlyyk+zf6tdLi4bnvtiyqnJzXL4uDl9H1v/Rs+y5fwdXp/DOTkz7ZJJNb3fqiPa9Nf7vD9 - 2fo+X4/0vfhuedj7EmpJPSSRx8uG4DweGer9XqvZ6X+zy303XU5PA5ly3L0ny+Ho+5w8cxwmMmpI - itmlS1UAARRQSpFICRUUQKgKoigGzSIKIKgugAqNVBQAADSAgulQEANgAASKFABUWpEFVAFDabBQ - LQQQoqmgA0aFgjKlAEqpAWyWas8q8r4p4P2ZZZY/s+utfm9SznxTKWX5CvBfBydP0+XJdYzf1b6r - psuPlvHrz35a+r7/AID0lw48u7W7lufQVzeD9B7qXy87/wCX00kURQII+fz+KTDk7NSvLdVy75s7 - 88nZ9oMMsepuUl1dWa3+L5ly8/P+Lr4+/jpj1/B45hcZuXckc/H4vx5XXm8dhl5eVcXvbLNb9f5s - e1e/5uoxw/aupfmn9s4vXvjz3tLyanDry3P9HyPf35iPdYdThl6ZRyT6XbweHV5S/tVyTxLOX18k - Me4j5PtF0d5OPHPGbyw/SsdX1tx6TDkn09PydC+PZXHW/Vvnr42VMd7wDrd8fu7642/jt9nF4jh6 - 24Z98vm+px+0WXx015Mt2D0pHz+h8QnJhnl/l+X3OKe0HH/lu/v/AJuWK6ftTx/8PPXpdOT2Zy8s - /l/tr/RrxLreLn4u3zl8r+Pmvg/NxYY67r99/wBno+c/b+P5TH2NEcOHU4ZXWOUv3OWX1m5uPOrR - Vi9tBlMstSrlNOHqc9ceV+Uv6En3B5XHWfLfKbt/R6vgx+zI814Nxd3Pv7/4/wDl6rGaj1fqL65i - QpEV5FXboeM9L7zitk3cXfZ5cd42X4t8342WJXkPAupuPNjPhfK/6vZx4Gy8XL5zzl8v5PYXr5eC - Zy/Cfp5vT5+flZ1E18T2g6/uy7Mb5S/7O/4L0HZhLZN34/hHw+g4rzc038Lt7Ljw1jJ8oebr4czi - EVaFeNpIoAKgiqIAoCippSoMqgC7RUFVmtJoEZ5PRtnL0RY+Vb51d+ScmP2krlXSNTPVXccfbtZh - +CK5JfIxyidiWKN0lce1tByDj70mQORfgzhn80uQOWXTPcwTMRz45OTucEsXfwFcs5PNe9xwEcvc - TNxWgN94xoDFibSJcNg1c/gzbNMXDyS79TROSuPKt5x18sKQckm4M4zUXFdRqZLMvI1tig5N+TPd - 8ksZyyFbmTUccnk1jPP7xK+n008nPa4unnk5XSOaAiiqi1RABDS7EBRBBUZaAgLtRDYAFWJYKigJ - QTSgCKBsIACGwAqGigCCAKqCgkWQAWs8n7NnzlixL8QeB6rePJlPju/q9j4H0/Z02EvrfNx5eF4Z - Z92WMv5+f8X0p6Cq+d4r0fvcdfxfQZygPJ4eA5787LPonP4RyeepuT5PVzEmCGvh+B+E3HLu5J+D - 0FTHyFRMpt8fxDwv3mWOvLzu6+zEuIuut03S9kjtEhRHW6jpsc8dWeW3D0/huHHPs4yfd8XeUHHe - Oa0nHxSfCOWFQCGxRNNMqC1KCAIAogooIqKgRFFCAgoAimgRSAgFBTYAgCAuxFgoAIVAQFBQkNKg - ILSKIugFAEQNBFAVEUBQSKAJTYCLRIoJUigEJBUV0up6GZZ456m8fj8dfJ2OPHUchIGou1SqgADi - 5eDG3evNw5eH4X1xnn9I7ZKivm/+k8c/6Z+Lk/8ATsLq69He0LB1es6LHl4+3KfDyr43/wCjWOv2 - sr+T0aaEeVvs7lf+pnP2dz+GUes7TtFfJz8LuXSTh35z0v1+Dz/L4Vy8d1Zvfye3nkzngDw/J0HJ - P+i/g4bwZS67ct/c977uMZcE+U/KJtHxfAuPLHj5d4+Wr+Plf9HwZhd2au917zj49en8HBy9Fjl8 - J+UUeLuOXmnvK9dPC8Pk4OfwDjz/AM0uvh/XmaPieC9RZ1GO9+bl8a6jLHqLJfL5PqdF4DhxZTLe - WWXzv+ji8Z8Ey5M+/C+dk3L9F1HyJ4nyfOuTHxvln/VfL6rn4BzT/Lfu24svBuaTfbL91NV2uP2h - 5JZu+W9X7n1fGev7OKa1e/748zj4fzW6nHl6/F9rxjpeTLp+OSW3G+f5f6kv2Pm+G+I+5z7u3cfb - ntNj8cfwjynnPXy+/wAluTfffyu0x7DH2g4rPOWO5w9ZjnjuXyjwVv1eg8A5f7rPGfCX8/owY+/j - 1eH+abcmPUYX/qnq8Depy7rrK+tax6i/NR6Hx/pMLPeY5Y/XXz/k+Lh1VmFw35X4OHLqLfW+TPS4 - 93JjPnY78eb4zLEsff8AAekstzvx1r7no5j5PL+N82XD2TC6l2+dj4zzT0zv4uffXzukj3Gjbx+P - tFzem/zd/g8euvt3evpP5ac1eg0Op0HWe9x35fg7aAqbAAAUAU2VIUQWRFiKaFQEKCAlnkNQqvm8 - s83G5Oq8q4sHK10hi1jSY7Xt0KbZyplWNg3EyrPdFlBO07WpVBMYvqlyNgsJgm2sclGpg12pjk33 - IM4tEZoJc1cfJxbb9Yg1oSRQXujPc4rKTJUc0u0ykcHJz3H0m3Bl112GOxyZOP3n6uvydRfi4p1M - /wDAO7WLjtwY9Q5sM5ZtcG96TvYzyTuQcncmVTU16ta8lVmZebWN807Vw9YqV9jpp9lyuPp59lyV - 0jnUQ2qsgi7AFTQBVTQpDZsACoiLaIqiKJsGk2SgG0FQBFUEAAIAAALpAFqUAQNAKQACIAtLEUEF - QF2gsFNJVBEBAWCbAWptQEVAAAFTYKgAimwKAIoLIJs2gbBYoIppBBdCiLEUQ2VCgsENiqioAIug - ANCKQAAAZWCgLKzFoKgAEDagIqAAAABF0SGwQCgGwBRBAgJtQqNICiLKAsCAJVTYAABo2bUSVU0I - KsjKgAKBaCCoqAKgCsrKARYIC6Z7fo1tNis3CfJrt3NfAoI6/wDYOPf7M/Jnk8M4svXDH8na2GK+ - ffA+K/8AT+Ll6Pw3j4tzGevzdzYD5HUez3Fluzct+Xo6uXsxjr9q7+/0ehXSjzF9l8vhltydP7Od - mUy77bufc9EiD5HjPhd55Nalnpt8Pl8A58fhMvue0UHh8fBea/8AR/FL4NzenZfvvo9ymkHy/BOi - y4cLM7Lb8J6T/d9XaCgKAEAFA0KAWiIsKkFaZoICKUENlNor5/VzzdafN3erk262LnY6RMLWsvMn - r5/xb0iuHtVuzSbEYmJZpremhUkWzzZqyAna5Jgk9Vnl8diJcVwmkrWEA7WpGrj8lmIJImWLkxnm - uWJg4JW8cWrgmhEotgi64sona3IaXBmMXilvo5e0uwdXm4cfjI6/9mw8/L1d3KMSA6/9mxk8omPE - 7FiaUdXl6bL4Zf7uDLp859fufQTu0DpY4Zz/AHb5csteTsXLbOtg6V5cp83P0vU25SX43Xm7V441 - w9NO6LEtfX4v2Z8mmcPLFXSOdFRQCBBFENiqioqKhQUTSiACKKIuxAKgLtABdiACkAQVAFRQQqgJ - AAEVAVABUVABTQGggCKigIoDNFqAAAqaRoE0KAFRaAlVANggKUQFCACaUAWIA0Js2IqLEBCVUBUF - ANIoCKgqyIqCVRAFABBQE0KmgVFQRRNNCpUVKAAAoaAFNAbQAAFANGkVNiw0AiixBFAQERVgoIAA - CLtVABAFQRFqAKCwAABFQAVRIAAigAhpBRBRRFBU0ogGxAWURVE2qCKqKiCrtBRdpspsFEWAqxAE - qSNaAQBFRYLAEqpUVDQgOp1cdXHJ2uu9Nuj7zbnW4204u/53TkztnojS5VjzLmzhloG7KYVm2kzo - ObXl6MWWVccloLjSs7O8HJMmt/HTgmTllEcmOTXvGZ6GwbxyW1xFyByd53OOZxuUEFog4ceXbUyW - cf0TsUarju63WLlIIl9HDcvNc+ZxZc82K37xdM8fm5cMZ6KVxb0WbjmuLNxMTXHJGtbak1Gag32t - 8N83DybXpre6NRH2MZ5I1PQdGECgEVFAKJsABUTZFIAhQBUqgihQAARdGzYIACmkVARUUCUAVNmw - AKbAVNmwBFARUANgCooCRUoAbEA2qAAqAAQDa7QUFQgLWVECLUUEFqAAAAABpQAAANiGiqgIFigm - hTQFpDQCGgFSKAAqCBAVQoIgoigqaNoAbKARGgCCgCKCGxIYLsNAqibURIaUBABUURUCLU0igKIJ - VBRloUQ2LoQ2imkE0RQBNgApClAAAQUUSFgKaTagaIioFRRBFBoVCpKC7BBVWIAUgILAKAIbBQAI - qAKGxAIIqqbEBRKILtNiILUWVKVXW6vzj53l6vq888nSvE51uOvuLXNeFn3SNa45i1MWrxGIJlNx - mTTkOzYOPHJq5NzA7EHFNpl5OWYM5YKaNSpJ5HaI5Zk1nlr6sTFrQq48ka8nBngY+XkDkzxY4rZ6 - 1droGsslYuIg5rRx23yXuVltnPAxyZzzKOvycM+Tr3pvPbtZ1jHIis8U15OTH0TTUvl6Kib+CWrt - nLMFh2sY5NS34AWOfp55uvHY6W+bUSvpQINsItEESKAqiALUAQVEFXZoFCwigEA2iGhNqCEBVUAR - C1UANiAoAFNAAUAQhQFEUAEUVFEAEA0ogKypYAACKACKihFEQVDZsF0gIKRCqAAAAAbEBZUIooU2 - AIQRSibFTLPTUTSoAG1BFATYiqgEEACwUFTQhFIoM7Gk0Ai1NAKkXQIqaWACgJQ2kBdCWqKioogq - SqAlAAADaWiAqsxoUEFRYAgAiiiEBRKbA2aAFgCAqACKQE0AC7EAa0kTabUbSmyoGhYUCpYGwS0h - CAoaRRRFQFSgKaAU0aAACgqABQVFEVFFEVEQAUQpQNm0sEVjk9HWsdrk9HVuXmzWjSWNdyaZGe1e - 1qLsVx+7XTcpaoxo7WtqYjj7S4OTRYg4Ozz82pG9NRVZ92Rz4xLihrhuCdrs9qTFMNdbtXenLcUu - IuuOUbuIDVxYyid+07hGsstRxZN5ebNUcfb83HfKuS5OPYJ3EqVYgVmY7bxpsEmOlnktyTIEuTs9 - Lj5uth5/B3Olx82old6UKR0YABEWC7VTSLsREAFDRDaoGwoACAAoKgiqhsVBdolBdgABVBAAABQV - KIgpQAANAoICArKgKIoJQAAEBJSiim2aAuxKALoAIVTQAIAIoCaUARanxBQ2QFLRLQAIgAKKIAoK - IyaUFQ0tBEhA2ChsFATYirtAUVAQ2gAsAUKmyiDSQUENIAtRQUQUARQAoIAaBF0gAbCioqbWKyRU - BVDZsEsUAZsJFWAaAqCpsBQgWiFIm1AC1AFEgLYki7SKCpRBSoKApADQIoJtaIm1SgqgVEA0qqm1 - TQCm0qA0AgAKoQSCNJtBFAABQCobVBx8vo+dycnm+jyTyfO5MfNit8szk05Zm4NNY1nW8cl5EvOz - axRMc3vvM9/HF8l1BXYnIu3V21jmupjs9zNrj70uQmNzJyY5Ot3N45Irs48jczdbLzWXS6mOzcjb - gmS9/wBTTHJlWcqzMvNNmh3KlwECQscdyJmauNGUZ21sHXyxcVxrt5R185tRx4z5o5E7dlHHquTt - 21jjNFojjqzJo0KTLXy+53Oky3XS+Lu9FPNeWa7xVS10YTaoKLstQBRNqICpQAqA0JsQAtNqEAAD - QioKKibVA1VIi6RA2igUBQDYAAAbNpsFEUAEBakqpoAgmgUSkAUSqCoVAABFKRAErUUQXQgIFUBA - FCwQElXaAoCgGlEAAAQVUUBKFKItECKom12ACUFEAVNBsCgoiKGxRdJpREBACLoBBUBQFBNKIqC1 - ACkUE0VSgIALFZagIukUEStRKqMiohigAJFFBBVAiyIgoCKIoqIKAiiVAIAFJE2QVQNqgi1AIbNi - Cgiiqm10gypUUVWVRVVmU2CqyQFENgoigUgqCKgou0VEUIAACAbE2oLEEUz9HzeX1fRro8082K1H - X01GjbONs6Z7HLEuYMdtjO7XN3GKji2VyTCM9qDMqba7TXmCXybxO1u+ijlwjOUZxrXqiErcYuKf - RBvca7/q62WVTz+amO33Dq48gGOTTMx83LazpBnt0mVrcjXao4c7pw3J2c5J5utrajFz/wDDNzrf - YzlxorUzaxsceGDUmlRbfNqX6OPf8/JZaKtrvdFi+Z3V9Pob+jXLNd6srWa25qGzagBsDRABQQQU - QFAA0iiAqAKlNlADYAEFxQ2bBCpVARJVQFAA2WiIKGxQNgAAgAiipsAFIACLsCoqChs0CBsNICpo - UUTZQVLTYACaBRFBFDQCs7VBYCAolXYIbUBJQFAF0qIKmkUBQSooAGwCFCAaVUEBNqoptBADYoqa - NogoQFQ2tRUFQ2iqkDQhtdoKoEVERQFSrEUA2JFRdoU2AJtYAKUENDUQZFFDYmgFSqAm1pICoGjQ - EAQEWgMrCml1FTSiKhF0URFSlFVlQQXaU0KppItETSxKsFCEFEqlRBrSEIAu0FRdiKio0gigbIIE - AVRIbAZaSoIQIKtdDn9Xe26XPJtmtRxSr+qTBbGWmWco0mVQZscmN8v9GZDFRbWbk3YmkUxa3Gbg - sgJLHLHDcb8HJjbPVRvt+5qRjuNoN6TtQmSxEuK9v0W+pKg4rxDmAZ7lhpn8SDbFyTK/eAmeXwdb - 4uxlNOHKwGbku0sJQO/Se8817d1bgDO0hdNRRnt831Okmo+ZL+FfT6P0a5Z6dkKNuYipVVQBDYCK - oICoqKgsBAqACiGlVQNoItEqoQXYASoAAgEFEUAEFiCgIsANlTYLUAANLASipoAAAFBNCpQNhIoJ - tNhFVQERFTQAqGgWAAiyoAbXaaBUt82oiyCChaCKhpBdmgUANgRQEEEFALQKaJQQ0LDaDKwFFEXY - AumdgqAoKiopWWkEWJaFFE2pIIC6BQ2ioJQFBUBDZAFDa1ANm0UFTQsUTRSgiglAWVCQo0ioAIAA - AKCKFNpRBUFFrLSVBI1pna7XBUVNgAbQKi1AAFARUUVAFA2AUoCUFAENg1UIgFqouwWiJsVpA2gq - KlFXaAIrKgppmNbSsg6nPfN29Oj1f3pWozjWbm6/f5uSsNt3OUlcWLUyBuLpJkuxE7klCUVq5EqU - gjVrUrj8nJjBW9GmdpchHJpNMd241jlog3pnSZVNg3oYxz8wRrOpji5NEjWIxYy5qx2sq4OSWuva - 7djhzxVWN/NPL1SYkgNaMmfmnn+Aax23bfbTByIMzF9PpPTzfP8AR9LpsfJuM9OemhI2wI0ztRSM - tQAQlBTZUBdiKAEBANqCKgC7NIbQURFVSAC2olUQ0CaFXZtFIgqAAWpBVNoACgiKgBsEBQAAABFA - VBA2bE0oU0EoKqQARUBYIoBoKAEAQkVEFgAAlWKCooJQAFNJoFNoAoggUCqIAC7CGgNgoIGgDaFU - AhDaoRWVkAKtjKCmwFUIKACDOLSRQAAQUERUpsVagAlXYhEVUNqIKgLEqr6gkAopsQEagkqgVFqA - ioApUExTZFNKgUSgi7RIDYyoACKGg2AiTNoCCbICxU2bAE2AqsqBs2IAaAGolRYKAbA2pCxACICp - VTQotZAaSptdiJGklTaKtjpdXjt3Nur1XozWo6Po15OLfm1lWHRuFx/g45kvvPMRybZt8/iztq5A - dzUrON+aW/IG9jG0tBySuTGuvhXNqiuSZ/PyHF/Xm3sRbTvRMog3MllcOGbcqjWkXYDmyI4Yt2qO - aN68nXmWnJORQzkcOUbyz24c8xDtZ7TvO8D1Jxnc3L9yox2rMVsNMqzjH0+D0fOnr/N9Lh9G4zXJ - akpsaZEVAEqigCggoCKiiAAoJtUBFS1UVCKCRYCKqCqjNVNAKAKomyohoNgFqKiqIFUUDaIJVKKl - AEUQBpDYKUgCIsDSACKKIARUAVFAASApsZ0CgAtTQsABAUACwVKABAIqFABAUNoC2gmlA0sTQEVF - RFQBQARFSKKipFENECKNM0lTYKJtRVgmxBNqigLKhQUTaAoAKgGgCAom0EUNCgbNgKSobBpKIAAa - EooC7Z2rNFFF0IioIKbQqqKgCpoECCRaqCVURQAAXRSCCLtQCVEQ2qKKaCApsAQDZtQVBAWIRRpA - SqAQDZalICiKlCsqQVBam0COt1U8nZjh555M1qPn9rNxc3xLx7ZdNcOicbm7VgjjnHv41JHISIOO - o5binuw1xVmOfth2CuPHH46c09E0snkiFqrpJFoned0TsTsSKNSsxpQuYzpBHakLNOKX6LMq0jku - LB3+R8EEuTi5I3Zpx5UMcdTHH8C3zaiozcW8M03Ey/r4g5O5Zk4pf6+JcvvBycfJ5vq8Po+RxYfa - fX4r5RqJW6bKmmmFKIAAAsQUVCrARQAoIgCbWVRRIuxDabAUWICKICqlUAKJQBF2AqALtE2AACKA - CACqioAKiIGymlDYGwaEtAgis0F2RDYqhtBGkFQE2LtRAAAQFNpsBpNG1BFgAogCoACCggqAjSaL - SigoIjTIFIKBsiKC1AVEppRFAANCoIJppBUoqKAqIBtQCCU2oaCiChtKCkSKAKUGRaioLEVBDQqi - AChCgi6AADYKIUiAoaUQVEQgqKAVBQVkRTYlFURQAhoC1CCAqbUEUsTYhoXYKJKukFUsTa7VEVNm - 2RUKqiRUFUUECU2Q0KIUlRFhtJVopsE2Btm0TXmgsY5vRqpyTyStPmW3u+jnmXkzcfNaw0vclZ2t - Al/JZlP/ACzpnI0csrUcWGazIG9L2uO5k5PMHJcXHXJtEU2Y1ZGvI0SLcEuUjXf8BGOxmYt7W3Sj - i7ByCKshMGolqprEx+i2Fy/0aiarjyycOX5Oxli48sRHW0krkuK+7UTab212SlQYvkuKaWVSuXg9 - X1eP0fL4J5vqcfo1GatAbZNgCGyABBFUAVAAAgAIGzYAiqBoAVIVNgqs7XaCiLVQQNgmjYaBdlZk - UKRdM7UF0VNloAlAaGV2igKoioIgqFVQRRAKbBUAUsYbBEUUGV2UBUABFQF2RF0ACggaIBAtNART - RsEptdJoCKAGkVFAWCArKqKytSIC7SALSJsBSJtVQIm1QVAFDSALUCAUsWxAFDYJsAEXQAiwAAAK - AoqKiAqCoCKACRBQFELVQVdkpEsBQLASqmgRpWdKKJFZEUQCKJtdoqGlpARFFEEoaKqVIC7ABIsq - ANVAAIbEFtZNgKIAtNFTYKrKiggC7NhsAlE2C00kq7RTQqVQ2kBBEhaVAZ5PRUy9CtR0OS+bMz+D - k5J5sdrm2TK/NuRnWlxQMkq1qYKMXFixyloji1+bNjVcmOA0zja5cDtWT6Iglyq3BdbBx7JHJJFm - IOLGtXka7E7FRJkN44hgdzNzO3za0CSNb+XwZxaRS1mwlTKiMZM2+XqlY7vgovcJr/VYgtxLNLpK - o5OC+b6snk+X0889vp43yb5YptUG0FTaoibFiUFEVRUAFE2bBbWVQQIbBSqEREAVQoCEWVJSRFUE - iiooCAERFVBQTYAujZFEsFEDaKABagiyEoiKu0pFVGYoABSINJaFqqVNKsBA0aREqxKKKGzYKgaF - AICgCIBoDZDQooKgiLpADYACVYAqKAVCqqjNqxEAIBo0rICgohFqwCFRaCACLpFiVFNoRQKsqGwB - WaCkRQVCVaogFAEVANiKKIohIAC2oFFWUQEKigqLsqApTYBKmja6EFlQRVZ2ujSibU0gAKgiiUBA - BCFgC7SBFFNjINVIaNgBstA2JsQUABDZBQVAFiGwXaogNRApoIoCLE2IrVqIAJaqAaSkyQU2mfot - Mp5IsfM5uSzKse9cvNxebj92510JyuTDNj3bUiI5O5vudbJZTTHNaWxwTNnK1THYllcuMdTj+rnm - SDllMaxtqA0m4WJiqE+PwbxY7TZFa2tZXaoUTvBC/IsccO5lpyQlZhQbYzWX82M8gcWVYXNju/r7 - 1RqrtnZMgak8115MS+bfcsHN0/q+li+Z0vq+pGoxS1Cq0yEAFhUWqBEUEtVFEQFRUCigBsFRQRFN - IiibBUU2UQUrK0VUogKCKgptLRSwkVKAukKAQ2UFBKAu0IIC7TYLoCggCKACIsKKKIAuzabAKKUE - 2IsA2qLsUoIgsKi7VDasrADQqibVNrtAAoGkW1FEUWAVKu0tQVDYoiooAbEBBQTQCjNrUTSgKkq1 - EEWoqgUlQNCgCLUUKJVhRU2EQWFKKG0pTaAAAiwgBFZVF2bAVU2EECKgKICqIoAigGzZsMWpVASU - EgKkBARazKooEAAAQAEXaALtEoLtNoAuzaLIC6UEDaAAAKQRdoGxNCgu0AFQiK1BBULARBU2Ugpt - C0ATapEVUyvk16s1FdTkjja5Po4rkxW10YrkxctA1MU0TJpBntJi0RUJg5JCfesRSRvSQtBbfI2x - s2De00kyWeoC6XZaqMaGtgOLa6bnklRTGJfVe1rU9AZ0zni5dM5GjrZ4uCx2c3DZtRCytYL5fMDT - NbTKqjm6X1fUx9Hzelnm+m3GalCisKJF0BDYaUCCAqsqBTYaA2UASkLBBTSRQEBRUVAIumasAXSb - AWCLtAZXZtRFDYJppIAAaBKLtEFVnZKou0psQIAqKbRQEXYKibUENiNCgAgACypsqAKhsCqigSKm - 1BLBTQBQRQ2bJVE2oUQ2RCAAlBoEQUBQSrtAUTagioAqGzQKVNigli4xaCaVCVBdIbUEFSw0Nrtl - QXaBQTShAKsFBARQokVBUXaAVIpYBsRdKAUohoEFUTYCgAbW1NCBKIKKACm0EFZFXQQLQKmlASgI - Eq7TYAIbUAqbQXaAKAiiwooh3FQQUZi7FBNlBqVBNqKJslQWBsBNBoiKsoi7UNiWqiCVQVCIWAu0 - SVRSVL6FLWarpc3q43Jy3zcc83NskTyavoyqmLUx8kt213CM3z+TcJ/U/wB10itSCwuIixEa2Aut - +TG17gNLikq7UTf8Fs+aWl9EDYzL5q0NaWTz+AMI1IQGhNpUCq4co48pr+YAzKlADGVoAdrpfV9H - YOnLFWwQVgUABAF2ApQBA2AAgASqAGigpBKAggEUqgBs2AgmwRTYAooKyhFEVNqCiIAgUBRQQQBR - VoAzQBF2gApARQoCG1gKESgAAAoAACi7AQEEUrNoNI1KoICABQFF2IMioCgACLsBYlAEJV2CgABK - bAF0lBkXSbBQKAIuwUAEFQAUQQWAAgColq7AUAAAUIAIIAosgICoKAAAACAgU2CgAlCUoKCbBARQ - VIKCImgFKAIaTQAAAu0AVds1QRBQEUBUJQEUgCxU2CKrKgiLsCqiygRCGwFSIAo1ICUZqWgix0uo - 3txyIObaloKtTFuRARuNWAiml7gBmVrzAQLiBBmz71yy2oCGwA0oKP/Z - headers: - Content-Type: - - image/jpeg - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: dabf2451-0e1a-403d-a6ce-a77b2b9a08de - content-length: '0' - date: Fri, 10 Jul 2020 18:54:48 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/dabf2451-0e1a-403d-a6ce-a77b2b9a08de - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '175' - status: - code: 202 - message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/dabf2451-0e1a-403d-a6ce-a77b2b9a08de - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:54:48Z", - "lastUpdatedDateTime": "2020-07-10T18:54:49Z", "analyzeResult": {"version": - "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": - 3000, "unit": "pixel", "language": "en", "lines": [{"text": "Contoso", "boundingBox": - [635, 510, 1086, 461, 1098, 558, 643, 604], "words": [{"text": "Contoso", - "boundingBox": [639, 510, 1087, 461, 1098, 551, 646, 604], "confidence": 0.955}]}, - {"text": "Contoso", "boundingBox": [305, 574, 519, 624, 504, 686, 291, 634], - "words": [{"text": "Contoso", "boundingBox": [311, 575, 517, 623, 503, 686, - 297, 636], "confidence": 0.435}]}, {"text": "123 Main Street", "boundingBox": - [300, 675, 703, 767, 686, 844, 284, 749], "words": [{"text": "123", "boundingBox": - [302, 676, 390, 695, 375, 770, 287, 751], "confidence": 0.935}, {"text": "Main", - "boundingBox": [405, 698, 528, 726, 512, 802, 390, 774], "confidence": 0.958}, - {"text": "Street", "boundingBox": [542, 730, 702, 767, 685, 845, 527, 806], - "confidence": 0.959}]}, {"text": "Redmond, WA 98052", "boundingBox": [290, - 784, 828, 850, 820, 933, 279, 868], "words": [{"text": "Redmond,", "boundingBox": - [293, 784, 550, 826, 540, 905, 280, 856], "confidence": 0.762}, {"text": "WA", - "boundingBox": [565, 828, 645, 837, 637, 917, 555, 907], "confidence": 0.943}, - {"text": "98052", "boundingBox": [660, 838, 824, 849, 818, 933, 651, 919], - "confidence": 0.959}]}, {"text": "987-654-3210", "boundingBox": [275, 1003, - 656, 1055, 646, 1123, 269, 1073], "words": [{"text": "987-654-3210", "boundingBox": - [278, 1004, 656, 1057, 647, 1123, 271, 1075], "confidence": 0.939}]}, {"text": - "6/10/2019 13:59", "boundingBox": [265, 1228, 678, 1258, 671, 1344, 258, 1311], - "words": [{"text": "6/10/2019", "boundingBox": [267, 1229, 525, 1247, 517, - 1332, 259, 1313], "confidence": 0.762}, {"text": "13:59", "boundingBox": [541, - 1248, 677, 1263, 669, 1345, 533, 1333], "confidence": 0.958}]}, {"text": "Sales - Associate: Paul", "boundingBox": [253, 1347, 868, 1379, 863, 1457, 249, 1425], - "words": [{"text": "Sales", "boundingBox": [259, 1348, 419, 1359, 414, 1435, - 252, 1422], "confidence": 0.92}, {"text": "Associate:", "boundingBox": [434, - 1360, 711, 1374, 707, 1452, 428, 1436], "confidence": 0.909}, {"text": "Paul", - "boundingBox": [726, 1374, 865, 1379, 862, 1457, 722, 1452], "confidence": - 0.959}]}, {"text": "1 Cappuccino", "boundingBox": [244, 1583, 658, 1601, 653, - 1689, 240, 1674], "words": [{"text": "1", "boundingBox": [245, 1583, 299, - 1585, 295, 1676, 241, 1671], "confidence": 0.824}, {"text": "Cappuccino", - "boundingBox": [322, 1586, 654, 1605, 648, 1689, 318, 1678], "confidence": - 0.727}]}, {"text": "$2.20", "boundingBox": [1106, 1584, 1268, 1574, 1270, - 1656, 1110, 1666], "words": [{"text": "$2.20", "boundingBox": [1108, 1584, - 1263, 1574, 1268, 1656, 1113, 1666], "confidence": 0.958}]}, {"text": "1 BACON - & EGGS", "boundingBox": [232, 1834, 745, 1840, 744, 1924, 231, 1918], "words": - [{"text": "1", "boundingBox": [232, 1834, 286, 1836, 285, 1920, 231, 1920], - "confidence": 0.845}, {"text": "BACON", "boundingBox": [308, 1836, 506, 1841, - 504, 1920, 307, 1920], "confidence": 0.885}, {"text": "&", "boundingBox": - [523, 1841, 568, 1842, 566, 1921, 521, 1921], "confidence": 0.799}, {"text": - "EGGS", "boundingBox": [585, 1842, 746, 1843, 744, 1924, 583, 1921], "confidence": - 0.948}]}, {"text": "Sunny-side-up", "boundingBox": [347, 1975, 751, 1977, - 751, 2061, 347, 2060], "words": [{"text": "Sunny-side-up", "boundingBox": - [348, 1975, 749, 1979, 747, 2061, 348, 2061], "confidence": 0.946}]}, {"text": - "$9.5", "boundingBox": [1135, 1955, 1262, 1952, 1263, 2035, 1136, 2039], "words": - [{"text": "$9.5", "boundingBox": [1135, 1955, 1257, 1952, 1259, 2036, 1136, - 2039], "confidence": 0.95}]}, {"text": "Sub-Total", "boundingBox": [440, 2229, - 771, 2219, 773, 2318, 442, 2327], "words": [{"text": "Sub-Total", "boundingBox": - [441, 2229, 769, 2220, 774, 2319, 443, 2328], "confidence": 0.856}]}, {"text": - "$ 11.70", "boundingBox": [1092, 2221, 1301, 2224, 1299, 2319, 1093, 2317], - "words": [{"text": "$", "boundingBox": [1092, 2221, 1127, 2221, 1126, 2317, - 1092, 2316], "confidence": 0.799}, {"text": "11.70", "boundingBox": [1146, - 2221, 1297, 2223, 1296, 2319, 1145, 2317], "confidence": 0.948}]}, {"text": - "Tax", "boundingBox": [442, 2371, 549, 2367, 552, 2454, 445, 2458], "words": - [{"text": "Tax", "boundingBox": [445, 2371, 546, 2367, 549, 2454, 448, 2458], - "confidence": 0.958}]}, {"text": "$ 1.17", "boundingBox": [1129, 2359, 1310, - 2359, 1306, 2456, 1129, 2456], "words": [{"text": "$", "boundingBox": [1129, - 2359, 1171, 2359, 1171, 2456, 1129, 2456], "confidence": 0.89}, {"text": "1.17", - "boundingBox": [1190, 2359, 1304, 2359, 1304, 2456, 1190, 2456], "confidence": - 0.942}]}, {"text": "Tip", "boundingBox": [433, 2505, 539, 2506, 540, 2602, - 434, 2602], "words": [{"text": "Tip", "boundingBox": [436, 2505, 536, 2505, - 536, 2602, 436, 2602], "confidence": 0.959}]}, {"text": "$ 1.63", "boundingBox": - [1030, 2478, 1269, 2486, 1267, 2591, 1024, 2583], "words": [{"text": "$", - "boundingBox": [1027, 2478, 1073, 2478, 1069, 2584, 1024, 2583], "confidence": - 0.788}, {"text": "1.63", "boundingBox": [1094, 2479, 1267, 2485, 1264, 2591, - 1091, 2585], "confidence": 0.284}]}, {"text": "Total", "boundingBox": [433, - 2652, 611, 2644, 615, 2738, 436, 2747], "words": [{"text": "Total", "boundingBox": - [435, 2652, 609, 2644, 613, 2739, 439, 2747], "confidence": 0.866}]}, {"text": - "$14.50", "boundingBox": [1034, 2620, 1386, 2637, 1380, 2762, 1029, 2739], - "words": [{"text": "$14.50", "boundingBox": [1034, 2620, 1384, 2638, 1380, - 2763, 1030, 2739], "confidence": 0.57}]}]}], "documentResults": [{"docType": - "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": - "string", "valueString": "Itemized", "confidence": 0.692}, "MerchantName": - {"type": "string", "valueString": "Contoso Contoso", "text": "Contoso Contoso", - "boundingBox": [378.2, 292.4, 1117.7, 468.3, 1035.7, 812.7, 296.3, 636.8], - "page": 1, "confidence": 0.613, "elements": ["#/readResults/0/lines/0/words/0", - "#/readResults/0/lines/1/words/0"]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [302, 675.8, 848.1, 793.7, 809.9, 970.4, - 263.9, 852.5], "page": 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/2/words/0", - "#/readResults/0/lines/2/words/1", "#/readResults/0/lines/2/words/2", "#/readResults/0/lines/3/words/0", - "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/3/words/2"]}, "MerchantPhoneNumber": - {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "text": "987-654-3210", - "boundingBox": [278, 1004, 656.3, 1054.7, 646.8, 1125.3, 268.5, 1074.7], "page": - 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/4/words/0"]}, "TransactionDate": - {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", "boundingBox": - [265.1, 1228.4, 525, 1247, 518.9, 1332.1, 259, 1313.5], "page": 1, "confidence": - 0.99, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": - {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": - [541, 1248, 677.3, 1261.5, 668.9, 1346.5, 532.6, 1333], "page": 1, "confidence": - 0.977, "elements": ["#/readResults/0/lines/5/words/1"]}, "Items": {"type": - "array", "valueArray": [{"type": "object", "valueObject": {"Quantity": {"type": - "number", "text": "1", "boundingBox": [245.1, 1581.5, 300.9, 1585.1, 295, - 1676, 239.2, 1672.4], "page": 1, "confidence": 0.92, "elements": ["#/readResults/0/lines/7/words/0"]}, - "Name": {"type": "string", "valueString": "Cappuccino", "text": "Cappuccino", - "boundingBox": [322, 1586, 654.2, 1601.1, 650, 1693, 317.8, 1678], "page": - 1, "confidence": 0.923, "elements": ["#/readResults/0/lines/7/words/1"]}, - "TotalPrice": {"type": "number", "valueNumber": 2.2, "text": "$2.20", "boundingBox": - [1107.7, 1584, 1263, 1574, 1268.3, 1656, 1113, 1666], "page": 1, "confidence": - 0.918, "elements": ["#/readResults/0/lines/8/words/0"]}}}, {"type": "object", - "valueObject": {"Quantity": {"type": "number", "text": "1", "boundingBox": - [232, 1834, 286.6, 1835, 285, 1921, 230.4, 1920], "page": 1, "confidence": - 0.858, "elements": ["#/readResults/0/lines/9/words/0"]}, "Name": {"type": - "string", "valueString": "BACON & EGGS", "text": "BACON & EGGS", "boundingBox": - [308, 1836, 746, 1841.4, 745, 1925.4, 307, 1920], "page": 1, "confidence": - 0.916, "elements": ["#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", - "#/readResults/0/lines/9/words/3"]}, "TotalPrice": {"type": "number", "text": - "$9.5", "boundingBox": [1133.9, 1955, 1257, 1952, 1259.1, 2036, 1136, 2039], - "page": 1, "confidence": 0.916, "elements": ["#/readResults/0/lines/11/words/0"]}}}]}, - "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "11.70", "boundingBox": - [1146, 2221, 1297.3, 2223, 1296, 2319, 1144.7, 2317], "page": 1, "confidence": - 0.955, "elements": ["#/readResults/0/lines/13/words/1"]}, "Tax": {"type": - "number", "valueNumber": 1.17, "text": "1.17", "boundingBox": [1190, 2359, - 1304, 2359, 1304, 2456, 1190, 2456], "page": 1, "confidence": 0.979, "elements": - ["#/readResults/0/lines/15/words/1"]}, "Tip": {"type": "number", "valueNumber": - 1.63, "text": "1.63", "boundingBox": [1094, 2479, 1267.7, 2485, 1264, 2591, - 1090.3, 2585], "page": 1, "confidence": 0.941, "elements": ["#/readResults/0/lines/17/words/1"]}, - "Total": {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": - [1034.2, 2617, 1387.5, 2638.2, 1380, 2763, 1026.7, 2741.8], "page": 1, "confidence": - 0.985, "elements": ["#/readResults/0/lines/19/words/0"]}}}]}}' - headers: - apim-request-id: 45e1375c-84ac-4c78-bd81-bd119a39159e - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:54:53 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/dabf2451-0e1a-403d-a6ce-a77b2b9a08de -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_jpg_include_text_content.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_jpg_include_text_content.yaml new file mode 100644 index 000000000000..97dd3adfaa3f --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_jpg_include_text_content.yaml @@ -0,0 +1,2882 @@ +interactions: +- request: + body: !!binary | + /9j/4AAQSkZJRgABAQAAAQABAAD/4RCmRXhpZgAASUkqAAgAAAAMAA8BAgAFAAAAngAAABABAgAG + AAAAowAAABIBAwABAAAAAQAAABoBBQABAAAAqQAAABsBBQABAAAAsQAAACgBAwABAAAAAgAAADEB + AgAVAAAAuQAAADIBAgAUAAAAzgAAABICAwACAAAAAgACABMCAwABAAAAAQAAAGmHBAABAAAA4gAA + ACWIBAABAAAAAAMAACYEAABTb255AEc4MzQyAEgAAAABAAAASAAAAAEAAAA0Ny4yLkEuMTEuMjI4 + XzBfYTYwMAAyMDE5OjEyOjE3IDExOjU3OjE2AB8AmoIFAAEAAABcAgAAnYIFAAEAAABkAgAAJ4gD + AAEAAABQAAAAAJAHAAQAAAAwMjMxA5ACABQAAABsAgAABJACABQAAACAAgAAEJACAAcAAACUAgAA + EZACAAcAAACbAgAAEpACAAcAAACiAgAAAZEHAAQAAAABAgMAAZIKAAEAAACpAgAABJIKAAEAAACx + AgAAB5IDAAEAAAAFAAAACJIDAAEAAAAAAAAACZIDAAEAAAAQAAAACpIFAAEAAAC5AgAAkJICAAcA + AADBAgAAkZICAAcAAADIAgAAkpICAAcAAADPAgAAAKAHAAQAAAAwMTAwAaADAAEAAAABAAAAAqAE + AAEAAACYBgAAA6AEAAEAAAC4CwAABaAEAAEAAAAIBAAAAaQDAAEAAAAAAAAAAqQDAAEAAAAAAAAA + A6QDAAEAAAAAAAAABKQFAAEAAADWAgAABqQDAAEAAAAAAAAADKQDAAEAAAAAAAAAIKQCACEAAADe + AgAAAAAAAAoAAADoAwAAFAAAAAoAAAAyMDE5OjEyOjE3IDExOjU3OjE2ADIwMTk6MTI6MTcgMTE6 + NTc6MTYAKzA4OjAwACswODowMAArMDg6MDAAmAIAAGQAAAAAAAAAAwAAALgBAABkAAAAMDM1MzQ5 + ADAzNTM0OQAwMzUzNDkAZAAAAGQAAABlZGM4ODYzNzE1MzFlMmVkMDAwMDAwMDAwMDAwMDAwMAAA + DAAAAAEABAAAAAICAAABAAIAAgAAAE4AAAACAAUAAwAAAJYDAAADAAIAAgAAAEUAAAAEAAUAAwAA + AK4DAAAFAAEAAQAAAAAAAAAGAAUAAQAAAMYDAAAHAAUAAwAAAM4DAAAJAAIAAgAAAEEAAAASAAIA + BwAAAOYDAAAbAAcADwAAAO0DAAAdAAIACwAAAPwDAAAAAAAAGQAAAAEAAAACAAAAAQAAAAZiAADo + AwAAeQAAAAEAAAAiAAAAAQAAAH4EAADoAwAAgEsCAOgDAAADAAAAAQAAADkAAAABAAAAmDoAAOgD + AABXR1MtODQAQVNDSUkAAABuZXR3b3JrMjAxOToxMjoxNwAAAgABAAIABAAAAFI5OAACAAcABAAA + ADAxMDAAAAAABgADAQMAAQAAAAYAAAAaAQUAAQAAAHQEAAAbAQUAAQAAAHwEAAAoAQMAAQAAAAIA + AAABAgQAAQAAAIQEAAACAgQAAQAAABoMAAAAAAAASAAAAAEAAABIAAAAAQAAAP/Y/+AAEEpGSUYA + AQEAAAEAAQAA/9sAQwAFAwQEBAMFBAQEBQUFBgcMCAcHBwcPCwsJDBEPEhIRDxERExYcFxMUGhUR + ERghGBodHR8fHxMXIiQiHiQcHh8e/9sAQwEFBQUHBgcOCAgOHhQRFB4eHh4eHh4eHh4eHh4eHh4e + Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e/8AAEQgAoABgAwEiAAIRAQMRAf/EABwA + AAIDAQEBAQAAAAAAAAAAAAQFAgMGAQcACP/EADkQAAEDAwIEAwUHBAEFAAAAAAECAxEABAUSIRMx + QVEGImEUcYGRoQcjMjNCksEVJHKxQzVSYtHw/8QAGQEAAwEBAQAAAAAAAAAAAAAAAAEEAwIF/8QA + IREBAQACAQQDAQEAAAAAAAAAAAECAxEhIjEyE0FREmH/2gAMAwEAAhEDEQA/APzs14YyKz5cc5+2 + mOL8E5W5v7ZlyyW0y4sJWuB5QTzr3pNo2RshPyqItyL5vSBAIqP5sqpuGLyW/wDsrzVu8pNu5b3D + UwlU6THqKqR9meb5ucJA+de9qQJNQ0AHcVvZfqsZl/jxJn7ML0/m3TafcmjGvstj8y+PrCa9rbaC + kAnftXDaNFRUUAqPMxXNwy/XUzn48gZ+zGwT+ZdOH0otr7OcMgwriK96q9XFs2BsgD4V8bVs/pFL + 4svuj5J+PMm/A+Db5W2ojvRTfhbDtRpsWgf8a9B9lR2HypXnLMBbK07RI/1Weev+Zzy7w2c3jhmB + hrNvZq2aT7kipGxSiSlDYP8AiBT0WpKBua4q1cCdlkfCseK25FFpoR50/I1Qw22rJI0rH4xAg1f5 + p/MTPvqvHJUrJoUVyASY2ox62Fl0hspO+1LLLL4q+uHba0v7d19pRQ42FjWkgwRB3pq242txQQtK + i2qFgfpPavJrrD3ViL0ZbF3DLKrt95x+3tw8p9tRJRpWnzNrSYr0Ijeu2f5e/Sr4FZfwpfPNeEsO + p1UuPW6At1+YSQiZV1k8vfTE5z7xbTVk44sKUkQYHl1AzttOkx3BFBG5G1RilKcnkXFaUY7m8pIk + KPklMEnoYUT22qVmjMu3LLt0pDLaCCtCVDzCCCCI6kgjfYCN5pg0pb4gEMNK7Ljcx0pnS7xCJsAS + JhYrPbO2u9ftC63Mo5j51YUKPIbf5UFalMqBbV3q1YR1SqoeVnC08I/8II99cwoQciSG9JSlRqBU + mCdMfE1Z4eM3jhMwEfyKevrlHOfrQWSVirjIXLVwq7tnG1L1LQ9tsConTO2wnl1FG4guBxTqcyi9 + tSgwCBqBB5z2qLtxm2VrS/imLtOpRDjaxJTJhMHrECgIw7r4bcxN1YvvqU3OjSJUYO/LpPKvQRNb + aiATymiJisdZ3Vgi3LjPiG6bYZ0haFJmIUB2nciKfsZvG3LqG2bkLUspCYSf1culBGJNRJiuatqg + TTJMmgs5/wBMcOrTBBn40VNDZWDjX53AQTXGfrWmu90Z22cGsj2jp1TV4dG4D6fg3Qdu+zxfw9KK + 47JEaPpXn8rq4p92D5Ry6pojw06om5W5ACEiSB7z/FBm4WEKgkbdqO8Nq1NPkqJkgbiO9aafeM9v + pRdjl8bfkJtbpDiiJCYIMAAnn6EUQl1p1EpcQtPoQRQf9LxwS6lu0bbDwIXw/LMgAnbr5R8qFb8P + 2LTTzbDty0l1otkB0kAHrB61aiOUW1vCibZrziFHhjzDse9dbs7NtSVN2rCVJ3SQ2AR7qWYfEDH3 + ReTdOOAoKShQgSVEzz9Y+ApvNASmok1zVtUCaCT1VTeea0dTzlB2+FSJqDhltSe6SPpSy8Hj5ZO3 + fPETDCJPTeiFvER/bI/dQDKwHRumRylNFF1ZHl0fBIrzuXo8L3eGG1EjpRONW4jG3HsujjGeHqMD + VG00guX18BWx+dF48e1YN62Ky3xtSdQG4naao0zuYbfVcq68StwospWFJnSlKVEHaRzHr8+dWsZT + OjRxsW2fu3VOGSIKR5QImdRpb/Tcsl1K2c+6hIEFJakETIHPaBNWON+I0PLVb5O0U2pxSglxo7Ak + wOvIQKqTHFjmrp66YZXjHkpcPmchQCBqUJMgGNge+9Oi4KySV+JgVRcY87DTqk7yJ6DaJq69OeDi + jZXNoULnZ2fJsIiAfX6UE0xcFRLg9KXNvLDSQ4oFYSNUHma6XqCGl2oh0E0EXvfUA8Ohovg4TcJA + uiP/ADI+tX8AdFfWl90twZFwBzYOGBRbfG3Ic3PrXn2SV6EtsIL5agwfOTJHej8fci2wYecSVpBJ + IB5+aOtLsgtPBSJcnV0SKaY0A41lJEgidx61Tpncm23o7dZays31tXJ4QQQNZ5ExqjbfkK+bzuKU + jUm/TpM/hKunPpX13Z2d1qFxasu6xpUVJBJEEc/ifnVaMXjEp0iwto3/AOMdSSd/jVDAZZ5SxuXl + MMXetxMyjWdQjnRoc2/Ev9xpbbWFkw/x2LVpt2CNSUwYPOi5pOauU5P6l/uNVvPpShSymdIJ251W + VVAmaYJh4tslWSbxNspSVafLxUTugq79Ig9q0LT2pIUORAIoRpphpAQ0y2hIEAJQAB0q5B3FOmX3 + yynJLkTuDz9KObVIkz/ul+VSkXxUUpJUkH1oxpCFI3Tz9TXn5zuq/C9sIMifKgdj3po2Xk2FmGRv + qb1yJ8n6vpSfKJ8yIgbHY0+txpt2k9kAfSqNM61PsKru6zSMm40zaFVr0dCQSny9B13ioe25xNs+ + v2IrUkK4cIAUo6gBtPaT8KKzAyepleNLRKdWtDhASrYRPXvyqpg5z8L3sZJSrdKTAMDT17z8hVDF + Y9d5YXKg1arLU7fd8hCTz67lQ+FG4x26dsW13rfDfJOtIEdTH0iltkPEAdcNyuyKCg6AJMK6fCjc + ScgbMHJcLj6jPD5AdKCo0qqJVUZrk0EsBqbZ3FZg4jKF7IKGSUEvqWWUl1XlkpIJ2MRB2A/91o2p + 2nnG9Mw2aOm5bIjdHf1NE27uplOyTt3qjMkSwopSZkb/AAr61KSyBCTFQ7JxlVmHrGeyjyA6N1Ha + PyzWk30pCVadh0npWVuzN4hMHoNj61qetbaPtntjigv/ALx+2oTufvh5SAQANvSpms5dYr2y6vuD + k22wu4DjiEoMpISNlGRJ2B+XKqGB+HG+Ipv2jzpAUpOoSByk1NMElIdVI5iRt/8AfxSm9wyLpaVL + unoC0qM76oChB7jzfSiMRYCwQse0OPlZkqWBPMn+fpQQ/SY/Gv51W+41bsrfff4baBKlqUAAO5q2 + aDy9mMhjLmxKw2H2yjVp1R6xTJaq5tkatd4gaTvLg2nl/sfMVfbLQ4kLbcDiSdiCCO3SkCU453iv + IyCdJCmnCpHVopK/kE7++mHh1Ns1jkt2tym4bStULSmBzmKDG5ZSgw0oRsojf3VGxcPD8xEA1zLq + AsQonYLHX31RjnkaVAnf/IVHt6ZKtfqQ3MqybaeGAdaP1HvWqOxrMpKlZhryzK076a0p61po8Vxt + 8uHvWfurTHX2RcC755CwtSOHskFRKSYkbxpFPz2pG6nEHKIunLotutPLBSslIKzBPMchHTat2R1N + fTVNtcNXLfEZWFomAocj6j03qw0cksBoF/JstXztmUOFxq2NwTHlKQSIB77UWDSrIqx6MuEPMOm5 + esnPvE8uGk+YT33rqeSc9gs7Zq4Qbi4AceccUdQJBdGkgT0ppZspt2y2hRMrUslR33M0oRZWX9yE + XN4ktpUXBxASAZJ2I95+NG2ZAeaR7c+oqTIbcSkyN+ZA25fSurjx4EorMx/THCehSfrSuwcSVKGx + EU1yc/057TAITO9I7Li6zCJEdDUG/wBlen1UWetWeZkpIC5PyrUyKyuPKTnWzHSefpWkCoFaafVx + t8rDvSq6wlk/eLu3C9xV6pKXNMahBiPSmBWK5qrdkrsrVmzt027CSltIEAqk7AD+KuqIVvXSrrQ5 + qQ2oW7sLW6uUXDzZLrba20LCiCEr50QVVzVTANWO85cTeXCVEgkkJVMcpkb/ABr62xzjFy26m8JS + gqJQWkgGST+mO5j30WpcVDijvT/qjhdfHVZPJHMoI+lZ6zW4HJC+nRQpw89LKhPMGs1aKUSSFnl1 + AqPf5V6Z0f/Z/+EWl2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2lu + PSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4 + PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPiA8cmRmOlJERiB4bWxu + czpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRm + OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20v + eGFwLzEuMC8iIHhtbG5zOlhwZXJpYUNhbWVyYT0iaHR0cDovL3htbG5zLnNvbnkubmV0L3hwZXJp + YS9jYW1lcmEvMS4wLyIgeG1wOlJhdGluZz0iMCIgWHBlcmlhQ2FtZXJhOlZlcnNpb249IjIuMCIg + WHBlcmlhQ2FtZXJhOkNhbWVyYUZhY2luZz0iQmFjayIgWHBlcmlhQ2FtZXJhOkFzclNjZW5lTW9k + ZT0iQXV0byIgWHBlcmlhQ2FtZXJhOkFzclNjZW5lQ29uZGl0aW9uPSJBdXRvIiBYcGVyaWFDYW1l + cmE6QXNyQ2xpbWF4U2NlbmU9Ik5vbmUiIFhwZXJpYUNhbWVyYTpBc3JDbGltYXhEdXJhdGlvbj0i + MCIgWHBlcmlhQ2FtZXJhOkFzcklzTWFjcm9SYW5nZT0iMSIgWHBlcmlhQ2FtZXJhOk9iamVjdE51 + bT0iMSIgWHBlcmlhQ2FtZXJhOk9iamVjdFBvc1g9IjAiIFhwZXJpYUNhbWVyYTpPYmplY3RQb3NZ + PSIwIiBYcGVyaWFDYW1lcmE6T2JqZWN0QXJlYVdpZHRoPSIwIiBYcGVyaWFDYW1lcmE6T2JqZWN0 + QXJlYUhlaWdodD0iMCIgWHBlcmlhQ2FtZXJhOkZvY3VzU3RhdGU9IkluYWN0aXZlIiBYcGVyaWFD + YW1lcmE6Rm9jdXNBcmVhTnVtPSIxIiBYcGVyaWFDYW1lcmE6Rm9jdXNQb3NYPSIwIiBYcGVyaWFD + YW1lcmE6Rm9jdXNQb3NZPSIwIiBYcGVyaWFDYW1lcmE6Rm9jdXNBcmVhV2lkdGg9IjAiIFhwZXJp + YUNhbWVyYTpGb2N1c0FyZWFIZWlnaHQ9IjAiIFhwZXJpYUNhbWVyYTpGb2N1c0Rpc3RhbmNlPSI5 + MS4xMDM2NDUiIFhwZXJpYUNhbWVyYTpGb2N1c0lzTGVuc01vdmluZz0iMCIgWHBlcmlhQ2FtZXJh + OkFBQUE9IjkwMDAwMDAwLGUwMDAwMDAwIiBYcGVyaWFDYW1lcmE6QUFBQj0iZmZmZmZmZmYsZmZm + ZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZm + ZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYs + ZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZm + ZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZm + ZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsODYwMDAwMDAsZmZmZmZmZmYs + ZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZm + ZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZm + ZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYs + ZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZm + ZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYiIFhwZXJpYUNhbWVyYTpB + QkFBPSIwNTAwMDAwMCw1YTAwMDAwMCIgWHBlcmlhQ2FtZXJhOkFCQUI9IjAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw + MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw + MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw + LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwIi8+IDwvcmRmOlJE + Rj4gPC94OnhtcG1ldGE+ICAgPD94cGFja2V0IGVuZD0idyI/Pv/bAIQACwgIFRMSFxUVFRcXFxcd + HR0dFxcdHR0dHR0dHR8eHR0dHSEmNSshJTElHR0tQC0xNzk9PT0fKkNJQjpINTs9OQEMDQ0SDxIV + Dw8VOSUdJTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5 + /8AAEQgLuAaYAwEiAAIRAQMRAf/EABsAAQEBAAMBAQAAAAAAAAAAAAABAgMEBgUH/8QASRABAQAC + AQIDBQUFBgUDAgILAAECEQMEEgUhMQYTQVFhInGBkbEycqHB8BQjJFLR4TM0QmLxFYKyQ3OSohZT + Y8IHJTVUg9Li/8QAGAEBAQEBAQAAAAAAAAAAAAAAAAECAwT/xAAiEQEBAQEAAgIBBQEAAAAAAAAA + ARECAzESIUEEEyIyUTP/2gAMAwEAAhEDEQA/APy8RVAKaQA0doAujSiQXSyIrFWNdq9ojA32naKx + o05O00Dj0drk0ugcejtckNA45iva3pbFHFpdNyFiIx2mm5ivaK49LI3MV7QY7TTayIOPQ5NJ2gxp + WtNaBxDl7U7QYka7WtLpdGNEjeiREYsNOTSdoMaTTk0aFY0ab0doMyGm9HaCdrNjk0zUGYsikUTS + 6DYJ2mmjYMxdLCAmkUqCWKqgzINCjOjS6XSDMqrpKoQtEtQRo0aAI0yKG2k0IiiglTS1ATRtosFS + Ui9q6VEDS1FQVNCAKCAlFVWdrFCI1rQiJILDQApoEF0mgTYdpYoGw0gQtNGgNrtmwkBq1KuiYgDU + TtBNkamKyAyWLo0KlRrSWAwu10lxAtQsAaisxrYLRnbQJosU0IlDYKaVJF0BpdDUBntSRpKIlBAX + TVomgBdLoGUrWiQGbDTel0K44rQDOhyY4r2wHFYRyXFmRBmYtdtaxjkmIODtWRzdh2LquCYnb5ua + zzSYojFxZuLsdpOM0cEwTsdrsWYGq6sxWYOz7tccAdbHBbxux2L7sXHX92e7dnsXsRMdXt/8L7vb + s+7rU4V0x1ZxHu3c939Fx4UHTnGvuncnCe7NMdOcNWcTue7WcSauOreFfcu32L2GmOp7pfcu57uN + e7+hq46U4m5w6dz3R2mjp+7XHi/N3JguPHCo6c4CcLvTiLx6TVdP3UX3Tue6PcGjqTiX3bt+5anE + iunOJrHi+DtTiWcIjre5Z9273uk90DpXiT3Xm7nuV9yarqdqyO37hZxCOp2mnd9ys4IK6iyO37hP + cA68x/8ACTF2vdnuQdbtX3fm7PuT3YjhnGe7jn92e7FcUxHN2iI/Pu1Zi32rp3YccxXTXaaXUZuJ + I3o0mmMJXJoFcchprTUi6ONY1MV0DMircTSCDViXERnQ1omIrMhW9GhHGtb7U7RWNNaWYtSAxYsj + Wl0DGkb0mkGdncsaUSEakKIi6NLoEFASKRdIrNTTelVGRdmgTS6FREkSxViqybUBNml0AhpU0BpJ + iugE0uiNaBntJGtEiDNxTTdRRNKLoE0aUQZFNAmhokVWNDWlmKIwumu00ozIulLEGTTQKyjekkBl + vRoEJFLSCiKmhENqmgTa7SQBdptZDQrI1pLASxZWtEgJKlyWw0Inc0nauhQ0QogLosBLUVYKzIsj + UBGcYaWFqjFJK2qDMWqoJoi7NAaRpLARZEWAg0gJo0ul/AqsTEyxbkXtRXHMTtb0ul1HH2q12L2o + MLI1MV7V0Y7Ttb0poxcYdrlyidpox2ppydq9qDj0nY5ZF7TVxwzExxc3asxDHFokc84y8YmOHsWY + uX3bXu00dftOx2fdL7tVdfsX3bsTjW4Jpjq9i+7+Lte7Pcpo68wX3bse7XsXVx1bxHuXb92swTR1 + seFucTs+7X3ZqY6s4kvE7nu192auOh7lrHhd33azjTTHUnC17p3JxnuzVx1ZxHuXbnEtwNMdP3ad + nyd3sS8aauOrONZg7WPG3OM0dP3TWPE7XY1OJdTHU7G5xuzONuYGmOreL71nG7HYvaamOvlhonG7 + HaTFNacM4j3btTEuAOtMF927HavYDqzibmGnPMF92DhvGk4XY921MAdecTU43PcDHAHBeNm8V27n + YlxB07jU83d7TsQdH7Szfyd2YQ93Adfj38nLjHJ2RrtUcdxScbmrBRi4J2NbS0EmLWiUuwZaqNdw + Yx3NTI2sESVqQ3FmUA0WLcjYM2Glth3QUkCZAPASJY0js5ppaGkE0pYKJo01pEEsXSiiJcWkBFFB + F0CARUUAEDS7RQTSigy1UFQSKiKUkU0aIaWkEBSQVCxTQJoUgCKAKJsCkRqIYmwsXSomhTQqGlNA + SppdGhEXQRQWIICwgoVBTVQKiIoAAQlFNLIbNgAKCNaRA0C0RkVBSCgItWGgTRpdAiaFBU0LoBEs + a7VsBjQ1o0ImjtUyFRTZoEsSRpZAZsXSgM6WRrXkmhEsK1ISCpcTTVx+9dA45Bvt2aQZ0Sba7Wpi + o47isjk0kx2gxosckwLiGOKRY5JidppjjkJ8nLMF92mmOKYtY4OTsWcYuOHtWYOX3bXYumODsXtc + /adhpjg7F7XPONfdIY60xa7HZx4z3aaOt2ExdqcaTBdXHXmDUwdj3TU4U0x1exOz6O5ONrHhNHT9 + 2vu3b92Y8Zq46vuz3bue6PcpqY6k417HbnF9Gvc/Q1XTnCvunc90XjNMdW4aX3bs+6a90aY6c49O + Scbte6JxJpjq9qzjdn3azjXVdacazjdrHjWcTOjq3jbmDn92swNHV92vuXZnFpqYGjrY8JOF2+w9 + 2mq69wX3TszjWYLqY684lnG7E42pxqOt7tfdOxcFmKDr+7Oxz9i9iDg7D3bmuLXao68wX3bnuJoH + B2tY4uTtWYiuKYNXFyaNA4u1e1q/cvagz2wka7WsYDGl03MRRjStdi9iDjI1pdAmirkkUaZtLkwD + fcvcmMUE7l2kpcgxqVWO42mmNrtxzNfeLpjTUY72pSBtDuO6KCHcu0BNm12hibGrpO5VTS6Tvi9x + qYxeNZg13Lc4BMWe1e87oUYzjj91fVy2rtBjHjG5QHhAi2O7mgqXEEU0KhUXSyIM2C6IKmlkWQsE + ZVbEBU0EUBdGkE0RdACKUDQUAAVEDbNoq7aZIDSyIu0DRYsrVxoMRNOTsMpoHGuggqaFNCBosJAN + Lo2aBFWxASKRQQLE0C0CAaCkiBs0UUSFACqSLoESxqJQZlNrpRElISEgqgaAU0duwQW46NBEKujS + DMWxrtNKMpY32naCQrUxXsQYK3IvZtRxwjk7F7EVx4w05O07QccWRuYnYumMVdNTBvsZ0cOjtctw + XsUcPa1Y5PdkwTTHDIunP7s92aOHR2ub3bXujTHBcUmLse6X3Rpjg7aTF2JxtTiNMda4kxdqcXk1 + eFFx1O07XbnCe5NMdWcbUwdvHhb90aY6c4zsdycX0X3Rpjo+7W8bve4T3Rqun7tZxu77pfd+aajp + TjPdu97lPcmrjqe7anG7k4VnCaY6k4fovuq7s4mvcmjoTiPc6d6cSe7TR1Jx/BZxu5OJqcRq46k4 + z3LuTianEI6XuvJbxO7OKHu01XT90e7dz3SXjB1vdr7p2seNewR1PdL7p2/dtTjFdScaTj+Tve7T + sB1ZxLeJ2pidgOt2E4nZ7FmAOt7v5lwdjtXsB1uxJg7XYvYK6twWYOz2HYDhmCTjdmYs+7QcMwXt + c0wO0Rw3BexzTBewVxdp2ubsNA4dGnJ2rMQcca0vasxBmRdN9qWKExVFgHazcG7AGOxexuCDj7DT + k1s0o4u07HLMYtgODsa7W7DSDj7V7W7FBnRMVsIoYxK1pigpIYpoFSxdHaDNxTtcmks80GdM1u4s + 9pFYsZscvaTjBxyLlG+0uKDj7S4tJIDOiZOTtS4KMpv8GpidoM4m2uw7BUTbXYtwRGNjkuH9VOwG + dJG7iSLSMbMm+0uKDj2jfYdgM2rjF7CYqGgVB4fakNvQ5JtRO4FIjQiKigmiRdgCVRBNBFUiaNKK + AaEDSgAaNEBLEkavoAdrNjSAwlasZ0IEU0KNaZ22Dn6Pg78pj89Pt/8Ao+p/VfO8Ev8Ae4vYdiDz + OXh1l9PudXl6K+deuy4pXFl0coPE8nHZWJH3+u8Mu7ZHy+XpbjPOKOoNxu8flvQOIrW2QIujRoEs + GoaFZNNQmKIwab0RRnSN3E7UMZ0a9WtbWQGEckTtXRjQ1cCYhiYq1MDtEZ0ackxM8EHHpe1uYNzB + VcHa12uWcadiDi7Dtcva1MDVcfazcXPMC4Go4dEjn92e7TRwXFe12ZxHZoHWmDXa7Hu1x4l0daYk + wdmcS+7TVx1/dkw+jszjX3SWjre7XsdmcS+6NXHW92TB2/dGPF/4NR1PdtdjtTia9yurjqe6LxO3 + OLz0vufJNHT90vuncnH5tTiQdL3ROJ3vcreA0dL3e1927nub/X8mvdCulOJfdO9OE90mjozib927 + vuV9yDpTiX3X0dzHiX3QOlOJZxO3eD6LOFNV1/dL7mR2vdnu1R1PdNe7dqcR7pIrrzBfdux7onED + gnGvunYnGt4wdb3ZON2ew7EHBONZxuftamCjr+7Lxuz7s92o6/u17HYmB2IOCYNTBzzjXtB1+zzM + uN2JgXEHBONr3bmmC6Bw9p2uWwxxBxzFOxzTFbAcNxZvG59ExQcUwXsc2jQOKYLcXJ2naDFidrl0 + nao45iva5JF7QcUxLi5NNSA4ZiacujQOPsXtci9oOG4na5dGgcfava3okBi4kwbUGJiabAZ7WbHI + zUVxaXTWxRnTUxNNQRNHa0iKzpe1YKGmWhETaFWCkU2Sqgml2bAsNBEU0zW0sBhYaIoSJYtQCRe0 + 2bQO00ooiWNaTSBErTAEVFiiZMWVyWIiuCyt446cmltBmwkbSqjFJFomBpbisqdwJoF2obTayFkB + KkhkSoqyIu2bRClCwU7Wbi1s2IaF2grw2gi6d3Fir2rYAz2rpoBntTTcqAibahQS1Jk0ugZjVoCp + am10sgiSrDtWQE2RSQEWlWAki6PU0aJpLG9pl8QcZYSFVGV00aQZ0rWk0K+l4H/xsdvZV4vwby5c + f68/V7izzErjjUiXE0Blxb9Xz+u8PmU9H0pknN5wHhc+DWdn4Po8fRbxdjqeh+3v6vrdDweU38jF + eN5OPttnn5OOx9vxjpNZWz4+r53uQcPu2Zg+3j4d/d93xdHLprPJB1Zh5Mad73N7fRwdgrgmLUjm + 92e7QcExLg7F41nGaODtS4fB2Jxtdho6swXsdica+7TTHWmCdjtzi8mvc/Q1XUnGe7ducLWXCaOl + 2nY7nuV9wupjqY4LeN2/cr7tNXHV9217t2vdNe5NMdSca+7dycROH6Jpjpe7+jXu3dnEnul0x1Pd + LeJ3ZxHulHT92s43c90vumVx1Pdnuv8Aw7k4l90amOn7pucTtY8bXujTHS91F9y7c4W5xpqurOE9 + z8HbnGvugdP3S+6dv3a+6B1vc+R7l2pxrMFHW9ye5dvsJxg6vu1nE7M41mKDre6bnE55g17sHX92 + TjdjsTtFcM4YvunNMVsEcHYs43LpZiDinGdjn7TtRXBMV7HL2r2qOK4HY5u0mKDj7UnG5u1e1UcX + YnY5ZDtRXH2nY5ZivYg4scFuLlkXSjr9qzFzXFewwdftbmLksO1Bm4Jpy3EmKjisSYuW4J2oMSFj + kkJiDjkVyTE7QY0ljlmJ2g4e1qRySJoGe1K32rcQcdhprTXaDOixrRpRjS6b0aBjRY3osEYkNN6B + We0sagDEi3FrE0DMxa0KIylaQVlZE00Bo0bJQIWGyoM2J2rtoVx3BZi1UUBLWkoiVUoEXQoJTQAi + 6NKCaKUBNEU0ABVEXRpRE7U02A45FsaQGbBdIikA0olothoEZreksBnFdLIQERoFZN/BdGkAa0va + uI49Gm7ilgMi9ppBKL2pcVE2lWYpcUGVjWOCzyBNAgAlTVv0A0NaZBNiyKg8RBava9Dmwq3EuIM2 + Gm9VZj/XqiONe1u4HbtSMSEjUxa7UVx2JY5exZxg4bDTmuCdgOPRI5ez6E4wYkpMXNMTsNHFomLl + mJIDh7fNco5uxfd/QHDIsxc1wOxNHD2s5Rz9nzLwrpjqdp2V2fdLOM0x1exqYV2fctziTTHU7C4f + c7s4icJph4bj/e4/Sz/V7ivIdDwfbx+97FZUrGjTUxJFRx2JXJYlijrcnDtycM03cTQOn1vTdzrf + 2Caj6dhMUE4+CTCT6fx+L53P0c9X1MfRxcmIPmf2LeH183zOTgsvp+b1HHj5adDqunm9ouvj+5a9 + w+nxdNty59Ii6+L7lqcD6N6f6N49N5IPmXhLxvoZ8HmzeFFdGcLXuXb92TBFdScLfunamB2fQHWx + 4l9z9Hbx4192DpThX3Lue6a7AdKcWj3DuTBbgDqTianG7FwWcaDgnGvunZ7CYKOt7snG7XYvuwdb + 3aXjdnsW4A60wPduxMV7BXDOM9255gt40HX921MHNMFmAOH3a+7c0xXtBw9idjn7U7BHF2L2OXtX + tFcPaswcnasijHaXBydpo0YmJ2N2LIgx2na5NAjGme1y6BXH2pcHLpntEcUwbmLkkNCsdp2uTXmd + oOPtXtbsQRO1NNApo0ukoiaJC1IKulkWAiopoUtAERdLcV0CaIuiQGdGm+00DFhpvRoGdGmtJoEV + dArNFWwRg2AIbLGdCt9ybYTYOTuXbjx25NARSYrcRElZrek7RWZVWRbiIwm27iz2ikq7O00CDWk0 + IkF7TSKyNaSQE2Lo0YMz8WrFkSqM0KIppGjQJo01IugY0ulNCCaXZIomjSlBGTabRW4iaXSiKaSg + 1s2zGpBAoloKVNLQZtTZU0iqqJVGhIWCLSiIpU21tFRNo0UVmjcNAm17mbV0qFqsrsDFazaeaCm0 + 0Auma0mlCFgsqCdjNxcrOQOPTPbXJUkFY7SuXTNhUcc2OTX9QRXibgvZXY92s43Vzdbs+S9unanG + vuwdPtamLte7X3ZpjqTE7XcnGvujTHT7G/duz7lv3SK6k4lvG7Xu/ovu1R0/drcHcuP0WcaLjp+6 + ax4XdvGnYGOn7lfdO5ONfdmmOn7kvG7nupv0X3SauOl7pqcV+TuzianGWjpe4X3DvTia92I+f7n6 + MXjfTvE47wGq6WPB/Va9w7mPD/Vb9yaOjeFZwu/7ryJxBHTnCs4vudy8O2pxIOt02Gs5fk9PjPJ8 + Ti4vP5Pu4tRmpYzpyMtss2I1QGNLpuxLFRxXE05NJ2oM6YscmixRxyMcmG3LosBwYYactm4ulFcF + 445cMIXFrGphrg5OHzP7O7GS4GLrqcnT6jgx4n0855ODDDTOLrq3hY7X07g6ufH5pYuuHDjMsHd4 + uLyZz4vNcNdSYtZcfk7OPD5ufLh8kw18tqRvk4rK3hxphrimDXa5O1NIusaWYN9qyAzIWNIDPalj + egGNL2rGpEGYumu1KuCdqyDSCaTTaAnadrWlgM9qWN6LAcel012roHGumu1dCsaVdLoRmkjRICaG + tGgZ0drejSjMhpZFkQZ0RrRIDNh2t6NAxYab0WAzpixyw0DhuBjg5LisgMTFrSyKCdqaahIoz2pI + 3YiAqAEaxjMrWwKgm1FlLU2liBsiaXQLsRVApuGwYqyEjW0ErGTe02DjiWNbjeNUYxxcsiLsw1Yt + ZuTPeI2WG2Ng2hKzcga0idy1FUZ2m1G6jFyJkDdRjLJmZg5UADaxms964muTTNjeCZGGsaXRi3da + MXWEi7WGJqJKZLDDVRq5Jsw1qYs2Nd+nHcjDTa6Z23ExdZ7SRtJEXRKtTYFKEAkKKCaRqGgO1LGo + Az2naspKomksb0WCOPRcW9JYiuOQb0mhWWXJ2pIIy1I1IsUZqrcTSInaaWGlGKmlsBTRF0bQRF0u + gZ0uiioaBNoqhoMGdLqCwBNfRVgJcQtVR5icJ7n4voTjMeNdHQ90l4a+h7tfcppj53uqvu6+heE9 + 0g6EwqzC35x3pxNTjUdLHhq+727844vu0HRy4kvDdPo+6Pdqj5s6et48VfQnEe6F10vd6cd4q+l7 + o93BHz8cKtxsd+cR7kV0ew07/uk90g6MjmmO3Z9zG8eMHUmLkmLsTjXsQdW4s9rt3jYvGo68wXTs + zjLxKOvMV05/dreMRwNNzjavGipxer6vH6PnceD6WPpPub5Y6WstbR0YZ0ppdIqJaukVBFkEEZsa + RRNGmtGhWO1LHJYlgjGiN6TQMkulsNCrWJGoaBqOPkxbKC4JnFKC4ub4OCNymDr8mPm5MeNrKLEw + cPJxsY4uxmmGKYuuK4acVdvldXt82bFlTSbc+ODiznmzjWpDKN8eJyzS4jibwhMXJOMw1vDjY5cN + O7xY+Ti6jDyaxnXz+5qVLxtY4MY3rURyYYLeNcGJV2mUZQb2bSNaBNlpcRBYVI0ImgNKasi2NY4m + UMGaM3JZRVBJQa0u2dncCpYdx3ICxja7BpLU2WqLKrO1EFlQFVDYgLGamxG7UcfevcqtpULUBLk4 + 7kncDk7zvde1ubXBvvb24LHPxYriabXaZRccTDS1nuazxYmK4mrtm5OTsY935mGmNMq5MMGc8DDW + Ma1k3hg1lFnJrqVz4bOxyT0MNceUrWEapFxNcHLGMHNnEwxPia3lPJwTbnycfaYa156cWdc1ceUL + DU4m+RcMUyTDWeNqrEyi4a4nLhGe1ow1x8kTDFq4rjiYauQWEMNNuO4+bl0nauJrWFZzq6Sww1MW + sqTE0YaguixBhcWu1rtBxjkmK9pBx5RNOS4pMSxXHpq1qxjJmtRdr3OPbFyYac3cjGNcmMBIab0i + iAoCG2M6g33J3uvc61jQc21lcdyWZA5Nm3HMm9qhalqWncimzayqBA0KCpCiLs2M1BoTaKNM6KQC + xJF2m0Fi6RdqJU2ZJjEC0ascd2K2rj3UmSjkJHFK3EGotjO0uSjWhxzLzE0fPu2sJt2fdGPGDi7C + Yue4pcRXDpiufscWfH8gYmLUxXHjrkw40K49VXP2HYqODa7c3YdoOLvPeN3BjQL71PeHYdifarOR + rvZ7PNexQ955tdyTBexBqU95onGZcQiTk817ycK3jVU74lqXFmwRydxtx2rAcm12xpdILte5nTKj + n467+Po+XxvqYXyb5Z6IuhLW2ASVpRAAQ0oIysigqaCgiUAE0lbNAwl03YgJo0oCaWoorOmgoI0i + ghKqaEFxQBc/Rw9rlRMVrGOHPHzc8rFMXWeLFnljmxjPLimGpxY+TluBxN5qjeCcmPkmGTVoOllh + 5t48bmsa0YJhxrlxtyNJhr5/Njpwx3ubDbrTjTGtXDFydjeGDl7VxNdPkxcW3a5cHXkT4rrWEcuP + GuGEc8hia694ycbn7VmK4ms4cbj58XakcPUY7hYSvn31cmLFx83Y48GMb1x2MOXkxcFRdLSZsrPN + Bd0uSzA7VwJGozFlBUsckhYYaxGmZWwRWbkuKoVlrKJjEw0cdc2WDHYuGuPtWR2MeM7FxNYxwW4O + bHEyxX4mutcCcbsdjXavxTXVnE5JxuXtXS4a6/u3LjjprS6MS1x5YrMWrF0DjyjMxc1iWAzpi4OX + SWKjMjPa5NGgZhpdGgZkNNGgYsI1TQMdq6a0aBiwkasJAZ0mnJo0DjkNOTSaBntLG5AHF2r2t2Gg + Y7U05TtBx9p2uTR2gx2p2uSQ0DjuKacml0DjmK6asNAz2mv6jegGe001pNIqaXTUhYDBpqwgrOnF + yRz6cXKzVjr2Eh3ErDbeMbji23jkDdIncbQVDZsRKxli5GlxXDOJr3Tli6E1xe7Z7XPpntMNcUwX + Tl7TQOCxmYuexO1FcdG+07PJUYZ3duXtXtRWJkd7fazePYM3Mma+7OwF7k71mCe7UTbUJgvYDKlw + SYgtNJ21ZKIdp2kaFZ0li1JUGdbXRKY5KJ2NaXaXNA7UuK+8hchCYiTMFQ2tQDRo0tBO1m4uQQcc + wakakNKpYzli2WCM6Li0QGLglwclQHHIdrkkUHHMGrg0AzMFmDQgTFrSKomim0oOLJxZRyZuMDSx + ZF0IsjWmYuxWrGLGrWaC4er6HH6OhhPN9Dj9G+WOlqVpl0ZQVNILtNgILKlFGk0bIAABs0oCaIqA + IoCJpQGdLYugGRQEgqAoiwF0aWArOjTSAaSxpNAYplF0CLiuTJQXGuTbjjQptrbKwRdtTJhNg1mx + MWtoKsb24zYhm4Zj5uZNAuEb2xtbQb2bce1uQOTbPIxs2Dh7PN2MI463jUVxc8dJ3+WeTrY8XmmL + rMxXHF2Lh5MYYeafFdaxwcfNi7OMcfJiuJrqzFvHFy44L26TF1cInJg5MYZRcTXVk83Ljiva3ImG + uvli5OPFrtbkaxNceWCYYOWxcYYazlGZi5CCJo7VXSiaRdFgIpIoFQigmkaSwE0jW00Ammk0BpNL + UBBpAZ0q6IIzo01YaFZsGtLoGBqw0CWJG+1NAzYmm9HaDFhI3o0DJpqxdAxpe1rRoGUb0mgZ0SNa + NKM001o0gxI1pQGdGmtAJo0ulBiQ0uhFNCpQZFNIGnX555Oy4OonldJWo6Nq2uK+rUc63G+9Zk47 + DGmrjmmTUycLWNQc+y3zce02ujl7mu5wTJe41Mc0ya7nXlamRpjmmRtxSr3Lpjl7jucPe1MkMb2b + Y2lyUchHH8W9oNox3L3KmN7RnuSZCtM2FyZmSDWlYlO4HKMSr3KjdiM7XYLpdMytdwJ2nYTNruBn + tS4NbTYjPYdjdpsGLg47xOfaKOKcSZcbnRMXXDjwjm0Ia4u1lupIKmjtXSwGdCpAakLEi1BNoVQZ + a0AKaSKBIujZtRNI1tASqbLUGtLpjualBGa1azaDjycem7UqhCiqiKLpFS1GmbAb46+hxzyfO475 + vpYejfLFWxmt1G2UpoURmwiiiVFpYCBoRRSCoKhsF0IoIKaBAAEqgImmkBBU0AAKqpFEBU0Ai6AA + XQMi6QCNRmNQFVI0CJVAGWgENLEADS6UZVVQZFLAZVUBFNGgLNszFtANMyN6NAjNWAELGpF0DEaN + FBm4qoCLoUE0LIlANGl0AaU0CaFTQJFNLoE0LAE0RTQM2GmgRGbGtKKzpNNaJAZTTcxJAZ0ul0Ay + KaBBVBEUgCSLo0ggq6UZhY0mgZ0ul0UEABKsNAAaAEWgICgmhUBFBATTWjQrJpbDQjKtaRGkcXPP + JzyOPlnkix8rLHzJi5uSM4xzrpGO07XLo0g4tLI5O0kXDUkXtbkakTBw3E7XN2p2g49LpvTWgcRp + y6SYg49LHJMTtUZsSRyaTQjMiVyaZsFYXa2M0DuNkATaba0WIM2rKdqzFQ7juSxNIN9x3sBDG+9e + 9iJao3jk13uKVZRHL3J3MoGN953M7QG5WtuOZJ3hjluSTJxXJm5mmOe8g69zRNMdhSLYomyFECJp + VgJo0oDOlmKrBGe07W00oxYva0aFZ0aXSaBNLo0IJcTTYox2rprQgxYxY5bGKDgsJXJYmlGaNVmq + igaSqm0tVAMH1eP0fMwfT4vRvljppFqNsgG1BFSAWCoIgoCI0goAIKiggqAAAKzF2C6RUBFAEFQB + YiwFgAGgWggACVQEixIsBY0ka0CGlSgEigIVYaBAUE0CghVATSaaQAFBDS6AQsUBmwa0kAJFBU0L + o0IhpQEoqAoAChoAFBk0tgCKRQQAE0oAlFASKaAE0oCFUBKkigIoQBKoCaTTWiQEFASKgACgm0U0 + CU0poETTWkBBrS6BmQU0CQ0oCaLGkBmw01o0ghpdArJGjQJoVmgrj5XI4+T0RY6OUZ7W8vVhyrpF + 0uk2TLzFU0jQhK1KxslBybRNqKq7YURqNRiVvYLoRLQXbNRqAqJamwWjPcuxTtNJKuwXSXFZkdwi + dppZS0GdM6b0iKmksb0zYqMh2lxNVEh2s3EHJKjNwpjjQb7V7U0u6gumLItYtNBGdt4xRntHJ2gO + bQtBlNGlKKSGmtpsRmwUlBFFiAm2kUNptUA2I0CJWqlgEqs6UDapoAtceVbceQM7RLVlRV2lgtVE + 2qaWUVLEsaSgYTzfS4/SPm43zfS455Rvlmt6TS022wyLUqgigAKIiKAgoCaKqWAiooAACKgGkVLA + FACiLRQAQWIoIqLsBUUCgbBF0AIoARuMtSgqKAkFAQ0oCKAIqoCAAqKAgGgA0ACmgRQARQBF0oMj + VQDSKKARdABoQDQoILUUQUQAUE0AAmlKBoBUEUQQoCoVQEVdAIaFBNI1o0CI1pAQ00gILokBBQA0 + aUGRQE0oASAAlCrATShYCLogBUVNIAoKiKaRUYzjbOcFfP5fVxbc/Lj5uLtc63GWpP5NSLIipIKy + IbSKsgqNyJI3IIiacmk0CSLA0CmgAkNFXQMs5T729IDGOLfasjQrj0mm6kBmRYqiJWdrS4ikq7Q7 + UQppZGlGe07W4A4uw7XJWQZ0drUPuBNMdrlZoOHJJi5tEiK4pg5NNSijIuhkbNmhUAVRka0zoQDR + oDayooLsQUFSRUA0aASKmlBUUBEUqKxXHlXJXHYqMVdLooJFQApBIK0zVSgvH6vp4TyfM4p5vp4z + ydOWKuwGmQBQRqICBsEAFAoIKgCoaUoIKgi6RQESxUAKLoERdICpBQAAKqAKqbXYAKCLBAVFNASN + RFFUFEEUAAABQRFASimgQUBBTSiaXQAEBAFQEWAAAAigIKKJGkVBBaigqKgIoAACKkAIABQAQqmg + ANAigAGgA0poGdKoBEUANACAAAKIooIKbQZFANGgA0igGjRFBEVQQNGgEaRFNAAlSrUBEyjSVFjp + cuLi07PNi4LGK3E0NFiDMiabXSKxoka0uhGZGoaFNaNLioMSLppNAyumtEgJoa0aBnRY1YyAtXRY + isaGu00IzIul0Cs2GlsXSDEg1ViidppTQiEa0ijNiacmk0gzMSRvRpRixNN1NIMpptNCsmmpAGdD + YYIlIaEFhtNgpammgTSNWJYAaGoDMxXQaUNKaZyQU0kUBDZsFVFAkDZsHHkxY5Mo49qJpNKCJpdK + lgqaJFEwTRopKDXHPN9DD0dHj9XexrfLNWoqNsqimwQBRBTSIlCigG12CBoAFQAAAAE2CCqAAigI + AIAAIqANIQVqACLsQFVUlaERQBqAAAoIaXQCKACCgIAAAAEUAVBFQFVFRUCKiAFFFRUQVFAAFBFJ + EAXSAEigCACFVFCAACiCVdCgmjQASFVFASqgaABUVABUBBRQQVBFRQBQENKgGgAEVQRFQFTSmgNA + AIoBUVABUQQVBSpposRXW5o623a53VsYrUWFhsqKBFABACIRByRWYqigA0JFBUqAAICmxnSDWxBR + RDYLCiIJpQqixUURNotNIoSLoigCaULU2aNIJlWZVuJpFXuQ7VVE2KCkiyMp3CNaO1iVbmhjXarE + yWZqNaLGbkszEWw0uyUBJFUESxqFBiYrMWgGe1O1tQY0N6TQMdo5GbAcWbi056xYDMGtAIaWRrQO + KRuRdLIDFxZ7XIaA455u5i6mDvRvlmsgNoAIFAUBICKixAKGwFIhoVUioAqAAAImmkoEA2Im10IC + oqAAAAQFCFBYVFAUAFCQFUUAAFRRQBNoKhAFAAKAIACooogqAKAAioACiC0ARUQURQAUEUANooCA + ACiiQABFEBQUCggIqUAAAAFAABFFRTSCAulEBUE0oAkWIoAgoRUVBAXQILoBBUAF0iAAoAIAqKqa + UEEFQHBzR1a7fN6OrY51uMqul0ioKaASqaVE0aXS9qYJI1pF0KLFsBDQoqpoXRUENiIKVrSaBnRW + qkBEbsRRiLF0vaghpqQrQkTaWLIgpKxbTGA5E2rILBEtBrbO0i2AVZGY1sDaGy0AQQGLXJpi4gzs + q9i9gosizFrQM6NNyGlRxtSro0AEWQRBqwBFVNqLYkNpagqxjualBUsW1LQYscdjl246CVKsLQVA + EU2ApTQUG8J5u1HV4/V2m4zSxGkbRKLQERQQQUEoqALpFA2IooACKbBEAFAAQFBEUEEUBCACKIDQ + m12KohBFWVAGhNtQUjSQEUIoCKgBVFADQEiggIoAigIVUUEU0CKAAoggAACgKIIaUURQQAAAVRBd + iCaNKAgIAGlBAFBUVANAAogBAAEAFgABVgIEUEgoCCgJoUBAFEAtQA0oCKaAAEEF0KgKAQAQAAAU + JCKg4eX0dau1yurlWK1EgQZaNKbQRdIG1Fi6SKqGmpGdtbRVXSLaCVEWRBRAUakSLsEXSLsRNNdo + VRKhagAqorOlaVUZsNLQGLGtCyAVjtciAxcU7XIlBjSWN2uPKoppWe5qUDSNbQBF7hQlHHK1tkaN + M7XYLFZtS5CtjMyTuVlvZGZkdyKqbZ2mzRybJk49m10xy2nc45VDGrUtZEDbcyYE1W7U2m/uYq6F + qWpWNiY3s2zKbDF2u2Ypq4vcbRRGipKlBycbuR1OJ3JXTlioQGkCqgiCooIqCgKCGhREFNCgIAVQ + BIAgUUVAAQUgiI1pKKimkEVFQBU0bBTQAqEAWVqMqDcqsxuAioAoEgGjQqgCAoKggukAFqKICgig + CCgIAgqLpFBUWAguhBFAFRQECAAKCCoC7EUEFAA2gACiNIIAAACgEEA0AAACxNqAIoAhKCoAAgCg + KFBQSKCCCoIAACoKAaAFQEUUE0KmkVFKlBjkdPkruZx0+RjpqJsZWMNNVCoosEXYBtNii7WVmrEH + Iu2Yu1FVC1BoSU2Cmk2oCps2IomzYIKgGzuZq6FO5ZU0sii7NpYkEXa7Q2Ku07kWIi7QUE0xlG6z + aokxa0kq7FTtO1rZtBnsFFHAsiw0wpUaNCs3JJWrinaIdyVbDtBJV2miAGzRYCLIujQqLpdEghIN + aFGYjWk0iozk3GaDjtYrVTQixSIKoACxCiGzYugcvD6u7I6fBPN3JHXlilSrsaZTYaFBFTSAla0y + oKi0RABVE2uwEUERRARQAVAAAAICgJQVFBEF0aBEWgIAAsRQWLEig1GpWY1oBUi6AFQFNEAEUAUg + ACAAqiBQAAA0KgiKKAAAAAoCKACbVAAoiioKioogAAAAIqAAAqLEAAUEigFAAFTaAjSKAm1QQU0C + GgBQNKIoCEAgqkBAEADYAAAKhAFEBRAAABQRUNKgMZx0eT1d/K+To8nqx01HE3GV2w2qKAigBpUW + qiLE2bBraysbagNKkaBFEBTaAq1NqmhFF0gKhosBDuJE0DUyRJBAuQaNAq7Z0aUaKzpQNrKxDQNb + RNiCloAoiimxJARxRrSTFrSNJF0uiqiKSLoESrpQZ0abSwwSQ7VkUEmKWNbXQMml0IIsKgCNIDFr + NrksceUUcdRqxATapYIptYaXQJsi6TQhSU0mgdng9XcdTp47brz6YqUKNMiKgCKioGgBFQBQBUUA + AqCLUqoAAKioohQAEaQDQoCbCihF0kVBLEWgrIqaEFZ21tRVSCDUaZjUBVNGgAUEWAoIoACoGgAQ + WgIAoigCiAAKgJVRQ2QAUAAAA0ACKaAA0AAgAgCgoIu0AKAEEVA0AACVRRFEIqbUEKqUEVFBUAUN + AgqCqJIKIIAoKgACAoRQRUUEoAACCKICqigIbAEVEVMnS5p5u7k6fNfNnprlwqzsc22rSiaA2soA + CyCoyNaRAaxY23io2qJaDW0tSGkVYu0WKKWomhFuRtnSaRW5UmTJoHJErKyAomkBrasWoDezbOgF + N/NnRoFi7Z0lgNbWMaXYNm2YCNG0tZ7gbgx3KBYaVBV2rDQjUGVBNkqAq9x3MroF2Ss1EG+5ZXG0 + o3tXHtYDVZLUQa2rG1lULGMm8q48qDFTS9zNoLpZGY1tA0aNlqijO12gukkDajs9O7OnX6d2NuvL + nUoFaQDQCVGkEEVNgIpoEigKSlAQRQEAANLAEU2gpQBAoAQCAFVNgioooAohVSoIqEEaWIsBWoy1 + AaVmLAVUXYIKAgugABQ2AgUEFUAQAUQBBQTaigAAgAaUAABFQFEUBQQQ0LANIqAAAgUigAAFQFVN + KBpKoDIqALAAURAAUAAFQBSIoAAIoAgUBU0G0DYooigiICwVBUANAAu0ACABUUFSul1Ed6unzxjp + qOq3pGnNtZEVNgGlAQAFZ00lgjG24kjWlFi1YIqSNaIulDSLQRErVBU0aWQRGbiaaBU7Vqiozo0u + 0QSw7VWippKqWAVnbWmdAWptdL2IJ3Ep2tY4qG2WrE0DNrUTtX0AoQBpNNoDOl0AKimgTRpQE0aV + NgmjSqgxpZFoCdq6FiiaTTk0mgcempGqaBx5Rx5RzZRxURixlvQKxMV0q6BDSlBNDQDJopAdrp3Y + cHC53TlzqGhWkQABAVAVKCCgCKgoKCJoVANIqUCKAIpQEFAQAUAEAARUUAAEDQAioCrKyQHJGoxG + oDTTO1BVZaAVNAAAAEFABAAAEoC1FURQARpAAAAAAAUEQAFUAEVAAVBAAEEVANBAVQQCotJAIpoU + BCoAEA0AobFEEFARQALAURQAAQQUBDYAKgqFVKApQFQRQUqCAqAKlFBAAVIGhSur1Eduur1DNWOo + 0x8W5XKugLU2CoICggi7NiaAWBIo1K1GY2AJFBQAAqbRWkS0AqoQGpQSqjOwNIq7LTQIAABsFIsi + bNgoz3G1GqjO1iCoqAaBRBLWtM6FNm10naCNxntXSBtJV0SKG02ujQJKu00mkGtpasS4gm1NLMVG + sTRI0qM7NrYlQZrjyclYsBipttm4gzs2aTSKu1lZka0osSxZDQMUjfanaRHc6eeTmcfBPJyV1jFZ + BYqIKgJoUBBdJVQRQBLQAi7Z2qAKRVEVERFNCgBAEVAVCUAAFQVBABQXQAIqIBRFAgA1I2zFiDTW + mWoCgAoAFAAAUFQBUBAFQEiiqAIClCIJRaigCUFEUDYAAAAoCAIAAAqKACCCoACqJFAAAEoAAKCK + igCALtAQNKIouwEDQqAAAIoCCooQABREBFVRAEDQKoUEQURQQUBBamhV06/URzuHnnklWOhV2VnT + k6NXJJUWIrQiiAACxlQFiQBqVqVmRpRrYysQU2FoJaJFBRAGhFVAoAQQ2irUAEWiaACFBNiyJQRZ + CKAtSC6GwNiAUQctiabFGe07W9LoxHH2Lpuw0K49J2uSpoGdM2OTRowcekkcuk0mDExXtasFGe00 + 2SAzYsi6URnSabsZBx1ixyWM0VhK1pLAZ0abmJoGJFkXSzFBJFsakNKMGMWkErtcU8nJYxx3ybdG + GaLUUQUBAFQqKIqAKgioKUARRFBBQEBQQAAAEFQAVNAgAKAACgyugBBUoIsElBtrbMUF21GVgNKQ + AUNgBQAVAAAAUEA2AsQBRAFAUDQIAQUEUQQBQFQBagAAACoAbSqAACKgKIoIoUA2iggukBUVAFQA + AEF2CAAKAAAAAABUUDQoiaIoKgoglA0qAAooiCoKAABQKCCoKOLn9HK4+WeSUj52aNcjG3GusU2z + tUVe5dsSKou1SNCBsAFgQGosZWKNNRFQEqoAaAF0i1lBVoVQBLQLU2WpUVe5dsRqCNbTaWptRoYl + aA2jUiaAVlUVrQm2bVRdrpNKBoNgjsbNOO5EzUcka24+47hG9lYuadwNyK45mdwOVGO5n3gOXSVj + vTvBvYx3neK2OOZLMgb2u3HsmQY5Ns1i5p3AtrNS1NiKMymwbGNp3A3Ksce17hXKlYlW5CFJ6s9z + eNWFdnH0aTGeS7dGCoqACVVBFQFQAAoAaARNCoAipAUAEW0ZoJclmTpdTz9vqnH1Us9UV35SOvhy + 7ck5FRys07lgJohQUBREAAAAAUVNEVBkkWpAaVLVUVqMrAbEaiCKqAAACgAAJQFABADQobABpCCB + QqKKIACiCLAUEVAAUEFARQAEAAAQUACgACgEECooggtSKAqAKiiACKKhFFQAAAIBQSi6ADYiCoqK + KJFqACaBQAQVAVFQF2AAlVABQEY5Z5ORjkiVY+ZyerEjnzx80mDjY6yuKYt6b7TQOPQ3o0DEjWiR + ZAEaFGbUa0aQTGNxiNxUb0rOzYLUF0CQa0aQZtNebWjQqQ01o7RNTSdrejQOO4ppyaO0Vx9ppyaS + wRjSdrk0dpis9jUiqqM2JY0lgM6I0kRUsSYtaWCJpNN00ox2jdAcaRvQypKso0owm29JoGNi2FiD + PczllW9JYKxKvcujQEyXfkdrWlRx7a7y4ppBe5ZkworW02GgZtZ21WBEtO4sZkUa7zuTtRFLm1Mm + bEByTNbm44WCY5O5y8VdeVz8M82old/FLGoldWERUEAQAAFQFEoAigCkBNgaFQQBAKlWxKD4XtDn + rit+Vj4fT+J3Xq+x7T/8G6+d/r+H8XkMbqIr1HB4rr1/r8n0cPEJ5ebxfvq7HD1l+qj3GHURyzle + R4vE+2x3+HxTd9QeimazJ8vh6+X4u1h1EoO5scWObUzEbEmSqAuhBCQACABQFBqIqCrpFBqNRiLs + G0IAKgCoABEVRUAAAFCCCAaBYVFAABAAUAAAARYAiigAACACoAqKggqKACAiigqCAqCibVCAqKCA + CKCooAAigAAIAIoICFAFXYACooIioCgigAClBAEUAACAbAZ5PRraZosdLkY21zXzcW3KukbtNs9x + tFWpo2iiqhPMFiyJGhCQ01tNglhalyNgWhG4imLWjFraiaXSWmxAqXJO5FaajEp3KjYz3HcC6XtS + VdgnaaNr3ATE7TZtQ0na0VEYsO1tNqM9p2tLKgz2rpdpsDQlqyglmw2KONGtMsNLKu2Yqi7ZrQDF + IpIgC6TQG0a0mlVmVrbNjUgG001pdIjBFqisGi02DOTDdYoGjRFBlZFBGdJWqaFQqpYCR2OF19Oz + wTza5Zruz0KSpp1cwNgGkqooFBBFKKIBREUAQAFQ0oJU0poCs1rTOQPN+1GX93Pvv8/T83k3qPaj + 9nH19b+jzVnkKwuOZWIquxl6HHz2OPHLycdnmg7/ABddZfV9Hp/Er67efc3Fnoweu4fEJZ6u3x9b + L8Xken57PVzXrLPOIPY487mxzeW4fFPSvq9L10y+8R9fayutOZrHmVHOVjHNruBRAFAUajUjEaQV + UigRpNLAWBAARQAANAbUFCgm1EBUoqCKiqBQBBRAEFAUAAAAAAQBUABKCiCioCCmkWKACCUBQCKC + WC1AEaRBIKABFBFRQSgiigoggRFEVFAAFEEFVCgCAKIoGkVFFQAUSNIMqigEABFQFTJUqK6HP6ur + cnZ6h1LHKusb7lmbjkakZVq5p3sWJIK5u5Zk4lxqpjl7lmTh23iGOTuNuPayiNbace17gcsalcMy + bmQOXa7cPevcDl2xti5M3JNXG9kY7llByJWe4mSo0sZlXYrQkyO4Q2kpslBva7Y7juUa20x3NTKC + LcjbHftZQa2Js2CbTapADa1JQJQ2BjRo2qKzosXabA0G02C2M6XYCibNguk0spsE0siNQRLDTQDG + ksbQVhmxyaZsQcdiN2JpRnRpqpYDKroQTRpqQ0ommdN6ZsBI7PBHWkdrp4vKV2RUdXNAFEBRERQU + KAgioAAAACKAAAEY5I2znBXkfarL9n8Xn88n3/au+eE/e/hr/V50FyccbyqYYqNSNYYOfi4bp2+P + pdz0UdD+ztzg+T6WPRufi6H5g+VOCs9t9HpP/Ttx0uToLtMHxuTHVdjp+sssc/U9I6cw1Q19+dfO + 2Xa8fiP1ee5Oovo4Zz2VB7bg62WOzOojx3D12ndw8SuvVB6jHlcsyfB6bxHetvocfVy1R9GDiwzc + 8EIqLAUgA3KrONaAAAAUAVA0mwAVAABRUFQQBRQEAUBEUUCAACwE0aUQEVAAAEUBBdCiCgBENgqA + AAArKgCgIFQFEUA2gCwNGwAABdCCAAItQDQAKIqgloAAqBAAARQABQRBQAFQAFQUSqlQdHqnT07v + UurI5dOkTS2KtZacejTejQMI3YzIKNbSihtYkxKiGzZrzAWNGMa0DPa1GpCwGcmdN2JIisxrTWlq + iaGpDQjIul2oyNUQTaLsUYptqQuKDPcXNdJYokzckyY01Imi9yXMTJdRr3iTkY0uhW+5O5le0F7g + 0IOWLazotVGkrEbARnLbPcDlZWVQZi6TSgLpZGtAxYsa0naCWmzRpUFRUE0ljSUVhmtsWgbTbNqd + wNjHevco2MbNoOTbFpamwWOz07rYx2+BrlmudFSujIyoqAACKgAAgigCaAFRQEAASroAZzVOS+Qr + x/tX55Y/18nn5H3vai/3mP3PhyaiDOWLl4OLbEr6HQ8G7GoV3ei6Xb6N6Ttdroem1Pkz13J2w0cG + WU25eDKX4Pm8WVyyfX6bpteYjs48eq1n08rlxcksB8zquilnlHyeXw/1elzsdf3coPD9Z09mXo6e + Uep8T6D4x5/quCwV1Jk7HDm4JHLxxMHZw6qy+rvcPWfV8fLHzbxzFey8N6ru+99iPMeCXzn3vT4q + y0Q2kQaDYo3i1tmRrQCoqAioBQAAABUAAAVFBFIABYKKCIKVFAAABAAADYAAACpsABQEBAAAVEVB + dCoACqioIbQUUQtceXIDezbr3mZvPNoO13LK62HLtz4ZA2EFBUABRBAptUAEEVBVBSoAGwFSACAo + aBQNoLEAKgLsACgCibFQdLqXTyyd7qY6WUcunTlNtbTTUjLRs2IBU0thoGV0uiKImlUGUasQVqNb + ZjciI1iu2VAFTQLDaMUG+9O5ksRV7mtsAjfclzZNKNSrtJFAlXbJtBrbNNpaouzuGchS5J3s2LcQ + WVds6QG5WtsQEW5DAaru1GO47hHJ2mmJmTNUbuLNwO87gNKnezsGk2z3lyBuZNTJwzJe8HL3Jtju + O4G7Tbj7l7wb2nc47klyRXL3M5ZMdxlkCdyXJm1NgtrNqoox3Lc0yhcUGu872ZisijVzSciXFO0R + zY5O9w+j5sj6PTzyb5Z6c6CNsACgCCKIAJFABAAAFRUAFQFSgAxyejTHJAeL9pc/72T5R8eXyfR9 + pc/7+/d/B8qVFWV9/wADz3fN8KR6LwDi89/VoenuGo+J4plLjl833s/2XmOom+Sz6ojseFcO9eT7 + V+zHD0fT9uM+51fFOr7IDl5uuxxcnB1cy9L/AFHjOp6679a5Ok8RuPxFeyzz2zx562+Fh4r6Pq9P + zTObBvl1Xx/EukfZyx1NurlyTO2CPI9Txdrhl0+94j0f0fA5cNVVcuOe2L6sY1ZfMHqPAZdzb0+L + zPgPwvxeniopCqgNRlqA20zGkAABAgKGgEVFARUAFSgsVmVQFRVEAAAQVABYICKgCiKAiwABQEFQ + ApFBkXQqIoAIoioqGVUXbPc4suVj3wOztXBhybc8QRLVrp9X1Mwm6Cc/VTH1r5/N4hNXVfF6nxG8 + uepvX6O503RZZ+oOTDrMv6rh5Ory36vp4+G+TqdV4fqbXBjg8R89Pt9Pzyx4rnyuOX3Ps+C9Z3eR + g9PKrHHl5N6QUgAqIoCKgKAAaBQAAAQVKCggoACBsAAAAAAVBVQKg63UejpWebv82Lo5MdOnLOwG + GlTYICoKChsDQAFhpQCRqRI3BFkBQTRpQGdJMXIaFcfava3pEHHcTTVhoGe1e1tLVEkStaNCM6LG + 0RWNGlSQBLGkoJpdCwE0kxbSgzo00gM9o3IhgujSqgzpdNJpRBUBEbNAwN6XtBx2GnJo7VGImnJo + 7UHGum+07QcejTk7U7QcdhpyMUHHWdOSs0GajRoGasq6NAzpZTS6BNptbGVHLhXf4fR87jj6fDPJ + vljpuoo2wgoqMioBoVAAAAAQUBFAEAAAQK4+WuRxc3oqvCe0fn1F+6fwtn8ny4+n43/zGX9fV8+4 + gT0fb8B5LMtPix9XwPmk5NX6/wAlV7eTeP4Pi9ThJyPtcGe8Y+b4n0/nMpP6/rQy7/T37E+6PNe0 + v2df18H3Oi5d4vle0fHcp5fDSDx+Xq3ix8W8aqrnyV9XwjxG43Vvk+XYzjdZA/QuOzLDyfL5MOzL + dc3g/Ubxkrt9d0vdPIR1+yck28x4l0usq9b0eHb5Oj4x0W5v4KPHN44pzTWSYWg9R4FPOPUYvL+A + esn3vVRA0ACrE2oNNbY21AaBYggXJi5g3ajivIk5Qc6OOcrXvNg0LEADRQSNIAoiqAQ2gAKAUQWo + AAQBUVKCWpM3DzcunDxdRL8Qd8ZxrQCKgEVGcswa2SuDLlZ98Ds7NOvOVvHkByhKtoMZeTq8vUyH + W8/bLfk8vyeJe9z8t63fIH1+q6/Xo6+XXXXknB0WWXm7N8OXBzeH83c+vHz+g6XtfQBjluo8Z7Se + JefZHrOv5e3C1+ac3LeXl8/Pd/nUH3/AOh7/ADsvz3/X4PXcPTzGSadDwHp+3jlfYUcdwcfNw7jn + LBHhPG+HttdbwHm1y638f6/m+j7TzWf37/2fI8E/42P3iv0Thnk5XHwzyjl0gItQCAbBFNAAABo0 + AAKggaFUACiKBsRQAEFQABNrAABQRdA4eb0fPzj6XNPJ0M8XPqNxxyLpaaYbQkNNSAiWNaKIxFqp + YKi6CAoEVGo1HHtvEG9GiVdoFE2uwU2m1URBpBnS6XZ3AliWLsihoNpaC6RdptBmw01sFZ0WK1II + 4+1rTejQMaZ05bE0ox2pI5e00Ya47Fb0gM6VbBlUABk00AmlRQFQ2CibXYFLVLQSKyoipWoUVisZ + OSxmqjgppyaTQOOQ05O0Bx6XTekBldGliDGSacmmaKuEfR4/R0eKeb6GE8nTljoU0NsKgKIACACK + ioAAAAAACBoAFKCOLmrlcPKDwXjGX+Iy+ro9zueL3fNlfydAaba4eS4ZSz12xKWKPb+EeITPCT4v + r54d0fnvQdbePKX4fJ7noupmWMsu0Rx8fTduXl6J4l0/fhfufQ1KzlhuWKj876zpbMr+Lrzir2HX + +Hedv4vj3ofMHyZizMPN9TLorEnTeaj7fgfH5Svu8mO4+R4Rw3HGV9pKPnY4WZuTrcZcbt2Lh5uL + qMd4g/POon28vvYxcvWzXJl99Y4xXpfAJ54/Oeb1Ty3gXrNPUiIoiA1EagLG5GZGoDUS1LXBny6B + eTN1OTqZHB1nU+V0+VeW0H0uTxCfexOvdHHp7lfJy/2LL5KO/j1s16ufi6uV8bLgyjjwtmUQeq4s + 9uR0+hz3HdARWbkCjPeneDasTJvYAuk0Au0rGWYOQYxyTLMG9ptwZcyTmB2ZVcOHI5ZQVjLJu11O + bm0D43jnWds1/WnQ8E625Zfl93m63tLzby7XU8I5ezOfh+or9Awz8lnK+VfEJprp+t7qI+xFY4/Q + 5bqAxycmnS5eqk8t/g6viPicw8vW/o+Nx8+Wd3vYPr83XOPHrrpjh6K5OXLw66BwTxK789Po9N1k + yfC6rpri63T9XccpFwe3489uWvm+H9R3Yy/xfSB5f2n6qzCyfH+v5vkeA8HflLd6l/N9T2g4rla+ + Z4Zl7umD2OEmnLuPi4eI/wDly/8AqeKD7GF05I+Z0/WTL4voceWwfO8bz1x3+DwXQ4b5p5fF7vxz + j3i8RwTXJv5VR+idFjMcZJ8nafN6HqO7GX8HemSDkMsmLm6nV9XMcbbdRR5j2o5Zcp8/4/16ur7O + 9Pvk38P99up1XPebl7vh8Puen9n+j1JdegPQ4TUjVIiAigACoACgKgaABAAAADQAJtUABQCIbBUB + RFFQABUWJo2DObo8jvcno+dy3zY6b5TabZ2m3Ntvuacca2De0qKIgqWqIQpIKKujQjDUq6WfUGpV + gqAm2iQCQ2siWAmvNokAZp2tCiTFNNaXQMMyOTS9oOPSVzaZ7UHHCuTtO0HFG4uiwCFyTbGWSjfc + u3HGgauRtmw0I1cxnQCo0jLSC6ARYshMVRBdGgZGtLpMGCVuxnRipaVrSSAlSN1NAbXaaQFrFrTO + Sozam0oC7VADZs0mgUhpdAJpQGuN9DF0eKO9HTliqi1GmQBUEBARUUAAANACKALBRlQQRQBHBzej + sV1+ouoD898Ry/vsvvv67/m6unP4hlvly++/r/4cGNIqzFbGdt3LyUT4vteE+IXDWNvl9fg+Ftyz + lRX6JwdRMpuObHk3Xk/BfELuY16TDmnqI5ubCV1J0k25ue+XknSZ79QdPqOjjhy6WeX0dzrebV0+ + feW2qjv9NnJ5O9hXzOm4L67fUgNV1epz8nLnyPm9b1cxnnUHkev4/wC8ydaV2es5d5V0+5Vep8By + 88XqXlfAJ6X+v683qSooioLK1GI1AbkbjEbBxc18nwfEfEO3Ltj7XU56leC67qrlz+v/AFfwB97D + K5Y/m7nR9Dvzs8k8M4O7F9nj49KOHDppPg3eBz6UHUy6afJ87qPD/teXk+2xljsHX6Li7Y7mmccd + Gd8kGM8tOtyc8jg63rJhPOvi8viFyvkD7v8AaYxOrnzfIxzth2Zepg+1/apPi5+Pm38XmeTOxz9F + 4jq6oPUY5NOn0/PK7coJnfJ8zqOtmN9X0ub9l4bxvqu3l1/XrQet4eplcPUdXMXyOi6/7P1+hnMs + 794Oxy+IfJxzxGxrHw611uq6K4xR9Xo+umXxfV4s9vz/AI+quGet/F7Lw3n75tB9HP0fB8Q5LvUf + fs26PUdJMlHhfEsd22uv0OX2n1/HeCY/c+b4ZhvkkB97p+myyjvdL0eW4+p0vBJjNOxjx6BrCOr1 + /N242/L+q7mnnfabqe3iynzn8/8AaIPMdT1V5eX42b8v4vT+DeHTW7HlfCePu5J9+vxfovR8esJP + 69VFw4ZI1eOOVBHzOu6SXG3XweK6+dmdfonNj9mvzvxzLXJfvFeg9nufePrvT009HjfZTK/j/X+t + eyxnkD5niPSd3np8bLw6y/R6rkjh93BHmObp7P8AZ1Ofuxj1nJ00vrHy/FelxmFFfA6bxG45eVe1 + 8P5e7GX/AHfnHF9rkn1fonhGGuOf19AXxTH+7v3PFcvBq2/i991GO5Y811nR2b0Iz4V1vbO2/wBe + j7GPWz5vMY8Vld7hwyMV9nk62Serz/iXWZcl1PT4advHpss/T83Y4PCfPzB8rw7wrdnl+N/m9f0v + T9mOmel6SYR2gRFEQBRUAUNgCCoIoUAAACCAokFQAgqgIIaFARdAILoAAFKkAGeSPnc0830so6HP + PNjprl19GjuXbk6im0EVdsihasrKgvcbZMQa2vczIKNd21xrGmoDk2u2dNSILKu0XQhck7kqIrVz + WZOOxZAauR3M6LFG+87nGU0xy9x3uLZDUc3cu3Bte5Fc207nF3JtdHL3Frj2mwclY7TbNyEciyuv + c2saaY5/JXF3neo5tDh94gmObSacmmbEVnRpuYnaDEai9pICBpdAhKuk0BUi6NAi2GlkBnRprSUE + 0laTQMaZscmmcgcWiRo0DKw0QDQqyAmhrRoRnSNEUcvFPN3I6vDHZdIxQKjSEVKAqCURUFFRUNKg + imkABQgCABQAQFcHUb1XOlmwfnfWdLrky8vXzdfLp7p6/rfC95bjqcvhXl6efyUeV93TtfX5ei8/ + Rw3o6qvm2LI7PJ07E4tIM8PL23b7fR+K3clr4GSY5aqWK97x9VLjPOOfg5JPR4jDq/L/AEfR6Xxe + 4/UHo+s4+9ni4JI+X/6xN/R3Z1e8dyiPo4yRnPm0+b/6jNfV87q/Er5wH0ep8Rkl156eb63rrlbH + Fz9Ra6ewXLLaaWmKj0ngF849ZHk/Z++j1cEUpsQFgKOSLtMWkHzvE7rDJ4Diy3y79fN73xb/AIeX + 1jwHD+3+IPf+DT7H9fc+q+X4L/w4+mIogBUAVpwc+Tm0+f4nyduGV+UB5bxrrbctS+nwc3hnSXPX + 10+Jlyd/Ld/G/wAHtvBen1jvSjm4ugk+Dn/sk+TtzFdIPidb0G5bP608r1svHl8n6FyYbjx3tF08 + kt+/6fFR2PA+vuesbf8Ad6jjyfnfgnLceT8H6D03njEG+b9mvz3x7/jf18/936Fzfs1+e+PX+9/r + 7/5kHP4Vh3WR7HpejmM+ry3szjuvbY46ijjnFI6/V8G8a7rj5fSoPzjxfj7eSfe9b7O5b4/9f4/y + eb8fx1yzXzr0ns5/w/yUfeiWLstQeP8AabHUfE8G/wCNH3/abHyr4HhP/Gk+aj9H6f8AZjkri6e7 + xcuwSvIe1OfdNfL+P/jzeweY9oeLy/D8xHxPZ3H+909/xXyfnXhfN2cs/r1e86bm8hXdHF7wvICd + Rl9l+b+OZb5r/F7fxPrZhhlb/X0eE4+O8vLb5+fnaQej9leDU38/X1+f9fk9b8HyvA+l7MN/N9XO + +QkdXm5pHHOofL8RzsydbDmy+oPt8nUz5vg+OdZ3Y9mPx+KW5ZfOuXDwvLK7sVXzfCvDbcpfi9t0 + +HbjI6vRdDMI7yIWOty9Pt25WbAfL/8ATZ9XY4+ik+DudqwHBh08npHNjhpV2KCCIKi7BANigAAI + qKIoAICoqCgCAABpSQUEVmgqppQAAEVEFBQTQoKzfR87qfV9Kuh1M82OmuXS21te07XN1I0kiohU + VKogIiqu9MKDVyZ7kZkVG5XJK4ouwdiVrbglamQOXa7cXc1Kg2aSVO5RRLUtQVrbj2toFRTQGiRd + AJYjSCppZAogRNgKzcV2bBOxe1NrKBYzY1s2ox2jYDs7Npagi7Vna7BRnaZUGxi5p7xUcrMY7mu4 + G5CxNm0U0RLTYNVmwAQUoMbTa1nYjOkbKoxoasTQI1pGpQEKAWCbIg7HA7Lr8Edl1jFZRplUBUVA + oWCorjzy04rzyIOyacWPK5cclAKCIAoAICKgAAKCAznjtm8UcgDo8vRSutyeGR9fSdqjy/L4ZduD + k8O09ZeJjk6eWecEeJz6F1eTo7Pg9rl0E+TrdR4V8v6/FVeNvFYzbp6Pl8LvyfP5eh1UHzLy12uP + rL26u/zbz6Rw5dOKTrK4s+otZ5OKxx3Ew1bltgjUgIuOTUcfxB6b2fn2pXrHlPZ+ecj1mlRNrtBk + aWMtRUbxbYjaD5ni0/u8vur8/wCL/iT736L4jx7xseC6jg7OX015qr23guX2I+rt8HwXn/u32MOT + aDmGZkdwNaRLm47yg53xfHcrOO69LL/4fXwy2+f4zhvCg8B0f/F+r9E8Nk93Nff+b85xuuS35V73 + wnqu7jl3/X4/io+vFcfetzQXby3tPPsWfP8AlY9JnyPLe0nJuTGevx/OCvgeF/8AFx/r+vPT9F6L + 9ifg8N4Xwfb2930uOsYqN83o/PPH/wDi/wA/r/UfofNfJ+eePY/3tQfS9lr5/jf5Pa414v2Xn8a9 + nj6KKzn6VpM/REeD9pJ/eT6V9z2Z/Yn4fz/3fE9pP2/xfc9m79hVegKqIPLe00+y834Xdc2P0+b1 + vj/Dufh+jyHDx3DOKP0Xps9Yxye8fI6brZcfXXl8U/t+89T80H3Mcnx/G+Hc/N9Tp75RnqeHumlH + 59nwXHOX+D0Xh3X/AGZLfxtcfV+H2V1501gj7s6+fNx8vXyfHb5U4cvq7GHRZZfMNfM67my5b/Wn + Y8L8O855f19X0+Hwrz831en6WYqObh45jNRqrEQdDqOkmVt04MPDZvzm31u07QdDj6DGX0drHikc + ul0CQAAEBYAKKiiJQAABQAFQlAVABBQEFBBFAQVAAoKoCAAAigGwAAAXabRQFQ2KOh1TvWul1TPT + XLqFBydVTYlQXabWQsBNkJiugRNNaXQJIlaSxUZqNaNCmLaSNdoBtdLMUE7i1e00Im021pNCmyC6 + ENrs0aFNtJYlEW5IhoFNiUBU0WgtRNtAmhdpsBFrOwVDGijs2s3JaxpBuVdsxqLBErW0EcdiXGuT + a1BxTbW2tpaosalce17kHJBmZneDQ45me8UcukZnIveaMZsOTKuO1BY1tx969yjRpnuWZiBtO42K + olqdwLVxZlXGg7nDHNtw8DmrrHOoijSIKiIu0oVR1Oqz1jb9HnebxLL4XT7fiWX93l9z4HR9H3+s + 35orkw8buP7Umvm+34b4hOSeX5fJ8jxHwWe7ut7+D5fgfPlx8mstySz+axHvRML5SgGw0aAFAQKA + gGgABAABYiimjQKiaZuO26kQcV4nU5+hl+D6CVR8jk8Lmvh+T5fN4dZXq+1xZcEorx3L4ffk6uXR + /R7bk6WWebo5+GxR47l6WuL3b1nU+GSTevxfKy6C/JR8jXk4spp9Tk6PTr8vSoa+17OZeeP1r1m3 + lPAMLMp/Xo9XPQqIimmQlalYkbxVW5WpWYqIzy47jyvifQfa3r+vm9a6XWdJ3CvN8PNcMfur63Se + IzKeddbrOg1j975uGFxqj1WPUbT374eHLdMznyQfcz6mT4uhyeJfa1HSzytZ4emtyn1Uek6HkuU2 + dfw92Fn0b6Ph7cJHPnjuA/O+s6XWdsfV8F63t+zbfo7/AIj4fu70+Vj0txoPT4dTGvfvPY55Ry3n + z+dMHf6vxCYyvN9Tnly57ruZceVrsdL4dd+gN+EdF5z8/wAnpsMdR1uj6btjtg4+f9mvA+P4X3t+ + +/r/ALvf8vpXk/E+kuXJfL+vmIx7NY+c/F7GPOeDdNccp5eXn/s9FiDTOd8lS+grxvj3B3ck/r4e + b6vgGOsdN+IdB3Zb1/Udvw3peyfyEfSIgDo+IcPdjXmeTovtPZZY7dXLpJb6A+Bx8GXwdnpugy7v + N9nDppHNhxgvHhqRcoqorr58G3F/ZJ8nbFR1Z0k+U/KObHhjkNgzMGgAABFBA2Iqgi2IAikFABAU + BA0AAAItBUUAEFVBNKICoCgG0F0gKILACAAAAAAAAIppBFAVFARHU6mO463UzyZrUfPs8yRqm3J1 + NJ2tLoGdJpyaTQM9o3pNGDOl0ujQMo32poxGKumpF0KkjchMWoCaVrQDC6bkO0RjSWOXSaBx6a0q + 7BjSyLpqQwY7U05dMg49LpouIrBpouIONHJ2p2oOPTWmu1LBUNL2gjFiyNSNSAxYNCjWxx7WVBuU + 7mNpcgclZ7mZk0CdzO63pNIrNo5NM6Bx7NuXSWA45au17TSoxMqu2u00Km/6/BruTSAtrNq9zNoj + O0tWsirM2u5xqDczXbEWVUbRNm0FlbxcdrWGSxH0OD0czi6f0cldY50EVUABEKJl6KPk+M3+7v4O + DwHj3ur47nrD7/Jyez0+xb/XwCvq8nFLjqzyefz8Is5Lr5+r0sYywBw8eWsZEvO4es5phN153k8R + yu/MV6vDlc0ryHT+MZY5SZej03TdRM55X4bEdnZtxcuenBx9VL8fIHdZcU5XJMgL5EycfLk6nH1m + Nys3NoO+ukxqqIUBAKAFoCgAgABsogFTsaFVxZce3BelnydxNIj5XP4dK6XL4X9NvQ5Ri8cUfE8P + 6W4ZfF97Fx48fm5QQUQZ0sqWLAckWM4twFSzYqjhz4ZXRy8OnyfUO1B8meGz+os8Mj6vadq6Pn4d + BJ8HPx9LJfKO1IqKmOKhsHFycW3Vz6HG/CO+lVHzv/T4mPQT4+b6KTE0dKdFJ8HPhwyfBzLAJGkN + oFdXl6aW+jtCjg4eCY/B2EAKoIrFwWRoENiCi7NIoJolCoKmwFAAEUUABADYAAIoAFVkBUEBUigg + CioAoIogAAAAAAAKqAIAChQoAGgNgAAAAAAlAVlYgoAIsNADg6iOdwc/olajpX1RnK+ZK5V0bGbk + xc0VzbajhmTWxG6ibVUBdJoU2ztqxNAkptaxaDk7mo4duSVBvbUZi0FioloLcmdgAu2LmkyByw2x + tLmDk2jj7mu4HJErHcdwNjjuSzIVpdMxbRCxDuIBosXYCSCgJoWQVK4tLKqRlpdFxIoMzE7GtmwZ + sWG02DSaQiDRYztZQTS6KmxTRoFErNjVpoHHkmm8sWKBU0G0EsNLKuIJFi2GlRKRaaBKuHqljWGL + UK+lwTyjkrHFPJuurlUA2MgAIVSxR5v2mz1xz952vZz/AIN+90fa/C+7x/e/lf8ARn2V6+XHLDy3 + P6or1FyJk6XP1Mk24uj6+Z+U9RHV9os7jxeXrb/X6vkeE9N7yze75Pq+0VnZN/V1/Z3Vz8vlSDh8 + W8MmGPdJ6O/7PcluUn/a7fi+M9zn92/ydH2e/a/AH1fELrDK/KV43ofEMpl631+Ho9d4zdcPJf8A + sv6aeN8I4pnlr7v4or6efjeWF3da+r7vh3XTlxl+nz9XwPH/AAqYceWUt8vn/sz7Ncllkt/r4qj0 + XWdRMfW6eRx67XU5fK5eUfd9psL2yz4PH8O8st/Kg/TOnz3jPuctr4/hPV3LGS/J3uXm0Ds9yvn4 + 9Zjv1dvi5NiuShaz3CNCSgLBAFipUEaQFUBKgKhoBFARrbKiBAUDQoqxpIqCqkaghIqKAioKqCgg + ICiKAAomhRBFNKIibVNKqqm1QEVBABQ0AgoiqqAIgAKAKioCAiigi1BQ2AiiCC7QFAFBBUBFAAQF + BTSAIuhAAURUUURdgCVUAEBRBQ2qKBAQBUAUAACggUBQIgRUAK4eaeTmtcfJ6JVj5+WBI5ORjbnX + SMXH6M9rlqaRWZi3IaUGTaVO1BuVqOPTcVFqaXRoGdJ2uQBx9jcxUgrUhoVBkkVYCaYyjk2A63ZW + pi5u1e0HXuNS412ZglwB1u1bK7MwLgYa6uqSV2bgkwMNcDUlbuJMFCK1MVmIjj0va5JiUGNDTIGl + NqAJoBNJ2NmmV1nRpVVWO1Zi0CM3E7W9BgxcUuLlqIOLtNOSw7VVx2Gm+0uKJrji6XTWhXGumu1F + GLixcXKzYhriuKdrmrOg1x3FdebeixUSRK0sgMDfazYDDk4vVhy8UWFd/j9GkxjTq5JoVFEUQRdq + iWg+X470XvOK/m8hwcGfDnvHy8/XF+h2eT53P4Xhlbdev8Aeez6zPOarteEcV759+3a5PCZPR3ug + 6OYeaj43tXuceN/rz8vJ1vZXqPtXz+H9V6DxvpPecOUeO6Xhy4cpcdwweq8X557rL6zTr+zXrb9P + 1unyus6jLOTfnr5vtezvHqZfgYOz47f7jk/deW9n8ft4+fxj0vtBf8Pn93+zz/s7j/eT187+iRX3 + faLKTgz+6/7Pi+zeP28fvfU9qMv8Pl9bJ/Hf8nzfZrD7eP3/ANfqI9L4lwzPCy/J4DoOP7WvrX6D + 191hlfpXhvDMN8mV/wC7X8f4g9h0PS9mEvzkfK8b62zOYT1nnf6/J6Ttkxk+mv4PG+K3u6m/gDGX + JlZvbveEeLXfZl5/i+n0XQ4+7ls3f0fA6ng911Pl6W0Hspn9mX5unz9XMfWuxx3+7x+6fo8l4h1t + yzurr4fkK9Nw9XL8Xdxy28NOfPDz8/vek8I67vxm/UR9am3X5ebTg/tc3rYPoI4uPm25QUSgNMqg + ALBEF0gAUFRUICqkaUaisytICmgBUFFBUEUAE0qAigIAAqAKACLUAEUBQsFVEIAKAgACoKigJpUQ + DYAAAABQBUKqCAAGwFAAFEUDbK1EBQUAEUisrtQQUBFARUVARUBUAABRQAEAADQLAAA2IJRQAFBA + BVrjz9G9s51B0OSuOVObLzcUycq6yOxtm5OK8idyLjm7l24JmsyBzdybcXedwOWVrbr9694Y59rM + nXnIvvF1Mc/cbcPvE94aY59tYutORqciaY7HcVxTkalByaSpMktBI5cY45WpmDk0MdydwNq49nea + Y5ZRxd53qOQriuZczTHJpqOCZr7wRzbNuHvO8Mcu0rHeXkNMbHF3neauOU24u87wxyjj7wSxyaNL + i1pBjRptFGe07WwNY01pQVnSabURjRGgE0aVEDtO0iqJpLGkoOOstZMAaLCU2gmjSoCUKyDWzSFB + bi5OPHzcUrn4b5tRK7cjSfArowAKiItQFEANJVhaDPavbpVBjObfO5vCsfhNPpgPh5+E/V9Houmm + E1Pi7NiyA+Z45xXLhymt+j43gPFrln029Vy8cymq6PS9D7vK35/wB8/2ow3wa+s/r9HT9msP7zH8 + b/B93xXpPecdny83S8H6O4Zd1+Xko+n4h58eX3V4Tw3Ozkn3/wA3v+ow7sbPm8Hy9JcOW636/ig9 + 7lfs/g8H1nLrqs9/Cz/d67w3qLnj5/CPIePcXZ1Nv+bz8ge08Oy/uZ/H+vu0+D4vf7/H6f613/De + ux91j5/xfK6vl7+fc9PT5f15g9TjP7ma+U/R4PqN48tl+fx+/wDR73H9ifdPu9HkfFem3n3Y3cor + 6HJ0+OXDuSejPhXHZfi+LOty4pqW6/ryem8K58c8JfzVHW8c63skk9b5/l/X8Hx5yZWeTl9o8v7/ + ABn0/wBX1/B+hxvH3UHz/DfFbjydmXx9PN6zgz3jL83ifEul93zz4b8/6/r4PYeHXfFj938wdmo1 + WbEAAQIAKgQUBREsAFGpGWoCqANCKAQAXapAA2UBUqKACbAVFAAUA2IKaAE0CglFAQVFDYCIACgA + AAgAKIoIIqKAUBUUAggAAAiiAbBRAAIoIpsQABQQFERUUUABANKAAgaVBQBAFoACKKAAAgUDYCoA + JVBUiZNM5RCPldT611rXc6iebqXFx6duU2umpgvajTMjS3EEZqSt6Z0BsgloKsjFa2DTJaijS6Z2 + sqDcjUrKwGu4mTNqKN3ImTCxBvvXbj2lyByzI7nFs7gclqxx9zXeDSVO5diGhO5JfMGhYSgzSqlo + M7XuTtXQqbUk0lBRNgld+LWdm2mVZSiDWzbKWg2rjmTUzUaNsd6XJBybSuLvamQY5IliTJZQXRtM + qxtRybZtZtYyoLkyxlkz3VByVGO5LmDlLixjnW9gmk0uwVJDS7NiMyOzwzzcG3Y4PVqJXbiUHRhD + YKgioiooioKkXShQRBRAFEUBNKbBLGccNNijNm4+X1XhMyy36fn/AAfVSoOr0PTe7mny/HfD++zL + +vq+/IznhuCPG3oLjPLznyTp+nvfPwery6WfJjDosZd681Vy8+P93dfJ4jHkuPJcct6297cfLTzn + ifhf2+6S/ltB87xjpMZxXLH08nJ7M53yjj58M7x3G+cnwd3wDp9ZSfCev6qPne0d11OP7v8AP/d6 + XwXL+5/H9HwPajp77yZ/1Xd8E6+e67d+c+F+oOPx2b5cPuvo9D4d/wALH7v5vLeIdT38+Ovh5f6v + V9FP7vH7oDsVmqgACIaCAAUFIrKiKIooqaakBZAURSEFAVEBUUEFBRFQQAFUAQBBRQVAIIoqGxFE + AAUVAVRFQQAFQRRBFBQRQBAAIGgUEQEUUBBAXYiiiACkIiqhaioU2AKIIoGxQNggCgAmwFQAAFQA + FAURABTZsAVFEEFARSAKgCkTKqlQfO6iebrad3qfV03Lp15aRammVKdq6VRm4na0SoMdqdjZsGO1 + e1uQBxdtXtchtRxdq9rZASNWNSLpFcel05DQOPRpydp2g4tMVzWJ2A4LWnJ7tOwGNrD3bUxAa0Y4 + tCM6JDRaC2m2aSA0nabX+vkKukARnS9qlUYsF2IO1tO5NJ2qyvcd52JcBV7y5M9qdqK0SpFgG0NG + gTRpdGgWVqZogi3I7maSA13sXJqxiwGblE2txQDbNXRpRJWpmlZFcncdzBsRbmdxouINTN2emdSO + 50sa5ZrtAV0c0E2KqooIMXJqun1fLMMblfKT/wAA7Xe1t8Lk8awlnnLv5PodH1uOfpYK7qOPLk0x + OcRzqxjntsDQWmxAjMUVaCUFSgCLsBEAA2mWEvwVQdLm6DHL4fivSdJMPSO3o0o+b4r0XvMdz4fg + 85/Y7j5Tb2uUcGfTy/AV4/g6a98r2XT46xk+U04J0OMu9O1jNA0iogUAAAQ2ICixFgCiwQii6AVI + oKAAIoARQNiKKgUAUAAAEUEAAAAQVFUUNoCooCAAAIAChaAAqVQARBGkAQUCJVqAmwFBUAVFIggU + UURUBNAKBFVEBUU0mlARdIoCKgAqKCoCBREFAFWIqAigqACKGwBZTaALsQBUAAotRXR6nF1tO51E + dfTn03GZivabaRpNM2OTSaBiQ7W+0gOPtTtcmiRBmQkWrIoyxXJcSYhrjmLUjfasiGpI12tSNaDW + O07W9GgY7TTa6Bxdp2uTS6MNcWkuDlsLFNcPadrm0XFMNcOma5+1nsDXDIunN7s7DDXF2na5pgdh + hrimK9rl7Cww1x6TTk0naYMJY5exLiuDi7VclxQxLXJplqZJaixU2CCJY0mwTSNJQQSgrSCgiKgG + zaaKg1MktYTai7Yq6ZsBZV246mwclRhVGtLIkEG9LY41EamLu9NHSxd7pvR05Z6cwaR0cw0AoRUE + HT8S6a58eWM9a7kTIH594h0eXHjLf82tfHT6/s3vc+6/x/qOX2lsmEl+N8r9y+zmMt3PTtFrt+Ld + d7vG/P5fq8//AOrcsu5b+N8n0/aDp7lyTXpqMeH+ETOXcpg4ek9o73THPtm/jvUeo4OaZYyyvCe0 + Hh3ubLL+1fL8H3fZvqLcZjfSS69foqPvcnJpjHn2+b4t1vZuS+fldfS2viXr855y38UV7LDlcjyX + Q+0G8pjnZ66+r1PByd03BK5BdpoQVjPLTWOWxSipoDQqAixKCKgAbFQE0oAhYqUAAAADSVdpYqpt + UkaRCNRlYDUXaRQUiLoVQUEDSqIKiAAACiACqAbEAEUAECgKIACiKKCoIFQFVF2olAQAqKjQgiqJ + sEEAUVAFRUAAAQFFgCIhBRRAEABRUBABQVNiAqKCAAACqAIlTTSCoKKECAKgIKgAAAIoCKLAEWoA + WotRXV6h0rXf6ieToXJjp05XdbxrjubUzY1XJaztO47lGtodyXMGtjPvDvBrRWfeJM4I3FZ2vcCt + Rx9225QckWMSt9wKhsAIbNgpUuSdwLsiSrsFKm02I1pdMbO4VrQztdqKJs2gu00bWAWIqAUKloAn + cLqViZHczYmmG3LMi5OOGgb2rjaBYaZXYLokTayiGlNpRTRoa0DOixrSaBmppqxigWM1axaDNJEp + AXSXFYbBNm/6pYoJjW+5mRVG8a7/AATyfNxyfT6f9lvlz6ciLUdGAEBRlQVMgvoDyvtbfLjn1v6O + f2Yl3fu/n/4dT2sy3nxzfwv6/wCzv+zWPlfu/wBCeh9vl6fHL1m2JxzGakc2VdLrepmGNt+APg+1 + dmWOM+MycvsxhPT6Pi9RzXl5Lb8XqPAum7cd/D4fwUdPxjpLeXu+F/k7PR+F45YWX1+H/h9fm4pl + 6uDumKDw/j3h/uMsNfG/616n2c6q54dt+H9fq+V7Q5zkywnrq39H0fZzjuPd8tfxWFfeUREdPr+b + sxuXylrp+DeKTmn1b8dy/wAPyfuvJ+zfUdvLN3Xn8fT4a/r6kV+hJllpZdyVw82QE5HLK8t1XjXb + y6xvl9Z/B6Houfvw35A7FRUEIBsFEmQAKgAAJRUABBVAADaKjSpFQVUUUiooiqgKoAgICgACoogB + sBF2Cps2VBFA2CiCqAaQURQFQBUAQEFFKioIKihtUBQAQWIIKgAbRQCBFBAANoCqCKiCoKACBsQU + FEoCooAiooFQRRIooBAARRRFEALUEDYobAA0oqKhFAAAQXQCaCrEV1+onk+dZ5vp8/o+dm59OkYs + TTejTDaLVFRgKsxFTSabSiMaamKyEUNi6RA01CLBFm2u6jUgMy0727E7QY7zdb0lgrMyqdy03EF7 + l72WbkumOS5s91SU7hGu4mbGwMcszTvY2GmNe9XvccaoY33nvHDV0mmOX3i97i7VXVbubFzZp2gv + ehoNSt7TbVxS4sqbWVntXtBsZi1RTSALpdMbWZAom12I1FjGzuByJWe47gVMoncXIVmxjTVSiMaZ + 7W7CQGRdAqGjSaBqFZ0ojWGL6XDPKPn8dfR4/SOnDHTVqLR0YTQqAzpV0lATL0aTOeQPGe1OX9/x + z5T+Fr7Xs7jrjv4Pge0U7upn0xn62vveB5f3V/Cfkv4H0+Xk08t4313dezHflbvfpfJ2fG/FO37O + N87Pn/Xw2+BwZ3POfHdSK+n4V0Fyv5f16PX8PHMZJPg6PhnTTDH6/wCjv55ai2o5HnPabumONx35 + b+Ovk+zw9VMt6u9OTqODHkx1ZPPy80H5xw89yzkt83v/AA3hk45r4zzeC8W6b3XU6m5uSz8fN7jw + PnufH5/DyUfSKFQfG9or/cZ7+M1/H5fi8P0mfbyTze19o8e7huP1n8nieThuNl+VIr9O4eSZYSz5 + T9Hz/FOqnHhcr935+ji8B6nfBPPz+T5ftL1f/RPhr9KUjzuGdy5fx/i9/wCDz+5j896e6zfofhfl + wY/18VHcuSzJ0Oq6uYTd/gxweIY5el/r+og+mmTHHnuN5COln1eOOWtzfydzC7m3nvFeLK8ndPT/ + AE16PtdHvskvl5egOyiwoIACAbARQEUIIAugJGkigKigACrtWWoAAAAACgGxQQioAigIjSAiooCo + oAbQFEBFEUUBNiCoqqkVFEEFBABQAQAQRUUURQQAASqgAWgIqKoAQBFKggApDQoICwE0qpoQAVRN + qIACoIKKQRRCoqIAptVRYaEFLUtIAqAKrJsFQUES1U0iuLl9HzOR9Xknk+XzMdN8uOWrtIWubo13 + Jc2SA3te5x7UG9ptnZsGrSVnawRvZtlAbxyckrr9zWOSjsbXbh7mu5DHJcvJPeOLuWUG7kkqJsVr + YkXYJXG5KzcQTaWlh2Ady9x2HaBtrZMGlRm5M9zUh2oqSt7Z7VkEa2zlka+KUFlW1mRAXaogjspo + 2bAsNLsAkXRtdgxo0uwVnSaa0QDSab0aBnSab0aBjS6aQGbE23WMqgzlWdraztUaZtVmguxI1FBF + EBLVZBy8UfRw9HQ4fV9HH0deWOk2i0aYQAACqBkRLQea8Y8PuXPMtXz1/CeT6nh3BcOLWvPzv9T8 + nfyw2sx8lH511vBn32ZfO+fox03LnxZbx+Hzj23XeE453ept87LwO/QGeg8d3qZS/h6+b7vHyd+H + dP683wMPBMscvSf19773R9P28fb/AF5/eYPCf2/Lj6jLzvllZ62fd/B7vj594S/T+Tynj/hF97uT + ys/g6nB1HNxzUyy18vP9AcntHO7qcdevbJ/X5vTez0/ur9bP0eWzmXJl3Zb29d4NxdvH+P8AX8Qf + RKQyRHwfH+TWE+uTo8nh8z6fKyefrv7nL7TZfsT55fp/5fR8N4+7p/v3/oK+J7P9T243z8tWuj4j + byZb+N/JjHhy4+TLGekun3PD+i3O6z5i68r0+P8Aea+MfovRY/3OP3PA44a6jOf91n5V77pPLhwn + 0i1HlPFubK8tn1/V0uTi5MJ3T732eu4OPLmn2tfo7nVceHucvTUxvn5fJlXF7P8AinfjrLUs8v09 + H3+S+TwPs/nZyfl+r3vLPL+Ko+Z/bcfeXG/B9CXyeN5eov8Aas/Py7v/AC9bv+6xv/b/AF5g5JzO + SZvG9P4xfeWXL7O79fj/AAfSnj2My+OgejlWup0nVY5zcu3b2CVwZ56c2Xo+L4x13usd78/99A+j + 79y48u3j54ryW7l19zs9N45qyZfmD1Y4un5O7GVyXIFaZXQiqAAALFQgqrEUBUKAIoCpAFAEKgCq + IoJs2AhoAUAAAAAEFRRRFFEItREAFVUNCCpQEAUEFQUEUQA2Ahs2BBUADYACCqQQFDYIgqWgAAoI + ooJQVBdICKiqbVFRBFBUUgoVDYiFAVVhaAIsBABAWgApREVCqgM5+j5XNPN9XKPnc082Om+XXK32 + pXN0ZVZCYgkhY1IUGNI1SAzGgVGbUta0lxFRuRJFgitJpuIqWLIugCoWgBoXaCGka0DNg1pe1UZ2 + m1sWYioi6TQBKaNCL3LEsBV0bSpoG9ozctII3sZgI7CacHdWsc6EcxpJktyFLTaWqDFySZt3Fi4g + syalZmKxBradyRqgvcm02qi7SmwDbFarFEZrLVpaKyWLTYLjAlW0RldGlBNLo2mwc3DPN33R4PV3 + o7cudoA0ygICoqAKgAKgFNLUUTtWIqDi5uCZzVjp3wnj+V/P830YKj4nH4TrKb1Z/XwfX48NRvtX + QEKkUV5n2iw3cNf15/7Pr+FY/wBzIdd0PvNX01+Ls8HH24yIPh9d4Ze+5Set2+lwcPZxSX11/F3r + jtx88+yI/PuDLfUZ3/uv67e35OWcfDLfKSR4zouGznv72t363T1fi/T3PpbJ8Md//l1q/mK8nwZ3 + ky8ru/V2fEOHk48Lvetefrp1vZ3OY80mf5fX+tvS+P5T+z5+c3fKefz8j0rzvs/58sv1/r+X5Pec + /p+Dwvs3Ptzy+M/J7rqPT82qjwUu+pzv/ff6/N7TO64p9zxvR493Ucn71/KXT2HWZ64bflj+kZHh + vD+Pvz+u/wCb6Hi/hl4se74eU/N1fAJ/e/j6fi9H7Tyf2fP+H5qOr7M9Rbqbvpfj8nqHj/ZP9r8/ + 4f1XsKVEseP9rpZcflPL/d7F572n6bu4/uRXS8F8OnJN309GfGfCeyblunH7O+IXDL3d+P7L03V8 + U5cLPn6bUfP9n+p3h231n6O71nXY8cnd8fJ1ui6G8dtvy+FfA8f8R7+2Y/Pf8kHsul55nNzzdh8D + 2Z57lxfj+T7lyBybVw457bmQNACKRG9CooCGhUoqDF5NVvGgougRBQBFLARQFEAAFAEURAARQFFR + Ng0JsUKqKggpFQDYCaDYAIIqlBUSKCCIoACKNbQEAAUQ0ogIoAIC1lRRFgCqIIhsAFEBVEFQAQAo + oqCoJA0oISCqAbEUA2CUNgKAAlq1EBSFoqZPnc8830MnR6iebPTUdZdLo05uhIdqiBplrbOlE7Tt + F0gz2rcWpDSjGk03o0Djaka7Gu0GZHJokb7UGEcvaTAHHocmjtBx6TtcuiYhrjmK9rk0WLg47F01 + pdCM6NNaXQOPtS4uRnKA47FkbmK9qK47DTdxTtBNM2Ndq9qjjmLXa12rpBijWgZrFSV2fdM+6VZX + Dc172/dF4kGe5Zme6Pdir3J3RLxpeMF7llZ7F7AaE7U0DWkQuIKJpZKDOWLNxrmYyEcOhyJVGdir + EVlprQqJsBBKFSA7XT+ruun03q7jty50QVplNggKVFBAUCCAKgoiUAUWoKhQEAAERaAsTKbgKr4e + Xg2uTfw3vy9f4PsZce8O2/LTelEeM6jwezktxnpfKuDrZyZzWW7r0l+Hze3vHHV6voJnPT8UV5jw + Dp/7zH63/V6/nvk6fR+HTjsvxjvcmO4o8F4fjrnz+ts/jXr/ABHy6fL4Xt/V8fh8OuPNd/O+n1vq + +51+HdxZT5yg8b4Bj/fY/n+O5p6H2nv+Hy/r4vl+EcPbzYx9T2ln9xfv/X/wD53snPtevrvy+7+q + 9bXlfZifb15elv8AX8HqqULXV6vhmeNl8/v+bs5PmdR4jjx59uVQef8AEPCssL3T8Nf1/Wnb8O8X + s1jlq+k2+9JjyY+krznjfQTj+1P4KPTW9+F18f1eA8X6a4cnn8bv8N16j2b6m5Yavwn8HzPazj/v + MLPr/LRBPA7ZfL+vN6zquTtxt+Ut+L5Ps5087d/l+P8Au+l4jdceX0l/Qo+V0PjPflq6nz8308er + m48Z4Zxd2ck87/Xyek4Ohzl9P5IPud/k4rzeenH1XN2Y234T9I8zl4plyZfZ3r4A9ZOWOfHJ47Px + nLj1ubej8N6v3mO/IHetYnI4ufl7Zt8meLby1j5/f/5B97GplXTnVSSW2TbfP1GsLl8vwQfJ8T8W + 9znJrf46831fDuo78Jl83hvGeq95yb+WnofZ/rfsY4a9PqpXphIoAbAUQABAAUAEAVNqCUiooBoA + RQRCqAiggqAAACCoAsBRRNiKAAAggAoiiIKgAqUUBNgAAAGygbEUBSAGwiUBFQUVFEAFVUICAioo + qKAAIIqCqiigIqAC6BABUAQK6PU+rvV0upStR1YuVZo5V0Xays2LIC7XbPalEW1ZWVkRW4WsFVCN + JDYNqzMl7lRuNRjGt7RWoVnZKCiAAIBQAWRU2bBVZ2bVCrBLQVNptZEAEFXZ3JU0o1tNpYmkF2IL + Ers7QQRBYaFQWpUUrKroRNJcW5F0K4u1Lg59JpMHB2rXJcUy4wcazJZgvuxWa48q5LHFlAS0tZsq + yKKlrUi2CMzM7mu00DHcbb0dorhyzSZuW4JMAdvo7t3HW6TF2naONZFRUVDYAIbBnOuG87fK8t1P + iOXvc8fLyvkK9ROZyY5PGf8AqvNj6T9Nad7w/wBopbMc+2W2efpP4A9OJx5TKSxdCAaBAAURpNAm + xGpAEVAVNKSgypYmgFRRE0WLCiuP3c3vXmZ47mnIgPldL4Z2cnd+n57cni/S+84rjPX1fQqZeYj4 + XgfSXDLfp5afe2xjhI2oV5P2m6fLumU+77/68nrK6XX9HOXHSD43gfic7JhlZLj+Hyb8fzmXFP3p + /u6HU+E3HK63+TqZcWX7N3/ouK+37NYamX3fzdH2sy+3g+v4Fw2Y34fB8n2twtuF/r4/7A+z7NX+ + 5v8AXl8HL45f7jP7nQ9luonuu3fnv0d/xyf4fk/doPM+zM3ySfWfze5yw08T7M/8ST6/1+j3VSjz + XtLy2cN+Hn+r5ns7wzPK2/D4O/7W/wDDx++f6fzfJ8Fwytvbvfl6A+n7RdNjOLuxmruT89r7M811 + 23etOPrujzyx+13XV+Pnquz4J03bao4/abru3WE9b5/h/W3H4H0PvJcsvSf18XS9p/PqPuxn83d8 + F664YTDU+/8A1SRV9oeS4XjkfV6a3m4PX+v6r5Hj2Nz7L/XwfZ8EmuH6bVHi/E+Ls5+2/N6X2d6H + y73w/aOf4p6zwDXuMfzEfVDaIqgAqCggqKigiAAKAAAAAAACAKKiKioAAoCAAoIoghs0KqiCIAKC + ACoAAAACAKgCVSAiiVQVFQDYKGzaCCoACooCbBVF2i6RA0sgKgAAAAUgGwoAqKCyCKCAlRSotQC1 + 1epdpwc8SrHz7Wotxakc66MbbkNFqBomJtdgnadpckuQHanabS5AVKpoGNNaa0aAmTeNZxwcuOAE + aTtQF7jadp2gbNml7QNGl0CJo0bXYHaaNrFBixuoDOlVLiCppdGkE0y5NGgYVYVRLABK13EycdyO + 5nWo5Nm2NmzRybTbHcuzRuZFrHcuwXuXuY2vco13FyZ2lQa7zvQBe9O9NIC2sVrTNgM1na5ICdx3 + ljFgrkmR3OPYDllW5OGUuQOTZK45k1FhX0Oldjbr9LPJ2NO0caMtIqIoAgAOPleP8Okz6rzkv2r5 + fi9b1F8vP+tebxns3z76mS/X/Yg9RzeD8d89PJ+M9F7vl1PlK93lnLHjPabl/wATJ/2z9RXoPZ3n + uXHZbbrU8/h6vrviezM1xZffPN9fPMqOTY6l6iS625ePllBy6BLQVx8nJpvb5vi3L2cOeU8tS+cB + 38M9uSPJ+z/iWedxxytvnPx29ZoBFAEUA2lAARQNiKAgAJpQRmjTIKioDGXHL6zf3uln4Zhb6PoE + gMcHFMZqPmeOdH7zDy+Hn8X1zKbB5Lwrgz4+STz9f9n3/FsN8Oc+eNn5uzj08l9GuXimU1fio8n7 + PcNx5Z5f1p7SPmdJ4bjx5d03+On0olV8H2m4O7jn0u3yfZzqMeO5Y5eVvp93yes63pveY6eUy8Nu + Od1L6kH3eq6nHHHdm/TUjl6Dnxym5Nf15vhXp8r5Zb++vv8AhnR+7x+tk81HlPaHC+/38JJH2/Au + mwvDMrJv4/Fj2g6Lf2p6fF0/Depy4/s3evhKD6viXBjl27sn+n0fQ6Lixxw1j6fP5+T4vieGWVx0 + +x4fw3Hjkvr6/IR4z2mx/wARv7v1/r8nqPZ/P+4x+7/d8f2i6O3Pu16uXwLmymsPhv5CvVbDEQWK + koIqbVBVqAIKAJsUFRUFACgCKCAIgqKAlABZEUUAABNiKgAC6QAEUURQTQqIAoCAAKiApsAWpDYA + ACaUAAFABBBUUWAiAoigsQQa2m0VVBFABUEFATQ0mlRFBFAQAXQgiKgo4Op9HO4+aeTNWPm23Zuu + XI7WG3HLWttzERXFUuVc2jtBxSm3L2p2g49krfanYCWi6LAXZIxpqKOTGOSOKLtEcmxiWncDaVO4 + 7hRYm1AtRVkEZ0N2JpRiNbXtNIMipoF2u0FDuNkxTSC7O5mw7VGtidjUgINaQxHH2r2tQ0y0xpG9 + JoGbBqsaRSrKlizEF2GkkUBZiaBYqQoKMbXYLpnLE2z3Amk01s2qM2Jpe42is3FntcsyAcfanY5g + NcHa1MXIYxYlru9LPJ2XDwejmdnKpoNiogICooDqdbfsZfdX5rwXPDL3mFsy3bv77v0fo3iX/Dy/ + dv6PO+DeG+9ur5eV85Adfh9q+STWUlvz1+Tq9T1Hv+Xv153U19ye0Xg/9nymU9L/AL/D8F8A4feZ + yLIV6/wTiuHF5zXdd/gz4r104sLfK34Y79X0seOTGTy8o8V7U9Rff9s9JjP42oRwdRz8nJbblb8f + o4uj8W5On5PO2479Lb+T7ns902OeFyym/PXn/X3OH2m8OwnF34TVl/h8VV6Tw/rZy4d08v8Aw1zc + 0xltutPO+y3VXUw+Gr8Plrzb9oevuN93P+qev4ojv4+L8fdru1fz/RweP82+mz+7+bz3S9Jlldza + eJ8/JMOy263+aYruezGH97j9/wDq9rlXkfZbH7cv3/weq5r5KjXc1t8DHx7HvuN3LL6/B9H+2Yz4 + wHfRwYdRL8Z+bXvQcqGOWwDSHcsANLYCMioKiooCKUEFQRFSkFXYAiwAFjSRQWuK8M+TlBXF7mOS + Yrs2I4uXhmU1Zt1ePw3CfB30Bw3p5uXXp6ObEIDq9X0mPJNVjpvD8cLv4u9pFGiEEEUQF2IoAKAm + 1QFEABFVRUEABRLDa1EQXbKgoigCACooCKgFWCCqlXaCAAIKKIu0ogCoCKAARVEKIgKABABUAAAF + QQFqAAqAqhBUSRQQAFBFRBTaLAURRQ2mwFgAFIAAgiiKAjj5fRyMck8mVdHJJV5GJkxW1tDaxFNm + ypsF2mzagm1lTZVF2lpImkFlXuSQ7VRvHJqVxxuIrcqbZ2gNbIwbByrHDtqU1HLFmTitO40xvZtx + 9y7Ub2jOzuQb0M9zO1Gxk2g0ibNgummbU7lG9p3MbQHJaMCo0bZlKw01sZJQXSaXYipoXRpQIaJB + FNCeYq6IlIC2JYWpsEsYycm2aDjTa/ilBYIsUWQTaWiNbW1xm0VuLjPNxyuTBYlfR4Z9mORnj9G6 + 7OVZNlRUFRQRYEB8nx3O48Gdnw1+rrezWUuNs9fj/J3fHOG58GeMm7dfw83R9meOyZfh/X5g7fj/ + AEc5eDOfGS6eO9nea48uE+dnp669K/QefDeN+6/o/PZh7rnuvLtzv3eWV15A/ROX0eE9oc+7qcp9 + JP5/ze26fPv4sb8bHgfaLeHU5fXz/hJ/IV3ujy5ePD7GV04es6rl5MezO7n4PQ+z2WF4Phbuz0l/ + P82vEOh478pfn5evwB832a4u3OeXwr5/tDn/AIzX/bj/ADer8P6SYY+V3fm8f43nvrMvpr9BHqfA + Omk4t/H0/R8v2v45MMNfHP8Alfz+D7ngn/Al+r4fthdY8U+Pdf0Ua9lMd57+Uv8Au9F1t1hb9Hwv + ZKed/dfb8Rv93n+7f9Sj896bC8me/W13+s6fl4sfPuk9fpHD4Nj/AHmPp6vXe0OEvTcu/Tsory3h + niWeOXld/f8AH/d9HrvG88cZ246u/vfL8Aw3yY78/OfxunrfEPCOPLG+Xnfj/p5Ijq+CeNzm8srJ + lr0+r7OVfnfRcl4ufKY2/ZuU8vp9z3XUc/ZwzK+kxlv8wcmXPJ63828OaX083huXxDk5MstZXVts + kvk4/wC08nFd7uvvoP0TG7S18zwjxOc88vK63Xe58tTf3g5e5Nvk8HjHHldTLz+v+jt/2qbs3Nz1 + iDuyDHFntvKqDi5MtNdzrdblrC0HNx8m3I8r4F4pnyZzHK/nr9fweqAsSroBmVpx5XTWNBpdI1KA + qKCggi0RQEUAIKCoEBVqSrsE0KgqaUUEDYAACKICggKAAIgigAJFUABQRUqKAAACACgAgAgLtAAA + ABFF2mwBdgIAAAAGxAF0AAm1QAFAABBQAtAVNkXRoADaoIFAVAFCiKCoBFAEVDYAAIm1LEUjOamS + UfO5cnHMl555uJyrrHLte5xRUVybZ2xs9Qcm0tY7UUb21HFIWoObuO5wdxtRz9xa4NrMgxz9zUcE + rcyQcsiaZ2uwU0ncz3A0sce2u4G0rMq2gq7YlWqjfcbce1tRWmnHs7lRyyJWO8lBuDFzWUGkTuNi + NDO0tFbo45kKljSsUlZabLGdqAJWbsHJs2xGvMFWZMoDfcdzJoG+42w1oFE0aBLGauTjtArJWZQa + 0aTuXYENLGoDj0acshYqOHTl44ljk4osSvoYzyUK7OQBtBAFDaoAZY7cXD08w8sZqOUAsef8T8Du + WffhJ5736/yegSg6vh/Flhx9uV2+F7V+H9/blPhuW/lp6eMcnFMpqg8H0d5OG/Z3r+D6OPfzXO5X + 0m/ur0WfhnFbvtSeH4y+U8ta0o6vgWGUwyuXnLqTf09b/H9XkfaTDLj6vK+f2tWX8JP5P0TDDU8n + w/aHwn3uspPPHYOT2f6uZdPjNzc3ub8/P6Pj+1vJu8cnw3fzkZ6Lpebi/Z3Nz4TyuvvdPr+l5LnL + lvzm/Mwfd9lJ55fd/H1/0fR8c5e3g5Mvljr83S9l8NTL+vjr8HP7S/8ALcn1kKPM+AYd3Lj98eq9 + ob/h+X6x5n2bx1zY/f8Am9F7R5f4bk+5KPP+znHvlxv1n6z/AEe15vR4z2Zz/vZPTz9fx/3ew6i/ + Zv3A/PL/AMxyX/uy/WvWeN59vRX4Xtxnp9zy2GG+TL47yv8A8q9F7TZa6TGfuz9BXy/Z7pJyZyX0 + fb8b8Kxy472zzk2+X7Jf8Xz/AK8q9J4ndcWfp5Y0R8H2Sxsy+mr/AF+j0PiOWuPK/wDbf0r4Psp8 + fu/m+x4zf7nk/dv6FHg/D93KXd36uz1/ByY3vu/h5t+z3Hvlk+sei9q5J0uf3z9YDi9nOuuX2brd + 8/V93ky08p7J8n95+H8tvs+OdZeLiuU+78wT/wBUx77j5+Xx+CeJ9TP7Pnfh2/Xz+byfR4ZZ+ct8 + 3P4peXHj7ct9vkYOb2Yv95Pv/wB3tnifZif3uP6vcUEKAj5/inNcOO5T1n3+n4ODwfxH30+vm7vX + 4/3eX3V5r2W6iTK4/G+Wr90/0Fer5MtTzZ4uaW63PwdTxbl7eLK/R8b2a6jK8v2r8P8AyD1GV0YZ + 7cHX59uGV+Uv6PP+B+M58ucxy+k9AesjOWTWnR6/qpx43K+kB25W3x/DvF8eW6n9fi+zjQQraAyl + yTO6dTk6vGXzyk++g7fc3Hzsevw/zT8Hc4eWX0u4DmqdzHJlp18uok+M/NB2+5XTnUz5z847PHlt + RtLkmVdbk6iT1sn3g7MrUfPx67D/ADY/nHc489g3tO91ur6mcc3lZI6GPjXF/n/hQfY712+T/wCr + ce/2n0On5plNwHMz3JyZafHz8bw7+2Xd+noD7Pe1MnnOX2ixxv7Nr6vRdbjyzeN389fCg7wQ0qKg + IKmwUDYaRRKqKgoIAqAAACAKACC6AQABFFABAEWAG0AFTSgVCgAGlBUVAEAUoAIoAIoEWogFBQRd + Isqgi1EVYqbAVAAAAAARRBFRdimmco1tKivmdR6uu7HUzzddyrrGobIaRWdLFO0DaKlBUhKAujtN + rsRNFiZVNit44tSOPGuWVUbkKzs2giyEq7BnRpra7BiSrGtgM0tFkBEtcmk0DjlNVvSAxqtTbUa2 + DjXbSaBNr3KmgO42zYkgN7GbASuXSaNpsqxWo47SZA5tGnH3Nd4jXadrFyWZit9ppO894IVId0Ni + pG9uOog5dq4dm1HJXFVtZoM2sNWJcaCRbWdNdqh3LMmdJYg5LmnezpkHJ3ebl4b5x1nY6b9prn2z + X04UlR2ckoUkBYEJQUoAmkVAUAAoAgbUBmz5qAnbHW6no8c/Wfi7SKjr9J0045rH4s+JdN7ziyw+ + c9HaEV5vwjwy4c83Na8/j93r+Tue0vHvp7J67n6vsTFx8/BM8e2qPK+zfT2cuP03+lep6u/Yv3Vx + 9L4fhxX7P531djlw3jYDw/R8U39/1+b7PtZw29Pj9Msf4OHg8Hyx5fpL6+b7vifTe947j80Hk/Zj + lmPLd2Ty+7/y+9411cnDlLZ5yzXzeVz8Pyxts8tMZYZZXWVv4/AHovZTHyy+7/T+vwd72gz10/Jf + +1w+zXB24ZXX039Z8W/aS/4fP6g+D7LavLH1va6/4bXzuPr9+/5Pm+y2H97/AF/X/l9D2uv9xjP+ + 6fw3SjoeyWGuT8L/AF/F3fa2/wB1jPnlP0cXsrh9rfyxv4J7X8mvd/K2gvsv0sttvnr+bte1fHP7 + Plflrz/HX809lc5cLpr2sy/w2X1sn8YD5XsrjvOX8Hs3kvZKfat/r4/6PXAiKyDg6z/h5fdXiPAb + /fY/f/N7rnw3jZ89/o8b0PF7vqJj8e7+YPse0/UzDguPxy8p9Pr+jzfgHUXDl9fX+v4Pq+1d7ssJ + Pla+L4fjrkhFe78Rv9zl+7f4yx5P2awvvZ9bP6/r5PQeOdX2dPfjvy9fwdH2V6fd3fhqz71R6qvP + e1XJrhs+dffyyeR9o8u/kmM+E/X/AMIPkeCctx5Z5+tfpGPo/N+Lj91yY2786/Qej5e7jxvzgldg + TZsV1Ou55hhllfSTd08Thy59Ryb3bu3U9fj6PUe0d/w+f4Pg+yury/hb+gODrOj5MJvz9N7r6vsx + 4hcp22+mvX4buv5vteLccvDn5f8ATXkPZi330+/8PrsHsfFeS4cWeUvpP9HiOHq+Tmy13ZZeetff + 6PaeOz/D8nr6a+ryHs1q8+Mvz3r7gY63DPj873Tz3v8A8vU+z/iF5sZL6yev5R0/a7Ge53rz3P42 + f1+Di9jb5X+H8Aeh8Rz7eO35S14/Hm5OfKS23z8pJPzeu8Wn9zl91fI9l+OWb8t/C/f/AF/EHzfE + /D8uHDufU9m/EMuWayu9Ox7UX/D5X+v68nxPY2/bs+gr6ntblZw63Zv1rzHhnS5cl1j5vR+2d/uZ + PrP1fK9muuw47l3XX4f18gd6eC8k9f5fo+/4b09ww1l6726+HiWFskvr9P5vo8WW1R0fGOo7OO2a + 36fnHkPDumyyz9Lbf69Xtuu6WcuPbXT8N8J93bbrf0B8LxXwW8eHfbvUY9lOS+81b6b18pt9r2m6 + nHHp892bs1J8b9z4/svx/wB5vfr8PzB7TSKzQFRdIgKigAgAAACmxFEBAAUBFhpAVAAABFAFQTYC + gCoAJam1sRQUEABQAQA0ulCAiAogKipsFEigAAAbBdIqCgICqhsATaCLFSKKAIolAEtDQivndV6u + vK7XWzzdLenPp0jl2bcVzScjDTnNuDvO9Rz6Z04pmd6K5TTjmS3NUb0OLZsG9Lpi5HcDlxxbkcWO + TfvJAckidrM5Wu8RZiM3Ne8CxirciCkhGts5UF7iZMzI2ItyWVna7BruSVnubkA2dwzsGpml5ENg + TJbyM7QG5md7jaiDVyGaNI59NTBx6bxqC3jZvG5NpaDPuz3SzJqZgxeNO1yXJnYrPaz21ydxsHHJ + Ttrk3FlgOOHa5Nw3AcNXucmolxiDj2lybsjNkUcd5FmR2RZjARYvavaqJUa0mkGTS2JRSR2OmnnH + Xxdrpp5txnp3WdrUdHIUiqIigAACCgAAIKCAAbNrpAUQAAATa7ARRAO1rSbXYOvl0WFvnJ+Tq8/g + +GV3PL+P5bfSQHHw8MwmsZp0vGOl95xWfXb6MTLHYPN+znSXDO5XflPP7/l6ub2n4t4YT4d27+Xk + +5hxTH0mnD1vSzlx1fzUfM8A4Jj6ef8AXm4favpe7i7vjjf1/qPq9F0M4pdXf3/1/WnJ1vTzkwuN + +KDzHst1cx/u763z+nk5vazqZePHDfncpfw18f6+Ljx8Czl3JY6vX+E5yby+fxv86DueymP2r91/ + SPUd7zvsxw3HLLfy/m5/HPFMuC46k3l8/p/5KPvS7K6PhXWe9w7rJPud8HHyejwvXdX7vrLfllv/ + AGe8znlX557QcPb1WW/j5g+j13U48+eOruTH+LHiPSe5nHlPLf8AtY4vAunufJJ831vavDt48Ppf + 9AfP8V6m8nT8f1v6R9j2Xn2b+H/l57LPu4uOfWvXeBcMx4JfmDvc91Lfk8FepufU5fH7Vn5eT1/j + fU+74csvlP61+bwvh+fbyTKy2b2ivte0nBMOLjynld/1/J9j2a6vv4pP8r4XtB4hjzYY44y+Xn9H + N7JdTMbcfjbrX8f9FSvZKaBHx/aTDfT5T135fn6fxeV8B6qcPLvPevOeX9fc931fDM8bLHk+q8Cz + 3e2b/HyFfQ8Q8c4suLKTLe8bJr418n2b4/72fW/7vk8/HZn2319HqfZjpPPu16S/gD7PjHH38OU+ + c/T7ng/DupvDy9089XVn4/N6/wBpes7OGz45bkeY8L8OvLfszfxv0ByePeM++xmHbqb3bvf4Ps+y + HD9m5fD0n9fg+L414TeHHd15/CfD5fq+37H89uHb8J9PqD63jflwZ/u18r2T9Mvp/q+v4xP7nP8A + dv6PleyuP2L/AF8wdj2n/wCXy/r1fG9kJ9u/df5f6V9r2mv+Hzn3fwfE9kc/t6+fr8/68gfU9rOP + fHJ9f9v9Hnug6DK/svbdf0s5JquLoOhx4/Py3fxB4jxTiz4cpu35vY+A9TeTimWXn6fo+D7ZTzw/ + H+T63sp/wJf6+P8Auo+7YxnlpyWvkeN9fOHitvxmp+KDy/tJ1t5eXslmsbry+fx2+17L9Fqd3y9P + 5PNeH8F5eTdltt+vm/Qej4Zx4TGf+VHZ0lhCoIICNbRNgNIigAACKogCAsACAAIAAGwQgQF0AogC + Cm0AUQAFRQEagIKiAogKEAEAAFVRFREAAFADYIC7QAURRQEBKmG2hUNLsRFVAQABV0mzYDodbHRu + L6PWejod7l068sdi9jcrW2WnFcDtcu2bQcVizFyeRtFY7Sxe5NiEqWNpdKMyNaWLtUYlXQsRWscW + tLIvaDGl01YAzMVW1mUCpdt6Kgx2p2uQio47jSRy2syirMWtJ3LsRLGexvagxMGuw7juA7Gbxt9x + 3Ax7pexvvXvBxXEcnkKjRtrtZvGkITJU7FmIHaLpLAFSABpDYpYsZNAptOxO0GlZ0ugMoxlGmcsV + RkNGgJV2iA3tNGiUEsSxbUnzBMXc6T1dSO50sb5Zrt1F0jo5obVkFQUEVF2BpFAAqbAFQDYAKIAo + hsBFQFTQSqCggAmgUQBTZoA2lAQSqgJ2uPm4JnNWOaArrdN0mPHLMfLbz3tJ09z5MPu/r9Hqa+X1 + fT3LkxmvIG/AuLt4tfX+v1r6WmOPDUkjYhY8h7UdPvmxv0/1ewdDr/Dpy/fPQHw/Zfhszl+X+n9f + m+p7SdNOTgyvy8/6/N2+g6KcWOp52+tc3V8PfhcfnBX510Vu9Xz0/QvDZ/c4/c8zh4Hnjya1+O/r + /wCXrOnw7cccflJP4KjzPtZ1VnbxzWsvOvm+G9Dc/THb6ntF0ty5Mb8JP9n0/Z7pu3jt16g+L1ng + 2Uw3r8PR0fBZ28+OP1e75uKZTzkeL6ni93z5WeXnda8vL4Cvbyq4OjtvHhb63GVz7RCun1fNMMbf + lHbrzXtNz2z3eO/nfu/09PyFfC48LzZ3P45WeU+H0j3XhvT+745Pj6/m877O+H7sys8p5/6R6yKP + Ke2Mtxxk+Hn+H9aPZDOdmV+uv56+59L2i6bu4rflr+vz08n4dz5cGfl6fGfP+tA+/wC1t3wz96fy + v8nH7JWTynpq+fz84+X4p4jnzzGWaku7p9j2X4LLbry1/OGD7PjP/Bz+74Pi+y/UbmX4f6fzfc8U + wt4cpPXXweK6fu4cu7H8vgg9H7S82unv9fSfq+R7Iz7f9fVwdZ1XLzzty1r6R9n2c6C4fbs1P69F + H1vEesx4ce7L09PJjo+ux5JMpXU9pODv4tf16aeW6Tl5OKawuvwQd/2vu7hJ8r+s/r8X1vZWa4vu + 9P4vN8mGfLlvK23083r/AAPpbx8Xn61UfQ5stR+d+NeKZc/Lr0wxutb+L2/i+dnFlr4+X5vCTw+7 + ts80V6P2e4MMcJnb9r9H3sOolvr/ABjwk4MtfT5vseCdJnOSeV157/3MHrJU2SLREAAAFAAFTQIo + AIKgKIbABAURQKigJFAAEBUAAABUQFCAAAGwAVAUUqJtBSrEoCpDYGwNACgIoiioqIACgKmkAAAF + FShooACAUBUBUHU6zHcfP7dPp9R6PnZMdOnKSMt2pjiw2mvJmOXSzERx2J2uXSWCs9h2KWiEwOxr + bFoGmuwh3Az2N44J3LMqDcxaSVYCJppLAZsMcVLQCxJS5Aul0mOSgxYSNaWwGUta2lxBk21MC4gy + Wtdq6BmUa7TtBnZvybuLNUJRBErvSLpmVLk0zGtHazM17gNFxXuLUVi4J2OTYDj7U7HJTYrj7CYO + XaAzpLi01YYOPtNNomDPazY1WdqjNibW1m0F0drO1FaNCUQ0lwiytQGZg7fTx15HZ4PRvlmudNKs + bYZRalUEWLQZFQFEAVBQQF2CAAKgBQNAgukAAANqgG12gCoqaBdlZ20CQVKCKigAAJcSqAAAWABF + AQuKgDj5eGZes23x4TGak1PpNKQFsdPk8Nwyz77Jt3QEk1BTQJt0+r6HHk1b/J3AHD03BOPGYxz7 + QBjn4u7HT4l9nt5W7mn3yCvhT2ex+b6/S9POPHtkcwImeO4+dy+EY2/1/N9IB87HwnCfCV9DDDU1 + FpsVjl4plNV0f/RuPfo+js2DpcfhXHjdyT8Zt3ZE2oiZ8cvlXUz8N478JPu/0dzZsHXnQcf+XH79 + Ryzjk9JJ+EbKBEoKEFRAgAAKKgqCAAAABVQEIpoDQqAAUEFAQVAFQAAARQCAoDO2gEiooIAAigBs + AAAWCAKUABFBAFAACKiIKAAogqpQAFRAQNiooqDh6j9mvlZ72+tzzyr5mU82a3y4pGptvSxzbZNt + LaDEqN6TtBJDtbTSiaXR2roRCRqQsBjTeOKdrkxiBIuiQ8wSs1rS9oOPSXGuVQcfYXFyVAY7Vsaa + qjjkXKNaTYazpNNs1FSLoWRUYkbkNLQGaqaBNJlW2bAZ0N6BHPErXazYCdx3r2naKXJe5ZivYIlz + ScjXal4wO9O9PdHuhVmSzNmYJcEG+5e9xWVZKo5O47nHYx5hjkyycdzZylcV2GOfvNuvbVlBzTJq + 1w7IDm2dzj1V1Qa2sycd2zdg55m7nDPJ8qZXb6fS37Eb5YrnTYR0YEWpsAABNKAgqAKACCggoCAW + AAoIKgILYAQQEANigAGhQEAEAIKACAKKgEBUUEABTYUgiqRRU2qKIqUUGdLILEE0jTIG1RVAogop + IoiUEoLpABRIoIKgqgAIqCALoBFNKAi7RULQogAAAAogKIAAAKgAAC2M6NgAbAAUENKgCoAqCAu1 + QBdoAGxFADYAAAolBdiIAoCggIpoAAAQAFAFAAAEEVDYpGkEHHzTydDLB9DP0dG+rNajExOxv0Tu + ZaZuB2NzJe5BntZ7HJKWqrj7V0tyZuYh2lxXuVBnRpvRtRJG5GdtyIKsRRDTNjdpFGe07G6gMdqd + ra6Bx9i6cmmbBU7UuLk0lEcfana2Cs9q9q6W1EY0mml0KxpdNWoozpNN7EGdCi4jk707nVx5F94y + 1jsXNLm69zO4XHYnLGveuotNMdqcjXvXR7q1LQx2/eHvI6l2z5hju9ybdbvp30HZ3DudS8lWclB2 + rlE7nW70uQY7VyjjyscFzZyzBy2uPLNjvO4G5yNY8scGzZpjtzkjXvI6O6tyoY7nvE73T7qdymO7 + LHf4fSPi8dr7XFfs4/dHTljpyCDbmAUARQARBUFiibDQCKUAAQFEUAAFQBU0AIQAAQFCkEABQCiA + giihFAAALCAoAAABAoKu0BFEBVVARdiALtAFBUEAUEVACioKC6QBYkUQA2KAgAAgqAKbQFAARQED + YACLACgACAogCiKAACGlAQAFNpsBbURQIogKgAIqAogAKgGgigAACKAioAogAACooCCwEUQUUAEL + VBFRUCoAps2aNIM5uhn6voZPn8nqzWoyiGmW25FkZ2qI0ibO4VbWcl2mgI3IzI1vSouksO5O4Qix + nTUiK0siwBi1ZG5F0ojNjaUQkILKCbZ826oJEb2zaCBDYpo0bTuBe00nczaC9q9qSncIaJiu1lFZ + uAtyFZda5HcmqvbWHRdyr2s6rWNBbE2dyW/QFEmZ3CtbJY4rkd4ObTNxjOObVyiDMkaZ3Goo1qJZ + EZyqBcXHcW9sUE7TtZp5qL2pcWpV7UHH2pXN2s+7Bxjd42pxqJxvtTHT5fDxeb6kdeXLoVFbYEVQ + ZUogAiioAAAAAAKCbAADQAioIAbFAAEFgAqAaNKAiaUENCoiiKlUUCAAgigCqrMVBQRUUAAFgLCp + AChtBVVlRFSqAACmkUEBFFANgAgi0E2CgAgKACAACgFEBFAAADYAAAigAABsQFGVAAARUAVFAAAT + aoCiQAIaAWAgAACoUFEAUEBQAEVAAoAACoAoqNAgmwDSlqAKmlQBAVRlYgV8zqJ5vpvmdbbMvL5M + 1qOCWpcqzunnXN0cndS51mWncC+8cfvLtq1NireWr79ldQRv3yXncdamJpjfvlnKxYxV0xze/jWP + Pt1OxvDFNMdv3rXvXVrOxcd33p751NrBMdu8ie8dbZlloMdnvWZur3rMjTHamSzJ1ZyNTkXUx2Lk + lzcF5HHcjTHamZ3OvMmu5DHL3Hc4u5O4XHL3Hc4dqo5O872JFsExyTM944dEDHLc0cVF0x29QukR + kXyZtXSaFZ3Ctdp2g48qjkvGnYDiy0w57gnZBXGVyzCLeOA4JGph5uSccamIMacOVdrtcWfFEHCz + tz9jjywUcdrNyrl7DsBx45Vydx2LIBcjuXR2gzckudcmjREb6bk3lJ87I+q+Z0+H2p976bty5dAL + K0yaDYCAAAbAQNgAAAAAABsBUAA0AIimgAABDYKABQANAIAi7URQQANqgGwAAF0qGxVQNCCooENg + CiACoAqKgKqAKgoqKGhARRUABFRQAAGtIbEVABAAAANFVARU0oAICgbA0CghtADZs0AugQEXZUgK + AAaE2CggKIAogAACoAAhsF2gAoAKIoCKgKAACAqAAqAoaF0IgtAQKCgKAAggGwEXZEUr5/V+rvuh + 1k8/JK1HV2syZ7WZHJ0cm0uTFjPbQcm2o45hWpiDXaahpO0F7TtXtWKMXFntct0m0HFcWdOVdQVj + HFbi5MY32xBwaHP7tn3ajj2jV4qTiAkanHtZxtWCJONm4Qu2dUFuB7vR5pc6VVxi6cfvFxy+aC2s + 6LUuajci6YlXuEXzS7Ns9wrW2bstO4CWh3gjszlLlXFKdyK5O8mbjq7Uc3cvc4pkneI55kWuHu0n + ftFxy9yOK5ebWOSjelSZtdwMbsT3lcqaBjvqt6TKA4c9uPbsWMCOG27N1y6iUVw91Xda8moDhytJ + ty5YxPIGJa1umosB2uj88o+k+f0c830K68uPXtALG2QFBmC6QFRLWbyA3oiStAkKAAUAAAKAIqAK + igAAIKaBEWs7BQURCAKpogAAAu0ogVF0CAiqLoTYCgCgAKAiCooGgFEFQVYiwEAAAAURQBAU0CiJ + o00gIBoUoABCKIgVNgoAoICLsADSLUoAiguxFBFAAKgARdAgABAANAAigILUAAAoGgA0AIoBoFBK + BABUAAAIABsAVNiAoIC7WMrAXKslNAuw0CgAKlonaguw0lFUTSoDqdZHbjp9flqJWo6Vz8zucHcb + cq6xzTONTKV17VmQOz3QtdTua7zTHZuUZuTr9zUyEc7GWbE5F0Cd7UrEW0F0sY2SUVzYt41x4wyg + Oe5J3uHtpZURy3JZk4ZtJKo57mvfHBcKsxBzSxdxwWm6DmtjjunH5saorm3DycPbVnkDk7E7I48s + qndQcuk7Gd1qUDtTTVyTYLomLPc1KCe7C5gjdwXHFyAMTBqYJYzcgcnu093Ge5JnQb7DsT3h3orX + YTBnvZ94Dl7F7GJytXkVGu1LinvDvBrtTTF5EvIDVxZsY96z74G9JcWe9r3gJ7tLjpvvW0HBYarl + 1F1BXDprFyWHYQ12uinm723T6Sertu0cb7UZVpkBEGkEqjjzrzPtF4xnxZe74/K5Y77vlN/L8K9F + 1Ofbhlb8Jb/Cvzzh3ycn2t22+t8/j5Iru8PtR1GP7Xbl9bNed+59vwr2o97njjyYzHfx35a/JnP2 + UmXHvu87JZPWef4fo8zy9NeDm7L5ZTW9enmqP0u+jFzcXQdVjy8WNnwkn5TT4XtP4hnw+793dZXf + 5T6IPv8Avp/Vn5acmOe357/bssrcrNW+txmt/wCzPR+OcnHyy92Vx35427n3xYr9FO5w9L1E5cJl + PjPOfJ0vFPEZ08mWXpbrW5sR9PavgcXtPw2+duP3zc/OPocfivFl6cmG/vRXfNOvx9VhldY5Y37q + 54qCmkBdiALslZAaTSwojOgpsDYqCgAKIAuwBBFRFFQVFABRF2BF0iwF0J3ACpsBRNqAigoAAigi + AsAAAEAVWVFXYgICbAKCiiU0CAAChQRYQ2AgAAARUUAQBQQAFAABAIABsEUAFQApAAqKgAAKIoCF + AUEAVCgtZFAKIACwAADQqUEC0UFTYijUTabEaGVAA2KUQQXabDQAGxTbrdXjvHTsuDqZ9lmrHy7x + OPLjcueVTbk6uO8R2VzdxsVw9iarss3EHBqnZXYsMTEcOPFTLCuztxZeajjxxZsrnxwZywQYqy1r + 3d0Y8VBO+uXDfxcuHGtxUcffpJltydmzsQQ7pFuLPu1FucXZ7rS3AE8jyOxOwRZJV7YmktQXUS4R + JF0KnazrbXZWpxg4ssU05uw7A1w9rUwc2l0Guv2LcW8sWdUGfdq120VLXLIvYRvZgx2sXjc2zyB1 + +1exz6iCuDsXtc/aWImuvcU7XamCZcZhrq9rWOLm7CQVwXEjsdrNwBxVm4ubtTtDXDcXH2Oe4uNR + nsOxTaC2JotZ7wa0dxMy8iDVyO5x3kawy21B9Do75V2nX6WeTsu0cayoKiAoJRFB87xrk7On5cvX + WNeF8Is78J87I934zw3Pp+TGetxr834ebLj5Jfjjl6X49tSK/WOS+TwntBxy9Xn/AO39H1cfbLg/ + 6pnPn5bk+fo+H4j1E5ubPkx325Wa3NeUij13s9/y/wCOv0ec9reae/wx/wAuN3+N/wBnpfZ+a6fz + 895X+X89vJ+1/HZ1OOXwuM18vIqPp+znQYcuOdzm5p8X2j8Px4epkxk7cpLr5Xzfb9kut45hnjll + jMtzytk8tesdH2osz6mWef2J+t2K+z7J5b4sp936ut7Xf/Sx+Hdb9PT/AHdz2Tw1x57+nw/J9DxP + w7Hnx7bPrL8vxKjw/H4XlzTLsm+2bvnry8/9HzuTjz48u27mvnfzfo3QeH48Eut+c89/197zPtbM + Ly8etbmN3r4emoDq+CcWV5MNW+s/V+gZaeY9k+Hzyy+k1+Pr+j0y0RFqMilIZqOPLPRhyyvmeM9d + 7rD03ctyfk+H7P48l5sZLbJ6/Ca+P8vzB7RO4fH8b8W/s0wy13d2Vmp6+n1QfYtTby+Hthhv7WGU + +6x2uL2q6fL/AKrPwB9404ul6nDkm8MplPpfRzqMqlqTIFBAVUhKIqKgppJW2aISrtNLIBoXYCGw + AXYAoigCgobEoKbE0IomwFAABBVRQRBRAAUQUFRpDYipTYACggACKmgA0oIoAm1AEAAFSwDYaAUS + gKIAgEAVAFQUBNqgAAFRpNAbAA2i6AAAXaIoAACGzYCgAAAmlATQAAABoUURdoBSC6ARdCAgAIoK + OLqMd4uXTj5b5VmrHzrxsXE5OXzTHJzrrDsWYNd0TuQXTNq3JiwFIaZqjcrUjBsGpTuZkTtByTka + nI4ccfNyzEG5yN98cOvqsQc+4z3RxxJAc3qskceyKjlqaY2zcqDlsJi4ZlXJMwauDN4y5M+8BrsO + xn3iS0G0tZKitdx3OLt+rUgje1cfdpMszVctTycW6TYOWUcehWa5KbWmhUlb0zI15gzaqU2gsrW2 + LkTJRva9zFpAW1mytRqUGdjkmiSAwlcume0HDXH2OfLBjQOPsTscljOgY7WMuJy2JZRWZxLeFrFy + Imur7mt48LnXGeawtdnpMdY/jXYcfDPJyV2jlUCKqIAAbF0DFm3kvGvZm5Zd3F6/L776vXOPPPUQ + flnN0+XHlcc5rKer63g+F7u3W5l+vwZ8Z6n3/Ud0x1Mdz4Xfn519z2a6H7XdfhNtz0PQcHHOPCYz + 0n5vJ+1PL7zkxw8tYze9ee7Pm9N4tn28HLl8sb+j8+6K3LKXL5zbPuq4uTprPP5OTps95Y4/O6e5 + w8CwuH2p55T5+jw3UdPOPnz456YZa/nFhX6R0HSY8XHJj/1SW35+Ts18z2ezuXTS3zu7/s+jUqMZ + 1+bc+ffz8mV+Od8/pt7X2h6rLj6bLLG6tuMl++/6PI9Fw9+ck9crr8b6kV7XwHpphwY345ef4fD+ + b6NcfT8XZhjj/lmmu4rIqTJpFHB1XNMMMs8vTGbvlvyc+3wvaXr5hw3j/wCrllk+knrf0Fea6vr7 + z82V3l291mMu9SfDy+D1ns/0PZx999cvSefo8P0tmOc7vLHeO79N+dfo3SdZx5yTDLGyTyk+Slc9 + eU9s8/s8WPzyt/CS6esseM9sbvk45/22/wAUSPn+GeHXntmM9E6nwPLH1xsdr2X8U4+C5zPLVy+/ + 8fR6/pPE+Ll/Yzxt+Uvw+5R8/wBmODLDiy7t68tb+Pk+3F0zaDh6nmxwxuWV1J62+mnk+l9ouXLk + utXC268vhvy9H0/ajnnuLh8cta+6V0vZ/wANndhldXV3r+dQer1+Y0lUQXRoRGbmtfF8d8VvDJjj + N5Z715+mvj6Ir7Pe1K8Nx+0nUY+usp9z6fhftN7zk7eSY4z5+ij05tN+TrdV1uHFO7O9s+dQdofO + x8Z4bfLlxdvh6nHP9nKX7rKo5hLWe5ByDGOW21BYzsmYNobVAEUAVFEWIQRoQAEAUiLAVA2gBBVN + JWkBDSgiAoBtABQAEAUEBVRNgqKAgqAoigFEAAAABApoAAFCUsAENgqUAFZWAqCbBoTYC6EXYFQt + IAioAuiAAgACgJQAAA0KgLpDYCVYCKNIlBUTaqIqbVBANIqsck8nJGc/RFj5fJxxJjE5MvNn3jnX + WNXGHYzcnHc0HN2Ha45S2/MG7izcU3WLKDk01jHD5sY50HZsS7YmbHJy2fAHLum7XDjzHv78jRye + 7yXHDJrj5HJMwYxxrkkpM194CZZM3Nv1SwHHeSse9ycrOQM48tcvvHB3uTGA5pkm0xjVUDuQQZyy + Z7q2UHHc2bzVy9p2wHBM7XLji3NLcwTWjZckkAuQ1IKzXZuKdhsBexZikq9yh2sdjfcTJBi4GOLk + 2WCsdpY3o7Qccit6NCOPZ3OWSJ2gzMlXULAcedcN3tzZOLKASopoEaGtCs1FsagMWNYrokWJXd4f + Ruscfo06uYAqAgC7NjILlXm/abxCY4Xilszy1l5fCb+f4ej0mnwvG/Bfe5zkxm/hZv5Xcuvh6g85 + 4V0F5M8cfj5fX8/o970/DOPCYz0n6vneC+H+6xtu+6/OafWW0dLxThufByYz1yxr816XqJhyTu9J + lN/zfq2U8q/LvFOgz4ufPHOeuVs+63ySD9L4Oqx5MMc8fOWPz3xSf4vm/e/k63S9Ry8flhnlj9Jb + J+Xo5rjlnl3Xdyut2+tvxUe68Cw10+M/F3sq6vhOFx4MZfW+er/NzcuWpbfhEo8x7U+IXu9xqaus + rfj5W+UTwDp+7nxyn7M879+tfq+X13Uzn6m5/Dynm9X7P9N2cdvzvlfosK+vXz/GOoy4uHLPGS2e + kr6G0zxlmrqz5IPJdL7VZd0meE1dTeN/1fVw9oePclmU3+LtcngnBl59mtfKuLLwLjuUt3dTyn+v + zB9G3yn1eA8R8QvPzZ23cxtmP0m/6r32d1j90fmnSft5X53K386Dn/sOfZbJfv16fVjwrrL03NL+ + fl8/6j3/AEnS4+648rJb2z5aeP8AanD/ABd1JNY4+f5+Yr23RdXjzcfdjfL6+X1eR9rMbeoxnyw3 + +d/2fd9lst9Nf3v5NeK+DznsymplPLf0+Ajw/D0OWXpLdfKHFy58PLM8bcb6efk934b4TOHGy+t9 + f93kfHp29XcfhNflRXuPDur97xTKb+Xn89ObN832du+n/wDdfV2Ov6vHi47nndTz9fj5ehUeU8Y8 + QmfLqfCa+7zr7Hsxjfd553dty1u/KPI9LvPO5X4+fz9a+/49b03R8Uwtlyym7PLd1b8BXrZkteb9 + lOu5Oa5d+VusfT+vvektEABC47fnni2GWXWZ23LXdqevlPl9H6K+b1fgvHyZ99mr5fwFfM6T2ex5 + ODG26t35PM9f096bqOz19L8p526+70fomOscZjPSR+f+0PVY83V24Xukkxtnzm9/qD3Hh3V+94pl + 8PT5/D/w8R474hOo5vs71j5flfV672d4/wDDa+f+j4XL7O5Y8tmMvnfK/eYPi49Bllj5buvk5/Cf + FMumz7b+zbN/PW/hf5PfcHRcfHxzCYz63yvn8X554tjJ1WevSZfh90B+gTqe7h95J8O6SvDdb7Sc + /JJqdmvP7Nvnfq9t4fxd/S4434yz+LznjXgE4eHPOX4eU1/qDHs14ry8nNMeTO2b+N9fV7DqeWYY + 230jw/spP7/H4a/2en9quTt6XOy+uv1gPkdT7VX3nbxSWT1uXz+mqzxe1WffJnx4zH5z1nk6Xs94 + V7+/T435Ox7W+FYcWOOeP0n8fmD13S9TjyYzLG7l+OtOzp4/2N5bcrL8MfLd+r19pQEERraWpsUA + QVVQEVBdAmlAEUEUAVBBQEVAFQAXSABtUBdCbKCoAAKCRUVAABAFBUNgqVQGVAARQQUABNgtQAAS + ARRAVIKCLCpoFQ2bBYqRQGVqAQEBVYxvzbAQKAAAbEBdiAGlgAWiKKioIKIuwDQbAgG0UTKrtMkV + 8fm4vOuD3djvcs864tOddY4O1ex2CRBwdlWY1y6WQGJEyckTtBxebFv0c/YdqjhlMq5u07A1wSRv + GRye7WYIank5JCYtSAkwO2N6NAx2lwa0TJUSceluC9xsGLxxqYaaNIammdNWJYoyjcxq9oOORbG7 + CYg46y5pxtTANcMxWuWxntMGGppqcZ2BqQXtFZq+9amccHaMtY5+4mTg7jajsXJm5OG5HeDnmSzJ + 1+5rYY57mdzg7zvDHPcjbg72thjllO5wzJe5NMauRM2bWBcazriyrdrjtUJm13uOqJjUyambjXaD + kmae8cdjNiq5u5vCuvJ8W+IiV9XHHygsvkV3jkyAIFAAFBmqWGgIqALt0fEfC+Pnk7p5yzV/k7oD + 4uXsxxfC38k6PwCY5fa85Ph8/vfbSAY46mo4uq4+7DLGetln5xyqDwfTeDZ45zGy+uv93uOPCY4y + T4SL2T5TaqKCINSiWgjPJ6V+X44e75MscvKy2V+pPE+0vhdw5ryY+mfrqelFem6LxXhywxk5cPKS + Xz+PrrTy3j3NM+pz1rKaxm5Z9bp8XPpMr9XP0nH56k8/5g9r7MY/4e/vObqfGeLi5Zx55WZWS+nl + q+nm7HhXTe74Mcfj634+rxvtfx/4ru1dXCa/ClHvJl5beA9pZrrc/ux/RzeHe1OfFx9meHfr471f + N8zrurvUc95bLO7Xl8pJoV7b2cx109+fdXyPbHrp248Et7tzO/Lt84+v7Nz/AA2/nlf5PL+1XHf7 + VlfpjJ+GykT2e4Zyc+GN9PW/dH0/bq/3fFP+++X3Y2R5jg5+Tiu8Lcb9HP1nWcnNMfe591m/XXxB + 6L2Lvnn+7P1/8/k9L1HJMZcr6Sbfn/gnieXTZ77e6Xysv5/19z3mGufhlvlM8fT18qI6/D4vxZzc + 5Mfxsn83Zx6vG6+1PP6x8Dm9lbP2Msb980689nOaWa/haD1+OW124eDHt48cfjjJPxbmaDyXtdly + Tlw7blJ2+erZ63/Z5vh47LPL1un6T1/h/HzY6zn4vzvxbivFz3Df7Nln035rB+ldDwzj4scZ8J/F + y10PAee8nTzLK7vp5u9nloHT8V67Hh4ss7lJZPL7/hJH5zhjc895Xdvrfq+17VeJd/J7mTyw1lvf + xsZ9nvD7yck+U87/ADIPZ+G8dx4MJfXTpe0Ov7Nyb+U/j8X13xfae66XP7v9BHl/ZTP/ABGPn8Z/ + q9R7W476XP75f4vLeyX/ADGH3vT+1nJrpsvrZP4/7QVx+x2OuHK/Vxe28/ucf347Xsp/y918/wCt + /wBfF1vbW/4efvwHU9jJe/L7nrq8f7E+eWX4vY2CILpNIACilRQQEoqqgIoABtAFS02AAsBBUQBR + QRUA2IAoaAFQ2ACApsQF2bAANAIoACALabZIDQgBTaAAAKBoEFQACACmwDSKBpK0zQAAAADYAAAo + m0BpkAFQFChQNqgAKaETS6FlRTSLamwBUFVKIgACvldTle+/LbGO3a58fNiRzrcriTbmsSxFcfeT + kclwidkBO5O8vGnuwa7l24+1dA5IscTUoOQY2bUckajicmNQb0J3EyghWe1q5mwO0kNmwamLWnH3 + HeDYx3M9wOXaRx9zWwxsY7k7wclRxe8PeGq1YuMTvLkqNJtjvLmhjWxj3kBKq6Yqyo2vadqXI7wX + tT3adyzIE921OM7l7wZuHkz2uTvAYpGl0DHaackXsBxQuTk7WLAcWVYcuWLOgY0aa0aBi4s2VySL + oVxza+belsBMXLxericvB6xqe2a+nFTaOzkBsEAUEUABNqCAUDYgBsFgCFBAiKKu0AEXYggnJw45 + zWU3/E2uxXBfDeGzzwn36jrcXgnFhyd83ufD4PogLHyvF/CJ1Gr6Wel+j6gDx+fsnnq2a/jv73Hw + +z/Jctdvl8b8HtEBx9L004uPHDH0k/j8XD1nh3HzT7eO9ejt7QHwP/0Vxv8A1fwfF8Y8H9zyY44+ + cy35/c93t8nxjwu88lx8rjsHnfC/B7y8lnwx87fh+j2fBxTDDHCbsxmt31v1dDwjw68Mtyu7Zqx9 + JRZSpKqBl6Pzzj8V5sOpznfnruykm7rzvl5P0R4X2j8KuHNeTGaxy9dfP5/f6g9tjyS4zz+D8+9p + 8pl1eWvhInF1XPhNzPP5fP7nWuGWfJc8t23XnfjfQHvfZ3y6afe6/j3jWPBhljLvks1MZ8N/HJ2e + hx9z0s38Jcn591fU3n5cuXLy7vh8teX8gY4OK55fau7b52+tv1fovgnQzi492fayn8P5PFeD9bx8 + PL38uOWUk8pPTf1ex4PaDhzvln6/QH1dvie1eX+E5P6/r4Ps4Zbks9L5vi+13/KZ/h/IHmvZL/mc + fv8A5V6P201Olv72M/r8Hn/ZD/mMfv8AN9722v8AhpP++f1/XzB2PZP/AJf8XU9uP+BjPKfbn+36 + L7H9Xj7ns39rfpP1Y9tM8bx8ct1vP9JsHV9i5rO/dXsbXkPY2f3mf3Xz+n9SPX5FE2gqIiw0KAAK + ioAGwBUBQAA0ACxARRNgCiIAqaUDQAAAGgBDSgAigqAAAAIAqaNqCVI1U2CUaTQIqKAAACAACAlU + VBTQGwAUQAAAIACiAUADRoAKioBsFFEVBFNAigAibNqigqFRQ2FARRFDQA6XUXVda5ubrp9rf0dG + bc66yOx3J3uLJNVlXN7xPeuG5fRLnTRz+8PeOGZNSmmOXvO9x2sS0HP3He69lSbB2u5e51u6pc6G + O5Ml73Vxzrlx5AcvcW1x5ZszkBybblde5te9gOS5nc4fetyg17xe9mQyByTJLk45k1cgW5J7xnuL + kC3lZvIm4uoKk5PNyY1JCwRr3i9zExjFBzbS1w2kxoOTQmhUc8jLOWSd2kVvtO1Mc2u4CRrtZ7y8 + gLcWe1qci3IGNKXNJmDWkO4mQKdxs2CXJi5uSuOgx3LcqVm1RuZFrixa2DW2bk1ssiDj72pmvu4n + Yo1MnY6fW3WuLsdLPOLz7SvoaSqjs4gAAEAAAVABUAEVdAyi1AURQAXQINMgJQA0IAqosBBpkBqI + ACAKrO1BUsIoMwXQBtw9R0mPJNZOYB8q+Acfw2zxez+GOcyvpPh8/wDR9mAOLn4+7G4+m5r83i+s + 9ncsPKTfy09usB+c/wDomduu2/18HYw8BzmUvbZ9HvvyNgx0uFx48ZfWSb/J8n2p4bn0ueM3vyr7 + O2c+OZTV9BHi/ZHpsseeW/O/p8H3/ajpfe8Gp8Lv+X9fc+lwdJhh+xjJ9fj+bmor8s4uPk48vs3L + Gz4xrnvLyWd+WWWvTd3r7n6HyeD8WeXdZ5/6sZeB8WrJPO/H5fcuj5fsj0lxmWV8prWvrfN6Zx9P + wY8eMxx9J/G/NyIGhYiAAoCAKBsEFERF0CgKgAqAAAaFAQ2aQFVkBUUAAAEAUNmwE2IDUokIKobS + iKgAmlFBBTYCWiUEqxIugVFAEVABNqAigAgDSIuwQUAAABAVBQAARUUEXQAJsoACioKWiEKlqbFU + 0AKIIKEQABFVCUorpdbHSmne66eUfO7XPp05cmktjN3pJiy0tWRi4Xa6sQb7DtY76S1Ub7FuDFzq + 7oLMFuLjuVS8lBy3BZg4pyVrHkBy9hMEmSXkFb7U7U7juAuCTgcsyjWPLBGMeDTWWDXvGbyQEmB2 + LsoHZGbgJqippnt82u0sESYL2p5s52wVvtTTjmdrW6g1kz2VZT3gJOOuSYpMqXJQomwSuxNFkqSJ + cRGpjFuMYmNWyirqL2xiQBam0yxSYg35GonYTBRe1qSJcU80G9JcWSbBdHazqmwYyxcdwcm2VEmC + 9jW12Dj92vbW5k1LAcUxp5ubcWaBwars9HPtM+Tn6f1a5Zrts6XZt1ckDawBF2gCVQEABQKAIAIK + AKgKbQBUptAEjWk0AGiAi7EgNQTQCgIAQoIBpQVFABBFCU2KuzaKCbAAFARUqiLFrICgoILUAWVB + FaRJVBBUVBQFDQoiaWAglRUoKIKKQAXYiAoAIQNAbBIgqgCCooEABFARQAE0oCaUAVnagVFAEVAT + bTIDVRKoKgAioABFgAKCCoAAABoBFNAgRQBFBUAEVKAAABUBraAKioA0lNgIKiClWAIi1BTapIIO + t1no+fZ5vp9Rj5Pn5YsV0jK7XtOxho2xW+xO0GdNWJWbaCyLWdm6CrYmMaoJMGuxE7vMGu07W+47 + wTGL2Lc0mYJeNi4ObuT3kBxXGnm5O6J3Csbp3tbXsgMzkalrUxkNwRvemLmtrNgEzhbGO1O0VyzS + 6jGJaI3ZGe2MlyByWRO1w+8X3grl0OO5gzXOji7qszorm7jvcczTYN3Ji5rtPiKveXNO07QanIs5 + HFcVgOXvLyRiQ7BHLjlK15OGYrFHJ5MXSbYtBe1dOPuJkDk7UuLHcveI16GmbTYrXalxXvO4RJHb + 6Sebq9zudJWuU6dg0tR1cgsAEgoAJFBKSAAu0AAAJAAAAAAEUAAAAERGmaKokrWwQBAABQTaiibU + ENKbBBSCAqUAAUVCIKuk2AENio0IbBUoAigKQ2IIpsAURpBDaooAIG0VFCKgCgIAApUUVBFSgAIB + sFBLWqgAAAoCAAqbBBBUUAAUSKCCmgEAEUAEUBBQAAAACm0AVAA2u00sAAAQAFEAVCgAUAEBTQAI + qAAuhUFREFgCqIAAiKqs7AcXU/s183PLT6XPPs18vOebFdOScjfvXDpdMNOX3jW3FIUG7ZtfJxaW + +gOXHGLcY4ccm9g3MU7UlXdBLimi1caAqxqQVx1m27c/avbBHW7avY7FZyBwdpZXN2r2g4MZVuTl + sYuIrHdTVb0lBnbU9EkbqCSm00XFRe9Jmnamga7ka0bBmxZE01ATtGtbBHJqJGNmxXJMYXFiZLjk + Ivu2cuO/Nyd694OLRquXuNiuK41nTn7o1JAde7POO1JC4wTXV7judi8bN4xXF3MXJzXjZvGDguad + 7kvGzeMRj3jUzZvGvaDXcdyaWYir3M2r2M3EGpX0OhnlfvfOxxfT6P8AZv3t8MdOxagSurksVNqC + CpQRUAAAAANIqAoiwBNragCsqCiAALoEABWa0lAipFQQUAEKCC0UFRRBFQAXQCLtAFBBWhFQQVFF + EUQVFBAAIoCqaAEFAQVkGtgIgiigioC6RYAkFTQFySVbiaRVgCogIAsiNAmlQBRAAAAAARdgCCCo + oogqUEUkUCBUBUIAAAIWgCoApAgBoqAughQQCAqobBQQANiAJtVEqKAAAEAAAEABRkBdrGdNCopU + QF2gAAKmlkBBjlx8q+VnX2MvR8bnnmx03ynczM2dJpzdHJ3NbcMq7ByzMtcWzLIHNE73F3mwc3vY + u3B2tdwOXbUycOKqjsSxuZR1lmwdnuRw9yyg5tEjh7lnKpjm7V04ZytzMRcsU7S5pcgO1Zgzs7gW + 4M3Fds1FWxNpZTai6TSpagm0iyGgO5ZkkwS4itdwyIzYVV0aVo2nculmKhFTQI1tNkp3IIm2pSQV + ZV7qncncqNXkPesbhEVu8jF5WawDk94bjj0sEa0XGM2ArVwSQ7l7hFSxYWqJI+j037LoYx9Dp59l + vljpybDSOjmuzYAAAAugS0XSALtADQogySqmlFSkUGYuhICioCiAKAggCoACqCIBoFBFZoN7EBFQ + RBpAUCCiguhEQ2aIqlAAUBAAFEWCrpFtQRTaAq7EAANiKJF0ioKiiwIoMqAioqIKgbURRAVABNky + Zzxt9Lr6px8Wv+rK/f8A7A5UUBlSKCCoAABo0qCoNIIiiAqBAIqKCUAAAFQ2aA0i7LQQUBFAAogB + sKBsAFEUUNiCAbAANgukNgAUBFiKAigoioIEoCqIICbVADa6QBU0AuzaFRUr5nPj9qvqV83qp9qs + 9N8uBnsVI5Oi9p2tRqQGZgXBqJclGbxw0VAOxfdp3HeBYslDuEcmMLWJkuxWtB3J6oFidtaS5KLp + WdrKCyrM6dyXQFyJmTS9sBra9zMxXQjOSY4t6WAz2r2t7NqM+7W4pcqzaCpVxxXtBjtHKJiaxIVy + bhoVx6XTk7CYqOI05tM6Bx9p7uVySNdqDi7F7W7VBxe7S4ObbNBxTjbmDUi6BxXFjLFz2OKg4tLG + loJti1rtOwGNtTM921OMVNptrtS4iNTJ9Lp/2Y+bjH0+CfZjpyx01UXQ6OYqGwNJtSgi7QBaJtQB + AFVna7Bai7RBBayC1DZtRqCKIgAoqAKgbAABUNgKrKiBYIAqJtBqCbUURUBYGgFEBAhoVVAQBNqq + KJs2KKgIoAKigAAJShoAUFRQQQ2UUUQENrtlQBUBApoAFABAXYmlABAaKzsoKgAuzaKgIqbUBYII + FFAAFgJQEVAUACoACmgAEAtBAU2aAF0gBpQBDYAimkBUFAAARUAIABKigogBaCCqAAkUQEUBNqml + FShaiCvmdd+0+m6HXY+c+7+f/hK1y6Se8XJjTi6uWcjXe4O1qYqN+8O5ntXaBckxS1Z5A3o0xK13 + AulkYmTXcDcGca1sBaIC6O1ZUuQFxSQ2oM5QmDUxaUZ0NyoBMi5Uka7QcdzWZVdLIIz3tdxcUgL3 + p3M5RNUVyTlLzOKYNe7DF9+rHuwRy7XazE7FEmS952nYIbO5OwmApatyqXE7QYuNax2txTQLZUm1 + ixBqHczcmLVG7k4s82qxYgx3NdxKUGu5dMRuAsyXbC2qNVm1KgOTB9Lj9I+Zx3zfSx9HTlz6bSiN + sLtIkXYKIsA0KmwRUNgokqghsTQKABsRUDSKyo0IAogC0SUEURUVUTaqgAgIooAAaKu0oAIK1CoI + KgaBRFEURQA2goG1UIaF2IgsBQ0iwQVBBRICqgqohtagAABQAFRFRQ2qKgAiooCKAAbAABAAWQ0g + CkTagIoCCANDNq7QUEBUCgmzYsigCggRaDIqAogCgAzpSkgKgoIBQXYgAACoG0F0gKogoiAAIoKS + LoNiIKgAIKKigCbVBBaAFQ2AAijqdZfR23V6zHcZrUfOt+g1cdExc3VBqRq4g4bUc3adojjJY3cU + 7RWKmnJ2kxBx9qzFydqzFMEka0drWOIEZyvybsLiDjmNW4tFxUYkMZXJMUuwZqkANI1o7QZmTW17 + C4gzF707U7Kg5JnCWOLsrfao5O5Nxx6S4g5O6ErExJFG+8ZsBHN3LtNLZsGLksyLiSCJ7xucjN42 + ZiK37xe9xXGxJKDn2TFxXKxccxHJ2p2JMmu5FTsS4tdybVGLgxcXLcmLQcfYdrdySeorOlbrPaJq + bWrcRAZ0tSVRvDF9OR87j9X0ZHTljpBKNsKACNSoAu0AE2FNgKgDRWbUx5J6b8/l8fyQaKM7UVYm + wFTQoiACiKaBFNCAqAAppRAVANCggCggohAqCiwAXaAAqAKIoAVAakNAgAACoIKgqgQEFQgKu0EF + Q2KAqAAAhAABQA2AqUtTYCVagKJGoCVYzyS68jjlk8waABAADQqBpF2KIKAzRamgU2i6A2imhUU0 + CBQAKAAbQAAU2CiBsSgioAoABAAEUARQBDYKgCgqCGwQF2mygKbQAVFFRQQEVKCbNiwA0ACpoRR1 + +r9HY04uo/Zv0SrHzLVmTGWSTJyrq5bmd7igK5d7auUcE80yBz98Nx15i1jRHPuFyjg86sgOS5nv + I4bCA7MzcmNdWNdwOXPlWZODa0Vzd8O6OGYtUHKl0xMk3QXTUxcVrWOYOSRe1x+8O8Rva7YmS9yh + ancGkCZpadq3EGLksrVxY7QblTuZ1VkBqUVFSuXaba92vaDG2kuJoGxmFgNDCWg5LIajMyO4F7V7 + DuamQMzBOxydybVHBcKz2uasbBxWHo5dxLiDEpa32HYDj7lla92zcEVaw3ONewF4cvOPpOh0+GrH + 0I68+nOs0VFZBFUAQF2IUEtfK6/x3Hp+WYZYZZbkvdLPLf0drxHxDDg47lnlMbZe2eUtvyjwnH3c + 3L357yyyuMuXr5fCT6kH6B0XWY8/HOTGWS2zV1vy8vg7Lg6TpMeHjnHj6Tz/ABrlhRbH534xu9bz + Xdx1fKzy1qR+g55zGbtkk9bfKR+fY/3/AFeerLM+SyfdvX5EHtfBLb0uFvr5/Ou6+X4x4ph0XHhO + zulvbJLr0nrPyeW6r2t6jLkmXFl7vDUnu8tWfW3yFx77RHw/ZzxXl6i5TkuN1NzWOn2eXlmM3lZj + PnbJPzojY+P4h7TcHT5THK3PfxwuN1983s4PavpM9T3ll/7sbP5aQfYRqasll3L5y/OGlGdrKaeM + 8X9oObj6vLj47Jjj2+uMvnpB7Qdbw7myz4cM8v2sp5+WnYqgLpBFTZtYCbARSLtDaiiLsBSAiC1E + BWVFEUBFQVFLRRQKkoKAIugXaKhpQRA0CmhQRFEVVAEQURSGwVEUAENkBUVNgqUEAKKCKAGwgKBs + ECoC7ABUVAAAIbDSABVAQ2CgAAlBU0GwUTagAAIqWoACgqKCCWmwVKUA2qRQAZBoRQAQACAASgGg + 2gIbRRQAFTSoobBRKAAIIKIoC6SG0VdOLnm8b9zk2xn6Uqx8vKRnsjFx+axyrrHLeOEwjjv3mrEV + zdsTtjgtreNBy9jPu094e8EWYrYx7xq5xQ0lxibXtQbx03JHD2aWcf1By+Sdm3HcKTaK5eyM5cbE + 2m6qOTHiW8bitvzTuyFctwJg4+/Je6g5Pdnu3H35Mzlojl7DscX9oqzq/oo5pxnYx/ao1OcQsC8q + e9iKW1PMvURn3wNqx7xvHJRBuZQErntTbO1VFjUjDWwXtS4ncsqjPalwbmQgxYmm7DtBx0jk92ze + MUiaW8adtETKOO4tXbHmBpqMeaboOSpKxMqvcDk3U2z3rMgN1mbcncmwcvT3zd11Onvm7W3WOdBN + iosqUKCbA2C6Sm3S8V8R/s/Dly9vdrU1vXqivL+O+KzqOX3cx1OLLKW7l7r6eXyfV9mfDtd3Llj5 + emO9+s9bJ/Df0eLx5733PXnllcrPhu3dew8I9qunx4sOLOZ45T1vbub+e1hXplqceUyxmeN3jlNy + z5JaI+N7V5a6Pl+up+deV9n+P++47r/qn6vu+2HWz3U4dXedl3qa1PhtfZLpMcu/kyktx1Jv0m/p + +ZFd/wBpfBMupxx7MtZYW3Xw85XjvGfCL0uXHMspbnMre308rPT836Ra8X7cz+84Puz/AFx/r8Ad + v2Ok7sr/ANt8nZ9tOXXR2fPPGfx3/q6nsX+1n+7/AF+lc/tpf8Ph/wDcx/mtR5Lo/DryWTGbvpI3 + 4n4Vy9NcZnPLKeuvKX5PZeyXTYzhnJqd+/2r8PpHF7b5f4WfOZ46Sq4fZbxrk5L7rk3lbu7t9NfK + a9Hp9PEeyOP9/jlry8/N7iwRK/Puqnf4jzSee85NfXU83sfHeovH0vLnjbMpj5Weu75beJ8Awv8A + asJbbcspu34/O0g/QMOOcPHMbfLGedv8a83ze2mOPJljjx3PCemUurfwsdz2u8Sz4cMcMdf3vdjb + 8o8d0nh+XJdYT00K9Tx+2vF/1ceeP5V6DpOqx5uPHkx9MvhfWfe8D1fgnLx4XLLHynxn8Xa9nvEM + uHmxwk7sc9T1vl939fAK9zS5ROXyls+Er805/HOp58OzPL7O9+k35f8AcI/TFsflV5ebHWXfySfC + 91+Xwj2Ps37RY8mPuuTcyxn7eeW+78b+Ar0YV0eu8Y4eCycmfbbN61fQR3jTyOPtte6y8PlvUsy+ + Hpt6bw/rff8AFOSTUy9Jvf8AXqDsK6/Wdbhw49+d1juTer8XUw9oulv/ANbHz+fl+oPp7SOHg6vj + 5P2M8c/3bK5tAUFA2igACBDaCgLE2I1BFlQDYCrs2yugXZtNANbGWoIAACbNgogKBtRDSaVAAVQQ + 2AAACoAqACxAFEAAARUUBFEEBVAQABdIJshoUXaKAhQgBopsANgFNpQCVUAVABDYoJcdroUBNCga + QBRKqCCooGyIoAgAqbAVA2Bo0psAS1Ng1UNoDSIsAARQADQJsURQBMoFRY+Xnj5ppeTe64+2uVdY + 3oqRZUFmKNEBx2bJg2bBjSdrl0ugcOl23pLiCSt7THFyY4KM7WVu4rMUGYaW4JqqG56IdtanGgxY + jk92nu1Ei6ie7WQRnLCMXp5XJTYrE4p9zVxnwS2qDNwWcDW1iDE4IXictqTJUcXu2vduRKKx2jSo + HdVmbWjTSM96zkXtTsA96e8S8Tjy4L8KDnmS7dacdam0HZ7iV1+5Zko7FyTbhuS45CObY49rsDJi + tZVx2gpWPM2DRIz3HcDXYdqdyd4LliSJ3Gwdnpo7Frh6dz11jnU2bEVF2IuwDRCgljx3tJzZXqcu + K5Zdkxn2ZfLe97s/J7B4XxXrbes5ZqWS9vp5zU+aLHxpw34ef3Lhx35X8vLy+r3PszwYXhztxl3l + Z5/KfBj2t48cel3jJjrLH0nzv/j8lHS9l/Ec5ye5v2pnZ55W/Zn0j1uceG9nc7/aeLd+Ovh8ns+q + 5+zDLO71jLldevl5lR43x3qrer5OO2dsuNm/n2vSez0k4ctf5p+keI6nq/7R1OfLJcZnZqW+epJP + h8fJ+idF084uHDGfKX8aFc1eN9tcd8vDPjMMv42f6PY1472uzvv+KS6sx/PdRY7fsXjN8l/7f5+q + e28/u+H/AO5f/jf9HJ7HY+XLb9HX9ts/+BPrlfx01+Yj7Xs5jrpcPrb/ACfL9uL/AIfGfPkn6Pre + AY66Tj+u7/F8X23/AOHxfv2//lqUfO9j9zqMcfhd3X4PebeF9kcf8Vh+7n/B7mg897Y9Zjj0147l + JlyXHU+ku66fsx4dMuWcm/2JL5fHzdL245d8/Fj8sL/G/wCz6/sbjfd8l/dn8NkHP7UeCXqcccsL + 9vDfl85fX8XX9mPCs+PK5ckup5SZeXn/AFHpKtoOh7Q5f4Tmvx7K8L4He7n4t/5pH3Pa/wAW8pwc + ec3d+8k15Y/CfSvieAcOWXUcfbPPe/yIr9B8U5O3h5cvlhl+leC9mvDf7RnjN68t37o9v4/nrpee + /wDZl+jzPsHj9vL6YfzB6Hxvw7ivSZY9s+xjbjfrJ61+f+EefPhfrLv8ZX6T4nZ7jk36dmX6Pznw + T/i4fh/AR+o8k868r4/4Pzc/PMsMd49sk9NS787Xqs/Vmg/MOs6X3PLnx5WfYslv1sl/m997Pyf2 + XHXw3/s8H7RZf43m/en/AMY9r7P3/AT5yZfwFeP9oPEp1XP9mWY4zXn5bs+cjgz8I5ccO+4Xts9Z + GfCOKXl8/Tdv37ynk/UrhO3t19nWtfgI/N/BfEcuDmnyysxu/h5+f3P0XHOZTcsv3eb848c6bHHr + OXGTy3Lr75uvbez130mH4/T4g+iXLXxGeTDuxs+cs/MHmur9tOKT+7xyyy3/ANUk8vzcHh/tby8v + LjhcMJMrr4783T632U5OLDPP1xx3fX1fM8Hu+fCz03KD9Qzmnwut9qeHiz7fPLXrcfOO17S+Kf2f + huUndll9nGb+Nl3fw83gOh8Nz5rMcJu3f8PMHseP2x6a+vfN/OPudPzTkwmePpl6bfnXUeB82GNy + vHdT77r8nofY7q9YZYZZfKY7v8J9Aep0aFRGe0ljq+L8nb0/Ll/lwyv8H51j1/JcMcZcpr1vdd7o + r9PXb8w4/EOfD/6uf516H2f8S5OTmkzyzs+Et3536A9dF2V8XpvGfe9XeHHc7NzKWTV+XxB9raPJ + dZ7S58XUZ4W/Zl1N4z/V9Twf2g4+ozuE33evnNTX5g+zpQoGxBUUAUgJsFoCBtUAVLRAFRVBNlER + RAFBNKC6FQIhtNgqWpaqhFQ0CoABoECxFAIqAoJtVQRdJQFTa7ARU0AbBARUUURQDQAVF2gLsQBd + rtlAa2m0UDZtFgG0NAAAFpABUUBDSoCpaIAAAu0BVNoA1BJSoNRGdmwappF2BpFRFDJCix87lx86 + xXPz+rjmnOukccwa7W40hrjS4uTSaBjtXTViWAmk7auzEDtp2NbWUGccXNGca2IsiWKlyBGdrssF + Z79HvHJ2nYDi71mTXZC4gd6bTSZQGtxZpxdi9gOXUPJxWVIDm7YWOPZcwa7DtZmaXkBydrMwqdx3 + gtwEvIA5Jm15MTBZFRuWJ3RjtOyg5O4lYkLFG0sRUGdExaNgWRJFkXQIlaQGMnHpy2MUGdKztrYJ + ItwO5ZkBIaTuNgmUJC4rIo7PTxz2OHp/Ry10jnTYIqLsRdgsEoB8X5v4nudXzb8rc75fT4X8n6Q8 + d7YdN2cmHN2TVnbbPnL638NIsfc9l8sf7Nrfnu2z4ul7bZ66fGf5s8f9f5PO48+PJjZN45X/AKt6 + 8vwdDmmVy1bllq+W7b+W75Kr7/s5nc+p4p2yee9/c9L7Q566Pnv/AGX+L5Psp0nn7y/9Pp99b9sP + E5hw3g1lcuWes1qTfntajy/hfT3LkwxnxsnlPq/Ts5/B5D2P4ZeXLK/9OP8AG6eutKjGnhfa7kv9 + sx1/04Y/rb/o93Xg/avk/wAZZ/24y+m/682Vj73snlLxZ347fO9s+Sd3Fj+9fw8o7/sfP7nl++T+ + D4/tpyf4jinywv8AG/7Kj1vgmOuk4fufE9ssd8fF+9f0rvey/iuHNwTi9MuOSefx+sfN9suXWXDj + PS91qVY6/sjhrqf/AGV7LJ5L2Sm+fK/LCvVdTdYZX5S/oqPz3x7xDDqOpuWG+3GTDzmt+fnfu83t + fAui91wY/PPWV/k/POjw7rjrztv836lhjrDGfKSfjJ5g06ninW+44c+TW+2b1brd+H8nPlnrzrxf + tR4lhz5zHjyuUw8rr9ne/wCPwQj5PUy8nJeS+udtr13st4b2Ye8y9b5T+bz3hfS58vJjjjLqfT6+ + f83vuLjmGMxnwVa6XtB59JzfuX9HxfYjDt95v5a/i+141Z/ZuXfp23/y+X7LTHv5O3z+zP1/3EfX + 8ay10vNf+zL9H5/4Zlvl458d4zy/i957QXXR81/7a8J4Vq9Rx6l9cf1hFfp2d86i8vrWNoj8y9oP + +d5/3p/8Zp7PwfKzw635TO/lHkfGeK5dbz6m/tT/AOMe48H4J/ZJx2T0svp6+l9FH594bzduU+Xl + +Hm/VcMpZLLv01rz2/LPEPDsuDly48pfpfnP60zj1PLPKcvJr5d1B3vaTKf27k1f8vl+Eex9nL/h + MPra/PNW3zttvrbfO/fX6T4N094+mwxvrd38/QHcqSqkB1fGv+U5v3Mv0fnng1/veLXxsfofjV/w + vN+5k/P/AATGXk4vvx/jdA9z7R+F3qOOTG+eN3rW9+Tg9nPCcuC5cmUktnl5/n5fg+7yXzri5+Xs + wyzvn2y3X3A4vFOXXByW+nZX5/4Jyb6nj1+zvGT4fLd/X83b8V9qcuo4uzDHsmXll5y7l+Hp5N+y + /h3vOaZb8sJv+vyB7vmy1u30nr8nV4fEeLPXbyYZb9NXe/ua8T47ycPJjj+1ljZPvseJ9nvDeXj6 + nC5S6l8/K68vL4/iD1/j910nPb/kyeH8E8PnLnjjb5XW/N7f2i5NdHz3/sy/PTwXS9R7vGZYX7W/ + vB77P2f6eySYSa+M9avSeC8PDl3YS7+Ft+byU9s+fG/axwynz1p6/wAN8Tw58Jlhd3yln1s3oE8b + 6i8fTcueN1ljjdX6vIex9v8Aat222+dt+Nvk9X7RTfScv7v615D2X3/a8J/Xp/v/AAB6Xxb2X4+W + ZZ4+WXnfpv8AJ4voOpy4efuw+zZe2/H1vbdv1Hl9L+L8n9ebL599/UH6vjfKX5yX84lThv2MP3Z+ + hUFEUQDSKqhtERYu2VBdiFUAgBs2mwFEUUARFNoAuzaCiUoIpppEtVGtDOwCi7EEoABtWao0M7Ng + 0ibUF2gaBFABUAFTYCoJRQAQNgAIugQqpQC1AFipFAVAFRNrsBFZ2CiKCogC7ABEVAFSgqiCIoAo + AolWQVAAAE2bRVBdorodRj9pwufq75uvMmK6RrbNtaWIOPzTdcu2bQZ3SZVpZoE2XNdpQS8hOQNg + 1ORyTNxStg5JkzbDR7uIG2plGMuM92DlmZ3MdqWqORGO6pdg5JpqRwTcO8HPdJXBcqsyoOTtZvHU + nIs5KKkwW4EzO4ROwmDW0uQGksSZLRUFkBmt0la2NISr3MroDas6WwVSM6EGjSRQU7mUBvbNqdzP + eCXNjvXKsgdxKzJGtAtZqlgEyNkxMsAamQ49OTGLEdvgn2XM4uH0cjpGKUBURUNgoi7Bduv13Q4c + /HePP0vy+Dn2A+PPZXp5PLu382eT2W4LhZq929zP4/dX2u4oOHpemx4sJhj8P4vF+1+fd1knwx48 + fP77fN7m478n554h4f1E6jL33dlcr5ZXXnN+XoflXqPZXpu3HLPXllJq73fg+863QdL7rhww1qzG + b+/4ueUqLXgPafpOT+13LttmUx1Z8p5f1973+3HnxY5WW4y2em56CvjeyWFx6fPcs7svLfy0+b7Y + eG55cmHNJcsZj23XrPPe/uesLJZqzc+VKj8plu/jPzjlxm7Lbb9bbf41+j5eFcFtt48d31uv5ejo + 5+y/Dctzyx+OP4+YuuD2U6K4d3J8Mp2zfx+dfS8d8Rw4eDK53XdLjNeduVl1HdxwmMkxmpPSPMe2 + n2seHHy/ayv8Jr9RHy/ZLpO7mw3/ANPnfw099a8h7HdLZyXLX2ZjfP63T11EeZ9r/FccOO9PJe/O + S7mtSb+95Diun3/bDoM/7Rjy6txuMx3Ppvf6vh44XXpRp7jwLxDpceGScuEzut+erv5eb7GPLjl6 + ZS/dZX5f7i3z1fL5b8n3/ZeT32Gp5efn9dCPu+0910XNf+3X52PkexfU4Y5543KS5ya38def9fe+ + x7U8Vy6PkmM3bJ5T5S7t/J+f9Pz58eUywtxyl8gfontRddFzfu6/r83h/BP+Pxz52frDqfG+p5uO + 4cnJ3Y31mpN/e34Dx3PqePU9L+nqRX6RyetZka5Lu1kR+e+Ic3b1vPfnl/8Aux7TwH/lOPfx7r/F + 4DxbLfV80vp7y/ye/wDAcddJx/jf4g313hXFz6uc856WeryPtD4fxdPnhjjlvKy908rfpXtOp55x + 8eWd/wCmW6nr5PzPrervPz582td93J9J5T+EB9HwLw/3/PjPhPtX7o/Q7Ph8nwPZXo7jxe8ymrl5 + T7v60+5aCkqVAdbxi/4Xm/cr8/8AAc/77i++X+vxr33jOWul5r/2Zfo8D4V59Rxakx9JqffAfp2T + h6viufHlhLrulm3W8Y8X4+l1eTf2rqam/Sbvk14Z4rxdTLeK2zH18tIPBdf4Dy9Nh3ZT7P6Pqex/ + XTDkywu95+U+nr5vve1n/Jcu/hJ+rxvs/l/iuL96VR+k1JJPSSfc1yetZB872g47n0nNjN7uPo/P + +l4Ms8u2Te9a+9+oWfN1uDw7hwz78cJMr8fO/qDyXivs3lx8N5Lr7Ovx24fY/Ozq8cd3Xy+G9X/S + PU+1PLZ0meXyn9fq8p7IS/2vD86D2PtFw5Z9LyY4+tk/X+vzeO9nP7vq8JlLLN+T9B5MZZZ83weP + wH/F++nljJ/H4g6PW+2dxzz48eGXttxn2/ldX4PL9Jx3Plnxtu/j627d7xbo7xdRnjld/wDV+d2+ + p7LeG75feXWsf9PWfP4fmD2WPljJ8pP0QtAUZVBpDabBQ2AgCobEUA2AAsEE2BoABRTSGwDYgKsZ + AaZyNqDKxdCAWptFFlVIoFqBoAgAKgCptLQGhIoCKmxVE2bEANgVDagBEoKiLsDZsADYAKibBdjK + wACgEAAAAAADYBsQBaioIAopEVFA2bUEqiBDabAABTZs2IOt1MdXTt9TPJ0cmOnTlvbk+DhxrczZ + VbVlceWCXEHNF1HDs3QclhcWN07qovaXA2d6BMGpCZN41QGtrpBja7Livagzck25Oxe1Rxyq3oUZ + 2SqvaIzorVxNAxYswlXtLiB2HYmmoKnYnu29oInYnY0koHYNbBK4pkuOR7tceMUtNrcTsUZuSdzV + wZ7EF7l70mB2AvcWpooEyrVrPelzBvTjsb7mbQYsJpbGAa0sYbxiosh2mmgZuLFjk2lFcemsaVcV + iV3OL0bZ455LW4wogqCiAoICiALoNgEpcZbMrJbPS3zs+75ADVqJsARpkBFAFlZWArxftN0nPOf3 + ltz47+zJ6Y/P/wAvZ7SyX18wfM9ncMsemlz/AGs7b6a8vSfD5R9U1/ogGWMs1ZLPlfNx5dJxW7vH + hb89OTYDjnR8U85x4b9PTZwdLhhvtx1b634uRYDT4fWey/FyZbx+x9J5T8n2ioPLdX7HeUmGX32+ + T6/g/hGPTz13lZr01qfJ9HZtRaYkVEfm3ivBnh1fJLjruyuUv3+nm994Nhcel4plNWY+n0+Dl5ej + wzy7ssZb89Rz2qrzntd1XLhx4Y4d3bnbM7PSTy8vo+H4R4LeXknpJPP5vd8vFjnNZSWfKuHpuhw4 + rbhNboOzhjMcZjPSJQBTaAjoePf8pz/uZPCeCYW83F9+P6v0HruH3nDyYf5sbHmvBfA+TDlxzsmp + fO/dflRXL/8AxA4t+5uvKZZb/k6nsp4xxdPM5yZXGZa15bnlv5PWeK9Fj1HFlhfjPK+ur8HgOo8D + 5eO2duVk9L8wek9o/H+n5el5OPj5JlllJqSX9dPO+z8/xXH+9P4V1eTw/kw9cLI9F7J+FX3nvcvT + D0+W/h94PY8l8645m6vi/NcODkyk7rJdSfG/1t5/2f8AFfe8uO8Zjfus8/u/MHo/EOq91xZ8mt9u + Nv5Tb5ngftHh1FuOUmGW9TGbu/4Po+K9NeTg5MJ65Y2Pzfixz4rvG3HKfGeoPfe1WO+i5J8fL9Xl + /ZPy6vCfh/C/6Oj1fXc3Lh/eZ5XH5W+r6fsh0+V6nHLXlN+f4a/mD3efqbTJ1uTq8ceTHjt+1lLZ + 90EfnfiPW58/Ny55yeVuM18JjbJHtfZfpbx9NLf+u718vJ4/wjpffdTcPnyZb+7ur9GwwmOMxnpj + 5QVdptdFEIu2V0C7QAUQQVFQDZahVFAoLsiAKIUDYlBVVAQpAQWJQUAAW1NggIqKKtSFQRUgoqAg + uyoKFFQEUQBYigKztdgu0AFTYgLtZGY1KBU0tSgG0Sgtom1AA2ARAVRFEVNGwEUQAAFRAF2bQFUT + YCobBFEQVo2gCm0EBQAAFSgRBw9R6Om7vUejp6Y6dIQ2sxXsZVj3h3t3iYvEir3Re5mcROJUa7ol + sY93VuFBuL2uOStQG9RvFxT+tt4xUcmlYalQU2dySqL3Iba2DONKlyO4Ekb2kq7BdkVNgm0u2odw + Mlb2Sgz5kbsiaBlLGtw0DKN6BKkzJkxpYDfczcgAlWVNLtVaZJkXIRmxjLC/Bq8pOdFcExvyc2Mr + dyWZgzYzXL3Rx3KA4ssnHbtzZWMagM6JdNSLqAz7w9812xnsUXvO5O1KDkxyWZOC5NYZ+axK+lx+ + ka2zh6Qtbc12IKLsQBQQFEigqs7UCiICqigGkNiKibUEDZKKaUANopASKpsE0KmwC1EBZFiKIbXa + KimzaG1QpsEU2bARdoAqNQ0KKM9yguUl9ZL98SeXlJoKC2SzV858meLgxx/Zxk/BV2ItfLz9n+HK + 3cvn8v8AV9O0RXwOf2Q4cv2bZ992+x0PQ4cGExxk38b83PsUWVwZ9JhlyY8lm8sZqefzcwDoeF+E + Y8GWeU87nbfu/wBa+jWTYjWzbKgbXbK7FWBs2gRUUREqoAKihtUAIoAbTZYgKI0gilRRQQA2aAVA + AABUAF2lC0BFQBdooAgC7NoAAsBABUVFEA0RARUUFRQDaUAEigQtVKBsRQUSQ2AbQBQATaoAogKo + hsQEBWkTZsQAANACpsBVDQgKyoKgCooIOPlnk6Nyd7m/Zv3Pk3HLbPTcdiZ1feOHCX4uWMNL3U7q + 3It0qMS1raaYtFbVxe8ZvUIObZt1L130ZvXS/ChjuzJuZOnOefNz4ZwHYSuLHnjffBGtGgkVTyLV + 7Ydgjj75GMupxbvTRi9JiKuPNK5ZlHDOnk9GvdIObuHFMdF2qOSxNuObau0G+6JtiRRXJ3FycW18 + 1Ra1GKzbRXJeQcHbaImOxKRxw7mhyoxMmtoJcSYrte4DtNJ7w7wOxmccb2mgTtOxagFjjyascdlF + YtZlMpU7QXZ3p2nYC97Pe12HaBOUvKnYz2Bh7xvjz83HcNN8WPmsSvrQVHVyNgAbVkBYqACyuPkz + mM3bJPnbqPB9Z7VdRnc8McsOy3KTKY6vbuyWefqD9B7U0/Nel8S5++f3/J9r1+1f5+jvcXjfUcee + Pdy55TG+ctmrPyFx7xHD0XVTm4seSTtmU3re3MIbAAFTQIrqdT4pw8WUx5OSYW+c3v8Ak5un6nDk + ndhlMp84DkFSQCVUAF2iA1tWQRpDYCAopFCACoiAm12AJtpRAQFEUAADQptFDZtKoCNIhFQUBNqg + AAEFgEA0AJRRVTaihtDYiqzs2DSGxARUUF2gBsTa7Ai7QBpE2bBUAF2i6AQVAAAVABFE0CgkBVRA + USkADYCiAKIbQFZXahtUAVCAC7Z2AqACkqANIACKgGwANiKCibAEUATaoBsEoKbRQEUoAgCiGxWk + NgKAggqAACgbVBjOeToZXzfQr5vNbvyZ6b5blXcdeYZfNuY1hpzxlnabVGiozaKval44Ta6QcWXS + 434fi1j0schKDP8AZp8nJOI7nJjko4r0zePBr4uSZNSoOPtsXzcsKqOHzZ3k5jugOC3L5uPLv+bt + 7h3RFdbdbmVcnfFmSjKachoRjf3tSLtNgFqzONAzKsNGgXUTyNJcRCwTsAcHelyYa0jSytbZka2o + ndTKouwTuXbNqXNFckrfe69yO5Udi1nuYx5F2C3Nm5ruMXQM55OPvbyrIEyrUyNJQXuXbOgG+5GY + 0IacnFj5uO5uXgy3YsSvo1mxpHVzRFAQVLQIqbXYPOe2d/w2OP8Amzn5Sbeb8P6G8uWOGOMtyes9 + rOm7+luXx473T8tV5bwbxD3PLjn5eXxvnNfHyIr1U9k+Ccc33e8k/alut/d/J8Txrp8OGTjv7d1Z + lf8AK9j0nWYc2Hfx3ePpt8vxzwH+03C45duU8rb6a9YDr+yXPnljlhlb24T7M+Hq9C+b4T4Lj03d + e+5WyTz8pJ9H0MslqNaV5bxD2x93yZYceE5McfK2243u3d68vNwcft1bdXp9T5zO3+SGPXo4uj6v + Dm45nhdy/D4z6Vyg8N7W3fV6+WE/ja+17IZf3Gc36ZfH7nwPaPz67Ofuz+H+70nsrx64M/Xzzv8A + Ai19mIpBAXtvyQBayIKIsUAqAqyMuPq+Xt4s8v8ALjlfyiDsdqPzLoPEebjzxz97n5auu62X6P0b + ouq99xYcutd83r5KObYioAQVBNqgKAKCKIQADYQAVDYKrOzaCgKIqLsFWM7XYKu2dqgtqJRRKLAA + EBQWAi6ACLpNgAbARUADQAom1FQBEU2ChsQBYJFAAAEAUZigVIqAuxNgKhtQRRAXYgCoACskoNCG + wVWdmwVABF0KCI0gG1QgAAIAAACiAKImwUQAIlWAKAohQRUABUTYq7EgDUE2IGw0KBsEDa7ZsVFL + XS5J5u7p0OpusqzWosVwzkanKw25dGnHM1vIo1limme9Lkg2OL3jUzBdNSOPvizNRbCSpeSJhyxB + yarUtO5dgsta82e47lCy1nsrXezeVBx5Y5fN18uLP5u17xPe+Qrr+6znxv5ubCZfFqct+S+/+gNy + 2erczcc5F96I5IdjivUHvFMc3YVxe9+p74HIMTlPehjcq7Y96veJi7EmQiY4tJ2qsqtM6RvaVBlI + 1omKiXFm4OaRdA4JgmWNdjcLoHVb+DlsjNxQcPemXI5exm4QVwTParlhE7VRqVdM4zTVzENIvvYl + 5YBTbOXLFxsqK07HTY/ajr12OknnPo1Ga7x3GmXRzW02gotTQmwXRtQHB1nTzl4s+O+mcs/OPzXl + 6bPiyuOWOW58dXV+sfqUcHU+H8fJ+3hjb6b15orwfhPjOfT2ZSd2PpcbbJq/H7/J6fpvanjzzxxu + HZLdd1y8o+f4t7MXHeXT67defH8r85fk89lbje3PDz+Xp+ij9Ov6/H5vNe2PLlj0+Ot/azk3N+mr + fX4fB3fZnrs+biy77vsskuvh8PP413+vnHeLL3uuzXnb5yFH550Ph2fPZjj635ubxHwDm6fDv5Jj + 271uX8no/C+t8O4r34cvn6bz7o4favxTh5eCY8fLhnl3S6xu/Kb9fkDp+ynXZYcs49/Zz+Fnxmte + f4Pa2PAezPn1fF9/8sv9H6FSo/N/HeS/2zm1Jvvk85v/AKY9f7MZW9NbfW5f7PGeKefVc11/9S/w + 1HtPZjDXST65ZfqDudd1ePDx5cmW9Yzz16/Ly/HTwHiPi/L1Oe7lccJfsYzyv03Z619T2t6/O884 + Zlfd9stx8tW23THs74FOozuWV1jhrc+e/wBEV8zpfEuXhzl788teerldX+L2ngfjN6uZbwmHZJ6X + frXR9o/AeDj6fLkwx7csNavz85PP83wvZ/qM8OowmOVkyyndJdS/Cb+fqo9/l5TbxvV+2fJ7yzhw + x7J/+snnvfnrV9H2PazreTi4pOO9tzy7b6eln9fm8r4T4Jn1GXbNY+t3l9BH1+D23y8pycOP342z + 8fi9Vw82PJj3YZTKX4z9H5/4z4Ln00x77LMrqWfN9T2M6zLvvDbe3VuvhPrsV68gCD4vtN4nOHgu + HbbeWXGfKfWvtbeR9seXHPk4sZljbh3WyXzm9SbQed4uPX3P0D2fy30fH8p3T8q8Py9Jlhxzksvb + l5b+D0PsVy795j53U352+UtvpFWvThp0/E/EJ03HeTKWz08vnfT+Iju6I8Vl7YdRj/0cV35+l/1f + W8G9ppzWzlmPHfhq3zt+EDH30adXrev4+DHuzvl5SSet39BHZ0j5d9qOll1eSzfzxy1+j6PTdThz + Yd/HlMsfnBWlXRfIQKpoVNhoggaXQgmnw8fargvL7r7Ustlt1rcun3tPzzk9muedTrt33ZW92PpJ + vfmK/QZfLZtJjqSX4ST8l0qCpIoqKOrevxnUe5s8+3u3v+AO0bcHRdVObC5SWayuPn847FEDQALt + NoCoCCrGXwvbHluPSztystzxm5bL6qPQaO1+U45cm9Tkz/8AxWryZ8npc89X0ndloV+qeX3pXkvZ + 32guPbw8tuW9TC63d/WvXWaEZNqAoybBUqgCsmwajz3Ve2PDx8mXHcOS3G63qev5vRYer8q8Xwvv + +W/9+V/iD9Tl3JfnN/mOPpP+Fx354xsFEAXaWiA0bTYDSVFAEAKJsBUUAhKAKJsAKACABQQFWsgK + qAKbTYAu0NgogACAuzaQAA2CibAU0gAG0BaIAqCgbKgAACpsQFEUVYbQoG1SGwU0m12AUTaAICtb + dDrb5u/t0Oux2xWuXU2ssZmK3FzdW+76pMmdLNRBvbNyLWLuqjW2/g4bhVmNgrl7Yuvq682ttoje + eG/inH09nxPNyyguPHfm1Mancs5QPtLMrG5y6Z98ou6ltW8ye9iBMmMs/o5Pew97iquL3n0Mc/o5 + feYpdIMzONd0S4StY4CJLG9L2RMoodqXBd1nVBfdpY15oDNiejcNgx3Dcs+QYLaxaJVRbmTJixdI + N7aYxbihstVKBtNtJqAlqbaTUBIlXyS0HHlGZi3WNiKmUO5Ldgkwie6bxibBw5dLtvDhs+Le1lFZ + jt9H6us7XSTza5ZruobHRzRFqUAQBrZtE0DzvtB7QcvT8uGHH2+eO73Tfxsj6Ps74rydTjnc5hvH + X7M16x8L2y6OS8fN/wCy+Xw9Z/P83xug6zLiznJh6y71fS/eK/S8t/B4fxrj7uflk/6cp5T5an89 + u1ye2fNPXg4792V/0fD5OvvJzZct+zlnd2T0n9aB632SmuLl/ek/hHzfbbk3lw4y+X2rZ+Wtvsez + nD2cGV+GeW5+WnkPGenuHVcvdr7WXdL9L5wonhnhefPlrDHfl63y/iz4h4Py9NZ7yT7W9Wefo9j7 + KcnFeDWH/En7X3fDzfK9sOswzuHHjftYW5ZSfDc8v1/iDqey+E/tPHfn3a/K/wC73W3hfZSb6rD6 + TK/we4pUfm/WavUc1u/PkynlPrp7rwPHXScf18/zr8+z5LebPK/HPO//AJq/QfAv+U4vuFeP9p/+ + dy+mGP8ANw9B49y9LucfZq+d7pv4acntByb6vk9PLWP5Sf6vp+zXg/Fz4Z5cmEym9Tfz+cB0Ou9p + +XqeO8XJhhjjdbuO9+Xn/o6nguP+J4v3p/s9P1Xsbw3d47lhfh57lvw234T7Mzg5MeTPLuyx9J8N + /P8Ah/EHH7adNllx454+nHlu/Pz8t/xeb8L8V5ODkmUz3Lrulu/L5vfddlx5YZYcmWOMzlnnZN/d + t4Xn9n88bl7vLHkwx8/s3ep8qg9J1vivQ9TMePPPe76dtl39L8Hc8N8C4umyuWE876W3epX5zlNf + S/o9r7KeLZcuN4s924Tcyt879PwaSvQIG0GpH5t13WXPqeS+X7dxm/TyuntvaHqLx9Jy5Y243XlZ + 9bp+f8V1Zld3Vlvz9RXsfEOl/wD5VJlPtYzc/Py+58f2U633XNry/vLMdX9Y+h1ntRwcnBeP3ec3 + jrWpqfj974Xhuc4+bj5MvLHHKWg/S9arxHtZ19y5rxd17cdfZmtb9d2vaYckykyl3jl5y/OXzeB9 + qekvH1Vy3ucsl+7XloSO54b7Nzqen95crM/OSfD1fA6riz6bmyxt1lhdbn4Xb73s37R48GN4uW3s + +Gpu735vt9/S9dLjjZb63Usymvr+QrteD9Rc+lxzytt1d2/T/Z4Xxfr71XUZZ61J5Sb36fH+L9Bv + BOPguGE1McMtT52z/V+Y8H2cvOX7N9PuvoI7uXhXLce68dkxx3v6fPTl8D8Wy6flk1uZeXbbdefx + +97jg6vj6rp9Y2SXHts9LPh5x57oPZLLHmmWd+xjdyzzt16fcD1PV8+HFhc88pjj87fLzeE6vx/n + 5cbx9/2bfXWrrflq7+59/wBts/8ACyT454z8Pq897OcF5eomPlbr4/CeYsdfLxHl4sprkyt/eur9 + HrvA/aH+159nZ26x36/GfCL414Dx59PnrGTkx+1MpPWyfp9Hn/YfP/Ef+2/l5CPdPJ9f7Zatx4sL + csbrut+x5eutedfX9pebLDpc8sMrjd4zc9fPKb/g8N0fQXlzxww9cvr6T50H1uP2z6meuHFZ8tWP + S+B+Lf2njtyms5buSXWvvfP5vZfDj4br7WcxvrrUut7nlt8HwbxO8XNLMcr3eVnw+QP0HbzPH7Z2 + 8t4/c2ay7d9/118npsvT8N/h8X5bycvdz5Welztn/wCKg/UnT8R8T4+mw7uTL5ak1cru/Cbd7/ol + /wC2X+G35d1/XZ9RyXPku7NyfDUlB7ji9qOly/67Pvxr6nT9Tjy49+F3jfj5/wA3570vgXLyYd0x + slm5fh+Nc3g/iOfT8kk1Zl5attm7fvB73l58cMblnZjjPW26n5vOdJ1nHz+JZcnHlvHHis38Nz+T + 6PtP0efL0uWHHN3eNs+k868t7LXs58sbLLMMty+s9PUH3fZvxXhnFcLyY45Xkyusrr1v8XotPy/w + roc+TmnbLdWenxu/R+n53X4T9ICZZyTeVknztcePU4ZemeN+7LH/AFeI8c9ovf24YWzCbmvLzsvr + 9zodH02eGuSY3Gb3Mr6X8/VB+k6S5Setknzvk+D4J49jyfY5M/OT1y7ZLd/DTm9rOLLLpLMZbdzy + nym7/NR9jDkxt1Mpb9K3t4z2K485zcndMpOzy29loQee9tMbenwk/wD1kv6vQ2Pge2GeuHj/AH/5 + Avs14Txf2fuzwmWW767+L6PiHScePBy3HDDG9mXw+jh9l7b0ktttuWW7/B3+vx3wcs+eNgr838O5 + d8/Dda+1j5T74/UOSeb8r8Jy1zcN/wC7H9X6pn6gz5SW26153b5t9o+knrz4fx/0fF9rfGM8beDG + WSyW5S2Wyz0v8Xm+l8K5eXHu4+LLLH5z0B+jdH4jw8+/dckz7fXW3YfmHTdTydNzbksyw9cb5Ty+ + FfpHh3U++4MOXUnfN6noDm5Mpjjcr5TGbv3R83h9oOHk5MOPC23O6m5qfN3fEstdNzX/ALMv0fnn + gWUx6rg15zvnn87qg/Ruo5Zx4ZZ5emMtuvp8nx/D/arh5+XHjxxzmWXpuTXl+L6HtBP8Hz/uV4H2 + bxk63g+/+Qj9Nk1X5d1/Lrm5O6bnfl6evq/U7+0/LfFeT+85JfhnlqfTYr9H6LPfDxWelxln3OVw + eGf8tw/uRz0QDabBTaAFWJsBUAFQJQBamwF2ysBRCgGxAW1BLQVUNApUUEUATYKAmwBUAANloKJK + mwUAATZsAEgKqbANgACKABsBNgAsIAaRU2BBFFBTQJFNAGwTaCgCiKIDp9b8HcdTrfSJWo6eOK6Y + 3pvHOOTodi+7LyRPeAkxCZ+a98Bdm2e5e6AuxPfRvHOAsxXGJc0lUcmk01NLLEGOxOxzdsNKOKYk + 4nJBBx3CJeKOVewHBOJucbfYxlBV7WJhfmmW0kyEcllWbZjYqXKs91aUDuZuVclqKjixzt+BcnJY + aBO5FAZkNLs2IGklFFXbOl2gu07lhVGe5nuWwsBm2m65E0isXNLm1cXHlATLNiZlrOhG/eHemOB2 + KOTvZ2kwLiDUqsSHcg27fR31dKV3ei+P4fw23yz07aLUro5mxACKigWEEtBx9T0fHzYXDkx7sb8H + neq9ksZ/ws7J8rLf0emlAeN6n2f5Nbyvbqa1jLd/X08nB0Pgt5OXtltnxsmpPvte77iWfKfgGuLp + umx4uPHDH0xjyfth0OUzw5sfOWTHL8PSvYscvFjnO3KSz5VB+Y8XVcmG/d554b9bjbNt/wDEvfvu + vxvrb9fq/TPdYfHHH5ek9HzebwTi7/eceMxy3uz/AKb+Cq+T7L9NceWZX/Jf1j1Tq9N0cw3ZJLfX + TsyCPzDn48sOXkxymrM7uffdz9X0/Z/xDlnPx4Tlz7LlN4b8tfj+j0Pi3szj1HJ7zu7cta9PW/Vy + eF+zfFw3HPLeXJPP18pf5ivg+1fSe66jvn/1fO/fPLy+mpHS8N8f5um8sLOy3dxsl/J7PxfwudTh + JvWWO+2/LbznD7GcuW+/PHH5a89/X4Az457TXnnZw5XHC6tyksy38pfk7Psr1PNnljjcuTLHHe/t + Wzz9N7XD2K1f+LPxl3/B6Lw/oOPp8O3jlm/W31ojy/tzv3nDLPs6y89eW7r/AEY9juvw4uS4ZT9u + TGfL8no/HPC51PDcfTKeeN+V/m8Lj4bzTG5Xjy1PWzz/ABRX3fbfh48M+LtxkuUy3ZJPTXy+9PYv + D+9zvwmP6vNcky+Mtu9ee7Xs/ZLo8sMM88sbJl5Tf0WFegoVRHlPa7rst49PjJqyZW/H18p/B53L + gy9O22/R9P2uy/xd+mOM/WvsexvBjeLPOyW92pvz8v62K8h7rKb3hlPrq/qnvNSv1Hl4MM8bjlhj + d/R+eePdHODny48f2dd0+kqD3/hmr0/FZ6ds0+d4v1HSc0vBy8uGOX8cb/JPZLr7zdN22Se71jNf + LTxfjOGU6zm7vK99v4fCqj6fXez84cZlM7njZvGyb35/OeT5HTc+fByzLzlwvnPOX6x7r2b8Vw5O + DHG6mWHl5+Xp5eW3ivGMu7qee+VnffT015Cv0fouf3vFhya13zenkvajwe4Z+9wlvffOT4eT7vR8 + vb4djlvzx48rv7tvE9F4rzXPC58udx3NzK3WgdTPcvrZXq/ZjxyTGcPJ8bJjl52235/k7/jfhHBy + dNyc3HJvXdMp6eU28b4Xya5+LXxynn6A9T7cZa6fjnz5J/CPmexU/wAVv/ty/T/w+p7c/wDB4/rn + /K10fYmz39n/AG5fy9f0Ees6+b4eT93L9K8Z7D/8zv8A/Z3+T2Hi3NjhwcmWdmM7bPO/GyzTyXsV + hMeo9Zd8d/kD7ftZySdPJbruzn+v+j4Psjj/AIueXnN3fymq+z7YYXLi4/3/AOT5nslhrqv/AG5A + 9pa4OPo+PG7nHjv7vP1cuTh4+t4r6cnHb6amUQc3L+zl9ZX5Z26y/H+b9R59zHL4eVfls5rnlLl5 + 22fltR+r4fs4/uz9Hk+s8D6fDqNXmw45fPsys3q7+Hyer3rjl/7J+j8pyyz587lle/PK+tB+k9V1 + nDjwXHHkw7ccLJ9qfCfe/OOl5Pt8dvzn+7vZezfLjx+9yw+z635yfN0MP28NfHKA/V56ffJ+jyPu + e3xLm1/1YW/jcZ/o9dPSfdP0eZ6jPHHxDkt9fd/yvn/AHa9kcZOmtkm7ld6+n1Pa3nyw6S9ts7ss + cdy2eV9T2Tn+GuvTvrh9t7/hsP8A7k/Sg8z7P+H483U44W6xs9X6B1fQ4Y8HJjMJ5YWTy855PzHi + zyx88bcb88fVzZdT1Nxvdyctwvru3WvvBxdBP7ziy+sfquXy+n8n5Z0suXJhjJu3KeWvq/U8vkCY + +Xp5bTYgi7ec9t8tcHF9c/5V6J5v25v+H4//ALk/Sg+Z4R7VXp+L3eXF3yW2Zb1+Z4n7X3nxmHZe + PHe725ed+np6O57LeB8XNwe85Jvd18PR3uu9j+DKX3e8cvWemhXwPZ7ocebqMbj3duGrZJ5TXpt+ + gZXbo+EeHzpuGcc1v1tk9XdkQfC8T9nseflvJnnZjZN/Szfp9P8Ad9nwzpZw8WPHj6Y79fX135vE + +2HiXJnz3g3rDj1fLyttnxr5PR9Dz8mvdTku/jMrJ+foo7XtHhP7Vz63ftb8vTzj2ns7lvouG/R+ + ec/HnhcuPPyuNss38fjv5v0H2Y/5Hh+6/qDueJa/s/Lv0mN28H4Vjj/aeKTzkynn6W/1XuPGb/hO + b9yvAeFZ65eH9/H1B+gePf8AK83l/wBGX6Pz72e8ur4N/C/yfoHjv/Kc37v/AJfnXguN/tXB+/NA + /Vb+0/KvFuPXPzfLvy8/x+D9Uyv2n5b4rlvqOb9/KeX3g/Q/Cf8AlOD9yO1XS8E3/Y+Df+T+buiI + CbBUCgLEACACooggtqKCxAFGVBUVAVlQCLUTYC7ZWAoGwXSG02ACgmzZQAElBRKoBpF2Cou0ARUA + BQBAAAAQBSIoKIAIqbAVF2C7NsgrSIAoioKlqoBsAUcHVYeXm7Dh6ubwv9fFmtR83Lt+cX3ccV4/ + P1/NMeO73a5V0cvu58z3Tjkpqg5fdr7lxTKxqZ0FvEe6Y76nvKiuT3a3GuOZ5N+8qokxaie982pQ + XV+beOKTJuZAbSZVrcWZRRnuqbu/Nu5M7RTda35MpaDXcu3GQHKlYig21M/JxIo5rlGe6ONnzQc/ + fGe6OPtTsBy3I7nFcadtBzQcfaKzXH3VYkq7ILpdM9zXcozU81uR7xFJa1LUmZsGtpaz3J3A33J3 + CRBdsVusZA47EkKncqN6ajjxq2g3UZ7iUGmS5JsFlfR6P0v3/wAv93zZX0+k/Z/Fvlnpz7TaWm3R + hRDYimyoBstQBTYApELkC7XbIIohsVrabTYDWzbNqA3tNsxQa2MyKDWy3fr+XwZNgxl03Hbu8eFv + z1HJflPSfBNmxBUVB8jxj2f4+qsyt7c55d08/L6x3PCvD8em4pxy93xtvzduoqrt5r2j8Bz5+Wcn + H52yY3G/T4vSCD5vs74Vl0vFlM79rO7s+X9afP8AarwO8uubjm855ZYz1s9fz9Xo9m1H510PQc0y + /wCHlcfjJLv79aOo8MytxmM88rrXn5T41+j9zinDjMrlMZu+t16hrHS9LMODHivnJjq+X5+T878V + 6G9NzZcdmsbbcfjLLfn+T9K26/VdDx82veYzLXp/uD89njHNOL3M5bOP07PL0+XnNuTwPhufU8ck + 3qy6+kr2/N4H02c17uT93y/I8M8G4umtuEtyvxv8gX2g6XHk4su6fsec/Dbw2HJlxZb4s7N+mWPq + /R8tWavnL8Hm8vY3DvlwzuOO92eX5TfoDy/XeIcvNJjy8mWcxu5Lr1+b7HsVjvqMr8sH1Op9juLL + H7GWWOfz+H47fQ8E8InS8dm+7LK7uWvh8P8AUGPaPj3wXOevHe6fpf4PH+D+Ke45Pea35Wat8vP/ + AMP0LlwmeNxym5Zqz73heT2Z5/e5Y44+U85rymr8Jb6+oPt9b7V4zg3hq8uW5MPlv426+/yeP6Li + yvLjqd1tm7PXzr7HP7Kc+M3PtfOT1fd8A8DnDrl5JrPXlj8vL1+//UH2uuy7eLO/LG3+D8q4bbcb + 93o/VOrxufHnjPXLGz84/NOm6Lk78eO4WXuk859fMHuPauZ/2L7G/Ls7rLZe3y36eryPs/eOdTh7 + z9mfr8H6J1fBOTjy478ce3f11rb8w6jpM+PkvHZd43yuvl6UH6N4/wBRhh0vJc7qXGyfW5Tykfmn + TW92G/hZ6u31fv8ALCXkvJlh6+dtxmvjpwdDO7lwkm73Y+U++A/VN6k+kn6R43xTK/2/ls9Zh/8A + u17LP+vyfK6rwbDLPk5pvvuFmt/T1Qdf2Q6nC9N23Kd3dfLfn5/Fw+3H/LYf/cn4eVeM8L48vfYT + V8ssdzX1nrH6R490nvun5MJN2zy++KPH+ynDjl1M79dsm/P435f18nv8+zt/6e38NPyucOXHjnMp + ZZ5advp/F8/d4cOevdSy6nrZv5/H1B6bp/HeinLOzDLvt1L2eXrryr0VeR8N8Axz5Znv7OPnvH+E + /r5Pq+0/demswtluWOtb36/Tz9AfYrNee9mOp5Mu7jzl1hP2r3W2/W34vRCI857cX/D8X/3J+lek + eZ9uf+X4/pn/ACB3vZD/AJLGfLKvs7fF9lsO3pMZ/wB2W/zfY2DVpnlrHKz4S1nualB+V9Z1WfNy + 5Z8mu7KyWSa1PR+o+FcPHxcOE47O3UvdP41+fe0XRXDqc/L7Od3NTy8/U4/E+o4OK8ePJZj6ec35 + X5WiuPx7KXq+ay7ly9Zdz0e09l7/AIHh+6/q/OdzXyfonsvLOh4t+V8/y2Du+MzfSc37lfnfh+se + Xjtuu3LG7+67v8H6R1fD7zizw+OWNnn6eb8u5Jccssc5q43X5UI9x477RcGXT8mGGVyzzmpNX1+G + 68h4R5dRw/OZ4/q1w9HycuGXJMMrjh65ea+EcOXJ1fFMMd6ymV+kl87aK/T76vy/xTX9o5tevfl8 + X6dnn514X2m8FuHJeXCW452W+fpfuEfQ8A9o5Zw9N7q7/Z7+6a+e9V6evFeAeA8nvuPmywuOMvdM + sr8J6an1e0yy2qJU2CDSIACw0CEKQGiom0AIVRS0QAFBAUETa1ABUAABRAFBAUTZKC1CgAICqgCo + AAICrEUAEBULQBFSASrDQCGzYABsANoCobICiKKqKAlIGkAFAgAo4uox3jZ9HLKzn6IsfJ92tw25 + skcq6SsTj8vJceNuVQceXEzlxufaUNdeYr2ObSmGuHtZ059HbExdcHb9FcppRiZNeblmDfu0HXkJ + 5ers9hMAdS5r3O1eOJOKGGuDC7a7XLOCL7mBrgajk92s4g1x2Q05LxpMAY0WN2M3jqjjaxay47ox + 40UunHK5uxj3QiNRjK35EtBybgx22honaaTvXbTJ5JpNLtFJgl41lWqMzjW4LsBPdLeNqVLkglxS + YNdx3AxlGK5MnHkDi0na0aA7SxLTuAsSLakoosqWpoG8X0um/Zj5cj6nTz7Mb5Y6coDo5gAAGwQC + 0A2CipoEBUWAVFBCKyuxQQEURRQQBV2yoAGwU2yAuwBBdsqC7NpAFVJQUSqyIsq7ZAVdobBbTaVY + AsyQBruO5nYDUrjy4MblMrPOejSg1tm4Y31xl++QtSgmXT8dlnZjq+sknm63SeEcPFye8xx+1878 + PujtKg1tNotBnj4scbuY4y31sk3fxbtZFHz8/BOPLmvLl57/AOn4W/Vvk8D6fKavHPP9fm7yoOPp + +nx4se3Caxn4/mvLxzOavpfz/BuppRjh6fHjmsd6vn521yG0Bduv13R482Fwz88b/JzpsGODhmGE + wx8pI5EUCkoA4+fp8OSazxmXw82cOg4pNe7x19Y5VB8jL2W6bvmUw+PnPh/B9i/lPl8k2oGNdPqf + CeDlymWfHLlPj9Pk7kKKuExxx7ccZjj8p5Rx8XFhhbcMccbl62TW2gRaxlhMvWS/LbaUBAAUSApo + AIu2QFNiaBWblpQExy2poFU2hsRdm0AAABUAEAUSVQAANm0tQFEigASApo2m0FQFFgkqggtQBdog + LstKgC7ZWQRV0hsVUqACptdggACCUFNI0AKUUhtAGktNgC7RUEBBVMvRFSq+XyerPcvLl9pmRzrc + blpcvqkXSKXImVJG9Am2ZlWkgJs7q1pdAxdmOTkTSB7xuclSabkFO5n3lbXtiji95WpnW5gvYgkz + S8heNe1UT3lXuXFrQrjmS9zXavagxM2+5O1FRyTJNsbQHJammYoNah5M6KDWkYDEde0b0aVWNtbW + 4mgTZs0aENnetjNxRVnIdyaO0F7jbPu2u1RLfJjKt2OPKAzUiaUF7WLGtiDGiN6O1RjtakWxKDeL + 6XH+zPufMwfUwnlPub5Y6WmxG2FNoAjSACpUUVYkVBUNoIptNgLs2IKuzaAKIuxAAUAAENgoAAbA + VNhQXYyuxAACKgKqCiIqAqgURGmV2AsAAEBU2qAoAGzZoBSooAbAFiGwaRNgCpsARU2gobFFgyuw + UTYAqANG2QFGQGhNAKgAEACggKACoACoAFEA2oAioAqAChU2Cpo2CgAiiACKgEaQBUAEKAGwqQGk + 2bIAUANIuigLtCgKm02DSACCyAIKQENqgGwAFRQNkomwUTa7AVAVTaGwKbE2iqbBB0ObGS1w4ubq + Ze6uKYuddIq4posRWk20lxAi2pImUBdrHHpoC5GOTOrTsqDnjUcMlbmNVXJtZUmDXaIzWpU7SYgb + JFqwVntSY1yaWWCEhIlrHxBuxmxe5ZQZgugAE0DSaC5AlVNoJXBtqVLgdii7GZhTtoNSJTzNgaRu + UyBkKsFTZtrRYIxaxk3lg47iDJU7E1QaVjRoGqtyZ1UBqs1dJsGsPV9TG+T5eD6jpyxS02JtplRN + igu2VQUZXYKbTaQGtpsFCLtnSoi7LUBV0hQFEi6AlVkQa2mxFFRRAAVA2GgWJQ2AFJQWAAAAaVAF + TZsBWVSgAoCpQF2IAbNiUGpVrMaAQ2QBUAUQBQATapUBoRUABRRNqCCoAqAKIbBRFBNAAu1ZAUTY + AqIDSCAuzaKAbEBaIAsXbKbBoRQDYmgUNmwBNroEUAQNmwVAAAANgBstQBRCAqVUoBABRNqBtAAV + AADYLsRdgAzQa2m0AaQAEVKBs2m0BuJYkUUiooKWoAAIKUTYoqLtB0ery+197hlcvW3VdWZOddY5 + ++HdHX1V7aiufGt2OtNtXO34iOWspjS5QF7l2z3se+Fc21lcfeojnxyckydeNQVzZZuP3x5JcRFn + K3M3FMW9CrORpiTTXcDULE7k2I1pKm4vkKlizyXQC7F0SCJo2u2QWJZDtXQJMFNgjj7VmLinIe9a + RzdpqOD3jN5KGOzpnyda8qTlqauOzTccHfV1aDl3EmUcXY17tRq5M7LiWIJcnHcjLjcfu/qo3clm + TOiYoL3rc4zcWewG+872e07QauTG2bdAObi9Y+m+b0+rlH0XXliiArIAACAuxDYC7NUsALQ0Cymk + i0BUlAVNGyiI0yoqpRNiLsFgGkq7QUaYa2C2IbBBNiUVVZiiKIbQVYmwVUVFQBUEAUIqbAWoACgA + m2mQXZsAXYhsF2JFAAoAIC6NEUEUQFDYCKlqA2iKCbA0AolQNrtBRRAF2bQgKIUAADQFBAANmwkB + UaZsAFTYC7SUBdiKAFqAqsrsFRNgGwAFQACIC7NoAoi2AIqAbNlNAoGwRdoAolNAodq9oIJv67TL + KSW3yk9aCxXWx8Q4r5d35Y5f6ea4dVMsu2TK/Xtsn8QdnaM7cPU9RcMLlqXXwt1/XoDn0j4+ftFh + qyXCZT4W3Py/CfwcOHj2WVx7c8M5br+74s7Z99t0K9BCM7XYgaAENAAACgCmwAU2htBdibBRZDSx + B0uts3NuvLHb6zDcjozFjp0jk3CSMzFqRlW+yM2KtoOPtZ7HLtAYnG1ONoUO1dM7NINYxzSRw4to + rmmB2MzJqVUScbXam6m6C2aQ81gJcWe1dpsUuNa0my0FO6OPu2zKDsHc49kBy3JnbOl7QXVLAlA0 + GxUdXTOm0uQM7RZWoDGiRyWJ2oCsa0TNUbmTUzZlhdAWpa1pm0VnLJxZZN5WODKINzkX3jg7F7FM + c85F73Bjg3OMRvuW2OO4M3GhjktieTi7aeYrtdPJ34/e+nI+X0WH25fk+lt0jnSpsGmVENgqU2AM + 5eiqDz/UdL1c5M8sMMrh6yTls3+bPBz9ZjPPg5/n5Z431+96Layg6fh/PnnhvPDPCzy1ydu78/T8 + Hb2uwHnOs9ocsOfLj8pjPKXLC7+t9fOOXqfajiwwlxzx5MvKX1knl56un3e5LhjZq442fLtgOp4b + 4jOfG5Y9vl/ly7vz8o7u2MOHHH9nHHHfykn6N2A6vP4lhx3WW/w1WM/GeLGbs5NfOYW/o4uf2e6b + kyuefH9q+dstjgnsn0vwnJPuzoPpdP12HL+x3X4+eNn8XPXU6Hwzj4N9nfd+X28t/lPg7VgOLLqs + JZjcsZb6S31ctynzn5vmdR4Rnll3TnzmUu5vHGyfT0Yz8N6jLPeXPhZJ5S8c3+oPsQdfpsc5Pt3G + /uz9XNl/ERqRHn7esx1Mensxxt9OWXu39MvinNy9ZuXDj5pJ/wBPdhZ/H1FehNOv0fJllhLlM5f/ + ANpJL/Bzc2fbLfTXzEb2m3xr4/hjLvPC2T4TP8tJ0/tLxZ6m5LfndT+PoK+2OPi5JlJZZZfldz82 + eo55hj3WW/ST/XyRHMOn0niWHLh3SZT96fpra4+KcXdcblZfj3Y5T+OlV2xJWc+bHGyXKS30lvr9 + wjdVN/WfnDYLsqGwFGQaEoCougENrpAFSlBraJtQVILoEUAAoCobQBUUCLtkBpNpDQLF2zpQBUoF + pE01IBtNqgKM7XYKCAqogLsTagUNgCAAAAiqCFVAaiVItgICyb+AILlqetxn32T+bjnNhb2zPC35 + TKW/kDZtGJyy+nn/ALA5BxcvNMdb35+U1N38I5JUDQzzcnbjcvlN+dk/jfR8jj9qOG5WbmOv82U1 + +Fm1H2VfIz8ZuX/D91flu5ZW/dJi+rjl5S311PT0BR0/EOqy45jljjll5+eOGPddfycH/quVwtx6 + fnt+EuGr5/ffMH1Fr5XQ5dRuXkxzmN35Zdm/p5Y+j6coLpZjfq+N4r4f1HLyb4rO3UlmXLnju/dH + zsfAes3uXiw3665OS7+/zB6i1HQ8P6Ll4/8AiZcXprWEu5/7r6voUEyzknndOG9bxzHu75r5zz/h + PNvLC346jof+iy/tdRz2euscpjPu8vPQO7wdbhyfsXK/Xtyk/OxzWutxdHMLLM87JrWOWW55fF2I + DPPye7xuVn3Tcm/zfO5PHJjJ9nCb/wA3Lh/HW3b5fDeHO7z4scr9Zv8AHTeHS8ePnjx4T69uP66B + wdF4jOXLKSY/Z+OOVy/jrTuxmYyekk+mMk/Rdg+B/wCucttk48srN+U4cvP8d6Y4vEOrzylvFz4z + 5TDDGa/GWvSe9vzrNoOLguVn2plL9dfya5sbcbMfWyyeev4tEB8PLwrqMspMpxzHH4ZcnLlL+Ho3 + yeBcuWV1nw4z0n2cr+Orl6vs7WUHF0nTe7wxw33ds1vWt/gvPw9+Nx7rjv44+v3fRyWgPn8nguOU + 1efqNfKZ/wCkcfF7O9Pjl36zyynxzzyv831FBjDCSanwMuKZTWUl+9sBjh4MMP2cMcd/KOSanpJP + ukjO0AppRRF2JYguxlQUEBQBV2VDYGlTYCoqIrYztZUHB1Xo6TvdTPsvn+e2Om43K1K45SZMtN2r + XFaorkiMbNiNXJLWdKK1K1tmLoRvGuWOPFuUVrRo7lmSCyL2sdx3qjWl0x71PfA3cSYsTJqZorXa + WJ3M3JUS4kxa7llRU7UrdqbUTFrI+CAzaSN9p2iMbG7iKjo7qoukUkO48zsBZmnvE92vYDN5EcnY + XEHHMmtr7smIMWuPLbsXFm4A6WWOXzYvc7uWDivGK6s7llyjsaWYiOvnnlPm3hyZObsPd+QMXnri + y6qz4ObtZuGyK6962684s6vbk9zCcMVHc8N5pllr5SvpvneHcMxyt18K+jt1jn0m02VKrKiKAEAD + ZCgoztdguxAQNlTYq7EWCKbEBdm0lAVdpCggGwW5ILoCLtIoJMJ/lx/KM58GFmrhhZ8u2NptBMcJ + jNSanynlGOfp8OTG45yZY31l25UUfIvsp0u9yZ4/u53y+5eP2Y4Mcu6Z8185dd/y+b62wVfi6fW9 + D73LDLu7ey79N7+929qI+Bz+A82fLc/fcd36d2Hp+Ts8PQ9V73DLk5OLPHH6WX79fN9bZsUyfP6v + k5vOcfHllv0yxymOvzfQ2oj4WPW9T2zH3HNuf9W8Lf4u/wCGZctmXvMc55+XfMZf4O9s7gSvO8/t + HnhbNTcvlvDOPRM9svrIDzn/AOl9+Mw9fj3R9zw7r5z8fvJ2z7Wvs22eUnzk+rsXjx/y4/8A4YYc + cxmsZMZ8pNCuPrepnFx5clm5jN63J/Gvm32n4sZLlhnN/K43+b63JxY5ztzkyxvrL6Oln4D0uU1e + DHz+W5/FBx8ftDw5zcmc++T/AFfRxy3N/P8AR8/H2b6TH04Z+Nt/m+jFR1+s67j4ZMuTLUt16W+f + r8GcPF+nv/1JP3pZ/JjxPwnDqccZnlnO27nbdOnj7K8U/wDrc/8A+L/YV9Xh63i5LrDkxyvym3O+ + V0XgePDyd85eXLX/AE5WWfo+paIzebGeuWM++6X3s/zT5es9Xzut8Mz5LvHlmF3LN4Y2T+G66GPs + 5zzK53qOO23fnxz1B6CZbadbpeDPCXvyxtvxxmnNlvV1fP4bBvTXY811ngHPycl5O/hyvyuOUn8K + z/6F1fdhe7g1hdzCXOS36+YPSkjj4pZjJlrfx7d639Nuv4l0+fLxZYcdmOV+NuU/jjd7B3vd1NPK + cXgfW4Y3XZvfl/e5/p6X8Xc6Tw3rJlLye7k3uzHPP8dY70D7rWMSx8vxDo+XPlwuMlxk1d55Y3z+ + mIPrdl+SZY2POZeD9T59lxx3d697y/y8nc8I8O5uLkzz5rje6SSzLLK/X9qoPrGtmnyfE/D+fkzm + XFeOSY6vfc557/7ao+voedw8H6vV3lwXLe5n3Z2/d6+jueFdFz8eeWXNlxWWakw35fH4g+sWyetk + ++yG3xfG/BM+pyxuOeGMxmtZY7/iD695Mf8ANj+cWPgdN7MXCy3lw8vlx4+f5vq9N0lwyuV5Llua + 1ccMf44wHb248eq4+7t95h3b1rc3v5NR8zm8FudmX9o5McpbZqYal+7QPo8vVceF1lnMb8rtrj5c + cpvGyz5x8vPwHLK+fW9R+Fk/R3uh6KcPHMJllnq77s7ug5sstf1txf2rHu7ftb9P2b+q8/BM8bjl + ctX/AC243855unPAuCXf95b9eTO/zB9DuadTDw7inl237+7K389uzAdfrPEceGzux3uf5scfw1fV + 8m+1+PpOLHc/zcuMn8JuvtcvTcef7fHhnda+1jL5fI4+j4sJrHi48d/LHH/QHT8O8bx6jLU7J5fD + O5ZflqPpacfHhMZrHHHGfLGSfo3sHxeq9ouzLtknrq24cvr6fKOLk9oOTDObmVxvrMeHLcn0tyeh + 95T3t+YOv0nU+945nMc8ZdzWc1fv18l6nPLHC3GZXKekxkt/j5Oa1NoPg896zPXbhz4z5748b/D+ + vNrouPrLl/eY54yeX2uaef4THz/g+5MktUJXyPHvCeXqJh7rLDG4733XKevy1/o+ttQec4vZjm7e + 3Lk4J872XK/nb5u34R4Fl0/LeTLmxz8rO3HjmPr9X2dpQXbiw4ZN/tedt87fj9Pk5YmgcHUdFhyy + Tklsxu5JbP0cnDwY4TWE1J99/VuALZuavp9fOMf2bj1r3eH/AOGf6NLsEkk9JJ90k/QW1kF2WppQ + VmtxASVrbKUFtW5MrABNgLaggNSiAGlTYAABoQBRFUF2htBpKSpsDZtBRdiNRBFZuS7UUTabQUQA + 2qAKu0BVEUANgC1NogLEaiK4+efZv0fO36vo837N+58yzzZ6b5cjUkcUummGmtRrycXmA5JIskcW + qTYOXtO1x3KndVHN5M1x7biDWLlkceOS7RW+xe1xXOrjyVRvtTsJkuwZ7dtTAtTvqDel7XH7yr3q + jdiJM17wLDsWVZkKxo25O5JRGZkRqpuAsqzNncJJQay5BO2AOns2iKNzJfeONmoOb3kLk4VgOTbU + jGK2qNdqaZmR3CNbZuQCsZVx9zfJHFpAuSzJFiozcqsyrSWopM9tajHebVGoajGyKO90k9XadXov + j+Ds7dJ6c6obKqJFRQQXYCFU0IkhA0qgIiKIoCobBdoigBQF2u2VALBAF2m0Bs2yA0lBFNqgIqCq + AJaCiKCm0AXYgCibUEXaALKbQBqxBAU2kWAqKVBJWtsrFFEXYBtE2C7WVnSg1KdzMNAu1ZAXZtDY + LtZWQGom0UBFIAi6QADYNbTaAgAKspUgIWoRRTYANaQ2mwVAlQNGjYog0zsF2lAEXYAom12Ai7QF + 2goIqUBdm0AW1EABNloirtnaWg1aJKCtbGJWtgCAKhFUKgaBZRFQAANrpIAqKCIFqbUKqKigFoCK + gKmwBVjKiqbQBdiKAlUqArKwUznk+fm+jl6Pm8vqx03yTL6LK4otzc23JabjMi6Ua2SxntXsiotC + xNVAU0ugWRuVJG5ASRrtQoLItxXGLaDj0djXvF7hWOxbxtJtEZ92va1tNqqyNbZ2gNVmxYk2IRaz + ZVwlFTS7W4s70DWxnYI6syHF3VZko5UZ7z3gNaHHeRMebYOTua7nHaTJBvZtnYo1suUZYoNZZuK3 + zTKuPYOXcW1wzNqZ7EcncnqxaneitdvzVnabUckox3J3A+l0l8q7Dg6P9muxXWOVQRVQBNgLtDYL + tdskBpNptNg0ibBBUICiLBVsRTYCGwQ2u0BQ2AiiANCSmwUQBUoAptAFRUAVF2AACpQ0CVpFA0io + AQUARQDYAom1BANoEqoKigCiiUFGVgKbEBURQRdiAqoAoGwXaIbBpjTSAAAWqICpV2lAEAXYbKCV + YiwAADaQ2kEb2zaJQVbGY0KgUAEUQKhsVqUSABRACC7AQoIIoKiou1BDaoIoUE2BAFNoosNogNCG + waNpsQAAUSw2C1E2oKMm1GkNiAGygiptdqCxBBRF2A0kSiramwQFkTS7FNPlc0vdfvfVdHlk2z01 + y6nZVk05mpHNvXFciSueYmjDXFqr5uXS6ga4JlW8c2/I8hDGtaZ0lqjcxcsjixybmQN9h7si2oq6 + NOPLfwcUyyBz5Ys9jhyufwcmFy+IrkmNXRjfme8ETS6XvjPvIDTOkvIzcwcmLWnDMmu6g213OG2k + oOXad0cNtZmwc+xxSUFcUxLgsq9zTDHuozeOObuTSK4LxxceKOTLFmQNZvGz2OSsd4q+6JxNdy7B + jsYuNc1rFqGutlina5s64e5RLEbyrMqDPqmm9HuwZqba7EuKjTWMjjsXG+YlfU6SfZ/Gufbg6X9i + fi5naORsRQEABUUCpFgCaGtJoRlRFFEEFNgAFQVdqzK0ICALUACLUAUEBTaALtABVZUFhaigbBNg + 0iAKAgqsqAhRRYJabBoQBbU2igLGV2CoAAACgC7EAAUE2IApEUFRUBdrti1ZQUqAKggjUWsm0VpE + 2KAEAABUAQNobFUAF2bZQFVlVRUVKgLGVtFXYhsAE2ItEBV2SooLpFqAM2tM0CVdosAEBF2hEFaa + dHxLxfj6aY+8mV7vSYyX0+fmnhfis6nHLPHC4TG6+1Zbfy9Ad4TZtULEi7BQ2aTQhKVagpKLMd+i + 3H+twEISfWX7qIKiyOn1vjHBwXt5c7jdb1q2/wAAd2o+TfarpP8APn/+DJ9SWWTKelm4AogLUNig + oiClQEFiEorQhsGkQ2DQkUUqoIKJs2iq6PPftO6+f11sy9PglahprHH6vnzqrLrX51r+2/RzdMfQ + iXJ051sZ/tk38dGpjv7TbqY9fjfSX+TmnUShjkrLF6iLjyyg5JDSe8h3RRtvGuKVuZxDHPKtcV5I + xl1ePxyBz7HXnVY30rlnJPmDk3F7o4u5dwFuSWRO2LIKlie6jk2SoOL3Vck41uS7BPdLjxL3neqL + 7o92e8XvBjtWYnclyoLBJQSuj2kwrm7RpNcfbTVjZsGfNZVXYJpLjGtpsGNGl0sRWa4ssnYrHbAd + XLNi12ssIxMIo60v0bjm7I1MYYmuBdOayLqA6/aldjSdsMHBYY4ebl7YuMWQ13uCfZjbPH6Rrbo5 + lTYsAKVlRpAQWPm9Z7Q9Pw3LG5W8mPl2duXrrym/R9Db898Qws6nk7sbLc7dXfpvyoPt/wD6Ycv/ + AOq4vu3k+94X196jinJcZjd2dsu/T5vC9n5x7H2aw/w2/nlv+H/hSvqFKiIBs2oU2bAUJHkvHvGu + TLK8WG+PHzmXpvL8fkix6uc2F/8AqYf/AIsf9Wtz/Nj+cfmfuGuLjmOUup5XfmD9KTbpeDdblz8P + flMe6XV7Zr0kd2iLs2gCiUBRIoIqoBFTSwEF0mwWFSLQTYaUAqAGwUAIARUNgLIi7AobQRRDYqqk + AAQF2qANVDYgRU2KG1RQGbV2gKqRNg0MrsF0lhsBUAFRFgimkUE2sRQS1Ngo1KbREVdm0gCiAi7E + 2ALIkUCxFQA2bAABTZsBAZFVojNqwFlVk2iNJtNqKbENgqLtFAlEBpvHDbjkeT9rerxz5MOPDK7w + l7/WTd1qfUI4/afrsOblmOG/7reNyuvO+Xp9GPCPGr0suNwueGUnlNSyz631fK48dRrPO31+Ar33 + Rddhz4TLHKb1u47luO/np2NPB+C+Jf2fl32zLHPWN89a8/X+L30xRHzvFPFsOnx1bPeX9nGzKzXz + uo+Bze1fP/0+6n17b/Ouh4v4leo5e64zHs3jNee9X/ZOg8I5eo37ueU+N9FV3Ok9qufHkmXNe/D4 + 44Y4y/hXrek63j5se7jyl9NyWW47+GXyeE8R8Nz6bPs5NW2blno+v7G8n2ubH5zG/wAqg9UC43+f + 6KjzntP4jcben7cfOS2+cs9Xk8uCS+jXJyW55W+u75738fTb0XgPs/hzYe95t3HL9nGX5fG/MV8X + pPEM+HLu4+yZa9bjLXsvBPFL1HHbZrLHUyvl537p6PPe0Xh2HTZ4Tj3Mc8b5X5z/AMu17G8n2+XD + 5yX+OgfU9peoz4+m3hllhlcpN43Xr/4eIzytvdlcssr8crcrfzez9r5/hsfpnNvm+yPR4Z5ZcmU3 + eO/Z+9B8fqPDuXj1c8LjL6Wyx2/Z7xDPi5seLHXZyZTflu7+cem9qJ3dHn9Ljf4/+Hi+huubjvyz + x/UH6RYyuVRUTRAAAAEAUNptBVZ2sBQUBYztYKtQioRNAsRR1ernnPu/m7enV6u+cStR07xS/Ay4 + Mb6tNxzdNcF6XFP7HHYpIhrq/wBijePBp2Jidoa6ufBs4+Kx2u1O1cTXDYxlw2u1MTtFdG9H8rZ+ + LscPDlPW2ufTlxga45w+Tgy8P+v4u9Gcsg1050X1bvBf8zsxdIa6s6e/Ct8eGXzc1i4xQxlbiWJo + G6hEsQai4xx7WVRyWs3NjLzTtQanJF97HHMGvdqN3nxnx/InPjfi4rwHugdjHkx+cHU91Z6AmL3r + t1PerOVrWcdna7db3h7wMdisWOOcheQMasTsY761MgbmBYz31ZkCXJnLNbmxckVx5Z1i51vKpuKM + zKtY5UNAbq+aHeIvelyrNqd6KktWb+C98XCrEfVwnlFWTyR1c00qKoVFoiIim1CM8nT4ZWXPHHLX + pbPRslRX591WU99y/v39XsPZ3/lZPlll+u3j+af3/JP+/L9XtPBMZOlw/H81norvIlptEEUBBdAJ + cvK38fyfnfP1F5eW5XXndST01K/Qubywy+6/o8F4LwTk6jjx+Fu/y8xXpfDvZ/jvT43PHXJd3uv3 + +l+mnwPEfC8uHl7PWZeeN/k95lXyfG/B71Mw7cu3LC38r6+YPi+y+51Vm7rtvlvy+/Xxev0+Z4P4 + Jj01uXdcs7NW34fc+rjNiMLp5jxX2oznJ2dP5TG2W5Yy7s8vLboz2p6r43C/Ttk/QXHtNjo+E+J4 + 9Rx+s95J9qTGyfxd7QLofM8W8bnTXGe67+6b/a16fRx9N7UcWfFnyZ4zC4f/AE+6XLL7gfYTT5PR + e0/FzZzCcfJjcvLeWrH18oIixnbrdR4nw8Vkz5Jjb9Lf5Cu3tNODm6/h47JycuONs3O7y3HLwdRh + yY93HnjnPTeN+PyEa0NVMcdghpq4pPoBpGrjflWQF2aNAAlBSxIaA2siaUHw/FvaS9Py3jnFjnqS + 93dZ6/C+X0fR8J8Q/tHDOXtmO7ZqXfo+F4/4Dz8vNeTikzmUm5vVlnl8fg+14N0V4Onx48v2vO30 + vnfrBXeKQEO5dsrAURQJAigipaloNaElAFZXYKlABIKAVYAx21tLQFA2IgKAACGygqCmhBDQAQNg + qVQEikUDabEoGwXQIppBViobEKi7QBAVQFQNoukVFEWgICKSmyoooAjWMeB8Zy31fNf+7X5SPfSv + C+0PT3j6vPfpyfbn3Xy/kNRw9P08yvnl2y/Hy/mxjw3LkuGEud89a896cff6T5PqezW/7Zh8tZfo + ivlcPScnLyY8eOOXdb8ZfLXra/TMfhv5SJnvbPcMvA9X4F1GPLljjhllu2yyeWvV7TwnovccGHH6 + 2TdvztdruJl8dzy+YrzPtlh58V+mU/r8nU9kdzqM/rh/N1vHOqnL1WfZl3YTX3bnwx+j6XspxW3L + L0mEs/OyqPS1ZQEef672T48+Tu487hMrvLH1nr8H3un4MePDHDCaxxmoq5Z9suWtzGb19wPLe1/P + heTjwl+3hL3fTfnP1df2Sn+Ky/cv6vmdf1t5+bPls13fD11I+/7HdPdcnL8LZjPw9UV9P2lw7uly + 18LPL8nz/Y/HWHJ89zyfR9o9/wBkzs+n5b83yvY/O3Lm3f8AKo+54th3dNyz/t3+M9HhOnx1lhfl + lh9/rH6B1+G+Dlnp9i/o/N7ya8/lq/lQj9NyqRcLvGfdP0TQhsC0AAFRUAAQFhoBRFBQBVE2oI0y + bRWtur1U8nZcHVejKx0o3Iksh3sOirtJkXKINbXbj7l2C2kyRZANte8/r1YuMamIL3rOROxccIDk + ma3KMTFrtRV7osZkLVGu87mZEyxQb7jbMwbmKiyKRNgM3bklLYg4ztrksi+SmuLGVu46XKp3gzTd + +p3td0BnYt0oj5+l05IlaRiQ7GtNSAxMFjbIi6hamk0C0sNGwYuLi7dOfe2ckVwW6RrJnQhFNGgL + GdNwsUY0THa7a2Kz2OXix82NuTjvnFjNfTZ2sR0YBAAUBlTQqLE3o2zyXWNvylv5Irw/V44995Mb + +3bbPlfq9Z4DP8Lx7/7vX768Lx6+Xn/Ve98In+F4v3f1qz0V2wXQiGyogtqADi6264eS/LDL9Hj/ + AGWxl6jD6S/pp63xW66bm/cyeW9k8P8AEY35Y2kV7K0hQF0+P7Uctx6TLV1bljP4/DT7EcPXdDhz + 8WXHn5Sze/lr4g/Pen4rllMcZu5XUkfQ6vwPm4eO8meOpNS+nxdzwmdDxc2Od57ZjNzuln2vy9H1 + faHxXg5Olzxw5sM8rrUl3fyFea8J6m4c2ExyyxmWWMurrc+r39nq/OOin99xfvz9X6Rn+1fvWo8Z + 7UefVSXXlhjr+L5fD0HLyY3LDC5TH10+h7S8m+ssvwxn8d19r2RuuDPX+dB4/Pjyx8spr7/V6/2Y + 8Qy5sMsMpjPda1cZrcvwv5Ple13/ADON+eH6V3PY3H/i5fDUUei5rrDK/KX6fB+a58+fJq55W2ee + 6/R+ty1w8lvpMMv0fnnFwXKyT03Py3pBx83LeS7zyuV9N5Xd18n0fBPF702fnb7q/tY46ev5fBOn + uGvc4/s+uvPevXb8+uO9z75v7gfp0u5L8/PzeX9s+Wz3Ml1vuvl+Hxej6e748P3cfT7nmvbLL7fB + Ppn/APug5PY3kt97Ld6mNm979a7ftZy5YcGHZlcbc5N43V1q/J0vYzH7fN+7P1dj2zuuPh1/n3+U + oOH2U5+TPk5O/PPKTHymWVyk9Pm9NMXlPZHkyvUZy3cuFt++Wa8/zfX9o+sz4en7uO9uVyk35elB + 8rrva22ZYcWFwyl1M7ZfS+flp87/APSTq/8A9d/+XH/R8zHH4edt/O19ueyvUdtyvbNTfb57+7YP + p+B+0N5rOLl3eW26yk1NT5/7Pvafm3S9deDkx5cZO7HflX6B1HXTj6b3+pdYTLW9S2yeQOv1/jXF + wTLeX25PLHtvnbPLzfFw9ruXX/B4/wA8nw+q6nLlzy5M755fDz1J8ocfTcmc3hx55T/tloPWeFe0 + c5srjyTHjvlrVt3b8H25H5vxZ3izxz154ZS6vlfK+cfonSdTObjx5JNTOb18gfJ8S9psen5bx3ju + fbJbZlJ6zfyfT8M63+0cM5Zjcd2zVu/T66eK9o7vrOX6ds//ACx6j2Tn+Dx/eyBfE/aDi6bOceeH + JlbJlvHt1q/fXJx+O8N4Lz3uxxl7e26ue/u28z7U2XrMvphi+PZPXXxB7bH2p6W6/wCL5/8AZ/u+ + xZ/HzfmL2fsjnvpspfO453zvn/XoqPtadfrfEuHp7jObPsuW9eVvp93o6/jfiGPDw5S5azzn2ZN7 + +W/L0eDueWXnlcsr6fatv4eaEfoPTeLdPy5TDj5ZllfSSX/R3K/N+nzywy7sLcbPjPJ672a6zk5c + OT3meWWUs1crvy1PLX5ivtbQBDSiAKhsF2lADSiA0M7XYBs2AbNobEFTQClNgoAIioCrUF0IgqUF + VldgCAoaUEQ2ALURRU2KgBBVQQEBdiCrsQEDaCihAUQANLpF2Cx8f2j8KvPhOTD9vjl1P80+T664 + wH5xcbPWWffLP1N2ectn1l1XqfbDi/u+PL492v4PLaGn1fBfHrw5dnLf7q7tysyyy3frt7GZSyZT + 0sln4zc8n5pzTyr9E6HPfBxX54Y/oiVzx0vGvEf7Pw93b3XO9s+lsvnXdkeQ9qusyy5/dd32MNWY + /Wz138VR8PH+L3ngvRe54JLPtZfaryngfQ++6jGavbj55a+T3WhUUi0RI+N7Udf7vh93jnJnnfOS + y3t+O/k+5jPj8vOvAeNdXjzdTnyYSzHUnnNec9aDodtvlPO30+tfoXhfR+54MMPjr7X3/F5j2c8M + vLzTks+xx+e7/m+D2WVRa+f7Qf8AJ8v0k/X/AGj4nsZl/ecs/wC2V6PxDj7un5Zf8teZ9jsbjzZy + +V7VR6vn8+PP92/o/Ms59mz6P1DPHeOU/wC2/o/MuSeVFfpHTX+6w+6fo5XV8Ly7um4r63snn+Ds + oibEAUDagAgRUNgoigRUWAACqIqBsFRWnB1M+y5XHzz7FKsdCwsGnOtpIdjRaip2M2NTNruBnTUq + dwDUq6RZRF21jHHprHIVyyGmdrMgSxW5SQGJWpV7WMoDXcVx+e/T8XJCqTI9WtAGkXyZ0DciMb18 + WpTTCs+7btXEHHONqYNNKMdo2DL58NLtYqI0hsAhsBO5e4sTQL3CaIC1jKrYxkDFTSWloLtXHusz + KoOVK4/MmNBy6Z0M0Frl6fH7U+jg1XP01+1GolfSAdGAAARdAhoKIkZ5r9nL92/o063X564eS/LH + L9CrHgcfL6/V+g+HY66fin/Zj+kfnfDNz8H6TwzWGE+WM/RRoCVEEpasFIqGxHU8a/5Tm/cv6Pge + yfHffb+Ewv8AJ9zxy/4Tm/d/nHjOh5uzkwy3qSy3z15bIr9CscHU9fw8Ove8mOFvpL62fg1PEODL + znNxX/3R4fxvxH+08syk1jjuSb3vz9Qe56fq+PllvFyY5yeuvhv02+P7W8+WPBhMbZ35aurrc16X + 5s+yPFrizvn55T+H/l8Tx/rc+TqM8MsrcMMvs4/CfUHH0XhPJy3GYyfals3fhF8S8Ny6a4zPt8/l + d6+96P2X4Mvd5Z2+V+zjPjJPX8Gfa/Ce4l1N9+Pn8QeY6Cb5+H9/H9X6Nn61+eeF+fU8P78fod9f + vWjwXj3JvquTz9NT8o+97I2+4zt/z3+E+jz3iOEz6zmlupc/W/DUep9muDs6eyecueVl+aD4XtXl + vqsJf+nD+e30/ZTq/eTlnbMZO3yx3r4+fnXzfamf4i2/5cZPq7vsXj5c1+uP8drB9nxfLXTc1/7M + v0eC4+Wzt1b6z8fpXu/HP+U5v3K8P0Ul5eOX0tn6g/ROS6wvn6YXz/8Aa/MZdTy38/5v0zqsv7vP + 6YX9H5lP2d/RB+ldLP7ni/cx/R5n2v177inywu/xr0/Sz+64/wBzH9I8n7X5f4nD/wC3/MHd9ksJ + Ms9evbLfzX20y+zwz639D2My3Ob5/ZcXtpl9rhn0y/kDh9jv+Yz/APt39Y+j7X/8DD9/9JXz/ZDH + XUZ/ufrXf9ruSzj4teX27P8A8qj4Xs7hMus4pfTzv5R73KvD+y+FnW4/u5PbaQfMz8A6fPO55492 + Vvxtk/CRPaS66Lkk8vLGT7tyfo+pY+T7TX/B5/fhr/8AFAeP6PhmfLx4X0yykv3bfpOOEwnbjJjj + PhPJ+eeE3/FcP70/V+h5zzCvN9d7Kzl57ye8uOOXnZPOy/Svu9L02PFx48eG+3H0221L5qj8/wDa + H/neb78f/jHqvZKf4OfvZfq8p4159VzfvfpI9b7KzXR4/vZfqivNe03/ADvJ+7j+j7fsZxY3g5Ll + N/b15/c+J7SXfW8n3Y/o+/7Gz/C5f/cv6QHn/aTjmHWckkkmsbqfWeb7fsZ/wOT9/wDk+L7U3/G5 + /dj+j7XsXf7nk/f/AJaB0fbK/wB9xfTC/wDya9keiwzyz5Msd3DXbv0ldb2u/wCbk+Hu8f4219T2 + O45MOWy73cfunl6eYMe13SycWOeOOM1lrLX13r+LPsVdzn+e8f5u/wC1eP8Ag8/L0uP6vn+xN8uf + /wBv81HpAyiREUAARQWFSABsAAiglFgAaTagDLUENFigMmltBU2AIKgAAAaCCqgoIAIAqiItTSKR + dEAASiKgKGg2AAIIsAUIWoqKlWFBJVRYKsjzvtB45z9Pzzj47jMeyZeeO7573516GPN+13Q7uHPM + vPyw7b6fH0vwB0uq8Uy5uk1y592fvPL0l1r4SfB87CbvkxODK/8AT+Pl+rkxy7bv4wacPNHu/Bsu + 7pOG/wDZJ8/R4Lky7r6W23yk+Nr3/g/T5cfTceGc1lJ5z8USut7Q+I59Pw45YTG3PLtvdN+Vl9I8 + Phx79Ju39X2varmyvVXC5W44yax35T47fJk2LHuvA/CvccEln28vPK6n5fV38sa/NM5Z5XLKfTdd + 3wPO49VxTdu7Zq231l+Co975T1sn32T9SWX0yxuvXVlfB9rdY4cWVks7sp9qbk3P4ekdP2Q5ZeXl + k1J2y+U8vWiO77WdTMeCccykzyyn2ZdZdvz1Pg8pnxamvo+r7XWzqpbuTsmrry/D5vmXm3EWPV9D + 490fDw4Yd2Usk3rC+vzrt8Pj/TcmcwwzyuWXlJ25T+NeIxx7vT1djwrg5L1HHcePLLtylvlqSfHd + B7vrJ/dcn7t/g8DwdbcM5nx92PnLZL52eW5fh+D9C5Md92PzljxHW+A8vBvUueE9Mpr0+qj62Xtj + NXt4MvSzzyk9XluS73deu75fVu8Gf/6vP7+2u54V4Ry83LN45YYY2W3KWTysuhXsPCcbj0vFjZZZ + jNyu2mhGQBRILoANKbQQUABYABRQRZAGmdKgogitacfN+zW9pyTypVj5pK4+TLz9GMc3K10jsLI4 + PeG7oXHNZo24Zl9693xQcsa24PeVvHJUxy7HHckuQY5lxcHeuOVQdlZWMc/JrFVckyXbjS5COTa2 + OKWNTKAulTbUoJKVqlFY7WpFZuQNdp2T6M+8PeIN9h2OO5E5FHJ2p5p3rOQEmw7wTHWmJY2lbxhx + 9qTFyJUVJiug1QRZDS0Cxm00zcaBcnFlk3ZXHliikoxaWqjdidqStQQmK9pKlzFEsTabQNOz00nd + HVldnpJ9r824ld+IumbG2FEAU2gICoKadXr+O5cPJjJ53GyT6u0IPz3w/o88+XHCYXe/j5enr5v0 + O30+5ZWaoaRUBFNAgqAOHruD3vDnx/5pp+eZ4XC3HOXGz4V+kun1fhPDzZTLPCbl3ufH6X5ivBcc + wt1JLa1eHK5THGW5W61POve9Z4Vxc0kuMx16ds06/hngHF0+Xf555T9m34f7g7nh/T+64cML5Za+ + 197zftXwzHlwz7f2pZlfr8Hq7k4Os6PDmwuGc8r8Z6wHjvCvFr0+e5j3SzXbvU9fVjxXxPLqeXuy + lxxnpjvyn1fUw9kMt3+9knw3N2z8PJx9R7Jcs/4fJjl9Mvsiul4PJ/auHV39r5fSveW+bzHgXgPJ + x8vvOaauH7OO/W69fuemx9RH534hl/ieb9+vpeDe0H9nxuGcyyw+Ex1bv/R8vqMt9Ry2+f8AeZfq + 7HTeF8vPcrx4WzH136fdsHB4h1+fPn35/hJryj03sfxZY8PJlZ5Z5TV+cm3lsui5e/s93e7etX5v + 0HpeK4cWGGWt44yXXzB1/HrP7Jy78t4628Jje3KWXerPN7b2juuj5PrqfnY8T2am9wV6zxD2l48u + m3hJeTknb2S+eP1ryGOEnrfKfP6N+cm9XV+Or+r6Ps90nvepluFuOHnb/wBM+9Ue3w/Zx+6f7PH+ + 1mv7XjPlxzf53T2NryPtb0mXvceaeeNxmN+lm0Ivs54nw9P7z3lsmWtXVvp9zi9pPEuPqM+O8Vtm + Mu9yz118/ufFmfw3Nu11PSZcUxucs7p5bgr7Xsju83J9MP5uz7X5ScfFv/PfT56rp+xuW+blvw7J + Pu832faPpve9Lnqbyw+1PwEec9neXDDq8css5jO3KbvlJv6va582ExvJc8eyedy3Nfdt+Zersc3X + 55cU4e6e6l326nr9/qDky9oOq33Tnz876eXp8HqvajPfQ7+fu/42V5rwfwb+056tkxx875+f5Pae + IdHjy8GXFq67dT5+U8r9/lAeK8IlvU8P78foefHd68/V+W45WbnnLPn5XyfQ6fxvl4+Lk48bf7z/ + AK7ll3Y/ddg+j4h7V83Hz8mGGPHcMMrJuW26+u3p+i6j3vFx8np3yXy+r834+K55zDHzyyup99+L + 9L6Th93x4ce5ezGTf3fIHg/FuX/E83lP2r8PP0nxer9lbvpMP3sp93m8b4p/zHN+/XsvZS/4PD97 + L+FB5b2hu+t5v/bP4R6f2V8uk+/K3+EeW8fv+N5/3p/8Y9P7JZW9J6f9eU/IHnPaj/nc/ux/R972 + O/5fP9/+T4ntThrrMr88cb/J9n2N/wCBn+//ACB8r2sn+Ln/ANvH9a+l7GS9nLf+7H9K6/tf0sxy + 4+bz8/sWT6bsr5/hXjnJ025hjhljl6zL5/PyB6X2qm+jz+/G/lXzvYm/Z5/T/pfI8Z8Vz6q4249u + OPpJv1+b63sXjZefy15YfzB6ZNLUtESrGVgKAAAC6QABFAJUWCAsXQMrFZBRAFEXYICggqbBUXaC + qgAqVUAgi7EBFFKilBA0AbDRpUIAim0BUFRUUSlFDSoIKAICoqo4PEPDseo4rx53XpZZ8LHPVmSD + wHiHhefTZ9ufnL+zl8K4uTck3+Ho9n7RdLly9Le3zywsyk9b5ev8NvG9L0nLzZ444Y3zs3lqyT76 + NPreB+Ec3vseTPDsxmr3XW79z19plfLXy8kVnXxvG/Z/+0Ze8wvbn5b/AO7X8/R0Z7J5alnLe75W + SaenSoa+V0/gOHbrmxx5b8MvOa/D5ux0ng/Bw5TPDCd0/wCq22/xd2LVEzwxynblJlPlZLPyY4+D + DDfZjjjv17ZI2oMc3FjnO3PGZT5WSvmcnsz02Xphcfrjf5ej6uiQHT4/Bunxkk4cfL43e/x+bt4Y + zGaxmp9GtMoLstQVGu8udrIKoaXSCBooJtUNqKIqAAAsTagoAqaXaKgoGgA0aRQt8iRrEHyMsUmD + i6jm7br63ycc6u/DFysdo7MwXtY4+Xu+jlmKGuOTTU05Pd7T3YazNE0vYswgM0kbvGuOBg49NSNa + XsBdNRrCNdoM7cd25+0mAOvjK5ZGuxrsBjbUzTsXQNTLZltNrtUIaLkmwN/NK1MkyorNsTcW4sXj + vwQb7om3HeGnuqK5vKjinFVVGdkri7lxrTGOWQY2bBvS7YlWUFtTZSAXI7hNAlycWdc3k4swcejU + KlBSRNEKFxTs82juQYsYuNc1oDgkrudDPtefycVdrpJ6tRK7e0oOjBUKAIqASqgIoChsEQVU2AAC + oGkAsDaiAWAAAC7QFVrFxt7B+cdTl/e8l/78v1ey9mL/AISX/Nllv+Tx3iHDePn5cLN3uutfHd3H + uPB+lvD0/Hhl5Za3fvvmo7skmW9efz+K1nSxEfK9p7/hMv3sP/k8lcO7LDHXrljPLd9b8nrvaTju + XS5am9XHKz6Sx5fwbivL1PFJ6d3dfpJ5kV7vm4MMsfd3GXCTXbry0zwdPhxzt48JhPlHLnluswBj + n4ZnjccvTLyv+rZaI4uHpOPDXbx4yya7tef41weI+FcfU6953eXp23TtrsHB0XQ4cGHZxzU9bvzt + ++ux/XmbNA+Tn7NdNlbbjZbd/Z8nJn7O9NcOz3cn/d/1fm+ibBw9H0PFw49vHjr52+dv312O5E0D + 4niXszOfm95jnOPc8/rfn9GeT2N4b+zy5y687dWW/c+8dwa+Z4R4Fx9Ne+W5clmu6/8AT+7Pg+r3 + MWgPMeLezOWfLlyYZyTPKfZs9Nzzvk9F4d0WPT8WPHjd9vrfnb61y1divM+P+AZ58uXLxavfreNu + rv419nwPof7P0047d5W3K/Ld+E/g70pcgeU9o/C+Xk6iZceNy7p5yfCz6vseznRZcHTyZyzLLK2z + 5fR9IgOl414f/aOG4f8AVPPG/X5PGcXhHU52z3OW56+kn5v0E3Q14fHwbm8uLPCY3PVl9ZPh534P + WeF+F8fTYWY7yyy88s763/SO4bDQoCILpAWKigGkUERQAACAmlRZV7maILsSgqi6TQgACiGwSkFA + Iiim0pQAXSUBUBFggCiUVV2giCgCAgKogAbEEU0bFABAVCAoiKNbENirMi3118fO/VkqCyqyoNSs + 0JVBdoaAoALIUQF2igiACixARTaLpFDSliiGgQAFAF0giiAuwWCpshpYChRADaikNppdoPmdTcZl + d/CuPC4X4xvrePeVdTHg1duddY7swi+jgx258IgmWdcOWVnxdr3ZMFxNdHLlz+TgvU5y+eN/SV9X + sLgYuvnY9bl8vJy49Zv4O3eHzMuNMNdf+0fRnHrN+Tse4X3Ausf2n+LU6iufHhmmseGfJMRwXnvw + bx5q5bwxnsgrM5L8T3y5SM+SoTn+n4tTkcdyizKIrl95Dvjj1EuEUby5ZPiY82N+LjvFtJwwHNeX + H42fik5cb6X8mL00vqY9Jr0qDl2TMnFZ8UvFtUb3GtOrydNl8P1cOPByS+Vv5ivoTQ61xz19RUxw + 9hpyba2rLjg5PJmaBnZ3VryWSA49rtvyZoEpl6EWg4qzk3WKDipKWEqBupKtZoNSrthYC2kakZtU + I7vRz1+r59yu30ejnlWuUrtVlqs1tgNgICoKaVAQqKgqmkBAtDQLsTQKqVdkETSoACoAAKqCgzVl + LE0DjvS4XOZ3HeU15+fwc9rIIbNooGWMssvpfKz6Or0HhvHwW9mPnfjd3y+UdoBdpAA2UUEkUKAA + CpoAUqAKgAEAFKbAAQCLAABQNqyAogC2oaXQAAAAEVFBmqAGigCRTabEWiAKqAAIAqGwFiLACgKg + tTQAaQFIgDSVAQWCippIoAaCiAhFFRURQAQAVRU2IKIAm12GlAoACKBpUEQoFFAVQRdGgTYKIgCK + ClUZWQ0bBVSLsC0ZWApUEEUQFNooAKAqKKAogGxFRQABUV1ObHz24u12Oo9XB3RitxZpdxmpNIrk + lXbji6VG9wcVx+qecBzjima94ORY45msqDljSYOTQMXJO5rLFJxorH4FwlcnYlwFZ91Kzemnw/Vy + 48bXaGuv7mHuPq7MwOwTXWnBfmTis+P8HbkO1TXSuGXzSY5u7cU7ExddXuvxT3ldnsLxqOt77Oeu + mpzX5Oa8bN4kw0nJ9A9yKlrpLXJo0qOLzTbkuJ2Axunc5O1OxFZ2sjUwa7VRxJlHL2lxDXBk4srX + ZuLiuIODZty3BLiDjlXbXae7ME7juLgdgEyXaXBm4g5MbHf6W/Z/F8zHB9TpZrFuM1zWs1qJWmUI + LQQQBdiaIAGwAFEQABUAUSVQQq7QURQQDQAJtRVSiiIAAaAEVYAaTSgoCCKIQVU2poRFQBVZUFQA + BAGoIuwAtADaNAmlAAAEUKAAAaAAEBQAA2AFDQIDUBkaqCEhQFQUBANgKkAKAotAREFsQCi7QUBB + FEXYoCKipYpUENgCibAAFEF0gAGhRUUQ2bRRQgmgUVAA0bQDQKBsogqbDagBARdlAVKAACAbBQKC + AqAKlVKoKAAKgKgK0Jsgi6RRFCIbBoIaRXW6p1du11l8o6crFbjXc1GcabZabnkbY7g0WZkyT71m + jQqxnbcBJk1Mk0sio3ORyzkcMjWOCK5e5rvcXaeYOXuO9xyr3A5Jm13OHuWVUcncsycdWUG5WpXF + 3L3BjlHFMmu4GhnuTuBuw047kTOhjk3oY7wTHV0ume9qZRpDSyErQjNii6XBjS6Wm0VLErVrFEYy + cVcmbjygrFTS6SUDSro0DHm0paImjtS1nuRW56vocOP2Y+djX0+H9mN8s1ajVjOmkNBTYBoVRkUE + QWogGlgCQBQCCKBQQRRQhDQgAAIACoAqKALEUE0ogKgAGwFURoRNFNgCKAioAqaUoIoQFAATagEF + 0gLsIUEVlQUEoBsANqiwFQARUlUCAAqCgmgQRTaAq7EAFkIuwTSaa2AiNICCs6BdmwVDYCKioUQD + RpQIqCgAgIbQUABFFAAFQ2aRQBUAARQFFjKwFRRBBUEEXQKbAUEUAEUAVKABQBFApoVARUqhsABU + ECqgooLpAAAUhUVYMbbUCxUqAsRYiuHq59n8f5Oj27d/qJ9l0dM1uFi/kaWMNMzUWpcdrpcE0aaV + BiRqSC6AkiymgRvGtysYxrSK3tLQxqiWEwbXtMGJF01o0IxtprUTYqGyKCdy9yWkBe9LkaNAWbNL + 2xZFGLkOTtBl1Pdk43X95V/tN+SmOzMdNOr/AGmpeq+i6Y7jTp/2rSXrIamO7EkdTHrI5sOolDHN + cWKvelzioxlHFlHJa47UGdGlFE7U02iDFxTTk2yKz2J2t1x5ZaQbxj6OHpPufMwyfTxbjNXabNJp + pFAASrtNgRQAQsAFQggAAu0AVAUKgiDQhoAAA0KCC6ARSAKyqaBdgACKAIoC1NgChsARdqICoIog + EajKgu02ACsqCiLsAFBkWoCgbBFKAsQgAU2AQRQVNhQCIoCwiaAWoCAEAFBQQBraIABpBFioCgii + ACiKAom02ILECqioUiKKCoCAKCIou0JAVUNqiobEVNi6RRRFA2bRYAIoBsggIookUNgozs2I0gsR + RKqVRBUBQAQUQICqCCAoigsVIqBQAXQqIqLAijQhtBRGhXFz37NfOuen0+bHeN+5828bn03E941M + 0nEvu2Wm5lEtZ7CYA1Klpo3ALTa7DRFxtWYlgNY5OXFxTFy40HJryTRtLRG5EtY7kzm56mjk7tm2 + McVgrS6SXS7BnQ01oHFo05NGoDELNuSYnaDj1YndXLomIOPu2OSYqM18+xO1dtbjQx7tn3cc0yNB + rr5cMrhvSS/7O/2JcEXXQnQyee63h01l9Xb7We4NcfbWMrXY7kslEdHk6ixw3r7vWnfz4o6ufTY/ + GKv04Z19cmPX7M+lxvwT+x4/CGjf9ujU6yfN18ulTHpvvNTHdw54376OneEx4dGmO73RLHUm4mXN + ZAx3sMY+jp8Dg6rK5TyffbjNQFaZQoAmhQRlQ2oURQRdIuwEUABNoKimgE0oAi6AQAUWIogIAoIC + oACgAABpF2bBFABUUECgBsWAiigmglKAaAAAFTQugAAAAANAAAAACgJoU0CVFAAAXYigCAAGgAAV + A2IGg2KAigGxEFZUF2mxYAioCC6FUBURLA2KAbATQuwVAVBBRRKLpEAJFUQAAVmoi7E0KKbEQVUV + VNCbLQUNkBCRQCAgKBQQFBFBABdKJFQ0gIugACVRdiLEBYkXYq6AAVCIKLDQIqKKmc8r9zoX1fQy + dDJjpqJtUNsNGmdVruO5RnVZscmzSDj0u3JMTsMVxWne5LgzOKQFxycuOTGPHpyzDyBYlNLYDMrc + qRoCVSLoBJF3FkEZ0krksSY7FZ2srXYaBnda2uksVCE2shsE2rNBHS0y1sqquNa7nHUlBy9zNyYl + NiY33EjMyLUVqwcdq7VDOuKpy7YlBvR2pMl2C9p2OLLMnJQc2mdOK5WpJUHJcWfd7ceUqyUV2eDh + m4+m+T0uV78Z8Nx9bbrHOoVdoqBtAFqKgAGxBFAEUUARBTQAKgAAKG0KIAoGxF0CBtQTQLsEFQAg + ARUoKAgigAKlIAsRQFQBRAFVIAAChoWCGgAAAFZUFBAVAgEABYVIbAXaAAGgBFABBDRFBQ0AGg2Q + ALAAKghsgAAqiaXRs2ggVICgAGgUAEUQVRFBESgiilpACKgirKIiim0aBFQAFAQABFEBWRRRFAXa + VII0JtRUFAQNAGlRYgimxRGmVAXabAUTYBoVAURUBUUFAFFiaNILFQAAFV8/knm77oc182a1E35E + 0w3NObZFlTtjjnJN6VHNaSszzagEq7NLKCLKjOvMHJK3HFi5cUF2qTFq4ip6kjUxTtA01GO2rMQX + TUZ7VgNGksRUXbFW5ICy1dlZ8wckHHs7gb0ibUR0tLjGtGlGcoTFqxNAlgdpMQZ92mq3ouIrFJGu + 1KI4s3HlXLm4qgipGgTtXsNtbUZkJYuk7AEkiroHN08ndHedLpp9p3XSMUAaQDQgqaIKiItTYCoq + Km12ACKKiKJsA0LpBDagIAAGkBaAAC7USw0tEEUNAlIGwVAAFAQU0ogugCBtdoIbAFRUBUFAoUAI + igsEAa0hQEVDYKACgaARUACoChsAABF2AAAGg2tBlQgGlQEKJtZRUopoRARRRFQNI0KMqQRQLUUU + QBSIoKhamxFRdiCVFFEFQUBQSmlBCRQtAEEVU2rOgWouhRFSxQCiggCAAoCAKqbIClQBRBA0AoqK + QEtCgKaRe5A0VUAF0gNCEoKqKKKgCiKgLpFFHQ6i6yfQdDqp9pmtRwzKFyZmEWYObbXcx2tdpoFm + KxGgWU7krNqo1MkRbiitTNyYZOPsXDCz41UdnGlrjxxa7RXJ3JM2TQje07mNNTEG9ncxr7zYOSZL + Y4tkyoOWppiZL3A1osYuSd9BbFkZuW07hXJpExzFxmuubce6m6tHJsmTi7jaDm7l7o69yq9xpjmm + UJXD3LMgclrFZ2mVBnNxa23azsMMcNLE7zYKaTbUgM6XVa2bUY0dq7WURz9Lj5/g7sdXpfV224zW + dhpfJUQpooIKioIqCipFKgIIqgCCGlUAEEIEAFASipoAAAUFQtKQQi1AAAAgQApQFggCpo2bAsUS + A0gbA2qAKgugRdliQFCqCCgMyrpdAJoADSygArNUFQqbBamhdAKibBUKsBUtAQRQEAADQKpU2CAC + qRUEA0CoCpsEVFACgqCgIAiBBdipQpIoCoAlVdAwq6EBUUEIJtUaZ2qAomlFIqbBAAUBAU2AAgCq + kAE0KBoNgAAGw2iCiKoKiwBDYCxKAEWUNIKIsUAEGhIoqKigsoioCpaCq6fVY+buSOr1fkzVjqSN + RF25ujUppMbtqKM2M6cuiQTXFI1pqYr269ATFuMyKCytyOFzSg5MaWpF0gUXTOlFb24pi1oGhk3A + aWRjuXvgNXEmLPe13Aumbincd4LE0syZuYL2qneipXW2kjMyb7gNGotoDPbCyNdqzEGe1O1qsWil + jFjdcdBx3FixvLJx2oKVFoLF7kiVRdkZkURdrGU7hHf6P4u1XU6H0v4O3a6RmiAqAi0QAVUNCoIA + AgAKgIogKolNiLRFBKQQVbQBEURRpKCAAASooAgC7EVQABUqsoKQIAKgEAoJtdgCrKigAAAAqbAF + iCAtoigAAoNAzo0oCRaJQATYKEUGSAAqAFqKaBU2hoA2LQCoKgsNLpFQAARdCIKgKJslUVDZBQKo + AUQTQuwEpA0Cm0QCrEUApsEQkWQVQEBRFBBQEU0ACLsAAAEAFAQUAipsARTYggtFQWGgRqIABsBY + AAIoqhEEUBFGpUIC6BUAAAU0KSuv1k3I53F1HolWOhpZxrcfNuRzbMcTTUqURKsySmhWotjMVUQl + XRpFXZjfom28bEHJjWts46a0osq7Y00guk0umtKjPaz2NyKDjsS4ORKKx7tO1yM2Adqdhs2B2p2N + SrAccxHLai4ldKYplEmbSDjmVb76sVVMclmS00IzlSOTTOgcdjGVc1jizgOvki5xZEVNkybsSRUS + QuLViQEiymTEx+KDabZWRR3+knk7Lr9LPJz7dIxUAaQFRENgCipFBKi2IABBBRAVFKCCxNAi7TRI + KsNGgAICISGl0oCKgIpoE0NJoUBBFgAKgiigAG0WRADSgi6XQDKlQFUQAABYFACUARqQ0DOlgoJo + EBoSVoENlAIACC6ARU2KGwIgAgKABpFqaAlWoAENEVF2bAVNgaQNqlFC0ADS6IIIRSiICKKAigaW + RRDSogmlKKIoAm12liCNbEiirEARFSiCiCqom1QEKAqKigGgBYigIACmgAAEWJogKFQBU0oGhYAi + iAAqAqKAIQFWIoqqiwBREBU2oppw9TPsudxc/wCzUqx87v037xx1cY5ujkmTTjsbxohWLfk3KbBx + XkrOPP5ueaZuEvwAnN5fBceU9xPlGvdQVLltqVn3fn8NOTHERccnLjyM9jU4wX3kO+OO8aTCg5ce + SLeRxe7rXuwckzMsnH2VewF20k4192CWrpZg1IDiuJ2uTSCaxYjl0kwU1xjdxBK6EjTNpRVLGexo + VcVuTMrUETuVdQBLXFnk3lHDniDFqxjLFNUHLtXBNxqWg3aeTE2fiaN7iRiVag3YRiLjfNUfS6ef + ZbrHTfsRuujCLtBRpFQAEUV1+r8Q4uDGZcuXbLdeUt8/wc+3n/avjzy48O3G3HG7y1568vLy/FCO + Pr/avLv10/bcNeueN878dSnhvtDzcvNhhn7vtyuvLG7/AD2+Jei5McJnlhcccvTflt2vBMf8VxfT + LaxXtbDa5eqDIACGl0oI4et6mcXFnya32Y26+bnfN9oM5Ol5frJ+e/RFfOw9rvnwfln/ALNZe2E+ + HB/+f/8A5ed4+K30lt+U9W+Xo+XDHuz4s8ZfjZqKuPZeG+L4c+Fyy7OOy+lzl8vn5yO7vfp5z5x+ + c4+dl8r983Pye88L6/Hn4pljLO3WN3NTevh9BHacXV9Xjw8eXJlLZj8J6uV8v2k5NdJn9bjPzqIz + 0XtHhz8kwnFnjv42zUfWfnvDdWeXlHvejy7uLDLWtz0UcqQZ5uaceGWdvligz1XV4cOPdybmPzk2 + 4+m8V4eSW45WSTduWN9Hiev57y53PLHW7vW7f4V1t/W/dtVx+hdL13Hzb93blr18rP1cz874eS45 + TWWUm5vVs8t+e9P0Li5seSTLCyy/Gegjkxm3Q6rxnp+LP3eeesprcmNut/Ouv7Q+KXg45jjN5cks + l3rt+rxU3fO2231t87fvRce7w9oOlv8A9X847vT9Rhy49/He7H56s/V+cbnzfU8E8SvDyTfdcb5d + u9SW681HtrHDz9Xx8eveZ44d3p3fHTmec9sv2eH78v0EeiwzxykyxsyxvpZ8VfD9l+pyzwyxyytm + Otb15T5Ty3/5fcQcHP1nHx2Tk5McbfOTK6v5OaX67nzeP9ruT/E4/LHCfxev4v2MPn24/oo0JFQU + zzmM3lZjPnlZJ+dWPFeO+L3qMu3Hu91JLJZJu/O/EV6+dVxf/reP/wDFHJLL6WWfS7fmuPHPk+l4 + d47ydP5eV497s15/mo9wbMcplJlPTKS+f18wQWRGsagupPWyffZP1Xy/zY/nHifarK3q7N+mGM/P + 12+N7ma2Lj9O7frPzidr8ykknl5fc9n7JZb6W/Pvs+O/n8Qfajc478nR8T8Sw6bjuWVm7uYTVu7J + 8o8PyeJcueeXJcrMs/XVsn3SbEx+jXirFmq/NsuXK/8AVl/+K/6vc+z9uXScdv1+fz+O1H0E0unz + fGvGcemw8tXlyn2cbLZ6+qD6cwv9VdfWfm/M8+bLLK5ZZeeV3dWyef0Znn5bv53QY/TCV87wPr8u + bjvdMZ2ax1jL5fL1r6OgI3Z9Z+Njz3jvj2XBneLCY29su7Lub/HTyNz/AM1/MMfp11P+rH/8UTKP + zLcutWbnye78B63Pn6fv5LvKZXHymvT0+8V9FFSqhAEAgAUQoKJAAFUAEEpAUFRERQFCggqggi2i + KCKEABEVdqyoFE2qibICAqCgigAAKbTYIAQADSKAKAAioqChsSAosEDSLpAI0yQGhBQqLUoKigEo + ka0gioqgWBREWoIqibUBRRUXaUUWLtFQGk0ICobFa2xzfs1tjk9EV8+zTUjOWXmY1htups2mWqgb + VGpFE0aFQIqaBC+TeNYamQreNrlxrGOTYNpIztZmDcxakcczX3gjZIz3xe9RdB3AibNICrYMlgi9 + zW3D2tXaK3scV2NRHX92kwcP9r05MOolRWu1MsW/eRZlFNcVxO2uXcLYg4hyaOwHDtw8lrtXFxZ4 + 7DXX7mpUy42bdA01Ixi1sF7WcvI21oHGsxamK3ELWdJI3YTEiPodPPsz+vi3WeP0jVdWE0ukWqgI + bFKlVARdiVKPh+0/USYY43ztt/L+T5vgOP8AiOO/f+ldj2r/AGuL78v0dfwC29RhPlu//lv+35rC + vYX1QBAAFELUFlfF9qMrOlvw+1i+0+D7WX/D4zz885+grj9k93LO27upr8bXouSd0sy85fX4vM+z + PWcfH3TPOY92tb+n/l9zqPF+DjwuXvcLZ6Yy73fh6LYPI+PcGPH1OWGGMxxmOPlPTen3vZSf3Gc+ + Wf6x53m5cuo5cuTLUuXw+Ekno9X4B03u+n9d3O93w16eWgr6LzHtT4lu/wBnmM19nLLLf5TT1H1e + L8Vz4+TqM8pyTL0k16eUnpUI+fh6eb23hPU458GExyluM1lPjK8XzcWUs8rJfS68r91ei9k79nm+ + /H9FH3nzPaHm7OmyvzuM/O/1+b6b4ftZf7jGfPOfpUHwfDujy6nqPKTUsyy+Uny/g9n1fhfDyY5Y + 3DDHfl3TGbny83yPZDH7HLfhvGfj53+b79KPzzrun91y58e79m68/WzW3q/ZXk303x8s8p5/h6fP + 4u5y+E8HJlcs+PHLK+W67eGExkxxkxxnlJPKSA8p7X8u+bjw/wAuFv53/Zr2f8AnJjObmm8L+zh8 + /rfo6/tZ/wA1PlOOfzen8Hmuk4Z/2wF5PCuDLj937vGY/T1/N4jquH3PPlhu2YZevznwfoUeD8ex + s6vmk+c/+MB7vDH7OP7s/R5v2x/+jPjvK/hqPSYfs4/uz9HlPazz5+Obnlhb5+Xx/wBgdPwXruTj + 5sccbJM7Jl5S+W/q91rzfnPDzXHOZzXdPOb9Nv0Douf3vHjyf5pvyUeN9qbb1WU/7cXtsJ9jCfLH + GfweH9or/jc/p2Pc5ek+6fpERjZE0uwY6nk7ePPL5Y2/wfn95Zdalm7J5/WvedfhcuDkxnrcMpPy + eA9Mp8NWX8rKK9r1Hs5wZYyY49lk9cfjdfH5vHdZ0t487x5TVnr91+L9B4Oox5cJlhd4+n4z1jy/ + tD4Py8nUzLjm5lJu/Lz1sHp+n/4XH+5j+jSceHbjjjvfbjJv56nqogsRuCvEe02W+tym/hhP9f1e + jns7wYyawmXlP27bPOeunlPaLK/2zk+/H+T9Anpj90/QHx57MdP5Wy273fhjfp2z0fU6fp8OPCYY + Y9uM35N1ZRHlPbTO9/Djvy7crr4edk/k63gXs/l1M95lezi9JZ+1lZ8vptze2t/veL9y/q+/7P49 + vRcMnxlv52iuh13s3wYcHJlj3TLGXKZb87r5vmYdVlPD+nkys3zatl15bt09dzcUzxyxy9Mpq6+V + db/0jg91hxXCXHC7kvz+fkDvZerxHtfl/ip9OOfrXtpXh/bD/mr/APbx/mD6HgvsxhycU5Obd7/O + Y42zU+9z+NeDdPwdJyZYcf2prWVtt3bJ6vu9LNcPH+5j+jHV9LjzceXHnN45TX8d7B5P2f67/Ece + G79q3fnqX7N1ufF7Hly7ccr8sbfyj4/QezXDw8k5Jc8sp6TL0l+f1fXyw7scsd/tSzf3iPzPPmyy + 3nlbllZ65W2/xe98G8Lw4eDHeOOWeWsssrJbbZ6ec9I8P1XT3jyy4r53C3Hfz1dPbeC+M49RhMbq + cmMv2PpPiK6Htf02PucM8ccZ256tkk8rP9XzfZPns6nt3e2y+W7rfrvW9fi9Z1/RY8/Hlx5+l+M9 + ZZ8Y6vhfgnF02Vyx3lbNS5es+YPoU2qaEAQANgCKlANDUBNKbFQEAUiKioQ2AqOPK3baopQqBARR + SJVAARUDSgIqKAAAAAIAsQBRFAtQUEAEI0yAuwBQ2AGzaAKqSAKgAqFpEQAVQAAAARQF2igWgAbE + UDYICkIsBYIqKKKBFQBVZ2oBoEFiZTyq7SosfPzx80lTkz82ZkxXSN2kSZFy+iK0syY72bya+AOe + VO76OH3v0Ly+SpjsRXVx6jz/ANW51CGOaxjTH9o+jU5gcuMckZxyalA2sNypYDSWM9xOQVrtpfJP + eHcDUya2hsTF94WsUQX3h75mwxhqt969zPaaVG9jEFR0M+llMem05Jm1MwYnDpLPwc3clB1uzL5t + dt+blyceUFalq99dXLO71G9U0xz3Os97gzyrj3RMc+WTGmN02Dk92drr5ctXHlorkmNc2LrznWdQ + I5126mfVSerWPUqmOyzJduH+0xvHqJ+iwr6nH6RWcfRW2BF2aATSiiaRpAEsa0VB5T2sv95xfdl5 + fi4/ZvV6jH6Y5/y/1X2r37/CfCY3+NPZf/mPuxy3/D+vwXkr1tRaIBU2ALUUB8T2ok9xPLd78dfx + /wBX23nfazPU4f3rf4A8/wAfklytk36fCPveA9Fhzd3djLJd3f3Ty1+bu+K+BY54ZXixkznnNT1+ + gryN+vp9H6Lw49vHhJNaxk1+D86xuvX19LPlXuPAeqy5enmWd3ZbPTXlFSubxPLt6flu9axv6PA4 + y68pPT/pj03tX4hljMeHHWuSW5eXnqXykv5vkeD58WHLM+abwx+Gt+fwuvikH2faXCTg6eeknw9P + Pt/8vm+AdVnj1GOEyvbnftT5+X+zn9o/GOHqMMMeK5W45b88bJrWvi+d4ZzTj5uPPK6xxy3b/NYP + d15/2uy/uuL9+38sa9BjlMpMsfOZTc9Z5X09Xn/aybx4p/3W/ljf9kHJ7Kf8Hk1/nn/x/wBn3LXx + /ZbH/D5/XP8AlH16qIu1IivIe0XP2dXl5Y3fHjN3z+fo9J4Rf8Lw/uR5b2tynv5q+cwm/p8nr+lw + 7eLjk9Jhj+ijleI9oLjeq5NXz+z/AAk9Xt48B4xJeq5f35/JB+g4+mP7s/SPH+1Hn1M+nHj/ABte + xyrxXtTl/i7+5j/MHzM+DKYzPX2bdb+G3rPZXrcs+LLjutccmr8fO/Fx59F3+FY44+uu+fhlt8n2 + c8TnBya1ucmp5XWr89Kri9o7L1mer8cZqfDWnuZfsz7p+keA8am+s5L/AN8/PyfoG/KfdP0RmsAQ + G8MfSPBeKcMx5+Wf91/j5vt+1PieWHu+Li5Ljl53Lsy1ZPhLrzjzXfb623622/qNR6b2X8Q3j7jX + 7MuXdv6/J97k5JjLcspjjPW26n5vB9N1GXFlMsMrjfj2+tm/OPReMdfOXou+Szuyk1fXys3+Co+r + xdbxZ3tw5cMsv8uN3fL6OWPIezWp1eO/LeOU/N7CwF2SstSIjwvtFjP7Xn98fWw9spJN8G/huZa9 + PwfG8ev+L5fpf0kfb8P9lMMsMc+bLLzm+zHy199Fantlx/Hhzn/un+j7+N3JfnJfzfFy9lOn3/16 + 3L27+H+WfF9yfCTyk8pJ8geS9tP+Lw/u5fq+94Df8Hw7/wAv83wPbX/i8U/7L+r0HgU10fD+7/Og + 4uu8dw4c8sLhbZr/AKpJdxvk8XmPBx8tmveZTGTfpu2b3+Dz/tD0eU5M+TPWssvs/wAPL+vknUW/ + 2DpvO699d/hbrSj2bw/tfl/ir/8Abx/m9vf11+jw/tf/AM3f/t4/zQe16WX3PHv17I+F1ntbhx8u + XHOG5dluNyuWt2eV1JH3ehy/ueK/9mP6PBeLdJnw9Tyd2PllllljlZ5WZW2A9T4f7QTnymPu+3d/ + a7pZ9Pg+vH5/4by3+08PnbO+eT9BznnVHhvaPpMuPqssrJ28t7sdfxl+vxdHg5LhljnjbLLL5XXl + Ph+L33W9Hhz4dmc3N7+s+553rPZjObvFZ2/DH4oOW+2XnN8Gp6WzL9Jp6Dp+pw5Me7jymU+Nnz+V + +rwHVdDnx492U8t6uvhX0vZXqc51E4+7LsymV7d/Z3r10o9hs2tZtRGkNoAACoGgAAEUADYoBsEE + UQNGgBBU0KKCiGxBFEUUAAAggKgCLoAgIKKAJpUUBFQRU0AoKgKrKgGjYAGyAqABsAANgAFBFRQC + gIigKKigbRUBRNqAACxUNgqxk2DREVBU2bBVisqBVNCChsSrHz+XHzridjl8q4O5zrpGZkszXTWk + Vx9xa5LIzcQYla0sxjUgJ2Rn3cb0lxUSyLqEw/rRYDkwckcOMc8qIWlaiwViSJli5NJoHF2kwcui + 37gYxrkjNWbBpm4p5xruUZsJXJpkE8yEEGpkOLOUNSuvtW5i1cWkcUXbWjQJtiuTtXtBjGLpyTFL + AcVjGWLkyceWQOPJnTdiaBx9krV4ljUoOL3EX3UbubPeDjy6eVfcxruXvRXDeGbb4en+1PvXbn4Z + 5xeUr6KBt1c10zKpQTYqCACqm1QiDyPtRlvqMZr0wn8f/Dm9lMP73P6Yut7S5WdXv/sx/m7vsjL3 + 8t/7Z+v+ywr01iaaZQQUoBsFCvNe13/0J9cv5PSx5n2sv2+KfTJB3/Zif3Gd+ed/l/X4vtY+seX8 + J8a4+n4uy45Zedy3Phv1nn6u1fa/h+HFyX8cVo8ry/8AEz/fy/8AlXsfZfHXSS/5srXju/eVv+a2 + 6+W7vT2Xs7l29Fv653+NPwPi+1PPhnz8fbnMtY2XVlk8/o+Rtw4Xfn8bu/ft6Twf2fx5OP3nJb57 + 1JJ6b+sRXn9rll5WR6/k9m+nuOpj23/NL5/T8HkufiuGWXHldXG2U0e/6H/gcX7mP6Pg+1t8uH4/ + av6Pq+D9fjzcU7cbj2ax1fTynwfH9r7/AMGfvX9BHe9mOXG8Fx3O65W9u/PXp6PsyPE+DdZhw8sz + z7tdtm55+v0ff6n2k4vdZXiuXf8A9PdjdS/OqOLrPanj4+TLj91nlcbq3ck3Pl6vr9Hz+948OSTt + mc3q+en5/cMrbnrdyu9+U3b6veeF8N4+n4sctbk89enn5g8Z7Q3fWcv07Z/Cf6vc8U+xh+7j+keH + 8a/5zm++f/GPt+Ge0mGPHJz3K5Tylxx35SfEHoJH5/4hjvqeT68n849N1XtTwTC+7uV5NfZ7sLqX + 6vJTktzmWV3lc5d+U3bTB+k53zeH9q8tdVf3Mf5vb5+rw3tR59Vl+5iD1/hc10vDP+yPC83Flw82 + Us1lMrcfz8rHvOhx1wcU/wCzH9HwPavpMrcOWeeMlxv0+VQef5c7lyTLLLdyyl39dx+jZ39H5txz + 7eG/80/WP0rNUcbk48fOMN4X0Qfn3il7uq5r/wB9fa8C8Ew5eK553ytsnz8vxfB6yX3/ACy+vfl+ + r1Hs74nw48GHDllrk3fLV1vK+XmK+D4p0N4OTtt3L5yuvn1WVw93v7G+7Xl6/P5vTe1vFhOLHLLc + y7tYSfH5/o8mRX0vZvjuXWYam5ju5X5TXl/HT2+UeX9kOXCZcmNv289ann6Sbr01q1Eq4eqSt4+q + DwPjtl6vk+ucl/KPfa1JPlJ+j8/8Y/5zlvy5J/DT2f8A650t/wDr4T08ruKV3F26U8W6fflz8d/F + 2uPOZeeNmU+c9BHk/bLz5uL9y+f4vR+CY66Tg38cN/n5vhe1XPjjzcfdO7+7uvP55Xf6O14F4/x+ + 67ObPHDs1Md+W594r6HjvDMuk5dyfZx3PvnxeYzy30nTY3/q5v4fV9zxjx7pvccnHjy92WWNkmM3 + PP6+jzcmum6e/wD7a/r/ALA/QPR4f2vx/wAX8fPDHf42vcZPFe1kv9qvyuGH8EHs+Oawwnyxxn8H + yParjn9jyvxxyxv8dJ4J45jycGWXNccbx+Vu/wDp+F06/tB4z0/J02XHx592WVx1JL89+ds+ij4P + RavNw3Hflnjv8/g/QeWybvwnn5ef5fk/Neit99xeevt4/q/SeebmUnrq6+/SD43B7VdNnZjPebys + knb8b5fN9nLHVu35lhhlx56vllhl+Vl/R7Pw/wBpePLD++ys5N39nHy18PT4qOP2wx/w2N+WcfD9 + mM9dZx/WZT+FfR9pvFuLl4cePDvt7pfPG4zX4vl+z/l1nD99/Sg91UayjNRFRYgAoCLtEBpNoKKI + AEAABEWKyQVpKIChARFRVEoFFNACBoVFQBQQoAAAukUBBQTSgAigIQ2AqbBAFiqIKmwBCAoigmw0 + AAQBQASqAGhQEVAVKaUE2sSgKEqgioqCUgKLAAWQAFFhEVFhYugAAGtIIrodX6uGOx1U83Wc+nSN + QkTZ3MqZEzaZsBca1tjTSjVJSJRG02mLQNYtuPFuUG5VkjMyJRW5j8lYuSb2I2vkzcUmILpqQTuB + u4sdp3/e1sViRdNbZyyEJgaO9jLNFb1BxW/1AZrCNGmkYyrHdXLWRSZL3sZX5LIK33p3JWaImWTi + rdcduwAhsBmxo2DExLi2A4exZi59M6Bx6c3TTzidrl6bHzWJXd0aVK6MAACKihpFAQq6LEHj/aXp + 8/fzPX2csfLXn6PoeyXDlJyZ2eV1Jfzfa5+lx5PLKbm/Tyc2MkkmMkk+EILtBFRdgiCibFFeX9rc + b38WXw1Zv6+V09Q4efp8OSazkym96SrH59Mp8W8OK71qy/Wae84ug4sbuYY+Xp/4cvNxzP1h9q8N + 0nh2fNyTDHU+Nt9JJ+r23H084+CcWP8A042fjr/VeHp8MP2cMZfjZPO/fW6I/O+LkvH5emU3PhdV + 77w/c6fil3vtn/lw3wfguXf7ud0u9u9aBK8H45ddXyb8t2Xz+6eb3bjy4MbZbjLZ8bID5nszL7jL + LWpcpr66k25vGvD/AH/FdT7WO7j9/wAn0fp8Ao/Oc753csvybz4spN5Y5Y/vSz9X6F7rHfd2493z + sm9fLbj6jpseSy5SW4+nlPKivG+DdD77mwk/ZxvdlfpL6Pc1wdL0uHFLMMdd13f6+Tl2I837S+G5 + WzmxkuprKT1vyrzcz8tv0fTrXwngt37rDfz0LrwEzm32fZzw73vN7zKXs4/Pznlb8I9Vl0HFcbj2 + Y6vr5T4OXDGYztxkxk+EmoI3a8X7RyTqs7luTLHHtvwupq6/F7J1ep8N4+XPDLkm+z0nw/EHPwX+ + 74/Kz7M8r6+jg8Uly6fkxxx7rZrU+XxdtMsfIR+f9Ljj77DdnlljqT4+cfonL618fp/AOLHmnL8r + uY/DfzfWorKwAeP9p+k7Of3n/TySTf1j5WHJ5eV1rz38vxe/6npcOXHt5MZlPr6z7q6uHgXT43eP + HJfxoPFc/VZcl3nyZZ2f5srdfdv0Z7o9t1PgPByZd2WN39Lr9Evs/wBPMO3Hj8/81u795qvK+FeI + f2fmx5O25eWpjPLe3vr+X0+T5vQ+C8XDlM+3uznpll56+6PpZURnTeLIDwHi1v8Aaubf+eupl+D3 + vVeFcPLlM88JlZ98397GHgHSzz9zN/XzgrxGHUXHzl1+T2Xs11N5ODd35XUt+Op8HYng/BLf7vHV + /wCn/p+vk7mGMxxkxkknlJPQR8f2l8OvLx9+P7XHPTW9zz/1ePmu3f4P0nbo5eD8GXJ33jm/lry3 + fjr0CPA2z1mnsPZ3osOXo8LyYzLWeVx39/q7fW+A8HLJO3tsv7U1v7q+hx4TDGYzymM1PuBp8P2q + 6Xu4u+Yd1x+M9Z9/01t92JnjuWX0ojwnhfDM+Plmpd61v7rp1Mv2Z5Xc8r5X19PV7THwDgn7ONx+ + kt1v6+bsdf0OPLx+7snb5eXpPL5fIV5X2a8Oy5eeZ3G+74/td3wuU9JL/H8Ht7XHhjMcZjjJJPST + 0/JoHivaHouTj6jk5e3eGdl3668pL/F87h6zLHLc16fLy1+D9Fz1lLL5y+srp9N4Vwcdtw4sZb6/ + H8t+gPE9X1vfJu+npPv+T0Hsj0WscufKeeXlh85PjZ/Xwfaz8O4bZbx4bnp5fyc+OMk1PQGrUQEI + CAuxBRUAAFBBpmgoigIoCKlAVNGwDZssREUDaqGzYgAgCoaAAUCigIABsAAAXZtBBUAE0poigbAF + NiAAAAaBVZUCpFQAgQFAAAATYAqhAIIAAAGwAABRFgKqKASioqqibBrYzKuwUDYKIqK6vVR1ZnHb + 6ueUdO4yufTcahpJgvajS7WZC6EYsNNbO4BLlVlLlAZtT3zklS2Asyax5GZXLjBVli6JGu0QlWJp + Ab2lqaNAvci9pOMC4Fi6pcaisxmVyTGr2Kjh0vY5JibRWZiLai4y4NpcmbmmNUa0y2z3AFyS5Aps + RdhWLtx2uXPJwURrabTawDZKugEh3NM2CJ7xLkvalgqd7t9J6uq7PSeumuUrvs0G2EFAQVFEABra + IASmxQDQARFREDZoAKCqUEQGkAA2AKyCNIKKItqCAIAsEApAAAAioKLtZWTaDbJtAURYoKhtAUAW + 1LQADSUF2JPNZAUACKgCmyICm0FFlNpoqCiGgUqKCUARUNgqaFNAiiqIQAEU2gaNKgIACG1RQXaA + KCaEFDSBBNCiggou0EFRRRCAAAACbBRARQBQIACKAAAACKgCqmhAFRQ2aRqAgukAIqAokWABQEVA + BRQRdJRBdIqKGwUCKigAbBoTamKaFRAFAIpADQpUVw9T+y6Erv8AVfs1863zY6bjc2rMya7/AKMq + aSVpnuFNCm0CRqMdxKo3WZC0mYNdrWO3HtvHJByxuZsY5rvao1s2mmdg3aSsbRFcuiZ6ce6uwcky + a7nFKuwcvcnc4+5Ng5LUtSUtUJAlFZrpri3pnYLYaIIrNTTWURQZrbNEceWTFrWWLNgibA2aqKm0 + 2CyrazGdoORE2qha7nRz1dPGO70nxaiV2gG2EFQEAUEUAA0CKIgoCoAiCiKKIqKGlARCgAgaQBQB + UQFNAAioKugNKiKAICgkA0gAAQABQUNkZ2qKqskEaBRRKAgqAKABQQFi6ZlXYFDaKLKIqAAAIbAW + CqIQEA2qAAgKRFUEsVlBrabAASKoIoAAACSiCqIqIoCCqDIoCLEVRBRBBamgAqKCoAoiiCpUBUAV + VTawEDRANGlAQNEABAVYgCoAAAAoCC6QAVAURQAIgqKigBoDaoQFBQFAAiw0ikVFAABZVZXSKxzf + svmZ4vp8s8nzrNVnpuJGozoc2mu9ru3/ALOLtJPgDe13HHYzoHKrEasUPU7VkW2/egkxbxwZ21KD + fa5ccXHFvLpUcvanYzM9rsGbgsxXZtBntNU7mpkKz2mrDuamSDj1V82rkszijNSVyVAcdo5NSipX + WmaZZMdq6VDa7S4kFaXTO1lBKzlW9s2oMacdvm3lXFQS0xWYkgh2qnclyUXasZRUGhnGrclDbu9F + PV0JX0eju5WuUrs1K1pNNsJKFICIqAbIooAACCIqAAqQAAVQ2AhsAUDabRFEUAEBRFFKAIgKogug + BBQQACAICoACgCKgGlEUFiaWIKIqgAgCgFBACiAaBQAJVDS7NptBRFlAqKKAgC7Ei7ADYgICgbAD + YAIoCIogqggKbTaAoCIqbKCmwWKEVAAQBRDYKJsQAtSKKaXabAQAIqUEVBRUFARU2AobAHD1nNeP + h5M564Y2z8HLlnMZcsrqTztvpHwfHPHMLx+64ssc+/cy9fKfS6B0Oj9peovLhM8se3KyX7M8pfk9 + hljp+c5zWrPhqz8PN6fw72qxzvbzycfl5Zzerfr8hX3tIt/h/J1uu6/j4MO7kut+Unzojso8lfan + n7tzHj18u3z/ADtdvD2tuvt4Y7+WMoPRjq+G+JYdTjcuPu+zdZTKas8tu1YBo0Ov4lzXj6fkzxus + sZuWfP8AEHYkWR4f/wDSHqta97d/PU3+jE8d6r/9fn/D/QV7uxmvH5eP8twt95nuT0vb6/SvW8HJ + M8MMpfXGUTGwUEABdgbAEAUE2CrEUANgKbRYCxpnSoqw0igbNgCqmjYqck8nzM7H1M/R8zLj1WK1 + E+DO2rCYsNpMli9p20E2Vbiygu12zIsijVyWebFxh26ByaJWZXJJsRrDNyZSOORsDFqmkoJohpNI + q6O1ZWwcdxTTdxSwGe07Wu5e8GKRq3ZKDFy0NVViOt2rG+0sXEcaxdHaDNSYtaO0GLGLi5MoliK4 + bizY5MnFlQMow3I1YDikajciaEIza0zoEiLcWMuO/AVuR9Lo5rF8e45Pr9FjZhqt8s9Oyloy2wtq + xmKBahpVEBRAQFUAQRURVAUEUBBUAAQQiroRNGnV8S8Rw6fDeVnfZ9nH5/f8p9Xwb7Vcm/8Ah8f/ + AOa/zVXqNFed4/arK3V4sfP4y2a/B9zperw5ce7jy7pPK+Vmr8vMRykBBTQAAgLsRRQQVACICgoi + oIKgoCKWAgKoqUECNPPeOeOcnT9RMMO3Uwlsyx3N308/X/w7/gfiGXUcWWeetzLXlNT02o+iQqIN + RHzPaDxHPp+HHLj1Lllrdm/LW3W8A8Y5ep5LOTt1Jf2ZJ568lH3EGkGRpmgKAoCxQRU0iAugEF0V + RBFAAACAG0UqACKCiCLQBU2KgAUQAFABAJABQTai7QiggoCItgACIAEUUE2AC6BBUgKQADSKAigB + oWA+R7ReIzi4vd9tt5pZv4Sem3j8Y9D7Z/t8H3ZfrHwMRYJljNaatcl6XOyZTHKy+l+H5or1vs94 + nefjszxkvHrHcvrNeuvg+R7U9ZcuScOprju+757jteyXT8mHvbnjljL26mUs39fN87x/HfV8l3Jv + XqqOn0fRZ8svbjvV1v7163wrl4PPkxkl9LLufi+97H5f3XLPlnP4x3PaTj7ujz8v2bMp+F80XXmv + BPEsuDmkmuzkuOOUv5be5zmrX5xw5azxvyyxv/5o/Rrd/HYhK6fjM30vL90/+UdtweIT/D8v7l/h + 5qj8+s0+50vs1lycWOff2903q4/7vhZzcr3HF4703ZjvlksxkuNl3vXy0K+NPZLPf2uSa+Onpen4 + Zhhjhj6YySM9L1vHzbvFl3TH18rNb+9zaQAFRUNgCiUBUKAsTSgAkBqBUgNJABo2AqyKixBdIUBR + I0KV0OSebv6dHmnmzVjPauoxMV0w01orKWX5g5NHazJTQFwWYhsC8ZcZYjizt+dFcs41mLgx5LfV + y45oOfHFvGOGZr7xRy2DOPItqBI1pI1oGLWovYswBNJliuktBiT67amM+KXI7gW4mjvheWASB7yC + 4ldbbOWTmsTsVHBOSte8clwOxF1x+8Xva93GvdxRx9ydzV4nHngg488nDbG88XBeL6g7GJ2uPGa+ + LUoOTSWJjl81ucBO00lyTu2CUt+gXMVMX1Onn2XzMc30+C/ZjcYrkoDTIaNgJaFRQ0aUBAIAKAgu + hBFQEXaQFVWVAAQF2sSM82WsMr8pf0qDxnifi/8AaM967cZuSb9Z865/BPBp1Eyzz3jhPLHV9bv1 + /g+JxTce98Ewk6Xjk+t/O2mDyHiPRZcHJcL98vzj63sz1+spwa3Mrve/T8Pivtbx3XHnJ5S3G/fZ + ufpXU9l+mzy6iZ9tmOEtuV8p5+U181g9fYadfr/E+Pg17zu+16TGb9PXadD4jx8+7x932fXumhHZ + HB1vWYcGFzz7u2XWsZ5230kdfoPGeLny7cJnLJvzn+grvDg67xDj6eS8lusrqds3XH0Pi/Fz2zHu + nbN25yTy+nmI7avkf/pPwfLk/h8Pxd7ofEMOfG5YSyS6+1qX79A7NEzupb8vN83Dx7juPd2ckm9b + snr+YPp6NPn9d49w8OfZe7K639jWp9PvcfSe0XFyck4+3PC5b+1lZqamwfTUsfP6zxni4eSceUyu + V18pJu63sHfF1v0u583zvEvGcOnyxxyxyyuU39mz0+6oO+sdPw3xCdRhc5jcJLrVsu/L1dxVU0QR + E0pllJN2ySfG+kfCz9q+OZ5ScdyxnlMplrf11r0Ufe0PgX2r1jv3H/5/9n1vDuvx5+OZzUys3cJd + 3H7zB8b2i8E5ebknLxzutmrNya16er6Xgfh96fp5jlvvt7svlPpHB4z7Qf2bkmE45ndbtuVmt+nl + I7fhPiP9p4vedsxu7LjLsV26sji6rm93xZ8mt9mNuvR8Ge11/wD1OP8A+O//AOvkI5PbD/g8X/3P + /wB2ul7K839/MNf9OV39P/NXx/xPDqOHi7bO+W3LCefb5a87pn2Sn+Jt+XHl/wDLEV674onJyY4y + 5Z5THGetvweZ5fa/KZWYcWFxlurcsvOb8qI9RUsed6P2ruXJJyYceGF3vKXLy8nosM5lJlLLL5y/ + OCroVEQFjreJdTeLg5OTHXdjNzfp+IOylec8G9puTl5sePlnHrL0sll+nxejz8plflLfyigPIcHt + VzZ54TXHrKyX7N8t3z/6vN6Lx/q8+n4MuTDXdMsZ5zc1b5+X5A7o8p4f7VZzK+/+1jr0wxxlt+W/ + k4Of2r57lbhljjN3U7ZvW/Lf4A9jTT4HgXj2XLn7vl3lnnfs2SSST13HoKCBsARdmgAEEXSNAgAI + BFCrIRQSxlpLEABQ2qCAQFRUoqKgqVQIiwFtQABNgKIsEA2goqANCKCCaAURQDYmgVYyA+L7W9Jc + +HDkn/0rdz6X4vLa0/Q+XinJhlx3zmUs/OPBdZ0HJ0+XbyS6+GXrLJ8RY4Mq914BP8Fw+npb/F4e + a2303WcnFlLhnlqXfb3Xtv00D9E28Z7SYydZn92P6PSeE+L4dThvyxzn7WG92eepXwPazguPPOS/ + s54zznws9d/mDt+x37PNN/8AVjdfg+t47w29Lyz03j6309Xgrv4bn3XX6L3342/nQcWd1N/LV836 + Thd44/dP0fnvFwe8ymE9c7J+b9Dxx1JN71JPyiFXbj6qb4eSf9mX6ORnmm+POT1uN/PSo/OY1px7 + 7dy73Lq78vR6Twj2fx5uGZ8ndjllfL934eRWnw+m6vPhzmeFssu7N6lnyr3Ph/W+/wCHHlmPbv4b + 36PD9Zwe65c+Pe+3LW3qfZbk302v8uWU/n/X3iPsItZEVYigVAABQTZsAUQgKqNQUBdCG0URVi7S + ALs0EAUAHT555u3a63NfNmtRwNwp3MNLpdJtO8GzTPc13KhpdGwGbidraAxeNLxuTbUTFYxwPdOS + RySIuuv7lm42O3pLAdWWuO9TlL6fm7kwNBrh4up36y/xdnvYO9YVq5M5VNtyIMd0aki3iiXEGcuN + nLhbsTzBxe6o5sYNRHDam2bTao004veE5EHLpduPvS8kNMbt8nXztay5Y47zRFjhzlcdlc95Ikyg + OtcKuGNdjvjOXJBXW5O74OGXL6x2vfz0LyQHWxxynzrsYStTONzliho7TLkjF6iQRccfN9bhn2Y+ + Rj1OO9Ps8c8p9zUZrWmWqjTKRKqKAAFAQUTaqACAm1RQRaIACoCogioKCZTfr5z5NJUV4Xr+l91z + Z4z9mZfZ+6zb6Xgvi04bccpvDK7t89z4eUfQ8b6C8klwm7vVn0fCvh+c9cbJ87L56JVer4+fh6ne + EvfJ53HVld3DGY4zHGak8tR+f8XV8nHb2ZZYX03PK6ev8D6z3nBjMs+7Ob3u7y1vy/D/AEVHw/az + lt5+PH/Ljf413vZXH7Od+f6Pme1U31f/APjx/WvsezueNmUxu5jjJv089/L8wY9rMtdPjPnnj/N8 + r2Vx31WP7uV/r5voe11/u+Of92/4f+Xz/Zef4rH93L9CDs+2GW8+GfTK/hv5PP55eWvXfw+dfb9r + Mv8AEYfH7H8z2V4Zl1O8pPs42zcnrv1grodX4Ry8GEyzx1L8vPX3/J3/AGYn+Ils3uWb+V1Xqut/ + 4XJ+5lv8njvZjk/v+OfPf8Mb/sI9V4rnrp+W79MMv0/r83hr1eXuphvWM83tPH7rpeb914TW/IH1 + vDvZ7l5cJnbOPC+m5bbPpDPwi4Z6yyln0l/i9r26kk8tSTy+55Dx7m7efPHdkuMsk+u97RXq+n/4 + eP7s/R4/2hws6zLK+mUlx+snl+r1vQZb6fiv/Zj+m3nva7H7fDfplP4yiPr+z8/wuH0uU8vved9q + 7/iZv/8AV4/rX0/ZjrsrLw2Tsxxyy3573b5/g871/WZdTyZZ5STc1JjPLUt0o9L7J9PljwZZ30zy + +z9ZPLb7bh6HDt4OKfLDH9HD1PivDxZdueesvjJLdffpR3EfO/8A0i6Wf/Uy/wDwZb/RnL2k6Xck + zzu/+y/zRE9p+SzpMtfG4z868h0nB3544T1yskr13tPhb0t1N6yxt+55bw/Pt5Mc5/03YrtePeF3 + pssZ3W4Wfx+Tvexef95yz54z0+lc/U+0HT5695w5Z3H46xs38dbr7HhePDePv4sZjM/X03ueXnNg + 8p7S3fWZ/u4/o+37KWe4zk+Gfr+EfB9or/jOT7sf0fb9jr/c8n7/APIHB7XdVlPd8WOVmOUtyk+P + n8f4Pl+B+FzqOW45WzHCbvb634a38Hd9r/8Ajcf7l/Vv2N/4nN5f9OP63+vwQY8Z8H4+Dt7Ll9ru + 8rbfTXk4/ZPHfV36ceX6yO37Y5a9zq3/AKnV9kr/AIm/XC/yB2vanrsseScMysxuEuU1Lvdv+jj8 + C8G4efHPLkm+3KSatnlqX8XU9qbvrL9MMf5uTwLxbHpsc5lhc+678rJry9PNR1vaPw7Dp+WTD9nL + G3V+H4vXeGYdvTcMvr2zbyHjXi39ozmWONwmOOtWy2+e/g9d4Nbl0vFb57x/nQdtHy/EvaLj6flv + FcMs8prdlknn/N1//wBLuL4cWf45Yyf1+Aj7sdDx2/4Pm3/l/m+bye12M9OG/fcp/DUd72jy10Wd + /wA3Z/GwHkPDMbOo4Nevfi9/4he3h5r8sMv0fn/QXXUcP7+P6vf+M3XTc9/7MhX5v0/llx3/ALsf + 1j23tnlrppP82eP+rxPD64ffj+se09s/+X4//uT/AOIPKeH9L77kx496ueWt/T1v6PUe0Ph/FxdH + 9jCbw7J3Wedm5PX8XwPZ/DfWcX0tv8HqPam76LP78f8A5S/yQeU8In+L4P3o99n61+f+E5a6rhv/ + AHSfnLH6ByetUrAQ0IohQUQQU2IoKgBsRQF2iA1tFTQAigAIAKCAKAigIoAbEABdAjTIIuhFFAAE + AF2AACAKgAGyCLtnqejx58LhnN+V1fjPJxdf1PueHPk8r2z0y9P4PheF+0/Nlz4Tk7OzK68sdWfL + z9RXnsZryvrLr8mu3yb5Z9rP96/qt/Y9fiK+h7L8lnV635Z4ZTXz15x6zrOlx5ePLjy9LPyvwrx/ + s9P8Xx6+Ev8Ap/N7bL1QeSx9kubeu/DU+98XlwuOVxvrjdX74/RObK48eeU8rMbZfk/PM+S57zyu + 8svO3frVH1fZnovec15Lf+FfT62XT123w/ZTh1wZZ/8A6zLy/wDb5PuSBTbUqGhHS6jwbh5OS8me + G8rNfHX3+V9fq73FjJqfCafKntDxzn9xcM5e7t7rrXp6+r69hivB+N4a6rl+fd/KPueyl/uuSfGZ + S/hZ/t+j5HtNjrq8/rMb/D/aO/7I5efN92H8/wDX+BR6U0SrsREWlBCACiLsAAAgoAigqxldgogC + rtIINCKKu10kAR1eo9XbdbqsfNmtR1e4tNHaw2krUrUxJigmNNliaByY5L3uPRcKpjkuZM3FIaDH + L3ne4e1pB2Mcmpk6825caDl7zuYmKzFRvabiUQW6WSVi1O5Ry9q6cXcl5Kg5dpYx3HepjlkXXk4r + yNTMHJIOO0VmuncmbUyRFxySLYzsgHYmXHXJFlDXXvC4sund61x0w10M+Gphjv4u3nGZgprg7b8W + Lx7duxLENdK9OuPTfV25GrpR1rwp7p2NLIhrq3gcV4du/kxMFHU4+j8338fR87H1fRno3GatQKrJ + UUBANKCkVBkVAURQQVNABo0AC1RCggigqGzQ63iXLcODkyx/amN19/zRXZ7L8jTwPB1Wdyn2svh8 + b5vedNy48uMywu56fj8YuDyftPxzHnx1/wBWN3v7/J2PZTKTlz+uH83S9oeqw5eo+xe7tx1b8N7+ + Hzdn2Vv99l9Mf1v+xBwe0mW+rynymM/g+t7Kfs8v/t83zfaXp7Oomfwzkm/rHd9l+fDG8mFv2s7O + 2fG/1oi1x+2H/wBGfXK/wjq+zGUnUSfHV1+jte183nwz5TK/pHV9m8P8TjflMiI5fafh3z43f/R5 + T7r5uT2T4/7zku/+mTX4ur7S8l/tOvlhP427/R3vZT15bflj+tIPu9XN8XJPnjlP4V4/2ax11PHv + 5Zev1mnr+quuPO/9t/R5D2Zu+ox3fPz9fuqD0XtHddJyfdP42R4vjw3ljPnljP4x7H2my/wuc+uP + 6x5Dg/bx/ex/PcWD9HyeH9qL/i8vpjjHuOW+bw3tP/zef7uP6A9j0f8AwOL9zH9HzfaHpu7h7v8A + Jd/n5PqdN/wuOfLDH9HB1/Te94s+P07p/PaUjyvh/VY8XJnlbqdmWM+tunU8J6f3nPx8e9bvn908 + /wCTh5MdW4/GeV+99f2X6e5dR3ySzDG7t+d9NfVYPX5eXp8Hm+u8Ezyzyyxyl7rbq+WvxeiqSIPI + 5+zHUWb7+Pfy3f10nT+y3Pc535YTHc3ZbbrfwmnsDQHNhLLPPVmvw9HivEPCc+Dk1jjbjlfs2Tf3 + zyen8a6nPj6fPLj3MvKSybs3fOvleB+OWZdvNlcu6z7eV/ZgPjdZ4fycUxyzx1M9689/hfq+x7JT + +95Z/wBmPl+K+1XW4ZTDjwyxzy3bbjd9s/3Y9j5rl5f3J+tWDoe0E/xnL/7f/jH2/Y//AIHJ/wDc + /lHxfHvLq+X75+XbH3PZKa6bLy/azv8ADyB8z2vy/wARhPlx/rf9nP7Gft837uP611/az/mMb/2f + pXP7J9Rx8d5bnnjjuTXcg17ZX7XDP3nW9kr/AIr78Mv6/gvtV1mHLycc48pl2zLdnpu3ym2PZLDf + VX6YZAx7RzfW5z6Y/o4vDPDMuozuEvbMf2svk7vtN03b1M5N+Wc/+Lh9nfEvcctxyusM/wBq684D + HUezfPjcpjJlN/tbk8vxev6Dp/dcHHx31wxkteS9quvx5eTD3efdjjjd63Ju16jwy76bhvzwgOj1 + 3szxc/Lly5Z543LW5jrW/n6OvPY3j/8A13J+Uegig+DPZHh3N58l18LrV+nlHa9qZP7Hlqa88Pwn + dH1HD1nTzl4s8L6ZSg8L4Rxd/VcM9Ptz+Hn/ACe68c/5TqL/ANmT876fkuOWOUussfOWfN6nrPaL + Dk6LLC915c8e26x1jv57UeVw8rj98/V7H20/4HF/9yf/ABrx3b5z75+r2Htp/wADi/fn/wAaD4/s + 7l/jOP7sv0ei9p5/guT78Z/+aPHdNzZceUzwusp8fK/q+34x7RYc3Te6xxy78u3duteVl8viD4vh + vl1PDv8Az4/q/Q+Sed+9+f8AhPF39Xwz5ZS38Hv8750GE21U0IRUAVNKiCoG1AU0ggIoqVdJQUog + CoAuwiAoigFARNqmlgoQVBKiooqAALpBCAaFFAAAE2AAaVANKkoCkTag6fjfT5cnS544a35XXzk9 + Y8Jhl6V+kSvF+Jez3Jw25Y6z493WvWfKWCx0ZNs93lpzdPrVl+LgyvqK7ngmeuq4vrl8PlqvdWvO + ezHRWTLlyk+3NY/OSXz+56IR8T2o6yTjnFjl9vcuWMt/Z1fV5njnvLMezdtkkx8rfvfU9qek5Meb + 32t4ZSTc+Gv83yb9megtyvNlNSbmO/jvyv6lpHp+LimGMxk1JNST4N26lvylv5TaUk3LPnLPzEry + v/6Xcsvnx8Wvx9Pk9ZhZdWel1Z91eF6n2e6nHK4zCZY+kylmvvvxj23TY3HDHG3dxklv1kgPEeMe + fVc0ur9v+UdjpvaLn4uPHCe71j5S3G2/jd+bv+03hWVznPx4yzWs5PXf+bXxfAvT8nb39mXbPXL4 + Q1W+u6zPnz789XLWvKan5PreyNvfy+XlrHz+u3wscMsrrHG23009p4N4den4u22XLK7y1+iar6UK + mxWTaoAukJVBAAFQBdmwAVI1oEJVQBpIoq6WMrsFBAUBA24Oq9HYjg6meTNajpGNLVno5trancaX + QJMjazyXcoJMl7k0tBnua3tDtBmWtzJYvko1MmmZW0C5szmq6TQrkx5DLKpItgjFzvxh3t7jNkRV + 7jcZ0dnyBuYrcU81xyBm46I3agJQFZrrTBe1qwiiTFrSCjR2paCLYxkvcxlQZyTbFyN6BalZ2l5B + V2bYuSyoOSRax3FyEGcr5rtm1Vc3D6x9GPncOXm+jG4xRNmk00igiCgKJFQ2CoKgioqgIAqAAVFQ + IAAAqCX6qlRXgupwvHy542a1ldfd8G8PFubDHs4+S4zz8p9fk9N1/gmHPnMsrcbPLc+M+rk/9D6e + Y9vu5q/G+d/P4CvE4WYvV+y/Q9vFeWy93J6b/wAsvl5N8Ps3xY345T6+en2MMJjJjjNSekgj4PtV + x28eOU9Mb56nwv8A4ed4epuP28crL85dPfZYbfKx9neO59+XpPTCegPKZ9Rnnl3Z55Z355Xfk+r7 + N5f4n/219PqPZnisvbbjfXy8/wANOx4T4ROnxt33Z5et1PKfKCvge0f/ADd36duP5+b6Hsrl58sn + wmP6u74n4VOeTz1Z8f5O54d0GPT8fZj9+V+dVF66/wBzyfuZfpXkvZW76nHXwl/R7PKOt0XhvHw5 + ZZYTVz9fp578kHW9o+O5dLnJLb9m6nr5V5Hw3G5c/HjJu9+Pl+O3v84x0/FMbcu2TO/9U+QOxyZe + rxftBxXk62YYY3K6xnl8fjv7vP1exrrzouP3nvLj9uTUu1HZk1jJ8pJ+U0uM82Webq+Piky5M8cJ + 9fj9yUeB63H++5ZPhnl5/i9J7Kcf91yZfPPX4TGPO9Tljvlzl3353tmvnfV7LwbovcdPhhbvK/ay + v1y89fgpXcXQiIUTZVGObimWNxvpZZXiOs6HPgzsyxvbvyy+GU+F8nukvHL5WSz5VFfnvLZPPz+t + +D1Hsj01x48+XKWXPUm/8s89vr3pcN77cd3yt18I5vT09AeK9oOLL+2Z6m+7Vxk+M09J7PcNx6aS + +vdlXY6nosOT9qefws8rPxc3DhMZMZ5SegPi+0/h2XLhjyYS5ZYesnyry/Djlb2zHK35Sef5P0Ws + 8fHjjuySW+t+Ya8N1/hvJwY4ZZzXfN2/K/Ku97I429RllJ9nHCy5ff6T+vk9XzcWOc1ljMp8spuH + T8GHHLMMccZfXU9QfM9oul95x9087x+evnPjHlOm6Tk5rleLHcxm7/p9a9/njvyvozxdPhhNY4Y4 + z6QHiOk8H5ebmnHcMsZ/1ZWa1j+Pxr3PFxY4YzDGaxxmos/U2C7EKINTJlAeL8T8F5OPmswxyzxz + u8devn52X7mL4L1E4/eXj8rN639r8Y9x27XfwFeA8P6PPqObHjx8vOXK3/pks83pPbWb4uL4/b// + AHa+1xceOP7Mk38vLb4Xtjf7rhv/AH3/AONB5/oum97zYcd8plZv7tf7PsdV7IWb93y23fpnPL84 + +X4Ll/i+G/PL+Ve8zvmD4HgHgufBnlycuu7XbjJd/K2+j7tqyIIgCqQVBABApBQAAKml2VREFANC + AohoFIigaF2iAsQUKm1NAixAFQADQuwBAQBRQQAXaAAKAlVNACoCiAFWSXyvnKhAeG8Q4/ddRnhr + WrfL5y+mn0PZfpJnycmeU3MNSb9O6+v8NPs+L+E49TMbfLPHy7vXydjoOkx4eOcePpPW/O/G1GnZ + xxkmp5fQBWUzxmU1lJZfhZuflWcOOY+WMknynlPybTSKoiqhAAXZckASSS3WoCgAAAAGwkA2Lo0C + AgrQkURQSAqgAqKKKioCmkBQigRwdTPJ2HFz+iNR86w05LDTnY2xKlyv1a9CZ/ADu+9nt3d7rkjG + eWkGpGq45yRqUG+0kWVraoxtpnKGkGsY32OPGfVzYirIXBZTvEJgtxO5JkKlxTTdSA47is8m0yxB + ItjEjVxFIumNVuCAK1EdfbNrdjNxEYtS2uSYtdorEyW5rpmwEuSNXFjKAzdOKpnKmMEa7Gbxt7Zt + FTtNN9yTzBnTUjXkAzYaaSwRydPj5voR0emnm70jcZqUKKhEUBCrUUF0gC6ABBQETa1EFQFF0QAE + UBBaiClgVQSmxBdjKqLtNggbQ0oJpdgqAgCiKAaCILHmva7Ld4Z8PtX8ta/WvSOh4h4bjz9vd/03 + y8t+vworyPh/TZc/Lhx4+lu7fhMZ6176zXlPSTU/BxdN0+HHPs4442+vbJHIAaXSCGlRQTQpYokX + QAAIIrLUBAAVYyqqGjSIimwUQWGgIhpUFfF9q+Lu6aWf9GUys/h/N9nbHLxzKavnKK8d7M8GXJ1O + Gcn2MLbcteW9em3tq4Om6fHiwmGE1jPh97l2qKIAGg2gokFFQAF2i2AgSLoEKAJBQAptLQIqKACg + mhUBNgAAAAAaAoAEAAgKgQRUVKKFoAGzQAqANCJsFsQ2oIqaAWoAC7NgAgAsRQEU0CEigEVABFNA + ENIDQgChsARQAEFUARViLAVFgAsQRVABrRE2oK4+XzjkY5J5IroWLpj3jcyc20uLFjll2bBxxnPD + fk5biaRXBjwa/wBHNjivod30BdI1tFRFho2KacmLjbkBy40sYka7UF0SG1gEmhqsaUVU0sQSptrR + 2qM6UuKbADQsR19pa1pe3zETFZUsKgtqWJMlVUtceVbyriyyQcedZmTSSCLcnHtyaZ7RWY1IsxVR + mRLL8HImkRj6p3NWf1tNCu10vq7zpdL6u7HSMVkWiiaF2KjJpTYCAABsFiAAaSKBo0AAIDSBsCoo + CAugQE0C0ICCosoGiwMkEAUS0KCmlQEVFEEFFEVAGtohBVVFECoIGw0AiwAAAABRYiqisqIAAKIA + JI0gILYkUKbVAUQBpFggRFFAEAW1AAEBTaALCooJo0KIGyoKU2GgWURQRSAgAKIEAFKCBtdgmhUE + CAKu0AAAFQICoAAaUGVhoBUADQoCGxNgoICgAoAIqGwNmwAUAAAEUAAAABQAAFFUhtAWIIKIsFUA + FEUFTK+SplBXys8PNjTtcmPm45i5V0YxrUrXbCYoMS1d1rta15Ax31dr2pIKbXa2LBEtTt35tIBt + vDJhqA5ZmdzC2AtuzbFlcc5LvVlgrs97UyccoI5Zku44LtN01cdg24McqZZrqY5rWa4pyz0b7kGo + M7FiOO1nYq1BdGk2inadq6WqOKxi4uWuHPLYMWopREFZFXZKhBBKqisbS1ydrNxQdnovV3o6nR4u + 26yfTFSkTYqKhsABKCkggKlABFQBpFBA2AIoCAAqIoCpsBWWmaIKigAAbKICkQBUXaCiKCCoAAAS + gAAAKAIsDYAICwBBRBRRJV2ARAFEUARQAAA2AGg2AKgIACxUgCggGxAFEUEAAiobBahsANgCiABs + AXRElNgUAAFAABNggiiKKUIAiwUE2AoKiIKbNoDQkNiKimxQEtAoigogBU0oAGygBFAABAFABAXS + RdgKzGgQBQAqKCKoKCIAAuxGogAgrUEigobBCLpJVFCwCrHQ5b51wzOux1E83DpyrpGZm5cc3HMG + 5igvdDuZ0nu1Gu87iYl40EmbUu2fdta8gaRNNRRmVuM5QxBy41yOKY/FqVBtnsgoHbCQiyAqdq9q + S+QExS4NdzPcDHuV7G+82DMwGtqsR19ptNLIBTYtBNpckqaBcruOLKt1mwHHthrKM6qi41ds2LpB + YJs0sFhsignfpm8i1nQjv9J5x2a6/R4+TsOkZSwCKiKICpVQAIAigBoUoIAAAAIQQAFAURAoACWi + qG0EURQA0AgqApYioolUUQWoC1FBEUQAABUAVFTQGxRAgCgCVAIuk0ouhSglICCiAKJaKAGwCJQG + k0LKgiwVRABRFBECRQRdmgEFQAgoM6WACoqUAUBBUARVBAqwEFQQNiCqU0CGhQVItEANoAoigCoA + QAAANouhQNCgzYNJpAAAA2BAUDSpsBKSqgKIAaBdAgqAKiqAggsLRIooCAWgBFDYppZTZRFogKrU + ZXSClFEIqAqaaSAro9VLvycWN16u11Hq4ZHOxuVk82ovagmMWwakUcdXFyaMcUGbPImLVgGs00aL + FDTWOLGq1jkg5scVmDGObkxyBOw7W7U2ow1KuzaBKzY3KugcdjLk0VF1x3FO1yeSdqoSizFFg6yk + EBFICQq1LAYrjyjlriyoMbZ2pAWZJcjSwGdbNtWpoGdh2rMQRL6tWJIo+j0s+y5q4un/AGXM6MM0 + KkVFqKlAgbQFAoBYgClSKAGgEUQFEUEAAVDYKIAVFAEUARTQgbQgqgABUAUAQWpoFggIoAIqAJVg + QVQ0iIpsFBNqUEAAF0WAC6AQNgAACKgKAAukXYCAC7EWABQBGgVlYqCLU2FgCFgAKlgAACKAC6IC + BYAmlhSAohQBUAIsABIoIBQAAJDQugZ0ogKIaBQAIqKCKgooioIABQoAABChsAAAWFgIGlBFABFA + EVACBKCgijQmzaCbFNARQAF0aADSikiooKqCCrpNqCFi7QV1+ZwuxzuvaxWoU1UaiCYt7QBqZKxp + QXaZVmwuINRduORdCtrjHHNtwHLI35MyFgNGnHItiDVxJGPNPMHJcVmLGNq7oNaWxjvvyScl+IN9 + h2tSijOhvYRHQiuPuLmit6VxzJrYNbZyiypnlAZycGUrmuTjzoOPSaaS0EjUiRqGCSNaJS1RntaL + klohYkJkz8Vg+nw/sxyMcX7M/Bq1tkqLsijOhaAiiCG1ZUFlRYlgG1QBdhKoIi2oAKAmhdpsA0si + CAAAEgoABATYKJslBaShMRCBbPnPznwS5fUVRNs58kxm8rJPnQaHBl1nHPXkx/Ni+KcE/wDq4/x/ + 0EdqwhjdyWecqZ8kxnmC1I62PifFd6uXl6/ZrOXinH3dsmdv0x/1piu4Jjd+bi6rqJx4919N6Ec9 + WOtwdXjnNz0+dsn83U5PHMJlcccMstXW94zd/EH1ENOv1fU+7x3qefpvLt/AHOr5PRePTlmX2JjZ + Nyd8tvp8HZ4PFOPOW92M18LloHehUdTxHr5w4TK3Gbsn2t6+voDtK+Ln47fWZcX3XutcXTe0ffZ3 + duM+Oplv/QHoCpK6PinXe5mOWrZbZ5Tfw8gd/aPOcvtLrGamfdf+zH+E27Ph/i2fJl22Z26//VyS + b+YY+yK6fW55SfZmd+dx15fnQdyQfC5+u5b5YTqPL46mv4xnw/n5uTnxmU5+ybtuV1Pxtnn6A++U + ro9deSZYduGWeMl3MLJd/D1orv6+W01flXwubPqsrZOLkny1yTX5p0PF1M5MO7isx3Llbyemt/CW + 7+4H3jS2PkeMcHNnlh7vGXGbtndq2/D4iPr2Wf7s9zy18O6q6k4uOau92+f3b3X3ehw5ZjJy63Pj + 63f8wd5m366++6V1fEuny5OPtxuMu5Z3S2eQOzeTH/Nj/wDiiXnwnrnh8/2sf9Xmb4F1NttvB53f + x/h9ly5eDdRlljcs+HU15TG6192tUV6VLVsZynldeuvL5bEcc6nC3U5OO35TLHf5bW8+E3vPGa87 + 9qeU+b4P/onUXt7ubDXrfsTy+6fF2+Lwzmxxynv8PP5cc1AfUw5JlNyyy/GejWWUxm7dSetvwdXw + 7ps+PjmOeUyy3fOeXl8nY58O7DLHeu6a35eX18wcd6/h/wD13H/+KNXq+L/9bx//AI8f9XxcvZ7P + /wDucvxxn+rWfgXLcbjepur8Ozy/XYPt4ZzKSyyy+lnonLy44Y3LK9snraz0vD7vjxwuVy7Z+1fi + z1vT+947h3XGZa+1PXy8/iBh1eGUtxzxyk+Mu2f7dxenvMd/Leq6XS+E58eOp1Gf4Yyf6upj4By9 + 8v8AacvXf7Pn+exXoE5OTHDG5ZXUnxrWPpPPd1634/V1+t6a8uHbM7h573j5+gjXF1nHnb2ZzLXr + rfkk63j32983fTyv66fO4/B88LvDqM5LfOWTf5/F2Z0vLuW89snwuE/kDv7cXP1OHHJc7qXynlbv + X3OWOj4p4f7/ABxk5MuO426s+vzgN3xTgnryf/ly/wBHLxdThnj3YXeN+OrP1j409nLr/meTf0nl + /GvpdF0Pu+OYe8zy18b5fh9wO4xnySTz8vwt/SNuDn4O6y9+eOpZrG6l3r1/IFvXceM3lbJ+7l5/ + d5McXifDyZdmGVuVm9duU/WOtz+F3P8A+vy+Xp6b+vmx0ngmPHyd/veW2fC5amvldeoPrR1+p67j + 48pjnbLfPyxyvl98jsbfP8S8Kx58sbc+THU19m6n5A5uPxHhy/Zzt/8Abl/o1w9bx52zHLzls1ZZ + d/Tfq+fweA4YWXHl5v8A8Xw/k1w+C44c05e/kuruY2zW7PWmj6kKumcsfvBwzq8d63f/AMN/Vri6 + nHPK4422z18rP1dLm8JmVt97zTd35ZeU25Og8Nx4ctzPO7nnMr5fko+g6/P4jxceXbnlZflMbf0d + h8vrvA8ObO53Pkxt+V/SWeSDny8a4P8ANl93Zl/o5+LqMc9dttmU3Nyz9XysfZnj8/77m/PH/R2+ + g8KnBbceTky8v2cr5Cu/pxXqMd2efl9L/VcrpdT4bjyW25ckt/y5an5COTPxHixusrnP/Zl/o5On + 6vDkusLbfrjlP1j5fL7N4Wf8bmn35bdjw7wnHgy7pnyZXVn2r5ef0/BVfScXLz44+u/yt/SOSuHn + 4e6XHdkvxiIvB1OPJ+xdz7rP1aw5plbr4fT9Pm6n/p07bj38msv+6+X3b83L0vS9mOM3bqa87VHZ + Z5M5jLbvUm7qb8vua24+bi78csbbJZrc8qDhw8S48tauXn6fZy/0cX/rfB6d2e5/2ZOK+CYfDPl/ + /H/s48fZzixyl7uTy+Fy8r8fkar68y3N/CscvNMMe7Lck+Ut/hG3F1XS48uFwy3q/Lyv5oji4/Eu + PL07/wD8Fc85ZfOTL/8ADf0fO4/AuPC+XJza+Xe5r4bjfK5cnn/3KO9C1nix1jJ53U1u+dXkw3Ne + fmg4f7bj3TG90tupufFMev493HeXdPh21w8/heGet3OWelxy1p1M/Z3C5bvLy/dufqaPscWfdjMp + LJfTc1fycjg6Pp5xYTDHepv1u7+bmsB1ep6/Dis7+6b+Mnl+bXL1uGMlvdq/LHK/jfk6vVeDzl33 + cvL5+frNT7o5OHw+Y8c47lnZPjb5/io7eGcyks9GnB0vTzjx7ZbZPn9XPYDh5usww/atn4Vcupku + tZX7pt08/BOO591y5LP8tyv9abw8LmN8uTkmOvLHfpfnKg7HS9Zhy77N+V1ZZpzul4f4djwTLtyy + y7r53J3gdbPrMJe2278/LtvwOLrMMt9u/L13jXU6zwTHkzuffnjb8rPJw4eA63rm5NX19PP8RX1M + OoxtuM9Z52arldPpegx47uXK2/5rt29iKbQUFIIoqKAqKIoIKsABSEAWRUECrKCK4ef0dWu31Ho6 + jNaiSrMl0umVYtpM27E0BOUvIdh2invFmaXFJhBG7Wdtdq6MGO5rHNdGlHNjltM8tJjWrig16s7Z + 3pLki45Jk13R17nSct+MDHYuWk9445yNKY33RqSODKLKDnI4blScipjn2ODvFR1dRmxuYrcWarEi + yNdqbAkZ01aloOPLFw5ZObJxe70iuOo3cTtVHH3LMtNdrFwBrLlkJyMXD/w1MVGpU35lcaK5LmuH + q4pi3x4+ZEfX4vSLTCeUHVgiiCKgACKohSM5UVxTrMLlcd+c+CZddxy63u/df19Hz8vAMcsrlc+T + 7V3fP9PkufgGF8pnnPnq+oPoY9ZjldT1nrHO6HReDcfDlc5cssvnlf5O/RHV6rrfd2eW97+Ota/B + x4eKY/GSffli5ufpMOT9rGX+vg6n/oHBr9m/f3UDDxzHLPtkn326fSxy3Nulx+C8Eu5xz8670x1N + SAxz80wxuWVkkm/PyfNw8YuUlvZjv09fT830Ofp5nO3Kbny+biz6Djt88Mfy1AcGXi3HP+vH75t2 + +l5u/Hu3Lv018vr9WZ0XH6dmOvuc+OEk1JJPlAV8vp/E+7lzx8tY+l16/N9PJnLCa1qa/AHQ4uuu + WVnn2/D7Pr+Lv48kt18THDTcii7ed8S6/qJz5Y8fvO2SeWM3+Xk9DYkxQeTz8R6ievv9/dZ/J3/C + +bnyzxmc5db8+6+X4/R9zSg1XW6jOz9nHu/HTsbSwHyenz5/eZb47ML6d2fonT9PzZc1uUk45dze + V39PKPrdqyAsj53i/Fy5zCcUx9fPfl/UfR2mgec4/COol3ZxXz+F8/4x2sOj6nLlnJbx461Nefp/ + N9mwkAdLxPpcuXGTHKY2Xe7Nu6aB8H/0Xlvl76a/d/3SezmWV+1z2/Tt/wB33tLEDCaxk+U1v7nW + 67p7yY6mVw897jtJcVR8bj8BnbZly53fy1P123j4FjuWcnLPn5z0+/T62gU1qa+Xl+Tq9Z0uPLj2 + 5b19L8XarOgfPngnDJ+zf/xZf6rw+BcGN32W/fbZ+T6EUBwdX0mHLNZzcnp8Nfc7ELER0Om8G4eK + 92GHn863w+G8WN3OPH8Zv9XcKKm2eTimX7Ul185K0qo4L0uH+TH/APDHJhxTGakk18JI1tUUZsaR + RO1YUAZuLekQTtWEFF2zpoBO0jSCCdosoHaLtKgAKEiaUQXZagotTRQCLsiIFVKKKlADQFAVlrYJ + YSKbASxdoC6RdpaCwsJS0E0kFBWatQDQAKrJtQKbWIBUNAoAFRTSiLoVBAUGYogAG1F2gRBUqoAL + AEiighpQE2bEBpEVQVBA2AKRdoCLRF0CaFiAEABUUBYgDQgKqoCKAKsABQEBYaUVxc/o6Nrv8vo6 + NxYrUXHNdsdqstNyq4pVtBu1Ns2pMgbXbj23BGtnclidnxBrabJidqjWNckzZwxXtZU7kka7E0C6 + S2LimUBcZF7UmLXaKsxO0jUqssppbS5Cr5DjsoqOGmm9JYlGGLdOTSTjQZ0lclxTQOK3TjyycuWL + iuKjPckXS6QEElUWsrsoC+SWEiiWN8ePmRvD1IV9DH0VMYV0YUSKqIlaQEAANACmg2BUDYEioAqo + bA2igCBsA2gBFAF2mzQAmhREqxAFAFQVBAqoKCKIAALtAU2JGkEAUBFAFQRUKABsFFiAiobVFQFV + ABAAUEFARUoAoAAgCigy0gCoACKBaAABQNiACoAAAAACmgRQACgBAAqaUBAABdJQRqIqoUBFAIAj + SVQKioBsFEFIgIoCKgAACiKoaAAEUAAABAggoKCKRUBF2RAFRQGVWgAGhQ0oIKAAAoqRaCwSLsDY + JEGtrtGgcXPPKvj5cuUv8n28p5Pm8mE2xW+XDh1e5o/tLXupWc+lnqw2YdRF98zh0zknACTl2u2s + ePTV4wcePNL5N3k0z7rza7NiE6iN++ji9wvuRXJOaHvo4f7P9VnBTUx2JnHLMnXw49ObtFama3Ji + 4tSKiLCYrECOSVhZFF3FSxNqjSdqbNoLYGxUcPcm2NNY4A1IolqBWLGpSqriycOWLsZRw5COOQsa + gDNTtb2zlnAZs81mDF5p8yc8BuxE94e8gpcm+K+bG9ubp8fOESu/KVUrpGUVNKoKkKiGhBQ0aU0A + igIAAKAiooGgQCgoMrEFFAQICAVU2oIKAaQqwQKbQFTQoJpGk0AGwADYqLsQRQAFiKCKIAAKGwgA + QRFDYKCKqG0WkBCAAptNgAAbXaAKRFgAAG1TQBTaAKigAACxFBNGlAQ0oCAgKigAQBRFARWQFEUU + EQUADYAAhtRQKgikANiGwVBVANoAqKgAKAlEFKIoAIKmwUFQ2CqkqbQVF2ACAKAAIKKkWCCwQBdi + EBSEUAAVUADaxFgCoAoi6BYqSrEBbUiglvk+Zy+VfTydDmnmzW44o5GcbGow0h3NdqATI2ALMl0z + pJQblLWdgNbb7nHpZNINSuTHJxyNyKLslWQ0CzJdsyNIG07l0mlFmRouKegCba2z2guxNKsRxRZk + xKlzQxvuTbHdDugY1We4tZtRcTPN18uW7cuUcdxVFxza7vJioqFriyx25tIjTqXpq3jwOx7yRx3q + AMeJfdp/aJ81nUSqLhjfi7PBfOOteWOfpbvJYlfQlNrWa2wogqKVAFkAUAEDYgCiKoAIAgC6NAAI + oiBRVCoqUQAE2ogNIAKioIKigAAmxU0AGgAIClTSgAgIoigiiAoVAF2kAUQBUXS6QZU0aUCKAgAI + oAGgAVAUqpsEFRQA0AIqAKQBUpUAUKARFBUAANqCFpo0CKiwAEBdgKCKgKigIRTSAAoJpUQAFBUE + BUiqJQBARRQNlQISiSKKFIAFABUBUAAFBBRA0KlBFQBUqoCwQ2ooKigAiAKKAgKgooKippTYAACw + AFEVBVTZsFdHlnm7zo83lWa1HH2NTFJkvcy01EyxSZHcgnbV7S5JMgXS6SZNbBNM2NxLRUxrTO2t + g1jXJHFpvAG7GmdkoLFTZtBdobJVE7mthZEEq7WRLiqJKqWCwfF/td+Vq3kys27HupPg1ONjWnS7 + 8r6rOTLbt+78090K6uXPkY89+Ls3hjN4dA48eb5tXmYzxcWSpjnxz2ZZ6cUuvNLltRcuo0t6iODP + iY9x9Qc15IxZKzOJM+OgZccq44aScdZkoOxjh9Xe6HD7W3y5yV9Tw7K1eWa+klipXRhKLTSoCAKR + AFEUEFQAFBDYCLtAFNgAbNhAFQ2IrOwFCgIaNKAgugVBUA0AIGyoKoAgAAAABsCooCKAIqKAGwAK + AAAAoCLQECrBUNiCKAAACUFABQRYm1BUVADQAAAIqUFEUAAAAEUACiAqCgbQUEFQRSAAi1FVVZVA + RQERRQAAFRAAgBVqUEWCyev0l9FEHiuPxnmn/wBXPUvnu78t/J7XDLuxxvzkv8ACUUEFSwAF0BIW + AIAgptUVAAAIAARQQFBnRpVBFiLoVFNIIAQUFQRYqAqmw0oGykRF2AKoKgBQFSxQUdLqfV3nT6r1 + Z6WOCVryYZYbcm4SxggY5NmkkURYumUtBybTbEptFb2M0ijklbxjikbgOWK45WtiNyFYtTuBrSSp + Mi0VsZ7l7gVds7WZGjQxaGo63a1IndpO5Be3SaW1O4U7WMsGu5LkDgzxcNwdrOOPSmuDLjZnG7Fi + BrgywT3d0541sHBMNJfJzWpcRdcOzKOTsOwHD2x9LoMXTmD6HR46i8s12kXRp0YRNrRRAQRpKAAA + AigbA2ACqJoVEAAAABFARRKIqFAU2lNgqAKQFBAAQCAKuvLfwj5n/wCkHT/PL/8AD/pVR9IfNnj/ + AA307vL6T/V2+l63Dl3ce77OvWfMwc8AqAigpCQAXSOLq+bs4s856442z7/g8t0/j/NlnjvO6tm5 + PTVvwB65Gs8dWxkQgugA0ICl8iV8T2o6u4cfFjP+rK7/AAn+4Ps5c+E9c8Pzjgy8T4J/9XD83jP7 + Tb8vvMsvjKq49jfFeCefvJ+EtWeKcNsk5JbfTUteMkyst+X6J0fJby46lyts1r19Z5iY9/Ub5Z5+ + TjQVFAILHx/F/GrwcuPHjMLvHf2t/PyB9cr5/hHiN6jHO2Sdtk1Pu3/o+hANCgIAA6nifV3h4cuS + SWyz19POu1Hy/afPXS6+eWM/jv8AkDHg3i+XNlcc+2XW5qa3/J9nTx/s3P8AF4/KS/pXsaqoAiAI + CiALtBQQXSAuzRACAAmhpAAQFEUCIoAbEAVIKGwNAuwAQACAqAgQBUIClXbOwHw+u9orhn28XZlj + Z52y+v0rueO9Rlx9Pbjlq2yeXyrx1rUGbj/H+b7/AIZ7R2TDj5ZjqfZ958dfC18KTbOURcfomNlk + yxsyl9LPSo857K9blcrw5XeMxtxny8/PzekogrKwHW6/rseDjudnddydsurdvm8ftPh/1cVn3Zb/ + AD3Hweu67Lmz78u3eteU16OnyXyqmP0TG7kvzkv8F/l8a63hPJ39NxZfPCfw8nxvaTrrMvdTWprL + fnvaDs32m4pbMsM/L/LqvodB1+HPjcsJZJdfa08JlXoPZK6vLPn23QPSGlEGeTPtxyy1vtlup6+X + yfI4/afgvrjyT8I+t1H/AAuSf9mX6PzrD0Ue3/8AXeD/AL5/7Uvj3B889fPsyePuemMc/lb+YuPa + 4+N9Pf8ArvrrXbd+rv1+d5XLy7d925rXz35afofHd44346nqIrp/+s8HnLlZZ/23+DreIeMe7yuM + x88dee/K7+c19XlObl3nct3zt9Qey/8AXOnnn3XU+Pa73DyTPCZ43eOU3LrTwN5Jp9DwXxm8OXZn + 3ZYZeUx/y2+lguPXquTO0BFQDRpQQRUFFFETapoUWhFqKigCqgAsNCCw0Aq6dXqY7ddTqqzVjq3F + ZCZtSxltJiul0SIibS1qwFZlLWouhGI1pnsasRVsYsWNRRnGubFiRvGAujTWiQETTUhYgkNEb0o4 + lauJpBiU7l0l4xWpmM9qjNcNqRxypchY5ksZlJf69AW4JC5sA1lXFWqxclQ0lZ7tJ3AStuOZNzID + RUlSCtbWoKiu70sdB3+j9FiV2QRtlCqKIoCJVAEABdCVAVagAGgAAAIAmzYAKhAAAABAAVBQEUAA + BBYiyivOePeMbt4cLlO2/ayl9b8I89LpzdXjvm5b8O++f4vo+CeEY8+Nzyt7ZlrU8t/Pz9V1cfJu + Vd7oOuvHlPPcl3rK+T6vW+zuGONvFLv/ALrbt5y616kqY930PNeTixzsk3vynp5XTmdTwS76Xjv3 + /wCv83dsEQXQipoUEdDxzPXScv7v6+TxnQ/8XD5d2O/zj2XjmP8AheX92/6vF9LP7zH97H9YRX6N + yzzrGnLyTXnfT411em6icmPdPKb1q63+So5UXSIFpBZAHR8S8Px58e3L4eeN+Vd/aWIry/P7O5YY + ZZTLu1Lda0+H3Pf9Zj/c8v7mX6V+e4fsz7livUeE+D45cOGeX/VjvW75/Lb6vTeH8fHlc8cMccvn + P5fJfCZ/heD9yOyYmrtNFr5/ini86bLHHs7rlN+smvPQj6Ok08t0PtBnj35ZY93dd6tsmP0j6vh3 + jePNcplJhZrXnbu26XEfVjx/tT/zX/sx/m9L4n1vuOLv8t90kl/Hfo8f4j1l5uW8l16SSSeUk9Pv + RY+37I/sc0+uN/g9A8X4b4llwd3br7Wt7nl5ej0HgnieXUXk7+37Ex/ZmvXf+n8VH1ErWtvP9f7Q + ays4/SeVtx+P02g+3ObHeu/HfyllrcjwnF12c5Pebvdve3oPCPHLnl2cm7b+zbry+e1H3Hw/ay/4 + fD68k/hK+4+L7XT/AA+H/wByfpUo+J7P8muq45/mtn8LXtso8R4HqdVw/vfxssj2+QtQQBdJpamx + F0ioBFQBdoAEVDQKCKLaIoFiRQBTabQAAEVACwFBYgCoICggKBANCogKIqFIEor5XtR5dL/78XlM + MNvWe1H/ACv3Zz+vz08lhl6CkiZOSS2u903hWXL0+fJJe7HLynznltFb9mLrq5+5l/J6+vOeCeEZ + 8ec5c7PS6x+M383otkSppUBHmum9msr33kuvXtmNnn63d8nn7dv0bGPz3q8O3l5J8s8v1Fey9n8t + 9Jx/SWflXV8Y8HvNy+8l/wCmTt+stcnszl/hcZ8ssv1fWB4Tr+n91l2/HW/4vo+yuf8Af5z54fpX + N7T8E78cvjcf0rq+y911V/cv6wHr6lQVDk/Yz/dy/R+c4ej9Hl+fnPl8/o83zey328rjyfZt3rXn + P9RY7ng/hPFlwYZ54zK5Tfnv0db2g6bj4/d5TCSXeN1Pxj7nR8M4+PHCemMk8/o837S9TcuWYees + Z6X51MNdbwPX9q49+l7p+OvJ7PXm8P4Lhb1PH/222/lf5vc/EK8j41Z/auSW2T7OtfPtjteznS8f + Jx8kzxmVmWt311rf+roe0P8Azef3Y3+D6Hsll/xp9Zf5FHN1/s9h2Z5YWyybkvp9zydvlv8AF+jd + RP7vP92/o/OLj5a+gP0biz7sMbPjjL/Bp1PCs+7p+K/9sdvYAAgqKKlFoCrtmCoWhoRTbSEBYBFG + kNiCmiKgGwFNuDqZuOdxc/olWOhI1fg1Ynaw2yvcXGrIglya1tO0l0I1I1GJW4KJssZojcS5aIz2 + g3jltyRxY4uQHJBmVdops2JpRdr3MrIId2za2IilFmQDNyRvtFR0+1JiQRVozstFWxE2zlaDGeTj + cmXycVVEsJGpUqC4wqypYKdy7RcYqKUyiRAfR6X0fPkfS6efZb5ZrlqKjbKiCoqFAJRAATagAAqB + AUABF0igqEEU0G0VKsRVDQCCBAAVBAFFSpItAJQAF/kiZelB4Tlxnvcrl5zuu/r5vXeC5Y3hnZ5Y + 7uv4beO5t3kyl+Fv6vreHeJZccmM12eXrPTfrQeozm5Z8/J4Tq+iynLePGXL6T11+L2XD4lxcmXb + hlvL7vLym/V2Jx6u9Bri8O6e8XBhhfWTz+/5MeK9beDhvJNb3J5+fr5O3Hxvay3+zT65z8gdfwzx + rl5ubDDLLHWW99uMn3PRaeJ9nJvq+P8A91/KPbfFUec8Y8Z5MOe4YZ6xxkmp830/BuovLw92Vtvd + ZbXlfGMv8Vy/va/J6T2bk9xdf5r/ACFdjxjPXBnb6dt39Xh+m8rL8nsfaT/lc587jPw7pt47LHXl + PO/D6/JIO71vXZc2eWV9b8vhI4ceTy18HrfDfB8eLg7cpvPP9revj8v6+DyXWcXuuXPD1mN1Pu1L + /M0er8C63Lm48u7X2LMZ5fDT6L4nsl/wuX9+fo+5YoixFEAEVx9Z/wAHl/8At5//ABr87n7P4P0b + nm+Pkn/Zl+lfnM/Z/Ag/QvDv+W4f3Mf0c1Y6K/4fh+XZI3sqOh41yzDg3dft4+v4vP8AtPy93Uz5 + Tjx/ju12PajqbeXHil8sdWz4bu2Ot4Zy+IceHwsw/HWNor5Mwsx3ZZPr5L0vJrl4/l34/luPT+0n + Tz+z3KTVx1q/R5Thn95x/XLH9V0ey9pelz5eKY4euOXdr43y1qfm8feOy2ZTWU9Y/ROTDd19XiPG + rrquWfOy/wD5Yiuv03S5clsxnp536R6P2Z6LLjx5M8v+vUkvym939HR9leHuz5sr8McZ+eX+z0+t + CPme0fNlj01uG5e6S3G+cnx9HjuGXkzmGE3lb5T/AFfoHNxzKaslnyurGePp8Ze6Y4y/OSfqD5XP + 7PYTgmOM/vJ65em78fweYwy16/1p+i2am75ff/q/O+pynveTXp356v07qRXtfA8u7pOK/S/q6Ptf + f8Ph/wDcn6V3PAP+T4t/X9XU9rZ/hsf/ALk/SjLz/gvn1XD+/P0r3eTwvhE/xXB+/P5vdZisiEEU + kSKAoKIKiCpoACqAgiqCosATa1EFBAU2hFCgAqBQAAKFARdCgmgSAqoRAA0AFFHX8T6H3/Blxb1b + 5y/Wf+Hg8ZfSzVl1X6LLp5vxjwyS5cmOOV3u3W7J/Xmix8THK42WPUeA9fheGzLLHHLuupbJv7nk + 7ltuclk1DFe/uJHyPBfG/eycfJqZzyx1LqyR9exWRYJEGsPWPz7rZ/fcn7+X6v0LH1eG8U4ddTyy + f5r+kv8AMH3vZb/lrPlnk+1I+H7K/wDBz/fv8n24Dz3tTPPjv0sv5uj7M/8ANffhl+sfQ9q55cWX + 70/R8/2cw/xMy+ln5+n6Kr1+gtQRRJFQJHifGefHk6jPPG7nlN/PT22vK/df0fneru/Pd3VH2/ZX + HfJy35Y4/rXq5HnPZTg+znyf5rqeXy9fN6OIrx/tNP8AF5fdj+jseyn/ABOX5duP6uL2rx/xM/cx + /m17J5a5+SfPD9L/ALlI9XfS/dX551HDcc88flbPwfokj8+58t5ZX4+eweu9n8t9Jx+fw1+Vr6Nf + L9mf+Ux+/L8u6vqWAhtBUF2IKpsEBUUFA2AIQFWIoCooKukANKioK4ef0cjj5fRGo6dqVKlyc623 + jm13OJqINbTKs6LFGu42zIoNdwixBe47kWqLtrbjtJkhjm7mscnHi3IDSosoJYaVVRcVuKSrlQYu + PyVLSUUAWJXS2rj9WmWi07mewuKB3JYujLHYOLLJxXJyZcTjuKxGpSwnozcijSMmxWo0xtLkI1cj + bjNiuWZ+b6nTX7L4+N832enn2Y6csVyBabaZQ2IqLtF0gAChFRdoAigihoAACpVAQWgIGhQ2qCCo + qUDaKgKAACiIqAqoAgljQK8h490XZy3OT7OWt/e+dPR7nm6fHOaym55XX3Pldf4JjyZY3CTDXy9P + VNV8Hp+o7Lv+b7Hgvi2r2Z/9Vt7rb5emp5/D1fJ8R6K8Odl9Phfm6uPNZ6fHyal0sfoUu/OPje1f + /Lz9+f1/Cvp+H/8AA47/ANsfI9rcv7vjnn+1b/DySo+V7OZdvU4/WZSfjHtMfV4j2f8A+b4vvv6V + 7a+oPBeKf81y/v8A8o9R7N3/AA1/ev8AN5bxTLfU81/769R7NT/Df+7L/X+ZA9pP+Vy++fq8pwY7 + zwxuvPLH0++PU+09/wALf3sf128r0U3zcU/78f1gP0TP1eH8en+L5P8A2/o9xyfF4fxz/m+X78f/ + AIwH2fZH/h8v70/m+5ndS2+km790fD9kv+Fy/v8A8n1PEMtcHLr17MgdW+N8Ot/a/CbY/wD0h4Z8 + M/xkn83kcOTy9S5rsMex6PxfDm5JhjhlN/G6+H3Po15H2clvUSzdmO7flJrX6164RM8tYZX5Y39H + 53cdYPf9b/weX6YZ/pX5/ct4+fyRX6J02OuHinywx/RvFnhv93x/uY/o3h8BHifGs99Zy/fjPykd + 7pv/AOp4fuz/AOH/AJfP8Xn+L5v3p+kd3oMrl4jhflP0wVp9X2kn+Fz+/H9Xk+nv95x/v4//ACj1 + 3tJ/yuf34/8Ayjx/BPt4fv4//KIj9F5P2q8T7QY/4zk+sxv/AOWPccnrXiPaK/4zPfwxxn8AfR9l + PK833Yfzeh0897Iz/jX93+b0ao4+TOYzeVknzrzfP41lnzbw3JPLUyur9a7vtXy3Hgwk/wCrP9I8 + rx7tmOPrlZJ+NFdrq+syzt3bZ+OvLy9XVwxe8w8PxnDjxeuPbq+X5vCXHVs+Vs/K2IPZ+AX/AAuH + y3lJ90rg9q8d9Jv5Z4/zc3s359Hh9+f6uH2ry10snz5Mf4boPheD466vg+/f8K9rk8N4Ll/i+H9/ + +Ve5qpWYKiAm1QF2Gigi2ooCosADQBpK0gIKioomxFNgiigAKQAABNEACigIAAKlQAADaKCbWJpZ + FFXDHd0+X4z4ll0/u7jr7e99036PmZe0fLvHVxk356nrNg+T1/B7vqOXD0kyuvuvm4bH0vaDH/FZ + 3/Nq/wAHzt+Qrm8M5Lj1HDZf+uT8L5V7zKeb894cdcnHf+/H/wCUfoWfqDOxARvF4vxzy6vlsvrZ + /wDGPZYvGe0E11nJ/wC2/nID63snlvDm/fn6PuvPeyP/ANb75+j0SD43tPf7nD97y/J8XwTLXV8X + y8/0fZ9rJ/cYX5ZvO+GZ66nhv/fFV7yxGs/WppEBFgOt4h1fueK5+VvlPP6vC8nr6vX+03/K6/7p + f9/4vG5+irHsvZzH/CYfDdyv519aOt0XD2cWGMnpjP0djaDzHtfj/e8d+eNn6f6uv7L/APNX64X9 + Y7vtfP8AhX75XzfZ3LXV4fWZT+Cj22N1Xhet4P7zly3NY5X9fJ7p4fr8/wC/5Mfh3Zb+vnsH3/Zm + /wCFn0ys/B9a18X2Xz/ucp8s7/q+0hUUgqAAACKpAApAigqLEBTSApE2Sg0BsFNhpA04+SeTlZzn + klWPn31ZM8fP8Wtbc66MytWp2NSIJtYvadoMyrDsa7VE1DSXE0Bs2XFdIsRcZ5s3GrNg5pi1ixJV + 8wcuk0x3VNiOaYmnFOSrcqo5LBxe8JyA3V0x3HcDWhjvBHX0na35FyRXHYabkbmIOKRdOXTGVBw5 + uKxy5OOxUTTPa3cdM9oMyLpyaTQrPYzcHLEyhiMXjZ7HLWdC6mGD63FPJ87j9X0sL5N8sVSpTbbK + poKAACCoAAAABF2gCiAKSoAbVIAtQAFRQAtTYKgKACBsAAgoIKmwGOo6jHjx7s7rGfH636N7fN8f + 4MuTh7cbJq9138dT0/r5guXjvBr1y/8Aw/7u9hdyX4X0/F4Lhu9fJ7zo7cuPC/PGfoo6HjXTTLhz + vxxm598jxuN8tvceN8+PF0+dyuu6duPztvwn4beHs+zr6JPpXv8Awz/l+Lf+Xf5218b2vv2eGf8A + dlf4PtdBf7ji/dj4ftbf+F8pv+P9UqR832el/tfH+P6V7bXm8X7O6nVYW+mr/L/R7LPlxxm8ssZJ + 57t0D896zLfPy358mX616/2a/wCV/wDdf0jxvLlLlnlPS5ZWfdbdPZ+zsn9lx/eyUrh9qL/hr9cs + f1ea8Px/vuPX+fH9Xpfamf4a/v4vgeGckxzwyvwsqQe65PW/e8J43f8AF8370/SPVf8ArvD67v5P + Idfzzl5885vtyvlv11/W1HofZL/hcv70/T/w+1lHxfZSWcPJdeVz/SPt7So+bn4Lw5b3jrd39ny/ + kmHg3Fj6YvpGkxdcPT8OOE7ccZJ9HMixRxddl28HNflx53+D8+19nX0e/wDEP+X5v3Mv0eAmWsfw + B+i8N3x4a9O3H9G44+ln9zx/uY/o3taPIeO8PZ1Fu/2/tfydjpNf+pY69Na//J/4cntRh9riy/en + 6Pm9d9nnt899uPn9+MSD0ftLZOlzl3N3H/5R47ius8f3sf1jl5+W5ett16btv8GOm4+7l48Z525Y + +n3qP0TP1eK9op/jM/ux/R7XO+dec9qunnbhyyecurfpZ5IR1fZzrJx55Y3ynJZN79NSvUYcuOV+ + zljlr/LdvAYZ6ek9lc+682/h2fz/ANVMX2u/4XF+/f8A418Dwq4zqOO5fs43d/CXX8dPQ+1eO+DG + /wCXOflXn+kyxxxyt3bZpB7LPxvgnn3W/dP5vCcmfdlnfhlllZ91trnl24uWaB7H2dv+Ex++/wAX + X9rP+Xx/+5P0scnsx/ymP72X6ux4z0l5uDLCevlZ98uyjxvQcvZzcefwxylv3Pb9J4hhz93Z3eWt + 7nz/ABeE4p+1v1x3/B9/2Rtt5r8L2+f1ilj0ZoptEBNqoAAAICoKLsRYgAKIACbVNLoFQXSCKG1R + ABTa7SgLRBBUBQFQDYQAWRDaCobAWKztdqOj450k5emzmt3Cd2P3x4qeeL9Dyw7scsf80s/OPz2c + d48ssL64Wy/gix9HxzqJyZ45T/LPz8nzY1btnQprWWP72P6x+i53+X6PAcWPfyYY69cp6evl5ve5 + XZErIqKjUeV9pJP7X5/HCfw+b1TyvtZP8RhfnhP4W/6Cu17MWb5Z919f68vJ6B5j2Sz/ALzmnx7c + dfduvTVCvle1E/wn3Z415Xo/+Nxfv4/q9Z7S/wDKZfvT+vzseN4be/DXr3Y/rFI/R80lbynm8jy+ + O8szsnJbJb5ds/0EeqWPmeEeI3n7pbLcZNamn1McQeX9quWzmxx+Fwn6vi8PFc+TDGTztn/l9b2m + 5ceTmxuF3243HL6WX+vycXs5jL1Pn8MbZ+H/AJSq9hPQTSiPP+10+zxX639Hx/AstdZxX62f/lr7 + vtVxW8OGWrrHLz/HyeX4eS8eWOeP7WN3Fqx+jT1jw/jc7eq5fnvb6N9qs7PLjwl19a+R1vU3myue + XnlfVUfa9lOT7PJPrLPv9HoHnPZOefJfh5a/r8Y9KyqbAEDYmlFCCAqKqosARVQQVDYKCgCooG1R + dILKmYZCvn8vqxHJzerG3KukO47mckQckz23t19rLRXNave4rklVHP3MXkm9MyeTF46Dn2bjjx21 + MBHIkpjCQVyYtzFmYuSYiM9qdjkXRhrh7W+1rtXtMNccwLG9Fn0FcdiacsiXFBxdkVvQqV0+1Ox1 + ffXTl4uS0Vz6W5WMY5N2oOPLkrjyzrmSyA6tzrPvHNnjK4rgDN5W8eUx4/JexQ96e9ZmDOWGwc05 + IXNw44FwBr3scm9x1/cuSQHPxzzfRwnk+Zw3zkfUw9G4xU0NJWmUgCgAAioCoKCAABoAUFEUNIIp + AEF0gAqaADQCKKqIKIqAAQEoilRVVHH1E3hfurkTKeSDwHHhcPs3cs8q+txeNcmGExxzskZ8W6DL + Hkyzk3hfP8fk+XMcr6S37iVcc3W9fyc3b7zK5dvp8t/GuK8f2Na3cspJ+Pl/M5OHLHzuNn3vtez3 + QXPl95l+zxek+eV8p+QPS8WHbjjj/lkj43tJxd2E+cv8Pj+r7Gnz/GOO5cdmMtt1P9UpHkeLLtu4 + 5MuXeNnwvrXe6PwTPK5Xklxxx1qfPbucXs/N+eV+7U9fh5mmPO6e09nZrpMPP45X868/1HgXLMpj + POZXXdPh971fSdPOLix48d6wmt/P6qlfM9qb/hpPnnHlca9r4j0vveO4375974ngvglyz7+WWY43 + yxv/AFXXr9yK+Nlyb8nHb8vW+Uew5vB+O577ZJ8p5RvpPB+PDV7ZbLuW+s+S6Ox4Z0U4ODDj/wCr + 1y++uyWgyLEIBoUBwdfh38PJhNbywyk387Hgc+HLu9322Z29uvq/Q8o63F0WGPJeTtndfiiu3hx9 + uOOP+XGT8oJaKjr9V0mPJqZyWS7j4XjPhWeXLeTDzl1ufGa/qPS1i4Irxl8N5PlX2/APC/d75M5O + +ya36z5x9b3X0cmM0LrTr9X0+PJjccpuX4OwzYqPKz2bvfPt/Z+7z/F9/wAK6KcHHcZ65Xdv4eW3 + b7V0Dh6vgnJhccpLLPjHnMvAc8dY4WWX1t+D1NjPaK+R0vgmMu8rvXp8vT4x8vxPwPk959jzmVn4 + b9fweskLignTdPOLjx48fTCSb/m3l5mxUfH63wXDkzmUmrcp3a39qfHyfWw45j5SST6TS6EwVFRU + DYsFQVFQVFBUAUVARUFBKAgAAKJsBUIoukBBCKACgIKKIQ2ICAIAqqCAKRAGtPj+MeDTlymeN1lf + K/K/7vryrUHieo6Dsy7e6X+Dh9zNzH435Pqe0/SXHkx5Zrtz8r9Mp5/xdPwLhufUY30mG8r/AF8E + afZ8I8KvHvLPW76Y+up/q+1KmlqxKECKiV8X2m8Oy5ccOTDG5ZYblk+Mvx/C/q+2ZRB5z2a6HPjz + zzzmtztk/Hfn+j0bGPHJ6NA6vi3S3m6fkwx9dbn3zz1/B4fo+ny5M8ZJf2pu/Lz9a/RJXDj0+MuV + kk7ru6+N+Yrn7nkuv8B5veZXCd+OVt3uSzd9NPVFB8D2a6Dk4s8885qWdsnz+O3o8a45i1BHifHO + mz4upztlsyvdLJdWV9L2e6bed5e3U1qfXb0XLhMpqzfw/BxcHBMMZjPSeiK5iAqMdX0s5uPLjy/6 + p+V+b8/zwuGdwy/an8frH6I6/U9JhyXeWMv4QWPBd31izLflPX5Tze54eh48JqYzXr5zbPJ4fhcs + bMZvG7iarj8E6T3XDJf2r53730WMMW1iCAIsoigbEoKpsFQWJIoCoIqkgoIqKAKgLtUUAqog6XNj + 5uHTsdRPNxT5OddImjsNRZUUmDXYqCHbE7FgCxbixctHvAckgxORZmo3F0zM2bmDmxcsrrzNuZA5 + YMTJZmI5Bx9zUzFaQ7k2Bam2tM2AWhIGI+f7qK1pmxlolKkUVms5N2xjIHBnWe9usXEGseRrvcem + pFRbksrMiWA3s3GICNtXLTiS5CuzxXzfSx9Hyen88n1Y3yxVpUpttDQJsRUUBIFACFIAoAIqAAoC + otBlQ2AIAKgCpQEIqFA2bRRUFSgAAqaNmwKADg5unmU1fQ4+lwx8pJHMqYa4eTpscvWb183Lw8cw + xmOM1J8IouCs5YrAGe2KoCTHz20gCWbWRQGbioCFqKgqmzQABsRBdAAAoCCKigorKgCKIppNtCsi + gIAqKhFqCbCEAkFFEDagkXQACRUAAAACAACKoAAAACoARBBViCioGkARVEFSgAqCAKAoCKJsHH1X + T48uFwzm5f4X4WOLo/D+Ph32Y6t9bfO+TtCKWooqJSCwABAQUEUhpQ2gApEVANKigUEABQIaBQFQ + Q0qKAoIaBUVAURFAARRVVlQKGgFioAoioLtU0WCun1eXm62NdrqsXUs/Nzrcay9HFbXJtraari99 + ZGsee1vtlZ7NIpeSpOSuSSJQZ3VsI3jVRiYrMK5KvcDHbV01a1KCYxyY4syuSUFkO07zYGtppdlo + Cys9yWqjl2OLHkW5hjk2OHLnDUsdfuZ7jHHbVxZrSbZqTe2+0VjSWt6ZygOHOsyNZRx0F2SpMVEO + 42ztQFhBRm1O5akxQdjpfV9SPm9Hh9p9PbrzGKgDTKCpoDYAAaBA0KKbRdIC7EIAqAKIACoACAoA + FqKAKmgFRUABQZ0SKgAABYICpFiAbUAFSKCACAaAChoVBUAUFRRBABBWkCUAKgKJIuhEUBQAQAAA + FFQEVBQSFXRoEgAKgulEAQNqiqAABtNqAABsAEUpAAQFAQKBFDQAGkaSxBNqSAAooyKiBtUFFBEF + AihQQFQoAGzYFqxNNTEECwAEEFAXAAAFQBAAUECG0VQBEVVjNNqLQgIbFQBdoAsABUAFARTaoQRU + aQUU0AsNobQbGYtFdXq56fi6dd/qJ5OjXPpuKkakEUI3E0DFK3o7QYkWRrtW4hqaZmNcuK6DXFYR + y2J2gzjW5lYaaxgEz+bW07Gd6ukVuZncTEuKIjek0aUS4s36uRiiuO47GrhQRx3KQ7nHpZigu2mZ + i3jhpRGMo5KzQcGWLiuDlzcV9QGLG9JsEmOoSN6XEwZ0aaqRRiQ20duxHY6P1fQdLpMdV3dOkZqK + DSAACKiIRQaBNggAaAA2CoAAKCQNLAQVAIqUUA0IAGgDYACKCC6QAgAIoCEUEIAKCoCbUANm0NKK + AgAmxFAFSKgCgbERQASRrQCACpFTYoKmlQABANGgEVAWKhsGkADSaVAFQUKKgoqAiooCaGkBFNAA + ICoKgAAoi7UBABFAJV2yoAioEWsqoqAAIAoALpDabBWdtIAACKGwa4/WPBdbz5e+5fOz7eXpfq9B + 4n4vcbj7vLLH1l9PP67fB6rDuuWfrb51R7DwnkufTcWV9bj5/h5O1Y8Z0HjHJwyY73hLPL5T46ew + 4ufDkxmeF3jfkg0qaNAAWz4+X3gpXyep8dx4+Tt13TXrL+ccvQ+M4c2XZjLLZvz18PWA+jstSgAF + Ai6dD/1ng3+3/Cux03V4csvZd69TBz6VwdR1E453ZeWPzcfH4nw5Ty5Mfx3BXbrLrZ+J8M/+pPyu + kx8T4b/9Sfj5GI7Q4Mev4bdTkxtvlrbs2IqAiopEUAFAisqiggqNaNpSCqGlAAiCwRQFEoKumY0K + 4ep/ZdDJ9Hm9Hz75ufTUaxqsejUZaWFyZAb21K4o1jQbpvyZtQFtamTjtAc20cUyrcoNt4sStSg3 + ouKTJuVBmQjVFwTQsSgqZRNmxFkElRUrqL3M4xdebLS2pK1pKCXJjLNrTPYDjzycbWbOMAha1Ili + hFqa8kqC2pKaXsAlW5J2s2KO70d83ddLoY7zpHOoFFQEFAAABQFRAFQQqRpBTYqAKgCiKIAgoaAF + EAVBIAKaABAWpQAhQUGeTkmONyvpjN38GnzfaPkuPS563u2Ty+W5v8EFvj3DrcmV/LzcWXtBhryx + u/lb/N5OWt45KY9Ll7RSemHn9/k4b7SZ68scPx3fN5/u80vDlb5Y3fy1TTHu+h5rycWOd1u79PT1 + czr+H8Nw4OPC67pPOR2AQ2CCiwKIAAgAoACAAAIuxFFUTZsQTTSCoLsBFRRARVCICABVAAVRFEVK + AAFAAAAAioApA2AAAigJFAFETaC0AAIAAAAoIiooqVTYIAgaXRFUZVFoIAABEDYCg6HjvJ29Lnfr + jPzrvvme0n/KZfvYf/KA8rly2s91Xp8O6yN8vHZncdeg04LH2fZ/qLjnhh3XWVsuPw9Hyco5vC8+ + 3qOG/wDfJ+fkD3V9UaynmztGVfL8f6rLi48bjdd1uN+7Xm+m+b7Q9Fly8E7P2sMpdfP5rB4/K/wd + vwjk7eq4rv46/OHWeGZ8OOGeWtZeWvlfq4ulvbzcN+WeO/zNV77LHVZ05M3HaiNSPN+PeKZTO8U8 + u3z3Ld3fo9HK8p4/0HJeq3Mbcc5JjZ6fj8mlfHyz3X3fZPkvvOXH54y/lf8Ay+HycdxyuNmrPWV9 + j2Wv9/n6fsfzTR9b2mx/w1/ejyPHlfh5PY+0U30uXx1cb/HzeM3pRvLOlztj0/F7OYZYee+6ze96 + ee8Q6K8HLcL5/GX5yppjh4uazkwyl9Mp+sfofr5/16PC+D9PjydThjl5zzuvnr0e4iBQFQBAUNlF + CUERQFBYgCqysoqgIKIoKibUFLDQg4uX0fPr6XJj5V8rLyrFdOW+9rucNLPiw1jluS9zhxyXuByy + rtxytbNMXbUrEXHLYNVJUZ15g3VxySM7XRyzJyY5uvK3ig7G2e5loG5TbMNg2trjmS2g1Rx+8O8T + HIOOZipXHtnS1lFXuPvSLQTLKOO5NWMWCuLOJjfNcsvg4xHJam2HJFE2ibVBbWu5xdyyqjfcymza + K+h0kduut0Udiusc6BtFRUFBDYChAVCmwAFgAACAAUAAAAEEURRRAAAAioApQ2CAQBUAVw83H3TV + 858q5mdA+Rn4Dx2+Xk8zyTWec+Euvye+keC63L+95bPTvy/Xz/ikV9n2b6HHPHPkym/Ptn83oMeK + Svn+zeOuCz/u3+cfUUJDSy6876PMeJeO5ZclnFlcZJrfzvxsEfdniHHeT3eNty3Z9PL6uzY8Lxc9 + w85ftX4vr+FeK3DKzO93drdtvl9WsR6OJlnJ62T8dJx5zKTLG7l9K+X4/O3ivJr7WOpPutRX0b1O + G5O7Hd+G/NyvF+FdRb1HHu/9Xnt7bPKTHLL4SW/kWDr83VYcf7d7Wel6vHlluN3Mbq7mvq8Xzdbn + yXuytn3/ACer8A6W8fTy223k+3fpv0/hAfQFECQDYgJsoqhAEotBEW00lAVFAEUEAAFTQI0htQA0 + gbDS6A2AoFADSKAFQAVF2CiACoAoiwACggoAAgAAURVABAIIotA2gki6AAKiipSAAFACFgGxAGnR + 8d4+7pOX6Tf5ef8AJ3YcmMuNxvnLLLPoD8/4OXVl18Y+h1vbeTKyzWWrv8HF13HhxZ3DHG7+fy+5 + 1e60ad/wvw33/fJreOvO/X0/Rz+F+CZe97uTy93lvt+fyv5p7PddjxcvJ33Uzxmr9cd/6vU46smW + PnMvj84iNXzQBBWdNQHyvaPCf2bfyyx/m8hjnrLG/LKX+L2vj030vJ9Nfq8PnfJVj9Jyu/P5+bj0 + ceW8MfrjP0VIELjs2KjyftPw9vUS/wCbH9NMeznJrqdfPGx3faz14r9Mp+j5ngV11fH9dxFex6zp + py8WXFbqZSzfyvwrx+PgfNOSYZzy355T01Pk9tY48sdlHJxTyk+Uk/KPE+Lc95OfPu87LZPuno9r + 3am/Ka8930eH8Tk/tGdl+zbufks9Ds+A8V/tON/yy7vy3K9e+D7Naszvys/R95laGktGmVRUAU0C + gCIsE2u1Vay1tACAC6WJpQIKgDSKgbIjQM5+j5PLH1s/R8vk9XPp05cMhNt6NMNuLzWyuTFcgY7r + ow5G7GdIN9ya1UkT0VHJMl24d6rUyQcm9LuOPu2bFW5OSVw2NYIRzzJZfNxdv1bUb2u3FPVrVBs2 + mtHcCVNHczMrLr+IOSh3AlccySM2ebcnkoRqzSYz5pRlm1itWMWiuHKJpqs0VNrsNAzI1pbpKIzp + K1IuSjMqy/Fx+bVB9PofR2nX6Kaxdi11jnU0CqIogiobUVFQEEWgEVlQVBQQWkUQUREBVVEq2lQR + SAIKiiKUiAqCgKIIKlBUAQoEFV+fdXl3cuevSZX9X6DfKPz3kmssr8e63+Ir1vs359Pb88r/AA8v + 5PqvmezmP+Gn1yr6ZUfF9pOrvHhhJ8d728vwcWWdxxx3csr6/Wvd9R02PJNZSWfVjg6bi4d3GYy6 + 1vfnr5Ir5HL7PzDh1vefrb+sfA95Zuz7nueo6vjmGWVznlPm8JksHs/A9/2Xjl+v6/8Aly9fwTk4 + ssbNxw+Af8rh+LvZzZUeB4sbjlqzzm/J9/rfFph0mPHhf7zLHWXyxlmr5Oj41wXDmuU9MtX/AG/J + 0ebl7vVdHFxcPflhxz/qsx/D4v0KzUkkmpJJJ8pNPL+zHQzLkvLf+i6k+tnq9RaggAAhQDQKgoWo + oAIJtUFUiAKIKKIIiggBoFFixIqCKgoGwA2IpoIKCKIAqALoAEVZAEFBQBA0AIVFTYKaCqIqRUFQ + 2AAAAACCgEABdCCJVLFRJVCIpUq7RQaibXYPO+P+EZXKcnHN78rJ+r4OONxuspqzysr9Bk35PI+0 + nFMOr3jNd2Et1+X8kXXzM78n1vBfGbhljxZ7uOV1j85fk+PlXHbqy/Ky/lVH6LSM8WW8ML88cf0a + REikFHU8Zm+l5v3f5z/V4LL9n8H6B4nN9PzfuV4C+eP4Cx+h8GW+PCz/ACz9HI63h13wcXnv7GPn + +DsiFpFSA+B7V4/Z4/vv4vj+EZa6nhv/AHfyfd9q8N8GGXyy/WPO+H5a5+L9+CvfZRNNZ3zZQdbx + Kf4fl169teHuW5t7Dxvqphxdt/69z7v68njt63Pm1+CPR+yvFZjnbPLKz+D77oeB466bj+7+bvsw + TRpVVERUA2bF0BAWAgoACigACoAobIgqps2Cm02UB83nw+0+jY+d1Gf2mOm+XH2rEnL8y8rm232G + nFeojP8Aa5sHPYnbtnDnlcu4YJpLi3LF0o4uxrsaa0YmuG8TPZXYiXBLF1xTFvDjcmODeOKYa4+w + mLtdp2rhrrXjrHnPm7vazlimGuD1jGnamCdhhrgRz+7Oww1wS/Mdj3YuJa61yZlS4NTBRrbHd5ro + 0iMZT4uPTl0xyQVwZOL4ufNJh5gwdum+1q4wHBPUasYBqZHeXHySYqL3mPr5s3yWfIg+v0n7Llri + 6WfZcrq5gCoAACoC1CUA0KgAAEqxAFqQlAXZEUECgAUAEUQSqgqKQAgSCgu02ICobUAAAEC+lfnn + JftZfvX9X6Fl6V+d83Ju5X61Ir2ns7P8Lj9bf1fSdDwP/luOfKf1XfjSOLqerx4cMs8vhPKfO/J4 + vqOuy5OS55Xzvy+nwfW9qeb7fFj8NWvi9B0t5uXHD5+d+74it8tyyxnycHJhqevq9lzeHcePF2ye + WMv8I8bMN/HaaPZeBZb6bD8f19XedPwXHXS8X3X9XekWo+D7SXGY4y3WVy3Puk/r83m8o+h4913v + ueTH9jjnbL87vdv9fJ0ZUHqfZjX9m+/PL/R9avM+z/UTHPVv2e3y+W7/AF/F6VUEFQEVBQAQFIKA + lqiiKiCAKACLpFSqBU2bRVDQIAKAAoKAAIiLFTYFAUABRUBF2IgNIACooIqWqCRUEBQ0AAoioAqK + bQBKqiQAAgQFEEFSiggIApoEHy/aHmzw4Zlhuaym7PhP60+oz1PFM+LPGzfdjf0XVeMw8R5NzWWW + 9/Nz+OZXLLjyvr2SW/dt8nhuvj6Pscuc5e3z8+3VNXHymcsdxvjxtuvixyeV8vWIPf8ATXfFx34d + uP6OSOp4Vyd3TcVvxx3+NdvSoBsBjqcd8XJL6XGvz7jn2dv0TKbxynzln8H53PSz7/L8RY9v4Lf8 + Lxfuz+Dux8/wH/lOP7r+e7uvoxICoqo+P7UY/wCGl/75/N5bpL/e8f7+P6vXe0mG+ky+ll/KvHcF + +3hfllL/ABFj9E2ibWEHwvaz9ji++vNTDvyxxnrlZP4vs+0fPby3C+mOtfR8roMLefjk8/tS/kUj + 3XBjMccZPSTybWmkgAKAi7EAARVQFCCKLENqKG0BVZEGgAWCRQABR0Opw89u+6vUWbZqx0/ds5cL + sSrLHPG9dDLpD+xvoXREXXzsuls9HJhjk72pWdLhrp3ub48sp5V2O2JMIhrj7qxlyWOzcWbj8xHV + x6m/i5seo3F9zD3E+EFbw55XPx8scGPE3jgI57zaY/tMS8e3F/ZzRzXq4k6qbdfl6S5ecuqx/Zcj + VyO9eeLeSOljwZOb3VEcnv4s6mOH+zpenVXZx5ZRxYcGgTG5xpcWrmz3qynYzpu5KK4u1xckc2Ti + zZHXrXo1ITJcGbCxV2qaz2pONvuaqK4tM6c+nHllpRw5YtY4Ezm9OXCzcJPstfQ4P2W6nH6RXVzC + gAUAFQoAigCxAFAEFRARRQE2oLBNgAACKgmKgoqKCiBRAXSAAoCBRQRRBOTLWNv0r85s88vvv6v0 + Xm/Yy+6/o/OcfT8xXuPArvpsPx/V9CR0vA8ddLx/j+rvDLyftTl/iMPph/NPZ3LHDlvJl5TVm3J7 + RYb6jus3O3U+98zHcxnyGnrOv8W4sePLV3deU8/j8Hj5dY/VZlu6Yy9FR7bwef4bj+6+n3uv7R9b + eLg1LrLKyT5/Hbt+Fcfb0/FL69st/HzeX9pbb1Ntn2dTXy+v4pR8yeTvTocvc+9vlj8HX6PpLzcu + HHPj635Sete36npsbh2anbPKTRa08Vw53G/i9d4T1PvOK5X13Y8l1PT5ceeWNnx8vrPg+97O9JnN + 557xnn5Xc7t/T7iVnH3Km1rILsRYooIgbFkAQXQCC1KCNbZWAqGwAEiikgILIENggKqBBQEDaKCL + oADYgIqgIoICgLpFARdgIAAAAKiC7NsxVFQBVSrsgIAIihAFCIICqICAuxF2gAaUDaNAi45JUQeM + 8W8N/s/NZP2M/tY/n5z8HV4uSyzzex8U6HHn4+2+su5f1eV8S8OvT54473MpuX7r5jSdLP72/da6 + 9x7rr42/q5um5NZzJ9XwvwuzK92Py1fX5/7IPt+GcHu+DDD/ACz1dpMJqKsZCGhRrGPzzLH7Wc+u + X61+hSvDeK9Hlw8+fl9m3ulnyoseo8A/5XD+vi6fjfX8nDy49l1LPOX03Ha8C4sseCS+vnXF430l + zuOcm7Jqz6U0dLoPH87y44537OV19z0rxnD4Jy+8x3+zLLv5SXb2Xds3UdPxrL/DZ79HicNSPdeJ + 8PvOn5MZ63G6++eb8/xly+zPW+Wvr6Cv0bjy3jL85Gt683H001hjL6ySNc2HdhljPWyyfjKkR5Hx + /PfPb8LI5fZzhmXNlb/0yfx/8Pm9TLjlccpZcbqyvs+y3Hq55/C6n5ev6wrUel2m1SiAbFFQVBFB + UIJFFCACiKCoqAbVFBRGkEDQC7VlZQXTp9XPN246fW1mtR1ounB31rHlcnTHNdpMjvZtUcmOZtxy + tTM0WVWMuTzWcsRHJjVYmUW1RqVvbh21sHJsmTiuaY5CuzMmtuDCuXaDW2oxpNg5NLtjuTvVHJtn + PSXJm5A1KJKgjiSp3FzNVvGtXJjvhKIWuLKt3kjGWSDjYrV5JGLko1tdsxdCNYt92mYzyZqNdzr8 + mN9Vy5ol5NiuvljWuO1zbjXF6wnta+tx+jSYehXVyFRQRZEUAKAiiAogCqhQWoAAAACgAgCAAACo + oCKAVNhoBUUEVAAABABnmv2b9Zr83gsujzx3jMbvev4vfZzydTDoce/u15orsdJw+74sMPljPz05 + bRFR87xXoveYXXlfhXxem8Fzz/atxxn8a9VlNkx0i6+N0HgmOEzuV3cvKfKT/V1P/QLeT1+z9P4/ + c9LIkxDVxx1JPk6XV9DjyeWU27yKjqeH+G4cO+2ed+N9dfJ3MhDB1s+lxystkunZk0mlhgAUAAFQ + 2bBTabNiNRKm1AQBQEAUADQKgABasQQVFSCigCC1BBUAVAANqaUQVAFlQBTaKBpUQGkRQAACkKgk + NqiqosTSIaFQUEFFNiCLsBAEVQABFQQUoAU2iggLFEkfM9oei95wbk+1h9qfP6vqFRY8J0XFeTkx + kl8/W/L6vcY4a/B1+Po8cLvHGR2oFU2gIqbBRduPm4cc/wBrGXXpubbEEwx1FyhAGZhG5ElUCPl8 + fgvFhyZZzGbt3PXyfV2lKrMjcrKwR8zxXwbDnymfpdav4ejs9F0mPFj24/1XaQxWkpsEBRQSrsBF + QFAXYBABQAVLBQRQAWENoLpF2lBdETbSKOp1mPk7brdVfJKsdDsT3eq1te5zdE7SYnesz2gdqXBq + ZtzzB18sFxwc1jOgYuKmVYvIDeJcqY5LP6oJtJuVyNdoLjXJHHI5JAO7TVvkzcSIHcsYsNGjkK4/ + NyRRm1TtBHVuxuEFYkv1HLYxQcUYyyctjhyxIOPK7WSsWfSruqhc7tu5XTOMb7UE95finvWbGccP + NRrK7WSM2LBV0vDPtMWuTpr9qLEr7OPopj8CurmIqaEFADYAFNBoE0KoIjSaUIsiG0ANihCJpdoC + KKILoQRUAVFqKCoIKI1QQEoAQ2Aug2CAAVJFAEVAWoqAqKCISKgpTSoAlVABRQAANCILoWAJo0oI + hpQEAACigAiqigiKlAFNoKpU2KAEiBFAEAUIobBBTQiCgJpQAoigAsgIFEDSoAhFQFBFFDQgUAU0 + aNggCgzpT8NihoNmwQWogpoVRKj43i3jOXFy9mPpJvL679H1el5veceOf+afx+LXXF5k6qa5BajK + ixFRQBUEVAAgAIsoGg2oFSKiBFEFNhRRdlAAE0CqgAqAgKAgqCiooCo0CGhQSAaRV0qAimgBdL+C + RUBwdVPJzuHqPQrUfO0WA4uhMWscSeiygvYSHckEXLFn73JKkgrGk925Ns7UTS9qVqVBNNY+rOUW + Zg5cZ5t3Bxd7kwyA7V0XP8zvQJFsO5NqLYM7SUGtiQQcEumme00o3a49romIJlHDnk5s44MoDFSR + KTDyEai1iqBoxiZFzUTLFdGzuBNfk5um4/OOLG/7ufpL9peUr6sAdGBAVFAARUAAALQBdoAAhoBT + QAG0AIukBaiKoIppAABQANAWiCbAU0KCJsAUNhACUqKAAAukBRFQEVAFRQQKohEVBSKhAE00KIu0 + WoCKgKgioAqAAqhARF2mhQSmlQANAFC0FAFFTapUQAFABFEFFRYgKgbBQBQXaCFAiCxFSgqAAFRR + diAKAgGgAXaOj13V9nlP2vLy+lVHzPHusyw5pjLZO2XX32u37P8AV3kxzlttxs9flY8/4r1N5OXd + +5rwrxDLgytmtZTVl+g09ojrdB12PNjLNd3xxdrRUTSiILFjLeIPH+0E/wAVn90/SPSeFTXTcX7r + zPj+e+rz+mp/X4PU9BNcOE/7Z/F6/N/TlmOZTQ8rSAIAqKLtAAEAUNogulZlXYKaLABF0gCoAKlV + QCACoAohsUNhoANEAVFiCgAKJFFCCAAoqKIG1lQRWnFzTyckrPJPIqx8m5erWvJM8fNZk4ukIsJT + YB3HckUa7lxqRZECptWO0G5Vwjh0u6Dn7YnY4rlfwbwzBrHBydrj7iclBy9tLizOVr3qC4xVmUq3 + JRinavfF7oDjkG7AHDSrpLBEuTO2rilxFYyycOV83Nli4s4DF9WplHHU0qNpVhIDNhcWzIViYs3y + clrGgXTtdJj5us7PQ3zWM19KptajowbEXSoohoDYKgiiKCoARFQFIigbRQENigigCBRQVFBFBBBd + IIAACgogCBAFCI+b4h4xOHOYa3dbtv8ACQH07B8HP2ivwxxjhz8ey18PyVHpKaeVz8c5P83l9PL9 + GODxPPPlwnfl55T4ivWUleZ8f66489wlusZPn8Zt9H2bzuXFlbv9r43foD62gEBAgBsIACKiiRYA + oCoIqAu0AVAEEU0KgoIi7EFUNggbEUa2JBAVCUAAVFRVFQEQABFBQABUWoCooCClQNhpAUFFTYaB + AAAQBRDYKAoiwEC+lvyjxfN1tzzt3b/o9nyXWGV+WOV/KV+ecV8pVWOblu8tsVvLH0SxFcnSdblw + 5TKXXz+s+L3vyv0n6Pzrmx8r9z33RZd3BxX54Y/oqOZlraIiaal80akUeL8fy11WevTy398mr+j1 + Phufdwcd/wC2fweT8ev+J5fv/lK9N4Ff8Nh91/V6/NP4RmO+i1l5GlEWAPncniEx5bh8Y+jI877S + dLZyY8k9MsdX75/s6+OTq5Ur0Uv8R0vBefv6bC3zs3jfvjvOdmWyjIukRRjml7cteurr8myg+Rwd + RlcJl3XfxjWXilxs8t7+99G8Et3rzZvTY34R1nXP5jL5XL47Zb5Rz+GeMe85OzKes8rPp8K+Z490 + swyxuPx3v+DteCdL6cn9fe7dc8fDZB99k2seRsAgKgCKrKgAbFNggigAKKDKxdIKuxFRAAVRFBRD + YNIu0AKAETP0VL6JVj5OefmRvlk7qy5V0iaaxMazvSK1pNpMgG+5e5meZkC3Ncax3IDejZKnaCyt + M6PpsVyYr2sYuUEsMcRyzJBxTjrVxrkxq0Rw3iTVc9yLVHBl6eXqrk8hUYNppNINQyxZXdBx5RxZ + RzZRx5A4uxjJy1jtBxyuXfkmK5RRlGqaBjsNOSxNIMV2uhx83XsdvosfNrlK71Rqo6sIAICgIACx + KsQCAAukFBCgBA2lBdkQBTQQEpFoAKgAQABAUAECgKggKIoLHjfaG5f2q2+lkmP4PYV1eTo8cspb + NyIPHY8WUm7Nfezy2R6Lx/gk4u6eWvJ5fky1Fiuxh0meWPdJ5f16O/4V4PyZc2OWU7ccfO2z9Pz/ + AIPSdJ0cw48MNek+Lnx49egjz/ing15OXLOXVvw/h/J9XwfovccMxt3b537/AOq7OeUnrZPva4+S + WeVlnzgNUS3Tp3xXi3ru3fuv8lwdxI6/V9fhx+tm9em3zMfGvtW/C+n0UfdR1uk6nvnr5/L6OygI + ogGkUEABYsQAFQBFoAbQBQgACAKgooG0AAQAFSKbAEhsVFAoCbNiBtUUVRNggCqIoiCiCipoUAYz + y0ceW4g2CAKIqigiCKVRAoAAgc2O+Pknzwyn8K/O+K/Zj9Gk3LPnLPzmn55lxXjyywy8rjdaqq3c + vRy9Lxe8zxwnrl5OHtdrwjlmHU8eWXljN7vyFcnN4Nyd1w8vh+Ves6Pj7OLDD/LJPyMOTDk3ljZf + hbNOVEVFiCDeLDUoPGe0s11ef1mP6PQ+z+e+lw/GfxfC9qsddV9+GL7fs5jrppPrl+r2eT78XKR9 + Ki2I8agQoD53tBjvg38cb+vk+i4Ou4vecPJh88b5fVvx3OpUr5XsvyfY5MLfSzL85r+T7jyvs/zd + vUdt8u7Gyz6z/d6ux188zsiCo4Kiymk0g0ZZSTdI+b491HZxeXrbprmbZCvj9f1HvuXtnpvX+z0P + ScHZhjj8o+B4Hwd2dyvw/wB3qI7+ayZzCM6XSo84KggUABUBTYIqKqLtFURVCAAbNAgKgqKAKoio + CoAuxNqAAgpUKNR8znw1k445equsnB3OV9ukbqzHbHeY5aQauBYd67BmLUypMhV7UmKY5LvQN9q6 + ZmZMgXtL8CZ1m5eaI5JXJg4sMvg5sVG7EVL6A0MTJdg1pdMZbJkgKWiojNq2ooZejNycljGXGgxe + SJuJlxsZzSi98ZuTh21oGtpMjSTFBtI4s44srVHc7oOjM63OahjsyebudI+R/aa+l4dyXJqJX0KA + 25oLsBAVRAoAABSlQFABF0ABQBIAAqCDRUqKKgKKi6EEAgKIoBRKCAAUAAgoPke03/A/Gf6vJzHd + k+dj13tFP8Pfvl/B5bgtuU184Qe/+E+6EJfKfdDER5PxfrcpzZ4y3yup9z63s3e7gt+PdXwPE/Pm + 5Mv+6/w8v5PQ+zc/w/8A7qrTteJcnZwcmXxmN83i+Ll1ZXr/AB2/4Xl/deL4vQ1H0cOn5Oo3lN6n + 6unbcbZfWer23ScEx4sZJqajy3j3FMObU8tzZqvo+zvJ3ZZfu/wj77yvszb7+/KY+nxep2VARUAE + 2AAAogLsRVCooiIRQBUAEVAAFVdooIaBEVQATQq6EQAEFAA2bAABBaALENqACDKwANrUWAlhJpTY + CgKAgigAqBQSgoIi6TQNSvieP+Fe8nvMZ9vGTf1k/wDL7RrYseDytxtxrOD6ntH03Zz42emWP6X/ + AHfMy8hXb8M8SvDyfG45Xzm/4vYcecyxxynplNz7n589t4Fn3dJx35bn5VWcd6BQE0sgQHlva2f3 + 3Hfnh+lfV9mct9L92VdD2vw/4WX0yn6OT2T5v7vkw+VmX4Xc/k9XX34Yy++IPK0DNuvX+LQLoxnm + E9UHl+2YdbNTUmf9fzepryfjNyw57l9ZY9RjyzLHHKWaykvq9Pm2zmsxodXn8Qww9b+Xm4MfFZd+ + WtOU4t/Br6Jp8fk8a7Mp3Sdt+Py+r6+N3N/C+lTri8+11Y877Vcn7GP9er0cfC9p+huWOHLj59vl + lPp8L/Gt+HPnNK5PZzj1hlfnZ/PT7LxnhXi+XFbJfK/DTu9R4zyZzU/g6+TxW9Wpr0u1eP4PF+Tj + y9d69Zfi9Z0/NOTjxzx9Mptx78V5+6schpDbkq7EVQAQAZoqkRqKAABFRBTYKAKBoAQBUURQDQAK + ACpoEV83q55utMXb6z1daON9usZnr/u3qM3FJUVbCL6mgVMZqtbQGssWbWqyBBrGLlPJRnZL5r2l + iDUycmN0xhXLiIuORcjRpFXHRvSWMeajeyZMStQHJBxX1FRvy2drcZt/8KyzU21WbiK4s83T5+Wu + 7lg4M+NB0MuSw9/XcvDGf7NFDDl233NTh0lwEZ7vmla7CYCpOMvDHL6AmuC8Dv8AQcXbHX07/S+j + fKVzC1I0wiiLgqAALtNgAAAAAABADZagCoqKALEEAABVDYggml0AEWIAUEBUAADYCyI1BHw/ajPX + BPrlI850n7eM+dj0Htbf7vjn/c8/037ePztmvxpFe/36NSM1d+VB4Plz+3n+9l/GvUez2Gumn1t/ + l/o8nzz7eev82X6vW+zt/wAP911+XkontF/yuf4fq8d8HsfaP/ls/vx/jXkscP2frZ+qD9AwmscZ + 8JMf0jyPtN/zM/cj1+PpJ9P5PH+0n/MT9z+f/kI37Nf8x92Nv8Y9U8t7MzfUX9x6mqAaERAIKEVA + KAAqaVQCgCGxBTaAKgoiKIKoAAJQVFQRV2yuwVKACUAIqGwaQ2iipoEAUAXRoBNJppACACpV2UVB + dIIKgCpQA2AAqLsAQB1vErZwclx33SbmvXyeZ4vGM9ftV7DHHfl8357nO3POemsr+qxX2fEs/ecH + Dyefl3y/H5a/R82Ybck6jfBOP5W383Fhloqpy8Fk3ryep9mb/hJ+/l+rzHNzXKSX4PR+yt/wuX05 + L+kQr69RpBkVFgPj+1PFvp8cv8uf6x832W5Ncuc+eG9fdf8Ad93xub6bk+kl/Kvgey9/v/8A22Wf + o9fH/KxPy9Xjdxxc/P2a+rl7dOHrumvJhrHyyno8/OW/Y+B45zZZW3H049T/APFquz4J4x3THjz9 + d6mXz+UfJ5Ory3njl8fKz6x08eS42Wf9NmX5Xb2XxzMqR7/RI4uHLeMvwsln4uV4WnwPaTh/Yy+e + 5fwcHTc2WXBhjjbrHc/0fY8Z4Jn0+X/brLb4/s7lLnnhfjjv8Zf/AC9fF3x7/jDlw8Nyy/a9P4vo + cfhuMno72OGm5HHryWrjzvtB0kw48c589X8vJ3vZ/m7+DV/6fL8F9o8N9LlflZf46dL2XvlnPg63 + +Xh2/gegq/DXzKjytPkc/gPFbuTX3Vrg8Hwxu/O/e+rYkjp+51/qPI+0HTTj5sbPTLH9PJ9r2bz3 + 0/bf+nK6+50favD/AIV/ejuezcs4rv43y/i793fFNH1hTTyKysAFLBEVUXaKgbNCKptDYLtaiwEF + 0KgAARQUXaCBtUAFQBQANgqK6PVY7dbtd/njr9rnW5XHMU925dJlWcXXF26b1uLaz3AsxZ7UvOxn + 1GhXLcTXl6OLDqo5plPgDjx8nJtbCRBmwjUxLgDEvm5mOzzckwUJk5NsdizjQ1dpYTjvxTLD4wEy + XGG28ZoDtDuFQZuK7alVEmK2p3JcgZycOVc1cOajGliVjfmDlrNrNyWIJRVsBnuJTtSiNR3+l9Hz + 4+h008m4ldisqy2ybAAUAQF0CAEAVFBNLRAQ2oIqAAigKi0E2QARQABQQFBAFBFNIAAIFAWG0ID4 + HtZf7vj+mf8AJ8Tocd8uH70fa9q59njn/d/J8fw//jcf70Ir3K1DP9m/df0Kj8+zv28r/wB2X616 + /wBnP+Xv3vIcmPnfL1t/V7H2fx10uP13+oMe0n/LZffHmulsuU36R6T2ly102X72P6vLcGetX5Kr + 30vlHkvaHDu6r/2yfxt/m7PH4zlJrf6ej5HNz3Pkyzyu7kI+l7NTXPnP+3+b07z/ALN8e8+TOekk + n516BKCCggoAigMqALBAFKhtQDQgUiKBtRAVABZABBKtBUVKQFRUBUAQqKgLsAABRGkUEqiAuzaC + ChpFFAFFiUiIoIoAAaNLsQTQ0gIAAaFgLi8b7QdF7vmuU/Zz83sXT8T6HHm49X1npRXjMb5NRy+I + 9D7jKTz1fm4/hKKxZbdR6v2e6e8fBZfXLK3X4R8foPD7llMvhHqePDUErYgqAPneN9Zlw4YZY/G2 + fp/uDuddjvg5J/25fo8x4Dn2dVjPhnLPx9Y7M8fy1rf3vj8fUXDkxznrjZXo8dnx65qZ9ve0j4F9 + pL8p9zvf+pS9L7766/jr4uGK+f7SeHeXv8fWamU+c+bzuOfm9PfHpljZcZZZ8Xnus7PLsx09Xi7+ + vj0mPWeBdROTp8fnjNV9GR5XwTxDHhtl85nJfL4WPtzxni+defuff0072WEylxvpZY8T0vLl0/UY + 27nZl25fd6X8Hq8fFOK/9V/J8rx3h4s98uN+1fX6/g7eHr3xfVYr0PlfOXcvpU08/wCC+K9s93lf + Kel+T7l6jHW+6OXXjvNxY6Xj2Wunyx/zak/Pf8nQ9m992Xy1/X6HinVTlsxnpP4u74N03Zxy31v6 + Ov8AXxZfdR9OosiPM0pEjUB5z2oy3cMfv/rbveAzXDPnv+X/AJfL8ey31Gv68n3ug4Ozjkvrp6u/ + rx8xl2VDTyNCKaBFNEUIFQFENIAshpQU0iDSCbFUQBoRVABABQQVAUgIKICuHqHWtdjqfR0+/wCD + nW45IlqTJnKorTNwNrag47xJen3NOUmQuuCdMs4bK5u5ruBxzFvtJke8Bi725JfJnPPyMctqFyrm + wlcc05cOQRyxnu1VmSWIGWbGXNFceoitTkjk744pFByXQmMgqOHHNuVjsUGu5Ns6ALXFlW64coqL + DtZxy8k7t6BrsJE712DUKmy0F2yzlksqi/F9Hp55PnS+b6XBPstcpXIFG2EAAVFA0qbEURbUVFEA + A2IIqNKIABoDYAbQAEBQUEDYAqLsEFARRAANqIaCIGlggPO+1N/4f3vk+G3+/wCL96Pu+0XS5cmO + Pb6y+n5/6/wfN9negyy5pnlLMePz3878oQevvqznfK/crOfpSjweXL9vK/LK163wHPu6eZfO3X4V + 8bqPAssuS3G6lel6Tp5x8eOGM1MZ+d+NFfO9pv8Alr9bP1jyeNeq9qb/AIeT55T/AFeTv84Ds3DL + W9XTgt+W3uZ0mMwmOvSacHB4Zx459/bO5Brwfo/c8ElmssvtZffXc21UVEAAWRAFEUEFQE2poAAE + FQ2KLEAWooIimkFUEEUSKKJWmaCpCAgAAACmggIFIAqKCoAJpQAEVRAEFoigiigkFQBYlAXYiwBF + NAgABBRXyvaDoby8P2ZvLG7eY6fp88su2T4zf0e7zm46fH0WOOdyk9UXXPw8UkcpJoVBFBCPnePd + FebimOPrjdvopYK8Vn4TzSfs2/dp1bwZ/wCTL8nvbx+THuZN+UNo8JeLP/Ll+Vfd6fhy/wDTc5q7 + luXb9O6f+X3P7NN715uXDDUs+YPB6vl8Ns5/K/xe3y6PG+Vk1PTyZ5fD8MvWS/gbR4rGtTk+r1+X + hfHdfZnl6eRyeF4XHWp99/2NqvJY89nxay57Z5vT/wDpHHZq4xL4Nx612yfU1MeX4762XzjsceWf + ufefCXVfX/8A0fx3vd18p5Pozw/G8OXFZrHKa8p6b+LpPJUx5DLqLbv4/N9TovGrMbjfWz1+vzby + 9m9XXddfP/Znk9nMpN45bqXu1XXvivJjd91fW8I8UvJx8m754Tcvl6ar5HJ4Py6+Hn/B9PwPwrLj + 7+6+ecuP082NMdW+PZ2+v4aax9oeSf1P0fP5/D+TjtnbvXxjgvT5632X+vuanSY7HL13dyd9ktl2 + 9D4b4zOXPs1q2b9fj8XkcePK/Cu/4PxZzqMbr09bd+nxXru36Meg6nxnHjzuFl3GsPGeO/N5vx3C + 49Rnbub1d/D08v4R8/v+rOmPdzxPi/zfwanXcf8Amn5vEYc1+dXPqLryvyFe65ebHHXdZN/OtYc2 + N9Msfzed8e6i3i4cpdb/ANJ5X83xsOpy3vYPfSz5xdPDTr855TKr/wCp568srFR7Wq+H4X1mefS5 + 2292Nvn+G4+XPHOX4ZA9grzHD4/nrzvmzfaHPfw/H1QepSvheHeP3k5JhlJN31ffsBNIqICiihQB + Da6LAFgAAiKoAKgbKODqp5Pndz6fP6Pm1yrpyTNbkTFxZS7+iNOaVqVx4tXH5CYtTS6pKBosWLsG + PMuG2mZUE7Vxx1a1akzUZsrkw2kzjkxsoLHIksa2g47GbHNYxYDinHfVrsvzclyJkKmGfz/MTOCD + Eya2XFJi0iyiTFbL9BGcq4sso3njuOvlFDLZEka0giVcrpMfPyUbkWyJaloi9ppO5m5itTF9bi9H + x8c/N9bh/ZbjNciLajTIIsVANpsFNhoAAFTQoJYKgAigCKgIqKAoCCgJaBoAAAABUEAKRQRpAEFA + ABxcvH3NcPHMZqeTS7QEygKjExbgCvi+1P8AwMf348zxY7yxnzyn6vV+0fDc+GTGbsu9T+vveY6L + iuXNx46u+6b/AAvmK99buT7pfzm2TO/wSCKaVFApRBIqAoqKIbAAoAILUAoKCAsBBQCJVSgLEiiC + obFEVBAgaAIaANhpAVYysBahQFCAAigAAioApoFAVEBUUEAUBUANCoAgC0EBUVAVFSABQEtVAFgb + ACqiiAugRREA0qbA0VZUoGlCgAmwLiki7AZz45WJwYuWqYOr/ZMflPyXj6WY+k07MhoVxc3BjnNZ + Te5p1MvCeKzXbNfR9BEwfJw9n+KfC/mzj4Bx45S+sn/TZ5fm+xpbFHU6zoceXj7Mp9z409mZ/mr0 + iaB53P2cknlll/B0+TwDl+GvuevhoHyvD/DPd8Nw7r9r42fHT4WfgPNLfPG/d/J7OY6S4A8Zj4Pz + y/sz83D1Ph/JjdXC37nuPdw7IivH+EeHcnv8c7O3HC78/j9z2drjmE+TSpWhFEDYgrUA2CoqAogC + iKioaWoAQAY5fR8rP1fX5PR8jOarn03ym/q1FhKw2no1jUtWA1KZTyXGFiozjGa5NCK4psrm1Gbi + DEyXazFm4Aum8a4/RvYNy/BuViYmUsNHL3M2mN2ZiJ5rDE2K1Al2AVmXzKKhtnLkW1MsBGbm6+d8 + 3PlxuvnBWN1ca1MfJYDNqY8nm3MNp7uCMXPzO9vsTtFTGtdzNjUnkozj6x9nh/Zj5fFPOPq4ejcY + 6UCtsJVTQCiNAhVAQBAAaAqaKgKml0CKaSwUUBAABNKAixBRUBABQTQAGgAVAAQNKKgIAqAABhCl + QHFzce44em6OY5XLU38/vdvRrQopAQoqAIoCAAppFAEUAS1QATYi6DaABSUVRFBEUoAkUDQqWAAb + AobIIoJsUNLARAAEUAhQ2ABsFAASqlAIVQVBAWAAAgKIoAKCKgBo2qABQADYAigAAqGxQRUQUAA0 + CiCiCaUVRAoCaFrNy0DWgKCCoCqztYgqKAgAAKohFEUXaQBU0oImjSoAqAqhFBFiKAoAkVCCgqIi + iAoACZej5Wd8/R9Wx8vly+0xW+UxrNJl/XyTK7c228ascexRy7Yy5NVZSxKHf8juMcdlBccm7m4w + Gt6brj01boMW4t4uOZOSA3jVuJFlBJivaMXPQN9vkdvkxOWNY5gkgtzkBE0nY2VpHHMfNvW1kJkg + xnPJ188fu/m7OXm4OQHCmnJ2GSpWdkTTQLpLiSncimhnZsG+L9qPq44+T5fD+1H1MfR05YoKjTIC + qIAglVFUWJsQF2IoBBAUAFQ2ICbVKoAQFqKAgaUEBQQ2LoEAEBFFAAAoIIoKlNACKgCgAJVQCVQA + 2IoJBUANKbBFRQSigCKgAUgAAAAKAAIoiKAoICAKAgopE0sBENiAuxGhU0qAgioChIAAbBUq7SAK + ztoDQQADRVCpYoyESCqCs6VQ0UECLUi0CoADj5uWYS5X0jlr5nj/ACT+zZyWbuv181Hbw6zjysmO + Utvw+Lnrw/SdRceXjy/7pvX3vdZa35Xy+gMibUBx8nNMfWuSR8P2i5LjcP8ALZfzla45+V+KV9rH + LcV0/COeZ8MvxnlXdrPUy2ETagigxy8kxxuV+DHDzTL0XL7RzUiLEVKpldTd9HDw9ThnbJd2fBUc + otBRnSqCRU0qKqCUQIRQWpQAoQURRUAAUAVFEBQBEFRQBFgoqAKrKgsXSABoBUFRBBRBLXyubDWT + 61j5vUTzZ6a5dfs2XBvGjm6s9rWOK4lVBjLGtRe5BwY2yuS1pO0GbVxzXROMGrkbZ7fPbXaCTJuZ + uHLi+S4Yg7OOSuKYtZW+iK1jfNc44+PfxbuKoY4tyOG56Yy6j5Cua0YnIBjmyzZ76WfFiX5qyZcm + kw5fVyXGVi4IM582mPf7MuJw+7Ucnvfgz3MzDTcgYXKm07SwFxyMmMJptUMY1Y47fNq0VycH7U+T + 6snk+T0vnk+vHTliiLRpgKbSigCIAlUXaVUADRABU0BsDQAAFUQAAFkELQVNlIAGgFEACC6BCACi + AAaABYaBFpDSjOgqILRABSAGxIoAaAEWIAbCAri6nnnHJlfS3X4uWPie1PJrDjn/AHW+X3A73B4l + jyZ9snn/AA8ndeQ8Bzt6rD8f0r2GQiIAoABtUXYGjRtBFENiqm1QRUIuxQTYqCxNGwU0IgAASAAQ + AAU0DOlUBCGgAAFEAFQ0CgAFF0ogVEFiooIAAqbUAQFUCKjp+IdbOLH189/y87+jy/J1GWe5v1t8 + nZ9oea/2jPH11J/Geb5+GQrgsfa8N8YuOX2r5fV8rPGM9gY97hZlNxdPjezPNcsOSXz7bNfjH2qA + 6HjfS+96fP54Tul+71d9qYy+V9L5Veb8bLGXlPZnq+3Pst8s55T6z4vU14Xmw9x1Fnp2ZeX3er3G + 9zc9LJZ+Tv8AqOfudT8pFioPM04uo4e/jynzl/qPO9B4j23CX03qz5f7vU414fxPhuHPy4/LK2fj + 5x6vBJ1vNZr21x1VY4c+7DG/PGVt5vTUcPW791nr17b/AA83lOhyymUyxvn9fS/e9jZuWfR47w/K + +8k15TL1+m/V6fD/AF6jNeq4OS3GW+rmYxmm3mqwDQiioAumMstK6fi/J2cGWU9Y1zNsiV3Mct+j + WnkfD/FMpnu/jJ6Pp8vjnb5eX6u3Xgs9J8n25Eedy8d5N+tn5OK+M8n+b+H6n7HS69Rr6Dy98Y5M + p5VeHxbl357y/A/YsNensHB03Ncpu+TsOFmfSglTaCmiKCRSwFBFoBUVQNgiALoUAAlUKgAAGg2C + aBIKtdDqMd133T6mebPXpqOrMVuKXLS+8c20uI5JUxBxtdrdTcQceWKrlFkFcWWSd1djtlPdRRx7 + qVydqdvkGsY5t4k42piiasXFv3bWM0YrjtWVcsWewFyxY9zPk1dp3AtwVZUMRrKOPLD005pilaHH + MKSN9ye8lqYjizlcGeLtZuvnioxtnK2LJ+TVxBnDJrJmYrMagkpcoZ+jj7RW+6bTPPyZmC3HYN+H + y99vzno+4+V0f7T6u3WemKgUVk0CKIoCFSCgVFQFAAFNAgAIomgWiACVVBEarILAgAEAAAVlRRRD + aAKgFKIDi6rqJx4XK/B8Tk9ob8PL6u949jllw3HCbu/4PHcdtuvj8lV6CeO56/a/hNOLn8azvxr5 + OqvHw5Z3WM3fXQmO1l4pyX1yr7ngHUXkxu7vX6eX+tef5PCuaT9j+L0vgXRe64Zb+1lu39DVfSsN + KIiFVAZzusbflLfyfEvtD8JjjfPW/N9bxLLXT8t/7dfn5PCZZef4z9SD9A47vGX5yNM8P7GP3Rso + gRM8pjLb8IQFjp9P4jhnbPTXzvwdvHKX0sUWPPe1l/4U+uX6PRPOe1frxfdkiuj7P3XVYfdf0exe + N8C/5nD77+leyvqIyFNgAAAAKigIACps2AWrBBAVURdBRSpF2gFCgiKCAaFURaUBLAAUTaygAAIb + FCKioCACxWVBUKAAmlBUVAAAAVQUkRHkfaDL/FZfdjv79f8Aj83zpX0/aHD/ABef1xxv8NfyfKqt + N5Vx7W70+nfB8s+Hj5MfjP1B3PZPk+1y4/df5PRPk+A9DeHHLu9b6vrWIlRcaiKjyntPxa6jc/6s + Zv7/AE/0eh8I6n3nT4W+smr8fTyfM9q+DePHyfK9t/Gf7L7Lcn2M8fhLufj6/o9fX8vFL/jP5fco + VdPG0R5P2l4/8Rv/ADYY/wAPJ6yPOe1fF9rjz+c7fyej9Pc7Zr6/hHL39Nx35TV19K7r4nsvz74s + sPjjd6+n9bfbjn5Oc6sWEeS5ebXNlr4Z3+N83rc/2bfo8Vxfb5/3sv6/g7eCf2qV7O3y2Sk9GMcv + PTz/AOq5ARFUBA04uq4PeceeF/6pZ5OVZPNZ7lSvCdHNcnZfnr8Xo+TwTC/G/o+DzYa6rP8Af9Ht + MZ5T7ns83dnxxMfM4/BOOfDf1vq5L4Pxf5J/X1fRhI837nX+tPncXheGP/TPx83b4+CY+kk+6OYS + 99X3RxZYtY8jSTBka2I6niPW+7wuvW/wl+K883q5Erk6jrsMPX1+j4XWeNZ5fs2yfCf6/N0LyZ8u + WvO2+kfR6T2fy/8AqZfH0n83rnHHj++vbLn8H8XueXZn+F+dfd08Z1/RXgzll+6/V6fw7rpy8cvx + +P3sebiZO+fTUdsKPMoQIiqAAqKCoACZ5a+DSXzBjDOtxJF0gqBARYAq6dbqHY26/OzVjqXjZ905 + vJXPG3HjjpLg59JYo6+meyuxcTRhrimLXa5JDRhrjs0TJuxLiiszJrZcdJAXadyWNSCObHLyaZxx + UGtM+Ss+cAz0zeKLW5BWNC0Bw+9WZMzja7QWxO1yTEt8lRhx2OTJw5Ki6hdOM2C5M3PSWLcIg1F7 + U7W4CdmmPdt7ZuSDn6Web6Do9HHedYzUqFGkVEWgCaUAEBYIApEURdm0AEaAQogC6RQAAEVAAAAA + CAACgyRTQCoAgKDj5Mduvw+H4y3KYzdjttY0Hg+uuubOfK/o+p7L8HdyZ5X4SR8nxCf32f3/AO70 + HsrPs8l/r+vVVfay4o1GnD1PP7vjud+H9aRG8+WT1s/Gurn4lhM+3unz3q6eT5fE8+TK5X4/wcfv + r6/GqPaY9dx26mW7fk7Dw2PPZd/B67wrk7unmV8/W+f6A6PjfiE93lxybu5/C/7PL9jXJlleTLu3 + vut8/rWssEH3b7Q2Yzyl1JPR9zgz7sMcvnJfzeFvT55/Zxxt8nuekw7eLCXysxkv4RaHP1GPHj3Z + XX8NvJ9X4reWX5X0+5y+0nUZe/7f+nXl9fvdDoeky5s5jJ5fGg30udmr8H2Og8T7b230/mx1/hk4 + 8N4+mMfC97rz2mmPf4Xcl+bzvtV+3xfdk9B0/wDw8P3Z+jzvtX+3x/u3+P8A4UdLwC/4rD7sv0ey + rxvs9f8AFYfdl+m/5PZUGbAEA0CAiihFSEAFQBRAFSKAAIbEVRKuiKgmgQAFBDYAoKCIoCaFARQB + nSgAAAbUFDYgiooCCmgA0AAACoapslNJBHw/aDisyx5ZPKztv4en6vgdu69t1PDM8bjZuV5brPDb + wS3e8fnr+IsdGx6TwfxLC8XHxXyvnP4+tea38U77FHv5hofL8C8S97j2Wfaxnr84+rURBFij5/j+ + Hd0uf01fyr5vsxl55zXwn8X1vGP+W5PufH9mcvt5TXwern/j0y9IFHkUj53tFxS9Nb/lsv8AF9Lb + oePX/C5/1/Xq6eK/zhXxvZrLXPZ8Ljd/dufzr1DyXs9f7/H7nrb6uv6j+xE5rrDK/SvGeG493Nh9 + K9j1E/u8vrL+jx/gt/v8L9dNeH+vSV7KvlXqddTjjv18rH1OXKYy2+WnmMefv6zHKf5pfh+Ln4+d + +Q9TZqpY1lPNK4NIGwBqVlZVHjPE7rqs7P8ANP4aev4Z9ifdHkvFsddRfv29Z0mcvHjZ6WPV5vvj + isuRaDytJFNFiAqRd6B1Os67Hjnn/F5nreq95n5fFxeJ9RcubPz9LqPseB9Hx5Yd/rfT5/w+D3cy + eLn5Me3P4P4fOOd1n2r+en15GccWq8nfV6u1uOl4v00z4bvz1ux5/wBneo7ea4X0v+r1fLN42fR4 + zpMuzqfPfllZ+T0eH+XHXNZ/L2gt+A8taRYiooKiBtUIDRoFEAQNACgRQRFqUCV1Ou3J5O3I4eo9 + Ga1y+PefKLh1V+M/J2suOMzjjDa+/wDLZ/aD3ae7Bye/iTnceXEmPHryQdici3OOGYNyLo5JlFuT + j0tgi3JnaxQWYtzFmVuURrGNxiNbA0dqbJkCWKoKzaNaENdWbXeiUy+4Grl5OLPNalwBnLlri97f + k3nGLgDUz8lt+LGOH9VbPLXmotyTbOWO2r+QJcyZedYjWxW8aWuLu0337Edvo67zodA+g6RipUar + NVCBKoIFFBNqiIRUFFDQAGwA2CAiigFAQoAoVAVFigiLpKglqppVEUAAAEigGhaAGkaB4Prp/f8A + J9773szrsy18/wDR5/nv97n+9f1ej9mJJhn9/wCsiq+0+J7UdZ28M45653+E9X3Hj/ajk31Ovlii + Pk+kfR/9Lz93M7L6b/B0+zeP33U/F7bk4dcPbr0x/kVXhscntPCZ/hsPu+H3vEzL4vaeB3/DYfj+ + u/5iPl+PdLMZM5Nas/0/m+P735vS+02H9x+M/V5Kzc+8V7Tw7pMZhjlr1m/6/g+gzw4a48J6fZje + hHQ6nocc7blJfvn9aTw7o+Pil1qW1zeIdXjw8dyut+kl+LyWHX5W22638jB6XxrnwnBn9qbupJLv + 1eN5J5V3efO5/PU/rzdPP0++wV+gdPPsYfdP0eb9qsvt8f3X+T0nDfsYfdHnfarH7fH91+74g6ng + H/M4fdf5fy29fY8f7Pf8zj92WvyewEZUAQVNIAaJBFBFFEAVKAoqAigAgqAuzaCKCEVFAoAkWQDa + ogNDMqgoIAqAAAKkigIoKIGlQBAFVNgAAGhUFABAixYoxjnPm6njPTzPpuST1k3Hm+s6nLHm5J8s + rr7vg7Hh3iFtyxy9Mscpv74mK+Px3cJDjx1I1MVV9L2bzuPVSfPHLf4R62143wHL/F4fdl+j2WSM + pQIDq+LT/D8n1mv4x8P2byk5dfOX+Hn6vv8Aif8Ay/J+7/N5n2d/4+P7tn8Hr8c3xdM166xmtWJX + kaSOt4rwe86fkxnrrc/Dz/k7Mq6a5uWVK8T4f1V4uXHPXpNWfe9VweLcec3bqun1vgmOXnj5V87/ + ANI5cL5fa+7y/wDL1W8eTLWft6Ll67j7cvtb3L+jyPR8vZnMvlXdvQ8vbbr8Nuj0XF35zHLy3dOn + HM5nUl1Puvo9d4nlyTU8vpPRz+FeHWZd+Xr5fg7fB4Xjh9b9X0MMNOHXkknx4axuUtNFeZpF06nJ + 1uPpPO/Jz8XL3TbVlntNchKIivP+0nT6yx5PnNW/Xeo4/C/F7x43HLzx+H833et6XHlwuOXp/OPj + 32fnwys1+L18eTnric9s47uHj/HfWfk4eb2gk/Zwn4210L7P5y+Wcs+dmnPw+z139rPy+Unr+KZ4 + hx8vj/J8Mp6fJ9rw3rPfccy+Pxn1eW6rimHJcfhHovBMNce/n/X6aXzcczmWQj6ZRHjaeY8c8M7M + veTy36/evgHU9vJ2/wCafxj0HW9P7ziyx+bx3R24c0+l09vj6/c4vNZe42qT0ivG01j6vD+IzXVZ + a+Fn9R7a3yv3PEdfl3dVlrz3lr8Y9P6b30zXtOnu8Mb85P0cji4JrDH7v4OTbz9e61CwhaMgaUFA + AWIAAKCBURWk0oCbEyWVAcPU/s1zOPn9Eqx0ZTTiy3smV2w6OTSpMjuQajWnFtmc8t18VHNImqk5 + FmaIabiblJNBSw01EaRmytYVraRByyp3EWQCXaYzS6agEO5LWLmDliM9wDjWYp3NTIMLizpbk48s + hXHnHFavJtwbuwc2zucXc13A13JcmO7f4Gwbv0TRhUxvn9EVx541ZLpyT1auPyWJXY8Oj6LqdFj5 + fV266RimwVUZ0LtAAqCKCggbNqAFANiIKBFCgChYbAABBFQFBAVAAABURQAARUUFQQFX4VD4X8Qe + F6nC++znztr03s/JOPLXweb6zk/vc/vs/J6H2Zl9xb/3X9J/X4ivsyvFeNZb6rP8HtcXiPFMd9Rn + 6fD/AE/kI4OO7zwx+HdP1e46uf3OXn59v8niekx/v+P96Pbdb/wsv3b+nqtV+e43y29v4FP8Nh+N + /OvESeX0e38C/wCWw+7+dBwe0v8Awp9bP4vLZcdlxnzs/jXpvajLXBj9c5/N5zHPeWG/hlEHvZfK + fcRnDOZYyz0axnnBHkfabmt5+3e5jJ+fxdTwzoLz5Wbkxx1vfx+ka8Wz7ufk+/T63srJjjyd1ktv + l5/D/wA7VXN1vRY8XBnZPp/4eX5ct4/g9d431GPucse6bvyeSvl5oPfdNf7vD7nwPambz4/uv6vQ + dNP7vD92PP8AtPN54fcEdLwK/wCKxn/bk9ffV4joOX3fLM/lt6rw/qby4d1+YO4AIhsAApoBJVhp + AFRQWIqCCooKigAAmwWAho0aQAFQ0Lo0CCoAACoFBUAFE0ABoAVFVQUREgoCAgKqAoqAAiiCxCUV + 5b2m4O3mwy/zy7v1l9Nvl9PyduW3qPaLpPecEsnnhdz8fXTyOOSjkymq1GcquNFdrwm66ri+ts/O + Pa147wHhuXPjlryxsv8AHT2NqJUWJSVEY6vHu4uSfPG/X4PI+B8nb1HH9+v4aez3+jw/b7vqbr0x + 5P5vZ+nu898s17eo1f5I8rUZUpAKzlg3sgjM4p6PG3C8fPcflk9o8n7R8Vw6ju/zSX8fR6fBfu8j + 1cy3JfnIOHo+Tu4sL88Y5tvPZ92LClnkpGUeF5uXPj5s5v0yep8N5e/CZfC/B8L2g6fs6i3/AD/a + /wBX1/Z7LfDr/Lf6/m9vl++JUj66M7V4mlqaUUTtakIt+JB4rxCb6jL5TUen8L49cceW66332f72 + 3ruj/wCHj9z2ef8AryzHY0mlix4mivFdVOzny389/wBR7Z5L2h6a483d8Mp6vV+ms2xnp6bpM+7j + x+71cz5fs91Pdxavrj5V9Zw7mdWNRxc9+xfuv6PGdBx9/Uz7/wDR6nxbm7eO6r4ns/P73K3z/wDP + /l6PF/Hx9dM/l6eY+X0Io8laANiqAgKkFFQAAEDaoAu0E2KVF0INRx837NrXczyTyKr5md81XKxZ + rTk6IsKloLlixjwyeaxrQM2M3Gtb82oDixlb945GMgaw5Nlz0xMUoY5Jm3jXHhHLgsSuTFaY1rYi + X0NrtLBUyqljPaAqaAcORjK3Izlkip2mm4lyVHFk4bJXJyVxb0C+78iYtb1GbkqJ2+bPZ5/FuX4r + Ki6kwTUbtYsBN6TuVNLFr6XRejtOt0c8nasbjlULTSaUA0ALpNKqIEANCiAIKKmhQTQoCG1ZBUWF + AKABYAAAIKgFVDYAAAbEAQtUU0mwFM8tY5fdf0NJy/sZfdf0KPAZ+eeVvzr1Xsz58Fv1v/l5a3WW + X3vVezf/AC0++hX1a8n49wzDmtn/AFef5vWx5r2px1lhfrP0B8rpspOXC/CV6PxLxrj9zlJ661N+ + Xr5PKzNvP0+aq4bjqfg9p4F/yvH90eN88tYyede58O4Lx8GGHykCul7ScXdw+Xwu3lOPJ7jruPvw + seJ5OnywtlnokH1ODxfPDCT+vN6ri9MfrI8Hx8Gedxxk9bHu/Sa+XoWo8R4hj/fZ36372OLnuM1H + c8X6XLHlyyk+zf6tdLi4bnvtiyqnJzXL4uDl9H1v/Rs+y5fwdXp/DOTkz7ZJJNb3fqiPa9Nf7vD9 + 2fo+X4/0vfhuedj7EmpJPSSRx8uG4DweGer9XqvZ6X+zy303XU5PA5ly3L0ny+Ho+5w8cxwmMmpI + itmlS1UAARRQSpFICRUUQKgKoigGzSIKIKgugAqNVBQAADSAgulQEANgAASKFABUWpEFVAFDabBQ + LQQQoqmgA0aFgjKlAEqpAWyWas8q8r4p4P2ZZZY/s+utfm9SznxTKWX5CvBfBydP0+XJdYzf1b6r + psuPlvHrz35a+r7/AID0lw48u7W7lufQVzeD9B7qXy87/wCX00kURQII+fz+KTDk7NSvLdVy75s7 + 88nZ9oMMsepuUl1dWa3+L5ly8/P+Lr4+/jpj1/B45hcZuXckc/H4vx5XXm8dhl5eVcXvbLNb9f5s + e1e/5uoxw/aupfmn9s4vXvjz3tLyanDry3P9HyPf35iPdYdThl6ZRyT6XbweHV5S/tVyTxLOX18k + Me4j5PtF0d5OPHPGbyw/SsdX1tx6TDkn09PydC+PZXHW/Vvnr42VMd7wDrd8fu7642/jt9nF4jh6 + 24Z98vm+px+0WXx015Mt2D0pHz+h8QnJhnl/l+X3OKe0HH/lu/v/AJuWK6ftTx/8PPXpdOT2Zy8s + /l/tr/RrxLreLn4u3zl8r+Pmvg/NxYY67r99/wBno+c/b+P5TH2NEcOHU4ZXWOUv3OWX1m5uPOrR + Vi9tBlMstSrlNOHqc9ceV+Uv6En3B5XHWfLfKbt/R6vgx+zI814Nxd3Pv7/4/wDl6rGaj1fqL65i + QpEV5FXboeM9L7zitk3cXfZ5cd42X4t8342WJXkPAupuPNjPhfK/6vZx4Gy8XL5zzl8v5PYXr5eC + Zy/Cfp5vT5+flZ1E18T2g6/uy7Mb5S/7O/4L0HZhLZN34/hHw+g4rzc038Lt7Ljw1jJ8oebr4czi + EVaFeNpIoAKgiqIAoCippSoMqgC7RUFVmtJoEZ5PRtnL0RY+Vb51d+ScmP2krlXSNTPVXccfbtZh + +CK5JfIxyidiWKN0lce1tByDj70mQORfgzhn80uQOWXTPcwTMRz45OTucEsXfwFcs5PNe9xwEcvc + TNxWgN94xoDFibSJcNg1c/gzbNMXDyS79TROSuPKt5x18sKQckm4M4zUXFdRqZLMvI1tig5N+TPd + 8ksZyyFbmTUccnk1jPP7xK+n008nPa4unnk5XSOaAiiqi1RABDS7EBRBBUZaAgLtRDYAFWJYKigJ + QTSgCKBsIACGwAqGigCCAKqCgkWQAWs8n7NnzlixL8QeB6rePJlPju/q9j4H0/Z02EvrfNx5eF4Z + Z92WMv5+f8X0p6Cq+d4r0fvcdfxfQZygPJ4eA5787LPonP4RyeepuT5PVzEmCGvh+B+E3HLu5J+D + 0FTHyFRMpt8fxDwv3mWOvLzu6+zEuIuut03S9kjtEhRHW6jpsc8dWeW3D0/huHHPs4yfd8XeUHHe + Oa0nHxSfCOWFQCGxRNNMqC1KCAIAogooIqKgRFFCAgoAimgRSAgFBTYAgCAuxFgoAIVAQFBQkNKg + ILSKIugFAEQNBFAVEUBQSKAJTYCLRIoJUigEJBUV0up6GZZ456m8fj8dfJ2OPHUchIGou1SqgADi + 5eDG3evNw5eH4X1xnn9I7ZKivm/+k8c/6Z+Lk/8ATsLq69He0LB1es6LHl4+3KfDyr43/wCjWOv2 + sr+T0aaEeVvs7lf+pnP2dz+GUes7TtFfJz8LuXSTh35z0v1+Dz/L4Vy8d1Zvfye3nkzngDw/J0HJ + P+i/g4bwZS67ct/c977uMZcE+U/KJtHxfAuPLHj5d4+Wr+Plf9HwZhd2au917zj49en8HBy9Fjl8 + J+UUeLuOXmnvK9dPC8Pk4OfwDjz/AM0uvh/XmaPieC9RZ1GO9+bl8a6jLHqLJfL5PqdF4DhxZTLe + WWXzv+ji8Z8Ey5M+/C+dk3L9F1HyJ4nyfOuTHxvln/VfL6rn4BzT/Lfu24svBuaTfbL91NV2uP2h + 5JZu+W9X7n1fGev7OKa1e/748zj4fzW6nHl6/F9rxjpeTLp+OSW3G+f5f6kv2Pm+G+I+5z7u3cfb + ntNj8cfwjynnPXy+/wAluTfffyu0x7DH2g4rPOWO5w9ZjnjuXyjwVv1eg8A5f7rPGfCX8/owY+/j + 1eH+abcmPUYX/qnq8Depy7rrK+tax6i/NR6Hx/pMLPeY5Y/XXz/k+Lh1VmFw35X4OHLqLfW+TPS4 + 93JjPnY78eb4zLEsff8AAekstzvx1r7no5j5PL+N82XD2TC6l2+dj4zzT0zv4uffXzukj3Gjbx+P + tFzem/zd/g8euvt3evpP5ac1eg0Op0HWe9x35fg7aAqbAAAUAU2VIUQWRFiKaFQEKCAlnkNQqvm8 + s83G5Oq8q4sHK10hi1jSY7Xt0KbZyplWNg3EyrPdFlBO07WpVBMYvqlyNgsJgm2sclGpg12pjk33 + IM4tEZoJc1cfJxbb9Yg1oSRQXujPc4rKTJUc0u0ykcHJz3H0m3Bl112GOxyZOP3n6uvydRfi4p1M + /wDAO7WLjtwY9Q5sM5ZtcG96TvYzyTuQcncmVTU16ta8lVmZebWN807Vw9YqV9jpp9lyuPp59lyV + 0jnUQ2qsgi7AFTQBVTQpDZsACoiLaIqiKJsGk2SgG0FQBFUEAAIAAALpAFqUAQNAKQACIAtLEUEF + QF2gsFNJVBEBAWCbAWptQEVAAAFTYKgAimwKAIoLIJs2gbBYoIppBBdCiLEUQ2VCgsENiqioAIug + ANCKQAAAZWCgLKzFoKgAEDagIqAAAABF0SGwQCgGwBRBAgJtQqNICiLKAsCAJVTYAABo2bUSVU0I + KsjKgAKBaCCoqAKgCsrKARYIC6Z7fo1tNis3CfJrt3NfAoI6/wDYOPf7M/Jnk8M4svXDH8na2GK+ + ffA+K/8AT+Ll6Pw3j4tzGevzdzYD5HUez3Fluzct+Xo6uXsxjr9q7+/0ehXSjzF9l8vhltydP7Od + mUy77bufc9EiD5HjPhd55Nalnpt8Pl8A58fhMvue0UHh8fBea/8AR/FL4NzenZfvvo9ymkHy/BOi + y4cLM7Lb8J6T/d9XaCgKAEAFA0KAWiIsKkFaZoICKUENlNor5/VzzdafN3erk262LnY6RMLWsvMn + r5/xb0iuHtVuzSbEYmJZpremhUkWzzZqyAna5Jgk9Vnl8diJcVwmkrWEA7WpGrj8lmIJImWLkxnm + uWJg4JW8cWrgmhEotgi64sona3IaXBmMXilvo5e0uwdXm4cfjI6/9mw8/L1d3KMSA6/9mxk8omPE + 7FiaUdXl6bL4Zf7uDLp859fufQTu0DpY4Zz/AHb5csteTsXLbOtg6V5cp83P0vU25SX43Xm7V441 + w9NO6LEtfX4v2Z8mmcPLFXSOdFRQCBBFENiqioqKhQUTSiACKKIuxAKgLtABdiACkAQVAFRQQqgJ + AAEVAVABUVABTQGggCKigIoDNFqAAAqaRoE0KAFRaAlVANggKUQFCACaUAWIA0Js2IqLEBCVUBUF + ANIoCKgqyIqCVRAFABBQE0KmgVFQRRNNCpUVKAAAoaAFNAbQAAFANGkVNiw0AiixBFAQERVgoIAA + CLtVABAFQRFqAKCwAABFQAVRIAAigAhpBRBRRFBU0ogGxAWURVE2qCKqKiCrtBRdpspsFEWAqxAE + qSNaAQBFRYLAEqpUVDQgOp1cdXHJ2uu9Nuj7zbnW4204u/53TkztnojS5VjzLmzhloG7KYVm2kzo + ObXl6MWWVccloLjSs7O8HJMmt/HTgmTllEcmOTXvGZ6GwbxyW1xFyByd53OOZxuUEFog4ceXbUyW + cf0TsUarju63WLlIIl9HDcvNc+ZxZc82K37xdM8fm5cMZ6KVxb0WbjmuLNxMTXHJGtbak1Gag32t + 8N83DybXpre6NRH2MZ5I1PQdGECgEVFAKJsABUTZFIAhQBUqgihQAARdGzYIACmkVARUUCUAVNmw + AKbAVNmwBFARUANgCooCRUoAbEA2qAAqAAQDa7QUFQgLWVECLUUEFqAAAAABpQAAANiGiqgIFigm + hTQFpDQCGgFSKAAqCBAVQoIgoigqaNoAbKARGgCCgCKCGxIYLsNAqibURIaUBABUURUCLU0igKIJ + VBRloUQ2LoQ2imkE0RQBNgApClAAAQUUSFgKaTagaIioFRRBFBoVCpKC7BBVWIAUgILAKAIbBQAI + qAKGxAIIqqbEBRKILtNiILUWVKVXW6vzj53l6vq888nSvE51uOvuLXNeFn3SNa45i1MWrxGIJlNx + mTTkOzYOPHJq5NzA7EHFNpl5OWYM5YKaNSpJ5HaI5Zk1nlr6sTFrQq48ka8nBngY+XkDkzxY4rZ6 + 1droGsslYuIg5rRx23yXuVltnPAxyZzzKOvycM+Tr3pvPbtZ1jHIis8U15OTH0TTUvl6Kib+CWrt + nLMFh2sY5NS34AWOfp55uvHY6W+bUSvpQINsItEESKAqiALUAQVEFXZoFCwigEA2iGhNqCEBVUAR + C1UANiAoAFNAAUAQhQFEUAEUVFEAEA0ogKypYAACKACKihFEQVDZsF0gIKRCqAAAAAbEBZUIooU2 + AIQRSibFTLPTUTSoAG1BFATYiqgEEACwUFTQhFIoM7Gk0Ai1NAKkXQIqaWACgJQ2kBdCWqKioogq + SqAlAAADaWiAqsxoUEFRYAgAiiiEBRKbA2aAFgCAqACKQE0AC7EAa0kTabUbSmyoGhYUCpYGwS0h + CAoaRRRFQFSgKaAU0aAACgqABQVFEVFFEVEQAUQpQNm0sEVjk9HWsdrk9HVuXmzWjSWNdyaZGe1e + 1qLsVx+7XTcpaoxo7WtqYjj7S4OTRYg4Ozz82pG9NRVZ92Rz4xLihrhuCdrs9qTFMNdbtXenLcUu + IuuOUbuIDVxYyid+07hGsstRxZN5ebNUcfb83HfKuS5OPYJ3EqVYgVmY7bxpsEmOlnktyTIEuTs9 + Lj5uth5/B3Olx82old6UKR0YABEWC7VTSLsREAFDRDaoGwoACAAoKgiqhsVBdolBdgABVBAAABQV + KIgpQAANAoICArKgKIoJQAAEBJSiim2aAuxKALoAIVTQAIAIoCaUARanxBQ2QFLRLQAIgAKKIAoK + IyaUFQ0tBEhA2ChsFATYirtAUVAQ2gAsAUKmyiDSQUENIAtRQUQUARQAoIAaBF0gAbCioqbWKyRU + BVDZsEsUAZsJFWAaAqCpsBQgWiFIm1AC1AFEgLYki7SKCpRBSoKApADQIoJtaIm1SgqgVEA0qqm1 + TQCm0qA0AgAKoQSCNJtBFAABQCobVBx8vo+dycnm+jyTyfO5MfNit8szk05Zm4NNY1nW8cl5EvOz + axRMc3vvM9/HF8l1BXYnIu3V21jmupjs9zNrj70uQmNzJyY5Ot3N45Irs48jczdbLzWXS6mOzcjb + gmS9/wBTTHJlWcqzMvNNmh3KlwECQscdyJmauNGUZ21sHXyxcVxrt5R185tRx4z5o5E7dlHHquTt + 21jjNFojjqzJo0KTLXy+53Oky3XS+Lu9FPNeWa7xVS10YTaoKLstQBRNqICpQAqA0JsQAtNqEAAD + QioKKibVA1VIi6RA2igUBQDYAAAbNpsFEUAEBakqpoAgmgUSkAUSqCoVAABFKRAErUUQXQgIFUBA + FCwQElXaAoCgGlEAAAQVUUBKFKItECKom12ACUFEAVNBsCgoiKGxRdJpREBACLoBBUBQFBNKIqC1 + ACkUE0VSgIALFZagIukUEStRKqMiohigAJFFBBVAiyIgoCKIoqIKAiiVAIAFJE2QVQNqgi1AIbNi + Cgiiqm10gypUUVWVRVVmU2CqyQFENgoigUgqCKgou0VEUIAACAbE2oLEEUz9HzeX1fRro8082K1H + X01GjbONs6Z7HLEuYMdtjO7XN3GKji2VyTCM9qDMqba7TXmCXybxO1u+ijlwjOUZxrXqiErcYuKf + RBvca7/q62WVTz+amO33Dq48gGOTTMx83LazpBnt0mVrcjXao4c7pw3J2c5J5utrajFz/wDDNzrf + YzlxorUzaxsceGDUmlRbfNqX6OPf8/JZaKtrvdFi+Z3V9Pob+jXLNd6srWa25qGzagBsDRABQQQU + QFAA0iiAqAKlNlADYAEFxQ2bBCpVARJVQFAA2WiIKGxQNgAAgAiipsAFIACLsCoqChs0CBsNICpo + UUTZQVLTYACaBRFBFDQCs7VBYCAolXYIbUBJQFAF0qIKmkUBQSooAGwCFCAaVUEBNqoptBADYoqa + NogoQFQ2tRUFQ2iqkDQhtdoKoEVERQFSrEUA2JFRdoU2AJtYAKUENDUQZFFDYmgFSqAm1pICoGjQ + EAQEWgMrCml1FTSiKhF0URFSlFVlQQXaU0KppItETSxKsFCEFEqlRBrSEIAu0FRdiKio0gigbIIE + AVRIbAZaSoIQIKtdDn9Xe26XPJtmtRxSr+qTBbGWmWco0mVQZscmN8v9GZDFRbWbk3YmkUxa3Gbg + sgJLHLHDcb8HJjbPVRvt+5qRjuNoN6TtQmSxEuK9v0W+pKg4rxDmAZ7lhpn8SDbFyTK/eAmeXwdb + 4uxlNOHKwGbku0sJQO/Se8817d1bgDO0hdNRRnt831Okmo+ZL+FfT6P0a5Z6dkKNuYipVVQBDYCK + oICoqKgsBAqACiGlVQNoItEqoQXYASoAAgEFEUAEFiCgIsANlTYLUAANLASipoAAAFBNCpQNhIoJ + tNhFVQERFTQAqGgWAAiyoAbXaaBUt82oiyCChaCKhpBdmgUANgRQEEEFALQKaJQQ0LDaDKwFFEXY + AumdgqAoKiopWWkEWJaFFE2pIIC6BQ2ioJQFBUBDZAFDa1ANm0UFTQsUTRSgiglAWVCQo0ioAIAA + AKCKFNpRBUFFrLSVBI1pna7XBUVNgAbQKi1AAFARUUVAFA2AUoCUFAENg1UIgFqouwWiJsVpA2gq + KlFXaAIrKgppmNbSsg6nPfN29Oj1f3pWozjWbm6/f5uSsNt3OUlcWLUyBuLpJkuxE7klCUVq5EqU + gjVrUrj8nJjBW9GmdpchHJpNMd241jlog3pnSZVNg3oYxz8wRrOpji5NEjWIxYy5qx2sq4OSWuva + 7djhzxVWN/NPL1SYkgNaMmfmnn+Aax23bfbTByIMzF9PpPTzfP8AR9LpsfJuM9OemhI2wI0ztRSM + tQAQlBTZUBdiKAEBANqCKgC7NIbQURFVSAC2olUQ0CaFXZtFIgqAAWpBVNoACgiKgBsEBQAAABFA + VBA2bE0oU0EoKqQARUBYIoBoKAEAQkVEFgAAlWKCooJQAFNJoFNoAoggUCqIAC7CGgNgoIGgDaFU + AhDaoRWVkAKtjKCmwFUIKACDOLSRQAAQUERUpsVagAlXYhEVUNqIKgLEqr6gkAopsQEagkqgVFqA + ioApUExTZFNKgUSgi7RIDYyoACKGg2AiTNoCCbICxU2bAE2AqsqBs2IAaAGolRYKAbA2pCxACICp + VTQotZAaSptdiJGklTaKtjpdXjt3Nur1XozWo6Po15OLfm1lWHRuFx/g45kvvPMRybZt8/iztq5A + dzUrON+aW/IG9jG0tBySuTGuvhXNqiuSZ/PyHF/Xm3sRbTvRMog3MllcOGbcqjWkXYDmyI4Yt2qO + aN68nXmWnJORQzkcOUbyz24c8xDtZ7TvO8D1Jxnc3L9yox2rMVsNMqzjH0+D0fOnr/N9Lh9G4zXJ + akpsaZEVAEqigCggoCKiiAAoJtUBFS1UVCKCRYCKqCqjNVNAKAKomyohoNgFqKiqIFUUDaIJVKKl + AEUQBpDYKUgCIsDSACKKIARUAVFAASApsZ0CgAtTQsABAUACwVKABAIqFABAUNoC2gmlA0sTQEVF + RFQBQARFSKKipFENECKNM0lTYKJtRVgmxBNqigLKhQUTaAoAKgGgCAom0EUNCgbNgKSobBpKIAAa + EooC7Z2rNFFF0IioIKbQqqKgCpoECCRaqCVURQAAXRSCCLtQCVEQ2qKKaCApsAQDZtQVBAWIRRpA + SqAQDZalICiKlCsqQVBam0COt1U8nZjh555M1qPn9rNxc3xLx7ZdNcOicbm7VgjjnHv41JHISIOO + o5binuw1xVmOfth2CuPHH46c09E0snkiFqrpJFoned0TsTsSKNSsxpQuYzpBHakLNOKX6LMq0jku + LB3+R8EEuTi5I3Zpx5UMcdTHH8C3zaiozcW8M03Ey/r4g5O5Zk4pf6+JcvvBycfJ5vq8Po+RxYfa + fX4r5RqJW6bKmmmFKIAAAsQUVCrARQAoIgCbWVRRIuxDabAUWICKICqlUAKJQBF2AqALtE2AACKA + CACqioAKiIGymlDYGwaEtAgis0F2RDYqhtBGkFQE2LtRAAAQFNpsBpNG1BFgAogCoACCggqAjSaL + SigoIjTIFIKBsiKC1AVEppRFAANCoIJppBUoqKAqIBtQCCU2oaCiChtKCkSKAKUGRaioLEVBDQqi + AChCgi6AADYKIUiAoaUQVEQgqKAVBQVkRTYlFURQAhoC1CCAqbUEUsTYhoXYKJKukFUsTa7VEVNm + 2RUKqiRUFUUECU2Q0KIUlRFhtJVopsE2Btm0TXmgsY5vRqpyTyStPmW3u+jnmXkzcfNaw0vclZ2t + Al/JZlP/ACzpnI0csrUcWGazIG9L2uO5k5PMHJcXHXJtEU2Y1ZGvI0SLcEuUjXf8BGOxmYt7W3Sj + i7ByCKshMGolqprEx+i2Fy/0aiarjyycOX5Oxli48sRHW0krkuK+7UTab212SlQYvkuKaWVSuXg9 + X1eP0fL4J5vqcfo1GatAbZNgCGyABBFUAVAAAgAIGzYAiqBoAVIVNgqs7XaCiLVQQNgmjYaBdlZk + UKRdM7UF0VNloAlAaGV2igKoioIgqFVQRRAKbBUAUsYbBEUUGV2UBUABFQF2RF0ACggaIBAtNART + RsEptdJoCKAGkVFAWCArKqKytSIC7SALSJsBSJtVQIm1QVAFDSALUCAUsWxAFDYJsAEXQAiwAAAK + AoqKiAqCoCKACRBQFELVQVdkpEsBQLASqmgRpWdKKJFZEUQCKJtdoqGlpARFFEEoaKqVIC7ABIsq + ANVAAIbEFtZNgKIAtNFTYKrKiggC7NhsAlE2C00kq7RTQqVQ2kBBEhaVAZ5PRUy9CtR0OS+bMz+D + k5J5sdrm2TK/NuRnWlxQMkq1qYKMXFixyloji1+bNjVcmOA0zja5cDtWT6Iglyq3BdbBx7JHJJFm + IOLGtXka7E7FRJkN44hgdzNzO3za0CSNb+XwZxaRS1mwlTKiMZM2+XqlY7vgovcJr/VYgtxLNLpK + o5OC+b6snk+X0889vp43yb5YptUG0FTaoibFiUFEVRUAFE2bBbWVQQIbBSqEREAVQoCEWVJSRFUE + iiooCAERFVBQTYAujZFEsFEDaKABagiyEoiKu0pFVGYoABSINJaFqqVNKsBA0aREqxKKKGzYKgaF + AICgCIBoDZDQooKgiLpADYACVYAqKAVCqqjNqxEAIBo0rICgohFqwCFRaCACLpFiVFNoRQKsqGwB + WaCkRQVCVaogFAEVANiKKIohIAC2oFFWUQEKigqLsqApTYBKmja6EFlQRVZ2ujSibU0gAKgiiUBA + BCFgC7SBFFNjINVIaNgBstA2JsQUABDZBQVAFiGwXaogNRApoIoCLE2IrVqIAJaqAaSkyQU2mfot + Mp5IsfM5uSzKse9cvNxebj92510JyuTDNj3bUiI5O5vudbJZTTHNaWxwTNnK1THYllcuMdTj+rnm + SDllMaxtqA0m4WJiqE+PwbxY7TZFa2tZXaoUTvBC/IsccO5lpyQlZhQbYzWX82M8gcWVYXNju/r7 + 1RqrtnZMgak8115MS+bfcsHN0/q+li+Z0vq+pGoxS1Cq0yEAFhUWqBEUEtVFEQFRUCigBsFRQRFN + IiibBUU2UQUrK0VUogKCKgptLRSwkVKAukKAQ2UFBKAu0IIC7TYLoCggCKACIsKKKIAuzabAKKUE + 2IsA2qLsUoIgsKi7VDasrADQqibVNrtAAoGkW1FEUWAVKu0tQVDYoiooAbEBBQTQCjNrUTSgKkq1 + EEWoqgUlQNCgCLUUKJVhRU2EQWFKKG0pTaAAAiwgBFZVF2bAVU2EECKgKICqIoAigGzZsMWpVASU + EgKkBARazKooEAAAQAEXaALtEoLtNoAuzaLIC6UEDaAAAKQRdoGxNCgu0AFQiK1BBULARBU2Ugpt + C0ATapEVUyvk16s1FdTkjja5Po4rkxW10YrkxctA1MU0TJpBntJi0RUJg5JCfesRSRvSQtBbfI2x + s2De00kyWeoC6XZaqMaGtgOLa6bnklRTGJfVe1rU9AZ0zni5dM5GjrZ4uCx2c3DZtRCytYL5fMDT + NbTKqjm6X1fUx9Hzelnm+m3GalCisKJF0BDYaUCCAqsqBTYaA2UASkLBBTSRQEBRUVAIumasAXSb + AWCLtAZXZtRFDYJppIAAaBKLtEFVnZKou0psQIAqKbRQEXYKibUENiNCgAgACypsqAKhsCqigSKm + 1BLBTQBQRQ2bJVE2oUQ2RCAAlBoEQUBQSrtAUTagioAqGzQKVNigli4xaCaVCVBdIbUEFSw0Nrtl + QXaBQTShAKsFBARQokVBUXaAVIpYBsRdKAUohoEFUTYCgAbW1NCBKIKKACm0EFZFXQQLQKmlASgI + Eq7TYAIbUAqbQXaAKAiiwooh3FQQUZi7FBNlBqVBNqKJslQWBsBNBoiKsoi7UNiWqiCVQVCIWAu0 + SVRSVL6FLWarpc3q43Jy3zcc83NskTyavoyqmLUx8kt213CM3z+TcJ/U/wB10itSCwuIixEa2Aut + +TG17gNLikq7UTf8Fs+aWl9EDYzL5q0NaWTz+AMI1IQGhNpUCq4co48pr+YAzKlADGVoAdrpfV9H + YOnLFWwQVgUABAF2ApQBA2AAgASqAGigpBKAggEUqgBs2AgmwRTYAooKyhFEVNqCiIAgUBRQQQBR + VoAzQBF2gApARQoCG1gKESgAAAoAACi7AQEEUrNoNI1KoICABQFF2IMioCgACLsBYlAEJV2CgABK + bAF0lBkXSbBQKAIuwUAEFQAUQQWAAgColq7AUAAAUIAIIAosgICoKAAAACAgU2CgAlCUoKCbBARQ + VIKCImgFKAIaTQAAAu0AVds1QRBQEUBUJQEUgCxU2CKrKgiLsCqiygRCGwFSIAo1ICUZqWgix0uo + 3txyIObaloKtTFuRARuNWAiml7gBmVrzAQLiBBmz71yy2oCGwA0oKP/Z + headers: + Content-Type: + - image/jpeg + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: POST + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true + response: + body: + string: '' + headers: + apim-request-id: 5841c683-8a23-4547-9a42-aaa6e58b1870 + content-length: '0' + date: Thu, 11 Jun 2020 15:44:18 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/5841c683-8a23-4547-9a42-aaa6e58b1870 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '140' + status: + code: 202 + message: Accepted + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/5841c683-8a23-4547-9a42-aaa6e58b1870 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:18Z", + "lastUpdatedDateTime": "2020-06-11T15:44:19Z", "analyzeResult": {"version": + "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": + 3000, "unit": "pixel", "language": "en", "lines": [{"text": "Contoso", "boundingBox": + [635, 510, 1086, 461, 1098, 558, 643, 604], "words": [{"text": "Contoso", + "boundingBox": [639, 510, 1087, 461, 1098, 551, 646, 604], "confidence": 0.955}]}, + {"text": "Contoso", "boundingBox": [305, 574, 519, 624, 504, 686, 291, 634], + "words": [{"text": "Contoso", "boundingBox": [311, 575, 517, 623, 503, 686, + 297, 636], "confidence": 0.435}]}, {"text": "123 Main Street", "boundingBox": + [300, 675, 703, 767, 686, 844, 284, 749], "words": [{"text": "123", "boundingBox": + [302, 676, 390, 695, 375, 770, 287, 751], "confidence": 0.935}, {"text": "Main", + "boundingBox": [405, 698, 528, 726, 512, 802, 390, 774], "confidence": 0.958}, + {"text": "Street", "boundingBox": [542, 730, 702, 767, 685, 845, 527, 806], + "confidence": 0.959}]}, {"text": "Redmond, WA 98052", "boundingBox": [290, + 784, 828, 850, 820, 933, 279, 868], "words": [{"text": "Redmond,", "boundingBox": + [293, 784, 550, 826, 540, 905, 280, 856], "confidence": 0.762}, {"text": "WA", + "boundingBox": [565, 828, 645, 837, 637, 917, 555, 907], "confidence": 0.943}, + {"text": "98052", "boundingBox": [660, 838, 824, 849, 818, 933, 651, 919], + "confidence": 0.959}]}, {"text": "987-654-3210", "boundingBox": [275, 1003, + 656, 1055, 646, 1123, 269, 1073], "words": [{"text": "987-654-3210", "boundingBox": + [278, 1004, 656, 1057, 647, 1123, 271, 1075], "confidence": 0.939}]}, {"text": + "6/10/2019 13:59", "boundingBox": [265, 1228, 678, 1258, 671, 1344, 258, 1311], + "words": [{"text": "6/10/2019", "boundingBox": [267, 1229, 525, 1247, 517, + 1332, 259, 1313], "confidence": 0.762}, {"text": "13:59", "boundingBox": [541, + 1248, 677, 1263, 669, 1345, 533, 1333], "confidence": 0.958}]}, {"text": "Sales + Associate: Paul", "boundingBox": [253, 1347, 868, 1379, 863, 1457, 249, 1425], + "words": [{"text": "Sales", "boundingBox": [259, 1348, 419, 1359, 414, 1435, + 252, 1422], "confidence": 0.92}, {"text": "Associate:", "boundingBox": [434, + 1360, 711, 1374, 707, 1452, 428, 1436], "confidence": 0.909}, {"text": "Paul", + "boundingBox": [726, 1374, 865, 1379, 862, 1457, 722, 1452], "confidence": + 0.959}]}, {"text": "1 Cappuccino", "boundingBox": [244, 1583, 658, 1601, 653, + 1689, 240, 1674], "words": [{"text": "1", "boundingBox": [245, 1583, 299, + 1585, 295, 1676, 241, 1671], "confidence": 0.824}, {"text": "Cappuccino", + "boundingBox": [322, 1586, 654, 1605, 648, 1689, 318, 1678], "confidence": + 0.727}]}, {"text": "$2.20", "boundingBox": [1106, 1584, 1268, 1574, 1270, + 1656, 1110, 1666], "words": [{"text": "$2.20", "boundingBox": [1108, 1584, + 1263, 1574, 1268, 1656, 1113, 1666], "confidence": 0.958}]}, {"text": "1 BACON + & EGGS", "boundingBox": [232, 1834, 745, 1840, 744, 1924, 231, 1918], "words": + [{"text": "1", "boundingBox": [232, 1834, 286, 1836, 285, 1920, 231, 1920], + "confidence": 0.845}, {"text": "BACON", "boundingBox": [308, 1836, 506, 1841, + 504, 1920, 307, 1920], "confidence": 0.885}, {"text": "&", "boundingBox": + [523, 1841, 568, 1842, 566, 1921, 521, 1921], "confidence": 0.799}, {"text": + "EGGS", "boundingBox": [585, 1842, 746, 1843, 744, 1924, 583, 1921], "confidence": + 0.948}]}, {"text": "Sunny-side-up", "boundingBox": [347, 1975, 751, 1977, + 751, 2061, 347, 2060], "words": [{"text": "Sunny-side-up", "boundingBox": + [348, 1975, 749, 1979, 747, 2061, 348, 2061], "confidence": 0.946}]}, {"text": + "$9.5", "boundingBox": [1135, 1955, 1262, 1952, 1263, 2035, 1136, 2039], "words": + [{"text": "$9.5", "boundingBox": [1135, 1955, 1257, 1952, 1259, 2036, 1136, + 2039], "confidence": 0.95}]}, {"text": "Sub-Total", "boundingBox": [440, 2229, + 771, 2219, 773, 2318, 442, 2327], "words": [{"text": "Sub-Total", "boundingBox": + [441, 2229, 769, 2220, 774, 2319, 443, 2328], "confidence": 0.856}]}, {"text": + "$ 11.70", "boundingBox": [1092, 2221, 1301, 2224, 1299, 2319, 1093, 2317], + "words": [{"text": "$", "boundingBox": [1092, 2221, 1127, 2221, 1126, 2317, + 1092, 2316], "confidence": 0.799}, {"text": "11.70", "boundingBox": [1146, + 2221, 1297, 2223, 1296, 2319, 1145, 2317], "confidence": 0.948}]}, {"text": + "Tax", "boundingBox": [442, 2371, 549, 2367, 552, 2454, 445, 2458], "words": + [{"text": "Tax", "boundingBox": [445, 2371, 546, 2367, 549, 2454, 448, 2458], + "confidence": 0.958}]}, {"text": "$ 1.17", "boundingBox": [1129, 2359, 1310, + 2359, 1306, 2456, 1129, 2456], "words": [{"text": "$", "boundingBox": [1129, + 2359, 1171, 2359, 1171, 2456, 1129, 2456], "confidence": 0.89}, {"text": "1.17", + "boundingBox": [1190, 2359, 1304, 2359, 1304, 2456, 1190, 2456], "confidence": + 0.942}]}, {"text": "Tip", "boundingBox": [433, 2505, 539, 2506, 540, 2602, + 434, 2602], "words": [{"text": "Tip", "boundingBox": [436, 2505, 536, 2505, + 536, 2602, 436, 2602], "confidence": 0.959}]}, {"text": "$ 1.63", "boundingBox": + [1030, 2478, 1269, 2486, 1267, 2591, 1024, 2583], "words": [{"text": "$", + "boundingBox": [1027, 2478, 1073, 2478, 1069, 2584, 1024, 2583], "confidence": + 0.788}, {"text": "1.63", "boundingBox": [1094, 2479, 1267, 2485, 1264, 2591, + 1091, 2585], "confidence": 0.284}]}, {"text": "Total", "boundingBox": [433, + 2652, 611, 2644, 615, 2738, 436, 2747], "words": [{"text": "Total", "boundingBox": + [435, 2652, 609, 2644, 613, 2739, 439, 2747], "confidence": 0.866}]}, {"text": + "$14.50", "boundingBox": [1034, 2620, 1386, 2637, 1380, 2762, 1029, 2739], + "words": [{"text": "$14.50", "boundingBox": [1034, 2620, 1384, 2638, 1380, + 2763, 1030, 2739], "confidence": 0.57}]}]}], "documentResults": [{"docType": + "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": + "string", "valueString": "Itemized", "confidence": 0.692}, "MerchantName": + {"type": "string", "valueString": "Contoso Contoso", "text": "Contoso Contoso", + "boundingBox": [378.2, 292.4, 1117.7, 468.3, 1035.7, 812.7, 296.3, 636.8], + "page": 1, "confidence": 0.613, "elements": ["#/readResults/0/lines/0/words/0", + "#/readResults/0/lines/1/words/0"]}, "MerchantAddress": {"type": "string", + "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street + Redmond, WA 98052", "boundingBox": [302, 675.8, 848.1, 793.7, 809.9, 970.4, + 263.9, 852.5], "page": 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/2/words/0", + "#/readResults/0/lines/2/words/1", "#/readResults/0/lines/2/words/2", "#/readResults/0/lines/3/words/0", + "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/3/words/2"]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "text": "987-654-3210", + "boundingBox": [278, 1004, 656.3, 1054.7, 646.8, 1125.3, 268.5, 1074.7], "page": + 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/4/words/0"]}, "TransactionDate": + {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", "boundingBox": + [265.1, 1228.4, 525, 1247, 518.9, 1332.1, 259, 1313.5], "page": 1, "confidence": + 0.99, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": + {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": + [541, 1248, 677.3, 1261.5, 668.9, 1346.5, 532.6, 1333], "page": 1, "confidence": + 0.977, "elements": ["#/readResults/0/lines/5/words/1"]}, "Items": {"type": + "array", "valueArray": [{"type": "object", "valueObject": {"Quantity": {"type": + "number", "text": "1", "boundingBox": [245.1, 1581.5, 300.9, 1585.1, 295, + 1676, 239.2, 1672.4], "page": 1, "confidence": 0.92, "elements": ["#/readResults/0/lines/7/words/0"]}, + "Name": {"type": "string", "valueString": "Cappuccino", "text": "Cappuccino", + "boundingBox": [322, 1586, 654.2, 1601.1, 650, 1693, 317.8, 1678], "page": + 1, "confidence": 0.923, "elements": ["#/readResults/0/lines/7/words/1"]}, + "TotalPrice": {"type": "number", "valueNumber": 2.2, "text": "$2.20", "boundingBox": + [1107.7, 1584, 1263, 1574, 1268.3, 1656, 1113, 1666], "page": 1, "confidence": + 0.918, "elements": ["#/readResults/0/lines/8/words/0"]}}}, {"type": "object", + "valueObject": {"Quantity": {"type": "number", "text": "1", "boundingBox": + [232, 1834, 286.6, 1835, 285, 1921, 230.4, 1920], "page": 1, "confidence": + 0.858, "elements": ["#/readResults/0/lines/9/words/0"]}, "Name": {"type": + "string", "valueString": "BACON & EGGS", "text": "BACON & EGGS", "boundingBox": + [308, 1836, 746, 1841.4, 745, 1925.4, 307, 1920], "page": 1, "confidence": + 0.916, "elements": ["#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", + "#/readResults/0/lines/9/words/3"]}, "TotalPrice": {"type": "number", "text": + "$9.5", "boundingBox": [1133.9, 1955, 1257, 1952, 1259.1, 2036, 1136, 2039], + "page": 1, "confidence": 0.916, "elements": ["#/readResults/0/lines/11/words/0"]}}}]}, + "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "11.70", "boundingBox": + [1146, 2221, 1297.3, 2223, 1296, 2319, 1144.7, 2317], "page": 1, "confidence": + 0.955, "elements": ["#/readResults/0/lines/13/words/1"]}, "Tax": {"type": + "number", "valueNumber": 1.17, "text": "1.17", "boundingBox": [1190, 2359, + 1304, 2359, 1304, 2456, 1190, 2456], "page": 1, "confidence": 0.979, "elements": + ["#/readResults/0/lines/15/words/1"]}, "Tip": {"type": "number", "valueNumber": + 1.63, "text": "1.63", "boundingBox": [1094, 2479, 1267.7, 2485, 1264, 2591, + 1090.3, 2585], "page": 1, "confidence": 0.941, "elements": ["#/readResults/0/lines/17/words/1"]}, + "Total": {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": + [1034.2, 2617, 1387.5, 2638.2, 1380, 2763, 1026.7, 2741.8], "page": 1, "confidence": + 0.985, "elements": ["#/readResults/0/lines/19/words/0"]}}}]}}' + headers: + apim-request-id: d1e659f0-ef98-4a6e-afc0-1392ff0ac9bf + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:44:22 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '16' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/5841c683-8a23-4547-9a42-aaa6e58b1870 +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_multipage.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_multipage.yaml index 0e67a38f4599..b17ef7d05057 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_multipage.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_multipage.yaml @@ -1917,35 +1917,37 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: a08ae2b1-7e72-4708-8db9-3ba33c3779ba + apim-request-id: c7de01b6-b64e-4876-8d74-3f5248f67c33 content-length: '0' - date: Fri, 10 Jul 2020 18:52:47 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/a08ae2b1-7e72-4708-8db9-3ba33c3779ba + date: Thu, 11 Jun 2020 15:44:02 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/c7de01b6-b64e-4876-8d74-3f5248f67c33 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '144' + x-envoy-upstream-service-time: '219' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/a08ae2b1-7e72-4708-8db9-3ba33c3779ba + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/c7de01b6-b64e-4876-8d74-3f5248f67c33 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:52:47Z", - "lastUpdatedDateTime": "2020-07-10T18:52:50Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:02Z", + "lastUpdatedDateTime": "2020-06-11T15:44:05Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "language": "en", "lines": [{"text": "Company A Invoice", "boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], @@ -2302,9 +2304,9 @@ interactions: [5.811, 5.3445, 6.3422, 5.3445, 6.3422, 5.4533, 5.811, 5.4533], "page": 3, "confidence": 0.985, "elements": ["#/readResults/2/lines/36/words/1"]}}}]}}' headers: - apim-request-id: 34846ac9-6ef0-47e0-8134-608ed3cab2f5 + apim-request-id: 41c595e2-721a-4111-8404-bbc8c23862b5 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:52:52 GMT + date: Thu, 11 Jun 2020 15:44:06 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -2312,5 +2314,5 @@ interactions: status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/a08ae2b1-7e72-4708-8db9-3ba33c3779ba + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/c7de01b6-b64e-4876-8d74-3f5248f67c33 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_multipage_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_multipage_transform.yaml index 05d0576fe945..de6980b8a727 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_multipage_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_multipage_transform.yaml @@ -1917,35 +1917,61 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: 5bb0ec2c-7f20-4b59-a403-bc629a2b06f8 + apim-request-id: ae024617-86aa-4d7d-bf09-93342b02dcd8 content-length: '0' - date: Fri, 10 Jul 2020 18:52:53 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/5bb0ec2c-7f20-4b59-a403-bc629a2b06f8 + date: Thu, 11 Jun 2020 15:56:28 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/ae024617-86aa-4d7d-bf09-93342b02dcd8 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '138' + x-envoy-upstream-service-time: '291' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/5bb0ec2c-7f20-4b59-a403-bc629a2b06f8 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/ae024617-86aa-4d7d-bf09-93342b02dcd8 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:52:53Z", - "lastUpdatedDateTime": "2020-07-10T18:52:56Z", "analyzeResult": {"version": + string: '{"status": "running", "createdDateTime": "2020-06-11T15:56:28Z", "lastUpdatedDateTime": + "2020-06-11T15:56:28Z"}' + headers: + apim-request-id: 68b6ffe1-4240-4b5e-9f92-05977bad787a + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:56:33 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '6' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/ae024617-86aa-4d7d-bf09-93342b02dcd8 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/ae024617-86aa-4d7d-bf09-93342b02dcd8 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:56:28Z", + "lastUpdatedDateTime": "2020-06-11T15:56:34Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "language": "en", "lines": [{"text": "Company A Invoice", "boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], @@ -2302,9 +2328,9 @@ interactions: [5.811, 5.3445, 6.3422, 5.3445, 6.3422, 5.4533, 5.811, 5.4533], "page": 3, "confidence": 0.985, "elements": ["#/readResults/2/lines/36/words/1"]}}}]}}' headers: - apim-request-id: f6097f0c-e9c6-4928-afef-1634e6a115e3 + apim-request-id: 5dfc9e92-9ab8-4855-b220-24bd9a95ba89 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:52:58 GMT + date: Thu, 11 Jun 2020 15:56:38 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -2312,5 +2338,5 @@ interactions: status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/5bb0ec2c-7f20-4b59-a403-bc629a2b06f8 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/ae024617-86aa-4d7d-bf09-93342b02dcd8 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_png.yaml index 300ca62d119f..d2becf8df4f7 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_png.yaml @@ -31790,35 +31790,85 @@ interactions: Content-Type: - image/png User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: e2478b33-bc4d-4701-809e-66ef144456d2 + apim-request-id: 2363161a-0634-4db1-9521-30d257e39d8d content-length: '0' - date: Fri, 10 Jul 2020 18:53:01 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/e2478b33-bc4d-4701-809e-66ef144456d2 + date: Thu, 11 Jun 2020 15:44:12 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/2363161a-0634-4db1-9521-30d257e39d8d strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '584' + x-envoy-upstream-service-time: '558' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/e2478b33-bc4d-4701-809e-66ef144456d2 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/2363161a-0634-4db1-9521-30d257e39d8d response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:53:02Z", - "lastUpdatedDateTime": "2020-07-10T18:53:05Z", "analyzeResult": {"version": + string: '{"status": "running", "createdDateTime": "2020-06-11T15:44:12Z", "lastUpdatedDateTime": + "2020-06-11T15:44:12Z"}' + headers: + apim-request-id: dea9e5ed-90d6-470c-9b79-8e4165209c61 + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:44:17 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '7' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/2363161a-0634-4db1-9521-30d257e39d8d +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/2363161a-0634-4db1-9521-30d257e39d8d + response: + body: + string: '{"status": "running", "createdDateTime": "2020-06-11T15:44:12Z", "lastUpdatedDateTime": + "2020-06-11T15:44:12Z"}' + headers: + apim-request-id: f27ce2c6-4106-4c8f-8ad7-bfc139421d9a + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:44:22 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '8' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/2363161a-0634-4db1-9521-30d257e39d8d +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/2363161a-0634-4db1-9521-30d257e39d8d + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:12Z", + "lastUpdatedDateTime": "2020-06-11T15:44:24Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.2511, "width": 1688, "height": 3000, "unit": "pixel", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": @@ -31856,15 +31906,15 @@ interactions: 1203.39, "text": "1203.39", "boundingBox": [955, 2593.9, 1123, 2611, 1116.2, 2678.1, 948.2, 2661], "page": 1, "confidence": 0.774}}}]}}' headers: - apim-request-id: 8f11c712-20ba-4911-a4d9-4a35385cfa9f + apim-request-id: 580a41ef-d607-48b4-828c-c42ac5d21089 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:53:07 GMT + date: Thu, 11 Jun 2020 15:44:27 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '13' + x-envoy-upstream-service-time: '15' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/e2478b33-bc4d-4701-809e-66ef144456d2 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/2363161a-0634-4db1-9521-30d257e39d8d version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_stream_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_stream_transform_jpg.yaml index 52edafdf3519..e62323b0d13f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_stream_transform_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_stream_transform_jpg.yaml @@ -2716,35 +2716,37 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: edeb9fdb-051d-4f6e-a831-58eed109503b + apim-request-id: 29377636-8f62-459a-9180-52e67667a15f content-length: '0' - date: Fri, 10 Jul 2020 18:53:09 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/edeb9fdb-051d-4f6e-a831-58eed109503b + date: Thu, 11 Jun 2020 15:44:28 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/29377636-8f62-459a-9180-52e67667a15f strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '177' + x-envoy-upstream-service-time: '135' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/edeb9fdb-051d-4f6e-a831-58eed109503b + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/29377636-8f62-459a-9180-52e67667a15f response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:53:09Z", - "lastUpdatedDateTime": "2020-07-10T18:53:11Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:28Z", + "lastUpdatedDateTime": "2020-06-11T15:44:30Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": 3000, "unit": "pixel", "language": "en", "lines": [{"text": "Contoso", "boundingBox": [635, 510, 1086, 461, 1098, 558, 643, 604], "words": [{"text": "Contoso", @@ -2866,9 +2868,9 @@ interactions: [1034.2, 2617, 1387.5, 2638.2, 1380, 2763, 1026.7, 2741.8], "page": 1, "confidence": 0.985, "elements": ["#/readResults/0/lines/19/words/0"]}}}]}}' headers: - apim-request-id: 5f7ce638-0467-47c6-b300-ab13dfc79089 + apim-request-id: 19224951-536f-495e-8cfc-3006b2cacb6f content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:53:13 GMT + date: Thu, 11 Jun 2020 15:44:33 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -2876,5 +2878,5 @@ interactions: status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/edeb9fdb-051d-4f6e-a831-58eed109503b + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/29377636-8f62-459a-9180-52e67667a15f version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_stream_transform_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_stream_transform_png.yaml index 5b11aecc8aff..10f5192846fa 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_stream_transform_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_stream_transform_png.yaml @@ -31790,35 +31790,37 @@ interactions: Content-Type: - image/png User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: f5a8e01f-dcbe-4acb-b5eb-4d249c1be5df + apim-request-id: f0beb41a-5529-4b65-8ec5-791509085e2f content-length: '0' - date: Fri, 10 Jul 2020 18:53:17 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/f5a8e01f-dcbe-4acb-b5eb-4d249c1be5df + date: Thu, 11 Jun 2020 15:44:09 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/f0beb41a-5529-4b65-8ec5-791509085e2f strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '648' + x-envoy-upstream-service-time: '576' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/f5a8e01f-dcbe-4acb-b5eb-4d249c1be5df + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/f0beb41a-5529-4b65-8ec5-791509085e2f response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:53:17Z", - "lastUpdatedDateTime": "2020-07-10T18:53:19Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:09Z", + "lastUpdatedDateTime": "2020-06-11T15:44:12Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.2511, "width": 1688, "height": 3000, "unit": "pixel", "language": "en", "lines": [{"text": "Contoso", "boundingBox": [619, 291, 1051, 284, 1053, 384, 620, 396], "words": [{"text": "Contoso", @@ -31944,15 +31946,15 @@ interactions: [955, 2593.9, 1123, 2611, 1116.2, 2678.1, 948.2, 2661], "page": 1, "confidence": 0.774, "elements": ["#/readResults/0/lines/18/words/1"]}}}]}}' headers: - apim-request-id: 18384548-880d-47f2-86e5-fef9e954db0d + apim-request-id: 8685054f-1c32-4471-bbc9-b2ef72ba34dd content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:53:22 GMT + date: Thu, 11 Jun 2020 15:44:24 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '10501' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/f5a8e01f-dcbe-4acb-b5eb-4d249c1be5df + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/f0beb41a-5529-4b65-8ec5-791509085e2f version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_polling_interval.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_polling_interval.yaml index affaf40bf5d3..65fdfcc1302f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_polling_interval.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_polling_interval.yaml @@ -13,27 +13,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - e8bdac60-ab8f-49cc-b505-8fc455b4ae90 + - a710a6a5-4a54-46a1-9e88-f2a0b555765b content-length: - '0' date: - - Fri, 10 Jul 2020 18:53:24 GMT + - Fri, 12 Jun 2020 16:50:56 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/e8bdac60-ab8f-49cc-b505-8fc455b4ae90 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/a710a6a5-4a54-46a1-9e88-f2a0b555765b strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '327' + - '1025' status: code: 202 message: Accepted @@ -47,13 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/e8bdac60-ab8f-49cc-b505-8fc455b4ae90 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/a710a6a5-4a54-46a1-9e88-f2a0b555765b response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:53:24Z", - "lastUpdatedDateTime": "2020-07-10T18:53:26Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-12T16:50:56Z", + "lastUpdatedDateTime": "2020-06-12T16:50:58Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": 3000, "unit": "pixel", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": @@ -96,11 +98,11 @@ interactions: "page": 1, "confidence": 0.985}}}]}}' headers: apim-request-id: - - 963e01b8-a116-4583-975f-839accc2142d + - 8d2cb919-ee61-49dd-92d5-899ad45eb4f0 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:30 GMT + - Fri, 12 Jun 2020 16:51:02 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -108,7 +110,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '16' + - '71' status: code: 200 message: OK @@ -126,27 +128,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - f74a3004-11ef-4eac-b18c-f56f6f7ef921 + - c824e710-1289-403a-bcc9-1ecc5970fd69 content-length: - '0' date: - - Fri, 10 Jul 2020 18:53:30 GMT + - Fri, 12 Jun 2020 16:51:03 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/f74a3004-11ef-4eac-b18c-f56f6f7ef921 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/c824e710-1289-403a-bcc9-1ecc5970fd69 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '167' + - '274' status: code: 202 message: Accepted @@ -160,13 +163,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/f74a3004-11ef-4eac-b18c-f56f6f7ef921 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/c824e710-1289-403a-bcc9-1ecc5970fd69 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:53:31Z", - "lastUpdatedDateTime": "2020-07-10T18:53:33Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-12T16:51:03Z", + "lastUpdatedDateTime": "2020-06-12T16:51:04Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": 3000, "unit": "pixel", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": @@ -209,11 +213,11 @@ interactions: "page": 1, "confidence": 0.985}}}]}}' headers: apim-request-id: - - be2352cb-2dd8-4f03-ac6e-3eb914f911b7 + - 9c817312-1988-4d3d-82ea-cf8a7a90f683 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:37 GMT + - Fri, 12 Jun 2020 16:51:09 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -221,7 +225,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '15' + - '23' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_bad_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_bad_url.yaml index e4e55719a7b0..8f0f69622205 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_bad_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_bad_url.yaml @@ -13,21 +13,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '{"error": {"code": "FailedToDownloadImage", "innerError": {"requestId": - "8f1e7239-2f6a-4040-b97f-1e4938485fbd"}, "message": "Failed to download image + "dd95712c-4d7f-4d2d-a276-633f0c0aa204"}, "message": "Failed to download image from input URL."}}' headers: apim-request-id: - - 8f1e7239-2f6a-4040-b97f-1e4938485fbd + - dd95712c-4d7f-4d2d-a276-633f0c0aa204 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:41 GMT + - Thu, 11 Jun 2020 15:44:11 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '3086' + - '3180' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_multipage_transform_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_multipage_transform_url.yaml index 194c355d690b..a9992f539d49 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_multipage_transform_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_multipage_transform_url.yaml @@ -13,27 +13,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - c4ad6912-0f16-41a2-8674-fe61e96758fb + - 50472c2f-bf84-4003-8997-e4bb1720dbd0 content-length: - '0' date: - - Fri, 10 Jul 2020 18:53:48 GMT + - Thu, 11 Jun 2020 15:56:39 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/c4ad6912-0f16-41a2-8674-fe61e96758fb + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/50472c2f-bf84-4003-8997-e4bb1720dbd0 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '247' + - '470' status: code: 202 message: Accepted @@ -47,13 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/c4ad6912-0f16-41a2-8674-fe61e96758fb + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/50472c2f-bf84-4003-8997-e4bb1720dbd0 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:53:48Z", - "lastUpdatedDateTime": "2020-07-10T18:53:51Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:56:39Z", + "lastUpdatedDateTime": "2020-06-11T15:56:42Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "language": "en", "lines": [{"text": "Company A Invoice", "boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], @@ -411,11 +413,11 @@ interactions: "confidence": 0.985, "elements": ["#/readResults/2/lines/36/words/1"]}}}]}}' headers: apim-request-id: - - 1eacf78f-159d-4c27-93e9-33d6053517c7 + - 2726802c-d3e9-4d6f-be17-f1b503946385 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:52 GMT + - Thu, 11 Jun 2020 15:56:44 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -423,7 +425,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '18' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_multipage_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_multipage_url.yaml index d35a7faceff1..23911543b04e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_multipage_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_multipage_url.yaml @@ -13,27 +13,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - 703f3b1f-aea2-46a7-b72d-86392ec4ebcf + - edf7a6fb-8724-4bdb-993b-c31cdb6777a6 content-length: - '0' date: - - Fri, 10 Jul 2020 18:53:54 GMT + - Thu, 11 Jun 2020 15:44:13 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/703f3b1f-aea2-46a7-b72d-86392ec4ebcf + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/edf7a6fb-8724-4bdb-993b-c31cdb6777a6 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '142' + - '132' status: code: 202 message: Accepted @@ -47,13 +48,86 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/703f3b1f-aea2-46a7-b72d-86392ec4ebcf + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/edf7a6fb-8724-4bdb-993b-c31cdb6777a6 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:53:54Z", - "lastUpdatedDateTime": "2020-07-10T18:53:57Z", "analyzeResult": {"version": + string: '{"status": "running", "createdDateTime": "2020-06-11T15:44:14Z", "lastUpdatedDateTime": + "2020-06-11T15:44:14Z"}' + headers: + apim-request-id: + - 370fd758-176b-4953-b855-4d027eb6daf9 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:44:19 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '9' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/edf7a6fb-8724-4bdb-993b-c31cdb6777a6 + response: + body: + string: '{"status": "running", "createdDateTime": "2020-06-11T15:44:14Z", "lastUpdatedDateTime": + "2020-06-11T15:44:14Z"}' + headers: + apim-request-id: + - 96e36550-54f8-4fe5-bba8-9acca8435382 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:44:24 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '7' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/edf7a6fb-8724-4bdb-993b-c31cdb6777a6 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:14Z", + "lastUpdatedDateTime": "2020-06-11T15:44:26Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "language": "en", "lines": [{"text": "Company A Invoice", "boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], @@ -411,11 +485,11 @@ interactions: "confidence": 0.985, "elements": ["#/readResults/2/lines/36/words/1"]}}}]}}' headers: apim-request-id: - - 45802e17-6678-4e74-8521-6ad5601fe625 + - 0d3e29a3-8eef-4f9b-9f0b-10af86fecf3b content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:59 GMT + - Thu, 11 Jun 2020 15:44:29 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -423,7 +497,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '20' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_auth_bad_key.yaml index f5c93851b71a..c40f0cc73a9f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_auth_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_auth_bad_key.yaml @@ -13,30 +13,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: - - 21b84f32-b41e-4208-94ad-26d3c90500b4 content-length: - - '225' - content-type: - - application/json + - '224' date: - - Fri, 10 Jul 2020 18:53:59 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - www-authenticate: - - AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: - - nosniff + - Thu, 11 Jun 2020 15:44:14 GMT status: code: 401 - message: Access Denied + message: PermissionDenied version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_auth_successful_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_auth_successful_key.yaml index bc6ab27e60d2..95b8eae58dd6 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_auth_successful_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_auth_successful_key.yaml @@ -13,27 +13,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - 6244a7c4-4064-4f25-a4a5-62e101708344 + - 06001676-9ce1-41d8-8f6b-837c8a8463eb content-length: - '0' date: - - Fri, 10 Jul 2020 18:54:00 GMT + - Thu, 11 Jun 2020 15:44:15 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/6244a7c4-4064-4f25-a4a5-62e101708344 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/06001676-9ce1-41d8-8f6b-837c8a8463eb strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '160' + - '308' status: code: 202 message: Accepted @@ -47,13 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/6244a7c4-4064-4f25-a4a5-62e101708344 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/06001676-9ce1-41d8-8f6b-837c8a8463eb response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:54:00Z", - "lastUpdatedDateTime": "2020-07-10T18:54:03Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:15Z", + "lastUpdatedDateTime": "2020-06-11T15:44:17Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": 3000, "unit": "pixel", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": @@ -96,11 +98,11 @@ interactions: "page": 1, "confidence": 0.985}}}]}}' headers: apim-request-id: - - 5fa26e83-a1d2-4dcf-86c8-75044c399a3e + - 3c111013-7480-43f7-82dd-66c1d8c067bc content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:54:05 GMT + - Thu, 11 Jun 2020 15:44:20 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_include_field_elements.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_include_field_elements.yaml deleted file mode 100644 index fcb8c6562b59..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_include_field_elements.yaml +++ /dev/null @@ -1,195 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/master/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/receipt/contoso-allinone.jpg"}''' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '172' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: - - 98706aae-1ac6-490e-9dfb-d1134e2ee9b1 - content-length: - - '0' - date: - - Fri, 10 Jul 2020 18:53:24 GMT - operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/98706aae-1ac6-490e-9dfb-d1134e2ee9b1 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '246' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/98706aae-1ac6-490e-9dfb-d1134e2ee9b1 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:53:24Z", - "lastUpdatedDateTime": "2020-07-10T18:53:25Z", "analyzeResult": {"version": - "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": - 3000, "unit": "pixel", "language": "en", "lines": [{"text": "Contoso", "boundingBox": - [635, 510, 1086, 461, 1098, 558, 643, 604], "words": [{"text": "Contoso", - "boundingBox": [639, 510, 1087, 461, 1098, 551, 646, 604], "confidence": 0.955}]}, - {"text": "Contoso", "boundingBox": [305, 574, 519, 624, 504, 686, 291, 634], - "words": [{"text": "Contoso", "boundingBox": [311, 575, 517, 623, 503, 686, - 297, 636], "confidence": 0.435}]}, {"text": "123 Main Street", "boundingBox": - [300, 675, 703, 767, 686, 844, 284, 749], "words": [{"text": "123", "boundingBox": - [302, 676, 390, 695, 375, 770, 287, 751], "confidence": 0.935}, {"text": "Main", - "boundingBox": [405, 698, 528, 726, 512, 802, 390, 774], "confidence": 0.958}, - {"text": "Street", "boundingBox": [542, 730, 702, 767, 685, 845, 527, 806], - "confidence": 0.959}]}, {"text": "Redmond, WA 98052", "boundingBox": [290, - 784, 828, 850, 820, 933, 279, 868], "words": [{"text": "Redmond,", "boundingBox": - [293, 784, 550, 826, 540, 905, 280, 856], "confidence": 0.762}, {"text": "WA", - "boundingBox": [565, 828, 645, 837, 637, 917, 555, 907], "confidence": 0.943}, - {"text": "98052", "boundingBox": [660, 838, 824, 849, 818, 933, 651, 919], - "confidence": 0.959}]}, {"text": "987-654-3210", "boundingBox": [275, 1003, - 656, 1055, 646, 1123, 269, 1073], "words": [{"text": "987-654-3210", "boundingBox": - [278, 1004, 656, 1057, 647, 1123, 271, 1075], "confidence": 0.939}]}, {"text": - "6/10/2019 13:59", "boundingBox": [265, 1228, 678, 1258, 671, 1344, 258, 1311], - "words": [{"text": "6/10/2019", "boundingBox": [267, 1229, 525, 1247, 517, - 1332, 259, 1313], "confidence": 0.762}, {"text": "13:59", "boundingBox": [541, - 1248, 677, 1263, 669, 1345, 533, 1333], "confidence": 0.958}]}, {"text": "Sales - Associate: Paul", "boundingBox": [253, 1347, 868, 1379, 863, 1457, 249, 1425], - "words": [{"text": "Sales", "boundingBox": [259, 1348, 419, 1359, 414, 1435, - 252, 1422], "confidence": 0.92}, {"text": "Associate:", "boundingBox": [434, - 1360, 711, 1374, 707, 1452, 428, 1436], "confidence": 0.909}, {"text": "Paul", - "boundingBox": [726, 1374, 865, 1379, 862, 1457, 722, 1452], "confidence": - 0.959}]}, {"text": "1 Cappuccino", "boundingBox": [244, 1583, 658, 1601, 653, - 1689, 240, 1674], "words": [{"text": "1", "boundingBox": [245, 1583, 299, - 1585, 295, 1676, 241, 1671], "confidence": 0.824}, {"text": "Cappuccino", - "boundingBox": [322, 1586, 654, 1605, 648, 1689, 318, 1678], "confidence": - 0.727}]}, {"text": "$2.20", "boundingBox": [1106, 1584, 1268, 1574, 1270, - 1656, 1110, 1666], "words": [{"text": "$2.20", "boundingBox": [1108, 1584, - 1263, 1574, 1268, 1656, 1113, 1666], "confidence": 0.958}]}, {"text": "1 BACON - & EGGS", "boundingBox": [232, 1834, 745, 1840, 744, 1924, 231, 1918], "words": - [{"text": "1", "boundingBox": [232, 1834, 286, 1836, 285, 1920, 231, 1920], - "confidence": 0.845}, {"text": "BACON", "boundingBox": [308, 1836, 506, 1841, - 504, 1920, 307, 1920], "confidence": 0.885}, {"text": "&", "boundingBox": - [523, 1841, 568, 1842, 566, 1921, 521, 1921], "confidence": 0.799}, {"text": - "EGGS", "boundingBox": [585, 1842, 746, 1843, 744, 1924, 583, 1921], "confidence": - 0.948}]}, {"text": "Sunny-side-up", "boundingBox": [347, 1975, 751, 1977, - 751, 2061, 347, 2060], "words": [{"text": "Sunny-side-up", "boundingBox": - [348, 1975, 749, 1979, 747, 2061, 348, 2061], "confidence": 0.946}]}, {"text": - "$9.5", "boundingBox": [1135, 1955, 1262, 1952, 1263, 2035, 1136, 2039], "words": - [{"text": "$9.5", "boundingBox": [1135, 1955, 1257, 1952, 1259, 2036, 1136, - 2039], "confidence": 0.95}]}, {"text": "Sub-Total", "boundingBox": [440, 2229, - 771, 2219, 773, 2318, 442, 2327], "words": [{"text": "Sub-Total", "boundingBox": - [441, 2229, 769, 2220, 774, 2319, 443, 2328], "confidence": 0.856}]}, {"text": - "$ 11.70", "boundingBox": [1092, 2221, 1301, 2224, 1299, 2319, 1093, 2317], - "words": [{"text": "$", "boundingBox": [1092, 2221, 1127, 2221, 1126, 2317, - 1092, 2316], "confidence": 0.799}, {"text": "11.70", "boundingBox": [1146, - 2221, 1297, 2223, 1296, 2319, 1145, 2317], "confidence": 0.948}]}, {"text": - "Tax", "boundingBox": [442, 2371, 549, 2367, 552, 2454, 445, 2458], "words": - [{"text": "Tax", "boundingBox": [445, 2371, 546, 2367, 549, 2454, 448, 2458], - "confidence": 0.958}]}, {"text": "$ 1.17", "boundingBox": [1129, 2359, 1310, - 2359, 1306, 2456, 1129, 2456], "words": [{"text": "$", "boundingBox": [1129, - 2359, 1171, 2359, 1171, 2456, 1129, 2456], "confidence": 0.89}, {"text": "1.17", - "boundingBox": [1190, 2359, 1304, 2359, 1304, 2456, 1190, 2456], "confidence": - 0.942}]}, {"text": "Tip", "boundingBox": [433, 2505, 539, 2506, 540, 2602, - 434, 2602], "words": [{"text": "Tip", "boundingBox": [436, 2505, 536, 2505, - 536, 2602, 436, 2602], "confidence": 0.959}]}, {"text": "$ 1.63", "boundingBox": - [1030, 2478, 1269, 2486, 1267, 2591, 1024, 2583], "words": [{"text": "$", - "boundingBox": [1027, 2478, 1073, 2478, 1069, 2584, 1024, 2583], "confidence": - 0.788}, {"text": "1.63", "boundingBox": [1094, 2479, 1267, 2485, 1264, 2591, - 1091, 2585], "confidence": 0.284}]}, {"text": "Total", "boundingBox": [433, - 2652, 611, 2644, 615, 2738, 436, 2747], "words": [{"text": "Total", "boundingBox": - [435, 2652, 609, 2644, 613, 2739, 439, 2747], "confidence": 0.866}]}, {"text": - "$14.50", "boundingBox": [1034, 2620, 1386, 2637, 1380, 2762, 1029, 2739], - "words": [{"text": "$14.50", "boundingBox": [1034, 2620, 1384, 2638, 1380, - 2763, 1030, 2739], "confidence": 0.57}]}]}], "documentResults": [{"docType": - "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": - "string", "valueString": "Itemized", "confidence": 0.692}, "MerchantName": - {"type": "string", "valueString": "Contoso Contoso", "text": "Contoso Contoso", - "boundingBox": [378.2, 292.4, 1117.7, 468.3, 1035.7, 812.7, 296.3, 636.8], - "page": 1, "confidence": 0.613, "elements": ["#/readResults/0/lines/0/words/0", - "#/readResults/0/lines/1/words/0"]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [302, 675.8, 848.1, 793.7, 809.9, 970.4, - 263.9, 852.5], "page": 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/2/words/0", - "#/readResults/0/lines/2/words/1", "#/readResults/0/lines/2/words/2", "#/readResults/0/lines/3/words/0", - "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/3/words/2"]}, "MerchantPhoneNumber": - {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "text": "987-654-3210", - "boundingBox": [278, 1004, 656.3, 1054.7, 646.8, 1125.3, 268.5, 1074.7], "page": - 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/4/words/0"]}, "TransactionDate": - {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", "boundingBox": - [265.1, 1228.4, 525, 1247, 518.9, 1332.1, 259, 1313.5], "page": 1, "confidence": - 0.99, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": - {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": - [541, 1248, 677.3, 1261.5, 668.9, 1346.5, 532.6, 1333], "page": 1, "confidence": - 0.977, "elements": ["#/readResults/0/lines/5/words/1"]}, "Items": {"type": - "array", "valueArray": [{"type": "object", "valueObject": {"Quantity": {"type": - "number", "text": "1", "boundingBox": [245.1, 1581.5, 300.9, 1585.1, 295, - 1676, 239.2, 1672.4], "page": 1, "confidence": 0.92, "elements": ["#/readResults/0/lines/7/words/0"]}, - "Name": {"type": "string", "valueString": "Cappuccino", "text": "Cappuccino", - "boundingBox": [322, 1586, 654.2, 1601.1, 650, 1693, 317.8, 1678], "page": - 1, "confidence": 0.923, "elements": ["#/readResults/0/lines/7/words/1"]}, - "TotalPrice": {"type": "number", "valueNumber": 2.2, "text": "$2.20", "boundingBox": - [1107.7, 1584, 1263, 1574, 1268.3, 1656, 1113, 1666], "page": 1, "confidence": - 0.918, "elements": ["#/readResults/0/lines/8/words/0"]}}}, {"type": "object", - "valueObject": {"Quantity": {"type": "number", "text": "1", "boundingBox": - [232, 1834, 286.6, 1835, 285, 1921, 230.4, 1920], "page": 1, "confidence": - 0.858, "elements": ["#/readResults/0/lines/9/words/0"]}, "Name": {"type": - "string", "valueString": "BACON & EGGS", "text": "BACON & EGGS", "boundingBox": - [308, 1836, 746, 1841.4, 745, 1925.4, 307, 1920], "page": 1, "confidence": - 0.916, "elements": ["#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", - "#/readResults/0/lines/9/words/3"]}, "TotalPrice": {"type": "number", "text": - "$9.5", "boundingBox": [1133.9, 1955, 1257, 1952, 1259.1, 2036, 1136, 2039], - "page": 1, "confidence": 0.916, "elements": ["#/readResults/0/lines/11/words/0"]}}}]}, - "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "11.70", "boundingBox": - [1146, 2221, 1297.3, 2223, 1296, 2319, 1144.7, 2317], "page": 1, "confidence": - 0.955, "elements": ["#/readResults/0/lines/13/words/1"]}, "Tax": {"type": - "number", "valueNumber": 1.17, "text": "1.17", "boundingBox": [1190, 2359, - 1304, 2359, 1304, 2456, 1190, 2456], "page": 1, "confidence": 0.979, "elements": - ["#/readResults/0/lines/15/words/1"]}, "Tip": {"type": "number", "valueNumber": - 1.63, "text": "1.63", "boundingBox": [1094, 2479, 1267.7, 2485, 1264, 2591, - 1090.3, 2585], "page": 1, "confidence": 0.941, "elements": ["#/readResults/0/lines/17/words/1"]}, - "Total": {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": - [1034.2, 2617, 1387.5, 2638.2, 1380, 2763, 1026.7, 2741.8], "page": 1, "confidence": - 0.985, "elements": ["#/readResults/0/lines/19/words/0"]}}}]}}' - headers: - apim-request-id: - - a4cf212e-0eb3-4ecc-bcb1-d110d8ea1a75 - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:53:29 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '15' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_include_text_content.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_include_text_content.yaml new file mode 100644 index 000000000000..c9862e5c6927 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_include_text_content.yaml @@ -0,0 +1,197 @@ +interactions: +- request: + body: 'b''{"source": "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/master/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/receipt/contoso-allinone.jpg"}''' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '172' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: POST + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true + response: + body: + string: '' + headers: + apim-request-id: + - 06030bf6-7ed1-4066-93b0-df1c8ee6b0e8 + content-length: + - '0' + date: + - Thu, 11 Jun 2020 15:44:37 GMT + operation-location: + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/06030bf6-7ed1-4066-93b0-df1c8ee6b0e8 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '135' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/06030bf6-7ed1-4066-93b0-df1c8ee6b0e8 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:37Z", + "lastUpdatedDateTime": "2020-06-11T15:44:39Z", "analyzeResult": {"version": + "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": + 3000, "unit": "pixel", "language": "en", "lines": [{"text": "Contoso", "boundingBox": + [635, 510, 1086, 461, 1098, 558, 643, 604], "words": [{"text": "Contoso", + "boundingBox": [639, 510, 1087, 461, 1098, 551, 646, 604], "confidence": 0.955}]}, + {"text": "Contoso", "boundingBox": [305, 574, 519, 624, 504, 686, 291, 634], + "words": [{"text": "Contoso", "boundingBox": [311, 575, 517, 623, 503, 686, + 297, 636], "confidence": 0.435}]}, {"text": "123 Main Street", "boundingBox": + [300, 675, 703, 767, 686, 844, 284, 749], "words": [{"text": "123", "boundingBox": + [302, 676, 390, 695, 375, 770, 287, 751], "confidence": 0.935}, {"text": "Main", + "boundingBox": [405, 698, 528, 726, 512, 802, 390, 774], "confidence": 0.958}, + {"text": "Street", "boundingBox": [542, 730, 702, 767, 685, 845, 527, 806], + "confidence": 0.959}]}, {"text": "Redmond, WA 98052", "boundingBox": [290, + 784, 828, 850, 820, 933, 279, 868], "words": [{"text": "Redmond,", "boundingBox": + [293, 784, 550, 826, 540, 905, 280, 856], "confidence": 0.762}, {"text": "WA", + "boundingBox": [565, 828, 645, 837, 637, 917, 555, 907], "confidence": 0.943}, + {"text": "98052", "boundingBox": [660, 838, 824, 849, 818, 933, 651, 919], + "confidence": 0.959}]}, {"text": "987-654-3210", "boundingBox": [275, 1003, + 656, 1055, 646, 1123, 269, 1073], "words": [{"text": "987-654-3210", "boundingBox": + [278, 1004, 656, 1057, 647, 1123, 271, 1075], "confidence": 0.939}]}, {"text": + "6/10/2019 13:59", "boundingBox": [265, 1228, 678, 1258, 671, 1344, 258, 1311], + "words": [{"text": "6/10/2019", "boundingBox": [267, 1229, 525, 1247, 517, + 1332, 259, 1313], "confidence": 0.762}, {"text": "13:59", "boundingBox": [541, + 1248, 677, 1263, 669, 1345, 533, 1333], "confidence": 0.958}]}, {"text": "Sales + Associate: Paul", "boundingBox": [253, 1347, 868, 1379, 863, 1457, 249, 1425], + "words": [{"text": "Sales", "boundingBox": [259, 1348, 419, 1359, 414, 1435, + 252, 1422], "confidence": 0.92}, {"text": "Associate:", "boundingBox": [434, + 1360, 711, 1374, 707, 1452, 428, 1436], "confidence": 0.909}, {"text": "Paul", + "boundingBox": [726, 1374, 865, 1379, 862, 1457, 722, 1452], "confidence": + 0.959}]}, {"text": "1 Cappuccino", "boundingBox": [244, 1583, 658, 1601, 653, + 1689, 240, 1674], "words": [{"text": "1", "boundingBox": [245, 1583, 299, + 1585, 295, 1676, 241, 1671], "confidence": 0.824}, {"text": "Cappuccino", + "boundingBox": [322, 1586, 654, 1605, 648, 1689, 318, 1678], "confidence": + 0.727}]}, {"text": "$2.20", "boundingBox": [1106, 1584, 1268, 1574, 1270, + 1656, 1110, 1666], "words": [{"text": "$2.20", "boundingBox": [1108, 1584, + 1263, 1574, 1268, 1656, 1113, 1666], "confidence": 0.958}]}, {"text": "1 BACON + & EGGS", "boundingBox": [232, 1834, 745, 1840, 744, 1924, 231, 1918], "words": + [{"text": "1", "boundingBox": [232, 1834, 286, 1836, 285, 1920, 231, 1920], + "confidence": 0.845}, {"text": "BACON", "boundingBox": [308, 1836, 506, 1841, + 504, 1920, 307, 1920], "confidence": 0.885}, {"text": "&", "boundingBox": + [523, 1841, 568, 1842, 566, 1921, 521, 1921], "confidence": 0.799}, {"text": + "EGGS", "boundingBox": [585, 1842, 746, 1843, 744, 1924, 583, 1921], "confidence": + 0.948}]}, {"text": "Sunny-side-up", "boundingBox": [347, 1975, 751, 1977, + 751, 2061, 347, 2060], "words": [{"text": "Sunny-side-up", "boundingBox": + [348, 1975, 749, 1979, 747, 2061, 348, 2061], "confidence": 0.946}]}, {"text": + "$9.5", "boundingBox": [1135, 1955, 1262, 1952, 1263, 2035, 1136, 2039], "words": + [{"text": "$9.5", "boundingBox": [1135, 1955, 1257, 1952, 1259, 2036, 1136, + 2039], "confidence": 0.95}]}, {"text": "Sub-Total", "boundingBox": [440, 2229, + 771, 2219, 773, 2318, 442, 2327], "words": [{"text": "Sub-Total", "boundingBox": + [441, 2229, 769, 2220, 774, 2319, 443, 2328], "confidence": 0.856}]}, {"text": + "$ 11.70", "boundingBox": [1092, 2221, 1301, 2224, 1299, 2319, 1093, 2317], + "words": [{"text": "$", "boundingBox": [1092, 2221, 1127, 2221, 1126, 2317, + 1092, 2316], "confidence": 0.799}, {"text": "11.70", "boundingBox": [1146, + 2221, 1297, 2223, 1296, 2319, 1145, 2317], "confidence": 0.948}]}, {"text": + "Tax", "boundingBox": [442, 2371, 549, 2367, 552, 2454, 445, 2458], "words": + [{"text": "Tax", "boundingBox": [445, 2371, 546, 2367, 549, 2454, 448, 2458], + "confidence": 0.958}]}, {"text": "$ 1.17", "boundingBox": [1129, 2359, 1310, + 2359, 1306, 2456, 1129, 2456], "words": [{"text": "$", "boundingBox": [1129, + 2359, 1171, 2359, 1171, 2456, 1129, 2456], "confidence": 0.89}, {"text": "1.17", + "boundingBox": [1190, 2359, 1304, 2359, 1304, 2456, 1190, 2456], "confidence": + 0.942}]}, {"text": "Tip", "boundingBox": [433, 2505, 539, 2506, 540, 2602, + 434, 2602], "words": [{"text": "Tip", "boundingBox": [436, 2505, 536, 2505, + 536, 2602, 436, 2602], "confidence": 0.959}]}, {"text": "$ 1.63", "boundingBox": + [1030, 2478, 1269, 2486, 1267, 2591, 1024, 2583], "words": [{"text": "$", + "boundingBox": [1027, 2478, 1073, 2478, 1069, 2584, 1024, 2583], "confidence": + 0.788}, {"text": "1.63", "boundingBox": [1094, 2479, 1267, 2485, 1264, 2591, + 1091, 2585], "confidence": 0.284}]}, {"text": "Total", "boundingBox": [433, + 2652, 611, 2644, 615, 2738, 436, 2747], "words": [{"text": "Total", "boundingBox": + [435, 2652, 609, 2644, 613, 2739, 439, 2747], "confidence": 0.866}]}, {"text": + "$14.50", "boundingBox": [1034, 2620, 1386, 2637, 1380, 2762, 1029, 2739], + "words": [{"text": "$14.50", "boundingBox": [1034, 2620, 1384, 2638, 1380, + 2763, 1030, 2739], "confidence": 0.57}]}]}], "documentResults": [{"docType": + "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": + "string", "valueString": "Itemized", "confidence": 0.692}, "MerchantName": + {"type": "string", "valueString": "Contoso Contoso", "text": "Contoso Contoso", + "boundingBox": [378.2, 292.4, 1117.7, 468.3, 1035.7, 812.7, 296.3, 636.8], + "page": 1, "confidence": 0.613, "elements": ["#/readResults/0/lines/0/words/0", + "#/readResults/0/lines/1/words/0"]}, "MerchantAddress": {"type": "string", + "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street + Redmond, WA 98052", "boundingBox": [302, 675.8, 848.1, 793.7, 809.9, 970.4, + 263.9, 852.5], "page": 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/2/words/0", + "#/readResults/0/lines/2/words/1", "#/readResults/0/lines/2/words/2", "#/readResults/0/lines/3/words/0", + "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/3/words/2"]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "text": "987-654-3210", + "boundingBox": [278, 1004, 656.3, 1054.7, 646.8, 1125.3, 268.5, 1074.7], "page": + 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/4/words/0"]}, "TransactionDate": + {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", "boundingBox": + [265.1, 1228.4, 525, 1247, 518.9, 1332.1, 259, 1313.5], "page": 1, "confidence": + 0.99, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": + {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": + [541, 1248, 677.3, 1261.5, 668.9, 1346.5, 532.6, 1333], "page": 1, "confidence": + 0.977, "elements": ["#/readResults/0/lines/5/words/1"]}, "Items": {"type": + "array", "valueArray": [{"type": "object", "valueObject": {"Quantity": {"type": + "number", "text": "1", "boundingBox": [245.1, 1581.5, 300.9, 1585.1, 295, + 1676, 239.2, 1672.4], "page": 1, "confidence": 0.92, "elements": ["#/readResults/0/lines/7/words/0"]}, + "Name": {"type": "string", "valueString": "Cappuccino", "text": "Cappuccino", + "boundingBox": [322, 1586, 654.2, 1601.1, 650, 1693, 317.8, 1678], "page": + 1, "confidence": 0.923, "elements": ["#/readResults/0/lines/7/words/1"]}, + "TotalPrice": {"type": "number", "valueNumber": 2.2, "text": "$2.20", "boundingBox": + [1107.7, 1584, 1263, 1574, 1268.3, 1656, 1113, 1666], "page": 1, "confidence": + 0.918, "elements": ["#/readResults/0/lines/8/words/0"]}}}, {"type": "object", + "valueObject": {"Quantity": {"type": "number", "text": "1", "boundingBox": + [232, 1834, 286.6, 1835, 285, 1921, 230.4, 1920], "page": 1, "confidence": + 0.858, "elements": ["#/readResults/0/lines/9/words/0"]}, "Name": {"type": + "string", "valueString": "BACON & EGGS", "text": "BACON & EGGS", "boundingBox": + [308, 1836, 746, 1841.4, 745, 1925.4, 307, 1920], "page": 1, "confidence": + 0.916, "elements": ["#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", + "#/readResults/0/lines/9/words/3"]}, "TotalPrice": {"type": "number", "text": + "$9.5", "boundingBox": [1133.9, 1955, 1257, 1952, 1259.1, 2036, 1136, 2039], + "page": 1, "confidence": 0.916, "elements": ["#/readResults/0/lines/11/words/0"]}}}]}, + "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "11.70", "boundingBox": + [1146, 2221, 1297.3, 2223, 1296, 2319, 1144.7, 2317], "page": 1, "confidence": + 0.955, "elements": ["#/readResults/0/lines/13/words/1"]}, "Tax": {"type": + "number", "valueNumber": 1.17, "text": "1.17", "boundingBox": [1190, 2359, + 1304, 2359, 1304, 2456, 1190, 2456], "page": 1, "confidence": 0.979, "elements": + ["#/readResults/0/lines/15/words/1"]}, "Tip": {"type": "number", "valueNumber": + 1.63, "text": "1.63", "boundingBox": [1094, 2479, 1267.7, 2485, 1264, 2591, + 1090.3, 2585], "page": 1, "confidence": 0.941, "elements": ["#/readResults/0/lines/17/words/1"]}, + "Total": {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": + [1034.2, 2617, 1387.5, 2638.2, 1380, 2763, 1026.7, 2741.8], "page": 1, "confidence": + 0.985, "elements": ["#/readResults/0/lines/19/words/0"]}}}]}}' + headers: + apim-request-id: + - b0f15f50-3cbd-4a5e-babd-07ef94086681 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:44:41 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '14' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_jpg.yaml index 2883a132c8a0..860bcbae3c9a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_jpg.yaml @@ -13,27 +13,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - 7b004ef0-2dbb-4be5-ab4f-ad4f9d586dce + - b7260eb2-089c-4a93-8195-d56da22b9a0f content-length: - '0' date: - - Fri, 10 Jul 2020 18:53:30 GMT + - Thu, 11 Jun 2020 15:44:18 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/7b004ef0-2dbb-4be5-ab4f-ad4f9d586dce + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/b7260eb2-089c-4a93-8195-d56da22b9a0f strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '229' + - '295' status: code: 202 message: Accepted @@ -47,13 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/7b004ef0-2dbb-4be5-ab4f-ad4f9d586dce + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/b7260eb2-089c-4a93-8195-d56da22b9a0f response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:53:29Z", - "lastUpdatedDateTime": "2020-07-10T18:53:31Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:18Z", + "lastUpdatedDateTime": "2020-06-11T15:44:19Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": 3000, "unit": "pixel", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": @@ -96,11 +98,11 @@ interactions: "page": 1, "confidence": 0.985}}}]}}' headers: apim-request-id: - - 0c52fdea-21c6-42f6-97d3-c52b81cc6607 + - 22ef87d5-7582-4002-a872-32a999c009bb content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:34 GMT + - Thu, 11 Jun 2020 15:44:22 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_pass_stream.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_pass_stream.yaml index 9ddd5566b2ae..d41c80a59dc7 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_pass_stream.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_pass_stream.yaml @@ -13,20 +13,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: - string: '{"error": {"code": "InvalidImageURL", "innerError": {"requestId": "25ea25c2-45c5-45ba-aa88-5ac327a59957"}, + string: '{"error": {"code": "InvalidImageURL", "innerError": {"requestId": "f7eb6b8a-6642-4e39-8a09-ccca2f1028d0"}, "message": "Image URL is badly formatted."}}' headers: apim-request-id: - - 25ea25c2-45c5-45ba-aa88-5ac327a59957 + - f7eb6b8a-6642-4e39-8a09-ccca2f1028d0 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:35 GMT + - Thu, 11 Jun 2020 15:44:23 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_png.yaml index 854289cee5e9..ed0d1a5e5522 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_png.yaml @@ -13,27 +13,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - a5bb5fb2-23aa-41f3-98f4-fb2b8ac9ce7d + - be9c02d9-3a78-4246-99f0-e2af6a48be43 content-length: - '0' date: - - Fri, 10 Jul 2020 18:53:36 GMT + - Thu, 11 Jun 2020 15:44:30 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/a5bb5fb2-23aa-41f3-98f4-fb2b8ac9ce7d + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/be9c02d9-3a78-4246-99f0-e2af6a48be43 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '478' + - '253' status: code: 202 message: Accepted @@ -47,13 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/a5bb5fb2-23aa-41f3-98f4-fb2b8ac9ce7d + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/be9c02d9-3a78-4246-99f0-e2af6a48be43 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:53:36Z", - "lastUpdatedDateTime": "2020-07-10T18:53:39Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:30Z", + "lastUpdatedDateTime": "2020-06-11T15:44:32Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.2511, "width": 1688, "height": 3000, "unit": "pixel", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": @@ -92,11 +94,11 @@ interactions: 2678.1, 948.2, 2661], "page": 1, "confidence": 0.774}}}]}}' headers: apim-request-id: - - bf3b1151-cbcf-4290-a65a-9e2fd54844b4 + - d1d87fbb-92ad-4ada-92c1-f425a7960a4e content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:41 GMT + - Thu, 11 Jun 2020 15:44:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -104,7 +106,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '15' + - '14' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_transform_jpg.yaml index 1734dab3bb32..333af6b7e404 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_transform_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_transform_jpg.yaml @@ -13,27 +13,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - 4c5a1914-5ce4-40ae-a9e1-e25a9b29d33b + - f6f37093-c0ff-4242-86e5-d5cfa1049e1c content-length: - '0' date: - - Fri, 10 Jul 2020 18:53:41 GMT + - Thu, 11 Jun 2020 15:44:36 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/4c5a1914-5ce4-40ae-a9e1-e25a9b29d33b + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/f6f37093-c0ff-4242-86e5-d5cfa1049e1c strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '161' + - '114' status: code: 202 message: Accepted @@ -47,13 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/4c5a1914-5ce4-40ae-a9e1-e25a9b29d33b + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/f6f37093-c0ff-4242-86e5-d5cfa1049e1c response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:53:42Z", - "lastUpdatedDateTime": "2020-07-10T18:53:44Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:36Z", + "lastUpdatedDateTime": "2020-06-11T15:44:38Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": 3000, "unit": "pixel", "language": "en", "lines": [{"text": "Contoso", "boundingBox": [635, 510, 1086, 461, 1098, 558, 643, 604], "words": [{"text": "Contoso", @@ -176,11 +178,11 @@ interactions: 0.985, "elements": ["#/readResults/0/lines/19/words/0"]}}}]}}' headers: apim-request-id: - - a986e631-e88e-4005-973f-ab101602abc3 + - 02e71458-0f03-47a6-9afa-2da8bbea3120 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:46 GMT + - Thu, 11 Jun 2020 15:44:40 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -188,7 +190,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '53' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_transform_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_transform_png.yaml index ce2622c3b59b..ca63109be1a7 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_transform_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_transform_png.yaml @@ -13,27 +13,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - b4d66064-7ae6-412c-bcd5-34505dc4891d + - 5672323e-903c-4821-bcbb-0899868bd1e8 content-length: - '0' date: - - Fri, 10 Jul 2020 18:53:48 GMT + - Thu, 11 Jun 2020 15:44:20 GMT operation-location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/b4d66064-7ae6-412c-bcd5-34505dc4891d + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/5672323e-903c-4821-bcbb-0899868bd1e8 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '322' + - '424' status: code: 202 message: Accepted @@ -47,13 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/b4d66064-7ae6-412c-bcd5-34505dc4891d + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/5672323e-903c-4821-bcbb-0899868bd1e8 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:53:48Z", - "lastUpdatedDateTime": "2020-07-10T18:53:50Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:21Z", + "lastUpdatedDateTime": "2020-06-11T15:44:23Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.2511, "width": 1688, "height": 3000, "unit": "pixel", "language": "en", "lines": [{"text": "Contoso", "boundingBox": [619, 291, 1051, 284, 1053, 384, 620, 396], "words": [{"text": "Contoso", @@ -180,11 +182,11 @@ interactions: 0.774, "elements": ["#/readResults/0/lines/18/words/1"]}}}]}}' headers: apim-request-id: - - 6561f3f2-a33a-4236-a096-535002be35bb + - 8f0c6c5a-ccab-40bd-97ba-fabed67e3e6f content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:53 GMT + - Thu, 11 Jun 2020 15:44:25 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -192,7 +194,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '17' + - '14' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipts_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipts_encoded_url.yaml index 37ac0de85667..927d4d5156ba 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipts_encoded_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipts_encoded_url.yaml @@ -13,21 +13,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '{"error": {"code": "FailedToDownloadImage", "innerError": {"requestId": - "73804c1d-4999-420b-8cfd-9a20f3ea602b"}, "message": "Failed to download image + "25ef376a-66b0-400f-96bf-033e614f965f"}, "message": "Failed to download image from input URL."}}' headers: apim-request-id: - - 73804c1d-4999-420b-8cfd-9a20f3ea602b + - 25ef376a-66b0-400f-96bf-033e614f965f content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:53:57 GMT + - Mon, 15 Jun 2020 18:26:28 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '3888' + - '5975' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_polling_interval.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_polling_interval.yaml index 9ce216541286..dc830a4c8ab7 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_polling_interval.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_polling_interval.yaml @@ -7,35 +7,37 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: 1ab3a403-fd73-4278-bd41-6158738e7d06 + apim-request-id: daea113a-952a-44c6-b9ff-22690d2f8c46 content-length: '0' - date: Fri, 10 Jul 2020 18:53:58 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/1ab3a403-fd73-4278-bd41-6158738e7d06 + date: Fri, 12 Jun 2020 17:00:04 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/daea113a-952a-44c6-b9ff-22690d2f8c46 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '160' + x-envoy-upstream-service-time: '488' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/1ab3a403-fd73-4278-bd41-6158738e7d06 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/daea113a-952a-44c6-b9ff-22690d2f8c46 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:53:59Z", - "lastUpdatedDateTime": "2020-07-10T18:54:01Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-12T17:00:04Z", + "lastUpdatedDateTime": "2020-06-12T17:00:06Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": 3000, "unit": "pixel", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": @@ -77,17 +79,17 @@ interactions: "boundingBox": [1034.2, 2617, 1387.5, 2638.2, 1380, 2763, 1026.7, 2741.8], "page": 1, "confidence": 0.985}}}]}}' headers: - apim-request-id: d08fc23f-e1c3-4bfe-976f-729201c6918f + apim-request-id: d2b56931-1870-4c76-ae23-89ebe5c56143 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:54:05 GMT + date: Fri, 12 Jun 2020 17:00:09 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '13' + x-envoy-upstream-service-time: '38' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/1ab3a403-fd73-4278-bd41-6158738e7d06 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/daea113a-952a-44c6-b9ff-22690d2f8c46 - request: body: 'b''{"source": "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/master/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/receipt/contoso-allinone.jpg"}''' headers: @@ -96,35 +98,37 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: 975aaabd-4595-4151-ae66-56fd38cdc184 + apim-request-id: aefd083e-3ba3-4f84-beb5-719d583936d0 content-length: '0' - date: Fri, 10 Jul 2020 18:54:05 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/975aaabd-4595-4151-ae66-56fd38cdc184 + date: Fri, 12 Jun 2020 17:00:10 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/aefd083e-3ba3-4f84-beb5-719d583936d0 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '149' + x-envoy-upstream-service-time: '336' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/975aaabd-4595-4151-ae66-56fd38cdc184 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/aefd083e-3ba3-4f84-beb5-719d583936d0 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:54:05Z", - "lastUpdatedDateTime": "2020-07-10T18:54:07Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-12T17:00:10Z", + "lastUpdatedDateTime": "2020-06-12T17:00:13Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": 3000, "unit": "pixel", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": @@ -166,15 +170,15 @@ interactions: "boundingBox": [1034.2, 2617, 1387.5, 2638.2, 1380, 2763, 1026.7, 2741.8], "page": 1, "confidence": 0.985}}}]}}' headers: - apim-request-id: 85eaf982-a7eb-430c-bfa7-77e5e20fa593 + apim-request-id: 0f0d31ca-86d6-4fd4-9407-fdaa170bc62b content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:54:12 GMT + date: Fri, 12 Jun 2020 17:00:17 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '13' + x-envoy-upstream-service-time: '212' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/975aaabd-4595-4151-ae66-56fd38cdc184 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/aefd083e-3ba3-4f84-beb5-719d583936d0 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_bad_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_bad_url.yaml index 1bf5907a569c..f3f47b8c2237 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_bad_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_bad_url.yaml @@ -7,24 +7,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '{"error": {"code": "FailedToDownloadImage", "innerError": {"requestId": - "5c96f743-428b-4ebc-a8db-a6ec4eb57bc8"}, "message": "Failed to download image + "dfbfa013-41d3-46dd-be7f-c94484b540cf"}, "message": "Failed to download image from input URL."}}' headers: - apim-request-id: 5c96f743-428b-4ebc-a8db-a6ec4eb57bc8 + apim-request-id: dfbfa013-41d3-46dd-be7f-c94484b540cf content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:54:15 GMT + date: Thu, 11 Jun 2020 15:44:26 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '3062' + x-envoy-upstream-service-time: '3176' status: code: 400 message: Bad Request - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_multipage_transform_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_multipage_transform_url.yaml index 69f41b26833b..741d87486f72 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_multipage_transform_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_multipage_transform_url.yaml @@ -7,35 +7,37 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: 719b20d5-2686-4068-b213-d3356c52391f + apim-request-id: 85da910d-93d2-4669-8e92-bd5b4ae0e5c6 content-length: '0' - date: Fri, 10 Jul 2020 18:54:27 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/719b20d5-2686-4068-b213-d3356c52391f + date: Thu, 11 Jun 2020 15:56:46 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/85da910d-93d2-4669-8e92-bd5b4ae0e5c6 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '143' + x-envoy-upstream-service-time: '406' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/719b20d5-2686-4068-b213-d3356c52391f + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/85da910d-93d2-4669-8e92-bd5b4ae0e5c6 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:54:27Z", - "lastUpdatedDateTime": "2020-07-10T18:54:30Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:56:45Z", + "lastUpdatedDateTime": "2020-06-11T15:56:50Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "language": "en", "lines": [{"text": "Company A Invoice", "boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], @@ -392,15 +394,15 @@ interactions: [5.811, 5.3445, 6.3422, 5.3445, 6.3422, 5.4533, 5.811, 5.4533], "page": 3, "confidence": 0.985, "elements": ["#/readResults/2/lines/36/words/1"]}}}]}}' headers: - apim-request-id: a007bed8-8060-4d7d-8887-fb38c372be65 + apim-request-id: 5d99f2c0-0afe-48c0-9bae-0b8cbd83a612 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:54:32 GMT + date: Thu, 11 Jun 2020 15:56:50 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/719b20d5-2686-4068-b213-d3356c52391f + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/85da910d-93d2-4669-8e92-bd5b4ae0e5c6 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_multipage_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_multipage_url.yaml index c69bb6fce256..d723801db801 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_multipage_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_multipage_url.yaml @@ -7,35 +7,37 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: fd160496-4aa4-473b-9a84-2f0438929e13 + apim-request-id: ada5a66c-e15c-41c3-8a30-73e7055dc581 content-length: '0' - date: Fri, 10 Jul 2020 18:54:32 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/fd160496-4aa4-473b-9a84-2f0438929e13 + date: Thu, 11 Jun 2020 15:44:30 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/ada5a66c-e15c-41c3-8a30-73e7055dc581 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '211' + x-envoy-upstream-service-time: '121' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/fd160496-4aa4-473b-9a84-2f0438929e13 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/ada5a66c-e15c-41c3-8a30-73e7055dc581 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:54:33Z", - "lastUpdatedDateTime": "2020-07-10T18:54:36Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:30Z", + "lastUpdatedDateTime": "2020-06-11T15:44:34Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "language": "en", "lines": [{"text": "Company A Invoice", "boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], @@ -392,15 +394,15 @@ interactions: [5.811, 5.3445, 6.3422, 5.3445, 6.3422, 5.4533, 5.811, 5.4533], "page": 3, "confidence": 0.985, "elements": ["#/readResults/2/lines/36/words/1"]}}}]}}' headers: - apim-request-id: 6d7f7138-b11a-47ac-87a1-7155faf115a8 + apim-request-id: 41695204-e6dc-415c-89ca-f90c7271a1b5 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:54:37 GMT + date: Thu, 11 Jun 2020 15:44:35 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' + x-envoy-upstream-service-time: '18' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/fd160496-4aa4-473b-9a84-2f0438929e13 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/ada5a66c-e15c-41c3-8a30-73e7055dc581 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_auth_bad_key.yaml index 486e9b923a66..f7fd4db215ee 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_auth_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_auth_bad_key.yaml @@ -7,24 +7,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: 05cbae83-0862-470d-a0a3-9ca240ccceb1 - content-length: '225' - content-type: application/json - date: Fri, 10 Jul 2020 18:54:38 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - www-authenticate: AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: nosniff + content-length: '224' + date: Thu, 11 Jun 2020 15:44:56 GMT status: code: 401 - message: Access Denied - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + message: PermissionDenied + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_auth_successful_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_auth_successful_key.yaml index 5b689ef0e1be..8258394be3da 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_auth_successful_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_auth_successful_key.yaml @@ -7,35 +7,37 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: 6d3381a6-a574-4ca2-b62c-996ef694e2f3 + apim-request-id: b5519716-55a5-4f85-b64b-afe2d7f8d6e9 content-length: '0' - date: Fri, 10 Jul 2020 18:54:39 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/6d3381a6-a574-4ca2-b62c-996ef694e2f3 + date: Thu, 11 Jun 2020 15:44:32 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/b5519716-55a5-4f85-b64b-afe2d7f8d6e9 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '151' + x-envoy-upstream-service-time: '147' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/6d3381a6-a574-4ca2-b62c-996ef694e2f3 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/b5519716-55a5-4f85-b64b-afe2d7f8d6e9 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:54:39Z", - "lastUpdatedDateTime": "2020-07-10T18:54:41Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:33Z", + "lastUpdatedDateTime": "2020-06-11T15:44:34Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": 3000, "unit": "pixel", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": @@ -77,15 +79,15 @@ interactions: "boundingBox": [1034.2, 2617, 1387.5, 2638.2, 1380, 2763, 1026.7, 2741.8], "page": 1, "confidence": 0.985}}}]}}' headers: - apim-request-id: 7a41a04c-b467-40ef-8df0-2a497f4434b1 + apim-request-id: 189ab4d1-82f5-4b0e-a6c1-bec66ae02fb8 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:54:44 GMT + date: Thu, 11 Jun 2020 15:44:38 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '12' + x-envoy-upstream-service-time: '13' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/6d3381a6-a574-4ca2-b62c-996ef694e2f3 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/b5519716-55a5-4f85-b64b-afe2d7f8d6e9 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_include_field_elements.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_include_field_elements.yaml deleted file mode 100644 index 865575d394bd..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_include_field_elements.yaml +++ /dev/null @@ -1,171 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/master/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/receipt/contoso-allinone.jpg"}''' - headers: - Content-Length: - - '172' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: 64164c37-e238-484c-bf48-262612bc1b4f - content-length: '0' - date: Fri, 10 Jul 2020 18:54:44 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/64164c37-e238-484c-bf48-262612bc1b4f - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '151' - status: - code: 202 - message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/64164c37-e238-484c-bf48-262612bc1b4f - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:54:45Z", - "lastUpdatedDateTime": "2020-07-10T18:54:46Z", "analyzeResult": {"version": - "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": - 3000, "unit": "pixel", "language": "en", "lines": [{"text": "Contoso", "boundingBox": - [635, 510, 1086, 461, 1098, 558, 643, 604], "words": [{"text": "Contoso", - "boundingBox": [639, 510, 1087, 461, 1098, 551, 646, 604], "confidence": 0.955}]}, - {"text": "Contoso", "boundingBox": [305, 574, 519, 624, 504, 686, 291, 634], - "words": [{"text": "Contoso", "boundingBox": [311, 575, 517, 623, 503, 686, - 297, 636], "confidence": 0.435}]}, {"text": "123 Main Street", "boundingBox": - [300, 675, 703, 767, 686, 844, 284, 749], "words": [{"text": "123", "boundingBox": - [302, 676, 390, 695, 375, 770, 287, 751], "confidence": 0.935}, {"text": "Main", - "boundingBox": [405, 698, 528, 726, 512, 802, 390, 774], "confidence": 0.958}, - {"text": "Street", "boundingBox": [542, 730, 702, 767, 685, 845, 527, 806], - "confidence": 0.959}]}, {"text": "Redmond, WA 98052", "boundingBox": [290, - 784, 828, 850, 820, 933, 279, 868], "words": [{"text": "Redmond,", "boundingBox": - [293, 784, 550, 826, 540, 905, 280, 856], "confidence": 0.762}, {"text": "WA", - "boundingBox": [565, 828, 645, 837, 637, 917, 555, 907], "confidence": 0.943}, - {"text": "98052", "boundingBox": [660, 838, 824, 849, 818, 933, 651, 919], - "confidence": 0.959}]}, {"text": "987-654-3210", "boundingBox": [275, 1003, - 656, 1055, 646, 1123, 269, 1073], "words": [{"text": "987-654-3210", "boundingBox": - [278, 1004, 656, 1057, 647, 1123, 271, 1075], "confidence": 0.939}]}, {"text": - "6/10/2019 13:59", "boundingBox": [265, 1228, 678, 1258, 671, 1344, 258, 1311], - "words": [{"text": "6/10/2019", "boundingBox": [267, 1229, 525, 1247, 517, - 1332, 259, 1313], "confidence": 0.762}, {"text": "13:59", "boundingBox": [541, - 1248, 677, 1263, 669, 1345, 533, 1333], "confidence": 0.958}]}, {"text": "Sales - Associate: Paul", "boundingBox": [253, 1347, 868, 1379, 863, 1457, 249, 1425], - "words": [{"text": "Sales", "boundingBox": [259, 1348, 419, 1359, 414, 1435, - 252, 1422], "confidence": 0.92}, {"text": "Associate:", "boundingBox": [434, - 1360, 711, 1374, 707, 1452, 428, 1436], "confidence": 0.909}, {"text": "Paul", - "boundingBox": [726, 1374, 865, 1379, 862, 1457, 722, 1452], "confidence": - 0.959}]}, {"text": "1 Cappuccino", "boundingBox": [244, 1583, 658, 1601, 653, - 1689, 240, 1674], "words": [{"text": "1", "boundingBox": [245, 1583, 299, - 1585, 295, 1676, 241, 1671], "confidence": 0.824}, {"text": "Cappuccino", - "boundingBox": [322, 1586, 654, 1605, 648, 1689, 318, 1678], "confidence": - 0.727}]}, {"text": "$2.20", "boundingBox": [1106, 1584, 1268, 1574, 1270, - 1656, 1110, 1666], "words": [{"text": "$2.20", "boundingBox": [1108, 1584, - 1263, 1574, 1268, 1656, 1113, 1666], "confidence": 0.958}]}, {"text": "1 BACON - & EGGS", "boundingBox": [232, 1834, 745, 1840, 744, 1924, 231, 1918], "words": - [{"text": "1", "boundingBox": [232, 1834, 286, 1836, 285, 1920, 231, 1920], - "confidence": 0.845}, {"text": "BACON", "boundingBox": [308, 1836, 506, 1841, - 504, 1920, 307, 1920], "confidence": 0.885}, {"text": "&", "boundingBox": - [523, 1841, 568, 1842, 566, 1921, 521, 1921], "confidence": 0.799}, {"text": - "EGGS", "boundingBox": [585, 1842, 746, 1843, 744, 1924, 583, 1921], "confidence": - 0.948}]}, {"text": "Sunny-side-up", "boundingBox": [347, 1975, 751, 1977, - 751, 2061, 347, 2060], "words": [{"text": "Sunny-side-up", "boundingBox": - [348, 1975, 749, 1979, 747, 2061, 348, 2061], "confidence": 0.946}]}, {"text": - "$9.5", "boundingBox": [1135, 1955, 1262, 1952, 1263, 2035, 1136, 2039], "words": - [{"text": "$9.5", "boundingBox": [1135, 1955, 1257, 1952, 1259, 2036, 1136, - 2039], "confidence": 0.95}]}, {"text": "Sub-Total", "boundingBox": [440, 2229, - 771, 2219, 773, 2318, 442, 2327], "words": [{"text": "Sub-Total", "boundingBox": - [441, 2229, 769, 2220, 774, 2319, 443, 2328], "confidence": 0.856}]}, {"text": - "$ 11.70", "boundingBox": [1092, 2221, 1301, 2224, 1299, 2319, 1093, 2317], - "words": [{"text": "$", "boundingBox": [1092, 2221, 1127, 2221, 1126, 2317, - 1092, 2316], "confidence": 0.799}, {"text": "11.70", "boundingBox": [1146, - 2221, 1297, 2223, 1296, 2319, 1145, 2317], "confidence": 0.948}]}, {"text": - "Tax", "boundingBox": [442, 2371, 549, 2367, 552, 2454, 445, 2458], "words": - [{"text": "Tax", "boundingBox": [445, 2371, 546, 2367, 549, 2454, 448, 2458], - "confidence": 0.958}]}, {"text": "$ 1.17", "boundingBox": [1129, 2359, 1310, - 2359, 1306, 2456, 1129, 2456], "words": [{"text": "$", "boundingBox": [1129, - 2359, 1171, 2359, 1171, 2456, 1129, 2456], "confidence": 0.89}, {"text": "1.17", - "boundingBox": [1190, 2359, 1304, 2359, 1304, 2456, 1190, 2456], "confidence": - 0.942}]}, {"text": "Tip", "boundingBox": [433, 2505, 539, 2506, 540, 2602, - 434, 2602], "words": [{"text": "Tip", "boundingBox": [436, 2505, 536, 2505, - 536, 2602, 436, 2602], "confidence": 0.959}]}, {"text": "$ 1.63", "boundingBox": - [1030, 2478, 1269, 2486, 1267, 2591, 1024, 2583], "words": [{"text": "$", - "boundingBox": [1027, 2478, 1073, 2478, 1069, 2584, 1024, 2583], "confidence": - 0.788}, {"text": "1.63", "boundingBox": [1094, 2479, 1267, 2485, 1264, 2591, - 1091, 2585], "confidence": 0.284}]}, {"text": "Total", "boundingBox": [433, - 2652, 611, 2644, 615, 2738, 436, 2747], "words": [{"text": "Total", "boundingBox": - [435, 2652, 609, 2644, 613, 2739, 439, 2747], "confidence": 0.866}]}, {"text": - "$14.50", "boundingBox": [1034, 2620, 1386, 2637, 1380, 2762, 1029, 2739], - "words": [{"text": "$14.50", "boundingBox": [1034, 2620, 1384, 2638, 1380, - 2763, 1030, 2739], "confidence": 0.57}]}]}], "documentResults": [{"docType": - "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": - "string", "valueString": "Itemized", "confidence": 0.692}, "MerchantName": - {"type": "string", "valueString": "Contoso Contoso", "text": "Contoso Contoso", - "boundingBox": [378.2, 292.4, 1117.7, 468.3, 1035.7, 812.7, 296.3, 636.8], - "page": 1, "confidence": 0.613, "elements": ["#/readResults/0/lines/0/words/0", - "#/readResults/0/lines/1/words/0"]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [302, 675.8, 848.1, 793.7, 809.9, 970.4, - 263.9, 852.5], "page": 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/2/words/0", - "#/readResults/0/lines/2/words/1", "#/readResults/0/lines/2/words/2", "#/readResults/0/lines/3/words/0", - "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/3/words/2"]}, "MerchantPhoneNumber": - {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "text": "987-654-3210", - "boundingBox": [278, 1004, 656.3, 1054.7, 646.8, 1125.3, 268.5, 1074.7], "page": - 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/4/words/0"]}, "TransactionDate": - {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", "boundingBox": - [265.1, 1228.4, 525, 1247, 518.9, 1332.1, 259, 1313.5], "page": 1, "confidence": - 0.99, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": - {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": - [541, 1248, 677.3, 1261.5, 668.9, 1346.5, 532.6, 1333], "page": 1, "confidence": - 0.977, "elements": ["#/readResults/0/lines/5/words/1"]}, "Items": {"type": - "array", "valueArray": [{"type": "object", "valueObject": {"Quantity": {"type": - "number", "text": "1", "boundingBox": [245.1, 1581.5, 300.9, 1585.1, 295, - 1676, 239.2, 1672.4], "page": 1, "confidence": 0.92, "elements": ["#/readResults/0/lines/7/words/0"]}, - "Name": {"type": "string", "valueString": "Cappuccino", "text": "Cappuccino", - "boundingBox": [322, 1586, 654.2, 1601.1, 650, 1693, 317.8, 1678], "page": - 1, "confidence": 0.923, "elements": ["#/readResults/0/lines/7/words/1"]}, - "TotalPrice": {"type": "number", "valueNumber": 2.2, "text": "$2.20", "boundingBox": - [1107.7, 1584, 1263, 1574, 1268.3, 1656, 1113, 1666], "page": 1, "confidence": - 0.918, "elements": ["#/readResults/0/lines/8/words/0"]}}}, {"type": "object", - "valueObject": {"Quantity": {"type": "number", "text": "1", "boundingBox": - [232, 1834, 286.6, 1835, 285, 1921, 230.4, 1920], "page": 1, "confidence": - 0.858, "elements": ["#/readResults/0/lines/9/words/0"]}, "Name": {"type": - "string", "valueString": "BACON & EGGS", "text": "BACON & EGGS", "boundingBox": - [308, 1836, 746, 1841.4, 745, 1925.4, 307, 1920], "page": 1, "confidence": - 0.916, "elements": ["#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", - "#/readResults/0/lines/9/words/3"]}, "TotalPrice": {"type": "number", "text": - "$9.5", "boundingBox": [1133.9, 1955, 1257, 1952, 1259.1, 2036, 1136, 2039], - "page": 1, "confidence": 0.916, "elements": ["#/readResults/0/lines/11/words/0"]}}}]}, - "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "11.70", "boundingBox": - [1146, 2221, 1297.3, 2223, 1296, 2319, 1144.7, 2317], "page": 1, "confidence": - 0.955, "elements": ["#/readResults/0/lines/13/words/1"]}, "Tax": {"type": - "number", "valueNumber": 1.17, "text": "1.17", "boundingBox": [1190, 2359, - 1304, 2359, 1304, 2456, 1190, 2456], "page": 1, "confidence": 0.979, "elements": - ["#/readResults/0/lines/15/words/1"]}, "Tip": {"type": "number", "valueNumber": - 1.63, "text": "1.63", "boundingBox": [1094, 2479, 1267.7, 2485, 1264, 2591, - 1090.3, 2585], "page": 1, "confidence": 0.941, "elements": ["#/readResults/0/lines/17/words/1"]}, - "Total": {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": - [1034.2, 2617, 1387.5, 2638.2, 1380, 2763, 1026.7, 2741.8], "page": 1, "confidence": - 0.985, "elements": ["#/readResults/0/lines/19/words/0"]}}}]}}' - headers: - apim-request-id: 484c0508-aa65-47b0-9156-290e5823e022 - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:54:49 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/64164c37-e238-484c-bf48-262612bc1b4f -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_include_text_content.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_include_text_content.yaml new file mode 100644 index 000000000000..6bc90ed9d2fa --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_include_text_content.yaml @@ -0,0 +1,173 @@ +interactions: +- request: + body: 'b''{"source": "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/master/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/receipt/contoso-allinone.jpg"}''' + headers: + Content-Length: + - '172' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: POST + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true + response: + body: + string: '' + headers: + apim-request-id: d1ba99a7-a6c1-4f76-bca5-fc97f206c43c + content-length: '0' + date: Thu, 11 Jun 2020 15:44:37 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/d1ba99a7-a6c1-4f76-bca5-fc97f206c43c + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '113' + status: + code: 202 + message: Accepted + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/d1ba99a7-a6c1-4f76-bca5-fc97f206c43c + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:38Z", + "lastUpdatedDateTime": "2020-06-11T15:44:39Z", "analyzeResult": {"version": + "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": + 3000, "unit": "pixel", "language": "en", "lines": [{"text": "Contoso", "boundingBox": + [635, 510, 1086, 461, 1098, 558, 643, 604], "words": [{"text": "Contoso", + "boundingBox": [639, 510, 1087, 461, 1098, 551, 646, 604], "confidence": 0.955}]}, + {"text": "Contoso", "boundingBox": [305, 574, 519, 624, 504, 686, 291, 634], + "words": [{"text": "Contoso", "boundingBox": [311, 575, 517, 623, 503, 686, + 297, 636], "confidence": 0.435}]}, {"text": "123 Main Street", "boundingBox": + [300, 675, 703, 767, 686, 844, 284, 749], "words": [{"text": "123", "boundingBox": + [302, 676, 390, 695, 375, 770, 287, 751], "confidence": 0.935}, {"text": "Main", + "boundingBox": [405, 698, 528, 726, 512, 802, 390, 774], "confidence": 0.958}, + {"text": "Street", "boundingBox": [542, 730, 702, 767, 685, 845, 527, 806], + "confidence": 0.959}]}, {"text": "Redmond, WA 98052", "boundingBox": [290, + 784, 828, 850, 820, 933, 279, 868], "words": [{"text": "Redmond,", "boundingBox": + [293, 784, 550, 826, 540, 905, 280, 856], "confidence": 0.762}, {"text": "WA", + "boundingBox": [565, 828, 645, 837, 637, 917, 555, 907], "confidence": 0.943}, + {"text": "98052", "boundingBox": [660, 838, 824, 849, 818, 933, 651, 919], + "confidence": 0.959}]}, {"text": "987-654-3210", "boundingBox": [275, 1003, + 656, 1055, 646, 1123, 269, 1073], "words": [{"text": "987-654-3210", "boundingBox": + [278, 1004, 656, 1057, 647, 1123, 271, 1075], "confidence": 0.939}]}, {"text": + "6/10/2019 13:59", "boundingBox": [265, 1228, 678, 1258, 671, 1344, 258, 1311], + "words": [{"text": "6/10/2019", "boundingBox": [267, 1229, 525, 1247, 517, + 1332, 259, 1313], "confidence": 0.762}, {"text": "13:59", "boundingBox": [541, + 1248, 677, 1263, 669, 1345, 533, 1333], "confidence": 0.958}]}, {"text": "Sales + Associate: Paul", "boundingBox": [253, 1347, 868, 1379, 863, 1457, 249, 1425], + "words": [{"text": "Sales", "boundingBox": [259, 1348, 419, 1359, 414, 1435, + 252, 1422], "confidence": 0.92}, {"text": "Associate:", "boundingBox": [434, + 1360, 711, 1374, 707, 1452, 428, 1436], "confidence": 0.909}, {"text": "Paul", + "boundingBox": [726, 1374, 865, 1379, 862, 1457, 722, 1452], "confidence": + 0.959}]}, {"text": "1 Cappuccino", "boundingBox": [244, 1583, 658, 1601, 653, + 1689, 240, 1674], "words": [{"text": "1", "boundingBox": [245, 1583, 299, + 1585, 295, 1676, 241, 1671], "confidence": 0.824}, {"text": "Cappuccino", + "boundingBox": [322, 1586, 654, 1605, 648, 1689, 318, 1678], "confidence": + 0.727}]}, {"text": "$2.20", "boundingBox": [1106, 1584, 1268, 1574, 1270, + 1656, 1110, 1666], "words": [{"text": "$2.20", "boundingBox": [1108, 1584, + 1263, 1574, 1268, 1656, 1113, 1666], "confidence": 0.958}]}, {"text": "1 BACON + & EGGS", "boundingBox": [232, 1834, 745, 1840, 744, 1924, 231, 1918], "words": + [{"text": "1", "boundingBox": [232, 1834, 286, 1836, 285, 1920, 231, 1920], + "confidence": 0.845}, {"text": "BACON", "boundingBox": [308, 1836, 506, 1841, + 504, 1920, 307, 1920], "confidence": 0.885}, {"text": "&", "boundingBox": + [523, 1841, 568, 1842, 566, 1921, 521, 1921], "confidence": 0.799}, {"text": + "EGGS", "boundingBox": [585, 1842, 746, 1843, 744, 1924, 583, 1921], "confidence": + 0.948}]}, {"text": "Sunny-side-up", "boundingBox": [347, 1975, 751, 1977, + 751, 2061, 347, 2060], "words": [{"text": "Sunny-side-up", "boundingBox": + [348, 1975, 749, 1979, 747, 2061, 348, 2061], "confidence": 0.946}]}, {"text": + "$9.5", "boundingBox": [1135, 1955, 1262, 1952, 1263, 2035, 1136, 2039], "words": + [{"text": "$9.5", "boundingBox": [1135, 1955, 1257, 1952, 1259, 2036, 1136, + 2039], "confidence": 0.95}]}, {"text": "Sub-Total", "boundingBox": [440, 2229, + 771, 2219, 773, 2318, 442, 2327], "words": [{"text": "Sub-Total", "boundingBox": + [441, 2229, 769, 2220, 774, 2319, 443, 2328], "confidence": 0.856}]}, {"text": + "$ 11.70", "boundingBox": [1092, 2221, 1301, 2224, 1299, 2319, 1093, 2317], + "words": [{"text": "$", "boundingBox": [1092, 2221, 1127, 2221, 1126, 2317, + 1092, 2316], "confidence": 0.799}, {"text": "11.70", "boundingBox": [1146, + 2221, 1297, 2223, 1296, 2319, 1145, 2317], "confidence": 0.948}]}, {"text": + "Tax", "boundingBox": [442, 2371, 549, 2367, 552, 2454, 445, 2458], "words": + [{"text": "Tax", "boundingBox": [445, 2371, 546, 2367, 549, 2454, 448, 2458], + "confidence": 0.958}]}, {"text": "$ 1.17", "boundingBox": [1129, 2359, 1310, + 2359, 1306, 2456, 1129, 2456], "words": [{"text": "$", "boundingBox": [1129, + 2359, 1171, 2359, 1171, 2456, 1129, 2456], "confidence": 0.89}, {"text": "1.17", + "boundingBox": [1190, 2359, 1304, 2359, 1304, 2456, 1190, 2456], "confidence": + 0.942}]}, {"text": "Tip", "boundingBox": [433, 2505, 539, 2506, 540, 2602, + 434, 2602], "words": [{"text": "Tip", "boundingBox": [436, 2505, 536, 2505, + 536, 2602, 436, 2602], "confidence": 0.959}]}, {"text": "$ 1.63", "boundingBox": + [1030, 2478, 1269, 2486, 1267, 2591, 1024, 2583], "words": [{"text": "$", + "boundingBox": [1027, 2478, 1073, 2478, 1069, 2584, 1024, 2583], "confidence": + 0.788}, {"text": "1.63", "boundingBox": [1094, 2479, 1267, 2485, 1264, 2591, + 1091, 2585], "confidence": 0.284}]}, {"text": "Total", "boundingBox": [433, + 2652, 611, 2644, 615, 2738, 436, 2747], "words": [{"text": "Total", "boundingBox": + [435, 2652, 609, 2644, 613, 2739, 439, 2747], "confidence": 0.866}]}, {"text": + "$14.50", "boundingBox": [1034, 2620, 1386, 2637, 1380, 2762, 1029, 2739], + "words": [{"text": "$14.50", "boundingBox": [1034, 2620, 1384, 2638, 1380, + 2763, 1030, 2739], "confidence": 0.57}]}]}], "documentResults": [{"docType": + "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": + "string", "valueString": "Itemized", "confidence": 0.692}, "MerchantName": + {"type": "string", "valueString": "Contoso Contoso", "text": "Contoso Contoso", + "boundingBox": [378.2, 292.4, 1117.7, 468.3, 1035.7, 812.7, 296.3, 636.8], + "page": 1, "confidence": 0.613, "elements": ["#/readResults/0/lines/0/words/0", + "#/readResults/0/lines/1/words/0"]}, "MerchantAddress": {"type": "string", + "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street + Redmond, WA 98052", "boundingBox": [302, 675.8, 848.1, 793.7, 809.9, 970.4, + 263.9, 852.5], "page": 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/2/words/0", + "#/readResults/0/lines/2/words/1", "#/readResults/0/lines/2/words/2", "#/readResults/0/lines/3/words/0", + "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/3/words/2"]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "text": "987-654-3210", + "boundingBox": [278, 1004, 656.3, 1054.7, 646.8, 1125.3, 268.5, 1074.7], "page": + 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/4/words/0"]}, "TransactionDate": + {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", "boundingBox": + [265.1, 1228.4, 525, 1247, 518.9, 1332.1, 259, 1313.5], "page": 1, "confidence": + 0.99, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": + {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": + [541, 1248, 677.3, 1261.5, 668.9, 1346.5, 532.6, 1333], "page": 1, "confidence": + 0.977, "elements": ["#/readResults/0/lines/5/words/1"]}, "Items": {"type": + "array", "valueArray": [{"type": "object", "valueObject": {"Quantity": {"type": + "number", "text": "1", "boundingBox": [245.1, 1581.5, 300.9, 1585.1, 295, + 1676, 239.2, 1672.4], "page": 1, "confidence": 0.92, "elements": ["#/readResults/0/lines/7/words/0"]}, + "Name": {"type": "string", "valueString": "Cappuccino", "text": "Cappuccino", + "boundingBox": [322, 1586, 654.2, 1601.1, 650, 1693, 317.8, 1678], "page": + 1, "confidence": 0.923, "elements": ["#/readResults/0/lines/7/words/1"]}, + "TotalPrice": {"type": "number", "valueNumber": 2.2, "text": "$2.20", "boundingBox": + [1107.7, 1584, 1263, 1574, 1268.3, 1656, 1113, 1666], "page": 1, "confidence": + 0.918, "elements": ["#/readResults/0/lines/8/words/0"]}}}, {"type": "object", + "valueObject": {"Quantity": {"type": "number", "text": "1", "boundingBox": + [232, 1834, 286.6, 1835, 285, 1921, 230.4, 1920], "page": 1, "confidence": + 0.858, "elements": ["#/readResults/0/lines/9/words/0"]}, "Name": {"type": + "string", "valueString": "BACON & EGGS", "text": "BACON & EGGS", "boundingBox": + [308, 1836, 746, 1841.4, 745, 1925.4, 307, 1920], "page": 1, "confidence": + 0.916, "elements": ["#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", + "#/readResults/0/lines/9/words/3"]}, "TotalPrice": {"type": "number", "text": + "$9.5", "boundingBox": [1133.9, 1955, 1257, 1952, 1259.1, 2036, 1136, 2039], + "page": 1, "confidence": 0.916, "elements": ["#/readResults/0/lines/11/words/0"]}}}]}, + "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "11.70", "boundingBox": + [1146, 2221, 1297.3, 2223, 1296, 2319, 1144.7, 2317], "page": 1, "confidence": + 0.955, "elements": ["#/readResults/0/lines/13/words/1"]}, "Tax": {"type": + "number", "valueNumber": 1.17, "text": "1.17", "boundingBox": [1190, 2359, + 1304, 2359, 1304, 2456, 1190, 2456], "page": 1, "confidence": 0.979, "elements": + ["#/readResults/0/lines/15/words/1"]}, "Tip": {"type": "number", "valueNumber": + 1.63, "text": "1.63", "boundingBox": [1094, 2479, 1267.7, 2485, 1264, 2591, + 1090.3, 2585], "page": 1, "confidence": 0.941, "elements": ["#/readResults/0/lines/17/words/1"]}, + "Total": {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": + [1034.2, 2617, 1387.5, 2638.2, 1380, 2763, 1026.7, 2741.8], "page": 1, "confidence": + 0.985, "elements": ["#/readResults/0/lines/19/words/0"]}}}]}}' + headers: + apim-request-id: d8d69120-04c2-4c2f-9d15-ecb7d68e0241 + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:44:43 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '16' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/d1ba99a7-a6c1-4f76-bca5-fc97f206c43c +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_jpg.yaml index f8db49d32b26..3ed2d5ff0414 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_jpg.yaml @@ -7,35 +7,37 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: eb9c34ce-8f53-45df-b576-de178437addd + apim-request-id: 3917b371-b6b7-4b9d-a89e-ec80b05e9fa0 content-length: '0' - date: Fri, 10 Jul 2020 18:54:51 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/eb9c34ce-8f53-45df-b576-de178437addd + date: Thu, 11 Jun 2020 15:44:33 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/3917b371-b6b7-4b9d-a89e-ec80b05e9fa0 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '145' + x-envoy-upstream-service-time: '124' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/eb9c34ce-8f53-45df-b576-de178437addd + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/3917b371-b6b7-4b9d-a89e-ec80b05e9fa0 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:54:50Z", - "lastUpdatedDateTime": "2020-07-10T18:54:52Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:34Z", + "lastUpdatedDateTime": "2020-06-11T15:44:35Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": 3000, "unit": "pixel", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": @@ -77,15 +79,15 @@ interactions: "boundingBox": [1034.2, 2617, 1387.5, 2638.2, 1380, 2763, 1026.7, 2741.8], "page": 1, "confidence": 0.985}}}]}}' headers: - apim-request-id: 4485a238-19f4-4613-a487-a4a6addbb7d6 + apim-request-id: 7882845a-beae-4a21-8cf7-02434c777d16 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:54:55 GMT + date: Thu, 11 Jun 2020 15:44:39 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '15' + x-envoy-upstream-service-time: '13' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/eb9c34ce-8f53-45df-b576-de178437addd + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/3917b371-b6b7-4b9d-a89e-ec80b05e9fa0 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_pass_stream.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_pass_stream.yaml index b1e4d39f374f..a12ab3c43de7 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_pass_stream.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_pass_stream.yaml @@ -7,17 +7,18 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: - string: '{"error": {"code": "InvalidImageURL", "innerError": {"requestId": "0a55bfe6-0706-4586-8d25-2594edc2928c"}, + string: '{"error": {"code": "InvalidImageURL", "innerError": {"requestId": "cd68f220-7bf1-4a82-9ec6-4e942a3e496a"}, "message": "Image URL is badly formatted."}}' headers: - apim-request-id: 0a55bfe6-0706-4586-8d25-2594edc2928c + apim-request-id: cd68f220-7bf1-4a82-9ec6-4e942a3e496a content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:54:05 GMT + date: Thu, 11 Jun 2020 15:44:36 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -25,5 +26,5 @@ interactions: status: code: 400 message: Bad Request - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_png.yaml index d80da9a8f096..5a878f32870a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_png.yaml @@ -7,35 +7,37 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: a476fd7f-3909-498f-a627-6c6a8ed7549f + apim-request-id: a3578187-5113-4d85-903c-bdd7cd37121a content-length: '0' - date: Fri, 10 Jul 2020 18:54:06 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/a476fd7f-3909-498f-a627-6c6a8ed7549f + date: Thu, 11 Jun 2020 15:44:33 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/a3578187-5113-4d85-903c-bdd7cd37121a strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '268' + x-envoy-upstream-service-time: '348' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/a476fd7f-3909-498f-a627-6c6a8ed7549f + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/a3578187-5113-4d85-903c-bdd7cd37121a response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:54:06Z", - "lastUpdatedDateTime": "2020-07-10T18:54:08Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:33Z", + "lastUpdatedDateTime": "2020-06-11T15:44:35Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.2511, "width": 1688, "height": 3000, "unit": "pixel", "language": "en"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"ReceiptType": {"type": @@ -73,15 +75,15 @@ interactions: 1203.39, "text": "1203.39", "boundingBox": [955, 2593.9, 1123, 2611, 1116.2, 2678.1, 948.2, 2661], "page": 1, "confidence": 0.774}}}]}}' headers: - apim-request-id: 608e3800-4781-4c04-ab66-840fc8b22059 + apim-request-id: cc1485cd-df96-4198-9653-addcdaa39df6 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:54:11 GMT + date: Thu, 11 Jun 2020 15:44:38 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' + x-envoy-upstream-service-time: '12' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/a476fd7f-3909-498f-a627-6c6a8ed7549f + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/a3578187-5113-4d85-903c-bdd7cd37121a version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_transform_jpg.yaml index 43610865a5db..ef74050de8f2 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_transform_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_transform_jpg.yaml @@ -7,35 +7,37 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: 7b62454b-0d3e-4fa7-8f2f-733320a92429 + apim-request-id: 5e134b98-55ee-4d30-874f-7a059d53a19b content-length: '0' - date: Fri, 10 Jul 2020 18:54:12 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/7b62454b-0d3e-4fa7-8f2f-733320a92429 + date: Thu, 11 Jun 2020 15:44:38 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/5e134b98-55ee-4d30-874f-7a059d53a19b strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '155' + x-envoy-upstream-service-time: '124' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/7b62454b-0d3e-4fa7-8f2f-733320a92429 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/5e134b98-55ee-4d30-874f-7a059d53a19b response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:54:12Z", - "lastUpdatedDateTime": "2020-07-10T18:54:14Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:39Z", + "lastUpdatedDateTime": "2020-06-11T15:44:41Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.6893, "width": 1688, "height": 3000, "unit": "pixel", "language": "en", "lines": [{"text": "Contoso", "boundingBox": [635, 510, 1086, 461, 1098, 558, 643, 604], "words": [{"text": "Contoso", @@ -157,15 +159,15 @@ interactions: [1034.2, 2617, 1387.5, 2638.2, 1380, 2763, 1026.7, 2741.8], "page": 1, "confidence": 0.985, "elements": ["#/readResults/0/lines/19/words/0"]}}}]}}' headers: - apim-request-id: 34d98fb8-d55b-45bd-939b-b3c1af4803f1 + apim-request-id: b7aa5fc6-4384-476c-8b39-c3cb88f07587 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:54:17 GMT + date: Thu, 11 Jun 2020 15:44:44 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '14' + x-envoy-upstream-service-time: '15' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/7b62454b-0d3e-4fa7-8f2f-733320a92429 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/5e134b98-55ee-4d30-874f-7a059d53a19b version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_transform_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_transform_png.yaml index 94c4c699cacf..0ad82a6291d0 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_transform_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_transform_png.yaml @@ -7,35 +7,37 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: cf0c234a-a06f-4480-a19d-5abf98faa2e6 + apim-request-id: 7015b9a7-4687-4724-852d-00eaa042e1d7 content-length: '0' - date: Fri, 10 Jul 2020 18:54:18 GMT - operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/cf0c234a-a06f-4480-a19d-5abf98faa2e6 + date: Thu, 11 Jun 2020 15:44:38 GMT + operation-location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/7015b9a7-4687-4724-852d-00eaa042e1d7 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '289' + x-envoy-upstream-service-time: '240' status: code: 202 message: Accepted - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/cf0c234a-a06f-4480-a19d-5abf98faa2e6 + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/7015b9a7-4687-4724-852d-00eaa042e1d7 response: body: - string: '{"status": "succeeded", "createdDateTime": "2020-07-10T18:54:18Z", - "lastUpdatedDateTime": "2020-07-10T18:54:21Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2020-06-11T15:44:39Z", + "lastUpdatedDateTime": "2020-06-11T15:44:41Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0.2511, "width": 1688, "height": 3000, "unit": "pixel", "language": "en", "lines": [{"text": "Contoso", "boundingBox": [619, 291, 1051, 284, 1053, 384, 620, 396], "words": [{"text": "Contoso", @@ -161,15 +163,15 @@ interactions: [955, 2593.9, 1123, 2611, 1116.2, 2678.1, 948.2, 2661], "page": 1, "confidence": 0.774, "elements": ["#/readResults/0/lines/18/words/1"]}}}]}}' headers: - apim-request-id: 67a5a27f-c665-49c2-a8df-a66ef98e7e70 + apim-request-id: a3f2acad-c32d-4de6-9381-a4d4707d589d content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:54:23 GMT + date: Thu, 11 Jun 2020 15:44:43 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyzeResults/cf0c234a-a06f-4480-a19d-5abf98faa2e6 + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/7015b9a7-4687-4724-852d-00eaa042e1d7 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipts_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipts_encoded_url.yaml index a1934ea906e4..a0b87d103190 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipts_encoded_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipts_encoded_url.yaml @@ -7,24 +7,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '{"error": {"code": "FailedToDownloadImage", "innerError": {"requestId": - "58ece1db-cd7a-472c-8fbd-a726fb02c211"}, "message": "Failed to download image + "b256740a-1a9f-4d69-8304-928f7e29befb"}, "message": "Failed to download image from input URL."}}' headers: - apim-request-id: 58ece1db-cd7a-472c-8fbd-a726fb02c211 + apim-request-id: b256740a-1a9f-4d69-8304-928f7e29befb content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:54:27 GMT + date: Mon, 15 Jun 2020 18:28:14 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '3896' + x-envoy-upstream-service-time: '3921' status: code: 400 message: Bad Request - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/prebuilt/receipt/analyze?includeTextDetails=false + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/prebuilt/receipt/analyze?includeTextDetails=false version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_polling_interval.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_polling_interval.yaml index 1b706ec0b698..51579c749a4d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_polling_interval.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_polling_interval.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 242c51a3-1570-4166-8cf9-142aa4fc39e7 + - d39ac0fa-ba19-4498-9b41-2e4fe0a9db5e content-length: - '0' date: - - Fri, 10 Jul 2020 18:57:33 GMT + - Fri, 12 Jun 2020 17:14:17 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee98d2c4-f46e-4c10-93db-c369084966b3 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bb293dcb-3705-4a5d-8453-5139686c2721 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '70' + - '1221' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee98d2c4-f46e-4c10-93db-c369084966b3?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bb293dcb-3705-4a5d-8453-5139686c2721?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ee98d2c4-f46e-4c10-93db-c369084966b3", "status": - "creating", "createdDateTime": "2020-07-10T18:57:33Z", "lastUpdatedDateTime": - "2020-07-10T18:57:33Z"}}' + string: '{"modelInfo": {"modelId": "bb293dcb-3705-4a5d-8453-5139686c2721", "status": + "creating", "createdDateTime": "2020-06-12T17:14:16Z", "lastUpdatedDateTime": + "2020-06-12T17:14:16Z"}}' headers: apim-request-id: - - 2fd57252-2f8b-4b67-8d7e-3f0ef78e3a2a + - 1c623540-200a-4ff9-b93f-cabbe6768db0 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:57:40 GMT + - Fri, 12 Jun 2020 17:14:23 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '688' + - '148' status: code: 200 message: OK @@ -84,14 +86,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee98d2c4-f46e-4c10-93db-c369084966b3?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/bb293dcb-3705-4a5d-8453-5139686c2721?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ee98d2c4-f46e-4c10-93db-c369084966b3", "status": - "ready", "createdDateTime": "2020-07-10T18:57:33Z", "lastUpdatedDateTime": - "2020-07-10T18:57:43Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "bb293dcb-3705-4a5d-8453-5139686c2721", "status": + "ready", "createdDateTime": "2020-06-12T17:14:16Z", "lastUpdatedDateTime": + "2020-06-12T17:14:28Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -104,11 +107,11 @@ interactions: 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 58426e93-b9be-4080-93cc-c29a05e9cd14 + - d15e05cb-2953-45ca-8b70-2517f1a7f9e7 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:57:46 GMT + - Fri, 12 Jun 2020 17:14:29 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -116,7 +119,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '149' status: code: 200 message: OK @@ -135,27 +138,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - b8a37f18-8953-48ab-9664-85e58a4191e1 + - 30022b63-b2d4-4772-9926-50c933b943c2 content-length: - '0' date: - - Fri, 10 Jul 2020 18:57:46 GMT + - Fri, 12 Jun 2020 17:14:30 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7ee01e6c-0089-4441-91d0-86fd49a13209 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/b428e552-b46a-4a2e-a8cd-f8f5359656d5 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '94' + - '212' status: code: 201 message: Created @@ -169,21 +173,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7ee01e6c-0089-4441-91d0-86fd49a13209?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/b428e552-b46a-4a2e-a8cd-f8f5359656d5?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "7ee01e6c-0089-4441-91d0-86fd49a13209", "status": - "creating", "createdDateTime": "2020-07-10T18:57:47Z", "lastUpdatedDateTime": - "2020-07-10T18:57:47Z"}}' + string: '{"modelInfo": {"modelId": "b428e552-b46a-4a2e-a8cd-f8f5359656d5", "status": + "creating", "createdDateTime": "2020-06-12T17:14:30Z", "lastUpdatedDateTime": + "2020-06-12T17:14:30Z"}}' headers: apim-request-id: - - 09fdd088-e9e4-458f-bec5-734a4a171052 + - 17cf4951-a81f-4ee1-81b1-4b1f037ec32b content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:57:52 GMT + - Fri, 12 Jun 2020 17:14:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -191,7 +196,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '163' status: code: 200 message: OK @@ -205,21 +210,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7ee01e6c-0089-4441-91d0-86fd49a13209?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/b428e552-b46a-4a2e-a8cd-f8f5359656d5?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "7ee01e6c-0089-4441-91d0-86fd49a13209", "status": - "creating", "createdDateTime": "2020-07-10T18:57:47Z", "lastUpdatedDateTime": - "2020-07-10T18:57:47Z"}}' + string: '{"modelInfo": {"modelId": "b428e552-b46a-4a2e-a8cd-f8f5359656d5", "status": + "creating", "createdDateTime": "2020-06-12T17:14:30Z", "lastUpdatedDateTime": + "2020-06-12T17:14:30Z"}}' headers: apim-request-id: - - f9044926-ab94-47e1-ba8d-35924dd2050e + - bf02c76e-cfe7-4dfc-9c9f-9dfa8404619f content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:57:56 GMT + - Fri, 12 Jun 2020 17:14:40 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -227,7 +233,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '51' + - '160' status: code: 200 message: OK @@ -241,14 +247,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7ee01e6c-0089-4441-91d0-86fd49a13209?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/b428e552-b46a-4a2e-a8cd-f8f5359656d5?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "7ee01e6c-0089-4441-91d0-86fd49a13209", "status": - "ready", "createdDateTime": "2020-07-10T18:57:47Z", "lastUpdatedDateTime": - "2020-07-10T18:57:57Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "b428e552-b46a-4a2e-a8cd-f8f5359656d5", "status": + "ready", "createdDateTime": "2020-06-12T17:14:30Z", "lastUpdatedDateTime": + "2020-06-12T17:14:43Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -261,11 +268,11 @@ interactions: 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - ac11e7ef-0f25-4f8b-86c6-d798e668ed62 + - a1205f89-6b1b-41f5-b6f4-d09b7dc4cb0f content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:58:02 GMT + - Fri, 12 Jun 2020 17:14:45 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -273,7 +280,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '51' + - '195' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_train_multipage_w_labels_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_train_multipage_w_labels_transform.yaml index 0684b202af68..9ae24798a4a9 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_train_multipage_w_labels_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_train_multipage_w_labels_transform.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - ba5dfe1d-9560-4c92-be07-4922679436e9 + - 9aeb374b-b96f-43eb-b04c-d4c3112a4ec3 content-length: - '0' date: - - Fri, 10 Jul 2020 18:58:03 GMT + - Thu, 11 Jun 2020 15:44:44 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a457bc7d-89f0-4a04-9ed4-11c03cbe260c + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/333e37d0-4a09-425c-8274-53d1fb00e9b2 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '70' + - '37' status: code: 201 message: Created @@ -48,14 +49,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a457bc7d-89f0-4a04-9ed4-11c03cbe260c?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/333e37d0-4a09-425c-8274-53d1fb00e9b2?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "a457bc7d-89f0-4a04-9ed4-11c03cbe260c", "status": - "ready", "createdDateTime": "2020-07-10T18:58:03Z", "lastUpdatedDateTime": - "2020-07-10T18:58:05Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": + string: '{"modelInfo": {"modelId": "333e37d0-4a09-425c-8274-53d1fb00e9b2", "status": + "ready", "createdDateTime": "2020-06-11T15:44:45Z", "lastUpdatedDateTime": + "2020-06-11T15:44:47Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": 3, "status": "succeeded"}, @@ -74,11 +76,11 @@ interactions: 1.0}, {"fieldName": "Total2", "accuracy": 1.0}], "errors": []}}' headers: apim-request-id: - - 8f9cfb84-c1ba-4574-846b-98e723b907cd + - 49be1aee-ec9e-44a5-b35d-eb45d0c7820b content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:58:07 GMT + - Thu, 11 Jun 2020 15:44:49 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -86,7 +88,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '51' + - '19' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training.yaml index 66e5c22c33f4..c528a55abc42 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 9a336b61-4580-4824-81eb-3efb07bad24e + - 8ed239b6-43bf-4b0c-ad86-a31ec3e3ba72 content-length: - '0' date: - - Fri, 10 Jul 2020 18:57:04 GMT + - Thu, 11 Jun 2020 15:44:50 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b093f01d-dca8-4b45-9e74-2ea43ec69737 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cfe25181-ddce-4b96-ae00-de436f4ac044 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '68' + - '87' status: code: 201 message: Created @@ -48,21 +49,59 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b093f01d-dca8-4b45-9e74-2ea43ec69737?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cfe25181-ddce-4b96-ae00-de436f4ac044?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "b093f01d-dca8-4b45-9e74-2ea43ec69737", "status": - "creating", "createdDateTime": "2020-07-10T18:57:04Z", "lastUpdatedDateTime": - "2020-07-10T18:57:04Z"}}' + string: '{"modelInfo": {"modelId": "cfe25181-ddce-4b96-ae00-de436f4ac044", "status": + "creating", "createdDateTime": "2020-06-11T15:44:50Z", "lastUpdatedDateTime": + "2020-06-11T15:44:50Z"}}' headers: apim-request-id: - - d9185ea0-0280-47b4-9427-524244ef4151 + - d3e9b7dd-29f2-4c3b-9240-4066bac83260 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:57:09 GMT + - Thu, 11 Jun 2020 15:44:55 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '17' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cfe25181-ddce-4b96-ae00-de436f4ac044?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "cfe25181-ddce-4b96-ae00-de436f4ac044", "status": + "creating", "createdDateTime": "2020-06-11T15:44:50Z", "lastUpdatedDateTime": + "2020-06-11T15:44:50Z"}}' + headers: + apim-request-id: + - aa687fd8-219b-44b6-b090-0ce3429c5724 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:45:01 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -84,14 +123,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b093f01d-dca8-4b45-9e74-2ea43ec69737?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cfe25181-ddce-4b96-ae00-de436f4ac044?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "b093f01d-dca8-4b45-9e74-2ea43ec69737", "status": - "ready", "createdDateTime": "2020-07-10T18:57:04Z", "lastUpdatedDateTime": - "2020-07-10T18:57:13Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "cfe25181-ddce-4b96-ae00-de436f4ac044", "status": + "ready", "createdDateTime": "2020-06-11T15:44:50Z", "lastUpdatedDateTime": + "2020-06-11T15:45:01Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -104,11 +144,11 @@ interactions: 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - fdbd1e23-a4b2-4326-96be-fd252144ed0a + - e8da87d1-5b74-44a5-af85-9779065641d8 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:57:14 GMT + - Thu, 11 Jun 2020 15:45:05 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -116,7 +156,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '16' + - '19' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_auth_bad_key.yaml index 69e669a8e9ef..6dfa65ad639f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_auth_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_auth_bad_key.yaml @@ -14,30 +14,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: - - fe64a99b-5562-41c0-8707-00375f27d76c content-length: - - '225' - content-type: - - application/json + - '224' date: - - Fri, 10 Jul 2020 18:57:15 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - www-authenticate: - - AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: - - nosniff + - Thu, 11 Jun 2020 15:44:48 GMT status: code: 401 - message: Access Denied + message: PermissionDenied version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_encoded_url.yaml index e854c245ef24..e4de7a89865d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_encoded_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_encoded_url.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 0ef22750-69bb-417f-8604-97ed763b323e + - 0b8029d2-9586-4db7-b72d-dc71a3f5eb57 content-length: - '0' date: - - Fri, 10 Jul 2020 18:57:20 GMT + - Mon, 15 Jun 2020 18:58:04 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee6b5782-88de-406d-86ea-8a8e0c409931 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f3ac1100-fae4-4edb-b428-a0d50c74e742 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '2278' + - '1313' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee6b5782-88de-406d-86ea-8a8e0c409931?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f3ac1100-fae4-4edb-b428-a0d50c74e742?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ee6b5782-88de-406d-86ea-8a8e0c409931", "status": - "creating", "createdDateTime": "2020-07-10T18:57:18Z", "lastUpdatedDateTime": - "2020-07-10T18:57:18Z"}}' + string: '{"modelInfo": {"modelId": "f3ac1100-fae4-4edb-b428-a0d50c74e742", "status": + "creating", "createdDateTime": "2020-06-15T18:58:03Z", "lastUpdatedDateTime": + "2020-06-15T18:58:03Z"}}' headers: apim-request-id: - - 039204ed-d41e-4b64-8160-f493059dedbf + - 1c07f69a-22e3-4da9-b83e-ac12558f1d63 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:57:26 GMT + - Mon, 15 Jun 2020 18:58:09 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '51' + - '209' status: code: 200 message: OK @@ -84,21 +86,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee6b5782-88de-406d-86ea-8a8e0c409931?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f3ac1100-fae4-4edb-b428-a0d50c74e742?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ee6b5782-88de-406d-86ea-8a8e0c409931", "status": - "creating", "createdDateTime": "2020-07-10T18:57:18Z", "lastUpdatedDateTime": - "2020-07-10T18:57:18Z"}}' + string: '{"modelInfo": {"modelId": "f3ac1100-fae4-4edb-b428-a0d50c74e742", "status": + "creating", "createdDateTime": "2020-06-15T18:58:03Z", "lastUpdatedDateTime": + "2020-06-15T18:58:03Z"}}' headers: apim-request-id: - - c7afd920-c98f-4353-9361-e241dafbeae7 + - 913fbe7a-01e1-48e7-a1d2-30620d76e3a2 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:57:32 GMT + - Mon, 15 Jun 2020 18:58:14 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -106,7 +109,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '979' + - '157' status: code: 200 message: OK @@ -120,21 +123,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee6b5782-88de-406d-86ea-8a8e0c409931?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f3ac1100-fae4-4edb-b428-a0d50c74e742?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ee6b5782-88de-406d-86ea-8a8e0c409931", "status": - "creating", "createdDateTime": "2020-07-10T18:57:18Z", "lastUpdatedDateTime": - "2020-07-10T18:57:18Z"}}' + string: '{"modelInfo": {"modelId": "f3ac1100-fae4-4edb-b428-a0d50c74e742", "status": + "creating", "createdDateTime": "2020-06-15T18:58:03Z", "lastUpdatedDateTime": + "2020-06-15T18:58:03Z"}}' headers: apim-request-id: - - 464bb4db-3495-46e4-b30e-03c890395935 + - f57fdaa5-0627-49b0-a4b9-33f1817ec9d8 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:57:36 GMT + - Mon, 15 Jun 2020 18:58:20 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -142,7 +146,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '61' + - '171' status: code: 200 message: OK @@ -156,21 +160,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee6b5782-88de-406d-86ea-8a8e0c409931?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f3ac1100-fae4-4edb-b428-a0d50c74e742?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ee6b5782-88de-406d-86ea-8a8e0c409931", "status": - "creating", "createdDateTime": "2020-07-10T18:57:18Z", "lastUpdatedDateTime": - "2020-07-10T18:57:18Z"}}' + string: '{"modelInfo": {"modelId": "f3ac1100-fae4-4edb-b428-a0d50c74e742", "status": + "creating", "createdDateTime": "2020-06-15T18:58:03Z", "lastUpdatedDateTime": + "2020-06-15T18:58:03Z"}}' headers: apim-request-id: - - 9e2f0a09-1187-4146-b2fc-2d06c1e5a92d + - 94407af0-86fb-47e3-90c1-44e900220ad4 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:57:42 GMT + - Mon, 15 Jun 2020 18:58:25 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -178,7 +183,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '54' + - '157' status: code: 200 message: OK @@ -192,21 +197,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee6b5782-88de-406d-86ea-8a8e0c409931?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f3ac1100-fae4-4edb-b428-a0d50c74e742?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ee6b5782-88de-406d-86ea-8a8e0c409931", "status": - "creating", "createdDateTime": "2020-07-10T18:57:18Z", "lastUpdatedDateTime": - "2020-07-10T18:57:18Z"}}' + string: '{"modelInfo": {"modelId": "f3ac1100-fae4-4edb-b428-a0d50c74e742", "status": + "creating", "createdDateTime": "2020-06-15T18:58:03Z", "lastUpdatedDateTime": + "2020-06-15T18:58:03Z"}}' headers: apim-request-id: - - 0c3a98d1-4ad5-4b8b-8e72-b1bb6a432b0c + - ab67daae-9642-4927-9d21-5d3e112dcbe0 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:57:47 GMT + - Mon, 15 Jun 2020 18:58:29 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -214,7 +220,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '52' status: code: 200 message: OK @@ -228,21 +234,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee6b5782-88de-406d-86ea-8a8e0c409931?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f3ac1100-fae4-4edb-b428-a0d50c74e742?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ee6b5782-88de-406d-86ea-8a8e0c409931", "status": - "creating", "createdDateTime": "2020-07-10T18:57:18Z", "lastUpdatedDateTime": - "2020-07-10T18:57:18Z"}}' + string: '{"modelInfo": {"modelId": "f3ac1100-fae4-4edb-b428-a0d50c74e742", "status": + "creating", "createdDateTime": "2020-06-15T18:58:03Z", "lastUpdatedDateTime": + "2020-06-15T18:58:03Z"}}' headers: apim-request-id: - - 8af29261-b704-456d-9a88-18d705df0a30 + - e9d797d5-a225-4849-9cb9-1d6c8f4e35b7 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:57:53 GMT + - Mon, 15 Jun 2020 18:58:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -250,7 +257,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '188' status: code: 200 message: OK @@ -264,21 +271,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee6b5782-88de-406d-86ea-8a8e0c409931?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f3ac1100-fae4-4edb-b428-a0d50c74e742?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ee6b5782-88de-406d-86ea-8a8e0c409931", "status": - "creating", "createdDateTime": "2020-07-10T18:57:18Z", "lastUpdatedDateTime": - "2020-07-10T18:57:18Z"}}' + string: '{"modelInfo": {"modelId": "f3ac1100-fae4-4edb-b428-a0d50c74e742", "status": + "creating", "createdDateTime": "2020-06-15T18:58:03Z", "lastUpdatedDateTime": + "2020-06-15T18:58:03Z"}}' headers: apim-request-id: - - 851cc43d-c1a1-46e4-8877-12dbfa929891 + - b3dd9764-e86f-4b2d-8612-cdb021fe4ae0 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:57:57 GMT + - Mon, 15 Jun 2020 18:58:46 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -286,7 +294,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '17' + - '5190' status: code: 200 message: OK @@ -300,21 +308,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee6b5782-88de-406d-86ea-8a8e0c409931?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f3ac1100-fae4-4edb-b428-a0d50c74e742?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ee6b5782-88de-406d-86ea-8a8e0c409931", "status": - "creating", "createdDateTime": "2020-07-10T18:57:18Z", "lastUpdatedDateTime": - "2020-07-10T18:57:18Z"}}' + string: '{"modelInfo": {"modelId": "f3ac1100-fae4-4edb-b428-a0d50c74e742", "status": + "creating", "createdDateTime": "2020-06-15T18:58:03Z", "lastUpdatedDateTime": + "2020-06-15T18:58:03Z"}}' headers: apim-request-id: - - bbbe988c-633b-41a7-becc-ade51c227f65 + - 1b3f4c13-2991-4e77-90b7-d1156432485a content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:58:02 GMT + - Mon, 15 Jun 2020 18:58:51 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -322,7 +331,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '16' + - '152' status: code: 200 message: OK @@ -336,21 +345,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee6b5782-88de-406d-86ea-8a8e0c409931?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f3ac1100-fae4-4edb-b428-a0d50c74e742?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ee6b5782-88de-406d-86ea-8a8e0c409931", "status": - "creating", "createdDateTime": "2020-07-10T18:57:18Z", "lastUpdatedDateTime": - "2020-07-10T18:57:18Z"}}' + string: '{"modelInfo": {"modelId": "f3ac1100-fae4-4edb-b428-a0d50c74e742", "status": + "creating", "createdDateTime": "2020-06-15T18:58:03Z", "lastUpdatedDateTime": + "2020-06-15T18:58:03Z"}}' headers: apim-request-id: - - 2ca901de-9f56-4a14-8502-fd6cf100c79d + - 7b404408-c76e-461f-87f6-5261567ad59a content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:58:07 GMT + - Mon, 15 Jun 2020 18:58:56 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -358,7 +368,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '45' + - '166' status: code: 200 message: OK @@ -372,21 +382,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee6b5782-88de-406d-86ea-8a8e0c409931?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f3ac1100-fae4-4edb-b428-a0d50c74e742?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ee6b5782-88de-406d-86ea-8a8e0c409931", "status": - "creating", "createdDateTime": "2020-07-10T18:57:18Z", "lastUpdatedDateTime": - "2020-07-10T18:57:18Z"}}' + string: '{"modelInfo": {"modelId": "f3ac1100-fae4-4edb-b428-a0d50c74e742", "status": + "creating", "createdDateTime": "2020-06-15T18:58:03Z", "lastUpdatedDateTime": + "2020-06-15T18:58:03Z"}}' headers: apim-request-id: - - c53e61de-a7a1-4c1d-ad56-810b3b92a7fc + - 972a96b3-fc68-4ff4-9995-5d7451268393 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:58:14 GMT + - Mon, 15 Jun 2020 18:59:02 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -394,7 +405,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '731' + - '157' status: code: 200 message: OK @@ -408,21 +419,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee6b5782-88de-406d-86ea-8a8e0c409931?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f3ac1100-fae4-4edb-b428-a0d50c74e742?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ee6b5782-88de-406d-86ea-8a8e0c409931", "status": - "creating", "createdDateTime": "2020-07-10T18:57:18Z", "lastUpdatedDateTime": - "2020-07-10T18:57:18Z"}}' + string: '{"modelInfo": {"modelId": "f3ac1100-fae4-4edb-b428-a0d50c74e742", "status": + "creating", "createdDateTime": "2020-06-15T18:58:03Z", "lastUpdatedDateTime": + "2020-06-15T18:58:03Z"}}' headers: apim-request-id: - - ad61e436-cb00-4f38-8536-a2eb6e446560 + - aab792f7-5c62-4206-9ca5-480879aad146 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:58:18 GMT + - Mon, 15 Jun 2020 18:59:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -430,7 +442,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '46' + - '5169' status: code: 200 message: OK @@ -444,21 +456,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee6b5782-88de-406d-86ea-8a8e0c409931?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f3ac1100-fae4-4edb-b428-a0d50c74e742?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ee6b5782-88de-406d-86ea-8a8e0c409931", "status": - "creating", "createdDateTime": "2020-07-10T18:57:18Z", "lastUpdatedDateTime": - "2020-07-10T18:57:18Z"}}' + string: '{"modelInfo": {"modelId": "f3ac1100-fae4-4edb-b428-a0d50c74e742", "status": + "creating", "createdDateTime": "2020-06-15T18:58:03Z", "lastUpdatedDateTime": + "2020-06-15T18:58:03Z"}}' headers: apim-request-id: - - 04be675b-9e20-4c62-a142-723d139394e4 + - 06433fab-6468-4dd5-8171-282997cac442 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:58:24 GMT + - Mon, 15 Jun 2020 18:59:17 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -466,7 +479,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '45' + - '152' status: code: 200 message: OK @@ -480,21 +493,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee6b5782-88de-406d-86ea-8a8e0c409931?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f3ac1100-fae4-4edb-b428-a0d50c74e742?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ee6b5782-88de-406d-86ea-8a8e0c409931", "status": - "creating", "createdDateTime": "2020-07-10T18:57:18Z", "lastUpdatedDateTime": - "2020-07-10T18:57:18Z"}}' + string: '{"modelInfo": {"modelId": "f3ac1100-fae4-4edb-b428-a0d50c74e742", "status": + "creating", "createdDateTime": "2020-06-15T18:58:03Z", "lastUpdatedDateTime": + "2020-06-15T18:58:03Z"}}' headers: apim-request-id: - - 4073846e-0ba8-4b43-b666-4c269d245558 + - f2338ce8-420b-47a9-9fde-d53ab9b3e70b content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:58:30 GMT + - Mon, 15 Jun 2020 18:59:23 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -502,7 +516,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '48' + - '156' status: code: 200 message: OK @@ -516,21 +530,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee6b5782-88de-406d-86ea-8a8e0c409931?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f3ac1100-fae4-4edb-b428-a0d50c74e742?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ee6b5782-88de-406d-86ea-8a8e0c409931", "status": - "creating", "createdDateTime": "2020-07-10T18:57:18Z", "lastUpdatedDateTime": - "2020-07-10T18:57:18Z"}}' + string: '{"modelInfo": {"modelId": "f3ac1100-fae4-4edb-b428-a0d50c74e742", "status": + "creating", "createdDateTime": "2020-06-15T18:58:03Z", "lastUpdatedDateTime": + "2020-06-15T18:58:03Z"}}' headers: apim-request-id: - - 151e8b17-7aa0-4624-9f6f-366d709be127 + - 9e3345e5-1d2f-4836-91a0-3c94edc84922 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:58:35 GMT + - Mon, 15 Jun 2020 18:59:27 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -538,7 +553,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '50' + - '53' status: code: 200 message: OK @@ -552,21 +567,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee6b5782-88de-406d-86ea-8a8e0c409931?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f3ac1100-fae4-4edb-b428-a0d50c74e742?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ee6b5782-88de-406d-86ea-8a8e0c409931", "status": - "creating", "createdDateTime": "2020-07-10T18:57:18Z", "lastUpdatedDateTime": - "2020-07-10T18:57:18Z"}}' + string: '{"modelInfo": {"modelId": "f3ac1100-fae4-4edb-b428-a0d50c74e742", "status": + "creating", "createdDateTime": "2020-06-15T18:58:03Z", "lastUpdatedDateTime": + "2020-06-15T18:58:03Z"}}' headers: apim-request-id: - - 522dc494-4894-4cf6-9b79-3bca24c53a52 + - 4c3d5398-01f4-4616-9d55-6683ef7f7f7b content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:58:41 GMT + - Mon, 15 Jun 2020 18:59:33 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -574,7 +590,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '932' + - '53' status: code: 200 message: OK @@ -588,95 +604,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee6b5782-88de-406d-86ea-8a8e0c409931?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f3ac1100-fae4-4edb-b428-a0d50c74e742?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ee6b5782-88de-406d-86ea-8a8e0c409931", "status": - "creating", "createdDateTime": "2020-07-10T18:57:18Z", "lastUpdatedDateTime": - "2020-07-10T18:57:18Z"}}' - headers: - apim-request-id: - - 4b1ca73c-95f1-4d22-a50f-1fd326409a5b - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:58:45 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '153' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee6b5782-88de-406d-86ea-8a8e0c409931?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "ee6b5782-88de-406d-86ea-8a8e0c409931", "status": - "creating", "createdDateTime": "2020-07-10T18:57:18Z", "lastUpdatedDateTime": - "2020-07-10T18:57:18Z"}}' - headers: - apim-request-id: - - e5109e2f-ab90-414f-93e6-84b32472be15 - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:58:52 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '1486' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ee6b5782-88de-406d-86ea-8a8e0c409931?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "ee6b5782-88de-406d-86ea-8a8e0c409931", "status": - "invalid", "createdDateTime": "2020-07-10T18:57:18Z", "lastUpdatedDateTime": - "2020-07-10T18:58:52Z"}, "keys": {"clusters": {}}, "trainResult": {"trainingDocuments": + string: '{"modelInfo": {"modelId": "f3ac1100-fae4-4edb-b428-a0d50c74e742", "status": + "invalid", "createdDateTime": "2020-06-15T18:58:03Z", "lastUpdatedDateTime": + "2020-06-15T18:59:35Z"}, "keys": {"clusters": {}}, "trainResult": {"trainingDocuments": [], "errors": [{"code": "2012", "message": "Unable to list blobs on the Azure blob storage account."}]}}' headers: apim-request-id: - - d637c561-74b8-4ca7-adbe-dd97ef81c8fa + - f751b1c9-2e05-44c5-909a-55c8966ab354 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:58:57 GMT + - Mon, 15 Jun 2020 18:59:38 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -684,7 +629,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '16' + - '961' x-ms-cs-error-code: - '2012' status: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage.yaml index 4e67cdf2d4ee..f7e3190be76e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - c01f28e7-e11b-4199-826c-cc1b26fee289 + - 97adc539-6801-4c66-bffc-29d0ab011037 content-length: - '0' date: - - Fri, 10 Jul 2020 18:58:59 GMT + - Thu, 11 Jun 2020 15:44:48 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/cbae38ba-efd1-4868-8ba3-6f35bb77af85 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/feb0c161-553d-4573-ac83-c03baf11686a strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '849' + - '82' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/cbae38ba-efd1-4868-8ba3-6f35bb77af85?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/feb0c161-553d-4573-ac83-c03baf11686a?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "cbae38ba-efd1-4868-8ba3-6f35bb77af85", "status": - "creating", "createdDateTime": "2020-07-10T18:58:59Z", "lastUpdatedDateTime": - "2020-07-10T18:58:59Z"}}' + string: '{"modelInfo": {"modelId": "feb0c161-553d-4573-ac83-c03baf11686a", "status": + "creating", "createdDateTime": "2020-06-11T15:44:49Z", "lastUpdatedDateTime": + "2020-06-11T15:44:49Z"}}' headers: apim-request-id: - - 17564263-c3cf-493e-acea-99d727b68e02 + - 15573a82-c540-4ab8-8b3d-69fe638f0dfa content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:59:05 GMT + - Thu, 11 Jun 2020 15:44:53 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '772' + - '18' status: code: 200 message: OK @@ -84,21 +86,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/cbae38ba-efd1-4868-8ba3-6f35bb77af85?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/feb0c161-553d-4573-ac83-c03baf11686a?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "cbae38ba-efd1-4868-8ba3-6f35bb77af85", "status": - "creating", "createdDateTime": "2020-07-10T18:58:59Z", "lastUpdatedDateTime": - "2020-07-10T18:58:59Z"}}' + string: '{"modelInfo": {"modelId": "feb0c161-553d-4573-ac83-c03baf11686a", "status": + "creating", "createdDateTime": "2020-06-11T15:44:49Z", "lastUpdatedDateTime": + "2020-06-11T15:44:49Z"}}' headers: apim-request-id: - - bd20064a-ede4-4f1a-91b8-cc953f869b75 + - e7ebab02-563e-4846-8b23-89c874801bda content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:59:10 GMT + - Thu, 11 Jun 2020 15:44:59 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -106,7 +109,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '46' + - '18' status: code: 200 message: OK @@ -120,122 +123,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/cbae38ba-efd1-4868-8ba3-6f35bb77af85?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/feb0c161-553d-4573-ac83-c03baf11686a?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "cbae38ba-efd1-4868-8ba3-6f35bb77af85", "status": - "creating", "createdDateTime": "2020-07-10T18:58:59Z", "lastUpdatedDateTime": - "2020-07-10T18:58:59Z"}}' - headers: - apim-request-id: - - cc758aab-113b-4701-a57c-a68cc4fd4ecb - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:59:15 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '45' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/cbae38ba-efd1-4868-8ba3-6f35bb77af85?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "cbae38ba-efd1-4868-8ba3-6f35bb77af85", "status": - "creating", "createdDateTime": "2020-07-10T18:58:59Z", "lastUpdatedDateTime": - "2020-07-10T18:58:59Z"}}' - headers: - apim-request-id: - - a1135ef6-d8e1-42a5-b7f1-c6a100523f93 - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:59:25 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '5205' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/cbae38ba-efd1-4868-8ba3-6f35bb77af85?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "cbae38ba-efd1-4868-8ba3-6f35bb77af85", "status": - "creating", "createdDateTime": "2020-07-10T18:58:59Z", "lastUpdatedDateTime": - "2020-07-10T18:58:59Z"}}' - headers: - apim-request-id: - - 04a2e287-9f7a-4b76-af37-fb4fe98b4276 - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:59:31 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '48' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/cbae38ba-efd1-4868-8ba3-6f35bb77af85?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "cbae38ba-efd1-4868-8ba3-6f35bb77af85", "status": - "ready", "createdDateTime": "2020-07-10T18:58:59Z", "lastUpdatedDateTime": - "2020-07-10T18:59:14Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice + string: '{"modelInfo": {"modelId": "feb0c161-553d-4573-ac83-c03baf11686a", "status": + "ready", "createdDateTime": "2020-06-11T15:44:49Z", "lastUpdatedDateTime": + "2020-06-11T15:45:03Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, @@ -246,11 +142,11 @@ interactions: "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 196b4c72-280e-4a2f-86b7-604ce9f23e7b + - de89e09c-6427-4a10-b885-ed50e4a620b7 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:59:37 GMT + - Thu, 11 Jun 2020 15:45:05 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -258,7 +154,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '852' + - '787' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_transform.yaml index 0c360b5d26e3..e53c36b1b66e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_transform.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 2722f471-8eaa-4c81-9ada-9b47439d1496 + - 6ed57733-160d-4b4d-9e4b-2496cb27c869 content-length: - '0' date: - - Fri, 10 Jul 2020 18:57:29 GMT + - Thu, 11 Jun 2020 15:45:05 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a335cff6-a80c-4a72-886a-4299dc132f84 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1492a371-7ebe-4121-93b1-bc7fa7ce191c strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '782' + - '38' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a335cff6-a80c-4a72-886a-4299dc132f84?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1492a371-7ebe-4121-93b1-bc7fa7ce191c?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "a335cff6-a80c-4a72-886a-4299dc132f84", "status": - "creating", "createdDateTime": "2020-07-10T18:57:28Z", "lastUpdatedDateTime": - "2020-07-10T18:57:28Z"}}' + string: '{"modelInfo": {"modelId": "1492a371-7ebe-4121-93b1-bc7fa7ce191c", "status": + "creating", "createdDateTime": "2020-06-11T15:45:06Z", "lastUpdatedDateTime": + "2020-06-11T15:45:06Z"}}' headers: apim-request-id: - - b26bb1fa-78f2-4352-a9b7-d3bf78bc9033 + - a539d624-543c-4cbb-94a8-adcb9bde5add content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:57:33 GMT + - Thu, 11 Jun 2020 15:45:11 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '57' + - '20' status: code: 200 message: OK @@ -84,21 +86,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a335cff6-a80c-4a72-886a-4299dc132f84?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1492a371-7ebe-4121-93b1-bc7fa7ce191c?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "a335cff6-a80c-4a72-886a-4299dc132f84", "status": - "creating", "createdDateTime": "2020-07-10T18:57:28Z", "lastUpdatedDateTime": - "2020-07-10T18:57:28Z"}}' + string: '{"modelInfo": {"modelId": "1492a371-7ebe-4121-93b1-bc7fa7ce191c", "status": + "creating", "createdDateTime": "2020-06-11T15:45:06Z", "lastUpdatedDateTime": + "2020-06-11T15:45:06Z"}}' headers: apim-request-id: - - f02c6635-6c53-4f06-8484-5636c9215123 + - 0a8df8e1-240d-4e32-887f-6623119a6e8d content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:57:39 GMT + - Thu, 11 Jun 2020 15:45:15 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -106,7 +109,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '53' + - '48' status: code: 200 message: OK @@ -120,50 +123,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a335cff6-a80c-4a72-886a-4299dc132f84?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/1492a371-7ebe-4121-93b1-bc7fa7ce191c?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "a335cff6-a80c-4a72-886a-4299dc132f84", "status": - "creating", "createdDateTime": "2020-07-10T18:57:28Z", "lastUpdatedDateTime": - "2020-07-10T18:57:28Z"}}' - headers: - apim-request-id: - - 19d7b830-bce2-4dec-8952-567be39970f8 - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:57:44 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '68' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a335cff6-a80c-4a72-886a-4299dc132f84?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "a335cff6-a80c-4a72-886a-4299dc132f84", "status": - "ready", "createdDateTime": "2020-07-10T18:57:28Z", "lastUpdatedDateTime": - "2020-07-10T18:57:44Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice + string: '{"modelInfo": {"modelId": "1492a371-7ebe-4121-93b1-bc7fa7ce191c", "status": + "ready", "createdDateTime": "2020-06-11T15:45:06Z", "lastUpdatedDateTime": + "2020-06-11T15:45:20Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, @@ -174,11 +142,11 @@ interactions: "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - be9a8ba5-4f01-4014-af5c-3dd861a85d4e + - bcec1773-d806-4b27-8cf1-b0f48ad27d93 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:57:50 GMT + - Thu, 11 Jun 2020 15:45:21 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -186,7 +154,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '51' + - '762' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_with_labels.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_with_labels.yaml index 8465b0be44b7..bb55248e9273 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_with_labels.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_with_labels.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 16b198cc-b6c7-487b-aa17-43834afdd0fd + - a7c500e8-de0b-4a2e-86c1-3f36c8f2b611 content-length: - '0' date: - - Fri, 10 Jul 2020 18:57:50 GMT + - Thu, 11 Jun 2020 15:44:49 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/22cc53a1-ce73-47ee-be21-be945f2df481 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2d28add3-8236-4431-960e-f85de7652808 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '71' + - '66' status: code: 201 message: Created @@ -48,14 +49,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/22cc53a1-ce73-47ee-be21-be945f2df481?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2d28add3-8236-4431-960e-f85de7652808?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "22cc53a1-ce73-47ee-be21-be945f2df481", "status": - "ready", "createdDateTime": "2020-07-10T18:57:50Z", "lastUpdatedDateTime": - "2020-07-10T18:57:54Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": + string: '{"modelInfo": {"modelId": "2d28add3-8236-4431-960e-f85de7652808", "status": + "ready", "createdDateTime": "2020-06-11T15:44:50Z", "lastUpdatedDateTime": + "2020-06-11T15:44:55Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": 3, "status": "succeeded"}, @@ -74,11 +76,11 @@ interactions: 1.0}, {"fieldName": "Total2", "accuracy": 1.0}], "errors": []}}' headers: apim-request-id: - - 99320637-70eb-44fc-8c1b-85824ef099fc + - dd810446-9365-444d-a7ee-3c95283544cd content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:57:55 GMT + - Thu, 11 Jun 2020 15:44:54 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -86,7 +88,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '17' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_transform.yaml index e61deea93449..6b2d7a21828d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_transform.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - bb5492a4-d195-432c-8d20-b10662d115a1 + - 58d54b58-1087-4c88-a540-172e2f69cfae content-length: - '0' date: - - Fri, 10 Jul 2020 18:57:55 GMT + - Thu, 11 Jun 2020 15:44:56 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b22424b6-2918-4a13-af2c-76b8352cdc8b + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/63b8d6bf-753e-4dc8-a53e-9cbbc9ca1e04 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '71' + - '38' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b22424b6-2918-4a13-af2c-76b8352cdc8b?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/63b8d6bf-753e-4dc8-a53e-9cbbc9ca1e04?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "b22424b6-2918-4a13-af2c-76b8352cdc8b", "status": - "creating", "createdDateTime": "2020-07-10T18:57:56Z", "lastUpdatedDateTime": - "2020-07-10T18:57:56Z"}}' + string: '{"modelInfo": {"modelId": "63b8d6bf-753e-4dc8-a53e-9cbbc9ca1e04", "status": + "creating", "createdDateTime": "2020-06-11T15:44:56Z", "lastUpdatedDateTime": + "2020-06-11T15:44:56Z"}}' headers: apim-request-id: - - c2834bba-a25b-4175-87b6-d47d9e5677fd + - f935ef63-da93-4d29-b027-8676305a9879 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:58:00 GMT + - Thu, 11 Jun 2020 15:45:00 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '47' + - '19' status: code: 200 message: OK @@ -84,21 +86,96 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b22424b6-2918-4a13-af2c-76b8352cdc8b?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/63b8d6bf-753e-4dc8-a53e-9cbbc9ca1e04?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "b22424b6-2918-4a13-af2c-76b8352cdc8b", "status": - "creating", "createdDateTime": "2020-07-10T18:57:56Z", "lastUpdatedDateTime": - "2020-07-10T18:57:56Z"}}' + string: '{"modelInfo": {"modelId": "63b8d6bf-753e-4dc8-a53e-9cbbc9ca1e04", "status": + "creating", "createdDateTime": "2020-06-11T15:44:56Z", "lastUpdatedDateTime": + "2020-06-11T15:44:56Z"}}' headers: apim-request-id: - - 1f0562d4-d2c0-4255-a785-2d239d5fbc4a + - 5dc97bab-38ad-4ea9-91f3-7d129dbbc34f content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:58:05 GMT + - Thu, 11 Jun 2020 15:45:06 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '21' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/63b8d6bf-753e-4dc8-a53e-9cbbc9ca1e04?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "63b8d6bf-753e-4dc8-a53e-9cbbc9ca1e04", "status": + "creating", "createdDateTime": "2020-06-11T15:44:56Z", "lastUpdatedDateTime": + "2020-06-11T15:44:56Z"}}' + headers: + apim-request-id: + - 2ef209a8-d98b-4f58-a1f0-3c70058bcb28 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:45:10 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '17' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/63b8d6bf-753e-4dc8-a53e-9cbbc9ca1e04?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "63b8d6bf-753e-4dc8-a53e-9cbbc9ca1e04", "status": + "creating", "createdDateTime": "2020-06-11T15:44:56Z", "lastUpdatedDateTime": + "2020-06-11T15:44:56Z"}}' + headers: + apim-request-id: + - c98596d3-b64d-4a47-a70b-b1ebaa5d5c79 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:45:16 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -120,14 +197,52 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/63b8d6bf-753e-4dc8-a53e-9cbbc9ca1e04?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "63b8d6bf-753e-4dc8-a53e-9cbbc9ca1e04", "status": + "creating", "createdDateTime": "2020-06-11T15:44:56Z", "lastUpdatedDateTime": + "2020-06-11T15:44:56Z"}}' + headers: + apim-request-id: + - 02e992fc-8a44-4690-a07e-cf805a9b8ae1 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 11 Jun 2020 15:45:27 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '5173' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/b22424b6-2918-4a13-af2c-76b8352cdc8b?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/63b8d6bf-753e-4dc8-a53e-9cbbc9ca1e04?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "b22424b6-2918-4a13-af2c-76b8352cdc8b", "status": - "ready", "createdDateTime": "2020-07-10T18:57:56Z", "lastUpdatedDateTime": - "2020-07-10T18:58:06Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "63b8d6bf-753e-4dc8-a53e-9cbbc9ca1e04", "status": + "ready", "createdDateTime": "2020-06-11T15:44:56Z", "lastUpdatedDateTime": + "2020-06-11T15:45:27Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -140,11 +255,11 @@ interactions: 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 24cd8f26-bace-432b-9c21-50491012a5c6 + - d6308cba-c1b3-41f3-be98-450184e08b3e content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:58:11 GMT + - Thu, 11 Jun 2020 15:45:33 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -152,7 +267,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '45' + - '812' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_files_filter.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_files_filter.yaml index b2b01ab8853c..6781f24cda50 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_files_filter.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_files_filter.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 74fd1e7e-d314-46f3-bc0d-2caba0b8991f + - 2fb2d7b0-749e-4da4-8fce-78403d0b355b content-length: - '0' date: - - Fri, 10 Jul 2020 18:58:11 GMT + - Thu, 11 Jun 2020 15:45:06 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fe7d756b-b445-41d6-a861-e2f4e443a114 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/661c9776-443c-45b2-8003-305d505721cd strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '71' + - '114' status: code: 201 message: Created @@ -48,21 +49,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fe7d756b-b445-41d6-a861-e2f4e443a114?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/661c9776-443c-45b2-8003-305d505721cd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "fe7d756b-b445-41d6-a861-e2f4e443a114", "status": - "creating", "createdDateTime": "2020-07-10T18:58:12Z", "lastUpdatedDateTime": - "2020-07-10T18:58:12Z"}}' + string: '{"modelInfo": {"modelId": "661c9776-443c-45b2-8003-305d505721cd", "status": + "creating", "createdDateTime": "2020-06-11T15:45:06Z", "lastUpdatedDateTime": + "2020-06-11T15:45:06Z"}}' headers: apim-request-id: - - b7773f81-bd5f-45d6-b783-0557af727bca + - 96998cdc-dab6-4b70-a5e2-90ac03a99917 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:58:17 GMT + - Thu, 11 Jun 2020 15:45:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '15' status: code: 200 message: OK @@ -84,21 +86,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fe7d756b-b445-41d6-a861-e2f4e443a114?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/661c9776-443c-45b2-8003-305d505721cd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "fe7d756b-b445-41d6-a861-e2f4e443a114", "status": - "creating", "createdDateTime": "2020-07-10T18:58:12Z", "lastUpdatedDateTime": - "2020-07-10T18:58:12Z"}}' + string: '{"modelInfo": {"modelId": "661c9776-443c-45b2-8003-305d505721cd", "status": + "creating", "createdDateTime": "2020-06-11T15:45:06Z", "lastUpdatedDateTime": + "2020-06-11T15:45:06Z"}}' headers: apim-request-id: - - c190dd7d-5477-4c96-adce-f174acc0a4e6 + - ac1c8120-61fd-462c-95e5-cc464687aa09 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:58:22 GMT + - Thu, 11 Jun 2020 15:45:17 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -106,187 +109,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '17' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fe7d756b-b445-41d6-a861-e2f4e443a114?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "fe7d756b-b445-41d6-a861-e2f4e443a114", "status": - "creating", "createdDateTime": "2020-07-10T18:58:12Z", "lastUpdatedDateTime": - "2020-07-10T18:58:12Z"}}' - headers: - apim-request-id: - - 981c527f-98c8-4191-8b92-c80e29106d78 - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:58:27 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '49' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fe7d756b-b445-41d6-a861-e2f4e443a114?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "fe7d756b-b445-41d6-a861-e2f4e443a114", "status": - "creating", "createdDateTime": "2020-07-10T18:58:12Z", "lastUpdatedDateTime": - "2020-07-10T18:58:12Z"}}' - headers: - apim-request-id: - - b8760296-4baa-4ac7-9901-558099fb55c2 - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:58:32 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '49' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fe7d756b-b445-41d6-a861-e2f4e443a114?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "fe7d756b-b445-41d6-a861-e2f4e443a114", "status": - "creating", "createdDateTime": "2020-07-10T18:58:12Z", "lastUpdatedDateTime": - "2020-07-10T18:58:12Z"}}' - headers: - apim-request-id: - - 01327a0d-872e-4553-a5fc-de014b3184da - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:58:37 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '20' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fe7d756b-b445-41d6-a861-e2f4e443a114?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "fe7d756b-b445-41d6-a861-e2f4e443a114", "status": - "creating", "createdDateTime": "2020-07-10T18:58:12Z", "lastUpdatedDateTime": - "2020-07-10T18:58:12Z"}}' - headers: - apim-request-id: - - 3286d3dd-6b8c-4027-9053-931022f54483 - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:58:43 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '19' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fe7d756b-b445-41d6-a861-e2f4e443a114?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "fe7d756b-b445-41d6-a861-e2f4e443a114", "status": - "creating", "createdDateTime": "2020-07-10T18:58:12Z", "lastUpdatedDateTime": - "2020-07-10T18:58:12Z"}}' - headers: - apim-request-id: - - dcba9956-52a6-4817-9f0d-a02da46c99fa - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:58:48 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '20' + - '936' status: code: 200 message: OK @@ -300,122 +123,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fe7d756b-b445-41d6-a861-e2f4e443a114?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/661c9776-443c-45b2-8003-305d505721cd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "fe7d756b-b445-41d6-a861-e2f4e443a114", "status": - "creating", "createdDateTime": "2020-07-10T18:58:12Z", "lastUpdatedDateTime": - "2020-07-10T18:58:12Z"}}' - headers: - apim-request-id: - - 5b465775-8298-4ff0-80ce-5ba25535caae - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:58:53 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '23' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fe7d756b-b445-41d6-a861-e2f4e443a114?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "fe7d756b-b445-41d6-a861-e2f4e443a114", "status": - "creating", "createdDateTime": "2020-07-10T18:58:12Z", "lastUpdatedDateTime": - "2020-07-10T18:58:12Z"}}' - headers: - apim-request-id: - - c2e672b2-014f-408c-9f5a-99dd8ea7acd0 - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:58:58 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '16' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fe7d756b-b445-41d6-a861-e2f4e443a114?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "fe7d756b-b445-41d6-a861-e2f4e443a114", "status": - "creating", "createdDateTime": "2020-07-10T18:58:12Z", "lastUpdatedDateTime": - "2020-07-10T18:58:12Z"}}' - headers: - apim-request-id: - - 2aae5104-944f-4d6c-8bb7-23b51e22d430 - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:59:03 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '23' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fe7d756b-b445-41d6-a861-e2f4e443a114?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "fe7d756b-b445-41d6-a861-e2f4e443a114", "status": - "ready", "createdDateTime": "2020-07-10T18:58:12Z", "lastUpdatedDateTime": - "2020-07-10T18:59:04Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "661c9776-443c-45b2-8003-305d505721cd", "status": + "ready", "createdDateTime": "2020-06-11T15:45:06Z", "lastUpdatedDateTime": + "2020-06-11T15:45:18Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -429,11 +145,11 @@ interactions: "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 9795ab2d-dcf9-4322-b5bc-9e4691e273ff + - 6fcdd876-7312-45e3-a292-f6013c4588f3 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:59:08 GMT + - Thu, 11 Jun 2020 15:45:22 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -441,7 +157,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '17' + - '16' status: code: 200 message: OK @@ -460,27 +176,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 38246281-de76-4c3f-9fe4-54b58b8cd4d5 + - b8ae6123-86ab-46ae-81b9-772134341b36 content-length: - '0' date: - - Fri, 10 Jul 2020 18:59:08 GMT + - Thu, 11 Jun 2020 15:45:22 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/66a3596f-3c1d-4c3f-ba5a-03624d76af23 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/53356382-d730-4e60-8303-2b9596f0a56e strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '109' + - '38' status: code: 201 message: Created @@ -494,100 +211,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/66a3596f-3c1d-4c3f-ba5a-03624d76af23?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/53356382-d730-4e60-8303-2b9596f0a56e?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "66a3596f-3c1d-4c3f-ba5a-03624d76af23", "status": - "ready", "createdDateTime": "2020-07-10T18:59:09Z", "lastUpdatedDateTime": - "2020-07-10T18:59:13Z"}, "keys": {"clusters": {"0": ["Address:", "Company - Name:", "Company Phone:", "Dated As:", "Details", "Name:", "Phone:", "Purchase - Order #:", "Quantity", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, - "trainResult": {"trainingDocuments": [{"documentName": "subfolder/Form_6.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' + string: '{"modelInfo": {"modelId": "53356382-d730-4e60-8303-2b9596f0a56e", "status": + "creating", "createdDateTime": "2020-06-11T15:45:23Z", "lastUpdatedDateTime": + "2020-06-11T15:45:23Z"}}' headers: apim-request-id: - - 53651b78-3439-4a8d-833f-a8c26039ea78 + - 1d9321e3-cd5c-4242-a586-3a5a069e0942 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:59:14 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '901' - status: - code: 200 - message: OK -- request: - body: 'b''b\''{"source": "containersasurl", "sourceFilter": {"prefix": "xxx", - "includeSubFolders": false}, "useLabelFile": false}\''''' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '291' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - decce70e-4a03-4161-a4f9-4e854feef04d - content-length: - - '0' - date: - - Fri, 10 Jul 2020 18:59:16 GMT - location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/276c317e-5931-45b7-9ee6-413f1ad89ac7 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '1107' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/276c317e-5931-45b7-9ee6-413f1ad89ac7?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "276c317e-5931-45b7-9ee6-413f1ad89ac7", "status": - "creating", "createdDateTime": "2020-07-10T18:59:16Z", "lastUpdatedDateTime": - "2020-07-10T18:59:16Z"}}' - headers: - apim-request-id: - - 8d0e4566-fd6d-4f6f-8abf-af597b3305d8 - content-type: - - application/json; charset=utf-8 - date: - - Fri, 10 Jul 2020 18:59:21 GMT + - Thu, 11 Jun 2020 15:45:28 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -609,21 +248,26 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/276c317e-5931-45b7-9ee6-413f1ad89ac7?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/53356382-d730-4e60-8303-2b9596f0a56e?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "276c317e-5931-45b7-9ee6-413f1ad89ac7", "status": - "creating", "createdDateTime": "2020-07-10T18:59:16Z", "lastUpdatedDateTime": - "2020-07-10T18:59:16Z"}}' + string: '{"modelInfo": {"modelId": "53356382-d730-4e60-8303-2b9596f0a56e", "status": + "ready", "createdDateTime": "2020-06-11T15:45:23Z", "lastUpdatedDateTime": + "2020-06-11T15:45:30Z"}, "keys": {"clusters": {"0": ["Address:", "Company + Name:", "Company Phone:", "Dated As:", "Details", "Name:", "Phone:", "Purchase + Order #:", "Quantity", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "subfolder/Form_6.jpg", + "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 91d853a4-07d3-41f9-a250-f321bbbaeab1 + - 0966e493-9eae-4927-bbfb-2f066731ff2e content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:59:26 GMT + - Thu, 11 Jun 2020 15:45:33 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -631,12 +275,13 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '17' status: code: 200 message: OK - request: - body: null + body: 'b''b\''{"source": "containersasurl", "sourceFilter": {"prefix": "xxx", + "includeSubFolders": false}, "useLabelFile": false}\''''' headers: Accept: - '*/*' @@ -644,33 +289,36 @@ interactions: - gzip, deflate Connection: - keep-alive + Content-Length: + - '291' + Content-Type: + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/276c317e-5931-45b7-9ee6-413f1ad89ac7?includeKeys=true + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: POST + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: - string: '{"modelInfo": {"modelId": "276c317e-5931-45b7-9ee6-413f1ad89ac7", "status": - "creating", "createdDateTime": "2020-07-10T18:59:16Z", "lastUpdatedDateTime": - "2020-07-10T18:59:16Z"}}' + string: '' headers: apim-request-id: - - 147f0bbc-90fb-4453-8a85-9bc53c4c2d2d - content-type: - - application/json; charset=utf-8 + - 324c5347-1e14-4b96-8d24-ad9e74964660 + content-length: + - '0' date: - - Fri, 10 Jul 2020 18:59:31 GMT + - Thu, 11 Jun 2020 15:45:33 GMT + location: + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/609c323a-65bb-4647-8a67-5d7527f6cc25 strict-transport-security: - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '40' status: - code: 200 - message: OK + code: 201 + message: Created - request: body: null headers: @@ -681,24 +329,25 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/276c317e-5931-45b7-9ee6-413f1ad89ac7?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/609c323a-65bb-4647-8a67-5d7527f6cc25?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "276c317e-5931-45b7-9ee6-413f1ad89ac7", "status": - "invalid", "createdDateTime": "2020-07-10T18:59:16Z", "lastUpdatedDateTime": - "2020-07-10T18:59:32Z"}, "keys": {"clusters": {}}, "trainResult": {"trainingDocuments": + string: '{"modelInfo": {"modelId": "609c323a-65bb-4647-8a67-5d7527f6cc25", "status": + "invalid", "createdDateTime": "2020-06-11T15:45:33Z", "lastUpdatedDateTime": + "2020-06-11T15:45:34Z"}, "keys": {"clusters": {}}, "trainResult": {"trainingDocuments": [], "errors": [{"code": "2014", "message": "No valid blobs found in the specified Azure blob container. Please conform to the document format/size/page/dimensions requirements."}]}}' headers: apim-request-id: - - aad66651-f1a5-4a57-ab91-8cb0c941c87c + - 73662e4b-343e-4e19-94c3-6874863111ea content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:59:36 GMT + - Thu, 11 Jun 2020 15:45:38 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -706,7 +355,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '27' x-ms-cs-error-code: - '2014' status: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels.yaml index d47721b747db..698ba79c3830 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels.yaml @@ -14,21 +14,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 97f439bb-6f4c-46c9-ae22-3cb84d378cac + - f2ddea5a-8b76-4800-8578-498467731a69 content-length: - '0' date: - - Fri, 10 Jul 2020 18:58:09 GMT + - Thu, 11 Jun 2020 15:44:59 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/69938daf-d966-48dd-868c-3d0fd287b049 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/24c6f8bd-2712-4a01-9d6b-ff2a66c6e028 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: @@ -48,14 +49,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/69938daf-d966-48dd-868c-3d0fd287b049?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/24c6f8bd-2712-4a01-9d6b-ff2a66c6e028?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "69938daf-d966-48dd-868c-3d0fd287b049", "status": - "ready", "createdDateTime": "2020-07-10T18:58:09Z", "lastUpdatedDateTime": - "2020-07-10T18:58:12Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": + string: '{"modelInfo": {"modelId": "24c6f8bd-2712-4a01-9d6b-ff2a66c6e028", "status": + "ready", "createdDateTime": "2020-06-11T15:44:59Z", "lastUpdatedDateTime": + "2020-06-11T15:45:02Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": @@ -72,11 +74,11 @@ interactions: "errors": []}}' headers: apim-request-id: - - b02b67f4-790f-498d-9563-880d099ff818 + - c625d7db-1df0-40e1-b18b-80e9291bfb16 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:58:14 GMT + - Thu, 11 Jun 2020 15:45:04 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -84,7 +86,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '955' + - '48' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels_transform.yaml index 6e227a315d08..5d1c24d1f4d1 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels_transform.yaml @@ -14,27 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: apim-request-id: - - 182c2d02-7ef4-46b1-b14a-328e6acc9e1b + - 40e56610-7064-4e01-9844-04021e62368b content-length: - '0' date: - - Fri, 10 Jul 2020 18:58:15 GMT + - Thu, 11 Jun 2020 15:45:08 GMT location: - - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/31f9ba9a-929c-4129-b6ce-fcbe5ab23ad2 + - https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2f5fee85-68dd-4ac0-b19b-4a6b58f244c4 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '68' + - '39' status: code: 201 message: Created @@ -48,14 +49,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/31f9ba9a-929c-4129-b6ce-fcbe5ab23ad2?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/2f5fee85-68dd-4ac0-b19b-4a6b58f244c4?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "31f9ba9a-929c-4129-b6ce-fcbe5ab23ad2", "status": - "ready", "createdDateTime": "2020-07-10T18:58:15Z", "lastUpdatedDateTime": - "2020-07-10T18:58:18Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": + string: '{"modelInfo": {"modelId": "2f5fee85-68dd-4ac0-b19b-4a6b58f244c4", "status": + "ready", "createdDateTime": "2020-06-11T15:45:08Z", "lastUpdatedDateTime": + "2020-06-11T15:45:11Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": @@ -72,11 +74,11 @@ interactions: "errors": []}}' headers: apim-request-id: - - 2c2c725f-a49b-4852-a078-00cb03911069 + - cc2b317f-2b9e-45dc-816f-60123f4c6ec2 content-type: - application/json; charset=utf-8 date: - - Fri, 10 Jul 2020 18:58:21 GMT + - Thu, 11 Jun 2020 15:45:13 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -84,7 +86,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '968' + - '16' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_polling_interval.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_polling_interval.yaml index d6d59542c5c2..3ca99f843569 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_polling_interval.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_polling_interval.yaml @@ -8,60 +8,63 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 532da8f9-e5cc-4c25-979f-ec74db9078c2 + apim-request-id: 266ae45e-1e1a-4c42-a21a-f73ca5bbefb8 content-length: '0' - date: Fri, 10 Jul 2020 18:59:37 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/d2f9b7bd-c8a6-4450-a246-dfea0ca7c36b + date: Fri, 12 Jun 2020 17:17:20 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/280b1966-c58c-400b-aa00-967fbc90cbf6 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '64' + x-envoy-upstream-service-time: '523' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/d2f9b7bd-c8a6-4450-a246-dfea0ca7c36b?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/280b1966-c58c-400b-aa00-967fbc90cbf6?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "d2f9b7bd-c8a6-4450-a246-dfea0ca7c36b", "status": - "creating", "createdDateTime": "2020-07-10T18:59:37Z", "lastUpdatedDateTime": - "2020-07-10T18:59:37Z"}}' + string: '{"modelInfo": {"modelId": "280b1966-c58c-400b-aa00-967fbc90cbf6", "status": + "creating", "createdDateTime": "2020-06-12T17:17:20Z", "lastUpdatedDateTime": + "2020-06-12T17:17:20Z"}}' headers: - apim-request-id: a6c96cbc-394e-4fbe-a447-3e4743dff671 + apim-request-id: 7f1bf53e-0d76-4bec-84fe-ac6d448fba4e content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:59:44 GMT + date: Fri, 12 Jun 2020 17:17:26 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '1827' + x-envoy-upstream-service-time: '67' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/d2f9b7bd-c8a6-4450-a246-dfea0ca7c36b?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/280b1966-c58c-400b-aa00-967fbc90cbf6?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/d2f9b7bd-c8a6-4450-a246-dfea0ca7c36b?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/280b1966-c58c-400b-aa00-967fbc90cbf6?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "d2f9b7bd-c8a6-4450-a246-dfea0ca7c36b", "status": - "ready", "createdDateTime": "2020-07-10T18:59:37Z", "lastUpdatedDateTime": - "2020-07-10T18:59:49Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "280b1966-c58c-400b-aa00-967fbc90cbf6", "status": + "ready", "createdDateTime": "2020-06-12T17:17:20Z", "lastUpdatedDateTime": + "2020-06-12T17:17:30Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -73,17 +76,17 @@ interactions: 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 1121811a-42a3-4a98-9945-77f7b07d2dbe + apim-request-id: e5ce8d1a-e6ce-4637-ad2d-c81861343bd2 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:59:51 GMT + date: Fri, 12 Jun 2020 17:17:33 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '50' + x-envoy-upstream-service-time: '157' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/d2f9b7bd-c8a6-4450-a246-dfea0ca7c36b?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/280b1966-c58c-400b-aa00-967fbc90cbf6?includeKeys=true - request: body: 'b''b\''{"source": "containersasurl", "sourceFilter": {"prefix": "", "includeSubFolders": false}, "useLabelFile": false}\''''' @@ -93,156 +96,88 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: a3c2d47d-da70-4645-9734-f38b1ed1c284 + apim-request-id: fb75dd82-85ff-4a90-a429-74c065ad7df4 content-length: '0' - date: Fri, 10 Jul 2020 18:59:51 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1067aebb-eaa1-4469-ac61-e9573fcf81a0 + date: Fri, 12 Jun 2020 17:17:33 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/6f6b1513-1eca-4d9a-9f79-cdc500551d01 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '71' + x-envoy-upstream-service-time: '188' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1067aebb-eaa1-4469-ac61-e9573fcf81a0?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/6f6b1513-1eca-4d9a-9f79-cdc500551d01?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "1067aebb-eaa1-4469-ac61-e9573fcf81a0", "status": - "creating", "createdDateTime": "2020-07-10T18:59:52Z", "lastUpdatedDateTime": - "2020-07-10T18:59:52Z"}}' + string: '{"modelInfo": {"modelId": "6f6b1513-1eca-4d9a-9f79-cdc500551d01", "status": + "creating", "createdDateTime": "2020-06-12T17:17:33Z", "lastUpdatedDateTime": + "2020-06-12T17:17:33Z"}}' headers: - apim-request-id: a8f69864-2259-45d1-8d4b-706db491b788 + apim-request-id: a26cf20e-3646-41c7-a707-22719fceaf6a content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:59:58 GMT + date: Fri, 12 Jun 2020 17:17:44 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '995' + x-envoy-upstream-service-time: '5227' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1067aebb-eaa1-4469-ac61-e9573fcf81a0?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/6f6b1513-1eca-4d9a-9f79-cdc500551d01?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1067aebb-eaa1-4469-ac61-e9573fcf81a0?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/6f6b1513-1eca-4d9a-9f79-cdc500551d01?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "1067aebb-eaa1-4469-ac61-e9573fcf81a0", "status": - "creating", "createdDateTime": "2020-07-10T18:59:52Z", "lastUpdatedDateTime": - "2020-07-10T18:59:52Z"}}' + string: '{"modelInfo": {"modelId": "6f6b1513-1eca-4d9a-9f79-cdc500551d01", "status": + "creating", "createdDateTime": "2020-06-12T17:17:33Z", "lastUpdatedDateTime": + "2020-06-12T17:17:33Z"}}' headers: - apim-request-id: 22087eaf-f20f-4ea2-b2ce-998c3aa068a1 + apim-request-id: fb1c69cf-7ef4-4140-bff4-a40efc38492d content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:02 GMT + date: Fri, 12 Jun 2020 17:17:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1067aebb-eaa1-4469-ac61-e9573fcf81a0?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1067aebb-eaa1-4469-ac61-e9573fcf81a0?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "1067aebb-eaa1-4469-ac61-e9573fcf81a0", "status": - "creating", "createdDateTime": "2020-07-10T18:59:52Z", "lastUpdatedDateTime": - "2020-07-10T18:59:52Z"}}' - headers: - apim-request-id: 113fe960-b7f6-489d-bf1a-7dace3bc4571 - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:08 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '161' + x-envoy-upstream-service-time: '203' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1067aebb-eaa1-4469-ac61-e9573fcf81a0?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/6f6b1513-1eca-4d9a-9f79-cdc500551d01?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1067aebb-eaa1-4469-ac61-e9573fcf81a0?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/6f6b1513-1eca-4d9a-9f79-cdc500551d01?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "1067aebb-eaa1-4469-ac61-e9573fcf81a0", "status": - "creating", "createdDateTime": "2020-07-10T18:59:52Z", "lastUpdatedDateTime": - "2020-07-10T18:59:52Z"}}' - headers: - apim-request-id: 80c732bd-9b5c-4073-bd4a-d8d003e79b63 - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:13 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1067aebb-eaa1-4469-ac61-e9573fcf81a0?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1067aebb-eaa1-4469-ac61-e9573fcf81a0?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "1067aebb-eaa1-4469-ac61-e9573fcf81a0", "status": - "creating", "createdDateTime": "2020-07-10T18:59:52Z", "lastUpdatedDateTime": - "2020-07-10T18:59:52Z"}}' - headers: - apim-request-id: 0439dedb-9b9b-4c8f-8528-2211efedbeac - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:18 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1067aebb-eaa1-4469-ac61-e9573fcf81a0?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1067aebb-eaa1-4469-ac61-e9573fcf81a0?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "1067aebb-eaa1-4469-ac61-e9573fcf81a0", "status": - "ready", "createdDateTime": "2020-07-10T18:59:52Z", "lastUpdatedDateTime": - "2020-07-10T19:00:22Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "6f6b1513-1eca-4d9a-9f79-cdc500551d01", "status": + "ready", "createdDateTime": "2020-06-12T17:17:33Z", "lastUpdatedDateTime": + "2020-06-12T17:17:53Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -254,15 +189,15 @@ interactions: 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 8c8e46fe-bfb6-4e63-b086-9997393cb2ea + apim-request-id: b4e7cf16-37d8-4853-b0b3-ae8ec59768f5 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:23 GMT + date: Fri, 12 Jun 2020 17:17:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '49' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1067aebb-eaa1-4469-ac61-e9573fcf81a0?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/6f6b1513-1eca-4d9a-9f79-cdc500551d01?includeKeys=true version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_train_multipage_w_lbls_trnsfrm.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_train_multipage_w_lbls_trnsfrm.yaml index 0077304c77a2..9234f3f9d2ab 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_train_multipage_w_lbls_trnsfrm.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_train_multipage_w_lbls_trnsfrm.yaml @@ -8,36 +8,38 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: db463be5-4574-460d-ac5f-f0c4fe6b1f30 + apim-request-id: 8ce89369-0cda-416d-a7e8-acc1a039f8f1 content-length: '0' - date: Fri, 10 Jul 2020 18:58:21 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/d7c639cf-2c24-4664-be20-d518f3fc5f81 + date: Thu, 11 Jun 2020 15:44:51 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/b61b0ec1-d42c-48c2-b5c2-f046a34b30f0 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '73' + x-envoy-upstream-service-time: '63' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/d7c639cf-2c24-4664-be20-d518f3fc5f81?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/b61b0ec1-d42c-48c2-b5c2-f046a34b30f0?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "d7c639cf-2c24-4664-be20-d518f3fc5f81", "status": - "ready", "createdDateTime": "2020-07-10T18:58:22Z", "lastUpdatedDateTime": - "2020-07-10T18:58:27Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": + string: '{"modelInfo": {"modelId": "b61b0ec1-d42c-48c2-b5c2-f046a34b30f0", "status": + "ready", "createdDateTime": "2020-06-11T15:44:51Z", "lastUpdatedDateTime": + "2020-06-11T15:44:54Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": 3, "status": "succeeded"}, @@ -55,15 +57,15 @@ interactions: 1.0}, {"fieldName": "Tip", "accuracy": 1.0}, {"fieldName": "Total", "accuracy": 1.0}, {"fieldName": "Total2", "accuracy": 1.0}], "errors": []}}' headers: - apim-request-id: 1a0cc889-4cff-4bc9-a157-d7ef863a3aac + apim-request-id: 9b9f6000-c8d5-4753-a16b-e3ff43fe6e24 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:58:27 GMT + date: Thu, 11 Jun 2020 15:44:56 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/d7c639cf-2c24-4664-be20-d518f3fc5f81?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/b61b0ec1-d42c-48c2-b5c2-f046a34b30f0?includeKeys=true version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training.yaml index 84a6612d8971..51e5195231b8 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training.yaml @@ -8,60 +8,88 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: f99b00b0-2747-435e-ad7a-bacdcece4c60 + apim-request-id: 6b2a5326-05c3-4ee6-871a-470ceadf0443 content-length: '0' - date: Fri, 10 Jul 2020 18:58:32 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/65d2d3fd-caee-4208-87c1-d2020a6c1af8 + date: Thu, 11 Jun 2020 15:44:58 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dcd6a320-1c68-4eb1-a6e1-9a8c7bf9ad5e strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '5165' + x-envoy-upstream-service-time: '751' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/65d2d3fd-caee-4208-87c1-d2020a6c1af8?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dcd6a320-1c68-4eb1-a6e1-9a8c7bf9ad5e?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "65d2d3fd-caee-4208-87c1-d2020a6c1af8", "status": - "creating", "createdDateTime": "2020-07-10T18:58:28Z", "lastUpdatedDateTime": - "2020-07-10T18:58:28Z"}}' + string: '{"modelInfo": {"modelId": "dcd6a320-1c68-4eb1-a6e1-9a8c7bf9ad5e", "status": + "creating", "createdDateTime": "2020-06-11T15:44:58Z", "lastUpdatedDateTime": + "2020-06-11T15:44:58Z"}}' headers: - apim-request-id: 75390e12-a1d4-4426-98a9-081caa3b0bfc + apim-request-id: 13bfd2fa-9faa-4663-bd5c-095dcc4e07e7 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:58:37 GMT + date: Thu, 11 Jun 2020 15:45:02 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '48' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/65d2d3fd-caee-4208-87c1-d2020a6c1af8?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dcd6a320-1c68-4eb1-a6e1-9a8c7bf9ad5e?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/65d2d3fd-caee-4208-87c1-d2020a6c1af8?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dcd6a320-1c68-4eb1-a6e1-9a8c7bf9ad5e?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "65d2d3fd-caee-4208-87c1-d2020a6c1af8", "status": - "ready", "createdDateTime": "2020-07-10T18:58:28Z", "lastUpdatedDateTime": - "2020-07-10T18:58:42Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "dcd6a320-1c68-4eb1-a6e1-9a8c7bf9ad5e", "status": + "creating", "createdDateTime": "2020-06-11T15:44:58Z", "lastUpdatedDateTime": + "2020-06-11T15:44:58Z"}}' + headers: + apim-request-id: f48d6f51-f098-4fc8-bffa-868fd1729215 + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:45:07 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '19' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dcd6a320-1c68-4eb1-a6e1-9a8c7bf9ad5e?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dcd6a320-1c68-4eb1-a6e1-9a8c7bf9ad5e?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "dcd6a320-1c68-4eb1-a6e1-9a8c7bf9ad5e", "status": + "ready", "createdDateTime": "2020-06-11T15:44:58Z", "lastUpdatedDateTime": + "2020-06-11T15:45:09Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -73,15 +101,15 @@ interactions: 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 910fea9a-2b47-4e59-80d7-162689e30527 + apim-request-id: 1048e0d0-ef26-40a5-982d-d944c41343ed content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:58:44 GMT + date: Thu, 11 Jun 2020 15:45:12 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '997' + x-envoy-upstream-service-time: '51' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/65d2d3fd-caee-4208-87c1-d2020a6c1af8?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dcd6a320-1c68-4eb1-a6e1-9a8c7bf9ad5e?includeKeys=true version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_auth_bad_key.yaml index 69b192e04777..e12eae5d996b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_auth_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_auth_bad_key.yaml @@ -8,24 +8,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: 0669b984-9525-4ff0-b85b-7a390844193c - content-length: '225' - content-type: application/json - date: Fri, 10 Jul 2020 18:58:44 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - www-authenticate: AzureApiManagementKey realm="https://centraluseuap.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" - x-content-type-options: nosniff + content-length: '224' + date: Thu, 11 Jun 2020 15:45:00 GMT status: code: 401 - message: Access Denied - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + message: PermissionDenied + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_encoded_url.yaml index 2736d3b98c52..8e9e4496258d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_encoded_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_encoded_url.yaml @@ -8,409 +8,426 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 445ab792-7815-4b19-8add-70a7a0757af6 + apim-request-id: 8f9f92f4-ab5e-4c58-a420-dda9e2c05512 content-length: '0' - date: Fri, 10 Jul 2020 18:59:06 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f + date: Mon, 15 Jun 2020 19:04:51 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '71' + x-envoy-upstream-service-time: '228' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "fc13e581-e163-4d2c-96bd-d935537fbf6f", "status": - "creating", "createdDateTime": "2020-07-10T18:59:06Z", "lastUpdatedDateTime": - "2020-07-10T18:59:06Z"}}' + string: '{"modelInfo": {"modelId": "39f91c56-f66f-407e-812c-3b9a001feacd", "status": + "creating", "createdDateTime": "2020-06-15T19:04:52Z", "lastUpdatedDateTime": + "2020-06-15T19:04:52Z"}}' headers: - apim-request-id: eeea1259-da4e-4f30-8ca8-54399122d93b + apim-request-id: cc2ac788-855b-4635-a6ec-dc46e77e413a content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:59:10 GMT + date: Mon, 15 Jun 2020 19:04:57 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '169' + x-envoy-upstream-service-time: '148' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "fc13e581-e163-4d2c-96bd-d935537fbf6f", "status": - "creating", "createdDateTime": "2020-07-10T18:59:06Z", "lastUpdatedDateTime": - "2020-07-10T18:59:06Z"}}' + string: '{"modelInfo": {"modelId": "39f91c56-f66f-407e-812c-3b9a001feacd", "status": + "creating", "createdDateTime": "2020-06-15T19:04:52Z", "lastUpdatedDateTime": + "2020-06-15T19:04:52Z"}}' headers: - apim-request-id: 444584b9-6000-4bfb-95ad-c2649b4717ba + apim-request-id: 773a3922-676d-4781-af86-622449bdbc6e content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:59:15 GMT + date: Mon, 15 Jun 2020 19:05:02 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '47' + x-envoy-upstream-service-time: '160' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "fc13e581-e163-4d2c-96bd-d935537fbf6f", "status": - "creating", "createdDateTime": "2020-07-10T18:59:06Z", "lastUpdatedDateTime": - "2020-07-10T18:59:06Z"}}' + string: '{"modelInfo": {"modelId": "39f91c56-f66f-407e-812c-3b9a001feacd", "status": + "creating", "createdDateTime": "2020-06-15T19:04:52Z", "lastUpdatedDateTime": + "2020-06-15T19:04:52Z"}}' headers: - apim-request-id: dd4ae566-4b1c-4445-bc60-937fb96eb2e4 + apim-request-id: a68288e9-29cf-4bc7-a9ba-3d4bddbc99b8 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:59:21 GMT + date: Mon, 15 Jun 2020 19:05:07 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '65' + x-envoy-upstream-service-time: '150' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "fc13e581-e163-4d2c-96bd-d935537fbf6f", "status": - "creating", "createdDateTime": "2020-07-10T18:59:06Z", "lastUpdatedDateTime": - "2020-07-10T18:59:06Z"}}' + string: '{"modelInfo": {"modelId": "39f91c56-f66f-407e-812c-3b9a001feacd", "status": + "creating", "createdDateTime": "2020-06-15T19:04:52Z", "lastUpdatedDateTime": + "2020-06-15T19:04:52Z"}}' headers: - apim-request-id: 34055f8a-e2e4-4563-9097-577427a0aea1 + apim-request-id: 7ffff9b7-1c16-4832-9ddb-604fa1ebe317 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:59:26 GMT + date: Mon, 15 Jun 2020 19:05:13 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '171' + x-envoy-upstream-service-time: '143' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "fc13e581-e163-4d2c-96bd-d935537fbf6f", "status": - "creating", "createdDateTime": "2020-07-10T18:59:06Z", "lastUpdatedDateTime": - "2020-07-10T18:59:06Z"}}' + string: '{"modelInfo": {"modelId": "39f91c56-f66f-407e-812c-3b9a001feacd", "status": + "creating", "createdDateTime": "2020-06-15T19:04:52Z", "lastUpdatedDateTime": + "2020-06-15T19:04:52Z"}}' headers: - apim-request-id: 09155328-dc40-42f0-aead-868c01049828 + apim-request-id: 083fbfac-88c4-4628-8c27-a6ee9f7423d4 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:59:34 GMT + date: Mon, 15 Jun 2020 19:05:18 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '2141' + x-envoy-upstream-service-time: '157' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "fc13e581-e163-4d2c-96bd-d935537fbf6f", "status": - "creating", "createdDateTime": "2020-07-10T18:59:06Z", "lastUpdatedDateTime": - "2020-07-10T18:59:06Z"}}' + string: '{"modelInfo": {"modelId": "39f91c56-f66f-407e-812c-3b9a001feacd", "status": + "creating", "createdDateTime": "2020-06-15T19:04:52Z", "lastUpdatedDateTime": + "2020-06-15T19:04:52Z"}}' headers: - apim-request-id: f22068b3-db54-45e8-bed6-3f7f22e2cba0 + apim-request-id: 1a10f67f-28a8-4749-8f4f-deea10dd0fe4 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:59:38 GMT + date: Mon, 15 Jun 2020 19:05:23 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' + x-envoy-upstream-service-time: '58' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "fc13e581-e163-4d2c-96bd-d935537fbf6f", "status": - "creating", "createdDateTime": "2020-07-10T18:59:06Z", "lastUpdatedDateTime": - "2020-07-10T18:59:06Z"}}' + string: '{"modelInfo": {"modelId": "39f91c56-f66f-407e-812c-3b9a001feacd", "status": + "creating", "createdDateTime": "2020-06-15T19:04:52Z", "lastUpdatedDateTime": + "2020-06-15T19:04:52Z"}}' headers: - apim-request-id: b9bb7923-6ff9-4c3c-abbc-4a05e145c185 + apim-request-id: 6af74830-a874-4da4-a9fa-9df635ed5a57 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:59:44 GMT + date: Mon, 15 Jun 2020 19:05:28 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '47' + x-envoy-upstream-service-time: '189' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "fc13e581-e163-4d2c-96bd-d935537fbf6f", "status": - "creating", "createdDateTime": "2020-07-10T18:59:06Z", "lastUpdatedDateTime": - "2020-07-10T18:59:06Z"}}' + string: '{"modelInfo": {"modelId": "39f91c56-f66f-407e-812c-3b9a001feacd", "status": + "creating", "createdDateTime": "2020-06-15T19:04:52Z", "lastUpdatedDateTime": + "2020-06-15T19:04:52Z"}}' headers: - apim-request-id: 1b496966-f263-426e-bb98-03bbad445d4b + apim-request-id: ce288b5b-8fe3-41b8-a529-9bc86a8dc7e7 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:59:49 GMT + date: Mon, 15 Jun 2020 19:05:34 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' + x-envoy-upstream-service-time: '174' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "fc13e581-e163-4d2c-96bd-d935537fbf6f", "status": - "creating", "createdDateTime": "2020-07-10T18:59:06Z", "lastUpdatedDateTime": - "2020-07-10T18:59:06Z"}}' + string: '{"modelInfo": {"modelId": "39f91c56-f66f-407e-812c-3b9a001feacd", "status": + "creating", "createdDateTime": "2020-06-15T19:04:52Z", "lastUpdatedDateTime": + "2020-06-15T19:04:52Z"}}' headers: - apim-request-id: 19b2996a-2ae0-40f1-9a64-156306f29417 + apim-request-id: cbafe13a-dc66-4764-ac0d-cabb961a068d content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:59:55 GMT + date: Mon, 15 Jun 2020 19:05:39 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '901' + x-envoy-upstream-service-time: '45' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "fc13e581-e163-4d2c-96bd-d935537fbf6f", "status": - "creating", "createdDateTime": "2020-07-10T18:59:06Z", "lastUpdatedDateTime": - "2020-07-10T18:59:06Z"}}' + string: '{"modelInfo": {"modelId": "39f91c56-f66f-407e-812c-3b9a001feacd", "status": + "creating", "createdDateTime": "2020-06-15T19:04:52Z", "lastUpdatedDateTime": + "2020-06-15T19:04:52Z"}}' headers: - apim-request-id: d0d2ffb2-4a4c-43f9-b353-7a703d83218a + apim-request-id: ab0a49dc-bbf7-405b-ba72-ef4a139e847e content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:00 GMT + date: Mon, 15 Jun 2020 19:05:44 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '47' + x-envoy-upstream-service-time: '202' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "fc13e581-e163-4d2c-96bd-d935537fbf6f", "status": - "creating", "createdDateTime": "2020-07-10T18:59:06Z", "lastUpdatedDateTime": - "2020-07-10T18:59:06Z"}}' + string: '{"modelInfo": {"modelId": "39f91c56-f66f-407e-812c-3b9a001feacd", "status": + "creating", "createdDateTime": "2020-06-15T19:04:52Z", "lastUpdatedDateTime": + "2020-06-15T19:04:52Z"}}' headers: - apim-request-id: 27e8e084-706d-4661-8457-a70602ea6ea7 + apim-request-id: e36d9517-1d97-4fa7-be87-53eb0a4bdbf6 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:05 GMT + date: Mon, 15 Jun 2020 19:05:50 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '40' + x-envoy-upstream-service-time: '1001' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "fc13e581-e163-4d2c-96bd-d935537fbf6f", "status": - "creating", "createdDateTime": "2020-07-10T18:59:06Z", "lastUpdatedDateTime": - "2020-07-10T18:59:06Z"}}' + string: '{"modelInfo": {"modelId": "39f91c56-f66f-407e-812c-3b9a001feacd", "status": + "creating", "createdDateTime": "2020-06-15T19:04:52Z", "lastUpdatedDateTime": + "2020-06-15T19:04:52Z"}}' headers: - apim-request-id: c193a8f1-4803-4a49-bcd6-ac369abe0962 + apim-request-id: 936bb6e2-6182-4899-b1f0-f485de49d07f content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:11 GMT + date: Mon, 15 Jun 2020 19:05:55 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '55' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "fc13e581-e163-4d2c-96bd-d935537fbf6f", "status": - "creating", "createdDateTime": "2020-07-10T18:59:06Z", "lastUpdatedDateTime": - "2020-07-10T18:59:06Z"}}' + string: '{"modelInfo": {"modelId": "39f91c56-f66f-407e-812c-3b9a001feacd", "status": + "creating", "createdDateTime": "2020-06-15T19:04:52Z", "lastUpdatedDateTime": + "2020-06-15T19:04:52Z"}}' headers: - apim-request-id: 6fd40fa5-2061-4d04-92cc-e15d086b5def + apim-request-id: 42f73d9c-751c-4b12-9199-a6268775a5eb content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:15 GMT + date: Mon, 15 Jun 2020 19:06:01 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '238' + x-envoy-upstream-service-time: '53' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "fc13e581-e163-4d2c-96bd-d935537fbf6f", "status": - "creating", "createdDateTime": "2020-07-10T18:59:06Z", "lastUpdatedDateTime": - "2020-07-10T18:59:06Z"}}' + string: '{"modelInfo": {"modelId": "39f91c56-f66f-407e-812c-3b9a001feacd", "status": + "creating", "createdDateTime": "2020-06-15T19:04:52Z", "lastUpdatedDateTime": + "2020-06-15T19:04:52Z"}}' headers: - apim-request-id: 84473b1f-a368-4869-a4ac-bae526e163f7 + apim-request-id: 86718cdb-68a6-4134-9684-3084eeecc406 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:21 GMT + date: Mon, 15 Jun 2020 19:06:07 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '1009' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "fc13e581-e163-4d2c-96bd-d935537fbf6f", "status": - "creating", "createdDateTime": "2020-07-10T18:59:06Z", "lastUpdatedDateTime": - "2020-07-10T18:59:06Z"}}' + string: '{"modelInfo": {"modelId": "39f91c56-f66f-407e-812c-3b9a001feacd", "status": + "creating", "createdDateTime": "2020-06-15T19:04:52Z", "lastUpdatedDateTime": + "2020-06-15T19:04:52Z"}}' headers: - apim-request-id: 1ff97455-383b-4493-b82c-3907419a2e05 + apim-request-id: 0ed716e4-2620-4d7f-99f5-014715244fc4 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:26 GMT + date: Mon, 15 Jun 2020 19:06:12 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '53' + x-envoy-upstream-service-time: '197' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "fc13e581-e163-4d2c-96bd-d935537fbf6f", "status": - "invalid", "createdDateTime": "2020-07-10T18:59:06Z", "lastUpdatedDateTime": - "2020-07-10T19:00:31Z"}, "keys": {"clusters": {}}, "trainResult": {"trainingDocuments": + string: '{"modelInfo": {"modelId": "39f91c56-f66f-407e-812c-3b9a001feacd", "status": + "invalid", "createdDateTime": "2020-06-15T19:04:52Z", "lastUpdatedDateTime": + "2020-06-15T19:06:17Z"}, "keys": {"clusters": {}}, "trainResult": {"trainingDocuments": [], "errors": [{"code": "2012", "message": "Unable to list blobs on the Azure blob storage account."}]}}' headers: - apim-request-id: 1a335d9c-6123-4a50-b46b-3e36f7dd6fdc + apim-request-id: 8d03ed67-430b-4b51-af2f-f008284854ce content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:31 GMT + date: Mon, 15 Jun 2020 19:06:17 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '50' x-ms-cs-error-code: '2012' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/fc13e581-e163-4d2c-96bd-d935537fbf6f?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/39f91c56-f66f-407e-812c-3b9a001feacd?includeKeys=true version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage.yaml index 706c6f899e06..871ec1aac269 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage.yaml @@ -8,108 +8,88 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 34f4d98c-1ab3-43a6-bc1a-c74d30126972 + apim-request-id: 13bd08e8-ec8d-4f11-acda-c455066f0f93 content-length: '0' - date: Fri, 10 Jul 2020 18:59:37 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/debac28e-0abf-4357-ba59-bc3734a3f283 + date: Thu, 11 Jun 2020 15:45:19 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/591ba974-83a2-47a9-94a0-caa1f3a72c57 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '74' + x-envoy-upstream-service-time: '68' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/debac28e-0abf-4357-ba59-bc3734a3f283?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/591ba974-83a2-47a9-94a0-caa1f3a72c57?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "debac28e-0abf-4357-ba59-bc3734a3f283", "status": - "creating", "createdDateTime": "2020-07-10T18:59:37Z", "lastUpdatedDateTime": - "2020-07-10T18:59:37Z"}}' + string: '{"modelInfo": {"modelId": "591ba974-83a2-47a9-94a0-caa1f3a72c57", "status": + "creating", "createdDateTime": "2020-06-11T15:45:20Z", "lastUpdatedDateTime": + "2020-06-11T15:45:20Z"}}' headers: - apim-request-id: f0f6e8bf-3a31-4ae7-b0f7-2d4a5f6dd272 + apim-request-id: 63bf3291-79ee-4f0d-a7f9-d6e4c7c9c71f content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:59:42 GMT + date: Thu, 11 Jun 2020 15:45:24 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/debac28e-0abf-4357-ba59-bc3734a3f283?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/591ba974-83a2-47a9-94a0-caa1f3a72c57?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/debac28e-0abf-4357-ba59-bc3734a3f283?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/591ba974-83a2-47a9-94a0-caa1f3a72c57?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "debac28e-0abf-4357-ba59-bc3734a3f283", "status": - "creating", "createdDateTime": "2020-07-10T18:59:37Z", "lastUpdatedDateTime": - "2020-07-10T18:59:37Z"}}' + string: '{"modelInfo": {"modelId": "591ba974-83a2-47a9-94a0-caa1f3a72c57", "status": + "creating", "createdDateTime": "2020-06-11T15:45:20Z", "lastUpdatedDateTime": + "2020-06-11T15:45:20Z"}}' headers: - apim-request-id: b676beb5-12d0-4410-80cb-b9d495391ddb + apim-request-id: a75bc197-0712-4813-b8da-92c72a2e64e7 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:59:48 GMT + date: Thu, 11 Jun 2020 15:45:30 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '48' + x-envoy-upstream-service-time: '720' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/debac28e-0abf-4357-ba59-bc3734a3f283?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/591ba974-83a2-47a9-94a0-caa1f3a72c57?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/debac28e-0abf-4357-ba59-bc3734a3f283?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/591ba974-83a2-47a9-94a0-caa1f3a72c57?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "debac28e-0abf-4357-ba59-bc3734a3f283", "status": - "creating", "createdDateTime": "2020-07-10T18:59:37Z", "lastUpdatedDateTime": - "2020-07-10T18:59:37Z"}}' - headers: - apim-request-id: e09bd4dc-bdfe-418f-bc17-e728ab6b37d3 - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:59:53 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '788' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/debac28e-0abf-4357-ba59-bc3734a3f283?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/debac28e-0abf-4357-ba59-bc3734a3f283?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "debac28e-0abf-4357-ba59-bc3734a3f283", "status": - "ready", "createdDateTime": "2020-07-10T18:59:37Z", "lastUpdatedDateTime": - "2020-07-10T18:59:55Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice + string: '{"modelInfo": {"modelId": "591ba974-83a2-47a9-94a0-caa1f3a72c57", "status": + "ready", "createdDateTime": "2020-06-11T15:45:20Z", "lastUpdatedDateTime": + "2020-06-11T15:45:34Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, @@ -119,15 +99,15 @@ interactions: 3, "errors": [], "status": "succeeded"}, {"documentName": "multipage_invoice5.pdf", "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 6a7a4af6-1531-4605-a5eb-b1c588227c84 + apim-request-id: 01fd4b97-abf9-4602-aafa-e30f8d11323c content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 18:59:58 GMT + date: Thu, 11 Jun 2020 15:45:35 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '53' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/debac28e-0abf-4357-ba59-bc3734a3f283?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/591ba974-83a2-47a9-94a0-caa1f3a72c57?includeKeys=true version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_transform.yaml index 6d2f1ca6691c..ff436e4611c7 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_transform.yaml @@ -8,64 +8,117 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 0b2b0194-6880-48f1-ab2c-b27ca979c60a + apim-request-id: b127d7f4-6bbf-4f00-975e-92634d558997 content-length: '0' - date: Fri, 10 Jul 2020 19:00:32 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/697a0e43-a4f6-4c7b-80ac-878da38059d7 + date: Thu, 11 Jun 2020 15:45:33 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/deae7d3e-5209-44fd-bdb7-ffc41b52f9e7 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '117' + x-envoy-upstream-service-time: '74' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/697a0e43-a4f6-4c7b-80ac-878da38059d7?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/deae7d3e-5209-44fd-bdb7-ffc41b52f9e7?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "697a0e43-a4f6-4c7b-80ac-878da38059d7", "status": - "creating", "createdDateTime": "2020-07-10T19:00:32Z", "lastUpdatedDateTime": - "2020-07-10T19:00:32Z"}}' + string: '{"modelInfo": {"modelId": "deae7d3e-5209-44fd-bdb7-ffc41b52f9e7", "status": + "creating", "createdDateTime": "2020-06-11T15:45:33Z", "lastUpdatedDateTime": + "2020-06-11T15:45:33Z"}}' headers: - apim-request-id: be6bfb67-04be-488f-be75-72f7ed1aa910 + apim-request-id: 69c26369-ca86-43ec-b822-e14f98931841 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:37 GMT + date: Thu, 11 Jun 2020 15:45:37 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/697a0e43-a4f6-4c7b-80ac-878da38059d7?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/deae7d3e-5209-44fd-bdb7-ffc41b52f9e7?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/697a0e43-a4f6-4c7b-80ac-878da38059d7?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/deae7d3e-5209-44fd-bdb7-ffc41b52f9e7?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "697a0e43-a4f6-4c7b-80ac-878da38059d7", "status": - "creating", "createdDateTime": "2020-07-10T19:00:32Z", "lastUpdatedDateTime": - "2020-07-10T19:00:32Z"}}' + string: '{"modelInfo": {"modelId": "deae7d3e-5209-44fd-bdb7-ffc41b52f9e7", "status": + "creating", "createdDateTime": "2020-06-11T15:45:33Z", "lastUpdatedDateTime": + "2020-06-11T15:45:33Z"}}' headers: - apim-request-id: ebc22f1b-3516-43e1-841f-4ec653a8976b + apim-request-id: 17ddc68e-e3ba-4221-bb56-ce0a3fd5bdad content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:42 GMT + date: Thu, 11 Jun 2020 15:45:43 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '17' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/deae7d3e-5209-44fd-bdb7-ffc41b52f9e7?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/deae7d3e-5209-44fd-bdb7-ffc41b52f9e7?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "deae7d3e-5209-44fd-bdb7-ffc41b52f9e7", "status": + "creating", "createdDateTime": "2020-06-11T15:45:33Z", "lastUpdatedDateTime": + "2020-06-11T15:45:33Z"}}' + headers: + apim-request-id: 1c5d4866-183e-41d3-9c21-8cc1e0b3ca85 + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:45:50 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2584' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/deae7d3e-5209-44fd-bdb7-ffc41b52f9e7?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/deae7d3e-5209-44fd-bdb7-ffc41b52f9e7?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "deae7d3e-5209-44fd-bdb7-ffc41b52f9e7", "status": + "creating", "createdDateTime": "2020-06-11T15:45:33Z", "lastUpdatedDateTime": + "2020-06-11T15:45:33Z"}}' + headers: + apim-request-id: 246b7d3f-627d-4f45-b62a-ffcc0962240c + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:45:56 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -73,19 +126,70 @@ interactions: status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/697a0e43-a4f6-4c7b-80ac-878da38059d7?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/deae7d3e-5209-44fd-bdb7-ffc41b52f9e7?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/deae7d3e-5209-44fd-bdb7-ffc41b52f9e7?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "deae7d3e-5209-44fd-bdb7-ffc41b52f9e7", "status": + "creating", "createdDateTime": "2020-06-11T15:45:33Z", "lastUpdatedDateTime": + "2020-06-11T15:45:33Z"}}' + headers: + apim-request-id: c20f65a5-56ea-4de9-9eb6-d6fdf70d552c + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:46:01 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '21' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/deae7d3e-5209-44fd-bdb7-ffc41b52f9e7?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) + method: GET + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/deae7d3e-5209-44fd-bdb7-ffc41b52f9e7?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "deae7d3e-5209-44fd-bdb7-ffc41b52f9e7", "status": + "creating", "createdDateTime": "2020-06-11T15:45:33Z", "lastUpdatedDateTime": + "2020-06-11T15:45:33Z"}}' + headers: + apim-request-id: 304ad4e0-0b34-4ad6-b984-373111236c53 + content-type: application/json; charset=utf-8 + date: Thu, 11 Jun 2020 15:46:05 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '53' + status: + code: 200 + message: OK + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/deae7d3e-5209-44fd-bdb7-ffc41b52f9e7?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/697a0e43-a4f6-4c7b-80ac-878da38059d7?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/deae7d3e-5209-44fd-bdb7-ffc41b52f9e7?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "697a0e43-a4f6-4c7b-80ac-878da38059d7", "status": - "ready", "createdDateTime": "2020-07-10T19:00:32Z", "lastUpdatedDateTime": - "2020-07-10T19:00:46Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice + string: '{"modelInfo": {"modelId": "deae7d3e-5209-44fd-bdb7-ffc41b52f9e7", "status": + "ready", "createdDateTime": "2020-06-11T15:45:33Z", "lastUpdatedDateTime": + "2020-06-11T15:45:47Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, @@ -95,15 +199,15 @@ interactions: 3, "errors": [], "status": "succeeded"}, {"documentName": "multipage_invoice5.pdf", "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: f88ab64f-f12a-471d-82ef-2079b4fd3711 + apim-request-id: e5b9bcd8-4407-4902-8a17-2d40145310f2 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:47 GMT + date: Thu, 11 Jun 2020 15:46:11 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' + x-envoy-upstream-service-time: '48' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/697a0e43-a4f6-4c7b-80ac-878da38059d7?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/deae7d3e-5209-44fd-bdb7-ffc41b52f9e7?includeKeys=true version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_with_labels.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_with_labels.yaml index 79a21fa55244..abd9c3d80da2 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_with_labels.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_with_labels.yaml @@ -8,36 +8,38 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 0065a544-c0c1-4b18-88c0-b4773cd1b412 + apim-request-id: bf23ed2b-190b-463e-a034-2af24900e38a content-length: '0' - date: Fri, 10 Jul 2020 19:00:25 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/912674ba-d5f0-40d7-912b-471871d3b8f7 + date: Thu, 11 Jun 2020 15:45:13 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f037141b-616d-4f06-a904-e7bfa35caebe strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '912' + x-envoy-upstream-service-time: '67' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/912674ba-d5f0-40d7-912b-471871d3b8f7?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f037141b-616d-4f06-a904-e7bfa35caebe?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "912674ba-d5f0-40d7-912b-471871d3b8f7", "status": - "ready", "createdDateTime": "2020-07-10T19:00:24Z", "lastUpdatedDateTime": - "2020-07-10T19:00:28Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": + string: '{"modelInfo": {"modelId": "f037141b-616d-4f06-a904-e7bfa35caebe", "status": + "ready", "createdDateTime": "2020-06-11T15:45:13Z", "lastUpdatedDateTime": + "2020-06-11T15:45:15Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": 3, "status": "succeeded"}, @@ -55,15 +57,15 @@ interactions: 1.0}, {"fieldName": "Tip", "accuracy": 1.0}, {"fieldName": "Total", "accuracy": 1.0}, {"fieldName": "Total2", "accuracy": 1.0}], "errors": []}}' headers: - apim-request-id: 1792f338-debf-4bb0-a8a8-235c92ff17c5 + apim-request-id: fc708af3-5030-4b3f-a8ad-1d8f795b0485 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:30 GMT + date: Thu, 11 Jun 2020 15:45:18 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' + x-envoy-upstream-service-time: '18' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/912674ba-d5f0-40d7-912b-471871d3b8f7?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/f037141b-616d-4f06-a904-e7bfa35caebe?includeKeys=true version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_transform.yaml index 93f457fac8bf..60ba6efaf749 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_transform.yaml @@ -8,84 +8,88 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 56dcafd4-98a2-4fd6-83d0-7142bb71351b + apim-request-id: a04b6e29-c8ef-43a7-b4e5-153c937d9584 content-length: '0' - date: Fri, 10 Jul 2020 19:00:04 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/791ac27c-ed29-4e04-b5e4-0bab0f01f8ea + date: Thu, 11 Jun 2020 15:44:57 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a4aec2fe-17aa-47cd-95d4-8d221764aefb strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '6025' + x-envoy-upstream-service-time: '36' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/791ac27c-ed29-4e04-b5e4-0bab0f01f8ea?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a4aec2fe-17aa-47cd-95d4-8d221764aefb?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "791ac27c-ed29-4e04-b5e4-0bab0f01f8ea", "status": - "creating", "createdDateTime": "2020-07-10T19:00:05Z", "lastUpdatedDateTime": - "2020-07-10T19:00:05Z"}}' + string: '{"modelInfo": {"modelId": "a4aec2fe-17aa-47cd-95d4-8d221764aefb", "status": + "creating", "createdDateTime": "2020-06-11T15:44:57Z", "lastUpdatedDateTime": + "2020-06-11T15:44:57Z"}}' headers: - apim-request-id: 208b2565-9301-4a02-9e3e-7517e95af23f + apim-request-id: abdfe98c-2f22-462b-963e-8868e9678ebe content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:10 GMT + date: Thu, 11 Jun 2020 15:45:02 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '47' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/791ac27c-ed29-4e04-b5e4-0bab0f01f8ea?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a4aec2fe-17aa-47cd-95d4-8d221764aefb?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/791ac27c-ed29-4e04-b5e4-0bab0f01f8ea?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a4aec2fe-17aa-47cd-95d4-8d221764aefb?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "791ac27c-ed29-4e04-b5e4-0bab0f01f8ea", "status": - "creating", "createdDateTime": "2020-07-10T19:00:05Z", "lastUpdatedDateTime": - "2020-07-10T19:00:05Z"}}' + string: '{"modelInfo": {"modelId": "a4aec2fe-17aa-47cd-95d4-8d221764aefb", "status": + "creating", "createdDateTime": "2020-06-11T15:44:57Z", "lastUpdatedDateTime": + "2020-06-11T15:44:57Z"}}' headers: - apim-request-id: b371b411-7b5f-4697-8f86-90ef227875fa + apim-request-id: 51b2761f-4029-4476-95ba-0f4b63b5bfe7 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:15 GMT + date: Thu, 11 Jun 2020 15:45:07 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' + x-envoy-upstream-service-time: '51' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/791ac27c-ed29-4e04-b5e4-0bab0f01f8ea?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a4aec2fe-17aa-47cd-95d4-8d221764aefb?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/791ac27c-ed29-4e04-b5e4-0bab0f01f8ea?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a4aec2fe-17aa-47cd-95d4-8d221764aefb?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "791ac27c-ed29-4e04-b5e4-0bab0f01f8ea", "status": - "ready", "createdDateTime": "2020-07-10T19:00:05Z", "lastUpdatedDateTime": - "2020-07-10T19:00:15Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "a4aec2fe-17aa-47cd-95d4-8d221764aefb", "status": + "ready", "createdDateTime": "2020-06-11T15:44:57Z", "lastUpdatedDateTime": + "2020-06-11T15:45:08Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -97,15 +101,15 @@ interactions: 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 4d5ee810-2362-49ee-8a7d-9c5bd17c6537 + apim-request-id: 5a833136-026a-425a-aa2d-3ceac1d420bc content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:20 GMT + date: Thu, 11 Jun 2020 15:45:12 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/791ac27c-ed29-4e04-b5e4-0bab0f01f8ea?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/a4aec2fe-17aa-47cd-95d4-8d221764aefb?includeKeys=true version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_files_filter.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_files_filter.yaml index 2e25887c9387..90142223d639 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_files_filter.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_files_filter.yaml @@ -8,64 +8,42 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 886f0b69-730b-4333-b30a-d838cc372e20 + apim-request-id: 4113b3dd-7fc6-4ad4-bbcf-2c396b965c39 content-length: '0' - date: Fri, 10 Jul 2020 19:00:21 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca5bda2a-f7c6-43be-adb4-1a6199a86aee + date: Thu, 11 Jun 2020 15:45:13 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cdef505e-6c35-4dd9-afaf-2039ae3b5fec strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '92' + x-envoy-upstream-service-time: '36' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca5bda2a-f7c6-43be-adb4-1a6199a86aee?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cdef505e-6c35-4dd9-afaf-2039ae3b5fec?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ca5bda2a-f7c6-43be-adb4-1a6199a86aee", "status": - "creating", "createdDateTime": "2020-07-10T19:00:21Z", "lastUpdatedDateTime": - "2020-07-10T19:00:21Z"}}' + string: '{"modelInfo": {"modelId": "cdef505e-6c35-4dd9-afaf-2039ae3b5fec", "status": + "creating", "createdDateTime": "2020-06-11T15:45:13Z", "lastUpdatedDateTime": + "2020-06-11T15:45:13Z"}}' headers: - apim-request-id: d9df1048-4811-41db-9736-b0d8c39d8cf6 + apim-request-id: 4245aba9-c768-46a4-96a0-c62f387685b3 content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:26 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca5bda2a-f7c6-43be-adb4-1a6199a86aee?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca5bda2a-f7c6-43be-adb4-1a6199a86aee?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "ca5bda2a-f7c6-43be-adb4-1a6199a86aee", "status": - "creating", "createdDateTime": "2020-07-10T19:00:21Z", "lastUpdatedDateTime": - "2020-07-10T19:00:21Z"}}' - headers: - apim-request-id: 282d77da-eb23-4c6f-bac8-9ac2b0629fff - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:31 GMT + date: Thu, 11 Jun 2020 15:45:18 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -73,115 +51,45 @@ interactions: status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca5bda2a-f7c6-43be-adb4-1a6199a86aee?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca5bda2a-f7c6-43be-adb4-1a6199a86aee?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "ca5bda2a-f7c6-43be-adb4-1a6199a86aee", "status": - "creating", "createdDateTime": "2020-07-10T19:00:21Z", "lastUpdatedDateTime": - "2020-07-10T19:00:21Z"}}' - headers: - apim-request-id: 1bdb6c83-772c-430b-8826-56685416fcb2 - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:36 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca5bda2a-f7c6-43be-adb4-1a6199a86aee?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca5bda2a-f7c6-43be-adb4-1a6199a86aee?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "ca5bda2a-f7c6-43be-adb4-1a6199a86aee", "status": - "creating", "createdDateTime": "2020-07-10T19:00:21Z", "lastUpdatedDateTime": - "2020-07-10T19:00:21Z"}}' - headers: - apim-request-id: 9a143af5-e53e-45d9-b0b3-a1b6759c636c - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:41 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca5bda2a-f7c6-43be-adb4-1a6199a86aee?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca5bda2a-f7c6-43be-adb4-1a6199a86aee?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "ca5bda2a-f7c6-43be-adb4-1a6199a86aee", "status": - "creating", "createdDateTime": "2020-07-10T19:00:21Z", "lastUpdatedDateTime": - "2020-07-10T19:00:21Z"}}' - headers: - apim-request-id: 3d008d3c-b610-45bd-b89f-c5e1b1cbbf08 - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:46 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca5bda2a-f7c6-43be-adb4-1a6199a86aee?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cdef505e-6c35-4dd9-afaf-2039ae3b5fec?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca5bda2a-f7c6-43be-adb4-1a6199a86aee?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cdef505e-6c35-4dd9-afaf-2039ae3b5fec?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ca5bda2a-f7c6-43be-adb4-1a6199a86aee", "status": - "creating", "createdDateTime": "2020-07-10T19:00:21Z", "lastUpdatedDateTime": - "2020-07-10T19:00:21Z"}}' + string: '{"modelInfo": {"modelId": "cdef505e-6c35-4dd9-afaf-2039ae3b5fec", "status": + "creating", "createdDateTime": "2020-06-11T15:45:13Z", "lastUpdatedDateTime": + "2020-06-11T15:45:13Z"}}' headers: - apim-request-id: d73d3f64-24f3-4b3a-8528-b79f7fc79a85 + apim-request-id: 4bf0441d-edf4-4f1a-9805-74d98601720d content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:52 GMT + date: Thu, 11 Jun 2020 15:45:24 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' + x-envoy-upstream-service-time: '50' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca5bda2a-f7c6-43be-adb4-1a6199a86aee?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cdef505e-6c35-4dd9-afaf-2039ae3b5fec?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca5bda2a-f7c6-43be-adb4-1a6199a86aee?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cdef505e-6c35-4dd9-afaf-2039ae3b5fec?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ca5bda2a-f7c6-43be-adb4-1a6199a86aee", "status": - "ready", "createdDateTime": "2020-07-10T19:00:21Z", "lastUpdatedDateTime": - "2020-07-10T19:00:33Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "cdef505e-6c35-4dd9-afaf-2039ae3b5fec", "status": + "ready", "createdDateTime": "2020-06-11T15:45:13Z", "lastUpdatedDateTime": + "2020-06-11T15:45:24Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -194,17 +102,17 @@ interactions: 1, "errors": [], "status": "succeeded"}, {"documentName": "subfolder/Form_6.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 93b25f2a-e79c-4854-acbe-51b6d0a33997 + apim-request-id: 374069fb-8e86-427f-981b-c39da424304a content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:57 GMT + date: Thu, 11 Jun 2020 15:45:28 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ca5bda2a-f7c6-43be-adb4-1a6199a86aee?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/cdef505e-6c35-4dd9-afaf-2039ae3b5fec?includeKeys=true - request: body: 'b''b\''{"source": "containersasurl", "sourceFilter": {"prefix": "subfolder", "includeSubFolders": true}, "useLabelFile": false}\''''' @@ -214,76 +122,54 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 28be00d2-a79a-4bff-a9ad-feff1f6f3cb4 + apim-request-id: 4c22a4ab-84c2-436a-ad1b-d911c21f6714 content-length: '0' - date: Fri, 10 Jul 2020 19:00:57 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3147eb57-5e40-418a-a192-7de7839934e3 + date: Thu, 11 Jun 2020 15:45:28 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/99cbbe3e-5e6b-4945-937c-ff84100fe4e1 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '181' + x-envoy-upstream-service-time: '40' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3147eb57-5e40-418a-a192-7de7839934e3?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "3147eb57-5e40-418a-a192-7de7839934e3", "status": - "creating", "createdDateTime": "2020-07-10T19:00:57Z", "lastUpdatedDateTime": - "2020-07-10T19:00:57Z"}}' - headers: - apim-request-id: 65eb1151-efd7-4b50-874e-b44320a0742a - content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:01:02 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '48' - status: - code: 200 - message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3147eb57-5e40-418a-a192-7de7839934e3?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3147eb57-5e40-418a-a192-7de7839934e3?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/99cbbe3e-5e6b-4945-937c-ff84100fe4e1?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "3147eb57-5e40-418a-a192-7de7839934e3", "status": - "ready", "createdDateTime": "2020-07-10T19:00:57Z", "lastUpdatedDateTime": - "2020-07-10T19:01:03Z"}, "keys": {"clusters": {"0": ["Address:", "Company + string: '{"modelInfo": {"modelId": "99cbbe3e-5e6b-4945-937c-ff84100fe4e1", "status": + "ready", "createdDateTime": "2020-06-11T15:45:29Z", "lastUpdatedDateTime": + "2020-06-11T15:45:33Z"}, "keys": {"clusters": {"0": ["Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Name:", "Phone:", "Purchase Order #:", "Quantity", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "subfolder/Form_6.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 44bfb32e-3d8c-4f95-abef-6812cacf1dd8 + apim-request-id: 89ef2560-426a-40b5-b02b-151b6992a72b content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:01:08 GMT + date: Thu, 11 Jun 2020 15:45:34 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '835' + x-envoy-upstream-service-time: '23' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3147eb57-5e40-418a-a192-7de7839934e3?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/99cbbe3e-5e6b-4945-937c-ff84100fe4e1?includeKeys=true - request: body: 'b''b\''{"source": "containersasurl", "sourceFilter": {"prefix": "xxx", "includeSubFolders": false}, "useLabelFile": false}\''''' @@ -293,50 +179,52 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 3c5f853e-f83c-46a2-9ec9-b584f7143877 + apim-request-id: 650c277c-e1ad-4ebe-8d47-a6ef199aa13a content-length: '0' - date: Fri, 10 Jul 2020 19:01:09 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/bb95b4f6-97e9-48a4-8485-812e148c2513 + date: Thu, 11 Jun 2020 15:45:34 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dcd25403-9fd9-4735-90ab-9838a70a6455 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '714' + x-envoy-upstream-service-time: '66' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/bb95b4f6-97e9-48a4-8485-812e148c2513?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dcd25403-9fd9-4735-90ab-9838a70a6455?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "bb95b4f6-97e9-48a4-8485-812e148c2513", "status": - "invalid", "createdDateTime": "2020-07-10T19:01:09Z", "lastUpdatedDateTime": - "2020-07-10T19:01:10Z"}, "keys": {"clusters": {}}, "trainResult": {"trainingDocuments": + string: '{"modelInfo": {"modelId": "dcd25403-9fd9-4735-90ab-9838a70a6455", "status": + "invalid", "createdDateTime": "2020-06-11T15:45:34Z", "lastUpdatedDateTime": + "2020-06-11T15:45:35Z"}, "keys": {"clusters": {}}, "trainResult": {"trainingDocuments": [], "errors": [{"code": "2014", "message": "No valid blobs found in the specified Azure blob container. Please conform to the document format/size/page/dimensions requirements."}]}}' headers: - apim-request-id: 747ef181-61ee-4280-a829-d8bb666c97c1 + apim-request-id: 35300e11-40f1-4359-8b75-fe7b73ed1f6f content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:01:14 GMT + date: Thu, 11 Jun 2020 15:45:38 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '859' + x-envoy-upstream-service-time: '18' x-ms-cs-error-code: '2014' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/bb95b4f6-97e9-48a4-8485-812e148c2513?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/dcd25403-9fd9-4735-90ab-9838a70a6455?includeKeys=true version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels.yaml index dbe6f5a3e1c2..48a9fa4b89e9 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels.yaml @@ -8,36 +8,38 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: ff956a90-01ea-4a80-9c6a-956b9f767689 + apim-request-id: 310d15ea-f964-4712-a5c2-05f4df2b2869 content-length: '0' - date: Fri, 10 Jul 2020 19:01:16 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c164fece-b3f1-460f-b3f8-e9ee86574c51 + date: Thu, 11 Jun 2020 15:45:05 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/7704d2cd-45f4-491f-ab94-8a0e893a3e5e strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '45' + x-envoy-upstream-service-time: '71' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c164fece-b3f1-460f-b3f8-e9ee86574c51?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/7704d2cd-45f4-491f-ab94-8a0e893a3e5e?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "c164fece-b3f1-460f-b3f8-e9ee86574c51", "status": - "ready", "createdDateTime": "2020-07-10T19:01:16Z", "lastUpdatedDateTime": - "2020-07-10T19:01:18Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": + string: '{"modelInfo": {"modelId": "7704d2cd-45f4-491f-ab94-8a0e893a3e5e", "status": + "ready", "createdDateTime": "2020-06-11T15:45:05Z", "lastUpdatedDateTime": + "2020-06-11T15:45:07Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": @@ -53,15 +55,15 @@ interactions: "VendorName", "accuracy": 1.0}, {"fieldName": "Website", "accuracy": 1.0}], "errors": []}}' headers: - apim-request-id: c8c598a1-6947-4499-a3eb-855520e3dfac + apim-request-id: 7167f933-5255-4fbf-8238-153afe811c9b content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:01:21 GMT + date: Thu, 11 Jun 2020 15:45:10 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/c164fece-b3f1-460f-b3f8-e9ee86574c51?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/7704d2cd-45f4-491f-ab94-8a0e893a3e5e?includeKeys=true version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels_transform.yaml index 0bddfbb42f69..dd166261cef6 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels_transform.yaml @@ -8,36 +8,38 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: POST - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models response: body: string: '' headers: - apim-request-id: 1fb37500-40c8-45d3-9a90-2c1a4f74539d + apim-request-id: d8e8b658-d672-450a-8c14-d78c7d21a694 content-length: '0' - date: Fri, 10 Jul 2020 19:00:35 GMT - location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7acb3752-3266-4dcf-91e9-1189cdf98e38 + date: Thu, 11 Jun 2020 15:45:00 GMT + location: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/6080006e-83c5-4a4b-bcf6-822ce8c8f544 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '5099' + x-envoy-upstream-service-time: '38' status: code: 201 message: Created - url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0/custom/models + url: https://centraluseuap.api.cognitive.microsoft.com//formrecognizer/v2.0-preview/custom/models - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/1.0.0b5 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-ai-formrecognizer/1.0.0b4 Python/3.7.3 (Windows-10-10.0.18362-SP0) + Python/3.7.3 (Windows-10-10.0.18362-SP0) method: GET - uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7acb3752-3266-4dcf-91e9-1189cdf98e38?includeKeys=true + uri: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/6080006e-83c5-4a4b-bcf6-822ce8c8f544?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "7acb3752-3266-4dcf-91e9-1189cdf98e38", "status": - "ready", "createdDateTime": "2020-07-10T19:00:30Z", "lastUpdatedDateTime": - "2020-07-10T19:00:39Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": + string: '{"modelInfo": {"modelId": "6080006e-83c5-4a4b-bcf6-822ce8c8f544", "status": + "ready", "createdDateTime": "2020-06-11T15:45:01Z", "lastUpdatedDateTime": + "2020-06-11T15:45:04Z"}, "trainResult": {"averageModelAccuracy": 0.973, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": @@ -53,15 +55,15 @@ interactions: "VendorName", "accuracy": 1.0}, {"fieldName": "Website", "accuracy": 1.0}], "errors": []}}' headers: - apim-request-id: 22b04da9-9460-421a-ac33-927c2f009336 + apim-request-id: f7fa6708-154c-4552-8bae-325e2fec541b content-type: application/json; charset=utf-8 - date: Fri, 10 Jul 2020 19:00:40 GMT + date: Thu, 11 Jun 2020 15:45:05 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '15' + x-envoy-upstream-service-time: '18' status: code: 200 message: OK - url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/7acb3752-3266-4dcf-91e9-1189cdf98e38?includeKeys=true + url: https://centraluseuap.api.cognitive.microsoft.com/formrecognizer/v2.0-preview/custom/models/6080006e-83c5-4a4b-bcf6-822ce8c8f544?includeKeys=true version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content.py index f4e86ac4c03f..1c3f693af9e7 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content.py @@ -50,7 +50,7 @@ def test_passing_enum_content_type(self, client): myfile = fd.read() poller = client.begin_recognize_content( myfile, - content_type=FormContentType.APPLICATION_PDF + content_type=FormContentType.application_pdf ) result = poller.result() self.assertIsNotNone(result) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_async.py index 9a2dc3cd153a..9c13de807c60 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_async.py @@ -29,38 +29,34 @@ async def test_content_bad_endpoint(self, resource_group, location, form_recogni myfile = fd.read() with self.assertRaises(ServiceRequestError): client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(form_recognizer_account_key)) - async with client: - poller = await client.begin_recognize_content(myfile) - result = await poller.result() + poller = await client.begin_recognize_content(myfile) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_content_authentication_successful_key(self, client): with open(self.invoice_pdf, "rb") as fd: myfile = fd.read() - async with client: - poller = await client.begin_recognize_content(myfile) - result = await poller.result() + poller = await client.begin_recognize_content(myfile) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() async def test_content_authentication_bad_key(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormRecognizerClient(form_recognizer_account, AzureKeyCredential("xxxx")) with self.assertRaises(ClientAuthenticationError): - async with client: - poller = await client.begin_recognize_content(b"xxx", content_type="application/pdf") - result = await poller.result() + poller = await client.begin_recognize_content(b"xxx", content_type="application/pdf") + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_passing_enum_content_type(self, client): with open(self.invoice_pdf, "rb") as fd: myfile = fd.read() - async with client: - poller = await client.begin_recognize_content( - myfile, - content_type=FormContentType.APPLICATION_PDF - ) - result = await poller.result() + poller = await client.begin_recognize_content( + myfile, + content_type=FormContentType.application_pdf + ) + result = await poller.result() self.assertIsNotNone(result) @GlobalFormRecognizerAccountPreparer() @@ -68,55 +64,50 @@ async def test_passing_enum_content_type(self, client): async def test_damaged_file_passed_as_bytes(self, client): damaged_pdf = b"\x25\x50\x44\x46\x55\x55\x55" # still has correct bytes to be recognized as PDF with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_content( - damaged_pdf, - ) - result = await poller.result() + poller = await client.begin_recognize_content( + damaged_pdf, + ) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_damaged_file_bytes_fails_autodetect_content_type(self, client): damaged_pdf = b"\x50\x44\x46\x55\x55\x55" # doesn't match any magic file numbers with self.assertRaises(ValueError): - async with client: - poller = await client.begin_recognize_content( - damaged_pdf, - ) - result = await poller.result() + poller = await client.begin_recognize_content( + damaged_pdf, + ) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_damaged_file_passed_as_bytes_io(self, client): damaged_pdf = BytesIO(b"\x25\x50\x44\x46\x55\x55\x55") # still has correct bytes to be recognized as PDF with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_content( - damaged_pdf, - ) - result = await poller.result() + poller = await client.begin_recognize_content( + damaged_pdf, + ) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_damaged_file_bytes_io_fails_autodetect(self, client): damaged_pdf = BytesIO(b"\x50\x44\x46\x55\x55\x55") # doesn't match any magic file numbers with self.assertRaises(ValueError): - async with client: - poller = await client.begin_recognize_content( - damaged_pdf, - ) - result = await poller.result() + poller = await client.begin_recognize_content( + damaged_pdf, + ) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_blank_page(self, client): with open(self.blank_pdf, "rb") as fd: blank = fd.read() - async with client: - poller = await client.begin_recognize_content( - blank, - ) - result = await poller.result() + poller = await client.begin_recognize_content( + blank, + ) + result = await poller.result() self.assertIsNotNone(result) @GlobalFormRecognizerAccountPreparer() @@ -125,20 +116,18 @@ async def test_passing_bad_content_type_param_passed(self, client): with open(self.invoice_pdf, "rb") as fd: myfile = fd.read() with self.assertRaises(ValueError): - async with client: - poller = await client.begin_recognize_content( - myfile, - content_type="application/jpeg" - ) - result = await poller.result() + poller = await client.begin_recognize_content( + myfile, + content_type="application/jpeg" + ) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_content_stream_passing_url(self, client): with self.assertRaises(TypeError): - async with client: - poller = await client.begin_recognize_content("https://badurl.jpg", content_type="application/json") - result = await poller.result() + poller = await client.begin_recognize_content("https://badurl.jpg", content_type="application/json") + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() @@ -147,11 +136,10 @@ async def test_auto_detect_unsupported_stream_content(self, client): myfile = fd.read() with self.assertRaises(ValueError): - async with client: - poller = await client.begin_recognize_content( - myfile - ) - result = await poller.result() + poller = await client.begin_recognize_content( + myfile + ) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() @@ -167,9 +155,8 @@ def callback(raw_response, _, headers): responses.append(analyze_result) responses.append(extracted_layout) - async with client: - poller = await client.begin_recognize_content(myform, cls=callback) - result = await poller.result() + poller = await client.begin_recognize_content(myform, cls=callback) + result = await poller.result() raw_response = responses[0] layout = responses[1] page_results = raw_response.analyze_result.page_results @@ -184,9 +171,8 @@ async def test_content_stream_pdf(self, client): with open(self.invoice_pdf, "rb") as fd: myform = fd.read() - async with client: - poller = await client.begin_recognize_content(myform) - result = await poller.result() + poller = await client.begin_recognize_content(myform) + result = await poller.result() self.assertEqual(len(result), 1) layout = result[0] self.assertEqual(layout.page_number, 1) @@ -209,9 +195,8 @@ def callback(raw_response, _, headers): responses.append(analyze_result) responses.append(extracted_layout) - async with client: - poller = await client.begin_recognize_content(myform, cls=callback) - result = await poller.result() + poller = await client.begin_recognize_content(myform, cls=callback) + result = await poller.result() raw_response = responses[0] layout = responses[1] page_results = raw_response.analyze_result.page_results @@ -226,9 +211,8 @@ async def test_content_stream_jpg(self, client): with open(self.form_jpg, "rb") as fd: myform = fd.read() - async with client: - poller = await client.begin_recognize_content(myform) - result = await poller.result() + poller = await client.begin_recognize_content(myform) + result = await poller.result() self.assertEqual(len(result), 1) layout = result[0] self.assertEqual(layout.page_number, 1) @@ -245,9 +229,8 @@ async def test_content_stream_jpg(self, client): async def test_content_multipage(self, client): with open(self.multipage_invoice_pdf, "rb") as fd: invoice = fd.read() - async with client: - poller = await client.begin_recognize_content(invoice) - result = await poller.result() + poller = await client.begin_recognize_content(invoice) + result = await poller.result() self.assertEqual(len(result), 3) self.assertFormPagesHasValues(result) @@ -266,9 +249,8 @@ def callback(raw_response, _, headers): responses.append(analyze_result) responses.append(extracted_layout) - async with client: - poller = await client.begin_recognize_content(myform, cls=callback) - result = await poller.result() + poller = await client.begin_recognize_content(myform, cls=callback) + result = await poller.result() raw_response = responses[0] layout = responses[1] page_results = raw_response.analyze_result.page_results @@ -283,13 +265,13 @@ def callback(raw_response, _, headers): async def test_content_continuation_token(self, client): with open(self.form_jpg, "rb") as fd: myfile = fd.read() - async with client: - initial_poller = await client.begin_recognize_content(myfile) - cont_token = initial_poller.continuation_token() - poller = await client.begin_recognize_content(myfile, continuation_token=cont_token) - result = await poller.result() - self.assertIsNotNone(result) - await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error + initial_poller = await client.begin_recognize_content(myfile) + cont_token = initial_poller.continuation_token() + + poller = await client.begin_recognize_content(myfile, continuation_token=cont_token) + result = await poller.result() + self.assertIsNotNone(result) + await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @GlobalFormRecognizerAccountPreparer() @@ -297,9 +279,8 @@ async def test_content_continuation_token(self, client): async def test_content_multipage_table_span_pdf(self, client): with open(self.multipage_table_pdf, "rb") as fd: myfile = fd.read() - async with client: - poller = await client.begin_recognize_content(myfile) - result = await poller.result() + poller = await client.begin_recognize_content(myfile) + result = await poller.result() self.assertEqual(len(result), 2) layout = result[0] self.assertEqual(layout.page_number, 1) @@ -331,9 +312,9 @@ def callback(raw_response, _, headers): extracted_layout = prepare_content_result(analyze_result) responses.append(analyze_result) responses.append(extracted_layout) - async with client: - poller = await client.begin_recognize_content(myform, cls=callback) - result = await poller.result() + + poller = await client.begin_recognize_content(myform, cls=callback) + result = await poller.result() raw_response = responses[0] layout = responses[1] page_results = raw_response.analyze_result.page_results diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_from_url.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_from_url.py index 6c22b94259b1..6726de20b83f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_from_url.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_from_url.py @@ -23,10 +23,10 @@ class TestContentFromUrl(FormRecognizerTest): @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() def test_content_encoded_url(self, client): - with pytest.raises(HttpResponseError) as e: + try: poller = client.begin_recognize_content_from_url("https://fakeuri.com/blank%20space") - client.close() - self.assertIn("https://fakeuri.com/blank%20space", e.value.response.request.body) + except HttpResponseError as e: + self.assertIn("https://fakeuri.com/blank%20space", e.response.request.body) @GlobalFormRecognizerAccountPreparer() def test_content_url_bad_endpoint(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_from_url_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_from_url_async.py index 10e727bf120f..0c94b7a9fb66 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_from_url_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_from_url_async.py @@ -24,41 +24,37 @@ class TestContentFromUrlAsync(AsyncFormRecognizerTest): @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_content_encoded_url(self, client): - with pytest.raises(HttpResponseError) as e: + try: poller = await client.begin_recognize_content_from_url("https://fakeuri.com/blank%20space") - await client.close() - self.assertIn("https://fakeuri.com/blank%20space", e.value.response.request.body) + except HttpResponseError as e: + self.assertIn("https://fakeuri.com/blank%20space", e.response.request.body) @GlobalFormRecognizerAccountPreparer() async def test_content_url_bad_endpoint(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): with self.assertRaises(ServiceRequestError): client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(form_recognizer_account_key)) - async with client: - poller = await client.begin_recognize_content_from_url(self.invoice_url_pdf) - result = await poller.result() + poller = await client.begin_recognize_content_from_url(self.invoice_url_pdf) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_content_url_auth_successful_key(self, client): - async with client: - poller = await client.begin_recognize_content_from_url(self.invoice_url_pdf) - result = await poller.result() + poller = await client.begin_recognize_content_from_url(self.invoice_url_pdf) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() async def test_content_url_auth_bad_key(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormRecognizerClient(form_recognizer_account, AzureKeyCredential("xxxx")) with self.assertRaises(ClientAuthenticationError): - async with client: - poller = await client.begin_recognize_content_from_url(self.invoice_url_pdf) - result = await poller.result() + poller = await client.begin_recognize_content_from_url(self.invoice_url_pdf) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_content_bad_url(self, client): with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_content_from_url("https://badurl.jpg") - result = await poller.result() + poller = await client.begin_recognize_content_from_url("https://badurl.jpg") + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() @@ -67,9 +63,8 @@ async def test_content_url_pass_stream(self, client): receipt = fd.read(4) # makes the recording smaller with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_content_from_url(receipt) - result = await poller.result() + poller = await client.begin_recognize_content_from_url(receipt) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() @@ -82,9 +77,8 @@ def callback(raw_response, _, headers): responses.append(analyze_result) responses.append(extracted_layout) - async with client: - poller = await client.begin_recognize_content_from_url(self.invoice_url_pdf, cls=callback) - result = await poller.result() + poller = await client.begin_recognize_content_from_url(self.invoice_url_pdf, cls=callback) + result = await poller.result() raw_response = responses[0] layout = responses[1] page_results = raw_response.analyze_result.page_results @@ -96,9 +90,8 @@ def callback(raw_response, _, headers): @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_content_url_pdf(self, client): - async with client: - poller = await client.begin_recognize_content_from_url(self.invoice_url_pdf) - result = await poller.result() + poller = await client.begin_recognize_content_from_url(self.invoice_url_pdf) + result = await poller.result() self.assertEqual(len(result), 1) layout = result[0] self.assertEqual(layout.page_number, 1) @@ -118,9 +111,8 @@ def callback(raw_response, _, headers): responses.append(analyze_result) responses.append(extracted_layout) - async with client: - poller = await client.begin_recognize_content_from_url(self.form_url_jpg, cls=callback) - result = await poller.result() + poller = await client.begin_recognize_content_from_url(self.form_url_jpg, cls=callback) + result = await poller.result() raw_response = responses[0] layout = responses[1] page_results = raw_response.analyze_result.page_results @@ -132,9 +124,8 @@ def callback(raw_response, _, headers): @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_content_url_jpg(self, client): - async with client: - poller = await client.begin_recognize_content_from_url(self.form_url_jpg) - result = await poller.result() + poller = await client.begin_recognize_content_from_url(self.form_url_jpg) + result = await poller.result() self.assertEqual(len(result), 1) layout = result[0] self.assertEqual(layout.page_number, 1) @@ -149,9 +140,8 @@ async def test_content_url_jpg(self, client): @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_content_multipage_url(self, client): - async with client: - poller = await client.begin_recognize_content_from_url(self.multipage_url_pdf) - result = await poller.result() + poller = await client.begin_recognize_content_from_url(self.multipage_url_pdf) + result = await poller.result() self.assertEqual(len(result), 3) self.assertFormPagesHasValues(result) @@ -166,9 +156,8 @@ def callback(raw_response, _, headers): responses.append(analyze_result) responses.append(extracted_layout) - async with client: - poller = await client.begin_recognize_content_from_url(self.multipage_url_pdf, cls=callback) - result = await poller.result() + poller = await client.begin_recognize_content_from_url(self.multipage_url_pdf, cls=callback) + result = await poller.result() raw_response = responses[0] layout = responses[1] page_results = raw_response.analyze_result.page_results @@ -181,21 +170,19 @@ def callback(raw_response, _, headers): @GlobalClientPreparer() @pytest.mark.live_test_only async def test_content_continuation_token(self, client): - async with client: - initial_poller = await client.begin_recognize_content_from_url(self.form_url_jpg) - cont_token = initial_poller.continuation_token() + initial_poller = await client.begin_recognize_content_from_url(self.form_url_jpg) + cont_token = initial_poller.continuation_token() - poller = await client.begin_recognize_content_from_url(self.form_url_jpg, continuation_token=cont_token) - result = await poller.result() - self.assertIsNotNone(result) - await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error + poller = await client.begin_recognize_content_from_url(self.form_url_jpg, continuation_token=cont_token) + result = await poller.result() + self.assertIsNotNone(result) + await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_content_multipage_table_span_pdf(self, client): - async with client: - poller = await client.begin_recognize_content_from_url(self.multipage_table_url_pdf) - result = await poller.result() + poller = await client.begin_recognize_content_from_url(self.multipage_table_url_pdf) + result = await poller.result() self.assertEqual(len(result), 2) layout = result[0] self.assertEqual(layout.page_number, 1) @@ -225,9 +212,8 @@ def callback(raw_response, _, headers): responses.append(analyze_result) responses.append(extracted_layout) - async with client: - poller = await client.begin_recognize_content_from_url(self.multipage_table_url_pdf, cls=callback) - result = await poller.result() + poller = await client.begin_recognize_content_from_url(self.multipage_table_url_pdf, cls=callback) + result = await poller.result() raw_response = responses[0] layout = responses[1] page_results = raw_response.analyze_result.page_results diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_copy_model.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_copy_model.py index 12614c9dc58a..08073e8b3c7b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_copy_model.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_copy_model.py @@ -62,11 +62,9 @@ def test_copy_model_fail(self, client, container_sas_url, location, resource_id) # give an incorrect region target = client.get_copy_authorization(resource_region="eastus", resource_id=resource_id) - with pytest.raises(HttpResponseError) as e: + with self.assertRaises(HttpResponseError): poller = client.begin_copy_model(model.model_id, target=target) copy = poller.result() - self.assertIsNotNone(e.value.error.code) - self.assertIsNotNone(e.value.error.message) @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True, copy=True) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_copy_model_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_copy_model_async.py index b9f3ef1242a8..cd0ee6cb8ff3 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_copy_model_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_copy_model_async.py @@ -24,29 +24,27 @@ class TestCopyModelAsync(AsyncFormRecognizerTest): @GlobalClientPreparer(training=True) async def test_copy_model_none_model_id(self, client, container_sas_url): with self.assertRaises(ValueError): - async with client: - await client.begin_copy_model(model_id=None, target={}) + await client.begin_copy_model(model_id=None, target={}) @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True) async def test_copy_model_empty_model_id(self, client, container_sas_url): with self.assertRaises(ValueError): - async with client: - await client.begin_copy_model(model_id="", target={}) + await client.begin_copy_model(model_id="", target={}) @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True, copy=True) async def test_copy_model_successful(self, client, container_sas_url, location, resource_id): - async with client: - training_poller = await client.begin_training(container_sas_url, use_training_labels=False) - model = await training_poller.result() - target = await client.get_copy_authorization(resource_region=location, resource_id=resource_id) + training_poller = await client.begin_training(container_sas_url, use_training_labels=False) + model = await training_poller.result() - copy_poller = await client.begin_copy_model(model.model_id, target=target) - copy = await copy_poller.result() + target = await client.get_copy_authorization(resource_region=location, resource_id=resource_id) - copied_model = await client.get_custom_model(copy.model_id) + copy_poller = await client.begin_copy_model(model.model_id, target=target) + copy = await copy_poller.result() + + copied_model = await client.get_custom_model(copy.model_id) self.assertEqual(copy.status, "ready") self.assertIsNotNone(copy.training_started_on) @@ -58,53 +56,51 @@ async def test_copy_model_successful(self, client, container_sas_url, location, @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True, copy=True) async def test_copy_model_fail(self, client, container_sas_url, location, resource_id): - async with client: - training_poller = await client.begin_training(container_sas_url, use_training_labels=False) - model = await training_poller.result() - # give an incorrect region - target = await client.get_copy_authorization(resource_region="eastus", resource_id=resource_id) + training_poller = await client.begin_training(container_sas_url, use_training_labels=False) + model = await training_poller.result() + + # give an incorrect region + target = await client.get_copy_authorization(resource_region="eastus", resource_id=resource_id) - with pytest.raises(HttpResponseError) as e: - poller = await client.begin_copy_model(model.model_id, target=target) - copy = await poller.result() - self.assertIsNotNone(e.value.error.code) - self.assertIsNotNone(e.value.error.message) + with self.assertRaises(HttpResponseError): + poller = await client.begin_copy_model(model.model_id, target=target) + copy = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True, copy=True) async def test_copy_model_fail_bad_model_id(self, client, container_sas_url, location, resource_id): pytest.skip("service team will tell us when to enable this test") - async with client: - poller = await client.begin_training(container_sas_url, use_training_labels=False) - model = await poller.result() - target = await client.get_copy_authorization(resource_region=location, resource_id=resource_id) + poller = await client.begin_training(container_sas_url, use_training_labels=False) + model = await poller.result() + + target = await client.get_copy_authorization(resource_region=location, resource_id=resource_id) - with self.assertRaises(HttpResponseError): - # give bad model_id - poller = await client.begin_copy_model("00000000-0000-0000-0000-000000000000", target=target) - copy = await poller.result() + with self.assertRaises(HttpResponseError): + # give bad model_id + poller = await client.begin_copy_model("00000000-0000-0000-0000-000000000000", target=target) + copy = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True, copy=True) async def test_copy_model_transform(self, client, container_sas_url, location, resource_id): + + training_poller = await client.begin_training(container_sas_url, use_training_labels=False) + model = await training_poller.result() + + target = await client.get_copy_authorization(resource_region=location, resource_id=resource_id) + + raw_response = [] + def callback(response, _, headers): copy_result = client._client._deserialize(CopyOperationResult, response) model_info = CustomFormModelInfo._from_generated(copy_result, target["modelId"]) raw_response.append(copy_result) raw_response.append(model_info) - async with client: - training_poller = await client.begin_training(container_sas_url, use_training_labels=False) - model = await training_poller.result() - - target = await client.get_copy_authorization(resource_region=location, resource_id=resource_id) - - raw_response = [] - - poller = await client.begin_copy_model(model.model_id, target=target, cls=callback) - copy = await poller.result() + poller = await client.begin_copy_model(model.model_id, target=target, cls=callback) + copy = await poller.result() actual = raw_response[0] copy = raw_response[1] @@ -116,8 +112,8 @@ def callback(response, _, headers): @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True, copy=True) async def test_copy_authorization(self, client, container_sas_url, location, resource_id): - async with client: - target = await client.get_copy_authorization(resource_region="eastus", resource_id=resource_id) + + target = await client.get_copy_authorization(resource_region="eastus", resource_id=resource_id) self.assertIsNotNone(target["modelId"]) self.assertIsNotNone(target["accessToken"]) @@ -129,18 +125,18 @@ async def test_copy_authorization(self, client, container_sas_url, location, res @GlobalClientPreparer(training=True, copy=True) @pytest.mark.live_test_only async def test_copy_continuation_token(self, client, container_sas_url, location, resource_id): - async with client: - poller = await client.begin_training(container_sas_url, use_training_labels=False) - model = await poller.result() - target = await client.get_copy_authorization(resource_region=location, resource_id=resource_id) + poller = await client.begin_training(container_sas_url, use_training_labels=False) + model = await poller.result() - initial_poller = await client.begin_copy_model(model.model_id, target=target) - cont_token = initial_poller.continuation_token() - poller = await client.begin_copy_model(model.model_id, target=target, continuation_token=cont_token) - result = await poller.result() - self.assertIsNotNone(result) + target = await client.get_copy_authorization(resource_region=location, resource_id=resource_id) - copied_model = await client.get_custom_model(result.model_id) - self.assertIsNotNone(copied_model) - await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error + initial_poller = await client.begin_copy_model(model.model_id, target=target) + cont_token = initial_poller.continuation_token() + poller = await client.begin_copy_model(model.model_id, target=target, continuation_token=cont_token) + result = await poller.result() + self.assertIsNotNone(result) + + copied_model = await client.get_custom_model(result.model_id) + self.assertIsNotNone(copied_model) + await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms.py index 9cacd7473387..babe62dcae11 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms.py @@ -133,7 +133,7 @@ def test_custom_form_unlabeled(self, client, container_sas_url): poller = fr_client.begin_recognize_custom_forms( model.model_id, stream, - content_type=FormContentType.IMAGE_JPEG + content_type=FormContentType.image_jpeg ) form = poller.result() @@ -158,7 +158,7 @@ def test_custom_form_multipage_unlabeled(self, client, container_sas_url): poller = fr_client.begin_recognize_custom_forms( model.model_id, stream, - content_type=FormContentType.APPLICATION_PDF + content_type=FormContentType.application_pdf ) forms = poller.result() @@ -188,7 +188,7 @@ def test_custom_form_labeled(self, client, container_sas_url): with open(self.form_jpg, "rb") as fd: myfile = fd.read() - poller = fr_client.begin_recognize_custom_forms(model.model_id, myfile, content_type=FormContentType.IMAGE_JPEG) + poller = fr_client.begin_recognize_custom_forms(model.model_id, myfile, content_type=FormContentType.image_jpeg) form = poller.result() self.assertEqual(form[0].form_type, "form-"+model.model_id) @@ -216,7 +216,7 @@ def test_custom_form_multipage_labeled(self, client, container_sas_url): poller = fr_client.begin_recognize_custom_forms( model.model_id, myfile, - content_type=FormContentType.APPLICATION_PDF + content_type=FormContentType.application_pdf ) forms = poller.result() @@ -251,7 +251,7 @@ def callback(raw_response, _, headers): poller = fr_client.begin_recognize_custom_forms( model.model_id, myfile, - include_field_elements=True, + include_text_content=True, cls=callback ) form = poller.result() @@ -288,7 +288,7 @@ def callback(raw_response, _, headers): poller = fr_client.begin_recognize_custom_forms( model.model_id, myfile, - include_field_elements=True, + include_text_content=True, cls=callback ) form = poller.result() @@ -326,7 +326,7 @@ def callback(raw_response, _, headers): poller = fr_client.begin_recognize_custom_forms( model.model_id, myfile, - include_field_elements=True, + include_text_content=True, cls=callback ) form = poller.result() @@ -363,7 +363,7 @@ def callback(raw_response, _, headers): poller = fr_client.begin_recognize_custom_forms( model.model_id, myfile, - include_field_elements=True, + include_text_content=True, cls=callback ) form = poller.result() @@ -427,7 +427,7 @@ def callback(raw_response, _, headers): poller = fr_client.begin_recognize_custom_forms( model.model_id, myfile, - include_field_elements=True, + include_text_content=True, cls=callback ) form = poller.result() @@ -466,7 +466,7 @@ def callback(raw_response, _, headers): poller = fr_client.begin_recognize_custom_forms( model.model_id, myfile, - include_field_elements=True, + include_text_content=True, cls=callback ) form = poller.result() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_async.py index f1333b0b7e88..575125c77d10 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_async.py @@ -26,15 +26,13 @@ class TestCustomFormsAsync(AsyncFormRecognizerTest): async def test_custom_form_none_model_id(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormRecognizerClient(form_recognizer_account, AzureKeyCredential(form_recognizer_account_key)) with self.assertRaises(ValueError): - async with client: - await client.begin_recognize_custom_forms(model_id=None, form=b"xx") + await client.begin_recognize_custom_forms(model_id=None, form=b"xx") @GlobalFormRecognizerAccountPreparer() async def test_custom_form_empty_model_id(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormRecognizerClient(form_recognizer_account, AzureKeyCredential(form_recognizer_account_key)) with self.assertRaises(ValueError): - async with client: - await client.begin_recognize_custom_forms(model_id="", form=b"xx") + await client.begin_recognize_custom_forms(model_id="", form=b"xx") @GlobalFormRecognizerAccountPreparer() async def test_custom_form_bad_endpoint(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): @@ -42,26 +40,23 @@ async def test_custom_form_bad_endpoint(self, resource_group, location, form_rec myfile = fd.read() with self.assertRaises(ServiceRequestError): client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(form_recognizer_account_key)) - async with client: - poller = await client.begin_recognize_custom_forms(model_id="xx", form=myfile) - result = await poller.result() + poller = await client.begin_recognize_custom_forms(model_id="xx", form=myfile) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() async def test_authentication_bad_key(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormRecognizerClient(form_recognizer_account, AzureKeyCredential("xxxx")) with self.assertRaises(ClientAuthenticationError): - async with client: - poller = await client.begin_recognize_custom_forms(model_id="xx", form=b"xx", content_type="image/jpeg") - result = await poller.result() + poller = await client.begin_recognize_custom_forms(model_id="xx", form=b"xx", content_type="image/jpeg") + result = await poller.result() @GlobalFormRecognizerAccountPreparer() async def test_passing_unsupported_url_content_type(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormRecognizerClient(form_recognizer_account, AzureKeyCredential(form_recognizer_account_key)) with self.assertRaises(TypeError): - async with client: - poller = await client.begin_recognize_custom_forms(model_id="xx", form="https://badurl.jpg", content_type="application/json") - result = await poller.result() + poller = await client.begin_recognize_custom_forms(model_id="xx", form="https://badurl.jpg", content_type="application/json") + result = await poller.result() @GlobalFormRecognizerAccountPreparer() async def test_auto_detect_unsupported_stream_content(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): @@ -71,46 +66,42 @@ async def test_auto_detect_unsupported_stream_content(self, resource_group, loca myfile = fd.read() with self.assertRaises(ValueError): - async with client: - poller = await client.begin_recognize_custom_forms( - model_id="xxx", - form=myfile, - ) - result = await poller.result() + poller = await client.begin_recognize_custom_forms( + model_id="xxx", + form=myfile, + ) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True) async def test_custom_form_damaged_file(self, client, container_sas_url): fr_client = client.get_form_recognizer_client() - async with client: - training_poller = await client.begin_training(container_sas_url, use_training_labels=False) - model = await training_poller.result() - - with self.assertRaises(HttpResponseError): - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms( - model.model_id, - b"\x25\x50\x44\x46\x55\x55\x55", - ) - result = await poller.result() + + training_poller = await client.begin_training(container_sas_url, use_training_labels=False) + model = await training_poller.result() + + with self.assertRaises(HttpResponseError): + poller = await fr_client.begin_recognize_custom_forms( + model.model_id, + b"\x25\x50\x44\x46\x55\x55\x55", + ) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True) async def test_custom_form_unlabeled_blank_page(self, client, container_sas_url): fr_client = client.get_form_recognizer_client() - with open(self.blank_pdf, "rb") as fd: - blank = fd.read() - async with client: - poller = await client.begin_training(container_sas_url, use_training_labels=False) - model = await poller.result() + poller = await client.begin_training(container_sas_url, use_training_labels=False) + model = await poller.result() - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms( - model.model_id, - blank - ) - form = await poller.result() + with open(self.blank_pdf, "rb") as fd: + blank = fd.read() + poller = await fr_client.begin_recognize_custom_forms( + model.model_id, + blank + ) + form = await poller.result() self.assertEqual(len(form), 1) self.assertEqual(form[0].page_range.first_page_number, 1) @@ -121,19 +112,17 @@ async def test_custom_form_unlabeled_blank_page(self, client, container_sas_url) @GlobalClientPreparer(training=True) async def test_custom_form_labeled_blank_page(self, client, container_sas_url): fr_client = client.get_form_recognizer_client() - with open(self.blank_pdf, "rb") as fd: - blank = fd.read() - async with client: - poller = await client.begin_training(container_sas_url, use_training_labels=True) - model = await poller.result() + poller = await client.begin_training(container_sas_url, use_training_labels=True) + model = await poller.result() - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms( - model.model_id, - blank - ) - form = await poller.result() + with open(self.blank_pdf, "rb") as fd: + blank = fd.read() + poller = await fr_client.begin_recognize_custom_forms( + model.model_id, + blank + ) + form = await poller.result() self.assertEqual(len(form), 1) self.assertEqual(form[0].page_range.first_page_number, 1) @@ -145,16 +134,14 @@ async def test_custom_form_labeled_blank_page(self, client, container_sas_url): async def test_custom_form_unlabeled(self, client, container_sas_url): fr_client = client.get_form_recognizer_client() + training_poller = await client.begin_training(container_sas_url, use_training_labels=False) + model = await training_poller.result() + with open(self.form_jpg, "rb") as fd: myfile = fd.read() - async with client: - training_poller = await client.begin_training(container_sas_url, use_training_labels=False) - model = await training_poller.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms(model.model_id, myfile, content_type=FormContentType.IMAGE_JPEG) - form = await poller.result() + poller = await fr_client.begin_recognize_custom_forms(model.model_id, myfile, content_type=FormContentType.image_jpeg) + form = await poller.result() self.assertEqual(form[0].form_type, "form-0") self.assertFormPagesHasValues(form[0].pages) for label, field in form[0].fields.items(): @@ -168,20 +155,19 @@ async def test_custom_form_unlabeled(self, client, container_sas_url): @GlobalClientPreparer(training=True, multipage=True) async def test_custom_form_multipage_unlabeled(self, client, container_sas_url): fr_client = client.get_form_recognizer_client() + + training_poller = await client.begin_training(container_sas_url, use_training_labels=False) + model = await training_poller.result() + with open(self.multipage_invoice_pdf, "rb") as fd: myfile = fd.read() - async with client: - training_poller = await client.begin_training(container_sas_url, use_training_labels=False) - model = await training_poller.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms( - model.model_id, - myfile, - content_type=FormContentType.APPLICATION_PDF - ) - forms = await poller.result() + poller = await fr_client.begin_recognize_custom_forms( + model.model_id, + myfile, + content_type=FormContentType.application_pdf + ) + forms = await poller.result() for form in forms: if form.form_type is None: @@ -200,16 +186,14 @@ async def test_custom_form_multipage_unlabeled(self, client, container_sas_url): async def test_custom_form_labeled(self, client, container_sas_url): fr_client = client.get_form_recognizer_client() + training_poller = await client.begin_training(container_sas_url, use_training_labels=True) + model = await training_poller.result() + with open(self.form_jpg, "rb") as fd: myfile = fd.read() - async with client: - training_poller = await client.begin_training(container_sas_url, use_training_labels=True) - model = await training_poller.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms(model.model_id, myfile, content_type=FormContentType.IMAGE_JPEG) - form = await poller.result() + poller = await fr_client.begin_recognize_custom_forms(model.model_id, myfile, content_type=FormContentType.image_jpeg) + form = await poller.result() self.assertEqual(form[0].form_type, "form-"+model.model_id) self.assertFormPagesHasValues(form[0].pages) @@ -223,23 +207,22 @@ async def test_custom_form_labeled(self, client, container_sas_url): @GlobalClientPreparer(training=True, multipage=True) async def test_custom_form_multipage_labeled(self, client, container_sas_url): fr_client = client.get_form_recognizer_client() + + training_poller = await client.begin_training( + container_sas_url, + use_training_labels=True + ) + model = await training_poller.result() + with open(self.multipage_invoice_pdf, "rb") as fd: myfile = fd.read() - async with client: - training_poller = await client.begin_training( - container_sas_url, - use_training_labels=True - ) - model = await training_poller.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms( - model.model_id, - myfile, - content_type=FormContentType.APPLICATION_PDF - ) - forms = await poller.result() + poller = await fr_client.begin_recognize_custom_forms( + model.model_id, + myfile, + content_type=FormContentType.application_pdf + ) + forms = await poller.result() for form in forms: self.assertEqual(form.form_type, "form-"+model.model_id) @@ -256,6 +239,9 @@ async def test_custom_form_multipage_labeled(self, client, container_sas_url): async def test_form_unlabeled_transform(self, client, container_sas_url): fr_client = client.get_form_recognizer_client() + training_poller = await client.begin_training(container_sas_url, use_training_labels=False) + model = await training_poller.result() + responses = [] def callback(raw_response, _, headers): @@ -267,18 +253,13 @@ def callback(raw_response, _, headers): with open(self.form_jpg, "rb") as fd: myfile = fd.read() - async with client: - training_poller = await client.begin_training(container_sas_url, use_training_labels=False) - model = await training_poller.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms( - model.model_id, - myfile, - include_field_elements=True, - cls=callback - ) - form = await poller.result() + poller = await fr_client.begin_recognize_custom_forms( + model.model_id, + myfile, + include_text_content=True, + cls=callback + ) + form = await poller.result() actual = responses[0] recognized_form = responses[1] @@ -296,6 +277,9 @@ def callback(raw_response, _, headers): async def test_custom_forms_multipage_unlabeled_transform(self, client, container_sas_url): fr_client = client.get_form_recognizer_client() + training_poller = await client.begin_training(container_sas_url, use_training_labels=False) + model = await training_poller.result() + responses = [] def callback(raw_response, _, headers): @@ -307,18 +291,13 @@ def callback(raw_response, _, headers): with open(self.multipage_invoice_pdf, "rb") as fd: myfile = fd.read() - async with client: - training_poller = await client.begin_training(container_sas_url, use_training_labels=False) - model = await training_poller.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms( - model.model_id, - myfile, - include_field_elements=True, - cls=callback - ) - form = await poller.result() + poller = await fr_client.begin_recognize_custom_forms( + model.model_id, + myfile, + include_text_content=True, + cls=callback + ) + form = await poller.result() actual = responses[0] recognized_form = responses[1] read_results = actual.analyze_result.read_results @@ -337,6 +316,9 @@ def callback(raw_response, _, headers): async def test_form_labeled_transform(self, client, container_sas_url): fr_client = client.get_form_recognizer_client() + training_polling = await client.begin_training(container_sas_url, use_training_labels=True) + model = await training_polling.result() + responses = [] def callback(raw_response, _, headers): @@ -348,18 +330,13 @@ def callback(raw_response, _, headers): with open(self.form_jpg, "rb") as fd: myfile = fd.read() - async with client: - training_polling = await client.begin_training(container_sas_url, use_training_labels=True) - model = await training_polling.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms( - model.model_id, - myfile, - include_field_elements=True, - cls=callback - ) - form = await poller.result() + poller = await fr_client.begin_recognize_custom_forms( + model.model_id, + myfile, + include_text_content=True, + cls=callback + ) + form = await poller.result() actual = responses[0] recognized_form = responses[1] @@ -377,6 +354,9 @@ def callback(raw_response, _, headers): async def test_custom_forms_multipage_labeled_transform(self, client, container_sas_url): fr_client = client.get_form_recognizer_client() + training_poller = await client.begin_training(container_sas_url, use_training_labels=True) + model = await training_poller.result() + responses = [] def callback(raw_response, _, headers): @@ -388,18 +368,13 @@ def callback(raw_response, _, headers): with open(self.multipage_invoice_pdf, "rb") as fd: myfile = fd.read() - async with client: - training_poller = await client.begin_training(container_sas_url, use_training_labels=True) - model = await training_poller.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms( - model.model_id, - myfile, - include_field_elements=True, - cls=callback - ) - form = await poller.result() + poller = await fr_client.begin_recognize_custom_forms( + model.model_id, + myfile, + include_text_content=True, + cls=callback + ) + form = await poller.result() actual = responses[0] recognized_form = responses[1] @@ -419,34 +394,35 @@ def callback(raw_response, _, headers): @pytest.mark.live_test_only async def test_custom_form_continuation_token(self, client, container_sas_url): fr_client = client.get_form_recognizer_client() + + poller = await client.begin_training(container_sas_url, use_training_labels=False) + model = await poller.result() + with open(self.form_jpg, "rb") as fd: myfile = fd.read() - - async with client: - poller = await client.begin_training(container_sas_url, use_training_labels=False) - model = await poller.result() - - async with fr_client: - initial_poller = await fr_client.begin_recognize_custom_forms( - model.model_id, - myfile - ) - - cont_token = initial_poller.continuation_token() - poller = await fr_client.begin_recognize_custom_forms( - model.model_id, - myfile, - continuation_token=cont_token - ) - result = await poller.result() - self.assertIsNotNone(result) - await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error + initial_poller = await fr_client.begin_recognize_custom_forms( + model.model_id, + myfile + ) + + cont_token = initial_poller.continuation_token() + poller = await fr_client.begin_recognize_custom_forms( + model.model_id, + myfile, + continuation_token=cont_token + ) + result = await poller.result() + self.assertIsNotNone(result) + await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True, multipage2=True) async def test_custom_form_multipage_vendor_set_unlabeled_transform(self, client, container_sas_url): fr_client = client.get_form_recognizer_client() + poller = await client.begin_training(container_sas_url, use_training_labels=False) + model = await poller.result() + responses = [] def callback(raw_response, _, headers): @@ -458,18 +434,13 @@ def callback(raw_response, _, headers): with open(self.multipage_vendor_pdf, "rb") as fd: myfile = fd.read() - async with client: - poller = await client.begin_training(container_sas_url, use_training_labels=False) - model = await poller.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms( - model.model_id, - myfile, - include_field_elements=True, - cls=callback - ) - form = await poller.result() + poller = await fr_client.begin_recognize_custom_forms( + model.model_id, + myfile, + include_text_content=True, + cls=callback + ) + form = await poller.result() actual = responses[0] recognized_form = responses[1] read_results = actual.analyze_result.read_results @@ -488,10 +459,10 @@ def callback(raw_response, _, headers): async def test_custom_form_multipage_vendor_set_labeled_transform(self, client, container_sas_url): fr_client = client.get_form_recognizer_client() - responses = [] + poller = await client.begin_training(container_sas_url, use_training_labels=True) + model = await poller.result() - with open(self.multipage_vendor_pdf, "rb") as fd: - myfile = fd.read() + responses = [] def callback(raw_response, _, headers): analyze_result = fr_client._client._deserialize(AnalyzeOperationResult, raw_response) @@ -499,18 +470,16 @@ def callback(raw_response, _, headers): responses.append(analyze_result) responses.append(form) - async with client: - poller = await client.begin_training(container_sas_url, use_training_labels=True) - model = await poller.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms( - model.model_id, - myfile, - include_field_elements=True, - cls=callback - ) - form = await poller.result() + with open(self.multipage_vendor_pdf, "rb") as fd: + myfile = fd.read() + + poller = await fr_client.begin_recognize_custom_forms( + model.model_id, + myfile, + include_text_content=True, + cls=callback + ) + form = await poller.result() actual = responses[0] recognized_form = responses[1] read_results = actual.analyze_result.read_results diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_from_url.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_from_url.py index 971acdf34bad..c23cddbe848f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_from_url.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_from_url.py @@ -81,14 +81,12 @@ def test_custom_form_bad_url(self, client, container_sas_url): poller = client.begin_training(container_sas_url, use_training_labels=True) model = poller.result() - with pytest.raises(HttpResponseError) as e: + with self.assertRaises(HttpResponseError): poller = fr_client.begin_recognize_custom_forms_from_url( model.model_id, form_url="https://badurl.jpg" ) form = poller.result() - self.assertIsNotNone(e.value.error.code) - self.assertIsNotNone(e.value.error.message) @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True) @@ -201,7 +199,7 @@ def callback(raw_response, _, headers): poller = fr_client.begin_recognize_custom_forms_from_url( model.model_id, self.form_url_jpg, - include_field_elements=True, + include_text_content=True, cls=callback ) form = poller.result() @@ -235,7 +233,7 @@ def callback(raw_response, _, headers): poller = fr_client.begin_recognize_custom_forms_from_url( model.model_id, blob_sas_url, - include_field_elements=True, + include_text_content=True, cls=callback ) form = poller.result() @@ -271,7 +269,7 @@ def callback(raw_response, _, headers): poller = fr_client.begin_recognize_custom_forms_from_url( model.model_id, self.form_url_jpg, - include_field_elements=True, + include_text_content=True, cls=callback ) form = poller.result() @@ -305,7 +303,7 @@ def callback(raw_response, _, headers): poller = fr_client.begin_recognize_custom_forms_from_url( model.model_id, blob_sas_url, - include_field_elements=True, + include_text_content=True, cls=callback ) form = poller.result() @@ -365,7 +363,7 @@ def callback(raw_response, _, headers): poller = fr_client.begin_recognize_custom_forms_from_url( model.model_id, blob_sas_url, - include_field_elements=True, + include_text_content=True, cls=callback ) form = poller.result() @@ -401,7 +399,7 @@ def callback(raw_response, _, headers): poller = fr_client.begin_recognize_custom_forms_from_url( model.model_id, blob_sas_url, - include_field_elements=True, + include_text_content=True, cls=callback ) form = poller.result() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_from_url_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_from_url_async.py index 983e301f6f4f..abdde34862dc 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_from_url_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_from_url_async.py @@ -24,54 +24,47 @@ class TestCustomFormsFromUrlAsync(AsyncFormRecognizerTest): @GlobalFormRecognizerAccountPreparer() async def test_custom_forms_encoded_url(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormRecognizerClient(form_recognizer_account, AzureKeyCredential(form_recognizer_account_key)) - with pytest.raises(HttpResponseError) as e: - async with client: - poller = await client.begin_recognize_custom_forms_from_url( - model_id="00000000-0000-0000-0000-000000000000", - form_url="https://fakeuri.com/blank%20space" - ) - self.assertIn("https://fakeuri.com/blank%20space", e.value.response.request.body) + try: + poller = await client.begin_recognize_custom_forms_from_url( + model_id="00000000-0000-0000-0000-000000000000", + form_url="https://fakeuri.com/blank%20space" + ) + except HttpResponseError as e: + self.assertIn("https://fakeuri.com/blank%20space", e.response.request.body) @GlobalFormRecognizerAccountPreparer() async def test_custom_form_none_model_id(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormRecognizerClient(form_recognizer_account, AzureKeyCredential(form_recognizer_account_key)) with self.assertRaises(ValueError): - async with client: - await client.begin_recognize_custom_forms_from_url(model_id=None, form_url="https://badurl.jpg") + await client.begin_recognize_custom_forms_from_url(model_id=None, form_url="https://badurl.jpg") @GlobalFormRecognizerAccountPreparer() async def test_custom_form_empty_model_id(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormRecognizerClient(form_recognizer_account, AzureKeyCredential(form_recognizer_account_key)) with self.assertRaises(ValueError): - async with client: - await client.begin_recognize_custom_forms_from_url(model_id="", form_url="https://badurl.jpg") + await client.begin_recognize_custom_forms_from_url(model_id="", form_url="https://badurl.jpg") @GlobalFormRecognizerAccountPreparer() async def test_custom_form_url_bad_endpoint(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): with self.assertRaises(ServiceRequestError): client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(form_recognizer_account_key)) - async with client: - poller = await client.begin_recognize_custom_forms_from_url(model_id="xx", form_url=self.form_url_jpg) - result = await poller.result() + poller = await client.begin_recognize_custom_forms_from_url(model_id="xx", form_url=self.form_url_jpg) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() async def test_url_authentication_bad_key(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormRecognizerClient(form_recognizer_account, AzureKeyCredential("xxxx")) with self.assertRaises(ClientAuthenticationError): - async with client: - poller = await client.begin_recognize_custom_forms_from_url(model_id="xx", form_url=self.form_url_jpg) - result = await poller.result() + poller = await client.begin_recognize_custom_forms_from_url(model_id="xx", form_url=self.form_url_jpg) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() async def test_passing_bad_url(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormRecognizerClient(form_recognizer_account, AzureKeyCredential(form_recognizer_account_key)) - with pytest.raises(HttpResponseError) as e: - async with client: - poller = await client.begin_recognize_custom_forms_from_url(model_id="xx", form_url="https://badurl.jpg") - result = await poller.result() - self.assertIsNotNone(e.value.error.code) - self.assertIsNotNone(e.value.error.message) + with self.assertRaises(HttpResponseError): + poller = await client.begin_recognize_custom_forms_from_url(model_id="xx", form_url="https://badurl.jpg") + result = await poller.result() @GlobalFormRecognizerAccountPreparer() async def test_pass_stream_into_url(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): @@ -79,42 +72,37 @@ async def test_pass_stream_into_url(self, resource_group, location, form_recogni with open(self.unsupported_content_py, "rb") as fd: with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_custom_forms_from_url( - model_id="xxx", - form_url=fd, - ) - result = await poller.result() + poller = await client.begin_recognize_custom_forms_from_url( + model_id="xxx", + form_url=fd, + ) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True) async def test_form_bad_url(self, client, container_sas_url): fr_client = client.get_form_recognizer_client() - async with client: - training_poller = await client.begin_training(container_sas_url, use_training_labels=True) - model = await training_poller.result() + training_poller = await client.begin_training(container_sas_url, use_training_labels=True) + model = await training_poller.result() - with self.assertRaises(HttpResponseError): - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms_from_url( - model.model_id, - form_url="https://badurl.jpg" - ) - result = await poller.result() + with self.assertRaises(HttpResponseError): + poller = await fr_client.begin_recognize_custom_forms_from_url( + model.model_id, + form_url="https://badurl.jpg" + ) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True) async def test_form_unlabeled(self, client, container_sas_url): fr_client = client.get_form_recognizer_client() - async with client: - training_poller = await client.begin_training(container_sas_url, use_training_labels=False) - model = await training_poller.result() + training_poller = await client.begin_training(container_sas_url, use_training_labels=False) + model = await training_poller.result() - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms_from_url(model.model_id, self.form_url_jpg) - form = await poller.result() + poller = await fr_client.begin_recognize_custom_forms_from_url(model.model_id, self.form_url_jpg) + form = await poller.result() self.assertEqual(form[0].form_type, "form-0") self.assertFormPagesHasValues(form[0].pages) @@ -130,16 +118,14 @@ async def test_form_unlabeled(self, client, container_sas_url): async def test_custom_form_multipage_unlabeled(self, client, container_sas_url, blob_sas_url): fr_client = client.get_form_recognizer_client() - async with client: - training_poller = await client.begin_training(container_sas_url, use_training_labels=False) - model = await training_poller.result() + training_poller = await client.begin_training(container_sas_url, use_training_labels=False) + model = await training_poller.result() - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms_from_url( - model.model_id, - blob_sas_url, - ) - forms = await poller.result() + poller = await fr_client.begin_recognize_custom_forms_from_url( + model.model_id, + blob_sas_url, + ) + forms = await poller.result() for form in forms: if form.form_type is None: @@ -158,13 +144,11 @@ async def test_custom_form_multipage_unlabeled(self, client, container_sas_url, async def test_form_labeled(self, client, container_sas_url): fr_client = client.get_form_recognizer_client() - async with client: - training_poller = await client.begin_training(container_sas_url, use_training_labels=True) - model = await training_poller.result() + training_poller = await client.begin_training(container_sas_url, use_training_labels=True) + model = await training_poller.result() - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms_from_url(model.model_id, self.form_url_jpg) - form = await poller.result() + poller = await fr_client.begin_recognize_custom_forms_from_url(model.model_id, self.form_url_jpg) + form = await poller.result() self.assertEqual(form[0].form_type, "form-"+model.model_id) self.assertFormPagesHasValues(form[0].pages) @@ -179,19 +163,17 @@ async def test_form_labeled(self, client, container_sas_url): async def test_form_multipage_labeled(self, client, container_sas_url, blob_sas_url): fr_client = client.get_form_recognizer_client() - async with client: - training_poller = await client.begin_training( - container_sas_url, - use_training_labels=True - ) - model = await training_poller.result() + training_poller = await client.begin_training( + container_sas_url, + use_training_labels=True + ) + model = await training_poller.result() - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms_from_url( - model.model_id, - blob_sas_url - ) - forms = await poller.result() + poller = await fr_client.begin_recognize_custom_forms_from_url( + model.model_id, + blob_sas_url + ) + forms = await poller.result() for form in forms: self.assertEqual(form.form_type, "form-"+model.model_id) @@ -206,6 +188,10 @@ async def test_form_multipage_labeled(self, client, container_sas_url, blob_sas_ @GlobalClientPreparer(training=True) async def test_form_unlabeled_transform(self, client, container_sas_url): fr_client = client.get_form_recognizer_client() + + training_poller = await client.begin_training(container_sas_url, use_training_labels=False) + model = await training_poller.result() + responses = [] def callback(raw_response, _, headers): @@ -214,18 +200,13 @@ def callback(raw_response, _, headers): responses.append(analyze_result) responses.append(form) - async with client: - training_poller = await client.begin_training(container_sas_url, use_training_labels=False) - model = await training_poller.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms_from_url( - model.model_id, - self.form_url_jpg, - include_field_elements=True, - cls=callback - ) - form = await poller.result() + poller = await fr_client.begin_recognize_custom_forms_from_url( + model.model_id, + self.form_url_jpg, + include_text_content=True, + cls=callback + ) + form = await poller.result() actual = responses[0] recognized_form = responses[1] @@ -243,6 +224,9 @@ def callback(raw_response, _, headers): async def test_multipage_unlabeled_transform(self, client, container_sas_url, blob_sas_url): fr_client = client.get_form_recognizer_client() + training_poller = await client.begin_training(container_sas_url, use_training_labels=False) + model = await training_poller.result() + responses = [] def callback(raw_response, _, headers): @@ -251,19 +235,14 @@ def callback(raw_response, _, headers): responses.append(analyze_result) responses.append(form) - async with client: - training_poller = await client.begin_training(container_sas_url, use_training_labels=False) - model = await training_poller.result() + poller = await fr_client.begin_recognize_custom_forms_from_url( + model.model_id, + blob_sas_url, + include_text_content=True, + cls=callback + ) - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms_from_url( - model.model_id, - blob_sas_url, - include_field_elements=True, - cls=callback - ) - - form = await poller.result() + form = await poller.result() actual = responses[0] recognized_form = responses[1] read_results = actual.analyze_result.read_results @@ -281,6 +260,9 @@ def callback(raw_response, _, headers): async def test_form_labeled_transform(self, client, container_sas_url): fr_client = client.get_form_recognizer_client() + training_poller = await client.begin_training(container_sas_url, use_training_labels=True) + model = await training_poller.result() + responses = [] def callback(raw_response, _, headers): @@ -289,18 +271,13 @@ def callback(raw_response, _, headers): responses.append(analyze_result) responses.append(form) - async with client: - training_poller = await client.begin_training(container_sas_url, use_training_labels=True) - model = await training_poller.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms_from_url( - model.model_id, - self.form_url_jpg, - include_field_elements=True, - cls=callback - ) - form = await poller.result() + poller = await fr_client.begin_recognize_custom_forms_from_url( + model.model_id, + self.form_url_jpg, + include_text_content=True, + cls=callback + ) + form = await poller.result() actual = responses[0] recognized_form = responses[1] @@ -318,6 +295,9 @@ def callback(raw_response, _, headers): async def test_multipage_labeled_transform(self, client, container_sas_url, blob_sas_url): fr_client = client.get_form_recognizer_client() + training_poller = await client.begin_training(container_sas_url, use_training_labels=True) + model = await training_poller.result() + responses = [] def callback(raw_response, _, headers): @@ -326,18 +306,13 @@ def callback(raw_response, _, headers): responses.append(analyze_result) responses.append(form) - async with client: - training_poller = await client.begin_training(container_sas_url, use_training_labels=True) - model = await training_poller.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms_from_url( - model.model_id, - blob_sas_url, - include_field_elements=True, - cls=callback - ) - form = await poller.result() + poller = await fr_client.begin_recognize_custom_forms_from_url( + model.model_id, + blob_sas_url, + include_text_content=True, + cls=callback + ) + form = await poller.result() actual = responses[0] recognized_form = responses[1] @@ -358,30 +333,31 @@ def callback(raw_response, _, headers): async def test_custom_form_continuation_token(self, client, container_sas_url): fr_client = client.get_form_recognizer_client() - async with client: - poller = await client.begin_training(container_sas_url, use_training_labels=False) - model = await poller.result() - - async with fr_client: - initial_poller = await fr_client.begin_recognize_custom_forms_from_url( - model.model_id, - self.form_url_jpg - ) - cont_token = initial_poller.continuation_token() - poller = await fr_client.begin_recognize_custom_forms_from_url( - model.model_id, - self.form_url_jpg, - continuation_token=cont_token - ) - result = await poller.result() - self.assertIsNotNone(result) - await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error + poller = await client.begin_training(container_sas_url, use_training_labels=False) + model = await poller.result() + + initial_poller = await fr_client.begin_recognize_custom_forms_from_url( + model.model_id, + self.form_url_jpg + ) + cont_token = initial_poller.continuation_token() + poller = await fr_client.begin_recognize_custom_forms_from_url( + model.model_id, + self.form_url_jpg, + continuation_token=cont_token + ) + result = await poller.result() + self.assertIsNotNone(result) + await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True, multipage2=True, blob_sas_url=True) async def test_custom_form_multipage_vendor_set_unlabeled_transform(self, client, container_sas_url, blob_sas_url): fr_client = client.get_form_recognizer_client() + poller = await client.begin_training(container_sas_url, use_training_labels=False) + model = await poller.result() + responses = [] def callback(raw_response, _, headers): @@ -390,18 +366,13 @@ def callback(raw_response, _, headers): responses.append(analyze_result) responses.append(form) - async with client: - poller = await client.begin_training(container_sas_url, use_training_labels=False) - model = await poller.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms_from_url( - model.model_id, - blob_sas_url, - include_field_elements=True, - cls=callback - ) - form = await poller.result() + poller = await fr_client.begin_recognize_custom_forms_from_url( + model.model_id, + blob_sas_url, + include_text_content=True, + cls=callback + ) + form = await poller.result() actual = responses[0] recognized_form = responses[1] read_results = actual.analyze_result.read_results @@ -420,6 +391,9 @@ def callback(raw_response, _, headers): async def test_custom_form_multipage_vendor_set_labeled_transform(self, client, container_sas_url, blob_sas_url): fr_client = client.get_form_recognizer_client() + poller = await client.begin_training(container_sas_url, use_training_labels=True) + model = await poller.result() + responses = [] def callback(raw_response, _, headers): @@ -428,18 +402,13 @@ def callback(raw_response, _, headers): responses.append(analyze_result) responses.append(form) - async with client: - poller = await client.begin_training(container_sas_url, use_training_labels=True) - model = await poller.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms_from_url( - model.model_id, - blob_sas_url, - include_field_elements=True, - cls=callback - ) - form = await poller.result() + poller = await fr_client.begin_recognize_custom_forms_from_url( + model.model_id, + blob_sas_url, + include_text_content=True, + cls=callback + ) + form = await poller.result() actual = responses[0] recognized_form = responses[1] read_results = actual.analyze_result.read_results diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_mgmt.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_mgmt.py index 400ef0368d40..2e8d0935fca0 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_mgmt.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_mgmt.py @@ -160,10 +160,3 @@ def test_get_form_recognizer_client(self, resource_group, location, form_recogni frc.begin_recognize_receipts_from_url(self.receipt_url_jpg).wait() ftc.get_account_properties() assert transport.session is not None - - @GlobalFormRecognizerAccountPreparer() - def test_api_version_form_training_client(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): - with self.assertRaises(ValueError): - ftc = FormTrainingClient(endpoint=form_recognizer_account, credential=AzureKeyCredential(form_recognizer_account_key), api_version="2.1") - - ftc = FormTrainingClient(endpoint=form_recognizer_account, credential=AzureKeyCredential(form_recognizer_account_key), api_version="2.0") diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_mgmt_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_mgmt_async.py index 6f24ce442e39..6278cf8861d1 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_mgmt_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_mgmt_async.py @@ -26,73 +26,63 @@ async def test_active_directory_auth_async(self): token = self.generate_oauth_token() endpoint = self.get_oauth_endpoint() client = FormTrainingClient(endpoint, token) - async with client: - props = await client.get_account_properties() + props = await client.get_account_properties() self.assertIsNotNone(props) @GlobalFormRecognizerAccountPreparer() async def test_account_properties_auth_bad_key(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormTrainingClient(form_recognizer_account, AzureKeyCredential("xxxx")) with self.assertRaises(ClientAuthenticationError): - async with client: - result = await client.get_account_properties() + result = await client.get_account_properties() @GlobalFormRecognizerAccountPreparer() async def test_get_model_auth_bad_key(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormTrainingClient(form_recognizer_account, AzureKeyCredential("xxxx")) with self.assertRaises(ClientAuthenticationError): - async with client: - result = await client.get_custom_model("xx") + result = await client.get_custom_model("xx") @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_get_model_empty_model_id(self, client): with self.assertRaises(ValueError): - async with client: - result = await client.get_custom_model("") + result = await client.get_custom_model("") @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_get_model_none_model_id(self, client): with self.assertRaises(ValueError): - async with client: - result = await client.get_custom_model(None) + result = await client.get_custom_model(None) @GlobalFormRecognizerAccountPreparer() async def test_list_model_auth_bad_key(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormTrainingClient(form_recognizer_account, AzureKeyCredential("xxxx")) with self.assertRaises(ClientAuthenticationError): - async with client: - result = client.list_custom_models() - async for res in result: - test = res + result = client.list_custom_models() + async for res in result: + test = res @GlobalFormRecognizerAccountPreparer() async def test_delete_model_auth_bad_key(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormTrainingClient(form_recognizer_account, AzureKeyCredential("xxxx")) with self.assertRaises(ClientAuthenticationError): - async with client: - result = await client.delete_model("xx") + result = await client.delete_model("xx") @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_delete_model_none_model_id(self, client): with self.assertRaises(ValueError): - async with client: - result = await client.delete_model(None) + result = await client.delete_model(None) @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_delete_model_empty_model_id(self, client): with self.assertRaises(ValueError): - async with client: - result = await client.delete_model("") + result = await client.delete_model("") @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_account_properties(self, client): - async with client: - properties = await client.get_account_properties() + properties = await client.get_account_properties() self.assertIsNotNone(properties.custom_model_limit) self.assertIsNotNone(properties.custom_model_count) @@ -100,71 +90,70 @@ async def test_account_properties(self, client): @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True) async def test_mgmt_model_labeled(self, client, container_sas_url): - async with client: - poller = await client.begin_training(container_sas_url, use_training_labels=True) - labeled_model_from_train = await poller.result() - labeled_model_from_get = await client.get_custom_model(labeled_model_from_train.model_id) - - self.assertEqual(labeled_model_from_train.model_id, labeled_model_from_get.model_id) - self.assertEqual(labeled_model_from_train.status, labeled_model_from_get.status) - self.assertEqual(labeled_model_from_train.training_started_on, labeled_model_from_get.training_started_on) - self.assertEqual(labeled_model_from_train.training_completed_on, labeled_model_from_get.training_completed_on) - self.assertEqual(labeled_model_from_train.errors, labeled_model_from_get.errors) - for a, b in zip(labeled_model_from_train.training_documents, labeled_model_from_get.training_documents): - self.assertEqual(a.document_name, b.document_name) - self.assertEqual(a.errors, b.errors) - self.assertEqual(a.page_count, b.page_count) - self.assertEqual(a.status, b.status) - for a, b in zip(labeled_model_from_train.submodels, labeled_model_from_get.submodels): - for field1, field2 in zip(a.fields.items(), b.fields.items()): - self.assertEqual(a.fields[field1[0]].name, b.fields[field2[0]].name) - self.assertEqual(a.fields[field1[0]].accuracy, b.fields[field2[0]].accuracy) - - models_list = client.list_custom_models() - async for model in models_list: - self.assertIsNotNone(model.model_id) - self.assertIsNotNone(model.status) - self.assertIsNotNone(model.training_started_on) - self.assertIsNotNone(model.training_completed_on) - - await client.delete_model(labeled_model_from_train.model_id) - - with self.assertRaises(ResourceNotFoundError): - await client.get_custom_model(labeled_model_from_train.model_id) + + poller = await client.begin_training(container_sas_url, use_training_labels=True) + labeled_model_from_train = await poller.result() + labeled_model_from_get = await client.get_custom_model(labeled_model_from_train.model_id) + + self.assertEqual(labeled_model_from_train.model_id, labeled_model_from_get.model_id) + self.assertEqual(labeled_model_from_train.status, labeled_model_from_get.status) + self.assertEqual(labeled_model_from_train.training_started_on, labeled_model_from_get.training_started_on) + self.assertEqual(labeled_model_from_train.training_completed_on, labeled_model_from_get.training_completed_on) + self.assertEqual(labeled_model_from_train.errors, labeled_model_from_get.errors) + for a, b in zip(labeled_model_from_train.training_documents, labeled_model_from_get.training_documents): + self.assertEqual(a.document_name, b.document_name) + self.assertEqual(a.errors, b.errors) + self.assertEqual(a.page_count, b.page_count) + self.assertEqual(a.status, b.status) + for a, b in zip(labeled_model_from_train.submodels, labeled_model_from_get.submodels): + for field1, field2 in zip(a.fields.items(), b.fields.items()): + self.assertEqual(a.fields[field1[0]].name, b.fields[field2[0]].name) + self.assertEqual(a.fields[field1[0]].accuracy, b.fields[field2[0]].accuracy) + + models_list = client.list_custom_models() + async for model in models_list: + self.assertIsNotNone(model.model_id) + self.assertIsNotNone(model.status) + self.assertIsNotNone(model.training_started_on) + self.assertIsNotNone(model.training_completed_on) + + await client.delete_model(labeled_model_from_train.model_id) + + with self.assertRaises(ResourceNotFoundError): + await client.get_custom_model(labeled_model_from_train.model_id) @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True) async def test_mgmt_model_unlabeled(self, client, container_sas_url): - async with client: - poller = await client.begin_training(container_sas_url, use_training_labels=False) - unlabeled_model_from_train = await poller.result() - unlabeled_model_from_get = await client.get_custom_model(unlabeled_model_from_train.model_id) - - self.assertEqual(unlabeled_model_from_train.model_id, unlabeled_model_from_get.model_id) - self.assertEqual(unlabeled_model_from_train.status, unlabeled_model_from_get.status) - self.assertEqual(unlabeled_model_from_train.training_started_on, unlabeled_model_from_get.training_started_on) - self.assertEqual(unlabeled_model_from_train.training_completed_on, unlabeled_model_from_get.training_completed_on) - self.assertEqual(unlabeled_model_from_train.errors, unlabeled_model_from_get.errors) - for a, b in zip(unlabeled_model_from_train.training_documents, unlabeled_model_from_get.training_documents): - self.assertEqual(a.document_name, b.document_name) - self.assertEqual(a.errors, b.errors) - self.assertEqual(a.page_count, b.page_count) - self.assertEqual(a.status, b.status) - for a, b in zip(unlabeled_model_from_train.submodels, unlabeled_model_from_get.submodels): - for field1, field2 in zip(a.fields.items(), b.fields.items()): - self.assertEqual(a.fields[field1[0]].label, b.fields[field2[0]].label) - - models_list = client.list_custom_models() - async for model in models_list: - self.assertIsNotNone(model.model_id) - self.assertIsNotNone(model.status) - self.assertIsNotNone(model.training_started_on) - self.assertIsNotNone(model.training_completed_on) - - await client.delete_model(unlabeled_model_from_train.model_id) - - with self.assertRaises(ResourceNotFoundError): - await client.get_custom_model(unlabeled_model_from_train.model_id) + poller = await client.begin_training(container_sas_url, use_training_labels=False) + unlabeled_model_from_train = await poller.result() + unlabeled_model_from_get = await client.get_custom_model(unlabeled_model_from_train.model_id) + + self.assertEqual(unlabeled_model_from_train.model_id, unlabeled_model_from_get.model_id) + self.assertEqual(unlabeled_model_from_train.status, unlabeled_model_from_get.status) + self.assertEqual(unlabeled_model_from_train.training_started_on, unlabeled_model_from_get.training_started_on) + self.assertEqual(unlabeled_model_from_train.training_completed_on, unlabeled_model_from_get.training_completed_on) + self.assertEqual(unlabeled_model_from_train.errors, unlabeled_model_from_get.errors) + for a, b in zip(unlabeled_model_from_train.training_documents, unlabeled_model_from_get.training_documents): + self.assertEqual(a.document_name, b.document_name) + self.assertEqual(a.errors, b.errors) + self.assertEqual(a.page_count, b.page_count) + self.assertEqual(a.status, b.status) + for a, b in zip(unlabeled_model_from_train.submodels, unlabeled_model_from_get.submodels): + for field1, field2 in zip(a.fields.items(), b.fields.items()): + self.assertEqual(a.fields[field1[0]].label, b.fields[field2[0]].label) + + models_list = client.list_custom_models() + async for model in models_list: + self.assertIsNotNone(model.model_id) + self.assertIsNotNone(model.status) + self.assertIsNotNone(model.training_started_on) + self.assertIsNotNone(model.training_completed_on) + + await client.delete_model(unlabeled_model_from_train.model_id) + + with self.assertRaises(ResourceNotFoundError): + await client.get_custom_model(unlabeled_model_from_train.model_id) @GlobalFormRecognizerAccountPreparer() async def test_get_form_recognizer_client(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt.py index 8c14a8f120f8..8f3f56f1d6b5 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt.py @@ -51,7 +51,7 @@ def test_passing_enum_content_type(self, client): myfile = fd.read() poller = client.begin_recognize_receipts( myfile, - content_type=FormContentType.IMAGE_PNG + content_type=FormContentType.image_png ) result = poller.result() self.assertIsNotNone(result) @@ -149,7 +149,7 @@ def callback(raw_response, _, headers): poller = client.begin_recognize_receipts( receipt=myfile, - include_field_elements=True, + include_text_content=True, cls=callback ) @@ -203,7 +203,7 @@ def callback(raw_response, _, headers): poller = client.begin_recognize_receipts( receipt=myfile, - include_field_elements=True, + include_text_content=True, cls=callback ) @@ -297,10 +297,10 @@ def test_receipt_png(self, client): @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() - def test_receipt_jpg_include_field_elements(self, client): + def test_receipt_jpg_include_text_content(self, client): with open(self.receipt_jpg, "rb") as fd: receipt = fd.read() - poller = client.begin_recognize_receipts(receipt, include_field_elements=True) + poller = client.begin_recognize_receipts(receipt, include_text_content=True) result = poller.result() self.assertEqual(len(result), 1) @@ -310,10 +310,10 @@ def test_receipt_jpg_include_field_elements(self, client): for field, value in receipt.__dict__.items(): if field not in ["receipt_items", "page_range", "pages", "fields", "form_type"]: form_field = getattr(receipt, field) - self.assertFieldElementsHasValues(form_field.value_data.field_elements, receipt.page_range.first_page_number) + self.assertTextContentHasValues(form_field.value_data.text_content, receipt.page_range.first_page_number) for field, value in receipt.fields.items(): - self.assertFieldElementsHasValues(value.value_data.field_elements, receipt.page_range.first_page_number) + self.assertTextContentHasValues(value.value_data.text_content, receipt.page_range.first_page_number) @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() @@ -321,7 +321,7 @@ def test_receipt_multipage(self, client): with open(self.multipage_invoice_pdf, "rb") as fd: receipt = fd.read() - poller = client.begin_recognize_receipts(receipt, include_field_elements=True) + poller = client.begin_recognize_receipts(receipt, include_text_content=True) result = poller.result() self.assertEqual(len(result), 3) @@ -367,7 +367,7 @@ def callback(raw_response, _, headers): poller = client.begin_recognize_receipts( receipt=myfile, - include_field_elements=True, + include_text_content=True, cls=callback ) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_async.py index 7c7e76545f03..07c9c099b473 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_async.py @@ -30,38 +30,34 @@ async def test_receipt_bad_endpoint(self, resource_group, location, form_recogni myfile = fd.read() with self.assertRaises(ServiceRequestError): client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(form_recognizer_account_key)) - async with client: - poller = await client.begin_recognize_receipts(myfile) - result = await poller.result() + poller = await client.begin_recognize_receipts(myfile) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_authentication_successful_key(self, client): with open(self.receipt_jpg, "rb") as fd: myfile = fd.read() - async with client: - poller = await client.begin_recognize_receipts(myfile) - result = await poller.result() + poller = await client.begin_recognize_receipts(myfile) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() async def test_authentication_bad_key(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormRecognizerClient(form_recognizer_account, AzureKeyCredential("xxxx")) with self.assertRaises(ClientAuthenticationError): - async with client: - poller = await client.begin_recognize_receipts(b"xx", content_type="image/jpeg") - result = await poller.result() + poller = await client.begin_recognize_receipts(b"xx", content_type="image/jpeg") + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_passing_enum_content_type(self, client): with open(self.receipt_png, "rb") as fd: myfile = fd.read() - async with client: - poller = await client.begin_recognize_receipts( - myfile, - content_type=FormContentType.IMAGE_PNG - ) - result = await poller.result() + poller = await client.begin_recognize_receipts( + myfile, + content_type=FormContentType.image_png + ) + result = await poller.result() self.assertIsNotNone(result) @GlobalFormRecognizerAccountPreparer() @@ -69,44 +65,40 @@ async def test_passing_enum_content_type(self, client): async def test_damaged_file_passed_as_bytes(self, client): damaged_pdf = b"\x25\x50\x44\x46\x55\x55\x55" # still has correct bytes to be recognized as PDF with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_receipts( - damaged_pdf, - ) - result = await poller.result() + poller = await client.begin_recognize_receipts( + damaged_pdf, + ) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_damaged_file_bytes_fails_autodetect_content_type(self, client): damaged_pdf = b"\x50\x44\x46\x55\x55\x55" # doesn't match any magic file numbers with self.assertRaises(ValueError): - async with client: - poller = await client.begin_recognize_receipts( - damaged_pdf, - ) - result = await poller.result() + poller = await client.begin_recognize_receipts( + damaged_pdf, + ) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_damaged_file_passed_as_bytes_io(self, client): damaged_pdf = BytesIO(b"\x25\x50\x44\x46\x55\x55\x55") # still has correct bytes to be recognized as PDF with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_receipts( - damaged_pdf, - ) - result = await poller.result() + poller = await client.begin_recognize_receipts( + damaged_pdf, + ) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() async def test_damaged_file_bytes_io_fails_autodetect(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormRecognizerClient(form_recognizer_account, AzureKeyCredential(form_recognizer_account_key)) damaged_pdf = BytesIO(b"\x50\x44\x46\x55\x55\x55") # doesn't match any magic file numbers with self.assertRaises(ValueError): - async with client: - poller = await client.begin_recognize_receipts( - damaged_pdf, - ) - result = await poller.result() + poller = await client.begin_recognize_receipts( + damaged_pdf, + ) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() @@ -114,11 +106,10 @@ async def test_blank_page(self, client): with open(self.blank_pdf, "rb") as fd: blank = fd.read() - async with client: - poller = await client.begin_recognize_receipts( - blank, - ) - result = await poller.result() + poller = await client.begin_recognize_receipts( + blank, + ) + result = await poller.result() self.assertIsNotNone(result) @GlobalFormRecognizerAccountPreparer() @@ -127,20 +118,18 @@ async def test_passing_bad_content_type_param_passed(self, client): with open(self.receipt_jpg, "rb") as fd: myfile = fd.read() with self.assertRaises(ValueError): - async with client: - poller = await client.begin_recognize_receipts( - myfile, - content_type="application/jpeg" - ) - result = await poller.result() + poller = await client.begin_recognize_receipts( + myfile, + content_type="application/jpeg" + ) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_passing_unsupported_url_content_type(self, client): with self.assertRaises(TypeError): - async with client: - poller = await client.begin_recognize_receipts("https://badurl.jpg", content_type="application/json") - result = await poller.result() + poller = await client.begin_recognize_receipts("https://badurl.jpg", content_type="application/json") + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() @@ -149,11 +138,10 @@ async def test_auto_detect_unsupported_stream_content(self, client): myfile = fd.read() with self.assertRaises(ValueError): - async with client: - poller = await client.begin_recognize_receipts( - myfile, - ) - result = await poller.result() + poller = await client.begin_recognize_receipts( + myfile, + ) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() @@ -170,13 +158,12 @@ def callback(raw_response, _, headers): with open(self.receipt_png, "rb") as fd: myfile = fd.read() - async with client: - poller = await client.begin_recognize_receipts( - receipt=myfile, - include_field_elements=True, - cls=callback - ) - result = await poller.result() + poller = await client.begin_recognize_receipts( + receipt=myfile, + include_text_content=True, + cls=callback + ) + result = await poller.result() raw_response = responses[0] returned_model = responses[1] @@ -225,13 +212,12 @@ def callback(raw_response, _, headers): with open(self.receipt_jpg, "rb") as fd: myfile = fd.read() - async with client: - poller = await client.begin_recognize_receipts( - receipt=myfile, - include_field_elements=True, - cls=callback - ) - result = await poller.result() + poller = await client.begin_recognize_receipts( + receipt=myfile, + include_text_content=True, + cls=callback + ) + result = await poller.result() raw_response = responses[0] returned_model = responses[1] @@ -274,9 +260,8 @@ async def test_receipt_jpg(self, client): with open(self.receipt_jpg, "rb") as fd: receipt = fd.read() - async with client: - poller = await client.begin_recognize_receipts(receipt) - result = await poller.result() + poller = await client.begin_recognize_receipts(receipt) + result = await poller.result() self.assertEqual(len(result), 1) receipt = result[0] @@ -303,9 +288,8 @@ async def test_receipt_png(self, client): with open(self.receipt_png, "rb") as fd: receipt = fd.read() - async with client: - poller = await client.begin_recognize_receipts(receipt) - result = await poller.result() + poller = await client.begin_recognize_receipts(receipt) + result = await poller.result() self.assertEqual(len(result), 1) receipt = result[0] self.assertEqual(receipt.fields.get("MerchantAddress").value, '123 Main Street Redmond, WA 98052') @@ -324,12 +308,11 @@ async def test_receipt_png(self, client): @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() - async def test_receipt_jpg_include_field_elements(self, client): + async def test_receipt_jpg_include_text_content(self, client): with open(self.receipt_jpg, "rb") as fd: receipt = fd.read() - async with client: - poller = await client.begin_recognize_receipts(receipt, include_field_elements=True) - result = await poller.result() + poller = await client.begin_recognize_receipts(receipt, include_text_content=True) + result = await poller.result() self.assertEqual(len(result), 1) receipt = result[0] @@ -338,19 +321,18 @@ async def test_receipt_jpg_include_field_elements(self, client): for field, value in receipt.__dict__.items(): if field not in ["receipt_items", "page_range", "pages", "fields", "form_type"]: form_field = getattr(receipt, field) - self.assertFieldElementsHasValues(form_field.value_data.field_elements, receipt.page_range.first_page_number) + self.assertTextContentHasValues(form_field.value_data.text_content, receipt.page_range.first_page_number) for field, value in receipt.fields.items(): - self.assertFieldElementsHasValues(value.value_data.field_elements, receipt.page_range.first_page_number) + self.assertTextContentHasValues(value.value_data.text_content, receipt.page_range.first_page_number) @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_receipt_multipage(self, client): with open(self.multipage_invoice_pdf, "rb") as fd: receipt = fd.read() - async with client: - poller = await client.begin_recognize_receipts(receipt, include_field_elements=True) - result = await poller.result() + poller = await client.begin_recognize_receipts(receipt, include_text_content=True) + result = await poller.result() self.assertEqual(len(result), 3) receipt = result[0] @@ -392,13 +374,12 @@ def callback(raw_response, _, headers): with open(self.multipage_invoice_pdf, "rb") as fd: myfile = fd.read() - async with client: - poller = await client.begin_recognize_receipts( - receipt=myfile, - include_field_elements=True, - cls=callback - ) - result = await poller.result() + poller = await client.begin_recognize_receipts( + receipt=myfile, + include_text_content=True, + cls=callback + ) + result = await poller.result() raw_response = responses[0] returned_model = responses[1] @@ -446,10 +427,9 @@ async def test_receipt_continuation_token(self, client): with open(self.receipt_jpg, "rb") as fd: receipt = fd.read() - async with client: - initial_poller = await client.begin_recognize_receipts(receipt) - cont_token = initial_poller.continuation_token() - poller = await client.begin_recognize_receipts(receipt, continuation_token=cont_token) - result = await poller.result() - self.assertIsNotNone(result) - await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error + initial_poller = await client.begin_recognize_receipts(receipt) + cont_token = initial_poller.continuation_token() + poller = await client.begin_recognize_receipts(receipt, continuation_token=cont_token) + result = await poller.result() + self.assertIsNotNone(result) + await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_from_url.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_from_url.py index fe67c03087de..18a97f0f03e2 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_from_url.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_from_url.py @@ -94,7 +94,7 @@ def callback(raw_response, _, headers): poller = client.begin_recognize_receipts_from_url( receipt_url=self.receipt_url_jpg, - include_field_elements=True, + include_text_content=True, cls=callback ) @@ -146,7 +146,7 @@ def callback(raw_response, _, headers): poller = client.begin_recognize_receipts_from_url( receipt_url=self.receipt_url_png, - include_field_elements=True, + include_text_content=True, cls=callback ) @@ -186,11 +186,11 @@ def callback(raw_response, _, headers): @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() - def test_receipt_url_include_field_elements(self, client): + def test_receipt_url_include_text_content(self, client): poller = client.begin_recognize_receipts_from_url( self.receipt_url_jpg, - include_field_elements=True + include_text_content=True ) result = poller.result() @@ -201,10 +201,10 @@ def test_receipt_url_include_field_elements(self, client): for field, value in receipt.__dict__.items(): if field not in ["receipt_items", "page_range", "pages", "fields", "form_type"]: field = getattr(receipt, field) - self.assertFieldElementsHasValues(field.value_data.field_elements, receipt.page_range.first_page_number) + self.assertTextContentHasValues(field.value_data.text_content, receipt.page_range.first_page_number) for field, value in receipt.fields.items(): - self.assertFieldElementsHasValues(value.value_data.field_elements, receipt.page_range.first_page_number) + self.assertTextContentHasValues(value.value_data.text_content, receipt.page_range.first_page_number) @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() @@ -259,7 +259,7 @@ def test_receipt_url_png(self, client): @GlobalClientPreparer() def test_receipt_multipage_url(self, client): - poller = client.begin_recognize_receipts_from_url(self.multipage_url_pdf, include_field_elements=True) + poller = client.begin_recognize_receipts_from_url(self.multipage_url_pdf, include_text_content=True) result = poller.result() self.assertEqual(len(result), 3) @@ -302,7 +302,7 @@ def callback(raw_response, _, headers): poller = client.begin_recognize_receipts_from_url( self.multipage_url_pdf, - include_field_elements=True, + include_text_content=True, cls=callback ) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_from_url_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_from_url_async.py index 632f2dde5506..5b8911aa4f84 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_from_url_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_from_url_async.py @@ -27,13 +27,12 @@ async def test_polling_interval(self, resource_group, location, form_recognizer_ client = FormRecognizerClient(form_recognizer_account, AzureKeyCredential(form_recognizer_account_key), polling_interval=7) self.assertEqual(client._client._config.polling_interval, 7) - async with client: - poller = await client.begin_recognize_receipts_from_url(self.receipt_url_jpg, polling_interval=6) - await poller.wait() - self.assertEqual(poller._polling_method._timeout, 6) - poller2 = await client.begin_recognize_receipts_from_url(self.receipt_url_jpg) - await poller2.wait() - self.assertEqual(poller2._polling_method._timeout, 7) # goes back to client default + poller = await client.begin_recognize_receipts_from_url(self.receipt_url_jpg, polling_interval=6) + await poller.wait() + self.assertEqual(poller._polling_method._timeout, 6) + poller2 = await client.begin_recognize_receipts_from_url(self.receipt_url_jpg) + await poller2.wait() + self.assertEqual(poller2._polling_method._timeout, 7) # goes back to client default @pytest.mark.live_test_only @GlobalFormRecognizerAccountPreparer() @@ -41,57 +40,52 @@ async def test_active_directory_auth_async(self): token = self.generate_oauth_token() endpoint = self.get_oauth_endpoint() client = FormRecognizerClient(endpoint, token) - async with client: - poller = await client.begin_recognize_receipts_from_url( - self.receipt_url_jpg - ) - result = await poller.result() + poller = await client.begin_recognize_receipts_from_url( + self.receipt_url_jpg + ) + result = await poller.result() self.assertIsNotNone(result) @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_receipts_encoded_url(self, client): - with pytest.raises(HttpResponseError) as e: - async with client: - poller = await client.begin_recognize_receipts_from_url("https://fakeuri.com/blank%20space") - self.assertIn("https://fakeuri.com/blank%20space", e.value.response.request.body) + try: + poller = await client.begin_recognize_receipts_from_url("https://fakeuri.com/blank%20space") + except HttpResponseError as e: + self.assertIn("https://fakeuri.com/blank%20space", e.response.request.body) @GlobalFormRecognizerAccountPreparer() async def test_receipt_url_bad_endpoint(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): with self.assertRaises(ServiceRequestError): client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(form_recognizer_account_key)) - async with client: - poller = await client.begin_recognize_receipts_from_url( - self.receipt_url_jpg - ) - result = await poller.result() - - @GlobalFormRecognizerAccountPreparer() - @GlobalClientPreparer() - async def test_receipt_url_auth_successful_key(self, client): - async with client: poller = await client.begin_recognize_receipts_from_url( self.receipt_url_jpg ) result = await poller.result() + @GlobalFormRecognizerAccountPreparer() + @GlobalClientPreparer() + async def test_receipt_url_auth_successful_key(self, client): + poller = await client.begin_recognize_receipts_from_url( + self.receipt_url_jpg + ) + result = await poller.result() + @GlobalFormRecognizerAccountPreparer() async def test_receipt_url_auth_bad_key(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormRecognizerClient(form_recognizer_account, AzureKeyCredential("xxxx")) with self.assertRaises(ClientAuthenticationError): - async with client: - poller = await client.begin_recognize_receipts_from_url( - self.receipt_url_jpg - ) - result = await poller.result() + poller = await client.begin_recognize_receipts_from_url( + self.receipt_url_jpg + ) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_receipt_bad_url(self, client): with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_receipts_from_url("https://badurl.jpg") - result = await poller.result() + poller = await client.begin_recognize_receipts_from_url("https://badurl.jpg") + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() @@ -101,9 +95,8 @@ async def test_receipt_url_pass_stream(self, client): receipt = fd.read(4) # makes the recording smaller with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_receipts_from_url(receipt) - result = await poller.result() + poller = await client.begin_recognize_receipts_from_url(receipt) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() @@ -117,13 +110,12 @@ def callback(raw_response, _, headers): responses.append(analyze_result) responses.append(extracted_receipt) - async with client: - poller = await client.begin_recognize_receipts_from_url( - self.receipt_url_jpg, - include_field_elements=True, - cls=callback - ) - result = await poller.result() + poller = await client.begin_recognize_receipts_from_url( + self.receipt_url_jpg, + include_text_content=True, + cls=callback + ) + result = await poller.result() raw_response = responses[0] returned_model = responses[1] @@ -169,13 +161,12 @@ def callback(raw_response, _, headers): responses.append(analyze_result) responses.append(extracted_receipt) - async with client: - poller = await client.begin_recognize_receipts_from_url( - self.receipt_url_png, - include_field_elements=True, - cls=callback - ) - result = await poller.result() + poller = await client.begin_recognize_receipts_from_url( + self.receipt_url_png, + include_text_content=True, + cls=callback + ) + result = await poller.result() raw_response = responses[0] returned_model = responses[1] @@ -212,14 +203,13 @@ def callback(raw_response, _, headers): @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() - async def test_receipt_url_include_field_elements(self, client): + async def test_receipt_url_include_text_content(self, client): - async with client: - poller = await client.begin_recognize_receipts_from_url( - self.receipt_url_jpg, - include_field_elements=True - ) - result = await poller.result() + poller = await client.begin_recognize_receipts_from_url( + self.receipt_url_jpg, + include_text_content=True + ) + result = await poller.result() self.assertEqual(len(result), 1) receipt = result[0] @@ -228,20 +218,19 @@ async def test_receipt_url_include_field_elements(self, client): for field, value in receipt.__dict__.items(): if field not in ["page_range", "pages", "fields", "form_type"]: field = getattr(receipt, field) - self.assertFieldElementsHasValues(field.value_data.field_elements, receipt.page_range.first_page_number) + self.assertTextContentHasValues(field.value_data.text_content, receipt.page_range.first_page_number) for field, value in receipt.fields.items(): - self.assertFieldElementsHasValues(value.value_data.field_elements, receipt.page_range.first_page_number) + self.assertTextContentHasValues(value.value_data.text_content, receipt.page_range.first_page_number) @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_receipt_url_jpg(self, client): - async with client: - poller = await client.begin_recognize_receipts_from_url( - self.receipt_url_jpg - ) - result = await poller.result() + poller = await client.begin_recognize_receipts_from_url( + self.receipt_url_jpg + ) + result = await poller.result() self.assertEqual(len(result), 1) receipt = result[0] @@ -266,9 +255,8 @@ async def test_receipt_url_jpg(self, client): @GlobalClientPreparer() async def test_receipt_url_png(self, client): - async with client: - poller = await client.begin_recognize_receipts_from_url(self.receipt_url_png) - result = await poller.result() + poller = await client.begin_recognize_receipts_from_url(self.receipt_url_png) + result = await poller.result() self.assertEqual(len(result), 1) receipt = result[0] @@ -290,9 +278,8 @@ async def test_receipt_url_png(self, client): @GlobalClientPreparer() async def test_receipt_multipage_url(self, client): - async with client: - poller = await client.begin_recognize_receipts_from_url(self.multipage_url_pdf, include_field_elements=True) - result = await poller.result() + poller = await client.begin_recognize_receipts_from_url(self.multipage_url_pdf, include_text_content=True) + result = await poller.result() self.assertEqual(len(result), 3) receipt = result[0] @@ -332,14 +319,13 @@ def callback(raw_response, _, headers): responses.append(analyze_result) responses.append(extracted_receipt) - async with client: - poller = await client.begin_recognize_receipts_from_url( - self.multipage_url_pdf, - include_field_elements=True, - cls=callback - ) + poller = await client.begin_recognize_receipts_from_url( + self.multipage_url_pdf, + include_text_content=True, + cls=callback + ) - result = await poller.result() + result = await poller.result() raw_response = responses[0] returned_model = responses[1] actual = raw_response.analyze_result.document_results @@ -383,10 +369,9 @@ def callback(raw_response, _, headers): @pytest.mark.live_test_only async def test_receipt_continuation_token(self, client): - async with client: - initial_poller = await client.begin_recognize_receipts_from_url(self.receipt_url_jpg) - cont_token = initial_poller.continuation_token() - poller = await client.begin_recognize_receipts_from_url(self.receipt_url_jpg, continuation_token=cont_token) - result = await poller.result() - self.assertIsNotNone(result) - await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error + initial_poller = await client.begin_recognize_receipts_from_url(self.receipt_url_jpg) + cont_token = initial_poller.continuation_token() + poller = await client.begin_recognize_receipts_from_url(self.receipt_url_jpg, continuation_token=cont_token) + result = await poller.result() + self.assertIsNotNone(result) + await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_repr.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_repr.py index 292476201ef6..be5503eb809c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_repr.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_repr.py @@ -44,10 +44,10 @@ def form_line(bounding_box, form_word): def form_table_cell(bounding_box, form_word): model = _models.FormTableCell( text="Cell", row_index=3, column_index=4, row_span=2, column_span=3, bounding_box=bounding_box[0], - confidence=0.7, is_header=True, is_footer=False, page_number=3, field_elements=[form_word[0]] + confidence=0.7, is_header=True, is_footer=False, page_number=3, text_content=[form_word[0]] ) model_repr = "FormTableCell(text=Cell, row_index=3, column_index=4, row_span=2, column_span=3, bounding_box={}, confidence=0.7, " \ - "is_header=True, is_footer=False, page_number=3, field_elements=[{}])".format(bounding_box[1], form_word[1])[:1024] + "is_header=True, is_footer=False, page_number=3, text_content=[{}])".format(bounding_box[1], form_word[1])[:1024] assert repr(model) == model_repr return model, model_repr @@ -59,23 +59,23 @@ def form_table(form_table_cell): return model, model_repr @pytest.fixture -def field_data(bounding_box, form_word, form_line): - model = _models.FieldData(page_number=1, text="This is text.", bounding_box=bounding_box[0], field_elements=[form_word[0], form_line[0]]) - model_repr = "FieldData(page_number=1, text=This is text., bounding_box={}, field_elements=[{}, {}])".format(bounding_box[1], form_word[1], form_line[1])[:1024] +def field_text(bounding_box, form_word, form_line): + model = _models.FieldText(page_number=1, text="This is text.", bounding_box=bounding_box[0], text_content=[form_word[0], form_line[0]]) + model_repr = "FieldText(page_number=1, text=This is text., bounding_box={}, text_content=[{}, {}])".format(bounding_box[1], form_word[1], form_line[1])[:1024] assert repr(model) == model_repr return model, model_repr @pytest.fixture -def form_field_two(field_data): - model = _models.FormField(value_type="string", label_data=field_data[0], value_data=field_data[0], name="form_field_two", value="value", confidence=0) - model_repr = "FormField(value_type=string, label_data={}, value_data={}, name=form_field_two, value='value', confidence=0)".format(field_data[1], field_data[1])[:1024] +def form_field_two(field_text): + model = _models.FormField(label_data=field_text[0], value_data=field_text[0], name="form_field_two", value="value", confidence=0) + model_repr = "FormField(label_data={}, value_data={}, name=form_field_two, value='value', confidence=0)".format(field_text[1], field_text[1])[:1024] assert repr(model) == model_repr return model, model_repr @pytest.fixture -def form_field_one(field_data, form_field_two): - model = _models.FormField(value_type="string", label_data=field_data[0], value_data=field_data[0], name="form_field_one", value=form_field_two[0], confidence=1.0) - model_repr = "FormField(value_type=string, label_data={}, value_data={}, name=form_field_one, value={}, confidence=1.0)".format(field_data[1], field_data[1], form_field_two[1])[:1024] +def form_field_one(field_text, form_field_two): + model = _models.FormField(label_data=field_text[0], value_data=field_text[0], name="form_field_one", value=form_field_two[0], confidence=1.0) + model_repr = "FormField(label_data={}, value_data={}, name=form_field_one, value={}, confidence=1.0)".format(field_text[1], field_text[1], form_field_two[1])[:1024] assert repr(model) == model_repr return model, model_repr @@ -88,7 +88,7 @@ def page_range(): @pytest.fixture def form_page(form_table, form_line): - model = _models.FormPage(page_number=1, text_angle=180, width=5, height=5.5, unit=_models.LengthUnit.PIXEL, tables=[form_table[0]], lines=[form_line[0]]) + model = _models.FormPage(page_number=1, text_angle=180, width=5, height=5.5, unit=_models.LengthUnit.pixel, tables=[form_table[0]], lines=[form_line[0]]) model_repr = "FormPage(page_number=1, text_angle=180, width=5, height=5.5, unit=pixel, tables=[{}], lines=[{}])".format( form_table[1], form_line[1] )[:1024] @@ -118,7 +118,7 @@ def form_recognizer_error(): @pytest.fixture def training_document_info(form_recognizer_error): - model = _models.TrainingDocumentInfo(document_name="document_name", status=_models.TrainingStatus.PARTIALLY_SUCCEEDED, page_count=5, errors=[form_recognizer_error[0]]) + model = _models.TrainingDocumentInfo(document_name="document_name", status=_models.TrainingStatus.partially_succeeded, page_count=5, errors=[form_recognizer_error[0]]) model_repr = "TrainingDocumentInfo(document_name=document_name, status=partiallySucceeded, page_count=5, errors=[{}])".format(form_recognizer_error[1])[:1024] assert repr(model) == model_repr return model, model_repr @@ -137,7 +137,7 @@ def test_recognized_form(self, form_field_one, page_range, form_page): def test_custom_form_model(self, custom_form_sub_model, form_recognizer_error, training_document_info): model = _models.CustomFormModel( model_id=1, - status=_models.CustomFormModelStatus.CREATING, + status=_models.CustomFormModelStatus.creating, training_started_on=datetime.datetime(1, 1, 1), training_completed_on=datetime.datetime(1, 1, 1), submodels=[custom_form_sub_model[0], custom_form_sub_model[0]], @@ -154,7 +154,7 @@ def test_custom_form_model(self, custom_form_sub_model, form_recognizer_error, t def test_custom_form_model_info(self): model = _models.CustomFormModelInfo( - model_id=1, status=_models.CustomFormModelStatus.READY, training_started_on=datetime.datetime(1, 1, 1), training_completed_on=datetime.datetime(1, 1, 1) + model_id=1, status=_models.CustomFormModelStatus.ready, training_started_on=datetime.datetime(1, 1, 1), training_completed_on=datetime.datetime(1, 1, 1) ) model_repr = "CustomFormModelInfo(model_id=1, status=ready, training_started_on=0001-01-01 00:00:00, training_completed_on=0001-01-01 00:00:00)"[:1024] assert repr(model) == model_repr diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_samples.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_samples.py index b5e0122cd43e..ba3e3c3c10fb 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_samples.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_samples.py @@ -37,15 +37,13 @@ def run(cmd, my_env): return proc.returncode, stdout, stderr -def _test_file(file_name, account, key): +def _test_file(file_name, account, key, root_dir='./samples'): os.environ['AZURE_FORM_RECOGNIZER_ENDPOINT'] = account os.environ['AZURE_FORM_RECOGNIZER_KEY'] = key - path_to_sample = os.path.abspath( - os.path.join(os.path.abspath(__file__), "..", "..", "./samples/" + file_name)) my_env = dict(os.environ) if sys.version_info < (3, 5): my_env = {key: str(val) for key, val in my_env.items()} - code, out, err = run([sys.executable, path_to_sample], my_env=my_env) + code, out, err = run([sys.executable, root_dir + '/' + file_name], my_env=my_env) try: assert code == 0 assert err is None @@ -117,40 +115,3 @@ def test_sample_train_model_without_labels(self, resource_group, location, form_ @GlobalFormRecognizerAccountPreparer() def test_sample_strongly_typing_recognized_form(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): _test_file('sample_strongly_typing_recognized_form.py', form_recognizer_account, form_recognizer_account_key) - - @pytest.mark.live_test_only - @GlobalFormRecognizerAccountPreparer() - def test_sample_copy_model(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): - os.environ['CONTAINER_SAS_URL'] = self.get_settings_value("FORM_RECOGNIZER_STORAGE_CONTAINER_SAS_URL") - ftc = FormTrainingClient(form_recognizer_account, AzureKeyCredential(form_recognizer_account_key)) - container_sas_url = os.environ['CONTAINER_SAS_URL'] - poller = ftc.begin_training(container_sas_url, use_training_labels=False) - model = poller.result() - os.environ['AZURE_SOURCE_MODEL_ID'] = model.model_id - os.environ["AZURE_FORM_RECOGNIZER_TARGET_ENDPOINT"] = form_recognizer_account - os.environ["AZURE_FORM_RECOGNIZER_TARGET_KEY"] = form_recognizer_account_key - os.environ["AZURE_FORM_RECOGNIZER_TARGET_REGION"] = location - os.environ["AZURE_FORM_RECOGNIZER_TARGET_RESOURCE_ID"] = \ - "/subscriptions/" + self.get_settings_value("SUBSCRIPTION_ID") + "/resourceGroups/" + \ - resource_group.name + "/providers/Microsoft.CognitiveServices/accounts/" + \ - FormRecognizerTest._FORM_RECOGNIZER_NAME - _test_file('sample_copy_model.py', form_recognizer_account, form_recognizer_account_key) - - @pytest.mark.live_test_only - @GlobalFormRecognizerAccountPreparer() - def test_sample_differentiate_output_models_trained_with_and_without_labels( - self, resource_group, location, form_recognizer_account, form_recognizer_account_key - ): - os.environ['CONTAINER_SAS_URL'] = self.get_settings_value("FORM_RECOGNIZER_STORAGE_CONTAINER_SAS_URL") - ftc = FormTrainingClient(form_recognizer_account, AzureKeyCredential(form_recognizer_account_key)) - container_sas_url = os.environ['CONTAINER_SAS_URL'] - poller = ftc.begin_training(container_sas_url, use_training_labels=False) - unlabeled_model = poller.result() - poller = ftc.begin_training(container_sas_url, use_training_labels=True) - labeled_model = poller.result() - os.environ["ID_OF_MODEL_TRAINED_WITH_LABELS"] = labeled_model.model_id - os.environ["ID_OF_MODEL_TRAINED_WITHOUT_LABELS"] = unlabeled_model.model_id - _test_file('sample_differentiate_output_models_trained_with_and_without_labels.py', - form_recognizer_account, - form_recognizer_account_key - ) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_samples_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_samples_async.py index d23a8eed33b5..59f14f0984dc 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_samples_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_samples_async.py @@ -35,12 +35,10 @@ def run(cmd, my_env): return proc.returncode, stdout, stderr -def _test_file(file_name, account, key): +def _test_file(file_name, account, key, root_dir='./samples/async_samples'): os.environ['AZURE_FORM_RECOGNIZER_ENDPOINT'] = account os.environ['AZURE_FORM_RECOGNIZER_KEY'] = key - path_to_sample = os.path.abspath( - os.path.join(os.path.abspath(__file__), "..", "..", "./samples/async_samples/" + file_name)) - code, out, err = run([sys.executable, path_to_sample], my_env=dict(os.environ)) + code, out, err = run([sys.executable, root_dir + '/' + file_name], my_env=dict(os.environ)) try: assert code == 0 assert err is None @@ -62,9 +60,8 @@ async def test_sample_get_bounding_boxes_async(self, resource_group, location, f os.environ['CONTAINER_SAS_URL'] = self.get_settings_value("FORM_RECOGNIZER_STORAGE_CONTAINER_SAS_URL") ftc = FormTrainingClient(form_recognizer_account, AzureKeyCredential(form_recognizer_account_key)) container_sas_url = os.environ['CONTAINER_SAS_URL'] - async with ftc: - poller = await ftc.begin_training(container_sas_url, use_training_labels=False) - model = await poller.result() + poller = await ftc.begin_training(container_sas_url, use_training_labels=False) + model = await poller.result() os.environ['CUSTOM_TRAINED_MODEL_ID'] = model.model_id _test_file('sample_get_bounding_boxes_async.py', form_recognizer_account, form_recognizer_account_key) @@ -84,9 +81,8 @@ async def test_sample_recognize_custom_forms_async(self, resource_group, locatio os.environ['CONTAINER_SAS_URL'] = self.get_settings_value("FORM_RECOGNIZER_STORAGE_CONTAINER_SAS_URL") ftc = FormTrainingClient(form_recognizer_account, AzureKeyCredential(form_recognizer_account_key)) container_sas_url = os.environ['CONTAINER_SAS_URL'] - async with ftc: - poller = await ftc.begin_training(container_sas_url, use_training_labels=False) - model = await poller.result() + poller = await ftc.begin_training(container_sas_url, use_training_labels=False) + model = await poller.result() os.environ['CUSTOM_TRAINED_MODEL_ID'] = model.model_id _test_file('sample_recognize_custom_forms_async.py', form_recognizer_account, form_recognizer_account_key) @@ -116,42 +112,3 @@ def test_sample_train_model_without_labels_async(self, resource_group, location, @GlobalFormRecognizerAccountPreparer() def test_sample_strongly_typing_recognized_form_async(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): _test_file('sample_strongly_typing_recognized_form_async.py', form_recognizer_account, form_recognizer_account_key) - - @pytest.mark.live_test_only - @GlobalFormRecognizerAccountPreparer() - async def test_sample_copy_model_async(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): - os.environ['CONTAINER_SAS_URL'] = self.get_settings_value("FORM_RECOGNIZER_STORAGE_CONTAINER_SAS_URL") - ftc = FormTrainingClient(form_recognizer_account, AzureKeyCredential(form_recognizer_account_key)) - container_sas_url = os.environ['CONTAINER_SAS_URL'] - async with ftc: - poller = await ftc.begin_training(container_sas_url, use_training_labels=False) - model = await poller.result() - os.environ['AZURE_SOURCE_MODEL_ID'] = model.model_id - os.environ["AZURE_FORM_RECOGNIZER_TARGET_ENDPOINT"] = form_recognizer_account - os.environ["AZURE_FORM_RECOGNIZER_TARGET_KEY"] = form_recognizer_account_key - os.environ["AZURE_FORM_RECOGNIZER_TARGET_REGION"] = location - os.environ["AZURE_FORM_RECOGNIZER_TARGET_RESOURCE_ID"] = \ - "/subscriptions/" + self.get_settings_value("SUBSCRIPTION_ID") + "/resourceGroups/" + \ - resource_group.name + "/providers/Microsoft.CognitiveServices/accounts/" + \ - FormRecognizerTest._FORM_RECOGNIZER_NAME - _test_file('sample_copy_model_async.py', form_recognizer_account, form_recognizer_account_key) - - @pytest.mark.live_test_only - @GlobalFormRecognizerAccountPreparer() - async def test_sample_differentiate_output_models_trained_with_and_without_labels_async( - self, resource_group, location, form_recognizer_account, form_recognizer_account_key - ): - os.environ['CONTAINER_SAS_URL'] = self.get_settings_value("FORM_RECOGNIZER_STORAGE_CONTAINER_SAS_URL") - ftc = FormTrainingClient(form_recognizer_account, AzureKeyCredential(form_recognizer_account_key)) - container_sas_url = os.environ['CONTAINER_SAS_URL'] - async with ftc: - poller = await ftc.begin_training(container_sas_url, use_training_labels=False) - unlabeled_model = await poller.result() - poller = await ftc.begin_training(container_sas_url, use_training_labels=True) - labeled_model = await poller.result() - os.environ["ID_OF_MODEL_TRAINED_WITH_LABELS"] = labeled_model.model_id - os.environ["ID_OF_MODEL_TRAINED_WITHOUT_LABELS"] = unlabeled_model.model_id - _test_file('sample_differentiate_output_models_trained_with_and_without_labels_async.py', - form_recognizer_account, - form_recognizer_account_key - ) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_training.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_training.py index 4dcb467d603d..93d255169d73 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_training.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_training.py @@ -35,7 +35,6 @@ def check_poll_value(poll): poller2 = client.begin_training(training_files_url=container_sas_url, use_training_labels=False) poller2.wait() check_poll_value(poller2._polling_method._timeout) # goes back to client default - client.close() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() @@ -238,11 +237,9 @@ def test_training_with_files_filter(self, client, container_sas_url): self.assertEqual(len(model.training_documents), 1) self.assertEqual(model.training_documents[0].document_name, "subfolder/Form_6.jpg") # we filtered for only subfolders - with pytest.raises(HttpResponseError) as e: + with self.assertRaises(HttpResponseError): poller = client.begin_training(training_files_url=container_sas_url, use_training_labels=False, prefix="xxx") model = poller.result() - self.assertIsNotNone(e.value.error.code) - self.assertIsNotNone(e.value.error.message) @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_training_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_training_async.py index 18f570cdfb76..5ab3d350e920 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_training_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_training_async.py @@ -36,37 +36,33 @@ def check_poll_value(poll): poller2 = await client.begin_training(training_files_url=container_sas_url, use_training_labels=False) await poller2.wait() check_poll_value(poller2._polling_method._timeout) # goes back to client default - await client.close() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer() async def test_training_encoded_url(self, client): with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_training( - training_files_url="https://fakeuri.com/blank%20space", - use_training_labels=False - ) - self.assertIn("https://fakeuri.com/blank%20space", poller._polling_method._initial_response.http_request.body) - await poller.wait() + poller = await client.begin_training( + training_files_url="https://fakeuri.com/blank%20space", + use_training_labels=False + ) + self.assertIn("https://fakeuri.com/blank%20space", poller._polling_method._initial_response.http_request.body) + await poller.wait() @GlobalFormRecognizerAccountPreparer() async def test_training_auth_bad_key(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormTrainingClient(form_recognizer_account, AzureKeyCredential("xxxx")) with self.assertRaises(ClientAuthenticationError): - async with client: - poller = await client.begin_training("xx", use_training_labels=False) - result = await poller.result() + poller = await client.begin_training("xx", use_training_labels=False) + result = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True) async def test_training(self, client, container_sas_url): - async with client: - poller = await client.begin_training( - training_files_url=container_sas_url, - use_training_labels=False) - model = await poller.result() + poller = await client.begin_training( + training_files_url=container_sas_url, + use_training_labels=False) + model = await poller.result() self.assertIsNotNone(model.model_id) self.assertIsNotNone(model.training_started_on) @@ -87,9 +83,9 @@ async def test_training(self, client, container_sas_url): @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True, multipage=True) async def test_training_multipage(self, client, container_sas_url): - async with client: - poller = await client.begin_training(container_sas_url, use_training_labels=False) - model = await poller.result() + + poller = await client.begin_training(container_sas_url, use_training_labels=False) + model = await poller.result() self.assertIsNotNone(model.model_id) self.assertIsNotNone(model.training_started_on) @@ -119,12 +115,11 @@ def callback(response): raw_response.append(raw_model) raw_response.append(custom_model) - async with client: - poller = await client.begin_training( - training_files_url=container_sas_url, - use_training_labels=False, - cls=callback) - model = await poller.result() + poller = await client.begin_training( + training_files_url=container_sas_url, + use_training_labels=False, + cls=callback) + model = await poller.result() raw_model = raw_response[0] custom_model = raw_response[1] @@ -142,9 +137,8 @@ def callback(response): raw_response.append(raw_model) raw_response.append(custom_model) - async with client: - poller = await client.begin_training(container_sas_url, use_training_labels=False, cls=callback) - model = await poller.result() + poller = await client.begin_training(container_sas_url, use_training_labels=False, cls=callback) + model = await poller.result() raw_model = raw_response[0] custom_model = raw_response[1] @@ -153,9 +147,9 @@ def callback(response): @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True) async def test_training_with_labels(self, client, container_sas_url): - async with client: - poller = await client.begin_training(training_files_url=container_sas_url, use_training_labels=True) - model = await poller.result() + + poller = await client.begin_training(training_files_url=container_sas_url, use_training_labels=True) + model = await poller.result() self.assertIsNotNone(model.model_id) self.assertIsNotNone(model.training_started_on) @@ -176,9 +170,9 @@ async def test_training_with_labels(self, client, container_sas_url): @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True, multipage=True) async def test_training_multipage_with_labels(self, client, container_sas_url): - async with client: - poller = await client.begin_training(container_sas_url, use_training_labels=True) - model = await poller.result() + + poller = await client.begin_training(container_sas_url, use_training_labels=True) + model = await poller.result() self.assertIsNotNone(model.model_id) self.assertIsNotNone(model.training_started_on) @@ -209,9 +203,8 @@ def callback(response): raw_response.append(raw_model) raw_response.append(custom_model) - async with client: - poller = await client.begin_training(training_files_url=container_sas_url, use_training_labels=True, cls=callback) - model = await poller.result() + poller = await client.begin_training(training_files_url=container_sas_url, use_training_labels=True, cls=callback) + model = await poller.result() raw_model = raw_response[0] custom_model = raw_response[1] @@ -229,9 +222,8 @@ def callback(response): raw_response.append(raw_model) raw_response.append(custom_model) - async with client: - poller = await client.begin_training(container_sas_url, use_training_labels=True, cls=callback) - model = await poller.result() + poller = await client.begin_training(container_sas_url, use_training_labels=True, cls=callback) + model = await poller.result() raw_model = raw_response[0] custom_model = raw_response[1] @@ -240,31 +232,29 @@ def callback(response): @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True) async def test_training_with_files_filter(self, client, container_sas_url): - async with client: - poller = await client.begin_training(training_files_url=container_sas_url, use_training_labels=False, include_sub_folders=True) - model = await poller.result() - self.assertEqual(len(model.training_documents), 6) - self.assertEqual(model.training_documents[-1].document_name, "subfolder/Form_6.jpg") # we traversed subfolders - poller = await client.begin_training(container_sas_url, use_training_labels=False, prefix="subfolder", include_sub_folders=True) - model = await poller.result() - self.assertEqual(len(model.training_documents), 1) - self.assertEqual(model.training_documents[0].document_name, "subfolder/Form_6.jpg") # we filtered for only subfolders + poller = await client.begin_training(training_files_url=container_sas_url, use_training_labels=False, include_sub_folders=True) + model = await poller.result() + self.assertEqual(len(model.training_documents), 6) + self.assertEqual(model.training_documents[-1].document_name, "subfolder/Form_6.jpg") # we traversed subfolders - with pytest.raises(HttpResponseError) as e: - poller = await client.begin_training(training_files_url=container_sas_url, use_training_labels=False, prefix="xxx") - model = await poller.result() - self.assertIsNotNone(e.value.error.code) - self.assertIsNotNone(e.value.error.message) + poller = await client.begin_training(container_sas_url, use_training_labels=False, prefix="subfolder", include_sub_folders=True) + model = await poller.result() + self.assertEqual(len(model.training_documents), 1) + self.assertEqual(model.training_documents[0].document_name, "subfolder/Form_6.jpg") # we filtered for only subfolders + + with self.assertRaises(HttpResponseError): + poller = await client.begin_training(training_files_url=container_sas_url, use_training_labels=False, prefix="xxx") + model = await poller.result() @GlobalFormRecognizerAccountPreparer() @GlobalClientPreparer(training=True) @pytest.mark.live_test_only async def test_training_continuation_token(self, client, container_sas_url): - async with client: - initial_poller = await client.begin_training(training_files_url=container_sas_url, use_training_labels=False) - cont_token = initial_poller.continuation_token() - poller = await client.begin_training(training_files_url=container_sas_url, use_training_labels=False, continuation_token=cont_token) - result = await poller.result() - self.assertIsNotNone(result) - await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error + + initial_poller = await client.begin_training(training_files_url=container_sas_url, use_training_labels=False) + cont_token = initial_poller.continuation_token() + poller = await client.begin_training(training_files_url=container_sas_url, use_training_labels=False, continuation_token=cont_token) + result = await poller.result() + self.assertIsNotNone(result) + await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/testcase.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/testcase.py index 23a5baa1e6e4..406e59585b02 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/testcase.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/testcase.py @@ -164,10 +164,7 @@ def assertFormPagesTransformCorrect(self, pages, actual_read, page_result=None, if hasattr(page, "pages"): # this is necessary for how unlabeled forms are structured page = page.pages[0] self.assertEqual(page.page_number, actual_page.page) - if actual_page.angle <= 180: - self.assertEqual(page.text_angle, actual_page.angle) - if actual_page.angle > 180: - self.assertEqual(page.text_angle, actual_page.angle - 360) + self.assertEqual(page.text_angle, actual_page.angle) self.assertEqual(page.width, actual_page.width) self.assertEqual(page.height, actual_page.height) self.assertEqual(page.unit, actual_page.unit) @@ -200,7 +197,7 @@ def assertBoundingBoxTransformCorrect(self, box, actual): self.assertEqual(box[3].x, actual[6]) self.assertEqual(box[3].y, actual[7]) - def assertFieldElementsTransFormCorrect(self, field_elements, actual_elements, read_result): + def assertTextContentTransformCorrect(self, field_elements, actual_elements, read_result): if field_elements is None and actual_elements is None: return for receipt, actual in zip(field_elements, actual_elements): @@ -222,7 +219,6 @@ def assertLabeledFormFieldDictTransformCorrect(self, form_fields, actual_fields, self.assertBoundingBoxTransformCorrect(b[label].value_data.bounding_box, a.bounding_box) self.assertEqual(a.text, b[label].value_data.text) field_type = a.type - self.assertEqual(field_type, b[label].value_type) if field_type == "string": self.assertEqual(b[label].value, a.value_string) if field_type == "number": @@ -236,8 +232,8 @@ def assertLabeledFormFieldDictTransformCorrect(self, form_fields, actual_fields, if field_type == "time": self.assertEqual(b[label].value, a.value_time) if read_results: - self.assertFieldElementsTransFormCorrect( - b[label].value_data.field_elements, + self.assertTextContentTransformCorrect( + b[label].value_data.text_content, a.elements, read_results ) @@ -250,16 +246,16 @@ def assertUnlabeledFormFieldDictTransformCorrect(self, form_fields, actual_field self.assertEqual(a.key.text, form_fields["field-"+str(idx)].label_data.text) self.assertBoundingBoxTransformCorrect(form_fields["field-"+str(idx)].label_data.bounding_box, a.key.bounding_box) if read_results: - self.assertFieldElementsTransFormCorrect( - form_fields["field-"+str(idx)].label_data.field_elements, + self.assertTextContentTransformCorrect( + form_fields["field-"+str(idx)].label_data.text_content, a.key.elements, read_results ) self.assertEqual(a.value.text, form_fields["field-" + str(idx)].value_data.text) self.assertBoundingBoxTransformCorrect(form_fields["field-" + str(idx)].value_data.bounding_box, a.value.bounding_box) if read_results: - self.assertFieldElementsTransFormCorrect( - form_fields["field-"+str(idx)].value_data.field_elements, + self.assertTextContentTransformCorrect( + form_fields["field-"+str(idx)].value_data.text_content, a.value.elements, read_results ) @@ -268,7 +264,6 @@ def assertFormFieldTransformCorrect(self, receipt_field, actual_field, read_resu if actual_field is None: return field_type = actual_field.type - self.assertEqual(field_type, receipt_field.value_type) if field_type == "string": self.assertEqual(receipt_field.value, actual_field.value_string) if field_type == "number": @@ -286,8 +281,8 @@ def assertFormFieldTransformCorrect(self, receipt_field, actual_field, read_resu self.assertEqual(receipt_field.value_data.text, actual_field.text) self.assertEqual(receipt_field.confidence, actual_field.confidence if actual_field.confidence is not None else 1.0) if read_results: - self.assertFieldElementsTransFormCorrect( - receipt_field.value_data.field_elements, + self.assertTextContentTransformCorrect( + receipt_field.value_data.text_content, actual_field.elements, read_results ) @@ -316,32 +311,28 @@ def assertTablesTransformCorrect(self, layout, actual_layout, read_results=None, self.assertEqual(cell.is_header, actual_cell.is_header if actual_cell.is_header is not None else False) self.assertEqual(cell.is_footer, actual_cell.is_footer if actual_cell.is_footer is not None else False) self.assertBoundingBoxTransformCorrect(cell.bounding_box, actual_cell.bounding_box) - self.assertFieldElementsTransFormCorrect(cell.field_elements, actual_cell.elements, read_results) + self.assertTextContentTransformCorrect(cell.text_content, actual_cell.elements, read_results) - def assertReceiptItemsHasValues(self, items, page_number, include_field_elements): + def assertReceiptItemsHasValues(self, items, page_number, include_text_content): for item in items: - self.assertEqual(item.value_type, "object") self.assertBoundingBoxHasPoints(item.value.get("Name").value_data.bounding_box) self.assertIsNotNone(item.value.get("Name").confidence) self.assertIsNotNone(item.value.get("Name").value_data.text) - self.assertIsNotNone(item.value.get("Name").value_type) self.assertBoundingBoxHasPoints(item.value.get("Quantity").value_data.bounding_box) self.assertIsNotNone(item.value.get("Quantity").confidence) self.assertIsNotNone(item.value.get("Quantity").value_data.text) - self.assertIsNotNone(item.value.get("Quantity").value_type) self.assertBoundingBoxHasPoints(item.value.get("TotalPrice").value_data.bounding_box) self.assertIsNotNone(item.value.get("TotalPrice").confidence) self.assertIsNotNone(item.value.get("TotalPrice").value_data.text) - self.assertIsNotNone(item.value.get("TotalPrice").value_type) - if include_field_elements: - self.assertFieldElementsHasValues(item.value.get("Name").value_data.field_elements, page_number) - self.assertFieldElementsHasValues(item.value.get("Quantity").value_data.field_elements, page_number) - self.assertFieldElementsHasValues(item.value.get("TotalPrice").value_data.field_elements, page_number) + if include_text_content: + self.assertTextContentHasValues(item.value.get("Name").value_data.text_content, page_number) + self.assertTextContentHasValues(item.value.get("Name").value_data.text_content, page_number) + self.assertTextContentHasValues(item.value.get("Name").value_data.text_content, page_number) else: - self.assertIsNone(item.value.get("Name").value_data.field_elements) - self.assertIsNone(item.value.get("Quantity").value_data.field_elements) - self.assertIsNone(item.value.get("TotalPrice").value_data.field_elements) + self.assertIsNone(item.value.get("Name").value_data.text_content) + self.assertIsNone(item.value.get("Name").value_data.text_content) + self.assertIsNone(item.value.get("Name").value_data.text_content) def assertBoundingBoxHasPoints(self, box): if box is None: @@ -382,7 +373,7 @@ def assertFormPagesHasValues(self, pages): self.assertIsNotNone(cell.row_span) self.assertIsNotNone(cell.column_span) self.assertBoundingBoxHasPoints(cell.bounding_box) - self.assertFieldElementsHasValues(cell.field_elements, page.page_number) + self.assertTextContentHasValues(cell.text_content, page.page_number) def assertFormWordHasValues(self, word, page_number): self.assertIsNotNone(word.confidence) @@ -390,7 +381,7 @@ def assertFormWordHasValues(self, word, page_number): self.assertBoundingBoxHasPoints(word.bounding_box) self.assertEqual(word.page_number, page_number) - def assertFieldElementsHasValues(self, elements, page_number): + def assertTextContentHasValues(self, elements, page_number): if elements is None: return for word in elements: diff --git a/sdk/formrecognizer/tests.yml b/sdk/formrecognizer/tests.yml index 791fd13561e0..be3edca8674d 100644 --- a/sdk/formrecognizer/tests.yml +++ b/sdk/formrecognizer/tests.yml @@ -5,37 +5,6 @@ jobs: parameters: BuildTargetingString: azure-ai-formrecognizer ServiceDirectory: formrecognizer - # This is a specific request from the formrecognizer service team - # their claim is that the full matrix ends up stress-testing their service. - # As such, the canary test runs should run on a reduced matrix. - ${{ if contains(variables['Build.DefinitionName'], 'prod') }}: - Matrix: - Linux_Python35: - OSVmImage: 'ubuntu-18.04' - PythonVersion: '3.5' - MacOs_Python37: - OSVmImage: 'macOS-10.15' - PythonVersion: '3.7' - Windows_Python27: - OSVmImage: 'windows-2019' - PythonVersion: '2.7' - Linux_PyPy3: - OSVmImage: 'ubuntu-18.04' - PythonVersion: 'pypy3' - Linux_Python38: - OSVmImage: 'ubuntu-18.04' - PythonVersion: '3.8' - ${{ if not(contains(variables['Build.DefinitionName'], 'prod')) }}: - Matrix: - Linux_Python35: - OSVmImage: 'ubuntu-18.04' - PythonVersion: '3.5' - Windows_Python27: - OSVmImage: 'windows-2019' - PythonVersion: '2.7' - Linux_Python38: - OSVmImage: 'ubuntu-18.04' - PythonVersion: '3.8' EnvVars: AZURE_SUBSCRIPTION_ID: $(provisioner-subscription) AZURE_TENANT_ID: $(aad-azure-sdk-test-tenant-id) diff --git a/sdk/graphrbac/azure-graphrbac/README.md b/sdk/graphrbac/azure-graphrbac/README.md index f5cf1a04e99f..5a75c61baefb 100644 --- a/sdk/graphrbac/azure-graphrbac/README.md +++ b/sdk/graphrbac/azure-graphrbac/README.md @@ -5,7 +5,7 @@ This is the Microsoft Azure Graph RBAC Client Library. This package has been tested with Python 2.7, 3.5, 3.6 and 3.7. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/hanaonazure/azure-mgmt-hanaonazure/README.md b/sdk/hanaonazure/azure-mgmt-hanaonazure/README.md index e8c39df57fa3..768547abc09f 100644 --- a/sdk/hanaonazure/azure-mgmt-hanaonazure/README.md +++ b/sdk/hanaonazure/azure-mgmt-hanaonazure/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure SAP Hana on Azure Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/hdinsight/azure-mgmt-hdinsight/README.md b/sdk/hdinsight/azure-mgmt-hdinsight/README.md index 283884e0c3a8..caa3d43a2b18 100644 --- a/sdk/hdinsight/azure-mgmt-hdinsight/README.md +++ b/sdk/hdinsight/azure-mgmt-hdinsight/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure HDInsight Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/healthcareapis/azure-mgmt-healthcareapis/README.md b/sdk/healthcareapis/azure-mgmt-healthcareapis/README.md index b8354473f458..c2cd839c037f 100644 --- a/sdk/healthcareapis/azure-mgmt-healthcareapis/README.md +++ b/sdk/healthcareapis/azure-mgmt-healthcareapis/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/hybridcompute/azure-mgmt-hybridcompute/README.md b/sdk/hybridcompute/azure-mgmt-hybridcompute/README.md index 512384f03eea..d60ad2181bde 100644 --- a/sdk/hybridcompute/azure-mgmt-hybridcompute/README.md +++ b/sdk/hybridcompute/azure-mgmt-hybridcompute/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/README.md b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/README.md index b8b533f4ba3c..4d65eeebaef1 100644 --- a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/README.md +++ b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/README.md @@ -2,7 +2,14 @@ This is the Microsoft Azure HybridKubernetes Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) + + +# Usage + +For code examples, see [HybridKubernetes Management](https://docs.microsoft.com/python/api/overview/azure/hybrid-kubernetes) +on docs.microsoft.com. + # Provide Feedback diff --git a/sdk/identity/azure-identity/CHANGELOG.md b/sdk/identity/azure-identity/CHANGELOG.md index 7f18ff06dbc3..bd3a14d3805d 100644 --- a/sdk/identity/azure-identity/CHANGELOG.md +++ b/sdk/identity/azure-identity/CHANGELOG.md @@ -1,24 +1,6 @@ # Release History -## 1.4.0b8 (Unreleased) -- `DefaultAzureCredential` uses the value of environment variable -`AZURE_CLIENT_ID` to configure a user-assigned managed identity. -([#10931](https://github.com/Azure/azure-sdk-for-python/issues/10931)) - - -## 1.4.0b7 (2020-07-22) -- `DefaultAzureCredential` has a new optional keyword argument, -`visual_studio_code_tenant_id`, which sets the tenant the credential should -authenticate in when authenticating as the Azure user signed in to Visual -Studio Code. -- Renamed `AuthenticationRecord.deserialize` positional parameter `json_string` -to `data`. - - -## 1.4.0b6 (2020-07-07) -- `AzureCliCredential` no longer raises an exception due to unexpected output - from the CLI when run by PyCharm (thanks @NVolcz) - ([#11362](https://github.com/Azure/azure-sdk-for-python/pull/11362)) +## 1.4.0b6 (Unreleased) - Upgraded minimum `msal` version to 1.3.0 - The async `AzureCliCredential` correctly invokes `/bin/sh` ([#12048](https://github.com/Azure/azure-sdk-for-python/issues/12048)) @@ -212,7 +194,7 @@ the Azure CLI's client ID will be used. `client_id` - transport configuration is now done through keyword arguments as described in - [`azure-core` documentation](https://github.com/Azure/azure-sdk-for-python/blob/azure-identity_1.0.0/sdk/core/azure-core/CLIENT_LIBRARY_DEVELOPER.md#transport) + [`azure-core` documentation](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/core/azure-core/docs/configuration.md) ### Fixes and improvements: - Authenticating with a single sign-on shared with other Microsoft applications @@ -287,9 +269,9 @@ revamped configuration API. Static `create_config` methods have been renamed ### New features: - Added credentials for authenticating users: - - `DeviceCodeCredential` - - `InteractiveBrowserCredential` - - `UsernamePasswordCredential` +[`DeviceCodeCredential`](https://azure.github.io/azure-sdk-for-python/ref/azure.identity.html#azure.identity.DeviceCodeCredential), +[`InteractiveBrowserCredential`](https://azure.github.io/azure-sdk-for-python/ref/azure.identity.html#azure.identity.InteractiveBrowserCredential), +[`UsernamePasswordCredential`](https://azure.github.io/azure-sdk-for-python/ref/azure.identity.html#azure.identity.UsernamePasswordCredential) - async versions of these credentials will be added in a future release ## 1.0.0b1 (2019-06-28) diff --git a/sdk/identity/azure-identity/MANIFEST.in b/sdk/identity/azure-identity/MANIFEST.in index 07b576fc0eb3..fcca83563a8c 100644 --- a/sdk/identity/azure-identity/MANIFEST.in +++ b/sdk/identity/azure-identity/MANIFEST.in @@ -1,4 +1,3 @@ -recursive-include samples *.py recursive-include tests *.py include *.md -include azure/__init__.py +include azure/__init__.py \ No newline at end of file diff --git a/sdk/identity/azure-identity/README.md b/sdk/identity/azure-identity/README.md index 0afa0c670e54..3af1e40d0a68 100644 --- a/sdk/identity/azure-identity/README.md +++ b/sdk/identity/azure-identity/README.md @@ -137,15 +137,6 @@ Configuration is attempted in the above order. For example, if values for a client secret and certificate are both present, the client secret will be used. # Examples - -The following examples are provided below: - -* [Authenticating with DefaultAzureCredential](#authenticating-with-defaultazurecredential "Authenticating with DefaultAzureCredential") -* [Authenticating a service principal with a client secret](#authenticating-a-service-principal-with-a-client-secret "Authenticating a service principal with a client secret") -* [Authenticating a service principal with a certificate](#authenticating-a-service-principal-with-a-certificate "Authenticating a service principal with a certificate") -* [Chaining credentials](#chaining-credentials "Chaining credentials") -* [Async credentials](#async-credentials "Async credentials") - ## Authenticating with `DefaultAzureCredential` This example demonstrates authenticating the `BlobServiceClient` from the [azure-storage-blob][azure_storage_blob] library using diff --git a/sdk/identity/azure-identity/azure/identity/__init__.py b/sdk/identity/azure-identity/azure/identity/__init__.py index 2e3f9d639a24..5f408028a4c0 100644 --- a/sdk/identity/azure-identity/azure/identity/__init__.py +++ b/sdk/identity/azure-identity/azure/identity/__init__.py @@ -6,7 +6,7 @@ from ._auth_record import AuthenticationRecord from ._exceptions import AuthenticationRequiredError, CredentialUnavailableError -from ._constants import AzureAuthorityHosts, KnownAuthorities +from ._constants import KnownAuthorities from ._credentials import ( AzureCliCredential, AuthorizationCodeCredential, @@ -26,10 +26,9 @@ __all__ = [ "AuthenticationRecord", + "AzureCliCredential", "AuthenticationRequiredError", "AuthorizationCodeCredential", - "AzureAuthorityHosts", - "AzureCliCredential", "CertificateCredential", "ChainedTokenCredential", "ClientSecretCredential", diff --git a/sdk/identity/azure-identity/azure/identity/_auth_record.py b/sdk/identity/azure-identity/azure/identity/_auth_record.py index 2ae09877d101..968e5e8a5588 100644 --- a/sdk/identity/azure-identity/azure/identity/_auth_record.py +++ b/sdk/identity/azure-identity/azure/identity/_auth_record.py @@ -43,14 +43,11 @@ def username(self): return self._username @classmethod - def deserialize(cls, data): + def deserialize(cls, json_string): # type: (str) -> AuthenticationRecord - """Deserialize a record. + """Deserialize a record from JSON""" - :param str data: a serialized record - """ - - deserialized = json.loads(data) + deserialized = json.loads(json_string) return cls( authority=deserialized["authority"], @@ -62,10 +59,7 @@ def deserialize(cls, data): def serialize(self): # type: () -> str - """Serialize the record. - - :rtype: str - """ + """Serialize the record to JSON""" record = { "authority": self._authority, diff --git a/sdk/identity/azure-identity/azure/identity/_authn_client.py b/sdk/identity/azure-identity/azure/identity/_authn_client.py index e29a48854e68..2b165d0a0a52 100644 --- a/sdk/identity/azure-identity/azure/identity/_authn_client.py +++ b/sdk/identity/azure-identity/azure/identity/_authn_client.py @@ -22,7 +22,7 @@ UserAgentPolicy, ) from azure.core.pipeline.transport import RequestsTransport, HttpRequest -from ._constants import AZURE_CLI_CLIENT_ID, DEFAULT_REFRESH_OFFSET, DEFAULT_TOKEN_REFRESH_RETRY_DELAY +from ._constants import AZURE_CLI_CLIENT_ID from ._internal import get_default_authority, normalize_authority from ._internal.user_agent import USER_AGENT @@ -65,32 +65,17 @@ def __init__(self, endpoint=None, authority=None, tenant=None, **kwargs): # pyl authority = normalize_authority(authority) if authority else get_default_authority() self._auth_url = "/".join((authority, tenant.strip("/"), "oauth2/v2.0/token")) self._cache = kwargs.get("cache") or TokenCache() # type: TokenCache - self._token_refresh_retry_delay = DEFAULT_TOKEN_REFRESH_RETRY_DELAY - self._token_refresh_offset = DEFAULT_REFRESH_OFFSET - self._last_refresh_time = 0 @property def auth_url(self): return self._auth_url - def should_refresh(self, token): - # type: (AccessToken) -> bool - """ check if the token needs refresh or not - """ - expires_on = int(token.expires_on) - now = int(time.time()) - if expires_on - now > self._token_refresh_offset: - return False - if now - self._last_refresh_time < self._token_refresh_retry_delay: - return False - return True - def get_cached_token(self, scopes): # type: (Iterable[str]) -> Optional[AccessToken] tokens = self._cache.find(TokenCache.CredentialType.ACCESS_TOKEN, target=list(scopes)) for token in tokens: expires_on = int(token["expires_on"]) - if expires_on > int(time.time()): + if expires_on - 300 > int(time.time()): return AccessToken(token["secret"], expires_on) return None @@ -232,7 +217,6 @@ def request_token( # type: (...) -> AccessToken request = self._prepare_request(method, headers=headers, form_data=form_data, params=params) request_time = int(time.time()) - self._last_refresh_time = request_time # no matter succeed or not, update the last refresh time response = self._pipeline.run(request, stream=False, **kwargs) token = self._deserialize_and_cache_token(response=response, scopes=scopes, request_time=request_time) return token diff --git a/sdk/identity/azure-identity/azure/identity/_constants.py b/sdk/identity/azure-identity/azure/identity/_constants.py index 8bfb28d7adfa..a47ebdeb9920 100644 --- a/sdk/identity/azure-identity/azure/identity/_constants.py +++ b/sdk/identity/azure-identity/azure/identity/_constants.py @@ -7,21 +7,15 @@ AZURE_CLI_CLIENT_ID = "04b07795-8ddb-461a-bbee-02f9e1bf7b46" AZURE_VSCODE_CLIENT_ID = "aebc6443-996d-45c2-90f0-388ff96faa56" VSCODE_CREDENTIALS_SECTION = "VS Code Azure" -DEFAULT_REFRESH_OFFSET = 300 -DEFAULT_TOKEN_REFRESH_RETRY_DELAY = 30 -class AzureAuthorityHosts: +class KnownAuthorities: AZURE_CHINA = "login.chinacloudapi.cn" AZURE_GERMANY = "login.microsoftonline.de" AZURE_GOVERNMENT = "login.microsoftonline.us" AZURE_PUBLIC_CLOUD = "login.microsoftonline.com" -class KnownAuthorities(AzureAuthorityHosts): - """Alias of :class:`AzureAuthorityHosts`""" - - class EnvironmentVariables: AZURE_CLIENT_ID = "AZURE_CLIENT_ID" AZURE_CLIENT_SECRET = "AZURE_CLIENT_SECRET" diff --git a/sdk/identity/azure-identity/azure/identity/_credentials/__init__.py b/sdk/identity/azure-identity/azure/identity/_credentials/__init__.py index 78e3e51e4cb5..baf64e6d5102 100644 --- a/sdk/identity/azure-identity/azure/identity/_credentials/__init__.py +++ b/sdk/identity/azure-identity/azure/identity/_credentials/__init__.py @@ -14,7 +14,7 @@ from .azure_cli import AzureCliCredential from .device_code import DeviceCodeCredential from .user_password import UsernamePasswordCredential -from .vscode import VSCodeCredential +from .vscode_credential import VSCodeCredential __all__ = [ diff --git a/sdk/identity/azure-identity/azure/identity/_credentials/authorization_code.py b/sdk/identity/azure-identity/azure/identity/_credentials/authorization_code.py index b00a15145e7d..3568f8c921ce 100644 --- a/sdk/identity/azure-identity/azure/identity/_credentials/authorization_code.py +++ b/sdk/identity/azure-identity/azure/identity/_credentials/authorization_code.py @@ -6,11 +6,10 @@ from azure.core.exceptions import ClientAuthenticationError from .._internal.aad_client import AadClient -from .._internal.decorators import log_get_token if TYPE_CHECKING: # pylint:disable=unused-import,ungrouped-imports - from typing import Any, Iterable, Optional + from typing import Any, Optional, Sequence from azure.core.credentials import AccessToken @@ -26,7 +25,7 @@ class AuthorizationCodeCredential(object): :param str redirect_uri: The application's redirect URI. Must match the URI used to request the authorization code. :keyword str authority: Authority of an Azure Active Directory endpoint, for example 'login.microsoftonline.com', - the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.AzureAuthorityHosts` + the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.KnownAuthorities` defines authorities for other clouds. :keyword str client_secret: One of the application's client secrets. Required only for web apps and web APIs. """ @@ -39,7 +38,6 @@ def __init__(self, tenant_id, client_id, authorization_code, redirect_uri, **kwa self._client = kwargs.pop("client", None) or AadClient(tenant_id, client_id, **kwargs) self._redirect_uri = redirect_uri - @log_get_token("AuthorizationCodeCredential") def get_token(self, *scopes, **kwargs): # type: (*str, **Any) -> AccessToken """Request an access token for `scopes`. @@ -66,15 +64,7 @@ def get_token(self, *scopes, **kwargs): self._authorization_code = None # auth codes are single-use return token - token = self._client.get_cached_access_token(scopes) - if not token: - token = self._redeem_refresh_token(scopes, **kwargs) - elif self._client.should_refresh(token): - try: - self._redeem_refresh_token(scopes, **kwargs) - except Exception: # pylint: disable=broad-except - pass - + token = self._client.get_cached_access_token(scopes) or self._redeem_refresh_token(scopes, **kwargs) if not token: raise ClientAuthenticationError( message="No authorization code, cached access token, or refresh token available." @@ -83,7 +73,7 @@ def get_token(self, *scopes, **kwargs): return token def _redeem_refresh_token(self, scopes, **kwargs): - # type: (Iterable[str], **Any) -> Optional[AccessToken] + # type: (Sequence[str], **Any) -> Optional[AccessToken] for refresh_token in self._client.get_cached_refresh_tokens(scopes): if "secret" not in refresh_token: continue diff --git a/sdk/identity/azure-identity/azure/identity/_credentials/azure_cli.py b/sdk/identity/azure-identity/azure/identity/_credentials/azure_cli.py index 8e609d83ff05..07687f8d32c1 100644 --- a/sdk/identity/azure-identity/azure/identity/_credentials/azure_cli.py +++ b/sdk/identity/azure-identity/azure/identity/_credentials/azure_cli.py @@ -17,13 +17,11 @@ from .. import CredentialUnavailableError from .._internal import _scopes_to_resource -from .._internal.decorators import log_get_token if TYPE_CHECKING: # pylint:disable=ungrouped-imports from typing import Any - CLI_NOT_FOUND = "Azure CLI not found on path" COMMAND_LINE = "az account get-access-token --output json --resource {}" NOT_LOGGED_IN = "Please run 'az login' to set up an account" @@ -35,7 +33,6 @@ class AzureCliCredential(object): This requires previously logging in to Azure via "az login", and will use the CLI's currently logged in identity. """ - @log_get_token("AzureCliCredential") def get_token(self, *scopes, **kwargs): # pylint:disable=no-self-use,unused-argument # type: (*str, **Any) -> AccessToken """Request an access token for `scopes`. @@ -107,12 +104,7 @@ def _run_command(command): try: working_directory = get_safe_working_dir() - kwargs = { - "stderr": subprocess.STDOUT, - "cwd": working_directory, - "universal_newlines": True, - "env": dict(os.environ, AZURE_CORE_NO_COLOR="true"), - } + kwargs = {"stderr": subprocess.STDOUT, "cwd": working_directory, "universal_newlines": True} if platform.python_version() >= "3.3": kwargs["timeout"] = 10 diff --git a/sdk/identity/azure-identity/azure/identity/_credentials/browser.py b/sdk/identity/azure-identity/azure/identity/_credentials/browser.py index cf860f5b39f1..50c8b754922d 100644 --- a/sdk/identity/azure-identity/azure/identity/_credentials/browser.py +++ b/sdk/identity/azure-identity/azure/identity/_credentials/browser.py @@ -30,7 +30,7 @@ class InteractiveBrowserCredential(InteractiveCredential): https://docs.microsoft.com/en-us/azure/active-directory/develop/v1-protocols-oauth-code :keyword str authority: Authority of an Azure Active Directory endpoint, for example 'login.microsoftonline.com', - the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.AzureAuthorityHosts` + the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.KnownAuthorities` defines authorities for other clouds. :keyword str tenant_id: an Azure Active Directory tenant ID. Defaults to the 'organizations' tenant, which can authenticate work or school accounts. diff --git a/sdk/identity/azure-identity/azure/identity/_credentials/certificate.py b/sdk/identity/azure-identity/azure/identity/_credentials/certificate.py index 35c81b2e3da5..81adb2621a96 100644 --- a/sdk/identity/azure-identity/azure/identity/_credentials/certificate.py +++ b/sdk/identity/azure-identity/azure/identity/_credentials/certificate.py @@ -5,7 +5,6 @@ from typing import TYPE_CHECKING from .._internal import AadClient, CertificateCredentialBase -from .._internal.decorators import log_get_token if TYPE_CHECKING: from azure.core.credentials import AccessToken @@ -20,7 +19,7 @@ class CertificateCredential(CertificateCredentialBase): :param str certificate_path: path to a PEM-encoded certificate file including the private key. :keyword str authority: Authority of an Azure Active Directory endpoint, for example 'login.microsoftonline.com', - the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.AzureAuthorityHosts` + the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.KnownAuthorities` defines authorities for other clouds. :keyword password: The certificate's password. If a unicode string, it will be encoded as UTF-8. If the certificate requires a different encoding, pass appropriately encoded bytes instead. @@ -31,7 +30,6 @@ class CertificateCredential(CertificateCredentialBase): is unavailable. Default to False. Has no effect when `enable_persistent_cache` is False. """ - @log_get_token("CertificateCredential") def get_token(self, *scopes, **kwargs): # pylint:disable=unused-argument # type: (*str, **Any) -> AccessToken """Request an access token for `scopes`. @@ -50,11 +48,6 @@ def get_token(self, *scopes, **kwargs): # pylint:disable=unused-argument token = self._client.get_cached_access_token(scopes, query={"client_id": self._client_id}) if not token: token = self._client.obtain_token_by_client_certificate(scopes, self._certificate, **kwargs) - elif self._client.should_refresh(token): - try: - self._client.obtain_token_by_client_certificate(scopes, self._certificate, **kwargs) - except Exception: # pylint: disable=broad-except - pass return token def _get_auth_client(self, tenant_id, client_id, **kwargs): diff --git a/sdk/identity/azure-identity/azure/identity/_credentials/chained.py b/sdk/identity/azure-identity/azure/identity/_credentials/chained.py index 752e16cf1f7d..b40c373afa1d 100644 --- a/sdk/identity/azure-identity/azure/identity/_credentials/chained.py +++ b/sdk/identity/azure-identity/azure/identity/_credentials/chained.py @@ -2,8 +2,6 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # ------------------------------------ -import logging - from azure.core.exceptions import ClientAuthenticationError from .. import CredentialUnavailableError @@ -18,8 +16,6 @@ from typing import Any, Optional from azure.core.credentials import AccessToken, TokenCredential -_LOGGER = logging.getLogger(__name__) - def _get_error_message(history): attempts = [] @@ -65,26 +61,16 @@ def get_token(self, *scopes, **kwargs): # pylint:disable=unused-argument for credential in self.credentials: try: token = credential.get_token(*scopes, **kwargs) - _LOGGER.info("%s acquired a token from %s", self.__class__.__name__, credential.__class__.__name__) self._successful_credential = credential return token except CredentialUnavailableError as ex: # credential didn't attempt authentication because it lacks required data or state -> continue history.append((credential, ex.message)) - _LOGGER.info("%s - %s is unavailable", self.__class__.__name__, credential.__class__.__name__) except Exception as ex: # pylint: disable=broad-except # credential failed to authenticate, or something unexpectedly raised -> break history.append((credential, str(ex))) - _LOGGER.warning( - '%s.get_token failed: %s raised unexpected error "%s"', - self.__class__.__name__, - credential.__class__.__name__, - ex, - exc_info=_LOGGER.isEnabledFor(logging.DEBUG), - ) break attempts = _get_error_message(history) message = self.__class__.__name__ + " failed to retrieve a token from the included credentials." + attempts - _LOGGER.warning(message) raise ClientAuthenticationError(message=message) diff --git a/sdk/identity/azure-identity/azure/identity/_credentials/client_secret.py b/sdk/identity/azure-identity/azure/identity/_credentials/client_secret.py index a327416cd731..4e20c2bd900b 100644 --- a/sdk/identity/azure-identity/azure/identity/_credentials/client_secret.py +++ b/sdk/identity/azure-identity/azure/identity/_credentials/client_secret.py @@ -3,7 +3,6 @@ # Licensed under the MIT License. # ------------------------------------ from .._internal import AadClient, ClientSecretCredentialBase -from .._internal.decorators import log_get_token try: from typing import TYPE_CHECKING @@ -24,7 +23,7 @@ class ClientSecretCredential(ClientSecretCredentialBase): :param str client_secret: one of the service principal's client secrets :keyword str authority: Authority of an Azure Active Directory endpoint, for example 'login.microsoftonline.com', - the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.AzureAuthorityHosts` + the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.KnownAuthorities` defines authorities for other clouds. :keyword bool enable_persistent_cache: if True, the credential will store tokens in a persistent cache. Defaults to False. @@ -32,7 +31,6 @@ class ClientSecretCredential(ClientSecretCredentialBase): is unavailable. Default to False. Has no effect when `enable_persistent_cache` is False. """ - @log_get_token("ClientSecretCredential") def get_token(self, *scopes, **kwargs): # type: (*str, **Any) -> AccessToken """Request an access token for `scopes`. @@ -51,11 +49,6 @@ def get_token(self, *scopes, **kwargs): token = self._client.get_cached_access_token(scopes, query={"client_id": self._client_id}) if not token: token = self._client.obtain_token_by_client_secret(scopes, self._secret, **kwargs) - elif self._client.should_refresh(token): - try: - self._client.obtain_token_by_client_secret(scopes, self._secret, **kwargs) - except Exception: # pylint: disable=broad-except - pass return token def _get_auth_client(self, tenant_id, client_id, **kwargs): diff --git a/sdk/identity/azure-identity/azure/identity/_credentials/default.py b/sdk/identity/azure-identity/azure/identity/_credentials/default.py index a2cadd674ca2..44a802ee27c9 100644 --- a/sdk/identity/azure-identity/azure/identity/_credentials/default.py +++ b/sdk/identity/azure-identity/azure/identity/_credentials/default.py @@ -13,7 +13,7 @@ from .managed_identity import ManagedIdentityCredential from .shared_cache import SharedTokenCacheCredential from .azure_cli import AzureCliCredential -from .vscode import VSCodeCredential +from .vscode_credential import VSCodeCredential try: @@ -46,7 +46,7 @@ class DefaultAzureCredential(ChainedTokenCredential): This default behavior is configurable with keyword arguments. :keyword str authority: Authority of an Azure Active Directory endpoint, for example 'login.microsoftonline.com', - the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.AzureAuthorityHosts` + the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.KnownAuthorities` defines authorities for other clouds. Managed identities ignore this because they reside in a single cloud. :keyword bool exclude_cli_credential: Whether to exclude the Azure CLI from the credential. Defaults to **False**. :keyword bool exclude_environment_credential: Whether to exclude a service principal configured by environment @@ -66,8 +66,6 @@ class DefaultAzureCredential(ChainedTokenCredential): Defaults to the value of environment variable AZURE_USERNAME, if any. :keyword str shared_cache_tenant_id: Preferred tenant for :class:`~azure.identity.SharedTokenCacheCredential`. Defaults to the value of environment variable AZURE_TENANT_ID, if any. - :keyword str visual_studio_code_tenant_id: Tenant ID to use when authenticating with - :class:`~azure.identity.VSCodeCredential`. """ def __init__(self, **kwargs): @@ -84,10 +82,6 @@ def __init__(self, **kwargs): "shared_cache_tenant_id", os.environ.get(EnvironmentVariables.AZURE_TENANT_ID) ) - vscode_tenant_id = kwargs.pop( - "visual_studio_code_tenant_id", os.environ.get(EnvironmentVariables.AZURE_TENANT_ID) - ) - exclude_environment_credential = kwargs.pop("exclude_environment_credential", False) exclude_managed_identity_credential = kwargs.pop("exclude_managed_identity_credential", False) exclude_shared_token_cache_credential = kwargs.pop("exclude_shared_token_cache_credential", False) @@ -99,9 +93,7 @@ def __init__(self, **kwargs): if not exclude_environment_credential: credentials.append(EnvironmentCredential(authority=authority, **kwargs)) if not exclude_managed_identity_credential: - credentials.append( - ManagedIdentityCredential(client_id=os.environ.get(EnvironmentVariables.AZURE_CLIENT_ID), **kwargs) - ) + credentials.append(ManagedIdentityCredential(**kwargs)) if not exclude_shared_token_cache_credential and SharedTokenCacheCredential.supported(): try: # username and/or tenant_id are only required when the cache contains tokens for multiple identities @@ -110,9 +102,10 @@ def __init__(self, **kwargs): ) credentials.append(shared_cache) except Exception as ex: # pylint:disable=broad-except + # transitive dependency pywin32 doesn't support 3.8 (https://github.com/mhammond/pywin32/issues/1431) _LOGGER.info("Shared token cache is unavailable: '%s'", ex) if not exclude_visual_studio_code_credential: - credentials.append(VSCodeCredential(tenant_id=vscode_tenant_id)) + credentials.append(VSCodeCredential()) if not exclude_cli_credential: credentials.append(AzureCliCredential()) if not exclude_interactive_browser_credential: @@ -131,10 +124,6 @@ def get_token(self, *scopes, **kwargs): `message` attribute listing each authentication attempt and its error message. """ if self._successful_credential: - token = self._successful_credential.get_token(*scopes, **kwargs) - _LOGGER.info( - "%s acquired a token from %s", self.__class__.__name__, self._successful_credential.__class__.__name__ - ) - return token + return self._successful_credential.get_token(*scopes, **kwargs) return super(DefaultAzureCredential, self).get_token(*scopes, **kwargs) diff --git a/sdk/identity/azure-identity/azure/identity/_credentials/device_code.py b/sdk/identity/azure-identity/azure/identity/_credentials/device_code.py index 87fc9e738a31..fc0b0a78d99d 100644 --- a/sdk/identity/azure-identity/azure/identity/_credentials/device_code.py +++ b/sdk/identity/azure-identity/azure/identity/_credentials/device_code.py @@ -32,7 +32,7 @@ class DeviceCodeCredential(InteractiveCredential): :param str client_id: the application's ID :keyword str authority: Authority of an Azure Active Directory endpoint, for example 'login.microsoftonline.com', - the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.AzureAuthorityHosts` + the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.KnownAuthorities` defines authorities for other clouds. :keyword str tenant_id: an Azure Active Directory tenant ID. Defaults to the 'organizations' tenant, which can authenticate work or school accounts. **Required for single-tenant applications.** diff --git a/sdk/identity/azure-identity/azure/identity/_credentials/environment.py b/sdk/identity/azure-identity/azure/identity/_credentials/environment.py index 565a8006b324..dc37abca83c1 100644 --- a/sdk/identity/azure-identity/azure/identity/_credentials/environment.py +++ b/sdk/identity/azure-identity/azure/identity/_credentials/environment.py @@ -2,13 +2,10 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # ------------------------------------ -import logging import os - from .. import CredentialUnavailableError from .._constants import EnvironmentVariables -from .._internal.decorators import log_get_token from .certificate import CertificateCredential from .client_secret import ClientSecretCredential from .user_password import UsernamePasswordCredential @@ -25,8 +22,6 @@ EnvironmentCredentialTypes = Union["CertificateCredential", "ClientSecretCredential", "UsernamePasswordCredential"] -_LOGGER = logging.getLogger(__name__) - class EnvironmentCredential(object): """A credential configured by environment variables. @@ -81,21 +76,6 @@ def __init__(self, **kwargs): **kwargs ) - if self._credential: - _LOGGER.info("Environment is configured for %s", self._credential.__class__.__name__) - else: - expected_variables = set( - EnvironmentVariables.CERT_VARS - + EnvironmentVariables.CLIENT_SECRET_VARS - + EnvironmentVariables.USERNAME_PASSWORD_VARS - ) - set_variables = [v for v in expected_variables if v in os.environ] - if set_variables: - _LOGGER.warning("Incomplete environment configuration. Set variables: %s", ", ".join(set_variables)) - else: - _LOGGER.info("No environment configuration found.") - - @log_get_token("EnvironmentCredential") def get_token(self, *scopes, **kwargs): # pylint:disable=unused-argument # type: (*str, **Any) -> AccessToken """Request an access token for `scopes`. diff --git a/sdk/identity/azure-identity/azure/identity/_internal/linux_vscode_adapter.py b/sdk/identity/azure-identity/azure/identity/_credentials/linux_vscode_adapter.py similarity index 91% rename from sdk/identity/azure-identity/azure/identity/_internal/linux_vscode_adapter.py rename to sdk/identity/azure-identity/azure/identity/_credentials/linux_vscode_adapter.py index e25dfc7bcb90..d31b202678df 100644 --- a/sdk/identity/azure-identity/azure/identity/_internal/linux_vscode_adapter.py +++ b/sdk/identity/azure-identity/azure/identity/_credentials/linux_vscode_adapter.py @@ -4,12 +4,9 @@ # ------------------------------------ import os import json -import logging import ctypes as ct from .._constants import VSCODE_CREDENTIALS_SECTION -_LOGGER = logging.getLogger(__name__) - def _c_str(string): return ct.c_char_p(string.encode("utf-8")) @@ -99,8 +96,5 @@ def get_credentials(): environment_name = _get_user_settings() credentials = _get_refresh_token(VSCODE_CREDENTIALS_SECTION, environment_name) return credentials - except Exception as ex: # pylint: disable=broad-except - _LOGGER.debug( - 'Exception retrieving VS Code credentials: "%s"', ex, exc_info=_LOGGER.isEnabledFor(logging.DEBUG) - ) + except Exception: # pylint: disable=broad-except return None diff --git a/sdk/identity/azure-identity/azure/identity/_internal/macos_vscode_adapter.py b/sdk/identity/azure-identity/azure/identity/_credentials/macos_vscode_adapter.py similarity index 81% rename from sdk/identity/azure-identity/azure/identity/_internal/macos_vscode_adapter.py rename to sdk/identity/azure-identity/azure/identity/_credentials/macos_vscode_adapter.py index 4db3a38ae423..003f1daca549 100644 --- a/sdk/identity/azure-identity/azure/identity/_internal/macos_vscode_adapter.py +++ b/sdk/identity/azure-identity/azure/identity/_credentials/macos_vscode_adapter.py @@ -4,12 +4,9 @@ # ------------------------------------ import os import json -import logging from msal_extensions.osx import Keychain, KeychainError from .._constants import VSCODE_CREDENTIALS_SECTION -_LOGGER = logging.getLogger(__name__) - def _get_user_settings_path(): app_data_folder = os.environ["USER"] @@ -40,8 +37,5 @@ def get_credentials(): environment_name = _get_user_settings() credentials = _get_refresh_token(VSCODE_CREDENTIALS_SECTION, environment_name) return credentials - except Exception as ex: # pylint: disable=broad-except - _LOGGER.debug( - 'Exception retrieving VS Code credentials: "%s"', ex, exc_info=_LOGGER.isEnabledFor(logging.DEBUG) - ) + except Exception: # pylint: disable=broad-except return None diff --git a/sdk/identity/azure-identity/azure/identity/_credentials/managed_identity.py b/sdk/identity/azure-identity/azure/identity/_credentials/managed_identity.py index 8bdd46f5cba9..8d29f0aae70c 100644 --- a/sdk/identity/azure-identity/azure/identity/_credentials/managed_identity.py +++ b/sdk/identity/azure-identity/azure/identity/_credentials/managed_identity.py @@ -2,7 +2,6 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # ------------------------------------ -import logging import os import six @@ -22,7 +21,6 @@ from .. import CredentialUnavailableError from .._authn_client import AuthnClient from .._constants import Endpoints, EnvironmentVariables -from .._internal.decorators import log_get_token from .._internal.user_agent import USER_AGENT try: @@ -34,8 +32,6 @@ # pylint:disable=unused-import from typing import Any, Optional, Type -_LOGGER = logging.getLogger(__name__) - class ManagedIdentityCredential(object): """Authenticates with an Azure managed identity in any hosting environment which supports managed identities. @@ -54,13 +50,10 @@ def __init__(self, **kwargs): # type: (**Any) -> None self._credential = None if os.environ.get(EnvironmentVariables.MSI_ENDPOINT): - _LOGGER.info("%s will use MSI", self.__class__.__name__) self._credential = MsiCredential(**kwargs) else: - _LOGGER.info("%s will use IMDS", self.__class__.__name__) self._credential = ImdsCredential(**kwargs) - @log_get_token("ManagedIdentityCredential") def get_token(self, *scopes, **kwargs): # type: (*str, **Any) -> AccessToken """Request an access token for `scopes`. @@ -167,7 +160,6 @@ def get_token(self, *scopes, **kwargs): # pylint:disable=unused-argument except Exception: # pylint:disable=broad-except # if anything else was raised, assume the endpoint is unavailable self._endpoint_available = False - _LOGGER.info("No response from the IMDS endpoint.") if not self._endpoint_available: message = "ManagedIdentityCredential authentication unavailable, no managed identity endpoint found." @@ -178,37 +170,28 @@ def get_token(self, *scopes, **kwargs): # pylint:disable=unused-argument token = self._client.get_cached_token(scopes) if not token: - token = self._refresh_token(*scopes) - elif self._client.should_refresh(token): - try: - token = self._refresh_token(*scopes) - except Exception: # pylint: disable=broad-except - pass + resource = scopes[0] + if resource.endswith("/.default"): + resource = resource[: -len("/.default")] + params = dict({"api-version": "2018-02-01", "resource": resource}, **self._identity_config) - return token + try: + token = self._client.request_token(scopes, method="GET", params=params) + except HttpResponseError as ex: + # 400 in response to a token request indicates managed identity is disabled, + # or the identity with the specified client_id is not available + if ex.status_code == 400: + self._endpoint_available = False + message = "ManagedIdentityCredential authentication unavailable. " + if self._identity_config: + message += "The requested identity has not been assigned to this resource." + else: + message += "No identity has been assigned to this resource." + six.raise_from(CredentialUnavailableError(message=message), ex) + + # any other error is unexpected + six.raise_from(ClientAuthenticationError(message=ex.message, response=ex.response), None) - def _refresh_token(self, *scopes): - resource = scopes[0] - if resource.endswith("/.default"): - resource = resource[: -len("/.default")] - params = dict({"api-version": "2018-02-01", "resource": resource}, **self._identity_config) - - try: - token = self._client.request_token(scopes, method="GET", params=params) - except HttpResponseError as ex: - # 400 in response to a token request indicates managed identity is disabled, - # or the identity with the specified client_id is not available - if ex.status_code == 400: - self._endpoint_available = False - message = "ManagedIdentityCredential authentication unavailable. " - if self._identity_config: - message += "The requested identity has not been assigned to this resource." - else: - message += "No identity has been assigned to this resource." - six.raise_from(CredentialUnavailableError(message=message), ex) - - # any other error is unexpected - six.raise_from(ClientAuthenticationError(message=ex.message, response=ex.response), None) return token @@ -244,25 +227,16 @@ def get_token(self, *scopes, **kwargs): # pylint:disable=unused-argument token = self._client.get_cached_token(scopes) if not token: - token = self._refresh_token(*scopes) - elif self._client.should_refresh(token): - try: - token = self._refresh_token(*scopes) - except Exception: # pylint: disable=broad-except - pass - return token - - def _refresh_token(self, *scopes): - resource = scopes[0] - if resource.endswith("/.default"): - resource = resource[: -len("/.default")] - secret = os.environ.get(EnvironmentVariables.MSI_SECRET) - if secret: - # MSI_ENDPOINT and MSI_SECRET set -> App Service - token = self._request_app_service_token(scopes=scopes, resource=resource, secret=secret) - else: - # only MSI_ENDPOINT set -> legacy-style MSI (Cloud Shell) - token = self._request_legacy_token(scopes=scopes, resource=resource) + resource = scopes[0] + if resource.endswith("/.default"): + resource = resource[: -len("/.default")] + secret = os.environ.get(EnvironmentVariables.MSI_SECRET) + if secret: + # MSI_ENDPOINT and MSI_SECRET set -> App Service + token = self._request_app_service_token(scopes=scopes, resource=resource, secret=secret) + else: + # only MSI_ENDPOINT set -> legacy-style MSI (Cloud Shell) + token = self._request_legacy_token(scopes=scopes, resource=resource) return token def _request_app_service_token(self, scopes, resource, secret): diff --git a/sdk/identity/azure-identity/azure/identity/_credentials/shared_cache.py b/sdk/identity/azure-identity/azure/identity/_credentials/shared_cache.py index 741dcc30bf03..5ff48b633f76 100644 --- a/sdk/identity/azure-identity/azure/identity/_credentials/shared_cache.py +++ b/sdk/identity/azure-identity/azure/identity/_credentials/shared_cache.py @@ -5,7 +5,6 @@ from .. import CredentialUnavailableError from .._constants import AZURE_CLI_CLIENT_ID from .._internal import AadClient -from .._internal.decorators import log_get_token from .._internal.shared_token_cache import NO_TOKEN, SharedTokenCacheBase try: @@ -27,7 +26,7 @@ class SharedTokenCacheCredential(SharedTokenCacheBase): contains tokens for multiple identities. :keyword str authority: Authority of an Azure Active Directory endpoint, for example 'login.microsoftonline.com', - the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.AzureAuthorityHosts` + the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.KnownAuthorities` defines authorities for other clouds. :keyword str tenant_id: an Azure Active Directory tenant ID. Used to select an account when the cache contains tokens for multiple identities. @@ -37,7 +36,6 @@ class SharedTokenCacheCredential(SharedTokenCacheBase): is unavailable. Defaults to False. """ - @log_get_token("SharedTokenCacheCredential") def get_token(self, *scopes, **kwargs): # pylint:disable=unused-argument # type (*str, **Any) -> AccessToken """Get an access token for `scopes` from the shared cache. @@ -57,9 +55,6 @@ def get_token(self, *scopes, **kwargs): # pylint:disable=unused-argument if not scopes: raise ValueError("'get_token' requires at least one scope") - if not self._initialized: - self._initialize() - if not self._client: raise CredentialUnavailableError(message="Shared token cache unavailable") diff --git a/sdk/identity/azure-identity/azure/identity/_credentials/user_password.py b/sdk/identity/azure-identity/azure/identity/_credentials/user_password.py index 1c6c1b3561d6..d2a7a80c342a 100644 --- a/sdk/identity/azure-identity/azure/identity/_credentials/user_password.py +++ b/sdk/identity/azure-identity/azure/identity/_credentials/user_password.py @@ -29,7 +29,7 @@ class UsernamePasswordCredential(InteractiveCredential): :param str password: the user's password :keyword str authority: Authority of an Azure Active Directory endpoint, for example 'login.microsoftonline.com', - the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.AzureAuthorityHosts` + the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.KnownAuthorities` defines authorities for other clouds. :keyword str tenant_id: tenant ID or a domain associated with a tenant. If not provided, defaults to the 'organizations' tenant, which supports only Azure Active Directory work or school accounts. diff --git a/sdk/identity/azure-identity/azure/identity/_credentials/vscode.py b/sdk/identity/azure-identity/azure/identity/_credentials/vscode.py deleted file mode 100644 index 39484f4f677b..000000000000 --- a/sdk/identity/azure-identity/azure/identity/_credentials/vscode.py +++ /dev/null @@ -1,80 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -import sys -from typing import TYPE_CHECKING - -from .._exceptions import CredentialUnavailableError -from .._constants import AZURE_VSCODE_CLIENT_ID -from .._internal.aad_client import AadClient -from .._internal.decorators import log_get_token - -if sys.platform.startswith("win"): - from .._internal.win_vscode_adapter import get_credentials -elif sys.platform.startswith("darwin"): - from .._internal.macos_vscode_adapter import get_credentials -else: - from .._internal.linux_vscode_adapter import get_credentials - -if TYPE_CHECKING: - # pylint:disable=unused-import,ungrouped-imports - from typing import Any - from azure.core.credentials import AccessToken - - -class VSCodeCredential(object): - """Authenticates as the Azure user signed in to Visual Studio Code. - - :keyword str authority: Authority of an Azure Active Directory endpoint, for example 'login.microsoftonline.com', - the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.AzureAuthorityHosts` - defines authorities for other clouds. - :keyword str tenant_id: ID of the tenant the credential should authenticate in. Defaults to the "organizations" - tenant, which supports only Azure Active Directory work or school accounts. - """ - - def __init__(self, **kwargs): - # type: (**Any) -> None - self._refresh_token = None - self._client = kwargs.pop("_client", None) - if not self._client: - tenant_id = kwargs.pop("tenant_id", None) or "organizations" - self._client = AadClient(tenant_id, AZURE_VSCODE_CLIENT_ID, **kwargs) - - @log_get_token("VSCodeCredential") - def get_token(self, *scopes, **kwargs): - # type: (*str, **Any) -> AccessToken - """Request an access token for `scopes`. - - .. note:: This method is called by Azure SDK clients. It isn't intended for use in application code. - - When this method is called, the credential will try to get the refresh token saved by VS Code. If a refresh - token can be found, it will redeem the refresh token for an access token and return the access token. - - :param str scopes: desired scopes for the access token. This method requires at least one scope. - :rtype: :class:`azure.core.credentials.AccessToken` - :raises ~azure.identity.CredentialUnavailableError: fail to get refresh token. - """ - if not scopes: - raise ValueError("'get_token' requires at least one scope") - - token = self._client.get_cached_access_token(scopes) - - if not token: - token = self._redeem_refresh_token(scopes, **kwargs) - elif self._client.should_refresh(token): - try: - self._redeem_refresh_token(scopes, **kwargs) - except Exception: # pylint: disable=broad-except - pass - return token - - def _redeem_refresh_token(self, scopes, **kwargs): - # type: (Sequence[str], **Any) -> Optional[AccessToken] - if not self._refresh_token: - self._refresh_token = get_credentials() - if not self._refresh_token: - raise CredentialUnavailableError(message="No Azure user is logged in to Visual Studio Code.") - - token = self._client.obtain_token_by_refresh_token(scopes, self._refresh_token, **kwargs) - return token diff --git a/sdk/identity/azure-identity/azure/identity/_credentials/vscode_credential.py b/sdk/identity/azure-identity/azure/identity/_credentials/vscode_credential.py new file mode 100644 index 000000000000..d2c5e4ee6f6e --- /dev/null +++ b/sdk/identity/azure-identity/azure/identity/_credentials/vscode_credential.py @@ -0,0 +1,59 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +import sys +from typing import TYPE_CHECKING +from .._exceptions import CredentialUnavailableError +from .._constants import AZURE_VSCODE_CLIENT_ID +from .._internal.aad_client import AadClient + +if sys.platform.startswith("win"): + from .win_vscode_adapter import get_credentials +elif sys.platform.startswith("darwin"): + from .macos_vscode_adapter import get_credentials +else: + from .linux_vscode_adapter import get_credentials + +if TYPE_CHECKING: + # pylint:disable=unused-import,ungrouped-imports + from typing import Any + from azure.core.credentials import AccessToken + + +class VSCodeCredential(object): + """Authenticates by redeeming a refresh token previously saved by VS Code""" + + def __init__(self, **kwargs): + # type: (**Any) -> None + self._client = kwargs.pop("_client", None) or AadClient("organizations", AZURE_VSCODE_CLIENT_ID, **kwargs) + self._refresh_token = None + + def get_token(self, *scopes, **kwargs): + # type: (*str, **Any) -> AccessToken + """Request an access token for `scopes`. + + .. note:: This method is called by Azure SDK clients. It isn't intended for use in application code. + + When this method is called, the credential will try to get the refresh token saved by VS Code. If a refresh + token can be found, it will redeem the refresh token for an access token and return the access token. + + :param str scopes: desired scopes for the access token. This method requires at least one scope. + :rtype: :class:`azure.core.credentials.AccessToken` + :raises ~azure.identity.CredentialUnavailableError: fail to get refresh token. + """ + if not scopes: + raise ValueError("'get_token' requires at least one scope") + + token = self._client.get_cached_access_token(scopes) + + if token: + return token + + if not self._refresh_token: + self._refresh_token = get_credentials() + if not self._refresh_token: + raise CredentialUnavailableError(message="No Azure user is logged in to Visual Studio Code.") + + token = self._client.obtain_token_by_refresh_token(scopes, self._refresh_token, **kwargs) + return token diff --git a/sdk/identity/azure-identity/azure/identity/_internal/win_vscode_adapter.py b/sdk/identity/azure-identity/azure/identity/_credentials/win_vscode_adapter.py similarity index 87% rename from sdk/identity/azure-identity/azure/identity/_internal/win_vscode_adapter.py rename to sdk/identity/azure-identity/azure/identity/_credentials/win_vscode_adapter.py index a3fb9a2ec5b9..1a0f4c86a05b 100644 --- a/sdk/identity/azure-identity/azure/identity/_internal/win_vscode_adapter.py +++ b/sdk/identity/azure-identity/azure/identity/_credentials/win_vscode_adapter.py @@ -4,7 +4,6 @@ # ------------------------------------ import os import json -import logging import ctypes as ct from .._constants import VSCODE_CREDENTIALS_SECTION @@ -13,7 +12,6 @@ except (IOError, ValueError): pass -_LOGGER = logging.getLogger(__name__) SUPPORTED_CREDKEYS = set(("Type", "TargetName", "Persist", "UserName", "Comment", "CredentialBlob")) @@ -51,7 +49,8 @@ def _read_credential(service_name, account_name): if _advapi.CredReadW(target, 1, 0, ct.byref(cred_ptr)): cred_blob = cred_ptr.contents.CredentialBlob cred_blob_size = cred_ptr.contents.CredentialBlobSize - cred = "".join(map(chr, cred_blob[:cred_blob_size])) + password_as_list = [int.from_bytes(cred_blob[pos : pos + 1], "little") for pos in range(0, cred_blob_size)] + cred = "".join(map(chr, password_as_list)) _advapi.CredFree(cred_ptr) return cred return None @@ -82,8 +81,5 @@ def get_credentials(): environment_name = _get_user_settings() credentials = _get_refresh_token(VSCODE_CREDENTIALS_SECTION, environment_name) return credentials - except Exception as ex: # pylint: disable=broad-except - _LOGGER.debug( - 'Exception retrieving VS Code credentials: "%s"', ex, exc_info=_LOGGER.isEnabledFor(logging.DEBUG) - ) + except Exception: # pylint: disable=broad-except return None diff --git a/sdk/identity/azure-identity/azure/identity/_exceptions.py b/sdk/identity/azure-identity/azure/identity/_exceptions.py index 1012b2ab6667..ef1199fdf3b9 100644 --- a/sdk/identity/azure-identity/azure/identity/_exceptions.py +++ b/sdk/identity/azure-identity/azure/identity/_exceptions.py @@ -7,7 +7,7 @@ from azure.core.exceptions import ClientAuthenticationError if TYPE_CHECKING: - from typing import Any, Iterable, Optional + from typing import Any, Optional, Sequence class CredentialUnavailableError(ClientAuthenticationError): @@ -18,7 +18,7 @@ class AuthenticationRequiredError(CredentialUnavailableError): """Interactive authentication is required to acquire a token.""" def __init__(self, scopes, message=None, error_details=None, **kwargs): - # type: (Iterable[str], Optional[str], Optional[str], **Any) -> None + # type: (Sequence[str], Optional[str], Optional[str], **Any) -> None self._scopes = scopes self._error_details = error_details if not message: @@ -27,7 +27,7 @@ def __init__(self, scopes, message=None, error_details=None, **kwargs): @property def scopes(self): - # type: () -> Iterable[str] + # type: () -> Sequence[str] """Scopes requested during the failed authentication""" return self._scopes diff --git a/sdk/identity/azure-identity/azure/identity/_internal/__init__.py b/sdk/identity/azure-identity/azure/identity/_internal/__init__.py index 236972381529..4d4f3f5989a7 100644 --- a/sdk/identity/azure-identity/azure/identity/_internal/__init__.py +++ b/sdk/identity/azure-identity/azure/identity/_internal/__init__.py @@ -36,8 +36,8 @@ def get_default_authority(): from .aadclient_certificate import AadClientCertificate from .certificate_credential_base import CertificateCredentialBase from .client_secret_credential_base import ClientSecretCredentialBase -from .decorators import wrap_exceptions -from .interactive import InteractiveCredential +from .exception_wrapper import wrap_exceptions +from .msal_credentials import InteractiveCredential, PublicClientCredential def _scopes_to_resource(*scopes): @@ -64,5 +64,6 @@ def _scopes_to_resource(*scopes): "get_default_authority", "InteractiveCredential", "normalize_authority", + "PublicClientCredential", "wrap_exceptions", ] diff --git a/sdk/identity/azure-identity/azure/identity/_internal/aad_client.py b/sdk/identity/azure-identity/azure/identity/_internal/aad_client.py index 5681b930e194..ab25736a9407 100644 --- a/sdk/identity/azure-identity/azure/identity/_internal/aad_client.py +++ b/sdk/identity/azure-identity/azure/identity/_internal/aad_client.py @@ -21,7 +21,7 @@ if TYPE_CHECKING: # pylint:disable=unused-import,ungrouped-imports - from typing import Any, Iterable, List, Optional, Union + from typing import Any, List, Optional, Sequence, Union from azure.core.credentials import AccessToken from azure.core.pipeline.policies import HTTPPolicy, SansIOHTTPPolicy from azure.core.pipeline.transport import HttpTransport @@ -32,7 +32,7 @@ class AadClient(AadClientBase): def obtain_token_by_authorization_code(self, scopes, code, redirect_uri, client_secret=None, **kwargs): - # type: (Iterable[str], str, str, Optional[str], **Any) -> AccessToken + # type: (Sequence[str], str, str, Optional[str], **Any) -> AccessToken request = self._get_auth_code_request( scopes=scopes, code=code, redirect_uri=redirect_uri, client_secret=client_secret ) @@ -41,21 +41,21 @@ def obtain_token_by_authorization_code(self, scopes, code, redirect_uri, client_ return self._process_response(response, now) def obtain_token_by_client_certificate(self, scopes, certificate, **kwargs): - # type: (Iterable[str], AadClientCertificate, **Any) -> AccessToken + # type: (Sequence[str], AadClientCertificate, **Any) -> AccessToken request = self._get_client_certificate_request(scopes, certificate) now = int(time.time()) response = self._pipeline.run(request, stream=False, **kwargs) return self._process_response(response, now) def obtain_token_by_client_secret(self, scopes, secret, **kwargs): - # type: (Iterable[str], str, **Any) -> AccessToken + # type: (Sequence[str], str, **Any) -> AccessToken request = self._get_client_secret_request(scopes, secret) now = int(time.time()) response = self._pipeline.run(request, stream=False, **kwargs) return self._process_response(response, now) def obtain_token_by_refresh_token(self, scopes, refresh_token, **kwargs): - # type: (Iterable[str], str, **Any) -> AccessToken + # type: (Sequence[str], str, **Any) -> AccessToken request = self._get_refresh_token_request(scopes, refresh_token) now = int(time.time()) response = self._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/identity/azure-identity/azure/identity/_internal/aad_client_base.py b/sdk/identity/azure-identity/azure/identity/_internal/aad_client_base.py index cf7d70744a49..e1af4f949626 100644 --- a/sdk/identity/azure-identity/azure/identity/_internal/aad_client_base.py +++ b/sdk/identity/azure-identity/azure/identity/_internal/aad_client_base.py @@ -16,7 +16,6 @@ from azure.core.credentials import AccessToken from azure.core.exceptions import ClientAuthenticationError from . import get_default_authority, normalize_authority -from .._constants import DEFAULT_TOKEN_REFRESH_RETRY_DELAY, DEFAULT_REFRESH_OFFSET try: from typing import TYPE_CHECKING @@ -30,7 +29,7 @@ if TYPE_CHECKING: # pylint:disable=unused-import,ungrouped-imports - from typing import Any, Iterable, List, Optional, Union + from typing import Any, Optional, Sequence, Union from azure.core.pipeline import AsyncPipeline, Pipeline, PipelineResponse from azure.core.pipeline.policies import AsyncHTTPPolicy, HTTPPolicy, SansIOHTTPPolicy from azure.core.pipeline.transport import AsyncHttpTransport, HttpTransport @@ -49,37 +48,21 @@ def __init__(self, tenant_id, client_id, authority=None, cache=None, **kwargs): self._cache = cache or TokenCache() self._client_id = client_id self._pipeline = self._build_pipeline(**kwargs) - self._token_refresh_retry_delay = DEFAULT_TOKEN_REFRESH_RETRY_DELAY - self._token_refresh_offset = DEFAULT_REFRESH_OFFSET - self._last_refresh_time = 0 def get_cached_access_token(self, scopes, query=None): - # type: (Iterable[str], Optional[dict]) -> Optional[AccessToken] + # type: (Sequence[str], Optional[dict]) -> Optional[AccessToken] tokens = self._cache.find(TokenCache.CredentialType.ACCESS_TOKEN, target=list(scopes), query=query) for token in tokens: expires_on = int(token["expires_on"]) - if expires_on > int(time.time()): + if expires_on - 300 > int(time.time()): return AccessToken(token["secret"], expires_on) return None def get_cached_refresh_tokens(self, scopes): - # type: (Iterable[str]) -> List[dict] + # type: (Sequence[str]) -> Sequence[dict] """Assumes all cached refresh tokens belong to the same user""" return self._cache.find(TokenCache.CredentialType.REFRESH_TOKEN, target=list(scopes)) - def should_refresh(self, token): - # type: (AccessToken) -> bool - """ check if the token needs refresh or not - """ - expires_on = int(token.expires_on) - now = int(time.time()) - if expires_on - now > self._token_refresh_offset: - return False - if now - self._last_refresh_time < self._token_refresh_retry_delay: - return False - return True - - @abc.abstractmethod def obtain_token_by_authorization_code(self, scopes, code, redirect_uri, client_secret=None, **kwargs): pass @@ -102,7 +85,6 @@ def _build_pipeline(self, config=None, policies=None, transport=None, **kwargs): def _process_response(self, response, request_time): # type: (PipelineResponse, int) -> AccessToken - self._last_refresh_time = request_time # no matter succeed or not, update the last refresh time content = ContentDecodePolicy.deserialize_from_http_generics(response.http_response) @@ -154,7 +136,7 @@ def _process_response(self, response, request_time): return token def _get_auth_code_request(self, scopes, code, redirect_uri, client_secret=None): - # type: (Iterable[str], str, str, Optional[str]) -> HttpRequest + # type: (Sequence[str], str, str, Optional[str]) -> HttpRequest data = { "client_id": self._client_id, "code": code, @@ -171,7 +153,7 @@ def _get_auth_code_request(self, scopes, code, redirect_uri, client_secret=None) return request def _get_client_certificate_request(self, scopes, certificate): - # type: (Iterable[str], AadClientCertificate) -> HttpRequest + # type: (Sequence[str], AadClientCertificate) -> HttpRequest assertion = self._get_jwt_assertion(certificate) data = { "client_assertion": assertion, @@ -187,7 +169,7 @@ def _get_client_certificate_request(self, scopes, certificate): return request def _get_client_secret_request(self, scopes, secret): - # type: (Iterable[str], str) -> HttpRequest + # type: (Sequence[str], str) -> HttpRequest data = { "client_id": self._client_id, "client_secret": secret, @@ -225,7 +207,7 @@ def _get_jwt_assertion(self, certificate): return jwt_bytes.decode("utf-8") def _get_refresh_token_request(self, scopes, refresh_token): - # type: (Iterable[str], str) -> HttpRequest + # type: (Sequence[str], str) -> HttpRequest data = { "grant_type": "refresh_token", "refresh_token": refresh_token, diff --git a/sdk/identity/azure-identity/azure/identity/_internal/decorators.py b/sdk/identity/azure-identity/azure/identity/_internal/decorators.py deleted file mode 100644 index 6c00f74bff67..000000000000 --- a/sdk/identity/azure-identity/azure/identity/_internal/decorators.py +++ /dev/null @@ -1,52 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -import functools -import logging - -from six import raise_from -from azure.core.exceptions import ClientAuthenticationError - -_LOGGER = logging.getLogger(__name__) - - -def log_get_token(class_name): - """Adds logging around get_token calls. - - :param str class_name: required for the sake of Python 2.7, which lacks an easy way to get the credential's class - name from the decorated function - """ - - def decorator(fn): - qualified_name = class_name + ".get_token" - - @functools.wraps(fn) - def wrapper(*args, **kwargs): - try: - token = fn(*args, **kwargs) - _LOGGER.info("%s succeeded", qualified_name) - return token - except Exception as ex: - _LOGGER.warning("%s failed: %s", qualified_name, ex, exc_info=_LOGGER.isEnabledFor(logging.DEBUG)) - raise - - return wrapper - - return decorator - - -def wrap_exceptions(fn): - """Prevents leaking exceptions defined outside azure-core by raising ClientAuthenticationError from them.""" - - @functools.wraps(fn) - def wrapper(*args, **kwargs): - try: - return fn(*args, **kwargs) - except ClientAuthenticationError: - raise - except Exception as ex: # pylint:disable=broad-except - auth_error = ClientAuthenticationError(message="Authentication failed: {}".format(ex)) - raise_from(auth_error, ex) - - return wrapper diff --git a/sdk/identity/azure-identity/azure/identity/_internal/exception_wrapper.py b/sdk/identity/azure-identity/azure/identity/_internal/exception_wrapper.py new file mode 100644 index 000000000000..4d07f54c85a7 --- /dev/null +++ b/sdk/identity/azure-identity/azure/identity/_internal/exception_wrapper.py @@ -0,0 +1,25 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +import functools + +from six import raise_from + +from azure.core.exceptions import ClientAuthenticationError + + +def wrap_exceptions(fn): + """Prevents leaking exceptions defined outside azure-core by raising ClientAuthenticationError from them.""" + + @functools.wraps(fn) + def wrapper(*args, **kwargs): + try: + return fn(*args, **kwargs) + except ClientAuthenticationError: + raise + except Exception as ex: # pylint:disable=broad-except + auth_error = ClientAuthenticationError(message="Authentication failed: {}".format(ex)) + raise_from(auth_error, ex) + + return wrapper diff --git a/sdk/identity/azure-identity/azure/identity/_internal/interactive.py b/sdk/identity/azure-identity/azure/identity/_internal/interactive.py deleted file mode 100644 index 4e226bc0c357..000000000000 --- a/sdk/identity/azure-identity/azure/identity/_internal/interactive.py +++ /dev/null @@ -1,197 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -"""Base class for credentials using MSAL for interactive user authentication""" - -import abc -import base64 -import json -import logging -import time -from typing import TYPE_CHECKING - -import msal -from six.moves.urllib_parse import urlparse -from azure.core.credentials import AccessToken -from azure.core.exceptions import ClientAuthenticationError - -from .msal_credentials import MsalCredential -from .._auth_record import AuthenticationRecord -from .._constants import KnownAuthorities -from .._exceptions import AuthenticationRequiredError, CredentialUnavailableError -from .._internal import wrap_exceptions - -if TYPE_CHECKING: - # pylint:disable=ungrouped-imports,unused-import - from typing import Any, Optional - -_LOGGER = logging.getLogger(__name__) - -_DEFAULT_AUTHENTICATE_SCOPES = { - "https://" + KnownAuthorities.AZURE_CHINA: ("https://management.core.chinacloudapi.cn//.default",), - "https://" + KnownAuthorities.AZURE_GERMANY: ("https://management.core.cloudapi.de//.default",), - "https://" + KnownAuthorities.AZURE_GOVERNMENT: ("https://management.core.usgovcloudapi.net//.default",), - "https://" + KnownAuthorities.AZURE_PUBLIC_CLOUD: ("https://management.core.windows.net//.default",), -} - - -def _decode_client_info(raw): - """Taken from msal.oauth2cli.oidc""" - - raw += "=" * (-len(raw) % 4) - raw = str(raw) # On Python 2.7, argument of urlsafe_b64decode must be str, not unicode. - return base64.urlsafe_b64decode(raw).decode("utf-8") - - -def _build_auth_record(response): - """Build an AuthenticationRecord from the result of an MSAL ClientApplication token request""" - - try: - id_token = response["id_token_claims"] - - if "client_info" in response: - client_info = json.loads(_decode_client_info(response["client_info"])) - home_account_id = "{uid}.{utid}".format(**client_info) - else: - # MSAL uses the subject claim as home_account_id when the STS doesn't provide client_info - home_account_id = id_token["sub"] - - return AuthenticationRecord( - authority=urlparse(id_token["iss"]).netloc, # "iss" is the URL of the issuing tenant - client_id=id_token["aud"], - home_account_id=home_account_id, - tenant_id=id_token["tid"], # tenant which issued the token, not necessarily user's home tenant - username=id_token["preferred_username"], - ) - except (KeyError, ValueError): - # surprising: msal.ClientApplication always requests an id token, whose shape shouldn't change - return None - - -class InteractiveCredential(MsalCredential): - def __init__(self, **kwargs): - self._disable_automatic_authentication = kwargs.pop("disable_automatic_authentication", False) - self._auth_record = kwargs.pop("authentication_record", None) # type: Optional[AuthenticationRecord] - if self._auth_record: - kwargs.pop("client_id", None) # authentication_record overrides client_id argument - tenant_id = kwargs.pop("tenant_id", None) or self._auth_record.tenant_id - super(InteractiveCredential, self).__init__( - client_id=self._auth_record.client_id, - authority=self._auth_record.authority, - tenant_id=tenant_id, - **kwargs - ) - else: - super(InteractiveCredential, self).__init__(**kwargs) - - def get_token(self, *scopes, **kwargs): - # type: (*str, **Any) -> AccessToken - """Request an access token for `scopes`. - - .. note:: This method is called by Azure SDK clients. It isn't intended for use in application code. - - :param str scopes: desired scopes for the access token. This method requires at least one scope. - :rtype: :class:`azure.core.credentials.AccessToken` - :raises CredentialUnavailableError: the credential is unable to attempt authentication because it lacks - required data, state, or platform support - :raises ~azure.core.exceptions.ClientAuthenticationError: authentication failed. The error's ``message`` - attribute gives a reason. - :raises AuthenticationRequiredError: user interaction is necessary to acquire a token, and the credential is - configured not to begin this automatically. Call :func:`authenticate` to begin interactive authentication. - """ - if not scopes: - message = "'get_token' requires at least one scope" - _LOGGER.warning("%s.get_token failed: %s", self.__class__.__name__, message) - raise ValueError(message) - - allow_prompt = kwargs.pop("_allow_prompt", not self._disable_automatic_authentication) - try: - token = self._acquire_token_silent(*scopes, **kwargs) - _LOGGER.info("%s.get_token succeeded", self.__class__.__name__) - return token - except Exception as ex: # pylint:disable=broad-except - if not (isinstance(ex, AuthenticationRequiredError) and allow_prompt): - _LOGGER.warning( - "%s.get_token failed: %s", - self.__class__.__name__, - ex, - exc_info=_LOGGER.isEnabledFor(logging.DEBUG), - ) - raise - - # silent authentication failed -> authenticate interactively - now = int(time.time()) - - try: - result = self._request_token(*scopes, **kwargs) - if "access_token" not in result: - message = "Authentication failed: {}".format(result.get("error_description") or result.get("error")) - raise ClientAuthenticationError(message=message) - - # this may be the first authentication, or the user may have authenticated a different identity - self._auth_record = _build_auth_record(result) - except Exception as ex: # pylint:disable=broad-except - _LOGGER.warning( - "%s.get_token failed: %s", self.__class__.__name__, ex, exc_info=_LOGGER.isEnabledFor(logging.DEBUG), - ) - raise - - _LOGGER.info("%s.get_token succeeded", self.__class__.__name__) - return AccessToken(result["access_token"], now + int(result["expires_in"])) - - def authenticate(self, **kwargs): - # type: (**Any) -> AuthenticationRecord - """Interactively authenticate a user. - - :keyword Iterable[str] scopes: scopes to request during authentication, such as those provided by - :func:`AuthenticationRequiredError.scopes`. If provided, successful authentication will cache an access token - for these scopes. - :rtype: ~azure.identity.AuthenticationRecord - :raises ~azure.core.exceptions.ClientAuthenticationError: authentication failed. The error's ``message`` - attribute gives a reason. - """ - - scopes = kwargs.pop("scopes", None) - if not scopes: - if self._authority not in _DEFAULT_AUTHENTICATE_SCOPES: - # the credential is configured to use a cloud whose ARM scope we can't determine - raise CredentialUnavailableError( - message="Authenticating in this environment requires a value for the 'scopes' keyword argument." - ) - - scopes = _DEFAULT_AUTHENTICATE_SCOPES[self._authority] - - _ = self.get_token(*scopes, _allow_prompt=True, **kwargs) - return self._auth_record # type: ignore - - @wrap_exceptions - def _acquire_token_silent(self, *scopes, **kwargs): - # type: (*str, **Any) -> AccessToken - result = None - if self._auth_record: - app = self._get_app() - for account in app.get_accounts(username=self._auth_record.username): - if account.get("home_account_id") != self._auth_record.home_account_id: - continue - - now = int(time.time()) - result = app.acquire_token_silent_with_error(list(scopes), account=account, **kwargs) - if result and "access_token" in result and "expires_in" in result: - return AccessToken(result["access_token"], now + int(result["expires_in"])) - - # if we get this far, result is either None or the content of an AAD error response - if result: - details = result.get("error_description") or result.get("error") - raise AuthenticationRequiredError(scopes, error_details=details) - raise AuthenticationRequiredError(scopes) - - def _get_app(self): - # type: () -> msal.PublicClientApplication - if not self._msal_app: - self._msal_app = self._create_app(msal.PublicClientApplication) - return self._msal_app - - @abc.abstractmethod - def _request_token(self, *scopes, **kwargs): - pass diff --git a/sdk/identity/azure-identity/azure/identity/_internal/msal_credentials.py b/sdk/identity/azure-identity/azure/identity/_internal/msal_credentials.py index fd5034acd4bb..826ed9ef50d2 100644 --- a/sdk/identity/azure-identity/azure/identity/_internal/msal_credentials.py +++ b/sdk/identity/azure-identity/azure/identity/_internal/msal_credentials.py @@ -3,13 +3,23 @@ # Licensed under the MIT License. # ------------------------------------ import abc +import base64 +import json +import logging +import time import msal +from six.moves.urllib_parse import urlparse from azure.core.credentials import AccessToken +from azure.core.exceptions import ClientAuthenticationError +from .exception_wrapper import wrap_exceptions from .msal_client import MsalClient from .persistent_cache import load_user_cache +from .._constants import KnownAuthorities +from .._exceptions import AuthenticationRequiredError, CredentialUnavailableError from .._internal import get_default_authority, normalize_authority +from .._auth_record import AuthenticationRecord try: ABC = abc.ABC @@ -26,6 +36,49 @@ from typing import Any, Mapping, Optional, Type, Union +_LOGGER = logging.getLogger(__name__) + +_DEFAULT_AUTHENTICATE_SCOPES = { + "https://" + KnownAuthorities.AZURE_CHINA: ("https://management.core.chinacloudapi.cn//.default",), + "https://" + KnownAuthorities.AZURE_GERMANY: ("https://management.core.cloudapi.de//.default",), + "https://" + KnownAuthorities.AZURE_GOVERNMENT: ("https://management.core.usgovcloudapi.net//.default",), + "https://" + KnownAuthorities.AZURE_PUBLIC_CLOUD: ("https://management.core.windows.net//.default",), +} + + +def _decode_client_info(raw): + """Taken from msal.oauth2cli.oidc""" + + raw += "=" * (-len(raw) % 4) + raw = str(raw) # On Python 2.7, argument of urlsafe_b64decode must be str, not unicode. + return base64.urlsafe_b64decode(raw).decode("utf-8") + + +def _build_auth_record(response): + """Build an AuthenticationRecord from the result of an MSAL ClientApplication token request""" + + try: + id_token = response["id_token_claims"] + + if "client_info" in response: + client_info = json.loads(_decode_client_info(response["client_info"])) + home_account_id = "{uid}.{utid}".format(**client_info) + else: + # MSAL uses the subject claim as home_account_id when the STS doesn't provide client_info + home_account_id = id_token["sub"] + + return AuthenticationRecord( + authority=urlparse(id_token["iss"]).netloc, # "iss" is the URL of the issuing tenant + client_id=id_token["aud"], + home_account_id=home_account_id, + tenant_id=id_token["tid"], # tenant which issued the token, not necessarily user's home tenant + username=id_token["preferred_username"], + ) + except (KeyError, ValueError): + # surprising: msal.ClientApplication always requests an id token, whose shape shouldn't change + return None + + class MsalCredential(ABC): """Base class for credentials wrapping MSAL applications""" @@ -72,3 +125,124 @@ def _create_app(self, cls): ) return app + + +class PublicClientCredential(MsalCredential): + """Wraps an MSAL PublicClientApplication with the TokenCredential API""" + + @abc.abstractmethod + def get_token(self, *scopes, **kwargs): # pylint:disable=unused-argument + # type: (*str, **Any) -> AccessToken + pass + + def _get_app(self): + # type: () -> msal.PublicClientApplication + if not self._msal_app: + self._msal_app = self._create_app(msal.PublicClientApplication) + return self._msal_app + + +class InteractiveCredential(PublicClientCredential): + def __init__(self, **kwargs): + self._disable_automatic_authentication = kwargs.pop("disable_automatic_authentication", False) + self._auth_record = kwargs.pop("authentication_record", None) # type: Optional[AuthenticationRecord] + if self._auth_record: + kwargs.pop("client_id", None) # authentication_record overrides client_id argument + tenant_id = kwargs.pop("tenant_id", None) or self._auth_record.tenant_id + super(InteractiveCredential, self).__init__( + client_id=self._auth_record.client_id, + authority=self._auth_record.authority, + tenant_id=tenant_id, + **kwargs + ) + else: + super(InteractiveCredential, self).__init__(**kwargs) + + def get_token(self, *scopes, **kwargs): + # type: (*str, **Any) -> AccessToken + """Request an access token for `scopes`. + + .. note:: This method is called by Azure SDK clients. It isn't intended for use in application code. + + :param str scopes: desired scopes for the access token. This method requires at least one scope. + :rtype: :class:`azure.core.credentials.AccessToken` + :raises CredentialUnavailableError: the credential is unable to attempt authentication because it lacks + required data, state, or platform support + :raises ~azure.core.exceptions.ClientAuthenticationError: authentication failed. The error's ``message`` + attribute gives a reason. + :raises AuthenticationRequiredError: user interaction is necessary to acquire a token, and the credential is + configured not to begin this automatically. Call :func:`authenticate` to begin interactive authentication. + """ + if not scopes: + raise ValueError("'get_token' requires at least one scope") + + allow_prompt = kwargs.pop("_allow_prompt", not self._disable_automatic_authentication) + try: + return self._acquire_token_silent(*scopes, **kwargs) + except AuthenticationRequiredError: + if not allow_prompt: + raise + + # silent authentication failed -> authenticate interactively + now = int(time.time()) + + result = self._request_token(*scopes, **kwargs) + if "access_token" not in result: + message = "Authentication failed: {}".format(result.get("error_description") or result.get("error")) + raise ClientAuthenticationError(message=message) + + # this may be the first authentication, or the user may have authenticated a different identity + self._auth_record = _build_auth_record(result) + + return AccessToken(result["access_token"], now + int(result["expires_in"])) + + def authenticate(self, **kwargs): + # type: (**Any) -> AuthenticationRecord + """Interactively authenticate a user. + + :keyword Sequence[str] scopes: scopes to request during authentication, such as those provided by + :func:`AuthenticationRequiredError.scopes`. If provided, successful authentication will cache an access token + for these scopes. + :rtype: ~azure.identity.AuthenticationRecord + :raises ~azure.core.exceptions.ClientAuthenticationError: authentication failed. The error's ``message`` + attribute gives a reason. + """ + + scopes = kwargs.pop("scopes", None) + if not scopes: + if self._authority not in _DEFAULT_AUTHENTICATE_SCOPES: + # the credential is configured to use a cloud whose ARM scope we can't determine + raise CredentialUnavailableError( + message="Authenticating in this environment requires a value for the 'scopes' keyword argument." + ) + + scopes = _DEFAULT_AUTHENTICATE_SCOPES[self._authority] + + _ = self.get_token(*scopes, _allow_prompt=True, **kwargs) + return self._auth_record # type: ignore + + @wrap_exceptions + def _acquire_token_silent(self, *scopes, **kwargs): + # type: (*str, **Any) -> AccessToken + result = None + if self._auth_record: + app = self._get_app() + for account in app.get_accounts(username=self._auth_record.username): + if account.get("home_account_id") != self._auth_record.home_account_id: + continue + + now = int(time.time()) + result = app.acquire_token_silent_with_error(list(scopes), account=account, **kwargs) + if result and "access_token" in result and "expires_in" in result: + return AccessToken(result["access_token"], now + int(result["expires_in"])) + + # if we get this far, result is either None or the content of an AAD error response + if result: + details = result.get("error_description") or result.get("error") + raise AuthenticationRequiredError(scopes, error_details=details) + raise AuthenticationRequiredError(scopes) + + @abc.abstractmethod + def _request_token(self, *scopes, **kwargs): + # type: (*str, **Any) -> dict + """Request an access token via a non-silent MSAL token acquisition method, returning that method's result""" diff --git a/sdk/identity/azure-identity/azure/identity/_internal/shared_token_cache.py b/sdk/identity/azure-identity/azure/identity/_internal/shared_token_cache.py index d28a7602fd5e..1cbb6f986352 100644 --- a/sdk/identity/azure-identity/azure/identity/_internal/shared_token_cache.py +++ b/sdk/identity/azure-identity/azure/identity/_internal/shared_token_cache.py @@ -3,7 +3,6 @@ # Licensed under the MIT License. # ------------------------------------ import abc -import platform import time from msal import TokenCache @@ -28,7 +27,7 @@ if TYPE_CHECKING: # pylint:disable=unused-import,ungrouped-imports - from typing import Any, Iterable, List, Mapping, Optional + from typing import Any, Iterable, List, Mapping, Optional, Sequence from .._internal import AadClientBase from azure.identity import AuthenticationRecord @@ -108,26 +107,20 @@ def __init__(self, username=None, **kwargs): # pylint:disable=unused-argument self._tenant_id = kwargs.pop("tenant_id", None) self._cache = kwargs.pop("_cache", None) - self._client = None # type: Optional[AadClientBase] - self._client_kwargs = kwargs - self._client_kwargs["tenant_id"] = authenticating_tenant - self._initialized = False - - def _initialize(self): - if self._initialized: - return - - if not self._cache and self.supported(): - allow_unencrypted = self._client_kwargs.get("allow_unencrypted_cache", False) + if not self._cache: + allow_unencrypted = kwargs.pop("allow_unencrypted_cache", False) try: self._cache = load_user_cache(allow_unencrypted) except Exception: # pylint:disable=broad-except pass if self._cache: - self._client = self._get_auth_client(authority=self._authority, cache=self._cache, **self._client_kwargs) - - self._initialized = True + self._client = self._get_auth_client( + authority=self._authority, cache=self._cache, tenant_id=authenticating_tenant, **kwargs + ) # type: Optional[AadClientBase] + else: + # couldn't load the cache -> credential will be unavailable + self._client = None @abc.abstractmethod def _get_auth_client(self, **kwargs): @@ -203,7 +196,7 @@ def _get_account(self, username=None, tenant_id=None): raise CredentialUnavailableError(message=message) def _get_cached_access_token(self, scopes, account): - # type: (Iterable[str], CacheItem) -> Optional[AccessToken] + # type: (Sequence[str], CacheItem) -> Optional[AccessToken] if "home_account_id" not in account: return None @@ -243,4 +236,12 @@ def supported(): :rtype: bool """ - return platform.system() in {"Darwin", "Linux", "Windows"} + try: + load_user_cache(allow_unencrypted=False) + except NotImplementedError: + return False + except ValueError: + # cache is supported but can't be encrypted + pass + + return True diff --git a/sdk/identity/azure-identity/azure/identity/_version.py b/sdk/identity/azure-identity/azure/identity/_version.py index 25c72ffc18a2..a2715fd6403f 100644 --- a/sdk/identity/azure-identity/azure/identity/_version.py +++ b/sdk/identity/azure-identity/azure/identity/_version.py @@ -2,4 +2,4 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # ------------------------------------ -VERSION = "1.4.0b8" +VERSION = "1.4.0b6" diff --git a/sdk/identity/azure-identity/azure/identity/aio/_authn_client.py b/sdk/identity/azure-identity/azure/identity/aio/_authn_client.py index 42c441b39762..9cfe13bd9498 100644 --- a/sdk/identity/azure-identity/azure/identity/aio/_authn_client.py +++ b/sdk/identity/azure-identity/azure/identity/aio/_authn_client.py @@ -64,7 +64,7 @@ async def __aexit__(self, *args): async def close(self) -> None: await self._pipeline.__aexit__() - async def request_token( # pylint:disable=invalid-overridden-method + async def request_token( self, scopes: "Iterable[str]", method: "Optional[str]" = "POST", @@ -75,7 +75,6 @@ async def request_token( # pylint:disable=invalid-overridden-method ) -> AccessToken: request = self._prepare_request(method, headers=headers, form_data=form_data, params=params) request_time = int(time.time()) - self._last_refresh_time = request_time # no matter succeed or not, update the last refresh time response = await self._pipeline.run(request, stream=False, **kwargs) token = self._deserialize_and_cache_token(response=response, scopes=scopes, request_time=request_time) return token diff --git a/sdk/identity/azure-identity/azure/identity/aio/_credentials/__init__.py b/sdk/identity/azure-identity/azure/identity/aio/_credentials/__init__.py index c5553286c582..d9146708694d 100644 --- a/sdk/identity/azure-identity/azure/identity/aio/_credentials/__init__.py +++ b/sdk/identity/azure-identity/azure/identity/aio/_credentials/__init__.py @@ -11,7 +11,7 @@ from .client_secret import ClientSecretCredential from .shared_cache import SharedTokenCacheCredential from .azure_cli import AzureCliCredential -from .vscode import VSCodeCredential +from .vscode_credential import VSCodeCredential __all__ = [ diff --git a/sdk/identity/azure-identity/azure/identity/aio/_credentials/authorization_code.py b/sdk/identity/azure-identity/azure/identity/aio/_credentials/authorization_code.py index 2701716fe4d9..0b5fbb53dc33 100644 --- a/sdk/identity/azure-identity/azure/identity/aio/_credentials/authorization_code.py +++ b/sdk/identity/azure-identity/azure/identity/aio/_credentials/authorization_code.py @@ -7,11 +7,10 @@ from azure.core.exceptions import ClientAuthenticationError from .base import AsyncCredentialBase from .._internal import AadClient -from .._internal.decorators import log_get_token_async if TYPE_CHECKING: # pylint:disable=unused-import,ungrouped-imports - from typing import Any, Iterable, Optional + from typing import Any, Optional, Sequence from azure.core.credentials import AccessToken @@ -27,7 +26,7 @@ class AuthorizationCodeCredential(AsyncCredentialBase): :param str redirect_uri: The application's redirect URI. Must match the URI used to request the authorization code. :keyword str authority: Authority of an Azure Active Directory endpoint, for example 'login.microsoftonline.com', - the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.AzureAuthorityHosts` + the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.KnownAuthorities` defines authorities for other clouds. :keyword str client_secret: One of the application's client secrets. Required only for web apps and web APIs. """ @@ -52,7 +51,6 @@ def __init__( self._client = kwargs.pop("client", None) or AadClient(tenant_id, client_id, **kwargs) self._redirect_uri = redirect_uri - @log_get_token_async async def get_token(self, *scopes: str, **kwargs: "Any") -> "AccessToken": """Request an access token for `scopes`. @@ -82,11 +80,7 @@ async def get_token(self, *scopes: str, **kwargs: "Any") -> "AccessToken": token = self._client.get_cached_access_token(scopes) if not token: token = await self._redeem_refresh_token(scopes, **kwargs) - elif self._client.should_refresh(token): - try: - await self._redeem_refresh_token(scopes, **kwargs) - except Exception: # pylint: disable=broad-except - pass + if not token: raise ClientAuthenticationError( message="No authorization code, cached access token, or refresh token available." @@ -94,7 +88,7 @@ async def get_token(self, *scopes: str, **kwargs: "Any") -> "AccessToken": return token - async def _redeem_refresh_token(self, scopes: "Iterable[str]", **kwargs: "Any") -> "Optional[AccessToken]": + async def _redeem_refresh_token(self, scopes: "Sequence[str]", **kwargs: "Any") -> "Optional[AccessToken]": for refresh_token in self._client.get_cached_refresh_tokens(scopes): if "secret" not in refresh_token: continue diff --git a/sdk/identity/azure-identity/azure/identity/aio/_credentials/azure_cli.py b/sdk/identity/azure-identity/azure/identity/aio/_credentials/azure_cli.py index 00d348db648e..a562a7831b9f 100644 --- a/sdk/identity/azure-identity/azure/identity/aio/_credentials/azure_cli.py +++ b/sdk/identity/azure-identity/azure/identity/aio/_credentials/azure_cli.py @@ -4,11 +4,9 @@ # ------------------------------------ import asyncio import sys -import os from azure.core.exceptions import ClientAuthenticationError from .._credentials.base import AsyncCredentialBase -from .._internal.decorators import log_get_token_async from ... import CredentialUnavailableError from ..._credentials.azure_cli import ( AzureCliCredential as _SyncAzureCliCredential, @@ -28,7 +26,6 @@ class AzureCliCredential(AsyncCredentialBase): This requires previously logging in to Azure via "az login", and will use the CLI's currently logged in identity. """ - @log_get_token_async async def get_token(self, *scopes, **kwargs): """Request an access token for `scopes`. @@ -71,11 +68,7 @@ async def _run_command(command): try: proc = await asyncio.create_subprocess_exec( - *args, - stdout=asyncio.subprocess.PIPE, - stderr=asyncio.subprocess.STDOUT, - cwd=working_directory, - env=dict(os.environ, AZURE_CORE_NO_COLOR="true") + *args, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT, cwd=working_directory ) except OSError as ex: # failed to execute 'cmd' or '/bin/sh'; CLI may or may not be installed diff --git a/sdk/identity/azure-identity/azure/identity/aio/_credentials/certificate.py b/sdk/identity/azure-identity/azure/identity/aio/_credentials/certificate.py index 2842d32b918d..1b044a24c0e1 100644 --- a/sdk/identity/azure-identity/azure/identity/aio/_credentials/certificate.py +++ b/sdk/identity/azure-identity/azure/identity/aio/_credentials/certificate.py @@ -6,7 +6,6 @@ from .base import AsyncCredentialBase from .._internal import AadClient -from .._internal.decorators import log_get_token_async from ..._internal import CertificateCredentialBase if TYPE_CHECKING: @@ -22,7 +21,7 @@ class CertificateCredential(CertificateCredentialBase, AsyncCredentialBase): :param str certificate_path: path to a PEM-encoded certificate file including the private key :keyword str authority: Authority of an Azure Active Directory endpoint, for example 'login.microsoftonline.com', - the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.AzureAuthorityHosts` + the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.KnownAuthorities` defines authorities for other clouds. :keyword password: The certificate's password. If a unicode string, it will be encoded as UTF-8. If the certificate requires a different encoding, pass appropriately encoded bytes instead. @@ -38,7 +37,6 @@ async def close(self): await self._client.__aexit__() - @log_get_token_async async def get_token(self, *scopes: str, **kwargs: "Any") -> "AccessToken": # pylint:disable=unused-argument """Asynchronously request an access token for `scopes`. @@ -56,11 +54,6 @@ async def get_token(self, *scopes: str, **kwargs: "Any") -> "AccessToken": # py token = self._client.get_cached_access_token(scopes, query={"client_id": self._client_id}) if not token: token = await self._client.obtain_token_by_client_certificate(scopes, self._certificate, **kwargs) - elif self._client.should_refresh(token): - try: - await self._client.obtain_token_by_client_certificate(scopes, self._certificate, **kwargs) - except Exception: # pylint: disable=broad-except - pass return token def _get_auth_client(self, tenant_id, client_id, **kwargs): diff --git a/sdk/identity/azure-identity/azure/identity/aio/_credentials/chained.py b/sdk/identity/azure-identity/azure/identity/aio/_credentials/chained.py index b20538d53e49..aab679966e15 100644 --- a/sdk/identity/azure-identity/azure/identity/aio/_credentials/chained.py +++ b/sdk/identity/azure-identity/azure/identity/aio/_credentials/chained.py @@ -3,7 +3,6 @@ # Licensed under the MIT License. # ------------------------------------ import asyncio -import logging from typing import TYPE_CHECKING from azure.core.exceptions import ClientAuthenticationError @@ -16,8 +15,6 @@ from azure.core.credentials import AccessToken from azure.core.credentials_async import AsyncTokenCredential -_LOGGER = logging.getLogger(__name__) - class ChainedTokenCredential(AsyncCredentialBase): """A sequence of credentials that is itself a credential. @@ -56,23 +53,14 @@ async def get_token(self, *scopes: str, **kwargs: "Any") -> "AccessToken": for credential in self.credentials: try: token = await credential.get_token(*scopes, **kwargs) - _LOGGER.info("%s acquired a token from %s", self.__class__.__name__, credential.__class__.__name__) self._successful_credential = credential return token except CredentialUnavailableError as ex: # credential didn't attempt authentication because it lacks required data or state -> continue history.append((credential, ex.message)) - _LOGGER.info("%s - %s is unavailable", self.__class__.__name__, credential.__class__.__name__) except Exception as ex: # pylint: disable=broad-except # credential failed to authenticate, or something unexpectedly raised -> break history.append((credential, str(ex))) - _LOGGER.warning( - '%s.get_token failed: %s raised unexpected error "%s"', - self.__class__.__name__, - credential.__class__.__name__, - ex, - exc_info=_LOGGER.isEnabledFor(logging.DEBUG), - ) break attempts = _get_error_message(history) diff --git a/sdk/identity/azure-identity/azure/identity/aio/_credentials/client_secret.py b/sdk/identity/azure-identity/azure/identity/aio/_credentials/client_secret.py index bbc0aa98e472..87b5472760e6 100644 --- a/sdk/identity/azure-identity/azure/identity/aio/_credentials/client_secret.py +++ b/sdk/identity/azure-identity/azure/identity/aio/_credentials/client_secret.py @@ -6,7 +6,6 @@ from .base import AsyncCredentialBase from .._internal import AadClient -from .._internal.decorators import log_get_token_async from ..._internal import ClientSecretCredentialBase if TYPE_CHECKING: @@ -22,7 +21,7 @@ class ClientSecretCredential(AsyncCredentialBase, ClientSecretCredentialBase): :param str client_secret: one of the service principal's client secrets :keyword str authority: Authority of an Azure Active Directory endpoint, for example 'login.microsoftonline.com', - the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.AzureAuthorityHosts` + the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.KnownAuthorities` defines authorities for other clouds. :keyword bool enable_persistent_cache: if True, the credential will store tokens in a persistent cache. Defaults to False. @@ -39,7 +38,6 @@ async def close(self): await self._client.__aexit__() - @log_get_token_async async def get_token(self, *scopes: str, **kwargs: "Any") -> "AccessToken": """Asynchronously request an access token for `scopes`. @@ -57,11 +55,6 @@ async def get_token(self, *scopes: str, **kwargs: "Any") -> "AccessToken": token = self._client.get_cached_access_token(scopes, query={"client_id": self._client_id}) if not token: token = await self._client.obtain_token_by_client_secret(scopes, self._secret, **kwargs) - elif self._client.should_refresh(token): - try: - await self._client.obtain_token_by_client_secret(scopes, self._secret, **kwargs) - except Exception: # pylint: disable=broad-except - pass return token def _get_auth_client(self, tenant_id, client_id, **kwargs): diff --git a/sdk/identity/azure-identity/azure/identity/aio/_credentials/default.py b/sdk/identity/azure-identity/azure/identity/aio/_credentials/default.py index 8cbe49b30cae..fb1c066390b5 100644 --- a/sdk/identity/azure-identity/azure/identity/aio/_credentials/default.py +++ b/sdk/identity/azure-identity/azure/identity/aio/_credentials/default.py @@ -13,7 +13,7 @@ from .environment import EnvironmentCredential from .managed_identity import ManagedIdentityCredential from .shared_cache import SharedTokenCacheCredential -from .vscode import VSCodeCredential +from .vscode_credential import VSCodeCredential if TYPE_CHECKING: from typing import Any @@ -39,7 +39,7 @@ class DefaultAzureCredential(ChainedTokenCredential): This default behavior is configurable with keyword arguments. :keyword str authority: Authority of an Azure Active Directory endpoint, for example 'login.microsoftonline.com', - the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.AzureAuthorityHosts` + the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.KnownAuthorities` defines authorities for other clouds. Managed identities ignore this because they reside in a single cloud. :keyword bool exclude_cli_credential: Whether to exclude the Azure CLI from the credential. Defaults to **False**. :keyword bool exclude_environment_credential: Whether to exclude a service principal configured by environment @@ -54,8 +54,6 @@ class DefaultAzureCredential(ChainedTokenCredential): Defaults to the value of environment variable AZURE_USERNAME, if any. :keyword str shared_cache_tenant_id: Preferred tenant for :class:`~azure.identity.SharedTokenCacheCredential`. Defaults to the value of environment variable AZURE_TENANT_ID, if any. - :keyword str visual_studio_code_tenant_id: Tenant ID to use when authenticating with - :class:`~azure.identity.VSCodeCredential`. """ def __init__(self, **kwargs: "Any") -> None: @@ -67,10 +65,6 @@ def __init__(self, **kwargs: "Any") -> None: "shared_cache_tenant_id", os.environ.get(EnvironmentVariables.AZURE_TENANT_ID) ) - vscode_tenant_id = kwargs.pop( - "visual_studio_code_tenant_id", os.environ.get(EnvironmentVariables.AZURE_TENANT_ID) - ) - exclude_visual_studio_code_credential = kwargs.pop("exclude_visual_studio_code_credential", False) exclude_cli_credential = kwargs.pop("exclude_cli_credential", False) exclude_environment_credential = kwargs.pop("exclude_environment_credential", False) @@ -81,9 +75,7 @@ def __init__(self, **kwargs: "Any") -> None: if not exclude_environment_credential: credentials.append(EnvironmentCredential(authority=authority, **kwargs)) if not exclude_managed_identity_credential: - credentials.append( - ManagedIdentityCredential(client_id=os.environ.get(EnvironmentVariables.AZURE_CLIENT_ID), **kwargs) - ) + credentials.append(ManagedIdentityCredential(**kwargs)) if not exclude_shared_token_cache_credential and SharedTokenCacheCredential.supported(): try: # username and/or tenant_id are only required when the cache contains tokens for multiple identities @@ -95,7 +87,7 @@ def __init__(self, **kwargs: "Any") -> None: # transitive dependency pywin32 doesn't support 3.8 (https://github.com/mhammond/pywin32/issues/1431) _LOGGER.info("Shared token cache is unavailable: '%s'", ex) if not exclude_visual_studio_code_credential: - credentials.append(VSCodeCredential(tenant_id=vscode_tenant_id)) + credentials.append(VSCodeCredential()) if not exclude_cli_credential: credentials.append(AzureCliCredential()) diff --git a/sdk/identity/azure-identity/azure/identity/aio/_credentials/environment.py b/sdk/identity/azure-identity/azure/identity/aio/_credentials/environment.py index 2599e54ee69a..7e1197d702c2 100644 --- a/sdk/identity/azure-identity/azure/identity/aio/_credentials/environment.py +++ b/sdk/identity/azure-identity/azure/identity/aio/_credentials/environment.py @@ -2,12 +2,9 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # ------------------------------------ -import logging import os from typing import TYPE_CHECKING -from .._internal.decorators import log_get_token_async - from ... import CredentialUnavailableError from ..._constants import EnvironmentVariables from .certificate import CertificateCredential @@ -18,8 +15,6 @@ from typing import Any, Optional, Union from azure.core.credentials import AccessToken -_LOGGER = logging.getLogger(__name__) - class EnvironmentCredential(AsyncCredentialBase): """A credential configured by environment variables. @@ -35,7 +30,7 @@ class EnvironmentCredential(AsyncCredentialBase): Service principal with certificate: - **AZURE_TENANT_ID**: ID of the service principal's tenant. Also called its 'directory' ID. - **AZURE_CLIENT_ID**: the service principal's client ID - - **AZURE_CLIENT_CERTIFICATE_PATH**: path to a PEM-encoded certificate file including the private key. The + - **AZURE_CLIENT_CERTIFICATE_PATH**: path to a PEM-encoded certificate file including the private key The certificate must not be password-protected. """ @@ -57,16 +52,6 @@ def __init__(self, **kwargs: "Any") -> None: **kwargs ) - if self._credential: - _LOGGER.info("Environment is configured for %s", self._credential.__class__.__name__) - else: - expected_variables = set(EnvironmentVariables.CERT_VARS + EnvironmentVariables.CLIENT_SECRET_VARS) - set_variables = [v for v in expected_variables if v in os.environ] - if set_variables: - _LOGGER.warning("Incomplete environment configuration. Set variables: %s", ", ".join(set_variables)) - else: - _LOGGER.info("No environment configuration found.") - async def __aenter__(self): if self._credential: await self._credential.__aenter__() @@ -78,7 +63,6 @@ async def close(self): if self._credential: await self._credential.__aexit__() - @log_get_token_async async def get_token(self, *scopes: str, **kwargs: "Any") -> "AccessToken": """Asynchronously request an access token for `scopes`. diff --git a/sdk/identity/azure-identity/azure/identity/aio/_credentials/managed_identity.py b/sdk/identity/azure-identity/azure/identity/aio/_credentials/managed_identity.py index 7def20143526..5e5bf172f43e 100644 --- a/sdk/identity/azure-identity/azure/identity/aio/_credentials/managed_identity.py +++ b/sdk/identity/azure-identity/azure/identity/aio/_credentials/managed_identity.py @@ -3,7 +3,6 @@ # Licensed under the MIT License. # ------------------------------------ import abc -import logging import os from typing import TYPE_CHECKING @@ -11,19 +10,16 @@ from azure.core.exceptions import ClientAuthenticationError, HttpResponseError from azure.core.pipeline.policies import AsyncRetryPolicy +from azure.identity._credentials.managed_identity import _ManagedIdentityBase from .base import AsyncCredentialBase from .._authn_client import AsyncAuthnClient -from .._internal.decorators import log_get_token_async from ... import CredentialUnavailableError from ..._constants import Endpoints, EnvironmentVariables -from ..._credentials.managed_identity import _ManagedIdentityBase if TYPE_CHECKING: from typing import Any, Optional from azure.core.configuration import Configuration -_LOGGER = logging.getLogger(__name__) - class ManagedIdentityCredential(AsyncCredentialBase): """Authenticates with an Azure managed identity in any hosting environment which supports managed identities. @@ -41,10 +37,8 @@ class ManagedIdentityCredential(AsyncCredentialBase): def __init__(self, **kwargs: "Any") -> None: self._credential = None if os.environ.get(EnvironmentVariables.MSI_ENDPOINT): - _LOGGER.info("%s will use MSI", self.__class__.__name__) self._credential = MsiCredential(**kwargs) else: - _LOGGER.info("%s will use IMDS", self.__class__.__name__) self._credential = ImdsCredential(**kwargs) async def __aenter__(self): @@ -57,7 +51,6 @@ async def close(self): if self._credential: await self._credential.__aexit__() - @log_get_token_async async def get_token(self, *scopes: str, **kwargs: "Any") -> "AccessToken": """Asynchronously request an access token for `scopes`. @@ -127,7 +120,6 @@ async def get_token(self, *scopes: str, **kwargs: "Any") -> AccessToken: # pyli except Exception: # pylint:disable=broad-except # if anything else was raised, assume the endpoint is unavailable self._endpoint_available = False - _LOGGER.info("No response from the IMDS endpoint.") if not self._endpoint_available: message = "ManagedIdentityCredential authentication unavailable, no managed identity endpoint found." @@ -138,37 +130,28 @@ async def get_token(self, *scopes: str, **kwargs: "Any") -> AccessToken: # pyli token = self._client.get_cached_token(scopes) if not token: - token = await self._refresh_token(*scopes) - elif self._client.should_refresh(token): - try: - token = await self._refresh_token(*scopes) - except Exception: # pylint: disable=broad-except - pass + resource = scopes[0] + if resource.endswith("/.default"): + resource = resource[: -len("/.default")] + params = {"api-version": "2018-02-01", "resource": resource, **self._identity_config} - return token + try: + token = await self._client.request_token(scopes, method="GET", params=params) + except HttpResponseError as ex: + # 400 in response to a token request indicates managed identity is disabled, + # or the identity with the specified client_id is not available + if ex.status_code == 400: + self._endpoint_available = False + message = "ManagedIdentityCredential authentication unavailable. " + if self._identity_config: + message += "The requested identity has not been assigned to this resource." + else: + message += "No identity has been assigned to this resource." + raise CredentialUnavailableError(message=message) from ex + + # any other error is unexpected + raise ClientAuthenticationError(message=ex.message, response=ex.response) from None - async def _refresh_token(self, *scopes): - resource = scopes[0] - if resource.endswith("/.default"): - resource = resource[: -len("/.default")] - params = {"api-version": "2018-02-01", "resource": resource, **self._identity_config} - - try: - token = await self._client.request_token(scopes, method="GET", params=params) - except HttpResponseError as ex: - # 400 in response to a token request indicates managed identity is disabled, - # or the identity with the specified client_id is not available - if ex.status_code == 400: - self._endpoint_available = False - message = "ManagedIdentityCredential authentication unavailable. " - if self._identity_config: - message += "The requested identity has not been assigned to this resource." - else: - message += "No identity has been assigned to this resource." - raise CredentialUnavailableError(message=message) from ex - - # any other error is unexpected - raise ClientAuthenticationError(message=ex.message, response=ex.response) from None return token @@ -201,26 +184,17 @@ async def get_token(self, *scopes: str, **kwargs: "Any") -> AccessToken: # pyli token = self._client.get_cached_token(scopes) if not token: - token = await self._refresh_token(*scopes) - elif self._client.should_refresh(token): - try: - token = await self._refresh_token(*scopes) - except Exception: # pylint: disable=broad-except - pass - return token - - async def _refresh_token(self, *scopes): - resource = scopes[0] - if resource.endswith("/.default"): - resource = resource[: -len("/.default")] - - secret = os.environ.get(EnvironmentVariables.MSI_SECRET) - if secret: - # MSI_ENDPOINT and MSI_SECRET set -> App Service - token = await self._request_app_service_token(scopes=scopes, resource=resource, secret=secret) - else: - # only MSI_ENDPOINT set -> legacy-style MSI (Cloud Shell) - token = await self._request_legacy_token(scopes=scopes, resource=resource) + resource = scopes[0] + if resource.endswith("/.default"): + resource = resource[: -len("/.default")] + + secret = os.environ.get(EnvironmentVariables.MSI_SECRET) + if secret: + # MSI_ENDPOINT and MSI_SECRET set -> App Service + token = await self._request_app_service_token(scopes=scopes, resource=resource, secret=secret) + else: + # only MSI_ENDPOINT set -> legacy-style MSI (Cloud Shell) + token = await self._request_legacy_token(scopes=scopes, resource=resource) return token async def _request_app_service_token(self, scopes, resource, secret): diff --git a/sdk/identity/azure-identity/azure/identity/aio/_credentials/shared_cache.py b/sdk/identity/azure-identity/azure/identity/aio/_credentials/shared_cache.py index a737b8bcecfc..3a74712fbf3c 100644 --- a/sdk/identity/azure-identity/azure/identity/aio/_credentials/shared_cache.py +++ b/sdk/identity/azure-identity/azure/identity/aio/_credentials/shared_cache.py @@ -8,7 +8,6 @@ from ..._constants import AZURE_CLI_CLIENT_ID from ..._internal.shared_token_cache import NO_TOKEN, SharedTokenCacheBase from .._internal.aad_client import AadClient -from .._internal.decorators import log_get_token_async from .base import AsyncCredentialBase if TYPE_CHECKING: @@ -25,7 +24,7 @@ class SharedTokenCacheCredential(SharedTokenCacheBase, AsyncCredentialBase): may contain tokens for multiple identities. :keyword str authority: Authority of an Azure Active Directory endpoint, for example 'login.microsoftonline.com', - the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.AzureAuthorityHosts` + the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.KnownAuthorities` defines authorities for other clouds. :keyword str tenant_id: an Azure Active Directory tenant ID. Used to select an account when the cache contains tokens for multiple identities. @@ -46,7 +45,6 @@ async def close(self): if self._client: await self._client.__aexit__() - @log_get_token_async async def get_token(self, *scopes: str, **kwargs: "Any") -> "AccessToken": # pylint:disable=unused-argument """Get an access token for `scopes` from the shared cache. @@ -65,9 +63,6 @@ async def get_token(self, *scopes: str, **kwargs: "Any") -> "AccessToken": # py if not scopes: raise ValueError("'get_token' requires at least one scope") - if not self._initialized: - self._initialize() - if not self._client: raise CredentialUnavailableError(message="Shared token cache unavailable") diff --git a/sdk/identity/azure-identity/azure/identity/aio/_credentials/vscode.py b/sdk/identity/azure-identity/azure/identity/aio/_credentials/vscode.py deleted file mode 100644 index f49d10cbd152..000000000000 --- a/sdk/identity/azure-identity/azure/identity/aio/_credentials/vscode.py +++ /dev/null @@ -1,82 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -from typing import TYPE_CHECKING - -from ..._exceptions import CredentialUnavailableError -from .._credentials.base import AsyncCredentialBase -from ..._constants import AZURE_VSCODE_CLIENT_ID -from .._internal.aad_client import AadClient -from .._internal.decorators import log_get_token_async -from ..._credentials.vscode import get_credentials - -if TYPE_CHECKING: - # pylint:disable=unused-import,ungrouped-imports - from typing import Any - from azure.core.credentials import AccessToken - - -class VSCodeCredential(AsyncCredentialBase): - """Authenticates as the Azure user signed in to Visual Studio Code. - - :keyword str authority: Authority of an Azure Active Directory endpoint, for example 'login.microsoftonline.com', - the authority for Azure Public Cloud (which is the default). :class:`~azure.identity.AzureAuthorityHosts` - defines authorities for other clouds. - :keyword str tenant_id: ID of the tenant the credential should authenticate in. Defaults to the "organizations" - tenant, which supports only Azure Active Directory work or school accounts. - """ - - def __init__(self, **kwargs: "Any") -> None: - self._refresh_token = None - self._client = kwargs.pop("_client", None) - if not self._client: - tenant_id = kwargs.pop("tenant_id", None) or "organizations" - self._client = AadClient(tenant_id, AZURE_VSCODE_CLIENT_ID, **kwargs) - - async def __aenter__(self): - if self._client: - await self._client.__aenter__() - return self - - async def close(self): - """Close the credential's transport session.""" - - if self._client: - await self._client.__aexit__() - - @log_get_token_async - async def get_token(self, *scopes, **kwargs): - # type: (*str, **Any) -> AccessToken - """Request an access token for `scopes`. - - .. note:: This method is called by Azure SDK clients. It isn't intended for use in application code. - - When this method is called, the credential will try to get the refresh token saved by VS Code. If a refresh - token can be found, it will redeem the refresh token for an access token and return the access token. - - :param str scopes: desired scopes for the access token. This method requires at least one scope. - :rtype: :class:`azure.core.credentials.AccessToken` - :raises ~azure.identity.CredentialUnavailableError: fail to get refresh token. - """ - if not scopes: - raise ValueError("'get_token' requires at least one scope") - - token = self._client.get_cached_access_token(scopes) - if not token: - token = await self._redeem_refresh_token(scopes, **kwargs) - elif self._client.should_refresh(token): - try: - await self._redeem_refresh_token(scopes, **kwargs) - except Exception: # pylint: disable=broad-except - pass - return token - - async def _redeem_refresh_token(self, scopes: "Sequence[str]", **kwargs: "Any") -> "Optional[AccessToken]": - if not self._refresh_token: - self._refresh_token = get_credentials() - if not self._refresh_token: - raise CredentialUnavailableError(message="No Azure user is logged in to Visual Studio Code.") - - token = await self._client.obtain_token_by_refresh_token(scopes, self._refresh_token, **kwargs) - return token diff --git a/sdk/identity/azure-identity/azure/identity/aio/_credentials/vscode_credential.py b/sdk/identity/azure-identity/azure/identity/aio/_credentials/vscode_credential.py new file mode 100644 index 000000000000..798aefe8c5c2 --- /dev/null +++ b/sdk/identity/azure-identity/azure/identity/aio/_credentials/vscode_credential.py @@ -0,0 +1,62 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +from typing import TYPE_CHECKING +from ..._exceptions import CredentialUnavailableError +from .._credentials.base import AsyncCredentialBase +from ..._constants import AZURE_VSCODE_CLIENT_ID +from .._internal.aad_client import AadClient +from ..._credentials.vscode_credential import get_credentials + +if TYPE_CHECKING: + # pylint:disable=unused-import,ungrouped-imports + from typing import Any + from azure.core.credentials import AccessToken + + +class VSCodeCredential(AsyncCredentialBase): + """Authenticates by redeeming a refresh token previously saved by VS Code""" + + def __init__(self, **kwargs: "Any") -> None: + self._client = kwargs.pop("_client", None) or AadClient("organizations", AZURE_VSCODE_CLIENT_ID, **kwargs) + self._refresh_token = None + + async def __aenter__(self): + if self._client: + await self._client.__aenter__() + return self + + async def close(self): + """Close the credential's transport session.""" + + if self._client: + await self._client.__aexit__() + + async def get_token(self, *scopes, **kwargs): + # type: (*str, **Any) -> AccessToken + """Request an access token for `scopes`. + + .. note:: This method is called by Azure SDK clients. It isn't intended for use in application code. + + When this method is called, the credential will try to get the refresh token saved by VS Code. If a refresh + token can be found, it will redeem the refresh token for an access token and return the access token. + + :param str scopes: desired scopes for the access token. This method requires at least one scope. + :rtype: :class:`azure.core.credentials.AccessToken` + :raises ~azure.identity.CredentialUnavailableError: fail to get refresh token. + """ + if not scopes: + raise ValueError("'get_token' requires at least one scope") + + token = self._client.get_cached_access_token(scopes) + if token: + return token + + if not self._refresh_token: + self._refresh_token = get_credentials() + if not self._refresh_token: + raise CredentialUnavailableError(message="No Azure user is logged in to Visual Studio Code.") + + token = await self._client.obtain_token_by_refresh_token(scopes, self._refresh_token, **kwargs) + return token diff --git a/sdk/identity/azure-identity/azure/identity/aio/_internal/__init__.py b/sdk/identity/azure-identity/azure/identity/aio/_internal/__init__.py index 9653b45acab7..82f17fb260f8 100644 --- a/sdk/identity/azure-identity/azure/identity/aio/_internal/__init__.py +++ b/sdk/identity/azure-identity/azure/identity/aio/_internal/__init__.py @@ -3,6 +3,6 @@ # Licensed under the MIT License. # ------------------------------------ from .aad_client import AadClient -from .decorators import wrap_exceptions +from .exception_wrapper import wrap_exceptions __all__ = ["AadClient", "wrap_exceptions"] diff --git a/sdk/identity/azure-identity/azure/identity/aio/_internal/aad_client.py b/sdk/identity/azure-identity/azure/identity/aio/_internal/aad_client.py index 24322896727c..d45f83752bfb 100644 --- a/sdk/identity/azure-identity/azure/identity/aio/_internal/aad_client.py +++ b/sdk/identity/azure-identity/azure/identity/aio/_internal/aad_client.py @@ -20,7 +20,7 @@ if TYPE_CHECKING: # pylint:disable=unused-import,ungrouped-imports - from typing import Any, Iterable, List, Optional, Union + from typing import Any, List, Optional, Sequence, Union from azure.core.credentials import AccessToken from azure.core.pipeline.policies import AsyncHTTPPolicy, SansIOHTTPPolicy from azure.core.pipeline.transport import AsyncHttpTransport @@ -29,7 +29,6 @@ Policy = Union[AsyncHTTPPolicy, SansIOHTTPPolicy] -# pylint:disable=invalid-overridden-method class AadClient(AadClientBase): async def __aenter__(self): await self._pipeline.__aenter__() @@ -45,7 +44,7 @@ async def close(self) -> None: async def obtain_token_by_authorization_code( self, - scopes: "Iterable[str]", + scopes: "Sequence[str]", code: str, redirect_uri: str, client_secret: "Optional[str]" = None, @@ -59,14 +58,14 @@ async def obtain_token_by_authorization_code( return self._process_response(response, now) async def obtain_token_by_client_certificate(self, scopes, certificate, **kwargs): - # type: (Iterable[str], AadClientCertificate, **Any) -> AccessToken + # type: (Sequence[str], AadClientCertificate, **Any) -> AccessToken request = self._get_client_certificate_request(scopes, certificate) now = int(time.time()) response = await self._pipeline.run(request, stream=False, **kwargs) return self._process_response(response, now) async def obtain_token_by_client_secret( - self, scopes: "Iterable[str]", secret: str, **kwargs: "Any" + self, scopes: "Sequence[str]", secret: str, **kwargs: "Any" ) -> "AccessToken": request = self._get_client_secret_request(scopes, secret) now = int(time.time()) @@ -74,7 +73,7 @@ async def obtain_token_by_client_secret( return self._process_response(response, now) async def obtain_token_by_refresh_token( - self, scopes: "Iterable[str]", refresh_token: str, **kwargs: "Any" + self, scopes: "Sequence[str]", refresh_token: str, **kwargs: "Any" ) -> "AccessToken": request = self._get_refresh_token_request(scopes, refresh_token) now = int(time.time()) diff --git a/sdk/identity/azure-identity/azure/identity/aio/_internal/decorators.py b/sdk/identity/azure-identity/azure/identity/aio/_internal/decorators.py deleted file mode 100644 index 10bbd33269d2..000000000000 --- a/sdk/identity/azure-identity/azure/identity/aio/_internal/decorators.py +++ /dev/null @@ -1,40 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -import functools -import logging - -from azure.core.exceptions import ClientAuthenticationError - -_LOGGER = logging.getLogger(__name__) - - -def log_get_token_async(fn): - @functools.wraps(fn) - async def wrapper(*args, **kwargs): - try: - token = await fn(*args, **kwargs) - _LOGGER.info("%s succeeded", fn.__qualname__) - return token - except Exception as ex: - _LOGGER.warning("%s failed: %s", fn.__qualname__, ex, exc_info=_LOGGER.isEnabledFor(logging.DEBUG)) - raise - return wrapper - - -def wrap_exceptions(fn): - """Prevents leaking exceptions defined outside azure-core by raising ClientAuthenticationError from them.""" - - @functools.wraps(fn) - async def wrapper(*args, **kwargs): - try: - result = await fn(*args, **kwargs) - return result - except ClientAuthenticationError: - raise - except Exception as ex: # pylint:disable=broad-except - auth_error = ClientAuthenticationError(message="Authentication failed: {}".format(ex)) - raise auth_error from ex - - return wrapper diff --git a/sdk/identity/azure-identity/azure/identity/aio/_internal/exception_wrapper.py b/sdk/identity/azure-identity/azure/identity/aio/_internal/exception_wrapper.py new file mode 100644 index 000000000000..4d6f40f954cb --- /dev/null +++ b/sdk/identity/azure-identity/azure/identity/aio/_internal/exception_wrapper.py @@ -0,0 +1,24 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +import functools + +from azure.core.exceptions import ClientAuthenticationError + + +def wrap_exceptions(fn): + """Prevents leaking exceptions defined outside azure-core by raising ClientAuthenticationError from them.""" + + @functools.wraps(fn) + async def wrapper(*args, **kwargs): + try: + result = await fn(*args, **kwargs) + return result + except ClientAuthenticationError: + raise + except Exception as ex: # pylint:disable=broad-except + auth_error = ClientAuthenticationError(message="Authentication failed: {}".format(ex)) + raise auth_error from ex + + return wrapper diff --git a/sdk/identity/azure-identity/dev_requirements.txt b/sdk/identity/azure-identity/dev_requirements.txt index 98f6e28e14a9..5b20a3a105b0 100644 --- a/sdk/identity/azure-identity/dev_requirements.txt +++ b/sdk/identity/azure-identity/dev_requirements.txt @@ -1,4 +1,3 @@ ../../core/azure-core aiohttp;python_full_version>="3.5.3" -mock;python_version<"3.3" typing_extensions>=3.7.2 diff --git a/sdk/identity/azure-identity/samples/README.md b/sdk/identity/azure-identity/samples/README.md deleted file mode 100644 index 35a9cd502650..000000000000 --- a/sdk/identity/azure-identity/samples/README.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -page_type: sample -languages: - - python -products: - - azure - - azure-identity -urlFragment: identity-samples ---- - -# Azure Identity Library Python Samples - -## Prerequisites - -You must have an [Azure subscription](https://azure.microsoft.com/free) and an -[Azure Key Vault](https://azure.microsoft.com/en-us/services/key-vault/) to run -these samples. You can create a Key Vault in the -[Azure Portal](https://portal.azure.com/#create/Microsoft.KeyVault) or with the -[Azure CLI](https://docs.microsoft.com/en-us/azure/key-vault/secrets/quick-create-cli). - -Azure Key Vault is used only to demonstrate authentication. Azure Identity has -the same API for all compatible client libraries. - -## Setup - -To run these samples, first install the Azure Identity and Key Vault Secrets -client libraries: - -```commandline -pip install azure-identity azure-keyvault-secrets -``` - -## Contents -| File | Description | -|-------------|-------------| -| control_interactive_prompts.py | demonstrates controlling when interactive credentials prompt for user interaction | -| user_authentication.py | demonstrates user authentication API for applications | diff --git a/sdk/identity/azure-identity/samples/control_interactive_prompts.py b/sdk/identity/azure-identity/samples/control_interactive_prompts.py deleted file mode 100644 index 10dabf65e9d2..000000000000 --- a/sdk/identity/azure-identity/samples/control_interactive_prompts.py +++ /dev/null @@ -1,38 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -"""Demonstrates controlling the timing of interactive authentication using InteractiveBrowserCredential. - -DeviceCodeCredential supports the same API. -""" - -import os -import sys -from azure.identity import AuthenticationRequiredError, InteractiveBrowserCredential -from azure.keyvault.secrets import SecretClient - - -# This sample uses Key Vault only for demonstration. Any client accepting azure-identity credentials will work the same. -VAULT_URL = os.environ.get("VAULT_URL") -if not VAULT_URL: - print("This sample expects environment variable 'VAULT_URL' to be set with the URL of a Key Vault.") - sys.exit(1) - - -# If it's important for your application to prompt for authentication only at certain times, -# create the credential with disable_automatic_authentication=True. This configures the credential to raise -# when interactive authentication is required, instead of immediately beginning that authentication. -credential = InteractiveBrowserCredential(disable_automatic_authentication=True) -client = SecretClient(VAULT_URL, credential) - -try: - secret_names = [s.name for s in client.list_properties_of_secrets()] -except AuthenticationRequiredError as ex: - # Interactive authentication is necessary to authorize the client's request. The exception carries the - # requested authentication scopes. If you pass these to 'authenticate', it will cache an access token - # for those scopes. - credential.authenticate(scopes=ex.scopes) - -# the client operation should now succeed -secret_names = [s.name for s in client.list_properties_of_secrets()] diff --git a/sdk/identity/azure-identity/samples/user_authentication.py b/sdk/identity/azure-identity/samples/user_authentication.py deleted file mode 100644 index 2c21c2a44973..000000000000 --- a/sdk/identity/azure-identity/samples/user_authentication.py +++ /dev/null @@ -1,43 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -"""Demonstrates user authentication using InteractiveBrowserCredential. DeviceCodeCredential supports the same API.""" - -import os -import sys -from azure.identity import AuthenticationRecord, InteractiveBrowserCredential -from azure.keyvault.secrets import SecretClient - - -# This sample uses Key Vault only for demonstration. Any client accepting azure-identity credentials will work the same. -VAULT_URL = os.environ.get("VAULT_URL") -if not VAULT_URL: - print("This sample expects environment variable 'VAULT_URL' to be set with the URL of a Key Vault.") - sys.exit(1) - - -# Persistent caching is optional. By default, interactive credentials cache in memory only. -credential = InteractiveBrowserCredential(enable_persistent_cache=True) - -# The 'authenticate' method begins interactive authentication. Call it whenever it's convenient -# for your application to authenticate a user. It returns a record of the authentication. -record = credential.authenticate() - -# The record contains no authentication secrets. You can serialize it to JSON for storage. -record_json = record.serialize() - -# An authenticated credential is ready for use with a client. This request should succeed -# without prompting for authentication again. -client = SecretClient(VAULT_URL, credential) -secret_names = [s.name for s in client.list_properties_of_secrets()] - -# With persistent caching enabled, an authentication record stored by your application enables -# credentials to access data from past authentications. If the cache contains sufficient data, -# this eliminates the need for your application to prompt for authentication every time it runs. -deserialized_record = AuthenticationRecord.deserialize(record_json) -new_credential = InteractiveBrowserCredential(enable_persistent_cache=True, authentication_record=deserialized_record) - -# This request should also succeed without prompting for authentication. -client = SecretClient(VAULT_URL, new_credential) -secret_names = [s.name for s in client.list_properties_of_secrets()] diff --git a/sdk/identity/azure-identity/setup.py b/sdk/identity/azure-identity/setup.py index 2e6f1ea22af6..95922e1a6d6a 100644 --- a/sdk/identity/azure-identity/setup.py +++ b/sdk/identity/azure-identity/setup.py @@ -79,6 +79,7 @@ ], extras_require={ ":python_version<'3.0'": ["azure-nspkg"], + ":python_version<'3.3'": ["mock"], ":python_version<'3.5'": ["typing"], }, ) diff --git a/sdk/identity/azure-identity/tests/helpers.py b/sdk/identity/azure-identity/tests/helpers.py index c9fcd6e94108..994cdbf873bd 100644 --- a/sdk/identity/azure-identity/tests/helpers.py +++ b/sdk/identity/azure-identity/tests/helpers.py @@ -50,7 +50,7 @@ def build_aad_response( # simulate a response from AAD utid=None, # If present, they will form client_info access_token=None, expires_in=3600, - token_type="Bearer", + token_type="some type", refresh_token=None, foci=None, id_token=None, # or something generated by build_id_token() diff --git a/sdk/identity/azure-identity/tests/test_aad_client.py b/sdk/identity/azure-identity/tests/test_aad_client.py index b878d4bbf5e8..daa40c3d4659 100644 --- a/sdk/identity/azure-identity/tests/test_aad_client.py +++ b/sdk/identity/azure-identity/tests/test_aad_client.py @@ -3,11 +3,10 @@ # Licensed under the MIT License. # ------------------------------------ import functools -import time + from azure.core.exceptions import ClientAuthenticationError -from azure.identity._constants import EnvironmentVariables, DEFAULT_REFRESH_OFFSET, DEFAULT_TOKEN_REFRESH_RETRY_DELAY +from azure.identity._constants import EnvironmentVariables from azure.identity._internal.aad_client import AadClient -from azure.core.credentials import AccessToken import pytest from msal import TokenCache from six.moves.urllib_parse import urlparse @@ -202,24 +201,3 @@ def send(request, **_): assert transport.send.call_count == 1 assert len(cache.find(TokenCache.CredentialType.REFRESH_TOKEN)) == 1 assert len(cache.find(TokenCache.CredentialType.REFRESH_TOKEN, query={"secret": invalid_token})) == 0 - - -def test_should_refresh(): - client = AadClient("test", "test") - now = int(time.time()) - - # do not need refresh - token = AccessToken("token", now + DEFAULT_REFRESH_OFFSET + 1) - should_refresh = client.should_refresh(token) - assert not should_refresh - - # need refresh - token = AccessToken("token", now + DEFAULT_REFRESH_OFFSET - 1) - should_refresh = client.should_refresh(token) - assert should_refresh - - # not exceed cool down time, do not refresh - token = AccessToken("token", now + DEFAULT_REFRESH_OFFSET - 1) - client._last_refresh_time = now - DEFAULT_TOKEN_REFRESH_RETRY_DELAY + 1 - should_refresh = client.should_refresh(token) - assert not should_refresh diff --git a/sdk/identity/azure-identity/tests/test_aad_client_async.py b/sdk/identity/azure-identity/tests/test_aad_client_async.py index ab9cd8208809..e43f70bd4369 100644 --- a/sdk/identity/azure-identity/tests/test_aad_client_async.py +++ b/sdk/identity/azure-identity/tests/test_aad_client_async.py @@ -5,11 +5,10 @@ import functools from unittest.mock import Mock, patch from urllib.parse import urlparse -import time + from azure.core.exceptions import ClientAuthenticationError -from azure.identity._constants import EnvironmentVariables, DEFAULT_REFRESH_OFFSET, DEFAULT_TOKEN_REFRESH_RETRY_DELAY +from azure.identity._constants import EnvironmentVariables from azure.identity.aio._internal.aad_client import AadClient -from azure.core.credentials import AccessToken from msal import TokenCache import pytest @@ -209,24 +208,3 @@ async def send(request, **_): assert transport.send.call_count == 1 assert len(cache.find(TokenCache.CredentialType.REFRESH_TOKEN)) == 1 assert len(cache.find(TokenCache.CredentialType.REFRESH_TOKEN, query={"secret": invalid_token})) == 0 - - -async def test_should_refresh(): - client = AadClient("test", "test") - now = int(time.time()) - - # do not need refresh - token = AccessToken("token", now + DEFAULT_REFRESH_OFFSET + 1) - should_refresh = client.should_refresh(token) - assert not should_refresh - - # need refresh - token = AccessToken("token", now + DEFAULT_REFRESH_OFFSET - 1) - should_refresh = client.should_refresh(token) - assert should_refresh - - # not exceed cool down time, do not refresh - token = AccessToken("token", now + DEFAULT_REFRESH_OFFSET - 1) - client._last_refresh_time = now - DEFAULT_TOKEN_REFRESH_RETRY_DELAY + 1 - should_refresh = client.should_refresh(token) - assert not should_refresh diff --git a/sdk/identity/azure-identity/tests/test_authn_client.py b/sdk/identity/azure-identity/tests/test_authn_client.py index c5dbbe41394a..6732d43cd4dc 100644 --- a/sdk/identity/azure-identity/tests/test_authn_client.py +++ b/sdk/identity/azure-identity/tests/test_authn_client.py @@ -14,7 +14,7 @@ from azure.core.credentials import AccessToken from azure.identity._authn_client import AuthnClient -from azure.identity._constants import EnvironmentVariables, DEFAULT_REFRESH_OFFSET, DEFAULT_TOKEN_REFRESH_RETRY_DELAY +from azure.identity._constants import EnvironmentVariables import pytest from six.moves.urllib_parse import urlparse from helpers import mock_response @@ -233,24 +233,3 @@ def mock_send(request, **kwargs): client.request_token(("scope",)) request = client.get_refresh_token_grant_request({"secret": "***"}, "scope") validate_url(request.url) - - -def test_should_refresh(): - client = AuthnClient(endpoint="http://foo") - now = int(time.time()) - - # do not need refresh - token = AccessToken("token", now + DEFAULT_REFRESH_OFFSET + 1) - should_refresh = client.should_refresh(token) - assert not should_refresh - - # need refresh - token = AccessToken("token", now + DEFAULT_REFRESH_OFFSET - 1) - should_refresh = client.should_refresh(token) - assert should_refresh - - # not exceed cool down time, do not refresh - token = AccessToken("token", now + DEFAULT_REFRESH_OFFSET - 1) - client._last_refresh_time = now - DEFAULT_TOKEN_REFRESH_RETRY_DELAY + 1 - should_refresh = client.should_refresh(token) - assert not should_refresh diff --git a/sdk/identity/azure-identity/tests/test_authn_client_async.py b/sdk/identity/azure-identity/tests/test_authn_client_async.py index bd91e0374d95..ab94c2c236c4 100644 --- a/sdk/identity/azure-identity/tests/test_authn_client_async.py +++ b/sdk/identity/azure-identity/tests/test_authn_client_async.py @@ -2,13 +2,12 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # ------------------------------------ -import time +import asyncio from unittest.mock import Mock, patch from urllib.parse import urlparse import pytest -from azure.core.credentials import AccessToken -from azure.identity._constants import EnvironmentVariables, DEFAULT_REFRESH_OFFSET, DEFAULT_TOKEN_REFRESH_RETRY_DELAY +from azure.identity._constants import EnvironmentVariables from azure.identity.aio._authn_client import AsyncAuthnClient from helpers import mock_response @@ -36,24 +35,3 @@ def mock_send(request, **kwargs): with patch.dict("os.environ", {EnvironmentVariables.AZURE_AUTHORITY_HOST: authority}, clear=True): client = AsyncAuthnClient(tenant=tenant_id, transport=Mock(send=wrap_in_future(mock_send))) await client.request_token(("scope",)) - - -def test_should_refresh(): - client = AsyncAuthnClient(endpoint="http://foo") - now = int(time.time()) - - # do not need refresh - token = AccessToken("token", now + DEFAULT_REFRESH_OFFSET + 1) - should_refresh = client.should_refresh(token) - assert not should_refresh - - # need refresh - token = AccessToken("token", now + DEFAULT_REFRESH_OFFSET - 1) - should_refresh = client.should_refresh(token) - assert should_refresh - - # not exceed cool down time, do not refresh - token = AccessToken("token", now + DEFAULT_REFRESH_OFFSET - 1) - client._last_refresh_time = now - DEFAULT_TOKEN_REFRESH_RETRY_DELAY + 1 - should_refresh = client.should_refresh(token) - assert not should_refresh diff --git a/sdk/identity/azure-identity/tests/test_default.py b/sdk/identity/azure-identity/tests/test_default.py index 9191462da2a4..ac38d9e3d417 100644 --- a/sdk/identity/azure-identity/tests/test_default.py +++ b/sdk/identity/azure-identity/tests/test_default.py @@ -10,11 +10,11 @@ DefaultAzureCredential, InteractiveBrowserCredential, SharedTokenCacheCredential, - VSCodeCredential, ) from azure.identity._constants import EnvironmentVariables from azure.identity._credentials.azure_cli import AzureCliCredential from azure.identity._credentials.managed_identity import ManagedIdentityCredential +from azure.identity._credentials.vscode_credential import VSCodeCredential import pytest from six.moves.urllib_parse import urlparse @@ -221,30 +221,6 @@ def test_shared_cache_username(): assert token.token == expected_access_token -def test_vscode_tenant_id(): - """the credential should allow configuring a tenant ID for VSCodeCredential by kwarg or environment""" - - expected_args = {"tenant_id": "the-tenant"} - - with patch(DefaultAzureCredential.__module__ + ".VSCodeCredential") as mock_credential: - DefaultAzureCredential(visual_studio_code_tenant_id=expected_args["tenant_id"]) - mock_credential.assert_called_once_with(**expected_args) - - # tenant id can also be specified in $AZURE_TENANT_ID - with patch.dict(os.environ, {EnvironmentVariables.AZURE_TENANT_ID: expected_args["tenant_id"]}, clear=True): - with patch(DefaultAzureCredential.__module__ + ".VSCodeCredential") as mock_credential: - DefaultAzureCredential() - mock_credential.assert_called_once_with(**expected_args) - - # keyword argument should override environment variable - with patch.dict( - os.environ, {EnvironmentVariables.AZURE_TENANT_ID: "not-" + expected_args["tenant_id"]}, clear=True - ): - with patch(DefaultAzureCredential.__module__ + ".VSCodeCredential") as mock_credential: - DefaultAzureCredential(visual_studio_code_tenant_id=expected_args["tenant_id"]) - mock_credential.assert_called_once_with(**expected_args) - - @patch(DefaultAzureCredential.__module__ + ".SharedTokenCacheCredential") def test_default_credential_shared_cache_use(mock_credential): mock_credential.supported = Mock(return_value=False) @@ -264,23 +240,6 @@ def test_default_credential_shared_cache_use(mock_credential): mock_credential.supported.reset_mock() -def test_managed_identity_client_id(): - """The credential should initialize ManagedIdentityCredential with the value of AZURE_CLIENT_ID""" - - expected_client_id = "the-client" - with patch.dict(os.environ, {EnvironmentVariables.AZURE_CLIENT_ID: expected_client_id}, clear=True): - with patch(DefaultAzureCredential.__module__ + ".ManagedIdentityCredential") as mock_credential: - DefaultAzureCredential() - - mock_credential.assert_called_once_with(client_id=expected_client_id) - - with patch.dict(os.environ, {}, clear=True): - with patch(DefaultAzureCredential.__module__ + ".ManagedIdentityCredential") as mock_credential: - DefaultAzureCredential() - - mock_credential.assert_called_once_with(client_id=None) - - def get_credential_for_shared_cache_test(expected_refresh_token, expected_access_token, cache, **kwargs): exclude_other_credentials = { option: True for option in ("exclude_environment_credential", "exclude_managed_identity_credential") @@ -306,7 +265,7 @@ def test_interactive_browser_tenant_id(): def validate_tenant_id(credential): assert len(credential.call_args_list) == 1, "InteractiveBrowserCredential should be instantiated once" _, kwargs = credential.call_args - assert kwargs == {"tenant_id": tenant_id} + assert kwargs == {'tenant_id': tenant_id} with patch(DefaultAzureCredential.__module__ + ".InteractiveBrowserCredential") as mock_credential: DefaultAzureCredential(exclude_interactive_browser_credential=False, interactive_browser_tenant_id=tenant_id) @@ -321,7 +280,5 @@ def validate_tenant_id(credential): # keyword argument should override environment variable with patch.dict(os.environ, {EnvironmentVariables.AZURE_TENANT_ID: "not-" + tenant_id}, clear=True): with patch(DefaultAzureCredential.__module__ + ".InteractiveBrowserCredential") as mock_credential: - DefaultAzureCredential( - exclude_interactive_browser_credential=False, interactive_browser_tenant_id=tenant_id - ) + DefaultAzureCredential(exclude_interactive_browser_credential=False, interactive_browser_tenant_id=tenant_id) validate_tenant_id(mock_credential) diff --git a/sdk/identity/azure-identity/tests/test_default_async.py b/sdk/identity/azure-identity/tests/test_default_async.py index a385a5b2a579..16417eec2325 100644 --- a/sdk/identity/azure-identity/tests/test_default_async.py +++ b/sdk/identity/azure-identity/tests/test_default_async.py @@ -2,19 +2,17 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # ------------------------------------ +import asyncio import os from unittest.mock import Mock, patch from urllib.parse import urlparse from azure.core.credentials import AccessToken from azure.identity import CredentialUnavailableError -from azure.identity.aio import ( - AzureCliCredential, - DefaultAzureCredential, - ManagedIdentityCredential, - SharedTokenCacheCredential, - VSCodeCredential, -) +from azure.identity.aio import DefaultAzureCredential, SharedTokenCacheCredential +from azure.identity.aio._credentials.azure_cli import AzureCliCredential +from azure.identity.aio._credentials.managed_identity import ManagedIdentityCredential +from azure.identity.aio._credentials.vscode_credential import VSCodeCredential from azure.identity._constants import EnvironmentVariables import pytest @@ -208,30 +206,6 @@ async def test_shared_cache_username(): assert token.token == expected_access_token -def test_vscode_tenant_id(): - """the credential should allow configuring a tenant ID for VSCodeCredential by kwarg or environment""" - - expected_args = {"tenant_id": "the-tenant"} - - with patch(DefaultAzureCredential.__module__ + ".VSCodeCredential") as mock_credential: - DefaultAzureCredential(visual_studio_code_tenant_id=expected_args["tenant_id"]) - mock_credential.assert_called_once_with(**expected_args) - - # tenant id can also be specified in $AZURE_TENANT_ID - with patch.dict(os.environ, {EnvironmentVariables.AZURE_TENANT_ID: expected_args["tenant_id"]}, clear=True): - with patch(DefaultAzureCredential.__module__ + ".VSCodeCredential") as mock_credential: - DefaultAzureCredential() - mock_credential.assert_called_once_with(**expected_args) - - # keyword argument should override environment variable - with patch.dict( - os.environ, {EnvironmentVariables.AZURE_TENANT_ID: "not-" + expected_args["tenant_id"]}, clear=True - ): - with patch(DefaultAzureCredential.__module__ + ".VSCodeCredential") as mock_credential: - DefaultAzureCredential(visual_studio_code_tenant_id=expected_args["tenant_id"]) - mock_credential.assert_called_once_with(**expected_args) - - @pytest.mark.asyncio async def test_default_credential_shared_cache_use(): with patch(DefaultAzureCredential.__module__ + ".SharedTokenCacheCredential") as mock_credential: @@ -252,23 +226,6 @@ async def test_default_credential_shared_cache_use(): mock_credential.supported.reset_mock() -def test_managed_identity_client_id(): - """The credential should initialize ManagedIdentityCredential with the value of AZURE_CLIENT_ID""" - - expected_client_id = "the-client" - with patch.dict(os.environ, {EnvironmentVariables.AZURE_CLIENT_ID: expected_client_id}, clear=True): - with patch(DefaultAzureCredential.__module__ + ".ManagedIdentityCredential") as mock_credential: - DefaultAzureCredential() - - mock_credential.assert_called_once_with(client_id=expected_client_id) - - with patch.dict(os.environ, {}, clear=True): - with patch(DefaultAzureCredential.__module__ + ".ManagedIdentityCredential") as mock_credential: - DefaultAzureCredential() - - mock_credential.assert_called_once_with(client_id=None) - - def get_credential_for_shared_cache_test(expected_refresh_token, expected_access_token, cache, **kwargs): exclude_other_credentials = { option: True for option in ("exclude_environment_credential", "exclude_managed_identity_credential") diff --git a/sdk/identity/azure-identity/tests/test_interactive_credential.py b/sdk/identity/azure-identity/tests/test_interactive_credential.py index 645e74f21bd0..8bfeaac041a4 100644 --- a/sdk/identity/azure-identity/tests/test_interactive_credential.py +++ b/sdk/identity/azure-identity/tests/test_interactive_credential.py @@ -9,7 +9,7 @@ KnownAuthorities, CredentialUnavailableError, ) -from azure.identity._internal import InteractiveCredential +from azure.identity._internal.msal_credentials import InteractiveCredential from msal import TokenCache import pytest diff --git a/sdk/identity/azure-identity/tests/test_managed_identity.py b/sdk/identity/azure-identity/tests/test_managed_identity.py index e20e3f73ed99..668fb6519b8c 100644 --- a/sdk/identity/azure-identity/tests/test_managed_identity.py +++ b/sdk/identity/azure-identity/tests/test_managed_identity.py @@ -14,7 +14,7 @@ from azure.identity._constants import Endpoints, EnvironmentVariables from azure.identity._internal.user_agent import USER_AGENT -from helpers import build_aad_response, validating_transport, mock_response, Request +from helpers import validating_transport, mock_response, Request MANAGED_IDENTITY_ENVIRON = "azure.identity._credentials.managed_identity.os.environ" @@ -259,39 +259,6 @@ def test_imds(): assert token == expected_token -def test_client_id_none(): - """the credential should ignore client_id=None""" - - expected_access_token = "****" - - def send(request, **_): - assert "client_id" not in request.query # IMDS - assert "clientid" not in request.query # App Service 2017-09-01 - if request.data: - assert "client_id" not in request.body # Cloud Shell - return mock_response(json_payload=(build_aad_response(access_token=expected_access_token))) - - credential = ManagedIdentityCredential(client_id=None, transport=mock.Mock(send=send)) - token = credential.get_token("scope") - assert token.token == expected_access_token - - with mock.patch.dict( - MANAGED_IDENTITY_ENVIRON, - {EnvironmentVariables.MSI_ENDPOINT: "https://localhost", EnvironmentVariables.MSI_SECRET: "secret"}, - clear=True, - ): - credential = ManagedIdentityCredential(client_id=None, transport=mock.Mock(send=send)) - token = credential.get_token("scope") - assert token.token == expected_access_token - - with mock.patch.dict( - MANAGED_IDENTITY_ENVIRON, {EnvironmentVariables.MSI_ENDPOINT: "https://localhost"}, clear=True, - ): - credential = ManagedIdentityCredential(client_id=None, transport=mock.Mock(send=send)) - token = credential.get_token("scope") - assert token.token == expected_access_token - - def test_imds_user_assigned_identity(): access_token = "****" expires_on = 42 diff --git a/sdk/identity/azure-identity/tests/test_managed_identity_async.py b/sdk/identity/azure-identity/tests/test_managed_identity_async.py index cab5f2da2de6..3654044a2288 100644 --- a/sdk/identity/azure-identity/tests/test_managed_identity_async.py +++ b/sdk/identity/azure-identity/tests/test_managed_identity_async.py @@ -12,7 +12,7 @@ import pytest -from helpers import build_aad_response, mock_response, Request +from helpers import mock_response, Request from helpers_async import async_validating_transport MANAGED_IDENTITY_ENVIRON = "azure.identity.aio._credentials.managed_identity.os.environ" @@ -225,41 +225,6 @@ async def test_app_service_user_assigned_identity(): assert token == expected_token -@pytest.mark.asyncio -async def test_client_id_none(): - """the credential should ignore client_id=None""" - - expected_access_token = "****" - - async def send(request, **_): - assert "client_id" not in request.query # IMDS - assert "clientid" not in request.query # App Service 2017-09-01 - if request.data: - assert "client_id" not in request.body # Cloud Shell - return mock_response(json_payload=(build_aad_response(access_token=expected_access_token))) - - with mock.patch.dict(MANAGED_IDENTITY_ENVIRON, {}, clear=True): - credential = ManagedIdentityCredential(client_id=None, transport=mock.Mock(send=send)) - token = await credential.get_token("scope") - assert token.token == expected_access_token - - with mock.patch.dict( - MANAGED_IDENTITY_ENVIRON, - {EnvironmentVariables.MSI_ENDPOINT: "https://localhost", EnvironmentVariables.MSI_SECRET: "secret"}, - clear=True, - ): - credential = ManagedIdentityCredential(client_id=None, transport=mock.Mock(send=send)) - token = await credential.get_token("scope") - assert token.token == expected_access_token - - with mock.patch.dict( - MANAGED_IDENTITY_ENVIRON, {EnvironmentVariables.MSI_ENDPOINT: "https://localhost"}, clear=True, - ): - credential = ManagedIdentityCredential(client_id=None, transport=mock.Mock(send=send)) - token = await credential.get_token("scope") - assert token.token == expected_access_token - - @pytest.mark.asyncio async def test_imds(): access_token = "****" diff --git a/sdk/identity/azure-identity/tests/test_shared_cache_credential.py b/sdk/identity/azure-identity/tests/test_shared_cache_credential.py index efb5bcc668af..5b248f05ccd9 100644 --- a/sdk/identity/azure-identity/tests/test_shared_cache_credential.py +++ b/sdk/identity/azure-identity/tests/test_shared_cache_credential.py @@ -31,11 +31,6 @@ from helpers import build_aad_response, build_id_token, mock_response, Request, validating_transport -def test_supported(): - """the cache is supported on Linux, macOS, Windows, so this should pass unless you're developing on e.g. FreeBSD""" - assert SharedTokenCacheCredential.supported() - - def test_no_scopes(): """The credential should raise when get_token is called with no scopes""" @@ -722,21 +717,6 @@ def test_access_token_caching(): ) -def test_initialization(): - """the credential should attempt to load the cache only once, when it's first needed""" - - with patch("azure.identity._internal.persistent_cache._load_persistent_cache") as mock_cache_loader: - mock_cache_loader.side_effect = Exception("it didn't work") - - credential = SharedTokenCacheCredential() - assert mock_cache_loader.call_count == 0 - - for _ in range(2): - with pytest.raises(CredentialUnavailableError): - credential.get_token("scope") - assert mock_cache_loader.call_count == 1 - - def test_authentication_record_authenticating_tenant(): """when given a record and 'tenant_id', the credential should authenticate in the latter""" @@ -744,12 +724,7 @@ def test_authentication_record_authenticating_tenant(): record = AuthenticationRecord("not- " + expected_tenant_id, "...", "...", "...", "...") with patch.object(SharedTokenCacheCredential, "_get_auth_client") as get_auth_client: - credential = SharedTokenCacheCredential( - authentication_record=record, _cache=TokenCache(), tenant_id=expected_tenant_id - ) - with pytest.raises(CredentialUnavailableError): - # this raises because the cache is empty - credential.get_token("scope") + SharedTokenCacheCredential(authentication_record=record, _cache=TokenCache(), tenant_id=expected_tenant_id) assert get_auth_client.call_count == 1 _, kwargs = get_auth_client.call_args diff --git a/sdk/identity/azure-identity/tests/test_shared_cache_credential_async.py b/sdk/identity/azure-identity/tests/test_shared_cache_credential_async.py index 389ba606d482..713231ff3b26 100644 --- a/sdk/identity/azure-identity/tests/test_shared_cache_credential_async.py +++ b/sdk/identity/azure-identity/tests/test_shared_cache_credential_async.py @@ -26,11 +26,6 @@ from test_shared_cache_credential import get_account_event, populated_cache -def test_supported(): - """the cache is supported on Linux, macOS, Windows, so this should pass unless you're developing on e.g. FreeBSD""" - assert SharedTokenCacheCredential.supported() - - @pytest.mark.asyncio async def test_no_scopes(): """The credential should raise when get_token is called with no scopes""" @@ -42,17 +37,11 @@ async def test_no_scopes(): @pytest.mark.asyncio async def test_close(): - async def send(*_, **__): - return mock_response(json_payload=build_aad_response(access_token="**")) - - transport = AsyncMockTransport(send=send) + transport = AsyncMockTransport() credential = SharedTokenCacheCredential( _cache=populated_cache(get_account_event("test@user", "uid", "utid")), transport=transport ) - # the credential doesn't open a transport session before one is needed, so we send a request - await credential.get_token("scope") - await credential.close() assert transport.__aexit__.call_count == 1 @@ -60,27 +49,17 @@ async def send(*_, **__): @pytest.mark.asyncio async def test_context_manager(): - async def send(*_, **__): - return mock_response(json_payload=build_aad_response(access_token="**")) - - transport = AsyncMockTransport(send=send) + transport = AsyncMockTransport() credential = SharedTokenCacheCredential( _cache=populated_cache(get_account_event("test@user", "uid", "utid")), transport=transport ) - # async with before initialization: credential should call aexit but not aenter async with credential: - await credential.get_token("scope") + assert transport.__aenter__.call_count == 1 - assert transport.__aenter__.call_count == 0 + assert transport.__aenter__.call_count == 1 assert transport.__aexit__.call_count == 1 - # async with after initialization: credential should call aenter and aexit - async with credential: - await credential.get_token("scope") - assert transport.__aenter__.call_count == 1 - assert transport.__aexit__.call_count == 2 - @pytest.mark.asyncio async def test_context_manager_no_cache(): @@ -88,7 +67,9 @@ async def test_context_manager_no_cache(): transport = AsyncMockTransport() - with patch("azure.identity._internal.shared_token_cache.load_user_cache", Mock(side_effect=NotImplementedError)): + with patch( + "azure.identity._internal.shared_token_cache.load_user_cache", Mock(side_effect=NotImplementedError) + ): credential = SharedTokenCacheCredential(transport=transport) async with credential: @@ -685,20 +666,14 @@ async def test_auth_record_multiple_accounts_for_username(): assert token.token == expected_access_token -@pytest.mark.asyncio -async def test_authentication_record_authenticating_tenant(): +def test_authentication_record_authenticating_tenant(): """when given a record and 'tenant_id', the credential should authenticate in the latter""" expected_tenant_id = "tenant-id" record = AuthenticationRecord("not- " + expected_tenant_id, "...", "...", "...", "...") with patch.object(SharedTokenCacheCredential, "_get_auth_client") as get_auth_client: - credential = SharedTokenCacheCredential( - authentication_record=record, _cache=TokenCache(), tenant_id=expected_tenant_id - ) - with pytest.raises(CredentialUnavailableError): - # this raises because the cache is empty - await credential.get_token("scope") + SharedTokenCacheCredential(authentication_record=record, _cache=TokenCache(), tenant_id=expected_tenant_id) assert get_auth_client.call_count == 1 _, kwargs = get_auth_client.call_args @@ -738,20 +713,3 @@ async def test_allow_unencrypted_cache(): msal_extensions_patch.stop() platform_patch.stop() - - -@pytest.mark.asyncio -async def test_initialization(): - """the credential should attempt to load the cache only once, when it's first needed""" - - with patch("azure.identity._internal.persistent_cache._load_persistent_cache") as mock_cache_loader: - mock_cache_loader.side_effect = Exception("it didn't work") - - credential = SharedTokenCacheCredential() - assert mock_cache_loader.call_count == 0 - - for _ in range(2): - with pytest.raises(CredentialUnavailableError): - await credential.get_token("scope") - assert mock_cache_loader.call_count == 1 - diff --git a/sdk/identity/azure-identity/tests/test_vscode_credential.py b/sdk/identity/azure-identity/tests/test_vscode_credential.py index ef43604017ae..a0b320410bc8 100644 --- a/sdk/identity/azure-identity/tests/test_vscode_credential.py +++ b/sdk/identity/azure-identity/tests/test_vscode_credential.py @@ -7,11 +7,9 @@ from azure.core.credentials import AccessToken from azure.identity import CredentialUnavailableError, VSCodeCredential from azure.core.pipeline.policies import SansIOHTTPPolicy -from azure.identity._constants import EnvironmentVariables from azure.identity._internal.user_agent import USER_AGENT -from azure.identity._credentials.vscode import get_credentials +from azure.identity._credentials.vscode_credential import get_credentials import pytest -from six.moves.urllib_parse import urlparse from helpers import build_aad_response, mock_response, Request, validating_transport @@ -52,39 +50,6 @@ def test_user_agent(): credential.get_token("scope") -@pytest.mark.parametrize("authority", ("localhost", "https://localhost")) -def test_request_url(authority): - """the credential should accept an authority, with or without scheme, as an argument or environment variable""" - - tenant_id = "expected_tenant" - access_token = "***" - parsed_authority = urlparse(authority) - expected_netloc = parsed_authority.netloc or authority # "localhost" parses to netloc "", path "localhost" - expected_refresh_token = "refresh-token" - - def mock_send(request, **kwargs): - actual = urlparse(request.url) - assert actual.scheme == "https" - assert actual.netloc == expected_netloc - assert actual.path.startswith("/" + tenant_id) - assert request.body["refresh_token"] == expected_refresh_token - return mock_response(json_payload={"token_type": "Bearer", "expires_in": 42, "access_token": access_token}) - - credential = VSCodeCredential( - tenant_id=tenant_id, transport=mock.Mock(send=mock_send), authority=authority - ) - with mock.patch(VSCodeCredential.__module__ + ".get_credentials", return_value=expected_refresh_token): - token = credential.get_token("scope") - assert token.token == access_token - - # authority can be configured via environment variable - with mock.patch.dict("os.environ", {EnvironmentVariables.AZURE_AUTHORITY_HOST: authority}, clear=True): - credential = VSCodeCredential(tenant_id=tenant_id, transport=mock.Mock(send=mock_send)) - with mock.patch(VSCodeCredential.__module__ + ".get_credentials", return_value=expected_refresh_token): - credential.get_token("scope") - assert token.token == access_token - - def test_credential_unavailable_error(): with mock.patch(VSCodeCredential.__module__ + ".get_credentials", return_value=None): credential = VSCodeCredential() @@ -129,7 +94,7 @@ def test_cache_refresh_token(): def test_no_obtain_token_if_cached(): expected_token = AccessToken("token", 42) - mock_client = mock.Mock(should_refresh=lambda _: False) + mock_client = mock.Mock(spec=object) mock_client.obtain_token_by_refresh_token = mock.Mock(return_value=expected_token) mock_client.get_cached_access_token = mock.Mock(return_value="VALUE") @@ -141,7 +106,7 @@ def test_no_obtain_token_if_cached(): @pytest.mark.skipif(not sys.platform.startswith("linux"), reason="This test only runs on Linux") def test_segfault(): - from azure.identity._internal.linux_vscode_adapter import _get_refresh_token + from azure.identity._credentials.linux_vscode_adapter import _get_refresh_token _get_refresh_token("test", "test") diff --git a/sdk/identity/azure-identity/tests/test_vscode_credential_async.py b/sdk/identity/azure-identity/tests/test_vscode_credential_async.py index 1a6dd7059cf6..1f26651d45d8 100644 --- a/sdk/identity/azure-identity/tests/test_vscode_credential_async.py +++ b/sdk/identity/azure-identity/tests/test_vscode_credential_async.py @@ -3,13 +3,12 @@ # Licensed under the MIT License. # ------------------------------------ from unittest import mock -from urllib.parse import urlparse +import sys from azure.core.credentials import AccessToken from azure.identity import CredentialUnavailableError -from azure.identity._constants import EnvironmentVariables -from azure.identity._internal.user_agent import USER_AGENT from azure.identity.aio import VSCodeCredential +from azure.identity._internal.user_agent import USER_AGENT from azure.core.pipeline.policies import SansIOHTTPPolicy import pytest @@ -51,38 +50,6 @@ async def test_user_agent(): await credential.get_token("scope") -@pytest.mark.asyncio -@pytest.mark.parametrize("authority", ("localhost", "https://localhost")) -async def test_request_url(authority): - """the credential should accept an authority, with or without scheme, as an argument or environment variable""" - - tenant_id = "expected_tenant" - access_token = "***" - parsed_authority = urlparse(authority) - expected_netloc = parsed_authority.netloc or authority # "localhost" parses to netloc "", path "localhost" - expected_refresh_token = "refresh-token" - - async def mock_send(request, **kwargs): - actual = urlparse(request.url) - assert actual.scheme == "https" - assert actual.netloc == expected_netloc - assert actual.path.startswith("/" + tenant_id) - assert request.body["refresh_token"] == expected_refresh_token - return mock_response(json_payload={"token_type": "Bearer", "expires_in": 42, "access_token": access_token}) - - credential = VSCodeCredential(tenant_id=tenant_id, transport=mock.Mock(send=mock_send), authority=authority) - with mock.patch(VSCodeCredential.__module__ + ".get_credentials", return_value=expected_refresh_token): - token = await credential.get_token("scope") - assert token.token == access_token - - # authority can be configured via environment variable - with mock.patch.dict("os.environ", {EnvironmentVariables.AZURE_AUTHORITY_HOST: authority}, clear=True): - credential = VSCodeCredential(tenant_id=tenant_id, transport=mock.Mock(send=mock_send)) - with mock.patch(VSCodeCredential.__module__ + ".get_credentials", return_value=expected_refresh_token): - await credential.get_token("scope") - assert token.token == access_token - - @pytest.mark.asyncio async def test_credential_unavailable_error(): with mock.patch(VSCodeCredential.__module__ + ".get_credentials", return_value=None): @@ -130,7 +97,7 @@ async def test_cache_refresh_token(): async def test_no_obtain_token_if_cached(): expected_token = AccessToken("token", 42) - mock_client = mock.Mock(should_refresh=lambda _: False) + mock_client = mock.Mock(spec=object) token_by_refresh_token = mock.Mock(return_value=expected_token) mock_client.obtain_token_by_refresh_token = wrap_in_future(token_by_refresh_token) mock_client.get_cached_access_token = mock.Mock(return_value="VALUE") diff --git a/sdk/identity/msal.yml b/sdk/identity/msal.yml deleted file mode 100644 index 966dd71c8756..000000000000 --- a/sdk/identity/msal.yml +++ /dev/null @@ -1,12 +0,0 @@ - -trigger: none -pr: none - -extends: - template: ../../eng/pipelines/templates/stages/archetype-sdk-client.yml - parameters: - ServiceDirectory: identity - InjectedPackages: 'git+https://github.com/AzureAD/microsoft-authentication-library-for-python@dev' - Artifacts: - - name: azure_identity - safeName: azureidentity \ No newline at end of file diff --git a/sdk/iothub/azure-mgmt-iotcentral/README.md b/sdk/iothub/azure-mgmt-iotcentral/README.md index c0515a3b666c..4a2c0b7292bf 100644 --- a/sdk/iothub/azure-mgmt-iotcentral/README.md +++ b/sdk/iothub/azure-mgmt-iotcentral/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure IoTCentral Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all) +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/sdk) # Usage diff --git a/sdk/iothub/azure-mgmt-iothub/README.md b/sdk/iothub/azure-mgmt-iothub/README.md index dad54852d0e4..8b1b9e790551 100644 --- a/sdk/iothub/azure-mgmt-iothub/README.md +++ b/sdk/iothub/azure-mgmt-iothub/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure IoTHub Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/iothub/azure-mgmt-iothubprovisioningservices/README.md b/sdk/iothub/azure-mgmt-iothubprovisioningservices/README.md index b91d86018825..653f0a3c9600 100644 --- a/sdk/iothub/azure-mgmt-iothubprovisioningservices/README.md +++ b/sdk/iothub/azure-mgmt-iothubprovisioningservices/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure IoTHub Provisioning Services Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/keyvault/azure-keyvault-certificates/CHANGELOG.md b/sdk/keyvault/azure-keyvault-certificates/CHANGELOG.md index 776618b1216b..b283fa6eae23 100644 --- a/sdk/keyvault/azure-keyvault-certificates/CHANGELOG.md +++ b/sdk/keyvault/azure-keyvault-certificates/CHANGELOG.md @@ -4,7 +4,6 @@ - Values of `x-ms-keyvault-region` and `x-ms-keyvault-service-version` headers are no longer redacted in logging output. - Updated minimum `azure-core` version to 1.4.0 -- `import_certificate` no longer raises `AttributeError` when the `policy` keyword argument isn't passed ## 4.2.0b1 (2020-03-10) - Support for Key Vault API version 7.1-preview @@ -98,8 +97,8 @@ and a `CertificateOperation` if not. - `Certificate` now has attribute `properties`, which holds certain properties of the certificate, such as `version`. This changes the shape of the `Certificate` type, as certain properties of `Certificate` (such as `version`) have to be accessed -through the `properties` property. - +through the `properties` property. See the updated [docs](https://azure.github.io/azure-sdk-for-python/ref/azure.keyvault.certificates.html) +for details. - `update_certificate` has been renamed to `update_certificate_properties` - The `vault_url` parameter of `CertificateClient` has been renamed to `vault_endpoint` - The property `vault_url` has been renamed to `vault_endpoint` in all models diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_client.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_client.py index 324b041e3d3b..335b7eabd488 100644 --- a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_client.py +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_client.py @@ -367,7 +367,7 @@ def import_certificate(self, certificate_name, certificate_bytes, **kwargs): certificate_name=certificate_name, base64_encoded_certificate=base64_encoded_certificate, password=password, - certificate_policy=policy._to_certificate_policy_bundle() if policy else None, + certificate_policy=policy._to_certificate_policy_bundle(), certificate_attributes=attributes, error_map=_error_map, **kwargs diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/aio/_client.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/aio/_client.py index b6c1a8576e61..ea65dd03d776 100644 --- a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/aio/_client.py +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/aio/_client.py @@ -343,7 +343,7 @@ async def import_certificate( certificate_name=certificate_name, base64_encoded_certificate=base64_encoded_certificate, password=password, - certificate_policy=policy._to_certificate_policy_bundle() if policy else None, + certificate_policy=CertificatePolicy._to_certificate_policy_bundle(policy), certificate_attributes=attributes, error_map=_error_map, **kwargs diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_import_certificate_not_password_encoded_no_policy.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_import_certificate_not_password_encoded_no_policy.yaml deleted file mode 100644 index 613fbc8f27bb..000000000000 --- a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_import_certificate_not_password_encoded_no_policy.yaml +++ /dev/null @@ -1,106 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - azsdk-python-keyvault-certificates/4.2.0b2 Python/3.7.7 (Darwin-17.7.0-x86_64-i386-64bit) - method: POST - uri: https://vaultname.vault.azure.net/certificates/importNotPasswordEncodedCertificate/import?api-version=7.1-preview - response: - body: - string: '{"error":{"code":"Unauthorized","message":"Request is missing a Bearer - or PoP token."}}' - headers: - cache-control: - - no-cache - content-length: - - '87' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 01 Jul 2020 17:49:14 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000;includeSubDomains - www-authenticate: - - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", - resource="https://vault.azure.net" - x-aspnet-version: - - 4.0.30319 - x-content-type-options: - - nosniff - x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=73.135.72.237;act_addr_fam=InterNetwork; - x-ms-keyvault-region: - - westus - x-ms-keyvault-service-version: - - 1.1.6.0 - x-powered-by: - - ASP.NET - status: - code: 401 - message: Unauthorized -- request: - body: '{"value": "MIIKNAIBAzCCCfQGCSqGSIb3DQEHAaCCCeUEggnhMIIJ3TCCBhYGCSqGSIb3DQEHAaCCBgcEggYDMIIF/zCCBfsGCyqGSIb3DQEMCgECoIIE/jCCBPowHAYKKoZIhvcNAQwBAzAOBAgfpTPTGedBYwICB9AEggTY6aSetgYrhYJQddKxpbxcnXHYu30CQ+jxUQFy83sskgTpq5dBTQvXUl8NN68pfuP4jaTcwaMSoAoZaQh3mwzQjgH3+rkMHUBSll+SSD2Cm9uv5dBmbtqCJMhmCmaWPkH0DKHe03JqhbzcVzNjnRM3F4ABsmbMRmYUvfm+v+GeRueucd6MqZSJSTK0rFm00QI/zuD5neeK8PGNwNWNkelQzenUWACqzUkJLe1ly1Q//YuhrGkwc3coG7GDM59pgjo5tC8gSAdi0/Uty1NgghAL0Y+4Sc4vFKIwaafvuD3iWhU/eqkbwmsOdPEYFgfYmv3q6bJGcZYEcssWs3b9rLUqB3Mxl8nh+UkY4vB7zqa6L834P9IqjLNm6JloqBMDr3MspUGzYpwjt6EbMnfNYNKVDc2GinH7P/pPvp3pQp6AocK1XK349GkKyIBqjBriC2WxRrN7S2rtCbmz8hX500U8N+H7jYjHnIEjbBkHpQXd2/jDHP+nlJzIXXR+jiQvcRBgZ8GhUep8c9eqnw+cI09nE5XafQDE8cBTuHGa3VT/VVl+B4HDXVFj5n8N02JkDEcuIGWyroA+LEOBrYPktR+M7Iok4wzycqntr1tb3UzdFvcdJn/YQw/HMsvTSrSKuQoohpVC9M0b1eSrskfxziEHQPAtHb/LRNOJB1wl584dFnqkYfLtU85q2XVDXYSigDHO9zEULcENfcjGA1fUJJ7oUU/ss56DppB0dRVYXbghf8pRJmJ1sCFezZlQvuQ2Sl2ho4zNyMr47ArIjMDS0iQ4lZ2B254Fj4Sq+gdjadXLNBybCeYCYE3hjiVQKy5CSTjNlFdUFH5CNY95r3XdEI1qIl+f2ITDucsZbX/vYBEGQtZn6uHCwxlAD9U58AFE/giecH5wRbGB1H+fPj9fskP8JZj+LGMhnJauSMwcaWMo5oApkFcH+k9tUTp2h0hbqj/0WYm6epZClvtamPlR/uga+C5uyirDYKqRfaTnh/f/9F74ATpyyCio/WZ8V1lbp/R3+kC8XF53qOuC4zVH9wZm4zSaQbweiKg00l2VnaYlVLsLdJNJwCs3ozGjPzmwQj7WSgl0VI/4Gexgq8Crq5NHO1VOKRt8C94de/9QTHoI5C1mXPGvTbeeJDrY0jv+wQJjoxacxZvNdLeZIQLdTNYyuee0GDHhU+1KgwtbwEJAkxXPsKpT3b9wexxXMNKdik+qCroO7G2S3YSECmxO2OJux16FnMoOBUuPtDGdB0GBMtS0JxY67Uedv1nTBe/VaHGviN4GOCnKi9QQcEXIZQRpPBheG3/9SmFQH9RSEMWu5lEIi7x5KhW4t0fBUlwJu5Nnnx7bN2oCaOVcQPBB/F6EVSDJp5IlVw5wA7k1Z0ghTvxqR7THMg5xEFfd6F5ZonCr0c/k2HGpzl3520qO6apT7TZ5k34yjrt4DklGNRbcb9HsOwlxbSDTgJPMszjpEhqxvR+1gO+LUkBmJ1FGrNEeGB4tgIWC6J+2fEXBY+TM0JaIxaCDIqOmOfsQwlhOHjnp7kIBAOh3w7G2nr2NCpKUVmOFbWpBPZI/EheibkpWJM3qL1hPAPmL3PDOZsgGlCpNzvsL5S9TQ63t33WVg1Pcqa063AnIcpwfFoUOEf+k7kpJ3Uv0IWWctjGB6TATBgkqhkiG9w0BCRUxBgQEAQAAADBXBgkqhkiG9w0BCRQxSh5IAGIAZAA4ADMANwA5AGMAMQAtAGEANgA1AGMALQA0ADMAZQBlAC0AOAAxADAAYQAtADUAYQAyADQAMwA0ADYAMwBmAGMAZQBjMHkGCSsGAQQBgjcRATFsHmoATQBpAGMAcgBvAHMAbwBmAHQAIABFAG4AaABhAG4AYwBlAGQAIABSAFMAQQAgAGEAbgBkACAAQQBFAFMAIABDAHIAeQBwAHQAbwBnAHIAYQBwAGgAaQBjACAAUAByAG8AdgBpAGQAZQByMIIDvwYJKoZIhvcNAQcGoIIDsDCCA6wCAQAwggOlBgkqhkiG9w0BBwEwHAYKKoZIhvcNAQwBBjAOBAjQfnDhM3d7XwICB9CAggN4Hl11Rqi43/SweDT043Lq7seDazsHLt4hV5hiD12HdgZe4sRa2Rbu5Hq1pV5S+CFWAcuQvwXfV06M4gU5ugKg87BkD5QgfOg5B6j/hsUSjLBQYaqys77n1SDH9qWg6YeTFurrUFbJ2pdCHqFNKRxe5/u+AHE7jvQN83GHuSlnyKEHaQbKyJdT09NpaE+vKNegCe9vELjqRfzfGPDU5by8EhHCcLT9+BsOqKkuTls/0vM8clPolr5UwJETwafGI9mP07AQZMt/F9Doixue7gmsbAhjRcWqrsz9AlyixhnFX1Z9bzeStaxZratMset9s/ZYmf8/7NLRy35DzQDLdXXASxDlop+Gp0TCxomN3aaH7bZkeuyrjqaYqG5SwwdgsT/94nlpxV+cgKT+GBDVey11muOHwTm13IKMg9fHR9IeqG0SyJoyT+Qi2aYbO92V42EHyekeJ/p4q0BzmI6K01UulVfUUzBgD+xGD+SGXaYXA35zehvSr5/4JI0RDJKDYXm8aKtZtadHbNOCiJS+CqVYS9LCnNqhO0Au24YdGOd9MLL5ywyK7gQmTwZNxNGOVjmEVfFEVGRGEzHDlgdBFx9fiSQJoiHthSxFp1vPD3YKMpmerjIbKsursQlF0rh+9bXci5Hy4efj/UEaIoLFPCM49nbOXY9SMGIJ3yVh4S2rGyAnJmDggMzeZg6+X82Ge1A/ETb+/BvOSz1ivWF1MpAgunhITYmkaRHCBTbI/KaVdeYUBwKurbJRI96Tc89MY3wx5vsQQx0xKDBODKp20T/4ajvFKwvzjj4P2hxwmYa+w6h0XKSIP5Czo3F2aKUG8WG2JRiOcWMyBMfAPmncj0m8sILch2rZ/wVle9IBDvCRf8v4ojf70ZyWrVOXF7DzRrTGwygvxIjf801AbsTYONAlaHEMrqu/keb/1G5w7ZqrBINeLyH39ZGlNMlusTS2jdtRQi0E+JhImOEwS3N3rAxjQJIQHEGWszlnbGpsNtRjethpdB7tWl36DJPOl80ik2X4sQJiuSC1xVcS9eeBc/kkK/TuE95RAkNxFXjj2L4mpCxrMFWphxXHhoKwQFH7u/ahMb8dWyzsFmDFwg8vCo+f62b6889Xne1E9N+MiMN7iXP2sjArokr/eL2tmjkv7sJ4P87Ce7gbKQ6Kb+OGeyVuLn6MlcmFW/oaMDcwHzAHBgUrDgMCGgQUwuuUC2zGcTM2jIv7h6JODqQAES4EFFIp13hoej1shCzMB6bv12mw6RNv"}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '3501' - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - azsdk-python-keyvault-certificates/4.2.0b2 Python/3.7.7 (Darwin-17.7.0-x86_64-i386-64bit) - method: POST - uri: https://vaultname.vault.azure.net/certificates/importNotPasswordEncodedCertificate/import?api-version=7.1-preview - response: - body: - string: '{"id":"https://vaultname.vault.azure.net/certificates/importNotPasswordEncodedCertificate/d8485cf22a714ca2a9073701a7da2167","kid":"https://vaultname.vault.azure.net/keys/importNotPasswordEncodedCertificate/d8485cf22a714ca2a9073701a7da2167","sid":"https://vaultname.vault.azure.net/secrets/importNotPasswordEncodedCertificate/d8485cf22a714ca2a9073701a7da2167","x5t":"Yj07xp_eOJMn7HPlahwQbKs9Eg8","cer":"MIIDKDCCAhCgAwIBAgIQfDvNAzhSSh6HHUDV89pfITANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDEwZNeUNlcnQwHhcNMjAwNjI1MTMwMDMzWhcNMjEwNjI1MTMxMDMzWjARMQ8wDQYDVQQDEwZNeUNlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQChubMEV/8RtgjNYGw8CMGo6p9VssZjWulzHfnjVcemZ96eYegXh74fIDTdh+J9CK5oHd/qU4IGKR5lRkiEMw7mdPv4FUWRmd1KG1CR9MTShnjL9kaIFv5zYSy9oQZL/wWR4pX3wXV53tD6P42higSrad7wAFV2GanDDBEMNXm7x5o0bvwzNRUMobW9SnYy2wmTIFjQNyHovDWuXLaafMfv4yl59dv1mw6GJkOG6wyHPOEx8auoyQFRU5C3aTzS8gG0AJMW7uwwjSz/sh5sr5pqNu99GOx1ZVANySwKU+Lgjp0P6AKg1uluicsZc/aIFV7ulp+9raz/MXVmTfMOiobbAgMBAAGjfDB6MA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAWgBTjkI1VhBb9cYdl70SJH8tdOV847DAdBgNVHQ4EFgQU45CNVYQW/XGHZe9EiR/LXTlfOOwwDQYJKoZIhvcNAQELBQADggEBAGafeWghsVmVEo6/QGgBRW/hhVWq4MEfW5YOLwmNObpJL3/OEKhUDw9u9to1kWcos/aRj4u+bz3vTqIJxK+i0dEBIo///mkxJhtLLGd6Ks6rXlGgEOG1+m8GvZkUsLOaZsPAFYAgnF091iS7PcNW5VYqvpFvIWgIEVwhE0dBGCUogoBatYZyc+YqWCqbzv8mhui3NgToGoiLW1dFxXbeyeGGee5yyroSDE+6jTbMCzrdX/2fK41J2lOL3Ap/IYtHltCTKIOmlToq6uG2qSyeYGLL63bYo+4ZvpHyjN/5QYQQXS4WMyPw5o9+jcIyONNOEbJoiFUTwsm55A0diDisDlk=","attributes":{"enabled":true,"nbf":1593090033,"exp":1624626633,"created":1593625755,"updated":1593625755,"recoveryLevel":"Recoverable+Purgeable","recoverableDays":90},"policy":{"id":"https://vaultname.vault.azure.net/certificates/importNotPasswordEncodedCertificate/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=MyCert","ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":13,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"EmailContacts"}}],"issuer":{"name":"Unknown"},"attributes":{"enabled":true,"created":1593625755,"updated":1593625755}}}' - headers: - cache-control: - - no-cache - content-length: - - '2347' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 01 Jul 2020 17:49:15 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000;includeSubDomains - x-aspnet-version: - - 4.0.30319 - x-content-type-options: - - nosniff - x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=73.135.72.237;act_addr_fam=InterNetwork; - x-ms-keyvault-region: - - westus - x-ms-keyvault-service-version: - - 1.1.6.0 - x-powered-by: - - ASP.NET - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_import_certificate_password_encoded_no_policy.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_import_certificate_password_encoded_no_policy.yaml deleted file mode 100644 index ba647d2d7b34..000000000000 --- a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_import_certificate_password_encoded_no_policy.yaml +++ /dev/null @@ -1,107 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - azsdk-python-keyvault-certificates/4.2.0b2 Python/3.7.7 (Darwin-17.7.0-x86_64-i386-64bit) - method: POST - uri: https://vaultname.vault.azure.net/certificates/importPasswordEncodedCertificate/import?api-version=7.1-preview - response: - body: - string: '{"error":{"code":"Unauthorized","message":"Request is missing a Bearer - or PoP token."}}' - headers: - cache-control: - - no-cache - content-length: - - '87' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 01 Jul 2020 17:49:14 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000;includeSubDomains - www-authenticate: - - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", - resource="https://vault.azure.net" - x-aspnet-version: - - 4.0.30319 - x-content-type-options: - - nosniff - x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=73.135.72.237;act_addr_fam=InterNetwork; - x-ms-keyvault-region: - - westus - x-ms-keyvault-service-version: - - 1.1.6.0 - x-powered-by: - - ASP.NET - status: - code: 401 - message: Unauthorized -- request: - body: '{"value": "MIIJOwIBAzCCCPcGCSqGSIb3DQEHAaCCCOgEggjkMIII4DCCBgkGCSqGSIb3DQEHAaCCBfoEggX2MIIF8jCCBe4GCyqGSIb3DQEMCgECoIIE/jCCBPowHAYKKoZIhvcNAQwBAzAOBAj15YH9pOE58AICB9AEggTYLrI+SAru2dBZRQRlJY7XQ3LeLkah2FcRR3dATDshZ2h0IA2oBrkQIdsLyAAWZ32qYR1qkWxLHn9AqXgu27AEbOk35+pITZaiy63YYBkkpR+pDdngZt19Z0PWrGwHEq5z6BHS2GLyyN8SSOCbdzCz7blj3+7IZYoMj4WOPgOm/tQ6U44SFWek46QwN2zeA4i97v7ftNNns27ms52jqfhOvTA9c/wyfZKAY4aKJfYYUmycKjnnRl012ldS2lOkASFt+lu4QCa72IY6ePtRudPCvmzRv2pkLYS6z3cI7omT8nHP3DymNOqLbFqr5O2M1ZYaLC63Q3xt3eVvbcPh3N08D1hHkhz/KDTvkRAQpvrW8ISKmgDdmzN55Pe55xHfSWGB7gPw8sZea57IxFzWHTK2yvTslooWoosmGxanYY2IG/no3EbPOWDKjPZ4ilYJe5JJ2immlxPz+2e2EOCKpDI+7fzQcRz3PTd3BK+budZ8aXX8aW/lOgKS8WmxZoKnOJBNWeTNWQFugmktXfdPHAdxMhjUXqeGQd8wTvZ4EzQNNafovwkI7IV/ZYoa++RGofVR3ZbRSiBNF6TDj/qXFt0wN/CQnsGAmQAGNiN+D4mY7i25dtTu/Jc7OxLdhAUFpHyJpyrYWLfvOiS5WYBeEDHkiPUa/8eZSPA3MXWZR1RiuDvuNqMjct1SSwdXADTtF68l/US1ksU657+XSC+6ly1A/upz+X71+C4Ho6W0751j5ZMT6xKjGh5pee7MVuduxIzXjWIy3YSd0fIT3U0A5NLEvJ9rfkx6JiHjRLx6V1tqsrtT6BsGtmCQR1UCJPLqsKVDvAINx3cPA/CGqr5OX2BGZlAihGmN6n7gv8w4O0k0LPTAe5YefgXN3m9pE867N31GtHVZaJ/UVgDNYS2jused4rw76ZWN41akx2QN0JSeMJqHXqVz6AKfz8ICS/dFnEGyBNpXiMRxrY/QPKi/wONwqsbDxRW7vZRVKs78pBkE0ksaShlZk5GkeayDWC/7Hi/NqUFtIloK9XB3paLxo1DGu5qqaF34jZdktzkXp0uZqpp+FfKZaiovMjt8F7yHCPk+LYpRsU2Cyc9DVoDA6rIgf+uEP4jppgehsxyT0lJHax2t869R2jYdsXwYUXjgwHIV0voj7bJYPGFlFjXOp6ZW86scsHM5xfsGQoK2Fp838VT34SHE1ZXU/puM7rviREHYW72pfpgGZUILQMohuTPnd8tFtAkbrmjLDo+k9xx7HUvgoFTiNNWuq/cRjr70FKNguMMTIrid+HwfmbRoaxENWdLcOTNeascER2a+37UQolKD5ksrPJG6RdNA7O2pzp3micDYRs/+s28cCIxO//J/d4nsgHp6RTuCu4+Jm9k0YTw2Xg75b2cWKrxGnDUgyIlvNPaZTB5QbMid4x44/lE0LLi9kcPQhRgrK07OnnrMgZvVGjt1CLGhKUv7KFc3xV1r1rwKkosxnoG99oCoTQtregcX5rIMjHgkc1IdflGJkZzaWMkYVFOJ4Weynz008i4ddkske5vabZs37Lb8iggUYNBYZyGzalruBgnQyK4fz38Fae4nWYjyildVfgyo/fCePR2ovOfphx9OQJi+M9BoFmPrAg+8ARDZ+R+5yzYuEc9ZoVX7nkp7LTGB3DANBgkrBgEEAYI3EQIxADATBgkqhkiG9w0BCRUxBgQEAQAAADBXBgkqhkiG9w0BCRQxSh5IAGEAOAAwAGQAZgBmADgANgAtAGUAOQA2AGUALQA0ADIAMgA0AC0AYQBhADEAMQAtAGIAZAAxADkANABkADUAYQA2AGIANwA3MF0GCSsGAQQBgjcRATFQHk4ATQBpAGMAcgBvAHMAbwBmAHQAIABTAHQAcgBvAG4AZwAgAEMAcgB5AHAAdABvAGcAcgBhAHAAaABpAGMAIABQAHIAbwB2AGkAZABlAHIwggLPBgkqhkiG9w0BBwagggLAMIICvAIBADCCArUGCSqGSIb3DQEHATAcBgoqhkiG9w0BDAEGMA4ECNX+VL2MxzzWAgIH0ICCAojmRBO+CPfVNUO0s+BVuwhOzikAGNBmQHNChmJ/pyzPbMUbx7tO63eIVSc67iERda2WCEmVwPigaVQkPaumsfp8+L6iV/BMf5RKlyRXcwh0vUdu2Qa7qadD+gFQ2kngf4Dk6vYo2/2HxayuIf6jpwe8vql4ca3ZtWXfuRix2fwgltM0bMz1g59d7x/glTfNqxNlsty0A/rWrPJjNbOPRU2XykLuc3AtlTtYsQ32Zsmu67A7UNBw6tVtkEXlFDqhavEhUEO3dvYqMY+QLxzpZhA0q44ZZ9/ex0X6QAFNK5wuWxCbupHWsgxRwKftrxyszMHsAvNoNcTlqcctee+ecNwTJQa1/MDbnhO6/qHA7cfG1qYDq8Th635vGNMW1w3sVS7l0uEvdayAsBHWTcOC2tlMa5bfHrhY8OEIqj5bN5H9RdFy8G/W239tjDu1OYjBDydiBqzBn8HG1DSj1Pjc0kd/82d4ZU0308KFTC3yGcRad0GnEH0Oi3iEJ9HbriUbfVMbXNHOF+MktWiDVqzndGMKmuJSdfTBKvGFvejAWVO5E4mgLvoaMmbchc3BO7sLeraHnJN5hvMBaLcQI38N86mUfTR8AP6AJ9c2k514KaDLclm4z6J8dMz60nUeo5D3YD09G6BavFHxSvJ8MF0Lu5zOFzEePDRFm9mH8W0N/sFlIaYfD/GWU/w44mQucjaBk95YtqOGRIj58tGDWr8iUdHwaYKGqU24zGeRae9DhFXPzZshV1ZGsBQFRaoYkyLAwdJWIXTi+c37YaC8FRSEnnNmS79Dou1Kc3BvK4EYKAD2KxjtUebrV174gD0Q+9YuJ0GXOTspBvCFd5VT2Rw5zDNrA/J3F5fMCk4wOzAfMAcGBSsOAwIaBBSxgh2xyF+88V4vAffBmZXv8Txt4AQU4O/NX4MjxSodbE7ApNAMIvrtREwCAgfQ", - "pwd": "123"}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '3183' - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - azsdk-python-keyvault-certificates/4.2.0b2 Python/3.7.7 (Darwin-17.7.0-x86_64-i386-64bit) - method: POST - uri: https://vaultname.vault.azure.net/certificates/importPasswordEncodedCertificate/import?api-version=7.1-preview - response: - body: - string: '{"id":"https://vaultname.vault.azure.net/certificates/importPasswordEncodedCertificate/63dd491171b64912828d982dbba797fd","kid":"https://vaultname.vault.azure.net/keys/importPasswordEncodedCertificate/63dd491171b64912828d982dbba797fd","sid":"https://vaultname.vault.azure.net/secrets/importPasswordEncodedCertificate/63dd491171b64912828d982dbba797fd","x5t":"fLi3U52HunIVNXubkEnf8tP6Wbo","cer":"MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE=","attributes":{"enabled":true,"nbf":1430344421,"exp":2208988799,"created":1593625755,"updated":1593625755,"recoveryLevel":"Recoverable+Purgeable","recoverableDays":90},"policy":{"id":"https://vaultname.vault.azure.net/certificates/importPasswordEncodedCertificate/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=KeyVaultTest","ekus":[],"key_usage":[],"validity_months":297,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"EmailContacts"}}],"issuer":{"name":"Unknown"},"attributes":{"enabled":true,"created":1593625755,"updated":1593625755}}}' - headers: - cache-control: - - no-cache - content-length: - - '1947' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 01 Jul 2020 17:49:15 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000;includeSubDomains - x-aspnet-version: - - 4.0.30319 - x-content-type-options: - - nosniff - x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=73.135.72.237;act_addr_fam=InterNetwork; - x-ms-keyvault-region: - - westus - x-ms-keyvault-service-version: - - 1.1.6.0 - x-powered-by: - - ASP.NET - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_import_certificate_not_password_encoded_no_policy.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_import_certificate_not_password_encoded_no_policy.yaml deleted file mode 100644 index 117462118d97..000000000000 --- a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_import_certificate_not_password_encoded_no_policy.yaml +++ /dev/null @@ -1,73 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Content-Length: - - '0' - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - azsdk-python-keyvault-certificates/4.2.0b2 Python/3.7.7 (Darwin-17.7.0-x86_64-i386-64bit) - method: POST - uri: https://vaultname.vault.azure.net/certificates/importNotPasswordEncodedCertificate/import?api-version=7.1-preview - response: - body: - string: '{"error":{"code":"Unauthorized","message":"Request is missing a Bearer - or PoP token."}}' - headers: - cache-control: no-cache - content-length: '87' - content-type: application/json; charset=utf-8 - date: Wed, 01 Jul 2020 17:49:14 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000;includeSubDomains - www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", - resource="https://vault.azure.net" - x-aspnet-version: 4.0.30319 - x-content-type-options: nosniff - x-ms-keyvault-network-info: conn_type=Ipv4;addr=73.135.72.237;act_addr_fam=InterNetwork; - x-ms-keyvault-region: westus - x-ms-keyvault-service-version: 1.1.6.0 - x-powered-by: ASP.NET - status: - code: 401 - message: Unauthorized - url: https://z6pswuijhxm55dd3mmkrqou7.vault.azure.net/certificates/importNotPasswordEncodedCertificate/import?api-version=7.1-preview -- request: - body: '{"value": "MIIKNAIBAzCCCfQGCSqGSIb3DQEHAaCCCeUEggnhMIIJ3TCCBhYGCSqGSIb3DQEHAaCCBgcEggYDMIIF/zCCBfsGCyqGSIb3DQEMCgECoIIE/jCCBPowHAYKKoZIhvcNAQwBAzAOBAgfpTPTGedBYwICB9AEggTY6aSetgYrhYJQddKxpbxcnXHYu30CQ+jxUQFy83sskgTpq5dBTQvXUl8NN68pfuP4jaTcwaMSoAoZaQh3mwzQjgH3+rkMHUBSll+SSD2Cm9uv5dBmbtqCJMhmCmaWPkH0DKHe03JqhbzcVzNjnRM3F4ABsmbMRmYUvfm+v+GeRueucd6MqZSJSTK0rFm00QI/zuD5neeK8PGNwNWNkelQzenUWACqzUkJLe1ly1Q//YuhrGkwc3coG7GDM59pgjo5tC8gSAdi0/Uty1NgghAL0Y+4Sc4vFKIwaafvuD3iWhU/eqkbwmsOdPEYFgfYmv3q6bJGcZYEcssWs3b9rLUqB3Mxl8nh+UkY4vB7zqa6L834P9IqjLNm6JloqBMDr3MspUGzYpwjt6EbMnfNYNKVDc2GinH7P/pPvp3pQp6AocK1XK349GkKyIBqjBriC2WxRrN7S2rtCbmz8hX500U8N+H7jYjHnIEjbBkHpQXd2/jDHP+nlJzIXXR+jiQvcRBgZ8GhUep8c9eqnw+cI09nE5XafQDE8cBTuHGa3VT/VVl+B4HDXVFj5n8N02JkDEcuIGWyroA+LEOBrYPktR+M7Iok4wzycqntr1tb3UzdFvcdJn/YQw/HMsvTSrSKuQoohpVC9M0b1eSrskfxziEHQPAtHb/LRNOJB1wl584dFnqkYfLtU85q2XVDXYSigDHO9zEULcENfcjGA1fUJJ7oUU/ss56DppB0dRVYXbghf8pRJmJ1sCFezZlQvuQ2Sl2ho4zNyMr47ArIjMDS0iQ4lZ2B254Fj4Sq+gdjadXLNBybCeYCYE3hjiVQKy5CSTjNlFdUFH5CNY95r3XdEI1qIl+f2ITDucsZbX/vYBEGQtZn6uHCwxlAD9U58AFE/giecH5wRbGB1H+fPj9fskP8JZj+LGMhnJauSMwcaWMo5oApkFcH+k9tUTp2h0hbqj/0WYm6epZClvtamPlR/uga+C5uyirDYKqRfaTnh/f/9F74ATpyyCio/WZ8V1lbp/R3+kC8XF53qOuC4zVH9wZm4zSaQbweiKg00l2VnaYlVLsLdJNJwCs3ozGjPzmwQj7WSgl0VI/4Gexgq8Crq5NHO1VOKRt8C94de/9QTHoI5C1mXPGvTbeeJDrY0jv+wQJjoxacxZvNdLeZIQLdTNYyuee0GDHhU+1KgwtbwEJAkxXPsKpT3b9wexxXMNKdik+qCroO7G2S3YSECmxO2OJux16FnMoOBUuPtDGdB0GBMtS0JxY67Uedv1nTBe/VaHGviN4GOCnKi9QQcEXIZQRpPBheG3/9SmFQH9RSEMWu5lEIi7x5KhW4t0fBUlwJu5Nnnx7bN2oCaOVcQPBB/F6EVSDJp5IlVw5wA7k1Z0ghTvxqR7THMg5xEFfd6F5ZonCr0c/k2HGpzl3520qO6apT7TZ5k34yjrt4DklGNRbcb9HsOwlxbSDTgJPMszjpEhqxvR+1gO+LUkBmJ1FGrNEeGB4tgIWC6J+2fEXBY+TM0JaIxaCDIqOmOfsQwlhOHjnp7kIBAOh3w7G2nr2NCpKUVmOFbWpBPZI/EheibkpWJM3qL1hPAPmL3PDOZsgGlCpNzvsL5S9TQ63t33WVg1Pcqa063AnIcpwfFoUOEf+k7kpJ3Uv0IWWctjGB6TATBgkqhkiG9w0BCRUxBgQEAQAAADBXBgkqhkiG9w0BCRQxSh5IAGIAZAA4ADMANwA5AGMAMQAtAGEANgA1AGMALQA0ADMAZQBlAC0AOAAxADAAYQAtADUAYQAyADQAMwA0ADYAMwBmAGMAZQBjMHkGCSsGAQQBgjcRATFsHmoATQBpAGMAcgBvAHMAbwBmAHQAIABFAG4AaABhAG4AYwBlAGQAIABSAFMAQQAgAGEAbgBkACAAQQBFAFMAIABDAHIAeQBwAHQAbwBnAHIAYQBwAGgAaQBjACAAUAByAG8AdgBpAGQAZQByMIIDvwYJKoZIhvcNAQcGoIIDsDCCA6wCAQAwggOlBgkqhkiG9w0BBwEwHAYKKoZIhvcNAQwBBjAOBAjQfnDhM3d7XwICB9CAggN4Hl11Rqi43/SweDT043Lq7seDazsHLt4hV5hiD12HdgZe4sRa2Rbu5Hq1pV5S+CFWAcuQvwXfV06M4gU5ugKg87BkD5QgfOg5B6j/hsUSjLBQYaqys77n1SDH9qWg6YeTFurrUFbJ2pdCHqFNKRxe5/u+AHE7jvQN83GHuSlnyKEHaQbKyJdT09NpaE+vKNegCe9vELjqRfzfGPDU5by8EhHCcLT9+BsOqKkuTls/0vM8clPolr5UwJETwafGI9mP07AQZMt/F9Doixue7gmsbAhjRcWqrsz9AlyixhnFX1Z9bzeStaxZratMset9s/ZYmf8/7NLRy35DzQDLdXXASxDlop+Gp0TCxomN3aaH7bZkeuyrjqaYqG5SwwdgsT/94nlpxV+cgKT+GBDVey11muOHwTm13IKMg9fHR9IeqG0SyJoyT+Qi2aYbO92V42EHyekeJ/p4q0BzmI6K01UulVfUUzBgD+xGD+SGXaYXA35zehvSr5/4JI0RDJKDYXm8aKtZtadHbNOCiJS+CqVYS9LCnNqhO0Au24YdGOd9MLL5ywyK7gQmTwZNxNGOVjmEVfFEVGRGEzHDlgdBFx9fiSQJoiHthSxFp1vPD3YKMpmerjIbKsursQlF0rh+9bXci5Hy4efj/UEaIoLFPCM49nbOXY9SMGIJ3yVh4S2rGyAnJmDggMzeZg6+X82Ge1A/ETb+/BvOSz1ivWF1MpAgunhITYmkaRHCBTbI/KaVdeYUBwKurbJRI96Tc89MY3wx5vsQQx0xKDBODKp20T/4ajvFKwvzjj4P2hxwmYa+w6h0XKSIP5Czo3F2aKUG8WG2JRiOcWMyBMfAPmncj0m8sILch2rZ/wVle9IBDvCRf8v4ojf70ZyWrVOXF7DzRrTGwygvxIjf801AbsTYONAlaHEMrqu/keb/1G5w7ZqrBINeLyH39ZGlNMlusTS2jdtRQi0E+JhImOEwS3N3rAxjQJIQHEGWszlnbGpsNtRjethpdB7tWl36DJPOl80ik2X4sQJiuSC1xVcS9eeBc/kkK/TuE95RAkNxFXjj2L4mpCxrMFWphxXHhoKwQFH7u/ahMb8dWyzsFmDFwg8vCo+f62b6889Xne1E9N+MiMN7iXP2sjArokr/eL2tmjkv7sJ4P87Ce7gbKQ6Kb+OGeyVuLn6MlcmFW/oaMDcwHzAHBgUrDgMCGgQUwuuUC2zGcTM2jIv7h6JODqQAES4EFFIp13hoej1shCzMB6bv12mw6RNv"}' - headers: - Accept: - - application/json - Content-Length: - - '3501' - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - azsdk-python-keyvault-certificates/4.2.0b2 Python/3.7.7 (Darwin-17.7.0-x86_64-i386-64bit) - method: POST - uri: https://vaultname.vault.azure.net/certificates/importNotPasswordEncodedCertificate/import?api-version=7.1-preview - response: - body: - string: '{"id":"https://vaultname.vault.azure.net/certificates/importNotPasswordEncodedCertificate/0dcacfd984bd48da85d9594be0696615","kid":"https://vaultname.vault.azure.net/keys/importNotPasswordEncodedCertificate/0dcacfd984bd48da85d9594be0696615","sid":"https://vaultname.vault.azure.net/secrets/importNotPasswordEncodedCertificate/0dcacfd984bd48da85d9594be0696615","x5t":"Yj07xp_eOJMn7HPlahwQbKs9Eg8","cer":"MIIDKDCCAhCgAwIBAgIQfDvNAzhSSh6HHUDV89pfITANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDEwZNeUNlcnQwHhcNMjAwNjI1MTMwMDMzWhcNMjEwNjI1MTMxMDMzWjARMQ8wDQYDVQQDEwZNeUNlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQChubMEV/8RtgjNYGw8CMGo6p9VssZjWulzHfnjVcemZ96eYegXh74fIDTdh+J9CK5oHd/qU4IGKR5lRkiEMw7mdPv4FUWRmd1KG1CR9MTShnjL9kaIFv5zYSy9oQZL/wWR4pX3wXV53tD6P42higSrad7wAFV2GanDDBEMNXm7x5o0bvwzNRUMobW9SnYy2wmTIFjQNyHovDWuXLaafMfv4yl59dv1mw6GJkOG6wyHPOEx8auoyQFRU5C3aTzS8gG0AJMW7uwwjSz/sh5sr5pqNu99GOx1ZVANySwKU+Lgjp0P6AKg1uluicsZc/aIFV7ulp+9raz/MXVmTfMOiobbAgMBAAGjfDB6MA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAWgBTjkI1VhBb9cYdl70SJH8tdOV847DAdBgNVHQ4EFgQU45CNVYQW/XGHZe9EiR/LXTlfOOwwDQYJKoZIhvcNAQELBQADggEBAGafeWghsVmVEo6/QGgBRW/hhVWq4MEfW5YOLwmNObpJL3/OEKhUDw9u9to1kWcos/aRj4u+bz3vTqIJxK+i0dEBIo///mkxJhtLLGd6Ks6rXlGgEOG1+m8GvZkUsLOaZsPAFYAgnF091iS7PcNW5VYqvpFvIWgIEVwhE0dBGCUogoBatYZyc+YqWCqbzv8mhui3NgToGoiLW1dFxXbeyeGGee5yyroSDE+6jTbMCzrdX/2fK41J2lOL3Ap/IYtHltCTKIOmlToq6uG2qSyeYGLL63bYo+4ZvpHyjN/5QYQQXS4WMyPw5o9+jcIyONNOEbJoiFUTwsm55A0diDisDlk=","attributes":{"enabled":true,"nbf":1593090033,"exp":1624626633,"created":1593625755,"updated":1593625755,"recoveryLevel":"Recoverable+Purgeable","recoverableDays":90},"policy":{"id":"https://vaultname.vault.azure.net/certificates/importNotPasswordEncodedCertificate/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=MyCert","ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":13,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"EmailContacts"}}],"issuer":{"name":"Unknown"},"attributes":{"enabled":true,"created":1593625755,"updated":1593625755}}}' - headers: - cache-control: no-cache - content-length: '2347' - content-type: application/json; charset=utf-8 - date: Wed, 01 Jul 2020 17:49:16 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000;includeSubDomains - x-aspnet-version: 4.0.30319 - x-content-type-options: nosniff - x-ms-keyvault-network-info: conn_type=Ipv4;addr=73.135.72.237;act_addr_fam=InterNetwork; - x-ms-keyvault-region: westus - x-ms-keyvault-service-version: 1.1.6.0 - x-powered-by: ASP.NET - status: - code: 200 - message: OK - url: https://z6pswuijhxm55dd3mmkrqou7.vault.azure.net/certificates/importNotPasswordEncodedCertificate/import?api-version=7.1-preview -version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_import_certificate_password_encoded_no_policy.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_import_certificate_password_encoded_no_policy.yaml deleted file mode 100644 index 0874cbd5e665..000000000000 --- a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_import_certificate_password_encoded_no_policy.yaml +++ /dev/null @@ -1,74 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Content-Length: - - '0' - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - azsdk-python-keyvault-certificates/4.2.0b2 Python/3.7.7 (Darwin-17.7.0-x86_64-i386-64bit) - method: POST - uri: https://vaultname.vault.azure.net/certificates/importPasswordEncodedCertificate/import?api-version=7.1-preview - response: - body: - string: '{"error":{"code":"Unauthorized","message":"Request is missing a Bearer - or PoP token."}}' - headers: - cache-control: no-cache - content-length: '87' - content-type: application/json; charset=utf-8 - date: Wed, 01 Jul 2020 17:49:14 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000;includeSubDomains - www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", - resource="https://vault.azure.net" - x-aspnet-version: 4.0.30319 - x-content-type-options: nosniff - x-ms-keyvault-network-info: conn_type=Ipv4;addr=73.135.72.237;act_addr_fam=InterNetwork; - x-ms-keyvault-region: westus - x-ms-keyvault-service-version: 1.1.6.0 - x-powered-by: ASP.NET - status: - code: 401 - message: Unauthorized - url: https://lvzthr4gkgv6y7yc4n2s2xzr.vault.azure.net/certificates/importPasswordEncodedCertificate/import?api-version=7.1-preview -- request: - body: '{"value": "MIIJOwIBAzCCCPcGCSqGSIb3DQEHAaCCCOgEggjkMIII4DCCBgkGCSqGSIb3DQEHAaCCBfoEggX2MIIF8jCCBe4GCyqGSIb3DQEMCgECoIIE/jCCBPowHAYKKoZIhvcNAQwBAzAOBAj15YH9pOE58AICB9AEggTYLrI+SAru2dBZRQRlJY7XQ3LeLkah2FcRR3dATDshZ2h0IA2oBrkQIdsLyAAWZ32qYR1qkWxLHn9AqXgu27AEbOk35+pITZaiy63YYBkkpR+pDdngZt19Z0PWrGwHEq5z6BHS2GLyyN8SSOCbdzCz7blj3+7IZYoMj4WOPgOm/tQ6U44SFWek46QwN2zeA4i97v7ftNNns27ms52jqfhOvTA9c/wyfZKAY4aKJfYYUmycKjnnRl012ldS2lOkASFt+lu4QCa72IY6ePtRudPCvmzRv2pkLYS6z3cI7omT8nHP3DymNOqLbFqr5O2M1ZYaLC63Q3xt3eVvbcPh3N08D1hHkhz/KDTvkRAQpvrW8ISKmgDdmzN55Pe55xHfSWGB7gPw8sZea57IxFzWHTK2yvTslooWoosmGxanYY2IG/no3EbPOWDKjPZ4ilYJe5JJ2immlxPz+2e2EOCKpDI+7fzQcRz3PTd3BK+budZ8aXX8aW/lOgKS8WmxZoKnOJBNWeTNWQFugmktXfdPHAdxMhjUXqeGQd8wTvZ4EzQNNafovwkI7IV/ZYoa++RGofVR3ZbRSiBNF6TDj/qXFt0wN/CQnsGAmQAGNiN+D4mY7i25dtTu/Jc7OxLdhAUFpHyJpyrYWLfvOiS5WYBeEDHkiPUa/8eZSPA3MXWZR1RiuDvuNqMjct1SSwdXADTtF68l/US1ksU657+XSC+6ly1A/upz+X71+C4Ho6W0751j5ZMT6xKjGh5pee7MVuduxIzXjWIy3YSd0fIT3U0A5NLEvJ9rfkx6JiHjRLx6V1tqsrtT6BsGtmCQR1UCJPLqsKVDvAINx3cPA/CGqr5OX2BGZlAihGmN6n7gv8w4O0k0LPTAe5YefgXN3m9pE867N31GtHVZaJ/UVgDNYS2jused4rw76ZWN41akx2QN0JSeMJqHXqVz6AKfz8ICS/dFnEGyBNpXiMRxrY/QPKi/wONwqsbDxRW7vZRVKs78pBkE0ksaShlZk5GkeayDWC/7Hi/NqUFtIloK9XB3paLxo1DGu5qqaF34jZdktzkXp0uZqpp+FfKZaiovMjt8F7yHCPk+LYpRsU2Cyc9DVoDA6rIgf+uEP4jppgehsxyT0lJHax2t869R2jYdsXwYUXjgwHIV0voj7bJYPGFlFjXOp6ZW86scsHM5xfsGQoK2Fp838VT34SHE1ZXU/puM7rviREHYW72pfpgGZUILQMohuTPnd8tFtAkbrmjLDo+k9xx7HUvgoFTiNNWuq/cRjr70FKNguMMTIrid+HwfmbRoaxENWdLcOTNeascER2a+37UQolKD5ksrPJG6RdNA7O2pzp3micDYRs/+s28cCIxO//J/d4nsgHp6RTuCu4+Jm9k0YTw2Xg75b2cWKrxGnDUgyIlvNPaZTB5QbMid4x44/lE0LLi9kcPQhRgrK07OnnrMgZvVGjt1CLGhKUv7KFc3xV1r1rwKkosxnoG99oCoTQtregcX5rIMjHgkc1IdflGJkZzaWMkYVFOJ4Weynz008i4ddkske5vabZs37Lb8iggUYNBYZyGzalruBgnQyK4fz38Fae4nWYjyildVfgyo/fCePR2ovOfphx9OQJi+M9BoFmPrAg+8ARDZ+R+5yzYuEc9ZoVX7nkp7LTGB3DANBgkrBgEEAYI3EQIxADATBgkqhkiG9w0BCRUxBgQEAQAAADBXBgkqhkiG9w0BCRQxSh5IAGEAOAAwAGQAZgBmADgANgAtAGUAOQA2AGUALQA0ADIAMgA0AC0AYQBhADEAMQAtAGIAZAAxADkANABkADUAYQA2AGIANwA3MF0GCSsGAQQBgjcRATFQHk4ATQBpAGMAcgBvAHMAbwBmAHQAIABTAHQAcgBvAG4AZwAgAEMAcgB5AHAAdABvAGcAcgBhAHAAaABpAGMAIABQAHIAbwB2AGkAZABlAHIwggLPBgkqhkiG9w0BBwagggLAMIICvAIBADCCArUGCSqGSIb3DQEHATAcBgoqhkiG9w0BDAEGMA4ECNX+VL2MxzzWAgIH0ICCAojmRBO+CPfVNUO0s+BVuwhOzikAGNBmQHNChmJ/pyzPbMUbx7tO63eIVSc67iERda2WCEmVwPigaVQkPaumsfp8+L6iV/BMf5RKlyRXcwh0vUdu2Qa7qadD+gFQ2kngf4Dk6vYo2/2HxayuIf6jpwe8vql4ca3ZtWXfuRix2fwgltM0bMz1g59d7x/glTfNqxNlsty0A/rWrPJjNbOPRU2XykLuc3AtlTtYsQ32Zsmu67A7UNBw6tVtkEXlFDqhavEhUEO3dvYqMY+QLxzpZhA0q44ZZ9/ex0X6QAFNK5wuWxCbupHWsgxRwKftrxyszMHsAvNoNcTlqcctee+ecNwTJQa1/MDbnhO6/qHA7cfG1qYDq8Th635vGNMW1w3sVS7l0uEvdayAsBHWTcOC2tlMa5bfHrhY8OEIqj5bN5H9RdFy8G/W239tjDu1OYjBDydiBqzBn8HG1DSj1Pjc0kd/82d4ZU0308KFTC3yGcRad0GnEH0Oi3iEJ9HbriUbfVMbXNHOF+MktWiDVqzndGMKmuJSdfTBKvGFvejAWVO5E4mgLvoaMmbchc3BO7sLeraHnJN5hvMBaLcQI38N86mUfTR8AP6AJ9c2k514KaDLclm4z6J8dMz60nUeo5D3YD09G6BavFHxSvJ8MF0Lu5zOFzEePDRFm9mH8W0N/sFlIaYfD/GWU/w44mQucjaBk95YtqOGRIj58tGDWr8iUdHwaYKGqU24zGeRae9DhFXPzZshV1ZGsBQFRaoYkyLAwdJWIXTi+c37YaC8FRSEnnNmS79Dou1Kc3BvK4EYKAD2KxjtUebrV174gD0Q+9YuJ0GXOTspBvCFd5VT2Rw5zDNrA/J3F5fMCk4wOzAfMAcGBSsOAwIaBBSxgh2xyF+88V4vAffBmZXv8Txt4AQU4O/NX4MjxSodbE7ApNAMIvrtREwCAgfQ", - "pwd": "123"}' - headers: - Accept: - - application/json - Content-Length: - - '3183' - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - azsdk-python-keyvault-certificates/4.2.0b2 Python/3.7.7 (Darwin-17.7.0-x86_64-i386-64bit) - method: POST - uri: https://vaultname.vault.azure.net/certificates/importPasswordEncodedCertificate/import?api-version=7.1-preview - response: - body: - string: '{"id":"https://vaultname.vault.azure.net/certificates/importPasswordEncodedCertificate/2f4fba39663a4b6ab46538bc03270e6b","kid":"https://vaultname.vault.azure.net/keys/importPasswordEncodedCertificate/2f4fba39663a4b6ab46538bc03270e6b","sid":"https://vaultname.vault.azure.net/secrets/importPasswordEncodedCertificate/2f4fba39663a4b6ab46538bc03270e6b","x5t":"fLi3U52HunIVNXubkEnf8tP6Wbo","cer":"MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE=","attributes":{"enabled":true,"nbf":1430344421,"exp":2208988799,"created":1593625755,"updated":1593625755,"recoveryLevel":"Recoverable+Purgeable","recoverableDays":90},"policy":{"id":"https://vaultname.vault.azure.net/certificates/importPasswordEncodedCertificate/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=KeyVaultTest","ekus":[],"key_usage":[],"validity_months":297,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"EmailContacts"}}],"issuer":{"name":"Unknown"},"attributes":{"enabled":true,"created":1593625755,"updated":1593625755}}}' - headers: - cache-control: no-cache - content-length: '1947' - content-type: application/json; charset=utf-8 - date: Wed, 01 Jul 2020 17:49:15 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000;includeSubDomains - x-aspnet-version: 4.0.30319 - x-content-type-options: nosniff - x-ms-keyvault-network-info: conn_type=Ipv4;addr=73.135.72.237;act_addr_fam=InterNetwork; - x-ms-keyvault-region: westus - x-ms-keyvault-service-version: 1.1.6.0 - x-powered-by: ASP.NET - status: - code: 200 - message: OK - url: https://lvzthr4gkgv6y7yc4n2s2xzr.vault.azure.net/certificates/importPasswordEncodedCertificate/import?api-version=7.1-preview -version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/test_certificates_client.py b/sdk/keyvault/azure-keyvault-certificates/tests/test_certificates_client.py index f1171d57b846..061911fbdd8c 100644 --- a/sdk/keyvault/azure-keyvault-certificates/tests/test_certificates_client.py +++ b/sdk/keyvault/azure-keyvault-certificates/tests/test_certificates_client.py @@ -54,9 +54,19 @@ def emit(self, record): class CertificateClientTests(KeyVaultTestCase): - - CERT_CONTENT_PASSWORD_ENODED = b"0\x82\t;\x02\x01\x030\x82\x08\xf7\x06\t*\x86H\x86\xf7\r\x01\x07\x01\xa0\x82\x08\xe8\x04\x82\x08\xe40\x82\x08\xe00\x82\x06\t\x06\t*\x86H\x86\xf7\r\x01\x07\x01\xa0\x82\x05\xfa\x04\x82\x05\xf60\x82\x05\xf20\x82\x05\xee\x06\x0b*\x86H\x86\xf7\r\x01\x0c\n\x01\x02\xa0\x82\x04\xfe0\x82\x04\xfa0\x1c\x06\n*\x86H\x86\xf7\r\x01\x0c\x01\x030\x0e\x04\x08\xf5\xe5\x81\xfd\xa4\xe19\xf0\x02\x02\x07\xd0\x04\x82\x04\xd8.\xb2>H\n\xee\xd9\xd0YE\x04e%\x8e\xd7Cr\xde.F\xa1\xd8W\x11Gw@L;!ght \r\xa8\x06\xb9\x10!\xdb\x0b\xc8\x00\x16g}\xaaa\x1dj\x91lK\x1e\x7f@\xa9x.\xdb\xb0\x04l\xe97\xe7\xeaHM\x96\xa2\xcb\xad\xd8`\x19$\xa5\x1f\xa9\r\xd9\xe0f\xdd}gC\xd6\xacl\x07\x12\xaes\xe8\x11\xd2\xd8b\xf2\xc8\xdf\x12H\xe0\x9bw0\xb3\xed\xb9c\xdf\xee\xc8e\x8a\x0c\x8f\x85\x8e>\x03\xa6\xfe\xd4:S\x8e\x12\x15g\xa4\xe3\xa407l\xde\x03\x88\xbd\xee\xfe\xdf\xb4\xd3g\xb3n\xe6\xb3\x9d\xa3\xa9\xf8N\xbd0=s\xfc2}\x92\x80c\x86\x8a%\xf6\x18Rl\x9c*9\xe7F]5\xdaWR\xdaS\xa4\x01!m\xfa[\xb8@&\xbb\xd8\x86:x\xfbQ\xb9\xd3\xc2\xbel\xd1\xbfjd-\x84\xba\xcfw\x08\xee\x89\x93\xf2q\xcf\xdc<\xa64\xea\x8blZ\xab\xe4\xed\x8c\xd5\x96\x1a,.\xb7C|m\xdd\xe5om\xc3\xe1\xdc\xdd<\x0fXG\x92\x1c\xff(4\xef\x91\x10\x10\xa6\xfa\xd6\xf0\x84\x8a\x9a\x00\xdd\x9b3y\xe4\xf7\xb9\xe7\x11\xdfIa\x81\xee\x03\xf0\xf2\xc6^k\x9e\xc8\xc4\\\xd6\x1d2\xb6\xca\xf4\xec\x96\x8a\x16\xa2\x8b&\x1b\x16\xa7a\x8d\x88\x1b\xf9\xe8\xdcF\xcf9`\xca\x8c\xf6x\x8aV\t{\x92I\xda)\xa6\x97\x13\xf3\xfbg\xb6\x10\xe0\x8a\xa42>\xed\xfc\xd0q\x1c\xf7=7w\x04\xaf\x9b\xb9\xd6|iu\xfcio\xe5:\x02\x92\xf1i\xb1f\x82\xa78\x90MY\xe4\xcdY\x01n\x82i-]\xf7O\x1c\x07q2\x18\xd4^\xa7\x86A\xdf0N\xf6x\x134\r5\xa7\xe8\xbf\t\x08\xec\x85\x7fe\x8a\x1a\xfb\xe4F\xa1\xf5Q\xdd\x96\xd1J M\x17\xa4\xc3\x8f\xfa\x97\x16\xdd07\xf0\x90\x9e\xc1\x80\x99\x00\x066#~\x0f\x89\x98\xee-\xb9v\xd4\xee\xfc\x97;;\x12\xdd\x84\x05\x05\xa4|\x89\xa7*\xd8X\xb7\xef:$\xb9Y\x80^\x101\xe4\x88\xf5\x1a\xff\xc7\x99H\xf071u\x99GTb\xb8;\xee6\xa3#r\xddRK\x07W\x004\xed\x17\xaf%\xfdD\xb5\x92\xc5:\xe7\xbf\x97H/\xba\x97-@\xfe\xeas\xf9~\xf5\xf8.\x07\xa3\xa5\xb4\xef\x9dc\xe5\x93\x13\xeb\x12\xa3\x1a\x1eiy\xee\xccV\xe7n\xc4\x8c\xd7\x8db2\xdd\x84\x9d\xd1\xf2\x13\xddM\x00\xe4\xd2\xc4\xbc\x9fk~Lz&!\xe3D\xbczW[j\xb2\xbbS\xe8\x1b\x06\xb6`\x90GU\x02$\xf2\xea\xb0\xa5C\xbc\x02\r\xc7w\x0f\x03\xf0\x86\xaa\xbeN_`FfP\"\x84i\x8d\xea~\xe0\xbf\xcc8;I4,\xf4\xc0{\x96\x1e~\x05\xcd\xdeoi\x13\xce\xbb7}F\xb4uYh\x9f\xd4V\x00\xcda-\xa3\xba\xc7\x9d\xe2\xbc;\xe9\x95\x8d\xe3V\xa4\xc7d\r\xd0\x94\x9e0\x9a\x87^\xa5s\xe8\x02\x9f\xcf\xc2\x02K\xf7E\x9cA\xb2\x04\xdaW\x88\xc4q\xad\x8f\xd0<\xa8\xbf\xc0\xe3p\xaa\xc6\xc3\xc5\x15\xbb\xbd\x94U*\xce\xfc\xa4\x19\x04\xd2K\x1aJ\x19Y\x93\x91\xa4y\xac\x83X/\xfb\x1e/\xcd\xa9Am\"Z\n\xf5pw\xa5\xa2\xf1\xa3P\xc6\xbb\x9a\xaah]\xf8\x8d\x97d\xb79\x17\xa7K\x99\xaa\x9a~\x15\xf2\x99j*/2;|\x17\xbc\x87\x08\xf9>-\x8aQ\xb1M\x82\xc9\xcfCV\x80\xc0\xea\xb2 \x7f\xeb\x84?\x88\xe9\xa6\x07\xa1\xb3\x1c\x93\xd2RGk\x1d\xad\xf3\xafQ\xda6\x1d\xb1|\x18Qx\xe0\xc0r\x15\xd2\xfa#\xed\xb2X[7\x91\xfdE\xd1r\xf0o\xd6\xdb\x7fm\x8c;\xb59\x88\xc1\x0f'b\x06\xac\xc1\x9f\xc1\xc6\xd44\xa3\xd4\xf8\xdc\xd2G\x7f\xf3gxeM7\xd3\xc2\x85L-\xf2\x19\xc4ZwA\xa7\x10}\x0e\x8bx\x84'\xd1\xdb\xae%\x1b}S\x1b\\\xd1\xce\x17\xe3$\xb5h\x83V\xac\xe7tc\n\x9a\xe2Ru\xf4\xc1*\xf1\x85\xbd\xe8\xc0YS\xb9\x13\x89\xa0.\xfa\x1a2f\xdc\x85\xcd\xc1;\xbb\x0bz\xb6\x87\x9c\x93y\x86\xf3\x01h\xb7\x10#\x7f\r\xf3\xa9\x94}4|\x00\xfe\x80'\xd76\x93\x9dx)\xa0\xcbrY\xb8\xcf\xa2|t\xcc\xfa\xd2u\x1e\xa3\x90\xf7`==\x1b\xa0Z\xbcQ\xf1J\xf2|0]\x0b\xbb\x9c\xce\x171\x1e<4E\x9b\xd9\x87\xf1m\r\xfe\xc1e!\xa6\x1f\x0f\xf1\x96S\xfc8\xe2d.r6\x81\x93\xdeX\xb6\xa3\x86D\x88\xf9\xf2\xd1\x83Z\xbf\"Q\xd1\xf0i\x82\x86\xa9M\xb8\xccg\x91i\xefC\x84U\xcf\xcd\x9b!WVF\xb0\x14\x05E\xaa\x18\x93\"\xc0\xc1\xd2V!t\xe2\xf9\xcd\xfba\xa0\xbc\x15\x14\x84\x9esfK\xbfC\xa2\xedJspo+\x81\x18(\x00\xf6+\x18\xedQ\xe6\xebW^\xf8\x80=\x10\xfb\xd6.'A\x979;)\x06\xf0\x85w\x95S\xd9\x1c9\xcc3k\x03\xf2w\x17\x97\xcc\nN0;0\x1f0\x07\x06\x05+\x0e\x03\x02\x1a\x04\x14\xb1\x82\x1d\xb1\xc8_\xbc\xf1^/\x01\xf7\xc1\x99\x95\xef\xf1A\xf4\x0c\xa1\xde\xd3rj\x85\xbc\xdcW3c\x9d\x137\x17\x80\x01\xb2f\xccFf\x14\xbd\xf9\xbe\xbf\xe1\x9eF\xe7\xaeq\xde\x8c\xa9\x94\x89I2\xb4\xacY\xb4\xd1\x02?\xce\xe0\xf9\x9d\xe7\x8a\xf0\xf1\x8d\xc0\xd5\x8d\x91\xe9P\xcd\xe9\xd4X\x00\xaa\xcdI\t-\xede\xcbT?\xfd\x8b\xa1\xaci0sw(\x1b\xb1\x833\x9fi\x82:9\xb4/ H\x07b\xd3\xf5-\xcbS`\x82\x10\x0b\xd1\x8f\xb8I\xce/\x14\xa20i\xa7\xef\xb8=\xe2Z\x15?z\xa9\x1b\xc2k\x0et\xf1\x18\x16\x07\xd8\x9a\xfd\xea\xe9\xb2Fq\x96\x04r\xcb\x16\xb3v\xfd\xac\xb5*\x07s1\x97\xc9\xe1\xf9I\x18\xe2\xf0{\xce\xa6\xba/\xcd\xf8?\xd2*\x8c\xb3f\xe8\x99h\xa8\x13\x03\xafs,\xa5A\xb3b\x9c#\xb7\xa1\x1b2w\xcd`\xd2\x95\r\xcd\x86\x8aq\xfb?\xfaO\xbe\x9d\xe9B\x9e\x80\xa1\xc2\xb5\\\xad\xf8\xf4i\n\xc8\x80j\x8c\x1a\xe2\x0be\xb1F\xb3{Kj\xed\t\xb9\xb3\xf2\x15\xf9\xd3E<7\xe1\xfb\x8d\x88\xc7\x9c\x81#l\x19\x07\xa5\x05\xdd\xdb\xf8\xc3\x1c\xff\xa7\x94\x9c\xc8]t~\x8e$/q\x10`g\xc1\xa1Q\xea|s\xd7\xaa\x9f\x0f\x9c#Og\x13\x95\xda}\x00\xc4\xf1\xc0S\xb8q\x9a\xddT\xffUY~\x07\x81\xc3]Qc\xe6\x7f\r\xd3bd\x0cG. e\xb2\xae\x80>,C\x81\xad\x83\xe4\xb5\x1f\x8c\xec\x8a$\xe3\x0c\xf2r\xa9\xed\xaf[[\xddL\xdd\x16\xf7\x1d&\x7f\xd8C\x0f\xc72\xcb\xd3J\xb4\x8a\xb9\n(\x86\x95B\xf4\xcd\x1b\xd5\xe4\xab\xb2G\xf1\xce!\x07@\xf0-\x1d\xbf\xcbD\xd3\x89\x07\\%\xe7\xce\x1d\x16z\xa4a\xf2\xedS\xcej\xd9uC]\x84\xa2\x801\xce\xf71\x14-\xc1\r}\xc8\xc6\x03W\xd4$\x9e\xe8QO\xec\xb3\x9e\x83\xa6\x90tu\x15X]\xb8!\x7f\xcaQ&bu\xb0!^\xcd\x99P\xbe\xe46J]\xa1\xa3\x8c\xcd\xc8\xca\xf8\xec\n\xc8\x8c\xc0\xd2\xd2$8\x95\x9d\x81\xdb\x9e\x05\x8f\x84\xaa\xfa\x07ci\xd5\xcb4\x1c\x9b\t\xe6\x02`M\xe1\x8e%P+.BI8\xcd\x94WT\x14~B5\x8fy\xafu\xdd\x10\x8dj"_\x9f\xd8\x84\xc3\xb9\xcb\x19m\x7f\xef`\x11\x06B\xd6g\xea\xe1\xc2\xc3\x19@\x0f\xd59\xf0\x01D\xfe\x08\x9ep~pE\xb1\x81\xd4\x7f\x9f>?_\xb2C\xfc%\x98\xfe,c!\x9c\x96\xaeH\xcc\x1cic(\xe6\x80)\x90W\x07\xfaOmQ:v\x87H[\xaa?\xf4Y\x89\xbaz\x96B\x96\xfbZ\x98\xf9Q\xfe\xe8\x1a\xf8.n\xca*\xc3`\xaa\x91}\xa4\xe7\x87\xf7\xff\xf4^\xf8\x01:r\xc8(\xa8\xfdf|WY[\xa7\xf4w\xfa@\xbc\\^w\xa8\xeb\x82\xe35G\xf7\x06f\xe34\x9aA\xbc\x1e\x88\xa84\xd2]\x95\x9d\xa6%T\xbb\x0bt\x93I\xc0+7\xa31\xa3?9\xb0B>\xd6J\ttT\x8f\xf8\x19\xec`\xab\xc0\xab\xab\x93G;UN)\x1b|\x0b\xde\x1d{\xffPLz\x08\xe4-f\\\xf1\xafM\xb7\x9e$:\xd8\xd2;\xfe\xc1\x02c\xa3\x16\x9c\xc5\x9b\xcdt\xb7\x99!\x02\xddL\xd62\xb9\xe7\xb4\x181\xe1S\xedJ\x83\x0b[\xc0B@\x93\x15\xcf\xb0\xaaS\xdd\xbfp{\x1cW0\xd2\x9d\x8aO\xaa\n\xba\x0e\xecm\x92\xdd\x84\x84\nlN\xd8\xe2n\xc7^\x85\x9c\xca\x0e\x05K\x8f\xb41\x9d\x07A\x812\xd4\xb4\'\x16:\xedG\x9d\xbfY\xd3\x05\xef\xd5hq\xaf\x88\xde\x068)\xca\x8b\xd4\x10pE\xc8e\x04i<\x18^\x1b\x7f\xfdJaP\x1f\xd4R\x10\xc5\xae\xe6Q\x08\x8b\xbcy*\x15\xb8\xb7G\xc1R\\\t\xbb\x93g\x9f\x1e\xdb7j\x02h\xe5\\@\xf0A\xfc^\x84U \xc9\xa7\x92%W\x0ep\x03\xb95gH!N\xfcjG\xb4\xc72\x0eq\x10W\xdd\xe8^Y\xa2p\xab\xd1\xcf\xe4\xd8q\xa9\xce]\xf9\xdbJ\x8e\xe9\xaaS\xed6y\x93~2\x8e\xbbx\x0eIF5\x16\xdco\xd1\xec;\tqm \xd3\x80\x93\xcc\xb38\xe9\x12\x1a\xb1\xbd\x1f\xb5\x80\xef\x8bR@f\'QF\xac\xd1\x1e\x18\x1e-\x80\x85\x82\xe8\x9f\xb6|E\xc1c\xe4\xcc\xd0\x96\x88\xc5\xa0\x83"\xa3\xa69\xfb\x10\xc2XN\x1e9\xe9\xeeB\x01\x00\xe8w\xc3\xb1\xb6\x9e\xbd\x8d\n\x92\x94Vc\x85mjA=\x92?\x12\x17\xa2nJV$\xcd\xea/XO\x00\xf9\x8b\xdc\xf0\xcef\xc8\x06\x94*M\xce\xfb\x0b\xe5/SC\xad\xed\xdfu\x95\x83S\xdc\xa9\xad:\xdc\t\xc8r\x9c\x1f\x16\x85\x0e\x11\xff\xa4\xeeJI\xddK\xf4!e\x9c\xb61\x81\xe90\x13\x06\t*\x86H\x86\xf7\r\x01\t\x151\x06\x04\x04\x01\x00\x00\x000W\x06\t*\x86H\x86\xf7\r\x01\t\x141J\x1eH\x00b\x00d\x008\x003\x007\x009\x00c\x001\x00-\x00a\x006\x005\x00c\x00-\x004\x003\x00e\x00e\x00-\x008\x001\x000\x00a\x00-\x005\x00a\x002\x004\x003\x004\x006\x003\x00f\x00c\x00e\x00c0y\x06\t+\x06\x01\x04\x01\x827\x11\x011l\x1ej\x00M\x00i\x00c\x00r\x00o\x00s\x00o\x00f\x00t\x00 \x00E\x00n\x00h\x00a\x00n\x00c\x00e\x00d\x00 \x00R\x00S\x00A\x00 \x00a\x00n\x00d\x00 \x00A\x00E\x00S\x00 \x00C\x00r\x00y\x00p\x00t\x00o\x00g\x00r\x00a\x00p\x00h\x00i\x00c\x00 \x00P\x00r\x00o\x00v\x00i\x00d\x00e\x00r0\x82\x03\xbf\x06\t*\x86H\x86\xf7\r\x01\x07\x06\xa0\x82\x03\xb00\x82\x03\xac\x02\x01\x000\x82\x03\xa5\x06\t*\x86H\x86\xf7\r\x01\x07\x010\x1c\x06\n*\x86H\x86\xf7\r\x01\x0c\x01\x060\x0e\x04\x08\xd0~p\xe13w{_\x02\x02\x07\xd0\x80\x82\x03x\x1e]uF\xa8\xb8\xdf\xf4\xb0x4\xf4\xe3r\xea\xee\xc7\x83k;\x07.\xde!W\x98b\x0f]\x87v\x06^\xe2\xc4Z\xd9\x16\xee\xe4z\xb5\xa5^R\xf8!V\x01\xcb\x90\xbf\x05\xdfWN\x8c\xe2\x059\xba\x02\xa0\xf3\xb0d\x0f\x94 |\xe89\x07\xa8\xff\x86\xc5\x12\x8c\xb0Pa\xaa\xb2\xb3\xbe\xe7\xd5 \xc7\xf6\xa5\xa0\xe9\x87\x93\x16\xea\xebPV\xc9\xda\x97B\x1e\xa1M)\x1c^\xe7\xfb\xbe\x00q;\x8e\xf4\r\xf3q\x87\xb9)g\xc8\xa1\x07i\x06\xca\xc8\x97S\xd3\xd3ihO\xaf(\xd7\xa0\t\xefo\x10\xb8\xeaE\xfc\xdf\x18\xf0\xd4\xe5\xbc\xbc\x12\x11\xc2p\xb4\xfd\xf8\x1b\x0e\xa8\xa9.N[?\xd2\xf3\x0f\xda\x1cp\x99\x86\xbe\xc3\xa8t\\\xa4\x88?\x90\xb3\xa3qvh\xa5\x06\xf1a\xb6%\x18\x8eqc2\x04\xc7\xc0>i\xdc\x8fI\xbc\xb0\x82\xdc\x87j\xd9\xff\x05e{\xd2\x01\x0e\xf0\x91\x7f\xcb\xf8\xa27\xfb\xd1\x9c\x96\xadS\x97\x17\xb0\xf3F\xb4\xc6\xc3(/\xc4\x88\xdf\xf3M@n\xc4\xd88\xd0%hq\x0c\xae\xab\xbf\x91\xe6\xff\xd4np\xed\x9a\xab\x04\x83^/!\xf7\xf5\x91\xa54\xc9n\xb14\xb6\x8d\xdbQB-\x04\xf8\x98H\x98\xe10Ksw\xac\x0cc@\x92\x10\x1cA\x96\xb39gljl6\xd4cz\xd8it\x1e\xedZ]\xfa\x0c\x93\xce\x97\xcd"\x93e\xf8\xb1\x02b\xb9 \xb5\xc5W\x12\xf5\xe7\x81s\xf9$+\xf4\xee\x13\xdeQ\x02Cq\x15x\xe3\xd8\xbe&\xa4,k0U\xa9\x87\x15\xc7\x86\x82\xb0@Q\xfb\xbb\xf6\xa11\xbf\x1d[,\xec\x16`\xc5\xc2\x0f/\n\x8f\x9f\xebf\xfa\xf3\xcfW\x9d\xedD\xf4\xdf\x8c\x88\xc3{\x89s\xf6\xb20+\xa2J\xffx\xbd\xad\x9a9/\xee\xc2x?\xce\xc2{\xb8\x1b)\x0e\x8ao\xe3\x86{%n.~\x8c\x95\xc9\x85[\xfa\x1a070\x1f0\x07\x06\x05+\x0e\x03\x02\x1a\x04\x14\xc2\xeb\x94\x0bl\xc6q36\x8c\x8b\xfb\x87\xa2N\x0e\xa4\x00\x11.\x04\x14R)\xd7xhz=l\x84,\xcc\x07\xa6\xef\xd7i\xb0\xe9\x13o' + FILTER_HEADERS = [ + "authorization", + "client-request-id", + "x-ms-client-request-id", + "x-ms-correlation-request-id", + "x-ms-ratelimit-remaining-subscription-reads", + "x-ms-request-id", + "x-ms-routing-request-id", + "x-ms-gateway-service-instanceid", + "x-ms-ratelimit-remaining-tenant-reads", + "x-ms-served-by", + "x-ms-authorization-auxiliary", + ] def __init__(self, *args, **kwargs): super(CertificateClientTests, self).__init__( @@ -64,6 +74,7 @@ def __init__(self, *args, **kwargs): ) def _import_common_certificate(self, client, cert_name): + cert_content = b"0\x82\t;\x02\x01\x030\x82\x08\xf7\x06\t*\x86H\x86\xf7\r\x01\x07\x01\xa0\x82\x08\xe8\x04\x82\x08\xe40\x82\x08\xe00\x82\x06\t\x06\t*\x86H\x86\xf7\r\x01\x07\x01\xa0\x82\x05\xfa\x04\x82\x05\xf60\x82\x05\xf20\x82\x05\xee\x06\x0b*\x86H\x86\xf7\r\x01\x0c\n\x01\x02\xa0\x82\x04\xfe0\x82\x04\xfa0\x1c\x06\n*\x86H\x86\xf7\r\x01\x0c\x01\x030\x0e\x04\x08\xf5\xe5\x81\xfd\xa4\xe19\xf0\x02\x02\x07\xd0\x04\x82\x04\xd8.\xb2>H\n\xee\xd9\xd0YE\x04e%\x8e\xd7Cr\xde.F\xa1\xd8W\x11Gw@L;!ght \r\xa8\x06\xb9\x10!\xdb\x0b\xc8\x00\x16g}\xaaa\x1dj\x91lK\x1e\x7f@\xa9x.\xdb\xb0\x04l\xe97\xe7\xeaHM\x96\xa2\xcb\xad\xd8`\x19$\xa5\x1f\xa9\r\xd9\xe0f\xdd}gC\xd6\xacl\x07\x12\xaes\xe8\x11\xd2\xd8b\xf2\xc8\xdf\x12H\xe0\x9bw0\xb3\xed\xb9c\xdf\xee\xc8e\x8a\x0c\x8f\x85\x8e>\x03\xa6\xfe\xd4:S\x8e\x12\x15g\xa4\xe3\xa407l\xde\x03\x88\xbd\xee\xfe\xdf\xb4\xd3g\xb3n\xe6\xb3\x9d\xa3\xa9\xf8N\xbd0=s\xfc2}\x92\x80c\x86\x8a%\xf6\x18Rl\x9c*9\xe7F]5\xdaWR\xdaS\xa4\x01!m\xfa[\xb8@&\xbb\xd8\x86:x\xfbQ\xb9\xd3\xc2\xbel\xd1\xbfjd-\x84\xba\xcfw\x08\xee\x89\x93\xf2q\xcf\xdc<\xa64\xea\x8blZ\xab\xe4\xed\x8c\xd5\x96\x1a,.\xb7C|m\xdd\xe5om\xc3\xe1\xdc\xdd<\x0fXG\x92\x1c\xff(4\xef\x91\x10\x10\xa6\xfa\xd6\xf0\x84\x8a\x9a\x00\xdd\x9b3y\xe4\xf7\xb9\xe7\x11\xdfIa\x81\xee\x03\xf0\xf2\xc6^k\x9e\xc8\xc4\\\xd6\x1d2\xb6\xca\xf4\xec\x96\x8a\x16\xa2\x8b&\x1b\x16\xa7a\x8d\x88\x1b\xf9\xe8\xdcF\xcf9`\xca\x8c\xf6x\x8aV\t{\x92I\xda)\xa6\x97\x13\xf3\xfbg\xb6\x10\xe0\x8a\xa42>\xed\xfc\xd0q\x1c\xf7=7w\x04\xaf\x9b\xb9\xd6|iu\xfcio\xe5:\x02\x92\xf1i\xb1f\x82\xa78\x90MY\xe4\xcdY\x01n\x82i-]\xf7O\x1c\x07q2\x18\xd4^\xa7\x86A\xdf0N\xf6x\x134\r5\xa7\xe8\xbf\t\x08\xec\x85\x7fe\x8a\x1a\xfb\xe4F\xa1\xf5Q\xdd\x96\xd1J M\x17\xa4\xc3\x8f\xfa\x97\x16\xdd07\xf0\x90\x9e\xc1\x80\x99\x00\x066#~\x0f\x89\x98\xee-\xb9v\xd4\xee\xfc\x97;;\x12\xdd\x84\x05\x05\xa4|\x89\xa7*\xd8X\xb7\xef:$\xb9Y\x80^\x101\xe4\x88\xf5\x1a\xff\xc7\x99H\xf071u\x99GTb\xb8;\xee6\xa3#r\xddRK\x07W\x004\xed\x17\xaf%\xfdD\xb5\x92\xc5:\xe7\xbf\x97H/\xba\x97-@\xfe\xeas\xf9~\xf5\xf8.\x07\xa3\xa5\xb4\xef\x9dc\xe5\x93\x13\xeb\x12\xa3\x1a\x1eiy\xee\xccV\xe7n\xc4\x8c\xd7\x8db2\xdd\x84\x9d\xd1\xf2\x13\xddM\x00\xe4\xd2\xc4\xbc\x9fk~Lz&!\xe3D\xbczW[j\xb2\xbbS\xe8\x1b\x06\xb6`\x90GU\x02$\xf2\xea\xb0\xa5C\xbc\x02\r\xc7w\x0f\x03\xf0\x86\xaa\xbeN_`FfP\"\x84i\x8d\xea~\xe0\xbf\xcc8;I4,\xf4\xc0{\x96\x1e~\x05\xcd\xdeoi\x13\xce\xbb7}F\xb4uYh\x9f\xd4V\x00\xcda-\xa3\xba\xc7\x9d\xe2\xbc;\xe9\x95\x8d\xe3V\xa4\xc7d\r\xd0\x94\x9e0\x9a\x87^\xa5s\xe8\x02\x9f\xcf\xc2\x02K\xf7E\x9cA\xb2\x04\xdaW\x88\xc4q\xad\x8f\xd0<\xa8\xbf\xc0\xe3p\xaa\xc6\xc3\xc5\x15\xbb\xbd\x94U*\xce\xfc\xa4\x19\x04\xd2K\x1aJ\x19Y\x93\x91\xa4y\xac\x83X/\xfb\x1e/\xcd\xa9Am\"Z\n\xf5pw\xa5\xa2\xf1\xa3P\xc6\xbb\x9a\xaah]\xf8\x8d\x97d\xb79\x17\xa7K\x99\xaa\x9a~\x15\xf2\x99j*/2;|\x17\xbc\x87\x08\xf9>-\x8aQ\xb1M\x82\xc9\xcfCV\x80\xc0\xea\xb2 \x7f\xeb\x84?\x88\xe9\xa6\x07\xa1\xb3\x1c\x93\xd2RGk\x1d\xad\xf3\xafQ\xda6\x1d\xb1|\x18Qx\xe0\xc0r\x15\xd2\xfa#\xed\xb2X[7\x91\xfdE\xd1r\xf0o\xd6\xdb\x7fm\x8c;\xb59\x88\xc1\x0f'b\x06\xac\xc1\x9f\xc1\xc6\xd44\xa3\xd4\xf8\xdc\xd2G\x7f\xf3gxeM7\xd3\xc2\x85L-\xf2\x19\xc4ZwA\xa7\x10}\x0e\x8bx\x84'\xd1\xdb\xae%\x1b}S\x1b\\\xd1\xce\x17\xe3$\xb5h\x83V\xac\xe7tc\n\x9a\xe2Ru\xf4\xc1*\xf1\x85\xbd\xe8\xc0YS\xb9\x13\x89\xa0.\xfa\x1a2f\xdc\x85\xcd\xc1;\xbb\x0bz\xb6\x87\x9c\x93y\x86\xf3\x01h\xb7\x10#\x7f\r\xf3\xa9\x94}4|\x00\xfe\x80'\xd76\x93\x9dx)\xa0\xcbrY\xb8\xcf\xa2|t\xcc\xfa\xd2u\x1e\xa3\x90\xf7`==\x1b\xa0Z\xbcQ\xf1J\xf2|0]\x0b\xbb\x9c\xce\x171\x1e<4E\x9b\xd9\x87\xf1m\r\xfe\xc1e!\xa6\x1f\x0f\xf1\x96S\xfc8\xe2d.r6\x81\x93\xdeX\xb6\xa3\x86D\x88\xf9\xf2\xd1\x83Z\xbf\"Q\xd1\xf0i\x82\x86\xa9M\xb8\xccg\x91i\xefC\x84U\xcf\xcd\x9b!WVF\xb0\x14\x05E\xaa\x18\x93\"\xc0\xc1\xd2V!t\xe2\xf9\xcd\xfba\xa0\xbc\x15\x14\x84\x9esfK\xbfC\xa2\xedJspo+\x81\x18(\x00\xf6+\x18\xedQ\xe6\xebW^\xf8\x80=\x10\xfb\xd6.'A\x979;)\x06\xf0\x85w\x95S\xd9\x1c9\xcc3k\x03\xf2w\x17\x97\xcc\nN0;0\x1f0\x07\x06\x05+\x0e\x03\x02\x1a\x04\x14\xb1\x82\x1d\xb1\xc8_\xbc\xf1^/\x01\xf7\xc1\x99\x95\xef\xf1H\n\xee\xd9\xd0YE\x04e%\x8e\xd7Cr\xde.F\xa1\xd8W\x11Gw@L;!ght \r\xa8\x06\xb9\x10!\xdb\x0b\xc8\x00\x16g}\xaaa\x1dj\x91lK\x1e\x7f@\xa9x.\xdb\xb0\x04l\xe97\xe7\xeaHM\x96\xa2\xcb\xad\xd8`\x19$\xa5\x1f\xa9\r\xd9\xe0f\xdd}gC\xd6\xacl\x07\x12\xaes\xe8\x11\xd2\xd8b\xf2\xc8\xdf\x12H\xe0\x9bw0\xb3\xed\xb9c\xdf\xee\xc8e\x8a\x0c\x8f\x85\x8e>\x03\xa6\xfe\xd4:S\x8e\x12\x15g\xa4\xe3\xa407l\xde\x03\x88\xbd\xee\xfe\xdf\xb4\xd3g\xb3n\xe6\xb3\x9d\xa3\xa9\xf8N\xbd0=s\xfc2}\x92\x80c\x86\x8a%\xf6\x18Rl\x9c*9\xe7F]5\xdaWR\xdaS\xa4\x01!m\xfa[\xb8@&\xbb\xd8\x86:x\xfbQ\xb9\xd3\xc2\xbel\xd1\xbfjd-\x84\xba\xcfw\x08\xee\x89\x93\xf2q\xcf\xdc<\xa64\xea\x8blZ\xab\xe4\xed\x8c\xd5\x96\x1a,.\xb7C|m\xdd\xe5om\xc3\xe1\xdc\xdd<\x0fXG\x92\x1c\xff(4\xef\x91\x10\x10\xa6\xfa\xd6\xf0\x84\x8a\x9a\x00\xdd\x9b3y\xe4\xf7\xb9\xe7\x11\xdfIa\x81\xee\x03\xf0\xf2\xc6^k\x9e\xc8\xc4\\\xd6\x1d2\xb6\xca\xf4\xec\x96\x8a\x16\xa2\x8b&\x1b\x16\xa7a\x8d\x88\x1b\xf9\xe8\xdcF\xcf9`\xca\x8c\xf6x\x8aV\t{\x92I\xda)\xa6\x97\x13\xf3\xfbg\xb6\x10\xe0\x8a\xa42>\xed\xfc\xd0q\x1c\xf7=7w\x04\xaf\x9b\xb9\xd6|iu\xfcio\xe5:\x02\x92\xf1i\xb1f\x82\xa78\x90MY\xe4\xcdY\x01n\x82i-]\xf7O\x1c\x07q2\x18\xd4^\xa7\x86A\xdf0N\xf6x\x134\r5\xa7\xe8\xbf\t\x08\xec\x85\x7fe\x8a\x1a\xfb\xe4F\xa1\xf5Q\xdd\x96\xd1J M\x17\xa4\xc3\x8f\xfa\x97\x16\xdd07\xf0\x90\x9e\xc1\x80\x99\x00\x066#~\x0f\x89\x98\xee-\xb9v\xd4\xee\xfc\x97;;\x12\xdd\x84\x05\x05\xa4|\x89\xa7*\xd8X\xb7\xef:$\xb9Y\x80^\x101\xe4\x88\xf5\x1a\xff\xc7\x99H\xf071u\x99GTb\xb8;\xee6\xa3#r\xddRK\x07W\x004\xed\x17\xaf%\xfdD\xb5\x92\xc5:\xe7\xbf\x97H/\xba\x97-@\xfe\xeas\xf9~\xf5\xf8.\x07\xa3\xa5\xb4\xef\x9dc\xe5\x93\x13\xeb\x12\xa3\x1a\x1eiy\xee\xccV\xe7n\xc4\x8c\xd7\x8db2\xdd\x84\x9d\xd1\xf2\x13\xddM\x00\xe4\xd2\xc4\xbc\x9fk~Lz&!\xe3D\xbczW[j\xb2\xbbS\xe8\x1b\x06\xb6`\x90GU\x02$\xf2\xea\xb0\xa5C\xbc\x02\r\xc7w\x0f\x03\xf0\x86\xaa\xbeN_`FfP\"\x84i\x8d\xea~\xe0\xbf\xcc8;I4,\xf4\xc0{\x96\x1e~\x05\xcd\xdeoi\x13\xce\xbb7}F\xb4uYh\x9f\xd4V\x00\xcda-\xa3\xba\xc7\x9d\xe2\xbc;\xe9\x95\x8d\xe3V\xa4\xc7d\r\xd0\x94\x9e0\x9a\x87^\xa5s\xe8\x02\x9f\xcf\xc2\x02K\xf7E\x9cA\xb2\x04\xdaW\x88\xc4q\xad\x8f\xd0<\xa8\xbf\xc0\xe3p\xaa\xc6\xc3\xc5\x15\xbb\xbd\x94U*\xce\xfc\xa4\x19\x04\xd2K\x1aJ\x19Y\x93\x91\xa4y\xac\x83X/\xfb\x1e/\xcd\xa9Am\"Z\n\xf5pw\xa5\xa2\xf1\xa3P\xc6\xbb\x9a\xaah]\xf8\x8d\x97d\xb79\x17\xa7K\x99\xaa\x9a~\x15\xf2\x99j*/2;|\x17\xbc\x87\x08\xf9>-\x8aQ\xb1M\x82\xc9\xcfCV\x80\xc0\xea\xb2 \x7f\xeb\x84?\x88\xe9\xa6\x07\xa1\xb3\x1c\x93\xd2RGk\x1d\xad\xf3\xafQ\xda6\x1d\xb1|\x18Qx\xe0\xc0r\x15\xd2\xfa#\xed\xb2X[7\x91\xfdE\xd1r\xf0o\xd6\xdb\x7fm\x8c;\xb59\x88\xc1\x0f'b\x06\xac\xc1\x9f\xc1\xc6\xd44\xa3\xd4\xf8\xdc\xd2G\x7f\xf3gxeM7\xd3\xc2\x85L-\xf2\x19\xc4ZwA\xa7\x10}\x0e\x8bx\x84'\xd1\xdb\xae%\x1b}S\x1b\\\xd1\xce\x17\xe3$\xb5h\x83V\xac\xe7tc\n\x9a\xe2Ru\xf4\xc1*\xf1\x85\xbd\xe8\xc0YS\xb9\x13\x89\xa0.\xfa\x1a2f\xdc\x85\xcd\xc1;\xbb\x0bz\xb6\x87\x9c\x93y\x86\xf3\x01h\xb7\x10#\x7f\r\xf3\xa9\x94}4|\x00\xfe\x80'\xd76\x93\x9dx)\xa0\xcbrY\xb8\xcf\xa2|t\xcc\xfa\xd2u\x1e\xa3\x90\xf7`==\x1b\xa0Z\xbcQ\xf1J\xf2|0]\x0b\xbb\x9c\xce\x171\x1e<4E\x9b\xd9\x87\xf1m\r\xfe\xc1e!\xa6\x1f\x0f\xf1\x96S\xfc8\xe2d.r6\x81\x93\xdeX\xb6\xa3\x86D\x88\xf9\xf2\xd1\x83Z\xbf\"Q\xd1\xf0i\x82\x86\xa9M\xb8\xccg\x91i\xefC\x84U\xcf\xcd\x9b!WVF\xb0\x14\x05E\xaa\x18\x93\"\xc0\xc1\xd2V!t\xe2\xf9\xcd\xfba\xa0\xbc\x15\x14\x84\x9esfK\xbfC\xa2\xedJspo+\x81\x18(\x00\xf6+\x18\xedQ\xe6\xebW^\xf8\x80=\x10\xfb\xd6.'A\x979;)\x06\xf0\x85w\x95S\xd9\x1c9\xcc3k\x03\xf2w\x17\x97\xcc\nN0;0\x1f0\x07\x06\x05+\x0e\x03\x02\x1a\x04\x14\xb1\x82\x1d\xb1\xc8_\xbc\xf1^/\x01\xf7\xc1\x99\x95\xef\xf1A\xf4\x0c\xa1\xde\xd3rj\x85\xbc\xdcW3c\x9d\x137\x17\x80\x01\xb2f\xccFf\x14\xbd\xf9\xbe\xbf\xe1\x9eF\xe7\xaeq\xde\x8c\xa9\x94\x89I2\xb4\xacY\xb4\xd1\x02?\xce\xe0\xf9\x9d\xe7\x8a\xf0\xf1\x8d\xc0\xd5\x8d\x91\xe9P\xcd\xe9\xd4X\x00\xaa\xcdI\t-\xede\xcbT?\xfd\x8b\xa1\xaci0sw(\x1b\xb1\x833\x9fi\x82:9\xb4/ H\x07b\xd3\xf5-\xcbS`\x82\x10\x0b\xd1\x8f\xb8I\xce/\x14\xa20i\xa7\xef\xb8=\xe2Z\x15?z\xa9\x1b\xc2k\x0et\xf1\x18\x16\x07\xd8\x9a\xfd\xea\xe9\xb2Fq\x96\x04r\xcb\x16\xb3v\xfd\xac\xb5*\x07s1\x97\xc9\xe1\xf9I\x18\xe2\xf0{\xce\xa6\xba/\xcd\xf8?\xd2*\x8c\xb3f\xe8\x99h\xa8\x13\x03\xafs,\xa5A\xb3b\x9c#\xb7\xa1\x1b2w\xcd`\xd2\x95\r\xcd\x86\x8aq\xfb?\xfaO\xbe\x9d\xe9B\x9e\x80\xa1\xc2\xb5\\\xad\xf8\xf4i\n\xc8\x80j\x8c\x1a\xe2\x0be\xb1F\xb3{Kj\xed\t\xb9\xb3\xf2\x15\xf9\xd3E<7\xe1\xfb\x8d\x88\xc7\x9c\x81#l\x19\x07\xa5\x05\xdd\xdb\xf8\xc3\x1c\xff\xa7\x94\x9c\xc8]t~\x8e$/q\x10`g\xc1\xa1Q\xea|s\xd7\xaa\x9f\x0f\x9c#Og\x13\x95\xda}\x00\xc4\xf1\xc0S\xb8q\x9a\xddT\xffUY~\x07\x81\xc3]Qc\xe6\x7f\r\xd3bd\x0cG. e\xb2\xae\x80>,C\x81\xad\x83\xe4\xb5\x1f\x8c\xec\x8a$\xe3\x0c\xf2r\xa9\xed\xaf[[\xddL\xdd\x16\xf7\x1d&\x7f\xd8C\x0f\xc72\xcb\xd3J\xb4\x8a\xb9\n(\x86\x95B\xf4\xcd\x1b\xd5\xe4\xab\xb2G\xf1\xce!\x07@\xf0-\x1d\xbf\xcbD\xd3\x89\x07\\%\xe7\xce\x1d\x16z\xa4a\xf2\xedS\xcej\xd9uC]\x84\xa2\x801\xce\xf71\x14-\xc1\r}\xc8\xc6\x03W\xd4$\x9e\xe8QO\xec\xb3\x9e\x83\xa6\x90tu\x15X]\xb8!\x7f\xcaQ&bu\xb0!^\xcd\x99P\xbe\xe46J]\xa1\xa3\x8c\xcd\xc8\xca\xf8\xec\n\xc8\x8c\xc0\xd2\xd2$8\x95\x9d\x81\xdb\x9e\x05\x8f\x84\xaa\xfa\x07ci\xd5\xcb4\x1c\x9b\t\xe6\x02`M\xe1\x8e%P+.BI8\xcd\x94WT\x14~B5\x8fy\xafu\xdd\x10\x8dj"_\x9f\xd8\x84\xc3\xb9\xcb\x19m\x7f\xef`\x11\x06B\xd6g\xea\xe1\xc2\xc3\x19@\x0f\xd59\xf0\x01D\xfe\x08\x9ep~pE\xb1\x81\xd4\x7f\x9f>?_\xb2C\xfc%\x98\xfe,c!\x9c\x96\xaeH\xcc\x1cic(\xe6\x80)\x90W\x07\xfaOmQ:v\x87H[\xaa?\xf4Y\x89\xbaz\x96B\x96\xfbZ\x98\xf9Q\xfe\xe8\x1a\xf8.n\xca*\xc3`\xaa\x91}\xa4\xe7\x87\xf7\xff\xf4^\xf8\x01:r\xc8(\xa8\xfdf|WY[\xa7\xf4w\xfa@\xbc\\^w\xa8\xeb\x82\xe35G\xf7\x06f\xe34\x9aA\xbc\x1e\x88\xa84\xd2]\x95\x9d\xa6%T\xbb\x0bt\x93I\xc0+7\xa31\xa3?9\xb0B>\xd6J\ttT\x8f\xf8\x19\xec`\xab\xc0\xab\xab\x93G;UN)\x1b|\x0b\xde\x1d{\xffPLz\x08\xe4-f\\\xf1\xafM\xb7\x9e$:\xd8\xd2;\xfe\xc1\x02c\xa3\x16\x9c\xc5\x9b\xcdt\xb7\x99!\x02\xddL\xd62\xb9\xe7\xb4\x181\xe1S\xedJ\x83\x0b[\xc0B@\x93\x15\xcf\xb0\xaaS\xdd\xbfp{\x1cW0\xd2\x9d\x8aO\xaa\n\xba\x0e\xecm\x92\xdd\x84\x84\nlN\xd8\xe2n\xc7^\x85\x9c\xca\x0e\x05K\x8f\xb41\x9d\x07A\x812\xd4\xb4\'\x16:\xedG\x9d\xbfY\xd3\x05\xef\xd5hq\xaf\x88\xde\x068)\xca\x8b\xd4\x10pE\xc8e\x04i<\x18^\x1b\x7f\xfdJaP\x1f\xd4R\x10\xc5\xae\xe6Q\x08\x8b\xbcy*\x15\xb8\xb7G\xc1R\\\t\xbb\x93g\x9f\x1e\xdb7j\x02h\xe5\\@\xf0A\xfc^\x84U \xc9\xa7\x92%W\x0ep\x03\xb95gH!N\xfcjG\xb4\xc72\x0eq\x10W\xdd\xe8^Y\xa2p\xab\xd1\xcf\xe4\xd8q\xa9\xce]\xf9\xdbJ\x8e\xe9\xaaS\xed6y\x93~2\x8e\xbbx\x0eIF5\x16\xdco\xd1\xec;\tqm \xd3\x80\x93\xcc\xb38\xe9\x12\x1a\xb1\xbd\x1f\xb5\x80\xef\x8bR@f\'QF\xac\xd1\x1e\x18\x1e-\x80\x85\x82\xe8\x9f\xb6|E\xc1c\xe4\xcc\xd0\x96\x88\xc5\xa0\x83"\xa3\xa69\xfb\x10\xc2XN\x1e9\xe9\xeeB\x01\x00\xe8w\xc3\xb1\xb6\x9e\xbd\x8d\n\x92\x94Vc\x85mjA=\x92?\x12\x17\xa2nJV$\xcd\xea/XO\x00\xf9\x8b\xdc\xf0\xcef\xc8\x06\x94*M\xce\xfb\x0b\xe5/SC\xad\xed\xdfu\x95\x83S\xdc\xa9\xad:\xdc\t\xc8r\x9c\x1f\x16\x85\x0e\x11\xff\xa4\xeeJI\xddK\xf4!e\x9c\xb61\x81\xe90\x13\x06\t*\x86H\x86\xf7\r\x01\t\x151\x06\x04\x04\x01\x00\x00\x000W\x06\t*\x86H\x86\xf7\r\x01\t\x141J\x1eH\x00b\x00d\x008\x003\x007\x009\x00c\x001\x00-\x00a\x006\x005\x00c\x00-\x004\x003\x00e\x00e\x00-\x008\x001\x000\x00a\x00-\x005\x00a\x002\x004\x003\x004\x006\x003\x00f\x00c\x00e\x00c0y\x06\t+\x06\x01\x04\x01\x827\x11\x011l\x1ej\x00M\x00i\x00c\x00r\x00o\x00s\x00o\x00f\x00t\x00 \x00E\x00n\x00h\x00a\x00n\x00c\x00e\x00d\x00 \x00R\x00S\x00A\x00 \x00a\x00n\x00d\x00 \x00A\x00E\x00S\x00 \x00C\x00r\x00y\x00p\x00t\x00o\x00g\x00r\x00a\x00p\x00h\x00i\x00c\x00 \x00P\x00r\x00o\x00v\x00i\x00d\x00e\x00r0\x82\x03\xbf\x06\t*\x86H\x86\xf7\r\x01\x07\x06\xa0\x82\x03\xb00\x82\x03\xac\x02\x01\x000\x82\x03\xa5\x06\t*\x86H\x86\xf7\r\x01\x07\x010\x1c\x06\n*\x86H\x86\xf7\r\x01\x0c\x01\x060\x0e\x04\x08\xd0~p\xe13w{_\x02\x02\x07\xd0\x80\x82\x03x\x1e]uF\xa8\xb8\xdf\xf4\xb0x4\xf4\xe3r\xea\xee\xc7\x83k;\x07.\xde!W\x98b\x0f]\x87v\x06^\xe2\xc4Z\xd9\x16\xee\xe4z\xb5\xa5^R\xf8!V\x01\xcb\x90\xbf\x05\xdfWN\x8c\xe2\x059\xba\x02\xa0\xf3\xb0d\x0f\x94 |\xe89\x07\xa8\xff\x86\xc5\x12\x8c\xb0Pa\xaa\xb2\xb3\xbe\xe7\xd5 \xc7\xf6\xa5\xa0\xe9\x87\x93\x16\xea\xebPV\xc9\xda\x97B\x1e\xa1M)\x1c^\xe7\xfb\xbe\x00q;\x8e\xf4\r\xf3q\x87\xb9)g\xc8\xa1\x07i\x06\xca\xc8\x97S\xd3\xd3ihO\xaf(\xd7\xa0\t\xefo\x10\xb8\xeaE\xfc\xdf\x18\xf0\xd4\xe5\xbc\xbc\x12\x11\xc2p\xb4\xfd\xf8\x1b\x0e\xa8\xa9.N[?\xd2\xf3\x0f\xda\x1cp\x99\x86\xbe\xc3\xa8t\\\xa4\x88?\x90\xb3\xa3qvh\xa5\x06\xf1a\xb6%\x18\x8eqc2\x04\xc7\xc0>i\xdc\x8fI\xbc\xb0\x82\xdc\x87j\xd9\xff\x05e{\xd2\x01\x0e\xf0\x91\x7f\xcb\xf8\xa27\xfb\xd1\x9c\x96\xadS\x97\x17\xb0\xf3F\xb4\xc6\xc3(/\xc4\x88\xdf\xf3M@n\xc4\xd88\xd0%hq\x0c\xae\xab\xbf\x91\xe6\xff\xd4np\xed\x9a\xab\x04\x83^/!\xf7\xf5\x91\xa54\xc9n\xb14\xb6\x8d\xdbQB-\x04\xf8\x98H\x98\xe10Ksw\xac\x0cc@\x92\x10\x1cA\x96\xb39gljl6\xd4cz\xd8it\x1e\xedZ]\xfa\x0c\x93\xce\x97\xcd"\x93e\xf8\xb1\x02b\xb9 \xb5\xc5W\x12\xf5\xe7\x81s\xf9$+\xf4\xee\x13\xdeQ\x02Cq\x15x\xe3\xd8\xbe&\xa4,k0U\xa9\x87\x15\xc7\x86\x82\xb0@Q\xfb\xbb\xf6\xa11\xbf\x1d[,\xec\x16`\xc5\xc2\x0f/\n\x8f\x9f\xebf\xfa\xf3\xcfW\x9d\xedD\xf4\xdf\x8c\x88\xc3{\x89s\xf6\xb20+\xa2J\xffx\xbd\xad\x9a9/\xee\xc2x?\xce\xc2{\xb8\x1b)\x0e\x8ao\xe3\x86{%n.~\x8c\x95\xc9\x85[\xfa\x1a070\x1f0\x07\x06\x05+\x0e\x03\x02\x1a\x04\x14\xc2\xeb\x94\x0bl\xc6q36\x8c\x8b\xfb\x87\xa2N\x0e\xa4\x00\x11.\x04\x14R)\xd7xhz=l\x84,\xcc\x07\xa6\xef\xd7i\xb0\xe9\x13o' + FILTER_HEADERS = [ + "authorization", + "client-request-id", + "x-ms-client-request-id", + "x-ms-correlation-request-id", + "x-ms-ratelimit-remaining-subscription-reads", + "x-ms-request-id", + "x-ms-routing-request-id", + "x-ms-gateway-service-instanceid", + "x-ms-ratelimit-remaining-tenant-reads", + "x-ms-served-by", + "x-ms-authorization-auxiliary", + ] async def _import_common_certificate(self, client, cert_name): + cert_content = b"0\x82\t;\x02\x01\x030\x82\x08\xf7\x06\t*\x86H\x86\xf7\r\x01\x07\x01\xa0\x82\x08\xe8\x04\x82\x08\xe40\x82\x08\xe00\x82\x06\t\x06\t*\x86H\x86\xf7\r\x01\x07\x01\xa0\x82\x05\xfa\x04\x82\x05\xf60\x82\x05\xf20\x82\x05\xee\x06\x0b*\x86H\x86\xf7\r\x01\x0c\n\x01\x02\xa0\x82\x04\xfe0\x82\x04\xfa0\x1c\x06\n*\x86H\x86\xf7\r\x01\x0c\x01\x030\x0e\x04\x08\xf5\xe5\x81\xfd\xa4\xe19\xf0\x02\x02\x07\xd0\x04\x82\x04\xd8.\xb2>H\n\xee\xd9\xd0YE\x04e%\x8e\xd7Cr\xde.F\xa1\xd8W\x11Gw@L;!ght \r\xa8\x06\xb9\x10!\xdb\x0b\xc8\x00\x16g}\xaaa\x1dj\x91lK\x1e\x7f@\xa9x.\xdb\xb0\x04l\xe97\xe7\xeaHM\x96\xa2\xcb\xad\xd8`\x19$\xa5\x1f\xa9\r\xd9\xe0f\xdd}gC\xd6\xacl\x07\x12\xaes\xe8\x11\xd2\xd8b\xf2\xc8\xdf\x12H\xe0\x9bw0\xb3\xed\xb9c\xdf\xee\xc8e\x8a\x0c\x8f\x85\x8e>\x03\xa6\xfe\xd4:S\x8e\x12\x15g\xa4\xe3\xa407l\xde\x03\x88\xbd\xee\xfe\xdf\xb4\xd3g\xb3n\xe6\xb3\x9d\xa3\xa9\xf8N\xbd0=s\xfc2}\x92\x80c\x86\x8a%\xf6\x18Rl\x9c*9\xe7F]5\xdaWR\xdaS\xa4\x01!m\xfa[\xb8@&\xbb\xd8\x86:x\xfbQ\xb9\xd3\xc2\xbel\xd1\xbfjd-\x84\xba\xcfw\x08\xee\x89\x93\xf2q\xcf\xdc<\xa64\xea\x8blZ\xab\xe4\xed\x8c\xd5\x96\x1a,.\xb7C|m\xdd\xe5om\xc3\xe1\xdc\xdd<\x0fXG\x92\x1c\xff(4\xef\x91\x10\x10\xa6\xfa\xd6\xf0\x84\x8a\x9a\x00\xdd\x9b3y\xe4\xf7\xb9\xe7\x11\xdfIa\x81\xee\x03\xf0\xf2\xc6^k\x9e\xc8\xc4\\\xd6\x1d2\xb6\xca\xf4\xec\x96\x8a\x16\xa2\x8b&\x1b\x16\xa7a\x8d\x88\x1b\xf9\xe8\xdcF\xcf9`\xca\x8c\xf6x\x8aV\t{\x92I\xda)\xa6\x97\x13\xf3\xfbg\xb6\x10\xe0\x8a\xa42>\xed\xfc\xd0q\x1c\xf7=7w\x04\xaf\x9b\xb9\xd6|iu\xfcio\xe5:\x02\x92\xf1i\xb1f\x82\xa78\x90MY\xe4\xcdY\x01n\x82i-]\xf7O\x1c\x07q2\x18\xd4^\xa7\x86A\xdf0N\xf6x\x134\r5\xa7\xe8\xbf\t\x08\xec\x85\x7fe\x8a\x1a\xfb\xe4F\xa1\xf5Q\xdd\x96\xd1J M\x17\xa4\xc3\x8f\xfa\x97\x16\xdd07\xf0\x90\x9e\xc1\x80\x99\x00\x066#~\x0f\x89\x98\xee-\xb9v\xd4\xee\xfc\x97;;\x12\xdd\x84\x05\x05\xa4|\x89\xa7*\xd8X\xb7\xef:$\xb9Y\x80^\x101\xe4\x88\xf5\x1a\xff\xc7\x99H\xf071u\x99GTb\xb8;\xee6\xa3#r\xddRK\x07W\x004\xed\x17\xaf%\xfdD\xb5\x92\xc5:\xe7\xbf\x97H/\xba\x97-@\xfe\xeas\xf9~\xf5\xf8.\x07\xa3\xa5\xb4\xef\x9dc\xe5\x93\x13\xeb\x12\xa3\x1a\x1eiy\xee\xccV\xe7n\xc4\x8c\xd7\x8db2\xdd\x84\x9d\xd1\xf2\x13\xddM\x00\xe4\xd2\xc4\xbc\x9fk~Lz&!\xe3D\xbczW[j\xb2\xbbS\xe8\x1b\x06\xb6`\x90GU\x02$\xf2\xea\xb0\xa5C\xbc\x02\r\xc7w\x0f\x03\xf0\x86\xaa\xbeN_`FfP\"\x84i\x8d\xea~\xe0\xbf\xcc8;I4,\xf4\xc0{\x96\x1e~\x05\xcd\xdeoi\x13\xce\xbb7}F\xb4uYh\x9f\xd4V\x00\xcda-\xa3\xba\xc7\x9d\xe2\xbc;\xe9\x95\x8d\xe3V\xa4\xc7d\r\xd0\x94\x9e0\x9a\x87^\xa5s\xe8\x02\x9f\xcf\xc2\x02K\xf7E\x9cA\xb2\x04\xdaW\x88\xc4q\xad\x8f\xd0<\xa8\xbf\xc0\xe3p\xaa\xc6\xc3\xc5\x15\xbb\xbd\x94U*\xce\xfc\xa4\x19\x04\xd2K\x1aJ\x19Y\x93\x91\xa4y\xac\x83X/\xfb\x1e/\xcd\xa9Am\"Z\n\xf5pw\xa5\xa2\xf1\xa3P\xc6\xbb\x9a\xaah]\xf8\x8d\x97d\xb79\x17\xa7K\x99\xaa\x9a~\x15\xf2\x99j*/2;|\x17\xbc\x87\x08\xf9>-\x8aQ\xb1M\x82\xc9\xcfCV\x80\xc0\xea\xb2 \x7f\xeb\x84?\x88\xe9\xa6\x07\xa1\xb3\x1c\x93\xd2RGk\x1d\xad\xf3\xafQ\xda6\x1d\xb1|\x18Qx\xe0\xc0r\x15\xd2\xfa#\xed\xb2X[7\x91\xfdE\xd1r\xf0o\xd6\xdb\x7fm\x8c;\xb59\x88\xc1\x0f'b\x06\xac\xc1\x9f\xc1\xc6\xd44\xa3\xd4\xf8\xdc\xd2G\x7f\xf3gxeM7\xd3\xc2\x85L-\xf2\x19\xc4ZwA\xa7\x10}\x0e\x8bx\x84'\xd1\xdb\xae%\x1b}S\x1b\\\xd1\xce\x17\xe3$\xb5h\x83V\xac\xe7tc\n\x9a\xe2Ru\xf4\xc1*\xf1\x85\xbd\xe8\xc0YS\xb9\x13\x89\xa0.\xfa\x1a2f\xdc\x85\xcd\xc1;\xbb\x0bz\xb6\x87\x9c\x93y\x86\xf3\x01h\xb7\x10#\x7f\r\xf3\xa9\x94}4|\x00\xfe\x80'\xd76\x93\x9dx)\xa0\xcbrY\xb8\xcf\xa2|t\xcc\xfa\xd2u\x1e\xa3\x90\xf7`==\x1b\xa0Z\xbcQ\xf1J\xf2|0]\x0b\xbb\x9c\xce\x171\x1e<4E\x9b\xd9\x87\xf1m\r\xfe\xc1e!\xa6\x1f\x0f\xf1\x96S\xfc8\xe2d.r6\x81\x93\xdeX\xb6\xa3\x86D\x88\xf9\xf2\xd1\x83Z\xbf\"Q\xd1\xf0i\x82\x86\xa9M\xb8\xccg\x91i\xefC\x84U\xcf\xcd\x9b!WVF\xb0\x14\x05E\xaa\x18\x93\"\xc0\xc1\xd2V!t\xe2\xf9\xcd\xfba\xa0\xbc\x15\x14\x84\x9esfK\xbfC\xa2\xedJspo+\x81\x18(\x00\xf6+\x18\xedQ\xe6\xebW^\xf8\x80=\x10\xfb\xd6.'A\x979;)\x06\xf0\x85w\x95S\xd9\x1c9\xcc3k\x03\xf2w\x17\x97\xcc\nN0;0\x1f0\x07\x06\x05+\x0e\x03\x02\x1a\x04\x14\xb1\x82\x1d\xb1\xc8_\xbc\xf1^/\x01\xf7\xc1\x99\x95\xef\xf1 AsyncLROPoller[None]: + ) -> None: """Permanently deletes the specified vault. aka Purges the deleted Azure key vault. :param vault_name: The name of the soft-deleted vault. @@ -674,8 +684,8 @@ async def begin_purge_deleted( polling object for personal polling strategy :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[None] + :return: None, or the result of cls(response) + :rtype: None :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] @@ -732,13 +742,9 @@ def list( error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} error_map.update(kwargs.pop('error_map', {})) filter = "resourceType eq 'Microsoft.KeyVault/vaults'" - api_version = "2015-11-01" + api_version = "2016-10-01" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list.metadata['url'] # type: ignore @@ -753,11 +759,15 @@ def prepare_request(next_link=None): query_parameters['$top'] = self._serialize.query("top", top, 'int') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request async def extract_data(pipeline_response): @@ -820,6 +830,7 @@ async def check_name_availability( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(vault_name, 'VaultCheckNameAvailabilityParameters') body_content_kwargs['content'] = body_content diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2016_10_01/operations/_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2016_10_01/operations/_operations.py index 7836d1e5bdb7..dfe858a24401 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2016_10_01/operations/_operations.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2016_10_01/operations/_operations.py @@ -63,10 +63,6 @@ def list( api_version = "2016-10-01" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list.metadata['url'] # type: ignore @@ -74,11 +70,15 @@ def prepare_request(next_link=None): query_parameters = {} # type: Dict[str, Any] query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request def extract_data(pipeline_response): diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2016_10_01/operations/_vaults_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2016_10_01/operations/_vaults_operations.py index 5aa92d56ad12..74854f5a895e 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2016_10_01/operations/_vaults_operations.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2016_10_01/operations/_vaults_operations.py @@ -92,6 +92,7 @@ def create_or_update( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(parameters, 'VaultCreateOrUpdateParameters') body_content_kwargs['content'] = body_content @@ -104,6 +105,7 @@ def create_or_update( map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) + deserialized = None if response.status_code == 200: deserialized = self._deserialize('Vault', pipeline_response) @@ -161,6 +163,7 @@ def update( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(parameters, 'VaultPatchParameters') body_content_kwargs['content'] = body_content @@ -173,6 +176,7 @@ def update( map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) + deserialized = None if response.status_code == 200: deserialized = self._deserialize('Vault', pipeline_response) @@ -224,6 +228,7 @@ def delete( # Construct headers header_parameters = {} # type: Dict[str, Any] + # Construct and send request request = self._client.delete(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -277,6 +282,7 @@ def get( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -342,6 +348,7 @@ def update_access_policy( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(parameters, 'VaultAccessPolicyParameters') body_content_kwargs['content'] = body_content @@ -354,6 +361,7 @@ def update_access_policy( map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) + deserialized = None if response.status_code == 200: deserialized = self._deserialize('VaultAccessPolicyParameters', pipeline_response) @@ -391,10 +399,6 @@ def list_by_resource_group( api_version = "2016-10-01" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list_by_resource_group.metadata['url'] # type: ignore @@ -409,11 +413,15 @@ def prepare_request(next_link=None): query_parameters['$top'] = self._serialize.query("top", top, 'int') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request def extract_data(pipeline_response): @@ -461,10 +469,6 @@ def list_by_subscription( api_version = "2016-10-01" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list_by_subscription.metadata['url'] # type: ignore @@ -478,11 +482,15 @@ def prepare_request(next_link=None): query_parameters['$top'] = self._serialize.query("top", top, 'int') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request def extract_data(pipeline_response): @@ -527,10 +535,6 @@ def list_deleted( api_version = "2016-10-01" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list_deleted.metadata['url'] # type: ignore @@ -542,11 +546,15 @@ def prepare_request(next_link=None): query_parameters = {} # type: Dict[str, Any] query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request def extract_data(pipeline_response): @@ -613,6 +621,7 @@ def get_deleted( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -657,6 +666,7 @@ def _purge_deleted_initial( # Construct headers header_parameters = {} # type: Dict[str, Any] + # Construct and send request request = self._client.post(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -676,7 +686,7 @@ def begin_purge_deleted( location, # type: str **kwargs # type: Any ): - # type: (...) -> LROPoller[None] + # type: (...) -> LROPoller """Permanently deletes the specified vault. aka Purges the deleted Azure key vault. :param vault_name: The name of the soft-deleted vault. @@ -748,13 +758,9 @@ def list( error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} error_map.update(kwargs.pop('error_map', {})) filter = "resourceType eq 'Microsoft.KeyVault/vaults'" - api_version = "2015-11-01" + api_version = "2016-10-01" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list.metadata['url'] # type: ignore @@ -769,11 +775,15 @@ def prepare_request(next_link=None): query_parameters['$top'] = self._serialize.query("top", top, 'int') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request def extract_data(pipeline_response): @@ -837,6 +847,7 @@ def check_name_availability( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(vault_name, 'VaultCheckNameAvailabilityParameters') body_content_kwargs['content'] = body_content diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/aio/operations_async/_operations_async.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/aio/operations_async/_operations_async.py index 9d2336d57340..6242c4e6289a 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/aio/operations_async/_operations_async.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/aio/operations_async/_operations_async.py @@ -58,10 +58,6 @@ def list( api_version = "2018-02-14" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list.metadata['url'] # type: ignore @@ -69,11 +65,15 @@ def prepare_request(next_link=None): query_parameters = {} # type: Dict[str, Any] query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request async def extract_data(pipeline_response): diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/aio/operations_async/_private_endpoint_connections_operations_async.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/aio/operations_async/_private_endpoint_connections_operations_async.py index e091b60e6508..823750d8967c 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/aio/operations_async/_private_endpoint_connections_operations_async.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/aio/operations_async/_private_endpoint_connections_operations_async.py @@ -86,6 +86,7 @@ async def get( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -151,6 +152,7 @@ async def put( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(properties, 'PrivateEndpointConnection') body_content_kwargs['content'] = body_content @@ -180,8 +182,8 @@ async def _delete_initial( vault_name: str, private_endpoint_connection_name: str, **kwargs - ) -> Optional["models.PrivateEndpointConnection"]: - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.PrivateEndpointConnection"]] + ) -> "models.PrivateEndpointConnection": + cls = kwargs.pop('cls', None) # type: ClsType["models.PrivateEndpointConnection"] error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} error_map.update(kwargs.pop('error_map', {})) api_version = "2018-02-14" @@ -204,6 +206,7 @@ async def _delete_initial( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.delete(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -233,7 +236,7 @@ async def begin_delete( vault_name: str, private_endpoint_connection_name: str, **kwargs - ) -> AsyncLROPoller["models.PrivateEndpointConnection"]: + ) -> "models.PrivateEndpointConnection": """Deletes the specified private endpoint connection associated with the key vault. :param resource_group_name: Name of the resource group that contains the key vault. @@ -249,8 +252,8 @@ async def begin_delete( polling object for personal polling strategy :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either PrivateEndpointConnection or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.keyvault.v2018_02_14.models.PrivateEndpointConnection] + :return: PrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2018_02_14.models.PrivateEndpointConnection :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/aio/operations_async/_private_link_resources_operations_async.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/aio/operations_async/_private_link_resources_operations_async.py index 9bb76c573251..f15e06765d74 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/aio/operations_async/_private_link_resources_operations_async.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/aio/operations_async/_private_link_resources_operations_async.py @@ -79,6 +79,7 @@ async def list_by_vault( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/aio/operations_async/_vaults_operations_async.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/aio/operations_async/_vaults_operations_async.py index 2d26869c6faa..269f3da6038d 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/aio/operations_async/_vaults_operations_async.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/aio/operations_async/_vaults_operations_async.py @@ -74,6 +74,7 @@ async def _create_or_update_initial( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(parameters, 'VaultCreateOrUpdateParameters') body_content_kwargs['content'] = body_content @@ -86,6 +87,7 @@ async def _create_or_update_initial( map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) + deserialized = None if response.status_code == 200: deserialized = self._deserialize('Vault', pipeline_response) @@ -104,7 +106,7 @@ async def begin_create_or_update( vault_name: str, parameters: "models.VaultCreateOrUpdateParameters", **kwargs - ) -> AsyncLROPoller["models.Vault"]: + ) -> "models.Vault": """Create or update a key vault in the specified subscription. :param resource_group_name: The name of the Resource Group to which the server belongs. @@ -119,8 +121,8 @@ async def begin_create_or_update( polling object for personal polling strategy :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either Vault or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.keyvault.v2018_02_14.models.Vault] + :return: Vault, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2018_02_14.models.Vault :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] @@ -207,6 +209,7 @@ async def update( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(parameters, 'VaultPatchParameters') body_content_kwargs['content'] = body_content @@ -219,6 +222,7 @@ async def update( map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) + deserialized = None if response.status_code == 200: deserialized = self._deserialize('Vault', pipeline_response) @@ -269,6 +273,7 @@ async def delete( # Construct headers header_parameters = {} # type: Dict[str, Any] + # Construct and send request request = self._client.delete(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -321,6 +326,7 @@ async def get( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -385,6 +391,7 @@ async def update_access_policy( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(parameters, 'VaultAccessPolicyParameters') body_content_kwargs['content'] = body_content @@ -397,6 +404,7 @@ async def update_access_policy( map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) + deserialized = None if response.status_code == 200: deserialized = self._deserialize('VaultAccessPolicyParameters', pipeline_response) @@ -433,10 +441,6 @@ def list_by_resource_group( api_version = "2018-02-14" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list_by_resource_group.metadata['url'] # type: ignore @@ -451,11 +455,15 @@ def prepare_request(next_link=None): query_parameters['$top'] = self._serialize.query("top", top, 'int') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request async def extract_data(pipeline_response): @@ -502,10 +510,6 @@ def list_by_subscription( api_version = "2018-02-14" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list_by_subscription.metadata['url'] # type: ignore @@ -519,11 +523,15 @@ def prepare_request(next_link=None): query_parameters['$top'] = self._serialize.query("top", top, 'int') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request async def extract_data(pipeline_response): @@ -567,10 +575,6 @@ def list_deleted( api_version = "2018-02-14" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list_deleted.metadata['url'] # type: ignore @@ -582,11 +586,15 @@ def prepare_request(next_link=None): query_parameters = {} # type: Dict[str, Any] query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request async def extract_data(pipeline_response): @@ -652,6 +660,7 @@ async def get_deleted( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -695,6 +704,7 @@ async def _purge_deleted_initial( # Construct headers header_parameters = {} # type: Dict[str, Any] + # Construct and send request request = self._client.post(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -713,7 +723,7 @@ async def begin_purge_deleted( vault_name: str, location: str, **kwargs - ) -> AsyncLROPoller[None]: + ) -> None: """Permanently deletes the specified vault. aka Purges the deleted Azure key vault. :param vault_name: The name of the soft-deleted vault. @@ -726,8 +736,8 @@ async def begin_purge_deleted( polling object for personal polling strategy :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[None] + :return: None, or the result of cls(response) + :rtype: None :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] @@ -784,13 +794,9 @@ def list( error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} error_map.update(kwargs.pop('error_map', {})) filter = "resourceType eq 'Microsoft.KeyVault/vaults'" - api_version = "2015-11-01" + api_version = "2018-02-14" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list.metadata['url'] # type: ignore @@ -805,11 +811,15 @@ def prepare_request(next_link=None): query_parameters['$top'] = self._serialize.query("top", top, 'int') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request async def extract_data(pipeline_response): @@ -872,6 +882,7 @@ async def check_name_availability( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(vault_name, 'VaultCheckNameAvailabilityParameters') body_content_kwargs['content'] = body_content diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/operations/_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/operations/_operations.py index be8bf406ad45..e9d5d41a4e46 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/operations/_operations.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/operations/_operations.py @@ -63,10 +63,6 @@ def list( api_version = "2018-02-14" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list.metadata['url'] # type: ignore @@ -74,11 +70,15 @@ def prepare_request(next_link=None): query_parameters = {} # type: Dict[str, Any] query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request def extract_data(pipeline_response): diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/operations/_private_endpoint_connections_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/operations/_private_endpoint_connections_operations.py index fb6c609fba68..b9eacb3ba092 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/operations/_private_endpoint_connections_operations.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/operations/_private_endpoint_connections_operations.py @@ -91,6 +91,7 @@ def get( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -157,6 +158,7 @@ def put( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(properties, 'PrivateEndpointConnection') body_content_kwargs['content'] = body_content @@ -187,8 +189,8 @@ def _delete_initial( private_endpoint_connection_name, # type: str **kwargs # type: Any ): - # type: (...) -> Optional["models.PrivateEndpointConnection"] - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.PrivateEndpointConnection"]] + # type: (...) -> "models.PrivateEndpointConnection" + cls = kwargs.pop('cls', None) # type: ClsType["models.PrivateEndpointConnection"] error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} error_map.update(kwargs.pop('error_map', {})) api_version = "2018-02-14" @@ -211,6 +213,7 @@ def _delete_initial( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.delete(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -241,7 +244,7 @@ def begin_delete( private_endpoint_connection_name, # type: str **kwargs # type: Any ): - # type: (...) -> LROPoller["models.PrivateEndpointConnection"] + # type: (...) -> LROPoller """Deletes the specified private endpoint connection associated with the key vault. :param resource_group_name: Name of the resource group that contains the key vault. diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/operations/_private_link_resources_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/operations/_private_link_resources_operations.py index 90e8eb527104..303bace6fdc3 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/operations/_private_link_resources_operations.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/operations/_private_link_resources_operations.py @@ -84,6 +84,7 @@ def list_by_vault( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/operations/_vaults_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/operations/_vaults_operations.py index a29a4f688c55..df8155ca7ce1 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/operations/_vaults_operations.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/operations/_vaults_operations.py @@ -79,6 +79,7 @@ def _create_or_update_initial( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(parameters, 'VaultCreateOrUpdateParameters') body_content_kwargs['content'] = body_content @@ -91,6 +92,7 @@ def _create_or_update_initial( map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) + deserialized = None if response.status_code == 200: deserialized = self._deserialize('Vault', pipeline_response) @@ -110,7 +112,7 @@ def begin_create_or_update( parameters, # type: "models.VaultCreateOrUpdateParameters" **kwargs # type: Any ): - # type: (...) -> LROPoller["models.Vault"] + # type: (...) -> LROPoller """Create or update a key vault in the specified subscription. :param resource_group_name: The name of the Resource Group to which the server belongs. @@ -214,6 +216,7 @@ def update( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(parameters, 'VaultPatchParameters') body_content_kwargs['content'] = body_content @@ -226,6 +229,7 @@ def update( map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) + deserialized = None if response.status_code == 200: deserialized = self._deserialize('Vault', pipeline_response) @@ -277,6 +281,7 @@ def delete( # Construct headers header_parameters = {} # type: Dict[str, Any] + # Construct and send request request = self._client.delete(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -330,6 +335,7 @@ def get( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -395,6 +401,7 @@ def update_access_policy( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(parameters, 'VaultAccessPolicyParameters') body_content_kwargs['content'] = body_content @@ -407,6 +414,7 @@ def update_access_policy( map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) + deserialized = None if response.status_code == 200: deserialized = self._deserialize('VaultAccessPolicyParameters', pipeline_response) @@ -444,10 +452,6 @@ def list_by_resource_group( api_version = "2018-02-14" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list_by_resource_group.metadata['url'] # type: ignore @@ -462,11 +466,15 @@ def prepare_request(next_link=None): query_parameters['$top'] = self._serialize.query("top", top, 'int') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request def extract_data(pipeline_response): @@ -514,10 +522,6 @@ def list_by_subscription( api_version = "2018-02-14" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list_by_subscription.metadata['url'] # type: ignore @@ -531,11 +535,15 @@ def prepare_request(next_link=None): query_parameters['$top'] = self._serialize.query("top", top, 'int') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request def extract_data(pipeline_response): @@ -580,10 +588,6 @@ def list_deleted( api_version = "2018-02-14" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list_deleted.metadata['url'] # type: ignore @@ -595,11 +599,15 @@ def prepare_request(next_link=None): query_parameters = {} # type: Dict[str, Any] query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request def extract_data(pipeline_response): @@ -666,6 +674,7 @@ def get_deleted( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -710,6 +719,7 @@ def _purge_deleted_initial( # Construct headers header_parameters = {} # type: Dict[str, Any] + # Construct and send request request = self._client.post(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -729,7 +739,7 @@ def begin_purge_deleted( location, # type: str **kwargs # type: Any ): - # type: (...) -> LROPoller[None] + # type: (...) -> LROPoller """Permanently deletes the specified vault. aka Purges the deleted Azure key vault. :param vault_name: The name of the soft-deleted vault. @@ -801,13 +811,9 @@ def list( error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} error_map.update(kwargs.pop('error_map', {})) filter = "resourceType eq 'Microsoft.KeyVault/vaults'" - api_version = "2015-11-01" + api_version = "2018-02-14" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list.metadata['url'] # type: ignore @@ -822,11 +828,15 @@ def prepare_request(next_link=None): query_parameters['$top'] = self._serialize.query("top", top, 'int') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request def extract_data(pipeline_response): @@ -890,6 +900,7 @@ def check_name_availability( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(vault_name, 'VaultCheckNameAvailabilityParameters') body_content_kwargs['content'] = body_content diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/aio/operations_async/_operations_async.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/aio/operations_async/_operations_async.py index 2550e07a34f6..a07488230478 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/aio/operations_async/_operations_async.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/aio/operations_async/_operations_async.py @@ -58,10 +58,6 @@ def list( api_version = "2019-09-01" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list.metadata['url'] # type: ignore @@ -69,11 +65,15 @@ def prepare_request(next_link=None): query_parameters = {} # type: Dict[str, Any] query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request async def extract_data(pipeline_response): diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/aio/operations_async/_private_endpoint_connections_operations_async.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/aio/operations_async/_private_endpoint_connections_operations_async.py index d178f5229c2f..5441c5db5659 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/aio/operations_async/_private_endpoint_connections_operations_async.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/aio/operations_async/_private_endpoint_connections_operations_async.py @@ -86,6 +86,7 @@ async def get( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -151,6 +152,7 @@ async def put( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(properties, 'PrivateEndpointConnection') body_content_kwargs['content'] = body_content @@ -180,8 +182,8 @@ async def _delete_initial( vault_name: str, private_endpoint_connection_name: str, **kwargs - ) -> Optional["models.PrivateEndpointConnection"]: - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.PrivateEndpointConnection"]] + ) -> "models.PrivateEndpointConnection": + cls = kwargs.pop('cls', None) # type: ClsType["models.PrivateEndpointConnection"] error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} error_map.update(kwargs.pop('error_map', {})) api_version = "2019-09-01" @@ -204,6 +206,7 @@ async def _delete_initial( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.delete(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -233,7 +236,7 @@ async def begin_delete( vault_name: str, private_endpoint_connection_name: str, **kwargs - ) -> AsyncLROPoller["models.PrivateEndpointConnection"]: + ) -> "models.PrivateEndpointConnection": """Deletes the specified private endpoint connection associated with the key vault. :param resource_group_name: Name of the resource group that contains the key vault. @@ -249,8 +252,8 @@ async def begin_delete( polling object for personal polling strategy :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either PrivateEndpointConnection or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.keyvault.v2019_09_01.models.PrivateEndpointConnection] + :return: PrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2019_09_01.models.PrivateEndpointConnection :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/aio/operations_async/_private_link_resources_operations_async.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/aio/operations_async/_private_link_resources_operations_async.py index bd21613268b5..74957bed8692 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/aio/operations_async/_private_link_resources_operations_async.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/aio/operations_async/_private_link_resources_operations_async.py @@ -79,6 +79,7 @@ async def list_by_vault( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/aio/operations_async/_vaults_operations_async.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/aio/operations_async/_vaults_operations_async.py index eaddd56bf6af..fc82562b634c 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/aio/operations_async/_vaults_operations_async.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/aio/operations_async/_vaults_operations_async.py @@ -74,6 +74,7 @@ async def _create_or_update_initial( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(parameters, 'VaultCreateOrUpdateParameters') body_content_kwargs['content'] = body_content @@ -86,6 +87,7 @@ async def _create_or_update_initial( map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) + deserialized = None if response.status_code == 200: deserialized = self._deserialize('Vault', pipeline_response) @@ -104,7 +106,7 @@ async def begin_create_or_update( vault_name: str, parameters: "models.VaultCreateOrUpdateParameters", **kwargs - ) -> AsyncLROPoller["models.Vault"]: + ) -> "models.Vault": """Create or update a key vault in the specified subscription. :param resource_group_name: The name of the Resource Group to which the server belongs. @@ -119,8 +121,8 @@ async def begin_create_or_update( polling object for personal polling strategy :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either Vault or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.keyvault.v2019_09_01.models.Vault] + :return: Vault, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2019_09_01.models.Vault :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] @@ -207,6 +209,7 @@ async def update( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(parameters, 'VaultPatchParameters') body_content_kwargs['content'] = body_content @@ -219,6 +222,7 @@ async def update( map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) + deserialized = None if response.status_code == 200: deserialized = self._deserialize('Vault', pipeline_response) @@ -269,6 +273,7 @@ async def delete( # Construct headers header_parameters = {} # type: Dict[str, Any] + # Construct and send request request = self._client.delete(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -321,6 +326,7 @@ async def get( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -385,6 +391,7 @@ async def update_access_policy( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(parameters, 'VaultAccessPolicyParameters') body_content_kwargs['content'] = body_content @@ -397,6 +404,7 @@ async def update_access_policy( map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) + deserialized = None if response.status_code == 200: deserialized = self._deserialize('VaultAccessPolicyParameters', pipeline_response) @@ -433,10 +441,6 @@ def list_by_resource_group( api_version = "2019-09-01" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list_by_resource_group.metadata['url'] # type: ignore @@ -451,11 +455,15 @@ def prepare_request(next_link=None): query_parameters['$top'] = self._serialize.query("top", top, 'int') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request async def extract_data(pipeline_response): @@ -502,10 +510,6 @@ def list_by_subscription( api_version = "2019-09-01" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list_by_subscription.metadata['url'] # type: ignore @@ -519,11 +523,15 @@ def prepare_request(next_link=None): query_parameters['$top'] = self._serialize.query("top", top, 'int') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request async def extract_data(pipeline_response): @@ -567,10 +575,6 @@ def list_deleted( api_version = "2019-09-01" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list_deleted.metadata['url'] # type: ignore @@ -582,11 +586,15 @@ def prepare_request(next_link=None): query_parameters = {} # type: Dict[str, Any] query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request async def extract_data(pipeline_response): @@ -652,6 +660,7 @@ async def get_deleted( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -695,6 +704,7 @@ async def _purge_deleted_initial( # Construct headers header_parameters = {} # type: Dict[str, Any] + # Construct and send request request = self._client.post(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -713,7 +723,7 @@ async def begin_purge_deleted( vault_name: str, location: str, **kwargs - ) -> AsyncLROPoller[None]: + ) -> None: """Permanently deletes the specified vault. aka Purges the deleted Azure key vault. :param vault_name: The name of the soft-deleted vault. @@ -726,8 +736,8 @@ async def begin_purge_deleted( polling object for personal polling strategy :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[None] + :return: None, or the result of cls(response) + :rtype: None :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] @@ -784,13 +794,9 @@ def list( error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} error_map.update(kwargs.pop('error_map', {})) filter = "resourceType eq 'Microsoft.KeyVault/vaults'" - api_version = "2015-11-01" + api_version = "2019-09-01" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list.metadata['url'] # type: ignore @@ -805,11 +811,15 @@ def prepare_request(next_link=None): query_parameters['$top'] = self._serialize.query("top", top, 'int') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request async def extract_data(pipeline_response): @@ -872,6 +882,7 @@ async def check_name_availability( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(vault_name, 'VaultCheckNameAvailabilityParameters') body_content_kwargs['content'] = body_content diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/operations/_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/operations/_operations.py index 78b6b93255ed..7f961d399970 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/operations/_operations.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/operations/_operations.py @@ -63,10 +63,6 @@ def list( api_version = "2019-09-01" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list.metadata['url'] # type: ignore @@ -74,11 +70,15 @@ def prepare_request(next_link=None): query_parameters = {} # type: Dict[str, Any] query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request def extract_data(pipeline_response): diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/operations/_private_endpoint_connections_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/operations/_private_endpoint_connections_operations.py index 843ee7f45cd1..f4a731639511 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/operations/_private_endpoint_connections_operations.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/operations/_private_endpoint_connections_operations.py @@ -91,6 +91,7 @@ def get( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -157,6 +158,7 @@ def put( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(properties, 'PrivateEndpointConnection') body_content_kwargs['content'] = body_content @@ -187,8 +189,8 @@ def _delete_initial( private_endpoint_connection_name, # type: str **kwargs # type: Any ): - # type: (...) -> Optional["models.PrivateEndpointConnection"] - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.PrivateEndpointConnection"]] + # type: (...) -> "models.PrivateEndpointConnection" + cls = kwargs.pop('cls', None) # type: ClsType["models.PrivateEndpointConnection"] error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} error_map.update(kwargs.pop('error_map', {})) api_version = "2019-09-01" @@ -211,6 +213,7 @@ def _delete_initial( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.delete(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -241,7 +244,7 @@ def begin_delete( private_endpoint_connection_name, # type: str **kwargs # type: Any ): - # type: (...) -> LROPoller["models.PrivateEndpointConnection"] + # type: (...) -> LROPoller """Deletes the specified private endpoint connection associated with the key vault. :param resource_group_name: Name of the resource group that contains the key vault. diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/operations/_private_link_resources_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/operations/_private_link_resources_operations.py index db08e491b020..f7874435bd23 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/operations/_private_link_resources_operations.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/operations/_private_link_resources_operations.py @@ -84,6 +84,7 @@ def list_by_vault( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/operations/_vaults_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/operations/_vaults_operations.py index b71de4d0827f..f8d4ef58edbf 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/operations/_vaults_operations.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/operations/_vaults_operations.py @@ -79,6 +79,7 @@ def _create_or_update_initial( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(parameters, 'VaultCreateOrUpdateParameters') body_content_kwargs['content'] = body_content @@ -91,6 +92,7 @@ def _create_or_update_initial( map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) + deserialized = None if response.status_code == 200: deserialized = self._deserialize('Vault', pipeline_response) @@ -110,7 +112,7 @@ def begin_create_or_update( parameters, # type: "models.VaultCreateOrUpdateParameters" **kwargs # type: Any ): - # type: (...) -> LROPoller["models.Vault"] + # type: (...) -> LROPoller """Create or update a key vault in the specified subscription. :param resource_group_name: The name of the Resource Group to which the server belongs. @@ -214,6 +216,7 @@ def update( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(parameters, 'VaultPatchParameters') body_content_kwargs['content'] = body_content @@ -226,6 +229,7 @@ def update( map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) + deserialized = None if response.status_code == 200: deserialized = self._deserialize('Vault', pipeline_response) @@ -277,6 +281,7 @@ def delete( # Construct headers header_parameters = {} # type: Dict[str, Any] + # Construct and send request request = self._client.delete(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -330,6 +335,7 @@ def get( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -395,6 +401,7 @@ def update_access_policy( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(parameters, 'VaultAccessPolicyParameters') body_content_kwargs['content'] = body_content @@ -407,6 +414,7 @@ def update_access_policy( map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) + deserialized = None if response.status_code == 200: deserialized = self._deserialize('VaultAccessPolicyParameters', pipeline_response) @@ -444,10 +452,6 @@ def list_by_resource_group( api_version = "2019-09-01" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list_by_resource_group.metadata['url'] # type: ignore @@ -462,11 +466,15 @@ def prepare_request(next_link=None): query_parameters['$top'] = self._serialize.query("top", top, 'int') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request def extract_data(pipeline_response): @@ -514,10 +522,6 @@ def list_by_subscription( api_version = "2019-09-01" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list_by_subscription.metadata['url'] # type: ignore @@ -531,11 +535,15 @@ def prepare_request(next_link=None): query_parameters['$top'] = self._serialize.query("top", top, 'int') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request def extract_data(pipeline_response): @@ -580,10 +588,6 @@ def list_deleted( api_version = "2019-09-01" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list_deleted.metadata['url'] # type: ignore @@ -595,11 +599,15 @@ def prepare_request(next_link=None): query_parameters = {} # type: Dict[str, Any] query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request def extract_data(pipeline_response): @@ -666,6 +674,7 @@ def get_deleted( header_parameters = {} # type: Dict[str, Any] header_parameters['Accept'] = 'application/json' + # Construct and send request request = self._client.get(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -710,6 +719,7 @@ def _purge_deleted_initial( # Construct headers header_parameters = {} # type: Dict[str, Any] + # Construct and send request request = self._client.post(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response @@ -729,7 +739,7 @@ def begin_purge_deleted( location, # type: str **kwargs # type: Any ): - # type: (...) -> LROPoller[None] + # type: (...) -> LROPoller """Permanently deletes the specified vault. aka Purges the deleted Azure key vault. :param vault_name: The name of the soft-deleted vault. @@ -801,13 +811,9 @@ def list( error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} error_map.update(kwargs.pop('error_map', {})) filter = "resourceType eq 'Microsoft.KeyVault/vaults'" - api_version = "2015-11-01" + api_version = "2019-09-01" def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - if not next_link: # Construct URL url = self.list.metadata['url'] # type: ignore @@ -822,11 +828,15 @@ def prepare_request(next_link=None): query_parameters['$top'] = self._serialize.query("top", top, 'int') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) else: url = next_link query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) return request def extract_data(pipeline_response): @@ -890,6 +900,7 @@ def check_name_availability( header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') header_parameters['Accept'] = 'application/json' + # Construct and send request body_content_kwargs = {} # type: Dict[str, Any] body_content = self._serialize.body(vault_name, 'VaultCheckNameAvailabilityParameters') body_content_kwargs['content'] = body_content diff --git a/sdk/keyvault/azure-mgmt-keyvault/sdk_packaging.toml b/sdk/keyvault/azure-mgmt-keyvault/sdk_packaging.toml index 172bdc306c1b..bd7e5d1e5519 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/sdk_packaging.toml +++ b/sdk/keyvault/azure-mgmt-keyvault/sdk_packaging.toml @@ -6,4 +6,4 @@ package_doc_id = "?view=azure-python-preview" is_stable = false is_arm = true need_msrestazure = false -need_azuremgmtcore = true +need_azurecore = true diff --git a/sdk/keyvault/azure-mgmt-keyvault/setup.py b/sdk/keyvault/azure-mgmt-keyvault/setup.py index ed99bad44c20..4da537083da0 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/setup.py +++ b/sdk/keyvault/azure-mgmt-keyvault/setup.py @@ -36,7 +36,7 @@ pass # Version extraction inspired from 'requests' -with open(os.path.join(package_folder_path, 'version.py') +with open(os.path.join(package_folder_path, 'version.py') if os.path.exists(os.path.join(package_folder_path, 'version.py')) else os.path.join(package_folder_path, '_version.py'), 'r') as fd: version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', diff --git a/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault.test_keyvault.yaml b/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault.test_keyvault.yaml index 817530671580..9030b82ee416 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault.test_keyvault.yaml +++ b/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault.test_keyvault.yaml @@ -1,8 +1,8 @@ interactions: - request: - body: 'b''{"location": "eastus", "properties": {"tenantId": "00000000-0000-0000-0000-000000000000", + body: 'b''{"location": "eastus", "properties": {"tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", "sku": {"family": "A", "name": "standard"}, "accessPolicies": [{"tenantId": - "00000000-0000-0000-0000-000000000000", "objectId": "00000000-0000-0000-0000-000000000000", + "72f988bf-86f1-41af-91ab-2d7cd011db47", "objectId": "00000000-0000-0000-0000-000000000000", "permissions": {"keys": ["encrypt", "decrypt", "wrapKey", "unwrapKey", "sign", "verify", "get", "list", "create", "update", "import", "delete", "backup", "restore", "recover", "purge"], "secrets": ["get", "list", "set", "delete", "backup", "restore", @@ -22,21 +22,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxy?api-version=2019-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz","name":"myValtZikfikxz","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myValtZikfikxz.vault.azure.net","provisioningState":"RegisteringDns"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxy","name":"myValtZikfikxy","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","accessPolicies":[{"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myValtZikfikxy.vault.azure.net","provisioningState":"RegisteringDns"}}' headers: cache-control: - no-cache content-length: - - '1144' + - '1113' content-type: - application/json; charset=utf-8 date: - - Tue, 21 Jul 2020 08:20:57 GMT + - Wed, 29 Apr 2020 10:44:50 GMT expires: - '-1' pragma: @@ -54,9 +54,9 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.1.0.283 + - 1.1.0.277 x-ms-ratelimit-remaining-subscription-writes: - - '1193' + - '1199' x-powered-by: - ASP.NET status: @@ -72,21 +72,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxy?api-version=2019-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz","name":"myValtZikfikxz","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxz.vault.azure.net/","provisioningState":"Succeeded"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxy","name":"myValtZikfikxy","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","accessPolicies":[{"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxy.vault.azure.net/","provisioningState":"Succeeded"}}' headers: cache-control: - no-cache content-length: - - '1140' + - '1109' content-type: - application/json; charset=utf-8 date: - - Tue, 21 Jul 2020 08:21:30 GMT + - Wed, 29 Apr 2020 10:45:20 GMT expires: - '-1' pragma: @@ -104,14 +104,14 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.1.0.283 + - 1.1.0.277 x-powered-by: - ASP.NET status: code: 200 message: OK - request: - body: 'b''{"properties": {"accessPolicies": [{"tenantId": "00000000-0000-0000-0000-000000000000", + body: 'b''{"properties": {"accessPolicies": [{"tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", "objectId": "00000000-0000-0000-0000-000000000000", "permissions": {"keys": ["encrypt"], "secrets": ["get"], "certificates": ["get"]}}]}}''' headers: @@ -126,21 +126,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz/accessPolicies/add?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxy/accessPolicies/add?api-version=2019-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz/accessPolicies/","type":"Microsoft.KeyVault/vaults/accessPolicies","properties":{"accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxy/accessPolicies/","type":"Microsoft.KeyVault/vaults/accessPolicies","properties":{"accessPolicies":[{"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}]}}' headers: cache-control: - no-cache content-length: - - '823' + - '792' content-type: - application/json; charset=utf-8 date: - - Tue, 21 Jul 2020 08:21:32 GMT + - Wed, 29 Apr 2020 10:45:21 GMT expires: - '-1' pragma: @@ -158,9 +158,9 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.1.0.283 + - 1.1.0.277 x-ms-ratelimit-remaining-subscription-writes: - - '1192' + - '1198' x-powered-by: - ASP.NET status: @@ -176,21 +176,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxy?api-version=2019-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz","name":"myValtZikfikxz","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxz.vault.azure.net/","provisioningState":"Succeeded"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxy","name":"myValtZikfikxy","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","accessPolicies":[{"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxy.vault.azure.net/","provisioningState":"Succeeded"}}' headers: cache-control: - no-cache content-length: - - '1140' + - '1109' content-type: - application/json; charset=utf-8 date: - - Tue, 21 Jul 2020 08:21:33 GMT + - Wed, 29 Apr 2020 10:45:21 GMT expires: - '-1' pragma: @@ -208,7 +208,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.1.0.283 + - 1.1.0.277 x-powered-by: - ASP.NET status: @@ -228,21 +228,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: PATCH - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxy?api-version=2019-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz","name":"myValtZikfikxz","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxz.vault.azure.net/","provisioningState":"Succeeded"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxy","name":"myValtZikfikxy","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","accessPolicies":[{"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxy.vault.azure.net/","provisioningState":"Succeeded"}}' headers: cache-control: - no-cache content-length: - - '1140' + - '1109' content-type: - application/json; charset=utf-8 date: - - Tue, 21 Jul 2020 08:21:34 GMT + - Wed, 29 Apr 2020 10:45:22 GMT expires: - '-1' pragma: @@ -260,9 +260,9 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.1.0.283 + - 1.1.0.277 x-ms-ratelimit-remaining-subscription-writes: - - '1191' + - '1197' x-powered-by: - ASP.NET status: @@ -282,7 +282,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/checkNameAvailability?api-version=2019-09-01 response: @@ -297,7 +297,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 21 Jul 2020 08:21:34 GMT + - Wed, 29 Apr 2020 10:45:22 GMT expires: - '-1' pragma: @@ -315,7 +315,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.1.0.283 + - 1.1.0.277 x-powered-by: - ASP.NET status: @@ -333,9 +333,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxy?api-version=2019-09-01 response: body: string: '' @@ -345,7 +345,7 @@ interactions: content-length: - '0' date: - - Tue, 21 Jul 2020 08:21:44 GMT + - Wed, 29 Apr 2020 10:45:25 GMT expires: - '-1' pragma: @@ -359,9 +359,9 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.1.0.283 + - 1.1.0.277 x-ms-ratelimit-remaining-subscription-deletes: - - '14997' + - '14999' x-powered-by: - ASP.NET status: @@ -377,21 +377,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxz?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxy?api-version=2019-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxz","name":"myValtZikfikxz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz","location":"eastus","tags":{},"deletionDate":"2020-07-21T08:21:35Z","scheduledPurgeDate":"2020-10-19T08:21:35Z"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxy","name":"myValtZikfikxy","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxy","location":"eastus","tags":{},"deletionDate":"2020-04-29T10:45:24Z","scheduledPurgeDate":"2020-07-28T10:45:24Z"}}' headers: cache-control: - no-cache content-length: - - '534' + - '503' content-type: - application/json; charset=utf-8 date: - - Tue, 21 Jul 2020 08:21:44 GMT + - Wed, 29 Apr 2020 10:45:25 GMT expires: - '-1' pragma: @@ -409,7 +409,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.1.0.283 + - 1.1.0.277 x-powered-by: - ASP.NET status: @@ -427,9 +427,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxz/purge?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxy/purge?api-version=2019-09-01 response: body: string: '' @@ -439,11 +439,11 @@ interactions: content-length: - '0' date: - - Tue, 21 Jul 2020 08:21:45 GMT + - Wed, 29 Apr 2020 10:45:26 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzIzNzUzOTI3NzYyNzYxOHw0MjIwOTIzNUM4Mzk0Q0RDQTJDQTg0QjkzRTNDQjg3Mg?api-version=2019-09-01 pragma: - no-cache server: @@ -455,607 +455,9 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.1.0.283 + - 1.1.0.277 x-ms-ratelimit-remaining-subscription-writes: - - '1198' - x-powered-by: - - ASP.NET - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:21:45Z","status":"NotStarted"}' - headers: - cache-control: - - no-cache - content-length: - - '64' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 21 Jul 2020 08:21:50 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-aspnet-version: - - 4.0.30319 - x-content-type-options: - - nosniff - x-ms-keyvault-service-version: - - 1.1.0.283 - x-powered-by: - - ASP.NET - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:21:45Z","status":"NotStarted"}' - headers: - cache-control: - - no-cache - content-length: - - '64' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 21 Jul 2020 08:21:56 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-aspnet-version: - - 4.0.30319 - x-content-type-options: - - nosniff - x-ms-keyvault-service-version: - - 1.1.0.283 - x-powered-by: - - ASP.NET - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:21:45Z","status":"NotStarted"}' - headers: - cache-control: - - no-cache - content-length: - - '64' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 21 Jul 2020 08:22:01 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-aspnet-version: - - 4.0.30319 - x-content-type-options: - - nosniff - x-ms-keyvault-service-version: - - 1.1.0.283 - x-powered-by: - - ASP.NET - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:21:45Z","status":"NotStarted"}' - headers: - cache-control: - - no-cache - content-length: - - '64' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 21 Jul 2020 08:22:06 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-aspnet-version: - - 4.0.30319 - x-content-type-options: - - nosniff - x-ms-keyvault-service-version: - - 1.1.0.283 - x-powered-by: - - ASP.NET - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:21:45Z","status":"NotStarted"}' - headers: - cache-control: - - no-cache - content-length: - - '64' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 21 Jul 2020 08:22:12 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-aspnet-version: - - 4.0.30319 - x-content-type-options: - - nosniff - x-ms-keyvault-service-version: - - 1.1.0.283 - x-powered-by: - - ASP.NET - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:21:45Z","status":"NotStarted"}' - headers: - cache-control: - - no-cache - content-length: - - '64' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 21 Jul 2020 08:22:17 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-aspnet-version: - - 4.0.30319 - x-content-type-options: - - nosniff - x-ms-keyvault-service-version: - - 1.1.0.283 - x-powered-by: - - ASP.NET - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:21:45Z","status":"NotStarted"}' - headers: - cache-control: - - no-cache - content-length: - - '64' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 21 Jul 2020 08:22:22 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-aspnet-version: - - 4.0.30319 - x-content-type-options: - - nosniff - x-ms-keyvault-service-version: - - 1.1.0.283 - x-powered-by: - - ASP.NET - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:21:45Z","status":"NotStarted"}' - headers: - cache-control: - - no-cache - content-length: - - '64' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 21 Jul 2020 08:22:28 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-aspnet-version: - - 4.0.30319 - x-content-type-options: - - nosniff - x-ms-keyvault-service-version: - - 1.1.0.283 - x-powered-by: - - ASP.NET - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:21:45Z","status":"NotStarted"}' - headers: - cache-control: - - no-cache - content-length: - - '64' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 21 Jul 2020 08:22:33 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-aspnet-version: - - 4.0.30319 - x-content-type-options: - - nosniff - x-ms-keyvault-service-version: - - 1.1.0.283 - x-powered-by: - - ASP.NET - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:21:45Z","status":"NotStarted"}' - headers: - cache-control: - - no-cache - content-length: - - '64' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 21 Jul 2020 08:22:38 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-aspnet-version: - - 4.0.30319 - x-content-type-options: - - nosniff - x-ms-keyvault-service-version: - - 1.1.0.283 - x-powered-by: - - ASP.NET - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:21:45Z","status":"NotStarted"}' - headers: - cache-control: - - no-cache - content-length: - - '64' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 21 Jul 2020 08:22:44 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-aspnet-version: - - 4.0.30319 - x-content-type-options: - - nosniff - x-ms-keyvault-service-version: - - 1.1.0.283 - x-powered-by: - - ASP.NET - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:21:45Z","status":"NotStarted"}' - headers: - cache-control: - - no-cache - content-length: - - '64' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 21 Jul 2020 08:22:50 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-aspnet-version: - - 4.0.30319 - x-content-type-options: - - nosniff - x-ms-keyvault-service-version: - - 1.1.0.283 - x-powered-by: - - ASP.NET - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:21:45Z","status":"NotStarted"}' - headers: - cache-control: - - no-cache - content-length: - - '64' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 21 Jul 2020 08:22:55 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-aspnet-version: - - 4.0.30319 - x-content-type-options: - - nosniff - x-ms-keyvault-service-version: - - 1.1.0.283 + - '1199' x-powered-by: - ASP.NET status: @@ -1071,12 +473,12 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzIzNzUzOTI3NzYyNzYxOHw0MjIwOTIzNUM4Mzk0Q0RDQTJDQTg0QjkzRTNDQjg3Mg?api-version=2019-09-01 response: body: - string: '{"createdDateTime":"2020-07-21 08:21:45Z","status":"NotStarted"}' + string: '{"createdDateTime":"2020-04-29 10:45:26Z","status":"NotStarted"}' headers: cache-control: - no-cache @@ -1085,11 +487,11 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 21 Jul 2020 08:23:01 GMT + - Wed, 29 Apr 2020 10:45:31 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzIzNzUzOTI3NzYyNzYxOHw0MjIwOTIzNUM4Mzk0Q0RDQTJDQTg0QjkzRTNDQjg3Mg?api-version=2019-09-01 pragma: - no-cache server: @@ -1101,7 +503,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.1.0.283 + - 1.1.0.277 x-powered-by: - ASP.NET status: @@ -1117,12 +519,12 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzIzNzUzOTI3NzYyNzYxOHw0MjIwOTIzNUM4Mzk0Q0RDQTJDQTg0QjkzRTNDQjg3Mg?api-version=2019-09-01 response: body: - string: '{"createdDateTime":"2020-07-21 08:21:45Z","status":"NotStarted"}' + string: '{"createdDateTime":"2020-04-29 10:45:26Z","status":"NotStarted"}' headers: cache-control: - no-cache @@ -1131,11 +533,11 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 21 Jul 2020 08:23:06 GMT + - Wed, 29 Apr 2020 10:45:36 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzIzNzUzOTI3NzYyNzYxOHw0MjIwOTIzNUM4Mzk0Q0RDQTJDQTg0QjkzRTNDQjg3Mg?api-version=2019-09-01 pragma: - no-cache server: @@ -1147,7 +549,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.1.0.283 + - 1.1.0.277 x-powered-by: - ASP.NET status: @@ -1163,12 +565,12 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzIzNzUzOTI3NzYyNzYxOHw0MjIwOTIzNUM4Mzk0Q0RDQTJDQTg0QjkzRTNDQjg3Mg?api-version=2019-09-01 response: body: - string: '{"createdDateTime":"2020-07-21 08:21:45Z","status":"NotStarted"}' + string: '{"createdDateTime":"2020-04-29 10:45:26Z","status":"NotStarted"}' headers: cache-control: - no-cache @@ -1177,11 +579,11 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 21 Jul 2020 08:23:11 GMT + - Wed, 29 Apr 2020 10:45:41 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzIzNzUzOTI3NzYyNzYxOHw0MjIwOTIzNUM4Mzk0Q0RDQTJDQTg0QjkzRTNDQjg3Mg?api-version=2019-09-01 pragma: - no-cache server: @@ -1193,7 +595,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.1.0.283 + - 1.1.0.277 x-powered-by: - ASP.NET status: @@ -1209,13 +611,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2NTA2NzQwODIwNnwxNTc5OTY3NDQ4QUQ0QTFBQTgwQzlERkVEQTBEMkQxMQ?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzIzNzUzOTI3NzYyNzYxOHw0MjIwOTIzNUM4Mzk0Q0RDQTJDQTg0QjkzRTNDQjg3Mg?api-version=2019-09-01 response: body: - string: '{"createdDateTime":"2020-07-21 08:21:45Z","lastActionDateTime":"2020-07-21 - 08:23:14Z","status":"Succeeded"}' + string: '{"createdDateTime":"2020-04-29 10:45:26Z","lastActionDateTime":"2020-04-29 + 10:45:42Z","status":"Succeeded"}' headers: cache-control: - no-cache @@ -1224,7 +626,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 21 Jul 2020 08:23:17 GMT + - Wed, 29 Apr 2020 10:45:46 GMT expires: - '-1' pragma: @@ -1242,7 +644,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.1.0.283 + - 1.1.0.277 x-powered-by: - ASP.NET status: diff --git a/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault_async.test_keyvault.yaml b/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault_async.test_keyvault.yaml index fa1ef5d73bf3..cfc159997b0e 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault_async.test_keyvault.yaml +++ b/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault_async.test_keyvault.yaml @@ -18,7 +18,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 response: @@ -28,7 +28,7 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:13:18 GMT + date: Tue, 02 Jun 2020 05:21:18 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -37,18 +37,18 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 - x-ms-ratelimit-remaining-subscription-writes: '1197' + x-ms-keyvault-service-version: 1.1.0.281 + x-ms-ratelimit-remaining-subscription-writes: '1198' x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/vra53ahg2dkl4ogaogg2spj5iddbgeewhd67uhzbued73tzlvcw3p3x5fb47f3ippwlbykcwo3u/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 - request: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 response: @@ -58,7 +58,7 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:13:48 GMT + date: Tue, 02 Jun 2020 05:21:51 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -67,12 +67,12 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 + x-ms-keyvault-service-version: 1.1.0.281 x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/vra53ahg2dkl4ogaogg2spj5iddbgeewhd67uhzbued73tzlvcw3p3x5fb47f3ippwlbykcwo3u/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 - request: body: 'b''{"properties": {"accessPolicies": [{"tenantId": "00000000-0000-0000-0000-000000000000", "objectId": "00000000-0000-0000-0000-000000000000", "permissions": {"keys": @@ -85,7 +85,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz/accessPolicies/add?api-version=2019-09-01 response: @@ -95,7 +95,7 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:13:49 GMT + date: Tue, 02 Jun 2020 05:21:51 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -104,20 +104,20 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 - x-ms-ratelimit-remaining-subscription-writes: '1196' + x-ms-keyvault-service-version: 1.1.0.281 + x-ms-ratelimit-remaining-subscription-writes: '1198' x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/vra53ahg2dkl4ogaogg2spj5iddbgeewhd67uhzbued73tzlvcw3p3x5fb47f3ippwlbykcwo3u/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz/accessPolicies/add?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz/accessPolicies/add?api-version=2019-09-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 response: @@ -127,7 +127,7 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:13:49 GMT + date: Tue, 02 Jun 2020 05:21:52 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -136,19 +136,19 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 + x-ms-keyvault-service-version: 1.1.0.281 x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/vra53ahg2dkl4ogaogg2spj5iddbgeewhd67uhzbued73tzlvcw3p3x5fb47f3ippwlbykcwo3u/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 response: @@ -158,7 +158,7 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:13:50 GMT + date: Tue, 02 Jun 2020 05:21:52 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -167,19 +167,19 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 + x-ms-keyvault-service-version: 1.1.0.281 x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/vra53ahg2dkl4ogaogg2spj5iddbgeewhd67uhzbued73tzlvcw3p3x5fb47f3ippwlbykcwo3u/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 + url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=bXlWYWx0WmlrZmlreHl6eg== response: @@ -189,7 +189,7 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:13:50 GMT + date: Tue, 02 Jun 2020 05:21:53 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -198,36 +198,36 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 + x-ms-keyvault-service-version: 1.1.0.281 x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/vra53ahg2dkl4ogaogg2spj5iddbgeewhd67uhzbued73tzlvcw3p3x5fb47f3ippwlbykcwo3u/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=bXlWYWx0WmlrZmlreHl6eg== + url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=bXlWYWx0WmlrZmlreHl6eg== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/test-changlong","name":"test-changlong","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-changlong/providers/Microsoft.KeyVault/vaults/test-changlong","location":"eastus","tags":{},"deletionDate":"2020-06-12T07:38:10Z","scheduledPurgeDate":"2020-09-10T07:38:10Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/keyvaultxyzxxxxx","name":"keyvaultxyzxxxxx","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testgroupx/providers/Microsoft.KeyVault/vaults/keyvaultxyzxxxxx","location":"eastus","tags":{},"deletionDate":"2020-05-12T09:10:06Z","scheduledPurgeDate":"2020-08-10T09:10:06Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/keyvaultxyzxxxx","name":"keyvaultxyzxxxx","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testgroupx/providers/Microsoft.KeyVault/vaults/keyvaultxyzxxxx","location":"eastus","tags":{},"deletionDate":"2020-05-12T08:22:10Z","scheduledPurgeDate":"2020-08-10T08:22:10Z"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAEb%2fSxh702jq5gXKELSwrUbUxD3bGDsXb5jY2pT%2b98rgezlwON8dDHxVx3YQEgR3EIcFoQUIwK9Skwwg7KuhOvOeD8qs9DJzk409lMtJsrmdVDsOEvqo8d9qrzF27N01HBs5hm8z1%2fBYY7msPjXIseE0j5e25rOEScvmUY6NMr%2f5rayWTsGad1zx%2bh%2fkRzW1xmUzt%2fgeWbZvWNvs1xcptsdR8GFPRfmTl18kp%2fmBxCUtqJ8eaUeb6NNOyHlNdHhLSYhSQjXWDGGCvcyi1%2bxP7FKaoISEK45CnWlhYSKuWOeHTFOUWThKaQwejyc%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/keyvaultxyzxxxxx","name":"keyvaultxyzxxxxx","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testgroupx/providers/Microsoft.KeyVault/vaults/keyvaultxyzxxxxx","location":"eastus","tags":{},"deletionDate":"2020-05-12T09:10:06Z","scheduledPurgeDate":"2020-08-10T09:10:06Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/keyvaultxyzxxxx","name":"keyvaultxyzxxxx","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testgroupx/providers/Microsoft.KeyVault/vaults/keyvaultxyzxxxx","location":"eastus","tags":{},"deletionDate":"2020-05-12T08:22:10Z","scheduledPurgeDate":"2020-08-10T08:22:10Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/pykvf9870e4e","name":"pykvf9870e4e","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vaults_test_vaults_operationsf9870e4e/providers/Microsoft.KeyVault/vaults/pykvf9870e4e","location":"westus","tags":{},"deletionDate":"2020-03-18T09:43:53Z","scheduledPurgeDate":"2020-06-16T09:43:53Z"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZDtaoMwGIXvJYz9mlWjXbVQhmAK22okaWJh%2f2yMrabVYuxXSu99YZcxOHA4cDgv7%2fMAnbyNq6ZTGswfACVrxtdgDvbjeNJz1z2WXbmTR9mNk9KcBzkR%2fdHV560WQ3Mam77TbgzreFpFtROI95kT%2bjB0Yl%2fMnEjU3kxU2xqGvnsa%2bktTyUG7WSOGXvf1OPmW96I8H0a3kgc5yuov6I%2fy1DgX27TjC%2bj5seNZ%2ba8vWtmLvZLdgqtiQ4svRjldMlTwNY%2fzFT%2fwOv30M7a7ZSa55yyBOeMGGwExwxHx%2bJW0Ksh5BjOW3HCaGGKUh5m6YkOXxHBIPJzmHIE3sEH%2fgYP9PcAtgrjlofU7Nj9RZsjVsgiwlxmaUoRTZGirLIvE2F5A0z2iKZ8SRcDz%2bQs%3d"}' headers: cache-control: no-cache content-encoding: gzip - content-length: '927' + content-length: '1045' content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:13:52 GMT + date: Tue, 02 Jun 2020 05:21:55 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 8e68c799-efe4-4a5d-a169-3390eb3f2af9 + x-ms-original-request-ids: 34023f30-fd9c-4561-ab54-ea8250813f02 status: code: 200 message: OK @@ -238,9 +238,9 @@ interactions: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/Sxh702jq5gXKELSwrUbUxD3bGDsXb5jY2pT%2B98rgezlwON8dDHxVx3YQEgR3EIcFoQUIwK9Skwwg7KuhOvOeD8qs9DJzk409lMtJsrmdVDsOEvqo8d9qrzF27N01HBs5hm8z1/BYY7msPjXIseE0j5e25rOEScvmUY6NMr/5rayWTsGad1zx%2Bh/kRzW1xmUzt/geWbZvWNvs1xcptsdR8GFPRfmTl18kp/mBxCUtqJ8eaUeb6NNOyHlNdHhLSYhSQjXWDGGCvcyi1%2BxP7FKaoISEK45CnWlhYSKuWOeHTFOUWThKaQwejyc%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZDtaoMwGIXvJYz9mlWjXbVQhmAK22okaWJh/2yMrabVYuxXSu99YZcxOHA4cDgv7/MAnbyNq6ZTGswfACVrxtdgDvbjeNJz1z2WXbmTR9mNk9KcBzkR/dHV560WQ3Mam77TbgzreFpFtROI95kT%2BjB0Yl/MnEjU3kxU2xqGvnsa%2BktTyUG7WSOGXvf1OPmW96I8H0a3kgc5yuov6I/y1DgX27TjC%2Bj5seNZ%2Ba8vWtmLvZLdgqtiQ4svRjldMlTwNY/zFT/wOv30M7a7ZSa55yyBOeMGGwExwxHx%2BJW0Ksh5BjOW3HCaGGKUh5m6YkOXxHBIPJzmHIE3sEH/gYP9PcAtgrjlofU7Nj9RZsjVsgiwlxmaUoRTZGirLIvE2F5A0z2iKZ8SRcDz%2BQs%3D response: body: string: '{"value":[]}' @@ -249,41 +249,41 @@ interactions: content-encoding: gzip content-length: '133' content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:13:53 GMT + date: Tue, 02 Jun 2020 05:21:55 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 6b5e9021-1b1a-4cb4-9e57-f1c93c6b0ff3 + x-ms-original-request-ids: 970fc52b-6668-4c03-968e-87d60145429a status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/Sxh702jq5gXKELSwrUbUxD3bGDsXb5jY2pT%2B98rgezlwON8dDHxVx3YQEgR3EIcFoQUIwK9Skwwg7KuhOvOeD8qs9DJzk409lMtJsrmdVDsOEvqo8d9qrzF27N01HBs5hm8z1/BYY7msPjXIseE0j5e25rOEScvmUY6NMr/5rayWTsGad1zx%2Bh/kRzW1xmUzt/geWbZvWNvs1xcptsdR8GFPRfmTl18kp/mBxCUtqJ8eaUeb6NNOyHlNdHhLSYhSQjXWDGGCvcyi1%2BxP7FKaoISEK45CnWlhYSKuWOeHTFOUWThKaQwejyc%3D + url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZDtaoMwGIXvJYz9mlWjXbVQhmAK22okaWJh/2yMrabVYuxXSu99YZcxOHA4cDgv7/MAnbyNq6ZTGswfACVrxtdgDvbjeNJz1z2WXbmTR9mNk9KcBzkR/dHV560WQ3Mam77TbgzreFpFtROI95kT%2BjB0Yl/MnEjU3kxU2xqGvnsa%2BktTyUG7WSOGXvf1OPmW96I8H0a3kgc5yuov6I/y1DgX27TjC%2Bj5seNZ%2Ba8vWtmLvZLdgqtiQ4svRjldMlTwNY/zFT/wOv30M7a7ZSa55yyBOeMGGwExwxHx%2BJW0Ksh5BjOW3HCaGGKUh5m6YkOXxHBIPJzmHIE3sEH/gYP9PcAtgrjlofU7Nj9RZsjVsgiwlxmaUoRTZGirLIvE2F5A0z2iKZ8SRcDz%2BQs%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxyzz.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/git2gridtesting/providers/Microsoft.KeyVault/vaults/git2gridkv","name":"git2gridkv","type":"Microsoft.KeyVault/vaults","location":"centralus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"7b5d64cb-f02f-4b19-ab5d-60dca4916c54","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"vaultUri":"https://git2gridkv.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-sdk-for-node/providers/Microsoft.KeyVault/vaults/node-sdk-kv","name":"node-sdk-kv","type":"Microsoft.KeyVault/vaults","location":"westus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"52bcebf6-9dc1-4a9a-8b3b-6962bb22a6aa","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"vaultUri":"https://node-sdk-kv.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1VLNbqMwGHwXVPVUAnZIEyJFq7LrJLtNiGocHLgZY1pifrzYkJSq777pYR%2bi0qc5jEYzmtH3YTXianZlI7W1%2fLDQU0SOkbW03oxReuk4NWvYq6hFYyZs7Dsx4W3t6D7TvCuVKdtGOz4s%2fFm%2bKOwpf5zbHoCe7QM%2btxe8cOc8zwroAUd17VDmotPOvuRdq9vCTJ7Fe8z6yjjDF%2bofd6ZVK3DPVGkPN%2bXNfAVd4Nvu7cD9nZa3xFaKZhWJbii5CJgW%2bQOp%2fT6NrjKTqiUVPrDNeptMK4aneCSSz7KqOh3ojAmpHhM3H%2fZ0fTrWJs0o1rR6kxlQiJJQxvAVUjqj2VqhZKpktA3GdAMOe9cdX06qwuvUUKrwHqi%2fpAnOEfo9JjJ%2fDil6J%2bewFNK7ppJfwzg1uAklboJLQv4wvkEj%2bxVXWb3wrQfrJwoJftp9z5HZvr5cCAVSfI14DhhF3iWJOcjqdJtuA4mR6hMININopMRd3QpT9B1eKjkpwOuj4RB3O5oOvAR9BnFVbGZDuvnPG2h9fv4D"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-changlong/providers/Microsoft.KeyVault/vaults/test-changlong","name":"test-changlong","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"6bedd520-9535-468f-9ab3-79d17bea1b92","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://test-changlong.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxyzz.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/git2gridtesting/providers/Microsoft.KeyVault/vaults/git2gridkv","name":"git2gridkv","type":"Microsoft.KeyVault/vaults","location":"centralus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"7b5d64cb-f02f-4b19-ab5d-60dca4916c54","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"vaultUri":"https://git2gridkv.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-sdk-for-node/providers/Microsoft.KeyVault/vaults/node-sdk-kv","name":"node-sdk-kv","type":"Microsoft.KeyVault/vaults","location":"westus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"52bcebf6-9dc1-4a9a-8b3b-6962bb22a6aa","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"vaultUri":"https://node-sdk-kv.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1VHRbqMwEPwXVPWpBAwhCZHQqb2jtL1Cr0Aw%2bM3YphBsQNjJEar%2b%2b9H7ilbaWY1Gqx3N7rvWsUk9N10rtf275t8m6SHR9lqt1CD3hiFwh9%2bYYJ1a4fk0shXphSFPpSRjM6im76ThWpXr0F2l22Sz1dfAWusuIFt9RypzS2hZWWtgDGN%2fbigbpRE2ZOxlX6nVb3bJ8Ikr4%2fzZ5Y8r1Q8euMZDo5%2bXyWW5Z5nA1c2lwPWVbBfHvmWdR4NspvfusQx4VUKqFj6inFtFnsmF18TmpwK4JsojM7cUZzmqKZzMaCY2Sv0pstCuzDksFg0KPqIF7IFv2JvnaTfaTz9K49vnr38HZHEzFPSCYfw%2fK4ZOVwV0oL%2beOiJ4i%2b3iMw%2f0v8NTEzaeG8LusGT0JhXuCSVTGwO0QX7hhJwXWRe1ie8I5FPIRBy8pE8I3qMZ%2bfULEo%2fzq5iO5aH4W2TEoTC8wDT7EweRDXmclAF6fD1mdQgGlYK4C03wkKV3%2bJCarvbx8Q8%3d"}' headers: cache-control: no-cache content-encoding: gzip - content-length: '1727' + content-length: '1823' content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:13:53 GMT + date: Tue, 02 Jun 2020 05:21:56 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 30ca9ed8-3dd8-4ad3-bf57-a629df4f8280 + x-ms-original-request-ids: ded3b3c4-1c3c-490d-b98c-0f6cbbdf3f81 status: code: 200 message: OK @@ -294,9 +294,9 @@ interactions: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1VLNbqMwGHwXVPVUAnZIEyJFq7LrJLtNiGocHLgZY1pifrzYkJSq777pYR%2Bi0qc5jEYzmtH3YTXianZlI7W1/LDQU0SOkbW03oxReuk4NWvYq6hFYyZs7Dsx4W3t6D7TvCuVKdtGOz4s/Fm%2BKOwpf5zbHoCe7QM%2Btxe8cOc8zwroAUd17VDmotPOvuRdq9vCTJ7Fe8z6yjjDF%2Bofd6ZVK3DPVGkPN%2BXNfAVd4Nvu7cD9nZa3xFaKZhWJbii5CJgW%2BQOp/T6NrjKTqiUVPrDNeptMK4aneCSSz7KqOh3ojAmpHhM3H/Z0fTrWJs0o1rR6kxlQiJJQxvAVUjqj2VqhZKpktA3GdAMOe9cdX06qwuvUUKrwHqi/pAnOEfo9JjJ/Dil6J%2BewFNK7ppJfwzg1uAklboJLQv4wvkEj%2BxVXWb3wrQfrJwoJftp9z5HZvr5cCAVSfI14DhhF3iWJOcjqdJtuA4mR6hMININopMRd3QpT9B1eKjkpwOuj4RB3O5oOvAR9BnFVbGZDuvnPG2h9fv4D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1VHRbqMwEPwXVPWpBAwhCZHQqb2jtL1Cr0Aw%2BM3YphBsQNjJEar%2B%2B9H7ilbaWY1Gqx3N7rvWsUk9N10rtf275t8m6SHR9lqt1CD3hiFwh9%2BYYJ1a4fk0shXphSFPpSRjM6im76ThWpXr0F2l22Sz1dfAWusuIFt9RypzS2hZWWtgDGN/bigbpRE2ZOxlX6nVb3bJ8Ikr4/zZ5Y8r1Q8euMZDo5%2BXyWW5Z5nA1c2lwPWVbBfHvmWdR4NspvfusQx4VUKqFj6inFtFnsmF18TmpwK4JsojM7cUZzmqKZzMaCY2Sv0pstCuzDksFg0KPqIF7IFv2JvnaTfaTz9K49vnr38HZHEzFPSCYfw/K4ZOVwV0oL%2BeOiJ4i%2B3iMw/0v8NTEzaeG8LusGT0JhXuCSVTGwO0QX7hhJwXWRe1ie8I5FPIRBy8pE8I3qMZ%2BfULEo/zq5iO5aH4W2TEoTC8wDT7EweRDXmclAF6fD1mdQgGlYK4C03wkKV3%2BJCarvbx8Q8%3D response: body: string: '{"value":[]}' @@ -305,41 +305,41 @@ interactions: content-encoding: gzip content-length: '133' content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:13:54 GMT + date: Tue, 02 Jun 2020 05:21:56 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 1ec36214-2005-4d58-94a1-3acd9ad7981d + x-ms-original-request-ids: d23b735f-2642-4dad-9524-a2b042b5332a status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1VLNbqMwGHwXVPVUAnZIEyJFq7LrJLtNiGocHLgZY1pifrzYkJSq777pYR%2Bi0qc5jEYzmtH3YTXianZlI7W1/LDQU0SOkbW03oxReuk4NWvYq6hFYyZs7Dsx4W3t6D7TvCuVKdtGOz4s/Fm%2BKOwpf5zbHoCe7QM%2Btxe8cOc8zwroAUd17VDmotPOvuRdq9vCTJ7Fe8z6yjjDF%2Bofd6ZVK3DPVGkPN%2BXNfAVd4Nvu7cD9nZa3xFaKZhWJbii5CJgW%2BQOp/T6NrjKTqiUVPrDNeptMK4aneCSSz7KqOh3ojAmpHhM3H/Z0fTrWJs0o1rR6kxlQiJJQxvAVUjqj2VqhZKpktA3GdAMOe9cdX06qwuvUUKrwHqi/pAnOEfo9JjJ/Dil6J%2BewFNK7ppJfwzg1uAklboJLQv4wvkEj%2BxVXWb3wrQfrJwoJftp9z5HZvr5cCAVSfI14DhhF3iWJOcjqdJtuA4mR6hMININopMRd3QpT9B1eKjkpwOuj4RB3O5oOvAR9BnFVbGZDuvnPG2h9fv4D + url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1VHRbqMwEPwXVPWpBAwhCZHQqb2jtL1Cr0Aw%2BM3YphBsQNjJEar%2B%2B9H7ilbaWY1Gqx3N7rvWsUk9N10rtf275t8m6SHR9lqt1CD3hiFwh9%2BYYJ1a4fk0shXphSFPpSRjM6im76ThWpXr0F2l22Sz1dfAWusuIFt9RypzS2hZWWtgDGN/bigbpRE2ZOxlX6nVb3bJ8Ikr4/zZ5Y8r1Q8euMZDo5%2BXyWW5Z5nA1c2lwPWVbBfHvmWdR4NspvfusQx4VUKqFj6inFtFnsmF18TmpwK4JsojM7cUZzmqKZzMaCY2Sv0pstCuzDksFg0KPqIF7IFv2JvnaTfaTz9K49vnr38HZHEzFPSCYfw/K4ZOVwV0oL%2BeOiJ4i%2B3iMw/0v8NTEzaeG8LusGT0JhXuCSVTGwO0QX7hhJwXWRe1ie8I5FPIRBy8pE8I3qMZ%2BfULEo/zq5iO5aH4W2TEoTC8wDT7EweRDXmclAF6fD1mdQgGlYK4C03wkKV3%2BJCarvbx8Q8%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxyzz.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/git2gridtesting/providers/Microsoft.KeyVault/vaults/git2gridkv","name":"git2gridkv","type":"Microsoft.KeyVault/vaults","location":"centralus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"7b5d64cb-f02f-4b19-ab5d-60dca4916c54","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"vaultUri":"https://git2gridkv.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-sdk-for-node/providers/Microsoft.KeyVault/vaults/node-sdk-kv","name":"node-sdk-kv","type":"Microsoft.KeyVault/vaults","location":"westus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"52bcebf6-9dc1-4a9a-8b3b-6962bb22a6aa","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"vaultUri":"https://node-sdk-kv.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZLNbptAFIXfBUVZBeMZ7DhYsiq7xrhuQIqNmTC7YWYoGM%2bPGLCBKO9esuqmD9BKV3dzjs7Vd3Q%2fLMm75rWUlbGWH5a%2fPsXnk7W0iqbRZuk4gkjyiwsumwkZ2ppPqBKOaTND61I3pZLG8WDuzdlLbrv0eWHPAJzZHqAL%2b4Xm0wVlWQ5nwNG1upWM18YJS1oro%2fJm8pP3CWmvjXP72ubbQ6P0CjwSXdq30TmGr%2bAUePZ0HPD4YKrxoqq4XDF5KKI4KkhAexw0Jgo8mSJP4uEw0EABgo5VKtgVvzOFt6nLUPGcyuSKt3Rge22YiNzQXQ98m4j08ubiS6TpfuNmwWFOYORmQwTyAMwTsTNspzWBWBO3mHOpVtaT9d2P4uP69d%2fv6cTrW0n5hhjOnmLhtfjUkVDc7zECFUe79%2fNlQ5A%2fu6cJBZnAe7zfVEdftykEhkB%2fQPH0Cxj5%2f8NX%2fI0Wo%2f26G2kSFoT9WR7CBGiYwqpj6Ed%2fFp04DglEFfuju2%2b99fn5Gw%3d%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-changlong/providers/Microsoft.KeyVault/vaults/test-changlong","name":"test-changlong","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"6bedd520-9535-468f-9ab3-79d17bea1b92","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://test-changlong.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxyzz.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/git2gridtesting/providers/Microsoft.KeyVault/vaults/git2gridkv","name":"git2gridkv","type":"Microsoft.KeyVault/vaults","location":"centralus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"7b5d64cb-f02f-4b19-ab5d-60dca4916c54","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"vaultUri":"https://git2gridkv.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-sdk-for-node/providers/Microsoft.KeyVault/vaults/node-sdk-kv","name":"node-sdk-kv","type":"Microsoft.KeyVault/vaults","location":"westus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"52bcebf6-9dc1-4a9a-8b3b-6962bb22a6aa","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"vaultUri":"https://node-sdk-kv.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1VJhb6MwDP0vqNqnUZLQrqUSOpU7WqRbqdbSBvIthNAyEkAktF2n%2fffLdNN%2bw51kW8%2bW9Sz7%2bd1q%2bE0%2fV02trMW7FS73yWFvLayz1p1aOI6kDT1xyRs9pveh52PWSkcNuWJ91emqbZTjodKbFvPSdtnTzJ5ANLE9yGb2nJVgxoq8RBPodH17qQreK2dTsb5VbanHv%2fnbkQ5CO5fPqH6MdNv58IF2lX0xnYbcRwB6NjAGH0aqNhPbmjd%2bsT7ei5X3mq9FmeNCG9yTVKAsPSqDz8wVQwY9QNIYpEgLnpJzgW8gvjOXJOEtRmSepwJnpoal6IlxHoknfvJ969H6GcbJbvn8799hz%2ftLxXhAFS8eE%2bkNZH%2bjG3m9JhjWHK%2fSw2tAcTi5ZkcGc0kiEgX1LuyGDEFFUXjHCfhcGIf%2fkep%2fVY7i8usLvvPcDQSTK0CxNzCUTbe%2f2JUkO1FGwZS6RG6Tk7tZHwB5MSp%2ffPwB"}' headers: cache-control: no-cache content-encoding: gzip - content-length: '1702' + content-length: '1793' content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:13:54 GMT + date: Tue, 02 Jun 2020 05:21:56 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 811de193-caae-44a8-bff0-ead6e1beae85 + x-ms-original-request-ids: b9c365e5-e09a-4cda-8f62-9912b4a90b9c status: code: 200 message: OK @@ -350,9 +350,9 @@ interactions: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZLNbptAFIXfBUVZBeMZ7DhYsiq7xrhuQIqNmTC7YWYoGM%2BPGLCBKO9esuqmD9BKV3dzjs7Vd3Q/LMm75rWUlbGWH5a/PsXnk7W0iqbRZuk4gkjyiwsumwkZ2ppPqBKOaTND61I3pZLG8WDuzdlLbrv0eWHPAJzZHqAL%2B4Xm0wVlWQ5nwNG1upWM18YJS1oro/Jm8pP3CWmvjXP72ubbQ6P0CjwSXdq30TmGr%2BAUePZ0HPD4YKrxoqq4XDF5KKI4KkhAexw0Jgo8mSJP4uEw0EABgo5VKtgVvzOFt6nLUPGcyuSKt3Rge22YiNzQXQ98m4j08ubiS6TpfuNmwWFOYORmQwTyAMwTsTNspzWBWBO3mHOpVtaT9d2P4uP69d/v6cTrW0n5hhjOnmLhtfjUkVDc7zECFUe79/NlQ5A/u6cJBZnAe7zfVEdftykEhkB/QPH0Cxj5/8NX/I0Wo/26G2kSFoT9WR7CBGiYwqpj6Ed/Fp04DglEFfuju2%2B99fn5Gw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1VJhb6MwDP0vqNqnUZLQrqUSOpU7WqRbqdbSBvIthNAyEkAktF2n/ffLdNN%2Bw51kW8%2BW9Sz7%2Bd1q%2BE0/V02trMW7FS73yWFvLayz1p1aOI6kDT1xyRs9pveh52PWSkcNuWJ91emqbZTjodKbFvPSdtnTzJ5ANLE9yGb2nJVgxoq8RBPodH17qQreK2dTsb5VbanHv/nbkQ5CO5fPqH6MdNv58IF2lX0xnYbcRwB6NjAGH0aqNhPbmjd%2BsT7ei5X3mq9FmeNCG9yTVKAsPSqDz8wVQwY9QNIYpEgLnpJzgW8gvjOXJOEtRmSepwJnpoal6IlxHoknfvJ969H6GcbJbvn8799hz/tLxXhAFS8eE%2BkNZH%2BjG3m9JhjWHK/Sw2tAcTi5ZkcGc0kiEgX1LuyGDEFFUXjHCfhcGIf/kep/VY7i8usLvvPcDQSTK0CxNzCUTbe/2JUkO1FGwZS6RG6Tk7tZHwB5MSp/fPwB response: body: string: '{"value":[]}' @@ -361,24 +361,24 @@ interactions: content-encoding: gzip content-length: '133' content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:13:55 GMT + date: Tue, 02 Jun 2020 05:21:57 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 954cb531-1a99-4441-bf6d-21bcb09f45d2 + x-ms-original-request-ids: 1be66f9b-a058-41ce-a574-8406643c4ea9 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZLNbptAFIXfBUVZBeMZ7DhYsiq7xrhuQIqNmTC7YWYoGM%2BPGLCBKO9esuqmD9BKV3dzjs7Vd3Q/LMm75rWUlbGWH5a/PsXnk7W0iqbRZuk4gkjyiwsumwkZ2ppPqBKOaTND61I3pZLG8WDuzdlLbrv0eWHPAJzZHqAL%2B4Xm0wVlWQ5nwNG1upWM18YJS1oro/Jm8pP3CWmvjXP72ubbQ6P0CjwSXdq30TmGr%2BAUePZ0HPD4YKrxoqq4XDF5KKI4KkhAexw0Jgo8mSJP4uEw0EABgo5VKtgVvzOFt6nLUPGcyuSKt3Rge22YiNzQXQ98m4j08ubiS6TpfuNmwWFOYORmQwTyAMwTsTNspzWBWBO3mHOpVtaT9d2P4uP69d/v6cTrW0n5hhjOnmLhtfjUkVDc7zECFUe79/NlQ5A/u6cJBZnAe7zfVEdftykEhkB/QPH0Cxj5/8NX/I0Wo/26G2kSFoT9WR7CBGiYwqpj6Ed/Fp04DglEFfuju2%2B99fn5Gw%3D%3D + url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1VJhb6MwDP0vqNqnUZLQrqUSOpU7WqRbqdbSBvIthNAyEkAktF2n/ffLdNN%2Bw51kW8%2BW9Sz7%2Bd1q%2BE0/V02trMW7FS73yWFvLayz1p1aOI6kDT1xyRs9pveh52PWSkcNuWJ91emqbZTjodKbFvPSdtnTzJ5ANLE9yGb2nJVgxoq8RBPodH17qQreK2dTsb5VbanHv/nbkQ5CO5fPqH6MdNv58IF2lX0xnYbcRwB6NjAGH0aqNhPbmjd%2BsT7ei5X3mq9FmeNCG9yTVKAsPSqDz8wVQwY9QNIYpEgLnpJzgW8gvjOXJOEtRmSepwJnpoal6IlxHoknfvJ969H6GcbJbvn8799hz/tLxXhAFS8eE%2BkNZH%2BjG3m9JhjWHK/Sw2tAcTi5ZkcGc0kiEgX1LuyGDEFFUXjHCfhcGIf/kep/VY7i8usLvvPcDQSTK0CxNzCUTbe/2JUkO1FGwZS6RG6Tk7tZHwB5MSp/fPwB - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET uri: https://management.azure.com/providers/Microsoft.KeyVault/operations?api-version=2019-09-01 response: @@ -450,12 +450,12 @@ interactions: Key Vault","description":"View the properties of a soft deleted key vault"},"isDataAction":false},{"name":"Microsoft.KeyVault/locations/deletedVaults/purge/action","display":{"provider":"Microsoft Key Vault","resource":"Soft Deleted Key Vault","operation":"Purge Soft Deleted Key Vault","description":"Purge a soft deleted key vault"},"isDataAction":false},{"name":"Microsoft.KeyVault/vaults/certificatecas/delete","display":{"provider":"Microsoft - Key Vault","resource":"Certificate Issuer","operation":"Delete Certificate - Issuer","description":"Delete Certificate Issuer"},"isDataAction":true},{"name":"Microsoft.KeyVault/vaults/certificatecas/read","display":{"provider":"Microsoft - Key Vault","resource":"Certificate Issuer","operation":"Read Certificate Issuer","description":"Read - Certificate Issuer"},"isDataAction":true},{"name":"Microsoft.KeyVault/vaults/certificatecas/write","display":{"provider":"Microsoft - Key Vault","resource":"Certificate Issuer","operation":"Write Certificate - Issuer","description":"Write Certificate Issuer"},"isDataAction":true},{"name":"Microsoft.KeyVault/vaults/certificatecontacts/write","display":{"provider":"Microsoft + Key Vault","resource":"Certificate Issuser","operation":"Delete Certificate + Issuser","description":"Delete Certificate Issuser"},"isDataAction":true},{"name":"Microsoft.KeyVault/vaults/certificatecas/read","display":{"provider":"Microsoft + Key Vault","resource":"Certificate Issuser","operation":"Read Certificate + Issuser","description":"Read Certificate Issuser"},"isDataAction":true},{"name":"Microsoft.KeyVault/vaults/certificatecas/write","display":{"provider":"Microsoft + Key Vault","resource":"Certificate Issuser","operation":"Write Certificate + Issuser","description":"Write Certificate Issuser"},"isDataAction":true},{"name":"Microsoft.KeyVault/vaults/certificatecontacts/write","display":{"provider":"Microsoft Key Vault","resource":"Certificate Contact","operation":"Manage Certificate Contact","description":"Manage Certificate Contact"},"isDataAction":true},{"name":"Microsoft.KeyVault/vaults/certificates/delete","display":{"provider":"Microsoft Key Vault","resource":"Certificate","operation":"Delete Certificate","description":"Delete @@ -544,37 +544,7 @@ interactions: Key Vault","resource":"Secret","operation":"Get Secret","description":"Get the value of a secret."},"isDataAction":true},{"name":"Microsoft.KeyVault/vaults/secrets/setSecret/action","display":{"provider":"Microsoft Key Vault","resource":"Secret","operation":"Create Secret","description":"Create - new secret."},"isDataAction":true},{"name":"Microsoft.KeyVault/vaults/storageaccounts/read","display":{"provider":"Microsoft - Key Vault","resource":"Managed Storage Account","operation":"Read Managed - Storage Account","description":"Read definition of managed storage accounts - and SAS."},"isDataAction":true},{"name":"Microsoft.KeyVault/vaults/storageaccounts/set/action","display":{"provider":"Microsoft - Key Vault","resource":"Managed Storage Account","operation":"Set Managed Storage - Account","description":"Create or update the definition of a managed storage - account."},"isDataAction":true},{"name":"Microsoft.KeyVault/vaults/storageaccounts/delete","display":{"provider":"Microsoft - Key Vault","resource":"Managed Storage Account","operation":"Delete Managed - Storage Account","description":"Delete the definition of a managed storage - account."},"isDataAction":true},{"name":"Microsoft.KeyVault/vaults/storageaccounts/backup/action","display":{"provider":"Microsoft - Key Vault","resource":"Managed Storage Account","operation":"Backup Managed - Storage Account","description":"Create a backup of the definition of a managed - storage account and its SAS (Shared Access Signature)."},"isDataAction":true},{"name":"Microsoft.KeyVault/vaults/storageaccounts/purge/action","display":{"provider":"Microsoft - Key Vault","resource":"Managed Storage Account","operation":"Purge Managed - Storage Account or SAS","description":"Purge the soft-deleted definition of - a managed storage account or SAS (Shared Access Signature)."},"isDataAction":true},{"name":"Microsoft.KeyVault/vaults/storageaccounts/regeneratekey/action","display":{"provider":"Microsoft - Key Vault","resource":"Managed Storage Account","operation":"Regenerate Key - of Managed Storage Account","description":"Regenerate the access key of a - managed storage account."},"isDataAction":true},{"name":"Microsoft.KeyVault/vaults/storageaccounts/recover/action","display":{"provider":"Microsoft - Key Vault","resource":"Managed Storage Account","operation":"Recover Managed - Storage Account or SAS","description":"Recover the soft-deleted definition - of a managed storage account or SAS (Shared Access Signature)."},"isDataAction":true},{"name":"Microsoft.KeyVault/vaults/storageaccounts/restore/action","display":{"provider":"Microsoft - Key Vault","resource":"Managed Storage Account","operation":"Restore Managed - Storage Account","description":"Restores the definition of a managed storage - account and its SAS (Shared Access Signature)."},"isDataAction":true},{"name":"Microsoft.KeyVault/vaults/storageaccounts/sas/set/action","display":{"provider":"Microsoft - Key Vault","resource":"Managed Storage Account","operation":"Set SAS Definition - for Managed Storage Account","description":"Create or update the SAS (Shared - Access Signature) definition for a managed storage account."},"isDataAction":true},{"name":"Microsoft.KeyVault/vaults/storageaccounts/sas/delete","display":{"provider":"Microsoft - Key Vault","resource":"Managed Storage Account","operation":"Delete SAS Definition - for Managed Storage Account","description":"Delete the SAS (Shared Access - Signature) definition for a managed storage account."},"isDataAction":true},{"name":"Microsoft.KeyVault/hsmPools/read","display":{"provider":"Microsoft + new secret."},"isDataAction":true},{"name":"Microsoft.KeyVault/hsmPools/read","display":{"provider":"Microsoft Key Vault","resource":"HSM pool","operation":"View HSM pool","description":"View the properties of an HSM pool"},"isDataAction":false},{"name":"Microsoft.KeyVault/hsmPools/write","display":{"provider":"Microsoft Key Vault","resource":"HSM pool","operation":"Create or Update HSM pool","description":"Create @@ -622,7 +592,7 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:13:55 GMT + date: Tue, 02 Jun 2020 05:21:57 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -631,7 +601,7 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 + x-ms-keyvault-service-version: 1.1.0.281 x-powered-by: ASP.NET status: code: 200 @@ -647,7 +617,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 response: @@ -657,7 +627,7 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:13:56 GMT + date: Tue, 02 Jun 2020 05:21:58 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -666,13 +636,13 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 - x-ms-ratelimit-remaining-subscription-writes: '1195' + x-ms-keyvault-service-version: 1.1.0.281 + x-ms-ratelimit-remaining-subscription-writes: '1197' x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/vra53ahg2dkl4ogaogg2spj5iddbgeewhd67uhzbued73tzlvcw3p3x5fb47f3ippwlbykcwo3u/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 - request: body: '{"name": "sample-vault", "type": "Microsoft.KeyVault/vaults"}' headers: @@ -683,7 +653,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/checkNameAvailability?api-version=2019-09-01 response: @@ -694,7 +664,7 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:13:57 GMT + date: Tue, 02 Jun 2020 05:21:58 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -703,7 +673,7 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 + x-ms-keyvault-service-version: 1.1.0.281 x-powered-by: ASP.NET status: code: 200 @@ -713,7 +683,7 @@ interactions: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 response: @@ -722,37 +692,37 @@ interactions: headers: cache-control: no-cache content-length: '0' - date: Tue, 21 Jul 2020 08:14:02 GMT + date: Tue, 02 Jun 2020 05:22:01 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 - x-ms-ratelimit-remaining-subscription-deletes: '14998' + x-ms-keyvault-service-version: 1.1.0.281 + x-ms-ratelimit-remaining-subscription-deletes: '14999' x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/vra53ahg2dkl4ogaogg2spj5iddbgeewhd67uhzbued73tzlvcw3p3x5fb47f3ippwlbykcwo3u/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxyzz?api-version=2019-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","location":"eastus","tags":{},"deletionDate":"2020-07-21T08:13:58Z","scheduledPurgeDate":"2020-10-19T08:13:58Z"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","location":"eastus","tags":{},"deletionDate":"2020-06-02T05:21:59Z","scheduledPurgeDate":"2020-08-31T05:21:59Z"}}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:14:03 GMT + date: Tue, 02 Jun 2020 05:22:02 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -761,7 +731,7 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 + x-ms-keyvault-service-version: 1.1.0.281 x-powered-by: ASP.NET status: code: 200 @@ -771,7 +741,7 @@ interactions: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxyzz/purge?api-version=2019-09-01 response: @@ -780,16 +750,16 @@ interactions: headers: cache-control: no-cache content-length: '0' - date: Tue, 21 Jul 2020 08:14:03 GMT + date: Tue, 02 Jun 2020 05:22:02 GMT expires: '-1' - location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 + location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzI2NjcyMTIzNDgxMTM5Mnw3N0FDREY4RUI0QUI0N0E2QTBBQ0RBOUI2NTNCMjYzRA?api-version=2019-09-01 pragma: no-cache server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 - x-ms-ratelimit-remaining-subscription-writes: '1199' + x-ms-keyvault-service-version: 1.1.0.281 + x-ms-ratelimit-remaining-subscription-writes: '1198' x-powered-by: ASP.NET status: code: 202 @@ -799,270 +769,46 @@ interactions: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:14:04Z","status":"NotStarted"}' - headers: - cache-control: no-cache - content-length: '64' - content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:14:10 GMT - expires: '-1' - location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 - pragma: no-cache - server: Microsoft-IIS/10.0 - strict-transport-security: max-age=31536000; includeSubDomains - x-aspnet-version: 4.0.30319 - x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 - x-powered-by: ASP.NET - status: - code: 202 - message: Accepted - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 -- request: - body: null - headers: - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:14:04Z","status":"NotStarted"}' - headers: - cache-control: no-cache - content-length: '64' - content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:14:15 GMT - expires: '-1' - location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 - pragma: no-cache - server: Microsoft-IIS/10.0 - strict-transport-security: max-age=31536000; includeSubDomains - x-aspnet-version: 4.0.30319 - x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 - x-powered-by: ASP.NET - status: - code: 202 - message: Accepted - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 -- request: - body: null - headers: - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:14:04Z","status":"NotStarted"}' - headers: - cache-control: no-cache - content-length: '64' - content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:14:20 GMT - expires: '-1' - location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 - pragma: no-cache - server: Microsoft-IIS/10.0 - strict-transport-security: max-age=31536000; includeSubDomains - x-aspnet-version: 4.0.30319 - x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 - x-powered-by: ASP.NET - status: - code: 202 - message: Accepted - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 -- request: - body: null - headers: - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:14:04Z","status":"NotStarted"}' - headers: - cache-control: no-cache - content-length: '64' - content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:14:25 GMT - expires: '-1' - location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 - pragma: no-cache - server: Microsoft-IIS/10.0 - strict-transport-security: max-age=31536000; includeSubDomains - x-aspnet-version: 4.0.30319 - x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 - x-powered-by: ASP.NET - status: - code: 202 - message: Accepted - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 -- request: - body: null - headers: - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:14:04Z","status":"NotStarted"}' - headers: - cache-control: no-cache - content-length: '64' - content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:14:31 GMT - expires: '-1' - location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 - pragma: no-cache - server: Microsoft-IIS/10.0 - strict-transport-security: max-age=31536000; includeSubDomains - x-aspnet-version: 4.0.30319 - x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 - x-powered-by: ASP.NET - status: - code: 202 - message: Accepted - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 -- request: - body: null - headers: - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:14:04Z","status":"NotStarted"}' - headers: - cache-control: no-cache - content-length: '64' - content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:14:36 GMT - expires: '-1' - location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 - pragma: no-cache - server: Microsoft-IIS/10.0 - strict-transport-security: max-age=31536000; includeSubDomains - x-aspnet-version: 4.0.30319 - x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 - x-powered-by: ASP.NET - status: - code: 202 - message: Accepted - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 -- request: - body: null - headers: - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:14:04Z","status":"NotStarted"}' - headers: - cache-control: no-cache - content-length: '64' - content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:14:41 GMT - expires: '-1' - location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 - pragma: no-cache - server: Microsoft-IIS/10.0 - strict-transport-security: max-age=31536000; includeSubDomains - x-aspnet-version: 4.0.30319 - x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 - x-powered-by: ASP.NET - status: - code: 202 - message: Accepted - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 -- request: - body: null - headers: - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 - response: - body: - string: '{"createdDateTime":"2020-07-21 08:14:04Z","status":"NotStarted"}' - headers: - cache-control: no-cache - content-length: '64' - content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:14:47 GMT - expires: '-1' - location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 - pragma: no-cache - server: Microsoft-IIS/10.0 - strict-transport-security: max-age=31536000; includeSubDomains - x-aspnet-version: 4.0.30319 - x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 - x-powered-by: ASP.NET - status: - code: 202 - message: Accepted - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 -- request: - body: null - headers: - User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzI2NjcyMTIzNDgxMTM5Mnw3N0FDREY4RUI0QUI0N0E2QTBBQ0RBOUI2NTNCMjYzRA?api-version=2019-09-01 response: body: - string: '{"createdDateTime":"2020-07-21 08:14:04Z","status":"NotStarted"}' + string: '{"createdDateTime":"2020-06-02 05:22:02Z","status":"NotStarted"}' headers: cache-control: no-cache content-length: '64' content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:14:52 GMT + date: Tue, 02 Jun 2020 05:22:07 GMT expires: '-1' - location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 + location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzI2NjcyMTIzNDgxMTM5Mnw3N0FDREY4RUI0QUI0N0E2QTBBQ0RBOUI2NTNCMjYzRA?api-version=2019-09-01 pragma: no-cache server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 + x-ms-keyvault-service-version: 1.1.0.281 x-powered-by: ASP.NET status: code: 202 message: Accepted - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzI2NjcyMTIzNDgxMTM5Mnw3N0FDREY4RUI0QUI0N0E2QTBBQ0RBOUI2NTNCMjYzRA?api-version=2019-09-01 - request: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-keyvault/7.0.0b2 Python/3.8.1 (Windows-10-10.0.18362-SP0) + - azsdk-python-azure-mgmt-keyvault/3.0.0b1 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzI2NjcyMTIzNDgxMTM5Mnw3N0FDREY4RUI0QUI0N0E2QTBBQ0RBOUI2NTNCMjYzRA?api-version=2019-09-01 response: body: - string: '{"createdDateTime":"2020-07-21 08:14:04Z","lastActionDateTime":"2020-07-21 - 08:14:56Z","status":"Succeeded"}' + string: '{"createdDateTime":"2020-06-02 05:22:02Z","lastActionDateTime":"2020-06-02 + 05:22:09Z","status":"Succeeded"}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json; charset=utf-8 - date: Tue, 21 Jul 2020 08:14:57 GMT + date: Tue, 02 Jun 2020 05:22:12 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -1071,10 +817,10 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.1.0.283 + x-ms-keyvault-service-version: 1.1.0.281 x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzMwOTE2MDQ1NTI2NDk2MHw4NTExNzM2MzlFQkI0NzY2Qjc1RDA0MzdFNzgyQjRDMw?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzI2NjcyMTIzNDgxMTM5Mnw3N0FDREY4RUI0QUI0N0E2QTBBQ0RBOUI2NTNCMjYzRA?api-version=2019-09-01 version: 1 diff --git a/sdk/keyvault/azure-mgmt-keyvault/tests/test_cli_mgmt_keyvault.py b/sdk/keyvault/azure-mgmt-keyvault/tests/test_cli_mgmt_keyvault.py index 66a5b64eb516..2436ecf38066 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/tests/test_cli_mgmt_keyvault.py +++ b/sdk/keyvault/azure-mgmt-keyvault/tests/test_cli_mgmt_keyvault.py @@ -37,7 +37,7 @@ def test_keyvault(self, resource_group): SUBSCRIPTION_ID = self.settings.SUBSCRIPTION_ID TENANT_ID = "72f988bf-86f1-41af-91ab-2d7cd011db47" # self.settings.TENANT_ID RESOURCE_GROUP = resource_group.name - VAULT_NAME = "myValtZikfikxz" + VAULT_NAME = "myValtZikfikxy" OPERATION_KIND = "add" LOCATION = "eastus" PRIVATE_ENDPOINT_CONNECTION_NAME = "myPrivateEndpointConnection" diff --git a/sdk/kubernetesconfiguration/azure-mgmt-kubernetesconfiguration/README.md b/sdk/kubernetesconfiguration/azure-mgmt-kubernetesconfiguration/README.md index 74605e9bbd6f..8b2747eb3f51 100644 --- a/sdk/kubernetesconfiguration/azure-mgmt-kubernetesconfiguration/README.md +++ b/sdk/kubernetesconfiguration/azure-mgmt-kubernetesconfiguration/README.md @@ -2,7 +2,14 @@ This is the Microsoft Azure Kubernetes Configuration Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) + + +# Usage + +For code examples, see [Kubernetes Configuration Management](https://docs.microsoft.com/python/api/overview/azure/kubernetesconfiguration) +on docs.microsoft.com. + # Provide Feedback diff --git a/sdk/kusto/azure-mgmt-kusto/README.md b/sdk/kusto/azure-mgmt-kusto/README.md index ebc700164229..1afeac8313cd 100644 --- a/sdk/kusto/azure-mgmt-kusto/README.md +++ b/sdk/kusto/azure-mgmt-kusto/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Kusto Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/labservices/azure-mgmt-labservices/README.md b/sdk/labservices/azure-mgmt-labservices/README.md index 81edeeb93d01..78bce623a671 100644 --- a/sdk/labservices/azure-mgmt-labservices/README.md +++ b/sdk/labservices/azure-mgmt-labservices/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/loganalytics/azure-loganalytics/README.md b/sdk/loganalytics/azure-loganalytics/README.md index d231fe63faa4..cc914ac56132 100644 --- a/sdk/loganalytics/azure-loganalytics/README.md +++ b/sdk/loganalytics/azure-loganalytics/README.md @@ -5,7 +5,7 @@ This is the Microsoft Azure Log Analytics Client Library. This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Compatibility diff --git a/sdk/loganalytics/azure-mgmt-loganalytics/README.md b/sdk/loganalytics/azure-mgmt-loganalytics/README.md index cf7c59dc07e4..87dcf93e2334 100644 --- a/sdk/loganalytics/azure-mgmt-loganalytics/README.md +++ b/sdk/loganalytics/azure-mgmt-loganalytics/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Log Analytics Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/logic/azure-mgmt-logic/README.md b/sdk/logic/azure-mgmt-logic/README.md index e0f8d37a057a..842c40d3aca4 100644 --- a/sdk/logic/azure-mgmt-logic/README.md +++ b/sdk/logic/azure-mgmt-logic/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Compatibility diff --git a/sdk/machinelearning/azure-mgmt-machinelearningcompute/README.md b/sdk/machinelearning/azure-mgmt-machinelearningcompute/README.md index 5bf9222f55a9..65323d9b7449 100644 --- a/sdk/machinelearning/azure-mgmt-machinelearningcompute/README.md +++ b/sdk/machinelearning/azure-mgmt-machinelearningcompute/README.md @@ -13,7 +13,13 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. + +## Usage + +For code examples, see [Machine Learning Compute +Management](https://docs.microsoft.com/python/api/overview/azure/machinelearning) +on docs.microsoft.com. ## Provide Feedback diff --git a/sdk/machinelearning/azure-mgmt-machinelearningservices/CHANGELOG.md b/sdk/machinelearning/azure-mgmt-machinelearningservices/CHANGELOG.md index 5e6491fa17ce..b7763b52aedf 100644 --- a/sdk/machinelearning/azure-mgmt-machinelearningservices/CHANGELOG.md +++ b/sdk/machinelearning/azure-mgmt-machinelearningservices/CHANGELOG.md @@ -1,7 +1,5 @@ # Release History -## 0.1.0 (Unreleased) - ## 0.4.1 (2018-05-29) - - Initial Release \ No newline at end of file + - Initial Release diff --git a/sdk/machinelearning/azure-mgmt-machinelearningservices/README.md b/sdk/machinelearning/azure-mgmt-machinelearningservices/README.md index 237e6e9f59d2..2105451adb19 100644 --- a/sdk/machinelearning/azure-mgmt-machinelearningservices/README.md +++ b/sdk/machinelearning/azure-mgmt-machinelearningservices/README.md @@ -13,7 +13,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/maintenance/azure-mgmt-maintenance/README.md b/sdk/maintenance/azure-mgmt-maintenance/README.md index 8f744b19260f..0002e5b1b915 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/README.md +++ b/sdk/maintenance/azure-mgmt-maintenance/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure MyService Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/managedservices/azure-mgmt-managedservices/README.md b/sdk/managedservices/azure-mgmt-managedservices/README.md index 862bd43154cb..0bae5e1feed8 100644 --- a/sdk/managedservices/azure-mgmt-managedservices/README.md +++ b/sdk/managedservices/azure-mgmt-managedservices/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/managementgroups/azure-mgmt-managementgroups/README.md b/sdk/managementgroups/azure-mgmt-managementgroups/README.md index 143093ea5c18..3ef1973edc14 100644 --- a/sdk/managementgroups/azure-mgmt-managementgroups/README.md +++ b/sdk/managementgroups/azure-mgmt-managementgroups/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/managementpartner/azure-mgmt-managementpartner/README.md b/sdk/managementpartner/azure-mgmt-managementpartner/README.md index dac6032eb2ea..132fce2a344a 100644 --- a/sdk/managementpartner/azure-mgmt-managementpartner/README.md +++ b/sdk/managementpartner/azure-mgmt-managementpartner/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/maps/azure-mgmt-maps/README.md b/sdk/maps/azure-mgmt-maps/README.md index b52e8bb8c792..53f2deb187b7 100644 --- a/sdk/maps/azure-mgmt-maps/README.md +++ b/sdk/maps/azure-mgmt-maps/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Maps Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/marketplaceordering/azure-mgmt-marketplaceordering/README.md b/sdk/marketplaceordering/azure-mgmt-marketplaceordering/README.md index c05777b0c59c..0542c9651015 100644 --- a/sdk/marketplaceordering/azure-mgmt-marketplaceordering/README.md +++ b/sdk/marketplaceordering/azure-mgmt-marketplaceordering/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/media/azure-mgmt-media/README.md b/sdk/media/azure-mgmt-media/README.md index 022f05279799..77865adc7b86 100644 --- a/sdk/media/azure-mgmt-media/README.md +++ b/sdk/media/azure-mgmt-media/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Media Services Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/mixedreality/azure-mgmt-mixedreality/README.md b/sdk/mixedreality/azure-mgmt-mixedreality/README.md index ebf4a6ff9157..f5d69ea236ef 100644 --- a/sdk/mixedreality/azure-mgmt-mixedreality/README.md +++ b/sdk/mixedreality/azure-mgmt-mixedreality/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/monitor/azure-mgmt-monitor/README.md b/sdk/monitor/azure-mgmt-monitor/README.md index 7f09eead6656..343d88de5c06 100644 --- a/sdk/monitor/azure-mgmt-monitor/README.md +++ b/sdk/monitor/azure-mgmt-monitor/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Monitor Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/monitor/azure-mgmt-monitor/sdk_packaging.toml b/sdk/monitor/azure-mgmt-monitor/sdk_packaging.toml index ff2c14a1c2cf..063a4ad7e2d9 100644 --- a/sdk/monitor/azure-mgmt-monitor/sdk_packaging.toml +++ b/sdk/monitor/azure-mgmt-monitor/sdk_packaging.toml @@ -4,4 +4,4 @@ package_pprint_name = "Monitor" package_doc_id = "monitoring?view=azure-python-preview" is_stable = false need_msrestazure = false -need_azuremgmtcore = true +need_azurecore = true diff --git a/sdk/monitor/azure-mgmt-monitor/setup.py b/sdk/monitor/azure-mgmt-monitor/setup.py index 87dc0be08557..d7d9e9ad486f 100644 --- a/sdk/monitor/azure-mgmt-monitor/setup.py +++ b/sdk/monitor/azure-mgmt-monitor/setup.py @@ -36,7 +36,7 @@ pass # Version extraction inspired from 'requests' -with open(os.path.join(package_folder_path, 'version.py') +with open(os.path.join(package_folder_path, 'version.py') if os.path.exists(os.path.join(package_folder_path, 'version.py')) else os.path.join(package_folder_path, '_version.py'), 'r') as fd: version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', diff --git a/sdk/netapp/azure-mgmt-netapp/README.md b/sdk/netapp/azure-mgmt-netapp/README.md index 782365f3e672..045ef6e689db 100644 --- a/sdk/netapp/azure-mgmt-netapp/README.md +++ b/sdk/netapp/azure-mgmt-netapp/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure NetApp Files Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/network/azure-mgmt-dns/README.md b/sdk/network/azure-mgmt-dns/README.md index 03583b7cf94a..8f137fb0a91f 100644 --- a/sdk/network/azure-mgmt-dns/README.md +++ b/sdk/network/azure-mgmt-dns/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/network/azure-mgmt-frontdoor/README.md b/sdk/network/azure-mgmt-frontdoor/README.md index 874fe43eb7da..7c0965c0258d 100644 --- a/sdk/network/azure-mgmt-frontdoor/README.md +++ b/sdk/network/azure-mgmt-frontdoor/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/network/azure-mgmt-network/README.md b/sdk/network/azure-mgmt-network/README.md index 3c1405b06b47..e9eb0ebf0244 100644 --- a/sdk/network/azure-mgmt-network/README.md +++ b/sdk/network/azure-mgmt-network/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Network Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/network/azure-mgmt-network/sdk_packaging.toml b/sdk/network/azure-mgmt-network/sdk_packaging.toml index e5369abe69fb..8c46553dc54a 100644 --- a/sdk/network/azure-mgmt-network/sdk_packaging.toml +++ b/sdk/network/azure-mgmt-network/sdk_packaging.toml @@ -5,4 +5,4 @@ package_doc_id = "network?view=azure-python-preview" is_stable = true is_arm = true need_msrestazure = false -need_azuremgmtcore = true +need_azurecore = true diff --git a/sdk/network/azure-mgmt-network/setup.py b/sdk/network/azure-mgmt-network/setup.py index 1d750643c350..0ea720032b45 100644 --- a/sdk/network/azure-mgmt-network/setup.py +++ b/sdk/network/azure-mgmt-network/setup.py @@ -36,7 +36,7 @@ pass # Version extraction inspired from 'requests' -with open(os.path.join(package_folder_path, 'version.py') +with open(os.path.join(package_folder_path, 'version.py') if os.path.exists(os.path.join(package_folder_path, 'version.py')) else os.path.join(package_folder_path, '_version.py'), 'r') as fd: version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', diff --git a/sdk/network/azure-mgmt-privatedns/README.md b/sdk/network/azure-mgmt-privatedns/README.md index 662c206fdd21..76ae2cf06368 100644 --- a/sdk/network/azure-mgmt-privatedns/README.md +++ b/sdk/network/azure-mgmt-privatedns/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/notificationhubs/azure-mgmt-notificationhubs/README.md b/sdk/notificationhubs/azure-mgmt-notificationhubs/README.md index 3e218baf7412..5d165bc52d1c 100644 --- a/sdk/notificationhubs/azure-mgmt-notificationhubs/README.md +++ b/sdk/notificationhubs/azure-mgmt-notificationhubs/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/operationsmanagement/azure-mgmt-operationsmanagement/README.md b/sdk/operationsmanagement/azure-mgmt-operationsmanagement/README.md index d8c777dc896d..ff353a11d379 100644 --- a/sdk/operationsmanagement/azure-mgmt-operationsmanagement/README.md +++ b/sdk/operationsmanagement/azure-mgmt-operationsmanagement/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/peering/azure-mgmt-peering/README.md b/sdk/peering/azure-mgmt-peering/README.md index aafa2c4d3f84..8ee648572b90 100644 --- a/sdk/peering/azure-mgmt-peering/README.md +++ b/sdk/peering/azure-mgmt-peering/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Peering Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/policyinsights/azure-mgmt-policyinsights/README.md b/sdk/policyinsights/azure-mgmt-policyinsights/README.md index e349d24cc471..cb3bfe61b7b1 100644 --- a/sdk/policyinsights/azure-mgmt-policyinsights/README.md +++ b/sdk/policyinsights/azure-mgmt-policyinsights/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Policy Insights Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/powerbidedicated/azure-mgmt-powerbidedicated/README.md b/sdk/powerbidedicated/azure-mgmt-powerbidedicated/README.md index 4e1f98507355..a02f3016a924 100644 --- a/sdk/powerbidedicated/azure-mgmt-powerbidedicated/README.md +++ b/sdk/powerbidedicated/azure-mgmt-powerbidedicated/README.md @@ -2,7 +2,14 @@ This is the Microsoft Azure PowerBIDedicated Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) + + +# Usage + +For code examples, see [PowerBIDedicated Management](https://docs.microsoft.com/python/api/overview/azure/powerbidedicated) +on docs.microsoft.com. + # Provide Feedback diff --git a/sdk/powerbiembedded/azure-mgmt-powerbiembedded/README.md b/sdk/powerbiembedded/azure-mgmt-powerbiembedded/README.md index f8c2e41a14b9..22564625884c 100644 --- a/sdk/powerbiembedded/azure-mgmt-powerbiembedded/README.md +++ b/sdk/powerbiembedded/azure-mgmt-powerbiembedded/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Compatibility diff --git a/sdk/rdbms/azure-mgmt-rdbms/README.md b/sdk/rdbms/azure-mgmt-rdbms/README.md index 3c4c61c6d826..921fe693da2b 100644 --- a/sdk/rdbms/azure-mgmt-rdbms/README.md +++ b/sdk/rdbms/azure-mgmt-rdbms/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure RDBMS Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservices/README.md b/sdk/recoveryservices/azure-mgmt-recoveryservices/README.md index b29cf6917813..ed1408220991 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservices/README.md +++ b/sdk/recoveryservices/azure-mgmt-recoveryservices/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Recovery Services Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/README.md b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/README.md index 59dbbf7b6a28..ffd2f2fb3663 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/README.md +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Recovery Services Backup Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/redhatopenshift/azure-mgmt-redhatopenshift/README.md b/sdk/redhatopenshift/azure-mgmt-redhatopenshift/README.md index 61b0d770ba57..20cb92eb5ca2 100644 --- a/sdk/redhatopenshift/azure-mgmt-redhatopenshift/README.md +++ b/sdk/redhatopenshift/azure-mgmt-redhatopenshift/README.md @@ -2,7 +2,14 @@ This is the Microsoft Azure Red Hat Openshift Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) + + +# Usage + +For code examples, see [Red Hat Openshift Management](https://docs.microsoft.com/python/api/overview/azure/redhatopenshift) +on docs.microsoft.com. + # Provide Feedback diff --git a/sdk/redis/azure-mgmt-redis/README.md b/sdk/redis/azure-mgmt-redis/README.md index 52dcba083fe0..1fd5bb09dc89 100644 --- a/sdk/redis/azure-mgmt-redis/README.md +++ b/sdk/redis/azure-mgmt-redis/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/relay/azure-mgmt-relay/README.md b/sdk/relay/azure-mgmt-relay/README.md index f17218c7fab0..d4b199d7d236 100644 --- a/sdk/relay/azure-mgmt-relay/README.md +++ b/sdk/relay/azure-mgmt-relay/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/reservations/azure-mgmt-reservations/README.md b/sdk/reservations/azure-mgmt-reservations/README.md index ff7b344f5864..b23c59d11665 100644 --- a/sdk/reservations/azure-mgmt-reservations/README.md +++ b/sdk/reservations/azure-mgmt-reservations/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/resources/azure-mgmt-msi/README.md b/sdk/resources/azure-mgmt-msi/README.md index 648fa28d70ca..8caa4b5bc4d0 100644 --- a/sdk/resources/azure-mgmt-msi/README.md +++ b/sdk/resources/azure-mgmt-msi/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/resources/azure-mgmt-resource/README.md b/sdk/resources/azure-mgmt-resource/README.md index 6092669e1d09..eb217cef93ad 100644 --- a/sdk/resources/azure-mgmt-resource/README.md +++ b/sdk/resources/azure-mgmt-resource/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Resource Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/resources/azure-mgmt-resource/sdk_packaging.toml b/sdk/resources/azure-mgmt-resource/sdk_packaging.toml index 82a5f7d2ba5b..8568ba9b05ea 100644 --- a/sdk/resources/azure-mgmt-resource/sdk_packaging.toml +++ b/sdk/resources/azure-mgmt-resource/sdk_packaging.toml @@ -4,4 +4,4 @@ package_pprint_name = "Resource Management" package_doc_id = "resources?view=azure-python-preview" is_stable = true need_msrestazure = false -need_azuremgmtcore = true +need_azurecore = true diff --git a/sdk/resources/azure-mgmt-resource/setup.py b/sdk/resources/azure-mgmt-resource/setup.py index 56968ac6b598..bc41d2af5b30 100644 --- a/sdk/resources/azure-mgmt-resource/setup.py +++ b/sdk/resources/azure-mgmt-resource/setup.py @@ -36,7 +36,7 @@ pass # Version extraction inspired from 'requests' -with open(os.path.join(package_folder_path, 'version.py') +with open(os.path.join(package_folder_path, 'version.py') if os.path.exists(os.path.join(package_folder_path, 'version.py')) else os.path.join(package_folder_path, '_version.py'), 'r') as fd: version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', diff --git a/sdk/resources/azure-mgmt-resourcegraph/README.md b/sdk/resources/azure-mgmt-resourcegraph/README.md index edd9bd86c0e6..39ffe8a0f38f 100644 --- a/sdk/resources/azure-mgmt-resourcegraph/README.md +++ b/sdk/resources/azure-mgmt-resourcegraph/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Resource Graph Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/scheduler/azure-mgmt-scheduler/README.md b/sdk/scheduler/azure-mgmt-scheduler/README.md index 8afff3246f88..9334f8b0a831 100644 --- a/sdk/scheduler/azure-mgmt-scheduler/README.md +++ b/sdk/scheduler/azure-mgmt-scheduler/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Compatibility diff --git a/sdk/search/azure-mgmt-search/README.md b/sdk/search/azure-mgmt-search/README.md index 503608414dae..02415f8b873c 100644 --- a/sdk/search/azure-mgmt-search/README.md +++ b/sdk/search/azure-mgmt-search/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/search/azure-search-documents/CHANGELOG.md b/sdk/search/azure-search-documents/CHANGELOG.md index 55f7416ff82a..86987b517c03 100644 --- a/sdk/search/azure-search-documents/CHANGELOG.md +++ b/sdk/search/azure-search-documents/CHANGELOG.md @@ -1,8 +1,5 @@ # Release History -## 11.0.1 (Unreleased) - - ## 11.0.0 (2020-07-07) **Features** diff --git a/sdk/search/azure-search-documents/README.md b/sdk/search/azure-search-documents/README.md index 7188b1c77941..e96c01e5f2b6 100644 --- a/sdk/search/azure-search-documents/README.md +++ b/sdk/search/azure-search-documents/README.md @@ -48,7 +48,7 @@ Use the Azure.Search.Documents client library to: Install the Azure Cognitive Search client library for Python with [pip](https://pypi.org/project/pip/): ```bash -pip install azure-search-documents +pip install azure-search-documents --pre ``` ### Prerequisites @@ -94,7 +94,7 @@ import os from azure.core.credentials import AzureKeyCredential from azure.search.documents import SearchClient -index_name = "nycjobs" +index_name = "nycjobs"; # Get the service endpoint and API key from the environment endpoint = os.environ["SEARCH_ENDPOINT"] key = os.environ["SEARCH_API_KEY"] @@ -183,13 +183,6 @@ These are just a few of the basics - please [check out our Samples](samples) for much more. -* [Querying](#querying) -* [Creating an index](#creating-an-index) -* [Adding documents to your index](#adding-documents-to-your-index) -* [Retrieving a specific document from your index](#retrieving-a-specific-document-from-your-index) -* [Async APIs](#async-apis) - - ### Querying Let's start by importing our namespaces. @@ -225,7 +218,7 @@ for result in results: ``` -### Creating an index +### Create an index You can use the `SearchIndexClient` to create a search index. Fields can be defined using convenient `SimpleField`, `SearchableField`, or `ComplexField` @@ -275,12 +268,12 @@ result = client.create_index(index) ``` -### Adding documents to your index +### Retrieve a specific document from an index -You can `Upload`, `Merge`, `MergeOrUpload`, and `Delete` multiple documents from -an index in a single batched request. There are -[a few special rules for merging](https://docs.microsoft.com/rest/api/searchservice/addupdate-or-delete-documents#document-actions) -to be aware of. +In addition to querying for documents using keywords and optional filters, +you can retrieve a specific document from your index if you already know the +key. You could get the key from a query, for example, and want to show more +information about it or navigate your customer to that document. ```python import os @@ -291,28 +284,23 @@ index_name = "hotels" endpoint = os.environ["SEARCH_ENDPOINT"] key = os.environ["SEARCH_API_KEY"] -DOCUMENT = { - 'Category': 'Hotel', - 'hotelId': '1000', - 'rating': 4.0, - 'rooms': [], - 'hotelName': 'Azure Inn', -} - -search_client = SearchClient(endpoint, index_name, AzureKeyCredential(key)) +client = SearchClient(endpoint, index_name, AzureKeyCredential(key)) -result = client.upload_documents(documents=[DOCUMENT]) +result = client.get_document(key="1") -print("Upload of new document succeeded: {}".format(result[0].succeeded)) +print("Details for hotel '1' are:") +print(" Name: {}".format(result["HotelName"])) +print(" Rating: {}".format(result["Rating"])) +print(" Category: {}".format(result["Category"])) ``` -### Retrieve a specific document from an index +### Adding documents to your index -In addition to querying for documents using keywords and optional filters, -you can retrieve a specific document from your index if you already know the -key. You could get the key from a query, for example, and want to show more -information about it or navigate your customer to that document. +You can `Upload`, `Merge`, `MergeOrUpload`, and `Delete` multiple documents from +an index in a single batched request. There are +[a few special rules for merging](https://docs.microsoft.com/rest/api/searchservice/addupdate-or-delete-documents#document-actions) +to be aware of. ```python import os @@ -323,14 +311,17 @@ index_name = "hotels" endpoint = os.environ["SEARCH_ENDPOINT"] key = os.environ["SEARCH_API_KEY"] -client = SearchClient(endpoint, index_name, AzureKeyCredential(key)) +DOCUMENT = { + 'Category': 'Hotel', + 'HotelId': '1000', + 'Rating': 4.0, + 'Rooms': [], + 'HotelName': 'Azure Inn', +} -result = client.get_document(key="1") +result = client.upload_documents(documents=[DOCUMENT]) -print("Details for hotel '1' are:") -print(" Name: {}".format(result["HotelName"])) -print(" Rating: {}".format(result["Rating"])) -print(" Category: {}".format(result["Category"])) +print("Upload of new document succeeded: {}".format(result[0].succeeded)) ``` @@ -352,10 +343,8 @@ async with client: results = await client.search(search_text="hotel") async for result in results: print("{}: {})".format(result["hotelId"], result["hotelName"])) - ... -``` ## Troubleshooting @@ -436,7 +425,7 @@ additional questions or comments. [create_search_service_docs]: https://docs.microsoft.com/azure/search/search-create-service-portal [create_search_service_ps]: https://docs.microsoft.com/azure/search/search-manage-powershell#create-or-delete-a-service [create_search_service_cli]: https://docs.microsoft.com/cli/azure/search/service?view=azure-cli-latest#az-search-service-create -[search_contrib]: https://github.com/Azure/azure-sdk-for-python/blob/master/CONTRIBUTING.md +[search_contrib]: ../CONTRIBUTING.md [python_logging]: https://docs.python.org/3.5/library/logging.html [cla]: https://cla.microsoft.com diff --git a/sdk/search/azure-search-documents/azure/search/documents/_version.py b/sdk/search/azure-search-documents/azure/search/documents/_version.py index b5e9dfaf9d61..65eea3955bdf 100644 --- a/sdk/search/azure-search-documents/azure/search/documents/_version.py +++ b/sdk/search/azure-search-documents/azure/search/documents/_version.py @@ -3,6 +3,6 @@ # Licensed under the MIT License. # ------------------------------------ -VERSION = "11.0.1" # type: str +VERSION = "11.0.0" # type: str SDK_MONIKER = "search-documents/{}".format(VERSION) # type: str diff --git a/sdk/search/azure-search-documents/azure/search/documents/indexes/_internal/_models.py b/sdk/search/azure-search-documents/azure/search/documents/indexes/_internal/_models.py index 7da916d21bdb..bfdbc1701aa8 100644 --- a/sdk/search/azure-search-documents/azure/search/documents/indexes/_internal/_models.py +++ b/sdk/search/azure-search-documents/azure/search/documents/indexes/_internal/_models.py @@ -119,7 +119,7 @@ class CustomAnalyzer(LexicalAnalyzer): _validation = { 'odata_type': {'required': True}, 'name': {'required': True}, - 'tokenizer_name': {'required': True}, + 'tokenizer': {'required': True}, } _attribute_map = { diff --git a/sdk/search/azure-search-documents/azure/search/documents/indexes/_internal/_utils.py b/sdk/search/azure-search-documents/azure/search/documents/indexes/_internal/_utils.py index 9ad43085cd07..fe3722a8e75d 100644 --- a/sdk/search/azure-search-documents/azure/search/documents/indexes/_internal/_utils.py +++ b/sdk/search/azure-search-documents/azure/search/documents/indexes/_internal/_utils.py @@ -78,7 +78,6 @@ def prep_if_none_match(etag, match_condition): def pack_custom_analyzer(custom_analyzer): # type: (CustomAnalyzer) -> _CustomAnalyzer return _CustomAnalyzer( - name=custom_analyzer.name, odata_type=custom_analyzer.odata_type, tokenizer=custom_analyzer.tokenizer_name, token_filters=custom_analyzer.token_filters, @@ -88,8 +87,7 @@ def pack_custom_analyzer(custom_analyzer): def unpack_custom_analyzer(custom_analyzer): # type: (_CustomAnalyzer) -> CustomAnalyzer - return CustomAnalyzer( - name=custom_analyzer.name, + return _CustomAnalyzer( odata_type=custom_analyzer.odata_type, tokenizer_name=custom_analyzer.tokenizer, token_filters=custom_analyzer.token_filters, diff --git a/sdk/search/azure-search-documents/samples/README.md b/sdk/search/azure-search-documents/samples/README.md index 47a5868e081d..51737e595968 100644 --- a/sdk/search/azure-search-documents/samples/README.md +++ b/sdk/search/azure-search-documents/samples/README.md @@ -20,27 +20,27 @@ Authenticate the client with a Azure Cognitive Search [API Key Credential](https Then for common search index operations: -* Get a document by key: [sample_get_document.py](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/sample_get_document.py) ([async version](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/async_samples/sample_get_document_async.py)) +* Get a document by key: [sample_get_document.py](sample_get_document.py) ([async version](async_samples/sample_get_document_async.py)) -* Perform a simple text query: [sample_simple_query.py](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/sample_simple_query.py) ([async version](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/async_samples/sample_simple_query_async.py)) +* Perform a simple text query: [sample_simple_query.py](sample_simple_query.py) ([async version](async_samples/sample_simple_query_async.py)) -* Perform a filtered query: [sample_filter_query.py](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/sample_filter_query.py) ([async version](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/async_samples/sample_filter_query_async.py)) +* Perform a filtered query: [sample_filter_query.py](sample_filter_query.py) ([async version](async_samples/sample_filter_query_async.py)) -* Perform a faceted query: [sample_facet_query.py](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/sample_facet_query.py) ([async version](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/async_samples/sample_facet_query_async.py)) +* Perform a faceted query: [sample_facet_query.py](sample_facet_query.py) ([async version](async_samples/sample_facet_query_async.py)) -* Get auto-completions: [sample_autocomplete.py](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/sample_autocomplete.py) ([async version](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/async_samples/sample_autocomplete_async.py)) +* Get auto-completions: [sample_autocomplete.py](sample_autocomplete.py) ([async version](async_samples/sample_autocomplete_async.py)) -* Get search suggestions: [sample_suggestions.py](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/sample_suggestions.py) ([async version](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/async_samples/sample_suggestions_async.py)) +* Get search suggestions: [sample_suggestions.py](sample_suggestions.py) ([async version](async_samples/sample_suggestions_async.py)) -* Perform basic document updates: [sample_crud_operations.py](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/sample_crud_operations.py) ([async version](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/async_samples/sample_crud_operations_async.py)) +* Perform basic document updates: [sample_crud_operations.py](sample_crud_operations.py) ([async version](async_samples/sample_crud_operations_async.py)) -* CRUD operations for index: [sample_index_crud_operations.py](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/sample_index_crud_operations.py) ([async version](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/async_samples/sample_index_crud_operations_async.py)) +* CRUD operations for index: [sample_index_crud_operations.py](sample_index_crud_operations.py) ([async version](async_samples/sample_index_crud_operations_async.py)) -* Analyze text: [sample_analyze_text.py](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/sample_analyze_text.py) ([async version](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/async_samples/sample_analyze_text_async.py)) +* Analyze text: [sample_analyze_text.py](sample_analyze_text.py) ([async version](async_samples/sample_analyze_text_async.py)) -* CRUD operations for indexers: [sample_indexers_operations.py](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/sample_indexers_operations.py) ([async version](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/async_samples/sample_indexers_operations_async.py)) +* CRUD operations for indexers: [sample_indexers_operations.py](sample_indexers_operations.py) ([async version](async_samples/sample_indexer_operations_async.py)) -* General workflow of indexer, datasource and index: [sample_indexer_datasource_skillset.py](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples/sample_indexer_datasource_skillset.py) +* General workflow of indexer, datasource and index: [sample_indexer_datasource_skillset.py](sample_indexer_datasource_skillset.py) ([async version](async_samples/sample_indexer_datasource_skillset.py)) ## Prerequisites * Python 2.7, or 3.5 or later is required to use this package (3.5 or later if using asyncio) diff --git a/sdk/search/azure-search-documents/samples/async_samples/sample_indexers_operations_async.py b/sdk/search/azure-search-documents/samples/async_samples/sample_indexers_operations_async.py index 2f26c0a00b41..ad3c028fd4fd 100644 --- a/sdk/search/azure-search-documents/samples/async_samples/sample_indexers_operations_async.py +++ b/sdk/search/azure-search-documents/samples/async_samples/sample_indexers_operations_async.py @@ -40,13 +40,13 @@ async def create_indexer(): # create an index - index_name = "indexer-hotels" + index_name = "hotels" fields = [ SimpleField(name="hotelId", type=SearchFieldDataType.String, key=True), SimpleField(name="baseRate", type=SearchFieldDataType.Double) ] index = SearchIndex(name=index_name, fields=fields) - ind_client = SearchIndexClient(service_endpoint, AzureKeyCredential(key)) + ind_client = SearchIndexerClient(service_endpoint, AzureKeyCredential(key)) async with ind_client: await ind_client.create_index(index) @@ -59,8 +59,8 @@ async def create_indexer(): connection_string=connection_string, container=container ) - async with indexers_client: - data_source = await indexers_client.create_data_source_connection(data_source_connection) + async with ind_client: + data_source = await ind_client.create_data_source_connection(data_source_connection) # create an indexer indexer = SearchIndexer( diff --git a/sdk/search/azure-search-documents/samples/sample_indexer_datasource_skillset.py b/sdk/search/azure-search-documents/samples/sample_indexer_datasource_skillset.py index 9b3dac6cccd4..f0684da68d6b 100644 --- a/sdk/search/azure-search-documents/samples/sample_indexer_datasource_skillset.py +++ b/sdk/search/azure-search-documents/samples/sample_indexer_datasource_skillset.py @@ -38,7 +38,7 @@ from azure.search.documents.indexes.models import ( SearchIndexerDataContainer, SearchIndex, SearchIndexer, SimpleField, SearchFieldDataType, EntityRecognitionSkill, InputFieldMappingEntry, OutputFieldMappingEntry, SearchIndexerSkillset, - CorsOptions, IndexingSchedule, SearchableField, IndexingParameters, SearchIndexerDataSourceConnection + CorsOptions, IndexingSchedule, SearchableField, IndexingParameters ) from azure.search.documents.indexes import SearchIndexerClient, SearchIndexClient @@ -75,13 +75,12 @@ def _create_datasource(): # "searchcontainer" ds_client = SearchIndexerClient(service_endpoint, AzureKeyCredential(key)) container = SearchIndexerDataContainer(name='searchcontainer') - data_source_connection = SearchIndexerDataSourceConnection( + data_source = ds_client.create_datasource( name="hotel-datasource", type="azureblob", connection_string=connection_string, container=container ) - data_source = ds_client.create_data_source_connection(data_source_connection) return data_source def _create_skillset(): diff --git a/sdk/search/azure-search-documents/setup.py b/sdk/search/azure-search-documents/setup.py index a9d535022442..c7f4af3084fd 100644 --- a/sdk/search/azure-search-documents/setup.py +++ b/sdk/search/azure-search-documents/setup.py @@ -56,7 +56,7 @@ author_email='ascl@microsoft.com', url='https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/search/azure-search-documents', classifiers=[ - "Development Status :: 5 - Production/Stable", + "Development Status :: 4 - Beta", 'Programming Language :: Python', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', diff --git a/sdk/search/azure-search-nspkg/CHANGELOG.md b/sdk/search/azure-search-nspkg/CHANGELOG.md deleted file mode 100644 index 02e21ad4b367..000000000000 --- a/sdk/search/azure-search-nspkg/CHANGELOG.md +++ /dev/null @@ -1,3 +0,0 @@ -# Release History - -## 1.0.0 (2020-03-18) \ No newline at end of file diff --git a/sdk/security/azure-mgmt-security/README.md b/sdk/security/azure-mgmt-security/README.md index 8e6b91bad68f..c1b36eada037 100644 --- a/sdk/security/azure-mgmt-security/README.md +++ b/sdk/security/azure-mgmt-security/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/serialconsole/azure-mgmt-serialconsole/README.md b/sdk/serialconsole/azure-mgmt-serialconsole/README.md index 6647ce42f07b..b54ba2ccc8d8 100644 --- a/sdk/serialconsole/azure-mgmt-serialconsole/README.md +++ b/sdk/serialconsole/azure-mgmt-serialconsole/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/servermanager/azure-mgmt-servermanager/README.md b/sdk/servermanager/azure-mgmt-servermanager/README.md index 81760abf942d..6b1ca850c3da 100644 --- a/sdk/servermanager/azure-mgmt-servermanager/README.md +++ b/sdk/servermanager/azure-mgmt-servermanager/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Compatibility @@ -32,6 +32,12 @@ If you see azure==0.11.0 (or any version below 1.0), uninstall it first: pip uninstall azure ``` +## Usage + +For code examples, see [Server Manager +Management](https://docs.microsoft.com/python/api/overview/azure/server-manager) +on docs.microsoft.com. + ## Provide Feedback If you encounter any bugs or have suggestions, please file an issue in diff --git a/sdk/servicebus/azure-mgmt-servicebus/README.md b/sdk/servicebus/azure-mgmt-servicebus/README.md index 71c1ce593c87..cb7f69ec7293 100644 --- a/sdk/servicebus/azure-mgmt-servicebus/README.md +++ b/sdk/servicebus/azure-mgmt-servicebus/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/servicebus/azure-servicebus/CHANGELOG.md b/sdk/servicebus/azure-servicebus/CHANGELOG.md index e5f3bf352362..99dbb05d2860 100644 --- a/sdk/servicebus/azure-servicebus/CHANGELOG.md +++ b/sdk/servicebus/azure-servicebus/CHANGELOG.md @@ -1,53 +1,11 @@ # Release History -## 7.0.0b5 (Unreleased) - -**New Features** - -* Added new properties to Message, PeekMessage and ReceivedMessage: `content_type`, `correlation_id`, `label`, -`message_id`, `reply_to`, `reply_to_session_id` and `to`. Please refer to the docstring for further information. -* Added new properties to PeekedMessaged and ReceivedMessage: `enqueued_sequence_number`, `dead_letter_error_description`, -`dead_letter_reason`, `dead_letter_source`, `delivery_count` and `expires_at_utc`. Please refer to the docstring for further information. -* Added support for sending received messages via `ServiceBusSender.send_messages`. - -**Breaking Changes** - -* Removed/Renamed several properties and instance variables on Message (the changes applied to the inherited Message type PeekMessage and ReceivedMessage). - - Renamed property `user_properties` to `properties` - - The original instance variable `properties` which represents the AMQP properties now becomes an internal instance variable `_amqp_properties`. - - Removed property `enqueue_sequence_number`. - - Removed property `annotations`. - - Removed instance variable `header`. - -* Removed several properties and instance variables on PeekMessage and ReceivedMessage. - - Removed proeprty `partition_id` on both type. - - Removed instance variable `received_timestamp_utc` on both type. - - Removed property `settled` on `PeekMessage`. - - Removed property `expired` on `ReceivedMessage`. - -* Add `on_lock_renew_failure` as a parameter to `AutoLockRenew.register`, taking a callback for when the lock is lost non-intentially (e.g. not via settling, shutdown, or autolockrenew duration completion) - -**Breaking Changes** - -* `AutoLockRenew.sleep_time` and `AutoLockRenew.renew_period` have been made internal as `_sleep_time` and `_renew_period` respectively, as it is not expected a user will have to interact with them. -* `AutoLockRenew.shutdown` is now `AutoLockRenew.close` to normalize with other equivelent behaviors. - -## 7.0.0b4 (2020-07-06) - -**New Features** - -* Added support for management of topics, subscriptions, and rules. -* `receive_messages()` (formerly `receive()`) now supports receiving a batch of messages (`max_batch_size` > 1) without the need to set `prefetch` parameter during `ServiceBusReceiver` initialization. +## 7.0.0b4 (Unreleased) **BugFixes** -* Fixed bug where sync `AutoLockRenew` does not shutdown itself timely. -* Fixed bug where async `AutoLockRenew` does not support context manager. - -**Breaking Changes** - -* Renamed `receive()`, `peek()` `schedule()` and `send()` to `receive_messages()`, `peek_messages()`, `schedule_messages()` and `send_messages()` to align with other service bus SDKs. -* `receive_messages()` (formerly `receive()`) no longer raises a `ValueError` if `max_batch_size` is less than the `prefetch` parameter set during `ServiceBusReceiver` initialization. +* Fixed bug where sync AutoLockRenew does not shutdown itself timely. +* Fixed bug where async AutoLockRenew does not support context manager. ## 7.0.0b3 (2020-06-08) @@ -170,7 +128,7 @@ Version 7.0.0b1 is a preview of our efforts to create a client library that is u * Introduces new AMQP-based API. * Original HTTP-based API still available under new namespace: azure.servicebus.control_client -* For full API changes, please see updated [reference documentation](https://docs.microsoft.com/python/api/azure-servicebus/azure.servicebus?view=azure-python). +* For full API changes, please see updated [reference documentation](https://docs.microsoft.com/python/api/overview/azure/servicebus/client?view=azure-python). Within the new namespace, the original HTTP-based API from version 0.21.1 remains unchanged (i.e. no additional features or bugfixes) so for those intending to only use HTTP operations - there is no additional benefit in updating at this time. diff --git a/sdk/servicebus/azure-servicebus/README.md b/sdk/servicebus/azure-servicebus/README.md index 4e61997e8ef8..ad6820262ac7 100644 --- a/sdk/servicebus/azure-servicebus/README.md +++ b/sdk/servicebus/azure-servicebus/README.md @@ -109,31 +109,30 @@ For more information about these resources, see [What is Azure Service Bus?][ser To interact with these resources, one should be familiar with the following SDK concepts: -* [ServiceBusClient][client_reference]: This is the object a user should first initialize to connect to a Service Bus Namespace. To interact with a queue, topic, or subscription, one would spawn a sender or receiver off of this client. +* [ServiceBusClient](./azure/servicebus/_servicebus_client.py): This is the object a user should first initialize to connect to a Service Bus Namespace. To interact with a queue, topic, or subscription, one would spawn a sender or receiver off of this client. -* [Sender][sender_reference]: To send messages to a Queue or Topic, one would use the corresponding `get_queue_sender` or `get_topic_sender` method off of a `ServiceBusClient` instance as seen [here](./samples/sync_samples/send_queue.py). +* [Sender](./azure/servicebus/_servicebus_sender.py): To send messages to a Queue or Topic, one would use the corresponding `get_queue_sender` or `get_topic_sender` method off of a `ServiceBusClient` instance as seen [here](./samples/sync_samples/send_queue.py). -* [Receiver][receiver_reference]: To receive messages from a Queue or Subscription, one would use the corresponding `get_queue_receiver` or `get_subscription_receiver` method off of a `ServiceBusClient` instance as seen [here](./samples/sync_samples/receive_queue.py). +* [Receiver](./azure/servicebus/_servicebus_receiver.py): To receive messages from a Queue or Subscription, one would use the corresponding `get_queue_receiver` or `get_subscription_receiver` method off of a `ServiceBusClient` instance as seen [here](./samples/sync_samples/receive_queue.py). -* [Message][message_reference]: When sending, this is the type you will construct to contain your payload. When receiving, this is where you will access the payload and control how the message is "settled" (completed, dead-lettered, etc); these functions are only available on a received message. +* [Message](./azure/servicebus/_common/message.py): When sending, this is the type you will construct to contain your payload. When receiving, this is where you will access the payload and control how the message is "settled" (completed, dead-lettered, etc); these functions are only available on a received message. ## Examples The following sections provide several code snippets covering some of the most common Service Bus tasks, including: -* [Send messages to a queue](#send-messages-to-a-queue) -* [Receive messages from a queue](#receive-messages-from-a-queue) -* [Send and receive a message from a session enabled queue](#send-and-receive-a-message-from-a-session-enabled-queue) -* [Working with topics and subscriptions](#working-with-topics-and-subscriptions) -* [Settle a message after receipt](#settle-a-message-after-receipt) +* [Send a message to a queue](#send-a-message-to-a-queue) +* [Receive a message from a queue](#receive-a-message-from-a-queue) +* [Sending and receiving a message from a session enabled subscription](#sending-and-receiving-a-message-from-a-session-enabled-subscription) +* [Defer a message on receipt](#defer-a-message-on-receipt) To perform management tasks such as creating and deleting queues/topics/subscriptions, please utilize the azure-mgmt-servicebus library, available [here][servicebus_management_repository]. Please find further examples in the [samples](./samples) directory demonstrating common Service Bus scenarios such as sending, receiving, session management and message handling. -### [Send messages to a queue][send_reference] +### Send a message to a queue -This example sends single message and array of messages to a queue that is assumed to already exist, created via the Azure portal or az commands. +This example sends a message to a queue that is assumed to already exist, created via the Azure portal or az commands. ```Python from azure.servicebus import ServiceBusClient, Message @@ -144,48 +143,14 @@ queue_name = os.environ['SERVICE_BUS_QUEUE_NAME'] with ServiceBusClient.from_connection_string(connstr) as client: with client.get_queue_sender(queue_name) as sender: - # Sending a single message - single_message = Message("Single message") - sender.send_messages(single_message) - # Sending a list of messages - messages = [Message("First message"), Message("Second message")] - sender.send_messages(messages) + message = Message("Single message") + sender.send(message) ``` -> **NOTE:** A message may be scheduled for delayed delivery using the `ServiceBusSender.schedule_messages()` method, or by specifying `Message.scheduled_enqueue_time_utc` before calling `ServiceBusSender.send_messages()` -> For more detail on scheduling and schedule cancellation please see a sample [here](./samples/sync_samples/schedule_messages_and_cancellation.py). +### Receive a message from a queue -### Receive messages from a queue - -To receive from a queue, you can either perform an ad-hoc receive via "receiver.receive_messages()" or receive persistently through the receiver itself. - -#### Receive messages from a queue through iterating over ServiceBusReceiver - -```Python -from azure.servicebus import ServiceBusClient - -import os -connstr = os.environ['SERVICE_BUS_CONN_STR'] -queue_name = os.environ['SERVICE_BUS_QUEUE_NAME'] - -with ServiceBusClient.from_connection_string(connstr) as client: - # idle_timeout specifies how long the receiver should wait with no incoming messages before stopping receipt. - # Default is None; to receive forever. - with client.get_queue_receiver(queue_name, idle_timeout=30) as receiver: - for msg in receiver: # ServiceBusReceiver instance is a generator - print(str(msg)) - # If it is desired to halt receiving early, one can break out of the loop here safely. -``` - -> **NOTE:** Any message received with `mode=PeekLock` (this is the default, with the alternative ReceiveAndDelete removing the message from the queue immediately on receipt) -> has a lock that must be renewed via `message.renew_lock()` before it expires if processing would take longer than the lock duration. -> See [AutoLockRenewer](#autolockrenew) for a helper to perform this in the background automatically. -> Lock duration is set in Azure on the queue or topic itself. - -#### [Receive messages from a queue through `ServiceBusReceiver.receive_messages()`][receive_reference] - -> **NOTE:** `ServiceBusReceiver.receive_messages()` receives a single or constrained list of messages through an ad-hoc method call, as opposed to receiving perpetually from the generator. It always returns a list. +To receive from a queue, you can either perform a one-off receive via "receiver.receive()" or receive persistently as follows: ```Python from azure.servicebus import ServiceBusClient @@ -196,51 +161,14 @@ queue_name = os.environ['SERVICE_BUS_QUEUE_NAME'] with ServiceBusClient.from_connection_string(connstr) as client: with client.get_queue_receiver(queue_name) as receiver: - received_message_array = receiver.receive_messages(max_wait_time=10) # try to receive a single message within 10 seconds - if received_message_array: - print(str(received_message_array[0])) - - with client.get_queue_receiver(queue_name, prefetch=5) as receiver: - received_message_array = receiver.receive_messages(max_batch_size=5, max_wait_time=10) # try to receive maximum 5 messages in a batch within 10 seconds - for message in received_message_array: - print(str(message)) -``` - -In this example, max_batch_size (and prefetch, as required by max_batch_size) declares the maximum number of messages to attempt receiving before hitting a max_wait_time as specified in seconds. - -> **NOTE:** It should also be noted that `ServiceBusReceiver.peek_messages()` is subtly different than receiving, as it does not lock the messages being peeked, and thus they cannot be settled. - - -### [Send][session_send_reference] and [receive][session_receive_reference] a message from a session enabled queue - -Sessions provide first-in-first-out and single-receiver semantics on top of a queue or subscription. While the actual receive syntax is the same, initialization differs slightly. - -```Python -from azure.servicebus import ServiceBusClient, Message - -import os -connstr = os.environ['SERVICE_BUS_CONN_STR'] -queue_name = os.environ['SERVICE_BUS_QUEUE_NAME'] -session_id = os.environ['SERVICE_BUS_SESSION_ID'] - -with ServiceBusClient.from_connection_string(connstr) as client: - with client.get_queue_sender(queue_name) as sender: - sender.send_messages(Message("Session Enabled Message", session_id=session_id)) - - # If session_id is null here, will receive from the first available session. - with client.get_queue_session_receiver(queue_name, session_id) as receiver: for msg in receiver: print(str(msg)) + msg.complete() ``` -> **NOTE**: Messages received from a session do not need their locks renewed like a non-session receiver; instead the lock management occurs at the -> session level with a session lock that may be renewed with `receiver.session.renew_lock()` +### Sending and receiving a message from a session enabled subscription - -### Working with [topics][topic_reference] and [subscriptions][subscription_reference] - -Topics and subscriptions give an alternative to queues for sending and receiving messages. See documents [here][topic_concept] for more overarching detail, -and of how these differ from queues. +Sessions provide first-in-first-out and single-receiver semantics on top of a queue or subscription. While the actual receive syntax is the same, initialization differs slightly. ```Python from azure.servicebus import ServiceBusClient, Message @@ -249,88 +177,24 @@ import os connstr = os.environ['SERVICE_BUS_CONN_STR'] topic_name = os.environ['SERVICE_BUS_TOPIC_NAME'] subscription_name = os.environ['SERVICE_BUS_SUBSCRIPTION_NAME'] +session_id = os.environ.get('SERVICE_BUS_SESSION_ID') with ServiceBusClient.from_connection_string(connstr) as client: with client.get_topic_sender(topic_name) as sender: - sender.send_messages(Message("Data")) + sender.send(Message("Session Enabled Message", session_id=session_id)) # If session_id is null here, will receive from the first available session. - with client.get_subscription_receiver(topic_name, subscription_name) as receiver: - for msg in receiver: - print(str(msg)) -``` - -### Settle a message after receipt - -When receiving from a queue, you have multiple actions you can take on the messages you receive. - -> **NOTE**: You can only settle `ReceivedMessage` objects which are received in `ReceiveSettleMode.PeekLock` mode (this is the default). -> `ReceiveSettleMode.ReceiveAndDelete` mode removes the message from the queue on receipt. `PeekMessage` messages -> returned from `peek()` cannot be settled, as the message lock is not taken like it is in the aforementioned receive methods. Sessionful messages have a similar limitation. - -If the message has a lock as mentioned above, settlement will fail if the message lock has expired. -If processing would take longer than the lock duration, it must be maintained via `message.renew_lock()` before it expires. -Lock duration is set in Azure on the queue or topic itself. -See [AutoLockRenewer](#autolockrenew) for a helper to perform this in the background automatically. - -#### [Complete][complete_reference] - -Declares the message processing to be successfully completed, removing the message from the queue. - -```Python -from azure.servicebus import ServiceBusClient - -import os -connstr = os.environ['SERVICE_BUS_CONN_STR'] -queue_name = os.environ['SERVICE_BUS_QUEUE_NAME'] - -with ServiceBusClient.from_connection_string(connstr) as client: - with client.get_queue_receiver(queue_name) as receiver: + with client.get_subscription_session_receiver(topic_name, subscription_name, session_id) as receiver: for msg in receiver: print(str(msg)) msg.complete() ``` -#### [Abandon][abandon_reference] - -Abandon processing of the message for the time being, returning the message immediately back to the queue to be picked up by another (or the same) receiver. - -```Python -from azure.servicebus import ServiceBusClient - -import os -connstr = os.environ['SERVICE_BUS_CONN_STR'] -queue_name = os.environ['SERVICE_BUS_QUEUE_NAME'] - -with ServiceBusClient.from_connection_string(connstr) as client: - with client.get_queue_receiver(queue_name) as receiver: - for msg in receiver: - print(str(msg)) - msg.abandon() -``` - -#### [DeadLetter][deadletter_reference] - -Transfer the message from the primary queue into a special "dead-letter sub-queue" where it can be accessed using the `ServiceBusClient.get__deadletter_receiver` function and consumed from like any other receiver. (see sample [here](./samples/sync_samples/receive_deadlettered_messages.py)) - -```Python -from azure.servicebus import ServiceBusClient - -import os -connstr = os.environ['SERVICE_BUS_CONN_STR'] -queue_name = os.environ['SERVICE_BUS_QUEUE_NAME'] - -with ServiceBusClient.from_connection_string(connstr) as client: - with client.get_queue_receiver(queue_name) as receiver: - for msg in receiver: - print(str(msg)) - msg.dead_letter() -``` - -#### [Defer][defer_reference] +### Defer a message on receipt -Defer is subtly different from the prior settlement methods. It prevents the message from being directly received from the queue -by setting it aside such that it must be received by sequence number in a call to `ServiceBusReceiver.receive_deferred_messages` (see sample [here](./samples/sync_samples/receive_deferred_message_queue.py)) +When receiving from a queue, you have multiple actions you can take on the messages you receive. Where the prior example completes a message, +permanently removing it from the queue and marking as complete, this example demonstrates how to defer the message, sending it back to the queue +such that it must now be received via sequence number: ```Python from azure.servicebus import ServiceBusClient @@ -346,6 +210,11 @@ with ServiceBusClient.from_connection_string(connstr) as client: msg.defer() ``` +Other settlement methods (beyond complete and defer) include: +* `dead_letter`, removing the message from the primary queue and sending it to a +special "dead-letter sub-queue" where it can be accessed using the `get_queue_deadletter_receiver` function. +* `abandon`, immediately returning the message back to the queue to be picked up by another (or the same) receiver. + ## Troubleshooting ### Logging @@ -358,47 +227,20 @@ with ServiceBusClient.from_connection_string(connstr) as client: There are various timeouts a user should be aware of within the library. - 10 minute service side link closure: A link, once opened, will be closed after 10 minutes idle to protect the service against resource leakage. This should largely -be transparent to a user, but if you notice a reconnect occurring after such a duration, this is why. Performing any operations, including management operations, on the +be transparent to a user, but if you notice a reconnect occuring after such a duration, this is why. Performing any operations, including management operations, on the link will extend this timeout. - idle_timeout: Provided on creation of a receiver, the time after which the underlying UAMQP link will be closed after no traffic. This primarily dictates the length a generator-style receive will run for before exiting if there are no messages. Passing None (default) will wait forever, up until the 10 minute threshold if no other action is taken. -- max_wait_time: Provided when calling receive() to fetch a list of messages. Dictates an upper bound for how long the receive() will wait for more messages before returning, similarly up to the aformentioned limits. The "receive()" will return as soon as at least one message is received within the max_wait_time. +- max_wait_time: Provided when calling receive() to fetch a batch of messages. Dictates how long the receive() will wait for more messages before returning, similarly up to the aformentioned limits. -> **NOTE:** If processing of a message or session is sufficiently long as to cause timeouts, as an alternative to calling `renew_lock()` manually, one can -> leverage the `AutoLockRenew` functionality detailed below. - -### [AutoLockRenew][autolockrenew_reference] - -`AutoLockRenew` is a simple method for ensuring your message or session remains locked even over long periods of time, if calling `renew_lock()` is impractical or undesired. -Internally, it is not much more than shorthand for creating a concurrent watchdog to call `renew_lock()` if the object is nearing expiry. -It should be used as follows: - -```python -from azure.servicebus import ServiceBusClient, AutoLockRenew - -import os -connstr = os.environ['SERVICE_BUS_CONN_STR'] -queue_name = os.environ['SERVICE_BUS_QUEUE_NAME'] -session_id = os.environ['SERVICE_BUS_SESSION_ID'] - -# Can also be called via "with AutoLockRenew() as renewer" to automate closing. -renewer = AutoLockRenew() -with ServiceBusClient.from_connection_string(connstr) as client: - with client.get_queue_session_receiver(queue_name, session_id=session_id) as receiver: - renewer.register(receiver.session, timeout=300) # Timeout for how long to maintain the lock for, in seconds. - for msg in receiver.receive_messages(): - renewer.register(msg, timeout=60) - # Do your application logic here - msg.complete() -renewer.close() -``` +### AutoLockRenew If for any reason auto-renewal has been interrupted or failed, this can be observed via the `auto_renew_error` property on the object being renewed. It would also manifest when trying to take action (such as completing a message) on the specified object. ### Common Exceptions -Please view the [exceptions reference docs][exception_reference] for detailed descriptions of our common Exception types. +Please view the [exceptions](./azure/servicebus/exceptions.py) file for detailed descriptions of our common Exception types. ## Next steps @@ -432,14 +274,14 @@ contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additio [azure_cli]: https://docs.microsoft.com/cli/azure -[api_docs]: https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/latest/index.html +[api_docs]: https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/7.0.0b3/index.html [product_docs]: https://docs.microsoft.com/azure/service-bus-messaging/ [azure_portal]: https://portal.azure.com [azure_sub]: https://azure.microsoft.com/free/ [cloud_shell]: https://docs.microsoft.com/azure/cloud-shell/overview [cloud_shell_bash]: https://shell.azure.com/bash [pip]: https://pypi.org/project/pip/ -[pypi]: https://pypi.org/project/azure-servicebus/7.0.0b4/ +[pypi]: https://pypi.org/project/azure-servicebus/7.0.0b3/ [python]: https://www.python.org/downloads/ [venv]: https://docs.python.org/3/library/venv.html [virtualenv]: https://virtualenv.pypa.io @@ -457,22 +299,6 @@ contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additio [servicebus_aad_authentication]: https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-authentication-and-authorization [token_credential_interface]: ../../core/azure-core/azure/core/credentials.py [pypi_azure_identity]: https://pypi.org/project/azure-identity/ -[message_reference]: https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/latest/azure.servicebus.html#azure.servicebus.Message -[receiver_reference]: https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/latest/azure.servicebus.html#azure.servicebus.ServiceBusReceiver -[sender_reference]: https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/latest/azure.servicebus.html#azure.servicebus.ServiceBusSender -[client_reference]: https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/latest/azure.servicebus.html#azure.servicebus.ServiceBusClient -[send_reference]: https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/latest/azure.servicebus.html?highlight=send#azure.servicebus.ServiceBusSender.send -[receive_reference]: https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/latest/azure.servicebus.html?highlight=receive#azure.servicebus.ServiceBusReceiver.receive -[session_receive_reference]: https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/latest/azure.servicebus.html?highlight=receive#azure.servicebus.ServiceBusSessionReceiver.receive -[session_send_reference]: https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/latest/azure.servicebus.html?highlight=session_id#azure.servicebus.Message.session_id -[complete_reference]: https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/latest/azure.servicebus.html?highlight=complete#azure.servicebus.ReceivedMessage.complete -[abandon_reference]: https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/latest/azure.servicebus.html?highlight=abandon#azure.servicebus.ReceivedMessage.abandon -[defer_reference]: https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/latest/azure.servicebus.html?highlight=defer#azure.servicebus.ReceivedMessage.defer -[deadletter_reference]: https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/latest/azure.servicebus.html?highlight=dead_letter#azure.servicebus.ReceivedMessage.dead_letter -[autolockrenew_reference]: https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/latest/azure.servicebus.html#azure.servicebus.AutoLockRenew -[exception_reference]: https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/latest/azure.servicebus.html#module-azure.servicebus.exceptions -[subscription_reference]: https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/latest/azure.servicebus.aio.html?highlight=subscription#azure.servicebus.aio.ServiceBusClient.get_subscription_receiver -[topic_reference]: https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/latest/azure.servicebus.html?highlight=topic#azure.servicebus.ServiceBusClient.get_topic_sender [0_50_source]: https://github.com/Azure/azure-sdk-for-python/tree/servicebus_v0.50.3/sdk/servicebus/azure-servicebus/ [0_50_pypi]: https://pypi.org/project/azure-servicebus/ [0_50_api_docs]:https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/0.50.3/index.html diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/__init__.py b/sdk/servicebus/azure-servicebus/azure/servicebus/__init__.py index 826e54f3e087..10e5205fd439 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/__init__.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/__init__.py @@ -16,7 +16,7 @@ from ._base_handler import ServiceBusSharedKeyCredential from ._common.message import Message, BatchMessage, PeekMessage, ReceivedMessage from ._common.constants import ReceiveSettleMode, NEXT_AVAILABLE -from ._common.auto_lock_renewer import AutoLockRenew +from ._common.utils import AutoLockRenew TransportType = constants.TransportType diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_base_handler.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_base_handler.py index 223180d1bf11..7ff53c728df8 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/_base_handler.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_base_handler.py @@ -156,7 +156,7 @@ def __init__( self._running = False self._handler = None # type: uamqp.AMQPClient self._auth_uri = None - self._properties = create_properties(self._config.user_agent) + self._properties = create_properties() def __enter__(self): self._open_with_retry() diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_common/auto_lock_renewer.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_common/auto_lock_renewer.py deleted file mode 100644 index cb9a939f6c01..000000000000 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/_common/auto_lock_renewer.py +++ /dev/null @@ -1,136 +0,0 @@ -# ------------------------------------------------------------------------ -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# ------------------------------------------------------------------------- - -import datetime -import logging -import threading -import time -from concurrent.futures import ThreadPoolExecutor -from typing import TYPE_CHECKING - -from .._servicebus_session import ServiceBusSession -from ..exceptions import AutoLockRenewFailed, AutoLockRenewTimeout, ServiceBusError -from .utils import renewable_start_time, utc_now - -if TYPE_CHECKING: - from typing import Callable, Union, Optional, Awaitable - from .message import ReceivedMessage - LockRenewFailureCallback = Callable[[Union[ServiceBusSession, ReceivedMessage], - Optional[Exception]], None] - -_log = logging.getLogger(__name__) - -class AutoLockRenew(object): - """Auto renew locks for messages and sessions using a background thread pool. - - :param executor: A user-specified thread pool. This cannot be combined with - setting `max_workers`. - :type executor: ~concurrent.futures.ThreadPoolExecutor - :param max_workers: Specify the maximum workers in the thread pool. If not - specified the number used will be derived from the core count of the environment. - This cannot be combined with `executor`. - :type max_workers: int - - .. admonition:: Example: - - .. literalinclude:: ../samples/sync_samples/sample_code_servicebus.py - :start-after: [START auto_lock_renew_message_sync] - :end-before: [END auto_lock_renew_message_sync] - :language: python - :dedent: 4 - :caption: Automatically renew a message lock - - .. literalinclude:: ../samples/sync_samples/sample_code_servicebus.py - :start-after: [START auto_lock_renew_session_sync] - :end-before: [END auto_lock_renew_session_sync] - :language: python - :dedent: 4 - :caption: Automatically renew a session lock - - """ - - def __init__(self, executor=None, max_workers=None): - self._executor = executor or ThreadPoolExecutor(max_workers=max_workers) - self._shutdown = threading.Event() - self._sleep_time = 1 - self._renew_period = 10 - - def __enter__(self): - if self._shutdown.is_set(): - raise ServiceBusError("The AutoLockRenew has already been shutdown. Please create a new instance for" - " auto lock renewing.") - return self - - def __exit__(self, *args): - self.close() - - def _renewable(self, renewable): - # pylint: disable=protected-access - if self._shutdown.is_set(): - return False - if hasattr(renewable, '_settled') and renewable._settled: - return False - if not renewable._receiver._running: - return False - if renewable._lock_expired: - return False - return True - - def _auto_lock_renew(self, renewable, starttime, timeout, on_lock_renew_failure=None): - # pylint: disable=protected-access - _log.debug("Running lock auto-renew thread for %r seconds", timeout) - error = None - clean_shutdown = False # Only trigger the on_lock_renew_failure if halting was not expected (shutdown, etc) - try: - while self._renewable(renewable): - if (utc_now() - starttime) >= datetime.timedelta(seconds=timeout): - _log.debug("Reached auto lock renew timeout - letting lock expire.") - raise AutoLockRenewTimeout("Auto-renew period ({} seconds) elapsed.".format(timeout)) - if (renewable.locked_until_utc - utc_now()) <= datetime.timedelta(seconds=self._renew_period): - _log.debug("%r seconds or less until lock expires - auto renewing.", self._renew_period) - renewable.renew_lock() - time.sleep(self._sleep_time) - clean_shutdown = not renewable._lock_expired - except AutoLockRenewTimeout as e: - error = e - renewable.auto_renew_error = e - clean_shutdown = not renewable._lock_expired - except Exception as e: # pylint: disable=broad-except - _log.debug("Failed to auto-renew lock: %r. Closing thread.", e) - error = AutoLockRenewFailed( - "Failed to auto-renew lock", - inner_exception=e) - renewable.auto_renew_error = error - finally: - if on_lock_renew_failure and not clean_shutdown: - on_lock_renew_failure(renewable, error) - - def register(self, renewable, timeout=300, on_lock_renew_failure=None): - """Register a renewable entity for automatic lock renewal. - - :param renewable: A locked entity that needs to be renewed. - :type renewable: ~azure.servicebus.ReceivedMessage or - ~azure.servicebus.ServiceBusSession - :param float timeout: A time in seconds that the lock should be maintained for. - Default value is 300 (5 minutes). - :param Optional[LockRenewFailureCallback] on_lock_renew_failure: - A callback may be specified to be called when the lock is lost on the renewable that is being registered. - Default value is None (no callback). - """ - if self._shutdown.is_set(): - raise ServiceBusError("The AutoLockRenew has already been shutdown. Please create a new instance for" - " auto lock renewing.") - starttime = renewable_start_time(renewable) - self._executor.submit(self._auto_lock_renew, renewable, starttime, timeout, on_lock_renew_failure) - - def close(self, wait=True): - """Cease autorenewal by shutting down the thread pool to clean up any remaining lock renewal threads. - - :param wait: Whether to block until thread pool has shutdown. Default is `True`. - :type wait: bool - """ - self._shutdown.set() - self._executor.shutdown(wait=wait) diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_common/client_mixins.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_common/client_mixins.py new file mode 100644 index 000000000000..4056f10388c5 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_common/client_mixins.py @@ -0,0 +1,346 @@ +# ------------------------------------------------------------------------ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# ------------------------------------------------------------------------- +# pylint: skip-file +import datetime +import uuid +import requests +try: + from urlparse import urlparse # type: ignore + from urllib import unquote_plus # type: ignore +except ImportError: + from urllib.parse import urlparse + from urllib.parse import unquote_plus + +from uamqp import Source + +import azure.common +import azure.servicebus +from .constants import ( + NEXT_AVAILABLE, + SESSION_LOCKED_UNTIL, + DATETIMEOFFSET_EPOCH, + SESSION_FILTER) +from .utils import parse_conn_str, build_uri +from ..exceptions import ( + ServiceBusConnectionError, + ServiceBusResourceNotFound) +from .._control_client import ServiceBusService +from .._control_client.models import AzureServiceBusResourceNotFound, Queue, Subscription, Topic + + +class ServiceBusMixin(object): + + def _get_host(self): + return "sb://" + self.service_namespace + self.host_base + + def create_queue( + self, queue_name, + lock_duration=30, max_size_in_megabytes=None, + requires_duplicate_detection=False, + requires_session=False, + default_message_time_to_live=None, + dead_lettering_on_message_expiration=False, + duplicate_detection_history_time_window=None, + max_delivery_count=None, enable_batched_operations=None): + """Create a queue entity. + + :param queue_name: The name of the new queue. + :type queue_name: str + :param lock_duration: The lock durection in seconds for each message in the queue. + :type lock_duration: int + :param max_size_in_megabytes: The max size to allow the queue to grow to. + :type max_size_in_megabytes: int + :param requires_duplicate_detection: Whether the queue will require every message with + a specified time frame to have a unique ID. Non-unique messages will be discarded. + Default value is False. + :type requires_duplicate_detection: bool + :param requires_session: Whether the queue will be sessionful, and therefore require all + message to have a Session ID and be received by a sessionful receiver. + Default value is False. + :type requires_session: bool + :param default_message_time_to_live: The length of time a message will remain in the queue + before it is either discarded or moved to the dead letter queue. + :type default_message_time_to_live: ~datetime.timedelta + :param dead_lettering_on_message_expiration: Whether to move expired messages to the + dead letter queue. Default value is False. + :type dead_lettering_on_message_expiration: bool + :param duplicate_detection_history_time_window: The period within which all incoming messages + must have a unique message ID. + :type duplicate_detection_history_time_window: ~datetime.timedelta + :param max_delivery_count: The maximum number of times a message will attempt to be delivered + before it is moved to the dead letter queue. + :type max_delivery_count: int + :param enable_batched_operations: + :type: enable_batched_operations: bool + :raises: ~azure.servicebus.exceptions.ServiceBusConnectionError if the namespace is not found. + :raises: ~azure.common.AzureConflictHttpError if a queue of the same name already exists. + """ + queue_properties = Queue( + lock_duration="PT{}S".format(int(lock_duration)), + max_size_in_megabytes=max_size_in_megabytes, + requires_duplicate_detection=requires_duplicate_detection, + requires_session=requires_session, + default_message_time_to_live=default_message_time_to_live, + dead_lettering_on_message_expiration=dead_lettering_on_message_expiration, + duplicate_detection_history_time_window=duplicate_detection_history_time_window, + max_delivery_count=max_delivery_count, + enable_batched_operations=enable_batched_operations) + try: + return self.mgmt_client.create_queue(queue_name, queue=queue_properties, fail_on_exist=True) + except requests.exceptions.ConnectionError as e: + raise ServiceBusConnectionError("Namespace: {} not found".format(self.service_namespace), e) + + def delete_queue(self, queue_name, fail_not_exist=False): + """Delete a queue entity. + + :param queue_name: The name of the queue to delete. + :type queue_name: str + :param fail_not_exist: Whether to raise an exception if the named queue is not + found. If set to True, a ServiceBusResourceNotFound will be raised. + Default value is False. + :type fail_not_exist: bool + :raises: ~azure.servicebus.exceptions.ServiceBusConnectionError if the namesapce is not found. + :raises: ~azure.servicebus.exceptions.ServiceBusResourceNotFound if the queue is not found + and `fail_not_exist` is set to True. + """ + try: + return self.mgmt_client.delete_queue(queue_name, fail_not_exist=fail_not_exist) + except requests.exceptions.ConnectionError as e: + raise ServiceBusConnectionError("Namespace: {} not found".format(self.service_namespace), e) + except azure.common.AzureMissingResourceHttpError as e: + raise ServiceBusResourceNotFound("Specificed queue '{}' does not exist.".format(queue_name), e) + + def create_topic( + self, topic_name, + default_message_time_to_live=None, + max_size_in_megabytes=None, requires_duplicate_detection=None, + duplicate_detection_history_time_window=None, + enable_batched_operations=None): + """Create a topic entity. + + :param topic_name: The name of the new topic. + :type topic_name: str + :param max_size_in_megabytes: The max size to allow the topic to grow to. + :type max_size_in_megabytes: int + :param requires_duplicate_detection: Whether the topic will require every message with + a specified time frame to have a unique ID. Non-unique messages will be discarded. + Default value is False. + :type requires_duplicate_detection: bool + :param default_message_time_to_live: The length of time a message will remain in the topic + before it is either discarded or moved to the dead letter queue. + :type default_message_time_to_live: ~datetime.timedelta + :param duplicate_detection_history_time_window: The period within which all incoming messages + must have a unique message ID. + :type duplicate_detection_history_time_window: ~datetime.timedelta + :param enable_batched_operations: + :type: enable_batched_operations: bool + :raises: ~azure.servicebus.exceptions.ServiceBusConnectionError if the namespace is not found. + :raises: ~azure.common.AzureConflictHttpError if a topic of the same name already exists. + """ + topic_properties = Topic( + max_size_in_megabytes=max_size_in_megabytes, + requires_duplicate_detection=requires_duplicate_detection, + default_message_time_to_live=default_message_time_to_live, + duplicate_detection_history_time_window=duplicate_detection_history_time_window, + enable_batched_operations=enable_batched_operations) + try: + return self.mgmt_client.create_topic(topic_name, topic=topic_properties, fail_on_exist=True) + except requests.exceptions.ConnectionError as e: + raise ServiceBusConnectionError("Namespace: {} not found".format(self.service_namespace), e) + + def delete_topic(self, topic_name, fail_not_exist=False): + """Delete a topic entity. + + :param topic_name: The name of the topic to delete. + :type topic_name: str + :param fail_not_exist: Whether to raise an exception if the named topic is not + found. If set to True, a ServiceBusResourceNotFound will be raised. + Default value is False. + :type fail_not_exist: bool + :raises: ~azure.servicebus.exceptions.ServiceBusConnectionError if the namesapce is not found. + :raises: ~azure.servicebus.exceptions.ServiceBusResourceNotFound if the topic is not found + and `fail_not_exist` is set to True. + """ + try: + return self.mgmt_client.delete_topic(topic_name, fail_not_exist=fail_not_exist) + except requests.exceptions.ConnectionError as e: + raise ServiceBusConnectionError("Namespace: {} not found".format(self.service_namespace), e) + except azure.common.AzureMissingResourceHttpError as e: + raise ServiceBusResourceNotFound("Specificed queue does not exist.", e) + + def create_subscription( + self, topic_name, subscription_name, + lock_duration=30, requires_session=None, + default_message_time_to_live=None, + dead_lettering_on_message_expiration=None, + dead_lettering_on_filter_evaluation_exceptions=None, + enable_batched_operations=None, max_delivery_count=None): + """Create a subscription entity. + + :param topic_name: The name of the topic under which to create the subscription. + :param subscription_name: The name of the new subscription. + :type subscription_name: str + :param lock_duration: The lock durection in seconds for each message in the subscription. + :type lock_duration: int + :param requires_session: Whether the subscription will be sessionful, and therefore require all + message to have a Session ID and be received by a sessionful receiver. + Default value is False. + :type requires_session: bool + :param default_message_time_to_live: The length of time a message will remain in the subscription + before it is either discarded or moved to the dead letter queue. + :type default_message_time_to_live: ~datetime.timedelta + :param dead_lettering_on_message_expiration: Whether to move expired messages to the + dead letter queue. Default value is False. + :type dead_lettering_on_message_expiration: bool + :param dead_lettering_on_filter_evaluation_exceptions: Whether to move messages that error on + filtering into the dead letter queue. Default is False, and the messages will be discarded. + :type dead_lettering_on_filter_evaluation_exceptions: bool + :param max_delivery_count: The maximum number of times a message will attempt to be delivered + before it is moved to the dead letter queue. + :type max_delivery_count: int + :param enable_batched_operations: + :type: enable_batched_operations: bool + :raises: ~azure.servicebus.exceptions.ServiceBusConnectionError if the namespace is not found. + :raises: ~azure.common.AzureConflictHttpError if a queue of the same name already exists. + """ + sub_properties = Subscription( + lock_duration="PT{}S".format(int(lock_duration)), + requires_session=requires_session, + default_message_time_to_live=default_message_time_to_live, + dead_lettering_on_message_expiration=dead_lettering_on_message_expiration, + dead_lettering_on_filter_evaluation_exceptions=dead_lettering_on_filter_evaluation_exceptions, + max_delivery_count=max_delivery_count, + enable_batched_operations=enable_batched_operations) + try: + return self.mgmt_client.create_subscription( + topic_name, subscription_name, + subscription=sub_properties, fail_on_exist=True) + except requests.exceptions.ConnectionError as e: + raise ServiceBusConnectionError("Namespace: {} not found".format(self.service_namespace), e) + + def delete_subscription(self, topic_name, subscription_name, fail_not_exist=False): + """Delete a subscription entity. + + :param topic_name: The name of the topic where the subscription is. + :type topic_name: str + :param subscription_name: The name of the subscription to delete. + :type subscription_name: str + :param fail_not_exist: Whether to raise an exception if the named subscription or + topic is not found. If set to True, a ServiceBusResourceNotFound will be raised. + Default value is False. + :type fail_not_exist: bool + :raises: ~azure.servicebus.exceptions.ServiceBusConnectionError if the namesapce is not found. + :raises: ~azure.servicebus.exceptions.ServiceBusResourceNotFound if the entity is not found + and `fail_not_exist` is set to True. + """ + try: + return self.mgmt_client.delete_subscription( + topic_name, subscription_name, fail_not_exist=fail_not_exist) + except requests.exceptions.ConnectionError as e: + raise ServiceBusConnectionError("Namespace: {} not found".format(self.service_namespace), e) + except azure.common.AzureMissingResourceHttpError as e: + raise ServiceBusResourceNotFound("Specificed queue does not exist.", e) + + +class BaseClient(object): # pylint: disable=too-many-instance-attributes + + def __init__(self, address, name, shared_access_key_name=None, + shared_access_key_value=None, debug=False, **kwargs): + """Construct a new Client to interact with the named Service Bus entity. + + :param address: The full URI of the Service Bus namespace. This can optionally + include URL-encoded access name and key. + :type address: str + :param name: The name of the entity to which the Client will connect. + :type name: str + :param shared_access_key_name: The name of the shared access policy. This must be supplied + if not encoded into the address. + :type shared_access_key_name: str + :param shared_access_key_value: The shared access key. This must be supplied if not encoded + into the address. + :type shared_access_key_value: str + :param debug: Whether to output network trace logs to the logger. Default is `False`. + :type debug: bool + """ + self.container_id = "servicebus.pysdk-" + str(uuid.uuid4())[:8] + self.address = urlparse(address) + self.name = name + self.debug = debug + self.encoding = 'UTF-8' + self.connection = None + self.entity = kwargs.get('validated_entity') + self.properties = dict(self.entity) if self.entity else {} + self.requires_session = self.properties.get('requires_session', False) + + namespace, _, host_base = self.address.hostname.partition('.') + url_username = unquote_plus(self.address.username) if self.address.username else None + shared_access_key_name = shared_access_key_name or url_username + url_password = unquote_plus(self.address.password) if self.address.password else None + shared_access_key_value = shared_access_key_value or url_password + if not shared_access_key_name or not shared_access_key_value: + raise ValueError("Missing shared access key name and/or value.") + self.entity_uri = "amqps://{}{}".format(self.address.hostname, self.address.path) + self.auth_config = { + 'uri': "sb://{}{}".format(self.address.hostname, self.address.path), + 'key_name': shared_access_key_name, + 'shared_access_key': shared_access_key_value} + + self.mgmt_client = kwargs.get('mgmt_client') or ServiceBusService( + service_namespace=namespace, + shared_access_key_name=shared_access_key_name, + shared_access_key_value=shared_access_key_value, + host_base="." + host_base) + + @classmethod + def from_entity(cls, address, entity, **kwargs): + client = cls( + address + "/" + entity.name, + entity.name, + validated_entity=entity, + **kwargs) + return client + + @classmethod + def from_connection_string(cls, conn_str, name=None, **kwargs): + """Create a Client from a Service Bus connection string. + + :param conn_str: The connection string. + :type conn_str: str + :param name: The name of the entity, if the 'EntityName' property is + not included in the connection string. + """ + address, policy, key, entity = parse_conn_str(conn_str) + entity = name or entity + address = build_uri(address, entity) + name = address.split('/')[-1] + return cls(address, name, shared_access_key_name=policy, shared_access_key_value=key, **kwargs) + + def _get_entity(self): + raise NotImplementedError("Must be implemented by child class.") + + def get_properties(self): + """Perform an operation to update the properties of the entity. + + :returns: The properties of the entity as a dictionary. + :rtype: dict[str, Any] + :raises: ~azure.servicebus.exceptions.ServiceBusResourceNotFound if the entity does not exist. + :raises: ~azure.servicebus.exceptions.ServiceBusConnectionError if the endpoint cannot be reached. + :raises: ~azure.common.AzureHTTPError if the credentials are invalid. + """ + try: + self.entity = self._get_entity() + self.properties = dict(self.entity) + if hasattr(self.entity, 'requires_session'): + self.requires_session = self.entity.requires_session + return self.properties + except AzureServiceBusResourceNotFound: + raise ServiceBusResourceNotFound("Specificed queue does not exist.") + except azure.common.AzureHttpError: + self.entity = None + self.properties = {} + self.requires_session = False + except requests.exceptions.ConnectionError as e: + raise ServiceBusConnectionError("Namespace not found", e) diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_common/constants.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_common/constants.py index 00182a290432..7b67fe37a32b 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/_common/constants.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_common/constants.py @@ -3,9 +3,10 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # ------------------------------------------------------------------------- + from enum import Enum -from uamqp import constants, types +from uamqp import constants VENDOR = b"com.microsoft" DATETIMEOFFSET_EPOCH = 621355968000000000 @@ -96,10 +97,6 @@ _X_OPT_LOCKED_UNTIL = b'x-opt-locked-until' _X_OPT_LOCK_TOKEN = b'x-opt-lock-token' _X_OPT_SCHEDULED_ENQUEUE_TIME = b'x-opt-scheduled-enqueue-time' -_X_OPT_DEAD_LETTER_SOURCE = b'x-opt-deadletter-source' - -PROPERTIES_DEAD_LETTER_REASON = b'DeadLetterReason' -PROPERTIES_DEAD_LETTER_ERROR_DESCRIPTION = b'DeadLetterErrorDescription' DEAD_LETTER_QUEUE_SUFFIX = '/$DeadLetterQueue' @@ -115,15 +112,4 @@ class SessionFilter(Enum): NextAvailable = 0 -ANNOTATION_SYMBOL_PARTITION_KEY = types.AMQPSymbol(_X_OPT_PARTITION_KEY) -ANNOTATION_SYMBOL_VIA_PARTITION_KEY = types.AMQPSymbol(_X_OPT_VIA_PARTITION_KEY) -ANNOTATION_SYMBOL_SCHEDULED_ENQUEUE_TIME = types.AMQPSymbol(_X_OPT_SCHEDULED_ENQUEUE_TIME) - -ANNOTATION_SYMBOL_KEY_MAP = { - _X_OPT_PARTITION_KEY: ANNOTATION_SYMBOL_PARTITION_KEY, - _X_OPT_VIA_PARTITION_KEY: ANNOTATION_SYMBOL_VIA_PARTITION_KEY, - _X_OPT_SCHEDULED_ENQUEUE_TIME: ANNOTATION_SYMBOL_SCHEDULED_ENQUEUE_TIME -} - - NEXT_AVAILABLE = SessionFilter.NextAvailable diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_common/message.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_common/message.py index 3ac801f1a606..ec6ca4ee5d22 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/_common/message.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_common/message.py @@ -1,17 +1,17 @@ -# ------------------------------------------------------------------------- +# ------------------------------------------------------------------------ # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. See License.txt in the project root for # license information. # ------------------------------------------------------------------------- -# pylint: disable=too-many-lines import datetime import uuid import functools import logging -from typing import Optional, List, Union, Iterable, TYPE_CHECKING, Callable +from typing import Optional, List, Union, Iterable, TYPE_CHECKING, Callable, Dict, Any import uamqp.message +from uamqp import types from .constants import ( _BATCH_MESSAGE_OVERHEAD_COST, @@ -23,12 +23,12 @@ _X_OPT_ENQUEUED_TIME, _X_OPT_SEQUENCE_NUMBER, _X_OPT_ENQUEUE_SEQUENCE_NUMBER, + _X_OPT_PARTITION_ID, _X_OPT_PARTITION_KEY, _X_OPT_VIA_PARTITION_KEY, _X_OPT_LOCKED_UNTIL, _X_OPT_LOCK_TOKEN, _X_OPT_SCHEDULED_ENQUEUE_TIME, - _X_OPT_DEAD_LETTER_SOURCE, MGMT_RESPONSE_MESSAGE_EXPIRATION, MGMT_REQUEST_DEAD_LETTER_REASON, MGMT_REQUEST_DEAD_LETTER_DESCRIPTION, @@ -39,13 +39,7 @@ MESSAGE_ABANDON, MESSAGE_DEFER, MESSAGE_RENEW_LOCK, - DEADLETTERNAME, - PROPERTIES_DEAD_LETTER_REASON, - PROPERTIES_DEAD_LETTER_ERROR_DESCRIPTION, - ANNOTATION_SYMBOL_PARTITION_KEY, - ANNOTATION_SYMBOL_VIA_PARTITION_KEY, - ANNOTATION_SYMBOL_SCHEDULED_ENQUEUE_TIME, - ANNOTATION_SYMBOL_KEY_MAP + DEADLETTERNAME ) from ..exceptions import ( MessageAlreadySettled, @@ -53,7 +47,7 @@ SessionLockExpired, MessageSettleFailed, MessageContentTooLarge) -from .utils import utc_from_timestamp, utc_now, copy_messages_to_sendable_if_needed +from .utils import utc_from_timestamp, utc_now if TYPE_CHECKING: from .._servicebus_receiver import ServiceBusReceiver from .._servicebus_session_receiver import ServiceBusSessionReceiver @@ -64,24 +58,17 @@ class Message(object): # pylint: disable=too-many-public-methods,too-many-instance-attributes """A Service Bus Message. + :ivar properties: Properties of the internal AMQP message object. + :vartype properties: ~uamqp.message.MessageProperties + :ivar header: Header of the internal AMQP message object. + :vartype header: ~uamqp.message.MessageHeader + :ivar message: Internal AMQP message object. + :vartype message: ~uamqp.message.Message + :param body: The data to send in a single message. :type body: str or bytes - - :keyword dict properties: The user defined properties on the message. - :keyword str session_id: The session identifier of the message for a sessionful entity. - :keyword str message_id: The id to identify the message. - :keyword datetime.datetime scheduled_enqueue_time_utc: The utc scheduled enqueue time to the message. - :keyword datetime.timedelta time_to_live: The life duration of a message. - :keyword str content_type: The content type descriptor. - :keyword str correlation_id: The correlation identifier. - :keyword str label: The application specific label. - :keyword str partition_key: The partition key for sending a message to a partitioned entity. - :keyword str via_partition_key: The partition key for sending a message into an entity via a partitioned - transfer queue. - :keyword str to: The `to` address used for auto_forward chaining scenarios. - :keyword str reply_to: The address of an entity to send replies to. - :keyword str reply_to_session_id: The session identifier augmenting the `reply_to` address. :keyword str encoding: The encoding for string data. Default is UTF-8. + :keyword str session_id: An optional session ID for the message to be sent. .. admonition:: Example: @@ -95,190 +82,170 @@ class Message(object): # pylint: disable=too-many-public-methods,too-many-insta """ def __init__(self, body, **kwargs): + subject = kwargs.pop('subject', None) # Although we might normally thread through **kwargs this causes # problems as MessageProperties won't absorb spurious args. self._encoding = kwargs.pop("encoding", 'UTF-8') - self._amqp_properties = uamqp.message.MessageProperties(encoding=self._encoding) - self._amqp_header = uamqp.message.MessageHeader() + self.properties = uamqp.message.MessageProperties(encoding=self._encoding, subject=subject) + self.header = uamqp.message.MessageHeader() + self._annotations = {} + self._app_properties = {} + self.session_id = kwargs.get("session_id", None) if 'message' in kwargs: self.message = kwargs['message'] - self._amqp_properties = self.message.properties - self._amqp_header = self.message.header + self._annotations = self.message.annotations + self._app_properties = self.message.application_properties + self.properties = self.message.properties + self.header = self.message.header else: self._build_message(body) - self.properties = kwargs.pop("properties", None) - self.session_id = kwargs.pop("session_id", None) - self.message_id = kwargs.get("message_id", None) - self.content_type = kwargs.pop("content_type", None) - self.correlation_id = kwargs.pop("correlation_id", None) - self.to = kwargs.pop("to", None) - self.reply_to = kwargs.pop("reply_to", None) - self.reply_to_session_id = kwargs.pop("reply_to_session_id", None) - self.label = kwargs.pop("label", None) - self.scheduled_enqueue_time_utc = kwargs.pop("scheduled_enqueue_time_utc", None) - self.time_to_live = kwargs.pop("time_to_live", None) - self.partition_key = kwargs.pop("partition_key", None) - self.via_partition_key = kwargs.pop("via_partition_key", None) def __str__(self): return str(self.message) def _build_message(self, body): if isinstance(body, list) and body: # TODO: This only works for a list of bytes/strings - self.message = uamqp.Message(body[0], properties=self._amqp_properties, header=self._amqp_header) + self.message = uamqp.Message(body[0], properties=self.properties, header=self.header) for more in body[1:]: self.message._body.append(more) # pylint: disable=protected-access elif body is None: raise ValueError("Message body cannot be None.") else: - self.message = uamqp.Message(body, properties=self._amqp_properties, header=self._amqp_header) - - def _set_message_annotations(self, key, value): - if not self.message.annotations: - self.message.annotations = {} - - if isinstance(self, ReceivedMessage): - try: - del self.message.annotations[key] - except KeyError: - pass - - if value is None: - try: - del self.message.annotations[ANNOTATION_SYMBOL_KEY_MAP[key]] - except KeyError: - pass - else: - self.message.annotations[ANNOTATION_SYMBOL_KEY_MAP[key]] = value + self.message = uamqp.Message(body, properties=self.properties, header=self.header) @property def session_id(self): # type: () -> str - """The session identifier of the message for a sessionful entity. - - For sessionful entities, this application-defined value specifies the session affiliation of the message. - Messages with the same session identifier are subject to summary locking and enable exact in-order - processing and demultiplexing. For non-sessionful entities, this value is ignored. - - See Message Sessions in `https://docs.microsoft.com/azure/service-bus-messaging/message-sessions`. + """The session id of the message :rtype: str """ try: - return self._amqp_properties.group_id.decode('UTF-8') + return self.properties.group_id.decode('UTF-8') except (AttributeError, UnicodeDecodeError): - return self._amqp_properties.group_id + return self.properties.group_id @session_id.setter def session_id(self, value): - # type: (str) -> None - self._amqp_properties.group_id = value + """Set the session id on the message. + + :param value: The session id for the message. + :type value: str + """ + self.properties.group_id = value + + @property + def annotations(self): + # type: () -> dict + """The annotations of the message. + + :rtype: dict + """ + return self.message.annotations + + @annotations.setter + def annotations(self, value): + """Set the annotations on the message. + + :param value: The annotations for the Message. + :type value: dict + """ + self.message.annotations = value @property - def properties(self): + def user_properties(self): # type: () -> dict - """The user defined properties on the message. + """User defined properties on the message. :rtype: dict """ return self.message.application_properties - @properties.setter - def properties(self, value): - # type: (dict) -> None + @user_properties.setter + def user_properties(self, value): + """User defined properties on the message. + + :param value: The application properties for the Message. + :type value: dict + """ self.message.application_properties = value @property - def partition_key(self): - # type: () -> Optional[str] - """ The partition key for sending a message to a partitioned entity. + def enqueue_sequence_number(self): + # type: () -> Optional[int] + """ + + :rtype: int + """ + if self.message.annotations: + return self.message.annotations.get(_X_OPT_ENQUEUE_SEQUENCE_NUMBER) + return None - Setting this value enables assigning related messages to the same internal partition, so that submission - sequence order is correctly recorded. - The partition is chosen by a hash function over this value and cannot be chosen directly. + @enqueue_sequence_number.setter + def enqueue_sequence_number(self, value): + if not self.message.annotations: + self.message.annotations = {} + self.message.annotations[types.AMQPSymbol(_X_OPT_ENQUEUE_SEQUENCE_NUMBER)] = value - See Partitioned queues and topics in - `https://docs.microsoft.com/azure/service-bus-messaging/service-bus-partitioning`. + @property + def partition_key(self): + # type: () -> Optional[str] + """ :rtype: str """ - p_key = None - try: - p_key = self.message.annotations.get(_X_OPT_PARTITION_KEY) or \ - self.message.annotations.get(ANNOTATION_SYMBOL_PARTITION_KEY) - return p_key.decode('UTF-8') - except (AttributeError, UnicodeDecodeError): - return p_key + if self.message.annotations: + return self.message.annotations.get(_X_OPT_PARTITION_KEY) + return None @partition_key.setter def partition_key(self, value): - # type: (str) -> None - self._set_message_annotations(_X_OPT_PARTITION_KEY, value) + if not self.message.annotations: + self.message.annotations = {} + self.message.annotations[types.AMQPSymbol(_X_OPT_PARTITION_KEY)] = value @property def via_partition_key(self): # type: () -> Optional[str] - """ The partition key for sending a message into an entity via a partitioned transfer queue. - - If a message is sent via a transfer queue in the scope of a transaction, this value selects the transfer - queue partition: This is functionally equivalent to `partition_key` and ensures that messages are kept - together and in order as they are transferred. - - See Transfers and Send Via in - `https://docs.microsoft.com/azure/service-bus-messaging/service-bus-transactions#transfers-and-send-via`. + """ :rtype: str """ - via_p_key = None - try: - via_p_key = self.message.annotations.get(_X_OPT_VIA_PARTITION_KEY) or \ - self.message.annotations.get(ANNOTATION_SYMBOL_VIA_PARTITION_KEY) - return via_p_key.decode('UTF-8') - except (AttributeError, UnicodeDecodeError): - return via_p_key + if self.message.annotations: + return self.message.annotations.get(_X_OPT_VIA_PARTITION_KEY) + return None @via_partition_key.setter def via_partition_key(self, value): - # type: (str) -> None - self._set_message_annotations(_X_OPT_VIA_PARTITION_KEY, value) + if not self.message.annotations: + self.message.annotations = {} + self.message.annotations[types.AMQPSymbol(_X_OPT_VIA_PARTITION_KEY)] = value @property def time_to_live(self): # type: () -> Optional[datetime.timedelta] - """The life duration of a message. - - This value is the relative duration after which the message expires, starting from the instant the message - has been accepted and stored by the broker, as captured in `enqueued_time_utc`. - When not set explicitly, the assumed value is the DefaultTimeToLive for the respective queue or topic. - A message-level time-to-live value cannot be longer than the entity's time-to-live setting and it is silently - adjusted if it does. - - See Expiration in `https://docs.microsoft.com/azure/service-bus-messaging/message-expiration` + """ :rtype: ~datetime.timedelta """ - if self._amqp_header and self._amqp_header.time_to_live: - return datetime.timedelta(milliseconds=self._amqp_header.time_to_live) + if self.header and self.header.time_to_live: + return datetime.timedelta(milliseconds=self.header.time_to_live) return None @time_to_live.setter def time_to_live(self, value): - # type: (datetime.timedelta) -> None - if not self._amqp_header: - self._amqp_header = uamqp.message.MessageHeader() - if value is None: - self._amqp_header.time_to_live = value - elif isinstance(value, datetime.timedelta): - self._amqp_header.time_to_live = value.seconds * 1000 + if not self.header: + self.header = uamqp.message.MessageHeader() + if isinstance(value, datetime.timedelta): + self.header.time_to_live = value.seconds * 1000 else: - self._amqp_header.time_to_live = int(value) * 1000 + self.header.time_to_live = int(value) * 1000 @property def scheduled_enqueue_time_utc(self): # type: () -> Optional[datetime.datetime] - """The utc scheduled enqueue time to the message. - + """Get or set the utc scheduled enqueue time to the message. This property can be used for scheduling when sending a message through `ServiceBusSender.send` method. If cancelling scheduled messages is required, you should use the `ServiceBusSender.schedule` method, which returns sequence numbers that can be used for future cancellation. @@ -287,22 +254,20 @@ def scheduled_enqueue_time_utc(self): :rtype: ~datetime.datetime """ if self.message.annotations: - timestamp = self.message.annotations.get(_X_OPT_SCHEDULED_ENQUEUE_TIME) or \ - self.message.annotations.get(ANNOTATION_SYMBOL_SCHEDULED_ENQUEUE_TIME) + timestamp = self.message.annotations.get(_X_OPT_SCHEDULED_ENQUEUE_TIME) if timestamp: - try: - in_seconds = timestamp/1000.0 - return utc_from_timestamp(in_seconds) - except TypeError: - return timestamp + in_seconds = timestamp/1000.0 + return utc_from_timestamp(in_seconds) return None @scheduled_enqueue_time_utc.setter def scheduled_enqueue_time_utc(self, value): # type: (datetime.datetime) -> None - if not self._amqp_properties.message_id: - self._amqp_properties.message_id = str(uuid.uuid4()) - self._set_message_annotations(_X_OPT_SCHEDULED_ENQUEUE_TIME, value) + if not self.properties.message_id: + self.properties.message_id = str(uuid.uuid4()) + if not self.message.annotations: + self.message.annotations = {} + self.message.annotations[types.AMQPSymbol(_X_OPT_SCHEDULED_ENQUEUE_TIME)] = value @property def body(self): @@ -313,165 +278,6 @@ def body(self): """ return self.message.get_data() - @property - def content_type(self): - # type: () -> str - """The content type descriptor. - - Optionally describes the payload of the message, with a descriptor following the format of RFC2045, Section 5, - for example "application/json". - - :rtype: str - """ - try: - return self._amqp_properties.content_type.decode('UTF-8') - except (AttributeError, UnicodeDecodeError): - return self._amqp_properties.content_type - - @content_type.setter - def content_type(self, val): - # type: (str) -> None - self._amqp_properties.content_type = val - - @property - def correlation_id(self): - # type: () -> str - # pylint: disable=line-too-long - """The correlation identifier. - - Allows an application to specify a context for the message for the purposes of correlation, for example - reflecting the MessageId of a message that is being replied to. - - See Message Routing and Correlation in - `https://docs.microsoft.com/azure/service-bus-messaging/service-bus-messages-payloads?#message-routing-and-correlation`. - - :rtype: str - """ - try: - return self._amqp_properties.correlation_id.decode('UTF-8') - except (AttributeError, UnicodeDecodeError): - return self._amqp_properties.correlation_id - - @correlation_id.setter - def correlation_id(self, val): - # type: (str) -> None - self._amqp_properties.correlation_id = val - - @property - def label(self): - # type: () -> str - """The application specific label. - - This property enables the application to indicate the purpose of the message to the receiver in a standardized - fashion, similar to an email subject line. - - :rtype: str - """ - try: - return self._amqp_properties.subject.decode('UTF-8') - except (AttributeError, UnicodeDecodeError): - return self._amqp_properties.subject - - @label.setter - def label(self, val): - # type: (str) -> None - self._amqp_properties.subject = val - - @property - def message_id(self): - # type: () -> str - """The id to identify the message. - - The message identifier is an application-defined value that uniquely identifies the message and its payload. - The identifier is a free-form string and can reflect a GUID or an identifier derived from the - application context. If enabled, the duplicate detection (see - `https://docs.microsoft.com/azure/service-bus-messaging/duplicate-detection`) - feature identifies and removes second and further submissions of messages with the same message id. - - :rtype: str - """ - try: - return self._amqp_properties.message_id.decode('UTF-8') - except (AttributeError, UnicodeDecodeError): - return self._amqp_properties.message_id - - @message_id.setter - def message_id(self, val): - # type: (str) -> None - self._amqp_properties.message_id = val - - @property - def reply_to(self): - # type: () -> str - # pylint: disable=line-too-long - """The address of an entity to send replies to. - - This optional and application-defined value is a standard way to express a reply path to the receiver of - the message. When a sender expects a reply, it sets the value to the absolute or relative path of the queue - or topic it expects the reply to be sent to. - - See Message Routing and Correlation in - `https://docs.microsoft.com/azure/service-bus-messaging/service-bus-messages-payloads?#message-routing-and-correlation`. - - :rtype: str - """ - try: - return self._amqp_properties.reply_to.decode('UTF-8') - except (AttributeError, UnicodeDecodeError): - return self._amqp_properties.reply_to - - @reply_to.setter - def reply_to(self, val): - # type: (str) -> None - self._amqp_properties.reply_to = val - - @property - def reply_to_session_id(self): - # type: () -> str - # pylint: disable=line-too-long - """The session identifier augmenting the `reply_to` address. - - This value augments the `reply_to` information and specifies which session id should be set for the reply - when sent to the reply entity. - - See Message Routing and Correlation in - `https://docs.microsoft.com/azure/service-bus-messaging/service-bus-messages-payloads?#message-routing-and-correlation`. - - :rtype: str - """ - try: - return self._amqp_properties.reply_to_group_id.decode('UTF-8') - except (AttributeError, UnicodeDecodeError): - return self._amqp_properties.reply_to_group_id - - @reply_to_session_id.setter - def reply_to_session_id(self, val): - # type: (str) -> None - self._amqp_properties.reply_to_group_id = val - - @property - def to(self): - # type: () -> str - """The `to` address. - - This property is reserved for future use in routing scenarios and presently ignored by the broker itself. - Applications can use this value in rule-driven auto-forward chaining scenarios to indicate the intended - logical destination of the message. - - See https://docs.microsoft.com/azure/service-bus-messaging/service-bus-auto-forwarding for more details. - - :rtype: str - """ - try: - return self._amqp_properties.to.decode('UTF-8') - except (AttributeError, UnicodeDecodeError): - return self._amqp_properties.to - - @to.setter - def to(self, val): - # type: (str) -> None - self._amqp_properties.to = val - class BatchMessage(object): """A batch of messages. @@ -514,7 +320,7 @@ def __len__(self): def _from_list(self, messages): for each in messages: if not isinstance(each, Message): - raise ValueError("Only Message or an iterable object containing Message objects are accepted." + raise ValueError("Populating a message batch only supports iterables containing Message Objects. " "Received instead: {}".format(each.__class__.__name__)) self.add(each) @@ -540,7 +346,6 @@ def add(self, message): :rtype: None :raises: :class: ~azure.servicebus.exceptions.MessageContentTooLarge, when exceeding the size limit. """ - message = copy_messages_to_sendable_if_needed(message) message_size = message.message.get_message_encoded_size() # For a BatchMessage, if the encoded_message_size of event_data is < 256, then the overhead cost to encode that @@ -571,118 +376,42 @@ class PeekMessage(Message): A peeked message cannot be completed, abandoned, dead-lettered or deferred. It has no lock token or expiry. + :ivar received_timestamp_utc: The utc timestamp of when the message is received. + :vartype received_timestamp_utc: datetime.datetime + """ def __init__(self, message): super(PeekMessage, self).__init__(None, message=message) - - def _to_outgoing_message(self): - # type: () -> Message - amqp_message = self.message - amqp_body = amqp_message._body # pylint: disable=protected-access - - if isinstance(amqp_body, uamqp.message.DataBody): - body = b''.join(amqp_body.data) - else: - # amqp_body is type of uamqp.message.ValueBody - body = amqp_body.data - - return Message( - body=body, - content_type=self.content_type, - correlation_id=self.correlation_id, - label=self.label, - message_id=self.message_id, - partition_key=self.partition_key, - properties=self.properties, - reply_to=self.reply_to, - reply_to_session_id=self.reply_to_session_id, - session_id=self.session_id, - scheduled_enqueue_time_utc=self.scheduled_enqueue_time_utc, - time_to_live=self.time_to_live, - to=self.to, - via_partition_key=self.via_partition_key - ) - + self.received_timestamp_utc = utc_now() @property - def dead_letter_error_description(self): - # type: () -> Optional[str] - """ - Dead letter error description, when the message is received from a deadletter subqueue of an entity. - - :rtype: str - """ - if self.message.application_properties: - try: - return self.message.application_properties.get(PROPERTIES_DEAD_LETTER_ERROR_DESCRIPTION).decode('UTF-8') - except AttributeError: - pass - return None + def settled(self): + # type: () -> bool + """Whether the message has been settled. - @property - def dead_letter_reason(self): - # type: () -> Optional[str] - """ - Dead letter reason, when the message is received from a deadletter subqueue of an entity. + This will aways be `True` for a message received using ReceiveAndDelete mode, + otherwise it will be `False` until the message is completed or otherwise settled. - :rtype: str + :rtype: bool """ - if self.message.application_properties: - try: - return self.message.application_properties.get(PROPERTIES_DEAD_LETTER_REASON).decode('UTF-8') - except AttributeError: - pass - return None + return self.message.settled @property - def dead_letter_source(self): + def partition_id(self): # type: () -> Optional[str] """ - The name of the queue or subscription that this message was enqueued on, before it was deadlettered. - This property is only set in messages that have been dead-lettered and subsequently auto-forwarded - from the dead-letter queue to another entity. Indicates the entity in which the message was dead-lettered. - - :rtype: str - """ - if self.message.annotations: - try: - return self.message.annotations.get(_X_OPT_DEAD_LETTER_SOURCE).decode('UTF-8') - except AttributeError: - pass - return None - - @property - def delivery_count(self): - # type: () -> Optional[int] - """ - Number of deliveries that have been attempted for this message. The count is incremented - when a message lock expires or the message is explicitly abandoned by the receiver. - - :rtype: int - """ - if self._amqp_header: - return self._amqp_header.delivery_count - return None - - @property - def enqueued_sequence_number(self): - # type: () -> Optional[int] - """ - For messages that have been auto-forwarded, this property reflects the sequence number that had - first been assigned to the message at its original point of submission. :rtype: int """ if self.message.annotations: - return self.message.annotations.get(_X_OPT_ENQUEUE_SEQUENCE_NUMBER) + return self.message.annotations.get(_X_OPT_PARTITION_ID) return None @property def enqueued_time_utc(self): # type: () -> Optional[datetime.datetime] """ - The UTC datetime at which the message has been accepted and stored in the entity. :rtype: ~datetime.datetime """ @@ -693,28 +422,10 @@ def enqueued_time_utc(self): return utc_from_timestamp(in_seconds) return None - @property - def expires_at_utc(self): - # type: () -> Optional[datetime.datetime] - """ - The UTC datetime at which the message is marked for removal and no longer available for retrieval - from the entity due to expiration. Expiry is controlled by the `Message.time_to_live` property. - This property is computed from `Message.enqueued_time_utc` + `Message.time_to_live`. - - :rtype: ~datetime.datetime - """ - if self.enqueued_time_utc and self.time_to_live: - return self.enqueued_time_utc + self.time_to_live - return None - @property def sequence_number(self): # type: () -> Optional[int] """ - The unique number assigned to a message by Service Bus. The sequence number is a unique 64-bit integer - assigned to a message as it is accepted and stored by the broker and functions as its true identifier. - For partitioned entities, the topmost 16 bits reflect the partition identifier. - Sequence numbers monotonically increase. They roll over to 0 when the 48-64 bit range is exhausted. :rtype: int """ @@ -723,7 +434,7 @@ def sequence_number(self): return None -class ReceivedMessageBase(PeekMessage): +class ReceivedMessage(PeekMessage): """ A Service Bus Message received from service side. @@ -741,27 +452,91 @@ class ReceivedMessageBase(PeekMessage): """ def __init__(self, message, mode=ReceiveSettleMode.PeekLock, **kwargs): - super(ReceivedMessageBase, self).__init__(message=message) + super(ReceivedMessage, self).__init__(message=message) self._settled = (mode == ReceiveSettleMode.ReceiveAndDelete) - self._received_timestamp_utc = utc_now() self._is_deferred_message = kwargs.get("is_deferred_message", False) self.auto_renew_error = None self._receiver = None # type: ignore self._expiry = None + @property + def settled(self): + # type: () -> bool + """Whether the message has been settled. + + This will aways be `True` for a message received using ReceiveAndDelete mode, + otherwise it will be `False` until the message is completed or otherwise settled. + + :rtype: bool + """ + return self._settled + + @property + def expired(self): + # type: () -> bool + """ + + :rtype: bool + """ + try: + if self._receiver.session: # pylint: disable=protected-access + raise TypeError("Session messages do not expire. Please use the Session expiry instead.") + except AttributeError: # Is not a session receiver + pass + if self.locked_until_utc and self.locked_until_utc <= utc_now(): + return True + return False + + @property + def locked_until_utc(self): + # type: () -> Optional[datetime.datetime] + """ + + :rtype: datetime.datetime + """ + try: + if self.settled or self._receiver.session: # pylint: disable=protected-access + return None + except AttributeError: # not settled, and isn't session receiver. + pass + if self._expiry: + return self._expiry + if self.message.annotations and _X_OPT_LOCKED_UNTIL in self.message.annotations: + expiry_in_seconds = self.message.annotations[_X_OPT_LOCKED_UNTIL]/1000 + self._expiry = utc_from_timestamp(expiry_in_seconds) + return self._expiry + + @property + def lock_token(self): + # type: () -> Optional[Union[uuid.UUID, str]] + """ + + :rtype: ~uuid.UUID or str + """ + if self.settled: + return None + + if self.message.delivery_tag: + return uuid.UUID(bytes_le=self.message.delivery_tag) + + delivery_annotations = self.message.delivery_annotations + if delivery_annotations: + return delivery_annotations.get(_X_OPT_LOCK_TOKEN) + return None + def _check_live(self, action): # pylint: disable=no-member if not self._receiver or not self._receiver._running: # pylint: disable=protected-access raise MessageSettleFailed(action, "Orphan message had no open connection.") - if self._settled: + if self.settled: raise MessageAlreadySettled(action) try: - if self._lock_expired: + if self.expired: raise MessageLockExpired(inner_exception=self.auto_renew_error) except TypeError: pass try: - if self._receiver.session._lock_expired: # pylint: disable=protected-access + if self._receiver.session.expired: raise SessionLockExpired(inner_exception=self._receiver.session.auto_renew_error) except AttributeError: pass @@ -819,77 +594,6 @@ def _settle_via_receiver_link(self, settle_operation, dead_letter_reason=None, d return functools.partial(self.message.modify, True, True) raise ValueError("Unsupported settle operation type: {}".format(settle_operation)) - @property - def _lock_expired(self): - # type: () -> bool - """ - Whether the lock on the message has expired. - - :rtype: bool - """ - try: - if self._receiver.session: # pylint: disable=protected-access - raise TypeError("Session messages do not expire. Please use the Session expiry instead.") - except AttributeError: # Is not a session receiver - pass - if self.locked_until_utc and self.locked_until_utc <= utc_now(): - return True - return False - - @property - def lock_token(self): - # type: () -> Optional[Union[uuid.UUID, str]] - """ - The lock token for the current message serving as a reference to the lock that - is being held by the broker in PeekLock mode. - - :rtype: ~uuid.UUID or str - """ - if self._settled: - return None - - if self.message.delivery_tag: - return uuid.UUID(bytes_le=self.message.delivery_tag) - - delivery_annotations = self.message.delivery_annotations - if delivery_annotations: - return delivery_annotations.get(_X_OPT_LOCK_TOKEN) - return None - - @property - def locked_until_utc(self): - # type: () -> Optional[datetime.datetime] - """ - The UTC datetime until which the message will be locked in the queue/subscription. - When the lock expires, delivery count of hte message is incremented and the message - is again available for retrieval. - - :rtype: datetime.datetime - """ - try: - if self._settled or self._receiver.session: # pylint: disable=protected-access - return None - except AttributeError: # not settled, and isn't session receiver. - pass - if self._expiry: - return self._expiry - if self.message.annotations and _X_OPT_LOCKED_UNTIL in self.message.annotations: - expiry_in_seconds = self.message.annotations[_X_OPT_LOCKED_UNTIL]/1000 - self._expiry = utc_from_timestamp(expiry_in_seconds) - return self._expiry - - @property - def settled(self): - # type: () -> bool - """Whether the message has been settled. - This will aways be `True` for a message received using ReceiveAndDelete mode, - otherwise it will be `False` until the message is completed or otherwise settled. - :rtype: bool - """ - return self._settled - - -class ReceivedMessage(ReceivedMessageBase): def _settle_message( self, settle_operation, @@ -928,16 +632,6 @@ def complete(self): :raises: ~azure.servicebus.exceptions.MessageLockExpired if message lock has already expired. :raises: ~azure.servicebus.exceptions.SessionLockExpired if session lock has already expired. :raises: ~azure.servicebus.exceptions.MessageSettleFailed if message settle operation fails. - - - .. admonition:: Example: - - .. literalinclude:: ../samples/sync_samples/sample_code_servicebus.py - :start-after: [START receive_sync] - :end-before: [END receive_sync] - :language: python - :dedent: 4 - :caption: Completing a received message to remove it from the queue. """ # pylint: disable=protected-access self._check_live(MESSAGE_COMPLETE) @@ -959,16 +653,6 @@ def dead_letter(self, reason=None, description=None): :raises: ~azure.servicebus.exceptions.MessageLockExpired if message lock has already expired. :raises: ~azure.servicebus.exceptions.SessionLockExpired if session lock has already expired. :raises: ~azure.servicebus.exceptions.MessageSettleFailed if message settle operation fails. - - .. admonition:: Example: - - .. literalinclude:: ../samples/sync_samples/sample_code_servicebus.py - :start-after: [START receive_deadletter_sync] - :end-before: [END receive_deadletter_sync] - :language: python - :dedent: 4 - :caption: Dead letter a message to remove it from the queue by sending it to the dead letter subqueue, - and receiving it from there. """ # pylint: disable=protected-access self._check_live(MESSAGE_DEAD_LETTER) @@ -986,16 +670,6 @@ def abandon(self): :raises: ~azure.servicebus.exceptions.MessageLockExpired if message lock has already expired. :raises: ~azure.servicebus.exceptions.SessionLockExpired if session lock has already expired. :raises: ~azure.servicebus.exceptions.MessageSettleFailed if message settle operation fails. - - - .. admonition:: Example: - - .. literalinclude:: ../samples/sync_samples/sample_code_servicebus.py - :start-after: [START abandon_message] - :end-before: [END abandon_message] - :language: python - :dedent: 4 - :caption: Abandoning a received message to return it immediately to the queue. """ # pylint: disable=protected-access self._check_live(MESSAGE_ABANDON) @@ -1014,16 +688,6 @@ def defer(self): :raises: ~azure.servicebus.exceptions.MessageLockExpired if message lock has already expired. :raises: ~azure.servicebus.exceptions.SessionLockExpired if session lock has already expired. :raises: ~azure.servicebus.exceptions.MessageSettleFailed if message settle operation fails. - - .. admonition:: Example: - - .. literalinclude:: ../samples/sync_samples/sample_code_servicebus.py - :start-after: [START receive_defer_sync] - :end-before: [END receive_defer_sync] - :language: python - :dedent: 4 - :caption: Deferring a received message sets it aside such that it can only be received - by calling receive_deffered_messages with its sequence number """ self._check_live(MESSAGE_DEFER) self._settle_message(MESSAGE_DEFER) @@ -1033,17 +697,12 @@ def renew_lock(self): # type: () -> None """Renew the message lock. - This will maintain the lock on the message to ensure it is not returned to the queue - to be reprocessed. - - In order to complete (or otherwise settle) the message, the lock must be maintained, - and cannot already have expired; an expired lock cannot be renewed. - - Messages received via ReceiveAndDelete mode are not locked, and therefore cannot be renewed. - This operation is only available for non-sessionful messages as well. - - Lock renewal can be performed as a background task by registering the message with an - `azure.servicebus.AutoLockRenew` instance. + This will maintain the lock on the message to ensure + it is not returned to the queue to be reprocessed. In order to complete (or otherwise settle) + the message, the lock must be maintained. Messages received via ReceiveAndDelete mode are not + locked, and therefore cannot be renewed. This operation can also be performed as a threaded + background task by registering the message with an `azure.servicebus.AutoLockRenew` instance. + This operation is only available for non-sessionful messages. :rtype: None :raises: TypeError if the message is sessionful. diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_common/receiver_mixins.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_common/receiver_mixins.py index f879ac5a8fd4..b0de9c85736c 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/_common/receiver_mixins.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_common/receiver_mixins.py @@ -44,10 +44,6 @@ def _populate_attributes(self, **kwargs): if int(prefetch) < 0 or int(prefetch) > 50000: raise ValueError("Prefetch must be an integer between 0 and 50000 inclusive.") self._prefetch = prefetch + 1 - # The relationship between the amount can be received and the time interval is linear: amount ~= perf * interval - # In large max_batch_size case, like 5000, the pull receive would always return hundreds of messages limited by - # the perf and time. - self._further_pull_receive_timeout_ms = 200 self._idle_timeout = kwargs.get("idle_timeout", None) def _build_message(self, received, message_type=ReceivedMessage): @@ -90,7 +86,7 @@ def _on_attach(self, source, target, properties, error): # pylint: disable=unus self._session._session_id = self._session_id def _check_live(self): - if self._session and self._session._lock_expired: # pylint: disable=protected-access + if self._session and self._session.expired: raise SessionLockExpired(inner_exception=self._session.auto_renew_error) def _populate_session_attributes(self, **kwargs): diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_common/utils.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_common/utils.py index a992d841051f..11ee8e0292b9 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/_common/utils.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_common/utils.py @@ -7,25 +7,25 @@ import sys import datetime import logging +import threading +import time import functools -import platform -from typing import Optional, Dict try: from urlparse import urlparse except ImportError: from urllib.parse import urlparse +from concurrent.futures import ThreadPoolExecutor -from uamqp import authentication, types +from uamqp import authentication -from ..exceptions import ServiceBusError -from .._version import VERSION +from ..exceptions import AutoLockRenewFailed, AutoLockRenewTimeout, ServiceBusError +from .._version import VERSION as sdk_version from .constants import ( JWT_TOKEN_SCOPE, TOKEN_TYPE_JWT, TOKEN_TYPE_SASTOKEN, DEAD_LETTER_QUEUE_SUFFIX, - TRANSFER_DEAD_LETTER_QUEUE_SUFFIX, - USER_AGENT_PREFIX + TRANSFER_DEAD_LETTER_QUEUE_SUFFIX ) _log = logging.getLogger(__name__) @@ -93,39 +93,18 @@ def build_uri(address, entity): return address -def create_properties(user_agent=None): - # type: (Optional[str]) -> Dict[types.AMQPSymbol, str] - """ - Format the properties with which to instantiate the connection. - This acts like a user agent over HTTP. - - :param str user_agent: If specified, this will be added in front of the built-in user agent string. - - :rtype: dict - """ +def create_properties(): properties = {} - properties[types.AMQPSymbol("product")] = USER_AGENT_PREFIX - properties[types.AMQPSymbol("version")] = VERSION - framework = "Python/{}.{}.{}".format( - sys.version_info[0], sys.version_info[1], sys.version_info[2] - ) - properties[types.AMQPSymbol("framework")] = framework - platform_str = platform.platform() - properties[types.AMQPSymbol("platform")] = platform_str - - final_user_agent = "{}/{} {} ({})".format( - USER_AGENT_PREFIX, VERSION, framework, platform_str - ) - if user_agent: - final_user_agent = "{} {}".format(user_agent, final_user_agent) - - properties[types.AMQPSymbol("user-agent")] = final_user_agent + properties["product"] = "servicebus.python" + properties["version"] = sdk_version + properties["framework"] = "Python {}.{}.{}".format(*sys.version_info[0:3]) + properties["platform"] = sys.platform return properties def renewable_start_time(renewable): try: - return renewable._received_timestamp_utc # pylint: disable=protected-access + return renewable.received_timestamp_utc except AttributeError: pass try: @@ -179,21 +158,99 @@ def generate_dead_letter_entity_name( return entity_name -def copy_messages_to_sendable_if_needed(messages): - """ - This method is to convert single/multiple received messages to sendable messages to enable message resending. +class AutoLockRenew(object): + """Auto renew locks for messages and sessions using a background thread pool. + + :param executor: A user-specified thread pool. This cannot be combined with + setting `max_workers`. + :type executor: ~concurrent.futures.ThreadPoolExecutor + :param max_workers: Specify the maximum workers in the thread pool. If not + specified the number used will be derived from the core count of the environment. + This cannot be combined with `executor`. + :type max_workers: int + + .. admonition:: Example: + + .. literalinclude:: ../samples/sync_samples/sample_code_servicebus.py + :start-after: [START auto_lock_renew_message_sync] + :end-before: [END auto_lock_renew_message_sync] + :language: python + :dedent: 4 + :caption: Automatically renew a message lock + + .. literalinclude:: ../samples/sync_samples/sample_code_servicebus.py + :start-after: [START auto_lock_renew_session_sync] + :end-before: [END auto_lock_renew_session_sync] + :language: python + :dedent: 4 + :caption: Automatically renew a session lock + """ - # pylint: disable=protected-access - try: - msgs_to_return = [] - for each in messages: - try: - msgs_to_return.append(each._to_outgoing_message()) - except AttributeError: - msgs_to_return.append(each) - return msgs_to_return - except TypeError: + + def __init__(self, executor=None, max_workers=None): + self.executor = executor or ThreadPoolExecutor(max_workers=max_workers) + self._shutdown = threading.Event() + self.sleep_time = 1 + self.renew_period = 10 + + def __enter__(self): + if self._shutdown.is_set(): + raise ServiceBusError("The AutoLockRenew has already been shutdown. Please create a new instance for" + " auto lock renewing.") + return self + + def __exit__(self, *args): + self.shutdown() + + def _renewable(self, renewable): + if self._shutdown.is_set(): + return False + if hasattr(renewable, 'settled') and renewable.settled: + return False + if renewable.expired: + return False + return True + + def _auto_lock_renew(self, renewable, starttime, timeout): + _log.debug("Running lock auto-renew thread for %r seconds", timeout) try: - return messages._to_outgoing_message() - except AttributeError: - return messages + while self._renewable(renewable): + if (utc_now() - starttime) >= datetime.timedelta(seconds=timeout): + _log.debug("Reached auto lock renew timeout - letting lock expire.") + raise AutoLockRenewTimeout("Auto-renew period ({} seconds) elapsed.".format(timeout)) + if (renewable.locked_until_utc - utc_now()) <= datetime.timedelta(seconds=self.renew_period): + _log.debug("%r seconds or less until lock expires - auto renewing.", self.renew_period) + renewable.renew_lock() + time.sleep(self.sleep_time) + except AutoLockRenewTimeout as e: + renewable.auto_renew_error = e + except Exception as e: # pylint: disable=broad-except + _log.debug("Failed to auto-renew lock: %r. Closing thread.", e) + error = AutoLockRenewFailed( + "Failed to auto-renew lock", + inner_exception=e) + renewable.auto_renew_error = error + + def register(self, renewable, timeout=300): + """Register a renewable entity for automatic lock renewal. + + :param renewable: A locked entity that needs to be renewed. + :type renewable: ~azure.servicebus.ReceivedMessage or + ~azure.servicebus.Session + :param float timeout: A time in seconds that the lock should be maintained for. + Default value is 300 (5 minutes). + """ + if self._shutdown.is_set(): + raise ServiceBusError("The AutoLockRenew has already been shutdown. Please create a new instance for" + " auto lock renewing.") + starttime = renewable_start_time(renewable) + self.executor.submit(self._auto_lock_renew, renewable, starttime, timeout) + + def shutdown(self, wait=True): + """Shutdown the thread pool to clean up any remaining lock renewal threads. + + :param wait: Whether to block until thread pool has shutdown. Default is `True`. + :type wait: bool + """ + self._shutdown.set() + self.executor.shutdown(wait=wait) diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/__init__.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/__init__.py new file mode 100644 index 000000000000..1a9b2e37b19c --- /dev/null +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/__init__.py @@ -0,0 +1,47 @@ +# ------------------------------------------------------------------------ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# ------------------------------------------------------------------------- + +from .constants import ( + DEFAULT_RULE_NAME, + AZURE_SERVICEBUS_NAMESPACE, + AZURE_SERVICEBUS_ACCESS_KEY, + AZURE_SERVICEBUS_ISSUER, + SERVICE_BUS_HOST_BASE, + DEFAULT_HTTP_TIMEOUT, +) + +from .models import ( + AzureServiceBusPeekLockError, + AzureServiceBusResourceNotFound, + Queue, + Topic, + Subscription, + Rule, + Message, + EventHub, + AuthorizationRule +) + +from .servicebusservice import ServiceBusService + + +__all__ = [ + 'DEFAULT_RULE_NAME', + 'AZURE_SERVICEBUS_NAMESPACE', + 'AZURE_SERVICEBUS_ACCESS_KEY', + 'AZURE_SERVICEBUS_ISSUER', + 'SERVICE_BUS_HOST_BASE', + 'DEFAULT_HTTP_TIMEOUT', + 'AzureServiceBusPeekLockError', + 'AzureServiceBusResourceNotFound', + 'Queue', + 'Topic', + 'Subscription', + 'Rule', + 'Message', + 'EventHub', + 'AuthorizationRule', + 'ServiceBusService'] diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_common_conversion.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_common_conversion.py new file mode 100644 index 000000000000..63e6a6d8afad --- /dev/null +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_common_conversion.py @@ -0,0 +1,84 @@ +# ------------------------------------------------------------------------ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# ------------------------------------------------------------------------- + +import base64 +import hashlib +import hmac +import sys + +from ._common_models import _unicode_type + + +def _encode_base64(data): + if isinstance(data, _unicode_type): + data = data.encode('utf-8') + encoded = base64.b64encode(data) + return encoded.decode('utf-8') + + +def _decode_base64_to_bytes(data): + if isinstance(data, _unicode_type): + data = data.encode('utf-8') + return base64.b64decode(data) + + +def _decode_base64_to_text(data): + decoded_bytes = _decode_base64_to_bytes(data) + return decoded_bytes.decode('utf-8') + + +if sys.version_info < (3,): + def _str(value): + if isinstance(value, _unicode_type): + return value.encode('utf-8') + + return str(value) +else: + _str = str + + +def _str_or_none(value): + if value is None: + return None + + return _str(value) + + +def _int_or_none(value): + if value is None: + return None + + return str(int(value)) + + +def _bool_or_none(value): + if value is None: + return None + + if isinstance(value, bool): + if value: + return 'true' + return 'false' + + return str(value) + + +def _lower(text): + return text.lower() + + +def _sign_string(key, string_to_sign, key_is_base64=True): + if key_is_base64: + key = _decode_base64_to_bytes(key) + else: + if isinstance(key, _unicode_type): + key = key.encode('utf-8') + if isinstance(string_to_sign, _unicode_type): + string_to_sign = string_to_sign.encode('utf-8') + signed_hmac_sha256 = hmac.HMAC(key, string_to_sign, hashlib.sha256) + digest = signed_hmac_sha256.digest() + encoded_digest = _encode_base64(digest) + return encoded_digest diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_common_error.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_common_error.py new file mode 100644 index 000000000000..926bc70eb85b --- /dev/null +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_common_error.py @@ -0,0 +1,67 @@ +# ------------------------------------------------------------------------ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# ------------------------------------------------------------------------- + +from azure.common import ( + AzureHttpError, + AzureConflictHttpError, + AzureMissingResourceHttpError, +) + + +_ERROR_CONFLICT = 'Conflict ({0})' +_ERROR_NOT_FOUND = 'Not found ({0})' +_ERROR_UNKNOWN = 'Unknown error ({0})' +_ERROR_VALUE_NONE = '{0} should not be None.' +_ERROR_MESSAGE_NOT_PEEK_LOCKED_ON_DELETE = \ + 'Message is not peek locked and cannot be deleted.' +_ERROR_MESSAGE_NOT_PEEK_LOCKED_ON_UNLOCK = \ + 'Message is not peek locked and cannot be unlocked.' +_ERROR_MESSAGE_NOT_PEEK_LOCKED_ON_RENEW_LOCK = \ + 'Message is not peek locked and lock cannot be renewed.' +_ERROR_EVENT_HUB_NOT_FOUND = 'Event hub was not found' +_ERROR_QUEUE_NOT_FOUND = 'Queue was not found' +_ERROR_TOPIC_NOT_FOUND = 'Topic was not found' +_ERROR_SERVICEBUS_MISSING_INFO = \ + 'You need to provide servicebus namespace, access key and Issuer' +_WARNING_VALUE_SHOULD_BE_BYTES = \ + 'Warning: {0} must be bytes data type. It will be converted ' + \ + 'automatically, with utf-8 text encoding.' +_ERROR_VALUE_SHOULD_BE_BYTES = '{0} should be of type bytes.' +_ERROR_VALUE_NEGATIVE = '{0} should not be negative.' + + +def _general_error_handler(http_error): + ''' Simple error handler for azure.''' + message = str(http_error) + if http_error.respbody is not None: + message += '\n' + http_error.respbody.decode('utf-8-sig') + raise AzureHttpError(message, http_error.status) + + +def _dont_fail_on_exist(error): + ''' don't throw exception if the resource exists. + This is called by create_* APIs with fail_on_exist=False''' + if isinstance(error, AzureConflictHttpError): + return False + raise error + + +def _dont_fail_not_exist(error): + ''' don't throw exception if the resource doesn't exist. + This is called by delete_* APIs with fail_on_exist=False''' + if isinstance(error, AzureMissingResourceHttpError): + return False + raise error + + +def _validate_type_bytes(param_name, param): + if not isinstance(param, bytes): + raise TypeError(_ERROR_VALUE_SHOULD_BE_BYTES.format(param_name)) + + +def _validate_not_none(param_name, param): + if param is None: + raise ValueError(_ERROR_VALUE_NONE.format(param_name)) diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_common_models.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_common_models.py new file mode 100644 index 000000000000..a1f3ede58da7 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_common_models.py @@ -0,0 +1,86 @@ +# ------------------------------------------------------------------------ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# ------------------------------------------------------------------------- + +# pylint: disable=too-few-public-methods + + +class WindowsAzureData(object): + + ''' This is the base of data class. + It is only used to check whether it is instance or not. ''' + + def __iter__(self): + for attr, value in self.__dict__.items(): + yield attr, value + + +class Feed(object): + pass + + +class _Base64String(str): + pass + + +class HeaderDict(dict): + + def __getitem__(self, index): + return super(HeaderDict, self).__getitem__(index.lower()) + + +class _dict_of(dict): + + """a dict which carries with it the xml element names for key,val. + Used for deserializaion and construction of the lists""" + + def __init__(self, pair_xml_element_name, key_xml_element_name, + value_xml_element_name): + self.pair_xml_element_name = pair_xml_element_name + self.key_xml_element_name = key_xml_element_name + self.value_xml_element_name = value_xml_element_name + super(_dict_of, self).__init__() + + +class _list_of(list): + + """a list which carries with it the type that's expected to go in it. + Used for deserializaion and construction of the lists""" + + def __init__(self, list_type, xml_element_name=None): + self.list_type = list_type + if xml_element_name is None: + self.xml_element_name = list_type.__name__ + else: + self.xml_element_name = xml_element_name + super(_list_of, self).__init__() + + +class _scalar_list_of(list): + """a list of scalar types which carries with it the type that's + expected to go in it along with its xml element name. + Used for deserializaion and construction of the lists""" + + def __init__(self, list_type, xml_element_name): + self.list_type = list_type + self.xml_element_name = xml_element_name + super(_scalar_list_of, self).__init__() + + +class _xml_attribute: + """a accessor to XML attributes + expected to go in it along with its xml element name. + Used for deserialization and construction""" + + def __init__(self, xml_element_name): + self.xml_element_name = xml_element_name + + +try: + _unicode_type = unicode # type: ignore + _strtype = basestring # type: ignore +except NameError: + _unicode_type = str + _strtype = str diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_common_serialization.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_common_serialization.py new file mode 100644 index 000000000000..f2daaf3cf3ef --- /dev/null +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_common_serialization.py @@ -0,0 +1,518 @@ +# ------------------------------------------------------------------------ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# ------------------------------------------------------------------------- + +from datetime import datetime +from xml.sax.saxutils import escape as xml_escape +try: + from xml.etree import cElementTree as ETree +except ImportError: + from xml.etree import ElementTree as ETree # type: ignore +try: + from cStringIO import StringIO +except ImportError: + from io import StringIO + +from ._common_conversion import _str, _decode_base64_to_text +from ._common_models import ( + Feed, + HeaderDict, + WindowsAzureData, + _Base64String, + _dict_of, + _list_of, + _scalar_list_of, + _unicode_type, + _xml_attribute) + + +_etree_entity_feed_namespaces = { + 'atom': 'http://www.w3.org/2005/Atom', + 'm': 'http://schemas.microsoft.com/ado/2007/08/dataservices/metadata', + 'd': 'http://schemas.microsoft.com/ado/2007/08/dataservices', +} + + +def _make_etree_ns_attr_name(ns, name): + return '{' + ns + '}' + name + + +def _get_etree_tag_name_without_ns(tag): + val = tag.partition('}')[2] + return val + + +def _get_etree_text(element): + text = element.text + return text if text is not None else '' + + +def _get_readable_id(id_name, id_prefix_to_skip): + """simplified an id to be more friendly for us people""" + # id_name is in the form 'https://namespace.host.suffix/name' + # where name may contain a forward slash! + pos = id_name.find('//') + if pos != -1: + pos += 2 + if id_prefix_to_skip: + pos = id_name.find(id_prefix_to_skip, pos) + if pos != -1: + pos += len(id_prefix_to_skip) + pos = id_name.find('/', pos) + if pos != -1: + return id_name[pos + 1:] + return id_name + + +def _to_datetime(strtime): + return datetime.strptime(strtime, "%Y-%m-%dT%H:%M:%S.%f") + +_KNOWN_SERIALIZATION_XFORMS = { + 'last_modified': 'Last-Modified', + 'cache_control': 'Cache-Control', +} + + +def _get_serialization_name(element_name): + """converts a Python name into a serializable name""" + known = _KNOWN_SERIALIZATION_XFORMS.get(element_name) + if known is not None: + return known + + if element_name.startswith('x_ms_'): + return element_name.replace('_', '-') + if element_name.endswith('_id'): + element_name = element_name.replace('_id', 'ID') + for name in ['content_', 'last_modified', 'if_', 'cache_control']: + if element_name.startswith(name): + element_name = element_name.replace('_', '-_') + + return ''.join(name.capitalize() for name in element_name.split('_')) + + +def _convert_class_to_xml(source, xml_prefix=True): + if source is None: + return '' + + xmlstr = '' + if xml_prefix: + xmlstr = '' + + if isinstance(source, list): + for value in source: + xmlstr += _convert_class_to_xml(value, False) + elif isinstance(source, WindowsAzureData): + class_name = source.__class__.__name__ + xmlstr += '<' + class_name + '>' + for name, value in vars(source).items(): + if value is not None: + if isinstance(value, (list, WindowsAzureData)): + xmlstr += _convert_class_to_xml(value, False) + else: + xmlstr += ('<' + _get_serialization_name(name) + '>' + + xml_escape(str(value)) + '') + xmlstr += '' + return xmlstr + + +def _set_continuation_from_response_headers(feeds, response): + x_ms_continuation = HeaderDict() + for name, value in response.headers: + if 'x-ms-continuation' in name: + x_ms_continuation[name[len('x-ms-continuation') + 1:]] = value + if x_ms_continuation: + setattr(feeds, 'x_ms_continuation', x_ms_continuation) + + +def _get_request_body(request_body): + '''Converts an object into a request body. If it's None + we'll return an empty string, if it's one of our objects it'll + convert it to XML and return it. Otherwise we just use the object + directly''' + if request_body is None: + return b'' + + if isinstance(request_body, WindowsAzureData): + request_body = _convert_class_to_xml(request_body) + + if isinstance(request_body, bytes): + return request_body + + if isinstance(request_body, _unicode_type): + return request_body.encode('utf-8') + + request_body = str(request_body) + if isinstance(request_body, _unicode_type): + return request_body.encode('utf-8') + + return request_body + + +class _ETreeXmlToObject(object): + @staticmethod + def parse_response(response, return_type): + ''' + Parse the HTTPResponse's body and fill all the data into a class of + return_type. + ''' + root = ETree.fromstring(response.body) + xml_name = getattr(return_type, '_xml_name', return_type.__name__) + if root.tag == xml_name: + return _ETreeXmlToObject._parse_response_body_from_xml_node(root, return_type) + + return None + + + @staticmethod + def parse_enum_results_list(response, return_type, resp_type, item_type): + """resp_body is the XML we received + resp_type is a string, such as Containers, + return_type is the type we're constructing, such as ContainerEnumResults + item_type is the type object of the item to be created, such as Container + + This function then returns a ContainerEnumResults object with the + containers member populated with the results. + """ + + # parsing something like: + # + # + # + # + # + # + # + # + return_obj = return_type() + root = ETree.fromstring(response.body) + + items = [] + + for container_element in root.findall(resp_type): + for item_element in container_element.findall(resp_type[:-1]): + items.append(_ETreeXmlToObject.fill_instance_element(item_element, item_type)) + + for name, value in vars(return_obj).items(): + # queues, Queues, this is the list its self which we populated + # above + if name == resp_type.lower(): + # the list its self. + continue + value = _ETreeXmlToObject.fill_data_member(root, name, value) + if value is not None: + setattr(return_obj, name, value) + + setattr(return_obj, resp_type.lower(), items) + return return_obj + + + @staticmethod + def parse_simple_list(response, return_type, item_type, list_name): + respbody = response.body + res = return_type() + res_items = [] + root = ETree.fromstring(respbody) + item_name = item_type.__name__ + for item in root.findall(item_name): + res_items.append(_ETreeXmlToObject.fill_instance_element(item, item_type)) + + setattr(res, list_name, res_items) + return res + + + @staticmethod + def convert_response_to_feeds(response, convert_func): + + if response is None: + return None + + feeds = _list_of(Feed) + + _set_continuation_from_response_headers(feeds, response) + + root = ETree.fromstring(response.body) + + # some feeds won't have the 'feed' element, just a single 'entry' element + root_name = _get_etree_tag_name_without_ns(root.tag) + if root_name == 'feed': + entries = root.findall("./atom:entry", _etree_entity_feed_namespaces) + elif root_name == 'entry': + entries = [root] + else: + raise NotImplementedError() + + for entry in entries: + feeds.append(convert_func(entry)) + + return feeds + + + @staticmethod + def get_entry_properties_from_element(element, include_id, id_prefix_to_skip=None, use_title_as_id=False): + ''' get properties from element tree element ''' + properties = {} + + etag = element.attrib.get(_make_etree_ns_attr_name(_etree_entity_feed_namespaces['m'], 'etag'), None) + if etag is not None: + properties['etag'] = etag + + updated = element.findtext('./atom:updated', '', _etree_entity_feed_namespaces) + if updated: + properties['updated'] = updated + + author_name = element.findtext('./atom:author/atom:name', '', _etree_entity_feed_namespaces) + if author_name: + properties['author'] = author_name + + if include_id: + if use_title_as_id: + title = element.findtext('./atom:title', '', _etree_entity_feed_namespaces) + if title: + properties['name'] = title + else: + element_id = element.findtext('./atom:id', '', _etree_entity_feed_namespaces) + if element_id: + properties['name'] = _get_readable_id(element_id, id_prefix_to_skip) + + return properties + + + @staticmethod + def fill_instance_element(element, return_type): + """Converts a DOM element into the specified object""" + return _ETreeXmlToObject._parse_response_body_from_xml_node(element, return_type) + + + @staticmethod + def fill_data_member(xmldoc, element_name, data_member): + element = xmldoc.find(_get_serialization_name(element_name)) + if element is None: + return None + + value = _get_etree_text(element) + + if data_member is None: + return value + if isinstance(data_member, datetime): + return _to_datetime(value) + if isinstance(data_member, bool): + return value.lower() != 'false' + return type(data_member)(value) + + + @staticmethod + def _parse_response_body_from_xml_node(node, return_type): + ''' + parse the xml and fill all the data into a class of return_type + ''' + return_obj = return_type() + _ETreeXmlToObject._fill_data_to_return_object(node, return_obj) + + return return_obj + + + @staticmethod + def _fill_instance_child(xmldoc, element_name, return_type): + '''Converts a child of the current dom element to the specified type. + ''' + element = xmldoc.find(_get_serialization_name(element_name)) + if element is None: + return None + + return_obj = return_type() + _ETreeXmlToObject._fill_data_to_return_object(element, return_obj) + + return return_obj + + + @staticmethod + def _fill_data_to_return_object(node, return_obj): + members = dict(vars(return_obj)) + for name, value in members.items(): + if isinstance(value, _list_of): + setattr(return_obj, + name, + _ETreeXmlToObject._fill_list_of(node, value.list_type, value.xml_element_name)) + elif isinstance(value, _scalar_list_of): + setattr(return_obj, + name, + _ETreeXmlToObject._fill_scalar_list_of( + node, + value.list_type, + _get_serialization_name(name), + value.xml_element_name)) + elif isinstance(value, _dict_of): + setattr(return_obj, + name, + _ETreeXmlToObject._fill_dict_of( + node, + _get_serialization_name(name), + value.pair_xml_element_name, + value.key_xml_element_name, + value.value_xml_element_name)) + elif isinstance(value, _xml_attribute): + real_value = node.attrib.get(value.xml_element_name, None) + if real_value is not None: + setattr(return_obj, name, real_value) + elif isinstance(value, WindowsAzureData): + setattr(return_obj, + name, + _ETreeXmlToObject._fill_instance_child(node, name, value.__class__)) + elif isinstance(value, dict): + setattr(return_obj, + name, + _ETreeXmlToObject._fill_dict(node, _get_serialization_name(name))) + elif isinstance(value, _Base64String): + value = _ETreeXmlToObject.fill_data_member(node, name, '') + if value is not None: + value = _decode_base64_to_text(value) + # always set the attribute, so we don't end up returning an object + # with type _Base64String + setattr(return_obj, name, value) + else: + value = _ETreeXmlToObject.fill_data_member(node, name, value) + if value is not None: + setattr(return_obj, name, value) + + + @staticmethod + def _fill_list_of(xmldoc, element_type, xml_element_name): + return [_ETreeXmlToObject._parse_response_body_from_xml_node(xmlelement, element_type) \ + for xmlelement in xmldoc.findall(xml_element_name)] + + + @staticmethod + def _fill_scalar_list_of(xmldoc, element_type, parent_xml_element_name, + xml_element_name): + '''Converts an xml fragment into a list of scalar types. The parent xml + element contains a flat list of xml elements which are converted into the + specified scalar type and added to the list. + .. admonition:: Example: + xmldoc= + + http://{storage-service-name}.blob.core.windows.net/ + http://{storage-service-name}.queue.core.windows.net/ + http://{storage-service-name}.table.core.windows.net/ + + element_type=str + parent_xml_element_name='Endpoints' + xml_element_name='Endpoint' + ''' + raise NotImplementedError('_scalar_list_of not supported') + + + @staticmethod + def _fill_dict(xmldoc, element_name): + container_element = xmldoc.find(element_name) + if container_element is not None: + return_obj = {} + for item_element in container_element.getchildren(): + return_obj[item_element.tag] = _get_etree_text(item_element) + return return_obj + return None + + + @staticmethod + def _fill_dict_of(xmldoc, parent_xml_element_name, pair_xml_element_name, + key_xml_element_name, value_xml_element_name): + '''Converts an xml fragment into a dictionary. The parent xml element + contains a list of xml elements where each element has a child element for + the key, and another for the value. + .. admonition:: Example: + xmldoc= + + + Ext1 + Val1 + + + Ext2 + Val2 + + + element_type=str + parent_xml_element_name='ExtendedProperties' + pair_xml_element_name='ExtendedProperty' + key_xml_element_name='Name' + value_xml_element_name='Value' + ''' + raise NotImplementedError('_dict_of not supported') + + +class _XmlWriter(object): + + def __init__(self, indent_string=None): + self.file = StringIO() + self.indent_level = 0 + self.indent_string = indent_string + + def _before_element(self, indent_change): + if self.indent_string: + self.indent_level += indent_change + self.file.write(self.indent_string * self.indent_level) + + def _after_element(self, indent_change): + if self.indent_string: + self.file.write('\n') + self.indent_level += indent_change + + def _write_attrs(self, attrs): + for attr_name, attr_val, attr_conv in attrs: + if attr_val is not None: + self.file.write(' ') + self.file.write(attr_name) + self.file.write('="') + val = attr_conv(_str(attr_val)) if attr_conv else _str(attr_val) + val = xml_escape(val) + self.file.write(val) + self.file.write('"') + + def element(self, name, val, val_conv=None, attrs=None): + self._before_element(0) + self.file.write('<') + self.file.write(name) + if attrs: + self._write_attrs(attrs) + self.file.write('>') + val = val_conv(_str(val)) if val_conv else _str(val) + val = xml_escape(val) + self.file.write(val) + self.file.write('') + self._after_element(0) + + def elements(self, name_val_convs): + for name, val, conv in name_val_convs: + if val is not None: + self.element(name, val, conv) + + def preprocessor(self, text): + self._before_element(0) + self.file.write(text) + self._after_element(0) + + def start(self, name, attrs=None): + self._before_element(0) + self.file.write('<') + self.file.write(name) + if attrs: + self._write_attrs(attrs) + self.file.write('>') + self._after_element(1) + + def end(self, name): + self._before_element(-1) + self.file.write('') + self._after_element(0) + + def xml(self): + return self.file.getvalue() + + def close(self): + self.file.close() diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_http/__init__.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_http/__init__.py new file mode 100644 index 000000000000..ce8ec601360c --- /dev/null +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_http/__init__.py @@ -0,0 +1,73 @@ +# ------------------------------------------------------------------------ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# ------------------------------------------------------------------------- + + # pylint: disable=too-few-public-methods + + +class HTTPError(Exception): + + ''' HTTP Exception when response status code >= 300 ''' + + def __init__(self, status, message, respheader, respbody): + '''Creates a new HTTPError with the specified status, message, + response headers and body''' + self.status = status + self.respheader = respheader + self.respbody = respbody + Exception.__init__(self, message) + + +class HTTPResponse(object): + + """Represents a response from an HTTP request. An HTTPResponse has the + following attributes: + + status: + the status code of the response + message: + the message + headers: + the returned headers, as a list of (name, value) pairs + body: + the body of the response + """ + + def __init__(self, status, message, headers, body): + self.status = status + self.message = message + self.headers = headers + self.body = body + + +class HTTPRequest(object): + + '''Represents an HTTP Request. An HTTP Request consists of the following + attributes: + host: + the host name to connect to + method: + the method to use to connect (string such as GET, POST, PUT, etc.) + path: + the uri fragment + query: + query parameters specified as a list of (name, value) pairs + headers: + header values specified as (name, value) pairs + body: + the body of the request. + protocol_override: + specify to use this protocol instead of the global one stored in + _HTTPClient. + ''' + + def __init__(self): + self.host = '' + self.method = '' + self.path = '' + self.query = [] # list of (name, value) + self.headers = [] # list of (header name, header value) + self.body = '' + self.protocol_override = None diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_http/httpclient.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_http/httpclient.py new file mode 100644 index 000000000000..ed4a14cb796b --- /dev/null +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_http/httpclient.py @@ -0,0 +1,215 @@ +# ------------------------------------------------------------------------ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# ------------------------------------------------------------------------- +# pylint: skip-file +import base64 +try: + from httplib import ( + HTTP_PORT, + HTTPS_PORT) + from urlparse import urlparse + from urllib2 import quote as url_quote +except ImportError: + from http.client import ( + HTTP_PORT, + HTTPS_PORT) + from urllib.parse import urlparse + from urllib.parse import quote as url_quote + +from . import HTTPError, HTTPResponse +from .requestsclient import _RequestsConnection + + +DEBUG_REQUESTS = False +DEBUG_RESPONSES = False + + +class _HTTPClient(object): # pylint: disable=too-many-instance-attributes + + ''' + Takes the request and sends it to cloud service and returns the response. + ''' + + def __init__(self, service_instance, cert_file=None, protocol='https', + request_session=None, timeout=65, user_agent='', api_version=None): + ''' + service_instance: + service client instance. + cert_file: + certificate file name/location. This is only used in hosted + service management. + protocol: + HTTP or HTTPS. + request_session: + session object created with requests library (or compatible). + timeout: + timeout for the HTTP request, in seconds. + user_agent: + user agent string to set in HTTP header. + ''' + self.service_instance = service_instance + self.cert_file = cert_file + self.protocol = protocol + self.proxy_host = None + self.proxy_port = None + self.proxy_user = None + self.proxy_password = None + self.request_session = request_session + self.timeout = timeout + self.user_agent = user_agent + self.api_version = api_version + + def set_proxy(self, host, port, user, password): + ''' + Sets the proxy server host and port for the HTTP CONNECT Tunnelling. + + host: + Address of the proxy. Ex: '192.168.0.100' + port: + Port of the proxy. Ex: 6000 + user: + User for proxy authorization. + password: + Password for proxy authorization. + ''' + self.proxy_host = host + self.proxy_port = port + self.proxy_user = user + self.proxy_password = password + + def get_uri(self, request): + ''' Return the target uri for the request.''' + protocol = request.protocol_override \ + if request.protocol_override else self.protocol + protocol = protocol.lower() + port = HTTP_PORT if protocol == 'http' else HTTPS_PORT + return protocol + '://' + request.host + ':' + str(port) + request.path + + def get_connection(self, request): + ''' Create connection for the request. ''' + protocol = request.protocol_override \ + if request.protocol_override else self.protocol + protocol = protocol.lower() + target_host = request.host + # target_port = HTTP_PORT if protocol == 'http' else HTTPS_PORT + + connection = _RequestsConnection( + target_host, protocol, self.request_session, self.timeout) + proxy_host = self.proxy_host + proxy_port = self.proxy_port + + if self.proxy_host: + headers = None + if self.proxy_user and self.proxy_password: + auth = base64.b64encode("{0}:{1}".format(self.proxy_user, self.proxy_password).encode()) + headers = {'Proxy-Authorization': 'Basic {0}'.format(auth.decode())} + connection.set_tunnel(proxy_host, int(proxy_port), headers) + + return connection + + def send_request_headers(self, connection, request_headers): + # pylint: disable=protected-access + if self.proxy_host and self.request_session is None: + for i in connection._buffer: + if i.startswith(b"Host: "): + connection._buffer.remove(i) + connection.putheader( + 'Host', "{0}:{1}".format(connection._tunnel_host, connection._tunnel_port)) + + for name, value in request_headers: + if value: + connection.putheader(name, value) + + connection.putheader('User-Agent', self.user_agent) + connection.endheaders() + + def send_request_body(self, connection, request_body): # pylint: disable=no-self-use + if request_body: + assert isinstance(request_body, bytes) + connection.send(request_body) + else: + connection.send(None) + + def _update_request_uri_query(self, request): + '''pulls the query string out of the URI and moves it into + the query portion of the request object. If there are already + query parameters on the request the parameters in the URI will + appear after the existing parameters''' + + if '?' in request.path: + request.path, _, query_string = request.path.partition('?') + if query_string: + query_params = query_string.split('&') + for query in query_params: + if '=' in query: + name, _, value = query.partition('=') + request.query.append((name, value)) + if self.api_version: + request.query.append(('api-version', self.api_version)) + + request.path = url_quote(request.path, '/()$=\',') + + # add encoded queries to request.path. + if request.query: + request.path += '?' + for name, value in request.query: + if value is not None: + request.path += name + '=' + url_quote(value, '/()$=\',') + '&' + request.path = request.path[:-1] + + return request.path, request.query + + def perform_request(self, request): + ''' Sends request to cloud service server and return the response. ''' + connection = self.get_connection(request) + try: + connection.putrequest(request.method, request.path) + + self.send_request_headers(connection, request.headers) + self.send_request_body(connection, request.body) + + if DEBUG_REQUESTS and request.body: + print('request:') + try: + print(request.body) + except: # pylint: disable=bare-except + pass + + resp = connection.getresponse() + status = int(resp.status) + message = resp.reason + respheaders = resp.getheaders() + + # for consistency across platforms, make header names lowercase + for i, value in enumerate(respheaders): + respheaders[i] = (value[0].lower(), value[1]) + + respbody = None + if resp.length is None: + respbody = resp.read() + elif resp.length > 0: + respbody = resp.read(resp.length) + + if DEBUG_RESPONSES and respbody: + print('response:') + try: + print(respbody) + except: # pylint: disable=bare-except + pass + + response = HTTPResponse( + status, resp.reason, respheaders, respbody) + if status == 307: + new_url = urlparse(dict(respheaders)['location']) + request.host = new_url.hostname + request.path = new_url.path + request.path, request.query = self._update_request_uri_query(request) + return self.perform_request(request) + if status >= 300: + raise HTTPError(status, message, respheaders, respbody) + + return response + finally: + connection.close() diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_http/requestsclient.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_http/requestsclient.py new file mode 100644 index 000000000000..c311ec7fdfc1 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_http/requestsclient.py @@ -0,0 +1,81 @@ +# ------------------------------------------------------------------------ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# ------------------------------------------------------------------------- +# pylint: skip-file + + +class _Response(object): + + ''' Response class corresponding to the response returned from httplib + HTTPConnection. ''' + + def __init__(self, response): + self.status = response.status_code + self.reason = response.reason + self.respbody = response.content + self.length = len(response.content) + self.headers = [] + for key, name in response.headers.items(): + self.headers.append((key.lower(), name)) + + def getheaders(self): + '''Returns response headers.''' + return self.headers + + def read(self, _length=None): + '''Returns response body. ''' + if _length: + return self.respbody[:_length] + return self.respbody + + +class _RequestsConnection(object): # pylint: disable=too-many-instance-attributes + + def __init__(self, host, protocol, session, timeout): + self.host = host + self.protocol = protocol + self.session = session + self.headers = {} + self.method = None + self.body = None + self.response = None + self.uri = None + self.timeout = timeout + + # By default, requests adds an Accept:*/* to the session, which causes + # issues with some Azure REST APIs. Removing it here gives us the flexibility + # to add it back on a case by case basis via putheader. + if 'Accept' in self.session.headers: + del self.session.headers['Accept'] + + def close(self): + pass + + def set_tunnel(self, host, port=None, headers=None): + self.session.proxies['http'] = 'http://{}:{}'.format(host, port) + self.session.proxies['https'] = 'https://{}:{}'.format(host, port) + if headers: + self.session.headers.update(headers) + + def set_proxy_credentials(self, user, password): + pass + + def putrequest(self, method, uri): + self.method = method + self.uri = self.protocol + '://' + self.host + uri + + def putheader(self, name, value): + self.headers[name] = value + + def endheaders(self): + pass + + def send(self, request_body): + self.response = self.session.request( + self.method, self.uri, data=request_body, + headers=self.headers, timeout=self.timeout) + + def getresponse(self): + return _Response(self.response) diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_serialization.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_serialization.py new file mode 100644 index 000000000000..d72a83fd91cb --- /dev/null +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/_serialization.py @@ -0,0 +1,569 @@ +# ------------------------------------------------------------------------ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# ------------------------------------------------------------------------- + +import json +from datetime import datetime +from .models import ( + AzureServiceBusResourceNotFound, + Queue, + Topic, + Subscription, + Rule, + EventHub, + AuthorizationRule, + Message) +from ._common_conversion import _lower +from ._common_serialization import ( + _XmlWriter, + _make_etree_ns_attr_name, + _get_etree_text, + ETree, + _ETreeXmlToObject) +from ._common_error import ( + _ERROR_EVENT_HUB_NOT_FOUND, + _ERROR_QUEUE_NOT_FOUND, + _ERROR_TOPIC_NOT_FOUND, + _general_error_handler) + + +class _XmlSchemas: # pylint: disable=too-few-public-methods + SchemaInstance = 'http://www.w3.org/2001/XMLSchema-instance' + SerializationArrays = 'http://schemas.microsoft.com/2003/10/Serialization/Arrays' + ServiceBus = 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' + DataServices = 'http://schemas.microsoft.com/ado/2007/08/dataservices' + DataServicesMetadata = 'http://schemas.microsoft.com/ado/2007/08/dataservices/metadata' + Atom = 'http://www.w3.org/2005/Atom' + + +def _create_message(response, service_instance): + ''' Create message from response. + + response: + response from Service Bus cloud server. + service_instance: + the Service Bus client. + ''' + respbody = response.body + custom_properties = {} + broker_properties = None + message_type = None + message_location = None + + # gets all information from respheaders. + for name, value in response.headers: + if name.lower() == 'brokerproperties': + broker_properties = json.loads(value) + elif name.lower() == 'content-type': + message_type = value + elif name.lower() == 'location': + message_location = value + # Exclude common HTTP headers to avoid noise. List + # is not exhaustive. At worst, custom properties will contains + # an unexpected content generated by the webserver and not the customer. + elif name.lower() not in ['transfer-encoding', + 'server', + 'date', + 'strict-transport-security']: + # Follow the spec: + # https://docs.microsoft.com/rest/api/servicebus/message-headers-and-properties + if '"' in value: + value = value[1:-1].replace('\\"', '"') + try: + custom_properties[name] = datetime.strptime( + value, '%a, %d %b %Y %H:%M:%S GMT') + except ValueError: + custom_properties[name] = value + elif value.lower() == 'true': + custom_properties[name] = True + elif value.lower() == 'false': + custom_properties[name] = False + else: # in theory, only int or float + try: + # int('3.1') doesn't work so need to get float('3.14') first + float_value = float(value) + if str(int(float_value)) == value: + custom_properties[name] = int(value) + else: + custom_properties[name] = float_value + except ValueError: + # If we are here, this header does not respect the spec. + # Could be an unexpected HTTP header or an invalid + # header value. In both case we ignore without failing. + pass + + if message_type is None: + message = Message( + respbody, service_instance, message_location, custom_properties, + 'application/atom+xml;type=entry;charset=utf-8', broker_properties) + else: + message = Message(respbody, service_instance, message_location, + custom_properties, message_type, broker_properties) + return message + +# convert functions + +_etree_sb_feed_namespaces = { + 'atom': _XmlSchemas.Atom, + 'i': _XmlSchemas.SchemaInstance, + 'sb': _XmlSchemas.ServiceBus, + 'arrays': _XmlSchemas.SerializationArrays, +} + + +def _convert_response_to_rule(response): + root = ETree.fromstring(response.body) + return _convert_etree_element_to_rule(root) + + +def _convert_etree_element_to_rule(entry_element): + ''' Converts entry element to rule object. + + The format of xml for rule: + + + + + MyProperty='XYZ' + + + set MyProperty2 = 'ABC' + + + + + ''' + rule = Rule() + + rule_element = entry_element.find('./atom:content/sb:RuleDescription', _etree_sb_feed_namespaces) + if rule_element is not None: + filter_element = rule_element.find('./sb:Filter', _etree_sb_feed_namespaces) + if filter_element is not None: + rule.filter_type = filter_element.attrib.get( + _make_etree_ns_attr_name(_etree_sb_feed_namespaces['i'], 'type'), None) + sql_exp_element = filter_element.find('./sb:SqlExpression', _etree_sb_feed_namespaces) + if sql_exp_element is not None: + rule.filter_expression = sql_exp_element.text + + action_element = rule_element.find('./sb:Action', _etree_sb_feed_namespaces) + if action_element is not None: + rule.action_type = action_element.attrib.get( + _make_etree_ns_attr_name(_etree_sb_feed_namespaces['i'], 'type'), None) + sql_exp_element = action_element.find('./sb:SqlExpression', _etree_sb_feed_namespaces) + if sql_exp_element is not None: + rule.action_expression = sql_exp_element.text + + + # extract id, updated and name value from feed entry and set them of rule. + for name, value in _ETreeXmlToObject.get_entry_properties_from_element( + entry_element, True, '/rules').items(): + setattr(rule, name, value) + + return rule + + +def _convert_response_to_queue(response): + root = ETree.fromstring(response.body) + return _convert_etree_element_to_queue(root) + + +def _convert_response_to_event_hub(response): + root = ETree.fromstring(response.body) + return _convert_etree_element_to_event_hub(root) + + +def _parse_bool(value): + if value.lower() == 'true': + return True + return False + + +def _read_etree_element(parent_element, child_element_name, target_object, target_field_name, converter): + child_element = parent_element.find('./sb:{0}'.format(child_element_name), _etree_sb_feed_namespaces) + if child_element is not None: + field_value = _get_etree_text(child_element) + if converter is not None: + field_value = converter(field_value) + setattr(target_object, target_field_name, field_value) + return True + return False + + +def _convert_etree_element_to_queue(entry_element): + ''' Converts entry element to queue object. + + The format of xml response for queue: + + 10000 + PT5M + PT2M + False + False + ... + + + ''' + queue = Queue() + + # get node for each attribute in Queue class, if nothing found then the + # response is not valid xml for Queue. + invalid_queue = True + + queue_element = entry_element.find('./atom:content/sb:QueueDescription', _etree_sb_feed_namespaces) + if queue_element is not None: + mappings = [ + ('LockDuration', 'lock_duration', None), + ('MaxSizeInMegabytes', 'max_size_in_megabytes', int), + ('RequiresDuplicateDetection', 'requires_duplicate_detection', _parse_bool), + ('RequiresSession', 'requires_session', _parse_bool), + ('DefaultMessageTimeToLive', 'default_message_time_to_live', None), + ('DeadLetteringOnMessageExpiration', 'dead_lettering_on_message_expiration', _parse_bool), + ('DuplicateDetectionHistoryTimeWindow', 'duplicate_detection_history_time_window', None), + ('EnableBatchedOperations', 'enable_batched_operations', _parse_bool), + ('MaxDeliveryCount', 'max_delivery_count', int), + ('MessageCount', 'message_count', int), + ('SizeInBytes', 'size_in_bytes', int), + ] + + for mapping in mappings: + if _read_etree_element(queue_element, mapping[0], queue, mapping[1], mapping[2]): + invalid_queue = False + + if invalid_queue: + raise AzureServiceBusResourceNotFound(_ERROR_QUEUE_NOT_FOUND) + + # extract id, updated and name value from feed entry and set them of queue. + for name, value in _ETreeXmlToObject.get_entry_properties_from_element( + entry_element, True).items(): + setattr(queue, name, value) + + return queue + + +def _convert_response_to_topic(response): + root = ETree.fromstring(response.body) + return _convert_etree_element_to_topic(root) + + +def _convert_etree_element_to_topic(entry_element): + '''Converts entry element to topic + + The xml format for topic: + + + + P10675199DT2H48M5.4775807S + 1024 + false + P7D + true + + + + ''' + topic = Topic() + + invalid_topic = True + + topic_element = entry_element.find('./atom:content/sb:TopicDescription', _etree_sb_feed_namespaces) + if topic_element is not None: + mappings = [ + ('DefaultMessageTimeToLive', 'default_message_time_to_live', None), + ('MaxSizeInMegabytes', 'max_size_in_megabytes', int), + ('RequiresDuplicateDetection', 'requires_duplicate_detection', _parse_bool), + ('DuplicateDetectionHistoryTimeWindow', 'duplicate_detection_history_time_window', None), + ('EnableBatchedOperations', 'enable_batched_operations', _parse_bool), + ('SizeInBytes', 'size_in_bytes', int), + ] + + for mapping in mappings: + if _read_etree_element(topic_element, mapping[0], topic, mapping[1], mapping[2]): + invalid_topic = False + + if invalid_topic: + raise AzureServiceBusResourceNotFound(_ERROR_TOPIC_NOT_FOUND) + + # extract id, updated and name value from feed entry and set them of topic. + for name, value in _ETreeXmlToObject.get_entry_properties_from_element( + entry_element, True).items(): + setattr(topic, name, value) + + return topic + + +def _convert_response_to_subscription(response): + root = ETree.fromstring(response.body) + return _convert_etree_element_to_subscription(root) + + +def _convert_etree_element_to_subscription(entry_element): + '''Converts entry element to subscription + + The xml format for subscription: + + + + PT5M + false + P10675199DT2H48M5.4775807S + false + true + + + + ''' + subscription = Subscription() + + subscription_element = entry_element.find('./atom:content/sb:SubscriptionDescription', _etree_sb_feed_namespaces) + if subscription_element is not None: + mappings = [ + ('LockDuration', 'lock_duration', None), + ('RequiresSession', 'requires_session', _parse_bool), + ('DefaultMessageTimeToLive', 'default_message_time_to_live', None), + ('DeadLetteringOnFilterEvaluationExceptions', 'dead_lettering_on_filter_evaluation_exceptions', _parse_bool), # pylint: disable=line-too-long + ('DeadLetteringOnMessageExpiration', 'dead_lettering_on_message_expiration', _parse_bool), + ('EnableBatchedOperations', 'enable_batched_operations', _parse_bool), + ('MaxDeliveryCount', 'max_delivery_count', int), + ('MessageCount', 'message_count', int), + ] + + for mapping in mappings: + _read_etree_element(subscription_element, mapping[0], subscription, mapping[1], mapping[2]) + + for name, value in _ETreeXmlToObject.get_entry_properties_from_element( + entry_element, True, '/subscriptions').items(): + setattr(subscription, name, value) + + return subscription + + +def _convert_etree_element_to_event_hub(entry_element): + hub = EventHub() + + invalid_event_hub = True + # get node for each attribute in EventHub class, if nothing found then the + # response is not valid xml for EventHub. + + hub_element = entry_element.find('./atom:content/sb:EventHubDescription', _etree_sb_feed_namespaces) + if hub_element is not None: # pylint: disable=too-many-nested-blocks + mappings = [ + ('SizeInBytes', 'size_in_bytes', int), + ('MessageRetentionInDays', 'message_retention_in_days', int), + ('Status', 'status', None), + ('UserMetadata', 'user_metadata', None), + ('PartitionCount', 'partition_count', int), + ('EntityAvailableStatus', 'entity_available_status', None), + ] + + for mapping in mappings: + if _read_etree_element(hub_element, mapping[0], hub, mapping[1], mapping[2]): + invalid_event_hub = False + + ids = hub_element.find('./sb:PartitionIds', _etree_sb_feed_namespaces) + if ids is not None: + for id_node in ids.findall('./arrays:string', _etree_sb_feed_namespaces): + value = _get_etree_text(id_node) + if value: + hub.partition_ids.append(value) + + rules_nodes = hub_element.find('./sb:AuthorizationRules', _etree_sb_feed_namespaces) + if rules_nodes is not None: + invalid_event_hub = False + for rule_node in rules_nodes.findall('./sb:AuthorizationRule', _etree_sb_feed_namespaces): + rule = AuthorizationRule() + + mappings = [ + ('ClaimType', 'claim_type', None), + ('ClaimValue', 'claim_value', None), + ('ModifiedTime', 'modified_time', None), + ('CreatedTime', 'created_time', None), + ('KeyName', 'key_name', None), + ('PrimaryKey', 'primary_key', None), + ('SecondaryKey', 'secondary_key', None), + ] + + for mapping in mappings: + _read_etree_element(rule_node, mapping[0], rule, mapping[1], mapping[2]) + + rights_nodes = rule_node.find('./sb:Rights', _etree_sb_feed_namespaces) + if rights_nodes is not None: + for access_rights_node in rights_nodes.findall('./sb:AccessRights', _etree_sb_feed_namespaces): + node_value = _get_etree_text(access_rights_node) + if node_value: + rule.rights.append(node_value) + + hub.authorization_rules.append(rule) + + if invalid_event_hub: + raise AzureServiceBusResourceNotFound(_ERROR_EVENT_HUB_NOT_FOUND) + + # extract id, updated and name value from feed entry and set them of queue. + for name, value in _ETreeXmlToObject.get_entry_properties_from_element( + entry_element, True).items(): + if name == 'name': + value = value.partition('?')[0] + setattr(hub, name, value) + + return hub + + +def _convert_object_to_feed_entry(obj, rootName, content_writer): + updated_str = datetime.utcnow().isoformat() + if datetime.utcnow().utcoffset() is None: + updated_str += '+00:00' + + writer = _XmlWriter() + writer.preprocessor('') + writer.start('entry', [ + ('xmlns:d', _XmlSchemas.DataServices, None), + ('xmlns:m', _XmlSchemas.DataServicesMetadata, None), + ('xmlns', _XmlSchemas.Atom, None), + ]) + + writer.element('title', '') + writer.element('updated', updated_str) + writer.start('author') + writer.element('name', '') + writer.end('author') + writer.element('id', '') + writer.start('content', [('type', 'application/xml', None)]) + writer.start(rootName, [ + ('xmlns:i', _XmlSchemas.SchemaInstance, None), + ('xmlns', _XmlSchemas.ServiceBus, None), + ]) + + if obj: + content_writer(writer, obj) + + writer.end(rootName) + writer.end('content') + writer.end('entry') + + xml = writer.xml() + writer.close() + + return xml + + +def _convert_subscription_to_xml(sub): + + def _subscription_to_xml(writer, sub): + writer.elements([ + ('LockDuration', sub.lock_duration, None), + ('RequiresSession', sub.requires_session, _lower), + ('DefaultMessageTimeToLive', sub.default_message_time_to_live, None), + ('DeadLetteringOnMessageExpiration', sub.dead_lettering_on_message_expiration, _lower), + ('DeadLetteringOnFilterEvaluationExceptions', sub.dead_lettering_on_filter_evaluation_exceptions, _lower), + ('EnableBatchedOperations', sub.enable_batched_operations, _lower), + ('MaxDeliveryCount', sub.max_delivery_count, None), + ('MessageCount', sub.message_count, None), + ]) + + return _convert_object_to_feed_entry( + sub, 'SubscriptionDescription', _subscription_to_xml) + + +def _convert_rule_to_xml(rule): + + def _rule_to_xml(writer, rule): + if rule.filter_type: + writer.start('Filter', [('i:type', rule.filter_type, None)]) + if rule.filter_type == 'CorrelationFilter': + writer.element('CorrelationId', rule.filter_expression) + else: + writer.element('SqlExpression', rule.filter_expression) + writer.element('CompatibilityLevel', '20') + writer.end('Filter') + if rule.action_type: + writer.start('Action', [('i:type', rule.action_type, None)]) + if rule.action_type == 'SqlRuleAction': + writer.element('SqlExpression', rule.action_expression) + writer.element('CompatibilityLevel', '20') + writer.end('Action') + + return _convert_object_to_feed_entry( + rule, 'RuleDescription', _rule_to_xml) + + +def _convert_topic_to_xml(topic): + + def _topic_to_xml(writer, topic): + writer.elements([ + ('DefaultMessageTimeToLive', topic.default_message_time_to_live, None), + ('MaxSizeInMegabytes', topic.max_size_in_megabytes, None), + ('RequiresDuplicateDetection', topic.requires_duplicate_detection, _lower), + ('DuplicateDetectionHistoryTimeWindow', topic.duplicate_detection_history_time_window, None), + ('EnableBatchedOperations', topic.enable_batched_operations, _lower), + ('SizeInBytes', topic.size_in_bytes, None), + ]) + + return _convert_object_to_feed_entry( + topic, 'TopicDescription', _topic_to_xml) + + +def _convert_queue_to_xml(queue): + + def _queue_to_xml(writer, queue): + writer.elements([ + ('LockDuration', queue.lock_duration, None), + ('MaxSizeInMegabytes', queue.max_size_in_megabytes, None), + ('RequiresDuplicateDetection', queue.requires_duplicate_detection, _lower), + ('RequiresSession', queue.requires_session, _lower), + ('DefaultMessageTimeToLive', queue.default_message_time_to_live, None), + ('DeadLetteringOnMessageExpiration', queue.dead_lettering_on_message_expiration, _lower), + ('DuplicateDetectionHistoryTimeWindow', queue.duplicate_detection_history_time_window, None), + ('MaxDeliveryCount', queue.max_delivery_count, None), + ('EnableBatchedOperations', queue.enable_batched_operations, _lower), + ('SizeInBytes', queue.size_in_bytes, None), + ('MessageCount', queue.message_count, None), + ]) + + return _convert_object_to_feed_entry( + queue, 'QueueDescription', _queue_to_xml) + + +def _convert_event_hub_to_xml(hub): + + def _hub_to_xml(writer, hub): + writer.elements( + [('MessageRetentionInDays', hub.message_retention_in_days, None)]) + if hub.authorization_rules: + writer.start('AuthorizationRules') + for rule in hub.authorization_rules: + writer.start('AuthorizationRule', + [('i:type', 'SharedAccessAuthorizationRule', None)]) + writer.elements( + [('ClaimType', rule.claim_type, None), + ('ClaimValue', rule.claim_value, None)]) + if rule.rights: + writer.start('Rights') + for right in rule.rights: + writer.element('AccessRights', right) + writer.end('Rights') + writer.elements( + [('KeyName', rule.key_name, None), + ('PrimaryKey', rule.primary_key, None), + ('SecondaryKey', rule.secondary_key, None)]) + writer.end('AuthorizationRule') + writer.end('AuthorizationRules') + writer.elements( + [('Status', hub.status, None), + ('UserMetadata', hub.user_metadata, None), + ('PartitionCount', hub.partition_count, None)]) + + return _convert_object_to_feed_entry( + hub, 'EventHubDescription', _hub_to_xml) + + +def _service_bus_error_handler(http_error): + ''' Simple error handler for Service Bus service. ''' + return _general_error_handler(http_error) diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/constants.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/constants.py new file mode 100644 index 000000000000..9bbc8019ae99 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/constants.py @@ -0,0 +1,25 @@ +# ------------------------------------------------------------------------ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# ------------------------------------------------------------------------- + +from azure.servicebus import __version__ + + +_USER_AGENT_STRING = 'azure-servicebus/{} Azure-SDK-For-Python'.format(__version__) + +# default rule name for subscription +DEFAULT_RULE_NAME = '$Default' + +# ---------------------------------------------------------------------------- +# Constants for Azure app environment settings. +AZURE_SERVICEBUS_NAMESPACE = 'AZURE_SERVICEBUS_NAMESPACE' +AZURE_SERVICEBUS_ACCESS_KEY = 'AZURE_SERVICEBUS_ACCESS_KEY' +AZURE_SERVICEBUS_ISSUER = 'AZURE_SERVICEBUS_ISSUER' + +# Live ServiceClient URLs +SERVICE_BUS_HOST_BASE = '.servicebus.windows.net' + +# Default timeout for HTTP requests (in secs) +DEFAULT_HTTP_TIMEOUT = 65 diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/models.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/models.py new file mode 100644 index 000000000000..9f0ea92812b9 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/models.py @@ -0,0 +1,303 @@ +# ------------------------------------------------------------------------ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# ------------------------------------------------------------------------- + +# pylint: disable=too-few-public-methods,too-many-instance-attributes + +import sys +import json +from datetime import datetime +import warnings + +from azure.common import AzureException +from ._common_models import WindowsAzureData, _unicode_type +from ._common_error import ( + _ERROR_MESSAGE_NOT_PEEK_LOCKED_ON_DELETE, + _ERROR_MESSAGE_NOT_PEEK_LOCKED_ON_UNLOCK, + _ERROR_MESSAGE_NOT_PEEK_LOCKED_ON_RENEW_LOCK) + +class AzureServiceBusPeekLockError(AzureException): + '''Indicates that peek-lock is required for this operation.''' + + +class AzureServiceBusResourceNotFound(AzureException): + '''Indicates that the resource doesn't exist.''' + + +class Queue(WindowsAzureData): + + ''' Queue class corresponding to Queue Description: + http://msdn.microsoft.com/en-us/library/windowsazure/hh780773''' + + def __init__(self, lock_duration=None, max_size_in_megabytes=None, + requires_duplicate_detection=None, requires_session=None, + default_message_time_to_live=None, + dead_lettering_on_message_expiration=None, + duplicate_detection_history_time_window=None, + max_delivery_count=None, enable_batched_operations=None, + size_in_bytes=None, message_count=None): + + self.lock_duration = lock_duration + self.max_size_in_megabytes = max_size_in_megabytes + self.requires_duplicate_detection = requires_duplicate_detection + self.requires_session = requires_session + self.default_message_time_to_live = default_message_time_to_live + self.dead_lettering_on_message_expiration = \ + dead_lettering_on_message_expiration + self.duplicate_detection_history_time_window = \ + duplicate_detection_history_time_window + self.max_delivery_count = max_delivery_count + self.enable_batched_operations = enable_batched_operations + self.size_in_bytes = size_in_bytes + self.message_count = message_count + + +class Topic(WindowsAzureData): + + ''' Topic class corresponding to Topic Description: + https://docs.microsoft.com/en-us/dotnet/api/microsoft.servicebus.messaging.topicdescription. ''' + + def __init__(self, default_message_time_to_live=None, + max_size_in_megabytes=None, requires_duplicate_detection=None, + duplicate_detection_history_time_window=None, + enable_batched_operations=None, size_in_bytes=None): + + self.default_message_time_to_live = default_message_time_to_live + self.max_size_in_megabytes = max_size_in_megabytes + self.requires_duplicate_detection = requires_duplicate_detection + self.duplicate_detection_history_time_window = \ + duplicate_detection_history_time_window + self.enable_batched_operations = enable_batched_operations + self.size_in_bytes = size_in_bytes + + @property + def max_size_in_mega_bytes(self): + warnings.warn( + 'This attribute has been changed to max_size_in_megabytes.') + return self.max_size_in_megabytes + + @max_size_in_mega_bytes.setter + def max_size_in_mega_bytes(self, value): + self.max_size_in_megabytes = value + + +class Subscription(WindowsAzureData): + + ''' Subscription class corresponding to Subscription Description: + http://msdn.microsoft.com/en-us/library/windowsazure/hh780763. ''' + + def __init__(self, lock_duration=None, requires_session=None, + default_message_time_to_live=None, + dead_lettering_on_message_expiration=None, + dead_lettering_on_filter_evaluation_exceptions=None, + enable_batched_operations=None, max_delivery_count=None, + message_count=None): + + self.lock_duration = lock_duration + self.requires_session = requires_session + self.default_message_time_to_live = default_message_time_to_live + self.dead_lettering_on_message_expiration = \ + dead_lettering_on_message_expiration + self.dead_lettering_on_filter_evaluation_exceptions = \ + dead_lettering_on_filter_evaluation_exceptions + self.enable_batched_operations = enable_batched_operations + self.max_delivery_count = max_delivery_count + self.message_count = message_count + + +class Rule(WindowsAzureData): + + ''' Rule class corresponding to Rule Description: + http://msdn.microsoft.com/en-us/library/windowsazure/hh780753. ''' + + def __init__(self, filter_type=None, filter_expression=None, + action_type=None, action_expression=None): + self.filter_type = filter_type + self.filter_expression = filter_expression + self.action_type = action_type + self.action_expression = action_expression + + +class EventHub(WindowsAzureData): + + def __init__(self, message_retention_in_days=None, status=None, + user_metadata=None, partition_count=None): + self.message_retention_in_days = message_retention_in_days + self.status = status + self.user_metadata = user_metadata + self.partition_count = partition_count + self.authorization_rules = [] + self.partition_ids = [] + + +class AuthorizationRule(WindowsAzureData): + + def __init__(self, claim_type=None, claim_value=None, rights=None, + key_name=None, primary_key=None, secondary_key=None): + self.claim_type = claim_type + self.claim_value = claim_value + self.rights = rights or [] + self.created_time = None + self.modified_time = None + self.key_name = key_name + self.primary_key = primary_key + self.secondary_key = secondary_key + + +class Message(WindowsAzureData): + + ''' Message class that used in send message/get message apis. ''' + + def __init__(self, body=None, service_bus_service=None, location=None, + custom_properties=None, + type='application/atom+xml;type=entry;charset=utf-8', # pylint: disable=redefined-builtin + broker_properties=None): + self.body = body + self.location = location + self.broker_properties = broker_properties + self.custom_properties = custom_properties + self.type = type + self.service_bus_service = service_bus_service + self._topic_name = None + self._subscription_name = None + self._queue_name = None + + if not service_bus_service: + return + + # if location is set, then extracts the queue name for queue message and + # extracts the topic and subscriptions name if it is topic message. + if location: + if '/subscriptions/' in location: + pos = location.find(service_bus_service.host_base.lower())+1 + pos1 = location.find('/subscriptions/') + self._topic_name = location[pos+len(service_bus_service.host_base):pos1] + pos = pos1 + len('/subscriptions/') + pos1 = location.find('/', pos) + self._subscription_name = location[pos:pos1] + elif '/messages/' in location: + pos = location.find(service_bus_service.host_base.lower())+1 + pos1 = location.find('/messages/') + self._queue_name = location[pos+len(service_bus_service.host_base):pos1] + + def delete(self): + ''' Deletes itself if find queue name or topic name and subscription + name. ''' + if self._queue_name: + self.service_bus_service.delete_queue_message( + self._queue_name, + self.broker_properties['SequenceNumber'], + self.broker_properties['LockToken']) + elif self._topic_name and self._subscription_name: + self.service_bus_service.delete_subscription_message( + self._topic_name, + self._subscription_name, + self.broker_properties['SequenceNumber'], + self.broker_properties['LockToken']) + else: + raise AzureServiceBusPeekLockError(_ERROR_MESSAGE_NOT_PEEK_LOCKED_ON_DELETE) + + def unlock(self): + ''' Unlocks itself if find queue name or topic name and subscription + name. ''' + if self._queue_name: + self.service_bus_service.unlock_queue_message( + self._queue_name, + self.broker_properties['SequenceNumber'], + self.broker_properties['LockToken']) + elif self._topic_name and self._subscription_name: + self.service_bus_service.unlock_subscription_message( + self._topic_name, + self._subscription_name, + self.broker_properties['SequenceNumber'], + self.broker_properties['LockToken']) + else: + raise AzureServiceBusPeekLockError(_ERROR_MESSAGE_NOT_PEEK_LOCKED_ON_UNLOCK) + + def renew_lock(self): + ''' Renew lock on itself if find queue name or topic name and subscription + name. ''' + if self._queue_name: + self.service_bus_service.renew_lock_queue_message( + self._queue_name, + self.broker_properties['SequenceNumber'], + self.broker_properties['LockToken']) + elif self._topic_name and self._subscription_name: + self.service_bus_service.renew_lock_subscription_message( + self._topic_name, + self._subscription_name, + self.broker_properties['SequenceNumber'], + self.broker_properties['LockToken']) + else: + raise AzureServiceBusPeekLockError(_ERROR_MESSAGE_NOT_PEEK_LOCKED_ON_RENEW_LOCK) + + def _serialize_escaped_properties_value(self, value): # pylint: disable=no-self-use + if sys.version_info < (3,) and isinstance(value, _unicode_type): + escaped_value = value.replace('"', '\\"') + return '"' + escaped_value.encode('utf-8') + '"' + if isinstance(value, str): + escaped_value = value.replace('"', '\\"') + return '"' + escaped_value + '"' + if isinstance(value, datetime): + return '"' + value.strftime('%a, %d %b %Y %H:%M:%S GMT') + '"' + return str(value).lower() + + def _serialize_basic_properties_value(self, value): # pylint: disable=no-self-use + if sys.version_info < (3,) and isinstance(value, _unicode_type): + return value.encode('utf-8') + if isinstance(value, str): + return value + if isinstance(value, datetime): + return value.strftime('%a, %d %b %Y %H:%M:%S GMT') + return str(value).lower() + + def add_headers(self, request): + ''' add addtional headers to request for message request.''' + + # Adds custom properties + if self.custom_properties: + for name, value in self.custom_properties.items(): + request.headers.append((name, self._serialize_escaped_properties_value(value))) + + # Adds content-type + request.headers.append(('Content-Type', self.type)) + + # Adds BrokerProperties + if self.broker_properties: + if hasattr(self.broker_properties, 'items'): + broker_properties = {name: self._serialize_basic_properties_value(value) + for name, value + in self.broker_properties.items()} + broker_properties = json.dumps(broker_properties) + else: + broker_properties = self.broker_properties + request.headers.append( + ('BrokerProperties', str(broker_properties))) + + return request.headers + + def as_batch_body(self): + ''' return the current message as expected by batch body format''' + if sys.version_info >= (3,) and isinstance(self.body, bytes): + # It HAS to be string to be serialized in JSON + body = self.body.decode('utf-8') + else: + # Python 2.7 people handle this themself + body = self.body + result = {'Body': body} + + # Adds custom properties + if self.custom_properties: + result['UserProperties'] = {name: self._serialize_basic_properties_value(value) + for name, value + in self.custom_properties.items()} + + # Adds BrokerProperties + if self.broker_properties: + result['BrokerProperties'] = {name: self._serialize_basic_properties_value(value) + for name, value + in self.broker_properties.items()} + + return result diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/servicebusservice.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/servicebusservice.py new file mode 100644 index 000000000000..1b635c602fd4 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_control_client/servicebusservice.py @@ -0,0 +1,1350 @@ +# ------------------------------------------------------------------------ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# ------------------------------------------------------------------------- + +# pylint: disable=too-many-lines,too-few-public-methods + +import os +import time +import json +from typing import Dict + +try: + from urllib2 import quote as url_quote + from urllib2 import unquote as url_unquote +except ImportError: + from urllib.parse import quote as url_quote + from urllib.parse import unquote as url_unquote + +import requests + +from azure.common import AzureHttpError +from .constants import ( + AZURE_SERVICEBUS_NAMESPACE, + AZURE_SERVICEBUS_ACCESS_KEY, + AZURE_SERVICEBUS_ISSUER, + DEFAULT_HTTP_TIMEOUT, + SERVICE_BUS_HOST_BASE, + _USER_AGENT_STRING) +from ._common_error import ( + _dont_fail_not_exist, + _dont_fail_on_exist, + _validate_not_none) +from ._common_conversion import ( + _int_or_none, + _sign_string, + _str) +from ._common_serialization import ( + _ETreeXmlToObject, + _get_request_body) +from ._http import ( + HTTPError, + HTTPRequest) +from ._http.httpclient import _HTTPClient +from ._serialization import ( + _convert_event_hub_to_xml, + _convert_topic_to_xml, + _convert_response_to_topic, + _convert_queue_to_xml, + _convert_response_to_queue, + _convert_subscription_to_xml, + _convert_response_to_subscription, + _convert_rule_to_xml, + _convert_response_to_rule, + _convert_response_to_event_hub, + _convert_etree_element_to_queue, + _convert_etree_element_to_topic, + _convert_etree_element_to_subscription, + _convert_etree_element_to_rule, + _create_message, + _service_bus_error_handler) + + +class ServiceBusService(object): # pylint: disable=too-many-public-methods + + def __init__(self, service_namespace=None, account_key=None, issuer=None, + x_ms_version='2011-06-01', host_base=SERVICE_BUS_HOST_BASE, + shared_access_key_name=None, shared_access_key_value=None, + authentication=None, timeout=DEFAULT_HTTP_TIMEOUT, + request_session=None): + ''' + Initializes the Service Bus service for a namespace with the specified + authentication settings (SAS or ACS). + + service_namespace: + Service Bus namespace, required for all operations. If None, + the value is set to the AZURE_SERVICEBUS_NAMESPACE env variable. + account_key: + ACS authentication account key. If None, the value is set to the + AZURE_SERVICEBUS_ACCESS_KEY env variable. + Note that if both SAS and ACS settings are specified, SAS is used. + issuer: + ACS authentication issuer. If None, the value is set to the + AZURE_SERVICEBUS_ISSUER env variable. + Note that if both SAS and ACS settings are specified, SAS is used. + host_base: + Optional. Live host base URL. Defaults to Azure URL. Override this + for on-premise. + shared_access_key_name: + SAS authentication key name. + Note that if both SAS and ACS settings are specified, SAS is used. + shared_access_key_value: + SAS authentication key value. + Note that if both SAS and ACS settings are specified, SAS is used. + authentication: + Instance of authentication class. If this is specified, then + ACS and SAS parameters are ignored. + timeout: + Optional. Timeout for the HTTP request, in seconds. + request_session: + Optional. Session object to use for HTTP requests. + ''' + self.requestid = None + x_ms_version = None + api_version = x_ms_version # Waiting is updated API version support + self.service_namespace = service_namespace + self.host_base = host_base + + if not self.service_namespace: + self.service_namespace = os.environ.get(AZURE_SERVICEBUS_NAMESPACE) + + if not self.service_namespace: + raise ValueError('You need to provide servicebus namespace') + + if authentication: + self.authentication = authentication + else: + if not account_key: + account_key = os.environ.get(AZURE_SERVICEBUS_ACCESS_KEY) + if not issuer: + issuer = os.environ.get(AZURE_SERVICEBUS_ISSUER) + + if shared_access_key_name and shared_access_key_value: + self.authentication = ServiceBusSASAuthentication( + shared_access_key_name, + shared_access_key_value) + elif account_key and issuer: + self.authentication = ServiceBusWrapTokenAuthentication( + account_key, + issuer) + else: + raise ValueError( + 'You need to provide servicebus access key and Issuer OR shared access key and value') + + self._httpclient = _HTTPClient( + service_instance=self, + timeout=timeout, + request_session=request_session or requests.Session(), + user_agent=_USER_AGENT_STRING, + api_version=api_version, + ) + self._filter = self._httpclient.perform_request + + @staticmethod + def format_dead_letter_queue_name(queue_name): + """Get the dead letter name of this queue""" + return queue_name + '/$DeadLetterQueue' + + @staticmethod + def format_dead_letter_subscription_name(subscription_name): + """Get the dead letter name of this subscription""" + return subscription_name + '/$DeadLetterQueue' + + @staticmethod + def format_transfer_dead_letter_queue_name(queue_name): + """Get the dead letter name of this queue""" + return queue_name + '/$Transfer' + '/$DeadLetterQueue' + + @staticmethod + def format_transfer_dead_letter_topic_name(topic_name): + """Get the dead letter name of this topic""" + return topic_name + '/$Transfer' + '/$DeadLetterQueue' + + # Backwards compatibility: + # account_key and issuer used to be stored on the service class, they are + # now stored on the authentication class. + @property + def account_key(self): + return self.authentication.account_key + + @account_key.setter + def account_key(self, value): + self.authentication.account_key = value + + @property + def issuer(self): + return self.authentication.issuer + + @issuer.setter + def issuer(self, value): + self.authentication.issuer = value + + def with_filter(self, filter_func): + ''' + Returns a new service which will process requests with the specified + filter. Filtering operations can include logging, automatic retrying, + etc... The filter is a lambda which receives the HTTPRequest and + another lambda. The filter can perform any pre-processing on the + request, pass it off to the next lambda, and then perform any + post-processing on the response. + ''' + res = ServiceBusService( + service_namespace=self.service_namespace, + authentication=self.authentication) + + old_filter = self._filter + + def new_filter(request): + return filter_func(request, old_filter) + + res._filter = new_filter # pylint: disable=protected-access + return res + + def set_proxy(self, host, port, user=None, password=None): + ''' + Sets the proxy server host and port for the HTTP CONNECT Tunnelling. + + host: + Address of the proxy. Ex: '192.168.0.100' + port: + Port of the proxy. Ex: 6000 + user: + User for proxy authorization. + password: + Password for proxy authorization. + ''' + self._httpclient.set_proxy(host, port, user, password) + + @property + def timeout(self): + return self._httpclient.timeout + + @timeout.setter + def timeout(self, value): + self._httpclient.timeout = value + + def create_queue(self, queue_name, queue=None, fail_on_exist=False): + ''' + Creates a new queue. Once created, this queue's resource manifest is + immutable. + + queue_name: + Name of the queue to create. + queue: + Queue object to create. + fail_on_exist: + Specify whether to throw an exception when the queue exists. + ''' + _validate_not_none('queue_name', queue_name) + request = HTTPRequest() + request.method = 'PUT' + request.host = self._get_host() + request.path = '/' + _str(queue_name) + '' + request.body = _get_request_body(_convert_queue_to_xml(queue)) + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + if not fail_on_exist: + try: + self._perform_request(request) + return True + except AzureHttpError as ex: + _dont_fail_on_exist(ex) + return False + else: + self._perform_request(request) + return True + + def delete_queue(self, queue_name, fail_not_exist=False): + ''' + Deletes an existing queue. This operation will also remove all + associated state including messages in the queue. + + queue_name: + Name of the queue to delete. + fail_not_exist: + Specify whether to throw an exception if the queue doesn't exist. + ''' + _validate_not_none('queue_name', queue_name) + request = HTTPRequest() + request.method = 'DELETE' + request.host = self._get_host() + request.path = '/' + _str(queue_name) + '' + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + if not fail_not_exist: + try: + self._perform_request(request) + return True + except AzureHttpError as ex: + _dont_fail_not_exist(ex) + return False + else: + self._perform_request(request) + return True + + def get_queue(self, queue_name): + ''' + Retrieves an existing queue. + + queue_name: + Name of the queue. + ''' + _validate_not_none('queue_name', queue_name) + request = HTTPRequest() + request.method = 'GET' + request.host = self._get_host() + request.path = '/' + _str(queue_name) + '' + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + response = self._perform_request(request) + + return _convert_response_to_queue(response) + + def list_queues(self): + ''' + Enumerates the queues in the service namespace. + ''' + request = HTTPRequest() + request.method = 'GET' + request.host = self._get_host() + request.path = '/$Resources/Queues' + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + response = self._perform_request(request) + + return _ETreeXmlToObject.convert_response_to_feeds( + response, _convert_etree_element_to_queue) + + def create_topic(self, topic_name, topic=None, fail_on_exist=False): + ''' + Creates a new topic. Once created, this topic resource manifest is + immutable. + + topic_name: + Name of the topic to create. + topic: + Topic object to create. + fail_on_exist: + Specify whether to throw an exception when the topic exists. + ''' + _validate_not_none('topic_name', topic_name) + request = HTTPRequest() + request.method = 'PUT' + request.host = self._get_host() + request.path = '/' + _str(topic_name) + '' + request.body = _get_request_body(_convert_topic_to_xml(topic)) + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + if not fail_on_exist: + try: + self._perform_request(request) + return True + except AzureHttpError as ex: + _dont_fail_on_exist(ex) + return False + else: + self._perform_request(request) + return True + + def delete_topic(self, topic_name, fail_not_exist=False): + ''' + Deletes an existing topic. This operation will also remove all + associated state including associated subscriptions. + + topic_name: + Name of the topic to delete. + fail_not_exist: + Specify whether throw exception when topic doesn't exist. + ''' + _validate_not_none('topic_name', topic_name) + request = HTTPRequest() + request.method = 'DELETE' + request.host = self._get_host() + request.path = '/' + _str(topic_name) + '' + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + if not fail_not_exist: + try: + self._perform_request(request) + return True + except AzureHttpError as ex: + _dont_fail_not_exist(ex) + return False + else: + self._perform_request(request) + return True + + def get_topic(self, topic_name): + ''' + Retrieves the description for the specified topic. + + topic_name: + Name of the topic. + ''' + _validate_not_none('topic_name', topic_name) + request = HTTPRequest() + request.method = 'GET' + request.host = self._get_host() + request.path = '/' + _str(topic_name) + '' + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + response = self._perform_request(request) + + return _convert_response_to_topic(response) + + def list_topics(self): + ''' + Retrieves the topics in the service namespace. + ''' + request = HTTPRequest() + request.method = 'GET' + request.host = self._get_host() + request.path = '/$Resources/Topics' + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + response = self._perform_request(request) + + return _ETreeXmlToObject.convert_response_to_feeds( + response, _convert_etree_element_to_topic) + + def create_rule(self, topic_name, subscription_name, rule_name, rule=None, + fail_on_exist=False): + ''' + Creates a new rule. Once created, this rule's resource manifest is + immutable. + + topic_name: + Name of the topic. + subscription_name: + Name of the subscription. + rule_name: + Name of the rule. + fail_on_exist: + Specify whether to throw an exception when the rule exists. + ''' + _validate_not_none('topic_name', topic_name) + _validate_not_none('subscription_name', subscription_name) + _validate_not_none('rule_name', rule_name) + request = HTTPRequest() + request.method = 'PUT' + request.host = self._get_host() + request.path = '/' + _str(topic_name) + '/subscriptions/' + \ + _str(subscription_name) + \ + '/rules/' + _str(rule_name) + '' + request.body = _get_request_body(_convert_rule_to_xml(rule)) + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + if not fail_on_exist: + try: + self._perform_request(request) + return True + except AzureHttpError as ex: + _dont_fail_on_exist(ex) + return False + else: + self._perform_request(request) + return True + + def delete_rule(self, topic_name, subscription_name, rule_name, + fail_not_exist=False): + ''' + Deletes an existing rule. + + topic_name: + Name of the topic. + subscription_name: + Name of the subscription. + rule_name: + Name of the rule to delete. DEFAULT_RULE_NAME=$Default. + Use DEFAULT_RULE_NAME to delete default rule for the subscription. + fail_not_exist: + Specify whether throw exception when rule doesn't exist. + ''' + _validate_not_none('topic_name', topic_name) + _validate_not_none('subscription_name', subscription_name) + _validate_not_none('rule_name', rule_name) + request = HTTPRequest() + request.method = 'DELETE' + request.host = self._get_host() + request.path = '/' + _str(topic_name) + '/subscriptions/' + \ + _str(subscription_name) + \ + '/rules/' + _str(rule_name) + '' + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + if not fail_not_exist: + try: + self._perform_request(request) + return True + except AzureHttpError as ex: + _dont_fail_not_exist(ex) + return False + else: + self._perform_request(request) + return True + + def get_rule(self, topic_name, subscription_name, rule_name): + ''' + Retrieves the description for the specified rule. + + topic_name: + Name of the topic. + subscription_name: + Name of the subscription. + rule_name: + Name of the rule. + ''' + _validate_not_none('topic_name', topic_name) + _validate_not_none('subscription_name', subscription_name) + _validate_not_none('rule_name', rule_name) + request = HTTPRequest() + request.method = 'GET' + request.host = self._get_host() + request.path = '/' + _str(topic_name) + '/subscriptions/' + \ + _str(subscription_name) + \ + '/rules/' + _str(rule_name) + '' + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + response = self._perform_request(request) + + return _convert_response_to_rule(response) + + def list_rules(self, topic_name, subscription_name): + ''' + Retrieves the rules that exist under the specified subscription. + + topic_name: + Name of the topic. + subscription_name: + Name of the subscription. + ''' + _validate_not_none('topic_name', topic_name) + _validate_not_none('subscription_name', subscription_name) + request = HTTPRequest() + request.method = 'GET' + request.host = self._get_host() + request.path = '/' + \ + _str(topic_name) + '/subscriptions/' + \ + _str(subscription_name) + '/rules/' + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + response = self._perform_request(request) + + return _ETreeXmlToObject.convert_response_to_feeds( + response, _convert_etree_element_to_rule) + + def create_subscription(self, topic_name, subscription_name, + subscription=None, fail_on_exist=False): + ''' + Creates a new subscription. Once created, this subscription resource + manifest is immutable. + + topic_name: + Name of the topic. + subscription_name: + Name of the subscription. + fail_on_exist: + Specify whether throw exception when subscription exists. + ''' + _validate_not_none('topic_name', topic_name) + _validate_not_none('subscription_name', subscription_name) + request = HTTPRequest() + request.method = 'PUT' + request.host = self._get_host() + request.path = '/' + \ + _str(topic_name) + '/subscriptions/' + _str(subscription_name) + '' + request.body = _get_request_body( + _convert_subscription_to_xml(subscription)) + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + if not fail_on_exist: + try: + self._perform_request(request) + return True + except AzureHttpError as ex: + _dont_fail_on_exist(ex) + return False + else: + self._perform_request(request) + return True + + def delete_subscription(self, topic_name, subscription_name, + fail_not_exist=False): + ''' + Deletes an existing subscription. + + topic_name: + Name of the topic. + subscription_name: + Name of the subscription to delete. + fail_not_exist: + Specify whether to throw an exception when the subscription + doesn't exist. + ''' + _validate_not_none('topic_name', topic_name) + _validate_not_none('subscription_name', subscription_name) + request = HTTPRequest() + request.method = 'DELETE' + request.host = self._get_host() + request.path = '/' + \ + _str(topic_name) + '/subscriptions/' + _str(subscription_name) + '' + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + if not fail_not_exist: + try: + self._perform_request(request) + return True + except AzureHttpError as ex: + _dont_fail_not_exist(ex) + return False + else: + self._perform_request(request) + return True + + def get_subscription(self, topic_name, subscription_name): + ''' + Gets an existing subscription. + + topic_name: + Name of the topic. + subscription_name: + Name of the subscription. + ''' + _validate_not_none('topic_name', topic_name) + _validate_not_none('subscription_name', subscription_name) + request = HTTPRequest() + request.method = 'GET' + request.host = self._get_host() + request.path = '/' + \ + _str(topic_name) + '/subscriptions/' + _str(subscription_name) + '' + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + response = self._perform_request(request) + + return _convert_response_to_subscription(response) + + def list_subscriptions(self, topic_name): + ''' + Retrieves the subscriptions in the specified topic. + + topic_name: + Name of the topic. + ''' + _validate_not_none('topic_name', topic_name) + request = HTTPRequest() + request.method = 'GET' + request.host = self._get_host() + request.path = '/' + _str(topic_name) + '/subscriptions/' + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + response = self._perform_request(request) + + return _ETreeXmlToObject.convert_response_to_feeds( + response, _convert_etree_element_to_subscription) + + def send_topic_message(self, topic_name, message=None): + ''' + Enqueues a message into the specified topic. The limit to the number + of messages which may be present in the topic is governed by the + message size in MaxTopicSizeInBytes. If this message causes the topic + to exceed its quota, a quota exceeded error is returned and the + message will be rejected. + + topic_name: + Name of the topic. + message: + Message object containing message body and properties. + ''' + _validate_not_none('topic_name', topic_name) + _validate_not_none('message', message) + request = HTTPRequest() + request.method = 'POST' + request.host = self._get_host() + request.path = '/' + _str(topic_name) + '/messages' + request.headers = message.add_headers(request) + request.body = _get_request_body(message.body) + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + self._perform_request(request) + + def send_topic_message_batch(self, topic_name, messages=None): + ''' + Sends a batch of messages into the specified topic. The limit to the number of + messages which may be present in the topic is governed by the message + size the MaxTopicSizeInMegaBytes. If this message will cause the topic + to exceed its quota, a quota exceeded error is returned and the + message will be rejected. + + topic_name: + Name of the topic. + messages: + List of message objects containing message body and properties. + ''' + _validate_not_none('topic_name', topic_name) + _validate_not_none('messages', messages) + request = HTTPRequest() + request.method = 'POST' + request.host = self._get_host() + request.path = '/' + _str(topic_name) + '/messages' + request.headers.append(('Content-Type', 'application/vnd.microsoft.servicebus.json')) + request.body = _get_request_body(json.dumps([m.as_batch_body() for m in messages])) + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + self._perform_request(request) + + def peek_lock_subscription_message(self, topic_name, subscription_name, + timeout='60'): + ''' + This operation is used to atomically retrieve and lock a message for + processing. The message is guaranteed not to be delivered to other + receivers during the lock duration period specified in buffer + description. Once the lock expires, the message will be available to + other receivers (on the same subscription only) during the lock + duration period specified in the topic description. Once the lock + expires, the message will be available to other receivers. In order to + complete processing of the message, the receiver should issue a delete + command with the lock ID received from this operation. To abandon + processing of the message and unlock it for other receivers, an Unlock + Message command should be issued, or the lock duration period can + expire. + + topic_name: + Name of the topic. + subscription_name: + Name of the subscription. + timeout: + Optional. The timeout parameter is expressed in seconds. + ''' + _validate_not_none('topic_name', topic_name) + _validate_not_none('subscription_name', subscription_name) + request = HTTPRequest() + request.method = 'POST' + request.host = self._get_host() + request.path = '/' + \ + _str(topic_name) + '/subscriptions/' + \ + _str(subscription_name) + '/messages/head' + request.query = [('timeout', _int_or_none(timeout))] + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + response = self._perform_request(request) + + return _create_message(response, self) + + def unlock_subscription_message(self, topic_name, subscription_name, + sequence_number, lock_token): + ''' + Unlock a message for processing by other receivers on a given + subscription. This operation deletes the lock object, causing the + message to be unlocked. A message must have first been locked by a + receiver before this operation is called. + + topic_name: + Name of the topic. + subscription_name: + Name of the subscription. + sequence_number: + The sequence number of the message to be unlocked as returned in + BrokerProperties['SequenceNumber'] by the Peek Message operation. + lock_token: + The ID of the lock as returned by the Peek Message operation in + BrokerProperties['LockToken'] + ''' + _validate_not_none('topic_name', topic_name) + _validate_not_none('subscription_name', subscription_name) + _validate_not_none('sequence_number', sequence_number) + _validate_not_none('lock_token', lock_token) + request = HTTPRequest() + request.method = 'PUT' + request.host = self._get_host() + request.path = '/' + _str(topic_name) + \ + '/subscriptions/' + str(subscription_name) + \ + '/messages/' + _str(sequence_number) + \ + '/' + _str(lock_token) + '' + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + self._perform_request(request) + + def renew_lock_subscription_message(self, topic_name, subscription_name, + sequence_number, lock_token): + ''' + Renew the lock on an already locked message on a given + subscription. A message must have first been locked by a + receiver before this operation is called. + + topic_name: + Name of the topic. + subscription_name: + Name of the subscription. + sequence_number: + The sequence number of the message to be unlocked as returned in + BrokerProperties['SequenceNumber'] by the Peek Message operation. + lock_token: + The ID of the lock as returned by the Peek Message operation in + BrokerProperties['LockToken'] + ''' + _validate_not_none('topic_name', topic_name) + _validate_not_none('subscription_name', subscription_name) + _validate_not_none('sequence_number', sequence_number) + _validate_not_none('lock_token', lock_token) + request = HTTPRequest() + request.method = 'POST' + request.host = self._get_host() + request.path = '/' + _str(topic_name) + \ + '/subscriptions/' + str(subscription_name) + \ + '/messages/' + _str(sequence_number) + \ + '/' + _str(lock_token) + '' + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + self._perform_request(request) + + def read_delete_subscription_message(self, topic_name, subscription_name, + timeout='60'): + ''' + Read and delete a message from a subscription as an atomic operation. + This operation should be used when a best-effort guarantee is + sufficient for an application; that is, using this operation it is + possible for messages to be lost if processing fails. + + topic_name: + Name of the topic. + subscription_name: + Name of the subscription. + timeout: + Optional. The timeout parameter is expressed in seconds. + ''' + _validate_not_none('topic_name', topic_name) + _validate_not_none('subscription_name', subscription_name) + request = HTTPRequest() + request.method = 'DELETE' + request.host = self._get_host() + request.path = '/' + _str(topic_name) + \ + '/subscriptions/' + _str(subscription_name) + \ + '/messages/head' + request.query = [('timeout', _int_or_none(timeout))] + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + response = self._perform_request(request) + + return _create_message(response, self) + + def delete_subscription_message(self, topic_name, subscription_name, + sequence_number, lock_token): + ''' + Completes processing on a locked message and delete it from the + subscription. This operation should only be called after processing a + previously locked message is successful to maintain At-Least-Once + delivery assurances. + + topic_name: + Name of the topic. + subscription_name: + Name of the subscription. + sequence_number: + The sequence number of the message to be deleted as returned in + BrokerProperties['SequenceNumber'] by the Peek Message operation. + lock_token: + The ID of the lock as returned by the Peek Message operation in + BrokerProperties['LockToken'] + ''' + _validate_not_none('topic_name', topic_name) + _validate_not_none('subscription_name', subscription_name) + _validate_not_none('sequence_number', sequence_number) + _validate_not_none('lock_token', lock_token) + request = HTTPRequest() + request.method = 'DELETE' + request.host = self._get_host() + request.path = '/' + _str(topic_name) + \ + '/subscriptions/' + _str(subscription_name) + \ + '/messages/' + _str(sequence_number) + \ + '/' + _str(lock_token) + '' + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + self._perform_request(request) + + def send_queue_message(self, queue_name, message=None): + ''' + Sends a message into the specified queue. The limit to the number of + messages which may be present in the queue is governed by the message + size the MaxTopicSizeInMegaBytes. If this message will cause the queue + to exceed its quota, a quota exceeded error is returned and the + message will be rejected. + + queue_name: + Name of the queue. + message: + Message object containing message body and properties. + ''' + _validate_not_none('queue_name', queue_name) + _validate_not_none('message', message) + request = HTTPRequest() + request.method = 'POST' + request.host = self._get_host() + request.path = '/' + _str(queue_name) + '/messages' + request.headers = message.add_headers(request) + request.body = _get_request_body(message.body) + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + self._perform_request(request) + + def send_queue_message_batch(self, queue_name, messages=None): + ''' + Sends a batch of messages into the specified queue. The limit to the number of + messages which may be present in the topic is governed by the message + size the MaxTopicSizeInMegaBytes. If this message will cause the queue + to exceed its quota, a quota exceeded error is returned and the + message will be rejected. + + queue_name: + Name of the queue. + messages: + List of message objects containing message body and properties. + ''' + _validate_not_none('queue_name', queue_name) + _validate_not_none('messages', messages) + request = HTTPRequest() + request.method = 'POST' + request.host = self._get_host() + request.path = '/' + _str(queue_name) + '/messages' + request.headers.append(('Content-Type', 'application/vnd.microsoft.servicebus.json')) + request.body = _get_request_body(json.dumps([m.as_batch_body() for m in messages])) + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + self._perform_request(request) + + def peek_lock_queue_message(self, queue_name, timeout='60'): + ''' + Automically retrieves and locks a message from a queue for processing. + The message is guaranteed not to be delivered to other receivers (on + the same subscription only) during the lock duration period specified + in the queue description. Once the lock expires, the message will be + available to other receivers. In order to complete processing of the + message, the receiver should issue a delete command with the lock ID + received from this operation. To abandon processing of the message and + unlock it for other receivers, an Unlock Message command should be + issued, or the lock duration period can expire. + + queue_name: + Name of the queue. + timeout: + Optional. The timeout parameter is expressed in seconds. + ''' + _validate_not_none('queue_name', queue_name) + request = HTTPRequest() + request.method = 'POST' + request.host = self._get_host() + request.path = '/' + _str(queue_name) + '/messages/head' + request.query = [('timeout', _int_or_none(timeout))] + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + response = self._perform_request(request) + + return _create_message(response, self) + + def unlock_queue_message(self, queue_name, sequence_number, lock_token): + ''' + Unlocks a message for processing by other receivers on a given + queue. This operation deletes the lock object, causing the + message to be unlocked. A message must have first been locked by a + receiver before this operation is called. + + queue_name: + Name of the queue. + sequence_number: + The sequence number of the message to be unlocked as returned in + BrokerProperties['SequenceNumber'] by the Peek Message operation. + lock_token: + The ID of the lock as returned by the Peek Message operation in + BrokerProperties['LockToken'] + ''' + _validate_not_none('queue_name', queue_name) + _validate_not_none('sequence_number', sequence_number) + _validate_not_none('lock_token', lock_token) + request = HTTPRequest() + request.method = 'PUT' + request.host = self._get_host() + request.path = '/' + _str(queue_name) + \ + '/messages/' + _str(sequence_number) + \ + '/' + _str(lock_token) + '' + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + self._perform_request(request) + + def renew_lock_queue_message(self, queue_name, sequence_number, lock_token): + ''' + Renew lock on an already locked message on a given + queue. A message must have first been locked by a + receiver before this operation is called. + + queue_name: + Name of the queue. + sequence_number: + The sequence number of the message to be unlocked as returned in + BrokerProperties['SequenceNumber'] by the Peek Message operation. + lock_token: + The ID of the lock as returned by the Peek Message operation in + BrokerProperties['LockToken'] + ''' + _validate_not_none('queue_name', queue_name) + _validate_not_none('sequence_number', sequence_number) + _validate_not_none('lock_token', lock_token) + request = HTTPRequest() + request.method = 'POST' + request.host = self._get_host() + request.path = '/' + _str(queue_name) + \ + '/messages/' + _str(sequence_number) + \ + '/' + _str(lock_token) + '' + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + self._perform_request(request) + + def read_delete_queue_message(self, queue_name, timeout='60'): + ''' + Reads and deletes a message from a queue as an atomic operation. This + operation should be used when a best-effort guarantee is sufficient + for an application; that is, using this operation it is possible for + messages to be lost if processing fails. + + queue_name: + Name of the queue. + timeout: + Optional. The timeout parameter is expressed in seconds. + ''' + _validate_not_none('queue_name', queue_name) + request = HTTPRequest() + request.method = 'DELETE' + request.host = self._get_host() + request.path = '/' + _str(queue_name) + '/messages/head' + request.query = [('timeout', _int_or_none(timeout))] + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + response = self._perform_request(request) + + return _create_message(response, self) + + def delete_queue_message(self, queue_name, sequence_number, lock_token): + ''' + Completes processing on a locked message and delete it from the queue. + This operation should only be called after processing a previously + locked message is successful to maintain At-Least-Once delivery + assurances. + + queue_name: + Name of the queue. + sequence_number: + The sequence number of the message to be deleted as returned in + BrokerProperties['SequenceNumber'] by the Peek Message operation. + lock_token: + The ID of the lock as returned by the Peek Message operation in + BrokerProperties['LockToken'] + ''' + _validate_not_none('queue_name', queue_name) + _validate_not_none('sequence_number', sequence_number) + _validate_not_none('lock_token', lock_token) + request = HTTPRequest() + request.method = 'DELETE' + request.host = self._get_host() + request.path = '/' + _str(queue_name) + \ + '/messages/' + _str(sequence_number) + \ + '/' + _str(lock_token) + '' + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + self._perform_request(request) + + def receive_queue_message(self, queue_name, peek_lock=True, timeout=60): + ''' + Receive a message from a queue for processing. + + queue_name: + Name of the queue. + peek_lock: + Optional. True to retrieve and lock the message. False to read and + delete the message. Default is True (lock). + timeout: + Optional. The timeout parameter is expressed in seconds. + ''' + if peek_lock: + return self.peek_lock_queue_message(queue_name, timeout) + return self.read_delete_queue_message(queue_name, timeout) + + def receive_subscription_message(self, topic_name, subscription_name, + peek_lock=True, timeout=60): + ''' + Receive a message from a subscription for processing. + + topic_name: + Name of the topic. + subscription_name: + Name of the subscription. + peek_lock: + Optional. True to retrieve and lock the message. False to read and + delete the message. Default is True (lock). + timeout: + Optional. The timeout parameter is expressed in seconds. + ''' + if peek_lock: + return self.peek_lock_subscription_message(topic_name, + subscription_name, + timeout) + return self.read_delete_subscription_message(topic_name, + subscription_name, + timeout) + + def create_event_hub(self, hub_name, hub=None, fail_on_exist=False): + ''' + Creates a new Event Hub. + + hub_name: + Name of event hub. + hub: + Optional. Event hub properties. Instance of EventHub class. + hub.message_retention_in_days: + Number of days to retain the events for this Event Hub. + hub.status: + Status of the Event Hub (enabled or disabled). + hub.user_metadata: + User metadata. + hub.partition_count: + Number of shards on the Event Hub. + fail_on_exist: + Specify whether to throw an exception when the event hub exists. + ''' + _validate_not_none('hub_name', hub_name) + request = HTTPRequest() + request.method = 'PUT' + request.host = self._get_host() + request.path = '/' + _str(hub_name) + '?api-version=2014-01' + request.body = _get_request_body(_convert_event_hub_to_xml(hub)) + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + if not fail_on_exist: + try: + self._perform_request(request) + return True + except AzureHttpError as ex: + _dont_fail_on_exist(ex) + return False + else: + self._perform_request(request) + return True + + def update_event_hub(self, hub_name, hub=None): + ''' + Updates an Event Hub. + + hub_name: + Name of event hub. + hub: + Optional. Event hub properties. Instance of EventHub class. + hub.message_retention_in_days: + Number of days to retain the events for this Event Hub. + ''' + _validate_not_none('hub_name', hub_name) + request = HTTPRequest() + request.method = 'PUT' + request.host = self._get_host() + request.path = '/' + _str(hub_name) + '?api-version=2014-01' + request.body = _get_request_body(_convert_event_hub_to_xml(hub)) + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers.append(('If-Match', '*')) + request.headers = self._update_service_bus_header(request) + response = self._perform_request(request) + + return _convert_response_to_event_hub(response) + + def delete_event_hub(self, hub_name, fail_not_exist=False): + ''' + Deletes an Event Hub. This operation will also remove all associated + state. + + hub_name: + Name of the event hub to delete. + fail_not_exist: + Specify whether to throw an exception if the event hub doesn't exist. + ''' + _validate_not_none('hub_name', hub_name) + request = HTTPRequest() + request.method = 'DELETE' + request.host = self._get_host() + request.path = '/' + _str(hub_name) + '?api-version=2014-01' + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + if not fail_not_exist: + try: + self._perform_request(request) + return True + except AzureHttpError as ex: + _dont_fail_not_exist(ex) + return False + else: + self._perform_request(request) + return True + + def get_event_hub(self, hub_name): + ''' + Retrieves an existing event hub. + + hub_name: + Name of the event hub. + ''' + _validate_not_none('hub_name', hub_name) + request = HTTPRequest() + request.method = 'GET' + request.host = self._get_host() + request.path = '/' + _str(hub_name) + '' + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + response = self._perform_request(request) + + return _convert_response_to_event_hub(response) + + def send_event(self, hub_name, message, device_id=None, + broker_properties=None): + ''' + Sends a new message event to an Event Hub. + ''' + _validate_not_none('hub_name', hub_name) + request = HTTPRequest() + request.method = 'POST' + request.host = self._get_host() + if device_id: + request.path = '/{0}/publishers/{1}/messages?api-version=2014-01'.format(hub_name, device_id) + else: + request.path = '/{0}/messages?api-version=2014-01'.format(hub_name) + if broker_properties: + request.headers.append( + ('BrokerProperties', str(broker_properties))) + request.body = _get_request_body(message) + request.path, request.query = self._httpclient._update_request_uri_query(request) # pylint: disable=protected-access + request.headers = self._update_service_bus_header(request) + self._perform_request(request) + + def _get_host(self): + return self.service_namespace + self.host_base + + def _perform_request(self, request): + try: + resp = self._filter(request) + except HTTPError as ex: + return _service_bus_error_handler(ex) + + return resp + + def _update_service_bus_header(self, request): + ''' Add additional headers for Service Bus. ''' + + if request.method in ['PUT', 'POST', 'MERGE', 'DELETE']: + request.headers.append(('Content-Length', str(len(request.body)))) + + # if it is not GET or HEAD request, must set content-type. + if not request.method in ['GET', 'HEAD']: + for name, _ in request.headers: + if name.lower() == 'content-type': + break + else: + request.headers.append( + ('Content-Type', + 'application/atom+xml;type=entry;charset=utf-8')) + + # Adds authorization header for authentication. + self.authentication.sign_request(request, self._httpclient) + + return request.headers + + +# Token cache for Authentication +# Shared by the different instances of ServiceBusWrapTokenAuthentication +_tokens = {} # type: Dict[str, str] + + +class ServiceBusWrapTokenAuthentication: + def __init__(self, account_key, issuer): + self.account_key = account_key + self.issuer = issuer + + def sign_request(self, request, httpclient): + request.headers.append( + ('Authorization', self._get_authorization(request, httpclient))) + + def _get_authorization(self, request, httpclient): + ''' return the signed string with token. ''' + return 'WRAP access_token="' + \ + self._get_token(request.host, request.path, httpclient) + '"' + + def _token_is_expired(self, token): # pylint: disable=no-self-use + ''' Check if token expires or not. ''' + time_pos_begin = token.find('ExpiresOn=') + len('ExpiresOn=') + time_pos_end = token.find('&', time_pos_begin) + token_expire_time = int(token[time_pos_begin:time_pos_end]) + time_now = time.mktime(time.localtime()) + + # Adding 30 seconds so the token wouldn't be expired when we send the + # token to server. + return (token_expire_time - time_now) < 30 + + def _get_token(self, host, path, httpclient): + ''' + Returns token for the request. + + host: + the Service Bus service request. + path: + the Service Bus service request. + ''' + wrap_scope = 'http://' + host + path + self.issuer + self.account_key + + # Check whether has unexpired cache, return cached token if it is still + # usable. + if wrap_scope in _tokens: + token = _tokens[wrap_scope] + if not self._token_is_expired(token): + return token + + # get token from accessconstrol server + request = HTTPRequest() + request.protocol_override = 'https' + request.host = host.replace('.servicebus.', '-sb.accesscontrol.') + request.method = 'POST' + request.path = '/WRAPv0.9' + request.body = ('wrap_name=' + url_quote(self.issuer) + + '&wrap_password=' + url_quote(self.account_key) + + '&wrap_scope=' + + url_quote('http://' + host + path)).encode('utf-8') + request.headers.append(('Content-Length', str(len(request.body)))) + resp = httpclient.perform_request(request) + + token = resp.body.decode('utf-8-sig') + token = url_unquote(token[token.find('=') + 1:token.rfind('&')]) + _tokens[wrap_scope] = token + + return token + + +class ServiceBusSASAuthentication: + def __init__(self, key_name, key_value): + self.key_name = key_name + self.key_value = key_value + self.account_key = None + self.issuer = None + + def sign_request(self, request, httpclient): + request.headers.append( + ('Authorization', self._get_authorization(request, httpclient))) + + def _get_authorization(self, request, httpclient): + uri = httpclient.get_uri(request) + uri = url_quote(uri, '').lower() + expiry = str(self._get_expiry()) + + to_sign = uri + '\n' + expiry + signature = url_quote(_sign_string(self.key_value, to_sign, False), '') + + auth_format = 'SharedAccessSignature sig={0}&se={1}&skn={2}&sr={3}' + auth = auth_format.format(signature, expiry, self.key_name, uri) + + return auth + + def _get_expiry(self): # pylint: disable=no-self-use + '''Returns the UTC datetime, in seconds since Epoch, when this signed + request expires (5 minutes from now).''' + return int(round(time.time() + 300)) diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_client.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_client.py index b0e8d1fc67c7..9e3c84eb0f43 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_client.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_client.py @@ -40,7 +40,6 @@ class ServiceBusClient(object): :keyword dict http_proxy: HTTP proxy settings. This must be a dictionary with the following keys: `'proxy_hostname'` (str value) and `'proxy_port'` (int value). Additionally the following keys may also be present: `'username', 'password'`. - :keyword str user_agent: If specified, this will be added in front of the built-in user agent string. .. admonition:: Example: @@ -116,7 +115,6 @@ def from_connection_string( :keyword dict http_proxy: HTTP proxy settings. This must be a dictionary with the following keys: `'proxy_hostname'` (str value) and `'proxy_port'` (int value). Additionally the following keys may also be present: `'username', 'password'`. - :keyword str user_agent: If specified, this will be added in front of the built-in user agent string. :rtype: ~azure.servicebus.ServiceBusClient .. admonition:: Example: @@ -165,7 +163,6 @@ def get_queue_sender(self, queue_name, **kwargs): transport_type=self._config.transport_type, http_proxy=self._config.http_proxy, connection=self._connection, - user_agent=self._config.user_agent, **kwargs ) @@ -180,17 +177,14 @@ def get_queue_receiver(self, queue_name, **kwargs): will be immediately removed from the queue, and cannot be subsequently rejected or re-received if the client fails to process the message. The default mode is PeekLock. :paramtype mode: ~azure.servicebus.ReceiveSettleMode + :keyword int prefetch: The maximum number of messages to cache with each request to the service. + The default value is 0, meaning messages will be received from the service and processed + one at a time. Increasing this value will improve message throughput performance but increase + the change that messages will expire while they are cached if they're not processed fast enough. :keyword float idle_timeout: The timeout in seconds between received messages after which the receiver will automatically shutdown. The default value is 0, meaning no timeout. :keyword int retry_total: The total number of attempts to redo a failed operation when an error occurs. Default value is 3. - :keyword int prefetch: The maximum number of messages to cache with each request to the service. - This setting is only for advanced performance tuning. Increasing this value will improve message throughput - performance but increase the chance that messages will expire while they are cached if they're not - processed fast enough. - The default value is 0, meaning messages will be received from the service and processed one at a time. - In the case of prefetch being 0, `ServiceBusReceiver.receive` would try to cache `max_batch_size` (if provided) - within its request to the service. :rtype: ~azure.servicebus.ServiceBusReceiver .. admonition:: Example: @@ -213,7 +207,6 @@ def get_queue_receiver(self, queue_name, **kwargs): transport_type=self._config.transport_type, http_proxy=self._config.http_proxy, connection=self._connection, - user_agent=self._config.user_agent, **kwargs ) @@ -230,6 +223,10 @@ def get_queue_deadletter_receiver(self, queue_name, **kwargs): will be immediately removed from the queue, and cannot be subsequently rejected or re-received if the client fails to process the message. The default mode is PeekLock. :paramtype mode: ~azure.servicebus.ReceiveSettleMode + :keyword int prefetch: The maximum number of messages to cache with each request to the service. + The default value is 0, meaning messages will be received from the service and processed + one at a time. Increasing this value will improve message throughput performance but increase + the change that messages will expire while they are cached if they're not processed fast enough. :keyword float idle_timeout: The timeout in seconds between received messages after which the receiver will automatically shutdown. The default value is 0, meaning no timeout. :keyword int retry_total: The total number of attempts to redo a failed operation when an error occurs. @@ -240,13 +237,6 @@ def get_queue_deadletter_receiver(self, queue_name, **kwargs): :keyword bool transfer_deadletter: Whether to connect to the transfer dead-letter queue, or the standard dead-letter queue. The transfer dead-letter queue holds messages that have failed to be transferred in ForwardTo or SendVia scenarios. Default is False, using the standard dead-letter endpoint. - :keyword int prefetch: The maximum number of messages to cache with each request to the service. - This setting is only for advanced performance tuning. Increasing this value will improve message throughput - performance but increase the chance that messages will expire while they are cached if they're not - processed fast enough. - The default value is 0, meaning messages will be received from the service and processed one at a time. - In the case of prefetch being 0, `ServiceBusReceiver.receive` would try to cache `max_batch_size` (if provided) - within its request to the service. :rtype: ~azure.servicebus.ServiceBusReceiver .. admonition:: Example: @@ -274,7 +264,6 @@ def get_queue_deadletter_receiver(self, queue_name, **kwargs): http_proxy=self._config.http_proxy, connection=self._connection, is_dead_letter_receiver=True, - user_agent=self._config.user_agent, **kwargs ) @@ -308,7 +297,6 @@ def get_topic_sender(self, topic_name, **kwargs): transport_type=self._config.transport_type, http_proxy=self._config.http_proxy, connection=self._connection, - user_agent=self._config.user_agent, **kwargs ) @@ -325,6 +313,10 @@ def get_subscription_receiver(self, topic_name, subscription_name, **kwargs): will be immediately removed from the subscription, and cannot be subsequently rejected or re-received if the client fails to process the message. The default mode is PeekLock. :paramtype mode: ~azure.servicebus.ReceiveSettleMode + :keyword int prefetch: The maximum number of messages to cache with each request to the service. + The default value is 0, meaning messages will be received from the service and processed + one at a time. Increasing this value will improve message throughput performance but increase + the change that messages will expire while they are cached if they're not processed fast enough. :keyword float idle_timeout: The timeout in seconds between received messages after which the receiver will automatically shutdown. The default value is 0, meaning no timeout. :keyword int retry_total: The total number of attempts to redo a failed operation when an error occurs. @@ -332,13 +324,6 @@ def get_subscription_receiver(self, topic_name, subscription_name, **kwargs): :keyword float retry_backoff_factor: Delta back-off internal in the unit of second between retries. Default value is 0.8. :keyword float retry_backoff_max: Maximum back-off interval in the unit of second. Default value is 120. - :keyword int prefetch: The maximum number of messages to cache with each request to the service. - This setting is only for advanced performance tuning. Increasing this value will improve message throughput - performance but increase the chance that messages will expire while they are cached if they're not - processed fast enough. - The default value is 0, meaning messages will be received from the service and processed one at a time. - In the case of prefetch being 0, `ServiceBusReceiver.receive` would try to cache `max_batch_size` (if provided) - within its request to the service. :rtype: ~azure.servicebus.ServiceBusReceiver .. admonition:: Example: @@ -362,7 +347,6 @@ def get_subscription_receiver(self, topic_name, subscription_name, **kwargs): transport_type=self._config.transport_type, http_proxy=self._config.http_proxy, connection=self._connection, - user_agent=self._config.user_agent, **kwargs ) @@ -381,6 +365,10 @@ def get_subscription_deadletter_receiver(self, topic_name, subscription_name, ** will be immediately removed from the subscription, and cannot be subsequently rejected or re-received if the client fails to process the message. The default mode is PeekLock. :paramtype mode: ~azure.servicebus.ReceiveSettleMode + :keyword int prefetch: The maximum number of messages to cache with each request to the service. + The default value is 0, meaning messages will be received from the service and processed + one at a time. Increasing this value will improve message throughput performance but increase + the change that messages will expire while they are cached if they're not processed fast enough. :keyword float idle_timeout: The timeout in seconds between received messages after which the receiver will automatically shutdown. The default value is 0, meaning no timeout. :keyword int retry_total: The total number of attempts to redo a failed operation when an error occurs. @@ -391,13 +379,6 @@ def get_subscription_deadletter_receiver(self, topic_name, subscription_name, ** :keyword bool transfer_deadletter: Whether to connect to the transfer dead-letter queue, or the standard dead-letter queue. The transfer dead letter queue holds messages that have failed to be transferred in ForwardTo or SendVia scenarios. Default is False, using the standard dead-letter endpoint. - :keyword int prefetch: The maximum number of messages to cache with each request to the service. - This setting is only for advanced performance tuning. Increasing this value will improve message throughput - performance but increase the chance that messages will expire while they are cached if they're not - processed fast enough. - The default value is 0, meaning messages will be received from the service and processed one at a time. - In the case of prefetch being 0, `ServiceBusReceiver.receive` would try to cache `max_batch_size` (if provided) - within its request to the service. :rtype: ~azure.servicebus.ServiceBusReceiver .. admonition:: Example: @@ -425,7 +406,6 @@ def get_subscription_deadletter_receiver(self, topic_name, subscription_name, ** http_proxy=self._config.http_proxy, connection=self._connection, is_dead_letter_receiver=True, - user_agent=self._config.user_agent, **kwargs ) @@ -445,6 +425,10 @@ def get_subscription_session_receiver(self, topic_name, subscription_name, sessi will be immediately removed from the subscription, and cannot be subsequently rejected or re-received if the client fails to process the message. The default mode is PeekLock. :paramtype mode: ~azure.servicebus.ReceiveSettleMode + :keyword int prefetch: The maximum number of messages to cache with each request to the service. + The default value is 0, meaning messages will be received from the service and processed + one at a time. Increasing this value will improve message throughput performance but increase + the change that messages will expire while they are cached if they're not processed fast enough. :keyword float idle_timeout: The timeout in seconds between received messages after which the receiver will automatically shutdown. The default value is 0, meaning no timeout. :keyword int retry_total: The total number of attempts to redo a failed operation when an error occurs. @@ -452,13 +436,6 @@ def get_subscription_session_receiver(self, topic_name, subscription_name, sessi :keyword float retry_backoff_factor: Delta back-off internal in the unit of second between retries. Default value is 0.8. :keyword float retry_backoff_max: Maximum back-off interval in the unit of second. Default value is 120. - :keyword int prefetch: The maximum number of messages to cache with each request to the service. - This setting is only for advanced performance tuning. Increasing this value will improve message throughput - performance but increase the chance that messages will expire while they are cached if they're not - processed fast enough. - The default value is 0, meaning messages will be received from the service and processed one at a time. - In the case of prefetch being 0, `ServiceBusReceiver.receive` would try to cache `max_batch_size` (if provided) - within its request to the service. :rtype: ~azure.servicebus.ServiceBusSessionReceiver .. admonition:: Example: @@ -483,7 +460,6 @@ def get_subscription_session_receiver(self, topic_name, subscription_name, sessi http_proxy=self._config.http_proxy, connection=self._connection, session_id=session_id, - user_agent=self._config.user_agent, **kwargs ) @@ -501,17 +477,16 @@ def get_queue_session_receiver(self, queue_name, session_id=None, **kwargs): will be immediately removed from the queue, and cannot be subsequently rejected or re-received if the client fails to process the message. The default mode is PeekLock. :paramtype mode: ~azure.servicebus.ReceiveSettleMode + :keyword int prefetch: The maximum number of messages to cache with each request to the service. + The default value is 0, meaning messages will be received from the service and processed + one at a time. Increasing this value will improve message throughput performance but increase + the change that messages will expire while they are cached if they're not processed fast enough. :keyword float idle_timeout: The timeout in seconds between received messages after which the receiver will automatically shutdown. The default value is 0, meaning no timeout. :keyword int retry_total: The total number of attempts to redo a failed operation when an error occurs. Default value is 3. - :keyword int prefetch: The maximum number of messages to cache with each request to the service. - This setting is only for advanced performance tuning. Increasing this value will improve message throughput - performance but increase the chance that messages will expire while they are cached if they're not - processed fast enough. - The default value is 0, meaning messages will be received from the service and processed one at a time. - In the case of prefetch being 0, `ServiceBusReceiver.receive` would try to cache `max_batch_size` (if provided) - within its request to the service. + :param int idle_timeout: The timeout in seconds between received messages after which the receiver will + automatically shutdown. The default value is 0, meaning no timeout. :rtype: ~azure.servicebus.ServiceBusSessionReceiver .. admonition:: Example: @@ -535,6 +510,5 @@ def get_queue_session_receiver(self, queue_name, session_id=None, **kwargs): session_id=session_id, transport_type=self._config.transport_type, http_proxy=self._config.http_proxy, - user_agent=self._config.user_agent, **kwargs ) diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_receiver.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_receiver.py index b498eb4fbfcd..71e59cae3509 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_receiver.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_receiver.py @@ -7,7 +7,7 @@ import functools from typing import Any, List, TYPE_CHECKING, Optional, Dict -from uamqp import ReceiveClient, types, Message +from uamqp import ReceiveClient, types from uamqp.constants import SenderSettleMode from uamqp.authentication.common import AMQPAuth @@ -41,9 +41,6 @@ class ServiceBusReceiver(BaseHandler, ReceiverMixin): # pylint: disable=too-man """The ServiceBusReceiver class defines a high level interface for receiving messages from the Azure Service Bus Queue or Topic Subscription. - The two primary channels for message receipt are `receive()` to make a single request for messages, - and `for message in receiver:` to continuously receive incoming messages in an ongoing fashion. - :ivar fully_qualified_namespace: The fully qualified host name for the Service Bus namespace. The namespace format is: `.servicebus.windows.net`. :vartype fully_qualified_namespace: str @@ -61,14 +58,17 @@ class ServiceBusReceiver(BaseHandler, ReceiverMixin): # pylint: disable=too-man the client connects to. :keyword str subscription_name: The path of specific Service Bus Subscription under the specified Topic the client connects to. + :keyword int prefetch: The maximum number of messages to cache with each request to the service. + The default value is 0, meaning messages will be received from the service and processed + one at a time. Increasing this value will improve message throughput performance but increase + the change that messages will expire while they are cached if they're not processed fast enough. :keyword float idle_timeout: The timeout in seconds between received messages after which the receiver will automatically shutdown. The default value is 0, meaning no timeout. :keyword mode: The mode with which messages will be retrieved from the entity. The two options are PeekLock and ReceiveAndDelete. Messages received with PeekLock must be settled within a given lock period before they will be removed from the queue. Messages received with ReceiveAndDelete - will be immediately removed from the queue, and cannot be subsequently abandoned or re-received - if the client fails to process the message. - The default mode is PeekLock. + will be immediately removed from the queue, and cannot be subsequently rejected or re-received if + the client fails to process the message. The default mode is PeekLock. :paramtype mode: ~azure.servicebus.ReceiveSettleMode :keyword bool logging_enable: Whether to output network trace logs to the logger. Default is `False`. :keyword int retry_total: The total number of attempts to redo a failed operation when an error occurs. @@ -79,14 +79,6 @@ class ServiceBusReceiver(BaseHandler, ReceiverMixin): # pylint: disable=too-man :keyword dict http_proxy: HTTP proxy settings. This must be a dictionary with the following keys: `'proxy_hostname'` (str value) and `'proxy_port'` (int value). Additionally the following keys may also be present: `'username', 'password'`. - :keyword str user_agent: If specified, this will be added in front of the built-in user agent string. - :keyword int prefetch: The maximum number of messages to cache with each request to the service. - This setting is only for advanced performance tuning. Increasing this value will improve message throughput - performance but increase the chance that messages will expire while they are cached if they're not - processed fast enough. - The default value is 0, meaning messages will be received from the service and processed one at a time. - In the case of prefetch being 0, `ServiceBusReceiver.receive` would try to cache `max_batch_size` (if provided) - within its request to the service. .. admonition:: Example: @@ -190,45 +182,14 @@ def _open(self): def _receive(self, max_batch_size=None, timeout=None): # type: (Optional[int], Optional[float]) -> List[ReceivedMessage] - # pylint: disable=protected-access self._open() + max_batch_size = max_batch_size or self._handler._prefetch # pylint: disable=protected-access - amqp_receive_client = self._handler - received_messages_queue = amqp_receive_client._received_messages - max_batch_size = max_batch_size or self._prefetch timeout_ms = 1000 * (timeout or self._idle_timeout) if (timeout or self._idle_timeout) else 0 - abs_timeout_ms = amqp_receive_client._counter.get_current_ms() + timeout_ms if timeout_ms else 0 - - batch = [] # type: List[Message] - while not received_messages_queue.empty() and len(batch) < max_batch_size: - batch.append(received_messages_queue.get()) - received_messages_queue.task_done() - if len(batch) >= max_batch_size: - return [self._build_message(message) for message in batch] - - # Dynamically issue link credit if max_batch_size > 1 when the prefetch is the default value 1 - if max_batch_size and self._prefetch == 1 and max_batch_size > 1: - link_credit_needed = max_batch_size - len(batch) - amqp_receive_client.message_handler.reset_link_credit(link_credit_needed) - - first_message_received = expired = False - receiving = True - while receiving and not expired and len(batch) < max_batch_size: - while receiving and received_messages_queue.qsize() < max_batch_size: - if abs_timeout_ms and amqp_receive_client._counter.get_current_ms() > abs_timeout_ms: - expired = True - break - before = received_messages_queue.qsize() - receiving = amqp_receive_client.do_work() - received = received_messages_queue.qsize() - before - if not first_message_received and received_messages_queue.qsize() > 0 and received > 0: - # first message(s) received, continue receiving for some time - first_message_received = True - abs_timeout_ms = amqp_receive_client._counter.get_current_ms() + \ - self._further_pull_receive_timeout_ms - while not received_messages_queue.empty() and len(batch) < max_batch_size: - batch.append(received_messages_queue.get()) - received_messages_queue.task_done() + batch = self._handler.receive_message_batch( + max_batch_size=max_batch_size, + timeout=timeout_ms + ) return [self._build_message(message) for message in batch] @@ -276,10 +237,13 @@ def from_connection_string( :keyword mode: The mode with which messages will be retrieved from the entity. The two options are PeekLock and ReceiveAndDelete. Messages received with PeekLock must be settled within a given lock period before they will be removed from the queue. Messages received with ReceiveAndDelete - will be immediately removed from the queue, and cannot be subsequently abandoned or re-received - if the client fails to process the message. - The default mode is PeekLock. + will be immediately removed from the queue, and cannot be subsequently rejected or re-received if + the client fails to process the message. The default mode is PeekLock. :paramtype mode: ~azure.servicebus.ReceiveSettleMode + :keyword int prefetch: The maximum number of messages to cache with each request to the service. + The default value is 0, meaning messages will be received from the service and processed + one at a time. Increasing this value will improve message throughput performance but increase + the change that messages will expire while they are cached if they're not processed fast enough. :keyword float idle_timeout: The timeout in seconds between received messages after which the receiver will automatically shutdown. The default value is 0, meaning no timeout. :keyword bool logging_enable: Whether to output network trace logs to the logger. Default is `False`. @@ -291,14 +255,6 @@ def from_connection_string( :keyword dict http_proxy: HTTP proxy settings. This must be a dictionary with the following keys: `'proxy_hostname'` (str value) and `'proxy_port'` (int value). Additionally the following keys may also be present: `'username', 'password'`. - :keyword str user_agent: If specified, this will be added in front of the built-in user agent string. - :keyword int prefetch: The maximum number of messages to cache with each request to the service. - This setting is only for advanced performance tuning. Increasing this value will improve message throughput - performance but increase the chance that messages will expire while they are cached if they're not - processed fast enough. - The default value is 0, meaning messages will be received from the service and processed one at a time. - In the case of prefetch being 0, `ServiceBusReceiver.receive` would try to cache `max_batch_size` (if provided) - within its request to the service. :rtype: ~azure.servicebus.ServiceBusReceiver .. admonition:: Example: @@ -323,19 +279,15 @@ def from_connection_string( raise ValueError("Subscription name is missing for the topic. Please specify subscription_name.") return cls(**constructor_args) - def receive_messages(self, max_batch_size=None, max_wait_time=None): + def receive(self, max_batch_size=None, max_wait_time=None): # type: (int, float) -> List[ReceivedMessage] """Receive a batch of messages at once. - This approach is optimal if you wish to process multiple messages simultaneously, or - perform an ad-hoc receive as a single call. - - Note that the number of messages retrieved in a single batch will be dependent on - whether `prefetch` was set for the receiver. If `prefetch` is not set for the receiver, the receiver would - try to cache max_batch_size (if provided) messages within the request to the service. - - This call will prioritize returning quickly over meeting a specified batch size, and so will - return as soon as at least one message is received and there is a gap in incoming messages regardless + This approach it optimal if you wish to process multiple messages simultaneously. Note that the + number of messages retrieved in a single batch will be dependent on + whether `prefetch` was set for the receiver. This call will prioritize returning + quickly over meeting a specified batch size, and so will return as soon as at least + one message is received and there is a gap in incoming messages regardless of the specified batch size. :param int max_batch_size: Maximum number of messages in the batch. Actual number @@ -344,7 +296,7 @@ def receive_messages(self, max_batch_size=None, max_wait_time=None): If no messages arrive, and no timeout is specified, this call will not return until the connection is closed. If specified, an no messages arrive within the timeout period, an empty list will be returned. - :rtype: list[~azure.servicebus.ReceivedMessage] + :rtype: list[~azure.servicebus.Message] .. admonition:: Example: @@ -357,6 +309,9 @@ def receive_messages(self, max_batch_size=None, max_wait_time=None): """ self._check_live() + if max_batch_size and self._prefetch < max_batch_size: + raise ValueError("max_batch_size should be less than or equal to prefetch of ServiceBusReceiver, or you " + "could set a larger prefetch value when you're constructing the ServiceBusReceiver.") return self._do_retryable_operation( self._receive, max_batch_size=max_batch_size, @@ -410,7 +365,7 @@ def receive_deferred_messages(self, sequence_numbers): m._receiver = self # pylint: disable=protected-access return messages - def peek_messages(self, message_count=1, sequence_number=None): + def peek(self, message_count=1, sequence_number=None): # type: (int, Optional[int]) -> List[PeekMessage] """Browse messages currently pending in the queue. diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_sender.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_sender.py index 841b4eec7a4c..39ea04d16434 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_sender.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_sender.py @@ -18,7 +18,7 @@ OperationTimeoutError, _ServiceBusErrorPolicy, ) -from ._common.utils import create_authentication, copy_messages_to_sendable_if_needed +from ._common.utils import create_authentication from ._common.constants import ( REQUEST_RESPONSE_CANCEL_SCHEDULED_MESSAGE_OPERATION, REQUEST_RESPONSE_SCHEDULE_MESSAGE_OPERATION, @@ -68,12 +68,11 @@ def _build_schedule_request(cls, schedule_time_utc, *messages): if not isinstance(message, Message): raise ValueError("Scheduling batch messages only supports iterables containing Message Objects." " Received instead: {}".format(message.__class__.__name__)) - message = copy_messages_to_sendable_if_needed(message) message.scheduled_enqueue_time_utc = schedule_time_utc message_data = {} - message_data[MGMT_REQUEST_MESSAGE_ID] = message.message_id - if message.session_id: - message_data[MGMT_REQUEST_SESSION_ID] = message.session_id + message_data[MGMT_REQUEST_MESSAGE_ID] = message.properties.message_id + if message.properties.group_id: + message_data[MGMT_REQUEST_SESSION_ID] = message.properties.group_id if message.partition_key: message_data[MGMT_REQUEST_PARTITION_KEY] = message.partition_key if message.via_partition_key: @@ -110,7 +109,6 @@ class ServiceBusSender(BaseHandler, SenderMixin): :keyword dict http_proxy: HTTP proxy settings. This must be a dictionary with the following keys: `'proxy_hostname'` (str value) and `'proxy_port'` (int value). Additionally the following keys may also be present: `'username', 'password'`. - :keyword str user_agent: If specified, this will be added in front of the built-in user agent string. .. admonition:: Example: @@ -192,7 +190,7 @@ def _send(self, message, timeout=None, last_exception=None): self._set_msg_timeout(timeout, last_exception) self._handler.send_message(message.message) - def schedule_messages(self, messages, schedule_time_utc): + def schedule(self, messages, schedule_time_utc): # type: (Union[Message, List[Message]], datetime.datetime) -> List[int] """Send Message or multiple Messages to be enqueued at a specific time. Returns a list of the sequence numbers of the enqueued messages. @@ -278,7 +276,6 @@ def from_connection_string( :keyword dict http_proxy: HTTP proxy settings. This must be a dictionary with the following keys: `'proxy_hostname'` (str value) and `'proxy_port'` (int value). Additionally the following keys may also be present: `'username', 'password'`. - :keyword str user_agent: If specified, this will be added in front of the built-in user agent string. :rtype: ~azure.servicebus.ServiceBusSenderClient .. admonition:: Example: @@ -298,7 +295,7 @@ def from_connection_string( ) return cls(**constructor_args) - def send_messages(self, message): + def send(self, message): # type: (Union[Message, BatchMessage, List[Message]]) -> None """Sends message and blocks until acknowledgement is received or operation times out. @@ -327,7 +324,6 @@ def send_messages(self, message): :caption: Send message. """ - message = copy_messages_to_sendable_if_needed(message) try: batch = self.create_batch() batch._from_list(message) # pylint: disable=protected-access diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_session.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_session.py index 1e991efcb85b..ae3478169dc4 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_session.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_session.py @@ -37,19 +37,6 @@ def __init__(self, session_id, receiver, encoding="UTF-8"): self._locked_until_utc = None # type: Optional[datetime.datetime] self.auto_renew_error = None - def _check_live(self): - if self._lock_expired: - raise SessionLockExpired(inner_exception=self.auto_renew_error) - - @property - def _lock_expired(self): - # type: () -> bool - """Whether the receivers lock on a particular session has expired. - - :rtype: bool - """ - return bool(self._locked_until_utc and self._locked_until_utc <= utc_now()) - @property def session_id(self): # type: () -> str @@ -60,6 +47,15 @@ def session_id(self): """ return self._session_id + @property + def expired(self): + # type: () -> bool + """Whether the receivers lock on a particular session has expired. + + :rtype: bool + """ + return bool(self._locked_until_utc and self._locked_until_utc <= utc_now()) + @property def locked_until_utc(self): # type: () -> Optional[datetime.datetime] @@ -69,6 +65,10 @@ def locked_until_utc(self): """ return self._locked_until_utc + def _check_live(self): + if self.expired: + raise SessionLockExpired(inner_exception=self.auto_renew_error) + class ServiceBusSession(BaseSession): """ @@ -148,10 +148,8 @@ def renew_lock(self): This operation must be performed periodically in order to retain a lock on the session to continue message processing. - - Once the lock is lost the connection will be closed; an expired lock cannot be renewed. - - This operation can also be performed as a threaded background task by registering the session + Once the lock is lost the connection will be closed. This operation can + also be performed as a threaded background task by registering the session with an `azure.servicebus.AutoLockRenew` instance. .. admonition:: Example: diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_session_receiver.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_session_receiver.py index 3120a9dbe463..e30b52fc13dd 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_session_receiver.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_session_receiver.py @@ -20,9 +20,6 @@ class ServiceBusSessionReceiver(ServiceBusReceiver, SessionReceiverMixin): receiving messages from the Azure Service Bus Queue or Topic Subscription while utilizing a session for FIFO and ownership semantics. - The two primary channels for message receipt are `receive()` to make a single request for messages, - and `for message in receiver:` to continuously receive incoming messages in an ongoing fashion. - :ivar fully_qualified_namespace: The fully qualified host name for the Service Bus namespace. The namespace format is: `.servicebus.windows.net`. :vartype fully_qualified_namespace: str @@ -40,14 +37,17 @@ class ServiceBusSessionReceiver(ServiceBusReceiver, SessionReceiverMixin): the client connects to. :keyword str subscription_name: The path of specific Service Bus Subscription under the specified Topic the client connects to. + :keyword int prefetch: The maximum number of messages to cache with each request to the service. + The default value is 0, meaning messages will be received from the service and processed + one at a time. Increasing this value will improve message throughput performance but increase + the change that messages will expire while they are cached if they're not processed fast enough. :keyword float idle_timeout: The timeout in seconds between received messages after which the receiver will automatically shutdown. The default value is 0, meaning no timeout. :keyword mode: The mode with which messages will be retrieved from the entity. The two options are PeekLock and ReceiveAndDelete. Messages received with PeekLock must be settled within a given lock period before they will be removed from the queue. Messages received with ReceiveAndDelete - will be immediately removed from the queue, and cannot be subsequently abandoned or re-received - if the client fails to process the message. - The default mode is PeekLock. + will be immediately removed from the queue, and cannot be subsequently rejected or re-received if + the client fails to process the message. The default mode is PeekLock. :paramtype mode: ~azure.servicebus.ReceiveSettleMode :keyword session_id: A specific session from which to receive. This must be specified for a sessionful entity, otherwise it must be None. In order to receive messages from the next available @@ -62,14 +62,6 @@ class ServiceBusSessionReceiver(ServiceBusReceiver, SessionReceiverMixin): :keyword dict http_proxy: HTTP proxy settings. This must be a dictionary with the following keys: `'proxy_hostname'` (str value) and `'proxy_port'` (int value). Additionally the following keys may also be present: `'username', 'password'`. - :keyword str user_agent: If specified, this will be added in front of the built-in user agent string. - :keyword int prefetch: The maximum number of messages to cache with each request to the service. - This setting is only for advanced performance tuning. Increasing this value will improve message throughput - performance but increase the chance that messages will expire while they are cached if they're not - processed fast enough. - The default value is 0, meaning messages will be received from the service and processed one at a time. - In the case of prefetch being 0, `ServiceBusReceiver.receive` would try to cache `max_batch_size` (if provided) - within its request to the service. .. admonition:: Example: @@ -124,14 +116,17 @@ def from_connection_string( :keyword mode: The mode with which messages will be retrieved from the entity. The two options are PeekLock and ReceiveAndDelete. Messages received with PeekLock must be settled within a given lock period before they will be removed from the queue. Messages received with ReceiveAndDelete - will be immediately removed from the queue, and cannot be subsequently abandoned or re-received - if the client fails to process the message. - The default mode is PeekLock. + will be immediately removed from the queue, and cannot be subsequently rejected or re-received if + the client fails to process the message. The default mode is PeekLock. :paramtype mode: ~azure.servicebus.ReceiveSettleMode :keyword session_id: A specific session from which to receive. This must be specified for a sessionful entity, otherwise it must be None. In order to receive messages from the next available session, set this to None. The default is None. :paramtype session_id: str + :keyword int prefetch: The maximum number of messages to cache with each request to the service. + The default value is 0, meaning messages will be received from the service and processed + one at a time. Increasing this value will improve message throughput performance but increase + the change that messages will expire while they are cached if they're not processed fast enough. :keyword float idle_timeout: The timeout in seconds between received messages after which the receiver will automatically shutdown. The default value is 0, meaning no timeout. :keyword bool logging_enable: Whether to output network trace logs to the logger. Default is `False`. @@ -143,14 +138,6 @@ def from_connection_string( :keyword dict http_proxy: HTTP proxy settings. This must be a dictionary with the following keys: `'proxy_hostname'` (str value) and `'proxy_port'` (int value). Additionally the following keys may also be present: `'username', 'password'`. - :keyword str user_agent: If specified, this will be added in front of the built-in user agent string. - :keyword int prefetch: The maximum number of messages to cache with each request to the service. - This setting is only for advanced performance tuning. Increasing this value will improve message throughput - performance but increase the chance that messages will expire while they are cached if they're not - processed fast enough. - The default value is 0, meaning messages will be received from the service and processed one at a time. - In the case of prefetch being 0, `ServiceBusReceiver.receive` would try to cache `max_batch_size` (if provided) - within its request to the service. :rtype: ~azure.servicebus.ServiceBusSessionReceiver .. admonition:: Example: diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/_version.py b/sdk/servicebus/azure-servicebus/azure/servicebus/_version.py index dfb47f044beb..f4bfd144ed2c 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/_version.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/_version.py @@ -3,4 +3,4 @@ # Licensed under the MIT License. # ------------------------------------ -VERSION = "7.0.0b5" +VERSION = "7.0.0b4" diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/__init__.py b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/__init__.py index 8db9f20d7b1c..7b24904344b2 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/__init__.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/__init__.py @@ -10,7 +10,7 @@ from ._servicebus_session_receiver_async import ServiceBusSessionReceiver from ._servicebus_session_async import ServiceBusSession from ._servicebus_client_async import ServiceBusClient -from ._async_auto_lock_renewer import AutoLockRenew +from ._async_utils import AutoLockRenew __all__ = [ 'ReceivedMessage', diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_async_auto_lock_renewer.py b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_async_auto_lock_renewer.py deleted file mode 100644 index be006a36f1c8..000000000000 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_async_auto_lock_renewer.py +++ /dev/null @@ -1,138 +0,0 @@ -# ------------------------------------------------------------------------ -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# ------------------------------------------------------------------------- - -import asyncio -import logging -import datetime -from typing import Optional, Iterable, Any, Union, Callable, Awaitable, List - -from ._async_message import ReceivedMessage -from ._servicebus_session_async import ServiceBusSession -from .._common.utils import renewable_start_time, utc_now -from ._async_utils import get_running_loop -from ..exceptions import AutoLockRenewTimeout, AutoLockRenewFailed, ServiceBusError - -AsyncLockRenewFailureCallback = Callable[[Union[ServiceBusSession, ReceivedMessage], - Optional[Exception]], Awaitable[None]] - -_log = logging.getLogger(__name__) - - -class AutoLockRenew: - """Auto lock renew. - - An asynchronous AutoLockRenew handler for renewing the lock - tokens of messages and/or sessions in the background. - - :param loop: An async event loop. - :type loop: ~asyncio.BaseEventLoop - - .. admonition:: Example: - - .. literalinclude:: ../samples/async_samples/sample_code_servicebus_async.py - :start-after: [START auto_lock_renew_message_async] - :end-before: [END auto_lock_renew_message_async] - :language: python - :dedent: 4 - :caption: Automatically renew a message lock - - .. literalinclude:: ../samples/async_samples/sample_code_servicebus_async.py - :start-after: [START auto_lock_renew_session_async] - :end-before: [END auto_lock_renew_session_async] - :language: python - :dedent: 4 - :caption: Automatically renew a session lock - - """ - - def __init__(self, loop: Optional[asyncio.BaseEventLoop] = None) -> None: - self._shutdown = asyncio.Event() - self._futures = [] # type: List[asyncio.Future] - self._loop = loop or get_running_loop() - self._sleep_time = 1 - self._renew_period = 10 - - async def __aenter__(self) -> "AutoLockRenew": - if self._shutdown.is_set(): - raise ServiceBusError("The AutoLockRenew has already been shutdown. Please create a new instance for" - " auto lock renewing.") - return self - - async def __aexit__(self, *args: Iterable[Any]) -> None: - await self.close() - - def _renewable(self, renewable: Union[ReceivedMessage, ServiceBusSession]) -> bool: - # pylint: disable=protected-access - if self._shutdown.is_set(): - return False - if hasattr(renewable, '_settled') and renewable._settled: # type: ignore - return False - if renewable._lock_expired: - return False - if not renewable._receiver._running: - return False - return True - - async def _auto_lock_renew(self, - renewable: Union[ReceivedMessage, ServiceBusSession], - starttime: datetime.datetime, - timeout: float, - on_lock_renew_failure: Optional[AsyncLockRenewFailureCallback] = None) -> None: - # pylint: disable=protected-access - _log.debug("Running async lock auto-renew for %r seconds", timeout) - error = None # type: Optional[Exception] - clean_shutdown = False # Only trigger the on_lock_renew_failure if halting was not expected (shutdown, etc) - try: - while self._renewable(renewable): - if (utc_now() - starttime) >= datetime.timedelta(seconds=timeout): - _log.debug("Reached auto lock renew timeout - letting lock expire.") - raise AutoLockRenewTimeout("Auto-renew period ({} seconds) elapsed.".format(timeout)) - if (renewable.locked_until_utc - utc_now()) <= datetime.timedelta(seconds=self._renew_period): - _log.debug("%r seconds or less until lock expires - auto renewing.", self._renew_period) - await renewable.renew_lock() - await asyncio.sleep(self._sleep_time) - clean_shutdown = not renewable._lock_expired - except AutoLockRenewTimeout as e: - error = e - renewable.auto_renew_error = e - clean_shutdown = not renewable._lock_expired - except Exception as e: # pylint: disable=broad-except - _log.debug("Failed to auto-renew lock: %r. Closing thread.", e) - error = AutoLockRenewFailed( - "Failed to auto-renew lock", - inner_exception=e) - renewable.auto_renew_error = error - finally: - if on_lock_renew_failure and not clean_shutdown: - await on_lock_renew_failure(renewable, error) - - def register(self, - renewable: Union[ReceivedMessage, ServiceBusSession], - timeout: float = 300, - on_lock_renew_failure: Optional[AsyncLockRenewFailureCallback] = None) -> None: - """Register a renewable entity for automatic lock renewal. - - :param renewable: A locked entity that needs to be renewed. - :type renewable: Union[~azure.servicebus.aio.ReceivedMessage,~azure.servicebus.aio.ServiceBusSession] - :param float timeout: A time in seconds that the lock should be maintained for. - Default value is 300 (5 minutes). - :param Optional[AsyncLockRenewFailureCallback] on_lock_renew_failure: - An async callback may be specified to be called when the lock is lost on the renewable being registered. - Default value is None (no callback). - """ - if self._shutdown.is_set(): - raise ServiceBusError("The AutoLockRenew has already been shutdown. Please create a new instance for" - " auto lock renewing.") - starttime = renewable_start_time(renewable) - renew_future = asyncio.ensure_future( - self._auto_lock_renew(renewable, starttime, timeout, on_lock_renew_failure), - loop=self._loop) - self._futures.append(renew_future) - - async def close(self) -> None: - """Cease autorenewal by cancelling any remaining open lock renewal futures.""" - self._shutdown.set() - await asyncio.wait(self._futures) diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_async_message.py b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_async_message.py index 6bd8c7122864..a0280dec0768 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_async_message.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_async_message.py @@ -22,7 +22,7 @@ _LOGGER = logging.getLogger(__name__) -class ReceivedMessage(sync_message.ReceivedMessageBase): +class ReceivedMessage(sync_message.ReceivedMessage): """A Service Bus Message received from service side. """ diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_async_utils.py b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_async_utils.py index 387c7e3afcad..b1f1050d1754 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_async_utils.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_async_utils.py @@ -11,6 +11,8 @@ from uamqp import authentication +from .._common.utils import renewable_start_time, utc_now +from ..exceptions import AutoLockRenewTimeout, AutoLockRenewFailed, ServiceBusError from .._common.constants import ( JWT_TOKEN_SCOPE, TOKEN_TYPE_JWT, @@ -68,3 +70,97 @@ async def create_authentication(client): http_proxy=client._config.http_proxy, transport_type=client._config.transport_type, ) + + +class AutoLockRenew: + """Auto lock renew. + + An asynchronous AutoLockRenew handler for renewing the lock + tokens of messages and/or sessions in the background. + + :param loop: An async event loop. + :type loop: ~asyncio.EventLoop + + .. admonition:: Example: + + .. literalinclude:: ../samples/async_samples/sample_code_servicebus_async.py + :start-after: [START auto_lock_renew_message_async] + :end-before: [END auto_lock_renew_message_async] + :language: python + :dedent: 4 + :caption: Automatically renew a message lock + + .. literalinclude:: ../samples/async_samples/sample_code_servicebus_async.py + :start-after: [START auto_lock_renew_session_async] + :end-before: [END auto_lock_renew_session_async] + :language: python + :dedent: 4 + :caption: Automatically renew a session lock + + """ + + def __init__(self, loop=None): + self._shutdown = asyncio.Event() + self._futures = [] + self.loop = loop or get_running_loop() + self.sleep_time = 1 + self.renew_period = 10 + + async def __aenter__(self): + if self._shutdown.is_set(): + raise ServiceBusError("The AutoLockRenew has already been shutdown. Please create a new instance for" + " auto lock renewing.") + return self + + async def __aexit__(self, *args): + await self.shutdown() + + def _renewable(self, renewable): + if self._shutdown.is_set(): + return False + if hasattr(renewable, 'settled') and renewable.settled: + return False + if renewable.expired: + return False + return True + + async def _auto_lock_renew(self, renewable, starttime, timeout): + _log.debug("Running async lock auto-renew for %r seconds", timeout) + try: + while self._renewable(renewable): + if (utc_now() - starttime) >= datetime.timedelta(seconds=timeout): + _log.debug("Reached auto lock renew timeout - letting lock expire.") + raise AutoLockRenewTimeout("Auto-renew period ({} seconds) elapsed.".format(timeout)) + if (renewable.locked_until_utc - utc_now()) <= datetime.timedelta(seconds=self.renew_period): + _log.debug("%r seconds or less until lock expires - auto renewing.", self.renew_period) + await renewable.renew_lock() + await asyncio.sleep(self.sleep_time) + except AutoLockRenewTimeout as e: + renewable.auto_renew_error = e + except Exception as e: # pylint: disable=broad-except + _log.debug("Failed to auto-renew lock: %r. Closing thread.", e) + error = AutoLockRenewFailed( + "Failed to auto-renew lock", + inner_exception=e) + renewable.auto_renew_error = error + + def register(self, renewable, timeout=300): + """Register a renewable entity for automatic lock renewal. + + :param renewable: A locked entity that needs to be renewed. + :type renewable: ~azure.servicebus.aio.ReceivedMessage or + ~azure.servicebus.aio.Session + :param float timeout: A time in seconds that the lock should be maintained for. + Default value is 300 (5 minutes). + """ + if self._shutdown.is_set(): + raise ServiceBusError("The AutoLockRenew has already been shutdown. Please create a new instance for" + " auto lock renewing.") + starttime = renewable_start_time(renewable) + renew_future = asyncio.ensure_future(self._auto_lock_renew(renewable, starttime, timeout), loop=self.loop) + self._futures.append(renew_future) + + async def shutdown(self): + """Cancel remaining open lock renewal futures.""" + self._shutdown.set() + await asyncio.wait(self._futures) diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_base_handler_async.py b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_base_handler_async.py index f22ed2b058b1..2ad4335e1333 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_base_handler_async.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_base_handler_async.py @@ -67,7 +67,7 @@ def __init__( self._running = False self._handler = None # type: uamqp.AMQPClient self._auth_uri = None - self._properties = create_properties(self._config.user_agent) + self._properties = create_properties() async def __aenter__(self): await self._open_with_retry() diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_client_async.py b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_client_async.py index 85c7e4868d8f..481a0eb62bad 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_client_async.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_client_async.py @@ -42,7 +42,6 @@ class ServiceBusClient(object): :keyword dict http_proxy: HTTP proxy settings. This must be a dictionary with the following keys: `'proxy_hostname'` (str value) and `'proxy_port'` (int value). Additionally the following keys may also be present: `'username', 'password'`. - :keyword str user_agent: If specified, this will be added in front of the built-in user agent string. .. admonition:: Example: @@ -108,7 +107,6 @@ def from_connection_string( :keyword dict http_proxy: HTTP proxy settings. This must be a dictionary with the following keys: `'proxy_hostname'` (str value) and `'proxy_port'` (int value). Additionally the following keys may also be present: `'username', 'password'`. - :keyword str user_agent: If specified, this will be added in front of the built-in user agent string. :rtype: ~azure.servicebus.aio.ServiceBusClient .. admonition:: Example: @@ -167,7 +165,6 @@ def get_queue_sender(self, queue_name, **kwargs): transport_type=self._config.transport_type, http_proxy=self._config.http_proxy, connection=self._connection, - user_agent=self._config.user_agent, **kwargs ) @@ -182,17 +179,14 @@ def get_queue_receiver(self, queue_name, **kwargs): will be immediately removed from the queue, and cannot be subsequently rejected or re-received if the client fails to process the message. The default mode is PeekLock. :paramtype mode: ~azure.servicebus.ReceiveSettleMode + :keyword int prefetch: The maximum number of messages to cache with each request to the service. + The default value is 0, meaning messages will be received from the service and processed + one at a time. Increasing this value will improve message throughput performance but increase + the change that messages will expire while they are cached if they're not processed fast enough. :keyword float idle_timeout: The timeout in seconds between received messages after which the receiver will automatically shutdown. The default value is 0, meaning no timeout. :keyword int retry_total: The total number of attempts to redo a failed operation when an error occurs. Default value is 3. - :keyword int prefetch: The maximum number of messages to cache with each request to the service. - This setting is only for advanced performance tuning. Increasing this value will improve message throughput - performance but increase the chance that messages will expire while they are cached if they're not - processed fast enough. - The default value is 0, meaning messages will be received from the service and processed one at a time. - In the case of prefetch being 0, `ServiceBusReceiver.receive` would try to cache `max_batch_size` (if provided) - within its request to the service. :rtype: ~azure.servicebus.aio.ServiceBusReceiver .. admonition:: Example: @@ -214,7 +208,6 @@ def get_queue_receiver(self, queue_name, **kwargs): transport_type=self._config.transport_type, http_proxy=self._config.http_proxy, connection=self._connection, - user_agent=self._config.user_agent, **kwargs ) @@ -231,6 +224,10 @@ def get_queue_deadletter_receiver(self, queue_name, **kwargs): will be immediately removed from the queue, and cannot be subsequently rejected or re-received if the client fails to process the message. The default mode is PeekLock. :paramtype mode: ~azure.servicebus.ReceiveSettleMode + :keyword int prefetch: The maximum number of messages to cache with each request to the service. + The default value is 0, meaning messages will be received from the service and processed + one at a time. Increasing this value will improve message throughput performance but increase + the change that messages will expire while they are cached if they're not processed fast enough. :keyword float idle_timeout: The timeout in seconds between received messages after which the receiver will automatically shutdown. The default value is 0, meaning no timeout. :keyword int retry_total: The total number of attempts to redo a failed operation when an error occurs. @@ -241,13 +238,6 @@ def get_queue_deadletter_receiver(self, queue_name, **kwargs): :keyword bool transfer_deadletter: Whether to connect to the transfer dead-letter queue, or the standard dead-letter queue. The transfer dead letter queue holds messages that have failed to be transferred in ForwardTo or SendVia scenarios. Default is False, using the standard dead-letter endpoint. - :keyword int prefetch: The maximum number of messages to cache with each request to the service. - This setting is only for advanced performance tuning. Increasing this value will improve message throughput - performance but increase the chance that messages will expire while they are cached if they're not - processed fast enough. - The default value is 0, meaning messages will be received from the service and processed one at a time. - In the case of prefetch being 0, `ServiceBusReceiver.receive` would try to cache `max_batch_size` (if provided) - within its request to the service. :rtype: ~azure.servicebus.aio.ServiceBusReceiver .. admonition:: Example: @@ -275,7 +265,6 @@ def get_queue_deadletter_receiver(self, queue_name, **kwargs): http_proxy=self._config.http_proxy, connection=self._connection, is_dead_letter_receiver=True, - user_agent=self._config.user_agent, **kwargs ) @@ -309,7 +298,6 @@ def get_topic_sender(self, topic_name, **kwargs): transport_type=self._config.transport_type, http_proxy=self._config.http_proxy, connection=self._connection, - user_agent=self._config.user_agent, **kwargs ) @@ -326,6 +314,10 @@ def get_subscription_receiver(self, topic_name, subscription_name, **kwargs): will be immediately removed from the subscription, and cannot be subsequently rejected or re-received if the client fails to process the message. The default mode is PeekLock. :paramtype mode: ~azure.servicebus.ReceiveSettleMode + :keyword int prefetch: The maximum number of messages to cache with each request to the service. + The default value is 0, meaning messages will be received from the service and processed + one at a time. Increasing this value will improve message throughput performance but increase + the change that messages will expire while they are cached if they're not processed fast enough. :keyword float idle_timeout: The timeout in seconds between received messages after which the receiver will automatically shutdown. The default value is 0, meaning no timeout. :keyword int retry_total: The total number of attempts to redo a failed operation when an error occurs. @@ -333,13 +325,6 @@ def get_subscription_receiver(self, topic_name, subscription_name, **kwargs): :keyword float retry_backoff_factor: Delta back-off internal in the unit of second between retries. Default value is 0.8. :keyword float retry_backoff_max: Maximum back-off interval in the unit of second. Default value is 120. - :keyword int prefetch: The maximum number of messages to cache with each request to the service. - This setting is only for advanced performance tuning. Increasing this value will improve message throughput - performance but increase the chance that messages will expire while they are cached if they're not - processed fast enough. - The default value is 0, meaning messages will be received from the service and processed one at a time. - In the case of prefetch being 0, `ServiceBusReceiver.receive` would try to cache `max_batch_size` (if provided) - within its request to the service. :rtype: ~azure.servicebus.aio.ServiceBusReceiver .. admonition:: Example: @@ -363,7 +348,6 @@ def get_subscription_receiver(self, topic_name, subscription_name, **kwargs): transport_type=self._config.transport_type, http_proxy=self._config.http_proxy, connection=self._connection, - user_agent=self._config.user_agent, **kwargs ) @@ -382,6 +366,10 @@ def get_subscription_deadletter_receiver(self, topic_name, subscription_name, ** will be immediately removed from the subscription, and cannot be subsequently rejected or re-received if the client fails to process the message. The default mode is PeekLock. :paramtype mode: ~azure.servicebus.ReceiveSettleMode + :keyword int prefetch: The maximum number of messages to cache with each request to the service. + The default value is 0, meaning messages will be received from the service and processed + one at a time. Increasing this value will improve message throughput performance but increase + the change that messages will expire while they are cached if they're not processed fast enough. :keyword float idle_timeout: The timeout in seconds between received messages after which the receiver will automatically shutdown. The default value is 0, meaning no timeout. :keyword int retry_total: The total number of attempts to redo a failed operation when an error occurs. @@ -392,13 +380,6 @@ def get_subscription_deadletter_receiver(self, topic_name, subscription_name, ** :keyword bool transfer_deadletter: Whether to connect to the transfer dead-letter queue, or the standard dead-letter queue. The transfer dead letter queue holds messages that have failed to be transferred in ForwardTo or SendVia scenarios. Default is False, using the standard dead-letter endpoint. - :keyword int prefetch: The maximum number of messages to cache with each request to the service. - This setting is only for advanced performance tuning. Increasing this value will improve message throughput - performance but increase the chance that messages will expire while they are cached if they're not - processed fast enough. - The default value is 0, meaning messages will be received from the service and processed one at a time. - In the case of prefetch being 0, `ServiceBusReceiver.receive` would try to cache `max_batch_size` (if provided) - within its request to the service. :rtype: ~azure.servicebus.aio.ServiceBusReceiver .. admonition:: Example: @@ -426,7 +407,6 @@ def get_subscription_deadletter_receiver(self, topic_name, subscription_name, ** http_proxy=self._config.http_proxy, connection=self._connection, is_dead_letter_receiver=True, - user_agent=self._config.user_agent, **kwargs ) @@ -446,6 +426,10 @@ def get_subscription_session_receiver(self, topic_name, subscription_name, sessi will be immediately removed from the subscription, and cannot be subsequently rejected or re-received if the client fails to process the message. The default mode is PeekLock. :paramtype mode: ~azure.servicebus.ReceiveSettleMode + :keyword int prefetch: The maximum number of messages to cache with each request to the service. + The default value is 0, meaning messages will be received from the service and processed + one at a time. Increasing this value will improve message throughput performance but increase + the change that messages will expire while they are cached if they're not processed fast enough. :keyword float idle_timeout: The timeout in seconds between received messages after which the receiver will automatically shutdown. The default value is 0, meaning no timeout. :keyword int retry_total: The total number of attempts to redo a failed operation when an error occurs. @@ -453,13 +437,6 @@ def get_subscription_session_receiver(self, topic_name, subscription_name, sessi :keyword float retry_backoff_factor: Delta back-off internal in the unit of second between retries. Default value is 0.8. :keyword float retry_backoff_max: Maximum back-off interval in the unit of second. Default value is 120. - :keyword int prefetch: The maximum number of messages to cache with each request to the service. - This setting is only for advanced performance tuning. Increasing this value will improve message throughput - performance but increase the chance that messages will expire while they are cached if they're not - processed fast enough. - The default value is 0, meaning messages will be received from the service and processed one at a time. - In the case of prefetch being 0, `ServiceBusReceiver.receive` would try to cache `max_batch_size` (if provided) - within its request to the service. :rtype: ~azure.servicebus.aio.ServiceBusSessionReceiver .. admonition:: Example: @@ -484,7 +461,6 @@ def get_subscription_session_receiver(self, topic_name, subscription_name, sessi http_proxy=self._config.http_proxy, connection=self._connection, session_id=session_id, - user_agent=self._config.user_agent, **kwargs ) @@ -502,17 +478,14 @@ def get_queue_session_receiver(self, queue_name, session_id=None, **kwargs): will be immediately removed from the queue, and cannot be subsequently rejected or re-received if the client fails to process the message. The default mode is PeekLock. :paramtype mode: ~azure.servicebus.ReceiveSettleMode + :keyword int prefetch: The maximum number of messages to cache with each request to the service. + The default value is 0, meaning messages will be received from the service and processed + one at a time. Increasing this value will improve message throughput performance but increase + the change that messages will expire while they are cached if they're not processed fast enough. :keyword float idle_timeout: The timeout in seconds between received messages after which the receiver will automatically shutdown. The default value is 0, meaning no timeout. :keyword int retry_total: The total number of attempts to redo a failed operation when an error occurs. Default value is 3. - :keyword int prefetch: The maximum number of messages to cache with each request to the service. - This setting is only for advanced performance tuning. Increasing this value will improve message throughput - performance but increase the chance that messages will expire while they are cached if they're not - processed fast enough. - The default value is 0, meaning messages will be received from the service and processed one at a time. - In the case of prefetch being 0, `ServiceBusReceiver.receive` would try to cache `max_batch_size` (if provided) - within its request to the service. :rtype: ~azure.servicebus.aio.ServiceBusSessionReceiver .. admonition:: Example: @@ -535,6 +508,5 @@ def get_queue_session_receiver(self, queue_name, session_id=None, **kwargs): session_id=session_id, transport_type=self._config.transport_type, http_proxy=self._config.http_proxy, - user_agent=self._config.user_agent, **kwargs ) diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_receiver_async.py b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_receiver_async.py index 86498c2137d8..75c24861d598 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_receiver_async.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_receiver_async.py @@ -6,9 +6,9 @@ import collections import functools import logging -from typing import Any, TYPE_CHECKING, List, Optional +from typing import Any, TYPE_CHECKING, List -from uamqp import ReceiveClientAsync, types, Message +from uamqp import ReceiveClientAsync, types from uamqp.constants import SenderSettleMode from ._base_handler_async import BaseHandler, ServiceBusSharedKeyCredential @@ -41,9 +41,6 @@ class ServiceBusReceiver(collections.abc.AsyncIterator, BaseHandler, ReceiverMix """The ServiceBusReceiver class defines a high level interface for receiving messages from the Azure Service Bus Queue or Topic Subscription. - The two primary channels for message receipt are `receive()` to make a single request for messages, - and `async for message in receiver:` to continuously receive incoming messages in an ongoing fashion. - :ivar fully_qualified_namespace: The fully qualified host name for the Service Bus namespace. The namespace format is: `.servicebus.windows.net`. :vartype fully_qualified_namespace: str @@ -64,10 +61,13 @@ class ServiceBusReceiver(collections.abc.AsyncIterator, BaseHandler, ReceiverMix :keyword mode: The mode with which messages will be retrieved from the entity. The two options are PeekLock and ReceiveAndDelete. Messages received with PeekLock must be settled within a given lock period before they will be removed from the queue. Messages received with ReceiveAndDelete - will be immediately removed from the queue, and cannot be subsequently abandoned or re-received - if the client fails to process the message. - The default mode is PeekLock. + will be immediately removed from the queue, and cannot be subsequently rejected or re-received if + the client fails to process the message. The default mode is PeekLock. :paramtype mode: ~azure.servicebus.ReceiveSettleMode + :keyword int prefetch: The maximum number of messages to cache with each request to the service. + The default value is 0 meaning messages will be received from the service and processed + one at a time. Increasing this value will improve message throughput performance but increase + the change that messages will expire while they are cached if they're not processed fast enough. :keyword float idle_timeout: The timeout in seconds between received messages after which the receiver will automatically shutdown. The default value is 0, meaning no timeout. :keyword bool logging_enable: Whether to output network trace logs to the logger. Default is `False`. @@ -79,14 +79,6 @@ class ServiceBusReceiver(collections.abc.AsyncIterator, BaseHandler, ReceiverMix :keyword dict http_proxy: HTTP proxy settings. This must be a dictionary with the following keys: `'proxy_hostname'` (str value) and `'proxy_port'` (int value). Additionally the following keys may also be present: `'username', 'password'`. - :keyword str user_agent: If specified, this will be added in front of the built-in user agent string. - :keyword int prefetch: The maximum number of messages to cache with each request to the service. - This setting is only for advanced performance tuning. Increasing this value will improve message throughput - performance but increase the chance that messages will expire while they are cached if they're not - processed fast enough. - The default value is 0, meaning messages will be received from the service and processed one at a time. - In the case of prefetch being 0, `ServiceBusReceiver.receive` would try to cache `max_batch_size` (if provided) - within its request to the service. .. admonition:: Example: @@ -182,46 +174,14 @@ async def _open(self): raise async def _receive(self, max_batch_size=None, timeout=None): - # type: (Optional[int], Optional[float]) -> List[ReceivedMessage] - # pylint: disable=protected-access await self._open() + max_batch_size = max_batch_size or self._handler._prefetch # pylint: disable=protected-access - amqp_receive_client = self._handler - received_messages_queue = amqp_receive_client._received_messages - max_batch_size = max_batch_size or self._prefetch timeout_ms = 1000 * (timeout or self._idle_timeout) if (timeout or self._idle_timeout) else 0 - abs_timeout_ms = amqp_receive_client._counter.get_current_ms() + timeout_ms if timeout_ms else 0 - - batch = [] # type: List[Message] - while not received_messages_queue.empty() and len(batch) < max_batch_size: - batch.append(received_messages_queue.get()) - received_messages_queue.task_done() - if len(batch) >= max_batch_size: - return [self._build_message(message) for message in batch] - - # Dynamically issue link credit if max_batch_size > 1 when the prefetch is the default value 1 - if max_batch_size and self._prefetch == 1 and max_batch_size > 1: - link_credit_needed = max_batch_size - len(batch) - await amqp_receive_client.message_handler.reset_link_credit_async(link_credit_needed) - - first_message_received = expired = False - receiving = True - while receiving and not expired and len(batch) < max_batch_size: - while receiving and received_messages_queue.qsize() < max_batch_size: - if abs_timeout_ms and amqp_receive_client._counter.get_current_ms() > abs_timeout_ms: - expired = True - break - before = received_messages_queue.qsize() - receiving = await amqp_receive_client.do_work_async() - received = received_messages_queue.qsize() - before - if not first_message_received and received_messages_queue.qsize() > 0 and received > 0: - # first message(s) received, continue receiving for some time - first_message_received = True - abs_timeout_ms = amqp_receive_client._counter.get_current_ms() + \ - self._further_pull_receive_timeout_ms - while not received_messages_queue.empty() and len(batch) < max_batch_size: - batch.append(received_messages_queue.get()) - received_messages_queue.task_done() + batch = await self._handler.receive_message_batch_async( + max_batch_size=max_batch_size, + timeout=timeout_ms + ) return [self._build_message(message, ReceivedMessage) for message in batch] @@ -265,10 +225,13 @@ def from_connection_string( :keyword mode: The mode with which messages will be retrieved from the entity. The two options are PeekLock and ReceiveAndDelete. Messages received with PeekLock must be settled within a given lock period before they will be removed from the queue. Messages received with ReceiveAndDelete - will be immediately removed from the queue, and cannot be subsequently abandoned or re-received - if the client fails to process the message. - The default mode is PeekLock. + will be immediately removed from the queue, and cannot be subsequently rejected or re-received if + the client fails to process the message. The default mode is PeekLock. :paramtype mode: ~azure.servicebus.ReceiveSettleMode + :keyword int prefetch: The maximum number of messages to cache with each request to the service. + The default value is 0, meaning messages will be received from the service and processed + one at a time. Increasing this value will improve message throughput performance but increase + the change that messages will expire while they are cached if they're not processed fast enough. :keyword float idle_timeout: The timeout in seconds between received messages after which the receiver will automatically shutdown. The default value is 0, meaning no timeout. :keyword bool logging_enable: Whether to output network trace logs to the logger. Default is `False`. @@ -280,14 +243,6 @@ def from_connection_string( :keyword dict http_proxy: HTTP proxy settings. This must be a dictionary with the following keys: `'proxy_hostname'` (str value) and `'proxy_port'` (int value). Additionally the following keys may also be present: `'username', 'password'`. - :keyword str user_agent: If specified, this will be added in front of the built-in user agent string. - :keyword int prefetch: The maximum number of messages to cache with each request to the service. - This setting is only for advanced performance tuning. Increasing this value will improve message throughput - performance but increase the chance that messages will expire while they are cached if they're not - processed fast enough. - The default value is 0, meaning messages will be received from the service and processed one at a time. - In the case of prefetch being 0, `ServiceBusReceiver.receive` would try to cache `max_batch_size` (if provided) - within its request to the service. :rtype: ~azure.servicebus.aio.ServiceBusReceiver .. admonition:: Example: @@ -312,19 +267,15 @@ def from_connection_string( raise ValueError("Subscription name is missing for the topic. Please specify subscription_name.") return cls(**constructor_args) - async def receive_messages(self, max_batch_size=None, max_wait_time=None): + async def receive(self, max_batch_size=None, max_wait_time=None): # type: (int, float) -> List[ReceivedMessage] """Receive a batch of messages at once. - This approach is optimal if you wish to process multiple messages simultaneously, or - perform an ad-hoc receive as a single call. - - Note that the number of messages retrieved in a single batch will be dependent on - whether `prefetch` was set for the receiver. If `prefetch` is not set for the receiver, the receiver would - try to cache max_batch_size (if provided) messages within the request to the service. - - This call will prioritize returning quickly over meeting a specified batch size, and so will - return as soon as at least one message is received and there is a gap in incoming messages regardless + This approach it optimal if you wish to process multiple messages simultaneously. Note that the + number of messages retrieved in a single batch will be dependent on + whether `prefetch` was set for the receiver. This call will prioritize returning + quickly over meeting a specified batch size, and so will return as soon as at least + one message is received and there is a gap in incoming messages regardless of the specified batch size. :param int max_batch_size: Maximum number of messages in the batch. Actual number @@ -346,6 +297,9 @@ async def receive_messages(self, max_batch_size=None, max_wait_time=None): """ self._check_live() + if max_batch_size and self._prefetch < max_batch_size: + raise ValueError("max_batch_size should be less than or equal to prefetch of ServiceBusReceiver, or you " + "could set a larger prefetch value when you're constructing the ServiceBusReceiver.") return await self._do_retryable_operation( self._receive, max_batch_size=max_batch_size, @@ -399,7 +353,7 @@ async def receive_deferred_messages(self, sequence_numbers): m._receiver = self # pylint: disable=protected-access return messages - async def peek_messages(self, message_count=1, sequence_number=0): + async def peek(self, message_count=1, sequence_number=0): """Browse messages currently pending in the queue. Peeked messages are not removed from queue, nor are they locked. They cannot be completed, diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_sender_async.py b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_sender_async.py index a5176d23d7f6..8a78979c5373 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_sender_async.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_sender_async.py @@ -19,7 +19,6 @@ MGMT_REQUEST_SEQUENCE_NUMBERS ) from .._common import mgmt_handlers -from .._common.utils import copy_messages_to_sendable_if_needed from ._async_utils import create_authentication if TYPE_CHECKING: @@ -58,7 +57,6 @@ class ServiceBusSender(BaseHandler, SenderMixin): :keyword dict http_proxy: HTTP proxy settings. This must be a dictionary with the following keys: `'proxy_hostname'` (str value) and `'proxy_port'` (int value). Additionally the following keys may also be present: `'username', 'password'`. - :keyword str user_agent: If specified, this will be added in front of the built-in user agent string. .. admonition:: Example: @@ -136,9 +134,9 @@ async def _send(self, message, timeout=None, last_exception=None): self._set_msg_timeout(timeout, last_exception) await self._handler.send_message_async(message.message) - async def schedule_messages(self, messages, schedule_time_utc): + async def schedule(self, messages, schedule_time_utc): # type: (Union[Message, List[Message]], datetime.datetime) -> List[int] - """Send Message or multiple Messages to be enqueued at a specific time by the service. + """Send Message or multiple Messages to be enqueued at a specific time. Returns a list of the sequence numbers of the enqueued messages. :param messages: The message or list of messages to schedule. :type messages: ~azure.servicebus.Message or list[~azure.servicebus.Message] @@ -219,7 +217,6 @@ def from_connection_string( :keyword dict http_proxy: HTTP proxy settings. This must be a dictionary with the following keys: `'proxy_hostname'` (str value) and `'proxy_port'` (int value). Additionally the following keys may also be present: `'username', 'password'`. - :keyword str user_agent: If specified, this will be added in front of the built-in user agent string. :rtype: ~azure.servicebus.aio.ServiceBusSender .. admonition:: Example: @@ -239,7 +236,7 @@ def from_connection_string( ) return cls(**constructor_args) - async def send_messages(self, message): + async def send(self, message): # type: (Union[Message, BatchMessage, List[Message]]) -> None """Sends message and blocks until acknowledgement is received or operation times out. @@ -268,7 +265,6 @@ async def send_messages(self, message): :caption: Send message. """ - message = copy_messages_to_sendable_if_needed(message) try: batch = await self.create_batch() batch._from_list(message) # pylint: disable=protected-access diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_session_async.py b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_session_async.py index 9fe8b58c39a9..b0704782fbe6 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_session_async.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_session_async.py @@ -97,10 +97,8 @@ async def renew_lock(self): This operation must be performed periodically in order to retain a lock on the session to continue message processing. - - Once the lock is lost the connection will be closed; an expired lock cannot be renewed. - - This operation can also be performed as a threaded background task by registering the session + Once the lock is lost the connection will be closed. This operation can + also be performed as a threaded background task by registering the session with an `azure.servicebus.aio.AutoLockRenew` instance. .. admonition:: Example: diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_session_receiver_async.py b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_session_receiver_async.py index b162ee273d22..073c4c59e08d 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_session_receiver_async.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_session_receiver_async.py @@ -17,11 +17,7 @@ class ServiceBusSessionReceiver(ServiceBusReceiver, SessionReceiverMixin): """The ServiceBusSessionReceiver class defines a high level interface for - receiving messages from the Azure Service Bus Queue or Topic Subscription - while utilizing a session for FIFO and ownership semantics. - - The two primary channels for message receipt are `receive()` to make a single request for messages, - and `async for message in receiver:` to continuously receive incoming messages in an ongoing fashion. + receiving messages from the Azure Service Bus Queue or Topic Subscription. :ivar fully_qualified_namespace: The fully qualified host name for the Service Bus namespace. The namespace format is: `.servicebus.windows.net`. @@ -43,14 +39,17 @@ class ServiceBusSessionReceiver(ServiceBusReceiver, SessionReceiverMixin): :keyword mode: The mode with which messages will be retrieved from the entity. The two options are PeekLock and ReceiveAndDelete. Messages received with PeekLock must be settled within a given lock period before they will be removed from the queue. Messages received with ReceiveAndDelete - will be immediately removed from the queue, and cannot be subsequently abandoned or re-received - if the client fails to process the message. - The default mode is PeekLock. + will be immediately removed from the queue, and cannot be subsequently rejected or re-received if + the client fails to process the message. The default mode is PeekLock. :paramtype mode: ~azure.servicebus.ReceiveSettleMode :keyword session_id: A specific session from which to receive. This must be specified for a sessionful entity, otherwise it must be None. In order to receive messages from the next available session, set this to None. The default is None. :paramtype session_id: str + :keyword int prefetch: The maximum number of messages to cache with each request to the service. + The default value is 0 meaning messages will be received from the service and processed + one at a time. Increasing this value will improve message throughput performance but increase + the change that messages will expire while they are cached if they're not processed fast enough. :keyword float idle_timeout: The timeout in seconds between received messages after which the receiver will automatically shutdown. The default value is 0, meaning no timeout. :keyword bool logging_enable: Whether to output network trace logs to the logger. Default is `False`. @@ -62,14 +61,6 @@ class ServiceBusSessionReceiver(ServiceBusReceiver, SessionReceiverMixin): :keyword dict http_proxy: HTTP proxy settings. This must be a dictionary with the following keys: `'proxy_hostname'` (str value) and `'proxy_port'` (int value). Additionally the following keys may also be present: `'username', 'password'`. - :keyword str user_agent: If specified, this will be added in front of the built-in user agent string. - :keyword int prefetch: The maximum number of messages to cache with each request to the service. - This setting is only for advanced performance tuning. Increasing this value will improve message throughput - performance but increase the chance that messages will expire while they are cached if they're not - processed fast enough. - The default value is 0, meaning messages will be received from the service and processed one at a time. - In the case of prefetch being 0, `ServiceBusReceiver.receive` would try to cache `max_batch_size` (if provided) - within its request to the service. .. admonition:: Example: @@ -108,14 +99,17 @@ def from_connection_string( :keyword mode: The mode with which messages will be retrieved from the entity. The two options are PeekLock and ReceiveAndDelete. Messages received with PeekLock must be settled within a given lock period before they will be removed from the queue. Messages received with ReceiveAndDelete - will be immediately removed from the queue, and cannot be subsequently abandoned or re-received - if the client fails to process the message. - The default mode is PeekLock. + will be immediately removed from the queue, and cannot be subsequently rejected or re-received if + the client fails to process the message. The default mode is PeekLock. :paramtype mode: ~azure.servicebus.ReceiveSettleMode :keyword session_id: A specific session from which to receive. This must be specified for a sessionful entity, otherwise it must be None. In order to receive messages from the next available session, set this to None. The default is None. :paramtype session_id: str + :keyword int prefetch: The maximum number of messages to cache with each request to the service. + The default value is 0, meaning messages will be received from the service and processed + one at a time. Increasing this value will improve message throughput performance but increase + the change that messages will expire while they are cached if they're not processed fast enough. :keyword float idle_timeout: The timeout in seconds between received messages after which the receiver will automatically shutdown. The default value is 0, meaning no timeout. :keyword bool logging_enable: Whether to output network trace logs to the logger. Default is `False`. @@ -127,14 +121,6 @@ def from_connection_string( :keyword dict http_proxy: HTTP proxy settings. This must be a dictionary with the following keys: `'proxy_hostname'` (str value) and `'proxy_port'` (int value). Additionally the following keys may also be present: `'username', 'password'`. - :keyword str user_agent: If specified, this will be added in front of the built-in user agent string. - :keyword int prefetch: The maximum number of messages to cache with each request to the service. - This setting is only for advanced performance tuning. Increasing this value will improve message throughput - performance but increase the chance that messages will expire while they are cached if they're not - processed fast enough. - The default value is 0, meaning messages will be received from the service and processed one at a time. - In the case of prefetch being 0, `ServiceBusReceiver.receive` would try to cache `max_batch_size` (if provided) - within its request to the service. :rtype: ~azure.servicebus.aio.ServiceBusSessionReceiver .. admonition:: Example: diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/management/_management_client_async.py b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/management/_management_client_async.py deleted file mode 100644 index 9ccb33683ab7..000000000000 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/management/_management_client_async.py +++ /dev/null @@ -1,860 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -------------------------------------------------------------------------------------------- -# pylint:disable=protected-access -# pylint:disable=specify-parameter-names-in-call -import functools -from typing import TYPE_CHECKING, Any, Union, cast -from xml.etree.ElementTree import ElementTree -from datetime import timedelta - -from azure.core.async_paging import AsyncItemPaged -from azure.core.exceptions import ResourceNotFoundError -from azure.core.pipeline import AsyncPipeline -from azure.core.pipeline.policies import HttpLoggingPolicy, DistributedTracingPolicy, ContentDecodePolicy, \ - RequestIdPolicy, AsyncBearerTokenCredentialPolicy -from azure.core.pipeline.transport import AioHttpTransport - -from ...management._generated.models import QueueDescriptionFeed, TopicDescriptionEntry, \ - QueueDescriptionEntry, SubscriptionDescriptionFeed, SubscriptionDescriptionEntry, RuleDescriptionEntry, \ - RuleDescriptionFeed, NamespacePropertiesEntry, CreateTopicBody, CreateTopicBodyContent, \ - TopicDescriptionFeed, CreateSubscriptionBody, CreateSubscriptionBodyContent, CreateRuleBody, \ - CreateRuleBodyContent, CreateQueueBody, CreateQueueBodyContent, \ - QueueDescription as InternalQueueDescription, TopicDescription as InternalTopicDescription, \ - SubscriptionDescription as InternalSubscriptionDescription, \ - NamespaceProperties - -from ..._common.utils import parse_conn_str -from ..._common.constants import JWT_TOKEN_SCOPE -from ...aio._base_handler_async import ServiceBusSharedKeyCredential -from ...management._generated.aio._configuration_async import ServiceBusManagementClientConfiguration -from ...management._generated.aio._service_bus_management_client_async import ServiceBusManagementClient \ - as ServiceBusManagementClientImpl -from ...management import _constants as constants -from ._shared_key_policy_async import AsyncServiceBusSharedKeyCredentialPolicy -from ...management._models import QueueRuntimeInfo, QueueDescription, TopicDescription, TopicRuntimeInfo, \ - SubscriptionDescription, SubscriptionRuntimeInfo, RuleDescription -from ...management._xml_workaround_policy import ServiceBusXMLWorkaroundPolicy -from ...management._handle_response_error import _handle_response_error -from ...management._model_workaround import avoid_timedelta_overflow -from ._utils import extract_data_template, extract_rule_data_template, get_next_template -from ...management._utils import deserialize_rule_key_values, serialize_rule_key_values - - -if TYPE_CHECKING: - from azure.core.credentials_async import AsyncTokenCredential # pylint:disable=ungrouped-imports - - -class ServiceBusManagementClient: #pylint:disable=too-many-public-methods - """Use this client to create, update, list, and delete resources of a ServiceBus namespace. - - :param str fully_qualified_namespace: The fully qualified host name for the Service Bus namespace. - :param credential: To authenticate to manage the entities of the ServiceBus namespace. - :type credential: Union[AsyncTokenCredential, ~azure.servicebus.aio.ServiceBusSharedKeyCredential] - """ - - def __init__( - self, fully_qualified_namespace: str, - credential: Union["AsyncTokenCredential", ServiceBusSharedKeyCredential], - **kwargs) -> None: - - self.fully_qualified_namespace = fully_qualified_namespace - self._credential = credential - self._endpoint = "https://" + fully_qualified_namespace - self._config = ServiceBusManagementClientConfiguration(self._endpoint, **kwargs) - self._pipeline = self._build_pipeline() - self._impl = ServiceBusManagementClientImpl(endpoint=fully_qualified_namespace, pipeline=self._pipeline) - - async def __aenter__(self) -> "ServiceBusManagementClient": - await self._impl.__aenter__() - return self - - async def __aexit__(self, *exc_details) -> None: - await self._impl.__aexit__(*exc_details) - - def _build_pipeline(self, **kwargs): # pylint: disable=no-self-use - transport = kwargs.get('transport') - policies = kwargs.get('policies') - credential_policy = \ - AsyncServiceBusSharedKeyCredentialPolicy(self._endpoint, self._credential, "Authorization") \ - if isinstance(self._credential, ServiceBusSharedKeyCredential) \ - else AsyncBearerTokenCredentialPolicy(self._credential, JWT_TOKEN_SCOPE) - if policies is None: # [] is a valid policy list - policies = [ - RequestIdPolicy(**kwargs), - self._config.headers_policy, - self._config.user_agent_policy, - self._config.proxy_policy, - ContentDecodePolicy(**kwargs), - ServiceBusXMLWorkaroundPolicy(), - self._config.redirect_policy, - self._config.retry_policy, - credential_policy, - self._config.logging_policy, - DistributedTracingPolicy(**kwargs), - HttpLoggingPolicy(**kwargs), - ] - if not transport: - transport = AioHttpTransport(**kwargs) - return AsyncPipeline(transport, policies) - - async def _get_entity_element(self, entity_name, enrich=False, **kwargs): - # type: (str, bool, Any) -> ElementTree - - with _handle_response_error(): - element = cast( - ElementTree, - await self._impl.entity.get(entity_name, enrich=enrich, api_version=constants.API_VERSION, **kwargs) - ) - return element - - async def _get_subscription_element(self, topic_name, subscription_name, enrich=False, **kwargs): - # type: (str, str, bool, Any) -> ElementTree - - with _handle_response_error(): - element = cast( - ElementTree, - await self._impl.subscription.get( - topic_name, subscription_name, enrich=enrich, api_version=constants.API_VERSION, **kwargs) - ) - return element - - async def _get_rule_element(self, topic_name, subscription_name, rule_name, **kwargs): - # type: (str, str, str, Any) -> ElementTree - - with _handle_response_error(): - element = cast( - ElementTree, - await self._impl.rule.get( - topic_name, subscription_name, rule_name, enrich=False, api_version=constants.API_VERSION, **kwargs) - ) - return element - - @classmethod - def from_connection_string(cls, conn_str: str, **kwargs) -> "ServiceBusManagementClient": - """Create a client from connection string. - - :param str conn_str: The connection string of the Service Bus Namespace. - :rtype: ~azure.servicebus.management.aio.ServiceBusManagementClient - """ - endpoint, shared_access_key_name, shared_access_key, _ = parse_conn_str(conn_str) - if "//" in endpoint: - endpoint = endpoint[endpoint.index("//")+2:] - return cls(endpoint, ServiceBusSharedKeyCredential(shared_access_key_name, shared_access_key), **kwargs) - - async def get_queue(self, queue_name: str, **kwargs) -> QueueDescription: - """Get the properties of a queue. - - :param str queue_name: The name of the queue. - :rtype: ~azure.servicebus.management.QueueDescription - """ - entry_ele = await self._get_entity_element(queue_name, **kwargs) - entry = QueueDescriptionEntry.deserialize(entry_ele) - if not entry.content: - raise ResourceNotFoundError("Queue '{}' does not exist".format(queue_name)) - queue_description = QueueDescription._from_internal_entity(queue_name, - entry.content.queue_description) - return queue_description - - async def get_queue_runtime_info(self, queue_name: str, **kwargs) -> QueueRuntimeInfo: - """Get the runtime information of a queue. - - :param str queue_name: The name of the queue. - :rtype: ~azure.servicebus.management.QueueRuntimeInfo - """ - entry_ele = await self._get_entity_element(queue_name, **kwargs) - entry = QueueDescriptionEntry.deserialize(entry_ele) - if not entry.content: - raise ResourceNotFoundError("Queue {} does not exist".format(queue_name)) - runtime_info = QueueRuntimeInfo._from_internal_entity(queue_name, - entry.content.queue_description) - return runtime_info - - async def create_queue(self, queue: Union[str, QueueDescription], **kwargs) -> QueueDescription: - """Create a queue. - - :param queue: The queue name or a `QueueDescription` instance. When it's a str, it will be the name - of the created queue. Other properties of the created queue will have default values as defined by the - service. Use a `QueueDescription` if you want to set queue properties other than the queue name. - :type queue: Union[str, ~azure.servicebus.management.QueueDescription] - :rtype: ~azure.servicebus.management.QueueDescription - """ - try: - queue_name = queue.name # type: ignore - to_create = queue._to_internal_entity() # type: ignore - except AttributeError: - queue_name = queue # type: ignore - to_create = InternalQueueDescription() # Use an empty queue description. - - create_entity_body = CreateQueueBody( - content=CreateQueueBodyContent( - queue_description=to_create, # type: ignore - ) - ) - request_body = create_entity_body.serialize(is_xml=True) - with _handle_response_error(): - entry_ele = cast( - ElementTree, - await self._impl.entity.put( - queue_name, # type: ignore - request_body, api_version=constants.API_VERSION, **kwargs) - ) - - entry = QueueDescriptionEntry.deserialize(entry_ele) - result = QueueDescription._from_internal_entity(queue_name, - entry.content.queue_description) - return result - - async def update_queue( - self, queue: QueueDescription, - *, - default_message_time_to_live: timedelta = None, - lock_duration: timedelta = None, - dead_lettering_on_message_expiration: bool = None, - duplicate_detection_history_time_window: timedelta = None, - max_delivery_count: int = None, - **kwargs) -> None: - """Update a queue. - - :param queue: The properties of this `QueueDescription` will be applied to the queue in - ServiceBus. Only a portion of properties can be updated. - Refer to https://docs.microsoft.com/en-us/rest/api/servicebus/update-queue. - :type queue: ~azure.servicebus.management.QueueDescription - :keyword timedelta default_message_time_to_live: The value you want to update to. - :keyword timedelta lock_duration: The value you want to update to. - :keyword bool dead_lettering_on_message_expiration: The value you want to update to. - :keyword timedelta duplicate_detection_history_time_window: The value you want to update to. - :keyword int max_delivery_count: The value you want to update to. - :rtype: None - """ - - to_update = queue._to_internal_entity() - - to_update.default_message_time_to_live = default_message_time_to_live \ - or queue.default_message_time_to_live - to_update.lock_duration = lock_duration or queue.lock_duration - to_update.dead_lettering_on_message_expiration = dead_lettering_on_message_expiration \ - or queue.dead_lettering_on_message_expiration - to_update.duplicate_detection_history_time_window = duplicate_detection_history_time_window or \ - queue.duplicate_detection_history_time_window - to_update.max_delivery_count = max_delivery_count or queue.max_delivery_count - - to_update.default_message_time_to_live = avoid_timedelta_overflow(to_update.default_message_time_to_live) - to_update.auto_delete_on_idle = avoid_timedelta_overflow(to_update.auto_delete_on_idle) - - create_entity_body = CreateQueueBody( - content=CreateQueueBodyContent( - queue_description=to_update, - ) - ) - request_body = create_entity_body.serialize(is_xml=True) - with _handle_response_error(): - await self._impl.entity.put( - queue.name, # type: ignore - request_body, - api_version=constants.API_VERSION, - if_match="*", - **kwargs - ) - - async def delete_queue(self, queue: Union[str, QueueDescription], **kwargs) -> None: - """Delete a queue. - - :param Union[str, azure.servicebus.management.QueueDescription] queue: The name of the queue or - a `QueueDescription` with name. - :rtype: None - """ - try: - queue_name = queue.name # type: ignore - except AttributeError: - queue_name = queue - if not queue_name: - raise ValueError("queue_name must not be None or empty") - with _handle_response_error(): - await self._impl.entity.delete(queue_name, api_version=constants.API_VERSION, **kwargs) - - def list_queues(self, **kwargs) -> AsyncItemPaged[QueueDescription]: - """List the queues of a ServiceBus namespace. - - :returns: An iterable (auto-paging) response of QueueDescription. - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.servicebus.management.QueueDescription] - """ - - def entry_to_qd(entry): - qd = QueueDescription._from_internal_entity(entry.title, entry.content.queue_description) - return qd - - extract_data = functools.partial( - extract_data_template, QueueDescriptionFeed, entry_to_qd - ) - get_next = functools.partial( - get_next_template, functools.partial(self._impl.list_entities, constants.ENTITY_TYPE_QUEUES), **kwargs - ) - return AsyncItemPaged( - get_next, extract_data) - - def list_queues_runtime_info(self, **kwargs) -> AsyncItemPaged[QueueRuntimeInfo]: - """List the runtime information of the queues in a ServiceBus namespace. - - :returns: An iterable (auto-paging) response of QueueRuntimeInfo. - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.servicebus.management.QueueRuntimeInfo] - """ - - def entry_to_qr(entry): - qd = QueueRuntimeInfo._from_internal_entity(entry.title, entry.content.queue_description) - return qd - - extract_data = functools.partial( - extract_data_template, QueueDescriptionFeed, entry_to_qr - ) - get_next = functools.partial( - get_next_template, functools.partial(self._impl.list_entities, constants.ENTITY_TYPE_QUEUES), **kwargs - ) - return AsyncItemPaged( - get_next, extract_data) - - async def get_topic(self, topic_name: str, **kwargs) -> TopicDescription: - """Get the properties of a topic. - - :param str topic_name: The name of the topic. - :rtype: ~azure.servicebus.management.TopicDescription - """ - entry_ele = await self._get_entity_element(topic_name, **kwargs) - entry = TopicDescriptionEntry.deserialize(entry_ele) - if not entry.content: - raise ResourceNotFoundError("Topic '{}' does not exist".format(topic_name)) - topic_description = TopicDescription._from_internal_entity(topic_name, entry.content.topic_description) - return topic_description - - async def get_topic_runtime_info(self, topic_name: str, **kwargs) -> TopicRuntimeInfo: - """Get the runtime information of a topic. - - :param str topic_name: The name of the topic. - :rtype: ~azure.servicebus.management.TopicRuntimeInfo - """ - entry_ele = await self._get_entity_element(topic_name, **kwargs) - entry = TopicDescriptionEntry.deserialize(entry_ele) - if not entry.content: - raise ResourceNotFoundError("Topic {} does not exist".format(topic_name)) - topic_description = TopicRuntimeInfo._from_internal_entity(topic_name, entry.content.topic_description) - return topic_description - - async def create_topic(self, topic: Union[str, TopicDescription], **kwargs) -> TopicDescription: - """Create a topic. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic name or a `TopicDescription` - instance. When it's a str, it will be the name of the created topic. Other properties of the created topic - will have default values as defined by the service. - Use a `TopicDescription` if you want to set queue properties other than the queue name. - :rtype: ~azure.servicebus.management.TopicDescription - """ - try: - topic_name = topic.name # type: ignore - to_create = topic._to_internal_entity() # type: ignore - except AttributeError: - topic_name = topic # type: ignore - to_create = InternalTopicDescription() # Use an empty topic description. - - create_entity_body = CreateTopicBody( - content=CreateTopicBodyContent( - topic_description=to_create, # type: ignore - ) - ) - request_body = create_entity_body.serialize(is_xml=True) - with _handle_response_error(): - entry_ele = cast( - ElementTree, - await self._impl.entity.put( - topic_name, # type: ignore - request_body, api_version=constants.API_VERSION, **kwargs) - ) - entry = TopicDescriptionEntry.deserialize(entry_ele) - result = TopicDescription._from_internal_entity(topic_name, entry.content.topic_description) - return result - - async def update_topic( - self, topic: TopicDescription, - *, - default_message_time_to_live: timedelta = None, - duplicate_detection_history_time_window: timedelta = None, - **kwargs) -> None: - """Update a topic. - - Before calling this method, you should use `get_topic` to get a `TopicDescription` instance, then use the - keyword arguments to update the properties you want to update. - Only a portion of properties can be updated. - Refer to https://docs.microsoft.com/en-us/rest/api/servicebus/update-topic. - - :param ~azure.servicebus.management.TopicDescription topic: The topic to be updated. - :keyword timedelta default_message_time_to_live: The value you want to update to. - :keyword timedelta duplicate_detection_history_time_window: The value you want to update to. - :rtype: None - """ - - to_update = topic._to_internal_entity() - - to_update.default_message_time_to_live = default_message_time_to_live or \ - topic.default_message_time_to_live - to_update.duplicate_detection_history_time_window = duplicate_detection_history_time_window or \ - topic.duplicate_detection_history_time_window - - to_update.default_message_time_to_live = avoid_timedelta_overflow(to_update.default_message_time_to_live) - to_update.auto_delete_on_idle = avoid_timedelta_overflow(to_update.auto_delete_on_idle) - - create_entity_body = CreateTopicBody( - content=CreateTopicBodyContent( - topic_description=to_update, - ) - ) - request_body = create_entity_body.serialize(is_xml=True) - with _handle_response_error(): - await self._impl.entity.put( - topic.name, # type: ignore - request_body, - api_version=constants.API_VERSION, - if_match="*", - **kwargs - ) - - async def delete_topic(self, topic: Union[str, TopicDescription], **kwargs) -> None: - """Delete a topic. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic to be deleted. - :rtype: None - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - await self._impl.entity.delete(topic_name, api_version=constants.API_VERSION, **kwargs) - - def list_topics(self, **kwargs) -> AsyncItemPaged[TopicDescription]: - """List the topics of a ServiceBus namespace. - - :returns: An iterable (auto-paging) response of TopicDescription. - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.servicebus.management.TopicDescription] - """ - def entry_to_topic(entry): - topic = TopicDescription._from_internal_entity(entry.title, entry.content.topic_description) - return topic - - extract_data = functools.partial( - extract_data_template, TopicDescriptionFeed, entry_to_topic - ) - get_next = functools.partial( - get_next_template, functools.partial(self._impl.list_entities, constants.ENTITY_TYPE_TOPICS), **kwargs - ) - return AsyncItemPaged( - get_next, extract_data) - - def list_topics_runtime_info(self, **kwargs) -> AsyncItemPaged[TopicRuntimeInfo]: - """List the topics runtime information of a ServiceBus namespace. - - :returns: An iterable (auto-paging) response of TopicRuntimeInfo. - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.servicebus.management.TopicRuntimeInfo] - """ - def entry_to_topic(entry): - topic = TopicRuntimeInfo._from_internal_entity(entry.title, entry.content.topic_description) - return topic - - extract_data = functools.partial( - extract_data_template, TopicDescriptionFeed, entry_to_topic - ) - get_next = functools.partial( - get_next_template, functools.partial(self._impl.list_entities, constants.ENTITY_TYPE_TOPICS), **kwargs - ) - return AsyncItemPaged( - get_next, extract_data) - - async def get_subscription( - self, topic: Union[str, TopicDescription], subscription_name: str, **kwargs - ) -> SubscriptionDescription: - """Get the properties of a topic subscription. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that owns the subscription. - :param str subscription_name: name of the subscription. - :rtype: ~azure.servicebus.management.SubscriptionDescription - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - entry_ele = await self._get_subscription_element(topic_name, subscription_name, **kwargs) - entry = SubscriptionDescriptionEntry.deserialize(entry_ele) - if not entry.content: - raise ResourceNotFoundError( - "Subscription('Topic: {}, Subscription: {}') does not exist".format(subscription_name, topic_name)) - subscription = SubscriptionDescription._from_internal_entity( - entry.title, entry.content.subscription_description) - return subscription - - async def get_subscription_runtime_info( - self, topic: Union[str, TopicDescription], subscription_name: str, **kwargs - ) -> SubscriptionRuntimeInfo: - """Get a topic subscription runtime info. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that owns the subscription. - :param str subscription_name: name of the subscription. - :rtype: ~azure.servicebus.management.SubscriptionRuntimeInfo - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - entry_ele = await self._get_subscription_element(topic_name, subscription_name, **kwargs) - entry = SubscriptionDescriptionEntry.deserialize(entry_ele) - if not entry.content: - raise ResourceNotFoundError( - "Subscription('Topic: {}, Subscription: {}') does not exist".format(subscription_name, topic_name)) - subscription = SubscriptionRuntimeInfo._from_internal_entity( - entry.title, entry.content.subscription_description) - return subscription - - async def create_subscription( - self, topic: Union[str, TopicDescription], subscription: Union[str, SubscriptionDescription], **kwargs - ) -> SubscriptionDescription: - """Create a topic subscription. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that will own the - to-be-created subscription. - :param Union[str, ~azure.servicebus.management.SubscriptionDescription] subscription: The subscription name or a - `SubscriptionDescription` instance. When it's a str, it will be the name of the created subscription. - Other properties of the created subscription will have default values as defined by the service. - :rtype: ~azure.servicebus.management.SubscriptionDescription - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - try: - subscription_name = subscription.name # type: ignore - to_create = subscription._to_internal_entity() # type: ignore - except AttributeError: - subscription_name = subscription # type: ignore - to_create = InternalSubscriptionDescription() # Use an empty queue description. - - create_entity_body = CreateSubscriptionBody( - content=CreateSubscriptionBodyContent( - subscription_description=to_create, # type: ignore - ) - ) - request_body = create_entity_body.serialize(is_xml=True) - with _handle_response_error(): - entry_ele = cast( - ElementTree, - await self._impl.subscription.put( - topic_name, - subscription_name, # type: ignore - request_body, api_version=constants.API_VERSION, **kwargs) - ) - - entry = SubscriptionDescriptionEntry.deserialize(entry_ele) - result = SubscriptionDescription._from_internal_entity( - subscription_name, entry.content.subscription_description) - return result - - async def update_subscription( - self, topic: Union[str, TopicDescription], subscription: SubscriptionDescription, **kwargs - ) -> None: - """Update a subscription. - - Before calling this method, you should use `get_subscription` to get a `SubscriptionDescription` instance, - then update the related attributes and call this method. - Only a portion of properties can be updated. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that owns the subscription. - :param ~azure.servicebus.management.SubscriptionDescription subscription: The subscription to be updated. - :rtype: None - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - - to_update = subscription._to_internal_entity() - - to_update.default_message_time_to_live = avoid_timedelta_overflow(to_update.default_message_time_to_live) - to_update.auto_delete_on_idle = avoid_timedelta_overflow(to_update.auto_delete_on_idle) - - create_entity_body = CreateSubscriptionBody( - content=CreateSubscriptionBodyContent( - subscription_description=to_update, - ) - ) - request_body = create_entity_body.serialize(is_xml=True) - with _handle_response_error(): - await self._impl.subscription.put( - topic_name, - subscription.name, - request_body, - api_version=constants.API_VERSION, - if_match="*", - **kwargs - ) - - async def delete_subscription( - self, topic: Union[str, TopicDescription], subscription: Union[str, SubscriptionDescription], **kwargs - ) -> None: - """Delete a topic subscription. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that owns the subscription. - :param Union[str, ~azure.servicebus.management.SubscriptionDescription] subscription: The subscription - to be deleted. - :rtype: None - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - try: - subscription_name = subscription.name # type: ignore - except AttributeError: - subscription_name = subscription - await self._impl.subscription.delete(topic_name, subscription_name, api_version=constants.API_VERSION, **kwargs) - - def list_subscriptions( - self, topic: Union[str, TopicDescription], **kwargs) -> AsyncItemPaged[SubscriptionDescription]: - """List the subscriptions of a ServiceBus Topic. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that owns the subscription. - :returns: An iterable (auto-paging) response of SubscriptionDescription. - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.servicebus.management.SubscriptionDescription] - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - - def entry_to_subscription(entry): - subscription = SubscriptionDescription._from_internal_entity( - entry.title, entry.content.subscription_description) - return subscription - - extract_data = functools.partial( - extract_data_template, SubscriptionDescriptionFeed, entry_to_subscription - ) - get_next = functools.partial( - get_next_template, functools.partial(self._impl.list_subscriptions, topic_name), **kwargs - ) - return AsyncItemPaged( - get_next, extract_data) - - def list_subscriptions_runtime_info( - self, topic: Union[str, TopicDescription], **kwargs) -> AsyncItemPaged[SubscriptionRuntimeInfo]: - """List the subscriptions runtime information of a ServiceBus. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that owns the subscription. - :returns: An iterable (auto-paging) response of SubscriptionRuntimeInfo. - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.servicebus.management.SubscriptionRuntimeInfo] - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - - def entry_to_subscription(entry): - subscription = SubscriptionRuntimeInfo._from_internal_entity( - entry.title, entry.content.subscription_description) - return subscription - - extract_data = functools.partial( - extract_data_template, SubscriptionDescriptionFeed, entry_to_subscription - ) - get_next = functools.partial( - get_next_template, functools.partial(self._impl.list_subscriptions, topic_name), **kwargs - ) - return AsyncItemPaged( - get_next, extract_data) - - async def get_rule( - self, topic: Union[str, TopicDescription], subscription: Union[str, SubscriptionDescription], - rule_name: str, **kwargs) -> RuleDescription: - """Get the properties of a topic subscription rule. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that owns the subscription. - :param Union[str, ~azure.servicebus.management.SubscriptionDescription] subscription: The subscription that - owns the rule. - :param str rule_name: Name of the rule. - :rtype: ~azure.servicebus.management.RuleDescription - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - try: - subscription_name = subscription.name # type: ignore - except AttributeError: - subscription_name = subscription - entry_ele = await self._get_rule_element(topic_name, subscription_name, rule_name, **kwargs) - entry = RuleDescriptionEntry.deserialize(entry_ele) - if not entry.content: - raise ResourceNotFoundError( - "Rule('Topic: {}, Subscription: {}, Rule {}') does not exist".format( - subscription_name, topic_name, rule_name)) - rule_description = RuleDescription._from_internal_entity(rule_name, entry.content.rule_description) - deserialize_rule_key_values(entry_ele, rule_description) # to remove after #3535 is released. - return rule_description - - async def create_rule( - self, topic: Union[str, TopicDescription], subscription: Union[str, SubscriptionDescription], - rule: RuleDescription, **kwargs) -> RuleDescription: - """Create a rule for a topic subscription. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that will own the - to-be-created subscription rule. - :param Union[str, ~azure.servicebus.management.SubscriptionDescription] subscription: The subscription that - will own the to-be-created rule. - :param ~azure.servicebus.management.RuleDescription rule: The rule to be created. - Other properties of the created rule will have default values as defined by the service. - :rtype: ~azure.servicebus.management.RuleDescription - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - try: - subscription_name = subscription.name # type: ignore - except AttributeError: - subscription_name = subscription - rule_name = rule.name - to_create = rule._to_internal_entity() - - create_entity_body = CreateRuleBody( - content=CreateRuleBodyContent( - rule_description=to_create, # type: ignore - ) - ) - request_body = create_entity_body.serialize(is_xml=True) - serialize_rule_key_values(request_body, rule) - with _handle_response_error(): - entry_ele = await self._impl.rule.put( - topic_name, - subscription_name, # type: ignore - rule_name, - request_body, api_version=constants.API_VERSION, **kwargs) - entry = RuleDescriptionEntry.deserialize(entry_ele) - result = RuleDescription._from_internal_entity(rule_name, entry.content.rule_description) - deserialize_rule_key_values(entry_ele, result) # to remove after #3535 is released. - return result - - async def update_rule( - self, topic: Union[str, TopicDescription], subscription: Union[str, SubscriptionDescription], - rule: RuleDescription, **kwargs) -> None: - """Update a rule. - - Before calling this method, you should use `get_rule` to get a `RuleDescription` instance, - then update the related attributes and call this method. - Only a portion of properties can be updated. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that owns the subscription. - :param Union[str, ~azure.servicebus.management.SubscriptionDescription] subscription: The subscription that - owns this rule. - :param ~azure.servicebus.management.RuleDescription rule: The rule to be updated. - :rtype: None - """ - - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - try: - subscription_name = subscription.name # type: ignore - except AttributeError: - subscription_name = subscription - - to_update = rule._to_internal_entity() - - create_entity_body = CreateRuleBody( - content=CreateRuleBodyContent( - rule_description=to_update, - ) - ) - request_body = create_entity_body.serialize(is_xml=True) - serialize_rule_key_values(request_body, rule) - with _handle_response_error(): - await self._impl.rule.put( - topic_name, - subscription_name, - rule.name, - request_body, - api_version=constants.API_VERSION, - if_match="*", - **kwargs - ) - - async def delete_rule( - self, topic: Union[str, TopicDescription], subscription: Union[str, SubscriptionDescription], - rule: Union[str, RuleDescription], **kwargs) -> None: - """Delete a topic subscription rule. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that owns the subscription. - :param Union[str, ~azure.servicebus.management.SubscriptionDescription] subscription: The subscription that - owns the topic. - :param Union[str, ~azure.servicebus.management.RuleDescription] rule: The to-be-deleted rule. - :rtype: None - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - try: - subscription_name = subscription.name # type: ignore - except AttributeError: - subscription_name = subscription - try: - rule_name = rule.name # type: ignore - except AttributeError: - rule_name = rule - await self._impl.rule.delete( - topic_name, subscription_name, rule_name, api_version=constants.API_VERSION, **kwargs) - - def list_rules( - self, topic: Union[str, TopicDescription], subscription: Union[str, SubscriptionDescription], **kwargs - ) -> AsyncItemPaged[RuleDescription]: - """List the rules of a topic subscription. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that owns the subscription. - :param Union[str, ~azure.servicebus.management.SubscriptionDescription] subscription: The subscription that - owns the rules. - :returns: An iterable (auto-paging) response of RuleDescription. - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.servicebus.management.RuleDescription] - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - try: - subscription_name = subscription.name # type: ignore - except AttributeError: - subscription_name = subscription - - def entry_to_rule(ele, entry): - """ - `ele` will be removed after #3535 is released. - """ - rule = entry.content.rule_description - rule_description = RuleDescription._from_internal_entity(entry.title, rule) - deserialize_rule_key_values(ele, rule_description) # to remove after #3535 is released. - return rule_description - - extract_data = functools.partial( - extract_rule_data_template, RuleDescriptionFeed, entry_to_rule - ) - get_next = functools.partial( - get_next_template, functools.partial(self._impl.list_rules, topic_name, subscription_name), **kwargs - ) - return AsyncItemPaged( - get_next, extract_data) - - async def get_namespace_properties(self, **kwargs) -> NamespaceProperties: - """Get the namespace properties - - :rtype: ~azure.servicebus.management.NamespaceProperties - """ - entry_el = await self._impl.namespace.get(api_version=constants.API_VERSION, **kwargs) - namespace_entry = NamespacePropertiesEntry.deserialize(entry_el) - return namespace_entry.content.namespace_properties - - async def close(self) -> None: - await self._impl.close() diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/management/_utils.py b/sdk/servicebus/azure-servicebus/azure/servicebus/aio/management/_utils.py deleted file mode 100644 index a5a20021c302..000000000000 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/management/_utils.py +++ /dev/null @@ -1,137 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -------------------------------------------------------------------------------------------- -from typing import cast -from xml.etree.ElementTree import ElementTree - - -import urllib.parse as urlparse - -from azure.servicebus.management import _constants as constants -from ...management._handle_response_error import _handle_response_error - -# This module defines functions get_next_template and extract_data_template. -# Application code uses functools.partial to substantialize their params and builds an -# azure.core.async_paging.AsyncItemPaged instance with the two substantialized functions. - -# The following is an ATOM feed XML list of QueueDescription with page size = 2. -# Tag has 2 (the page size) children tags. -# Tag tells the link to the next page. -# The whole XML will be deserialized into an XML ElementTree. -# Then model class QueueDescriptionFeed deserializes the ElementTree into a QueueDescriptionFeed instance. -# (QueueDescriptionFeed is defined in file ../../management/_generated/models/_models.py and _models_py3.py) -# Function get_next_template gets the next page of XML data like this one and returns the ElementTree. -# Function extract_data_template deserialize data from the ElementTree and provide link to the next page. -# azure.core.async_paging.AsyncItemPaged orchestrates the data flow between them. - -# -# Queues -# https://servicebusname.servicebus.windows.net/$Resources/queues?$skip=0&$top=2&api-version=2017-04 -# 2020-06-30T23:49:41Z -# -# -# -# -# https://servicebusname.servicebus.windows.net/5?api-version=2017-04 -# 5 -# 2020-06-05T00:24:34Z -# 2020-06-25T05:57:29Z -# -# servicebusname -# -# -# -# -# ... -# -# -# -# -# https://servicebusname.servicebus.windows.net/6?api-version=2017-04 -# 6 -# 2020-06-15T19:49:35Z -# 2020-06-15T19:49:35Z -# -# servicebusname -# -# -# -# -# ... -# -# -# -# - -async def extract_data_template(feed_class, convert, feed_element): - """A function that will be partialized to build a function used by AsyncItemPaged. - - It deserializes the ElementTree returned from function `get_next_template`, returns data in an iterator and - the link to next page. - - azure.core.async_paging.AsyncItemPaged will use the returned next page to call a partial function created - from `get_next_template` to fetch data of next page. - - """ - deserialized = feed_class.deserialize(feed_element) - list_of_qd = [convert(x) if convert else x for x in deserialized.entry] - next_link = None - # when the response xml has two tags, the 2nd if the next-page link. - if deserialized.link and len(deserialized.link) == 2: - next_link = deserialized.link[1].href - return next_link, iter(list_of_qd) # when next_page is None, AsyncPagedItem will stop fetch next page data. - - -async def extract_rule_data_template(feed_class, convert, feed_element): - """Special version of function extrat_data_template for Rule. - - Pass both the XML entry element and the rule instance to function `convert`. Rule needs to extract - KeyValue from XML Element and set to Rule model instance manually. The autorest/msrest serialization/deserialization - doesn't work for this special part. - After autorest is enhanced, this method can be removed. - Refer to autorest issue https://github.com/Azure/autorest/issues/3535 - """ - deserialized = feed_class.deserialize(feed_element) - next_link = None - if deserialized.link and len(deserialized.link) == 2: - next_link = deserialized.link[1].href - if deserialized.entry: - list_of_entities = [ - convert(*x) if convert else x for x in zip(feed_element.findall( - constants.ATOM_ENTRY_TAG), deserialized.entry) - ] - else: - list_of_entities = [] - return next_link, iter(list_of_entities) - - -async def get_next_template(list_func, *args, start_index=0, max_page_size=100, **kwargs): - """Call list_func to get the XML data and deserialize it to XML ElementTree. - - azure.core.async_paging.AsyncItemPaged will call `extract_data_template` and use the returned - XML ElementTree to call a partial function created from `extrat_data_template`. - - """ - api_version = constants.API_VERSION - if args[0]: # It's next link. It's None for the first page. - queries = urlparse.parse_qs(urlparse.urlparse(args[0]).query) - start_index = int(queries[constants.LIST_OP_SKIP][0]) - max_page_size = int(queries[constants.LIST_OP_TOP][0]) - api_version = queries[constants.API_VERSION_PARAM_NAME][0] - with _handle_response_error(): - feed_element = cast( - ElementTree, - await list_func( - skip=start_index, top=max_page_size, - api_version=api_version, - **kwargs - ) - ) - return feed_element diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/exceptions.py b/sdk/servicebus/azure-servicebus/azure/servicebus/exceptions.py index e929b9e2b062..4b41cf982d1e 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/exceptions.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/exceptions.py @@ -98,9 +98,6 @@ def _create_servicebus_exception(logger, exception, handler): # pylint: disable logger.info("Handler detached due to exception: (%r).", exception) if exception.condition == constants.ErrorCodes.UnauthorizedAccess: error = ServiceBusAuthorizationError(str(exception), exception) - elif exception.condition == constants.ErrorCodes.NotAllowed and 'requires sessions' in str(exception): - message = str(exception) + '\n\nDid you want ServiceBusClient.get__session_receiver()?' - error = ServiceBusConnectionError(message, exception) else: error = ServiceBusConnectionError(str(exception), exception) elif isinstance(exception, errors.MessageHandlerError): diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/__init__.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/__init__.py index b6941307ef95..43f52de5584f 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/__init__.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/management/__init__.py @@ -5,29 +5,16 @@ from ._management_client import ServiceBusManagementClient from ._generated.models import AuthorizationRule, MessageCountDetails, \ - AccessRights, EntityAvailabilityStatus, EntityStatus, \ - NamespaceProperties, MessagingSku, NamespaceType - -from ._models import QueueRuntimeInfo, QueueDescription, TopicRuntimeInfo, TopicDescription, \ - SubscriptionDescription, SubscriptionRuntimeInfo, RuleDescription, \ - TrueRuleFilter, FalseRuleFilter, SqlRuleFilter, CorrelationRuleFilter, \ - SqlRuleAction + AccessRights, EntityAvailabilityStatus, EntityStatus +from ._models import QueueRuntimeInfo, QueueDescription __all__ = [ - 'ServiceBusManagementClient', + "ServiceBusManagementClient", 'AuthorizationRule', 'MessageCountDetails', 'QueueDescription', 'QueueRuntimeInfo', - 'TopicDescription', - 'TopicRuntimeInfo', - 'SubscriptionDescription', - 'SubscriptionRuntimeInfo', 'AccessRights', 'EntityAvailabilityStatus', 'EntityStatus', - 'RuleDescription', - 'CorrelationRuleFilter', 'SqlRuleFilter', 'TrueRuleFilter', 'FalseRuleFilter', - 'SqlRuleAction', - 'NamespaceProperties', 'MessagingSku', 'NamespaceType', ] diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_constants.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_constants.py index 275a584282da..6a999075700b 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_constants.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_constants.py @@ -3,37 +3,11 @@ # Licensed under the MIT License. See License.txt in the project root for license information. # -------------------------------------------------------------------------------------------- -# Generated API parameters -API_VERSION_PARAM_NAME = "api-version" API_VERSION = "2017-04" -ENTITY_TYPE_QUEUES = "queues" -ENTITY_TYPE_TOPICS = "topics" -LIST_OP_SKIP = "$skip" -LIST_OP_TOP = "$top" - -# XML namespace and tags -XML_SCHEMA_NAMESPACE = "http://www.w3.org/2001/XMLSchema" -XML_SCHEMA_INSTANCE_NAMESPACE = "http://www.w3.org/2001/XMLSchema-instance" -ATOM_ENTRY_TAG = "{http://www.w3.org/2005/Atom}entry" -ATOM_CONTENT_TAG = "{http://www.w3.org/2005/Atom}content" +ENTRY_TAG = "{http://www.w3.org/2005/Atom}entry" +CONTENT_TAG = "{http://www.w3.org/2005/Atom}content" +QUEUE_DESCRIPTION_TAG = "{http://schemas.microsoft.com/netservices/2010/10/servicebus/connect}QueueDescription" +COUNT_DETAILS_TAG = "{http://schemas.microsoft.com/netservices/2010/10/servicebus/connect}CountDetails" +TITLE_TAG = "{http://www.w3.org/2005/Atom}title" -# ServiceBus XML namespace -SB_XML_NAMESPACE = "http://schemas.microsoft.com/netservices/2010/10/servicebus/connect" - -# Rule XML tags -RULE_KEY_VALUE = "KeyValueOfstringanyType" -RULE_KEY = "Key" -RULE_VALUE = "Value" -RULE_VALUE_TYPE = "type" -RULE_VALUE_TYPE_XML_PREFIX = "d6p1" -RULE_SQL_COMPATIBILITY_LEVEL = "20" -RULE_DESCRIPTION_TAG = "{http://schemas.microsoft.com/netservices/2010/10/servicebus/connect}RuleDescription" -RULE_FILTER_TAG = "{http://schemas.microsoft.com/netservices/2010/10/servicebus/connect}Filter" -RULE_FILTER_COR_PROPERTIES_TAG = "{http://schemas.microsoft.com/netservices/2010/10/servicebus/connect}Properties" -RULE_PARAMETERS_TAG = "{http://schemas.microsoft.com/netservices/2010/10/servicebus/connect}Parameters" -RULE_ACTION_TAG = "{http://schemas.microsoft.com/netservices/2010/10/servicebus/connect}Action" -RULE_KEY_VALUE_TAG = "{{{}}}{}".format(SB_XML_NAMESPACE, RULE_KEY_VALUE) -RULE_KEY_TAG = "{{{}}}{}".format(SB_XML_NAMESPACE, RULE_KEY) -RULE_VALUE_TAG = "{{{}}}{}".format(SB_XML_NAMESPACE, RULE_VALUE) -RULE_VALUE_TYPE_TAG = "{{{}}}{}".format(XML_SCHEMA_INSTANCE_NAMESPACE, RULE_VALUE_TYPE) -INT32_MAX_VALUE = 2147483647 # int32 max value used to tell if a Python int is an int32 or long in other languages +ENTITY_TYPE_QUEUES = "queues" diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/_service_bus_management_client.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/_service_bus_management_client.py index ee7515cab3ce..696101eed03d 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/_service_bus_management_client.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/_service_bus_management_client.py @@ -16,25 +16,16 @@ from typing import Any, Optional from ._configuration import ServiceBusManagementClientConfiguration -from .operations import EntityOperations +from .operations import QueueOperations from .operations import ServiceBusManagementClientOperationsMixin -from .operations import SubscriptionOperations -from .operations import RuleOperations -from .operations import NamespaceOperations from . import models class ServiceBusManagementClient(ServiceBusManagementClientOperationsMixin): """Azure Service Bus client for managing Queues, Topics, and Subscriptions. - :ivar entity: EntityOperations operations - :vartype entity: azure.servicebus.management._generated.operations.EntityOperations - :ivar subscription: SubscriptionOperations operations - :vartype subscription: azure.servicebus.management._generated.operations.SubscriptionOperations - :ivar rule: RuleOperations operations - :vartype rule: azure.servicebus.management._generated.operations.RuleOperations - :ivar namespace: NamespaceOperations operations - :vartype namespace: azure.servicebus.management._generated.operations.NamespaceOperations + :ivar queue: QueueOperations operations + :vartype queue: azure.servicebus.management._generated.operations.QueueOperations :param endpoint: The Service Bus fully qualified domain name. :type endpoint: str :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. @@ -54,13 +45,7 @@ def __init__( self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) - self.entity = EntityOperations( - self._client, self._config, self._serialize, self._deserialize) - self.subscription = SubscriptionOperations( - self._client, self._config, self._serialize, self._deserialize) - self.rule = RuleOperations( - self._client, self._config, self._serialize, self._deserialize) - self.namespace = NamespaceOperations( + self.queue = QueueOperations( self._client, self._config, self._serialize, self._deserialize) def close(self): diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/_service_bus_management_client_async.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/_service_bus_management_client_async.py index 196e6e457645..74270b317f0f 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/_service_bus_management_client_async.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/_service_bus_management_client_async.py @@ -12,25 +12,16 @@ from msrest import Deserializer, Serializer from ._configuration_async import ServiceBusManagementClientConfiguration -from .operations_async import EntityOperations +from .operations_async import QueueOperations from .operations_async import ServiceBusManagementClientOperationsMixin -from .operations_async import SubscriptionOperations -from .operations_async import RuleOperations -from .operations_async import NamespaceOperations from .. import models class ServiceBusManagementClient(ServiceBusManagementClientOperationsMixin): """Azure Service Bus client for managing Queues, Topics, and Subscriptions. - :ivar entity: EntityOperations operations - :vartype entity: azure.servicebus.management._generated.aio.operations_async.EntityOperations - :ivar subscription: SubscriptionOperations operations - :vartype subscription: azure.servicebus.management._generated.aio.operations_async.SubscriptionOperations - :ivar rule: RuleOperations operations - :vartype rule: azure.servicebus.management._generated.aio.operations_async.RuleOperations - :ivar namespace: NamespaceOperations operations - :vartype namespace: azure.servicebus.management._generated.aio.operations_async.NamespaceOperations + :ivar queue: QueueOperations operations + :vartype queue: azure.servicebus.management._generated.aio.operations_async.QueueOperations :param endpoint: The Service Bus fully qualified domain name. :type endpoint: str :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. @@ -49,13 +40,7 @@ def __init__( self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) - self.entity = EntityOperations( - self._client, self._config, self._serialize, self._deserialize) - self.subscription = SubscriptionOperations( - self._client, self._config, self._serialize, self._deserialize) - self.rule = RuleOperations( - self._client, self._config, self._serialize, self._deserialize) - self.namespace = NamespaceOperations( + self.queue = QueueOperations( self._client, self._config, self._serialize, self._deserialize) async def close(self) -> None: diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/__init__.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/__init__.py index 04ebe619db3e..98a8b77c8e0a 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/__init__.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/__init__.py @@ -6,16 +6,10 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from ._entity_operations_async import EntityOperations +from ._queue_operations_async import QueueOperations from ._service_bus_management_client_operations_async import ServiceBusManagementClientOperationsMixin -from ._subscription_operations_async import SubscriptionOperations -from ._rule_operations_async import RuleOperations -from ._namespace_operations_async import NamespaceOperations __all__ = [ - 'EntityOperations', + 'QueueOperations', 'ServiceBusManagementClientOperationsMixin', - 'SubscriptionOperations', - 'RuleOperations', - 'NamespaceOperations', ] diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/_entity_operations_async.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/_entity_operations_async.py deleted file mode 100644 index 8eacacacd5de..000000000000 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/_entity_operations_async.py +++ /dev/null @@ -1,239 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Generic, Optional, TypeVar, Union -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class EntityOperations: - """EntityOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.servicebus.management._generated.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - async def get( - self, - entity_name: str, - enrich: Optional[bool] = False, - api_version: Optional[str] = "2017_04", - **kwargs - ) -> object: - """Get the details about the Queue or Topic with the given entityName. - - Get Queue or Topic. - - :param entity_name: The name of the queue or topic relative to the Service Bus namespace. - :type entity_name: str - :param enrich: A query parameter that sets enrich to true or false. - :type enrich: bool - :param api_version: Api Version. - :type api_version: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'entityName': self._serialize.url("entity_name", entity_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if enrich is not None: - query_parameters['enrich'] = self._serialize.query("enrich", enrich, 'bool') - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get.metadata = {'url': '/{entityName}'} # type: ignore - - async def put( - self, - entity_name: str, - request_body: object, - api_version: Optional[str] = "2017_04", - if_match: Optional[str] = None, - **kwargs - ) -> object: - """Create or update a queue or topic at the provided entityName. - - :param entity_name: The name of the queue or topic relative to the Service Bus namespace. - :type entity_name: str - :param request_body: Parameters required to make or edit a queue or topic. - :type request_body: object - :param api_version: Api Version. - :type api_version: str - :param if_match: Match condition for an entity to be updated. If specified and a matching - entity is not found, an error will be raised. To force an unconditional update, set to the - wildcard character (*). If not specified, an insert will be performed when no existing entity - is found to update and a replace will be performed if an existing entity is found. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/atom+xml") - - # Construct URL - url = self.put.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'entityName': self._serialize.url("entity_name", entity_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request_body, 'object', is_xml=True) - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('object', pipeline_response) - - if response.status_code == 201: - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - put.metadata = {'url': '/{entityName}'} # type: ignore - - async def delete( - self, - entity_name: str, - api_version: Optional[str] = "2017_04", - **kwargs - ) -> object: - """Delete the Queue or Topic with the given entityName. - - Delete Queue or Topic. - - :param entity_name: The name of the queue or topic relative to the Service Bus namespace. - :type entity_name: str - :param api_version: Api Version. - :type api_version: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.delete.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'entityName': self._serialize.url("entity_name", entity_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - delete.metadata = {'url': '/{entityName}'} # type: ignore diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/_namespace_operations_async.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/_namespace_operations_async.py deleted file mode 100644 index d8fa5d686223..000000000000 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/_namespace_operations_async.py +++ /dev/null @@ -1,94 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class NamespaceOperations: - """NamespaceOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.servicebus.management._generated.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - async def get( - self, - api_version: Optional[str] = "2017_04", - **kwargs - ) -> "models.NamespacePropertiesEntry": - """Get the details about the Service Bus namespace. - - Get Namespace Properties. - - :param api_version: Api Version. - :type api_version: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: NamespacePropertiesEntry, or the result of cls(response) - :rtype: ~azure.servicebus.management._generated.models.NamespacePropertiesEntry - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.NamespacePropertiesEntry"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('NamespacePropertiesEntry', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get.metadata = {'url': '/$namespaceinfo'} # type: ignore diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/_queue_operations_async.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/_queue_operations_async.py new file mode 100644 index 000000000000..06ab52c352e0 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/_queue_operations_async.py @@ -0,0 +1,239 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest + +from ... import models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class QueueOperations: + """QueueOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.servicebus.management._generated.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def get( + self, + queue_name: str, + enrich: Optional[bool] = False, + api_version: Optional[str] = "2017_04", + **kwargs + ) -> object: + """Get the details about the Queue with the given queueName. + + Get Queue. + + :param queue_name: The name of the queue relative to the Service Bus namespace. + :type queue_name: str + :param enrich: A query parameter that sets enrich to true or false. + :type enrich: bool + :param api_version: Api Version. + :type api_version: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: object, or the result of cls(response) + :rtype: object + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[object] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'queueName': self._serialize.url("queue_name", queue_name, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if enrich is not None: + query_parameters['enrich'] = self._serialize.query("enrich", enrich, 'bool') + if api_version is not None: + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/xml' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.ServiceBusManagementError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('object', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/{queueName}'} # type: ignore + + async def put( + self, + queue_name: str, + request_body: object, + api_version: Optional[str] = "2017_04", + if_match: Optional[str] = None, + **kwargs + ) -> object: + """Create or update a queue at the provided queuePath. + + :param queue_name: The name of the queue relative to the Service Bus namespace. + :type queue_name: str + :param request_body: Parameters required to make or edit a queue. + :type request_body: object + :param api_version: Api Version. + :type api_version: str + :param if_match: Match condition for an entity to be updated. If specified and a matching + entity is not found, an error will be raised. To force an unconditional update, set to the + wildcard character (*). If not specified, an insert will be performed when no existing entity + is found to update and a replace will be performed if an existing entity is found. + :type if_match: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: object, or the result of cls(response) + :rtype: object + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[object] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + content_type = kwargs.pop("content_type", "application/xml") + + # Construct URL + url = self.put.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'queueName': self._serialize.url("queue_name", queue_name, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if api_version is not None: + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/xml' + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(request_body, 'object', is_xml=True) + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.ServiceBusManagementError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('object', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('object', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + put.metadata = {'url': '/{queueName}'} # type: ignore + + async def delete( + self, + queue_name: str, + api_version: Optional[str] = "2017_04", + **kwargs + ) -> object: + """Delete the Queue with the given queueName. + + Delete Queue. + + :param queue_name: The name of the queue relative to the Service Bus namespace. + :type queue_name: str + :param api_version: Api Version. + :type api_version: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: object, or the result of cls(response) + :rtype: object + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[object] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'queueName': self._serialize.url("queue_name", queue_name, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if api_version is not None: + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/xml' + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.ServiceBusManagementError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('object', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + delete.metadata = {'url': '/{queueName}'} # type: ignore diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/_rule_operations_async.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/_rule_operations_async.py deleted file mode 100644 index 5e00dba3c5c4..000000000000 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/_rule_operations_async.py +++ /dev/null @@ -1,263 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Generic, Optional, TypeVar, Union -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class RuleOperations: - """RuleOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.servicebus.management._generated.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - async def get( - self, - topic_name: str, - subscription_name: str, - rule_name: str, - enrich: Optional[bool] = False, - api_version: Optional[str] = "2017_04", - **kwargs - ) -> object: - """Get the details about the rule of a subscription of a topic. - - Get Rule. - - :param topic_name: name of the topic. - :type topic_name: str - :param subscription_name: name of the subscription. - :type subscription_name: str - :param rule_name: name of the filter. - :type rule_name: str - :param enrich: A query parameter that sets enrich to true or false. - :type enrich: bool - :param api_version: Api Version. - :type api_version: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'topicName': self._serialize.url("topic_name", topic_name, 'str', min_length=1), - 'subscriptionName': self._serialize.url("subscription_name", subscription_name, 'str', min_length=1), - 'ruleName': self._serialize.url("rule_name", rule_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if enrich is not None: - query_parameters['enrich'] = self._serialize.query("enrich", enrich, 'bool') - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get.metadata = {'url': '/{topicName}/subscriptions/{subscriptionName}/rules/{ruleName}'} # type: ignore - - async def put( - self, - topic_name: str, - subscription_name: str, - rule_name: str, - request_body: object, - api_version: Optional[str] = "2017_04", - if_match: Optional[str] = None, - **kwargs - ) -> object: - """Create or update a rule. - - :param topic_name: name of the topic. - :type topic_name: str - :param subscription_name: name of the subscription. - :type subscription_name: str - :param rule_name: name of the filter. - :type rule_name: str - :param request_body: Parameters required to make or edit a rule. - :type request_body: object - :param api_version: Api Version. - :type api_version: str - :param if_match: Match condition for an entity to be updated. If specified and a matching - entity is not found, an error will be raised. To force an unconditional update, set to the - wildcard character (*). If not specified, an insert will be performed when no existing entity - is found to update and a replace will be performed if an existing entity is found. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/atom+xml") - - # Construct URL - url = self.put.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'topicName': self._serialize.url("topic_name", topic_name, 'str', min_length=1), - 'subscriptionName': self._serialize.url("subscription_name", subscription_name, 'str', min_length=1), - 'ruleName': self._serialize.url("rule_name", rule_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request_body, 'object', is_xml=True) - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('object', pipeline_response) - - if response.status_code == 201: - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - put.metadata = {'url': '/{topicName}/subscriptions/{subscriptionName}/rules/{ruleName}'} # type: ignore - - async def delete( - self, - topic_name: str, - subscription_name: str, - rule_name: str, - api_version: Optional[str] = "2017_04", - **kwargs - ) -> object: - """Delete the rule with the given topicName, subscriptionName and ruleName. - - Delete Subscription. - - :param topic_name: name of the topic. - :type topic_name: str - :param subscription_name: name of the subscription. - :type subscription_name: str - :param rule_name: name of the filter. - :type rule_name: str - :param api_version: Api Version. - :type api_version: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.delete.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'topicName': self._serialize.url("topic_name", topic_name, 'str', min_length=1), - 'subscriptionName': self._serialize.url("subscription_name", subscription_name, 'str', min_length=1), - 'ruleName': self._serialize.url("rule_name", rule_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - delete.metadata = {'url': '/{topicName}/subscriptions/{subscriptionName}/rules/{ruleName}'} # type: ignore diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/_service_bus_management_client_operations_async.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/_service_bus_management_client_operations_async.py index 21cdba787565..f57b483ede50 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/_service_bus_management_client_operations_async.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/_service_bus_management_client_operations_async.py @@ -19,146 +19,6 @@ class ServiceBusManagementClientOperationsMixin: - async def list_subscriptions( - self, - topic_name: str, - skip: Optional[int] = 0, - top: Optional[int] = 100, - api_version: Optional[str] = "2017_04", - **kwargs - ) -> object: - """Get the details about the subscriptions of the given topic. - - Get subscriptions. - - :param topic_name: name of the topic. - :type topic_name: str - :param skip: - :type skip: int - :param top: - :type top: int - :param api_version: Api Version. - :type api_version: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.list_subscriptions.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'topicName': self._serialize.url("topic_name", topic_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if skip is not None: - query_parameters['$skip'] = self._serialize.query("skip", skip, 'int') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int') - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - list_subscriptions.metadata = {'url': '/{topicName}/subscriptions'} # type: ignore - - async def list_rules( - self, - topic_name: str, - subscription_name: str, - skip: Optional[int] = 0, - top: Optional[int] = 100, - api_version: Optional[str] = "2017_04", - **kwargs - ) -> object: - """Get the details about the rules of the given topic subscription. - - Get rules of a topic subscription. - - :param topic_name: name of the topic. - :type topic_name: str - :param subscription_name: name of the subscription. - :type subscription_name: str - :param skip: - :type skip: int - :param top: - :type top: int - :param api_version: Api Version. - :type api_version: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.list_rules.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'topicName': self._serialize.url("topic_name", topic_name, 'str', min_length=1), - 'subscriptionName': self._serialize.url("subscription_name", subscription_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if skip is not None: - query_parameters['$skip'] = self._serialize.query("skip", skip, 'int') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int') - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - list_rules.metadata = {'url': '/{topicName}/subscriptions/{subscriptionName}/rules'} # type: ignore - async def list_entities( self, entity_type: str, diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/_subscription_operations_async.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/_subscription_operations_async.py deleted file mode 100644 index 1a7117c61ce9..000000000000 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/aio/operations_async/_subscription_operations_async.py +++ /dev/null @@ -1,251 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Generic, Optional, TypeVar, Union -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class SubscriptionOperations: - """SubscriptionOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.servicebus.management._generated.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - async def get( - self, - topic_name: str, - subscription_name: str, - enrich: Optional[bool] = False, - api_version: Optional[str] = "2017_04", - **kwargs - ) -> object: - """Get the details about the subscription of a topic. - - Get Subscription. - - :param topic_name: name of the topic. - :type topic_name: str - :param subscription_name: name of the subscription. - :type subscription_name: str - :param enrich: A query parameter that sets enrich to true or false. - :type enrich: bool - :param api_version: Api Version. - :type api_version: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'topicName': self._serialize.url("topic_name", topic_name, 'str', min_length=1), - 'subscriptionName': self._serialize.url("subscription_name", subscription_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if enrich is not None: - query_parameters['enrich'] = self._serialize.query("enrich", enrich, 'bool') - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get.metadata = {'url': '/{topicName}/subscriptions/{subscriptionName}'} # type: ignore - - async def put( - self, - topic_name: str, - subscription_name: str, - request_body: object, - api_version: Optional[str] = "2017_04", - if_match: Optional[str] = None, - **kwargs - ) -> object: - """Create or update a subscription. - - :param topic_name: name of the topic. - :type topic_name: str - :param subscription_name: name of the subscription. - :type subscription_name: str - :param request_body: Parameters required to make or edit a subscription. - :type request_body: object - :param api_version: Api Version. - :type api_version: str - :param if_match: Match condition for an entity to be updated. If specified and a matching - entity is not found, an error will be raised. To force an unconditional update, set to the - wildcard character (*). If not specified, an insert will be performed when no existing entity - is found to update and a replace will be performed if an existing entity is found. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/atom+xml") - - # Construct URL - url = self.put.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'topicName': self._serialize.url("topic_name", topic_name, 'str', min_length=1), - 'subscriptionName': self._serialize.url("subscription_name", subscription_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request_body, 'object', is_xml=True) - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('object', pipeline_response) - - if response.status_code == 201: - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - put.metadata = {'url': '/{topicName}/subscriptions/{subscriptionName}'} # type: ignore - - async def delete( - self, - topic_name: str, - subscription_name: str, - api_version: Optional[str] = "2017_04", - **kwargs - ) -> object: - """Delete the subscription with the given topicName and subscriptionName. - - Delete Subscription. - - :param topic_name: name of the topic. - :type topic_name: str - :param subscription_name: name of the subscription. - :type subscription_name: str - :param api_version: Api Version. - :type api_version: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.delete.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'topicName': self._serialize.url("topic_name", topic_name, 'str', min_length=1), - 'subscriptionName': self._serialize.url("subscription_name", subscription_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - delete.metadata = {'url': '/{topicName}/subscriptions/{subscriptionName}'} # type: ignore diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/models/__init__.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/models/__init__.py index 17337fa2c371..615df18aa74e 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/models/__init__.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/models/__init__.py @@ -8,142 +8,66 @@ try: from ._models_py3 import AuthorizationRule - from ._models_py3 import CorrelationFilter from ._models_py3 import CreateQueueBody from ._models_py3 import CreateQueueBodyContent - from ._models_py3 import CreateRuleBody - from ._models_py3 import CreateRuleBodyContent - from ._models_py3 import CreateSubscriptionBody - from ._models_py3 import CreateSubscriptionBodyContent from ._models_py3 import CreateTopicBody from ._models_py3 import CreateTopicBodyContent - from ._models_py3 import EmptyRuleAction - from ._models_py3 import FalseFilter - from ._models_py3 import KeyValue from ._models_py3 import MessageCountDetails - from ._models_py3 import NamespaceProperties - from ._models_py3 import NamespacePropertiesEntry - from ._models_py3 import NamespacePropertiesEntryContent from ._models_py3 import QueueDescription from ._models_py3 import QueueDescriptionEntry from ._models_py3 import QueueDescriptionEntryContent from ._models_py3 import QueueDescriptionFeed + from ._models_py3 import QueueDescriptionResponse + from ._models_py3 import QueueDescriptionResponseContent from ._models_py3 import ResponseAuthor from ._models_py3 import ResponseLink - from ._models_py3 import RuleAction - from ._models_py3 import RuleDescription - from ._models_py3 import RuleDescriptionEntry - from ._models_py3 import RuleDescriptionEntryContent - from ._models_py3 import RuleDescriptionFeed - from ._models_py3 import RuleFilter + from ._models_py3 import ResponseTitle from ._models_py3 import ServiceBusManagementError - from ._models_py3 import SqlFilter - from ._models_py3 import SqlRuleAction - from ._models_py3 import SubscriptionDescription - from ._models_py3 import SubscriptionDescriptionEntry - from ._models_py3 import SubscriptionDescriptionEntryContent - from ._models_py3 import SubscriptionDescriptionFeed from ._models_py3 import TopicDescription - from ._models_py3 import TopicDescriptionEntry - from ._models_py3 import TopicDescriptionEntryContent - from ._models_py3 import TopicDescriptionFeed - from ._models_py3 import TrueFilter except (SyntaxError, ImportError): from ._models import AuthorizationRule # type: ignore - from ._models import CorrelationFilter # type: ignore from ._models import CreateQueueBody # type: ignore from ._models import CreateQueueBodyContent # type: ignore - from ._models import CreateRuleBody # type: ignore - from ._models import CreateRuleBodyContent # type: ignore - from ._models import CreateSubscriptionBody # type: ignore - from ._models import CreateSubscriptionBodyContent # type: ignore from ._models import CreateTopicBody # type: ignore from ._models import CreateTopicBodyContent # type: ignore - from ._models import EmptyRuleAction # type: ignore - from ._models import FalseFilter # type: ignore - from ._models import KeyValue # type: ignore from ._models import MessageCountDetails # type: ignore - from ._models import NamespaceProperties # type: ignore - from ._models import NamespacePropertiesEntry # type: ignore - from ._models import NamespacePropertiesEntryContent # type: ignore from ._models import QueueDescription # type: ignore from ._models import QueueDescriptionEntry # type: ignore from ._models import QueueDescriptionEntryContent # type: ignore from ._models import QueueDescriptionFeed # type: ignore + from ._models import QueueDescriptionResponse # type: ignore + from ._models import QueueDescriptionResponseContent # type: ignore from ._models import ResponseAuthor # type: ignore from ._models import ResponseLink # type: ignore - from ._models import RuleAction # type: ignore - from ._models import RuleDescription # type: ignore - from ._models import RuleDescriptionEntry # type: ignore - from ._models import RuleDescriptionEntryContent # type: ignore - from ._models import RuleDescriptionFeed # type: ignore - from ._models import RuleFilter # type: ignore + from ._models import ResponseTitle # type: ignore from ._models import ServiceBusManagementError # type: ignore - from ._models import SqlFilter # type: ignore - from ._models import SqlRuleAction # type: ignore - from ._models import SubscriptionDescription # type: ignore - from ._models import SubscriptionDescriptionEntry # type: ignore - from ._models import SubscriptionDescriptionEntryContent # type: ignore - from ._models import SubscriptionDescriptionFeed # type: ignore from ._models import TopicDescription # type: ignore - from ._models import TopicDescriptionEntry # type: ignore - from ._models import TopicDescriptionEntryContent # type: ignore - from ._models import TopicDescriptionFeed # type: ignore - from ._models import TrueFilter # type: ignore from ._service_bus_management_client_enums import ( AccessRights, EntityAvailabilityStatus, EntityStatus, - MessagingSku, - NamespaceType, ) __all__ = [ 'AuthorizationRule', - 'CorrelationFilter', 'CreateQueueBody', 'CreateQueueBodyContent', - 'CreateRuleBody', - 'CreateRuleBodyContent', - 'CreateSubscriptionBody', - 'CreateSubscriptionBodyContent', 'CreateTopicBody', 'CreateTopicBodyContent', - 'EmptyRuleAction', - 'FalseFilter', - 'KeyValue', 'MessageCountDetails', - 'NamespaceProperties', - 'NamespacePropertiesEntry', - 'NamespacePropertiesEntryContent', 'QueueDescription', 'QueueDescriptionEntry', 'QueueDescriptionEntryContent', 'QueueDescriptionFeed', + 'QueueDescriptionResponse', + 'QueueDescriptionResponseContent', 'ResponseAuthor', 'ResponseLink', - 'RuleAction', - 'RuleDescription', - 'RuleDescriptionEntry', - 'RuleDescriptionEntryContent', - 'RuleDescriptionFeed', - 'RuleFilter', + 'ResponseTitle', 'ServiceBusManagementError', - 'SqlFilter', - 'SqlRuleAction', - 'SubscriptionDescription', - 'SubscriptionDescriptionEntry', - 'SubscriptionDescriptionEntryContent', - 'SubscriptionDescriptionFeed', 'TopicDescription', - 'TopicDescriptionEntry', - 'TopicDescriptionEntryContent', - 'TopicDescriptionFeed', - 'TrueFilter', 'AccessRights', 'EntityAvailabilityStatus', 'EntityStatus', - 'MessagingSku', - 'NamespaceType', ] diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/models/_models.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/models/_models.py index bc5a8b1d5438..7de15a1b07b1 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/models/_models.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/models/_models.py @@ -13,11 +13,11 @@ class AuthorizationRule(msrest.serialization.Model): """Authorization rule of an entity. - :param type: The authorization type. + :param type: :type type: str - :param claim_type: The claim type. + :param claim_type: :type claim_type: str - :param claim_value: The claim value. + :param claim_value: :type claim_value: str :param rights: Access rights of the entity. Values are 'Send', 'Listen', or 'Manage'. :type rights: list[str] @@ -35,14 +35,14 @@ class AuthorizationRule(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True, 'prefix': 'i', 'ns': 'http://www.w3.org/2001/XMLSchema-instance'}}, - 'claim_type': {'key': 'claimType', 'type': 'str', 'xml': {'name': 'ClaimType', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'claim_value': {'key': 'claimValue', 'type': 'str', 'xml': {'name': 'ClaimValue', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'rights': {'key': 'rights', 'type': '[str]', 'xml': {'name': 'Rights', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'AccessRights', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'created_time': {'key': 'createdTime', 'type': 'iso-8601', 'xml': {'name': 'CreatedTime', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'modified_time': {'key': 'modifiedTime', 'type': 'iso-8601', 'xml': {'name': 'ModifiedTime', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'key_name': {'key': 'keyName', 'type': 'str', 'xml': {'name': 'KeyName', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'primary_key': {'key': 'primaryKey', 'type': 'str', 'xml': {'name': 'PrimaryKey', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'secondary_key': {'key': 'secondaryKey', 'type': 'str', 'xml': {'name': 'SecondaryKey', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'claim_type': {'key': 'ClaimType', 'type': 'str', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'claim_value': {'key': 'ClaimValue', 'type': 'str', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'rights': {'key': 'Rights', 'type': '[str]', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'AccessRights', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'created_time': {'key': 'CreatedTime', 'type': 'iso-8601', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'modified_time': {'key': 'ModifiedTime', 'type': 'iso-8601', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'key_name': {'key': 'KeyName', 'type': 'str', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'primary_key': {'key': 'PrimaryKey', 'type': 'str', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'secondary_key': {'key': 'SecondaryKey', 'type': 'str', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, } _xml_map = { 'name': 'AuthorizationRule', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' @@ -64,102 +64,6 @@ def __init__( self.secondary_key = kwargs.get('secondary_key', None) -class RuleFilter(msrest.serialization.Model): - """RuleFilter. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: CorrelationFilter, SqlFilter. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Constant filled by server. - :type type: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True, 'prefix': 'xsi', 'ns': 'http://www.w3.org/2001/XMLSchema-instance'}}, - } - - _subtype_map = { - 'type': {'CorrelationFilter': 'CorrelationFilter', 'SqlFilter': 'SqlFilter'} - } - _xml_map = { - 'name': 'Filter', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' - } - - def __init__( - self, - **kwargs - ): - super(RuleFilter, self).__init__(**kwargs) - self.type = None - - -class CorrelationFilter(RuleFilter): - """CorrelationFilter. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Constant filled by server. - :type type: str - :param correlation_id: - :type correlation_id: str - :param message_id: - :type message_id: str - :param to: - :type to: str - :param reply_to: - :type reply_to: str - :param label: - :type label: str - :param session_id: - :type session_id: str - :param reply_to_session_id: - :type reply_to_session_id: str - :param content_type: - :type content_type: str - :param properties: - :type properties: list[~azure.servicebus.management._generated.models.KeyValue] - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True, 'prefix': 'xsi', 'ns': 'http://www.w3.org/2001/XMLSchema-instance'}}, - 'correlation_id': {'key': 'correlationId', 'type': 'str', 'xml': {'name': 'CorrelationId', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'message_id': {'key': 'messageId', 'type': 'str', 'xml': {'name': 'MessageId', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'to': {'key': 'to', 'type': 'str', 'xml': {'name': 'To', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'reply_to': {'key': 'replyTo', 'type': 'str', 'xml': {'name': 'ReplyTo', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'label': {'key': 'label', 'type': 'str', 'xml': {'name': 'Label', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'session_id': {'key': 'sessionId', 'type': 'str', 'xml': {'name': 'SessionId', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'reply_to_session_id': {'key': 'replyToSessionId', 'type': 'str', 'xml': {'name': 'ReplyToSessionId', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'content_type': {'key': 'contentType', 'type': 'str', 'xml': {'name': 'ContentType', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'properties': {'key': 'properties', 'type': '[KeyValue]', 'xml': {'name': 'Properties', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'KeyValueOfstringanyType', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - } - - def __init__( - self, - **kwargs - ): - super(CorrelationFilter, self).__init__(**kwargs) - self.type = 'CorrelationFilter' - self.correlation_id = kwargs.get('correlation_id', None) - self.message_id = kwargs.get('message_id', None) - self.to = kwargs.get('to', None) - self.reply_to = kwargs.get('reply_to', None) - self.label = kwargs.get('label', None) - self.session_id = kwargs.get('session_id', None) - self.reply_to_session_id = kwargs.get('reply_to_session_id', None) - self.content_type = kwargs.get('content_type', None) - self.properties = kwargs.get('properties', None) - - class CreateQueueBody(msrest.serialization.Model): """The request body for creating a queue. @@ -193,7 +97,7 @@ class CreateQueueBodyContent(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, - 'queue_description': {'key': 'queueDescription', 'type': 'QueueDescription'}, + 'queue_description': {'key': 'QueueDescription', 'type': 'QueueDescription'}, } _xml_map = { 'ns': 'http://www.w3.org/2005/Atom' @@ -208,15 +112,15 @@ def __init__( self.queue_description = kwargs.get('queue_description', None) -class CreateRuleBody(msrest.serialization.Model): - """The request body for creating a rule. +class CreateTopicBody(msrest.serialization.Model): + """The request body for creating a topic. - :param content: RuleDescription for the new Rule. - :type content: ~azure.servicebus.management._generated.models.CreateRuleBodyContent + :param content: TopicDescription for the new topic. + :type content: ~azure.servicebus.management._generated.models.CreateTopicBodyContent """ _attribute_map = { - 'content': {'key': 'content', 'type': 'CreateRuleBodyContent'}, + 'content': {'key': 'content', 'type': 'CreateTopicBodyContent'}, } _xml_map = { 'name': 'entry', 'ns': 'http://www.w3.org/2005/Atom' @@ -226,22 +130,22 @@ def __init__( self, **kwargs ): - super(CreateRuleBody, self).__init__(**kwargs) + super(CreateTopicBody, self).__init__(**kwargs) self.content = kwargs.get('content', None) -class CreateRuleBodyContent(msrest.serialization.Model): - """RuleDescription for the new Rule. +class CreateTopicBodyContent(msrest.serialization.Model): + """TopicDescription for the new topic. :param type: MIME type of content. :type type: str - :param rule_description: Rule information to create. - :type rule_description: ~azure.servicebus.management._generated.models.RuleDescription + :param topic_description: Topic information to create. + :type topic_description: ~azure.servicebus.management._generated.models.TopicDescription """ _attribute_map = { 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, - 'rule_description': {'key': 'ruleDescription', 'type': 'RuleDescription'}, + 'topic_description': {'key': 'TopicDescription', 'type': 'TopicDescription'}, } _xml_map = { 'ns': 'http://www.w3.org/2005/Atom' @@ -251,69 +155,210 @@ def __init__( self, **kwargs ): - super(CreateRuleBodyContent, self).__init__(**kwargs) + super(CreateTopicBodyContent, self).__init__(**kwargs) self.type = kwargs.get('type', "application/xml") - self.rule_description = kwargs.get('rule_description', None) + self.topic_description = kwargs.get('topic_description', None) -class CreateSubscriptionBody(msrest.serialization.Model): - """The request body for creating a subscription. +class MessageCountDetails(msrest.serialization.Model): + """Details about the message counts in queue. - :param content: SubscriptionDescription for the new subscription. - :type content: ~azure.servicebus.management._generated.models.CreateSubscriptionBodyContent + :param active_message_count: Number of active messages in the queue, topic, or subscription. + :type active_message_count: int + :param dead_letter_message_count: Number of messages that are dead lettered. + :type dead_letter_message_count: int + :param scheduled_message_count: Number of scheduled messages. + :type scheduled_message_count: int + :param transfer_dead_letter_message_count: Number of messages transferred into dead letters. + :type transfer_dead_letter_message_count: int + :param transfer_message_count: Number of messages transferred to another queue, topic, or + subscription. + :type transfer_message_count: int """ _attribute_map = { - 'content': {'key': 'content', 'type': 'CreateSubscriptionBodyContent'}, + 'active_message_count': {'key': 'ActiveMessageCount', 'type': 'int', 'xml': {'prefix': 'd2p1', 'ns': 'http://schemas.microsoft.com/netservices/2011/06/servicebus'}}, + 'dead_letter_message_count': {'key': 'DeadLetterMessageCount', 'type': 'int', 'xml': {'prefix': 'd2p1', 'ns': 'http://schemas.microsoft.com/netservices/2011/06/servicebus'}}, + 'scheduled_message_count': {'key': 'ScheduledMessageCount', 'type': 'int', 'xml': {'prefix': 'd2p1', 'ns': 'http://schemas.microsoft.com/netservices/2011/06/servicebus'}}, + 'transfer_dead_letter_message_count': {'key': 'TransferDeadLetterMessageCount', 'type': 'int', 'xml': {'prefix': 'd2p1', 'ns': 'http://schemas.microsoft.com/netservices/2011/06/servicebus'}}, + 'transfer_message_count': {'key': 'TransferMessageCount', 'type': 'int', 'xml': {'prefix': 'd2p1', 'ns': 'http://schemas.microsoft.com/netservices/2011/06/servicebus'}}, } _xml_map = { - 'name': 'entry', 'ns': 'http://www.w3.org/2005/Atom' + 'name': 'CountDetails', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' } def __init__( self, **kwargs ): - super(CreateSubscriptionBody, self).__init__(**kwargs) - self.content = kwargs.get('content', None) + super(MessageCountDetails, self).__init__(**kwargs) + self.active_message_count = kwargs.get('active_message_count', None) + self.dead_letter_message_count = kwargs.get('dead_letter_message_count', None) + self.scheduled_message_count = kwargs.get('scheduled_message_count', None) + self.transfer_dead_letter_message_count = kwargs.get('transfer_dead_letter_message_count', None) + self.transfer_message_count = kwargs.get('transfer_message_count', None) -class CreateSubscriptionBodyContent(msrest.serialization.Model): - """SubscriptionDescription for the new subscription. +class QueueDescription(msrest.serialization.Model): + """Description of a Service Bus queue resource. - :param type: MIME type of content. - :type type: str - :param subscription_description: Subscription information to create. - :type subscription_description: - ~azure.servicebus.management._generated.models.SubscriptionDescription + :param authorization_rules: Authorization rules for resource. + :type authorization_rules: + list[~azure.servicebus.management._generated.models.AuthorizationRule] + :param auto_delete_on_idle: ISO 8601 timeSpan idle interval after which the queue is + automatically deleted. The minimum duration is 5 minutes. + :type auto_delete_on_idle: ~datetime.timedelta + :param created_at: The exact time the queue was created. + :type created_at: ~datetime.datetime + :param dead_lettering_on_message_expiration: A value that indicates whether this queue has dead + letter support when a message expires. + :type dead_lettering_on_message_expiration: bool + :param default_message_time_to_live: ISO 8601 default message timespan to live value. This is + the duration after which the message expires, starting from when the message is sent to Service + Bus. This is the default value used when TimeToLive is not set on a message itself. + :type default_message_time_to_live: ~datetime.timedelta + :param duplicate_detection_history_time_window: ISO 8601 timeSpan structure that defines the + duration of the duplicate detection history. The default value is 10 minutes. + :type duplicate_detection_history_time_window: ~datetime.timedelta + :param entity_availability_status: Availibility status of the entity. Possible values include: + "Available", "Limited", "Renaming", "Restoring", "Unknown". + :type entity_availability_status: str or + ~azure.servicebus.management._generated.models.EntityAvailabilityStatus + :param enable_batched_operations: Value that indicates whether server-side batched operations + are enabled. + :type enable_batched_operations: bool + :param enable_express: A value that indicates whether Express Entities are enabled. An express + queue holds a message in memory temporarily before writing it to persistent storage. + :type enable_express: bool + :param enable_partitioning: A value that indicates whether the queue is to be partitioned + across multiple message brokers. + :type enable_partitioning: bool + :param is_anonymous_accessible: A value indicating if the resource can be accessed without + authorization. + :type is_anonymous_accessible: bool + :param lock_duration: ISO 8601 timespan duration of a peek-lock; that is, the amount of time + that the message is locked for other receivers. The maximum value for LockDuration is 5 + minutes; the default value is 1 minute. + :type lock_duration: ~datetime.timedelta + :param max_delivery_count: The maximum delivery count. A message is automatically deadlettered + after this number of deliveries. Default value is 10. + :type max_delivery_count: int + :param max_size_in_megabytes: The maximum size of the queue in megabytes, which is the size of + memory allocated for the queue. + :type max_size_in_megabytes: int + :param requires_duplicate_detection: A value indicating if this queue requires duplicate + detection. + :type requires_duplicate_detection: bool + :param requires_session: A value that indicates whether the queue supports the concept of + sessions. + :type requires_session: bool + :param status: Status of a Service Bus resource. Possible values include: "Active", "Creating", + "Deleting", "Disabled", "ReceiveDisabled", "Renaming", "Restoring", "SendDisabled", "Unknown". + :type status: str or ~azure.servicebus.management._generated.models.EntityStatus + :param support_ordering: A value that indicates whether the queue supports ordering. + :type support_ordering: bool + :param accessed_at: Last time a message was sent, or the last time there was a receive request + to this queue. + :type accessed_at: ~datetime.datetime + :param updated_at: The exact time a message was updated in the queue. + :type updated_at: ~datetime.datetime + :param size_in_bytes: The size of the queue, in bytes. + :type size_in_bytes: int + :param message_count: The number of messages in the queue. + :type message_count: int + :param message_count_details: Details about the message counts in queue. + :type message_count_details: ~azure.servicebus.management._generated.models.MessageCountDetails """ _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, - 'subscription_description': {'key': 'subscriptionDescription', 'type': 'SubscriptionDescription'}, + 'authorization_rules': {'key': 'AuthorizationRules', 'type': '[AuthorizationRule]', 'xml': {'name': 'AuthorizationRules', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'AuthorizationRule', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'auto_delete_on_idle': {'key': 'AutoDeleteOnIdle', 'type': 'duration', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'created_at': {'key': 'CreatedAt', 'type': 'iso-8601', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'dead_lettering_on_message_expiration': {'key': 'DeadLetteringOnMessageExpiration', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'default_message_time_to_live': {'key': 'DefaultMessageTimeToLive', 'type': 'duration', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'duplicate_detection_history_time_window': {'key': 'DuplicateDetectionHistoryTimeWindow', 'type': 'duration', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'entity_availability_status': {'key': 'EntityAvailabilityStatus', 'type': 'str', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'enable_batched_operations': {'key': 'EnableBatchedOperations', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'enable_express': {'key': 'EnableExpress', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'enable_partitioning': {'key': 'EnablePartitioning', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'is_anonymous_accessible': {'key': 'IsAnonymousAccessible', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'lock_duration': {'key': 'LockDuration', 'type': 'duration', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'max_delivery_count': {'key': 'MaxDeliveryCount', 'type': 'int', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'max_size_in_megabytes': {'key': 'MaxSizeInMegabytes', 'type': 'int', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'requires_duplicate_detection': {'key': 'RequiresDuplicateDetection', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'requires_session': {'key': 'RequiresSession', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'status': {'key': 'Status', 'type': 'str', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'support_ordering': {'key': 'SupportOrdering', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'accessed_at': {'key': 'AccessedAt', 'type': 'iso-8601', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'updated_at': {'key': 'UpdatedAt', 'type': 'iso-8601', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'size_in_bytes': {'key': 'SizeInBytes', 'type': 'int', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'message_count': {'key': 'MessageCount', 'type': 'int', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'message_count_details': {'key': 'MessageCountDetails', 'type': 'MessageCountDetails'}, } _xml_map = { - 'ns': 'http://www.w3.org/2005/Atom' + 'name': 'QueueDescription', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' } def __init__( self, **kwargs ): - super(CreateSubscriptionBodyContent, self).__init__(**kwargs) - self.type = kwargs.get('type', "application/xml") - self.subscription_description = kwargs.get('subscription_description', None) + super(QueueDescription, self).__init__(**kwargs) + self.authorization_rules = kwargs.get('authorization_rules', None) + self.auto_delete_on_idle = kwargs.get('auto_delete_on_idle', None) + self.created_at = kwargs.get('created_at', None) + self.dead_lettering_on_message_expiration = kwargs.get('dead_lettering_on_message_expiration', None) + self.default_message_time_to_live = kwargs.get('default_message_time_to_live', None) + self.duplicate_detection_history_time_window = kwargs.get('duplicate_detection_history_time_window', None) + self.entity_availability_status = kwargs.get('entity_availability_status', None) + self.enable_batched_operations = kwargs.get('enable_batched_operations', None) + self.enable_express = kwargs.get('enable_express', None) + self.enable_partitioning = kwargs.get('enable_partitioning', None) + self.is_anonymous_accessible = kwargs.get('is_anonymous_accessible', None) + self.lock_duration = kwargs.get('lock_duration', None) + self.max_delivery_count = kwargs.get('max_delivery_count', None) + self.max_size_in_megabytes = kwargs.get('max_size_in_megabytes', None) + self.requires_duplicate_detection = kwargs.get('requires_duplicate_detection', None) + self.requires_session = kwargs.get('requires_session', None) + self.status = kwargs.get('status', None) + self.support_ordering = kwargs.get('support_ordering', None) + self.accessed_at = kwargs.get('accessed_at', None) + self.updated_at = kwargs.get('updated_at', None) + self.size_in_bytes = kwargs.get('size_in_bytes', None) + self.message_count = kwargs.get('message_count', None) + self.message_count_details = kwargs.get('message_count_details', None) -class CreateTopicBody(msrest.serialization.Model): - """The request body for creating a topic. +class QueueDescriptionEntry(msrest.serialization.Model): + """Represents an entry in the feed when querying queues. - :param content: TopicDescription for the new topic. - :type content: ~azure.servicebus.management._generated.models.CreateTopicBodyContent + :param base: Base URL for the query. + :type base: str + :param id: The URL of the GET request. + :type id: str + :param title: The name of the queue. + :type title: ~azure.servicebus.management._generated.models.ResponseTitle + :param published: The timestamp for when this queue was published. + :type published: ~datetime.datetime + :param updated: The timestamp for when this queue was last updated. + :type updated: ~datetime.datetime + :param author: The author that created this resource. + :type author: ~azure.servicebus.management._generated.models.ResponseAuthor + :param link: The URL for the HTTP request. + :type link: ~azure.servicebus.management._generated.models.ResponseLink + :param content: The QueueDescription. + :type content: ~azure.servicebus.management._generated.models.QueueDescriptionEntryContent """ _attribute_map = { - 'content': {'key': 'content', 'type': 'CreateTopicBodyContent'}, + 'base': {'key': 'base', 'type': 'str', 'xml': {'name': 'base', 'attr': True, 'prefix': 'xml'}}, + 'id': {'key': 'id', 'type': 'str'}, + 'title': {'key': 'title', 'type': 'ResponseTitle'}, + 'published': {'key': 'published', 'type': 'iso-8601'}, + 'updated': {'key': 'updated', 'type': 'iso-8601'}, + 'author': {'key': 'author', 'type': 'ResponseAuthor'}, + 'link': {'key': 'link', 'type': 'ResponseLink'}, + 'content': {'key': 'content', 'type': 'QueueDescriptionEntryContent'}, } _xml_map = { 'name': 'entry', 'ns': 'http://www.w3.org/2005/Atom' @@ -323,1356 +368,309 @@ def __init__( self, **kwargs ): - super(CreateTopicBody, self).__init__(**kwargs) + super(QueueDescriptionEntry, self).__init__(**kwargs) + self.base = kwargs.get('base', None) + self.id = kwargs.get('id', None) + self.title = kwargs.get('title', None) + self.published = kwargs.get('published', None) + self.updated = kwargs.get('updated', None) + self.author = kwargs.get('author', None) + self.link = kwargs.get('link', None) self.content = kwargs.get('content', None) -class CreateTopicBodyContent(msrest.serialization.Model): - """TopicDescription for the new topic. +class QueueDescriptionEntryContent(msrest.serialization.Model): + """The QueueDescription. - :param type: MIME type of content. + :param type: Type of content in queue response. :type type: str - :param topic_description: Topic information to create. - :type topic_description: ~azure.servicebus.management._generated.models.TopicDescription + :param queue_description: Description of a Service Bus queue resource. + :type queue_description: ~azure.servicebus.management._generated.models.QueueDescription """ _attribute_map = { 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, - 'topic_description': {'key': 'topicDescription', 'type': 'TopicDescription'}, - } - _xml_map = { - 'ns': 'http://www.w3.org/2005/Atom' + 'queue_description': {'key': 'QueueDescription', 'type': 'QueueDescription'}, } def __init__( self, **kwargs ): - super(CreateTopicBodyContent, self).__init__(**kwargs) - self.type = kwargs.get('type', "application/xml") - self.topic_description = kwargs.get('topic_description', None) - - -class RuleAction(msrest.serialization.Model): - """RuleAction. + super(QueueDescriptionEntryContent, self).__init__(**kwargs) + self.type = kwargs.get('type', None) + self.queue_description = kwargs.get('queue_description', None) - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: EmptyRuleAction, SqlRuleAction. - All required parameters must be populated in order to send to Azure. +class QueueDescriptionFeed(msrest.serialization.Model): + """Response from listing Service Bus queues. - :param type: Required. Constant filled by server. - :type type: str + :param id: URL of the list queues query. + :type id: str + :param title: The entity type for the feed. + :type title: str + :param updated: Datetime of the query. + :type updated: ~datetime.datetime + :param link: Links to paginated response. + :type link: list[~azure.servicebus.management._generated.models.ResponseLink] + :param entry: Queue entries. + :type entry: list[~azure.servicebus.management._generated.models.QueueDescriptionEntry] """ - _validation = { - 'type': {'required': True}, - } - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True, 'prefix': 'xsi', 'ns': 'http://www.w3.org/2001/XMLSchema-instance'}}, - } - - _subtype_map = { - 'type': {'EmptyRuleAction': 'EmptyRuleAction', 'SqlRuleAction': 'SqlRuleAction'} + 'id': {'key': 'id', 'type': 'str'}, + 'title': {'key': 'title', 'type': 'str'}, + 'updated': {'key': 'updated', 'type': 'iso-8601'}, + 'link': {'key': 'link', 'type': '[ResponseLink]'}, + 'entry': {'key': 'entry', 'type': '[QueueDescriptionEntry]'}, } _xml_map = { - 'name': 'Action', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' + 'name': 'feed', 'ns': 'http://www.w3.org/2005/Atom' } def __init__( self, **kwargs ): - super(RuleAction, self).__init__(**kwargs) - self.type = None - - -class EmptyRuleAction(RuleAction): - """EmptyRuleAction. - - All required parameters must be populated in order to send to Azure. + super(QueueDescriptionFeed, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.title = kwargs.get('title', None) + self.updated = kwargs.get('updated', None) + self.link = kwargs.get('link', None) + self.entry = kwargs.get('entry', None) - :param type: Required. Constant filled by server. - :type type: str - """ - _validation = { - 'type': {'required': True}, - } +class QueueDescriptionResponse(msrest.serialization.Model): + """The response from a Queue_Get operation. - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True, 'prefix': 'xsi', 'ns': 'http://www.w3.org/2001/XMLSchema-instance'}}, - } - - def __init__( - self, - **kwargs - ): - super(EmptyRuleAction, self).__init__(**kwargs) - self.type = 'EmptyRuleAction' - - -class SqlFilter(RuleFilter): - """SqlFilter. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: FalseFilter, TrueFilter. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Constant filled by server. - :type type: str - :param sql_expression: - :type sql_expression: str - :param compatibility_level: - :type compatibility_level: str - :param parameters: - :type parameters: list[~azure.servicebus.management._generated.models.KeyValue] - :param requires_preprocessing: - :type requires_preprocessing: bool + :param id: The URL of the GET request. + :type id: str + :param title: The name of the queue. + :type title: str + :param published: The timestamp for when this queue was published. + :type published: str + :param updated: The timestamp for when this queue was last updated. + :type updated: str + :param author: The author that created this resource. + :type author: ~azure.servicebus.management._generated.models.ResponseAuthor + :param link: The URL for the HTTP request. + :type link: ~azure.servicebus.management._generated.models.ResponseLink + :param content: Contents of a Queue_Get response. + :type content: ~azure.servicebus.management._generated.models.QueueDescriptionResponseContent """ - _validation = { - 'type': {'required': True}, - } - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True, 'prefix': 'xsi', 'ns': 'http://www.w3.org/2001/XMLSchema-instance'}}, - 'sql_expression': {'key': 'sqlExpression', 'type': 'str', 'xml': {'name': 'SqlExpression', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'compatibility_level': {'key': 'compatibilityLevel', 'type': 'str', 'xml': {'name': 'CompatibilityLevel', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'parameters': {'key': 'parameters', 'type': '[KeyValue]', 'xml': {'name': 'Parameters', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'KeyValueOfstringanyType', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'requires_preprocessing': {'key': 'requiresPreprocessing', 'type': 'bool', 'xml': {'name': 'RequiresPreprocessing', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'id': {'key': 'id', 'type': 'str'}, + 'title': {'key': 'title', 'type': 'str'}, + 'published': {'key': 'published', 'type': 'str'}, + 'updated': {'key': 'updated', 'type': 'str'}, + 'author': {'key': 'author', 'type': 'ResponseAuthor'}, + 'link': {'key': 'link', 'type': 'ResponseLink'}, + 'content': {'key': 'content', 'type': 'QueueDescriptionResponseContent'}, } - - _subtype_map = { - 'type': {'FalseFilter': 'FalseFilter', 'TrueFilter': 'TrueFilter'} + _xml_map = { + 'name': 'entry', 'ns': 'http://www.w3.org/2005/Atom' } def __init__( self, **kwargs ): - super(SqlFilter, self).__init__(**kwargs) - self.type = 'SqlFilter' - self.sql_expression = kwargs.get('sql_expression', None) - self.compatibility_level = kwargs.get('compatibility_level', "20") - self.parameters = kwargs.get('parameters', None) - self.requires_preprocessing = kwargs.get('requires_preprocessing', None) - + super(QueueDescriptionResponse, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.title = kwargs.get('title', None) + self.published = kwargs.get('published', None) + self.updated = kwargs.get('updated', None) + self.author = kwargs.get('author', None) + self.link = kwargs.get('link', None) + self.content = kwargs.get('content', None) -class FalseFilter(SqlFilter): - """FalseFilter. - All required parameters must be populated in order to send to Azure. +class QueueDescriptionResponseContent(msrest.serialization.Model): + """Contents of a Queue_Get response. - :param type: Required. Constant filled by server. + :param type: Type of content in queue response. :type type: str - :param sql_expression: - :type sql_expression: str - :param compatibility_level: - :type compatibility_level: str - :param parameters: - :type parameters: list[~azure.servicebus.management._generated.models.KeyValue] - :param requires_preprocessing: - :type requires_preprocessing: bool - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True, 'prefix': 'xsi', 'ns': 'http://www.w3.org/2001/XMLSchema-instance'}}, - 'sql_expression': {'key': 'sqlExpression', 'type': 'str', 'xml': {'name': 'SqlExpression', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'compatibility_level': {'key': 'compatibilityLevel', 'type': 'str', 'xml': {'name': 'CompatibilityLevel', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'parameters': {'key': 'parameters', 'type': '[KeyValue]', 'xml': {'name': 'Parameters', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'KeyValueOfstringanyType', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'requires_preprocessing': {'key': 'requiresPreprocessing', 'type': 'bool', 'xml': {'name': 'RequiresPreprocessing', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - } - - def __init__( - self, - **kwargs - ): - super(FalseFilter, self).__init__(**kwargs) - self.type = 'FalseFilter' - - -class KeyValue(msrest.serialization.Model): - """Key Values of custom properties. - - :param key: - :type key: str - :param value: - :type value: str + :param queue_description: Description of a Service Bus queue resource. + :type queue_description: ~azure.servicebus.management._generated.models.QueueDescription """ _attribute_map = { - 'key': {'key': 'key', 'type': 'str', 'xml': {'name': 'Key', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'value': {'key': 'value', 'type': 'str', 'xml': {'name': 'Value', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - } - _xml_map = { - 'name': 'KeyValueOfstringanyType', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' + 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, + 'queue_description': {'key': 'QueueDescription', 'type': 'QueueDescription'}, } def __init__( self, **kwargs ): - super(KeyValue, self).__init__(**kwargs) - self.key = kwargs.get('key', None) - self.value = kwargs.get('value', None) + super(QueueDescriptionResponseContent, self).__init__(**kwargs) + self.type = kwargs.get('type', None) + self.queue_description = kwargs.get('queue_description', None) -class MessageCountDetails(msrest.serialization.Model): - """Details about the message counts in entity. +class ResponseAuthor(msrest.serialization.Model): + """The author that created this resource. - :param active_message_count: Number of active messages in the queue, topic, or subscription. - :type active_message_count: int - :param dead_letter_message_count: Number of messages that are dead lettered. - :type dead_letter_message_count: int - :param scheduled_message_count: Number of scheduled messages. - :type scheduled_message_count: int - :param transfer_dead_letter_message_count: Number of messages transferred into dead letters. - :type transfer_dead_letter_message_count: int - :param transfer_message_count: Number of messages transferred to another queue, topic, or - subscription. - :type transfer_message_count: int + :param name: The Service Bus namespace. + :type name: str """ _attribute_map = { - 'active_message_count': {'key': 'activeMessageCount', 'type': 'int', 'xml': {'name': 'ActiveMessageCount', 'prefix': 'd2p1', 'ns': 'http://schemas.microsoft.com/netservices/2011/06/servicebus'}}, - 'dead_letter_message_count': {'key': 'deadLetterMessageCount', 'type': 'int', 'xml': {'name': 'DeadLetterMessageCount', 'prefix': 'd2p1', 'ns': 'http://schemas.microsoft.com/netservices/2011/06/servicebus'}}, - 'scheduled_message_count': {'key': 'scheduledMessageCount', 'type': 'int', 'xml': {'name': 'ScheduledMessageCount', 'prefix': 'd2p1', 'ns': 'http://schemas.microsoft.com/netservices/2011/06/servicebus'}}, - 'transfer_dead_letter_message_count': {'key': 'transferDeadLetterMessageCount', 'type': 'int', 'xml': {'name': 'TransferDeadLetterMessageCount', 'prefix': 'd2p1', 'ns': 'http://schemas.microsoft.com/netservices/2011/06/servicebus'}}, - 'transfer_message_count': {'key': 'transferMessageCount', 'type': 'int', 'xml': {'name': 'TransferMessageCount', 'prefix': 'd2p1', 'ns': 'http://schemas.microsoft.com/netservices/2011/06/servicebus'}}, - } - _xml_map = { - 'name': 'CountDetails', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' + 'name': {'key': 'name', 'type': 'str'}, } def __init__( self, **kwargs ): - super(MessageCountDetails, self).__init__(**kwargs) - self.active_message_count = kwargs.get('active_message_count', None) - self.dead_letter_message_count = kwargs.get('dead_letter_message_count', None) - self.scheduled_message_count = kwargs.get('scheduled_message_count', None) - self.transfer_dead_letter_message_count = kwargs.get('transfer_dead_letter_message_count', None) - self.transfer_message_count = kwargs.get('transfer_message_count', None) + super(ResponseAuthor, self).__init__(**kwargs) + self.name = kwargs.get('name', None) -class NamespaceProperties(msrest.serialization.Model): - """The metadata related to a Service Bus namespace. +class ResponseLink(msrest.serialization.Model): + """The URL for the HTTP request. - :param alias: Alias for the geo-disaster recovery Service Bus namespace. - :type alias: str - :param created_time: The exact time the namespace was created. - :type created_time: ~datetime.datetime - :param messaging_sku: The SKU for the messaging entity. Possible values include: "Basic", - "Standard", "Premium". - :type messaging_sku: str or ~azure.servicebus.management._generated.models.MessagingSku - :param messaging_units: The number of messaging units allocated to the namespace. - :type messaging_units: int - :param modified_time: The exact time the namespace was last modified. - :type modified_time: ~datetime.datetime - :param name: Name of the namespace. - :type name: str - :param namespace_type: The type of entities the namespace can contain. Possible values include: - "Messaging", "NotificationHub", "Mixed", "EventHub", "Relay". - :type namespace_type: str or ~azure.servicebus.management._generated.models.NamespaceType + :param href: The URL of the GET request. + :type href: str + :param rel: What the link href is relative to. + :type rel: str """ _attribute_map = { - 'alias': {'key': 'alias', 'type': 'str', 'xml': {'name': 'Alias', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'created_time': {'key': 'createdTime', 'type': 'iso-8601', 'xml': {'name': 'CreatedTime', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'messaging_sku': {'key': 'messagingSku', 'type': 'str', 'xml': {'name': 'MessagingSKU', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'messaging_units': {'key': 'messagingUnits', 'type': 'int', 'xml': {'name': 'MessagingUnits', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'modified_time': {'key': 'modifiedTime', 'type': 'iso-8601', 'xml': {'name': 'ModifiedTime', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'name': {'key': 'name', 'type': 'str', 'xml': {'name': 'Name', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'namespace_type': {'key': 'namespaceType', 'type': 'str', 'xml': {'name': 'NamespaceType', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'href': {'key': 'href', 'type': 'str', 'xml': {'attr': True}}, + 'rel': {'key': 'rel', 'type': 'str', 'xml': {'attr': True}}, } _xml_map = { - 'name': 'NamespaceInfo', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' + 'name': 'link', 'ns': 'http://www.w3.org/2005/Atom' } def __init__( self, **kwargs ): - super(NamespaceProperties, self).__init__(**kwargs) - self.alias = kwargs.get('alias', None) - self.created_time = kwargs.get('created_time', None) - self.messaging_sku = kwargs.get('messaging_sku', None) - self.messaging_units = kwargs.get('messaging_units', None) - self.modified_time = kwargs.get('modified_time', None) - self.name = kwargs.get('name', None) - self.namespace_type = kwargs.get('namespace_type', None) + super(ResponseLink, self).__init__(**kwargs) + self.href = kwargs.get('href', None) + self.rel = kwargs.get('rel', None) -class NamespacePropertiesEntry(msrest.serialization.Model): - """Represents an entry in the feed when querying namespace info. +class ResponseTitle(msrest.serialization.Model): + """The title of the response. - :param id: The URL of the GET request. - :type id: str - :param title: The name of the namespace. - :type title: object - :param updated: The timestamp for when this namespace was last updated. - :type updated: ~datetime.datetime - :param author: The author that created this resource. - :type author: ~azure.servicebus.management._generated.models.ResponseAuthor - :param link: The URL for the HTTP request. - :type link: ~azure.servicebus.management._generated.models.ResponseLink - :param content: Information about the namespace. - :type content: ~azure.servicebus.management._generated.models.NamespacePropertiesEntryContent + :param type: Type of value. + :type type: str + :param title: Contents of the title. + :type title: str """ _attribute_map = { - 'id': {'key': 'id', 'type': 'str', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'title': {'key': 'title', 'type': 'object'}, - 'updated': {'key': 'updated', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'author': {'key': 'author', 'type': 'ResponseAuthor'}, - 'link': {'key': 'link', 'type': 'ResponseLink'}, - 'content': {'key': 'content', 'type': 'NamespacePropertiesEntryContent'}, - } - _xml_map = { - 'name': 'entry', 'ns': 'http://www.w3.org/2005/Atom' + 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, + 'title': {'key': 'title', 'type': 'str'}, } def __init__( self, **kwargs ): - super(NamespacePropertiesEntry, self).__init__(**kwargs) - self.id = kwargs.get('id', None) + super(ResponseTitle, self).__init__(**kwargs) + self.type = kwargs.get('type', None) self.title = kwargs.get('title', None) - self.updated = kwargs.get('updated', None) - self.author = kwargs.get('author', None) - self.link = kwargs.get('link', None) - self.content = kwargs.get('content', None) -class NamespacePropertiesEntryContent(msrest.serialization.Model): - """Information about the namespace. +class ServiceBusManagementError(msrest.serialization.Model): + """The error response from Service Bus. - :param type: Type of content in namespace info response. - :type type: str - :param namespace_properties: The metadata related to a Service Bus namespace. - :type namespace_properties: ~azure.servicebus.management._generated.models.NamespaceProperties + :param code: The service error code. + :type code: int + :param detail: The service error message. + :type detail: str """ _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, - 'namespace_properties': {'key': 'NamespaceProperties', 'type': 'NamespaceProperties'}, - } - _xml_map = { - 'ns': 'http://www.w3.org/2005/Atom' + 'code': {'key': 'Code', 'type': 'int'}, + 'detail': {'key': 'Detail', 'type': 'str'}, } def __init__( self, **kwargs ): - super(NamespacePropertiesEntryContent, self).__init__(**kwargs) - self.type = kwargs.get('type', None) - self.namespace_properties = kwargs.get('namespace_properties', None) + super(ServiceBusManagementError, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.detail = kwargs.get('detail', None) -class QueueDescription(msrest.serialization.Model): - """Description of a Service Bus queue resource. +class TopicDescription(msrest.serialization.Model): + """Description of a Service Bus topic resource. - :param lock_duration: ISO 8601 timespan duration of a peek-lock; that is, the amount of time - that the message is locked for other receivers. The maximum value for LockDuration is 5 - minutes; the default value is 1 minute. - :type lock_duration: ~datetime.timedelta - :param max_size_in_megabytes: The maximum size of the queue in megabytes, which is the size of - memory allocated for the queue. - :type max_size_in_megabytes: long - :param requires_duplicate_detection: A value indicating if this queue requires duplicate - detection. - :type requires_duplicate_detection: bool - :param requires_session: A value that indicates whether the queue supports the concept of - sessions. - :type requires_session: bool + :param topic_name: Name of the topic. + :type topic_name: str + :param authorization_rules: Authorization rules for resource. + :type authorization_rules: + list[~azure.servicebus.management._generated.models.AuthorizationRule] + :param auto_delete_on_idle: ISO 8601 timeSpan idle interval after which the topic is + automatically deleted. The minimum duration is 5 minutes. + :type auto_delete_on_idle: ~datetime.timedelta :param default_message_time_to_live: ISO 8601 default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself. :type default_message_time_to_live: ~datetime.timedelta - :param dead_lettering_on_message_expiration: A value that indicates whether this queue has dead - letter support when a message expires. - :type dead_lettering_on_message_expiration: bool :param duplicate_detection_history_time_window: ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes. :type duplicate_detection_history_time_window: ~datetime.timedelta - :param max_delivery_count: The maximum delivery count. A message is automatically deadlettered - after this number of deliveries. Default value is 10. - :type max_delivery_count: int :param enable_batched_operations: Value that indicates whether server-side batched operations are enabled. :type enable_batched_operations: bool - :param size_in_bytes: The size of the queue, in bytes. - :type size_in_bytes: int - :param message_count: The number of messages in the queue. - :type message_count: int - :param is_anonymous_accessible: A value indicating if the resource can be accessed without - authorization. - :type is_anonymous_accessible: bool - :param authorization_rules: Authorization rules for resource. - :type authorization_rules: - list[~azure.servicebus.management._generated.models.AuthorizationRule] + :param enable_partitioning: A value that indicates whether the topic is to be partitioned + across multiple message brokers. + :type enable_partitioning: bool + :param max_size_in_megabytes: The maximum size of the topic in megabytes, which is the size of + memory allocated for the topic. + :type max_size_in_megabytes: long + :param requires_duplicate_detection: A value indicating if this topic requires duplicate + detection. + :type requires_duplicate_detection: bool :param status: Status of a Service Bus resource. Possible values include: "Active", "Creating", "Deleting", "Disabled", "ReceiveDisabled", "Renaming", "Restoring", "SendDisabled", "Unknown". :type status: str or ~azure.servicebus.management._generated.models.EntityStatus - :param forward_to: The name of the recipient entity to which all the messages sent to the queue - are forwarded to. - :type forward_to: str - :param user_metadata: Custom metdata that user can associate with the description. Max length - is 1024 chars. - :type user_metadata: str - :param created_at: The exact time the queue was created. - :type created_at: ~datetime.datetime - :param updated_at: The exact time the entity description was last updated. - :type updated_at: ~datetime.datetime - :param accessed_at: Last time a message was sent, or the last time there was a receive request - to this queue. - :type accessed_at: ~datetime.datetime - :param support_ordering: A value that indicates whether the queue supports ordering. + :param support_ordering: A value that indicates whether the topic supports ordering. :type support_ordering: bool - :param message_count_details: Details about the message counts in entity. - :type message_count_details: ~azure.servicebus.management._generated.models.MessageCountDetails - :param auto_delete_on_idle: ISO 8601 timeSpan idle interval after which the queue is - automatically deleted. The minimum duration is 5 minutes. - :type auto_delete_on_idle: ~datetime.timedelta - :param enable_partitioning: A value that indicates whether the queue is to be partitioned - across multiple message brokers. - :type enable_partitioning: bool - :param entity_availability_status: Availability status of the entity. Possible values include: - "Available", "Limited", "Renaming", "Restoring", "Unknown". - :type entity_availability_status: str or - ~azure.servicebus.management._generated.models.EntityAvailabilityStatus - :param enable_express: A value that indicates whether Express Entities are enabled. An express - queue holds a message in memory temporarily before writing it to persistent storage. - :type enable_express: bool - :param forward_dead_lettered_messages_to: The name of the recipient entity to which all the - dead-lettered messages of this subscription are forwarded to. - :type forward_dead_lettered_messages_to: str + :param user_metadata: Metadata associated with the topic. + :type user_metadata: str """ _attribute_map = { - 'lock_duration': {'key': 'lockDuration', 'type': 'duration', 'xml': {'name': 'LockDuration', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'max_size_in_megabytes': {'key': 'maxSizeInMegabytes', 'type': 'long', 'xml': {'name': 'MaxSizeInMegabytes', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'requires_duplicate_detection': {'key': 'requiresDuplicateDetection', 'type': 'bool', 'xml': {'name': 'RequiresDuplicateDetection', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'requires_session': {'key': 'requiresSession', 'type': 'bool', 'xml': {'name': 'RequiresSession', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'default_message_time_to_live': {'key': 'defaultMessageTimeToLive', 'type': 'duration', 'xml': {'name': 'DefaultMessageTimeToLive', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'dead_lettering_on_message_expiration': {'key': 'deadLetteringOnMessageExpiration', 'type': 'bool', 'xml': {'name': 'DeadLetteringOnMessageExpiration', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'duplicate_detection_history_time_window': {'key': 'duplicateDetectionHistoryTimeWindow', 'type': 'duration', 'xml': {'name': 'DuplicateDetectionHistoryTimeWindow', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'max_delivery_count': {'key': 'maxDeliveryCount', 'type': 'int', 'xml': {'name': 'MaxDeliveryCount', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'enable_batched_operations': {'key': 'enableBatchedOperations', 'type': 'bool', 'xml': {'name': 'EnableBatchedOperations', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'size_in_bytes': {'key': 'sizeInBytes', 'type': 'int', 'xml': {'name': 'SizeInBytes', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'message_count': {'key': 'messageCount', 'type': 'int', 'xml': {'name': 'MessageCount', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'is_anonymous_accessible': {'key': 'isAnonymousAccessible', 'type': 'bool', 'xml': {'name': 'IsAnonymousAccessible', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'authorization_rules': {'key': 'authorizationRules', 'type': '[AuthorizationRule]', 'xml': {'name': 'AuthorizationRules', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'AuthorizationRule', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'status': {'key': 'status', 'type': 'str', 'xml': {'name': 'Status', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'forward_to': {'key': 'forwardTo', 'type': 'str', 'xml': {'name': 'ForwardTo', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'user_metadata': {'key': 'userMetadata', 'type': 'str', 'xml': {'name': 'UserMetadata', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'created_at': {'key': 'createdAt', 'type': 'iso-8601', 'xml': {'name': 'CreatedAt', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'updated_at': {'key': 'updatedAt', 'type': 'iso-8601', 'xml': {'name': 'UpdatedAt', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'accessed_at': {'key': 'accessedAt', 'type': 'iso-8601', 'xml': {'name': 'AccessedAt', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'support_ordering': {'key': 'supportOrdering', 'type': 'bool', 'xml': {'name': 'SupportOrdering', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'message_count_details': {'key': 'messageCountDetails', 'type': 'MessageCountDetails'}, - 'auto_delete_on_idle': {'key': 'autoDeleteOnIdle', 'type': 'duration', 'xml': {'name': 'AutoDeleteOnIdle', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'enable_partitioning': {'key': 'enablePartitioning', 'type': 'bool', 'xml': {'name': 'EnablePartitioning', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'entity_availability_status': {'key': 'entityAvailabilityStatus', 'type': 'str', 'xml': {'name': 'EntityAvailabilityStatus', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'enable_express': {'key': 'enableExpress', 'type': 'bool', 'xml': {'name': 'EnableExpress', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'forward_dead_lettered_messages_to': {'key': 'forwardDeadLetteredMessagesTo', 'type': 'str', 'xml': {'name': 'ForwardDeadLetteredMessagesTo', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'topic_name': {'key': 'TopicName', 'type': 'str'}, + 'authorization_rules': {'key': 'AuthorizationRules', 'type': '[AuthorizationRule]', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'AuthorizationRule', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'auto_delete_on_idle': {'key': 'AutoDeleteOnIdle', 'type': 'duration', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'default_message_time_to_live': {'key': 'DefaultMessageTimeToLive', 'type': 'duration', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'duplicate_detection_history_time_window': {'key': 'DuplicateDetectionHistoryTimeWindow', 'type': 'duration', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'enable_batched_operations': {'key': 'EnableBatchedOperations', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'enable_partitioning': {'key': 'EnablePartitioning', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'max_size_in_megabytes': {'key': 'MaxSizeInMegabytes', 'type': 'long'}, + 'requires_duplicate_detection': {'key': 'RequiresDuplicateDetection', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'status': {'key': 'Status', 'type': 'str', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'support_ordering': {'key': 'SupportOrdering', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'user_metadata': {'key': 'UserMetadata', 'type': 'str'}, } _xml_map = { - 'name': 'QueueDescription', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' + 'name': 'TopicDescription', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' } def __init__( self, **kwargs ): - super(QueueDescription, self).__init__(**kwargs) - self.lock_duration = kwargs.get('lock_duration', None) - self.max_size_in_megabytes = kwargs.get('max_size_in_megabytes', None) - self.requires_duplicate_detection = kwargs.get('requires_duplicate_detection', None) - self.requires_session = kwargs.get('requires_session', None) + super(TopicDescription, self).__init__(**kwargs) + self.topic_name = kwargs.get('topic_name', None) + self.authorization_rules = kwargs.get('authorization_rules', None) + self.auto_delete_on_idle = kwargs.get('auto_delete_on_idle', None) self.default_message_time_to_live = kwargs.get('default_message_time_to_live', None) - self.dead_lettering_on_message_expiration = kwargs.get('dead_lettering_on_message_expiration', None) self.duplicate_detection_history_time_window = kwargs.get('duplicate_detection_history_time_window', None) - self.max_delivery_count = kwargs.get('max_delivery_count', None) self.enable_batched_operations = kwargs.get('enable_batched_operations', None) - self.size_in_bytes = kwargs.get('size_in_bytes', None) - self.message_count = kwargs.get('message_count', None) - self.is_anonymous_accessible = kwargs.get('is_anonymous_accessible', None) - self.authorization_rules = kwargs.get('authorization_rules', None) + self.enable_partitioning = kwargs.get('enable_partitioning', None) + self.max_size_in_megabytes = kwargs.get('max_size_in_megabytes', None) + self.requires_duplicate_detection = kwargs.get('requires_duplicate_detection', None) self.status = kwargs.get('status', None) - self.forward_to = kwargs.get('forward_to', None) - self.user_metadata = kwargs.get('user_metadata', None) - self.created_at = kwargs.get('created_at', None) - self.updated_at = kwargs.get('updated_at', None) - self.accessed_at = kwargs.get('accessed_at', None) self.support_ordering = kwargs.get('support_ordering', None) - self.message_count_details = kwargs.get('message_count_details', None) - self.auto_delete_on_idle = kwargs.get('auto_delete_on_idle', None) - self.enable_partitioning = kwargs.get('enable_partitioning', None) - self.entity_availability_status = kwargs.get('entity_availability_status', None) - self.enable_express = kwargs.get('enable_express', None) - self.forward_dead_lettered_messages_to = kwargs.get('forward_dead_lettered_messages_to', None) - - -class QueueDescriptionEntry(msrest.serialization.Model): - """Represents an entry in the feed when querying queues. - - :param base: Base URL for the query. - :type base: str - :param id: The URL of the GET request. - :type id: str - :param title: The name of the queue. - :type title: object - :param published: The timestamp for when this queue was published. - :type published: ~datetime.datetime - :param updated: The timestamp for when this queue was last updated. - :type updated: ~datetime.datetime - :param author: The author that created this resource. - :type author: ~azure.servicebus.management._generated.models.ResponseAuthor - :param link: The URL for the HTTP request. - :type link: ~azure.servicebus.management._generated.models.ResponseLink - :param content: The QueueDescription. - :type content: ~azure.servicebus.management._generated.models.QueueDescriptionEntryContent - """ - - _attribute_map = { - 'base': {'key': 'base', 'type': 'str', 'xml': {'name': 'base', 'attr': True, 'prefix': 'xml'}}, - 'id': {'key': 'id', 'type': 'str', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'title': {'key': 'title', 'type': 'object'}, - 'published': {'key': 'published', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'updated': {'key': 'updated', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'author': {'key': 'author', 'type': 'ResponseAuthor'}, - 'link': {'key': 'link', 'type': 'ResponseLink'}, - 'content': {'key': 'content', 'type': 'QueueDescriptionEntryContent'}, - } - _xml_map = { - 'name': 'entry', 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - **kwargs - ): - super(QueueDescriptionEntry, self).__init__(**kwargs) - self.base = kwargs.get('base', None) - self.id = kwargs.get('id', None) - self.title = kwargs.get('title', None) - self.published = kwargs.get('published', None) - self.updated = kwargs.get('updated', None) - self.author = kwargs.get('author', None) - self.link = kwargs.get('link', None) - self.content = kwargs.get('content', None) - - -class QueueDescriptionEntryContent(msrest.serialization.Model): - """The QueueDescription. - - :param type: Type of content in queue response. - :type type: str - :param queue_description: Description of a Service Bus queue resource. - :type queue_description: ~azure.servicebus.management._generated.models.QueueDescription - """ - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, - 'queue_description': {'key': 'QueueDescription', 'type': 'QueueDescription'}, - } - _xml_map = { - 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - **kwargs - ): - super(QueueDescriptionEntryContent, self).__init__(**kwargs) - self.type = kwargs.get('type', None) - self.queue_description = kwargs.get('queue_description', None) - - -class QueueDescriptionFeed(msrest.serialization.Model): - """Response from listing Service Bus queues. - - :param id: URL of the list queues query. - :type id: str - :param title: The entity type for the feed. - :type title: object - :param updated: Datetime of the query. - :type updated: ~datetime.datetime - :param link: Links to paginated response. - :type link: list[~azure.servicebus.management._generated.models.ResponseLink] - :param entry: Queue entries. - :type entry: list[~azure.servicebus.management._generated.models.QueueDescriptionEntry] - """ - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'title': {'key': 'title', 'type': 'object'}, - 'updated': {'key': 'updated', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'link': {'key': 'link', 'type': '[ResponseLink]'}, - 'entry': {'key': 'entry', 'type': '[QueueDescriptionEntry]'}, - } - _xml_map = { - 'name': 'feed', 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - **kwargs - ): - super(QueueDescriptionFeed, self).__init__(**kwargs) - self.id = kwargs.get('id', None) - self.title = kwargs.get('title', None) - self.updated = kwargs.get('updated', None) - self.link = kwargs.get('link', None) - self.entry = kwargs.get('entry', None) - - -class ResponseAuthor(msrest.serialization.Model): - """The author that created this resource. - - :param name: The Service Bus namespace. - :type name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - } - _xml_map = { - 'name': 'author', 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - **kwargs - ): - super(ResponseAuthor, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - - -class ResponseLink(msrest.serialization.Model): - """The URL for the HTTP request. - - :param href: The URL of the GET request. - :type href: str - :param rel: What the link href is relative to. - :type rel: str - """ - - _attribute_map = { - 'href': {'key': 'href', 'type': 'str', 'xml': {'attr': True}}, - 'rel': {'key': 'rel', 'type': 'str', 'xml': {'attr': True}}, - } - _xml_map = { - 'name': 'link', 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - **kwargs - ): - super(ResponseLink, self).__init__(**kwargs) - self.href = kwargs.get('href', None) - self.rel = kwargs.get('rel', None) - - -class RuleDescription(msrest.serialization.Model): - """RuleDescription. - - :param filter: - :type filter: ~azure.servicebus.management._generated.models.RuleFilter - :param action: - :type action: ~azure.servicebus.management._generated.models.RuleAction - :param created_at: The exact time the rule was created. - :type created_at: ~datetime.datetime - :param name: - :type name: str - """ - - _attribute_map = { - 'filter': {'key': 'filter', 'type': 'RuleFilter'}, - 'action': {'key': 'action', 'type': 'RuleAction'}, - 'created_at': {'key': 'createdAt', 'type': 'iso-8601', 'xml': {'name': 'CreatedAt', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'name': {'key': 'name', 'type': 'str', 'xml': {'name': 'Name', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - } - _xml_map = { - 'name': 'RuleDescription', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' - } - - def __init__( - self, - **kwargs - ): - super(RuleDescription, self).__init__(**kwargs) - self.filter = kwargs.get('filter', None) - self.action = kwargs.get('action', None) - self.created_at = kwargs.get('created_at', None) - self.name = kwargs.get('name', None) - - -class RuleDescriptionEntry(msrest.serialization.Model): - """Represents an entry in the feed when querying rules. - - :param id: The URL of the GET request. - :type id: str - :param title: The name of the rule. - :type title: object - :param published: The timestamp for when this rule was published. - :type published: ~datetime.datetime - :param updated: The timestamp for when this rule was last updated. - :type updated: ~datetime.datetime - :param link: The URL for the HTTP request. - :type link: ~azure.servicebus.management._generated.models.ResponseLink - :param content: The RuleDescription. - :type content: ~azure.servicebus.management._generated.models.RuleDescriptionEntryContent - """ - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'title': {'key': 'title', 'type': 'object'}, - 'published': {'key': 'published', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'updated': {'key': 'updated', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'link': {'key': 'link', 'type': 'ResponseLink'}, - 'content': {'key': 'content', 'type': 'RuleDescriptionEntryContent'}, - } - _xml_map = { - 'name': 'entry', 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - **kwargs - ): - super(RuleDescriptionEntry, self).__init__(**kwargs) - self.id = kwargs.get('id', None) - self.title = kwargs.get('title', None) - self.published = kwargs.get('published', None) - self.updated = kwargs.get('updated', None) - self.link = kwargs.get('link', None) - self.content = kwargs.get('content', None) - - -class RuleDescriptionEntryContent(msrest.serialization.Model): - """The RuleDescription. - - :param type: Type of content in rule response. - :type type: str - :param rule_description: - :type rule_description: ~azure.servicebus.management._generated.models.RuleDescription - """ - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, - 'rule_description': {'key': 'RuleDescription', 'type': 'RuleDescription'}, - } - _xml_map = { - 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - **kwargs - ): - super(RuleDescriptionEntryContent, self).__init__(**kwargs) - self.type = kwargs.get('type', None) - self.rule_description = kwargs.get('rule_description', None) - - -class RuleDescriptionFeed(msrest.serialization.Model): - """Response from listing Service Bus rules. - - :param id: URL of the list rules query. - :type id: str - :param title: The entity type for the feed. - :type title: object - :param updated: Datetime of the query. - :type updated: ~datetime.datetime - :param link: Links to paginated response. - :type link: list[~azure.servicebus.management._generated.models.ResponseLink] - :param entry: Rules entries. - :type entry: list[~azure.servicebus.management._generated.models.RuleDescriptionEntry] - """ - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'title': {'key': 'title', 'type': 'object'}, - 'updated': {'key': 'updated', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'link': {'key': 'link', 'type': '[ResponseLink]'}, - 'entry': {'key': 'entry', 'type': '[RuleDescriptionEntry]'}, - } - _xml_map = { - 'name': 'feed', 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - **kwargs - ): - super(RuleDescriptionFeed, self).__init__(**kwargs) - self.id = kwargs.get('id', None) - self.title = kwargs.get('title', None) - self.updated = kwargs.get('updated', None) - self.link = kwargs.get('link', None) - self.entry = kwargs.get('entry', None) - - -class ServiceBusManagementError(msrest.serialization.Model): - """The error response from Service Bus. - - :param code: The service error code. - :type code: int - :param detail: The service error message. - :type detail: str - """ - - _attribute_map = { - 'code': {'key': 'code', 'type': 'int', 'xml': {'name': 'Code'}}, - 'detail': {'key': 'detail', 'type': 'str', 'xml': {'name': 'Detail'}}, - } - - def __init__( - self, - **kwargs - ): - super(ServiceBusManagementError, self).__init__(**kwargs) - self.code = kwargs.get('code', None) - self.detail = kwargs.get('detail', None) - - -class SqlRuleAction(RuleAction): - """SqlRuleAction. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Constant filled by server. - :type type: str - :param sql_expression: - :type sql_expression: str - :param compatibility_level: - :type compatibility_level: str - :param parameters: - :type parameters: list[~azure.servicebus.management._generated.models.KeyValue] - :param requires_preprocessing: - :type requires_preprocessing: bool - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True, 'prefix': 'xsi', 'ns': 'http://www.w3.org/2001/XMLSchema-instance'}}, - 'sql_expression': {'key': 'sqlExpression', 'type': 'str', 'xml': {'name': 'SqlExpression', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'compatibility_level': {'key': 'compatibilityLevel', 'type': 'str', 'xml': {'name': 'CompatibilityLevel', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'parameters': {'key': 'parameters', 'type': '[KeyValue]', 'xml': {'name': 'Parameters', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'KeyValueOfstringanyType', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'requires_preprocessing': {'key': 'requiresPreprocessing', 'type': 'bool', 'xml': {'name': 'RequiresPreprocessing', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - } - - def __init__( - self, - **kwargs - ): - super(SqlRuleAction, self).__init__(**kwargs) - self.type = 'SqlRuleAction' - self.sql_expression = kwargs.get('sql_expression', None) - self.compatibility_level = kwargs.get('compatibility_level', "20") - self.parameters = kwargs.get('parameters', None) - self.requires_preprocessing = kwargs.get('requires_preprocessing', None) - - -class SubscriptionDescription(msrest.serialization.Model): - """Description of a Service Bus subscription resource. - - :param lock_duration: ISO 8601 timespan duration of a peek-lock; that is, the amount of time - that the message is locked for other receivers. The maximum value for LockDuration is 5 - minutes; the default value is 1 minute. - :type lock_duration: ~datetime.timedelta - :param requires_session: A value that indicates whether the subscription supports the concept - of sessions. - :type requires_session: bool - :param default_message_time_to_live: ISO 8601 default message timespan to live value. This is - the duration after which the message expires, starting from when the message is sent to Service - Bus. This is the default value used when TimeToLive is not set on a message itself. - :type default_message_time_to_live: ~datetime.timedelta - :param dead_lettering_on_message_expiration: A value that indicates whether this subscription - has dead letter support when a message expires. - :type dead_lettering_on_message_expiration: bool - :param dead_lettering_on_filter_evaluation_exceptions: A value that indicates whether this - subscription has dead letter support when a message expires. - :type dead_lettering_on_filter_evaluation_exceptions: bool - :param message_count: The number of messages in the subscription. - :type message_count: int - :param max_delivery_count: The maximum delivery count. A message is automatically deadlettered - after this number of deliveries. Default value is 10. - :type max_delivery_count: int - :param enable_batched_operations: Value that indicates whether server-side batched operations - are enabled. - :type enable_batched_operations: bool - :param status: Status of a Service Bus resource. Possible values include: "Active", "Creating", - "Deleting", "Disabled", "ReceiveDisabled", "Renaming", "Restoring", "SendDisabled", "Unknown". - :type status: str or ~azure.servicebus.management._generated.models.EntityStatus - :param forward_to: The name of the recipient entity to which all the messages sent to the - subscription are forwarded to. - :type forward_to: str - :param created_at: The exact time the subscription was created. - :type created_at: ~datetime.datetime - :param updated_at: The exact time a message was updated in the subscription. - :type updated_at: ~datetime.datetime - :param accessed_at: Last time a message was sent, or the last time there was a receive request - to this subscription. - :type accessed_at: ~datetime.datetime - :param message_count_details: Details about the message counts in entity. - :type message_count_details: ~azure.servicebus.management._generated.models.MessageCountDetails - :param user_metadata: Metadata associated with the subscription. Maximum number of characters - is 1024. - :type user_metadata: str - :param forward_dead_lettered_messages_to: The name of the recipient entity to which all the - messages sent to the subscription are forwarded to. - :type forward_dead_lettered_messages_to: str - :param auto_delete_on_idle: ISO 8601 timeSpan idle interval after which the subscription is - automatically deleted. The minimum duration is 5 minutes. - :type auto_delete_on_idle: ~datetime.timedelta - :param entity_availability_status: Availability status of the entity. Possible values include: - "Available", "Limited", "Renaming", "Restoring", "Unknown". - :type entity_availability_status: str or - ~azure.servicebus.management._generated.models.EntityAvailabilityStatus - """ - - _attribute_map = { - 'lock_duration': {'key': 'lockDuration', 'type': 'duration', 'xml': {'name': 'LockDuration', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'requires_session': {'key': 'requiresSession', 'type': 'bool', 'xml': {'name': 'RequiresSession', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'default_message_time_to_live': {'key': 'defaultMessageTimeToLive', 'type': 'duration', 'xml': {'name': 'DefaultMessageTimeToLive', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'dead_lettering_on_message_expiration': {'key': 'deadLetteringOnMessageExpiration', 'type': 'bool', 'xml': {'name': 'DeadLetteringOnMessageExpiration', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'dead_lettering_on_filter_evaluation_exceptions': {'key': 'deadLetteringOnFilterEvaluationExceptions', 'type': 'bool', 'xml': {'name': 'DeadLetteringOnFilterEvaluationExceptions', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'message_count': {'key': 'messageCount', 'type': 'int', 'xml': {'name': 'MessageCount', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'max_delivery_count': {'key': 'maxDeliveryCount', 'type': 'int', 'xml': {'name': 'MaxDeliveryCount', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'enable_batched_operations': {'key': 'enableBatchedOperations', 'type': 'bool', 'xml': {'name': 'EnableBatchedOperations', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'status': {'key': 'status', 'type': 'str', 'xml': {'name': 'Status', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'forward_to': {'key': 'forwardTo', 'type': 'str', 'xml': {'name': 'ForwardTo', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'created_at': {'key': 'createdAt', 'type': 'iso-8601', 'xml': {'name': 'CreatedAt', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'updated_at': {'key': 'updatedAt', 'type': 'iso-8601', 'xml': {'name': 'UpdatedAt', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'accessed_at': {'key': 'accessedAt', 'type': 'iso-8601', 'xml': {'name': 'AccessedAt', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'message_count_details': {'key': 'messageCountDetails', 'type': 'MessageCountDetails'}, - 'user_metadata': {'key': 'userMetadata', 'type': 'str', 'xml': {'name': 'UserMetadata', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'forward_dead_lettered_messages_to': {'key': 'forwardDeadLetteredMessagesTo', 'type': 'str', 'xml': {'name': 'ForwardDeadLetteredMessagesTo', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'auto_delete_on_idle': {'key': 'autoDeleteOnIdle', 'type': 'duration', 'xml': {'name': 'AutoDeleteOnIdle', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'entity_availability_status': {'key': 'entityAvailabilityStatus', 'type': 'str', 'xml': {'name': 'EntityAvailabilityStatus', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - } - _xml_map = { - 'name': 'SubscriptionDescription', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' - } - - def __init__( - self, - **kwargs - ): - super(SubscriptionDescription, self).__init__(**kwargs) - self.lock_duration = kwargs.get('lock_duration', None) - self.requires_session = kwargs.get('requires_session', None) - self.default_message_time_to_live = kwargs.get('default_message_time_to_live', None) - self.dead_lettering_on_message_expiration = kwargs.get('dead_lettering_on_message_expiration', None) - self.dead_lettering_on_filter_evaluation_exceptions = kwargs.get('dead_lettering_on_filter_evaluation_exceptions', None) - self.message_count = kwargs.get('message_count', None) - self.max_delivery_count = kwargs.get('max_delivery_count', None) - self.enable_batched_operations = kwargs.get('enable_batched_operations', None) - self.status = kwargs.get('status', None) - self.forward_to = kwargs.get('forward_to', None) - self.created_at = kwargs.get('created_at', None) - self.updated_at = kwargs.get('updated_at', None) - self.accessed_at = kwargs.get('accessed_at', None) - self.message_count_details = kwargs.get('message_count_details', None) - self.user_metadata = kwargs.get('user_metadata', None) - self.forward_dead_lettered_messages_to = kwargs.get('forward_dead_lettered_messages_to', None) - self.auto_delete_on_idle = kwargs.get('auto_delete_on_idle', None) - self.entity_availability_status = kwargs.get('entity_availability_status', None) - - -class SubscriptionDescriptionEntry(msrest.serialization.Model): - """Represents an entry in the feed when querying subscriptions. - - :param id: The URL of the GET request. - :type id: str - :param title: The name of the subscription. - :type title: object - :param published: The timestamp for when this subscription was published. - :type published: ~datetime.datetime - :param updated: The timestamp for when this subscription was last updated. - :type updated: ~datetime.datetime - :param link: The URL for the HTTP request. - :type link: ~azure.servicebus.management._generated.models.ResponseLink - :param content: The SubscriptionDescription. - :type content: - ~azure.servicebus.management._generated.models.SubscriptionDescriptionEntryContent - """ - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'title': {'key': 'title', 'type': 'object'}, - 'published': {'key': 'published', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'updated': {'key': 'updated', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'link': {'key': 'link', 'type': 'ResponseLink'}, - 'content': {'key': 'content', 'type': 'SubscriptionDescriptionEntryContent'}, - } - _xml_map = { - 'name': 'entry', 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - **kwargs - ): - super(SubscriptionDescriptionEntry, self).__init__(**kwargs) - self.id = kwargs.get('id', None) - self.title = kwargs.get('title', None) - self.published = kwargs.get('published', None) - self.updated = kwargs.get('updated', None) - self.link = kwargs.get('link', None) - self.content = kwargs.get('content', None) - - -class SubscriptionDescriptionEntryContent(msrest.serialization.Model): - """The SubscriptionDescription. - - :param type: Type of content in subscription response. - :type type: str - :param subscription_description: Description of a Service Bus subscription resource. - :type subscription_description: - ~azure.servicebus.management._generated.models.SubscriptionDescription - """ - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, - 'subscription_description': {'key': 'SubscriptionDescription', 'type': 'SubscriptionDescription'}, - } - _xml_map = { - 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - **kwargs - ): - super(SubscriptionDescriptionEntryContent, self).__init__(**kwargs) - self.type = kwargs.get('type', None) - self.subscription_description = kwargs.get('subscription_description', None) - - -class SubscriptionDescriptionFeed(msrest.serialization.Model): - """Response from listing Service Bus subscriptions. - - :param id: URL of the list subscriptions query. - :type id: str - :param title: The entity type for the feed. - :type title: object - :param updated: Datetime of the query. - :type updated: ~datetime.datetime - :param link: Links to paginated response. - :type link: list[~azure.servicebus.management._generated.models.ResponseLink] - :param entry: Subscription entries. - :type entry: list[~azure.servicebus.management._generated.models.SubscriptionDescriptionEntry] - """ - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'title': {'key': 'title', 'type': 'object'}, - 'updated': {'key': 'updated', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'link': {'key': 'link', 'type': '[ResponseLink]'}, - 'entry': {'key': 'entry', 'type': '[SubscriptionDescriptionEntry]'}, - } - _xml_map = { - 'name': 'feed', 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - **kwargs - ): - super(SubscriptionDescriptionFeed, self).__init__(**kwargs) - self.id = kwargs.get('id', None) - self.title = kwargs.get('title', None) - self.updated = kwargs.get('updated', None) - self.link = kwargs.get('link', None) - self.entry = kwargs.get('entry', None) - - -class TopicDescription(msrest.serialization.Model): - """Description of a Service Bus topic resource. - - :param default_message_time_to_live: ISO 8601 default message timespan to live value. This is - the duration after which the message expires, starting from when the message is sent to Service - Bus. This is the default value used when TimeToLive is not set on a message itself. - :type default_message_time_to_live: ~datetime.timedelta - :param max_size_in_megabytes: The maximum size of the topic in megabytes, which is the size of - memory allocated for the topic. - :type max_size_in_megabytes: long - :param requires_duplicate_detection: A value indicating if this topic requires duplicate - detection. - :type requires_duplicate_detection: bool - :param duplicate_detection_history_time_window: ISO 8601 timeSpan structure that defines the - duration of the duplicate detection history. The default value is 10 minutes. - :type duplicate_detection_history_time_window: ~datetime.timedelta - :param enable_batched_operations: Value that indicates whether server-side batched operations - are enabled. - :type enable_batched_operations: bool - :param size_in_bytes: The size of the topic, in bytes. - :type size_in_bytes: int - :param filtering_messages_before_publishing: Filter messages before publishing. - :type filtering_messages_before_publishing: bool - :param is_anonymous_accessible: A value indicating if the resource can be accessed without - authorization. - :type is_anonymous_accessible: bool - :param authorization_rules: Authorization rules for resource. - :type authorization_rules: - list[~azure.servicebus.management._generated.models.AuthorizationRule] - :param status: Status of a Service Bus resource. Possible values include: "Active", "Creating", - "Deleting", "Disabled", "ReceiveDisabled", "Renaming", "Restoring", "SendDisabled", "Unknown". - :type status: str or ~azure.servicebus.management._generated.models.EntityStatus - :param created_at: The exact time the topic was created. - :type created_at: ~datetime.datetime - :param updated_at: The exact time a message was updated in the topic. - :type updated_at: ~datetime.datetime - :param accessed_at: Last time a message was sent, or the last time there was a receive request - to this topic. - :type accessed_at: ~datetime.datetime - :param support_ordering: A value that indicates whether the topic supports ordering. - :type support_ordering: bool - :param message_count_details: Details about the message counts in entity. - :type message_count_details: ~azure.servicebus.management._generated.models.MessageCountDetails - :param subscription_count: The number of subscriptions in the topic. - :type subscription_count: int - :param auto_delete_on_idle: ISO 8601 timeSpan idle interval after which the topic is - automatically deleted. The minimum duration is 5 minutes. - :type auto_delete_on_idle: ~datetime.timedelta - :param enable_partitioning: A value that indicates whether the topic is to be partitioned - across multiple message brokers. - :type enable_partitioning: bool - :param entity_availability_status: Availability status of the entity. Possible values include: - "Available", "Limited", "Renaming", "Restoring", "Unknown". - :type entity_availability_status: str or - ~azure.servicebus.management._generated.models.EntityAvailabilityStatus - :param enable_subscription_partitioning: A value that indicates whether the topic's - subscription is to be partitioned. - :type enable_subscription_partitioning: bool - :param enable_express: A value that indicates whether Express Entities are enabled. An express - topic holds a message in memory temporarily before writing it to persistent storage. - :type enable_express: bool - :param user_metadata: Metadata associated with the topic. - :type user_metadata: str - """ - - _attribute_map = { - 'default_message_time_to_live': {'key': 'defaultMessageTimeToLive', 'type': 'duration', 'xml': {'name': 'DefaultMessageTimeToLive', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'max_size_in_megabytes': {'key': 'maxSizeInMegabytes', 'type': 'long', 'xml': {'name': 'MaxSizeInMegabytes', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'requires_duplicate_detection': {'key': 'requiresDuplicateDetection', 'type': 'bool', 'xml': {'name': 'RequiresDuplicateDetection', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'duplicate_detection_history_time_window': {'key': 'duplicateDetectionHistoryTimeWindow', 'type': 'duration', 'xml': {'name': 'DuplicateDetectionHistoryTimeWindow', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'enable_batched_operations': {'key': 'enableBatchedOperations', 'type': 'bool', 'xml': {'name': 'EnableBatchedOperations', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'size_in_bytes': {'key': 'sizeInBytes', 'type': 'int', 'xml': {'name': 'SizeInBytes', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'filtering_messages_before_publishing': {'key': 'filteringMessagesBeforePublishing', 'type': 'bool', 'xml': {'name': 'FilteringMessagesBeforePublishing', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'is_anonymous_accessible': {'key': 'isAnonymousAccessible', 'type': 'bool', 'xml': {'name': 'IsAnonymousAccessible', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'authorization_rules': {'key': 'authorizationRules', 'type': '[AuthorizationRule]', 'xml': {'name': 'AuthorizationRules', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'AuthorizationRule', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'status': {'key': 'status', 'type': 'str', 'xml': {'name': 'Status', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'created_at': {'key': 'createdAt', 'type': 'iso-8601', 'xml': {'name': 'CreatedAt', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'updated_at': {'key': 'updatedAt', 'type': 'iso-8601', 'xml': {'name': 'UpdatedAt', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'accessed_at': {'key': 'accessedAt', 'type': 'iso-8601', 'xml': {'name': 'AccessedAt', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'support_ordering': {'key': 'supportOrdering', 'type': 'bool', 'xml': {'name': 'SupportOrdering', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'message_count_details': {'key': 'messageCountDetails', 'type': 'MessageCountDetails'}, - 'subscription_count': {'key': 'subscriptionCount', 'type': 'int', 'xml': {'name': 'SubscriptionCount', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'auto_delete_on_idle': {'key': 'autoDeleteOnIdle', 'type': 'duration', 'xml': {'name': 'AutoDeleteOnIdle', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'enable_partitioning': {'key': 'enablePartitioning', 'type': 'bool', 'xml': {'name': 'EnablePartitioning', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'entity_availability_status': {'key': 'entityAvailabilityStatus', 'type': 'str', 'xml': {'name': 'EntityAvailabilityStatus', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'enable_subscription_partitioning': {'key': 'enableSubscriptionPartitioning', 'type': 'bool', 'xml': {'name': 'EnableSubscriptionPartitioning', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'enable_express': {'key': 'enableExpress', 'type': 'bool', 'xml': {'name': 'EnableExpress', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'user_metadata': {'key': 'userMetadata', 'type': 'str', 'xml': {'name': 'UserMetadata', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - } - _xml_map = { - 'name': 'TopicDescription', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' - } - - def __init__( - self, - **kwargs - ): - super(TopicDescription, self).__init__(**kwargs) - self.default_message_time_to_live = kwargs.get('default_message_time_to_live', None) - self.max_size_in_megabytes = kwargs.get('max_size_in_megabytes', None) - self.requires_duplicate_detection = kwargs.get('requires_duplicate_detection', None) - self.duplicate_detection_history_time_window = kwargs.get('duplicate_detection_history_time_window', None) - self.enable_batched_operations = kwargs.get('enable_batched_operations', None) - self.size_in_bytes = kwargs.get('size_in_bytes', None) - self.filtering_messages_before_publishing = kwargs.get('filtering_messages_before_publishing', None) - self.is_anonymous_accessible = kwargs.get('is_anonymous_accessible', None) - self.authorization_rules = kwargs.get('authorization_rules', None) - self.status = kwargs.get('status', None) - self.created_at = kwargs.get('created_at', None) - self.updated_at = kwargs.get('updated_at', None) - self.accessed_at = kwargs.get('accessed_at', None) - self.support_ordering = kwargs.get('support_ordering', None) - self.message_count_details = kwargs.get('message_count_details', None) - self.subscription_count = kwargs.get('subscription_count', None) - self.auto_delete_on_idle = kwargs.get('auto_delete_on_idle', None) - self.enable_partitioning = kwargs.get('enable_partitioning', None) - self.entity_availability_status = kwargs.get('entity_availability_status', None) - self.enable_subscription_partitioning = kwargs.get('enable_subscription_partitioning', None) - self.enable_express = kwargs.get('enable_express', None) self.user_metadata = kwargs.get('user_metadata', None) - - -class TopicDescriptionEntry(msrest.serialization.Model): - """Represents an entry in the feed when querying topics. - - :param base: Base URL for the query. - :type base: str - :param id: The URL of the GET request. - :type id: str - :param title: The name of the topic. - :type title: object - :param published: The timestamp for when this topic was published. - :type published: ~datetime.datetime - :param updated: The timestamp for when this topic was last updated. - :type updated: ~datetime.datetime - :param author: The author that created this resource. - :type author: ~azure.servicebus.management._generated.models.ResponseAuthor - :param link: The URL for the HTTP request. - :type link: ~azure.servicebus.management._generated.models.ResponseLink - :param content: The TopicDescription. - :type content: ~azure.servicebus.management._generated.models.TopicDescriptionEntryContent - """ - - _attribute_map = { - 'base': {'key': 'base', 'type': 'str', 'xml': {'name': 'base', 'attr': True, 'prefix': 'xml'}}, - 'id': {'key': 'id', 'type': 'str', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'title': {'key': 'title', 'type': 'object'}, - 'published': {'key': 'published', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'updated': {'key': 'updated', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'author': {'key': 'author', 'type': 'ResponseAuthor'}, - 'link': {'key': 'link', 'type': 'ResponseLink'}, - 'content': {'key': 'content', 'type': 'TopicDescriptionEntryContent'}, - } - _xml_map = { - 'name': 'entry', 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - **kwargs - ): - super(TopicDescriptionEntry, self).__init__(**kwargs) - self.base = kwargs.get('base', None) - self.id = kwargs.get('id', None) - self.title = kwargs.get('title', None) - self.published = kwargs.get('published', None) - self.updated = kwargs.get('updated', None) - self.author = kwargs.get('author', None) - self.link = kwargs.get('link', None) - self.content = kwargs.get('content', None) - - -class TopicDescriptionEntryContent(msrest.serialization.Model): - """The TopicDescription. - - :param type: Type of content in topic response. - :type type: str - :param topic_description: Description of a Service Bus topic resource. - :type topic_description: ~azure.servicebus.management._generated.models.TopicDescription - """ - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, - 'topic_description': {'key': 'TopicDescription', 'type': 'TopicDescription'}, - } - _xml_map = { - 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - **kwargs - ): - super(TopicDescriptionEntryContent, self).__init__(**kwargs) - self.type = kwargs.get('type', None) - self.topic_description = kwargs.get('topic_description', None) - - -class TopicDescriptionFeed(msrest.serialization.Model): - """Response from listing Service Bus topics. - - :param id: URL of the list topics query. - :type id: str - :param title: The entity type for the feed. - :type title: object - :param updated: Datetime of the query. - :type updated: ~datetime.datetime - :param link: Links to paginated response. - :type link: list[~azure.servicebus.management._generated.models.ResponseLink] - :param entry: Topic entries. - :type entry: list[~azure.servicebus.management._generated.models.TopicDescriptionEntry] - """ - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'title': {'key': 'title', 'type': 'object'}, - 'updated': {'key': 'updated', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'link': {'key': 'link', 'type': '[ResponseLink]'}, - 'entry': {'key': 'entry', 'type': '[TopicDescriptionEntry]'}, - } - _xml_map = { - 'name': 'feed', 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - **kwargs - ): - super(TopicDescriptionFeed, self).__init__(**kwargs) - self.id = kwargs.get('id', None) - self.title = kwargs.get('title', None) - self.updated = kwargs.get('updated', None) - self.link = kwargs.get('link', None) - self.entry = kwargs.get('entry', None) - - -class TrueFilter(SqlFilter): - """TrueFilter. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Constant filled by server. - :type type: str - :param sql_expression: - :type sql_expression: str - :param compatibility_level: - :type compatibility_level: str - :param parameters: - :type parameters: list[~azure.servicebus.management._generated.models.KeyValue] - :param requires_preprocessing: - :type requires_preprocessing: bool - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True, 'prefix': 'xsi', 'ns': 'http://www.w3.org/2001/XMLSchema-instance'}}, - 'sql_expression': {'key': 'sqlExpression', 'type': 'str', 'xml': {'name': 'SqlExpression', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'compatibility_level': {'key': 'compatibilityLevel', 'type': 'str', 'xml': {'name': 'CompatibilityLevel', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'parameters': {'key': 'parameters', 'type': '[KeyValue]', 'xml': {'name': 'Parameters', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'KeyValueOfstringanyType', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'requires_preprocessing': {'key': 'requiresPreprocessing', 'type': 'bool', 'xml': {'name': 'RequiresPreprocessing', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - } - - def __init__( - self, - **kwargs - ): - super(TrueFilter, self).__init__(**kwargs) - self.type = 'TrueFilter' diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/models/_models_py3.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/models/_models_py3.py index 656f86cc8284..e2288a5862aa 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/models/_models_py3.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/models/_models_py3.py @@ -18,11 +18,11 @@ class AuthorizationRule(msrest.serialization.Model): """Authorization rule of an entity. - :param type: The authorization type. + :param type: :type type: str - :param claim_type: The claim type. + :param claim_type: :type claim_type: str - :param claim_value: The claim value. + :param claim_value: :type claim_value: str :param rights: Access rights of the entity. Values are 'Send', 'Listen', or 'Manage'. :type rights: list[str] @@ -40,14 +40,14 @@ class AuthorizationRule(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True, 'prefix': 'i', 'ns': 'http://www.w3.org/2001/XMLSchema-instance'}}, - 'claim_type': {'key': 'claimType', 'type': 'str', 'xml': {'name': 'ClaimType', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'claim_value': {'key': 'claimValue', 'type': 'str', 'xml': {'name': 'ClaimValue', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'rights': {'key': 'rights', 'type': '[str]', 'xml': {'name': 'Rights', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'AccessRights', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'created_time': {'key': 'createdTime', 'type': 'iso-8601', 'xml': {'name': 'CreatedTime', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'modified_time': {'key': 'modifiedTime', 'type': 'iso-8601', 'xml': {'name': 'ModifiedTime', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'key_name': {'key': 'keyName', 'type': 'str', 'xml': {'name': 'KeyName', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'primary_key': {'key': 'primaryKey', 'type': 'str', 'xml': {'name': 'PrimaryKey', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'secondary_key': {'key': 'secondaryKey', 'type': 'str', 'xml': {'name': 'SecondaryKey', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'claim_type': {'key': 'ClaimType', 'type': 'str', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'claim_value': {'key': 'ClaimValue', 'type': 'str', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'rights': {'key': 'Rights', 'type': '[str]', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'AccessRights', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'created_time': {'key': 'CreatedTime', 'type': 'iso-8601', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'modified_time': {'key': 'ModifiedTime', 'type': 'iso-8601', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'key_name': {'key': 'KeyName', 'type': 'str', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'primary_key': {'key': 'PrimaryKey', 'type': 'str', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'secondary_key': {'key': 'SecondaryKey', 'type': 'str', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, } _xml_map = { 'name': 'AuthorizationRule', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' @@ -79,112 +79,6 @@ def __init__( self.secondary_key = secondary_key -class RuleFilter(msrest.serialization.Model): - """RuleFilter. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: CorrelationFilter, SqlFilter. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Constant filled by server. - :type type: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True, 'prefix': 'xsi', 'ns': 'http://www.w3.org/2001/XMLSchema-instance'}}, - } - - _subtype_map = { - 'type': {'CorrelationFilter': 'CorrelationFilter', 'SqlFilter': 'SqlFilter'} - } - _xml_map = { - 'name': 'Filter', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' - } - - def __init__( - self, - **kwargs - ): - super(RuleFilter, self).__init__(**kwargs) - self.type: Optional[str] = None - - -class CorrelationFilter(RuleFilter): - """CorrelationFilter. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Constant filled by server. - :type type: str - :param correlation_id: - :type correlation_id: str - :param message_id: - :type message_id: str - :param to: - :type to: str - :param reply_to: - :type reply_to: str - :param label: - :type label: str - :param session_id: - :type session_id: str - :param reply_to_session_id: - :type reply_to_session_id: str - :param content_type: - :type content_type: str - :param properties: - :type properties: list[~azure.servicebus.management._generated.models.KeyValue] - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True, 'prefix': 'xsi', 'ns': 'http://www.w3.org/2001/XMLSchema-instance'}}, - 'correlation_id': {'key': 'correlationId', 'type': 'str', 'xml': {'name': 'CorrelationId', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'message_id': {'key': 'messageId', 'type': 'str', 'xml': {'name': 'MessageId', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'to': {'key': 'to', 'type': 'str', 'xml': {'name': 'To', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'reply_to': {'key': 'replyTo', 'type': 'str', 'xml': {'name': 'ReplyTo', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'label': {'key': 'label', 'type': 'str', 'xml': {'name': 'Label', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'session_id': {'key': 'sessionId', 'type': 'str', 'xml': {'name': 'SessionId', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'reply_to_session_id': {'key': 'replyToSessionId', 'type': 'str', 'xml': {'name': 'ReplyToSessionId', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'content_type': {'key': 'contentType', 'type': 'str', 'xml': {'name': 'ContentType', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'properties': {'key': 'properties', 'type': '[KeyValue]', 'xml': {'name': 'Properties', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'KeyValueOfstringanyType', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - } - - def __init__( - self, - *, - correlation_id: Optional[str] = None, - message_id: Optional[str] = None, - to: Optional[str] = None, - reply_to: Optional[str] = None, - label: Optional[str] = None, - session_id: Optional[str] = None, - reply_to_session_id: Optional[str] = None, - content_type: Optional[str] = None, - properties: Optional[List["KeyValue"]] = None, - **kwargs - ): - super(CorrelationFilter, self).__init__(**kwargs) - self.type: str = 'CorrelationFilter' - self.correlation_id = correlation_id - self.message_id = message_id - self.to = to - self.reply_to = reply_to - self.label = label - self.session_id = session_id - self.reply_to_session_id = reply_to_session_id - self.content_type = content_type - self.properties = properties - - class CreateQueueBody(msrest.serialization.Model): """The request body for creating a queue. @@ -220,7 +114,7 @@ class CreateQueueBodyContent(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, - 'queue_description': {'key': 'queueDescription', 'type': 'QueueDescription'}, + 'queue_description': {'key': 'QueueDescription', 'type': 'QueueDescription'}, } _xml_map = { 'ns': 'http://www.w3.org/2005/Atom' @@ -238,15 +132,15 @@ def __init__( self.queue_description = queue_description -class CreateRuleBody(msrest.serialization.Model): - """The request body for creating a rule. +class CreateTopicBody(msrest.serialization.Model): + """The request body for creating a topic. - :param content: RuleDescription for the new Rule. - :type content: ~azure.servicebus.management._generated.models.CreateRuleBodyContent + :param content: TopicDescription for the new topic. + :type content: ~azure.servicebus.management._generated.models.CreateTopicBodyContent """ _attribute_map = { - 'content': {'key': 'content', 'type': 'CreateRuleBodyContent'}, + 'content': {'key': 'content', 'type': 'CreateTopicBodyContent'}, } _xml_map = { 'name': 'entry', 'ns': 'http://www.w3.org/2005/Atom' @@ -255,25 +149,25 @@ class CreateRuleBody(msrest.serialization.Model): def __init__( self, *, - content: Optional["CreateRuleBodyContent"] = None, + content: Optional["CreateTopicBodyContent"] = None, **kwargs ): - super(CreateRuleBody, self).__init__(**kwargs) + super(CreateTopicBody, self).__init__(**kwargs) self.content = content -class CreateRuleBodyContent(msrest.serialization.Model): - """RuleDescription for the new Rule. +class CreateTopicBodyContent(msrest.serialization.Model): + """TopicDescription for the new topic. :param type: MIME type of content. :type type: str - :param rule_description: Rule information to create. - :type rule_description: ~azure.servicebus.management._generated.models.RuleDescription + :param topic_description: Topic information to create. + :type topic_description: ~azure.servicebus.management._generated.models.TopicDescription """ _attribute_map = { 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, - 'rule_description': {'key': 'ruleDescription', 'type': 'RuleDescription'}, + 'topic_description': {'key': 'TopicDescription', 'type': 'TopicDescription'}, } _xml_map = { 'ns': 'http://www.w3.org/2005/Atom' @@ -283,77 +177,243 @@ def __init__( self, *, type: Optional[str] = "application/xml", - rule_description: Optional["RuleDescription"] = None, + topic_description: Optional["TopicDescription"] = None, **kwargs ): - super(CreateRuleBodyContent, self).__init__(**kwargs) + super(CreateTopicBodyContent, self).__init__(**kwargs) self.type = type - self.rule_description = rule_description + self.topic_description = topic_description -class CreateSubscriptionBody(msrest.serialization.Model): - """The request body for creating a subscription. +class MessageCountDetails(msrest.serialization.Model): + """Details about the message counts in queue. - :param content: SubscriptionDescription for the new subscription. - :type content: ~azure.servicebus.management._generated.models.CreateSubscriptionBodyContent + :param active_message_count: Number of active messages in the queue, topic, or subscription. + :type active_message_count: int + :param dead_letter_message_count: Number of messages that are dead lettered. + :type dead_letter_message_count: int + :param scheduled_message_count: Number of scheduled messages. + :type scheduled_message_count: int + :param transfer_dead_letter_message_count: Number of messages transferred into dead letters. + :type transfer_dead_letter_message_count: int + :param transfer_message_count: Number of messages transferred to another queue, topic, or + subscription. + :type transfer_message_count: int """ _attribute_map = { - 'content': {'key': 'content', 'type': 'CreateSubscriptionBodyContent'}, + 'active_message_count': {'key': 'ActiveMessageCount', 'type': 'int', 'xml': {'prefix': 'd2p1', 'ns': 'http://schemas.microsoft.com/netservices/2011/06/servicebus'}}, + 'dead_letter_message_count': {'key': 'DeadLetterMessageCount', 'type': 'int', 'xml': {'prefix': 'd2p1', 'ns': 'http://schemas.microsoft.com/netservices/2011/06/servicebus'}}, + 'scheduled_message_count': {'key': 'ScheduledMessageCount', 'type': 'int', 'xml': {'prefix': 'd2p1', 'ns': 'http://schemas.microsoft.com/netservices/2011/06/servicebus'}}, + 'transfer_dead_letter_message_count': {'key': 'TransferDeadLetterMessageCount', 'type': 'int', 'xml': {'prefix': 'd2p1', 'ns': 'http://schemas.microsoft.com/netservices/2011/06/servicebus'}}, + 'transfer_message_count': {'key': 'TransferMessageCount', 'type': 'int', 'xml': {'prefix': 'd2p1', 'ns': 'http://schemas.microsoft.com/netservices/2011/06/servicebus'}}, } _xml_map = { - 'name': 'entry', 'ns': 'http://www.w3.org/2005/Atom' + 'name': 'CountDetails', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' } def __init__( self, *, - content: Optional["CreateSubscriptionBodyContent"] = None, + active_message_count: Optional[int] = None, + dead_letter_message_count: Optional[int] = None, + scheduled_message_count: Optional[int] = None, + transfer_dead_letter_message_count: Optional[int] = None, + transfer_message_count: Optional[int] = None, **kwargs ): - super(CreateSubscriptionBody, self).__init__(**kwargs) - self.content = content + super(MessageCountDetails, self).__init__(**kwargs) + self.active_message_count = active_message_count + self.dead_letter_message_count = dead_letter_message_count + self.scheduled_message_count = scheduled_message_count + self.transfer_dead_letter_message_count = transfer_dead_letter_message_count + self.transfer_message_count = transfer_message_count -class CreateSubscriptionBodyContent(msrest.serialization.Model): - """SubscriptionDescription for the new subscription. +class QueueDescription(msrest.serialization.Model): + """Description of a Service Bus queue resource. - :param type: MIME type of content. - :type type: str - :param subscription_description: Subscription information to create. - :type subscription_description: - ~azure.servicebus.management._generated.models.SubscriptionDescription + :param authorization_rules: Authorization rules for resource. + :type authorization_rules: + list[~azure.servicebus.management._generated.models.AuthorizationRule] + :param auto_delete_on_idle: ISO 8601 timeSpan idle interval after which the queue is + automatically deleted. The minimum duration is 5 minutes. + :type auto_delete_on_idle: ~datetime.timedelta + :param created_at: The exact time the queue was created. + :type created_at: ~datetime.datetime + :param dead_lettering_on_message_expiration: A value that indicates whether this queue has dead + letter support when a message expires. + :type dead_lettering_on_message_expiration: bool + :param default_message_time_to_live: ISO 8601 default message timespan to live value. This is + the duration after which the message expires, starting from when the message is sent to Service + Bus. This is the default value used when TimeToLive is not set on a message itself. + :type default_message_time_to_live: ~datetime.timedelta + :param duplicate_detection_history_time_window: ISO 8601 timeSpan structure that defines the + duration of the duplicate detection history. The default value is 10 minutes. + :type duplicate_detection_history_time_window: ~datetime.timedelta + :param entity_availability_status: Availibility status of the entity. Possible values include: + "Available", "Limited", "Renaming", "Restoring", "Unknown". + :type entity_availability_status: str or + ~azure.servicebus.management._generated.models.EntityAvailabilityStatus + :param enable_batched_operations: Value that indicates whether server-side batched operations + are enabled. + :type enable_batched_operations: bool + :param enable_express: A value that indicates whether Express Entities are enabled. An express + queue holds a message in memory temporarily before writing it to persistent storage. + :type enable_express: bool + :param enable_partitioning: A value that indicates whether the queue is to be partitioned + across multiple message brokers. + :type enable_partitioning: bool + :param is_anonymous_accessible: A value indicating if the resource can be accessed without + authorization. + :type is_anonymous_accessible: bool + :param lock_duration: ISO 8601 timespan duration of a peek-lock; that is, the amount of time + that the message is locked for other receivers. The maximum value for LockDuration is 5 + minutes; the default value is 1 minute. + :type lock_duration: ~datetime.timedelta + :param max_delivery_count: The maximum delivery count. A message is automatically deadlettered + after this number of deliveries. Default value is 10. + :type max_delivery_count: int + :param max_size_in_megabytes: The maximum size of the queue in megabytes, which is the size of + memory allocated for the queue. + :type max_size_in_megabytes: int + :param requires_duplicate_detection: A value indicating if this queue requires duplicate + detection. + :type requires_duplicate_detection: bool + :param requires_session: A value that indicates whether the queue supports the concept of + sessions. + :type requires_session: bool + :param status: Status of a Service Bus resource. Possible values include: "Active", "Creating", + "Deleting", "Disabled", "ReceiveDisabled", "Renaming", "Restoring", "SendDisabled", "Unknown". + :type status: str or ~azure.servicebus.management._generated.models.EntityStatus + :param support_ordering: A value that indicates whether the queue supports ordering. + :type support_ordering: bool + :param accessed_at: Last time a message was sent, or the last time there was a receive request + to this queue. + :type accessed_at: ~datetime.datetime + :param updated_at: The exact time a message was updated in the queue. + :type updated_at: ~datetime.datetime + :param size_in_bytes: The size of the queue, in bytes. + :type size_in_bytes: int + :param message_count: The number of messages in the queue. + :type message_count: int + :param message_count_details: Details about the message counts in queue. + :type message_count_details: ~azure.servicebus.management._generated.models.MessageCountDetails """ _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, - 'subscription_description': {'key': 'subscriptionDescription', 'type': 'SubscriptionDescription'}, + 'authorization_rules': {'key': 'AuthorizationRules', 'type': '[AuthorizationRule]', 'xml': {'name': 'AuthorizationRules', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'AuthorizationRule', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'auto_delete_on_idle': {'key': 'AutoDeleteOnIdle', 'type': 'duration', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'created_at': {'key': 'CreatedAt', 'type': 'iso-8601', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'dead_lettering_on_message_expiration': {'key': 'DeadLetteringOnMessageExpiration', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'default_message_time_to_live': {'key': 'DefaultMessageTimeToLive', 'type': 'duration', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'duplicate_detection_history_time_window': {'key': 'DuplicateDetectionHistoryTimeWindow', 'type': 'duration', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'entity_availability_status': {'key': 'EntityAvailabilityStatus', 'type': 'str', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'enable_batched_operations': {'key': 'EnableBatchedOperations', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'enable_express': {'key': 'EnableExpress', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'enable_partitioning': {'key': 'EnablePartitioning', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'is_anonymous_accessible': {'key': 'IsAnonymousAccessible', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'lock_duration': {'key': 'LockDuration', 'type': 'duration', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'max_delivery_count': {'key': 'MaxDeliveryCount', 'type': 'int', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'max_size_in_megabytes': {'key': 'MaxSizeInMegabytes', 'type': 'int', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'requires_duplicate_detection': {'key': 'RequiresDuplicateDetection', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'requires_session': {'key': 'RequiresSession', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'status': {'key': 'Status', 'type': 'str', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'support_ordering': {'key': 'SupportOrdering', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'accessed_at': {'key': 'AccessedAt', 'type': 'iso-8601', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'updated_at': {'key': 'UpdatedAt', 'type': 'iso-8601', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'size_in_bytes': {'key': 'SizeInBytes', 'type': 'int', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'message_count': {'key': 'MessageCount', 'type': 'int', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'message_count_details': {'key': 'MessageCountDetails', 'type': 'MessageCountDetails'}, } _xml_map = { - 'ns': 'http://www.w3.org/2005/Atom' + 'name': 'QueueDescription', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' } def __init__( self, *, - type: Optional[str] = "application/xml", - subscription_description: Optional["SubscriptionDescription"] = None, + authorization_rules: Optional[List["AuthorizationRule"]] = None, + auto_delete_on_idle: Optional[datetime.timedelta] = None, + created_at: Optional[datetime.datetime] = None, + dead_lettering_on_message_expiration: Optional[bool] = None, + default_message_time_to_live: Optional[datetime.timedelta] = None, + duplicate_detection_history_time_window: Optional[datetime.timedelta] = None, + entity_availability_status: Optional[Union[str, "EntityAvailabilityStatus"]] = None, + enable_batched_operations: Optional[bool] = None, + enable_express: Optional[bool] = None, + enable_partitioning: Optional[bool] = None, + is_anonymous_accessible: Optional[bool] = None, + lock_duration: Optional[datetime.timedelta] = None, + max_delivery_count: Optional[int] = None, + max_size_in_megabytes: Optional[int] = None, + requires_duplicate_detection: Optional[bool] = None, + requires_session: Optional[bool] = None, + status: Optional[Union[str, "EntityStatus"]] = None, + support_ordering: Optional[bool] = None, + accessed_at: Optional[datetime.datetime] = None, + updated_at: Optional[datetime.datetime] = None, + size_in_bytes: Optional[int] = None, + message_count: Optional[int] = None, + message_count_details: Optional["MessageCountDetails"] = None, **kwargs ): - super(CreateSubscriptionBodyContent, self).__init__(**kwargs) - self.type = type - self.subscription_description = subscription_description + super(QueueDescription, self).__init__(**kwargs) + self.authorization_rules = authorization_rules + self.auto_delete_on_idle = auto_delete_on_idle + self.created_at = created_at + self.dead_lettering_on_message_expiration = dead_lettering_on_message_expiration + self.default_message_time_to_live = default_message_time_to_live + self.duplicate_detection_history_time_window = duplicate_detection_history_time_window + self.entity_availability_status = entity_availability_status + self.enable_batched_operations = enable_batched_operations + self.enable_express = enable_express + self.enable_partitioning = enable_partitioning + self.is_anonymous_accessible = is_anonymous_accessible + self.lock_duration = lock_duration + self.max_delivery_count = max_delivery_count + self.max_size_in_megabytes = max_size_in_megabytes + self.requires_duplicate_detection = requires_duplicate_detection + self.requires_session = requires_session + self.status = status + self.support_ordering = support_ordering + self.accessed_at = accessed_at + self.updated_at = updated_at + self.size_in_bytes = size_in_bytes + self.message_count = message_count + self.message_count_details = message_count_details -class CreateTopicBody(msrest.serialization.Model): - """The request body for creating a topic. +class QueueDescriptionEntry(msrest.serialization.Model): + """Represents an entry in the feed when querying queues. - :param content: TopicDescription for the new topic. - :type content: ~azure.servicebus.management._generated.models.CreateTopicBodyContent + :param base: Base URL for the query. + :type base: str + :param id: The URL of the GET request. + :type id: str + :param title: The name of the queue. + :type title: ~azure.servicebus.management._generated.models.ResponseTitle + :param published: The timestamp for when this queue was published. + :type published: ~datetime.datetime + :param updated: The timestamp for when this queue was last updated. + :type updated: ~datetime.datetime + :param author: The author that created this resource. + :type author: ~azure.servicebus.management._generated.models.ResponseAuthor + :param link: The URL for the HTTP request. + :type link: ~azure.servicebus.management._generated.models.ResponseLink + :param content: The QueueDescription. + :type content: ~azure.servicebus.management._generated.models.QueueDescriptionEntryContent """ _attribute_map = { - 'content': {'key': 'content', 'type': 'CreateTopicBodyContent'}, + 'base': {'key': 'base', 'type': 'str', 'xml': {'name': 'base', 'attr': True, 'prefix': 'xml'}}, + 'id': {'key': 'id', 'type': 'str'}, + 'title': {'key': 'title', 'type': 'ResponseTitle'}, + 'published': {'key': 'published', 'type': 'iso-8601'}, + 'updated': {'key': 'updated', 'type': 'iso-8601'}, + 'author': {'key': 'author', 'type': 'ResponseAuthor'}, + 'link': {'key': 'link', 'type': 'ResponseLink'}, + 'content': {'key': 'content', 'type': 'QueueDescriptionEntryContent'}, } _xml_map = { 'name': 'entry', 'ns': 'http://www.w3.org/2005/Atom' @@ -362,1559 +422,363 @@ class CreateTopicBody(msrest.serialization.Model): def __init__( self, *, - content: Optional["CreateTopicBodyContent"] = None, + base: Optional[str] = None, + id: Optional[str] = None, + title: Optional["ResponseTitle"] = None, + published: Optional[datetime.datetime] = None, + updated: Optional[datetime.datetime] = None, + author: Optional["ResponseAuthor"] = None, + link: Optional["ResponseLink"] = None, + content: Optional["QueueDescriptionEntryContent"] = None, **kwargs ): - super(CreateTopicBody, self).__init__(**kwargs) + super(QueueDescriptionEntry, self).__init__(**kwargs) + self.base = base + self.id = id + self.title = title + self.published = published + self.updated = updated + self.author = author + self.link = link self.content = content -class CreateTopicBodyContent(msrest.serialization.Model): - """TopicDescription for the new topic. +class QueueDescriptionEntryContent(msrest.serialization.Model): + """The QueueDescription. - :param type: MIME type of content. + :param type: Type of content in queue response. :type type: str - :param topic_description: Topic information to create. - :type topic_description: ~azure.servicebus.management._generated.models.TopicDescription + :param queue_description: Description of a Service Bus queue resource. + :type queue_description: ~azure.servicebus.management._generated.models.QueueDescription """ _attribute_map = { 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, - 'topic_description': {'key': 'topicDescription', 'type': 'TopicDescription'}, - } - _xml_map = { - 'ns': 'http://www.w3.org/2005/Atom' + 'queue_description': {'key': 'QueueDescription', 'type': 'QueueDescription'}, } def __init__( self, *, - type: Optional[str] = "application/xml", - topic_description: Optional["TopicDescription"] = None, + type: Optional[str] = None, + queue_description: Optional["QueueDescription"] = None, **kwargs ): - super(CreateTopicBodyContent, self).__init__(**kwargs) + super(QueueDescriptionEntryContent, self).__init__(**kwargs) self.type = type - self.topic_description = topic_description - - -class RuleAction(msrest.serialization.Model): - """RuleAction. + self.queue_description = queue_description - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: EmptyRuleAction, SqlRuleAction. - All required parameters must be populated in order to send to Azure. +class QueueDescriptionFeed(msrest.serialization.Model): + """Response from listing Service Bus queues. - :param type: Required. Constant filled by server. - :type type: str + :param id: URL of the list queues query. + :type id: str + :param title: The entity type for the feed. + :type title: str + :param updated: Datetime of the query. + :type updated: ~datetime.datetime + :param link: Links to paginated response. + :type link: list[~azure.servicebus.management._generated.models.ResponseLink] + :param entry: Queue entries. + :type entry: list[~azure.servicebus.management._generated.models.QueueDescriptionEntry] """ - _validation = { - 'type': {'required': True}, - } - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True, 'prefix': 'xsi', 'ns': 'http://www.w3.org/2001/XMLSchema-instance'}}, - } - - _subtype_map = { - 'type': {'EmptyRuleAction': 'EmptyRuleAction', 'SqlRuleAction': 'SqlRuleAction'} + 'id': {'key': 'id', 'type': 'str'}, + 'title': {'key': 'title', 'type': 'str'}, + 'updated': {'key': 'updated', 'type': 'iso-8601'}, + 'link': {'key': 'link', 'type': '[ResponseLink]'}, + 'entry': {'key': 'entry', 'type': '[QueueDescriptionEntry]'}, } _xml_map = { - 'name': 'Action', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' - } - - def __init__( - self, - **kwargs - ): - super(RuleAction, self).__init__(**kwargs) - self.type: Optional[str] = None - - -class EmptyRuleAction(RuleAction): - """EmptyRuleAction. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Constant filled by server. - :type type: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True, 'prefix': 'xsi', 'ns': 'http://www.w3.org/2001/XMLSchema-instance'}}, + 'name': 'feed', 'ns': 'http://www.w3.org/2005/Atom' } def __init__( self, + *, + id: Optional[str] = None, + title: Optional[str] = None, + updated: Optional[datetime.datetime] = None, + link: Optional[List["ResponseLink"]] = None, + entry: Optional[List["QueueDescriptionEntry"]] = None, **kwargs ): - super(EmptyRuleAction, self).__init__(**kwargs) - self.type: str = 'EmptyRuleAction' - - -class SqlFilter(RuleFilter): - """SqlFilter. + super(QueueDescriptionFeed, self).__init__(**kwargs) + self.id = id + self.title = title + self.updated = updated + self.link = link + self.entry = entry - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: FalseFilter, TrueFilter. - All required parameters must be populated in order to send to Azure. +class QueueDescriptionResponse(msrest.serialization.Model): + """The response from a Queue_Get operation. - :param type: Required. Constant filled by server. - :type type: str - :param sql_expression: - :type sql_expression: str - :param compatibility_level: - :type compatibility_level: str - :param parameters: - :type parameters: list[~azure.servicebus.management._generated.models.KeyValue] - :param requires_preprocessing: - :type requires_preprocessing: bool + :param id: The URL of the GET request. + :type id: str + :param title: The name of the queue. + :type title: str + :param published: The timestamp for when this queue was published. + :type published: str + :param updated: The timestamp for when this queue was last updated. + :type updated: str + :param author: The author that created this resource. + :type author: ~azure.servicebus.management._generated.models.ResponseAuthor + :param link: The URL for the HTTP request. + :type link: ~azure.servicebus.management._generated.models.ResponseLink + :param content: Contents of a Queue_Get response. + :type content: ~azure.servicebus.management._generated.models.QueueDescriptionResponseContent """ - _validation = { - 'type': {'required': True}, - } - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True, 'prefix': 'xsi', 'ns': 'http://www.w3.org/2001/XMLSchema-instance'}}, - 'sql_expression': {'key': 'sqlExpression', 'type': 'str', 'xml': {'name': 'SqlExpression', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'compatibility_level': {'key': 'compatibilityLevel', 'type': 'str', 'xml': {'name': 'CompatibilityLevel', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'parameters': {'key': 'parameters', 'type': '[KeyValue]', 'xml': {'name': 'Parameters', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'KeyValueOfstringanyType', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'requires_preprocessing': {'key': 'requiresPreprocessing', 'type': 'bool', 'xml': {'name': 'RequiresPreprocessing', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'id': {'key': 'id', 'type': 'str'}, + 'title': {'key': 'title', 'type': 'str'}, + 'published': {'key': 'published', 'type': 'str'}, + 'updated': {'key': 'updated', 'type': 'str'}, + 'author': {'key': 'author', 'type': 'ResponseAuthor'}, + 'link': {'key': 'link', 'type': 'ResponseLink'}, + 'content': {'key': 'content', 'type': 'QueueDescriptionResponseContent'}, } - - _subtype_map = { - 'type': {'FalseFilter': 'FalseFilter', 'TrueFilter': 'TrueFilter'} + _xml_map = { + 'name': 'entry', 'ns': 'http://www.w3.org/2005/Atom' } def __init__( self, *, - sql_expression: Optional[str] = None, - compatibility_level: Optional[str] = "20", - parameters: Optional[List["KeyValue"]] = None, - requires_preprocessing: Optional[bool] = None, + id: Optional[str] = None, + title: Optional[str] = None, + published: Optional[str] = None, + updated: Optional[str] = None, + author: Optional["ResponseAuthor"] = None, + link: Optional["ResponseLink"] = None, + content: Optional["QueueDescriptionResponseContent"] = None, **kwargs ): - super(SqlFilter, self).__init__(**kwargs) - self.type: str = 'SqlFilter' - self.sql_expression = sql_expression - self.compatibility_level = compatibility_level - self.parameters = parameters - self.requires_preprocessing = requires_preprocessing - + super(QueueDescriptionResponse, self).__init__(**kwargs) + self.id = id + self.title = title + self.published = published + self.updated = updated + self.author = author + self.link = link + self.content = content -class FalseFilter(SqlFilter): - """FalseFilter. - All required parameters must be populated in order to send to Azure. +class QueueDescriptionResponseContent(msrest.serialization.Model): + """Contents of a Queue_Get response. - :param type: Required. Constant filled by server. + :param type: Type of content in queue response. :type type: str - :param sql_expression: - :type sql_expression: str - :param compatibility_level: - :type compatibility_level: str - :param parameters: - :type parameters: list[~azure.servicebus.management._generated.models.KeyValue] - :param requires_preprocessing: - :type requires_preprocessing: bool + :param queue_description: Description of a Service Bus queue resource. + :type queue_description: ~azure.servicebus.management._generated.models.QueueDescription """ - _validation = { - 'type': {'required': True}, - } - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True, 'prefix': 'xsi', 'ns': 'http://www.w3.org/2001/XMLSchema-instance'}}, - 'sql_expression': {'key': 'sqlExpression', 'type': 'str', 'xml': {'name': 'SqlExpression', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'compatibility_level': {'key': 'compatibilityLevel', 'type': 'str', 'xml': {'name': 'CompatibilityLevel', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'parameters': {'key': 'parameters', 'type': '[KeyValue]', 'xml': {'name': 'Parameters', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'KeyValueOfstringanyType', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'requires_preprocessing': {'key': 'requiresPreprocessing', 'type': 'bool', 'xml': {'name': 'RequiresPreprocessing', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, + 'queue_description': {'key': 'QueueDescription', 'type': 'QueueDescription'}, } def __init__( self, *, - sql_expression: Optional[str] = None, - compatibility_level: Optional[str] = "20", - parameters: Optional[List["KeyValue"]] = None, - requires_preprocessing: Optional[bool] = None, + type: Optional[str] = None, + queue_description: Optional["QueueDescription"] = None, **kwargs ): - super(FalseFilter, self).__init__(sql_expression=sql_expression, compatibility_level=compatibility_level, parameters=parameters, requires_preprocessing=requires_preprocessing, **kwargs) - self.type: str = 'FalseFilter' + super(QueueDescriptionResponseContent, self).__init__(**kwargs) + self.type = type + self.queue_description = queue_description -class KeyValue(msrest.serialization.Model): - """Key Values of custom properties. +class ResponseAuthor(msrest.serialization.Model): + """The author that created this resource. - :param key: - :type key: str - :param value: - :type value: str + :param name: The Service Bus namespace. + :type name: str """ _attribute_map = { - 'key': {'key': 'key', 'type': 'str', 'xml': {'name': 'Key', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'value': {'key': 'value', 'type': 'str', 'xml': {'name': 'Value', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - } - _xml_map = { - 'name': 'KeyValueOfstringanyType', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' + 'name': {'key': 'name', 'type': 'str'}, } def __init__( self, *, - key: Optional[str] = None, - value: Optional[str] = None, + name: Optional[str] = None, **kwargs ): - super(KeyValue, self).__init__(**kwargs) - self.key = key - self.value = value + super(ResponseAuthor, self).__init__(**kwargs) + self.name = name -class MessageCountDetails(msrest.serialization.Model): - """Details about the message counts in entity. +class ResponseLink(msrest.serialization.Model): + """The URL for the HTTP request. - :param active_message_count: Number of active messages in the queue, topic, or subscription. - :type active_message_count: int - :param dead_letter_message_count: Number of messages that are dead lettered. - :type dead_letter_message_count: int - :param scheduled_message_count: Number of scheduled messages. - :type scheduled_message_count: int - :param transfer_dead_letter_message_count: Number of messages transferred into dead letters. - :type transfer_dead_letter_message_count: int - :param transfer_message_count: Number of messages transferred to another queue, topic, or - subscription. - :type transfer_message_count: int + :param href: The URL of the GET request. + :type href: str + :param rel: What the link href is relative to. + :type rel: str """ _attribute_map = { - 'active_message_count': {'key': 'activeMessageCount', 'type': 'int', 'xml': {'name': 'ActiveMessageCount', 'prefix': 'd2p1', 'ns': 'http://schemas.microsoft.com/netservices/2011/06/servicebus'}}, - 'dead_letter_message_count': {'key': 'deadLetterMessageCount', 'type': 'int', 'xml': {'name': 'DeadLetterMessageCount', 'prefix': 'd2p1', 'ns': 'http://schemas.microsoft.com/netservices/2011/06/servicebus'}}, - 'scheduled_message_count': {'key': 'scheduledMessageCount', 'type': 'int', 'xml': {'name': 'ScheduledMessageCount', 'prefix': 'd2p1', 'ns': 'http://schemas.microsoft.com/netservices/2011/06/servicebus'}}, - 'transfer_dead_letter_message_count': {'key': 'transferDeadLetterMessageCount', 'type': 'int', 'xml': {'name': 'TransferDeadLetterMessageCount', 'prefix': 'd2p1', 'ns': 'http://schemas.microsoft.com/netservices/2011/06/servicebus'}}, - 'transfer_message_count': {'key': 'transferMessageCount', 'type': 'int', 'xml': {'name': 'TransferMessageCount', 'prefix': 'd2p1', 'ns': 'http://schemas.microsoft.com/netservices/2011/06/servicebus'}}, + 'href': {'key': 'href', 'type': 'str', 'xml': {'attr': True}}, + 'rel': {'key': 'rel', 'type': 'str', 'xml': {'attr': True}}, } _xml_map = { - 'name': 'CountDetails', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' + 'name': 'link', 'ns': 'http://www.w3.org/2005/Atom' } def __init__( self, *, - active_message_count: Optional[int] = None, - dead_letter_message_count: Optional[int] = None, - scheduled_message_count: Optional[int] = None, - transfer_dead_letter_message_count: Optional[int] = None, - transfer_message_count: Optional[int] = None, + href: Optional[str] = None, + rel: Optional[str] = None, **kwargs ): - super(MessageCountDetails, self).__init__(**kwargs) - self.active_message_count = active_message_count - self.dead_letter_message_count = dead_letter_message_count - self.scheduled_message_count = scheduled_message_count - self.transfer_dead_letter_message_count = transfer_dead_letter_message_count - self.transfer_message_count = transfer_message_count + super(ResponseLink, self).__init__(**kwargs) + self.href = href + self.rel = rel -class NamespaceProperties(msrest.serialization.Model): - """The metadata related to a Service Bus namespace. +class ResponseTitle(msrest.serialization.Model): + """The title of the response. - :param alias: Alias for the geo-disaster recovery Service Bus namespace. - :type alias: str - :param created_time: The exact time the namespace was created. - :type created_time: ~datetime.datetime - :param messaging_sku: The SKU for the messaging entity. Possible values include: "Basic", - "Standard", "Premium". - :type messaging_sku: str or ~azure.servicebus.management._generated.models.MessagingSku - :param messaging_units: The number of messaging units allocated to the namespace. - :type messaging_units: int - :param modified_time: The exact time the namespace was last modified. - :type modified_time: ~datetime.datetime - :param name: Name of the namespace. - :type name: str - :param namespace_type: The type of entities the namespace can contain. Possible values include: - "Messaging", "NotificationHub", "Mixed", "EventHub", "Relay". - :type namespace_type: str or ~azure.servicebus.management._generated.models.NamespaceType + :param type: Type of value. + :type type: str + :param title: Contents of the title. + :type title: str """ _attribute_map = { - 'alias': {'key': 'alias', 'type': 'str', 'xml': {'name': 'Alias', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'created_time': {'key': 'createdTime', 'type': 'iso-8601', 'xml': {'name': 'CreatedTime', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'messaging_sku': {'key': 'messagingSku', 'type': 'str', 'xml': {'name': 'MessagingSKU', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'messaging_units': {'key': 'messagingUnits', 'type': 'int', 'xml': {'name': 'MessagingUnits', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'modified_time': {'key': 'modifiedTime', 'type': 'iso-8601', 'xml': {'name': 'ModifiedTime', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'name': {'key': 'name', 'type': 'str', 'xml': {'name': 'Name', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'namespace_type': {'key': 'namespaceType', 'type': 'str', 'xml': {'name': 'NamespaceType', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - } - _xml_map = { - 'name': 'NamespaceInfo', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' + 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, + 'title': {'key': 'title', 'type': 'str'}, } def __init__( self, *, - alias: Optional[str] = None, - created_time: Optional[datetime.datetime] = None, - messaging_sku: Optional[Union[str, "MessagingSku"]] = None, - messaging_units: Optional[int] = None, - modified_time: Optional[datetime.datetime] = None, - name: Optional[str] = None, - namespace_type: Optional[Union[str, "NamespaceType"]] = None, + type: Optional[str] = None, + title: Optional[str] = None, **kwargs ): - super(NamespaceProperties, self).__init__(**kwargs) - self.alias = alias - self.created_time = created_time - self.messaging_sku = messaging_sku - self.messaging_units = messaging_units - self.modified_time = modified_time - self.name = name - self.namespace_type = namespace_type + super(ResponseTitle, self).__init__(**kwargs) + self.type = type + self.title = title -class NamespacePropertiesEntry(msrest.serialization.Model): - """Represents an entry in the feed when querying namespace info. +class ServiceBusManagementError(msrest.serialization.Model): + """The error response from Service Bus. - :param id: The URL of the GET request. - :type id: str - :param title: The name of the namespace. - :type title: object - :param updated: The timestamp for when this namespace was last updated. - :type updated: ~datetime.datetime - :param author: The author that created this resource. - :type author: ~azure.servicebus.management._generated.models.ResponseAuthor - :param link: The URL for the HTTP request. - :type link: ~azure.servicebus.management._generated.models.ResponseLink - :param content: Information about the namespace. - :type content: ~azure.servicebus.management._generated.models.NamespacePropertiesEntryContent + :param code: The service error code. + :type code: int + :param detail: The service error message. + :type detail: str """ _attribute_map = { - 'id': {'key': 'id', 'type': 'str', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'title': {'key': 'title', 'type': 'object'}, - 'updated': {'key': 'updated', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'author': {'key': 'author', 'type': 'ResponseAuthor'}, - 'link': {'key': 'link', 'type': 'ResponseLink'}, - 'content': {'key': 'content', 'type': 'NamespacePropertiesEntryContent'}, - } - _xml_map = { - 'name': 'entry', 'ns': 'http://www.w3.org/2005/Atom' + 'code': {'key': 'Code', 'type': 'int'}, + 'detail': {'key': 'Detail', 'type': 'str'}, } def __init__( self, *, - id: Optional[str] = None, - title: Optional[object] = None, - updated: Optional[datetime.datetime] = None, - author: Optional["ResponseAuthor"] = None, - link: Optional["ResponseLink"] = None, - content: Optional["NamespacePropertiesEntryContent"] = None, + code: Optional[int] = None, + detail: Optional[str] = None, **kwargs ): - super(NamespacePropertiesEntry, self).__init__(**kwargs) - self.id = id - self.title = title - self.updated = updated - self.author = author - self.link = link - self.content = content + super(ServiceBusManagementError, self).__init__(**kwargs) + self.code = code + self.detail = detail -class NamespacePropertiesEntryContent(msrest.serialization.Model): - """Information about the namespace. +class TopicDescription(msrest.serialization.Model): + """Description of a Service Bus topic resource. - :param type: Type of content in namespace info response. - :type type: str - :param namespace_properties: The metadata related to a Service Bus namespace. - :type namespace_properties: ~azure.servicebus.management._generated.models.NamespaceProperties + :param topic_name: Name of the topic. + :type topic_name: str + :param authorization_rules: Authorization rules for resource. + :type authorization_rules: + list[~azure.servicebus.management._generated.models.AuthorizationRule] + :param auto_delete_on_idle: ISO 8601 timeSpan idle interval after which the topic is + automatically deleted. The minimum duration is 5 minutes. + :type auto_delete_on_idle: ~datetime.timedelta + :param default_message_time_to_live: ISO 8601 default message timespan to live value. This is + the duration after which the message expires, starting from when the message is sent to Service + Bus. This is the default value used when TimeToLive is not set on a message itself. + :type default_message_time_to_live: ~datetime.timedelta + :param duplicate_detection_history_time_window: ISO 8601 timeSpan structure that defines the + duration of the duplicate detection history. The default value is 10 minutes. + :type duplicate_detection_history_time_window: ~datetime.timedelta + :param enable_batched_operations: Value that indicates whether server-side batched operations + are enabled. + :type enable_batched_operations: bool + :param enable_partitioning: A value that indicates whether the topic is to be partitioned + across multiple message brokers. + :type enable_partitioning: bool + :param max_size_in_megabytes: The maximum size of the topic in megabytes, which is the size of + memory allocated for the topic. + :type max_size_in_megabytes: long + :param requires_duplicate_detection: A value indicating if this topic requires duplicate + detection. + :type requires_duplicate_detection: bool + :param status: Status of a Service Bus resource. Possible values include: "Active", "Creating", + "Deleting", "Disabled", "ReceiveDisabled", "Renaming", "Restoring", "SendDisabled", "Unknown". + :type status: str or ~azure.servicebus.management._generated.models.EntityStatus + :param support_ordering: A value that indicates whether the topic supports ordering. + :type support_ordering: bool + :param user_metadata: Metadata associated with the topic. + :type user_metadata: str """ _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, - 'namespace_properties': {'key': 'NamespaceProperties', 'type': 'NamespaceProperties'}, + 'topic_name': {'key': 'TopicName', 'type': 'str'}, + 'authorization_rules': {'key': 'AuthorizationRules', 'type': '[AuthorizationRule]', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'AuthorizationRule', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'auto_delete_on_idle': {'key': 'AutoDeleteOnIdle', 'type': 'duration', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'default_message_time_to_live': {'key': 'DefaultMessageTimeToLive', 'type': 'duration', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'duplicate_detection_history_time_window': {'key': 'DuplicateDetectionHistoryTimeWindow', 'type': 'duration', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'enable_batched_operations': {'key': 'EnableBatchedOperations', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'enable_partitioning': {'key': 'EnablePartitioning', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'max_size_in_megabytes': {'key': 'MaxSizeInMegabytes', 'type': 'long'}, + 'requires_duplicate_detection': {'key': 'RequiresDuplicateDetection', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'status': {'key': 'Status', 'type': 'str', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'support_ordering': {'key': 'SupportOrdering', 'type': 'bool', 'xml': {'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, + 'user_metadata': {'key': 'UserMetadata', 'type': 'str'}, } _xml_map = { - 'ns': 'http://www.w3.org/2005/Atom' + 'name': 'TopicDescription', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' } def __init__( self, *, - type: Optional[str] = None, - namespace_properties: Optional["NamespaceProperties"] = None, - **kwargs - ): - super(NamespacePropertiesEntryContent, self).__init__(**kwargs) - self.type = type - self.namespace_properties = namespace_properties - - -class QueueDescription(msrest.serialization.Model): - """Description of a Service Bus queue resource. - - :param lock_duration: ISO 8601 timespan duration of a peek-lock; that is, the amount of time - that the message is locked for other receivers. The maximum value for LockDuration is 5 - minutes; the default value is 1 minute. - :type lock_duration: ~datetime.timedelta - :param max_size_in_megabytes: The maximum size of the queue in megabytes, which is the size of - memory allocated for the queue. - :type max_size_in_megabytes: long - :param requires_duplicate_detection: A value indicating if this queue requires duplicate - detection. - :type requires_duplicate_detection: bool - :param requires_session: A value that indicates whether the queue supports the concept of - sessions. - :type requires_session: bool - :param default_message_time_to_live: ISO 8601 default message timespan to live value. This is - the duration after which the message expires, starting from when the message is sent to Service - Bus. This is the default value used when TimeToLive is not set on a message itself. - :type default_message_time_to_live: ~datetime.timedelta - :param dead_lettering_on_message_expiration: A value that indicates whether this queue has dead - letter support when a message expires. - :type dead_lettering_on_message_expiration: bool - :param duplicate_detection_history_time_window: ISO 8601 timeSpan structure that defines the - duration of the duplicate detection history. The default value is 10 minutes. - :type duplicate_detection_history_time_window: ~datetime.timedelta - :param max_delivery_count: The maximum delivery count. A message is automatically deadlettered - after this number of deliveries. Default value is 10. - :type max_delivery_count: int - :param enable_batched_operations: Value that indicates whether server-side batched operations - are enabled. - :type enable_batched_operations: bool - :param size_in_bytes: The size of the queue, in bytes. - :type size_in_bytes: int - :param message_count: The number of messages in the queue. - :type message_count: int - :param is_anonymous_accessible: A value indicating if the resource can be accessed without - authorization. - :type is_anonymous_accessible: bool - :param authorization_rules: Authorization rules for resource. - :type authorization_rules: - list[~azure.servicebus.management._generated.models.AuthorizationRule] - :param status: Status of a Service Bus resource. Possible values include: "Active", "Creating", - "Deleting", "Disabled", "ReceiveDisabled", "Renaming", "Restoring", "SendDisabled", "Unknown". - :type status: str or ~azure.servicebus.management._generated.models.EntityStatus - :param forward_to: The name of the recipient entity to which all the messages sent to the queue - are forwarded to. - :type forward_to: str - :param user_metadata: Custom metdata that user can associate with the description. Max length - is 1024 chars. - :type user_metadata: str - :param created_at: The exact time the queue was created. - :type created_at: ~datetime.datetime - :param updated_at: The exact time the entity description was last updated. - :type updated_at: ~datetime.datetime - :param accessed_at: Last time a message was sent, or the last time there was a receive request - to this queue. - :type accessed_at: ~datetime.datetime - :param support_ordering: A value that indicates whether the queue supports ordering. - :type support_ordering: bool - :param message_count_details: Details about the message counts in entity. - :type message_count_details: ~azure.servicebus.management._generated.models.MessageCountDetails - :param auto_delete_on_idle: ISO 8601 timeSpan idle interval after which the queue is - automatically deleted. The minimum duration is 5 minutes. - :type auto_delete_on_idle: ~datetime.timedelta - :param enable_partitioning: A value that indicates whether the queue is to be partitioned - across multiple message brokers. - :type enable_partitioning: bool - :param entity_availability_status: Availability status of the entity. Possible values include: - "Available", "Limited", "Renaming", "Restoring", "Unknown". - :type entity_availability_status: str or - ~azure.servicebus.management._generated.models.EntityAvailabilityStatus - :param enable_express: A value that indicates whether Express Entities are enabled. An express - queue holds a message in memory temporarily before writing it to persistent storage. - :type enable_express: bool - :param forward_dead_lettered_messages_to: The name of the recipient entity to which all the - dead-lettered messages of this subscription are forwarded to. - :type forward_dead_lettered_messages_to: str - """ - - _attribute_map = { - 'lock_duration': {'key': 'lockDuration', 'type': 'duration', 'xml': {'name': 'LockDuration', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'max_size_in_megabytes': {'key': 'maxSizeInMegabytes', 'type': 'long', 'xml': {'name': 'MaxSizeInMegabytes', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'requires_duplicate_detection': {'key': 'requiresDuplicateDetection', 'type': 'bool', 'xml': {'name': 'RequiresDuplicateDetection', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'requires_session': {'key': 'requiresSession', 'type': 'bool', 'xml': {'name': 'RequiresSession', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'default_message_time_to_live': {'key': 'defaultMessageTimeToLive', 'type': 'duration', 'xml': {'name': 'DefaultMessageTimeToLive', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'dead_lettering_on_message_expiration': {'key': 'deadLetteringOnMessageExpiration', 'type': 'bool', 'xml': {'name': 'DeadLetteringOnMessageExpiration', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'duplicate_detection_history_time_window': {'key': 'duplicateDetectionHistoryTimeWindow', 'type': 'duration', 'xml': {'name': 'DuplicateDetectionHistoryTimeWindow', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'max_delivery_count': {'key': 'maxDeliveryCount', 'type': 'int', 'xml': {'name': 'MaxDeliveryCount', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'enable_batched_operations': {'key': 'enableBatchedOperations', 'type': 'bool', 'xml': {'name': 'EnableBatchedOperations', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'size_in_bytes': {'key': 'sizeInBytes', 'type': 'int', 'xml': {'name': 'SizeInBytes', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'message_count': {'key': 'messageCount', 'type': 'int', 'xml': {'name': 'MessageCount', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'is_anonymous_accessible': {'key': 'isAnonymousAccessible', 'type': 'bool', 'xml': {'name': 'IsAnonymousAccessible', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'authorization_rules': {'key': 'authorizationRules', 'type': '[AuthorizationRule]', 'xml': {'name': 'AuthorizationRules', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'AuthorizationRule', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'status': {'key': 'status', 'type': 'str', 'xml': {'name': 'Status', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'forward_to': {'key': 'forwardTo', 'type': 'str', 'xml': {'name': 'ForwardTo', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'user_metadata': {'key': 'userMetadata', 'type': 'str', 'xml': {'name': 'UserMetadata', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'created_at': {'key': 'createdAt', 'type': 'iso-8601', 'xml': {'name': 'CreatedAt', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'updated_at': {'key': 'updatedAt', 'type': 'iso-8601', 'xml': {'name': 'UpdatedAt', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'accessed_at': {'key': 'accessedAt', 'type': 'iso-8601', 'xml': {'name': 'AccessedAt', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'support_ordering': {'key': 'supportOrdering', 'type': 'bool', 'xml': {'name': 'SupportOrdering', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'message_count_details': {'key': 'messageCountDetails', 'type': 'MessageCountDetails'}, - 'auto_delete_on_idle': {'key': 'autoDeleteOnIdle', 'type': 'duration', 'xml': {'name': 'AutoDeleteOnIdle', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'enable_partitioning': {'key': 'enablePartitioning', 'type': 'bool', 'xml': {'name': 'EnablePartitioning', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'entity_availability_status': {'key': 'entityAvailabilityStatus', 'type': 'str', 'xml': {'name': 'EntityAvailabilityStatus', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'enable_express': {'key': 'enableExpress', 'type': 'bool', 'xml': {'name': 'EnableExpress', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'forward_dead_lettered_messages_to': {'key': 'forwardDeadLetteredMessagesTo', 'type': 'str', 'xml': {'name': 'ForwardDeadLetteredMessagesTo', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - } - _xml_map = { - 'name': 'QueueDescription', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' - } - - def __init__( - self, - *, - lock_duration: Optional[datetime.timedelta] = None, - max_size_in_megabytes: Optional[int] = None, - requires_duplicate_detection: Optional[bool] = None, - requires_session: Optional[bool] = None, - default_message_time_to_live: Optional[datetime.timedelta] = None, - dead_lettering_on_message_expiration: Optional[bool] = None, - duplicate_detection_history_time_window: Optional[datetime.timedelta] = None, - max_delivery_count: Optional[int] = None, - enable_batched_operations: Optional[bool] = None, - size_in_bytes: Optional[int] = None, - message_count: Optional[int] = None, - is_anonymous_accessible: Optional[bool] = None, - authorization_rules: Optional[List["AuthorizationRule"]] = None, - status: Optional[Union[str, "EntityStatus"]] = None, - forward_to: Optional[str] = None, - user_metadata: Optional[str] = None, - created_at: Optional[datetime.datetime] = None, - updated_at: Optional[datetime.datetime] = None, - accessed_at: Optional[datetime.datetime] = None, - support_ordering: Optional[bool] = None, - message_count_details: Optional["MessageCountDetails"] = None, - auto_delete_on_idle: Optional[datetime.timedelta] = None, - enable_partitioning: Optional[bool] = None, - entity_availability_status: Optional[Union[str, "EntityAvailabilityStatus"]] = None, - enable_express: Optional[bool] = None, - forward_dead_lettered_messages_to: Optional[str] = None, - **kwargs - ): - super(QueueDescription, self).__init__(**kwargs) - self.lock_duration = lock_duration - self.max_size_in_megabytes = max_size_in_megabytes - self.requires_duplicate_detection = requires_duplicate_detection - self.requires_session = requires_session - self.default_message_time_to_live = default_message_time_to_live - self.dead_lettering_on_message_expiration = dead_lettering_on_message_expiration - self.duplicate_detection_history_time_window = duplicate_detection_history_time_window - self.max_delivery_count = max_delivery_count - self.enable_batched_operations = enable_batched_operations - self.size_in_bytes = size_in_bytes - self.message_count = message_count - self.is_anonymous_accessible = is_anonymous_accessible - self.authorization_rules = authorization_rules - self.status = status - self.forward_to = forward_to - self.user_metadata = user_metadata - self.created_at = created_at - self.updated_at = updated_at - self.accessed_at = accessed_at - self.support_ordering = support_ordering - self.message_count_details = message_count_details - self.auto_delete_on_idle = auto_delete_on_idle - self.enable_partitioning = enable_partitioning - self.entity_availability_status = entity_availability_status - self.enable_express = enable_express - self.forward_dead_lettered_messages_to = forward_dead_lettered_messages_to - - -class QueueDescriptionEntry(msrest.serialization.Model): - """Represents an entry in the feed when querying queues. - - :param base: Base URL for the query. - :type base: str - :param id: The URL of the GET request. - :type id: str - :param title: The name of the queue. - :type title: object - :param published: The timestamp for when this queue was published. - :type published: ~datetime.datetime - :param updated: The timestamp for when this queue was last updated. - :type updated: ~datetime.datetime - :param author: The author that created this resource. - :type author: ~azure.servicebus.management._generated.models.ResponseAuthor - :param link: The URL for the HTTP request. - :type link: ~azure.servicebus.management._generated.models.ResponseLink - :param content: The QueueDescription. - :type content: ~azure.servicebus.management._generated.models.QueueDescriptionEntryContent - """ - - _attribute_map = { - 'base': {'key': 'base', 'type': 'str', 'xml': {'name': 'base', 'attr': True, 'prefix': 'xml'}}, - 'id': {'key': 'id', 'type': 'str', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'title': {'key': 'title', 'type': 'object'}, - 'published': {'key': 'published', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'updated': {'key': 'updated', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'author': {'key': 'author', 'type': 'ResponseAuthor'}, - 'link': {'key': 'link', 'type': 'ResponseLink'}, - 'content': {'key': 'content', 'type': 'QueueDescriptionEntryContent'}, - } - _xml_map = { - 'name': 'entry', 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - *, - base: Optional[str] = None, - id: Optional[str] = None, - title: Optional[object] = None, - published: Optional[datetime.datetime] = None, - updated: Optional[datetime.datetime] = None, - author: Optional["ResponseAuthor"] = None, - link: Optional["ResponseLink"] = None, - content: Optional["QueueDescriptionEntryContent"] = None, - **kwargs - ): - super(QueueDescriptionEntry, self).__init__(**kwargs) - self.base = base - self.id = id - self.title = title - self.published = published - self.updated = updated - self.author = author - self.link = link - self.content = content - - -class QueueDescriptionEntryContent(msrest.serialization.Model): - """The QueueDescription. - - :param type: Type of content in queue response. - :type type: str - :param queue_description: Description of a Service Bus queue resource. - :type queue_description: ~azure.servicebus.management._generated.models.QueueDescription - """ - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, - 'queue_description': {'key': 'QueueDescription', 'type': 'QueueDescription'}, - } - _xml_map = { - 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - *, - type: Optional[str] = None, - queue_description: Optional["QueueDescription"] = None, - **kwargs - ): - super(QueueDescriptionEntryContent, self).__init__(**kwargs) - self.type = type - self.queue_description = queue_description - - -class QueueDescriptionFeed(msrest.serialization.Model): - """Response from listing Service Bus queues. - - :param id: URL of the list queues query. - :type id: str - :param title: The entity type for the feed. - :type title: object - :param updated: Datetime of the query. - :type updated: ~datetime.datetime - :param link: Links to paginated response. - :type link: list[~azure.servicebus.management._generated.models.ResponseLink] - :param entry: Queue entries. - :type entry: list[~azure.servicebus.management._generated.models.QueueDescriptionEntry] - """ - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'title': {'key': 'title', 'type': 'object'}, - 'updated': {'key': 'updated', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'link': {'key': 'link', 'type': '[ResponseLink]'}, - 'entry': {'key': 'entry', 'type': '[QueueDescriptionEntry]'}, - } - _xml_map = { - 'name': 'feed', 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - *, - id: Optional[str] = None, - title: Optional[object] = None, - updated: Optional[datetime.datetime] = None, - link: Optional[List["ResponseLink"]] = None, - entry: Optional[List["QueueDescriptionEntry"]] = None, - **kwargs - ): - super(QueueDescriptionFeed, self).__init__(**kwargs) - self.id = id - self.title = title - self.updated = updated - self.link = link - self.entry = entry - - -class ResponseAuthor(msrest.serialization.Model): - """The author that created this resource. - - :param name: The Service Bus namespace. - :type name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - } - _xml_map = { - 'name': 'author', 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - *, - name: Optional[str] = None, - **kwargs - ): - super(ResponseAuthor, self).__init__(**kwargs) - self.name = name - - -class ResponseLink(msrest.serialization.Model): - """The URL for the HTTP request. - - :param href: The URL of the GET request. - :type href: str - :param rel: What the link href is relative to. - :type rel: str - """ - - _attribute_map = { - 'href': {'key': 'href', 'type': 'str', 'xml': {'attr': True}}, - 'rel': {'key': 'rel', 'type': 'str', 'xml': {'attr': True}}, - } - _xml_map = { - 'name': 'link', 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - *, - href: Optional[str] = None, - rel: Optional[str] = None, - **kwargs - ): - super(ResponseLink, self).__init__(**kwargs) - self.href = href - self.rel = rel - - -class RuleDescription(msrest.serialization.Model): - """RuleDescription. - - :param filter: - :type filter: ~azure.servicebus.management._generated.models.RuleFilter - :param action: - :type action: ~azure.servicebus.management._generated.models.RuleAction - :param created_at: The exact time the rule was created. - :type created_at: ~datetime.datetime - :param name: - :type name: str - """ - - _attribute_map = { - 'filter': {'key': 'filter', 'type': 'RuleFilter'}, - 'action': {'key': 'action', 'type': 'RuleAction'}, - 'created_at': {'key': 'createdAt', 'type': 'iso-8601', 'xml': {'name': 'CreatedAt', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'name': {'key': 'name', 'type': 'str', 'xml': {'name': 'Name', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - } - _xml_map = { - 'name': 'RuleDescription', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' - } - - def __init__( - self, - *, - filter: Optional["RuleFilter"] = None, - action: Optional["RuleAction"] = None, - created_at: Optional[datetime.datetime] = None, - name: Optional[str] = None, - **kwargs - ): - super(RuleDescription, self).__init__(**kwargs) - self.filter = filter - self.action = action - self.created_at = created_at - self.name = name - - -class RuleDescriptionEntry(msrest.serialization.Model): - """Represents an entry in the feed when querying rules. - - :param id: The URL of the GET request. - :type id: str - :param title: The name of the rule. - :type title: object - :param published: The timestamp for when this rule was published. - :type published: ~datetime.datetime - :param updated: The timestamp for when this rule was last updated. - :type updated: ~datetime.datetime - :param link: The URL for the HTTP request. - :type link: ~azure.servicebus.management._generated.models.ResponseLink - :param content: The RuleDescription. - :type content: ~azure.servicebus.management._generated.models.RuleDescriptionEntryContent - """ - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'title': {'key': 'title', 'type': 'object'}, - 'published': {'key': 'published', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'updated': {'key': 'updated', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'link': {'key': 'link', 'type': 'ResponseLink'}, - 'content': {'key': 'content', 'type': 'RuleDescriptionEntryContent'}, - } - _xml_map = { - 'name': 'entry', 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - *, - id: Optional[str] = None, - title: Optional[object] = None, - published: Optional[datetime.datetime] = None, - updated: Optional[datetime.datetime] = None, - link: Optional["ResponseLink"] = None, - content: Optional["RuleDescriptionEntryContent"] = None, - **kwargs - ): - super(RuleDescriptionEntry, self).__init__(**kwargs) - self.id = id - self.title = title - self.published = published - self.updated = updated - self.link = link - self.content = content - - -class RuleDescriptionEntryContent(msrest.serialization.Model): - """The RuleDescription. - - :param type: Type of content in rule response. - :type type: str - :param rule_description: - :type rule_description: ~azure.servicebus.management._generated.models.RuleDescription - """ - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, - 'rule_description': {'key': 'RuleDescription', 'type': 'RuleDescription'}, - } - _xml_map = { - 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - *, - type: Optional[str] = None, - rule_description: Optional["RuleDescription"] = None, - **kwargs - ): - super(RuleDescriptionEntryContent, self).__init__(**kwargs) - self.type = type - self.rule_description = rule_description - - -class RuleDescriptionFeed(msrest.serialization.Model): - """Response from listing Service Bus rules. - - :param id: URL of the list rules query. - :type id: str - :param title: The entity type for the feed. - :type title: object - :param updated: Datetime of the query. - :type updated: ~datetime.datetime - :param link: Links to paginated response. - :type link: list[~azure.servicebus.management._generated.models.ResponseLink] - :param entry: Rules entries. - :type entry: list[~azure.servicebus.management._generated.models.RuleDescriptionEntry] - """ - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'title': {'key': 'title', 'type': 'object'}, - 'updated': {'key': 'updated', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'link': {'key': 'link', 'type': '[ResponseLink]'}, - 'entry': {'key': 'entry', 'type': '[RuleDescriptionEntry]'}, - } - _xml_map = { - 'name': 'feed', 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - *, - id: Optional[str] = None, - title: Optional[object] = None, - updated: Optional[datetime.datetime] = None, - link: Optional[List["ResponseLink"]] = None, - entry: Optional[List["RuleDescriptionEntry"]] = None, - **kwargs - ): - super(RuleDescriptionFeed, self).__init__(**kwargs) - self.id = id - self.title = title - self.updated = updated - self.link = link - self.entry = entry - - -class ServiceBusManagementError(msrest.serialization.Model): - """The error response from Service Bus. - - :param code: The service error code. - :type code: int - :param detail: The service error message. - :type detail: str - """ - - _attribute_map = { - 'code': {'key': 'code', 'type': 'int', 'xml': {'name': 'Code'}}, - 'detail': {'key': 'detail', 'type': 'str', 'xml': {'name': 'Detail'}}, - } - - def __init__( - self, - *, - code: Optional[int] = None, - detail: Optional[str] = None, - **kwargs - ): - super(ServiceBusManagementError, self).__init__(**kwargs) - self.code = code - self.detail = detail - - -class SqlRuleAction(RuleAction): - """SqlRuleAction. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Constant filled by server. - :type type: str - :param sql_expression: - :type sql_expression: str - :param compatibility_level: - :type compatibility_level: str - :param parameters: - :type parameters: list[~azure.servicebus.management._generated.models.KeyValue] - :param requires_preprocessing: - :type requires_preprocessing: bool - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True, 'prefix': 'xsi', 'ns': 'http://www.w3.org/2001/XMLSchema-instance'}}, - 'sql_expression': {'key': 'sqlExpression', 'type': 'str', 'xml': {'name': 'SqlExpression', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'compatibility_level': {'key': 'compatibilityLevel', 'type': 'str', 'xml': {'name': 'CompatibilityLevel', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'parameters': {'key': 'parameters', 'type': '[KeyValue]', 'xml': {'name': 'Parameters', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'KeyValueOfstringanyType', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'requires_preprocessing': {'key': 'requiresPreprocessing', 'type': 'bool', 'xml': {'name': 'RequiresPreprocessing', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - } - - def __init__( - self, - *, - sql_expression: Optional[str] = None, - compatibility_level: Optional[str] = "20", - parameters: Optional[List["KeyValue"]] = None, - requires_preprocessing: Optional[bool] = None, - **kwargs - ): - super(SqlRuleAction, self).__init__(**kwargs) - self.type: str = 'SqlRuleAction' - self.sql_expression = sql_expression - self.compatibility_level = compatibility_level - self.parameters = parameters - self.requires_preprocessing = requires_preprocessing - - -class SubscriptionDescription(msrest.serialization.Model): - """Description of a Service Bus subscription resource. - - :param lock_duration: ISO 8601 timespan duration of a peek-lock; that is, the amount of time - that the message is locked for other receivers. The maximum value for LockDuration is 5 - minutes; the default value is 1 minute. - :type lock_duration: ~datetime.timedelta - :param requires_session: A value that indicates whether the subscription supports the concept - of sessions. - :type requires_session: bool - :param default_message_time_to_live: ISO 8601 default message timespan to live value. This is - the duration after which the message expires, starting from when the message is sent to Service - Bus. This is the default value used when TimeToLive is not set on a message itself. - :type default_message_time_to_live: ~datetime.timedelta - :param dead_lettering_on_message_expiration: A value that indicates whether this subscription - has dead letter support when a message expires. - :type dead_lettering_on_message_expiration: bool - :param dead_lettering_on_filter_evaluation_exceptions: A value that indicates whether this - subscription has dead letter support when a message expires. - :type dead_lettering_on_filter_evaluation_exceptions: bool - :param message_count: The number of messages in the subscription. - :type message_count: int - :param max_delivery_count: The maximum delivery count. A message is automatically deadlettered - after this number of deliveries. Default value is 10. - :type max_delivery_count: int - :param enable_batched_operations: Value that indicates whether server-side batched operations - are enabled. - :type enable_batched_operations: bool - :param status: Status of a Service Bus resource. Possible values include: "Active", "Creating", - "Deleting", "Disabled", "ReceiveDisabled", "Renaming", "Restoring", "SendDisabled", "Unknown". - :type status: str or ~azure.servicebus.management._generated.models.EntityStatus - :param forward_to: The name of the recipient entity to which all the messages sent to the - subscription are forwarded to. - :type forward_to: str - :param created_at: The exact time the subscription was created. - :type created_at: ~datetime.datetime - :param updated_at: The exact time a message was updated in the subscription. - :type updated_at: ~datetime.datetime - :param accessed_at: Last time a message was sent, or the last time there was a receive request - to this subscription. - :type accessed_at: ~datetime.datetime - :param message_count_details: Details about the message counts in entity. - :type message_count_details: ~azure.servicebus.management._generated.models.MessageCountDetails - :param user_metadata: Metadata associated with the subscription. Maximum number of characters - is 1024. - :type user_metadata: str - :param forward_dead_lettered_messages_to: The name of the recipient entity to which all the - messages sent to the subscription are forwarded to. - :type forward_dead_lettered_messages_to: str - :param auto_delete_on_idle: ISO 8601 timeSpan idle interval after which the subscription is - automatically deleted. The minimum duration is 5 minutes. - :type auto_delete_on_idle: ~datetime.timedelta - :param entity_availability_status: Availability status of the entity. Possible values include: - "Available", "Limited", "Renaming", "Restoring", "Unknown". - :type entity_availability_status: str or - ~azure.servicebus.management._generated.models.EntityAvailabilityStatus - """ - - _attribute_map = { - 'lock_duration': {'key': 'lockDuration', 'type': 'duration', 'xml': {'name': 'LockDuration', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'requires_session': {'key': 'requiresSession', 'type': 'bool', 'xml': {'name': 'RequiresSession', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'default_message_time_to_live': {'key': 'defaultMessageTimeToLive', 'type': 'duration', 'xml': {'name': 'DefaultMessageTimeToLive', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'dead_lettering_on_message_expiration': {'key': 'deadLetteringOnMessageExpiration', 'type': 'bool', 'xml': {'name': 'DeadLetteringOnMessageExpiration', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'dead_lettering_on_filter_evaluation_exceptions': {'key': 'deadLetteringOnFilterEvaluationExceptions', 'type': 'bool', 'xml': {'name': 'DeadLetteringOnFilterEvaluationExceptions', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'message_count': {'key': 'messageCount', 'type': 'int', 'xml': {'name': 'MessageCount', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'max_delivery_count': {'key': 'maxDeliveryCount', 'type': 'int', 'xml': {'name': 'MaxDeliveryCount', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'enable_batched_operations': {'key': 'enableBatchedOperations', 'type': 'bool', 'xml': {'name': 'EnableBatchedOperations', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'status': {'key': 'status', 'type': 'str', 'xml': {'name': 'Status', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'forward_to': {'key': 'forwardTo', 'type': 'str', 'xml': {'name': 'ForwardTo', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'created_at': {'key': 'createdAt', 'type': 'iso-8601', 'xml': {'name': 'CreatedAt', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'updated_at': {'key': 'updatedAt', 'type': 'iso-8601', 'xml': {'name': 'UpdatedAt', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'accessed_at': {'key': 'accessedAt', 'type': 'iso-8601', 'xml': {'name': 'AccessedAt', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'message_count_details': {'key': 'messageCountDetails', 'type': 'MessageCountDetails'}, - 'user_metadata': {'key': 'userMetadata', 'type': 'str', 'xml': {'name': 'UserMetadata', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'forward_dead_lettered_messages_to': {'key': 'forwardDeadLetteredMessagesTo', 'type': 'str', 'xml': {'name': 'ForwardDeadLetteredMessagesTo', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'auto_delete_on_idle': {'key': 'autoDeleteOnIdle', 'type': 'duration', 'xml': {'name': 'AutoDeleteOnIdle', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'entity_availability_status': {'key': 'entityAvailabilityStatus', 'type': 'str', 'xml': {'name': 'EntityAvailabilityStatus', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - } - _xml_map = { - 'name': 'SubscriptionDescription', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' - } - - def __init__( - self, - *, - lock_duration: Optional[datetime.timedelta] = None, - requires_session: Optional[bool] = None, - default_message_time_to_live: Optional[datetime.timedelta] = None, - dead_lettering_on_message_expiration: Optional[bool] = None, - dead_lettering_on_filter_evaluation_exceptions: Optional[bool] = None, - message_count: Optional[int] = None, - max_delivery_count: Optional[int] = None, - enable_batched_operations: Optional[bool] = None, - status: Optional[Union[str, "EntityStatus"]] = None, - forward_to: Optional[str] = None, - created_at: Optional[datetime.datetime] = None, - updated_at: Optional[datetime.datetime] = None, - accessed_at: Optional[datetime.datetime] = None, - message_count_details: Optional["MessageCountDetails"] = None, - user_metadata: Optional[str] = None, - forward_dead_lettered_messages_to: Optional[str] = None, - auto_delete_on_idle: Optional[datetime.timedelta] = None, - entity_availability_status: Optional[Union[str, "EntityAvailabilityStatus"]] = None, - **kwargs - ): - super(SubscriptionDescription, self).__init__(**kwargs) - self.lock_duration = lock_duration - self.requires_session = requires_session - self.default_message_time_to_live = default_message_time_to_live - self.dead_lettering_on_message_expiration = dead_lettering_on_message_expiration - self.dead_lettering_on_filter_evaluation_exceptions = dead_lettering_on_filter_evaluation_exceptions - self.message_count = message_count - self.max_delivery_count = max_delivery_count - self.enable_batched_operations = enable_batched_operations - self.status = status - self.forward_to = forward_to - self.created_at = created_at - self.updated_at = updated_at - self.accessed_at = accessed_at - self.message_count_details = message_count_details - self.user_metadata = user_metadata - self.forward_dead_lettered_messages_to = forward_dead_lettered_messages_to - self.auto_delete_on_idle = auto_delete_on_idle - self.entity_availability_status = entity_availability_status - - -class SubscriptionDescriptionEntry(msrest.serialization.Model): - """Represents an entry in the feed when querying subscriptions. - - :param id: The URL of the GET request. - :type id: str - :param title: The name of the subscription. - :type title: object - :param published: The timestamp for when this subscription was published. - :type published: ~datetime.datetime - :param updated: The timestamp for when this subscription was last updated. - :type updated: ~datetime.datetime - :param link: The URL for the HTTP request. - :type link: ~azure.servicebus.management._generated.models.ResponseLink - :param content: The SubscriptionDescription. - :type content: - ~azure.servicebus.management._generated.models.SubscriptionDescriptionEntryContent - """ - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'title': {'key': 'title', 'type': 'object'}, - 'published': {'key': 'published', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'updated': {'key': 'updated', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'link': {'key': 'link', 'type': 'ResponseLink'}, - 'content': {'key': 'content', 'type': 'SubscriptionDescriptionEntryContent'}, - } - _xml_map = { - 'name': 'entry', 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - *, - id: Optional[str] = None, - title: Optional[object] = None, - published: Optional[datetime.datetime] = None, - updated: Optional[datetime.datetime] = None, - link: Optional["ResponseLink"] = None, - content: Optional["SubscriptionDescriptionEntryContent"] = None, - **kwargs - ): - super(SubscriptionDescriptionEntry, self).__init__(**kwargs) - self.id = id - self.title = title - self.published = published - self.updated = updated - self.link = link - self.content = content - - -class SubscriptionDescriptionEntryContent(msrest.serialization.Model): - """The SubscriptionDescription. - - :param type: Type of content in subscription response. - :type type: str - :param subscription_description: Description of a Service Bus subscription resource. - :type subscription_description: - ~azure.servicebus.management._generated.models.SubscriptionDescription - """ - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, - 'subscription_description': {'key': 'SubscriptionDescription', 'type': 'SubscriptionDescription'}, - } - _xml_map = { - 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - *, - type: Optional[str] = None, - subscription_description: Optional["SubscriptionDescription"] = None, - **kwargs - ): - super(SubscriptionDescriptionEntryContent, self).__init__(**kwargs) - self.type = type - self.subscription_description = subscription_description - - -class SubscriptionDescriptionFeed(msrest.serialization.Model): - """Response from listing Service Bus subscriptions. - - :param id: URL of the list subscriptions query. - :type id: str - :param title: The entity type for the feed. - :type title: object - :param updated: Datetime of the query. - :type updated: ~datetime.datetime - :param link: Links to paginated response. - :type link: list[~azure.servicebus.management._generated.models.ResponseLink] - :param entry: Subscription entries. - :type entry: list[~azure.servicebus.management._generated.models.SubscriptionDescriptionEntry] - """ - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'title': {'key': 'title', 'type': 'object'}, - 'updated': {'key': 'updated', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'link': {'key': 'link', 'type': '[ResponseLink]'}, - 'entry': {'key': 'entry', 'type': '[SubscriptionDescriptionEntry]'}, - } - _xml_map = { - 'name': 'feed', 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - *, - id: Optional[str] = None, - title: Optional[object] = None, - updated: Optional[datetime.datetime] = None, - link: Optional[List["ResponseLink"]] = None, - entry: Optional[List["SubscriptionDescriptionEntry"]] = None, - **kwargs - ): - super(SubscriptionDescriptionFeed, self).__init__(**kwargs) - self.id = id - self.title = title - self.updated = updated - self.link = link - self.entry = entry - - -class TopicDescription(msrest.serialization.Model): - """Description of a Service Bus topic resource. - - :param default_message_time_to_live: ISO 8601 default message timespan to live value. This is - the duration after which the message expires, starting from when the message is sent to Service - Bus. This is the default value used when TimeToLive is not set on a message itself. - :type default_message_time_to_live: ~datetime.timedelta - :param max_size_in_megabytes: The maximum size of the topic in megabytes, which is the size of - memory allocated for the topic. - :type max_size_in_megabytes: long - :param requires_duplicate_detection: A value indicating if this topic requires duplicate - detection. - :type requires_duplicate_detection: bool - :param duplicate_detection_history_time_window: ISO 8601 timeSpan structure that defines the - duration of the duplicate detection history. The default value is 10 minutes. - :type duplicate_detection_history_time_window: ~datetime.timedelta - :param enable_batched_operations: Value that indicates whether server-side batched operations - are enabled. - :type enable_batched_operations: bool - :param size_in_bytes: The size of the topic, in bytes. - :type size_in_bytes: int - :param filtering_messages_before_publishing: Filter messages before publishing. - :type filtering_messages_before_publishing: bool - :param is_anonymous_accessible: A value indicating if the resource can be accessed without - authorization. - :type is_anonymous_accessible: bool - :param authorization_rules: Authorization rules for resource. - :type authorization_rules: - list[~azure.servicebus.management._generated.models.AuthorizationRule] - :param status: Status of a Service Bus resource. Possible values include: "Active", "Creating", - "Deleting", "Disabled", "ReceiveDisabled", "Renaming", "Restoring", "SendDisabled", "Unknown". - :type status: str or ~azure.servicebus.management._generated.models.EntityStatus - :param created_at: The exact time the topic was created. - :type created_at: ~datetime.datetime - :param updated_at: The exact time a message was updated in the topic. - :type updated_at: ~datetime.datetime - :param accessed_at: Last time a message was sent, or the last time there was a receive request - to this topic. - :type accessed_at: ~datetime.datetime - :param support_ordering: A value that indicates whether the topic supports ordering. - :type support_ordering: bool - :param message_count_details: Details about the message counts in entity. - :type message_count_details: ~azure.servicebus.management._generated.models.MessageCountDetails - :param subscription_count: The number of subscriptions in the topic. - :type subscription_count: int - :param auto_delete_on_idle: ISO 8601 timeSpan idle interval after which the topic is - automatically deleted. The minimum duration is 5 minutes. - :type auto_delete_on_idle: ~datetime.timedelta - :param enable_partitioning: A value that indicates whether the topic is to be partitioned - across multiple message brokers. - :type enable_partitioning: bool - :param entity_availability_status: Availability status of the entity. Possible values include: - "Available", "Limited", "Renaming", "Restoring", "Unknown". - :type entity_availability_status: str or - ~azure.servicebus.management._generated.models.EntityAvailabilityStatus - :param enable_subscription_partitioning: A value that indicates whether the topic's - subscription is to be partitioned. - :type enable_subscription_partitioning: bool - :param enable_express: A value that indicates whether Express Entities are enabled. An express - topic holds a message in memory temporarily before writing it to persistent storage. - :type enable_express: bool - :param user_metadata: Metadata associated with the topic. - :type user_metadata: str - """ - - _attribute_map = { - 'default_message_time_to_live': {'key': 'defaultMessageTimeToLive', 'type': 'duration', 'xml': {'name': 'DefaultMessageTimeToLive', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'max_size_in_megabytes': {'key': 'maxSizeInMegabytes', 'type': 'long', 'xml': {'name': 'MaxSizeInMegabytes', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'requires_duplicate_detection': {'key': 'requiresDuplicateDetection', 'type': 'bool', 'xml': {'name': 'RequiresDuplicateDetection', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'duplicate_detection_history_time_window': {'key': 'duplicateDetectionHistoryTimeWindow', 'type': 'duration', 'xml': {'name': 'DuplicateDetectionHistoryTimeWindow', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'enable_batched_operations': {'key': 'enableBatchedOperations', 'type': 'bool', 'xml': {'name': 'EnableBatchedOperations', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'size_in_bytes': {'key': 'sizeInBytes', 'type': 'int', 'xml': {'name': 'SizeInBytes', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'filtering_messages_before_publishing': {'key': 'filteringMessagesBeforePublishing', 'type': 'bool', 'xml': {'name': 'FilteringMessagesBeforePublishing', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'is_anonymous_accessible': {'key': 'isAnonymousAccessible', 'type': 'bool', 'xml': {'name': 'IsAnonymousAccessible', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'authorization_rules': {'key': 'authorizationRules', 'type': '[AuthorizationRule]', 'xml': {'name': 'AuthorizationRules', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'AuthorizationRule', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'status': {'key': 'status', 'type': 'str', 'xml': {'name': 'Status', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'created_at': {'key': 'createdAt', 'type': 'iso-8601', 'xml': {'name': 'CreatedAt', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'updated_at': {'key': 'updatedAt', 'type': 'iso-8601', 'xml': {'name': 'UpdatedAt', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'accessed_at': {'key': 'accessedAt', 'type': 'iso-8601', 'xml': {'name': 'AccessedAt', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'support_ordering': {'key': 'supportOrdering', 'type': 'bool', 'xml': {'name': 'SupportOrdering', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'message_count_details': {'key': 'messageCountDetails', 'type': 'MessageCountDetails'}, - 'subscription_count': {'key': 'subscriptionCount', 'type': 'int', 'xml': {'name': 'SubscriptionCount', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'auto_delete_on_idle': {'key': 'autoDeleteOnIdle', 'type': 'duration', 'xml': {'name': 'AutoDeleteOnIdle', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'enable_partitioning': {'key': 'enablePartitioning', 'type': 'bool', 'xml': {'name': 'EnablePartitioning', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'entity_availability_status': {'key': 'entityAvailabilityStatus', 'type': 'str', 'xml': {'name': 'EntityAvailabilityStatus', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'enable_subscription_partitioning': {'key': 'enableSubscriptionPartitioning', 'type': 'bool', 'xml': {'name': 'EnableSubscriptionPartitioning', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'enable_express': {'key': 'enableExpress', 'type': 'bool', 'xml': {'name': 'EnableExpress', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'user_metadata': {'key': 'userMetadata', 'type': 'str', 'xml': {'name': 'UserMetadata', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - } - _xml_map = { - 'name': 'TopicDescription', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect' - } - - def __init__( - self, - *, - default_message_time_to_live: Optional[datetime.timedelta] = None, - max_size_in_megabytes: Optional[int] = None, - requires_duplicate_detection: Optional[bool] = None, - duplicate_detection_history_time_window: Optional[datetime.timedelta] = None, - enable_batched_operations: Optional[bool] = None, - size_in_bytes: Optional[int] = None, - filtering_messages_before_publishing: Optional[bool] = None, - is_anonymous_accessible: Optional[bool] = None, - authorization_rules: Optional[List["AuthorizationRule"]] = None, - status: Optional[Union[str, "EntityStatus"]] = None, - created_at: Optional[datetime.datetime] = None, - updated_at: Optional[datetime.datetime] = None, - accessed_at: Optional[datetime.datetime] = None, - support_ordering: Optional[bool] = None, - message_count_details: Optional["MessageCountDetails"] = None, - subscription_count: Optional[int] = None, - auto_delete_on_idle: Optional[datetime.timedelta] = None, - enable_partitioning: Optional[bool] = None, - entity_availability_status: Optional[Union[str, "EntityAvailabilityStatus"]] = None, - enable_subscription_partitioning: Optional[bool] = None, - enable_express: Optional[bool] = None, - user_metadata: Optional[str] = None, + topic_name: Optional[str] = None, + authorization_rules: Optional[List["AuthorizationRule"]] = None, + auto_delete_on_idle: Optional[datetime.timedelta] = None, + default_message_time_to_live: Optional[datetime.timedelta] = None, + duplicate_detection_history_time_window: Optional[datetime.timedelta] = None, + enable_batched_operations: Optional[bool] = None, + enable_partitioning: Optional[bool] = None, + max_size_in_megabytes: Optional[int] = None, + requires_duplicate_detection: Optional[bool] = None, + status: Optional[Union[str, "EntityStatus"]] = None, + support_ordering: Optional[bool] = None, + user_metadata: Optional[str] = None, **kwargs ): super(TopicDescription, self).__init__(**kwargs) + self.topic_name = topic_name + self.authorization_rules = authorization_rules + self.auto_delete_on_idle = auto_delete_on_idle self.default_message_time_to_live = default_message_time_to_live - self.max_size_in_megabytes = max_size_in_megabytes - self.requires_duplicate_detection = requires_duplicate_detection self.duplicate_detection_history_time_window = duplicate_detection_history_time_window self.enable_batched_operations = enable_batched_operations - self.size_in_bytes = size_in_bytes - self.filtering_messages_before_publishing = filtering_messages_before_publishing - self.is_anonymous_accessible = is_anonymous_accessible - self.authorization_rules = authorization_rules + self.enable_partitioning = enable_partitioning + self.max_size_in_megabytes = max_size_in_megabytes + self.requires_duplicate_detection = requires_duplicate_detection self.status = status - self.created_at = created_at - self.updated_at = updated_at - self.accessed_at = accessed_at self.support_ordering = support_ordering - self.message_count_details = message_count_details - self.subscription_count = subscription_count - self.auto_delete_on_idle = auto_delete_on_idle - self.enable_partitioning = enable_partitioning - self.entity_availability_status = entity_availability_status - self.enable_subscription_partitioning = enable_subscription_partitioning - self.enable_express = enable_express self.user_metadata = user_metadata - - -class TopicDescriptionEntry(msrest.serialization.Model): - """Represents an entry in the feed when querying topics. - - :param base: Base URL for the query. - :type base: str - :param id: The URL of the GET request. - :type id: str - :param title: The name of the topic. - :type title: object - :param published: The timestamp for when this topic was published. - :type published: ~datetime.datetime - :param updated: The timestamp for when this topic was last updated. - :type updated: ~datetime.datetime - :param author: The author that created this resource. - :type author: ~azure.servicebus.management._generated.models.ResponseAuthor - :param link: The URL for the HTTP request. - :type link: ~azure.servicebus.management._generated.models.ResponseLink - :param content: The TopicDescription. - :type content: ~azure.servicebus.management._generated.models.TopicDescriptionEntryContent - """ - - _attribute_map = { - 'base': {'key': 'base', 'type': 'str', 'xml': {'name': 'base', 'attr': True, 'prefix': 'xml'}}, - 'id': {'key': 'id', 'type': 'str', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'title': {'key': 'title', 'type': 'object'}, - 'published': {'key': 'published', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'updated': {'key': 'updated', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'author': {'key': 'author', 'type': 'ResponseAuthor'}, - 'link': {'key': 'link', 'type': 'ResponseLink'}, - 'content': {'key': 'content', 'type': 'TopicDescriptionEntryContent'}, - } - _xml_map = { - 'name': 'entry', 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - *, - base: Optional[str] = None, - id: Optional[str] = None, - title: Optional[object] = None, - published: Optional[datetime.datetime] = None, - updated: Optional[datetime.datetime] = None, - author: Optional["ResponseAuthor"] = None, - link: Optional["ResponseLink"] = None, - content: Optional["TopicDescriptionEntryContent"] = None, - **kwargs - ): - super(TopicDescriptionEntry, self).__init__(**kwargs) - self.base = base - self.id = id - self.title = title - self.published = published - self.updated = updated - self.author = author - self.link = link - self.content = content - - -class TopicDescriptionEntryContent(msrest.serialization.Model): - """The TopicDescription. - - :param type: Type of content in topic response. - :type type: str - :param topic_description: Description of a Service Bus topic resource. - :type topic_description: ~azure.servicebus.management._generated.models.TopicDescription - """ - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True}}, - 'topic_description': {'key': 'TopicDescription', 'type': 'TopicDescription'}, - } - _xml_map = { - 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - *, - type: Optional[str] = None, - topic_description: Optional["TopicDescription"] = None, - **kwargs - ): - super(TopicDescriptionEntryContent, self).__init__(**kwargs) - self.type = type - self.topic_description = topic_description - - -class TopicDescriptionFeed(msrest.serialization.Model): - """Response from listing Service Bus topics. - - :param id: URL of the list topics query. - :type id: str - :param title: The entity type for the feed. - :type title: object - :param updated: Datetime of the query. - :type updated: ~datetime.datetime - :param link: Links to paginated response. - :type link: list[~azure.servicebus.management._generated.models.ResponseLink] - :param entry: Topic entries. - :type entry: list[~azure.servicebus.management._generated.models.TopicDescriptionEntry] - """ - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'title': {'key': 'title', 'type': 'object'}, - 'updated': {'key': 'updated', 'type': 'iso-8601', 'xml': {'ns': 'http://www.w3.org/2005/Atom'}}, - 'link': {'key': 'link', 'type': '[ResponseLink]'}, - 'entry': {'key': 'entry', 'type': '[TopicDescriptionEntry]'}, - } - _xml_map = { - 'name': 'feed', 'ns': 'http://www.w3.org/2005/Atom' - } - - def __init__( - self, - *, - id: Optional[str] = None, - title: Optional[object] = None, - updated: Optional[datetime.datetime] = None, - link: Optional[List["ResponseLink"]] = None, - entry: Optional[List["TopicDescriptionEntry"]] = None, - **kwargs - ): - super(TopicDescriptionFeed, self).__init__(**kwargs) - self.id = id - self.title = title - self.updated = updated - self.link = link - self.entry = entry - - -class TrueFilter(SqlFilter): - """TrueFilter. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Constant filled by server. - :type type: str - :param sql_expression: - :type sql_expression: str - :param compatibility_level: - :type compatibility_level: str - :param parameters: - :type parameters: list[~azure.servicebus.management._generated.models.KeyValue] - :param requires_preprocessing: - :type requires_preprocessing: bool - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str', 'xml': {'attr': True, 'prefix': 'xsi', 'ns': 'http://www.w3.org/2001/XMLSchema-instance'}}, - 'sql_expression': {'key': 'sqlExpression', 'type': 'str', 'xml': {'name': 'SqlExpression', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'compatibility_level': {'key': 'compatibilityLevel', 'type': 'str', 'xml': {'name': 'CompatibilityLevel', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'parameters': {'key': 'parameters', 'type': '[KeyValue]', 'xml': {'name': 'Parameters', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect', 'wrapped': True, 'itemsName': 'KeyValueOfstringanyType', 'itemsNs': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - 'requires_preprocessing': {'key': 'requiresPreprocessing', 'type': 'bool', 'xml': {'name': 'RequiresPreprocessing', 'ns': 'http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'}}, - } - - def __init__( - self, - *, - sql_expression: Optional[str] = None, - compatibility_level: Optional[str] = "20", - parameters: Optional[List["KeyValue"]] = None, - requires_preprocessing: Optional[bool] = None, - **kwargs - ): - super(TrueFilter, self).__init__(sql_expression=sql_expression, compatibility_level=compatibility_level, parameters=parameters, requires_preprocessing=requires_preprocessing, **kwargs) - self.type: str = 'TrueFilter' diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/models/_service_bus_management_client_enums.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/models/_service_bus_management_client_enums.py index e021a09eb502..152d140b5976 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/models/_service_bus_management_client_enums.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/models/_service_bus_management_client_enums.py @@ -9,7 +9,7 @@ from enum import Enum class AccessRights(str, Enum): - """Access rights of an authorization + """Access rights of the entity """ manage = "Manage" @@ -17,7 +17,7 @@ class AccessRights(str, Enum): listen = "Listen" class EntityAvailabilityStatus(str, Enum): - """Availability status of the entity + """Availibility status of the entity """ available = "Available" @@ -39,21 +39,3 @@ class EntityStatus(str, Enum): restoring = "Restoring" send_disabled = "SendDisabled" unknown = "Unknown" - -class MessagingSku(str, Enum): - """The SKU for the messaging entity. - """ - - basic = "Basic" - standard = "Standard" - premium = "Premium" - -class NamespaceType(str, Enum): - """The type of entities the namespace can contain. - """ - - messaging = "Messaging" - notification_hub = "NotificationHub" - mixed = "Mixed" - event_hub = "EventHub" - relay = "Relay" diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/__init__.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/__init__.py index eae22edb0188..032ef7a253fd 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/__init__.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/__init__.py @@ -6,16 +6,10 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from ._entity_operations import EntityOperations +from ._queue_operations import QueueOperations from ._service_bus_management_client_operations import ServiceBusManagementClientOperationsMixin -from ._subscription_operations import SubscriptionOperations -from ._rule_operations import RuleOperations -from ._namespace_operations import NamespaceOperations __all__ = [ - 'EntityOperations', + 'QueueOperations', 'ServiceBusManagementClientOperationsMixin', - 'SubscriptionOperations', - 'RuleOperations', - 'NamespaceOperations', ] diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/_entity_operations.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/_entity_operations.py deleted file mode 100644 index 521e710dc2cf..000000000000 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/_entity_operations.py +++ /dev/null @@ -1,246 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Optional, TypeVar, Union - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class EntityOperations(object): - """EntityOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.servicebus.management._generated.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get( - self, - entity_name, # type: str - enrich=False, # type: Optional[bool] - api_version="2017_04", # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> object - """Get the details about the Queue or Topic with the given entityName. - - Get Queue or Topic. - - :param entity_name: The name of the queue or topic relative to the Service Bus namespace. - :type entity_name: str - :param enrich: A query parameter that sets enrich to true or false. - :type enrich: bool - :param api_version: Api Version. - :type api_version: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'entityName': self._serialize.url("entity_name", entity_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if enrich is not None: - query_parameters['enrich'] = self._serialize.query("enrich", enrich, 'bool') - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get.metadata = {'url': '/{entityName}'} # type: ignore - - def put( - self, - entity_name, # type: str - request_body, # type: object - api_version="2017_04", # type: Optional[str] - if_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> object - """Create or update a queue or topic at the provided entityName. - - :param entity_name: The name of the queue or topic relative to the Service Bus namespace. - :type entity_name: str - :param request_body: Parameters required to make or edit a queue or topic. - :type request_body: object - :param api_version: Api Version. - :type api_version: str - :param if_match: Match condition for an entity to be updated. If specified and a matching - entity is not found, an error will be raised. To force an unconditional update, set to the - wildcard character (*). If not specified, an insert will be performed when no existing entity - is found to update and a replace will be performed if an existing entity is found. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/atom+xml") - - # Construct URL - url = self.put.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'entityName': self._serialize.url("entity_name", entity_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request_body, 'object', is_xml=True) - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('object', pipeline_response) - - if response.status_code == 201: - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - put.metadata = {'url': '/{entityName}'} # type: ignore - - def delete( - self, - entity_name, # type: str - api_version="2017_04", # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> object - """Delete the Queue or Topic with the given entityName. - - Delete Queue or Topic. - - :param entity_name: The name of the queue or topic relative to the Service Bus namespace. - :type entity_name: str - :param api_version: Api Version. - :type api_version: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.delete.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'entityName': self._serialize.url("entity_name", entity_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - delete.metadata = {'url': '/{entityName}'} # type: ignore diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/_namespace_operations.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/_namespace_operations.py deleted file mode 100644 index 99947994be8c..000000000000 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/_namespace_operations.py +++ /dev/null @@ -1,99 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class NamespaceOperations(object): - """NamespaceOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.servicebus.management._generated.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get( - self, - api_version="2017_04", # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "models.NamespacePropertiesEntry" - """Get the details about the Service Bus namespace. - - Get Namespace Properties. - - :param api_version: Api Version. - :type api_version: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: NamespacePropertiesEntry, or the result of cls(response) - :rtype: ~azure.servicebus.management._generated.models.NamespacePropertiesEntry - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.NamespacePropertiesEntry"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('NamespacePropertiesEntry', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get.metadata = {'url': '/$namespaceinfo'} # type: ignore diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/_queue_operations.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/_queue_operations.py new file mode 100644 index 000000000000..400b34751f40 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/_queue_operations.py @@ -0,0 +1,246 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse + +from .. import models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class QueueOperations(object): + """QueueOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.servicebus.management._generated.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def get( + self, + queue_name, # type: str + enrich=False, # type: Optional[bool] + api_version="2017_04", # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> object + """Get the details about the Queue with the given queueName. + + Get Queue. + + :param queue_name: The name of the queue relative to the Service Bus namespace. + :type queue_name: str + :param enrich: A query parameter that sets enrich to true or false. + :type enrich: bool + :param api_version: Api Version. + :type api_version: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: object, or the result of cls(response) + :rtype: object + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[object] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'queueName': self._serialize.url("queue_name", queue_name, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if enrich is not None: + query_parameters['enrich'] = self._serialize.query("enrich", enrich, 'bool') + if api_version is not None: + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/xml' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.ServiceBusManagementError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('object', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/{queueName}'} # type: ignore + + def put( + self, + queue_name, # type: str + request_body, # type: object + api_version="2017_04", # type: Optional[str] + if_match=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> object + """Create or update a queue at the provided queuePath. + + :param queue_name: The name of the queue relative to the Service Bus namespace. + :type queue_name: str + :param request_body: Parameters required to make or edit a queue. + :type request_body: object + :param api_version: Api Version. + :type api_version: str + :param if_match: Match condition for an entity to be updated. If specified and a matching + entity is not found, an error will be raised. To force an unconditional update, set to the + wildcard character (*). If not specified, an insert will be performed when no existing entity + is found to update and a replace will be performed if an existing entity is found. + :type if_match: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: object, or the result of cls(response) + :rtype: object + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[object] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + content_type = kwargs.pop("content_type", "application/xml") + + # Construct URL + url = self.put.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'queueName': self._serialize.url("queue_name", queue_name, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if api_version is not None: + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/xml' + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(request_body, 'object', is_xml=True) + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.ServiceBusManagementError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('object', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('object', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + put.metadata = {'url': '/{queueName}'} # type: ignore + + def delete( + self, + queue_name, # type: str + api_version="2017_04", # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> object + """Delete the Queue with the given queueName. + + Delete Queue. + + :param queue_name: The name of the queue relative to the Service Bus namespace. + :type queue_name: str + :param api_version: Api Version. + :type api_version: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: object, or the result of cls(response) + :rtype: object + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[object] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'queueName': self._serialize.url("queue_name", queue_name, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if api_version is not None: + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/xml' + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.ServiceBusManagementError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('object', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + delete.metadata = {'url': '/{queueName}'} # type: ignore diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/_rule_operations.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/_rule_operations.py deleted file mode 100644 index 4bf126c0d286..000000000000 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/_rule_operations.py +++ /dev/null @@ -1,270 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Optional, TypeVar, Union - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class RuleOperations(object): - """RuleOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.servicebus.management._generated.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get( - self, - topic_name, # type: str - subscription_name, # type: str - rule_name, # type: str - enrich=False, # type: Optional[bool] - api_version="2017_04", # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> object - """Get the details about the rule of a subscription of a topic. - - Get Rule. - - :param topic_name: name of the topic. - :type topic_name: str - :param subscription_name: name of the subscription. - :type subscription_name: str - :param rule_name: name of the filter. - :type rule_name: str - :param enrich: A query parameter that sets enrich to true or false. - :type enrich: bool - :param api_version: Api Version. - :type api_version: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'topicName': self._serialize.url("topic_name", topic_name, 'str', min_length=1), - 'subscriptionName': self._serialize.url("subscription_name", subscription_name, 'str', min_length=1), - 'ruleName': self._serialize.url("rule_name", rule_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if enrich is not None: - query_parameters['enrich'] = self._serialize.query("enrich", enrich, 'bool') - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get.metadata = {'url': '/{topicName}/subscriptions/{subscriptionName}/rules/{ruleName}'} # type: ignore - - def put( - self, - topic_name, # type: str - subscription_name, # type: str - rule_name, # type: str - request_body, # type: object - api_version="2017_04", # type: Optional[str] - if_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> object - """Create or update a rule. - - :param topic_name: name of the topic. - :type topic_name: str - :param subscription_name: name of the subscription. - :type subscription_name: str - :param rule_name: name of the filter. - :type rule_name: str - :param request_body: Parameters required to make or edit a rule. - :type request_body: object - :param api_version: Api Version. - :type api_version: str - :param if_match: Match condition for an entity to be updated. If specified and a matching - entity is not found, an error will be raised. To force an unconditional update, set to the - wildcard character (*). If not specified, an insert will be performed when no existing entity - is found to update and a replace will be performed if an existing entity is found. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/atom+xml") - - # Construct URL - url = self.put.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'topicName': self._serialize.url("topic_name", topic_name, 'str', min_length=1), - 'subscriptionName': self._serialize.url("subscription_name", subscription_name, 'str', min_length=1), - 'ruleName': self._serialize.url("rule_name", rule_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request_body, 'object', is_xml=True) - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('object', pipeline_response) - - if response.status_code == 201: - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - put.metadata = {'url': '/{topicName}/subscriptions/{subscriptionName}/rules/{ruleName}'} # type: ignore - - def delete( - self, - topic_name, # type: str - subscription_name, # type: str - rule_name, # type: str - api_version="2017_04", # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> object - """Delete the rule with the given topicName, subscriptionName and ruleName. - - Delete Subscription. - - :param topic_name: name of the topic. - :type topic_name: str - :param subscription_name: name of the subscription. - :type subscription_name: str - :param rule_name: name of the filter. - :type rule_name: str - :param api_version: Api Version. - :type api_version: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.delete.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'topicName': self._serialize.url("topic_name", topic_name, 'str', min_length=1), - 'subscriptionName': self._serialize.url("subscription_name", subscription_name, 'str', min_length=1), - 'ruleName': self._serialize.url("rule_name", rule_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - delete.metadata = {'url': '/{topicName}/subscriptions/{subscriptionName}/rules/{ruleName}'} # type: ignore diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/_service_bus_management_client_operations.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/_service_bus_management_client_operations.py index 367c39a964b4..4695b3f7a5e7 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/_service_bus_management_client_operations.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/_service_bus_management_client_operations.py @@ -23,148 +23,6 @@ class ServiceBusManagementClientOperationsMixin(object): - def list_subscriptions( - self, - topic_name, # type: str - skip=0, # type: Optional[int] - top=100, # type: Optional[int] - api_version="2017_04", # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> object - """Get the details about the subscriptions of the given topic. - - Get subscriptions. - - :param topic_name: name of the topic. - :type topic_name: str - :param skip: - :type skip: int - :param top: - :type top: int - :param api_version: Api Version. - :type api_version: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.list_subscriptions.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'topicName': self._serialize.url("topic_name", topic_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if skip is not None: - query_parameters['$skip'] = self._serialize.query("skip", skip, 'int') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int') - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - list_subscriptions.metadata = {'url': '/{topicName}/subscriptions'} # type: ignore - - def list_rules( - self, - topic_name, # type: str - subscription_name, # type: str - skip=0, # type: Optional[int] - top=100, # type: Optional[int] - api_version="2017_04", # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> object - """Get the details about the rules of the given topic subscription. - - Get rules of a topic subscription. - - :param topic_name: name of the topic. - :type topic_name: str - :param subscription_name: name of the subscription. - :type subscription_name: str - :param skip: - :type skip: int - :param top: - :type top: int - :param api_version: Api Version. - :type api_version: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.list_rules.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'topicName': self._serialize.url("topic_name", topic_name, 'str', min_length=1), - 'subscriptionName': self._serialize.url("subscription_name", subscription_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if skip is not None: - query_parameters['$skip'] = self._serialize.query("skip", skip, 'int') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int') - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - list_rules.metadata = {'url': '/{topicName}/subscriptions/{subscriptionName}/rules'} # type: ignore - def list_entities( self, entity_type, # type: str diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/_subscription_operations.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/_subscription_operations.py deleted file mode 100644 index 9b26a472a70f..000000000000 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_generated/operations/_subscription_operations.py +++ /dev/null @@ -1,258 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Optional, TypeVar, Union - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class SubscriptionOperations(object): - """SubscriptionOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.servicebus.management._generated.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get( - self, - topic_name, # type: str - subscription_name, # type: str - enrich=False, # type: Optional[bool] - api_version="2017_04", # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> object - """Get the details about the subscription of a topic. - - Get Subscription. - - :param topic_name: name of the topic. - :type topic_name: str - :param subscription_name: name of the subscription. - :type subscription_name: str - :param enrich: A query parameter that sets enrich to true or false. - :type enrich: bool - :param api_version: Api Version. - :type api_version: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'topicName': self._serialize.url("topic_name", topic_name, 'str', min_length=1), - 'subscriptionName': self._serialize.url("subscription_name", subscription_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if enrich is not None: - query_parameters['enrich'] = self._serialize.query("enrich", enrich, 'bool') - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get.metadata = {'url': '/{topicName}/subscriptions/{subscriptionName}'} # type: ignore - - def put( - self, - topic_name, # type: str - subscription_name, # type: str - request_body, # type: object - api_version="2017_04", # type: Optional[str] - if_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> object - """Create or update a subscription. - - :param topic_name: name of the topic. - :type topic_name: str - :param subscription_name: name of the subscription. - :type subscription_name: str - :param request_body: Parameters required to make or edit a subscription. - :type request_body: object - :param api_version: Api Version. - :type api_version: str - :param if_match: Match condition for an entity to be updated. If specified and a matching - entity is not found, an error will be raised. To force an unconditional update, set to the - wildcard character (*). If not specified, an insert will be performed when no existing entity - is found to update and a replace will be performed if an existing entity is found. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/atom+xml") - - # Construct URL - url = self.put.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'topicName': self._serialize.url("topic_name", topic_name, 'str', min_length=1), - 'subscriptionName': self._serialize.url("subscription_name", subscription_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request_body, 'object', is_xml=True) - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('object', pipeline_response) - - if response.status_code == 201: - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - put.metadata = {'url': '/{topicName}/subscriptions/{subscriptionName}'} # type: ignore - - def delete( - self, - topic_name, # type: str - subscription_name, # type: str - api_version="2017_04", # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> object - """Delete the subscription with the given topicName and subscriptionName. - - Delete Subscription. - - :param topic_name: name of the topic. - :type topic_name: str - :param subscription_name: name of the subscription. - :type subscription_name: str - :param api_version: Api Version. - :type api_version: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: object, or the result of cls(response) - :rtype: object - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[object] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.delete.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'topicName': self._serialize.url("topic_name", topic_name, 'str', min_length=1), - 'subscriptionName': self._serialize.url("subscription_name", subscription_name, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if api_version is not None: - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/xml' - - # Construct and send request - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ServiceBusManagementError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('object', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - delete.metadata = {'url': '/{topicName}/subscriptions/{subscriptionName}'} # type: ignore diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_handle_response_error.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_handle_response_error.py deleted file mode 100644 index 7686f8dd5cbe..000000000000 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_handle_response_error.py +++ /dev/null @@ -1,22 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -------------------------------------------------------------------------------------------- -from contextlib import contextmanager - -from azure.core.exceptions import HttpResponseError - -@contextmanager -def _handle_response_error(): - try: - yield - except HttpResponseError as response_error: - try: - new_response_error = HttpResponseError( - message=response_error.model.detail, - response=response_error.response, - model=response_error.model - ) - except AttributeError: - new_response_error = response_error - raise new_response_error diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_management_client.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_management_client.py index ff74e6d94779..05b67dcc2c99 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_management_client.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_management_client.py @@ -2,53 +2,69 @@ # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. See License.txt in the project root for license information. # -------------------------------------------------------------------------------------------- -# pylint:disable=protected-access -# pylint:disable=specify-parameter-names-in-call -import functools -from typing import TYPE_CHECKING, Dict, Any, Union, cast -from xml.etree.ElementTree import ElementTree - -from azure.core.paging import ItemPaged -from azure.core.exceptions import ResourceNotFoundError +from copy import copy +from contextlib import contextmanager +from typing import TYPE_CHECKING, Dict, Any, Union, List, cast, Tuple +from xml.etree.ElementTree import ElementTree, Element + +import six +from msrest.exceptions import ValidationError +from azure.core.exceptions import ResourceNotFoundError, HttpResponseError, raise_with_traceback from azure.core.pipeline import Pipeline from azure.core.pipeline.policies import HttpLoggingPolicy, DistributedTracingPolicy, ContentDecodePolicy, \ RequestIdPolicy, BearerTokenCredentialPolicy from azure.core.pipeline.transport import RequestsTransport -from ._generated.models import QueueDescriptionFeed, TopicDescriptionEntry, \ - QueueDescriptionEntry, SubscriptionDescriptionFeed, SubscriptionDescriptionEntry, RuleDescriptionEntry, \ - RuleDescriptionFeed, NamespacePropertiesEntry, CreateTopicBody, CreateTopicBodyContent, \ - TopicDescriptionFeed, CreateSubscriptionBody, CreateSubscriptionBodyContent, CreateRuleBody, \ - CreateRuleBodyContent, CreateQueueBody, CreateQueueBodyContent, \ - QueueDescription as InternalQueueDescription, TopicDescription as InternalTopicDescription, \ - SubscriptionDescription as InternalSubscriptionDescription, \ - NamespaceProperties -from ._utils import extract_data_template, get_next_template, deserialize_rule_key_values, serialize_rule_key_values, \ - extract_rule_data_template -from ._xml_workaround_policy import ServiceBusXMLWorkaroundPolicy - from .._common.constants import JWT_TOKEN_SCOPE from .._common.utils import parse_conn_str from .._base_handler import ServiceBusSharedKeyCredential from ._shared_key_policy import ServiceBusSharedKeyCredentialPolicy from ._generated._configuration import ServiceBusManagementClientConfiguration +from ._generated.models import CreateQueueBody, CreateQueueBodyContent, \ + QueueDescription as InternalQueueDescription from ._generated._service_bus_management_client import ServiceBusManagementClient as ServiceBusManagementClientImpl -from ._model_workaround import avoid_timedelta_overflow +from ._model_workaround import QUEUE_DESCRIPTION_SERIALIZE_ATTRIBUTES, avoid_timedelta_overflow from . import _constants as constants -from ._models import QueueRuntimeInfo, QueueDescription, TopicDescription, TopicRuntimeInfo, \ - SubscriptionDescription, SubscriptionRuntimeInfo, RuleDescription -from ._handle_response_error import _handle_response_error +from ._models import QueueRuntimeInfo, QueueDescription + if TYPE_CHECKING: from azure.core.credentials import TokenCredential # pylint:disable=ungrouped-imports -class ServiceBusManagementClient: # pylint:disable=too-many-public-methods +@contextmanager +def _handle_response_error(): + try: + yield + except HttpResponseError as response_error: + try: + new_response_error = HttpResponseError( + message=response_error.model.detail, + response=response_error.response, + model=response_error.model + ) + except AttributeError: + new_response_error = response_error + raise new_response_error + + +def _convert_xml_to_object(queue_name, et): + # type: (str, Union[Element, ElementTree]) -> InternalQueueDescription + content_ele = cast(ElementTree, et).find(constants.CONTENT_TAG) + if not content_ele: + raise ResourceNotFoundError("Queue '{}' does not exist".format(queue_name)) + qc_ele = content_ele.find(constants.QUEUE_DESCRIPTION_TAG) + obj = InternalQueueDescription.deserialize(qc_ele) + + return obj + + +class ServiceBusManagementClient: """Use this client to create, update, list, and delete resources of a ServiceBus namespace. :param str fully_qualified_namespace: The fully qualified host name for the Service Bus namespace. :param credential: To authenticate to manage the entities of the ServiceBus namespace. - :type credential: Union[TokenCredential, azure.servicebus.ServiceBusSharedKeyCredential] + :type credential: Union[TokenCredential, ServiceBusSharedKeyCredential] """ def __init__(self, fully_qualified_namespace, credential, **kwargs): @@ -60,13 +76,6 @@ def __init__(self, fully_qualified_namespace, credential, **kwargs): self._pipeline = self._build_pipeline() self._impl = ServiceBusManagementClientImpl(endpoint=fully_qualified_namespace, pipeline=self._pipeline) - def __enter__(self): - self._impl.__enter__() - return self - - def __exit__(self, *exc_details): - self._impl.__exit__(*exc_details) - def _build_pipeline(self, **kwargs): # pylint: disable=no-self-use transport = kwargs.get('transport') policies = kwargs.get('policies') @@ -80,7 +89,6 @@ def _build_pipeline(self, **kwargs): # pylint: disable=no-self-use self._config.user_agent_policy, self._config.proxy_policy, ContentDecodePolicy(**kwargs), - ServiceBusXMLWorkaroundPolicy(), self._config.redirect_policy, self._config.retry_policy, credential_policy, @@ -92,38 +100,6 @@ def _build_pipeline(self, **kwargs): # pylint: disable=no-self-use transport = RequestsTransport(**kwargs) return Pipeline(transport, policies) - def _get_entity_element(self, entity_name, enrich=False, **kwargs): - # type: (str, bool, Any) -> ElementTree - - with _handle_response_error(): - element = cast( - ElementTree, - self._impl.entity.get(entity_name, enrich=enrich, api_version=constants.API_VERSION, **kwargs) - ) - return element - - def _get_subscription_element(self, topic_name, subscription_name, enrich=False, **kwargs): - # type: (str, str, bool, Any) -> ElementTree - - with _handle_response_error(): - element = cast( - ElementTree, - self._impl.subscription.get( - topic_name, subscription_name, enrich=enrich, api_version=constants.API_VERSION, **kwargs) - ) - return element - - def _get_rule_element(self, topic_name, subscription_name, rule_name, **kwargs): - # type: (str, str, str, Any) -> ElementTree - - with _handle_response_error(): - element = cast( - ElementTree, - self._impl.rule.get( - topic_name, subscription_name, rule_name, enrich=False, api_version=constants.API_VERSION, **kwargs) - ) - return element - @classmethod def from_connection_string(cls, conn_str, **kwargs): # type: (str, Any) -> ServiceBusManagementClient @@ -134,21 +110,57 @@ def from_connection_string(cls, conn_str, **kwargs): """ endpoint, shared_access_key_name, shared_access_key, _ = parse_conn_str(conn_str) if "//" in endpoint: - endpoint = endpoint[endpoint.index("//") + 2:] + endpoint = endpoint[endpoint.index("//")+2:] return cls(endpoint, ServiceBusSharedKeyCredential(shared_access_key_name, shared_access_key), **kwargs) + def _get_queue_object(self, queue_name, **kwargs): + # type: (str, Any) -> InternalQueueDescription + + if not queue_name: + raise ValueError("queue_name must be a non-empty str") + + with _handle_response_error(): + et = cast( + ElementTree, + self._impl.queue.get(queue_name, enrich=False, api_version=constants.API_VERSION, **kwargs) + ) + return _convert_xml_to_object(queue_name, et) + + def _list_queues(self, **kwargs): + # type: (Any) -> List[Tuple[str, InternalQueueDescription]] + + start_index = kwargs.pop("start_index", 0) + max_count = kwargs.pop("max_count", 100) + with _handle_response_error(): + et = cast( + ElementTree, + self._impl.list_entities( + entity_type=constants.ENTITY_TYPE_QUEUES, skip=start_index, top=max_count, + api_version=constants.API_VERSION, **kwargs + ) + ) + entries = et.findall(constants.ENTRY_TAG) + queues = [] + for entry in entries: + entity_name = entry.find(constants.TITLE_TAG).text # type: ignore + internal_object = _convert_xml_to_object( + entity_name, # type: ignore + cast(Element, entry) + ) + queues.append((entity_name, internal_object)) + return queues # type: ignore + def get_queue(self, queue_name, **kwargs): # type: (str, Any) -> QueueDescription - """Get the properties of a queue. + """Get a QueueDescription. :param str queue_name: The name of the queue. :rtype: ~azure.servicebus.management.QueueDescription """ - entry_ele = self._get_entity_element(queue_name, **kwargs) - entry = QueueDescriptionEntry.deserialize(entry_ele) - if not entry.content: - raise ResourceNotFoundError("Queue '{}' does not exist".format(queue_name)) - queue_description = QueueDescription._from_internal_entity(queue_name, entry.content.queue_description) + queue_description = QueueDescription._from_internal_entity( # pylint:disable=protected-access + self._get_queue_object(queue_name, **kwargs) + ) + queue_description.queue_name = queue_name return queue_description def get_queue_runtime_info(self, queue_name, **kwargs): @@ -158,11 +170,10 @@ def get_queue_runtime_info(self, queue_name, **kwargs): :param str queue_name: The name of the queue. :rtype: ~azure.servicebus.management.QueueRuntimeInfo """ - entry_ele = self._get_entity_element(queue_name, **kwargs) - entry = QueueDescriptionEntry.deserialize(entry_ele) - if not entry.content: - raise ResourceNotFoundError("Queue {} does not exist".format(queue_name)) - runtime_info = QueueRuntimeInfo._from_internal_entity(queue_name, entry.content.queue_description) + runtime_info = QueueRuntimeInfo._from_internal_entity( # pylint:disable=protected-access + self._get_queue_object(queue_name, **kwargs) + ) + runtime_info.queue_name = queue_name return runtime_info def create_queue(self, queue, **kwargs): @@ -170,13 +181,13 @@ def create_queue(self, queue, **kwargs): """Create a queue. :param queue: The queue name or a `QueueDescription` instance. When it's a str, it will be the name - of the created queue. Other properties of the created queue will have default values as defined by the - service. Use a `QueueDescription` if you want to set queue properties other than the queue name. - :type queue: Union[str, ~azure.servicebus.management.QueueDescription] + of the created queue. Other properties of the created queue will have default values decided by the + ServiceBus. Use a `QueueDescription` if you want to set queue properties other than the queue name. + :type queue: Union[str, QueueDescription] :rtype: ~azure.servicebus.management.QueueDescription """ try: - queue_name = queue.name # type: ignore + queue_name = queue.queue_name # type: ignore to_create = queue._to_internal_entity() # type: ignore # pylint:disable=protected-access except AttributeError: queue_name = queue # type: ignore @@ -188,48 +199,48 @@ def create_queue(self, queue, **kwargs): ) ) request_body = create_entity_body.serialize(is_xml=True) - with _handle_response_error(): - entry_ele = cast( - ElementTree, - self._impl.entity.put( - queue_name, # type: ignore - request_body, api_version=constants.API_VERSION, **kwargs) - ) - - entry = QueueDescriptionEntry.deserialize(entry_ele) - result = QueueDescription._from_internal_entity(queue_name, entry.content.queue_description) + try: + with _handle_response_error(): + et = cast( + ElementTree, + self._impl.queue.put( + queue_name, # type: ignore + request_body, api_version=constants.API_VERSION, **kwargs) + ) + except ValidationError: + # post-hoc try to give a somewhat-justifiable failure reason. + if isinstance(queue, (six.string_types, QueueDescription)): + raise_with_traceback( + ValueError, + message="queue must be a non-empty str or a QueueDescription with non-empty str queue_name") + raise_with_traceback( + TypeError, + message="queue must be a non-empty str or a QueueDescription with non-empty str queue_name") + + result = QueueDescription._from_internal_entity( # pylint:disable=protected-access + _convert_xml_to_object(queue_name, et) + ) + result.queue_name = queue_name return result - def update_queue(self, queue, **kwargs): - # type: (QueueDescription, Any) -> None + def update_queue(self, queue_description, **kwargs): + # type: (QueueDescription, Any) -> QueueDescription """Update a queue. - Before calling this method, you should use `get_queue` to get a `QueueDescription` instance, then use the - keyword arguments to update the properties you want to update. - Only a portion of properties can be updated. - Refer to https://docs.microsoft.com/en-us/rest/api/servicebus/update-queue. - - :param queue: The queue to be updated. - :type queue: ~azure.servicebus.management.QueueDescription - :keyword timedelta default_message_time_to_live: The value you want to update to. - :keyword timedelta lock_duration: The value you want to update to. - :keyword bool dead_lettering_on_message_expiration: The value you want to update to. - :keyword timedelta duplicate_detection_history_time_window: The value you want to update to. - :keyword int max_delivery_count: The value you want to update to. - :rtype: None + :param queue_description: The properties of this `QueueDescription` will be applied to the queue in + ServiceBus. Only a portion of properties can be updated. + Refer to https://docs.microsoft.com/en-us/rest/api/servicebus/update-queue. + :type queue_description: ~azure.servicebus.management.QueueDescription + :rtype: ~azure.servicebus.management.QueueDescription """ - to_update = queue._to_internal_entity() + if not isinstance(queue_description, QueueDescription): + raise TypeError("queue_description must be of type QueueDescription") - to_update.default_message_time_to_live = kwargs.get( - "default_message_time_to_live") or queue.default_message_time_to_live - to_update.lock_duration = kwargs.get("lock_duration") or queue.lock_duration - to_update.dead_lettering_on_message_expiration = kwargs.get( - "dead_lettering_on_message_expiration") or queue.dead_lettering_on_message_expiration - to_update.duplicate_detection_history_time_window = kwargs.get( - "duplicate_detection_history_time_window") or queue.duplicate_detection_history_time_window - to_update.max_delivery_count = kwargs.get("max_delivery_count") or queue.max_delivery_count + to_update = copy(queue_description._to_internal_entity()) # pylint:disable=protected-access + for attr in QUEUE_DESCRIPTION_SERIALIZE_ATTRIBUTES: + setattr(to_update, attr, getattr(queue_description, attr, None)) to_update.default_message_time_to_live = avoid_timedelta_overflow(to_update.default_message_time_to_live) to_update.auto_delete_on_idle = avoid_timedelta_overflow(to_update.auto_delete_on_idle) @@ -240,608 +251,73 @@ def update_queue(self, queue, **kwargs): ) request_body = create_entity_body.serialize(is_xml=True) with _handle_response_error(): - self._impl.entity.put( - queue.name, # type: ignore - request_body, - api_version=constants.API_VERSION, - if_match="*", - **kwargs - ) + try: + et = cast( + ElementTree, + self._impl.queue.put( + queue_description.queue_name, # type: ignore + request_body, + api_version=constants.API_VERSION, + if_match="*", + **kwargs + ) + ) + except ValidationError: + # post-hoc try to give a somewhat-justifiable failure reason. + raise_with_traceback( + ValueError, + message="queue_description must be a QueueDescription with valid fields, " + "including non-empty string queue name") + result = QueueDescription._from_internal_entity( # pylint:disable=protected-access + _convert_xml_to_object(queue_description.queue_name, et) + ) + result.queue_name = queue_description.queue_name + return result - def delete_queue(self, queue, **kwargs): - # type: (Union[str, QueueDescription], Any) -> None + def delete_queue(self, queue_name, **kwargs): + # type: (str, Any) -> None """Delete a queue. - :param Union[str, azure.servicebus.management.QueueDescription] queue: The name of the queue or - a `QueueDescription` with name. + :param str queue_name: The name of the queue. :rtype: None """ - try: - queue_name = queue.name # type: ignore - except AttributeError: - queue_name = queue + if not queue_name: raise ValueError("queue_name must not be None or empty") with _handle_response_error(): - self._impl.entity.delete( - queue_name, # type: ignore - api_version=constants.API_VERSION, **kwargs) + self._impl.queue.delete(queue_name, api_version=constants.API_VERSION, **kwargs) def list_queues(self, **kwargs): - # type: (Any) -> ItemPaged[QueueDescription] + # type: (Any) -> List[QueueDescription] """List the queues of a ServiceBus namespace. - :returns: An iterable (auto-paging) response of QueueDescription. - :rtype: ~azure.core.paging.ItemPaged[~azure.servicebus.management.QueueDescription] - """ - - def entry_to_qd(entry): - qd = QueueDescription._from_internal_entity(entry.title, entry.content.queue_description) - return qd - - extract_data = functools.partial( - extract_data_template, QueueDescriptionFeed, entry_to_qd - ) - get_next = functools.partial( - get_next_template, functools.partial(self._impl.list_entities, constants.ENTITY_TYPE_QUEUES), **kwargs - ) - return ItemPaged( - get_next, extract_data) - - def list_queues_runtime_info(self, **kwargs): - # type: (Any) -> ItemPaged[QueueRuntimeInfo] - """List the runtime information of the queues in a ServiceBus namespace. - - :returns: An iterable (auto-paging) response of QueueRuntimeInfo. - :rtype: ~azure.core.paging.ItemPaged[~azure.servicebus.management.QueueRuntimeInfo] - """ - - def entry_to_qr(entry): - qd = QueueRuntimeInfo._from_internal_entity(entry.title, entry.content.queue_description) - return qd - - extract_data = functools.partial( - extract_data_template, QueueDescriptionFeed, entry_to_qr - ) - get_next = functools.partial( - get_next_template, functools.partial(self._impl.list_entities, constants.ENTITY_TYPE_QUEUES), **kwargs - ) - return ItemPaged( - get_next, extract_data) - - def get_topic(self, topic_name, **kwargs): - # type: (str, Any) -> TopicDescription - """Get the properties of a topic. - - :param str topic_name: The name of the topic. - :rtype: ~azure.servicebus.management.TopicDescription - """ - entry_ele = self._get_entity_element(topic_name, **kwargs) - entry = TopicDescriptionEntry.deserialize(entry_ele) - if not entry.content: - raise ResourceNotFoundError("Topic '{}' does not exist".format(topic_name)) - topic_description = TopicDescription._from_internal_entity(topic_name, entry.content.topic_description) - return topic_description - - def get_topic_runtime_info(self, topic_name, **kwargs): - # type: (str, Any) -> TopicRuntimeInfo - """Get a the runtime information of a topic. - - :param str topic_name: The name of the topic. - :rtype: ~azure.servicebus.management.TopicRuntimeInfo - """ - entry_ele = self._get_entity_element(topic_name, **kwargs) - entry = TopicDescriptionEntry.deserialize(entry_ele) - if not entry.content: - raise ResourceNotFoundError("Topic {} does not exist".format(topic_name)) - topic_description = TopicRuntimeInfo._from_internal_entity(topic_name, entry.content.topic_description) - return topic_description - - def create_topic(self, topic, **kwargs): - # type: (Union[str, TopicDescription], Any) -> TopicDescription - """Create a topic. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic name or a `TopicDescription` - instance. When it's a str, it will be the name of the created topic. Other properties of the created topic - will have default values as defined by the service. - Use a `TopicDescription` if you want to set queue properties other than the queue name. - :rtype: ~azure.servicebus.management.TopicDescription - """ - try: - topic_name = topic.name # type: ignore - to_create = topic._to_internal_entity() # type: ignore # pylint:disable=protected-access - except AttributeError: - topic_name = topic # type: ignore - to_create = InternalTopicDescription() # Use an empty topic description. - - create_entity_body = CreateTopicBody( - content=CreateTopicBodyContent( - topic_description=to_create, # type: ignore - ) - ) - request_body = create_entity_body.serialize(is_xml=True) - with _handle_response_error(): - entry_ele = cast( - ElementTree, - self._impl.entity.put( - topic_name, # type: ignore - request_body, api_version=constants.API_VERSION, **kwargs) - ) - entry = TopicDescriptionEntry.deserialize(entry_ele) - result = TopicDescription._from_internal_entity(topic_name, entry.content.topic_description) - return result - - def update_topic(self, topic, **kwargs): - # type: (TopicDescription, Any) -> None - """Update a topic. - - Before calling this method, you should use `get_topic` to get a `TopicDescription` instance, then use the - keyword arguments to update the properties you want to update. - Only a portion of properties can be updated. - Refer to https://docs.microsoft.com/en-us/rest/api/servicebus/update-topic. - - :param ~azure.servicebus.management.TopicDescription topic: The topic to be updated. - :keyword timedelta default_message_time_to_live: The value you want to update to. - :keyword timedelta duplicate_detection_history_time_window: The value you want to update to. - :rtype: None - """ - - to_update = topic._to_internal_entity() - - to_update.default_message_time_to_live = kwargs.get( - "default_message_time_to_live") or topic.default_message_time_to_live - to_update.duplicate_detection_history_time_window = kwargs.get( - "duplicate_detection_history_time_window") or topic.duplicate_detection_history_time_window - - to_update.default_message_time_to_live = avoid_timedelta_overflow(to_update.default_message_time_to_live) - to_update.auto_delete_on_idle = avoid_timedelta_overflow(to_update.auto_delete_on_idle) - - create_entity_body = CreateTopicBody( - content=CreateTopicBodyContent( - topic_description=to_update, - ) - ) - request_body = create_entity_body.serialize(is_xml=True) - with _handle_response_error(): - self._impl.entity.put( - topic.name, # type: ignore - request_body, - api_version=constants.API_VERSION, - if_match="*", - **kwargs - ) - - def delete_topic(self, topic, **kwargs): - # type: (Union[str, TopicDescription], Any) -> None - """Delete a topic. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic to be deleted. - :rtype: None - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - self._impl.entity.delete(topic_name, api_version=constants.API_VERSION, **kwargs) - - def list_topics(self, **kwargs): - # type: (Any) -> ItemPaged[TopicDescription] - """List the topics of a ServiceBus namespace. - - :returns: An iterable (auto-paging) response of TopicDescription. - :rtype: ~azure.core.paging.ItemPaged[~azure.servicebus.management.TopicDescription] - """ - def entry_to_topic(entry): - topic = TopicDescription._from_internal_entity(entry.title, entry.content.topic_description) - return topic - - extract_data = functools.partial( - extract_data_template, TopicDescriptionFeed, entry_to_topic - ) - get_next = functools.partial( - get_next_template, functools.partial(self._impl.list_entities, constants.ENTITY_TYPE_TOPICS), **kwargs - ) - return ItemPaged( - get_next, extract_data) - - def list_topics_runtime_info(self, **kwargs): - # type: (Any) -> ItemPaged[TopicRuntimeInfo] - """List the topics runtime information of a ServiceBus namespace. - - :returns: An iterable (auto-paging) response of TopicRuntimeInfo. - :rtype: ~azure.core.paging.ItemPaged[~azure.servicebus.management.TopicRuntimeInfo] - """ - def entry_to_topic(entry): - topic = TopicRuntimeInfo._from_internal_entity(entry.title, entry.content.topic_description) - return topic - - extract_data = functools.partial( - extract_data_template, TopicDescriptionFeed, entry_to_topic - ) - get_next = functools.partial( - get_next_template, functools.partial(self._impl.list_entities, constants.ENTITY_TYPE_TOPICS), **kwargs - ) - return ItemPaged( - get_next, extract_data) - - def get_subscription(self, topic, subscription_name, **kwargs): - # type: (Union[str, TopicDescription], str, Any) -> SubscriptionDescription - """Get the properties of a topic subscription. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that owns the subscription. - :param str subscription_name: name of the subscription. - :rtype: ~azure.servicebus.management.SubscriptionDescription - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - entry_ele = self._get_subscription_element(topic_name, subscription_name, **kwargs) - entry = SubscriptionDescriptionEntry.deserialize(entry_ele) - if not entry.content: - raise ResourceNotFoundError( - "Subscription('Topic: {}, Subscription: {}') does not exist".format(subscription_name, topic_name)) - subscription = SubscriptionDescription._from_internal_entity( - entry.title, entry.content.subscription_description) - return subscription - - def get_subscription_runtime_info(self, topic, subscription_name, **kwargs): - # type: (Union[str, TopicDescription], str, Any) -> SubscriptionRuntimeInfo - """Get a topic subscription runtime info. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that owns the subscription. - :param str subscription_name: name of the subscription. - :rtype: ~azure.servicebus.management.SubscriptionRuntimeInfo + :keyword int start_index: skip this number of queues. + :keyword int max_count: return at most this number of queues if there are more than this number in + the ServiceBus namespace. + :rtype: List[~azure.servicebus.management.QueueDescription] """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - entry_ele = self._get_subscription_element(topic_name, subscription_name, **kwargs) - entry = SubscriptionDescriptionEntry.deserialize(entry_ele) - if not entry.content: - raise ResourceNotFoundError( - "Subscription('Topic: {}, Subscription: {}') does not exist".format(subscription_name, topic_name)) - subscription = SubscriptionRuntimeInfo._from_internal_entity( - entry.title, entry.content.subscription_description) - return subscription - - def create_subscription(self, topic, subscription, **kwargs): - # type: (Union[str, TopicDescription], Union[str, SubscriptionDescription], Any) -> SubscriptionDescription - """Create a topic subscription. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that will own the - to-be-created subscription. - :param Union[str, ~azure.servicebus.management.SubscriptionDescription] subscription: The subscription name or a - `SubscriptionDescription` instance. When it's a str, it will be the name of the created subscription. - Other properties of the created subscription will have default values as defined by the service. - :rtype: ~azure.servicebus.management.SubscriptionDescription - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - try: - subscription_name = subscription.name # type: ignore - to_create = subscription._to_internal_entity() # type: ignore # pylint:disable=protected-access - except AttributeError: - subscription_name = subscription # type: ignore - to_create = InternalSubscriptionDescription() # Use an empty queue description. - - create_entity_body = CreateSubscriptionBody( - content=CreateSubscriptionBodyContent( - subscription_description=to_create, # type: ignore - ) - ) - request_body = create_entity_body.serialize(is_xml=True) - with _handle_response_error(): - entry_ele = cast( - ElementTree, - self._impl.subscription.put( - topic_name, - subscription_name, # type: ignore - request_body, api_version=constants.API_VERSION, **kwargs) - ) - - entry = SubscriptionDescriptionEntry.deserialize(entry_ele) - result = SubscriptionDescription._from_internal_entity( - subscription_name, entry.content.subscription_description) + result = [] # type: List[QueueDescription] + internal_queues = self._list_queues(**kwargs) + for queue_name, internal_queue in internal_queues: + qd = QueueDescription._from_internal_entity(internal_queue) # pylint:disable=protected-access + qd.queue_name = queue_name + result.append(qd) return result - def update_subscription(self, topic, subscription, **kwargs): - # type: (Union[str, TopicDescription], SubscriptionDescription, Any) -> None - """Update a subscription. - - Before calling this method, you should use `get_subscription` to get a `SubscriptionDescription` instance, - then update the related attributes and call this method. - Only a portion of properties can be updated. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that owns the subscription. - :param ~azure.servicebus.management.SubscriptionDescription subscription: The subscription to be updated. - :rtype: None - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - - to_update = subscription._to_internal_entity() - - to_update.default_message_time_to_live = avoid_timedelta_overflow(to_update.default_message_time_to_live) - to_update.auto_delete_on_idle = avoid_timedelta_overflow(to_update.auto_delete_on_idle) - - create_entity_body = CreateSubscriptionBody( - content=CreateSubscriptionBodyContent( - subscription_description=to_update, - ) - ) - request_body = create_entity_body.serialize(is_xml=True) - with _handle_response_error(): - self._impl.subscription.put( - topic_name, - subscription.name, - request_body, - api_version=constants.API_VERSION, - if_match="*", - **kwargs - ) - - def delete_subscription(self, topic, subscription, **kwargs): - # type: (Union[str, TopicDescription], Union[str, SubscriptionDescription], Any) -> None - """Delete a topic subscription. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that owns the subscription. - :param Union[str, ~azure.servicebus.management.SubscriptionDescription] subscription: The subscription to - be deleted. - :rtype: None - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - try: - subscription_name = subscription.name # type: ignore - except AttributeError: - subscription_name = subscription - self._impl.subscription.delete(topic_name, subscription_name, api_version=constants.API_VERSION, **kwargs) - - def list_subscriptions(self, topic, **kwargs): - # type: (Union[str, TopicDescription], Any) -> ItemPaged[SubscriptionDescription] - """List the subscriptions of a ServiceBus Topic. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that owns the subscription. - :returns: An iterable (auto-paging) response of SubscriptionDescription. - :rtype: ~azure.core.paging.ItemPaged[~azure.servicebus.management.SubscriptionDescription] - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - - def entry_to_subscription(entry): - subscription = SubscriptionDescription._from_internal_entity( - entry.title, entry.content.subscription_description) - return subscription - - extract_data = functools.partial( - extract_data_template, SubscriptionDescriptionFeed, entry_to_subscription - ) - get_next = functools.partial( - get_next_template, functools.partial(self._impl.list_subscriptions, topic_name), **kwargs - ) - return ItemPaged( - get_next, extract_data) - - def list_subscriptions_runtime_info(self, topic, **kwargs): - # type: (Union[str, TopicDescription], Any) -> ItemPaged[SubscriptionRuntimeInfo] - """List the subscriptions runtime information of a ServiceBus Topic. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that owns the subscription. - :returns: An iterable (auto-paging) response of SubscriptionRuntimeInfo. - :rtype: ~azure.core.paging.ItemPaged[~azure.servicebus.management.SubscriptionRuntimeInfo] - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - - def entry_to_subscription(entry): - subscription = SubscriptionRuntimeInfo._from_internal_entity( - entry.title, entry.content.subscription_description) - return subscription + def list_queues_runtime_info(self, **kwargs): + # type: (Any) -> List[QueueRuntimeInfo] + """List the runtime info of the queues in a ServiceBus namespace. - extract_data = functools.partial( - extract_data_template, SubscriptionDescriptionFeed, entry_to_subscription - ) - get_next = functools.partial( - get_next_template, functools.partial(self._impl.list_subscriptions, topic_name), **kwargs - ) - return ItemPaged( - get_next, extract_data) - - def get_rule(self, topic, subscription, rule_name, **kwargs): - # type: (Union[str, TopicDescription], Union[str, SubscriptionDescription], str, Any) -> RuleDescription - """Get the properties of a topic subscription rule. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that owns the subscription. - :param Union[str, ~azure.servicebus.management.SubscriptionDescription] subscription: The subscription that - owns the rule. - :param str rule_name: Name of the rule. - :rtype: ~azure.servicebus.management.RuleDescription + :keyword int start_index: skip this number of queues. + :keyword int max_count: return at most this number of queues if there are more than this number in + the ServiceBus namespace. + :rtype: List[~azure.servicebus.management.QueueRuntimeInfo] """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - try: - subscription_name = subscription.name # type: ignore - except AttributeError: - subscription_name = subscription - entry_ele = self._get_rule_element(topic_name, subscription_name, rule_name, **kwargs) - entry = RuleDescriptionEntry.deserialize(entry_ele) - if not entry.content: - raise ResourceNotFoundError( - "Rule('Topic: {}, Subscription: {}, Rule {}') does not exist".format( - subscription_name, topic_name, rule_name)) - rule_description = RuleDescription._from_internal_entity(rule_name, entry.content.rule_description) - deserialize_rule_key_values(entry_ele, rule_description) # to remove after #3535 is released. - return rule_description - - def create_rule(self, topic, subscription, rule, **kwargs): - # type: (Union[str, TopicDescription], Union[str, SubscriptionDescription], RuleDescription, Any) -> RuleDescription # pylint:disable=line-too-long - """Create a rule for a topic subscription. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that will own the - to-be-created subscription rule. - :param Union[str, ~azure.servicebus.management.SubscriptionDescription] subscription: The subscription that - will own the to-be-created rule. - :param azure.servicebus.management.RuleDescription rule: The rule to be created. - :rtype: ~azure.servicebus.management.RuleDescription - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - try: - subscription_name = subscription.name # type: ignore - except AttributeError: - subscription_name = subscription - rule_name = rule.name - to_create = rule._to_internal_entity() - create_entity_body = CreateRuleBody( - content=CreateRuleBodyContent( - rule_description=to_create, # type: ignore - ) - ) - request_body = create_entity_body.serialize(is_xml=True) - serialize_rule_key_values(request_body, rule) - with _handle_response_error(): - entry_ele = self._impl.rule.put( - topic_name, - subscription_name, # type: ignore - rule_name, - request_body, api_version=constants.API_VERSION, **kwargs) - entry = RuleDescriptionEntry.deserialize(entry_ele) - result = RuleDescription._from_internal_entity(rule_name, entry.content.rule_description) - deserialize_rule_key_values(entry_ele, result) # to remove after #3535 is released. + result = [] # type: List[QueueRuntimeInfo] + internal_queues = self._list_queues(**kwargs) + for queue_name, internal_queue in internal_queues: + runtime_info = QueueRuntimeInfo._from_internal_entity(internal_queue) # pylint:disable=protected-access + runtime_info.queue_name = queue_name + result.append(runtime_info) return result - - def update_rule(self, topic, subscription, rule, **kwargs): - # type: (Union[str, TopicDescription], Union[str, SubscriptionDescription], RuleDescription, Any) -> None - """Update a rule. - - Before calling this method, you should use `get_rule` to get a `RuleDescription` instance, - then update the related attributes and call this method. - Only a portion of properties can be updated. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that owns the subscription. - :param Union[str, ~azure.servicebus.management.SubscriptionDescription] subscription: The subscription that - owns this rule. - :param ~azure.servicebus.management.RuleDescription rule: The rule to be updated. - :rtype: None - """ - - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - try: - subscription_name = subscription.name # type: ignore - except AttributeError: - subscription_name = subscription - - to_update = rule._to_internal_entity() - - create_entity_body = CreateRuleBody( - content=CreateRuleBodyContent( - rule_description=to_update, - ) - ) - request_body = create_entity_body.serialize(is_xml=True) - serialize_rule_key_values(request_body, rule) - with _handle_response_error(): - self._impl.rule.put( - topic_name, - subscription_name, - rule.name, - request_body, - api_version=constants.API_VERSION, - if_match="*", - **kwargs - ) - - def delete_rule(self, topic, subscription, rule, **kwargs): - # type: (Union[str, TopicDescription], Union[str, SubscriptionDescription], Union[str, RuleDescription], Any) -> None # pylint:disable=line-too-long - """Delete a topic subscription rule. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that owns the subscription. - :param Union[str, ~azure.servicebus.management.SubscriptionDescription] subscription: The subscription that - owns the topic. - :param Union[str, ~azure.servicebus.management.RuleDescription] rule: The to-be-deleted rule. - :rtype: None - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - try: - subscription_name = subscription.name # type: ignore - except AttributeError: - subscription_name = subscription - try: - rule_name = rule.name # type: ignore - except AttributeError: - rule_name = rule - self._impl.rule.delete(topic_name, subscription_name, rule_name, api_version=constants.API_VERSION, **kwargs) - - def list_rules(self, topic, subscription, **kwargs): - # type: (Union[str, TopicDescription], Union[str, SubscriptionDescription], Any) -> ItemPaged[RuleDescription] - """List the rules of a topic subscription. - - :param Union[str, ~azure.servicebus.management.TopicDescription] topic: The topic that owns the subscription. - :param Union[str, ~azure.servicebus.management.SubscriptionDescription] subscription: The subscription that - owns the rules. - :returns: An iterable (auto-paging) response of RuleDescription. - :rtype: ~azure.core.paging.ItemPaged[~azure.servicebus.management.RuleDescription] - """ - try: - topic_name = topic.name # type: ignore - except AttributeError: - topic_name = topic - try: - subscription_name = subscription.name # type: ignore - except AttributeError: - subscription_name = subscription - - def entry_to_rule(ele, entry): - """ - `ele` will be removed after https://github.com/Azure/autorest/issues/3535 is released. - """ - rule = entry.content.rule_description - rule_description = RuleDescription._from_internal_entity(entry.title, rule) - deserialize_rule_key_values(ele, rule_description) # to remove after #3535 is released. - return rule_description - - extract_data = functools.partial( - extract_rule_data_template, RuleDescriptionFeed, entry_to_rule - ) - get_next = functools.partial( - get_next_template, functools.partial(self._impl.list_rules, topic_name, subscription_name), **kwargs - ) - return ItemPaged( - get_next, extract_data) - - def get_namespace_properties(self, **kwargs): - # type: (Any) -> NamespaceProperties - """Get the namespace properties - - :rtype: ~azure.servicebus.management.NamespaceProperties - """ - entry_el = self._impl.namespace.get(api_version=constants.API_VERSION, **kwargs) - namespace_entry = NamespacePropertiesEntry.deserialize(entry_el) - return namespace_entry.content.namespace_properties - - def close(self): - # type: () -> None - self._impl.close() diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_model_workaround.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_model_workaround.py index 1ca22b040990..1f5f1729340f 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_model_workaround.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_model_workaround.py @@ -2,242 +2,40 @@ # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. See License.txt in the project root for license information. # -------------------------------------------------------------------------------------------- -from typing import Dict, Iterable, Any, Optional, Tuple, Type +from typing import Dict, Iterable, Any, Type, Optional from collections import OrderedDict from datetime import timedelta from msrest.serialization import Model +from ._generated.models import QueueDescription -### The following section of this file is generated by a script and then formatted by BLACK. -# The script is at ../../../swagger/generate_attributes_sequence_tuple.py. Use it at your own risk. -from azure.servicebus.management._generated.models import ( - AuthorizationRule, - CorrelationFilter, - CreateQueueBodyContent, - CreateRuleBodyContent, - CreateSubscriptionBodyContent, - CreateTopicBodyContent, - FalseFilter, - KeyValue, - MessageCountDetails, - NamespaceProperties, - NamespacePropertiesEntry, - NamespacePropertiesEntryContent, - QueueDescription, - QueueDescriptionEntry, - QueueDescriptionEntryContent, - QueueDescriptionFeed, - ResponseLink, - RuleDescription, - RuleDescriptionEntry, - RuleDescriptionEntryContent, - RuleDescriptionFeed, - ServiceBusManagementError, - SqlFilter, - SqlRuleAction, - SubscriptionDescription, - SubscriptionDescriptionEntry, - SubscriptionDescriptionEntryContent, - SubscriptionDescriptionFeed, - TopicDescription, - TopicDescriptionEntry, - TopicDescriptionEntryContent, - TopicDescriptionFeed, - TrueFilter, +QUEUE_DESCRIPTION_SERIALIZE_ATTRIBUTES = ( + 'lock_duration', + 'max_size_in_megabytes', + 'requires_duplicate_detection', + 'requires_session', + 'default_message_time_to_live', + 'dead_lettering_on_message_expiration', + 'duplicate_detection_history_time_window', + 'max_delivery_count', + 'enable_batched_operations', + 'size_in_bytes', + 'message_count', + 'is_anonymous_accessible', + 'authorization_rules', + 'status', + 'created_at', + 'updated_at', + 'accessed_at', + 'support_ordering', + 'message_count_details', + 'auto_delete_on_idle', + 'enable_partitioning', + 'entity_availability_status', + 'enable_express', ) -MODEL_CLASS_ATTRIBUTES = { - AuthorizationRule: ( - "type", - "claim_type", - "claim_value", - "rights", - "created_time", - "modified_time", - "key_name", - "primary_key", - "secondary_key", - ), - CorrelationFilter: ( - "type", - "correlation_id", - "message_id", - "to", - "reply_to", - "label", - "session_id", - "reply_to_session_id", - "content_type", - "properties", - ), - CreateQueueBodyContent: ("type", "queue_description"), - CreateRuleBodyContent: ("type", "rule_description"), - CreateSubscriptionBodyContent: ("type", "subscription_description"), - CreateTopicBodyContent: ("type", "topic_description"), - FalseFilter: ( - "type", - "sql_expression", - "compatibility_level", - "parameters", - "requires_preprocessing", - ), - KeyValue: ("key", "value"), - MessageCountDetails: ( - "active_message_count", - "dead_letter_message_count", - "scheduled_message_count", - "transfer_dead_letter_message_count", - "transfer_message_count", - ), - NamespaceProperties: ( - "alias", - "created_time", - "messaging_sku", - "messaging_units", - "modified_time", - "name", - "namespace_type", - ), - NamespacePropertiesEntry: ("id", "title", "updated", "author", "link", "content"), - NamespacePropertiesEntryContent: ("type", "namespace_properties"), - QueueDescription: ( - "lock_duration", - "max_size_in_megabytes", - "requires_duplicate_detection", - "requires_session", - "default_message_time_to_live", - "dead_lettering_on_message_expiration", - "duplicate_detection_history_time_window", - "max_delivery_count", - "enable_batched_operations", - "size_in_bytes", - "message_count", - "is_anonymous_accessible", - "authorization_rules", - "status", - "created_at", - "updated_at", - "accessed_at", - "support_ordering", - "message_count_details", - "auto_delete_on_idle", - "enable_partitioning", - "entity_availability_status", - "enable_express", - "forward_to", - "user_metadata", - "forward_dead_lettered_messages_to", - ), - QueueDescriptionEntry: ( - "base", - "id", - "title", - "published", - "updated", - "author", - "link", - "content", - ), - QueueDescriptionEntryContent: ("type", "queue_description"), - QueueDescriptionFeed: ("id", "title", "updated", "link", "entry"), - ResponseLink: ("href", "rel"), - RuleDescription: ("filter", "action", "created_at", "name"), - RuleDescriptionEntry: ("id", "title", "published", "updated", "link", "content"), - RuleDescriptionEntryContent: ("type", "rule_description"), - RuleDescriptionFeed: ("id", "title", "updated", "link", "entry"), - ServiceBusManagementError: ("code", "detail"), - SqlFilter: ( - "type", - "sql_expression", - "compatibility_level", - "parameters", - "requires_preprocessing", - ), - SqlRuleAction: ( - "type", - "sql_expression", - "compatibility_level", - "parameters", - "requires_preprocessing", - ), - SubscriptionDescription: ( - "lock_duration", - "requires_session", - "default_message_time_to_live", - "dead_lettering_on_message_expiration", - "dead_lettering_on_filter_evaluation_exceptions", - "message_count", - "max_delivery_count", - "enable_batched_operations", - "status", - "forward_to", - "created_at", - "updated_at", - "accessed_at", - "message_count_details", - "auto_delete_on_idle", - "entity_availability_status", - "user_metadata", - "forward_dead_lettered_messages_to", - ), - SubscriptionDescriptionEntry: ( - "id", - "title", - "published", - "updated", - "link", - "content", - ), - SubscriptionDescriptionEntryContent: ("type", "subscription_description"), - SubscriptionDescriptionFeed: ("id", "title", "updated", "link", "entry"), - TopicDescription: ( - "default_message_time_to_live", - "max_size_in_megabytes", - "requires_duplicate_detection", - "duplicate_detection_history_time_window", - "enable_batched_operations", - "size_in_bytes", - "filtering_messages_before_publishing", - "is_anonymous_accessible", - "authorization_rules", - "status", - "created_at", - "updated_at", - "accessed_at", - "support_ordering", - "message_count_details", - "subscription_count", - "auto_delete_on_idle", - "enable_partitioning", - "entity_availability_status", - "enable_subscription_partitioning", - "enable_express", - "user_metadata", - ), - TopicDescriptionEntry: ( - "base", - "id", - "title", - "published", - "updated", - "author", - "link", - "content", - ), - TopicDescriptionEntryContent: ("type", "topic_description"), - TopicDescriptionFeed: ("id", "title", "updated", "link", "entry"), - TrueFilter: ( - "type", - "sql_expression", - "compatibility_level", - "parameters", - "requires_preprocessing", - ), -} # type: Dict[Type[Model], Tuple[str, ...]] -### End of code generated by the script. - - def avoid_timedelta_overflow(td): # type: (Optional[timedelta]) -> Optional[timedelta] """Service Bus REST API uses "P10675199DT2H48M5.4775807S" as default value for some properties, which are of type @@ -252,7 +50,7 @@ def avoid_timedelta_overflow(td): return result -def _adjust_dict_key_sequence(dct, keys): +def adjust_dict_key_sequence(dct, keys): # type: (Dict[str, Any], Iterable[str]) -> Dict[str, Any] result = OrderedDict() @@ -262,23 +60,17 @@ def _adjust_dict_key_sequence(dct, keys): return result -def adjust_attribute_map(): - # type: () -> None - """create_xxx and update_xxx will serialize XXXDescription to XML. The tags sequence is important to service. - This workaround is to convert the _attribute_map of each model class - to use OrderedDict instead of dict so their serialized XML tags use the same sequence as - specified in MODEL_CLASS_ATTRIBUTES. +def adjust_attribute_map(class_): + # type: (Type[Model]) -> None + """update_queue will serialize QueueDescription to XML. The tags sequence is important to service. It doesn't + make sense but it is what it is. This workaround is to adjust the sequence of the items in Model + class _attribute_map so the serialized XML tags has the correct sequence. """ # pylint:disable=protected-access - for class_, attributes in MODEL_CLASS_ATTRIBUTES.items(): - class_._attribute_map = _adjust_dict_key_sequence( - class_._attribute_map, attributes - ) + class_._attribute_map = adjust_dict_key_sequence( + class_._attribute_map, + QUEUE_DESCRIPTION_SERIALIZE_ATTRIBUTES + ) + - # For the "title" workaround. Need to discuss with Java whether we should use "string" in the swagger file. - if "title" in class_._attribute_map: - class_._attribute_map["title"] = { - "key": "title", - "type": "str", - "xml": {"ns": "http://www.w3.org/2005/Atom"}, - } +adjust_attribute_map(QueueDescription) diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_models.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_models.py index 687cefee36f1..8da5fe4f7176 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_models.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_models.py @@ -2,105 +2,75 @@ # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. See License.txt in the project root for license information. # -------------------------------------------------------------------------------------------- -# pylint:disable=protected-access -from collections import OrderedDict -from copy import deepcopy -from datetime import datetime, timedelta -from typing import Type, Dict, Any, Union, Optional -from msrest.serialization import Model -from ._generated.models import QueueDescription as InternalQueueDescription, \ - TopicDescription as InternalTopicDescription, \ - SubscriptionDescription as InternalSubscriptionDescription, \ - RuleDescription as InternalRuleDescription, \ - SqlRuleAction as InternalSqlRuleAction, \ - EmptyRuleAction as InternalEmptyRuleAction, \ - CorrelationFilter as InternalCorrelationFilter, \ - SqlFilter as InternalSqlFilter, TrueFilter as InternalTrueFilter, FalseFilter as InternalFalseFilter, \ - KeyValue - -from ._model_workaround import adjust_attribute_map -from ._constants import RULE_SQL_COMPATIBILITY_LEVEL - -adjust_attribute_map() +from ._generated.models import QueueDescription as InternalQueueDescription class QueueDescription(object): # pylint:disable=too-many-instance-attributes """Description of a Service Bus queue resource. - :param name: Name of the queue. - :type name: str - :keyword authorization_rules: Authorization rules for resource. + :param queue_name: Name of the queue. + :type queue_name: str + :param authorization_rules: Authorization rules for resource. :type authorization_rules: list[~azure.servicebus.management.AuthorizationRule] - :keyword auto_delete_on_idle: ISO 8601 timeSpan idle interval after which the queue is + :param auto_delete_on_idle: ISO 8601 timeSpan idle interval after which the queue is automatically deleted. The minimum duration is 5 minutes. :type auto_delete_on_idle: ~datetime.timedelta - :keyword dead_lettering_on_message_expiration: A value that indicates whether this queue has dead + :param dead_lettering_on_message_expiration: A value that indicates whether this queue has dead letter support when a message expires. :type dead_lettering_on_message_expiration: bool - :keyword default_message_time_to_live: ISO 8601 default message timespan to live value. This is + :param default_message_time_to_live: ISO 8601 default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself. :type default_message_time_to_live: ~datetime.timedelta - :keyword duplicate_detection_history_time_window: ISO 8601 timeSpan structure that defines the + :param duplicate_detection_history_time_window: ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes. :type duplicate_detection_history_time_window: ~datetime.timedelta - :keyword entity_availability_status: Availibility status of the entity. Possible values include: + :param entity_availability_status: Availibility status of the entity. Possible values include: "Available", "Limited", "Renaming", "Restoring", "Unknown". :type entity_availability_status: str or ~azure.servicebus.management.EntityAvailabilityStatus - :keyword enable_batched_operations: Value that indicates whether server-side batched operations + :param enable_batched_operations: Value that indicates whether server-side batched operations are enabled. :type enable_batched_operations: bool - :keyword enable_express: A value that indicates whether Express Entities are enabled. An express + :param enable_express: A value that indicates whether Express Entities are enabled. An express queue holds a message in memory temporarily before writing it to persistent storage. :type enable_express: bool - :keyword enable_partitioning: A value that indicates whether the queue is to be partitioned + :param enable_partitioning: A value that indicates whether the queue is to be partitioned across multiple message brokers. :type enable_partitioning: bool - :keyword is_anonymous_accessible: A value indicating if the resource can be accessed without + :param is_anonymous_accessible: A value indicating if the resource can be accessed without authorization. :type is_anonymous_accessible: bool - :keyword lock_duration: ISO 8601 timespan duration of a peek-lock; that is, the amount of time + :param lock_duration: ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. The maximum value for LockDuration is 5 minutes; the default value is 1 minute. :type lock_duration: ~datetime.timedelta - :keyword max_delivery_count: The maximum delivery count. A message is automatically deadlettered + :param max_delivery_count: The maximum delivery count. A message is automatically deadlettered after this number of deliveries. Default value is 10. :type max_delivery_count: int - :keyword max_size_in_megabytes: The maximum size of the queue in megabytes, which is the size of + :param max_size_in_megabytes: The maximum size of the queue in megabytes, which is the size of memory allocated for the queue. :type max_size_in_megabytes: int - :keyword requires_duplicate_detection: A value indicating if this queue requires duplicate + :param requires_duplicate_detection: A value indicating if this queue requires duplicate detection. :type requires_duplicate_detection: bool - :keyword requires_session: A value that indicates whether the queue supports the concept of + :param requires_session: A value that indicates whether the queue supports the concept of sessions. :type requires_session: bool - :keyword status: Status of a Service Bus resource. Possible values include: "Active", "Creating", + :param status: Status of a Service Bus resource. Possible values include: "Active", "Creating", "Deleting", "Disabled", "ReceiveDisabled", "Renaming", "Restoring", "SendDisabled", "Unknown". :type status: str or ~azure.servicebus.management.EntityStatus - :keyword forward_to: The name of the recipient entity to which all the messages sent to the queue - are forwarded to. - :type forward_to: str - :keyword user_metadata: Custom metdata that user can associate with the description. Max length - is 1024 chars. - :type user_metadata: str - :keyword support_ordering: A value that indicates whether the queue supports ordering. + :param support_ordering: A value that indicates whether the queue supports ordering. :type support_ordering: bool - :keyword forward_dead_lettered_messages_to: The name of the recipient entity to which all the - dead-lettered messages of this subscription are forwarded to. - :type forward_dead_lettered_messages_to: str """ def __init__( self, - name, **kwargs ): - # type: (str, Any) -> None - self.name = name - self._internal_qd = None # type: Optional[InternalQueueDescription] + self.queue_name = kwargs.get('queue_name', None) + self._internal_qd = None self.authorization_rules = kwargs.get('authorization_rules', None) self.auto_delete_on_idle = kwargs.get('auto_delete_on_idle', None) @@ -119,16 +89,13 @@ def __init__( self.requires_session = kwargs.get('requires_session', None) self.status = kwargs.get('status', None) self.support_ordering = kwargs.get('support_ordering', None) - self.forward_to = kwargs.get('forward_to', None) - self.user_metadata = kwargs.get('user_metadata', None) - self.forward_dead_lettered_messages_to = kwargs.get('forward_dead_lettered_messages_to', None) - + self.created_at = kwargs.get('created_at', None) @classmethod - def _from_internal_entity(cls, name, internal_qd): - # type: (str, InternalQueueDescription) -> QueueDescription - qd = cls(name) - qd._internal_qd = deepcopy(internal_qd) # pylint:disable=protected-access + def _from_internal_entity(cls, internal_qd): + # type: (InternalQueueDescription) -> QueueDescription + qd = cls() + qd._internal_qd = internal_qd # pylint:disable=protected-access qd.authorization_rules = internal_qd.authorization_rules qd.auto_delete_on_idle = internal_qd.auto_delete_on_idle @@ -147,9 +114,7 @@ def _from_internal_entity(cls, name, internal_qd): qd.requires_session = internal_qd.requires_session qd.status = internal_qd.status qd.support_ordering = internal_qd.support_ordering - qd.forward_to = internal_qd.forward_to - qd.forward_dead_lettered_messages_to = internal_qd.forward_dead_lettered_messages_to - qd.user_metadata = internal_qd.user_metadata + qd.created_at = internal_qd.created_at return qd @@ -175,9 +140,7 @@ def _to_internal_entity(self): self._internal_qd.requires_session = self.requires_session self._internal_qd.status = self.status self._internal_qd.support_ordering = self.support_ordering - self._internal_qd.forward_to = self.forward_to - self._internal_qd.forward_dead_lettered_messages_to = self.forward_dead_lettered_messages_to - self._internal_qd.user_metadata = self.user_metadata + self._internal_qd.created_at = self.created_at return self._internal_qd @@ -185,31 +148,29 @@ def _to_internal_entity(self): class QueueRuntimeInfo(object): """Service Bus queue metrics. - :ivar name: Name of the queue. - :type name: str - :ivar accessed_at: Last time a message was sent, or the last time there was a receive request + :param queue_name: Name of the queue. + :type queue_name: str + :param accessed_at: Last time a message was sent, or the last time there was a receive request to this queue. :type accessed_at: ~datetime.datetime - :ivar created_at: The exact time the queue was created. + :param created_at: The exact time the queue was created. :type created_at: ~datetime.datetime - :ivar updated_at: The exact time a message was updated in the queue. + :param updated_at: The exact time a message was updated in the queue. :type updated_at: ~datetime.datetime - :ivar size_in_bytes: The size of the queue, in bytes. + :param size_in_bytes: The size of the queue, in bytes. :type size_in_bytes: int - :ivar message_count: The number of messages in the queue. + :param message_count: The number of messages in the queue. :type message_count: int - :ivar message_count_details: Details about the message counts in entity. + :param message_count_details: Details about the message counts in queue. :type message_count_details: ~azure.servicebus.management.MessageCountDetails """ def __init__( self, - name, **kwargs ): - # type: (str, Any) -> None - self.name = name - self._internal_qr = None # type: Optional[InternalQueueDescription] + self.queue_name = kwargs.get('queue_name', None) + self._internal_qr = None self.accessed_at = kwargs.get('accessed_at', None) self.created_at = kwargs.get('created_at', None) @@ -219,10 +180,10 @@ def __init__( self.message_count_details = kwargs.get('message_count_details', None) @classmethod - def _from_internal_entity(cls, name, internal_qr): - # type: (str, InternalQueueDescription) -> QueueRuntimeInfo - qr = cls(name) - qr._internal_qr = deepcopy(internal_qr) # pylint:disable=protected-access + def _from_internal_entity(cls, internal_qr): + # type: (InternalQueueDescription) -> QueueRuntimeInfo + qr = cls() + qr._internal_qr = internal_qr # pylint:disable=protected-access qr.accessed_at = internal_qr.accessed_at qr.created_at = internal_qr.created_at @@ -232,566 +193,3 @@ def _from_internal_entity(cls, name, internal_qr): qr.message_count_details = internal_qr.message_count_details return qr - - -class TopicDescription(object): # pylint:disable=too-many-instance-attributes - """Description of a Service Bus topic resource. - - :param name: Name of the topic. - :type name: str - :keyword default_message_time_to_live: ISO 8601 default message timespan to live value. This is - the duration after which the message expires, starting from when the message is sent to Service - Bus. This is the default value used when TimeToLive is not set on a message itself. - :type default_message_time_to_live: ~datetime.timedelta - :keyword max_size_in_megabytes: The maximum size of the topic in megabytes, which is the size of - memory allocated for the topic. - :type max_size_in_megabytes: long - :keyword requires_duplicate_detection: A value indicating if this topic requires duplicate - detection. - :type requires_duplicate_detection: bool - :keyword duplicate_detection_history_time_window: ISO 8601 timeSpan structure that defines the - duration of the duplicate detection history. The default value is 10 minutes. - :type duplicate_detection_history_time_window: ~datetime.timedelta - :keyword enable_batched_operations: Value that indicates whether server-side batched operations - are enabled. - :type enable_batched_operations: bool - :keyword size_in_bytes: The size of the topic, in bytes. - :type size_in_bytes: int - :keyword filtering_messages_before_publishing: Filter messages before publishing. - :type filtering_messages_before_publishing: bool - :keyword is_anonymous_accessible: A value indicating if the resource can be accessed without - authorization. - :type is_anonymous_accessible: bool - :keyword authorization_rules: Authorization rules for resource. - :type authorization_rules: - list[~azure.servicebus.management._generated.models.AuthorizationRule] - :keyword status: Status of a Service Bus resource. Possible values include: "Active", "Creating", - "Deleting", "Disabled", "ReceiveDisabled", "Renaming", "Restoring", "SendDisabled", "Unknown". - :type status: str or ~azure.servicebus.management._generated.models.EntityStatus - :keyword support_ordering: A value that indicates whether the topic supports ordering. - :type support_ordering: bool - :keyword auto_delete_on_idle: ISO 8601 timeSpan idle interval after which the topic is - automatically deleted. The minimum duration is 5 minutes. - :type auto_delete_on_idle: ~datetime.timedelta - :keyword enable_partitioning: A value that indicates whether the topic is to be partitioned - across multiple message brokers. - :type enable_partitioning: bool - :keyword entity_availability_status: Availability status of the entity. Possible values include: - "Available", "Limited", "Renaming", "Restoring", "Unknown". - :type entity_availability_status: str or - ~azure.servicebus.management._generated.models.EntityAvailabilityStatus - :keyword enable_subscription_partitioning: A value that indicates whether the topic's - subscription is to be partitioned. - :type enable_subscription_partitioning: bool - :keyword enable_express: A value that indicates whether Express Entities are enabled. An express - queue holds a message in memory temporarily before writing it to persistent storage. - :type enable_express: bool - :keyword user_metadata: Metadata associated with the topic. - :type user_metadata: str - """ - def __init__( - self, - name, - **kwargs - ): - # type: (str, Any) -> None - self.name = name - self._internal_td = None # type: Optional[InternalTopicDescription] - - self.default_message_time_to_live = kwargs.get('default_message_time_to_live', None) - self.max_size_in_megabytes = kwargs.get('max_size_in_megabytes', None) - self.requires_duplicate_detection = kwargs.get('requires_duplicate_detection', None) - self.duplicate_detection_history_time_window = kwargs.get('duplicate_detection_history_time_window', None) - self.enable_batched_operations = kwargs.get('enable_batched_operations', None) - self.size_in_bytes = kwargs.get('size_in_bytes', None) - self.is_anonymous_accessible = kwargs.get('is_anonymous_accessible', None) - self.authorization_rules = kwargs.get('authorization_rules', None) - self.status = kwargs.get('status', None) - self.support_ordering = kwargs.get('support_ordering', None) - self.auto_delete_on_idle = kwargs.get('auto_delete_on_idle', None) - self.enable_partitioning = kwargs.get('enable_partitioning', None) - self.entity_availability_status = kwargs.get('entity_availability_status', None) - self.enable_subscription_partitioning = kwargs.get('enable_subscription_partitioning', None) - self.enable_express = kwargs.get('enable_express', None) - self.user_metadata = kwargs.get('user_metadata', None) - - @classmethod - def _from_internal_entity(cls, name, internal_td): - # type: (str, InternalTopicDescription) -> TopicDescription - qd = cls(name) - qd._internal_td = deepcopy(internal_td) - - qd.default_message_time_to_live = internal_td.default_message_time_to_live - qd.max_size_in_megabytes = internal_td.max_size_in_megabytes - qd.requires_duplicate_detection = internal_td.requires_duplicate_detection - qd.duplicate_detection_history_time_window = internal_td.duplicate_detection_history_time_window - qd.enable_batched_operations = internal_td.enable_batched_operations - qd.size_in_bytes = internal_td.size_in_bytes - qd.is_anonymous_accessible = internal_td.is_anonymous_accessible - qd.authorization_rules = internal_td.authorization_rules - qd.status = internal_td.status - qd.support_ordering = internal_td.support_ordering - qd.auto_delete_on_idle = internal_td.auto_delete_on_idle - qd.enable_partitioning = internal_td.enable_partitioning - qd.entity_availability_status = internal_td.entity_availability_status - qd.enable_subscription_partitioning = internal_td.enable_subscription_partitioning - qd.enable_express = internal_td.enable_express - qd.user_metadata = internal_td.user_metadata - - return qd - - def _to_internal_entity(self): - # type: () -> InternalTopicDescription - if not self._internal_td: - self._internal_td = InternalTopicDescription() - self._internal_td.default_message_time_to_live = self.default_message_time_to_live - self._internal_td.max_size_in_megabytes = self.max_size_in_megabytes - self._internal_td.requires_duplicate_detection = self.requires_duplicate_detection - self._internal_td.duplicate_detection_history_time_window = self.duplicate_detection_history_time_window - self._internal_td.enable_batched_operations = self.enable_batched_operations - self._internal_td.size_in_bytes = self.size_in_bytes - self._internal_td.is_anonymous_accessible = self.is_anonymous_accessible - self._internal_td.authorization_rules = self.authorization_rules - self._internal_td.status = self.status - self._internal_td.support_ordering = self.support_ordering - self._internal_td.auto_delete_on_idle = self.auto_delete_on_idle - self._internal_td.enable_partitioning = self.enable_partitioning - self._internal_td.entity_availability_status = self.entity_availability_status - self._internal_td.enable_subscription_partitioning = self.enable_subscription_partitioning - self._internal_td.enable_express = self.enable_express - self._internal_td.user_metadata = self.user_metadata - - return self._internal_td - - -class TopicRuntimeInfo(object): - """Description of a Service Bus topic resource. - - :ivar str name: - :ivar created_at: The exact time the queue was created. - :type created_at: ~datetime.datetime - :ivar updated_at: The exact time a message was updated in the queue. - :type updated_at: ~datetime.datetime - :ivar accessed_at: Last time a message was sent, or the last time there was a receive request - to this queue. - :type accessed_at: ~datetime.datetime - :ivar message_count_details: Details about the message counts in queue. - :type message_count_details: ~azure.servicebus.management._generated.models.MessageCountDetails - :ivar subscription_count: The number of subscriptions in the topic. - :type subscription_count: int - """ - def __init__( - self, - name, - **kwargs - ): - # type: (str, Any) -> None - self.name = name - self._internal_td = None # type: Optional[InternalTopicDescription] - self.created_at = kwargs.get('created_at', None) - self.updated_at = kwargs.get('updated_at', None) - self.accessed_at = kwargs.get('accessed_at', None) - self.message_count_details = kwargs.get('message_count_details', None) - self.subscription_count = kwargs.get('subscription_count', None) - - @classmethod - def _from_internal_entity(cls, name, internal_td): - # type: (str, InternalTopicDescription) -> TopicRuntimeInfo - qd = cls(name) - qd._internal_td = internal_td - - qd.created_at = internal_td.created_at - qd.updated_at = internal_td.updated_at - qd.accessed_at = internal_td.accessed_at - qd.message_count_details = internal_td.message_count_details - qd.subscription_count = internal_td.subscription_count - - return qd - - -class SubscriptionDescription(object): # pylint:disable=too-many-instance-attributes - """Description of a Service Bus queue resource. - - :param name: Name of the subscription. - :type name: str - :keyword lock_duration: ISO 8601 timespan duration of a peek-lock; that is, the amount of time - that the message is locked for other receivers. The maximum value for LockDuration is 5 - minutes; the default value is 1 minute. - :type lock_duration: ~datetime.timedelta - :keyword requires_session: A value that indicates whether the queue supports the concept of - sessions. - :type requires_session: bool - :keyword default_message_time_to_live: ISO 8601 default message timespan to live value. This is - the duration after which the message expires, starting from when the message is sent to Service - Bus. This is the default value used when TimeToLive is not set on a message itself. - :type default_message_time_to_live: ~datetime.timedelta - :keyword dead_lettering_on_message_expiration: A value that indicates whether this subscription - has dead letter support when a message expires. - :type dead_lettering_on_message_expiration: bool - :keyword dead_lettering_on_filter_evaluation_exceptions: A value that indicates whether this - subscription has dead letter support when a message expires. - :type dead_lettering_on_filter_evaluation_exceptions: bool - :keyword max_delivery_count: The maximum delivery count. A message is automatically deadlettered - after this number of deliveries. Default value is 10. - :type max_delivery_count: int - :keyword enable_batched_operations: Value that indicates whether server-side batched operations - are enabled. - :type enable_batched_operations: bool - :keyword status: Status of a Service Bus resource. Possible values include: "Active", "Creating", - "Deleting", "Disabled", "ReceiveDisabled", "Renaming", "Restoring", "SendDisabled", "Unknown". - :type status: str or ~azure.servicebus.management._generated.models.EntityStatus - :keyword forward_to: The name of the recipient entity to which all the messages sent to the - subscription are forwarded to. - :type forward_to: str - :keyword user_metadata: Metadata associated with the subscription. Maximum number of characters - is 1024. - :type user_metadata: str - :keyword forward_dead_lettered_messages_to: The name of the recipient entity to which all the - messages sent to the subscription are forwarded to. - :type forward_dead_lettered_messages_to: str - :keyword auto_delete_on_idle: ISO 8601 timeSpan idle interval after which the subscription is - automatically deleted. The minimum duration is 5 minutes. - :type auto_delete_on_idle: ~datetime.timedelta - :keyword entity_availability_status: Availability status of the entity. Possible values include: - "Available", "Limited", "Renaming", "Restoring", "Unknown". - :type entity_availability_status: str or - ~azure.servicebus.management._generated.models.EntityAvailabilityStatus - """ - def __init__(self, name, **kwargs): - # type: (str, Any) -> None - self.name = name - self._internal_sd = None # type: Optional[InternalSubscriptionDescription] - - self.lock_duration = kwargs.get('lock_duration', None) - self.requires_session = kwargs.get('requires_session', None) - self.default_message_time_to_live = kwargs.get('default_message_time_to_live', None) - self.dead_lettering_on_message_expiration = kwargs.get('dead_lettering_on_message_expiration', None) - self.dead_lettering_on_filter_evaluation_exceptions = kwargs.get( - 'dead_lettering_on_filter_evaluation_exceptions', None) - self.max_delivery_count = kwargs.get('max_delivery_count', None) - self.enable_batched_operations = kwargs.get('enable_batched_operations', None) - self.status = kwargs.get('status', None) - self.forward_to = kwargs.get('forward_to', None) - self.user_metadata = kwargs.get('user_metadata', None) - self.forward_dead_lettered_messages_to = kwargs.get('forward_dead_lettered_messages_to', None) - self.auto_delete_on_idle = kwargs.get('auto_delete_on_idle', None) - self.entity_availability_status = kwargs.get('entity_availability_status', None) - - @classmethod - def _from_internal_entity(cls, name, internal_subscription): - # type: (str, InternalSubscriptionDescription) -> SubscriptionDescription - subscription = cls(name) - subscription._internal_sd = deepcopy(internal_subscription) - subscription.lock_duration = internal_subscription.lock_duration - subscription.requires_session = internal_subscription.requires_session - subscription.default_message_time_to_live = internal_subscription.default_message_time_to_live - subscription.dead_lettering_on_message_expiration = internal_subscription.dead_lettering_on_message_expiration - subscription.dead_lettering_on_filter_evaluation_exceptions = \ - internal_subscription.dead_lettering_on_filter_evaluation_exceptions - subscription.max_delivery_count = internal_subscription.max_delivery_count - subscription.enable_batched_operations = internal_subscription.enable_batched_operations - subscription.status = internal_subscription.status - subscription.forward_to = internal_subscription.forward_to - subscription.user_metadata = internal_subscription.user_metadata - subscription.forward_dead_lettered_messages_to = internal_subscription.forward_dead_lettered_messages_to - subscription.auto_delete_on_idle = internal_subscription.auto_delete_on_idle - subscription.entity_availability_status = internal_subscription.entity_availability_status - - return subscription - - def _to_internal_entity(self): - # type: () -> InternalSubscriptionDescription - if not self._internal_sd: - self._internal_sd = InternalSubscriptionDescription() - self._internal_sd.lock_duration = self.lock_duration - self._internal_sd.requires_session = self.requires_session - self._internal_sd.default_message_time_to_live = self.default_message_time_to_live - self._internal_sd.dead_lettering_on_message_expiration = self.dead_lettering_on_message_expiration - self._internal_sd.dead_lettering_on_filter_evaluation_exceptions = \ - self.dead_lettering_on_filter_evaluation_exceptions - self._internal_sd.max_delivery_count = self.max_delivery_count - self._internal_sd.enable_batched_operations = self.enable_batched_operations - self._internal_sd.status = self.status - self._internal_sd.forward_to = self.forward_to - self._internal_sd.user_metadata = self.user_metadata - self._internal_sd.forward_dead_lettered_messages_to = self.forward_dead_lettered_messages_to - self._internal_sd.auto_delete_on_idle = self.auto_delete_on_idle - self._internal_sd.entity_availability_status = self.entity_availability_status - - return self._internal_sd - - -class SubscriptionRuntimeInfo(object): - """Description of a Service Bus queue resource. - - :ivar str name: - :ivar created_at: The exact time the queue was created. - :type created_at: ~datetime.datetime - :ivar updated_at: The exact time a message was updated in the queue. - :type updated_at: ~datetime.datetime - :ivar accessed_at: Last time a message was sent, or the last time there was a receive request - to this queue. - :type accessed_at: ~datetime.datetime - :ivar message_count: The number of messages in the subscription. - :type message_count: int - :ivar message_count_details: Details about the message counts in queue. - :type message_count_details: ~azure.servicebus.management._generated.models.MessageCountDetails - - """ - def __init__(self, name, **kwargs): - # type: (str, Any) -> None - self._internal_sd = None # type: Optional[InternalSubscriptionDescription] - self.name = name - - self.message_count = kwargs.get('message_count', None) - self.created_at = kwargs.get('created_at', None) - self.updated_at = kwargs.get('updated_at', None) - self.accessed_at = kwargs.get('accessed_at', None) - self.message_count_details = kwargs.get('message_count_details', None) - - @classmethod - def _from_internal_entity(cls, name, internal_subscription): - # type: (str, InternalSubscriptionDescription) -> SubscriptionRuntimeInfo - subscription = cls(name) - subscription._internal_sd = internal_subscription - subscription.message_count = internal_subscription.message_count - subscription.created_at = internal_subscription.created_at - subscription.updated_at = internal_subscription.updated_at - subscription.accessed_at = internal_subscription.accessed_at - subscription.message_count_details = internal_subscription.message_count_details - - return subscription - - -class RuleDescription(object): - """Description of a topic subscription rule. - - :param name: Name of the rule. - :type name: str - :keyword filter: The filter of the rule. - :type filter: Union[~azure.servicebus.management.models.CorrelationRuleFilter, - ~azure.servicebus.management.models.SqlRuleFilter] - :keyword action: The action of the rule. - :type action: Optional[~azure.servicebus.management.models.SqlRuleAction] - :keyword created_at: The exact time the rule was created. - :type created_at: ~datetime.datetime - """ - - def __init__(self, name, **kwargs): - # type: (str, Any) -> None - self.filter = kwargs.get('filter', None) - self.action = kwargs.get('action', None) - self.created_at = kwargs.get('created_at', None) - self.name = name - - self._internal_rule = None # type: Optional[InternalRuleDescription] - - @classmethod - def _from_internal_entity(cls, name, internal_rule): - # type: (str, InternalRuleDescription) -> RuleDescription - rule = cls(name) - rule._internal_rule = deepcopy(internal_rule) - - rule.filter = RULE_CLASS_MAPPING[type(internal_rule.filter)]._from_internal_entity(internal_rule.filter) \ - if internal_rule.filter and isinstance(internal_rule.filter, tuple(RULE_CLASS_MAPPING.keys())) else None - rule.action = RULE_CLASS_MAPPING[type(internal_rule.action)]._from_internal_entity(internal_rule.action) \ - if internal_rule.action and isinstance(internal_rule.action, tuple(RULE_CLASS_MAPPING.keys())) else None - rule.created_at = internal_rule.created_at - - return rule - - def _to_internal_entity(self): - # type: () -> InternalRuleDescription - if not self._internal_rule: - self._internal_rule = InternalRuleDescription() - self._internal_rule.filter = self.filter._to_internal_entity() if self.filter else TRUE_FILTER # type: ignore - self._internal_rule.action = self.action._to_internal_entity() if self.action else EMPTY_RULE_ACTION - self._internal_rule.created_at = self.created_at - self._internal_rule.name = self.name - - return self._internal_rule - - -class CorrelationRuleFilter(object): - """Represents the correlation filter expression. - - :param correlation_id: Identifier of the correlation. - :type correlation_id: str - :param message_id: Identifier of the message. - :type message_id: str - :param to: Address to send to. - :type to: str - :param reply_to: Address of the queue to reply to. - :type reply_to: str - :param label: Application specific label. - :type label: str - :param session_id: Session identifier. - :type session_id: str - :param reply_to_session_id: Session identifier to reply to. - :type reply_to_session_id: str - :param content_type: Content type of the message. - :type content_type: str - :param properties: dictionary object for custom filters - :type properties: dict[str, Union[str, int, float, bool, datetime, timedelta]] - """ - def __init__(self, **kwargs): - # type: (Any) -> None - self.correlation_id = kwargs.get('correlation_id', None) - self.message_id = kwargs.get('message_id', None) - self.to = kwargs.get('to', None) - self.reply_to = kwargs.get('reply_to', None) - self.label = kwargs.get('label', None) - self.session_id = kwargs.get('session_id', None) - self.reply_to_session_id = kwargs.get('reply_to_session_id', None) - self.content_type = kwargs.get('content_type', None) - self.properties = kwargs.get('properties', None) - - @classmethod - def _from_internal_entity(cls, internal_correlation_filter): - # type: (InternalCorrelationFilter) -> CorrelationRuleFilter - correlation_filter = cls() - correlation_filter.correlation_id = internal_correlation_filter.correlation_id - correlation_filter.message_id = internal_correlation_filter.message_id - correlation_filter.to = internal_correlation_filter.to - correlation_filter.reply_to = internal_correlation_filter.reply_to - correlation_filter.label = internal_correlation_filter.label - correlation_filter.session_id = internal_correlation_filter.session_id - correlation_filter.reply_to_session_id = internal_correlation_filter.reply_to_session_id - correlation_filter.content_type = internal_correlation_filter.content_type - correlation_filter.properties = \ - OrderedDict((kv.key, kv.value) for kv in internal_correlation_filter.properties) \ - if internal_correlation_filter.properties else OrderedDict() - - return correlation_filter - - def _to_internal_entity(self): - # type: () -> InternalCorrelationFilter - internal_entity = InternalCorrelationFilter() - internal_entity.correlation_id = self.correlation_id - - internal_entity.message_id = self.message_id - internal_entity.to = self.to - internal_entity.reply_to = self.reply_to - internal_entity.label = self.label - internal_entity.session_id = self.session_id - internal_entity.reply_to_session_id = self.reply_to_session_id - internal_entity.content_type = self.content_type - internal_entity.properties = [KeyValue(key=key, value=value) for key, value in self.properties.items()] \ - if self.properties else None - - return internal_entity - - -class SqlRuleFilter(object): - """Represents a filter which is a composition of an expression and an action - that is executed in the pub/sub pipeline. - - :param sql_expression: The SQL expression. e.g. MyProperty='ABC' - :type sql_expression: str - :param parameters: Sets the value of the sql expression parameters if any. - :type parameters: dict[str, Union[str, int, float, bool, datetime, timedelta]] - :param requires_preprocessing: Value that indicates whether the rule - filter requires preprocessing. Default value: True . - :type requires_preprocessing: bool - """ - def __init__(self, sql_expression=None, parameters=None, requires_preprocessing=True): - # type: (Optional[str], Optional[Dict[str, Union[str, int, float, bool, datetime, timedelta]]], bool) -> None - self.sql_expression = sql_expression - self.parameters = parameters - self.requires_preprocessing = requires_preprocessing - - @classmethod - def _from_internal_entity(cls, internal_sql_rule_filter): - sql_rule_filter = cls() - sql_rule_filter.sql_expression = internal_sql_rule_filter.sql_expression - sql_rule_filter.parameters = OrderedDict((kv.key, kv.value) for kv in internal_sql_rule_filter.parameters) \ - if internal_sql_rule_filter.parameters else OrderedDict() - sql_rule_filter.requires_preprocessing = internal_sql_rule_filter.requires_preprocessing - return sql_rule_filter - - def _to_internal_entity(self): - # type: () -> InternalSqlFilter - internal_entity = InternalSqlFilter(sql_expression=self.sql_expression) - internal_entity.parameters = [ - KeyValue(key=key, value=value) for key, value in self.parameters.items() # type: ignore - ] if self.parameters else None - internal_entity.compatibility_level = RULE_SQL_COMPATIBILITY_LEVEL - internal_entity.requires_preprocessing = self.requires_preprocessing - return internal_entity - - -class TrueRuleFilter(SqlRuleFilter): - """A sql filter with a sql expression that is always True - """ - def __init__(self): - super(TrueRuleFilter, self).__init__("1=1", None, True) - - def _to_internal_entity(self): - internal_entity = InternalTrueFilter() - internal_entity.sql_expression = self.sql_expression - internal_entity.requires_preprocessing = True - internal_entity.compatibility_level = RULE_SQL_COMPATIBILITY_LEVEL - - return internal_entity - - -class FalseRuleFilter(SqlRuleFilter): - """A sql filter with a sql expression that is always True - """ - def __init__(self): - super(FalseRuleFilter, self).__init__("1>1", None, True) - - def _to_internal_entity(self): - internal_entity = InternalFalseFilter() - internal_entity.sql_expression = self.sql_expression - internal_entity.requires_preprocessing = True - internal_entity.compatibility_level = RULE_SQL_COMPATIBILITY_LEVEL - return internal_entity - - -class SqlRuleAction(object): - """Represents set of actions written in SQL language-based syntax that is - performed against a ServiceBus.Messaging.BrokeredMessage . - - :param sql_expression: SQL expression. e.g. MyProperty='ABC' - :type sql_expression: str - :param parameters: Sets the value of the sql expression parameters if any. - :type parameters: dict[str, Union[str, int, float, bool, datetime, timedelta]] - :param requires_preprocessing: Value that indicates whether the rule - action requires preprocessing. Default value: True . - :type requires_preprocessing: bool - """ - def __init__(self, sql_expression=None, parameters=None, requires_preprocessing=True): - # type: (Optional[str], Optional[Dict[str, Union[str, int, float, bool, datetime, timedelta]]], bool) -> None - self.sql_expression = sql_expression - self.parameters = parameters - self.requires_preprocessing = requires_preprocessing - - @classmethod - def _from_internal_entity(cls, internal_sql_rule_action): - sql_rule_action = cls() - sql_rule_action.sql_expression = internal_sql_rule_action.sql_expression - sql_rule_action.parameters = OrderedDict((kv.key, kv.value) for kv in internal_sql_rule_action.parameters) \ - if internal_sql_rule_action.parameters else OrderedDict() - sql_rule_action.requires_preprocessing = internal_sql_rule_action.requires_preprocessing - return sql_rule_action - - def _to_internal_entity(self): - internal_entity = InternalSqlRuleAction(sql_expression=self.sql_expression) - internal_entity.parameters = [KeyValue(key=key, value=value) for key, value in self.parameters.items()] \ - if self.parameters else None - internal_entity.compatibility_level = RULE_SQL_COMPATIBILITY_LEVEL - internal_entity.requires_preprocessing = self.requires_preprocessing - return internal_entity - - -RULE_CLASS_MAPPING = { - InternalSqlRuleAction: SqlRuleAction, - # InternalEmptyRuleAction: None, - InternalCorrelationFilter: CorrelationRuleFilter, - InternalSqlFilter: SqlRuleFilter, - InternalTrueFilter: TrueRuleFilter, - InternalFalseFilter: FalseRuleFilter, -} # type: Dict[Type[Model], Type] -EMPTY_RULE_ACTION = InternalEmptyRuleAction() -TRUE_FILTER = TrueRuleFilter() diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_utils.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_utils.py deleted file mode 100644 index 8e233434f711..000000000000 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_utils.py +++ /dev/null @@ -1,243 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -------------------------------------------------------------------------------------------- -from datetime import datetime, timedelta -from typing import cast -from xml.etree.ElementTree import ElementTree, SubElement, QName -import isodate -import six - -# Refer to the async version of this module under ..\aio\management\_utils.py for detailed explanation. - -try: - import urllib.parse as urlparse -except ImportError: - import urlparse # type: ignore # for python 2.7 - -from azure.servicebus.management import _constants as constants -from ._handle_response_error import _handle_response_error - - -def extract_rule_data_template(feed_class, convert, feed_element): - """Special version of function extrat_data_template for Rule. - - Pass both the XML entry element and the rule instance to function `convert`. Rule needs to extract - KeyValue from XML Element and set to Rule model instance manually. The autorest/msrest serialization/deserialization - doesn't work for this special part. - After autorest is enhanced, this method can be removed. - Refer to autorest issue https://github.com/Azure/autorest/issues/3535 - """ - deserialized = feed_class.deserialize(feed_element) - next_link = None - if deserialized.link and len(deserialized.link) == 2: - next_link = deserialized.link[1].href - if deserialized.entry: - list_of_entities = [ - convert(*x) if convert else x for x in zip( - feed_element.findall(constants.ATOM_ENTRY_TAG), deserialized.entry) - ] - else: - list_of_entities = [] - return next_link, iter(list_of_entities) - - -def extract_data_template(feed_class, convert, feed_element): - deserialized = feed_class.deserialize(feed_element) - list_of_entities = [convert(x) if convert else x for x in deserialized.entry] - next_link = None - if deserialized.link and len(deserialized.link) == 2: - next_link = deserialized.link[1].href - return next_link, iter(list_of_entities) - - -def get_next_template(list_func, *args, **kwargs): - """Call list_func to get the XML data and deserialize it to XML ElementTree. - - azure.core.async_paging.AsyncItemPaged will call `extract_data_template` and use the returned - XML ElementTree to call a partial function created from `extrat_data_template`. - - """ - start_index = kwargs.pop("start_index", 0) - max_page_size = kwargs.pop("max_page_size", 100) - api_version = constants.API_VERSION - if args[0]: - queries = urlparse.parse_qs(urlparse.urlparse(args[0]).query) - start_index = int(queries[constants.LIST_OP_SKIP][0]) - max_page_size = int(queries[constants.LIST_OP_TOP][0]) - api_version = queries[constants.API_VERSION_PARAM_NAME][0] - with _handle_response_error(): - feed_element = cast( - ElementTree, - list_func( - skip=start_index, top=max_page_size, - api_version=api_version, - **kwargs - ) - ) - return feed_element - - -def deserialize_value(value, value_type): - if value_type in ("int", "long"): - value = int(value) - elif value_type == "boolean": - value = value.lower() == "true" - elif value_type == "double": - value = float(value) - elif value_type == "dateTime": - value = isodate.parse_datetime(value) - elif value_type == "duration": - value = isodate.parse_duration(value) - # Note: If value ever includes a month or year, will return an isodate type, and should be reassessed - return value - - -def serialize_value_type(value): - if isinstance(value, float): - return "double", str(value) - if isinstance(value, bool): # Attention: bool is subclass of int. So put bool ahead of int - return "boolean", str(value).lower() - if isinstance(value, six.string_types): - return "string", value - if isinstance(value, six.integer_types): - return "int" if value <= constants.INT32_MAX_VALUE else "long", str(value) - if isinstance(value, datetime): - return "dateTime", isodate.datetime_isoformat(value) - if isinstance(value, timedelta): - return "duration", isodate.duration_isoformat(value) - raise ValueError("value {} of type {} is not supported for the key value".format(value, type(value))) - - -def deserialize_key_values(xml_parent, key_values): - """deserialize xml Element and replace the values in dict key_values with correct data types. - - The deserialized XML is like: - - - key_string - str1 - - - key_int - 2 - - ... - - After autorest is enhanced, this method can be removed. - Refer to autorest issue https://github.com/Azure/autorest/issues/3535 - - :param xml_parent: The parent xml Element that contains some children of . - :param key_values: The dict that contains the key values. The value could have wrong data types. - :return: This method returns `None`. It will update each value of key_values to correct value type. - """ - key_values_ele = xml_parent.findall(constants.RULE_KEY_VALUE_TAG) - for key_value_ele in key_values_ele: - key_ele = key_value_ele.find(constants.RULE_KEY_TAG) - value_ele = key_value_ele.find(constants.RULE_VALUE_TAG) - key = key_ele.text - value = value_ele.text - value_type = value_ele.attrib[constants.RULE_VALUE_TYPE_TAG] - value_type = value_type.split(":")[1] - value = deserialize_value(value, value_type) - key_values[key] = value - - -def deserialize_rule_key_values(entry_ele, rule_description): - """Deserialize a rule's filter and action that have key values from xml. - - CorrelationRuleFilter.properties, SqlRuleFilter.parameters and SqlRuleAction.parameters may contain - data (dict is not empty). - - After autorest is enhanced, this method can be removed. - Refer to autorest issue https://github.com/Azure/autorest/issues/3535 - """ - content = entry_ele.find(constants.ATOM_CONTENT_TAG) - if content: - correlation_filter_properties_ele = content\ - .find(constants.RULE_DESCRIPTION_TAG) \ - .find(constants.RULE_FILTER_TAG) \ - .find(constants.RULE_FILTER_COR_PROPERTIES_TAG) - if correlation_filter_properties_ele: - deserialize_key_values(correlation_filter_properties_ele, rule_description.filter.properties) - sql_filter_parameters_ele = content\ - .find(constants.RULE_DESCRIPTION_TAG) \ - .find(constants.RULE_FILTER_TAG) \ - .find(constants.RULE_PARAMETERS_TAG) - if sql_filter_parameters_ele: - deserialize_key_values(sql_filter_parameters_ele, rule_description.filter.parameters) - sql_action_parameters_ele = content\ - .find(constants.RULE_DESCRIPTION_TAG) \ - .find(constants.RULE_ACTION_TAG) \ - .find(constants.RULE_PARAMETERS_TAG) - if sql_action_parameters_ele: - deserialize_key_values(sql_action_parameters_ele, rule_description.action.parameters) - - -def serialize_key_values(xml_parent, key_values): - """serialize a dict to xml Element and put it under xml_parent - - The serialized XML is like: - - - key_string - str1 - - - key_int - 2 - - ... - - :param xml_parent: The parent xml Element for the serialized xml. - :param key_values: The dict that contains the key values. - :return: `xml_parent` is mutated. The returned value is `None`. - - After autorest is enhanced, this method can be removed. - Refer to autorest issue https://github.com/Azure/autorest/issues/3535 - """ - xml_parent.clear() - if key_values: - for key, value in key_values.items(): - value_type, value_in_str = serialize_value_type(value) - key_value_ele = SubElement(xml_parent, QName(constants.SB_XML_NAMESPACE, constants.RULE_KEY_VALUE)) - key_ele = SubElement(key_value_ele, QName(constants.SB_XML_NAMESPACE, constants.RULE_KEY)) - key_ele.text = key - type_qname = QName(constants.XML_SCHEMA_INSTANCE_NAMESPACE, "type") - value_ele = SubElement( - key_value_ele, QName(constants.SB_XML_NAMESPACE, constants.RULE_VALUE), - {type_qname: constants.RULE_VALUE_TYPE_XML_PREFIX + ":" + value_type} - ) - value_ele.text = value_in_str - value_ele.attrib["xmlns:"+constants.RULE_VALUE_TYPE_XML_PREFIX] = constants.XML_SCHEMA_NAMESPACE - - -def serialize_rule_key_values(entry_ele, rule_descripiton): - """Serialize a rule's filter and action that have key values into xml. - - CorrelationRuleFilter.properties, SqlRuleFilter.parameters and SqlRuleAction.parameters may contain - data (dict is not empty). Serialize them to XML. - - After autorest is enhanced, this method can be removed. - Refer to autorest issue https://github.com/Azure/autorest/issues/3535 - """ - content = entry_ele.find(constants.ATOM_CONTENT_TAG) - if content: - correlation_filter_parameters_ele = content\ - .find(constants.RULE_DESCRIPTION_TAG) \ - .find(constants.RULE_FILTER_TAG) \ - .find(constants.RULE_FILTER_COR_PROPERTIES_TAG) - if correlation_filter_parameters_ele: - serialize_key_values(correlation_filter_parameters_ele, rule_descripiton.filter.properties) - sql_filter_parameters_ele = content\ - .find(constants.RULE_DESCRIPTION_TAG) \ - .find(constants.RULE_FILTER_TAG) \ - .find(constants.RULE_PARAMETERS_TAG) - if sql_filter_parameters_ele: - serialize_key_values(sql_filter_parameters_ele, rule_descripiton.filter.parameters) - sql_action_parameters_ele = content\ - .find(constants.RULE_DESCRIPTION_TAG) \ - .find(constants.RULE_ACTION_TAG) \ - .find(constants.RULE_PARAMETERS_TAG) - if sql_action_parameters_ele: - serialize_key_values(sql_action_parameters_ele, rule_descripiton.action.parameters) diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_xml_workaround_policy.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/_xml_workaround_policy.py deleted file mode 100644 index 277db51df0eb..000000000000 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/management/_xml_workaround_policy.py +++ /dev/null @@ -1,39 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -------------------------------------------------------------------------------------------- - -from azure.core.pipeline import PipelineRequest -from azure.core.pipeline.policies import SansIOHTTPPolicy - - -class ServiceBusXMLWorkaroundPolicy(SansIOHTTPPolicy): - """A policy that mutates serialized XML to workaround ServiceBus requirement. - - For some request with xml body, ServiceBus doesn't accept namespace prefix. An example is prefix "ns1" - in the following xml. This workaround is to remove it. - - - - - 1 - 1 - ... - - """ - def on_request(self, request): - # type: (PipelineRequest) -> None - """Mutate serialized (QueueDescription, TopicDescription, SubscriptionDescription, RuleDescription) - XML to use default namespace. - - :param request: The pipeline request object - :type request: ~azure.core.pipeline.PipelineRequest - """ - request_body = request.http_request.body - if request_body: - if b' None + + self.fully_qualified_namespace = fully_qualified_namespace + self._credential = credential + self._endpoint = "https://" + fully_qualified_namespace + self._config = ServiceBusManagementClientConfiguration(self._endpoint, **kwargs) + self._pipeline = self._build_pipeline() + self._impl = ServiceBusManagementClientImpl(endpoint=fully_qualified_namespace, pipeline=self._pipeline) + + def _build_pipeline(self, **kwargs): # pylint: disable=no-self-use + transport = kwargs.get('transport') + policies = kwargs.get('policies') + credential_policy = \ + AsyncServiceBusSharedKeyCredentialPolicy(self._endpoint, self._credential, "Authorization") \ + if isinstance(self._credential, ServiceBusSharedKeyCredential) \ + else AsyncBearerTokenCredentialPolicy(self._credential, JWT_TOKEN_SCOPE) + if policies is None: # [] is a valid policy list + policies = [ + RequestIdPolicy(**kwargs), + self._config.headers_policy, + self._config.user_agent_policy, + self._config.proxy_policy, + ContentDecodePolicy(**kwargs), + self._config.redirect_policy, + self._config.retry_policy, + credential_policy, + self._config.logging_policy, + DistributedTracingPolicy(**kwargs), + HttpLoggingPolicy(**kwargs), + ] + if not transport: + transport = AioHttpTransport(**kwargs) + return AsyncPipeline(transport, policies) + + @classmethod + def from_connection_string(cls, conn_str, **kwargs): + # type: (str, Any) -> ServiceBusManagementClient + """Create a client from connection string. + + :param str conn_str: The connection string of the Service Bus Namespace. + :rtype: ~azure.servicebus.management.aio.ServiceBusManagementClient + """ + endpoint, shared_access_key_name, shared_access_key, _ = parse_conn_str(conn_str) + if "//" in endpoint: + endpoint = endpoint[endpoint.index("//")+2:] + return cls(endpoint, ServiceBusSharedKeyCredential(shared_access_key_name, shared_access_key), **kwargs) + + async def _get_queue_object(self, queue_name, **kwargs): + # type: (str, Any) -> InternalQueueDescription + if not queue_name: + raise ValueError("queue_name must be a non-empty str") + with _handle_response_error(): + et = cast( + ElementTree, + await self._impl.queue.get(queue_name, enrich=False, api_version=constants.API_VERSION, **kwargs) + ) + return _convert_xml_to_object(queue_name, et) + + async def _list_queues(self, start_index, max_count, **kwargs): + # type: (int, int, Any) -> List[Tuple[str, InternalQueueDescription]] + with _handle_response_error(): + et = cast( + ElementTree, + await self._impl.list_entities( + entity_type=constants.ENTITY_TYPE_QUEUES, skip=start_index, top=max_count, + api_version=constants.API_VERSION, **kwargs + ) + ) + entries = et.findall(constants.ENTRY_TAG) + queues = [] + for entry in entries: + entity_name = entry.find(constants.TITLE_TAG).text # type: ignore + queue_description = _convert_xml_to_object( + entity_name, # type: ignore + cast(Element, entry), + ) + queues.append((entity_name, queue_description)) + return queues # type: ignore + + async def get_queue(self, queue_name: str, **kwargs) -> QueueDescription: + """Get a QueueDescription. + + :param str queue_name: The name of the queue. + :rtype: ~azure.servicebus.management.QueueDescription + """ + queue_description = QueueDescription._from_internal_entity( # pylint:disable=protected-access + await self._get_queue_object(queue_name, **kwargs) + ) + queue_description.queue_name = queue_name + return queue_description + + async def get_queue_runtime_info(self, queue_name: str, **kwargs) -> QueueRuntimeInfo: + """Get the runtime information of a queue. + + :param str queue_name: The name of the queue. + :rtype: ~azure.servicebus.management.QueueRuntimeInfo + """ + runtime_info = QueueRuntimeInfo._from_internal_entity( # pylint:disable=protected-access + await self._get_queue_object(queue_name, **kwargs) + ) + runtime_info.queue_name = queue_name + return runtime_info + + async def create_queue(self, queue: Union[str, QueueDescription], **kwargs) -> QueueDescription: + """Create a queue. + + :param queue: The queue name or a `QueueDescription` instance. When it's a str, it will be the name + of the created queue. Other properties of the created queue will have default values decided by the + ServiceBus. Use a `QueueDescription` if you want to set queue properties other than the queue name. + :type queue: Union[str, QueueDescription] + :rtype: ~azure.servicebus.management.QueueDescription + """ + try: + queue_name = queue.queue_name # type: ignore + to_create = queue._to_internal_entity() # type: ignore # pylint:disable=protected-access + except AttributeError: + queue_name = queue # type: ignore + to_create = InternalQueueDescription() # Use an empty queue description. + + create_entity_body = CreateQueueBody( + content=CreateQueueBodyContent( + queue_description=to_create, # type: ignore + ) + ) + request_body = create_entity_body.serialize(is_xml=True) + try: + with _handle_response_error(): + et = cast( + ElementTree, + await self._impl.queue.put( + queue_name, # type: ignore + request_body, api_version=constants.API_VERSION, **kwargs) + ) + except ValidationError: + # post-hoc try to give a somewhat-justifiable failure reason. + if isinstance(queue, (str, QueueDescription)): + raise_with_traceback( + ValueError, + message="queue must be a non-empty str or a QueueDescription with non-empty str queue_name") + raise_with_traceback( + TypeError, + message="queue must be a non-empty str or a QueueDescription with non-empty str queue_name") + + result = QueueDescription._from_internal_entity( # pylint:disable=protected-access + _convert_xml_to_object(queue_name, et) + ) + result.queue_name = queue_name + return result + + async def update_queue(self, queue_description: QueueDescription, **kwargs) -> QueueDescription: + """Update a queue. + + :param queue_description: The properties of this `QueueDescription` will be applied to the queue in + ServiceBus. Only a portion of properties can be updated. + Refer to https://docs.microsoft.com/en-us/rest/api/servicebus/update-queue. + :type queue_description: ~azure.servicebus.management.QueueDescription + :rtype: ~azure.servicebus.management.QueueDescription + """ + + if not isinstance(queue_description, QueueDescription): + raise TypeError("queue_description must be of type QueueDescription") + + to_update = copy(queue_description._to_internal_entity()) # pylint:disable=protected-access + + for attr in QUEUE_DESCRIPTION_SERIALIZE_ATTRIBUTES: + setattr(to_update, attr, getattr(queue_description, attr, None)) + to_update.default_message_time_to_live = avoid_timedelta_overflow(to_update.default_message_time_to_live) + to_update.auto_delete_on_idle = avoid_timedelta_overflow(to_update.auto_delete_on_idle) + + create_entity_body = CreateQueueBody( + content=CreateQueueBodyContent( + queue_description=to_update, + ) + ) + request_body = create_entity_body.serialize(is_xml=True) + with _handle_response_error(): + try: + et = cast( + ElementTree, + await self._impl.queue.put( + queue_description.queue_name, # type: ignore + request_body, + api_version=constants.API_VERSION, + if_match="*", + **kwargs + ) + ) + except ValidationError: + # post-hoc try to give a somewhat-justifiable failure reason. + raise_with_traceback( + ValueError, + message="queue_description must be a QueueDescription with valid fields, " + "including non-empty string queue name") + + result = QueueDescription._from_internal_entity( # pylint:disable=protected-access + _convert_xml_to_object(queue_description.queue_name, et) + ) + result.queue_name = queue_description.queue_name + return result + + async def delete_queue(self, queue_name: str, **kwargs) -> None: + """Delete a queue. + + :param str queue_name: The name of the queue. + :rtype: None + """ + + if not queue_name: + raise ValueError("queue_name must not be None or empty") + with _handle_response_error(): + await self._impl.queue.delete(queue_name, api_version=constants.API_VERSION, **kwargs) + + async def list_queues(self, *, start_index: int = 0, max_count: int = 100, **kwargs) -> List[QueueDescription]: + """List the queues of a ServiceBus namespace. + + :keyword int start_index: skip this number of queues. + :keyword int max_count: return at most this number of queues if there are more than this number in + the ServiceBus namespace. + :rtype: List[~azure.servicebus.management.QueueDescription] + """ + result = [] # type: List[QueueDescription] + internal_queues = await self._list_queues(start_index, max_count, **kwargs) + for queue_name, internal_queue in internal_queues: + qd = QueueDescription._from_internal_entity(internal_queue) # pylint:disable=protected-access + qd.queue_name = queue_name + result.append(qd) + return result + + async def list_queues_runtime_info( + self, *, start_index: int = 0, max_count: int = 100, **kwargs) -> List[QueueRuntimeInfo]: + """List the runtime info of the queues in a ServiceBus namespace. + + :keyword int start_index: skip this number of queues. + :keyword int max_count: return at most this number of queues if there are more than this number in + the ServiceBus namespace. + :rtype: List[~azure.servicebus.management.QueueRuntimeInfo] + """ + result = [] # type: List[QueueRuntimeInfo] + internal_queues = await self._list_queues(start_index, max_count, **kwargs) + for queue_name, internal_queue in internal_queues: + runtime_info = QueueRuntimeInfo._from_internal_entity(internal_queue) # pylint:disable=protected-access + runtime_info.queue_name = queue_name + result.append(runtime_info) + return result diff --git a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/management/_shared_key_policy_async.py b/sdk/servicebus/azure-servicebus/azure/servicebus/management/aio/_shared_key_policy_async.py similarity index 89% rename from sdk/servicebus/azure-servicebus/azure/servicebus/aio/management/_shared_key_policy_async.py rename to sdk/servicebus/azure-servicebus/azure/servicebus/management/aio/_shared_key_policy_async.py index a1b93b5e4357..b63c989fd6c1 100644 --- a/sdk/servicebus/azure-servicebus/azure/servicebus/aio/management/_shared_key_policy_async.py +++ b/sdk/servicebus/azure-servicebus/azure/servicebus/management/aio/_shared_key_policy_async.py @@ -22,11 +22,11 @@ def __init__(self, endpoint: str, credential: ServiceBusSharedKeyCredential, nam self._token_expiry_on = 0 self._token = None - async def _update_token(self): # pylint: disable=invalid-overridden-method + async def _update_token(self): if self._token_expiry_on + 60 <= time.time(): # Update token if it's expiring in 60 seconds access_token, self._token_expiry_on = await self._credential.get_token(self._endpoint) self._token = access_token.decode("utf-8") - async def on_request(self, request): # pylint: disable=invalid-overridden-method + async def on_request(self, request): await self._update_token() request.http_request.headers[self._name] = self._token diff --git a/sdk/servicebus/azure-servicebus/migration_guide.md b/sdk/servicebus/azure-servicebus/migration_guide.md index 98281a340add..1715af743099 100644 --- a/sdk/servicebus/azure-servicebus/migration_guide.md +++ b/sdk/servicebus/azure-servicebus/migration_guide.md @@ -14,19 +14,19 @@ Note: The large version gap is in order to normalize service bus SDK versions ac ### Specific clients for sending and receiving In v7 we've simplified the API surface, making two distinct clients, rather than one for each of queue, topic, and subscription: -* `ServiceBusSender` for sending messages. [Sync API](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/7.0.0b4/azure.servicebus.html#azure.servicebus.ServiceBusSender) -and [Async API](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/7.0.0b4/azure.servicebus.aio.html#azure.servicebus.aio.ServiceBusSender) -* `ServiceBusReceiver` for receiving messages. [Sync API](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/7.0.0b4/azure.servicebus.html#azure.servicebus.ServiceBusReceiver) -and [Async API](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/7.0.0b4/azure.servicebus.aio.html#azure.servicebus.aio.ServiceBusReceiver) -* `ServiceBusSessionReceiver` for receiving messages from a session. [Sync API](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/7.0.0b4/azure.servicebus.html#azure.servicebus.ServiceBusSessionReceiver) -and [Async API](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/7.0.0b4/azure.servicebus.aio.html#azure.servicebus.aio.ServiceBusSessionReceiver) +* `ServiceBusSender` for sending messages. [Sync API](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/7.0.0b3/azure.servicebus.html#azure.servicebus.ServiceBusSender) +and [Async API](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/7.0.0b3/azure.servicebus.aio.html#azure.servicebus.aio.ServiceBusSender) +* `ServiceBusReceiver` for receiving messages. [Sync API](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/7.0.0b3/azure.servicebus.html#azure.servicebus.ServiceBusReceiver) +and [Async API](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/7.0.0b3/azure.servicebus.aio.html#azure.servicebus.aio.ServiceBusReceiver) +* `ServiceBusSessionReceiver` for receiving messages from a session. [Sync API](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/7.0.0b3/azure.servicebus.html#azure.servicebus.ServiceBusSessionReceiver) +and [Async API](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/7.0.0b3/azure.servicebus.aio.html#azure.servicebus.aio.ServiceBusSessionReceiver) As a user this will be largely transparent to you, as initialization will still occur primarily via the top level ServiceBusClient, the primary difference will be that rather than creating a queue_client, for instance, and then a sender off of that, you would simply create a servicebus queue sender off of your ServiceBusClient instance via the "get_queue_sender" method. -It should also be noted that many of the helper methods that previously existed on the intermediary client (e.g. QueueClient and `peek()`) now -exist on the receiver (in the case of `peek()`) or sender itself. This is to better consolidate functionality and align messaging link lifetime +It should also be noted that many of the helper methods that previously existed on the intermediary client (e.g. QueueClient and Peek) now +exist on the receiver (in the case of peek) or sender itself. This is to better consolidate functionality and align messaging link lifetime semantics with the sender or receiver lifetime. ### Client constructors @@ -40,28 +40,27 @@ semantics with the sender or receiver lifetime. | In v0.50 | Equivalent in v7 | Sample | |---|---|---| -| `QueueClient.from_connection_string().get_receiver().fetch_next() and ServiceBusClient.from_connection_string().get_queue().get_receiver().fetch_next()`| `ServiceBusClient.from_connection_string().get_queue_receiver().receive_messages()`| [Get a receiver and receive a single batch of messages](./samples/sync_samples/receive_queue.py) | -| `QueueClient.from_connection_string().get_receiver().peek() and ServiceBusClient.from_connection_string().get_queue().get_receiver().peek()`| `ServiceBusClient.from_connection_string().get_queue_receiver().peek_messages()`| [Get a receiver and receive a single batch of messages](./samples/sync_samples/receive_queue.py) | +| `QueueClient.from_connection_string().get_receiver().fetch_next() and ServiceBusClient.from_connection_string().get_queue().get_receiver().fetch_next()`| `ServiceBusClient.from_connection_string().get_queue_receiver().receive()`| [Get a receiver and receive a single batch of messages](./samples/sync_samples/receive_queue.py) | ### Sending messages | In v0.50 | Equivalent in v7 | Sample | |---|---|---| -| `QueueClient.from_connection_string().send() and ServiceBusClient.from_connection_string().get_queue().get_sender().send()`| `ServiceBusClient.from_connection_string().get_queue_sender().send_messages()`| [Get a sender and send a message](./samples/sync_samples/send_queue.py) | -| `queue_client.send(BatchMessage(["data 1", "data 2", ...]))`| `batch = queue_sender.create_batch() batch.add(Message("data 1")) queue_sender.send_messages(batch)`| [Create and send a batch of messages](./samples/sync_samples/send_queue.py) | +| `QueueClient.from_connection_string().send() and ServiceBusClient.from_connection_string().get_queue().get_sender().send()`| `ServiceBusClient.from_connection_string().get_queue_sender().send()`| [Get a sender and send a message](./samples/sync_samples/send_queue.py) | +| `queue_client.send(BatchMessage(["data 1", "data 2", ...]))`| `batch = queue_sender.create_batch() batch.add(Message("data 1")) queue_sender.send(batch)`| [Create and send a batch of messages](./samples/sync_samples/send_queue.py) | ### Scheduling messages and cancelling scheduled messages | In v0.50 | Equivalent in v7 | Sample | |---|---|---| -| `queue_client.get_sender().schedule(schedule_time_utc, message1, message2)` | `sb_client.get_queue_sender().schedule_messages([message1, message2], schedule_time_utc)` | [Schedule messages](./samples/sync_samples/schedule_messages_and_cancellation.py) | +| `queue_client.get_sender().schedule(schedule_time_utc, message1, message2)` | `sb_client.get_queue_sender().schedule([message1, message2], schedule_time_utc)` | [Schedule messages](./samples/sync_samples/schedule_messages_and_cancellation.py) | | `queue_client.get_sender().cancel_scheduled_messages(sequence_number1, sequence_number2)`| `sb_client.get_queue_sender().cancel_scheduled_messages([sequence_number1, sequence_number2])` | [Cancel scheduled messages](./samples/sync_samples/schedule_messages_and_cancellation.py)| ### Working with sessions | In v0.50 | Equivalent in v7 | Sample | |---|---|---| -| `queue_client.send(message, session='foo') and queue_client.get_sender(session='foo').send(message)`| `sb_client.get_queue_sender().send_messages(Message('body', session_id='foo'))`| [Send a message to a session](./samples/sync_samples/session_send_receive.py) | +| `queue_client.send(message, session='foo') and queue_client.get_sender(session='foo').send(message)`| `sb_client.get_queue_sender().send(Message('body', session_id='foo'))`| [Send a message to a session](./samples/sync_samples/session_send_receive.py) | | `AutoLockRenew().register(queue_client.get_receiver(session='foo'))`| `AutoLockRenew().register(sb_client.get_queue_session_receiver(session_id='foo').session)`| [Access a session and ensure its lock is auto-renewed](./samples/sync_samples/session_send_receive.py) | | `receiver.get_session_state()` | `receiver.session.get_session_state()` | [Perform session specific operations on a receiver](./samples/sync_samples/session_send_receive.py) @@ -77,11 +76,6 @@ semantics with the sender or receiver lifetime. | `azure.servicebus.control_client.ServiceBusService().create_queue(queue_name)` | `azure.servicebus.management.ServiceBusManagementClient().create_queue(queue_name)` | [Create a queue](./samples/sync_samples/mgmt_queue.py) | | `azure.servicebus.ServiceBusClient().list_queues()` | `azure.servicebus.management.ServiceBusManagementClient().list_queues()` | [List queues](./samples/sync_samples/mgmt_queue.py ) | -### Working with AutoLockRenew -| In v0.50 | Equivalent in v7 | Sample | -|---|---|---| -| `azure.servicebus.AutoLockRenew().shutdown()` | `azure.servicebus.AutoLockRenew().close()` | [Close an auto-lock-renewer](./samples/sync_samples/auto_lock_renew.py) | - ## Migration samples @@ -124,7 +118,7 @@ Becomes this in v7: with ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR) as client: with client.get_queue_receiver(queue_name=QUEUE_NAME) as receiver: - batch = receiver.receive_messages(max_batch_size=10, max_wait_time=5) + batch = receiver.receive(max_batch_size=10, max_wait_time=5) for message in batch: print("Message: {}".format(message)) message.complete() @@ -154,12 +148,12 @@ with queue_client.get_sender() as sender: # Send one at a time. for i in range(100): message = Message("Sample message no. {}".format(i)) - sender.schedule_messages(message) + sender.send(message) # Send as a batch. messages_to_batch = [Message("Batch message no. {}".format(i)) for i in range(10)] batch = BatchMessage(messages_to_batch) - sender.schedule_messages(batch) + sender.send(batch) ``` In v7: @@ -170,11 +164,11 @@ with ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR) as client: # Sending one at a time. for i in range(100): message = Message("Sample message no. {}".format(i)) - sender.schedule_messages(message) + sender.send(message) # Send as a batch batch = new BatchMessage() for i in range(10): batch.add(Message("Batch message no. {}".format(i))) - sender.schedule_messages(batch) + sender.send(batch) ``` diff --git a/sdk/servicebus/azure-servicebus/samples/README.md b/sdk/servicebus/azure-servicebus/samples/README.md index 9f9b47b4b25d..382d9646a82f 100644 --- a/sdk/servicebus/azure-servicebus/samples/README.md +++ b/sdk/servicebus/azure-servicebus/samples/README.md @@ -35,9 +35,6 @@ Both [sync version](./sync_samples) and [async version](./async_samples) of samp - Receive dead-lettered messages - [receive_iterator_queue.py](./sync_samples/receive_iterator_queue.py) ([async_version](./async_samples/receive_iterator_queue_async.py)) - Examples to receive messages from a service bus queue by iterating over ServiceBusReceiver: - Receive messages by iterating over ServiceBusReceiver -- [session_pool_receive.py](./sync_samples/session_pool_receive.py) ([async_version](./async_samples/session_pool_receive_async.py)) - Examples to receive messages from multiple available sessions in parallel with a thread pool: - - Receive messages from multiple available sessions in parallel with a thread pool - - Automatically renew the lock on the session through AutoLockRenew - [session_send_receive.py](./sync_samples/session_send_receive.py) ([async_version](./async_samples/session_send_receive_async.py)) - Examples to send messages to and receive messages from a session-enabled service bus queue: - Send messages to a session-enabled queue - Receive messages from session-enabled queue @@ -48,10 +45,6 @@ Both [sync version](./sync_samples) and [async version](./async_samples) of samp - Authenticate and create the client utilizing the `azure.identity` library - [proxy.py](./sync_samples/proxy.py) ([async_version](./async_samples/proxy_async.py)) - Examples to send message behind a proxy: - Send message behind a proxy -- [auto_lock_renew.py](./sync_samples/auto_lock_renew.py) ([async_version](./async_samples/auto_lock_renew_async.py)) - Examples to show usage of AutoLockRenew: - - Automatically renew lock on message received from non-sessionful entity - - Automatically renew lock on the session of sessionful entity - - Configure a callback to be triggered on auto lock renew failures. - [mgmt_queue](./sync_samples/mgmt_queue.py) ([async_version](./async_samples/mgmt_queue_async.py)) - Examples to manage queue entities under a given servicebus namespace - Create a queue - Delete a queue @@ -83,5 +76,5 @@ pip install --pre azure-servicebus ## Next steps -Check out the [API reference documentation](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/latest/index.html) to learn more about +Check out the [API reference documentation](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-servicebus/7.0.0b3/index.html) to learn more about what you can do with the Azure Service Bus client library. diff --git a/sdk/servicebus/azure-servicebus/samples/async_samples/auto_lock_renew_async.py b/sdk/servicebus/azure-servicebus/samples/async_samples/auto_lock_renew_async.py deleted file mode 100644 index 917eec08f0b0..000000000000 --- a/sdk/servicebus/azure-servicebus/samples/async_samples/auto_lock_renew_async.py +++ /dev/null @@ -1,131 +0,0 @@ -#!/usr/bin/env python - -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -------------------------------------------------------------------------------------------- - -""" -Example to show usage of AutoLockRenew asynchronously: - 1. Automatically renew locks on messages received from non-sessionful entity - 2. Automatically renew locks on the session of sessionful entity -""" - -# pylint: disable=C0111 - -import os -import asyncio - -from azure.servicebus import Message -from azure.servicebus.aio import ServiceBusClient, AutoLockRenew -from azure.servicebus.exceptions import MessageLockExpired - -CONNECTION_STR = os.environ['SERVICE_BUS_CONNECTION_STR'] -QUEUE_NAME = os.environ["SERVICE_BUS_QUEUE_NAME"] -SESSION_QUEUE_NAME = os.environ['SERVICE_BUS_SESSION_QUEUE_NAME'] - - -async def renew_lock_on_message_received_from_non_sessionful_entity(): - servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR) - - async with servicebus_client: - async with servicebus_client.get_queue_sender(queue_name=QUEUE_NAME) as sender: - msgs_to_send = [Message("session message: {}".format(i)) for i in range(10)] - await sender.send_messages(msgs_to_send) - print('Send messages to non-sessionful queue.') - - # Can also be called via "with AutoLockRenew() as renewer" to automate shutdown. - renewer = AutoLockRenew() - - async with servicebus_client.get_queue_receiver(queue_name=QUEUE_NAME, prefetch=10) as receiver: - received_msgs = await receiver.receive_messages(max_batch_size=10, max_wait_time=5) - - for msg in received_msgs: - # automatically renew the lock on each message for 100 seconds - renewer.register(msg, timeout=100) - print('Register messages into AutoLockRenew done.') - - await asyncio.sleep(100) # message handling for long period (E.g. application logic) - - for msg in received_msgs: - await msg.complete() - print('Complete messages.') - - await renewer.close() - - -async def renew_lock_on_session_of_the_sessionful_entity(): - servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR) - - async with servicebus_client: - - async with servicebus_client.get_queue_sender(queue_name=SESSION_QUEUE_NAME) as sender: - msgs_to_send = [Message("session message: {}".format(i), session_id='SESSION') for i in range(10)] - await sender.send_messages(msgs_to_send) - print('Send messages to sessionful queue.') - - renewer = AutoLockRenew() - - async with servicebus_client.get_queue_session_receiver( - queue_name=SESSION_QUEUE_NAME, - session_id='SESSION', - prefetch=10 - ) as receiver: - # automatically renew the lock on the session for 100 seconds - renewer.register(receiver.session, timeout=100) - print('Register session into AutoLockRenew.') - - received_msgs = await receiver.receive_messages(max_batch_size=10, max_wait_time=5) - await asyncio.sleep(100) # message handling for long period (E.g. application logic) - - for msg in received_msgs: - await msg.complete() - print('Complete messages.') - - -async def renew_lock_with_lock_renewal_failure_callback(): - servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR) - - async with servicebus_client: - async with servicebus_client.get_queue_sender(queue_name=QUEUE_NAME) as sender: - await sender.send_messages(Message("message")) - - async with AutoLockRenew() as renewer: - # For this sample we're going to set the renewal recurrence of the autolockrenewer to greater than the - # service side message lock duration, to demonstrate failure. Normally, this should not be adjusted. - renewer._sleep_time = 40 - async with servicebus_client.get_queue_receiver(queue_name=QUEUE_NAME, prefetch=10) as receiver: - - async def on_lock_renew_failure_callback(renewable, error): - # If auto-lock-renewal fails, this function will be called. - # If failure is due to an error, the second argument will be populated, otherwise - # it will default to `None`. - # This callback can be an ideal location to log the failure, or take action to safely - # handle any processing on the message or session that was in progress. - print("Intentionally failed to renew lock on {} due to {}".format(renewable, error)) - - received_msgs = await receiver.receive_messages(max_batch_size=1, max_wait_time=5) - - for msg in received_msgs: - # automatically renew the lock on each message for 120 seconds - renewer.register(msg, timeout=90, on_lock_renew_failure=on_lock_renew_failure_callback) - print('Register messages into AutoLockRenew done.') - - # Cause the messages and autorenewal to time out. - # Other reasons for renew failure could include a network or service outage. - await asyncio.sleep(80) - - try: - for msg in received_msgs: - await msg.complete() - except MessageLockExpired as e: - print('Messages cannot be settled if they have timed out. (This is expected)') - - print('Lock renew failure demonstration complete.') - - - -loop = asyncio.get_event_loop() -loop.run_until_complete(renew_lock_on_message_received_from_non_sessionful_entity()) -loop.run_until_complete(renew_lock_on_session_of_the_sessionful_entity()) -loop.run_until_complete(renew_lock_with_lock_renewal_failure_callback()) \ No newline at end of file diff --git a/sdk/servicebus/azure-servicebus/samples/async_samples/client_identity_authentication_async.py b/sdk/servicebus/azure-servicebus/samples/async_samples/client_identity_authentication_async.py index e469aa368196..b40b65a436d3 100644 --- a/sdk/servicebus/azure-servicebus/samples/async_samples/client_identity_authentication_async.py +++ b/sdk/servicebus/azure-servicebus/samples/async_samples/client_identity_authentication_async.py @@ -42,23 +42,22 @@ FULLY_QUALIFIED_NAMESPACE = os.environ['SERVICE_BUS_NAMESPACE'] QUEUE_NAME = os.environ["SERVICE_BUS_QUEUE_NAME"] +credential = EnvironmentCredential() + +# Note: One has other options to specify the credential. For instance, DefaultAzureCredential. +# Default Azure Credentials attempt a chained set of authentication methods, per documentation here: https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/identity/azure-identity +# For example user to be logged in can be specified by the environment variable AZURE_USERNAME, consumed via the ManagedIdentityCredential +# Alternately, one can specify the AZURE_TENANT_ID, AZURE_CLIENT_ID, and AZURE_CLIENT_SECRET to use the EnvironmentCredentialClass. +# The docs above specify all mechanisms which the defaultCredential internally support. +# credential = DefaultAzureCredential() -async def run(): - credential = EnvironmentCredential() - # Note: One has other options to specify the credential. For instance, DefaultAzureCredential. - # Default Azure Credentials attempt a chained set of authentication methods, per documentation here: https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/identity/azure-identity - # For example user to be logged in can be specified by the environment variable AZURE_USERNAME, consumed via the ManagedIdentityCredential - # Alternately, one can specify the AZURE_TENANT_ID, AZURE_CLIENT_ID, and AZURE_CLIENT_SECRET to use the EnvironmentCredentialClass. - # The docs above specify all mechanisms which the defaultCredential internally support. - # credential = DefaultAzureCredential() +async def run(): servicebus_client = ServiceBusClient(FULLY_QUALIFIED_NAMESPACE, credential) async with servicebus_client: sender = servicebus_client.get_queue_sender(queue_name=QUEUE_NAME) async with sender: - await sender.send_messages(Message('Single Message')) - - await credential.close() + await sender.send(Message("DATA" * 64)) loop = asyncio.get_event_loop() loop.run_until_complete(run()) diff --git a/sdk/servicebus/azure-servicebus/samples/async_samples/mgmt_queue_async.py b/sdk/servicebus/azure-servicebus/samples/async_samples/mgmt_queue_async.py index 37704729d95b..035282cf4f18 100644 --- a/sdk/servicebus/azure-servicebus/samples/async_samples/mgmt_queue_async.py +++ b/sdk/servicebus/azure-servicebus/samples/async_samples/mgmt_queue_async.py @@ -19,7 +19,7 @@ import os import asyncio from azure.servicebus.management import QueueDescription -from azure.servicebus.aio.management import ServiceBusManagementClient +from azure.servicebus.management.aio import ServiceBusManagementClient CONNECTION_STR = os.environ['SERVICE_BUS_CONNECTION_STR'] QUEUE_NAME = "sb_mgmt_demo_queue" @@ -27,7 +27,8 @@ async def create_queue(servicebus_mgmt_client): print("-- Create Queue") - queue_description = QueueDescription(QUEUE_NAME) + queue_description = QueueDescription() + queue_description.queue_name = QUEUE_NAME # You can adjust the settings of a queue when creating. # Please refer to the QueueDescription class for available settings. queue_description.max_delivery_count = 10 @@ -47,15 +48,17 @@ async def delete_queue(servicebus_mgmt_client): async def list_queues(servicebus_mgmt_client): print("-- List Queues") - async for queue_description in servicebus_mgmt_client.list_queues(): - print("Queue Name:", queue_description.name) + queues = await servicebus_mgmt_client.list_queues() + print("Number of Queues in the ServiceBus Namespace:", len(queues)) + for queue_description in queues: + print("Queue Name:", queue_description.queue_name) print("") async def get_and_update_queue(servicebus_mgmt_client): print("-- Get and Update Queue") queue_description = await servicebus_mgmt_client.get_queue(QUEUE_NAME) - print("Queue Name:", queue_description.name) + print("Queue Name:", queue_description.queue_name) print("Queue Settings:") print("Auto Delete on Idle:", queue_description.auto_delete_on_idle) print("Default Message Time to Live:", queue_description.default_message_time_to_live) @@ -69,7 +72,7 @@ async def get_and_update_queue(servicebus_mgmt_client): async def get_queue_runtime_info(servicebus_mgmt_client): print("-- Get Queue Runtime Info") queue_runtime_info = await servicebus_mgmt_client.get_queue_runtime_info(QUEUE_NAME) - print("Queue Name:", queue_runtime_info.name) + print("Queue Name:", queue_runtime_info.queue_name) print("Queue Runtime Info:") print("Updated at:", queue_runtime_info.updated_at) print("Size in Bytes:", queue_runtime_info.size_in_bytes) @@ -78,13 +81,15 @@ async def get_queue_runtime_info(servicebus_mgmt_client): print("") +servicebus_mgmt_client = ServiceBusManagementClient.from_connection_string(CONNECTION_STR) + + async def main(): - async with ServiceBusManagementClient.from_connection_string(CONNECTION_STR) as servicebus_mgmt_client: - await create_queue(servicebus_mgmt_client) - await list_queues(servicebus_mgmt_client) - await get_and_update_queue(servicebus_mgmt_client) - await get_queue_runtime_info(servicebus_mgmt_client) - await delete_queue(servicebus_mgmt_client) + await create_queue(servicebus_mgmt_client) + await list_queues(servicebus_mgmt_client) + await get_and_update_queue(servicebus_mgmt_client) + await get_queue_runtime_info(servicebus_mgmt_client) + await delete_queue(servicebus_mgmt_client) loop = asyncio.get_event_loop() loop.run_until_complete(main()) diff --git a/sdk/servicebus/azure-servicebus/samples/async_samples/proxy_async.py b/sdk/servicebus/azure-servicebus/samples/async_samples/proxy_async.py index b740a8892be6..cd4931c69513 100644 --- a/sdk/servicebus/azure-servicebus/samples/async_samples/proxy_async.py +++ b/sdk/servicebus/azure-servicebus/samples/async_samples/proxy_async.py @@ -29,8 +29,8 @@ async def send_single_message(sender): - message = Message("Single Message") - await sender.send_messages(message) + message = Message("DATA" * 64) + await sender.send(message) async def main(): diff --git a/sdk/servicebus/azure-servicebus/samples/async_samples/receive_deadlettered_messages_async.py b/sdk/servicebus/azure-servicebus/samples/async_samples/receive_deadlettered_messages_async.py index 79d9da81836c..48e51706dab1 100644 --- a/sdk/servicebus/azure-servicebus/samples/async_samples/receive_deadlettered_messages_async.py +++ b/sdk/servicebus/azure-servicebus/samples/async_samples/receive_deadlettered_messages_async.py @@ -13,10 +13,8 @@ import os import asyncio -from azure.servicebus import Message from azure.servicebus.aio import ServiceBusClient - CONNECTION_STR = os.environ['SERVICE_BUS_CONNECTION_STR'] QUEUE_NAME = os.environ["SERVICE_BUS_QUEUE_NAME"] @@ -25,23 +23,9 @@ async def main(): servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR) async with servicebus_client: - sender = servicebus_client.get_queue_sender(queue_name=QUEUE_NAME) - messages = [Message("Message to be deadlettered") for _ in range(10)] - async with sender: - await sender.send_messages(messages) - - print('dead lettering messages') - receiver = servicebus_client.get_queue_receiver(queue_name=QUEUE_NAME) + receiver = servicebus_client.get_queue_deadletter_receiver(queue_name=QUEUE_NAME, prefetch=10) async with receiver: - received_msgs = await receiver.receive_messages(max_batch_size=10, max_wait_time=5) - for msg in received_msgs: - print(str(msg)) - await msg.dead_letter() - - print('receiving deadlettered messages') - dlq_receiver = servicebus_client.get_queue_deadletter_receiver(queue_name=QUEUE_NAME, prefetch=10) - async with dlq_receiver: - received_msgs = await dlq_receiver.receive_messages(max_batch_size=10, max_wait_time=5) + received_msgs = await receiver.receive(max_batch_size=10, max_wait_time=5) for msg in received_msgs: print(str(msg)) await msg.complete() diff --git a/sdk/servicebus/azure-servicebus/samples/async_samples/receive_deferred_message_queue_async.py b/sdk/servicebus/azure-servicebus/samples/async_samples/receive_deferred_message_queue_async.py index b228a5a64507..f945cb0ae919 100644 --- a/sdk/servicebus/azure-servicebus/samples/async_samples/receive_deferred_message_queue_async.py +++ b/sdk/servicebus/azure-servicebus/samples/async_samples/receive_deferred_message_queue_async.py @@ -13,10 +13,8 @@ import os import asyncio -from azure.servicebus import Message from azure.servicebus.aio import ServiceBusClient - CONNECTION_STR = os.environ['SERVICE_BUS_CONNECTION_STR'] QUEUE_NAME = os.environ["SERVICE_BUS_QUEUE_NAME"] @@ -25,14 +23,10 @@ async def main(): servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR) async with servicebus_client: - sender = servicebus_client.get_queue_sender(queue_name=QUEUE_NAME) - messages = [Message("Message to be deferred") for _ in range(10)] - async with sender: - await sender.send_messages(messages) + receiver = servicebus_client.get_queue_receiver(queue_name=QUEUE_NAME, prefetch=10) - receiver = servicebus_client.get_queue_receiver(queue_name=QUEUE_NAME) async with receiver: - received_msgs = await receiver.receive_messages(max_batch_size=10, max_wait_time=5) + received_msgs = await receiver.receive(max_batch_size=10, max_wait_time=5) deferred_sequenced_numbers = [] for msg in received_msgs: print("Deferring msg: {}".format(str(msg))) diff --git a/sdk/servicebus/azure-servicebus/samples/async_samples/receive_peek_async.py b/sdk/servicebus/azure-servicebus/samples/async_samples/receive_peek_async.py index c0739b74ac76..675c12512077 100644 --- a/sdk/servicebus/azure-servicebus/samples/async_samples/receive_peek_async.py +++ b/sdk/servicebus/azure-servicebus/samples/async_samples/receive_peek_async.py @@ -6,7 +6,7 @@ # -------------------------------------------------------------------------------------------- """ -Example to show browsing messages currently pending in the queue asynchronously. +ample to show browsing messages currently pending in the queue asynchronously. """ # pylint: disable=C0111 @@ -25,7 +25,7 @@ async def main(): async with servicebus_client: receiver = servicebus_client.get_queue_receiver(queue_name=QUEUE_NAME) async with receiver: - received_msgs = await receiver.peek_messages(message_count=2) + received_msgs = await receiver.peek(message_count=2) for msg in received_msgs: print(str(msg)) diff --git a/sdk/servicebus/azure-servicebus/samples/async_samples/receive_queue_async.py b/sdk/servicebus/azure-servicebus/samples/async_samples/receive_queue_async.py index d377565704b0..1cdee11336f4 100644 --- a/sdk/servicebus/azure-servicebus/samples/async_samples/receive_queue_async.py +++ b/sdk/servicebus/azure-servicebus/samples/async_samples/receive_queue_async.py @@ -23,9 +23,9 @@ async def main(): servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR) async with servicebus_client: - receiver = servicebus_client.get_queue_receiver(queue_name=QUEUE_NAME) + receiver = servicebus_client.get_queue_receiver(queue_name=QUEUE_NAME, prefetch=10) async with receiver: - received_msgs = await receiver.receive_messages(max_batch_size=10, max_wait_time=5) + received_msgs = await receiver.receive(max_batch_size=10, max_wait_time=5) for msg in received_msgs: print(str(msg)) await msg.complete() diff --git a/sdk/servicebus/azure-servicebus/samples/async_samples/receive_subscription_async.py b/sdk/servicebus/azure-servicebus/samples/async_samples/receive_subscription_async.py index a98d74aa6e02..36716aaf8f3c 100644 --- a/sdk/servicebus/azure-servicebus/samples/async_samples/receive_subscription_async.py +++ b/sdk/servicebus/azure-servicebus/samples/async_samples/receive_subscription_async.py @@ -26,10 +26,11 @@ async def main(): async with servicebus_client: receiver = servicebus_client.get_subscription_receiver( topic_name=TOPIC_NAME, - subscription_name=SUBSCRIPTION_NAME + subscription_name=SUBSCRIPTION_NAME, + prefetch=10 ) async with receiver: - received_msgs = await receiver.receive_messages(max_batch_size=10, max_wait_time=5) + received_msgs = await receiver.receive(max_batch_size=10, max_wait_time=5) for msg in received_msgs: print(str(msg)) await msg.complete() diff --git a/sdk/servicebus/azure-servicebus/samples/async_samples/sample_code_servicebus_async.py b/sdk/servicebus/azure-servicebus/samples/async_samples/sample_code_servicebus_async.py index e4b9fa76d014..b978ce56d24a 100644 --- a/sdk/servicebus/azure-servicebus/samples/async_samples/sample_code_servicebus_async.py +++ b/sdk/servicebus/azure-servicebus/samples/async_samples/sample_code_servicebus_async.py @@ -22,7 +22,7 @@ async def process_message(message): - print(str(message)) + print(message) def example_create_servicebus_client_async(): @@ -193,7 +193,7 @@ async def example_send_and_receive_async(): # [START send_async] async with servicebus_sender: message = Message("Hello World") - await servicebus_sender.send_messages(message) + await servicebus_sender.send(message) # [END send_async] # [START create_batch_async] @@ -204,16 +204,16 @@ async def example_send_and_receive_async(): # [START peek_messages_async] async with servicebus_receiver: - messages = await servicebus_receiver.peek_messages() + messages = await servicebus_receiver.peek() for message in messages: - print(str(message)) + print(message) # [END peek_messages_async] # [START receive_async] async with servicebus_receiver: - messages = await servicebus_receiver.receive_messages(max_wait_time=5) + messages = await servicebus_receiver.receive(max_wait_time=5) for message in messages: - print(str(message)) + print(message) await message.complete() # [END receive_async] @@ -233,14 +233,14 @@ async def example_receive_deferred_async(): servicebus_sender = await example_create_servicebus_sender_async() servicebus_receiver = await example_create_servicebus_receiver_async() async with servicebus_sender: - await servicebus_sender.send_messages(Message("Hello World")) + await servicebus_sender.send(Message("Hello World")) # [START receive_defer_async] async with servicebus_receiver: deferred_sequenced_numbers = [] - messages = await servicebus_receiver.receive_messages(max_wait_time=5) + messages = await servicebus_receiver.receive(max_wait_time=5) for message in messages: deferred_sequenced_numbers.append(message.sequence_number) - print(str(message)) + print(message) await message.defer() received_deferred_msg = await servicebus_receiver.receive_deferred_messages( @@ -302,7 +302,7 @@ async def example_schedule_ops_async(): async with servicebus_sender: scheduled_time_utc = datetime.datetime.utcnow() + datetime.timedelta(seconds=30) scheduled_messages = [Message("Scheduled message") for _ in range(10)] - sequence_nums = await servicebus_sender.schedule_messages(scheduled_messages, scheduled_time_utc) + sequence_nums = await servicebus_sender.schedule(scheduled_messages, scheduled_time_utc) # [END scheduling_messages_async] # [START cancel_scheduled_messages_async] diff --git a/sdk/servicebus/azure-servicebus/samples/async_samples/schedule_messages_and_cancellation_async.py b/sdk/servicebus/azure-servicebus/samples/async_samples/schedule_messages_and_cancellation_async.py index 776cc3e78355..05458e1169dc 100644 --- a/sdk/servicebus/azure-servicebus/samples/async_samples/schedule_messages_and_cancellation_async.py +++ b/sdk/servicebus/azure-servicebus/samples/async_samples/schedule_messages_and_cancellation_async.py @@ -24,7 +24,7 @@ async def schedule_single_message(sender): message = Message("Message to be scheduled") scheduled_time_utc = datetime.datetime.utcnow() + datetime.timedelta(seconds=30) - sequence_number = await sender.schedule_messages(message, scheduled_time_utc) + sequence_number = await sender.schedule(message, scheduled_time_utc) return sequence_number @@ -34,7 +34,7 @@ async def schedule_multiple_messages(sender): messages_to_schedule.append(Message("Message to be scheduled")) scheduled_time_utc = datetime.datetime.utcnow() + datetime.timedelta(seconds=30) - sequence_numbers = await sender.schedule_messages(messages_to_schedule, scheduled_time_utc) + sequence_numbers = await sender.schedule(messages_to_schedule, scheduled_time_utc) return sequence_numbers diff --git a/sdk/servicebus/azure-servicebus/samples/async_samples/send_queue_async.py b/sdk/servicebus/azure-servicebus/samples/async_samples/send_queue_async.py index 79ca7a37b79d..0dfeaecc86e1 100644 --- a/sdk/servicebus/azure-servicebus/samples/async_samples/send_queue_async.py +++ b/sdk/servicebus/azure-servicebus/samples/async_samples/send_queue_async.py @@ -21,25 +21,20 @@ async def send_single_message(sender): - message = Message("Single Message") - await sender.send_messages(message) - - -async def send_a_list_of_messages(sender): - messages = [Message("Message in list") for _ in range(10)] - await sender.send_messages(messages) + message = Message("DATA" * 64) + await sender.send(message) async def send_batch_message(sender): batch_message = await sender.create_batch() - for _ in range(10): + while True: try: - batch_message.add(Message("Message inside a BatchMessage")) + batch_message.add(Message("DATA" * 256)) except ValueError: # BatchMessage object reaches max_size. # New BatchMessage object can be created here to send more data. break - await sender.send_messages(batch_message) + await sender.send(batch_message) async def main(): @@ -49,7 +44,6 @@ async def main(): sender = servicebus_client.get_queue_sender(queue_name=QUEUE_NAME) async with sender: await send_single_message(sender) - await send_a_list_of_messages(sender) await send_batch_message(sender) print("Send message is done.") diff --git a/sdk/servicebus/azure-servicebus/samples/async_samples/send_topic_async.py b/sdk/servicebus/azure-servicebus/samples/async_samples/send_topic_async.py index b55679b40f07..6b210a540eee 100644 --- a/sdk/servicebus/azure-servicebus/samples/async_samples/send_topic_async.py +++ b/sdk/servicebus/azure-servicebus/samples/async_samples/send_topic_async.py @@ -21,25 +21,20 @@ async def send_single_message(sender): - message = Message("Single Message") - await sender.send_messages(message) - - -async def send_a_list_of_messages(sender): - messages = [Message("Message in list") for _ in range(10)] - await sender.send_messages(messages) + message = Message("DATA" * 64) + await sender.send(message) async def send_batch_message(sender): batch_message = await sender.create_batch() - for _ in range(10): + while True: try: - batch_message.add(Message("Message inside a BatchMessage")) + batch_message.add(Message("DATA" * 256)) except ValueError: # BatchMessage object reaches max_size. # New BatchMessage object can be created here to send more data. break - await sender.send_messages(batch_message) + await sender.send(batch_message) async def main(): diff --git a/sdk/servicebus/azure-servicebus/samples/async_samples/session_pool_receive_async.py b/sdk/servicebus/azure-servicebus/samples/async_samples/session_pool_receive_async.py index 043e4ccf9a28..c0481149a1eb 100644 --- a/sdk/servicebus/azure-servicebus/samples/async_samples/session_pool_receive_async.py +++ b/sdk/servicebus/azure-servicebus/samples/async_samples/session_pool_receive_async.py @@ -15,7 +15,7 @@ CONNECTION_STR = os.environ['SERVICE_BUS_CONNECTION_STR'] # Note: This must be a session-enabled queue. -SESSION_QUEUE_NAME = os.environ["SERVICE_BUS_SESSION_QUEUE_NAME"] +QUEUE_NAME = os.environ["SERVICE_BUS_QUEUE_NAME"] async def message_processing(servicebus_client, queue_name): @@ -27,9 +27,10 @@ async def message_processing(servicebus_client, queue_name): await receiver.session.set_session_state("OPEN") async for message in receiver: print("Message: {}".format(message)) - print("Time to live: {}".format(message.time_to_live)) + print("Time to live: {}".format(message.header.time_to_live)) print("Sequence number: {}".format(message.sequence_number)) - print("Enqueue Sequence number: {}".format(message.enqueued_sequence_number)) + print("Enqueue Sequence number: {}".format(message.enqueue_sequence_number)) + print("Partition ID: {}".format(message.partition_id)) print("Partition Key: {}".format(message.partition_key)) print("Locked until: {}".format(message.locked_until_utc)) print("Lock Token: {}".format(message.lock_token)) @@ -52,8 +53,8 @@ async def sample_session_send_receive_with_pool_async(connection_string, queue_n for session_id in sessions: async with client.get_queue_sender(queue_name) as sender: - await asyncio.gather(*[sender.send_messages(Message("Sample message no. {}".format(i), session_id=session_id)) for i in range(20)]) - await sender.send_messages(Message("shutdown", session_id=session_id)) + await asyncio.gather(*[sender.send(Message("Sample message no. {}".format(i), session_id=session_id)) for i in range(20)]) + await sender.send(Message("shutdown", session_id=session_id)) receive_sessions = [message_processing(client, queue_name) for _ in range(concurrent_receivers)] await asyncio.gather(*receive_sessions) @@ -61,4 +62,4 @@ async def sample_session_send_receive_with_pool_async(connection_string, queue_n if __name__ == '__main__': loop = asyncio.get_event_loop() - loop.run_until_complete(sample_session_send_receive_with_pool_async(CONNECTION_STR, SESSION_QUEUE_NAME)) + loop.run_until_complete(sample_session_send_receive_with_pool_async(CONNECTION_STR, QUEUE_NAME)) \ No newline at end of file diff --git a/sdk/servicebus/azure-servicebus/samples/async_samples/session_send_receive_async.py b/sdk/servicebus/azure-servicebus/samples/async_samples/session_send_receive_async.py index ff68af56bc92..b72de8d345be 100644 --- a/sdk/servicebus/azure-servicebus/samples/async_samples/session_send_receive_async.py +++ b/sdk/servicebus/azure-servicebus/samples/async_samples/session_send_receive_async.py @@ -17,37 +17,35 @@ from azure.servicebus.aio import ServiceBusClient CONNECTION_STR = os.environ['SERVICE_BUS_CONNECTION_STR'] -SESSION_QUEUE_NAME = os.environ["SERVICE_BUS_SESSION_QUEUE_NAME"] -SESSION_ID = os.environ['SERVICE_BUS_SESSION_ID'] +QUEUE_NAME = os.environ["SERVICE_BUS_QUEUE_NAME"] +SESSION_ID = "" async def send_single_message(sender): - message = Message("Single session message", session_id=SESSION_ID) - await sender.send_messages(message) - - -async def send_a_list_of_messages(sender): - messages = [Message("Session Message in list", session_id=SESSION_ID) for _ in range(10)] - await sender.send_messages(messages) + message = Message("DATA" * 64) + message.session_id = SESSION_ID + await sender.send(message) async def send_batch_message(sender): batch_message = await sender.create_batch() - for _ in range(10): + while True: try: - batch_message.add(Message("Session Message inside a BatchMessage", session_id=SESSION_ID)) + message = Message("DATA" * 256) + message.session_id = SESSION_ID + batch_message.add(message) except ValueError: # BatchMessage object reaches max_size. # New BatchMessage object can be created here to send more data. break - await sender.send_messages(batch_message) + await sender.send(batch_message) async def receive_batch_messages(receiver): session = receiver.session await session.set_session_state("START") print("Session state:", await session.get_session_state()) - received_msgs = await receiver.receive_messages(max_batch_size=10, max_wait_time=5) + received_msgs = await receiver.receive(max_batch_size=10, max_wait_time=5) for msg in received_msgs: print(str(msg)) await msg.complete() @@ -60,15 +58,14 @@ async def main(): servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR) async with servicebus_client: - sender = servicebus_client.get_queue_sender(queue_name=SESSION_QUEUE_NAME) + sender = servicebus_client.get_queue_sender(queue_name=QUEUE_NAME) async with sender: await send_single_message(sender) - await send_a_list_of_messages(sender) await send_batch_message(sender) print("Send message is done.") - receiver = servicebus_client.get_queue_session_receiver(queue_name=SESSION_QUEUE_NAME, session_id=SESSION_ID) + receiver = servicebus_client.get_queue_session_receiver(queue_name=QUEUE_NAME, session_id=SESSION_ID, prefetch=10) async with receiver: await receive_batch_messages(receiver) diff --git a/sdk/servicebus/azure-servicebus/samples/sync_samples/auto_lock_renew.py b/sdk/servicebus/azure-servicebus/samples/sync_samples/auto_lock_renew.py deleted file mode 100644 index 92268bbcf3f3..000000000000 --- a/sdk/servicebus/azure-servicebus/samples/sync_samples/auto_lock_renew.py +++ /dev/null @@ -1,132 +0,0 @@ -#!/usr/bin/env python - -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -------------------------------------------------------------------------------------------- - -""" -Example to show usage of AutoLockRenew: - 1. Automatically renew locks on messages received from non-sessionful entity - 2. Automatically renew locks on the session of sessionful entity -""" - -# pylint: disable=C0111 - -import os -import time - -from azure.servicebus import ServiceBusClient, AutoLockRenew, Message -from azure.servicebus.exceptions import MessageLockExpired - -CONNECTION_STR = os.environ['SERVICE_BUS_CONNECTION_STR'] -QUEUE_NAME = os.environ["SERVICE_BUS_QUEUE_NAME"] -SESSION_QUEUE_NAME = os.environ['SERVICE_BUS_SESSION_QUEUE_NAME'] - - -def renew_lock_on_message_received_from_non_sessionful_entity(): - servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR) - - with servicebus_client: - with servicebus_client.get_queue_sender(queue_name=QUEUE_NAME) as sender: - msgs_to_send = [Message("message: {}".format(i)) for i in range(10)] - sender.send_messages(msgs_to_send) - print('Send messages to non-sessionful queue.') - - # Can also be called via "with AutoLockRenew() as renewer" to automate shutdown. - renewer = AutoLockRenew() - - with servicebus_client.get_queue_receiver(queue_name=QUEUE_NAME, prefetch=10) as receiver: - received_msgs = receiver.receive_messages(max_batch_size=10, max_wait_time=5) - - for msg in received_msgs: - # automatically renew the lock on each message for 100 seconds - renewer.register(msg, timeout=100) - print('Register messages into AutoLockRenew done.') - - time.sleep(100) # message handling for long period (E.g. application logic) - - for msg in received_msgs: - msg.complete() # Settling the message deregisters it from the AutoLockRenewer - print('Complete messages.') - - renewer.close() - - -def renew_lock_on_session_of_the_sessionful_entity(): - servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR) - - with servicebus_client: - - with servicebus_client.get_queue_sender(queue_name=SESSION_QUEUE_NAME) as sender: - msgs_to_send = [Message("session message: {}".format(i), session_id='SESSION') for i in range(10)] - sender.send_messages(msgs_to_send) - print('Send messages to sessionful queue.') - - renewer = AutoLockRenew() - - with servicebus_client.get_queue_session_receiver( - queue_name=SESSION_QUEUE_NAME, - session_id='SESSION', - prefetch=10 - ) as receiver: - - # automatically renew the lock on the session for 100 seconds - renewer.register(receiver.session, timeout=100) - print('Register session into AutoLockRenew.') - - received_msgs = receiver.receive_messages(max_batch_size=10, max_wait_time=5) - time.sleep(100) # message handling for long period (E.g. application logic) - - for msg in received_msgs: - msg.complete() - - print('Complete messages.') - - renewer.close() - - -def renew_lock_with_lock_renewal_failure_callback(): - servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR) - - with servicebus_client: - with servicebus_client.get_queue_sender(queue_name=QUEUE_NAME) as sender: - sender.send_messages(Message("message")) - - with AutoLockRenew() as renewer: - # For this sample we're going to set the renewal recurrence of the autolockrenewer to greater than the - # service side message lock duration, to demonstrate failure. Normally, this should not be adjusted. - renewer._sleep_time = 40 - with servicebus_client.get_queue_receiver(queue_name=QUEUE_NAME, prefetch=10) as receiver: - - def on_lock_renew_failure_callback(renewable, error): - # If auto-lock-renewal fails, this function will be called. - # If failure is due to an error, the second argument will be populated, otherwise - # it will default to `None`. - # This callback can be an ideal location to log the failure, or take action to safely - # handle any processing on the message or session that was in progress. - print("Intentionally failed to renew lock on {} due to {}".format(renewable, error)) - - received_msgs = receiver.receive_messages(max_batch_size=1, max_wait_time=5) - - for msg in received_msgs: - # automatically renew the lock on each message for 120 seconds - renewer.register(msg, timeout=90, on_lock_renew_failure=on_lock_renew_failure_callback) - print('Register messages into AutoLockRenew done.') - - # Cause the messages and autorenewal to time out. - # Other reasons for renew failure could include a network or service outage. - time.sleep(80) - - try: - for msg in received_msgs: - msg.complete() - except MessageLockExpired as e: - print('Messages cannot be settled if they have timed out. (This is expected)') - - print('Lock renew failure demonstration complete.') - - -renew_lock_on_message_received_from_non_sessionful_entity() -renew_lock_on_session_of_the_sessionful_entity() -renew_lock_with_lock_renewal_failure_callback() \ No newline at end of file diff --git a/sdk/servicebus/azure-servicebus/samples/sync_samples/client_identity_authentication.py b/sdk/servicebus/azure-servicebus/samples/sync_samples/client_identity_authentication.py index 0aeb260ceef9..c4d7e888e1b1 100644 --- a/sdk/servicebus/azure-servicebus/samples/sync_samples/client_identity_authentication.py +++ b/sdk/servicebus/azure-servicebus/samples/sync_samples/client_identity_authentication.py @@ -57,7 +57,7 @@ with servicebus_client: sender = servicebus_client.get_queue_sender(queue_name=QUEUE_NAME) with sender: - sender.send_messages(Message('Single Message')) + sender.send(Message("DATA" * 64)) print("Send message is done.") diff --git a/sdk/servicebus/azure-servicebus/samples/sync_samples/mgmt_queue.py b/sdk/servicebus/azure-servicebus/samples/sync_samples/mgmt_queue.py index f91d798a4103..f86583407b25 100644 --- a/sdk/servicebus/azure-servicebus/samples/sync_samples/mgmt_queue.py +++ b/sdk/servicebus/azure-servicebus/samples/sync_samples/mgmt_queue.py @@ -25,7 +25,8 @@ def create_queue(servicebus_mgmt_client): print("-- Create Queue") - queue_description = QueueDescription(QUEUE_NAME) + queue_description = QueueDescription() + queue_description.queue_name = QUEUE_NAME # You can adjust the settings of a queue when creating. # Please refer to the QueueDescription class for available settings. queue_description.max_delivery_count = 10 @@ -45,15 +46,17 @@ def delete_queue(servicebus_mgmt_client): def list_queues(servicebus_mgmt_client): print("-- List Queues") - for queue_description in servicebus_mgmt_client.list_queues(): - print("Queue Name:", queue_description.name) + queues = servicebus_mgmt_client.list_queues() + print("Number of Queues in the ServiceBus Namespace:", len(queues)) + for queue_description in queues: + print("Queue Name:", queue_description.queue_name) print("") def get_and_update_queue(servicebus_mgmt_client): print("-- Get and Update Queue") queue_description = servicebus_mgmt_client.get_queue(QUEUE_NAME) - print("Queue Name:", queue_description.name) + print("Queue Name:", queue_description.queue_name) print("Queue Settings:") print("Auto Delete on Idle:", queue_description.auto_delete_on_idle) print("Default Message Time to Live:", queue_description.default_message_time_to_live) @@ -67,7 +70,7 @@ def get_and_update_queue(servicebus_mgmt_client): def get_queue_runtime_info(servicebus_mgmt_client): print("-- Get Queue Runtime Info") queue_runtime_info = servicebus_mgmt_client.get_queue_runtime_info(QUEUE_NAME) - print("Queue Name:", queue_runtime_info.name) + print("Queue Name:", queue_runtime_info.queue_name) print("Queue Runtime Info:") print("Updated at:", queue_runtime_info.updated_at) print("Size in Bytes:", queue_runtime_info.size_in_bytes) @@ -76,9 +79,10 @@ def get_queue_runtime_info(servicebus_mgmt_client): print("") -with ServiceBusManagementClient.from_connection_string(CONNECTION_STR) as servicebus_mgmt_client: - create_queue(servicebus_mgmt_client) - list_queues(servicebus_mgmt_client) - get_and_update_queue(servicebus_mgmt_client) - get_queue_runtime_info(servicebus_mgmt_client) - delete_queue(servicebus_mgmt_client) +servicebus_mgmt_client = ServiceBusManagementClient.from_connection_string(CONNECTION_STR) + +create_queue(servicebus_mgmt_client) +list_queues(servicebus_mgmt_client) +get_and_update_queue(servicebus_mgmt_client) +get_queue_runtime_info(servicebus_mgmt_client) +delete_queue(servicebus_mgmt_client) diff --git a/sdk/servicebus/azure-servicebus/samples/sync_samples/proxy.py b/sdk/servicebus/azure-servicebus/samples/sync_samples/proxy.py index c50e62c4c5c6..f51c0c09a1e6 100644 --- a/sdk/servicebus/azure-servicebus/samples/sync_samples/proxy.py +++ b/sdk/servicebus/azure-servicebus/samples/sync_samples/proxy.py @@ -27,8 +27,8 @@ def send_single_message(sender): - message = Message("Single Message") - sender.send_messages(message) + message = Message("DATA" * 64) + sender.send(message) servicebus_client = ServiceBusClient.from_connection_string( diff --git a/sdk/servicebus/azure-servicebus/samples/sync_samples/receive_deadlettered_messages.py b/sdk/servicebus/azure-servicebus/samples/sync_samples/receive_deadlettered_messages.py index dcaed97c9313..239d8b233d69 100644 --- a/sdk/servicebus/azure-servicebus/samples/sync_samples/receive_deadlettered_messages.py +++ b/sdk/servicebus/azure-servicebus/samples/sync_samples/receive_deadlettered_messages.py @@ -12,7 +12,7 @@ # pylint: disable=C0111 import os -from azure.servicebus import ServiceBusClient, Message +from azure.servicebus import ServiceBusClient CONNECTION_STR = os.environ['SERVICE_BUS_CONNECTION_STR'] QUEUE_NAME = os.environ["SERVICE_BUS_QUEUE_NAME"] @@ -20,23 +20,9 @@ servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR) with servicebus_client: - sender = servicebus_client.get_queue_sender(queue_name=QUEUE_NAME) - messages = [Message("Message to be deadlettered") for _ in range(10)] - with sender: - sender.send_messages(messages) - - print('dead lettering messages') - receiver = servicebus_client.get_queue_receiver(queue_name=QUEUE_NAME) + receiver = servicebus_client.get_queue_deadletter_receiver(queue_name=QUEUE_NAME, prefetch=10) with receiver: - received_msgs = receiver.receive_messages(max_batch_size=10, max_wait_time=5) - for msg in received_msgs: - print(str(msg)) - msg.dead_letter() - - print('receiving deadlettered messages') - dlq_receiver = servicebus_client.get_queue_deadletter_receiver(queue_name=QUEUE_NAME) - with dlq_receiver: - received_msgs = dlq_receiver.receive_messages(max_batch_size=10, max_wait_time=5) + received_msgs = receiver.receive(max_batch_size=10, max_wait_time=5) for msg in received_msgs: print(str(msg)) msg.complete() diff --git a/sdk/servicebus/azure-servicebus/samples/sync_samples/receive_deferred_message_queue.py b/sdk/servicebus/azure-servicebus/samples/sync_samples/receive_deferred_message_queue.py index e92d93ba2970..9fd2aae15eec 100644 --- a/sdk/servicebus/azure-servicebus/samples/sync_samples/receive_deferred_message_queue.py +++ b/sdk/servicebus/azure-servicebus/samples/sync_samples/receive_deferred_message_queue.py @@ -12,7 +12,7 @@ # pylint: disable=C0111 import os -from azure.servicebus import Message, ServiceBusClient +from azure.servicebus import ServiceBusClient CONNECTION_STR = os.environ['SERVICE_BUS_CONNECTION_STR'] QUEUE_NAME = os.environ["SERVICE_BUS_QUEUE_NAME"] @@ -20,14 +20,9 @@ servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR) with servicebus_client: - sender = servicebus_client.get_queue_sender(queue_name=QUEUE_NAME) - messages = [Message("Message to be deferred") for _ in range(10)] - with sender: - sender.send_messages(messages) - - receiver = servicebus_client.get_queue_receiver(queue_name=QUEUE_NAME) + receiver = servicebus_client.get_queue_receiver(queue_name=QUEUE_NAME, prefetch=10) with receiver: - received_msgs = receiver.receive_messages(max_batch_size=10, max_wait_time=5) + received_msgs = receiver.receive(max_batch_size=10, max_wait_time=5) deferred_sequenced_numbers = [] for msg in received_msgs: print("Deferring msg: {}".format(str(msg))) diff --git a/sdk/servicebus/azure-servicebus/samples/sync_samples/receive_peek.py b/sdk/servicebus/azure-servicebus/samples/sync_samples/receive_peek.py index 1fc513fcb8e9..301db5ab28ba 100644 --- a/sdk/servicebus/azure-servicebus/samples/sync_samples/receive_peek.py +++ b/sdk/servicebus/azure-servicebus/samples/sync_samples/receive_peek.py @@ -22,7 +22,7 @@ with servicebus_client: receiver = servicebus_client.get_queue_receiver(queue_name=QUEUE_NAME) with receiver: - received_msgs = receiver.peek_messages(message_count=2) + received_msgs = receiver.peek(message_count=2) for msg in received_msgs: print(str(msg)) diff --git a/sdk/servicebus/azure-servicebus/samples/sync_samples/receive_queue.py b/sdk/servicebus/azure-servicebus/samples/sync_samples/receive_queue.py index 746a4f6d0469..580d725dbc1f 100644 --- a/sdk/servicebus/azure-servicebus/samples/sync_samples/receive_queue.py +++ b/sdk/servicebus/azure-servicebus/samples/sync_samples/receive_queue.py @@ -20,9 +20,9 @@ servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR) with servicebus_client: - receiver = servicebus_client.get_queue_receiver(queue_name=QUEUE_NAME) + receiver = servicebus_client.get_queue_receiver(queue_name=QUEUE_NAME, prefetch=10) with receiver: - received_msgs = receiver.receive_messages(max_batch_size=10, max_wait_time=5) + received_msgs = receiver.receive(max_batch_size=10, max_wait_time=5) for msg in received_msgs: print(str(msg)) msg.complete() diff --git a/sdk/servicebus/azure-servicebus/samples/sync_samples/receive_subscription.py b/sdk/servicebus/azure-servicebus/samples/sync_samples/receive_subscription.py index 38def12f8940..bc00a398c52f 100644 --- a/sdk/servicebus/azure-servicebus/samples/sync_samples/receive_subscription.py +++ b/sdk/servicebus/azure-servicebus/samples/sync_samples/receive_subscription.py @@ -23,10 +23,11 @@ with servicebus_client: receiver = servicebus_client.get_subscription_receiver( topic_name=TOPIC_NAME, - subscription_name=SUBSCRIPTION_NAME + subscription_name=SUBSCRIPTION_NAME, + prefetch=10 ) with receiver: - received_msgs = receiver.receive_messages(max_batch_size=10, max_wait_time=5) + received_msgs = receiver.receive(max_batch_size=10, max_wait_time=5) for msg in received_msgs: print(str(msg)) msg.complete() diff --git a/sdk/servicebus/azure-servicebus/samples/sync_samples/sample_code_servicebus.py b/sdk/servicebus/azure-servicebus/samples/sync_samples/sample_code_servicebus.py index 1e6393b8f288..0af18be7c967 100644 --- a/sdk/servicebus/azure-servicebus/samples/sync_samples/sample_code_servicebus.py +++ b/sdk/servicebus/azure-servicebus/samples/sync_samples/sample_code_servicebus.py @@ -18,7 +18,7 @@ def process_message(message): - print(str(message)) + print(message) def example_create_servicebus_client_sync(): @@ -189,7 +189,7 @@ def example_send_and_receive_sync(): # [START send_sync] with servicebus_sender: message = Message("Hello World") - servicebus_sender.send_messages(message) + servicebus_sender.send(message) # [END send_sync] # [START create_batch_sync] @@ -199,21 +199,18 @@ def example_send_and_receive_sync(): # [END create_batch_sync] # [START send_complex_message] - message = Message( - "Hello World!!", - session_id="MySessionID", - partition_key="UsingSpecificPartition", - user_properties={'data': 'custom_data'}, - time_to_live=datetime.timedelta(seconds=30), - label='MyLabel' - ) + message = Message("Hello World!!") + message.session_id = "MySessionID" + message.partition_key = "UsingSpecificPartition" + message.user_properties = {'data': 'custom_data'} + message.time_to_live = datetime.timedelta(seconds=30) # [END send_complex_message] # [START peek_messages_sync] with servicebus_receiver: - messages = servicebus_receiver.peek_messages() + messages = servicebus_receiver.peek() for message in messages: - print(str(message)) + print(message) # [END peek_messages_sync] # [START auto_lock_renew_message_sync] @@ -230,46 +227,43 @@ def example_send_and_receive_sync(): # [START receive_sync] with servicebus_receiver: - messages = servicebus_receiver.receive_messages(max_wait_time=5) + messages = servicebus_receiver.receive(max_wait_time=5) for message in messages: - print(str(message)) + print(message) message.complete() # [END receive_sync] # [START receive_complex_message] - messages = servicebus_receiver.receive_messages(max_wait_time=5) + messages = servicebus_receiver.receive(max_wait_time=5) for message in messages: print("Receiving: {}".format(message)) print("Time to live: {}".format(message.time_to_live)) print("Sequence number: {}".format(message.sequence_number)) - print("Enqueued Sequence numger: {}".format(message.enqueued_sequence_number)) + print("Enqueue Sequence numger: {}".format(message.enqueue_sequence_number)) + print("Partition ID: {}".format(message.partition_id)) print("Partition Key: {}".format(message.partition_key)) - print("Properties: {}".format(message.properties)) - print("Delivery count: {}".format(message.delivery_count)) - print("Message ID: {}".format(message.message_id)) + print("User Properties: {}".format(message.user_properties)) + print("Annotations: {}".format(message.annotations)) + print("Delivery count: {}".format(message.header.delivery_count)) + print("Message ID: {}".format(message.properties.message_id)) print("Locked until: {}".format(message.locked_until_utc)) print("Lock Token: {}".format(message.lock_token)) print("Enqueued time: {}".format(message.enqueued_time_utc)) # [END receive_complex_message] - # [START abandon_message] - messages = servicebus_receiver.receive_messages(max_wait_time=5) - for message in messages: - message.abandon() - # [END abandon_message] def example_receive_deferred_sync(): servicebus_sender = example_create_servicebus_sender_sync() servicebus_receiver = example_create_servicebus_receiver_sync() with servicebus_sender: - servicebus_sender.send_messages(Message("Hello World")) + servicebus_sender.send(Message("Hello World")) # [START receive_defer_sync] with servicebus_receiver: deferred_sequenced_numbers = [] - messages = servicebus_receiver.receive_messages(max_wait_time=5) + messages = servicebus_receiver.receive(max_wait_time=5) for message in messages: deferred_sequenced_numbers.append(message.sequence_number) - print(str(message)) + print(message) message.defer() received_deferred_msg = servicebus_receiver.receive_deferred_messages( @@ -281,26 +275,6 @@ def example_receive_deferred_sync(): # [END receive_defer_sync] -def example_receive_deadletter_sync(): - servicebus_connection_str = os.environ['SERVICE_BUS_CONNECTION_STR'] - queue_name = os.environ['SERVICE_BUS_QUEUE_NAME'] - - with ServiceBusClient.from_connection_string(conn_str=servicebus_connection_str) as servicebus_client: - with servicebus_client.get_queue_sender(queue_name) as servicebus_sender: - servicebus_sender.send_messages(Message("Hello World")) - # [START receive_deadletter_sync] - with servicebus_client.get_queue_receiver(queue_name) as servicebus_receiver: - messages = servicebus_receiver.receive_messages(max_wait_time=5) - for message in messages: - message.dead_letter(reason='reason for dead lettering', description='description for dead lettering') - - with servicebus_client.get_queue_deadletter_receiver(queue_name) as servicebus_deadletter_receiver: - messages = servicebus_deadletter_receiver.receive_messages(max_wait_time=5) - for message in messages: - message.complete() - # [END receive_deadletter_sync] - - def example_session_ops_sync(): servicebus_connection_str = os.environ['SERVICE_BUS_CONNECTION_STR'] queue_name = os.environ['SERVICE_BUS_QUEUE_NAME'] @@ -351,7 +325,7 @@ def example_schedule_ops_sync(): with servicebus_sender: scheduled_time_utc = datetime.datetime.utcnow() + datetime.timedelta(seconds=30) scheduled_messages = [Message("Scheduled message") for _ in range(10)] - sequence_nums = servicebus_sender.schedule_messages(scheduled_messages, scheduled_time_utc) + sequence_nums = servicebus_sender.schedule(scheduled_messages, scheduled_time_utc) # [END scheduling_messages] # [START cancel_scheduled_messages] diff --git a/sdk/servicebus/azure-servicebus/samples/sync_samples/schedule_messages_and_cancellation.py b/sdk/servicebus/azure-servicebus/samples/sync_samples/schedule_messages_and_cancellation.py index 96888291ac52..8d43f3c42deb 100644 --- a/sdk/servicebus/azure-servicebus/samples/sync_samples/schedule_messages_and_cancellation.py +++ b/sdk/servicebus/azure-servicebus/samples/sync_samples/schedule_messages_and_cancellation.py @@ -22,7 +22,7 @@ def schedule_single_message(sender): message = Message("Message to be scheduled") scheduled_time_utc = datetime.datetime.utcnow() + datetime.timedelta(seconds=30) - sequence_number = sender.schedule_messages(message, scheduled_time_utc) + sequence_number = sender.schedule(message, scheduled_time_utc) return sequence_number @@ -32,7 +32,7 @@ def schedule_multiple_messages(sender): messages_to_schedule.append(Message("Message to be scheduled")) scheduled_time_utc = datetime.datetime.utcnow() + datetime.timedelta(seconds=30) - sequence_numbers = sender.schedule_messages(messages_to_schedule, scheduled_time_utc) + sequence_numbers = sender.schedule(messages_to_schedule, scheduled_time_utc) return sequence_numbers diff --git a/sdk/servicebus/azure-servicebus/samples/sync_samples/send_queue.py b/sdk/servicebus/azure-servicebus/samples/sync_samples/send_queue.py index d025eaa3435f..b553b9212d89 100644 --- a/sdk/servicebus/azure-servicebus/samples/sync_samples/send_queue.py +++ b/sdk/servicebus/azure-servicebus/samples/sync_samples/send_queue.py @@ -14,31 +14,25 @@ import os from azure.servicebus import ServiceBusClient, Message - CONNECTION_STR = os.environ['SERVICE_BUS_CONNECTION_STR'] QUEUE_NAME = os.environ["SERVICE_BUS_QUEUE_NAME"] def send_single_message(sender): - message = Message("Single Message") - sender.send_messages(message) - - -def send_a_list_of_messages(sender): - messages = [Message("Message in list") for _ in range(10)] - sender.send_messages(messages) + message = Message("DATA" * 64) + sender.send(message) def send_batch_message(sender): batch_message = sender.create_batch() - for _ in range(10): + while True: try: - batch_message.add(Message("Message inside a BatchMessage")) + batch_message.add(Message("DATA" * 256)) except ValueError: # BatchMessage object reaches max_size. # New BatchMessage object can be created here to send more data. break - sender.send_messages(batch_message) + sender.send(batch_message) servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR, logging_enable=True) @@ -46,7 +40,6 @@ def send_batch_message(sender): sender = servicebus_client.get_queue_sender(queue_name=QUEUE_NAME) with sender: send_single_message(sender) - send_a_list_of_messages(sender) send_batch_message(sender) print("Send message is done.") diff --git a/sdk/servicebus/azure-servicebus/samples/sync_samples/send_topic.py b/sdk/servicebus/azure-servicebus/samples/sync_samples/send_topic.py index cf0f31183a61..37bca424a1cd 100644 --- a/sdk/servicebus/azure-servicebus/samples/sync_samples/send_topic.py +++ b/sdk/servicebus/azure-servicebus/samples/sync_samples/send_topic.py @@ -19,25 +19,20 @@ def send_single_message(sender): - message = Message("Single Message") - sender.send_messages(message) - - -def send_a_list_of_messages(sender): - messages = [Message("Message in list") for _ in range(10)] - sender.send_messages(messages) + message = Message("DATA" * 64) + sender.send(message) def send_batch_message(sender): batch_message = sender.create_batch() - for _ in range(10): + while True: try: - batch_message.add(Message("Message inside BatchMessage")) + batch_message.add(Message("DATA" * 256)) except ValueError: # BatchMessage object reaches max_size. # New BatchMessage object can be created here to send more data. break - sender.send_messages(batch_message) + sender.send(batch_message) servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR, logging_enable=True) @@ -45,7 +40,6 @@ def send_batch_message(sender): sender = servicebus_client.get_topic_sender(topic_name=TOPIC_NAME) with sender: send_single_message(sender) - send_a_list_of_messages(sender) send_batch_message(sender) print("Send message is done.") diff --git a/sdk/servicebus/azure-servicebus/samples/sync_samples/session_pool_receive.py b/sdk/servicebus/azure-servicebus/samples/sync_samples/session_pool_receive.py index 26ddcb75cb72..a95d1aaac0bf 100644 --- a/sdk/servicebus/azure-servicebus/samples/sync_samples/session_pool_receive.py +++ b/sdk/servicebus/azure-servicebus/samples/sync_samples/session_pool_receive.py @@ -13,7 +13,7 @@ CONNECTION_STR = os.environ['SERVICE_BUS_CONNECTION_STR'] # Note: This must be a session-enabled queue. -SESSION_QUEUE_NAME = os.environ["SERVICE_BUS_SESSION_QUEUE_NAME"] +QUEUE_NAME = os.environ["SERVICE_BUS_QUEUE_NAME"] def message_processing(sb_client, queue_name, messages): @@ -26,9 +26,10 @@ def message_processing(sb_client, queue_name, messages): for message in receiver: messages.append(message) print("Message: {}".format(message)) - print("Time to live: {}".format(message.time_to_live)) + print("Time to live: {}".format(message.header.time_to_live)) print("Sequence number: {}".format(message.sequence_number)) - print("Enqueue Sequence number: {}".format(message.enqueued_sequence_number)) + print("Enqueue Sequence number: {}".format(message.enqueue_sequence_number)) + print("Partition ID: {}".format(message.partition_id)) print("Partition Key: {}".format(message.partition_key)) print("Locked until: {}".format(message.locked_until_utc)) print("Lock Token: {}".format(message.lock_token)) @@ -52,7 +53,7 @@ def sample_session_send_receive_with_pool(connection_string, queue_name): for session_id in sessions: for i in range(20): message = Message("Sample message no. {}".format(i), session_id=session_id) - sender.send_messages(message) + sender.send(message) all_messages = [] futures = [] @@ -65,4 +66,4 @@ def sample_session_send_receive_with_pool(connection_string, queue_name): if __name__ == '__main__': - sample_session_send_receive_with_pool(CONNECTION_STR, SESSION_QUEUE_NAME) + sample_session_send_receive_with_pool(CONNECTION_STR, QUEUE_NAME) diff --git a/sdk/servicebus/azure-servicebus/samples/sync_samples/session_send_receive.py b/sdk/servicebus/azure-servicebus/samples/sync_samples/session_send_receive.py index c141c4009407..5a4eb9086ac5 100644 --- a/sdk/servicebus/azure-servicebus/samples/sync_samples/session_send_receive.py +++ b/sdk/servicebus/azure-servicebus/samples/sync_samples/session_send_receive.py @@ -15,37 +15,33 @@ from azure.servicebus import ServiceBusClient, Message CONNECTION_STR = os.environ['SERVICE_BUS_CONNECTION_STR'] -SESSION_QUEUE_NAME = os.environ["SERVICE_BUS_SESSION_QUEUE_NAME"] -SESSION_ID = os.environ['SERVICE_BUS_SESSION_ID'] +QUEUE_NAME = os.environ["SERVICE_BUS_QUEUE_NAME"] +SESSION_ID = "" def send_single_message(sender): - message = Message("Single session message", session_id=SESSION_ID) - sender.send_messages(message) - - -def send_a_list_of_messages(sender): - messages = [Message("Session Message in list", session_id=SESSION_ID) for _ in range(10)] - sender.send_messages(messages) + message = Message("DATA" * 64, session_id=SESSION_ID) + sender.send(message) def send_batch_message(sender): batch_message = sender.create_batch() - for _ in range(10): + while True: try: - batch_message.add(Message("Session Message inside a BatchMessage", session_id=SESSION_ID)) + message = Message("DATA" * 256, session_id=SESSION_ID) + batch_message.add(message) except ValueError: # BatchMessage object reaches max_size. # New BatchMessage object can be created here to send more data. break - sender.send_messages(batch_message) + sender.send(batch_message) def receive_batch_message(receiver): session = receiver.session session.set_session_state("START") print("Session state:", session.get_session_state()) - received_msgs = receiver.receive_messages(max_batch_size=10, max_wait_time=5) + received_msgs = receiver.receive(max_batch_size=10, max_wait_time=5) for msg in received_msgs: print(str(msg)) msg.complete() @@ -57,15 +53,14 @@ def receive_batch_message(receiver): if __name__ == '__main__': servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR, logging_enable=True) with servicebus_client: - sender = servicebus_client.get_queue_sender(queue_name=SESSION_QUEUE_NAME) + sender = servicebus_client.get_queue_sender(queue_name=QUEUE_NAME) with sender: send_single_message(sender) - send_a_list_of_messages(sender) send_batch_message(sender) print("Send message is done.") - receiver = servicebus_client.get_queue_session_receiver(queue_name=SESSION_QUEUE_NAME, session_id=SESSION_ID) + receiver = servicebus_client.get_queue_session_receiver(queue_name=QUEUE_NAME, session_id=SESSION_ID, prefetch=10) with receiver: receive_batch_message(receiver) diff --git a/sdk/servicebus/azure-servicebus/setup.py b/sdk/servicebus/azure-servicebus/setup.py index 1cecc3406a3c..230dee7da35a 100644 --- a/sdk/servicebus/azure-servicebus/setup.py +++ b/sdk/servicebus/azure-servicebus/setup.py @@ -78,13 +78,11 @@ 'azure', ]), install_requires=[ - 'uamqp>=1.2.9,<2.0.0', + 'uamqp>=1.2.8,<2.0.0', 'msrestazure>=0.4.32,<2.0.0', 'azure-common~=1.1', - 'msrest>=0.6.17,<2.0.0', - 'azure-core<2.0.0,>=1.6.0', - "isodate>=0.6.0", - "six>=1.6", + 'msrest>=0.6.15,<2.0.0', + 'azure-core<2.0.0,>=1.6.0' ], extras_require={ ":python_version<'3.0'": ['azure-nspkg', 'futures'], diff --git a/sdk/servicebus/azure-servicebus/swagger/README.md b/sdk/servicebus/azure-servicebus/swagger/README.md index 541333f633ec..af12a5c4a831 100644 --- a/sdk/servicebus/azure-servicebus/swagger/README.md +++ b/sdk/servicebus/azure-servicebus/swagger/README.md @@ -17,7 +17,7 @@ autorest --use=@autorest/python@5.0.0-preview.6 ``` ### Settings ``` yaml -input-file: https://raw.githubusercontent.com/YijunXieMS/azure-rest-api-specs-pr/servicebus_mgmt/specification/servicebus/data-plane/servicebus-swagger.json?token=ALQFVABEGSXQX2IEVU26V2K7AYZ4K +input-file: servicebus-swagger.json output-folder: ../azure/servicebus/management/_generated namespace: azure.servicebus.management._generated no-namespace-folders: true @@ -27,4 +27,4 @@ vanilla: true clear-output-folder: true python: true package-version: "2017-04" -``` +``` \ No newline at end of file diff --git a/sdk/servicebus/azure-servicebus/swagger/generate_attributes_sequence_tuple.py b/sdk/servicebus/azure-servicebus/swagger/generate_attributes_sequence_tuple.py deleted file mode 100644 index a5a385366bd6..000000000000 --- a/sdk/servicebus/azure-servicebus/swagger/generate_attributes_sequence_tuple.py +++ /dev/null @@ -1,33 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -------------------------------------------------------------------------------------------- - - -# This is a tool, not a part of the SDK code. Run it with Python 3.6+. -# -# It iterates the _attribute_map of model classes and print the attributes of each class into a tuple. -# `dict` in Python 3.6+ guarantees order when iterating over the dict so the attributes tuple -# has the correct order of model class attributes. -# Copy the output to file azure.servicebus.management._model_workaround.py, which will convert -# _attribute_map of each model class from dict to OrderedDict. - -import inspect -from msrest.serialization import Model -from azure.servicebus.management._generated.models import _models_py3 - - -if __name__ == '__main__': - members = inspect.getmembers(_models_py3, inspect.isclass) - class_names = [] - model_class_attributes_string = "MODEL_CLASS_ATTRIBUTES = {\n" - for class_name, class_ in members: - if issubclass(class_, Model) and len(class_._attribute_map) > 1: - attributes = ", ".join('"'+x + '"' for x in class_._attribute_map.keys()) - attributes = " {}: ({})".format(class_name, attributes) - model_class_attributes_string += attributes+",\n" - class_names.append(class_name) - model_class_attributes_string += "}\n" - print("from azure.servicebus.management._generated.models import", ", ".join(class_names)) - print("\n") - print(model_class_attributes_string) diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/mgmt_test_utilities_async.py b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/mgmt_test_utilities_async.py index 51b8dcbe5fd7..680e388e60f9 100644 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/mgmt_test_utilities_async.py +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/mgmt_test_utilities_async.py @@ -27,7 +27,7 @@ async def get_resource_name(self, resource): class AsyncMgmtQueueListTestHelper(AsyncMgmtListTestHelperInterface): async def list_resource_method(self, start_index=0, max_count=100): - return await async_pageable_to_list(self.sb_mgmt_client.list_queues(start_index=start_index, max_count=max_count)) + return await self.sb_mgmt_client.list_queues(start_index=start_index, max_count=max_count) async def create_resource_method(self, name): await self.sb_mgmt_client.create_queue(name) @@ -41,7 +41,7 @@ async def get_resource_name(self, queue): class AsyncMgmtQueueListRuntimeInfoTestHelper(AsyncMgmtListTestHelperInterface): async def list_resource_method(self, start_index=0, max_count=100): - return await async_pageable_to_list(self.sb_mgmt_client.list_queues_runtime_info(start_index=start_index, max_count=max_count)) + return await self.sb_mgmt_client.list_queues_runtime_info(start_index=start_index, max_count=max_count) async def create_resource_method(self, name): await self.sb_mgmt_client.create_queue(name) @@ -122,27 +122,3 @@ async def run_test_async_mgmt_list_with_negative_parameters(test_helper): result = await test_helper.list_resource_method() assert len(result) == 0 - -async def async_pageable_to_list(pageable): - res = [] - async for item in pageable: - res.append(item) - return res - - -async def clear_queues(servicebus_management_client): - queues = await async_pageable_to_list(servicebus_management_client.list_queues()) - for queue in queues: - try: - await servicebus_management_client.delete_queue(queue) - except: - pass - - -async def clear_topics(servicebus_management_client): - topics = await async_pageable_to_list(servicebus_management_client.list_topics()) - for topic in topics: - try: - await servicebus_management_client.delete_topic(topic) - except: - pass diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_create_by_name.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_create_by_name.yaml index cb60c37f3645..92982545d008 100644 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_create_by_name.yaml +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_create_by_name.yaml @@ -1,107 +1,63 @@ interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:06Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:06 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/eidk?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/eidk?api-version=2017-04eidk2020-07-02T06:04:06Z2020-07-02T06:04:06Zservicebustest5levlyksxmhttps://servicebustesttebxb3fcxh.servicebus.windows.net/eidk?api-version=2017-04eidk2020-06-05T23:46:13Z2020-06-05T23:46:13Zservicebustesttebxb3fcxhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:06.657Z2020-07-02T06:04:06.763ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:46:13.683Z2020-06-05T23:46:13.75ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:07 GMT + date: Fri, 05 Jun 2020 23:46:13 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/eidk?api-version=2017-04 + url: https://servicebustesttebxb3fcxh.servicebus.windows.net/eidk?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/eidk?enrich=false&api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/eidk?enrich=false&api-version=2017-04eidk2020-07-02T06:04:06Z2020-07-02T06:04:06Zservicebustest5levlyksxmhttps://servicebustesttebxb3fcxh.servicebus.windows.net/eidk?enrich=false&api-version=2017-04eidk2020-06-05T23:46:13Z2020-06-05T23:46:13Zservicebustesttebxb3fcxhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:06.657Z2020-07-02T06:04:06.763Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:46:13.683Z2020-06-05T23:46:13.75Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:07 GMT - etag: '637292666467630000' + date: Fri, 05 Jun 2020 23:46:13 GMT + etag: '637269975737500000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/eidk?enrich=false&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/eidk?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:04:07 GMT - etag: '637292666467630000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/eidk?api-version=2017-04 + url: https://servicebustesttebxb3fcxh.servicebus.windows.net/eidk?enrich=false&api-version=2017-04 version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_create_duplicate.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_create_duplicate.yaml index 1b0f098243a5..8201693b7157 100644 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_create_duplicate.yaml +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_create_duplicate.yaml @@ -1,112 +1,68 @@ interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:08Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:07 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/eriodk?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/eriodk?api-version=2017-04eriodk2020-07-02T06:04:08Z2020-07-02T06:04:08Zservicebustest5levlyksxmhttps://servicebustestsbname.servicebus.windows.net/eriodk?api-version=2017-04eriodk2020-06-05T23:46:14Z2020-06-05T23:46:14ZservicebustestsbnamePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:08.8Z2020-07-02T06:04:08.833ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:46:14.86Z2020-06-05T23:46:14.927ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:08 GMT + date: Fri, 05 Jun 2020 23:46:15 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/eriodk?api-version=2017-04 + url: https://servicebustestsbname.servicebus.windows.net/eriodk?api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/eriodk?api-version=2017-04 response: body: string: 409SubCode=40900. Conflict. You're requesting an operation that isn't allowed in the resource's current state. To know more - visit https://aka.ms/sbResourceMgrExceptions. . TrackingId:55eddc8a-0c9c-4242-88fc-41a623f6586d_G4, - SystemTracker:servicebustestsbname.servicebus.windows.net:eriodk, Timestamp:2020-07-02T06:04:09 + visit https://aka.ms/sbResourceMgrExceptions. . TrackingId:13ee6ad4-736a-48f7-b6d0-2affc668f5e4_G8, + SystemTracker:servicebustestsbname.servicebus.windows.net:eriodk, Timestamp:2020-06-05T23:46:15 headers: content-type: application/xml; charset=utf-8 - date: Thu, 02 Jul 2020 06:04:08 GMT - etag: '637292666488330000' + date: Fri, 05 Jun 2020 23:46:15 GMT + etag: '637269975749270000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 409 message: Conflict - url: https://servicebustest5levlyksxm.servicebus.windows.net/eriodk?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/eriodk?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:04:09 GMT - etag: '637292666488330000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/eriodk?api-version=2017-04 + url: https://servicebustestsbname.servicebus.windows.net/eriodk?api-version=2017-04 version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_create_with_queue_description.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_create_with_queue_description.yaml index 125d28a8265e..c639d5efe128 100644 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_create_with_queue_description.yaml +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_create_with_queue_description.yaml @@ -1,107 +1,63 @@ interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:10Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:10 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: ' - PT13S3072truePT11MtruePT12M14truetruetruePT10Mtruetrue' + PT13S3072truePT11MtruePT12M14truetruetruePT10Mtruetrue' headers: Accept: - application/xml Content-Length: - - '900' + - '1016' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/dkldf?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/dkldf?api-version=2017-04dkldf2020-07-02T06:04:11Z2020-07-02T06:04:11Zservicebustest5levlyksxmhttps://servicebustestsbname.servicebus.windows.net/dkldf?api-version=2017-04dkldf2020-06-05T23:46:16Z2020-06-05T23:46:16ZservicebustestsbnamePT13S49152falsetruePT11MtruePT12M14true00trueActive2020-07-02T06:04:11.077Z2020-07-02T06:04:11.273ZtruePT10MtrueAvailabletrue + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT13S49152falsetruePT11MtruePT12M14true00trueActive2020-06-05T23:46:16.163Z2020-06-05T23:46:16.323ZtruePT10MtrueAvailabletrue headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:11 GMT + date: Fri, 05 Jun 2020 23:46:16 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/dkldf?api-version=2017-04 + url: https://servicebustestsbname.servicebus.windows.net/dkldf?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/dkldf?enrich=false&api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/dkldf?enrich=false&api-version=2017-04dkldf2020-07-02T06:04:11Z2020-07-02T06:04:11Zservicebustest5levlyksxmhttps://servicebustestsbname.servicebus.windows.net/dkldf?enrich=false&api-version=2017-04dkldf2020-06-05T23:46:16Z2020-06-05T23:46:16ZservicebustestsbnamePT13S49152falsetruePT11MtruePT12M14true00trueActive2020-07-02T06:04:11.077Z2020-07-02T06:04:11.273Z0001-01-01T00:00:00ZtruePT13S49152falsetruePT11MtruePT12M14true00trueActive2020-06-05T23:46:16.163Z2020-06-05T23:46:16.323Z0001-01-01T00:00:00Ztrue00000PT10MtrueAvailabletrue headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:11 GMT - etag: '637292666512730000' + date: Fri, 05 Jun 2020 23:46:16 GMT + etag: '637269975763230000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dkldf?enrich=false&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dkldf?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:04:12 GMT - etag: '637292666512730000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dkldf?api-version=2017-04 + url: https://servicebustestsbname.servicebus.windows.net/dkldf?enrich=false&api-version=2017-04 version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_delete_basic.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_delete_basic.yaml index f18883f1527b..9c3c801400b6 100644 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_delete_basic.yaml +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_delete_basic.yaml @@ -1,161 +1,139 @@ interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:13Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:13 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T06:04:13Z2020-07-02T06:04:13Zservicebustest5levlyksxmhttps://servicebustestkzyack4tyt.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:47:22Z2020-06-05T23:47:22Zservicebustestkzyack4tytPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:13.54Z2020-07-02T06:04:13.623ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:47:22.237Z2020-06-05T23:47:22.273ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:14 GMT + date: Fri, 05 Jun 2020 23:47:22 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_queue?api-version=2017-04 + url: https://servicebustestkzyack4tyt.servicebus.windows.net/test_queue?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:14Zhttps://servicebustest5levlyksxm.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T06:04:13Z2020-07-02T06:04:13Zservicebustest5levlyksxmQueueshttps://servicebustestkzyack4tyt.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:47:23Zhttps://servicebustestkzyack4tyt.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:47:22Z2020-06-05T23:47:22Zservicebustestkzyack4tytPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:13.54Z2020-07-02T06:04:13.623Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:47:22.237Z2020-06-05T23:47:22.273Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:14 GMT + date: Fri, 05 Jun 2020 23:47:23 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustestkzyack4tyt.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-07-02T06:04:14Z2020-07-02T06:04:14Zservicebustest5levlyksxmhttps://servicebustestkzyack4tyt.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-06-05T23:47:23Z2020-06-05T23:47:23Zservicebustestkzyack4tytPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:14.87Z2020-07-02T06:04:14.9ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:47:23.613Z2020-06-05T23:47:23.66ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:15 GMT + date: Fri, 05 Jun 2020 23:47:24 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 + url: https://servicebustestkzyack4tyt.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:15Zhttps://servicebustest5levlyksxm.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T06:04:13Z2020-07-02T06:04:13Zservicebustest5levlyksxmQueueshttps://servicebustestkzyack4tyt.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:47:24Zhttps://servicebustestkzyack4tyt.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:47:22Z2020-06-05T23:47:22Zservicebustestkzyack4tytPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:13.54Z2020-07-02T06:04:13.623Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:47:22.237Z2020-06-05T23:47:22.273Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustest5levlyksxm.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-07-02T06:04:14Z2020-07-02T06:04:14Zservicebustest5levlyksxmhttps://servicebustestkzyack4tyt.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-06-05T23:47:23Z2020-06-05T23:47:23Zservicebustestkzyack4tytPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:14.87Z2020-07-02T06:04:14.9Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:47:23.613Z2020-06-05T23:47:23.66Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:15 GMT + date: Fri, 05 Jun 2020 23:47:24 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustestkzyack4tyt.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: @@ -163,49 +141,49 @@ interactions: string: '' headers: content-length: '0' - date: Thu, 02 Jul 2020 06:04:16 GMT - etag: '637292666536230000' + date: Fri, 05 Jun 2020 23:47:25 GMT + etag: '637269976422730000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_queue?api-version=2017-04 + url: https://servicebustestkzyack4tyt.servicebus.windows.net/test_queue?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:16Zhttps://servicebustest5levlyksxm.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-07-02T06:04:14Z2020-07-02T06:04:14Zservicebustest5levlyksxmQueueshttps://servicebustestkzyack4tyt.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:47:25Zhttps://servicebustestkzyack4tyt.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-06-05T23:47:23Z2020-06-05T23:47:23Zservicebustestkzyack4tytPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:14.87Z2020-07-02T06:04:14.9Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:47:23.613Z2020-06-05T23:47:23.66Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:16 GMT + date: Fri, 05 Jun 2020 23:47:25 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustestkzyack4tyt.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 response: @@ -213,34 +191,34 @@ interactions: string: '' headers: content-length: '0' - date: Thu, 02 Jul 2020 06:04:17 GMT - etag: '637292666549000000' + date: Fri, 05 Jun 2020 23:47:25 GMT + etag: '637269976436600000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 + url: https://servicebustestkzyack4tyt.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:17Z + string: Queueshttps://servicebustestkzyack4tyt.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:47:26Z headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:17 GMT + date: Fri, 05 Jun 2020 23:47:26 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustestkzyack4tyt.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_delete_negtive.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_delete_negtive.yaml index 4de2c8bec0eb..13d59355f18f 100644 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_delete_negtive.yaml +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_delete_negtive.yaml @@ -1,94 +1,72 @@ interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:18Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:17 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T06:04:18Z2020-07-02T06:04:18Zservicebustest5levlyksxmhttps://servicebustesthsyuclhdfl.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:48:33Z2020-06-05T23:48:34ZservicebustesthsyuclhdflPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:18.83Z2020-07-02T06:04:18.89ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:48:33.97Z2020-06-05T23:48:34.09ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:18 GMT + date: Fri, 05 Jun 2020 23:48:34 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_queue?api-version=2017-04 + url: https://servicebustesthsyuclhdfl.servicebus.windows.net/test_queue?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:19Zhttps://servicebustest5levlyksxm.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T06:04:18Z2020-07-02T06:04:18Zservicebustest5levlyksxmQueueshttps://servicebustesthsyuclhdfl.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:48:35Zhttps://servicebustesthsyuclhdfl.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:48:33Z2020-06-05T23:48:34ZservicebustesthsyuclhdflPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:18.83Z2020-07-02T06:04:18.89Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:48:33.97Z2020-06-05T23:48:34.09Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:19 GMT + date: Fri, 05 Jun 2020 23:48:34 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustesthsyuclhdfl.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: @@ -96,82 +74,82 @@ interactions: string: '' headers: content-length: '0' - date: Thu, 02 Jul 2020 06:04:19 GMT - etag: '637292666588900000' + date: Fri, 05 Jun 2020 23:48:35 GMT + etag: '637269977140900000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_queue?api-version=2017-04 + url: https://servicebustesthsyuclhdfl.servicebus.windows.net/test_queue?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:20Z + string: Queueshttps://servicebustesthsyuclhdfl.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:48:36Z headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:20 GMT + date: Fri, 05 Jun 2020 23:48:35 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustesthsyuclhdfl.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: body: string: 404No service is hosted at the specified - address. TrackingId:b7677f1e-0eb4-430b-bb95-f565b8cd4de4_G15, SystemTracker:servicebustestsbname.servicebus.windows.net:test_queue, - Timestamp:2020-07-02T06:04:21 + address. TrackingId:926b2aeb-2830-4776-b90c-af9b5f09787c_G12, SystemTracker:servicebustestsbname.servicebus.windows.net:test_queue, + Timestamp:2020-06-05T23:48:36 headers: content-type: application/xml; charset=utf-8 - date: Thu, 02 Jul 2020 06:04:20 GMT + date: Fri, 05 Jun 2020 23:48:36 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 404 message: Not Found - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_queue?api-version=2017-04 + url: https://servicebustesthsyuclhdfl.servicebus.windows.net/test_queue?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/non_existing_queue?api-version=2017-04 response: body: string: 404No service is hosted at the specified - address. TrackingId:3e9eaea5-07b9-4e8c-9512-f2a5bd5fea3f_G15, SystemTracker:servicebustestsbname.servicebus.windows.net:non_existing_queue, - Timestamp:2020-07-02T06:04:21 + address. TrackingId:e4061f0e-f50b-48b7-9944-df9709f401fd_G12, SystemTracker:servicebustestsbname.servicebus.windows.net:non_existing_queue, + Timestamp:2020-06-05T23:48:37 headers: content-type: application/xml; charset=utf-8 - date: Thu, 02 Jul 2020 06:04:21 GMT + date: Fri, 05 Jun 2020 23:48:36 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 404 message: Not Found - url: https://servicebustest5levlyksxm.servicebus.windows.net/non_existing_queue?api-version=2017-04 + url: https://servicebustesthsyuclhdfl.servicebus.windows.net/non_existing_queue?api-version=2017-04 version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_delete_one_and_check_not_existing.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_delete_one_and_check_not_existing.yaml index d848ada1c118..af5d660757ae 100644 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_delete_one_and_check_not_existing.yaml +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_delete_one_and_check_not_existing.yaml @@ -1,363 +1,341 @@ interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:22Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:21 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue0?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/queue0?api-version=2017-04queue02020-07-02T06:04:22Z2020-07-02T06:04:22Zservicebustest5levlyksxmhttps://servicebustesthgr26illgu.servicebus.windows.net/queue0?api-version=2017-04queue02020-06-05T23:49:43Z2020-06-05T23:49:43Zservicebustesthgr26illguPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:22.717Z2020-07-02T06:04:22.757ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:49:43.863Z2020-06-05T23:49:43.947ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:22 GMT + date: Fri, 05 Jun 2020 23:49:44 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/queue0?api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/queue0?api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue1?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/queue1?api-version=2017-04queue12020-07-02T06:04:23Z2020-07-02T06:04:23Zservicebustest5levlyksxmhttps://servicebustesthgr26illgu.servicebus.windows.net/queue1?api-version=2017-04queue12020-06-05T23:49:44Z2020-06-05T23:49:44Zservicebustesthgr26illguPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:23.603Z2020-07-02T06:04:23.637ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:49:44.757Z2020-06-05T23:49:44.79ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:23 GMT + date: Fri, 05 Jun 2020 23:49:45 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/queue1?api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/queue1?api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue2?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/queue2?api-version=2017-04queue22020-07-02T06:04:24Z2020-07-02T06:04:24Zservicebustest5levlyksxmhttps://servicebustesthgr26illgu.servicebus.windows.net/queue2?api-version=2017-04queue22020-06-05T23:49:45Z2020-06-05T23:49:45Zservicebustesthgr26illguPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:24.45Z2020-07-02T06:04:24.49ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:49:45.757Z2020-06-05T23:49:45.85ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:24 GMT + date: Fri, 05 Jun 2020 23:49:46 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/queue2?api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/queue2?api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue3?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/queue3?api-version=2017-04queue32020-07-02T06:04:25Z2020-07-02T06:04:25Zservicebustest5levlyksxmhttps://servicebustesthgr26illgu.servicebus.windows.net/queue3?api-version=2017-04queue32020-06-05T23:49:46Z2020-06-05T23:49:46Zservicebustesthgr26illguPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:25.443Z2020-07-02T06:04:25.48ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:49:46.697Z2020-06-05T23:49:46.727ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:25 GMT + date: Fri, 05 Jun 2020 23:49:47 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/queue3?api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/queue3?api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue4?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/queue4?api-version=2017-04queue42020-07-02T06:04:26Z2020-07-02T06:04:26Zservicebustest5levlyksxmhttps://servicebustesthgr26illgu.servicebus.windows.net/queue4?api-version=2017-04queue42020-06-05T23:49:47Z2020-06-05T23:49:47Zservicebustesthgr26illguPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:26.393Z2020-07-02T06:04:26.483ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:49:47.62Z2020-06-05T23:49:47.657ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:26 GMT + date: Fri, 05 Jun 2020 23:49:47 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/queue4?api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/queue4?api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue5?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/queue5?api-version=2017-04queue52020-07-02T06:04:27Z2020-07-02T06:04:27Zservicebustest5levlyksxmhttps://servicebustesthgr26illgu.servicebus.windows.net/queue5?api-version=2017-04queue52020-06-05T23:49:48Z2020-06-05T23:49:48Zservicebustesthgr26illguPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:27.327Z2020-07-02T06:04:27.36ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:49:48.57Z2020-06-05T23:49:48.6ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:27 GMT + date: Fri, 05 Jun 2020 23:49:48 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/queue5?api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/queue5?api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue6?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/queue6?api-version=2017-04queue62020-07-02T06:04:28Z2020-07-02T06:04:28Zservicebustest5levlyksxmhttps://servicebustesthgr26illgu.servicebus.windows.net/queue6?api-version=2017-04queue62020-06-05T23:49:49Z2020-06-05T23:49:49Zservicebustesthgr26illguPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:28.32Z2020-07-02T06:04:28.377ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:49:49.417Z2020-06-05T23:49:49.453ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:28 GMT + date: Fri, 05 Jun 2020 23:49:49 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/queue6?api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/queue6?api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue7?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/queue7?api-version=2017-04queue72020-07-02T06:04:29Z2020-07-02T06:04:29Zservicebustest5levlyksxmhttps://servicebustesthgr26illgu.servicebus.windows.net/queue7?api-version=2017-04queue72020-06-05T23:49:50Z2020-06-05T23:49:50Zservicebustesthgr26illguPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:29.18Z2020-07-02T06:04:29.22ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:49:50.283Z2020-06-05T23:49:50.367ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:28 GMT + date: Fri, 05 Jun 2020 23:49:50 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/queue7?api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/queue7?api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue8?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/queue8?api-version=2017-04queue82020-07-02T06:04:30Z2020-07-02T06:04:30Zservicebustest5levlyksxmhttps://servicebustesthgr26illgu.servicebus.windows.net/queue8?api-version=2017-04queue82020-06-05T23:49:51Z2020-06-05T23:49:51Zservicebustesthgr26illguPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:30.113Z2020-07-02T06:04:30.173ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:49:51.217Z2020-06-05T23:49:51.26ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:29 GMT + date: Fri, 05 Jun 2020 23:49:51 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/queue8?api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/queue8?api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue9?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/queue9?api-version=2017-04queue92020-07-02T06:04:31Z2020-07-02T06:04:31Zservicebustest5levlyksxmhttps://servicebustesthgr26illgu.servicebus.windows.net/queue9?api-version=2017-04queue92020-06-05T23:49:52Z2020-06-05T23:49:52Zservicebustesthgr26illguPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:31.037Z2020-07-02T06:04:31.1ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:49:52.213Z2020-06-05T23:49:52.25ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:30 GMT + date: Fri, 05 Jun 2020 23:49:52 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/queue9?api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/queue9?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/queue0?api-version=2017-04 response: @@ -365,97 +343,97 @@ interactions: string: '' headers: content-length: '0' - date: Thu, 02 Jul 2020 06:04:31 GMT - etag: '637292666627570000' + date: Fri, 05 Jun 2020 23:49:53 GMT + etag: '637269977839470000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/queue0?api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/queue0?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:32Zhttps://servicebustest5levlyksxm.servicebus.windows.net/queue1?api-version=2017-04queue12020-07-02T06:04:23Z2020-07-02T06:04:23Zservicebustest5levlyksxmQueueshttps://servicebustesthgr26illgu.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:49:53Zhttps://servicebustesthgr26illgu.servicebus.windows.net/queue1?api-version=2017-04queue12020-06-05T23:49:44Z2020-06-05T23:49:44Zservicebustesthgr26illguPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:23.603Z2020-07-02T06:04:23.637Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:49:44.757Z2020-06-05T23:49:44.79Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustest5levlyksxm.servicebus.windows.net/queue2?api-version=2017-04queue22020-07-02T06:04:24Z2020-07-02T06:04:24Zservicebustest5levlyksxmhttps://servicebustesthgr26illgu.servicebus.windows.net/queue2?api-version=2017-04queue22020-06-05T23:49:45Z2020-06-05T23:49:45Zservicebustesthgr26illguPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:24.45Z2020-07-02T06:04:24.49Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:49:45.7802294Z2020-06-05T23:49:45.7802294Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustest5levlyksxm.servicebus.windows.net/queue3?api-version=2017-04queue32020-07-02T06:04:25Z2020-07-02T06:04:25Zservicebustest5levlyksxmhttps://servicebustesthgr26illgu.servicebus.windows.net/queue3?api-version=2017-04queue32020-06-05T23:49:46Z2020-06-05T23:49:46Zservicebustesthgr26illguPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:25.443Z2020-07-02T06:04:25.48Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:49:46.697Z2020-06-05T23:49:46.727Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustest5levlyksxm.servicebus.windows.net/queue4?api-version=2017-04queue42020-07-02T06:04:26Z2020-07-02T06:04:26Zservicebustest5levlyksxmhttps://servicebustesthgr26illgu.servicebus.windows.net/queue4?api-version=2017-04queue42020-06-05T23:49:47Z2020-06-05T23:49:47Zservicebustesthgr26illguPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:26.393Z2020-07-02T06:04:26.483Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:49:47.62Z2020-06-05T23:49:47.657Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustest5levlyksxm.servicebus.windows.net/queue5?api-version=2017-04queue52020-07-02T06:04:27Z2020-07-02T06:04:27Zservicebustest5levlyksxmhttps://servicebustesthgr26illgu.servicebus.windows.net/queue5?api-version=2017-04queue52020-06-05T23:49:48Z2020-06-05T23:49:48Zservicebustesthgr26illguPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:27.327Z2020-07-02T06:04:27.36Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:49:48.57Z2020-06-05T23:49:48.6Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustest5levlyksxm.servicebus.windows.net/queue6?api-version=2017-04queue62020-07-02T06:04:28Z2020-07-02T06:04:28Zservicebustest5levlyksxmhttps://servicebustesthgr26illgu.servicebus.windows.net/queue6?api-version=2017-04queue62020-06-05T23:49:49Z2020-06-05T23:49:49Zservicebustesthgr26illguPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:28.32Z2020-07-02T06:04:28.377Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:49:49.417Z2020-06-05T23:49:49.453Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustest5levlyksxm.servicebus.windows.net/queue7?api-version=2017-04queue72020-07-02T06:04:29Z2020-07-02T06:04:29Zservicebustest5levlyksxmhttps://servicebustesthgr26illgu.servicebus.windows.net/queue7?api-version=2017-04queue72020-06-05T23:49:50Z2020-06-05T23:49:50Zservicebustesthgr26illguPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:29.18Z2020-07-02T06:04:29.22Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:49:50.283Z2020-06-05T23:49:50.367Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustest5levlyksxm.servicebus.windows.net/queue8?api-version=2017-04queue82020-07-02T06:04:30Z2020-07-02T06:04:30Zservicebustest5levlyksxmhttps://servicebustesthgr26illgu.servicebus.windows.net/queue8?api-version=2017-04queue82020-06-05T23:49:51Z2020-06-05T23:49:51Zservicebustesthgr26illguPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:30.113Z2020-07-02T06:04:30.173Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:49:51.217Z2020-06-05T23:49:51.26Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustest5levlyksxm.servicebus.windows.net/queue9?api-version=2017-04queue92020-07-02T06:04:31Z2020-07-02T06:04:31Zservicebustest5levlyksxmhttps://servicebustesthgr26illgu.servicebus.windows.net/queue9?api-version=2017-04queue92020-06-05T23:49:52Z2020-06-05T23:49:52Zservicebustesthgr26illguPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:31.037Z2020-07-02T06:04:31.1Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:49:52.213Z2020-06-05T23:49:52.25Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:31 GMT + date: Fri, 05 Jun 2020 23:49:53 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/queue1?api-version=2017-04 response: @@ -463,21 +441,21 @@ interactions: string: '' headers: content-length: '0' - date: Thu, 02 Jul 2020 06:04:32 GMT - etag: '637292666636370000' + date: Fri, 05 Jun 2020 23:49:54 GMT + etag: '637269977847900000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/queue1?api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/queue1?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/queue2?api-version=2017-04 response: @@ -485,21 +463,21 @@ interactions: string: '' headers: content-length: '0' - date: Thu, 02 Jul 2020 06:04:32 GMT - etag: '637292666644900000' + date: Fri, 05 Jun 2020 23:49:54 GMT + etag: '637269977858500000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/queue2?api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/queue2?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/queue3?api-version=2017-04 response: @@ -507,21 +485,21 @@ interactions: string: '' headers: content-length: '0' - date: Thu, 02 Jul 2020 06:04:33 GMT - etag: '637292666654800000' + date: Fri, 05 Jun 2020 23:49:55 GMT + etag: '637269977867270000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/queue3?api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/queue3?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/queue4?api-version=2017-04 response: @@ -529,21 +507,21 @@ interactions: string: '' headers: content-length: '0' - date: Thu, 02 Jul 2020 06:04:33 GMT - etag: '637292666664830000' + date: Fri, 05 Jun 2020 23:49:55 GMT + etag: '637269977876570000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/queue4?api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/queue4?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/queue5?api-version=2017-04 response: @@ -551,21 +529,21 @@ interactions: string: '' headers: content-length: '0' - date: Thu, 02 Jul 2020 06:04:34 GMT - etag: '637292666673600000' + date: Fri, 05 Jun 2020 23:49:56 GMT + etag: '637269977886000000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/queue5?api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/queue5?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/queue6?api-version=2017-04 response: @@ -573,21 +551,21 @@ interactions: string: '' headers: content-length: '0' - date: Thu, 02 Jul 2020 06:04:34 GMT - etag: '637292666683770000' + date: Fri, 05 Jun 2020 23:49:56 GMT + etag: '637269977894530000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/queue6?api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/queue6?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/queue7?api-version=2017-04 response: @@ -595,21 +573,21 @@ interactions: string: '' headers: content-length: '0' - date: Thu, 02 Jul 2020 06:04:35 GMT - etag: '637292666692200000' + date: Fri, 05 Jun 2020 23:49:57 GMT + etag: '637269977903670000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/queue7?api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/queue7?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/queue8?api-version=2017-04 response: @@ -617,21 +595,21 @@ interactions: string: '' headers: content-length: '0' - date: Thu, 02 Jul 2020 06:04:35 GMT - etag: '637292666701730000' + date: Fri, 05 Jun 2020 23:49:57 GMT + etag: '637269977912600000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/queue8?api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/queue8?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/queue9?api-version=2017-04 response: @@ -639,34 +617,34 @@ interactions: string: '' headers: content-length: '0' - date: Thu, 02 Jul 2020 06:04:37 GMT - etag: '637292666711000000' + date: Fri, 05 Jun 2020 23:49:58 GMT + etag: '637269977922500000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/queue9?api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/queue9?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:37Z + string: Queueshttps://servicebustesthgr26illgu.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:49:58Z headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:37 GMT + date: Fri, 05 Jun 2020 23:49:58 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustesthgr26illgu.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_get_runtime_info_basic.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_get_runtime_info_basic.yaml index 3be893102f59..58b225d5366f 100644 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_get_runtime_info_basic.yaml +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_get_runtime_info_basic.yaml @@ -1,94 +1,72 @@ interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:37Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:37 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T06:04:38Z2020-07-02T06:04:38Zservicebustest5levlyksxmhttps://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:50:00Z2020-06-05T23:50:00ZservicebustestsbnamePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:38.473Z2020-07-02T06:04:38.507ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:50:00.043Z2020-06-05T23:50:00.11ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:38 GMT + date: Fri, 05 Jun 2020 23:50:00 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_queue?api-version=2017-04 + url: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/test_queue?enrich=false&api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/test_queue?enrich=false&api-version=2017-04test_queue2020-07-02T06:04:38Z2020-07-02T06:04:38Zservicebustest5levlyksxmhttps://servicebustestsbname.servicebus.windows.net/test_queue?enrich=false&api-version=2017-04test_queue2020-06-05T23:50:00Z2020-06-05T23:50:00ZservicebustestsbnamePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:38.473Z2020-07-02T06:04:38.507Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:50:00.043Z2020-06-05T23:50:00.11Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:38 GMT - etag: '637292666785070000' + date: Fri, 05 Jun 2020 23:50:00 GMT + etag: '637269978001100000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_queue?enrich=false&api-version=2017-04 + url: https://servicebustestsbname.servicebus.windows.net/test_queue?enrich=false&api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: @@ -96,12 +74,12 @@ interactions: string: '' headers: content-length: '0' - date: Thu, 02 Jul 2020 06:04:39 GMT - etag: '637292666785070000' + date: Fri, 05 Jun 2020 23:50:00 GMT + etag: '637269978001100000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_queue?api-version=2017-04 + url: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_get_runtime_info_negative.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_get_runtime_info_negative.yaml index 69980c6d9b95..fc90f6d38d8a 100644 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_get_runtime_info_negative.yaml +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_get_runtime_info_negative.yaml @@ -5,23 +5,23 @@ interactions: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/non_existing_queue?enrich=false&api-version=2017-04 response: body: string: Publicly Listed ServicesThis is the list of publicly-listed - services currently available.uuid:816193bd-7a13-4f57-abef-c6ed3b39d216;id=470422020-07-02T06:04:40ZService + services currently available.uuid:8f91f1fa-19d9-42a7-a4b8-2d05d4e2fe53;id=856922020-06-05T23:50:01ZService Bus 1.1 headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:40 GMT + date: Fri, 05 Jun 2020 23:50:02 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/non_existing_queue?enrich=false&api-version=2017-04 + url: https://servicebustestsbname.servicebus.windows.net/non_existing_queue?enrich=false&api-version=2017-04 version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_basic.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_basic.yaml index 3292c96ab6aa..3e22eb46d308 100644 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_basic.yaml +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_basic.yaml @@ -5,112 +5,90 @@ interactions: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestrp7fuwfdj2.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:08:24Z + string: Queueshttps://servicebustestwq2ynbgzs5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:51:09Z headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:08:23 GMT + date: Fri, 05 Jun 2020 23:51:09 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustestrp7fuwfdj2.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustestrp7fuwfdj2.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:08:24Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:08:24 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustestrp7fuwfdj2.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustestwq2ynbgzs5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: body: - string: https://servicebustestrp7fuwfdj2.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T06:08:25Z2020-07-02T06:08:25Zservicebustestrp7fuwfdj2https://servicebustestwq2ynbgzs5.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:51:10Z2020-06-05T23:51:10Zservicebustestwq2ynbgzs5PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:08:25.31Z2020-07-02T06:08:25.337ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:51:10.297Z2020-06-05T23:51:10.363ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:08:25 GMT + date: Fri, 05 Jun 2020 23:51:10 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustestrp7fuwfdj2.servicebus.windows.net/test_queue?api-version=2017-04 + url: https://servicebustestwq2ynbgzs5.servicebus.windows.net/test_queue?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestrp7fuwfdj2.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:08:26Zhttps://servicebustestrp7fuwfdj2.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T06:08:25Z2020-07-02T06:08:25Zservicebustestrp7fuwfdj2Queueshttps://servicebustestwq2ynbgzs5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:51:11Zhttps://servicebustestwq2ynbgzs5.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:51:10Z2020-06-05T23:51:10Zservicebustestwq2ynbgzs5PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:08:25.31Z2020-07-02T06:08:25.337Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:51:10.297Z2020-06-05T23:51:10.363Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:08:25 GMT + date: Fri, 05 Jun 2020 23:51:10 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustestrp7fuwfdj2.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustestwq2ynbgzs5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: @@ -118,126 +96,126 @@ interactions: string: '' headers: content-length: '0' - date: Thu, 02 Jul 2020 06:08:26 GMT - etag: '637292669053370000' + date: Fri, 05 Jun 2020 23:51:11 GMT + etag: '637269978703630000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 status: code: 200 message: OK - url: https://servicebustestrp7fuwfdj2.servicebus.windows.net/test_queue?api-version=2017-04 + url: https://servicebustestwq2ynbgzs5.servicebus.windows.net/test_queue?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestrp7fuwfdj2.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:08:27Z + string: Queueshttps://servicebustestwq2ynbgzs5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:51:12Z headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:08:26 GMT + date: Fri, 05 Jun 2020 23:51:11 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustestrp7fuwfdj2.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustestwq2ynbgzs5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestrp7fuwfdj2.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:08:27Z + string: Queueshttps://servicebustestwq2ynbgzs5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:51:12Z headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:08:27 GMT + date: Fri, 05 Jun 2020 23:51:12 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustestrp7fuwfdj2.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustestwq2ynbgzs5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: body: - string: https://servicebustestrp7fuwfdj2.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T06:08:28Z2020-07-02T06:08:28Zservicebustestrp7fuwfdj2https://servicebustestwq2ynbgzs5.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:51:13Z2020-06-05T23:51:13Zservicebustestwq2ynbgzs5PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:08:28.147Z2020-07-02T06:08:28.173ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:51:13.373Z2020-06-05T23:51:13.43ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:08:28 GMT + date: Fri, 05 Jun 2020 23:51:12 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustestrp7fuwfdj2.servicebus.windows.net/test_queue?api-version=2017-04 + url: https://servicebustestwq2ynbgzs5.servicebus.windows.net/test_queue?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestrp7fuwfdj2.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:08:29Zhttps://servicebustestrp7fuwfdj2.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T06:08:28Z2020-07-02T06:08:28Zservicebustestrp7fuwfdj2Queueshttps://servicebustestwq2ynbgzs5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:51:14Zhttps://servicebustestwq2ynbgzs5.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:51:13Z2020-06-05T23:51:13Zservicebustestwq2ynbgzs5PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:08:28.147Z2020-07-02T06:08:28.173Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:51:13.373Z2020-06-05T23:51:13.43Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:08:28 GMT + date: Fri, 05 Jun 2020 23:51:13 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustestrp7fuwfdj2.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustestwq2ynbgzs5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: @@ -245,34 +223,34 @@ interactions: string: '' headers: content-length: '0' - date: Thu, 02 Jul 2020 06:08:29 GMT - etag: '637292669081730000' + date: Fri, 05 Jun 2020 23:51:13 GMT + etag: '637269978734300000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 status: code: 200 message: OK - url: https://servicebustestrp7fuwfdj2.servicebus.windows.net/test_queue?api-version=2017-04 + url: https://servicebustestwq2ynbgzs5.servicebus.windows.net/test_queue?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestrp7fuwfdj2.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:08:30Z + string: Queueshttps://servicebustestwq2ynbgzs5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:51:15Z headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:08:29 GMT + date: Fri, 05 Jun 2020 23:51:14 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustestrp7fuwfdj2.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustestwq2ynbgzs5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_runtime_info_basic.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_runtime_info_basic.yaml index 43f1bc1fcdd4..e1b2d7985f09 100644 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_runtime_info_basic.yaml +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_runtime_info_basic.yaml @@ -5,162 +5,140 @@ interactions: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:48Z + string: Queueshttps://servicebustest44gj2npcum.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:52:21Z headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:47 GMT + date: Fri, 05 Jun 2020 23:52:20 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustest44gj2npcum.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:48Z + string: Queueshttps://servicebustest44gj2npcum.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:52:22Z headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:48 GMT + date: Fri, 05 Jun 2020 23:52:21 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:49Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:48 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustest44gj2npcum.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T06:04:49Z2020-07-02T06:04:49Zservicebustest5levlyksxmhttps://servicebustest44gj2npcum.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:52:22Z2020-06-05T23:52:22Zservicebustest44gj2npcumPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:49.547Z2020-07-02T06:04:49.57ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:52:22.707Z2020-06-05T23:52:22.74ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:49 GMT + date: Fri, 05 Jun 2020 23:52:22 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_queue?api-version=2017-04 + url: https://servicebustest44gj2npcum.servicebus.windows.net/test_queue?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:50Zhttps://servicebustest5levlyksxm.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T06:04:49Z2020-07-02T06:04:49Zservicebustest5levlyksxmQueueshttps://servicebustest44gj2npcum.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:52:23Zhttps://servicebustest44gj2npcum.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:52:22Z2020-06-05T23:52:22Zservicebustest44gj2npcumPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:49.547Z2020-07-02T06:04:49.57Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:52:22.707Z2020-06-05T23:52:22.74Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:50 GMT + date: Fri, 05 Jun 2020 23:52:22 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustest44gj2npcum.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:50Zhttps://servicebustest5levlyksxm.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T06:04:49Z2020-07-02T06:04:49Zservicebustest5levlyksxmQueueshttps://servicebustest44gj2npcum.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:52:24Zhttps://servicebustest44gj2npcum.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:52:22Z2020-06-05T23:52:22Zservicebustest44gj2npcumPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:49.547Z2020-07-02T06:04:49.57Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:52:22.707Z2020-06-05T23:52:22.74Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:50 GMT + date: Fri, 05 Jun 2020 23:52:23 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustest44gj2npcum.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: @@ -168,34 +146,34 @@ interactions: string: '' headers: content-length: '0' - date: Thu, 02 Jul 2020 06:04:50 GMT - etag: '637292666895700000' + date: Fri, 05 Jun 2020 23:52:23 GMT + etag: '637269979427400000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_queue?api-version=2017-04 + url: https://servicebustest44gj2npcum.servicebus.windows.net/test_queue?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:51Z + string: Queueshttps://servicebustest44gj2npcum.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:52:25Z headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:51 GMT + date: Fri, 05 Jun 2020 23:52:24 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustest44gj2npcum.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_runtime_info_with_negative_parameters.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_runtime_info_with_negative_parameters.yaml new file mode 100644 index 000000000000..3c350d95613b --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_runtime_info_with_negative_parameters.yaml @@ -0,0 +1,291 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesto6bbazocf5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:53:33Z + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:53:32 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustesto6bbazocf5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=-1&$top=100&api-version=2017-04 + response: + body: + string: '400Parameter ''skip'' should be non-negative + integer. + + Parameter name: skip. TrackingId:18593436-9229-4bb5-9cf1-9439b16ab76d_G14, + SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:53:33' + headers: + content-type: application/xml; charset=utf-8 + date: Fri, 05 Jun 2020 23:53:32 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 400 + message: Bad Request + url: https://servicebustesto6bbazocf5.servicebus.windows.net/$Resources/queues?$skip=-1&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=-1&api-version=2017-04 + response: + body: + string: '400Parameter ''top'' should be non-negative + integer. + + Parameter name: top. TrackingId:68447eec-c366-4f25-8c7c-09a3c6fd1b2e_G14, + SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:53:33' + headers: + content-type: application/xml; charset=utf-8 + date: Fri, 05 Jun 2020 23:53:33 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 400 + message: Bad Request + url: https://servicebustesto6bbazocf5.servicebus.windows.net/$Resources/queues?$skip=0&$top=-1&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=-1&$top=-1&api-version=2017-04 + response: + body: + string: '400Parameter ''skip'' should be non-negative + integer. + + Parameter name: skip. TrackingId:fef96608-09e1-4824-8f47-748e699e5ecb_G14, + SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:53:33' + headers: + content-type: application/xml; charset=utf-8 + date: Fri, 05 Jun 2020 23:53:33 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 400 + message: Bad Request + url: https://servicebustesto6bbazocf5.servicebus.windows.net/$Resources/queues?$skip=-1&$top=-1&api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource?api-version=2017-04 + response: + body: + string: https://servicebustesto6bbazocf5.servicebus.windows.net/test_resource?api-version=2017-04test_resource2020-06-05T23:53:34Z2020-06-05T23:53:34Zservicebustesto6bbazocf5PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:53:34.38Z2020-06-05T23:53:34.413ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:53:34 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustesto6bbazocf5.servicebus.windows.net/test_resource?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesto6bbazocf5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:53:35Zhttps://servicebustesto6bbazocf5.servicebus.windows.net/test_resource?api-version=2017-04test_resource2020-06-05T23:53:34Z2020-06-05T23:53:34Zservicebustesto6bbazocf5PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:53:34.38Z2020-06-05T23:53:34.413Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:53:34 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustesto6bbazocf5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=-1&$top=100&api-version=2017-04 + response: + body: + string: '400Parameter ''skip'' should be non-negative + integer. + + Parameter name: skip. TrackingId:8af979ee-8b63-405b-9c19-e5a79b3dad82_G14, + SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:53:35' + headers: + content-type: application/xml; charset=utf-8 + date: Fri, 05 Jun 2020 23:53:34 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 400 + message: Bad Request + url: https://servicebustesto6bbazocf5.servicebus.windows.net/$Resources/queues?$skip=-1&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=-1&api-version=2017-04 + response: + body: + string: '400Parameter ''top'' should be non-negative + integer. + + Parameter name: top. TrackingId:047e5e63-b709-4a9e-9d63-65ea82d68c7d_G14, + SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:53:35' + headers: + content-type: application/xml; charset=utf-8 + date: Fri, 05 Jun 2020 23:53:35 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 400 + message: Bad Request + url: https://servicebustesto6bbazocf5.servicebus.windows.net/$Resources/queues?$skip=0&$top=-1&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=-1&$top=-1&api-version=2017-04 + response: + body: + string: '400Parameter ''skip'' should be non-negative + integer. + + Parameter name: skip. TrackingId:1c7eb2f4-9d1a-4ec8-8c95-d30a6b984a32_G14, + SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:53:36' + headers: + content-type: application/xml; charset=utf-8 + date: Fri, 05 Jun 2020 23:53:35 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 400 + message: Bad Request + url: https://servicebustesto6bbazocf5.servicebus.windows.net/$Resources/queues?$skip=-1&$top=-1&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:53:35 GMT + etag: '637269980144130000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustesto6bbazocf5.servicebus.windows.net/test_resource?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesto6bbazocf5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:53:37Z + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:53:36 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustesto6bbazocf5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_runtime_info_with_parameters.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_runtime_info_with_parameters.yaml new file mode 100644 index 000000000000..c148cb964830 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_runtime_info_with_parameters.yaml @@ -0,0 +1,2997 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:54:55Z + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:54:55 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource0?api-version=2017-04 + response: + body: + string: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource0?api-version=2017-04test_resource02020-06-05T23:54:56Z2020-06-05T23:54:56Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:56.047Z2020-06-05T23:54:56.117ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:54:56 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource0?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource1?api-version=2017-04 + response: + body: + string: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource1?api-version=2017-04test_resource12020-06-05T23:54:56Z2020-06-05T23:54:57Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:56.99Z2020-06-05T23:54:57.04ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:54:57 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource1?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource2?api-version=2017-04 + response: + body: + string: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource2?api-version=2017-04test_resource22020-06-05T23:54:57Z2020-06-05T23:54:58Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:57.97Z2020-06-05T23:54:58.04ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:54:57 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource2?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource3?api-version=2017-04 + response: + body: + string: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:54:58Z2020-06-05T23:54:59Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:58.94Z2020-06-05T23:54:59.003ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:54:58 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource3?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource4?api-version=2017-04 + response: + body: + string: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:54:59Z2020-06-05T23:54:59Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:59.893Z2020-06-05T23:54:59.947ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:54:59 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource4?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource5?api-version=2017-04 + response: + body: + string: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:55:00Z2020-06-05T23:55:00Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:00.857Z2020-06-05T23:55:00.9ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:00 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource5?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource6?api-version=2017-04 + response: + body: + string: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:55:01Z2020-06-05T23:55:01Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:01.717Z2020-06-05T23:55:01.75ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:01 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource6?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource7?api-version=2017-04 + response: + body: + string: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:55:02Z2020-06-05T23:55:02Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:02.67Z2020-06-05T23:55:02.713ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:02 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource7?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource8?api-version=2017-04 + response: + body: + string: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:55:03Z2020-06-05T23:55:03Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:03.577Z2020-06-05T23:55:03.63ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:03 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource8?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource9?api-version=2017-04 + response: + body: + string: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:55:04Z2020-06-05T23:55:04Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:04.527Z2020-06-05T23:55:04.56ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:04 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource9?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource10?api-version=2017-04 + response: + body: + string: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:55:05Z2020-06-05T23:55:05Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:05.48Z2020-06-05T23:55:05.523ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:05 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource10?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource11?api-version=2017-04 + response: + body: + string: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:55:06Z2020-06-05T23:55:06Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:06.267Z2020-06-05T23:55:06.33ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:06 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource11?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource12?api-version=2017-04 + response: + body: + string: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:55:07Z2020-06-05T23:55:07Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:07.1Z2020-06-05T23:55:07.177ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:06 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource12?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource13?api-version=2017-04 + response: + body: + string: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.04Z2020-06-05T23:55:08.07ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:07 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource13?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource14?api-version=2017-04 + response: + body: + string: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.943Z2020-06-05T23:55:08.97ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:08 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource14?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource15?api-version=2017-04 + response: + body: + string: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:55:09Z2020-06-05T23:55:09Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:09.88Z2020-06-05T23:55:09.947ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:09 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource15?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource16?api-version=2017-04 + response: + body: + string: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:55:10Z2020-06-05T23:55:10Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:10.867Z2020-06-05T23:55:10.92ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:10 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource17?api-version=2017-04 + response: + body: + string: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:55:11Z2020-06-05T23:55:11Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:11.8Z2020-06-05T23:55:11.833ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:11 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource18?api-version=2017-04 + response: + body: + string: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:12 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource19?api-version=2017-04 + response: + body: + string: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.683Z2020-06-05T23:55:13.72ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:13 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:14Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource0?api-version=2017-04test_resource02020-06-05T23:54:56Z2020-06-05T23:54:56Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:56.047Z2020-06-05T23:54:56.117Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource1?api-version=2017-04test_resource12020-06-05T23:54:56Z2020-06-05T23:54:57Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:56.99Z2020-06-05T23:54:57.04Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:55:05Z2020-06-05T23:55:05Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:05.48Z2020-06-05T23:55:05.523Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:55:06Z2020-06-05T23:55:06Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:06.267Z2020-06-05T23:55:06.33Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:55:07Z2020-06-05T23:55:07Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:07.1Z2020-06-05T23:55:07.177Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.04Z2020-06-05T23:55:08.07Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.9623398Z2020-06-05T23:55:08.9623398Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:55:09Z2020-06-05T23:55:09Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:09.88Z2020-06-05T23:55:09.947Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:55:10Z2020-06-05T23:55:10Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:10.867Z2020-06-05T23:55:10.92Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:55:11Z2020-06-05T23:55:11Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:11.8Z2020-06-05T23:55:11.833Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.683Z2020-06-05T23:55:13.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource2?api-version=2017-04test_resource22020-06-05T23:54:57Z2020-06-05T23:54:58Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:57.978667Z2020-06-05T23:54:57.978667Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:54:58Z2020-06-05T23:54:59Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:58.9547379Z2020-06-05T23:54:58.9547379Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:54:59Z2020-06-05T23:54:59Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:59.893Z2020-06-05T23:54:59.947Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:55:00Z2020-06-05T23:55:00Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:00.857Z2020-06-05T23:55:00.9Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:55:01Z2020-06-05T23:55:01Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:01.7372173Z2020-06-05T23:55:01.7372173Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:55:02Z2020-06-05T23:55:02Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:02.67Z2020-06-05T23:55:02.713Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:55:03Z2020-06-05T23:55:03Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:03.577Z2020-06-05T23:55:03.63Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:55:04Z2020-06-05T23:55:04Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:04.5423044Z2020-06-05T23:55:04.5423044Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:13 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=5&$top=10&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=5&$top=10&api-version=2017-042020-06-05T23:55:14Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.04Z2020-06-05T23:55:08.07Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.9623398Z2020-06-05T23:55:08.9623398Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:55:09Z2020-06-05T23:55:09Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:09.88Z2020-06-05T23:55:09.947Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:55:10Z2020-06-05T23:55:10Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:10.867Z2020-06-05T23:55:10.92Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:55:11Z2020-06-05T23:55:11Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:11.8Z2020-06-05T23:55:11.833Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.683Z2020-06-05T23:55:13.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource2?api-version=2017-04test_resource22020-06-05T23:54:57Z2020-06-05T23:54:58Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:57.978667Z2020-06-05T23:54:57.978667Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:54:58Z2020-06-05T23:54:59Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:58.9547379Z2020-06-05T23:54:58.9547379Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:54:59Z2020-06-05T23:54:59Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:59.893Z2020-06-05T23:54:59.947Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:13 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=5&$top=10&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=0&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=0&api-version=2017-042020-06-05T23:55:15Z + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:14 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=0&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=0&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=0&api-version=2017-042020-06-05T23:55:15Z + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:14 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=0&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource0?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:55:15 GMT + etag: '637269980961170000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource0?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:16Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource1?api-version=2017-04test_resource12020-06-05T23:54:56Z2020-06-05T23:54:57Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:56.99Z2020-06-05T23:54:57.04Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:55:05Z2020-06-05T23:55:05Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:05.48Z2020-06-05T23:55:05.523Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:55:06Z2020-06-05T23:55:06Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:06.267Z2020-06-05T23:55:06.33Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:55:07Z2020-06-05T23:55:07Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:07.1Z2020-06-05T23:55:07.177Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.04Z2020-06-05T23:55:08.07Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.9623398Z2020-06-05T23:55:08.9623398Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:55:09Z2020-06-05T23:55:09Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:09.88Z2020-06-05T23:55:09.947Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:55:10Z2020-06-05T23:55:10Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:10.867Z2020-06-05T23:55:10.92Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:55:11Z2020-06-05T23:55:11Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:11.8Z2020-06-05T23:55:11.833Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.683Z2020-06-05T23:55:13.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource2?api-version=2017-04test_resource22020-06-05T23:54:57Z2020-06-05T23:54:58Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:57.978667Z2020-06-05T23:54:57.978667Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:54:58Z2020-06-05T23:54:59Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:58.9547379Z2020-06-05T23:54:58.9547379Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:54:59Z2020-06-05T23:54:59Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:59.893Z2020-06-05T23:54:59.947Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:55:00Z2020-06-05T23:55:00Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:00.857Z2020-06-05T23:55:00.9Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:55:01Z2020-06-05T23:55:01Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:01.7372173Z2020-06-05T23:55:01.7372173Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:55:02Z2020-06-05T23:55:02Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:02.67Z2020-06-05T23:55:02.713Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:55:03Z2020-06-05T23:55:03Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:03.577Z2020-06-05T23:55:03.63Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:55:04Z2020-06-05T23:55:04Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:04.5423044Z2020-06-05T23:55:04.5423044Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:15 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource1?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:55:16 GMT + etag: '637269980970400000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource1?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:18Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:55:05Z2020-06-05T23:55:05Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:05.48Z2020-06-05T23:55:05.523Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:55:06Z2020-06-05T23:55:06Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:06.267Z2020-06-05T23:55:06.33Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:55:07Z2020-06-05T23:55:07Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:07.1Z2020-06-05T23:55:07.177Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.04Z2020-06-05T23:55:08.07Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.9623398Z2020-06-05T23:55:08.9623398Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:55:09Z2020-06-05T23:55:09Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:09.88Z2020-06-05T23:55:09.947Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:55:10Z2020-06-05T23:55:10Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:10.867Z2020-06-05T23:55:10.92Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:55:11Z2020-06-05T23:55:11Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:11.8Z2020-06-05T23:55:11.833Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.683Z2020-06-05T23:55:13.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource2?api-version=2017-04test_resource22020-06-05T23:54:57Z2020-06-05T23:54:58Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:57.978667Z2020-06-05T23:54:57.978667Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:54:58Z2020-06-05T23:54:59Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:58.9547379Z2020-06-05T23:54:58.9547379Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:54:59Z2020-06-05T23:54:59Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:59.893Z2020-06-05T23:54:59.947Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:55:00Z2020-06-05T23:55:00Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:00.857Z2020-06-05T23:55:00.9Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:55:01Z2020-06-05T23:55:01Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:01.7372173Z2020-06-05T23:55:01.7372173Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:55:02Z2020-06-05T23:55:02Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:02.67Z2020-06-05T23:55:02.713Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:55:03Z2020-06-05T23:55:03Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:03.577Z2020-06-05T23:55:03.63Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:55:04Z2020-06-05T23:55:04Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:04.5423044Z2020-06-05T23:55:04.5423044Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:17 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource2?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:55:17 GMT + etag: '637269980980400000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource2?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:19Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:55:05Z2020-06-05T23:55:05Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:05.48Z2020-06-05T23:55:05.523Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:55:06Z2020-06-05T23:55:06Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:06.267Z2020-06-05T23:55:06.33Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:55:07Z2020-06-05T23:55:07Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:07.1Z2020-06-05T23:55:07.177Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.04Z2020-06-05T23:55:08.07Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.9623398Z2020-06-05T23:55:08.9623398Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:55:09Z2020-06-05T23:55:09Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:09.88Z2020-06-05T23:55:09.947Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:55:10Z2020-06-05T23:55:10Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:10.8772924Z2020-06-05T23:55:10.8772924Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:55:11Z2020-06-05T23:55:11Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:11.8Z2020-06-05T23:55:11.833Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.683Z2020-06-05T23:55:13.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:54:58Z2020-06-05T23:54:59Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:58.9547379Z2020-06-05T23:54:58.9547379Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:54:59Z2020-06-05T23:54:59Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:59.893Z2020-06-05T23:54:59.947Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:55:00Z2020-06-05T23:55:00Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:00.857Z2020-06-05T23:55:00.9Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:55:01Z2020-06-05T23:55:01Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:01.7372173Z2020-06-05T23:55:01.7372173Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:55:02Z2020-06-05T23:55:02Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:02.67Z2020-06-05T23:55:02.713Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:55:03Z2020-06-05T23:55:03Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:03.5938245Z2020-06-05T23:55:03.5938245Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:55:04Z2020-06-05T23:55:04Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:04.5423044Z2020-06-05T23:55:04.5423044Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:18 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource3?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:55:18 GMT + etag: '637269980990030000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource3?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:20Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:55:05Z2020-06-05T23:55:05Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:05.48Z2020-06-05T23:55:05.523Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:55:06Z2020-06-05T23:55:06Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:06.267Z2020-06-05T23:55:06.33Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:55:07Z2020-06-05T23:55:07Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:07.1Z2020-06-05T23:55:07.177Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.04Z2020-06-05T23:55:08.07Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.9623398Z2020-06-05T23:55:08.9623398Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:55:09Z2020-06-05T23:55:09Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:09.88Z2020-06-05T23:55:09.947Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:55:10Z2020-06-05T23:55:10Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:10.8772924Z2020-06-05T23:55:10.8772924Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:55:11Z2020-06-05T23:55:11Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:11.8Z2020-06-05T23:55:11.833Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.683Z2020-06-05T23:55:13.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:54:59Z2020-06-05T23:54:59Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:54:59.893Z2020-06-05T23:54:59.947Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:55:00Z2020-06-05T23:55:00Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:00.857Z2020-06-05T23:55:00.9Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:55:01Z2020-06-05T23:55:01Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:01.7372173Z2020-06-05T23:55:01.7372173Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:55:02Z2020-06-05T23:55:02Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:02.67Z2020-06-05T23:55:02.713Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:55:03Z2020-06-05T23:55:03Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:03.5938245Z2020-06-05T23:55:03.5938245Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:55:04Z2020-06-05T23:55:04Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:04.5423044Z2020-06-05T23:55:04.5423044Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:20 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource4?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:55:21 GMT + etag: '637269980999470000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource4?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:21Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:55:05Z2020-06-05T23:55:05Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:05.48Z2020-06-05T23:55:05.523Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:55:06Z2020-06-05T23:55:06Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:06.267Z2020-06-05T23:55:06.33Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:55:07Z2020-06-05T23:55:07Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:07.128003Z2020-06-05T23:55:07.128003Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.04Z2020-06-05T23:55:08.07Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.9623398Z2020-06-05T23:55:08.9623398Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:55:09Z2020-06-05T23:55:09Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:09.8950485Z2020-06-05T23:55:09.8950485Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:55:10Z2020-06-05T23:55:10Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:10.8772924Z2020-06-05T23:55:10.8772924Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:55:11Z2020-06-05T23:55:11Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:11.8Z2020-06-05T23:55:11.833Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.683Z2020-06-05T23:55:13.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:55:00Z2020-06-05T23:55:00Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:00.857Z2020-06-05T23:55:00.9Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:55:01Z2020-06-05T23:55:01Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:01.7372173Z2020-06-05T23:55:01.7372173Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:55:02Z2020-06-05T23:55:02Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:02.67Z2020-06-05T23:55:02.713Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:55:03Z2020-06-05T23:55:03Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:03.5938245Z2020-06-05T23:55:03.5938245Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:55:04Z2020-06-05T23:55:04Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:04.5423044Z2020-06-05T23:55:04.5423044Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:21 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource5?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:55:21 GMT + etag: '637269981009000000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource5?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:22Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:55:05Z2020-06-05T23:55:05Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:05.48Z2020-06-05T23:55:05.523Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:55:06Z2020-06-05T23:55:06Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:06.267Z2020-06-05T23:55:06.33Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:55:07Z2020-06-05T23:55:07Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:07.128003Z2020-06-05T23:55:07.128003Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.04Z2020-06-05T23:55:08.07Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.9623398Z2020-06-05T23:55:08.9623398Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:55:09Z2020-06-05T23:55:09Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:09.8950485Z2020-06-05T23:55:09.8950485Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:55:10Z2020-06-05T23:55:10Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:10.8772924Z2020-06-05T23:55:10.8772924Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:55:11Z2020-06-05T23:55:11Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:11.8Z2020-06-05T23:55:11.833Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.683Z2020-06-05T23:55:13.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:55:01Z2020-06-05T23:55:01Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:01.7372173Z2020-06-05T23:55:01.7372173Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:55:02Z2020-06-05T23:55:02Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:02.67Z2020-06-05T23:55:02.713Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:55:03Z2020-06-05T23:55:03Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:03.5938245Z2020-06-05T23:55:03.5938245Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:55:04Z2020-06-05T23:55:04Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:04.5423044Z2020-06-05T23:55:04.5423044Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:22 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource6?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:55:22 GMT + etag: '637269981017500000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource6?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:23Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:55:05Z2020-06-05T23:55:05Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:05.48Z2020-06-05T23:55:05.523Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:55:06Z2020-06-05T23:55:06Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:06.267Z2020-06-05T23:55:06.33Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:55:07Z2020-06-05T23:55:07Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:07.128003Z2020-06-05T23:55:07.128003Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.04Z2020-06-05T23:55:08.07Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.9623398Z2020-06-05T23:55:08.9623398Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:55:09Z2020-06-05T23:55:09Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:09.8950485Z2020-06-05T23:55:09.8950485Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:55:10Z2020-06-05T23:55:10Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:10.8772924Z2020-06-05T23:55:10.8772924Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:55:11Z2020-06-05T23:55:11Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:11.8Z2020-06-05T23:55:11.833Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.683Z2020-06-05T23:55:13.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:55:02Z2020-06-05T23:55:02Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:02.67Z2020-06-05T23:55:02.713Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:55:03Z2020-06-05T23:55:03Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:03.5938245Z2020-06-05T23:55:03.5938245Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:55:04Z2020-06-05T23:55:04Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:04.5423044Z2020-06-05T23:55:04.5423044Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:23 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource7?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:55:23 GMT + etag: '637269981027130000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource7?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:24Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:55:05Z2020-06-05T23:55:05Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:05.48Z2020-06-05T23:55:05.523Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:55:06Z2020-06-05T23:55:06Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:06.267Z2020-06-05T23:55:06.33Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:55:07Z2020-06-05T23:55:07Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:07.128003Z2020-06-05T23:55:07.128003Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.04Z2020-06-05T23:55:08.07Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.9623398Z2020-06-05T23:55:08.9623398Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:55:09Z2020-06-05T23:55:09Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:09.8950485Z2020-06-05T23:55:09.8950485Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:55:10Z2020-06-05T23:55:10Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:10.8772924Z2020-06-05T23:55:10.8772924Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:55:11Z2020-06-05T23:55:11Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:11.8Z2020-06-05T23:55:11.833Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.683Z2020-06-05T23:55:13.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:55:03Z2020-06-05T23:55:03Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:03.5938245Z2020-06-05T23:55:03.5938245Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:55:04Z2020-06-05T23:55:04Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:04.5423044Z2020-06-05T23:55:04.5423044Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:24 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource8?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:55:24 GMT + etag: '637269981036300000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource8?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:25Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:55:05Z2020-06-05T23:55:05Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:05.48Z2020-06-05T23:55:05.523Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:55:06Z2020-06-05T23:55:06Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:06.267Z2020-06-05T23:55:06.33Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:55:07Z2020-06-05T23:55:07Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:07.128003Z2020-06-05T23:55:07.128003Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.04Z2020-06-05T23:55:08.07Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.9623398Z2020-06-05T23:55:08.9623398Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:55:09Z2020-06-05T23:55:09Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:09.8950485Z2020-06-05T23:55:09.8950485Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:55:10Z2020-06-05T23:55:10Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:10.8772924Z2020-06-05T23:55:10.8772924Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:55:11Z2020-06-05T23:55:11Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:11.8Z2020-06-05T23:55:11.833Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.683Z2020-06-05T23:55:13.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:55:04Z2020-06-05T23:55:04Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:04.5423044Z2020-06-05T23:55:04.5423044Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:25 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource9?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:55:26 GMT + etag: '637269981045600000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource9?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:26Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:55:05Z2020-06-05T23:55:05Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:05.48Z2020-06-05T23:55:05.523Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:55:06Z2020-06-05T23:55:06Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:06.2744771Z2020-06-05T23:55:06.2744771Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:55:07Z2020-06-05T23:55:07Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:07.128003Z2020-06-05T23:55:07.128003Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.04Z2020-06-05T23:55:08.07Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.9623398Z2020-06-05T23:55:08.9623398Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:55:09Z2020-06-05T23:55:09Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:09.8950485Z2020-06-05T23:55:09.8950485Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:55:10Z2020-06-05T23:55:10Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:10.8772924Z2020-06-05T23:55:10.8772924Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:55:11Z2020-06-05T23:55:11Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:11.8Z2020-06-05T23:55:11.833Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.683Z2020-06-05T23:55:13.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:26 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource10?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:55:27 GMT + etag: '637269981055230000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource10?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:27Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:55:06Z2020-06-05T23:55:06Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:06.2744771Z2020-06-05T23:55:06.2744771Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:55:07Z2020-06-05T23:55:07Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:07.128003Z2020-06-05T23:55:07.128003Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.04Z2020-06-05T23:55:08.07Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.9623398Z2020-06-05T23:55:08.9623398Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:55:09Z2020-06-05T23:55:09Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:09.8950485Z2020-06-05T23:55:09.8950485Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:55:10Z2020-06-05T23:55:10Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:10.8772924Z2020-06-05T23:55:10.8772924Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:55:11Z2020-06-05T23:55:11Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:11.8Z2020-06-05T23:55:11.833Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.683Z2020-06-05T23:55:13.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:27 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource11?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:55:28 GMT + etag: '637269981063300000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource11?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:28Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:55:07Z2020-06-05T23:55:07Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:07.128003Z2020-06-05T23:55:07.128003Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.04Z2020-06-05T23:55:08.07Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.9623398Z2020-06-05T23:55:08.9623398Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:55:09Z2020-06-05T23:55:09Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:09.8950485Z2020-06-05T23:55:09.8950485Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:55:10Z2020-06-05T23:55:10Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:10.8772924Z2020-06-05T23:55:10.8772924Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:55:11Z2020-06-05T23:55:11Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:11.8Z2020-06-05T23:55:11.833Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.683Z2020-06-05T23:55:13.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:28 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource12?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:55:29 GMT + etag: '637269981071770000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource12?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:29Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.04Z2020-06-05T23:55:08.07Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.9623398Z2020-06-05T23:55:08.9623398Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:55:09Z2020-06-05T23:55:09Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:09.8950485Z2020-06-05T23:55:09.8950485Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:55:10Z2020-06-05T23:55:10Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:10.8772924Z2020-06-05T23:55:10.8772924Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:55:11Z2020-06-05T23:55:11Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:11.8Z2020-06-05T23:55:11.833Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.683Z2020-06-05T23:55:13.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:29 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource13?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:55:30 GMT + etag: '637269981080700000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource13?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:30Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:55:08Z2020-06-05T23:55:08Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:08.9623398Z2020-06-05T23:55:08.9623398Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:55:09Z2020-06-05T23:55:09Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:09.8950485Z2020-06-05T23:55:09.8950485Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:55:10Z2020-06-05T23:55:10Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:10.8772924Z2020-06-05T23:55:10.8772924Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:55:11Z2020-06-05T23:55:11Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:11.8Z2020-06-05T23:55:11.833Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.683Z2020-06-05T23:55:13.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:30 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource14?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:55:30 GMT + etag: '637269981089700000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource14?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:31Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:55:09Z2020-06-05T23:55:09Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:09.8950485Z2020-06-05T23:55:09.8950485Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:55:10Z2020-06-05T23:55:10Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:10.8772924Z2020-06-05T23:55:10.8772924Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:55:11Z2020-06-05T23:55:11Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:11.8Z2020-06-05T23:55:11.833Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.683Z2020-06-05T23:55:13.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:31 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource15?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:55:31 GMT + etag: '637269981099470000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource15?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:32Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:55:10Z2020-06-05T23:55:10Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:10.8772924Z2020-06-05T23:55:10.8772924Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:55:11Z2020-06-05T23:55:11Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:11.8Z2020-06-05T23:55:11.833Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.683Z2020-06-05T23:55:13.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:32 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource16?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:55:32 GMT + etag: '637269981109200000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource16?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:33Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:55:11Z2020-06-05T23:55:11Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:11.8Z2020-06-05T23:55:11.833Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.683Z2020-06-05T23:55:13.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:33 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource17?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:55:33 GMT + etag: '637269981118330000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource17?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:34Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:55:12Z2020-06-05T23:55:12Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:12.67Z2020-06-05T23:55:12.73Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.7008037Z2020-06-05T23:55:13.7008037Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:34 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource18?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:55:34 GMT + etag: '637269981127300000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource18?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:35Zhttps://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:55:13Z2020-06-05T23:55:13Zservicebustestoy5oo4qyfePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:55:13.7008037Z2020-06-05T23:55:13.7008037Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:35 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource19?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:55:35 GMT + etag: '637269981137200000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/test_resource19?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:36Z + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:36 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:55:36Z + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:55:36 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestoy5oo4qyfe.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_with_negative_credential.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_with_negative_credential.yaml index f037c724f47b..d87c511b0920 100644 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_with_negative_credential.yaml +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_with_negative_credential.yaml @@ -5,46 +5,46 @@ interactions: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: 401claim is empty. TrackingId:6ea4d709-8d63-4810-b92e-b0f4647c6118_G7, + string: 401claim is empty. TrackingId:49c47044-d4ab-491d-8ea2-302248fdc4de_G9, SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, - Timestamp:2020-07-02T06:04:52 + Timestamp:2020-06-05T23:56:43 headers: content-type: application/xml; charset=utf-8 - date: Thu, 02 Jul 2020 06:04:52 GMT + date: Fri, 05 Jun 2020 23:56:43 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 401 message: Unauthorized - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustest4whodquvcb.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: 401claim is empty. TrackingId:f748baba-e251-4863-b082-2aadfe6d9dfe_G1, + string: 401claim is empty. TrackingId:c0cc7a46-313e-40f3-89e7-b7ca7ce12f95_G7, SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, - Timestamp:2020-07-02T06:04:52 + Timestamp:2020-06-05T23:56:44 headers: content-type: application/xml; charset=utf-8 - date: Thu, 02 Jul 2020 06:04:51 GMT + date: Fri, 05 Jun 2020 23:56:43 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 401 message: Unauthorized - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustest4whodquvcb.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_with_negative_parameters.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_with_negative_parameters.yaml new file mode 100644 index 000000000000..3f701abf2ce7 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_with_negative_parameters.yaml @@ -0,0 +1,289 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustest6qu7j4khvi.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:57:57Z + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:57:56 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustest6qu7j4khvi.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=-1&$top=100&api-version=2017-04 + response: + body: + string: '400Parameter ''skip'' should be non-negative + integer. + + Parameter name: skip. TrackingId:4da8a0a6-153b-4a9b-9d6f-fb142058dacf_G7, + SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:57:57' + headers: + content-type: application/xml; charset=utf-8 + date: Fri, 05 Jun 2020 23:57:56 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 400 + message: Bad Request + url: https://servicebustest6qu7j4khvi.servicebus.windows.net/$Resources/queues?$skip=-1&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=-1&api-version=2017-04 + response: + body: + string: '400Parameter ''top'' should be non-negative + integer. + + Parameter name: top. TrackingId:bf50bd62-56f6-4619-b244-845e325dc9e0_G7, SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:57:58' + headers: + content-type: application/xml; charset=utf-8 + date: Fri, 05 Jun 2020 23:57:57 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 400 + message: Bad Request + url: https://servicebustest6qu7j4khvi.servicebus.windows.net/$Resources/queues?$skip=0&$top=-1&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=-1&$top=-1&api-version=2017-04 + response: + body: + string: '400Parameter ''skip'' should be non-negative + integer. + + Parameter name: skip. TrackingId:c033dd60-62ff-4079-b855-11728233f9e2_G7, + SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:57:58' + headers: + content-type: application/xml; charset=utf-8 + date: Fri, 05 Jun 2020 23:57:57 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 400 + message: Bad Request + url: https://servicebustest6qu7j4khvi.servicebus.windows.net/$Resources/queues?$skip=-1&$top=-1&api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource?api-version=2017-04 + response: + body: + string: https://servicebustest6qu7j4khvi.servicebus.windows.net/test_resource?api-version=2017-04test_resource2020-06-05T23:57:59Z2020-06-05T23:57:59Zservicebustest6qu7j4khviPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:57:59.073Z2020-06-05T23:57:59.11ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:57:59 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustest6qu7j4khvi.servicebus.windows.net/test_resource?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustest6qu7j4khvi.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:57:59Zhttps://servicebustest6qu7j4khvi.servicebus.windows.net/test_resource?api-version=2017-04test_resource2020-06-05T23:57:59Z2020-06-05T23:57:59Zservicebustest6qu7j4khviPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:57:59.073Z2020-06-05T23:57:59.11Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:57:59 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustest6qu7j4khvi.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=-1&$top=100&api-version=2017-04 + response: + body: + string: '400Parameter ''skip'' should be non-negative + integer. + + Parameter name: skip. TrackingId:a7c0b50e-f87e-4a6f-8b99-1478d134c667_G7, + SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:58:00' + headers: + content-type: application/xml; charset=utf-8 + date: Fri, 05 Jun 2020 23:58:00 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 400 + message: Bad Request + url: https://servicebustest6qu7j4khvi.servicebus.windows.net/$Resources/queues?$skip=-1&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=-1&api-version=2017-04 + response: + body: + string: '400Parameter ''top'' should be non-negative + integer. + + Parameter name: top. TrackingId:d95b1831-cdbf-40c8-91ad-881d56a8c161_G7, SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:58:00' + headers: + content-type: application/xml; charset=utf-8 + date: Fri, 05 Jun 2020 23:58:00 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 400 + message: Bad Request + url: https://servicebustest6qu7j4khvi.servicebus.windows.net/$Resources/queues?$skip=0&$top=-1&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=-1&$top=-1&api-version=2017-04 + response: + body: + string: '400Parameter ''skip'' should be non-negative + integer. + + Parameter name: skip. TrackingId:628301b1-2cf6-4368-8c1b-06f6210dc42d_G7, + SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:58:00' + headers: + content-type: application/xml; charset=utf-8 + date: Fri, 05 Jun 2020 23:58:00 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 400 + message: Bad Request + url: https://servicebustest6qu7j4khvi.servicebus.windows.net/$Resources/queues?$skip=-1&$top=-1&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:58:01 GMT + etag: '637269982791100000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustest6qu7j4khvi.servicebus.windows.net/test_resource?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustest6qu7j4khvi.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:58:01Z + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:58:01 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustest6qu7j4khvi.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_with_parameters.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_with_parameters.yaml new file mode 100644 index 000000000000..2cb8dca87258 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_with_parameters.yaml @@ -0,0 +1,2997 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:09Z + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:09 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource0?api-version=2017-04 + response: + body: + string: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource0?api-version=2017-04test_resource02020-06-05T23:59:10Z2020-06-05T23:59:10Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:10.087Z2020-06-05T23:59:10.157ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:10 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource0?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource1?api-version=2017-04 + response: + body: + string: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource1?api-version=2017-04test_resource12020-06-05T23:59:10Z2020-06-05T23:59:11Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:10.94Z2020-06-05T23:59:11.003ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:11 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource1?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource2?api-version=2017-04 + response: + body: + string: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource2?api-version=2017-04test_resource22020-06-05T23:59:11Z2020-06-05T23:59:11Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:11.83Z2020-06-05T23:59:11.89ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:11 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource2?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource3?api-version=2017-04 + response: + body: + string: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:59:12Z2020-06-05T23:59:12Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:12.797Z2020-06-05T23:59:12.907ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:13 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource3?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource4?api-version=2017-04 + response: + body: + string: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:59:13Z2020-06-05T23:59:13Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:13.763Z2020-06-05T23:59:13.807ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:13 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource4?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource5?api-version=2017-04 + response: + body: + string: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:59:14Z2020-06-05T23:59:14Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:14.64Z2020-06-05T23:59:14.707ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:14 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource5?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource6?api-version=2017-04 + response: + body: + string: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:59:15Z2020-06-05T23:59:15Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:15.63Z2020-06-05T23:59:15.68ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:15 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource6?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource7?api-version=2017-04 + response: + body: + string: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:59:16Z2020-06-05T23:59:16Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:16.567Z2020-06-05T23:59:16.61ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:16 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource7?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource8?api-version=2017-04 + response: + body: + string: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:59:17Z2020-06-05T23:59:17Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:17.49Z2020-06-05T23:59:17.517ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:17 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource8?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource9?api-version=2017-04 + response: + body: + string: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:59:18Z2020-06-05T23:59:18Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:18.453Z2020-06-05T23:59:18.487ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:18 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource9?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource10?api-version=2017-04 + response: + body: + string: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:59:19Z2020-06-05T23:59:19Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:19.28Z2020-06-05T23:59:19.31ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:19 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource10?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource11?api-version=2017-04 + response: + body: + string: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:59:20Z2020-06-05T23:59:20Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:20.157Z2020-06-05T23:59:20.207ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:20 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource11?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource12?api-version=2017-04 + response: + body: + string: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:59:21Z2020-06-05T23:59:21Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:21.157Z2020-06-05T23:59:21.2ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:21 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource12?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource13?api-version=2017-04 + response: + body: + string: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:59:22Z2020-06-05T23:59:22Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:22.14Z2020-06-05T23:59:22.197ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:22 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource13?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource14?api-version=2017-04 + response: + body: + string: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:59:23Z2020-06-05T23:59:23Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.057Z2020-06-05T23:59:23.13ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:23 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource14?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource15?api-version=2017-04 + response: + body: + string: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:59:23Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.973Z2020-06-05T23:59:24.013ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:24 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource15?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource16?api-version=2017-04 + response: + body: + string: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:59:24Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:24.91Z2020-06-05T23:59:24.96ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:24 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource17?api-version=2017-04 + response: + body: + string: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:59:25Z2020-06-05T23:59:25Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:25.787Z2020-06-05T23:59:25.84ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:25 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource18?api-version=2017-04 + response: + body: + string: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:26 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04 +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource19?api-version=2017-04 + response: + body: + string: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=entry;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:27 GMT + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + transfer-encoding: chunked + status: + code: 201 + message: Created + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:28Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource0?api-version=2017-04test_resource02020-06-05T23:59:10Z2020-06-05T23:59:10Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:10.087Z2020-06-05T23:59:10.157Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource1?api-version=2017-04test_resource12020-06-05T23:59:10Z2020-06-05T23:59:11Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:10.94Z2020-06-05T23:59:11.003Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:59:19Z2020-06-05T23:59:19Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:19.287861Z2020-06-05T23:59:19.287861Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:59:20Z2020-06-05T23:59:20Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:20.157Z2020-06-05T23:59:20.207Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:59:21Z2020-06-05T23:59:21Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:21.157Z2020-06-05T23:59:21.2Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:59:22Z2020-06-05T23:59:22Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:22.14Z2020-06-05T23:59:22.197Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:59:23Z2020-06-05T23:59:23Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.057Z2020-06-05T23:59:23.13Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:59:23Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.973Z2020-06-05T23:59:24.013Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:59:24Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:24.91Z2020-06-05T23:59:24.96Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:59:25Z2020-06-05T23:59:25Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:25.787Z2020-06-05T23:59:25.84Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource2?api-version=2017-04test_resource22020-06-05T23:59:11Z2020-06-05T23:59:11Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:11.8457881Z2020-06-05T23:59:11.8457881Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:59:12Z2020-06-05T23:59:12Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:12.797Z2020-06-05T23:59:12.907Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:59:13Z2020-06-05T23:59:13Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:13.763Z2020-06-05T23:59:13.807Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:59:14Z2020-06-05T23:59:14Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:14.64Z2020-06-05T23:59:14.707Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:59:15Z2020-06-05T23:59:15Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:15.63Z2020-06-05T23:59:15.68Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:59:16Z2020-06-05T23:59:16Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:16.567Z2020-06-05T23:59:16.61Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:59:17Z2020-06-05T23:59:17Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:17.49Z2020-06-05T23:59:17.517Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:59:18Z2020-06-05T23:59:18Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:18.4747136Z2020-06-05T23:59:18.4747136Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:28 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=5&$top=10&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=5&$top=10&api-version=2017-042020-06-05T23:59:28Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:59:22Z2020-06-05T23:59:22Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:22.14Z2020-06-05T23:59:22.197Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:59:23Z2020-06-05T23:59:23Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.057Z2020-06-05T23:59:23.13Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:59:23Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.973Z2020-06-05T23:59:24.013Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:59:24Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:24.91Z2020-06-05T23:59:24.96Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:59:25Z2020-06-05T23:59:25Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:25.787Z2020-06-05T23:59:25.84Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource2?api-version=2017-04test_resource22020-06-05T23:59:11Z2020-06-05T23:59:11Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:11.8457881Z2020-06-05T23:59:11.8457881Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:59:12Z2020-06-05T23:59:12Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:12.797Z2020-06-05T23:59:12.907Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:59:13Z2020-06-05T23:59:13Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:13.763Z2020-06-05T23:59:13.807Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:28 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=5&$top=10&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=0&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=0&api-version=2017-042020-06-05T23:59:29Z + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:28 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=0&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=0&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=0&api-version=2017-042020-06-05T23:59:29Z + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:29 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=0&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource0?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:59:29 GMT + etag: '637269983501570000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource0?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:30Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource1?api-version=2017-04test_resource12020-06-05T23:59:10Z2020-06-05T23:59:11Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:10.94Z2020-06-05T23:59:11.003Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:59:19Z2020-06-05T23:59:19Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:19.287861Z2020-06-05T23:59:19.287861Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:59:20Z2020-06-05T23:59:20Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:20.157Z2020-06-05T23:59:20.207Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:59:21Z2020-06-05T23:59:21Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:21.157Z2020-06-05T23:59:21.2Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:59:22Z2020-06-05T23:59:22Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:22.14Z2020-06-05T23:59:22.197Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:59:23Z2020-06-05T23:59:23Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.057Z2020-06-05T23:59:23.13Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:59:23Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.973Z2020-06-05T23:59:24.013Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:59:24Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:24.91Z2020-06-05T23:59:24.96Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:59:25Z2020-06-05T23:59:25Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:25.787Z2020-06-05T23:59:25.84Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource2?api-version=2017-04test_resource22020-06-05T23:59:11Z2020-06-05T23:59:11Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:11.8457881Z2020-06-05T23:59:11.8457881Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:59:12Z2020-06-05T23:59:12Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:12.797Z2020-06-05T23:59:12.907Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:59:13Z2020-06-05T23:59:13Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:13.763Z2020-06-05T23:59:13.807Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:59:14Z2020-06-05T23:59:14Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:14.64Z2020-06-05T23:59:14.707Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:59:15Z2020-06-05T23:59:15Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:15.63Z2020-06-05T23:59:15.68Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:59:16Z2020-06-05T23:59:16Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:16.567Z2020-06-05T23:59:16.61Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:59:17Z2020-06-05T23:59:17Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:17.49Z2020-06-05T23:59:17.517Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:59:18Z2020-06-05T23:59:18Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:18.4747136Z2020-06-05T23:59:18.4747136Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:30 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource1?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:59:30 GMT + etag: '637269983510030000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource1?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:31Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:59:19Z2020-06-05T23:59:19Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:19.287861Z2020-06-05T23:59:19.287861Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:59:20Z2020-06-05T23:59:20Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:20.157Z2020-06-05T23:59:20.207Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:59:21Z2020-06-05T23:59:21Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:21.157Z2020-06-05T23:59:21.2Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:59:22Z2020-06-05T23:59:22Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:22.14Z2020-06-05T23:59:22.197Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:59:23Z2020-06-05T23:59:23Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.057Z2020-06-05T23:59:23.13Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:59:23Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.973Z2020-06-05T23:59:24.013Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:59:24Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:24.91Z2020-06-05T23:59:24.96Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:59:25Z2020-06-05T23:59:25Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:25.787Z2020-06-05T23:59:25.84Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource2?api-version=2017-04test_resource22020-06-05T23:59:11Z2020-06-05T23:59:11Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:11.8457881Z2020-06-05T23:59:11.8457881Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:59:12Z2020-06-05T23:59:12Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:12.797Z2020-06-05T23:59:12.907Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:59:13Z2020-06-05T23:59:13Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:13.763Z2020-06-05T23:59:13.807Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:59:14Z2020-06-05T23:59:14Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:14.64Z2020-06-05T23:59:14.707Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:59:15Z2020-06-05T23:59:15Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:15.63Z2020-06-05T23:59:15.68Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:59:16Z2020-06-05T23:59:16Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:16.567Z2020-06-05T23:59:16.61Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:59:17Z2020-06-05T23:59:17Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:17.49Z2020-06-05T23:59:17.517Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:59:18Z2020-06-05T23:59:18Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:18.4747136Z2020-06-05T23:59:18.4747136Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:31 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource2?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:59:31 GMT + etag: '637269983518900000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource2?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:32Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:59:19Z2020-06-05T23:59:19Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:19.287861Z2020-06-05T23:59:19.287861Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:59:20Z2020-06-05T23:59:20Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:20.157Z2020-06-05T23:59:20.207Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:59:21Z2020-06-05T23:59:21Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:21.157Z2020-06-05T23:59:21.2Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:59:22Z2020-06-05T23:59:22Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:22.14Z2020-06-05T23:59:22.197Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:59:23Z2020-06-05T23:59:23Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.057Z2020-06-05T23:59:23.13Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:59:23Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.973Z2020-06-05T23:59:24.013Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:59:24Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:24.91Z2020-06-05T23:59:24.96Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:59:25Z2020-06-05T23:59:25Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:25.787Z2020-06-05T23:59:25.84Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:59:12Z2020-06-05T23:59:12Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:12.797Z2020-06-05T23:59:12.907Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:59:13Z2020-06-05T23:59:13Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:13.763Z2020-06-05T23:59:13.807Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:59:14Z2020-06-05T23:59:14Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:14.64Z2020-06-05T23:59:14.707Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:59:15Z2020-06-05T23:59:15Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:15.63Z2020-06-05T23:59:15.68Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:59:16Z2020-06-05T23:59:16Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:16.567Z2020-06-05T23:59:16.61Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:59:17Z2020-06-05T23:59:17Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:17.49Z2020-06-05T23:59:17.517Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:59:18Z2020-06-05T23:59:18Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:18.4747136Z2020-06-05T23:59:18.4747136Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:32 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource3?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:59:32 GMT + etag: '637269983529070000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource3?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:33Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:59:19Z2020-06-05T23:59:19Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:19.287861Z2020-06-05T23:59:19.287861Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:59:20Z2020-06-05T23:59:20Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:20.157Z2020-06-05T23:59:20.207Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:59:21Z2020-06-05T23:59:21Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:21.157Z2020-06-05T23:59:21.2Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:59:22Z2020-06-05T23:59:22Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:22.14Z2020-06-05T23:59:22.197Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:59:23Z2020-06-05T23:59:23Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.057Z2020-06-05T23:59:23.13Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:59:23Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.973Z2020-06-05T23:59:24.013Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:59:24Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:24.91Z2020-06-05T23:59:24.96Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:59:25Z2020-06-05T23:59:25Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:25.787Z2020-06-05T23:59:25.84Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:59:13Z2020-06-05T23:59:13Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:13.763Z2020-06-05T23:59:13.807Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:59:14Z2020-06-05T23:59:14Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:14.64Z2020-06-05T23:59:14.707Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:59:15Z2020-06-05T23:59:15Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:15.63Z2020-06-05T23:59:15.68Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:59:16Z2020-06-05T23:59:16Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:16.567Z2020-06-05T23:59:16.61Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:59:17Z2020-06-05T23:59:17Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:17.49Z2020-06-05T23:59:17.517Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:59:18Z2020-06-05T23:59:18Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:18.4747136Z2020-06-05T23:59:18.4747136Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:32 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource4?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:59:33 GMT + etag: '637269983538070000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource4?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:34Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:59:19Z2020-06-05T23:59:19Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:19.287861Z2020-06-05T23:59:19.287861Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:59:20Z2020-06-05T23:59:20Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:20.157Z2020-06-05T23:59:20.207Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:59:21Z2020-06-05T23:59:21Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:21.157Z2020-06-05T23:59:21.2Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:59:22Z2020-06-05T23:59:22Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:22.14Z2020-06-05T23:59:22.197Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:59:23Z2020-06-05T23:59:23Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.057Z2020-06-05T23:59:23.13Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:59:23Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.973Z2020-06-05T23:59:24.013Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:59:24Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:24.91Z2020-06-05T23:59:24.96Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:59:25Z2020-06-05T23:59:25Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:25.7968718Z2020-06-05T23:59:25.7968718Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:59:14Z2020-06-05T23:59:14Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:14.64Z2020-06-05T23:59:14.707Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:59:15Z2020-06-05T23:59:15Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:15.63Z2020-06-05T23:59:15.68Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:59:16Z2020-06-05T23:59:16Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:16.583566Z2020-06-05T23:59:16.583566Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:59:17Z2020-06-05T23:59:17Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:17.49Z2020-06-05T23:59:17.517Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:59:18Z2020-06-05T23:59:18Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:18.4747136Z2020-06-05T23:59:18.4747136Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:33 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource5?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:59:34 GMT + etag: '637269983547070000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource5?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:35Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:59:19Z2020-06-05T23:59:19Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:19.287861Z2020-06-05T23:59:19.287861Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:59:20Z2020-06-05T23:59:20Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:20.157Z2020-06-05T23:59:20.207Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:59:21Z2020-06-05T23:59:21Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:21.157Z2020-06-05T23:59:21.2Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:59:22Z2020-06-05T23:59:22Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:22.14Z2020-06-05T23:59:22.197Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:59:23Z2020-06-05T23:59:23Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.057Z2020-06-05T23:59:23.13Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:59:23Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.973Z2020-06-05T23:59:24.013Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:59:24Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:24.91Z2020-06-05T23:59:24.96Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:59:25Z2020-06-05T23:59:25Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:25.7968718Z2020-06-05T23:59:25.7968718Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:59:15Z2020-06-05T23:59:15Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:15.63Z2020-06-05T23:59:15.68Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:59:16Z2020-06-05T23:59:16Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:16.583566Z2020-06-05T23:59:16.583566Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:59:17Z2020-06-05T23:59:17Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:17.49Z2020-06-05T23:59:17.517Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:59:18Z2020-06-05T23:59:18Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:18.4747136Z2020-06-05T23:59:18.4747136Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:34 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource6?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:59:35 GMT + etag: '637269983556800000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource6?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:36Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:59:19Z2020-06-05T23:59:19Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:19.287861Z2020-06-05T23:59:19.287861Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:59:20Z2020-06-05T23:59:20Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:20.157Z2020-06-05T23:59:20.207Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:59:21Z2020-06-05T23:59:21Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:21.157Z2020-06-05T23:59:21.2Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:59:22Z2020-06-05T23:59:22Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:22.14Z2020-06-05T23:59:22.197Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:59:23Z2020-06-05T23:59:23Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.057Z2020-06-05T23:59:23.13Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:59:23Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.973Z2020-06-05T23:59:24.013Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:59:24Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:24.91Z2020-06-05T23:59:24.96Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:59:25Z2020-06-05T23:59:25Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:25.7968718Z2020-06-05T23:59:25.7968718Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:59:16Z2020-06-05T23:59:16Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:16.583566Z2020-06-05T23:59:16.583566Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:59:17Z2020-06-05T23:59:17Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:17.49Z2020-06-05T23:59:17.517Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:59:18Z2020-06-05T23:59:18Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:18.4747136Z2020-06-05T23:59:18.4747136Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:35 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource7?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:59:36 GMT + etag: '637269983566100000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource7?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:37Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:59:19Z2020-06-05T23:59:19Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:19.287861Z2020-06-05T23:59:19.287861Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:59:20Z2020-06-05T23:59:20Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:20.157Z2020-06-05T23:59:20.207Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:59:21Z2020-06-05T23:59:21Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:21.157Z2020-06-05T23:59:21.2Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:59:22Z2020-06-05T23:59:22Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:22.14Z2020-06-05T23:59:22.197Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:59:23Z2020-06-05T23:59:23Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.057Z2020-06-05T23:59:23.13Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:59:23Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.973Z2020-06-05T23:59:24.013Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:59:24Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:24.91Z2020-06-05T23:59:24.96Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:59:25Z2020-06-05T23:59:25Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:25.7968718Z2020-06-05T23:59:25.7968718Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:59:17Z2020-06-05T23:59:17Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:17.49Z2020-06-05T23:59:17.517Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:59:18Z2020-06-05T23:59:18Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:18.4747136Z2020-06-05T23:59:18.4747136Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:36 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource8?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:59:37 GMT + etag: '637269983575170000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource8?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:38Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:59:19Z2020-06-05T23:59:19Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:19.287861Z2020-06-05T23:59:19.287861Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:59:20Z2020-06-05T23:59:20Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:20.157Z2020-06-05T23:59:20.207Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:59:21Z2020-06-05T23:59:21Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:21.157Z2020-06-05T23:59:21.2Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:59:22Z2020-06-05T23:59:22Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:22.14Z2020-06-05T23:59:22.197Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:59:23Z2020-06-05T23:59:23Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.057Z2020-06-05T23:59:23.13Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:59:23Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.973Z2020-06-05T23:59:24.013Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:59:24Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:24.91Z2020-06-05T23:59:24.96Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:59:25Z2020-06-05T23:59:25Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:25.7968718Z2020-06-05T23:59:25.7968718Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:59:18Z2020-06-05T23:59:18Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:18.4747136Z2020-06-05T23:59:18.4747136Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:37 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource9?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:59:38 GMT + etag: '637269983584870000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource9?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:39Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:59:19Z2020-06-05T23:59:19Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:19.287861Z2020-06-05T23:59:19.287861Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:59:20Z2020-06-05T23:59:20Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:20.157Z2020-06-05T23:59:20.207Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:59:21Z2020-06-05T23:59:21Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:21.157Z2020-06-05T23:59:21.2Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:59:22Z2020-06-05T23:59:22Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:22.14Z2020-06-05T23:59:22.197Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:59:23Z2020-06-05T23:59:23Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.057Z2020-06-05T23:59:23.13Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:59:23Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.973Z2020-06-05T23:59:24.013Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:59:24Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:24.91Z2020-06-05T23:59:24.96Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:59:25Z2020-06-05T23:59:25Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:25.7968718Z2020-06-05T23:59:25.7968718Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:38 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource10?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:59:39 GMT + etag: '637269983593100000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource10?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:40Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:59:20Z2020-06-05T23:59:20Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:20.157Z2020-06-05T23:59:20.207Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:59:21Z2020-06-05T23:59:21Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:21.157Z2020-06-05T23:59:21.2Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:59:22Z2020-06-05T23:59:22Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:22.14Z2020-06-05T23:59:22.197Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:59:23Z2020-06-05T23:59:23Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.057Z2020-06-05T23:59:23.13Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:59:23Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.973Z2020-06-05T23:59:24.013Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:59:24Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:24.91Z2020-06-05T23:59:24.96Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:59:25Z2020-06-05T23:59:25Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:25.7968718Z2020-06-05T23:59:25.7968718Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:39 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource11?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:59:40 GMT + etag: '637269983602070000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource11?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:41Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:59:21Z2020-06-05T23:59:21Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:21.157Z2020-06-05T23:59:21.2Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:59:22Z2020-06-05T23:59:22Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:22.14Z2020-06-05T23:59:22.197Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:59:23Z2020-06-05T23:59:23Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.057Z2020-06-05T23:59:23.13Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:59:23Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.973Z2020-06-05T23:59:24.013Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:59:24Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:24.91Z2020-06-05T23:59:24.96Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:59:25Z2020-06-05T23:59:25Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:25.7968718Z2020-06-05T23:59:25.7968718Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:40 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource12?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:59:40 GMT + etag: '637269983612000000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource12?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:42Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:59:22Z2020-06-05T23:59:22Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:22.14Z2020-06-05T23:59:22.197Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:59:23Z2020-06-05T23:59:23Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.057Z2020-06-05T23:59:23.13Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:59:23Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.973Z2020-06-05T23:59:24.013Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:59:24Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:24.91Z2020-06-05T23:59:24.96Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:59:25Z2020-06-05T23:59:25Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:25.7968718Z2020-06-05T23:59:25.7968718Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:41 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource13?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:59:41 GMT + etag: '637269983621970000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource13?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:43Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:59:23Z2020-06-05T23:59:23Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.057Z2020-06-05T23:59:23.13Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:59:23Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.973Z2020-06-05T23:59:24.013Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:59:24Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:24.91Z2020-06-05T23:59:24.96Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:59:25Z2020-06-05T23:59:25Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:25.7968718Z2020-06-05T23:59:25.7968718Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:42 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource14?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:59:42 GMT + etag: '637269983631300000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource14?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:44Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:59:23Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:23.973Z2020-06-05T23:59:24.013Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:59:24Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:24.91Z2020-06-05T23:59:24.96Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:59:25Z2020-06-05T23:59:25Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:25.7968718Z2020-06-05T23:59:25.7968718Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:43 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource15?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:59:43 GMT + etag: '637269983640130000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource15?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:45Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:59:24Z2020-06-05T23:59:24Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:24.91Z2020-06-05T23:59:24.96Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:59:25Z2020-06-05T23:59:25Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:25.7968718Z2020-06-05T23:59:25.7968718Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:44 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource16?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:59:44 GMT + etag: '637269983649600000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource16?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:46Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:59:25Z2020-06-05T23:59:25Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:25.7968718Z2020-06-05T23:59:25.7968718Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:45 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource17?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:59:45 GMT + etag: '637269983658400000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource17?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:46Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:59:26Z2020-06-05T23:59:26Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:26.767Z2020-06-05T23:59:26.813Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:46 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource18?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:59:46 GMT + etag: '637269983668130000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource18?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:47Zhttps://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:59:27Z2020-06-05T23:59:27Zservicebustestr3kr3j46qrPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:59:27.657Z2020-06-05T23:59:27.69Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:46 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource19?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 05 Jun 2020 23:59:47 GMT + etag: '637269983676900000' + server: Microsoft-HTTPAPI/2.0 + strict-transport-security: max-age=31536000 + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/test_resource19?api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:48Z + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:47 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:59:49Z + headers: + content-type: application/atom+xml;type=feed;charset=utf-8 + date: Fri, 05 Jun 2020 23:59:48 GMT + server: Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + status: + code: 200 + message: OK + url: https://servicebustestr3kr3j46qr.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_with_special_chars.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_with_special_chars.yaml index 2fe7d19ce4c1..154b5ffd9d4a 100644 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_with_special_chars.yaml +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_list_with_special_chars.yaml @@ -5,112 +5,90 @@ interactions: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:52Z + string: Queueshttps://servicebustestkkeu3wb3m4.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-06T00:00:56Z headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:51 GMT + date: Sat, 06 Jun 2020 00:00:56 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:53Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:52 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustestkkeu3wb3m4.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-07-02T06:04:53Z2020-07-02T06:04:53Zservicebustest5levlyksxmhttps://servicebustestkkeu3wb3m4.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-06-06T00:00:57Z2020-06-06T00:00:57Zservicebustestkkeu3wb3m4PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:53.713Z2020-07-02T06:04:53.79ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-06T00:00:57.193Z2020-06-06T00:00:57.227ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:53 GMT + date: Sat, 06 Jun 2020 00:00:57 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 + url: https://servicebustestkkeu3wb3m4.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:54Zhttps://servicebustest5levlyksxm.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-07-02T06:04:53Z2020-07-02T06:04:53Zservicebustest5levlyksxmQueueshttps://servicebustestkkeu3wb3m4.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-06T00:00:58Zhttps://servicebustestkkeu3wb3m4.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-06-06T00:00:57Z2020-06-06T00:00:57Zservicebustestkkeu3wb3m4PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:53.713Z2020-07-02T06:04:53.79Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-06T00:00:57.193Z2020-06-06T00:00:57.227Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:53 GMT + date: Sat, 06 Jun 2020 00:00:57 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustestkkeu3wb3m4.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 response: @@ -118,34 +96,34 @@ interactions: string: '' headers: content-length: '0' - date: Thu, 02 Jul 2020 06:04:55 GMT - etag: '637292666937900000' + date: Sat, 06 Jun 2020 00:00:58 GMT + etag: '637269984572270000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 + url: https://servicebustestkkeu3wb3m4.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:55Z + string: Queueshttps://servicebustestkkeu3wb3m4.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-06T00:00:59Z headers: content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:55 GMT + date: Sat, 06 Jun 2020 00:00:58 GMT server: Microsoft-HTTPAPI/2.0 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + url: https://servicebustestkkeu3wb3m4.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_update_invalid.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_update_invalid.yaml index 66ea5737f19d..2e2a99b24bef 100644 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_update_invalid.yaml +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_update_invalid.yaml @@ -1,147 +1,125 @@ interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:56Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:55 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/vbmfm?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/vbmfm?api-version=2017-04vbmfm2020-07-02T06:04:56Z2020-07-02T06:04:56Zservicebustest5levlyksxmhttps://servicebustestsbname.servicebus.windows.net/vbmfm?api-version=2017-04vbmfm2020-06-06T00:01:01Z2020-06-06T00:01:01ZservicebustestsbnamePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:56.54Z2020-07-02T06:04:56.6ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-06T00:01:01.133Z2020-06-06T00:01:01.17ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:56 GMT + date: Sat, 06 Jun 2020 00:01:01 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/vbmfm?api-version=2017-04 + url: https://servicebustestsbname.servicebus.windows.net/vbmfm?api-version=2017-04 - request: body: ' - PT1M1024falsetrueP10675199DT2H48M5.477539SfalsePT10M10true00falseActive2020-07-02T06:04:56.540Z2020-07-02T06:04:56.600ZtrueP10675199DT2H48M5.477539SfalseAvailablefalse' + PT1M1024falsetrueP10675199DT2H48M5.477539SfalsePT10M10truefalseActive2020-06-06T00:01:01.133ZtrueP10675199DT2H48M5.477539SfalseAvailablefalse' headers: Accept: - application/xml Content-Length: - - '1264' + - '1311' Content-Type: - - application/atom+xml + - application/xml If-Match: - '*' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/vbmfm?api-version=2017-04 response: body: string: 400SubCode=40000. The value for the RequiresSession property of an existing Queue cannot be changed. To know more visit https://aka.ms/sbResourceMgrExceptions. - . TrackingId:6e78df5b-7ea1-4c5b-ad9a-b7bbbbb7be0e_G5, SystemTracker:servicebustestsbname.servicebus.windows.net:vbmfm, - Timestamp:2020-07-02T06:04:57 + . TrackingId:1ca02fa3-f6e2-4da3-885d-27ae128f2e13_G4, SystemTracker:servicebustestsbname.servicebus.windows.net:vbmfm, + Timestamp:2020-06-06T00:01:01 headers: content-type: application/xml; charset=utf-8 - date: Thu, 02 Jul 2020 06:04:56 GMT - etag: '637292666966000000' + date: Sat, 06 Jun 2020 00:01:01 GMT + etag: '637269984611700000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 400 message: Bad Request - url: https://servicebustest5levlyksxm.servicebus.windows.net/vbmfm?api-version=2017-04 + url: https://servicebustestsbname.servicebus.windows.net/vbmfm?api-version=2017-04 - request: body: ' - PT1M1024falsefalseP10675199DT2H48M5.477539SfalsePT10M10true00falseActive2020-07-02T06:04:56.540Z2020-07-02T06:04:56.600ZtrueP10675199DT2H48M5.477539SfalseAvailablefalse' + PT1M1024falsefalseP10675199DT2H48M5.477539SfalsePT10M10truefalseActive2020-06-06T00:01:01.133ZtrueP10675199DT2H48M5.477539SfalseAvailablefalse' headers: Accept: - application/xml Content-Length: - - '1265' + - '1312' Content-Type: - - application/atom+xml + - application/xml If-Match: - '*' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/dkfrgx?api-version=2017-04 response: body: string: 404SubCode=40400. Not Found. The Operation doesn't exist. To know more visit https://aka.ms/sbResourceMgrExceptions. - . TrackingId:5ce751c4-5590-4fa6-a513-e833c3328a2f_G5, SystemTracker:servicebustestsbname.servicebus.windows.net:dkfrgx, - Timestamp:2020-07-02T06:04:57 + . TrackingId:9e46b023-cde4-454d-a76c-3e9b3ebf3b85_G4, SystemTracker:servicebustestsbname.servicebus.windows.net:dkfrgx, + Timestamp:2020-06-06T00:01:02 headers: content-type: application/xml; charset=utf-8 - date: Thu, 02 Jul 2020 06:04:57 GMT + date: Sat, 06 Jun 2020 00:01:02 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 404 message: Not Found - url: https://servicebustest5levlyksxm.servicebus.windows.net/dkfrgx?api-version=2017-04 + url: https://servicebustestsbname.servicebus.windows.net/dkfrgx?api-version=2017-04 - request: body: ' - P25D1024falsefalseP10675199DT2H48M5.477539SfalsePT10M10true00falseActive2020-07-02T06:04:56.540Z2020-07-02T06:04:56.600ZtrueP10675199DT2H48M5.477539SfalseAvailablefalse' + P25D1024falsefalseP10675199DT2H48M5.477539SfalsePT10M10truefalseActive2020-06-06T00:01:01.133ZtrueP10675199DT2H48M5.477539SfalseAvailablefalse' headers: Accept: - application/xml Content-Length: - - '1265' + - '1312' Content-Type: - - application/atom+xml + - application/xml If-Match: - '*' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/vbmfm?api-version=2017-04 response: @@ -152,39 +130,17 @@ interactions: Parameter name: LockDuration - Actual value was 25.00:00:00. TrackingId:14dfc377-879d-4a0b-b1d7-b7ac2d6489cc_G5, - SystemTracker:servicebustestsbname.servicebus.windows.net:vbmfm, Timestamp:2020-07-02T06:04:57' + Actual value was 25.00:00:00. TrackingId:ebc91b90-3958-44a8-b104-25a80f6e9df5_G4, + SystemTracker:servicebustestsbname.servicebus.windows.net:vbmfm, Timestamp:2020-06-06T00:01:02' headers: content-type: application/xml; charset=utf-8 - date: Thu, 02 Jul 2020 06:04:57 GMT - etag: '637292666966000000' + date: Sat, 06 Jun 2020 00:01:02 GMT + etag: '637269984611700000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 400 message: Bad Request - url: https://servicebustest5levlyksxm.servicebus.windows.net/vbmfm?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/vbmfm?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:04:57 GMT - etag: '637292666966000000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/vbmfm?api-version=2017-04 + url: https://servicebustestsbname.servicebus.windows.net/vbmfm?api-version=2017-04 version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_update_success.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_update_success.yaml index d3a11852f52c..5a3e56c615f2 100644 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_update_success.yaml +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_queues_async.test_async_mgmt_queue_update_success.yaml @@ -1,211 +1,109 @@ interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:59Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:04:59 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - request: body: ' - ' + ' headers: Accept: - application/xml Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/ewuidfj?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/ewuidfj?api-version=2017-04ewuidfj2020-07-02T06:04:59Z2020-07-02T06:04:59Zservicebustest5levlyksxmhttps://servicebustestsbname.servicebus.windows.net/ewuidfj?api-version=2017-04ewuidfj2020-06-06T00:01:03Z2020-06-06T00:01:03ZservicebustestsbnamePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:59.7Z2020-07-02T06:04:59.777ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-06T00:01:03.067Z2020-06-06T00:01:03.153ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:00 GMT + date: Sat, 06 Jun 2020 00:01:03 GMT server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 201 message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/ewuidfj?api-version=2017-04 + url: https://servicebustestsbname.servicebus.windows.net/ewuidfj?api-version=2017-04 - request: body: ' - PT2M1024falsefalseP10675199DT2H48M5.477539SfalsePT10M10true00falseActive2020-07-02T06:04:59.700Z2020-07-02T06:04:59.777ZtrueP10675199DT2H48M5.477539SfalseAvailablefalse' + PT2M1024falsefalseP10675199DT2H48M5.477539SfalsePT10M10truefalseActive2020-06-06T00:01:03.067ZtrueP10675199DT2H48M5.477539SfalseAvailablefalse' headers: Accept: - application/xml Content-Length: - - '1265' + - '1312' Content-Type: - - application/atom+xml + - application/xml If-Match: - '*' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/ewuidfj?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/ewuidfj?api-version=2017-04ewuidfj2020-07-02T06:05:00Zservicebustest5levlyksxmPT2M1024falsefalseP10675199DT2H48M5.477539SfalsePT10M10true00falseActive2020-07-02T06:04:59.7Z2020-07-02T06:04:59.777ZtrueP10675199DT2H48M5.477539SfalseAvailablefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:00 GMT - etag: '637292666997770000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/ewuidfj?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/ewuidfj?enrich=false&api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/ewuidfj?enrich=false&api-version=2017-04ewuidfj2020-07-02T06:04:59Z2020-07-02T06:05:00Zservicebustest5levlyksxmhttps://servicebustestsbname.servicebus.windows.net/ewuidfj?api-version=2017-04ewuidfj2020-06-06T00:01:03ZservicebustestsbnamePT2M1024falsefalseP10675199DT2H48M5.477539SfalsePT10M10true00falseActive2020-07-02T06:04:59.7Z2020-07-02T06:05:00.313Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.477539SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT2M1024falsefalseP10675199DT2H48M5.477539SfalsePT10M10truefalseActive2020-06-06T00:01:03.067ZtrueP10675199DT2H48M5.477539SfalseAvailablefalse headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:00 GMT - etag: '637292667003130000' + date: Sat, 06 Jun 2020 00:01:03 GMT + etag: '637269984631530000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/ewuidfj?enrich=false&api-version=2017-04 + url: https://servicebustestsbname.servicebus.windows.net/ewuidfj?api-version=2017-04 - request: body: ' - PT13S3072falsefalsePT11MtruePT12M14true00trueActive2020-07-02T06:04:59.700Z2020-07-02T06:05:00.313Z0001-01-01T00:00:00.000Ztrue00000PT10MfalseAvailabletrue' + PT13S3072falsefalsePT11MtruePT12M14truetrueActive2020-06-06T00:01:03.067ZtruePT10MfalseAvailabletrue' headers: Accept: - application/xml Content-Length: - - '1676' + - '1270' Content-Type: - - application/atom+xml + - application/xml If-Match: - '*' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/ewuidfj?api-version=2017-04 response: body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/ewuidfj?api-version=2017-04ewuidfj2020-07-02T06:05:00Zservicebustest5levlyksxmhttps://servicebustestsbname.servicebus.windows.net/ewuidfj?api-version=2017-04ewuidfj2020-06-06T00:01:03ZservicebustestsbnamePT13S3072falsefalsePT11MtruePT12M14true00trueActive2020-07-02T06:04:59.7Z2020-07-02T06:05:00.313Z0001-01-01T00:00:00Ztrue00000PT10MfalseAvailabletrue + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT13S3072falsefalsePT11MtruePT12M14truetrueActive2020-06-06T00:01:03.067ZtruePT10MfalseAvailabletrue headers: content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:00 GMT - etag: '637292667003130000' + date: Sat, 06 Jun 2020 00:01:03 GMT + etag: '637269984636100000' server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000 transfer-encoding: chunked status: code: 200 message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/ewuidfj?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/ewuidfj?enrich=false&api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/ewuidfj?enrich=false&api-version=2017-04ewuidfj2020-07-02T06:04:59Z2020-07-02T06:05:00Zservicebustest5levlyksxmPT13S3072falsefalsePT11MtruePT12M14true00trueActive2020-07-02T06:04:59.7Z2020-07-02T06:05:00.46Z0001-01-01T00:00:00Ztrue00000PT10MfalseAvailabletrue - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:00 GMT - etag: '637292667004600000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/ewuidfj?enrich=false&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/ewuidfj?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:01 GMT - etag: '637292667004600000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/ewuidfj?api-version=2017-04 + url: https://servicebustestsbname.servicebus.windows.net/ewuidfj?api-version=2017-04 version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_rules_async.test_async_mgmt_rule_create.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_rules_async.test_async_mgmt_rule_create.yaml deleted file mode 100644 index 340889052687..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_rules_async.test_async_mgmt_rule_create.yaml +++ /dev/null @@ -1,422 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestviy6yieihi.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-17T02:29:56Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Fri, 17 Jul 2020 02:29:56 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustestviy6yieihi.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf?api-version=2017-04 - response: - body: - string: https://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf?api-version=2017-04topic_testaddf2020-07-17T02:29:56Z2020-07-17T02:29:57Zservicebustestviy6yieihiP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-17T02:29:56.967Z2020-07-17T02:29:57.04ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Fri, 17 Jul 2020 02:29:56 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf?api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04 - response: - body: - string: https://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04sub_testkkk2020-07-17T02:29:57Z2020-07-17T02:29:57ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-17T02:29:57.5311135Z2020-07-17T02:29:57.5311135Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Fri, 17 Jul 2020 02:29:57 GMT - etag: '637305497970400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04 -- request: - body: ' - - testcidkey_stringstr1key_int2key_long2147483650key_boolfalsekey_datetime2020-07-05T11:12:13key_durationP1DT2H3MSET Priority = @param20@param2020-07-05T11:12:13test_rule_1' - headers: - Accept: - - application/xml - Content-Length: - - '1765' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?api-version=2017-04 - response: - body: - string: https://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?api-version=2017-04test_rule_12020-07-17T02:29:57Z2020-07-17T02:29:57Ztestcidkey_stringstr1key_int2key_long2147483650key_boolfalsekey_datetime2020-07-05T11:12:13key_durationP1DT2H3MSET Priority = @param20@param2020-07-05T11:12:132020-07-17T02:29:57.7811732Ztest_rule_1 - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Fri, 17 Jul 2020 02:29:57 GMT - etag: '637305497970400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?enrich=false&api-version=2017-04test_rule_12020-07-17T02:29:57Z2020-07-17T02:29:57Ztestcidkey_stringstr1key_int2key_long2147483650key_boolfalsekey_datetime2020-07-05T11:12:13key_durationP1DT2H3MSET Priority = @param20@param2020-07-05T11:12:132020-07-17T02:29:57.7591895Ztest_rule_1 - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Fri, 17 Jul 2020 02:29:57 GMT - etag: '637305497970400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?enrich=false&api-version=2017-04 -- request: - body: ' - - Priority = @param120@param1str1test_rule_2' - headers: - Accept: - - application/xml - Content-Length: - - '690' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?api-version=2017-04 - response: - body: - string: https://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?api-version=2017-04test_rule_22020-07-17T02:29:57Z2020-07-17T02:29:57ZPriority - = @param120@param1str12020-07-17T02:29:57.9998237Ztest_rule_2 - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Fri, 17 Jul 2020 02:29:57 GMT - etag: '637305497970400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?enrich=false&api-version=2017-04test_rule_22020-07-17T02:29:57Z2020-07-17T02:29:57ZPriority - = @param120@param1str12020-07-17T02:29:57.9779356Ztest_rule_2 - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Fri, 17 Jul 2020 02:29:57 GMT - etag: '637305497970400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?enrich=false&api-version=2017-04 -- request: - body: ' - - 1=120truetest_rule_3' - headers: - Accept: - - application/xml - Content-Length: - - '545' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?api-version=2017-04 - response: - body: - string: https://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?api-version=2017-04test_rule_32020-07-17T02:29:58Z2020-07-17T02:29:58Z1=1202020-07-17T02:29:58.2189657Ztest_rule_3 - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Fri, 17 Jul 2020 02:29:57 GMT - etag: '637305497970400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?enrich=false&api-version=2017-04test_rule_32020-07-17T02:29:58Z2020-07-17T02:29:58Z1=1202020-07-17T02:29:58.2138767Ztest_rule_3 - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Fri, 17 Jul 2020 02:29:57 GMT - etag: '637305497970400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?enrich=false&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Fri, 17 Jul 2020 02:29:58 GMT - etag: '637305497970400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Fri, 17 Jul 2020 02:29:58 GMT - etag: '637305497970400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Fri, 17 Jul 2020 02:29:58 GMT - etag: '637305497970400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Fri, 17 Jul 2020 02:29:58 GMT - etag: '637305497970400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Fri, 17 Jul 2020 02:29:58 GMT - etag: '637305497970400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustestviy6yieihi.servicebus.windows.net/topic_testaddf?api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_rules_async.test_async_mgmt_rule_create_duplicate.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_rules_async.test_async_mgmt_rule_create_duplicate.yaml deleted file mode 100644 index 346613b03c38..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_rules_async.test_async_mgmt_rule_create_duplicate.yaml +++ /dev/null @@ -1,229 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:04Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:04 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq?api-version=2017-04dqkodq2020-07-02T06:05:05Z2020-07-02T06:05:05Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:05.173Z2020-07-02T06:05:05.21ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:05 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq?api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq/subscriptions/kkaqo?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq/subscriptions/kkaqo?api-version=2017-04kkaqo2020-07-02T06:05:05Z2020-07-02T06:05:05ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:05.6834019Z2020-07-02T06:05:05.6834019Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:05 GMT - etag: '637292667052100000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq/subscriptions/kkaqo?api-version=2017-04 -- request: - body: ' - - Priority = ''low''rule' - headers: - Accept: - - application/xml - Content-Length: - - '456' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq/subscriptions/kkaqo/rules/rule?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq/subscriptions/kkaqo/rules/rule?api-version=2017-04rule2020-07-02T06:05:05Z2020-07-02T06:05:05ZPriority - = 'low'202020-07-02T06:05:05.9958288Zrule - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:05 GMT - etag: '637292667052100000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq/subscriptions/kkaqo/rules/rule?api-version=2017-04 -- request: - body: ' - - Priority = ''low''rule' - headers: - Accept: - - application/xml - Content-Length: - - '456' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq/subscriptions/kkaqo/rules/rule?api-version=2017-04 - response: - body: - string: 409The messaging entity 'servicebustestsbname:Topic:dqkodq|kkaqo|rule' - already exists. To know more visit https://aka.ms/sbResourceMgrExceptions. TrackingId:f9f7a3a8-6c42-4729-aa97-a7986ded6f38_B9, - SystemTracker:NoSystemTracker, Timestamp:2020-07-02T06:05:06 - headers: - content-type: application/xml; charset=utf-8 - date: Thu, 02 Jul 2020 06:05:06 GMT - etag: '637292667052100000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 409 - message: Conflict - url: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq/subscriptions/kkaqo/rules/rule?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq/subscriptions/kkaqo/rules/rule?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:06 GMT - etag: '637292667052100000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq/subscriptions/kkaqo/rules/rule?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq/subscriptions/kkaqo?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:06 GMT - etag: '637292667052100000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq/subscriptions/kkaqo?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:07 GMT - etag: '637292667052100000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq?api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_rules_async.test_async_mgmt_rule_list_and_delete.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_rules_async.test_async_mgmt_rule_list_and_delete.yaml deleted file mode 100644 index 8da523145b8c..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_rules_async.test_async_mgmt_rule_list_and_delete.yaml +++ /dev/null @@ -1,470 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:08Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:07 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf?api-version=2017-04topic_testaddf2020-07-02T06:05:09Z2020-07-02T06:05:09Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:09.037Z2020-07-02T06:05:09.11ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:08 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf?api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04sub_testkkk2020-07-02T06:05:09Z2020-07-02T06:05:09ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:09.6338697Z2020-07-02T06:05:09.6338697Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:08 GMT - etag: '637292667091100000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Ruleshttps://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:09Zhttps://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/$Default?api-version=2017-04$Default2020-07-02T06:05:09Z2020-07-02T06:05:09Z1=1202020-07-02T06:05:09.6380691Z$Default - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:08 GMT - etag: '637292667091100000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - Priority = ''low''test_rule_1' - headers: - Accept: - - application/xml - Content-Length: - - '463' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?api-version=2017-04test_rule_12020-07-02T06:05:09Z2020-07-02T06:05:09ZPriority - = 'low'202020-07-02T06:05:09.9775989Ztest_rule_1 - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:09 GMT - etag: '637292667091100000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?api-version=2017-04 -- request: - body: ' - - Priority = ''middle''test_rule_2' - headers: - Accept: - - application/xml - Content-Length: - - '466' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?api-version=2017-04test_rule_22020-07-02T06:05:10Z2020-07-02T06:05:10ZPriority - = 'middle'202020-07-02T06:05:10.0557241Ztest_rule_2 - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:09 GMT - etag: '637292667091100000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?api-version=2017-04 -- request: - body: ' - - Priority = ''high''test_rule_3' - headers: - Accept: - - application/xml - Content-Length: - - '464' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?api-version=2017-04test_rule_32020-07-02T06:05:10Z2020-07-02T06:05:10ZPriority - = 'high'202020-07-02T06:05:10.2119905Ztest_rule_3 - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:09 GMT - etag: '637292667091100000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Ruleshttps://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:10Zhttps://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/$Default?api-version=2017-04$Default2020-07-02T06:05:09Z2020-07-02T06:05:09Z1=1202020-07-02T06:05:09.6380691Z$Defaulthttps://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?api-version=2017-04test_rule_12020-07-02T06:05:09Z2020-07-02T06:05:09ZPriority - = 'low'202020-07-02T06:05:09.9661758Ztest_rule_1https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?api-version=2017-04test_rule_22020-07-02T06:05:10Z2020-07-02T06:05:10ZPriority - = 'middle'202020-07-02T06:05:10.0599015Ztest_rule_2https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?api-version=2017-04test_rule_32020-07-02T06:05:10Z2020-07-02T06:05:10ZPriority - = 'high'202020-07-02T06:05:10.2161502Ztest_rule_3 - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:09 GMT - etag: '637292667091100000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:09 GMT - etag: '637292667091100000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Ruleshttps://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:10Zhttps://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/$Default?api-version=2017-04$Default2020-07-02T06:05:09Z2020-07-02T06:05:09Z1=1202020-07-02T06:05:09.6380691Z$Defaulthttps://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?api-version=2017-04test_rule_12020-07-02T06:05:09Z2020-07-02T06:05:09ZPriority - = 'low'202020-07-02T06:05:09.9661758Ztest_rule_1https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?api-version=2017-04test_rule_32020-07-02T06:05:10Z2020-07-02T06:05:10ZPriority - = 'high'202020-07-02T06:05:10.2161502Ztest_rule_3 - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:09 GMT - etag: '637292667091100000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:09 GMT - etag: '637292667091100000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:09 GMT - etag: '637292667091100000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Ruleshttps://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:10Zhttps://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/$Default?api-version=2017-04$Default2020-07-02T06:05:09Z2020-07-02T06:05:09Z1=1202020-07-02T06:05:09.6380691Z$Default - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:09 GMT - etag: '637292667091100000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:09 GMT - etag: '637292667091100000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:10 GMT - etag: '637292667091100000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf?api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_rules_async.test_async_mgmt_rule_update_invalid.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_rules_async.test_async_mgmt_rule_update_invalid.yaml deleted file mode 100644 index 0c7b3cdf15d1..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_rules_async.test_async_mgmt_rule_update_invalid.yaml +++ /dev/null @@ -1,260 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:11Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:10 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui?api-version=2017-04fjrui2020-07-02T06:05:12Z2020-07-02T06:05:12Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:12.223Z2020-07-02T06:05:12.32ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:11 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui?api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04eqkovc2020-07-02T06:05:12Z2020-07-02T06:05:12ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:12.7588531Z2020-07-02T06:05:12.7588531Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:12 GMT - etag: '637292667123200000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 -- request: - body: ' - - Priority = ''low''rule' - headers: - Accept: - - application/xml - Content-Length: - - '456' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04rule2020-07-02T06:05:13Z2020-07-02T06:05:13ZPriority - = 'low'202020-07-02T06:05:13.0869586Zrule - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:12 GMT - etag: '637292667123200000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?enrich=false&api-version=2017-04rule2020-07-02T06:05:13Z2020-07-02T06:05:13ZPriority - = 'low'202020-07-02T06:05:13.089767Zrule - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:12 GMT - etag: '637292667123200000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?enrich=false&api-version=2017-04 -- request: - body: ' - - Priority = ''low''2020-07-02T06:05:13.089767Ziewdm' - headers: - Accept: - - application/xml - Content-Length: - - '507' - Content-Type: - - application/atom+xml - If-Match: - - '*' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/iewdm?api-version=2017-04 - response: - body: - string: 404Entity 'servicebustestsbname:Topic:fjrui|eqkovc|iewdm' - was not found. To know more visit https://aka.ms/sbResourceMgrExceptions. TrackingId:68ba35f0-0933-4bb8-8abc-d0eb496212cd_B7, - SystemTracker:NoSystemTracker, Timestamp:2020-07-02T06:05:13 - headers: - content-type: application/xml; charset=utf-8 - date: Thu, 02 Jul 2020 06:05:14 GMT - etag: '637292667123200000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 404 - message: Not Found - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/iewdm?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:14 GMT - etag: '637292667123200000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:14 GMT - etag: '637292667123200000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:14 GMT - etag: '637292667123200000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui?api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_rules_async.test_async_mgmt_rule_update_success.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_rules_async.test_async_mgmt_rule_update_success.yaml deleted file mode 100644 index 4aae782d9d78..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_rules_async.test_async_mgmt_rule_update_success.yaml +++ /dev/null @@ -1,291 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:15Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:15 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui?api-version=2017-04fjrui2020-07-02T06:05:15Z2020-07-02T06:05:16Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:15.947Z2020-07-02T06:05:16.003ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:16 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui?api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04eqkovc2020-07-02T06:05:16Z2020-07-02T06:05:16ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:16.5474086Z2020-07-02T06:05:16.5474086Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:16 GMT - etag: '637292667160030000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 -- request: - body: ' - - Priority = ''low''rule' - headers: - Accept: - - application/xml - Content-Length: - - '456' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04rule2020-07-02T06:05:16Z2020-07-02T06:05:16ZPriority - = 'low'202020-07-02T06:05:16.7974449Zrule - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:16 GMT - etag: '637292667160030000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?enrich=false&api-version=2017-04rule2020-07-02T06:05:16Z2020-07-02T06:05:16ZPriority - = 'low'202020-07-02T06:05:16.8002336Zrule - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:16 GMT - etag: '637292667160030000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?enrich=false&api-version=2017-04 -- request: - body: ' - - testcidSET Priority = ''low''2020-07-02T06:05:16.800233Zrule' - headers: - Accept: - - application/xml - Content-Length: - - '561' - Content-Type: - - application/atom+xml - If-Match: - - '*' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04rule2020-07-02T06:05:16Z2020-07-02T06:05:16ZtestcidSET Priority = 'low'202020-07-02T06:05:16.9072254Zrule - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:16 GMT - etag: '637292667160030000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?enrich=false&api-version=2017-04rule2020-07-02T06:05:16Z2020-07-02T06:05:16ZtestcidSET Priority = 'low'202020-07-02T06:05:16.8002336Zrule - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:16 GMT - etag: '637292667160030000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?enrich=false&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:16 GMT - etag: '637292667160030000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:16 GMT - etag: '637292667160030000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:17 GMT - etag: '637292667160030000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui?api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_create_by_name.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_create_by_name.yaml deleted file mode 100644 index 3a8dfef8b261..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_create_by_name.yaml +++ /dev/null @@ -1,163 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:18Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:17 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf?api-version=2017-04topic_testaddf2020-07-02T06:05:18Z2020-07-02T06:05:18Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:18.587Z2020-07-02T06:05:18.647ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:18 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf?api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04sub_testkkk2020-07-02T06:05:19Z2020-07-02T06:05:19ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:19.108854Z2020-07-02T06:05:19.108854Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:18 GMT - etag: '637292667186470000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?enrich=false&api-version=2017-04sub_testkkk2020-07-02T06:05:19Z2020-07-02T06:05:19ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:19.1114288Z2020-07-02T06:05:19.1114288Z2020-07-02T06:05:19.1114288Z00000P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:18 GMT - etag: '637292667186470000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?enrich=false&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:18 GMT - etag: '637292667186470000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:19 GMT - etag: '637292667186470000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf?api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_create_duplicate.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_create_duplicate.yaml deleted file mode 100644 index 9c3892dc2b7c..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_create_duplicate.yaml +++ /dev/null @@ -1,167 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:20Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:19 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq?api-version=2017-04dqkodq2020-07-02T06:05:21Z2020-07-02T06:05:21Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:21.103Z2020-07-02T06:05:21.22ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:21 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq?api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq/subscriptions/kkaqo?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq/subscriptions/kkaqo?api-version=2017-04kkaqo2020-07-02T06:05:21Z2020-07-02T06:05:21ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:21.72853Z2020-07-02T06:05:21.72853Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:21 GMT - etag: '637292667212200000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq/subscriptions/kkaqo?api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq/subscriptions/kkaqo?api-version=2017-04 - response: - body: - string: 409The messaging entity 'servicebustestsbname:Topic:dqkodq|kkaqo' - already exists. To know more visit https://aka.ms/sbResourceMgrExceptions. TrackingId:a00a14e0-9a3e-44e3-916d-69b7da98a154_B0, - SystemTracker:NoSystemTracker, Timestamp:2020-07-02T06:05:21 - headers: - content-type: application/xml; charset=utf-8 - date: Thu, 02 Jul 2020 06:05:22 GMT - etag: '637292667212200000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 409 - message: Conflict - url: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq/subscriptions/kkaqo?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq/subscriptions/kkaqo?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:22 GMT - etag: '637292667212200000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq/subscriptions/kkaqo?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:23 GMT - etag: '637292667212200000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq?api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_create_with_subscription_description.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_create_with_subscription_description.yaml deleted file mode 100644 index 8d2d0585cc25..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_create_with_subscription_description.yaml +++ /dev/null @@ -1,163 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:24Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:23 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/iweidk?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/iweidk?api-version=2017-04iweidk2020-07-02T06:05:24Z2020-07-02T06:05:24Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:24.56Z2020-07-02T06:05:24.627ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:24 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/iweidk?api-version=2017-04 -- request: - body: ' - - PT13StruePT11Mtrue14truePT10M' - headers: - Accept: - - application/xml - Content-Length: - - '619' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/iweidk/subscriptions/kdosako?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/iweidk/subscriptions/kdosako?api-version=2017-04kdosako2020-07-02T06:05:25Z2020-07-02T06:05:25ZPT13StruePT11Mtruetrue014trueActive2020-07-02T06:05:25.0794503Z2020-07-02T06:05:25.0794503Z0001-01-01T00:00:00PT10MAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:24 GMT - etag: '637292667246270000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/iweidk/subscriptions/kdosako?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/iweidk/subscriptions/kdosako?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustest5levlyksxm.servicebus.windows.net/iweidk/subscriptions/kdosako?enrich=false&api-version=2017-04kdosako2020-07-02T06:05:25Z2020-07-02T06:05:25ZPT13StruePT11Mtruetrue014trueActive2020-07-02T06:05:25.0871174Z2020-07-02T06:05:25.0871174Z2020-07-02T06:05:25.0871174Z00000PT10MAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:25 GMT - etag: '637292667246270000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/iweidk/subscriptions/kdosako?enrich=false&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/iweidk/subscriptions/kdosako?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:25 GMT - etag: '637292667246270000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/iweidk/subscriptions/kdosako?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/iweidk?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:25 GMT - etag: '637292667246270000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/iweidk?api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_delete.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_delete.yaml deleted file mode 100644 index 4accab6f1ff2..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_delete.yaml +++ /dev/null @@ -1,339 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:26Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:26 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda?api-version=2017-04test_topicgda2020-07-02T06:05:26Z2020-07-02T06:05:27Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:26.967Z2020-07-02T06:05:27.037ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:27 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda?api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda/subscriptions/test_sub1da?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda/subscriptions/test_sub1da?api-version=2017-04test_sub1da2020-07-02T06:05:27Z2020-07-02T06:05:27ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:27.4897912Z2020-07-02T06:05:27.4897912Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:27 GMT - etag: '637292667270370000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda/subscriptions/test_sub1da?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:27Zhttps://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda/subscriptions/test_sub1da?api-version=2017-04test_sub1da2020-07-02T06:05:27Z2020-07-02T06:05:27ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:27.4959109Z2020-07-02T06:05:27.4959109Z2020-07-02T06:05:27.497Z00000P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:27 GMT - etag: '637292667270370000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda/subscriptions?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda/subscriptions/test_sub2gcv?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda/subscriptions/test_sub2gcv?api-version=2017-04test_sub2gcv2020-07-02T06:05:27Z2020-07-02T06:05:27ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:27.7865921Z2020-07-02T06:05:27.7865921Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:27 GMT - etag: '637292667270370000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda/subscriptions/test_sub2gcv?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:27Zhttps://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda/subscriptions/test_sub1da?api-version=2017-04test_sub1da2020-07-02T06:05:27Z2020-07-02T06:05:27ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:27.4959109Z2020-07-02T06:05:27.4959109Z2020-07-02T06:05:27.497Z00000P10675199DT2H48M5.4775807SAvailablehttps://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda/subscriptions/test_sub2gcv?api-version=2017-04test_sub2gcv2020-07-02T06:05:27Z2020-07-02T06:05:27ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:27.7771713Z2020-07-02T06:05:27.7771713Z2020-07-02T06:05:27.7771713Z00000P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:27 GMT - etag: '637292667270370000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda/subscriptions?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda/subscriptions/test_sub1da?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda/subscriptions/test_sub1da?enrich=false&api-version=2017-04test_sub1da2020-07-02T06:05:27Z2020-07-02T06:05:27ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:27.4959109Z2020-07-02T06:05:27.4959109Z2020-07-02T06:05:27.497Z00000P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:27 GMT - etag: '637292667270370000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda/subscriptions/test_sub1da?enrich=false&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda/subscriptions/test_sub1da?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:27 GMT - etag: '637292667270370000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda/subscriptions/test_sub1da?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:27Zhttps://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda/subscriptions/test_sub2gcv?api-version=2017-04test_sub2gcv2020-07-02T06:05:27Z2020-07-02T06:05:27ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:27.7771713Z2020-07-02T06:05:27.7771713Z2020-07-02T06:05:27.7771713Z00000P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:27 GMT - etag: '637292667270370000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda/subscriptions?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda/subscriptions/test_sub2gcv?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:27 GMT - etag: '637292667270370000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda/subscriptions/test_sub2gcv?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:28Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:28 GMT - etag: '637292667270370000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda/subscriptions?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:28 GMT - etag: '637292667270370000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topicgda?api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_get_runtime_info_basic.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_get_runtime_info_basic.yaml deleted file mode 100644 index 9f1e12a1c014..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_get_runtime_info_basic.yaml +++ /dev/null @@ -1,163 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:29Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:28 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dcvxqa?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/dcvxqa?api-version=2017-04dcvxqa2020-07-02T06:05:29Z2020-07-02T06:05:29Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:29.477Z2020-07-02T06:05:29.54ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:29 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/dcvxqa?api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dcvxqa/subscriptions/xvazzag?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/dcvxqa/subscriptions/xvazzag?api-version=2017-04xvazzag2020-07-02T06:05:30Z2020-07-02T06:05:30ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:30.0706282Z2020-07-02T06:05:30.0706282Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:30 GMT - etag: '637292667295400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/dcvxqa/subscriptions/xvazzag?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/dcvxqa/subscriptions/xvazzag?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustest5levlyksxm.servicebus.windows.net/dcvxqa/subscriptions/xvazzag?enrich=false&api-version=2017-04xvazzag2020-07-02T06:05:30Z2020-07-02T06:05:30ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:30.0764416Z2020-07-02T06:05:30.0764416Z2020-07-02T06:05:30.077Z00000P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:30 GMT - etag: '637292667295400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dcvxqa/subscriptions/xvazzag?enrich=false&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dcvxqa/subscriptions/xvazzag?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:30 GMT - etag: '637292667295400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dcvxqa/subscriptions/xvazzag?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dcvxqa?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:30 GMT - etag: '637292667295400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dcvxqa?api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_list.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_list.yaml deleted file mode 100644 index 4ffbd326d711..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_list.yaml +++ /dev/null @@ -1,275 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:31Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:31 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/lkoqxc?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/lkoqxc?api-version=2017-04lkoqxc2020-07-02T06:05:31Z2020-07-02T06:05:32Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:31.99Z2020-07-02T06:05:32.03ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:32 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/lkoqxc?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/lkoqxc/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustest5levlyksxm.servicebus.windows.net/lkoqxc/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:32Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:32 GMT - etag: '637292667320300000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/lkoqxc/subscriptions?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/lkoqxc/subscriptions/testsub1?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/lkoqxc/subscriptions/testsub1?api-version=2017-04testsub12020-07-02T06:05:32Z2020-07-02T06:05:32ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:32.5871316Z2020-07-02T06:05:32.5871316Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:32 GMT - etag: '637292667320300000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/lkoqxc/subscriptions/testsub1?api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/lkoqxc/subscriptions/testsub2?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/lkoqxc/subscriptions/testsub2?api-version=2017-04testsub22020-07-02T06:05:32Z2020-07-02T06:05:32ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:32.8684518Z2020-07-02T06:05:32.8684518Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:32 GMT - etag: '637292667320300000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/lkoqxc/subscriptions/testsub2?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/lkoqxc/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustest5levlyksxm.servicebus.windows.net/lkoqxc/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:33Zhttps://servicebustest5levlyksxm.servicebus.windows.net/lkoqxc/subscriptions/testsub1?api-version=2017-04testsub12020-07-02T06:05:32Z2020-07-02T06:05:32ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:32.5987936Z2020-07-02T06:05:32.5987936Z2020-07-02T06:05:32.6Z00000P10675199DT2H48M5.4775807SAvailablehttps://servicebustest5levlyksxm.servicebus.windows.net/lkoqxc/subscriptions/testsub2?api-version=2017-04testsub22020-07-02T06:05:32Z2020-07-02T06:05:32ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:32.8800426Z2020-07-02T06:05:32.8800426Z2020-07-02T06:05:32.8800426Z00000P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:32 GMT - etag: '637292667320300000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/lkoqxc/subscriptions?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/lkoqxc/subscriptions/testsub1?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:32 GMT - etag: '637292667320300000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/lkoqxc/subscriptions/testsub1?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/lkoqxc/subscriptions/testsub2?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:32 GMT - etag: '637292667320300000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/lkoqxc/subscriptions/testsub2?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/lkoqxc/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustest5levlyksxm.servicebus.windows.net/lkoqxc/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:33Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:32 GMT - etag: '637292667320300000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/lkoqxc/subscriptions?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/lkoqxc?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:33 GMT - etag: '637292667320300000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/lkoqxc?api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_list_runtime_info.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_list_runtime_info.yaml deleted file mode 100644 index 2ffcacfa3160..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_list_runtime_info.yaml +++ /dev/null @@ -1,267 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:34Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:33 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dkoamv?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/dkoamv?api-version=2017-04dkoamv2020-07-02T06:05:34Z2020-07-02T06:05:34Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:34.66Z2020-07-02T06:05:34.75ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:34 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/dkoamv?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustest5levlyksxm.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:35Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:34 GMT - etag: '637292667347500000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustest5levlyksxm.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:35Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:34 GMT - etag: '637292667347500000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dkoamv/subscriptions/cxqplc?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/dkoamv/subscriptions/cxqplc?api-version=2017-04cxqplc2020-07-02T06:05:35Z2020-07-02T06:05:35ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:35.2698041Z2020-07-02T06:05:35.2698041Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:34 GMT - etag: '637292667347500000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/dkoamv/subscriptions/cxqplc?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustest5levlyksxm.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:35Zhttps://servicebustest5levlyksxm.servicebus.windows.net/dkoamv/subscriptions/cxqplc?api-version=2017-04cxqplc2020-07-02T06:05:35Z2020-07-02T06:05:35ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:35.2685775Z2020-07-02T06:05:35.2685775Z2020-07-02T06:05:35.27Z00000P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:34 GMT - etag: '637292667347500000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustest5levlyksxm.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:35Zhttps://servicebustest5levlyksxm.servicebus.windows.net/dkoamv/subscriptions/cxqplc?api-version=2017-04cxqplc2020-07-02T06:05:35Z2020-07-02T06:05:35ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:35.2685775Z2020-07-02T06:05:35.2685775Z2020-07-02T06:05:35.27Z00000P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:35 GMT - etag: '637292667347500000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dkoamv/subscriptions/cxqplc?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:35 GMT - etag: '637292667347500000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dkoamv/subscriptions/cxqplc?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustest5levlyksxm.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:35Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:35 GMT - etag: '637292667347500000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dkoamv?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:35 GMT - etag: '637292667347500000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dkoamv?api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_update_invalid.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_update_invalid.yaml deleted file mode 100644 index fbcad63469e6..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_update_invalid.yaml +++ /dev/null @@ -1,208 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:36Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:36 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dfjfj?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/dfjfj?api-version=2017-04dfjfj2020-07-02T06:05:37Z2020-07-02T06:05:37Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:37.25Z2020-07-02T06:05:37.29ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:37 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/dfjfj?api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dfjfj/subscriptions/kwqxc?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/dfjfj/subscriptions/kwqxc?api-version=2017-04kwqxc2020-07-02T06:05:37Z2020-07-02T06:05:37ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:37.7874307Z2020-07-02T06:05:37.7874307Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:37 GMT - etag: '637292667372900000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/dfjfj/subscriptions/kwqxc?api-version=2017-04 -- request: - body: ' - - PT1MfalseP10675199DT2H48M5.477539Sfalsetrue010trueActive2020-07-02T06:05:37.78743Z2020-07-02T06:05:37.78743Z0001-01-01T00:00:00.000ZP10675199DT2H48M5.477539SAvailable' - headers: - Accept: - - application/xml - Content-Length: - - '1013' - Content-Type: - - application/atom+xml - If-Match: - - '*' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dfjfj/subscriptions/iewdm?api-version=2017-04 - response: - body: - string: 404Entity 'servicebustestsbname:Topic:dfjfj|iewdm' - was not found. To know more visit https://aka.ms/sbResourceMgrExceptions. TrackingId:5ba1053f-829d-45d5-b4ba-f1368c0c8495_B2, - SystemTracker:NoSystemTracker, Timestamp:2020-07-02T06:05:37 - headers: - content-type: application/xml; charset=utf-8 - date: Thu, 02 Jul 2020 06:05:38 GMT - etag: '637292667372900000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 404 - message: Not Found - url: https://servicebustest5levlyksxm.servicebus.windows.net/dfjfj/subscriptions/iewdm?api-version=2017-04 -- request: - body: ' - - P25DfalseP10675199DT2H48M5.477539Sfalsetrue010trueActive2020-07-02T06:05:37.78743Z2020-07-02T06:05:37.78743Z0001-01-01T00:00:00.000ZP10675199DT2H48M5.477539SAvailable' - headers: - Accept: - - application/xml - Content-Length: - - '1013' - Content-Type: - - application/atom+xml - If-Match: - - '*' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dfjfj/subscriptions/dfjfj?api-version=2017-04 - response: - body: - string: '400The supplied lock time exceeds the allowed - maximum of ''5'' minutes. To know more visit https://aka.ms/sbResourceMgrExceptions. - - - Parameter name: LockDuration - - Actual value was 25.00:00:00. TrackingId:604322aa-3599-4d32-ac97-f1803911621f_G5, - SystemTracker:servicebustestsbname:Topic:dfjfj, Timestamp:2020-07-02T06:05:38' - headers: - content-type: application/xml; charset=utf-8 - date: Thu, 02 Jul 2020 06:05:39 GMT - etag: '637292667372900000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 400 - message: Bad Request - url: https://servicebustest5levlyksxm.servicebus.windows.net/dfjfj/subscriptions/dfjfj?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dfjfj/subscriptions/kwqxc?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:39 GMT - etag: '637292667372900000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dfjfj/subscriptions/kwqxc?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dfjfj?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:40 GMT - etag: '637292667372900000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dfjfj?api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_update_success.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_update_success.yaml deleted file mode 100644 index 883c81d896a7..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_subscriptions_async.test_async_mgmt_subscription_update_success.yaml +++ /dev/null @@ -1,264 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:41Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:40 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui?api-version=2017-04fjrui2020-07-02T06:05:41Z2020-07-02T06:05:41Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:41.593Z2020-07-02T06:05:41.64ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:41 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui?api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04eqkovc2020-07-02T06:05:42Z2020-07-02T06:05:42ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T06:05:42.134715Z2020-07-02T06:05:42.134715Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:42 GMT - etag: '637292667416400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 -- request: - body: ' - - PT2MfalseP10675199DT2H48M5.477539Sfalsetrue010trueActive2020-07-02T06:05:42.134715Z2020-07-02T06:05:42.134715Z0001-01-01T00:00:00.000ZP10675199DT2H48M5.477539SAvailable' - headers: - Accept: - - application/xml - Content-Length: - - '1015' - Content-Type: - - application/atom+xml - If-Match: - - '*' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04eqkovc2020-07-02T06:05:42Z2020-07-02T06:05:42ZPT2MfalseP10675199DT2H48M5.477539Sfalsetrue010trueActive2020-07-02T06:05:42.901395Z2020-07-02T06:05:42.901395Z0001-01-01T00:00:00P10675199DT2H48M5.477539SAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:42 GMT - etag: '637292667416400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc?enrich=false&api-version=2017-04eqkovc2020-07-02T06:05:42Z2020-07-02T06:05:42ZPT2MfalseP10675199DT2H48M5.477539Sfalsetrue010trueActive2020-07-02T06:05:42.1327182Z2020-07-02T06:05:42.9139612Z2020-07-02T06:05:42.133Z00000P10675199DT2H48M5.477539SAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:42 GMT - etag: '637292667416400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc?enrich=false&api-version=2017-04 -- request: - body: ' - - PT12SfalsePT11Mtruetrue014trueActive2020-07-02T06:05:42.132718Z2020-07-02T06:05:42.913961Z2020-07-02T06:05:42.133Z00000PT10MAvailable' - headers: - Accept: - - application/xml - Content-Length: - - '1379' - Content-Type: - - application/atom+xml - If-Match: - - '*' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04eqkovc2020-07-02T06:05:43Z2020-07-02T06:05:43ZPT12SfalsePT11Mtruetrue014trueActive2020-07-02T06:05:43.0107454Z2020-07-02T06:05:43.0107454Z0001-01-01T00:00:00PT10MAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:42 GMT - etag: '637292667416400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc?enrich=false&api-version=2017-04eqkovc2020-07-02T06:05:42Z2020-07-02T06:05:43ZPT12SfalsePT11Mtruetrue014trueActive2020-07-02T06:05:42.1327182Z2020-07-02T06:05:43.0077112Z2020-07-02T06:05:42.133Z00000PT10MAvailable - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:42 GMT - etag: '637292667416400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc?enrich=false&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:42 GMT - etag: '637292667416400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:43 GMT - etag: '637292667416400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui?api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_create_by_name.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_create_by_name.yaml deleted file mode 100644 index 335e3d2e1656..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_create_by_name.yaml +++ /dev/null @@ -1,107 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:44Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:43 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf?api-version=2017-04topic_testaddf2020-07-02T06:05:44Z2020-07-02T06:05:44Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:44.767Z2020-07-02T06:05:44.803ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:44 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf?enrich=false&api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf?enrich=false&api-version=2017-04topic_testaddf2020-07-02T06:05:44Z2020-07-02T06:05:44Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:44.767Z2020-07-02T06:05:44.803Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:44 GMT - etag: '637292667448030000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf?enrich=false&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:45 GMT - etag: '637292667448030000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/topic_testaddf?api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_create_duplicate.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_create_duplicate.yaml deleted file mode 100644 index b136956ff61b..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_create_duplicate.yaml +++ /dev/null @@ -1,112 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:46Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:46 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq?api-version=2017-04dqkodq2020-07-02T06:05:47Z2020-07-02T06:05:47Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:47.083Z2020-07-02T06:05:47.14ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:47 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq?api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq?api-version=2017-04 - response: - body: - string: 409SubCode=40900. Conflict. You're requesting - an operation that isn't allowed in the resource's current state. To know more - visit https://aka.ms/sbResourceMgrExceptions. . TrackingId:f25a2e69-120b-4b10-9d71-dc31c1f40c4d_G11, - SystemTracker:servicebustestsbname.servicebus.windows.net:dqkodq, Timestamp:2020-07-02T06:05:47 - headers: - content-type: application/xml; charset=utf-8 - date: Thu, 02 Jul 2020 06:05:47 GMT - etag: '637292667471400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 409 - message: Conflict - url: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:47 GMT - etag: '637292667471400000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dqkodq?api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_create_with_topic_description.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_create_with_topic_description.yaml deleted file mode 100644 index 0615775da0bf..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_create_with_topic_description.yaml +++ /dev/null @@ -1,107 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:48Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:47 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - PT11M3072PT12MtruetruePT10Mtruetruetrue' - headers: - Accept: - - application/xml - Content-Length: - - '745' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/iweidk?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/iweidk?api-version=2017-04iweidk2020-07-02T06:05:49Z2020-07-02T06:05:49Zservicebustest5levlyksxmPT11M356352falsePT12Mtrue0falsetrueActive2020-07-02T06:05:49.287Z2020-07-02T06:05:49.46ZfalsePT10MtrueAvailabletruetrue - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:48 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/iweidk?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/iweidk?enrich=false&api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/iweidk?enrich=false&api-version=2017-04iweidk2020-07-02T06:05:49Z2020-07-02T06:05:49Zservicebustest5levlyksxmPT11M356352falsePT12Mtrue0falsetrueActive2020-07-02T06:05:49.287Z2020-07-02T06:05:49.46Z0001-01-01T00:00:00Zfalse000000PT10MtrueAvailabletruetrue - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:48 GMT - etag: '637292667494600000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/iweidk?enrich=false&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/iweidk?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:50 GMT - etag: '637292667494600000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/iweidk?api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_delete.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_delete.yaml deleted file mode 100644 index 9801890968b1..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_delete.yaml +++ /dev/null @@ -1,302 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:51Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:50 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/test_topic?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/test_topic?api-version=2017-04test_topic2020-07-02T06:05:51Z2020-07-02T06:05:51Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:51.637Z2020-07-02T06:05:51.663ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:51 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topic?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:52Zhttps://servicebustest5levlyksxm.servicebus.windows.net/test_topic?api-version=2017-04test_topic2020-07-02T06:05:51Z2020-07-02T06:05:51Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:51.637Z2020-07-02T06:05:51.663Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:52 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-07-02T06:05:53Z2020-07-02T06:05:53Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:53.107Z2020-07-02T06:05:53.153ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:53 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:54Zhttps://servicebustest5levlyksxm.servicebus.windows.net/test_topic?api-version=2017-04test_topic2020-07-02T06:05:51Z2020-07-02T06:05:51Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:51.6573806Z2020-07-02T06:05:51.6573806Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalsehttps://servicebustest5levlyksxm.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-07-02T06:05:53Z2020-07-02T06:05:53Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:53.107Z2020-07-02T06:05:53.153Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:53 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/test_topic?enrich=false&api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/test_topic?enrich=false&api-version=2017-04test_topic2020-07-02T06:05:51Z2020-07-02T06:05:51Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:51.6573806Z2020-07-02T06:05:51.6573806Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:53 GMT - etag: '637292667516630000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topic?enrich=false&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/test_topic?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:54 GMT - etag: '637292667516630000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topic?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:55Zhttps://servicebustest5levlyksxm.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-07-02T06:05:53Z2020-07-02T06:05:53Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:53.107Z2020-07-02T06:05:53.153Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:54 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/txt%2F.-_123?enrich=false&api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/txt/.-_123?enrich=false&api-version=2017-04txt/.-_1232020-07-02T06:05:53Z2020-07-02T06:05:53Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:53.107Z2020-07-02T06:05:53.153Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:54 GMT - etag: '637292667531530000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/txt%2F.-_123?enrich=false&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:05:55 GMT - etag: '637292667531530000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:56Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:55 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_get_runtime_info_basic.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_get_runtime_info_basic.yaml deleted file mode 100644 index 8e46e84c3b9c..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_get_runtime_info_basic.yaml +++ /dev/null @@ -1,107 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:05:56Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:05:56 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/test_topic?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/test_topic?api-version=2017-04test_topic2020-07-02T06:05:57Z2020-07-02T06:06:11Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:05:57.19Z2020-07-02T06:06:11.473ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:11 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topic?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/test_topic?enrich=false&api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/test_topic?enrich=false&api-version=2017-04test_topic2020-07-02T06:05:57Z2020-07-02T06:06:11Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:06:11.4396473Z2020-07-02T06:06:11.4396473Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:11 GMT - etag: '637292667714730000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topic?enrich=false&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/test_topic?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:06:11 GMT - etag: '637292667714730000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topic?api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_list.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_list.yaml deleted file mode 100644 index 9d47b3e4a609..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_list.yaml +++ /dev/null @@ -1,212 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:06:13Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:13 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:06:13Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:13 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/test_topic_1?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/test_topic_1?api-version=2017-04test_topic_12020-07-02T06:06:14Z2020-07-02T06:06:14Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:06:14.3Z2020-07-02T06:06:14.347ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:14 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topic_1?api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/test_topic_2?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/test_topic_2?api-version=2017-04test_topic_22020-07-02T06:06:15Z2020-07-02T06:06:15Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:06:15.177Z2020-07-02T06:06:15.273ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:15 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topic_2?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:06:16Zhttps://servicebustest5levlyksxm.servicebus.windows.net/test_topic_1?api-version=2017-04test_topic_12020-07-02T06:06:14Z2020-07-02T06:06:14Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:06:14.3Z2020-07-02T06:06:14.347Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalsehttps://servicebustest5levlyksxm.servicebus.windows.net/test_topic_2?api-version=2017-04test_topic_22020-07-02T06:06:15Z2020-07-02T06:06:15Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:06:15.177Z2020-07-02T06:06:15.273Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:15 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/test_topic_1?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:06:16 GMT - etag: '637292667743470000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topic_1?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/test_topic_2?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:06:17 GMT - etag: '637292667752730000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topic_2?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:06:17Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:17 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_list_runtime_info.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_list_runtime_info.yaml deleted file mode 100644 index c9e3ed1ce17e..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_list_runtime_info.yaml +++ /dev/null @@ -1,201 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:06:18Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:17 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:06:18Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:18 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:06:19Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:18 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/test_topic?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/test_topic?api-version=2017-04test_topic2020-07-02T06:06:19Z2020-07-02T06:06:19Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:06:19.513Z2020-07-02T06:06:19.547ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:19 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topic?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:06:20Zhttps://servicebustest5levlyksxm.servicebus.windows.net/test_topic?api-version=2017-04test_topic2020-07-02T06:06:19Z2020-07-02T06:06:19Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:06:19.513Z2020-07-02T06:06:19.547Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:20 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:06:20Zhttps://servicebustest5levlyksxm.servicebus.windows.net/test_topic?api-version=2017-04test_topic2020-07-02T06:06:19Z2020-07-02T06:06:19Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:06:19.513Z2020-07-02T06:06:19.547Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:20 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/test_topic?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:06:21 GMT - etag: '637292667795470000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/test_topic?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:06:21Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:21 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_update_invalid.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_update_invalid.yaml deleted file mode 100644 index 4e63bcb7e608..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_update_invalid.yaml +++ /dev/null @@ -1,153 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:06:22Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:22 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dfjfj?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/dfjfj?api-version=2017-04dfjfj2020-07-02T06:06:22Z2020-07-02T06:06:22Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:06:22.823Z2020-07-02T06:06:22.887ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:23 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/dfjfj?api-version=2017-04 -- request: - body: ' - - P10675199DT2H48M5.477539S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:06:22.823Z2020-07-02T06:06:22.887ZtrueP10675199DT2H48M5.477539SfalseAvailablefalsefalse' - headers: - Accept: - - application/xml - Content-Length: - - '1195' - Content-Type: - - application/atom+xml - If-Match: - - '*' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/iewdm?api-version=2017-04 - response: - body: - string: 404SubCode=40400. Not Found. The Operation - doesn't exist. To know more visit https://aka.ms/sbResourceMgrExceptions. - . TrackingId:055e7339-e16c-4ab5-9079-6cbe37016f42_G2, SystemTracker:servicebustestsbname.servicebus.windows.net:iewdm, - Timestamp:2020-07-02T06:06:24 - headers: - content-type: application/xml; charset=utf-8 - date: Thu, 02 Jul 2020 06:06:23 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 404 - message: Not Found - url: https://servicebustest5levlyksxm.servicebus.windows.net/iewdm?api-version=2017-04 -- request: - body: ' - - P10675199DT2H48M5.477539S1024falseP25Dtrue0falsefalseActive2020-07-02T06:06:22.823Z2020-07-02T06:06:22.887ZtrueP10675199DT2H48M5.477539SfalseAvailablefalsefalse' - headers: - Accept: - - application/xml - Content-Length: - - '1194' - Content-Type: - - application/atom+xml - If-Match: - - '*' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dfjfj?api-version=2017-04 - response: - body: - string: '400SubCode=40000. The value supplied must - be between 00:00:20 and 7.00:00:00. - - Parameter name: DuplicateDetectionHistoryTimeWindow - - Actual value was 25.00:00:00. TrackingId:354abdee-4ed5-4bdd-83f5-61e9a7cd2e7d_G2, - SystemTracker:servicebustestsbname.servicebus.windows.net:dfjfj, Timestamp:2020-07-02T06:06:24' - headers: - content-type: application/xml; charset=utf-8 - date: Thu, 02 Jul 2020 06:06:23 GMT - etag: '637292667828870000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 400 - message: Bad Request - url: https://servicebustest5levlyksxm.servicebus.windows.net/dfjfj?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dfjfj?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:06:24 GMT - etag: '637292667828870000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/dfjfj?api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_update_success.yaml b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_update_success.yaml deleted file mode 100644 index c7d11449056d..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/recordings/test_mgmt_topics_async.test_async_mgmt_topic_update_success.yaml +++ /dev/null @@ -1,211 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T06:06:25Z - headers: - content-type: application/atom+xml;type=feed;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:25 GMT - server: Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui?api-version=2017-04fjrui2020-07-02T06:06:25Z2020-07-02T06:06:25Zservicebustest5levlyksxmP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T06:06:25.82Z2020-07-02T06:06:25.86ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:26 GMT - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 201 - message: Created - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui?api-version=2017-04 -- request: - body: ' - - PT2M1024falsePT10Mtrue0falsefalseActive2020-07-02T06:06:25.820Z2020-07-02T06:06:25.860ZtrueP10675199DT2H48M5.477539SfalseAvailablefalsefalse' - headers: - Accept: - - application/xml - Content-Length: - - '1174' - Content-Type: - - application/atom+xml - If-Match: - - '*' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui?api-version=2017-04fjrui2020-07-02T06:06:26Zservicebustest5levlyksxmPT2M1024falsePT10Mtrue0falsefalseActive2020-07-02T06:06:25.82Z2020-07-02T06:06:25.86ZtrueP10675199DT2H48M5.477539SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:26 GMT - etag: '637292667858600000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?enrich=false&api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui?enrich=false&api-version=2017-04fjrui2020-07-02T06:06:25Z2020-07-02T06:06:26Zservicebustest5levlyksxmPT2M1024falsePT10Mtrue0falsefalseActive2020-07-02T06:06:25.82Z2020-07-02T06:06:26.313Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.477539SfalseAvailablefalsefalse - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:26 GMT - etag: '637292667863130000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui?enrich=false&api-version=2017-04 -- request: - body: ' - - PT11M3072falsePT12Mtrue0falsetrueActive2020-07-02T06:06:25.820Z2020-07-02T06:06:26.313Z0001-01-01T00:00:00.000Ztrue000000PT10MfalseAvailablefalsetrue' - headers: - Accept: - - application/xml - Content-Length: - - '1646' - Content-Type: - - application/atom+xml - If-Match: - - '*' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui?api-version=2017-04fjrui2020-07-02T06:06:26Zservicebustest5levlyksxmPT11M3072falsePT12Mtrue0falsetrueActive2020-07-02T06:06:25.82Z2020-07-02T06:06:26.313Z0001-01-01T00:00:00Ztrue000000PT10MfalseAvailablefalsetrue - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:26 GMT - etag: '637292667863130000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui?api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?enrich=false&api-version=2017-04 - response: - body: - string: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui?enrich=false&api-version=2017-04fjrui2020-07-02T06:06:25Z2020-07-02T06:06:26Zservicebustest5levlyksxmPT11M3072falsePT12Mtrue0falsetrueActive2020-07-02T06:06:25.82Z2020-07-02T06:06:26.55Z0001-01-01T00:00:00Ztrue000000PT10MfalseAvailablefalsetrue - headers: - content-type: application/atom+xml;type=entry;charset=utf-8 - date: Thu, 02 Jul 2020 06:06:26 GMT - etag: '637292667865500000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui?enrich=false&api-version=2017-04 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 06:06:27 GMT - etag: '637292667865500000' - server: Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000 - status: - code: 200 - message: OK - url: https://servicebustest5levlyksxm.servicebus.windows.net/fjrui?api-version=2017-04 -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/test_mgmt_queues_async.py b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/test_mgmt_queues_async.py index 2e7b3817f617..0ea9ef5ca859 100644 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/test_mgmt_queues_async.py +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/test_mgmt_queues_async.py @@ -6,9 +6,8 @@ import pytest import datetime -import msrest -from azure.core.exceptions import HttpResponseError, ResourceNotFoundError, ResourceExistsError -from azure.servicebus.aio.management import ServiceBusManagementClient +from azure.core.exceptions import HttpResponseError, ServiceRequestError, ResourceNotFoundError, ResourceExistsError +from azure.servicebus.management.aio import ServiceBusManagementClient from azure.servicebus.management import QueueDescription from azure.servicebus.aio import ServiceBusSharedKeyCredential from azure.servicebus._common.utils import utc_now @@ -23,212 +22,200 @@ AsyncMgmtQueueListTestHelper, AsyncMgmtQueueListRuntimeInfoTestHelper, run_test_async_mgmt_list_with_parameters, - run_test_async_mgmt_list_with_negative_parameters, - async_pageable_to_list, - clear_queues + run_test_async_mgmt_list_with_negative_parameters ) - class ServiceBusManagementClientQueueAsyncTests(AzureMgmtTestCase): @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') async def test_async_mgmt_queue_list_basic(self, servicebus_namespace_connection_string, servicebus_namespace, servicebus_namespace_key_name, servicebus_namespace_primary_key): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_queues(mgmt_service) - queues = await async_pageable_to_list(mgmt_service.list_queues()) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + queues = await sb_mgmt_client.list_queues() assert len(queues) == 0 - await mgmt_service.create_queue("test_queue") - queues = await async_pageable_to_list(mgmt_service.list_queues()) - assert len(queues) == 1 and queues[0].name == "test_queue" - await mgmt_service.delete_queue("test_queue") - queues = await async_pageable_to_list(mgmt_service.list_queues()) + await sb_mgmt_client.create_queue("test_queue") + queues = await sb_mgmt_client.list_queues() + assert len(queues) == 1 and queues[0].queue_name == "test_queue" + await sb_mgmt_client.delete_queue("test_queue") + queues = await sb_mgmt_client.list_queues() assert len(queues) == 0 fully_qualified_namespace = servicebus_namespace.name + '.servicebus.windows.net' - mgmt_service = ServiceBusManagementClient( + sb_mgmt_client = ServiceBusManagementClient( fully_qualified_namespace, credential=ServiceBusSharedKeyCredential(servicebus_namespace_key_name, servicebus_namespace_primary_key) ) - queues = await async_pageable_to_list(mgmt_service.list_queues()) + queues = await sb_mgmt_client.list_queues() assert len(queues) == 0 - await mgmt_service.create_queue("test_queue") - queues = await async_pageable_to_list(mgmt_service.list_queues()) - assert len(queues) == 1 and queues[0].name == "test_queue" - await mgmt_service.delete_queue("test_queue") - queues = await async_pageable_to_list(mgmt_service.list_queues()) + await sb_mgmt_client.create_queue("test_queue") + queues = await sb_mgmt_client.list_queues() + assert len(queues) == 1 and queues[0].queue_name == "test_queue" + await sb_mgmt_client.delete_queue("test_queue") + queues = await sb_mgmt_client.list_queues() assert len(queues) == 0 @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') async def test_async_mgmt_queue_list_with_special_chars(self, servicebus_namespace_connection_string): # Queue names can contain letters, numbers, periods (.), hyphens (-), underscores (_), and slashes (/), up to 260 characters. Queue names are also case-insensitive. queue_name = 'txt/.-_123' - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_queues(mgmt_service) - queues = await async_pageable_to_list(mgmt_service.list_queues()) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + queues = await sb_mgmt_client.list_queues() assert len(queues) == 0 - await mgmt_service.create_queue(queue_name) - queues = await async_pageable_to_list(mgmt_service.list_queues()) - assert len(queues) == 1 and queues[0].name == queue_name - await mgmt_service.delete_queue(queue_name) - queues = await async_pageable_to_list(mgmt_service.list_queues()) + await sb_mgmt_client.create_queue(queue_name) + queues = await sb_mgmt_client.list_queues() + assert len(queues) == 1 and queues[0].queue_name == queue_name + await sb_mgmt_client.delete_queue(queue_name) + queues = await sb_mgmt_client.list_queues() assert len(queues) == 0 @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') async def test_async_mgmt_queue_list_with_parameters(self, servicebus_namespace_connection_string): - pytest.skip("start_idx and max_count are currently removed, they might come back in the future.") - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await run_test_async_mgmt_list_with_parameters(AsyncMgmtQueueListTestHelper(mgmt_service)) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + await run_test_async_mgmt_list_with_parameters(AsyncMgmtQueueListTestHelper(sb_mgmt_client)) @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') async def test_async_mgmt_queue_list_with_negative_credential(self, servicebus_namespace, servicebus_namespace_key_name, servicebus_namespace_primary_key): # invalid_conn_str = 'Endpoint=sb://invalid.servicebus.windows.net/;SharedAccessKeyName=invalid;SharedAccessKey=invalid' - # mgmt_service = ServiceBusManagementClient.from_connection_string(invalid_conn_str) + # sb_mgmt_client = ServiceBusManagementClient.from_connection_string(invalid_conn_str) # with pytest.raises(ServiceRequestError): - # await async_pageable_to_list(mgmt_service.list_queues()) + # await sb_mgmt_client.list_queues() invalid_conn_str = 'Endpoint=sb://{}.servicebus.windows.net/;SharedAccessKeyName=invalid;SharedAccessKey=invalid'.format(servicebus_namespace.name) - mgmt_service = ServiceBusManagementClient.from_connection_string(invalid_conn_str) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(invalid_conn_str) with pytest.raises(HttpResponseError): - await async_pageable_to_list(mgmt_service.list_queues()) + await sb_mgmt_client.list_queues() # fully_qualified_namespace = 'invalid.servicebus.windows.net' - # mgmt_service = ServiceBusManagementClient( + # sb_mgmt_client = ServiceBusManagementClient( # fully_qualified_namespace, # credential=ServiceBusSharedKeyCredential(servicebus_namespace_key_name, servicebus_namespace_primary_key) # ) # with pytest.raises(ServiceRequestError): - # await async_pageable_to_list(mgmt_service.list_queues()) + # await sb_mgmt_client.list_queues() fully_qualified_namespace = servicebus_namespace.name + '.servicebus.windows.net' - mgmt_service = ServiceBusManagementClient( + sb_mgmt_client = ServiceBusManagementClient( fully_qualified_namespace, credential=ServiceBusSharedKeyCredential("invalid", "invalid") ) with pytest.raises(HttpResponseError): - await async_pageable_to_list(mgmt_service.list_queues()) + await sb_mgmt_client.list_queues() @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') async def test_async_mgmt_queue_list_with_negative_parameters(self, servicebus_namespace_connection_string): - pytest.skip("start_idx and max_count are currently removed, they might come back in the future.") - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await run_test_async_mgmt_list_with_negative_parameters(AsyncMgmtQueueListTestHelper(mgmt_service)) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + await run_test_async_mgmt_list_with_negative_parameters(AsyncMgmtQueueListTestHelper(sb_mgmt_client)) @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') async def test_async_mgmt_queue_delete_basic(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_queues(mgmt_service) - await mgmt_service.create_queue("test_queue") - queues = await async_pageable_to_list(mgmt_service.list_queues()) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + await sb_mgmt_client.create_queue("test_queue") + queues = await sb_mgmt_client.list_queues() assert len(queues) == 1 - await mgmt_service.create_queue('txt/.-_123') - queues = await async_pageable_to_list(mgmt_service.list_queues()) + await sb_mgmt_client.create_queue('txt/.-_123') + queues = await sb_mgmt_client.list_queues() assert len(queues) == 2 - await mgmt_service.delete_queue("test_queue") + await sb_mgmt_client.delete_queue("test_queue") - queues = await async_pageable_to_list(mgmt_service.list_queues()) - assert len(queues) == 1 and queues[0].name == 'txt/.-_123' + queues = await sb_mgmt_client.list_queues() + assert len(queues) == 1 and queues[0].queue_name == 'txt/.-_123' - await mgmt_service.delete_queue('txt/.-_123') + await sb_mgmt_client.delete_queue('txt/.-_123') - queues = await async_pageable_to_list(mgmt_service.list_queues()) + queues = await sb_mgmt_client.list_queues() assert len(queues) == 0 @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') async def test_async_mgmt_queue_delete_one_and_check_not_existing(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_queues(mgmt_service) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) for i in range(10): - await mgmt_service.create_queue("queue{}".format(i)) + await sb_mgmt_client.create_queue("queue{}".format(i)) random_delete_idx = 0 to_delete_queue_name = "queue{}".format(random_delete_idx) - await mgmt_service.delete_queue(to_delete_queue_name) - queue_names = [queue.name for queue in (await async_pageable_to_list(mgmt_service.list_queues()))] + await sb_mgmt_client.delete_queue(to_delete_queue_name) + queue_names = [queue.queue_name for queue in (await sb_mgmt_client.list_queues())] assert len(queue_names) == 9 and to_delete_queue_name not in queue_names for name in queue_names: - await mgmt_service.delete_queue(name) + await sb_mgmt_client.delete_queue(name) - queues = await async_pageable_to_list(mgmt_service.list_queues()) + queues = await sb_mgmt_client.list_queues() assert len(queues) == 0 @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') async def test_async_mgmt_queue_delete_negtive(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_queues(mgmt_service) - await mgmt_service.create_queue("test_queue") - queues = await async_pageable_to_list(mgmt_service.list_queues()) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + await sb_mgmt_client.create_queue("test_queue") + queues = await sb_mgmt_client.list_queues() assert len(queues) == 1 - await mgmt_service.delete_queue("test_queue") - queues = await async_pageable_to_list(mgmt_service.list_queues()) + await sb_mgmt_client.delete_queue("test_queue") + queues = await sb_mgmt_client.list_queues() assert len(queues) == 0 with pytest.raises(ResourceNotFoundError): - await mgmt_service.delete_queue("test_queue") + await sb_mgmt_client.delete_queue("test_queue") with pytest.raises(ResourceNotFoundError): - await mgmt_service.delete_queue("non_existing_queue") + await sb_mgmt_client.delete_queue("non_existing_queue") with pytest.raises(ValueError): - await mgmt_service.delete_queue("") + await sb_mgmt_client.delete_queue("") with pytest.raises(ValueError): - await mgmt_service.delete_queue(queue=None) + await sb_mgmt_client.delete_queue(queue_name=None) @CachedResourceGroupPreparer(name_prefix='servicebustest') @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') async def test_async_mgmt_queue_create_by_name(self, servicebus_namespace_connection_string, **kwargs): mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_queues(mgmt_service) + queue_name = "eidk" created_at = utc_now() await mgmt_service.create_queue(queue_name) - try: - queue = await mgmt_service.get_queue(queue_name) - assert queue.name == queue_name - assert queue.entity_availability_status == 'Available' - assert queue.status == 'Active' - # assert created_at < queue.created_at < utc_now() + datetime.timedelta(minutes=10) # TODO: Should be created_at_utc for consistency with dataplane. - finally: - await mgmt_service.delete_queue(queue_name) + + queue = await mgmt_service.get_queue(queue_name) + assert queue.queue_name == queue_name + assert queue.entity_availability_status == 'Available' + assert queue.status == 'Active' + # assert created_at < queue.created_at < utc_now() + datetime.timedelta(minutes=10) # TODO: Should be created_at_utc for consistency with dataplane. @CachedResourceGroupPreparer(name_prefix='servicebustest') @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') async def test_async_mgmt_queue_create_with_invalid_name(self, servicebus_namespace_connection_string, **kwargs): mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - with pytest.raises(msrest.exceptions.ValidationError): + with pytest.raises(TypeError): await mgmt_service.create_queue(Exception()) - with pytest.raises(msrest.exceptions.ValidationError): - await mgmt_service.create_queue(QueueDescription(name=Exception())) + with pytest.raises(ValueError): + await mgmt_service.create_queue(QueueDescription(queue_name=Exception())) - with pytest.raises(msrest.exceptions.ValidationError): + with pytest.raises(ValueError): await mgmt_service.create_queue('') - with pytest.raises(msrest.exceptions.ValidationError): - await mgmt_service.create_queue(QueueDescription(name='')) + with pytest.raises(ValueError): + await mgmt_service.create_queue(QueueDescription(queue_name='')) @CachedResourceGroupPreparer(name_prefix='servicebustest') @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') async def test_async_mgmt_queue_create_with_queue_description(self, servicebus_namespace_connection_string, **kwargs): mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_queues(mgmt_service) + queue_name = "dkldf" - await mgmt_service.create_queue(QueueDescription(name=queue_name, + await mgmt_service.create_queue(QueueDescription(queue_name=queue_name, auto_delete_on_idle=datetime.timedelta(minutes=10), dead_lettering_on_message_expiration=True, default_message_time_to_live=datetime.timedelta(minutes=11), @@ -244,150 +231,138 @@ async def test_async_mgmt_queue_create_with_queue_description(self, servicebus_n requires_session=True, support_ordering=True )) - try: - queue = await mgmt_service.get_queue(queue_name) - assert queue.name == queue_name - assert queue.auto_delete_on_idle == datetime.timedelta(minutes=10) - assert queue.dead_lettering_on_message_expiration == True - assert queue.default_message_time_to_live == datetime.timedelta(minutes=11) - assert queue.duplicate_detection_history_time_window == datetime.timedelta(minutes=12) - assert queue.enable_batched_operations == True - assert queue.enable_express == True - assert queue.enable_partitioning == True - assert queue.is_anonymous_accessible == True - assert queue.lock_duration == datetime.timedelta(seconds=13) - assert queue.max_delivery_count == 14 - assert queue.max_size_in_megabytes % 3072 == 0 - #assert queue.requires_duplicate_detection == True - assert queue.requires_session == True - assert queue.support_ordering == True - finally: - await mgmt_service.delete_queue(queue_name) + + queue = await mgmt_service.get_queue(queue_name) + assert queue.queue_name == queue_name + assert queue.auto_delete_on_idle == datetime.timedelta(minutes=10) + assert queue.dead_lettering_on_message_expiration == True + assert queue.default_message_time_to_live == datetime.timedelta(minutes=11) + assert queue.duplicate_detection_history_time_window == datetime.timedelta(minutes=12) + assert queue.enable_batched_operations == True + assert queue.enable_express == True + assert queue.enable_partitioning == True + assert queue.is_anonymous_accessible == True + assert queue.lock_duration == datetime.timedelta(seconds=13) + assert queue.max_delivery_count == 14 + assert queue.max_size_in_megabytes % 3072 == 0 + #assert queue.requires_duplicate_detection == True + assert queue.requires_session == True + assert queue.support_ordering == True @CachedResourceGroupPreparer(name_prefix='servicebustest') @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') async def test_async_mgmt_queue_create_duplicate(self, servicebus_namespace_connection_string, **kwargs): mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_queues(mgmt_service) + queue_name = "eriodk" await mgmt_service.create_queue(queue_name) - try: - with pytest.raises(ResourceExistsError): - await mgmt_service.create_queue(queue_name) - finally: - await mgmt_service.delete_queue(queue_name) + with pytest.raises(ResourceExistsError): + await mgmt_service.create_queue(queue_name) @CachedResourceGroupPreparer(name_prefix='servicebustest') @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') async def test_async_mgmt_queue_update_success(self, servicebus_namespace_connection_string, **kwargs): mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_queues(mgmt_service) + queue_name = "ewuidfj" queue_description = await mgmt_service.create_queue(queue_name) - - try: - # Try updating one setting. - queue_description.lock_duration = datetime.timedelta(minutes=2) - await mgmt_service.update_queue(queue_description) - queue_description = await mgmt_service.get_queue(queue_name) - assert queue_description.lock_duration == datetime.timedelta(minutes=2) - - # Now try updating all settings. - queue_description.auto_delete_on_idle = datetime.timedelta(minutes=10) - queue_description.dead_lettering_on_message_expiration = True - queue_description.default_message_time_to_live = datetime.timedelta(minutes=11) - queue_description.duplicate_detection_history_time_window = datetime.timedelta(minutes=12) - queue_description.enable_batched_operations = True - queue_description.enable_express = True - #queue_description.enable_partitioning = True # Cannot be changed after creation - queue_description.is_anonymous_accessible = True - queue_description.lock_duration = datetime.timedelta(seconds=13) - queue_description.max_delivery_count = 14 - queue_description.max_size_in_megabytes = 3072 - #queue_description.requires_duplicate_detection = True # Read only - #queue_description.requires_session = True # Cannot be changed after creation - queue_description.support_ordering = True - - await mgmt_service.update_queue(queue_description) - queue_description = await mgmt_service.get_queue(queue_name) - - assert queue_description.auto_delete_on_idle == datetime.timedelta(minutes=10) - assert queue_description.dead_lettering_on_message_expiration == True - assert queue_description.default_message_time_to_live == datetime.timedelta(minutes=11) - assert queue_description.duplicate_detection_history_time_window == datetime.timedelta(minutes=12) - assert queue_description.enable_batched_operations == True - assert queue_description.enable_express == True - #assert queue_description.enable_partitioning == True - assert queue_description.is_anonymous_accessible == True - assert queue_description.lock_duration == datetime.timedelta(seconds=13) - assert queue_description.max_delivery_count == 14 - assert queue_description.max_size_in_megabytes == 3072 - #assert queue_description.requires_duplicate_detection == True - #assert queue_description.requires_session == True - assert queue_description.support_ordering == True - finally: - await mgmt_service.delete_queue(queue_name) + + # Try updating one setting. + queue_description.lock_duration = datetime.timedelta(minutes=2) + queue_description = await mgmt_service.update_queue(queue_description) + assert queue_description.lock_duration == datetime.timedelta(minutes=2) + + # Now try updating all settings. + queue_description.auto_delete_on_idle = datetime.timedelta(minutes=10) + queue_description.dead_lettering_on_message_expiration = True + queue_description.default_message_time_to_live = datetime.timedelta(minutes=11) + queue_description.duplicate_detection_history_time_window = datetime.timedelta(minutes=12) + queue_description.enable_batched_operations = True + queue_description.enable_express = True + #queue_description.enable_partitioning = True # Cannot be changed after creation + queue_description.is_anonymous_accessible = True + queue_description.lock_duration = datetime.timedelta(seconds=13) + queue_description.max_delivery_count = 14 + queue_description.max_size_in_megabytes = 3072 + #queue_description.requires_duplicate_detection = True # Read only + #queue_description.requires_session = True # Cannot be changed after creation + queue_description.support_ordering = True + + queue_description = await mgmt_service.update_queue(queue_description) + + assert queue_description.auto_delete_on_idle == datetime.timedelta(minutes=10) + assert queue_description.dead_lettering_on_message_expiration == True + assert queue_description.default_message_time_to_live == datetime.timedelta(minutes=11) + assert queue_description.duplicate_detection_history_time_window == datetime.timedelta(minutes=12) + assert queue_description.enable_batched_operations == True + assert queue_description.enable_express == True + #assert queue_description.enable_partitioning == True + assert queue_description.is_anonymous_accessible == True + assert queue_description.lock_duration == datetime.timedelta(seconds=13) + assert queue_description.max_delivery_count == 14 + assert queue_description.max_size_in_megabytes == 3072 + #assert queue_description.requires_duplicate_detection == True + #assert queue_description.requires_session == True + assert queue_description.support_ordering == True @CachedResourceGroupPreparer(name_prefix='servicebustest') @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') async def test_async_mgmt_queue_update_invalid(self, servicebus_namespace_connection_string, **kwargs): mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_queues(mgmt_service) + queue_name = "vbmfm" queue_description = await mgmt_service.create_queue(queue_name) - try: - # handle a null update properly. - with pytest.raises(AttributeError): - await mgmt_service.update_queue(None) - - # handle an invalid type update properly. - with pytest.raises(AttributeError): - await mgmt_service.update_queue(Exception("test")) - - # change a setting we can't change; should fail. - queue_description.requires_session = True - with pytest.raises(HttpResponseError): - await mgmt_service.update_queue(queue_description) - queue_description.requires_session = False - - #change the name to a queue that doesn't exist; should fail. - queue_description.name = "dkfrgx" - with pytest.raises(HttpResponseError): - await mgmt_service.update_queue(queue_description) - queue_description.name = queue_name - - #change the name to a queue with an invalid name exist; should fail. - queue_description.name = '' - with pytest.raises(msrest.exceptions.ValidationError): - await mgmt_service.update_queue(queue_description) - queue_description.name = queue_name - - #change to a setting with an invalid value; should still fail. - queue_description.lock_duration = datetime.timedelta(days=25) - with pytest.raises(HttpResponseError): - await mgmt_service.update_queue(queue_description) - queue_description.lock_duration = datetime.timedelta(minutes=5) - finally: - await mgmt_service.delete_queue(queue_name) + + # handle a null update properly. + with pytest.raises(TypeError): + await mgmt_service.update_queue(None) + + # handle an invalid type update properly. + with pytest.raises(TypeError): + await mgmt_service.update_queue(Exception("test")) + + # change a setting we can't change; should fail. + queue_description.requires_session = True + with pytest.raises(HttpResponseError): + await mgmt_service.update_queue(queue_description) + queue_description.requires_session = False + + #change the name to a queue that doesn't exist; should fail. + queue_description.queue_name = "dkfrgx" + with pytest.raises(HttpResponseError): + await mgmt_service.update_queue(queue_description) + queue_description.queue_name = queue_name + + #change the name to a queue with an invalid name exist; should fail. + queue_description.queue_name = '' + with pytest.raises(ValueError): + await mgmt_service.update_queue(queue_description) + queue_description.queue_name = queue_name + + #change to a setting with an invalid value; should still fail. + queue_description.lock_duration = datetime.timedelta(days=25) + with pytest.raises(HttpResponseError): + await mgmt_service.update_queue(queue_description) + queue_description.lock_duration = datetime.timedelta(minutes=5) @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') async def test_async_mgmt_queue_list_runtime_info_basic(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_queues(mgmt_service) - queues = await async_pageable_to_list(mgmt_service.list_queues()) - queues_infos = await async_pageable_to_list(mgmt_service.list_queues_runtime_info()) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + queues = await sb_mgmt_client.list_queues() + queues_infos = await sb_mgmt_client.list_queues_runtime_info() assert len(queues) == len(queues_infos) == 0 - await mgmt_service.create_queue("test_queue") + await sb_mgmt_client.create_queue("test_queue") - queues = await async_pageable_to_list(mgmt_service.list_queues()) - queues_infos = await async_pageable_to_list(mgmt_service.list_queues_runtime_info()) + queues = await sb_mgmt_client.list_queues() + queues_infos = await sb_mgmt_client.list_queues_runtime_info() assert len(queues) == 1 and len(queues_infos) == 1 - assert queues[0].name == queues_infos[0].name == "test_queue" + assert queues[0].queue_name == queues_infos[0].queue_name == "test_queue" + assert queues_infos[0].created_at and queues_infos[0].created_at == queues[0].created_at info = queues_infos[0] @@ -403,34 +378,32 @@ async def test_async_mgmt_queue_list_runtime_info_basic(self, servicebus_namespa assert info.message_count_details.transfer_message_count == 0 assert info.message_count_details.scheduled_message_count == 0 - await mgmt_service.delete_queue("test_queue") - queues_infos = await async_pageable_to_list(mgmt_service.list_queues_runtime_info()) + await sb_mgmt_client.delete_queue("test_queue") + queues_infos = await sb_mgmt_client.list_queues_runtime_info() assert len(queues_infos) == 0 @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') async def test_async_mgmt_queue_list_runtime_info_with_negative_parameters(self, servicebus_namespace_connection_string): - pytest.skip("start_idx and max_count are currently removed, they might come back in the future.") - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await run_test_async_mgmt_list_with_negative_parameters(AsyncMgmtQueueListRuntimeInfoTestHelper(mgmt_service)) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + await run_test_async_mgmt_list_with_negative_parameters(AsyncMgmtQueueListRuntimeInfoTestHelper(sb_mgmt_client)) @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') async def test_async_mgmt_queue_list_runtime_info_with_parameters(self, servicebus_namespace_connection_string): - pytest.skip("start_idx and max_count are currently removed, they might come back in the future.") - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await run_test_async_mgmt_list_with_parameters(AsyncMgmtQueueListRuntimeInfoTestHelper(mgmt_service)) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + await run_test_async_mgmt_list_with_parameters(AsyncMgmtQueueListRuntimeInfoTestHelper(sb_mgmt_client)) @CachedResourceGroupPreparer(name_prefix='servicebustest') @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') async def test_async_mgmt_queue_get_runtime_info_basic(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_queues(mgmt_service) - await mgmt_service.create_queue("test_queue") - queue_runtime_info = await mgmt_service.get_queue_runtime_info("test_queue") + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + + await sb_mgmt_client.create_queue("test_queue") + queue_runtime_info = await sb_mgmt_client.get_queue_runtime_info("test_queue") assert queue_runtime_info - assert queue_runtime_info.name == "test_queue" + assert queue_runtime_info.queue_name == "test_queue" assert queue_runtime_info.size_in_bytes == 0 assert queue_runtime_info.created_at is not None assert queue_runtime_info.accessed_at is not None @@ -443,17 +416,17 @@ async def test_async_mgmt_queue_get_runtime_info_basic(self, servicebus_namespac assert queue_runtime_info.message_count_details.transfer_dead_letter_message_count == 0 assert queue_runtime_info.message_count_details.transfer_message_count == 0 assert queue_runtime_info.message_count_details.scheduled_message_count == 0 - await mgmt_service.delete_queue("test_queue") + await sb_mgmt_client.delete_queue("test_queue") @CachedResourceGroupPreparer(name_prefix='servicebustest') @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') async def test_async_mgmt_queue_get_runtime_info_negative(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - with pytest.raises(msrest.exceptions.ValidationError): - await mgmt_service.get_queue_runtime_info(None) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + with pytest.raises(ValueError): + await sb_mgmt_client.get_queue_runtime_info(None) - with pytest.raises(msrest.exceptions.ValidationError): - await mgmt_service.get_queue_runtime_info("") + with pytest.raises(ValueError): + await sb_mgmt_client.get_queue_runtime_info("") with pytest.raises(ResourceNotFoundError): - await mgmt_service.get_queue_runtime_info("non_existing_queue") + await sb_mgmt_client.get_queue_runtime_info("non_existing_queue") diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/test_mgmt_rules_async.py b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/test_mgmt_rules_async.py deleted file mode 100644 index b01eed309925..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/test_mgmt_rules_async.py +++ /dev/null @@ -1,249 +0,0 @@ -#------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -#-------------------------------------------------------------------------- -import logging -from datetime import datetime, timedelta - -import pytest - -import msrest -from azure.servicebus.aio.management import ServiceBusManagementClient -from azure.servicebus.management import RuleDescription, CorrelationRuleFilter, SqlRuleFilter, TrueRuleFilter, SqlRuleAction -from azure.servicebus.management._constants import INT32_MAX_VALUE -from utilities import get_logger -from azure.core.exceptions import HttpResponseError, ResourceExistsError - -from devtools_testutils import AzureMgmtTestCase, CachedResourceGroupPreparer -from servicebus_preparer import ( - CachedServiceBusNamespacePreparer, - ServiceBusNamespacePreparer -) - -from mgmt_test_utilities_async import async_pageable_to_list, clear_topics - -_logger = get_logger(logging.DEBUG) - -class ServiceBusManagementClientRuleAsyncTests(AzureMgmtTestCase): - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_rule_create(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topic_name = "topic_testaddf" - subscription_name = "sub_testkkk" - rule_name_1 = 'test_rule_1' - rule_name_2 = 'test_rule_2' - rule_name_3 = 'test_rule_3' - - correlation_fitler = CorrelationRuleFilter(correlation_id='testcid', properties={ - "key_string": "str1", - "key_int": 2, - "key_long": INT32_MAX_VALUE + 3, - "key_bool": False, - "key_datetime": datetime(2020, 7, 5, 11, 12, 13), - "key_duration": timedelta(days=1, hours=2, minutes=3) - }) - sql_rule_action = SqlRuleAction(sql_expression="SET Priority = @param", parameters={ - "@param": datetime(2020, 7, 5, 11, 12, 13), - }) - rule_1 = RuleDescription(name=rule_name_1, filter=correlation_fitler, action=sql_rule_action) - - sql_filter = SqlRuleFilter("Priority = @param1", parameters={ - "@param1": "str1", - }) - rule_2 = RuleDescription(name=rule_name_2, filter=sql_filter) - - bool_filter = TrueRuleFilter() - rule_3 = RuleDescription(name=rule_name_3, filter=bool_filter) - - try: - await mgmt_service.create_topic(topic_name) - await mgmt_service.create_subscription(topic_name, subscription_name) - - await mgmt_service.create_rule(topic_name, subscription_name, rule_1) - rule_desc = await mgmt_service.get_rule(topic_name, subscription_name, rule_name_1) - rule_properties = rule_desc.filter.properties - assert type(rule_desc.filter) == CorrelationRuleFilter - assert rule_desc.filter.correlation_id == 'testcid' - assert rule_desc.action.sql_expression == "SET Priority = @param" - assert rule_desc.action.parameters["@param"] == datetime(2020, 7, 5, 11, 12, 13) - assert rule_properties["key_string"] == "str1" - assert rule_properties["key_int"] == 2 - assert rule_properties["key_long"] == INT32_MAX_VALUE + 3 - assert rule_properties["key_bool"] is False - assert rule_properties["key_datetime"] == datetime(2020, 7, 5, 11, 12, 13) - assert rule_properties["key_duration"] == timedelta(days=1, hours=2, minutes=3) - - await mgmt_service.create_rule(topic_name, subscription_name, rule_2) - rule_desc = await mgmt_service.get_rule(topic_name, subscription_name, rule_name_2) - assert type(rule_desc.filter) == SqlRuleFilter - assert rule_desc.filter.sql_expression == "Priority = @param1" - assert rule_desc.filter.parameters["@param1"] == "str1" - - await mgmt_service.create_rule(topic_name, subscription_name, rule_3) - rule_desc = await mgmt_service.get_rule(topic_name, subscription_name, rule_name_3) - assert type(rule_desc.filter) == TrueRuleFilter - - finally: - await mgmt_service.delete_rule(topic_name, subscription_name, rule_name_1) - await mgmt_service.delete_rule(topic_name, subscription_name, rule_name_2) - await mgmt_service.delete_rule(topic_name, subscription_name, rule_name_3) - await mgmt_service.delete_subscription(topic_name, subscription_name) - await mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_rule_create_duplicate(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topic_name = "dqkodq" - subscription_name = 'kkaqo' - rule_name = 'rule' - sql_filter = SqlRuleFilter("Priority = 'low'") - rule = RuleDescription(name=rule_name, filter=sql_filter) - try: - await mgmt_service.create_topic(topic_name) - await mgmt_service.create_subscription(topic_name, subscription_name) - await mgmt_service.create_rule(topic_name, subscription_name, rule) - with pytest.raises(ResourceExistsError): - await mgmt_service.create_rule(topic_name, subscription_name, rule) - finally: - await mgmt_service.delete_rule(topic_name, subscription_name, rule_name) - await mgmt_service.delete_subscription(topic_name, subscription_name) - await mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_rule_update_success(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topic_name = "fjrui" - subscription_name = "eqkovc" - rule_name = 'rule' - sql_filter = SqlRuleFilter("Priority = 'low'") - rule = RuleDescription(name=rule_name, filter=sql_filter) - - try: - topic_description = await mgmt_service.create_topic(topic_name) - subscription_description = await mgmt_service.create_subscription(topic_description, subscription_name) - await mgmt_service.create_rule(topic_name, subscription_name, rule) - - rule_desc = await mgmt_service.get_rule(topic_name, subscription_name, rule_name) - - assert type(rule_desc.filter) == SqlRuleFilter - assert rule_desc.filter.sql_expression == "Priority = 'low'" - - correlation_fitler = CorrelationRuleFilter(correlation_id='testcid') - sql_rule_action = SqlRuleAction(sql_expression="SET Priority = 'low'") - - rule_desc.filter = correlation_fitler - rule_desc.action = sql_rule_action - await mgmt_service.update_rule(topic_description, subscription_description, rule_desc) - - rule_desc = await mgmt_service.get_rule(topic_name, subscription_name, rule_name) - assert type(rule_desc.filter) == CorrelationRuleFilter - assert rule_desc.filter.correlation_id == 'testcid' - assert rule_desc.action.sql_expression == "SET Priority = 'low'" - - finally: - await mgmt_service.delete_rule(topic_name, subscription_name, rule_name) - await mgmt_service.delete_subscription(topic_name, subscription_name) - await mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_rule_update_invalid(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topic_name = "fjrui" - subscription_name = "eqkovc" - rule_name = 'rule' - sql_filter = SqlRuleFilter("Priority = 'low'") - rule = RuleDescription(name=rule_name, filter=sql_filter) - - try: - topic_description = await mgmt_service.create_topic(topic_name) - subscription_description = await mgmt_service.create_subscription(topic_name, subscription_name) - await mgmt_service.create_rule(topic_name, subscription_name, rule) - - rule_desc = await mgmt_service.get_rule(topic_name, subscription_name, rule_name) - - # handle a null update properly. - with pytest.raises(AttributeError): - await mgmt_service.update_rule(topic_name, subscription_name, None) - - # handle an invalid type update properly. - with pytest.raises(AttributeError): - await mgmt_service.update_rule(topic_name, subscription_name, Exception("test")) - - # change the name to a topic that doesn't exist; should fail. - rule_desc.name = "iewdm" - with pytest.raises(HttpResponseError): - await mgmt_service.update_rule(topic_name, subscription_description, rule_desc) - rule_desc.name = rule_name - - # change the name to a topic with an invalid name exist; should fail. - rule_desc.name = '' - with pytest.raises(msrest.exceptions.ValidationError): - await mgmt_service.update_rule(topic_name, subscription_description, rule_desc) - rule_desc.name = rule_name - - finally: - await mgmt_service.delete_rule(topic_name, subscription_name, rule_name) - await mgmt_service.delete_subscription(topic_name, subscription_name) - await mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_rule_list_and_delete(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topic_name = "topic_testaddf" - subscription_name = "sub_testkkk" - rule_name_1 = 'test_rule_1' - rule_name_2 = 'test_rule_2' - rule_name_3 = 'test_rule_3' - - sql_filter_1 = SqlRuleFilter("Priority = 'low'") - sql_filter_2 = SqlRuleFilter("Priority = 'middle'") - sql_filter_3 = SqlRuleFilter("Priority = 'high'") - rule_1 = RuleDescription(name=rule_name_1, filter=sql_filter_1) - rule_2 = RuleDescription(name=rule_name_2, filter=sql_filter_2) - rule_3 = RuleDescription(name=rule_name_3, filter=sql_filter_3) - - try: - await mgmt_service.create_topic(topic_name) - await mgmt_service.create_subscription(topic_name, subscription_name) - - rules = await async_pageable_to_list(mgmt_service.list_rules(topic_name, subscription_name)) - assert len(rules) == 1 # by default there is a True filter - - await mgmt_service.create_rule(topic_name, subscription_name, rule_1) - await mgmt_service.create_rule(topic_name, subscription_name, rule_2) - await mgmt_service.create_rule(topic_name, subscription_name, rule_3) - - rules = await async_pageable_to_list(mgmt_service.list_rules(topic_name, subscription_name)) - assert len(rules) == 3 + 1 - - await mgmt_service.delete_rule(topic_name, subscription_name, rule_name_2) - rules = await async_pageable_to_list(mgmt_service.list_rules(topic_name, subscription_name)) - assert len(rules) == 2 + 1 - assert rules[0].name == "$Default" - assert rules[1].name == rule_name_1 - assert type(rules[1].filter) == SqlRuleFilter - assert rules[1].filter.sql_expression == "Priority = 'low'" - assert rules[2].name == rule_name_3 - assert type(rules[2].filter) == SqlRuleFilter - assert rules[2].filter.sql_expression == "Priority = 'high'" - - await mgmt_service.delete_rule(topic_name, subscription_name, rule_name_1) - await mgmt_service.delete_rule(topic_name, subscription_name, rule_name_3) - - rules = await async_pageable_to_list(mgmt_service.list_rules(topic_name, subscription_name)) - assert len(rules) == 1 - - finally: - await mgmt_service.delete_subscription(topic_name, subscription_name) - await mgmt_service.delete_topic(topic_name) diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/test_mgmt_subscriptions_async.py b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/test_mgmt_subscriptions_async.py deleted file mode 100644 index 24f580f9ddff..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/test_mgmt_subscriptions_async.py +++ /dev/null @@ -1,300 +0,0 @@ -#------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -#-------------------------------------------------------------------------- -import logging -import pytest -import datetime - -import msrest -from azure.servicebus.aio.management import ServiceBusManagementClient -from azure.servicebus.management import SubscriptionDescription -from utilities import get_logger -from azure.core.exceptions import HttpResponseError, ResourceExistsError - -from devtools_testutils import AzureMgmtTestCase, CachedResourceGroupPreparer -from servicebus_preparer import ( - CachedServiceBusNamespacePreparer, - ServiceBusNamespacePreparer -) - -from mgmt_test_utilities_async import async_pageable_to_list, clear_topics - -_logger = get_logger(logging.DEBUG) - - -class ServiceBusManagementClientSubscriptionAsyncTests(AzureMgmtTestCase): - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_subscription_create_by_name(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topic_name = "topic_testaddf" - subscription_name = "sub_testkkk" - - try: - await mgmt_service.create_topic(topic_name) - await mgmt_service.create_subscription(topic_name, subscription_name) - subscription = await mgmt_service.get_subscription(topic_name, subscription_name) - assert subscription.name == subscription_name - assert subscription.entity_availability_status == 'Available' - assert subscription.status == 'Active' - finally: - await mgmt_service.delete_subscription(topic_name, subscription_name) - await mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_subscription_create_with_subscription_description(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topic_name = "iweidk" - subscription_name = "kdosako" - try: - await mgmt_service.create_topic(topic_name) - await mgmt_service.create_subscription( - topic_name, - SubscriptionDescription( - name=subscription_name, - auto_delete_on_idle=datetime.timedelta(minutes=10), - dead_lettering_on_message_expiration=True, - default_message_time_to_live=datetime.timedelta(minutes=11), - enable_batched_operations=True, - lock_duration=datetime.timedelta(seconds=13), - max_delivery_count=14, - requires_session=True - ) - ) - subscription = await mgmt_service.get_subscription(topic_name, subscription_name) - assert subscription.name == subscription_name - assert subscription.auto_delete_on_idle == datetime.timedelta(minutes=10) - assert subscription.dead_lettering_on_message_expiration == True - assert subscription.default_message_time_to_live == datetime.timedelta(minutes=11) - assert subscription.enable_batched_operations == True - assert subscription.lock_duration == datetime.timedelta(seconds=13) - assert subscription.max_delivery_count == 14 - assert subscription.requires_session == True - finally: - await mgmt_service.delete_subscription(topic_name, subscription_name) - await mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_subscription_create_duplicate(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topic_name = "dqkodq" - subscription_name = 'kkaqo' - try: - await mgmt_service.create_topic(topic_name) - await mgmt_service.create_subscription(topic_name, subscription_name) - with pytest.raises(ResourceExistsError): - await mgmt_service.create_subscription(topic_name, subscription_name) - finally: - await mgmt_service.delete_subscription(topic_name, subscription_name) - await mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_subscription_update_success(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topic_name = "fjrui" - subscription_name = "eqkovc" - - try: - topic_description = await mgmt_service.create_topic(topic_name) - subscription_description = await mgmt_service.create_subscription(topic_description, subscription_name) - - # Try updating one setting. - subscription_description.lock_duration = datetime.timedelta(minutes=2) - await mgmt_service.update_subscription(topic_description, subscription_description) - subscription_description = await mgmt_service.get_subscription(topic_name, subscription_name) - assert subscription_description.lock_duration == datetime.timedelta(minutes=2) - - # Now try updating all settings. - subscription_description.auto_delete_on_idle = datetime.timedelta(minutes=10) - subscription_description.dead_lettering_on_message_expiration = True - subscription_description.default_message_time_to_live = datetime.timedelta(minutes=11) - subscription_description.lock_duration = datetime.timedelta(seconds=12) - subscription_description.max_delivery_count = 14 - # topic_description.enable_partitioning = True # Cannot be changed after creation - # topic_description.requires_session = True # Cannot be changed after creation - - await mgmt_service.update_subscription(topic_description, subscription_description) - subscription_description = await mgmt_service.get_subscription(topic_description, subscription_name) - - assert subscription_description.auto_delete_on_idle == datetime.timedelta(minutes=10) - assert subscription_description.dead_lettering_on_message_expiration == True - assert subscription_description.default_message_time_to_live == datetime.timedelta(minutes=11) - assert subscription_description.max_delivery_count == 14 - assert subscription_description.lock_duration == datetime.timedelta(seconds=12) - # assert topic_description.enable_partitioning == True - # assert topic_description.requires_session == True - finally: - await mgmt_service.delete_subscription(topic_name, subscription_name) - await mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_subscription_update_invalid(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topic_name = "dfjfj" - subscription_name = "kwqxc" - try: - topic_description = await mgmt_service.create_topic(topic_name) - subscription_description = await mgmt_service.create_subscription(topic_name, subscription_name) - - # handle a null update properly. - with pytest.raises(AttributeError): - await mgmt_service.update_subscription(topic_name, None) - - # handle an invalid type update properly. - with pytest.raises(AttributeError): - await mgmt_service.update_subscription(topic_name, Exception("test")) - - # change the name to a topic that doesn't exist; should fail. - subscription_description.name = "iewdm" - with pytest.raises(HttpResponseError): - await mgmt_service.update_subscription(topic_name, subscription_description) - subscription_description.name = subscription_name - - # change the name to a topic with an invalid name exist; should fail. - subscription_description.name = '' - with pytest.raises(msrest.exceptions.ValidationError): - await mgmt_service.update_subscription(topic_name, subscription_description) - subscription_description.name = topic_name - - # change to a setting with an invalid value; should still fail. - subscription_description.lock_duration = datetime.timedelta(days=25) - with pytest.raises(HttpResponseError): - await mgmt_service.update_subscription(topic_name, subscription_description) - subscription_description.lock_duration = datetime.timedelta(minutes=5) - finally: - await mgmt_service.delete_subscription(topic_name, subscription_name) - await mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_subscription_delete(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topic_name = 'test_topicgda' - subscription_name_1 = 'test_sub1da' - subscription_name_2 = 'test_sub2gcv' - await mgmt_service.create_topic(topic_name) - - await mgmt_service.create_subscription(topic_name, subscription_name_1) - subscriptions = await async_pageable_to_list(mgmt_service.list_subscriptions(topic_name)) - assert len(subscriptions) == 1 - - await mgmt_service.create_subscription(topic_name, subscription_name_2) - subscriptions = await async_pageable_to_list(mgmt_service.list_subscriptions(topic_name)) - assert len(subscriptions) == 2 - - description = await mgmt_service.get_subscription(topic_name, subscription_name_1) - await mgmt_service.delete_subscription(topic_name, description) - - subscriptions = await async_pageable_to_list(mgmt_service.list_subscriptions(topic_name)) - assert len(subscriptions) == 1 and subscriptions[0].name == subscription_name_2 - - await mgmt_service.delete_subscription(topic_name, subscription_name_2) - - subscriptions = await async_pageable_to_list(mgmt_service.list_subscriptions(topic_name)) - assert len(subscriptions) == 0 - await mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_subscription_list(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topic_name = 'lkoqxc' - subscription_name_1 = 'testsub1' - subscription_name_2 = 'testsub2' - - await mgmt_service.create_topic(topic_name) - subscriptions = await async_pageable_to_list(mgmt_service.list_subscriptions(topic_name)) - assert len(subscriptions) == 0 - await mgmt_service.create_subscription(topic_name, subscription_name_1) - await mgmt_service.create_subscription(topic_name, subscription_name_2) - subscriptions = await async_pageable_to_list(mgmt_service.list_subscriptions(topic_name)) - assert len(subscriptions) == 2 - assert subscriptions[0].name == subscription_name_1 - assert subscriptions[1].name == subscription_name_2 - await mgmt_service.delete_subscription(topic_name, subscription_name_1) - await mgmt_service.delete_subscription(topic_name, subscription_name_2) - subscriptions = await async_pageable_to_list(mgmt_service.list_subscriptions(topic_name)) - assert len(subscriptions) == 0 - await mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_subscription_list_runtime_info(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topic_name = 'dkoamv' - subscription_name = 'cxqplc' - await mgmt_service.create_topic(topic_name) - - subs = await async_pageable_to_list(mgmt_service.list_subscriptions(topic_name)) - subs_infos = await async_pageable_to_list(mgmt_service.list_subscriptions_runtime_info(topic_name)) - - assert len(subs) == len(subs_infos) == 0 - - await mgmt_service.create_subscription(topic_name, subscription_name) - - subs = await async_pageable_to_list(mgmt_service.list_subscriptions(topic_name)) - subs_infos = await async_pageable_to_list(mgmt_service.list_subscriptions_runtime_info(topic_name)) - - assert len(subs) == 1 and len(subs_infos) == 1 - - assert subs[0].name == subs_infos[0].name == subscription_name - - info = subs_infos[0] - - assert info.accessed_at is not None - assert info.updated_at is not None - - assert info.message_count_details - assert info.message_count_details.active_message_count == 0 - assert info.message_count_details.dead_letter_message_count == 0 - assert info.message_count_details.transfer_dead_letter_message_count == 0 - assert info.message_count_details.transfer_message_count == 0 - assert info.message_count_details.scheduled_message_count == 0 - - await mgmt_service.delete_subscription(topic_name, subscription_name) - subs_infos = await async_pageable_to_list(mgmt_service.list_subscriptions_runtime_info(topic_name)) - assert len(subs_infos) == 0 - - await mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_subscription_get_runtime_info_basic(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topic_name = 'dcvxqa' - subscription_name = 'xvazzag' - - await mgmt_service.create_topic(topic_name) - await mgmt_service.create_subscription(topic_name, subscription_name) - sub_runtime_info = await mgmt_service.get_subscription_runtime_info(topic_name, subscription_name) - - assert sub_runtime_info - assert sub_runtime_info.name == subscription_name - assert sub_runtime_info.created_at is not None - assert sub_runtime_info.accessed_at is not None - assert sub_runtime_info.updated_at is not None - - assert sub_runtime_info.message_count_details - assert sub_runtime_info.message_count_details.active_message_count == 0 - assert sub_runtime_info.message_count_details.dead_letter_message_count == 0 - assert sub_runtime_info.message_count_details.transfer_dead_letter_message_count == 0 - assert sub_runtime_info.message_count_details.transfer_message_count == 0 - assert sub_runtime_info.message_count_details.scheduled_message_count == 0 - - await mgmt_service.delete_subscription(topic_name, subscription_name) - await mgmt_service.delete_topic(topic_name) diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/test_mgmt_topics_async.py b/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/test_mgmt_topics_async.py deleted file mode 100644 index 8ba94bb00659..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mgmt_tests/test_mgmt_topics_async.py +++ /dev/null @@ -1,276 +0,0 @@ -#------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -#-------------------------------------------------------------------------- -import logging -import pytest -import datetime - -import msrest -from azure.servicebus.aio.management import ServiceBusManagementClient -from azure.servicebus.management import TopicDescription -from utilities import get_logger -from azure.core.exceptions import HttpResponseError, ResourceExistsError - -from devtools_testutils import AzureMgmtTestCase, CachedResourceGroupPreparer -from servicebus_preparer import ( - CachedServiceBusNamespacePreparer, - ServiceBusNamespacePreparer -) - -from mgmt_test_utilities_async import async_pageable_to_list, clear_topics - -_logger = get_logger(logging.DEBUG) - - -class ServiceBusManagementClientTopicAsyncTests(AzureMgmtTestCase): - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_topic_create_by_name(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topic_name = "topic_testaddf" - - try: - await mgmt_service.create_topic(topic_name) - topic = await mgmt_service.get_topic(topic_name) - assert topic.name == topic_name - assert topic.entity_availability_status == 'Available' - assert topic.status == 'Active' - finally: - await mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_topic_create_with_topic_description(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topic_name = "iweidk" - try: - await mgmt_service.create_topic( - TopicDescription( - name=topic_name, - auto_delete_on_idle=datetime.timedelta(minutes=10), - default_message_time_to_live=datetime.timedelta(minutes=11), - duplicate_detection_history_time_window=datetime.timedelta(minutes=12), - enable_batched_operations=True, - enable_express=True, - enable_partitioning=True, - enable_subscription_partitioning=True, - is_anonymous_accessible=True, - max_size_in_megabytes=3072 - ) - ) - topic = await mgmt_service.get_topic(topic_name) - assert topic.name == topic_name - assert topic.auto_delete_on_idle == datetime.timedelta(minutes=10) - assert topic.default_message_time_to_live == datetime.timedelta(minutes=11) - assert topic.duplicate_detection_history_time_window == datetime.timedelta(minutes=12) - assert topic.enable_batched_operations - assert topic.enable_express - assert topic.enable_partitioning - assert topic.enable_subscription_partitioning - assert topic.is_anonymous_accessible - assert topic.max_size_in_megabytes % 3072 == 0 - finally: - await mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_topic_create_duplicate(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topic_name = "dqkodq" - try: - await mgmt_service.create_topic(topic_name) - with pytest.raises(ResourceExistsError): - await mgmt_service.create_topic(topic_name) - finally: - await mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_topic_update_success(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topic_name = "fjrui" - try: - topic_description = await mgmt_service.create_topic(topic_name) - - # Try updating one setting. - topic_description.default_message_time_to_live = datetime.timedelta(minutes=2) - await mgmt_service.update_topic(topic_description) - topic_description = await mgmt_service.get_topic(topic_name) - assert topic_description.default_message_time_to_live == datetime.timedelta(minutes=2) - - # Now try updating all settings. - topic_description.auto_delete_on_idle = datetime.timedelta(minutes=10) - topic_description.default_message_time_to_live = datetime.timedelta(minutes=11) - topic_description.duplicate_detection_history_time_window = datetime.timedelta(minutes=12) - topic_description.enable_batched_operations = True - topic_description.enable_express = True - # topic_description.enable_partitioning = True # Cannot be changed after creation - topic_description.is_anonymous_accessible = True - topic_description.max_size_in_megabytes = 3072 - # topic_description.requires_duplicate_detection = True # Read only - # topic_description.requires_session = True # Cannot be changed after creation - topic_description.support_ordering = True - - await mgmt_service.update_topic(topic_description) - topic_description = await mgmt_service.get_topic(topic_name) - - assert topic_description.auto_delete_on_idle == datetime.timedelta(minutes=10) - assert topic_description.default_message_time_to_live == datetime.timedelta(minutes=11) - assert topic_description.duplicate_detection_history_time_window == datetime.timedelta(minutes=12) - assert topic_description.enable_batched_operations == True - assert topic_description.enable_express == True - # assert topic_description.enable_partitioning == True - assert topic_description.is_anonymous_accessible == True - assert topic_description.max_size_in_megabytes == 3072 - # assert topic_description.requires_duplicate_detection == True - # assert topic_description.requires_session == True - assert topic_description.support_ordering == True - finally: - await mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_topic_update_invalid(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topic_name = "dfjfj" - try: - topic_description = await mgmt_service.create_topic(topic_name) - - # handle a null update properly. - with pytest.raises(AttributeError): - await mgmt_service.update_topic(None) - - # handle an invalid type update properly. - with pytest.raises(AttributeError): - await mgmt_service.update_topic(Exception("test")) - - # change the name to a topic that doesn't exist; should fail. - topic_description.name = "iewdm" - with pytest.raises(HttpResponseError): - await mgmt_service.update_topic(topic_description) - topic_description.name = topic_name - - # change the name to a topic with an invalid name exist; should fail. - topic_description.name = '' - with pytest.raises(msrest.exceptions.ValidationError): - await mgmt_service.update_topic(topic_description) - topic_description.name = topic_name - - # change to a setting with an invalid value; should still fail. - topic_description.duplicate_detection_history_time_window = datetime.timedelta(days=25) - with pytest.raises(HttpResponseError): - await mgmt_service.update_topic(topic_description) - topic_description.duplicate_detection_history_time_window = datetime.timedelta(minutes=5) - finally: - await mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_topic_delete(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - await mgmt_service.create_topic('test_topic') - topics = await async_pageable_to_list(mgmt_service.list_topics()) - assert len(topics) == 1 - - await mgmt_service.create_topic('txt/.-_123') - topics = await async_pageable_to_list(mgmt_service.list_topics()) - assert len(topics) == 2 - - description = await mgmt_service.get_topic('test_topic') - await mgmt_service.delete_topic(description) - - topics = await async_pageable_to_list(mgmt_service.list_topics()) - assert len(topics) == 1 and topics[0].name == 'txt/.-_123' - - description = await mgmt_service.get_topic('txt/.-_123') - await mgmt_service.delete_topic(description) - - topics = await async_pageable_to_list(mgmt_service.list_topics()) - assert len(topics) == 0 - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_topic_list(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topics = await async_pageable_to_list(mgmt_service.list_topics()) - assert len(topics) == 0 - await mgmt_service.create_topic("test_topic_1") - await mgmt_service.create_topic("test_topic_2") - topics = await async_pageable_to_list(mgmt_service.list_topics()) - assert len(topics) == 2 - assert topics[0].name == "test_topic_1" - assert topics[1].name == "test_topic_2" - await mgmt_service.delete_topic("test_topic_1") - await mgmt_service.delete_topic("test_topic_2") - topics = await async_pageable_to_list(mgmt_service.list_topics()) - assert len(topics) == 0 - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_topic_list_runtime_info(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - topics = await async_pageable_to_list(mgmt_service.list_topics()) - topics_infos = await async_pageable_to_list(mgmt_service.list_topics_runtime_info()) - - assert len(topics) == len(topics_infos) == 0 - - await mgmt_service.create_topic("test_topic") - - topics = await async_pageable_to_list(mgmt_service.list_topics()) - topics_infos = await async_pageable_to_list(mgmt_service.list_topics_runtime_info()) - - assert len(topics) == 1 and len(topics_infos) == 1 - - assert topics[0].name == topics_infos[0].name == "test_topic" - - info = topics_infos[0] - - assert info.accessed_at is not None - assert info.updated_at is not None - assert info.subscription_count is 0 - - assert info.message_count_details - assert info.message_count_details.active_message_count == 0 - assert info.message_count_details.dead_letter_message_count == 0 - assert info.message_count_details.transfer_dead_letter_message_count == 0 - assert info.message_count_details.transfer_message_count == 0 - assert info.message_count_details.scheduled_message_count == 0 - - await mgmt_service.delete_topic("test_topic") - topics_infos = await async_pageable_to_list(mgmt_service.list_topics_runtime_info()) - assert len(topics_infos) == 0 - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - async def test_async_mgmt_topic_get_runtime_info_basic(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - await clear_topics(mgmt_service) - await mgmt_service.create_topic("test_topic") - try: - topic_runtime_info = await mgmt_service.get_topic_runtime_info("test_topic") - - assert topic_runtime_info - assert topic_runtime_info.name == "test_topic" - assert topic_runtime_info.created_at is not None - assert topic_runtime_info.accessed_at is not None - assert topic_runtime_info.updated_at is not None - assert topic_runtime_info.subscription_count is 0 - - assert topic_runtime_info.message_count_details - assert topic_runtime_info.message_count_details.active_message_count == 0 - assert topic_runtime_info.message_count_details.dead_letter_message_count == 0 - assert topic_runtime_info.message_count_details.transfer_dead_letter_message_count == 0 - assert topic_runtime_info.message_count_details.transfer_message_count == 0 - assert topic_runtime_info.message_count_details.scheduled_message_count == 0 - finally: - await mgmt_service.delete_topic("test_topic") diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/mocks_async.py b/sdk/servicebus/azure-servicebus/tests/async_tests/mocks_async.py deleted file mode 100644 index fd3f70b06c9b..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/mocks_async.py +++ /dev/null @@ -1,32 +0,0 @@ -from datetime import timedelta - -from azure.servicebus._common.utils import utc_now - -class MockReceiver: - def __init__(self): - self._running = True - -class MockReceivedMessage: - def __init__(self, prevent_renew_lock=False, exception_on_renew_lock=False): - self._lock_duration = 2 - - self._received_timestamp_utc = utc_now() - self.locked_until_utc = self._received_timestamp_utc + timedelta(seconds=self._lock_duration) - self._settled = False - self._receiver = MockReceiver() - - self._prevent_renew_lock = prevent_renew_lock - self._exception_on_renew_lock = exception_on_renew_lock - - - async def renew_lock(self): - if self._exception_on_renew_lock: - raise Exception("Generated exception via MockReceivedMessage exception_on_renew_lock") - if not self._prevent_renew_lock: - self.locked_until_utc = self.locked_until_utc + timedelta(seconds=self._lock_duration) - - @property - def _lock_expired(self): - if self.locked_until_utc and self.locked_until_utc <= utc_now(): - return True - return False \ No newline at end of file diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/test_queues_async.py b/sdk/servicebus/azure-servicebus/tests/async_tests/test_queues_async.py index c3b609ad906a..90e27a482d7b 100644 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/test_queues_async.py +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/test_queues_async.py @@ -33,7 +33,6 @@ from devtools_testutils import AzureMgmtTestCase, CachedResourceGroupPreparer from servicebus_preparer import CachedServiceBusNamespacePreparer, CachedServiceBusQueuePreparer, ServiceBusQueuePreparer from utilities import get_logger, print_message, sleep_until_expired -from mocks_async import MockReceivedMessage _logger = get_logger(logging.DEBUG) @@ -52,7 +51,8 @@ async def test_async_queue_by_queue_client_conn_str_receive_handler_peeklock(sel async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Handler message no. {}".format(i)) - await sender.send_messages(message) + message.enqueue_sequence_number = i + await sender.send(message) with pytest.raises(ServiceBusConnectionError): await (sb_client.get_queue_session_receiver(servicebus_queue.name, session_id="test", idle_timeout=5))._open_with_retry() @@ -80,7 +80,7 @@ async def test_async_queue_by_queue_client_send_multiple_messages(self, serviceb for i in range(10): message = Message("Handler message no. {}".format(i)) messages.append(message) - await sender.send_messages(messages) + await sender.send(messages) async with sb_client.get_queue_receiver(servicebus_queue.name, idle_timeout=5) as receiver: count = 0 @@ -103,9 +103,9 @@ async def test_github_issue_7079_async(self, servicebus_namespace_connection_str async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(5): - await sender.send_messages(Message("Message {}".format(i))) + await sender.send(Message("Message {}".format(i))) async with sb_client.get_queue_receiver(servicebus_queue.name, mode=ReceiveSettleMode.ReceiveAndDelete, idle_timeout=5) as messages: - batch = await messages.receive_messages() + batch = await messages.receive() count = len(batch) async for message in messages: _logger.debug(message) @@ -123,13 +123,13 @@ async def test_github_issue_6178_async(self, servicebus_namespace_connection_str async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(3): - await sender.send_messages(Message("Message {}".format(i))) + await sender.send(Message("Message {}".format(i))) async with sb_client.get_queue_receiver(servicebus_queue.name, idle_timeout=60) as messages: async for message in messages: _logger.debug(message) _logger.debug(message.sequence_number) _logger.debug(message.enqueued_time_utc) - _logger.debug(message._lock_expired) + _logger.debug(message.expired) await message.complete() await asyncio.sleep(40) @@ -146,10 +146,11 @@ async def test_async_queue_by_queue_client_conn_str_receive_handler_receiveandde async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Handler message no. {}".format(i)) - await sender.send_messages(message) + message.enqueue_sequence_number = i + await sender.send(message) messages = [] - async with sb_client.get_queue_receiver(servicebus_queue.name, mode=ReceiveSettleMode.ReceiveAndDelete, idle_timeout=8) as receiver: + async with sb_client.get_queue_receiver(servicebus_queue.name, mode=ReceiveSettleMode.ReceiveAndDelete, idle_timeout=5) as receiver: async for message in receiver: messages.append(message) with pytest.raises(MessageAlreadySettled): @@ -177,7 +178,7 @@ async def test_async_queue_by_queue_client_conn_str_receive_handler_with_stop(se async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Stop message no. {}".format(i)) - await sender.send_messages(message) + await sender.send(message) messages = [] receiver = sb_client.get_queue_receiver(servicebus_queue.name, idle_timeout=5, prefetch=0) @@ -215,7 +216,7 @@ async def test_async_queue_by_servicebus_client_iter_messages_simple(self, servi async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Iter message no. {}".format(i)) - await sender.send_messages(message) + await sender.send(message) count = 0 async for message in receiver: @@ -246,16 +247,16 @@ async def test_async_queue_by_servicebus_conn_str_client_iter_messages_with_aban async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Abandoned message no. {}".format(i)) - await sender.send_messages(message) + await sender.send(message) count = 0 async for message in receiver: print_message(_logger, message) - if not message.delivery_count: + if not message.header.delivery_count: count += 1 await message.abandon() else: - assert message.delivery_count == 1 + assert message.header.delivery_count == 1 await message.complete() assert count == 10 @@ -283,7 +284,7 @@ async def test_async_queue_by_servicebus_client_iter_messages_with_defer(self, s async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Deferred message no. {}".format(i)) - await sender.send_messages(message) + await sender.send(message) count = 0 async for message in receiver: @@ -316,7 +317,7 @@ async def test_async_queue_by_servicebus_client_iter_messages_with_retrieve_defe async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Deferred message no. {}".format(i)) - await sender.send_messages(message) + await sender.send(message) count = 0 async for message in receiver: @@ -348,7 +349,7 @@ async def test_async_queue_by_servicebus_client_iter_messages_with_retrieve_defe deferred_messages = [] async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for message in [Message("Deferred message no. {}".format(i)) for i in range(10)]: - results = await sender.send_messages(message) + results = await sender.send(message) async with sb_client.get_queue_receiver(servicebus_queue.name, idle_timeout=5, mode=ReceiveSettleMode.PeekLock) as receiver: count = 0 @@ -382,7 +383,7 @@ async def test_async_queue_by_servicebus_client_iter_messages_with_retrieve_defe deferred_messages = [] async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for message in [Message("Deferred message no. {}".format(i)) for i in range(10)]: - results = await sender.send_messages(message) + results = await sender.send(message) async with sb_client.get_queue_receiver(servicebus_queue.name, idle_timeout=5, mode=ReceiveSettleMode.PeekLock) as receiver: count = 0 @@ -406,10 +407,8 @@ async def test_async_queue_by_servicebus_client_iter_messages_with_retrieve_defe async for message in receiver: count += 1 print_message(_logger, message) - assert message.dead_letter_reason == 'Testing reason' - assert message.dead_letter_error_description == 'Testing description' - assert message.properties[b'DeadLetterReason'] == b'Testing reason' - assert message.properties[b'DeadLetterErrorDescription'] == b'Testing description' + assert message.user_properties[b'DeadLetterReason'] == b'Testing reason' + assert message.user_properties[b'DeadLetterErrorDescription'] == b'Testing description' await message.complete() assert count == 10 @@ -425,7 +424,7 @@ async def test_async_queue_by_servicebus_client_iter_messages_with_retrieve_defe deferred_messages = [] async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for message in [Message("Deferred message no. {}".format(i)) for i in range(10)]: - results = await sender.send_messages(message) + results = await sender.send(message) count = 0 async with sb_client.get_queue_receiver(servicebus_queue.name, idle_timeout=5) as receiver: @@ -461,7 +460,7 @@ async def test_async_queue_by_servicebus_client_iter_messages_with_retrieve_defe async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(3): message = Message("Deferred message no. {}".format(i)) - await sender.send_messages(message) + await sender.send(message) count = 0 async for message in receiver: @@ -493,16 +492,16 @@ async def test_async_queue_by_servicebus_client_receive_batch_with_deadletter(se async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Dead lettered message no. {}".format(i)) - await sender.send_messages(message) + await sender.send(message) count = 0 - messages = await receiver.receive_messages() + messages = await receiver.receive() while messages: for message in messages: print_message(_logger, message) count += 1 await message.dead_letter(reason="Testing reason", description="Testing description") - messages = await receiver.receive_messages() + messages = await receiver.receive() assert count == 10 @@ -522,10 +521,8 @@ async def test_async_queue_by_servicebus_client_receive_batch_with_deadletter(se async for message in dl_receiver: await message.complete() count += 1 - assert message.dead_letter_reason == 'Testing reason' - assert message.dead_letter_error_description == 'Testing description' - assert message.properties[b'DeadLetterReason'] == b'Testing reason' - assert message.properties[b'DeadLetterErrorDescription'] == b'Testing description' + assert message.user_properties[b'DeadLetterReason'] == b'Testing reason' + assert message.user_properties[b'DeadLetterErrorDescription'] == b'Testing description' assert count == 10 @pytest.mark.liveTest @@ -542,16 +539,16 @@ async def test_async_queue_by_servicebus_client_receive_batch_with_retrieve_dead async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Dead lettered message no. {}".format(i)) - await sender.send_messages(message) + await sender.send(message) count = 0 - messages = await receiver.receive_messages() + messages = await receiver.receive() while messages: for message in messages: print_message(_logger, message) await message.dead_letter(reason="Testing reason", description="Testing description") count += 1 - messages = await receiver.receive_messages() + messages = await receiver.receive() assert count == 10 @@ -563,10 +560,8 @@ async def test_async_queue_by_servicebus_client_receive_batch_with_retrieve_dead count = 0 async for message in receiver: print_message(_logger, message) - assert message.dead_letter_reason == 'Testing reason' - assert message.dead_letter_error_description == 'Testing description' - assert message.properties[b'DeadLetterReason'] == b'Testing reason' - assert message.properties[b'DeadLetterErrorDescription'] == b'Testing description' + assert message.user_properties[b'DeadLetterReason'] == b'Testing reason' + assert message.user_properties[b'DeadLetterErrorDescription'] == b'Testing description' await message.complete() count += 1 assert count == 10 @@ -584,7 +579,7 @@ async def test_async_queue_by_servicebus_client_session_fail(self, servicebus_na await sb_client.get_queue_session_receiver(servicebus_queue.name, session_id="test")._open_with_retry() async with sb_client.get_queue_sender(servicebus_queue.name) as sender: - await sender.send_messages(Message("test session sender", session_id="test")) + await sender.send(Message("test session sender", session_id="test")) @pytest.mark.liveTest @pytest.mark.live_test_only @@ -598,10 +593,10 @@ async def test_async_queue_by_servicebus_client_browse_messages_client(self, ser async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(5): message = Message("Test message no. {}".format(i)) - await sender.send_messages(message) + await sender.send(message) async with sb_client.get_queue_receiver(servicebus_queue.name) as receiver: - messages = await receiver.peek_messages(5) + messages = await receiver.peek(5) assert len(messages) == 5 assert all(isinstance(m, PeekMessage) for m in messages) for message in messages: @@ -622,9 +617,9 @@ async def test_async_queue_by_servicebus_client_browse_messages_with_receiver(se async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(5): message = Message("Test message no. {}".format(i)) - await sender.send_messages(message) + await sender.send(message) - messages = await receiver.peek_messages(5) + messages = await receiver.peek(5) assert len(messages) > 0 assert all(isinstance(m, PeekMessage) for m in messages) for message in messages: @@ -642,7 +637,7 @@ async def test_async_queue_by_servicebus_client_browse_empty_messages(self, serv servicebus_namespace_connection_string, logging_enable=False) as sb_client: async with sb_client.get_queue_receiver(servicebus_queue.name, idle_timeout=5, mode=ReceiveSettleMode.PeekLock, prefetch=10) as receiver: - messages = await receiver.peek_messages(10) + messages = await receiver.peek(10) assert len(messages) == 0 @pytest.mark.liveTest @@ -660,17 +655,17 @@ async def test_async_queue_by_servicebus_client_renew_message_locks(self, servic async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(locks): message = Message("Test message no. {}".format(i)) - await sender.send_messages(message) + await sender.send(message) - messages.extend(await receiver.receive_messages()) + messages.extend(await receiver.receive()) recv = True while recv: - recv = await receiver.receive_messages() + recv = await receiver.receive() messages.extend(recv) try: with pytest.raises(AttributeError): - assert not message._lock_expired + assert not message.expired for m in messages: time.sleep(5) initial_expiry = m.locked_until_utc @@ -695,7 +690,7 @@ async def test_async_queue_by_queue_client_conn_str_receive_handler_with_autoloc async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("{}".format(i)) - await sender.send_messages(message) + await sender.send(message) renewer = AutoLockRenew() messages = [] @@ -703,33 +698,33 @@ async def test_async_queue_by_queue_client_conn_str_receive_handler_with_autoloc async for message in receiver: if not messages: messages.append(message) - assert not message._lock_expired + assert not message.expired renewer.register(message, timeout=60) print("Registered lock renew thread", message.locked_until_utc, utc_now()) await asyncio.sleep(60) print("Finished first sleep", message.locked_until_utc) - assert not message._lock_expired + assert not message.expired await asyncio.sleep(15) #generate autolockrenewtimeout error by going one iteration past. sleep_until_expired(message) print("Finished second sleep", message.locked_until_utc, utc_now()) - assert message._lock_expired + assert message.expired try: await message.complete() raise AssertionError("Didn't raise MessageLockExpired") except MessageLockExpired as e: assert isinstance(e.inner_exception, AutoLockRenewTimeout) else: - if message._lock_expired: + if message.expired: print("Remaining messages", message.locked_until_utc, utc_now()) - assert message._lock_expired + assert message.expired with pytest.raises(MessageLockExpired): await message.complete() else: - assert message.delivery_count >= 1 + assert message.header.delivery_count >= 1 print("Remaining messages", message.locked_until_utc, utc_now()) messages.append(message) await message.complete() - await renewer.close() + await renewer.shutdown() assert len(messages) == 11 @pytest.mark.liveTest @@ -745,11 +740,11 @@ async def test_async_queue_by_servicebus_client_fail_send_messages(self, service async with sb_client.get_queue_sender(servicebus_queue.name) as sender: with pytest.raises(MessageContentTooLarge): - await sender.send_messages(Message(too_large)) + await sender.send(Message(too_large)) half_too_large = "A" * int((1024 * 256) / 2) with pytest.raises(MessageContentTooLarge): - await sender.send_messages([Message(half_too_large), Message(half_too_large)]) + await sender.send([Message(half_too_large), Message(half_too_large)]) @pytest.mark.liveTest @pytest.mark.live_test_only @@ -765,11 +760,11 @@ async def test_async_queue_message_time_to_live(self, servicebus_namespace_conne message_id = uuid.uuid4() message = Message(content) message.time_to_live = timedelta(seconds=30) - await sender.send_messages(message) + await sender.send(message) time.sleep(30) async with sb_client.get_queue_receiver(servicebus_queue.name) as receiver: - messages = await receiver.receive_messages(max_wait_time=10) + messages = await receiver.receive(max_wait_time=10) assert not messages async with sb_client.get_queue_deadletter_receiver(servicebus_queue.name, idle_timeout=5, mode=ReceiveSettleMode.PeekLock) as receiver: @@ -794,14 +789,14 @@ async def test_async_queue_message_duplicate_detection(self, servicebus_namespac async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(5): message = Message(str(i)) - message.message_id = message_id - await sender.send_messages(message) + message.properties.message_id = message_id + await sender.send(message) async with sb_client.get_queue_receiver(servicebus_queue.name, idle_timeout=5) as receiver: count = 0 async for message in receiver: print_message(_logger, message) - assert message.message_id == message_id + assert message.properties.message_id == message_id await message.complete() count += 1 assert count == 1 @@ -818,10 +813,10 @@ async def test_async_queue_message_connection_closed(self, servicebus_namespace_ async with sb_client.get_queue_sender(servicebus_queue.name) as sender: content = str(uuid.uuid4()) message = Message(content) - await sender.send_messages(message) + await sender.send(message) async with sb_client.get_queue_receiver(servicebus_queue.name) as receiver: - messages = await receiver.receive_messages(max_wait_time=10) + messages = await receiver.receive(max_wait_time=10) assert len(messages) == 1 with pytest.raises(MessageSettleFailed): @@ -839,23 +834,23 @@ async def test_async_queue_message_expiry(self, servicebus_namespace_connection_ async with sb_client.get_queue_sender(servicebus_queue.name) as sender: content = str(uuid.uuid4()) message = Message(content) - await sender.send_messages(message) + await sender.send(message) async with sb_client.get_queue_receiver(servicebus_queue.name) as receiver: - messages = await receiver.receive_messages(max_wait_time=10) + messages = await receiver.receive(max_wait_time=10) assert len(messages) == 1 time.sleep(60) - assert messages[0]._lock_expired + assert messages[0].expired with pytest.raises(MessageLockExpired): await messages[0].complete() with pytest.raises(MessageLockExpired): await messages[0].renew_lock() async with sb_client.get_queue_receiver(servicebus_queue.name) as receiver: - messages = await receiver.receive_messages(max_wait_time=30) + messages = await receiver.receive(max_wait_time=30) assert len(messages) == 1 print_message(_logger, messages[0]) - assert messages[0].delivery_count > 0 + assert messages[0].header.delivery_count > 0 await messages[0].complete() @pytest.mark.liveTest @@ -870,21 +865,21 @@ async def test_async_queue_message_lock_renew(self, servicebus_namespace_connect async with sb_client.get_queue_sender(servicebus_queue.name) as sender: content = str(uuid.uuid4()) message = Message(content) - await sender.send_messages(message) + await sender.send(message) async with sb_client.get_queue_receiver(servicebus_queue.name) as receiver: - messages = await receiver.receive_messages(max_wait_time=10) + messages = await receiver.receive(max_wait_time=10) assert len(messages) == 1 time.sleep(15) await messages[0].renew_lock() time.sleep(15) await messages[0].renew_lock() time.sleep(15) - assert not messages[0]._lock_expired + assert not messages[0].expired await messages[0].complete() async with sb_client.get_queue_receiver(servicebus_queue.name) as receiver: - messages = await receiver.receive_messages(max_wait_time=10) + messages = await receiver.receive(max_wait_time=10) assert len(messages) == 0 @pytest.mark.liveTest @@ -898,10 +893,10 @@ async def test_async_queue_message_receive_and_delete(self, servicebus_namespace async with sb_client.get_queue_sender(servicebus_queue.name) as sender: message = Message("Receive and delete test") - await sender.send_messages(message) + await sender.send(message) async with sb_client.get_queue_receiver(servicebus_queue.name, mode=ReceiveSettleMode.ReceiveAndDelete) as receiver: - messages = await receiver.receive_messages(max_wait_time=10) + messages = await receiver.receive(max_wait_time=10) assert len(messages) == 1 received = messages[0] print_message(_logger, received) @@ -918,7 +913,7 @@ async def test_async_queue_message_receive_and_delete(self, servicebus_namespace time.sleep(30) async with sb_client.get_queue_receiver(servicebus_queue.name) as receiver: - messages = await receiver.receive_messages(max_wait_time=10) + messages = await receiver.receive(max_wait_time=10) for m in messages: print_message(_logger, m) assert len(messages) == 0 @@ -936,13 +931,13 @@ async def test_async_queue_message_batch(self, servicebus_namespace_connection_s message = BatchMessage() for i in range(5): message.add(Message("Message no. {}".format(i))) - await sender.send_messages(message) + await sender.send(message) async with sb_client.get_queue_receiver(servicebus_queue.name) as receiver: - messages = await receiver.receive_messages(max_wait_time=10) + messages = await receiver.receive(max_wait_time=10) recv = True while recv: - recv = await receiver.receive_messages(max_wait_time=10) + recv = await receiver.receive(max_wait_time=10) messages.extend(recv) assert len(messages) == 5 @@ -965,16 +960,16 @@ async def test_async_queue_schedule_message(self, servicebus_namespace_connectio content = str(uuid.uuid4()) message_id = uuid.uuid4() message = Message(content) - message.message_id = message_id + message.properties.message_id = message_id message.scheduled_enqueue_time_utc = enqueue_time - await sender.send_messages(message) + await sender.send(message) - messages = await receiver.receive_messages(max_wait_time=120) + messages = await receiver.receive(max_wait_time=120) if messages: try: data = str(messages[0]) assert data == content - assert messages[0].message_id == message_id + assert messages[0].properties.message_id == message_id assert messages[0].scheduled_enqueue_time_utc == enqueue_time assert messages[0].scheduled_enqueue_time_utc == messages[0].enqueued_time_utc.replace(microsecond=0) assert len(messages) == 1 @@ -994,34 +989,27 @@ async def test_async_queue_schedule_multiple_messages(self, servicebus_namespace servicebus_namespace_connection_string, logging_enable=False) as sb_client: enqueue_time = (utc_now() + timedelta(minutes=2)).replace(microsecond=0) messages = [] - receiver = sb_client.get_queue_receiver(servicebus_queue.name, prefetch=20) - sender = sb_client.get_queue_sender(servicebus_queue.name) - async with sender, receiver: - content = str(uuid.uuid4()) - message_id_a = uuid.uuid4() - message_a = Message(content) - message_a.message_id = message_id_a - message_id_b = uuid.uuid4() - message_b = Message(content) - message_b.message_id = message_id_b - - await sender.send_messages([message_a, message_b]) - - received_messages = await receiver.receive_messages(max_batch_size=2, max_wait_time=5) - for message in received_messages: - await message.complete() - - tokens = await sender.schedule_messages(received_messages, enqueue_time) - assert len(tokens) == 2 + async with sb_client.get_queue_receiver(servicebus_queue.name, prefetch=20) as receiver: + async with sb_client.get_queue_sender(servicebus_queue.name) as sender: + content = str(uuid.uuid4()) + message_id_a = uuid.uuid4() + message_a = Message(content) + message_a.properties.message_id = message_id_a + message_id_b = uuid.uuid4() + message_b = Message(content) + message_b.properties.message_id = message_id_b + tokens = await sender.schedule([message_a, message_b], enqueue_time) + assert len(tokens) == 2 - messages = await receiver.receive_messages(max_wait_time=120) - recv = await receiver.receive_messages(max_wait_time=5) + recv = await receiver.receive(max_wait_time=120) + messages.extend(recv) + recv = await receiver.receive(max_wait_time=5) messages.extend(recv) if messages: try: data = str(messages[0]) assert data == content - assert messages[0].message_id in (message_id_a, message_id_b) + assert messages[0].properties.message_id in (message_id_a, message_id_b) assert messages[0].scheduled_enqueue_time_utc == enqueue_time assert messages[0].scheduled_enqueue_time_utc == messages[0].enqueued_time_utc.replace(microsecond=0) assert len(messages) == 2 @@ -1045,12 +1033,12 @@ async def test_async_queue_cancel_scheduled_messages(self, servicebus_namespace_ async with sb_client.get_queue_sender(servicebus_queue.name) as sender: message_a = Message("Test scheduled message") message_b = Message("Test scheduled message") - tokens = await sender.schedule_messages([message_a, message_b], enqueue_time) + tokens = await sender.schedule([message_a, message_b], enqueue_time) assert len(tokens) == 2 await sender.cancel_scheduled_messages(tokens) - messages = await receiver.receive_messages(max_wait_time=120) + messages = await receiver.receive(max_wait_time=120) assert len(messages) == 0 @pytest.mark.liveTest @@ -1067,11 +1055,11 @@ async def test_queue_message_amqp_over_websocket(self, servicebus_namespace_conn async with sb_client.get_queue_sender(servicebus_queue.name) as sender: assert sender._config.transport_type == TransportType.AmqpOverWebsocket message = Message("Test") - await sender.send_messages(message) + await sender.send(message) async with sb_client.get_queue_receiver(servicebus_queue.name, mode=ReceiveSettleMode.ReceiveAndDelete) as receiver: assert receiver._config.transport_type == TransportType.AmqpOverWebsocket - messages = await receiver.receive_messages(max_wait_time=5) + messages = await receiver.receive(max_wait_time=5) assert len(messages) == 1 def test_queue_message_http_proxy_setting(self): @@ -1107,99 +1095,28 @@ async def test_queue_message_settle_through_mgmt_link_due_to_broken_receiver_lin async with sb_client.get_queue_sender(servicebus_queue.name) as sender: message = Message("Test") - await sender.send_messages(message) + await sender.send(message) async with sb_client.get_queue_receiver(servicebus_queue.name) as receiver: - messages = await receiver.receive_messages(max_wait_time=5) + messages = await receiver.receive(max_wait_time=5) await receiver._handler.message_handler.destroy_async() # destroy the underlying receiver link assert len(messages) == 1 await messages[0].complete() - @pytest.mark.asyncio - async def test_async_queue_mock_auto_lock_renew_callback(self): - results = [] - errors = [] - async def callback_mock(renewable, error): - results.append(renewable) - if error: - errors.append(error) - - auto_lock_renew = AutoLockRenew() - auto_lock_renew._renew_period = 1 # So we can run the test fast. - async with auto_lock_renew: # Check that it is called when the object expires for any reason (silent renew failure) - message = MockReceivedMessage(prevent_renew_lock=True) - auto_lock_renew.register(renewable=message, on_lock_renew_failure=callback_mock) - await asyncio.sleep(3) - assert len(results) == 1 and results[-1]._lock_expired == True - assert not errors - - del results[:] - del errors[:] - auto_lock_renew = AutoLockRenew() - auto_lock_renew._renew_period = 1 - async with auto_lock_renew: # Check that in normal operation it does not get called - auto_lock_renew.register(renewable=MockReceivedMessage(), on_lock_renew_failure=callback_mock) - await asyncio.sleep(3) - assert not results - assert not errors - - del results[:] - del errors[:] - auto_lock_renew = AutoLockRenew() - auto_lock_renew._renew_period = 1 - async with auto_lock_renew: # Check that when a message is settled, it will not get called even after expiry - message = MockReceivedMessage(prevent_renew_lock=True) - auto_lock_renew.register(renewable=message, on_lock_renew_failure=callback_mock) - message._settled = True - await asyncio.sleep(3) - assert not results - assert not errors - - del results[:] - del errors[:] - auto_lock_renew = AutoLockRenew() - auto_lock_renew._renew_period = 1 - async with auto_lock_renew: # Check that it is called when there is an overt renew failure - message = MockReceivedMessage(exception_on_renew_lock=True) - auto_lock_renew.register(renewable=message, on_lock_renew_failure=callback_mock) - await asyncio.sleep(3) - assert len(results) == 1 and results[-1]._lock_expired == True - assert errors[-1] - - del results[:] - del errors[:] - auto_lock_renew = AutoLockRenew() - auto_lock_renew._renew_period = 1 - async with auto_lock_renew: # Check that it is not called when the renewer is shutdown - message = MockReceivedMessage(prevent_renew_lock=True) - auto_lock_renew.register(renewable=message, on_lock_renew_failure=callback_mock) - await auto_lock_renew.close() - await asyncio.sleep(3) - assert not results - assert not errors - - del results[:] - del errors[:] - auto_lock_renew = AutoLockRenew() - auto_lock_renew._renew_period = 1 - async with auto_lock_renew: # Check that it is not called when the receiver is shutdown - message = MockReceivedMessage(prevent_renew_lock=True) - auto_lock_renew.register(renewable=message, on_lock_renew_failure=callback_mock) - message._receiver._running = False - await asyncio.sleep(3) - assert not results - assert not errors + async def test_async_queue_mock_no_reusing_auto_lock_renew(self): + class MockReceivedMessage: + def __init__(self): + self.received_timestamp_utc = utc_now() + self.locked_until_utc = self.received_timestamp_utc + timedelta(seconds=10) + async def renew_lock(self): + self.locked_until_utc = self.locked_until_utc + timedelta(seconds=10) - @pytest.mark.asyncio - async def test_async_queue_mock_no_reusing_auto_lock_renew(self): auto_lock_renew = AutoLockRenew() - auto_lock_renew._renew_period = 1 - async with auto_lock_renew: auto_lock_renew.register(renewable=MockReceivedMessage()) - await asyncio.sleep(3) + await asyncio.sleep(12) with pytest.raises(ServiceBusError): async with auto_lock_renew: @@ -1209,12 +1126,11 @@ async def test_async_queue_mock_no_reusing_auto_lock_renew(self): auto_lock_renew.register(renewable=MockReceivedMessage()) auto_lock_renew = AutoLockRenew() - auto_lock_renew._renew_period = 1 auto_lock_renew.register(renewable=MockReceivedMessage()) - time.sleep(3) + time.sleep(12) - await auto_lock_renew.close() + await auto_lock_renew.shutdown() with pytest.raises(ServiceBusError): async with auto_lock_renew: @@ -1222,51 +1138,3 @@ async def test_async_queue_mock_no_reusing_auto_lock_renew(self): with pytest.raises(ServiceBusError): auto_lock_renew.register(renewable=MockReceivedMessage()) - - @pytest.mark.liveTest - @pytest.mark.live_test_only - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - @ServiceBusQueuePreparer(name_prefix='servicebustest', dead_lettering_on_message_expiration=True) - async def test_async_queue_receive_batch_without_setting_prefetch(self, servicebus_namespace_connection_string, servicebus_queue, **kwargs): - async with ServiceBusClient.from_connection_string( - servicebus_namespace_connection_string, logging_enable=False) as sb_client: - - def message_content(): - for i in range(20): - yield Message( - body="Message no. {}".format(i), - label='1st' - ) - - sender = sb_client.get_queue_sender(servicebus_queue.name) - receiver = sb_client.get_queue_receiver(servicebus_queue.name) - - async with sender, receiver: - message = BatchMessage() - for each in message_content(): - message.add(each) - await sender.send_messages(message) - - receive_counter = 0 - message_1st_received_cnt = 0 - message_2nd_received_cnt = 0 - while message_1st_received_cnt < 20 or message_2nd_received_cnt < 20: - messages = await receiver.receive_messages(max_batch_size=20, max_wait_time=5) - if not messages: - break - receive_counter += 1 - for message in messages: - print_message(_logger, message) - if message.label == '1st': - message_1st_received_cnt += 1 - await message.complete() - message.label = '2nd' - await sender.send_messages(message) # resending received message - elif message.label == '2nd': - message_2nd_received_cnt += 1 - await message.complete() - - assert message_1st_received_cnt == 20 and message_2nd_received_cnt == 20 - # Network/server might be unstable making flow control ineffective in the leading rounds of connection iteration - assert receive_counter < 10 # Dynamic link credit issuing come info effect diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/test_sessions_async.py b/sdk/servicebus/azure-servicebus/tests/async_tests/test_sessions_async.py index 99b05b1d2e2a..aa9dc7311efd 100644 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/test_sessions_async.py +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/test_sessions_async.py @@ -54,7 +54,7 @@ async def test_async_session_by_session_client_conn_str_receive_handler_peeklock async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(3): message = Message("Handler message no. {}".format(i), session_id=session_id) - await sender.send_messages(message) + await sender.send(message) with pytest.raises(ServiceBusConnectionError): await sb_client.get_queue_receiver(servicebus_queue.name, idle_timeout=5)._open_with_retry() @@ -83,7 +83,7 @@ async def test_async_session_by_queue_client_conn_str_receive_handler_receiveand async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Handler message no. {}".format(i), session_id=session_id) - await sender.send_messages(message) + await sender.send(message) messages = [] session = sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id, mode=ReceiveSettleMode.ReceiveAndDelete, idle_timeout=5) @@ -118,7 +118,7 @@ async def test_async_session_by_session_client_conn_str_receive_handler_with_sto async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Stop message no. {}".format(i), session_id=session_id) - await sender.send_messages(message) + await sender.send(message) messages = [] session = sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id, idle_timeout=5) @@ -194,7 +194,7 @@ async def test_async_session_by_servicebus_client_iter_messages_with_retrieve_de session_id = str(uuid.uuid4()) async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for message in [Message("Deferred message no. {}".format(i), session_id=session_id) for i in range(10)]: - await sender.send_messages(message) + await sender.send(message) count = 0 async with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id, idle_timeout=5) as session: @@ -231,7 +231,7 @@ async def test_async_session_by_servicebus_client_iter_messages_with_retrieve_de session_id = str(uuid.uuid4()) async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for message in [Message("Deferred message no. {}".format(i), session_id=session_id) for i in range(10)]: - await sender.send_messages(message) + await sender.send(message) count = 0 async with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id, idle_timeout=5) as session: @@ -255,10 +255,8 @@ async def test_async_session_by_servicebus_client_iter_messages_with_retrieve_de async for message in receiver: count += 1 print_message(_logger, message) - assert message.dead_letter_reason == 'Testing reason' - assert message.dead_letter_error_description == 'Testing description' - assert message.properties[b'DeadLetterReason'] == b'Testing reason' - assert message.properties[b'DeadLetterErrorDescription'] == b'Testing description' + assert message.user_properties[b'DeadLetterReason'] == b'Testing reason' + assert message.user_properties[b'DeadLetterErrorDescription'] == b'Testing description' await message.complete() assert count == 10 @@ -275,7 +273,7 @@ async def test_async_session_by_servicebus_client_iter_messages_with_retrieve_de session_id = str(uuid.uuid4()) async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for message in [Message("Deferred message no. {}".format(i), session_id=session_id) for i in range(10)]: - await sender.send_messages(message) + await sender.send(message) count = 0 async with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id, idle_timeout=5) as session: @@ -311,7 +309,7 @@ async def test_async_session_by_servicebus_client_iter_messages_with_retrieve_de async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Deferred message no. {}".format(i), session_id=session_id) - await sender.send_messages(message) + await sender.send(message) session = sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id, idle_timeout=5) count = 0 @@ -341,26 +339,24 @@ async def test_async_session_by_servicebus_client_fetch_next_with_retrieve_deadl async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Dead lettered message no. {}".format(i), session_id=session_id) - await sender.send_messages(message) + await sender.send(message) count = 0 - messages = await receiver.receive_messages() + messages = await receiver.receive() while messages: for message in messages: print_message(_logger, message) await message.dead_letter(reason="Testing reason", description="Testing description") count += 1 - messages = await receiver.receive_messages() + messages = await receiver.receive() assert count == 10 async with sb_client.get_queue_deadletter_receiver(servicebus_queue.name, idle_timeout=5) as session: count = 0 async for message in session: print_message(_logger, message) - assert message.dead_letter_reason == 'Testing reason' - assert message.dead_letter_error_description == 'Testing description' - assert message.properties[b'DeadLetterReason'] == b'Testing reason' - assert message.properties[b'DeadLetterErrorDescription'] == b'Testing description' + assert message.user_properties[b'DeadLetterReason'] == b'Testing reason' + assert message.user_properties[b'DeadLetterErrorDescription'] == b'Testing description' await message.complete() count += 1 assert count == 10 @@ -379,15 +375,15 @@ async def test_async_session_by_servicebus_client_browse_messages_client(self, s async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(5): message = Message("Test message no. {}".format(i), session_id=session_id) - await sender.send_messages(message) + await sender.send(message) session_id_2 = str(uuid.uuid4()) async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(3): message = Message("Test message no. {}".format(i), session_id=session_id_2) - await sender.send_messages(message) + await sender.send(message) async with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id) as receiver: - messages = await receiver.peek_messages(5) + messages = await receiver.peek(5) assert len(messages) == 5 assert all(isinstance(m, PeekMessage) for m in messages) for message in messages: @@ -396,7 +392,7 @@ async def test_async_session_by_servicebus_client_browse_messages_client(self, s message.complete() async with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id_2) as receiver: - messages = await receiver.peek_messages(5) + messages = await receiver.peek(5) assert len(messages) == 3 @pytest.mark.liveTest @@ -413,9 +409,9 @@ async def test_async_session_by_servicebus_client_browse_messages_with_receiver( async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(5): message = Message("Test message no. {}".format(i), session_id=session_id) - await sender.send_messages(message) + await sender.send(message) - messages = await receiver.peek_messages(5) + messages = await receiver.peek(5) assert len(messages) > 0 assert all(isinstance(m, PeekMessage) for m in messages) for message in messages: @@ -440,18 +436,18 @@ async def test_async_session_by_servicebus_client_renew_client_locks(self, servi async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(locks): message = Message("Test message no. {}".format(i), session_id=session_id) - await sender.send_messages(message) + await sender.send(message) - messages.extend(await receiver.receive_messages()) + messages.extend(await receiver.receive()) recv = True while recv: - recv = await receiver.receive_messages(max_wait_time=5) + recv = await receiver.receive(max_wait_time=5) messages.extend(recv) try: for m in messages: with pytest.raises(TypeError): - expired = m._lock_expired + expired = m.expired assert m.locked_until_utc is None assert m.lock_token is not None time.sleep(5) @@ -479,11 +475,7 @@ async def test_async_session_by_conn_str_receive_handler_with_autolockrenew(self async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("{}".format(i), session_id=session_id) - await sender.send_messages(message) - - results = [] - async def lock_lost_callback(renewable, error): - results.append(renewable) + await sender.send(message) renewer = AutoLockRenew() messages = [] @@ -495,9 +487,9 @@ async def lock_lost_callback(renewable, error): if not messages: await asyncio.sleep(45) print("First sleep {}".format(session.session.locked_until_utc - utc_now())) - assert not session.session._lock_expired + assert not session.session.expired with pytest.raises(TypeError): - message._lock_expired + message.expired assert message.locked_until_utc is None with pytest.raises(TypeError): await message.renew_lock() @@ -506,10 +498,9 @@ async def lock_lost_callback(renewable, error): messages.append(message) elif len(messages) == 1: - assert not results await asyncio.sleep(45) print("Second sleep {}".format(session.session.locked_until_utc - utc_now())) - assert session.session._lock_expired + assert session.session.expired assert isinstance(session.session.auto_renew_error, AutoLockRenewTimeout) try: await message.complete() @@ -518,17 +509,7 @@ async def lock_lost_callback(renewable, error): assert isinstance(e.inner_exception, AutoLockRenewTimeout) messages.append(message) - # While we're testing autolockrenew and sessions, let's make sure we don't call the lock-lost callback when a session exits. - renewer._renew_period = 1 - session = None - - async with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id, idle_timeout=5, mode=ReceiveSettleMode.PeekLock, prefetch=10) as receiver: - session = receiver.session - renewer.register(session, timeout=5, on_lock_renew_failure=lock_lost_callback) - await asyncio.sleep(max(0,(session.locked_until_utc - utc_now()).total_seconds()+1)) # If this pattern repeats make sleep_until_expired_async - assert not results - - await renewer.close() + await renewer.shutdown() assert len(messages) == 2 @@ -546,10 +527,10 @@ async def test_async_session_message_connection_closed(self, servicebus_namespac async with sb_client.get_queue_sender(servicebus_queue.name) as sender: message = Message("test") message.session_id = session_id - await sender.send_messages(message) + await sender.send(message) async with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id) as receiver: - messages = await receiver.receive_messages(max_wait_time=10) + messages = await receiver.receive(max_wait_time=10) assert len(messages) == 1 with pytest.raises(MessageSettleFailed): @@ -570,28 +551,28 @@ async def test_async_session_message_expiry(self, servicebus_namespace_connectio async with sb_client.get_queue_sender(servicebus_queue.name) as sender: message = Message("Testing expired messages") message.session_id = session_id - await sender.send_messages(message) + await sender.send(message) async with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id) as receiver: - messages = await receiver.receive_messages(max_wait_time=10) + messages = await receiver.receive(max_wait_time=10) assert len(messages) == 1 print_message(_logger, messages[0]) await asyncio.sleep(60) #TODO: Was 30, but then lock isn't expired. with pytest.raises(TypeError): - messages[0]._lock_expired + messages[0].expired with pytest.raises(TypeError): await messages[0].renew_lock() - assert receiver.session._lock_expired + assert receiver.session.expired with pytest.raises(SessionLockExpired): await messages[0].complete() with pytest.raises(SessionLockExpired): await receiver.session.renew_lock() async with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id) as receiver: - messages = await receiver.receive_messages(max_wait_time=30) + messages = await receiver.receive(max_wait_time=30) assert len(messages) == 1 print_message(_logger, messages[0]) - assert messages[0].delivery_count + #assert messages[0].header.delivery_count # TODO confirm this with service await messages[0].complete() @@ -610,26 +591,26 @@ async def test_async_session_schedule_message(self, servicebus_namespace_connect content = str(uuid.uuid4()) message_id = uuid.uuid4() message = Message(content, session_id=session_id) - message.message_id = message_id + message.properties.message_id = message_id message.scheduled_enqueue_time_utc = enqueue_time - await sender.send_messages(message) + await sender.send(message) messages = [] renewer = AutoLockRenew() async with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id) as receiver: renewer.register(receiver.session, timeout=140) - messages.extend(await receiver.receive_messages(max_wait_time=120)) - messages.extend(await receiver.receive_messages(max_wait_time=5)) + messages.extend(await receiver.receive(max_wait_time=120)) + messages.extend(await receiver.receive(max_wait_time=5)) if messages: data = str(messages[0]) assert data == content - assert messages[0].message_id == message_id + assert messages[0].properties.message_id == message_id assert messages[0].scheduled_enqueue_time_utc == enqueue_time assert messages[0].scheduled_enqueue_time_utc == messages[0].enqueued_time_utc.replace(microsecond=0) assert len(messages) == 1 else: raise Exception("Failed to receive schdeduled message.") - await renewer.close() + await renewer.shutdown() @pytest.mark.liveTest @@ -648,28 +629,28 @@ async def test_async_session_schedule_multiple_messages(self, servicebus_namespa content = str(uuid.uuid4()) message_id_a = uuid.uuid4() message_a = Message(content, session_id=session_id) - message_a.message_id = message_id_a + message_a.properties.message_id = message_id_a message_id_b = uuid.uuid4() message_b = Message(content, session_id=session_id) - message_b.message_id = message_id_b - tokens = await sender.schedule_messages([message_a, message_b], enqueue_time) + message_b.properties.message_id = message_id_b + tokens = await sender.schedule([message_a, message_b], enqueue_time) assert len(tokens) == 2 renewer = AutoLockRenew() async with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id, prefetch=20) as receiver: renewer.register(receiver.session, timeout=140) - messages.extend(await receiver.receive_messages(max_wait_time=120)) - messages.extend(await receiver.receive_messages(max_wait_time=5)) + messages.extend(await receiver.receive(max_wait_time=120)) + messages.extend(await receiver.receive(max_wait_time=5)) if messages: data = str(messages[0]) assert data == content - assert messages[0].message_id in (message_id_a, message_id_b) + assert messages[0].properties.message_id in (message_id_a, message_id_b) assert messages[0].scheduled_enqueue_time_utc == enqueue_time assert messages[0].scheduled_enqueue_time_utc == messages[0].enqueued_time_utc.replace(microsecond=0) assert len(messages) == 2 else: raise Exception("Failed to receive schdeduled message.") - await renewer.close() + await renewer.shutdown() @pytest.mark.liveTest @@ -686,7 +667,7 @@ async def test_async_session_cancel_scheduled_messages(self, servicebus_namespac async with sb_client.get_queue_sender(servicebus_queue.name) as sender: message_a = Message("Test scheduled message", session_id=session_id) message_b = Message("Test scheduled message", session_id=session_id) - tokens = await sender.schedule_messages([message_a, message_b], enqueue_time) + tokens = await sender.schedule([message_a, message_b], enqueue_time) assert len(tokens) == 2 await sender.cancel_scheduled_messages(tokens) @@ -694,8 +675,8 @@ async def test_async_session_cancel_scheduled_messages(self, servicebus_namespac messages = [] async with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id) as receiver: renewer.register(receiver.session, timeout=140) - messages.extend(await receiver.receive_messages(max_wait_time=120)) - messages.extend(await receiver.receive_messages(max_wait_time=5)) + messages.extend(await receiver.receive(max_wait_time=120)) + messages.extend(await receiver.receive(max_wait_time=5)) try: assert len(messages) == 0 except AssertionError: @@ -703,7 +684,7 @@ async def test_async_session_cancel_scheduled_messages(self, servicebus_namespac print(str(m)) await m.complete() raise - await renewer.close() + await renewer.shutdown() @pytest.mark.liveTest @@ -719,14 +700,14 @@ async def test_async_session_get_set_state_with_receiver(self, servicebus_namesp async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(3): message = Message("Handler message no. {}".format(i), session_id=session_id) - await sender.send_messages(message) + await sender.send(message) async with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id, idle_timeout=5) as session: assert await session.session.get_session_state() == None await session.session.set_session_state("first_state") count = 0 async for m in session: - assert m.session_id == session_id + assert m.properties.group_id == session_id.encode('utf-8') count += 1 await session.session.get_session_state() assert count == 3 @@ -751,7 +732,7 @@ async def test_async_session_by_servicebus_client_list_sessions_with_receiver(se async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(5): message = Message("Test message no. {}".format(i), session_id=session) - await sender.send_messages(message) + await sender.send(message) for session in sessions: async with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session) as receiver: await receiver.session.set_session_state("SESSION {}".format(session)) @@ -781,7 +762,7 @@ async def test_async_session_by_servicebus_client_list_sessions_with_client(self async with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(5): message = Message("Test message no. {}".format(i), session_id=session) - await sender.send_messages(message) + await sender.send(message) for session in sessions: async with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session) as receiver: await receiver.session.set_session_state("SESSION {}".format(session)) @@ -821,7 +802,7 @@ async def message_processing(sb_client): for session_id in sessions: async with sb_client.get_queue_sender(servicebus_queue.name) as sender: - await asyncio.gather(*[sender.send_messages(Message("Sample message no. {}".format(i), session_id=session_id)) for i in range(20)]) + await asyncio.gather(*[sender.send(Message("Sample message no. {}".format(i), session_id=session_id)) for i in range(20)]) receive_sessions = [message_processing(sb_client) for _ in range(concurrent_receivers)] await asyncio.gather(*receive_sessions, return_exceptions=True) @@ -842,7 +823,7 @@ async def test_async_session_basic_topic_subscription_send_and_receive(self, ser ) as sb_client: async with sb_client.get_topic_sender(topic_name=servicebus_topic.name) as sender: message = Message(b"Sample topic message", session_id='test_session') - await sender.send_messages(message) + await sender.send(message) async with sb_client.get_subscription_session_receiver( topic_name=servicebus_topic.name, @@ -886,7 +867,7 @@ async def test_async_session_connection_failure_is_idempotent(self, servicebus_n session_id = str(uuid.uuid4()) async with sb_client.get_queue_sender(servicebus_queue.name) as sender: - await sender.send_messages(Message("test session sender", session_id=session_id)) + await sender.send(Message("test session sender", session_id=session_id)) async with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=NEXT_AVAILABLE, idle_timeout=5) as receiver: messages = [] diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/test_subscriptions_async.py b/sdk/servicebus/azure-servicebus/tests/async_tests/test_subscriptions_async.py index 70dcb43b4e0a..80ad74795ba1 100644 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/test_subscriptions_async.py +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/test_subscriptions_async.py @@ -43,7 +43,7 @@ async def test_subscription_by_subscription_client_conn_str_receive_basic(self, ) as sb_client: async with sb_client.get_topic_sender(topic_name=servicebus_topic.name) as sender: message = Message(b"Sample topic message") - await sender.send_messages(message) + await sender.send(message) async with sb_client.get_subscription_receiver( topic_name=servicebus_topic.name, @@ -75,7 +75,7 @@ async def test_subscription_by_sas_token_credential_conn_str_send_basic(self, se async with sb_client.get_topic_sender(topic_name=servicebus_topic.name) as sender: message = Message(b"Sample topic message") - await sender.send_messages(message) + await sender.send(message) async with sb_client.get_subscription_receiver( topic_name=servicebus_topic.name, @@ -112,16 +112,16 @@ async def test_topic_by_servicebus_client_receive_batch_with_deadletter(self, se async with sb_client.get_topic_sender(servicebus_topic.name) as sender: for i in range(10): message = Message("Dead lettered message no. {}".format(i)) - await sender.send_messages(message) + await sender.send(message) count = 0 - messages = await receiver.receive_messages() + messages = await receiver.receive() while messages: for message in messages: print_message(_logger, message) count += 1 await message.dead_letter(reason="Testing reason", description="Testing description") - messages = await receiver.receive_messages() + messages = await receiver.receive() assert count == 10 @@ -148,8 +148,6 @@ async def test_topic_by_servicebus_client_receive_batch_with_deadletter(self, se async for message in dl_receiver: await message.complete() count += 1 - assert message.dead_letter_reason == 'Testing reason' - assert message.dead_letter_error_description == 'Testing description' - assert message.properties[b'DeadLetterReason'] == b'Testing reason' - assert message.properties[b'DeadLetterErrorDescription'] == b'Testing description' + assert message.user_properties[b'DeadLetterReason'] == b'Testing reason' + assert message.user_properties[b'DeadLetterErrorDescription'] == b'Testing description' assert count == 10 diff --git a/sdk/servicebus/azure-servicebus/tests/async_tests/test_topic_async.py b/sdk/servicebus/azure-servicebus/tests/async_tests/test_topic_async.py index efd4cf48de65..a481eab2c0bb 100644 --- a/sdk/servicebus/azure-servicebus/tests/async_tests/test_topic_async.py +++ b/sdk/servicebus/azure-servicebus/tests/async_tests/test_topic_async.py @@ -41,7 +41,7 @@ async def test_topic_by_servicebus_client_conn_str_send_basic(self, servicebus_n ) as sb_client: async with sb_client.get_topic_sender(servicebus_topic.name) as sender: message = Message(b"Sample topic message") - await sender.send_messages(message) + await sender.send(message) @pytest.mark.liveTest @pytest.mark.live_test_only @@ -60,4 +60,4 @@ async def test_topic_by_sas_token_credential_conn_str_send_basic(self, servicebu ) as sb_client: async with sb_client.get_topic_sender(servicebus_topic.name) as sender: message = Message(b"Sample topic message") - await sender.send_messages(message) + await sender.send(message) diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/__init__.py b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/__init__.py new file mode 100644 index 000000000000..849489fca33c --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/__init__.py @@ -0,0 +1 @@ +__import__('pkg_resources').declare_namespace(__name__) diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/doctest_servicebusservicequeue.py b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/doctest_servicebusservicequeue.py new file mode 100644 index 000000000000..e79958e00c3c --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/doctest_servicebusservicequeue.py @@ -0,0 +1,55 @@ +#------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +#-------------------------------------------------------------------------- + +""" +How To: Create a Queue +---------------------- +>>> from azure.servicebus._control_client import * +>>> bus_service = ServiceBusService(shared_access_key_name=key_name, shared_access_key_value=key_value, 'owner') +>>> bus_service.create_queue('taskqueue') +True + +>>> queue_options = Queue() +>>> queue_options.max_size_in_megabytes = '5120' +>>> queue_options.default_message_time_to_live = 'PT1M' +>>> bus_service.create_queue('taskqueue2', queue_options) +True + +How to Send Messages to a Queue +------------------------------- +>>> msg = Message('Test Message') +>>> bus_service.send_queue_message('taskqueue', msg) + +How to Receive Messages from a Queue +------------------------------------ +>>> msg = bus_service.receive_queue_message('taskqueue') +>>> print(msg.body) +Test Message + +>>> msg = Message('Test Message') +>>> bus_service.send_queue_message('taskqueue', msg) + +>>> msg = bus_service.receive_queue_message('taskqueue', peek_lock=True) +>>> print(msg.body) +Test Message +>>> msg.delete() + + +>>> bus_service.delete_queue('taskqueue') +True + +>>> bus_service.delete_queue('taskqueue2') +True + +""" +import servicebus_settings_real as settings # pylint: disable=import-error + +key_name = settings.SERVICEBUS_SAS_KEY_NAME +key_value = settings.SERVICEBUS_SAS_KEY_VALUE + +if __name__ == "__main__": + import doctest + doctest.testmod() diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/doctest_servicebusservicetopic.py b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/doctest_servicebusservicetopic.py new file mode 100644 index 000000000000..2a3fb5d166ee --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/doctest_servicebusservicetopic.py @@ -0,0 +1,86 @@ +#------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +#-------------------------------------------------------------------------- + +""" +How to Create a Topic +--------------------- +>>> from azure.servicebus._control_client import * +>>> bus_service = ServiceBusService(shared_access_key_name=key_name, shared_access_key_value=key_value, 'owner') +>>> bus_service.create_topic('mytopic') +True + +>>> topic_options = Topic() +>>> topic_options.max_size_in_megabytes = '5120' +>>> topic_options.default_message_time_to_live = 'PT1M' +>>> bus_service.create_topic('mytopic2', topic_options) +True + +How to Create Subscriptions +--------------------------- +>>> bus_service.create_subscription('mytopic', 'AllMessages') +True + +>>> bus_service.create_subscription('mytopic', 'HighMessages') +True + +>>> rule = Rule() +>>> rule.filter_type = 'SqlFilter' +>>> rule.filter_expression = 'messagenumber > 3' +>>> bus_service.create_rule('mytopic', 'HighMessages', 'HighMessageFilter', rule) +True + +>>> bus_service.delete_rule('mytopic', 'HighMessages', DEFAULT_RULE_NAME) +True + +>>> bus_service.create_subscription('mytopic', 'LowMessages') +True + +>>> rule = Rule() +>>> rule.filter_type = 'SqlFilter' +>>> rule.filter_expression = 'messagenumber <= 3' +>>> bus_service.create_rule('mytopic', 'LowMessages', 'LowMessageFilter', rule) +True + +>>> bus_service.delete_rule('mytopic', 'LowMessages', DEFAULT_RULE_NAME) +True + +How to Send Messages to a Topic +------------------------------- +>>> for i in range(5): +... msg = Message('Msg ' + str(i), custom_properties={'messagenumber':i}) +... bus_service.send_topic_message('mytopic', msg) + +How to Receive Messages from a Subscription +------------------------------------------- +>>> msg = bus_service.receive_subscription_message('mytopic', 'LowMessages') +>>> print(msg.body) +Msg 0 + +>>> msg = bus_service.receive_subscription_message('mytopic', 'LowMessages', peek_lock=True) +>>> print(msg.body) +Msg 1 +>>> msg.delete() + +How to Delete Topics and Subscriptions +-------------------------------------- +>>> bus_service.delete_subscription('mytopic', 'HighMessages') +True + +>>> bus_service.delete_queue('mytopic') +True + +>>> bus_service.delete_queue('mytopic2') +True + +""" +import servicebus_settings_real as settings # pylint: disable=import-error + +key_name = settings.SERVICEBUS_SAS_KEY_NAME +key_value = settings.SERVICEBUS_SAS_KEY_VALUE + +if __name__ == "__main__": + import doctest + doctest.testmod() diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_create_event_hub_no_options.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_create_event_hub_no_options.yaml new file mode 100644 index 000000000000..9abe99ee24fe --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_create_event_hub_no_options.yaml @@ -0,0 +1,36 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjE6NDI6MDcuNjg3ODYz + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PEV2ZW50SHViRGVzY3JpcHRpb24geG1sbnM6 + aT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRw + Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9j + b25uZWN0Ij48L0V2ZW50SHViRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['561'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakehubnamespace.servicebus.windows.net/uthubad7a17a2?api-version=2014-01 + response: + body: {string: 'https://fakehubnamespace.servicebus.windows.net/uthubad7a17a2?api-version=2014-01uthubad7a17a22015-06-30T21:42:09Z2015-06-30T21:42:28Zfakehubnamespace7Active2015-06-30T21:42:09.7872015-06-30T21:42:28.53340123'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:42:27 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_create_event_hub_no_options_fail_on_exist.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_create_event_hub_no_options_fail_on_exist.yaml new file mode 100644 index 000000000000..3257b2285d2a --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_create_event_hub_no_options_fail_on_exist.yaml @@ -0,0 +1,36 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjE6NDE6NTMuMDkxNzI2 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PEV2ZW50SHViRGVzY3JpcHRpb24geG1sbnM6 + aT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRw + Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9j + b25uZWN0Ij48L0V2ZW50SHViRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['561'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakehubnamespace.servicebus.windows.net/uthub22941d65?api-version=2014-01 + response: + body: {string: 'https://fakehubnamespace.servicebus.windows.net/uthub22941d65?api-version=2014-01uthub22941d652015-06-30T21:41:55Z2015-06-30T21:41:56Zfakehubnamespace7Active2015-06-30T21:41:55.4972015-06-30T21:41:56.50340123'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:41:55 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_create_event_hub_with_authorization.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_create_event_hub_with_authorization.yaml new file mode 100644 index 000000000000..4055156eb729 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_create_event_hub_with_authorization.yaml @@ -0,0 +1,69 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjE6NDM6MDcuODMxMjI1 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PEV2ZW50SHViRGVzY3JpcHRpb24geG1sbnM6 + aT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRw + Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9j + b25uZWN0Ij48QXV0aG9yaXphdGlvblJ1bGVzPjxBdXRob3JpemF0aW9uUnVsZSBpOnR5cGU9IlNo + YXJlZEFjY2Vzc0F1dGhvcml6YXRpb25SdWxlIj48Q2xhaW1UeXBlPlNoYXJlZEFjY2Vzc0tleTwv + Q2xhaW1UeXBlPjxDbGFpbVZhbHVlPk5vbmU8L0NsYWltVmFsdWU+PFJpZ2h0cz48QWNjZXNzUmln + aHRzPk1hbmFnZTwvQWNjZXNzUmlnaHRzPjxBY2Nlc3NSaWdodHM+U2VuZDwvQWNjZXNzUmlnaHRz + PjxBY2Nlc3NSaWdodHM+TGlzdGVuPC9BY2Nlc3NSaWdodHM+PC9SaWdodHM+PEtleU5hbWU+S2V5 + MTwvS2V5TmFtZT48UHJpbWFyeUtleT5XbGk0cmV3UEd1RXNMYW05NW5RRXdHUitlOGIreW5sdXBa + UTdWZmpiUW53PTwvUHJpbWFyeUtleT48U2Vjb25kYXJ5S2V5PmpTK2xFUlBCbWJCVkdKNUp6SXdW + UnRTR1lvRlVldW5Sb0FETlRqd1UzalU9PC9TZWNvbmRhcnlLZXk+PC9BdXRob3JpemF0aW9uUnVs + ZT48L0F1dGhvcml6YXRpb25SdWxlcz48L0V2ZW50SHViRGVzY3JpcHRpb24+PC9jb250ZW50Pjwv + ZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['1032'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakehubnamespace.servicebus.windows.net/uthub79c51b06?api-version=2014-01 + response: + body: {string: 'https://fakehubnamespace.servicebus.windows.net/uthub79c51b06?api-version=2014-01uthub79c51b062015-06-30T21:43:10Z2015-06-30T21:43:10Zfakehubnamespace7SharedAccessKeyNoneManageSendListenKey1Wli4rewPGuEsLam95nQEwGR+e8b+ynlupZQ7VfjbQnw=jS+lERPBmbBVGJ5JzIwVRtSGYoFUeunRoADNTjwU3jU=Active2015-06-30T21:43:10.062015-06-30T21:43:10.8340123'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:43:10 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakehubnamespace.servicebus.windows.net/uthub79c51b06 + response: + body: {string: 'https://fakehubnamespace.servicebus.windows.net/uthub79c51b06uthub79c51b062015-06-30T21:43:10Z2015-06-30T21:43:10Zfakehubnamespace7SharedAccessKeyNoneManageSendListenKey1Wli4rewPGuEsLam95nQEwGR+e8b+ynlupZQ7VfjbQnw=jS+lERPBmbBVGJ5JzIwVRtSGYoFUeunRoADNTjwU3jU=Active2015-06-30T21:43:10.062015-06-30T21:43:10.8340123'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:43:10 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_create_event_hub_with_options.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_create_event_hub_with_options.yaml new file mode 100644 index 000000000000..3efc7ee6a53e --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_create_event_hub_with_options.yaml @@ -0,0 +1,61 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjE6NDE6NTcuNDc3Mzg5 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PEV2ZW50SHViRGVzY3JpcHRpb24geG1sbnM6 + aT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRw + Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9j + b25uZWN0Ij48TWVzc2FnZVJldGVudGlvbkluRGF5cz41PC9NZXNzYWdlUmV0ZW50aW9uSW5EYXlz + PjxTdGF0dXM+QWN0aXZlPC9TdGF0dXM+PFVzZXJNZXRhZGF0YT5oZWxsbyB3b3JsZDwvVXNlck1l + dGFkYXRhPjxQYXJ0aXRpb25Db3VudD4zMjwvUGFydGl0aW9uQ291bnQ+PC9FdmVudEh1YkRlc2Ny + aXB0aW9uPjwvY29udGVudD48L2VudHJ5Pg== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['709'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakehubnamespace.servicebus.windows.net/uthubde421881?api-version=2014-01 + response: + body: {string: 'https://fakehubnamespace.servicebus.windows.net/uthubde421881?api-version=2014-01uthubde4218812015-06-30T21:41:59Z2015-06-30T21:42:01Zfakehubnamespace5Active2015-06-30T21:41:59.882015-06-30T21:42:01.353hello + world32012345678910111213141516171819202122232425262728293031'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:42:00 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakehubnamespace.servicebus.windows.net/uthubde421881 + response: + body: {string: 'https://fakehubnamespace.servicebus.windows.net/uthubde421881uthubde4218812015-06-30T21:41:59Z2015-06-30T21:42:01Zfakehubnamespace5Active2015-06-30T21:41:59.882015-06-30T21:42:01.353hello + world32012345678910111213141516171819202122232425262728293031'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:42:00 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_delete_event_hub_with_existing_event_hub.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_delete_event_hub_with_existing_event_hub.yaml new file mode 100644 index 000000000000..3698fa96be90 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_delete_event_hub_with_existing_event_hub.yaml @@ -0,0 +1,54 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjE6NDI6MDMuMDk2MjAy + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PEV2ZW50SHViRGVzY3JpcHRpb24geG1sbnM6 + aT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRw + Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9j + b25uZWN0Ij48L0V2ZW50SHViRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['561'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakehubnamespace.servicebus.windows.net/uthub6341cfe?api-version=2014-01 + response: + body: {string: 'https://fakehubnamespace.servicebus.windows.net/uthub6341cfe?api-version=2014-01uthub6341cfe2015-06-30T21:42:05Z2015-06-30T21:42:06Zfakehubnamespace7Active2015-06-30T21:42:05.2872015-06-30T21:42:06.04740123'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:42:05 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakehubnamespace.servicebus.windows.net/uthub6341cfe?api-version=2014-01 + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Date: ['Tue, 30 Jun 2015 21:42:06 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_delete_event_hub_with_existing_event_hub_fail_not_exist.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_delete_event_hub_with_existing_event_hub_fail_not_exist.yaml new file mode 100644 index 000000000000..b5427c1955b3 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_delete_event_hub_with_existing_event_hub_fail_not_exist.yaml @@ -0,0 +1,54 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjE6NDI6NDQuODg1OTIz + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PEV2ZW50SHViRGVzY3JpcHRpb24geG1sbnM6 + aT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRw + Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9j + b25uZWN0Ij48L0V2ZW50SHViRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['561'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakehubnamespace.servicebus.windows.net/uthube9a72335?api-version=2014-01 + response: + body: {string: 'https://fakehubnamespace.servicebus.windows.net/uthube9a72335?api-version=2014-01uthube9a723352015-06-30T21:42:47Z2015-06-30T21:42:51Zfakehubnamespace7Active2015-06-30T21:42:47.8532015-06-30T21:42:51.92340123'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:42:51 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakehubnamespace.servicebus.windows.net/uthube9a72335?api-version=2014-01 + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Date: ['Tue, 30 Jun 2015 21:42:52 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_delete_event_hub_with_non_existing_event_hub.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_delete_event_hub_with_non_existing_event_hub.yaml new file mode 100644 index 000000000000..19d8bd0d6bae --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_delete_event_hub_with_non_existing_event_hub.yaml @@ -0,0 +1,23 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakehubnamespace.servicebus.windows.net/uthub7e381ea8?api-version=2014-01 + response: + body: {string: '404No service is hosted at the specified + address. TrackingId:fe18aa33-f108-4298-9d22-59e4d5b4bc5d_G30,TimeStamp:6/30/2015 + 9:42:31 PM'} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:42:31 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 404, message: Not Found} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_delete_event_hub_with_non_existing_event_hub_fail_not_exist.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_delete_event_hub_with_non_existing_event_hub_fail_not_exist.yaml new file mode 100644 index 000000000000..ecd22af0ff8b --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_delete_event_hub_with_non_existing_event_hub_fail_not_exist.yaml @@ -0,0 +1,23 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakehubnamespace.servicebus.windows.net/uthub7ab024df?api-version=2014-01 + response: + body: {string: '404No service is hosted at the specified + address. TrackingId:1f11c16f-98cb-4b41-a01f-36dd97030b97_G48,TimeStamp:6/30/2015 + 9:43:04 PM'} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:43:03 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 404, message: Not Found} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_get_event_hub_with_existing_event_hub.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_get_event_hub_with_existing_event_hub.yaml new file mode 100644 index 000000000000..3e03967a3779 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_get_event_hub_with_existing_event_hub.yaml @@ -0,0 +1,58 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjE6NDE6NDYuMjIwNTM3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PEV2ZW50SHViRGVzY3JpcHRpb24geG1sbnM6 + aT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRw + Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9j + b25uZWN0Ij48L0V2ZW50SHViRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['561'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakehubnamespace.servicebus.windows.net/uthubb21d1bcb?api-version=2014-01 + response: + body: {string: 'https://fakehubnamespace.servicebus.windows.net/uthubb21d1bcb?api-version=2014-01uthubb21d1bcb2015-06-30T21:41:48Z2015-06-30T21:41:51Zfakehubnamespace7Active2015-06-30T21:41:48.4432015-06-30T21:41:51.81740123'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:41:51 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakehubnamespace.servicebus.windows.net/uthubb21d1bcb + response: + body: {string: 'https://fakehubnamespace.servicebus.windows.net/uthubb21d1bcbuthubb21d1bcb2015-06-30T21:41:48Z2015-06-30T21:41:51Zfakehubnamespace7Active2015-06-30T21:41:48.4432015-06-30T21:41:51.81740123'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:41:51 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_get_event_hub_with_non_existing_event_hub.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_get_event_hub_with_non_existing_event_hub.yaml new file mode 100644 index 000000000000..d254a4eb37a0 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_get_event_hub_with_non_existing_event_hub.yaml @@ -0,0 +1,22 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakehubnamespace.servicebus.windows.net/uthub25641d75 + response: + body: {string: 'Publicly + Listed ServicesThis is the list of publicly-listed + services currently available.uuid:ee981bc3-69c2-4be6-ac2c-d5b48d6e1e9d;id=2932015-06-30T21:43:01ZService + Bus 1.1'} + headers: + Content-Type: [application/atom+xml;type=feed;charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:43:01 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_send_event.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_send_event.yaml new file mode 100644 index 000000000000..3b7ff38e6e3e --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_send_event.yaml @@ -0,0 +1,96 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjE6NDI6NTMuMTU2OTc5 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PEV2ZW50SHViRGVzY3JpcHRpb24geG1sbnM6 + aT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRw + Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9j + b25uZWN0Ij48L0V2ZW50SHViRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['561'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakehubnamespace.servicebus.windows.net/uthub55e01093?api-version=2014-01 + response: + body: {string: 'https://fakehubnamespace.servicebus.windows.net/uthub55e01093?api-version=2014-01uthub55e010932015-06-30T21:42:55Z2015-06-30T21:42:56Zfakehubnamespace7Active2015-06-30T21:42:55.1872015-06-30T21:42:56.31340123'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:42:55 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + aGVsbG8gd29ybGQ= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['11'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakehubnamespace.servicebus.windows.net/uthub55e01093/messages?api-version=2014-01 + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:42:56 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + d2FrZSB1cCB3b3JsZA== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['13'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakehubnamespace.servicebus.windows.net/uthub55e01093/messages?api-version=2014-01 + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:42:56 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + Z29vZGJ5ZSE= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['8'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakehubnamespace.servicebus.windows.net/uthub55e01093/messages?api-version=2014-01 + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:42:57 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_update_event_hub.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_update_event_hub.yaml new file mode 100644 index 000000000000..1c1248e459d8 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_update_event_hub.yaml @@ -0,0 +1,71 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjE6NDI6MzguNDA1Njk4 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PEV2ZW50SHViRGVzY3JpcHRpb24geG1sbnM6 + aT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRw + Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9j + b25uZWN0Ij48L0V2ZW50SHViRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['561'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakehubnamespace.servicebus.windows.net/uthubc229130a?api-version=2014-01 + response: + body: {string: 'https://fakehubnamespace.servicebus.windows.net/uthubc229130a?api-version=2014-01uthubc229130a2015-06-30T21:42:40Z2015-06-30T21:42:42Zfakehubnamespace7Active2015-06-30T21:42:40.892015-06-30T21:42:42.0340123'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:42:41 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjE6NDI6NDEuMDkzMjk1 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PEV2ZW50SHViRGVzY3JpcHRpb24geG1sbnM6 + aT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRw + Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9j + b25uZWN0Ij48TWVzc2FnZVJldGVudGlvbkluRGF5cz4zPC9NZXNzYWdlUmV0ZW50aW9uSW5EYXlz + PjwvRXZlbnRIdWJEZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['611'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + If-Match: ['*'] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakehubnamespace.servicebus.windows.net/uthubc229130a?api-version=2014-01 + response: + body: {string: 'https://fakehubnamespace.servicebus.windows.net/uthubc229130a?api-version=2014-01uthubc229130a2015-06-30T21:42:41Zfakehubnamespace3'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:42:41 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_update_event_hub_with_authorization.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_update_event_hub_with_authorization.yaml new file mode 100644 index 000000000000..8cf78bdd8cad --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_eventhub.test_update_event_hub_with_authorization.yaml @@ -0,0 +1,80 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjE6NDI6MzIuNjU4MTY5 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PEV2ZW50SHViRGVzY3JpcHRpb24geG1sbnM6 + aT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRw + Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9j + b25uZWN0Ij48L0V2ZW50SHViRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['561'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakehubnamespace.servicebus.windows.net/uthub7bd61b15?api-version=2014-01 + response: + body: {string: 'https://fakehubnamespace.servicebus.windows.net/uthub7bd61b15?api-version=2014-01uthub7bd61b152015-06-30T21:42:35Z2015-06-30T21:42:36Zfakehubnamespace7Active2015-06-30T21:42:35.3232015-06-30T21:42:36.60740123'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:42:35 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjE6NDI6MzUuNjQwNDI3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PEV2ZW50SHViRGVzY3JpcHRpb24geG1sbnM6 + aT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRw + Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9j + b25uZWN0Ij48QXV0aG9yaXphdGlvblJ1bGVzPjxBdXRob3JpemF0aW9uUnVsZSBpOnR5cGU9IlNo + YXJlZEFjY2Vzc0F1dGhvcml6YXRpb25SdWxlIj48Q2xhaW1UeXBlPlNoYXJlZEFjY2Vzc0tleTwv + Q2xhaW1UeXBlPjxDbGFpbVZhbHVlPk5vbmU8L0NsYWltVmFsdWU+PFJpZ2h0cz48QWNjZXNzUmln + aHRzPk1hbmFnZTwvQWNjZXNzUmlnaHRzPjxBY2Nlc3NSaWdodHM+U2VuZDwvQWNjZXNzUmlnaHRz + PjxBY2Nlc3NSaWdodHM+TGlzdGVuPC9BY2Nlc3NSaWdodHM+PC9SaWdodHM+PEtleU5hbWU+S2V5 + MTwvS2V5TmFtZT48UHJpbWFyeUtleT5XbGk0cmV3UEd1RXNMYW05NW5RRXdHUitlOGIreW5sdXBa + UTdWZmpiUW53PTwvUHJpbWFyeUtleT48U2Vjb25kYXJ5S2V5PmpTK2xFUlBCbWJCVkdKNUp6SXdW + UnRTR1lvRlVldW5Sb0FETlRqd1UzalU9PC9TZWNvbmRhcnlLZXk+PC9BdXRob3JpemF0aW9uUnVs + ZT48L0F1dGhvcml6YXRpb25SdWxlcz48L0V2ZW50SHViRGVzY3JpcHRpb24+PC9jb250ZW50Pjwv + ZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['1032'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + If-Match: ['*'] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakehubnamespace.servicebus.windows.net/uthub7bd61b15?api-version=2014-01 + response: + body: {string: 'https://fakehubnamespace.servicebus.windows.net/uthub7bd61b15?api-version=2014-01uthub7bd61b152015-06-30T21:42:35ZfakehubnamespaceSharedAccessKeyNoneManageSendListenKey1Wli4rewPGuEsLam95nQEwGR+e8b+ynlupZQ7VfjbQnw=jS+lERPBmbBVGJ5JzIwVRtSGYoFUeunRoADNTjwU3jU='} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 21:42:36 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_queue_no_options.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_queue_no_options.yaml new file mode 100644 index 000000000000..b5d90b7260bd --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_queue_no_options.yaml @@ -0,0 +1,35 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTM6MzYuMzQ5ODM2 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue80d116e1 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueue80d116e1utqueue80d116e12015-06-30T20:53:38Z2015-06-30T20:53:39ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002015-06-30T20:53:38.8472015-06-30T20:53:39.02'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:38 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_queue_no_options_fail_on_exist.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_queue_no_options_fail_on_exist.yaml new file mode 100644 index 000000000000..21f5252d7991 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_queue_no_options_fail_on_exist.yaml @@ -0,0 +1,35 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6MzcuNzA0MTI3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueueeb4e1ca4 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueueeb4e1ca4utqueueeb4e1ca42015-06-30T20:51:40Z2015-06-30T20:51:40ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002015-06-30T20:51:40.082015-06-30T20:51:40.223'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:39 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_queue_with_already_existing_queue.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_queue_with_already_existing_queue.yaml new file mode 100644 index 000000000000..286a3c6e1392 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_queue_with_already_existing_queue.yaml @@ -0,0 +1,65 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTY6MzQuMDQ4MDcx + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue437a1de4 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueue437a1de4utqueue437a1de42015-06-30T20:56:36Z2015-06-30T20:56:36ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002015-06-30T20:56:36.4172015-06-30T20:56:36.507'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:36 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTY6MzUuNTYzNzU2 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue437a1de4 + response: + body: {string: '409SubCode=40900. Conflict. TrackingId:66cf5879-7dec-4467-b69d-23a75c7d9b87_G57,TimeStamp:6/30/2015 + 8:56:36 PM'} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:36 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 409, message: Conflict} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_queue_with_already_existing_queue_fail_on_exist.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_queue_with_already_existing_queue_fail_on_exist.yaml new file mode 100644 index 000000000000..bf3fe4ff89c8 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_queue_with_already_existing_queue_fail_on_exist.yaml @@ -0,0 +1,65 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTc6MzIuMDYwMzk1 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue103023a7 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueue103023a7utqueue103023a72015-06-30T20:57:34Z2015-06-30T20:57:34ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002015-06-30T20:57:34.1972015-06-30T20:57:34.31'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:33 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTc6MzMuMzcyOTU5 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue103023a7 + response: + body: {string: '409SubCode=40900. Conflict. TrackingId:fc76434b-a479-46d5-9103-25654dbf3899_G0,TimeStamp:6/30/2015 + 8:57:34 PM'} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:34 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 409, message: Conflict} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_queue_with_options.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_queue_with_options.yaml new file mode 100644 index 000000000000..f21dcb76f6f6 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_queue_with_options.yaml @@ -0,0 +1,66 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTA6NDkuNTk3NjAy + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48TG9ja0R1cmF0aW9uPlBUMU08L0xvY2tEdXJhdGlvbj48TWF4U2l6ZUluTWVnYWJ5dGVz + PjUxMjA8L01heFNpemVJbk1lZ2FieXRlcz48UmVxdWlyZXNEdXBsaWNhdGVEZXRlY3Rpb24+ZmFs + c2U8L1JlcXVpcmVzRHVwbGljYXRlRGV0ZWN0aW9uPjxSZXF1aXJlc1Nlc3Npb24+ZmFsc2U8L1Jl + cXVpcmVzU2Vzc2lvbj48RGVmYXVsdE1lc3NhZ2VUaW1lVG9MaXZlPlBUMU08L0RlZmF1bHRNZXNz + YWdlVGltZVRvTGl2ZT48RGVhZExldHRlcmluZ09uTWVzc2FnZUV4cGlyYXRpb24+ZmFsc2U8L0Rl + YWRMZXR0ZXJpbmdPbk1lc3NhZ2VFeHBpcmF0aW9uPjxEdXBsaWNhdGVEZXRlY3Rpb25IaXN0b3J5 + VGltZVdpbmRvdz5QVDVNPC9EdXBsaWNhdGVEZXRlY3Rpb25IaXN0b3J5VGltZVdpbmRvdz48TWF4 + RGVsaXZlcnlDb3VudD4xNTwvTWF4RGVsaXZlcnlDb3VudD48RW5hYmxlQmF0Y2hlZE9wZXJhdGlv + bnM+ZmFsc2U8L0VuYWJsZUJhdGNoZWRPcGVyYXRpb25zPjxTaXplSW5CeXRlcz4wPC9TaXplSW5C + eXRlcz48TWVzc2FnZUNvdW50PjA8L01lc3NhZ2VDb3VudD48L1F1ZXVlRGVzY3JpcHRpb24+PC9j + b250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['1098'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueueb01717c0 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueueb01717c0utqueueb01717c02015-06-30T20:50:52Z2015-06-30T20:50:52ZfakesbnamespacePT1M5120falsefalsePT1MfalsePT5M15false002015-06-30T20:50:52.0572015-06-30T20:50:52.277'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:51 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/utqueueb01717c0 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueueb01717c0utqueueb01717c02015-06-30T20:50:52Z2015-06-30T20:50:52ZfakesbnamespacePT1M5120falsefalsePT1MfalsePT5M15false00'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:51 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_no_options.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_no_options.yaml new file mode 100644 index 000000000000..8a8d5b0cbf84 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_no_options.yaml @@ -0,0 +1,102 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTc6NDEuNTEzMDY3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic69ea1674 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic69ea1674uttopic69ea16742015-06-30T20:57:43Z2015-06-30T20:57:43ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:57:43.6432015-06-30T20:57:43.753'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:43 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTc6NDIuODEwMDAy + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic69ea1674/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic69ea1674/subscriptions/MySubscriptionMySubscription2015-06-30T20:57:43Z2015-06-30T20:57:43ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:44 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTc6NDMuOTM1MDIx + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFJ1bGVEZXNjcmlwdGlvbiB4bWxuczppPSJo + dHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9z + Y2hlbWFzLm1pY3Jvc29mdC5jb20vbmV0c2VydmljZXMvMjAxMC8xMC9zZXJ2aWNlYnVzL2Nvbm5l + Y3QiPjwvUnVsZURlc2NyaXB0aW9uPjwvY29udGVudD48L2VudHJ5Pg== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['553'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic69ea1674/subscriptions/MySubscription/rules/MyRule1 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic69ea1674/subscriptions/MySubscription/rules/MyRule1MyRule12015-06-30T20:57:44Z2015-06-30T20:57:44Z1=120'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:44 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_no_options_fail_on_exist.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_no_options_fail_on_exist.yaml new file mode 100644 index 000000000000..18e86824699a --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_no_options_fail_on_exist.yaml @@ -0,0 +1,102 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTc6MDcuNDUxODEw + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicce711c37 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicce711c37uttopicce711c372015-06-30T20:57:09Z2015-06-30T20:57:09ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:57:09.7672015-06-30T20:57:09.953'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:08 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTc6MDkuMDQ1NjAz + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicce711c37/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicce711c37/subscriptions/MySubscriptionMySubscription2015-06-30T20:57:10Z2015-06-30T20:57:10ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:09 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTc6MDkuNzMzMTQ2 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFJ1bGVEZXNjcmlwdGlvbiB4bWxuczppPSJo + dHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9z + Y2hlbWFzLm1pY3Jvc29mdC5jb20vbmV0c2VydmljZXMvMjAxMC8xMC9zZXJ2aWNlYnVzL2Nvbm5l + Y3QiPjwvUnVsZURlc2NyaXB0aW9uPjwvY29udGVudD48L2VudHJ5Pg== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['553'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicce711c37/subscriptions/MySubscription/rules/MyRule1 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicce711c37/subscriptions/MySubscription/rules/MyRule1MyRule12015-06-30T20:57:10Z2015-06-30T20:57:10Z1=120'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:09 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_already_existing_rule.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_already_existing_rule.yaml new file mode 100644 index 000000000000..7674620ac1c3 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_already_existing_rule.yaml @@ -0,0 +1,133 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTU6NDQuNzkxMTE4 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic7e11d0a + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic7e11d0auttopic7e11d0a2015-06-30T20:55:47Z2015-06-30T20:55:47ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:55:47.052015-06-30T20:55:47.13'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:46 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTU6NDYuMjA1ODcw + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic7e11d0a/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic7e11d0a/subscriptions/MySubscriptionMySubscription2015-06-30T20:55:47Z2015-06-30T20:55:47ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:47 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTU6NDYuODY1NDE1 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFJ1bGVEZXNjcmlwdGlvbiB4bWxuczppPSJo + dHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9z + Y2hlbWFzLm1pY3Jvc29mdC5jb20vbmV0c2VydmljZXMvMjAxMC8xMC9zZXJ2aWNlYnVzL2Nvbm5l + Y3QiPjwvUnVsZURlc2NyaXB0aW9uPjwvY29udGVudD48L2VudHJ5Pg== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['553'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic7e11d0a/subscriptions/MySubscription/rules/MyRule1 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic7e11d0a/subscriptions/MySubscription/rules/MyRule1MyRule12015-06-30T20:55:48Z2015-06-30T20:55:48Z1=120'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:47 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTU6NDcuMjY0MzQw + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFJ1bGVEZXNjcmlwdGlvbiB4bWxuczppPSJo + dHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9z + Y2hlbWFzLm1pY3Jvc29mdC5jb20vbmV0c2VydmljZXMvMjAxMC8xMC9zZXJ2aWNlYnVzL2Nvbm5l + Y3QiPjwvUnVsZURlc2NyaXB0aW9uPjwvY29udGVudD48L2VudHJ5Pg== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['553'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic7e11d0a/subscriptions/MySubscription/rules/MyRule1 + response: + body: {string: '409The messaging entity ''fakesbnamespace:Topic:uttopic7e11d0a|MySubscription|MyRule1'' + already exists. TrackingId:4e1ef869-c97f-45dc-96a8-846869cfebf6_B24, Timestamp:6/30/2015 + 8:55:49 PM'} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:49 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 409, message: Conflict} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_already_existing_rule_fail_on_exist.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_already_existing_rule_fail_on_exist.yaml new file mode 100644 index 000000000000..3e77606eb52d --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_already_existing_rule_fail_on_exist.yaml @@ -0,0 +1,133 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6NTcuNjU2MDQy + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicc89c22cd + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicc89c22cduttopicc89c22cd2015-06-30T20:51:59Z2015-06-30T20:51:59ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:51:59.862015-06-30T20:51:59.937'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:59 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6NTkuMDMxMTA4 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicc89c22cd/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicc89c22cd/subscriptions/MySubscriptionMySubscription2015-06-30T20:51:59Z2015-06-30T20:51:59ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:59 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6NTkuNDIxNzQx + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFJ1bGVEZXNjcmlwdGlvbiB4bWxuczppPSJo + dHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9z + Y2hlbWFzLm1pY3Jvc29mdC5jb20vbmV0c2VydmljZXMvMjAxMC8xMC9zZXJ2aWNlYnVzL2Nvbm5l + Y3QiPjwvUnVsZURlc2NyaXB0aW9uPjwvY29udGVudD48L2VudHJ5Pg== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['553'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicc89c22cd/subscriptions/MySubscription/rules/MyRule1 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicc89c22cd/subscriptions/MySubscription/rules/MyRule1MyRule12015-06-30T20:52:00Z2015-06-30T20:52:00Z1=120'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:59 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6NTkuNzM0MjE4 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFJ1bGVEZXNjcmlwdGlvbiB4bWxuczppPSJo + dHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9z + Y2hlbWFzLm1pY3Jvc29mdC5jb20vbmV0c2VydmljZXMvMjAxMC8xMC9zZXJ2aWNlYnVzL2Nvbm5l + Y3QiPjwvUnVsZURlc2NyaXB0aW9uPjwvY29udGVudD48L2VudHJ5Pg== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['553'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicc89c22cd/subscriptions/MySubscription/rules/MyRule1 + response: + body: {string: '409The messaging entity ''fakesbnamespace:Topic:uttopicc89c22cd|MySubscription|MyRule1'' + already exists. TrackingId:bf405007-8fe4-4877-b0fc-ad6b7fce5068_B8, Timestamp:6/30/2015 + 8:52:00 PM'} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:00 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 409, message: Conflict} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_options_correlation_filter.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_options_correlation_filter.yaml new file mode 100644 index 000000000000..6d9b51363aa2 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_options_correlation_filter.yaml @@ -0,0 +1,104 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTQ6NDcuMTcyOTI3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopica21a1f39 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopica21a1f39uttopica21a1f392015-06-30T20:54:49Z2015-06-30T20:54:49ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:54:49.382015-06-30T20:54:49.46'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:49 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTQ6NDguNTMxNTU5 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopica21a1f39/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopica21a1f39/subscriptions/MySubscriptionMySubscription2015-06-30T20:54:49Z2015-06-30T20:54:49ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:49 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTQ6NDguOTg0Njkx + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFJ1bGVEZXNjcmlwdGlvbiB4bWxuczppPSJo + dHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9z + Y2hlbWFzLm1pY3Jvc29mdC5jb20vbmV0c2VydmljZXMvMjAxMC8xMC9zZXJ2aWNlYnVzL2Nvbm5l + Y3QiPjxGaWx0ZXIgaTp0eXBlPSJDb3JyZWxhdGlvbkZpbHRlciI+PENvcnJlbGF0aW9uSWQ+bXlp + ZDwvQ29ycmVsYXRpb25JZD48L0ZpbHRlcj48L1J1bGVEZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9l + bnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['632'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopica21a1f39/subscriptions/MySubscription/rules/MyRule1 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopica21a1f39/subscriptions/MySubscription/rules/MyRule1MyRule12015-06-30T20:54:49Z2015-06-30T20:54:49Zmyid'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:50 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_options_empty_rule_action.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_options_empty_rule_action.yaml new file mode 100644 index 000000000000..e783a1a8c2d1 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_options_empty_rule_action.yaml @@ -0,0 +1,103 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTI6MzkuMTI2NjE5 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic838f1ed5 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic838f1ed5uttopic838f1ed52015-06-30T20:52:41Z2015-06-30T20:52:41ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:52:41.5032015-06-30T20:52:41.703'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:40 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTI6NDAuNzcxNDIz + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic838f1ed5/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic838f1ed5/subscriptions/MySubscriptionMySubscription2015-06-30T20:52:42Z2015-06-30T20:52:42ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:41 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTI6NDEuNjU1MzY3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFJ1bGVEZXNjcmlwdGlvbiB4bWxuczppPSJo + dHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9z + Y2hlbWFzLm1pY3Jvc29mdC5jb20vbmV0c2VydmljZXMvMjAxMC8xMC9zZXJ2aWNlYnVzL2Nvbm5l + Y3QiPjxBY3Rpb24gaTp0eXBlPSJFbXB0eVJ1bGVBY3Rpb24iPjwvQWN0aW9uPjwvUnVsZURlc2Ny + aXB0aW9uPjwvY29udGVudD48L2VudHJ5Pg== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['595'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic838f1ed5/subscriptions/MySubscription/rules/MyRule1 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic838f1ed5/subscriptions/MySubscription/rules/MyRule1MyRule12015-06-30T20:52:42Z2015-06-30T20:52:42Z1=120'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:42 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_options_false_filter.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_options_false_filter.yaml new file mode 100644 index 000000000000..6c4a2d7374a4 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_options_false_filter.yaml @@ -0,0 +1,104 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTA6MTcuMDk3MzQw + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicec1f1ca2 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicec1f1ca2uttopicec1f1ca22015-06-30T20:50:19Z2015-06-30T20:50:19ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:50:19.2572015-06-30T20:50:19.377'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:19 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTA6MTguNDc2ODM5 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicec1f1ca2/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicec1f1ca2/subscriptions/MySubscriptionMySubscription2015-06-30T20:50:19Z2015-06-30T20:50:19ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:19 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTA6MTkuMTU5NzUz + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFJ1bGVEZXNjcmlwdGlvbiB4bWxuczppPSJo + dHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9z + Y2hlbWFzLm1pY3Jvc29mdC5jb20vbmV0c2VydmljZXMvMjAxMC8xMC9zZXJ2aWNlYnVzL2Nvbm5l + Y3QiPjxGaWx0ZXIgaTp0eXBlPSJGYWxzZUZpbHRlciI+PFNxbEV4cHJlc3Npb24+MT0wPC9TcWxF + eHByZXNzaW9uPjxDb21wYXRpYmlsaXR5TGV2ZWw+MjA8L0NvbXBhdGliaWxpdHlMZXZlbD48L0Zp + bHRlcj48L1J1bGVEZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['668'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicec1f1ca2/subscriptions/MySubscription/rules/MyRule1 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicec1f1ca2/subscriptions/MySubscription/rules/MyRule1MyRule12015-06-30T20:50:20Z2015-06-30T20:50:20Z1=020'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:20 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_options_sql_filter.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_options_sql_filter.yaml new file mode 100644 index 000000000000..ebc7bb2207f1 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_options_sql_filter.yaml @@ -0,0 +1,105 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTQ6MjcuNjcwOTkz + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicb4341be7 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicb4341be7uttopicb4341be72015-06-30T20:54:29Z2015-06-30T20:54:29ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:54:29.8232015-06-30T20:54:29.897'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:29 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTQ6MjguOTUyMzAz + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicb4341be7/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicb4341be7/subscriptions/MySubscriptionMySubscription2015-06-30T20:54:30Z2015-06-30T20:54:30ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:29 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTQ6MjkuNDUyMzE2 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFJ1bGVEZXNjcmlwdGlvbiB4bWxuczppPSJo + dHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9z + Y2hlbWFzLm1pY3Jvc29mdC5jb20vbmV0c2VydmljZXMvMjAxMC8xMC9zZXJ2aWNlYnVzL2Nvbm5l + Y3QiPjxGaWx0ZXIgaTp0eXBlPSJTcWxGaWx0ZXIiPjxTcWxFeHByZXNzaW9uPm51bWJlciAmZ3Q7 + IDQwPC9TcWxFeHByZXNzaW9uPjxDb21wYXRpYmlsaXR5TGV2ZWw+MjA8L0NvbXBhdGliaWxpdHlM + ZXZlbD48L0ZpbHRlcj48L1J1bGVEZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['677'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicb4341be7/subscriptions/MySubscription/rules/MyRule1 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicb4341be7/subscriptions/MySubscription/rules/MyRule1MyRule12015-06-30T20:54:30Z2015-06-30T20:54:30Znumber + > 4020'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:29 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_options_sql_rule_action.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_options_sql_rule_action.yaml new file mode 100644 index 000000000000..c98380a4591b --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_options_sql_rule_action.yaml @@ -0,0 +1,104 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTY6MTIuNTMwNTU3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic46001df6 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic46001df6uttopic46001df62015-06-30T20:56:23Z2015-06-30T20:56:23ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:56:23.8532015-06-30T20:56:23.92'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:23 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTY6MjMuMDAwMjgy + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic46001df6/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic46001df6/subscriptions/MySubscriptionMySubscription2015-06-30T20:56:24Z2015-06-30T20:56:24ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:23 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTY6MjMuNDUzNDI1 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFJ1bGVEZXNjcmlwdGlvbiB4bWxuczppPSJo + dHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9z + Y2hlbWFzLm1pY3Jvc29mdC5jb20vbmV0c2VydmljZXMvMjAxMC8xMC9zZXJ2aWNlYnVzL2Nvbm5l + Y3QiPjxBY3Rpb24gaTp0eXBlPSJTcWxSdWxlQWN0aW9uIj48U3FsRXhwcmVzc2lvbj5TRVQgbnVt + YmVyID0gNTwvU3FsRXhwcmVzc2lvbj48Q29tcGF0aWJpbGl0eUxldmVsPjIwPC9Db21wYXRpYmls + aXR5TGV2ZWw+PC9BY3Rpb24+PC9SdWxlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['681'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic46001df6/subscriptions/MySubscription/rules/MyRule1 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic46001df6/subscriptions/MySubscription/rules/MyRule1MyRule12015-06-30T20:56:24Z2015-06-30T20:56:24Z1=120SET number = 520'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:23 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_options_true_filter.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_options_true_filter.yaml new file mode 100644 index 000000000000..ee72311d9ca7 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_rule_with_options_true_filter.yaml @@ -0,0 +1,104 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTc6MjYuNzY2Mjky + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicd0c41c57 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicd0c41c57uttopicd0c41c572015-06-30T20:57:29Z2015-06-30T20:57:29ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:57:29.6472015-06-30T20:57:29.763'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:29 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTc6MjguODYwMTE5 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicd0c41c57/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicd0c41c57/subscriptions/MySubscriptionMySubscription2015-06-30T20:57:30Z2015-06-30T20:57:30ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:29 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTc6MjkuNDIyNjMy + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFJ1bGVEZXNjcmlwdGlvbiB4bWxuczppPSJo + dHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9z + Y2hlbWFzLm1pY3Jvc29mdC5jb20vbmV0c2VydmljZXMvMjAxMC8xMC9zZXJ2aWNlYnVzL2Nvbm5l + Y3QiPjxGaWx0ZXIgaTp0eXBlPSJUcnVlRmlsdGVyIj48U3FsRXhwcmVzc2lvbj4xPTE8L1NxbEV4 + cHJlc3Npb24+PENvbXBhdGliaWxpdHlMZXZlbD4yMDwvQ29tcGF0aWJpbGl0eUxldmVsPjwvRmls + dGVyPjwvUnVsZURlc2NyaXB0aW9uPjwvY29udGVudD48L2VudHJ5Pg== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['667'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicd0c41c57/subscriptions/MySubscription/rules/MyRule1 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicd0c41c57/subscriptions/MySubscription/rules/MyRule1MyRule12015-06-30T20:57:30Z2015-06-30T20:57:30Z1=120'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:30 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_subscription.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_subscription.yaml new file mode 100644 index 000000000000..7223fbee8f11 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_subscription.yaml @@ -0,0 +1,68 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6MjguMzA1MDYz + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic286f153a + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic286f153auttopic286f153a2015-06-30T20:51:30Z2015-06-30T20:51:30ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:51:30.5872015-06-30T20:51:30.7'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:30 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6MjkuNzg5NTAx + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic286f153a/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic286f153a/subscriptions/MySubscriptionMySubscription2015-06-30T20:51:30Z2015-06-30T20:51:30ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:30 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_subscription_fail_on_exist.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_subscription_fail_on_exist.yaml new file mode 100644 index 000000000000..9f7c47508666 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_subscription_fail_on_exist.yaml @@ -0,0 +1,68 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTY6NDkuMzk3MzQz + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic7bca1afd + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic7bca1afduttopic7bca1afd2015-06-30T20:56:51Z2015-06-30T20:56:52ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:56:51.9232015-06-30T20:56:52.09'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:51 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTY6NTEuMTc4NjM4 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic7bca1afd/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic7bca1afd/subscriptions/MySubscriptionMySubscription2015-06-30T20:56:52Z2015-06-30T20:56:52ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:51 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_subscription_with_already_existing_subscription.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_subscription_with_already_existing_subscription.yaml new file mode 100644 index 000000000000..9d4a03cdaea7 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_subscription_with_already_existing_subscription.yaml @@ -0,0 +1,99 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTM6MTAuNDk2NTIy + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic155023e4 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic155023e4uttopic155023e42015-06-30T20:53:12Z2015-06-30T20:53:12ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:53:12.8172015-06-30T20:53:12.91'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:12 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTM6MTEuOTgwODkw + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic155023e4/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic155023e4/subscriptions/MySubscriptionMySubscription2015-06-30T20:53:13Z2015-06-30T20:53:13ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:13 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTM6MTIuNjczNzEw + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic155023e4/subscriptions/MySubscription + response: + body: {string: '409The messaging entity ''fakesbnamespace:Topic:uttopic155023e4|MySubscription'' + already exists. TrackingId:bff2fb91-7654-4d7b-9548-416559563c97_B8, Timestamp:6/30/2015 + 8:53:13 PM'} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:14 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 409, message: Conflict} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_subscription_with_already_existing_subscription_fail_on_exist.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_subscription_with_already_existing_subscription_fail_on_exist.yaml new file mode 100644 index 000000000000..44cc0ad43328 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_subscription_with_already_existing_subscription_fail_on_exist.yaml @@ -0,0 +1,99 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTM6MDQuOTkyMjk3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic360629a7 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic360629a7uttopic360629a72015-06-30T20:53:07Z2015-06-30T20:53:07ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:53:07.042015-06-30T20:53:07.103'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:06 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTM6MDYuMTc0MTEx + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic360629a7/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic360629a7/subscriptions/MySubscriptionMySubscription2015-06-30T20:53:07Z2015-06-30T20:53:07ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:07 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTM6MDYuNjc0MTQ3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic360629a7/subscriptions/MySubscription + response: + body: {string: '409The messaging entity ''fakesbnamespace:Topic:uttopic360629a7|MySubscription'' + already exists. TrackingId:d01dc0bc-f6fd-450b-97cc-f4e34ae47654_B16, Timestamp:6/30/2015 + 8:53:07 PM'} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:08 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 409, message: Conflict} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_subscription_with_options.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_subscription_with_options.yaml new file mode 100644 index 000000000000..fd635e99122c --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_subscription_with_options.yaml @@ -0,0 +1,97 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTI6MzAuMjMwMDU4 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic62af1ac0 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic62af1ac0uttopic62af1ac02015-06-30T20:52:32Z2015-06-30T20:52:32ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:52:32.6232015-06-30T20:52:32.693'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:32 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTI6MzEuNzgyNTky + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PExvY2tEdXJhdGlvbj5QVDFNPC9Mb2NrRHVyYXRpb24+PFJlcXVpcmVzU2Vz + c2lvbj5mYWxzZTwvUmVxdWlyZXNTZXNzaW9uPjxEZWZhdWx0TWVzc2FnZVRpbWVUb0xpdmU+UFQx + NU08L0RlZmF1bHRNZXNzYWdlVGltZVRvTGl2ZT48RGVhZExldHRlcmluZ09uTWVzc2FnZUV4cGly + YXRpb24+ZmFsc2U8L0RlYWRMZXR0ZXJpbmdPbk1lc3NhZ2VFeHBpcmF0aW9uPjxEZWFkTGV0dGVy + aW5nT25GaWx0ZXJFdmFsdWF0aW9uRXhjZXB0aW9ucz5mYWxzZTwvRGVhZExldHRlcmluZ09uRmls + dGVyRXZhbHVhdGlvbkV4Y2VwdGlvbnM+PEVuYWJsZUJhdGNoZWRPcGVyYXRpb25zPmZhbHNlPC9F + bmFibGVCYXRjaGVkT3BlcmF0aW9ucz48TWF4RGVsaXZlcnlDb3VudD4xNTwvTWF4RGVsaXZlcnlD + b3VudD48TWVzc2FnZUNvdW50PjA8L01lc3NhZ2VDb3VudD48L1N1YnNjcmlwdGlvbkRlc2NyaXB0 + aW9uPjwvY29udGVudD48L2VudHJ5Pg== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['991'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic62af1ac0/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic62af1ac0/subscriptions/MySubscriptionMySubscription2015-06-30T20:52:33Z2015-06-30T20:52:33ZPT1MfalsePT15Mfalsefalse010false'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:33 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/uttopic62af1ac0/subscriptions/MySubscription + response: + body: {string: 'sb://fakesbnamespace.servicebus.windows.net/uttopic62af1ac0/subscriptions/MySubscriptionMySubscription2015-06-30T20:52:32Z2015-06-30T20:52:32ZPT1MfalsePT15Mfalsefalse010false'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:33 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_topic_no_options.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_topic_no_options.yaml new file mode 100644 index 000000000000..da4edfe0b698 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_topic_no_options.yaml @@ -0,0 +1,35 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTM6NDAuNDgzODI2 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic808d16db + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic808d16dbuttopic808d16db2015-06-30T20:53:42Z2015-06-30T20:53:42ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:53:42.7732015-06-30T20:53:42.907'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:42 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_topic_no_options_fail_on_exist.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_topic_no_options_fail_on_exist.yaml new file mode 100644 index 000000000000..1073d8875837 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_topic_no_options_fail_on_exist.yaml @@ -0,0 +1,35 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTI6MzUuMDk2ODAy + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopiceab61c9e + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopiceab61c9euttopiceab61c9e2015-06-30T20:52:37Z2015-06-30T20:52:37ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:52:37.5672015-06-30T20:52:37.767'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:36 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_topic_with_already_existing_topic.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_topic_with_already_existing_topic.yaml new file mode 100644 index 000000000000..0cfdb3179613 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_topic_with_already_existing_topic.yaml @@ -0,0 +1,65 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6NDEuNTY3NTk4 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic42ce1dd8 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic42ce1dd8uttopic42ce1dd82015-06-30T20:51:43Z2015-06-30T20:51:43ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:51:43.7872015-06-30T20:51:43.87'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:43 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6NDIuOTU4NjE3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic42ce1dd8 + response: + body: {string: '409SubCode=40900. Conflict. TrackingId:b76ba070-876b-406e-8728-923e02e7a245_G48,TimeStamp:6/30/2015 + 8:51:44 PM'} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:43 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 409, message: Conflict} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_topic_with_already_existing_topic_fail_on_exist.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_topic_with_already_existing_topic_fail_on_exist.yaml new file mode 100644 index 000000000000..99fe07b08930 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_topic_with_already_existing_topic_fail_on_exist.yaml @@ -0,0 +1,65 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTY6MjYuMTkxODY3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicedc239b + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicedc239buttopicedc239b2015-06-30T20:56:28Z2015-06-30T20:56:28ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:56:28.6972015-06-30T20:56:28.78'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:28 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTY6MjcuODYzODA5 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicedc239b + response: + body: {string: '409SubCode=40900. Conflict. TrackingId:9eaee979-52f1-43db-9580-bd4f3ac52fd9_G52,TimeStamp:6/30/2015 + 8:56:29 PM'} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:28 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 409, message: Conflict} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_topic_with_options.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_topic_with_options.yaml new file mode 100644 index 000000000000..fa6c4737362b --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_create_topic_with_options.yaml @@ -0,0 +1,62 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTQ6MDkuNzY3MjM3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48RGVmYXVsdE1lc3NhZ2VUaW1lVG9MaXZlPlBUMU08L0RlZmF1bHRNZXNzYWdlVGltZVRv + TGl2ZT48TWF4U2l6ZUluTWVnYWJ5dGVzPjUxMjA8L01heFNpemVJbk1lZ2FieXRlcz48UmVxdWly + ZXNEdXBsaWNhdGVEZXRlY3Rpb24+ZmFsc2U8L1JlcXVpcmVzRHVwbGljYXRlRGV0ZWN0aW9uPjxE + dXBsaWNhdGVEZXRlY3Rpb25IaXN0b3J5VGltZVdpbmRvdz5QVDVNPC9EdXBsaWNhdGVEZXRlY3Rp + b25IaXN0b3J5VGltZVdpbmRvdz48RW5hYmxlQmF0Y2hlZE9wZXJhdGlvbnM+ZmFsc2U8L0VuYWJs + ZUJhdGNoZWRPcGVyYXRpb25zPjxTaXplSW5CeXRlcz4wPC9TaXplSW5CeXRlcz48L1RvcGljRGVz + Y3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['882'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicafc717ba + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicafc717bauttopicafc717ba2015-06-30T20:54:12Z2015-06-30T20:54:12ZfakesbnamespacePT1M5120falsePT5Mfalse02015-06-30T20:54:12.692015-06-30T20:54:12.813'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:12 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/uttopicafc717ba + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicafc717bauttopicafc717ba2015-06-30T20:54:12Z2015-06-30T20:54:12ZfakesbnamespacePT1M5120falsePT5Mfalse0'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:12 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_queue_with_existing_queue.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_queue_with_existing_queue.yaml new file mode 100644 index 000000000000..61601ed9f502 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_queue_with_existing_queue.yaml @@ -0,0 +1,71 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTQ6MjMuMDQ3MTI4 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue616e1aa2 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueue616e1aa2utqueue616e1aa22015-06-30T20:54:25Z2015-06-30T20:54:25ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002015-06-30T20:54:25.4332015-06-30T20:54:25.537'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:24 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/utqueue616e1aa2 + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Date: ['Tue, 30 Jun 2015 20:54:25 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/$Resources/Queues + response: + body: {string: 'Queueshttps://fakesbnamespace.servicebus.windows.net/$Resources/Queues2015-06-30T20:54:26Z'} + headers: + Content-Type: [application/atom+xml;type=feed;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:25 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_queue_with_existing_queue_fail_not_exist.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_queue_with_existing_queue_fail_not_exist.yaml new file mode 100644 index 000000000000..2328061f6590 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_queue_with_existing_queue_fail_not_exist.yaml @@ -0,0 +1,71 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTQ6NTUuNzg2MjMy + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue218c20d9 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueue218c20d9utqueue218c20d92015-06-30T20:54:57Z2015-06-30T20:54:58ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002015-06-30T20:54:57.9272015-06-30T20:54:58.09'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:57 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/utqueue218c20d9 + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Date: ['Tue, 30 Jun 2015 20:54:58 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/$Resources/Queues + response: + body: {string: 'Queueshttps://fakesbnamespace.servicebus.windows.net/$Resources/Queues2015-06-30T20:54:59Z'} + headers: + Content-Type: [application/atom+xml;type=feed;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:58 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_queue_with_non_existing_queue.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_queue_with_non_existing_queue.yaml new file mode 100644 index 000000000000..5669c53f550c --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_queue_with_non_existing_queue.yaml @@ -0,0 +1,23 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/utqueuecfc61c4c + response: + body: {string: '404No service is hosted at the specified + address. TrackingId:0a6794c0-9335-41fd-a9be-c2d8890c2ad9_G45,TimeStamp:6/30/2015 + 8:56:33 PM'} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:32 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 404, message: Not Found} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_queue_with_non_existing_queue_fail_not_exist.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_queue_with_non_existing_queue_fail_not_exist.yaml new file mode 100644 index 000000000000..f041e48b1271 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_queue_with_non_existing_queue_fail_not_exist.yaml @@ -0,0 +1,23 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/utqueuea8da2283 + response: + body: {string: '404No service is hosted at the specified + address. TrackingId:01bd5467-6f9c-452a-aa50-17ffff36672e_G44,TimeStamp:6/30/2015 + 8:53:24 PM'} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:24 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 404, message: Not Found} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_rule_with_existing_rule.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_rule_with_existing_rule.yaml new file mode 100644 index 000000000000..814842496bdb --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_rule_with_existing_rule.yaml @@ -0,0 +1,196 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6NDUuMTg0NzY3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic2c8019c8 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic2c8019c8uttopic2c8019c82015-06-30T20:51:47Z2015-06-30T20:51:47ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:51:47.5572015-06-30T20:51:47.663'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:46 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6NDYuNzQ1Njk5 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic2c8019c8/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic2c8019c8/subscriptions/MySubscriptionMySubscription2015-06-30T20:51:47Z2015-06-30T20:51:47ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:47 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6NDcuMzcwNzQx + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFJ1bGVEZXNjcmlwdGlvbiB4bWxuczppPSJo + dHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9z + Y2hlbWFzLm1pY3Jvc29mdC5jb20vbmV0c2VydmljZXMvMjAxMC8xMC9zZXJ2aWNlYnVzL2Nvbm5l + Y3QiPjwvUnVsZURlc2NyaXB0aW9uPjwvY29udGVudD48L2VudHJ5Pg== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['553'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic2c8019c8/subscriptions/MySubscription/rules/MyRule3 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic2c8019c8/subscriptions/MySubscription/rules/MyRule3MyRule32015-06-30T20:51:48Z2015-06-30T20:51:48Z1=120'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:47 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6NDcuOTAyMDA5 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFJ1bGVEZXNjcmlwdGlvbiB4bWxuczppPSJo + dHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9z + Y2hlbWFzLm1pY3Jvc29mdC5jb20vbmV0c2VydmljZXMvMjAxMC8xMC9zZXJ2aWNlYnVzL2Nvbm5l + Y3QiPjwvUnVsZURlc2NyaXB0aW9uPjwvY29udGVudD48L2VudHJ5Pg== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['553'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic2c8019c8/subscriptions/MySubscription/rules/MyRule4 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic2c8019c8/subscriptions/MySubscription/rules/MyRule4MyRule42015-06-30T20:51:48Z2015-06-30T20:51:48Z1=120'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:48 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopic2c8019c8/subscriptions/MySubscription/rules/MyRule4 + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Date: ['Tue, 30 Jun 2015 20:51:48 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopic2c8019c8/subscriptions/MySubscription/rules/$Default + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Date: ['Tue, 30 Jun 2015 20:51:48 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/uttopic2c8019c8/subscriptions/MySubscription/rules/ + response: + body: {string: 'Ruleshttps://fakesbnamespace.servicebus.windows.net/uttopic2c8019c8/subscriptions/MySubscription/rules/2015-06-30T20:51:49Zhttps://fakesbnamespace.servicebus.windows.net/uttopic2c8019c8/subscriptions/MySubscription/rules/MyRule3MyRule32015-06-30T20:51:49Z2015-06-30T20:51:49Z1=120'} + headers: + Content-Type: [application/atom+xml;type=feed;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:49 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_rule_with_existing_rule_fail_not_exist.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_rule_with_existing_rule_fail_not_exist.yaml new file mode 100644 index 000000000000..574fbd8552fb --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_rule_with_existing_rule_fail_not_exist.yaml @@ -0,0 +1,196 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTY6NTYuNDcxMzA0 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicdfc91fff + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicdfc91fffuttopicdfc91fff2015-06-30T20:56:59Z2015-06-30T20:56:59ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:56:59.1532015-06-30T20:56:59.53'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:58 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTY6NTguNTk2NDIy + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicdfc91fff/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicdfc91fff/subscriptions/MySubscriptionMySubscription2015-06-30T20:56:59Z2015-06-30T20:56:59ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:59 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTY6NTkuMzQ2NDEy + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFJ1bGVEZXNjcmlwdGlvbiB4bWxuczppPSJo + dHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9z + Y2hlbWFzLm1pY3Jvc29mdC5jb20vbmV0c2VydmljZXMvMjAxMC8xMC9zZXJ2aWNlYnVzL2Nvbm5l + Y3QiPjwvUnVsZURlc2NyaXB0aW9uPjwvY29udGVudD48L2VudHJ5Pg== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['553'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicdfc91fff/subscriptions/MySubscription/rules/MyRule3 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicdfc91fff/subscriptions/MySubscription/rules/MyRule3MyRule32015-06-30T20:57:00Z2015-06-30T20:57:00Z1=120'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:59 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTY6NTkuNjc0NTM3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFJ1bGVEZXNjcmlwdGlvbiB4bWxuczppPSJo + dHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9z + Y2hlbWFzLm1pY3Jvc29mdC5jb20vbmV0c2VydmljZXMvMjAxMC8xMC9zZXJ2aWNlYnVzL2Nvbm5l + Y3QiPjwvUnVsZURlc2NyaXB0aW9uPjwvY29udGVudD48L2VudHJ5Pg== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['553'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicdfc91fff/subscriptions/MySubscription/rules/MyRule4 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicdfc91fff/subscriptions/MySubscription/rules/MyRule4MyRule42015-06-30T20:57:00Z2015-06-30T20:57:00Z1=120'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:59 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopicdfc91fff/subscriptions/MySubscription/rules/MyRule4 + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Date: ['Tue, 30 Jun 2015 20:57:00 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopicdfc91fff/subscriptions/MySubscription/rules/$Default + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Date: ['Tue, 30 Jun 2015 20:57:00 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/uttopicdfc91fff/subscriptions/MySubscription/rules/ + response: + body: {string: 'Ruleshttps://fakesbnamespace.servicebus.windows.net/uttopicdfc91fff/subscriptions/MySubscription/rules/2015-06-30T20:57:01Zhttps://fakesbnamespace.servicebus.windows.net/uttopicdfc91fff/subscriptions/MySubscription/rules/MyRule3MyRule32015-06-30T20:57:00Z2015-06-30T20:57:00Z1=120'} + headers: + Content-Type: [application/atom+xml;type=feed;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:00 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_rule_with_non_existing_rule.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_rule_with_non_existing_rule.yaml new file mode 100644 index 000000000000..372a1834ab06 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_rule_with_non_existing_rule.yaml @@ -0,0 +1,86 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTI6MTguNjU0Nzkz + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic977a1b72 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic977a1b72uttopic977a1b722015-06-30T20:52:20Z2015-06-30T20:52:21ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:52:20.9672015-06-30T20:52:21.153'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:20 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTI6MjAuMjI2NTUz + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic977a1b72/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic977a1b72/subscriptions/MySubscriptionMySubscription2015-06-30T20:52:21Z2015-06-30T20:52:21ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:20 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopic977a1b72/subscriptions/MySubscription/rules/NonExistingRule + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Date: ['Tue, 30 Jun 2015 20:52:22 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + status: {code: 404, message: '40400: Endpoint not found.'} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_rule_with_non_existing_rule_fail_not_exist.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_rule_with_non_existing_rule_fail_not_exist.yaml new file mode 100644 index 000000000000..1a868f04816f --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_rule_with_non_existing_rule_fail_not_exist.yaml @@ -0,0 +1,86 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTA6MjkuMTA2MDQ5 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic63c821a9 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic63c821a9uttopic63c821a92015-06-30T20:50:31Z2015-06-30T20:50:31ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:50:31.2172015-06-30T20:50:31.347'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:30 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTA6MzAuNDE2NjQz + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic63c821a9/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic63c821a9/subscriptions/MySubscriptionMySubscription2015-06-30T20:50:31Z2015-06-30T20:50:31ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:31 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopic63c821a9/subscriptions/MySubscription/rules/NonExistingRule + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Date: ['Tue, 30 Jun 2015 20:50:32 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + status: {code: 404, message: '40400: Endpoint not found.'} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_subscription_with_existing_subscription.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_subscription_with_existing_subscription.yaml new file mode 100644 index 000000000000..e5fc5cf7a38c --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_subscription_with_existing_subscription.yaml @@ -0,0 +1,142 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTU6MDUuMzg3MTYw + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic46f20a2 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic46f20a2uttopic46f20a22015-06-30T20:55:07Z2015-06-30T20:55:07ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:55:07.8072015-06-30T20:55:07.95'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:07 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTU6MDcuMDI0NjAz + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic46f20a2/subscriptions/MySubscription4 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic46f20a2/subscriptions/MySubscription4MySubscription42015-06-30T20:55:08Z2015-06-30T20:55:08ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:07 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTU6MDcuNDUxNTM2 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic46f20a2/subscriptions/MySubscription5 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic46f20a2/subscriptions/MySubscription5MySubscription52015-06-30T20:55:08Z2015-06-30T20:55:08ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:07 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopic46f20a2/subscriptions/MySubscription4 + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Date: ['Tue, 30 Jun 2015 20:55:08 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/uttopic46f20a2/subscriptions/ + response: + body: {string: 'Subscriptionshttps://fakesbnamespace.servicebus.windows.net/uttopic46f20a2/subscriptions/2015-06-30T20:55:09Zhttps://fakesbnamespace.servicebus.windows.net/uttopic46f20a2/subscriptions/MySubscription5MySubscription52015-06-30T20:55:08Z2015-06-30T20:55:08ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=feed;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:08 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_subscription_with_existing_subscription_fail_not_exist.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_subscription_with_existing_subscription_fail_not_exist.yaml new file mode 100644 index 000000000000..de60020434e1 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_subscription_with_existing_subscription_fail_not_exist.yaml @@ -0,0 +1,142 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6MTMuOTYxNDA0 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic1e8d26d9 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic1e8d26d9uttopic1e8d26d92015-06-30T20:51:16Z2015-06-30T20:51:16ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:51:16.2572015-06-30T20:51:16.367'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:15 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6MTUuNDQ3ODYw + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic1e8d26d9/subscriptions/MySubscription4 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic1e8d26d9/subscriptions/MySubscription4MySubscription42015-06-30T20:51:16Z2015-06-30T20:51:16ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:17 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6MTYuMTY3MTcx + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic1e8d26d9/subscriptions/MySubscription5 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic1e8d26d9/subscriptions/MySubscription5MySubscription52015-06-30T20:51:17Z2015-06-30T20:51:17ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:17 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopic1e8d26d9/subscriptions/MySubscription4 + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Date: ['Tue, 30 Jun 2015 20:51:18 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/uttopic1e8d26d9/subscriptions/ + response: + body: {string: 'Subscriptionshttps://fakesbnamespace.servicebus.windows.net/uttopic1e8d26d9/subscriptions/2015-06-30T20:51:18Zhttps://fakesbnamespace.servicebus.windows.net/uttopic1e8d26d9/subscriptions/MySubscription5MySubscription52015-06-30T20:51:17Z2015-06-30T20:51:17ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=feed;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:18 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_subscription_with_non_existing_subscription.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_subscription_with_non_existing_subscription.yaml new file mode 100644 index 000000000000..ce7e5eba302e --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_subscription_with_non_existing_subscription.yaml @@ -0,0 +1,53 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTU6MDAuNDExNDI1 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic8a6d224c + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic8a6d224cuttopic8a6d224c2015-06-30T20:55:02Z2015-06-30T20:55:02ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:55:02.612015-06-30T20:55:02.757'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:01 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopic8a6d224c/subscriptions/MySubscription + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Date: ['Tue, 30 Jun 2015 20:55:03 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + status: {code: 404, message: '40400: Endpoint not found.'} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_subscription_with_non_existing_subscription_fail_not_exist.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_subscription_with_non_existing_subscription_fail_not_exist.yaml new file mode 100644 index 000000000000..b07c99137c0c --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_subscription_with_non_existing_subscription_fail_not_exist.yaml @@ -0,0 +1,53 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTI6MjUuMDMwMTU3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicbd812883 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicbd812883uttopicbd8128832015-06-30T20:52:27Z2015-06-30T20:52:27ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:52:27.5872015-06-30T20:52:27.687'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:27 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopicbd812883/subscriptions/MySubscription + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Date: ['Tue, 30 Jun 2015 20:52:28 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + status: {code: 404, message: '40400: Endpoint not found.'} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_topic_with_existing_topic.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_topic_with_existing_topic.yaml new file mode 100644 index 000000000000..d882c69529f1 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_topic_with_existing_topic.yaml @@ -0,0 +1,71 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTQ6MDIuODYxNTU1 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic60f21a96 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic60f21a96uttopic60f21a962015-06-30T20:54:04Z2015-06-30T20:54:05ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:54:04.912015-06-30T20:54:05.027'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:04 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopic60f21a96 + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Date: ['Tue, 30 Jun 2015 20:54:05 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/$Resources/Topics + response: + body: {string: 'Topicshttps://fakesbnamespace.servicebus.windows.net/$Resources/Topics2015-06-30T20:54:06Z'} + headers: + Content-Type: [application/atom+xml;type=feed;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:05 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_topic_with_existing_topic_fail_not_exist.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_topic_with_existing_topic_fail_not_exist.yaml new file mode 100644 index 000000000000..39080808cac3 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_topic_with_existing_topic_fail_not_exist.yaml @@ -0,0 +1,71 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTc6MTkuNTA0NDg3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic205c20cd + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic205c20cduttopic205c20cd2015-06-30T20:57:21Z2015-06-30T20:57:21ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:57:21.8832015-06-30T20:57:21.997'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:21 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopic205c20cd + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Date: ['Tue, 30 Jun 2015 20:57:22 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/$Resources/Topics + response: + body: {string: 'Topicshttps://fakesbnamespace.servicebus.windows.net/$Resources/Topics2015-06-30T20:57:23Z'} + headers: + Content-Type: [application/atom+xml;type=feed;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:22 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_topic_with_non_existing_topic.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_topic_with_non_existing_topic.yaml new file mode 100644 index 000000000000..e6dc3e87172b --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_topic_with_non_existing_topic.yaml @@ -0,0 +1,23 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopiccf321c40 + response: + body: {string: '404No service is hosted at the specified + address. TrackingId:ffb2e6f3-104d-44eb-941b-fd69d1eb98fb_G16,TimeStamp:6/30/2015 + 8:56:11 PM'} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:11 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 404, message: Not Found} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_topic_with_non_existing_topic_fail_not_exist.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_topic_with_non_existing_topic_fail_not_exist.yaml new file mode 100644 index 000000000000..5f174c8423b9 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_delete_topic_with_non_existing_topic_fail_not_exist.yaml @@ -0,0 +1,23 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopica7922277 + response: + body: {string: '404No service is hosted at the specified + address. TrackingId:b89f970d-75ea-4c17-8cab-66ba67092962_G33,TimeStamp:6/30/2015 + 8:51:27 PM'} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:27 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 404, message: Not Found} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_dead_letter_queue.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_dead_letter_queue.yaml new file mode 100644 index 000000000000..f38767fca162 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_dead_letter_queue.yaml @@ -0,0 +1,47 @@ +interactions: +- request: + body: 2016-08-11T22:21:36.782954+00:00 + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue51c815e2 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueue51c815e2utqueue51c815e22016-08-11T22:21:39Z2016-08-11T22:21:40ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002016-08-11T22:21:39.9732016-08-11T22:21:40.093'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 11 Aug 2016 22:21:39 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueue51c815e2/$DeadLetterQueue/messages/head?timeout=2 + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 11 Aug 2016 22:21:41 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + status: {code: 204, message: No Content} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_dead_letter_subscription.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_dead_letter_subscription.yaml new file mode 100644 index 000000000000..36e9cee32f85 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_dead_letter_subscription.yaml @@ -0,0 +1,73 @@ +interactions: +- request: + body: 2016-08-11T22:21:31.014399+00:00 + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicf6e918e2 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicf6e918e2uttopicf6e918e22016-08-11T22:21:32Z2016-08-11T22:21:32ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02016-08-11T22:21:32.5272016-08-11T22:21:32.623'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 11 Aug 2016 22:21:31 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: 2016-08-11T22:21:32.396104+00:00 + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicf6e918e2/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicf6e918e2/subscriptions/MySubscriptionMySubscription2016-08-11T22:21:32Z2016-08-11T22:21:32ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 11 Aug 2016 22:21:32 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/uttopicf6e918e2/subscriptions/MySubscription/$DeadLetterQueue/messages/head?timeout=2 + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 11 Aug 2016 22:21:34 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + status: {code: 204, message: No Content} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_queue_with_existing_queue.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_queue_with_existing_queue.yaml new file mode 100644 index 000000000000..b5f5f0ae75c7 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_queue_with_existing_queue.yaml @@ -0,0 +1,56 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6MDkuOTE2MTYx + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue1470196f + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueue1470196futqueue1470196f2015-06-30T20:51:12Z2015-06-30T20:51:12ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002015-06-30T20:51:12.1372015-06-30T20:51:12.32'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:11 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/utqueue1470196f + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueue1470196futqueue1470196f2015-06-30T20:51:12Z2015-06-30T20:51:12ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:11 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_queue_with_non_existing_queue.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_queue_with_non_existing_queue.yaml new file mode 100644 index 000000000000..cb730da3da91 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_queue_with_non_existing_queue.yaml @@ -0,0 +1,22 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/utqueue7dfc1b19 + response: + body: {string: 'Publicly + Listed ServicesThis is the list of publicly-listed + services currently available.uuid:55f0ff16-4e23-4c96-b818-28d873ad9124;id=1502015-06-30T20:53:19ZService + Bus 1.1'} + headers: + Content-Type: [application/atom+xml;type=feed;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:19 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_rule_with_existing_rule.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_rule_with_existing_rule.yaml new file mode 100644 index 000000000000..fa2ab497cbd5 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_rule_with_existing_rule.yaml @@ -0,0 +1,90 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTM6NTAuNTA0Njkx + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopice1d91895 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopice1d91895uttopice1d918952015-06-30T20:53:56Z2015-06-30T20:53:56ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:53:56.1332015-06-30T20:53:56.33'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:55 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTM6NTUuNDA4MDE1 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopice1d91895/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopice1d91895/subscriptions/MySubscriptionMySubscription2015-06-30T20:53:56Z2015-06-30T20:53:56ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:55 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/uttopice1d91895/subscriptions/MySubscription/rules/$Default + response: + body: {string: 'sb://fakesbnamespace.servicebus.windows.net/uttopice1d91895/subscriptions/MySubscription/rules/$Default$Default2015-06-30T20:53:56Z2015-06-30T20:53:56Z1=120'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:56 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_rule_with_existing_rule_with_options.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_rule_with_existing_rule_with_options.yaml new file mode 100644 index 000000000000..f3b378ccbc38 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_rule_with_existing_rule_with_options.yaml @@ -0,0 +1,131 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTQ6NDIuMTI5MTEw + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic47c71e1b + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic47c71e1buttopic47c71e1b2015-06-30T20:54:44Z2015-06-30T20:54:44ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:54:44.1832015-06-30T20:54:44.327'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:43 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTQ6NDMuNDU4MjA0 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic47c71e1b/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic47c71e1b/subscriptions/MySubscriptionMySubscription2015-06-30T20:54:44Z2015-06-30T20:54:44ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:43 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTQ6NDMuOTUxODAx + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFJ1bGVEZXNjcmlwdGlvbiB4bWxuczppPSJo + dHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9z + Y2hlbWFzLm1pY3Jvc29mdC5jb20vbmV0c2VydmljZXMvMjAxMC8xMC9zZXJ2aWNlYnVzL2Nvbm5l + Y3QiPjxGaWx0ZXIgaTp0eXBlPSJTcWxGaWx0ZXIiPjxTcWxFeHByZXNzaW9uPm51bWJlciAmZ3Q7 + IDQwPC9TcWxFeHByZXNzaW9uPjxDb21wYXRpYmlsaXR5TGV2ZWw+MjA8L0NvbXBhdGliaWxpdHlM + ZXZlbD48L0ZpbHRlcj48QWN0aW9uIGk6dHlwZT0iU3FsUnVsZUFjdGlvbiI+PFNxbEV4cHJlc3Np + b24+U0VUIG51bWJlciA9IDU8L1NxbEV4cHJlc3Npb24+PENvbXBhdGliaWxpdHlMZXZlbD4yMDwv + Q29tcGF0aWJpbGl0eUxldmVsPjwvQWN0aW9uPjwvUnVsZURlc2NyaXB0aW9uPjwvY29udGVudD48 + L2VudHJ5Pg== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['805'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic47c71e1b/subscriptions/MySubscription/rules/MyRule1 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic47c71e1b/subscriptions/MySubscription/rules/MyRule1MyRule12015-06-30T20:54:44Z2015-06-30T20:54:44Znumber + > 4020SET number = 520'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:44 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/uttopic47c71e1b/subscriptions/MySubscription/rules/MyRule1 + response: + body: {string: 'sb://fakesbnamespace.servicebus.windows.net/uttopic47c71e1b/subscriptions/MySubscription/rules/MyRule1MyRule12015-06-30T20:54:44Z2015-06-30T20:54:44Znumber + > 4020SET number = 520'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:44 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_rule_with_non_existing_rule.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_rule_with_non_existing_rule.yaml new file mode 100644 index 000000000000..ea9ecd5e31f1 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_rule_with_non_existing_rule.yaml @@ -0,0 +1,84 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTc6MzUuOTExMjY4 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic48161a3f + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic48161a3futtopic48161a3f2015-06-30T20:57:38Z2015-06-30T20:57:38ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:57:38.2272015-06-30T20:57:38.31'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:37 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTc6MzcuMzgwMDYy + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic48161a3f/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic48161a3f/subscriptions/MySubscriptionMySubscription2015-06-30T20:57:38Z2015-06-30T20:57:38ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:37 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/uttopic48161a3f/subscriptions/MySubscription/rules/NonExistingRule + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Date: ['Tue, 30 Jun 2015 20:57:39 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + status: {code: 404, message: '40400: Endpoint not found.'} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_subscription_with_existing_subscription.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_subscription_with_existing_subscription.yaml new file mode 100644 index 000000000000..2e429ac0ecea --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_subscription_with_existing_subscription.yaml @@ -0,0 +1,89 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTI6MTMuOTgxNjQw + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopica6981f6f + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopica6981f6futtopica6981f6f2015-06-30T20:52:16Z2015-06-30T20:52:16ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:52:16.1532015-06-30T20:52:16.343'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:15 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTI6MTUuNDA2MDQ3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopica6981f6f/subscriptions/MySubscription3 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopica6981f6f/subscriptions/MySubscription3MySubscription32015-06-30T20:52:16Z2015-06-30T20:52:16ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:16 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/uttopica6981f6f/subscriptions/MySubscription3 + response: + body: {string: 'sb://fakesbnamespace.servicebus.windows.net/uttopica6981f6f/subscriptions/MySubscription3MySubscription32015-06-30T20:52:16Z2015-06-30T20:52:16ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:16 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_subscription_with_non_existing_subscription.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_subscription_with_non_existing_subscription.yaml new file mode 100644 index 000000000000..65ab265208e6 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_subscription_with_non_existing_subscription.yaml @@ -0,0 +1,84 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTU6NTkuMDIyNjQ1 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic27d92119 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic27d92119uttopic27d921192015-06-30T20:56:01Z2015-06-30T20:56:01ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:56:01.412015-06-30T20:56:01.517'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:01 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTY6MDAuNjA2ODE4 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic27d92119/subscriptions/MySubscription3 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic27d92119/subscriptions/MySubscription3MySubscription32015-06-30T20:56:01Z2015-06-30T20:56:01ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:02 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/uttopic27d92119/subscriptions/MySubscription4 + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Date: ['Tue, 30 Jun 2015 20:56:03 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + status: {code: 404, message: '40400: Endpoint not found.'} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_topic_with_existing_topic.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_topic_with_existing_topic.yaml new file mode 100644 index 000000000000..e3e98ce00439 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_topic_with_existing_topic.yaml @@ -0,0 +1,56 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTQ6MTguOTk1NjEx + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic13f41963 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic13f41963uttopic13f419632015-06-30T20:54:21Z2015-06-30T20:54:21ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:54:21.4132015-06-30T20:54:21.51'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:21 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/uttopic13f41963 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic13f41963uttopic13f419632015-06-30T20:54:21Z2015-06-30T20:54:21ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue0'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:21 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_topic_with_non_existing_topic.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_topic_with_non_existing_topic.yaml new file mode 100644 index 000000000000..5005fe3c2cf7 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_get_topic_with_non_existing_topic.yaml @@ -0,0 +1,22 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/uttopic7d681b0d + response: + body: {string: 'Publicly + Listed ServicesThis is the list of publicly-listed + services currently available.uuid:5f9ba3ea-cd02-4477-82da-2ece37741e65;id=3372015-06-30T20:54:54ZService + Bus 1.1'} + headers: + Content-Type: [application/atom+xml;type=feed;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:54 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_list_queues.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_list_queues.yaml new file mode 100644 index 000000000000..fcf9d5735b7c --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_list_queues.yaml @@ -0,0 +1,58 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTI6MDguNjU0MTgx + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue8bad11f5 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueue8bad11f5utqueue8bad11f52015-06-30T20:52:11Z2015-06-30T20:52:11ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002015-06-30T20:52:11.332015-06-30T20:52:11.473'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:10 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/$Resources/Queues + response: + body: {string: 'Queueshttps://fakesbnamespace.servicebus.windows.net/$Resources/Queues2015-06-30T20:52:11Zhttps://fakesbnamespace.servicebus.windows.net/utqueue8bad11f5utqueue8bad11f52015-06-30T20:52:11Z2015-06-30T20:52:11ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00'} + headers: + Content-Type: [application/atom+xml;type=feed;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:10 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_list_queues_with_special_chars.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_list_queues_with_special_chars.yaml new file mode 100644 index 000000000000..e5af90e7cc4c --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_list_queues_with_special_chars.yaml @@ -0,0 +1,58 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTQ6MTQuMjQxOTk5 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue2f2419c0txt/.-_123 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueue2f2419c0txt/.-_123utqueue2f2419c0txt/.-_1232015-06-30T20:54:16Z2015-06-30T20:54:16ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002015-06-30T20:54:16.352015-06-30T20:54:16.537'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:16 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/$Resources/Queues + response: + body: {string: 'Queueshttps://fakesbnamespace.servicebus.windows.net/$Resources/Queues2015-06-30T20:54:16Zhttps://fakesbnamespace.servicebus.windows.net/utqueue2f2419c0txt/.-_123utqueue2f2419c0txt/.-_1232015-06-30T20:54:16Z2015-06-30T20:54:16ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00'} + headers: + Content-Type: [application/atom+xml;type=feed;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:16 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_list_rules.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_list_rules.yaml new file mode 100644 index 000000000000..27d49a1bb0dd --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_list_rules.yaml @@ -0,0 +1,131 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTY6NDIuNDQ5NDU2 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic79c01188 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic79c01188uttopic79c011882015-06-30T20:56:44Z2015-06-30T20:56:44ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:56:44.6632015-06-30T20:56:44.753'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:44 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTY6NDMuODQwMTIw + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic79c01188/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic79c01188/subscriptions/MySubscriptionMySubscription2015-06-30T20:56:45Z2015-06-30T20:56:45ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:45 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTY6NDQuODg3MDUx + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFJ1bGVEZXNjcmlwdGlvbiB4bWxuczppPSJo + dHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9z + Y2hlbWFzLm1pY3Jvc29mdC5jb20vbmV0c2VydmljZXMvMjAxMC8xMC9zZXJ2aWNlYnVzL2Nvbm5l + Y3QiPjwvUnVsZURlc2NyaXB0aW9uPjwvY29udGVudD48L2VudHJ5Pg== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['553'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic79c01188/subscriptions/MySubscription/rules/MyRule2 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic79c01188/subscriptions/MySubscription/rules/MyRule2MyRule22015-06-30T20:56:46Z2015-06-30T20:56:46Z1=120'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:46 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/uttopic79c01188/subscriptions/MySubscription/rules/ + response: + body: {string: 'Ruleshttps://fakesbnamespace.servicebus.windows.net/uttopic79c01188/subscriptions/MySubscription/rules/2015-06-30T20:56:47Zhttps://fakesbnamespace.servicebus.windows.net/uttopic79c01188/subscriptions/MySubscription/rules/$Default$Default2015-06-30T20:56:45Z2015-06-30T20:56:45Z1=120https://fakesbnamespace.servicebus.windows.net/uttopic79c01188/subscriptions/MySubscription/rules/MyRule2MyRule22015-06-30T20:56:46Z2015-06-30T20:56:46Z1=120'} + headers: + Content-Type: [application/atom+xml;type=feed;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:46 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_list_subscriptions.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_list_subscriptions.yaml new file mode 100644 index 000000000000..d6562ac7bd9a --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_list_subscriptions.yaml @@ -0,0 +1,91 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTQ6MzIuNDEyNjQ5 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic153d14f5 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic153d14f5uttopic153d14f52015-06-30T20:54:34Z2015-06-30T20:54:34ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:54:34.7772015-06-30T20:54:34.867'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:34 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTQ6MzMuOTQxNjc1 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic153d14f5/subscriptions/MySubscription2 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic153d14f5/subscriptions/MySubscription2MySubscription22015-06-30T20:54:34Z2015-06-30T20:54:34ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:34 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/uttopic153d14f5/subscriptions/ + response: + body: {string: 'Subscriptionshttps://fakesbnamespace.servicebus.windows.net/uttopic153d14f5/subscriptions/2015-06-30T20:54:35Zhttps://fakesbnamespace.servicebus.windows.net/uttopic153d14f5/subscriptions/MySubscription2MySubscription22015-06-30T20:54:35Z2015-06-30T20:54:35ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=feed;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:34 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_list_topics.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_list_topics.yaml new file mode 100644 index 000000000000..6a737e8552df --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_list_topics.yaml @@ -0,0 +1,58 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTU6MjYuMDI3Mjc0 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic8ba511ef + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic8ba511efuttopic8ba511ef2015-06-30T20:55:29Z2015-06-30T20:55:29ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:55:29.232015-06-30T20:55:29.357'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:29 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/$Resources/Topics + response: + body: {string: 'Topicshttps://fakesbnamespace.servicebus.windows.net/$Resources/Topics2015-06-30T20:55:30Zhttps://fakesbnamespace.servicebus.windows.net/uttopic8ba511efuttopic8ba511ef2015-06-30T20:55:29Z2015-06-30T20:55:29ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue0'} + headers: + Content-Type: [application/atom+xml;type=feed;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:29 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_list_topics_with_special_chars.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_list_topics_with_special_chars.yaml new file mode 100644 index 000000000000..04adffd8eb91 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_list_topics_with_special_chars.yaml @@ -0,0 +1,58 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTU6MTAuNTQ5ODE3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic2eaa19batxt/.-_123 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic2eaa19batxt/.-_123uttopic2eaa19batxt/.-_1232015-06-30T20:55:13Z2015-06-30T20:55:13ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:55:13.0132015-06-30T20:55:13.09'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:12 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [pyazure/0.20.0] + method: GET + uri: https://fakesbnamespace.servicebus.windows.net/$Resources/Topics + response: + body: {string: 'Topicshttps://fakesbnamespace.servicebus.windows.net/$Resources/Topics2015-06-30T20:55:13Zhttps://fakesbnamespace.servicebus.windows.net/uttopic2eaa19batxt/.-_123uttopic2eaa19batxt/.-_1232015-06-30T20:55:13Z2015-06-30T20:55:13ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue0'} + headers: + Content-Type: [application/atom+xml;type=feed;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:13 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_delete.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_delete.yaml new file mode 100644 index 000000000000..c7b661207a1b --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_delete.yaml @@ -0,0 +1,97 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTU6NTEuNjQxNDg0 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueuef84818bf + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueuef84818bfutqueuef84818bf2015-06-30T20:55:53Z2015-06-30T20:55:54ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002015-06-30T20:55:53.9672015-06-30T20:55:54.09'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:53 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + cGVlayBsb2NrIG1lc3NhZ2UgZGVsZXRl + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['24'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueuef84818bf/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:54 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueuef84818bf/messages/head?timeout=60 + response: + body: {string: peek lock message delete} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":0,"EnqueuedTimeUtc":"Tue, + 30 Jun 2015 20:55:54 GMT","LockToken":"d3c2a4ca-bebb-4ece-a213-5c6d1f048b07","LockedUntilUtc":"Tue, + 30 Jun 2015 20:56:54 GMT","MessageId":"f4349061550e4306814e6ebbface4155","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:54 GMT'] + Location: ['https://fakesbnamespace.servicebus.windows.net/utqueuef84818bf/messages/1/d3c2a4ca-bebb-4ece-a213-5c6d1f048b07'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/utqueuef84818bf/messages/1/d3c2a4ca-bebb-4ece-a213-5c6d1f048b07 + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:54 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_delete_with_slash.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_delete_with_slash.yaml new file mode 100644 index 000000000000..eeebd0f14c90 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_delete_with_slash.yaml @@ -0,0 +1,97 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTA6MzUuMjE2Mjg1 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/ut/queue24191d54 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/ut/queue24191d54ut/queue24191d542015-06-30T20:50:37Z2015-06-30T20:50:37ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002015-06-30T20:50:37.5832015-06-30T20:50:37.667'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:36 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + cGVlayBsb2NrIG1lc3NhZ2UgZGVsZXRl + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['24'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/ut/queue24191d54/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:37 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/ut/queue24191d54/messages/head?timeout=60 + response: + body: {string: peek lock message delete} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":0,"EnqueuedTimeUtc":"Tue, + 30 Jun 2015 20:50:37 GMT","LockToken":"6da98c43-e1c8-40bb-ae8d-05818e07fcd7","LockedUntilUtc":"Tue, + 30 Jun 2015 20:51:37 GMT","MessageId":"70971395dc174688b207457ce095b460","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:37 GMT'] + Location: ['https://fakesbnamespace.servicebus.windows.net/ut/queue24191d54/messages/1/6da98c43-e1c8-40bb-ae8d-05818e07fcd7'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/ut/queue24191d54/messages/1/6da98c43-e1c8-40bb-ae8d-05818e07fcd7 + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:37 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_peek_lock_mode.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_peek_lock_mode.yaml new file mode 100644 index 000000000000..425a1f230e66 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_peek_lock_mode.yaml @@ -0,0 +1,78 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTY6MzcuOTkyNzI3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueuecd0a1bfd + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueuecd0a1bfdutqueuecd0a1bfd2015-06-30T20:56:40Z2015-06-30T20:56:40ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002015-06-30T20:56:40.3372015-06-30T20:56:40.41'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:39 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + cGVlayBsb2NrIG1lc3NhZ2U= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['17'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueuecd0a1bfd/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:40 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueuecd0a1bfd/messages/head?timeout=60 + response: + body: {string: peek lock message} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":0,"EnqueuedTimeUtc":"Tue, + 30 Jun 2015 20:56:40 GMT","LockToken":"5ae07ea8-5dcb-4db7-bffd-bf3fa8d6ffab","LockedUntilUtc":"Tue, + 30 Jun 2015 20:57:41 GMT","MessageId":"069209bda6e04e30a0fb8fe2135caea9","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:56:40 GMT'] + Location: ['https://fakesbnamespace.servicebus.windows.net/utqueuecd0a1bfd/messages/1/5ae07ea8-5dcb-4db7-bffd-bf3fa8d6ffab'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_read_delete_mode.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_read_delete_mode.yaml new file mode 100644 index 000000000000..ff361aef5762 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_read_delete_mode.yaml @@ -0,0 +1,76 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTA6NDAuMDc0MTcy + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue5871cbe + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueue5871cbeutqueue5871cbe2015-06-30T20:50:42Z2015-06-30T20:50:42ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002015-06-30T20:50:42.2932015-06-30T20:50:42.457'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:42 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + cmVjZWl2ZSBtZXNzYWdl + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['15'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueue5871cbe/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:42 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/utqueue5871cbe/messages/head?timeout=60 + response: + body: {string: receive message} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":0,"EnqueuedTimeUtc":"Tue, + 30 Jun 2015 20:50:42 GMT","MessageId":"70a1a8d5fb774df89142f9e217e63860","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:42 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_read_delete_mode_throws_on_delete.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_read_delete_mode_throws_on_delete.yaml new file mode 100644 index 000000000000..9104afb43f68 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_read_delete_mode_throws_on_delete.yaml @@ -0,0 +1,76 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6MDQuODg4Mzk0 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue2e7123d2 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueue2e7123d2utqueue2e7123d22015-06-30T20:51:07Z2015-06-30T20:51:07ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002015-06-30T20:51:07.7572015-06-30T20:51:07.9'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:07 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + cmVjZWl2ZSBtZXNzYWdl + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['15'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueue2e7123d2/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:08 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/utqueue2e7123d2/messages/head?timeout=60 + response: + body: {string: receive message} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":0,"EnqueuedTimeUtc":"Tue, + 30 Jun 2015 20:51:08 GMT","MessageId":"d5710cf5064d47308f978b1df76e7fee","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:08 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_read_delete_mode_throws_on_unlock.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_read_delete_mode_throws_on_unlock.yaml new file mode 100644 index 000000000000..6fb725396ede --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_read_delete_mode_throws_on_unlock.yaml @@ -0,0 +1,68 @@ +interactions: +- request: + body: 2016-08-11T23:42:06.853853+00:00 + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue2f0623eb + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueue2f0623ebutqueue2f0623eb2016-08-11T23:42:08Z2016-08-11T23:42:08ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002016-08-11T23:42:08.3732016-08-11T23:42:08.413'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:07 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: receive message + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['15'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueue2f0623eb/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:07 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/utqueue2f0623eb/messages/head?timeout=60 + response: + body: {string: receive message} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":0,"EnqueuedTimeUtc":"Thu, + 11 Aug 2016 23:42:07 GMT","MessageId":"caaf99e88cc44461ad07497fa5d597b6","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:08 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_unlock.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_unlock.yaml new file mode 100644 index 000000000000..15a75f9d9806 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_unlock.yaml @@ -0,0 +1,150 @@ +interactions: +- request: + body: 2016-08-11T23:42:14.145401+00:00 + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueuef8dd18d8 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueuef8dd18d8utqueuef8dd18d82016-08-11T23:42:15Z2016-08-11T23:42:16ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002016-08-11T23:42:15.582016-08-11T23:42:16.17'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:14 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: peek lock message unlock + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['24'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueuef8dd18d8/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:14 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueuef8dd18d8/messages/head?timeout=60 + response: + body: {string: peek lock message unlock} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":0,"EnqueuedTimeUtc":"Thu, + 11 Aug 2016 23:42:15 GMT","LockToken":"41f822ef-0c89-4f17-96e9-1df6c1f1a81e","LockedUntilUtc":"Thu, + 11 Aug 2016 23:43:15 GMT","MessageId":"93dedba50a09441aa3ab1491f6c8a847","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:15 GMT'] + Location: ['https://fakesbnamespace.servicebus.windows.net/utqueuef8dd18d8/messages/1/41f822ef-0c89-4f17-96e9-1df6c1f1a81e'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueuef8dd18d8/messages/1/41f822ef-0c89-4f17-96e9-1df6c1f1a81e + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:15 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueuef8dd18d8/messages/1/41f822ef-0c89-4f17-96e9-1df6c1f1a81e + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:15 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueuef8dd18d8/messages/head?timeout=60 + response: + body: {string: peek lock message unlock} + headers: + BrokerProperties: ['{"DeliveryCount":2,"EnqueuedSequenceNumber":0,"EnqueuedTimeUtc":"Thu, + 11 Aug 2016 23:42:15 GMT","LockToken":"5d053743-3928-4c52-84d5-eae0ec9144c4","LockedUntilUtc":"Thu, + 11 Aug 2016 23:43:16 GMT","MessageId":"93dedba50a09441aa3ab1491f6c8a847","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:15 GMT'] + Location: ['https://fakesbnamespace.servicebus.windows.net/utqueuef8dd18d8/messages/1/5d053743-3928-4c52-84d5-eae0ec9144c4'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/utqueuef8dd18d8/messages/1/5d053743-3928-4c52-84d5-eae0ec9144c4 + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:16 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_with_broker_properties.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_with_broker_properties.yaml new file mode 100644 index 000000000000..83d7c1ea21ab --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_with_broker_properties.yaml @@ -0,0 +1,77 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTI6NTkuNTQwMDk5 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueuebf4b1f98 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueuebf4b1f98utqueuebf4b1f982015-06-30T20:53:02Z2015-06-30T20:53:02ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002015-06-30T20:53:02.0872015-06-30T20:53:02.277'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:02 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + cmVjZWl2ZSBtZXNzYWdl + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + BrokerProperties: ['{"ForcePersistence": false, "Label": "My label" }'] + Connection: [keep-alive] + Content-Length: ['15'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueuebf4b1f98/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:02 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/utqueuebf4b1f98/messages/head?timeout=60 + response: + body: {string: receive message} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":0,"EnqueuedTimeUtc":"Tue, + 30 Jun 2015 20:53:02 GMT","ForcePersistence":false,"Label":"My label","MessageId":"4ef2ee9c7ea64e419669f012af79fa88","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:02 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_with_broker_properties_as_a_dict.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_with_broker_properties_as_a_dict.yaml new file mode 100644 index 000000000000..344c95693893 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_queue_message_with_broker_properties_as_a_dict.yaml @@ -0,0 +1,69 @@ +interactions: +- request: + body: 2017-01-11T22:51:03.232310+00:00 + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.3] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue10cf238e + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueue10cf238eutqueue10cf238e2017-01-11T22:51:05Z2017-01-11T22:51:05ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002017-01-11T22:51:05.0832017-01-11T22:51:05.113'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Wed, 11 Jan 2017 22:51:03 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: receive message + headers: + Accept-Encoding: ['gzip, deflate'] + BrokerProperties: ['{"Label": "My label", "ForcePersistence": "false"}'] + Connection: [keep-alive] + Content-Length: ['15'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.3] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueue10cf238e/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Wed, 11 Jan 2017 22:51:03 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.3] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/utqueue10cf238e/messages/head?timeout=60 + response: + body: {string: receive message} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":0,"EnqueuedTimeUtc":"Wed, + 11 Jan 2017 22:51:04 GMT","ForcePersistence":false,"Label":"My label","MessageId":"0619cba89eb848e9b0d8382fe70bdbf5","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Wed, 11 Jan 2017 22:51:03 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_delete.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_delete.yaml new file mode 100644 index 000000000000..530bf608b1d0 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_delete.yaml @@ -0,0 +1,130 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6NTEuMzA0NTky + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicb3e91bbf + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicb3e91bbfuttopicb3e91bbf2015-06-30T20:51:53Z2015-06-30T20:51:53ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:51:53.6172015-06-30T20:51:53.707'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:52 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6NTIuNzk4ODUy + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicb3e91bbf/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicb3e91bbf/subscriptions/MySubscriptionMySubscription2015-06-30T20:51:53Z2015-06-30T20:51:53ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:53 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + c3Vic2NyaXB0aW9uIG1lc3NhZ2U= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['20'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/uttopicb3e91bbf/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:53 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/uttopicb3e91bbf/subscriptions/MySubscription/messages/head?timeout=5 + response: + body: {string: subscription message} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":1,"EnqueuedTimeUtc":"Tue, + 30 Jun 2015 20:51:54 GMT","LockToken":"341e80a0-b0bb-4d33-82e2-7cfb3ec3df17","LockedUntilUtc":"Tue, + 30 Jun 2015 20:52:54 GMT","MessageId":"ace384b9ebc244f3944bab122875c0a1","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:54 GMT'] + Location: ['https://fakesbnamespace.servicebus.windows.net/uttopicb3e91bbf/subscriptions/MySubscription/messages/1/341e80a0-b0bb-4d33-82e2-7cfb3ec3df17'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopicb3e91bbf/subscriptions/MySubscription/messages/1/341e80a0-b0bb-4d33-82e2-7cfb3ec3df17 + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:54 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_delete_with_slash.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_delete_with_slash.yaml new file mode 100644 index 000000000000..4731cad6d8a9 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_delete_with_slash.yaml @@ -0,0 +1,130 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTA6NDQuMzM2MjM3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/ut/topicba2054 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/ut/topicba2054ut/topicba20542015-06-30T20:50:46Z2015-06-30T20:50:46ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:50:46.6632015-06-30T20:50:46.76'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:46 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTA6NDUuODc5MzI0 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/ut/topicba2054/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/ut/topicba2054/subscriptions/MySubscriptionMySubscription2015-06-30T20:50:47Z2015-06-30T20:50:47ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:46 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + c3Vic2NyaXB0aW9uIG1lc3NhZ2U= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['20'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/ut/topicba2054/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:47 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/ut/topicba2054/subscriptions/MySubscription/messages/head?timeout=5 + response: + body: {string: subscription message} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":1,"EnqueuedTimeUtc":"Tue, + 30 Jun 2015 20:50:47 GMT","LockToken":"6b368e12-264e-437c-8235-af4e5e057d4f","LockedUntilUtc":"Tue, + 30 Jun 2015 20:51:47 GMT","MessageId":"38b1565bf93645958cc354e2916c7f48","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:47 GMT'] + Location: ['https://fakesbnamespace.servicebus.windows.net/ut/topicba2054/subscriptions/MySubscription/messages/1/6b368e12-264e-437c-8235-af4e5e057d4f'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/ut/topicba2054/subscriptions/MySubscription/messages/1/6b368e12-264e-437c-8235-af4e5e057d4f + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:47 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_peek_lock_mode.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_peek_lock_mode.yaml new file mode 100644 index 000000000000..709b186d8ce6 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_peek_lock_mode.yaml @@ -0,0 +1,111 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTQ6MzcuMTgxOTUy + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopica0ab1efd + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopica0ab1efduttopica0ab1efd2015-06-30T20:54:39Z2015-06-30T20:54:39ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:54:39.4832015-06-30T20:54:39.563'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:38 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTQ6MzguNjUwNzY3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopica0ab1efd/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopica0ab1efd/subscriptions/MySubscriptionMySubscription2015-06-30T20:54:39Z2015-06-30T20:54:39ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:39 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + c3Vic2NyaXB0aW9uIG1lc3NhZ2U= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['20'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/uttopica0ab1efd/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:39 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/uttopica0ab1efd/subscriptions/MySubscription/messages/head?timeout=5 + response: + body: {string: subscription message} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":1,"EnqueuedTimeUtc":"Tue, + 30 Jun 2015 20:54:40 GMT","LockToken":"c36207f3-8a3c-49b9-ab41-74f45e9fc707","LockedUntilUtc":"Tue, + 30 Jun 2015 20:55:40 GMT","MessageId":"eb2ec461baab4dc798b9c824687812dc","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:39 GMT'] + Location: ['https://fakesbnamespace.servicebus.windows.net/uttopica0ab1efd/subscriptions/MySubscription/messages/1/c36207f3-8a3c-49b9-ab41-74f45e9fc707'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_read_delete_mode.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_read_delete_mode.yaml new file mode 100644 index 000000000000..cc79349aa90c --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_read_delete_mode.yaml @@ -0,0 +1,109 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTU6MzYuMTQ0MTc2 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicdf191fbe + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicdf191fbeuttopicdf191fbe2015-06-30T20:55:38Z2015-06-30T20:55:38ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:55:38.5272015-06-30T20:55:38.61'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:37 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTU6MzcuNjk1MTEx + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicdf191fbe/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicdf191fbe/subscriptions/MySubscriptionMySubscription2015-06-30T20:55:38Z2015-06-30T20:55:38ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:38 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + c3Vic2NyaXB0aW9uIG1lc3NhZ2U= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['20'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/uttopicdf191fbe/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:38 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopicdf191fbe/subscriptions/MySubscription/messages/head?timeout=60 + response: + body: {string: subscription message} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":1,"EnqueuedTimeUtc":"Tue, + 30 Jun 2015 20:55:40 GMT","MessageId":"ef3b299632d843739359ce7cb23d6944","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:39 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_read_delete_mode_throws_on_delete.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_read_delete_mode_throws_on_delete.yaml new file mode 100644 index 000000000000..b4eb478ff078 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_read_delete_mode_throws_on_delete.yaml @@ -0,0 +1,109 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTI6NDkuNDQ4MzE3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic3b1226d2 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic3b1226d2uttopic3b1226d22015-06-30T20:52:51Z2015-06-30T20:52:52ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:52:51.9732015-06-30T20:52:52.163'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:52 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTI6NTEuMjU0OTYy + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic3b1226d2/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic3b1226d2/subscriptions/MySubscriptionMySubscription2015-06-30T20:52:52Z2015-06-30T20:52:52ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:52 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + c3Vic2NyaXB0aW9uIG1lc3NhZ2U= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['20'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/uttopic3b1226d2/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:53 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopic3b1226d2/subscriptions/MySubscription/messages/head?timeout=60 + response: + body: {string: subscription message} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":1,"EnqueuedTimeUtc":"Tue, + 30 Jun 2015 20:52:53 GMT","MessageId":"97dbd4748fd544e6b2d9c628c087afb4","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:53 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_read_delete_mode_throws_on_unlock.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_read_delete_mode_throws_on_unlock.yaml new file mode 100644 index 000000000000..c9b50cee4f60 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_read_delete_mode_throws_on_unlock.yaml @@ -0,0 +1,94 @@ +interactions: +- request: + body: 2016-08-11T23:42:10.212011+00:00 + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic3ba726eb + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic3ba726ebuttopic3ba726eb2016-08-11T23:42:11Z2016-08-11T23:42:11ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02016-08-11T23:42:11.7472016-08-11T23:42:11.82'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:10 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: 2016-08-11T23:42:11.505004+00:00 + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic3ba726eb/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic3ba726eb/subscriptions/MySubscriptionMySubscription2016-08-11T23:42:10Z2016-08-11T23:42:10ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:11 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: subscription message + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['20'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/uttopic3ba726eb/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:11 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopic3ba726eb/subscriptions/MySubscription/messages/head?timeout=60 + response: + body: {string: subscription message} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":1,"EnqueuedTimeUtc":"Thu, + 11 Aug 2016 23:42:11 GMT","MessageId":"41a8c5b8447e4c7d896807d368336ac4","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:11 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_unlock.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_unlock.yaml new file mode 100644 index 000000000000..6791dcb63133 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_receive_subscription_message_unlock.yaml @@ -0,0 +1,176 @@ +interactions: +- request: + body: 2016-08-11T23:42:19.452956+00:00 + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicb47e1bd8 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicb47e1bd8uttopicb47e1bd82016-08-11T23:42:20Z2016-08-11T23:42:21ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02016-08-11T23:42:20.932016-08-11T23:42:21.093'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:20 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: 2016-08-11T23:42:20.825917+00:00 + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicb47e1bd8/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicb47e1bd8/subscriptions/MySubscriptionMySubscription2016-08-11T23:42:20Z2016-08-11T23:42:20ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:20 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: subscription message + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['20'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/uttopicb47e1bd8/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:20 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/uttopicb47e1bd8/subscriptions/MySubscription/messages/head?timeout=60 + response: + body: {string: subscription message} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":1,"EnqueuedTimeUtc":"Thu, + 11 Aug 2016 23:42:20 GMT","LockToken":"19091a22-6715-4b21-95e0-6d54ce45c9fa","LockedUntilUtc":"Thu, + 11 Aug 2016 23:43:20 GMT","MessageId":"5095313c8cef4d8e998a98863824b2b3","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:20 GMT'] + Location: ['https://fakesbnamespace.servicebus.windows.net/uttopicb47e1bd8/subscriptions/MySubscription/messages/1/19091a22-6715-4b21-95e0-6d54ce45c9fa'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/uttopicb47e1bd8/subscriptions/MySubscription/messages/1/19091a22-6715-4b21-95e0-6d54ce45c9fa + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:20 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicb47e1bd8/subscriptions/MySubscription/messages/1/19091a22-6715-4b21-95e0-6d54ce45c9fa + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:20 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/uttopicb47e1bd8/subscriptions/MySubscription/messages/head?timeout=60 + response: + body: {string: subscription message} + headers: + BrokerProperties: ['{"DeliveryCount":2,"EnqueuedSequenceNumber":1,"EnqueuedTimeUtc":"Thu, + 11 Aug 2016 23:42:20 GMT","LockToken":"50b362c9-cff0-4a89-bd65-ff2a98368327","LockedUntilUtc":"Thu, + 11 Aug 2016 23:43:20 GMT","MessageId":"5095313c8cef4d8e998a98863824b2b3","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:20 GMT'] + Location: ['https://fakesbnamespace.servicebus.windows.net/uttopicb47e1bd8/subscriptions/MySubscription/messages/1/50b362c9-cff0-4a89-bd65-ff2a98368327'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopicb47e1bd8/subscriptions/MySubscription/messages/1/50b362c9-cff0-4a89-bd65-ff2a98368327 + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 11 Aug 2016 23:42:21 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_queue_message.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_queue_message.yaml new file mode 100644 index 000000000000..00e3df39b759 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_queue_message.yaml @@ -0,0 +1,55 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTM6MzEuMTk1Mzgw + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue138314b4 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueue138314b4utqueue138314b42015-06-30T20:53:34Z2015-06-30T20:53:34ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002015-06-30T20:53:34.312015-06-30T20:53:34.403'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:33 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + c2VuZCBtZXNzYWdl + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['12'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueue138314b4/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:34 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_queue_message_batch.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_queue_message_batch.yaml new file mode 100644 index 000000000000..02578b1c8e56 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_queue_message_batch.yaml @@ -0,0 +1,117 @@ +interactions: +- request: + body: 2017-01-12T00:03:01.811134+00:00 + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.3] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue97ed1715 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueue97ed1715utqueue97ed17152017-01-12T00:03:03Z2017-01-12T00:03:03ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002017-01-12T00:03:03.5072017-01-12T00:03:03.553'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 12 Jan 2017 00:03:02 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: '[{"BrokerProperties": {"Label": "M1", "TimeToLiveTimeSpan": "0.00:00:40"}, + "Body": "This is the first message"}, {"BrokerProperties": {"Label": "M2"}, + "UserProperties": {"Priority": "Low"}, "Body": "This is the second message"}, + {"BrokerProperties": {"Label": "M3"}, "UserProperties": {"Customer": "ABC", + "Priority": "Medium"}, "Body": "This is the third message"}]' + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['365'] + Content-Type: [application/vnd.microsoft.servicebus.json] + User-Agent: [pyazure/0.20.3] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueue97ed1715/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 12 Jan 2017 00:03:02 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.3] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/utqueue97ed1715/messages/head?timeout=60 + response: + body: {string: This is the first message} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":0,"EnqueuedTimeUtc":"Thu, + 12 Jan 2017 00:03:02 GMT","Label":"M1","MessageId":"d44c5dfd06394b59bdf39d1efb17c467","SequenceNumber":1,"State":"Active","TimeToLive":40}'] + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 12 Jan 2017 00:03:02 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.3] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/utqueue97ed1715/messages/head?timeout=60 + response: + body: {string: This is the second message} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":0,"EnqueuedTimeUtc":"Thu, + 12 Jan 2017 00:03:02 GMT","Label":"M2","MessageId":"6754352881264e7c84f6ce45c41dbc36","SequenceNumber":2,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 12 Jan 2017 00:03:02 GMT'] + Priority: ['"Low"'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.3] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/utqueue97ed1715/messages/head?timeout=60 + response: + body: {string: This is the third message} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":0,"EnqueuedTimeUtc":"Thu, + 12 Jan 2017 00:03:02 GMT","Label":"M3","MessageId":"cb8203000b8c4f26a91b7f35d4326a8c","SequenceNumber":3,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/xml; charset=utf-8] + Customer: ['"ABC"'] + Date: ['Thu, 12 Jan 2017 00:03:02 GMT'] + Priority: ['"Medium"'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_queue_message_unicode.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_queue_message_unicode.yaml new file mode 100644 index 000000000000..1a930e52e16b --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_queue_message_unicode.yaml @@ -0,0 +1,68 @@ +interactions: +- request: + body: 2017-01-12T00:27:52.467928+00:00 + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.3] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueuec7f517fa + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueuec7f517fautqueuec7f517fa2017-01-12T00:27:54Z2017-01-12T00:27:54ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002017-01-12T00:27:54.4132017-01-12T00:27:54.507'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 12 Jan 2017 00:27:52 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: "receive message\u554A\u9F44\u4E02\u72DB\u72DC" + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['30'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.3] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueuec7f517fa/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 12 Jan 2017 00:27:52 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.3] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/utqueuec7f517fa/messages/head?timeout=60 + response: + body: {string: "receive message\u554A\u9F44\u4E02\u72DB\u72DC"} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":0,"EnqueuedTimeUtc":"Thu, + 12 Jan 2017 00:27:53 GMT","MessageId":"513a6c095d30400f83915d2c0e6e5116","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 12 Jan 2017 00:27:52 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_queue_message_with_custom_message_properties.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_queue_message_with_custom_message_properties.yaml new file mode 100644 index 000000000000..26af8d0e06cf --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_queue_message_with_custom_message_properties.yaml @@ -0,0 +1,107 @@ +interactions: +- request: + body: 2016-08-11T21:34:57.204182+00:00 + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue652e21b9 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueue652e21b9utqueue652e21b92016-08-11T21:34:58Z2016-08-11T21:34:58ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002016-08-11T21:34:58.6932016-08-11T21:34:58.757'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 11 Aug 2016 21:34:58 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: message with properties + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['23'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + active: ['true'] + deceased: ['false'] + dob: ['"Wed, 14 Dec 2011 00:00:00 GMT"'] + double_quote_message: ['"This \"should\" work fine"'] + floating: ['3.14'] + hello: ['"world"'] + large: ['8555111000'] + number: ['42'] + quote_message: ['"This ''should'' work fine"'] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueue652e21b9/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 11 Aug 2016 21:34:58 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueue652e21b9/messages/head?timeout=5 + response: + body: {string: message with properties} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":0,"EnqueuedTimeUtc":"Thu, + 11 Aug 2016 21:34:58 GMT","LockToken":"d4d2ca6d-7e59-4947-8c5e-4820ca342e60","LockedUntilUtc":"Thu, + 11 Aug 2016 21:35:58 GMT","MessageId":"820dba4dfd7e40758d465f7ed7eeefee","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 11 Aug 2016 21:34:58 GMT'] + Location: ['https://fakesbnamespace.servicebus.windows.net/utqueue652e21b9/messages/1/d4d2ca6d-7e59-4947-8c5e-4820ca342e60'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + active: ['true'] + deceased: ['false'] + dob: ['"Wed, 14 Dec 2011 00:00:00 GMT"'] + double_quote_message: ['"This \"should\" work fine"'] + floating: ['3.14'] + hello: ['"world"'] + large: ['8555111000'] + number: ['42'] + quote_message: ['"This ''should'' work fine"'] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.2] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/utqueue652e21b9/messages/1/d4d2ca6d-7e59-4947-8c5e-4820ca342e60 + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 11 Aug 2016 21:34:58 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_queue_message_with_custom_message_type.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_queue_message_with_custom_message_type.yaml new file mode 100644 index 000000000000..e21a09787f72 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_queue_message_with_custom_message_type.yaml @@ -0,0 +1,97 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTM6NTguMzcwNDk5 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueuea14d1f2e + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueuea14d1f2eutqueuea14d1f2e2015-06-30T20:54:00Z2015-06-30T20:54:00ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002015-06-30T20:54:00.832015-06-30T20:54:00.933'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:00 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PHRleHQ+cGVlayBsb2NrIG1lc3NhZ2UgY3VzdG9tIG1lc3NhZ2UgdHlwZTwvdGV4dD4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['50'] + Content-Type: [text/xml] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueuea14d1f2e/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:00 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueuea14d1f2e/messages/head?timeout=5 + response: + body: {string: peek lock message custom message type} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":0,"EnqueuedTimeUtc":"Tue, + 30 Jun 2015 20:54:01 GMT","LockToken":"ae017ce4-a847-4711-8207-9a8484e13709","LockedUntilUtc":"Tue, + 30 Jun 2015 20:55:02 GMT","MessageId":"f0cf2548ab324885b901fa830df19ef9","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [text/xml] + Date: ['Tue, 30 Jun 2015 20:54:00 GMT'] + Location: ['https://fakesbnamespace.servicebus.windows.net/utqueuea14d1f2e/messages/1/ae017ce4-a847-4711-8207-9a8484e13709'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/utqueuea14d1f2e/messages/1/ae017ce4-a847-4711-8207-9a8484e13709 + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:54:01 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_topic_message.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_topic_message.yaml new file mode 100644 index 000000000000..62d792a6b761 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_topic_message.yaml @@ -0,0 +1,88 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTI6NTQuNjkxMDQy + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic135114ae + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic135114aeuttopic135114ae2015-06-30T20:52:57Z2015-06-30T20:52:57ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:52:57.1172015-06-30T20:52:57.497'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:57 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTI6NTYuNjIyMDk4 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic135114ae/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic135114ae/subscriptions/MySubscriptionMySubscription2015-06-30T20:52:57Z2015-06-30T20:52:57ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:57 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + c3Vic2NyaXB0aW9uIG1lc3NhZ2U= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['20'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/uttopic135114ae/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:58 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_topic_message_batch.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_topic_message_batch.yaml new file mode 100644 index 000000000000..268d178ca12d --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_topic_message_batch.yaml @@ -0,0 +1,143 @@ +interactions: +- request: + body: 2017-01-12T00:11:57.418988+00:00 + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.3] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic9797170f + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic9797170futtopic9797170f2017-01-12T00:11:59Z2017-01-12T00:11:59ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02017-01-12T00:11:59.1872017-01-12T00:11:59.217'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 12 Jan 2017 00:11:57 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: 2017-01-12T00:11:58.462997+00:00 + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.3] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic9797170f/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic9797170f/subscriptions/MySubscriptionMySubscription2017-01-12T00:11:58Z2017-01-12T00:11:58ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 12 Jan 2017 00:11:57 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: '[{"BrokerProperties": {"Label": "M1", "TimeToLiveTimeSpan": "0.00:00:40"}, + "Body": "This is the first message"}, {"UserProperties": {"Priority": "Low"}, + "BrokerProperties": {"Label": "M2"}, "Body": "This is the second message"}, + {"UserProperties": {"Priority": "Medium", "Customer": "ABC"}, "BrokerProperties": + {"Label": "M3"}, "Body": "This is the third message"}]' + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['365'] + Content-Type: [application/vnd.microsoft.servicebus.json] + User-Agent: [pyazure/0.20.3] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/uttopic9797170f/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 12 Jan 2017 00:11:58 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.3] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopic9797170f/subscriptions/MySubscription/messages/head?timeout=60 + response: + body: {string: This is the first message} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":1,"EnqueuedTimeUtc":"Thu, + 12 Jan 2017 00:11:57 GMT","Label":"M1","MessageId":"152222cc675d4351b5a9182f7f67be38","SequenceNumber":1,"State":"Active","TimeToLive":40}'] + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 12 Jan 2017 00:11:58 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.3] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopic9797170f/subscriptions/MySubscription/messages/head?timeout=60 + response: + body: {string: This is the second message} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":2,"EnqueuedTimeUtc":"Thu, + 12 Jan 2017 00:11:57 GMT","Label":"M2","MessageId":"c98d214ef1cd489ab26d5b4b3dc86ea7","SequenceNumber":2,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 12 Jan 2017 00:11:58 GMT'] + Priority: ['"Low"'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.3] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopic9797170f/subscriptions/MySubscription/messages/head?timeout=60 + response: + body: {string: This is the third message} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":3,"EnqueuedTimeUtc":"Thu, + 12 Jan 2017 00:11:57 GMT","Label":"M3","MessageId":"74ada69b2f004e36959ee6693a587bba","SequenceNumber":3,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/xml; charset=utf-8] + Customer: ['"ABC"'] + Date: ['Thu, 12 Jan 2017 00:11:58 GMT'] + Priority: ['"Medium"'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_topic_message_unicode.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_topic_message_unicode.yaml new file mode 100644 index 000000000000..8f487b909657 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_send_topic_message_unicode.yaml @@ -0,0 +1,94 @@ +interactions: +- request: + body: 2017-01-12T00:43:40.919154+00:00 + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.3] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicc79317f4 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicc79317f4uttopicc79317f42017-01-12T00:43:42Z2017-01-12T00:43:42ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02017-01-12T00:43:42.6772017-01-12T00:43:42.74'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 12 Jan 2017 00:43:41 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: 2017-01-12T00:43:41.975527+00:00 + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.3] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopicc79317f4/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopicc79317f4/subscriptions/MySubscriptionMySubscription2017-01-12T00:43:41Z2017-01-12T00:43:41ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 12 Jan 2017 00:43:41 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: "receive message\u554A\u9F44\u4E02\u72DB\u72DC" + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['30'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.3] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/uttopicc79317f4/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Thu, 12 Jan 2017 00:43:41 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.3] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopicc79317f4/subscriptions/MySubscription/messages/head?timeout=60 + response: + body: {string: "receive message\u554A\u9F44\u4E02\u72DB\u72DC"} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":1,"EnqueuedTimeUtc":"Thu, + 12 Jan 2017 00:43:40 GMT","MessageId":"a15d42347c704e56a018ba578552a068","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Thu, 12 Jan 2017 00:43:41 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_create_queue_unicode_name.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_create_queue_unicode_name.yaml new file mode 100644 index 000000000000..2f5f16a7a4d6 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_create_queue_unicode_name.yaml @@ -0,0 +1,32 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTM6NDYuNzM1MDk2 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue7a121ac6%E5%95%8A%E9%BD%84%E4%B8%82%E7%8B%9B%E7%8B%9C + response: + body: {string: '400Incorrect request Uri format. TrackingId:a27a9087-9994-4db9-aaf5-4a1146dcdbfe_G18,TimeStamp:6/30/2015 + 8:53:49 PM'} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:48 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 400, message: Bad Request} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_create_rule_unicode_name.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_create_rule_unicode_name.yaml new file mode 100644 index 000000000000..ecbdb0cd7429 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_create_rule_unicode_name.yaml @@ -0,0 +1,101 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTU6MTUuNjIxNzcw + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic5f0b1a59 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic5f0b1a59uttopic5f0b1a592015-06-30T20:55:17Z2015-06-30T20:55:17ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:55:17.8372015-06-30T20:55:17.93'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:17 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTU6MTcuMDA4MTIz + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic5f0b1a59/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic5f0b1a59/subscriptions/MySubscriptionMySubscription2015-06-30T20:55:18Z2015-06-30T20:55:18ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:17 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTU6MTcuNjY1NTYw + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFJ1bGVEZXNjcmlwdGlvbiB4bWxuczppPSJo + dHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9z + Y2hlbWFzLm1pY3Jvc29mdC5jb20vbmV0c2VydmljZXMvMjAxMC8xMC9zZXJ2aWNlYnVzL2Nvbm5l + Y3QiPjwvUnVsZURlc2NyaXB0aW9uPjwvY29udGVudD48L2VudHJ5Pg== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['553'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic5f0b1a59/subscriptions/MySubscription/rules/MyRule%E5%95%8A%E9%BD%84%E4%B8%82%E7%8B%9B%E7%8B%9C + response: + body: {string: '400''sb://fakesbnamespace.servicebus.windows.net/uttopic5f0b1a59/subscriptions/MySubscription/rules/MyRule%E5%95%8A%E9%BD%84%E4%B8%82%E7%8B%9B%E7%8B%9C'' + contains character(s) that is not allowed by Service Bus. Entity segments + can contain only letters, numbers, periods (.), hyphens (-), and underscores + (_). TrackingId:472a6105-8e72-4306-b1b8-1220d7e6ec88_G41,TimeStamp:6/30/2015 + 8:55:18 PM'} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:55:18 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 400, message: Bad Request} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_create_subscription_unicode_name.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_create_subscription_unicode_name.yaml new file mode 100644 index 000000000000..e6d4c59ce60c --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_create_subscription_unicode_name.yaml @@ -0,0 +1,68 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6MzIuNDg3NTk3 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic43941dc6 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic43941dc6uttopic43941dc62015-06-30T20:51:34Z2015-06-30T20:51:34ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:51:34.6872015-06-30T20:51:34.88'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:33 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTE6MzMuOTUyMzA5 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic43941dc6/subscriptions/MySubscription%E5%95%8A%E9%BD%84%E4%B8%82%E7%8B%9B%E7%8B%9C + response: + body: {string: '400''sb://fakesbnamespace.servicebus.windows.net/uttopic43941dc6/subscriptions/MySubscription%E5%95%8A%E9%BD%84%E4%B8%82%E7%8B%9B%E7%8B%9C'' + contains character(s) that is not allowed by Service Bus. Entity segments + can contain only letters, numbers, periods (.), hyphens (-), and underscores + (_). TrackingId:0f0ec032-9a77-40c1-89a3-12de818a49f5_G46,TimeStamp:6/30/2015 + 8:51:35 PM'} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:51:35 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 400, message: Bad Request} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_receive_queue_message_binary_data.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_receive_queue_message_binary_data.yaml new file mode 100644 index 000000000000..c1d93fd16def --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_receive_queue_message_binary_data.yaml @@ -0,0 +1,112 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTc6MDMuMjg1MzE4 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue5f9c1e10 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueue5f9c1e10utqueue5f9c1e102015-06-30T20:57:05Z2015-06-30T20:57:05ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002015-06-30T20:57:05.5432015-06-30T20:57:05.643'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:05 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4 + OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3Bx + cnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmq + q6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj + 5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhsc + HR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RV + VldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2O + j5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbH + yMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8A + AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5 + Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFy + c3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6Slpqeoqaqr + rK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk + 5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwd + Hh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVW + V1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6P + kJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfI + ycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/w== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['1024'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueue5f9c1e10/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:05 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/utqueue5f9c1e10/messages/head?timeout=60 + response: + body: + string: !!binary | + AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4 + OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3Bx + cnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmq + q6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj + 5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhsc + HR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RV + VldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2O + j5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbH + yMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8A + AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5 + Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFy + c3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6Slpqeoqaqr + rK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk + 5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwd + Hh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVW + V1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6P + kJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfI + ycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/w== + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":0,"EnqueuedTimeUtc":"Tue, + 30 Jun 2015 20:57:05 GMT","MessageId":"e266353222ef409984fd78047f05b1db","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:05 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_receive_queue_message_unicode_data.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_receive_queue_message_unicode_data.yaml new file mode 100644 index 000000000000..c187b55a85fb --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_receive_queue_message_unicode_data.yaml @@ -0,0 +1,76 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTA6NTMuOTQzOTYx + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFF1ZXVlRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1F1ZXVlRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/utqueue7e611e72 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/utqueue7e611e72utqueue7e611e722015-06-30T20:50:56Z2015-06-30T20:50:56ZfakesbnamespacePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true002015-06-30T20:50:56.032015-06-30T20:50:56.12'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:55 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + cmVjZWl2ZSBtZXNzYWdl5ZWK6b2E5LiC54ub54uc + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['30'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/utqueue7e611e72/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:56 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/utqueue7e611e72/messages/head?timeout=60 + response: + body: {string: "receive message\u554A\u9F44\u4E02\u72DB\u72DC"} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":0,"EnqueuedTimeUtc":"Tue, + 30 Jun 2015 20:50:56 GMT","MessageId":"802f109effc94949850a142221828020","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:50:56 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_receive_subscription_message_binary_data.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_receive_subscription_message_binary_data.yaml new file mode 100644 index 000000000000..9dcabc05a700 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_receive_subscription_message_binary_data.yaml @@ -0,0 +1,145 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTc6MTUuMDMyMTAy + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic41272110 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic41272110uttopic412721102015-06-30T20:57:17Z2015-06-30T20:57:17ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:57:17.252015-06-30T20:57:17.49'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:17 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTc6MTYuNTc5MDIz + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic41272110/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic41272110/subscriptions/MySubscriptionMySubscription2015-06-30T20:57:18Z2015-06-30T20:57:18ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:17 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4 + OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3Bx + cnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmq + q6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj + 5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhsc + HR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RV + VldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2O + j5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbH + yMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8A + AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5 + Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFy + c3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6Slpqeoqaqr + rK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk + 5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwd + Hh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVW + V1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6P + kJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfI + ycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/w== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['1024'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/uttopic41272110/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:17 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopic41272110/subscriptions/MySubscription/messages/head?timeout=60 + response: + body: + string: !!binary | + AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4 + OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3Bx + cnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmq + q6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj + 5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhsc + HR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RV + VldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2O + j5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbH + yMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8A + AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5 + Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFy + c3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6Slpqeoqaqr + rK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk + 5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwd + Hh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVW + V1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6P + kJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfI + ycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/w== + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":1,"EnqueuedTimeUtc":"Tue, + 30 Jun 2015 20:57:18 GMT","MessageId":"5b4142d019de400f85ce1ec023cd9fb2","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:57:17 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_receive_subscription_message_unicode_data.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_receive_subscription_message_unicode_data.yaml new file mode 100644 index 000000000000..583368ec3c1a --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_unicode_receive_subscription_message_unicode_data.yaml @@ -0,0 +1,109 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTM6MjUuNTg5Mjk4 + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic62ec2172 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic62ec2172uttopic62ec21722015-06-30T20:53:28Z2015-06-30T20:53:28ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:53:28.1332015-06-30T20:53:28.257'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:28 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTM6MjcuMzQ1NDcw + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFN1YnNjcmlwdGlvbkRlc2NyaXB0aW9uIHht + bG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0i + aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9uZXRzZXJ2aWNlcy8yMDEwLzEwL3NlcnZpY2Vi + dXMvY29ubmVjdCI+PC9TdWJzY3JpcHRpb25EZXNjcmlwdGlvbj48L2NvbnRlbnQ+PC9lbnRyeT4= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['569'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic62ec2172/subscriptions/MySubscription + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic62ec2172/subscriptions/MySubscriptionMySubscription2015-06-30T20:53:28Z2015-06-30T20:53:28ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010true'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:28 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: !!binary | + c3Vic2NyaXB0aW9uIG1lc3NhZ2XllYrpvYTkuILni5vni5w= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: POST + uri: https://fakesbnamespace.servicebus.windows.net/uttopic62ec2172/messages + response: + body: {string: ''} + headers: + Content-Type: [application/xml; charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:29 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopic62ec2172/subscriptions/MySubscription/messages/head?timeout=60 + response: + body: {string: "subscription message\u554A\u9F44\u4E02\u72DB\u72DC"} + headers: + BrokerProperties: ['{"DeliveryCount":1,"EnqueuedSequenceNumber":1,"EnqueuedTimeUtc":"Tue, + 30 Jun 2015 20:53:29 GMT","MessageId":"4998d926a6024e05ba00d5e46b101e89","SequenceNumber":1,"State":"Active","TimeToLive":922337203685.47754}'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:53:29 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_with_filter.yaml b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_with_filter.yaml new file mode 100644 index 000000000000..f5bf593b92d4 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/recordings/test_servicebus_servicebus.test_with_filter.yaml @@ -0,0 +1,104 @@ +interactions: +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTI6MDMuMjgxNzkz + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic8b6911e30 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic8b6911e30uttopic8b6911e302015-06-30T20:52:05Z2015-06-30T20:52:05ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:52:05.4272015-06-30T20:52:05.567'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:04 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopic8b6911e30 + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Date: ['Tue, 30 Jun 2015 20:52:05 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + status: {code: 200, message: OK} +- request: + body: !!binary | + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9InllcyI/Pjxl + bnRyeSB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2Fkby8yMDA3LzA4L2Rh + dGFzZXJ2aWNlcyIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9hZG8vMjAw + Ny8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA1 + L0F0b20iPjx0aXRsZT48L3RpdGxlPjx1cGRhdGVkPjIwMTUtMDYtMzBUMjA6NTI6MDUuNTE1OTIz + KzAwOjAwPC91cGRhdGVkPjxhdXRob3I+PG5hbWU+PC9uYW1lPjwvYXV0aG9yPjxpZD48L2lkPjxj + b250ZW50IHR5cGU9ImFwcGxpY2F0aW9uL3htbCI+PFRvcGljRGVzY3JpcHRpb24geG1sbnM6aT0i + aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8v + c2NoZW1hcy5taWNyb3NvZnQuY29tL25ldHNlcnZpY2VzLzIwMTAvMTAvc2VydmljZWJ1cy9jb25u + ZWN0Ij48L1RvcGljRGVzY3JpcHRpb24+PC9jb250ZW50PjwvZW50cnk+ + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['555'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: PUT + uri: https://fakesbnamespace.servicebus.windows.net/uttopic8b6911e30 + response: + body: {string: 'https://fakesbnamespace.servicebus.windows.net/uttopic8b6911e30uttopic8b6911e302015-06-30T20:52:07Z2015-06-30T20:52:07ZfakesbnamespaceP10675199DT2H48M5.4775807S1024falsePT10Mtrue02015-06-30T20:52:07.0332015-06-30T20:52:07.103'} + headers: + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + Date: ['Tue, 30 Jun 2015 20:52:06 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + Transfer-Encoding: [chunked] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/atom+xml;type=entry;charset=utf-8] + User-Agent: [pyazure/0.20.0] + method: DELETE + uri: https://fakesbnamespace.servicebus.windows.net/uttopic8b6911e30 + response: + body: {string: ''} + headers: + Content-Length: ['0'] + Date: ['Tue, 30 Jun 2015 20:52:07 GMT'] + Server: [Microsoft-HTTPAPI/2.0] + status: {code: 200, message: OK} +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/servicebus_settings_fake.py b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/servicebus_settings_fake.py new file mode 100644 index 000000000000..722c82faff55 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/servicebus_settings_fake.py @@ -0,0 +1,22 @@ +#------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +#-------------------------------------------------------------------------- + +# NOTE: these keys are fake, but valid base-64 data, they were generated using: +# base64.b64encode(os.urandom(32)) + +SERVICEBUS_NAME = "fakesbnamespace" +SERVICEBUS_SAS_KEY_NAME = "RootManageSharedAccessKey" +SERVICEBUS_SAS_KEY_VALUE = "WnFy94qL+8MHkWyb2vxnIIh3SomfV97F+u7sl2ULW7Q=" + +EVENTHUB_NAME = "fakehubnamespace" +EVENTHUB_SAS_KEY_NAME = "RootManageSharedAccessKey" +EVENTHUB_SAS_KEY_VALUE = "ELT4OCAZT5jgnsKts1vvHZXSevv5uXf8yACEiqEhFH4=" + +USE_PROXY = False +PROXY_HOST = "192.168.15.116" +PROXY_PORT = "8118" +PROXY_USER = "" +PROXY_PASSWORD = "" diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/servicebus_testcase.py b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/servicebus_testcase.py new file mode 100644 index 000000000000..1be5b3453a84 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/servicebus_testcase.py @@ -0,0 +1,47 @@ +# coding: utf-8 + +#------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +#-------------------------------------------------------------------------- + +import os.path +from testutils.common_recordingtestcase import ( + RecordingTestCase, + TestMode, +) +from . import servicebus_settings_fake as fake_settings + + +class ServiceBusTestCase(RecordingTestCase): + + def setUp(self): + self.working_folder = os.path.dirname(__file__) + + super(ServiceBusTestCase, self).setUp() + + self.fake_settings = fake_settings + if TestMode.is_playback(self.test_mode): + self.settings = self.fake_settings + else: + import tests.servicebus_settings_real as real_settings # pylint: disable=import-error,no-name-in-module + self.settings = real_settings + + def _set_service_options(self, service, settings): # pylint: disable=no-self-use + if settings.USE_PROXY: + service.set_proxy( + settings.PROXY_HOST, + settings.PROXY_PORT, + settings.PROXY_USER, + settings.PROXY_PASSWORD, + ) + + def _scrub(self, val): + val = super(ServiceBusTestCase, self)._scrub(val) + real_to_fake_dict = { + self.settings.SERVICEBUS_NAME: self.fake_settings.SERVICEBUS_NAME, + self.settings.EVENTHUB_NAME: self.fake_settings.EVENTHUB_NAME, + } + val = self._scrub_using_dict(val, real_to_fake_dict) + return val diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/test_servicebus_eventhub.py b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/test_servicebus_eventhub.py new file mode 100644 index 000000000000..9544d03ee9bf --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/test_servicebus_eventhub.py @@ -0,0 +1,274 @@ +# coding: utf-8 + +#------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +#-------------------------------------------------------------------------- + +import base64 +import os +import random +import sys +import time +import unittest + +from datetime import datetime +from requests import Session +from azure.common import ( + AzureMissingResourceHttpError, +) +from azure.servicebus._control_client import ( + AuthorizationRule, + EventHub, + ServiceBusService, + AzureServiceBusResourceNotFound, +) +from testutils.common_recordingtestcase import ( + TestMode, + record, +) +from .servicebus_testcase import ServiceBusTestCase + + +class ServiceBusEventHubTest(ServiceBusTestCase): + + def setUp(self): + super(ServiceBusEventHubTest, self).setUp() + + self.sbs = ServiceBusService( + self.settings.EVENTHUB_NAME, + shared_access_key_name=self.settings.EVENTHUB_SAS_KEY_NAME, + shared_access_key_value=self.settings.EVENTHUB_SAS_KEY_VALUE, + request_session=Session(), + ) + + self._set_service_options(self.sbs, self.settings) + + self.event_hub_name = self.get_resource_name('uthub') + + def tearDown(self): + if not self.is_playback(): + try: + self.sbs.delete_event_hub(self.event_hub_name) + except: + pass + + return super(ServiceBusEventHubTest, self).tearDown() + + #--Helpers----------------------------------------------------------------- + def _create_event_hub(self, hub_name): + self.sbs.create_event_hub(hub_name, None, True) + + #--Test cases for event hubs ---------------------------------------------- + @record + def test_create_event_hub_no_options(self): + # Arrange + + # Act + created = self.sbs.create_event_hub(self.event_hub_name) + + # Assert + self.assertTrue(created) + + @record + def test_create_event_hub_no_options_fail_on_exist(self): + # Arrange + + # Act + created = self.sbs.create_event_hub(self.event_hub_name, None, True) + + # Assert + self.assertTrue(created) + + @record + def test_create_event_hub_with_options(self): + # Arrange + + # Act + hub = EventHub() + hub.message_retention_in_days = 5 + hub.status = 'Active' + hub.user_metadata = 'hello world' + hub.partition_count = 32 + created = self.sbs.create_event_hub(self.event_hub_name, hub) + + # Assert + self.assertTrue(created) + created_hub = self.sbs.get_event_hub(self.event_hub_name) + self.assertEqual(created_hub.name, self.event_hub_name) + self.assertEqual(created_hub.message_retention_in_days, + hub.message_retention_in_days) + self.assertEqual(created_hub.status, hub.status) + self.assertEqual(created_hub.partition_count, hub.partition_count) + self.assertEqual(created_hub.user_metadata, hub.user_metadata) + self.assertEqual(len(created_hub.partition_ids), hub.partition_count) + + @record + def test_create_event_hub_with_authorization(self): + # Arrange + + # Act + hub = EventHub() + hub.authorization_rules.append( + AuthorizationRule( + claim_type='SharedAccessKey', + claim_value='None', + rights=['Manage', 'Send', 'Listen'], + key_name='Key1', + primary_key='Wli4rewPGuEsLam95nQEwGR+e8b+ynlupZQ7VfjbQnw=', + secondary_key='jS+lERPBmbBVGJ5JzIwVRtSGYoFUeunRoADNTjwU3jU=', + ) + ) + + created = self.sbs.create_event_hub(self.event_hub_name, hub) + + # Assert + self.assertTrue(created) + created_hub = self.sbs.get_event_hub(self.event_hub_name) + self.assertEqual(created_hub.name, self.event_hub_name) + self.assertEqual(len(created_hub.authorization_rules), 1) + self.assertEqual(created_hub.authorization_rules[0].claim_type, + hub.authorization_rules[0].claim_type) + self.assertEqual(created_hub.authorization_rules[0].claim_value, + hub.authorization_rules[0].claim_value) + self.assertEqual(created_hub.authorization_rules[0].key_name, + hub.authorization_rules[0].key_name) + self.assertEqual(created_hub.authorization_rules[0].primary_key, + hub.authorization_rules[0].primary_key) + self.assertEqual(created_hub.authorization_rules[0].secondary_key, + hub.authorization_rules[0].secondary_key) + + @record + def test_update_event_hub(self): + # Arrange + self._create_event_hub(self.event_hub_name) + + # Act + hub = EventHub(message_retention_in_days=3) + result = self.sbs.update_event_hub(self.event_hub_name, hub) + + # Assert + self.assertIsNotNone(result) + self.assertEqual(result.name, self.event_hub_name) + self.assertEqual(result.message_retention_in_days, + hub.message_retention_in_days) + + @record + def test_update_event_hub_with_authorization(self): + # Arrange + self._create_event_hub(self.event_hub_name) + + # Act + hub = EventHub() + hub.authorization_rules.append( + AuthorizationRule( + claim_type='SharedAccessKey', + claim_value='None', + rights=['Manage', 'Send', 'Listen'], + key_name='Key1', + primary_key='Wli4rewPGuEsLam95nQEwGR+e8b+ynlupZQ7VfjbQnw=', + secondary_key='jS+lERPBmbBVGJ5JzIwVRtSGYoFUeunRoADNTjwU3jU=', + ) + ) + result = self.sbs.update_event_hub(self.event_hub_name, hub) + + # Assert + self.assertIsNotNone(result) + self.assertEqual(result.name, self.event_hub_name) + self.assertEqual(len(result.authorization_rules), 1) + self.assertEqual(result.authorization_rules[0].claim_type, + hub.authorization_rules[0].claim_type) + self.assertEqual(result.authorization_rules[0].claim_value, + hub.authorization_rules[0].claim_value) + self.assertEqual(result.authorization_rules[0].key_name, + hub.authorization_rules[0].key_name) + self.assertEqual(result.authorization_rules[0].primary_key, + hub.authorization_rules[0].primary_key) + self.assertEqual(result.authorization_rules[0].secondary_key, + hub.authorization_rules[0].secondary_key) + + @record + def test_get_event_hub_with_existing_event_hub(self): + # Arrange + self._create_event_hub(self.event_hub_name) + + # Act + event_hub = self.sbs.get_event_hub(self.event_hub_name) + + # Assert + self.assertIsNotNone(event_hub) + self.assertEqual(event_hub.name, self.event_hub_name) + + @record + def test_get_event_hub_with_non_existing_event_hub(self): + # Arrange + + # Act + with self.assertRaises(AzureServiceBusResourceNotFound): + resp = self.sbs.get_event_hub(self.event_hub_name) + + # Assert + + @record + def test_delete_event_hub_with_existing_event_hub(self): + # Arrange + self._create_event_hub(self.event_hub_name) + + # Act + deleted = self.sbs.delete_event_hub(self.event_hub_name) + + # Assert + self.assertTrue(deleted) + + @record + def test_delete_event_hub_with_existing_event_hub_fail_not_exist(self): + # Arrange + self._create_event_hub(self.event_hub_name) + + # Act + deleted = self.sbs.delete_event_hub(self.event_hub_name, True) + + # Assert + self.assertTrue(deleted) + + @record + def test_delete_event_hub_with_non_existing_event_hub(self): + # Arrange + + # Act + deleted = self.sbs.delete_event_hub(self.event_hub_name) + + # Assert + self.assertFalse(deleted) + + @record + def test_delete_event_hub_with_non_existing_event_hub_fail_not_exist(self): + # Arrange + + # Act + with self.assertRaises(AzureMissingResourceHttpError): + self.sbs.delete_event_hub(self.event_hub_name, True) + + # Assert + + @record + def test_send_event(self): + # Arrange + self._create_event_hub(self.event_hub_name) + + # Act + result = self.sbs.send_event(self.event_hub_name, + 'hello world') + result = self.sbs.send_event(self.event_hub_name, + 'wake up world') + result = self.sbs.send_event(self.event_hub_name, + 'goodbye!') + + # Assert + self.assertIsNone(result) + + +#------------------------------------------------------------------------------ +if __name__ == '__main__': + unittest.main() diff --git a/sdk/servicebus/azure-servicebus/tests/control_plane_tests/test_servicebus_servicebus.py b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/test_servicebus_servicebus.py new file mode 100644 index 000000000000..ef3feb36ced5 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/control_plane_tests/test_servicebus_servicebus.py @@ -0,0 +1,1680 @@ +# coding: utf-8 + +#------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +#-------------------------------------------------------------------------- + +import base64 +import os +import random +import sys +import time +import unittest + +from datetime import datetime +from azure.common import ( + AzureHttpError, + AzureMissingResourceHttpError, + AzureConflictHttpError, +) +from azure.servicebus._control_client._http import HTTPError +from azure.servicebus._control_client import ( + AZURE_SERVICEBUS_NAMESPACE, + AZURE_SERVICEBUS_ACCESS_KEY, + AZURE_SERVICEBUS_ISSUER, + AzureServiceBusPeekLockError, + AzureServiceBusResourceNotFound, + Message, + Queue, + Rule, + ServiceBusService, + Subscription, + Topic, +) +from testutils.common_recordingtestcase import ( + TestMode, + record, +) +from .servicebus_testcase import ServiceBusTestCase + + +class ServiceBusServiceBusTest(ServiceBusTestCase): + + def setUp(self): + super(ServiceBusServiceBusTest, self).setUp() + + self.sbs = ServiceBusService( + self.settings.SERVICEBUS_NAME, + shared_access_key_name=self.settings.SERVICEBUS_SAS_KEY_NAME, + shared_access_key_value=self.settings.SERVICEBUS_SAS_KEY_VALUE, + ) + + self._set_service_options(self.sbs, self.settings) + + self.queue_name = self.get_resource_name('utqueue') + self.topic_name = self.get_resource_name('uttopic') + + self.additional_queue_names = [] + self.additional_topic_names = [] + + def tearDown(self): + if not self.is_playback(): + try: + self.sbs.delete_queue(self.queue_name) + except: + pass + + for name in self.additional_queue_names: + try: + self.sbs.delete_queue(name) + except: + pass + + try: + self.sbs.delete_topic(self.topic_name) + except: + pass + + for name in self.additional_topic_names: + try: + self.sbs.delete_topic(name) + except: + pass + + return super(ServiceBusServiceBusTest, self).tearDown() + + #--Helpers----------------------------------------------------------------- + def _create_queue(self, queue_name): + self.sbs.create_queue(queue_name, None, True) + + def _create_queue_and_send_msg(self, queue_name, msg): + self._create_queue(queue_name) + self.sbs.send_queue_message(queue_name, msg) + + def _create_topic(self, topic_name): + self.sbs.create_topic(topic_name, None, True) + + def _create_topic_and_subscription(self, topic_name, subscription_name): + self._create_topic(topic_name) + self._create_subscription(topic_name, subscription_name) + + def _create_subscription(self, topic_name, subscription_name): + self.sbs.create_subscription(topic_name, subscription_name, None, True) + + #--Test cases for service bus service ------------------------------------- + + def test_create_service_bus_missing_arguments(self): + # Arrange + if AZURE_SERVICEBUS_NAMESPACE in os.environ: + del os.environ[AZURE_SERVICEBUS_NAMESPACE] + if AZURE_SERVICEBUS_ACCESS_KEY in os.environ: + del os.environ[AZURE_SERVICEBUS_ACCESS_KEY] + if AZURE_SERVICEBUS_ISSUER in os.environ: + del os.environ[AZURE_SERVICEBUS_ISSUER] + + # Act + with self.assertRaises(ValueError): + sbs = ServiceBusService() + + # Assert + + @unittest.skip('ACS is deprecated and this test cannot be run live anymore') + def test_create_service_bus_env_variables(self): + # Arrange + os.environ[AZURE_SERVICEBUS_NAMESPACE] = self.settings.SERVICEBUS_NAME + os.environ[AZURE_SERVICEBUS_ACCESS_KEY] = self.settings.SERVICEBUS_ACS_KEY + os.environ[AZURE_SERVICEBUS_ISSUER] = 'owner' + + # Act + sbs = ServiceBusService() + + if AZURE_SERVICEBUS_NAMESPACE in os.environ: + del os.environ[AZURE_SERVICEBUS_NAMESPACE] + if AZURE_SERVICEBUS_ACCESS_KEY in os.environ: + del os.environ[AZURE_SERVICEBUS_ACCESS_KEY] + if AZURE_SERVICEBUS_ISSUER in os.environ: + del os.environ[AZURE_SERVICEBUS_ISSUER] + + # Assert + self.assertIsNotNone(sbs) + self.assertEqual(sbs.service_namespace, self.settings.SERVICEBUS_NAME) + self.assertEqual(sbs.account_key, self.settings.SERVICEBUS_ACS_KEY) + self.assertEqual(sbs.issuer, 'owner') + + #--Test cases for queues -------------------------------------------------- + @record + def test_create_queue_no_options(self): + # Arrange + + # Act + created = self.sbs.create_queue(self.queue_name) + + # Assert + self.assertTrue(created) + + @record + def test_create_queue_no_options_fail_on_exist(self): + # Arrange + + # Act + created = self.sbs.create_queue(self.queue_name, None, True) + + # Assert + self.assertTrue(created) + + @record + def test_create_queue_with_options(self): + # Arrange + + # Act + queue_options = Queue() + queue_options.default_message_time_to_live = 'PT1M' + queue_options.duplicate_detection_history_time_window = 'PT5M' + queue_options.enable_batched_operations = False + queue_options.dead_lettering_on_message_expiration = False + queue_options.lock_duration = 'PT1M' + queue_options.max_delivery_count = 15 + queue_options.max_size_in_megabytes = 5120 + queue_options.message_count = 0 + queue_options.requires_duplicate_detection = False + queue_options.requires_session = False + queue_options.size_in_bytes = 0 + created = self.sbs.create_queue(self.queue_name, queue_options) + + # Assert + self.assertTrue(created) + queue = self.sbs.get_queue(self.queue_name) + self.assertEqual('PT1M', queue.default_message_time_to_live) + self.assertEqual('PT5M', queue.duplicate_detection_history_time_window) + self.assertEqual(False, queue.enable_batched_operations) + self.assertEqual(False, queue.dead_lettering_on_message_expiration) + self.assertEqual('PT1M', queue.lock_duration) + self.assertEqual(15, queue.max_delivery_count) + self.assertEqual(5120, queue.max_size_in_megabytes) + self.assertEqual(0, queue.message_count) + self.assertEqual(False, queue.requires_duplicate_detection) + self.assertEqual(False, queue.requires_session) + self.assertEqual(0, queue.size_in_bytes) + + @record + def test_create_queue_with_already_existing_queue(self): + # Arrange + + # Act + created1 = self.sbs.create_queue(self.queue_name) + created2 = self.sbs.create_queue(self.queue_name) + + # Assert + self.assertTrue(created1) + self.assertFalse(created2) + + @record + def test_create_queue_with_already_existing_queue_fail_on_exist(self): + # Arrange + + # Act + created = self.sbs.create_queue(self.queue_name) + with self.assertRaises(AzureConflictHttpError): + self.sbs.create_queue(self.queue_name, None, True) + + # Assert + self.assertTrue(created) + + @record + def test_get_queue_with_existing_queue(self): + # Arrange + self._create_queue(self.queue_name) + + # Act + queue = self.sbs.get_queue(self.queue_name) + + # Assert + self.assertIsNotNone(queue) + self.assertEqual(queue.name, self.queue_name) + + @record + def test_get_queue_with_non_existing_queue(self): + # Arrange + + # Act + with self.assertRaises(AzureServiceBusResourceNotFound): + resp = self.sbs.get_queue(self.queue_name) + + # Assert + + @record + def test_list_queues(self): + # Arrange + self._create_queue(self.queue_name) + + # Act + queues = self.sbs.list_queues() + for queue in queues: + name = queue.name + + # Assert + self.assertIsNotNone(queues) + self.assertNamedItemInContainer(queues, self.queue_name) + + @record + def test_list_queues_with_special_chars(self): + # Arrange + # Name must start and end with an alphanumeric and can only contain + # letters, numbers, periods, hyphens, forward slashes and underscores. + other_queue_name = self.queue_name + 'txt/.-_123' + self.additional_queue_names = [other_queue_name] + self._create_queue(other_queue_name) + + # Act + queues = self.sbs.list_queues() + + # Assert + self.assertIsNotNone(queues) + self.assertNamedItemInContainer(queues, other_queue_name) + + @record + def test_delete_queue_with_existing_queue(self): + # Arrange + self._create_queue(self.queue_name) + + # Act + deleted = self.sbs.delete_queue(self.queue_name) + + # Assert + self.assertTrue(deleted) + queues = self.sbs.list_queues() + self.assertNamedItemNotInContainer(queues, self.queue_name) + + @record + def test_delete_queue_with_existing_queue_fail_not_exist(self): + # Arrange + self._create_queue(self.queue_name) + + # Act + deleted = self.sbs.delete_queue(self.queue_name, True) + + # Assert + self.assertTrue(deleted) + queues = self.sbs.list_queues() + self.assertNamedItemNotInContainer(queues, self.queue_name) + + @record + def test_delete_queue_with_non_existing_queue(self): + # Arrange + + # Act + deleted = self.sbs.delete_queue(self.queue_name) + + # Assert + self.assertFalse(deleted) + + @record + def test_delete_queue_with_non_existing_queue_fail_not_exist(self): + # Arrange + + # Act + with self.assertRaises(AzureMissingResourceHttpError): + self.sbs.delete_queue(self.queue_name, True) + + # Assert + + @record + def test_send_queue_message(self): + # Arrange + self._create_queue(self.queue_name) + sent_msg = Message(b'send message') + + # Act + self.sbs.send_queue_message(self.queue_name, sent_msg) + + # Assert + + @record + def test_send_queue_message_batch(self): + # https://docs.microsoft.com/rest/api/servicebus/send-message-batch + + # Arrange + self._create_queue(self.queue_name) + sent_msg_1 = Message(b'This is the first message', + broker_properties={'Label': 'M1', + 'TimeToLiveTimeSpan': '0.00:00:40'} + ) + sent_msg_2 = Message(b'This is the second message', + broker_properties={'Label': 'M2'}, + custom_properties={'Priority': 'Low'} + ) + sent_msg_3 = Message(b'This is the third message', + broker_properties={'Label': 'M3'}, + custom_properties={'Priority': 'Medium', + 'Customer': 'ABC'} + ) + + # Act + self.sbs.send_queue_message_batch(self.queue_name, [sent_msg_1, sent_msg_2, sent_msg_3]) + received_msg_1 = self.sbs.receive_queue_message(self.queue_name, False) + received_msg_2 = self.sbs.receive_queue_message(self.queue_name, False) + received_msg_3 = self.sbs.receive_queue_message(self.queue_name, False) + + # Assert + self.assertEqual(sent_msg_1.body, received_msg_1.body) + self.assertEqual(sent_msg_2.body, received_msg_2.body) + self.assertEqual(sent_msg_3.body, received_msg_3.body) + + @record + def test_receive_queue_message_read_delete_mode(self): + # Assert + sent_msg = Message(b'receive message') + self._create_queue_and_send_msg(self.queue_name, sent_msg) + + # Act + received_msg = self.sbs.receive_queue_message(self.queue_name, False) + + # Assert + self.assertIsNotNone(received_msg) + self.assertEqual(sent_msg.body, received_msg.body) + + @record + def test_receive_queue_message_with_broker_properties(self): + # Assert + sent_msg = Message(b'receive message') + sent_msg.broker_properties = \ + '{"ForcePersistence": false, "Label": "My label" }' + self._create_queue_and_send_msg(self.queue_name, sent_msg) + + # Act + received_msg = self.sbs.receive_queue_message(self.queue_name, False) + + # Assert + self.assertIsNotNone(received_msg) + self.assertEqual(sent_msg.body, received_msg.body) + self.assertEqual("My label", received_msg.broker_properties['Label']) + self.assertEqual(False, received_msg.broker_properties['ForcePersistence']) + + @record + def test_receive_queue_message_with_broker_properties_as_a_dict(self): + # Assert + sent_msg = Message(b'receive message') + sent_msg.broker_properties = \ + {"ForcePersistence": False, "Label": "My label"} + self._create_queue_and_send_msg(self.queue_name, sent_msg) + + # Act + received_msg = self.sbs.receive_queue_message(self.queue_name, False) + + # Assert + self.assertIsNotNone(received_msg) + self.assertEqual(sent_msg.body, received_msg.body) + self.assertEqual("My label", received_msg.broker_properties['Label']) + self.assertEqual(False, received_msg.broker_properties['ForcePersistence']) + + @record + def test_receive_queue_message_read_delete_mode_throws_on_delete(self): + # Assert + sent_msg = Message(b'receive message') + self._create_queue_and_send_msg(self.queue_name, sent_msg) + + # Act + received_msg = self.sbs.receive_queue_message(self.queue_name, False) + with self.assertRaises(AzureServiceBusPeekLockError): + received_msg.delete() + + # Assert + + @record + def test_receive_queue_message_read_delete_mode_throws_on_unlock(self): + # Assert + sent_msg = Message(b'receive message') + self._create_queue_and_send_msg(self.queue_name, sent_msg) + + # Act + received_msg = self.sbs.receive_queue_message(self.queue_name, False) + with self.assertRaises(AzureServiceBusPeekLockError): + received_msg.renew_lock() + with self.assertRaises(AzureServiceBusPeekLockError): + received_msg.unlock() + + # Assert + + @record + def test_receive_queue_message_peek_lock_mode(self): + # Arrange + sent_msg = Message(b'peek lock message') + self._create_queue_and_send_msg(self.queue_name, sent_msg) + + # Act + received_msg = self.sbs.receive_queue_message(self.queue_name, True) + + # Assert + self.assertIsNotNone(received_msg) + self.assertEqual(sent_msg.body, received_msg.body) + + @record + def test_receive_queue_message_delete(self): + # Arrange + sent_msg = Message(b'peek lock message delete') + self._create_queue_and_send_msg(self.queue_name, sent_msg) + + # Act + received_msg = self.sbs.receive_queue_message(self.queue_name, True) + received_msg.delete() + + # Assert + self.assertIsNotNone(received_msg) + self.assertEqual(sent_msg.body, received_msg.body) + + @record + def test_receive_queue_message_delete_with_slash(self): + # Arrange + self.queue_name = self.get_resource_name('ut/queue') + sent_msg = Message(b'peek lock message delete') + self._create_queue_and_send_msg(self.queue_name, sent_msg) + + # Act + received_msg = self.sbs.receive_queue_message(self.queue_name, True) + received_msg.delete() + + # Assert + self.assertIsNotNone(received_msg) + self.assertEqual(sent_msg.body, received_msg.body) + + @record + def test_receive_queue_message_unlock(self): + # Arrange + sent_msg = Message(b'peek lock message unlock') + self._create_queue_and_send_msg(self.queue_name, sent_msg) + + # Act + received_msg = self.sbs.receive_queue_message(self.queue_name, True) + received_msg.renew_lock() + received_msg.unlock() + + # Assert + received_again_msg = self.sbs.receive_queue_message( + self.queue_name, True) + received_again_msg.delete() + self.assertIsNotNone(received_msg) + self.assertIsNotNone(received_again_msg) + self.assertEqual(sent_msg.body, received_msg.body) + self.assertEqual(received_again_msg.body, received_msg.body) + + @record + def test_get_dead_letter_queue(self): + # Arrange + self._create_queue(self.queue_name) + + # Act + dead_letter_name = ServiceBusService.format_dead_letter_queue_name( + self.queue_name) + try: + self.sbs.receive_queue_message(dead_letter_name, timeout=2) + except Exception: + # Assert + self.fail("Dead Letter queue not found") + + @record + def test_send_queue_message_with_custom_message_type(self): + # Arrange + self._create_queue(self.queue_name) + + # Act + sent_msg = Message( + b'peek lock message custom message type', + type='text/xml') + self.sbs.send_queue_message(self.queue_name, sent_msg) + received_msg = self.sbs.receive_queue_message(self.queue_name, True, 5) + received_msg.delete() + + # Assert + self.assertIsNotNone(received_msg) + self.assertEqual('text/xml', received_msg.type) + + @record + def test_send_queue_message_with_custom_message_properties(self): + # Arrange + self._create_queue(self.queue_name) + + # Act + props = {'hello': 'world', + 'number': 42, + 'active': True, + 'deceased': False, + 'large': 8555111000, + 'floating': 3.14, + 'dob': datetime(2011, 12, 14), + 'double_quote_message': 'This "should" work fine', + 'quote_message': "This 'should' work fine"} + sent_msg = Message(b'message with properties', custom_properties=props) + self.sbs.send_queue_message(self.queue_name, sent_msg) + received_msg = self.sbs.receive_queue_message(self.queue_name, True, 5) + received_msg.delete() + + # Assert + self.assertIsNotNone(received_msg) + self.assertEqual(received_msg.custom_properties['hello'], 'world') + self.assertEqual(received_msg.custom_properties['number'], 42) + self.assertEqual(received_msg.custom_properties['active'], True) + self.assertEqual(received_msg.custom_properties['deceased'], False) + self.assertEqual(received_msg.custom_properties['large'], 8555111000) + self.assertEqual(received_msg.custom_properties['floating'], 3.14) + self.assertEqual( + received_msg.custom_properties['dob'], datetime(2011, 12, 14)) + self.assertEqual( + received_msg.custom_properties['double_quote_message'], 'This "should" work fine') + self.assertEqual( + received_msg.custom_properties['quote_message'], "This 'should' work fine") + + @unittest.skip('flaky') + def test_receive_queue_message_timeout_5(self): + # Arrange + self._create_queue(self.queue_name) + + # Act + start = datetime.now() + received_msg = self.sbs.receive_queue_message(self.queue_name, True, 5) + duration = datetime.now() - start + + # Assert + self.assertGreater(duration.total_seconds(), 3) + self.assertLess(duration.total_seconds(), 10) + self.assertIsNotNone(received_msg) + self.assertIsNone(received_msg.body) + + @unittest.skip('flaky') + def test_receive_queue_message_timeout_50(self): + # Arrange + self._create_queue(self.queue_name) + + # Act + start = datetime.now() + received_msg = self.sbs.receive_queue_message( + self.queue_name, True, 50) + duration = datetime.now() - start + + # Assert + self.assertGreater(duration.total_seconds(), 48) + self.assertLess(duration.total_seconds(), 55) + self.assertIsNotNone(received_msg) + self.assertIsNone(received_msg.body) + + @unittest.skip('flaky') + def test_receive_queue_message_timeout_50_http_timeout(self): + # Arrange + self._create_queue(self.queue_name) + + # Act + self.sbs.timeout = 10 + try: + received_msg = self.sbs.receive_queue_message( + self.queue_name, True, 50) + self.assertTrue(False, 'Failed to trigger an HTTP timeout') + except: + pass + + # Assert + + #--Test cases for topics/subscriptions ------------------------------------ + @record + def test_create_topic_no_options(self): + # Arrange + + # Act + created = self.sbs.create_topic(self.topic_name) + + # Assert + self.assertTrue(created) + + @record + def test_create_topic_no_options_fail_on_exist(self): + # Arrange + + # Act + created = self.sbs.create_topic(self.topic_name, None, True) + + # Assert + self.assertTrue(created) + + @record + def test_create_topic_with_options(self): + # Arrange + + # Act + topic_options = Topic() + topic_options.default_message_time_to_live = 'PT1M' + topic_options.duplicate_detection_history_time_window = 'PT5M' + topic_options.enable_batched_operations = False + topic_options.max_size_in_megabytes = 5120 + topic_options.requires_duplicate_detection = False + topic_options.size_in_bytes = 0 + # TODO: MaximumNumberOfSubscriptions is not supported? + created = self.sbs.create_topic(self.topic_name, topic_options) + + # Assert + self.assertTrue(created) + topic = self.sbs.get_topic(self.topic_name) + self.assertEqual('PT1M', topic.default_message_time_to_live) + self.assertEqual('PT5M', topic.duplicate_detection_history_time_window) + self.assertEqual(False, topic.enable_batched_operations) + self.assertEqual(5120, topic.max_size_in_megabytes) + self.assertEqual(False, topic.requires_duplicate_detection) + self.assertEqual(0, topic.size_in_bytes) + + @record + def test_create_topic_with_already_existing_topic(self): + # Arrange + + # Act + created1 = self.sbs.create_topic(self.topic_name) + created2 = self.sbs.create_topic(self.topic_name) + + # Assert + self.assertTrue(created1) + self.assertFalse(created2) + + @record + def test_create_topic_with_already_existing_topic_fail_on_exist(self): + # Arrange + + # Act + created = self.sbs.create_topic(self.topic_name) + with self.assertRaises(AzureConflictHttpError): + self.sbs.create_topic(self.topic_name, None, True) + + # Assert + self.assertTrue(created) + + @record + @unittest.skip('undesirable output, this is old enough, backwards compatibility can be deleted') + def test_topic_backwards_compatibility_warning(self): + # Arrange + topic_options = Topic() + topic_options.max_size_in_megabytes = 5120 + + # Act + val = topic_options.max_size_in_mega_bytes + + # Assert + self.assertEqual(val, 5120) + + # Act + topic_options.max_size_in_mega_bytes = 1024 + + # Assert + self.assertEqual(topic_options.max_size_in_megabytes, 1024) + + @record + def test_get_topic_with_existing_topic(self): + # Arrange + self._create_topic(self.topic_name) + + # Act + topic = self.sbs.get_topic(self.topic_name) + + # Assert + self.assertIsNotNone(topic) + self.assertEqual(topic.name, self.topic_name) + + @record + def test_get_topic_with_non_existing_topic(self): + # Arrange + + # Act + with self.assertRaises(AzureServiceBusResourceNotFound): + self.sbs.get_topic(self.topic_name) + + # Assert + + @record + def test_list_topics(self): + # Arrange + self._create_topic(self.topic_name) + + # Act + topics = self.sbs.list_topics() + for topic in topics: + name = topic.name + + # Assert + self.assertIsNotNone(topics) + self.assertNamedItemInContainer(topics, self.topic_name) + + @record + def test_list_topics_with_special_chars(self): + # Arrange + # Name must start and end with an alphanumeric and can only contain + # letters, numbers, periods, hyphens, forward slashes and underscores. + other_topic_name = self.topic_name + 'txt/.-_123' + self.additional_topic_names = [other_topic_name] + self._create_topic(other_topic_name) + + # Act + topics = self.sbs.list_topics() + + # Assert + self.assertIsNotNone(topics) + self.assertNamedItemInContainer(topics, other_topic_name) + + @record + def test_delete_topic_with_existing_topic(self): + # Arrange + self._create_topic(self.topic_name) + + # Act + deleted = self.sbs.delete_topic(self.topic_name) + + # Assert + self.assertTrue(deleted) + topics = self.sbs.list_topics() + self.assertNamedItemNotInContainer(topics, self.topic_name) + + @record + def test_delete_topic_with_existing_topic_fail_not_exist(self): + # Arrange + self._create_topic(self.topic_name) + + # Act + deleted = self.sbs.delete_topic(self.topic_name, True) + + # Assert + self.assertTrue(deleted) + topics = self.sbs.list_topics() + self.assertNamedItemNotInContainer(topics, self.topic_name) + + @record + def test_delete_topic_with_non_existing_topic(self): + # Arrange + + # Act + deleted = self.sbs.delete_topic(self.topic_name) + + # Assert + self.assertFalse(deleted) + + @record + def test_delete_topic_with_non_existing_topic_fail_not_exist(self): + # Arrange + + # Act + with self.assertRaises(AzureMissingResourceHttpError): + self.sbs.delete_topic(self.topic_name, True) + + # Assert + + @record + def test_create_subscription(self): + # Arrange + self._create_topic(self.topic_name) + + # Act + created = self.sbs.create_subscription( + self.topic_name, 'MySubscription') + + # Assert + self.assertTrue(created) + + @record + def test_create_subscription_with_options(self): + # Arrange + self._create_topic(self.topic_name) + + # Act + subscription_options = Subscription() + subscription_options.dead_lettering_on_filter_evaluation_exceptions = False + subscription_options.dead_lettering_on_message_expiration = False + subscription_options.default_message_time_to_live = 'PT15M' + subscription_options.enable_batched_operations = False + subscription_options.lock_duration = 'PT1M' + subscription_options.max_delivery_count = 15 + #message_count is read-only + subscription_options.message_count = 0 + subscription_options.requires_session = False + created = self.sbs.create_subscription( + self.topic_name, 'MySubscription', subscription_options) + + # Assert + self.assertTrue(created) + subscription = self.sbs.get_subscription( + self.topic_name, 'MySubscription') + self.assertEqual( + False, subscription.dead_lettering_on_filter_evaluation_exceptions) + self.assertEqual( + False, subscription.dead_lettering_on_message_expiration) + self.assertEqual('PT15M', subscription.default_message_time_to_live) + self.assertEqual(False, subscription.enable_batched_operations) + self.assertEqual('PT1M', subscription.lock_duration) + # self.assertEqual(15, subscription.max_delivery_count) #no idea why + # max_delivery_count is always 10 + self.assertEqual(0, subscription.message_count) + self.assertEqual(False, subscription.requires_session) + + @record + def test_create_subscription_fail_on_exist(self): + # Arrange + self._create_topic(self.topic_name) + + # Act + created = self.sbs.create_subscription( + self.topic_name, 'MySubscription', None, True) + + # Assert + self.assertTrue(created) + + @record + def test_create_subscription_with_already_existing_subscription(self): + # Arrange + self._create_topic(self.topic_name) + + # Act + created1 = self.sbs.create_subscription( + self.topic_name, 'MySubscription') + created2 = self.sbs.create_subscription( + self.topic_name, 'MySubscription') + + # Assert + self.assertTrue(created1) + self.assertFalse(created2) + + @record + def test_create_subscription_with_already_existing_subscription_fail_on_exist(self): + # Arrange + self._create_topic(self.topic_name) + + # Act + created = self.sbs.create_subscription( + self.topic_name, 'MySubscription') + with self.assertRaises(AzureConflictHttpError): + self.sbs.create_subscription( + self.topic_name, 'MySubscription', None, True) + + # Assert + self.assertTrue(created) + + @record + def test_list_subscriptions(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription2') + + # Act + subscriptions = self.sbs.list_subscriptions(self.topic_name) + + # Assert + self.assertIsNotNone(subscriptions) + self.assertEqual(len(subscriptions), 1) + self.assertEqual(subscriptions[0].name, 'MySubscription2') + + @record + def test_get_subscription_with_existing_subscription(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription3') + + # Act + subscription = self.sbs.get_subscription( + self.topic_name, 'MySubscription3') + + # Assert + self.assertIsNotNone(subscription) + self.assertEqual(subscription.name, 'MySubscription3') + + @record + def test_get_subscription_with_non_existing_subscription(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription3') + + # Act + with self.assertRaises(AzureMissingResourceHttpError): + self.sbs.get_subscription(self.topic_name, 'MySubscription4') + + # Assert + + @record + def test_delete_subscription_with_existing_subscription(self): + # Arrange + self._create_topic(self.topic_name) + self._create_subscription(self.topic_name, 'MySubscription4') + self._create_subscription(self.topic_name, 'MySubscription5') + + # Act + deleted = self.sbs.delete_subscription( + self.topic_name, 'MySubscription4') + + # Assert + self.assertTrue(deleted) + subscriptions = self.sbs.list_subscriptions(self.topic_name) + self.assertIsNotNone(subscriptions) + self.assertEqual(len(subscriptions), 1) + self.assertEqual(subscriptions[0].name, 'MySubscription5') + + @record + def test_delete_subscription_with_existing_subscription_fail_not_exist(self): + # Arrange + self._create_topic(self.topic_name) + self._create_subscription(self.topic_name, 'MySubscription4') + self._create_subscription(self.topic_name, 'MySubscription5') + + # Act + deleted = self.sbs.delete_subscription( + self.topic_name, 'MySubscription4', True) + + # Assert + self.assertTrue(deleted) + subscriptions = self.sbs.list_subscriptions(self.topic_name) + self.assertIsNotNone(subscriptions) + self.assertEqual(len(subscriptions), 1) + self.assertEqual(subscriptions[0].name, 'MySubscription5') + + @record + def test_delete_subscription_with_non_existing_subscription(self): + # Arrange + self._create_topic(self.topic_name) + + # Act + deleted = self.sbs.delete_subscription( + self.topic_name, 'MySubscription') + + # Assert + self.assertFalse(deleted) + + @record + def test_delete_subscription_with_non_existing_subscription_fail_not_exist(self): + # Arrange + self._create_topic(self.topic_name) + + # Act + with self.assertRaises(AzureMissingResourceHttpError): + self.sbs.delete_subscription( + self.topic_name, 'MySubscription', True) + + # Assert + + @record + def test_create_rule_no_options(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + + # Act + created = self.sbs.create_rule( + self.topic_name, 'MySubscription', 'MyRule1') + + # Assert + self.assertTrue(created) + + @record + def test_create_rule_no_options_fail_on_exist(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + + # Act + created = self.sbs.create_rule( + self.topic_name, 'MySubscription', 'MyRule1', None, True) + + # Assert + self.assertTrue(created) + + @record + def test_create_rule_with_already_existing_rule(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + + # Act + created1 = self.sbs.create_rule( + self.topic_name, 'MySubscription', 'MyRule1') + created2 = self.sbs.create_rule( + self.topic_name, 'MySubscription', 'MyRule1') + + # Assert + self.assertTrue(created1) + self.assertFalse(created2) + + @record + def test_create_rule_with_already_existing_rule_fail_on_exist(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + + # Act + created = self.sbs.create_rule( + self.topic_name, 'MySubscription', 'MyRule1') + with self.assertRaises(AzureConflictHttpError): + self.sbs.create_rule( + self.topic_name, 'MySubscription', 'MyRule1', None, True) + + # Assert + self.assertTrue(created) + + @record + def test_create_rule_with_options_sql_filter(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + + # Act + rule1 = Rule() + rule1.filter_type = 'SqlFilter' + rule1.filter_expression = 'number > 40' + created = self.sbs.create_rule( + self.topic_name, 'MySubscription', 'MyRule1', rule1) + + # Assert + self.assertTrue(created) + + @record + def test_create_rule_with_options_true_filter(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + + # Act + rule1 = Rule() + rule1.filter_type = 'TrueFilter' + rule1.filter_expression = '1=1' + created = self.sbs.create_rule( + self.topic_name, 'MySubscription', 'MyRule1', rule1) + + # Assert + self.assertTrue(created) + + @record + def test_create_rule_with_options_false_filter(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + + # Act + rule1 = Rule() + rule1.filter_type = 'FalseFilter' + rule1.filter_expression = '1=0' + created = self.sbs.create_rule( + self.topic_name, 'MySubscription', 'MyRule1', rule1) + + # Assert + self.assertTrue(created) + + @record + def test_create_rule_with_options_correlation_filter(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + + # Act + rule1 = Rule() + rule1.filter_type = 'CorrelationFilter' + rule1.filter_expression = 'myid' + created = self.sbs.create_rule( + self.topic_name, 'MySubscription', 'MyRule1', rule1) + + # Assert + self.assertTrue(created) + + @record + def test_create_rule_with_options_empty_rule_action(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + + # Act + rule1 = Rule() + rule1.action_type = 'EmptyRuleAction' + rule1.action_expression = '' + created = self.sbs.create_rule( + self.topic_name, 'MySubscription', 'MyRule1', rule1) + + # Assert + self.assertTrue(created) + + @record + def test_create_rule_with_options_sql_rule_action(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + + # Act + rule1 = Rule() + rule1.action_type = 'SqlRuleAction' + rule1.action_expression = "SET number = 5" + created = self.sbs.create_rule( + self.topic_name, 'MySubscription', 'MyRule1', rule1) + + # Assert + self.assertTrue(created) + + @record + def test_list_rules(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + resp = self.sbs.create_rule( + self.topic_name, 'MySubscription', 'MyRule2') + + # Act + rules = self.sbs.list_rules(self.topic_name, 'MySubscription') + + # Assert + self.assertEqual(len(rules), 2) + + @record + def test_get_rule_with_existing_rule(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + + # Act + rule = self.sbs.get_rule(self.topic_name, 'MySubscription', '$Default') + + # Assert + self.assertIsNotNone(rule) + self.assertEqual(rule.name, '$Default') + + @record + def test_get_rule_with_non_existing_rule(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + + # Act + with self.assertRaises(AzureMissingResourceHttpError): + self.sbs.get_rule(self.topic_name, + 'MySubscription', 'NonExistingRule') + + # Assert + + @record + def test_get_rule_with_existing_rule_with_options(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + sent_rule = Rule() + sent_rule.filter_type = 'SqlFilter' + sent_rule.filter_expression = 'number > 40' + sent_rule.action_type = 'SqlRuleAction' + sent_rule.action_expression = 'SET number = 5' + self.sbs.create_rule( + self.topic_name, 'MySubscription', 'MyRule1', sent_rule) + + # Act + received_rule = self.sbs.get_rule( + self.topic_name, 'MySubscription', 'MyRule1') + + # Assert + self.assertIsNotNone(received_rule) + self.assertEqual(received_rule.name, 'MyRule1') + self.assertEqual(received_rule.filter_type, sent_rule.filter_type) + self.assertEqual(received_rule.filter_expression, + sent_rule.filter_expression) + self.assertEqual(received_rule.action_type, sent_rule.action_type) + self.assertEqual(received_rule.action_expression, + sent_rule.action_expression) + + @record + def test_delete_rule_with_existing_rule(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + resp = self.sbs.create_rule( + self.topic_name, 'MySubscription', 'MyRule3') + resp = self.sbs.create_rule( + self.topic_name, 'MySubscription', 'MyRule4') + + # Act + deleted1 = self.sbs.delete_rule( + self.topic_name, 'MySubscription', 'MyRule4') + deleted2 = self.sbs.delete_rule( + self.topic_name, 'MySubscription', '$Default') + + # Assert + self.assertTrue(deleted1) + self.assertTrue(deleted2) + rules = self.sbs.list_rules(self.topic_name, 'MySubscription') + self.assertIsNotNone(rules) + self.assertEqual(len(rules), 1) + self.assertEqual(rules[0].name, 'MyRule3') + + @record + def test_delete_rule_with_existing_rule_fail_not_exist(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + resp = self.sbs.create_rule( + self.topic_name, 'MySubscription', 'MyRule3') + resp = self.sbs.create_rule( + self.topic_name, 'MySubscription', 'MyRule4') + + # Act + deleted1 = self.sbs.delete_rule( + self.topic_name, 'MySubscription', 'MyRule4', True) + deleted2 = self.sbs.delete_rule( + self.topic_name, 'MySubscription', '$Default', True) + + # Assert + self.assertTrue(deleted1) + self.assertTrue(deleted2) + rules = self.sbs.list_rules(self.topic_name, 'MySubscription') + self.assertIsNotNone(rules) + self.assertEqual(len(rules), 1) + self.assertEqual(rules[0].name, 'MyRule3') + + @record + def test_delete_rule_with_non_existing_rule(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + + # Act + deleted = self.sbs.delete_rule( + self.topic_name, 'MySubscription', 'NonExistingRule') + + # Assert + self.assertFalse(deleted) + + @record + def test_delete_rule_with_non_existing_rule_fail_not_exist(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + + # Act + with self.assertRaises(AzureMissingResourceHttpError): + self.sbs.delete_rule( + self.topic_name, 'MySubscription', 'NonExistingRule', True) + + # Assert + + @record + def test_send_topic_message(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + sent_msg = Message(b'subscription message') + + # Act + self.sbs.send_topic_message(self.topic_name, sent_msg) + + # Assert + + @record + def test_send_topic_message_batch(self): + # https://docs.microsoft.com/rest/api/servicebus/send-message-batch + + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + sent_msg_1 = Message(b'This is the first message', + broker_properties={'Label': 'M1', + 'TimeToLiveTimeSpan': '0.00:00:40'} + ) + sent_msg_2 = Message(b'This is the second message', + broker_properties={'Label': 'M2'}, + custom_properties={'Priority': 'Low'} + ) + sent_msg_3 = Message(b'This is the third message', + broker_properties={'Label': 'M3'}, + custom_properties={'Priority': 'Medium', + 'Customer': 'ABC'} + ) + + # Act + self.sbs.send_topic_message_batch(self.topic_name, [sent_msg_1, sent_msg_2, sent_msg_3]) + received_msg_1 = self.sbs.receive_subscription_message( + self.topic_name, 'MySubscription', False) + received_msg_2 = self.sbs.receive_subscription_message( + self.topic_name, 'MySubscription', False) + received_msg_3 = self.sbs.receive_subscription_message( + self.topic_name, 'MySubscription', False) + + # Assert + self.assertEqual(sent_msg_1.body, received_msg_1.body) + self.assertEqual(sent_msg_2.body, received_msg_2.body) + self.assertEqual(sent_msg_3.body, received_msg_3.body) + + @record + def test_receive_subscription_message_read_delete_mode(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + sent_msg = Message(b'subscription message') + self.sbs.send_topic_message(self.topic_name, sent_msg) + + # Act + received_msg = self.sbs.receive_subscription_message( + self.topic_name, 'MySubscription', False) + + # Assert + self.assertIsNotNone(received_msg) + self.assertEqual(sent_msg.body, received_msg.body) + + @record + def test_receive_subscription_message_read_delete_mode_throws_on_delete(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + sent_msg = Message(b'subscription message') + self.sbs.send_topic_message(self.topic_name, sent_msg) + + # Act + received_msg = self.sbs.receive_subscription_message( + self.topic_name, 'MySubscription', False) + with self.assertRaises(AzureServiceBusPeekLockError): + received_msg.delete() + + # Assert + + @record + def test_receive_subscription_message_read_delete_mode_throws_on_unlock(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + sent_msg = Message(b'subscription message') + self.sbs.send_topic_message(self.topic_name, sent_msg) + + # Act + received_msg = self.sbs.receive_subscription_message( + self.topic_name, 'MySubscription', False) + with self.assertRaises(AzureServiceBusPeekLockError): + received_msg.renew_lock() + with self.assertRaises(AzureServiceBusPeekLockError): + received_msg.unlock() + + # Assert + + @record + def test_receive_subscription_message_peek_lock_mode(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + sent_msg = Message(b'subscription message') + self.sbs.send_topic_message(self.topic_name, sent_msg) + + # Act + received_msg = self.sbs.receive_subscription_message( + self.topic_name, 'MySubscription', True, 5) + + # Assert + self.assertIsNotNone(received_msg) + self.assertEqual(sent_msg.body, received_msg.body) + + @record + def test_get_dead_letter_subscription(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + + # Act + dead_letter_name = ServiceBusService.format_dead_letter_subscription_name( + 'MySubscription') + try: + self.sbs.receive_subscription_message( + self.topic_name, dead_letter_name, timeout=2) + except Exception: + # Assert + self.fail("Dead Letter subscription not found") + + @record + def test_receive_subscription_message_delete(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + sent_msg = Message(b'subscription message') + self.sbs.send_topic_message(self.topic_name, sent_msg) + + # Act + received_msg = self.sbs.receive_subscription_message( + self.topic_name, 'MySubscription', True, 5) + received_msg.delete() + + # Assert + self.assertIsNotNone(received_msg) + self.assertEqual(sent_msg.body, received_msg.body) + + @record + def test_receive_subscription_message_delete_with_slash(self): + # Arrange + self.topic_name = self.get_resource_name('ut/topic') + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + sent_msg = Message(b'subscription message') + self.sbs.send_topic_message(self.topic_name, sent_msg) + + # Act + received_msg = self.sbs.receive_subscription_message( + self.topic_name, 'MySubscription', True, 5) + received_msg.delete() + + # Assert + self.assertIsNotNone(received_msg) + self.assertEqual(sent_msg.body, received_msg.body) + + @record + def test_receive_subscription_message_unlock(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + sent_msg = Message(b'subscription message') + self.sbs.send_topic_message(self.topic_name, sent_msg) + + # Act + received_msg = self.sbs.receive_subscription_message( + self.topic_name, 'MySubscription', True) + received_msg.renew_lock() + received_msg.unlock() + + # Assert + received_again_msg = self.sbs.receive_subscription_message( + self.topic_name, 'MySubscription', True) + received_again_msg.delete() + self.assertIsNotNone(received_msg) + self.assertIsNotNone(received_again_msg) + self.assertEqual(sent_msg.body, received_msg.body) + self.assertEqual(received_again_msg.body, received_msg.body) + + @record + def test_with_filter(self): + # Single filter + called = [] + + def my_filter(request, next): + called.append(True) + return next(request) + + sbs = self.sbs.with_filter(my_filter) + sbs.create_topic(self.topic_name + '0', None, True) + + self.assertTrue(called) + + del called[:] + + sbs.delete_topic(self.topic_name + '0') + + self.assertTrue(called) + del called[:] + + # Chained filters + def filter_a(request, next): + called.append('a') + return next(request) + + def filter_b(request, next): + called.append('b') + return next(request) + + sbs = self.sbs.with_filter(filter_a).with_filter(filter_b) + sbs.create_topic(self.topic_name + '0', None, True) + + self.assertEqual(called, ['b', 'a']) + + sbs.delete_topic(self.topic_name + '0') + + self.assertEqual(called, ['b', 'a', 'b', 'a']) + + @unittest.skip('requires extra setup') + def test_two_identities(self): + # In order to run this test, 2 service bus service identities are + # created using the sbaztool available at: + # http://code.msdn.microsoft.com/windowsazure/Authorization-SBAzTool-6fd76d93 + # + # Use the following commands to create 2 identities and grant access + # rights. + # Replace with the namespace specified in the + # test .json file + # Replace with the key specified in the test .json file + # This only needs to be executed once, after the service bus namespace + # is created. + # + # sbaztool makeid user1 NoHEoD6snlvlhZm7yek9Etxca3l0CYjfc19ICIJZoUg= -n -k + # sbaztool grant Send /path1 user1 -n -k + # sbaztool grant Listen /path1 user1 -n -k + # sbaztool grant Manage /path1 user1 -n -k + # + + # sbaztool makeid user2 Tb6K5qEgstyRBwp86JEjUezKj/a+fnkLFnibfgvxvdg= -n -k + # sbaztool grant Send /path2 user2 -n -k + # sbaztool grant Listen /path2 user2 -n -k + # sbaztool grant Manage /path2 user2 -n -k + # + + sbs1 = ServiceBusService(self.settings.SERVICEBUS_NAME, + 'NoHEoD6snlvlhZm7yek9Etxca3l0CYjfc19ICIJZoUg=', + 'user1') + sbs2 = ServiceBusService(self.settings.SERVICEBUS_NAME, + 'Tb6K5qEgstyRBwp86JEjUezKj/a+fnkLFnibfgvxvdg=', + 'user2') + + queue1_name = 'path1/queue' + str(random.randint(1, 10000000)) + queue2_name = 'path2/queue' + str(random.randint(1, 10000000)) + + try: + # Create queues, success + sbs1.create_queue(queue1_name) + sbs2.create_queue(queue2_name) + + # Receive messages, success + msg = sbs1.receive_queue_message(queue1_name, True, 1) + self.assertIsNone(msg.body) + msg = sbs1.receive_queue_message(queue1_name, True, 1) + self.assertIsNone(msg.body) + msg = sbs2.receive_queue_message(queue2_name, True, 1) + self.assertIsNone(msg.body) + msg = sbs2.receive_queue_message(queue2_name, True, 1) + self.assertIsNone(msg.body) + + # Receive messages, failure + with self.assertRaises(AzureHttpError): + msg = sbs1.receive_queue_message(queue2_name, True, 1) + with self.assertRaises(AzureHttpError): + msg = sbs2.receive_queue_message(queue1_name, True, 1) + finally: + try: + sbs1.delete_queue(queue1_name) + except: + pass + try: + sbs2.delete_queue(queue2_name) + except: + pass + + @record + def test_unicode_create_queue_unicode_name(self): + # Arrange + self.queue_name = self.queue_name + u'啊齄丂狛狜' + + # Act + with self.assertRaises(AzureHttpError): + created = self.sbs.create_queue(self.queue_name) + + # Assert + + @record + def test_send_queue_message_unicode(self): + '''Test for auto-encoding of unicode text''' + + # Arrange + data = u'receive message啊齄丂狛狜' + sent_msg = Message(data) + self._create_queue(self.queue_name) + + # Act + self.sbs.send_queue_message(self.queue_name, sent_msg) + + # Assert + received_msg = self.sbs.receive_queue_message(self.queue_name, False) + self.assertIsNotNone(received_msg) + self.assertEqual(received_msg.body, data.encode('utf-8')) + + @record + def test_unicode_receive_queue_message_unicode_data(self): + # Assert + sent_msg = Message(u'receive message啊齄丂狛狜'.encode('utf-8')) + self._create_queue_and_send_msg(self.queue_name, sent_msg) + + # Act + received_msg = self.sbs.receive_queue_message(self.queue_name, False) + + # Assert + self.assertIsNotNone(received_msg) + self.assertEqual(sent_msg.body, received_msg.body) + + @record + def test_unicode_receive_queue_message_binary_data(self): + # Arrange + base64_data = 'AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/w==' + binary_data = base64.b64decode(base64_data) + sent_msg = Message(binary_data) + self._create_queue_and_send_msg(self.queue_name, sent_msg) + + # Act + received_msg = self.sbs.receive_queue_message(self.queue_name, False) + + # Assert + self.assertIsNotNone(received_msg) + self.assertEqual(sent_msg.body, received_msg.body) + + @record + def test_unicode_create_subscription_unicode_name(self): + # Arrange + self._create_topic(self.topic_name) + + # Act + with self.assertRaises(AzureHttpError): + created = self.sbs.create_subscription( + self.topic_name, u'MySubscription啊齄丂狛狜') + + # Assert + + @record + def test_unicode_create_rule_unicode_name(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + + # Act + with self.assertRaises(AzureHttpError): + created = self.sbs.create_rule( + self.topic_name, 'MySubscription', 'MyRule啊齄丂狛狜') + + # Assert + + @record + def test_send_topic_message_unicode(self): + '''Test for auto-encoding of unicode text.''' + # Arrange + data = u'receive message啊齄丂狛狜' + sent_msg = Message(data) + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + + # Act + self.sbs.send_topic_message(self.topic_name, sent_msg) + + # Assert + received_msg = self.sbs.receive_subscription_message( + self.topic_name, 'MySubscription', False) + self.assertIsNotNone(received_msg) + self.assertEqual(received_msg.body, data.encode('utf-8')) + + @record + def test_unicode_receive_subscription_message_unicode_data(self): + # Arrange + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + sent_msg = Message(u'subscription message啊齄丂狛狜'.encode('utf-8')) + self.sbs.send_topic_message(self.topic_name, sent_msg) + + # Act + received_msg = self.sbs.receive_subscription_message( + self.topic_name, 'MySubscription', False) + + # Assert + self.assertIsNotNone(received_msg) + self.assertEqual(sent_msg.body, received_msg.body) + + @record + def test_unicode_receive_subscription_message_binary_data(self): + # Arrange + base64_data = 'AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/w==' + binary_data = base64.b64decode(base64_data) + self._create_topic_and_subscription(self.topic_name, 'MySubscription') + sent_msg = Message(binary_data) + self.sbs.send_topic_message(self.topic_name, sent_msg) + + # Act + received_msg = self.sbs.receive_subscription_message( + self.topic_name, 'MySubscription', False) + + # Assert + self.assertIsNotNone(received_msg) + self.assertEqual(sent_msg.body, received_msg.body) + +#------------------------------------------------------------------------------ +if __name__ == '__main__': + unittest.main() diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/mgmt_test_utilities.py b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/mgmt_test_utilities.py index d527a2e20b0f..f9e9b6c5c0c9 100644 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/mgmt_test_utilities.py +++ b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/mgmt_test_utilities.py @@ -27,7 +27,7 @@ def get_resource_name(self, resource): class MgmtQueueListTestHelper(MgmtListTestHelperInterface): def list_resource_method(self, start_index=0, max_count=100): - return list(self.sb_mgmt_client.list_queues(start_index=start_index, max_count=max_count)) + return self.sb_mgmt_client.list_queues(start_index=start_index, max_count=max_count) def create_resource_method(self, name): self.sb_mgmt_client.create_queue(name) @@ -41,7 +41,7 @@ def get_resource_name(self, queue): class MgmtQueueListRuntimeInfoTestHelper(MgmtListTestHelperInterface): def list_resource_method(self, start_index=0, max_count=100): - return list(self.sb_mgmt_client.list_queues_runtime_info(start_index=start_index, max_count=max_count)) + return self.sb_mgmt_client.list_queues_runtime_info(start_index=start_index, max_count=max_count) def create_resource_method(self, name): self.sb_mgmt_client.create_queue(name) @@ -122,20 +122,3 @@ def run_test_mgmt_list_with_negative_parameters(test_helper): result = test_helper.list_resource_method() assert len(result) == 0 - -def clear_queues(servicebus_management_client): - queues = list(servicebus_management_client.list_queues()) - for queue in queues: - try: - servicebus_management_client.delete_queue(queue) - except: - pass - - -def clear_topics(servicebus_management_client): - topics = list(servicebus_management_client.list_topics()) - for topic in topics: - try: - servicebus_management_client.delete_topic(topic) - except: - pass diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_create_by_name.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_create_by_name.yaml index 7040e8a0fec3..ed1b73f5db0c 100644 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_create_by_name.yaml +++ b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_create_by_name.yaml @@ -1,38 +1,9 @@ interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:57:40Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:57:40 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK - request: body: ' - ' + ' headers: Accept: - application/xml @@ -41,25 +12,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue_testaddf?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/queue_testaddf?api-version=2017-04queue_testaddf2020-07-02T05:57:41Z2020-07-02T05:57:41Zservicebustestshi5frbomphttps://servicebustest6sdp7okzn6.servicebus.windows.net/queue_testaddf?api-version=2017-04queue_testaddf2020-06-05T23:08:52Z2020-06-05T23:08:52Zservicebustest6sdp7okzn6PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:57:41.147Z2020-07-02T05:57:41.233ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:08:52.09Z2020-06-05T23:08:52.157ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:57:41 GMT + - Fri, 05 Jun 2020 23:08:52 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -79,24 +50,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/queue_testaddf?enrich=false&api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/queue_testaddf?enrich=false&api-version=2017-04queue_testaddf2020-07-02T05:57:41Z2020-07-02T05:57:41Zservicebustestshi5frbomphttps://servicebustest6sdp7okzn6.servicebus.windows.net/queue_testaddf?enrich=false&api-version=2017-04queue_testaddf2020-06-05T23:08:52Z2020-06-05T23:08:52Zservicebustest6sdp7okzn6PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:57:41.147Z2020-07-02T05:57:41.233Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:08:52.09Z2020-06-05T23:08:52.157Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:57:41 GMT + - Fri, 05 Jun 2020 23:08:52 GMT etag: - - '637292662612330000' + - '637269953321570000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -106,36 +77,4 @@ interactions: status: code: 200 message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/queue_testaddf?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:57:42 GMT - etag: - - '637292662612330000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_create_duplicate.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_create_duplicate.yaml index 65517633eb97..43641c3065ed 100644 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_create_duplicate.yaml +++ b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_create_duplicate.yaml @@ -1,38 +1,9 @@ interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:57:43Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:57:43 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK - request: body: ' - ' + ' headers: Accept: - application/xml @@ -41,25 +12,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/rtofdk?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/rtofdk?api-version=2017-04rtofdk2020-07-02T05:57:43Z2020-07-02T05:57:43Zservicebustestshi5frbomphttps://servicebustestsbname.servicebus.windows.net/rtofdk?api-version=2017-04rtofdk2020-06-05T23:08:53Z2020-06-05T23:08:53ZservicebustestsbnamePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:57:43.537Z2020-07-02T05:57:43.603ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:08:53.623Z2020-06-05T23:08:53.687ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:57:44 GMT + - Fri, 05 Jun 2020 23:08:53 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -72,8 +43,8 @@ interactions: - request: body: ' - ' + ' headers: Accept: - application/xml @@ -82,26 +53,26 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/rtofdk?api-version=2017-04 response: body: string: 409SubCode=40900. Conflict. You're requesting an operation that isn't allowed in the resource's current state. To know more - visit https://aka.ms/sbResourceMgrExceptions. . TrackingId:7abd6c2b-18ae-4758-b165-9f85d7a75f11_G11, - SystemTracker:servicebustestsbname.servicebus.windows.net:rtofdk, Timestamp:2020-07-02T05:57:44 + visit https://aka.ms/sbResourceMgrExceptions. . TrackingId:b5d99a39-e42e-42eb-8086-04b12cf5054e_G7, + SystemTracker:servicebustestsbname.servicebus.windows.net:rtofdk, Timestamp:2020-06-05T23:08:54 headers: content-type: - application/xml; charset=utf-8 date: - - Thu, 02 Jul 2020 05:57:44 GMT + - Fri, 05 Jun 2020 23:08:53 GMT etag: - - '637292662636030000' + - '637269953336870000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -111,36 +82,4 @@ interactions: status: code: 409 message: Conflict -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/rtofdk?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:57:44 GMT - etag: - - '637292662636030000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_create_with_queue_description.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_create_with_queue_description.yaml index ea26f51188ed..37a608526455 100644 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_create_with_queue_description.yaml +++ b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_create_with_queue_description.yaml @@ -1,38 +1,9 @@ interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:57:45Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:57:45 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK - request: body: ' - PT13S3072truePT11MtruePT12M14truetruetruePT10Mtruetrue' + PT13S3072truePT11MtruePT12M14truetruetruePT10Mtruetrue' headers: Accept: - application/xml @@ -41,25 +12,25 @@ interactions: Connection: - keep-alive Content-Length: - - '900' + - '1016' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/iweidk?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/iweidk?api-version=2017-04iweidk2020-07-02T05:57:45Z2020-07-02T05:57:45Zservicebustestshi5frbomphttps://servicebustestsbname.servicebus.windows.net/iweidk?api-version=2017-04iweidk2020-06-05T23:08:55Z2020-06-05T23:08:55ZservicebustestsbnamePT13S49152falsetruePT11MtruePT12M14true00trueActive2020-07-02T05:57:45.863Z2020-07-02T05:57:45.97ZtruePT10MtrueAvailabletrue + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT13S49152falsetruePT11MtruePT12M14true00trueActive2020-06-05T23:08:55.13Z2020-06-05T23:08:55.29ZtruePT10MtrueAvailabletrue headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:57:46 GMT + - Fri, 05 Jun 2020 23:08:55 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -79,24 +50,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/iweidk?enrich=false&api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/iweidk?enrich=false&api-version=2017-04iweidk2020-07-02T05:57:45Z2020-07-02T05:57:45Zservicebustestshi5frbomphttps://servicebustestsbname.servicebus.windows.net/iweidk?enrich=false&api-version=2017-04iweidk2020-06-05T23:08:55Z2020-06-05T23:08:55ZservicebustestsbnamePT13S49152falsetruePT11MtruePT12M14true00trueActive2020-07-02T05:57:45.863Z2020-07-02T05:57:45.97Z0001-01-01T00:00:00ZtruePT13S49152falsetruePT11MtruePT12M14true00trueActive2020-06-05T23:08:55.13Z2020-06-05T23:08:55.29Z0001-01-01T00:00:00Ztrue00000PT10MtrueAvailabletrue headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:57:46 GMT + - Fri, 05 Jun 2020 23:08:55 GMT etag: - - '637292662659700000' + - '637269953352900000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -106,36 +77,4 @@ interactions: status: code: 200 message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/iweidk?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:57:46 GMT - etag: - - '637292662659700000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_delete_basic.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_delete_basic.yaml index 6c8b24b0b1ee..b47b9b939adc 100644 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_delete_basic.yaml +++ b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_delete_basic.yaml @@ -1,38 +1,9 @@ interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:57:47Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:57:47 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK - request: body: ' - ' + ' headers: Accept: - application/xml @@ -41,25 +12,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T05:57:48Z2020-07-02T05:57:48Zservicebustestshi5frbomphttps://servicebustest7jrwkyz66l.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:10:09Z2020-06-05T23:10:09Zservicebustest7jrwkyz66lPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:57:48.017Z2020-07-02T05:57:48.057ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:10:09.93Z2020-06-05T23:10:09.963ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:57:48 GMT + - Fri, 05 Jun 2020 23:10:10 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -79,24 +50,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:57:49Zhttps://servicebustestshi5frbomp.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T05:57:48Z2020-07-02T05:57:48Zservicebustestshi5frbompQueueshttps://servicebustest7jrwkyz66l.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:10:10Zhttps://servicebustest7jrwkyz66l.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:10:09Z2020-06-05T23:10:09Zservicebustest7jrwkyz66lPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:57:48.0251009Z2020-07-02T05:57:48.0251009Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:10:09.9423017Z2020-06-05T23:10:09.9423017Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 05:57:48 GMT + - Fri, 05 Jun 2020 23:10:10 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: @@ -107,8 +78,8 @@ interactions: - request: body: ' - ' + ' headers: Accept: - application/xml @@ -117,25 +88,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-07-02T05:57:49Z2020-07-02T05:57:49Zservicebustestshi5frbomphttps://servicebustest7jrwkyz66l.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-06-05T23:10:11Z2020-06-05T23:10:11Zservicebustest7jrwkyz66lPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:57:49.487Z2020-07-02T05:57:49.52ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:10:11.327Z2020-06-05T23:10:11.357ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:57:49 GMT + - Fri, 05 Jun 2020 23:10:11 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -155,30 +126,30 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:57:50Zhttps://servicebustestshi5frbomp.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T05:57:48Z2020-07-02T05:57:48Zservicebustestshi5frbompQueueshttps://servicebustest7jrwkyz66l.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:10:12Zhttps://servicebustest7jrwkyz66l.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:10:09Z2020-06-05T23:10:09Zservicebustest7jrwkyz66lPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:57:48.0251009Z2020-07-02T05:57:48.0251009Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:10:09.9423017Z2020-06-05T23:10:09.9423017Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestshi5frbomp.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-07-02T05:57:49Z2020-07-02T05:57:49Zservicebustestshi5frbomphttps://servicebustest7jrwkyz66l.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-06-05T23:10:11Z2020-06-05T23:10:11Zservicebustest7jrwkyz66lPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:57:49.487Z2020-07-02T05:57:49.52Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:10:11.327Z2020-06-05T23:10:11.357Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 05:57:49 GMT + - Fri, 05 Jun 2020 23:10:12 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: @@ -198,7 +169,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: @@ -208,9 +179,9 @@ interactions: content-length: - '0' date: - - Thu, 02 Jul 2020 05:57:50 GMT + - Fri, 05 Jun 2020 23:10:12 GMT etag: - - '637292662680570000' + - '637269954099630000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -228,24 +199,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:57:51Zhttps://servicebustestshi5frbomp.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-07-02T05:57:49Z2020-07-02T05:57:49Zservicebustestshi5frbompQueueshttps://servicebustest7jrwkyz66l.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:10:13Zhttps://servicebustest7jrwkyz66l.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-06-05T23:10:11Z2020-06-05T23:10:11Zservicebustest7jrwkyz66lPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:57:49.487Z2020-07-02T05:57:49.52Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:10:11.327Z2020-06-05T23:10:11.357Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 05:57:50 GMT + - Fri, 05 Jun 2020 23:10:13 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: @@ -265,7 +236,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 response: @@ -275,9 +246,9 @@ interactions: content-length: - '0' date: - - Thu, 02 Jul 2020 05:57:51 GMT + - Fri, 05 Jun 2020 23:10:13 GMT etag: - - '637292662695200000' + - '637269954113570000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -295,18 +266,18 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:57:52Z + string: Queueshttps://servicebustest7jrwkyz66l.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:10:14Z headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 05:57:51 GMT + - Fri, 05 Jun 2020 23:10:14 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_delete_negtive.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_delete_negtive.yaml index 594721baad0c..b5ae85025929 100644 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_delete_negtive.yaml +++ b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_delete_negtive.yaml @@ -1,38 +1,9 @@ interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:57:53Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:57:53 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK - request: body: ' - ' + ' headers: Accept: - application/xml @@ -41,25 +12,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T05:57:53Z2020-07-02T05:57:53Zservicebustestshi5frbomphttps://servicebustestgbekuxp4wb.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:11:21Z2020-06-05T23:11:21Zservicebustestgbekuxp4wbPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:57:53.647Z2020-07-02T05:57:53.75ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:11:21.507Z2020-06-05T23:11:21.54ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:57:54 GMT + - Fri, 05 Jun 2020 23:11:21 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -79,24 +50,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:57:54Zhttps://servicebustestshi5frbomp.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T05:57:53Z2020-07-02T05:57:53Zservicebustestshi5frbompQueueshttps://servicebustestgbekuxp4wb.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:11:22Zhttps://servicebustestgbekuxp4wb.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:11:21Z2020-06-05T23:11:21Zservicebustestgbekuxp4wbPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:57:53.647Z2020-07-02T05:57:53.75Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:11:21.507Z2020-06-05T23:11:21.54Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 05:57:54 GMT + - Fri, 05 Jun 2020 23:11:22 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: @@ -116,7 +87,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: @@ -126,9 +97,9 @@ interactions: content-length: - '0' date: - - Thu, 02 Jul 2020 05:57:55 GMT + - Fri, 05 Jun 2020 23:11:23 GMT etag: - - '637292662737500000' + - '637269954815400000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -146,18 +117,18 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:57:55Z + string: Queueshttps://servicebustestgbekuxp4wb.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:11:23Z headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 05:57:55 GMT + - Fri, 05 Jun 2020 23:11:23 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: @@ -177,19 +148,19 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: body: string: 404No service is hosted at the specified - address. TrackingId:045fd796-ee18-4fdc-a1c9-7937af49619c_G1, SystemTracker:servicebustestsbname.servicebus.windows.net:test_queue, - Timestamp:2020-07-02T05:57:56 + address. TrackingId:033f1e95-90f5-4472-b286-3515b22a3b39_G9, SystemTracker:servicebustestsbname.servicebus.windows.net:test_queue, + Timestamp:2020-06-05T23:11:23 headers: content-type: - application/xml; charset=utf-8 date: - - Thu, 02 Jul 2020 05:57:55 GMT + - Fri, 05 Jun 2020 23:11:23 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -211,19 +182,19 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/non_existing_queue?api-version=2017-04 response: body: string: 404No service is hosted at the specified - address. TrackingId:26e3a90e-a650-45d2-a2de-36c7d2be2a44_G1, SystemTracker:servicebustestsbname.servicebus.windows.net:non_existing_queue, - Timestamp:2020-07-02T05:57:56 + address. TrackingId:81ba217a-b0e7-4343-ba03-b5b0c9004226_G9, SystemTracker:servicebustestsbname.servicebus.windows.net:non_existing_queue, + Timestamp:2020-06-05T23:11:24 headers: content-type: - application/xml; charset=utf-8 date: - - Thu, 02 Jul 2020 05:57:56 GMT + - Fri, 05 Jun 2020 23:11:24 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_delete_one_and_check_not_existing.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_delete_one_and_check_not_existing.yaml index 344fc005f1c8..2753d9c22724 100644 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_delete_one_and_check_not_existing.yaml +++ b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_delete_one_and_check_not_existing.yaml @@ -1,38 +1,9 @@ interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:57:57Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:57:56 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK - request: body: ' - ' + ' headers: Accept: - application/xml @@ -41,25 +12,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue0?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/queue0?api-version=2017-04queue02020-07-02T05:57:57Z2020-07-02T05:57:57Zservicebustestshi5frbomphttps://servicebustestxcyy2mhkzt.servicebus.windows.net/queue0?api-version=2017-04queue02020-06-05T23:12:32Z2020-06-05T23:12:32Zservicebustestxcyy2mhkztPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:57:57.61Z2020-07-02T05:57:57.647ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:32.183Z2020-06-05T23:12:32.22ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:57:57 GMT + - Fri, 05 Jun 2020 23:12:31 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -72,8 +43,8 @@ interactions: - request: body: ' - ' + ' headers: Accept: - application/xml @@ -82,25 +53,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue1?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/queue1?api-version=2017-04queue12020-07-02T05:57:58Z2020-07-02T05:57:58Zservicebustestshi5frbomphttps://servicebustestxcyy2mhkzt.servicebus.windows.net/queue1?api-version=2017-04queue12020-06-05T23:12:33Z2020-06-05T23:12:33Zservicebustestxcyy2mhkztPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:57:58.54Z2020-07-02T05:57:58.567ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:33.113Z2020-06-05T23:12:33.183ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:57:58 GMT + - Fri, 05 Jun 2020 23:12:33 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -113,8 +84,8 @@ interactions: - request: body: ' - ' + ' headers: Accept: - application/xml @@ -123,25 +94,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue2?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/queue2?api-version=2017-04queue22020-07-02T05:57:59Z2020-07-02T05:57:59Zservicebustestshi5frbomphttps://servicebustestxcyy2mhkzt.servicebus.windows.net/queue2?api-version=2017-04queue22020-06-05T23:12:34Z2020-06-05T23:12:34Zservicebustestxcyy2mhkztPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:57:59.427Z2020-07-02T05:57:59.46ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:34.07Z2020-06-05T23:12:34.137ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:57:59 GMT + - Fri, 05 Jun 2020 23:12:34 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -154,8 +125,8 @@ interactions: - request: body: ' - ' + ' headers: Accept: - application/xml @@ -164,25 +135,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue3?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/queue3?api-version=2017-04queue32020-07-02T05:58:00Z2020-07-02T05:58:00Zservicebustestshi5frbomphttps://servicebustestxcyy2mhkzt.servicebus.windows.net/queue3?api-version=2017-04queue32020-06-05T23:12:35Z2020-06-05T23:12:35Zservicebustestxcyy2mhkztPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:00.377Z2020-07-02T05:58:00.407ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:35.07Z2020-06-05T23:12:35.147ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:00 GMT + - Fri, 05 Jun 2020 23:12:35 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -195,8 +166,8 @@ interactions: - request: body: ' - ' + ' headers: Accept: - application/xml @@ -205,25 +176,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue4?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/queue4?api-version=2017-04queue42020-07-02T05:58:01Z2020-07-02T05:58:01Zservicebustestshi5frbomphttps://servicebustestxcyy2mhkzt.servicebus.windows.net/queue4?api-version=2017-04queue42020-06-05T23:12:36Z2020-06-05T23:12:36Zservicebustestxcyy2mhkztPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:01.247Z2020-07-02T05:58:01.273ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:36.223Z2020-06-05T23:12:36.39ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:01 GMT + - Fri, 05 Jun 2020 23:12:36 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -236,8 +207,8 @@ interactions: - request: body: ' - ' + ' headers: Accept: - application/xml @@ -246,25 +217,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue5?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/queue5?api-version=2017-04queue52020-07-02T05:58:02Z2020-07-02T05:58:02Zservicebustestshi5frbomphttps://servicebustestxcyy2mhkzt.servicebus.windows.net/queue5?api-version=2017-04queue52020-06-05T23:12:37Z2020-06-05T23:12:37Zservicebustestxcyy2mhkztPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:02.23Z2020-07-02T05:58:02.27ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:37.18Z2020-06-05T23:12:37.23ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:02 GMT + - Fri, 05 Jun 2020 23:12:37 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -277,8 +248,8 @@ interactions: - request: body: ' - ' + ' headers: Accept: - application/xml @@ -287,25 +258,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue6?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/queue6?api-version=2017-04queue62020-07-02T05:58:03Z2020-07-02T05:58:03Zservicebustestshi5frbomphttps://servicebustestxcyy2mhkzt.servicebus.windows.net/queue6?api-version=2017-04queue62020-06-05T23:12:38Z2020-06-05T23:12:38Zservicebustestxcyy2mhkztPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:03.087Z2020-07-02T05:58:03.11ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:38.163Z2020-06-05T23:12:38.197ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:03 GMT + - Fri, 05 Jun 2020 23:12:38 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -318,8 +289,8 @@ interactions: - request: body: ' - ' + ' headers: Accept: - application/xml @@ -328,25 +299,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue7?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/queue7?api-version=2017-04queue72020-07-02T05:58:04Z2020-07-02T05:58:04Zservicebustestshi5frbomphttps://servicebustestxcyy2mhkzt.servicebus.windows.net/queue7?api-version=2017-04queue72020-06-05T23:12:39Z2020-06-05T23:12:39Zservicebustestxcyy2mhkztPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:04.023Z2020-07-02T05:58:04.093ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:39.15Z2020-06-05T23:12:39.18ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:04 GMT + - Fri, 05 Jun 2020 23:12:39 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -359,8 +330,8 @@ interactions: - request: body: ' - ' + ' headers: Accept: - application/xml @@ -369,25 +340,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue8?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/queue8?api-version=2017-04queue82020-07-02T05:58:04Z2020-07-02T05:58:05Zservicebustestshi5frbomphttps://servicebustestxcyy2mhkzt.servicebus.windows.net/queue8?api-version=2017-04queue82020-06-05T23:12:40Z2020-06-05T23:12:40Zservicebustestxcyy2mhkztPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:04.99Z2020-07-02T05:58:05.023ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:40.09Z2020-06-05T23:12:40.143ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:05 GMT + - Fri, 05 Jun 2020 23:12:40 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -400,8 +371,8 @@ interactions: - request: body: ' - ' + ' headers: Accept: - application/xml @@ -410,25 +381,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/queue9?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/queue9?api-version=2017-04queue92020-07-02T05:58:05Z2020-07-02T05:58:06Zservicebustestshi5frbomphttps://servicebustestxcyy2mhkzt.servicebus.windows.net/queue9?api-version=2017-04queue92020-06-05T23:12:41Z2020-06-05T23:12:41Zservicebustestxcyy2mhkztPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:05.973Z2020-07-02T05:58:06.007ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:41.073Z2020-06-05T23:12:41.1ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:06 GMT + - Fri, 05 Jun 2020 23:12:41 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -450,7 +421,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/queue0?api-version=2017-04 response: @@ -460,9 +431,9 @@ interactions: content-length: - '0' date: - - Thu, 02 Jul 2020 05:58:06 GMT + - Fri, 05 Jun 2020 23:12:42 GMT etag: - - '637292662776470000' + - '637269955522200000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -480,72 +451,72 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:07Zhttps://servicebustestshi5frbomp.servicebus.windows.net/queue1?api-version=2017-04queue12020-07-02T05:57:58Z2020-07-02T05:57:58Zservicebustestshi5frbompQueueshttps://servicebustestxcyy2mhkzt.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:12:42Zhttps://servicebustestxcyy2mhkzt.servicebus.windows.net/queue1?api-version=2017-04queue12020-06-05T23:12:33Z2020-06-05T23:12:33Zservicebustestxcyy2mhkztPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:57:58.54Z2020-07-02T05:57:58.567Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:33.113Z2020-06-05T23:12:33.183Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestshi5frbomp.servicebus.windows.net/queue2?api-version=2017-04queue22020-07-02T05:57:59Z2020-07-02T05:57:59Zservicebustestshi5frbomphttps://servicebustestxcyy2mhkzt.servicebus.windows.net/queue2?api-version=2017-04queue22020-06-05T23:12:34Z2020-06-05T23:12:34Zservicebustestxcyy2mhkztPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:57:59.4432753Z2020-07-02T05:57:59.4432753Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:34.07Z2020-06-05T23:12:34.137Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestshi5frbomp.servicebus.windows.net/queue3?api-version=2017-04queue32020-07-02T05:58:00Z2020-07-02T05:58:00Zservicebustestshi5frbomphttps://servicebustestxcyy2mhkzt.servicebus.windows.net/queue3?api-version=2017-04queue32020-06-05T23:12:35Z2020-06-05T23:12:35Zservicebustestxcyy2mhkztPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:00.377Z2020-07-02T05:58:00.407Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:35.07Z2020-06-05T23:12:35.147Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestshi5frbomp.servicebus.windows.net/queue4?api-version=2017-04queue42020-07-02T05:58:01Z2020-07-02T05:58:01Zservicebustestshi5frbomphttps://servicebustestxcyy2mhkzt.servicebus.windows.net/queue4?api-version=2017-04queue42020-06-05T23:12:36Z2020-06-05T23:12:36Zservicebustestxcyy2mhkztPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:01.247Z2020-07-02T05:58:01.273Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:36.223Z2020-06-05T23:12:36.39Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestshi5frbomp.servicebus.windows.net/queue5?api-version=2017-04queue52020-07-02T05:58:02Z2020-07-02T05:58:02Zservicebustestshi5frbomphttps://servicebustestxcyy2mhkzt.servicebus.windows.net/queue5?api-version=2017-04queue52020-06-05T23:12:37Z2020-06-05T23:12:37Zservicebustestxcyy2mhkztPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:02.23Z2020-07-02T05:58:02.27Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:37.18Z2020-06-05T23:12:37.23Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestshi5frbomp.servicebus.windows.net/queue6?api-version=2017-04queue62020-07-02T05:58:03Z2020-07-02T05:58:03Zservicebustestshi5frbomphttps://servicebustestxcyy2mhkzt.servicebus.windows.net/queue6?api-version=2017-04queue62020-06-05T23:12:38Z2020-06-05T23:12:38Zservicebustestxcyy2mhkztPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:03.087Z2020-07-02T05:58:03.11Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:38.163Z2020-06-05T23:12:38.197Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestshi5frbomp.servicebus.windows.net/queue7?api-version=2017-04queue72020-07-02T05:58:04Z2020-07-02T05:58:04Zservicebustestshi5frbomphttps://servicebustestxcyy2mhkzt.servicebus.windows.net/queue7?api-version=2017-04queue72020-06-05T23:12:39Z2020-06-05T23:12:39Zservicebustestxcyy2mhkztPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:04.023Z2020-07-02T05:58:04.093Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:39.15Z2020-06-05T23:12:39.18Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestshi5frbomp.servicebus.windows.net/queue8?api-version=2017-04queue82020-07-02T05:58:04Z2020-07-02T05:58:05Zservicebustestshi5frbomphttps://servicebustestxcyy2mhkzt.servicebus.windows.net/queue8?api-version=2017-04queue82020-06-05T23:12:40Z2020-06-05T23:12:40Zservicebustestxcyy2mhkztPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:04.99Z2020-07-02T05:58:05.023Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:40.09Z2020-06-05T23:12:40.143Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestshi5frbomp.servicebus.windows.net/queue9?api-version=2017-04queue92020-07-02T05:58:05Z2020-07-02T05:58:06Zservicebustestshi5frbomphttps://servicebustestxcyy2mhkzt.servicebus.windows.net/queue9?api-version=2017-04queue92020-06-05T23:12:41Z2020-06-05T23:12:41Zservicebustestxcyy2mhkztPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:05.973Z2020-07-02T05:58:06.007Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:41.073Z2020-06-05T23:12:41.1Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:06 GMT + - Fri, 05 Jun 2020 23:12:42 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: @@ -565,7 +536,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/queue1?api-version=2017-04 response: @@ -575,9 +546,9 @@ interactions: content-length: - '0' date: - - Thu, 02 Jul 2020 05:58:07 GMT + - Fri, 05 Jun 2020 23:12:42 GMT etag: - - '637292662785670000' + - '637269955531830000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -597,7 +568,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/queue2?api-version=2017-04 response: @@ -607,9 +578,9 @@ interactions: content-length: - '0' date: - - Thu, 02 Jul 2020 05:58:07 GMT + - Fri, 05 Jun 2020 23:12:43 GMT etag: - - '637292662794600000' + - '637269955541370000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -629,7 +600,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/queue3?api-version=2017-04 response: @@ -639,9 +610,9 @@ interactions: content-length: - '0' date: - - Thu, 02 Jul 2020 05:58:08 GMT + - Fri, 05 Jun 2020 23:12:43 GMT etag: - - '637292662804070000' + - '637269955551470000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -661,7 +632,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/queue4?api-version=2017-04 response: @@ -671,9 +642,9 @@ interactions: content-length: - '0' date: - - Thu, 02 Jul 2020 05:58:08 GMT + - Fri, 05 Jun 2020 23:12:44 GMT etag: - - '637292662812730000' + - '637269955563900000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -693,7 +664,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/queue5?api-version=2017-04 response: @@ -703,9 +674,9 @@ interactions: content-length: - '0' date: - - Thu, 02 Jul 2020 05:58:09 GMT + - Fri, 05 Jun 2020 23:12:45 GMT etag: - - '637292662822700000' + - '637269955572300000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -725,7 +696,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/queue6?api-version=2017-04 response: @@ -735,9 +706,9 @@ interactions: content-length: - '0' date: - - Thu, 02 Jul 2020 05:58:09 GMT + - Fri, 05 Jun 2020 23:12:45 GMT etag: - - '637292662831100000' + - '637269955581970000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -757,7 +728,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/queue7?api-version=2017-04 response: @@ -767,9 +738,9 @@ interactions: content-length: - '0' date: - - Thu, 02 Jul 2020 05:58:10 GMT + - Fri, 05 Jun 2020 23:12:46 GMT etag: - - '637292662840930000' + - '637269955591800000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -789,7 +760,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/queue8?api-version=2017-04 response: @@ -799,9 +770,9 @@ interactions: content-length: - '0' date: - - Thu, 02 Jul 2020 05:58:10 GMT + - Fri, 05 Jun 2020 23:12:46 GMT etag: - - '637292662850230000' + - '637269955601430000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -821,7 +792,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/queue9?api-version=2017-04 response: @@ -831,9 +802,9 @@ interactions: content-length: - '0' date: - - Thu, 02 Jul 2020 05:58:11 GMT + - Fri, 05 Jun 2020 23:12:47 GMT etag: - - '637292662860070000' + - '637269955611000000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -851,18 +822,18 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:12Z + string: Queueshttps://servicebustestxcyy2mhkzt.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:12:47Z headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:11 GMT + - Fri, 05 Jun 2020 23:12:47 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_get_runtime_info_basic.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_get_runtime_info_basic.yaml index 1100af6cbcd7..6008f491114c 100644 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_get_runtime_info_basic.yaml +++ b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_get_runtime_info_basic.yaml @@ -1,38 +1,9 @@ interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:12Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:12 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK - request: body: ' - ' + ' headers: Accept: - application/xml @@ -41,25 +12,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T05:58:13Z2020-07-02T05:58:13Zservicebustestshi5frbomphttps://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:12:49Z2020-06-05T23:12:49ZservicebustestsbnamePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:13.253Z2020-07-02T05:58:13.323ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:49.803Z2020-06-05T23:12:49.837ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:13 GMT + - Fri, 05 Jun 2020 23:12:49 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -79,24 +50,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/test_queue?enrich=false&api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/test_queue?enrich=false&api-version=2017-04test_queue2020-07-02T05:58:13Z2020-07-02T05:58:13Zservicebustestshi5frbomphttps://servicebustestsbname.servicebus.windows.net/test_queue?enrich=false&api-version=2017-04test_queue2020-06-05T23:12:49Z2020-06-05T23:12:49ZservicebustestsbnamePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:13.253Z2020-07-02T05:58:13.323Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:12:49.803Z2020-06-05T23:12:49.837Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:13 GMT + - Fri, 05 Jun 2020 23:12:49 GMT etag: - - '637292662933230000' + - '637269955698370000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -118,7 +89,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: @@ -128,9 +99,9 @@ interactions: content-length: - '0' date: - - Thu, 02 Jul 2020 05:58:13 GMT + - Fri, 05 Jun 2020 23:12:50 GMT etag: - - '637292662933230000' + - '637269955698370000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_get_runtime_info_negative.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_get_runtime_info_negative.yaml index 8d7a5af773c4..4fb5c149b185 100644 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_get_runtime_info_negative.yaml +++ b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_get_runtime_info_negative.yaml @@ -9,20 +9,20 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/non_existing_queue?enrich=false&api-version=2017-04 response: body: string: Publicly Listed ServicesThis is the list of publicly-listed - services currently available.uuid:d95288d3-71ed-4d24-ab25-c29ce2160d42;id=264082020-07-02T05:58:15ZService + services currently available.uuid:0d5248e9-ec06-4f27-a90c-547be587751f;id=783422020-06-05T23:12:52ZService Bus 1.1 headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:15 GMT + - Fri, 05 Jun 2020 23:12:52 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_basic.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_basic.yaml index 9bbd022f7b1d..c3b922906f42 100644 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_basic.yaml +++ b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_basic.yaml @@ -9,47 +9,18 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestxrl7l6h247.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:23Z + string: Queueshttps://servicebustest4rbl27y3h5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:13:59Z headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 06:04:23 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustestxrl7l6h247.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:26Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 06:04:26 GMT + - Fri, 05 Jun 2020 23:13:59 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: @@ -60,8 +31,8 @@ interactions: - request: body: ' - ' + ' headers: Accept: - application/xml @@ -70,25 +41,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: body: - string: https://servicebustestxrl7l6h247.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T06:04:26Z2020-07-02T06:04:26Zservicebustestxrl7l6h247https://servicebustest4rbl27y3h5.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:13:59Z2020-06-05T23:13:59Zservicebustest4rbl27y3h5PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:26.917Z2020-07-02T06:04:26.993ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:13:59.817Z2020-06-05T23:13:59.857ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 06:04:27 GMT + - Fri, 05 Jun 2020 23:14:00 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -108,24 +79,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestxrl7l6h247.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:27Zhttps://servicebustestxrl7l6h247.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T06:04:26Z2020-07-02T06:04:26Zservicebustestxrl7l6h247Queueshttps://servicebustest4rbl27y3h5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:14:00Zhttps://servicebustest4rbl27y3h5.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:13:59Z2020-06-05T23:13:59Zservicebustest4rbl27y3h5PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:26.917Z2020-07-02T06:04:26.993Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:13:59.817Z2020-06-05T23:13:59.857Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 06:04:27 GMT + - Fri, 05 Jun 2020 23:14:00 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: @@ -145,7 +116,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: @@ -155,9 +126,9 @@ interactions: content-length: - '0' date: - - Thu, 02 Jul 2020 06:04:28 GMT + - Fri, 05 Jun 2020 23:14:01 GMT etag: - - '637292666669930000' + - '637269956398570000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -175,18 +146,18 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestxrl7l6h247.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:28Z + string: Queueshttps://servicebustest4rbl27y3h5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:14:01Z headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 06:04:28 GMT + - Fri, 05 Jun 2020 23:14:01 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: @@ -204,18 +175,18 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestxrl7l6h247.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:29Z + string: Queueshttps://servicebustest4rbl27y3h5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:14:02Z headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 06:04:28 GMT + - Fri, 05 Jun 2020 23:14:02 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: @@ -226,8 +197,8 @@ interactions: - request: body: ' - ' + ' headers: Accept: - application/xml @@ -236,25 +207,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: body: - string: https://servicebustestxrl7l6h247.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T06:04:30Z2020-07-02T06:04:30Zservicebustestxrl7l6h247https://servicebustest4rbl27y3h5.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:14:03Z2020-06-05T23:14:03Zservicebustest4rbl27y3h5PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:30.003Z2020-07-02T06:04:30.06ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:14:03.273Z2020-06-05T23:14:03.333ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 06:04:29 GMT + - Fri, 05 Jun 2020 23:14:03 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -274,24 +245,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestxrl7l6h247.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:31Zhttps://servicebustestxrl7l6h247.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T06:04:30Z2020-07-02T06:04:30Zservicebustestxrl7l6h247Queueshttps://servicebustest4rbl27y3h5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:14:04Zhttps://servicebustest4rbl27y3h5.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:14:03Z2020-06-05T23:14:03Zservicebustest4rbl27y3h5PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T06:04:30.003Z2020-07-02T06:04:30.06Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:14:03.273Z2020-06-05T23:14:03.333Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 06:04:30 GMT + - Fri, 05 Jun 2020 23:14:03 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: @@ -311,7 +282,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: @@ -321,9 +292,9 @@ interactions: content-length: - '0' date: - - Thu, 02 Jul 2020 06:04:30 GMT + - Fri, 05 Jun 2020 23:14:04 GMT etag: - - '637292666700600000' + - '637269956433330000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -341,18 +312,18 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestxrl7l6h247.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T06:04:32Z + string: Queueshttps://servicebustest4rbl27y3h5.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:14:05Z headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 06:04:31 GMT + - Fri, 05 Jun 2020 23:14:04 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_runtime_info_basic.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_runtime_info_basic.yaml index 097c8407c4d2..58b9caa09994 100644 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_runtime_info_basic.yaml +++ b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_runtime_info_basic.yaml @@ -9,18 +9,18 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:22Z + string: Queueshttps://servicebustestv2lb4nbsjt.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:15:12Z headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:21 GMT + - Fri, 05 Jun 2020 23:15:11 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: @@ -38,47 +38,18 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:22Z + string: Queueshttps://servicebustestv2lb4nbsjt.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:15:12Z headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:21 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:23Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:22 GMT + - Fri, 05 Jun 2020 23:15:11 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: @@ -89,8 +60,8 @@ interactions: - request: body: ' - ' + ' headers: Accept: - application/xml @@ -99,25 +70,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T05:58:23Z2020-07-02T05:58:23Zservicebustestshi5frbomphttps://servicebustestv2lb4nbsjt.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:15:13Z2020-06-05T23:15:13Zservicebustestv2lb4nbsjtPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:23.627Z2020-07-02T05:58:23.657ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:15:13.343Z2020-06-05T23:15:13.42ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:23 GMT + - Fri, 05 Jun 2020 23:15:12 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -137,24 +108,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:24Zhttps://servicebustestshi5frbomp.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T05:58:23Z2020-07-02T05:58:23Zservicebustestshi5frbompQueueshttps://servicebustestv2lb4nbsjt.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:15:14Zhttps://servicebustestv2lb4nbsjt.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:15:13Z2020-06-05T23:15:13Zservicebustestv2lb4nbsjtPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:23.627Z2020-07-02T05:58:23.657Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:15:13.343Z2020-06-05T23:15:13.42Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:23 GMT + - Fri, 05 Jun 2020 23:15:13 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: @@ -172,24 +143,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:25Zhttps://servicebustestshi5frbomp.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-07-02T05:58:23Z2020-07-02T05:58:23Zservicebustestshi5frbompQueueshttps://servicebustestv2lb4nbsjt.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:15:14Zhttps://servicebustestv2lb4nbsjt.servicebus.windows.net/test_queue?api-version=2017-04test_queue2020-06-05T23:15:13Z2020-06-05T23:15:13Zservicebustestv2lb4nbsjtPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:23.627Z2020-07-02T05:58:23.657Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:15:13.343Z2020-06-05T23:15:13.42Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:24 GMT + - Fri, 05 Jun 2020 23:15:13 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: @@ -209,7 +180,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/test_queue?api-version=2017-04 response: @@ -219,9 +190,9 @@ interactions: content-length: - '0' date: - - Thu, 02 Jul 2020 05:58:24 GMT + - Fri, 05 Jun 2020 23:15:15 GMT etag: - - '637292663036570000' + - '637269957134200000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -239,18 +210,18 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:26Z + string: Queueshttps://servicebustestv2lb4nbsjt.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:15:15Z headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:25 GMT + - Fri, 05 Jun 2020 23:15:15 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_runtime_info_with_negative_parameters.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_runtime_info_with_negative_parameters.yaml new file mode 100644 index 000000000000..af85782e4b8d --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_runtime_info_with_negative_parameters.yaml @@ -0,0 +1,378 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestowtg6cgghp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:16:25Z + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:16:24 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=-1&$top=100&api-version=2017-04 + response: + body: + string: '400Parameter ''skip'' should be non-negative + integer. + + Parameter name: skip. TrackingId:7288ad5c-bfb2-46ea-bcdc-7579130c044b_G13, + SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:16:25' + headers: + content-type: + - application/xml; charset=utf-8 + date: + - Fri, 05 Jun 2020 23:16:24 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 400 + message: Bad Request +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=-1&api-version=2017-04 + response: + body: + string: '400Parameter ''top'' should be non-negative + integer. + + Parameter name: top. TrackingId:c930e376-b485-4d24-bb60-bda281b93016_G13, + SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:16:26' + headers: + content-type: + - application/xml; charset=utf-8 + date: + - Fri, 05 Jun 2020 23:16:25 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 400 + message: Bad Request +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=-1&$top=-1&api-version=2017-04 + response: + body: + string: '400Parameter ''skip'' should be non-negative + integer. + + Parameter name: skip. TrackingId:f905e8a5-ccd1-4b38-8d3f-ddf5e7b22ddb_G13, + SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:16:26' + headers: + content-type: + - application/xml; charset=utf-8 + date: + - Fri, 05 Jun 2020 23:16:25 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 400 + message: Bad Request +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource?api-version=2017-04 + response: + body: + string: https://servicebustestowtg6cgghp.servicebus.windows.net/test_resource?api-version=2017-04test_resource2020-06-05T23:16:26Z2020-06-05T23:16:26Zservicebustestowtg6cgghpPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:16:26.647Z2020-06-05T23:16:26.713ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:16:26 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestowtg6cgghp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:16:27Zhttps://servicebustestowtg6cgghp.servicebus.windows.net/test_resource?api-version=2017-04test_resource2020-06-05T23:16:26Z2020-06-05T23:16:26Zservicebustestowtg6cgghpPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:16:26.647Z2020-06-05T23:16:26.713Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:16:26 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=-1&$top=100&api-version=2017-04 + response: + body: + string: '400Parameter ''skip'' should be non-negative + integer. + + Parameter name: skip. TrackingId:f2f6df31-6d33-4d32-a467-59903a11517e_G13, + SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:16:27' + headers: + content-type: + - application/xml; charset=utf-8 + date: + - Fri, 05 Jun 2020 23:16:26 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 400 + message: Bad Request +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=-1&api-version=2017-04 + response: + body: + string: '400Parameter ''top'' should be non-negative + integer. + + Parameter name: top. TrackingId:7eb97cb9-eafc-48ae-9e55-5268a57952fe_G13, + SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:16:28' + headers: + content-type: + - application/xml; charset=utf-8 + date: + - Fri, 05 Jun 2020 23:16:27 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 400 + message: Bad Request +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=-1&$top=-1&api-version=2017-04 + response: + body: + string: '400Parameter ''skip'' should be non-negative + integer. + + Parameter name: skip. TrackingId:47ce1bc8-6c53-4344-8258-ea708834efab_G13, + SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:16:28' + headers: + content-type: + - application/xml; charset=utf-8 + date: + - Fri, 05 Jun 2020 23:16:27 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 400 + message: Bad Request +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:16:27 GMT + etag: + - '637269957867130000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestowtg6cgghp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:16:29Z + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:16:28 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_runtime_info_with_parameters.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_runtime_info_with_parameters.yaml new file mode 100644 index 000000000000..057e1a398c1f --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_runtime_info_with_parameters.yaml @@ -0,0 +1,3539 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:17:36Z + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:36 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource0?api-version=2017-04 + response: + body: + string: https://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource0?api-version=2017-04test_resource02020-06-05T23:17:36Z2020-06-05T23:17:36Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:36.83Z2020-06-05T23:17:36.91ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:37 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource1?api-version=2017-04 + response: + body: + string: https://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource1?api-version=2017-04test_resource12020-06-05T23:17:37Z2020-06-05T23:17:37Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:37.83Z2020-06-05T23:17:37.873ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:38 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource2?api-version=2017-04 + response: + body: + string: https://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource2?api-version=2017-04test_resource22020-06-05T23:17:38Z2020-06-05T23:17:38Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:38.907Z2020-06-05T23:17:38.937ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:39 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource3?api-version=2017-04 + response: + body: + string: https://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:17:39Z2020-06-05T23:17:39Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:39.773Z2020-06-05T23:17:39.83ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:40 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource4?api-version=2017-04 + response: + body: + string: https://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:17:40Z2020-06-05T23:17:40Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:40.727Z2020-06-05T23:17:40.787ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:41 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource5?api-version=2017-04 + response: + body: + string: https://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:17:41Z2020-06-05T23:17:41Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:41.753Z2020-06-05T23:17:41.8ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:42 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource6?api-version=2017-04 + response: + body: + string: https://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:17:42Z2020-06-05T23:17:42Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:42.723Z2020-06-05T23:17:42.79ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:43 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource7?api-version=2017-04 + response: + body: + string: https://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:17:43Z2020-06-05T23:17:43Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:43.69Z2020-06-05T23:17:43.727ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:43 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource8?api-version=2017-04 + response: + body: + string: https://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:17:44Z2020-06-05T23:17:44Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:44.597Z2020-06-05T23:17:44.657ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:44 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource9?api-version=2017-04 + response: + body: + string: https://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:17:45Z2020-06-05T23:17:45Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:45.543Z2020-06-05T23:17:45.58ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:45 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource10?api-version=2017-04 + response: + body: + string: https://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:17:46Z2020-06-05T23:17:46Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:46.673Z2020-06-05T23:17:46.717ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:47 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource11?api-version=2017-04 + response: + body: + string: https://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:17:47Z2020-06-05T23:17:47Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:47.61Z2020-06-05T23:17:47.677ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:48 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource12?api-version=2017-04 + response: + body: + string: https://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:17:48Z2020-06-05T23:17:48Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:48.767Z2020-06-05T23:17:48.797ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:49 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource13?api-version=2017-04 + response: + body: + string: https://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:17:49Z2020-06-05T23:17:49Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:49.74Z2020-06-05T23:17:49.78ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:50 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource14?api-version=2017-04 + response: + body: + string: https://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:17:50Z2020-06-05T23:17:50Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:50.613Z2020-06-05T23:17:50.677ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:50 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource15?api-version=2017-04 + response: + body: + string: https://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:17:51Z2020-06-05T23:17:51Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:51.56Z2020-06-05T23:17:51.633ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:51 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource16?api-version=2017-04 + response: + body: + string: https://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:17:52Z2020-06-05T23:17:52Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:52.727Z2020-06-05T23:17:52.787ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:53 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource17?api-version=2017-04 + response: + body: + string: https://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:17:53Z2020-06-05T23:17:53Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:53.813Z2020-06-05T23:17:53.847ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:54 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource18?api-version=2017-04 + response: + body: + string: https://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:55 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource19?api-version=2017-04 + response: + body: + string: https://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:56 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:17:56Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource0?api-version=2017-04test_resource02020-06-05T23:17:36Z2020-06-05T23:17:36Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:36.83Z2020-06-05T23:17:36.91Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource1?api-version=2017-04test_resource12020-06-05T23:17:37Z2020-06-05T23:17:37Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:37.83Z2020-06-05T23:17:37.873Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:17:46Z2020-06-05T23:17:46Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:46.673Z2020-06-05T23:17:46.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:17:47Z2020-06-05T23:17:47Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:47.61Z2020-06-05T23:17:47.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:17:48Z2020-06-05T23:17:48Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:48.767Z2020-06-05T23:17:48.797Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:17:49Z2020-06-05T23:17:49Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:49.74Z2020-06-05T23:17:49.78Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:17:50Z2020-06-05T23:17:50Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:50.613Z2020-06-05T23:17:50.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:17:51Z2020-06-05T23:17:51Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:51.56Z2020-06-05T23:17:51.633Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:17:52Z2020-06-05T23:17:52Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:52.727Z2020-06-05T23:17:52.787Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:17:53Z2020-06-05T23:17:53Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:53.832597Z2020-06-05T23:17:53.832597Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource2?api-version=2017-04test_resource22020-06-05T23:17:38Z2020-06-05T23:17:38Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:38.907Z2020-06-05T23:17:38.937Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:17:39Z2020-06-05T23:17:39Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:39.798117Z2020-06-05T23:17:39.798117Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:17:40Z2020-06-05T23:17:40Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:40.7363665Z2020-06-05T23:17:40.7363665Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:17:41Z2020-06-05T23:17:41Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:41.753Z2020-06-05T23:17:41.8Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:17:42Z2020-06-05T23:17:42Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:42.723Z2020-06-05T23:17:42.79Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:17:43Z2020-06-05T23:17:43Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:43.6902368Z2020-06-05T23:17:43.6902368Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:17:44Z2020-06-05T23:17:44Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:44.597Z2020-06-05T23:17:44.657Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:17:45Z2020-06-05T23:17:45Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:45.543Z2020-06-05T23:17:45.58Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:56 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=5&$top=10&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=5&$top=10&api-version=2017-042020-06-05T23:17:57Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:17:49Z2020-06-05T23:17:49Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:49.74Z2020-06-05T23:17:49.78Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:17:50Z2020-06-05T23:17:50Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:50.613Z2020-06-05T23:17:50.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:17:51Z2020-06-05T23:17:51Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:51.56Z2020-06-05T23:17:51.633Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:17:52Z2020-06-05T23:17:52Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:52.727Z2020-06-05T23:17:52.787Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:17:53Z2020-06-05T23:17:53Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:53.832597Z2020-06-05T23:17:53.832597Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource2?api-version=2017-04test_resource22020-06-05T23:17:38Z2020-06-05T23:17:38Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:38.907Z2020-06-05T23:17:38.937Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:17:39Z2020-06-05T23:17:39Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:39.798117Z2020-06-05T23:17:39.798117Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:17:40Z2020-06-05T23:17:40Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:40.7363665Z2020-06-05T23:17:40.7363665Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:57 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=0&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=0&api-version=2017-042020-06-05T23:17:57Z + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:57 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=0&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=0&api-version=2017-042020-06-05T23:17:58Z + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:58 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource0?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:17:58 GMT + etag: + - '637269958569100000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:17:59Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource1?api-version=2017-04test_resource12020-06-05T23:17:37Z2020-06-05T23:17:37Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:37.83Z2020-06-05T23:17:37.873Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:17:46Z2020-06-05T23:17:46Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:46.673Z2020-06-05T23:17:46.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:17:47Z2020-06-05T23:17:47Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:47.61Z2020-06-05T23:17:47.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:17:48Z2020-06-05T23:17:48Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:48.776278Z2020-06-05T23:17:48.776278Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:17:49Z2020-06-05T23:17:49Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:49.74Z2020-06-05T23:17:49.78Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:17:50Z2020-06-05T23:17:50Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:50.613Z2020-06-05T23:17:50.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:17:51Z2020-06-05T23:17:51Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:51.56Z2020-06-05T23:17:51.633Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:17:52Z2020-06-05T23:17:52Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:52.727Z2020-06-05T23:17:52.787Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:17:53Z2020-06-05T23:17:53Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:53.832597Z2020-06-05T23:17:53.832597Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource2?api-version=2017-04test_resource22020-06-05T23:17:38Z2020-06-05T23:17:38Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:38.907Z2020-06-05T23:17:38.937Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:17:39Z2020-06-05T23:17:39Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:39.798117Z2020-06-05T23:17:39.798117Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:17:40Z2020-06-05T23:17:40Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:40.7363665Z2020-06-05T23:17:40.7363665Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:17:41Z2020-06-05T23:17:41Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:41.753Z2020-06-05T23:17:41.8Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:17:42Z2020-06-05T23:17:42Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:42.7289701Z2020-06-05T23:17:42.7289701Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:17:43Z2020-06-05T23:17:43Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:43.6902368Z2020-06-05T23:17:43.6902368Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:17:44Z2020-06-05T23:17:44Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:44.597Z2020-06-05T23:17:44.657Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:17:45Z2020-06-05T23:17:45Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:45.543Z2020-06-05T23:17:45.58Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:17:59 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource1?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:18:00 GMT + etag: + - '637269958578730000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:18:00Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:17:46Z2020-06-05T23:17:46Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:46.673Z2020-06-05T23:17:46.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:17:47Z2020-06-05T23:17:47Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:47.61Z2020-06-05T23:17:47.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:17:48Z2020-06-05T23:17:48Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:48.776278Z2020-06-05T23:17:48.776278Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:17:49Z2020-06-05T23:17:49Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:49.74Z2020-06-05T23:17:49.78Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:17:50Z2020-06-05T23:17:50Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:50.613Z2020-06-05T23:17:50.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:17:51Z2020-06-05T23:17:51Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:51.56Z2020-06-05T23:17:51.633Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:17:52Z2020-06-05T23:17:52Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:52.727Z2020-06-05T23:17:52.787Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:17:53Z2020-06-05T23:17:53Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:53.832597Z2020-06-05T23:17:53.832597Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource2?api-version=2017-04test_resource22020-06-05T23:17:38Z2020-06-05T23:17:38Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:38.907Z2020-06-05T23:17:38.937Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:17:39Z2020-06-05T23:17:39Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:39.798117Z2020-06-05T23:17:39.798117Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:17:40Z2020-06-05T23:17:40Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:40.7363665Z2020-06-05T23:17:40.7363665Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:17:41Z2020-06-05T23:17:41Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:41.753Z2020-06-05T23:17:41.8Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:17:42Z2020-06-05T23:17:42Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:42.7289701Z2020-06-05T23:17:42.7289701Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:17:43Z2020-06-05T23:17:43Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:43.6902368Z2020-06-05T23:17:43.6902368Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:17:44Z2020-06-05T23:17:44Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:44.597Z2020-06-05T23:17:44.657Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:17:45Z2020-06-05T23:17:45Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:45.543Z2020-06-05T23:17:45.58Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:18:00 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource2?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:18:01 GMT + etag: + - '637269958589370000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:18:01Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:17:46Z2020-06-05T23:17:46Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:46.673Z2020-06-05T23:17:46.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:17:47Z2020-06-05T23:17:47Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:47.61Z2020-06-05T23:17:47.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:17:48Z2020-06-05T23:17:48Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:48.776278Z2020-06-05T23:17:48.776278Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:17:49Z2020-06-05T23:17:49Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:49.74Z2020-06-05T23:17:49.78Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:17:50Z2020-06-05T23:17:50Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:50.613Z2020-06-05T23:17:50.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:17:51Z2020-06-05T23:17:51Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:51.56Z2020-06-05T23:17:51.633Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:17:52Z2020-06-05T23:17:52Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:52.727Z2020-06-05T23:17:52.787Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:17:53Z2020-06-05T23:17:53Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:53.832597Z2020-06-05T23:17:53.832597Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:17:39Z2020-06-05T23:17:39Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:39.798117Z2020-06-05T23:17:39.798117Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:17:40Z2020-06-05T23:17:40Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:40.7363665Z2020-06-05T23:17:40.7363665Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:17:41Z2020-06-05T23:17:41Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:41.753Z2020-06-05T23:17:41.8Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:17:42Z2020-06-05T23:17:42Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:42.7289701Z2020-06-05T23:17:42.7289701Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:17:43Z2020-06-05T23:17:43Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:43.6902368Z2020-06-05T23:17:43.6902368Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:17:44Z2020-06-05T23:17:44Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:44.6022621Z2020-06-05T23:17:44.6022621Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:17:45Z2020-06-05T23:17:45Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:45.543Z2020-06-05T23:17:45.58Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:18:01 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource3?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:18:02 GMT + etag: + - '637269958598300000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:18:03Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:17:46Z2020-06-05T23:17:46Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:46.673Z2020-06-05T23:17:46.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:17:47Z2020-06-05T23:17:47Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:47.61Z2020-06-05T23:17:47.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:17:48Z2020-06-05T23:17:48Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:48.776278Z2020-06-05T23:17:48.776278Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:17:49Z2020-06-05T23:17:49Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:49.74Z2020-06-05T23:17:49.78Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:17:50Z2020-06-05T23:17:50Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:50.613Z2020-06-05T23:17:50.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:17:51Z2020-06-05T23:17:51Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:51.56Z2020-06-05T23:17:51.633Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:17:52Z2020-06-05T23:17:52Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:52.727Z2020-06-05T23:17:52.787Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:17:53Z2020-06-05T23:17:53Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:53.832597Z2020-06-05T23:17:53.832597Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:17:40Z2020-06-05T23:17:40Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:40.7363665Z2020-06-05T23:17:40.7363665Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:17:41Z2020-06-05T23:17:41Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:41.753Z2020-06-05T23:17:41.8Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:17:42Z2020-06-05T23:17:42Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:42.7289701Z2020-06-05T23:17:42.7289701Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:17:43Z2020-06-05T23:17:43Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:43.6902368Z2020-06-05T23:17:43.6902368Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:17:44Z2020-06-05T23:17:44Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:44.6022621Z2020-06-05T23:17:44.6022621Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:17:45Z2020-06-05T23:17:45Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:45.543Z2020-06-05T23:17:45.58Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:18:02 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource4?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:18:03 GMT + etag: + - '637269958607870000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:18:04Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:17:46Z2020-06-05T23:17:46Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:46.673Z2020-06-05T23:17:46.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:17:47Z2020-06-05T23:17:47Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:47.61Z2020-06-05T23:17:47.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:17:48Z2020-06-05T23:17:48Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:48.776278Z2020-06-05T23:17:48.776278Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:17:49Z2020-06-05T23:17:49Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:49.74Z2020-06-05T23:17:49.78Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:17:50Z2020-06-05T23:17:50Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:50.613Z2020-06-05T23:17:50.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:17:51Z2020-06-05T23:17:51Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:51.56Z2020-06-05T23:17:51.633Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:17:52Z2020-06-05T23:17:52Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:52.727Z2020-06-05T23:17:52.787Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:17:53Z2020-06-05T23:17:53Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:53.832597Z2020-06-05T23:17:53.832597Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:17:41Z2020-06-05T23:17:41Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:41.753Z2020-06-05T23:17:41.8Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:17:42Z2020-06-05T23:17:42Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:42.7289701Z2020-06-05T23:17:42.7289701Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:17:43Z2020-06-05T23:17:43Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:43.6902368Z2020-06-05T23:17:43.6902368Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:17:44Z2020-06-05T23:17:44Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:44.6022621Z2020-06-05T23:17:44.6022621Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:17:45Z2020-06-05T23:17:45Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:45.543Z2020-06-05T23:17:45.58Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:18:04 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource5?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:18:04 GMT + etag: + - '637269958618000000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:18:05Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:17:46Z2020-06-05T23:17:46Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:46.673Z2020-06-05T23:17:46.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:17:47Z2020-06-05T23:17:47Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:47.61Z2020-06-05T23:17:47.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:17:48Z2020-06-05T23:17:48Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:48.776278Z2020-06-05T23:17:48.776278Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:17:49Z2020-06-05T23:17:49Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:49.74Z2020-06-05T23:17:49.78Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:17:50Z2020-06-05T23:17:50Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:50.613Z2020-06-05T23:17:50.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:17:51Z2020-06-05T23:17:51Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:51.56Z2020-06-05T23:17:51.633Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:17:52Z2020-06-05T23:17:52Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:52.727Z2020-06-05T23:17:52.787Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:17:53Z2020-06-05T23:17:53Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:53.832597Z2020-06-05T23:17:53.832597Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:17:42Z2020-06-05T23:17:42Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:42.7289701Z2020-06-05T23:17:42.7289701Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:17:43Z2020-06-05T23:17:43Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:43.6902368Z2020-06-05T23:17:43.6902368Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:17:44Z2020-06-05T23:17:44Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:44.6022621Z2020-06-05T23:17:44.6022621Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:17:45Z2020-06-05T23:17:45Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:45.543Z2020-06-05T23:17:45.58Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:18:05 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource6?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:18:05 GMT + etag: + - '637269958627900000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:18:06Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:17:46Z2020-06-05T23:17:46Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:46.673Z2020-06-05T23:17:46.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:17:47Z2020-06-05T23:17:47Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:47.61Z2020-06-05T23:17:47.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:17:48Z2020-06-05T23:17:48Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:48.776278Z2020-06-05T23:17:48.776278Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:17:49Z2020-06-05T23:17:49Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:49.74Z2020-06-05T23:17:49.78Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:17:50Z2020-06-05T23:17:50Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:50.613Z2020-06-05T23:17:50.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:17:51Z2020-06-05T23:17:51Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:51.56Z2020-06-05T23:17:51.633Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:17:52Z2020-06-05T23:17:52Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:52.727Z2020-06-05T23:17:52.787Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:17:53Z2020-06-05T23:17:53Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:53.832597Z2020-06-05T23:17:53.832597Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:17:43Z2020-06-05T23:17:43Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:43.6902368Z2020-06-05T23:17:43.6902368Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:17:44Z2020-06-05T23:17:44Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:44.6022621Z2020-06-05T23:17:44.6022621Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:17:45Z2020-06-05T23:17:45Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:45.543Z2020-06-05T23:17:45.58Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:18:06 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource7?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:18:06 GMT + etag: + - '637269958637270000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:18:07Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:17:46Z2020-06-05T23:17:46Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:46.673Z2020-06-05T23:17:46.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:17:47Z2020-06-05T23:17:47Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:47.61Z2020-06-05T23:17:47.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:17:48Z2020-06-05T23:17:48Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:48.776278Z2020-06-05T23:17:48.776278Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:17:49Z2020-06-05T23:17:49Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:49.74Z2020-06-05T23:17:49.78Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:17:50Z2020-06-05T23:17:50Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:50.613Z2020-06-05T23:17:50.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:17:51Z2020-06-05T23:17:51Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:51.56Z2020-06-05T23:17:51.633Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:17:52Z2020-06-05T23:17:52Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:52.727Z2020-06-05T23:17:52.787Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:17:53Z2020-06-05T23:17:53Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:53.832597Z2020-06-05T23:17:53.832597Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:17:44Z2020-06-05T23:17:44Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:44.6022621Z2020-06-05T23:17:44.6022621Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:17:45Z2020-06-05T23:17:45Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:45.543Z2020-06-05T23:17:45.58Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:18:07 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource8?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:18:07 GMT + etag: + - '637269958646570000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:18:08Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:17:46Z2020-06-05T23:17:46Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:46.673Z2020-06-05T23:17:46.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:17:47Z2020-06-05T23:17:47Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:47.61Z2020-06-05T23:17:47.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:17:48Z2020-06-05T23:17:48Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:48.776278Z2020-06-05T23:17:48.776278Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:17:49Z2020-06-05T23:17:49Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:49.74Z2020-06-05T23:17:49.78Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:17:50Z2020-06-05T23:17:50Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:50.613Z2020-06-05T23:17:50.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:17:51Z2020-06-05T23:17:51Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:51.56Z2020-06-05T23:17:51.633Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:17:52Z2020-06-05T23:17:52Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:52.727Z2020-06-05T23:17:52.787Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:17:53Z2020-06-05T23:17:53Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:53.832597Z2020-06-05T23:17:53.832597Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:17:45Z2020-06-05T23:17:45Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:45.543Z2020-06-05T23:17:45.58Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:18:08 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource9?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:18:08 GMT + etag: + - '637269958655800000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:18:09Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:17:46Z2020-06-05T23:17:46Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:46.673Z2020-06-05T23:17:46.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:17:47Z2020-06-05T23:17:47Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:47.61Z2020-06-05T23:17:47.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:17:48Z2020-06-05T23:17:48Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:48.776278Z2020-06-05T23:17:48.776278Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:17:49Z2020-06-05T23:17:49Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:49.74Z2020-06-05T23:17:49.78Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:17:50Z2020-06-05T23:17:50Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:50.613Z2020-06-05T23:17:50.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:17:51Z2020-06-05T23:17:51Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:51.56Z2020-06-05T23:17:51.633Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:17:52Z2020-06-05T23:17:52Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:52.727Z2020-06-05T23:17:52.787Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:17:53Z2020-06-05T23:17:53Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:53.832597Z2020-06-05T23:17:53.832597Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:18:09 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource10?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:18:09 GMT + etag: + - '637269958667170000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:18:10Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:17:47Z2020-06-05T23:17:47Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:47.61Z2020-06-05T23:17:47.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:17:48Z2020-06-05T23:17:48Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:48.776278Z2020-06-05T23:17:48.776278Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:17:49Z2020-06-05T23:17:49Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:49.74Z2020-06-05T23:17:49.78Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:17:50Z2020-06-05T23:17:50Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:50.613Z2020-06-05T23:17:50.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:17:51Z2020-06-05T23:17:51Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:51.56Z2020-06-05T23:17:51.633Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:17:52Z2020-06-05T23:17:52Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:52.727Z2020-06-05T23:17:52.787Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:17:53Z2020-06-05T23:17:53Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:53.832597Z2020-06-05T23:17:53.832597Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:18:10 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource11?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:18:11 GMT + etag: + - '637269958676770000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:18:11Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:17:48Z2020-06-05T23:17:48Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:48.776278Z2020-06-05T23:17:48.776278Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:17:49Z2020-06-05T23:17:49Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:49.74Z2020-06-05T23:17:49.78Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:17:50Z2020-06-05T23:17:50Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:50.613Z2020-06-05T23:17:50.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:17:51Z2020-06-05T23:17:51Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:51.56Z2020-06-05T23:17:51.633Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:17:52Z2020-06-05T23:17:52Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:52.727Z2020-06-05T23:17:52.787Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:17:53Z2020-06-05T23:17:53Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:53.832597Z2020-06-05T23:17:53.832597Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:18:11 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource12?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:18:12 GMT + etag: + - '637269958687970000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:18:12Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:17:49Z2020-06-05T23:17:49Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:49.74Z2020-06-05T23:17:49.78Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:17:50Z2020-06-05T23:17:50Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:50.613Z2020-06-05T23:17:50.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:17:51Z2020-06-05T23:17:51Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:51.56Z2020-06-05T23:17:51.633Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:17:52Z2020-06-05T23:17:52Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:52.727Z2020-06-05T23:17:52.787Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:17:53Z2020-06-05T23:17:53Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:53.832597Z2020-06-05T23:17:53.832597Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:18:12 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource13?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:18:13 GMT + etag: + - '637269958697800000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:18:13Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:17:50Z2020-06-05T23:17:50Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:50.613Z2020-06-05T23:17:50.677Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:17:51Z2020-06-05T23:17:51Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:51.56Z2020-06-05T23:17:51.633Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:17:52Z2020-06-05T23:17:52Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:52.727Z2020-06-05T23:17:52.787Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:17:53Z2020-06-05T23:17:53Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:53.832597Z2020-06-05T23:17:53.832597Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:18:13 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource14?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:18:14 GMT + etag: + - '637269958706770000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:18:15Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:17:51Z2020-06-05T23:17:51Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:51.56Z2020-06-05T23:17:51.633Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:17:52Z2020-06-05T23:17:52Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:52.727Z2020-06-05T23:17:52.787Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:17:53Z2020-06-05T23:17:53Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:53.832597Z2020-06-05T23:17:53.832597Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:18:14 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource15?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:18:15 GMT + etag: + - '637269958716330000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:18:15Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:17:52Z2020-06-05T23:17:52Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:52.727Z2020-06-05T23:17:52.787Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:17:53Z2020-06-05T23:17:53Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:53.832597Z2020-06-05T23:17:53.832597Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:18:15 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource16?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:18:16 GMT + etag: + - '637269958727870000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:18:16Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:17:53Z2020-06-05T23:17:53Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:53.832597Z2020-06-05T23:17:53.832597Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:18:16 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource17?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:18:17 GMT + etag: + - '637269958738470000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:18:18Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:17:54Z2020-06-05T23:17:54Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:54.887Z2020-06-05T23:17:54.97Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:18:17 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource18?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:18:18 GMT + etag: + - '637269958749700000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:18:19Zhttps://servicebustestwl7eka4sbf.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:17:55Z2020-06-05T23:17:55Zservicebustestwl7eka4sbfPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:17:55.87Z2020-06-05T23:17:55.94Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:18:18 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource19?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:18:19 GMT + etag: + - '637269958759400000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:18:20Z + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:18:19 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestwl7eka4sbf.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:18:20Z + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:18:20 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_with_negative_credential.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_with_negative_credential.yaml index 4519fd239b89..b1a7046ea3f3 100644 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_with_negative_credential.yaml +++ b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_with_negative_credential.yaml @@ -9,19 +9,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: 401claim is empty. TrackingId:8540ec56-3c83-4481-ba5e-100e0c9435cc_G7, + string: 401claim is empty. TrackingId:7f32afa8-25b8-4b18-af74-509d2745fc60_G15, SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, - Timestamp:2020-07-02T05:58:26 + Timestamp:2020-06-05T23:42:33 headers: content-type: - application/xml; charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:26 GMT + - Fri, 05 Jun 2020 23:42:32 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -41,19 +41,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: 401claim is empty. TrackingId:7fadc18f-a377-4c75-9f80-2cb6bedc3117_G4, + string: 401claim is empty. TrackingId:5b86af2c-d01f-4fca-8184-95acdca187b2_G6, SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, - Timestamp:2020-07-02T05:58:26 + Timestamp:2020-06-05T23:42:33 headers: content-type: - application/xml; charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:26 GMT + - Fri, 05 Jun 2020 23:42:33 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_with_negative_parameters.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_with_negative_parameters.yaml new file mode 100644 index 000000000000..b877a0765b53 --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_with_negative_parameters.yaml @@ -0,0 +1,376 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestrgymo42pwu.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:20:47Z + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:20:46 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=-1&$top=100&api-version=2017-04 + response: + body: + string: '400Parameter ''skip'' should be non-negative + integer. + + Parameter name: skip. TrackingId:87efc800-3929-465f-ae51-41e3254391e7_G9, + SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:20:47' + headers: + content-type: + - application/xml; charset=utf-8 + date: + - Fri, 05 Jun 2020 23:20:46 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 400 + message: Bad Request +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=-1&api-version=2017-04 + response: + body: + string: '400Parameter ''top'' should be non-negative + integer. + + Parameter name: top. TrackingId:67034029-1cf8-445f-b18f-bf3c9ae70ad8_G9, SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:20:47' + headers: + content-type: + - application/xml; charset=utf-8 + date: + - Fri, 05 Jun 2020 23:20:47 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 400 + message: Bad Request +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=-1&$top=-1&api-version=2017-04 + response: + body: + string: '400Parameter ''skip'' should be non-negative + integer. + + Parameter name: skip. TrackingId:9c34f712-6927-4c78-a042-2db932944ddc_G9, + SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:20:48' + headers: + content-type: + - application/xml; charset=utf-8 + date: + - Fri, 05 Jun 2020 23:20:47 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 400 + message: Bad Request +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource?api-version=2017-04 + response: + body: + string: https://servicebustestrgymo42pwu.servicebus.windows.net/test_resource?api-version=2017-04test_resource2020-06-05T23:20:48Z2020-06-05T23:20:48Zservicebustestrgymo42pwuPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:20:48.6Z2020-06-05T23:20:48.713ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:20:48 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestrgymo42pwu.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:20:49Zhttps://servicebustestrgymo42pwu.servicebus.windows.net/test_resource?api-version=2017-04test_resource2020-06-05T23:20:48Z2020-06-05T23:20:48Zservicebustestrgymo42pwuPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:20:48.6Z2020-06-05T23:20:48.713Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:20:48 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=-1&$top=100&api-version=2017-04 + response: + body: + string: '400Parameter ''skip'' should be non-negative + integer. + + Parameter name: skip. TrackingId:3e25a59e-f1a0-496b-9f24-8df452feceb9_G9, + SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:20:49' + headers: + content-type: + - application/xml; charset=utf-8 + date: + - Fri, 05 Jun 2020 23:20:49 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 400 + message: Bad Request +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=-1&api-version=2017-04 + response: + body: + string: '400Parameter ''top'' should be non-negative + integer. + + Parameter name: top. TrackingId:f1b90554-824d-448f-bce1-1b384d1ff50e_G9, SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:20:50' + headers: + content-type: + - application/xml; charset=utf-8 + date: + - Fri, 05 Jun 2020 23:20:49 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 400 + message: Bad Request +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=-1&$top=-1&api-version=2017-04 + response: + body: + string: '400Parameter ''skip'' should be non-negative + integer. + + Parameter name: skip. TrackingId:6130e9df-9ec0-49ac-97f9-93758c62ebca_G9, + SystemTracker:servicebustestsbname.servicebus.windows.net:$Resources/queues, + Timestamp:2020-06-05T23:20:50' + headers: + content-type: + - application/xml; charset=utf-8 + date: + - Fri, 05 Jun 2020 23:20:49 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 400 + message: Bad Request +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:20:50 GMT + etag: + - '637269960487130000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustestrgymo42pwu.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:20:51Z + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:20:50 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_with_parameters.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_with_parameters.yaml new file mode 100644 index 000000000000..7959317b3a6c --- /dev/null +++ b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_with_parameters.yaml @@ -0,0 +1,3539 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:21:59Z + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:21:59 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource0?api-version=2017-04 + response: + body: + string: https://servicebustesti7oblssuyh.servicebus.windows.net/test_resource0?api-version=2017-04test_resource02020-06-05T23:22:00Z2020-06-05T23:22:00Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:00.33Z2020-06-05T23:22:00.377ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:00 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource1?api-version=2017-04 + response: + body: + string: https://servicebustesti7oblssuyh.servicebus.windows.net/test_resource1?api-version=2017-04test_resource12020-06-05T23:22:01Z2020-06-05T23:22:01Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:01.303Z2020-06-05T23:22:01.343ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:01 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource2?api-version=2017-04 + response: + body: + string: https://servicebustesti7oblssuyh.servicebus.windows.net/test_resource2?api-version=2017-04test_resource22020-06-05T23:22:02Z2020-06-05T23:22:02Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:02.257Z2020-06-05T23:22:02.33ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:02 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource3?api-version=2017-04 + response: + body: + string: https://servicebustesti7oblssuyh.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:22:03Z2020-06-05T23:22:03Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:03.13Z2020-06-05T23:22:03.163ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:02 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource4?api-version=2017-04 + response: + body: + string: https://servicebustesti7oblssuyh.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:22:04Z2020-06-05T23:22:04Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:04.05Z2020-06-05T23:22:04.077ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:03 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource5?api-version=2017-04 + response: + body: + string: https://servicebustesti7oblssuyh.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:22:05Z2020-06-05T23:22:05Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:05Z2020-06-05T23:22:05.053ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:04 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource6?api-version=2017-04 + response: + body: + string: https://servicebustesti7oblssuyh.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:22:05Z2020-06-05T23:22:06Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:05.953Z2020-06-05T23:22:06.033ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:05 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource7?api-version=2017-04 + response: + body: + string: https://servicebustesti7oblssuyh.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:22:06Z2020-06-05T23:22:06Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:06.903Z2020-06-05T23:22:06.957ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:06 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource8?api-version=2017-04 + response: + body: + string: https://servicebustesti7oblssuyh.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:22:07Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:07.897Z2020-06-05T23:22:08.03ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:07 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource9?api-version=2017-04 + response: + body: + string: https://servicebustesti7oblssuyh.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:22:08Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:08.89Z2020-06-05T23:22:08.927ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:08 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource10?api-version=2017-04 + response: + body: + string: https://servicebustesti7oblssuyh.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:22:09Z2020-06-05T23:22:09Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:09.657Z2020-06-05T23:22:09.717ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:09 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource11?api-version=2017-04 + response: + body: + string: https://servicebustesti7oblssuyh.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:22:10Z2020-06-05T23:22:10Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:10.587Z2020-06-05T23:22:10.647ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:10 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource12?api-version=2017-04 + response: + body: + string: https://servicebustesti7oblssuyh.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:22:11Z2020-06-05T23:22:11Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:11.573Z2020-06-05T23:22:11.603ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:11 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource13?api-version=2017-04 + response: + body: + string: https://servicebustesti7oblssuyh.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:22:12Z2020-06-05T23:22:12Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:12.53Z2020-06-05T23:22:12.65ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:12 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource14?api-version=2017-04 + response: + body: + string: https://servicebustesti7oblssuyh.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:22:13Z2020-06-05T23:22:13Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:13.7Z2020-06-05T23:22:13.76ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:13 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource15?api-version=2017-04 + response: + body: + string: https://servicebustesti7oblssuyh.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:22:14Z2020-06-05T23:22:14Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:14.677Z2020-06-05T23:22:14.72ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:15 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource16?api-version=2017-04 + response: + body: + string: https://servicebustesti7oblssuyh.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:22:15Z2020-06-05T23:22:15Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:15.593Z2020-06-05T23:22:15.67ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:16 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource17?api-version=2017-04 + response: + body: + string: https://servicebustesti7oblssuyh.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:22:16Z2020-06-05T23:22:16Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:16.587Z2020-06-05T23:22:16.65ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:17 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource18?api-version=2017-04 + response: + body: + string: https://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:17 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: ' + + ' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '256' + Content-Type: + - application/xml + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: PUT + uri: https://servicebustestsbname.servicebus.windows.net/test_resource19?api-version=2017-04 + response: + body: + string: https://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.32Z2020-06-05T23:22:18.377ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=entry;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:18 GMT + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:19Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource0?api-version=2017-04test_resource02020-06-05T23:22:00Z2020-06-05T23:22:00Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:00.3584624Z2020-06-05T23:22:00.3584624Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource1?api-version=2017-04test_resource12020-06-05T23:22:01Z2020-06-05T23:22:01Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:01.303Z2020-06-05T23:22:01.343Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:22:09Z2020-06-05T23:22:09Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:09.657Z2020-06-05T23:22:09.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:22:10Z2020-06-05T23:22:10Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:10.587Z2020-06-05T23:22:10.647Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:22:11Z2020-06-05T23:22:11Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:11.573Z2020-06-05T23:22:11.603Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:22:12Z2020-06-05T23:22:12Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:12.5416898Z2020-06-05T23:22:12.5416898Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:22:13Z2020-06-05T23:22:13Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:13.7135511Z2020-06-05T23:22:13.7135511Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:22:14Z2020-06-05T23:22:14Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:14.677Z2020-06-05T23:22:14.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:22:15Z2020-06-05T23:22:15Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:15.593Z2020-06-05T23:22:15.67Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:22:16Z2020-06-05T23:22:16Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:16.587Z2020-06-05T23:22:16.65Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource2?api-version=2017-04test_resource22020-06-05T23:22:02Z2020-06-05T23:22:02Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:02.257Z2020-06-05T23:22:02.33Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:22:03Z2020-06-05T23:22:03Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:03.13Z2020-06-05T23:22:03.163Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:22:04Z2020-06-05T23:22:04Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:04.0470558Z2020-06-05T23:22:04.0470558Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:22:05Z2020-06-05T23:22:05Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:05Z2020-06-05T23:22:05.053Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:22:05Z2020-06-05T23:22:06Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:05.953Z2020-06-05T23:22:06.033Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:22:06Z2020-06-05T23:22:06Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:06.903Z2020-06-05T23:22:06.957Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:22:07Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:07.897Z2020-06-05T23:22:08.03Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:22:08Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:08.89Z2020-06-05T23:22:08.927Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:19 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=5&$top=10&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=5&$top=10&api-version=2017-042020-06-05T23:22:19Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:22:12Z2020-06-05T23:22:12Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:12.5416898Z2020-06-05T23:22:12.5416898Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:22:13Z2020-06-05T23:22:13Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:13.7135511Z2020-06-05T23:22:13.7135511Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:22:14Z2020-06-05T23:22:14Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:14.677Z2020-06-05T23:22:14.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:22:15Z2020-06-05T23:22:15Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:15.593Z2020-06-05T23:22:15.67Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:22:16Z2020-06-05T23:22:16Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:16.587Z2020-06-05T23:22:16.65Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource2?api-version=2017-04test_resource22020-06-05T23:22:02Z2020-06-05T23:22:02Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:02.257Z2020-06-05T23:22:02.33Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:22:03Z2020-06-05T23:22:03Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:03.13Z2020-06-05T23:22:03.163Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:22:04Z2020-06-05T23:22:04Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:04.0470558Z2020-06-05T23:22:04.0470558Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:19 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=0&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=0&api-version=2017-042020-06-05T23:22:20Z + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:19 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=0&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=0&api-version=2017-042020-06-05T23:22:20Z + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:20 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource0?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:22:21 GMT + etag: + - '637269961203770000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:21Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource1?api-version=2017-04test_resource12020-06-05T23:22:01Z2020-06-05T23:22:01Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:01.303Z2020-06-05T23:22:01.343Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:22:09Z2020-06-05T23:22:09Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:09.657Z2020-06-05T23:22:09.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:22:10Z2020-06-05T23:22:10Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:10.587Z2020-06-05T23:22:10.647Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:22:11Z2020-06-05T23:22:11Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:11.573Z2020-06-05T23:22:11.603Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:22:12Z2020-06-05T23:22:12Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:12.5416898Z2020-06-05T23:22:12.5416898Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:22:13Z2020-06-05T23:22:13Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:13.7135511Z2020-06-05T23:22:13.7135511Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:22:14Z2020-06-05T23:22:14Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:14.677Z2020-06-05T23:22:14.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:22:15Z2020-06-05T23:22:15Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:15.593Z2020-06-05T23:22:15.67Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:22:16Z2020-06-05T23:22:16Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:16.587Z2020-06-05T23:22:16.65Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource2?api-version=2017-04test_resource22020-06-05T23:22:02Z2020-06-05T23:22:02Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:02.257Z2020-06-05T23:22:02.33Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:22:03Z2020-06-05T23:22:03Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:03.13Z2020-06-05T23:22:03.163Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:22:04Z2020-06-05T23:22:04Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:04.0470558Z2020-06-05T23:22:04.0470558Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:22:05Z2020-06-05T23:22:05Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:05Z2020-06-05T23:22:05.053Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:22:05Z2020-06-05T23:22:06Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:05.953Z2020-06-05T23:22:06.033Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:22:06Z2020-06-05T23:22:06Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:06.903Z2020-06-05T23:22:06.957Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:22:07Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:07.897Z2020-06-05T23:22:08.03Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:22:08Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:08.89Z2020-06-05T23:22:08.927Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:21 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource1?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:22:22 GMT + etag: + - '637269961213430000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:22Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:22:09Z2020-06-05T23:22:09Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:09.657Z2020-06-05T23:22:09.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:22:10Z2020-06-05T23:22:10Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:10.587Z2020-06-05T23:22:10.647Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:22:11Z2020-06-05T23:22:11Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:11.573Z2020-06-05T23:22:11.603Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:22:12Z2020-06-05T23:22:12Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:12.5416898Z2020-06-05T23:22:12.5416898Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:22:13Z2020-06-05T23:22:13Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:13.7135511Z2020-06-05T23:22:13.7135511Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:22:14Z2020-06-05T23:22:14Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:14.677Z2020-06-05T23:22:14.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:22:15Z2020-06-05T23:22:15Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:15.593Z2020-06-05T23:22:15.67Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:22:16Z2020-06-05T23:22:16Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:16.587Z2020-06-05T23:22:16.65Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource2?api-version=2017-04test_resource22020-06-05T23:22:02Z2020-06-05T23:22:02Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:02.257Z2020-06-05T23:22:02.33Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:22:03Z2020-06-05T23:22:03Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:03.13Z2020-06-05T23:22:03.163Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:22:04Z2020-06-05T23:22:04Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:04.0470558Z2020-06-05T23:22:04.0470558Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:22:05Z2020-06-05T23:22:05Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:05Z2020-06-05T23:22:05.053Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:22:05Z2020-06-05T23:22:06Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:05.953Z2020-06-05T23:22:06.033Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:22:06Z2020-06-05T23:22:06Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:06.903Z2020-06-05T23:22:06.957Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:22:07Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:07.897Z2020-06-05T23:22:08.03Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:22:08Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:08.89Z2020-06-05T23:22:08.927Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:22 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource2?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:22:23 GMT + etag: + - '637269961223300000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:23Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:22:09Z2020-06-05T23:22:09Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:09.657Z2020-06-05T23:22:09.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:22:10Z2020-06-05T23:22:10Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:10.587Z2020-06-05T23:22:10.647Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:22:11Z2020-06-05T23:22:11Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:11.573Z2020-06-05T23:22:11.603Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:22:12Z2020-06-05T23:22:12Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:12.5416898Z2020-06-05T23:22:12.5416898Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:22:13Z2020-06-05T23:22:13Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:13.7135511Z2020-06-05T23:22:13.7135511Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:22:14Z2020-06-05T23:22:14Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:14.677Z2020-06-05T23:22:14.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:22:15Z2020-06-05T23:22:15Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:15.593Z2020-06-05T23:22:15.67Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:22:16Z2020-06-05T23:22:16Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:16.587Z2020-06-05T23:22:16.65Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource3?api-version=2017-04test_resource32020-06-05T23:22:03Z2020-06-05T23:22:03Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:03.13Z2020-06-05T23:22:03.163Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:22:04Z2020-06-05T23:22:04Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:04.0470558Z2020-06-05T23:22:04.0470558Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:22:05Z2020-06-05T23:22:05Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:05Z2020-06-05T23:22:05.053Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:22:05Z2020-06-05T23:22:06Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:05.953Z2020-06-05T23:22:06.033Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:22:06Z2020-06-05T23:22:06Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:06.903Z2020-06-05T23:22:06.957Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:22:07Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:07.897Z2020-06-05T23:22:08.03Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:22:08Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:08.89Z2020-06-05T23:22:08.927Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:23 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource3?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:22:24 GMT + etag: + - '637269961231630000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:24Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:22:09Z2020-06-05T23:22:09Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:09.657Z2020-06-05T23:22:09.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:22:10Z2020-06-05T23:22:10Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:10.587Z2020-06-05T23:22:10.647Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:22:11Z2020-06-05T23:22:11Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:11.573Z2020-06-05T23:22:11.603Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:22:12Z2020-06-05T23:22:12Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:12.5416898Z2020-06-05T23:22:12.5416898Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:22:13Z2020-06-05T23:22:13Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:13.7135511Z2020-06-05T23:22:13.7135511Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:22:14Z2020-06-05T23:22:14Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:14.677Z2020-06-05T23:22:14.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:22:15Z2020-06-05T23:22:15Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:15.593Z2020-06-05T23:22:15.67Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:22:16Z2020-06-05T23:22:16Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:16.587Z2020-06-05T23:22:16.65Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource4?api-version=2017-04test_resource42020-06-05T23:22:04Z2020-06-05T23:22:04Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:04.0470558Z2020-06-05T23:22:04.0470558Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:22:05Z2020-06-05T23:22:05Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:05Z2020-06-05T23:22:05.053Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:22:05Z2020-06-05T23:22:06Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:05.953Z2020-06-05T23:22:06.033Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:22:06Z2020-06-05T23:22:06Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:06.903Z2020-06-05T23:22:06.957Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:22:07Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:07.897Z2020-06-05T23:22:08.03Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:22:08Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:08.89Z2020-06-05T23:22:08.927Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:24 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource4?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:22:25 GMT + etag: + - '637269961240770000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:25Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:22:09Z2020-06-05T23:22:09Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:09.657Z2020-06-05T23:22:09.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:22:10Z2020-06-05T23:22:10Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:10.587Z2020-06-05T23:22:10.647Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:22:11Z2020-06-05T23:22:11Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:11.573Z2020-06-05T23:22:11.603Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:22:12Z2020-06-05T23:22:12Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:12.5416898Z2020-06-05T23:22:12.5416898Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:22:13Z2020-06-05T23:22:13Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:13.7135511Z2020-06-05T23:22:13.7135511Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:22:14Z2020-06-05T23:22:14Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:14.677Z2020-06-05T23:22:14.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:22:15Z2020-06-05T23:22:15Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:15.593Z2020-06-05T23:22:15.67Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:22:16Z2020-06-05T23:22:16Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:16.587Z2020-06-05T23:22:16.65Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource5?api-version=2017-04test_resource52020-06-05T23:22:05Z2020-06-05T23:22:05Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:05Z2020-06-05T23:22:05.053Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:22:05Z2020-06-05T23:22:06Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:05.953Z2020-06-05T23:22:06.033Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:22:06Z2020-06-05T23:22:06Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:06.903Z2020-06-05T23:22:06.957Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:22:07Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:07.9126141Z2020-06-05T23:22:07.9126141Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:22:08Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:08.89Z2020-06-05T23:22:08.927Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:25 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource5?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:22:26 GMT + etag: + - '637269961250530000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:26Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:22:09Z2020-06-05T23:22:09Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:09.657Z2020-06-05T23:22:09.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:22:10Z2020-06-05T23:22:10Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:10.587Z2020-06-05T23:22:10.647Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:22:11Z2020-06-05T23:22:11Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:11.573Z2020-06-05T23:22:11.603Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:22:12Z2020-06-05T23:22:12Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:12.5416898Z2020-06-05T23:22:12.5416898Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:22:13Z2020-06-05T23:22:13Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:13.7135511Z2020-06-05T23:22:13.7135511Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:22:14Z2020-06-05T23:22:14Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:14.677Z2020-06-05T23:22:14.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:22:15Z2020-06-05T23:22:15Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:15.593Z2020-06-05T23:22:15.67Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:22:16Z2020-06-05T23:22:16Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:16.587Z2020-06-05T23:22:16.65Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource6?api-version=2017-04test_resource62020-06-05T23:22:05Z2020-06-05T23:22:06Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:05.953Z2020-06-05T23:22:06.033Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:22:06Z2020-06-05T23:22:06Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:06.903Z2020-06-05T23:22:06.957Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:22:07Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:07.9126141Z2020-06-05T23:22:07.9126141Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:22:08Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:08.89Z2020-06-05T23:22:08.927Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:26 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource6?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:22:27 GMT + etag: + - '637269961260330000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:28Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:22:09Z2020-06-05T23:22:09Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:09.657Z2020-06-05T23:22:09.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:22:10Z2020-06-05T23:22:10Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:10.587Z2020-06-05T23:22:10.647Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:22:11Z2020-06-05T23:22:11Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:11.573Z2020-06-05T23:22:11.603Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:22:12Z2020-06-05T23:22:12Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:12.5416898Z2020-06-05T23:22:12.5416898Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:22:13Z2020-06-05T23:22:13Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:13.7135511Z2020-06-05T23:22:13.7135511Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:22:14Z2020-06-05T23:22:14Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:14.677Z2020-06-05T23:22:14.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:22:15Z2020-06-05T23:22:15Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:15.593Z2020-06-05T23:22:15.67Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:22:16Z2020-06-05T23:22:16Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:16.587Z2020-06-05T23:22:16.65Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource7?api-version=2017-04test_resource72020-06-05T23:22:06Z2020-06-05T23:22:06Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:06.903Z2020-06-05T23:22:06.957Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:22:07Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:07.9126141Z2020-06-05T23:22:07.9126141Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:22:08Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:08.89Z2020-06-05T23:22:08.927Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:27 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource7?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:22:28 GMT + etag: + - '637269961269570000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:29Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:22:09Z2020-06-05T23:22:09Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:09.657Z2020-06-05T23:22:09.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:22:10Z2020-06-05T23:22:10Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:10.587Z2020-06-05T23:22:10.647Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:22:11Z2020-06-05T23:22:11Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:11.573Z2020-06-05T23:22:11.603Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:22:12Z2020-06-05T23:22:12Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:12.5416898Z2020-06-05T23:22:12.5416898Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:22:13Z2020-06-05T23:22:13Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:13.7135511Z2020-06-05T23:22:13.7135511Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:22:14Z2020-06-05T23:22:14Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:14.677Z2020-06-05T23:22:14.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:22:15Z2020-06-05T23:22:15Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:15.593Z2020-06-05T23:22:15.67Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:22:16Z2020-06-05T23:22:16Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:16.587Z2020-06-05T23:22:16.65Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource8?api-version=2017-04test_resource82020-06-05T23:22:07Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:07.9126141Z2020-06-05T23:22:07.9126141Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:22:08Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:08.89Z2020-06-05T23:22:08.927Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:29 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource8?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:22:29 GMT + etag: + - '637269961280300000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:30Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:22:09Z2020-06-05T23:22:09Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:09.657Z2020-06-05T23:22:09.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:22:10Z2020-06-05T23:22:10Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:10.587Z2020-06-05T23:22:10.647Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:22:11Z2020-06-05T23:22:11Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:11.573Z2020-06-05T23:22:11.603Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:22:12Z2020-06-05T23:22:12Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:12.5416898Z2020-06-05T23:22:12.5416898Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:22:13Z2020-06-05T23:22:13Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:13.7135511Z2020-06-05T23:22:13.7135511Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:22:14Z2020-06-05T23:22:14Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:14.677Z2020-06-05T23:22:14.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:22:15Z2020-06-05T23:22:15Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:15.593Z2020-06-05T23:22:15.67Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:22:16Z2020-06-05T23:22:16Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:16.587Z2020-06-05T23:22:16.65Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource9?api-version=2017-04test_resource92020-06-05T23:22:08Z2020-06-05T23:22:08Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:08.89Z2020-06-05T23:22:08.927Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:30 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource9?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:22:30 GMT + etag: + - '637269961289270000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:31Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource10?api-version=2017-04test_resource102020-06-05T23:22:09Z2020-06-05T23:22:09Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:09.657Z2020-06-05T23:22:09.717Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:22:10Z2020-06-05T23:22:10Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:10.587Z2020-06-05T23:22:10.647Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:22:11Z2020-06-05T23:22:11Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:11.573Z2020-06-05T23:22:11.603Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:22:12Z2020-06-05T23:22:12Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:12.5416898Z2020-06-05T23:22:12.5416898Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:22:13Z2020-06-05T23:22:13Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:13.7135511Z2020-06-05T23:22:13.7135511Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:22:14Z2020-06-05T23:22:14Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:14.677Z2020-06-05T23:22:14.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:22:15Z2020-06-05T23:22:15Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:15.593Z2020-06-05T23:22:15.67Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:22:16Z2020-06-05T23:22:16Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:16.587Z2020-06-05T23:22:16.65Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:31 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource10?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:22:32 GMT + etag: + - '637269961297170000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:32Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource11?api-version=2017-04test_resource112020-06-05T23:22:10Z2020-06-05T23:22:10Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:10.587Z2020-06-05T23:22:10.647Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:22:11Z2020-06-05T23:22:11Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:11.573Z2020-06-05T23:22:11.603Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:22:12Z2020-06-05T23:22:12Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:12.5416898Z2020-06-05T23:22:12.5416898Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:22:13Z2020-06-05T23:22:13Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:13.7135511Z2020-06-05T23:22:13.7135511Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:22:14Z2020-06-05T23:22:14Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:14.677Z2020-06-05T23:22:14.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:22:15Z2020-06-05T23:22:15Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:15.593Z2020-06-05T23:22:15.67Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:22:16Z2020-06-05T23:22:16Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:16.587Z2020-06-05T23:22:16.65Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:32 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource11?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:22:33 GMT + etag: + - '637269961306470000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:34Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource12?api-version=2017-04test_resource122020-06-05T23:22:11Z2020-06-05T23:22:11Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:11.573Z2020-06-05T23:22:11.603Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:22:12Z2020-06-05T23:22:12Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:12.5416898Z2020-06-05T23:22:12.5416898Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:22:13Z2020-06-05T23:22:13Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:13.7135511Z2020-06-05T23:22:13.7135511Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:22:14Z2020-06-05T23:22:14Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:14.677Z2020-06-05T23:22:14.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:22:15Z2020-06-05T23:22:15Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:15.593Z2020-06-05T23:22:15.67Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:22:16Z2020-06-05T23:22:16Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:16.5902052Z2020-06-05T23:22:16.5902052Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:33 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource12?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:22:34 GMT + etag: + - '637269961316030000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:35Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource13?api-version=2017-04test_resource132020-06-05T23:22:12Z2020-06-05T23:22:12Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:12.5416898Z2020-06-05T23:22:12.5416898Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:22:13Z2020-06-05T23:22:13Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:13.7135511Z2020-06-05T23:22:13.7135511Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:22:14Z2020-06-05T23:22:14Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:14.677Z2020-06-05T23:22:14.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:22:15Z2020-06-05T23:22:15Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:15.593Z2020-06-05T23:22:15.67Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:22:16Z2020-06-05T23:22:16Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:16.5902052Z2020-06-05T23:22:16.5902052Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:34 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource13?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:22:35 GMT + etag: + - '637269961326500000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:36Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource14?api-version=2017-04test_resource142020-06-05T23:22:13Z2020-06-05T23:22:13Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:13.7135511Z2020-06-05T23:22:13.7135511Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:22:14Z2020-06-05T23:22:14Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:14.677Z2020-06-05T23:22:14.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:22:15Z2020-06-05T23:22:15Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:15.593Z2020-06-05T23:22:15.67Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:22:16Z2020-06-05T23:22:16Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:16.5902052Z2020-06-05T23:22:16.5902052Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:36 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource14?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:22:36 GMT + etag: + - '637269961337600000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:37Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource15?api-version=2017-04test_resource152020-06-05T23:22:14Z2020-06-05T23:22:14Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:14.677Z2020-06-05T23:22:14.72Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:22:15Z2020-06-05T23:22:15Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:15.593Z2020-06-05T23:22:15.67Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:22:16Z2020-06-05T23:22:16Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:16.5902052Z2020-06-05T23:22:16.5902052Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:37 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource15?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:22:37 GMT + etag: + - '637269961347200000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:38Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource16?api-version=2017-04test_resource162020-06-05T23:22:15Z2020-06-05T23:22:15Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:15.593Z2020-06-05T23:22:15.67Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:22:16Z2020-06-05T23:22:16Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:16.5902052Z2020-06-05T23:22:16.5902052Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:38 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource16?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:22:38 GMT + etag: + - '637269961356700000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:39Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource17?api-version=2017-04test_resource172020-06-05T23:22:16Z2020-06-05T23:22:16Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:16.5902052Z2020-06-05T23:22:16.5902052Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:39 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource17?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:22:39 GMT + etag: + - '637269961366500000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:40Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource18?api-version=2017-04test_resource182020-06-05T23:22:17Z2020-06-05T23:22:17Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:17.443Z2020-06-05T23:22:17.477Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalsehttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:40 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource18?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:22:40 GMT + etag: + - '637269961374770000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:41Zhttps://servicebustesti7oblssuyh.servicebus.windows.net/test_resource19?api-version=2017-04test_resource192020-06-05T23:22:18Z2020-06-05T23:22:18Zservicebustesti7oblssuyhPT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:22:18.3405532Z2020-06-05T23:22:18.3405532Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:41 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: DELETE + uri: https://servicebustestsbname.servicebus.windows.net/test_resource19?api-version=2017-04 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 05 Jun 2020 23:22:41 GMT + etag: + - '637269961383770000' + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:42Z + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:42 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) + method: GET + uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 + response: + body: + string: Queueshttps://servicebustesti7oblssuyh.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:22:42Z + headers: + content-type: + - application/atom+xml;type=feed;charset=utf-8 + date: + - Fri, 05 Jun 2020 23:22:42 GMT + server: + - Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_with_special_chars.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_with_special_chars.yaml index 07818234ce02..1e9c06109bf4 100644 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_with_special_chars.yaml +++ b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_list_with_special_chars.yaml @@ -9,47 +9,18 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:27Z + string: Queueshttps://servicebustestwzkv2raka7.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:23:49Z headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:27 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:28Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:27 GMT + - Fri, 05 Jun 2020 23:23:49 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: @@ -60,8 +31,8 @@ interactions: - request: body: ' - ' + ' headers: Accept: - application/xml @@ -70,25 +41,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-07-02T05:58:28Z2020-07-02T05:58:28Zservicebustestshi5frbomphttps://servicebustestwzkv2raka7.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-06-05T23:23:50Z2020-06-05T23:23:50Zservicebustestwzkv2raka7PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:28.603Z2020-07-02T05:58:28.637ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:23:50.24Z2020-06-05T23:23:50.29ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:28 GMT + - Fri, 05 Jun 2020 23:23:50 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -108,24 +79,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:29Zhttps://servicebustestshi5frbomp.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-07-02T05:58:28Z2020-07-02T05:58:28Zservicebustestshi5frbompQueueshttps://servicebustestwzkv2raka7.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:23:51Zhttps://servicebustestwzkv2raka7.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-06-05T23:23:50Z2020-06-05T23:23:50Zservicebustestwzkv2raka7PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:28.603Z2020-07-02T05:58:28.637Z0001-01-01T00:00:00ZtruePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:23:50.24Z2020-06-05T23:23:50.29Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:29 GMT + - Fri, 05 Jun 2020 23:23:50 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: @@ -145,7 +116,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: DELETE uri: https://servicebustestsbname.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 response: @@ -155,9 +126,9 @@ interactions: content-length: - '0' date: - - Thu, 02 Jul 2020 05:58:29 GMT + - Fri, 05 Jun 2020 23:23:51 GMT etag: - - '637292663086370000' + - '637269962302900000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -175,18 +146,18 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: GET uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 response: body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:30Z + string: Queueshttps://servicebustestwzkv2raka7.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-06-05T23:23:52Z headers: content-type: - application/atom+xml;type=feed;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:29 GMT + - Fri, 05 Jun 2020 23:23:51 GMT server: - Microsoft-HTTPAPI/2.0 transfer-encoding: diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_update_invalid.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_update_invalid.yaml index f490eca3f531..0f7f49bd87ae 100644 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_update_invalid.yaml +++ b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_update_invalid.yaml @@ -1,38 +1,9 @@ interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:31Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:30 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK - request: body: ' - ' + ' headers: Accept: - application/xml @@ -41,25 +12,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/dfjfj?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/dfjfj?api-version=2017-04dfjfj2020-07-02T05:58:31Z2020-07-02T05:58:31Zservicebustestshi5frbomphttps://servicebustestsbname.servicebus.windows.net/dfjfj?api-version=2017-04dfjfj2020-06-05T23:23:53Z2020-06-05T23:23:53ZservicebustestsbnamePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:31.603Z2020-07-02T05:58:31.807ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:23:53.457Z2020-06-05T23:23:53.54ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:31 GMT + - Fri, 05 Jun 2020 23:23:53 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -72,9 +43,9 @@ interactions: - request: body: ' - PT1M1024falsetrueP10675199DT2H48M5.477539SfalsePT10M10true00falseActive2020-07-02T05:58:31.603Z2020-07-02T05:58:31.807ZtrueP10675199DT2H48M5.477539SfalseAvailablefalse' + PT1M1024falsetrueP10675199DT2H48M5.477539SfalsePT10M10truefalseActive2020-06-05T23:23:53.457ZtrueP10675199DT2H48M5.477539SfalseAvailablefalse' headers: Accept: - application/xml @@ -83,28 +54,28 @@ interactions: Connection: - keep-alive Content-Length: - - '1264' + - '1311' Content-Type: - - application/atom+xml + - application/xml If-Match: - '*' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/dfjfj?api-version=2017-04 response: body: string: 400SubCode=40000. The value for the RequiresSession property of an existing Queue cannot be changed. To know more visit https://aka.ms/sbResourceMgrExceptions. - . TrackingId:d0ec34e6-34c8-4e0d-b31a-7b1b50376430_G3, SystemTracker:servicebustestsbname.servicebus.windows.net:dfjfj, - Timestamp:2020-07-02T05:58:32 + . TrackingId:095b318f-b6fa-4920-912d-21a2b9510a35_G14, SystemTracker:servicebustestsbname.servicebus.windows.net:dfjfj, + Timestamp:2020-06-05T23:23:54 headers: content-type: - application/xml; charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:31 GMT + - Fri, 05 Jun 2020 23:23:53 GMT etag: - - '637292663118070000' + - '637269962335400000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -117,9 +88,9 @@ interactions: - request: body: ' - PT1M1024falsefalseP10675199DT2H48M5.477539SfalsePT10M10true00falseActive2020-07-02T05:58:31.603Z2020-07-02T05:58:31.807ZtrueP10675199DT2H48M5.477539SfalseAvailablefalse' + PT1M1024falsefalseP10675199DT2H48M5.477539SfalsePT10M10truefalseActive2020-06-05T23:23:53.457ZtrueP10675199DT2H48M5.477539SfalseAvailablefalse' headers: Accept: - application/xml @@ -128,26 +99,26 @@ interactions: Connection: - keep-alive Content-Length: - - '1265' + - '1312' Content-Type: - - application/atom+xml + - application/xml If-Match: - '*' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/iewdm?api-version=2017-04 response: body: string: 404SubCode=40400. Not Found. The Operation doesn't exist. To know more visit https://aka.ms/sbResourceMgrExceptions. - . TrackingId:53789693-e854-4ea5-974c-c980a69572ed_G3, SystemTracker:servicebustestsbname.servicebus.windows.net:iewdm, - Timestamp:2020-07-02T05:58:32 + . TrackingId:2de83ce1-75ca-40f9-a653-39cefe162385_G14, SystemTracker:servicebustestsbname.servicebus.windows.net:iewdm, + Timestamp:2020-06-05T23:23:54 headers: content-type: - application/xml; charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:32 GMT + - Fri, 05 Jun 2020 23:23:54 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -160,9 +131,9 @@ interactions: - request: body: ' - P25D1024falsefalseP10675199DT2H48M5.477539SfalsePT10M10true00falseActive2020-07-02T05:58:31.603Z2020-07-02T05:58:31.807ZtrueP10675199DT2H48M5.477539SfalseAvailablefalse' + P25D1024falsefalseP10675199DT2H48M5.477539SfalsePT10M10truefalseActive2020-06-05T23:23:53.457ZtrueP10675199DT2H48M5.477539SfalseAvailablefalse' headers: Accept: - application/xml @@ -171,13 +142,13 @@ interactions: Connection: - keep-alive Content-Length: - - '1265' + - '1312' Content-Type: - - application/atom+xml + - application/xml If-Match: - '*' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/dfjfj?api-version=2017-04 response: @@ -188,15 +159,15 @@ interactions: Parameter name: LockDuration - Actual value was 25.00:00:00. TrackingId:dc85282e-8e24-434d-b257-72cb93d80910_G3, - SystemTracker:servicebustestsbname.servicebus.windows.net:dfjfj, Timestamp:2020-07-02T05:58:33' + Actual value was 25.00:00:00. TrackingId:c7c2e217-b26f-4b52-89b2-b407cbcdef8f_G14, + SystemTracker:servicebustestsbname.servicebus.windows.net:dfjfj, Timestamp:2020-06-05T23:23:55' headers: content-type: - application/xml; charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:32 GMT + - Fri, 05 Jun 2020 23:23:54 GMT etag: - - '637292663118070000' + - '637269962335400000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -206,36 +177,4 @@ interactions: status: code: 400 message: Bad Request -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dfjfj?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:58:33 GMT - etag: - - '637292663118070000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_update_success.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_update_success.yaml index b41e30626b3f..449b4c0cba02 100644 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_update_success.yaml +++ b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_queues.test_mgmt_queue_update_success.yaml @@ -1,38 +1,9 @@ interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Queueshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/queues?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:34Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:34 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK - request: body: ' - ' + ' headers: Accept: - application/xml @@ -41,25 +12,25 @@ interactions: Connection: - keep-alive Content-Length: - - '248' + - '256' Content-Type: - - application/atom+xml + - application/xml User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui?api-version=2017-04fjrui2020-07-02T05:58:35Z2020-07-02T05:58:35Zservicebustestshi5frbomphttps://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04fjrui2020-06-05T23:23:55Z2020-06-05T23:23:55ZservicebustestsbnamePT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-07-02T05:58:35.06Z2020-07-02T05:58:35.093ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT1M1024falsefalseP10675199DT2H48M5.4775807SfalsePT10M10true00falseActive2020-06-05T23:23:55.89Z2020-06-05T23:23:55.96ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:35 GMT + - Fri, 05 Jun 2020 23:23:55 GMT server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -72,9 +43,9 @@ interactions: - request: body: ' - PT2M1024falsefalseP10675199DT2H48M5.477539SfalsePT10M10true00falseActive2020-07-02T05:58:35.060Z2020-07-02T05:58:35.093ZtrueP10675199DT2H48M5.477539SfalseAvailablefalse' + PT2M1024falsefalseP10675199DT2H48M5.477539SfalsePT10M10truefalseActive2020-06-05T23:23:55.890ZtrueP10675199DT2H48M5.477539SfalseAvailablefalse' headers: Accept: - application/xml @@ -83,66 +54,29 @@ interactions: Connection: - keep-alive Content-Length: - - '1265' + - '1312' Content-Type: - - application/atom+xml + - application/xml If-Match: - '*' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui?api-version=2017-04fjrui2020-07-02T05:58:35Zservicebustestshi5frbompPT2M1024falsefalseP10675199DT2H48M5.477539SfalsePT10M10true00falseActive2020-07-02T05:58:35.06Z2020-07-02T05:58:35.093ZtrueP10675199DT2H48M5.477539SfalseAvailablefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:35 GMT - etag: - - '637292663150930000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?enrich=false&api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui?enrich=false&api-version=2017-04fjrui2020-07-02T05:58:35Z2020-07-02T05:58:35Zservicebustestshi5frbomphttps://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04fjrui2020-06-05T23:23:56ZservicebustestsbnamePT2M1024falsefalseP10675199DT2H48M5.477539SfalsePT10M10true00falseActive2020-07-02T05:58:35.06Z2020-07-02T05:58:35.57Z0001-01-01T00:00:00Ztrue00000P10675199DT2H48M5.477539SfalseAvailablefalse + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT2M1024falsefalseP10675199DT2H48M5.477539SfalsePT10M10truefalseActive2020-06-05T23:23:55.89ZtrueP10675199DT2H48M5.477539SfalseAvailablefalse headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:35 GMT + - Fri, 05 Jun 2020 23:23:55 GMT etag: - - '637292663155700000' + - '637269962359600000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -155,10 +89,9 @@ interactions: - request: body: ' - PT13S3072falsefalsePT11MtruePT12M14true00trueActive2020-07-02T05:58:35.060Z2020-07-02T05:58:35.570Z0001-01-01T00:00:00.000Ztrue00000PT10MfalseAvailabletrue' + PT13S3072falsefalsePT11MtruePT12M14truetrueActive2020-06-05T23:23:55.890ZtruePT10MfalseAvailabletrue' headers: Accept: - application/xml @@ -167,30 +100,29 @@ interactions: Connection: - keep-alive Content-Length: - - '1676' + - '1270' Content-Type: - - application/atom+xml + - application/xml If-Match: - '*' User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) + - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.19631-SP0) method: PUT uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 response: body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui?api-version=2017-04fjrui2020-07-02T05:58:35Zservicebustestshi5frbomphttps://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04fjrui2020-06-05T23:23:56ZservicebustestsbnamePT13S3072falsefalsePT11MtruePT12M14true00trueActive2020-07-02T05:58:35.06Z2020-07-02T05:58:35.57Z0001-01-01T00:00:00Ztrue00000PT10MfalseAvailabletrue + xmlns:i="http://www.w3.org/2001/XMLSchema-instance">PT13S3072falsefalsePT11MtruePT12M14truetrueActive2020-06-05T23:23:55.89ZtruePT10MfalseAvailabletrue headers: content-type: - application/atom+xml;type=entry;charset=utf-8 date: - - Thu, 02 Jul 2020 05:58:35 GMT + - Fri, 05 Jun 2020 23:23:56 GMT etag: - - '637292663155700000' + - '637269962364900000' server: - Microsoft-HTTPAPI/2.0 strict-transport-security: @@ -200,73 +132,4 @@ interactions: status: code: 200 message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?enrich=false&api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui?enrich=false&api-version=2017-04fjrui2020-07-02T05:58:35Z2020-07-02T05:58:35Zservicebustestshi5frbompPT13S3072falsefalsePT11MtruePT12M14true00trueActive2020-07-02T05:58:35.06Z2020-07-02T05:58:35.81Z0001-01-01T00:00:00Ztrue00000PT10MfalseAvailabletrue - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:35 GMT - etag: - - '637292663158100000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:58:36 GMT - etag: - - '637292663158100000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_rules.test_mgmt_rule_create.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_rules.test_mgmt_rule_create.yaml deleted file mode 100644 index 0ddb9fb730ca..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_rules.test_mgmt_rule_create.yaml +++ /dev/null @@ -1,550 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestzca2g5qsmq.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-17T02:22:21Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Fri, 17 Jul 2020 02:22:20 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf?api-version=2017-04 - response: - body: - string: https://servicebustestzca2g5qsmq.servicebus.windows.net/topic_testaddf?api-version=2017-04topic_testaddf2020-07-17T02:22:21Z2020-07-17T02:22:22Zservicebustestzca2g5qsmqP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-17T02:22:21.953Z2020-07-17T02:22:22.04ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Fri, 17 Jul 2020 02:22:21 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04 - response: - body: - string: https://servicebustestzca2g5qsmq.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04sub_testkkk2020-07-17T02:22:22Z2020-07-17T02:22:22ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-17T02:22:22.6633698Z2020-07-17T02:22:22.6633698Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Fri, 17 Jul 2020 02:22:22 GMT - etag: - - '637305493420400000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - testcidkey_stringstr1key_int2key_long2147483650key_boolfalsekey_datetime2020-07-05T11:12:13key_durationP1DT2H3MSET Priority = @param20@param2020-07-05T11:12:13test_rule_1' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1765' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?api-version=2017-04 - response: - body: - string: https://servicebustestzca2g5qsmq.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?api-version=2017-04test_rule_12020-07-17T02:22:23Z2020-07-17T02:22:23Ztestcidkey_stringstr1key_int2key_long2147483650key_boolfalsekey_datetime2020-07-05T11:12:13key_durationP1DT2H3MSET Priority = @param20@param2020-07-05T11:12:132020-07-17T02:22:23.0245154Ztest_rule_1 - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Fri, 17 Jul 2020 02:22:22 GMT - etag: - - '637305493420400000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustestzca2g5qsmq.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?enrich=false&api-version=2017-04test_rule_12020-07-17T02:22:23Z2020-07-17T02:22:23Ztestcidkey_stringstr1key_int2key_long2147483650key_boolfalsekey_datetime2020-07-05T11:12:13key_durationP1DT2H3MSET Priority = @param20@param2020-07-05T11:12:132020-07-17T02:22:23.0289508Ztest_rule_1 - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Fri, 17 Jul 2020 02:22:22 GMT - etag: - - '637305493420400000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - Priority = @param120@param1str1test_rule_2' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '690' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?api-version=2017-04 - response: - body: - string: https://servicebustestzca2g5qsmq.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?api-version=2017-04test_rule_22020-07-17T02:22:23Z2020-07-17T02:22:23ZPriority - = @param120@param1str12020-07-17T02:22:23.2276052Ztest_rule_2 - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Fri, 17 Jul 2020 02:22:22 GMT - etag: - - '637305493420400000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustestzca2g5qsmq.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?enrich=false&api-version=2017-04test_rule_22020-07-17T02:22:23Z2020-07-17T02:22:23ZPriority - = @param120@param1str12020-07-17T02:22:23.2476778Ztest_rule_2 - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Fri, 17 Jul 2020 02:22:22 GMT - etag: - - '637305493420400000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - 1=120truetest_rule_3' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '545' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?api-version=2017-04 - response: - body: - string: https://servicebustestzca2g5qsmq.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?api-version=2017-04test_rule_32020-07-17T02:22:23Z2020-07-17T02:22:23Z1=1202020-07-17T02:22:23.4776391Ztest_rule_3 - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Fri, 17 Jul 2020 02:22:22 GMT - etag: - - '637305493420400000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustestzca2g5qsmq.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?enrich=false&api-version=2017-04test_rule_32020-07-17T02:22:23Z2020-07-17T02:22:23Z1=1202020-07-17T02:22:23.4820344Ztest_rule_3 - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Fri, 17 Jul 2020 02:22:23 GMT - etag: - - '637305493420400000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 17 Jul 2020 02:22:23 GMT - etag: - - '637305493420400000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 17 Jul 2020 02:22:23 GMT - etag: - - '637305493420400000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 17 Jul 2020 02:22:23 GMT - etag: - - '637305493420400000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 17 Jul 2020 02:22:23 GMT - etag: - - '637305493420400000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.20161-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 17 Jul 2020 02:22:24 GMT - etag: - - '637305493420400000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_rules.test_mgmt_rule_create_duplicate.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_rules.test_mgmt_rule_create_duplicate.yaml deleted file mode 100644 index 808b4808811a..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_rules.test_mgmt_rule_create_duplicate.yaml +++ /dev/null @@ -1,301 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:40Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:39 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/dqkodq?api-version=2017-04dqkodq2020-07-02T05:58:41Z2020-07-02T05:58:41Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:58:41.03Z2020-07-02T05:58:41.077ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:40 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq/subscriptions/kkaqo?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/dqkodq/subscriptions/kkaqo?api-version=2017-04kkaqo2020-07-02T05:58:41Z2020-07-02T05:58:41ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:58:41.565784Z2020-07-02T05:58:41.565784Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:40 GMT - etag: - - '637292663210770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - Priority = ''low''rule' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '456' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq/subscriptions/kkaqo/rules/rule?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/dqkodq/subscriptions/kkaqo/rules/rule?api-version=2017-04rule2020-07-02T05:58:41Z2020-07-02T05:58:41ZPriority - = 'low'202020-07-02T05:58:41.94076Zrule - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:40 GMT - etag: - - '637292663210770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - Priority = ''low''rule' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '456' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq/subscriptions/kkaqo/rules/rule?api-version=2017-04 - response: - body: - string: 409The messaging entity 'servicebustestsbname:Topic:dqkodq|kkaqo|rule' - already exists. To know more visit https://aka.ms/sbResourceMgrExceptions. TrackingId:f97ecd58-05d9-40d8-ab4a-a8b95619d013_B6, - SystemTracker:NoSystemTracker, Timestamp:2020-07-02T05:58:42 - headers: - content-type: - - application/xml; charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:43 GMT - etag: - - '637292663210770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 409 - message: Conflict -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq/subscriptions/kkaqo/rules/rule?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:58:43 GMT - etag: - - '637292663210770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq/subscriptions/kkaqo?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:58:43 GMT - etag: - - '637292663210770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:58:43 GMT - etag: - - '637292663210770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_rules.test_mgmt_rule_list_and_delete.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_rules.test_mgmt_rule_list_and_delete.yaml deleted file mode 100644 index 5b74d3eeec43..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_rules.test_mgmt_rule_list_and_delete.yaml +++ /dev/null @@ -1,607 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:44Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:43 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf?api-version=2017-04topic_testaddf2020-07-02T05:58:44Z2020-07-02T05:58:44Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:58:44.647Z2020-07-02T05:58:44.677ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:44 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04sub_testkkk2020-07-02T05:58:45Z2020-07-02T05:58:45ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:58:45.1769879Z2020-07-02T05:58:45.1769879Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:45 GMT - etag: - - '637292663246770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Ruleshttps://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:45Zhttps://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/$Default?api-version=2017-04$Default2020-07-02T05:58:45Z2020-07-02T05:58:45Z1=1202020-07-02T05:58:45.181251Z$Default - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:45 GMT - etag: - - '637292663246770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - Priority = ''low''test_rule_1' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '463' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?api-version=2017-04test_rule_12020-07-02T05:58:45Z2020-07-02T05:58:45ZPriority - = 'low'202020-07-02T05:58:45.5055475Ztest_rule_1 - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:45 GMT - etag: - - '637292663246770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - Priority = ''middle''test_rule_2' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '466' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?api-version=2017-04test_rule_22020-07-02T05:58:45Z2020-07-02T05:58:45ZPriority - = 'middle'202020-07-02T05:58:45.5836868Ztest_rule_2 - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:45 GMT - etag: - - '637292663246770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - Priority = ''high''test_rule_3' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '464' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?api-version=2017-04test_rule_32020-07-02T05:58:45Z2020-07-02T05:58:45ZPriority - = 'high'202020-07-02T05:58:45.6617985Ztest_rule_3 - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:45 GMT - etag: - - '637292663246770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Ruleshttps://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:45Zhttps://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/$Default?api-version=2017-04$Default2020-07-02T05:58:45Z2020-07-02T05:58:45Z1=1202020-07-02T05:58:45.181251Z$Defaulthttps://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?api-version=2017-04test_rule_12020-07-02T05:58:45Z2020-07-02T05:58:45ZPriority - = 'low'202020-07-02T05:58:45.5094156Ztest_rule_1https://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?api-version=2017-04test_rule_22020-07-02T05:58:45Z2020-07-02T05:58:45ZPriority - = 'middle'202020-07-02T05:58:45.5874788Ztest_rule_2https://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?api-version=2017-04test_rule_32020-07-02T05:58:45Z2020-07-02T05:58:45ZPriority - = 'high'202020-07-02T05:58:45.6656048Ztest_rule_3 - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:45 GMT - etag: - - '637292663246770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_2?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:58:45 GMT - etag: - - '637292663246770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Ruleshttps://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:45Zhttps://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/$Default?api-version=2017-04$Default2020-07-02T05:58:45Z2020-07-02T05:58:45Z1=1202020-07-02T05:58:45.181251Z$Defaulthttps://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?api-version=2017-04test_rule_12020-07-02T05:58:45Z2020-07-02T05:58:45ZPriority - = 'low'202020-07-02T05:58:45.5094156Ztest_rule_1https://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?api-version=2017-04test_rule_32020-07-02T05:58:45Z2020-07-02T05:58:45ZPriority - = 'high'202020-07-02T05:58:45.6656048Ztest_rule_3 - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:45 GMT - etag: - - '637292663246770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_1?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:58:45 GMT - etag: - - '637292663246770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/test_rule_3?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:58:45 GMT - etag: - - '637292663246770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Ruleshttps://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:46Zhttps://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk/rules/$Default?api-version=2017-04$Default2020-07-02T05:58:45Z2020-07-02T05:58:45Z1=1202020-07-02T05:58:45.181251Z$Default - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:45 GMT - etag: - - '637292663246770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:58:45 GMT - etag: - - '637292663246770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:58:46 GMT - etag: - - '637292663246770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_rules.test_mgmt_rule_update_invalid.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_rules.test_mgmt_rule_update_invalid.yaml deleted file mode 100644 index ac615c037240..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_rules.test_mgmt_rule_update_invalid.yaml +++ /dev/null @@ -1,341 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:47Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:46 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui?api-version=2017-04fjrui2020-07-02T05:58:47Z2020-07-02T05:58:47Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:58:47.677Z2020-07-02T05:58:47.723ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:47 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04eqkovc2020-07-02T05:58:48Z2020-07-02T05:58:48ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:58:48.2020133Z2020-07-02T05:58:48.2020133Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:47 GMT - etag: - - '637292663277230000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - Priority = ''low''rule' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '456' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04rule2020-07-02T05:58:48Z2020-07-02T05:58:48ZPriority - = 'low'202020-07-02T05:58:48.4363985Zrule - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:47 GMT - etag: - - '637292663277230000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustestshi5frbomp.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?enrich=false&api-version=2017-04rule2020-07-02T05:58:48Z2020-07-02T05:58:48ZPriority - = 'low'202020-07-02T05:58:48.4267Zrule - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:47 GMT - etag: - - '637292663277230000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - Priority = ''low''2020-07-02T05:58:48.4267Ziewdm' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '505' - Content-Type: - - application/atom+xml - If-Match: - - '*' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/iewdm?api-version=2017-04 - response: - body: - string: 404Entity 'servicebustestsbname:Topic:fjrui|eqkovc|iewdm' - was not found. To know more visit https://aka.ms/sbResourceMgrExceptions. TrackingId:58459b75-ffa1-4f82-bac1-04691d351cde_B14, - SystemTracker:NoSystemTracker, Timestamp:2020-07-02T05:58:48 - headers: - content-type: - - application/xml; charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:48 GMT - etag: - - '637292663277230000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 404 - message: Not Found -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:58:48 GMT - etag: - - '637292663277230000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:58:48 GMT - etag: - - '637292663277230000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:58:49 GMT - etag: - - '637292663277230000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_rules.test_mgmt_rule_update_success.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_rules.test_mgmt_rule_update_success.yaml deleted file mode 100644 index fb41d16f4cb0..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_rules.test_mgmt_rule_update_success.yaml +++ /dev/null @@ -1,381 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:51Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:51 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui?api-version=2017-04fjrui2020-07-02T05:58:52Z2020-07-02T05:58:52Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:58:52.253Z2020-07-02T05:58:52.283ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:52 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04eqkovc2020-07-02T05:58:52Z2020-07-02T05:58:52ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:58:52.8322918Z2020-07-02T05:58:52.8322918Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:52 GMT - etag: - - '637292663322830000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - Priority = ''low''rule' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '456' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04rule2020-07-02T05:58:52Z2020-07-02T05:58:52ZPriority - = 'low'202020-07-02T05:58:52.9889434Zrule - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:52 GMT - etag: - - '637292663322830000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustestshi5frbomp.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?enrich=false&api-version=2017-04rule2020-07-02T05:58:52Z2020-07-02T05:58:52ZPriority - = 'low'202020-07-02T05:58:52.9977704Zrule - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:52 GMT - etag: - - '637292663322830000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - testcidSET Priority = ''low''2020-07-02T05:58:52.99777Zrule' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '560' - Content-Type: - - application/atom+xml - If-Match: - - '*' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04rule2020-07-02T05:58:53Z2020-07-02T05:58:53ZtestcidSET Priority = 'low'202020-07-02T05:58:53.192089Zrule - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:52 GMT - etag: - - '637292663322830000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustestshi5frbomp.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?enrich=false&api-version=2017-04rule2020-07-02T05:58:52Z2020-07-02T05:58:52ZtestcidSET Priority = 'low'202020-07-02T05:58:52.9977704Zrule - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:52 GMT - etag: - - '637292663322830000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc/rules/rule?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:58:52 GMT - etag: - - '637292663322830000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:58:52 GMT - etag: - - '637292663322830000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:58:53 GMT - etag: - - '637292663322830000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_create_by_name.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_create_by_name.yaml deleted file mode 100644 index 77c5e6369e1b..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_create_by_name.yaml +++ /dev/null @@ -1,216 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:54Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:53 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf?api-version=2017-04topic_testaddf2020-07-02T05:58:54Z2020-07-02T05:58:54Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:58:54.943Z2020-07-02T05:58:54.98ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:54 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04sub_testkkk2020-07-02T05:58:55Z2020-07-02T05:58:55ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:58:55.4761578Z2020-07-02T05:58:55.4761578Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:54 GMT - etag: - - '637292663349800000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?enrich=false&api-version=2017-04sub_testkkk2020-07-02T05:58:55Z2020-07-02T05:58:55ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:58:55.4758482Z2020-07-02T05:58:55.4758482Z2020-07-02T05:58:55.477Z00000P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:54 GMT - etag: - - '637292663349800000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf/subscriptions/sub_testkkk?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:58:54 GMT - etag: - - '637292663349800000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:58:55 GMT - etag: - - '637292663349800000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_create_duplicate.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_create_duplicate.yaml deleted file mode 100644 index 9062ddba1779..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_create_duplicate.yaml +++ /dev/null @@ -1,220 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:58:56Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:56 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/dqkodq?api-version=2017-04dqkodq2020-07-02T05:58:57Z2020-07-02T05:58:57Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:58:57.217Z2020-07-02T05:58:57.273ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:57 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq/subscriptions/kkaqo?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/dqkodq/subscriptions/kkaqo?api-version=2017-04kkaqo2020-07-02T05:58:57Z2020-07-02T05:58:57ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:58:57.7479854Z2020-07-02T05:58:57.7479854Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:57 GMT - etag: - - '637292663372730000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq/subscriptions/kkaqo?api-version=2017-04 - response: - body: - string: 409The messaging entity 'servicebustestsbname:Topic:dqkodq|kkaqo' - already exists. To know more visit https://aka.ms/sbResourceMgrExceptions. TrackingId:886e8a17-ab7f-4718-915e-463e18ac2bc7_B3, - SystemTracker:NoSystemTracker, Timestamp:2020-07-02T05:58:58 - headers: - content-type: - - application/xml; charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:58 GMT - etag: - - '637292663372730000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 409 - message: Conflict -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq/subscriptions/kkaqo?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:58:58 GMT - etag: - - '637292663372730000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:58:59 GMT - etag: - - '637292663372730000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_create_with_subscription_description.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_create_with_subscription_description.yaml deleted file mode 100644 index 3d9a622747b5..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_create_with_subscription_description.yaml +++ /dev/null @@ -1,216 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:00Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:58:59 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/iweidk?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/iweidk?api-version=2017-04iweidk2020-07-02T05:59:00Z2020-07-02T05:59:00Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:00.54Z2020-07-02T05:59:00.567ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:00 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - PT13StruePT11Mtrue14truePT10M' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '619' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/iweidk/subscriptions/kdosako?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/iweidk/subscriptions/kdosako?api-version=2017-04kdosako2020-07-02T05:59:01Z2020-07-02T05:59:01ZPT13StruePT11Mtruetrue014trueActive2020-07-02T05:59:01.0659053Z2020-07-02T05:59:01.0659053Z0001-01-01T00:00:00PT10MAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:00 GMT - etag: - - '637292663405670000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/iweidk/subscriptions/kdosako?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustestshi5frbomp.servicebus.windows.net/iweidk/subscriptions/kdosako?enrich=false&api-version=2017-04kdosako2020-07-02T05:59:01Z2020-07-02T05:59:01ZPT13StruePT11Mtruetrue014trueActive2020-07-02T05:59:01.0634521Z2020-07-02T05:59:01.0634521Z2020-07-02T05:59:01.0634521Z00000PT10MAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:00 GMT - etag: - - '637292663405670000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/iweidk/subscriptions/kdosako?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:00 GMT - etag: - - '637292663405670000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/iweidk?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:01 GMT - etag: - - '637292663405670000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_delete.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_delete.yaml deleted file mode 100644 index b2dbcaf24af4..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_delete.yaml +++ /dev/null @@ -1,447 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:02Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:01 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/test_topicgda?api-version=2017-04test_topicgda2020-07-02T05:59:02Z2020-07-02T05:59:02Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:02.91Z2020-07-02T05:59:02.957ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:02 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda/subscriptions/test_sub1da?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/test_topicgda/subscriptions/test_sub1da?api-version=2017-04test_sub1da2020-07-02T05:59:03Z2020-07-02T05:59:03ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:59:03.459594Z2020-07-02T05:59:03.459594Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:02 GMT - etag: - - '637292663429570000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustestshi5frbomp.servicebus.windows.net/test_topicgda/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:03Zhttps://servicebustestshi5frbomp.servicebus.windows.net/test_topicgda/subscriptions/test_sub1da?api-version=2017-04test_sub1da2020-07-02T05:59:03Z2020-07-02T05:59:03ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:59:03.4735518Z2020-07-02T05:59:03.4735518Z2020-07-02T05:59:03.4735518Z00000P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:02 GMT - etag: - - '637292663429570000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda/subscriptions/test_sub2gcv?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/test_topicgda/subscriptions/test_sub2gcv?api-version=2017-04test_sub2gcv2020-07-02T05:59:03Z2020-07-02T05:59:03ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:59:03.7564405Z2020-07-02T05:59:03.7564405Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:03 GMT - etag: - - '637292663429570000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustestshi5frbomp.servicebus.windows.net/test_topicgda/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:03Zhttps://servicebustestshi5frbomp.servicebus.windows.net/test_topicgda/subscriptions/test_sub1da?api-version=2017-04test_sub1da2020-07-02T05:59:03Z2020-07-02T05:59:03ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:59:03.4735518Z2020-07-02T05:59:03.4735518Z2020-07-02T05:59:03.4735518Z00000P10675199DT2H48M5.4775807SAvailablehttps://servicebustestshi5frbomp.servicebus.windows.net/test_topicgda/subscriptions/test_sub2gcv?api-version=2017-04test_sub2gcv2020-07-02T05:59:03Z2020-07-02T05:59:03ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:59:03.7548714Z2020-07-02T05:59:03.7548714Z2020-07-02T05:59:03.7548714Z00000P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:03 GMT - etag: - - '637292663429570000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda/subscriptions/test_sub1da?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustestshi5frbomp.servicebus.windows.net/test_topicgda/subscriptions/test_sub1da?enrich=false&api-version=2017-04test_sub1da2020-07-02T05:59:03Z2020-07-02T05:59:03ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:59:03.4735518Z2020-07-02T05:59:03.4735518Z2020-07-02T05:59:03.4735518Z00000P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:03 GMT - etag: - - '637292663429570000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda/subscriptions/test_sub1da?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:03 GMT - etag: - - '637292663429570000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustestshi5frbomp.servicebus.windows.net/test_topicgda/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:04Zhttps://servicebustestshi5frbomp.servicebus.windows.net/test_topicgda/subscriptions/test_sub2gcv?api-version=2017-04test_sub2gcv2020-07-02T05:59:03Z2020-07-02T05:59:03ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:59:03.7548714Z2020-07-02T05:59:03.7548714Z2020-07-02T05:59:03.7548714Z00000P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:03 GMT - etag: - - '637292663429570000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda/subscriptions/test_sub2gcv?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:03 GMT - etag: - - '637292663429570000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustestshi5frbomp.servicebus.windows.net/test_topicgda/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:04Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:03 GMT - etag: - - '637292663429570000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/test_topicgda?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:03 GMT - etag: - - '637292663429570000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_get_runtime_info_basic.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_get_runtime_info_basic.yaml deleted file mode 100644 index 510188efca58..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_get_runtime_info_basic.yaml +++ /dev/null @@ -1,216 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:05Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:04 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dcvxqa?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/dcvxqa?api-version=2017-04dcvxqa2020-07-02T05:59:05Z2020-07-02T05:59:05Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:05.897Z2020-07-02T05:59:05.947ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:05 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dcvxqa/subscriptions/xvazzag?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/dcvxqa/subscriptions/xvazzag?api-version=2017-04xvazzag2020-07-02T05:59:06Z2020-07-02T05:59:06ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:59:06.4800119Z2020-07-02T05:59:06.4800119Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:05 GMT - etag: - - '637292663459470000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/dcvxqa/subscriptions/xvazzag?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustestshi5frbomp.servicebus.windows.net/dcvxqa/subscriptions/xvazzag?enrich=false&api-version=2017-04xvazzag2020-07-02T05:59:06Z2020-07-02T05:59:06ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:59:06.4837277Z2020-07-02T05:59:06.4837277Z2020-07-02T05:59:06.4837277Z00000P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:05 GMT - etag: - - '637292663459470000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dcvxqa/subscriptions/xvazzag?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:05 GMT - etag: - - '637292663459470000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dcvxqa?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:06 GMT - etag: - - '637292663459470000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_list.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_list.yaml deleted file mode 100644 index 8e0d3cd9e735..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_list.yaml +++ /dev/null @@ -1,365 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:07Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:07 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/lkoqxc?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/lkoqxc?api-version=2017-04lkoqxc2020-07-02T05:59:08Z2020-07-02T05:59:08Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:08.303Z2020-07-02T05:59:08.337ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:08 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/lkoqxc/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustestshi5frbomp.servicebus.windows.net/lkoqxc/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:08Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:08 GMT - etag: - - '637292663483370000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/lkoqxc/subscriptions/testsub1?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/lkoqxc/subscriptions/testsub1?api-version=2017-04testsub12020-07-02T05:59:08Z2020-07-02T05:59:08ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:59:08.8948647Z2020-07-02T05:59:08.8948647Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:08 GMT - etag: - - '637292663483370000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/lkoqxc/subscriptions/testsub2?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/lkoqxc/subscriptions/testsub2?api-version=2017-04testsub22020-07-02T05:59:08Z2020-07-02T05:59:08ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:59:08.9886337Z2020-07-02T05:59:08.9886337Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:08 GMT - etag: - - '637292663483370000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/lkoqxc/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustestshi5frbomp.servicebus.windows.net/lkoqxc/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:09Zhttps://servicebustestshi5frbomp.servicebus.windows.net/lkoqxc/subscriptions/testsub1?api-version=2017-04testsub12020-07-02T05:59:08Z2020-07-02T05:59:08ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:59:08.8877111Z2020-07-02T05:59:08.8877111Z2020-07-02T05:59:08.8877111Z00000P10675199DT2H48M5.4775807SAvailablehttps://servicebustestshi5frbomp.servicebus.windows.net/lkoqxc/subscriptions/testsub2?api-version=2017-04testsub22020-07-02T05:59:08Z2020-07-02T05:59:08ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:59:08.9815377Z2020-07-02T05:59:08.9815377Z2020-07-02T05:59:08.9815377Z00000P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:08 GMT - etag: - - '637292663483370000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/lkoqxc/subscriptions/testsub1?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:08 GMT - etag: - - '637292663483370000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/lkoqxc/subscriptions/testsub2?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:08 GMT - etag: - - '637292663483370000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/lkoqxc/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustestshi5frbomp.servicebus.windows.net/lkoqxc/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:09Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:09 GMT - etag: - - '637292663483370000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/lkoqxc?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:09 GMT - etag: - - '637292663483370000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_list_runtime_info.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_list_runtime_info.yaml deleted file mode 100644 index 79cd07ef66e5..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_list_runtime_info.yaml +++ /dev/null @@ -1,356 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:10Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:10 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dkoamv?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/dkoamv?api-version=2017-04dkoamv2020-07-02T05:59:11Z2020-07-02T05:59:11Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:11.17Z2020-07-02T05:59:11.233ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:11 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustestshi5frbomp.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:11Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:11 GMT - etag: - - '637292663512330000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustestshi5frbomp.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:11Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:11 GMT - etag: - - '637292663512330000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dkoamv/subscriptions/cxqplc?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/dkoamv/subscriptions/cxqplc?api-version=2017-04cxqplc2020-07-02T05:59:11Z2020-07-02T05:59:11ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:59:11.7885546Z2020-07-02T05:59:11.7885546Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:11 GMT - etag: - - '637292663512330000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustestshi5frbomp.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:11Zhttps://servicebustestshi5frbomp.servicebus.windows.net/dkoamv/subscriptions/cxqplc?api-version=2017-04cxqplc2020-07-02T05:59:11Z2020-07-02T05:59:11ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:59:11.7924891Z2020-07-02T05:59:11.7924891Z2020-07-02T05:59:11.793Z00000P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:11 GMT - etag: - - '637292663512330000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustestshi5frbomp.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:12Zhttps://servicebustestshi5frbomp.servicebus.windows.net/dkoamv/subscriptions/cxqplc?api-version=2017-04cxqplc2020-07-02T05:59:11Z2020-07-02T05:59:11ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:59:11.7924891Z2020-07-02T05:59:11.7924891Z2020-07-02T05:59:11.793Z00000P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:11 GMT - etag: - - '637292663512330000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dkoamv/subscriptions/cxqplc?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:11 GMT - etag: - - '637292663512330000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Subscriptionshttps://servicebustestshi5frbomp.servicebus.windows.net/dkoamv/subscriptions?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:12Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:11 GMT - etag: - - '637292663512330000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dkoamv?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:12 GMT - etag: - - '637292663512330000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_update_invalid.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_update_invalid.yaml deleted file mode 100644 index 90b6e4f93a2f..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_update_invalid.yaml +++ /dev/null @@ -1,270 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:13Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:13 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dfjfj?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/dfjfj?api-version=2017-04dfjfj2020-07-02T05:59:13Z2020-07-02T05:59:13Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:13.9Z2020-07-02T05:59:13.933ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:14 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dfjfj/subscriptions/kwqxc?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/dfjfj/subscriptions/kwqxc?api-version=2017-04kwqxc2020-07-02T05:59:14Z2020-07-02T05:59:14ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:59:14.4215758Z2020-07-02T05:59:14.4215758Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:14 GMT - etag: - - '637292663539330000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - PT1MfalseP10675199DT2H48M5.477539Sfalsetrue010trueActive2020-07-02T05:59:14.421575Z2020-07-02T05:59:14.421575Z0001-01-01T00:00:00.000ZP10675199DT2H48M5.477539SAvailable' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1015' - Content-Type: - - application/atom+xml - If-Match: - - '*' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dfjfj/subscriptions/iewdm?api-version=2017-04 - response: - body: - string: 404Entity 'servicebustestsbname:Topic:dfjfj|iewdm' - was not found. To know more visit https://aka.ms/sbResourceMgrExceptions. TrackingId:37515d8f-2ea6-41b6-bec9-5072e1d491dc_B1, - SystemTracker:NoSystemTracker, Timestamp:2020-07-02T05:59:14 - headers: - content-type: - - application/xml; charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:15 GMT - etag: - - '637292663539330000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 404 - message: Not Found -- request: - body: ' - - P25DfalseP10675199DT2H48M5.477539Sfalsetrue010trueActive2020-07-02T05:59:14.421575Z2020-07-02T05:59:14.421575Z0001-01-01T00:00:00.000ZP10675199DT2H48M5.477539SAvailable' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1015' - Content-Type: - - application/atom+xml - If-Match: - - '*' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dfjfj/subscriptions/dfjfj?api-version=2017-04 - response: - body: - string: '400The supplied lock time exceeds the allowed - maximum of ''5'' minutes. To know more visit https://aka.ms/sbResourceMgrExceptions. - - - Parameter name: LockDuration - - Actual value was 25.00:00:00. TrackingId:b54cb5d3-855b-4b94-9b6a-586e71dfaaae_G15, - SystemTracker:servicebustestsbname:Topic:dfjfj, Timestamp:2020-07-02T05:59:15' - headers: - content-type: - - application/xml; charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:16 GMT - etag: - - '637292663539330000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 400 - message: Bad Request -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dfjfj/subscriptions/kwqxc?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:16 GMT - etag: - - '637292663539330000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dfjfj?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:16 GMT - etag: - - '637292663539330000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_update_success.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_update_success.yaml deleted file mode 100644 index b834cb197645..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_subscriptions.test_mgmt_subscription_update_success.yaml +++ /dev/null @@ -1,344 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:17Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:16 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui?api-version=2017-04fjrui2020-07-02T05:59:18Z2020-07-02T05:59:18Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:18.33Z2020-07-02T05:59:18.377ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:17 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '255' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04eqkovc2020-07-02T05:59:18Z2020-07-02T05:59:18ZPT1MfalseP10675199DT2H48M5.4775807Sfalsetrue010trueActive2020-07-02T05:59:18.8141966Z2020-07-02T05:59:18.8141966Z0001-01-01T00:00:00P10675199DT2H48M5.4775807SAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:19 GMT - etag: - - '637292663583770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - PT2MfalseP10675199DT2H48M5.477539Sfalsetrue010trueActive2020-07-02T05:59:18.814196Z2020-07-02T05:59:18.814196Z0001-01-01T00:00:00.000ZP10675199DT2H48M5.477539SAvailable' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1015' - Content-Type: - - application/atom+xml - If-Match: - - '*' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04eqkovc2020-07-02T05:59:19Z2020-07-02T05:59:19ZPT2MfalseP10675199DT2H48M5.477539Sfalsetrue010trueActive2020-07-02T05:59:19.1734923Z2020-07-02T05:59:19.1734923Z0001-01-01T00:00:00P10675199DT2H48M5.477539SAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:19 GMT - etag: - - '637292663583770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustestshi5frbomp.servicebus.windows.net/fjrui/subscriptions/eqkovc?enrich=false&api-version=2017-04eqkovc2020-07-02T05:59:18Z2020-07-02T05:59:19ZPT2MfalseP10675199DT2H48M5.477539Sfalsetrue010trueActive2020-07-02T05:59:18.8184612Z2020-07-02T05:59:19.1777931Z2020-07-02T05:59:18.82Z00000P10675199DT2H48M5.477539SAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:19 GMT - etag: - - '637292663583770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - PT12SfalsePT11Mtruetrue014trueActive2020-07-02T05:59:18.818461Z2020-07-02T05:59:19.177793Z2020-07-02T05:59:18.820Z00000PT10MAvailable' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1379' - Content-Type: - - application/atom+xml - If-Match: - - '*' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04eqkovc2020-07-02T05:59:19Z2020-07-02T05:59:19ZPT12SfalsePT11Mtruetrue014trueActive2020-07-02T05:59:19.2985057Z2020-07-02T05:59:19.2985057Z0001-01-01T00:00:00PT10MAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:19 GMT - etag: - - '637292663583770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc?enrich=false&api-version=2017-04 - response: - body: - string: sb://servicebustestshi5frbomp.servicebus.windows.net/fjrui/subscriptions/eqkovc?enrich=false&api-version=2017-04eqkovc2020-07-02T05:59:18Z2020-07-02T05:59:19ZPT12SfalsePT11Mtruetrue014trueActive2020-07-02T05:59:18.8184612Z2020-07-02T05:59:19.30283Z2020-07-02T05:59:18.82Z00000PT10MAvailable - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:19 GMT - etag: - - '637292663583770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/fjrui/subscriptions/eqkovc?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:19 GMT - etag: - - '637292663583770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:19 GMT - etag: - - '637292663583770000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_create_by_name.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_create_by_name.yaml deleted file mode 100644 index 121a82b84c3d..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_create_by_name.yaml +++ /dev/null @@ -1,141 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:20Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:20 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf?api-version=2017-04topic_testaddf2020-07-02T05:59:20Z2020-07-02T05:59:20Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:20.783Z2020-07-02T05:59:20.81ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:21 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf?enrich=false&api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/topic_testaddf?enrich=false&api-version=2017-04topic_testaddf2020-07-02T05:59:20Z2020-07-02T05:59:20Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:20.783Z2020-07-02T05:59:20.81Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:21 GMT - etag: - - '637292663608100000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/topic_testaddf?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:21 GMT - etag: - - '637292663608100000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_create_duplicate.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_create_duplicate.yaml deleted file mode 100644 index a18ac6449519..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_create_duplicate.yaml +++ /dev/null @@ -1,146 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:22Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:22 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/dqkodq?api-version=2017-04dqkodq2020-07-02T05:59:22Z2020-07-02T05:59:22Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:22.95Z2020-07-02T05:59:22.98ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:23 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq?api-version=2017-04 - response: - body: - string: 409SubCode=40900. Conflict. You're requesting - an operation that isn't allowed in the resource's current state. To know more - visit https://aka.ms/sbResourceMgrExceptions. . TrackingId:01a1f231-8b8c-41b2-a759-d4445fef69c5_G10, - SystemTracker:servicebustestsbname.servicebus.windows.net:dqkodq, Timestamp:2020-07-02T05:59:23 - headers: - content-type: - - application/xml; charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:23 GMT - etag: - - '637292663629800000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 409 - message: Conflict -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dqkodq?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:23 GMT - etag: - - '637292663629800000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_create_with_topic_description.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_create_with_topic_description.yaml deleted file mode 100644 index eb9375052b5c..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_create_with_topic_description.yaml +++ /dev/null @@ -1,141 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:24Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:24 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - PT11M3072PT12MtruetruePT10Mtruetruetrue' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '745' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/iweidk?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/iweidk?api-version=2017-04iweidk2020-07-02T05:59:25Z2020-07-02T05:59:25Zservicebustestshi5frbompPT11M356352falsePT12Mtrue0falsetrueActive2020-07-02T05:59:25.313Z2020-07-02T05:59:25.47ZfalsePT10MtrueAvailabletruetrue - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:25 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/iweidk?enrich=false&api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/iweidk?enrich=false&api-version=2017-04iweidk2020-07-02T05:59:25Z2020-07-02T05:59:25Zservicebustestshi5frbompPT11M356352falsePT12Mtrue0falsetrueActive2020-07-02T05:59:25.313Z2020-07-02T05:59:25.47Z0001-01-01T00:00:00Zfalse000000PT10MtrueAvailabletruetrue - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:25 GMT - etag: - - '637292663654700000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/iweidk?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:25 GMT - etag: - - '637292663654700000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_delete.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_delete.yaml deleted file mode 100644 index cec1f518c05e..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_delete.yaml +++ /dev/null @@ -1,391 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:27Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:26 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/test_topic?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/test_topic?api-version=2017-04test_topic2020-07-02T05:59:27Z2020-07-02T05:59:27Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:27.617Z2020-07-02T05:59:27.647ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:27 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:28Zhttps://servicebustestshi5frbomp.servicebus.windows.net/test_topic?api-version=2017-04test_topic2020-07-02T05:59:27Z2020-07-02T05:59:27Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:27.617Z2020-07-02T05:59:27.647Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:27 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-07-02T05:59:28Z2020-07-02T05:59:29Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:28.973Z2020-07-02T05:59:29.003ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:28 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:29Zhttps://servicebustestshi5frbomp.servicebus.windows.net/test_topic?api-version=2017-04test_topic2020-07-02T05:59:27Z2020-07-02T05:59:27Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:27.617Z2020-07-02T05:59:27.647Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalsehttps://servicebustestshi5frbomp.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-07-02T05:59:28Z2020-07-02T05:59:29Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:28.973Z2020-07-02T05:59:29.003Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:29 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/test_topic?enrich=false&api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/test_topic?enrich=false&api-version=2017-04test_topic2020-07-02T05:59:27Z2020-07-02T05:59:27Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:27.617Z2020-07-02T05:59:27.647Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:29 GMT - etag: - - '637292663676470000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/test_topic?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:29 GMT - etag: - - '637292663676470000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:31Zhttps://servicebustestshi5frbomp.servicebus.windows.net/txt/.-_123?api-version=2017-04txt/.-_1232020-07-02T05:59:28Z2020-07-02T05:59:29Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:28.973Z2020-07-02T05:59:29.003Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:30 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/txt%2F.-_123?enrich=false&api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/txt/.-_123?enrich=false&api-version=2017-04txt/.-_1232020-07-02T05:59:28Z2020-07-02T05:59:29Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:28.973Z2020-07-02T05:59:29.003Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:30 GMT - etag: - - '637292663690030000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/txt%2F.-_123?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:30 GMT - etag: - - '637292663690030000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:32Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:31 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_get_runtime_info_basic.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_get_runtime_info_basic.yaml deleted file mode 100644 index 13c58c751919..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_get_runtime_info_basic.yaml +++ /dev/null @@ -1,141 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:32Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:32 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/test_topic?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/test_topic?api-version=2017-04test_topic2020-07-02T05:59:33Z2020-07-02T05:59:33Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:33.137Z2020-07-02T05:59:33.167ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:33 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/test_topic?enrich=false&api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/test_topic?enrich=false&api-version=2017-04test_topic2020-07-02T05:59:33Z2020-07-02T05:59:33Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:33.137Z2020-07-02T05:59:33.167Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:33 GMT - etag: - - '637292663731670000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/test_topic?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:34 GMT - etag: - - '637292663731670000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_list.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_list.yaml deleted file mode 100644 index 8fa92be7e50d..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_list.yaml +++ /dev/null @@ -1,276 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:34Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:34 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:35Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:34 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/test_topic_1?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/test_topic_1?api-version=2017-04test_topic_12020-07-02T05:59:35Z2020-07-02T05:59:35Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:35.9Z2020-07-02T05:59:35.927ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:35 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/test_topic_2?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/test_topic_2?api-version=2017-04test_topic_22020-07-02T05:59:36Z2020-07-02T05:59:36Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:36.743Z2020-07-02T05:59:36.77ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:36 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:37Zhttps://servicebustestshi5frbomp.servicebus.windows.net/test_topic_1?api-version=2017-04test_topic_12020-07-02T05:59:35Z2020-07-02T05:59:35Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:35.9Z2020-07-02T05:59:35.927Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalsehttps://servicebustestshi5frbomp.servicebus.windows.net/test_topic_2?api-version=2017-04test_topic_22020-07-02T05:59:36Z2020-07-02T05:59:36Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:36.743Z2020-07-02T05:59:36.77Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:37 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/test_topic_1?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:37 GMT - etag: - - '637292663759270000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/test_topic_2?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:37 GMT - etag: - - '637292663767700000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:39Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:38 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_list_runtime_info.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_list_runtime_info.yaml deleted file mode 100644 index 8ae550ca2a35..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_list_runtime_info.yaml +++ /dev/null @@ -1,261 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:39Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:39 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:39Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:39 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:40Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:40 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/test_topic?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/test_topic?api-version=2017-04test_topic2020-07-02T05:59:40Z2020-07-02T05:59:40Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:40.873Z2020-07-02T05:59:40.927ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:41 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:41Zhttps://servicebustestshi5frbomp.servicebus.windows.net/test_topic?api-version=2017-04test_topic2020-07-02T05:59:40Z2020-07-02T05:59:40Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:40.873Z2020-07-02T05:59:40.927Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:41 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:42Zhttps://servicebustestshi5frbomp.servicebus.windows.net/test_topic?api-version=2017-04test_topic2020-07-02T05:59:40Z2020-07-02T05:59:40Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:40.873Z2020-07-02T05:59:40.927Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:42 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/test_topic?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:42 GMT - etag: - - '637292663809270000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:43Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:43 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_update_invalid.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_update_invalid.yaml deleted file mode 100644 index 9e83f706ed9e..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_update_invalid.yaml +++ /dev/null @@ -1,195 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:43Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:43 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dfjfj?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/dfjfj?api-version=2017-04dfjfj2020-07-02T05:59:44Z2020-07-02T05:59:44Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:44.35Z2020-07-02T05:59:44.397ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:44 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - P10675199DT2H48M5.477539S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:44.350Z2020-07-02T05:59:44.397ZtrueP10675199DT2H48M5.477539SfalseAvailablefalsefalse' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1195' - Content-Type: - - application/atom+xml - If-Match: - - '*' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/iewdm?api-version=2017-04 - response: - body: - string: 404SubCode=40400. Not Found. The Operation - doesn't exist. To know more visit https://aka.ms/sbResourceMgrExceptions. - . TrackingId:636a6425-774b-4cf2-b22a-91fc476bb1fd_G8, SystemTracker:servicebustestsbname.servicebus.windows.net:iewdm, - Timestamp:2020-07-02T05:59:45 - headers: - content-type: - - application/xml; charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:45 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 404 - message: Not Found -- request: - body: ' - - P10675199DT2H48M5.477539S1024falseP25Dtrue0falsefalseActive2020-07-02T05:59:44.350Z2020-07-02T05:59:44.397ZtrueP10675199DT2H48M5.477539SfalseAvailablefalsefalse' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1194' - Content-Type: - - application/atom+xml - If-Match: - - '*' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/dfjfj?api-version=2017-04 - response: - body: - string: '400SubCode=40000. The value supplied must - be between 00:00:20 and 7.00:00:00. - - Parameter name: DuplicateDetectionHistoryTimeWindow - - Actual value was 25.00:00:00. TrackingId:a66fd9fb-68e3-4720-8f04-53abc2706751_G8, - SystemTracker:servicebustestsbname.servicebus.windows.net:dfjfj, Timestamp:2020-07-02T05:59:45' - headers: - content-type: - - application/xml; charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:45 GMT - etag: - - '637292663843970000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 400 - message: Bad Request -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/dfjfj?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:45 GMT - etag: - - '637292663843970000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_update_success.yaml b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_update_success.yaml deleted file mode 100644 index b3f83a00ab13..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/recordings/test_mgmt_topics.test_mgmt_topic_update_success.yaml +++ /dev/null @@ -1,272 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-04 - response: - body: - string: Topicshttps://servicebustestshi5frbomp.servicebus.windows.net/$Resources/topics?$skip=0&$top=100&api-version=2017-042020-07-02T05:59:46Z - headers: - content-type: - - application/atom+xml;type=feed;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:46 GMT - server: - - Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '248' - Content-Type: - - application/atom+xml - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui?api-version=2017-04fjrui2020-07-02T05:59:47Z2020-07-02T05:59:47Zservicebustestshi5frbompP10675199DT2H48M5.4775807S1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:47.347Z2020-07-02T05:59:47.373ZtrueP10675199DT2H48M5.4775807SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:47 GMT - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 201 - message: Created -- request: - body: ' - - PT2M1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:47.347Z2020-07-02T05:59:47.373ZtrueP10675199DT2H48M5.477539SfalseAvailablefalsefalse' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1174' - Content-Type: - - application/atom+xml - If-Match: - - '*' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui?api-version=2017-04fjrui2020-07-02T05:59:47Zservicebustestshi5frbompPT2M1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:47.347Z2020-07-02T05:59:47.373ZtrueP10675199DT2H48M5.477539SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:47 GMT - etag: - - '637292663873730000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?enrich=false&api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui?enrich=false&api-version=2017-04fjrui2020-07-02T05:59:47Z2020-07-02T05:59:47Zservicebustestshi5frbompPT2M1024falsePT10Mtrue0falsefalseActive2020-07-02T05:59:47.347Z2020-07-02T05:59:47.887Z0001-01-01T00:00:00Ztrue000000P10675199DT2H48M5.477539SfalseAvailablefalsefalse - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:47 GMT - etag: - - '637292663878870000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: ' - - PT11M3072falsePT12Mtrue0falsetrueActive2020-07-02T05:59:47.347Z2020-07-02T05:59:47.887Z0001-01-01T00:00:00.000Ztrue000000PT10MfalseAvailablefalsetrue' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1646' - Content-Type: - - application/atom+xml - If-Match: - - '*' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: PUT - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui?api-version=2017-04fjrui2020-07-02T05:59:48Zservicebustestshi5frbompPT11M3072falsePT12Mtrue0falsetrueActive2020-07-02T05:59:47.347Z2020-07-02T05:59:47.887Z0001-01-01T00:00:00Ztrue000000PT10MfalseAvailablefalsetrue - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:47 GMT - etag: - - '637292663878870000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: GET - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?enrich=false&api-version=2017-04 - response: - body: - string: https://servicebustestshi5frbomp.servicebus.windows.net/fjrui?enrich=false&api-version=2017-04fjrui2020-07-02T05:59:47Z2020-07-02T05:59:48Zservicebustestshi5frbompPT11M3072falsePT12Mtrue0falsetrueActive2020-07-02T05:59:47.347Z2020-07-02T05:59:48.113Z0001-01-01T00:00:00Ztrue000000PT10MfalseAvailablefalsetrue - headers: - content-type: - - application/atom+xml;type=entry;charset=utf-8 - date: - - Thu, 02 Jul 2020 05:59:47 GMT - etag: - - '637292663881130000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - transfer-encoding: - - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-servicebusmanagementclient/2017-04 Python/3.7.7 (Windows-10-10.0.18362-SP0) - method: DELETE - uri: https://servicebustestsbname.servicebus.windows.net/fjrui?api-version=2017-04 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 05:59:48 GMT - etag: - - '637292663881130000' - server: - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/test_mgmt_queues.py b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/test_mgmt_queues.py index 38bef724f6c0..29ce47a03bbb 100644 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/test_mgmt_queues.py +++ b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/test_mgmt_queues.py @@ -10,7 +10,6 @@ import datetime import functools -import msrest from azure.servicebus.management import ServiceBusManagementClient, QueueDescription from azure.servicebus._common.utils import utc_now from utilities import get_logger @@ -27,190 +26,179 @@ MgmtQueueListTestHelper, MgmtQueueListRuntimeInfoTestHelper, run_test_mgmt_list_with_parameters, - run_test_mgmt_list_with_negative_parameters, - clear_queues + run_test_mgmt_list_with_negative_parameters ) _logger = get_logger(logging.DEBUG) class ServiceBusManagementClientQueueTests(AzureMgmtTestCase): @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') def test_mgmt_queue_list_basic(self, servicebus_namespace_connection_string, servicebus_namespace, servicebus_namespace_key_name, servicebus_namespace_primary_key): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - - clear_queues(mgmt_service) - - queues = list(mgmt_service.list_queues()) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + queues = sb_mgmt_client.list_queues() assert len(queues) == 0 - mgmt_service.create_queue("test_queue") - queues = list(mgmt_service.list_queues()) - assert len(queues) == 1 and queues[0].name == "test_queue" - mgmt_service.delete_queue("test_queue") - queues = list(mgmt_service.list_queues()) + sb_mgmt_client.create_queue("test_queue") + queues = sb_mgmt_client.list_queues() + assert len(queues) == 1 and queues[0].queue_name == "test_queue" + sb_mgmt_client.delete_queue("test_queue") + queues = sb_mgmt_client.list_queues() assert len(queues) == 0 fully_qualified_namespace = servicebus_namespace.name + '.servicebus.windows.net' - mgmt_service = ServiceBusManagementClient( + sb_mgmt_client = ServiceBusManagementClient( fully_qualified_namespace, credential=ServiceBusSharedKeyCredential(servicebus_namespace_key_name, servicebus_namespace_primary_key) ) - queues = list(mgmt_service.list_queues()) + queues = sb_mgmt_client.list_queues() assert len(queues) == 0 - mgmt_service.create_queue("test_queue") - queues = list(mgmt_service.list_queues()) - assert len(queues) == 1 and queues[0].name == "test_queue" - mgmt_service.delete_queue("test_queue") - queues = list(mgmt_service.list_queues()) + sb_mgmt_client.create_queue("test_queue") + queues = sb_mgmt_client.list_queues() + assert len(queues) == 1 and queues[0].queue_name == "test_queue" + sb_mgmt_client.delete_queue("test_queue") + queues = sb_mgmt_client.list_queues() assert len(queues) == 0 @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') def test_mgmt_queue_list_with_special_chars(self, servicebus_namespace_connection_string): # Queue names can contain letters, numbers, periods (.), hyphens (-), underscores (_), and slashes (/), up to 260 characters. Queue names are also case-insensitive. queue_name = 'txt/.-_123' - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_queues(mgmt_service) - queues = list(mgmt_service.list_queues()) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + queues = sb_mgmt_client.list_queues() assert len(queues) == 0 - mgmt_service.create_queue(queue_name) - queues = list(mgmt_service.list_queues()) - assert len(queues) == 1 and queues[0].name == queue_name - mgmt_service.delete_queue(queue_name) - queues = list(mgmt_service.list_queues()) + sb_mgmt_client.create_queue(queue_name) + queues = sb_mgmt_client.list_queues() + assert len(queues) == 1 and queues[0].queue_name == queue_name + sb_mgmt_client.delete_queue(queue_name) + queues = sb_mgmt_client.list_queues() assert len(queues) == 0 @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') def test_mgmt_queue_list_with_parameters(self, servicebus_namespace_connection_string): - pytest.skip("start_idx and max_count are currently removed, they might come back in the future.") - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - run_test_mgmt_list_with_parameters(MgmtQueueListTestHelper(mgmt_service)) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + run_test_mgmt_list_with_parameters(MgmtQueueListTestHelper(sb_mgmt_client)) @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') def test_mgmt_queue_list_with_negative_credential(self, servicebus_namespace, servicebus_namespace_key_name, servicebus_namespace_primary_key): # invalid_conn_str = 'Endpoint=sb://invalid.servicebus.windows.net/;SharedAccessKeyName=invalid;SharedAccessKey=invalid' - # mgmt_service = ServiceBusManagementClient.from_connection_string(invalid_conn_str) + # sb_mgmt_client = ServiceBusManagementClient.from_connection_string(invalid_conn_str) # with pytest.raises(ServiceRequestError): - # list(mgmt_service.list_queues()) + # sb_mgmt_client.list_queues() # TODO: This negative test makes replay test fail. Need more investigation. Live test has no problem. invalid_conn_str = 'Endpoint=sb://{}.servicebus.windows.net/;SharedAccessKeyName=invalid;SharedAccessKey=invalid'.format(servicebus_namespace.name) - mgmt_service = ServiceBusManagementClient.from_connection_string(invalid_conn_str) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(invalid_conn_str) with pytest.raises(HttpResponseError): - list(mgmt_service.list_queues()) + sb_mgmt_client.list_queues() # fully_qualified_namespace = 'invalid.servicebus.windows.net' - # mgmt_service = ServiceBusManagementClient( + # sb_mgmt_client = ServiceBusManagementClient( # fully_qualified_namespace, # credential=ServiceBusSharedKeyCredential(servicebus_namespace_key_name, servicebus_namespace_primary_key) # ) # with pytest.raises(ServiceRequestError): - # list(mgmt_service.list_queues()) + # sb_mgmt_client.list_queues() fully_qualified_namespace = servicebus_namespace.name + '.servicebus.windows.net' - mgmt_service = ServiceBusManagementClient( + sb_mgmt_client = ServiceBusManagementClient( fully_qualified_namespace, credential=ServiceBusSharedKeyCredential("invalid", "invalid") ) with pytest.raises(HttpResponseError): - list(mgmt_service.list_queues()) + sb_mgmt_client.list_queues() @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') def test_mgmt_queue_list_with_negative_parameters(self, servicebus_namespace_connection_string): - pytest.skip("start_idx and max_count are currently removed, they might come back in the future.") - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - run_test_mgmt_list_with_negative_parameters(MgmtQueueListTestHelper(mgmt_service)) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + run_test_mgmt_list_with_negative_parameters(MgmtQueueListTestHelper(sb_mgmt_client)) @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') def test_mgmt_queue_delete_basic(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_queues(mgmt_service) - mgmt_service.create_queue("test_queue") - queues = list(mgmt_service.list_queues()) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + sb_mgmt_client.create_queue("test_queue") + queues = sb_mgmt_client.list_queues() assert len(queues) == 1 - mgmt_service.create_queue('txt/.-_123') - queues = list(mgmt_service.list_queues()) + sb_mgmt_client.create_queue('txt/.-_123') + queues = sb_mgmt_client.list_queues() assert len(queues) == 2 - mgmt_service.delete_queue("test_queue") + sb_mgmt_client.delete_queue("test_queue") - queues = list(mgmt_service.list_queues()) - assert len(queues) == 1 and queues[0].name == 'txt/.-_123' + queues = sb_mgmt_client.list_queues() + assert len(queues) == 1 and queues[0].queue_name == 'txt/.-_123' - mgmt_service.delete_queue('txt/.-_123') + sb_mgmt_client.delete_queue('txt/.-_123') - queues = list(mgmt_service.list_queues()) + queues = sb_mgmt_client.list_queues() assert len(queues) == 0 @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') def test_mgmt_queue_delete_one_and_check_not_existing(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_queues(mgmt_service) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) for i in range(10): - mgmt_service.create_queue("queue{}".format(i)) + sb_mgmt_client.create_queue("queue{}".format(i)) delete_idx = 0 to_delete_queue_name = "queue{}".format(delete_idx) - mgmt_service.delete_queue(to_delete_queue_name) - queue_names = [queue.name for queue in list(mgmt_service.list_queues())] + sb_mgmt_client.delete_queue(to_delete_queue_name) + queue_names = [queue.queue_name for queue in sb_mgmt_client.list_queues()] assert len(queue_names) == 9 and to_delete_queue_name not in queue_names for name in queue_names: - mgmt_service.delete_queue(name) + sb_mgmt_client.delete_queue(name) - queues = list(mgmt_service.list_queues()) + queues = sb_mgmt_client.list_queues() assert len(queues) == 0 @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') def test_mgmt_queue_delete_negtive(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_queues(mgmt_service) - mgmt_service.create_queue("test_queue") - queues = list(mgmt_service.list_queues()) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + sb_mgmt_client.create_queue("test_queue") + queues = sb_mgmt_client.list_queues() assert len(queues) == 1 - mgmt_service.delete_queue("test_queue") - queues = list(mgmt_service.list_queues()) + sb_mgmt_client.delete_queue("test_queue") + queues = sb_mgmt_client.list_queues() assert len(queues) == 0 with pytest.raises(ResourceNotFoundError): - mgmt_service.delete_queue("test_queue") + sb_mgmt_client.delete_queue("test_queue") with pytest.raises(ResourceNotFoundError): - mgmt_service.delete_queue("non_existing_queue") + sb_mgmt_client.delete_queue("non_existing_queue") with pytest.raises(ValueError): - mgmt_service.delete_queue("") + sb_mgmt_client.delete_queue("") with pytest.raises(ValueError): - mgmt_service.delete_queue(queue=None) + sb_mgmt_client.delete_queue(queue_name=None) + @pytest.mark.liveTest @CachedResourceGroupPreparer(name_prefix='servicebustest') @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') def test_mgmt_queue_create_by_name(self, servicebus_namespace_connection_string, **kwargs): mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_queues(mgmt_service) + queue_name = "queue_testaddf" - mgmt_service.create_queue(queue_name) created_at = utc_now() - try: - queue = mgmt_service.get_queue(queue_name) - assert queue.name == queue_name - assert queue.entity_availability_status == 'Available' - assert queue.status == 'Active' - # assert created_at < queue.created_at < utc_now() + datetime.timedelta(minutes=10) # TODO: Should be created_at_utc for consistency with dataplane. - finally: - mgmt_service.delete_queue(queue_name) + mgmt_service.create_queue(queue_name) + + queue = mgmt_service.get_queue(queue_name) + assert queue.queue_name == queue_name + assert queue.entity_availability_status == 'Available' + assert queue.status == 'Active' + # assert created_at < queue.created_at < utc_now() + datetime.timedelta(minutes=10) # TODO: Should be created_at_utc for consistency with dataplane. @pytest.mark.liveTest @CachedResourceGroupPreparer(name_prefix='servicebustest') @@ -218,31 +206,30 @@ def test_mgmt_queue_create_by_name(self, servicebus_namespace_connection_string, def test_mgmt_queue_create_with_invalid_name(self, servicebus_namespace_connection_string, **kwargs): mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - with pytest.raises(msrest.exceptions.ValidationError): + with pytest.raises(TypeError): mgmt_service.create_queue(Exception()) - with pytest.raises(msrest.exceptions.ValidationError): - mgmt_service.create_queue(QueueDescription(name=Exception())) + with pytest.raises(ValueError): + mgmt_service.create_queue(QueueDescription(queue_name=Exception())) - with pytest.raises(msrest.exceptions.ValidationError): + with pytest.raises(ValueError): mgmt_service.create_queue('') - with pytest.raises(msrest.exceptions.ValidationError): - mgmt_service.create_queue(QueueDescription(name='')) + with pytest.raises(ValueError): + mgmt_service.create_queue(QueueDescription(queue_name='')) @pytest.mark.liveTest @CachedResourceGroupPreparer(name_prefix='servicebustest') @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') def test_mgmt_queue_create_with_queue_description(self, servicebus_namespace_connection_string, **kwargs): mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_queues(mgmt_service) - queue_name = "iweidk" + queue_name = "iweidk" #TODO: Why don't we have an input model (queueOptions? as superclass of QueueDescription?) and output model to not show these params? #TODO: This fails with the following: E msrest.exceptions.DeserializationError: Find several XML 'prefix:DeadLetteringOnMessageExpiration' where it was not expected .tox\whl\lib\site-packages\msrest\serialization.py:1262: DeserializationError - mgmt_service.create_queue(QueueDescription(name=queue_name, + mgmt_service.create_queue(QueueDescription(queue_name=queue_name, auto_delete_on_idle=datetime.timedelta(minutes=10), - dead_lettering_on_message_expiration=True, + dead_lettering_on_message_expiration=True, default_message_time_to_live=datetime.timedelta(minutes=11), duplicate_detection_history_time_window=datetime.timedelta(minutes=12), enable_batched_operations=True, @@ -252,157 +239,145 @@ def test_mgmt_queue_create_with_queue_description(self, servicebus_namespace_con lock_duration=datetime.timedelta(seconds=13), max_delivery_count=14, max_size_in_megabytes=3072, - #requires_duplicate_detection=True, + #requires_duplicate_detection=True, requires_session=True, support_ordering=True )) - try: - queue = mgmt_service.get_queue(queue_name) - assert queue.name == queue_name - assert queue.auto_delete_on_idle == datetime.timedelta(minutes=10) - assert queue.dead_lettering_on_message_expiration == True - assert queue.default_message_time_to_live == datetime.timedelta(minutes=11) - assert queue.duplicate_detection_history_time_window == datetime.timedelta(minutes=12) - assert queue.enable_batched_operations == True - assert queue.enable_express == True - assert queue.enable_partitioning == True - assert queue.is_anonymous_accessible == True - assert queue.lock_duration == datetime.timedelta(seconds=13) - assert queue.max_delivery_count == 14 - assert queue.max_size_in_megabytes % 3072 == 0 # TODO: In my local test, I don't see a multiple of the input number. To confirm - #assert queue.requires_duplicate_detection == True - assert queue.requires_session == True - assert queue.support_ordering == True - finally: - mgmt_service.delete_queue(queue_name) + + queue = mgmt_service.get_queue(queue_name) + assert queue.queue_name == queue_name + assert queue.auto_delete_on_idle == datetime.timedelta(minutes=10) + assert queue.dead_lettering_on_message_expiration == True + assert queue.default_message_time_to_live == datetime.timedelta(minutes=11) + assert queue.duplicate_detection_history_time_window == datetime.timedelta(minutes=12) + assert queue.enable_batched_operations == True + assert queue.enable_express == True + assert queue.enable_partitioning == True + assert queue.is_anonymous_accessible == True + assert queue.lock_duration == datetime.timedelta(seconds=13) + assert queue.max_delivery_count == 14 + assert queue.max_size_in_megabytes % 3072 == 0 # TODO: In my local test, I don't see a multiple of the input number. To confirm + #assert queue.requires_duplicate_detection == True + assert queue.requires_session == True + assert queue.support_ordering == True @pytest.mark.liveTest @CachedResourceGroupPreparer(name_prefix='servicebustest') @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') def test_mgmt_queue_create_duplicate(self, servicebus_namespace_connection_string, **kwargs): mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_queues(mgmt_service) + queue_name = "rtofdk" mgmt_service.create_queue(queue_name) - try: - with pytest.raises(ResourceExistsError): - mgmt_service.create_queue(queue_name) - finally: - mgmt_service.delete_queue(queue_name) + with pytest.raises(ResourceExistsError): + mgmt_service.create_queue(queue_name) @pytest.mark.liveTest @CachedResourceGroupPreparer(name_prefix='servicebustest') @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') def test_mgmt_queue_update_success(self, servicebus_namespace_connection_string, **kwargs): mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_queues(mgmt_service) + queue_name = "fjrui" queue_description = mgmt_service.create_queue(queue_name) - try: - # Try updating one setting. - queue_description.lock_duration = datetime.timedelta(minutes=2) - mgmt_service.update_queue(queue_description) - - queue_description = mgmt_service.get_queue(queue_name) - assert queue_description.lock_duration == datetime.timedelta(minutes=2) - - # Now try updating all settings. - queue_description.auto_delete_on_idle = datetime.timedelta(minutes=10) - queue_description.dead_lettering_on_message_expiration = True - queue_description.default_message_time_to_live = datetime.timedelta(minutes=11) - queue_description.duplicate_detection_history_time_window = datetime.timedelta(minutes=12) - queue_description.enable_batched_operations = True - queue_description.enable_express = True - #queue_description.enable_partitioning = True # Cannot be changed after creation - queue_description.is_anonymous_accessible = True - queue_description.lock_duration = datetime.timedelta(seconds=13) - queue_description.max_delivery_count = 14 - queue_description.max_size_in_megabytes = 3072 - #queue_description.requires_duplicate_detection = True # Read only - #queue_description.requires_session = True # Cannot be changed after creation - queue_description.support_ordering = True - - mgmt_service.update_queue(queue_description) - queue_description = mgmt_service.get_queue(queue_name) - - assert queue_description.auto_delete_on_idle == datetime.timedelta(minutes=10) - assert queue_description.dead_lettering_on_message_expiration == True - assert queue_description.default_message_time_to_live == datetime.timedelta(minutes=11) - assert queue_description.duplicate_detection_history_time_window == datetime.timedelta(minutes=12) - assert queue_description.enable_batched_operations == True - assert queue_description.enable_express == True - #assert queue_description.enable_partitioning == True - assert queue_description.is_anonymous_accessible == True - assert queue_description.lock_duration == datetime.timedelta(seconds=13) - assert queue_description.max_delivery_count == 14 - assert queue_description.max_size_in_megabytes == 3072 - #assert queue_description.requires_duplicate_detection == True - #assert queue_description.requires_session == True - assert queue_description.support_ordering == True - finally: - mgmt_service.delete_queue(queue_name) + + # Try updating one setting. + queue_description.lock_duration = datetime.timedelta(minutes=2) + queue_description = mgmt_service.update_queue(queue_description) + assert queue_description.lock_duration == datetime.timedelta(minutes=2) + + # Now try updating all settings. + queue_description.auto_delete_on_idle = datetime.timedelta(minutes=10) + queue_description.dead_lettering_on_message_expiration = True + queue_description.default_message_time_to_live = datetime.timedelta(minutes=11) + queue_description.duplicate_detection_history_time_window = datetime.timedelta(minutes=12) + queue_description.enable_batched_operations = True + queue_description.enable_express = True + #queue_description.enable_partitioning = True # Cannot be changed after creation + queue_description.is_anonymous_accessible = True + queue_description.lock_duration = datetime.timedelta(seconds=13) + queue_description.max_delivery_count = 14 + queue_description.max_size_in_megabytes = 3072 + #queue_description.requires_duplicate_detection = True # Read only + #queue_description.requires_session = True # Cannot be changed after creation + queue_description.support_ordering = True + + queue_description = mgmt_service.update_queue(queue_description) + + assert queue_description.auto_delete_on_idle == datetime.timedelta(minutes=10) + assert queue_description.dead_lettering_on_message_expiration == True + assert queue_description.default_message_time_to_live == datetime.timedelta(minutes=11) + assert queue_description.duplicate_detection_history_time_window == datetime.timedelta(minutes=12) + assert queue_description.enable_batched_operations == True + assert queue_description.enable_express == True + #assert queue_description.enable_partitioning == True + assert queue_description.is_anonymous_accessible == True + assert queue_description.lock_duration == datetime.timedelta(seconds=13) + assert queue_description.max_delivery_count == 14 + assert queue_description.max_size_in_megabytes == 3072 + #assert queue_description.requires_duplicate_detection == True + #assert queue_description.requires_session == True + assert queue_description.support_ordering == True @pytest.mark.liveTest @CachedResourceGroupPreparer(name_prefix='servicebustest') @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') def test_mgmt_queue_update_invalid(self, servicebus_namespace_connection_string, **kwargs): mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_queues(mgmt_service) + queue_name = "dfjfj" queue_description = mgmt_service.create_queue(queue_name) - try: - # handle a null update properly. - with pytest.raises(AttributeError): - mgmt_service.update_queue(None) - - # handle an invalid type update properly. - with pytest.raises(AttributeError): - mgmt_service.update_queue(Exception("test")) - - # change a setting we can't change; should fail. - queue_description.requires_session = True - with pytest.raises(HttpResponseError): - mgmt_service.update_queue(queue_description) - queue_description.requires_session = False - - #change the name to a queue that doesn't exist; should fail. - queue_description.name = "iewdm" - with pytest.raises(HttpResponseError): - mgmt_service.update_queue(queue_description) - queue_description.name = queue_name - - #change the name to a queue with an invalid name exist; should fail. - queue_description.name = '' - with pytest.raises(msrest.exceptions.ValidationError): - mgmt_service.update_queue(queue_description) - queue_description.name = queue_name - - #change to a setting with an invalid value; should still fail. - queue_description.lock_duration = datetime.timedelta(days=25) - with pytest.raises(HttpResponseError): - mgmt_service.update_queue(queue_description) - queue_description.lock_duration = datetime.timedelta(minutes=5) - finally: - mgmt_service.delete_queue(queue_name) + + # handle a null update properly. + with pytest.raises(TypeError): + mgmt_service.update_queue(None) + + # handle an invalid type update properly. + with pytest.raises(TypeError): + mgmt_service.update_queue(Exception("test")) + + # change a setting we can't change; should fail. + queue_description.requires_session = True + with pytest.raises(HttpResponseError): + mgmt_service.update_queue(queue_description) + queue_description.requires_session = False + + #change the name to a queue that doesn't exist; should fail. + queue_description.queue_name = "iewdm" + with pytest.raises(HttpResponseError): + mgmt_service.update_queue(queue_description) + queue_description.queue_name = queue_name + + #change the name to a queue with an invalid name exist; should fail. + queue_description.queue_name = '' + with pytest.raises(ValueError): + mgmt_service.update_queue(queue_description) + queue_description.queue_name = queue_name + + #change to a setting with an invalid value; should still fail. + queue_description.lock_duration = datetime.timedelta(days=25) + with pytest.raises(HttpResponseError): + mgmt_service.update_queue(queue_description) + queue_description.lock_duration = datetime.timedelta(minutes=5) @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') def test_mgmt_queue_list_runtime_info_basic(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_queues(mgmt_service) - queues = list(mgmt_service.list_queues()) - queues_infos = list(mgmt_service.list_queues_runtime_info()) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + queues = sb_mgmt_client.list_queues() + queues_infos = sb_mgmt_client.list_queues_runtime_info() assert len(queues) == len(queues_infos) == 0 - mgmt_service.create_queue("test_queue") + sb_mgmt_client.create_queue("test_queue") - queues = list(mgmt_service.list_queues()) - queues_infos = list(mgmt_service.list_queues_runtime_info()) + queues = sb_mgmt_client.list_queues() + queues_infos = sb_mgmt_client.list_queues_runtime_info() assert len(queues) == 1 and len(queues_infos) == 1 - assert queues[0].name == queues_infos[0].name == "test_queue" + assert queues[0].queue_name == queues_infos[0].queue_name == "test_queue" + assert queues_infos[0].created_at and queues_infos[0].created_at == queues[0].created_at info = queues_infos[0] @@ -418,60 +393,56 @@ def test_mgmt_queue_list_runtime_info_basic(self, servicebus_namespace_connectio assert info.message_count_details.transfer_message_count == 0 assert info.message_count_details.scheduled_message_count == 0 - mgmt_service.delete_queue("test_queue") - queues_infos = list(mgmt_service.list_queues_runtime_info()) + sb_mgmt_client.delete_queue("test_queue") + queues_infos = sb_mgmt_client.list_queues_runtime_info() assert len(queues_infos) == 0 @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') def test_mgmt_queue_list_runtime_info_with_negative_parameters(self, servicebus_namespace_connection_string): - pytest.skip("start_idx and max_count are currently removed, they might come back in the future.") - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - run_test_mgmt_list_with_negative_parameters(MgmtQueueListRuntimeInfoTestHelper(mgmt_service)) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + run_test_mgmt_list_with_negative_parameters(MgmtQueueListRuntimeInfoTestHelper(sb_mgmt_client)) @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') + @ServiceBusNamespacePreparer(name_prefix='servicebustest') def test_mgmt_queue_list_runtime_info_with_parameters(self, servicebus_namespace_connection_string): - pytest.skip("start_idx and max_count are currently removed, they might come back in the future.") - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - run_test_mgmt_list_with_parameters(MgmtQueueListRuntimeInfoTestHelper(mgmt_service)) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + run_test_mgmt_list_with_parameters(MgmtQueueListRuntimeInfoTestHelper(sb_mgmt_client)) @CachedResourceGroupPreparer(name_prefix='servicebustest') @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') def test_mgmt_queue_get_runtime_info_basic(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_queues(mgmt_service) - mgmt_service.create_queue("test_queue") - try: - queue_runtime_info = mgmt_service.get_queue_runtime_info("test_queue") - - assert queue_runtime_info - assert queue_runtime_info.name == "test_queue" - assert queue_runtime_info.size_in_bytes == 0 - assert queue_runtime_info.created_at is not None - assert queue_runtime_info.accessed_at is not None - assert queue_runtime_info.updated_at is not None - assert queue_runtime_info.message_count == 0 - - assert queue_runtime_info.message_count_details - assert queue_runtime_info.message_count_details.active_message_count == 0 - assert queue_runtime_info.message_count_details.dead_letter_message_count == 0 - assert queue_runtime_info.message_count_details.transfer_dead_letter_message_count == 0 - assert queue_runtime_info.message_count_details.transfer_message_count == 0 - assert queue_runtime_info.message_count_details.scheduled_message_count == 0 - finally: - mgmt_service.delete_queue("test_queue") + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + + sb_mgmt_client.create_queue("test_queue") + queue_runtime_info = sb_mgmt_client.get_queue_runtime_info("test_queue") + + assert queue_runtime_info + assert queue_runtime_info.queue_name == "test_queue" + assert queue_runtime_info.size_in_bytes == 0 + assert queue_runtime_info.created_at is not None + assert queue_runtime_info.accessed_at is not None + assert queue_runtime_info.updated_at is not None + assert queue_runtime_info.message_count == 0 + + assert queue_runtime_info.message_count_details + assert queue_runtime_info.message_count_details.active_message_count == 0 + assert queue_runtime_info.message_count_details.dead_letter_message_count == 0 + assert queue_runtime_info.message_count_details.transfer_dead_letter_message_count == 0 + assert queue_runtime_info.message_count_details.transfer_message_count == 0 + assert queue_runtime_info.message_count_details.scheduled_message_count == 0 + sb_mgmt_client.delete_queue("test_queue") @CachedResourceGroupPreparer(name_prefix='servicebustest') @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') def test_mgmt_queue_get_runtime_info_negative(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - with pytest.raises(msrest.exceptions.ValidationError): - mgmt_service.get_queue_runtime_info(None) + sb_mgmt_client = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) + with pytest.raises(ValueError): + sb_mgmt_client.get_queue_runtime_info(None) - with pytest.raises(msrest.exceptions.ValidationError): - mgmt_service.get_queue_runtime_info("") + with pytest.raises(ValueError): + sb_mgmt_client.get_queue_runtime_info("") with pytest.raises(ResourceNotFoundError): - mgmt_service.get_queue_runtime_info("non_existing_queue") + sb_mgmt_client.get_queue_runtime_info("non_existing_queue") diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/test_mgmt_rules.py b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/test_mgmt_rules.py deleted file mode 100644 index 9acc0e3f894e..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/test_mgmt_rules.py +++ /dev/null @@ -1,264 +0,0 @@ -#------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -#-------------------------------------------------------------------------- -import logging -import pytest -from datetime import datetime, timedelta - -import msrest -from azure.servicebus.management import ServiceBusManagementClient, RuleDescription, CorrelationRuleFilter, SqlRuleFilter, TrueRuleFilter, FalseRuleFilter, SqlRuleAction -from azure.servicebus.management._constants import INT32_MAX_VALUE -from utilities import get_logger -from azure.core.exceptions import HttpResponseError, ResourceExistsError - -from devtools_testutils import AzureMgmtTestCase, CachedResourceGroupPreparer -from servicebus_preparer import ( - CachedServiceBusNamespacePreparer, - ServiceBusNamespacePreparer -) - -from mgmt_test_utilities import clear_topics - -_logger = get_logger(logging.DEBUG) - -class ServiceBusManagementClientRuleTests(AzureMgmtTestCase): - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_rule_create(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topic_name = "topic_testaddf" - subscription_name = "sub_testkkk" - rule_name_1 = 'test_rule_1' - rule_name_2 = 'test_rule_2' - rule_name_3 = 'test_rule_3' - - correlation_fitler = CorrelationRuleFilter(correlation_id='testcid', properties={ - "key_string": "str1", - "key_int": 2, - "key_long": INT32_MAX_VALUE + 3, - "key_bool": False, - "key_datetime": datetime(2020, 7, 5, 11, 12, 13), - "key_duration": timedelta(days=1, hours=2, minutes=3) - }) - sql_rule_action = SqlRuleAction(sql_expression="SET Priority = @param", parameters={ - "@param": datetime(2020, 7, 5, 11, 12, 13), - }) - rule_1 = RuleDescription(name=rule_name_1, filter=correlation_fitler, action=sql_rule_action) - - sql_filter = SqlRuleFilter("Priority = @param1", parameters={ - "@param1": "str1", - }) - rule_2 = RuleDescription(name=rule_name_2, filter=sql_filter) - - bool_filter = TrueRuleFilter() - rule_3 = RuleDescription(name=rule_name_3, filter=bool_filter) - - try: - mgmt_service.create_topic(topic_name) - mgmt_service.create_subscription(topic_name, subscription_name) - - mgmt_service.create_rule(topic_name, subscription_name, rule_1) - rule_desc = mgmt_service.get_rule(topic_name, subscription_name, rule_name_1) - rule_properties = rule_desc.filter.properties - assert type(rule_desc.filter) == CorrelationRuleFilter - assert rule_desc.filter.correlation_id == 'testcid' - assert rule_desc.action.sql_expression == "SET Priority = @param" - assert rule_desc.action.parameters["@param"] == datetime(2020, 7, 5, 11, 12, 13) - assert rule_properties["key_string"] == "str1" - assert rule_properties["key_int"] == 2 - assert rule_properties["key_long"] == INT32_MAX_VALUE + 3 - assert rule_properties["key_bool"] is False - assert rule_properties["key_datetime"] == datetime(2020, 7, 5, 11, 12, 13) - assert rule_properties["key_duration"] == timedelta(days=1, hours=2, minutes=3) - - - mgmt_service.create_rule(topic_name, subscription_name, rule_2) - rule_desc = mgmt_service.get_rule(topic_name, subscription_name, rule_name_2) - assert type(rule_desc.filter) == SqlRuleFilter - assert rule_desc.filter.sql_expression == "Priority = @param1" - assert rule_desc.filter.parameters["@param1"] == "str1" - - mgmt_service.create_rule(topic_name, subscription_name, rule_3) - rule_desc = mgmt_service.get_rule(topic_name, subscription_name, rule_name_3) - assert type(rule_desc.filter) == TrueRuleFilter - - finally: - try: - mgmt_service.delete_rule(topic_name, subscription_name, rule_name_1) - except: - pass - try: - mgmt_service.delete_rule(topic_name, subscription_name, rule_name_2) - except: - pass - try: - mgmt_service.delete_rule(topic_name, subscription_name, rule_name_3) - except: - pass - try: - mgmt_service.delete_subscription(topic_name, subscription_name) - except: - pass - try: - mgmt_service.delete_topic(topic_name) - except: - pass - - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_rule_create_duplicate(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topic_name = "dqkodq" - subscription_name = 'kkaqo' - rule_name = 'rule' - sql_filter = SqlRuleFilter("Priority = 'low'") - rule = RuleDescription(name=rule_name, filter=sql_filter) - try: - mgmt_service.create_topic(topic_name) - mgmt_service.create_subscription(topic_name, subscription_name) - mgmt_service.create_rule(topic_name, subscription_name, rule) - with pytest.raises(ResourceExistsError): - mgmt_service.create_rule(topic_name, subscription_name, rule) - finally: - mgmt_service.delete_rule(topic_name, subscription_name, rule_name) - mgmt_service.delete_subscription(topic_name, subscription_name) - mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_rule_update_success(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topic_name = "fjrui" - subscription_name = "eqkovc" - rule_name = 'rule' - sql_filter = SqlRuleFilter("Priority = 'low'") - rule = RuleDescription(name=rule_name, filter=sql_filter) - - try: - topic_description = mgmt_service.create_topic(topic_name) - subscription_description = mgmt_service.create_subscription(topic_description, subscription_name) - mgmt_service.create_rule(topic_name, subscription_name, rule) - - rule_desc = mgmt_service.get_rule(topic_name, subscription_name, rule_name) - - assert type(rule_desc.filter) == SqlRuleFilter - assert rule_desc.filter.sql_expression == "Priority = 'low'" - - correlation_fitler = CorrelationRuleFilter(correlation_id='testcid') - sql_rule_action = SqlRuleAction(sql_expression="SET Priority = 'low'") - - rule_desc.filter = correlation_fitler - rule_desc.action = sql_rule_action - mgmt_service.update_rule(topic_description, subscription_description, rule_desc) - - rule_desc = mgmt_service.get_rule(topic_name, subscription_name, rule_name) - assert type(rule_desc.filter) == CorrelationRuleFilter - assert rule_desc.filter.correlation_id == 'testcid' - assert rule_desc.action.sql_expression == "SET Priority = 'low'" - - finally: - mgmt_service.delete_rule(topic_name, subscription_name, rule_name) - mgmt_service.delete_subscription(topic_name, subscription_name) - mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_rule_update_invalid(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topic_name = "fjrui" - subscription_name = "eqkovc" - rule_name = 'rule' - sql_filter = SqlRuleFilter("Priority = 'low'") - rule = RuleDescription(name=rule_name, filter=sql_filter) - - try: - topic_description = mgmt_service.create_topic(topic_name) - subscription_description = mgmt_service.create_subscription(topic_name, subscription_name) - mgmt_service.create_rule(topic_name, subscription_name, rule) - - rule_desc = mgmt_service.get_rule(topic_name, subscription_name, rule_name) - - # handle a null update properly. - with pytest.raises(AttributeError): - mgmt_service.update_rule(topic_name, subscription_name, None) - - # handle an invalid type update properly. - with pytest.raises(AttributeError): - mgmt_service.update_rule(topic_name, subscription_name, Exception("test")) - - # change the name to a topic that doesn't exist; should fail. - rule_desc.name = "iewdm" - with pytest.raises(HttpResponseError): - mgmt_service.update_rule(topic_name, subscription_description, rule_desc) - rule_desc.name = rule_name - - # change the name to a topic with an invalid name exist; should fail. - rule_desc.name = '' - with pytest.raises(msrest.exceptions.ValidationError): - mgmt_service.update_rule(topic_name, subscription_description, rule_desc) - rule_desc.name = rule_name - - finally: - mgmt_service.delete_rule(topic_name, subscription_name, rule_name) - mgmt_service.delete_subscription(topic_name, subscription_name) - mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_rule_list_and_delete(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topic_name = "topic_testaddf" - subscription_name = "sub_testkkk" - rule_name_1 = 'test_rule_1' - rule_name_2 = 'test_rule_2' - rule_name_3 = 'test_rule_3' - - sql_filter_1 = SqlRuleFilter("Priority = 'low'") - sql_filter_2 = SqlRuleFilter("Priority = 'middle'") - sql_filter_3 = SqlRuleFilter("Priority = 'high'") - rule_1 = RuleDescription(name=rule_name_1, filter=sql_filter_1) - rule_2 = RuleDescription(name=rule_name_2, filter=sql_filter_2) - rule_3 = RuleDescription(name=rule_name_3, filter=sql_filter_3) - - try: - mgmt_service.create_topic(topic_name) - mgmt_service.create_subscription(topic_name, subscription_name) - - rules = list(mgmt_service.list_rules(topic_name, subscription_name)) - assert len(rules) == 1 # by default there is a True filter - - mgmt_service.create_rule(topic_name, subscription_name, rule_1) - mgmt_service.create_rule(topic_name, subscription_name, rule_2) - mgmt_service.create_rule(topic_name, subscription_name, rule_3) - - rules = list(mgmt_service.list_rules(topic_name, subscription_name)) - assert len(rules) == 3 + 1 - - mgmt_service.delete_rule(topic_name, subscription_name, rule_name_2) - rules = list(mgmt_service.list_rules(topic_name, subscription_name)) - assert len(rules) == 2 + 1 - assert rules[0].name == "$Default" - assert rules[1].name == rule_name_1 - assert type(rules[1].filter) == SqlRuleFilter - assert rules[1].filter.sql_expression == "Priority = 'low'" - assert rules[2].name == rule_name_3 - assert type(rules[2].filter) == SqlRuleFilter - assert rules[2].filter.sql_expression == "Priority = 'high'" - - mgmt_service.delete_rule(topic_name, subscription_name, rule_name_1) - mgmt_service.delete_rule(topic_name, subscription_name, rule_name_3) - - rules = list(mgmt_service.list_rules(topic_name, subscription_name)) - assert len(rules) == 1 - - finally: - mgmt_service.delete_subscription(topic_name, subscription_name) - mgmt_service.delete_topic(topic_name) diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/test_mgmt_subscriptions.py b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/test_mgmt_subscriptions.py deleted file mode 100644 index 675a46ec7bd5..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/test_mgmt_subscriptions.py +++ /dev/null @@ -1,299 +0,0 @@ -#------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -#-------------------------------------------------------------------------- -import logging -import pytest -import datetime - -import msrest -from azure.servicebus.management import ServiceBusManagementClient, SubscriptionDescription -from utilities import get_logger -from azure.core.exceptions import HttpResponseError, ResourceExistsError - -from devtools_testutils import AzureMgmtTestCase, CachedResourceGroupPreparer -from servicebus_preparer import ( - CachedServiceBusNamespacePreparer, - ServiceBusNamespacePreparer -) - -from mgmt_test_utilities import clear_topics - -_logger = get_logger(logging.DEBUG) - - -class ServiceBusManagementClientSubscriptionTests(AzureMgmtTestCase): - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_subscription_create_by_name(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topic_name = "topic_testaddf" - subscription_name = "sub_testkkk" - - try: - mgmt_service.create_topic(topic_name) - mgmt_service.create_subscription(topic_name, subscription_name) - subscription = mgmt_service.get_subscription(topic_name, subscription_name) - assert subscription.name == subscription_name - assert subscription.entity_availability_status == 'Available' - assert subscription.status == 'Active' - finally: - mgmt_service.delete_subscription(topic_name, subscription_name) - mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_subscription_create_with_subscription_description(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topic_name = "iweidk" - subscription_name = "kdosako" - try: - mgmt_service.create_topic(topic_name) - mgmt_service.create_subscription( - topic_name, - SubscriptionDescription( - name=subscription_name, - auto_delete_on_idle=datetime.timedelta(minutes=10), - dead_lettering_on_message_expiration=True, - default_message_time_to_live=datetime.timedelta(minutes=11), - enable_batched_operations=True, - lock_duration=datetime.timedelta(seconds=13), - max_delivery_count=14, - requires_session=True - ) - ) - subscription = mgmt_service.get_subscription(topic_name, subscription_name) - assert subscription.name == subscription_name - assert subscription.auto_delete_on_idle == datetime.timedelta(minutes=10) - assert subscription.dead_lettering_on_message_expiration == True - assert subscription.default_message_time_to_live == datetime.timedelta(minutes=11) - assert subscription.enable_batched_operations == True - assert subscription.lock_duration == datetime.timedelta(seconds=13) - assert subscription.max_delivery_count == 14 - assert subscription.requires_session == True - finally: - mgmt_service.delete_subscription(topic_name, subscription_name) - mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_subscription_create_duplicate(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topic_name = "dqkodq" - subscription_name = 'kkaqo' - try: - mgmt_service.create_topic(topic_name) - mgmt_service.create_subscription(topic_name, subscription_name) - with pytest.raises(ResourceExistsError): - mgmt_service.create_subscription(topic_name, subscription_name) - finally: - mgmt_service.delete_subscription(topic_name, subscription_name) - mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_subscription_update_success(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topic_name = "fjrui" - subscription_name = "eqkovc" - - try: - topic_description = mgmt_service.create_topic(topic_name) - subscription_description = mgmt_service.create_subscription(topic_description, subscription_name) - - # Try updating one setting. - subscription_description.lock_duration = datetime.timedelta(minutes=2) - mgmt_service.update_subscription(topic_description, subscription_description) - subscription_description = mgmt_service.get_subscription(topic_name, subscription_name) - assert subscription_description.lock_duration == datetime.timedelta(minutes=2) - - # Now try updating all settings. - subscription_description.auto_delete_on_idle = datetime.timedelta(minutes=10) - subscription_description.dead_lettering_on_message_expiration = True - subscription_description.default_message_time_to_live = datetime.timedelta(minutes=11) - subscription_description.lock_duration = datetime.timedelta(seconds=12) - subscription_description.max_delivery_count = 14 - # topic_description.enable_partitioning = True # Cannot be changed after creation - # topic_description.requires_session = True # Cannot be changed after creation - - mgmt_service.update_subscription(topic_description, subscription_description) - subscription_description = mgmt_service.get_subscription(topic_description, subscription_name) - - assert subscription_description.auto_delete_on_idle == datetime.timedelta(minutes=10) - assert subscription_description.dead_lettering_on_message_expiration == True - assert subscription_description.default_message_time_to_live == datetime.timedelta(minutes=11) - assert subscription_description.max_delivery_count == 14 - assert subscription_description.lock_duration == datetime.timedelta(seconds=12) - # assert topic_description.enable_partitioning == True - # assert topic_description.requires_session == True - finally: - mgmt_service.delete_subscription(topic_name, subscription_name) - mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_subscription_update_invalid(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topic_name = "dfjfj" - subscription_name = "kwqxc" - try: - topic_description = mgmt_service.create_topic(topic_name) - subscription_description = mgmt_service.create_subscription(topic_name, subscription_name) - - # handle a null update properly. - with pytest.raises(AttributeError): - mgmt_service.update_subscription(topic_name, None) - - # handle an invalid type update properly. - with pytest.raises(AttributeError): - mgmt_service.update_subscription(topic_name, Exception("test")) - - # change the name to a topic that doesn't exist; should fail. - subscription_description.name = "iewdm" - with pytest.raises(HttpResponseError): - mgmt_service.update_subscription(topic_name, subscription_description) - subscription_description.name = subscription_name - - # change the name to a topic with an invalid name exist; should fail. - subscription_description.name = '' - with pytest.raises(msrest.exceptions.ValidationError): - mgmt_service.update_subscription(topic_name, subscription_description) - subscription_description.name = topic_name - - # change to a setting with an invalid value; should still fail. - subscription_description.lock_duration = datetime.timedelta(days=25) - with pytest.raises(HttpResponseError): - mgmt_service.update_subscription(topic_name, subscription_description) - subscription_description.lock_duration = datetime.timedelta(minutes=5) - finally: - mgmt_service.delete_subscription(topic_name, subscription_name) - mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_subscription_delete(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topic_name = 'test_topicgda' - subscription_name_1 = 'test_sub1da' - subscription_name_2 = 'test_sub2gcv' - mgmt_service.create_topic(topic_name) - - mgmt_service.create_subscription(topic_name, subscription_name_1) - subscriptions = list(mgmt_service.list_subscriptions(topic_name)) - assert len(subscriptions) == 1 - - mgmt_service.create_subscription(topic_name, subscription_name_2) - subscriptions = list(mgmt_service.list_subscriptions(topic_name)) - assert len(subscriptions) == 2 - - description = mgmt_service.get_subscription(topic_name, subscription_name_1) - mgmt_service.delete_subscription(topic_name, description) - - subscriptions = list(mgmt_service.list_subscriptions(topic_name)) - assert len(subscriptions) == 1 and subscriptions[0].name == subscription_name_2 - - mgmt_service.delete_subscription(topic_name, subscription_name_2) - - subscriptions = list(mgmt_service.list_subscriptions(topic_name)) - assert len(subscriptions) == 0 - mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_subscription_list(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topic_name = 'lkoqxc' - subscription_name_1 = 'testsub1' - subscription_name_2 = 'testsub2' - - mgmt_service.create_topic(topic_name) - subscriptions = list(mgmt_service.list_subscriptions(topic_name)) - assert len(subscriptions) == 0 - mgmt_service.create_subscription(topic_name, subscription_name_1) - mgmt_service.create_subscription(topic_name, subscription_name_2) - subscriptions = list(mgmt_service.list_subscriptions(topic_name)) - assert len(subscriptions) == 2 - assert subscriptions[0].name == subscription_name_1 - assert subscriptions[1].name == subscription_name_2 - mgmt_service.delete_subscription(topic_name, subscription_name_1) - mgmt_service.delete_subscription(topic_name, subscription_name_2) - subscriptions = list(mgmt_service.list_subscriptions(topic_name)) - assert len(subscriptions) == 0 - mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_subscription_list_runtime_info(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topic_name = 'dkoamv' - subscription_name = 'cxqplc' - mgmt_service.create_topic(topic_name) - - subs = list(mgmt_service.list_subscriptions(topic_name)) - subs_infos = list(mgmt_service.list_subscriptions_runtime_info(topic_name)) - - assert len(subs) == len(subs_infos) == 0 - - mgmt_service.create_subscription(topic_name, subscription_name) - - subs = list(mgmt_service.list_subscriptions(topic_name)) - subs_infos = list(mgmt_service.list_subscriptions_runtime_info(topic_name)) - - assert len(subs) == 1 and len(subs_infos) == 1 - - assert subs[0].name == subs_infos[0].name == subscription_name - - info = subs_infos[0] - - assert info.accessed_at is not None - assert info.updated_at is not None - - assert info.message_count_details - assert info.message_count_details.active_message_count == 0 - assert info.message_count_details.dead_letter_message_count == 0 - assert info.message_count_details.transfer_dead_letter_message_count == 0 - assert info.message_count_details.transfer_message_count == 0 - assert info.message_count_details.scheduled_message_count == 0 - - mgmt_service.delete_subscription(topic_name, subscription_name) - subs_infos = list(mgmt_service.list_subscriptions_runtime_info(topic_name)) - assert len(subs_infos) == 0 - - mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_subscription_get_runtime_info_basic(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topic_name = 'dcvxqa' - subscription_name = 'xvazzag' - - mgmt_service.create_topic(topic_name) - mgmt_service.create_subscription(topic_name, subscription_name) - sub_runtime_info = mgmt_service.get_subscription_runtime_info(topic_name, subscription_name) - - assert sub_runtime_info - assert sub_runtime_info.name == subscription_name - assert sub_runtime_info.created_at is not None - assert sub_runtime_info.accessed_at is not None - assert sub_runtime_info.updated_at is not None - - assert sub_runtime_info.message_count_details - assert sub_runtime_info.message_count_details.active_message_count == 0 - assert sub_runtime_info.message_count_details.dead_letter_message_count == 0 - assert sub_runtime_info.message_count_details.transfer_dead_letter_message_count == 0 - assert sub_runtime_info.message_count_details.transfer_message_count == 0 - assert sub_runtime_info.message_count_details.scheduled_message_count == 0 - - mgmt_service.delete_subscription(topic_name, subscription_name) - mgmt_service.delete_topic(topic_name) diff --git a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/test_mgmt_topics.py b/sdk/servicebus/azure-servicebus/tests/mgmt_tests/test_mgmt_topics.py deleted file mode 100644 index 515bae56b09f..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mgmt_tests/test_mgmt_topics.py +++ /dev/null @@ -1,274 +0,0 @@ -#------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -#-------------------------------------------------------------------------- -import logging -import pytest -import datetime - -import msrest -from azure.servicebus.management import ServiceBusManagementClient, TopicDescription -from utilities import get_logger -from azure.core.exceptions import HttpResponseError, ResourceExistsError - -from devtools_testutils import AzureMgmtTestCase, CachedResourceGroupPreparer -from servicebus_preparer import ( - CachedServiceBusNamespacePreparer, - ServiceBusNamespacePreparer -) - -from mgmt_test_utilities import clear_topics - -_logger = get_logger(logging.DEBUG) - - -class ServiceBusManagementClientTopicTests(AzureMgmtTestCase): - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_topic_create_by_name(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topic_name = "topic_testaddf" - - try: - mgmt_service.create_topic(topic_name) - topic = mgmt_service.get_topic(topic_name) - assert topic.name == topic_name - assert topic.entity_availability_status == 'Available' - assert topic.status == 'Active' - finally: - mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_topic_create_with_topic_description(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topic_name = "iweidk" - try: - mgmt_service.create_topic( - TopicDescription( - name=topic_name, - auto_delete_on_idle=datetime.timedelta(minutes=10), - default_message_time_to_live=datetime.timedelta(minutes=11), - duplicate_detection_history_time_window=datetime.timedelta(minutes=12), - enable_batched_operations=True, - enable_express=True, - enable_partitioning=True, - enable_subscription_partitioning=True, - is_anonymous_accessible=True, - max_size_in_megabytes=3072 - ) - ) - topic = mgmt_service.get_topic(topic_name) - assert topic.name == topic_name - assert topic.auto_delete_on_idle == datetime.timedelta(minutes=10) - assert topic.default_message_time_to_live == datetime.timedelta(minutes=11) - assert topic.duplicate_detection_history_time_window == datetime.timedelta(minutes=12) - assert topic.enable_batched_operations - assert topic.enable_express - assert topic.enable_partitioning - assert topic.enable_subscription_partitioning - assert topic.is_anonymous_accessible - assert topic.max_size_in_megabytes % 3072 == 0 - finally: - mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_topic_create_duplicate(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topic_name = "dqkodq" - try: - mgmt_service.create_topic(topic_name) - with pytest.raises(ResourceExistsError): - mgmt_service.create_topic(topic_name) - finally: - mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_topic_update_success(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topic_name = "fjrui" - - try: - topic_description = mgmt_service.create_topic(topic_name) - - # Try updating one setting. - topic_description.default_message_time_to_live = datetime.timedelta(minutes=2) - mgmt_service.update_topic(topic_description) - topic_description = mgmt_service.get_topic(topic_name) - assert topic_description.default_message_time_to_live == datetime.timedelta(minutes=2) - - # Now try updating all settings. - topic_description.auto_delete_on_idle = datetime.timedelta(minutes=10) - topic_description.default_message_time_to_live = datetime.timedelta(minutes=11) - topic_description.duplicate_detection_history_time_window = datetime.timedelta(minutes=12) - topic_description.enable_batched_operations = True - topic_description.enable_express = True - # topic_description.enable_partitioning = True # Cannot be changed after creation - topic_description.is_anonymous_accessible = True - topic_description.max_size_in_megabytes = 3072 - # topic_description.requires_duplicate_detection = True # Read only - # topic_description.requires_session = True # Cannot be changed after creation - topic_description.support_ordering = True - - mgmt_service.update_topic(topic_description) - topic_description = mgmt_service.get_topic(topic_name) - - assert topic_description.auto_delete_on_idle == datetime.timedelta(minutes=10) - assert topic_description.default_message_time_to_live == datetime.timedelta(minutes=11) - assert topic_description.duplicate_detection_history_time_window == datetime.timedelta(minutes=12) - assert topic_description.enable_batched_operations == True - assert topic_description.enable_express == True - # assert topic_description.enable_partitioning == True - assert topic_description.is_anonymous_accessible == True - assert topic_description.max_size_in_megabytes == 3072 - # assert topic_description.requires_duplicate_detection == True - # assert topic_description.requires_session == True - assert topic_description.support_ordering == True - finally: - mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_topic_update_invalid(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topic_name = "dfjfj" - try: - topic_description = mgmt_service.create_topic(topic_name) - - # handle a null update properly. - with pytest.raises(AttributeError): - mgmt_service.update_topic(None) - - # handle an invalid type update properly. - with pytest.raises(AttributeError): - mgmt_service.update_topic(Exception("test")) - - # change the name to a topic that doesn't exist; should fail. - topic_description.name = "iewdm" - with pytest.raises(HttpResponseError): - mgmt_service.update_topic(topic_description) - topic_description.name = topic_name - - # change the name to a topic with an invalid name exist; should fail. - topic_description.name = '' - with pytest.raises(msrest.exceptions.ValidationError): - mgmt_service.update_topic(topic_description) - topic_description.name = topic_name - - # change to a setting with an invalid value; should still fail. - topic_description.duplicate_detection_history_time_window = datetime.timedelta(days=25) - with pytest.raises(HttpResponseError): - mgmt_service.update_topic(topic_description) - topic_description.duplicate_detection_history_time_window = datetime.timedelta(minutes=5) - finally: - mgmt_service.delete_topic(topic_name) - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_topic_delete(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - mgmt_service.create_topic('test_topic') - topics = list(mgmt_service.list_topics()) - assert len(topics) == 1 - - mgmt_service.create_topic('txt/.-_123') - topics = list(mgmt_service.list_topics()) - assert len(topics) == 2 - - description = mgmt_service.get_topic('test_topic') - mgmt_service.delete_topic(description) - - topics = list(mgmt_service.list_topics()) - assert len(topics) == 1 and topics[0].name == 'txt/.-_123' - - description = mgmt_service.get_topic('txt/.-_123') - mgmt_service.delete_topic(description) - - topics = list(mgmt_service.list_topics()) - assert len(topics) == 0 - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_topic_list(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topics = list(mgmt_service.list_topics()) - assert len(topics) == 0 - mgmt_service.create_topic("test_topic_1") - mgmt_service.create_topic("test_topic_2") - topics = list(mgmt_service.list_topics()) - assert len(topics) == 2 - assert topics[0].name == "test_topic_1" - assert topics[1].name == "test_topic_2" - mgmt_service.delete_topic("test_topic_1") - mgmt_service.delete_topic("test_topic_2") - topics = list(mgmt_service.list_topics()) - assert len(topics) == 0 - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_topic_list_runtime_info(self, servicebus_namespace_connection_string, **kwargs): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - topics = list(mgmt_service.list_topics()) - topics_infos = list(mgmt_service.list_topics_runtime_info()) - - assert len(topics) == len(topics_infos) == 0 - - mgmt_service.create_topic("test_topic") - - topics = list(mgmt_service.list_topics()) - topics_infos = list(mgmt_service.list_topics_runtime_info()) - - assert len(topics) == 1 and len(topics_infos) == 1 - - assert topics[0].name == topics_infos[0].name == "test_topic" - - info = topics_infos[0] - - assert info.accessed_at is not None - assert info.updated_at is not None - assert info.subscription_count is 0 - - assert info.message_count_details - assert info.message_count_details.active_message_count == 0 - assert info.message_count_details.dead_letter_message_count == 0 - assert info.message_count_details.transfer_dead_letter_message_count == 0 - assert info.message_count_details.transfer_message_count == 0 - assert info.message_count_details.scheduled_message_count == 0 - - mgmt_service.delete_topic("test_topic") - topics_infos = list(mgmt_service.list_topics_runtime_info()) - assert len(topics_infos) == 0 - - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - def test_mgmt_topic_get_runtime_info_basic(self, servicebus_namespace_connection_string): - mgmt_service = ServiceBusManagementClient.from_connection_string(servicebus_namespace_connection_string) - clear_topics(mgmt_service) - mgmt_service.create_topic("test_topic") - topic_runtime_info = mgmt_service.get_topic_runtime_info("test_topic") - - assert topic_runtime_info - assert topic_runtime_info.name == "test_topic" - assert topic_runtime_info.created_at is not None - assert topic_runtime_info.accessed_at is not None - assert topic_runtime_info.updated_at is not None - assert topic_runtime_info.subscription_count is 0 - - assert topic_runtime_info.message_count_details - assert topic_runtime_info.message_count_details.active_message_count == 0 - assert topic_runtime_info.message_count_details.dead_letter_message_count == 0 - assert topic_runtime_info.message_count_details.transfer_dead_letter_message_count == 0 - assert topic_runtime_info.message_count_details.transfer_message_count == 0 - assert topic_runtime_info.message_count_details.scheduled_message_count == 0 - mgmt_service.delete_topic("test_topic") diff --git a/sdk/servicebus/azure-servicebus/tests/mocks.py b/sdk/servicebus/azure-servicebus/tests/mocks.py deleted file mode 100644 index 4bfea86dbfb6..000000000000 --- a/sdk/servicebus/azure-servicebus/tests/mocks.py +++ /dev/null @@ -1,32 +0,0 @@ -from datetime import timedelta - -from azure.servicebus._common.utils import utc_now - -class MockReceiver: - def __init__(self): - self._running = True - -class MockReceivedMessage: - def __init__(self, prevent_renew_lock=False, exception_on_renew_lock=False): - self._lock_duration = 2 - - self._received_timestamp_utc = utc_now() - self.locked_until_utc = self._received_timestamp_utc + timedelta(seconds=self._lock_duration) - self._settled = False - self._receiver = MockReceiver() - - self._prevent_renew_lock = prevent_renew_lock - self._exception_on_renew_lock = exception_on_renew_lock - - - def renew_lock(self): - if self._exception_on_renew_lock: - raise Exception("Generated exception via MockReceivedMessage exception_on_renew_lock") - if not self._prevent_renew_lock: - self.locked_until_utc = self.locked_until_utc + timedelta(seconds=self._lock_duration) - - @property - def _lock_expired(self): - if self.locked_until_utc and self.locked_until_utc <= utc_now(): - return True - return False \ No newline at end of file diff --git a/sdk/servicebus/azure-servicebus/tests/stress_tests/stress_test_base.py b/sdk/servicebus/azure-servicebus/tests/stress_tests/stress_test_base.py index 781e24248792..554d1b380c8d 100644 --- a/sdk/servicebus/azure-servicebus/tests/stress_tests/stress_test_base.py +++ b/sdk/servicebus/azure-servicebus/tests/stress_tests/stress_test_base.py @@ -55,9 +55,7 @@ def __init__(self, message_size = 10, idle_timeout = 10, send_delay = .01, - receive_delay = 0, - should_complete_messages = True, - max_batch_size = 1): + receive_delay = 0): self.senders = senders self.receivers = receivers self.duration=duration @@ -67,8 +65,6 @@ def __init__(self, self.idle_timeout = idle_timeout self.send_delay = send_delay self.receive_delay = receive_delay - self.should_complete_messages = should_complete_messages - self.max_batch_size = max_batch_size # Because of pickle we need to create a state object and not just pass around ourselves. # If we ever require multiple runs of this one after another, just make Run() reset this. @@ -136,7 +132,7 @@ def _Send(self, sender, end_time): with sender: while end_time > datetime.utcnow(): message = self._ConstructMessage() - sender.send_messages(message) + sender.send(message) self.OnSend(self._state, message) self._state.total_sent += 1 time.sleep(self.send_delay) @@ -148,15 +144,14 @@ def _Receive(self, receiver, end_time): with receiver: while end_time > datetime.utcnow(): if self.receive_type == ReceiveType.pull: - batch = receiver.receive_messages(max_batch_size=self.max_batch_size) + batch = receiver.receive() elif self.receive_type == ReceiveType.push: batch = receiver for message in batch: self.OnReceive(self._state, message) try: - if self.should_complete_messages: - message.complete() + message.complete() except MessageAlreadySettled: # It may have been settled in the plugin callback. pass self._state.total_received += 1 diff --git a/sdk/servicebus/azure-servicebus/tests/stress_tests/test_stress_queues.py b/sdk/servicebus/azure-servicebus/tests/stress_tests/test_stress_queues.py index 54200c4773ae..befd1e7d89d8 100644 --- a/sdk/servicebus/azure-servicebus/tests/stress_tests/test_stress_queues.py +++ b/sdk/servicebus/azure-servicebus/tests/stress_tests/test_stress_queues.py @@ -111,46 +111,6 @@ def test_stress_queue_receive_and_delete(self, servicebus_namespace_connection_s receivers = [sb_client.get_queue_receiver(servicebus_queue.name, mode=ReceiveSettleMode.ReceiveAndDelete)], duration=timedelta(seconds=60)) - result = stress_test.Run() - assert(result.total_sent > 0) - assert(result.total_received > 0) - - - @pytest.mark.liveTest - @pytest.mark.live_test_only - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @ServiceBusNamespacePreparer(name_prefix='servicebustest') - @ServiceBusQueuePreparer(name_prefix='servicebustest') - def test_stress_queue_unsettled_messages(self, servicebus_namespace_connection_string, servicebus_queue): - sb_client = ServiceBusClient.from_connection_string( - servicebus_namespace_connection_string, debug=False) - - stress_test = StressTestRunner(senders = [sb_client.get_queue_sender(servicebus_queue.name)], - receivers = [sb_client.get_queue_receiver(servicebus_queue.name)], - duration = timedelta(seconds=350), - should_complete_messages = False) - - result = stress_test.Run() - # This test is prompted by reports of an issue where enough unsettled messages saturate a service-side cache - # and prevent further receipt. - assert(result.total_sent > 2500) - assert(result.total_received > 2500) - - - @pytest.mark.liveTest - @pytest.mark.live_test_only - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @ServiceBusNamespacePreparer(name_prefix='servicebustest') - @ServiceBusQueuePreparer(name_prefix='servicebustest') - def test_stress_queue_receive_large_batch_size(self, servicebus_namespace_connection_string, servicebus_queue): - sb_client = ServiceBusClient.from_connection_string( - servicebus_namespace_connection_string, debug=False) - - stress_test = StressTestRunner(senders = [sb_client.get_queue_sender(servicebus_queue.name)], - receivers = [sb_client.get_queue_receiver(servicebus_queue.name, prefetch=50)], - duration = timedelta(seconds=60), - max_batch_size = 50) - result = stress_test.Run() assert(result.total_sent > 0) assert(result.total_received > 0) \ No newline at end of file diff --git a/sdk/servicebus/azure-servicebus/tests/test_queues.py b/sdk/servicebus/azure-servicebus/tests/test_queues.py index cf610889db57..2edc6f61af53 100644 --- a/sdk/servicebus/azure-servicebus/tests/test_queues.py +++ b/sdk/servicebus/azure-servicebus/tests/test_queues.py @@ -11,18 +11,10 @@ import time import uuid from datetime import datetime, timedelta -import calendar -import uamqp from azure.servicebus import ServiceBusClient, AutoLockRenew, TransportType from azure.servicebus._common.message import Message, PeekMessage, ReceivedMessage, BatchMessage -from azure.servicebus._common.constants import ( - ReceiveSettleMode, - _X_OPT_LOCK_TOKEN, - _X_OPT_PARTITION_KEY, - _X_OPT_VIA_PARTITION_KEY, - _X_OPT_SCHEDULED_ENQUEUE_TIME -) +from azure.servicebus._common.constants import ReceiveSettleMode, _X_OPT_LOCK_TOKEN from azure.servicebus._common.utils import utc_now from azure.servicebus.exceptions import ( ServiceBusConnectionError, @@ -37,7 +29,6 @@ from devtools_testutils import AzureMgmtTestCase, CachedResourceGroupPreparer from servicebus_preparer import CachedServiceBusNamespacePreparer, ServiceBusQueuePreparer, CachedServiceBusQueuePreparer from utilities import get_logger, print_message, sleep_until_expired -from mocks import MockReceivedMessage _logger = get_logger(logging.DEBUG) @@ -60,12 +51,12 @@ def test_receive_and_delete_reconnect_interaction(self, servicebus_namespace_con with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(5): - sender.send_messages(Message("Message {}".format(i))) + sender.send(Message("Message {}".format(i))) with sb_client.get_queue_receiver(servicebus_queue.name, mode=ReceiveSettleMode.ReceiveAndDelete, idle_timeout=10) as receiver: - batch = receiver.receive_messages() + batch = receiver.receive() count = len(batch) for message in receiver: @@ -84,14 +75,14 @@ def test_github_issue_6178(self, servicebus_namespace_connection_string, service with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(3): - sender.send_messages(Message("Message {}".format(i))) + sender.send(Message("Message {}".format(i))) with sb_client.get_queue_receiver(servicebus_queue.name, idle_timeout=60) as receiver: for message in receiver: _logger.debug(message) _logger.debug(message.sequence_number) _logger.debug(message.enqueued_time_utc) - _logger.debug(message._lock_expired) + _logger.debug(message.expired) message.complete() time.sleep(40) @@ -108,41 +99,16 @@ def test_queue_by_queue_client_conn_str_receive_handler_peeklock(self, servicebu with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Handler message no. {}".format(i)) - message.properties = {'key': 'value'} - message.label = 'label' - message.content_type = 'application/text' - message.correlation_id = 'cid' - message.message_id = str(i) - message.partition_key = 'pk' - message.via_partition_key = 'via_pk' - message.to = 'to' - message.reply_to = 'reply_to' - sender.send_messages(message) + message.enqueue_sequence_number = i + sender.send(message) receiver = sb_client.get_queue_receiver(servicebus_queue.name, idle_timeout=5) count = 0 for message in receiver: print_message(_logger, message) - assert message.delivery_count == 0 - assert message.properties - assert message.properties[b'key'] == b'value' - assert message.label == 'label' - assert message.content_type == 'application/text' - assert message.correlation_id == 'cid' - assert message.message_id == str(count) - assert message.partition_key == 'pk' - assert message.via_partition_key == 'via_pk' - assert message.to == 'to' - assert message.reply_to == 'reply_to' - assert message.sequence_number - assert message.enqueued_time_utc assert message.message.delivery_tag is not None assert message.lock_token == message.message.delivery_annotations.get(_X_OPT_LOCK_TOKEN) assert message.lock_token == uuid.UUID(bytes_le=message.message.delivery_tag) - assert not message.scheduled_enqueue_time_utc - assert not message.time_to_live - assert not message.session_id - assert not message.reply_to_session_id count += 1 message.complete() @@ -161,35 +127,13 @@ def test_queue_by_queue_client_send_multiple_messages(self, servicebus_namespace messages = [] for i in range(10): message = Message("Handler message no. {}".format(i)) - message.partition_key = 'pkey' - message.via_partition_key = 'vpkey' - message.time_to_live = timedelta(seconds=60) - message.scheduled_enqueue_time_utc = utc_now() + timedelta(seconds=60) - message.partition_key = None - message.via_partition_key = None - message.time_to_live = None - message.scheduled_enqueue_time_utc = None - message.session_id = None messages.append(message) - sender.send_messages(messages) + sender.send(messages) with sb_client.get_queue_receiver(servicebus_queue.name, idle_timeout=5) as receiver: count = 0 for message in receiver: print_message(_logger, message) - assert message.delivery_count == 0 - assert not message.properties - assert not message.label - assert not message.content_type - assert not message.correlation_id - assert not message.partition_key - assert not message.via_partition_key - assert not message.to - assert not message.reply_to - assert not message.scheduled_enqueue_time_utc - assert not message.time_to_live - assert not message.session_id - assert not message.reply_to_session_id count += 1 message.complete() @@ -208,25 +152,14 @@ def test_queue_by_queue_client_conn_str_receive_handler_receiveanddelete(self, s with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Handler message no. {}".format(i)) - sender.send_messages(message) + message.enqueue_sequence_number = i + sender.send(message) messages = [] with sb_client.get_queue_receiver(servicebus_queue.name, mode=ReceiveSettleMode.ReceiveAndDelete, - idle_timeout=8) as receiver: + idle_timeout=5) as receiver: for message in receiver: - assert not message.properties - assert not message.label - assert not message.content_type - assert not message.correlation_id - assert not message.partition_key - assert not message.via_partition_key - assert not message.to - assert not message.reply_to - assert not message.scheduled_enqueue_time_utc - assert not message.time_to_live - assert not message.session_id - assert not message.reply_to_session_id messages.append(message) with pytest.raises(MessageAlreadySettled): message.complete() @@ -258,7 +191,7 @@ def test_queue_by_queue_client_conn_str_receive_handler_with_stop(self, serviceb with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Stop message no. {}".format(i)) - sender.send_messages(message) + sender.send(message) messages = [] with sb_client.get_queue_receiver(servicebus_queue.name, idle_timeout=5) as receiver: @@ -299,7 +232,7 @@ def test_queue_by_servicebus_client_iter_messages_simple(self, servicebus_namesp with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Iter message no. {}".format(i)) - sender.send_messages(message) + sender.send(message) count = 0 for message in receiver: @@ -331,16 +264,16 @@ def test_queue_by_servicebus_conn_str_client_iter_messages_with_abandon(self, se with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Abandoned message no. {}".format(i)) - sender.send_messages(message) + sender.send(message) count = 0 for message in receiver: print_message(_logger, message) - if not message.delivery_count: + if not message.header.delivery_count: count += 1 message.abandon() else: - assert message.delivery_count == 1 + assert message.header.delivery_count == 1 message.complete() assert count == 10 @@ -373,7 +306,7 @@ def test_queue_by_servicebus_client_iter_messages_with_defer(self, servicebus_na with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Deferred message no. {}".format(i)) - sender.send_messages(message) + sender.send(message) count = 0 for message in receiver: @@ -410,7 +343,7 @@ def test_queue_by_servicebus_client_iter_messages_with_retrieve_deferred_client( with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Deferred message no. {}".format(i)) - sender.send_messages(message) + sender.send(message) count = 0 for message in receiver: @@ -444,7 +377,7 @@ def test_queue_by_servicebus_client_iter_messages_with_retrieve_deferred_receive deferred_messages = [] for i in range(10): message = Message("Deferred message no. {}".format(i), session_id="test_session") - sender.send_messages(message) + sender.send(message) with sb_client.get_queue_receiver(servicebus_queue.name, idle_timeout=5, @@ -485,7 +418,7 @@ def test_queue_by_servicebus_client_iter_messages_with_retrieve_deferred_receive deferred_messages = [] for i in range(10): message = Message("Deferred message no. {}".format(i)) - sender.send_messages(message) + sender.send(message) with sb_client.get_queue_receiver(servicebus_queue.name, idle_timeout=5, @@ -513,10 +446,8 @@ def test_queue_by_servicebus_client_iter_messages_with_retrieve_deferred_receive for message in receiver: count += 1 print_message(_logger, message) - assert message.dead_letter_reason == 'Testing reason' - assert message.dead_letter_error_description == 'Testing description' - assert message.properties[b'DeadLetterReason'] == b'Testing reason' - assert message.properties[b'DeadLetterErrorDescription'] == b'Testing description' + assert message.user_properties[b'DeadLetterReason'] == b'Testing reason' + assert message.user_properties[b'DeadLetterErrorDescription'] == b'Testing description' message.complete() assert count == 10 @@ -531,7 +462,7 @@ def test_queue_by_servicebus_client_iter_messages_with_retrieve_deferred_receive with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): - sender.send_messages(Message("Deferred message no. {}".format(i))) + sender.send(Message("Deferred message no. {}".format(i))) deferred_messages = [] count = 0 @@ -573,7 +504,7 @@ def test_queue_by_servicebus_client_iter_messages_with_retrieve_deferred_not_fou with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(3): message = Message("Deferred message no. {}".format(i)) - sender.send_messages(message) + sender.send(message) count = 0 for message in receiver: @@ -608,16 +539,16 @@ def test_queue_by_servicebus_client_receive_batch_with_deadletter(self, serviceb with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Dead lettered message no. {}".format(i)) - sender.send_messages(message) + sender.send(message) count = 0 - messages = receiver.receive_messages() + messages = receiver.receive() while messages: for message in messages: print_message(_logger, message) count += 1 message.dead_letter(reason="Testing reason", description="Testing description") - messages = receiver.receive_messages() + messages = receiver.receive() assert count == 10 @@ -639,10 +570,8 @@ def test_queue_by_servicebus_client_receive_batch_with_deadletter(self, serviceb for message in dl_receiver: message.complete() count += 1 - assert message.dead_letter_reason == 'Testing reason' - assert message.dead_letter_error_description == 'Testing description' - assert message.properties[b'DeadLetterReason'] == b'Testing reason' - assert message.properties[b'DeadLetterErrorDescription'] == b'Testing description' + assert message.user_properties[b'DeadLetterReason'] == b'Testing reason' + assert message.user_properties[b'DeadLetterErrorDescription'] == b'Testing description' assert count == 10 @pytest.mark.liveTest @@ -663,18 +592,18 @@ def test_queue_by_servicebus_client_receive_batch_with_retrieve_deadletter(self, with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Dead lettered message no. {}".format(i)) - sender.send_messages(message) + sender.send(message) count = 0 - messages = receiver.receive_messages() + messages = receiver.receive() while messages: for message in messages: print_message(_logger, message) message.dead_letter(reason="Testing reason", description="Testing description") count += 1 - messages = receiver.receive_messages() + messages = receiver.receive() - receiver.receive_messages(1,5) + receiver.receive(1,5) assert count == 10 @@ -685,10 +614,8 @@ def test_queue_by_servicebus_client_receive_batch_with_retrieve_deadletter(self, count = 0 for message in dl_receiver: print_message(_logger, message) - assert message.dead_letter_reason == 'Testing reason' - assert message.dead_letter_error_description == 'Testing description' - assert message.properties[b'DeadLetterReason'] == b'Testing reason' - assert message.properties[b'DeadLetterErrorDescription'] == b'Testing description' + assert message.user_properties[b'DeadLetterReason'] == b'Testing reason' + assert message.user_properties[b'DeadLetterErrorDescription'] == b'Testing description' message.complete() count += 1 assert count == 10 @@ -708,7 +635,7 @@ def test_queue_by_servicebus_client_session_fail(self, servicebus_namespace_conn sb_client.get_queue_session_receiver(servicebus_queue.name, session_id="test")._open_with_retry() with sb_client.get_queue_sender(servicebus_queue.name) as sender: - sender.send_messages(Message("test session sender", session_id="test")) + sender.send(Message("test session sender", session_id="test")) @pytest.mark.liveTest @@ -724,10 +651,10 @@ def test_queue_by_servicebus_client_browse_messages_client(self, servicebus_name with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(5): message = Message("Test message no. {}".format(i)) - sender.send_messages(message) + sender.send(message) with sb_client.get_queue_receiver(servicebus_queue.name) as receiver: - messages = receiver.peek_messages(5) + messages = receiver.peek(5) assert len(messages) == 5 assert all(isinstance(m, PeekMessage) for m in messages) for message in messages: @@ -745,65 +672,23 @@ def test_queue_by_servicebus_client_browse_messages_with_receiver(self, serviceb with ServiceBusClient.from_connection_string( servicebus_namespace_connection_string, logging_enable=False) as sb_client: - - receiver = sb_client.get_queue_receiver(servicebus_queue.name, - idle_timeout=5, - mode=ReceiveSettleMode.PeekLock) - sender = sb_client.get_queue_sender(servicebus_queue.name) - with receiver, sender: - for i in range(5): - message = Message( - body="Test message", - properties={'key': 'value'}, - label='label', - content_type='application/text', - correlation_id='cid', - message_id='mid', - partition_key='pk', - via_partition_key='via_pk', - to='to', - reply_to='reply_to', - time_to_live=timedelta(seconds=60) - ) - sender.send_messages(message) - - messages = receiver.peek_messages(5) + + with sb_client.get_queue_receiver(servicebus_queue.name, + idle_timeout=5, + mode=ReceiveSettleMode.PeekLock) as receiver: + with sb_client.get_queue_sender(servicebus_queue.name) as sender: + for i in range(5): + message = Message("Test message no. {}".format(i)) + sender.send(message) + + messages = receiver.peek(5) assert len(messages) > 0 assert all(isinstance(m, PeekMessage) for m in messages) for message in messages: print_message(_logger, message) - assert b''.join(message.body) == b'Test message' - assert message.properties[b'key'] == b'value' - assert message.label == 'label' - assert message.content_type == 'application/text' - assert message.correlation_id == 'cid' - assert message.message_id == 'mid' - assert message.partition_key == 'pk' - assert message.via_partition_key == 'via_pk' - assert message.to == 'to' - assert message.reply_to == 'reply_to' - assert message.time_to_live == timedelta(seconds=60) with pytest.raises(AttributeError): message.complete() - - sender.send_messages(message) - - cnt = 0 - for message in receiver: - assert b''.join(message.body) == b'Test message' - assert message.properties[b'key'] == b'value' - assert message.label == 'label' - assert message.content_type == 'application/text' - assert message.correlation_id == 'cid' - assert message.message_id == 'mid' - assert message.partition_key == 'pk' - assert message.via_partition_key == 'via_pk' - assert message.to == 'to' - assert message.reply_to == 'reply_to' - assert message.time_to_live == timedelta(seconds=60) - message.complete() - cnt += 1 - assert cnt == 10 + @pytest.mark.liveTest @pytest.mark.live_test_only @@ -819,7 +704,7 @@ def test_queue_by_servicebus_client_browse_empty_messages(self, servicebus_names idle_timeout=5, mode=ReceiveSettleMode.PeekLock, prefetch=10) as receiver: - messages = receiver.peek_messages(10) + messages = receiver.peek(10) assert len(messages) == 0 @@ -837,11 +722,11 @@ def test_queue_by_servicebus_client_fail_send_messages(self, servicebus_namespac with sb_client.get_queue_sender(servicebus_queue.name) as sender: with pytest.raises(MessageContentTooLarge): - sender.send_messages(Message(too_large)) + sender.send(Message(too_large)) half_too_large = "A" * int((1024 * 256) / 2) with pytest.raises(MessageContentTooLarge): - sender.send_messages([Message(half_too_large), Message(half_too_large)]) + sender.send([Message(half_too_large), Message(half_too_large)]) @pytest.mark.liveTest @pytest.mark.live_test_only @@ -862,17 +747,17 @@ def test_queue_by_servicebus_client_renew_message_locks(self, servicebus_namespa with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(locks): message = Message("Test message no. {}".format(i)) - sender.send_messages(message) + sender.send(message) - messages.extend(receiver.receive_messages()) + messages.extend(receiver.receive()) recv = True while recv: - recv = receiver.receive_messages() + recv = receiver.receive() messages.extend(recv) try: for m in messages: - assert not m._lock_expired + assert not m.expired time.sleep(5) initial_expiry = m.locked_until_utc m.renew_lock() @@ -898,7 +783,7 @@ def test_queue_by_queue_client_conn_str_receive_handler_with_autolockrenew(self, with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("{}".format(i)) - sender.send_messages(message) + sender.send(message) renewer = AutoLockRenew() messages = [] @@ -909,33 +794,33 @@ def test_queue_by_queue_client_conn_str_receive_handler_with_autolockrenew(self, for message in receiver: if not messages: messages.append(message) - assert not message._lock_expired + assert not message.expired renewer.register(message, timeout=60) print("Registered lock renew thread", message.locked_until_utc, utc_now()) time.sleep(60) print("Finished first sleep", message.locked_until_utc) - assert not message._lock_expired + assert not message.expired time.sleep(15) #generate autolockrenewtimeout error by going one iteration past. sleep_until_expired(message) print("Finished second sleep", message.locked_until_utc, utc_now()) - assert message._lock_expired + assert message.expired try: message.complete() raise AssertionError("Didn't raise MessageLockExpired") except MessageLockExpired as e: assert isinstance(e.inner_exception, AutoLockRenewTimeout) else: - if message._lock_expired: + if message.expired: print("Remaining messages", message.locked_until_utc, utc_now()) - assert message._lock_expired + assert message.expired with pytest.raises(MessageLockExpired): message.complete() else: - assert message.delivery_count >= 1 + assert message.header.delivery_count >= 1 print("Remaining messages", message.locked_until_utc, utc_now()) messages.append(message) message.complete() - renewer.close() + renewer.shutdown() assert len(messages) == 11 @pytest.mark.liveTest @@ -953,11 +838,11 @@ def test_queue_message_time_to_live(self, servicebus_namespace_connection_string message_id = uuid.uuid4() message = Message(content) message.time_to_live = timedelta(seconds=30) - sender.send_messages(message) + sender.send(message) time.sleep(30) with sb_client.get_queue_receiver(servicebus_queue.name, prefetch=5) as receiver: - messages = receiver.receive_messages(5, max_wait_time=10) + messages = receiver.receive(5, max_wait_time=10) assert not messages with sb_client.get_queue_deadletter_receiver( @@ -986,15 +871,15 @@ def test_queue_message_duplicate_detection(self, servicebus_namespace_connection with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(5): message = Message(str(i)) - message.message_id = message_id - sender.send_messages(message) + message.properties.message_id = message_id + sender.send(message) with sb_client.get_queue_receiver(servicebus_queue.name, idle_timeout=5) as receiver: count = 0 for message in receiver: print_message(_logger, message) - assert message.message_id == message_id + assert message.properties.message_id == message_id message.complete() count += 1 assert count == 1 @@ -1013,10 +898,10 @@ def test_queue_message_connection_closed(self, servicebus_namespace_connection_s with sb_client.get_queue_sender(servicebus_queue.name) as sender: content = str(uuid.uuid4()) message = Message(content) - sender.send_messages(message) + sender.send(message) with sb_client.get_queue_receiver(servicebus_queue.name) as receiver: - messages = receiver.receive_messages(max_wait_time=10) + messages = receiver.receive(max_wait_time=10) assert len(messages) == 1 with pytest.raises(MessageSettleFailed): @@ -1036,23 +921,23 @@ def test_queue_message_expiry(self, servicebus_namespace_connection_string, serv with sb_client.get_queue_sender(servicebus_queue.name) as sender: content = str(uuid.uuid4()) message = Message(content) - sender.send_messages(message) + sender.send(message) with sb_client.get_queue_receiver(servicebus_queue.name) as receiver: - messages = receiver.receive_messages(max_wait_time=10) + messages = receiver.receive(max_wait_time=10) assert len(messages) == 1 time.sleep((messages[0].locked_until_utc - utc_now()).total_seconds()+1) - assert messages[0]._lock_expired + assert messages[0].expired with pytest.raises(MessageLockExpired): messages[0].complete() with pytest.raises(MessageLockExpired): messages[0].renew_lock() with sb_client.get_queue_receiver(servicebus_queue.name) as receiver: - messages = receiver.receive_messages(max_wait_time=30) + messages = receiver.receive(max_wait_time=30) assert len(messages) == 1 print_message(_logger, messages[0]) - assert messages[0].delivery_count > 0 + assert messages[0].header.delivery_count > 0 messages[0].complete() @@ -1069,21 +954,21 @@ def test_queue_message_lock_renew(self, servicebus_namespace_connection_string, with sb_client.get_queue_sender(servicebus_queue.name) as sender: content = str(uuid.uuid4()) message = Message(content) - sender.send_messages(message) + sender.send(message) with sb_client.get_queue_receiver(servicebus_queue.name) as receiver: - messages = receiver.receive_messages(max_wait_time=10) + messages = receiver.receive(max_wait_time=10) assert len(messages) == 1 time.sleep(15) messages[0].renew_lock() time.sleep(15) messages[0].renew_lock() time.sleep(15) - assert not messages[0]._lock_expired + assert not messages[0].expired messages[0].complete() with sb_client.get_queue_receiver(servicebus_queue.name) as receiver: - messages = receiver.receive_messages(max_wait_time=10) + messages = receiver.receive(max_wait_time=10) assert len(messages) == 0 @@ -1099,11 +984,11 @@ def test_queue_message_receive_and_delete(self, servicebus_namespace_connection_ with sb_client.get_queue_sender(servicebus_queue.name) as sender: message = Message("Receive and delete test") - sender.send_messages(message) + sender.send(message) with sb_client.get_queue_receiver(servicebus_queue.name, mode=ReceiveSettleMode.ReceiveAndDelete) as receiver: - messages = receiver.receive_messages(max_wait_time=10) + messages = receiver.receive(max_wait_time=10) assert len(messages) == 1 received = messages[0] print_message(_logger, received) @@ -1121,7 +1006,7 @@ def test_queue_message_receive_and_delete(self, servicebus_namespace_connection_ time.sleep(30) with sb_client.get_queue_receiver(servicebus_queue.name) as receiver: - messages = receiver.receive_messages(max_wait_time=10) + messages = receiver.receive(max_wait_time=10) for m in messages: print_message(_logger, m) assert len(messages) == 0 @@ -1139,53 +1024,26 @@ def test_queue_message_batch(self, servicebus_namespace_connection_string, servi def message_content(): for i in range(5): - message = Message("Message no. {}".format(i)) - message.properties = {'key': 'value'} - message.label = 'label' - message.content_type = 'application/text' - message.correlation_id = 'cid' - message.message_id = str(i) - message.partition_key = 'pk' - message.via_partition_key = 'via_pk' - message.to = 'to' - message.reply_to = 'reply_to' - message.time_to_live = timedelta(seconds=60) - - yield message - + yield Message("Message no. {}".format(i)) + + with sb_client.get_queue_sender(servicebus_queue.name) as sender: message = BatchMessage() for each in message_content(): message.add(each) - sender.send_messages(message) + sender.send(message) with sb_client.get_queue_receiver(servicebus_queue.name) as receiver: - messages =receiver.receive_messages(max_wait_time=10) + messages =receiver.receive(max_wait_time=10) recv = True while recv: - recv = receiver.receive_messages(max_wait_time=10) + recv = receiver.receive(max_wait_time=10) messages.extend(recv) assert len(messages) == 5 - count = 0 - for message in messages: - assert message.delivery_count == 0 - assert message.properties - assert message.properties[b'key'] == b'value' - assert message.label == 'label' - assert message.content_type == 'application/text' - assert message.correlation_id == 'cid' - assert message.message_id == str(count) - assert message.partition_key == 'pk' - assert message.via_partition_key == 'via_pk' - assert message.to == 'to' - assert message.reply_to == 'reply_to' - assert message.sequence_number - assert message.enqueued_time_utc - assert message.expires_at_utc == (message.enqueued_time_utc + timedelta(seconds=60)) - print_message(_logger, message) - message.complete() - count += 1 + for m in messages: + print_message(_logger, m) + m.complete() @pytest.mark.liveTest @@ -1204,16 +1062,16 @@ def test_queue_schedule_message(self, servicebus_namespace_connection_string, se content = str(uuid.uuid4()) message_id = uuid.uuid4() message = Message(content) - message.message_id = message_id + message.properties.message_id = message_id message.scheduled_enqueue_time_utc = enqueue_time - sender.send_messages(message) + sender.send(message) - messages = receiver.receive_messages(max_wait_time=120) + messages = receiver.receive(max_wait_time=120) if messages: try: data = str(messages[0]) assert data == content - assert messages[0].message_id == message_id + assert messages[0].properties.message_id == message_id assert messages[0].scheduled_enqueue_time_utc == enqueue_time assert messages[0].scheduled_enqueue_time_utc == messages[0].enqueued_time_utc.replace(microsecond=0) assert len(messages) == 1 @@ -1235,59 +1093,28 @@ def test_queue_schedule_multiple_messages(self, servicebus_namespace_connection_ servicebus_namespace_connection_string, logging_enable=False) as sb_client: enqueue_time = (utc_now() + timedelta(minutes=2)).replace(microsecond=0) - sender = sb_client.get_queue_sender(servicebus_queue.name) - receiver = sb_client.get_queue_receiver(servicebus_queue.name, prefetch=20) - - with sender, receiver: - content = str(uuid.uuid4()) - message_id_a = uuid.uuid4() - message_a = Message(content) - message_a.message_id = message_id_a - message_id_b = uuid.uuid4() - message_b = Message(content) - message_b.message_id = message_id_b - message_arry = [message_a, message_b] - for message in message_arry: - message.properties = {'key': 'value'} - message.label = 'label' - message.content_type = 'application/text' - message.correlation_id = 'cid' - message.partition_key = 'pk' - message.via_partition_key = 'via_pk' - message.to = 'to' - message.reply_to = 'reply_to' - - sender.send_messages(message_arry) - - received_messages = receiver.receive_messages(max_batch_size=2, max_wait_time=5) - for message in received_messages: - message.complete() - - tokens = sender.schedule_messages(received_messages, enqueue_time) - assert len(tokens) == 2 + with sb_client.get_queue_receiver(servicebus_queue.name, + prefetch=20) as receiver: + with sb_client.get_queue_sender(servicebus_queue.name) as sender: + content = str(uuid.uuid4()) + message_id_a = uuid.uuid4() + message_a = Message(content) + message_a.properties.message_id = message_id_a + message_id_b = uuid.uuid4() + message_b = Message(content) + message_b.properties.message_id = message_id_b + tokens = sender.schedule([message_a, message_b], enqueue_time) + assert len(tokens) == 2 - messages = receiver.receive_messages(max_wait_time=120) - messages.extend(receiver.receive_messages(max_wait_time=5)) + messages = receiver.receive(max_wait_time=120) + messages.extend(receiver.receive(max_wait_time=5)) if messages: try: data = str(messages[0]) assert data == content - assert messages[0].message_id in (message_id_a, message_id_b) + assert messages[0].properties.message_id in (message_id_a, message_id_b) assert messages[0].scheduled_enqueue_time_utc == enqueue_time assert messages[0].scheduled_enqueue_time_utc == messages[0].enqueued_time_utc.replace(microsecond=0) - assert messages[0].delivery_count == 0 - assert messages[0].properties - assert messages[0].properties[b'key'] == b'value' - assert messages[0].label == 'label' - assert messages[0].content_type == 'application/text' - assert messages[0].correlation_id == 'cid' - assert messages[0].partition_key == 'pk' - assert messages[0].via_partition_key == 'via_pk' - assert messages[0].to == 'to' - assert messages[0].reply_to == 'reply_to' - assert messages[0].sequence_number - assert messages[0].enqueued_time_utc - assert messages[0].message.delivery_tag is not None assert len(messages) == 2 finally: for m in messages: @@ -1311,12 +1138,12 @@ def test_queue_cancel_scheduled_messages(self, servicebus_namespace_connection_s with sb_client.get_queue_sender(servicebus_queue.name) as sender: message_a = Message("Test scheduled message") message_b = Message("Test scheduled message") - tokens = sender.schedule_messages([message_a, message_b], enqueue_time) + tokens = sender.schedule([message_a, message_b], enqueue_time) assert len(tokens) == 2 sender.cancel_scheduled_messages(tokens) - messages = receiver.receive_messages(max_wait_time=120) + messages = receiver.receive(max_wait_time=120) try: assert len(messages) == 0 except AssertionError: @@ -1340,11 +1167,11 @@ def test_queue_message_amqp_over_websocket(self, servicebus_namespace_connection with sb_client.get_queue_sender(servicebus_queue.name) as sender: assert sender._config.transport_type == TransportType.AmqpOverWebsocket message = Message("Test") - sender.send_messages(message) + sender.send(message) with sb_client.get_queue_receiver(servicebus_queue.name, mode=ReceiveSettleMode.ReceiveAndDelete) as receiver: assert receiver._config.transport_type == TransportType.AmqpOverWebsocket - messages = receiver.receive_messages(max_wait_time=5) + messages = receiver.receive(max_wait_time=5) assert len(messages) == 1 def test_queue_message_http_proxy_setting(self): @@ -1380,96 +1207,27 @@ def test_queue_message_settle_through_mgmt_link_due_to_broken_receiver_link(self with sb_client.get_queue_sender(servicebus_queue.name) as sender: message = Message("Test") - sender.send_messages(message) + sender.send(message) with sb_client.get_queue_receiver(servicebus_queue.name) as receiver: - messages = receiver.receive_messages(max_wait_time=5) + messages = receiver.receive(max_wait_time=5) receiver._handler.message_handler.destroy() # destroy the underlying receiver link assert len(messages) == 1 messages[0].complete() + def test_queue_mock_no_reusing_auto_lock_renew(self): + class MockReceivedMessage: + def __init__(self): + self.received_timestamp_utc = utc_now() + self.locked_until_utc = self.received_timestamp_utc + timedelta(seconds=10) - def test_queue_mock_auto_lock_renew_callback(self): - results = [] - errors = [] - def callback_mock(renewable, error): - results.append(renewable) - if error: - errors.append(error) - - auto_lock_renew = AutoLockRenew() - auto_lock_renew._renew_period = 1 # So we can run the test fast. - with auto_lock_renew: # Check that it is called when the object expires for any reason (silent renew failure) - message = MockReceivedMessage(prevent_renew_lock=True) - auto_lock_renew.register(renewable=message, on_lock_renew_failure=callback_mock) - time.sleep(3) - assert len(results) == 1 and results[-1]._lock_expired == True - assert not errors - - del results[:] - del errors[:] - auto_lock_renew = AutoLockRenew() - auto_lock_renew._renew_period = 1 - with auto_lock_renew: # Check that in normal operation it does not get called - auto_lock_renew.register(renewable=MockReceivedMessage(), on_lock_renew_failure=callback_mock) - time.sleep(3) - assert not results - assert not errors - - del results[:] - del errors[:] - auto_lock_renew = AutoLockRenew() - auto_lock_renew._renew_period = 1 - with auto_lock_renew: # Check that when a message is settled, it will not get called even after expiry - message = MockReceivedMessage(prevent_renew_lock=True) - auto_lock_renew.register(renewable=message, on_lock_renew_failure=callback_mock) - message._settled = True - time.sleep(3) - assert not results - assert not errors - - del results[:] - del errors[:] - auto_lock_renew = AutoLockRenew() - auto_lock_renew._renew_period = 1 - with auto_lock_renew: # Check that it is called when there is an overt renew failure - message = MockReceivedMessage(exception_on_renew_lock=True) - auto_lock_renew.register(renewable=message, on_lock_renew_failure=callback_mock) - time.sleep(3) - assert len(results) == 1 and results[-1]._lock_expired == True - assert errors[-1] - - del results[:] - del errors[:] - auto_lock_renew = AutoLockRenew() - auto_lock_renew._renew_period = 1 - with auto_lock_renew: # Check that it is not called when the renewer is shutdown - message = MockReceivedMessage(prevent_renew_lock=True) - auto_lock_renew.register(renewable=message, on_lock_renew_failure=callback_mock) - auto_lock_renew.close() - time.sleep(3) - assert not results - assert not errors - - del results[:] - del errors[:] - auto_lock_renew = AutoLockRenew() - auto_lock_renew._renew_period = 1 - with auto_lock_renew: # Check that it is not called when the receiver is shutdown - message = MockReceivedMessage(prevent_renew_lock=True) - auto_lock_renew.register(renewable=message, on_lock_renew_failure=callback_mock) - message._receiver._running = False - time.sleep(3) - assert not results - assert not errors - + def renew_lock(self): + self.locked_until_utc = self.locked_until_utc + timedelta(seconds=10) - def test_queue_mock_no_reusing_auto_lock_renew(self): auto_lock_renew = AutoLockRenew() - auto_lock_renew._renew_period = 1 # So we can run the test fast. with auto_lock_renew: auto_lock_renew.register(renewable=MockReceivedMessage()) - time.sleep(3) + time.sleep(12) with pytest.raises(ServiceBusError): with auto_lock_renew: @@ -1479,13 +1237,12 @@ def test_queue_mock_no_reusing_auto_lock_renew(self): auto_lock_renew.register(renewable=MockReceivedMessage()) auto_lock_renew = AutoLockRenew() - auto_lock_renew._renew_period = 1 with auto_lock_renew: auto_lock_renew.register(renewable=MockReceivedMessage()) - time.sleep(3) + time.sleep(12) - auto_lock_renew.close() + auto_lock_renew.shutdown() with pytest.raises(ServiceBusError): with auto_lock_renew: @@ -1493,156 +1250,3 @@ def test_queue_mock_no_reusing_auto_lock_renew(self): with pytest.raises(ServiceBusError): auto_lock_renew.register(renewable=MockReceivedMessage()) - - def test_queue_message_properties(self): - scheduled_enqueue_time = (utc_now() + timedelta(seconds=20)).replace(microsecond=0) - message = Message( - body='data', - properties={'key': 'value'}, - session_id='sid', - label='label', - content_type='application/text', - correlation_id='cid', - message_id='mid', - partition_key='pk', - via_partition_key='via_pk', - to='to', - reply_to='reply_to', - reply_to_session_id='reply_to_sid', - scheduled_enqueue_time_utc=scheduled_enqueue_time - ) - - assert message.properties - assert message.properties['key'] == 'value' - assert message.label == 'label' - assert message.content_type == 'application/text' - assert message.correlation_id == 'cid' - assert message.message_id == 'mid' - assert message.partition_key == 'pk' - assert message.via_partition_key == 'via_pk' - assert message.to == 'to' - assert message.reply_to == 'reply_to' - assert message.session_id == 'sid' - assert message.reply_to_session_id == 'reply_to_sid' - assert message.scheduled_enqueue_time_utc == scheduled_enqueue_time - - message.partition_key = 'updated' - message.via_partition_key = 'updated' - new_scheduled_time = (utc_now() + timedelta(hours=5)).replace(microsecond=0) - message.scheduled_enqueue_time_utc = new_scheduled_time - assert message.partition_key == 'updated' - assert message.via_partition_key == 'updated' - assert message.scheduled_enqueue_time_utc == new_scheduled_time - - message.partition_key = None - message.via_partition_key = None - message.scheduled_enqueue_time_utc = None - - assert message.partition_key is None - assert message.via_partition_key is None - assert message.scheduled_enqueue_time_utc is None - - try: - timestamp = new_scheduled_time.timestamp() * 1000 - except AttributeError: - timestamp = calendar.timegm(new_scheduled_time.timetuple()) * 1000 - - uamqp_received_message = uamqp.message.Message( - body=b'data', - annotations={ - _X_OPT_PARTITION_KEY: b'r_key', - _X_OPT_VIA_PARTITION_KEY: b'r_via_key', - _X_OPT_SCHEDULED_ENQUEUE_TIME: timestamp, - }, - properties=uamqp.message.MessageProperties() - ) - received_message = ReceivedMessage(uamqp_received_message) - assert received_message.partition_key == 'r_key' - assert received_message.via_partition_key == 'r_via_key' - assert received_message.scheduled_enqueue_time_utc == new_scheduled_time - - new_scheduled_time = utc_now() + timedelta(hours=1, minutes=49, seconds=32) - - received_message.partition_key = 'new_r_key' - received_message.via_partition_key = 'new_r_via_key' - received_message.scheduled_enqueue_time_utc = new_scheduled_time - - assert received_message.partition_key == 'new_r_key' - assert received_message.via_partition_key == 'new_r_via_key' - assert received_message.scheduled_enqueue_time_utc == new_scheduled_time - - received_message.partition_key = None - received_message.via_partition_key = None - received_message.scheduled_enqueue_time_utc = None - - assert message.partition_key is None - assert message.via_partition_key is None - assert message.scheduled_enqueue_time_utc is None - - @pytest.mark.liveTest - @pytest.mark.live_test_only - @CachedResourceGroupPreparer(name_prefix='servicebustest') - @CachedServiceBusNamespacePreparer(name_prefix='servicebustest') - @ServiceBusQueuePreparer(name_prefix='servicebustest', dead_lettering_on_message_expiration=True) - def test_queue_receive_batch_without_setting_prefetch(self, servicebus_namespace_connection_string, servicebus_queue, **kwargs): - with ServiceBusClient.from_connection_string( - servicebus_namespace_connection_string, logging_enable=False) as sb_client: - - def message_content(): - for i in range(20): - yield Message( - body="Test message", - properties={'key': 'value'}, - label='1st', - content_type='application/text', - correlation_id='cid', - message_id='mid', - partition_key='pk', - via_partition_key='via_pk', - to='to', - reply_to='reply_to', - time_to_live=timedelta(seconds=60) - ) - - sender = sb_client.get_queue_sender(servicebus_queue.name) - receiver = sb_client.get_queue_receiver(servicebus_queue.name) - - with sender, receiver: - message = BatchMessage() - for each in message_content(): - message.add(each) - sender.send_messages(message) - - receive_counter = 0 - message_1st_received_cnt = 0 - message_2nd_received_cnt = 0 - while message_1st_received_cnt < 20 or message_2nd_received_cnt < 20: - messages = receiver.receive_messages(max_batch_size=20, max_wait_time=5) - if not messages: - break - receive_counter += 1 - for message in messages: - print_message(_logger, message) - assert b''.join(message.body) == b'Test message' - assert message.properties[b'key'] == b'value' - assert message.content_type == 'application/text' - assert message.correlation_id == 'cid' - assert message.message_id == 'mid' - assert message.partition_key == 'pk' - assert message.via_partition_key == 'via_pk' - assert message.to == 'to' - assert message.reply_to == 'reply_to' - assert message.time_to_live == timedelta(seconds=60) - - if message.label == '1st': - message_1st_received_cnt += 1 - message.complete() - message.label = '2nd' - sender.send_messages(message) # resending received message - elif message.label == '2nd': - message_2nd_received_cnt += 1 - message.complete() - - assert message_1st_received_cnt == 20 and message_2nd_received_cnt == 20 - # Network/server might be unstable making flow control ineffective in the leading rounds of connection iteration - assert receive_counter < 10 # Dynamic link credit issuing come info effect diff --git a/sdk/servicebus/azure-servicebus/tests/test_sb_client.py b/sdk/servicebus/azure-servicebus/tests/test_sb_client.py index 22ff1a910036..3f218584364f 100644 --- a/sdk/servicebus/azure-servicebus/tests/test_sb_client.py +++ b/sdk/servicebus/azure-servicebus/tests/test_sb_client.py @@ -46,7 +46,7 @@ def test_sb_client_bad_credentials(self, servicebus_namespace, servicebus_queue, with client: with pytest.raises(ServiceBusError): with client.get_queue_sender(servicebus_queue.name) as sender: - sender.send_messages(Message("test")) + sender.send(Message("test")) @pytest.mark.liveTest @pytest.mark.live_test_only @@ -59,7 +59,7 @@ def test_sb_client_bad_namespace(self, **kwargs): with client: with pytest.raises(ServiceBusError): with client.get_queue_sender('invalidqueue') as sender: - sender.send_messages(Message("test")) + sender.send(Message("test")) @pytest.mark.liveTest @pytest.mark.live_test_only @@ -72,7 +72,7 @@ def test_sb_client_bad_entity(self, servicebus_namespace_connection_string, **kw with client: with pytest.raises(ServiceBusConnectionError): with client.get_queue_sender("invalid") as sender: - sender.send_messages(Message("test")) + sender.send(Message("test")) @pytest.mark.liveTest @pytest.mark.live_test_only @@ -85,11 +85,11 @@ def test_sb_client_readonly_credentials(self, servicebus_authorization_rule_conn with client: with client.get_queue_receiver(servicebus_queue.name) as receiver: - messages = receiver.receive_messages(max_batch_size=1, max_wait_time=1) + messages = receiver.receive(max_batch_size=1, max_wait_time=1) with pytest.raises(ServiceBusError): with client.get_queue_sender(servicebus_queue.name) as sender: - sender.send_messages(Message("test")) + sender.send(Message("test")) @pytest.mark.liveTest @pytest.mark.live_test_only @@ -103,13 +103,13 @@ def test_sb_client_writeonly_credentials(self, servicebus_authorization_rule_con with client: with pytest.raises(ServiceBusError): with client.get_queue_receiver(servicebus_queue.name) as receiver: - messages = receiver.receive_messages(max_batch_size=1, max_wait_time=1) + messages = receiver.receive(max_batch_size=1, max_wait_time=1) with client.get_queue_sender(servicebus_queue.name) as sender: - sender.send_messages(Message("test")) + sender.send(Message("test")) with pytest.raises(ValueError): - sender.send_messages("cat") + sender.send("cat") @pytest.mark.liveTest @pytest.mark.live_test_only @@ -125,4 +125,4 @@ def test_sb_client_incorrect_queue_conn_str(self, servicebus_queue_authorization with client: with pytest.raises(ServiceBusError): with client.get_queue_sender(wrong_queue.name) as sender: - sender.send_messages(Message("test")) + sender.send(Message("test")) \ No newline at end of file diff --git a/sdk/servicebus/azure-servicebus/tests/test_sessions.py b/sdk/servicebus/azure-servicebus/tests/test_sessions.py index b8985b991738..3aab098b8275 100644 --- a/sdk/servicebus/azure-servicebus/tests/test_sessions.py +++ b/sdk/servicebus/azure-servicebus/tests/test_sessions.py @@ -51,56 +51,23 @@ def test_session_by_session_client_conn_str_receive_handler_peeklock(self, servi servicebus_namespace_connection_string, logging_enable=False) as sb_client: session_id = str(uuid.uuid4()) - sender = sb_client.get_queue_sender(servicebus_queue.name) - session = sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id, idle_timeout=5) - - with sender, session: + with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(3): - message = Message("Handler message no. {}".format(i)) - message.session_id = session_id - message.properties = {'key': 'value'} - message.label = 'label' - message.content_type = 'application/text' - message.correlation_id = 'cid' - message.message_id = str(i) - message.partition_key = 'pk' - message.via_partition_key = 'via_pk' - message.to = 'to' - message.reply_to = 'reply_to' - message.reply_to_session_id = 'reply_to_session_id' - sender.send_messages(message) - - with pytest.raises(ServiceBusConnectionError): - session = sb_client.get_queue_receiver(servicebus_queue.name, idle_timeout=5)._open_with_retry() + message = Message("Handler message no. {}".format(i), session_id=session_id) + sender.send(message) + + with pytest.raises(ServiceBusConnectionError): + session = sb_client.get_queue_receiver(servicebus_queue.name, idle_timeout=5)._open_with_retry() + with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id, idle_timeout=5) as session: count = 0 - received_cnt_dic = {} for message in session: print_message(_logger, message) - assert message.delivery_count == 0 - assert message.properties - assert message.properties[b'key'] == b'value' - assert message.label == 'label' - assert message.content_type == 'application/text' - assert message.correlation_id == 'cid' - assert message.partition_key == 'pk' - assert message.via_partition_key == 'via_pk' - assert message.to == 'to' - assert message.reply_to == 'reply_to' - assert message.sequence_number - assert message.enqueued_time_utc assert message.session_id == session_id - assert message.reply_to_session_id == 'reply_to_session_id' count += 1 message.complete() - if message.message_id not in received_cnt_dic: - received_cnt_dic[message.message_id] = 1 - sender.send_messages(message) - else: - received_cnt_dic[message.message_id] += 1 - assert received_cnt_dic['0'] == 2 and received_cnt_dic['1'] == 2 and received_cnt_dic['2'] == 2 - assert count == 6 + assert count == 3 @pytest.mark.liveTest @pytest.mark.live_test_only @@ -115,7 +82,7 @@ def test_session_by_queue_client_conn_str_receive_handler_receiveanddelete(self, with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Handler message no. {}".format(i), session_id=session_id) - sender.send_messages(message) + sender.send(message) messages = [] with sb_client.get_queue_session_receiver(servicebus_queue.name, @@ -152,7 +119,7 @@ def test_session_by_session_client_conn_str_receive_handler_with_stop(self, serv with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Stop message no. {}".format(i), session_id=session_id) - sender.send_messages(message) + sender.send(message) messages = [] with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id, idle_timeout=5) as session: @@ -224,7 +191,7 @@ def test_session_connection_failure_is_idempotent(self, servicebus_namespace_con session_id = str(uuid.uuid4()) with sb_client.get_queue_sender(servicebus_queue.name) as sender: - sender.send_messages(Message("test session sender", session_id=session_id)) + sender.send(Message("test session sender", session_id=session_id)) with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=NEXT_AVAILABLE, idle_timeout=5) as receiver: messages = [] @@ -267,7 +234,7 @@ def test_session_by_servicebus_client_iter_messages_with_retrieve_deferred_recei session_id = str(uuid.uuid4()) for i in range(10): message = Message("Deferred message no. {}".format(i), session_id=session_id) - sender.send_messages(message) + sender.send(message) count = 0 with sb_client.get_queue_session_receiver(servicebus_queue.name, @@ -308,7 +275,7 @@ def test_session_by_servicebus_client_iter_messages_with_retrieve_deferred_recei deferred_messages = [] session_id = str(uuid.uuid4()) messages = [Message("Deferred message no. {}".format(i), session_id=session_id) for i in range(10)] - sender.send_messages(messages) + sender.send(messages) count = 0 with sb_client.get_queue_session_receiver(servicebus_queue.name, @@ -336,10 +303,8 @@ def test_session_by_servicebus_client_iter_messages_with_retrieve_deferred_recei for message in receiver: count += 1 print_message(_logger, message) - assert message.dead_letter_reason == 'Testing reason' - assert message.dead_letter_error_description == 'Testing description' - assert message.properties[b'DeadLetterReason'] == b'Testing reason' - assert message.properties[b'DeadLetterErrorDescription'] == b'Testing description' + assert message.user_properties[b'DeadLetterReason'] == b'Testing reason' + assert message.user_properties[b'DeadLetterErrorDescription'] == b'Testing description' message.complete() assert count == 10 @@ -357,7 +322,7 @@ def test_session_by_servicebus_client_iter_messages_with_retrieve_deferred_recei session_id = str(uuid.uuid4()) messages = [Message("Deferred message no. {}".format(i), session_id=session_id) for i in range(10)] for message in messages: - sender.send_messages(message) + sender.send(message) count = 0 with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id, idle_timeout=5) as session: @@ -396,7 +361,7 @@ def test_session_by_servicebus_client_iter_messages_with_retrieve_deferred_clien with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Deferred message no. {}".format(i), session_id=session_id) - sender.send_messages(message) + sender.send(message) with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id, idle_timeout=5) as session: count = 0 @@ -432,16 +397,16 @@ def test_session_by_servicebus_client_receive_with_retrieve_deadletter(self, ser with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("Dead lettered message no. {}".format(i), session_id=session_id) - sender.send_messages(message) + sender.send(message) count = 0 - messages = receiver.receive_messages() + messages = receiver.receive() while messages: for message in messages: print_message(_logger, message) message.dead_letter(reason="Testing reason", description="Testing description") count += 1 - messages = receiver.receive_messages() + messages = receiver.receive() assert count == 10 with sb_client.get_queue_deadletter_receiver(servicebus_queue.name, @@ -450,10 +415,8 @@ def test_session_by_servicebus_client_receive_with_retrieve_deadletter(self, ser for message in session: print_message(_logger, message) message.complete() - assert message.dead_letter_reason == 'Testing reason' - assert message.dead_letter_error_description == 'Testing description' - assert message.properties[b'DeadLetterReason'] == b'Testing reason' - assert message.properties[b'DeadLetterErrorDescription'] == b'Testing description' + assert message.user_properties[b'DeadLetterReason'] == b'Testing reason' + assert message.user_properties[b'DeadLetterErrorDescription'] == b'Testing description' count += 1 assert count == 10 @@ -469,19 +432,19 @@ def test_session_by_servicebus_client_browse_messages_client(self, servicebus_na with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(5): message = Message("Test message no. {}".format(i), session_id=session_id) - sender.send_messages(message) + sender.send(message) session_id_2 = str(uuid.uuid4()) with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(3): message = Message("Test message no. {}".format(i), session_id=session_id_2) - sender.send_messages(message) + sender.send(message) with pytest.raises(ServiceBusConnectionError): with sb_client.get_queue_receiver(servicebus_queue.name): - messages = sb_client.peek_messages(5) + messages = sb_client.peek(5) with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id) as receiver: - messages = receiver.peek_messages(5) + messages = receiver.peek(5) assert len(messages) == 5 assert all(isinstance(m, PeekMessage) for m in messages) for message in messages: @@ -490,7 +453,7 @@ def test_session_by_servicebus_client_browse_messages_client(self, servicebus_na message.complete() with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id_2) as receiver: - messages = receiver.peek_messages(5) + messages = receiver.peek(5) assert len(messages) == 3 @@ -509,9 +472,9 @@ def test_session_by_servicebus_client_browse_messages_with_receiver(self, servic with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(5): message = Message("Test message no. {}".format(i), session_id=session_id) - sender.send_messages(message) + sender.send(message) - messages = receiver.peek_messages(5) + messages = receiver.peek(5) assert len(messages) > 0 assert all(isinstance(m, PeekMessage) for m in messages) for message in messages: @@ -536,18 +499,18 @@ def test_session_by_servicebus_client_renew_client_locks(self, servicebus_namesp with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(locks): message = Message("Test message no. {}".format(i), session_id=session_id) - sender.send_messages(message) + sender.send(message) - messages.extend(receiver.receive_messages()) + messages.extend(receiver.receive()) recv = True while recv: - recv = receiver.receive_messages(max_wait_time=5) + recv = receiver.receive(max_wait_time=5) messages.extend(recv) try: for m in messages: with pytest.raises(TypeError): - expired = m._lock_expired + expired = m.expired assert m.locked_until_utc is None assert m.lock_token is not None time.sleep(5) @@ -581,16 +544,12 @@ def test_session_by_conn_str_receive_handler_with_autolockrenew(self, servicebus with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(10): message = Message("{}".format(i), session_id=session_id) - sender.send_messages(message) - - results = [] - def lock_lost_callback(renewable, error): - results.append(renewable) + sender.send(message) renewer = AutoLockRenew() messages = [] with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id, idle_timeout=5, mode=ReceiveSettleMode.PeekLock, prefetch=10) as receiver: - renewer.register(receiver.session, timeout=60, on_lock_renew_failure = lock_lost_callback) + renewer.register(receiver.session, timeout=60) print("Registered lock renew thread", receiver.session._locked_until_utc, utc_now()) with pytest.raises(SessionLockExpired): for message in receiver: @@ -598,9 +557,9 @@ def lock_lost_callback(renewable, error): print("Starting first sleep") time.sleep(40) print("First sleep {}".format(receiver.session._locked_until_utc - utc_now())) - assert not receiver.session._lock_expired + assert not receiver.session.expired with pytest.raises(TypeError): - message._lock_expired + message.expired assert message.locked_until_utc is None with pytest.raises(TypeError): message.renew_lock() @@ -612,9 +571,8 @@ def lock_lost_callback(renewable, error): print("Starting second sleep") time.sleep(40) # ensure renewer expires print("Second sleep {}".format(receiver.session._locked_until_utc - utc_now())) - assert not results sleep_until_expired(receiver.session) # and then ensure it didn't slip a renew under the wire. - assert receiver.session._lock_expired + assert receiver.session.expired assert isinstance(receiver.session.auto_renew_error, AutoLockRenewTimeout) try: message.complete() @@ -623,17 +581,7 @@ def lock_lost_callback(renewable, error): assert isinstance(e.inner_exception, AutoLockRenewTimeout) messages.append(message) - # While we're testing autolockrenew and sessions, let's make sure we don't call the lock-lost callback when a session exits. - renewer._renew_period = 1 - session = None - - with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id, idle_timeout=5, mode=ReceiveSettleMode.PeekLock, prefetch=10) as receiver: - session = receiver.session - renewer.register(session, timeout=5, on_lock_renew_failure=lock_lost_callback) - sleep_until_expired(receiver.session) - assert not results - - renewer.close() + renewer.shutdown() assert len(messages) == 2 @@ -652,10 +600,10 @@ def test_session_message_connection_closed(self, servicebus_namespace_connection with sb_client.get_queue_sender(servicebus_queue.name) as sender: message = Message("test") message.session_id = session_id - sender.send_messages(message) + sender.send(message) with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id) as receiver: - messages = receiver.receive_messages(max_wait_time=10) + messages = receiver.receive(max_wait_time=10) assert len(messages) == 1 with pytest.raises(MessageSettleFailed): @@ -676,29 +624,29 @@ def test_session_message_expiry(self, servicebus_namespace_connection_string, se with sb_client.get_queue_sender(servicebus_queue.name) as sender: message = Message("Testing expired messages") message.session_id = session_id - sender.send_messages(message) + sender.send(message) with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id) as receiver: - messages = receiver.receive_messages(max_wait_time=10) + messages = receiver.receive(max_wait_time=10) assert len(messages) == 1 print_message(_logger, messages[0]) time.sleep(60) with pytest.raises(TypeError): - messages[0]._lock_expired + messages[0].expired with pytest.raises(TypeError): messages[0].renew_lock() #TODO: Bug: Why was this 30s sleep before? compare with T1. - assert receiver.session._lock_expired + assert receiver.session.expired with pytest.raises(SessionLockExpired): messages[0].complete() with pytest.raises(SessionLockExpired): receiver.session.renew_lock() with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id) as receiver: - messages = receiver.receive_messages(max_wait_time=30) + messages = receiver.receive(max_wait_time=30) assert len(messages) == 1 print_message(_logger, messages[0]) - assert messages[0].delivery_count + #assert messages[0].header.delivery_count # TODO confirm this with service messages[0].complete() @@ -719,20 +667,20 @@ def test_session_schedule_message(self, servicebus_namespace_connection_string, content = str(uuid.uuid4()) message_id = uuid.uuid4() message = Message(content, session_id=session_id) - message.message_id = message_id + message.properties.message_id = message_id message.scheduled_enqueue_time_utc = enqueue_time - sender.send_messages(message) + sender.send(message) messages = [] count = 0 while not messages and count < 12: - messages = receiver.receive_messages(max_wait_time=10) + messages = receiver.receive(max_wait_time=10) receiver.session.renew_lock() count += 1 data = str(messages[0]) assert data == content - assert messages[0].message_id == message_id + assert messages[0].properties.message_id == message_id assert messages[0].scheduled_enqueue_time_utc == enqueue_time assert messages[0].scheduled_enqueue_time_utc == messages[0].enqueued_time_utc.replace(microsecond=0) assert len(messages) == 1 @@ -756,24 +704,24 @@ def test_session_schedule_multiple_messages(self, servicebus_namespace_connectio content = str(uuid.uuid4()) message_id_a = uuid.uuid4() message_a = Message(content, session_id=session_id) - message_a.message_id = message_id_a + message_a.properties.message_id = message_id_a message_id_b = uuid.uuid4() message_b = Message(content, session_id=session_id) - message_b.message_id = message_id_b - tokens = sender.schedule_messages([message_a, message_b], enqueue_time) + message_b.properties.message_id = message_id_b + tokens = sender.schedule([message_a, message_b], enqueue_time) assert len(tokens) == 2 messages = [] count = 0 while len(messages) < 2 and count < 12: receiver.session.renew_lock() - messages = receiver.receive_messages(max_wait_time=15) + messages = receiver.receive(max_wait_time=15) time.sleep(5) count += 1 data = str(messages[0]) assert data == content - assert messages[0].message_id in (message_id_a, message_id_b) + assert messages[0].properties.message_id in (message_id_a, message_id_b) assert messages[0].scheduled_enqueue_time_utc == enqueue_time assert messages[0].scheduled_enqueue_time_utc == messages[0].enqueued_time_utc.replace(microsecond=0) assert len(messages) == 2 @@ -795,7 +743,7 @@ def test_session_cancel_scheduled_messages(self, servicebus_namespace_connection with sb_client.get_queue_sender(servicebus_queue.name) as sender: message_a = Message("Test scheduled message", session_id=session_id) message_b = Message("Test scheduled message", session_id=session_id) - tokens = sender.schedule_messages([message_a, message_b], enqueue_time) + tokens = sender.schedule([message_a, message_b], enqueue_time) assert len(tokens) == 2 sender.cancel_scheduled_messages(tokens) @@ -803,7 +751,7 @@ def test_session_cancel_scheduled_messages(self, servicebus_namespace_connection messages = [] count = 0 while not messages and count < 13: - messages = receiver.receive_messages(max_wait_time=10) + messages = receiver.receive(max_wait_time=10) receiver.session.renew_lock() count += 1 assert len(messages) == 0 @@ -823,14 +771,14 @@ def test_session_get_set_state_with_receiver(self, servicebus_namespace_connecti with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(3): message = Message("Handler message no. {}".format(i), session_id=session_id) - sender.send_messages(message) + sender.send(message) with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id, idle_timeout=5) as session: assert session.session.get_session_state() == None session.session.set_session_state("first_state") count = 0 for m in session: - assert m.session_id == session_id + assert m.properties.group_id == session_id.encode('utf-8') count += 1 session.session.get_session_state() assert count == 3 @@ -856,7 +804,7 @@ def test_session_by_servicebus_client_list_sessions_with_receiver(self, serviceb with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(5): message = Message("Test message no. {}".format(i), session_id=session_id) - sender.send_messages(message) + sender.send(message) for session_id in sessions: with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id) as receiver: receiver.set_session_state("SESSION {}".format(session_id)) @@ -887,7 +835,7 @@ def test_session_by_servicebus_client_list_sessions_with_client(self, servicebus with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(5): message = Message("Test message no. {}".format(i), session_id=session) - sender.send_messages(message) + sender.send(message) for session in sessions: with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session) as receiver: receiver.set_session_state("SESSION {}".format(session)) @@ -930,7 +878,7 @@ def message_processing(sb_client): with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(20): message = Message("Test message no. {}".format(i), session_id=session_id) - sender.send_messages(message) + sender.send(message) futures = [] with concurrent.futures.ThreadPoolExecutor(max_workers=concurrent_receivers) as thread_pool: @@ -954,7 +902,7 @@ def test_session_by_session_client_conn_str_receive_handler_peeklock_abandon(sel with sb_client.get_queue_sender(servicebus_queue.name) as sender: for i in range(3): message = Message("Handler message no. {}".format(i), session_id=session_id) - sender.send_messages(message) + sender.send(message) with sb_client.get_queue_session_receiver(servicebus_queue.name, session_id=session_id, prefetch=0, idle_timeout=5) as receiver: message = receiver.next() @@ -979,7 +927,7 @@ def test_session_basic_topic_subscription_send_and_receive(self, servicebus_name ) as sb_client: with sb_client.get_topic_sender(topic_name=servicebus_topic.name) as sender: message = Message(b"Sample topic message", session_id='test_session') - sender.send_messages(message) + sender.send(message) with sb_client.get_subscription_session_receiver( topic_name=servicebus_topic.name, @@ -1006,4 +954,4 @@ def test_session_non_session_send_to_session_queue_should_fail(self, servicebus_ with sb_client.get_queue_sender(servicebus_queue.name) as sender: message = Message("This should be an invalid non session message") with pytest.raises(MessageSendFailed): - sender.send_messages(message) + sender.send(message) diff --git a/sdk/servicebus/azure-servicebus/tests/test_subscriptions.py b/sdk/servicebus/azure-servicebus/tests/test_subscriptions.py index a58aff4422cd..3ee380d50f76 100644 --- a/sdk/servicebus/azure-servicebus/tests/test_subscriptions.py +++ b/sdk/servicebus/azure-servicebus/tests/test_subscriptions.py @@ -42,7 +42,7 @@ def test_subscription_by_subscription_client_conn_str_receive_basic(self, servic ) as sb_client: with sb_client.get_topic_sender(topic_name=servicebus_topic.name) as sender: message = Message(b"Sample topic message") - sender.send_messages(message) + sender.send(message) with sb_client.get_subscription_receiver( topic_name=servicebus_topic.name, @@ -74,7 +74,7 @@ def test_subscription_by_sas_token_credential_conn_str_send_basic(self, serviceb with sb_client.get_topic_sender(topic_name=servicebus_topic.name) as sender: message = Message(b"Sample topic message") - sender.send_messages(message) + sender.send(message) with sb_client.get_subscription_receiver( topic_name=servicebus_topic.name, @@ -132,16 +132,16 @@ def test_subscription_by_servicebus_client_receive_batch_with_deadletter(self, s with sb_client.get_topic_sender(servicebus_topic.name) as sender: for i in range(10): message = Message("Dead lettered message no. {}".format(i)) - sender.send_messages(message) + sender.send(message) count = 0 - messages = receiver.receive_messages() + messages = receiver.receive() while messages: for message in messages: print_message(_logger, message) count += 1 message.dead_letter(reason="Testing reason", description="Testing description") - messages = receiver.receive_messages() + messages = receiver.receive() assert count == 10 @@ -168,8 +168,6 @@ def test_subscription_by_servicebus_client_receive_batch_with_deadletter(self, s for message in dl_receiver: message.complete() count += 1 - assert message.dead_letter_reason == 'Testing reason' - assert message.dead_letter_error_description == 'Testing description' - assert message.properties[b'DeadLetterReason'] == b'Testing reason' - assert message.properties[b'DeadLetterErrorDescription'] == b'Testing description' + assert message.user_properties[b'DeadLetterReason'] == b'Testing reason' + assert message.user_properties[b'DeadLetterErrorDescription'] == b'Testing description' assert count == 10 diff --git a/sdk/servicebus/azure-servicebus/tests/test_topic.py b/sdk/servicebus/azure-servicebus/tests/test_topic.py index ecbffa3cba1a..22de2b6b546b 100644 --- a/sdk/servicebus/azure-servicebus/tests/test_topic.py +++ b/sdk/servicebus/azure-servicebus/tests/test_topic.py @@ -40,7 +40,7 @@ def test_topic_by_servicebus_client_conn_str_send_basic(self, servicebus_namespa ) as sb_client: with sb_client.get_topic_sender(servicebus_topic.name) as sender: message = Message(b"Sample topic message") - sender.send_messages(message) + sender.send(message) @pytest.mark.liveTest @pytest.mark.live_test_only @@ -59,7 +59,7 @@ def test_topic_by_sas_token_credential_conn_str_send_basic(self, servicebus_name ) as sb_client: with sb_client.get_topic_sender(servicebus_topic.name) as sender: message = Message(b"Sample topic message") - sender.send_messages(message) + sender.send(message) @pytest.mark.skip(reason="Pending management apis") @pytest.mark.liveTest diff --git a/sdk/servicebus/azure-servicebus/tests/utilities.py b/sdk/servicebus/azure-servicebus/tests/utilities.py index 2d46b00daa29..b22b4c4249ca 100644 --- a/sdk/servicebus/azure-servicebus/tests/utilities.py +++ b/sdk/servicebus/azure-servicebus/tests/utilities.py @@ -28,10 +28,12 @@ def print_message(_logger, message): _logger.info("Receiving: {}".format(message)) _logger.debug("Time to live: {}".format(message.time_to_live)) _logger.debug("Sequence number: {}".format(message.sequence_number)) - _logger.debug("Enqueue Sequence numger: {}".format(message.enqueued_sequence_number)) + _logger.debug("Enqueue Sequence numger: {}".format(message.enqueue_sequence_number)) + _logger.debug("Partition ID: {}".format(message.partition_id)) _logger.debug("Partition Key: {}".format(message.partition_key)) - _logger.debug("Properties: {}".format(message.properties)) - _logger.debug("Delivery count: {}".format(message.delivery_count)) + _logger.debug("User Properties: {}".format(message.user_properties)) + _logger.debug("Annotations: {}".format(message.annotations)) + _logger.debug("Delivery count: {}".format(message.header.delivery_count)) try: _logger.debug("Locked until: {}".format(message.locked_until_utc)) _logger.debug("Lock Token: {}".format(message.lock_token)) diff --git a/sdk/servicefabric/azure-mgmt-servicefabric/README.md b/sdk/servicefabric/azure-mgmt-servicefabric/README.md index d524b19105de..486971896332 100644 --- a/sdk/servicefabric/azure-mgmt-servicefabric/README.md +++ b/sdk/servicefabric/azure-mgmt-servicefabric/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/servicefabric/azure-servicefabric/README.md b/sdk/servicefabric/azure-servicefabric/README.md index 96ffb5e228d8..e10ba3dc30fa 100644 --- a/sdk/servicefabric/azure-servicefabric/README.md +++ b/sdk/servicefabric/azure-servicefabric/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Service Fabric Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/signalr/azure-mgmt-signalr/README.md b/sdk/signalr/azure-mgmt-signalr/README.md index 523cc1afd255..8dc4f14cf656 100644 --- a/sdk/signalr/azure-mgmt-signalr/README.md +++ b/sdk/signalr/azure-mgmt-signalr/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure SignalR Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/signalr/ci.yml b/sdk/signalr/ci.yml index 18a2e32044e8..53dc58def1e8 100644 --- a/sdk/signalr/ci.yml +++ b/sdk/signalr/ci.yml @@ -30,4 +30,6 @@ extends: ServiceDirectory: signalr Artifacts: - name: azure_mgmt_signalr - safeName: azuremgmtsignalr \ No newline at end of file + safeName: azuremgmtsignalr + - name: azure_signalr + safeName: azuresignalr \ No newline at end of file diff --git a/sdk/sql/azure-mgmt-sql/README.md b/sdk/sql/azure-mgmt-sql/README.md index eb04f1378d74..03c4a0f0625f 100644 --- a/sdk/sql/azure-mgmt-sql/README.md +++ b/sdk/sql/azure-mgmt-sql/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure SQL Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/sql/azure-mgmt-sqlvirtualmachine/README.md b/sdk/sql/azure-mgmt-sqlvirtualmachine/README.md index 379efa4e6847..24e180e43cc8 100644 --- a/sdk/sql/azure-mgmt-sqlvirtualmachine/README.md +++ b/sdk/sql/azure-mgmt-sqlvirtualmachine/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure SQL Virtual Machine Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/storage/azure-mgmt-storage/README.md b/sdk/storage/azure-mgmt-storage/README.md index ecec808eb217..3d433d30c1e3 100644 --- a/sdk/storage/azure-mgmt-storage/README.md +++ b/sdk/storage/azure-mgmt-storage/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Storage Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/storage/azure-mgmt-storage/sdk_packaging.toml b/sdk/storage/azure-mgmt-storage/sdk_packaging.toml index dc0bd211661b..66ebe77c72a6 100644 --- a/sdk/storage/azure-mgmt-storage/sdk_packaging.toml +++ b/sdk/storage/azure-mgmt-storage/sdk_packaging.toml @@ -4,4 +4,4 @@ package_pprint_name = "Storage Management" package_doc_id = "storage?view=azure-python-preview" is_stable = true need_msrestazure = false -need_azuremgmtcore = true +need_azurecore = true diff --git a/sdk/storage/azure-mgmt-storage/setup.py b/sdk/storage/azure-mgmt-storage/setup.py index 1a77d22f4b04..32f68ef8abd4 100644 --- a/sdk/storage/azure-mgmt-storage/setup.py +++ b/sdk/storage/azure-mgmt-storage/setup.py @@ -36,7 +36,7 @@ pass # Version extraction inspired from 'requests' -with open(os.path.join(package_folder_path, 'version.py') +with open(os.path.join(package_folder_path, 'version.py') if os.path.exists(os.path.join(package_folder_path, 'version.py')) else os.path.join(package_folder_path, '_version.py'), 'r') as fd: version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', diff --git a/sdk/storage/azure-mgmt-storagecache/README.md b/sdk/storage/azure-mgmt-storagecache/README.md index 2d48151bb376..bac224225474 100644 --- a/sdk/storage/azure-mgmt-storagecache/README.md +++ b/sdk/storage/azure-mgmt-storagecache/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure MyService Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/storage/azure-mgmt-storageimportexport/README.md b/sdk/storage/azure-mgmt-storageimportexport/README.md index 3e016825864f..9aaf05fd5746 100644 --- a/sdk/storage/azure-mgmt-storageimportexport/README.md +++ b/sdk/storage/azure-mgmt-storageimportexport/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure StorageImportExport Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/storage/azure-mgmt-storagesync/README.md b/sdk/storage/azure-mgmt-storagesync/README.md index b86160a7124b..d166b740b08f 100644 --- a/sdk/storage/azure-mgmt-storagesync/README.md +++ b/sdk/storage/azure-mgmt-storagesync/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/storage/azure-storage-blob-changefeed/CHANGELOG.md b/sdk/storage/azure-storage-blob-changefeed/CHANGELOG.md deleted file mode 100644 index 67842c1c0e08..000000000000 --- a/sdk/storage/azure-storage-blob-changefeed/CHANGELOG.md +++ /dev/null @@ -1,8 +0,0 @@ -## 12.0.0b1 (2020-07-07) -- Initial Release. Please see the README for information on the new design. -- Support for ChangeFeedClient: get change feed events by page, get all change feed events, get events in a time range - -This package's -[documentation](https://aka.ms/azsdk-python-storage-blob-changefeed-ref) -and -[samples](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/storage/azure-storage-blob-changefeed/samples) diff --git a/sdk/storage/azure-storage-blob-changefeed/LICENSE.txt b/sdk/storage/azure-storage-blob-changefeed/LICENSE.txt deleted file mode 100644 index 0313a903d76c..000000000000 --- a/sdk/storage/azure-storage-blob-changefeed/LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2017 Microsoft - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/sdk/storage/azure-storage-blob-changefeed/MANIFEST.in b/sdk/storage/azure-storage-blob-changefeed/MANIFEST.in deleted file mode 100644 index 43cdb1daca8e..000000000000 --- a/sdk/storage/azure-storage-blob-changefeed/MANIFEST.in +++ /dev/null @@ -1,7 +0,0 @@ -include *.md -include azure/__init__.py -include azure/storage/__init__.py -include azure/storage/blob/__init__.py -include LICENSE.txt -recursive-include tests *.py -recursive-include samples *.py *.md \ No newline at end of file diff --git a/sdk/storage/azure-storage-blob-changefeed/README.md b/sdk/storage/azure-storage-blob-changefeed/README.md deleted file mode 100644 index 4c5f65da0c8c..000000000000 --- a/sdk/storage/azure-storage-blob-changefeed/README.md +++ /dev/null @@ -1,185 +0,0 @@ -# Azure Storage Blob ChangeFeed client library for Python - -This preview package for Python enables users to get blob change feed events. These events can be lazily generated, iterated by page, retrieved for a specific time interval, or iterated from a specific continuation token. - - -[Source code](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/storage/azure-storage-blob-changefeed/azure/storage/blob/changefeed) | [Package (PyPi)](https://pypi.org/project/azure-storage-blob-changefeed/) | [API reference documentation](https://aka.ms/azsdk-python-storage-blob-changefeed-ref) | [Product documentation](https://docs.microsoft.com/azure/storage/) | [Samples](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/storage/azure-storage-blob-changefeed/samples) - - -## Getting started - -### Prerequisites -* Python 2.7, or 3.5 or later is required to use this package. -* You must have an [Azure subscription](https://azure.microsoft.com/free/) and an -[Azure storage account](https://docs.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-quickstart-create-account) to use this package. - -### Install the package -Install the Azure Storage Blob ChangeFeed client library for Python with [pip](https://pypi.org/project/pip/): - -```bash -pip install azure-storage-blob-changefeed --pre -``` - -### Create a storage account -If you wish to create a new storage account, you can use the -[Azure Portal](https://docs.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-quickstart-create-account#create-an-account-using-the-azure-portal), -[Azure PowerShell](https://docs.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-quickstart-create-account#create-an-account-using-powershell), -or [Azure CLI](https://docs.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-quickstart-create-account#create-an-account-using-azure-cli): - -```bash -# Create a new resource group to hold the storage account - -# if using an existing resource group, skip this step -az group create --name my-resource-group --location westus2 - -# Create the storage account -az storage account create -n my-storage-account-name -g my-resource-group --hierarchical-namespace true -``` - -### Authenticate the client - -Interaction with Blob ChangeFeed client starts with an instance of the ChangeFeedClient class. You need an existing storage account, its URL, and a credential to instantiate the client object. - -#### Get credentials - -To authenticate the client you have a few options: -1. Use a SAS token string -2. Use an account shared access key -3. Use a token credential from [azure.identity](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/identity/azure-identity) - -Alternatively, you can authenticate with a storage connection string using the `from_connection_string` method. See example: [Client creation with a connection string](#client-creation-with-a-connection-string). - -You can omit the credential if your account URL already has a SAS token. - -#### Create client - -Once you have your account URL and credentials ready, you can create the ChangeFeedClient: - -```python -from azure.storage.blob.changefeed import ChangeFeedClient - -service = ChangeFeedClient(account_url="https://.dfs.core.windows.net/", credential=credential) -``` - -## Key concepts - -#### Clients - -The Blob ChangeFeed SDK provides one client: -* ChangeFeedClient: this client allows you to get change feed events by page, get all change feed events, get events in a time range, start listing events with a continuation token. - -## Examples - -The following sections provide several code snippets covering some of the most common Storage Blob ChangeFeed, including: - -* [Client creation with a connection string](#client-creation-with-a-connection-string) -* [Enumerating Events Within a Time Range](#enumerating-events-within-a-time-range) -* [Enumerating All Events](#enumerating-all-events) -* [Enumerating Events by Page](#enumerating-events-by-page) - - -### Client creation with a connection string -Create the ChangeFeedClient using the connection string to your Azure Storage account. - -```python -from azure.storage.blob.changefeed import ChangeFeedClient - -service = ChangeFeedClient.from_connection_string(conn_str="my_connection_string") -``` -### Enumerating Events Within a Time Range -List all events within a time range. - -```python -from datetime import datetime -from azure.storage.blob.changefeed import ChangeFeedClient - -cf_client = ChangeFeedClient("http://{}.blob.core.windows.net".format("YOUR_ACCOUNT_NAME"), - credential="Your_ACCOUNT_KEY") -start_time = datetime(2020, 1, 6) -end_time = datetime(2020, 3, 4) -change_feed = cf_client.list_changes(start_time=start_time, end_time=end_time) - -# print range of events -for event in change_feed: - print(event) -``` - -### Enumerating All Events -List all events. - -```python -from azure.storage.blob.changefeed import ChangeFeedClient - -cf_client = ChangeFeedClient("http://{}.blob.core.windows.net".format("YOUR_ACCOUNT_NAME"), - credential="Your_ACCOUNT_KEY") -change_feed = cf_client.list_changes() - -# print all events -for event in change_feed: - print(event) -``` - -### Enumerating Events by Page -List events by page. - -```python -from azure.storage.blob.changefeed import ChangeFeedClient - -cf_client = ChangeFeedClient("http://{}.blob.core.windows.net".format("YOUR_ACCOUNT_NAME"), - credential="Your_ACCOUNT_KEY") - -change_feed = cf_client.list_changes().by_page() - -# print first page of events -change_feed_page1 = next(change_feed) -for event in change_feed_page1: - print(event) -``` - -## Troubleshooting - -### Logging -This library uses the standard -[logging](https://docs.python.org/3/library/logging.html) library for logging. -Basic information about HTTP sessions (URLs, headers, etc.) is logged at INFO -level. - -Detailed DEBUG level logging, including request/response bodies and unredacted -headers, can be enabled on a client with the `logging_enable` argument: -```python -import sys -import logging -from azure.storage.blob.changefeed import ChangeFeedClient - -# Create a logger for the 'azure.storage.blob.changefeed' SDK -logger = logging.getLogger('azure.storage') -logger.setLevel(logging.DEBUG) - -# Configure a console output -handler = logging.StreamHandler(stream=sys.stdout) -logger.addHandler(handler) - -# This client will log detailed information about its HTTP sessions, at DEBUG level -service_client = ChangeFeedClient.from_connection_string("your_connection_string", logging_enable=True) -``` - -## Next steps - -### More sample code - -Get started with our [Azure Blob ChangeFeed samples](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/storage/azure-storage-blob-changefeed/samples). - -Several Storage Blob ChangeFeed Python SDK samples are available to you in the SDK's GitHub repository. These samples provide example code for additional scenarios commonly encountered while working with Blob ChangeFeed: - -* [change_feed_samples.py](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/storage/azure-storage-blob-changefeed/samples/change_feed_samples.py) - Examples for authenticating and operating on the client: - * list events by page - * list all events - * list events in a time range - * list events starting from a continuation token - - -## 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. - -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. - -This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. diff --git a/sdk/storage/azure-storage-blob-changefeed/azure/storage/blob/__init__.py b/sdk/storage/azure-storage-blob-changefeed/azure/storage/blob/__init__.py deleted file mode 100644 index 59cb70146572..000000000000 --- a/sdk/storage/azure-storage-blob-changefeed/azure/storage/blob/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__path__ = __import__('pkgutil').extend_path(__path__, __name__) # type: str diff --git a/sdk/storage/azure-storage-blob-changefeed/azure/storage/blob/changefeed/__init__.py b/sdk/storage/azure-storage-blob-changefeed/azure/storage/blob/changefeed/__init__.py deleted file mode 100644 index dbda18e85662..000000000000 --- a/sdk/storage/azure-storage-blob-changefeed/azure/storage/blob/changefeed/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- - -from ._change_feed_client import ChangeFeedClient -from ._version import VERSION - -__version__ = VERSION - -__all__ = [ - 'ChangeFeedClient' -] diff --git a/sdk/storage/azure-storage-blob-changefeed/azure/storage/blob/changefeed/_change_feed_client.py b/sdk/storage/azure-storage-blob-changefeed/azure/storage/blob/changefeed/_change_feed_client.py deleted file mode 100644 index 429969905d93..000000000000 --- a/sdk/storage/azure-storage-blob-changefeed/azure/storage/blob/changefeed/_change_feed_client.py +++ /dev/null @@ -1,120 +0,0 @@ -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- -# pylint: disable=too-many-lines,no-self-use -from typing import ( # pylint: disable=unused-import - Optional, Any, TYPE_CHECKING, Dict -) - -from azure.core.paging import ItemPaged -from azure.storage.blob import BlobServiceClient # pylint: disable=no-name-in-module - -from azure.storage.blob._shared.base_client import parse_connection_str -from ._models import ChangeFeedPaged -if TYPE_CHECKING: - from datetime import datetime - - -class ChangeFeedClient(object): # pylint: disable=too-many-public-methods - """A client to interact with a specific account change feed. - - :param str account_url: - The URI to the storage account. - :param credential: - The credentials with which to authenticate. This is optional if the - account URL already has a SAS token. The value can be a SAS token string, an account - shared access key, or an instance of a TokenCredentials class from azure.identity. - If the URL already has a SAS token, specifying an explicit credential will take priority. - :keyword str secondary_hostname: - The hostname of the secondary endpoint. - - .. admonition:: Example: - - .. literalinclude:: ../samples/change_feed_samples.py - :start-after: [START create_change_feed_client] - :end-before: [END create_change_feed_client] - :language: python - :dedent: 8 - :caption: Creating the ChangeFeedClient from a URL to a public blob (no auth needed). - """ - def __init__( - self, account_url, # type: str - credential=None, # type: Optional[Any] - **kwargs # type: Any - ): - # type: (...) -> None - self._blob_service_client = BlobServiceClient(account_url, credential, **kwargs) - - @classmethod - def from_connection_string( - cls, conn_str, # type: str - credential=None, # type: Optional[Any] - **kwargs # type: Any - ): # type: (...) -> ChangeFeedClient - """Create ChangeFeedClient from a Connection String. - - :param str conn_str: - A connection string to an Azure Storage account. - :param credential: - The credentials with which to authenticate. This is optional if the - account URL already has a SAS token, or the connection string already has shared - access key values. The value can be a SAS token string, an account shared access - key, or an instance of a TokenCredentials class from azure.identity. - Credentials provided here will take precedence over those in the connection string. - :returns: A change feed client. - :rtype: ~azure.storage.blob.changefeed.ChangeFeedClient - - .. admonition:: Example: - - .. literalinclude:: ../samples/blob_samples_authentication.py - :start-after: [START auth_from_connection_string] - :end-before: [END auth_from_connection_string] - :language: python - :dedent: 8 - :caption: Creating the BlobServiceClient using account_key as credential. - """ - account_url, secondary, credential = parse_connection_str(conn_str, credential, 'blob') - if 'secondary_hostname' not in kwargs: - kwargs['secondary_hostname'] = secondary - return cls(account_url, credential=credential, **kwargs) - - def list_changes(self, **kwargs): - # type: (Optional[datetime], Optional[datetime], **Any) -> ItemPaged[Dict] - """Returns a generator to list the change feed events. - The generator will lazily follow the continuation tokens returned by - the service. - - :keyword datetime start_time: - Filters the results to return only events which happened after this time. - :keyword datetime end_time: - Filters the results to return only events which happened before this time. - :keyword int results_per_page: - The page size when list events by page using by_page() method on the generator. - :returns: An iterable (auto-paging) response of events whose type is dictionary. - :rtype: ~azure.core.paging.ItemPaged[dict] - - .. admonition:: Example: - - .. literalinclude:: ../samples/change_feed_samples.py - :start-after: [START list_all_events] - :end-before: [END list_all_events] - :language: python - :dedent: 8 - :caption: List all change feed events. - - .. literalinclude:: ../samples/change_feed_samples.py - :start-after: [START list_events_by_page] - :end-before: [END list_events_by_page] - :language: python - :dedent: 8 - :caption: List change feed events by page. - """ - results_per_page = kwargs.pop('results_per_page', None) - container_client = self._blob_service_client.get_container_client("$blobchangefeed") - return ItemPaged( - container_client, - results_per_page=results_per_page, - page_iterator_class=ChangeFeedPaged, - **kwargs) diff --git a/sdk/storage/azure-storage-blob-changefeed/azure/storage/blob/changefeed/_models.py b/sdk/storage/azure-storage-blob-changefeed/azure/storage/blob/changefeed/_models.py deleted file mode 100644 index a5d8aef59b32..000000000000 --- a/sdk/storage/azure-storage-blob-changefeed/azure/storage/blob/changefeed/_models.py +++ /dev/null @@ -1,437 +0,0 @@ -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- -# pylint: disable=too-few-public-methods, too-many-instance-attributes -# pylint: disable=super-init-not-called, too-many-lines -import collections -import json -from datetime import datetime - -from azure.storage.blob._shared.avro.datafile import DataFileReader -from azure.storage.blob._shared.avro.avro_io import DatumReader - -from azure.core.exceptions import HttpResponseError -from azure.core.paging import PageIterator - -# =============================================================================================== -SEGMENT_COMMON_PATH = "idx/segments/" -PATH_DELIMITER = "/" -# =============================================================================================== - - -class ChangeFeedPaged(PageIterator): - """An Iterable of change feed events - - :ivar int results_per_page: - The maximum number of results retrieved per API call. - :ivar dict continuation_token: - The continuation token to retrieve the next page of results. - :ivar current_page: - The current page of listed results. - :vartype current_page: list(dict) - - :param ~azure.storage.blob.ContainerClient or ~azure.storage.blob.aio.ContainerClient: - the client to get change feed events. - :param int results_per_page: - The maximum number of blobs to retrieve per - call. - :param datetime start_time: - Filters the results to return only events which happened after this time. - :param datetime end_time: - Filters the results to return only events which happened before this time. - :param dict continuation_token: - An continuation token with which to start listing events from the previous position. - """ - def __init__( - self, container_client, - results_per_page=None, - start_time=None, - end_time=None, - continuation_token=None): - if start_time and continuation_token: - raise ValueError("start_time and continuation_token shouldn't be specified at the same time") - super(ChangeFeedPaged, self).__init__( - get_next=self._get_next_cf, - extract_data=self._extract_data_cb, - continuation_token=continuation_token or "" - ) - self.results_per_page = results_per_page or 5000 - self.current_page = None - self._change_feed = ChangeFeed(container_client, self.results_per_page, start_time=start_time, - end_time=end_time, cf_cursor=continuation_token) - - def _get_next_cf(self, continuation_token): # pylint:disable=unused-argument - try: - return next(self._change_feed) - except HttpResponseError: - # TODO: we need to wrap the error - pass - - def _extract_data_cb(self, event_list): - self.current_page = event_list - - if self._change_feed.cursor: - return self._change_feed.cursor, self.current_page - return None, self.current_page - - -class ChangeFeed(object): - def __init__(self, client, page_size, start_time=None, end_time=None, cf_cursor=None): - self.client = client - self.page_size = page_size - self._segment_paths_generator = None - self.current_segment = None - self.start_time = start_time - self.end_time = end_time - self._initialize(cf_cursor=cf_cursor) - self.cursor = None - - def __iter__(self): - return self - - def __next__(self): - change_feed = [] - remaining_to_load = self.page_size - - if not self.current_segment: - raise StopIteration - - # reset the current segment page size. The page size which was set to remaining_to_load in the last call - # could be very small - self.current_segment.page_size = self.page_size - - while len(change_feed) < self.page_size and self.current_segment: - try: - page_of_events = next(self.current_segment) - # extend the current page of events - change_feed.extend(page_of_events) - remaining_to_load -= len(page_of_events) - self.cursor = {"segment_path": self.current_segment.segment_path, - "segment_cursor": self.current_segment.cursor} - except StopIteration: - self.cursor = None - self.current_segment = self._get_next_segment(next(self._segment_paths_generator), remaining_to_load) - - if not change_feed: - raise StopIteration - return change_feed - - next = __next__ # Python 2 compatibility. - - def _initialize(self, cf_cursor=None): - try: - start_year = self.start_time.year - except AttributeError: - try: - start_date = self._parse_datetime_from_segment_path(cf_cursor.get('segment_path')) - start_year = start_date.year - except AttributeError: - start_year = "" - - # segment path generator will generate path starting from a specific year - self._segment_paths_generator = self._get_segment_paths(start_year=start_year) - next_segment_path = next(self._segment_paths_generator) - - # if start_time is specified, skip all segments earlier than start_time - if self.start_time: - while next_segment_path and self._is_earlier_than_start_time(next_segment_path): - next_segment_path = next(self._segment_paths_generator) - - # if change_feed_cursor is specified, start from the specified segment - if cf_cursor: - while next_segment_path and next_segment_path != cf_cursor['segment_path']: - next_segment_path = next(self._segment_paths_generator) - - self.current_segment = self._get_next_segment( - next_segment_path, - self.page_size, - segment_cursor=cf_cursor['segment_cursor'] if cf_cursor else None) - - def _get_next_segment(self, segment_path, page_size, segment_cursor=None): - if segment_path: - if self.end_time and self._is_later_than_end_time(segment_path): - return None - return Segment(self.client, segment_path, page_size, segment_cursor) - return None - - def _get_segment_paths(self, start_year=""): - cur_year = datetime.today().year - while not start_year or start_year <= cur_year: - paths = self.client.list_blobs(name_starts_with=SEGMENT_COMMON_PATH + str(start_year)) - for path in paths: - yield path.name - - # if not searching by prefix, all paths would have been iterated already, so it's time to yield None - if not start_year: - break - # search the segment prefixed with next year. - start_year += 1 - yield None - - @staticmethod - def _parse_datetime_from_segment_path(segment_path): - path_tokens = segment_path.split("/") - year = int(path_tokens[2]) - month = int(path_tokens[3]) - day = int(path_tokens[4]) - hour = int(path_tokens[5][:2]) - return datetime(year, month, day, hour) - - def _is_earlier_than_start_time(self, segment_path): - segment_date = self._parse_datetime_from_segment_path(segment_path) - opaque_start_date = datetime(self.start_time.year, self.start_time.month, - self.start_time.day, self.start_time.hour) - - return segment_date < opaque_start_date - - def _is_later_than_end_time(self, segment_path): - segment_date = self._parse_datetime_from_segment_path(segment_path) - opaque_end_date = datetime(self.end_time.year, self.end_time.month, - self.end_time.day, self.end_time.hour) - return segment_date > opaque_end_date - - -class Segment(object): - def __init__(self, client, segment_path, page_size, segment_cursor=None): - self.client = client - self.segment_path = segment_path - self.page_size = page_size - self.shards = collections.deque() - self._initialize(segment_cursor=segment_cursor) - # cursor is in this format {"segment_path", path, "cur_shard": shard_path, "segment_cursor": shard_cursors_dict} - self.cursor = {'shard_cursors': {}} - - def __iter__(self): - return self - - def __next__(self): - segment_events = [] - while len(segment_events) < self.page_size and self.shards: - shard = self.shards.popleft() - try: - event = next(shard) - segment_events.append(event) - self.shards.append(shard) - self.cursor['shard_cursors'][shard.shard_path] = shard.cursor - self.cursor['cur_shard'] = shard.shard_path - except StopIteration: - self.cursor['shard_cursors'][shard.shard_path] = "EOF" - - if not segment_events: - raise StopIteration - - return segment_events - - next = __next__ # Python 2 compatibility. - - def _initialize(self, segment_cursor=None): - segment_content = self.client.get_blob_client(self.segment_path).download_blob().readall() - segment_content = segment_content.decode() - segment_dict = json.loads(segment_content) - - # Don't read unfinalized segment, else the items events will change for every time reading - if segment_dict['status'] != 'Finalized': - return - - raw_shard_paths = segment_dict['chunkFilePaths'] - shard_paths = [] - # to strip the overhead of all raw shard paths - for raw_shard_path in raw_shard_paths: - shard_paths.append(raw_shard_path.replace('$blobchangefeed/', '', 1)) - - # TODO: we can optimize to initiate shards in parallel - if not segment_cursor: - for shard_path in shard_paths: - self.shards.append(Shard(self.client, shard_path)) - else: - start_shard_path = segment_cursor['cur_shard'] - - if shard_paths: - # Initialize all shards using the shard cursors, skip those finished shards - for shard_path in shard_paths: - if segment_cursor['shard_cursors'].get(shard_path) != "EOF": - self.shards.append(Shard(self.client, shard_path, - segment_cursor['shard_cursors'].get(shard_path))) - else: - # if the shards has reached EOF, track it in cursor - self.cursor['shard_cursors'][shard_path] = "EOF" - - # the move the shard behind start_shard_path one to the left most place, the left most shard is the next - # shard we should read based on continuation token. - while self.shards[0].shard_path != start_shard_path: - self.shards.append(self.shards.popleft()) - self.shards.append(self.shards.popleft()) - - -class Shard(object): - def __init__(self, client, shard_path, shard_cursor=None): - self.client = client - self.shard_path = shard_path - self.current_chunk = None - self.unprocessed_chunk_path_props = [] - self._initialize(shard_cursor=shard_cursor) - self.cursor = None # to track the chunk info we are reading - - def __iter__(self): - return self - - def __next__(self): - next_event = None - while not next_event and self.current_chunk: - try: - next_event = next(self.current_chunk) - self.cursor = {'chunk_path': self.current_chunk.chunk_path, 'chunk_cursor': self.current_chunk.cursor} - except StopIteration: - self.cursor = None - self.current_chunk = self._get_next_chunk() - - if not next_event: - raise StopIteration - - return next_event - - next = __next__ # Python 2 compatibility. - - def _initialize(self, shard_cursor=None): - # To get all chunk file paths - self.unprocessed_chunk_path_props = collections.deque(self.client.list_blobs(name_starts_with=self.shard_path)) - - # move cursor to the expected chunk - if shard_cursor: - while self.unprocessed_chunk_path_props and \ - self.unprocessed_chunk_path_props[0].name != shard_cursor.get('chunk_path'): - self.unprocessed_chunk_path_props.popleft() - self.current_chunk = self._get_next_chunk(chunk_cursor=shard_cursor.get('chunk_cursor')) - else: - self.current_chunk = self._get_next_chunk() - - def _get_next_chunk(self, chunk_cursor=None): - if self.unprocessed_chunk_path_props: - current_chunk_path = self.unprocessed_chunk_path_props.popleft() - return Chunk(self.client, current_chunk_path.name, chunk_cursor=chunk_cursor) - return None - - -class Chunk(object): - def __init__(self, client, chunk_path, chunk_cursor=None): - self.client = client - self.chunk_path = chunk_path - self.file_reader = None - self.cursor = None # to track the current position in avro file - self._data_stream = None - self._initialize(chunk_cursor=chunk_cursor) - - def __iter__(self): - return self - - def __next__(self): - try: - event = next(self.file_reader) - self.cursor = {'id': event['id'], - 'position': self._data_stream.event_position, - 'block_count': self._data_stream.block_count - } - return event - except StopIteration: - self.cursor = None - raise StopIteration - - next = __next__ # Python 2 compatibility. - - def _initialize(self, chunk_cursor=None): - # To get all events in a chunk - blob_client = self.client.get_blob_client(self.chunk_path) - - file_offset = chunk_cursor.get('position') if chunk_cursor else 0 - block_count = chunk_cursor.get('block_count') if chunk_cursor else 0 - - # An offset means the avro data doesn't have avro header, - # so only when the data stream has a offset we need header stream to help - header_stream = ChangeFeedStreamer(blob_client) if file_offset else None - self._data_stream = ChangeFeedStreamer(blob_client, chunk_file_start=file_offset, block_count=block_count) - self.file_reader = DataFileReader(self._data_stream, DatumReader(), header_reader=header_stream) - - # After initializing DataFileReader, data_stream cursor has been moved to the data part(DataFileReader read - # the header part during initialization) - self._data_stream.event_position = self._data_stream.tell() - - -class ChangeFeedStreamer(object): - """ - File-like streaming iterator. - """ - - def __init__(self, blob_client, chunk_file_start=0, block_count=0): - self._chunk_file_start = chunk_file_start or 0 # this value will never be updated - self._download_offset = self._chunk_file_start # range start of the next download - self.event_position = self._chunk_file_start # track the most recently read sync marker position - self.block_count = block_count - self._point = self._chunk_file_start # file cursor position relative to the whole chunk file, not the buffered - self._chunk_size = 4 * 1024 * 1024 - self._buf = b'' - self._buf_start = self._chunk_file_start # the start position of the chunk file to buffer - self._iterator = blob_client.download_blob(offset=self._chunk_file_start).chunks() - - def __len__(self): - return self._download_offset - - def __iter__(self): - return self._iterator - - @staticmethod - def seekable(): - return True - - def __next__(self): - next_chunk = next(self._iterator) - self._download_offset += len(next_chunk) - return next_chunk - - next = __next__ # Python 2 compatibility. - - def tell(self): - return self._point - - def seek(self, offset, whence=0): - if whence == 0: - self._point = self._chunk_file_start + offset - elif whence == 1: - self._point += offset - else: - raise ValueError("whence must be 0, or 1") - if self._point < self._chunk_file_start: - self._point = self._chunk_file_start - - def read(self, size): - try: - # keep downloading file content until the buffer has enough bytes to read - while self._point + size > self._download_offset: - next_data_chunk = self.__next__() - self._buf += next_data_chunk - except StopIteration: - pass - - start_point = self._point - - # EOF - self._point = min(self._point + size, self._download_offset) - - # seek the cursor's relative position in the buffer - relative_start = start_point - self._buf_start - if relative_start < 0: - raise ValueError("Buffer has dumped too much data") - relative_end = relative_start + size - data = self._buf[relative_start: relative_end] - - # dump the extra data in buffer - # buffer start--------------------16bytes----current read position - dumped_size = max(relative_end - 16 - relative_start, 0) - self._buf_start += dumped_size - self._buf = self._buf[dumped_size:] - - return data - - def track_event_position(self): - self.event_position = self.tell() diff --git a/sdk/storage/azure-storage-blob-changefeed/azure/storage/blob/changefeed/_version.py b/sdk/storage/azure-storage-blob-changefeed/azure/storage/blob/changefeed/_version.py deleted file mode 100644 index 62cb7bc47ca2..000000000000 --- a/sdk/storage/azure-storage-blob-changefeed/azure/storage/blob/changefeed/_version.py +++ /dev/null @@ -1,7 +0,0 @@ -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- - -VERSION = "12.0.0b1" diff --git a/sdk/storage/azure-storage-blob-changefeed/mypy.ini b/sdk/storage/azure-storage-blob-changefeed/mypy.ini deleted file mode 100644 index e105003a070c..000000000000 --- a/sdk/storage/azure-storage-blob-changefeed/mypy.ini +++ /dev/null @@ -1,11 +0,0 @@ -[mypy] -python_version = 3.6 -warn_return_any = True -warn_unused_configs = True -ignore_missing_imports = True - -# Per-module options: - -[mypy-azure.core.*] -ignore_errors = True - diff --git a/sdk/storage/azure-storage-blob-changefeed/samples/README.md b/sdk/storage/azure-storage-blob-changefeed/samples/README.md deleted file mode 100644 index d183e4831292..000000000000 --- a/sdk/storage/azure-storage-blob-changefeed/samples/README.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -page_type: sample -languages: - - python -products: - - azure - - azure-storage -urlFragment: storage-blobchangefeed-samples ---- - -# Azure Storage Blob client library for Python Samples - -These are code samples that show common scenario operations with the Azure Storage Blob ChangeFeed client library. -The async versions of the samples (the python sample files appended with `_async`) show asynchronous operations, -and require Python 3.5 or later. - -Several Storage Blobs Python SDK samples are available to you in the SDK's GitHub repository. These samples provide example code for additional scenarios commonly encountered while working with Storage Blobs: - -* [`change_feed_samples.py`](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/storage/azure-storage-blob-changefeed/samples/change_feed_samples.py) - Examples for authenticating and operating on the client: - * list events by page - * list all events - * list events in a time range - * list events starting from a continuation token - -## Prerequisites -* Python 2.7, or 3.5 or later is required to use this package (3.5 or later if using asyncio) -* You must have an [Azure subscription](https://azure.microsoft.com/free/) and an -[Azure storage account](https://docs.microsoft.com/azure/storage/common/storage-account-overview) to run these samples. - -## Setup - -1. Install the Azure Storage Blob client library for Python with [pip](https://pypi.org/project/pip/): - -```bash -pip install azure-storage-blob -``` - -2. Clone or download this sample repository -3. Open the sample folder in Visual Studio Code or your IDE of choice. - -## Running the samples - -1. Open a terminal window and `cd` to the directory that the samples are saved in. -2. Set the environment variables specified in the sample file you wish to run. -3. Follow the usage described in the file, e.g. `python change_feed_samples.py` - -## Next steps - -Check out the [API reference documentation](https://aka.ms/azsdk-python-storage-blob-changefeed-ref) to learn more about -what you can do with the Azure Storage Blob client library. diff --git a/sdk/storage/azure-storage-blob-changefeed/samples/change_feed_samples.py b/sdk/storage/azure-storage-blob-changefeed/samples/change_feed_samples.py deleted file mode 100644 index 36cfcba27591..000000000000 --- a/sdk/storage/azure-storage-blob-changefeed/samples/change_feed_samples.py +++ /dev/null @@ -1,102 +0,0 @@ -# coding: utf-8 - -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- -""" -FILE: change_feed_samples.py -DESCRIPTION: - This sample demonstrates - 1) list events by page - 2) list all events - 3) list events in a time range - 4) list events starting from a continuation token -USAGE: - python blob_samples_container.py - Set the environment variables with your own values before running the sample: - 1) AZURE_STORAGE_ACCOUNT_NAME - the name of the storage account - 2) AZURE_STORAGE_ACCESS_KEY - the storage account access key -""" - -import os -from datetime import datetime -from azure.storage.blob.changefeed import ChangeFeedClient - - -class ChangeFeedSamples(object): - - ACCOUNT_NAME = os.getenv("AZURE_STORAGE_ACCOUNT_NAME") - ACCOUNT_KEY = os.getenv("AZURE_STORAGE_ACCESS_KEY") - - def list_events_by_page(self): - - # Instantiate a ChangeFeedClient - # [START list_events_by_page] - # [START create_change_feed_client] - cf_client = ChangeFeedClient("http://{}.blob.core.windows.net".format(self.ACCOUNT_NAME), - credential=self.ACCOUNT_KEY) - # [END create_change_feed_client] - - change_feed = cf_client.list_changes(results_per_page=10).by_page() - - # print first page of events - change_feed_page1 = next(change_feed) - for event in change_feed_page1: - print(event) - - # print second page of events - change_feed_page2 = next(change_feed) - for event in change_feed_page2: - print(event) - # [END list_events_by_page] - - def list_all_events(self): - # [START list_all_events] - cf_client = ChangeFeedClient("http://{}.blob.core.windows.net".format(self.ACCOUNT_NAME), - credential=self.ACCOUNT_KEY) - change_feed = cf_client.list_changes() - - # print all events - for event in change_feed: - print(event) - # [END list_all_events] - - def list_range_of_events(self): - cf_client = ChangeFeedClient("http://{}.blob.core.windows.net".format(self.ACCOUNT_NAME), - credential=self.ACCOUNT_KEY) - start_time = datetime(2019, 1, 1) - end_time = datetime(2020, 3, 4) - change_feed = cf_client.list_changes(start_time=start_time, end_time=end_time) - - # print first page of events - for event in change_feed: - print(event) - - def list_events_using_continuation_token(self): - - # Instantiate a ChangeFeedClient - cf_client = ChangeFeedClient("http://{}.blob.core.windows.net".format(self.ACCOUNT_NAME), - credential=self.ACCOUNT_KEY) - # to get continuation token - change_feed = cf_client.list_changes(results_per_page=2).by_page() - change_feed_page1 = next(change_feed) - for event in change_feed_page1: - print(event) - token = change_feed.continuation_token - - # restart using the continuation token - change_feed2 = cf_client.list_changes(results_per_page=3).by_page(continuation_token=token) - change_feed_page2 = next(change_feed2) - for event in change_feed_page2: - print(event) - - -if __name__ == '__main__': - sample = ChangeFeedSamples() - sample.list_events_by_page() - sample.list_all_events() - sample.list_range_of_events() - sample.list_events_using_continuation_token() - diff --git a/sdk/storage/azure-storage-blob-changefeed/sdk_packaging.toml b/sdk/storage/azure-storage-blob-changefeed/sdk_packaging.toml deleted file mode 100644 index e7687fdae93b..000000000000 --- a/sdk/storage/azure-storage-blob-changefeed/sdk_packaging.toml +++ /dev/null @@ -1,2 +0,0 @@ -[packaging] -auto_update = false \ No newline at end of file diff --git a/sdk/storage/azure-storage-blob-changefeed/setup.py b/sdk/storage/azure-storage-blob-changefeed/setup.py deleted file mode 100644 index 2675936993a8..000000000000 --- a/sdk/storage/azure-storage-blob-changefeed/setup.py +++ /dev/null @@ -1,98 +0,0 @@ -#!/usr/bin/env python - -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- - - -import os -import re - -from setuptools import setup, find_packages - - -# Change the PACKAGE_NAME only to change folder and different name -PACKAGE_NAME = "azure-storage-blob-changefeed" -NAMESPACE_NAME = "azure.storage.blob.changefeed" -PACKAGE_PPRINT_NAME = "Azure Storage Blob ChangeFeed" - -# a-b-c => a/b/c -package_folder_path = NAMESPACE_NAME.replace('.', '/') - - -# azure v0.x is not compatible with this package -# azure v0.x used to have a __version__ attribute (newer versions don't) -try: - import azure - - try: - ver = azure.__version__ - raise Exception( - 'This package is incompatible with azure=={}. '.format(ver) + - 'Uninstall it with "pip uninstall azure".' - ) - except AttributeError: - pass -except ImportError: - pass - -# azure-storage v0.36.0 and prior are not compatible with this package -try: - import azure.storage - - try: - ver = azure.storage.__version__ - raise Exception( - 'This package is incompatible with azure-storage=={}. '.format(ver) + - ' Uninstall it with "pip uninstall azure-storage".' - ) - except AttributeError: - pass -except ImportError: - pass - -# Version extraction inspired from 'requests' -with open(os.path.join(package_folder_path, '_version.py'), 'r') as fd: - version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', - fd.read(), re.MULTILINE).group(1) - -if not version: - raise RuntimeError('Cannot find version information') - -setup( - name=PACKAGE_NAME, - version=version, - description='Microsoft {} Client Library for Python'.format(PACKAGE_PPRINT_NAME), - long_description=open('README.md', 'r').read(), - long_description_content_type='text/markdown', - license='MIT License', - author='Microsoft Corporation', - author_email='ascl@microsoft.com', - url='https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/storage/azure-storage-blob-changefeed', - classifiers=[ - 'Development Status :: 4 - Beta', - 'Programming Language :: Python', - 'Programming Language :: Python :: 2', - 'Programming Language :: Python :: 2.7', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.5', - 'Programming Language :: Python :: 3.6', - 'Programming Language :: Python :: 3.7', - 'Programming Language :: Python :: 3.8', - 'License :: OSI Approved :: MIT License', - ], - zip_safe=False, - packages=[ - 'azure.storage.blob.changefeed', - ], - install_requires=[ - "azure-storage-blob~=12.4.0b1", - ], - extras_require={ - ":python_version<'3.0'": ['futures', 'azure-storage-nspkg<4.0.0,>=3.0.0'], - ":python_version<'3.4'": ['enum34>=1.0.4'], - ":python_version<'3.5'": ["typing"] - }, -) diff --git a/sdk/storage/azure-storage-blob-changefeed/tests/recordings/test_change_feed.test_get_all_change_feed_events.yaml b/sdk/storage/azure-storage-blob-changefeed/tests/recordings/test_change_feed.test_get_all_change_feed_events.yaml deleted file mode 100644 index ad113c094100..000000000000 --- a/sdk/storage/azure-storage-blob-changefeed/tests/recordings/test_change_feed.test_get_all_change_feed_events.yaml +++ /dev/null @@ -1,85346 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:00 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=idx%2Fsegments%2F&restype=container&comp=list - response: - body: - string: "\uFEFFidx/segments/idx/segments/1601/01/01/0000/meta.jsonTue, - 12 May 2020 22:31:01 GMTTue, 12 May 2020 22:31:01 - GMT0x8D7F6C4267FAC1F432application/jsony7e+zuvBp1znkGl6n+zwOQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/12/2200/meta.jsonTue, - 12 May 2020 22:32:01 GMTFri, 15 May 2020 22:05:53 - GMT0x8D7F91C229EC7B9432application/jsonlVyYlETGVwFDoialKA82PQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/15/2200/meta.jsonFri, - 15 May 2020 22:05:53 GMTFri, 15 May 2020 23:27:00 - GMT0x8D7F9277781F5D6432application/jsonANdNfdv5SKPd7x2BB7Rrbg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/15/2300/meta.jsonFri, - 15 May 2020 23:26:59 GMTTue, 19 May 2020 22:33:49 - GMT0x8D7FC44B337ABBC432application/jsoncO73TlIisgSi8irRmgfHUA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/19/2200/meta.jsonTue, - 19 May 2020 22:33:49 GMTWed, 20 May 2020 00:41:47 - GMT0x8D7FC5693D6DF96432application/jsonpzXDNez+/tMdFTLCGVwUVg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/20/0000/meta.jsonWed, - 20 May 2020 00:41:47 GMTThu, 21 May 2020 06:28:11 - GMT0x8D7FD5022CB4AF1432application/jsonFRSd08uY+rhWel+k3hFxWA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/21/0600/meta.jsonThu, - 21 May 2020 06:28:11 GMTThu, 21 May 2020 07:14:25 - GMT0x8D7FD5698414A6A432application/jsonC0x3o6KtKDJYL6L5ZJUb7w==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/21/0700/meta.jsonThu, - 21 May 2020 07:14:25 GMTSun, 24 May 2020 04:47:06 - GMT0x8D7FF9D82818A3B453application/jsony83slvbDTWVbf2iJqHl2eg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0400/meta.jsonSun, - 24 May 2020 04:47:05 GMTSun, 24 May 2020 05:02:59 - GMT0x8D7FF9FBAECF1B3453application/json3nVFepJF8SbxbBgKOZVuVA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0500/meta.jsonSun, - 24 May 2020 05:02:59 GMTSun, 24 May 2020 07:29:21 - GMT0x8D7FFB42D5D18CC453application/jsonZVwaEosFGbDbgULX5192KA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0700/meta.jsonSun, - 24 May 2020 07:29:21 GMTWed, 27 May 2020 09:21:06 - GMT0x8D8021F491424B4432application/jsonMXOvVkP5/eKrb3U7GIglLw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/27/0900/meta.jsonWed, - 27 May 2020 09:21:06 GMTWed, 03 Jun 2020 00:40:08 - GMT0x8D80756AACF64CE453application/jsonEXInat+Kog82gNRuDP+ThQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0000/meta.jsonWed, - 03 Jun 2020 00:40:08 GMTWed, 03 Jun 2020 01:05:31 - GMT0x8D8075A3657353F453application/jsondF3VDaMbpcQslvZ20w2tGg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0100/meta.jsonWed, - 03 Jun 2020 01:05:31 GMTWed, 03 Jun 2020 06:04:08 - GMT0x8D80783EDE05CF2453application/jsonXwMTfj94IvGVUpxZkDNGGQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0600/meta.jsonWed, - 03 Jun 2020 06:04:08 GMTFri, 05 Jun 2020 19:38:03 - GMT0x8D80987F6A23CA3453application/json0xdLkJHzDQRvGu4sVZxiLQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/1900/meta.jsonFri, - 05 Jun 2020 19:38:02 GMTFri, 05 Jun 2020 22:57:58 - GMT0x8D809A3E414F865453application/jsonIUDZfERZQer/5EyfJf8ZWw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/2200/meta.jsonFri, - 05 Jun 2020 22:57:58 GMTFri, 05 Jun 2020 23:02:01 - GMT0x8D809A474B8910A453application/jsonQb7f+ITdQ/kcnaPs/tMbcA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/2300/meta.jsonFri, - 05 Jun 2020 23:02:01 GMTSat, 06 Jun 2020 00:05:17 - GMT0x8D809AD4B92126B453application/jsonthNrR4KASu+XG1XAfEAu4A==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0000/meta.jsonSat, - 06 Jun 2020 00:05:17 GMTSat, 06 Jun 2020 01:04:20 - GMT0x8D809B58B19AA60453application/jsonjhy0/RgIZuEIgOEkOgfBHQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0100/meta.jsonSat, - 06 Jun 2020 01:04:19 GMTSat, 06 Jun 2020 03:23:30 - GMT0x8D809C8FC1691FA453application/jsonDvwBtbWClmW1X/wNsMQZnQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0300/meta.jsonSat, - 06 Jun 2020 03:23:29 GMTSat, 06 Jun 2020 04:18:51 - GMT0x8D809D0B7F2354E453application/jsonl87L5psoFCwB3gTZI9RXiQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0400/meta.jsonSat, - 06 Jun 2020 04:18:51 GMTTue, 09 Jun 2020 01:47:18 - GMT0x8D80C170B656349453application/json233nWSuK7JmaUv26r601pQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0100/meta.jsonTue, - 09 Jun 2020 01:47:18 GMTTue, 09 Jun 2020 02:06:00 - GMT0x8D80C19A7F23272453application/jsontFE0CEh+p7aZkR0NramHgA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0200/meta.jsonTue, - 09 Jun 2020 02:06:00 GMTTue, 09 Jun 2020 03:04:11 - GMT0x8D80C21C8E0D8A8453application/jsonYs582fbuvFDzaO8X+ABD3w==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0300/meta.jsonTue, - 09 Jun 2020 03:04:11 GMTThu, 11 Jun 2020 00:10:16 - GMT0x8D80D9BD1C14E3A453application/jsonJagtXetwYToYamCA6RVaTg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0000/meta.jsonThu, - 11 Jun 2020 00:10:16 GMTThu, 11 Jun 2020 02:43:43 - GMT0x8D80DB141EC3137453application/jsonEivOjes5eN8RJ2CKtRFIYA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0200/meta.jsonThu, - 11 Jun 2020 02:43:43 GMTThu, 11 Jun 2020 03:01:13 - GMT0x8D80DB3B3647F56453application/json2TMTLKMyu2JNrBNFeyanYg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0300/meta.jsonThu, - 11 Jun 2020 03:01:13 GMTThu, 11 Jun 2020 04:22:20 - GMT0x8D80DBF0866675D453application/jsonE1Bkz4AU6AyfBlEiABwXfw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0400/meta.jsonThu, - 11 Jun 2020 04:22:20 GMTTue, 16 Jun 2020 04:53:34 - GMT0x8D811B139ACB3B7453application/jsonTQz/esm8KpVkFu/1jbfVGA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0400/meta.jsonTue, - 16 Jun 2020 04:53:34 GMTTue, 16 Jun 2020 05:02:19 - GMT0x8D811B2723A81A2453application/jsonf+W3KKHj7im//94qA36igw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0500/meta.jsonTue, - 16 Jun 2020 05:02:19 GMTTue, 16 Jun 2020 06:10:30 - GMT0x8D811BBF8B77635453application/jsonXYzv/MEQUpJWp7I6L2Q3jA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0600/meta.jsonTue, - 16 Jun 2020 06:10:30 GMTWed, 24 Jun 2020 23:04:25 - GMT0x8D81892F0C94E21453application/jsonkNXeFAR10DyTzWe+XaZnnw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/24/2300/meta.jsonWed, - 24 Jun 2020 23:04:25 GMTFri, 26 Jun 2020 03:45:51 - GMT0x8D819836C197010453application/jsonKH7Z4wGb9TIgF9J/1pSoHw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/26/0300/meta.jsonFri, - 26 Jun 2020 03:45:49 GMTThu, 02 Jul 2020 23:55:41 - GMT0x8D81EE36D358E32453application/json/YnFrbAIa4UuFTcFp+EsiQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/07/02/2300/meta.jsonThu, - 02 Jul 2020 23:55:40 GMTThu, 02 Jul 2020 23:55:40 - GMT0x8D81EE36D16B5E3454application/jsonayuI+6Gi6FvKfOV5Kc76Tg==BlockBlobHottrueunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:55:59 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:00 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/1601/01/01/0000/meta.json - response: - body: - string: '{"version":0,"begin":"1601-01-01T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f6c4265cb46c","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/1601/01/01/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-12T22:31:01.598Z","data":{"aid":"bc870c6c-0006-00ec-00ad-28476506b1d6"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:55:59 GMT - etag: - - '"0x8D7F6C4267FAC1F"' - last-modified: - - Tue, 12 May 2020 22:31:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - y7e+zuvBp1znkGl6n+zwOQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:31:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:00 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F1601%2F01%2F01%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/1601/01/01/0000/" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:55:59 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:00 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/12/2200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-12T22:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f6c44a6067b0","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/12/2200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-12T22:32:01.806Z","data":{"aid":"bc87118c-0006-00ec-00ad-28476506f1a7"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:55:59 GMT - etag: - - '"0x8D7F91C229EC7B9"' - last-modified: - - Fri, 15 May 2020 22:05:53 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - lVyYlETGVwFDoialKA82PQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:32:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:00 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F12%2F2200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/12/2200/log/00/2020/05/12/2200/00000.avroTue, - 12 May 2020 22:33:01 GMTTue, 12 May 2020 22:35:13 - GMT0x8D7F6C4BC72AECF301124avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:55:59 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:00 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/12/2200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCc6BgICAgICAgADohYiAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMjI2Yjc1YzBkMTdkNGIwYmE4YmRhMmZlZDc2MTU3NGEvYmxvYnMvc3JjYmxv - YjNjYjk4MGM0MmQ5YjRhOWVhODQ1MGUyZDIzZjIzZWFhAjgyMDIwLTA1LTEyVDIyOjMwOjUwLjQw - NzkwNDhaSDM5MjU2YWI0LTYwMWUtMDBkNS0zYWFjLTI4YmM3OTA2ODA0YgJIM2IzOGFkMDgtOTRh - MC0xMWVhLTlmZDYtMDAxYTdkZGE3MTEzSDM5MjU2YWI0LTYwMWUtMDBkNS0zYWFjLTI4YmM3OTAw - MDAwMCIweDhEN0Y2QzQxRkQxQzZDODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - OEFDRkNGMDQ5MjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - MzdhOWIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNCgxNjQ2MCwzOTAwOTQ2LDE5 - MTAyMzYzLDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIyNmI3NWMwZDE3ZDRiMGJhOGJkYTJmZWQ3NjE1NzRhL2Jsb2Jz - L2Jsb2I4MGZlZWE5ZjVhNDU0NWM0YWUwOTkyNzVmMDAzYmIyZgI4MjAyMC0wNS0xMlQyMjozMDo1 - MC42NzQwOTM4WkgzOTI1NmJlOC02MDFlLTAwZDUtMzFhYy0yOGJjNzkwNjg2ZWMCSDNiYzhkZjIy - LTk0YTAtMTFlYS1iMWRmLTAwMWE3ZGRhNzExM0gzOTI1NmJlOC02MDFlLTAwZDUtMzFhYy0yOGJj - NzkwMDAwMDAiMHg4RDdGNkM0MUZGQTNEQjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBQ0ZDRjA0OTI5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM3YWIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMDk1 - MCwxOTEwMjM4NSwxOTEwMjM2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDUwODY0NzBlZDljNGI0M2I1ODhiZmFlZjZi - ZWY5MTgvYmxvYnMvc3JjYmxvYmNlYmUxYjk1YzQ2YTQ1MTU4YTFhNDdhYzI2Y2MzNmMwAjgyMDIw - LTA1LTEyVDIyOjMwOjUwLjc4NTE3MjhaSDRlYTIzYjMwLTUwMWUtMDAxNS0wOWFjLTI4NDQ0NzA2 - ODc0YwJIM2JkYTIxN2UtOTRhMC0xMWVhLWFlMTctMDAxYTdkZGE3MTEzSDRlYTIzYjMwLTUwMWUt - MDAxNS0wOWFjLTI4NDQ0NzAwMDAwMCIweDhEN0Y2QzQyMDBCNTdEMDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFDRkQ5MUFFRDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzdhYmEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAwOTUxLDE5MTAyMzk0LDE5MTAyMzg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NTA4NjQ3MGVkOWM0 - YjQzYjU4OGJmYWVmNmJlZjkxOC9ibG9icy9ibG9iZjM4OTBjY2E3YzUzNGIyMGFlMTJjYjBiZWEw - NDY1Y2ECODIwMjAtMDUtMTJUMjI6MzA6NTAuODUwMjE5MVpINGVhMjNiNWEtNTAxZS0wMDE1LTJm - YWMtMjg0NDQ3MDY4NzdiAkgzYmUzYzE0MC05NGEwLTExZWEtOWE5MC0wMDFhN2RkYTcxMTNINGVh - MjNiNWEtNTAxZS0wMDE1LTJmYWMtMjg0NDQ3MDAwMDAwIjB4OEQ3RjZDNDIwMTU0NEFGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRDkxQUVENwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2FjOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDA5NTMsMTkxMDI0MDksMTkxMDIzOTQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBi - YTMyZDZlNzZlMjRlNzRiZDBlNDI2ZWQzYWM1ZWYwL2Jsb2JzL3NyY2Jsb2JmYTc0MWQxODQwYTc0 - Y2YyODIyOTQ0NjJjYzg4OWU0NAI4MjAyMC0wNS0xMlQyMjozMDo1MS4wODQzODU3WkhiNGRkNmNh - My0xMDFlLTAwY2YtMjNhYy0yOGRkYTYwNjg3Y2UCSDNjMDdhODVjLTk0YTAtMTFlYS1iMjRiLTAw - MWE3ZGRhNzExM0hiNGRkNmNhMy0xMDFlLTAwY2YtMjNhYy0yOGRkYTYwMDAwMDAiMHg4RDdGNkM0 - MjAzOEQ4QkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZEQkY1NkFEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YWQ4AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMDk1NSwxOTEwMjQyNCwxOTEwMjQw - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMGJhMzJkNmU3NmUyNGU3NGJkMGU0MjZlZDNhYzVlZjAvYmxvYnMvYmxvYjA0 - NzQzN2MyMTUyZTQyZTNhYTUwMTEyZTc3Njg3ZDFjAjgyMDIwLTA1LTEyVDIyOjMwOjUxLjExOTQx - MDZaSGI0ZGQ2Y2Q1LTEwMWUtMDBjZi01M2FjLTI4ZGRhNjA2ODdlOQJIM2MwZDM5ZDgtOTRhMC0x - MWVhLTk0YWUtMDAxYTdkZGE3MTEzSGI0ZGQ2Y2Q1LTEwMWUtMDBjZi01M2FjLTI4ZGRhNjAwMDAw - MCIweDhEN0Y2QzQyMDNFMzBFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFD - RkRCRjU2QUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdh - ZTcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAwOTU3LDE5MTAy - NDM5LDE5MTAyNDI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNjI2NmM5NmJhYTc0YTQ3YjgwYzE3Yzk0NDc3ZTE1OC9i - bG9icy9zcmNibG9iNDFkMzk1N2IzZDJmNGE1YjhkZjNiNTExNjU4ZDFkYjcCODIwMjAtMDUtMTJU - MjI6MzA6NTEuNTAwNjgxOVpIMWNhN2QzMWEtMjAxZS0wMGM0LTJlYWMtMjgyNmNkMDY4OGU1Akgz - YzQ2ZWFhOC05NGEwLTExZWEtYjc3OC0wMDFhN2RkYTcxMTNIMWNhN2QzMWEtMjAxZS0wMGM0LTJl - YWMtMjgyNmNkMDAwMDAwIjB4OEQ3RjZDNDIwNzg4NTYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjI4QUNGREZFOEREQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzN2I2MwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDA5NzgsMTkxMDI1NjMsMTkxMDI0MzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2MjY2Yzk2YmFhNzRhNDdiODBj - MTdjOTQ0NzdlMTU4L2Jsb2JzL2Jsb2I2NWE4ZWQzYTJkYTk0NDNhYWQ1NzAxMTBhMGQzOTgxOAI4 - MjAyMC0wNS0xMlQyMjozMDo1MS41NDA3MTA4WkgxY2E3ZDMyYy0yMDFlLTAwYzQtM2ZhYy0yODI2 - Y2QwNjg5ZDYCSDNjNGQyOTBhLTk0YTAtMTFlYS05NTc0LTAwMWE3ZGRhNzExM0gxY2E3ZDMyYy0y - MDFlLTAwYzQtM2ZhYy0yODI2Y2QwMDAwMDAiMHg4RDdGNkM0MjA3RUExMDQwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZERkU4RERDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YjcyAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMDk4MCwxOTEwMjU3OCwxOTEwMjU2MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzdhMDlmMjdh - MjM5NGMxYzkzZmViN2M4MTQ3M2RjZTEvYmxvYnMvc3JjYmxvYmUxZmY1MGE1NDdlODQyMjI4MDVl - NDQ3Yzc4Y2RkNjZlAjgyMDIwLTA1LTEyVDIyOjMwOjUxLjkwMDk2NjdaSDZjMTE0ZWZiLWMwMWUt - MDBjYy0zMWFjLTI4M2NjMjA2OGI3NAJIM2M4NDY1YWMtOTRhMC0xMWVhLThhMGQtMDAxYTdkZGE3 - MTEzSDZjMTE0ZWZiLWMwMWUtMDBjYy0zMWFjLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQyMEI1NzI2 - QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkUzQzE3MTIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdiZWEAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAwOTk3LDE5MTAyNjk4LDE5MTAyNTc4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjN2EwOWYyN2EyMzk0YzFjOTNmZWI3YzgxNDczZGNlMS9ibG9icy9ibG9iZTIzMzY3ZDE0 - NDM3NGQ4MWE4YTdkYmMzMTQ5NDQ3YzMCODIwMjAtMDUtMTJUMjI6MzA6NTEuOTMyOTg5NVpINmMx - MTRmMTQtYzAxZS0wMGNjLTQ0YWMtMjgzY2MyMDY4YmE3AkgzYzg5NzY3MC05NGEwLTExZWEtYWIx - ZS0wMDFhN2RkYTcxMTNINmMxMTRmMTQtYzAxZS0wMGNjLTQ0YWMtMjgzY2MyMDAwMDAwIjB4OEQ3 - RjZDNDIwQkE3QzY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRTNDMTcx - MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2JmOQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDA5OTksMTkxMDI3MTMsMTkx - MDI2OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjIwYzgzNzRiZWNhMDRiZDA4NzhjYmIyNGM3YmJiYTIwL2Jsb2JzL3Ny - Y2Jsb2JiOTljYjE3NTg2YmU0MWU4ODc5ZDYwM2M5YjRlYWZjNgI4MjAyMC0wNS0xMlQyMjozMDo1 - Mi4wMjMwNTQwWkhlMDlhZDU0Yy1hMDFlLTAwNjMtNDRhYy0yOGNlMGYwNjhjMzQCSDNjOTczYzYy - LTk0YTAtMTFlYS1iNzI4LTAwMWE3ZGRhNzExM0hlMDlhZDU0Yy1hMDFlLTAwNjMtNDRhYy0yOGNl - MGYwMDAwMDAiMHg4RDdGNkM0MjBDODEzNzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBQ0ZFNEVCODA3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM3YzA4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTAw - MSwxOTEwMjcyOCwxOTEwMjcxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjBjODM3NGJlY2EwNGJkMDg3OGNiYjI0Yzdi - YmJhMjAvYmxvYnMvYmxvYjIzMWJhODBiZTVhOTQ0N2Y4YmEwZWQzYWI1YzQxNjhlAjgyMDIwLTA1 - LTEyVDIyOjMwOjUyLjA1MzA3NTBaSGUwOWFkNTVhLWEwMWUtMDA2My00ZmFjLTI4Y2UwZjA2OGM2 - MwJIM2M5YmQ1NDAtOTRhMC0xMWVhLWIzYWUtMDAxYTdkZGE3MTEzSGUwOWFkNTVhLWEwMWUtMDA2 - My00ZmFjLTI4Y2UwZjAwMDAwMCIweDhEN0Y2QzQyMENDQTgyQjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFDRkU0RUI4MDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzdjMTcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMDAzLDE5MTAyNzQzLDE5MTAyNzI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZTBlYzMzN2MzNTI0OGFl - YTVkNzBiMzdmY2EyZWU5MS9ibG9icy9zcmNibG9iZGZiZmQ4NzQwMTkxNDEyMWEwODc0ZDNmM2M1 - NGEzOWICODIwMjAtMDUtMTJUMjI6MzA6NTIuMTM5MTM3MVpIZjZlNDljMWEtMzAxZS0wMDAzLTAz - YWMtMjhiMjkwMDY4Y2QwAkgzY2E4ZWRiYS05NGEwLTExZWEtODZmYS0wMDFhN2RkYTcxMTNIZjZl - NDljMWEtMzAxZS0wMDAzLTAzYWMtMjhiMjkwMDAwMDAwIjB4OEQ3RjZDNDIwRDlGMTBCMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRTYwQkNBNQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2MyNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEwMDUsMTkxMDI3NTgsMTkxMDI3NDMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRl - MGVjMzM3YzM1MjQ4YWVhNWQ3MGIzN2ZjYTJlZTkxL2Jsb2JzL2Jsb2I2NjkwZjU5NjlhODk0YzFj - ODEzN2U2M2JjNWNkNjc2MQI4MjAyMC0wNS0xMlQyMjozMDo1Mi4xNzExNTkwWkhmNmU0OWMyNi0z - MDFlLTAwMDMtMGVhYy0yOGIyOTAwNjhjZTcCSDNjYWRiNmVjLTk0YTAtMTFlYS04ZmZlLTAwMWE3 - ZGRhNzExM0hmNmU0OWMyNi0zMDFlLTAwMDMtMGVhYy0yOGIyOTAwMDAwMDAiMHg4RDdGNkM0MjBE - RUFDRDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZFNjBCQ0E1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YzM1AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTAwNywxOTEwMjc3MywxOTEwMjc1OCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTdhYTFiNTI4ZjQ0NGVlNDk4YWMyNTIwY2YzZjU5YTMvYmxvYnMvc3JjYmxvYmY2 - NmQ0MDBjZDMyNDRjMjA4ZDRlNGQwMmQ3MmM0ZmFlAjgyMDIwLTA1LTEyVDIyOjMwOjUyLjI2MzIy - NDlaSGI2ZDUyOThkLTQwMWUtMDBjMi03Y2FjLTI4MTU3MjA2OGQ1NwJIM2NiYmUxNWEtOTRhMC0x - MWVhLWI5ZDUtMDAxYTdkZGE3MTEzSGI2ZDUyOThkLTQwMWUtMDBjMi03Y2FjLTI4MTU3MjAwMDAw - MCIweDhEN0Y2QzQyMEVDRTAzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFD - RkU3M0FCQzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdj - NDQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDA5LDE5MTAy - Nzg4LDE5MTAyNzczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI1N2FhMWI1MjhmNDQ0ZWU0OThhYzI1MjBjZjNmNTlhMy9i - bG9icy9ibG9iODI4YWRhYmYyZDQ0NGUyYmE2NDJmZGViYjRmOGQyODYCODIwMjAtMDUtMTJUMjI6 - MzA6NTIuMzA4MjU2NVpIYjZkNTI5YTYtNDAxZS0wMGMyLTEyYWMtMjgxNTcyMDY4ZGMxAkgzY2My - MjU2Ni05NGEwLTExZWEtODAzZC0wMDFhN2RkYTcxMTNIYjZkNTI5YTYtNDAxZS0wMGMyLTEyYWMt - MjgxNTcyMDAwMDAwIjB4OEQ3RjZDNDIwRjM5ODMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUNGRTczQUJDMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzN2M1MwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDEwMTEsMTkxMDI4MDMsMTkxMDI3ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM2ZDQ2NDk0OWFlYTQ0MWJiMzIzMTUz - OTFmY2NjOTgyL2Jsb2JzL3NyY2Jsb2I1YzVmZjY3NTFiZTc0NTY1YTk3ZjFhODU4NmQwMmI5MAI4 - MjAyMC0wNS0xMlQyMjozMDo1Mi43NDc1NjkxWkgxY2VmYTM4OS01MDFlLTAwYWMtNGJhYy0yODQw - NWQwNjkwOGYCSDNkMDVhMjU0LTk0YTAtMTFlYS1hODZmLTAwMWE3ZGRhNzExM0gxY2VmYTM4OS01 - MDFlLTAwYWMtNGJhYy0yODQwNWQwMDAwMDAiMHg4RDdGNkM0MjEzNkM3RUIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZFQkQ0NTBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3Y2NiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTAyOCwxOTEwMjkyMywxOTEwMjgwMykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzZkNDY0OTQ5 - YWVhNDQxYmIzMjMxNTM5MWZjY2M5ODIvYmxvYnMvYmxvYmYyMjYxM2FlZDQ0YjQ4MzI5Y2M0NDg0 - Y2QzMDA0ODIyAjgyMDIwLTA1LTEyVDIyOjMwOjUyLjc4MjU5NDBaSDFjZWZhM2EzLTUwMWUtMDBh - Yy02M2FjLTI4NDA1ZDA2OTBhOQJIM2QwYWViMWUtOTRhMC0xMWVhLTljODAtMDAxYTdkZGE3MTEz - SDFjZWZhM2EzLTUwMWUtMDBhYy02M2FjLTI4NDA1ZDAwMDAwMCIweDhEN0Y2QzQyMTNDMjAxNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkVCRDQ1MEUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdjZGEAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDMwLDE5MTAyOTM4LDE5MTAyOTIzKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzZjQzMDBjZmEzZWY0OTI3OTNmZTE5MTk5NmFlMWYxOS9ibG9icy9zcmNibG9iNzMxYmUyNTA5 - NDU3NDdkOWIzZjBmNjFlZmRlY2MyZjICODIwMjAtMDUtMTJUMjI6MzA6NTMuMjI4OTEyMFpIN2U3 - MTc3YmItZjAxZS0wMDlhLTE3YWMtMjhjZDJkMDY5MThmAkgzZDRlNjhkYy05NGEwLTExZWEtYmQ2 - ZS0wMDFhN2RkYTcxMTNIN2U3MTc3YmItZjAxZS0wMDlhLTE3YWMtMjhjZDJkMDAwMDAwIjB4OEQ3 - RjZDNDIxODAzQTYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRjA1QTVB - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2Q1MgAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEwNDcsMTkxMDMwNTgsMTkx - MDI5MzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjNmNDMwMGNmYTNlZjQ5Mjc5M2ZlMTkxOTk2YWUxZjE5L2Jsb2JzL2Js - b2JmNTA5ZWQ5ZGNlYWU0NmU2OTJkYWMzODM2YTkyMDlhNQI4MjAyMC0wNS0xMlQyMjozMDo1My4y - NjY5Mzg3Wkg3ZTcxNzdjYS1mMDFlLTAwOWEtMjVhYy0yOGNkMmQwNjkxOWQCSDNkNTRhZjc0LTk0 - YTAtMTFlYS04ZTEwLTAwMWE3ZGRhNzExM0g3ZTcxNzdjYS1mMDFlLTAwOWEtMjVhYy0yOGNkMmQw - MDAwMDAiMHg4RDdGNkM0MjE4NjA3Q0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBQ0ZGMDVBNUEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM3ZDYxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTA0OSwx - OTEwMzA3MywxOTEwMzA1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzUyMWNmMjk1OGY0NDM1ODg1NDcwOWI2MzA2Zjcw - ZDMvYmxvYnMvc3JjYmxvYjNiY2VkMWZjMDJlNjQxODA5ZDU2YjdjZWJmNTVhNDE4AjgyMDIwLTA1 - LTEyVDIyOjMwOjUzLjYyMzE5MjJaSDBhYjkzMDQxLWIwMWUtMDBlOS02N2FjLTI4OTViZTA2OTM1 - ZgJIM2Q4YjQzMjYtOTRhMC0xMWVhLTk5OWEtMDAxYTdkZGE3MTEzSDBhYjkzMDQxLWIwMWUtMDBl - OS02N2FjLTI4OTViZTAwMDAwMCIweDhEN0Y2QzQyMUJDNjNGMjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFDRkY0MzJFRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzdkZDkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMDY2LDE5MTAzMTkzLDE5MTAzMDczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNTIxY2YyOTU4ZjQ0MzU4 - ODU0NzA5YjYzMDZmNzBkMy9ibG9icy9ibG9iYzEyYzAyNGM0MmMzNDdhMDljNTVkYWVkYTMzYjcw - ZmQCODIwMjAtMDUtMTJUMjI6MzA6NTMuNjcwMjI2MVpIMGFiOTMwNTctYjAxZS0wMGU5LTdiYWMt - Mjg5NWJlMDY5M2FlAkgzZDkxZGNjOC05NGEwLTExZWEtODM3MC0wMDFhN2RkYTcxMTNIMGFiOTMw - NTctYjAxZS0wMGU5LTdiYWMtMjg5NWJlMDAwMDAwIjB4OEQ3RjZDNDIxQzM5MTM1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRjQzMkVENgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2RlOAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDEwNjgsMTkxMDMyMDgsMTkxMDMxOTMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQwNzg2 - MWZlYTJhMjRjYzM5ZjlkYzViOGMxYTAwNGY5L2Jsb2JzL3NyY2Jsb2I1NWIzMTJjNGE5MGQ0NmRm - YjdjZjVjZTIzNGY5NzcwNAI4MjAyMC0wNS0xMlQyMjozMDo1NC4yMDA2MDM0WkgwMGVmMWNlYy0y - MDFlLTAwZWItNjdhYy0yODJiMDYwNjk1NmECSDNkZTJlZTM2LTk0YTAtMTFlYS1iYjFkLTAwMWE3 - ZGRhNzExM0gwMGVmMWNlYy0yMDFlLTAwZWItNjdhYy0yODJiMDYwMDAwMDAiMHg4RDdGNkM0MjIx - NDdGMTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZGOUE4NjJEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3ZTY0AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTA4NiwxOTEwMzMzMiwxOTEwMzIwOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNDA3ODYxZmVhMmEyNGNjMzlmOWRjNWI4YzFhMDA0ZjkvYmxvYnMvYmxvYjIwNTcy - MjA0ZjJkZjRkYWZhNjlmOTVmNWQwMjJiMDhiAjgyMDIwLTA1LTEyVDIyOjMwOjU0LjI2NTY0OTda - SDAwZWYxZDAzLTIwMWUtMDBlYi03Y2FjLTI4MmIwNjA2OTVhYwJIM2RlZDJlNjYtOTRhMC0xMWVh - LWE2OTctMDAxYTdkZGE3MTEzSDAwZWYxZDAzLTIwMWUtMDBlYi03Y2FjLTI4MmIwNjAwMDAwMCIw - eDhEN0Y2QzQyMjFFNkJGMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkY5 - QTg2MkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdlNzMA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDg4LDE5MTAzMzQ3 - LDE5MTAzMzMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJhNmRlODA3NTZiMjc0MWYwODNhNjQwNzZiOGM4ZGY5ZC9ibG9i - cy9zcmNibG9iNzdlYTE1NWZkNWQ5NGNiMTgxODFmMzU1NTYzMjA5MGUCODIwMjAtMDUtMTJUMjI6 - MzA6NTQuNjU1OTI3NFpIMmVlYzQwZTgtZDAxZS0wMDFiLTFlYWMtMjg2ZGY3MDY5N2JkAkgzZTI4 - YmFmNC05NGEwLTExZWEtYjJlMS0wMDFhN2RkYTcxMTNIMmVlYzQwZTgtZDAxZS0wMDFiLTFlYWMt - Mjg2ZGY3MDAwMDAwIjB4OEQ3RjZDNDIyNTlGOTJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUNGRkUwNzU1MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzN2VmYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDExMDgsMTkxMDM0ODQsMTkxMDMzNDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE2ZGU4MDc1NmIyNzQxZjA4M2E2NDA3 - NmI4YzhkZjlkL2Jsb2JzL2Jsb2IxYWI0NGRmMDU4NDk0ZjEyYWVkMjE0MTljNGVlYTEzNAI4MjAy - MC0wNS0xMlQyMjozMDo1NC43MDU5NjMwWkgyZWVjNDBmYy1kMDFlLTAwMWItMmZhYy0yODZkZjcw - Njk3ZDcCSDNlMzA1ZjgwLTk0YTAtMTFlYS1iOGQ2LTAwMWE3ZGRhNzExM0gyZWVjNDBmYy1kMDFl - LTAwMWItMmZhYy0yODZkZjcwMDAwMDAiMHg4RDdGNkM0MjI2MTlCQUUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZGRTA3NTUzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM3ZjBiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTExMCwxOTEwMzQ5OSwxOTEwMzQ4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzVhZmRhZjAwZWU2 - NDM3MWFjNDYzYjVlNjk4ODU4MTEvYmxvYnMvc3JjYmxvYjRmYTM2M2Q1YTUxMzQyZTQ5Y2FmMzdk - YzgwYjYyMGY0AjgyMDIwLTA1LTEyVDIyOjMwOjU1LjExNDI1MzFaSDE4ZjA5ZmRlLTEwMWUtMDA5 - Mi01OGFkLTI4ZDcyMjA2OTk1ZQJIM2U2ZWM1ZWUtOTRhMC0xMWVhLTlhYmYtMDAxYTdkZGE3MTEz - SDE4ZjA5ZmRlLTEwMWUtMDA5Mi01OGFkLTI4ZDcyMjAwMDAwMCIweDhEN0Y2QzQyMjlGQzE2QzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDAyNjhCOEQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdmODMAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMTI3LDE5MTAzNjE5LDE5MTAzNDk5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzNWFmZGFmMDBlZTY0MzcxYWM0NjNiNWU2OTg4NTgxMS9ibG9icy9ibG9iNmFkODU5MGQ0Y2Y4 - NGIzNmJjOTQ1OGJjMmY3ODlhOGUCODIwMjAtMDUtMTJUMjI6MzA6NTUuMTcyMjk0NFpIMThmMDlm - ZmMtMTAxZS0wMDkyLTczYWQtMjhkNzIyMDY5OWEwAkgzZTc3M2JiOC05NGEwLTExZWEtOGQxOC0w - MDFhN2RkYTcxMTNIMThmMDlmZmMtMTAxZS0wMDkyLTczYWQtMjhkNzIyMDAwMDAwIjB4OEQ3RjZD - NDIyQThDM0MwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMDI2OEI4RAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2Y5MgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDExMjksMTkxMDM2MzQsMTkxMDM2 - MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmM0MDU5MjUyZjAzYzQzOWE4YjcwMDAzODY2MWM4NTA1L2Jsb2JzL3NyY2Js - b2I0YTA2MTE2NDdjNzY0YWM0YmZlZTU4MTgyZWViYzFhZAI4MjAyMC0wNS0xMlQyMjozMDo1NS43 - NzE3MjA5WkhmNTY5Y2RiZS1lMDFlLTAwYjktMjdhZC0yODU3ZWUwNjljNGUCSDNlZDI2N2M4LTk0 - YTAtMTFlYS04OGI2LTAwMWE3ZGRhNzExM0hmNTY5Y2RiZS1lMDFlLTAwYjktMjdhZC0yODU3ZWUw - MDAwMDAiMHg4RDdGNkM0MjMwNDNBRDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBRDAwODlGMzA1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM4MDBhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTE0Niwx - OTEwMzc1NCwxOTEwMzYzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzQwNTkyNTJmMDNjNDM5YThiNzAwMDM4NjYxYzg1 - MDUvYmxvYnMvYmxvYmExMGFiZGQyYTYzMzQ1MmZhNmM4ZWM5MDdiNGNhNWQ2AjgyMDIwLTA1LTEy - VDIyOjMwOjU1LjgxNTc1MjNaSGY1NjljZGQ4LWUwMWUtMDBiOS0zY2FkLTI4NTdlZTA2OWM3NQJI - M2VkOThlYzgtOTRhMC0xMWVhLTg3MTUtMDAxYTdkZGE3MTEzSGY1NjljZGQ4LWUwMWUtMDBiOS0z - Y2FkLTI4NTdlZTAwMDAwMCIweDhEN0Y2QzQyMzBBQ0JDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMDA4OUYzMDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzgwMTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxMTQ4LDE5MTAzNzY5LDE5MTAzNzU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzg5MjRlZTI5MjA0M2NiYmQ5 - YThmN2Y4OWQwOTVmMy9ibG9icy9zcmNibG9iYzNhM2ZhYjc0YjdlNDllYzg2MGExN2ViY2UwMGQ0 - M2MCODIwMjAtMDUtMTJUMjI6MzA6NTYuMjI5MDQ2M1pINGVmYTI1ZDktZDAxZS0wMDQ2LTZiYWQt - Mjg2NzczMDY5ZGFhAkgzZjE3NTM5OC05NGEwLTExZWEtOTY3NS0wMDFhN2RkYTcxMTNINGVmYTI1 - ZDktZDAxZS0wMDQ2LTZiYWQtMjg2NzczMDAwMDAwIjB4OEQ3RjZDNDIzNEEwMzFGMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMENFRjc5RAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODA5NAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDExNjYsMTkxMDM4OTIsMTkxMDM3NjkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQzODky - NGVlMjkyMDQzY2JiZDlhOGY3Zjg5ZDA5NWYzL2Jsb2JzL2Jsb2JhYWUwOTc4MzAxNmE0YTk3YTZj - MTM3NzAyMGY5MmRmMwI4MjAyMC0wNS0xMlQyMjozMDo1Ni4yODIwODQ1Wkg0ZWZhMjVmMi1kMDFl - LTAwNDYtMDRhZC0yODY3NzMwNjlkZDgCSDNmMWY5MmNjLTk0YTAtMTFlYS04YjVhLTAwMWE3ZGRh - NzExM0g0ZWZhMjVmMi1kMDFlLTAwNDYtMDRhZC0yODY3NzMwMDAwMDAiMHg4RDdGNkM0MjM1MjFB - RUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAwQ0VGNzlEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MGEzAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTE2OCwxOTEwMzkwNywxOTEwMzg5MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZjk1YWIwODQzMGRiNGRiMDkxN2EyYzc1MDg3ZmEwNWUvYmxvYnMvc3JjYmxvYmNjN2U2 - NjQ1OTc0MTRmZmJiYmY2ZTM3ZWU2NDIwZDM0AjgyMDIwLTA1LTEyVDIyOjMwOjU3LjEyMDY4MDha - SGY5YjcwOTllLWMwMWUtMDAxNy0zNGFkLTI4ZmFmZjA2YTEyOQJIM2ZhMDg3NTItOTRhMC0xMWVh - LWFiZjYtMDAxYTdkZGE3MTEzSGY5YjcwOTllLWMwMWUtMDAxNy0zNGFkLTI4ZmFmZjAwMDAwMCIw - eDhEN0Y2QzQyM0QxRTk4NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDE1 - N0VGMTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgxOGIA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjAxLDE5MTA0MTM5 - LDE5MTAzOTA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJmOTVhYjA4NDMwZGI0ZGIwOTE3YTJjNzUwODdmYTA1ZS9ibG9i - cy9ibG9iNzIwZjhlNTI0ZTZjNDRmZDhhYWFmZTI0MjQzOWQ0ODICODIwMjAtMDUtMTJUMjI6MzA6 - NTcuMTY0NzEyMVpIZjliNzA5YmQtYzAxZS0wMDE3LTRlYWQtMjhmYWZmMDZhMTU2AkgzZmE3NmM2 - Mi05NGEwLTExZWEtYTRhMi0wMDFhN2RkYTcxMTNIZjliNzA5YmQtYzAxZS0wMDE3LTRlYWQtMjhm - YWZmMDAwMDAwIjB4OEQ3RjZDNDIzRDhDODkxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwMTU3RUYxOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODE5YQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEy - MDMsMTkxMDQxNTQsMTkxMDQxMzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlNzdhN2QzNDViMDQxNGJiODE2NTY2NGNj - NmZkOTczL2Jsb2JzL3NyY2Jsb2JjOTViMjNiZDljZjY0YWFlOGViMTUxZWU1M2JhYWZiNwI4MjAy - MC0wNS0xMlQyMjozMDo1Ny4yODA3OTUxWkgyZGJkYTlkNS05MDFlLTAwZWUtNDJhZC0yOGY5ZGQw - NmExOTkCSDNmYjhhYTRhLTk0YTAtMTFlYS1hZTE0LTAwMWE3ZGRhNzExM0gyZGJkYTlkNS05MDFl - LTAwZWUtNDJhZC0yOGY5ZGQwMDAwMDAiMHg4RDdGNkM0MjNFQTdGMEYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAxNzAzNjUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4MWE5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTIwNSwxOTEwNDE2OSwxOTEwNDE1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGU3N2E3ZDM0NWIw - NDE0YmI4MTY1NjY0Y2M2ZmQ5NzMvYmxvYnMvYmxvYjNmY2VkOWQ4NjdkODRlNWFhMjdjMTc3MDUw - ZDFlMmE4AjgyMDIwLTA1LTEyVDIyOjMwOjU3LjM2ODg1NzNaSDJkYmRhOWVkLTkwMWUtMDBlZS01 - YWFkLTI4ZjlkZDA2YTFjMgJIM2ZjNjc1YTgtOTRhMC0xMWVhLTg5YjQtMDAxYTdkZGE3MTEzSDJk - YmRhOWVkLTkwMWUtMDBlZS01YWFkLTI4ZjlkZDAwMDAwMCIweDhEN0Y2QzQyM0Y3QzdFNjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDE3MDM2NTEAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgxYjgAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjA3LDE5MTA0MTg0LDE5MTA0MTY5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - N2UzM2ZiMTM2YmM0ZjY1YjIwOTg3ZGZkNTJlMjcwOS9ibG9icy9zcmNibG9iODQ4MWNkNDhmMWYy - NGM4YzhhODE1MDQyZTY4ZDE1ZjYCODIwMjAtMDUtMTJUMjI6MzA6NTcuOTY1MjgyMlpIYjI0NDEy - MGEtMzAxZS0wMDVlLTI3YWQtMjhiODE0MDZhNDkyAkg0MDIxYWFlNC05NGEwLTExZWEtYTQ5OS0w - MDFhN2RkYTcxMTNIYjI0NDEyMGEtMzAxZS0wMDVlLTI3YWQtMjhiODE0MDAwMDAwIjB4OEQ3RjZD - NDI0NTJDOUJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMUQ4Q0VCQQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODIzNwAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyMjUsMTkxMDQzMTEsMTkxMDQx - ODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmM3ZTMzZmIxMzZiYzRmNjViMjA5ODdkZmQ1MmUyNzA5L2Jsb2JzL2Jsb2I4 - MmYwODBkZWQwMTY0MDFhYTNjMjhlZTM2ZDY5YjVlMQI4MjAyMC0wNS0xMlQyMjozMDo1OC4wMTkz - MjA2WkhiMjQ0MTIzYi0zMDFlLTAwNWUtNGRhZC0yOGI4MTQwNmE0Y2QCSDQwMmExMDRhLTk0YTAt - MTFlYS1hNWI3LTAwMWE3ZGRhNzExM0hiMjQ0MTIzYi0zMDFlLTAwNWUtNGRhZC0yOGI4MTQwMDAw - MDAiMHg4RDdGNkM0MjQ1QjJGQjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDAxRDhDRUJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - MjQ2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTIyNywxOTEw - NDMyNiwxOTEwNDMxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyOGU3NGNiY2ViMjI2NDllMjhkYzI5ZGMwOGJlNGE1ZGIv - YmxvYnMvc3JjYmxvYmM4ZDE2NWI4YzZjZDRjMGZiY2YwZDVjNWRhY2VmMTA3AjgyMDIwLTA1LTEy - VDIyOjMwOjU4LjE2MjQyMjBaSDliYjkzOWVlLTYwMWUtMDA3Yy03MmFkLTI4N2QwYjA2YTU1MgJI - NDAzZjY5NDAtOTRhMC0xMWVhLWIwZmUtMDAxYTdkZGE3MTEzSDliYjkzOWVlLTYwMWUtMDA3Yy03 - MmFkLTI4N2QwYjAwMDAwMCIweDhEN0Y2QzQyNDcxMDU5QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMDFGNkUzNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzgyNTYAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxMjMwLDE5MTA0MzQyLDE5MTA0MzI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTc0Y2JjZWIyMjY0OWUyOGRj - MjlkYzA4YmU0YTVkYi9ibG9icy9ibG9iZTAzZTJjZGRlZTVmNDBlNzlkNjg0NTI2ZjhhMGZiYjUC - ODIwMjAtMDUtMTJUMjI6MzA6NTguMjA3NDU0NVpIOWJiOTNhMTEtNjAxZS0wMDdjLTBmYWQtMjg3 - ZDBiMDZhNTdmAkg0MDQ2NmE4MC05NGEwLTExZWEtOTdmZS0wMDFhN2RkYTcxMTNIOWJiOTNhMTEt - NjAxZS0wMDdjLTBmYWQtMjg3ZDBiMDAwMDAwIjB4OEQ3RjZDNDI0NzdFNEIxMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMUY2RTM2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODI2NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDEyMzIsMTkxMDQzNTcsMTkxMDQzNDIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYwYjRkMzIy - MjMwMTRhNTViZDU0ODM0YmY5ZThlNDEyL2Jsb2JzL3NyY2Jsb2I5NjVlODI0NTQyOGQ0MDdiYmJl - NzU2NGM4MTBhNGRhYQI4MjAyMC0wNS0xMlQyMjozMDo1OC4zMjk1NDEzWkhmOTNjZDc3OS0wMDFl - LTAwMTgtNWNhZC0yODhjOTMwNmE2MTACSDQwNTg4ZjAwLTk0YTAtMTFlYS1iZGJhLTAwMWE3ZGRh - NzExM0hmOTNjZDc3OS0wMDFlLTAwMTgtNWNhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0MjQ4QTVF - OUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAyMEZDNzBGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4Mjc0AAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTIzNCwxOTEwNDM3MiwxOTEwNDM1NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNjBiNGQzMjIyMzAxNGE1NWJkNTQ4MzRiZjllOGU0MTIvYmxvYnMvYmxvYmYzNmE1YWNk - NWRhZTRlMGI4ODE0NDkxMzFmNTgzNTQ0AjgyMDIwLTA1LTEyVDIyOjMwOjU4LjM4OTU4MzZaSGY5 - M2NkN2EyLTAwMWUtMDAxOC03ZWFkLTI4OGM5MzA2YTY0YQJINDA2MjBlOWEtOTRhMC0xMWVhLTli - MjQtMDAxYTdkZGE3MTEzSGY5M2NkN2EyLTAwMWUtMDAxOC03ZWFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQyNDkzODgwOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDIwRkM3 - MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyODMAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjM2LDE5MTA0Mzg3LDE5 - MTA0MzcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5ZWM1NTJiOTVhMDA0NjgxYmNhMDA2NzZhMDAyOTE1Ny9ibG9icy9z - cmNibG9iNjY1ZDcwZGYxYjJlNDI3M2E3NmUwYjRiNjU3ODAxODYCODIwMjAtMDUtMTJUMjI6MzA6 - NTguNTM0Njg3M1pINWNkMzlhZDUtMjAxZS0wMGQ0LTIxYWQtMjhlM2E1MDZhN2MwAkg0MDc4MmU0 - MC05NGEwLTExZWEtOTk3Mi0wMDFhN2RkYTcxMTNINWNkMzlhZDUtMjAxZS0wMGQ0LTIxYWQtMjhl - M2E1MDAwMDAwIjB4OEQ3RjZDNDI0QTlEMzM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwMjJGQjBENQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODI5NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEy - MzksMTkxMDQ0MDYsMTkxMDQzODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjllYzU1MmI5NWEwMDQ2ODFiY2EwMDY3NmEw - MDI5MTU3L2Jsb2JzL2Jsb2I2N2E1YzU0NTIxZjQ0NDA1YmJhZmU2YWEwNGVhZDMyOAI4MjAyMC0w - NS0xMlQyMjozMDo1OC41ODI3MjExWkg1Y2QzOWIwOS0yMDFlLTAwZDQtNGRhZC0yOGUzYTUwNmE4 - MDQCSDQwN2ZjYjUyLTk0YTAtMTFlYS1hN2QyLTAwMWE3ZGRhNzExM0g1Y2QzOWIwOS0yMDFlLTAw - ZDQtNGRhZC0yOGUzYTUwMDAwMDAiMHg4RDdGNkM0MjRCMTAwNzMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDAyMkZCMEQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM4MmE1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTI0MSwxOTEwNDQyMSwxOTEwNDQwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzQ2OTZjNzI5YjhkNDQ2 - ZGE2MjY1OTFiOTExOGQ4MWMvYmxvYnMvc3JjYmxvYmNjZGE0MjcwYTAyMDQ2MGZhZjVmYjBhOWVl - OTE2ZmNhAjgyMDIwLTA1LTEyVDIyOjMwOjU4LjgyNDg5MzRaSGRmYzA1ZGQxLWQwMWUtMDBiMi0w - OGFkLTI4YWM4NTA2YTkyZgJINDBhNDQzNmMtOTRhMC0xMWVhLWI5Y2MtMDAxYTdkZGE3MTEzSGRm - YzA1ZGQxLWQwMWUtMDBiMi0wOGFkLTI4YWM4NTAwMDAwMCIweDhEN0Y2QzQyNEQ2MUI2NjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDI1QjgzOUIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyZDAAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjQ3LDE5MTA0NDY0LDE5MTA0NDIxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - NDY5NmM3MjliOGQ0NDZkYTYyNjU5MWI5MTE4ZDgxYy9ibG9icy9kZXN0YmxvYmMxMWNhNDAyMzIy - YTQ2MDA4MjI4OWVmZDZlM2U3NjExAjgyMDIwLTA1LTEyVDIyOjMwOjU4Ljg2NzkyNDBaSGRmYzA1 - ZGU5LWQwMWUtMDBiMi0xOWFkLTI4YWM4NTA2YTk1YgJINDBhYjIzOWEtOTRhMC0xMWVhLWIwZDMt - MDAxYTdkZGE3MTEzSGRmYzA1ZGU5LWQwMWUtMDBiMi0xOWFkLTI4YWM4NTAwMDAwMCIweDhEN0Y2 - QzQyNERDODUzMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDI1QjgzOUIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyZGYAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjQ5LDE5MTA0NDc5LDE5MTA0 - NDY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI1NzZiNzJhYTAzNmY0OTZkYmQ1MGE2MmI3NTAzM2M4MS9ibG9icy9zcmNi - bG9iNzU1MGU2Nzk2ZTgwNDE0ZGFkZmFhMTVjNzQ3ZDI4OWICODIwMjAtMDUtMTJUMjI6MzA6NTku - Nzg3NTc4OFpIYTQ2OTU5YzItZDAxZS0wMDU2LTIzYWQtMjhhMjFiMDZhY2Y2Akg0MTM3ZGUxYy05 - NGEwLTExZWEtOTdlYy0wMDFhN2RkYTcxMTNIYTQ2OTU5YzItZDAxZS0wMDU2LTIzYWQtMjhhMjFi - MDAwMDAwIjB4OEQ3RjZDNDI1NjkwMDRDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQwMkVGQTBCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzODMwYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyNTYs - MTkxMDQ1MjQsMTkxMDQ0NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU3NmI3MmFhMDM2ZjQ5NmRiZDUwYTYyYjc1MDMz - YzgxL2Jsb2JzL2Rlc3RibG9iY2RkYzI0MjQ1N2JmNDE0MzkwNWU4MTU4ZTc4NTVjOTcCODIwMjAt - MDUtMTJUMjI6MzA6NTkuODIxNjAyNlpIYTQ2OTU5ZDEtZDAxZS0wMDU2LTMwYWQtMjhhMjFiMDZh - ZDE1Akg0MTNkMGNmNi05NGEwLTExZWEtYjUwMy0wMDFhN2RkYTcxMTNIYTQ2OTU5ZDEtZDAxZS0w - MDU2LTMwYWQtMjhhMjFiMDAwMDAwIjB4OEQ3RjZDNDI1NkUwQTQ3MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQwMkVGQTBCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzODMxYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDEyNTgsMTkxMDQ1MzksMTkxMDQ1MjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdkYTU4ODEyOGQwNzRj - NjRhOWQwMWQ1NDMxMzU0MmI2L2Jsb2JzL3NyY2Jsb2I3NGE3NjVlYjQ5MzY0OWY4OWI2MzkyNzcx - ZmI1NGFmNQI4MjAyMC0wNS0xMlQyMjozMTowMC42OTYyMjQ5WkhmNDZiOWJjMi03MDFlLTAwNGYt - MDRhZC0yODIyYTAwNmFmZmUCSDQxYzI0Yjg2LTk0YTAtMTFlYS04MWIxLTAwMWE3ZGRhNzExM0hm - NDZiOWJjMi03MDFlLTAwNGYtMDRhZC0yODIyYTAwMDAwMDAiMHg4RDdGNkM0MjVGM0E2NDkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAzN0ExRjJGAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MzQwAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI2NywxOTEwNDU3NiwxOTEwNDUzOSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - N2RhNTg4MTI4ZDA3NGM2NGE5ZDAxZDU0MzEzNTQyYjYvYmxvYnMvZGVzdGJsb2JkYjRkNzEwYmI0 - MTM0NWIyYmFkZjRlYjNhMjFmMzBiZgI4MjAyMC0wNS0xMlQyMjozMTowMC43MzIyNTEwWkhmNDZi - OWJkMy03MDFlLTAwNGYtMTRhZC0yODIyYTAwNmIwMGQCSDQxYzdlZTQwLTk0YTAtMTFlYS1iZWRj - LTAwMWE3ZGRhNzExM0hmNDZiOWJkMy03MDFlLTAwNGYtMTRhZC0yODIyYTAwMDAwMDAiMHg4RDdG - NkM0MjVGOTI1OEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAzN0ExRjJG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MzRmAAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI2OSwxOTEwNDU5MSwxOTEw - NDU3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyODE3NjI3MzI4NzQzNDU3MDhhZDhmNTM1NTMzZDZkMjYvYmxvYnMvc3Jj - YmxvYjY4YjQzZjEwOTkyYzQ1ZWQ4OGZkNjNiZTMwODFkMDZiAjgyMDIwLTA1LTEyVDIyOjMxOjAx - LjQyMDc0MDhaSDA5ODNlNDYzLWUwMWUtMDAzZi00YmFkLTI4OWI1NzA2YjI2MwJINDIzMTBjNTgt - OTRhMC0xMWVhLTkxZjUtMDAxYTdkZGE3MTEzSDA5ODNlNDYzLWUwMWUtMDAzZi00YmFkLTI4OWI1 - NzAwMDAwMCIweDhEN0Y2QzQyNjYyMzNCMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFEMDNFOEQzNEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzgzNjMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjc1 - LDE5MTA0NjExLDE5MTA0NTkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MTc2MjczMjg3NDM0NTcwOGFkOGY1MzU1MzNk - NmQyNi9ibG9icy9kZXN0YmxvYjBlYTEyMTBkOTA3NTQ3ZjhhOGI3Y2IwZmI0ZjQ2MjQzAjgyMDIw - LTA1LTEyVDIyOjMxOjAxLjQ2Mzc3MTBaSDA5ODNlNDdlLWUwMWUtMDAzZi02MWFkLTI4OWI1NzA2 - YjI4MQJINDIzNzI4NmUtOTRhMC0xMWVhLWFjOGItMDAxYTdkZGE3MTEzSDA5ODNlNDdlLWUwMWUt - MDAzZi02MWFkLTI4OWI1NzAwMDAwMCIweDhEN0Y2QzQyNjY4OUQ3NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEMDNFOEQzNEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzgzNzIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxMjc3LDE5MTA0NjI2LDE5MTA0NjExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDBkOTkxMWJkMDA0 - MTkxYmIwZTM2N2Q1Yzc4NmYzYy9ibG9icy9zcmNibG9iNzEwNWMwNDAzZWVmNGM0M2JkNGQ3ZDI0 - MTY3MTM3NmMCODIwMjAtMDUtMTJUMjI6MzE6MDEuNzQ3OTczN1pIZTUwNTAxY2EtNTAxZS0wMGJj - LTYwYWQtMjg4NTM1MDZiNDQyAkg0MjYyNWU1NC05NGEwLTExZWEtOTAwNi0wMDFhN2RkYTcxMTNI - ZTUwNTAxY2EtNTAxZS0wMGJjLTYwYWQtMjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDI2OTQyMjM5MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwNDE5RDcxRAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODNiMAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyODgsMTkxMDQ2ODgsMTkxMDQ2MjYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjJkMGQ5OTExYmQwMDQxOTFiYjBlMzY3ZDVjNzg2ZjNjL2Jsb2JzL2Rlc3RibG9iYTk2M2IzOGY4 - Y2M2NGE1M2I5NzE3MjlmZDYwYjgzMmECODIwMjAtMDUtMTJUMjI6MzE6MDEuNzkzMDA1N1pIZTUw - NTAxZmUtNTAxZS0wMGJjLTBmYWQtMjg4NTM1MDZiNDU2Akg0MjY5YWMwNi05NGEwLTExZWEtOGM4 - YS0wMDFhN2RkYTcxMTNIZTUwNTAxZmUtNTAxZS0wMGJjLTBmYWQtMjg4NTM1MDAwMDAwIjB4OEQ3 - RjZDNDI2OUFEQTMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwNDE5RDcx - RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODNiZgAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyOTAsMTkxMDQ3MDMsMTkx - MDQ2ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmQ0ZWUyMDExMWFhMDQxYmFhYjIyMjAxM2EyNGFjYTVmL2Jsb2JzL3Ny - Y2Jsb2IyYjY5NmFiYTM5YjE0MDQ5YTI0M2QwZGZiMDg1MzEzZQI4MjAyMC0wNS0xMlQyMjozMTow - NC4xNzc3MDIxWkg3ZjA4MTM2My1lMDFlLTAwY2ItNzBhZC0yODUwYTEwNmJkNjECSDQzZDUzYjMw - LTk0YTAtMTFlYS1iYWM5LTAwMWE3ZGRhNzExM0g3ZjA4MTM2My1lMDFlLTAwY2ItNzBhZC0yODUw - YTEwMDAwMDAiMHg4RDdGNkM0MjgwNkUxN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDA1OENCQzA5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4M2NmAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI5 - MywxOTEwNDcxOSwxOTEwNDcwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDRlZTIwMTExYWEwNDFiYWFiMjIyMDEzYTI0 - YWNhNWYvYmxvYnMvZGVzdGJsb2I5ZGViOWMzNmVkMWY0YTU2YTcyM2E4MjMzMWZhN2U0NQI4MjAy - MC0wNS0xMlQyMjozMTowNC4yMjU3MzYzWkg3ZjA4MTM3OC1lMDFlLTAwY2ItMDJhZC0yODUwYTEw - NmJkNzYCSDQzZGM4OTM0LTk0YTAtMTFlYS05NWIzLTAwMWE3ZGRhNzExM0g3ZjA4MTM3OC1lMDFl - LTAwY2ItMDJhZC0yODUwYTEwMDAwMDAiMHg4RDdGNkM0MjgwRTM1RDMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDA1OENCQzA5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4M2RlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTI5NSwxOTEwNDczNCwxOTEwNDcxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDg3YmYyOWNmMTI4 - NGJjNGJiYzY4NzRlY2VjMjJjNDEvYmxvYnMvc3JjYmxvYmFhM2MwOTAzOGNiNDRmYzM5ZWJiMTQ0 - MmZiMTdlNTEyAjgyMDIwLTA1LTEyVDIyOjMxOjA4Ljg2MTAzNDVaSGFlZGMzNmJmLWQwMWUtMDBh - Mi0xMGFkLTI4NjllZDA2Y2U5OQJINDY5ZmFmMjQtOTRhMC0xMWVhLWIzOWMtMDAxYTdkZGE3MTEz - SGFlZGMzNmJmLWQwMWUtMDBhMi0xMGFkLTI4NjllZDAwMDAwMCIweDhEN0Y2QzQyQUQxNTkxNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDg1NzBBMkUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgzZWQAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjk3LDE5MTA0NzQ5LDE5MTA0NzM0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ODdiZjI5Y2YxMjg0YmM0YmJjNjg3NGVjZWMyMmM0MS9ibG9icy9kZXN0YmxvYjQ0ZDM4M2E3 - YjkxNjQyYzhhMjFiMzE2N2RjNmRkNTJmAjgyMDIwLTA1LTEyVDIyOjMxOjA4Ljk2OTExMTRaSGFl - ZGMzNmRmLWQwMWUtMDBhMi0yYmFkLTI4NjllZDA2Y2VmNAJINDZhODE1YzItOTRhMC0xMWVhLThm - ZTEtMDAxYTdkZGE3MTEzSGFlZGMzNmRmLWQwMWUtMDBhMi0yYmFkLTI4NjllZDAwMDAwMCIweDhE - N0Y2QzQyQUUxRkRFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDg1NzBB - MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgzZmMAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjk5LDE5MTA0NzY0LDE5 - MTA0NzQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5MmVhZWExYTUwYTA0MWUxYTg3ODFiNmYwMWI1MDYwNC9ibG9icy9z - cmNibG9iYmRhZjE0NzIxZWJkNGQwMzhiOWYzZWY0ZTA5NDZiZjMCODIwMjAtMDUtMTJUMjI6MzE6 - MTMuODU2NTg5MFpIMmRiZGI3ZTctOTAxZS0wMGVlLTA3YWQtMjhmOWRkMDZlMjE1Akg0OTlhNzQ5 - NC05NGEwLTExZWEtYTRmZi0wMDFhN2RkYTcxMTNIMmRiZGI3ZTctOTAxZS0wMGVlLTA3YWQtMjhm - OWRkMDAwMDAwIjB4OEQ3RjZDNDJEQ0I5QkVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwQjUyMERCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODQyNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEz - MTUsMTkxMDQ4MDUsMTkxMDQ3NjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkyZWFlYTFhNTBhMDQxZTFhODc4MWI2ZjAx - YjUwNjA0L2Jsb2JzL2Rlc3RibG9iYTNlMmRjOTA5YmJmNDk5ZDkxYmIzYTJjNzQ0MjNmMTMCODIw - MjAtMDUtMTJUMjI6MzE6MTMuOTAwNjIwM1pIMmRiZGI3ZjEtOTAxZS0wMGVlLTExYWQtMjhmOWRk - MDZlMjMwAkg0OWExMjY4YS05NGEwLTExZWEtYWU5Ni0wMDFhN2RkYTcxMTNIMmRiZGI3ZjEtOTAx - ZS0wMGVlLTExYWQtMjhmOWRkMDAwMDAwIjB4OEQ3RjZDNDJERDI3QUZCMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQjUyMERCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzODQzYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDEzMTksMTkxMDQ4MjcsMTkxMDQ4MDUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI4MjZlOGU1ZGEx - YjRkOWFiNjZmY2NjM2RmZmNhZmM5L2Jsb2JzL3NyY2Jsb2IwOGUwYjQyMTUzYTA0NzM1ODAyM2U2 - ZmNmOGU2ZjRhZQI4MjAyMC0wNS0xMlQyMjozMToxNC4wNzA3NDE4Wkg5MDliMDNkYy00MDFlLTAw - MzYtMjJhZC0yOGRlODQwNmUyYWMCSDQ5YmFhNDc0LTk0YTAtMTFlYS1iOWE4LTAwMWE3ZGRhNzEx - M0g5MDliMDNkYy00MDFlLTAwMzYtMjJhZC0yOGRlODQwMDAwMDAiMHg4RDdGNkM0MkRFQzcwNUEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBCNzFGNzdBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NDRhAAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTMyMSwxOTEwNDg0MiwxOTEwNDgyNykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYjgyNmU4ZTVkYTFiNGQ5YWI2NmZjY2MzZGZmY2FmYzkvYmxvYnMvZGVzdGJsb2JiMGZjOTEz - MDA5MTM0NWU3YmUwYTZhNTBhYTA0NDBmZQI4MjAyMC0wNS0xMlQyMjozMToxNC4xMTI3NzE3Wkg5 - MDliMDQxMy00MDFlLTAwMzYtNTFhZC0yOGRlODQwNmUyY2ICSDQ5YzE4MjJlLTk0YTAtMTFlYS1h - NTliLTAwMWE3ZGRhNzExM0g5MDliMDQxMy00MDFlLTAwMzYtNTFhZC0yOGRlODQwMDAwMDAiMHg4 - RDdGNkM0MkRGMkRBMjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBCNzFG - NzdBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NDU5AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTMyMywxOTEwNDg1Nywx - OTEwNDg0MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMjJmYzFlZGNlYTEyNDZmZDhmMmUwNzc2MWUzMjI5N2MvYmxvYnMv - c3JjYmxvYmM0OGE1MmE5ODViOTRhOGFiMjk4ODY5MjMwMTM3NDdlAjgyMDIwLTA1LTEyVDIyOjMx - OjE0LjM2Mzk1MDBaSGU0NzBmNzY1LTAwMWUtMDBlYy0zZWFkLTI4NDc2NTA2ZTNjYwJINDllN2Jh - NGEtOTRhMC0xMWVhLThkNmMtMDAxYTdkZGE3MTEzSGU0NzBmNzY1LTAwMWUtMDBlYy0zZWFkLTI4 - NDc2NTAwMDAwMCIweDhEN0Y2QzQyRTE5MkRDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMEI5RUI0RDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzg0NjgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - MzI1LDE5MTA0ODcyLDE5MTA0ODU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMmZjMWVkY2VhMTI0NmZkOGYyZTA3NzYx - ZTMyMjk3Yy9ibG9icy9kZXN0YmxvYjgzYzllZjVjNmVlZDQxNTdiYzNhNjc1NTI3MDMwOGM3Ajgy - MDIwLTA1LTEyVDIyOjMxOjE0LjQxODk4OTJaSGU0NzBmNzdlLTAwMWUtMDBlYy01NWFkLTI4NDc2 - NTA2ZTNmZAJINDlmMDA3OWUtOTRhMC0xMWVhLWIzZTgtMDAxYTdkZGE3MTEzSGU0NzBmNzdlLTAw - MWUtMDBlYy01NWFkLTI4NDc2NTAwMDAwMCIweDhEN0Y2QzQyRTIxOTNDNDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMEI5RUI0RDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg0NzcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAxMzI3LDE5MTA0ODg3LDE5MTA0ODcyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjM1NmZjOWI1 - ODI0MGFiOGU5YTNjNmY2NThmNGUxNC9ibG9icy9zcmNibG9iMWZkOGRhYTZmNDY5NDljOTgzODJm - YTUwYWFmOGJjY2ECODIwMjAtMDUtMTJUMjI6MzE6MTQuODY0MzA2OVpINWMzOGNlMTQtMjAxZS0w - MDdkLTcwYWQtMjgyMmQ3MDZlNjc2Akg0YTM0MTk5YS05NGEwLTExZWEtYjJhMC0wMDFhN2RkYTcx - MTNINWMzOGNlMTQtMjAxZS0wMDdkLTcwYWQtMjgyMmQ3MDAwMDAwIjB4OEQ3RjZDNDJFNjU1RkUx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQkVCQUExNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODQ4NgAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzMjksMTkxMDQ5MDIsMTkxMDQ4ODcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmFiMzU2ZmM5YjU4MjQwYWI4ZTlhM2M2ZjY1OGY0ZTE0L2Jsb2JzL2Rlc3RibG9iZTIxZWUz - ZGU3YmM2NDczOTkwYzlkYWQ2NjY4Y2U2MTgCODIwMjAtMDUtMTJUMjI6MzE6MTQuOTAyMzMzOVpI - NWMzOGNlMjYtMjAxZS0wMDdkLTdkYWQtMjgyMmQ3MDZlNmE2Akg0YTNhMzllYy05NGEwLTExZWEt - YmQ4MC0wMDFhN2RkYTcxMTNINWMzOGNlMjYtMjAxZS0wMDdkLTdkYWQtMjgyMmQ3MDAwMDAwIjB4 - OEQ3RjZDNDJFNkI1NDZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQkVC - QUExNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODQ5NQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzMzEsMTkxMDQ5MTcs - MTkxMDQ5MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjczZDg0N2JkMDM4YTQ3MmViYmNlYWQ3MmE3ZDk3NWFkL2Jsb2Jz - L3NyY2Jsb2I3YmE0YTc0YjA5YmU0ZjcwYWUyYzIwOTYwNjQxMWE0NQI4MjAyMC0wNS0xMlQyMjoz - MToxNS4zNTY2NTY0WkhmNTZhMDAwOC1lMDFlLTAwYjktMTNhZC0yODU3ZWUwNmU4OTkCSDRhN2Y5 - NmUyLTk0YTAtMTFlYS05NmRjLTAwMWE3ZGRhNzExM0hmNTZhMDAwOC1lMDFlLTAwYjktMTNhZC0y - ODU3ZWUwMDAwMDAiMHg4RDdGNkM0MkVCMEE3NjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDBDMzU2QTUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM4NGE4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTMzNCwxOTEwNDkzNiwxOTEwNDkxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzNkODQ3YmQwMzhhNDcyZWJiY2VhZDcy - YTdkOTc1YWQvYmxvYnMvZGVzdGJsb2I1MWU3NTBmNGE2NDA0MDRmYWRlMjhhYjQwNWVjNzQ2ZgI4 - MjAyMC0wNS0xMlQyMjozMToxNS4zOTM2ODI3WkhmNTZhMDAxOS1lMDFlLTAwYjktMjFhZC0yODU3 - ZWUwNmU4Y2UCSDRhODU0ZDI4LTk0YTAtMTFlYS04MzZhLTAwMWE3ZGRhNzExM0hmNTZhMDAxOS1l - MDFlLTAwYjktMjFhZC0yODU3ZWUwMDAwMDAiMHg4RDdGNkM0MkVCNjREQkIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBDMzU2QTUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NGI3AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTMzNiwxOTEwNDk1MSwxOTEwNDkzNikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWNmMjUzYmFh - NjgwNDU3MDg1MDM3NmIwNTQzOGExMGIvYmxvYnMvc3JjYmxvYjBmM2Y4M2IyMzAyMDQ0MTk4NWE2 - MGJmNGFlYTEzYTJkAjgyMDIwLTA1LTEyVDIyOjMxOjE1Ljk0MzA3NDBaSDZjMTE3Y2Q0LWMwMWUt - MDBjYy0yNWFkLTI4M2NjMjA2ZWM0MAJINGFkOGU5ZjQtOTRhMC0xMWVhLTkwMDYtMDAxYTdkZGE3 - MTEzSDZjMTE3Y2Q0LWMwMWUtMDBjYy0yNWFkLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQyRjBBMjI1 - NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMEM5MDkyRDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg0ZGIAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzQyLDE5MTA0OTg3LDE5MTA0OTUxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5Y2YyNTNiYWE2ODA0NTcwODUwMzc2YjA1NDM4YTEwYi9ibG9icy9ibG9iZmQwZTU0NWEw - OGMwNGIzZTk0ZGFmMmNmZjljMWRkMGECODIwMjAtMDUtMTJUMjI6MzE6MTUuOTg2MTA0N1pINmMx - MTdjZTMtYzAxZS0wMGNjLTMxYWQtMjgzY2MyMDZlYzVlAkg0YWRmNzUzNC05NGEwLTExZWEtOWNk - NS0wMDFhN2RkYTcxMTNINmMxMTdjZTMtYzAxZS0wMGNjLTMxYWQtMjgzY2MyMDAwMDAwIjB4OEQ3 - RjZDNDJGMTA4QzIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQzkwOTJE - MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODRlYQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNDQsMTkxMDUwMDIsMTkx - MDQ5ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjQzZjE3MGQyMGJkOTQwOTFhYzU2YzVkZGY5OTJjMDhjL2Jsb2JzL3Ny - Y2Jsb2IyZmQ1YTQ0MDUzYTg0MTUyODBjNzI0ODUzOTM3YTFlMwI4MjAyMC0wNS0xMlQyMjozMTox - Ni4wNjAxNTY5Wkg0OTQxMWJmNy1mMDFlLTAwYzctMzdhZC0yOGM3YTkwNmVjOWECSDRhZWFkMDUy - LTk0YTAtMTFlYS04NzkxLTAwMWE3ZGRhNzExM0g0OTQxMWJmNy1mMDFlLTAwYzctMzdhZC0yOGM3 - YTkwMDAwMDAiMHg4RDdGNkM0MkYxQkZGRTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDBDQTI5NzZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4NGYyAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTM0 - NSwxOTEwNTAxMCwxOTEwNTAwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDNmMTcwZDIwYmQ5NDA5MWFjNTZjNWRkZjk5 - MmMwOGMvYmxvYnMvYmxvYmY5MmRkZDAyOTQwMTQzOTQ4NGQ4YjE0ZTk3NmJlMGRkAjgyMDIwLTA1 - LTEyVDIyOjMxOjE2LjEwMDE4NTRaSDQ5NDExYzFlLWYwMWUtMDBjNy01YmFkLTI4YzdhOTA2ZWNj - NQJINGFmMGY0NDItOTRhMC0xMWVhLTk3ODUtMDAxYTdkZGE3MTEzSDQ5NDExYzFlLWYwMWUtMDBj - Ny01YmFkLTI4YzdhOTAwMDAwMCIweDhEN0Y2QzQyRjIyMUI3RTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFEMENBMjk3NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzg1MDEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMzQ3LDE5MTA1MDI1LDE5MTA1MDEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMWFjM2U2ODRlODQ0YmQx - YWZhZDQ3NzUxOGY1MjI2MC9ibG9icy9zcmNibG9iNjczNTJjNGQ4YzkxNDEyYzlhZGJjMGY0NDFh - MDE2ZmYCODIwMjAtMDUtMTJUMjI6MzE6MTYuMTkyMjUxM1pINDkyNzZkNDktMDAxZS0wMDQ1LTcw - YWQtMjg4NjE3MDZlZDBmAkg0YWZmMGE0YS05NGEwLTExZWEtYWNhMS0wMDFhN2RkYTcxMTNINDky - NzZkNDktMDAxZS0wMDQ1LTcwYWQtMjg4NjE3MDAwMDAwIjB4OEQ3RjZDNDJGMzAyN0QxMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQ0I2QkY0NgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODUxMAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNDksMTkxMDUwNDAsMTkxMDUwMjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEx - YWMzZTY4NGU4NDRiZDFhZmFkNDc3NTE4ZjUyMjYwL2Jsb2JzL2Jsb2I4YTFhZWI1ZjY2ZjQ0NmFl - OTY2YTAxNTUyM2EyMWE1YgI4MjAyMC0wNS0xMlQyMjozMToxNi4yMjcyNzU4Wkg0OTI3NmQ1Yi0w - MDFlLTAwNDUtODBhZC0yODg2MTcwNmVkNTMCSDRiMDQ0ZmI2LTk0YTAtMTFlYS1hNjkyLTAwMWE3 - ZGRhNzExM0g0OTI3NmQ1Yi0wMDFlLTAwNDUtODBhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0MkYz - NTU4RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBDQjZCRjQ2AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NTJhAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTM1MywxOTEwNTA2NiwxOTEwNTA0MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOTM4OTJkZjljMmQ2NGJiMzg2MTZlYTg5YTI1MzYyMmEvYmxvYnMvc3JjYmxvYjE5 - YjMwN2NlMGMyZTQ2NmJiNTZjYjI1MTJiMGIyNDlmAjgyMDIwLTA1LTEyVDIyOjMxOjE2LjM1MzM2 - NjBaSDI0YzQyZTQzLTgwMWUtMDBjZC01Y2FkLTI4NjMxZTA2ZWRmNwJINGIxN2E5NDYtOTRhMC0x - MWVhLThkYzQtMDAxYTdkZGE3MTEzSDI0YzQyZTQzLTgwMWUtMDBjZC01Y2FkLTI4NjMxZTAwMDAw - MCIweDhEN0Y2QzQyRjQ4OTY0MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFE - MENDRjJEQTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg1 - MzgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzU1LDE5MTA1 - MDgwLDE5MTA1MDY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Mzg5MmRmOWMyZDY0YmIzODYxNmVhODlhMjUzNjIyYS9i - bG9icy9ibG9iMTIyODJiYTllNzRlNDlhMzhmMWVjNWIzMzY4MzU3YWYCODIwMjAtMDUtMTJUMjI6 - MzE6MTYuNDA0NDAyM1pIMjRjNDJlNzItODAxZS0wMGNkLTA3YWQtMjg2MzFlMDZlZTFkAkg0YjFm - MGYwMC05NGEwLTExZWEtYmRmOC0wMDFhN2RkYTcxMTNIMjRjNDJlNzItODAxZS0wMGNkLTA3YWQt - Mjg2MzFlMDAwMDAwIjB4OEQ3RjZDNDJGNTA4NkY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUQwQ0NGMkRBOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzODU0NwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDEzNTcsMTkxMDUwOTUsMTkxMDUwODApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkzODkyZGY5YzJkNjRiYjM4NjE2ZWE4 - OWEyNTM2MjJhL2Jsb2JzL2Jsb2IxMjI4MmJhOWU3NGU0OWEzOGYxZWM1YjMzNjgzNTdhZgI4MjAy - MC0wNS0xMlQyMjozMToxNi40NDc0MzI1WkgyNGM0MmU5ZS04MDFlLTAwY2QtMzFhZC0yODYzMWUw - NmVlNDYCSDRiMjU0YzRjLTk0YTAtMTFlYS04ZmQyLTAwMWE3ZGRhNzExM0gyNGM0MmU5ZS04MDFl - LTAwY2QtMzFhZC0yODYzMWUwMDAwMDAiMHg4RDdGNkM0MkY1NkYwQkUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAYAAiAwMUQ2MjhBRDBDQ0YyREE5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4NTU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTM1OSwxOTEwNTEwOCwxOTEwNTA5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzNjNzYwYmM0YTI0 - NDI1MDg2MjU3ZjQyODU0YTM1YmUvYmxvYnMvc3JjYmxvYjJkMjkwN2IwNDNhYTRlNTA4OWRiOTU4 - MGEyNjk4NDc1AjgyMDIwLTA1LTEyVDIyOjMxOjE2LjU3OTUyNjlaSGQ4OWFiMWY3LWIwMWUtMDA0 - MC0yY2FkLTI4NTRjYzA2ZWY3OQJINGIzYTBlOGEtOTRhMC0xMWVhLTljYzAtMDAxYTdkZGE3MTEz - SGQ4OWFiMWY3LWIwMWUtMDA0MC0yY2FkLTI4NTRjYzAwMDAwMCIweDhEN0Y2QzQyRjZCMThBQTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMENGMTYxQzMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg1NWMAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzYwLDE5MTA1MTE2LDE5MTA1MTA4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjM2M3NjBiYzRhMjQ0MjUwODYyNTdmNDI4NTRhMzViZS9ibG9icy9ibG9iZTFiNjhlMDYyNDc4 - NGI1NjhiYmQxNjU4NGM1ZjUyZDYCODIwMjAtMDUtMTJUMjI6MzE6MTYuNjIwNTU1N1pIZDg5YWIy - MjctYjAxZS0wMDQwLTUyYWQtMjg1NGNjMDZlZjhjAkg0YjQwNTkxOC05NGEwLTExZWEtOTYwYi0w - MDFhN2RkYTcxMTNIZDg5YWIyMjctYjAxZS0wMDQwLTUyYWQtMjg1NGNjMDAwMDAwIjB4OEQ3RjZD - NDJGNzE4Mjc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQ0YxNjFDMwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODU2YgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNjIsMTkxMDUxMzEsMTkxMDUx - MTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjU5YWMxYTI2OTA5ODRiNTBiMGRlMjEyYzRhMWRlY2QzL2Jsb2JzL3NyY2Js - b2I5NGZmNjA0NGZkZTg0ZjMzOTBlZTQ1N2Y2MDdlM2JmYQI4MjAyMC0wNS0xMlQyMjozMTozOC42 - ODkzNjQ0Wkg4NmVmYjRhZS1jMDFlLTAwYmUtNjJhZC0yODNiOGQwNjU2NzgCSDU4NjdiMmFlLTk0 - YTAtMTFlYS1hNzFmLTAwMWE3ZGRhNzExM0g4NmVmYjRhZS1jMDFlLTAwYmUtNjJhZC0yODNiOGQw - MDAwMDAiMHg4RDdGNkM0M0M5OENBMzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBRDFBMUY1MTgzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM4NjI4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQyNCwx - OTEwNTMyMCwxOTEwNTEzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTlhYzFhMjY5MDk4NGI1MGIwZGUyMTJjNGExZGVj - ZDMvYmxvYnMvYmxvYjkzODAwZDk3MWE1MDQ1ZmZhZmVlMGZkZWE3NGNhYWYxAjgyMDIwLTA1LTEy - VDIyOjMxOjM4LjcyNzM5MTNaSDg2ZWZiNGJiLWMwMWUtMDBiZS02ZmFkLTI4M2I4ZDA2NTZmMgJI - NTg2ZDZiZjQtOTRhMC0xMWVhLWFjNTctMDAxYTdkZGE3MTEzSDg2ZWZiNGJiLWMwMWUtMDBiZS02 - ZmFkLTI4M2I4ZDAwMDAwMCIweDhEN0Y2QzQzQzlFOTdBNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMUExRjUxODMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzg2MzcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxNDI2LDE5MTA1MzM1LDE5MTA1MzIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkYWZhMWIwZTU0MWU0NDNmODE5 - YjAyNjY3M2FhYjhkMi9ibG9icy9zcmNibG9iNGM2OTZiNTY4NTczNDMyYWFkMjBiZmUyMDA5Yzc0 - MTYCODIwMjAtMDUtMTJUMjI6MzE6MzguODU2NDg0OFpIYjkyYThlMjctYzAxZS0wMDI4LTE2YWQt - MjgzMjVjMDY1ODNlAkg1ODgxMjRmNC05NGEwLTExZWEtODI2OS0wMDFhN2RkYTcxMTNIYjkyYThl - MjctYzAxZS0wMDI4LTE2YWQtMjgzMjVjMDAwMDAwIjB4OEQ3RjZDNDNDQjI3MTcwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQTM4QUE2QwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODYzZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDE0MjcsMTkxMDUzNDMsMTkxMDUzMzUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhZmEx - YjBlNTQxZTQ0M2Y4MTliMDI2NjczYWFiOGQyL2Jsb2JzL2Jsb2IwYmQ5NGU5YzgyMjg0YTlhODQ1 - YmU4N2Q3N2U1ODIwOAI4MjAyMC0wNS0xMlQyMjozMTozOC45MDA1MTU2WkhiOTJhOGU1OC1jMDFl - LTAwMjgtM2RhZC0yODMyNWMwNjU4ZDACSDU4ODdmZjQwLTk0YTAtMTFlYS05N2ZhLTAwMWE3ZGRh - NzExM0hiOTJhOGU1OC1jMDFlLTAwMjgtM2RhZC0yODMyNWMwMDAwMDAiMHg4RDdGNkM0M0NCOTI5 - NjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFBMzhBQTZDAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NjRlAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQyOSwxOTEwNTM1OCwxOTEwNTM0MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMjgzZTIwMDE3N2UyNDQ2OGE5ZTQ1NTQ3MmNiZDJmMTgvYmxvYnMvc3JjYmxvYjg4YzYz - ZGFlOTJhZDRkNGNhNGJhZmY1MDYyMzczZmQ3AjgyMDIwLTA1LTEyVDIyOjMxOjM5LjAyNzYwNjha - SGM3YmI1ZWRmLWMwMWUtMDA5MS0xY2FkLTI4MzY0NjA2NWEzNQJINTg5YjljZTQtOTRhMC0xMWVh - LWFjZjAtMDAxYTdkZGE3MTEzSGM3YmI1ZWRmLWMwMWUtMDA5MS0xY2FkLTI4MzY0NjAwMDAwMCIw - eDhEN0Y2QzQzQ0NDOERFNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUE1 - MkVEREUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg2NWQA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDMxLDE5MTA1Mzcz - LDE5MTA1MzU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyODNlMjAwMTc3ZTI0NDY4YTllNDU1NDcyY2JkMmYxOC9ibG9i - cy9ibG9iNWM4MTJiMmRlNmI2NDUxNmIzNzk5MDQ3ZjIzMWQxMzMCODIwMjAtMDUtMTJUMjI6MzE6 - MzkuMDYxNjMxM1pIYzdiYjVlZjUtYzAxZS0wMDkxLTMxYWQtMjgzNjQ2MDY1YWJjAkg1OGEwY2U5 - Yy05NGEwLTExZWEtODdkZS0wMDFhN2RkYTcxMTNIYzdiYjVlZjUtYzAxZS0wMDkxLTMxYWQtMjgz - NjQ2MDAwMDAwIjB4OEQ3RjZDNDNDRDFCRUY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQxQTUyRURERQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODY2YwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0 - MzMsMTkxMDUzODgsMTkxMDUzNzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhZTMwM2IyYWE1ZjQzNWI4ZDU3ZGUwMDAx - NmQ3MTc0L2Jsb2JzL3NyY2Jsb2IxN2E3YjcyNzBjMmE0NGQzYTJhN2NiOTViZGY3MmMyYwI4MjAy - MC0wNS0xMlQyMjozMTozOS41MzE5Njg5Wkg4ZmJiZmVjZC1kMDFlLTAwYzAtMmRhZC0yOGFiY2Ew - NjVmNWECSDU4ZTdiMzA2LTk0YTAtMTFlYS1iNzE4LTAwMWE3ZGRhNzExM0g4ZmJiZmVjZC1kMDFl - LTAwYzAtMmRhZC0yOGFiY2EwMDAwMDAiMHg4RDdGNkM0M0QxOTVDNzcwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFBOUYxRkFGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4NmU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTQ1MCwxOTEwNTUwOCwxOTEwNTM4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGFlMzAzYjJhYTVm - NDM1YjhkNTdkZTAwMDE2ZDcxNzQvYmxvYnMvYmxvYmIzYzZmMzM2M2I5YTRjNzBhNjZjOTU2ODJm - MGEzNjcwAjgyMDIwLTA1LTEyVDIyOjMxOjM5LjU3Mzk5OTVaSDhmYmJmZWYwLWQwMWUtMDBjMC00 - ZWFkLTI4YWJjYTA2NWZjNwJINThlZWI3YzgtOTRhMC0xMWVhLWE3ZDktMDAxYTdkZGE3MTEzSDhm - YmJmZWYwLWQwMWUtMDBjMC00ZWFkLTI4YWJjYTAwMDAwMCIweDhEN0Y2QzQzRDFGRUQ1QjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUE5RjFGQUYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg2ZjcAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDUzLDE5MTA1NTI3LDE5MTA1NTA4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - ZTk0MmE2ZTA5YmY0YjRhOGU0YzBhNTFjNWY4NDc1NS9ibG9icy9zcmNibG9iMmE2Yzc1Njg5ZDc0 - NGNkZmE3ZDQ5Yzc0YjgwZmI0MDECODIwMjAtMDUtMTJUMjI6MzE6MzkuOTkxMjk4N1pINzdhMmU2 - YzktOTAxZS0wMGMxLTU5YWQtMjhmNDE2MDY2M2NmAkg1OTJlYTA2Mi05NGEwLTExZWEtYmZhNy0w - MDFhN2RkYTcxMTNINzdhMmU2YzktOTAxZS0wMGMxLTU5YWQtMjhmNDE2MDAwMDAwIjB4OEQ3RjZD - NDNENUY3MzA4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQUU2NkU5NQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODc2ZgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0NzAsMTkxMDU2NDcsMTkxMDU1 - MjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmZlOTQyYTZlMDliZjRiNGE4ZTRjMGE1MWM1Zjg0NzU1L2Jsb2JzL2Jsb2Jj - N2M4YzEzYzUzMWY0YTRlOWZkMTlkZjdkYzAyODU2ZQI4MjAyMC0wNS0xMlQyMjozMTo0MC4wMjUz - MjM2Wkg3N2EyZTZkNy05MDFlLTAwYzEtNjdhZC0yOGY0MTYwNjY0MzECSDU5MzNkZTI4LTk0YTAt - MTFlYS05MDZiLTAwMWE3ZGRhNzExM0g3N2EyZTZkNy05MDFlLTAwYzEtNjdhZC0yOGY0MTYwMDAw - MDAiMHg4RDdGNkM0M0Q2NEE0MTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDFBRTY2RTk1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - NzdlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQ3MiwxOTEw - NTY2MiwxOTEwNTY0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZWNjZGNiNmRkNmQ2NGQ1Y2EzM2IzYjNjNTgwYmIyMzEv - YmxvYnMvc3JjYmxvYjdhYWE2ODZjZmM2MzQxNTQ4NjJjODQxMzgwYWE3MWZkAjgyMDIwLTA1LTEy - VDIyOjMxOjQwLjEyNDM5NDdaSDBhYjk5OGVlLWIwMWUtMDBlOS0wMWFkLTI4OTViZTA2NjUxNQJI - NTk0MmNiMzAtOTRhMC0xMWVhLWFkOTYtMDAxYTdkZGE3MTEzSDBhYjk5OGVlLWIwMWUtMDBlOS0w - MWFkLTI4OTViZTAwMDAwMCIweDhEN0Y2QzQzRDczRTkyQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMUFGQTk2NjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzg3OTEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxNDc4LDE5MTA1NjgxLDE5MTA1NjYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlY2NkY2I2ZGQ2ZDY0ZDVjYTMz - YjNiM2M1ODBiYjIzMS9ibG9icy9ibG9iMmM1MTU0NDMwMTZjNDA1YTgwMTgxOWNlM2U0YjM4MGMC - ODIwMjAtMDUtMTJUMjI6MzE6NDAuMTU3NDE4MFpIMGFiOTk5MDQtYjAxZS0wMGU5LTE1YWQtMjg5 - NWJlMDY2NTUwAkg1OTQ3ZTI3MC05NGEwLTExZWEtOGUwOC0wMDFhN2RkYTcxMTNIMGFiOTk5MDQt - YjAxZS0wMGU5LTE1YWQtMjg5NWJlMDAwMDAwIjB4OEQ3RjZDNDNENzhGMzI0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQUZBOTY2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODdhMAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE0ODAsMTkxMDU2OTYsMTkxMDU2ODEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxOTUxNzVi - NDQ1ZTRmNWNiOWQyMzQ3YTdhOThmNzg2L2Jsb2JzL3NyY2Jsb2IyZTQ2NjhiZDMwZTc0NTRjYjQz - MzY2MDRlMjJmMDFhNgI4MjAyMC0wNS0xMlQyMjozMTo0MC4yNjQ0OTQ5WkhkZjg5MDhhZS1hMDFl - LTAwMDEtMjNhZC0yODBjMjgwNjY2NWMCSDU5NTgxYzEyLTk0YTAtMTFlYS04NzFkLTAwMWE3ZGRh - NzExM0hkZjg5MDhhZS1hMDFlLTAwMDEtMjNhZC0yODBjMjgwMDAwMDAiMHg4RDdGNkM0M0Q4OTQ5 - RDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFCMEZBOEJGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4N2FmAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQ4MiwxOTEwNTcxMSwxOTEwNTY5NikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZjE5NTE3NWI0NDVlNGY1Y2I5ZDIzNDdhN2E5OGY3ODYvYmxvYnMvYmxvYjk4NjkzOTg3 - YmY3OTRhMTE4YWY1NmUyMzgyYjRkYmIxAjgyMDIwLTA1LTEyVDIyOjMxOjQwLjMyODU0MDhaSGRm - ODkwOGUwLWEwMWUtMDAwMS01M2FkLTI4MGMyODA2NjczMAJINTk2MjAwYzItOTRhMC0xMWVhLWJh - MmQtMDAxYTdkZGE3MTEzSGRmODkwOGUwLWEwMWUtMDAwMS01M2FkLTI4MGMyODAwMDAwMCIweDhE - N0Y2QzQzRDkyRTg4OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUIwRkE4 - QkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg3YmUAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDg0LDE5MTA1NzI2LDE5 - MTA1NzExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIxN2M5MjBhNDRjNzk0N2ZjYjVhY2JhMDhlZWZhY2ZhYi9ibG9icy9z - cmNibG9iZTQ4MTkzZDhjYzQxNDRmY2FlZDU1OTEyMzUxMGI2ZTYCODIwMjAtMDUtMTJUMjI6MzE6 - NDAuNDY0NjM5MFpINDkyNzA0YzUtNjAxZS0wMGI3LTA5YWQtMjg3ZTVlMDY2ODdiAkg1OTc2MjQx - NC05NGEwLTExZWEtYmM0My0wMDFhN2RkYTcxMTNINDkyNzA0YzUtNjAxZS0wMGI3LTA5YWQtMjg3 - ZTVlMDAwMDAwIjB4OEQ3RjZDNDNEQTdEM0Y2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQxQjJEOTY1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODdjZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0 - ODYsMTkxMDU3NDEsMTkxMDU3MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE3YzkyMGE0NGM3OTQ3ZmNiNWFjYmEwOGVl - ZmFjZmFiL2Jsb2JzL2Jsb2JkY2I4NmYwYjkxZTc0ZTA4YWFlMjdhYTQ2ZTU1YzQ1ZAI4MjAyMC0w - NS0xMlQyMjozMTo0MC40OTk2NjM3Wkg0OTI3MDRkNC02MDFlLTAwYjctMTZhZC0yODdlNWUwNjY4 - YjcCSDU5N2MxNTI0LTk0YTAtMTFlYS05ODVkLTAwMWE3ZGRhNzExM0g0OTI3MDRkNC02MDFlLTAw - YjctMTZhZC0yODdlNWUwMDAwMDAiMHg4RDdGNkM0M0RBRDJDMUQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDFCMkQ5NjUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM4N2RjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTQ4OCwxOTEwNTc1NiwxOTEwNTc0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODVlMWE5OWUzNTIxNDYx - NzgyMWRlMzIyNWM5ZmVlYTEvYmxvYnMvc3JjYmxvYmMyY2YyMWVkOTEwODRmNTFiOWYyZWNkMDFj - MTE1MGU5AjgyMDIwLTA1LTEyVDIyOjMxOjQwLjg1MTkxNzBaSDAxNzgyMGUwLTEwMWUtMDBhZC02 - MWFkLTI4MWY4MTA2NmMzZQJINTliMjEyNWMtOTRhMC0xMWVhLWFmMzgtMDAxYTdkZGE3MTEzSDAx - NzgyMGUwLTEwMWUtMDBhZC02MWFkLTI4MWY4MTAwMDAwMCIweDhEN0Y2QzQzREUyRUMwMjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUI2OUJGOUUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg4NTQAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNTA1LDE5MTA1ODc2LDE5MTA1NzU2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4 - NWUxYTk5ZTM1MjE0NjE3ODIxZGUzMjI1YzlmZWVhMS9ibG9icy9ibG9iZWRjOTk3Zjk5YjQwNGY1 - MWFjOTZlZDU4MDI1NWQ4ODkCODIwMjAtMDUtMTJUMjI6MzE6NDAuODkxOTQ1M1pIMDE3ODIwZmEt - MTAxZS0wMGFkLTc5YWQtMjgxZjgxMDY2YzhiAkg1OWI3ODNiNi05NGEwLTExZWEtYmQ0Ni0wMDFh - N2RkYTcxMTNIMDE3ODIwZmEtMTAxZS0wMGFkLTc5YWQtMjgxZjgxMDAwMDAwIjB4OEQ3RjZDNDNE - RTkwNzlEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQjY5QkY5RQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODg2MwAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE1MDcsMTkxMDU4OTEsMTkxMDU4NzYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjY3ZTk5MGZkNmFhZTRhNjg5M2JiMTFhYzA3ZmIwMDRiL2Jsb2JzL3NyY2Jsb2I3 - YTE4MWEyNzEwMTY0MTY1YTAyYTQxNmRlNDdkODQ4MQI4MjAyMC0wNS0xMlQyMjozMTo0MS4yNTQy - MDU0WkhhNjMzMzhkYS01MDFlLTAwMDUtMmNhZC0yODgxMmYwNjZmZjgCSDU5ZWY2NjYyLTk0YTAt - MTFlYS1iMDM1LTAwMWE3ZGRhNzExM0hhNjMzMzhkYS01MDFlLTAwMDUtMmNhZC0yODgxMmYwMDAw - MDAiMHg4RDdGNkM0M0UyMDRFNjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDFCQTcyMUI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - OGRiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTUyNCwxOTEw - NjAxMSwxOTEwNTg5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNjdlOTkwZmQ2YWFlNGE2ODkzYmIxMWFjMDdmYjAwNGIv - YmxvYnMvYmxvYmQ5ZWI1OTNlNjMzYTQzOWM4MGI1ZGFhNTQxNDAyMzAyAjgyMDIwLTA1LTEyVDIy - OjMxOjQxLjMwNzI0MzlaSGE2MzMzOTAwLTUwMWUtMDAwNS00Y2FkLTI4ODEyZjA2NzA4MgJINTlm - NmRmZDItOTRhMC0xMWVhLWE4ZDctMDAxYTdkZGE3MTEzSGE2MzMzOTAwLTUwMWUtMDAwNS00Y2Fk - LTI4ODEyZjAwMDAwMCIweDhEN0Y2QzQzRTI4M0YxQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyOEFEMUJBNzIxQjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzg4ZWEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAxNTI2LDE5MTA2MDI2LDE5MTA2MDExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZmE4OGExMDhjMzU0ZThkODA5YzA1 - ZDNhZGE5NTcwMy9ibG9icy9zcmNibG9iYjQ5MjRhODk5NTM1NDZmMmJkZTAyNWRjYzEwMjYwM2UC - ODIwMjAtMDUtMTJUMjI6MzE6NDEuNzY2NTc0MVpIYzgxNjc3NDctZjAxZS0wMDhhLTViYWQtMjgw - ODQ1MDY3NTllAkg1YTNkNzlmNi05NGEwLTExZWEtODAxNC0wMDFhN2RkYTcxMTNIYzgxNjc3NDct - ZjAxZS0wMDhhLTViYWQtMjgwODQ1MDAwMDAwIjB4OEQ3RjZDNDNFNkU3Q0NEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQkY1MjhBMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODk2NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE1NDcsMTkxMDYxNTAsMTkxMDYwMjYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJmYTg4YTEw - OGMzNTRlOGQ4MDljMDVkM2FkYTk1NzAzL2Jsb2JzL2Jsb2IxODdhNjA2Y2YzNjQ0OWI0YjgyMzcy - MzY4NWM3NTViZQI4MjAyMC0wNS0xMlQyMjozMTo0MS44MTQ2MDc4WkhjODE2Nzc2OC1mMDFlLTAw - OGEtN2NhZC0yODA4NDUwNjc2ODYCSDVhNDQ4NDMwLTk0YTAtMTFlYS05N2IxLTAwMWE3ZGRhNzEx - M0hjODE2Nzc2OC1mMDFlLTAwOGEtN2NhZC0yODA4NDUwMDAwMDAiMHg4RDdGNkM0M0U3NUFBMDYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFCRjUyOEEyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4OTc1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTU0OSwxOTEwNjE2NSwxOTEwNjE1MCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMGQyNDg3ZDUzMWU4NDg0Yzg1ZWNjODQ1ODdmMjdlODYvYmxvYnMvc3JjYmxvYjBlZTYxMDli - MzRiZTQ2YjhhODE4OWVhNWU0NGM3NDUyAjgyMDIwLTA1LTEyVDIyOjMxOjQyLjI3NDkzODNaSGQ2 - YmMwYWM1LWMwMWUtMDA3NS0zZmFkLTI4MzhkODA2N2M0NgJINWE4YjFmOTgtOTRhMC0xMWVhLTg0 - N2YtMDAxYTdkZGE3MTEzSGQ2YmMwYWM1LWMwMWUtMDA3NS0zZmFkLTI4MzhkODAwMDAwMCIweDhE - N0Y2QzQzRUJDMEVDNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUM0MkUx - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg5ZWQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNTY2LDE5MTA2Mjg1LDE5 - MTA2MTY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwZDI0ODdkNTMxZTg0ODRjODVlY2M4NDU4N2YyN2U4Ni9ibG9icy9i - bG9iZjgyYjMyNzVmNDhhNDQ2NjllNTYxOTljYzI1OTM5OGQCODIwMjAtMDUtMTJUMjI6MzE6NDIu - MzA2OTYxMlpIZDZiYzBhZDctYzAxZS0wMDc1LTRlYWQtMjgzOGQ4MDY3YzgzAkg1YTkwMDQ1Yy05 - NGEwLTExZWEtYWU0Yy0wMDFhN2RkYTcxMTNIZDZiYzBhZDctYzAxZS0wMDc1LTRlYWQtMjgzOGQ4 - MDAwMDAwIjB4OEQ3RjZDNDNFQzBGMUFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQxQzQyRTE1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzODlmYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE1Njgs - MTkxMDYzMDAsMTkxMDYyODUpAA0HDwwEBAwAAQkBBwsPDgnSgYCAgICAgIAAtoSIgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjkwZGExZTdjYTk4MDQ0YzY4OGNjNGUwYTUxNGVkMDQxL2Jsb2JzL3NyY2Jsb2IyMWVj - OTcxZjIxY2I0NDkxODBkMzgyY2JlOTYyNWE4NAI4MjAyMC0wNS0xMlQyMjozMTo0Mi43MzMyNjcz - Wkg2M2JmZWZmYi0zMDFlLTAwMTMtNWZhZC0yODc3ZjgwNjgwNzMCSDVhZDBhODZlLTk0YTAtMTFl - YS04Y2VlLTAwMWE3ZGRhNzExM0g2M2JmZWZmYi0zMDFlLTAwMTMtNWZhZC0yODc3ZjgwMDAwMDAi - MHg4RDdGNkM0M0YwMUQ3MkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFD - ODgwQ0ZGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4YTc0 - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTU4NSwxOTEwNjQy - MCwxOTEwNjMwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyOTBkYTFlN2NhOTgwNDRjNjg4Y2M0ZTBhNTE0ZWQwNDEvYmxv - YnMvYmxvYmRjMzE1ZGE4NDk3MDQ5ZDdhM2JlNjlkZGIyYjY3ODM1AjgyMDIwLTA1LTEyVDIyOjMx - OjQyLjc3MzI5NjBaSDYzYmZmMDE2LTMwMWUtMDAxMy03NmFkLTI4NzdmODA2ODBlYgJINWFkNjlm - NjItOTRhMC0xMWVhLWFhMGQtMDAxYTdkZGE3MTEzSDYzYmZmMDE2LTMwMWUtMDAxMy03NmFkLTI4 - NzdmODAwMDAwMCIweDhEN0Y2QzQzRjA4MTlFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMUM4ODBDRkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhhODMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - NTg3LDE5MTA2NDM1LDE5MTA2NDIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxYWM0ODdjNGYzN2E0MzE3OWE1MWYwOWNl - ZjNmZGFmNi9ibG9icy9zcmNibG9iZjZiZGM3MzJiYjU4NGU2MGFkYTU5NjE3ODFlMWYxMjMCODIw - MjAtMDUtMTJUMjI6MzE6NDMuMjU2NjQzMFpIZDhkODc1MmItZjAxZS0wMDBjLTRkYWQtMjhjNGZj - MDY4NGViAkg1YjIwYjQyOC05NGEwLTExZWEtYjQzOC0wMDFhN2RkYTcxMTNIZDhkODc1MmItZjAx - ZS0wMDBjLTRkYWQtMjhjNGZjMDAwMDAwIjB4OEQ3RjZDNDNGNTFEQTlFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQ0Q4ODU1OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOGFmYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE2MDQsMTkxMDY1NTUsMTkxMDY0MzUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFhYzQ4N2M0ZjM3 - YTQzMTc5YTUxZjA5Y2VmM2ZkYWY2L2Jsb2JzL2Jsb2JmMGI5NDgxZTc3N2U0NmQ4OWFjZGEwZWJj - ZTdmNjZhNgI4MjAyMC0wNS0xMlQyMjozMTo0My4zMjM2OTExWkhkOGQ4NzU1YS1mMDFlLTAwMGMt - NzBhZC0yOGM0ZmMwNjg1M2QCSDViMmFiMGJhLTk0YTAtMTFlYS05Mzc1LTAwMWE3ZGRhNzExM0hk - OGQ4NzU1YS1mMDFlLTAwMGMtNzBhZC0yOGM0ZmMwMDAwMDAiMHg4RDdGNkM0M0Y1QzE1QUYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFDRDg4NTU5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4YjBhAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTYwNiwxOTEwNjU3MCwxOTEwNjU1NSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OTYyMDhhYWMzMmRmNGU2NWE4NmY0NjQ4ZTM0ODEwYjUvYmxvYnMvc3JjYmxvYmY0NTExNTI2MzI4 - NTQ0YjFiYTA5MWM2YzA0Njc5ZWRlAjgyMDIwLTA1LTEyVDIyOjMxOjQzLjg3MTA4MDJaSGY5OTE3 - MGRkLWYwMWUtMDAzMy01ZmFkLTI4MGM1ZjA2OGE5NAJINWI3ZTNjMzAtOTRhMC0xMWVhLWFiYjQt - MDAxYTdkZGE3MTEzSGY5OTE3MGRkLWYwMWUtMDAzMy01ZmFkLTI4MGM1ZjAwMDAwMCIweDhEN0Y2 - QzQzRkFGOUMxMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUQzNUY4NTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhiODIAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNjIzLDE5MTA2NjkwLDE5MTA2 - NTcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5NjIwOGFhYzMyZGY0ZTY1YTg2ZjQ2NDhlMzQ4MTBiNS9ibG9icy9ibG9i - MzlhN2VhMjE5YmJmNDcyNTlmNTNlNmZiZjQ5MjUyNmMCODIwMjAtMDUtMTJUMjI6MzE6NDMuOTEx - MTA5NVpIZjk5MTcwZmItZjAxZS0wMDMzLTc5YWQtMjgwYzVmMDY4YjAyAkg1Yjg0ODQxZS05NGEw - LTExZWEtYTU0Ny0wMDFhN2RkYTcxMTNIZjk5MTcwZmItZjAxZS0wMDMzLTc5YWQtMjgwYzVmMDAw - MDAwIjB4OEQ3RjZDNDNGQjVCN0I3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQxRDM1Rjg1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OGI5MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE2MjUsMTkx - MDY3MDUsMTkxMDY2OTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVhNzlkMjg3ZjZkMDQxMjBhOGU1YmZkNDg2MDZjZWU0 - L2Jsb2JzL3NyY2Jsb2IxN2FiMWM0ZjdjM2Y0MjA4YTY0OWRhNzk1ZWI5NmZkMgI4MjAyMC0wNS0x - MlQyMjozMTo0NC4zODY0NDgyWkg2YzExYjUwNy1jMDFlLTAwY2MtMzVhZC0yODNjYzIwNjhmZWIC - SDViY2Q1M2ZlLTk0YTAtMTFlYS1iYjBhLTAwMWE3ZGRhNzExM0g2YzExYjUwNy1jMDFlLTAwY2Mt - MzVhZC0yODNjYzIwMDAwMDAiMHg4RDdGNkM0M0ZGRTE4ODcwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MjhBRDFEODUxMEQ2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM4YzA5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMTY0MiwxOTEwNjgyNSwxOTEwNjcwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWE3OWQyODdmNmQwNDEyMGE4 - ZTViZmQ0ODYwNmNlZTQvYmxvYnMvYmxvYmIzMjA5ZjcyZTM5MjQzNTZhNDQ4M2Y5Yzk0ODg1NzY0 - AjgyMDIwLTA1LTEyVDIyOjMxOjQ0LjQzOTQ4NjNaSDZjMTFiNTI3LWMwMWUtMDBjYy00Y2FkLTI4 - M2NjMjA2OTA2MQJINWJkNTRjMzQtOTRhMC0xMWVhLTk3ZmMtMDAxYTdkZGE3MTEzSDZjMTFiNTI3 - LWMwMWUtMDBjYy00Y2FkLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQ0MDA2MzA2NTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUQ4NTEwRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhjMTgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAxNjQ0LDE5MTA2ODQwLDE5MTA2ODI1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMjMzYTkx - YmJmZDA0YmJiODE2MWJlN2I0ZDY5MTkyYS9ibG9icy9zcmNibG9iOGRiNzU4Zjg2MTJjNGJkN2E4 - MGRhMjNhMTVhOWY5ZDMCODIwMjAtMDUtMTJUMjI6MzE6NDUuMjMwMDUzNVpIYTQ2OWMyY2ItZDAx - ZS0wMDU2LTJjYWQtMjhhMjFiMDY5N2VhAkg1YzRkZTQ2NC05NGEwLTExZWEtYTZiMC0wMDFhN2Rk - YTcxMTNIYTQ2OWMyY2ItZDAxZS0wMDU2LTJjYWQtMjhhMjFiMDAwMDAwIjB4OEQ3RjZDNDQwN0VE - MUU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRTA1MkQyQwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGQwYwAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE2ODAsMTkxMDcwODQsMTkxMDY4NDApAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjIyMzNhOTFiYmZkMDRiYmI4MTYxYmU3YjRkNjkxOTJhL2Jsb2JzL2Jsb2JiYWJlYTAy - M2MzMmI0MjQwOTM5YjYwNzMwNjg3ZTE4YwI4MjAyMC0wNS0xMlQyMjozMTo0NS4zMzIxMjY3Wkhh - NDY5YzMwYS1kMDFlLTAwNTYtNjRhZC0yOGEyMWIwNjk4YWQCSDVjNWQ4NjM0LTk0YTAtMTFlYS05 - YjI1LTAwMWE3ZGRhNzExM0hhNDY5YzMwYS1kMDFlLTAwNTYtNjRhZC0yOGEyMWIwMDAwMDAiMHg4 - RDdGNkM0NDA4RTY1MjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFMDUy - RDJDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZDFiAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTY4MiwxOTEwNzA5OSwx - OTEwNzA4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZDZiZjE5MDhhNjlmNGViZTljOGNmZjUyZTIxOWQxMWEvYmxvYnMv - c3JjYmxvYmY2MWMxNzlmNGQyYjQ3NTQ4NDkyOWJkZWJlMTE2N2ZlAjgyMDIwLTA1LTEyVDIyOjMx - OjQ1LjQ2MzIyMTNaSDYzYmZmOGQxLTMwMWUtMDAxMy0zZmFkLTI4NzdmODA2OTlhOAJINWM3MTgx - ZDItOTRhMC0xMWVhLWIxYzEtMDAxYTdkZGE3MTEzSDYzYmZmOGQxLTMwMWUtMDAxMy0zZmFkLTI4 - NzdmODAwMDAwMCIweDhEN0Y2QzQ0MEEyOEQxNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMUUyOTBGNEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhkMmEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - Njg0LDE5MTA3MTE0LDE5MTA3MDk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNmJmMTkwOGE2OWY0ZWJlOWM4Y2ZmNTJl - MjE5ZDExYS9ibG9icy9ibG9iMTJjN2I2OTU2OTFmNGMwZmI1NDM0ODdiODIxMGFjMjcCODIwMjAt - MDUtMTJUMjI6MzE6NDUuNDk5MjQ2N1pINjNiZmY4ZTItMzAxZS0wMDEzLTUwYWQtMjg3N2Y4MDY5 - OWYzAkg1Yzc3MTA1Mi05NGEwLTExZWEtOWJhNC0wMDFhN2RkYTcxMTNINjNiZmY4ZTItMzAxZS0w - MDEzLTUwYWQtMjg3N2Y4MDAwMDAwIjB4OEQ3RjZDNDQwQTdFNTNDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQxRTI5MEY0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOGQzOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDE2ODYsMTkxMDcxMjksMTkxMDcxMTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRlZWViYmRjYjFiMzQz - ZTQ5MDBjMDlkZTM0NjhjYzQ3L2Jsb2JzL3NyY2Jsb2IwMWFiYzI2NGE0NTM0YTllODYxM2Q2MmI3 - MTJkMjdlZAI4MjAyMC0wNS0xMlQyMjozMTo0NS45MjE1NTAzWkgxY2E4NDE3OS0yMDFlLTAwYzQt - NzRhZC0yODI2Y2QwNjlkY2QCSDVjYjc2MGE4LTk0YTAtMTFlYS1hMWE4LTAwMWE3ZGRhNzExM0gx - Y2E4NDE3OS0yMDFlLTAwYzQtNzRhZC0yODI2Y2QwMDAwMDAiMHg4RDdGNkM0NDBFODdDOEYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFNkYyNTdFAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZGI4AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTcwNCwxOTEwNzI1NiwxOTEwNzEyOSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGVlZWJiZGNiMWIzNDNlNDkwMGMwOWRlMzQ2OGNjNDcvYmxvYnMvYmxvYmU1MWRhYzJjOGYyZjRk - OTliNGZmZTg3MmRhNWZiNGY0AjgyMDIwLTA1LTEyVDIyOjMxOjQ1Ljk1NTU3NDNaSDFjYTg0MTg1 - LTIwMWUtMDBjNC03ZWFkLTI4MjZjZDA2OWUxMgJINWNiY2MwNmMtOTRhMC0xMWVhLTlmMWEtMDAx - YTdkZGE3MTEzSDFjYTg0MTg1LTIwMWUtMDBjNC03ZWFkLTI4MjZjZDAwMDAwMCIweDhEN0Y2QzQ0 - MEVEQUQ5RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUU2RjI1N0UAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhkYzcAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzA2LDE5MTA3MjcxLDE5MTA3MjU2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI5ODBiZTVkMjQ2ZGU0NWM3YWU4MjlhNzQ5NzNmNzczOC9ibG9icy9zcmNibG9i - ZmFhMTIyZjg5YzZkNDlhYWE0YzFlZWM2MmRiODRhZjACODIwMjAtMDUtMTJUMjI6MzE6NDYuMDY3 - NjU1MlpIZDhkODdjMzgtZjAxZS0wMDBjLTQ2YWQtMjhjNGZjMDY5ZWRlAkg1Y2NkNWU4YS05NGEw - LTExZWEtOTgwNy0wMDFhN2RkYTcxMTNIZDhkODdjMzgtZjAxZS0wMDBjLTQ2YWQtMjhjNGZjMDAw - MDAwIjB4OEQ3RjZDNDQwRkVDN0M4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQxRTg0NUVGNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OGRkNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MDgsMTkx - MDcyODYsMTkxMDcyNzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk4MGJlNWQyNDZkZTQ1YzdhZTgyOWE3NDk3M2Y3NzM4 - L2Jsb2JzL2Jsb2I2MjRlNzM0YTc2Njc0YjFjOWQ3YTUzNzYwMWM2NWRhZgI4MjAyMC0wNS0xMlQy - MjozMTo0Ni4xMDg2ODQ3WkhkOGQ4N2M1OS1mMDFlLTAwMGMtNjZhZC0yOGM0ZmMwNjlmNDQCSDVj - ZDNhMmU0LTk0YTAtMTFlYS1iM2FkLTAwMWE3ZGRhNzExM0hkOGQ4N2M1OS1mMDFlLTAwMGMtNjZh - ZC0yOGM0ZmMwMDAwMDAiMHg4RDdGNkM0NDEwNEUzNkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MjhBRDFFODQ1RUY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM4ZGU5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMTcxMSwxOTEwNzMwNSwxOTEwNzI4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM2OGI2Yjk1YTA0NGQ5NDk0Yjgz - YzYzNWU1ODA2M2YvYmxvYnMvc3JjYmxvYjllMTFjNTUzNmIwNjRjMzQ4ZTkwZDdlM2YxNTc3NzQ5 - AjgyMDIwLTA1LTEyVDIyOjMxOjQ2LjE5OTc1MDFaSGY5M2Q1YTJmLTAwMWUtMDAxOC0yZWFkLTI4 - OGM5MzA2YTAwNwJINWNlMWM0MjQtOTRhMC0xMWVhLWExNDctMDAxYTdkZGE3MTEzSGY5M2Q1YTJm - LTAwMWUtMDAxOC0yZWFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ0MTEyRUZCRDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUU5OTRBMzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhkZjkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAxNzE0LDE5MTA3MzIxLDE5MTA3MzA1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMzY4YjZi - OTVhMDQ0ZDk0OTRiODNjNjM1ZTU4MDYzZi9ibG9icy9ibG9iOGIwMTEwOTFjOGFmNGQ4MmE5OTcx - OWIzZmM2MTA2YWICODIwMjAtMDUtMTJUMjI6MzE6NDYuMjM4Nzc3N1pIZjkzZDVhNDAtMDAxZS0w - MDE4LTNmYWQtMjg4YzkzMDZhMDUwAkg1Y2U3YTBhZS05NGEwLTExZWEtOTA5NS0wMDFhN2RkYTcx - MTNIZjkzZDVhNDAtMDAxZS0wMDE4LTNmYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDQxMThCRDJB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRTk5NEEzMgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGUwOAAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MTYsMTkxMDczMzYsMTkxMDczMjEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmVjZDJjN2RlMjM5MjQ1NzRhNzM5NGQxZmIxODk0MTY2L2Jsb2JzL3NyY2Jsb2I1MGM1MWEy - NmQ1NDc0ZDQ4OTRhN2RiZWIyMDY2YjI5NAI4MjAyMC0wNS0xMlQyMjozMTo0Ni4zMzk4NTA3Wkgy - NGVmODYyYS0wMDFlLTAwMjctMDhhZC0yODQ0MzAwNmExM2ICSDVjZjc1NzY2LTk0YTAtMTFlYS1h - MjFmLTAwMWE3ZGRhNzExM0gyNGVmODYyYS0wMDFlLTAwMjctMDhhZC0yODQ0MzAwMDAwMDAiMHg4 - RDdGNkM0NDEyODUwNkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFQUVE - MUQyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZTE3AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTcxOCwxOTEwNzM1MSwx - OTEwNzMzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZWNkMmM3ZGUyMzkyNDU3NGE3Mzk0ZDFmYjE4OTQxNjYvYmxvYnMv - YmxvYjlhZmFhYjMxNDUyODQ4OGQ4MjEzZjk3NmRkYjVjOWMyAjgyMDIwLTA1LTEyVDIyOjMxOjQ2 - LjM4MTg4MDRaSDI0ZWY4NjQ4LTAwMWUtMDAyNy0yNWFkLTI4NDQzMDA2YTFhOQJINWNmZDE1NWMt - OTRhMC0xMWVhLWE3NzMtMDAxYTdkZGE3MTEzSDI0ZWY4NjQ4LTAwMWUtMDAyNy0yNWFkLTI4NDQz - MDAwMDAwMCIweDhEN0Y2QzQ0MTJFOTMyMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFEMUVBRUQxRDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzhlMjYAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzIw - LDE5MTA3MzY2LDE5MTA3MzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NTJiOWE3YmU0ZDQ0ZTVlOGIxM2I4YjExYTc2 - OTMzOC9ibG9icy9zcmNibG9iYmRiNTY0M2MzNmE4NDYyMWEwMDYzMzYxYjhkOWE1MDUCODIwMjAt - MDUtMTJUMjI6MzE6NDYuNTcxMDE2MlpIOTlhYTVlMzMtMjAxZS0wMDQyLTA0YWQtMjhlYTc0MDZh - NDJmAkg1ZDFhNmU4MC05NGEwLTExZWEtODFkNS0wMDFhN2RkYTcxMTNIOTlhYTVlMzMtMjAxZS0w - MDQyLTA0YWQtMjhlYTc0MDAwMDAwIjB4OEQ3RjZDNDQxNEI5NjUyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQxRUQxRjA2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOGU1MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDE3MjYsMTkxMDc0MDksMTkxMDczNjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ1MmI5YTdiZTRkNDRl - NWU4YjEzYjhiMTFhNzY5MzM4L2Jsb2JzL2Rlc3RibG9iMWM2NWRhN2NhZTExNDg4NWE0YzEzZDFl - MTgzOGVkMTYCODIwMjAtMDUtMTJUMjI6MzE6NDYuNjI3MDU2NFpIOTlhYTVlNTktMjAxZS0wMDQy - LTI1YWQtMjhlYTc0MDZhNGE1Akg1ZDIzMjM0Mi05NGEwLTExZWEtODQ1OC0wMDFhN2RkYTcxMTNI - OTlhYTVlNTktMjAxZS0wMDQyLTI1YWQtMjhlYTc0MDAwMDAwIjB4OEQ3RjZDNDQxNTQyMzY0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRUQxRjA2QwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGU2MAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MjgsMTkxMDc0MjQsMTkxMDc0MDkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdmNjFiYTI3ZGI5YTQ5YzliMzFhMmJkYWYwMjExMjAxL2Jsb2JzL3NyY2Jsb2I1NTE5NmRlOWQ5 - ODA0M2E5YmFiMGQxZjJkZmVkNTkxZQI4MjAyMC0wNS0xMlQyMjozMTo0OC43NzM1OTgwWkgwZTgw - ZDdiNS1iMDFlLTAwZDYtMDhhZC0yODVkMWQwNmIxNzMCSDVlNmEzMzljLTk0YTAtMTFlYS1hZjY0 - LTAwMWE3ZGRhNzExM0gwZTgwZDdiNS1iMDFlLTAwZDYtMDhhZC0yODVkMWQwMDAwMDAiMHg4RDdG - NkM0NDI5QkFDQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIwMjFCNkRC - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZWE3AAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc0MiwxOTEwNzQ5NSwxOTEw - NzQyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2Y2MWJhMjdkYjlhNDljOWIzMWEyYmRhZjAyMTEyMDEvYmxvYnMvZGVz - dGJsb2I1Y2U5NzM2MmE0NjM0YjM1YjJhYWMwYWMzZjZmYjk4ZQI4MjAyMC0wNS0xMlQyMjozMTo0 - OC44MTU2Mjc3WkgwZTgwZDdkNC1iMDFlLTAwZDYtMjRhZC0yODVkMWQwNmIxYTECSDVlNzBjOGI0 - LTk0YTAtMTFlYS1hMGViLTAwMWE3ZGRhNzExM0gwZTgwZDdkNC1iMDFlLTAwZDYtMjRhZC0yODVk - MWQwMDAwMDAiMHg4RDdGNkM0NDJBMUVGNjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDIwMjFCNkRCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4ZWI2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc0 - NCwxOTEwNzUxMCwxOTEwNzQ5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzQxMTAzNjI3YWE2NGNlNjg1ZDNiYTBiZjUz - NDEyMGEvYmxvYnMvc3JjYmxvYjc4MThkMjQ1MjM0NTRkOWU5NzI5Zjc4YzdhOTMzMzg5AjgyMDIw - LTA1LTEyVDIyOjMxOjUyLjAzODkzNTVaSDc0N2MyY2ZkLWEwMWUtMDA5Ny03YWFkLTI4MDVmOTA2 - YzZiMQJINjA1Y2I4YzYtOTRhMC0xMWVhLWI4YzktMDAxYTdkZGE3MTEzSDc0N2MyY2ZkLWEwMWUt - MDA5Ny03YWFkLTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ0NDhERUNFQjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEMjIxNDQzMEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzhlZDAAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxNzU3LDE5MTA3NTM2LDE5MTA3NTEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNDExMDM2MjdhYTY0 - Y2U2ODVkM2JhMGJmNTM0MTIwYS9ibG9icy9kZXN0YmxvYmQxMDgxNzVmZjY0ZDRhNTk5MzAxODRl - Y2RiOGE2ZmM4AjgyMDIwLTA1LTEyVDIyOjMxOjUyLjA3Njk2MzJaSDc0N2MyZDI2LWEwMWUtMDA5 - Ny0xY2FkLTI4MDVmOTA2YzZjYwJINjA2Mjc0ZmEtOTRhMC0xMWVhLTgwMzUtMDAxYTdkZGE3MTEz - SDc0N2MyZDI2LWEwMWUtMDA5Ny0xY2FkLTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ0NDkzQkE2MDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMjIxNDQzMEYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhlZGYAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzU5LDE5MTA3NTUxLDE5MTA3NTM2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJlMjI2M2JhNTk4Y2I0ZDNhOGJlOTM4YTM4MTczY2I2OC9ibG9icy9zcmNibG9iYTg5MTIxNmNi - ZGQ5NDU3OTg0MDg1YzdiMjdhZGI2ZDICODIwMjAtMDUtMTJUMjI6MzE6NTIuMzQ2MTU2NVpIYWQz - ZjM4ZjktMTAxZS0wMGJkLTFhYWQtMjhkYWU5MDZjNzdjAkg2MDhiNTQ0MC05NGEwLTExZWEtYjk0 - MS0wMDFhN2RkYTcxMTNIYWQzZjM4ZjktMTAxZS0wMGJkLTFhYWQtMjhkYWU5MDAwMDAwIjB4OEQ3 - RjZDNDQ0QkNDREJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQyMjQyRDU2 - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGVlZQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3NjEsMTkxMDc1NjYsMTkx - MDc1NTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmUyMjYzYmE1OThjYjRkM2E4YmU5MzhhMzgxNzNjYjY4L2Jsb2JzL2Rl - c3RibG9iN2JjODI3YTgzNzBhNDU5MDkxMjdmOGFhZjliY2FkNGUCODIwMjAtMDUtMTJUMjI6MzE6 - NTIuMzg3MTg1NVpIYWQzZjM5MjEtMTAxZS0wMGJkLTNhYWQtMjhkYWU5MDZjN2E3Akg2MDkxOTE3 - ZS05NGEwLTExZWEtYTc3OC0wMDFhN2RkYTcxMTNIYWQzZjM5MjEtMTAxZS0wMGJkLTNhYWQtMjhk - YWU5MDAwMDAwIjB4OEQ3RjZDNDQ0QzMxMDZGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQyMjQyRDU2MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOGVmZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3 - NjMsMTkxMDc1ODEsMTkxMDc1NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ4MTVlZDQ4MzY2MDRkZTk5OGUyOWE2ZDhk - YTNhZjM5L2Jsb2JzL3NyY2Jsb2I0MjJjMGZjOTc3YjM0NTUzOThkODQ4ZmU2YzJhYWE1NQI4MjAy - MC0wNS0xMlQyMjozMTo1My4xMDI2OTkyWkg2YTJkZjIwMi0xMDFlLTAwNzYtN2ZhZC0yOGQ5YmMw - NmNhYWYCSDYwZmVjOThjLTk0YTAtMTFlYS1iMTY3LTAwMWE3ZGRhNzExM0g2YTJkZjIwMi0xMDFl - LTAwNzYtN2ZhZC0yOGQ5YmMwMDAwMDAiMHg4RDdGNkM0NDUzMDNFMzAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIyQjVDRkUyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4ZjBjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTc2NSwxOTEwNzU5NiwxOTEwNzU4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDgxNWVkNDgzNjYw - NGRlOTk4ZTI5YTZkOGRhM2FmMzkvYmxvYnMvZGVzdGJsb2JlY2Y2OTZlOTFhMGM0NTAzODZiNzI5 - OTc2MTI1YmIwZgI4MjAyMC0wNS0xMlQyMjozMTo1My4xNDI3Mjg0Wkg2YTJkZjIyMC0xMDFlLTAw - NzYtMWJhZC0yOGQ5YmMwNmNhZjACSDYxMDUwYjgwLTk0YTAtMTFlYS1hMWMzLTAwMWE3ZGRhNzEx - M0g2YTJkZjIyMC0xMDFlLTAwNzYtMWJhZC0yOGQ5YmMwMDAwMDAiMHg4RDdGNkM0NDUzNjU5RDQw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIyQjVDRkUyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZjFiAAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc2NywxOTEwNzYxMSwxOTEwNzU5NikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMDMxMTc5NmEwNWUxNDMzYmJkMzNjMTQ1ZGUwZTZjZTEvYmxvYnMvc3JjYmxvYjIwZjdkZDgx - OGMwYTQzYjRhNjk4NTIzMzA4NDViZDk0AjgyMDIwLTA1LTEyVDIyOjMxOjU1LjQ1MzM4NzNaSGY5 - M2Q3MzU1LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzA2ZDJjNQJINjI2NTRmYTgtOTRhMC0xMWVhLTg1 - NTktMDAxYTdkZGE3MTEzSGY5M2Q3MzU1LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQ0Njk2QzZEQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMjQxQ0ND - MEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhmM2YAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzczLDE5MTA3NjQ3LDE5 - MTA3NjExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwMzExNzk2YTA1ZTE0MzNiYmQzM2MxNDVkZTBlNmNlMS9ibG9icy9k - ZXN0YmxvYjAxNTVlNDRmZDEyMjRhOGY5NWYzMmYyODk0ZmRiNmVkAjgyMDIwLTA1LTEyVDIyOjMx - OjU1LjUwMTQyMThaSGY5M2Q3MzcyLTAwMWUtMDAxOC0yY2FkLTI4OGM5MzA2ZDMyYwJINjI2Yzlm - MmUtOTRhMC0xMWVhLThlMjEtMDAxYTdkZGE3MTEzSGY5M2Q3MzcyLTAwMWUtMDAxOC0yY2FkLTI4 - OGM5MzAwMDAwMCIweDhEN0Y2QzQ0NjlFNDI0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMjQxQ0NDMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhmNGUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - Nzc1LDE5MTA3NjYyLDE5MTA3NjQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMDViMjM5ZDM2YzQ0Yzc2Yjg2YjczNjc4 - NmMxZmE1Ni9ibG9icy9zcmNibG9iZDYwYjU1NjgxMmUwNGY1NzlhODg1ZDVkZGIyZTRhOGECODIw - MjAtMDUtMTJUMjI6MzE6NTUuNzYxNjA4NlpIMjMyNmJkNmEtMzAxZS0wMDg1LTQwYWQtMjg3ZTI5 - MDZkNTAzAkg2Mjk0YzMxYy05NGEwLTExZWEtYmQ4YS0wMDFhN2RkYTcxMTNIMjMyNmJkNmEtMzAx - ZS0wMDg1LTQwYWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZDNDQ2QzVGNUQ2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQyNDRDNzAwQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOGY1ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE3NzcsMTkxMDc2NzcsMTkxMDc2NjIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMwNWIyMzlkMzZj - NDRjNzZiODZiNzM2Nzg2YzFmYTU2L2Jsb2JzL2Rlc3RibG9iNzQ2YWIwYjNjMzZjNDg5ODk3ZTJi - ODcwYjMxMDlhNmUCODIwMjAtMDUtMTJUMjI6MzE6NTUuNzk3NjM0NVpIMjMyNmJkNzItMzAxZS0w - MDg1LTQ4YWQtMjg3ZTI5MDZkNTM4Akg2MjlhNGVjMC05NGEwLTExZWEtYjg5MS0wMDFhN2RkYTcx - MTNIMjMyNmJkNzItMzAxZS0wMDg1LTQ4YWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZDNDQ2Q0I0RTA2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQyNDRDNzAwQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGY2YwAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3NzksMTkxMDc2OTIsMTkxMDc2NzcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjNiZDE4MTBiNWYzNjQ4NDE5YTdkMzY3NTA1ZmE2ZTBkL2Jsb2JzL3NyY2Jsb2IzNDIxZjZj - MTJjMDY0NzA5OGU4MzczMzQxNDRiOGU0MAI4MjAyMC0wNS0xMlQyMjozMjoyNC43MDUzNTY2Wkgy - ZGJkZmJkNy05MDFlLTAwZWUtMTlhZC0yOGY5ZGQwNjVmM2YCSDczZDQ2MGU4LTk0YTAtMTFlYS1i - M2JkLTAwMWE3ZGRhNzExM0gyZGJkZmJkNy05MDFlLTAwZWUtMTlhZC0yOGY5ZGQwMDAwMDAiMHg4 - RDdGNkM0NTgwNjZDRkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM1OEJC - RkQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MGE0AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTg2OSwxOTEwODAwNCwx - OTEwNzY5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyM2JkMTgxMGI1ZjM2NDg0MTlhN2QzNjc1MDVmYTZlMGQvYmxvYnMv - ZGVzdGJsb2IyYWZkZjZlYWU4MjQ0NDQ3OTFhMWFiZjVlNGRjZjNjNAI4MjAyMC0wNS0xMlQyMjoz - MjoyNC43NDYzODYxWkgyZGJkZmJlYy05MDFlLTAwZWUtMjlhZC0yOGY5ZGQwNjVmNjACSDczZGIz - OWY2LTk0YTAtMTFlYS1iOTUwLTAwMWE3ZGRhNzExM0gyZGJkZmJlYy05MDFlLTAwZWUtMjlhZC0y - OGY5ZGQwMDAwMDAiMHg4RDdGNkM0NTgwQ0FGQjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDM1OEJCRkQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5MGIzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTg3MSwxOTEwODAxOSwxOTEwODAwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzk1Njk2N2VmMmY5NDQxOWJlNjU0ZTQ2 - ZWI4MTQyMmUvYmxvYnMvc3JjYmxvYmM1YTFiZmI0ZjJiMzQ5ZTZhYWMyNDVkMjVmM2UyMWNmAjgy - MDIwLTA1LTEyVDIyOjMyOjI0LjkzODUyMzZaSDRhMzc4MjIxLTEwMWUtMDBlMC0yMGFkLTI4ZDA2 - ZDA2NWZmZQJINzNmOGExMWMtOTRhMC0xMWVhLWI2ZDItMDAxYTdkZGE3MTEzSDRhMzc4MjIxLTEw - MWUtMDBlMC0yMGFkLTI4ZDA2ZDAwMDAwMCIweDhEN0Y2QzQ1ODI5RDlGRDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzVCMDNFNEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkwYzIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAxODczLDE5MTA4MDM0LDE5MTA4MDE5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3OTU2OTY3ZWYy - Zjk0NDE5YmU2NTRlNDZlYjgxNDIyZS9ibG9icy9kZXN0YmxvYjk4MzM5MjQyZDllYTRmYzk4MmJh - NmEzMTBlYzBjZjE0AjgyMDIwLTA1LTEyVDIyOjMyOjI0Ljk4MDU1NDJaSDRhMzc4MjMyLTEwMWUt - MDBlMC0zMWFkLTI4ZDA2ZDA2NjAxYQJINzNmZjJlZjAtOTRhMC0xMWVhLTljMzQtMDAxYTdkZGE3 - MTEzSDRhMzc4MjMyLTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDAwMDAwMCIweDhEN0Y2QzQ1ODMwNkFF - NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzVCMDNFNEYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkwZDEAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxODc1LDE5MTA4MDQ5LDE5MTA4MDM0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI2NzYwZDBmNmZjYzc0YzFmOTNmY2MwNjAxNjUwYTFjNi9ibG9icy9zcmNibG9iN2YzYzIw - NWEyYWNmNGRmNzg2MTk2NTU3MmZlNzEzOTYCODIwMjAtMDUtMTJUMjI6MzI6MjUuMjQ4NzQ2OFpI - ODUwM2QwZTEtNjAxZS0wMDZjLTU0YWQtMjhiODYzMDY2MTVkAkg3NDI3YjkxZS05NGEwLTExZWEt - ODAwZS0wMDFhN2RkYTcxMTNIODUwM2QwZTEtNjAxZS0wMDZjLTU0YWQtMjhiODYzMDAwMDAwIjB4 - OEQ3RjZDNDU4NTk1NzJDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzNURG - NDVGNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTBlMAAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE4NzcsMTkxMDgwNjQs - MTkxMDgwNDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY3NjBkMGY2ZmNjNzRjMWY5M2ZjYzA2MDE2NTBhMWM2L2Jsb2Jz - L2Rlc3RibG9iNWQyMGUwYTFmODEwNGNmNzgzNzlkZTcwY2Q4ZDI3MjICODIwMjAtMDUtMTJUMjI6 - MzI6MjUuMjkxNzc3N1pIODUwM2QwZjItNjAxZS0wMDZjLTY0YWQtMjhiODYzMDY2MTk2Akg3NDJl - YWEzZS05NGEwLTExZWEtYTdmZi0wMDFhN2RkYTcxMTNIODUwM2QwZjItNjAxZS0wMDZjLTY0YWQt - MjhiODYzMDAwMDAwIjB4OEQ3RjZDNDU4NUZFODExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUQzNURGNDVGNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzOTBlZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDE4NzksMTkxMDgwNzksMTkxMDgwNjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjMzQ2NWRkNGE1ZDRiMmM5MDkwNzg2 - NWE5NWJmMDQ2L2Jsb2JzL3NyY2Jsb2I4NmI0YzJmMzMzOTA0ZjU4ODlmZjE5Njc5N2I5YjkzZAI4 - MjAyMC0wNS0xMlQyMjozMjoyOC41MjQwOTgzWkg0OTI4MzMzYy0wMDFlLTAwNDUtNThhZC0yODg2 - MTcwNjcxNDECSDc2MWJlNmY2LTk0YTAtMTFlYS1hY2I4LTAwMWE3ZGRhNzExM0g0OTI4MzMzYy0w - MDFlLTAwNDUtNThhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUE0RDFFOTcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM3RDM4MDJFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTFhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTg4OSwxOTEwODEyMiwxOTEwODA3OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGMzNDY1ZGQ0 - YTVkNGIyYzkwOTA3ODY1YTk1YmYwNDYvYmxvYnMvZGVzdGJsb2I0MGFlNzM5ODIxYmU0MDVhYjc4 - ZmQzZWJlYjIxYmRmNAI4MjAyMC0wNS0xMlQyMjozMjoyOC41NjUxMjc4Wkg0OTI4MzM2Mi0wMDFl - LTAwNDUtNzdhZC0yODg2MTcwNjcxODECSDc2MjIwYjc4LTk0YTAtMTFlYS1hNzBkLTAwMWE3ZGRh - NzExM0g0OTI4MzM2Mi0wMDFlLTAwNDUtNzdhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUE1MzYx - NEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM3RDM4MDJFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTI5AAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTg5MSwxOTEwODEzNywxOTEwODEyMikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTE2MDk0ZjBlOTllNDI4OWEyOTAxMTBjZGMxY2ZhNTkvYmxvYnMvc3JjYmxvYjYzNzE4 - Mzk4NzAyMDRmNmViODk5NzU4YmI3Y2ZjNTI5AjgyMDIwLTA1LTEyVDIyOjMyOjMxLjUzNTI1MzNa - SGY3NGUzNTgzLTkwMWUtMDA5Yy00NWFkLTI4ZmU5MjA2N2Y0YwJINzdlNzc5ODgtOTRhMC0xMWVh - LWE4NzAtMDAxYTdkZGE3MTEzSGY3NGUzNTgzLTkwMWUtMDA5Yy00NWFkLTI4ZmU5MjAwMDAwMCIw - eDhEN0Y2QzQ1QzE4OTVENTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzk5 - RjFDNDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxNDQA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTAyLDE5MTA4MTY0 - LDE5MTA4MTM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1MTYwOTRmMGU5OWU0Mjg5YTI5MDExMGNkYzFjZmE1OS9ibG9i - cy9kZXN0YmxvYjA4MmNkNjg3YjBiZDQ5N2Y4ZWVlY2I1NDE2YzdjNTRhAjgyMDIwLTA1LTEyVDIy - OjMyOjMxLjU3NzI4MzVaSGY3NGUzNTk5LTkwMWUtMDA5Yy01OWFkLTI4ZmU5MjA2N2Y3NAJINzdl - ZGI4NGEtOTRhMC0xMWVhLWJjM2UtMDAxYTdkZGE3MTEzSGY3NGUzNTk5LTkwMWUtMDA5Yy01OWFk - LTI4ZmU5MjAwMDAwMCIweDhEN0Y2QzQ1QzFFRkZBMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyOEFEMzk5RjFDNDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzkxNTMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAxOTA0LDE5MTA4MTc5LDE5MTA4MTY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZDk0YzhmYTM4MzU0Mjg4OTgxNjRh - OThmYWI3NDg4Yi9ibG9icy9zcmNibG9iM2Y5MGM2NmRkM2Q3NGMyY2FiYjQ2M2JjN2ZhNDI5MDkC - ODIwMjAtMDUtMTJUMjI6MzI6MzIuMzk1ODcxMlpIOGZhMDFiYzUtYzAxZS0wMGRjLTNhYWQtMjhm - OWFhMDY4MzgxAkg3ODZhNjBjNi05NGEwLTExZWEtYTA4Ny0wMDFhN2RkYTcxMTNIOGZhMDFiYzUt - YzAxZS0wMGRjLTNhYWQtMjhmOWFhMDAwMDAwIjB4OEQ3RjZDNDVDOUJDMEE1MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTIyMUY0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTE2NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE5MDgsMTkxMDgxOTgsMTkxMDgxNzkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdkOTRjOGZh - MzgzNTQyODg5ODE2NGE5OGZhYjc0ODhiL2Jsb2JzL2Jsb2JkODIxMjI1YjZiOTg0ZGQ1OWNhMDY2 - NDg2ZDRhYWRiZQI4MjAyMC0wNS0xMlQyMjozMjozMi40MzQ4OTkyWkg4ZmEwMWJkMC1jMDFlLTAw - ZGMtNDRhZC0yOGY5YWEwNjgzYmUCSDc4NzA3OGY4LTk0YTAtMTFlYS1iNjVlLTAwMWE3ZGRhNzEx - M0g4ZmEwMWJkMC1jMDFlLTAwZGMtNDRhZC0yOGY5YWEwMDAwMDAiMHg4RDdGNkM0NUNBMURDNDAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNBMjIxRjRGAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTc1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkxMCwxOTEwODIxMywxOTEwODE5OCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYjE3MWZhNjk0Y2ZlNDk2NjlhNTNkYjg0YTU3NGM5MTAvYmxvYnMvc3JjYmxvYjAyYTQ1OTMw - N2NlMzQ5YTZhYWFkZjc3NzYwN2YxZmRjAjgyMDIwLTA1LTEyVDIyOjMyOjMyLjUxMTk1NDVaSGRm - NzFmMTNmLWMwMWUtMDA2NS0zN2FkLTI4ZmRiMDA2ODQ0YwJINzg3YzYxOGEtOTRhMC0xMWVhLWFl - MDktMDAxYTdkZGE3MTEzSGRmNzFmMTNmLWMwMWUtMDA2NS0zN2FkLTI4ZmRiMDAwMDAwMCIweDhE - N0Y2QzQ1Q0FEOUUzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0EzM0ZD - REEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxN2QAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTExLDE5MTA4MjIxLDE5 - MTA4MjEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJiMTcxZmE2OTRjZmU0OTY2OWE1M2RiODRhNTc0YzkxMC9ibG9icy9i - bG9iNGUwZDcyNmIyNDAzNDJhZmI3YzViMzc0NjkwMTMzOGICODIwMjAtMDUtMTJUMjI6MzI6MzIu - NTU0OTg1OVpIZGY3MWYxNTYtYzAxZS0wMDY1LTQ5YWQtMjhmZGIwMDY4NTQ0Akg3ODgyN2YyNi05 - NGEwLTExZWEtODMxMC0wMDFhN2RkYTcxMTNIZGY3MWYxNTYtYzAxZS0wMDY1LTQ5YWQtMjhmZGIw - MDAwMDAwIjB4OEQ3RjZDNDVDQjQwODBCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQzQTMzRkNEQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTE4YwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5MTMs - MTkxMDgyMzYsMTkxMDgyMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM1YWE4YzAzNzMzODQwNTM5YTdlYWMxODA4M2Jk - MjM0L2Jsb2JzL3NyY2Jsb2I3ZjM2MTZiMjBhNDE0NzVlYjc3ODM3YmM1ZmQxYWJkMgI4MjAyMC0w - NS0xMlQyMjozMjozMi42NTMwNTYzWkhiMjQ0NjQxYi1hMDFlLTAwZGEtMTlhZC0yOGNhMTUwNjg2 - MzYCSDc4OTIwYWY2LTk0YTAtMTFlYS04NmI3LTAwMWE3ZGRhNzExM0hiMjQ0NjQxYi1hMDFlLTAw - ZGEtMTlhZC0yOGNhMTUwMDAwMDAiMHg4RDdGNkM0NUNDMzI2MDMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDNBNDlBQjk2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5MTliAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTkxNSwxOTEwODI1MSwxOTEwODIzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzVhYThjMDM3MzM4NDA1 - MzlhN2VhYzE4MDgzYmQyMzQvYmxvYnMvYmxvYjBjODVjNjE0MjNlYzQwMjQ5OTRjMjc3ZGZiOGQ0 - YjU5AjgyMDIwLTA1LTEyVDIyOjMyOjMyLjY5MzA4NTBaSGIyNDQ2NDNlLWEwMWUtMDBkYS0zOGFk - LTI4Y2ExNTA2ODY2MAJINzg5N2IxZGUtOTRhMC0xMWVhLWE0NzctMDAxYTdkZGE3MTEzSGIyNDQ2 - NDNlLWEwMWUtMDBkYS0zOGFkLTI4Y2ExNTAwMDAwMCIweDhEN0Y2QzQ1Q0M5MUE4QjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0E0OUFCOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxYWEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTE3LDE5MTA4MjY2LDE5MTA4MjUxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYWU5 - ZmE5NTY4YmE0NWI5OWVmOWI3NzMzNWUzZDY5Ni9ibG9icy9zcmNibG9iOWI5ZDYxYmRiMzJmNDE5 - OGFhNDg1OGUzYzdiZGJkNjYCODIwMjAtMDUtMTJUMjI6MzI6MzIuODM2MTg3N1pIMDE3ODg1MTkt - MTAxZS0wMGFkLTIzYWQtMjgxZjgxMDY4NzVhAkg3OGFkOWMxYy05NGEwLTExZWEtYWY1NC0wMDFh - N2RkYTcxMTNIMDE3ODg1MTktMTAxZS0wMGFkLTIzYWQtMjgxZjgxMDAwMDAwIjB4OEQ3RjZDNDVD - REYxNzk1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTY1NEVEOAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTFiMgAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5MTgsMTkxMDgyNzQsMTkxMDgyNjYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBhZTlmYTk1NjhiYTQ1Yjk5ZWY5Yjc3MzM1ZTNkNjk2L2Jsb2JzL2Jsb2I3ZjVj - ZTA0N2ZkYWY0OGE1OTIwMzVkODNlMGMxMGFjOAI4MjAyMC0wNS0xMlQyMjozMjozMi44NzQyMTUw - WkgwMTc4ODUyYy0xMDFlLTAwYWQtMzJhZC0yODFmODEwNjg3N2ICSDc4YjM5OTgwLTk0YTAtMTFl - YS04ZjBlLTAwMWE3ZGRhNzExM0gwMTc4ODUyYy0xMDFlLTAwYWQtMzJhZC0yODFmODEwMDAwMDAi - MHg4RDdGNkM0NUNFNEU1MDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNB - NjU0RUQ4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MWMx - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkyMCwxOTEwODI4 - OSwxOTEwODI3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMGFlOWZhOTU2OGJhNDViOTllZjliNzczMzVlM2Q2OTYvYmxv - YnMvYmxvYjdmNWNlMDQ3ZmRhZjQ4YTU5MjAzNWQ4M2UwYzEwYWM4AjgyMDIwLTA1LTEyVDIyOjMy - OjMyLjkxMDI0MDVaSDAxNzg4NTM3LTEwMWUtMDBhZC0zYmFkLTI4MWY4MTA2ODdhNAJINzhiOGZj - ODAtOTRhMC0xMWVhLTg5N2YtMDAxYTdkZGE3MTEzSDAxNzg4NTM3LTEwMWUtMDBhZC0zYmFkLTI4 - MWY4MTAwMDAwMCIweDhEN0Y2QzQ1Q0VBNjQ0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgAC - IDAxRDYyOEFEM0E2NTRFRDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzkxY2UAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - OTIyLDE5MTA4MzAyLDE5MTA4Mjg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNmFlM2MxZjZkNTI0YjBmYTAzZDRhMTZk - NDFjZGE2OC9ibG9icy9zcmNibG9iMTNkZTBlOTVlY2U1NDhkNWFmOTkwNzM0NjRhMjNhNWECODIw - MjAtMDUtMTJUMjI6MzI6MzIuOTk0MzAxM1pINDkyODNmMjEtMDAxZS0wMDQ1LTQ2YWQtMjg4NjE3 - MDY4ODJlAkg3OGM1ZTZmYS05NGEwLTExZWEtOWNjMC0wMDFhN2RkYTcxMTNINDkyODNmMjEtMDAx - ZS0wMDQ1LTQ2YWQtMjg4NjE3MDAwMDAwIjB4OEQ3RjZDNDVDRjcxMEM5MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTdEOTYyNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTFkNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE5MjMsMTkxMDgzMTAsMTkxMDgzMDIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2YWUzYzFmNmQ1 - MjRiMGZhMDNkNGExNmQ0MWNkYTY4L2Jsb2JzL2Jsb2I2YzVhNTFjNWU3ZmY0OWJkOGEzYWVkODg4 - MzQyMTNiZgI4MjAyMC0wNS0xMlQyMjozMjozMy4wNTYzNDU0Wkg0OTI4M2Y1MS0wMDFlLTAwNDUt - NzBhZC0yODg2MTcwNjg4ZTECSDc4Y2YxNzllLTk0YTAtMTFlYS04NmE3LTAwMWE3ZGRhNzExM0g0 - OTI4M2Y1MS0wMDFlLTAwNDUtNzBhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUQwMEFGN0UwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNBN0Q5NjI0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MWU1AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkyNSwxOTEwODMyNSwxOTEwODMxMCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OGYxMzI4NjM2Y2EwNDhjODk2MTRmOWIzN2ZmYWIxZmMvYmxvYnMvYmxvYjA5ZDEyYTgwMTE4YjQz - MzU4ZDczOTRlMDE2OTc0MjliAjgyMDIwLTA1LTEyVDIyOjMyOjMzLjE3OTQzNDJaSGViNTI1ZGE5 - LTcwMWUtMDA1Zi03NmFkLTI4ZTdjODA2ODlhNAJINzhkZWZiYjAtOTRhMC0xMWVhLTgyMTgtMDAx - YTdkZGE3MTEzSGViNTI1ZGE5LTcwMWUtMDA1Zi03NmFkLTI4ZTdjODAwMDAwMCIweDhEN0Y2QzQ1 - RDEzNzdBNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0E5NkEwRDYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxZWQAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTI2LDE5MTA4MzMzLDE5MTA4MzI1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI4NWQ1YTViMmZiMzU0N2ExOWZmZWNlYjk2MWNmYWMzNi9ibG9icy9ibG9iYTUz - NTA2MGExZTM0NDcxYWI4NTYxMjQwMmMyODRlNzMCODIwMjAtMDUtMTJUMjI6MzI6MzMuNjM4NzYz - NVpIN2YwOGZjMWItZTAxZS0wMGNiLTEwYWQtMjg1MGExMDY4YjgwAkg3OTI1ODg5Yy05NGEwLTEx - ZWEtOGIxMS0wMDFhN2RkYTcxMTNIN2YwOGZjMWItZTAxZS0wMGNiLTEwYWQtMjg1MGExMDAwMDAw - IjB4OEQ3RjZDNDVENTk4RTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQz - QUREMkM1OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTI2 - NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5NDMsMTkxMDg0 - NTMsMTkxMDgzMzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjE3MmE5YjA4M2RhMjQyNjNiNjZjZTQ2MjhkMjIwNDlhL2Js - b2JzL2Jsb2JhOWFlYTU1M2Q4OTA0ZWNjOWUzZWI0Njg2ZjdkMDYxYQI4MjAyMC0wNS0xMlQyMjoz - MjozMy43Njg4NTY5WkhmNmU1OGNjNi0zMDFlLTAwMDMtMDhhZC0yOGIyOTAwNjhiZjgCSDc5Mzlh - MTgwLTk0YTAtMTFlYS05MmYyLTAwMWE3ZGRhNzExM0hmNmU1OGNjNi0zMDFlLTAwMDMtMDhhZC0y - OGIyOTAwMDAwMDAiMHg4RDdGNkM0NUQ2RDY3RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDNBRjE1NDJGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5MjZkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTk0NCwxOTEwODQ2MSwxOTEwODQ1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2IxMDVmZTIzMWMzNDUyY2IxYjhkNmQw - ODkxMTUzMTgvYmxvYnMvYmxvYmYzMTMzY2I4NGVhMjQzNDk5YjFkZDhjMTgyYTgwODIxAjgyMDIw - LTA1LTEyVDIyOjMyOjM0LjIxODE3OTVaSGY0NmMzNTZmLTcwMWUtMDA0Zi02MWFkLTI4MjJhMDA2 - OGNjMQJINzk3ZDVhOTItOTRhMC0xMWVhLWJjZDMtMDAxYTdkZGE3MTEzSGY0NmMzNTZmLTcwMWUt - MDA0Zi02MWFkLTI4MjJhMDAwMDAwMCIweDhEN0Y2QzQ1REIxRjdBMzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEM0IzNEY4RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzkyZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxOTYxLDE5MTA4NTgxLDE5MTA4NDYxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Zjk0ZmNiOTRkMTc0 - MzViOTA0N2ZhODcyZDliNzJkOS9ibG9icy9ibG9iZWEwMmJiZjdkZmZiNDgwMmEzN2ViNmNhMTg0 - OWVhNTkCODIwMjAtMDUtMTJUMjI6MzI6MzQuMzQ4MjczM1pIOTA5YmUyYTctNDAxZS0wMDM2LTBi - YWQtMjhkZTg0MDY4ZDM0Akg3OTkyZTBkYy05NGEwLTExZWEtOGIwZi0wMDFhN2RkYTcxMTNIOTA5 - YmUyYTctNDAxZS0wMDM2LTBiYWQtMjhkZTg0MDAwMDAwIjB4OEQ3RjZDNDVEQzVEMTZEMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQjRBODBBNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTJlZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5NjMsMTkxMDg1OTAsMTkxMDg1ODEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVk - OTA5MjQ5NDVjZjQ3MjU5YTJmOWVjNmQzMDc1ZTM1L2Jsb2JzL2Jsb2JhOGUzNjlmYTMwZTQ0NTY2 - OWJkMjljOGQyMDVjYTJiYwI4MjAyMC0wNS0xMlQyMjozMjozNC44NjA2NDA4Wkg0ZDM3OWEwYi1l - MDFlLTAwMmYtNWFhZC0yODVlM2YwNjkwOWICSDc5ZGY3YmMwLTk0YTAtMTFlYS04MzJiLTAwMWE3 - ZGRhNzExM0g0ZDM3OWEwYi1lMDFlLTAwMmYtNWFhZC0yODVlM2YwMDAwMDAiMHg4RDdGNkM0NUUx - M0ZGQzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNCOTcyN0JEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MzY2AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTk4MCwxOTEwODcxMCwxOTEwODU5MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMzhkNTIxMWVkMDA0NGQ1OThmNTgyZTBhZTk5NjRlZGIvYmxvYnMvYmxvYjVlYjk5 - NmRkOWQ1NjRkNjE5NzYyNzYxMDQzNzBmYzY5AjgyMDIwLTA1LTEyVDIyOjMyOjM0Ljk5MTczNTda - SDMxYjBlNzEzLWMwMWUtMDBlMy00ZWFkLTI4MzEwOTA2OTEyMgJINzlmNDlhZDAtOTRhMC0xMWVh - LTg2ODItMDAxYTdkZGE3MTEzSDMxYjBlNzEzLWMwMWUtMDBlMy00ZWFkLTI4MzEwOTAwMDAwMCIw - eDhEN0Y2QzQ1RTI4MDBBRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0JB - QzEzMDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkzNmUA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTgxLDE5MTA4NzE4 - LDE5MTA4NzEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIwNTZhNmNjMTExOGU0NWU0OTA2M2QwYzRmZmI2MTc5My9ibG9i - cy9ibG9iMDEzYTI4NmM4OTU2NDFhNTg1MTk0MDVjYTc2MWRkNDECODIwMjAtMDUtMTJUMjI6MzI6 - MzUuNTE2MTExNFpIMWEyZTAzZDgtMjAxZS0wMDUyLTMyYWQtMjgyZjFjMDY5MzlhAkg3YTQzN2M1 - NC05NGEwLTExZWEtODI1MC0wMDFhN2RkYTcxMTNIMWEyZTAzZDgtMjAxZS0wMDUyLTMyYWQtMjgy - ZjFjMDAwMDAwIjB4OEQ3RjZDNDVFNzdERDA3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQzQkZCMkI2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOTNlNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5 - OTgsMTkxMDg4MzgsMTkxMDg3MTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZmZWUyODJhOGQ0MDRmY2ZiZjY2ZWU5Y2Uz - YjFmYWMwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM1LjY5OTI0MjhaSDZhMmU2MmM3 - LTEwMWUtMDA3Ni0wN2FkLTI4ZDliYzA2OTNmOAJIN2E1ZmU4YWMtOTRhMC0xMWVhLTlmZTgtMDAx - YTdkZGE3MTEzSDZhMmU2MmM3LTEwMWUtMDA3Ni0wN2FkLTI4ZDliYzAwMDAwMCIweDhEN0Y2QzQ1 - RTkzQ0U5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0MxN0I5MjcAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkzZWUAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTk5LDE5MTA4ODQ2LDE5MTA4ODM4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJlZjA1ZjNlZDlhZDc0ZDA5ODgzYThiZmMwZWNmOTExMS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xMlQyMjozMjozNS45OTg0NTc3WkgzZGMzNTJiZS0wMDFlLTAwMDgtN2RhZC0yODQ5 - ZmIwNjk0NzACSDdhOGQ2ODY0LTk0YTAtMTFlYS05N2JkLTAwMWE3ZGRhNzExM0gzZGMzNTJiZS0w - MDFlLTAwMDgtN2RhZC0yODQ5ZmIwMDAwMDAiMHg4RDdGNkM0NUVDMTc2QTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNDNDUzOUUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NDE5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjAwNSwxOTEwODg4OSwxOTEwODg0NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2IyYWQ2MjQw - MjIxNGQ2N2E2NDdlNWQ4OThmMGZmZmUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzYu - ODkyMDk1M1pIOWY5YWYzYjItMjAxZS0wMDMwLTQyYWQtMjhlZDNiMDY5Nzk4Akg3YjE2YjcwYS05 - NGEwLTExZWEtODQ3OC0wMDFhN2RkYTcxMTNIOWY5YWYzYjItMjAxZS0wMDMwLTQyYWQtMjhlZDNi - MDAwMDAwIjB4OEQ3RjZDNDVGNDlEMjYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQzQ0NEOTUxOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTQyMQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMDYs - MTkxMDg4OTcsMTkxMDg4ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE5MmI4OWYyZjk4MDQyZThhMTc4N2Y2YTkxNWEy - NzM4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM3LjEyNzI2MzFaSDI2YWFjMGQ5LWIw - MWUtMDAzMi02N2FkLTI4NTM4MzA2OThiNAJIN2IzOTA0NDAtOTRhMC0xMWVhLTliNjUtMDAxYTdk - ZGE3MTEzSDI2YWFjMGQ5LWIwMWUtMDAzMi02N2FkLTI4NTM4MzAwMDAwMCIweDhEN0Y2QzQ1RjZE - REJCNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0NGMDhDQTUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0NGMAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDEyLDE5MTA4OTQwLDE5MTA4ODk3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJkOGYwZjllMWQwNTU0M2E3ODA1Y2Y1MDE2MWNhMDhmZS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjozNy4yNTEzNTEwWkg0OTI4NGE0NC0wMDFlLTAwNDUtNDZhZC0yODg2MTcw - Njk5MjkCSDdiNGM4NjVjLTk0YTAtMTFlYS05MjA1LTAwMWE3ZGRhNzExM0g0OTI4NGE0NC0wMDFl - LTAwNDUtNDZhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUY4MENBRTYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNEMDQxODI0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5NDU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjAxMywxOTEwODk0OCwxOTEwODk0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmVhMTJiMGY1Njlj - NDJjOTgwODhkYjZhZWY0NDkyZDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzcuNDk1 - NTI2MVpIMDNmZmYxYjEtODAxZS0wMGJmLTMyYWQtMjg2NDUxMDY5OWU0Akg3YjcxMmRkZS05NGEw - LTExZWEtYmVmNS0wMDFhN2RkYTcxMTNIMDNmZmYxYjEtODAxZS0wMGJmLTMyYWQtMjg2NDUxMDAw - MDAwIjB4OEQ3RjZDNDVGQTYwQ0ZEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQzRDI4NkY4NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTQ3ZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMTksMTkx - MDg5OTEsMTkxMDg5NDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhkYTBlNTI1ZTI1MDRjMDBhOTM5NmRiYzNiNTRlM2I4 - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM3LjYzMTYyMzhaSDdkNmIwYzlhLWMwMWUt - MDA0YS0zY2FkLTI4ZjA3YjA2OWFlYgJIN2I4NmY4NjgtOTRhMC0xMWVhLTllN2QtMDAxYTdkZGE3 - MTEzSDdkNmIwYzlhLWMwMWUtMDA0YS0zY2FkLTI4ZjA3YjAwMDAwMCIweDhEN0Y2QzQ1RkJBQUEz - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0QzRUJBOUMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ODcAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDIwLDE5MTA4OTk5LDE5MTA4OTkxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIyM2YyMTE3ZDEwYzE0YWIxYWJlODg5MWE3ZWE2ZDdjMy9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xMlQyMjozMjozNy44MzA3NjcyWkg4ZjI2NGNmZi1kMDFlLTAwNjktMDZhZC0yODZhYjgwNjli - NTUCSDdiYTU0NDVhLTk0YTAtMTFlYS1iYTRkLTAwMWE3ZGRhNzExM0g4ZjI2NGNmZi1kMDFlLTAw - NjktMDZhZC0yODZhYjgwMDAwMDAiMHg4RDdGNkM0NUZEOTBENDUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDNENUNGNjY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5NGI0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjAyOCwxOTEwOTA0NCwxOTEwODk5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2ZkMTU1NTRiNDBkNDUy - MTk5NmQ5Mjg1MmE3NTE1NTQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzcuOTMwODM4 - NlpIMGQyNGU5MDEtYTAxZS0wMGU1LTA4YWQtMjgwMmI2MDY5YjhiAkg3YmI3NzMxOC05NGEwLTEx - ZWEtYWEwNy0wMDFhN2RkYTcxMTNIMGQyNGU5MDEtYTAxZS0wMGU1LTA4YWQtMjgwMmI2MDAwMDAw - IjB4OEQ3RjZDNDVGRTg3OTYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQz - RDZGMjIxOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRi - ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzAsMTkxMDkw - NTMsMTkxMDkwNDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjg0MjRlYmU5OThmOTQyM2RiODk3YmIwZmMyOTY0NDZlL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjAwOTg5NThaSDhlZGU5YWQ0LTEwMWUtMDA2 - Ni0yZmFkLTI4MWNkNDA2OWJjMgJIN2JjMmQ0YmEtOTRhMC0xMWVhLWJiODItMDAxYTdkZGE3MTEz - SDhlZGU5YWQ0LTEwMWUtMDA2Ni0yZmFkLTI4MWNkNDAwMDAwMCIweDhEN0Y2QzQ1RkY0ODk4RTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0Q3QTZFQzMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0YzUAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDMxLDE5MTA5MDYxLDE5MTA5MDUzKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjNjM4NWU3YTVjMWQ0OGE1YjY3ZjQyNjc2ODI3MmRiMy9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - MlQyMjozMjozOC4wOTM5NTU3Wkg5ZjlhZjU2Yi0yMDFlLTAwMzAtMzFhZC0yOGVkM2IwNjliZmYC - SDdiY2ZlMWI2LTk0YTAtMTFlYS1hOGNkLTAwMWE3ZGRhNzExM0g5ZjlhZjU2Yi0yMDFlLTAwMzAt - MzFhZC0yOGVkM2IwMDAwMDAiMHg4RDdGNkM0NjAwMTVEMjUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MjhBRDNEODcxQjMzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5NGNkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjAzMiwxOTEwOTA2OSwxOTEwOTA2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzU4MDBjOWYzZGE4NDkwMmFm - NDg0ODkzNWQxZjhjNWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzguMTg5MDI0MFpI - ZDVmZDgzY2MtYzAxZS0wMDM4LTQ5YWQtMjhmNzM0MDY5YzMxAkg3YmRlMzY5Yy05NGEwLTExZWEt - OWJjZi0wMDFhN2RkYTcxMTNIZDVmZDgzY2MtYzAxZS0wMDM4LTQ5YWQtMjhmNzM0MDAwMDAwIjB4 - OEQ3RjZDNDYwMEZCN0E4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRDk1 - QzNEMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRkNQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzMsMTkxMDkwNzcs - MTkxMDkwNjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY3ZTEwMjA2MmE5NTRiODhhOGUyYzljY2RjNGY2OGRjL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjM1MzE0MjJaSGU0NTAzZGZiLWQwMWUtMDBlZi0w - NWFkLTI4YTYwMTA2OWNhYQJIN2JmNzU0YzItOTRhMC0xMWVhLTkwZWEtMDAxYTdkZGE3MTEzSGU0 - NTAzZGZiLWQwMWUtMDBlZi0wNWFkLTI4YTYwMTAwMDAwMCIweDhEN0Y2QzQ2MDI4RTk5RTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0RBQ0FCNDcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ZGQAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDM0LDE5MTA5MDg1LDE5MTA5MDc3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIy - NzcyZGY0NDFmNTk0NTM2OGNkM2EzMGZmOThjYzFjMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQy - MjozMjozOC40NTMyMTM2WkhmNDZjN2VmOC03MDFlLTAwYmItNjRhZC0yOGU5NTYwNjlkNzQCSDdj - MDY4MWIwLTk0YTAtMTFlYS04NzJiLTAwMWE3ZGRhNzExM0hmNDZjN2VmOC03MDFlLTAwYmItNjRh - ZC0yOGU5NTYwMDAwMDAiMHg4RDdGNkM0NjAzODJFQTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MjhBRDNEQkRFQzcxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5NGU1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjAzNSwxOTEwOTA5MywxOTEwOTA4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmNjZmJjYzA2MTZkNDllMTk0MDM5 - NGQwMmQwZmVmY2YvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzguNTQzMjc4M1pINDU2 - ZmFhNjAtMzAxZS0wMDcxLTA3YWQtMjhiNWRmMDY5ZWIyAkg3YzE0OTlkYy05NGEwLTExZWEtOTQ0 - NC0wMDFhN2RkYTcxMTNINDU2ZmFhNjAtMzAxZS0wMDcxLTA3YWQtMjhiNWRmMDAwMDAwIjB4OEQ3 - RjZDNDYwNDVFQ0NGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRENDMUZD - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRlZAAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzYsMTkxMDkxMDEsMTkx - MDkwOTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjJiNmQ1NzA4NTQ2MTQwOTJiYTVjYjdjYWMxMTQ5NTM5L2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjYzMTM0MTVaSGY5YjdmZTQwLWMwMWUtMDAxNy0yZGFk - LTI4ZmFmZjA2OWYzOAJIN2MyMjIwMGEtOTRhMC0xMWVhLWE3NjItMDAxYTdkZGE3MTEzSGY5Yjdm - ZTQwLWMwMWUtMDAxNy0yZGFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ2MDUzNUNDNzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0REOURERTEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ZjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDM3LDE5MTA5MTA5LDE5MTA5MTAxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMDNl - MzlmODAyNzg0MTk5YTJhZmUxNzlhNDIxMjlhNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjoz - MjozOS4wOTg2NzcwWkg1ZTM3MTZmZS0wMDFlLTAwMzctNmNhZC0yODgxNTgwNmExNTACSDdjNjky - NjdhLTk0YTAtMTFlYS04NjAxLTAwMWE3ZGRhNzExM0g1ZTM3MTZmZS0wMDFlLTAwMzctNmNhZC0y - ODgxNTgwMDAwMDAiMHg4RDdGNkM0NjA5QTg1MDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MjhBRDNFMjBCNzhEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5NGZkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MjAzOCwxOTEwOTExNywxOTEwOTEwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjBkMTUxZTgzYmYzNDc4ZmFiNDBkMmJh - M2QwNmFlY2MvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuMTgxNzM2N1pIMTkzZjll - NjgtNDAxZS0wMGEwLTU0YWQtMjhkNzU1MDZhMTgyAkg3Yzc1Zjc2NC05NGEwLTExZWEtYjdkOC0w - MDFhN2RkYTcxMTNIMTkzZjllNjgtNDAxZS0wMGEwLTU0YWQtMjhkNzU1MDAwMDAwIjB4OEQ3RjZD - NDYwQTczMTgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTJEOEIxOAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUwNQAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzksMTkxMDkxMjUsMTkxMDkx - MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmI0ZTI0ZjBiNDU3NjRhNjU5OGM0YWZiYmQ0ODk4YzZiL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTEyVDIyOjMyOjM5LjMxMDgyOTRaSGViZmM3ZGVhLTAwMWUtMDBiMS03ZWFkLTI4 - NGRlMTA2YTIxYQJIN2M4OTY1YmEtOTRhMC0xMWVhLThlZWEtMDAxYTdkZGE3MTEzSGViZmM3ZGVh - LTAwMWUtMDBiMS03ZWFkLTI4NGRlMTAwMDAwMCIweDhEN0Y2QzQ2MEJBRTQzMzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0U0MEExNEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1MGQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMDQwLDE5MTA5MTMzLDE5MTA5MTI1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjAxZDMy - MDllNjE0NDVjYTkxNDI1ZjlmMDA2YWY4Ny9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjoz - OS4zODM4ODIyWkg0YjNkZjQ0Ni0yMDFlLTAwOTktNjNhZC0yODJjNDkwNmEyNTMCSDdjOTRmNWVj - LTk0YTAtMTFlYS1iMzBlLTAwMWE3ZGRhNzExM0g0YjNkZjQ0Ni0yMDFlLTAwOTktNjNhZC0yODJj - NDkwMDAwMDAiMHg4RDdGNkM0NjBDNjMwRTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MjhBRDNFNEMzQzI2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM5NTE1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0 - MSwxOTEwOTE0MSwxOTEwOTEzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjAyMmVlMDA2MDIzNGYxYzkwYjMxNmM3MGZj - YzQwMDEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuNDc0OTQ3MlpINmM1NmE4NzMt - NDAxZS0wMDI2LTY3YWQtMjgxYmVjMDZhMjhlAkg3Y2EyYzBhNC05NGEwLTExZWEtOGM3My0wMDFh - N2RkYTcxMTNINmM1NmE4NzMtNDAxZS0wMDI2LTY3YWQtMjgxYmVjMDAwMDAwIjB4OEQ3RjZDNDYw - RDQxNjIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTVBNkY4MAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUxZAAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDIsMTkxMDkxNDksMTkxMDkxNDEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjlkN2E4YmFjODQwMDQxMGNhNTZjMjZmZjdjYzhmYjhiL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTEyVDIyOjMyOjM5LjU1NDAwNDBaSDMxYjBlZmZiLWMwMWUtMDBlMy0yOWFkLTI4MzEw - OTA2YTM1ZQJIN2NhZWNmNmMtOTRhMC0xMWVhLThiN2EtMDAxYTdkZGE3MTEzSDMxYjBlZmZiLWMw - MWUtMDBlMy0yOWFkLTI4MzEwOTAwMDAwMCIweDhEN0Y2QzQ2MEUwMjY0ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0U2NjdGOTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1MjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMDQzLDE5MTA5MTU3LDE5MTA5MTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNmI2MmJkOTg0 - OGY0OGU0OGE3N2I3M2ZkYjMyZGYwMi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjozOS42 - NDIwNjcyWkhhODZjM2IzNS02MDFlLTAwNDMtMGRhZC0yOGI1YTgwNmEzODUCSDdjYmM1ODk4LTk0 - YTAtMTFlYS1hYzM3LTAwMWE3ZGRhNzExM0hhODZjM2IzNS02MDFlLTAwNDMtMGRhZC0yOGI1YTgw - MDAwMDAiMHg4RDdGNkM0NjBFRDk2NDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MjhBRDNFNzQxNjkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NTJkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0NCwx - OTEwOTE2NSwxOTEwOTE1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTgxZGM0MjU2M2Q2NGZkYTgyYTFlYjgzZDM5ZGEz - YzYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuNzIwMTIzNlpIMmQxODNmOTktOTAx - ZS0wMGQxLTYxYWQtMjgzMTdlMDZhM2ExAkg3Y2M4NTExZS05NGEwLTExZWEtOWJmNi0wMDFhN2Rk - YTcxMTNIMmQxODNmOTktOTAxZS0wMGQxLTYxYWQtMjgzMTdlMDAwMDAwIjB4OEQ3RjZDNDYwRjk3 - RjU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTdGOEE1MwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUzNQAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDUsMTkxMDkxNzMsMTkxMDkxNjUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmY4MDE5Y2ZiM2MxNjQ1NDE4NjYzOTFiMTk2MGY3OGU1L2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTEyVDIyOjMyOjM5LjgwOTE4NzJaSDBlODE0YmE0LWIwMWUtMDBkNi0xNmFkLTI4NWQxZDA2 - YTNiMwJIN2NkNTdkNWUtOTRhMC0xMWVhLWJjOTktMDAxYTdkZGE3MTEzSDBlODE0YmE0LWIwMWUt - MDBkNi0xNmFkLTI4NWQxZDAwMDAwMCIweDhEN0Y2QzQ2MTA3MTY2MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFEM0U4QzM2QzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzk1M2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMDQ2LDE5MTA5MTgxLDE5MTA5MTczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0M2E4YWVmZmUzYmI0 - OWZlYWZkZjg4NmVmYTg1M2Y5Ny9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjozOS44ODMy - NDAzWkgwM2ZmZjZhMy04MDFlLTAwYmYtMGNhZC0yODY0NTEwNmEzZDMCSDdjZTBmMWIwLTk0YTAt - MTFlYS1hMmVjLTAwMWE3ZGRhNzExM0gwM2ZmZjZhMy04MDFlLTAwYmYtMGNhZC0yODY0NTEwMDAw - MDAiMHg4RDdGNkM0NjExMjNDMDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhB - RDNFOTg5NTBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - NTQ1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0NywxOTEw - OTE4OSwxOTEwOTE4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNWQwYTg3ZmJlMmNjNDRmMGIzOTdlY2ZhYWVjZGM1NGUv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuOTgxMzEwN1pINjhmNGEyMTItZjAxZS0w - MGE1LTZkYWQtMjgwNThlMDZhNDUwAkg3Y2YwMWQ4Ni05NGEwLTExZWEtYjA0NS0wMDFhN2RkYTcx - MTNINjhmNGEyMTItZjAxZS0wMGE1LTZkYWQtMjgwNThlMDAwMDAwIjB4OEQ3RjZDNDYxMjE1OUYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUE1NDE4MgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU0ZAAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDgsMTkxMDkxOTcsMTkxMDkxODkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjU4MTBhZDkyNjNhYTRkNDc4NzdkOTM3NzY0YzE0NjM1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTEyVDIyOjMyOjQwLjA2NDM3MDRaSDZmNWQzM2RkLTkwMWUtMDA0Ny02YmFkLTI4MzhhZjA2YTRh - ZQJIN2NmYzlhMWEtOTRhMC0xMWVhLTlmMTItMDAxYTdkZGE3MTEzSDZmNWQzM2RkLTkwMWUtMDA0 - Ny02YmFkLTI4MzhhZjAwMDAwMCIweDhEN0Y2QzQ2MTJEREY2NTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyOEFEM0VCNDM4NEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzk1NTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyMDQ5LDE5MTA5MjA1LDE5MTA5MTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMWNkNDRjMDQwZWQ0ODk1 - YmE2ZmQ5ZWIxMWY0ZDBmNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC4xNDU0Mjg2 - WkhjYzk2MmRlZS04MDFlLTAwMDYtNTJhZC0yODYwNGIwNmE0ZGUCSDdkMDkzMTcwLTk0YTAtMTFl - YS1iZjIwLTAwMWE3ZGRhNzExM0hjYzk2MmRlZS04MDFlLTAwMDYtNTJhZC0yODYwNGIwMDAwMDAi - MHg4RDdGNkM0NjEzQTNEQkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNF - QzBCREE4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTVk - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA1MCwxOTEwOTIx - MywxOTEwOTIwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMDE5OGFhZTgzODg3NGY0YTlkOGQ0MDAwZDk0YWM5ZTUvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDAuMjIzNDg0NlpIMTA4OGM3ZDMtMTAxZS0wMDE0 - LTc4YWQtMjgxYjliMDZhNGZlAkg3ZDE1NTc0MC05NGEwLTExZWEtODk1ZC0wMDFhN2RkYTcxMTNI - MTA4OGM3ZDMtMTAxZS0wMDE0LTc4YWQtMjgxYjliMDAwMDAwIjB4OEQ3RjZDNDYxNDYyNkM3MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUNEMUJFRgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU2OQAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNTUsMTkxMDkyMjUsMTkxMDkyMTMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmU3YjZiZWRmNTVmMzQ2YTk4MzVjZTE3YTM0M2M4N2YwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEy - VDIyOjMyOjQwLjI5MTUzMzVaSDEwODhjODBhLTEwMWUtMDAxNC0yYWFkLTI4MWI5YjA2YTUwZQJI - N2QxZjg5NzYtOTRhMC0xMWVhLTgwZDgtMDAxYTdkZGE3MTEzSDEwODhjODBhLTEwMWUtMDAxNC0y - YWFkLTI4MWI5YjAwMDAwMCIweDhEN0Y2QzQ2MTUwQjAwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyOEFEM0VENzJGRTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzk1NzEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyMDU2LDE5MTA5MjMzLDE5MTA5MjI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhN2IzMWZhOTBlNTI0YTBiOWUw - YWJiNjA5MDUxZmMxNi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC4zNDQ1NzM3Wkhh - NDZhM2E5Mi1kMDFlLTAwNTYtNzdhZC0yOGEyMWIwNmE1MjkCSDdkMjdlODEwLTk0YTAtMTFlYS1i - YzBiLTAwMWE3ZGRhNzExM0hhNDZhM2E5Mi1kMDFlLTAwNTYtNzdhZC0yOGEyMWIwMDAwMDAiMHg4 - RDdGNkM0NjE1OEM3RTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFREZC - Q0U4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTc5AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA1NywxOTEwOTI0MSwx - OTEwOTIzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyM2I1NDNmNTliNjk2NGYyYWJkYWMxNGZkYmZlZDg0MmIvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDAuNDAzNjE0NFpINzVhMzNkYTQtZTAxZS0wMGRiLTQw - YWQtMjg5NWM5MDZhNTg4Akg3ZDMwYmJhOC05NGEwLTExZWEtOTUxMC0wMDFhN2RkYTcxMTNINzVh - MzNkYTQtZTAxZS0wMGRiLTQwYWQtMjg5NWM5MDAwMDAwIjB4OEQ3RjZDNDYxNjFDQTMwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUU4NzEwQgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU4MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNTgsMTkxMDkyNDksMTkxMDkyNDEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAx - NDM2YzA4YzRlYTRkNGVhNzgxMTBjY2U4MzEzNGE4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQwLjQ3NjY2NjhaSDc0N2M5NWEzLWEwMWUtMDA5Ny0zMGFkLTI4MDVmOTA2YTViMwJIN2Qz - YmJkYTgtOTRhMC0xMWVhLTlhM2ItMDAxYTdkZGE3MTEzSDc0N2M5NWEzLWEwMWUtMDA5Ny0zMGFk - LTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ2MTZDRUZDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyOEFEM0VGMzZGN0EAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzk1ODkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyMDU5LDE5MTA5MjU3LDE5MTA5MjQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNmI4ZTYyYTY2NTI0ZWI4YTVmNGEy - YmVlYmI5NWQzNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC41NTk3MjY0Wkg0NDYz - NDY2Zi1lMDFlLTAwODYtNzRhZC0yODlmNGQwNmE3MDACSDdkNDdlY2IwLTk0YTAtMTFlYS04OWRk - LTAwMWE3ZGRhNzExM0g0NDYzNDY2Zi1lMDFlLTAwODYtNzRhZC0yODlmNGQwMDAwMDAiMHg4RDdG - NkM0NjE3OTlDNTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFRkY1ODdG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTkxAAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA2MCwxOTEwOTI2NSwxOTEw - OTI1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2Q1OTU3NjYyZjk5NGNjYzk0ZDAwMjNiNzQ3MDBkMDcvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTJUMjI6MzI6NDAuNjM4NzgzMlpIMDNmZmY4MDctODAxZS0wMGJmLTM3YWQt - Mjg2NDUxMDZhNzlkAkg3ZDUzY2I5OC05NGEwLTExZWEtYjkxNy0wMDFhN2RkYTcxMTNIMDNmZmY4 - MDctODAxZS0wMGJmLTM3YWQtMjg2NDUxMDAwMDAwIjB4OEQ3RjZDNDYxODVBQzc4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRjBCNjg5NAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU5OQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIwNjEsMTkxMDkyNzMsMTkxMDkyNjUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJjMDJl - ODNiOTMzNDRhOTg4YTNmM2JjMWIwOTQxZGQ4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMy - OjQwLjcxNTgzODFaSGY5M2RlYmMyLTAwMWUtMDAxOC0yNWFkLTI4OGM5MzA2YTgwZgJIN2Q2MDBl - MTAtOTRhMC0xMWVhLThlZjgtMDAxYTdkZGE3MTEzSGY5M2RlYmMyLTAwMWUtMDAxOC0yNWFkLTI4 - OGM5MzAwMDAwMCIweDhEN0Y2QzQ2MTkxNkU2RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyOEFEM0YxNzlGQzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzk1YTEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MDYyLDE5MTA5MjgxLDE5MTA5MjczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNjJhYzY5OTk5MGU0N2MzYjQ4YmE2NTQ2 - OThhMzM3YS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC44MTc5MTE4WkhhMzJlNWRk - YS0wMDFlLTAwYzMtMDNhZC0yODRhYWUwNmE4ODgCSDdkNmZkNTEwLTk0YTAtMTFlYS04OWQwLTAw - MWE3ZGRhNzExM0hhMzJlNWRkYS0wMDFlLTAwYzMtMDNhZC0yODRhYWUwMDAwMDAiMHg4RDdGNkM0 - NjFBMTAxQUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNGMjc4MTFFAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NWE5AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA2MywxOTEwOTI4OSwxOTEwOTI4 - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMTkyMGUyOTlmZGI5NDJlNDgzZWJlYzgxNGI4YzY5MjcvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTJUMjI6MzI6NDAuODk3OTY4OFpIMTNmMDc5YTctMjAxZS0wMDZkLTc3YWQtMjhl - N2JmMDZhOGZmAkg3ZDdiZWVkYS05NGEwLTExZWEtOTVjYy0wMDFhN2RkYTcxMTNIMTNmMDc5YTct - MjAxZS0wMDZkLTc3YWQtMjhlN2JmMDAwMDAwIjB4OEQ3RjZDNDYxQUQxMUQxMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRjMzQjg0NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTViMQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDIwNjQsMTkxMDkyOTcsMTkxMDkyODkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg0MDQ5MGRi - N2Q5YTQ1NzJiN2Y5ZTZjZmM0YzM5NWY5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQw - Ljk3OTAyNzVaSGY0ZTU5NDJmLTYwMWUtMDA4OC02N2FkLTI4YjZmZDA2YTkzNQJIN2Q4N2Y3NmMt - OTRhMC0xMWVhLWFhNzMtMDAxYTdkZGE3MTEzSGY0ZTU5NDJmLTYwMWUtMDA4OC02N2FkLTI4YjZm - ZDAwMDAwMCIweDhEN0Y2QzQ2MUI5NzAyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyOEFEM0YzRkM4NUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzk1YjkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDY1 - LDE5MTA5MzA1LDE5MTA5Mjk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MWExYmM2MzhkM2Y0NjE2ODViZTgzZWIyZTgw - Zjc2Mi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MS4wNzcwOTc1WkhhNDczYWI1My1i - MDFlLTAwN2YtNjhhZC0yODljNmYwNmE5OWECSDdkOTNiNzZjLTk0YTAtMTFlYS1hZDU5LTAwMWE3 - ZGRhNzExM0hhNDczYWI1My1iMDFlLTAwN2YtNjhhZC0yODljNmYwMDAwMDAiMHg4RDdGNkM0NjFD - ODY3MEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRjRCNjMyRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTVjMwAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNjYsMTkxMDkzMTUsMTkxMDkzMDUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBhN2RjYjVkYmVjMzQzZTM4ZWUyNGEzYWMxZDk5MDI3L2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTEyVDIyOjMyOjQxLjI0MzIxNjdaSDJkMTg0MTZhLTkwMWUtMDBkMS02NGFkLTI4MzE3 - ZTA2YWE2YwJIN2RhZGIxNTItOTRhMC0xMWVhLTk3MjgtMDAxYTdkZGE3MTEzSDJkMTg0MTZhLTkw - MWUtMDBkMS02NGFkLTI4MzE3ZTAwMDAwMCIweDhEN0Y2QzQ2MUUxQzAxNDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AIAQAAiAwMUQ2MjhBRDNGNjU1ODY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NWRhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjA2OSwxOTEwOTMzOCwxOTEwOTMxNSkADQcPDAQEDAABCQEHCw8OCdKB - gICAgICAgACYg4iAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM1MjBkOWM0MmJmNDQ2NGExOTJjNDA0MDU3MGQ2 - MWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDEuMzgyMzE3MFpINTE2MWY1ZTQtNDAx - ZS0wMDA5LTY4YWQtMjgxNjI3MDZhYjNmAkg3ZGMzZDI5Mi05NGEwLTExZWEtYmY3ZS0wMDFhN2Rk - YTcxMTNINTE2MWY1ZTQtNDAxZS0wMDA5LTY4YWQtMjgxNjI3MDAwMDAwIjB4OEQ3RjZDNDYxRjcy - MEMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyOEFEM0Y3QjJFMzUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1ZjEAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDcyLDE5MTA5MzYxLDE5MTA5MzM4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI5Y2MzMmNlZWU0Zjg0ZjAyYjdmYzJjNTgxMGQ0MDZlNC9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0MS41MzI0MjQ0WkhmOTkyMjAxMS1mMDFlLTAwMzMtN2FhZC0yODBjNWYw - NmFjYzICSDdkZDlhYzdlLTk0YTAtMTFlYS05ZDRmLTAwMWE3ZGRhNzExM0hmOTkyMjAxMS1mMDFl - LTAwMzMtN2FhZC0yODBjNWYwMDAwMDAiMHg4RDdGNkM0NjIwRTA4NTQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRjkxMkIxQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTYwYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIwNzksMTkxMDkzODgsMTkxMDkzNjEpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFlNmU1MDI5OThh - MTRkZjVhYTNhODVjMzY2NDI1ZjcxL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQxLjY3 - NTUyNzVaSDRhMzdhNDk2LTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDA2YWQyZgJIN2RlZjg1ZTgtOTRh - MC0xMWVhLWFjMGMtMDAxYTdkZGE3MTEzSDRhMzdhNDk2LTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDAw - MDAwMCIweDhEN0Y2QzQ2MjIzREU0QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2 - MjhBRDNGQTcyODA1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NjIzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA4Miwx - OTEwOTQxMSwxOTEwOTM4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGIwOGFlNzM3Y2IyNGExZjhiNTBmNTU1MTA4ODNj - YzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDEuODExNjI1N1pINDQ2MzQ5N2YtZTAx - ZS0wMDg2LTNlYWQtMjg5ZjRkMDZhZGNhAkg3ZTA0Y2M0MC05NGEwLTExZWEtOWUxNC0wMDFhN2Rk - YTcxMTNINDQ2MzQ5N2YtZTAxZS0wMDg2LTNlYWQtMjg5ZjRkMDAwMDAwIjB4OEQ3RjZDNDYyMzhB - MkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyOEFEM0ZCQzYxNkYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk2M2EAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDg1LDE5MTA5NDM0LDE5MTA5NDExKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwMTgyYzIzOGQ1YTk0MmM0OGNlMTZmNWE0OWI5OTZjYS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0MS45NTE3MjU4Wkg2NmM0ZjdjYy1mMDFlLTAwMWMtNTVhZC0yODAxOTQw - NmFlM2YCSDdlMWMwZWFlLTk0YTAtMTFlYS05ODllLTAwMWE3ZGRhNzExM0g2NmM0ZjdjYy1mMDFl - LTAwMWMtNTVhZC0yODAxOTQwMDAwMDAiMHg4RDdGNkM0NjI0RTAzNEEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRkQzQkUyRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY1MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIwODgsMTkxMDk0NTcsMTkxMDk0MzQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM4ZTExY2E5Mjll - ZTQ4N2I4ZjNhMmJiNzJlY2I0OGZlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQyLjEw - MjgzNDNaSDNlMDM5MDFhLTQwMWUtMDA5Zi03ZGFkLTI4MWZmNjA2YWVjYQJIN2UzMTY1OWMtOTRh - MC0xMWVhLWE3NmItMDAxYTdkZGE3MTEzSDNlMDM5MDFhLTQwMWUtMDA5Zi03ZGFkLTI4MWZmNjAw - MDAwMCIweDhEN0Y2QzQ2MjY0RUFFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2 - MjhBRDNGRThEMDkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NjY4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5MSwx - OTEwOTQ4MCwxOTEwOTQ1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzRiMTVlNjA3MjlmNGQ1MmEwZDVmOTQ0NGRhNTI2 - ZTkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuMjU1OTQzOFpIZGY3MjAxODItYzAx - ZS0wMDY1LTJlYWQtMjhmZGIwMDZhZjY3Akg3ZTRhODU0Yy05NGEwLTExZWEtOGMyZC0wMDFhN2Rk - YTcxMTNIZGY3MjAxODItYzAxZS0wMDY1LTJlYWQtMjhmZGIwMDAwMDAwIjB4OEQ3RjZDNDYyN0M2 - RUNFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDAyMDI2OAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY3ZAAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwOTQsMTkxMDk1MDEsMTkxMDk0ODApAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmM2ZTE4OTAwYjJlMjQzOWI4YTJhYWExODVlMmZlNzU3L2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTEyVDIyOjMyOjQyLjM0NjAwODlaSDE3NmQ4YmNhLWIwMWUtMDBiNC01OWFkLTI4OWYzYTA2 - YWZhNgJIN2U1OGFiN2EtOTRhMC0xMWVhLWE2MTktMDAxYTdkZGE3MTEzSDE3NmQ4YmNhLWIwMWUt - MDBiNC01OWFkLTI4OWYzYTAwMDAwMCIweDhEN0Y2QzQ2MjhBMkNGOTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFENDAwRkU3OTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzk2ODUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMDk1LDE5MTA5NTA5LDE5MTA5NTAxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNjYxMjdiZjE3MjM0 - NDk5OTlmZmU4NGM0YzU2OGUzNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Mi40MzQw - NzE3Wkg3NjFjNzE1Ny1hMDFlLTAwMmUtMThhZC0yODAxZTMwNmFmZWECSDdlNjY1ZmFjLTk0YTAt - MTFlYS1hMjNiLTAwMWE3ZGRhNzExM0g3NjFjNzE1Ny1hMDFlLTAwMmUtMThhZC0yODAxZTMwMDAw - MDAiMHg4RDdGNkM0NjI5NzlDRUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhB - RDQwMURGM0QzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - NjhkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5NiwxOTEw - OTUxNywxOTEwOTUwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDMyMzY2NmE0MjMxNGU2NWE0NDEyNWFjMTg2MDMyMjEv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuNTA0MTIyMFpIZDEwODEzZTUtNjAxZS0w - MGVhLTcwYWQtMjg3NGRhMDZiMDI0Akg3ZTcwZWQ2Mi05NGEwLTExZWEtYTU2Mi0wMDFhN2RkYTcx - MTNIZDEwODEzZTUtNjAxZS0wMGVhLTcwYWQtMjg3NGRhMDAwMDAwIjB4OEQ3RjZDNDYyQTI0RDQ0 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDI4QTQyMQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY5NQAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwOTcsMTkxMDk1MjUsMTkxMDk1MTcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjViMTI3NTViMDUzMTRlMTU4MjhhYTQ3NDQzY2ZhNTU4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTEyVDIyOjMyOjQyLjU5MDE4MzhaSGY3NGU0YmVhLTkwMWUtMDA5Yy0zNGFkLTI4ZmU5MjA2YjEx - ZgJIN2U3ZGU4NDYtOTRhMC0xMWVhLTljODEtMDAxYTdkZGE3MTEzSGY3NGU0YmVhLTkwMWUtMDA5 - Yy0zNGFkLTI4ZmU5MjAwMDAwMCIweDhEN0Y2QzQ2MkFGNDdGRjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyOEFENDAzNTlFQkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzk2OWQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyMDk4LDE5MTA5NTMzLDE5MTA5NTI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZTAxYzEyNWY0YjM0ZGE0 - YmQ3NGQ5NWY2NjZkNWQ3ZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Mi42NjUyMzgx - Wkg3NDdjOWE3Yi1hMDFlLTAwOTctNjhhZC0yODA1ZjkwNmIxNGICSDdlODk5ZjY4LTk0YTAtMTFl - YS1iMTcyLTAwMWE3ZGRhNzExM0g3NDdjOWE3Yi1hMDFlLTAwOTctNjhhZC0yODA1ZjkwMDAwMDAi - MHg4RDdGNkM0NjJCQUUyREQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQw - NDEzOTk3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmE1 - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5OSwxOTEwOTU0 - MSwxOTEwOTUzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZDgxZDIxMjcwOGFjNGRiNWEwYmE5YzQ5YjJjMjVlNzYvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuNzQ2Mjk2M1pIMjAxMzJkNTItZjAxZS0wMGI1 - LTA3YWQtMjhjMGU2MDZiMTY1Akg3ZTk1ZDFhMi05NGEwLTExZWEtYWQ4OC0wMDFhN2RkYTcxMTNI - MjAxMzJkNTItZjAxZS0wMGI1LTA3YWQtMjhjMGU2MDAwMDAwIjB4OEQ3RjZDNDYyQzc0MTMzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDRENzBCRQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZhZAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDAsMTkxMDk1NDksMTkxMDk1NDEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmNiZmU5MDI4MTFlNDRkYjI4YjgwYWQ4Mzg5ODc1ODdkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEy - VDIyOjMyOjQyLjgyODM1NTJaSDczYWMyYjRjLWYwMWUtMDAyMy0wNmFkLTI4YzkzNzA2YjE5MwJI - N2VhMjM4YjAtOTRhMC0xMWVhLTliNWItMDAxYTdkZGE3MTEzSDczYWMyYjRjLWYwMWUtMDAyMy0w - NmFkLTI4YzkzNzAwMDAwMCIweDhEN0Y2QzQ2MkQzQzZBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyOEFENDA1OUNGMDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzk2YjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyMTAxLDE5MTA5NTU3LDE5MTA5NTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMzhkZWIyNDQ2YWE0YWRiYmU0 - YTA1OGU0ZjVmMDRmZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My4zMDM2OTU5Wkg5 - ZjlhZmNkOC0yMDFlLTAwMzAtODBhZC0yOGVkM2IwNmIyNmMCSDdlZWFjODgwLTk0YTAtMTFlYS04 - NzU2LTAwMWE3ZGRhNzExM0g5ZjlhZmNkOC0yMDFlLTAwMzAtODBhZC0yOGVkM2IwMDAwMDAiMHg4 - RDdGNkM0NjMxQzI3OEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwQTI1 - NkIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmJkAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwMiwxOTEwOTU2NSwx - OTEwOTU1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYmNjNjljYjI2NzRkNGY2N2I2NjQ3YWJmOTU4N2YzN2IvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDMuNDA1NzY4NlpIMjQwNDAyY2MtODAxZS0wMDc0LTNk - YWQtMjg2NzA0MDZiMmFhAkg3ZWZhZmY1MC05NGEwLTExZWEtYjg3ZC0wMDFhN2RkYTcxMTNIMjQw - NDAyY2MtODAxZS0wMDc0LTNkYWQtMjg2NzA0MDAwMDAwIjB4OEQ3RjZDNDYzMkJFMUQ2MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEIyQUQ0RQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZjNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDMsMTkxMDk1NzMsMTkxMDk1NjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJk - NjA1MjEzODk1OTQ0ZThiN2VkMTcwZjQzN2IxOGU5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQzLjQ3MzgxNzBaSDc0N2M5YzY4LWEwMWUtMDA5Ny01NWFkLTI4MDVmOTA2YjJlMQJIN2Yw - NTFiMjQtOTRhMC0xMWVhLTk2NWMtMDAxYTdkZGE3MTEzSDc0N2M5YzY4LWEwMWUtMDA5Ny01NWFk - LTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ2MzM2NDNGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyOEFENDBCQzlBMjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzk2Y2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyMTA0LDE5MTA5NTgxLDE5MTA5NTczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMjdiNzc4MzgyYzg0MjVkYmFmZWE1 - NmUwNDczMzEzNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My41NDU4NjgyWkg3N2Yy - NGRlOS00MDFlLTAwNTQtMDNhZC0yODFjYTMwNmIzZDUCSDdmMGZmMDNhLTk0YTAtMTFlYS05NzRi - LTAwMWE3ZGRhNzExM0g3N2YyNGRlOS00MDFlLTAwNTQtMDNhZC0yODFjYTMwMDAwMDAiMHg4RDdG - NkM0NjM0MTFCNjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwQzc5ODlD - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmQ1AAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwNSwxOTEwOTU4OSwxOTEw - OTU4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMTlkYjQ5YzdmNGM5NGQ3YmFkNTE2MTdiNDgwMjY3NGMvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTJUMjI6MzI6NDMuNjM1OTMyOFpIYWMzYzRlNWQtZjAxZS0wMGQ3LTA0YWQt - MjgwMmMxMDZiNDAwAkg3ZjFkZmNjYS05NGEwLTExZWEtYmNhZi0wMDFhN2RkYTcxMTNIYWMzYzRl - NWQtZjAxZS0wMGQ3LTA0YWQtMjgwMmMxMDAwMDAwIjB4OEQ3RjZDNDYzNEYwMEEwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEQ1QTRERgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZkZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDYsMTkxMDk1OTcsMTkxMDk1ODkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJjNDBi - NjBlOTQxYzRmYmQ4OWRlMmRjODZhMGQwZTZkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMy - OjQzLjcwMDk3ODZaSDAzZmZmZTRmLTgwMWUtMDBiZi03NGFkLTI4NjQ1MTA2YjQ0MgJIN2YyNzYy - ZDItOTRhMC0xMWVhLTgxZWUtMDAxYTdkZGE3MTEzSDAzZmZmZTRmLTgwMWUtMDBiZi03NGFkLTI4 - NjQ1MTAwMDAwMCIweDhEN0Y2QzQ2MzU4RUQ3QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyOEFENDBERUNFNDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzk2ZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MTA3LDE5MTA5NjA1LDE5MTA5NTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NWVkYjY0NzE2ODE0MmM1YWUzMmZjNzA3 - OTI3N2RjOS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My43OTQwNDU3Wkg3MDQxMmEx - MS0xMDFlLTAwM2ItMDZhZC0yODE2NTAwNmI0YTICSDdmMzVjMTM0LTk0YTAtMTFlYS1iN2JjLTAw - MWE3ZGRhNzExM0g3MDQxMmExMS0xMDFlLTAwM2ItMDZhZC0yODE2NTAwMDAwMDAiMHg4RDdGNkM0 - NjM2NzIwRTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwRUQ0RkNCAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmVkAAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwOCwxOTEwOTYxMywxOTEwOTYw - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyN2VlMGM3OWNmZWUzNDlhOTg1YTc4ZTk2ZTFjOTMzMmUvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTJUMjI6MzI6NDMuODY4MDk3NVpIOTgzYmRhMGMtNTAxZS0wMGUxLTU4YWQtMjg4 - ZmIxMDZiNGVmAkg3ZjQxNjJiMC05NGEwLTExZWEtOTNmOC0wMDFhN2RkYTcxMTNIOTgzYmRhMGMt - NTAxZS0wMGUxLTU4YWQtMjg4ZmIxMDAwMDAwIjB4OEQ3RjZDNDYzNzI2RDhGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEY5MzhDQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZmNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDIxMDksMTkxMDk2MjEsMTkxMDk2MTMpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVlNWU1YTFi - M2FhMjQyMWJiNmRkZDIxNjIzNDdmZjhmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQz - Ljk1OTE2MjdaSGFlZGQyY2YwLWQwMWUtMDBhMi03MmFkLTI4NjllZDA2YjU2MgJIN2Y0ZWIwNTIt - OTRhMC0xMWVhLWEwOTYtMDAxYTdkZGE3MTEzSGFlZGQyY2YwLWQwMWUtMDBhMi03MmFkLTI4Njll - ZDAwMDAwMCIweDhEN0Y2QzQ2MzgwNTJDQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFENDEwNjVBODUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzk2ZmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTEw - LDE5MTA5NjI5LDE5MTA5NjIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNDc2NDI3Y2FjZTk0N2I1YTQ1OGM5Y2FlYzEy - NDBkZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC4wMzUyMTY5WkhhOTMwMDdjNy0w - MDFlLTAwZDMtMDlhZC0yODhmYzYwNmI1YjECSDdmNWFiOGI0LTk0YTAtMTFlYS1hYTIzLTAwMWE3 - ZGRhNzExM0hhOTMwMDdjNy0wMDFlLTAwZDMtMDlhZC0yODhmYzYwMDAwMDAiMHg4RDdGNkM0NjM4 - QkM2OTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxMTI5MUI1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzA1AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExMSwxOTEwOTYzNywxOTEwOTYyOSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMDI3Nzk0ZDY1NjU5NDk2NjhkMDZkYzQwODA5NTg2NTEvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTJUMjI6MzI6NDQuMTIwMjc3OFpINmEyZTdiMjYtMTAxZS0wMDc2LTQ3YWQtMjhkOWJj - MDZiNWYzAkg3ZjY3NWE2OC05NGEwLTExZWEtOGJkMC0wMDFhN2RkYTcxMTNINmEyZTdiMjYtMTAx - ZS0wMDc2LTQ3YWQtMjhkOWJjMDAwMDAwIjB4OEQ3RjZDNDYzOThDMTNBMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0MTFFRUZGQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTcwZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIxMTIsMTkxMDk2NDUsMTkxMDk2MzcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU0ZjE2N2Q3MTA0 - MjQ1NzFhNzgzM2Q2MDFhNWUxOTc4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjE5 - MjMyODJaSGFhMGIzZjY5LTUwMWUtMDA0OC0yYWFkLTI4NGVjMzA2YjYyZAJIN2Y3MjZlMTItOTRh - MC0xMWVhLWJlODItMDAxYTdkZGE3MTEzSGFhMGIzZjY5LTUwMWUtMDA0OC0yYWFkLTI4NGVjMzAw - MDAwMCIweDhEN0Y2QzQ2M0EzRTZEMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - OEFENDEyQTE1ODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - Mzk3MTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTEzLDE5 - MTA5NjUzLDE5MTA5NjQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMzRhNGVkZmY0ZmQ0MThlODA5ZTg3ZGI4NzA4OWI5 - OC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC4yNzIzODU2WkhlNDcxN2E1OC0wMDFl - LTAwZWMtNWFhZC0yODQ3NjUwNmI2NjYCSDdmN2VkMWFlLTk0YTAtMTFlYS05ZjI5LTAwMWE3ZGRh - NzExM0hlNDcxN2E1OC0wMDFlLTAwZWMtNWFhZC0yODQ3NjUwMDAwMDAiMHg4RDdGNkM0NjNBRkY2 - RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxMzY3M0QwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzFkAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExNCwxOTEwOTY2MSwxOTEwOTY1MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYmY3OTc3NzdkMDBiNDdiYWI4Yzg5ZGNhMjE0MTk5NDQvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTJUMjI6MzI6NDQuMzQ2NDM4N1pIMTA4OGQxMjEtMTAxZS0wMDE0LTc4YWQtMjgxYjliMDZi - NmFlAkg3ZjhhNDU3YS05NGEwLTExZWEtYWI1Mi0wMDFhN2RkYTcxMTNIMTA4OGQxMjEtMTAxZS0w - MDE0LTc4YWQtMjgxYjliMDAwMDAwIjB4OEQ3RjZDNDYzQkI2QUMzMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQ0MTQxRTc4QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOTcyNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDIxMTUsMTkxMDk2NjksMTkxMDk2NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEwZDU1MTQ5MzA3OTQy - ZWQ5NGY4MzU1MjgxZDRmNDYwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjQyNTQ5 - NTBaSDVlMzBhOTE2LWIwMWUtMDA4Yi0xOGFkLTI4NTc5OTA2YjZmMAJIN2Y5NjJmZGEtOTRhMC0x - MWVhLTkxNGQtMDAxYTdkZGE3MTEzSDVlMzBhOTE2LWIwMWUtMDA4Yi0xOGFkLTI4NTc5OTAwMDAw - MCIweDhEN0Y2QzQ2M0M3N0FFNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFE - NDE0RDgyNUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3 - MmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTE2LDE5MTA5 - Njc3LDE5MTA5NjY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5MTQ3MDJiMjQ1ZTg0YjYzYmNkNzU5OTYyZDZmNmE1Yy9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC41MTQ1NTkwWkgyNGM1Mzc5My04MDFlLTAw - Y2QtNDJhZC0yODYzMWUwNmI3M2YCSDdmYTNmNmVlLTk0YTAtMTFlYS04MTVlLTAwMWE3ZGRhNzEx - M0gyNGM1Mzc5My04MDFlLTAwY2QtNDJhZC0yODYzMWUwMDAwMDAiMHg4RDdGNkM0NjNENTExRjYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxNUJCNUJBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzM1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExNywxOTEwOTY4NSwxOTEwOTY3NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZDVkYjMxZjc1MzU2NDUxZTg5OTdhYTg2ZTI0NTAxNTEvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTJUMjI6MzI6NDQuNTc3NjA0N1pIOWJiYTM5MzQtNjAxZS0wMDdjLTIwYWQtMjg3ZDBiMDZiODQz - Akg3ZmFkODllMi05NGEwLTExZWEtYTE5MS0wMDFhN2RkYTcxMTNIOWJiYTM5MzQtNjAxZS0wMDdj - LTIwYWQtMjg3ZDBiMDAwMDAwIjB4OEQ3RjZDNDYzREU4OTkzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjI4QUQ0MTY1MkQ0QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzOTczZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDIxMTgsMTkxMDk2OTMsMTkxMDk2ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjllNGJlM2VlY2Y0YTQ4ZDZi - MTE4MThmMDExY2FhNjhhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjY1MTY1Nzha - SGU5YWVkNmU5LTUwMWUtMDBjZS01YmFkLTI4ODI3YTA2YjhhMAJIN2ZiOTE2YjQtOTRhMC0xMWVh - LWI2MWItMDAxYTdkZGE3MTEzSGU5YWVkNmU5LTUwMWUtMDBjZS01YmFkLTI4ODI3YTAwMDAwMCIw - eDhEN0Y2QzQ2M0U5RkQ2MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDE3 - MEM4MUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NDUA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTE5LDE5MTA5NzAx - LDE5MTA5NjkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2ZTRmOWYxYjMwNjk0Y2NmOGRlYjFkOTk2ODY5MDA1MC9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC43MjY3MTI2WkhjMDcyZGRlYy1lMDFlLTAwOTYt - MmFhZC0yODVhMjUwNmI4ZDECSDdmYzQzOTRhLTk0YTAtMTFlYS05NzNhLTAwMWE3ZGRhNzExM0hj - MDcyZGRlYy1lMDFlLTAwOTYtMmFhZC0yODVhMjUwMDAwMDAiMHg4RDdGNkM0NjNGNTcxMzYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxN0MxNEM0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzRkAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEyMCwxOTEwOTcwOSwxOTEwOTcwMSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YmE5MDI2OTMwY2RlNGE0YWJhOWNkZmFmMzAzM2FiMGIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJU - MjI6MzI6NDQuNzg0NzUyOVpINjhmNGIyNTQtZjAxZS0wMGE1LTNmYWQtMjgwNThlMDZiOTI5Akg3 - ZmNkNWFkYS05NGEwLTExZWEtOWQ2Yi0wMDFhN2RkYTcxMTNINjhmNGIyNTQtZjAxZS0wMGE1LTNm - YWQtMjgwNThlMDAwMDAwIjB4OEQ3RjZDNDYzRkU0QzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjI4QUQ0MTg1MTcxMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzOTc1NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDIxMjEsMTkxMDk3MTcsMTkxMDk3MDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlNWE5NTE2MzNlMDQ2Y2E5Zjkz - YmNiNjIyNGU1YWNkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0Ljg0NTc5ODVaSDRl - ZmE3NGJjLWQwMWUtMDA0Ni00OWFkLTI4Njc3MzA2Yjk1NgJIN2ZkNjZiYzAtOTRhMC0xMWVhLTgw - YzEtMDAxYTdkZGE3MTEzSDRlZmE3NGJjLWQwMWUtMDA0Ni00OWFkLTI4Njc3MzAwMDAwMCIweDhE - N0Y2QzQ2NDA3NzVEOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDE4RTQw - NzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NWQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTIyLDE5MTA5NzI1LDE5 - MTA5NzE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJhMjNjNWI4OGZlYTQ0MjBlOGUzYThkY2M1YTEzMTJlNC9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC44OTg4MzUzWkg0NDYzNTExYS1lMDFlLTAwODYtMGRh - ZC0yODlmNGQwNmI5ODMCSDdmZGVhMzgwLTk0YTAtMTFlYS05YjU0LTAwMWE3ZGRhNzExM0g0NDYz - NTExYS1lMDFlLTAwODYtMGRhZC0yODlmNGQwMDAwMDAiMHg4RDdGNkM0NjQwRkI0QzEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxOTY3RjRFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzY1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEyMywxOTEwOTczMywxOTEwOTcyNSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjFm - MDk5YWNmMGVhNDE4MGJhMjZlZmVkZTgzNDVjYzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6 - MzI6NDQuOTc0ODg5NVpINTg4OTdmMDQtMzAxZS0wMDRlLTE1YWQtMjg3ZDdjMDZiOTljAkg3ZmVh - MjU2OC05NGEwLTExZWEtYWZlMi0wMDFhN2RkYTcxMTNINTg4OTdmMDQtMzAxZS0wMDRlLTE1YWQt - Mjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDY0MUI0RjlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjI4QUQ0MUExRjMwQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzOTc2ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDIxMjQsMTkxMDk3NDEsMTkxMDk3MzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAyMTZjMjkzMjFmNTQ2ZjBhMzQ5NTgx - ZjEzYzAwYjhmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjA0OTk0MzNaSDdkNmIx - ZWZiLWMwMWUtMDA0YS0wM2FkLTI4ZjA3YjA2YjljNwJIN2ZmNTRjN2EtOTRhMC0xMWVhLWE5Y2Mt - MDAxYTdkZGE3MTEzSDdkNmIxZWZiLWMwMWUtMDA0YS0wM2FkLTI4ZjA3YjAwMDAwMCIweDhEN0Y2 - QzQ2NDI2QzM2OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFBQ0NBNjYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NzUAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTI1LDE5MTA5NzQ5LDE5MTA5 - NzQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJhODIzMjg4N2U2OTk0NjUxYmNiNDQxN2FiM2MyOTlmMC9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xMlQyMjozMjo0NS4xMTg5OTMzWkhhZWRkMzA1NC1kMDFlLTAwYTItM2ZhZC0y - ODY5ZWQwNmI5ZGUCSDgwMDAyMGQ4LTk0YTAtMTFlYS04MWZhLTAwMWE3ZGRhNzExM0hhZWRkMzA1 - NC1kMDFlLTAwYTItM2ZhZC0yODY5ZWQwMDAwMDAiMHg4RDdGNkM0NjQzMTRDQUQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxQjdDOEUyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzdkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjEyNiwxOTEwOTc1NywxOTEwOTc0OSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWU3NDY0 - YWZhOTFjNDA3YzgyNmNkZDRmMjY5MWYxNDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6 - NDUuMTg2MDQxMVpIMWQ1YTk0NmItOTAxZS0wMDBhLTM1YWQtMjhmNzQzMDZiYTBjAkg4MDBhOTMy - ZS05NGEwLTExZWEtYTA1OC0wMDFhN2RkYTcxMTNIMWQ1YTk0NmItOTAxZS0wMDBhLTM1YWQtMjhm - NzQzMDAwMDAwIjB4OEQ3RjZDNDY0M0I4N0JCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjI4QUQ0MUMyMkFGOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOTc4NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIx - MjcsMTkxMDk3NjUsMTkxMDk3NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlOTRjMjI1NzcyMjRiOWRhMzk4MmQ4ZjY5 - ZGJjYzI4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjI1NjA5MTNaSGY0NmM0NDYy - LTcwMWUtMDA0Zi0xZGFkLTI4MjJhMDA2YmE2YwJIODAxNTI0YmUtOTRhMC0xMWVhLTgyZGUtMDAx - YTdkZGE3MTEzSGY0NmM0NDYyLTcwMWUtMDA0Zi0xZGFkLTI4MjJhMDAwMDAwMCIweDhEN0Y2QzQ2 - NDQ2MzgxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFDQzY1RkUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3OGQAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTI4LDE5MTA5NzczLDE5MTA5NzY1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhNmRjZmNjYjNiNzU0ZTAxYjM0MGE5MTI4MDRkNjFiMS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xMlQyMjozMjo0NS4zMjQxNDA2Wkg1ODg5N2Y3ZS0zMDFlLTAwNGUtNzlhZC0yODdk - N2MwNmJhZmUCSDgwMWY4YTkyLTk0YTAtMTFlYS1iNjM2LTAwMWE3ZGRhNzExM0g1ODg5N2Y3ZS0z - MDFlLTAwNGUtNzlhZC0yODdkN2MwMDAwMDAiMHg4RDdGNkM0NjQ1MDlBM0UwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxRDc2NDc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Nzk1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjEyOSwxOTEwOTc4MSwxOTEwOTc3MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzkxZWIxY2Mz - OWZmNDk5Njk0NTA4MmMzYzE2ODU5NjAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDUu - Mzk1MTkxMlpINzNhYzMyOGUtZjAxZS0wMDIzLTAxYWQtMjhjOTM3MDZiYjQyAkg4MDJhNjY4MC05 - NGEwLTExZWEtYWYzMy0wMDFhN2RkYTcxMTNINzNhYzMyOGUtZjAxZS0wMDIzLTAxYWQtMjhjOTM3 - MDAwMDAwIjB4OEQ3RjZDNDY0NUI3MUE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjI4QUQ0MUUyMTRCRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTc5ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzAs - MTkxMDk3ODksMTkxMDk3ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU5NzdiMTNjNzMzOTQ3YWFhMzI3YmQzOGYzNWU2 - OWVmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjQ2OTI0NDRaSDk4MDVhYjIzLTgw - MWUtMDA4MC02ZmFkLTI4YWNmMjA2YmI2MQJIODAzNWRjOWUtOTRhMC0xMWVhLWExNzAtMDAxYTdk - ZGE3MTEzSDk4MDVhYjIzLTgwMWUtMDA4MC02ZmFkLTI4YWNmMjAwMDAwMCIweDhEN0Y2QzQ2NDY2 - QkU1QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFFRDg4N0YAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3YTUAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTMxLDE5MTA5Nzk3LDE5MTA5Nzg5KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIzZjliNmI4ZmVkZjU0Y2RlYTA1MjZhZWZhNjQyNDY5ZS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0NS41MjkyODc1Wkg1MDM3NGZhMS0yMDFlLTAwYTYtNjBhZC0yOGU0ZWEw - NmJiNzgCSDgwM2VkNzI2LTk0YTAtMTFlYS1iMzk5LTAwMWE3ZGRhNzExM0g1MDM3NGZhMS0yMDFl - LTAwYTYtNjBhZC0yOGU0ZWEwMDAwMDAiMHg4RDdGNkM0NjQ2RkU3Q0IwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxRjY4QUM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5N2FkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjEzMiwxOTEwOTgwNSwxOTEwOTc5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNmOThmYjM4NWNj - NGM5YWJjNmMxN2JlMzE3MDU5NzcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDUuNjA1 - MzQyNVpIYzkwZDRlNmUtYTAxZS0wMDNlLTI1YWQtMjhjNDhiMDZiYzY0Akg4MDRhOGE0Ni05NGEw - LTExZWEtYTUzYS0wMDFhN2RkYTcxMTNIYzkwZDRlNmUtYTAxZS0wMDNlLTI1YWQtMjhjNDhiMDAw - MDAwIjB4OEQ3RjZDNDY0N0I4MkIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4 - QUQ0MjAyNENCNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTdiNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzMsMTkx - MDk4MTMsMTkxMDk4MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdmN2YzMTZlNzQ5YzRjMzZhNTdjZDg4ZWI0ZDU4YTAw - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2LjIzODc5NzNaSDFjZjA5YTEwLTUwMWUt - MDBhYy0xM2FkLTI4NDA1ZDA2YmUzOQJIODBhYWE0MjYtOTRhMC0xMWVhLTg0ODQtMDAxYTdkZGE3 - MTEzSDFjZjA5YTEwLTUwMWUtMDBhYy0xM2FkLTI4NDA1ZDAwMDAwMCIweDhEN0Y2QzQ2NERDMkIw - NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDI2MjBBMDYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3YmUAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTM1LDE5MTA5ODIyLDE5MTA5ODEzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJhYWI3NDlhN2YzOTE0MGZkOTYyNjgxNzRhNTcyZjU2YS9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xMlQyMjozMjo0Ni4zMjE4NTY1Wkg3M2FjMzRhZS1mMDFlLTAwMjMtNTNhZC0yOGM5MzcwNmJl - NzgCSDgwYjcyNzFlLTk0YTAtMTFlYS04NDc1LTAwMWE3ZGRhNzExM0g3M2FjMzRhZS1mMDFlLTAw - MjMtNTNhZC0yOGM5MzcwMDAwMDAiMHg4RDdGNkM0NjRFOEIwNkUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MjhBRDQyNkU4RjY0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5N2M2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjEzNiwxOTEwOTgzMCwxOTEwOTgyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGUwNzg5NTFmZWEyNDc2 - Mzg0NDg2ZGMyNDZmNmMyNGYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuNDA1OTE3 - M1pIN2QzN2QwY2QtMDAxZS0wMDZhLTY2YWQtMjg4YmRjMDZiZWQwAkg4MGM0NDA4Yy05NGEwLTEx - ZWEtYmQyMS0wMDFhN2RkYTcxMTNIN2QzN2QwY2QtMDAxZS0wMDZhLTY2YWQtMjg4YmRjMDAwMDAw - IjB4OEQ3RjZDNDY0RjU4NDA5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0 - MjdCRDgzNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTdj - ZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzcsMTkxMDk4 - MzgsMTkxMDk4MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjhiODViOTJjOGMwZTQ2Y2RiMjJkMTYyY2Y2ODQ3Zjc0L2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2LjUxODk5ODVaSDQ5Mjc3MDQ0LTYwMWUtMDBi - Ny0zNmFkLTI4N2U1ZTA2YmZmNQJIODBkNTRiYzgtOTRhMC0xMWVhLWExMzAtMDAxYTdkZGE3MTEz - SDQ5Mjc3MDQ0LTYwMWUtMDBiNy0zNmFkLTI4N2U1ZTAwMDAwMCIweDhEN0Y2QzQ2NTA2RUM2MTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDI4Q0NCMkMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3ZDYAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTM4LDE5MTA5ODQ2LDE5MTA5ODM4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ZDkxM2RhZTA1YmQ0NTE5ODJkMmRjYjA2MGFkMzM4Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - MlQyMjozMjo0Ni42MDcwNjEzWkg0ZWEzMjM5Ni01MDFlLTAwMTUtNzFhZC0yODQ0NDcwNmMwYTMC - SDgwZTMwNzBjLTk0YTAtMTFlYS05ODEzLTAwMWE3ZGRhNzExM0g0ZWEzMjM5Ni01MDFlLTAwMTUt - NzFhZC0yODQ0NDcwMDAwMDAiMHg4RDdGNkM0NjUxNDVDNTUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MjhBRDQyOUFCMDU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5N2RlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjEzOSwxOTEwOTg1NCwxOTEwOTg0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmMwYWFjODI4YmRmNGVlNmI3 - M2MyZmJjY2RhODRkZTIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuNjg3MTE5MlpI - NjhmNGI5NjYtZjAxZS0wMGE1LTIxYWQtMjgwNThlMDZjMGY1Akg4MGVmMWYyZS05NGEwLTExZWEt - YWY4Ny0wMDFhN2RkYTcxMTNINjhmNGI5NjYtZjAxZS0wMGE1LTIxYWQtMjgwNThlMDAwMDAwIjB4 - OEQ3RjZDNDY1MjA2QzgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MkE2 - QzA3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTdlNgAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNDAsMTkxMDk4NjIs - MTkxMDk4NTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjM2MjVkOWUwMjFlMzQ0NDQ5N2MyNjgyYTE3YzgzYmY5L2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2Ljc3NzE4MzRaSDQ3NjM5NTFmLTUwMWUtMDA2Ny03 - MWFkLTI4NDMwODA2YzExNwJIODBmY2JhMTItOTRhMC0xMWVhLWEzMmQtMDAxYTdkZGE3MTEzSDQ3 - NjM5NTFmLTUwMWUtMDA2Ny03MWFkLTI4NDMwODAwMDAwMCIweDhEN0Y2QzQ2NTJFMkFBMzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDJCNDMwNTgAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3ZjIAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTQyLDE5MTA5ODc0LDE5MTA5ODYyKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - MTA5NzUxYjM3Yzk0MzZhOGZhZDFkMDU5NGVkNzA4ZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQy - MjozMjo0Ni44NzIyNTE3WkhiMjQ1Yjc5MC0zMDFlLTAwNWUtMmVhZC0yOGI4MTQwNmMxMzUCSDgx - MGJhY2E0LTk0YTAtMTFlYS04YjI5LTAwMWE3ZGRhNzExM0hiMjQ1Yjc5MC0zMDFlLTAwNWUtMmVh - ZC0yOGI4MTQwMDAwMDAiMHg4RDdGNkM0NjUzQ0QzNTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MjhBRDQyQzM0RTNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5N2ZhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE0MywxOTEwOTg4MiwxOTEwOTg3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGYwODQ3YTJkNjQ4NDU3NDg2YjA3 - MjBhNTczYmE3YjkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuOTY5MzIxNFpIMDhk - MzA1MGEtZDAxZS0wMDI0LTM0YWQtMjhhNTU0MDZjMTc1Akg4MTE3NzM5OC05NGEwLTExZWEtOWIz - ZS0wMDFhN2RkYTcxMTNIMDhkMzA1MGEtZDAxZS0wMDI0LTM0YWQtMjhhNTU0MDAwMDAwIjB4OEQ3 - RjZDNDY1NEJBMzFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDJDRjM3 - MzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4MDQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTQ0LDE5MTA5ODkyLDE5 - MTA5ODgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI4NGZjN2IwNzQ0YTk0MjlhYTQ3NjRmM2IzYjAyZDA5Yi9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny4xMTk0MjkxWkg0YTAxOGFmNS03MDFlLTAwMTItNDlh - ZC0yODI4MjQwNmMxZTUCSDgxMmY0MWJlLTk0YTAtMTFlYS1iNDM1LTAwMWE3ZGRhNzExM0g0YTAx - OGFmNS03MDFlLTAwMTItNDlhZC0yODI4MjQwMDAwMDAiMHg4RDdGNkM0NjU2MjhBQjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MkUyRTlDMQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTgyNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNDksMTkxMDk5MjYsMTkxMDk4OTIpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgx - NDY5NGUxZmNkOTQ0YWNhNTllMTdiYjRhMTQzODgwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQ3LjI0MTUxNjhaSGIxYWY1NTgwLTQwMWUtMDBkMi0zNWFkLTI4ZDAxYTA2YzIwZgJIODE0 - MWRhODgtOTRhMC0xMWVhLTgzYjktMDAxYTdkZGE3MTEzSGIxYWY1NTgwLTQwMWUtMDBkMi0zNWFk - LTI4ZDAxYTAwMDAwMCIweDhEN0Y2QzQ2NTc1MkJDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAQAAiAwMUQ2MjhBRDQyRjk4MzAzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5ODMwAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE1MCwxOTEwOTkzNiwxOTEwOTkyNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODY5YmQxOWJjOTY4NGZjODk5NGQ0 - NTNkOTZlMjI4MWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDcuMzU4NjAwOFpIM2Uw - M2EwNjEtNDAxZS0wMDlmLTE4YWQtMjgxZmY2MDZjMjMyAkg4MTUzMWY1MC05NGEwLTExZWEtOWQx - OC0wMDFhN2RkYTcxMTNIM2UwM2EwNjEtNDAxZS0wMDlmLTE4YWQtMjgxZmY2MDAwMDAwIjB4OEQ3 - RjZDNDY1ODcwOTU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDMwQTlE - MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4NDEAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTUyLDE5MTA5OTUzLDE5 - MTA5OTM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1ZjRlYmZiNDdlY2Q0ZWE2YjRmNmFiNzJkYTk0NDU4ZS9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny40NTM2NjkxWkhhYjkwMDJhYi03MDFlLTAwODQtNDZh - ZC0yODIxZjUwNmMyODcCSDgxNjJjZjkwLTk0YTAtMTFlYS1hZjE5LTAwMWE3ZGRhNzExM0hhYjkw - MDJhYi03MDFlLTAwODQtNDZhZC0yODIxZjUwMDAwMDAiMHg4RDdGNkM0NjU5NThBRjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MzFBN0U1QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTg0YgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNTMsMTkxMDk5NjMsMTkxMDk5NTMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI4 - MWFjYzYyZWEwMDQyMjg4OThlMmI5ZTY5YzI0YTg3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQ3LjU2Njc1MDdaSDJlZWQxNmY4LWQwMWUtMDAxYi01YmFkLTI4NmRmNzA2YzNiOQJIODE3 - NDFkZDgtOTRhMC0xMWVhLWE2OTYtMDAxYTdkZGE3MTEzSDJlZWQxNmY4LWQwMWUtMDAxYi01YmFk - LTI4NmRmNzAwMDAwMCIweDhEN0Y2QzQ2NUE2Q0MzMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAQAAiAwMUQ2MjhBRDQzMkJFNjk1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5ODVjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE1NSwxOTEwOTk4MCwxOTEwOTk2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzExMTc2MjFjNGE0NDYzYmI4NmE4 - NWI0YTQ5MjNmMDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDcuNzA4ODUyM1pIOGZi - Y2JhZDctZDAxZS0wMGMwLTJjYWQtMjhhYmNhMDZjNDEwAkg4MTg5ODA3NC05NGEwLTExZWEtOWUx - Yy0wMDFhN2RkYTcxMTNIOGZiY2JhZDctZDAxZS0wMGMwLTJjYWQtMjhhYmNhMDAwMDAwIjB4OEQ3 - RjZDNDY1QkM3QjBCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDM0MEY4 - RjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4NjYAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTU2LDE5MTA5OTkwLDE5 - MTA5OTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzNGRmOWZlN2IyMmE0MmI0OWI3ZWZiN2Q2MzlkOTIyYS9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny44MjM5MzU0Wkg2OGY0YmNlYi1mMDFlLTAwYTUtNDVh - ZC0yODA1OGUwNmM0YTkCSDgxOTljODdlLTk0YTAtMTFlYS1iODczLTAwMWE3ZGRhNzExM0g2OGY0 - YmNlYi1mMDFlLTAwYTUtNDVhZC0yODA1OGUwMDAwMDAiMHg4RDdGNkM0NjVDREUzNUUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MzUxNEY4NgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTg3NwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNTgsMTkxMTAwMDcsMTkxMDk5OTApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4 - NjM3OWRhMDI4NDRiOGE5Y2E3YTczMjQ2NTQyNjU1L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxv - YjkxZDg2OTQxODM0NDRiMzk4NDJjYTQxZTc5MDM3ZDVlAjgyMDIwLTA1LTEyVDIyOjMyOjQ3Ljkz - MDAxMTVaSDRiYjEzNGYwLWYwMWUtMDA3ZS03MGFkLTI4YzNiMzA2YzUzMgJIODFhY2JhM2UtOTRh - MC0xMWVhLTk4NWMtMDAxYTdkZGE3MTEzSDRiYjEzNGYwLWYwMWUtMDA3ZS03MGFkLTI4YzNiMzAw - MDAwMCIweDhEN0Y2QzQ2NURFMTJGQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYy - OEFENDM2NDE3OTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - Mzk4N2YAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTU5LDE5 - MTEwMDE1LDE5MTEwMDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxODYzNzlkYTAyODQ0YjhhOWNhN2E3MzI0NjU0MjY1 - NS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I2NGViNjBiNDExNzY0NjVkYWMyM2I3MWQ1NTk4 - ZWE1ZAI4MjAyMC0wNS0xMlQyMjozMjo0Ny45OTQwNTc1Wkg0YmIxMzUyZS1mMDFlLTAwN2UtMjFh - ZC0yOGMzYjMwNmM1ODcESDgxYjZjZTAwLTk0YTAtMTFlYS1hZDJlLTAwMWE3ZGRhNzExM0g0YmIx - MzUyZS1mMDFlLTAwN2UtMjFhZC0yOGMzYjMwMDAwMDAiMHg4RDdGNkM0NjVFN0IxQjEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQzNjQxNzkzAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5ODhlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE2MSwxOTExMDAzMCwxOTExMDAxNSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTg2 - Mzc5ZGEwMjg0NGI4YTljYTdhNzMyNDY1NDI2NTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9i - ZWE4NzQzMzYzMTRkNGRlMWI1M2VkMmJiNDJjNjRiOGICODIwMjAtMDUtMTJUMjI6MzI6NDguMDI3 - MDgwOFpINGJiMTM1M2QtZjAxZS0wMDdlLTJlYWQtMjhjM2IzMDZjNWE5Akg4MWJiZGVlOC05NGEw - LTExZWEtYTBjMy0wMDFhN2RkYTcxMTNINGJiMTM1M2QtZjAxZS0wMDdlLTJlYWQtMjhjM2IzMDAw - MDAwIjB4OEQ3RjZDNDY1RUQwOUQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4 - QUQ0MzY0MTc5MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTg5NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNjIsMTkx - MTAwMzgsMTkxMTAwMzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4NjM3OWRhMDI4NDRiOGE5Y2E3YTczMjQ2NTQyNjU1 - L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjQ5ZTZhNTk2NWNlYjQwYjc4NDIwZmI1Y2ZmYjlh - MGY1AjgyMDIwLTA1LTEyVDIyOjMyOjQ4LjA1NzEwMjhaSDRiYjEzNTQ1LWYwMWUtMDA3ZS0zNGFk - LTI4YzNiMzA2YzVjOAJIODFjMDgxNTItOTRhMC0xMWVhLTkyZWUtMDAxYTdkZGE3MTEzSDRiYjEz - NTQ1LWYwMWUtMDA3ZS0zNGFkLTI4YzNiMzAwMDAwMCIweDhEN0Y2QzQ2NUYxNzc3ODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDM2NDE3OTMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4OWUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTYzLDE5MTEwMDQ2LDE5MTEwMDM4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdI4CL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMzNm - NDI1MjM0Njg0MTg2YjdmZWUzMDQwZmYyYmFiNS9ibG9icy9lbmNyeXB0aW9uX3BhZ2VfYmxvYjc0 - NjU1MjdkOWVmODQ4YmI5MTVmNTc3ZDdkN2NkNzM2AjgyMDIwLTA1LTEyVDIyOjMyOjQ4LjI2MjI1 - MDBaSDNlMDNhMmNjLTQwMWUtMDA5Zi0zNWFkLTI4MWZmNjA2YzY3ZgJIODFkY2RiNTgtOTRhMC0x - MWVhLWEwNTktMDAxYTdkZGE3MTEzSDNlMDNhMmNjLTQwMWUtMDA5Zi0zNWFkLTI4MWZmNjAwMDAw - MCIweDhEN0Y2QzQ2NjEwQzUxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MjhB - RDQzOTQzMEQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OGE4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE2NCwxOTEx - MDA1NiwxOTExMDA0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZTMzZjQyNTIzNDY4NDE4NmI3ZmVlMzA0MGZmMmJhYjUv - YmxvYnMvZW5jcnlwdGlvbl9wYWdlX2Jsb2IzODE2ODBmN2MyODc0YzJjYTc2MGEyYTc3YmI3OGJk - ZQI4MjAyMC0wNS0xMlQyMjozMjo0OC4zMjcyOTYzWkgzZTAzYTJmMC00MDFlLTAwOWYtNTZhZC0y - ODFmZjYwNmM2Y2MCSDgxZTkyNjNhLTk0YTAtMTFlYS1iMGQ0LTAwMWE3ZGRhNzExM0gzZTAzYTJm - MC00MDFlLTAwOWYtNTZhZC0yODFmZjYwMDAwMDAiMHg4RDdGNkM0NjYxQUQ5MDMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjI4QUQ0Mzk0MzBEOQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThiOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxNjYsMTkxMTAwNzMsMTkxMTAwNTYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0jgIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUzM2Y0 - MjUyMzQ2ODQxODZiN2ZlZTMwNDBmZjJiYWI1L2Jsb2JzL2VuY3J5cHRpb25fcGFnZV9ibG9iYjAw - ZDk0NmMzYjgwNDVlMDhjZWNhMWNlZmUwMDZkMmMCODIwMjAtMDUtMTJUMjI6MzI6NDguNDE5MzYy - OFpIM2UwM2EzMjktNDAxZS0wMDlmLTA1YWQtMjgxZmY2MDZjNzM0Akg4MWY3M2UxYy05NGEwLTEx - ZWEtYTVjOC0wMDFhN2RkYTcxMTNIM2UwM2EzMjktNDAxZS0wMDlmLTA1YWQtMjgxZmY2MDAwMDAw - IjB4OEQ3RjZDNDY2MjhFNTVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyOEFE - NDM5NDMwRDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4 - Y2EAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTY4LDE5MTEw - MDkwLDE5MTEwMDczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZGUwNjM5YzE0NWI0ZjA3OWI3NDE4YzI4NDdmOWQ2Zi9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JiNGZiZWQxNTE2YjE0ZGE4OGZjZDhmMjJmMjk4NTRh - NAI4MjAyMC0wNS0xMlQyMjozMjo0OC41NDQ0NTIyWkg5MDQyYmQyZS00MDFlLTAwN2ItNjBhZC0y - ODExNjgwNmM4OTUCSDgyMGE5ZDc4LTk0YTAtMTFlYS04MDAzLTAwMWE3ZGRhNzExM0g5MDQyYmQy - ZS00MDFlLTAwN2ItNjBhZC0yODExNjgwMDAwMDAiMHg4RDdGNkM0NjYzQkQ0OTcwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQzQzFGRkNCAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OGQ5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE3MCwxOTExMDEwNSwxOTExMDA5MCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzEyNWM3 - NTE5MDBkNDY5NTllNmI3NTBmMzhlMmEwOTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iMWRj - NWQ5MTllYjU4NDNhMGFlOWM3YTllNzdjOWNkMTkCODIwMjAtMDUtMTJUMjI6MzI6NDguNzk2NjMz - N1pIZjRlNWE4YjgtNjAxZS0wMDg4LTQ3YWQtMjhiNmZkMDZjOTYyAkg4MjMxNmU4YS05NGEwLTEx - ZWEtYTRjZi0wMDFhN2RkYTcxMTNIZjRlNWE4YjgtNjAxZS0wMDg4LTQ3YWQtMjhiNmZkMDAwMDAw - IjB4OEQ3RjZDNDY2NjI0RjY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0 - M0QwQTg2QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThl - MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzEsMTkxMTAx - MTMsMTkxMTAxMDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmQ3OWVhOWZhOWY0NjRkZGE5ZTMxNGRiNjMzZjc4YzNmL2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU1ZGNkNzRkNWYyZDRmYzE5Y2IwYzg2MTVhNjIwNTgx - AjgyMDIwLTA1LTEyVDIyOjMyOjQ4Ljg5MTcwMjBaSGQ0NGMxYjgyLWMwMWUtMDBhZS0xY2FkLTI4 - ZmVlNTA2Yzk5OQJIODIzZmE1OGMtOTRhMC0xMWVhLTljZDctMDAxYTdkZGE3MTEzSGQ0NGMxYjgy - LWMwMWUtMDBhZS0xY2FkLTI4ZmVlNTAwMDAwMCIweDhEN0Y2QzQ2NjcwRjgxQzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDNGNzRBMUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4ZTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMTcyLDE5MTEwMTIxLDE5MTEwMTEzKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZDQyMWEy - ZWY0YzI0NWMxYmQ0MTljODNiZGZhZDk1Zi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JmZjc4 - ZjgyZGFmMmY0ZjQ5YmJjYWZlZTRlNTVlYzk3NQI4MjAyMC0wNS0xMlQyMjozMjo0OS4wMTM3ODk2 - WkhhYjkwMDYzMy03MDFlLTAwODQtNTJhZC0yODIxZjUwNmM5ZDUCSDgyNTFkOTEyLTk0YTAtMTFl - YS1hY2FmLTAwMWE3ZGRhNzExM0hhYjkwMDYzMy03MDFlLTAwODQtNTJhZC0yODIxZjUwMDAwMDAi - MHg4RDdGNkM0NjY4MzcyMEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjI4QUQ0 - NDA5MjdBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThm - MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzMsMTkxMTAx - MjksMTkxMTAxMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmRhNTk5Y2EyYWJhNTQyYzlhNjZlZWM1NDdiMjVmOGEyL2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjE3OWExYjQ4NzdkZDRlOGVhMzRkNjdjZDQwM2JkOTM1 - AjgyMDIwLTA1LTEyVDIyOjMyOjQ5LjA5Njg0ODhaSDIzMjcwN2Y1LTMwMWUtMDA4NS01NmFkLTI4 - N2UyOTA2YzlmNwJIODI1ZjAzZjQtOTRhMC0xMWVhLTlkMmYtMDAxYTdkZGE3MTEzSDIzMjcwN2Y1 - LTMwMWUtMDA4NS01NmFkLTI4N2UyOTAwMDAwMCIweDhEN0Y2QzQ2NjkwNDVBODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MjhBRDQ0MTZCRTlGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OGY5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE3NCwxOTExMDEzNywxOTExMDEyOSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmViZmNj - MjFkODZhNGIwNDgxYjk5OWYzYmVkZmM1ZTIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZjhk - NDJlYmM3MjMwNDdjNGE4NWNlYjQxNTUxZTBhMjECODIwMjAtMDUtMTJUMjI6MzI6NDkuMTg3OTE0 - NlpIMWNmMGEwNzgtNTAxZS0wMGFjLTZjYWQtMjg0MDVkMDZjYTM3Akg4MjZjZGJmNC05NGEwLTEx - ZWEtYjA3OS0wMDFhN2RkYTcxMTNIMWNmMGEwNzgtNTAxZS0wMGFjLTZjYWQtMjg0MDVkMDAwMDAw - IjB4OEQ3RjZDNDY2OUUyQUVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyOEFE - NDQyNDU1OUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - MDEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTc1LDE5MTEw - MTQ1LDE5MTEwMTM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMDgxZjA1MTEzOGE0MmU2YjQwZjg4OGIwMGE3ZWNhOC9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IyZjNkOWUwM2ZhMjc0NjU1ODFjYmM3NDM0YjE3OTI5 - YQI4MjAyMC0wNS0xMlQyMjozMjo0OS4yNzU5Nzc0Wkg2YzU2YmI4My00MDFlLTAwMjYtMjRhZC0y - ODFiZWMwNmNhOGYCSDgyN2E4ZDc0LTk0YTAtMTFlYS05M2M5LTAwMWE3ZGRhNzExM0g2YzU2YmI4 - My00MDFlLTAwMjYtMjRhZC0yODFiZWMwMDAwMDAiMHg4RDdGNkM0NjZBQjlBREUwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjI4QUQ0NDMyMTNCMwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTkwOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzYsMTkxMTAxNTMsMTkxMTAxNDUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYTYw - Mjc4YWMxZDQxMjE4MmVmY2FlMzdjZjk0ZDAxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjM5 - ZjE2YWYyZDk5YTRlMWJhYTc1NDljZGIzMjJmNjE3AjgyMDIwLTA1LTEyVDIyOjMyOjQ5LjM3MTA0 - NTdaSGQxMDgxZTk1LTYwMWUtMDBlYS0yYmFkLTI4NzRkYTA2Y2FmZQJIODI4OGI0NWEtOTRhMC0x - MWVhLWEyODItMDAxYTdkZGE3MTEzSGQxMDgxZTk1LTYwMWUtMDBlYS0yYmFkLTI4NzRkYTAwMDAw - MCIweDhEN0Y2QzQ2NkJBMUM3OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MjhB - RDQ0NDAxRkY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OTExAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE3NywxOTEx - MDE2MSwxOTExMDE1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDM3NTBiMjZkZDBkNDUyOTliZDc5YTI1NzEyYTM4YTgv - YmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNTRiMzFhNGY0MjAxNDU1ZWE0ZTc1NWU4YmFhMDJk - ZWECODIwMjAtMDUtMTJUMjI6MzI6NDkuNDg4MTMwMlpINTAzNzU2YWMtMjAxZS0wMGE2LTYyYWQt - MjhlNGVhMDZjYmMwAkg4MjlhOWI1NC05NGEwLTExZWEtYjJmOC0wMDFhN2RkYTcxMTNINTAzNzU2 - YWMtMjAxZS0wMGE2LTYyYWQtMjhlNGVhMDAwMDAwIjB4OEQ3RjZDNDY2Q0JGQTE2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyOEFENDQ1MjI0OEYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5MTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTc4LDE5MTEwMTY5LDE5MTEwMTYxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYmUy - Mzc2N2RkMDI0ZTAwYWIwOWIyMTBiZGQ4Zjg0Mi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jh - NTNmODZiMWExYWY0ZGJkODM2NGE5NDA1NGRlNzllOAI4MjAyMC0wNS0xMlQyMjozMjo0OS41ODEx - OTY1WkhhOTMwMTFiMy0wMDFlLTAwZDMtMzlhZC0yODhmYzYwNmNjZmQCSDgyYThlOTNhLTk0YTAt - MTFlYS1iZTBmLTAwMWE3ZGRhNzExM0hhOTMwMTFiMy0wMDFlLTAwZDMtMzlhZC0yODhmYzYwMDAw - MDAiMHg4RDdGNkM0NjZEQTJEN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhB - RDQ0NjA3RjA0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OTIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE3OSwxOTEx - MDE3NywxOTExMDE2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYjc1YTNhNGU5YWVlNDU0YTk5ZGE3NzFmMmUwNmQyZDcv - YmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNWQ0MmQyM2Q2ODFjNDdlZGI5YTY3ZTc2OWE1ZGRh - NDcCODIwMjAtMDUtMTJUMjI6MzI6NDkuNjgwMjY4MVpIZTQ3MTgyOWMtMDAxZS0wMGVjLTMzYWQt - Mjg0NzY1MDZjZDg5Akg4MmI3YTkyMi05NGEwLTExZWEtYWM3Ni0wMDFhN2RkYTcxMTNIZTQ3MTgy - OWMtMDAxZS0wMGVjLTMzYWQtMjg0NzY1MDAwMDAwIjB4OEQ3RjZDNDY2RTk0Qjc5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0NDZGMDA4RAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTkyOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxODAsMTkxMTAxODUsMTkxMTAxNzcpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY0YmU4 - NjQzYWMzZjQ1MDk5ZjViMzVjN2RmMzFkZmQ0L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmZh - YTM4YjdkMmQ2ZTQ4MTBiMjg0NjU3YzM2YTkzYmNiAjgyMDIwLTA1LTEyVDIyOjMyOjQ5Ljc2NTMy - ODdaSDlkZWNjZTQwLTYwMWUtMDAzMS02NWFkLTI4YjJlNzA2Y2RlOQJIODJjNGM5MzAtOTRhMC0x - MWVhLWE5NDctMDAxYTdkZGE3MTEzSDlkZWNjZTQwLTYwMWUtMDAzMS02NWFkLTI4YjJlNzAwMDAw - MCIweDhEN0Y2QzQ2NkY2MUYxMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NDQ3Qzk3ODcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - MzMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTgzLDE5MTEw - MTk1LDE5MTEwMTg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMjY3NDhlOThhZWU0YTNkOTg5YmY3M2M4MzY0YTQ1Mi9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IyZjI4Yzc4ODEwODY0ZGU4YTU2YjE1YjZjYzIwNGY0 - ZAI4MjAyMC0wNS0xMlQyMjozMjo0OS44Njg0MDMyWkhjOTBkNTdkMy1hMDFlLTAwM2UtMTdhZC0y - OGM0OGIwNmNlZTMCSDgyZDQxZGNhLTk0YTAtMTFlYS05NDQ3LTAwMWE3ZGRhNzExM0hjOTBkNTdk - My1hMDFlLTAwM2UtMTdhZC0yOGM0OGIwMDAwMDAiMHg4RDdGNkM0NjcwNjAwODAwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQ0OEI2NzNEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OTNiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE4NCwxOTExMDIwMywxOTExMDE5NSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmEwODM3 - NDRiNDE2NDkzOWJkNjg4MDc0NDQ0MWFhMGIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZmI1 - ODNlNTY0NWIwNGQ1YmI3YzRlNzcxYWE4NTMzMWMCODIwMjAtMDUtMTJUMjI6MzI6NTAuMjU2Njgx - OVpIZjQ2YzRhYmUtNzAxZS0wMDRmLTViYWQtMjgyMmEwMDZkMTZhAkg4MzBmNjU5ZS05NGEwLTEx - ZWEtODYxMC0wMDFhN2RkYTcxMTNIZjQ2YzRhYmUtNzAxZS0wMDRmLTViYWQtMjgyMmEwMDAwMDAw - IjB4OEQ3RjZDNDY3NDExODhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0 - NEM1QkI5MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTk0 - OAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxOTAsMTkxMTAy - MTYsMTkxMTAyMDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmY5NThjZWI1ZTQyZDQxOThiNWRlODMyOTUzNGU0MmI3L2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmQ0YzU0NWNhYTA0YjRhZGFiYjU1YTU2NzBjZjk5NjZl - AjgyMDIwLTA1LTEyVDIyOjMyOjUwLjQzODgxMThaSDRlZmE3YTUxLWQwMWUtMDA0Ni0wN2FkLTI4 - Njc3MzA2ZDI5NAJIODMyYjVjN2UtOTRhMC0xMWVhLWFmYWQtMDAxYTdkZGE3MTEzSDRlZmE3YTUx - LWQwMWUtMDA0Ni0wN2FkLTI4Njc3MzAwMDAwMCIweDhEN0Y2QzQ2NzVEMEExNjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDRFMkU1QjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5NTAAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMTkxLDE5MTEwMjI0LDE5MTEwMjE2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNWI5MGE1 - NTZjZjM0NTJlOTg2ZDhiZTRiNjc4MjMwNC9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I4NTQx - OTdiY2EzZTQ0Y2MyODQ0ZmUzY2U4YjgwOTQxMQI4MjAyMC0wNS0xMlQyMjozMjo1MC43MjIwMTI4 - Wkg4ZWRlYmE5MC0xMDFlLTAwNjYtNGJhZC0yODFjZDQwNmQ1YTcESDgzNTZlMWVjLTk0YTAtMTFl - YS05MzAyLTAwMWE3ZGRhNzExM0g4ZWRlYmE5MC0xMDFlLTAwNjYtNGJhZC0yODFjZDQwMDAwMDAi - MHg4RDdGNkM0Njc4N0YyNzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoMAEAgACIDAxRDYyOEFE - NDRGREVDOUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - OWUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjAyLDE5MTEw - MzAyLDE5MTEwMjI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyN2Q1MTk4YmY4NjQ0Y2JjYWY1N2ZhMThiZjA3YjNkOS9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjMjFjODA4ZWNiMzg0YTQ5YTVkODg4YjVlNmMxYzhi - OQI4MjAyMC0wNS0xMlQyMjozMjo1MC45NzIxOTA4Wkg5NDQ5YWRlOC1jMDFlLTAwNWEtMjdhZC0y - ODM1MTMwNmQ3NzIESDgzNzcxNDgyLTk0YTAtMTFlYS1iY2M5LTAwMWE3ZGRhNzExM0g5NDQ5YWRl - OC1jMDFlLTAwNWEtMjdhZC0yODM1MTMwMDAwMDAiMHg4RDdGNkM0NjdBODc4QjMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYyOEFENDUxRkFCNzcAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5ZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjEyLDE5MTEwMzczLDE5MTEwMzAyKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDE3 - OGRjNTdjOWM0NDQzYThjMzYxYjZkMmU0NzY4Ny9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jj - NzlhOTQ4YzlkNGM0ZjhlYjdmYzQzZDcwNmRmMjNkOQI4MjAyMC0wNS0xMlQyMjozMjo1MS4xODAz - Mzk0WkgwMTc4YTU3Zi0xMDFlLTAwYWQtMjdhZC0yODFmODEwNmQ3ZDQESDgzOWNjNDI2LTk0YTAt - MTFlYS1iNDBmLTAwMWE3ZGRhNzExM0gwMTc4YTU3Zi0xMDFlLTAwYWQtMjdhZC0yODFmODEwMDAw - MDAiMHg4RDdGNkM0NjdDRTA4RUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIEEAgACIDAxRDYy - OEFENDU0NjI2MTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - MzlhMmMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjIyLDE5 - MTEwNDQ0LDE5MTEwMzczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNWQ5NWJmMzUwZTI0YjI0OTBmNGI2OTkyOTQ0NDJk - Zi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JkOTMzODIwZWJhNWU0ZjVlODliY2MwODJhZWY2 - NzBjNwI4MjAyMC0wNS0xMlQyMjozMjo1MS4zMTE0MzI0WkhhZDNmYjgxMi0xMDFlLTAwYmQtNjhh - ZC0yOGRhZTkwNmQ4MTcCSDgzYjBhYjBjLTk0YTAtMTFlYS05M2I2LTAwMWE3ZGRhNzExM0hhZDNm - YjgxMi0xMDFlLTAwYmQtNjhhZC0yOGRhZTkwMDAwMDAiMHg4RDdGNkM0NjdFMjA5QzEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQ1NjgwQzA1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YTM0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjIyMywxOTExMDQ1MiwxOTExMDQ0NCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzc2 - NWY5ZDYxZjU4NDAwNjg2NzJlZGYxZTllZTE1NDEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9i - ZjhlMTQ2NDdlMWQzNDRhY2JiMTY3M2MwNWU0YWNiNTcCODIwMjAtMDUtMTJUMjI6MzI6NTEuNjQ5 - Njc1NlpIZjhmMTZkYzItZDAxZS0wMDc5LTM2YWQtMjhhZmQwMDZkOWI5BEg4M2U0NzgwYS05NGEw - LTExZWEtOWYyNC0wMDFhN2RkYTcxMTNIZjhmMTZkYzItZDAxZS0wMDc5LTM2YWQtMjhhZmQwMDAw - MDAwIjB4OEQ3RjZDNDY4MTU3RjQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaCABAIAAiAwMUQ2 - MjhBRDQ1ODRDMEVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5YTdmAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjIzNywx - OTExMDUyNywxOTExMDQ1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODRlOTFhNGQwZmIwNDFmYTg3MTg0ODA2YWNkYWI4 - N2EvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iOTA3OGQ4NDJiOTBlNDNmYzgzMTk5ZTU5MDFl - ZjMyODICODIwMjAtMDUtMTJUMjI6MzI6NTEuOTk2OTI0NVpINTg4OTg5NTItMzAxZS0wMDRlLTBj - YWQtMjg3ZDdjMDZkYWYwBEg4NDE4NmExOC05NGEwLTExZWEtYWFmNi0wMDFhN2RkYTcxMTNINTg4 - OTg5NTItMzAxZS0wMDRlLTBjYWQtMjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDY4NEEyRDgwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbaCABAIAAiAwMUQ2MjhBRDQ1QUU5Nzg3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWM2AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI0NywxOTExMDU5OCwxOTExMDUyNykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MTIyMDk3ZGYxNmZmNGYwYWE2NTRjY2NhNjdiMWFhMmIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19i - bG9iNjI4ZGU4YzY4YTRiNDQ2MzhjY2EzNTlhODMxNDFlYjICODIwMjAtMDUtMTJUMjI6MzI6NTIu - MTc3MDU0M1pIMGQyNTBhOTctYTAxZS0wMGU1LTIyYWQtMjgwMmI2MDZkYmJlAkg4NDM0OGZmNC05 - NGEwLTExZWEtODE2Ni0wMDFhN2RkYTcxMTNIMGQyNTBhOTctYTAxZS0wMGU1LTIyYWQtMjgwMmI2 - MDAwMDAwIjB4OEQ3RjZDNDY4NjY0NjJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFE - NjI4QUQ0NUVCRjlBNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWFjZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNDgs - MTkxMTA2MDYsMTkxMTA1OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdhOWIzY2JkNzk5MjRlNDc4OTQ3NmZjNzFiYjJh - OGMxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjcxODkwNGY2MTM3MjRmMWFhZDlmM2ExYmY1 - YzQyYjFhAjgyMDIwLTA1LTEyVDIyOjMyOjUyLjMxMzE1MjBaSGE2MzNlNDczLTUwMWUtMDAwNS0z - NWFkLTI4ODEyZjA2ZGMyMwJIODQ0OTMzMWEtOTRhMC0xMWVhLTg0YTYtMDAxYTdkZGE3MTEzSGE2 - MzNlNDczLTUwMWUtMDAwNS0zNWFkLTI4ODEyZjAwMDAwMCIweDhEN0Y2QzQ2ODdBRTM2ODBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDYwMDk2QkUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlhZDYAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjQ5LDE5MTEwNjE0LDE5MTEwNjA2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIz - Y2ExMWQwMzUwYmY0OTY0YTM4ZGYzYzgyY2U5NTExMS9ibG9icy9zYXN0ZXN0YmxvYjY0MzI2NDk2 - ZDIyNzQ1MDBiOWY0NzNiYzBmMTE1NjhmAjgyMDIwLTA1LTEyVDIyOjMyOjUyLjQxNDIyNTBaSDZj - NTZjMTQ1LTQwMWUtMDAyNi0zNWFkLTI4MWJlYzA2ZGM5NQJIODQ1OGQ5YWUtOTRhMC0xMWVhLWI0 - MmUtMDAxYTdkZGE3MTEzSDZjNTZjMTQ1LTQwMWUtMDAyNi0zNWFkLTI4MWJlYzAwMDAwMCIweDhE - N0Y2QzQ2ODhBNzZBQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2MTAy - OUU3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWRlAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1MCwxOTExMDYyMiwx - OTExMDYxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOWI1NTc2ZTc3MTNmNGRmNzg1OGE3NmI4NWRlMDBjOWIvYmxvYnMv - c2FzdGVzdGJsb2JkYzhmZWU4ZTBmOWM0NWQwYjMxM2JhODgyZmFjNTJmYgI4MjAyMC0wNS0xMlQy - MjozMjo1My42MDgwODEyWkhmNzRlNjI1OS05MDFlLTAwOWMtMTRhZC0yOGZlOTIwNmUxOWMCSDg1 - MGY3MmFlLTk0YTAtMTFlYS1iZjFkLTAwMWE3ZGRhNzExM0hmNzRlNjI1OS05MDFlLTAwOWMtMTRh - ZC0yOGZlOTIwMDAwMDAiMHg4RDdGNkM0Njk0MEExQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ0NkM3MTc1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzOWFlNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDIyNTEsMTkxMTA2MzAsMTkxMTA2MjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA0Y2YwMzAzNDE5MjRjZjI5ZDYw - ZjE4ZmY1MzQ2OGY4L2Jsb2JzL3Nhc3Rlc3RibG9iYTlhZjE3MzAxN2NmNGU4YWE2OThlN2E5YWYy - NTE3NDACODIwMjAtMDUtMTJUMjI6MzI6NTMuNzQyMTc3NVpINTAzNzYxMTUtMjAxZS0wMGE2LTZk - YWQtMjhlNGVhMDZlMWRlAkg4NTI0MDk0MC05NGEwLTExZWEtYWYzZC0wMDFhN2RkYTcxMTNINTAz - NzYxMTUtMjAxZS0wMGE2LTZkYWQtMjhlNGVhMDAwMDAwIjB4OEQ3RjZDNDY5NTUxN0NGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDZEQkI0NkIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlhZjIAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjUzLDE5MTEwNjQyLDE5MTEwNjMwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - NGNmMDMwMzQxOTI0Y2YyOWQ2MGYxOGZmNTM0NjhmOC9ibG9icy9zYXN0ZXN0YmxvYmE5YWYxNzMw - MTdjZjRlOGFhNjk4ZTdhOWFmMjUxNzQwCDgyMDIwLTA1LTEyVDIyOjMyOjUzLjc2NzE5NTVaSDUw - Mzc2MTJkLTIwMWUtMDBhNi0wMWFkLTI4ZTRlYTA2ZTFlZBJIODUyNmYxYjYtOTRhMC0xMWVhLWE4 - NjMtMDAxYTdkZGE3MTEzSDUwMzc2MTJkLTIwMWUtMDBhNi0wMWFkLTI4ZTRlYTAwMDAwMCIweDhE - N0Y2QzQ2OTU1MTdDRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2REJC - NDZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWZjAAI4 - MjAyMC0wNS0xMlQyMjozMjo1My43NjYxOTQ3WgAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjU0LDE5MTEwNjUyLDE5MTEwNjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYmJlZjE1YjRm - ZTA0NjEwOGE4NGVmODFmMTdmOWQ3Yi9ibG9icy9zYXN0ZXN0YmxvYjA5NGQxYmI4NDg2YzRhNWRi - Y2VkNzdmZWRhN2U4YmJhAjgyMDIwLTA1LTEyVDIyOjMyOjUzLjk2NDMzNzBaSGY5M2UwZTBjLTAw - MWUtMDAxOC03YmFkLTI4OGM5MzA2ZTI1ZgJIODU0NWNlZGMtOTRhMC0xMWVhLWE1NjYtMDAxYTdk - ZGE3MTEzSGY5M2UwZTBjLTAwMWUtMDAxOC03YmFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ2OTc2 - RDZENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2RkQ5QTRGAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjBiAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1NiwxOTExMDY2NywxOTExMDY1MikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMDk1Njc4MTM4ODcwNDViYjk3MmIzZGM0ZWM3NjNmNjAvYmxvYnMvc2FzdGVzdGJs - b2JhN2EzODA2OGMzOGY0NDE3YmY0MzQyYTg0MGU1Mzg3OAI4MjAyMC0wNS0xMlQyMjozMjo1NC4x - NTQ0NzM5Wkg1MGZjMmZkMS0yMDFlLTAwYjYtMDNhZC0yODIxODIwNmUyZWQCSDg1NjI2MGY0LTk0 - YTAtMTFlYS04NDZlLTAwMWE3ZGRhNzExM0g1MGZjMmZkMS0yMDFlLTAwYjYtMDNhZC0yODIxODIw - MDAwMDAiMHg4RDdGNkM0Njk5NDAxMjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ0NzE5MTY3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWIxMwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNTcs - MTkxMTA2NzUsMTkxMTA2NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlkZjBkOTQxNDU2NjQ2MTU4MjBlOWZjODA1MmI5 - MDEyL2Jsb2JzL3Nhc3Rlc3RibG9iYTliODZmYTNjZWYyNGZmZThhMzQzOWMyMjljMGUxNzACODIw - MjAtMDUtMTJUMjI6MzI6NTQuMjY1NTUzM1pINmMxMjNkNWQtYzAxZS0wMGNjLTUwYWQtMjgzY2My - MDZlMzJmAkg4NTczOWU2ZS05NGEwLTExZWEtOWU2My0wMDFhN2RkYTcxMTNINmMxMjNkNWQtYzAx - ZS0wMGNjLTUwYWQtMjgzY2MyMDAwMDAwIjB4OEQ3RjZDNDY5QTRGNDJEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDcyQjFCMUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliMWIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjU4LDE5MTEwNjgzLDE5MTEwNjc1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5ZGYwZDk0MTQ1 - NjY0NjE1ODIwZTlmYzgwNTJiOTAxMi9ibG9icy9zYXN0ZXN0YmxvYmE5Yjg2ZmEzY2VmMjRmZmU4 - YTM0MzljMjI5YzBlMTcwBDgyMDIwLTA1LTEyVDIyOjMyOjU0LjI5MzU3MzhaSDJhNjQ4OWY5LTIw - MWUtMDAwZi02OGFkLTI4MjU5ODA2ZTM0ZAhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAw - MDAwMDAwSDJhNjQ4OWY5LTIwMWUtMDAwZi02OGFkLTI4MjU5ODAwMDAwMCIweDhEN0Y2QzQ2OUE5 - M0FCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ3MkIxQjFCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjIxAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1OSwxOTExMDY4OSwxOTExMDY4MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZDFmZTA0MTFhZTkzNGZmNGJiOGNjZTAyYTA4NDQ1MTIvYmxvYnMvc2FzdGVzdGJs - b2JjZmUwNDRkYjI3YTg0ZjE2OGIxMDc0YzVhYzZmNzFkNAI4MjAyMC0wNS0xMlQyMjozMjo1NC4z - ODc2NDA5WkgxNzZkYjAyYS1iMDFlLTAwYjQtNzhhZC0yODlmM2EwNmUzZmMCSDg1ODY1YWQyLTk0 - YTAtMTFlYS1hYjJlLTAwMWE3ZGRhNzExM0gxNzZkYjAyYS1iMDFlLTAwYjQtNzhhZC0yODlmM2Ew - MDAwMDAiMHg4RDdGNkM0NjlCNzk1MzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ0NzNEQkMxMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWIzNAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNjIs - MTkxMTA3MDgsMTkxMTA2ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUyYjhhOTQ3ZDUwZjQxOTNiOGRmMDJjMDBjM2U1 - OTBkL2Jsb2JzL3Nhc3Rlc3RibG9iY2UwOTUwM2ZlMGRiNGMxOTgzNGI2ZDdlMzRiMDVjNGUCODIw - MjAtMDUtMTJUMjI6MzI6NTQuNDg4NzEzOVpIN2Q2YjM5MmEtYzAxZS0wMDRhLTE2YWQtMjhmMDdi - MDZlNDY4Akg4NTk1OTg4MC05NGEwLTExZWEtOGNmZi0wMDFhN2RkYTcxMTNIN2Q2YjM5MmEtYzAx - ZS0wMDRhLTE2YWQtMjhmMDdiMDAwMDAwIjB4OEQ3RjZDNDY5QzcwMTYzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDc0Q0Q5RUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliNDIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjY0LDE5MTEwNzIyLDE5MTEwNzA4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlODg3N2NmNzA1 - MWI0NTRlOGU2N2E1MWE4ZDFmYTU5Ny9ibG9icy9zYXN0ZXN0YmxvYmRhYjIwOTk5OWE1MTRhMjI4 - ZDM3ZmQ0OWY5NGE4OTQzAjgyMDIwLTA1LTEyVDIyOjMyOjU0LjYwMDc5MzlaSDBjN2RjNDI3LTEw - MWUtMDA1OS01M2FkLTI4ZDQ3NzA2ZTU4YwJIODVhNjdjYmEtOTRhMC0xMWVhLWE5MzAtMDAxYTdk - ZGE3MTEzSDBjN2RjNDI3LTEwMWUtMDA1OS01M2FkLTI4ZDQ3NzAwMDAwMCIweDhEN0Y2QzQ2OUQ4 - MUI4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ3NURGNDAwAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjRiAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI2NSwxOTExMDczMSwxOTExMDcyMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZTg4NzdjZjcwNTFiNDU0ZThlNjdhNTFhOGQxZmE1OTcvYmxvYnMvc2FzdGVzdGJs - b2JkYWIyMDk5OTlhNTE0YTIyOGQzN2ZkNDlmOTRhODk0MwI4MjAyMC0wNS0xMlQyMjozMjo1NC42 - MzA4MTU1WkhkODliZjgyYS1iMDFlLTAwNDAtMjBhZC0yODU0Y2MwNmU1YTECSDAwMDAwMDAwLTAw - MDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhkODliZjgyYS1iMDFlLTAwNDAtMjBhZC0yODU0Y2Mw - MDAwMDAiMHg4RDdGNkM0NjlEQ0IwM0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAwMUQ2 - MjhBRDQ3NURGNDAwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5YjUzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI2Niwx - OTExMDczOSwxOTExMDczMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTJlN2RlZjEzZmY3NGQ3ZWFkNDdjMjQ3OGU2M2Rm - MmYvYmxvYnMvc2FzdGVzdGJsb2IzOGY4NDU2OGI4NWY0MjdiODJkZjMyZGU3MmJiNTUwNQI4MjAy - MC0wNS0xMlQyMjozMjo1NC43MzI4ODkyWkgxYTJlMjkwZS0yMDFlLTAwNTItMzZhZC0yODJmMWMw - NmU2MDYCSDg1YmE4MzY0LTk0YTAtMTFlYS1hODdlLTAwMWE3ZGRhNzExM0gxYTJlMjkwZS0yMDFl - LTAwNTItMzZhZC0yODJmMWMwMDAwMDAiMHg4RDdGNkM0NjlFQzQzN0MwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ0NzcxQTY5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOWI1ZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIyNjgsMTkxMTA3NTEsMTkxMTA3MzkpAA0HDwwEBAwAAQkBBwsPDgmcgICA - gICAgIAAtouBgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkwYzQxYzkzMzIyZDQxYTE4MjE2NGRmNDhjNzI4YWYw - L2Jsb2JzL3Nhc3Rlc3RibG9iNzY4NzIyMDZkNWFmNDRiNzhlODg5MGE3NTIxMzNhMDcCODIwMjAt - MDUtMTJUMjI6MzI6NTUuMjM0MjQ4N1pIN2Q2YjNhYmYtYzAxZS0wMDRhLTdiYWQtMjhmMDdiMDZl - N2NmAkg4NjA3NjQzMC05NGEwLTExZWEtYWE0Yy0wMDFhN2RkYTcxMTNIN2Q2YjNhYmYtYzAxZS0w - MDRhLTdiYWQtMjhmMDdiMDAwMDAwIjB4OEQ3RjZDNDZBMzg5Q0MwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyOEFENDdCRTI2OTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzliNjgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMjY5LDE5MTEwNzYwLDE5MTEwNzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNDZjOTc2MjJmYzk0 - NWYyOTBlMGJmNmNiMmFkZmEzNS9ibG9icy9ibG9iNjQ2NjM3NTViZjY5NDhjZTg3YTlmMDkwNjk4 - MThhMjECODIwMjAtMDUtMTJUMjI6MzI6NTguNzI4NzUxMlpIYjM3MWRlZjgtNDAxZS0wMDZiLTJi - YWQtMjhkNDAwMDZmODYxAkg4ODFjNGEzMC05NGEwLTExZWEtODQyYy0wMDFhN2RkYTcxMTNIYjM3 - MWRlZjgtNDAxZS0wMDZiLTJiYWQtMjhkNDAwMDAwMDAwIjB4OEQ3RjZDNDZDNERGQkQ4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbR4CAAIgMDFENjI4QUQ0OUQzMEUwNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWI3ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNzQsMTkxMTA3ODEsMTkxMTA3NjApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVm - NmY3MzM3MTM3ZTRjYzBiN2RmYTI0NjQxZjBjMWE3L2Jsb2JzL2Jsb2IwNzNlMDgyNTY0ZTg0YTJj - ODI0MjIwZGI0NGI2ZDJjMwI4MjAyMC0wNS0xMlQyMjozMjo1OC44NDk4Mzg2Wkg4NGI4NWFkOS03 - MDFlLTAwYWItMzlhZC0yODJjM2UwNmY4Y2YCSDg4MmVkMzkyLTk0YTAtMTFlYS05Nzk0LTAwMWE3 - ZGRhNzExM0g4NGI4NWFkOS03MDFlLTAwYWItMzlhZC0yODJjM2UwMDAwMDAiMHg4RDdGNkM0NkM2 - MDc1RDIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtKgIAAiAwMUQ2MjhBRDQ5RTVGRDJFAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Yjg5AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI3NiwxOTExMDc5MywxOTExMDc4MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyODc5ZDhmODA3OTZjNGRmYjk3NjRmMTI3MzIxYzk0NWIvYmxvYnMvYmxvYjQyZTQz - ZmEyNDI5YzRlMjE4ZjkwM2ExYTU3YTI1NjRhAjgyMDIwLTA1LTEyVDIyOjMyOjU4Ljk3NDkyODRa - SDJhNjQ4ZDlkLTIwMWUtMDAwZi0yOGFkLTI4MjU5ODA2Zjk0ZQJIODg0MjFiMTgtOTRhMC0xMWVh - LWFmZmUtMDAxYTdkZGE3MTEzSDJhNjQ4ZDlkLTIwMWUtMDAwZi0yOGFkLTI4MjU5ODAwMDAwMCIw - eDhEN0Y2QzQ2QzczOEMyNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFENDlG - OTg4QTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliYTIA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjgwLDE5MTEwODE4 - LDE5MTEwNzkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiZjA5ZTkzNDQyZjU0ODU0OWFjYzlmMTU0NjVlZDBhNy9ibG9i - cy9ibG9iMGYwNDI4NjlkNmI3NDI5ZmJjNWY4YTM2YTY2MTI2MjkCODIwMjAtMDUtMTJUMjI6MzI6 - NTkuNDQ4MjY4MlpIMDE3OGI1ZTMtMTAxZS0wMGFkLTM2YWQtMjgxZjgxMDZmYWQzBEg4ODhhMzYy - NC05NGEwLTExZWEtYjQzNS0wMDFhN2RkYTcxMTNIMDE3OGI1ZTMtMTAxZS0wMGFkLTM2YWQtMjgx - ZjgxMDAwMDAwIjB4OEQ3RjZDNDZDQkI1MEI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIA - AiAwMUQ2MjhBRDRBMEU5QjBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5YzIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MjI5OCwxOTExMDk0NSwxOTExMDgxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTI3ZDMyNGIwNzNjNDJlMTkwNmYyNGIx - MGIzODU0ZGUvYmxvYnMvYmxvYjAzNTdjNmM0OThmNDQ2MDg4MzYxZmIzMTA2OThjZjI1AjgyMDIw - LTA1LTEyVDIyOjMyOjU5LjU2MzM1MDRaSDBlODE3Yjc5LWIwMWUtMDBkNi02NWFkLTI4NWQxZDA2 - ZmJjYwJIODg5YzFhY2EtOTRhMC0xMWVhLTlkMDMtMDAxYTdkZGE3MTEzSDBlODE3Yjc5LWIwMWUt - MDBkNi02NWFkLTI4NWQxZDAwMDAwMCIweDhEN0Y2QzQ2Q0NENTU2MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFENEE1MzUxNzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzljMmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMzAwLDE5MTEwOTU3LDE5MTEwOTQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMjNjNjQ5NmE2YWE0 - ODRhYTA0YWI0NmM0MmJhMjI5Ni9ibG9icy9ibG9iZjk2YzFhYTk2YjM4NGUyN2EwNDk2ZjE0MmZh - ZDFjYzACODIwMjAtMDUtMTJUMjI6MzI6NTkuNjYyNDIxNVpINWExNWY3NDMtMzAxZS0wMDYxLTZk - YWQtMjg3MGI3MDZmYzBlAkg4OGFiMTJiNC05NGEwLTExZWEtYjE1Ni0wMDFhN2RkYTcxMTNINWEx - NWY3NDMtMzAxZS0wMDYxLTZkYWQtMjg3MGI3MDAwMDAwIjB4OEQ3RjZDNDZDREM0QzQwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0QTYyQkQ4QQIEAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzljMzUAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMzAxLDE5MTEwOTY1LDE5MTEwOTU3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - ZTU3MDdlOTAyM2Y0MDNiYjVlZjVjYTg2YWQ0YTkwMi9ibG9icy9ibG9iZDRmODUzYzY0YTZmNDdl - MzhlZjcxZDRkMzNkMWVhYTACODIwMjAtMDUtMTJUMjI6MzI6NTkuOTU4NjM0MlpIMWEyZTM0MGQt - MjAxZS0wMDUyLTI2YWQtMjgyZjFjMDZmY2E2BEg4OGQ3Y2RhNi05NGEwLTExZWEtOGIyOS0wMDFh - N2RkYTcxMTNIMWEyZTM0MGQtMjAxZS0wMDUyLTI2YWQtMjgyZjFjMDAwMDAwIjB4OEQ3RjZDNDZE - MDk3RjBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYSACAIAAiAwMUQ2MjhBRDRBNkZCODJEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Y2M1AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjMyMiwxOTExMTEwOSwxOTExMDk2 - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyM2Q4OGQ2ZTExZDI0NGEwOTkxZWJkYWYxNDgzOGM3MzcvYmxvYnMvYmxvYmEz - ZGYyN2Y0ZDE0ZjQxNGJiODNhODgxZjRlZDkyOWZhAjgyMDIwLTA1LTEyVDIyOjMzOjAwLjEyODc1 - NjNaSDQ1ZjMzMGM2LTkwMWUtMDBiMy00ZmFkLTI4ZjM1OTA2ZmQxMAJIODhmMjZiMGEtOTRhMC0x - MWVhLTk5M2UtMDAxYTdkZGE3MTEzSDQ1ZjMzMGM2LTkwMWUtMDBiMy00ZmFkLTI4ZjM1OTAwMDAw - MCIweDhEN0Y2QzQ2RDIzOUI4QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KAgACIDAxRDYyOEFE - NEFBMjkxMDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlj - Y2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMzIzLDE5MTEx - MTE3LDE5MTExMTA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJjZDU1YWZkMDA4NGI0YTY4OWExYWRkNmIxNGEwMTcxOC9i - bG9icy9ibG9iMzVmZmE2ODk3NTljNDNiNWIxYmU1NTM4MzkwYmI0YWUCODIwMjAtMDUtMTJUMjI6 - MzM6MDAuMjc1ODYyNFpINTg4OTk2OGEtMzAxZS0wMDRlLTJmYWQtMjg3ZDdjMDZmZGFkAkg4OTA4 - NThkOC05NGEwLTExZWEtOTA4NS0wMDFhN2RkYTcxMTNINTg4OTk2OGEtMzAxZS0wMDRlLTJmYWQt - Mjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDZEMzlFNkM4EmltYWdlL3BuZwoCAAIgMDFENjI4QUQ0QUI4 - REMxNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWNkOQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIzMjgsMTkxMTExMjks - MTkxMTExMTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFjZGMxYmJmNjkxOTRhYzU5YmZkOTNlOGFjZTY3YjcwL2Jsb2Jz - L2Jsb2JmNjg4YmExOThiNDQ0NjM1OTI2MTNkYjdlNTJhZWViYwI4MjAyMC0wNS0xMlQyMjozMzow - MC41NzUwNzcyWkhmOTkyNTMwZi1mMDFlLTAwMzMtMjRhZC0yODBjNWYwNmZmY2QESDg5MzRmZmNj - LTk0YTAtMTFlYS1hYjliLTAwMWE3ZGRhNzExM0hmOTkyNTMwZi1mMDFlLTAwMzMtMjRhZC0yODBj - NWYwMDAwMDAiMHg4RDdGNkM0NkQ2NjdEMzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyOEFENEFDRThBRDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzlkNTgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MzQ2LDE5MTExMjU2LDE5MTExMTI5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYzNhYzZmY2Q4YTQ0MjA4YTNiMWQ4YTUw - Y2MwZTE1ZC9ibG9icy9ibG9iZjJkYTRmZmVkNTM5NDI5NzgyMzk3MDViY2QzNjY4MjkCODIwMjAt - MDUtMTJUMjI6MzM6MDAuOTM4MzM3NlpINWU4ZDEwNDQtNjAxZS0wMGE3LTMwYWQtMjhiYjM2MDYw - MTlmBEg4OTZkODc0YS05NGEwLTExZWEtYmMyMC0wMDFhN2RkYTcxMTNINWU4ZDEwNDQtNjAxZS0w - MGE3LTMwYWQtMjhiYjM2MDAwMDAwIjB4OEQ3RjZDNDZEOUVGQ0JEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MjhBRDRBRkQ0NDNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5ZGQ3AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjM2NCwxOTExMTM4MywxOTExMTI1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzRkNjhhMGRiMzcx - NDRkNzgyMzFlNTc3ODRiYmYyNDAvYmxvYnMvYmxvYjYxNmE3NWMwZGVkNzQwNmY5NTE0MDBiY2Nk - ODZjZTQwAjgyMDIwLTA1LTEyVDIyOjMzOjAxLjI1MjU2MzJaSDA0ODY1NjFjLTYwMWUtMDAxZS00 - MmFkLTI4YmYyYzA2MDNjMgRIODk5ZDg5NjItOTRhMC0xMWVhLTlmMmMtMDAxYTdkZGE3MTEzSDA0 - ODY1NjFjLTYwMWUtMDAxZS00MmFkLTI4YmYyYzAwMDAwMCIweDhEN0Y2QzQ2RENFQzgxNhJpbWFn - ZS9wbmeKgAgCAAIgMDFENjI4QUQ0QjM2RkMyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOWU1NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDIzODIsMTkxMTE1MTAsMTkxMTEzODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc0YzQwOWY0NzRlZjRh - NjFhNTFkZDRiYWExOGM1NTdiL2Jsb2JzL2Jsb2IxODU5Y2U4N2FiMGE0MTEzYTcwYjdhNDMzYjZi - YWVlNwI4MjAyMC0wNS0xMlQyMjozMzowMS41ODA3OTkyWkg4NGI4NjFmMS03MDFlLTAwYWItM2Jh - ZC0yODJjM2UwNjA1ZTQESDg5Y2Y5NTgwLTk0YTAtMTFlYS1iOTViLTAwMWE3ZGRhNzExM0g4NGI4 - NjFmMS03MDFlLTAwYWItM2JhZC0yODJjM2UwMDAwMDAiMHg4RDdGNkM0NkUwMTA0REQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyOEFENEI2NzNDODMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzllZDkAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNDA0LDE5MTExNjQxLDE5MTExNTEwKQANBw8MBAQMAAEJ - AQcLDw4J0IGAgICAgICAAJKBiICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0YzRhMDkxM2FmYjc0MmYzODk0Mzg2 - ODVjMmI3OTM0OS9ibG9icy9ibG9iZTEzMDI1NTg3NTVjNGU5ZWE2NjU5NjcwMmJkMWYyMzYCODIw - MjAtMDUtMTJUMjI6MzM6MDEuNzk0OTUyNlpIMThmMThiYjAtMTAxZS0wMDkyLTBkYWQtMjhkNzIy - MDYwNjk4Akg4OWU3YjhhMi05NGEwLTExZWEtYmJjNS0wMDFhN2RkYTcxMTNIMThmMThiYjAtMTAx - ZS0wMDkyLTBkYWQtMjhkNzIyMDAwMDAwIjB4OEQ3RjZDNDZFMjFCMjNFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbcgBAgACIDAxRDYyOEFENEI5RDk4N0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzllZTMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNDA3LDE5MTExNjUxLDE5MTExNjQxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZGE0ZDcyZmFi - N2Y0MTQ3ODc1OWUwM2Y0NmUyYjEyMS9ibG9icy9ibG9iNGMwMWZjZDIxODRkNGUxNjliNGJlZjdm - MGQxODcyZTkCODIwMjAtMDUtMTJUMjI6MzM6MDEuOTAyMDI5NFpIZmU3ODk1MjEtZjAxZS0wMDZl - LTIwYWQtMjgwNmRiMDYwNmZkAkg4YTAxMjk1Mi05NGEwLTExZWEtOTFiOS0wMDFhN2RkYTcxMTNI - ZmU3ODk1MjEtZjAxZS0wMDZlLTIwYWQtMjgwNmRiMDAwMDAwIjB4OEQ3RjZDNDZFMzIwOEVGMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbcgBAgACIDAxRDYyOEFENEJCODUxMzgCBABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5ZWZhAAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjQxMSwxOTExMTY3NCwxOTExMTY1MSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZWYxYTA2NWQwZTg5NGI4ZGFkMmM2OWIzZTc4NTQwMTUvYmxvYnMvYmxvYmJmNTIzYzJhNGFj - YzQyM2E5OGVhMGE5MzU2MzBmNzQ2AjgyMDIwLTA1LTEyVDIyOjMzOjAyLjIxNDI1NDBaSDM3NmE2 - NzgwLTYwMWUtMDAyMS02YWFkLTI4Nzc4ZjA2MDdmZQRIOGEzMGEzYjYtOTRhMC0xMWVhLWIwODQt - MDAxYTdkZGE3MTEzSDM3NmE2NzgwLTYwMWUtMDAyMS02YWFkLTI4Nzc4ZjAwMDAwMCIweDhEN0Y2 - QzQ2RTYxQUQzNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjI4QUQ0QkM3OTYy - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWY4MwAAAAAG - BmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI0MzEsMTkxMTE4MTEsMTkx - MTE2NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmFjNWJmM2FiZjI0OTRmNTliNzNhYjlkZWZmNWUyMzM2L2Jsb2JzL2Js - b2JiOGU2NTZlNjBkYWM0NGUxOWU5YWM2Y2UzMTA1ZThjMgI4MjAyMC0wNS0xMlQyMjozMzowMi41 - MTM0Njg5Wkg0NDYzN2E0Mi1lMDFlLTAwODYtNzNhZC0yODlmNGQwNjBiNWIESDhhNWU0ODMwLTk0 - YTAtMTFlYS1iYzFlLTAwMWE3ZGRhNzExM0g0NDYzN2E0Mi1lMDFlLTAwODYtNzNhZC0yODlmNGQw - MDAwMDAiMHg4RDdGNkM0NkU4RjU1NDkSaW1hZ2UvcG5nioAIAgACIDAxRDYyOEFENEJGNkM0RUIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2EwMDIAAAAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNDQ5LDE5MTExOTM4LDE5MTEx - ODExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIyNWVkMjk5MDM5ODk0YzVjYmYyODM5Zjg3NjdmOGIxYi9ibG9icy9ibG9i - OGM3ZDZkMTE3ZDExNGViYWIwMGY0ZWQ2YTZhNjc3YjMCODIwMjAtMDUtMTJUMjI6MzM6MDIuOTYy - NzkxMFpIMTA4OGY2NzMtMTAxZS0wMDE0LTQwYWQtMjgxYjliMDYwZTBlBEg4YWEyYzVkYy05NGEw - LTExZWEtOWFmNi0wMDFhN2RkYTcxMTNIMTA4OGY2NzMtMTAxZS0wMDE0LTQwYWQtMjgxYjliMDAw - MDAwIjB4OEQ3RjZDNDZFRDNCREQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MjhBRDRDMjdBMUFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhMDhkAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjQ3MCwx - OTExMjA3NywxOTExMTkzOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWE3NjJmYjQzOGJkNDBiODgwMGU4YzhhZjQ5MjA0 - MzIvYmxvYnMvYmxvYmFmM2NhMzhlMGNjOTQ1ZGI4MjVjMmFhYjM2ZDI5NmVlAjgyMDIwLTA1LTEy - VDIyOjMzOjAzLjQxMTExMjJaSDMxNGM3Y2FkLTAwMWUtMDBhMS00YmFkLTI4ODg4OTA2MGY1MQRI - OGFlM2I2ODItOTRhMC0xMWVhLWIyODUtMDAxYTdkZGE3MTEzSDMxNGM3Y2FkLTAwMWUtMDBhMS00 - YmFkLTI4ODg4OTAwMDAwMCIweDhEN0Y2QzQ2RjE4MjY2NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjI4QUQ0QzZDMzEwMAIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyM2ExMGMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyNDg4LDE5MTEyMjA0LDE5MTEyMDc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5OWQyYjc0M2E3Mzg0Zjg2 - YTFjMjk3NzVjN2VhNDk5Yi9ibG9icy9ibG9iMzk2OTA2NzRmMDM3NDdmNWE5OGViODdjYmYyNjYw - MDcCODIwMjAtMDUtMTJUMjI6MzM6MDMuNzEzMzI3NlpIYTRhNTQyZDMtYzAxZS0wMDA3LTFlYWQt - MjgzZjk3MDYxMGFkBEg4YjE0OTgyYy05NGEwLTExZWEtYmE3Yi0wMDFhN2RkYTcxMTNIYTRhNTQy - ZDMtYzAxZS0wMDA3LTFlYWQtMjgzZjk3MDAwMDAwIjB4OEQ3RjZDNDZGNDY0M0FBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbbD7BwIAAiAwMUQ2MjhBRDRDQURCMjg4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhMTg0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjUwNSwxOTExMjMyNCwxOTExMjIwNCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGI4 - NjE1YTQ1MTA0NGRjNjg5YjgxYWVhMmIyZmFhNmYvYmxvYnMvYmxvYmYzY2MyYWM0NmQ4ZTQ3ZWE4 - ZGFjMTkwYjIzOGQ1N2I1AjgyMDIwLTA1LTEyVDIyOjMzOjAzLjk5NTUyODBaSDE4ZjE4ZjVmLTEw - MWUtMDA5Mi00N2FkLTI4ZDcyMjA2MTE1MQRIOGI0MDM5OGMtOTRhMC0xMWVhLTk4Y2QtMDAxYTdk - ZGE3MTEzSDE4ZjE4ZjVmLTEwMWUtMDA5Mi00N2FkLTI4ZDcyMjAwMDAwMCIweDhEN0Y2QzQ2Rjcx - NTMyMhJpbWFnZS9wbmew+wcCAAIgMDFENjI4QUQ0Q0RFNDExNwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTFmYwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI1MjIsMTkxMTI0NDQsMTkxMTIzMjQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhM2Zi - OWMxZTZmNjRiODhhOGQ5ZDAxMzM1OWNjNzlmL2Jsb2JzL2Jsb2JmZGU3MWU0OTNjNWI0MmY1ODJk - ZGU5ZmY3NDIxYmZiYQI4MjAyMC0wNS0xMlQyMjozMzowNC4zMTY3NTc1Wkg1ZDA4NWMyYS05MDFl - LTAwNjgtMDNhZC0yODM1NjQwNjEyMTkESDhiNzEwMjM4LTk0YTAtMTFlYS1iMTNjLTAwMWE3ZGRh - NzExM0g1ZDA4NWMyYS05MDFlLTAwNjgtMDNhZC0yODM1NjQwMDAwMDAiMHg4RDdGNkM0NkZBMjdF - M0MSaW1hZ2UvcG5nioAIAgACIDAxRDYyOEFENEQwOTAyMzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2EyN2IAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyNTQwLDE5MTEyNTcxLDE5MTEyNDQ0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMWJjMWNl - MjcyN2M0MGU1YmUzNTQ5ZDY3ZTBjYjQzNi9ibG9icy9ibG9iZTUxNGI3NDM5ZTAzNDAyMWEzN2U0 - MjVhYmJiOTVmMmICODIwMjAtMDUtMTJUMjI6MzM6MDQuNDQ2ODUwMVpINzNhYzYxNzItZjAxZS0w - MDIzLTY1YWQtMjhjOTM3MDYxMjg3Akg4Yjg1MjkzNi05NGEwLTExZWEtYWU1ZS0wMDFhN2RkYTcx - MTNINzNhYzYxNzItZjAxZS0wMDIzLTY1YWQtMjhjOTM3MDAwMDAwIjB4OEQ3RjZDNDZGQjY3RjE1 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENEQzQjNFQzkCBABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhMjgzAAAAAAYGYmlkSGJjODcx - YzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjU0MSwxOTExMjU3OSwxOTExMjU3MSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyM2YwYTk3OGM3NWJjNDBhNDhmZDE3MzA3MjM1NGZjMTIvYmxvYnMvYmxvYmYyMGI3NjM5 - NjVhMDRhYTFhMzEwNDZlOGJkYzEyYzE1AjgyMDIwLTA1LTEyVDIyOjMzOjA0Ljg0NTEzNjBaSDZj - MTI1MjQ4LWMwMWUtMDBjYy00M2FkLTI4M2NjMjA2MTU0OARIOGJjMWUyYjQtOTRhMC0xMWVhLWJi - M2ItMDAxYTdkZGE3MTEzSDZjMTI1MjQ4LWMwMWUtMDBjYy00M2FkLTI4M2NjMjAwMDAwMCIweDhE - N0Y2QzQ2RkYyRjZGMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2G/wcCAAIgMDFENjI4QUQ0RDQ5 - MjNGNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTMxNAAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI1NjUsMTkxMTI3MjQs - MTkxMTI1NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmFmY2VhMTE2Y2ZkNjQzNjRiNTUzNzFkY2ExMTk3NmNmL2Jsb2Jz - L2Jsb2JmOTc0M2YxYzljZjI0NTA2YTNlMDg5YjZhYmZjYjk3OAI4MjAyMC0wNS0xMlQyMjozMzow - NS4yNjY0Mzg1WkgwOTkwMjkzNC1mMDFlLTAwNTEtMTNhZC0yOGNlNzgwNjE3MGMESDhiZmY3YTEy - LTk0YTAtMTFlYS1iMmFlLTAwMWE3ZGRhNzExM0gwOTkwMjkzNC1mMDFlLTAwNTEtMTNhZC0yOGNl - NzgwMDAwMDAiMHg4RDdGNkM0NzAzMzQwMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyOEFENEQ4OEQwNjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2EzOTYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - NTg0LDE5MTEyODU0LDE5MTEyNzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3OTEyNDY1Y2MxYTM0ZjgzYTM4ZjA1ODEx - MDk2NWE0NC9ibG9icy9ibG9iZjlhZmVjOGQ4NTcxNDFlNGE5Mzk1ZWZiNjUxOGUxODgCODIwMjAt - MDUtMTJUMjI6MzM6MDUuNjA4Njg0MlpIOTgwNWRkODEtODAxZS0wMDgwLTIxYWQtMjhhY2YyMDYx - OGFjBEg4YzM2MGYzYS05NGEwLTExZWEtYmZiMi0wMDFhN2RkYTcxMTNIOTgwNWRkODEtODAxZS0w - MDgwLTIxYWQtMjhhY2YyMDAwMDAwIjB4OEQ3RjZDNDcwNjdBMDJDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MjhBRDREQzg3Q0Q5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhNDE1AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjYwMiwxOTExMjk4MSwxOTExMjg1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjU4ZjhmOTRlMzFj - NDQ0Mjk3MmQzYzUwYTJjMmVhMDYvYmxvYnMvYmxvYjllNjRmMTFmZDI2NzQxZjk4NGIzMTIzZDVi - OWFiZmRjAjgyMDIwLTA1LTEyVDIyOjMzOjA1Ljc0MDc3OTVaSDRlYTM0ZjNhLTUwMWUtMDAxNS00 - N2FkLTI4NDQ0NzA2MTkwZAJIOGM0YWUzZDgtOTRhMC0xMWVhLTgzNDAtMDAxYTdkZGE3MTEzSDRl - YTM0ZjNhLTUwMWUtMDAxNS00N2FkLTI4NDQ0NzAwMDAwMCIweDhEN0Y2QzQ3MDdCRUYzMzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYyOEFENEUwMjgyRkUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E0MWQAAAAABgZiaWRIYmM4NzFjM2UtMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNjAzLDE5MTEyOTg5LDE5MTEyOTgxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIz - Mzk2MTYxZTI4Y2Q0ODQwODJhYWJhOWVjMzE5NGZiMi9ibG9icy9ibG9iMmE4OTFmYWU5ZmY2NGZl - YWI1NTNjOWQ5OWVmN2JiMWMCODIwMjAtMDUtMTJUMjI6MzM6MDYuMDg1MDI2NlpIYjRkZWUzMDQt - MTAxZS0wMGNmLTA4YWQtMjhkZGE2MDYxOWNkBEg4YzdlOWM5Mi05NGEwLTExZWEtOTg4NS0wMDFh - N2RkYTcxMTNIYjRkZWUzMDQtMTAxZS0wMGNmLTA4YWQtMjhkZGE2MDAwMDAwIjB4OEQ3RjZDNDcw - QjA0RjNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYyACAIAAiAwMUQ2MjhBRDRFMTRENUM1AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNDlmAAAAAAYGYmlk - SGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyMiwxOTExMzExOSwxOTExMjk4 - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZTI5NzY2MDNkOGYxNGVkZThkNTAxY2FkZTlkNjk4NzUvYmxvYnMvYmxvYmY0 - N2NjMjMyYjRiMDQ2OGJhYzI4YTdjYWI2YmUyOTljAjgyMDIwLTA1LTEyVDIyOjMzOjA2LjIyMjEy - NDZaSGE2MzQwODM2LTUwMWUtMDAwNS0xYWFkLTI4ODEyZjA2MWE4NgJIOGM5M2ZjNGMtOTRhMC0x - MWVhLWJlODAtMDAxYTdkZGE3MTEzSGE2MzQwODM2LTUwMWUtMDAwNS0xYWFkLTI4ODEyZjAwMDAw - MCIweDhEN0Y2QzQ3MEM1M0FBQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYyOEFE - NEU0QkE2RUQCBgBgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NGE4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyMywxOTEx - MzEyOCwxOTExMzExOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDA3MGY2MzA4MGRlNDkyYmIwZjNkMTRlMzhlNThmMzQv - YmxvYnMvYmxvYmI4NmEwNmI0MGUxYjQxODhhZTg0ZTlkZTFiOTc1ZTJkAjgyMDIwLTA1LTEyVDIy - OjMzOjA2LjMwMjE4MjVaSDVlMzc1NDFhLTAwMWUtMDAzNy0wZGFkLTI4ODE1ODA2MWFlNwJIOGM5 - ZmU2MzQtOTRhMC0xMWVhLWIwNDEtMDAxYTdkZGE3MTEzSDVlMzc1NDFhLTAwMWUtMDAzNy0wZGFk - LTI4ODE1ODAwMDAwMCIweDhEN0Y2QzQ3MEQxNzFFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1I - AgACIDAxRDYyOEFENEU1NzY4RDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2E0YjAAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyNjI0LDE5MTEzMTM2LDE5MTEzMTI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYzMxNWVlMTJlMTA0YjAxOWU5MTE1 - MDU4NDUxNGJkZi9ibG9icy9ibG9iMDNkOTVhNjc2NzEyNDc4MWI5Y2NmYTExNTcxYzVmMjMCODIw - MjAtMDUtMTJUMjI6MzM6MDYuNDE1MjYzN1pINDQ2MzgzODctZTAxZS0wMDg2LTBiYWQtMjg5ZjRk - MDYxYjk4Akg4Y2IxMjdhOC05NGEwLTExZWEtOGE3MC0wMDFhN2RkYTcxMTNINDQ2MzgzODctZTAx - ZS0wMDg2LTBiYWQtMjg5ZjRkMDAwMDAwIjB4OEQ3RjZDNDcwRTJEQTNEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbUgCAAIgMDFENjI4QUQ0RTY4QTlGMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTRiOAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI2MjUsMTkxMTMxNDQsMTkxMTMxMzYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlMGYzZDA5OGJh - MjQwMDE5ZTlhZTFkZmJmNzExM2ZhL2Jsb2JzL2Jsb2JkZWJjM2RmNjc5MDE0ZjlkYjA1MjgzYzlj - YWExNDM3OAI4MjAyMC0wNS0xMlQyMjozMzowNi41NTEzNjE0WkgyMmY3ZDljYS01MDFlLTAwNzct - MTJhZC0yODg2NjAwNjFkMTACSDhjYzYxNWIwLTk0YTAtMTFlYS1iMjg3LTAwMWE3ZGRhNzExM0gy - MmY3ZDljYS01MDFlLTAwNzctMTJhZC0yODg2NjAwMDAwMDAiMHg4RDdGNkM0NzBGNzlFOEUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDRFN0Q5NTM2AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNGMwAAAAAAYGYmlkSGJjODcxYzNlLTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyNiwxOTExMzE1MiwxOTExMzE0NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MGQwYTgxZDg0YzcwNGY3Yzg2MmFmNzIwMzRmYjY1ZTcvYmxvYnMvYmxvYmM2MWQ4NmQ4NGE4YjRl - MTliMDMwMTgwZDllNDM5NzhhAjgyMDIwLTA1LTEyVDIyOjMzOjA2LjgzMTU2MjZaSDc2MWNiM2Yw - LWEwMWUtMDAyZS0yM2FkLTI4MDFlMzA2MWYzZgRIOGNmMGNjNjItOTRhMC0xMWVhLTk5ZGMtMDAx - YTdkZGE3MTEzSDc2MWNiM2YwLWEwMWUtMDAyZS0yM2FkLTI4MDFlMzAwMDAwMCIweDhEN0Y2QzQ3 - MTIxRUFBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjI4QUQ0RThENEY2QwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTUzZgAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2NDQsMTkxMTMyNzksMTkxMTMx - NTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjViYWI1NmNhM2QxNzRlYTI5MjEzZDkzZDBjZTU0MTlhL2Jsb2JzL2Jsb2I4 - ZGI0OGU5OWU2OGY0ZDNjOGQ5ZmY3MTRhYTJlMmJkNgI4MjAyMC0wNS0xMlQyMjozMzowNi45Mzc2 - Mzg4Wkg5OWFiMjRmMy0yMDFlLTAwNDItN2FhZC0yOGVhNzQwNjFmOGMCSDhkMDFhMGNhLTk0YTAt - MTFlYS1iMGM4LTAwMWE3ZGRhNzExM0g5OWFiMjRmMy0yMDFlLTAwNDItN2FhZC0yOGVhNzQwMDAw - MDAiMHg4RDdGNkM0NzEzMjhGODQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDRFQjk3MDU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NTQ3AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjY0NSwxOTEx - MzI4NywxOTExMzI3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNWJhYjU2Y2EzZDE3NGVhMjkyMTNkOTNkMGNlNTQxOWEv - YmxvYnMvYmxvYjhkYjQ4ZTk5ZTY4ZjRkM2M4ZDlmZjcxNGFhMmUyYmQ2AjgyMDIwLTA1LTEyVDIy - OjMzOjA3LjExNjc2NzRaSGY5M2UzMTI4LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzA2MjAxOQRIOGQx - YzllM2EtOTRhMC0xMWVhLWFkZjItMDAxYTdkZGE3MTEzSGY5M2UzMTI4LTAwMWUtMDAxOC0xMGFk - LTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ3MTREOTY4QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjI4QUQ0RUI5NzA1NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTVjYgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI2NjQsMTkxMTM0MTksMTkxMTMyODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc2MzJlMWUwMTMyYTQ0ZTc4ZTI2 - ZWQxY2U1NmIzNjA1L2Jsb2JzL2Jsb2IxOWNjM2Q2NGI2MjM0OTZjOTcxNmJlZGNkMjgyYTc1YQI4 - MjAyMC0wNS0xMlQyMjozMzowNy4yNzg4ODQyWkgzNzZhNzBjMy02MDFlLTAwMjEtMDJhZC0yODc3 - OGYwNjIwY2YESDhkMzUwMWQwLTk0YTAtMTFlYS04MWQ1LTAwMWE3ZGRhNzExM0gzNzZhNzBjMy02 - MDFlLTAwMjEtMDJhZC0yODc3OGYwMDAwMDAiMHg4RDdGNkM0NzE2NjdBNEEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtEgIAAiAwMUQ2MjhBRDRFRTQzMTdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNWU4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjY2OCwxOTExMzQ0OCwxOTExMzQxOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzc3YjEyODg1 - MmU5NGQ2N2ExZjZjZDBiYzY5N2E3OTkvYmxvYnMvYmxvYjNhYTJiMDM1NzUzYzRiNDBiNmZlOWRm - OWMwZGIyY2Q3AjgyMDIwLTA1LTEyVDIyOjMzOjA3LjM4NDk1OTVaSGIzY2ZhZDg0LTIwMWUtMDA4 - OS02OGFkLTI4ZTkyMTA2MjE0YgJIOGQ0NTQ0YzYtOTRhMC0xMWVhLTk2M2UtMDAxYTdkZGE3MTEz - SGIzY2ZhZDg0LTIwMWUtMDA4OS02OGFkLTI4ZTkyMTAwMDAwMCIweDhEN0Y2QzQ3MTc2RDBGQjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFENEVGQzlGRDYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E1ZjAAAAAABgZiaWRIYmM4NzFjM2Ut - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNjY5LDE5MTEzNDU2LDE5MTEzNDQ4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIyZjk5ZWMyMzVjMTk0NTRkOWZjMjM4OTE1MGNkY2U2Mi9ibG9icy9ibG9iZTU1ZDVmNjc4ZTg4 - NGFmOTkyZTg5MWRjMGUzOWEyNTMCODIwMjAtMDUtMTJUMjI6MzM6MDcuNjIyMTI5OFpIMjMyNzIy - ZmEtMzAxZS0wMDg1LTJmYWQtMjg3ZTI5MDYyMmI3Akg4ZDY5NzE4YS05NGEwLTExZWEtOTNkNC0w - MDFhN2RkYTcxMTNIMjMyNzIyZmEtMzAxZS0wMDg1LTJmYWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZD - NDcxOUIwMTcyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0RjIwRDAyNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTYwZAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2NzMsMTkxMTM0ODUsMTkxMTM0 - NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmQ5ZGQzOGI1N2UwZTQ2MTY5NTYyNmNiM2EyNGFjNzY1L2Jsb2JzL2Jsb2I5 - OTdjZmY0OTAzMjg0OWI4OWYwNTI4NDFkNGVjZGExYQI4MjAyMC0wNS0xMlQyMjozMzowNy44NTkz - MDAwWkg2ZDg5MWExMy1jMDFlLTAwODEtMWNhZC0yOGYzMmUwNjIzODkESDhkOGQ3OWFlLTk0YTAt - MTFlYS04Zjg4LTAwMWE3ZGRhNzExM0g2ZDg5MWExMy1jMDFlLTAwODEtMWNhZC0yOGYzMmUwMDAw - MDAiMHg4RDdGNkM0NzFCRjBBRDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtEgIAAiAwMUQ2MjhB - RDRGM0Q4NTAyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NjRkAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjY4MiwxOTEx - MzU0OSwxOTExMzQ4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZmJjNTY2OTVlMDBkNDY1N2E5M2Y4MmIzMmQyMDZiOTIv - YmxvYnMvYmxvYmFmNjI0MDcwYzlmODQyZDJhNzhmOTA0OWMxY2YwMTY5AjgyMDIwLTA1LTEyVDIy - OjMzOjA4LjE1MDUwOTVaSGUwOWJjOWQ5LWEwMWUtMDA2My0wYWFkLTI4Y2UwZjA2MjQ5ZQRIOGRi - OTQ5ZTItOTRhMC0xMWVhLWI3MDEtMDAxYTdkZGE3MTEzSGUwOWJjOWQ5LWEwMWUtMDA2My0wYWFk - LTI4Y2UwZjAwMDAwMCIweDhEN0Y2QzQ3MUVCNTMxOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0S - AgACIDAxRDYyOEFENEY2NzVCQTICBABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjNhNjdmAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjY4OSwxOTExMzU5OSwxOTExMzU0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2ZjM2I1MDJkZGQyNDc2NGIwZThi - ZTMzZWMxZGQ4ZGUvYmxvYnMvYmxvYjhhNjY1MGMwNDlkYzQwYjBiZjdhZWI4NmFjYjNiZTE5Ajgy - MDIwLTA1LTEyVDIyOjMzOjA4LjM0MTY0NjNaSDIwMTM3YzJjLWYwMWUtMDBiNS0yZmFkLTI4YzBl - NjA2MjUxMARIOGRkNzA4YTYtOTRhMC0xMWVhLWI1MzYtMDAxYTdkZGE3MTEzSDIwMTM3YzJjLWYw - MWUtMDBiNS0yZmFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ3MjA4QTQ3ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0SAgACIDAxRDYyOEFENEY4MkIwQjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E2OWMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNjkzLDE5MTEzNjI4LDE5MTEzNTk5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1M2QzYTFmMDAw - Nzc0ZDViYWUxOGQ1YmZiN2VkNDA4My9ibG9icy9ibG9iMjZiZWVjMjQyMGY1NGVmMzkwYTAzNWUx - Y2NkOWRhNDQCODIwMjAtMDUtMTJUMjI6MzM6MDguNDA2NjkzNVpIYzgxNzNkOTgtZjAxZS0wMDhh - LTAzYWQtMjgwODQ1MDYyNTI3Akg4ZGUxNzYzOC05NGEwLTExZWEtYTlhNi0wMDFhN2RkYTcxMTNI - YzgxNzNkOTgtZjAxZS0wMDhhLTAzYWQtMjgwODQ1MDAwMDAwIjB4OEQ3RjZDNDcyMTI5MTYwMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0Rjk5NEEwMQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTZhNAAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2OTQsMTkxMTM2MzYsMTkxMTM2MjgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmM2NDUyMjAyN2U2MzQ3ZGJhZTliOWE4MjI3Mjk3YzBiL2Jsb2JzL2Jsb2IxMjBhYzNhYzBlMjk0 - MjllYTg1YzY5YzFlNTgxZGZkMwI4MjAyMC0wNS0xMlQyMjozMzowOC40NzQ3NDIzWkg1MDM3OTA0 - MS0yMDFlLTAwYTYtNTNhZC0yOGU0ZWEwNjI1NjkCSDhkZWMyY2JhLTk0YTAtMTFlYS1iZWE2LTAw - MWE3ZGRhNzExM0g1MDM3OTA0MS0yMDFlLTAwYTYtNTNhZC0yOGU0ZWEwMDAwMDAiMHg4RDdGNkM0 - NzIxRDFBOUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDRGQTNGQTRBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNmJiAAAAAAYGYmlk - SGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjcwMCwxOTExMzY1OSwxOTExMzYz - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNDM2MmUyMzk5MzJhNDY2YTg1NWIzYWVjNmMzMDAwNDAvYmxvYnMvc3JjYmxv - YjZiMjNiNWU1OTk3MjQwYTVhMzk0ZmE3NDFkMDkwNmE1AjgyMDIwLTA1LTEyVDIyOjMzOjA4LjU5 - NTgyOTNaSGE4NmM3YzMyLTYwMWUtMDA0My01Y2FkLTI4YjVhODA2MjY5ZQJIOGRmZGI0ZWMtOTRh - MC0xMWVhLTgwMTgtMDAxYTdkZGE3MTEzSGE4NmM3YzMyLTYwMWUtMDA0My01Y2FkLTI4YjVhODAw - MDAwMCIweDhEN0Y2QzQ3MjJGNkQ3RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAECAAIgMDFE - NjI4QUQ0RkI1M0I3MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTZjYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3MDIs - MTkxMTM2NzQsMTkxMTM2NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQzNjJlMjM5OTMyYTQ2NmE4NTViM2FlYzZjMzAw - MDQwL2Jsb2JzL2Rlc3RibG9iMTA0YTk0NjI2MmVkNGNjY2JmYmM2MzA5ZjlmYWFhYTgCODIwMjAt - MDUtMTJUMjI6MzM6MDguOTM4MDc0NVpIYTg2YzdjM2ItNjAxZS0wMDQzLTY1YWQtMjhiNWE4MDYy - N2Q1Akg4ZTAxODJlZS05NGEwLTExZWEtOGJlNS0wMDFhN2RkYTcxMTNIYTg2YzdjM2ItNjAxZS0w - MDQzLTY1YWQtMjhiNWE4MDAwMDAwIjB4OEQ3RjZDNDcyNjMxNjA0MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQIAAiAwMUQ2MjhBRDRGQjUzQjcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhNmQyAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjcwMywxOTExMzY4MiwxOTExMzY3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGQ3ZjVjZDY1ZWRh - NGFkYTg5NTI5ZTkzMGQxY2FiMzgvYmxvYnMvc3JjYmxvYmViMzhlYTFlN2I1YjQ1ZjY4Y2QxZGEz - Y2ViNmM3N2FjAjgyMDIwLTA1LTEyVDIyOjMzOjA5LjA0OTE1NDNaSDQ5Mjc5YTBlLTYwMWUtMDBi - Ny0zN2FkLTI4N2U1ZTA2MjgxYgJIOGU0MzFhZjgtOTRhMC0xMWVhLWIzYTctMDAxYTdkZGE3MTEz - SDQ5Mjc5YTBlLTYwMWUtMDBiNy0zN2FkLTI4N2U1ZTAwMDAwMCIweDhEN0Y2QzQ3Mjc0OTk4NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAECAAIgMDFENjI4QUQ0RkZBOEUzNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTZkYQAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3MDQsMTkxMTM2OTAsMTkxMTM2ODIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjhkN2Y1Y2Q2NWVkYTRhZGE4OTUyOWU5MzBkMWNhYjM4L2Jsb2JzL2Rlc3RibG9iYjJmMmY4 - OWEyNjVlNDZmY2EyZTk1NjY1MzFiNDZhZmUCODIwMjAtMDUtMTJUMjI6MzM6MDkuMTc2MjQ2MFpI - NDkyNzlhNjEtNjAxZS0wMGI3LTdkYWQtMjg3ZTVlMDYyOGIzBEg4ZTU2ZGI4Yy05NGEwLTExZWEt - OTMwOC0wMDFhN2RkYTcxMTNINDkyNzlhNjEtNjAxZS0wMGI3LTdkYWQtMjg3ZTVlMDAwMDAwIjB4 - OEQ3RjZDNDcyODgyNTFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYBAAgACIDAxRDYyOEFENEZG - QThFMzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E2ZjAA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzA3LDE5MTEzNzEy - LDE5MTEzNjkwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiY2IwOTMyYmUxNDg0N2E0YTY2N2UxYWVhNmJlYzM0ZC9ibG9i - cy9zcmNibG9iZjdhZjY1ODEyZjZiNDZiNDk1MjBlOWI3Y2Q0NTE1ZWECODIwMjAtMDUtMTJUMjI6 - MzM6MDkuMjcwMzEzMVpIZjRlNWQ2OTEtNjAxZS0wMDg4LTYyYWQtMjhiNmZkMDYyOGY5Akg4ZTY1 - NDg2ZS05NGEwLTExZWEtYjZiMS0wMDFhN2RkYTcxMTNIZjRlNWQ2OTEtNjAxZS0wMDg4LTYyYWQt - MjhiNmZkMDAwMDAwIjB4OEQ3RjZDNDcyOTY3RjlCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQIAAiAwMUQ2MjhBRDUwMUNFOTcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjNhNzAxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjcxMSwxOTExMzcyOSwxOTExMzcxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODQ5MmQ0MDE0MmUwNGEwY2E1ZjQ4 - YjA5ODVhNWE2YTgvYmxvYnMvYmxvYjFlYjAzODVmOTE0ZDQ4ZGZhYjVhMjUyYmRmNjhjOTVkAjgy - MDIwLTA1LTEyVDIyOjMzOjEwLjI4MDAzODRaSDc2MWNiYmVjLWEwMWUtMDAyZS0wNGFkLTI4MDFl - MzA2MmMzOAJIOGVmZjNhNTQtOTRhMC0xMWVhLThkZTUtMDAxYTdkZGE3MTEzSDc2MWNiYmVjLWEw - MWUtMDAyZS0wNGFkLTI4MDFlMzAwMDAwMCIweDhEN0Y2QzQ3MzMwNkFFOTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUwQjZBQ0REAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNzMxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjcyOCwxOTExMzc3NywxOTExMzcyOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3S6AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODQ5MmQ0MDE0 - MmUwNGEwY2E1ZjQ4YjA5ODVhNWE2YTgvYmxvYnMvdGFyZ2V0YmxvYgI4MjAyMC0wNS0xMlQyMjoz - MzoxMC4zMTAwNjAwWkg3NjFjYmJmOS1hMDFlLTAwMmUtMGZhZC0yODAxZTMwNjJjNDAGSDhmMDI1 - MzBhLTk0YTAtMTFlYS1hMzkzLTAwMWE3ZGRhNzExM0g3NjFjYmJmOS1hMDFlLTAwMmUtMGZhZC0y - ODAxZTMwMDAwMDAiMHg4RDdGNkM0NzMzNDhCQkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ1MEI2QUNERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYTc0MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDI3MzEsMTkxMTM3OTQsMTkxMTM3NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0vgEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2NmUwZjFhNTZiMDRhNDVhZTkzYjli - ZWMxMWRhYTY3L2Jsb2JzL3Rlc3RibG9ibmFtZQI4MjAyMC0wNS0xMlQyMjozMzoxMS4wNDk1ODYy - WkhkZmMxNzRkNC1kMDFlLTAwYjItN2JhZC0yOGFjODUwNjJmMGQCSDhmNzM0MzBhLTk0YTAtMTFl - YS04NDFlLTAwMWE3ZGRhNzExM0hkZmMxNzRkNC1kMDFlLTAwYjItN2JhZC0yOGFjODUwMDAwMDAi - MHg4RDdGNkM0NzNBNUQ3NUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDUx - MkIwNzREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2E3 - AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc0MSwxOTExMzg5 - NSwxOTExMzc5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYWExNTAzYzcyZGZmNDdmOGI0ZTgwNDQwYmQ0ODkzYTEvYmxv - YnMvYmxvYmNiZWM5OGViMzViMTRjY2M5NjhmNDAyZjE3ZjUyMzliAjgyMDIwLTA1LTEyVDIyOjMz - OjExLjIzMTcxNTNaSDQ1NzAwOGI0LTMwMWUtMDA3MS0yY2FkLTI4YjVkZjA2MmZjZgJIOGY5MDFk - NGEtOTRhMC0xMWVhLWI1YTYtMDAxYTdkZGE3MTEzSDQ1NzAwOGI0LTMwMWUtMDA3MS0yY2FkLTI4 - YjVkZjAwMDAwMCIweDhEN0Y2QzQ3M0MxQTFEMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MjhBRDUxNDc2RTBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjNhN2I2AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc0NCwxOTExMzkxMCwxOTExMzg5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWExNTAzYzcyZGZmNDdmOGI0ZTgwNDQw - YmQ0ODkzYTEvYmxvYnMvYmxvYmNiZWM5OGViMzViMTRjY2M5NjhmNDAyZjE3ZjUyMzliBDgyMDIw - LTA1LTEyVDIyOjMzOjExLjI1MjczMDNaSDQ1NzAwOGM2LTMwMWUtMDA3MS0zZWFkLTI4YjVkZjA2 - MmZlMQhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDQ1NzAwOGM2LTMwMWUt - MDA3MS0zZWFkLTI4YjVkZjFlYmEzZSIweDhEN0Y2QzQ3M0M0RkRDNzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxNDc2RTBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhN2JjAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjc0NSwxOTExMzkxNiwxOTExMzkxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TK - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGFjZWZmNmI1NTNl - NGY5ZDkwZmMwNjZjZjA3NjE0NmQvYmxvYnMvw7bDtsO2w7bDtsO2w7bDtsO2AjgyMDIwLTA1LTEy - VDIyOjMzOjExLjM0NTc5NzJaSDY5ZmJmNzJiLTAwMWUtMDA3YS02ZGFkLTI4NGViNDA2MzAyNAJI - OGZhMTlmMDAtOTRhMC0xMWVhLWFmMDktMDAxYTdkZGE3MTEzSDY5ZmJmNzJiLTAwMWUtMDA3YS02 - ZGFkLTI4NGViNDAwMDAwMCIweDhEN0Y2QzQ3M0QzMzEzNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDUxNThENjNBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhN2M0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjc0NiwxOTExMzkyNCwxOTExMzkxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TKAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGFjZWZmNmI1NTNlNGY5ZDkw - ZmMwNjZjZjA3NjE0NmQvYmxvYnMvw7bDtsO2w7bDtsO2w7bDtsO2BDgyMDIwLTA1LTEyVDIyOjMz - OjExLjM2OTgxNDBaSDY5ZmJmNzQyLTAwMWUtMDA3YS0wMmFkLTI4NGViNDA2MzAzMAhIMDAwMDAw - MDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDY5ZmJmNzQyLTAwMWUtMDA3YS0wMmFkLTI4 - NGViNDFlMjBjYiIweDhEN0Y2QzQ3M0Q2QjQ0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MjhBRDUxNThENjNBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjNhN2NhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc0NywxOTExMzkzMCwxOTExMzkyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVj - NWFiZWE3N2YvYmxvYnMvMAI4MjAyMC0wNS0xMlQyMjozMzoxMS40OTU5MDQ1WkhmOWI4NDgyMy1j - MDFlLTAwMTctNDhhZC0yOGZhZmYwNjMwZWQCSDhmYjg3ZGYwLTk0YTAtMTFlYS04NGRjLTAwMWE3 - ZGRhNzExM0hmOWI4NDgyMy1jMDFlLTAwMTctNDhhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzNF - QTE4QzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2QzAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc0OCwxOTExMzkzOSwxOTExMzkzMCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVjNWFiZWE3N2YvYmxvYnMvMAg4MjAyMC0w - NS0xMlQyMjozMzoxMS41MjE5MjMyWkhmOWI4NDgzMC1jMDFlLTAwMTctNTRhZC0yOGZhZmYwNjMx - ZTMSSDhmYmM0YTVlLTk0YTAtMTFlYS1hYmIyLTAwMWE3ZGRhNzExM0hmOWI4NDgzMC1jMDFlLTAw - MTctNTRhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzNFQTE4QzUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhN2UxAAI4MjAyMC0wNS0xMlQyMjozMzoxMS41MjA5MjI1WgAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzUzLDE5MTEzOTUzLDE5MTEz - OTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxZjUxNzk4M2ZhZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy8yAjgy - MDIwLTA1LTEyVDIyOjMzOjExLjU1Mjk0NTVaSGY5Yjg0ODQ0LWMwMWUtMDAxNy02OGFkLTI4ZmFm - ZjA2MzIyMwJIOGZjMTJhOGEtOTRhMC0xMWVhLThiMDUtMDAxYTdkZGE3MTEzSGY5Yjg0ODQ0LWMw - MWUtMDAxNy02OGFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ3M0YyQ0NFRjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E3ZTkAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNzU0LDE5MTEzOTYxLDE5MTEzOTUzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjUxNzk4M2Zh - ZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy8yCDgyMDIwLTA1LTEyVDIyOjMzOjExLjU4Mjk2 - NzBaSGY5Yjg0ODRjLWMwMWUtMDAxNy03MGFkLTI4ZmFmZjA2MzIyZRJIOGZjNDhjYTItOTRhMC0x - MWVhLWE5Y2QtMDAxYTdkZGE3MTEzSGY5Yjg0ODRjLWMwMWUtMDAxNy03MGFkLTI4ZmFmZjAwMDAw - MCIweDhEN0Y2QzQ3M0YyQ0NFRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E3 - ZjMAAjgyMDIwLTA1LTEyVDIyOjMzOjExLjU4MTk2NjdaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI3NTUsMTkxMTM5NzEsMTkxMTM5NjEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3 - OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzQCODIwMjAtMDUtMTJUMjI6MzM6MTEu - NjA4OTg1N1pIZjliODQ4NWMtYzAxZS0wMDE3LTgwYWQtMjhmYWZmMDYzMjM4Akg4ZmM5YThhOC05 - NGEwLTExZWEtYTA3NS0wMDFhN2RkYTcxMTNIZjliODQ4NWMtYzAxZS0wMDE3LTgwYWQtMjhmYWZm - MDAwMDAwIjB4OEQ3RjZDNDczRkIzMkVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTdmYgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NTYs - MTkxMTM5NzksMTkxMTM5NzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVh - NzdmL2Jsb2JzLzQIODIwMjAtMDUtMTJUMjI6MzM6MTEuNjMxMDAxNVpIZjliODQ4NjktYzAxZS0w - MDE3LTBjYWQtMjhmYWZmMDYzMjU1Ekg4ZmNkMDgzYS05NGEwLTExZWEtYWZiYy0wMDFhN2RkYTcx - MTNIZjliODQ4NjktYzAxZS0wMDE3LTBjYWQtMjhmYWZmMDAwMDAwIjB4OEQ3RjZDNDczRkIzMkVF - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTgwNQACODIwMjAtMDUtMTJUMjI6 - MzM6MTEuNjMwMDAwOFoAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc1NywxOTExMzk4OSwxOTExMzk3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVj - NWFiZWE3N2YvYmxvYnMvNgI4MjAyMC0wNS0xMlQyMjozMzoxMS42NTUwMTg4WkhmOWI4NDg3Mi1j - MDFlLTAwMTctMTVhZC0yOGZhZmYwNjMyNjECSDhmZDBhZjRhLTk0YTAtMTFlYS04ZjY1LTAwMWE3 - ZGRhNzExM0hmOWI4NDg3Mi1jMDFlLTAwMTctMTVhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzQw - MjM5MTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODBkAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc1OCwxOTExMzk5NywxOTExMzk4OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVjNWFiZWE3N2YvYmxvYnMvNgg4MjAyMC0w - NS0xMlQyMjozMzoxMS42OTkwNTA0WkhmOWI4NDg4Zi1jMDFlLTAwMTctMmVhZC0yOGZhZmYwNjMy - ODMSSDhmZDc5NTUyLTk0YTAtMTFlYS1iMjI4LTAwMWE3ZGRhNzExM0hmOWI4NDg4Zi1jMDFlLTAw - MTctMmVhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzQwMjM5MTQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhODE3AAI4MjAyMC0wNS0xMlQyMjozMzoxMS42OTcwNDg5WgAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzU5LDE5MTE0MDA3LDE5MTEz - OTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxZjUxNzk4M2ZhZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy84Ajgy - MDIwLTA1LTEyVDIyOjMzOjExLjcyMzA2NzZaSGY5Yjg0OGE1LWMwMWUtMDAxNy00MWFkLTI4ZmFm - ZjA2MzI5YgJIOGZkYjM4NzQtOTRhMC0xMWVhLTg1NTMtMDAxYTdkZGE3MTEzSGY5Yjg0OGE1LWMw - MWUtMDAxNy00MWFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ3NDBDQzI1NDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4MWYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNzYwLDE5MTE0MDE1LDE5MTE0MDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjUxNzk4M2Zh - ZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy84CDgyMDIwLTA1LTEyVDIyOjMzOjExLjc0OTA4 - NjdaSGY5Yjg0OGJjLWMwMWUtMDAxNy01MmFkLTI4ZmFmZjA2MzJhZhJIOGZkZWFjZjAtOTRhMC0x - MWVhLTlkZDgtMDAxYTdkZGE3MTEzSGY5Yjg0OGJjLWMwMWUtMDAxNy01MmFkLTI4ZmFmZjAwMDAw - MCIweDhEN0Y2QzQ3NDBDQzI1NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4 - MjkAAjgyMDIwLTA1LTEyVDIyOjMzOjExLjc0ODA4NTZaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjEsMTkxMTQwMjUsMTkxMTQwMTUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3 - OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzQEODIwMjAtMDUtMTJUMjI6MzM6MTEu - Nzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQxCEgwMDAwMDAwMC0w - MDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZm - MWUzZjE0IjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTgzZAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjIs - MTkxMTQwNDUsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVh - NzdmL2Jsb2JzLzgEODIwMjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0w - MDE3LTY3YWQtMjhmYWZmMDYzMmRiCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw - MDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjE4IjB4OEQ3RjZDNDc0MTREQTIx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg0MQAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjMsMTkxMTQwNDksMTkxMTQwMjUpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzIEODIwMjAtMDUtMTJU - MjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQ1CEgw - MDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3 - YWQtMjhmYWZmMWUzZjEyIjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTg0OQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI3NjQsMTkxMTQwNTcsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1 - M2VlYzVhYmVhNzdmL2Jsb2JzLzYEODIwMjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4 - ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQzCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0w - MDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjE2IjB4OEQ3RjZD - NDc0MTREQTIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1MAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjUsMTkxMTQwNjQsMTkxMTQw - MjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzAEODIw - MjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZm - MDYzMmNmCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAx - ZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjBmIjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1NgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI3NjYsMTkxMTQwNzAsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRlYzcxYjQ4ZjVh - MDRhNDNiYzEzMzkxM2RmNDdhMmIyL2Jsb2JzL2Jsb2I0OGE4NTg1ZTNlYzg0ODQwYWY1NTUxNzU0 - ZjE0MWYwNgI4MjAyMC0wNS0xMlQyMjozMzoxMS44ODkxODY5Wkg3N2EzOTczZi05MDFlLTAwYzEt - NmJhZC0yOGY0MTYwNjMyZmICSDhmZjRiNjJjLTk0YTAtMTFlYS1iMTEwLTAwMWE3ZGRhNzExM0g3 - N2EzOTczZi05MDFlLTAwYzEtNmJhZC0yOGY0MTYwMDAwMDAiMHg4RDdGNkM0NzQyNjFCNUQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MUFCNzFENQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1ZQAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjcsMTkxMTQwNzgsMTkxMTQwNzApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmRlYzcxYjQ4ZjVhMDRhNDNiYzEzMzkxM2RmNDdhMmIyL2Jsb2JzL2Jsb2I0OGE4NTg1ZTNlYzg0 - ODQwYWY1NTUxNzU0ZjE0MWYwNgg4MjAyMC0wNS0xMlQyMjozMzoxMS45MDkyMDEyWkg3N2EzOTc0 - Ny05MDFlLTAwYzEtNzJhZC0yOGY0MTYwNjMzMDcSSDhmZjdjMDE4LTk0YTAtMTFlYS1iZGZjLTAw - MWE3ZGRhNzExM0g3N2EzOTc0Ny05MDFlLTAwYzEtNzJhZC0yOGY0MTYwMDAwMDAiMHg4RDdGNkM0 - NzQyNjFCNUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MUFCNzFENQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg2OAACODIwMjAt - MDUtMTJUMjI6MzM6MTEuOTA4MjAwNVoAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjc2OCwxOTExNDA4OCwxOTExNDA3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGVjNzFiNDhmNWEwNGE0 - M2JjMTMzOTEzZGY0N2EyYjIvYmxvYnMvYmxvYjM3NWMyNGYzYmE0ZjRhNDNiOGRmOTAwZGQ0NmRl - ZWIxAjgyMDIwLTA1LTEyVDIyOjMzOjExLjkzMjIxODZaSDc3YTM5NzU1LTkwMWUtMDBjMS03ZWFk - LTI4ZjQxNjA2MzMxNQJIOGZmYjk5MDItOTRhMC0xMWVhLWFjZmUtMDAxYTdkZGE3MTEzSDc3YTM5 - NzU1LTkwMWUtMDBjMS03ZWFkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3NDJDQUM0QTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxQUI3MUQ1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODcwAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc2OSwxOTExNDA5NiwxOTExNDA4OCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGVj - NzFiNDhmNWEwNGE0M2JjMTMzOTEzZGY0N2EyYjIvYmxvYnMvYmxvYjM3NWMyNGYzYmE0ZjRhNDNi - OGRmOTAwZGQ0NmRlZWIxCDgyMDIwLTA1LTEyVDIyOjMzOjExLjk1MDIzMDdaSDc3YTM5NzVmLTkw - MWUtMDBjMS0wN2FkLTI4ZjQxNjA2MzMxNxJIOGZmZTMwODItOTRhMC0xMWVhLWIzYjUtMDAxYTdk - ZGE3MTEzSDc3YTM5NzVmLTkwMWUtMDBjMS0wN2FkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3NDJD - QUM0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxQUI3MUQ1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODdhAAI4MjAyMC0wNS0x - MlQyMjozMzoxMS45NDkyMzA0WgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyNzcwLDE5MTE0MTA2LDE5MTE0MDk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZWM3MWI0OGY1YTA0YTQzYmMx - MzM5MTNkZjQ3YTJiMi9ibG9icy9ibG9iNDhhODU4NWUzZWM4NDg0MGFmNTU1MTc1NGYxNDFmMDYE - ODIwMjAtMDUtMTJUMjI6MzM6MTEuOTgwMjUyM1pINzdhMzk3NmEtOTAxZS0wMGMxLTExYWQtMjhm - NDE2MDYzMzNjCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBINzdhMzk3NmEt - OTAxZS0wMGMxLTExYWQtMjhmNDE2MWVkM2MxIjB4OEQ3RjZDNDc0MzNEOTgzMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFBQjcxRDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4ODYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyNzcxLDE5MTE0MTE4LDE5MTE0MTA2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZWM3MWI0 - OGY1YTA0YTQzYmMxMzM5MTNkZjQ3YTJiMi9ibG9icy9ibG9iMzc1YzI0ZjNiYTRmNGE0M2I4ZGY5 - MDBkZDQ2ZGVlYjEEODIwMjAtMDUtMTJUMjI6MzM6MTEuOTgwMjUyM1pINzdhMzk3NmEtOTAxZS0w - MGMxLTExYWQtMjhmNDE2MDYzMzNlCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw - MDBINzdhMzk3NmEtOTAxZS0wMGMxLTExYWQtMjhmNDE2MWVkM2MzIjB4OEQ3RjZDNDc0MzNEOTgz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFBQjcxRDUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4OGMAAAAABgZiaWRIYmM4NzFj - M2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzcyLDE5MTE0MTI0LDE5MTE0MTA2KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5MzdhYmVhODg4Nzg0NWQ2YTkxNDE1NmEzZDJlNjM1NS9ibG9icy9ibG9iYmZmMzExNGMw - NTZhNGRlZDgyYjc3NDQyYjM4ZjI0NjQCODIwMjAtMDUtMTJUMjI6MzM6MTIuNDE0NTY0MVpINjlm - YmY5OGQtMDAxZS0wMDdhLTJiYWQtMjg0ZWI0MDYzM2ZmAkg5MDQ0ODdmNi05NGEwLTExZWEtYWE4 - NS0wMDFhN2RkYTcxMTNINjlmYmY5OGQtMDAxZS0wMDdhLTJiYWQtMjg0ZWI0MDAwMDAwIjB4OEQ3 - RjZDNDc0NzYxRUQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFGODY2 - RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4OTQAAAAA - BgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzczLDE5MTE0MTMyLDE5 - MTE0MTI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJmOTAxZWI3ZTJkYjU0ZWNhYmMzMWQ3OTFkOWY1MzEyNS9ibG9icy9i - bG9iODVmYzdiZGZjNDQ5NDBiYTllMGJkZmE2YzNmMTAxODQCODIwMjAtMDUtMTJUMjI6MzM6MTIu - OTg4OTc2OVpIZmU1ODE1NzMtMTAxZS0wMDJiLTc5YWQtMjhkMzM4MDYzN2I2Akg5MDljM2ViOC05 - NGEwLTExZWEtYWQxNS0wMDFhN2RkYTcxMTNIZmU1ODE1NzMtMTAxZS0wMDJiLTc5YWQtMjhkMzM4 - MDAwMDAwIjB4OEQ3RjZDNDc0Q0RDNEQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyOEFENTI1MzY4NjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyM2E4OWQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzc0 - LDE5MTE0MTQxLDE5MTE0MTMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmOTAxZWI3ZTJkYjU0ZWNhYmMzMWQ3OTFkOWY1 - MzEyNS9ibG9icy9ibG9iODVmYzdiZGZjNDQ5NDBiYTllMGJkZmE2YzNmMTAxODQIODIwMjAtMDUt - MTJUMjI6MzM6MTMuMDA4OTkxN1pIZmU1ODE1N2QtMTAxZS0wMDJiLTgwYWQtMjhkMzM4MDYzN2Nh - Ekg5MDlmNmZjMC05NGEwLTExZWEtYTAwZC0wMDFhN2RkYTcxMTNIZmU1ODE1N2QtMTAxZS0wMDJi - LTgwYWQtMjhkMzM4MDAwMDAwIjB4OEQ3RjZDNDc0Q0RDNEQyMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYAQAgACIDAxRDYyOEFENTI1MzY4NjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyM2E4YTcAAjgyMDIwLTA1LTEyVDIyOjMzOjEzLjAwNzk5MDFaAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NzUsMTkxMTQxNTEsMTkxMTQx - NDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmVmNDg0Yjk2OWJhNzQ2Y2Y4YTU2Y2E3NGVlMmMyMGNhL2Jsb2JzL2Jsb2I5 - OGMxZjEwNzEzY2I0MzgzODdhM2NjNzYzZGVhZDVlNgI4MjAyMC0wNS0xMlQyMjozMzoxMy4xMjgw - NzYzWkhmM2VkM2E3OC05MDFlLTAwNzgtMmVhZC0yOGYwMGMwNjM4NWQCSDkwYjE4MDQwLTk0YTAt - MTFlYS1iNzE4LTAwMWE3ZGRhNzExM0hmM2VkM2E3OC05MDFlLTAwNzgtMmVhZC0yOGYwMGMwMDAw - MDAiMHg4RDdGNkM0NzRFMkZFNjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ1MjY2N0VBMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YThhZgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NzYsMTkx - MTQxNTksMTkxMTQxNTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZlYmQxNDE4ZTYyNjRlNDFhN2UzNjYzMGQyYmY3ZTBk - L2Jsb2JzL2Jsb2I1YjE2NGRiZDljZTU0OTc3OTU5ODQ2NzAwNmE5MDM4NwI4MjAyMC0wNS0xMlQy - MjozMzoxNC4wNTA3Mzg4Wkg1Y2ZiYzc3Yi02MDFlLTAwYzUtMzFhZC0yODc5MTEwNjNlNTYCSDkx - M2U0MDIyLTk0YTAtMTFlYS05ZTkzLTAwMWE3ZGRhNzExM0g1Y2ZiYzc3Yi02MDFlLTAwYzUtMzFh - ZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0NzU2RkM3RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ1MkY1NkFBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYThjZAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI3ODgsMTkxMTQxODksMTkxMTQxNTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZlYmQxNDE4ZTYyNjRlNDFhN2Uz - NjYzMGQyYmY3ZTBkL2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xMlQyMjozMzoxNC4wODc3NjU4 - Wkg1Y2ZiYzc4Yy02MDFlLTAwYzUtM2VhZC0yODc5MTEwNjNlODUGSDkxNDFjMDJlLTk0YTAtMTFl - YS04MWI2LTAwMWE3ZGRhNzExM0g1Y2ZiYzc4Yy02MDFlLTAwYzUtM2VhZC0yODc5MTEwMDAwMDAi - MHg4RDdGNkM0NzU3NDVDQTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1 - MkY1NkFBQgIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4 - ZGIAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzkwLDE5MTE0 - MjAzLDE5MTE0MTg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MGU2NTVkM2QzYzQ0MjhiYTJhMzhmM2I4YzVmZmNkNC9i - bG9icy9ibG9iNmFhN2NmYzllOTg3NGEyMGE5NjExYTJkZDIyNmY2NWYCODIwMjAtMDUtMTJUMjI6 - MzM6MTQuMTc2ODI5N1pIYTkzMDM4MjgtMDAxZS0wMGQzLTJhYWQtMjg4ZmM2MDYzZjI3Akg5MTUx - YTU0Ni05NGEwLTExZWEtYjk1NC0wMDFhN2RkYTcxMTNIYTkzMDM4MjgtMDAxZS0wMGQzLTJhYWQt - Mjg4ZmM2MDAwMDAwIjB4OEQ3RjZDNDc1ODMyQzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyOEFENTMwOEY2MkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2E4ZjQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyNzk0LDE5MTE0MjI4LDE5MTE0MjAzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MGU2NTVkM2QzYzQ0MjhiYTJhMzhm - M2I4YzVmZmNkNC9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTJUMjI6MzM6MTQuMjA2ODUwOFpI - YTkzMDM4MmMtMDAxZS0wMGQzLTJkYWQtMjg4ZmM2MDYzZjNiBkg5MTU1MmRkOC05NGEwLTExZWEt - ODNhMS0wMDFhN2RkYTcxMTNIYTkzMDM4MmMtMDAxZS0wMGQzLTJkYWQtMjg4ZmM2MDAwMDAwIjB4 - OEQ3RjZDNDc1ODc5QTA1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTMw - OEY2MkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5MDIA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzk2LDE5MTE0MjQy - LDE5MTE0MjI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyMGZkYTc2NThkN2I0YjVhOGI4MzA5ZGYxOWVmYTAxYi9ibG9i - cy9ibG9iZjBhNTI1ZjcwOTM2NDNiM2IyODBjZTZmOWM4ZTRiMWMCODIwMjAtMDUtMTJUMjI6MzM6 - MTQuMzE2OTMwM1pIYTQ2YThiOWYtZDAxZS0wMDU2LTY4YWQtMjhhMjFiMDYzZmJmAkg5MTY3NWQ5 - MC05NGEwLTExZWEtYjEzOC0wMDFhN2RkYTcxMTNIYTQ2YThiOWYtZDAxZS0wMDU2LTY4YWQtMjhh - MjFiMDAwMDAwIjB4OEQ3RjZDNDc1OTg4RDE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyOEFENTMxRUYzMTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2E5MGEAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - Nzk3LDE5MTE0MjUwLDE5MTE0MjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMGZkYTc2NThkN2I0YjVhOGI4MzA5ZGYx - OWVmYTAxYi9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTJUMjI6MzM6MTQuMzU3OTU5OFpIYTQ2 - YThiYWEtZDAxZS0wMDU2LTczYWQtMjhhMjFiMDYzZmUyBkg5MTZjM2Q2Ni05NGEwLTExZWEtYWEz - Mi0wMDFhN2RkYTcxMTNIYTQ2YThiYWEtZDAxZS0wMDU2LTczYWQtMjhhMjFiMDAwMDAwIjB4OEQ3 - RjZDNDc1OUVBOEI2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTMxRUYz - MTkCBgBgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTE5AAAA - AAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc5OSwxOTExNDI2NSwx - OTExNDI1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZGZhZWQ3ZWJlOTc1NDlkZGJhMTkxYzM4MjY3YzlkZWUvYmxvYnMv - YmxvYjJmNTRjZDRmOWQ3ZDRmZWU4MTdhYjYxMzE5ZTI2MDI2AjgyMDIwLTA1LTEyVDIyOjMzOjE0 - LjUxNDA3MThaSGE4NmM4OWRjLTYwMWUtMDA0My03OWFkLTI4YjVhODA2NDBkNQJIOTE4NGZjYTYt - OTRhMC0xMWVhLWE2YzMtMDAxYTdkZGE3MTEzSGE4NmM4OWRjLTYwMWUtMDA0My03OWFkLTI4YjVh - ODAwMDAwMCIweDhEN0Y2QzQ3NUI2QTFFRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW00AgACIDAx - RDYyOEFENTMzQzQ0NTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyM2E5MjcAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODAx - LDE5MTE0Mjc5LDE5MTE0MjY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdL4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYzkxMmIxNTVmMmI0NDdjYjkwOWIxZjUxNWQ4 - MWZjZS9ibG9icy90ZXN0YmxvYm5hbWUCODIwMjAtMDUtMTJUMjI6MzM6MTQuNjM2MTU5MVpIODdi - Y2EzNDQtYTAxZS0wMGI4LTE0YWQtMjgwODMyMDY0MWZiAkg5MTk0ZTU5MC05NGEwLTExZWEtYWI1 - Yy0wMDFhN2RkYTcxMTNIODdiY2EzNDQtYTAxZS0wMGI4LTE0YWQtMjgwODMyMDAwMDAwIjB4OEQ3 - RjZDNDc1Qzk0MkY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSICAAIgMDFENjI4QUQ1MzRDNzNE - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTkyZgAAAAAG - BmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDIsMTkxMTQyODcsMTkx - MTQyNzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmJjZWUyZjYyNzY0YTQ0ZDE4YTc4NzllNjYwZDQ5NGE1L2Jsb2JzL2Js - b2JiNGIwN2Y0MmYwMTk0ZDRiOThhMTIwOTY2YjM5OTFiMwI4MjAyMC0wNS0xMlQyMjozMzoxNC43 - MjEyMTk3Wkg2YzU2ZWFlMC00MDFlLTAwMjYtMTRhZC0yODFiZWMwNjQyNGQCSDkxYTQ5NjFhLTk0 - YTAtMTFlYS1hODEwLTAwMWE3ZGRhNzExM0g2YzU2ZWFlMC00MDFlLTAwMjYtMTRhZC0yODFiZWMw - MDAwMDAiMHg4RDdGNkM0NzVENjNEQTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ1MzVDMkUxQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTkzNwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDMs - MTkxMTQyOTUsMTkxMTQyODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJjZWUyZjYyNzY0YTQ0ZDE4YTc4NzllNjYwZDQ5 - NGE1L2Jsb2JzL2Jsb2JiNGIwN2Y0MmYwMTk0ZDRiOThhMTIwOTY2YjM5OTFiMwI4MjAyMC0wNS0x - MlQyMjozMzoxNC43NTcyNDYwWkg2YzU2ZWFmNS00MDFlLTAwMjYtMjhhZC0yODFiZWMwNjQyNmYC - SDkxYWE1YzIyLTk0YTAtMTFlYS04MTY4LTAwMWE3ZGRhNzExM0g2YzU2ZWFmNS00MDFlLTAwMjYt - MjhhZC0yODFiZWMwMDAwMDAiMHg4RDdGNkM0NzVEQjk1RDUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtIgIAAiAwMUQ2MjhBRDUzNUMyRTFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhOTQ0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjgwNSwxOTExNDMwOCwxOTExNDI5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzdiM2E4OTkzNWI1NGM2ZWEw - ZTBlMDYyZjUyMzE1ZTcvYmxvYnMvYmxvYmQ5Yjc2ZjRlNzA4MDQ4MjNiNzFmNDA4ZWU2MjYxZTI1 - AjgyMDIwLTA1LTEyVDIyOjMzOjE0Ljg0NjMwOTVaSDFhMmU0ZTI1LTIwMWUtMDA1Mi0xNmFkLTI4 - MmYxYzA2NDJiNgJIOTFiN2VhYmEtOTRhMC0xMWVhLTg0MWYtMDAxYTdkZGE3MTEzSDFhMmU0ZTI1 - LTIwMWUtMDA1Mi0xNmFkLTI4MmYxYzAwMDAwMCIweDhEN0Y2QzQ3NUU5NTNGNzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENTM2RjZCNkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5NGMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyODA2LDE5MTE0MzE2LDE5MTE0MzA4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NDY2Mjdj - N2U1NDI0NTJjOWMyYjVjMWEwNWJkM2MwYy9ibG9icy9ibG9iNDQ2ZWJmNmM4MzNlNDkzNzk2YjRm - Y2QxMmUyZTQxMGYCODIwMjAtMDUtMTJUMjI6MzM6MTQuOTI4MzY5M1pIZjU2YjI3YTItZTAxZS0w - MGI5LTI4YWQtMjg1N2VlMDY0MzIzAkg5MWM0OWFhNC05NGEwLTExZWEtYmM2OS0wMDFhN2RkYTcx - MTNIZjU2YjI3YTItZTAxZS0wMGI5LTI4YWQtMjg1N2VlMDAwMDAwIjB4OEQ3RjZDNDc1RjVCMjU2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ1MzdDMTdERAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTk1NAAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDcsMTkxMTQzMjQsMTkxMTQzMTYpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0vAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjM5MjRjNzhjN2VkZTQ3MjhhNzIzMTExZDdjNWFjZTdjL2Jsb2JzLz9xdWVzP3Rpb24/Ajgy - MDIwLTA1LTEyVDIyOjMzOjE1LjAwNzQyNTZaSDJhNjQ5OTRiLTIwMWUtMDAwZi01MWFkLTI4MjU5 - ODA2NDM5MwJIOTFkMGE5NTItOTRhMC0xMWVhLWE1MmEtMDAxYTdkZGE3MTEzSDJhNjQ5OTRiLTIw - MWUtMDAwZi01MWFkLTI4MjU5ODAwMDAwMCIweDhEN0Y2QzQ3NjAxQzI3OTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTM4ODI3RkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5NWMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyODA4LDE5MTE0MzMyLDE5MTE0MzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgx - Mzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9icy8tYS1hLQI4MjAyMC0wNS0xMlQyMjozMzoxNS4x - MDA0OTI0WkhmOTNlNDRjZi0wMDFlLTAwMTgtMTNhZC0yODhjOTMwNjQ0MDACSDkxZGViZjkyLTk0 - YTAtMTFlYS05ZTZmLTAwMWE3ZGRhNzExM0hmOTNlNDRjZi0wMDFlLTAwMTgtMTNhZC0yODhjOTMw - MDAwMDAiMHg4RDdGNkM0NzYwRkY1RTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2 - MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhOTY0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgwOSwx - OTExNDM0MCwxOTExNDMzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJi - NjQvYmxvYnMvLmEuYQI4MjAyMC0wNS0xMlQyMjozMzoxNS4xNTg1MzQxWkhmOTNlNDRmNC0wMDFl - LTAwMTgtMzZhZC0yODhjOTMwNjQ0M2MCSDkxZTdhNTY4LTk0YTAtMTFlYS1hY2YwLTAwMWE3ZGRh - NzExM0hmOTNlNDRmNC0wMDFlLTAwMTgtMzZhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYxOEQx - MjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTZjAAAAAAYGYmlkSGJjODcx - YzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxMCwxOTExNDM0OCwxOTExNDM0MCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvX2FfYV8CODIwMjAt - MDUtMTJUMjI6MzM6MTUuMTkyNTU4NVpIZjkzZTQ1MGYtMDAxZS0wMDE4LTRlYWQtMjg4YzkzMDY0 - NDVmAkg5MWVjYjA1Yy05NGEwLTExZWEtODhkZS0wMDFhN2RkYTcxMTNIZjkzZTQ1MGYtMDAxZS0w - MDE4LTRlYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2MUUwMjNBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYTk3NAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDI4MTEsMTkxMTQzNTYsMTkxMTQzNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQz - Y2JiNDEwZmZlOWMwZGViYjY0L2Jsb2JzLyBhIGEgAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjIzMzU4 - ODRaSGY5M2U0NTM3LTAwMWUtMDAxOC02ZWFkLTI4OGM5MzA2NDQ4NgJIOTFmMjhkNmUtOTRhMC0x - MWVhLTkxYmMtMDAxYTdkZGE3MTEzSGY5M2U0NTM3LTAwMWUtMDAxOC02ZWFkLTI4OGM5MzAwMDAw - MCIweDhEN0Y2QzQ3NjI0NDRGNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFE - NTM5NjM0M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5 - N2MAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODEyLDE5MTE0 - MzY0LDE5MTE0MzU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9i - bG9icy8vYS9hLwI4MjAyMC0wNS0xMlQyMjozMzoxNS4yNzY2MTg5WkhmOTNlNDU0Yy0wMDFlLTAw - MTgtODBhZC0yODhjOTMwNjQ0YmUCSDkxZjk0Njk0LTk0YTAtMTFlYS1iYzE0LTAwMWE3ZGRhNzEx - M0hmOTNlNDU0Yy0wMDFlLTAwMTgtODBhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYyQUQ1REEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTg4AAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxNCwxOTExNDM3NiwxOTExNDM2NCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvKGEoYSgCODIwMjAtMDUt - MTJUMjI6MzM6MTUuMzE3NjQ4M1pIZjkzZTQ1NmQtMDAxZS0wMDE4LTFmYWQtMjg4YzkzMDY0NGVl - Akg5MWZmYWY4Yy05NGEwLTExZWEtYTY4ZC0wMDFhN2RkYTcxMTNIZjkzZTQ1NmQtMDAxZS0wMDE4 - LTFmYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2MzEzRkEzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYTk5MAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDI4MTUsMTkxMTQzODQsMTkxMTQzNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQzY2Ji - NDEwZmZlOWMwZGViYjY0L2Jsb2JzLylhKWEpAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjM1ODY3ODJa - SGY5M2U0NTgzLTAwMWUtMDAxOC0zMmFkLTI4OGM5MzA2NDUxMgJIOTIwNjNhYjQtOTRhMC0xMWVh - LTk0ZDAtMDAxYTdkZGE3MTEzSGY5M2U0NTgzLTAwMWUtMDAxOC0zMmFkLTI4OGM5MzAwMDAwMCIw - eDhEN0Y2QzQ3NjM3ODI1RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFENTM5 - NjM0M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5OTgA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODE2LDE5MTE0Mzky - LDE5MTE0Mzg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9i - cy8kYSRhJAI4MjAyMC0wNS0xMlQyMjozMzoxNS40MDA3MDg0WkhmOTNlNDVhMi0wMDFlLTAwMTgt - NGRhZC0yODhjOTMwNjQ1NDgCSDkyMGM3ODhhLTk0YTAtMTFlYS1iMWVhLTAwMWE3ZGRhNzExM0hm - OTNlNDVhMi0wMDFlLTAwMTgtNGRhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYzREVDMkMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWEwAAAAAAYGYmlkSGJjODcxYzNlLTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxNywxOTExNDQwMCwxOTExNDM5MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvPWE9YT0CODIwMjAtMDUtMTJU - MjI6MzM6MTUuNDM3NzM0NlpIZjkzZTQ1YzYtMDAxZS0wMDE4LTZlYWQtMjg4YzkzMDY0NTZhAkg5 - MjExYjIwMi05NGEwLTExZWEtYjBiZS0wMDFhN2RkYTcxMTNIZjkzZTQ1YzYtMDAxZS0wMDE4LTZl - YWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2NDM2QjZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTlhOAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI4MTgsMTkxMTQ0MDgsMTkxMTQ0MDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQzY2JiNDEw - ZmZlOWMwZGViYjY0L2Jsb2JzLydhJ2EnAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjQ3OTc2NTJaSGY5 - M2U0NWViLTAwMWUtMDAxOC0xMWFkLTI4OGM5MzA2NDU3ZgJIOTIxODQ1ZTgtOTRhMC0xMWVhLThk - NjUtMDAxYTdkZGE3MTEzSGY5M2U0NWViLTAwMWUtMDAxOC0xMWFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQ3NjQ5RDUzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFENTM5NjM0 - M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5YjAAAAAA - BgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODE5LDE5MTE0NDE2LDE5 - MTE0NDA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9icy8s - YSxhLAI4MjAyMC0wNS0xMlQyMjozMzoxNS41MjI3OTU2WkhmOTNlNDYxNC0wMDFlLTAwMTgtMzVh - ZC0yODhjOTMwNjQ1YTQCSDkyMWVkZTgyLTk0YTAtMTFlYS1hMWZmLTAwMWE3ZGRhNzExM0hmOTNl - NDYxNC0wMDFlLTAwMTgtMzVhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzY1MDhEMzQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWI4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgyMCwxOTExNDQyNCwxOTExNDQxNikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNi - NTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvfmF+YX4CODIwMjAtMDUtMTJUMjI6 - MzM6MTUuNTU5ODIyMlpIZjkzZTQ2MzQtMDAxZS0wMDE4LTU1YWQtMjg4YzkzMDY0NjhlAkg5MjI0 - ZjQ4Ni05NGEwLTExZWEtYWVjYi0wMDFhN2RkYTcxMTNIZjkzZTQ2MzQtMDAxZS0wMDE4LTU1YWQt - Mjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2NTYwQzdCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQIC - AAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYTljMAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDI4MjEsMTkxMTQ0MzIsMTkxMTQ0MjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ1ODljZjU2ZjQ0YTRjNDA4ZWE4Njlk - ZDk1YWExNWQwL2Jsb2JzL2Jsb2IzMjdlN2I2YmIwMzY0MzMxYTQ1MjBlMjVjY2VhYzdlOQI4MjAy - MC0wNS0xMlQyMjozMzoxNS42NTg4OTM4WkhmMDA5NGVhMC02MDFlLTAwOTgtMmFhZC0yODczOTUw - NjQ3OWQCSDkyMzM5YjU0LTk0YTAtMTFlYS05Yjk2LTAwMWE3ZGRhNzExM0hmMDA5NGVhMC02MDFl - LTAwOTgtMmFhZC0yODczOTUwMDAwMDAiMHg4RDdGNkM0NzY2NTJBNkUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1M0VBRjMxNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTlkMwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI4MjQsMTkxMTQ0NTEsMTkxMTQ0MzIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ1ODljZjU2ZjQ0 - YTRjNDA4ZWE4NjlkZDk1YWExNWQwL2Jsb2JzL2Jsb2IzMjdlN2I2YmIwMzY0MzMxYTQ1MjBlMjVj - Y2VhYzdlOQg4MjAyMC0wNS0xMlQyMjozMzoxNS42ODA5MDk2WkhmMDA5NGViNi02MDFlLTAwOTgt - M2NhZC0yODczOTUwNjQ3YjgSSDkyMzZmNDM0LTk0YTAtMTFlYS1hYjNlLTAwMWE3ZGRhNzExM0hm - MDA5NGViNi02MDFlLTAwOTgtM2NhZC0yODczOTUwMDAwMDAiMHg4RDdGNkM0NzY2NTJBNkUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1M0VBRjMxNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTllMwACODIwMjAtMDUtMTJUMjI6MzM6 - MTUuNjgwOTA5NloAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgy - NiwxOTExNDQ2NywxOTExNDQ1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ4ZTI2ZjUxZjA2NDY5M2FmNWNhZjA3MDNi - MGMwYTAvYmxvYnMvYmxvYjM3ZjIwNzA4ZGNhNDRkMmNiNDVkMDEyNTRiYzY1N2RlAjgyMDIwLTA1 - LTEyVDIyOjMzOjE1Ljc5Njk5MjlaSDg1YzkyZDVmLTEwMWUtMDBkZi0wNGFkLTI4MThjZTA2NDkw - YQJIOTI0OTMwOGMtOTRhMC0xMWVhLTg1N2MtMDAxYTdkZGE3MTEzSDg1YzkyZDVmLTEwMWUtMDBk - Zi0wNGFkLTI4MThjZTAwMDAwMCIweDhEN0Y2QzQ3NjdBNjQwOTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MjhBRDU0MDBBMURGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhOWYyAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjgyOCwxOTExNDQ4MiwxOTExNDQ2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ4ZTI2ZjUxZjA2NDY5 - M2FmNWNhZjA3MDNiMGMwYTAvYmxvYnMvYmxvYjM3ZjIwNzA4ZGNhNDRkMmNiNDVkMDEyNTRiYzY1 - N2RlCDgyMDIwLTA1LTEyVDIyOjMzOjE1LjgyNzAxNDVaSDg1YzkyZDZiLTEwMWUtMDBkZi0wZWFk - LTI4MThjZTA2NDk0OBJIOTI0ZDczNjQtOTRhMC0xMWVhLWJkNzktMDAxYTdkZGE3MTEzSDg1Yzky - ZDZiLTEwMWUtMDBkZi0wZWFkLTI4MThjZTAwMDAwMCIweDhEN0Y2QzQ3NjdBNjQwOTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU0MDBBMURGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWZjAAI4MjAyMC0wNS0xMlQyMjozMzoxNS44 - MjYwMTM3WgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODI5LDE5 - MTE0NDkyLDE5MTE0NDgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMzkyMzkzMjUzMzg0ZDg3YmQyNTg4NjZjZTQ3NDgw - My9ibG9icy9ibG9iNGFhNDdlZWIxMTQ5NGRhOWEyNTQ0ZDI5MWU4YzEyYjkCODIwMjAtMDUtMTJU - MjI6MzM6MTUuOTU0MTA1MlpIMDQ4Njc1YjEtNjAxZS0wMDFlLTUxYWQtMjhiZjJjMDY0YThlAkg5 - MjYxM2IwMi05NGEwLTExZWEtODZkYS0wMDFhN2RkYTcxMTNIMDQ4Njc1YjEtNjAxZS0wMDFlLTUx - YWQtMjhiZjJjMDAwMDAwIjB4OEQ3RjZDNDc2OTI1RDNDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyOEFENTQxODlBRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyM2FhMGYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyODMyLDE5MTE0NTExLDE5MTE0NDkyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMzkyMzkzMjUzMzg0ZDg3YmQy - NTg4NjZjZTQ3NDgwMy9ibG9icy9ibG9iNGFhNDdlZWIxMTQ5NGRhOWEyNTQ0ZDI5MWU4YzEyYjkE - ODIwMjAtMDUtMTJUMjI6MzM6MTUuOTc2MTIwOFpIMDQ4Njc1YzQtNjAxZS0wMDFlLTYwYWQtMjhi - ZjJjMDY0YWQ4CEg5MjY0NmQ1NC05NGEwLTExZWEtODU5My0wMDFhN2RkYTcxMTNIMDQ4Njc1YzQt - NjAxZS0wMDFlLTYwYWQtMjhiZjJjMDAwMDAwIjB4OEQ3RjZDNDc2OTVCOTM4MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQxODlBRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMTUAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyODMzLDE5MTE0NTE3LDE5MTE0NTExKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NjI3MTFj - YjYxOTg0ZTRiOWVkMWY0MDlkYzVjMTMzNy9ibG9icy9ibG9iZjAwYjg5OTAxYTBkNDgxMGEyMjVm - MjQ0YzQwZGQ4YmQCODIwMjAtMDUtMTJUMjI6MzM6MTYuMTUwMjQ1MVpINWNmYmNhOGMtNjAxZS0w - MGM1LTNkYWQtMjg3OTExMDY0YzhlAkg5MjdmMDAwNi05NGEwLTExZWEtYWE0Ni0wMDFhN2RkYTcx - MTNINWNmYmNhOGMtNjAxZS0wMGM1LTNkYWQtMjg3OTExMDAwMDAwIjB4OEQ3RjZDNDc2QjA0QUYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQzNjg4OEIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMWUAAAAABgZiaWRIYmM4NzFj - M2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODM1LDE5MTE0NTI2LDE5MTE0NTE3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5NjI3MTFjYjYxOTg0ZTRiOWVkMWY0MDlkYzVjMTMzNy9ibG9icy9ibG9iZjAwYjg5OTAx - YTBkNDgxMGEyMjVmMjQ0YzQwZGQ4YmQIODIwMjAtMDUtMTJUMjI6MzM6MTYuMTc2MjYzMlpINWNm - YmNhOTMtNjAxZS0wMGM1LTQ0YWQtMjg3OTExMDY0Y2M4Ekg5MjgyM2M1Mi05NGEwLTExZWEtOGYw - ZC0wMDFhN2RkYTcxMTNINWNmYmNhOTMtNjAxZS0wMGM1LTQ0YWQtMjg3OTExMDAwMDAwIjB4OEQ3 - RjZDNDc2QjA0QUYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQzNjg4 - OEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMjgAAjgy - MDIwLTA1LTEyVDIyOjMzOjE2LjE3NDI2MjdaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI4MzYsMTkxMTQ1MzYsMTkxMTQ1MjYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk2MjcxMWNiNjE5 - ODRlNGI5ZWQxZjQwOWRjNWMxMzM3L2Jsb2JzL2Jsb2JmMDBiODk5MDFhMGQ0ODEwYTIyNWYyNDRj - NDBkZDhiZAQ4MjAyMC0wNS0xMlQyMjozMzoxNi4yMDEyODE1Wkg1Y2ZiY2E5ZS02MDFlLTAwYzUt - NGVhZC0yODc5MTEwNjRjZjUISDkyODYzMmNjLTk0YTAtMTFlYS1iZGJlLTAwMWE3ZGRhNzExM0g1 - Y2ZiY2E5ZS02MDFlLTAwYzUtNGVhZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0NzZCN0VENzcwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NDM2ODg4QgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWEzMQAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MzcsMTkxMTQ1NDUsMTkxMTQ1MzYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjAzOWE2Mjk1YjNiODRkYTA4ZWY4MzBhMGUyNjcwNTljL2Jsb2JzL2Jsb2IxNDc3MThmZDk4MTg0 - YmY3ODFmNmY5MTkzNmQzNDM0MwI4MjAyMC0wNS0xMlQyMjozMzoxNi41MjA1MDgyWkgwNDg2Nzc0 - NS02MDFlLTAwMWUtMzFhZC0yOGJmMmMwNjUwZWYCSDkyYjVjZDhhLTk0YTAtMTFlYS1hNmNhLTAw - MWE3ZGRhNzExM0gwNDg2Nzc0NS02MDFlLTAwMWUtMzFhZC0yOGJmMmMwMDAwMDAiMHg4RDdGNkM0 - NzZFOEEzNDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NDZEMEI5QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE0YQAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDEsMTkxMTQ1NzAsMTkxMTQ1 - NDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmNjMWRmYzA2MjlmNzQxYTk4Y2NiMzRhYTI3NTk1MWY4L2Jsb2JzL2Jsb2Jk - Y2NmZTUwYTA5YTQ0NTJlODc4YTlmNjBmM2QyZjQ0NQI4MjAyMC0wNS0xMlQyMjozMzoxNi44NDM3 - MzgyWkhmOGNjZGRlOC1lMDFlLTAwYTktMjNhZC0yODkyODYwNjUzZjMCSDkyZThkNmM2LTk0YTAt - MTFlYS05Mzg2LTAwMWE3ZGRhNzExM0hmOGNjZGRlOC1lMDFlLTAwYTktMjNhZC0yODkyODYwMDAw - MDAiMHg4RDdGNkM0NzcxQTFDODYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ1NEEwMzJCMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YWE1MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDIsMTkx - MTQ1NzgsMTkxMTQ1NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI0MjNlZWU4ZTlhZjRlYzZhY2FjYjg4NTEyODUxMGUz - L2Jsb2JzL2Jsb2IwOGEyZmVjMGI1M2E0MzcxOTIyYmRiOTQ5YTYyNmMzMwI4MjAyMC0wNS0xMlQy - MjozMzoxNi45NjE4MjIyWkhkNDRjNzY5YS1jMDFlLTAwYWUtNDNhZC0yOGZlZTUwNjU1MGQCSDky - ZmE3ZmY2LTk0YTAtMTFlYS04NWI2LTAwMWE3ZGRhNzExM0hkNDRjNzY5YS1jMDFlLTAwYWUtNDNh - ZC0yOGZlZTUwMDAwMDAiMHg4RDdGNkM0NzcyQkZBMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ1NEFFOEQxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYWE1YQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI4NDMsMTkxMTQ1ODYsMTkxMTQ1NzgpAA0HDwwEBAwAAQkBBwsPDgnIgICAgICAgIAApOqC - gICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjA1YjA2ZGE1OWIyOTQ2Y2M4MjU5NGNjMjM1MzU5ZDk4L2Jsb2JzL2Js - b2I4NDk2MjIwM2MxYzY0MjYwOWQ5NzM2MWQyZTNjMmYxNAI4MjAyMC0wNS0xMlQyMjozMzoxNy4w - ODY5MTEyWkg4NmYwYmM3YS1jMDFlLTAwYmUtNzJhZC0yODNiOGQwNjU2MDgCSDkzMGMzN2NhLTk0 - YTAtMTFlYS1iYjFjLTAwMWE3ZGRhNzExM0g4NmYwYmM3YS1jMDFlLTAwYmUtNzJhZC0yODNiOGQw - MDAwMDAiMHg4RDdGNkM0NzczRjEwNjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ1NEMzNzg3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYWE2MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDQs - MTkxMTQ1OTQsMTkxMTQ1ODYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM4NDIxYTgzZWZlMDRhZDI4N2I4YjdiMGE5NTQx - MWU5L2Jsb2JzL2Jsb2JhMzllY2NkYWQ5ZDU0ZjMxOTAzNzFkOTZiNDAwOGQ2NAI4MjAyMC0wNS0x - MlQyMjozMzoxNy4yMDM5OTQ1Wkg5MDVmM2Y1NC04MDFlLTAwNGItMjBhZC0yOGFmYTcwNjU2ZGMC - SDkzMWY2ZDMwLTk0YTAtMTFlYS1hZmE1LTAwMWE3ZGRhNzExM0g5MDVmM2Y1NC04MDFlLTAwNGIt - MjBhZC0yOGFmYTcwMDAwMDAiMHg4RDdGNkM0Nzc1MEVERjIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjI4QUQ1NEQ2OEVBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYWE2YQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDI4NDUsMTkxMTQ2MDIsMTkxMTQ1OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1ZjcwNDg0MGNjMDQyYTlh - MTNhMjcwZGIyMWJmMTAyL2Jsb2JzL2Jsb2IyMzgzNzY2MDg4ODQ0YTkxODU4NDdlMjYzYzJlYzAz - MAI4MjAyMC0wNS0xMlQyMjozMzoxNy4zMzkwOTA2WkgxMDg5MTU5MC0xMDFlLTAwMTQtMDVhZC0y - ODFiOWIwNjU3ZTACSDkzMzQyYTA4LTk0YTAtMTFlYS1iODc3LTAwMWE3ZGRhNzExM0gxMDg5MTU5 - MC0xMDFlLTAwMTQtMDVhZC0yODFiOWIwMDAwMDAiMHg4RDdGNkM0Nzc2NUIyM0EwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NEVCMkJDQgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE3NwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDcsMTkxMTQ2MTUsMTkxMTQ2MDIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1Zjcw - NDg0MGNjMDQyYTlhMTNhMjcwZGIyMWJmMTAyL2Jsb2JzL2Jsb2IyMzgzNzY2MDg4ODQ0YTkxODU4 - NDdlMjYzYzJlYzAzMAg4MjAyMC0wNS0xMlQyMjozMzoxNy4zNTkxMDQ5WkgxMDg5MTU5Zi0xMDFl - LTAwMTQtMTFhZC0yODFiOWIwNjU4MDASSDkzMzc1YzEyLTk0YTAtMTFlYS1iYmExLTAwMWE3ZGRh - NzExM0gxMDg5MTU5Zi0xMDFlLTAwMTQtMTFhZC0yODFiOWIwMDAwMDAiMHg4RDdGNkM0Nzc2NUIy - M0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NEVCMkJDQgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE4MQACODIwMjAtMDUtMTJU - MjI6MzM6MTcuMzU4MTA0NloAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjg0OCwxOTExNDYyNSwxOTExNDYxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjEyNmFiNzcwOTFmNGY4MTlhNjE3 - MmU0ZmJiYWJlMzEvYmxvYnMvYmxvYmE3ZTQ2NGUyZDE4NTQ0YzVhNGQ5NjhjNTQ2MzgzN2MwAjgy - MDIwLTA1LTEyVDIyOjMzOjE3LjQ3OTE5MDNaSDliYmE4OWUwLTYwMWUtMDA3Yy0xOWFkLTI4N2Qw - YjA2NThkZgJIOTM0OTY4YWMtOTRhMC0xMWVhLTgwNTgtMDAxYTdkZGE3MTEzSDliYmE4OWUwLTYw - MWUtMDA3Yy0xOWFkLTI4N2QwYjAwMDAwMCIweDhEN0Y2QzQ3NzdBRUJDQzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MDA4QzU5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTg5AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjg0OSwxOTExNDYzMywxOTExNDYyNSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2JmNWIwODgw - OGVmNDZiM2E0M2Q1N2IzZmM4MzAxZWEvYmxvYnMvYmxvYjBhYjNjOWVkZDAxMTRmMzQ5ZTM5ZmVj - NzE5MTlhNjlkAjgyMDIwLTA1LTEyVDIyOjMzOjE3LjU3NTI1OTFaSDFkNWFiYzQxLTkwMWUtMDAw - YS0zZWFkLTI4Zjc0MzA2NWE5NgJIOTM1ODY2OTItOTRhMC0xMWVhLWIwZDEtMDAxYTdkZGE3MTEz - SDFkNWFiYzQxLTkwMWUtMDAwYS0zZWFkLTI4Zjc0MzAwMDAwMCIweDhEN0Y2QzQ3Nzg5OTQ3NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MEZBQTQyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTkxAAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1MCwxOTExNDY0MSwxOTExNDYzMykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTdkOWM5M2NhZDc5NDljYjkzMTFmYjBjMTZhOThjNDEvYmxvYnMvYmxvYmJkMjRmODViNTk5 - NTQyN2NhZWNiODIzYzUxMjU2ZTllAjgyMDIwLTA1LTEyVDIyOjMzOjE3LjY3MjMyODJaSGY5OTI4 - YWUyLWYwMWUtMDAzMy0wZWFkLTI4MGM1ZjA2NWI0YgJIOTM2NzFjY2MtOTRhMC0xMWVhLWE3Yjct - MDAxYTdkZGE3MTEzSGY5OTI4YWUyLWYwMWUtMDAzMy0wZWFkLTI4MGM1ZjAwMDAwMCIweDhEN0Y2 - QzQ3Nzk4NjQzQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MUU3OUY4 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTk5AAAAAAYG - YmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1MSwxOTExNDY0OSwxOTEx - NDY0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZWViM2UxMGY4MWQ1NDlmMWIzZmFkYmU3ZDgyOTRjZDIvYmxvYnMvYmxv - YmQ4YWE1YzM3NTQ2NzQwODM4MTUxYmJiNjNlYzAzZjUxAjgyMDIwLTA1LTEyVDIyOjMzOjE3Ljk3 - MTU0MTVaSDg2ZjBiZjM4LWMwMWUtMDBiZS0xY2FkLTI4M2I4ZDA2NWUzNwJIOTM5NDg3YTgtOTRh - MC0xMWVhLTg4ZTYtMDAxYTdkZGE3MTEzSDg2ZjBiZjM4LWMwMWUtMDBiZS0xY2FkLTI4M2I4ZDAw - MDAwMCIweDhEN0Y2QzQ3N0M2MzM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MjhBRDU1NEI4NTZEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhYWJhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1OSwx - OTExNDY4MiwxOTExNDY0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDIxOWIxZGM0ZjRkNDBlNjllNDc5MzlhYmYxZWVm - YmMvYmxvYnMvYmxvYmVlZTY0ZWU0YjhhNjRlMzg5MmZmZTMzOWE1ZDg1OTIwAjgyMDIwLTA1LTEy - VDIyOjMzOjE4LjA4OTYyNDdaSGQ1MDdkNzZjLTUwMWUtMDAyYS02NmFkLTI4OGNlNDA2NWY5MgJI - OTNhNjg3NjgtOTRhMC0xMWVhLThiNzMtMDAxYTdkZGE3MTEzSGQ1MDdkNzZjLTUwMWUtMDAyYS02 - NmFkLTI4OGNlNDAwMDAwMCIweDhEN0Y2QzQ3N0Q4MzdGNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDU1NUQzQkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhYWQ3AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjg2NywxOTExNDcxMSwxOTExNDY4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDIxOWIxZGM0ZjRkNDBlNjll - NDc5MzlhYmYxZWVmYmMvYmxvYnMvYmxvYmVlZTY0ZWU0YjhhNjRlMzg5MmZmZTMzOWE1ZDg1OTIw - CDgyMDIwLTA1LTEyVDIyOjMzOjE4LjExMzY0MjJaSGQ1MDdkNzgxLTUwMWUtMDAyYS03N2FkLTI4 - OGNlNDA2NWZjOBJIOTNhYTE2MTQtOTRhMC0xMWVhLTg2NmMtMDAxYTdkZGE3MTEzSGQ1MDdkNzgx - LTUwMWUtMDAyYS03N2FkLTI4OGNlNDAwMDAwMCIweDhEN0Y2QzQ3N0Q4MzdGNzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1NUQzQkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYWUxAAI4MjAyMC0wNS0xMlQyMjozMzoxOC4xMTI2 - NDEwWgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODY4LDE5MTE0 - NzIxLDE5MTE0NzExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZjN2FiNWY4NGY0ZGM4ODI2MTk3Y2ZmNGMxYmQ2Ny9i - bG9icy9ibG9iOWQwZThkNzkzNjQwNDVmN2E2MmNhNjc0NjU3ZDVhNWYCODIwMjAtMDUtMTJUMjI6 - MzM6MTguMjIzNzIwNVpIZTUwNjVkNDQtNTAxZS0wMGJjLTE0YWQtMjg4NTM1MDY2MGQxAkg5M2Ji - Yzk4Mi05NGEwLTExZWEtODVhZi0wMDFhN2RkYTcxMTNIZTUwNjVkNDQtNTAxZS0wMGJjLTE0YWQt - Mjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDc3RUNBRTE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyOEFENTU3MzM4QjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2FiMDQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyODc4LDE5MTE0NzU2LDE5MTE0NzIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZjN2FiNWY4NGY0ZGM4ODI2MTk3 - Y2ZmNGMxYmQ2Ny9ibG9icy9ibG9iOWQwZThkNzkzNjQwNDVmN2E2MmNhNjc0NjU3ZDVhNWYIODIw - MjAtMDUtMTJUMjI6MzM6MTguMjQ5NzM4NlpIZTUwNjVkNTItNTAxZS0wMGJjLTIxYWQtMjg4NTM1 - MDY2MTA2Ekg5M2JmOTc3OC05NGEwLTExZWEtODI0Ny0wMDFhN2RkYTcxMTNIZTUwNjVkNTItNTAx - ZS0wMGJjLTIxYWQtMjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDc3RUNBRTE1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTU3MzM4QjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FiMTEAAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjI0ODczNzla - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4ODAsMTkxMTQ3Njks - MTkxMTQ3NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmQ0NmM3YWI1Zjg0ZjRkYzg4MjYxOTdjZmY0YzFiZDY3L2Jsb2Jz - L2Jsb2I5ZDBlOGQ3OTM2NDA0NWY3YTYyY2E2NzQ2NTdkNWE1ZgI4MjAyMC0wNS0xMlQyMjozMzox - OC4yNjc3NTIzWkhlNTA2NWQ1ZC01MDFlLTAwYmMtMmJhZC0yODg1MzUwNjYxNWMCSDkzYzI1Njg2 - LTk0YTAtMTFlYS1hNWNiLTAwMWE3ZGRhNzExM0hlNTA2NWQ1ZC01MDFlLTAwYmMtMmJhZC0yODg1 - MzUwMDAwMDAiMHg4RDdGNkM0NzdGMzNFRjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAw - MUQ2MjhBRDU1NzMzOEI2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjNhYjJiAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg4 - NywxOTExNDc5NSwxOTExNDc2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODE2NmYwZjU0NWJjNDJiMWJkZTI1NTFkY2Ux - ZjA1MDMvYmxvYnMvYmxvYjgzZmQ4MjIzZDVhZTQ1ZGY5NWY0ZTU4ZDE3MWU3MDBlAjgyMDIwLTA1 - LTEyVDIyOjMzOjE4LjM2MzgyMDJaSDVhMTYyMmM5LTMwMWUtMDA2MS0wYmFkLTI4NzBiNzA2NjI1 - YwJIOTNkMGYyN2EtOTRhMC0xMWVhLWFlMzEtMDAxYTdkZGE3MTEzSDVhMTYyMmM5LTMwMWUtMDA2 - MS0wYmFkLTI4NzBiNzAwMDAwMCIweDhEN0Y2QzQ3ODAyMEVCQTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MjhBRDU1ODZDNDJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhYjNhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjg5MSwxOTExNDgxMCwxOTExNDc5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmFkYTY2NmMyOWNlNDUz - NWFlNGJhNGYwYmZmOTA0NmMvYmxvYnMvYmxvYjFkMjM1ZGExZTJmMTQ2ZGU5MjZkODM5MmM0MWJi - OWQ0AjgyMDIwLTA1LTEyVDIyOjMzOjE4LjQ3MTg5NzFaSDc3YTNhNWFmLTkwMWUtMDBjMS02N2Fk - LTI4ZjQxNjA2NjM1OAJIOTNlMTYxZWUtOTRhMC0xMWVhLThmZDAtMDAxYTdkZGE3MTEzSDc3YTNh - NWFmLTkwMWUtMDBjMS02N2FkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3ODEyNjU2NDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1OThFRkQ2AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjUxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg5NSwxOTExNDgzMywxOTExNDgxMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2Qw - MzNiODE3ZDE5NDljMjk4Y2I1NTNhNTM3NjkwMTYvYmxvYnMvYmxvYmQyZGQ4ZGM1ZmY4NTQ4MTRi - YjIyODJiMTI5MzgwZjAzAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjU2NTk2NDBaSDZkODkzNmRiLWMw - MWUtMDA4MS02NmFkLTI4ZjMyZTA2NjUyMQJIOTNlZmJlZjYtOTRhMC0xMWVhLWJiMmQtMDAxYTdk - ZGE3MTEzSDZkODkzNmRiLWMwMWUtMDA4MS02NmFkLTI4ZjMyZTAwMDAwMCIweDhEN0Y2QzQ3ODIw - QkZERDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1QTc3MTVDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjVmAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg5OCwxOTExNDg0NywxOTExNDgzMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZDZiYzdjZDdiMmFjNDUwOWJlNTQ0MDc0MjhmYWVmYTgvYmxvYnMvYmxvYjViOGMz - M2Q2ZTQzNDQyODNiNjEwMDVmYzQwNzE1MmFjAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjY3NzA0MzFa - SGFiOTA0YzhhLTcwMWUtMDA4NC0wNmFkLTI4MjFmNTA2NjYyMQJIOTQwMGNjMjgtOTRhMC0xMWVh - LTgyMjgtMDAxYTdkZGE3MTEzSGFiOTA0YzhhLTcwMWUtMDA4NC0wNmFkLTI4MjFmNTAwMDAwMCIw - eDhEN0Y2QzQ3ODMxQjJFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1 - Qjg2NDQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjdl - AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjkwNiwxOTExNDg3 - OCwxOTExNDg0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZDZiYzdjZDdiMmFjNDUwOWJlNTQ0MDc0MjhmYWVmYTgvYmxv - YnMvYmxvYjViOGMzM2Q2ZTQzNDQyODNiNjEwMDVmYzQwNzE1MmFjAjgyMDIwLTA1LTEyVDIyOjMz - OjE4LjcyMDA3MzdaSGFiOTA0Y2FhLTcwMWUtMDA4NC0yM2FkLTI4MjFmNTA2NjY5MQJIOTQwNzkx - YzgtOTRhMC0xMWVhLTgyMmYtMDAxYTdkZGE3MTEzSGFiOTA0Y2FhLTcwMWUtMDA4NC0yM2FkLTI4 - MjFmNTAwMDAwMCIweDhEN0Y2QzQ3ODM4NkFFMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0OAgAC - IDAxRDYyOEFENTVCODY0NDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2FiOWEAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - OTE1LDE5MTE0OTA2LDE5MTE0ODc4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1MWY1NzUyNDIzYTY0ZmQyODk4NjFmOTZk - YzVmZTMyMy9ibG9icy9ibG9iZDI2YzlhMDVjZjNhNGQzYTkxNjVlNzUxMTRmMDE3NDECODIwMjAt - MDUtMTJUMjI6MzM6MjMuODIxNzAzM1pIZjQ2Y2M3N2EtNzAxZS0wMGJiLTA5YWQtMjhlOTU2MDY4 - ZmFhAkg5NzExOTc3MC05NGEwLTExZWEtOTU5Ny0wMDFhN2RkYTcxMTNIZjQ2Y2M3N2EtNzAxZS0w - MGJiLTA5YWQtMjhlOTU2MDAwMDAwIjB4OEQ3RjZDNDdCNDJERDQ5MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyOEFENThDOTE2QzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyM2FjMzQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyOTcxLDE5MTE1MDYwLDE5MTE0OTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YWQ0ODEwMTFmZWY0 - ZjBiYjY1ODMyYjQwNjFmODZmZS9ibG9icy9ibG9iNGIwMWRlYjc4NWZiNDc3MTg4MTc5ZDkyODg3 - YTRmNTICODIwMjAtMDUtMTJUMjI6MzM6MjMuOTU1Nzk5MVpINGUzZTZkMzUtNTAxZS0wMGRlLTdi - YWQtMjg0NzEyMDY5MGNjAkg5NzI1Y2U2OC05NGEwLTExZWEtOTZmMC0wMDFhN2RkYTcxMTNINGUz - ZTZkMzUtNTAxZS0wMGRlLTdiYWQtMjg0NzEyMDAwMDAwIjB4OEQ3RjZDNDdCNTc1MzY3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENThEQ0YwNzUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FjNTMAAAAABgZiaWRIYmM4NzFjM2UtMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyOTc5LDE5MTE1MDkxLDE5MTE1MDYwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4 - YWQ0ODEwMTFmZWY0ZjBiYjY1ODMyYjQwNjFmODZmZS9ibG9icy9ibG9iNGIwMWRlYjc4NWZiNDc3 - MTg4MTc5ZDkyODg3YTRmNTICODIwMjAtMDUtMTJUMjI6MzM6MjMuOTk4ODI5M1pINGUzZTZkNGIt - NTAxZS0wMGRlLTBmYWQtMjg0NzEyMDY5MTQxAkg5NzJjNDZjNi05NGEwLTExZWEtYmM4Ny0wMDFh - N2RkYTcxMTNINGUzZTZkNGItNTAxZS0wMGRlLTBmYWQtMjg0NzEyMDAwMDAwIjB4OEQ3RjZDNDdC - NURFNDQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQ4CAAIgMDFENjI4QUQ1OERDRjA3NQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWM2MgAAAAAGBmJpZEhi - Yzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI5ODMsMTkxMTUxMDYsMTkxMTUwOTEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjJhYTljMjU4MzAzYTQ4NjU5ZWZhNmY5MWUwYzlhOGY0L2Jsb2JzL2Jsb2I3ZWE3 - NzM4ZDZlNjc0ZDA4OGExZWVmNDZhY2RjYzgwMAI4MjAyMC0wNS0xMlQyMjozMzozOS4xMzg2MDE4 - WkgyNGYwNTQzZS0wMDFlLTAwMjctMTFhZC0yODQ0MzAwNmRlNTYCSGEwMzI5ZGMwLTk0YTAtMTFl - YS05NDQ5LTAwMWE3ZGRhNzExM0gyNGYwNTQzZS0wMDFlLTAwMjctMTFhZC0yODQ0MzAwMDAwMDAi - MHg4RDdGNkM0ODQ2NDA5QTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2 - MUU5QzU3MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWQ4 - YwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMwOTQsMTkxMTU0 - MDQsMTkxMTUxMDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjIyNWRiMzMxYTFhNjQ3M2Q5M2RlOTJiOTMyYjcxYTEyL2Js - b2JzL2Jsb2IyNDg5NjYxNzRiNGY0NjdkOTEzYTQzYjQ1MjFhODM4ZgI4MjAyMC0wNS0xMlQyMjoz - MzozOS4yNzU2OTk0Wkg2ZjdiOTUzYy0zMDFlLTAwYzgtNjRhZC0yOGIxYzUwNmRmNTcCSGEwNDc0 - MTEwLTk0YTAtMTFlYS1hMmNhLTAwMWE3ZGRhNzExM0g2ZjdiOTUzYy0zMDFlLTAwYzgtNjRhZC0y - OGIxYzUwMDAwMDAiMHg4RDdGNkM0ODQ3OENERUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ2MUZERUQ0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRhMgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMwOTcsMTkxMTU0MjYsMTkxMTU0MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIyNWRiMzMxYTFhNjQ3M2Q5M2RlOTJi - OTMyYjcxYTEyL2Jsb2JzL2Jsb2I4ZjIyODAyNjRiNDY0NTNiOGEwZDc4ZWI3ZjA4MjYxNwI4MjAy - MC0wNS0xMlQyMjozMzozOS4yOTg3MTYyWkg2ZjdiOTU0Yy0zMDFlLTAwYzgtNzNhZC0yOGIxYzUw - NmRmNzgCSGEwNGFjODAwLTk0YTAtMTFlYS04Mzk2LTAwMWE3ZGRhNzExM0g2ZjdiOTU0Yy0zMDFl - LTAwYzgtNzNhZC0yOGIxYzUwMDAwMDAiMHg4RDdGNkM0ODQ3Qzc4MUEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MUZERUQ0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRhYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDMwOTgsMTkxMTU0MzQsMTkxMTU0MjYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJlZTYyM2UyMmYy - NzQzYTY4NTZiMjdmODBlNTk1M2VmL2Jsb2JzL2Jsb2I1NDYzMDIzOTY0NGM0N2E5ODNhOGEyNDIx - NWQ2MTRhNQI4MjAyMC0wNS0xMlQyMjozMzozOS44ODgxMzU2Wkg0OTI4ZjJkMC0wMDFlLTAwNDUt - MWRhZC0yODg2MTcwNmUyZWECSGEwYTUyMDNlLTk0YTAtMTFlYS1iOGNmLTAwMWE3ZGRhNzExM0g0 - OTI4ZjJkMC0wMDFlLTAwNDUtMWRhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0ODRENjY4NEMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MjVDQzAxNAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRiMgAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMwOTksMTkxMTU0NDIsMTkxMTU0MzQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0tAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXIw - YTQ2ZmE5OGE1NjI0NDc2ODlmNjJkOTg3Mzk4MWY4NS9ibG9icy9ibG9iMS50eHQCODIwMjAtMDUt - MTJUMjI6MzM6NDAuMDA5MjIxM1pIMDQwMDZmZmMtODAxZS0wMGJmLTA2YWQtMjg2NDUxMDZlMzIw - AkhhMGI3YjViNi05NGEwLTExZWEtYjU3YS0wMDFhN2RkYTcxMTNIMDQwMDZmZmMtODAxZS0wMGJm - LTA2YWQtMjg2NDUxMDAwMDAwIjB4OEQ3RjZDNDg0RThFMjM1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbXYCAAIgMDFENjI4QUQ2MjZFMjg1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYWRiYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDMxMDAsMTkxMTU0NTAsMTkxMTU0NDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2NGVmMGU0OWQ2YTRkNjBh - MDY1ZDRiMmVjM2IzZTI2L2Jsb2JzL2Jsb2JlZmNjNjg2ZjBlMDc0ZjlhYjk5YTFmMDFhNWE4ZjI5 - MQI4MjAyMC0wNS0xMlQyMjozMzo0MC4xMDUyODk3WkhlNTA2OTU0Mi01MDFlLTAwYmMtNTRhZC0y - ODg1MzUwNmUzNTMCSGEwYzY2ZTEyLTk0YTAtMTFlYS05YTk1LTAwMWE3ZGRhNzExM0hlNTA2OTU0 - Mi01MDFlLTAwYmMtNTRhZC0yODg1MzUwMDAwMDAiMHg4RDdGNkM0ODRGNzhBRTEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MjdFMzBCRgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRjMgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDMxMDEsMTkxMTU0NTgsMTkxMTU0NTApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0tAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJmN2MxNzE0 - NjY2MDA0YjRkOGU5MTJlNzAxMGY5MDEzOS9ibG9icy9ibG9iMS50eHQCODIwMjAtMDUtMTJUMjI6 - MzM6NDAuMjI5Mzc3OVpINWQwODliYzAtOTAxZS0wMDY4LTM4YWQtMjgzNTY0MDZlM2I4AkhhMGQ5 - MDM1YS05NGEwLTExZWEtODA2MC0wMDFhN2RkYTcxMTNINWQwODliYzAtOTAxZS0wMDY4LTM4YWQt - MjgzNTY0MDAwMDAwIjB4OEQ3RjZDNDg1MEE3QTEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSQC - AAIgMDFENjI4QUQ2MjkwQUFBMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRjZQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMxMDYsMTkxMTU0NzAsMTkxMTU0NTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYzNjA2NmY2ZmFmZDRmMzE5ZjM3ZDdj - ZTJkOGM4YjNiL2Jsb2JzL2Jsb2IzODcxY2VjMDdjZWM0ZjgwYWRlMTY2Zjk2YzlkNjdmZAI4MjAy - MC0wNS0xMlQyMjozMzo0MC40MDY1MDQwWkhjZmU3Y2UwNy0zMDFlLTAwM2MtMDVhZC0yODdhMzMw - NmU0MjICSGEwZjQxMzY4LTk0YTAtMTFlYS04ZTVhLTAwMWE3ZGRhNzExM0hjZmU3Y2UwNy0zMDFl - LTAwM2MtMDVhZC0yODdhMzMwMDAwMDAiMHg4RDdGNkM0ODUyNTgxMTAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkFCQjE4NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRkYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDMxMDgsMTkxMTU0ODIsMTkxMTU0NzApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYzNjA2NmY2ZmFm - ZDRmMzE5ZjM3ZDdjZTJkOGM4YjNiL2Jsb2JzL2Jsb2IzODcxY2VjMDdjZWM0ZjgwYWRlMTY2Zjk2 - YzlkNjdmZAY4MjAyMC0wNS0xMlQyMjozMzo0MC40Mjc1MTg5WkhjZmU3Y2UxMS0zMDFlLTAwM2Mt - MGZhZC0yODdhMzMwNmU0M2MKSGEwZjZlZGUyLTk0YTAtMTFlYS1hODJiLTAwMWE3ZGRhNzExM0hj - ZmU3Y2UxMS0zMDFlLTAwM2MtMGZhZC0yODdhMzMwMDAwMDAiMHg4RDdGNkM0ODUyOEI1RjUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkFCQjE4NwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRlMAAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMDksMTkxMTU0ODgsMTkxMTU0ODIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmE1YjdhYmE2MWRmNjQwYzNhYjI4OGJiMTI4ZGEwY2M4L2Jsb2JzL2Jsb2I4ODE1MjI3MTM5ZjE0 - MmIwYTMxODMzYTUwNWY5MzMxNAI4MjAyMC0wNS0xMlQyMjozMzo0MC41Mjk1OTI0Wkg1MWU1OTI5 - YS0zMDFlLTAwOTUtMzRhZC0yOGJiNDEwNmU1NDkCSGExMDZmMjI0LTk0YTAtMTFlYS1hMTZkLTAw - MWE3ZGRhNzExM0g1MWU1OTI5YS0zMDFlLTAwOTUtMzRhZC0yOGJiNDEwMDAwMDAiMHg4RDdGNkM0 - ODUzODQ5MzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkJFNTI3OAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRlOAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTAsMTkxMTU0OTYsMTkxMTU0 - ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmE1YjdhYmE2MWRmNjQwYzNhYjI4OGJiMTI4ZGEwY2M4L2Jsb2JzL2Jsb2I4 - ODE1MjI3MTM5ZjE0MmIwYTMxODMzYTUwNWY5MzMxNAY4MjAyMC0wNS0xMlQyMjozMzo0MC41NjY2 - MTg4Wkg1MWU1OTJhYy0zMDFlLTAwOTUtNDRhZC0yOGJiNDEwNmU1OGEQSGExMGNiOTUwLTk0YTAt - MTFlYS1hOThjLTAwMWE3ZGRhNzExM0g1MWU1OTJhYy0zMDFlLTAwOTUtNDRhZC0yOGJiNDEwMDAw - MDAiMHg4RDdGNkM0ODUzREVGOEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ2MkJFNTI3OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YWRlZQAAAgQkQ29udGVudERpc3Bvc2l0aW9uDGlubGluZQAeQ29udGVudExhbmd1YWdlDnNwYW5p - c2gAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTEsMTkxMTU1 - MDIsMTkxMTU0OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmQyNDY0MWU5MzY1ODQ1YmU4ZWU0NmI0MmU2NTFkMDcwL2Js - b2JzL2Jsb2I3YzJlMzUzZGVhNjE0MjJjYWQ5ODBmYzRiNTY5NGM4MAI4MjAyMC0wNS0xMlQyMjoz - Mzo0MC42ODA2OTkxWkg1Y2ZiZWMzZi02MDFlLTAwYzUtNDBhZC0yODc5MTEwNmU2NjMCSGExMWQ5 - M2ZlLTk0YTAtMTFlYS05YTA5LTAwMWE3ZGRhNzExM0g1Y2ZiZWMzZi02MDFlLTAwYzUtNDBhZC0y - ODc5MTEwMDAwMDAiMHg4RDdGNkM0ODU0RjMwQkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ2MkQ0QzRBOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRmYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMxMTMsMTkxMTU1MTQsMTkxMTU1MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQyNDY0MWU5MzY1ODQ1YmU4ZWU0NmI0 - MmU2NTFkMDcwL2Jsb2JzL2Jsb2I3YzJlMzUzZGVhNjE0MjJjYWQ5ODBmYzRiNTY5NGM4MAY4MjAy - MC0wNS0xMlQyMjozMzo0MC43MDA3MTM3Wkg1Y2ZiZWM0Ny02MDFlLTAwYzUtNDZhZC0yODc5MTEw - NmU2ODEQSGExMjExM2M2LTk0YTAtMTFlYS1iMzk3LTAwMWE3ZGRhNzExM0g1Y2ZiZWM0Ny02MDFl - LTAwYzUtNDZhZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0ODU1MjY1QTEAgBACAAIgMDFENjI4QUQ2 - MkQ0QzRBOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWUw - MAAAAgYkQ29udGVudERpc3Bvc2l0aW9uDGlubGluZQAeQ29udGVudExhbmd1YWdlDnNwYW5pc2gA - FENvbnRlbnRNRDUQRW1wdHlNRDUwK0k0TFM2KzYyajBoVnA5bytpTk1vZz09AAAGBmJpZEhiYzg3 - MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTQsMTkxMTU1MjAsMTkxMTU1MTQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjY4NTIyMTlhOGQyMTQ0NzA5NzJlNzA5NmY0ZGIyMDNlL2Jsb2JzL2Jsb2JkNDI1ZDYz - MDk3Mzg0NmYwYTc5MDgxNGIyNzZjNWFhYgI4MjAyMC0wNS0xMlQyMjozMzo0MC43OTM3ODAwWkhm - YWRlZDhlYy1hMDFlLTAwY2EtNGZhZC0yODBmN2QwNmU2ZmUCSGExMmY1Yzc2LTk0YTAtMTFlYS1i - YWVhLTAwMWE3ZGRhNzExM0hmYWRlZDhlYy1hMDFlLTAwY2EtNGZhZC0yODBmN2QwMDAwMDAiMHg4 - RDdGNkM0ODU2MDcxRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkU2 - RjA1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWUwOAAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTUsMTkxMTU1Mjgs - MTkxMTU1MjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY4NTIyMTlhOGQyMTQ0NzA5NzJlNzA5NmY0ZGIyMDNlL2Jsb2Jz - L2Jsb2JkNDI1ZDYzMDk3Mzg0NmYwYTc5MDgxNGIyNzZjNWFhYgg4MjAyMC0wNS0xMlQyMjozMzo0 - MC44MTI3OTM1WkhmYWRlZDhmNC1hMDFlLTAwY2EtNTVhZC0yODBmN2QwNmU3MGUSSGExMzIxYjFj - LTk0YTAtMTFlYS1hYTU5LTAwMWE3ZGRhNzExM0hmYWRlZDhmNC1hMDFlLTAwY2EtNTVhZC0yODBm - N2QwMDAwMDAiMHg4RDdGNkM0ODU2MDcxRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ2MkU2RjA1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYWUxMgACODIwMjAtMDUtMTJUMjI6MzM6NDAuODExNzkyNFoAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMzExNiwxOTExNTUzOCwxOTExNTUyOCkADQcPDAQE - DAABCQEHCw8OCYqAgICAgICAgADqsoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM5NmVjZjg4MTNhNGMwNmE1 - YmIwZTgwNjMwMzQ3MDkvYmxvYnMvYmxvYjQyM2FkY2U4NzRjYTRiMjhhZmE4MzRkYTQ1ZDdjMGJl - AjgyMDIwLTA1LTEyVDIyOjM0OjEzLjQzNTE0OTZaSDIwMTQzOTE4LWYwMWUtMDBiNS0wNGFkLTI4 - YzBlNjA2Nzc3NwJIYjRhMzI3ZjYtOTRhMC0xMWVhLWFlMjItMDAxYTdkZGE3MTEzSDIwMTQzOTE4 - LWYwMWUtMDBiNS0wNGFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ5OEQ1MUY3MTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDYyRjZBQTk4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhZjczAAAAAAYGYmlkSGJjODcyMGUwLTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMzI0NSwxOTExNTg5MSwxOTExNTUzOCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM5NmVj - Zjg4MTNhNGMwNmE1YmIwZTgwNjMwMzQ3MDkvYmxvYnMvYmxvYjQyM2FkY2U4NzRjYTRiMjhhZmE4 - MzRkYTQ1ZDdjMGJlCDgyMDIwLTA1LTEyVDIyOjM0OjEzLjQ1OTE2NjVaSDIwMTQzOTMxLWYwMWUt - MDBiNS0xYmFkLTI4YzBlNjA2Nzc5YhJIYjRhNzJjNDAtOTRhMC0xMWVhLWI1ZDctMDAxYTdkZGE3 - MTEzSDIwMTQzOTMxLWYwMWUtMDBiNS0xYmFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ5OEQ1MUY3 - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDYyRjZBQTk4AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhZjdkAAI4MjAyMC0wNS0xMlQy - MjozNDoxMy40NTgxNjU3WgAABgZiaWRIYmM4NzIwZTAtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAzMjQ2LDE5MTE1OTAxLDE5MTE1ODkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMzk2ZWNmODgxM2E0YzA2YTViYjBl - ODA2MzAzNDcwOS9ibG9icy9ibG9iNDIzYWRjZTg3NGNhNGIyOGFmYTgzNGRhNDVkN2MwYmUIODIw - MjAtMDUtMTJUMjI6MzQ6MTMuNDg0MTg1M1pIMjAxNDM5NGEtZjAxZS0wMGI1LTMxYWQtMjhjMGU2 - MDY3N2JkEkhiNGFiNDkzOC05NGEwLTExZWEtODRhZC0wMDFhN2RkYTcxMTNIMjAxNDM5NGEtZjAx - ZS0wMGI1LTMxYWQtMjhjMGU2MDAwMDAwIjB4OEQ3RjZDNDk4RDUxRjcxMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENjJGNkFBOTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FmODcAAjgyMDIwLTA1LTEyVDIyOjM0OjEzLjQ4NDE4NTNa - AAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMyNDcsMTkxMTU5MTEs - MTkxMTU5MDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIzOTZlY2Y4ODEzYTRjMDZhNWJiMGU4MDYzMDM0NzA5L2Jsb2Jz - L2Jsb2I0MjNhZGNlODc0Y2E0YjI4YWZhODM0ZGE0NWQ3YzBiZQQ4MjAyMC0wNS0xMlQyMjozNDox - My41MDgyMDE3WkgyMDE0Mzk1OC1mMDFlLTAwYjUtM2RhZC0yOGMwZTYwNjc3ZDYISGI0YWVhNGQ0 - LTk0YTAtMTFlYS05NzY4LTAwMWE3ZGRhNzExM0gyMDE0Mzk1OC1mMDFlLTAwYjUtM2RhZC0yOGMw - ZTYwMDAwMDAiMHg4RDdGNkM0OThENTFGNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ2MkY2QUE5OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYWY5NQAAAAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMy - NDksMTkxMTU5MjUsMTkxMTU5MTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIzOTZlY2Y4ODEzYTRjMDZhNWJiMGU4MDYz - MDM0NzA5L2Jsb2JzL2Jsb2I0MjNhZGNlODc0Y2E0YjI4YWZhODM0ZGE0NWQ3YzBiZQI4MjAyMC0w - NS0xMlQyMjozNDoxMy42OTYzMzcyWkgyMDE0M2EwYS1mMDFlLTAwYjUtNGVhZC0yOGMwZTYwNjc5 - NTEOSGI0YzY2MTU4LTk0YTAtMTFlYS1hOGY5LTAwMWE3ZGRhNzExM0gyMDE0M2EwYS1mMDFlLTAw - YjUtNGVhZC0yOGMwZTYwMDAwMDAiMHg4RDdGNkM0OThENTFGNzEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjI4QUQ2MkY2QUE5OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYWY5ZgAAAAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDMyNTAsMTkxMTU5MzUsMTkxMTU5MjUpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '301124' - content-range: - - bytes 0-301123/301124 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:55:59 GMT - etag: - - '"0x8D7F6C4BC72AECF"' - last-modified: - - Tue, 12 May 2020 22:35:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '4' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:33:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:00 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/15/2200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-15T22:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f91c22943e7e","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/15/2200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-15T22:05:53.075Z","data":{"aid":"bd5408b9-0006-00ec-0005-2b4765067a59"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:55:59 GMT - etag: - - '"0x8D7F9277781F5D6"' - last-modified: - - Fri, 15 May 2020 23:27:00 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - ANdNfdv5SKPd7x2BB7Rrbg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 15 May 2020 22:05:53 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:00 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F15%2F2200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/15/2200/log/00/2020/05/15/2200/00000.avroFri, - 15 May 2020 22:06:52 GMTFri, 15 May 2020 22:13:43 - GMT0x8D7F91D3AD1BF29440466avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:55:59 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:00 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/15/2200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCdCBgICAgICAgADwh4iAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNDFmNjIyNGZiOTdlNDQyYzkxNmY2ZWQwYTBhYWY0Y2YvYmxvYnMvc3JjYmxv - YjE3ZGE2ZmIyNjQ0MzQ3ZjJiZTEwMWMwZTQzNDhiMjY4AjgyMDIwLTA1LTE1VDIyOjA0OjUyLjgy - MzA4MjBaSGNiOTliNjgyLTQwMWUtMDAyNi0wZTA0LTJiMWJlYzA2ZmNmYQJIMWE3ZDQyNzgtOTZm - OC0xMWVhLTkyNzUtMDAxYTdkZGE3MTEzSGNiOTliNjgyLTQwMWUtMDAyNi0wZTA0LTJiMWJlYzAw - MDAwMCIweDhEN0Y5MUJGRUFBNEE4RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjA0REMzMDM5REMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - MzlmZTcAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MTEzLDI3 - NTAwNTE5LDE5MTE1OTM1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0MWY2MjI0ZmI5N2U0NDJjOTE2ZjZlZDBhMGFhZjRj - Zi9ibG9icy9ibG9iZWZlMmZkNTU5ZDhkNDlkZWI0MmExZmEwY2Q3N2Q0ZTkCODIwMjAtMDUtMTVU - MjI6MDQ6NTIuOTQwMTY1NlpIY2I5OWI2ZWItNDAxZS0wMDI2LTZjMDQtMmIxYmVjMDZmZWFlAkgx - YThlYmI4Mi05NmY4LTExZWEtOGU3Yy0wMDFhN2RkYTcxMTNIY2I5OWI2ZWItNDAxZS0wMDI2LTZj - MDQtMmIxYmVjMDAwMDAwIjB4OEQ3RjkxQkZFQkMyODI2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMDREQzMwMzlEQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzOWZmNgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODcxMTUsMjc1MDA1MzQsMjc1MDA1MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxMWEyYjczZDZkMTQ4YTBiOTg3 - NjNkZTQ0MWM2YTM3L2Jsb2JzL3NyY2Jsb2I1NGJhMzRkMGEyZDQ0Zjg3OGVmYTM1MzQyMWJiMGY4 - OAI4MjAyMC0wNS0xNVQyMjowNDo1My4wOTMyNzYwWkhjMzhlYWJkNC04MDFlLTAwOTAtNDMwNC0y - YjY5OWEwNjAwODMCSDFhYTVkNGY2LTk2ZjgtMTFlYS04NWU5LTAwMWE3ZGRhNzExM0hjMzhlYWJk - NC04MDFlLTAwOTAtNDMwNC0yYjY5OWEwMDAwMDAiMHg4RDdGOTFCRkVEMzg0RkQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNERDNThGRUQ3AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTM5ZmZlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4NzExNiwyNzUwMDU0MiwyNzUwMDUzNCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTExYTJi - NzNkNmQxNDhhMGI5ODc2M2RlNDQxYzZhMzcvYmxvYnMvYmxvYmNmNjk5MDIxZTBlZjRhMjliNjU1 - Mzc4N2I4Yjg5ZmYzAjgyMDIwLTA1LTE1VDIyOjA0OjUzLjEyODMwMTFaSGMzOGVhYmZiLTgwMWUt - MDA5MC02MjA0LTJiNjk5YTA2MDBlZQJIMWFhYzkyYmUtOTZmOC0xMWVhLTkzNTYtMDAxYTdkZGE3 - MTEzSGMzOGVhYmZiLTgwMWUtMDA5MC02MjA0LTJiNjk5YTAwMDAwMCIweDhEN0Y5MUJGRUQ5MDQ0 - MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0REM1OEZFRDcAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2EwMGQAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MTE4LDI3NTAwNTU3LDI3NTAwNTQyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiNTIwYTkwM2U3NDY0NzJiOGQ1NWYyYzIxNzY0NjU1OS9ibG9icy9zcmNibG9iMTBiYTAw - NWUxZjRmNDM4MGEwNjU0NWUwMGIyZjBmZjQCODIwMjAtMDUtMTVUMjI6MDQ6NTMuMjQ2Mzg1OVpI - NGEyOTU5MDItODAxZS0wMGNkLTQ4MDQtMmI2MzFlMDYwMmNmAkgxYWJlNzExMi05NmY4LTExZWEt - OWRhMS0wMDFhN2RkYTcxMTNINGEyOTU5MDItODAxZS0wMGNkLTQ4MDQtMmI2MzFlMDAwMDAwIjB4 - OEQ3RjkxQkZFRUIwOEYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDREQzcx - OTQ0OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTAxYwAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcxMjAsMjc1MDA1NzIs - Mjc1MDA1NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmI1MjBhOTAzZTc0NjQ3MmI4ZDU1ZjJjMjE3NjQ2NTU5L2Jsb2Jz - L2Jsb2JmZWUwYzEzNDNiMDU0MmYwOWYyZjhlNjNkOTQ0ODBjZQI4MjAyMC0wNS0xNVQyMjowNDo1 - My4zMDQ0MjcyWkg0YTI5NTkyYi04MDFlLTAwY2QtNjgwNC0yYjYzMWUwNjAzYTECSDFhYzcyZmQw - LTk2ZjgtMTFlYS1iOWY1LTAwMWE3ZGRhNzExM0g0YTI5NTkyYi04MDFlLTAwY2QtNjgwNC0yYjYz - MWUwMDAwMDAiMHg4RDdGOTFCRkVGM0U0MzAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIwNERDNzE5NDQ4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNhMDJiAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzEy - MiwyNzUwMDU4NywyNzUwMDU3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTRmZTMyY2VhNGI0NGZkN2JmMDAwODQyMmRl - N2M4OTEvYmxvYnMvc3JjYmxvYmM5NWYwNzc2NDEwMDRmMjBhNjRlYzljZjNlMTJmMGU5AjgyMDIw - LTA1LTE1VDIyOjA0OjUzLjcwODcxNTNaSGNiYjE3ZjRjLTEwMWUtMDAzYi00NTA0LTJiMTY1MDA2 - MGEwZAJIMWIwNGU5NjgtOTZmOC0xMWVhLThhNDQtMDAxYTdkZGE3MTEzSGNiYjE3ZjRjLTEwMWUt - MDAzYi00NTA0LTJiMTY1MDAwMDAwMCIweDhEN0Y5MUJGRjMxOTRCMTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjA0RENCN0Y4QjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2EwYTMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg3MTM5LDI3NTAwNzA3LDI3NTAwNTg3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NGZlMzJjZWE0YjQ0 - ZmQ3YmYwMDA4NDIyZGU3Yzg5MS9ibG9icy9ibG9iZjRkYzgwZjg4NjhmNGQ0NGE1YjNhYzlhMjdk - NDljNjYCODIwMjAtMDUtMTVUMjI6MDQ6NTMuNzQ4NzQzNFpIY2JiMTdmNmItMTAxZS0wMDNiLTYx - MDQtMmIxNjUwMDYwYTllAkgxYjBiMDBmNi05NmY4LTExZWEtYTQ3MS0wMDFhN2RkYTcxMTNIY2Ji - MTdmNmItMTAxZS0wMDNiLTYxMDQtMmIxNjUwMDAwMDAwIjB4OEQ3RjkxQkZGMzc4OTMzMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDREQ0I3RjhCMAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTBiMgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcxNDEsMjc1MDA3MjIsMjc1MDA3MDcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRk - M2Y3YjVlNWVlYjQ0MWNiYTQxMzkxZGVmNjRlZmQxL2Jsb2JzL3NyY2Jsb2JmNzVhNGQ1NGJhNTI0 - YWQ5ODA1MWJkZDljZDhlZDdlNQI4MjAyMC0wNS0xNVQyMjowNDo1NC4yMDUwNjg1Wkg3OTc0ZDg0 - OC01MDFlLTAwMmEtNjcwNC0yYjhjZTQwNjEwZjICSDFiNTBkMjdlLTk2ZjgtMTFlYS05ZTU4LTAw - MWE3ZGRhNzExM0g3OTc0ZDg0OC01MDFlLTAwMmEtNjcwNC0yYjhjZTQwMDAwMDAiMHg4RDdGOTFC - RkY3RDUxN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEREMDE5MUZBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhMTJhAAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzE1OCwyNzUwMDg0MiwyNzUwMDcy - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNGQzZjdiNWU1ZWViNDQxY2JhNDEzOTFkZWY2NGVmZDEvYmxvYnMvYmxvYmEy - OGY4YjliNjVlOTRhZjlhNjljNjBkMzkyMWY0Y2ZkAjgyMDIwLTA1LTE1VDIyOjA0OjU0LjIzNzA5 - MDlaSDc5NzRkODU0LTUwMWUtMDAyYS03MzA0LTJiOGNlNDA2MTE1YwJIMWI1NWM5MDYtOTZmOC0x - MWVhLWE0MDktMDAxYTdkZGE3MTEzSDc5NzRkODU0LTUwMWUtMDAyYS03MzA0LTJiOGNlNDAwMDAw - MCIweDhEN0Y5MUJGRjgyMEQ0NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0 - REQwMTkxRkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Ex - MzkAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MTYwLDI3NTAw - ODU3LDI3NTAwODQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MjIyMWM4NjNkOWY0MjE3YTEzZmY0ZDU4NjNjZDE2MC9i - bG9icy9zcmNibG9iMzM1NmUxMmFmYjAyNGMwN2EwZDc5M2Q2ZDhlZTE0MGQCODIwMjAtMDUtMTVU - MjI6MDQ6NTQuMzM5MTY0MVpIMDM4YzA3ZDMtMzAxZS0wMDg1LTZjMDQtMmI3ZTI5MDYxMmJmAkgx - YjY1Mjk2NC05NmY4LTExZWEtYmUyMC0wMDFhN2RkYTcxMTNIMDM4YzA3ZDMtMzAxZS0wMDg1LTZj - MDQtMmI3ZTI5MDAwMDAwIjB4OEQ3RjkxQkZGOTFDNzk5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMDRERDE4NTI2MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYTE0OAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODcxNjIsMjc1MDA4NzIsMjc1MDA4NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYyMjIxYzg2M2Q5ZjQyMTdhMTNm - ZjRkNTg2M2NkMTYwL2Jsb2JzL2Jsb2JjNTZiZTk5ODg4MzA0OTk1YTJkNTU5Y2UwNjIzNTE4NAI4 - MjAyMC0wNS0xNVQyMjowNDo1NC4zNzMxODgxWkgwMzhjMDdlNC0zMDFlLTAwODUtN2MwNC0yYjdl - MjkwNjEzNTACSDFiNmE4MzQ4LTk2ZjgtMTFlYS1iNDdjLTAwMWE3ZGRhNzExM0gwMzhjMDdlNC0z - MDFlLTAwODUtN2MwNC0yYjdlMjkwMDAwMDAiMHg4RDdGOTFCRkY5NkY4QTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEREMTg1MjYwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhMTU3AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4NzE2NCwyNzUwMDg4NywyNzUwMDg3MikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzliMjkzZjc0 - OWQzNGE5MTg5ZTc5ZTE3MWY1NTk0NzMvYmxvYnMvc3JjYmxvYjEwZjZiMzNmYjY5NDRkYjU4MjY4 - ZTUwYzRmM2MyZmQ5AjgyMDIwLTA1LTE1VDIyOjA0OjU0LjQ2NzI1NjBaSDZlNTNiMzlhLTUwMWUt - MDA4My0xMTA0LTJiNGQ5NjA2MTUwOQJIMWI3OGQxNGMtOTZmOC0xMWVhLTkwZTMtMDAxYTdkZGE3 - MTEzSDZlNTNiMzlhLTUwMWUtMDA4My0xMTA0LTJiNGQ5NjAwMDAwMCIweDhEN0Y5MUJGRkE1NTMz - MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0REQyQkI2QzQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2ExNjYAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MTY2LDI3NTAwOTAyLDI3NTAwODg3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIzOWIyOTNmNzQ5ZDM0YTkxODllNzllMTcxZjU1OTQ3My9ibG9icy9ibG9iMjdmZjJkNzVl - OWM5NDIzMzlmOWE2MGU0MWI2MDY5MmUCODIwMjAtMDUtMTVUMjI6MDQ6NTQuNTAxMjgwMFpINmU1 - M2IzYjItNTAxZS0wMDgzLTI1MDQtMmI0ZDk2MDYxNWEzAkgxYjdkZWE3ZS05NmY4LTExZWEtODNk - OC0wMDFhN2RkYTcxMTNINmU1M2IzYjItNTAxZS0wMDgzLTI1MDQtMmI0ZDk2MDAwMDAwIjB4OEQ3 - RjkxQkZGQUE1RDMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRERDJCQjZD - NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTE3NQAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcxNjgsMjc1MDA5MTcsMjc1 - MDA5MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmMyMTMyY2IzODc0NzRkYjU4NTBiNzNlMjIzZjI0ZTU0L2Jsb2JzL3Ny - Y2Jsb2I3NDFlYmU5MjhkZDQ0ZjI2OTYxMzkxMmNhMTEyMWI3MAI4MjAyMC0wNS0xNVQyMjowNDo1 - NC42MTAzNTg4Wkg3ZDBkM2ZlYi1jMDFlLTAwZGMtNzIwNC0yYmY5YWEwNjE3MTECSDFiOGU3YTI2 - LTk2ZjgtMTFlYS1hZjYzLTAwMWE3ZGRhNzExM0g3ZDBkM2ZlYi1jMDFlLTAwZGMtNzIwNC0yYmY5 - YWEwMDAwMDAiMHg4RDdGOTFCRkZCQjAyMTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIwNERENDEzRTZFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNhMTg0AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzE3 - MCwyNzUwMDkzMiwyNzUwMDkxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzIxMzJjYjM4NzQ3NGRiNTg1MGI3M2UyMjNm - MjRlNTQvYmxvYnMvYmxvYmRmZmE2ZDA1MDI2ZjQ0Mjk4Yjg2NTdjZTkyMGU2NDBlAjgyMDIwLTA1 - LTE1VDIyOjA0OjU0LjY0MjM4MThaSDdkMGQ0MDExLWMwMWUtMDBkYy0wZjA0LTJiZjlhYTA2MTg1 - NAJIMWI5MzhhNDItOTZmOC0xMWVhLWIzMmYtMDAxYTdkZGE3MTEzSDdkMGQ0MDExLWMwMWUtMDBk - Yy0wZjA0LTJiZjlhYTAwMDAwMCIweDhEN0Y5MUJGRkJGRTRGMjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjA0REQ0MTNFNkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2ExOTMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3MTcyLDI3NTAwOTQ3LDI3NTAwOTMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzY2IyZDNhOTEwZTI0YjBm - YTk3NDgyMzM3ZDY4MGZlNS9ibG9icy9zcmNibG9iNWE5YTViNjU3NWJiNGFkYTg5ZjNmMTliZDM1 - MzI4MGMCODIwMjAtMDUtMTVUMjI6MDQ6NTUuMTExNzE4M1pIMTNmNzM2YzYtZTAxZS0wMDNmLTIz - MDQtMmI5YjU3MDYxZmQzAkgxYmRhYjA5MC05NmY4LTExZWEtOTQyYi0wMDFhN2RkYTcxMTNIMTNm - NzM2YzYtZTAxZS0wMDNmLTIzMDQtMmI5YjU3MDAwMDAwIjB4OEQ3RjkxQzAwMDc4MjY4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRERDhEMjIxMQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTIwYgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcxODksMjc1MDEwNjcsMjc1MDA5NDcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNj - YjJkM2E5MTBlMjRiMGZhOTc0ODIzMzdkNjgwZmU1L2Jsb2JzL2Jsb2JiZjI4YWUzNDU4Zjc0Yjg0 - OWIxYzBlM2VhMDBjZjc4ZQI4MjAyMC0wNS0xNVQyMjowNDo1NS4xNDY3NDM5WkgxM2Y3MzZlNi1l - MDFlLTAwM2YtNDAwNC0yYjliNTcwNjIwM2MCSDFiZTA3Y2M2LTk2ZjgtMTFlYS1iNWRjLTAwMWE3 - ZGRhNzExM0gxM2Y3MzZlNi1lMDFlLTAwM2YtNDAwNC0yYjliNTcwMDAwMDAiMHg4RDdGOTFDMDAw - RDAxQUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEREOEQyMjExAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhMjFhAAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzE5MSwyNzUwMTA4MiwyNzUwMTA2NykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZWZhYTljYjU1ODVjNDk1OGE3MzBkNzliZjdhYmFhYWEvYmxvYnMvc3JjYmxvYjFl - NzM4NzhhYzc5MDRmODBiNGZlMjRjZTg2MTIwZjk5AjgyMDIwLTA1LTE1VDIyOjA0OjU1LjYzMTA4 - OTJaSDA3NzI3Y2RiLTkwMWUtMDBjMS0zNTA0LTJiZjQxNjA2Mjc2NgJIMWMyYTFiY2MtOTZmOC0x - MWVhLThkZjQtMDAxYTdkZGE3MTEzSDA3NzI3Y2RiLTkwMWUtMDBjMS0zNTA0LTJiZjQxNjAwMDAw - MCIweDhEN0Y5MUMwMDU2QzI1NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0 - REREQ0FGRDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Ey - OTIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MjA4LDI3NTAx - MjAyLDI3NTAxMDgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJlZmFhOWNiNTU4NWM0OTU4YTczMGQ3OWJmN2FiYWFhYS9i - bG9icy9ibG9iYjdmNDc4ZTFhNDY2NDExNmI0OGRjM2Q3NTcwMTY5OGECODIwMjAtMDUtMTVUMjI6 - MDQ6NTUuNjc3MTIyNFpIMDc3MjdkMTgtOTAxZS0wMGMxLTY4MDQtMmJmNDE2MDYyOGQ5AkgxYzMw - ZTliYS05NmY4LTExZWEtOTQzNi0wMDFhN2RkYTcxMTNIMDc3MjdkMTgtOTAxZS0wMGMxLTY4MDQt - MmJmNDE2MDAwMDAwIjB4OEQ3RjkxQzAwNURDODhEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMDRERERDQUZENwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzYTJhMQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODcyMTAsMjc1MDEyMTcsMjc1MDEyMDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhlNjlhZDcxMzk4ZjQ3MmI4YmZjMGQ3 - Njc4ZDM3NjJkL2Jsb2JzL3NyY2Jsb2JiZWMyZmExMmRjZmM0MWE0ODRlMmZmNDBlZDU5MTIyMAI4 - MjAyMC0wNS0xNVQyMjowNDo1Ni4xMjg0NDM1WkhhZDUwMjNhNy1jMDFlLTAwMTctODAwNC0yYmZh - ZmYwNjJmMmICSDFjNzVlZWQ4LTk2ZjgtMTFlYS04NTc5LTAwMWE3ZGRhNzExM0hhZDUwMjNhNy1j - MDFlLTAwMTctODAwNC0yYmZhZmYwMDAwMDAiMHg4RDdGOTFDMDBBMkE2M0MwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNERFMjkyRkRCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhMzE5AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4NzIyNywyNzUwMTMzNywyNzUwMTIxNykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGU2OWFkNzEz - OThmNDcyYjhiZmMwZDc2NzhkMzc2MmQvYmxvYnMvYmxvYjczYTFiNzk5NTUzNzRkNWRhZTRiZjc5 - OGY1YTllNDRjAjgyMDIwLTA1LTE1VDIyOjA0OjU2LjE2NDQ2ODdaSGFkNTAyM2QwLWMwMWUtMDAx - Ny0yNzA0LTJiZmFmZjA2MmZhMgJIMWM3YmI4YjYtOTZmOC0xMWVhLTk0MzctMDAxYTdkZGE3MTEz - SGFkNTAyM2QwLWMwMWUtMDAxNy0yNzA0LTJiZmFmZjAwMDAwMCIweDhEN0Y5MUMwMEE4NEM4RjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0REUyOTJGREIAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2EzMjgAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MjI5LDI3NTAxMzUyLDI3NTAxMzM3KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjYzg4Zjk3MzM0MWY0MWMxYjQyY2JlYzdmNjcxMWVlMC9ibG9icy9zcmNibG9iMWJjMTk2ZDRl - MTlhNGI2M2I0NWM3Y2MwNDA0OWQxOTcCODIwMjAtMDUtMTVUMjI6MDQ6NTYuNjU1ODIxM1pIZjMx - MDBkZDYtYTAxZS0wMDVjLTVhMDQtMmIwNmFjMDYzNmI3AkgxY2M2NzFmZS05NmY4LTExZWEtYTJh - ZC0wMDFhN2RkYTcxMTNIZjMxMDBkZDYtYTAxZS0wMDVjLTVhMDQtMmIwNmFjMDAwMDAwIjB4OEQ3 - RjkxQzAwRjMxRUVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRERTc5NUEw - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTNhMAAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcyNDYsMjc1MDE0NzIsMjc1 - MDEzNTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmNjODhmOTczMzQxZjQxYzFiNDJjYmVjN2Y2NzExZWUwL2Jsb2JzL2Js - b2I3ODgzOThlY2UwOTk0MGQ0YjQ2YmQ5MzNiMDMwYjI1ZAI4MjAyMC0wNS0xNVQyMjowNDo1Ni42 - OTM4NDc4WkhmMzEwMGRlZi1hMDFlLTAwNWMtNzIwNC0yYjA2YWMwNjM4MzYCSDFjY2M1OWJhLTk2 - ZjgtMTFlYS1iM2Y1LTAwMWE3ZGRhNzExM0hmMzEwMGRlZi1hMDFlLTAwNWMtNzIwNC0yYjA2YWMw - MDAwMDAiMHg4RDdGOTFDMDBGOEVDNTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIwNERFNzk1QTAxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNhM2FmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzI0OCwy - NzUwMTQ4NywyNzUwMTQ3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjgzZGY0YTEwNTllNDJhYmEyZWI2MDI2YzE0NDEy - ZGMvYmxvYnMvc3JjYmxvYjQyYTZjYzgxZDdhZDQyZGJiMzI5Y2EyNzc0MDcwYTYyAjgyMDIwLTA1 - LTE1VDIyOjA0OjU3LjA3MTExODZaSGFmYTg2ZGYxLWEwMWUtMDAyZS0yNzA0LTJiMDFlMzA2M2Rl - NgJIMWQwNWY1MTItOTZmOC0xMWVhLWFhYzgtMDAxYTdkZGE3MTEzSGFmYTg2ZGYxLWEwMWUtMDAy - ZS0yNzA0LTJiMDFlMzAwMDAwMCIweDhEN0Y5MUMwMTMyN0Q4NDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjA0REVCOTU0QTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2E0MjcAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3MjY1LDI3NTAxNjA3LDI3NTAxNDg3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmODNkZjRhMTA1OWU0MmFi - YTJlYjYwMjZjMTQ0MTJkYy9ibG9icy9ibG9iOTM1YmFjNzI5NGNhNDg3ZmIzNTI1NjFkN2MxZjk1 - YTICODIwMjAtMDUtMTVUMjI6MDQ6NTcuMTExMTQ4MlpIYWZhODZlMTItYTAxZS0wMDJlLTQ3MDQt - MmIwMWUzMDYzZTY3AkgxZDBjMzI2Ni05NmY4LTExZWEtYTk2MS0wMDFhN2RkYTcxMTNIYWZhODZl - MTItYTAxZS0wMDJlLTQ3MDQtMmIwMWUzMDAwMDAwIjB4OEQ3RjkxQzAxMzhDMDNBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRERUI5NTRBNwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTQzNgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODcyNjcsMjc1MDE2MjIsMjc1MDE2MDcpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjczZDc2 - NGUyNDc3NDQ4ZmY4YWI3MWJkNTRlNzM0YzYzL2Jsb2JzL3NyY2Jsb2I2MTljYzExYWI3OWM0Mzli - YmQ3M2Q1NzI3ODc4NWY2NQI4MjAyMC0wNS0xNVQyMjowNDo1Ny41MDI0MjgwWkgwYWJiOTFkYS00 - MDFlLTAwYzItNWYwNC0yYjE1NzIwNjQ1NDUCSDFkNDdlMDUyLTk2ZjgtMTFlYS05OTk2LTAwMWE3 - ZGRhNzExM0gwYWJiOTFkYS00MDFlLTAwYzItNWYwNC0yYjE1NzIwMDAwMDAiMHg4RDdGOTFDMDE3 - NDREN0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNERFRkFENjE2AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhNGFlAAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzI4NCwyNzUwMTc0MiwyNzUwMTYyMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNzNkNzY0ZTI0Nzc0NDhmZjhhYjcxYmQ1NGU3MzRjNjMvYmxvYnMvYmxvYjM0MTY2 - M2VhN2U3NDQ4NmM5MjAwZjA1NmFmOGJhZDRhAjgyMDIwLTA1LTE1VDIyOjA0OjU3LjUzOTQ1Mzla - SDBhYmI5MWY0LTQwMWUtMDBjMi03NDA0LTJiMTU3MjA2NDVjOQJIMWQ0ZGE4YzAtOTZmOC0xMWVh - LWFjYjQtMDAxYTdkZGE3MTEzSDBhYmI5MWY0LTQwMWUtMDBjMi03NDA0LTJiMTU3MjAwMDAwMCIw - eDhEN0Y5MUMwMTc5RjNENDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0REVG - QUQ2MTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E0YmQA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Mjg2LDI3NTAxNzU3 - LDI3NTAxNzQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiNTg5NTUyZGNiMmM0NWVlOGI3NjEyNjRlZTgzNTNkMy9ibG9i - cy9zcmNibG9iNzhkZDZlNDVmYzlkNDQ3ODlkMTYzYTBhMzVkNTdiNjYCODIwMjAtMDUtMTVUMjI6 - MDQ6NTcuOTY2NzU4NFpIZDBjNmNmNGItYjAxZS0wMDZmLTUxMDQtMmI1OTA3MDY0Y2FhAkgxZDhl - YmJjNi05NmY4LTExZWEtOGE0MS0wMDFhN2RkYTcxMTNIZDBjNmNmNGItYjAxZS0wMDZmLTUxMDQt - MmI1OTA3MDAwMDAwIjB4OEQ3RjkxQzAxQkIyNzYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMDRERjQxNjE3QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzYTUzNQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODczMDMsMjc1MDE4NzcsMjc1MDE3NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI1ODk1NTJkY2IyYzQ1ZWU4Yjc2MTI2 - NGVlODM1M2QzL2Jsb2JzL2Jsb2JjZTRhM2E0MDUzOGQ0ZGFiOGEzZWEyN2E0NTdjMmRkMwI4MjAy - MC0wNS0xNVQyMjowNDo1Ny45OTk3ODEwWkhkMGM2Y2Y2NS1iMDFlLTAwNmYtNjUwNC0yYjU5MDcw - NjRkMjECSDFkOTNkZjJlLTk2ZjgtMTFlYS04M2IyLTAwMWE3ZGRhNzExM0hkMGM2Y2Y2NS1iMDFl - LTAwNmYtNjUwNC0yYjU5MDcwMDAwMDAiMHg4RDdGOTFDMDFDMDMxNUIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNERGNDE2MTdCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNhNTQ0AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4NzMwNSwyNzUwMTg5MiwyNzUwMTg3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDRlZDFhZTJmOTFj - NDI1NGI0YTIxZDc3OTNkNDJjODMvYmxvYnMvc3JjYmxvYjRjMTg1YTUyMGQ5NDQ4MTI4ODI2N2U2 - YWUwZTI5MWM2AjgyMDIwLTA1LTE1VDIyOjA0OjU4LjM4OTA1ODBaSGU0YmFkMGQ0LTEwMWUtMDAw - NC0wYjA0LTJiZGVmMzA2NTFlYwJIMWRjZjQwNDYtOTZmOC0xMWVhLTg1MDktMDAxYTdkZGE3MTEz - SGU0YmFkMGQ0LTEwMWUtMDAwNC0wYjA0LTJiZGVmMzAwMDAwMCIweDhEN0Y5MUMwMUZCOTc3RDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0REY4MjZEQjAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E1YzAAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MzI2LDI3NTAyMDE2LDI3NTAxODkyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJkNGVkMWFlMmY5MWM0MjU0YjRhMjFkNzc5M2Q0MmM4My9ibG9icy9ibG9iYTNmYTJhNzhlNGNj - NDcwYzhjMWJmNjBkZDNhNjk4ZDECODIwMjAtMDUtMTVUMjI6MDQ6NTguNDM1MDkxMlpIZTRiYWQw - ZmEtMTAxZS0wMDA0LTMwMDQtMmJkZWYzMDY1MmIzAkgxZGQ2MTgyZS05NmY4LTExZWEtYjlmNi0w - MDFhN2RkYTcxMTNIZTRiYWQwZmEtMTAxZS0wMDA0LTMwMDQtMmJkZWYzMDAwMDAwIjB4OEQ3Rjkx - QzAyMDI5REE5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRERjgyNkRCMAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTVjZgAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODczMjgsMjc1MDIwMzEsMjc1MDIw - MTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjdjMWUyMGM2N2YzNjQyNDY5YmVjYTAxYTZkMGIzYzI1L2Jsb2JzL3NyY2Js - b2IzNDZlMjAzZmE4Nzc0NGJjYjU2MjkzY2ZiOTNjNzZiNgI4MjAyMC0wNS0xNVQyMjowNDo1OS4w - NTY1MzI5WkhhYzhhOWZjOS02MDFlLTAwMzEtNDAwNC0yYmIyZTcwNjVlNjECSDFlMzRlMjg4LTk2 - ZjgtMTFlYS05MWY2LTAwMWE3ZGRhNzExM0hhYzhhOWZjOS02MDFlLTAwMzEtNDAwNC0yYmIyZTcw - MDAwMDAiMHg4RDdGOTFDMDI2MTcwQkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIwNERGRTgxRjdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNhNmJjAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzM2Niwy - NzUwMjI2OCwyNzUwMjAzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2MxZTIwYzY3ZjM2NDI0NjliZWNhMDFhNmQwYjNj - MjUvYmxvYnMvYmxvYmQwYmE0ZDczYmJkYTQ3ZDFhZDVjNGVkYWY4YWFkY2RhAjgyMDIwLTA1LTE1 - VDIyOjA0OjU5LjA5OTU2MzVaSGFjOGE5ZmY5LTYwMWUtMDAzMS02YzA0LTJiYjJlNzA2NWVmNgJI - MWUzYjk0YTgtOTZmOC0xMWVhLWJlNDMtMDAxYTdkZGE3MTEzSGFjOGE5ZmY5LTYwMWUtMDAzMS02 - YzA0LTJiYjJlNzAwMDAwMCIweDhEN0Y5MUMwMjY4MDE5QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjA0REZFODFGN0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2E2Y2IAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3MzY4LDI3NTAyMjgzLDI3NTAyMjY4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMzc5ZjE2M2Y1MGE0OTdlODUy - YjU2ZWRmNWQ4ZTY4OC9ibG9icy9zcmNibG9iNDBmMTJlMjg3YzQ1NDU3MWEyYWYwMmM5NTg5NTRj - OTICODIwMjAtMDUtMTVUMjI6MDQ6NTkuMjQ5NjcwOFpIM2Y3OGIzYTMtMzAxZS0wMDk1LTMxMDQt - MmJiYjQxMDY2MTNjAkgxZTUxOGM0OC05NmY4LTExZWEtYTVmNy0wMDFhN2RkYTcxMTNIM2Y3OGIz - YTMtMzAxZS0wMDk1LTMxMDQtMmJiYjQxMDAwMDAwIjB4OEQ3RjkxQzAyN0VFOTI4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRFMDA0MTBGMAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTZkYQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODczNzAsMjc1MDIyOTgsMjc1MDIyODMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEzNzlm - MTYzZjUwYTQ5N2U4NTJiNTZlZGY1ZDhlNjg4L2Jsb2JzL2Jsb2IyZGQ2MTcwNDI4NWE0YWQ0YjRl - NzcyZDQ5MTk4ZGUwMwI4MjAyMC0wNS0xNVQyMjowNDo1OS4zMDI3MDg1WkgzZjc4YjNiOS0zMDFl - LTAwOTUtNDIwNC0yYmJiNDEwNjYyMGECSDFlNTllZDIyLTk2ZjgtMTFlYS1hZDJlLTAwMWE3ZGRh - NzExM0gzZjc4YjNiOS0zMDFlLTAwOTUtNDIwNC0yYmJiNDEwMDAwMDAiMHg4RDdGOTFDMDI4NzAx - MEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEUwMDQxMEYwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhNmU5AAAAAAYGYmlkSGJkNTQx - MGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzM3MiwyNzUwMjMxMywyNzUwMjI5OCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMTFlY2JlMTc1ZGMwNDYzMTg5NDc4YzEyMjE3YWI4Y2YvYmxvYnMvc3JjYmxvYjY3ZDZi - MWYzNTJjMTRlODhiYjM2MTVkMzM0Yjg1YmNlAjgyMDIwLTA1LTE1VDIyOjA0OjU5Ljc0MDAyMjRa - SDAzOGMxMzA0LTMwMWUtMDA4NS02MzA0LTJiN2UyOTA2NmExMQJIMWU5ZDFkYmUtOTZmOC0xMWVh - LWFiMDQtMDAxYTdkZGE3MTEzSDAzOGMxMzA0LTMwMWUtMDA4NS02MzA0LTJiN2UyOTAwMDAwMCIw - eDhEN0Y5MUMwMkM5QkI4ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RTA1 - MDQyQzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E3NjgA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MzkwLDI3NTAyNDQw - LDI3NTAyMzEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIxMWVjYmUxNzVkYzA0NjMxODk0NzhjMTIyMTdhYjhjZi9ibG9i - cy9ibG9iZTgwM2ExODlkMzhlNDg2ZGE3ODUzNzRiYTM1ZmRmMmMCODIwMjAtMDUtMTVUMjI6MDQ6 - NTkuNzg3MDU2MVpIMDM4YzEzMzItMzAxZS0wMDg1LTA4MDQtMmI3ZTI5MDY2YWU5AkgxZWEzNWMz - OC05NmY4LTExZWEtOThmMS0wMDFhN2RkYTcxMTNIMDM4YzEzMzItMzAxZS0wMDg1LTA4MDQtMmI3 - ZTI5MDAwMDAwIjB4OEQ3RjkxQzAyRDEwRkUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMDRFMDUwNDJDMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzYTc3NwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcz - OTIsMjc1MDI0NTUsMjc1MDI0NDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ3Zjc4N2ExYjljMzQxMDBiMmU3MmUzOWNi - ZTcyODI4L2Jsb2JzL3NyY2Jsb2JhMDBhMmRmNTFjNzk0OTEwOTU4ZmIzZmQzNTBmNzkwYQI4MjAy - MC0wNS0xNVQyMjowNDo1OS45MDIxMzkyWkg4OGZhN2FiZS0yMDFlLTAwMjAtNjcwNC0yYjI4NTMw - NjZjOGYCSDFlYjViZTgwLTk2ZjgtMTFlYS04Yzg2LTAwMWE3ZGRhNzExM0g4OGZhN2FiZS0yMDFl - LTAwMjAtNjcwNC0yYjI4NTMwMDAwMDAiMHg4RDdGOTFDMDJFMjc4MzkwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEUwNjg4QTA0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNhNzg2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4NzM5NCwyNzUwMjQ3MCwyNzUwMjQ1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDdmNzg3YTFiOWMz - NDEwMGIyZTcyZTM5Y2JlNzI4MjgvYmxvYnMvYmxvYjAxMzg2ZWQxMTdmMDRjZmNiMzMxYzFmMzJj - ODUyMDcwAjgyMDIwLTA1LTE1VDIyOjA0OjU5LjkzOTE2NDlaSDg4ZmE3YWQ4LTIwMWUtMDAyMC03 - YzA0LTJiMjg1MzA2NmQzMwJIMWViYjhmODAtOTZmOC0xMWVhLWJjNmQtMDAxYTdkZGE3MTEzSDg4 - ZmE3YWQ4LTIwMWUtMDAyMC03YzA0LTJiMjg1MzAwMDAwMCIweDhEN0Y5MUMwMkU4MUU4RTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RTA2ODhBMDQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E3OTUAAAAABgZiaWRIYmQ1NDEwYTktMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Mzk2LDI3NTAyNDg1LDI3NTAyNDcwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - NzY2YzRkNWYzNGM0MGVlOTg2YTVjNTQxY2Q1MGFhNS9ibG9icy9zcmNibG9iY2M4MzU5YzBmMzdm - NDkxYWJlYTU4YWUzZmM3YjE5ZjkCODIwMjAtMDUtMTVUMjI6MDU6MDAuMDI5MjMwMFpINGYyMGY1 - MDctNzAxZS0wMDk0LTcxMDQtMmJlNDlkMDY2ZTcwAkgxZWM4ZDM2ZS05NmY4LTExZWEtOWRmZi0w - MDFhN2RkYTcxMTNINGYyMGY1MDctNzAxZS0wMDk0LTcxMDQtMmJlNDlkMDAwMDAwIjB4OEQ3Rjkx - QzAyRjVEQ0I1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRFMDdCQTAzRQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTdhNAAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODczOTgsMjc1MDI1MDAsMjc1MDI0 - ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjA3NjZjNGQ1ZjM0YzQwZWU5ODZhNWM1NDFjZDUwYWE1L2Jsb2JzL2Jsb2I4 - ODFkNTBlOGM5M2M0MmEwOGM3ZTliY2ZjOGM1OWQyZAI4MjAyMC0wNS0xNVQyMjowNTowMC4wNjYy - NTY2Wkg0ZjIwZjUxZS03MDFlLTAwOTQtMDYwNC0yYmU0OWQwNjZmMDICSDFlY2ViMzZjLTk2Zjgt - MTFlYS04NzIzLTAwMWE3ZGRhNzExM0g0ZjIwZjUxZS03MDFlLTAwOTQtMDYwNC0yYmU0OWQwMDAw - MDAiMHg4RDdGOTFDMDJGQjgzMEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIw - NEUwN0JBMDNFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNh - N2IzAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzQwMCwyNzUw - MjUxNSwyNzUwMjUwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZjFkNjJmMWU1MjRhNGRkZThkYmU3MTA5MWRkZTA1NzMv - YmxvYnMvc3JjYmxvYjc3ZTMzZTBhYTAwNDQwYzY5YTE1ODdlYWQzZmY4MWYzAjgyMDIwLTA1LTE1 - VDIyOjA1OjAwLjE1MzMxOTFaSGIyZmY3YTlkLTIwMWUtMDBhNi0xNDA0LTJiZTRlYTA2NzA3ZQJI - MWVkYzRhZDQtOTZmOC0xMWVhLWIwOGItMDAxYTdkZGE3MTEzSGIyZmY3YTlkLTIwMWUtMDBhNi0x - NDA0LTJiZTRlYTAwMDAwMCIweDhEN0Y5MUMwMzA4Q0JGMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjA0RTA4Rjc5RUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2E3YzIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3NDAyLDI3NTAyNTMwLDI3NTAyNTE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMWQ2MmYxZTUyNGE0ZGRlOGRi - ZTcxMDkxZGRlMDU3My9ibG9icy9ibG9iYTMzZTgwZjBkOWVlNDVjNGJmOWQ2NjA2Y2U1MTAxODUC - ODIwMjAtMDUtMTVUMjI6MDU6MDAuMTg2MzQyNFpIYjJmZjdhZDEtMjAxZS0wMGE2LTQ1MDQtMmJl - NGVhMDY3MTJjAkgxZWUxOGQ1MC05NmY4LTExZWEtYmI0My0wMDFhN2RkYTcxMTNIYjJmZjdhZDEt - MjAxZS0wMGE2LTQ1MDQtMmJlNGVhMDAwMDAwIjB4OEQ3RjkxQzAzMERGRDAwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRFMDhGNzlFQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTdkMQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc0MDQsMjc1MDI1NDUsMjc1MDI1MzApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU3ODI2Y2Y2 - OTY4ZDQyMTQ4ZDljZjgxYTU0NjA5MTA4L2Jsb2JzL3NyY2Jsb2IzZWI2MmZlNGI1YWM0YzIwOTM3 - MzNhNzk0NTMzNjczOAI4MjAyMC0wNS0xNVQyMjowNTowMC4zNDQ0NTU3WkhhZDUwMzA4Zi1jMDFl - LTAwMTctMGUwNC0yYmZhZmYwNjczYzkCSDFlZjk5ZjQ4LTk2ZjgtMTFlYS1hNTY3LTAwMWE3ZGRh - NzExM0hhZDUwMzA4Zi1jMDFlLTAwMTctMGUwNC0yYmZhZmYwMDAwMDAiMHg4RDdGOTFDMDMyNjFE - NEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEUwQUNGMjQxAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhN2ZjAAAAAAYGYmlkSGJkNTQx - MGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzQxMCwyNzUwMjU4OCwyNzUwMjU0NSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTc4MjZjZjY5NjhkNDIxNDhkOWNmODFhNTQ2MDkxMDgvYmxvYnMvZGVzdGJsb2I5OGI5 - ZTJmNWRjNjk0YzdlYjA1ODVhMzJjY2E4NzIwNQI4MjAyMC0wNS0xNVQyMjowNTowMC4zNzg0ODAw - WkhhZDUwMzBiOS1jMDFlLTAwMTctMzAwNC0yYmZhZmYwNjc0NTYCSDFlZmVkOGI0LTk2ZjgtMTFl - YS05ZjllLTAwMWE3ZGRhNzExM0hhZDUwMzBiOS1jMDFlLTAwMTctMzAwNC0yYmZhZmYwMDAwMDAi - MHg4RDdGOTFDMDMyQjRFNjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEUw - QUNGMjQxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhODBi - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzQxMiwyNzUwMjYw - MywyNzUwMjU4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZDNiZTdmZmYyZjdjNGU4MGJjZGMxMGZjMTZhZWFkMDUvYmxv - YnMvc3JjYmxvYjE5NzhmYzZmZTEyMDQwYjhiMmViNTMxZmUzMTBmNmUzAjgyMDIwLTA1LTE1VDIy - OjA1OjAxLjEzNzAyMDFaSDhjOWVhMWVhLWYwMWUtMDA4YS02ZjA0LTJiMDg0NTA2ODMwYwJIMWY3 - MjQ4ZjYtOTZmOC0xMWVhLWE1NGUtMDAxYTdkZGE3MTEzSDhjOWVhMWVhLWYwMWUtMDA4YS02ZjA0 - LTJiMDg0NTAwMDAwMCIweDhEN0Y5MUMwMzlGMENEOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyQjA0RTEyNTkzMzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2E4MjIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3NDE2LDI3NTAyNjI2LDI3NTAyNjAzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkM2JlN2ZmZjJmN2M0ZTgwYmNkYzEw - ZmMxNmFlYWQwNS9ibG9icy9kZXN0YmxvYmIxYmE0ZGFiMGQxNTQwMmNhMmY1NWE1NjJjNGEwZjQ2 - AjgyMDIwLTA1LTE1VDIyOjA1OjAxLjE3NzA0OTVaSDhjOWVhMjA4LWYwMWUtMDA4YS0wYTA0LTJi - MDg0NTA2ODNjMAJIMWY3ODQ5NTQtOTZmOC0xMWVhLTg0NTctMDAxYTdkZGE3MTEzSDhjOWVhMjA4 - LWYwMWUtMDA4YS0wYTA0LTJiMDg0NTAwMDAwMCIweDhEN0Y5MUMwM0E1MDE1QjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RTEyNTkzMzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E4MzEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg3NDE4LDI3NTAyNjQxLDI3NTAyNjI2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYTBkZTc1 - NzM3YjQ0MzMxYTM1ZWQwZjk2NjAwNDM5Mi9ibG9icy9zcmNibG9iNjMzN2FiYmE2MmI5NDkxM2I0 - MjJmMGZkMDIwODUyOTQCODIwMjAtMDUtMTVUMjI6MDU6MDEuNzg2NDg1MlpIMzMxODNlZGQtMjAx - ZS0wMDdkLTZkMDQtMmIyMmQ3MDY4ZDhkAkgxZmQ0NmMxOC05NmY4LTExZWEtOWM2ZS0wMDFhN2Rk - YTcxMTNIMzMxODNlZGQtMjAxZS0wMDdkLTZkMDQtMmIyMmQ3MDAwMDAwIjB4OEQ3RjkxQzA0MDFG - Rjc5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRFMTg3OUFERQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTg0MAAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc0MjAsMjc1MDI2NTYsMjc1MDI2NDEpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmZhMGRlNzU3MzdiNDQzMzFhMzVlZDBmOTY2MDA0MzkyL2Jsb2JzL2Rlc3RibG9iNjVi - ZmNhYTE0ZTIzNDc5NGJjNmNiMTZkYzQxNjNkOTQCODIwMjAtMDUtMTVUMjI6MDU6MDEuODI1NTEy - OFpIMzMxODNlZjctMjAxZS0wMDdkLTAyMDQtMmIyMmQ3MDY4ZTFmAkgxZmRiM2Q3NC05NmY4LTEx - ZWEtOGNlMC0wMDFhN2RkYTcxMTNIMzMxODNlZjctMjAxZS0wMDdkLTAyMDQtMmIyMmQ3MDAwMDAw - IjB4OEQ3RjkxQzA0MDdGNDAxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRF - MTg3OUFERQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTg0 - ZgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc0MjIsMjc1MDI2 - NzEsMjc1MDI2NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmRjNWEwNWFjMGZjZjRkMWNhNTZiM2JlYWY4Mzc1ZGI2L2Js - b2JzL3NyY2Jsb2JmMmU4MTRmMTQzZjA0YjA3YjY3NzdiM2M3ZjIxYWU4YQI4MjAyMC0wNS0xNVQy - MjowNTowMy40MTY2NDg3WkhhY2E4YThiMC1iMDFlLTAwMGQtM2MwNC0yYjliMjAwNmEyNDYCSDIw - Y2Q3MjM4LTk2ZjgtMTFlYS04OGJmLTAwMWE3ZGRhNzExM0hhY2E4YThiMC1iMDFlLTAwMGQtM2Mw - NC0yYjliMjAwMDAwMDAiMHg4RDdGOTFDMDRGQUU0RDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MkIwNEUyODA3RjM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNhODVmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4NzQyNSwyNzUwMjY4NywyNzUwMjY3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGM1YTA1YWMwZmNmNGQxY2E1NmIz - YmVhZjgzNzVkYjYvYmxvYnMvZGVzdGJsb2JiOTgzYTc0YWViNGE0ZTcxYWRiOTZjNjE2NGU0NmZi - MAI4MjAyMC0wNS0xNVQyMjowNTowMy40NTc2NzgyWkhhY2E4YThkMC1iMDFlLTAwMGQtNWEwNC0y - YjliMjAwNmEyZDgCSDIwZDQ0YjZlLTk2ZjgtMTFlYS04ZDM5LTAwMWE3ZGRhNzExM0hhY2E4YThk - MC1iMDFlLTAwMGQtNWEwNC0yYjliMjAwMDAwMDAiMHg4RDdGOTFDMDUwMTAwNzcwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEUyODA3RjM4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhODZlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4NzQyNywyNzUwMjcwMiwyNzUwMjY4NykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmI5Yzkx - ZWQ1ODMyNGNhNmE3NWRmMDc2OTllMjlmNWYvYmxvYnMvc3JjYmxvYjY2OWFmNTZkNzJjNjRlN2M5 - Yzc3ZjZlNDdmOWU3ZjZjAjgyMDIwLTA1LTE1VDIyOjA1OjAzLjgyNzk0NDVaSDI1NjVkNjNkLTcw - MWUtMDBhYi01ODA0LTJiMmMzZTA2YTdmOAJIMjEwY2I3ZWMtOTZmOC0xMWVhLWJlOGEtMDAxYTdk - ZGE3MTEzSDI1NjVkNjNkLTcwMWUtMDBhYi01ODA0LTJiMmMzZTAwMDAwMCIweDhEN0Y5MUMwNTM5 - N0ZGRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RTJCRkRENjMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E4N2QAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NDI5LDI3NTAyNzE3LDI3NTAyNzAyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJmYjljOTFlZDU4MzI0Y2E2YTc1ZGYwNzY5OWUyOWY1Zi9ibG9icy9kZXN0YmxvYjFm - NzZjNmRhZDdjOTQ0Mzk5ZmQ1YmZkMzY3MjJiOWFkAjgyMDIwLTA1LTE1VDIyOjA1OjAzLjg2NDk3 - MDZaSDI1NjVkNjYwLTcwMWUtMDBhYi03NzA0LTJiMmMzZTA2YTg4MAJIMjExMjgxOTQtOTZmOC0x - MWVhLWJjNDMtMDAxYTdkZGE3MTEzSDI1NjVkNjYwLTcwMWUtMDBhYi03NzA0LTJiMmMzZTAwMDAw - MCIweDhEN0Y5MUMwNTNGNEQ2QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0 - RTJCRkRENjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E4 - OGMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NDMxLDI3NTAy - NzMyLDI3NTAyNzE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYWJjZjYzNzczMDY0ZWM5YjY0YjFjYWMxYWZiYjk0OC9i - bG9icy9zcmNibG9iOTliYjVlYmQwMzRkNDliM2I4OWI0Y2I4ZmViNjFkZmECODIwMjAtMDUtMTVU - MjI6MDU6NDIuNzAzMTYxNFpINWQ4MmFkMTYtMzAxZS0wMDcxLTUzMDQtMmJiNWRmMDYxNmYwAkgz - ODM4MmM5Yy05NmY4LTExZWEtODRkOS0wMDFhN2RkYTcxMTNINWQ4MmFkMTYtMzAxZS0wMDcxLTUz - MDQtMmJiNWRmMDAwMDAwIjB4OEQ3RjkxQzFDNjU2MzI3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMDRGOUVBRjk2NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYTlmYgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc1NDMsMjc1MDMwOTksMjc1MDI3MzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJhYmNmNjM3NzMwNjRlYzliNjRi - MWNhYzFhZmJiOTQ4L2Jsb2JzL2Rlc3RibG9iZTQzN2NlOTQ2YWM4NDYyNGI5Zjk1ZjRmYjQ4MDUy - NDUCODIwMjAtMDUtMTVUMjI6MDU6NDIuNzUzMTk3M1pINWQ4MmFkMmItMzAxZS0wMDcxLTYzMDQt - MmJiNWRmMDYxNzY1AkgzODNmY2RjYy05NmY4LTExZWEtODQxNC0wMDFhN2RkYTcxMTNINWQ4MmFk - MmItMzAxZS0wMDcxLTYzMDQtMmJiNWRmMDAwMDAwIjB4OEQ3RjkxQzFDNkQwNUFFMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGOUVBRjk2NAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWEwYQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODc1NDUsMjc1MDMxMTQsMjc1MDMwOTkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFkMGE2 - NTY3NTQ1YzQ2YWI4OGFhMmRhYjk4ZDRhNmQ2L2Jsb2JzL3NyY2Jsb2IyYjVjZjMwMTMzODQ0MDdj - YWM1OGQxNTFiNmVkY2E5NAI4MjAyMC0wNS0xNVQyMjowNTo0My40MzY2ODY0WkhhYzhiMWIxZi02 - MDFlLTAwMzEtMTQwNC0yYmIyZTcwNjFkMGUCSDM4YThiZDNhLTk2ZjgtMTFlYS05MzkzLTAwMWE3 - ZGRhNzExM0hhYzhiMWIxZi02MDFlLTAwMzEtMTQwNC0yYmIyZTcwMDAwMDAiMHg4RDdGOTFDMUNE - NTc3OTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEZBNUFFNjM1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhYTE5AAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU0NywyNzUwMzEyOSwyNzUwMzExNCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYWQwYTY1Njc1NDVjNDZhYjg4YWEyZGFiOThkNGE2ZDYvYmxvYnMvZGVzdGJsb2Ix - N2JjMmNmY2U5YWE0OTg5YmI5ZGI5MzNiYjExYTU4ZAI4MjAyMC0wNS0xNVQyMjowNTo0My40NzY3 - MTU0WkhhYzhiMWIzMi02MDFlLTAwMzEtMjcwNC0yYmIyZTcwNjFkNTICSDM4YWViYTRhLTk2Zjgt - MTFlYS1iYjE1LTAwMWE3ZGRhNzExM0hhYzhiMWIzMi02MDFlLTAwMzEtMjcwNC0yYmIyZTcwMDAw - MDAiMHg4RDdGOTFDMUNEQjkzMzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIw - NEZBNUFFNjM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNh - YTI4AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU0OSwyNzUw - MzE0NCwyNzUwMzEyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMzYwMDc2MTJlYzliNGM2Njg1NjBmMTA1NDczOWZjNjMv - YmxvYnMvc3JjYmxvYmYwNDU4NWYyYzVkODRjZjVhNTA3NzFmOGU0YTIxN2MwAjgyMDIwLTA1LTE1 - VDIyOjA1OjQzLjgxMDk1MjhaSDRmMjE1MmIyLTcwMWUtMDA5NC01MjA0LTJiZTQ5ZDA2MjEyYQJI - MzhlMThjYWUtOTZmOC0xMWVhLWJjYTctMDAxYTdkZGE3MTEzSDRmMjE1MmIyLTcwMWUtMDA5NC01 - MjA0LTJiZTQ5ZDAwMDAwMCIweDhEN0Y5MUMxRDBFNkM0MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjA0RkE5NDlFMjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2FhMzcAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3NTUxLDI3NTAzMTU5LDI3NTAzMTQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNjAwNzYxMmVjOWI0YzY2ODU2 - MGYxMDU0NzM5ZmM2My9ibG9icy9kZXN0YmxvYjc2ZmQzYzdhYTNlZjQzOTJiYjBkNjk4ZmZhMmQz - MDhhAjgyMDIwLTA1LTE1VDIyOjA1OjQzLjg0NTk3NzdaSDRmMjE1MmJmLTcwMWUtMDA5NC01ZjA0 - LTJiZTQ5ZDA2MjE3OAJIMzhlNzJkYjgtOTZmOC0xMWVhLThiNTYtMDAxYTdkZGE3MTEzSDRmMjE1 - MmJmLTcwMWUtMDA5NC01ZjA0LTJiZTQ5ZDAwMDAwMCIweDhEN0Y5MUMxRDEzQzQ2QTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RkE5NDlFMjQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FhNDYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTUzLDI3NTAzMTc0LDI3NTAzMTU5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MTQw - YTUyMDZiZjM0ZGNmYmUzNTI1Mjc5N2ExZDNmYS9ibG9icy9zcmNibG9iMWJhOThkYzc1NWJkNDlk - Y2E2NzYwMjUyZmFmMWRhYjgCODIwMjAtMDUtMTVUMjI6MDU6NDUuMTQ0OTA4MFpINjEzM2Q1YWQt - ZDAxZS0wMGVmLTNjMDQtMmJhNjAxMDYyZGM3AkgzOWFkNjc4Mi05NmY4LTExZWEtYWRlMi0wMDFh - N2RkYTcxMTNINjEzM2Q1YWQtZDAxZS0wMGVmLTNjMDQtMmJhNjAxMDAwMDAwIjB4OEQ3RjkxQzFE - RDlGN0U1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGQjVGQjNBMAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWE1NQAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc1NTUsMjc1MDMxODksMjc1MDMxNzQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjcxNDBhNTIwNmJmMzRkY2ZiZTM1MjUyNzk3YTFkM2ZhL2Jsb2JzL2Rlc3RibG9i - YjY2YzczMWZlYzQ1NGY2M2JhZGRiYWU5ZWRhNDljZWYCODIwMjAtMDUtMTVUMjI6MDU6NDUuMTkx - OTQyMlpINjEzM2Q1YmQtZDAxZS0wMGVmLTRhMDQtMmJhNjAxMDYyZTBkAkgzOWI0OGY5MC05NmY4 - LTExZWEtYmI4My0wMDFhN2RkYTcxMTNINjEzM2Q1YmQtZDAxZS0wMGVmLTRhMDQtMmJhNjAxMDAw - MDAwIjB4OEQ3RjkxQzFERTE0QzNFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJC - MDRGQjVGQjNBMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - YWE2NAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc1NTcsMjc1 - MDMyMDQsMjc1MDMxODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxMGY4MGU2ZmUwMTRkMDc5OWExYzI3OTE5ZjgwNjZj - L2Jsb2JzL3NyY2Jsb2JlZmY1Y2JhZTA4OGM0YWYzYjRiMDkyMTk2ZDg1NGMyZAI4MjAyMC0wNS0x - NVQyMjowNTo0NS45NTI0ODM0Wkg0MjkzZDllZC02MDFlLTAwYjctMGMwNC0yYjdlNWUwNjM3ZTMC - SDNhMjhiMjdlLTk2ZjgtMTFlYS05OWFiLTAwMWE3ZGRhNzExM0g0MjkzZDllZC02MDFlLTAwYjct - MGMwNC0yYjdlNWUwMDAwMDAiMHg4RDdGOTFDMUU1NTMxQzYwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MkIwNEZCREMyNUNFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNhYTczAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzU1OSwyNzUwMzIxOSwyNzUwMzIwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjEwZjgwZTZmZTAxNGQwNzk5 - YTFjMjc5MTlmODA2NmMvYmxvYnMvZGVzdGJsb2JhMTI1YjY3OWYxOGM0MmIxOGJkYTc2NWMzODUx - ZmM2YwI4MjAyMC0wNS0xNVQyMjowNTo0Ni4wMDY1MjE4Wkg0MjkzZGExYS02MDFlLTAwYjctMzcw - NC0yYjdlNWUwNjM4ODUCSDNhMzA3NDk4LTk2ZjgtMTFlYS05NDdhLTAwMWE3ZGRhNzExM0g0Mjkz - ZGExYS02MDFlLTAwYjctMzcwNC0yYjdlNWUwMDAwMDAiMHg4RDdGOTFDMUU1RDcwQTcwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEZCREMyNUNFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhYTgyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU2MSwyNzUwMzIzNCwyNzUwMzIxOSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2M0 - NzYwMWQzZmZhNDBiZjkzNmRlOWRjZWZlOWRiNjEvYmxvYnMvc3JjYmxvYjM3ZDg2ZDg3MjRmYjQ2 - N2RhYzViN2UzOTg2M2NkZmM0AjgyMDIwLTA1LTE1VDIyOjA1OjQ2LjMwMjczMjJaSDRmNmFkNDFk - LTYwMWUtMDAwZS0wODA0LTJiN2E0NDA2M2I1NwJIM2E1ZDgyNzQtOTZmOC0xMWVhLWEyZmQtMDAx - YTdkZGE3MTEzSDRmNmFkNDFkLTYwMWUtMDAwZS0wODA0LTJiN2E0NDAwMDAwMCIweDhEN0Y5MUMx - RThBQTM2MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RkMxMDVFODkAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FhOTEAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTYzLDI3NTAzMjQ5LDI3NTAzMjM0 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI3YzQ3NjAxZDNmZmE0MGJmOTM2ZGU5ZGNlZmU5ZGI2MS9ibG9icy9kZXN0Ymxv - Yjk2YmUwYzA5Zjc4YjQxYWQ4Y2JkODc4ZWE0MzAwNTJhAjgyMDIwLTA1LTE1VDIyOjA1OjQ2LjM2 - OTc4MDNaSDRmNmFkNDQ1LTYwMWUtMDAwZS0yYjA0LTJiN2E0NDA2M2JmZAJIM2E2ODIzMDgtOTZm - OC0xMWVhLTg4NTgtMDAxYTdkZGE3MTEzSDRmNmFkNDQ1LTYwMWUtMDAwZS0yYjA0LTJiN2E0NDAw - MDAwMCIweDhEN0Y5MUMxRTk0REU3NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjA0RkMxMDVFODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2FhYTAAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTY1LDI3 - NTAzMjY0LDI3NTAzMjQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhN2YzODZiMWYxNzQ0OWU4YjhlNGI2NzAzMzY2MzBh - Yi9ibG9icy9zcmNibG9iOTgxM2RmYTRhNzBkNGZjZGFkZjFmZTlhMjE3NmE2NzMCODIwMjAtMDUt - MTVUMjI6MDU6NDYuNzgwMDcyMlpIYjkyZGQ0ODktYTAxZS0wMGNhLTRhMDQtMmIwZjdkMDY0MDkx - AkgzYWE2ODZmNi05NmY4LTExZWEtYmUyZS0wMDFhN2RkYTcxMTNIYjkyZGQ0ODktYTAxZS0wMGNh - LTRhMDQtMmIwZjdkMDAwMDAwIjB4OEQ3RjkxQzFFRDM3OTdCMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjJCMDRGQzU4RTYzQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYWFhZgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODc1NjcsMjc1MDMyNzksMjc1MDMyNjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE3ZjM4NmIxZjE3NDQ5ZThi - OGU0YjY3MDMzNjYzMGFiL2Jsb2JzL2Rlc3RibG9iZmU2NTQ4OTMwZmNjNDlkOTg4NWU3ZTE0MjYx - M2NiYzICODIwMjAtMDUtMTVUMjI6MDU6NDYuODI1MTA0M1pIYjkyZGQ0YjUtYTAxZS0wMGNhLTZl - MDQtMmIwZjdkMDY0MGY1AkgzYWFkODgwNi05NmY4LTExZWEtYjU5Ni0wMDFhN2RkYTcxMTNIYjky - ZGQ0YjUtYTAxZS0wMGNhLTZlMDQtMmIwZjdkMDAwMDAwIjB4OEQ3RjkxQzFFREE1ODhDMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGQzU4RTYzQgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWFiZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc1NjksMjc1MDMyOTQsMjc1MDMyNzkpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM4 - ZWFmNmU0NDVlMjQxN2Y4NTFkOWZmM2I0Yzg5N2I1L2Jsb2JzL3NyY2Jsb2JmZjRiZDI5OWIzMmU0 - YmZkOGZiYTRlNGRlMGEyNDY5OQI4MjAyMC0wNS0xNVQyMjowNTo0OC45OTQ2NTQwWkgyNGRhZDZm - MS1jMDFlLTAwOTEtNjgwNC0yYjM2NDYwNjUzZTYCSDNiZjhiMzk0LTk2ZjgtMTFlYS05ZjczLTAw - MWE3ZGRhNzExM0gyNGRhZDZmMS1jMDFlLTAwOTEtNjgwNC0yYjM2NDYwMDAwMDAiMHg4RDdGOTFD - MjAyNThCQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEZEQUJFMTUxAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhYWQ3AAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU4MSwyNzUwMzMxOSwyNzUwMzI5 - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMzhlYWY2ZTQ0NWUyNDE3Zjg1MWQ5ZmYzYjRjODk3YjUvYmxvYnMvYmxvYmEz - NmFlOTZiYjY0MjQzNWVhMWMxMGZhODA2NzY3OGM3AjgyMDIwLTA1LTE1VDIyOjA1OjQ5LjA0MjY4 - ODJaSDI0ZGFkNzAzLWMwMWUtMDA5MS03YTA0LTJiMzY0NjA2NTQ2YgJIM2JmZmI0ZGEtOTZmOC0x - MWVhLWI4YjEtMDAxYTdkZGE3MTEzSDI0ZGFkNzAzLWMwMWUtMDA5MS03YTA0LTJiMzY0NjAwMDAw - MCIweDhEN0Y5MUMyMDJDRTAwMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0 - RkRBQkUxNTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Fh - ZTYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTgzLDI3NTAz - MzM0LDI3NTAzMzE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZjYxZGFiZGYzOGQ0MWRmOTliOTZmZTYwODNmNzhjNC9i - bG9icy9zcmNibG9iZTc2OGRmN2FmMGU5NGVmOTlkNjk2ODM0M2Y2MWM3MTMCODIwMjAtMDUtMTVU - MjI6MDU6NDkuMTM5NzU4NVpIMDVhZjJhZjMtZTAxZS0wMDg2LTZhMDQtMmI5ZjRkMDY1NTYzAkgz - YzBlMzVkZS05NmY4LTExZWEtYjY1OS0wMDFhN2RkYTcxMTNIMDVhZjJhZjMtZTAxZS0wMDg2LTZh - MDQtMmI5ZjRkMDAwMDAwIjB4OEQ3RjkxQzIwM0I4OEFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMDRGREMxMUFDRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYWFlZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc1ODQsMjc1MDMzNDIsMjc1MDMzMzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhmNjFkYWJkZjM4ZDQxZGY5OWI5 - NmZlNjA4M2Y3OGM0L2Jsb2JzL2Jsb2IwMDMyOWNmYzgwNWI0NDZmODViYzJjMzk3NTUzNmVkMwI4 - MjAyMC0wNS0xNVQyMjowNTo0OS4xODk3OTI4WkgwNWFmMmIxMi1lMDFlLTAwODYtMDUwNC0yYjlm - NGQwNjU1ZTUCSDNjMTVkOGJlLTk2ZjgtMTFlYS1hZWY1LTAwMWE3ZGRhNzExM0gwNWFmMmIxMi1l - MDFlLTAwODYtMDUwNC0yYjlmNGQwMDAwMDAiMHg4RDdGOTFDMjA0MzJCMzYwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEZEQzExQUNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhYWZkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4NzU4NiwyNzUwMzM1NywyNzUwMzM0MikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2ZjZDlmYWRj - ZTY0NGIxODg4M2RjMzk4MjBmNDVjZGQvYmxvYnMvc3JjYmxvYmFlYTIwNGY3NWVhNTRkYzY5NjYz - NWM1YWYxYTU1MzZiAjgyMDIwLTA1LTE1VDIyOjA1OjQ5LjMxODg4NTlaSDdkYjVlNmQxLWQwMWUt - MDA0Ni02MzA0LTJiNjc3MzA2NTcyOQJIM2MyOWRmZGMtOTZmOC0xMWVhLThjNjgtMDAxYTdkZGE3 - MTEzSDdkYjVlNmQxLWQwMWUtMDA0Ni02MzA0LTJiNjc3MzAwMDAwMCIweDhEN0Y5MUMyMDU3MDRG - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RkREQ0JFMEUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FiMGMAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTg4LDI3NTAzMzcyLDI3NTAzMzU3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjZmNkOWZhZGNlNjQ0YjE4ODgzZGMzOTgyMGY0NWNkZC9ibG9icy9ibG9iNTc2YzEwMDhi - ZjE1NDI1MmExMTNmYWYyNWU2ODMyZWUCODIwMjAtMDUtMTVUMjI6MDU6NDkuMzY2OTIwMFpIN2Ri - NWU2ZjAtZDAxZS0wMDQ2LTAyMDQtMmI2NzczMDY1NzllAkgzYzMwZmVlNC05NmY4LTExZWEtOGZh - My0wMDFhN2RkYTcxMTNIN2RiNWU2ZjAtZDAxZS0wMDQ2LTAyMDQtMmI2NzczMDAwMDAwIjB4OEQ3 - RjkxQzIwNUUzMjM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGRERDQkUw - RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWIxYgAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc1OTAsMjc1MDMzODcsMjc1 - MDMzNzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmQ2MWRiMzk5NjMxYTRhNWFhZGNiNjY2NjAwODhkOTUwL2Jsb2JzL3Ny - Y2Jsb2I3NDE3OTU2ZDYyYjE0ZTUwYTI1Zjg1YmIyMmVkZmY1NwI4MjAyMC0wNS0xNVQyMjowNTo0 - OS41MDkwMjI0WkhhZmMzNjRlNy1iMDFlLTAwNTAtMTUwNC0yYjkxYTQwNjU4ZTICSDNjNDZhZDk4 - LTk2ZjgtMTFlYS1hMjIxLTAwMWE3ZGRhNzExM0hhZmMzNjRlNy1iMDFlLTAwNTAtMTUwNC0yYjkx - YTQwMDAwMDAiMHg4RDdGOTFDMjA3M0UxMTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIwNEZERjlDMTFGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNhYjIzAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU5 - MSwyNzUwMzM5NSwyNzUwMzM4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDYxZGIzOTk2MzFhNGE1YWFkY2I2NjY2MDA4 - OGQ5NTAvYmxvYnMvYmxvYjQ2NDMwZmVjODEwMzQ2ZGViNjg0MjI1ZjNiYzMwZDExAjgyMDIwLTA1 - LTE1VDIyOjA1OjQ5LjU1ODA1NzZaSGFmYzM2NTBiLWIwMWUtMDA1MC0zNzA0LTJiOTFhNDA2NTk0 - MwJIM2M0ZTc1MGEtOTZmOC0xMWVhLWIwZjMtMDAxYTdkZGE3MTEzSGFmYzM2NTBiLWIwMWUtMDA1 - MC0zNzA0LTJiOTFhNDAwMDAwMCIweDhEN0Y5MUMyMDdCODNBMDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjA0RkRGOUMxMUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2FiMzIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3NTkzLDI3NTAzNDEwLDI3NTAzMzk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNjFkYjM5OTYzMWE0YTVh - YWRjYjY2NjYwMDg4ZDk1MC9ibG9icy9ibG9iNDY0MzBmZWM4MTAzNDZkZWI2ODQyMjVmM2JjMzBk - MTECODIwMjAtMDUtMTVUMjI6MDU6NDkuNjAyMDg5M1pIYWZjMzY1MmQtYjAxZS0wMDUwLTU2MDQt - MmI5MWE0MDY1OThhAkgzYzU0ZDBhYy05NmY4LTExZWEtOTc2Ni0wMDFhN2RkYTcxMTNIYWZjMzY1 - MmQtYjAxZS0wMDUwLTU2MDQtMmI5MWE0MDAwMDAwIjB4OEQ3RjkxQzIwODIxNDgxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQAGAAIgMDFENjJCMDRGREY5QzExRgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWI0MAICJFNvZnREZWxldGVTbmFwc2hvdDgyMDIw - LTA1LTE1VDIyOjA1OjQ5LjYwMTA4ODFaAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4NzU5NSwyNzUwMzQyNCwyNzUwMzQxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzg0MzllNDVmMjNl - NDIyMDgwNDY1MWI3NjYxMTg0ZDMvYmxvYnMvc3JjYmxvYjFmOGEzZjczNjU4MDQwY2JiZThkMDE3 - NmRjMjhlYWFiAjgyMDIwLTA1LTE1VDIyOjA1OjQ5LjcwOTE2NjFaSGUzZGIwNmNmLWUwMWUtMDBl - NC00ODA0LTJiNWQ2YTA2NWI1ZQJIM2M2NWMwY2EtOTZmOC0xMWVhLWE1M2EtMDAxYTdkZGE3MTEz - SGUzZGIwNmNmLWUwMWUtMDBlNC00ODA0LTJiNWQ2YTAwMDAwMCIweDhEN0Y5MUMyMDkyOTI0RDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RkUxOEU3NzEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FiNDgAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTk2LDI3NTAzNDMyLDI3NTAzNDI0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3ODQzOWU0NWYyM2U0MjIwODA0NjUxYjc2NjExODRkMy9ibG9icy9ibG9iMGU0MDYyNDhmZjU3 - NGJkNzhkYmFmZjBhMTJhMDJmMmICODIwMjAtMDUtMTVUMjI6MDU6NDkuNzU4MjAwOVpIZTNkYjA2 - ZmMtZTAxZS0wMGU0LTZlMDQtMmI1ZDZhMDY1YmI2AkgzYzZkNWRkMi05NmY4LTExZWEtODFhOS0w - MDFhN2RkYTcxMTNIZTNkYjA2ZmMtZTAxZS0wMGU0LTZlMDQtMmI1ZDZhMDAwMDAwIjB4OEQ3Rjkx - QzIwOTlFNkEyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGRTE4RTc3MQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWI1NwAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc1OTgsMjc1MDM0NDcsMjc1MDM0 - MzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmRjNjA3N2Q4Nzk3NzQ3MmE5YmFiMDU2MjcwZjMxMjg4L2Jsb2JzL2Jsb2Jl - OWY2NzI1OTYzMmI0ZmIyYmMzMzAwOGExNmRhODM2NAI4MjAyMC0wNS0xNVQyMjowNTo0OS44NTUy - NzEwWkhkNWM1ZGQwOC1iMDFlLTAwYzYtNzgwNC0yYjk4NzUwNjVjOGYCSDNjN2EzZmMyLTk2Zjgt - MTFlYS05NDNjLTAwMWE3ZGRhNzExM0hkNWM1ZGQwOC1iMDFlLTAwYzYtNzgwNC0yYjk4NzUwMDAw - MDAiMHg4RDdGOTFDMjBBOEI2NkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIw - NEZFMkQ1RDdBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNh - YjVmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU5OSwyNzUw - MzQ1NSwyNzUwMzQ0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyM2EzMzdmMWExY2I1NDVmN2JkYzBhYzU4NDVhYjI1ODAv - YmxvYnMvYmxvYjU5YzJhOWEwYWEwNzQ1YzhhMzc4YWJkZGEyZWRiOTU0AjgyMDIwLTA1LTE1VDIy - OjA1OjUwLjMzMzYxMzFaSGUzZGIwOGQ0LWUwMWUtMDBlNC0wYTA0LTJiNWQ2YTA2NjA4OAJIM2Nj - MjlhY2MtOTZmOC0xMWVhLTk1NzEtMDAxYTdkZGE3MTEzSGUzZGIwOGQ0LWUwMWUtMDBlNC0wYTA0 - LTJiNWQ2YTAwMDAwMCIweDhEN0Y5MUMyMEYxREFDMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyQjA0RkU3NUJFMEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2FiZDcAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3NjE2LDI3NTAzNTc1LDI3NTAzNDU1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1Mzk3MGE3Zjc3ODc0NGU2ODRlZWZj - NGE1ZDY4NzQ4My9ibG9icy9ibG9iNjhkNWI3ZDMzY2QzNDI3MDgyZTQ2YzZlYmEwZTE1Y2YCODIw - MjAtMDUtMTVUMjI6MDU6NTAuNDY1NzA3MVpIY2JiMjM2ODYtMTAxZS0wMDNiLTQ1MDQtMmIxNjUw - MDY2MWIwAkgzY2Q1ZDM1YS05NmY4LTExZWEtOGNmZC0wMDFhN2RkYTcxMTNIY2JiMjM2ODYtMTAx - ZS0wMDNiLTQ1MDQtMmIxNjUwMDAwMDAwIjB4OEQ3RjkxQzIxMDVEQjlDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjJCMDRGRTg4RkI1RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYWJkZgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODc2MTcsMjc1MDM1ODMsMjc1MDM1NzUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxNWJjMTA3ZTRm - ZDRjZGM5NzFkZmUzOWFkODY0ZTlhL2Jsb2JzL2Jsb2JlYWQwZGY3YTdjMGU0MTVhOWFhM2M2MDNi - NWNjMTUzZQI4MjAyMC0wNS0xNVQyMjowNTo1MS4wNDcxMjA4WkhiOTJkZTE5MS1hMDFlLTAwY2Et - M2IwNC0yYjBmN2QwNjY4NDUCSDNkMmI3OWE0LTk2ZjgtMTFlYS1hZjY0LTAwMWE3ZGRhNzExM0hi - OTJkZTE5MS1hMDFlLTAwY2EtM2IwNC0yYjBmN2QwMDAwMDAiMHg4RDdGOTFDMjE1RUJBMjgwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEZFREU1Njk2AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhYzU4AAAAAAYGYmlkSGJkNTQxMGE5LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzYzNSwyNzUwMzcwNCwyNzUwMzU4MykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NmMxODUzNzVhYTFmNDNhMWE0ZTE4ZWIzYjA3ZjNjODkvYmxvYnMvYmxvYmRjNDk1MmNlZWQ0MzQz - MTk4YmE5MjYxZmIyMmQ0N2NlAjgyMDIwLTA1LTE1VDIyOjA1OjUxLjIxOTI0MzlaSDNmNzhmYzc1 - LTMwMWUtMDA5NS0zODA0LTJiYmI0MTA2NmEwZQJIM2Q0OWFjZjAtOTZmOC0xMWVhLTg1NTUtMDAx - YTdkZGE3MTEzSDNmNzhmYzc1LTMwMWUtMDA5NS0zODA0LTJiYmI0MTAwMDAwMCIweDhEN0Y5MUMy - MTc4RDY5QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RkVGQzkyNUUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FjNjAAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NjM2LDI3NTAzNzEyLDI3NTAzNzA0 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJkNjAwMjdjNjA0ODE0MTA3OGIxMzZkMjgzZDZkNjk2YS9ibG9icy9ibG9iYWMx - ZjQ2NGQyNDUzNGI5Y2JkODI3MjA2MzY3M2VhYmECODIwMjAtMDUtMTVUMjI6MDU6NTEuNzI0NjA2 - M1pINjdjZDk5ZTctODAxZS0wMDgwLTA5MDQtMmJhY2YyMDY2Zjk0AkgzZDk2MTM5NC05NmY4LTEx - ZWEtODAxNy0wMDFhN2RkYTcxMTNINjdjZDk5ZTctODAxZS0wMDgwLTA5MDQtMmJhY2YyMDAwMDAw - IjB4OEQ3RjkxQzIxQzVGMzYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRG - RjQ5NjA4MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWNk - OAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc2NTMsMjc1MDM4 - MzIsMjc1MDM3MTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjYzYzFiYzY0M2E2MDRhMjFhNDdhNTFlZmJkOTk2NmM5L2Js - b2JzL2Jsb2I3Y2Y5NDI5NDg2NjQ0YjI1OWMxNGI5MmRlMzgwYWI0ZQI4MjAyMC0wNS0xNVQyMjow - NTo1MS44ODI3MTk4Wkg5MzkzMmZjOS0zMDFlLTAwM2MtNWUwNC0yYjdhMzMwNjcwZmUCSDNkYWU0 - MWE2LTk2ZjgtMTFlYS1iNjJlLTAwMWE3ZGRhNzExM0g5MzkzMmZjOS0zMDFlLTAwM2MtNWUwNC0y - YjdhMzMwMDAwMDAiMHg4RDdGOTFDMjFERTNBQkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MkIwNEZGNjEwQjczAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNhY2UwAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - NzY1NCwyNzUwMzg0MCwyNzUwMzgzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDM2NDZmYTQ0YmI2NDY5ZDhiN2FiYjVm - YzQzZTRmMDkvYmxvYnMvYmxvYjdiODdmN2JjMjQ4NzRhZDZiNDkwNDI2Yzg4NTM3NTA1AjgyMDIw - LTA1LTE1VDIyOjA1OjUyLjQwNDA5MzJaSDk3YzdlZjI2LWEwMWUtMDBhOC0wYTA0LTJiY2Q1YTA2 - NzRlZAJIM2RmZThjMTQtOTZmOC0xMWVhLTliYjQtMDAxYTdkZGE3MTEzSDk3YzdlZjI2LWEwMWUt - MDBhOC0wYTA0LTJiY2Q1YTAwMDAwMCIweDhEN0Y5MUMyMjJEQTFDRDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjA0RkZCMTgzQ0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2FkNTkAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg3NjcyLDI3NTAzOTYxLDI3NTAzODQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ODgxZWM5ODAyZjY0 - ZjkwYjY0YjM0MTYyZjQ1ZDdiOS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1Mi41NjEy - MDQ2Wkg4OTUwOGY4Mi1kMDFlLTAwMWItNDQwNC0yYjZkZjcwNjc2MGQCSDNlMTQ4NTNhLTk2Zjgt - MTFlYS1iYWI3LTAwMWE3ZGRhNzExM0g4OTUwOGY4Mi1kMDFlLTAwMWItNDQwNC0yYjZkZjcwMDAw - MDAiMHg4RDdGOTFDMjI0NUMyMEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIw - NEZGQzc4MEI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNh - ZDYxAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzY3MywyNzUw - Mzk2OSwyNzUwMzk2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMjU5Yzc3N2QzMWVlNGYyNTkwNDI2OWQxOTU0MjQ2ZmUv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTIuODkwNDM5MlpIOWYwMzFjMTYtYzAxZS0w - MDgxLTRlMDQtMmJmMzJlMDY3OTJjAkgzZTQ5MTAxYy05NmY4LTExZWEtODI2YS0wMDFhN2RkYTcx - MTNIOWYwMzFjMTYtYzAxZS0wMDgxLTRlMDQtMmJmMzJlMDAwMDAwIjB4OEQ3RjkxQzIyNzdGRUM4 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGRkZCRTA4OQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWQ4YwAAAAAGBmJpZEhiZDU0MTBh - OS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc2NzksMjc1MDQwMTIsMjc1MDM5NjkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjdjNGYyYzEyN2NkNjQ4YmE4NWJmZWEzMDI5NDJjZTllL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIyOjA1OjUzLjIxMDY2NjhaSDM1N2VhN2E5LTQwMWUtMDA0NC0xMDA1LTJiZDljYjA2N2Jk - ZgJIM2U3ODRlMTItOTZmOC0xMWVhLWIwZTktMDAxYTdkZGE3MTEzSDM1N2VhN2E5LTQwMWUtMDA0 - NC0xMDA1LTJiZDljYjAwMDAwMCIweDhEN0Y5MUMyMkE4REJBQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjA1MDAyQjM2NUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2FkYmQAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3Njg2LDI3NTA0MDYxLDI3NTA0MDEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMDFiYmM4YjU3Mjg0NWM3 - YmNkZmY4NmJhNGIwYTE3Yi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1My43NTcwNTkx - Wkg1Yzg0OWIxZC1jMDFlLTAwMDctNmYwNS0yYjNmOTcwNjgxOWECSDNlY2I5ZDU4LTk2ZjgtMTFl - YS04ZTA4LTAwMWE3ZGRhNzExM0g1Yzg0OWIxZC1jMDFlLTAwMDctNmYwNS0yYjNmOTcwMDAwMDAi - MHg4RDdGOTFDMjJGQzE0MDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNTAw - N0VCQzVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZGU4 - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzY5MiwyNzUwNDEw - NCwyNzUwNDA2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyM2ExNGUzZjMwNTFhNDI3ZmI3YmNlNzA1MjcwNThlZmEvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTMuODgxMTQ5NFpIYTg0NGZiOTUtZjAxZS0wMDZl - LTM4MDUtMmIwNmRiMDY4MmE3AkgzZWRlOTZjYS05NmY4LTExZWEtYmUzYS0wMDFhN2RkYTcxMTNI - YTg0NGZiOTUtZjAxZS0wMDZlLTM4MDUtMmIwNmRiMDAwMDAwIjB4OEQ3RjkxQzIzMEYwMzRCMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUwMDkxODQ2NQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWRmMAAAAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc2OTMsMjc1MDQxMTIsMjc1MDQxMDQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmFkYjg2MmZiNmJmYzQwMzJhM2M1M2VhZTJlNjFiODQ2L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIyOjA1OjU0LjExMTMxMzRaSDYwMWFmZjE5LTYwMWUtMDA4OC03YjA1LTJiYjZmZDA2ODUwZAJI - M2YwMWUzMWMtOTZmOC0xMWVhLTg5NzUtMDAxYTdkZGE3MTEzSDYwMWFmZjE5LTYwMWUtMDA4OC03 - YjA1LTJiYjZmZDAwMDAwMCIweDhEN0Y5MUMyMzMyMjIxRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjA1MDBCNENBMTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2FlMWIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3Njk5LDI3NTA0MTU1LDI3NTA0MTEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmZWYwNzViMWI0ZjE0MWE1YWQx - NDBkNWRlNjA0YTVkMy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1NC4yNDQ0MDg3Wkgw - NjEwN2M5Mi0yMDFlLTAwYzQtNDUwNS0yYjI2Y2QwNjg2MDQCSDNmMTYwOTdlLTk2ZjgtMTFlYS1h - ZGMzLTAwMWE3ZGRhNzExM0gwNjEwN2M5Mi0yMDFlLTAwYzQtNDUwNS0yYjI2Y2QwMDAwMDAiMHg4 - RDdGOTFDMjM0Njk4MzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNTAwQzkx - OEZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZTIzAAAA - AAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzcwMCwyNzUwNDE2Mywy - NzUwNDE1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNWYxMTQ2ZTI0MGU2NDkyYWI0Mjk0OTU2N2I4N2JmZDkvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTQuNDc2NTc0M1pIZjIwZGM1OGEtZjAxZS0wMGQ3LTYw - MDUtMmIwMmMxMDY4N2RkAkgzZjNhNTNjNi05NmY4LTExZWEtYWJlMy0wMDFhN2RkYTcxMTNIZjIw - ZGM1OGEtZjAxZS0wMGQ3LTYwMDUtMmIwMmMxMDAwMDAwIjB4OEQ3RjkxQzIzNkEwNTJGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUwMEVENDk0MwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWU0ZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MDYsMjc1MDQyMDYsMjc1MDQxNjMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZm - OGQ3ZjU1NzZjMzQzZjI4YWU4MmIxZTVlNWQ4MGZkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIy - OjA1OjU0LjYyOTY4MjhaSDZmZGRjZjJmLTkwMWUtMDBlZS0yYzA1LTJiZjlkZDA2ODlhMQJIM2Y1 - NDJmYTItOTZmOC0xMWVhLThhOTYtMDAxYTdkZGE3MTEzSDZmZGRjZjJmLTkwMWUtMDBlZS0yYzA1 - LTJiZjlkZDAwMDAwMCIweDhEN0Y5MUMyMzgxM0FFOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyQjA1MDEwNzE3NzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2FlNTYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3NzA3LDI3NTA0MjE0LDI3NTA0MjA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNjA0M2FlZjViYjI0ZmI2OTE4ZjQx - ZTVhYzUxOGJhMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1NC43NDU3NjU0WkhkZWEx - ZjMwZC1mMDFlLTAwNTEtMjkwNS0yYmNlNzgwNjhhNzcCSDNmNjVjOWY2LTk2ZjgtMTFlYS04Njc3 - LTAwMWE3ZGRhNzExM0hkZWExZjMwZC1mMDFlLTAwNTEtMjkwNS0yYmNlNzgwMDAwMDAiMHg4RDdG - OTFDMjM5MzE4NzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTAxMThBNkM1 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZTVlAAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzcwOCwyNzUwNDIyMiwyNzUw - NDIxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYmYwZGM3ZTc4YTE1NDZhNzk5MDIyZGYxYzZkN2E4NGEvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjI6MDU6NTUuMDEyOTU1OVpIYzA5NWZiNTUtZDAxZS0wMDc5LTI0MDUt - MmJhZmQwMDY4YzVlAkgzZjhlYWMwYS05NmY4LTExZWEtOGIzOS0wMDFhN2RkYTcxMTNIYzA5NWZi - NTUtZDAxZS0wMDc5LTI0MDUtMmJhZmQwMDAwMDAwIjB4OEQ3RjkxQzIzQkJERDk3MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMTI3OUQ5MgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWU2NgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODc3MDksMjc1MDQyMzAsMjc1MDQyMjIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ2NGUw - N2IwMjc3YjQxZjg5Y2UzMWJlYTA3NWQxOWNjL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1 - OjU1LjEwNTAyMTBaSGZlNzlmOGQ5LTEwMWUtMDBkZi00ZTA1LTJiMThjZTA2OGQyOAJIM2Y5ZDA4 - ZWUtOTZmOC0xMWVhLWJiOGMtMDAxYTdkZGE3MTEzSGZlNzlmOGQ5LTEwMWUtMDBkZi00ZTA1LTJi - MThjZTAwMDAwMCIweDhEN0Y5MUMyM0M5QzJDRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyQjA1MDE0RjUwRUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2FlNmUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3 - NzEwLDI3NTA0MjM4LDI3NTA0MjMwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MzBiOTJiMzYzZTI0ZTJlYjVkMWFkZWYw - Y2UxNGY1My9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1NS4xODQwNzczWkg2NzljYjc3 - MC1hMDFlLTAwNjMtMTUwNS0yYmNlMGYwNjhkZWMCSDNmYTg3OWYwLTk2ZjgtMTFlYS1iNGYwLTAw - MWE3ZGRhNzExM0g2NzljYjc3MC1hMDFlLTAwNjMtMTUwNS0yYmNlMGYwMDAwMDAiMHg4RDdGOTFD - MjNENUQyRUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTAxNUI2MTA0AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZTc2AAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzcxMSwyNzUwNDI0NiwyNzUwNDIz - OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOWEzNzQ5NTc0Y2MzNDBiYWJhNjY1YzNlZDhkMGYxOGUvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjI6MDU6NTUuMjk2MTU3MFpIZDVjNWY2NTYtYjAxZS0wMGM2LTc3MDUtMmI5 - ODc1MDY4ZWQxAkgzZmI3YjNiOC05NmY4LTExZWEtYjMzOC0wMDFhN2RkYTcxMTNIZDVjNWY2NTYt - YjAxZS0wMGM2LTc3MDUtMmI5ODc1MDAwMDAwIjB4OEQ3RjkxQzIzRTZFRDBGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMTZBN0VFOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWU3ZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc3MTIsMjc1MDQyNTQsMjc1MDQyNDYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkyZjg2M2Yz - YTE4MDQ5MWY5OTc5MjAyMDYyODk1NWJhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU1 - LjM5NDIyNjhaSGMwYTU0Y2FjLWQwMWUtMDBiMi01YTA1LTJiYWM4NTA2OGY4ZQJIM2ZjOGI2MjQt - OTZmOC0xMWVhLWEwZjEtMDAxYTdkZGE3MTEzSGMwYTU0Y2FjLWQwMWUtMDBiMi01YTA1LTJiYWM4 - NTAwMDAwMCIweDhEN0Y5MUMyM0Y1RTNFNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyQjA1MDE3QkMwMEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2FlODYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzEz - LDI3NTA0MjYyLDI3NTA0MjU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzFmNjExZDRkNTY0NjU2OTk3MDkwMmZiNjNh - ZmYwYS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1NS40ODEyODkyWkhhY2E5MzI5OS1i - MDFlLTAwMGQtMjcwNS0yYjliMjAwNjkwM2QCSDNmZDZhMzA4LTk2ZjgtMTFlYS05ZGM1LTAwMWE3 - ZGRhNzExM0hhY2E5MzI5OS1iMDFlLTAwMGQtMjcwNS0yYjliMjAwMDAwMDAiMHg4RDdGOTFDMjQw - MzJDQzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTAxODk3RTI0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZThlAAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzcxNCwyNzUwNDI3MCwyNzUwNDI2MikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMmQ2Zjk3ODQ0ODQ3NDI0OGEyMjA3NTZkOTZkNGM0MDkvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjI6MDU6NTUuOTc4NjQyNlpINjc5Y2I5N2QtYTAxZS0wMDYzLTU3MDUtMmJjZTBm - MDY5NTI1Akg0MDIxNTQyOC05NmY4LTExZWEtODU2Ni0wMDFhN2RkYTcxMTNINjc5Y2I5N2QtYTAx - ZS0wMDYzLTU3MDUtMmJjZTBmMDAwMDAwIjB4OEQ3RjkxQzI0NEYxMEEzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMUQ0NzczRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYWU5NgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODc3MTUsMjc1MDQyNzgsMjc1MDQyNzApAA0HDwwEBAwAAQkBBwsPDgnWgYCA - gICAgIAAloaIgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ3ZGRiNjk4MjQ5YTQyOWFiYzRhOGNhY2YwMjQwODFk - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU2LjA0NzY5MjJaSDlkNTFkN2M5LWYwMWUt - MDAxYy00MDA1LTJiMDE5NDA2OTViNgJINDAyZDIxMTItOTZmOC0xMWVhLWEzOTctMDAxYTdkZGE3 - MTEzSDlkNTFkN2M5LWYwMWUtMDAxYy00MDA1LTJiMDE5NDAwMDAwMCIweDhEN0Y5MUMyNDU5OTlF - NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDFFMDYwM0UAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FlOWUAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzE2LDI3NTA0Mjg2LDI3NTA0Mjc4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIwODNjZDUyZWFlYWE0Y2Y0YWNkZWNhMDY2MmRlN2YzMS9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xNVQyMjowNTo1Ni4xMzY3NTUxWkhmOWRmMDJjNi04MDFlLTAwNGItNDcwNS0yYmFmYTcwNjk2 - ODACSDQwM2E0MWVjLTk2ZjgtMTFlYS05YTMyLTAwMWE3ZGRhNzExM0hmOWRmMDJjNi04MDFlLTAw - NGItNDcwNS0yYmFmYTcwMDAwMDAiMHg4RDdGOTFDMjQ2NzU3RkYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIwNTAxRUQwQ0I3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNhZWE2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4NzcxNywyNzUwNDI5NCwyNzUwNDI4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmU2NDg0Y2IzNzQ4NGZl - NTgyMTNmYjZhYjdlNDg0NzgvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTYuMjM0ODI1 - NlpIZWRmY2VkNzctZjAxZS0wMGU4LTNmMDUtMmJjYTYyMDY5NzQ4Akg0MDQ5MmExMi05NmY4LTEx - ZWEtYmFiMS0wMDFhN2RkYTcxMTNIZWRmY2VkNzctZjAxZS0wMGU4LTNmMDUtMmJjYTYyMDAwMDAw - IjB4OEQ3RjkxQzI0NzY0RUUwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUw - MUZDMDM4MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWVh - ZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MTgsMjc1MDQz - MDIsMjc1MDQyOTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjI5MTczNDdkODJlMDQ2MjliMDdhN2U1NDZlZGE2OThjL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU2LjMyODg5MzFaSDMzMThiOTlhLTIwMWUtMDA3 - ZC0wNDA1LTJiMjJkNzA2OTgyZgJINDA1N2M4YTYtOTZmOC0xMWVhLTlmZDAtMDAxYTdkZGE3MTEz - SDMzMThiOTlhLTIwMWUtMDA3ZC0wNDA1LTJiMjJkNzAwMDAwMCIweDhEN0Y5MUMyNDg0QTk2MzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDIwQUQzMzYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FlYjYAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzE5LDI3NTA0MzEwLDI3NTA0MzAyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI2ZGQ5MWM4ZmY0Yzk0NGQ2OGMxZjE4NzJmMzAzNjEyYi9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMjowNTo1Ni40MDY5NDg3WkhmYmNmNjUxNy03MDFlLTAwMmQtMjQwNS0yYmUwODcwNjk4YjAC - SDQwNjM2NjJlLTk2ZjgtMTFlYS04ZjNmLTAwMWE3ZGRhNzExM0hmYmNmNjUxNy03MDFlLTAwMmQt - MjQwNS0yYmUwODcwMDAwMDAiMHg4RDdGOTFDMjQ5MDZCNUMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MkIwNTAyMTY0NkVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNhZWJlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzcyMCwyNzUwNDMxOCwyNzUwNDMxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDliMjM4NjA0ZjM5NGVlYTg4 - ZTliMTFlNTA1ZDYzYjkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTYuNDk2MDEzMVpI - NzhlYWVhYjgtNTAxZS0wMDA1LTc2MDUtMmI4MTJmMDY5OTk4Akg0MDcwZGQ1YS05NmY4LTExZWEt - YjkyMy0wMDFhN2RkYTcxMTNINzhlYWVhYjgtNTAxZS0wMDA1LTc2MDUtMmI4MTJmMDAwMDAwIjB4 - OEQ3RjkxQzI0OUUwMjY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMjIz - RERGNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWVjNgAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MjEsMjc1MDQzMjYs - Mjc1MDQzMTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjE0ZWE2ZjBhODg4YTRjZWM4MTk2MGZkNWRmZTBlNGU4L2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU2LjU4MDA3MzRaSGY1M2JmYTI3LWQwMWUtMDA4ZC00 - MjA1LTJiNjQyNjA2OWE2ZgJINDA3ZGZkZWMtOTZmOC0xMWVhLWE3NjItMDAxYTdkZGE3MTEzSGY1 - M2JmYTI3LWQwMWUtMDA4ZC00MjA1LTJiNjQyNjAwMDAwMCIweDhEN0Y5MUMyNEFBRDYwNzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDIzMTI2QkQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FlY2UAAAAABgZiaWRIYmQ1NDEwYTktMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzIyLDI3NTA0MzM0LDI3NTA0MzI2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIx - ZTIzMGFhMGQ2OGE0MTJjODU5NGQyY2I5MDJlMzg0ZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MjowNTo1Ni42NTUxMjY5Wkg5ZDUxZDhiOS1mMDFlLTAwMWMtMTgwNS0yYjAxOTQwNjliYWMCSDQw - ODk5NmQ4LTk2ZjgtMTFlYS05ZTJjLTAwMWE3ZGRhNzExM0g5ZDUxZDhiOS1mMDFlLTAwMWMtMTgw - NS0yYjAxOTQwMDAwMDAiMHg4RDdGOTFDMjRCNjcwRTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIwNTAyM0NFOEFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNhZWQ2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4NzcyMywyNzUwNDM0MiwyNzUwNDMzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2QxNzI2MDZiM2Q5NDRiNmIwYWY3 - MTBlOTI0MGRkOWUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTYuNzQwMTg4MFpIYmQ5 - ZTBkODctZDAxZS0wMGQwLTJhMDUtMmI2ZWEyMDY5YzRmAkg0MDk2YjBhZS05NmY4LTExZWEtODVk - MS0wMDFhN2RkYTcxMTNIYmQ5ZTBkODctZDAxZS0wMGQwLTJhMDUtMmI2ZWEyMDAwMDAwIjB4OEQ3 - RjkxQzI0QzM0NDg1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMjQ5RTM0 - RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWVkZQAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MjQsMjc1MDQzNTAsMjc1 - MDQzNDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmM5NzhmYjhmMWMzMzRkZjlhM2Y4MDc4NGUxYTVhYWE2L2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU2LjgwNDIzMzlaSDI1NjY1MzBlLTcwMWUtMDBhYi02ZDA1 - LTJiMmMzZTA2OWNkMwJINDBhMDk1MTgtOTZmOC0xMWVhLTk5YjEtMDAxYTdkZGE3MTEzSDI1NjY1 - MzBlLTcwMWUtMDBhYi02ZDA1LTJiMmMzZTAwMDAwMCIweDhEN0Y5MUMyNENEMEE1MDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDI1MzVBRTAAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FlZTYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzI1LDI3NTA0MzU4LDI3NTA0MzUwKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTg0 - N2ZlNDU0OWM0MmRiOTg1MjJmMGI5Zjg2YzBiZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjow - NTo1Ni44NjcyNzkyWkhkNDM5NjdmNi03MDFlLTAwNGYtNTIwNS0yYjIyYTAwNjlkM2MCSDQwYWEx - Yjg2LTk2ZjgtMTFlYS1hZGY5LTAwMWE3ZGRhNzExM0hkNDM5NjdmNi03MDFlLTAwNGYtNTIwNS0y - YjIyYTAwMDAwMDAiMHg4RDdGOTFDMjRENkE5MDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIwNTAyNUQ2RUNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNhZWVlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - NzcyNiwyNzUwNDM2NiwyNzUwNDM1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTM2ZmNmYWFmNGFiNDQ2NDg5YTViMGVk - Mjc0MmZkNzEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTYuOTM1MzI4MVpIZGJlYTU3 - YWEtZTAxZS0wMDcyLTdhMDUtMmI1NGJiMDY5ZGM2Akg0MGI0NzFiMC05NmY4LTExZWEtYjdhYi0w - MDFhN2RkYTcxMTNIZGJlYTU3YWEtZTAxZS0wMDcyLTdhMDUtMmI1NGJiMDAwMDAwIjB4OEQ3Rjkx - QzI0RTEwQjJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMjY3QTlENgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWVmNgAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MjcsMjc1MDQzNzQsMjc1MDQz - NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjM3YzkyMjYyN2Q2MzQ5MjdiZmU2YjFhZTk3NDE3MTlhL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTE1VDIyOjA1OjU3LjA4NzQzNzdaSDAzOGM3ODgwLTMwMWUtMDA4NS0wNjA1LTJi - N2UyOTA2OWViNQJINDBjYjA3MDgtOTZmOC0xMWVhLWJhYzYtMDAxYTdkZGE3MTEzSDAzOGM3ODgw - LTMwMWUtMDA4NS0wNjA1LTJiN2UyOTAwMDAwMCIweDhEN0Y5MUMyNEY4NDBGMjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDI3QzFGREEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FlZmUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg3NzI4LDI3NTA0MzgyLDI3NTA0Mzc0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYTk1ODk0 - MGQ5Zjg0OGU0OGE4ODA2NWM3M2U1MzIzZi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1 - Ny4xNzU1MDA5Wkg4YWFhZDQ0YS0zMDFlLTAwYzgtNTkwNS0yYmIxYzUwNjlmNGECSDQwZDhhMTll - LTk2ZjgtMTFlYS04MWMyLTAwMWE3ZGRhNzExM0g4YWFhZDQ0YS0zMDFlLTAwYzgtNTkwNS0yYmIx - YzUwMDAwMDAiMHg4RDdGOTFDMjUwNUIwRUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIwNTAyOEI4QkVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNhZjA2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzcy - OSwyNzUwNDM5MCwyNzUwNDM4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTA1NDNmY2RlZGRjNDJhNjkyYjk1YjI0MWMy - NjI5ZGIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTcuMjY1NTY1MlpINDE2OTM5YmUt - YjAxZS0wMGU5LTYwMDUtMmI5NWJlMDZhMDM2Akg0MGU2OGJhNC05NmY4LTExZWEtYTA1MC0wMDFh - N2RkYTcxMTNINDE2OTM5YmUtYjAxZS0wMGU5LTYwMDUtMmI5NWJlMDAwMDAwIjB4OEQ3RjkxQzI1 - MTM2RjA5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMjk5QkY0NwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWYwZQAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MzAsMjc1MDQzOTgsMjc1MDQzOTAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjA4MTAzODYwOGQ0ZjRiOWJhYThjMmNkNWUzODQ4NTFjL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTE1VDIyOjA1OjU3LjM1MTYyNjVaSGUxYjE4NTcxLWMwMWUtMDAyOC01ZDA1LTJiMzI1 - YzA2YTBmYQJINDBmMzczOWUtOTZmOC0xMWVhLThjOGUtMDAxYTdkZGE3MTEzSGUxYjE4NTcxLWMw - MWUtMDAyOC01ZDA1LTJiMzI1YzAwMDAwMCIweDhEN0Y5MUMyNTIwOTBDRDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDJBNjZCQkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FmMTYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTg3NzMxLDI3NTA0NDA2LDI3NTA0Mzk4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjNzQyYjg3MGU0 - ODM0MjI5OTNkN2QyZmFkM2VhZGMzNS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1Ny40 - NDI2OTA4WkgzMzEwOTY0NC05MDFlLTAwMGEtMTgwNS0yYmY3NDMwNmExZGMCSDQxMDEwZTI2LTk2 - ZjgtMTFlYS1hY2JmLTAwMWE3ZGRhNzExM0gzMzEwOTY0NC05MDFlLTAwMGEtMTgwNS0yYmY3NDMw - MDAwMDAiMHg4RDdGOTFDMjUyRTc2MDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MkIwNTAyQjQwMkI1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNhZjFlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzczMiwy - NzUwNDQxNCwyNzUwNDQwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjYxNTliY2EyZjZkNDlmMzgxMzEwZjk3ZWMwMzg1 - M2QvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTcuNTMzNzU1NlpIMGY1NThiOTctMDAx - ZS0wMGExLTIwMDUtMmI4ODg5MDZhMjlmAkg0MTBmYTkzYS05NmY4LTExZWEtOWU0MS0wMDFhN2Rk - YTcxMTNIMGY1NThiOTctMDAxZS0wMGExLTIwMDUtMmI4ODg5MDAwMDAwIjB4OEQ3RjkxQzI1M0M4 - MjU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMkMyNUQyRgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWYyNgAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MzMsMjc1MDQ0MjIsMjc1MDQ0MTQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmMxMGZjZmUwMjRiZTQ2NGU4ZTYwNjhhZjZlMGJlYjFkL2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTE1VDIyOjA1OjU3LjY5MDg2NzRaSGEwOGJiYjFlLTAwMWUtMDBkMy02OTA1LTJiOGZjNjA2 - YTQ4MwJINDEyN2MzYmEtOTZmOC0xMWVhLWEyOTctMDAxYTdkZGE3MTEzSGEwOGJiYjFlLTAwMWUt - MDBkMy02OTA1LTJiOGZjNjAwMDAwMCIweDhEN0Y5MUMyNTU0N0I4MjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyQjA1MDJEQUNCODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2FmMmUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg3NzM0LDI3NTA0NDMwLDI3NTA0NDIyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4OWY0MTkwYmNhMzM0 - MGE1YWM1ZWNkNzZkZTQ0MGYwYS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1Ny43NjE5 - MTg0WkhmNTZlZjY5NS1lMDFlLTAwNGQtMGUwNS0yYjljMTgwNmE1MmYCSDQxMzJiOGIwLTk2Zjgt - MTFlYS1iNjc4LTAwMWE3ZGRhNzExM0hmNTZlZjY5NS1lMDFlLTAwNGQtMGUwNS0yYjljMTgwMDAw - MDAiMHg4RDdGOTFDMjU1RjJCRDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIw - NTAyRTVGMTE4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNh - ZjM2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzczNSwyNzUw - NDQzOCwyNzUwNDQzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMzI4YjI2ZmY4NDFlNDAwZmJiNDA1ZmFiMGFlMGU2MjEv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTcuODI0OTYyOFpIZDU2YjlhOTItMjAxZS0w - MGQ0LTYxMDUtMmJlM2E1MDZhNWIyAkg0MTNjNjMxZS05NmY4LTExZWEtOTdmMy0wMDFhN2RkYTcx - MTNIZDU2YjlhOTItMjAxZS0wMGQ0LTYxMDUtMmJlM2E1MDAwMDAwIjB4OEQ3RjkxQzI1NjhGMTlD - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMkVGOEZCQwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWYzZQAAAAAGBmJpZEhiZDU0MTBh - OS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MzYsMjc1MDQ0NDYsMjc1MDQ0MzgpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjlkMDRjMzQwMjM4ZjRjMDk4NjFmYTI2NDE2YzI3MzI1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIyOjA1OjU3Ljg5NDAxMjBaSDUzNWIzNmQ3LWQwMWUtMDBjMC02MDA1LTJiYWJjYTA2YTY1 - NAJINDE0NmUzMzAtOTZmOC0xMWVhLWEyMmItMDAxYTdkZGE3MTEzSDUzNWIzNmQ3LWQwMWUtMDBj - MC02MDA1LTJiYWJjYTAwMDAwMCIweDhEN0Y5MUMyNTczNTNDMDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjA1MDJGQTQwMEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2FmNDYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3NzM3LDI3NTA0NDU0LDI3NTA0NDQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNjk3N2E5MjNkMDM0Nzkz - YjBmOGEzYmNiMjFiODE0Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1Ny45NzIwNjc1 - WkgzNTdlYjE4MS00MDFlLTAwNDQtMzIwNS0yYmQ5Y2IwNmE2ZDMCSDQxNTI5ZmMyLTk2ZjgtMTFl - YS1hMzA5LTAwMWE3ZGRhNzExM0gzNTdlYjE4MS00MDFlLTAwNDQtMzIwNS0yYmQ5Y2IwMDAwMDAi - MHg4RDdGOTFDMjU3RjNDQ0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTAz - MDVCM0M2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZjRl - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzczOCwyNzUwNDQ2 - MiwyNzUwNDQ1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyODcwOTM4NTk0M2Y0NDJmNDlhNjYwYjllMTM4ZWE4N2YvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTguMDY5MTM3MFpIMjU2NjU1N2UtNzAxZS0wMGFi - LTBiMDUtMmIyYzNlMDZhN2FkAkg0MTVmOTM4MC05NmY4LTExZWEtYTg2OS0wMDFhN2RkYTcxMTNI - MjU2NjU1N2UtNzAxZS0wMGFiLTBiMDUtMmIyYzNlMDAwMDAwIjB4OEQ3RjkxQzI1OEUwQzk3MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1MDMxMjYwM0IAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FmNTgAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzM5LDI3NTA0NDcyLDI3NTA0NDYyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI4NjUzMjFmMDBjNDc0ZmU3YWJkZDFkMDk4M2NiYzVlOS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMjowNTo1OC4yNDgyNjQ3Wkg0ZjZhZjA1MC02MDFlLTAwMGUtMTMwNS0yYjdhNDQwNmE5MzkC - SDQxNzk4MGE2LTk2ZjgtMTFlYS04MzBiLTAwMWE3ZGRhNzExM0g0ZjZhZjA1MC02MDFlLTAwMGUt - MTMwNS0yYjdhNDQwMDAwMDAiMHg4RDdGOTFDMjVBOTYxQzAwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgCAEAAIgMDFENjJCMDUwMzJDN0M5MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYWY3MwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODc3NDYsMjc1MDQ0OTksMjc1MDQ0NzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVkNzk2MTAyZDAwNDQ3MmNi - N2MyMWZmOTczN2YxOTkwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU4LjQxNzM4NjVa - SDJhNDY3MzEyLTkwMWUtMDBkMS0zZjA1LTJiMzE3ZTA2YWFlMAJINDE5NGQ4YmUtOTZmOC0xMWVh - LTkwYWMtMDAxYTdkZGE3MTEzSDJhNDY3MzEyLTkwMWUtMDBkMS0zZjA1LTJiMzE3ZTAwMDAwMCIw - eDhEN0Y5MUMyNUMzMzAwQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIwNTAz - NDdEMUE2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZjhh - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzc0OSwyNzUwNDUy - MiwyNzUwNDQ5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNjlkNWJkOTRhNDBiNGU3OWJkMzgwYWYwZjBmZjUwZDIvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTguNTc0NDk4NVpIZDRiMjIzMzQtMTAxZS0wMGJk - LTEwMDUtMmJkYWU5MDZhYzM4Akg0MWFjYzFkNC05NmY4LTExZWEtYjc2YS0wMDFhN2RkYTcxMTNI - ZDRiMjIzMzQtMTAxZS0wMGJkLTEwMDUtMmJkYWU5MDAwMDAwIjB4OEQ3RjkxQzI1REIyOTQyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1MDM1RkEzQUQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FmYTEAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzUyLDI3NTA0NTQ1LDI3NTA0NTIyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjMjhmOGFmOGIxM2Y0NTQ2OTFkMjhlYjE4ZjBlNTU5MC9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMjowNTo1OC43NzI2NDEyWkgyZWQ0YmY0NC0yMDFlLTAwOTktNWIwNS0yYjJjNDkwNmFlZGEC - SDQxYzhiMWVjLTk2ZjgtMTFlYS05MTk5LTAwMWE3ZGRhNzExM0gyZWQ0YmY0NC0yMDFlLTAwOTkt - NWIwNS0yYjJjNDkwMDAwMDAiMHg4RDdGOTFDMjVGOThDNEMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgCAEAAIgMDFENjJCMDUwMzdCOTUyMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYWZiOAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODc3NTUsMjc1MDQ1NjgsMjc1MDQ1NDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ3NDFmNWYyNTU5ZTQwMTBi - NDMyMDNhNTE3NDBkZWNlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU4Ljk2NTc3OTRa - SDc0NmY3N2UyLTYwMWUtMDAyMS0wZTA1LTJiNzc4ZjA2YjBjZAJINDFlNjIyMjYtOTZmOC0xMWVh - LWI4YWYtMDAxYTdkZGE3MTEzSDc0NmY3N2UyLTYwMWUtMDAyMS0wZTA1LTJiNzc4ZjAwMDAwMCIw - eDhEN0Y5MUMyNjE3MDRDMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIwNTAz - OTdENEJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZmQ0 - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzc2MywyNzUwNDU5 - NiwyNzUwNDU2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZjM1MDIzY2JhYTc0NDBiYzg0YWUyZWViMTA1MWI1OTgvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTkuMTY3OTI0NVpIMDk3MzQxYTctNDAxZS0wMDM2 - LTMyMDUtMmJkZTg0MDZiMzA0Akg0MjA2NjlkMC05NmY4LTExZWEtOTJmMC0wMDFhN2RkYTcxMTNI - MDk3MzQxYTctNDAxZS0wMDM2LTMyMDUtMmJkZTg0MDAwMDAwIjB4OEQ3RjkxQzI2MzVCNUY2MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1MDNCOTQ1NjUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FmZWIAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzY2LDI3NTA0NjE5LDI3NTA0NTk2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIxY2MyN2U1ZTA2NTg0YmZiYWZmYmNiNjg4NGY0YWQxZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMjowNTo1OS4zMDcwMjQyWkgwODBiNjk4Ny1jMDFlLTAwNWEtMDIwNS0yYjM1MTMwNmI0YjEC - SDQyMWJjN2Y2LTk2ZjgtMTFlYS1iNTRmLTAwMWE3ZGRhNzExM0gwODBiNjk4Ny1jMDFlLTAwNWEt - MDIwNS0yYjM1MTMwMDAwMDAiMHg4RDdGOTFDMjY0QjE2QTIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgCAEAAIgMDFENjJCMDUwM0NFRjQyNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYjAwMgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODc3NjksMjc1MDQ2NDIsMjc1MDQ2MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM2MTlhM2JiYzRjODQ0YTI4 - MTZkNjMwZGIxNjIzMGU1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU5LjQ4MDE0NzBa - SDQyMzExNWU4LTUwMWUtMDA1OC03YzA1LTJiOGJhYjA2YjYzNwJINDIzN2ZkNDAtOTZmOC0xMWVh - LWExYjEtMDAxYTdkZGE3MTEzSDQyMzExNWU4LTUwMWUtMDA1OC03YzA1LTJiOGJhYjAwMDAwMCIw - eDhEN0Y5MUMyNjY1NUEyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDNF - QUJFNzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwMTcA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzcyLDI3NTA0NjYz - LDI3NTA0NjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI0MzI4NGI5N2QwYWQ0MDNlYWY4NGQ5NWM5NTRhOGIzZi9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1OS41NzQyMTQzWkhiOTJkZmYwOS1hMDFlLTAwY2Et - NjgwNS0yYjBmN2QwNmI2ZjQCSDQyNDcxMzJlLTk2ZjgtMTFlYS1hOGQ0LTAwMWE3ZGRhNzExM0hi - OTJkZmYwOS1hMDFlLTAwY2EtNjgwNS0yYjBmN2QwMDAwMDAiMHg4RDdGOTFDMjY3M0RCQkYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTAzRkEyQTdFAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMDIwAAAAAAYGYmlkSGJkNTQxMGE5LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzc3MywyNzUwNDY3MiwyNzUwNDY2MykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MGQ5ZDM5N2VkMWQzNGU4NGE0OTQ1N2E0ZDMzNjM0YmQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVU - MjI6MDU6NTkuNjU1MjcyMFpINjAxMmI2MmItNzAxZS0wMDcwLTBmMDUtMmJlYTAzMDZiODYwAkg0 - MjUzMTliOC05NmY4LTExZWEtYmQ2Ni0wMDFhN2RkYTcxMTNINjAxMmI2MmItNzAxZS0wMDcwLTBm - MDUtMmJlYTAzMDAwMDAwIjB4OEQ3RjkxQzI2ODAzQTEwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjJCMDUwNDA1RUM2NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYjAyOQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc3NzQsMjc1MDQ2ODEsMjc1MDQ2NzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxN2E5OGFjMTEwNDQ2ZDlhMWYy - YTBjYWIxNTNlYzU0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU5Ljc0MjMzNDBaSDQy - MzExNjY1LTUwMWUtMDA1OC02MzA1LTJiOGJhYjA2YjhmYQJINDI2MDU5ZjQtOTZmOC0xMWVhLWIw - NDUtMDAxYTdkZGE3MTEzSDQyMzExNjY1LTUwMWUtMDA1OC02MzA1LTJiOGJhYjAwMDAwMCIweDhE - N0Y5MUMyNjhEODJFQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDQxMzM1 - MkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwMzEAAAAA - BgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzc1LDI3NTA0Njg5LDI3 - NTA0NjgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJkNjcyZWRiZGRiMGM0M2QzYWNiNTUzNzIxMjA2ZGYzNi9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1OS44MzIzOTc2WkhhOWVlOTgzMS1hMDFlLTAwMDEtNTQw - NS0yYjBjMjgwNmI5Y2YCSDQyNmUzN2I2LTk2ZjgtMTFlYS04YjQ3LTAwMWE3ZGRhNzExM0hhOWVl - OTgzMS1hMDFlLTAwMDEtNTQwNS0yYjBjMjgwMDAwMDAiMHg4RDdGOTFDMjY5QjQxMDgwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA0MjE0MTZDAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMDM5AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzc3NiwyNzUwNDY5NywyNzUwNDY4OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGNl - MWMxMWI1Y2NiNGMwN2I2ZGNhOTQxM2Y5ZDYxM2YvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6 - MDU6NTkuOTIxNDYxNFpINzk3NTYyZGMtNTAxZS0wMDJhLTc3MDUtMmI4Y2U0MDZiYTdlAkg0Mjdi - OWJmOC05NmY4LTExZWEtODc2OC0wMDFhN2RkYTcxMTNINzk3NTYyZGMtNTAxZS0wMDJhLTc3MDUt - MmI4Y2U0MDAwMDAwIjB4OEQ3RjkxQzI2QThEODE2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjJCMDUwNDJFOEEzNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzYjA0MQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODc3NzcsMjc1MDQ3MDUsMjc1MDQ2OTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVlYzc0N2ZiZGE0MTQ3Nzk5ZDFlNDFk - MWExMDQ2NDliL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAwLjAwMzUxOTRaSDRhMmEx - ZTliLTgwMWUtMDBjZC00MDA1LTJiNjMxZTA2YmIxNQJINDI4ODllYzYtOTZmOC0xMWVhLTk5OWUt - MDAxYTdkZGE3MTEzSDRhMmExZTliLTgwMWUtMDBjZC00MDA1LTJiNjMxZTAwMDAwMCIweDhEN0Y5 - MUMyNkI1NUQ3QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDQzQkQzMDYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwNDkAAAAABgZi - aWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzc4LDI3NTA0NzEzLDI3NTA0 - NzA1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJlZDM1Y2ZkMmI2NTU0ZTE4YmNjOGI0NmRlMjgxZDFhYi9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xNVQyMjowNjowMC4xMDU1OTIwWkhhZmE5MDU0OS1hMDFlLTAwMmUtNDAwNS0y - YjAxZTMwNmJiZDkCSDQyOTgwNGVjLTk2ZjgtMTFlYS1iNTZiLTAwMWE3ZGRhNzExM0hhZmE5MDU0 - OS1hMDFlLTAwMmUtNDAwNS0yYjAxZTMwMDAwMDAiMHg4RDdGOTFDMjZDNEM5OUQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA0NEIxN0Y2AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMDUxAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4Nzc3OSwyNzUwNDcyMSwyNzUwNDcxMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDljMWI3 - OTI3Zjc5NGU3ZjhiOTIwNjk3YzM3M2ZhNGIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6 - MDAuNjM0OTcxM1pIM2YyMzEzN2EtYzAxZS0wMGNjLTcyMDUtMmIzY2MyMDZjMTBhAkg0MmU4NzIy - OC05NmY4LTExZWEtODczMy0wMDFhN2RkYTcxMTNIM2YyMzEzN2EtYzAxZS0wMGNjLTcyMDUtMmIz - Y2MyMDAwMDAwIjB4OEQ3RjkxQzI3MTVCNzkxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjJCMDUwNDlCMUFGQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzYjA1OQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3 - ODAsMjc1MDQ3MjksMjc1MDQ3MjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4ZWJhNjZiNmVlNjQ0MWI4OWU2OGVmNjIz - Nzg4MDQ1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAwLjcyNjAzNzJaSGM3YjE2YWNm - LTkwMWUtMDA5Yy03MjA1LTJiZmU5MjA2YzFiZQJINDJmNmE5NjYtOTZmOC0xMWVhLWJiYTEtMDAx - YTdkZGE3MTEzSGM3YjE2YWNmLTkwMWUtMDA5Yy03MjA1LTJiZmU5MjAwMDAwMCIweDhEN0Y5MUMy - NzIzNzVCQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDRBOUMzOTkAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwNjEAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzgxLDI3NTA0NzM3LDI3NTA0NzI5 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI5NzhlZDg4ODllNzc0NzQwOTAyYzgzN2ZkYTAxYzk3OS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMjowNjowMC44MTEwOTgyWkg3Yzc3MGM3ZS0zMDFlLTAwMTMtMzIwNS0yYjc3 - ZjgwNmMyNTMCSDQzMDM1MjIyLTk2ZjgtMTFlYS1iN2VkLTAwMWE3ZGRhNzExM0g3Yzc3MGM3ZS0z - MDFlLTAwMTMtMzIwNS0yYjc3ZjgwMDAwMDAiMHg4RDdGOTFDMjczMDcwNkIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA0QjY0OEY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMDY5AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4Nzc4MiwyNzUwNDc0NSwyNzUwNDczNykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjVjZjQ2YzZh - N2ZkNGQ3MDhjYjliMjhkN2I3YjNmZDgvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDAu - OTEzMTcxNVpIN2M3NzBjYzEtMzAxZS0wMDEzLTY4MDUtMmI3N2Y4MDZjMzMyAkg0MzEzOGQxOC05 - NmY4LTExZWEtOWRlNy0wMDFhN2RkYTcxMTNIN2M3NzBjYzEtMzAxZS0wMDEzLTY4MDUtMmI3N2Y4 - MDAwMDAwIjB4OEQ3RjkxQzI3NDAyQUMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMDUwNEM2RURDMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWEzYjA3MgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3ODQs - Mjc1MDQ3NTQsMjc1MDQ3NDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM5YzRiYTAzMDVkMDRjNWM5ZjU1MmNiMmQxYjIw - NTkzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAwLjk4NDIyMjVaSDNmMzA4ODg2LTEw - MWUtMDA3Ni0wNzA1LTJiZDliYzA2YzNjZAJINDMxZTUxZmUtOTZmOC0xMWVhLWFhZmEtMDAxYTdk - ZGE3MTEzSDNmMzA4ODg2LTEwMWUtMDA3Ni0wNzA1LTJiZDliYzAwMDAwMCIweDhEN0Y5MUMyNzRB - REIxQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDREMTlFMEUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwN2EAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzg1LDI3NTA0NzYyLDI3NTA0NzU0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1N2FhYTgxYzJjMGI0ZjM3YWI4MWUxMzMzODY2NzkwNy9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xNVQyMjowNjowMS4wNTcyNzQ1WkhlMDk5MDdkNS03MDFlLTAwMTItMWQwNS0yYjI4MjQw - NmM1MjkCSDQzMjkwM2JhLTk2ZjgtMTFlYS05YjRlLTAwMWE3ZGRhNzExM0hlMDk5MDdkNS03MDFl - LTAwMTItMWQwNS0yYjI4MjQwMDAwMDAiMHg4RDdGOTFDMjc1NjAwQjYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA0REMyNzNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNiMDgyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4Nzc4NiwyNzUwNDc3MCwyNzUwNDc2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTdmNmFkYjZmNzIz - NGRhYjhjZTIwNmRkZDc2ZjdlYzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDEuMTQ4 - MzM5OVpIYjhiOGJlMTktNzAxZS0wMDVmLTUyMDUtMmJlN2M4MDZjNjQxAkg0MzM3MTI2Mi05NmY4 - LTExZWEtOWU4Ni0wMDFhN2RkYTcxMTNIYjhiOGJlMTktNzAxZS0wMDVmLTUyMDUtMmJlN2M4MDAw - MDAwIjB4OEQ3RjkxQzI3NjNFNUYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MDUwNEVBMEM2OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - YjA4YQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3ODcsMjc1 - MDQ3NzgsMjc1MDQ3NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3NmRkNjE5YTdjODQ5Y2E4NTFkNDU2ZDk4NmE2NGZi - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAxLjIzNDQwMjBaSDBhYmMwNzgxLTQwMWUt - MDBjMi0xYTA1LTJiMTU3MjA2YzZmMAJINDM0NDA1ZjQtOTZmOC0xMWVhLWJiYjMtMDAxYTdkZGE3 - MTEzSDBhYmMwNzgxLTQwMWUtMDBjMi0xYTA1LTJiMTU3MjAwMDAwMCIweDhEN0Y5MUMyNzcxMkVE - NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDRGNzA3MDcAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwOTIAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzg4LDI3NTA0Nzg2LDI3NTA0Nzc4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJmZDk2N2MxN2U3NWI0Y2Q3OGEyZmY4OWZjMDFlNWFkYi9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xNVQyMjowNjowMS4zMTE0NTY5WkgwMzhjN2Y4Mi0zMDFlLTAwODUtNDgwNS0yYjdlMjkwNmM3 - ZGQCSDQzNGZlYmRhLTk2ZjgtMTFlYS1hMWI1LTAwMWE3ZGRhNzExM0gwMzhjN2Y4Mi0zMDFlLTAw - ODUtNDgwNS0yYjdlMjkwMDAwMDAiMHg4RDdGOTFDMjc3Q0M5QjEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MkIwNTA1MDJDOEZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNiMDlhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4Nzc4OSwyNzUwNDc5NCwyNzUwNDc4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2E0MzJjNzcwMmJlNDJh - YzkzZDMwY2E4NjU5OWVlOWIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDEuNDA3NTI1 - MlpINWQwMmZmNzgtMjAxZS0wMGI2LTNlMDUtMmIyMTgyMDZjOGM1Akg0MzVlNmFlNi05NmY4LTEx - ZWEtOTBlYi0wMDFhN2RkYTcxMTNINWQwMmZmNzgtMjAxZS0wMGI2LTNlMDUtMmIyMTgyMDAwMDAw - IjB4OEQ3RjkxQzI3OEI5OTc0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUw - NTExNzE5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjBh - MgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3OTAsMjc1MDQ4 - MDIsMjc1MDQ3OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjY2MjAzMjI3NWIyNDQ3MjA5NzkxOTc3YTEyOGMxODU3L2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAxLjUxMzYwMDNaSDA5NzM0Nzk0LTQwMWUtMDAz - Ni03MTA1LTJiZGU4NDA2YzljNgJINDM2ZWE4ZDgtOTZmOC0xMWVhLTgwNWMtMDAxYTdkZGE3MTEz - SDA5NzM0Nzk0LTQwMWUtMDAzNi03MTA1LTJiZGU4NDAwMDAwMCIweDhEN0Y5MUMyNzlCQTFFQzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA1MDUyMTc5RkYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwYWEAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzkxLDI3NTA0ODEwLDI3NTA0ODAyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJlMmFlNzNlMzkzYjY0MWM2YTY2MzFmNjgyZjkzNWNkMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMjowNjowMS42MDk2NjkxWkg1MjNmZTE3Yy0yMDFlLTAwMWYtMWEwNS0yYmUwZjAwNmNhNzUC - SDQzN2QyNWNjLTk2ZjgtMTFlYS1iZjcwLTAwMWE3ZGRhNzExM0g1MjNmZTE3Yy0yMDFlLTAwMWYt - MWEwNS0yYmUwZjAwMDAwMDAiMHg4RDdGOTFDMjdBQTRBOTcwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MkIwNTA1MzAyMkEyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiMGIyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4Nzc5MiwyNzUwNDgxOCwyNzUwNDgxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWNjN2I0MTNiM2Y2NDgyYWFj - YmU5MTI3MzNjMTkzODIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDEuNjg5NzI1NlpI - NzQ2ZjdkNjMtNjAxZS0wMDIxLTdhMDUtMmI3NzhmMDZjYmIwAkg0Mzg5ZjY2Yy05NmY4LTExZWEt - Yjc2Ny0wMDFhN2RkYTcxMTNINzQ2ZjdkNjMtNjAxZS0wMDIxLTdhMDUtMmI3NzhmMDAwMDAwIjB4 - OEQ3RjkxQzI3QjZBOEU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUwNTND - RjYyRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjBiYQAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3OTMsMjc1MDQ4MjYs - Mjc1MDQ4MTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmU5MGZjZGU1OGY2ODQ3N2U5OWE5YzgwNWM1YWJiYWUwL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAxLjc3ODc4OTBaSDczNzIyZDQ4LWUwMWUtMDAyZi00 - ZTA1LTJiNWUzZjA2Y2M3YgJINDM5NzFiZjAtOTZmOC0xMWVhLWFhZjktMDAxYTdkZGE3MTEzSDcz - NzIyZDQ4LWUwMWUtMDAyZi00ZTA1LTJiNWUzZjAwMDAwMCIweDhEN0Y5MUMyN0M0MThEQTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA1MDU0QTE3RTcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwYzIAAAAABgZiaWRIYmQ1NDEwYTktMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzk0LDI3NTA0ODM0LDI3NTA0ODI2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1 - ZGY4YWNmNjgzMzI0ZTM5ODI2ZTUyOTFjNjk3OTBjNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MjowNjowMS44Njc4NTI4Wkg5ZTk3M2I2ZS1mMDFlLTAwYzctMDgwNS0yYmM3YTkwNmNkMjUCSDQz - YTU0MzAyLTk2ZjgtMTFlYS1hZWQ2LTAwMWE3ZGRhNzExM0g5ZTk3M2I2ZS1mMDFlLTAwYzctMDgw - NS0yYmM3YTkwMDAwMDAiMHg4RDdGOTFDMjdEMUFGRTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MkIwNTA1NTg0QjQxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNiMGNhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4Nzc5NSwyNzUwNDg0MiwyNzUwNDgzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWY4ZmM1MDZlY2ZmNDA2NDgzYmU1 - YWI4MWU1MDczZDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDEuOTI3ODk1OVpIYmQ5 - ZTE4NGMtZDAxZS0wMGQwLTc2MDUtMmI2ZWEyMDZjZDlhAkg0M2FlNjQ2Ni05NmY4LTExZWEtYTlk - ZC0wMDFhN2RkYTcxMTNIYmQ5ZTE4NGMtZDAxZS0wMGQwLTc2MDUtMmI2ZWEyMDAwMDAwIjB4OEQ3 - RjkxQzI3REFEOTU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUwNTYxOUJC - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjBkMgAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3OTYsMjc1MDQ4NTAsMjc1 - MDQ4NDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjI3N2IzODEyNDAzNjQ2NDQ4NWFjMjA1YzA2Y2YxYmJlL2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAxLjk5NTk0MzVaSDAzOGM4MGI3LTMwMWUtMDA4NS00ZDA1 - LTJiN2UyOTA2Y2UyOQJINDNiNzZhYzYtOTZmOC0xMWVhLTlkYjAtMDAxYTdkZGE3MTEzSDAzOGM4 - MGI3LTMwMWUtMDA4NS00ZDA1LTJiN2UyOTAwMDAwMCIweDhEN0Y5MUMyN0U1NjI4QjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDU2QTlFMDgAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwZGEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzk3LDI3NTA0ODU4LDI3NTA0ODUwKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYjdl - NmUwMTIwMzE0ZjBlOThmN2Q1YWI0ZGM3NWFiNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjow - NjowMi4wNzkwMDMwWkg4OGZiMTBiOS0yMDFlLTAwMjAtM2QwNS0yYjI4NTMwNmNlYWMCSDQzYzRh - ZDUwLTk2ZjgtMTFlYS05NTEyLTAwMWE3ZGRhNzExM0g4OGZiMTBiOS0yMDFlLTAwMjAtM2QwNS0y - YjI4NTMwMDAwMDAiMHg4RDdGOTFDMjdGMUU3RkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIwNTA1Nzc5OEFCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNiMGUyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - Nzc5OCwyNzUwNDg2NiwyNzUwNDg1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2VjMGMzMTY4NmIwNGIwN2I2MDJmYzlk - NGQ2ZWQwNTMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDIuMTYzMDYzMlpIOGRmMjI4 - MmEtMzAxZS0wMGJhLTA1MDUtMmJiNjhhMDZjZjUwAkg0M2QxYTFiZS05NmY4LTExZWEtOTViNS0w - MDFhN2RkYTcxMTNIOGRmMjI4MmEtMzAxZS0wMGJhLTA1MDUtMmJiNjhhMDAwMDAwIjB4OEQ3Rjkx - QzI3RkVCQjhEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNTg0OTM1MQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjBlYQAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3OTksMjc1MDQ4NzQsMjc1MDQ4 - NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjk3NGU3MzFjMzYzZDQ5NzhiNTlkYWZhNzdlM2JlMmQyL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTE1VDIyOjA2OjAyLjI1NjEyODZaSDIyMzNiMjZiLTAwMWUtMDAyNy0zMDA1LTJi - NDQzMDA2Y2ZmYQJINDNkZmI2Y2EtOTZmOC0xMWVhLWE2YzItMDAxYTdkZGE3MTEzSDIyMzNiMjZi - LTAwMWUtMDAyNy0zMDA1LTJiNDQzMDAwMDAwMCIweDhEN0Y5MUMyODBDRUVGMzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDU5MjlGOTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwZjIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg3ODAwLDI3NTA0ODgyLDI3NTA0ODc0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZWI1NGY3 - OWUyZTQ0ZDRjYTRmNmVjYjVmMjU2OGM4NS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjow - Mi4zNTUxOTk1Wkg5NjJiNmRlOS02MDFlLTAwYzUtMGMwNS0yYjc5MTEwNmQwYjQCSDQzZWVjZjUy - LTk2ZjgtMTFlYS05MDc4LTAwMWE3ZGRhNzExM0g5NjJiNmRlOS02MDFlLTAwYzUtMGMwNS0yYjc5 - MTEwMDAwMDAiMHg4RDdGOTFDMjgxQzBDRTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIwNTA1QTE5NjVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNiMGZhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzgw - MSwyNzUwNDg5MCwyNzUwNDg4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTUwODdiZjY4MTBhNDg0MDkzZTM4NDdmYTJk - OWZmMDYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDIuNDQ3MjY0NlpIZjcyNjExMDAt - ZTAxZS0wMDYyLTQ3MDUtMmI5MWQzMDZkMTViAkg0M2ZkNzI1OC05NmY4LTExZWEtYjcwMS0wMDFh - N2RkYTcxMTNIZjcyNjExMDAtZTAxZS0wMDYyLTQ3MDUtMmI5MWQzMDAwMDAwIjB4OEQ3RjkxQzI4 - MkExOTJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNUIwQjQ0MgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjEwMgAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MDIsMjc1MDQ4OTgsMjc1MDQ4OTAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjhhYzk3MWI2MGViYzRkMmY5YTQxZGI5MzFhMDE1MDdiL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTE1VDIyOjA2OjAyLjUyMDMxNzBaSDI1NjY2MDIzLTcwMWUtMDBhYi0zYjA1LTJiMmMz - ZTA2ZDFlYgJINDQwOGI5NzQtOTZmOC0xMWVhLWFiZWQtMDAxYTdkZGE3MTEzSDI1NjY2MDIzLTcw - MWUtMDBhYi0zYjA1LTJiMmMzZTAwMDAwMCIweDhEN0Y5MUMyODM1NjVFMjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDVCQkQ5RDAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IxMGEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTg3ODAzLDI3NTA0OTA2LDI3NTA0ODk4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzdlMDI5OTRj - MGQ0MTc5YjJmMzJhM2EyYzVkYjk1Ny9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowMi41 - OTIzNjgzWkhlNGJiNWZhYi0xMDFlLTAwMDQtMDMwNS0yYmRlZjMwNmQyNjUCSDQ0MTNhZTY2LTk2 - ZjgtMTFlYS1iNTc3LTAwMWE3ZGRhNzExM0hlNGJiNWZhYi0xMDFlLTAwMDQtMDMwNS0yYmRlZjMw - MDAwMDAiMHg4RDdGOTFDMjg0MDY0NjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MkIwNTA1QzZGRjYzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNiMTEyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgwNCwy - NzUwNDkxNCwyNzUwNDkwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGYwYmQ3YjFkMzRjNDhmMmIzYTU1YmE5MzBiYjJk - MzcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDIuNjUzNDExM1pIMjU2NjYwNzgtNzAx - ZS0wMGFiLTBkMDUtMmIyYzNlMDZkMmZjAkg0NDFkMWRkOC05NmY4LTExZWEtYWJjNC0wMDFhN2Rk - YTcxMTNIMjU2NjYwNzgtNzAxZS0wMGFiLTBkMDUtMmIyYzNlMDAwMDAwIjB4OEQ3RjkxQzI4NDlC - NEUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNUQwNzZGOAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjExYQAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MDUsMjc1MDQ5MjIsMjc1MDQ5MTQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjMwN2RmOWY4NGE5MTRiZGQ5OTIwMmRmNDRiY2JhODczL2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTE1VDIyOjA2OjAyLjcyMTQ2MDFaSGJmOTMwOWMwLTMwMWUtMDAyYy01NDA1LTJiYmY1YjA2 - ZDQ1YgJINDQyN2E0NGEtOTZmOC0xMWVhLTlhMDAtMDAxYTdkZGE3MTEzSGJmOTMwOWMwLTMwMWUt - MDAyYy01NDA1LTJiYmY1YjAwMDAwMCIweDhEN0Y5MUMyODU0MTcwOTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyQjA1MDVEQUIxRjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2IxMjIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg3ODA2LDI3NTA0OTMwLDI3NTA0OTIyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1YzljOThkZTQxN2Q0 - NzEzOGU5YTdhMWQwMzc1NGM2Zi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowMi43OTg1 - MTUwWkgyNTYwMTBhOS04MDFlLTAwZTItMWYwNS0yYjZlZDUwNmQ1MWQCSDQ0MzMyMmQwLTk2Zjgt - MTFlYS04NjllLTAwMWE3ZGRhNzExM0gyNTYwMTBhOS04MDFlLTAwZTItMWYwNS0yYjZlZDUwMDAw - MDAiMHg4RDdGOTFDMjg1RkQ4RkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIw - NTA1RTY0Q0M4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNi - MTJhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgwNywyNzUw - NDkzOCwyNzUwNDkzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyODNlMjY2OGNiYmFjNDQ0ZWFhMmE4NzQ2NjAxNjg4NTgv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDIuODY0NTYxNVpIZDRiMjI5ZjctMTAxZS0w - MGJkLTVjMDUtMmJkYWU5MDZkNWFmAkg0NDNkMzE1Mi05NmY4LTExZWEtYWFiMy0wMDFhN2RkYTcx - MTNIZDRiMjI5ZjctMTAxZS0wMGJkLTVjMDUtMmJkYWU5MDAwMDAwIjB4OEQ3RjkxQzI4NjlFQ0VG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNUYwNjBCNQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjEzMgAAAAAGBmJpZEhiZDU0MTBh - OS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MDgsMjc1MDQ5NDYsMjc1MDQ5MzgpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmI0ZmIwYmYxNzYyMzQ3MjdiNTllNTAzNWMwNzU0ZThiL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIyOjA2OjAyLjk0NzYyMDZaSGI0YTc1M2QzLTUwMWUtMDBiYy03MzA1LTJiODUzNTA2ZDZh - NgJINDQ0OWQ2MjYtOTZmOC0xMWVhLWFlNzQtMDAxYTdkZGE3MTEzSGI0YTc1M2QzLTUwMWUtMDBi - Yy03MzA1LTJiODUzNTAwMDAwMCIweDhEN0Y5MUMyODc2OTk2RTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjA1MDVGRDBEMkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2IxM2EAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3ODA5LDI3NTA0OTU0LDI3NTA0OTQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZThhZTIwMjkyMDc0ZDIx - YTkzODAzZmI4NzRiNTI2NS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowMy4wNTc2OTk0 - WkhmZDIxMjJkNi03MDFlLTAwODQtNzcwNS0yYjIxZjUwNmQ3YWICSDQ0NTlmNGI0LTk2ZjgtMTFl - YS1iZTc2LTAwMWE3ZGRhNzExM0hmZDIxMjJkNi03MDFlLTAwODQtNzcwNS0yYjIxZjUwMDAwMDAi - MHg4RDdGOTFDMjg4NzNFNEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA2 - MENFRTdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMTQz - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgxMSwyNzUwNDk2 - MywyNzUwNDk1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNWViYTFiNWM0ZjVmNGQzOTgyNGMzNDM4YmFkMjA1MjMvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDMuMTg3NzkxOVpIYWM4YjUwZTAtNjAxZS0wMDMx - LTdkMDUtMmJiMmU3MDZkOGE3Akg0NDZkN2QyYy05NmY4LTExZWEtYjk0NS0wMDFhN2RkYTcxMTNI - YWM4YjUwZTAtNjAxZS0wMDMxLTdkMDUtMmJiMmU3MDAwMDAwIjB4OEQ3RjkxQzI4OUIxODA4MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNjFFQ0JGRgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjE0YgAAAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MTIsMjc1MDQ5NzEsMjc1MDQ5NjMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdkZTNmMTJmYTgxMTRhNDJiMmU3MDRmMGI3YTFhM2JkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIyOjA2OjAzLjI3NDg1MzhaSGEwY2FmYzMxLWEwMWUtMDBkYS03NDA1LTJiY2ExNTA2ZDkzMwJI - NDQ3YmNhZjgtOTZmOC0xMWVhLTgxMTctMDAxYTdkZGE3MTEzSGEwY2FmYzMxLWEwMWUtMDBkYS03 - NDA1LTJiY2ExNTAwMDAwMCIweDhEN0Y5MUMyOEE4ODdGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjA1MDYyRUQ0NzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2IxNTMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3ODEzLDI3NTA0OTc5LDI3NTA0OTcxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyOWEwZTEwNDljY2U0YjdmOWUz - MmE1Y2VkZGJjMGExMC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowMy43NzEyMTA1Wkgw - NjQyNTg2ZS1lMDFlLTAwYTktN2QwNS0yYjkyODYwNmRlOTQCSDQ0Yzc5OGEyLTk2ZjgtMTFlYS1h - MTQ3LTAwMWE3ZGRhNzExM0gwNjQyNTg2ZS1lMDFlLTAwYTktN2QwNS0yYjkyODYwMDAwMDAiMHg4 - RDdGOTFDMjhGNDFERDIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA2N0FE - RjI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMTViAAAA - AAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgxNCwyNzUwNDk4Nywy - NzUwNDk3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNDk1ZmQ5YzgyZjRlNDc1Yzk2ZmZlMzFlMDMwZDM0NGYvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDMuODMxMjUzMlpIZWRmY2ZlYTctZjAxZS0wMGU4LTM5 - MDUtMmJjYTYyMDZkZjQxAkg0NGQwYmExZS05NmY4LTExZWEtYTMzYi0wMDFhN2RkYTcxMTNIZWRm - Y2ZlYTctZjAxZS0wMGU4LTM5MDUtMmJjYTYyMDAwMDAwIjB4OEQ3RjkxQzI4RkQ0NzQxMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNjgzRTE3QwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjE2MwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MTUsMjc1MDQ5OTUsMjc1MDQ5ODcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU5 - ZGQ4OGI3ZDlmNjQyMWViOWFmYzgxYzc2ZDIwMGVhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIy - OjA2OjAzLjkxOTMxNjlaSDBhYmMwZTYwLTQwMWUtMDBjMi00NDA1LTJiMTU3MjA2ZTAxMgJINDRk - ZDgyYTgtOTZmOC0xMWVhLWI0ZDgtMDAxYTdkZGE3MTEzSDBhYmMwZTYwLTQwMWUtMDBjMi00NDA1 - LTJiMTU3MjAwMDAwMCIweDhEN0Y5MUMyOTBBQjczNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyQjA1MDY5MDhERTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2IxNmIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3ODE2LDI3NTA1MDAzLDI3NTA0OTk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZWQ1ZjIxNWIwNTA0MTA4OGI1NmMy - ZGRmZjFiNDVhMy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowNC4wMDAzNzQ2WkgwMzhj - ODQyZC0zMDFlLTAwODUtNTQwNS0yYjdlMjkwNmUwYjUCSDQ0ZWE5OTEwLTk2ZjgtMTFlYS1hMTM0 - LTAwMWE3ZGRhNzExM0gwMzhjODQyZC0zMDFlLTAwODUtNTQwNS0yYjdlMjkwMDAwMDAiMHg4RDdG - OTFDMjkxNzNDQTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA2OUIxNzIz - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMTczAAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgxNywyNzUwNTAxMSwyNzUw - NTAwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZjNmODk5ZmI3ZTVlNGIwMjk1NzU0OGRkODU2YTViNDIvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjI6MDY6MDQuMDg2NDM2NFpINmU1NDI5NzgtNTAxZS0wMDgzLTI3MDUt - MmI0ZDk2MDZlMWE3Akg0NGY3YWY3NC05NmY4LTExZWEtYjc2ZS0wMDFhN2RkYTcxMTNINmU1NDI5 - NzgtNTAxZS0wMDgzLTI3MDUtMmI0ZDk2MDAwMDAwIjB4OEQ3RjkxQzI5MjQ1RTZDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNkFBRDE1RgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjE3YgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODc4MTgsMjc1MDUwMTksMjc1MDUwMTEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxNGMx - ZGFjNzNhYjRlYTI4NGRhZWNmNGY1MWNlNTBhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2 - OjA0LjE2NTQ5MzJaSGJkOWUxY2JiLWQwMWUtMDBkMC03ZDA1LTJiNmVhMjA2ZTI2NgJINDUwM2Rj - MWMtOTZmOC0xMWVhLTliMGYtMDAxYTdkZGE3MTEzSGJkOWUxY2JiLWQwMWUtMDBkMC03ZDA1LTJi - NmVhMjAwMDAwMCIweDhEN0Y5MUMyOTMwNkU5NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyQjA1MDZCNzJGQTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2IxODQAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3 - ODIwLDI3NTA1MDI4LDI3NTA1MDE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmODBkMTNhNmY5ZWE0MzAxYjExZDFjNDQx - YjRlNWEzNi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowNC4yMzI1NDE3Wkg3NmM3ZmQ1 - MC1mMDFlLTAwMGMtMjIwNS0yYmM0ZmMwNmUyZjMCSDQ1MGUwZTRjLTk2ZjgtMTFlYS04NmE4LTAw - MWE3ZGRhNzExM0g3NmM3ZmQ1MC1mMDFlLTAwMGMtMjIwNS0yYmM0ZmMwMDAwMDAiMHg4RDdGOTFD - MjkzQUE5QTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA2QzE0MzkyAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMThjAAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgyMSwyNzUwNTAzNiwyNzUwNTAy - OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMzUxNjIyZDJlMDNjNGIyMmFkZWJjZDhiNzQ3Y2M4OTkvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjI6MDY6MDQuMzIxNjA1MVpIZDU2YmE5ODEtMjAxZS0wMGQ0LTA5MDUtMmJl - M2E1MDZlM2ExAkg0NTFiNzJhZS05NmY4LTExZWEtYjRjYS0wMDFhN2RkYTcxMTNIZDU2YmE5ODEt - MjAxZS0wMGQ0LTA5MDUtMmJlM2E1MDAwMDAwIjB4OEQ3RjkxQzI5NDgxOTlDMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNkNFOEM2MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjE5NAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc4MjIsMjc1MDUwNDQsMjc1MDUwMzYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgzN2JiMTc0 - Y2QxZTRmNWQ4OTE1MGI1YWJkYmJjNTFlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjA0 - LjQxNzY3MzVaSGZiY2Y3NGZmLTcwMWUtMDAyZC0yMDA1LTJiZTA4NzA2ZTQ2NAJINDUyOGIwMGEt - OTZmOC0xMWVhLWFhZjktMDAxYTdkZGE3MTEzSGZiY2Y3NGZmLTcwMWUtMDAyZC0yMDA1LTJiZTA4 - NzAwMDAwMCIweDhEN0Y5MUMyOTU2QzI0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAw - MUQ2MkIwNTA2REJBRTFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNiMTllAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzgy - MywyNzUwNTA1NCwyNzUwNTA0NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmJmZTVjOTVjYzVjNDVhMzgzNTRkYTllYTYx - N2U1YjgvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDQuNTE2NzQ0NFpIMzgwYTdjNjYt - OTAxZS0wMDY4LTE4MDUtMmIzNTY0MDZlNTQxAkg0NTM4ODNiYS05NmY4LTExZWEtOGZkNS0wMDFh - N2RkYTcxMTNIMzgwYTdjNjYtOTAxZS0wMDY4LTE4MDUtMmIzNTY0MDAwMDAwIjB4OEQ3RjkxQzI5 - NjYwNzU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjA1MDZFQjY4NTgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IxYWYAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODI1LDI3NTA1MDcxLDI3NTA1MDU0 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJlYTIyN2M0OTk4NGY0ZmIwOTY2Y2E4ZDJhYjU1YjlhNS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMjowNjowNC42MDY4MDgwWkg0ZjIxN2VlYS03MDFlLTAwOTQtMDUwNS0yYmU0 - OWQwNmU2MWICSDQ1NDYyZTQ2LTk2ZjgtMTFlYS1hNDRjLTAwMWE3ZGRhNzExM0g0ZjIxN2VlYS03 - MDFlLTAwOTQtMDUwNS0yYmU0OWQwMDAwMDAiMHg4RDdGOTFDMjk3M0M1NzAwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMDUwNkY5MjY3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjFiOQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc4MjYsMjc1MDUwODEsMjc1MDUwNzEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgwYTc2Y2E3 - Y2ExYTQzZjM5ZDMzNWQ2NGJjN2E1MTYyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjA0 - LjY5Mzg2OTZaSDZlNTY0M2MxLTQwMWUtMDA3Yi0xOTA1LTJiMTE2ODA2ZTc5NAJINDU1MjViZDgt - OTZmOC0xMWVhLTlkNTktMDAxYTdkZGE3MTEzSDZlNTY0M2MxLTQwMWUtMDA3Yi0xOTA1LTJiMTE2 - ODAwMDAwMCIweDhEN0Y5MUMyOTgwRTczNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAw - MUQ2MkIwNTA3MDU4NEI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNiMWNhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzgy - OCwyNzUwNTA5OCwyNzUwNTA4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDlkNDFlOThkMTViNDM0Yjg4MDdjODU1MTJi - M2EyZGMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDQuNzk1OTQyMlpIYWY5Yjk4OWIt - YTAxZS0wMDExLTUzMDUtMmJjOTQwMDZlODY1Akg0NTYyNTYxOC05NmY4LTExZWEtYjE2Yi0wMDFh - N2RkYTcxMTNIYWY5Yjk4OWItYTAxZS0wMDExLTUzMDUtMmJjOTQwMDAwMDAwIjB4OEQ3RjkxQzI5 - OTBBMTdFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjA1MDcxNThEMjYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IxZDQAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODI5LDI3NTA1MTA4LDI3NTA1MDk4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI0Yjg4ODhkNmE5ZTU0ZGIwYTcxNmE0NWUxYzlhMGI3Mi9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMjowNjowNC45MDYwMjA1WkgwMWY1ZTk3ZC04MDFlLTAwYWYtNGMwNS0yYmEx - MzkwNmU5M2ICSDQ1NzM1OGVjLTk2ZjgtMTFlYS05YWMzLTAwMWE3ZGRhNzExM0gwMWY1ZTk3ZC04 - MDFlLTAwYWYtNGMwNS0yYmExMzkwMDAwMDAiMHg4RDdGOTFDMjlBMTQ2NUEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMDUwNzI2NTkxMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjFlNQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc4MzEsMjc1MDUxMjUsMjc1MDUxMDgpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRkYjZkNGE4 - OWRmMDRhNzNhZDFjMTgwNzIxZWUyYjQwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjA1 - LjAyOTEwODVaSDNjMTRhN2ViLTMwMWUtMDA0ZS03NjA1LTJiN2Q3YzA2ZWEzNwJINDU4NjliZTIt - OTZmOC0xMWVhLWI0ZWMtMDAxYTdkZGE3MTEzSDNjMTRhN2ViLTMwMWUtMDA0ZS03NjA1LTJiN2Q3 - YzAwMDAwMCIweDhEN0Y5MUMyOUI0MzU4RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAw - MUQ2MkIwNTA3MzlFNDg2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNiMWVmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzgz - MiwyNzUwNTEzNSwyNzUwNTEyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDVlNWZiNTY0MjdkNGEwMmFmYmVjMGUwNmQy - M2I0NDEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDUuMTMxMTgwN1pIZjMxMGE2YTkt - YTAxZS0wMDVjLTczMDUtMmIwNmFjMDZlYWY2Akg0NTk2MTVlMi05NmY4LTExZWEtYmI1Ni0wMDFh - N2RkYTcxMTNIZjMxMGE2YTktYTAxZS0wMDVjLTczMDUtMmIwNmFjMDAwMDAwIjB4OEQ3RjkxQzI5 - QzNBMUE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjA1MDc0OTc3QUYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IyMDAAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODM0LDI3NTA1MTUyLDI3NTA1MTM1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhZTRhOGM1NmJjNGQ0MzA3OTRlNzc2NzZhYzgxMzQyMC9ibG9icy9lbmNyeXB0 - aW9uX2Jsb2NrX2Jsb2JkOTVmZGFkMWIyMWU0NTI5YWNhYjVmZDJmNGU5OTcwMwI4MjAyMC0wNS0x - NVQyMjowNjowNS4yMDMyMzIwWkgwNjEwYTBiNy0yMDFlLTAwYzQtMzQwNS0yYjI2Y2QwNmViOTYC - SDQ1YTI0MjkyLTk2ZjgtMTFlYS1iMTI0LTAwMWE3ZGRhNzExM0gwNjEwYTBiNy0yMDFlLTAwYzQt - MzQwNS0yYjI2Y2QwMDAwMDAiMHg4RDdGOTFDMjlDRUEwMjkwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtIAIAAiAwMUQ2MkIwNTA3NTU2MEIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiMjA4AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzgzNSwyNzUwNTE2MCwyNzUwNTE1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWU0YThjNTZiYzRkNDMwNzk0 - ZTc3Njc2YWM4MTM0MjAvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNWFjMGQ0ZjhhNmJkNDI3 - Yzg4MzY0ZmRhNDFmNDI4ZWYCODIwMjAtMDUtMTVUMjI6MDY6MDUuMjY0Mjc2NVpIMDYxMGEwZTkt - MjAxZS0wMGM0LTVkMDUtMmIyNmNkMDZlYzJhBEg0NWFhZWYyZS05NmY4LTExZWEtODY2YS0wMDFh - N2RkYTcxMTNIMDYxMGEwZTktMjAxZS0wMGM0LTVkMDUtMmIyNmNkMDAwMDAwIjB4OEQ3RjkxQzI5 - RDdBMjdGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMDUwNzU1NjBCMQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjIxNwAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MzcsMjc1MDUxNzUsMjc1MDUxNjAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmFlNGE4YzU2YmM0ZDQzMDc5NGU3NzY3NmFjODEzNDIwL2Jsb2JzL2VuY3J5cHRp - b25fYmxvY2tfYmxvYjM5NTg5MTBhNTMwMjQ2ZThiODdhMTJmMWIyNjE0MzkxAjgyMDIwLTA1LTE1 - VDIyOjA2OjA1LjMwMTMwMjdaSDA2MTBhMGZkLTIwMWUtMDBjNC03MDA1LTJiMjZjZDA2ZWM3ZQJI - NDViMTA1ODAtOTZmOC0xMWVhLWJlZDMtMDAxYTdkZGE3MTEzSDA2MTBhMGZkLTIwMWUtMDBjNC03 - MDA1LTJiMjZjZDAwMDAwMCIweDhEN0Y5MUMyOUREOTcwQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0gAgACIDAxRDYyQjA1MDc1NTYwQjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2IyMWYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3ODM4LDI3NTA1MTgzLDI3NTA1MTc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZTRhOGM1NmJjNGQ0MzA3OTRl - Nzc2NzZhYzgxMzQyMC9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjZTFkZWJjMTQ5OWY0NTA0 - OThhZWFiYmEyNTUwZDQ5YgI4MjAyMC0wNS0xNVQyMjowNjowNS4zMzEzMjQyWkgwNjEwYTEwZi0y - MDFlLTAwYzQtODAwNS0yYjI2Y2QwNmVjYzACSDQ1YjViZDNlLTk2ZjgtMTFlYS1hMTYxLTAwMWE3 - ZGRhNzExM0gwNjEwYTEwZi0yMDFlLTAwYzQtODAwNS0yYjI2Y2QwMDAwMDAiMHg4RDdGOTFDMjlF - MjJCQkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIwNTA3NTU2MEIxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMjI3AAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgzOSwyNzUwNTE5MSwyNzUwNTE4MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SOAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMmQ3YzAwM2YwYTgwNDU3Y2JlMjE4MDNlYTg4OGMyNzEvYmxvYnMvZW5jcnlwdGlv - bl9wYWdlX2Jsb2JkNGU5NjEwMWI4NDY0MGM4OGYyNTA4NjgzYmI2NjEyMwI4MjAyMC0wNS0xNVQy - MjowNjowNS40MzQzOTc4WkhjZWM0NTIzZC0yMDFlLTAwNTItM2YwNS0yYjJmMWMwNmVkOTMCSDQ1 - YzIxMGRhLTk2ZjgtMTFlYS04ZWQzLTAwMWE3ZGRhNzExM0hjZWM0NTIzZC0yMDFlLTAwNTItM2Yw - NS0yYjJmMWMwMDAwMDAiMHg4RDdGOTFDMjlGMUU2MTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gAgEAAIgMDFENjJCMDUwNzc1MjM1QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYjIzMQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc4NDAsMjc1MDUyMDEsMjc1MDUxOTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgIvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJkN2MwMDNmMGE4MDQ1N2NiZTIx - ODAzZWE4ODhjMjcxL2Jsb2JzL2VuY3J5cHRpb25fcGFnZV9ibG9iZmViZWVlNWZjZmIyNDAyMDlm - MjllYzRjMzI3ODkyYmYCODIwMjAtMDUtMTVUMjI6MDY6MDUuNDg3NDM1OVpIY2VjNDUyNWYtMjAx - ZS0wMDUyLTVhMDUtMmIyZjFjMDZlZTE2Akg0NWNkN2FjNi05NmY4LTExZWEtOGQ1Zi0wMDFhN2Rk - YTcxMTNIY2VjNDUyNWYtMjAxZS0wMDUyLTVhMDUtMmIyZjFjMDAwMDAwIjB4OEQ3RjkxQzI5RjlG - RERGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjA1MDc3NTIzNUIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IyNDIAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODQyLDI3NTA1MjE4LDI3NTA1MjAxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdI4CL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIyZDdjMDAzZjBhODA0NTdjYmUyMTgwM2VhODg4YzI3MS9ibG9icy9lbmNyeXB0aW9u - X3BhZ2VfYmxvYjcxMjBmZjg5NzFkYjQwODU4OTA2YmUzMjRjZjg1ODk5AjgyMDIwLTA1LTE1VDIy - OjA2OjA1LjU0NTQ3NzVaSGNlYzQ1Mjc1LTIwMWUtMDA1Mi02YTA1LTJiMmYxYzA2ZWVhYgJINDVk - NjJhMDgtOTZmOC0xMWVhLTljNWMtMDAxYTdkZGE3MTEzSGNlYzQ1Mjc1LTIwMWUtMDA1Mi02YTA1 - LTJiMmYxYzAwMDAwMCIweDhEN0Y5MUMyQTAzMDAzNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - CAQAAiAwMUQ2MkIwNTA3NzUyMzVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNiMjUzAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4Nzg0NCwyNzUwNTIzNSwyNzUwNTIxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjkwNTMyY2UxZGVmNDIxYjg0NGE3 - NzMyM2E4N2ZjNTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iN2I3ZDk5MTIzMDRhNDMzZWJh - ZDg1MWI4MDI5ODY1MjQCODIwMjAtMDUtMTVUMjI6MDY6MDUuNzM4NjE2MlpIYjMwMDVlZTYtMjAx - ZS0wMGE2LTdhMDUtMmJlNGVhMDZmMTU0Akg0NWYzYzZlYy05NmY4LTExZWEtYWZjNC0wMDFhN2Rk - YTcxMTNIYjMwMDVlZTYtMjAxZS0wMGE2LTdhMDUtMmJlNGVhMDAwMDAwIjB4OEQ3RjkxQzJBMjA3 - OEIyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMDUwN0ExQjk5OQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjI2MgAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4NDYsMjc1MDUyNTAsMjc1MDUyMzUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjU1NjIzODAyMjk1MDQyMTc4YWJlYzk2OTBiOTBmZmU5L2Jsb2JzL2VuY3J5cHRpb25f - YmxvY2tfYmxvYjM2YzMwMjcwZDRhNzQ5ZWNhMWY4OGJiMzgzYThkZTVkAjgyMDIwLTA1LTE1VDIy - OjA2OjA2LjAxOTgxODVaSDUyM2JiZDQwLTQwMWUtMDBkMi01ZjA1LTJiZDAxYTA2ZjNjZAJINDYx - ZWIwNWEtOTZmOC0xMWVhLTgxZTQtMDAxYTdkZGE3MTEzSDUyM2JiZDQwLTQwMWUtMDBkMi01ZjA1 - LTJiZDAxYTAwMDAwMCIweDhEN0Y5MUMyQTRCM0EwRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0g - AgACIDAxRDYyQjA1MDdCQTI3RjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2IyNmEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3ODQ3LDI3NTA1MjU4LDI3NTA1MjUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNTdmOTg1YzJiYWQ0ZWY4ODExNjUz - YzI5NDJlMTYwNS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I4ZGFkNGY3OWM0MDg0ZDczYTdk - Y2Q4ZWMwYTI1OThlNAI4MjAyMC0wNS0xNVQyMjowNjowNi4xMDM4Nzg0WkhhMGZjMGVkNC0yMDFl - LTAwZWItNjYwNS0yYjJiMDYwNmY0OGYCSDQ2MmI1MWU4LTk2ZjgtMTFlYS05NjZlLTAwMWE3ZGRh - NzExM0hhMGZjMGVkNC0yMDFlLTAwZWItNjYwNS0yYjJiMDYwMDAwMDAiMHg4RDdGOTFDMkE1ODBE - QUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIwNTA3REU3RjY5AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMjcyAAAAAAYGYmlkSGJkNTQx - MGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzg0OCwyNzUwNTI2NiwyNzUwNTI1OCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYzAyZGMxMTY1NmMyNGVjMDk1N2RmOWQ2YWVjMDk5NTMvYmxvYnMvZW5jcnlwdGlvbl9i - bG9ja19ibG9iYWViOTQxZjA5YjM2NDc3N2I1NWQyMzZkNGIyNGJhZjACODIwMjAtMDUtMTVUMjI6 - MDY6MDYuMTg3OTM5MlpIYmIwZTAzZjYtMTAxZS0wMDE0LTEzMDUtMmIxYjliMDZmNTU4Akg0NjM4 - Njg1NC05NmY4LTExZWEtYmYwNS0wMDFhN2RkYTcxMTNIYmIwZTAzZjYtMTAxZS0wMDE0LTEzMDUt - MmIxYjliMDAwMDAwIjB4OEQ3RjkxQzJBNjRFMTQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaAC - AgACIDAxRDYyQjA1MDdFQkExMTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2IyN2EAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3ODQ5LDI3NTA1Mjc0LDI3NTA1MjY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNGQ3OWMxMTg5Zjg0ODJhOWNhMzhi - ZTAxODU4ZjMwYy9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjODYyNjhiNjllMmQ0YzAyOGI5 - MzZkYjlhYjY0MDgyMQI4MjAyMC0wNS0xNVQyMjowNjowNi4yNzgwMDMyWkg5ZDUxZWI1Mi1mMDFl - LTAwMWMtM2UwNS0yYjAxOTQwNmY2MGQCSDQ2NDVmYTEyLTk2ZjgtMTFlYS04ZDQ2LTAwMWE3ZGRh - NzExM0g5ZDUxZWI1Mi1mMDFlLTAwMWMtM2UwNS0yYjAxOTQwMDAwMDAiMHg4RDdGOTFDMkE3MkM2 - ODAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjJCMDUwN0Y5MzgxMwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjI4MgAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4NTAsMjc1MDUyODIsMjc1MDUyNzQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjliNDJiZGIxNjJkZTQ4M2NiYTI2OTczNGQyZWIzMTVjL2Jsb2JzL2VuY3J5cHRpb25f - YmxvY2tfYmxvYmQzMzJhNjA2NTUwYTRhNDhhOTc2MGJjYzU0NTFmZmQ5AjgyMDIwLTA1LTE1VDIy - OjA2OjA2LjM2MzA2NDJaSGJkOWUyMTVlLWQwMWUtMDBkMC0xZDA1LTJiNmVhMjA2ZjZkNwJINDY1 - MzEwN2UtOTZmOC0xMWVhLWJiNTctMDAxYTdkZGE3MTEzSGJkOWUyMTVlLWQwMWUtMDBkMC0xZDA1 - LTJiNmVhMjAwMDAwMCIweDhEN0Y5MUMyQTdGQzEzMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2g - AgIAAiAwMUQ2MkIwNTA4MDYzMkFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNiMjhhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4Nzg1MSwyNzUwNTI5MCwyNzUwNTI4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTM2YzY5NWIxYWY1NGQ1Y2IyZjBk - MDY3YTQ4MjQ5MTMvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iYTE1YjkwOTZmMzM1NDA4Njg3 - ZjY5MGE2M2JmMTM3YjQCODIwMjAtMDUtMTVUMjI6MDY6MDYuNTI3MTgwNVpIMDlhN2JmNWUtYjAx - ZS0wMDFkLTY2MDUtMmI1ZTQ4MDZmODM3Akg0NjZjMmM5OC05NmY4LTExZWEtYjRhOS0wMDFhN2Rk - YTcxMTNIMDlhN2JmNWUtYjAxZS0wMDFkLTY2MDUtMmI1ZTQ4MDAwMDAwIjB4OEQ3RjkxQzJBOThD - QkZEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyQjA1MDgxRjY0NzQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IyOTIAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODUyLDI3NTA1Mjk4LDI3NTA1MjkwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIzZjAzOTA0MjMxZjc0MTJlODQyMDY0YmQwYzk1ZTE1Yi9ibG9icy9lbmNyeXB0aW9u - X2Jsb2NrX2Jsb2I1YWI0NDIxMWFkOTI0YzBmYWNiZWIyMWRlZjNlOTliMgI4MjAyMC0wNS0xNVQy - MjowNjowNi42MzEyNTUwWkg3ODRjYWQyNC02MDFlLTAwYTctNTkwNS0yYmJiMzYwNmY4ZmMCSDQ2 - N2MyY2Q4LTk2ZjgtMTFlYS1iMDY3LTAwMWE3ZGRhNzExM0g3ODRjYWQyNC02MDFlLTAwYTctNTkw - NS0yYmJiMzYwMDAwMDAiMHg4RDdGOTFDMkFBOEFENjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - oAICAAIgMDFENjJCMDUwODJGMUVBRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYjI5YQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc4NTMsMjc1MDUzMDYsMjc1MDUyOTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY0NTFkZDM0MmZkNDQ1NzRhZDA2 - YmU1ZmY5MDg4OTlhL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjA3ODk5ZmQ1NmYzYzQ4YWJh - ZmFkMzUwY2U3ZjZiZTQ0AjgyMDIwLTA1LTE1VDIyOjA2OjA2Ljc0MDMzMjJaSDQ0NTBjNGZjLTYw - MWUtMDA1My02ODA1LTJiNzBjMDA2ZmE5MQJINDY4Yzc1NjItOTZmOC0xMWVhLWFhYjEtMDAxYTdk - ZGE3MTEzSDQ0NTBjNGZjLTYwMWUtMDA1My02ODA1LTJiNzBjMDAwMDAwMCIweDhEN0Y5MUMyQUI5 - MkIyMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MkIwNTA4M0RBMDM5AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMmEyAAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzg1NCwyNzUwNTMxNCwyNzUwNTMwNikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZjhhZjgzZjhjMjM4NGY3MmFlMDE0ZTgwNmFmZTk0YmYvYmxvYnMvZW5jcnlwdGlv - bl9ibG9ja19ibG9iNzI4YjA0YzgyZDFjNGZlZjhjYTQ0NzhlZWY1MjUwMmYCODIwMjAtMDUtMTVU - MjI6MDY6MDYuODQ1NDA2OVpIZDBjNzUxNzAtYjAxZS0wMDZmLTJiMDUtMmI1OTA3MDZmYjQzAkg0 - NjljNmZmZS05NmY4LTExZWEtYTk0Yy0wMDFhN2RkYTcxMTNIZDBjNzUxNzAtYjAxZS0wMDZmLTJi - MDUtMmI1OTA3MDAwMDAwIjB4OEQ3RjkxQzJBQzkzM0EyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bSACAAIgMDFENjJCMDUwODRGQTRDNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYjJhYQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc4NTUsMjc1MDUzMjIsMjc1MDUzMTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZhZWY4ZmEwNDhiMzQzZWE5MzIw - NDk4YWU1MmIwOTA0L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmRjODcwMTE5ZGZkMzQ0ZGFi - MGU5MWZjNjQxNmY5NWI2AjgyMDIwLTA1LTE1VDIyOjA2OjA2LjkyODQ2NjBaSDllOTc0NjNiLWYw - MWUtMDBjNy0zMzA1LTJiYzdhOTA2ZmJkNQJINDZhOTFjNjItOTZmOC0xMWVhLTk2ZTYtMDAxYTdk - ZGE3MTEzSDllOTc0NjNiLWYwMWUtMDBjNy0zMzA1LTJiYzdhOTAwMDAwMCIweDhEN0Y5MUMyQUQ1 - RTAyMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjA1MDg1QzJBMUEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IyYjIAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODU2LDI3NTA1MzMwLDI3NTA1MzIyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJkNDQwNjVjN2UzMjY0Yjk0OTdiYzAxMWYzMjkxNzJjYS9ibG9icy9lbmNyeXB0aW9u - X2Jsb2NrX2Jsb2IzZjk3NjAwMzkyYTI0MmE4YTlmMTc2NmJmYzllMTU5OQI4MjAyMC0wNS0xNVQy - MjowNjowNy4wMDk1MjM3WkgyZDczOGVkZC01MDFlLTAwZGUtMmIwNS0yYjQ3MTIwNmZjNTUCSDQ2 - YjViZjc4LTk2ZjgtMTFlYS1iOGQ3LTAwMWE3ZGRhNzExM0gyZDczOGVkZC01MDFlLTAwZGUtMmIw - NS0yYjQ3MTIwMDAwMDAiMHg4RDdGOTFDMkFFMjNFNzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - BgIAAiAwMUQ2MkIwNTA4NjhGREEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNiMmJhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4Nzg1NywyNzUwNTMzOCwyNzUwNTMzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTg1NTRlZjkzYjgxNDhhMDg2MWNi - ZGQ5ODMyYjg2OGIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZmEzNzM3NjVhMTMyNDNhZjk4 - NWU4MWI3YTRmODYyMGICODIwMjAtMDUtMTVUMjI6MDY6MDcuMTM1NjEzOVpIMThhZGI0M2MtZjAx - ZS0wMDQxLTBkMDUtMmIwYjEwMDZmZDMwAkg0NmM4ZmE5OC05NmY4LTExZWEtOTFhOS0wMDFhN2Rk - YTcxMTNIMThhZGI0M2MtZjAxZS0wMDQxLTBkMDUtMmIwYjEwMDAwMDAwIjB4OEQ3RjkxQzJBRjVB - MkVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMDUwODdDM0FFRAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjJjMgAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4NTgsMjc1MDUzNDYsMjc1MDUzMzgpAA0H - DwwEBAwAAQkBBwsPDgnOgYCAgICAgIAA0IOIgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI3YjE1Njc4M2FlZDQ3 - ODU4MmZhMzdjOGVlN2U0YjAyL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjk5N2VjZTJjMjYx - ZTRhMTZiOTYxN2IyMGU2NWQzZDY1AjgyMDIwLTA1LTE1VDIyOjA2OjA3LjQwMDgwMzJaSGRlYTIw - ZmY2LWYwMWUtMDA1MS00ZTA1LTJiY2U3ODA2ZmZhYQJINDZmMTc2MWEtOTZmOC0xMWVhLWI1OWQt - MDAxYTdkZGE3MTEzSGRlYTIwZmY2LWYwMWUtMDA1MS00ZTA1LTJiY2U3ODAwMDAwMCIweDhEN0Y5 - MUMyQjFERjJDODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjA1MDhBNEIxQUIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IyY2EAAAAABgZi - aWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODU5LDI3NTA1MzU0LDI3NTA1 - MzQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIwNDkzZjNkYTk5Njk0Yzk2YTMxZmNiZDc3MjI5MmM1Zi9ibG9icy9lbmNy - eXB0aW9uX2Jsb2NrX2Jsb2I0MjRmODkyY2U0NWM0MGFkODA3ZjQxYzkxMTM2YjBmMgI4MjAyMC0w - NS0xNVQyMjowNjowNy41MzM4OTg3Wkg2NzljZDMyYy1hMDFlLTAwNjMtMjAwNS0yYmNlMGYwNjAx - NDECSDQ3MDViMzZjLTk2ZjgtMTFlYS1hMjg0LTAwMWE3ZGRhNzExM0g2NzljZDMyYy1hMDFlLTAw - NjMtMjAwNS0yYmNlMGYwMDAwMDAiMHg4RDdGOTFDMkIzMjQxRDQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtIAIAAiAwMUQ2MkIwNTA4QjdFRUY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNiMmQyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4Nzg2MCwyNzUwNTM2MiwyNzUwNTM1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzQ2MThmNjc2NTA5NDUw - NGIxZjZjY2JlYmUyODY2ZTMvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iN2YyYmJhMTMyZTcy - NDIxZmExZjU3OTYwOWY4YzJkYzUCODIwMjAtMDUtMTVUMjI6MDY6MDcuNzk4MDg4OFpINTIzZmYz - OTAtMjAxZS0wMDFmLTIxMDUtMmJlMGYwMDYwNDZmBEg0NzJkNDUxZS05NmY4LTExZWEtYTA5My0w - MDFhN2RkYTcxMTNINTIzZmYzOTAtMjAxZS0wMDFmLTIxMDUtMmJlMGYwMDAwMDAwIjB4OEQ3Rjkx - QzJCNUExQzdCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaDABAIAAiAwMUQ2MkIwNTA4RDE5NjEz - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMzFmAAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzg3MCwyNzUwNTQzOSwyNzUw - NTM2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMTViOTM5Y2VkZGMzNDAwMWJmOGM3MGE4ODAyYjFmM2EvYmxvYnMvZW5j - cnlwdGlvbl9ibG9ja19ibG9iZTc1YzQ4NWE2NmZkNGIwMjk0NGUwNDkyOGNhNWViZTcCODIwMjAt - MDUtMTVUMjI6MDY6MDcuOTg1MjIzMlpIZWRiMTU4ZmMtYzAxZS0wMDM4LTRiMDUtMmJmNzM0MDYw - NWM5BEg0NzQ5ODhkYS05NmY4LTExZWEtODdkMC0wMDFhN2RkYTcxMTNIZWRiMTU4ZmMtYzAxZS0w - MDM4LTRiMDUtMmJmNzM0MDAwMDAwIjB4OEQ3RjkxQzJCNzZEMTgyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbaCABAIAAiAwMUQ2MkIwNTA4RjAyMDA5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNiMzY1AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4Nzg3OSwyNzUwNTUwOSwyNzUwNTQzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQ - Ai9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTFlNTIyZWE3Njk1 - NDRjNzhiMzFiMGU0NzdhZTFhY2EvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZTgzNjZlYTg4 - YWRiNDgzZDhiNTk5ZmQ2M2U1ZjA2ODICODIwMjAtMDUtMTVUMjI6MDY6MDguMTk4Mzc2MlpIM2Y5 - OGU3OTYtNTAxZS0wMDY3LTY1MDUtMmI0MzA4MDYwODNjBEg0NzZhY2JlZS05NmY4LTExZWEtYTVm - Yi0wMDFhN2RkYTcxMTNIM2Y5OGU3OTYtNTAxZS0wMDY3LTY1MDUtMmI0MzA4MDAwMDAwIjB4OEQ3 - RjkxQzJCOTc3RURGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCBBAIAAiAwMUQ2MkIwNTA5MEVE - MTE3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiM2FjAAAA - AAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzg4OSwyNzUwNTU4MCwy - NzUwNTUwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZDYxNzk0ZTllZDA1NGE3NTlmMzVhMjFiZGI5MjAxMmYvYmxvYnMv - ZW5jcnlwdGlvbl9ibG9ja19ibG9iOTZjY2ZlNTQ4ZGJmNDUyMmFjOTZiMTQ3NDlkODk0MTUCODIw - MjAtMDUtMTVUMjI6MDY6MDguMjkwNDQyMFpIZTFiMWFkOGQtYzAxZS0wMDI4LTFkMDUtMmIzMjVj - MDYwOTBmAkg0Nzc5MTJlZS05NmY4LTExZWEtOWMwYS0wMDFhN2RkYTcxMTNIZTFiMWFkOGQtYzAx - ZS0wMDI4LTFkMDUtMmIzMjVjMDAwMDAwIjB4OEQ3RjkxQzJCQTVEOTY0MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbSACAAIgMDFENjJCMDUwOTJCRkI0MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYjNiOAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODc4OTQsMjc1MDU1OTIsMjc1MDU1ODApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk4MTE1ZjJmZTcy - NDRkMTZhNjlmYWY2NWFmMzJjMzlhL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU3YjJkYmYy - MzIzMzQwMDg4MDQ0MjEzMzIzNGY2YzFmAjgyMDIwLTA1LTE1VDIyOjA2OjA4LjY5MzcyODVaSGY0 - ZDFiYTBkLTcwMWUtMDAwMi04MDA1LTJiZWQ0YzA2MGNiOARINDdiNjQ5MDYtOTZmOC0xMWVhLWE3 - YWItMDAxYTdkZGE3MTEzSGY0ZDFiYTBkLTcwMWUtMDAwMi04MDA1LTJiZWQ0YzAwMDAwMCIweDhE - N0Y5MUMyQkUzMTQ5NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ggAQCAAIgMDFENjJCMDUwOTQ1 - MDVGOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjNmZgAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5MDQsMjc1MDU2NjMs - Mjc1MDU1OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjg4OTc4MGFjZWJmMzQ5OGViNTA0MTI5YTY2ZjRmY2UzL2Jsb2Jz - L2VuY3J5cHRpb25fYmxvY2tfYmxvYjY4ODY1MTI1MzlmYzRkZjJhYWIxYWUyZWVhYWUxY2VkAjgy - MDIwLTA1LTE1VDIyOjA2OjA5LjAxNjk1OTNaSDdkYmYwNmViLWUwMWUtMDAwMC01ODA1LTJiNTNm - NDA2MGYxYgRINDdlNzIxNmMtOTZmOC0xMWVhLTgzZmUtMDAxYTdkZGE3MTEzSDdkYmYwNmViLWUw - MWUtMDAwMC01ODA1LTJiNTNmNDAwMDAwMCIweDhEN0Y5MUMyQzE0NjZDMzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2ggAQCAAIgMDFENjJCMDUwOTdCMTNDNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjQ0YQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc5MTgsMjc1MDU3MzgsMjc1MDU2NjMpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2ZTkyNzYz - MjQyZjQ1OTM5ZTc2MjY1ZmJjMTZmMTEwL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmIyMmFl - OWRlOGJmZTRjMWY5ZWI0OTQ4ZjkwZWU4Nzc2AjgyMDIwLTA1LTE1VDIyOjA2OjA5LjE4NTA3ODFa - SDNiNTBiNjExLTUwMWUtMDAzYS0yODA1LTJiNDk4YzA2MTA1YgJINDgwMWJiMTItOTZmOC0xMWVh - LThiOGItMDAxYTdkZGE3MTEzSDNiNTBiNjExLTUwMWUtMDAzYS0yODA1LTJiNDk4YzAwMDAwMCIw - eDhEN0Y5MUMyQzJFNUMxRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjA1MDlC - NEYyQ0EAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I0NTIA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTE5LDI3NTA1NzQ2 - LDI3NTA1NzM4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI3MjkxNTFhMWNiZTQ0N2IxYTFmZjJkOWViOTg3YWE5ZS9ibG9i - cy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I1ZDFkMzkzMzdmOWY0ZTNkOTI3ZTI4MWZjYTg0OWFmYQI4 - MjAyMC0wNS0xNVQyMjowNjowOS4yODcxNTE1WkhkZWIzYTI3Zi1hMDFlLTAwNGMtMzEwNS0yYmMz - YzQwNjExMWMCSDQ4MTEyZDVjLTk2ZjgtMTFlYS1iZGE4LTAwMWE3ZGRhNzExM0hkZWIzYTI3Zi1h - MDFlLTAwNGMtMzEwNS0yYmMzYzQwMDAwMDAiMHg4RDdGOTFDMkMzREM4NDMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIwNTA5QzQzN0M5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiNDVhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4NzkyMCwyNzUwNTc1NCwyNzUwNTc0NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2ViYjMxNjA5 - YjQ5NDBiZjg3YmQ0YjAyNmUzZjIxYjgvYmxvYnMvc2FzdGVzdGJsb2JhMzkxYWYwYjhjOTQ0MGM0 - YTllZWNiZGI2NjlkNTBhOQI4MjAyMC0wNS0xNVQyMjowNjowOS4zOTUyMjg2WkhlMWIxYjIyYS1j - MDFlLTAwMjgtMjMwNS0yYjMyNWMwNjExZDkCSDQ4MjExYjJlLTk2ZjgtMTFlYS05ZDc0LTAwMWE3 - ZGRhNzExM0hlMWIxYjIyYS1jMDFlLTAwMjgtMjMwNS0yYjMyNWMwMDAwMDAiMHg4RDdGOTFDMkM0 - RTQ2MDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUwOUQzQ0FGQgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjQ2MgAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5MjEsMjc1MDU3NjIsMjc1MDU3NTQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmQzNTkxZDRjMmRjNzRlNzdhMmE1NTI0YTViNTQ2NmE5L2Jsb2JzL3Nhc3Rlc3Ri - bG9iOTljZGE0NGMyNjU3NGMwOWI3NDE1NmEwN2UxMGE4ZGMCODIwMjAtMDUtMTVUMjI6MDY6MTAu - OTcxMzU1NVpINzIyOGU1OWUtZDAxZS0wMDU2LTdmMDUtMmJhMjFiMDYyMTdjAkg0OTExZmExOC05 - NmY4LTExZWEtOGUyMS0wMDFhN2RkYTcxMTNINzIyOGU1OWUtZDAxZS0wMDU2LTdmMDUtMmJhMjFi - MDAwMDAwIjB4OEQ3RjkxQzJEM0VFQzkzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjA1MEFDNEU1QkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2I0NmIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTIz - LDI3NTA1NzcxLDI3NTA1NzYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNWJhMWNiZGE2ZjI0NzcyYmU4NDNkMTM5YmE0 - MmI5YS9ibG9icy9zYXN0ZXN0YmxvYjYwYWY3MThkNjI0OTRhNjM4OWQyYTQxODU3ZTVmOGQwAjgy - MDIwLTA1LTE1VDIyOjA2OjExLjEyMDQ2MjFaSDkzYzI5M2Y2LTMwMWUtMDBkOC0zNDA1LTJiNzRh - ZDA2MjI5MQJINDkyODY0NmMtOTZmOC0xMWVhLWFkMTEtMDAxYTdkZGE3MTEzSDkzYzI5M2Y2LTMw - MWUtMDBkOC0zNDA1LTJiNzRhZDAwMDAwMCIweDhEN0Y5MUMyRDU1ODVGNTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTBBREIwOUM5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiNDczAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4NzkyNCwyNzUwNTc3OSwyNzUwNTc3MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjViYTFjYmRh - NmYyNDc3MmJlODQzZDEzOWJhNDJiOWEvYmxvYnMvc2FzdGVzdGJsb2I2MGFmNzE4ZDYyNDk0YTYz - ODlkMmE0MTg1N2U1ZjhkMAg4MjAyMC0wNS0xNVQyMjowNjoxMS4xNDY0ODEwWkg5M2MyOTQwNC0z - MDFlLTAwZDgtNDIwNS0yYjc0YWQwNjIyYzESSDQ5MmMzYWVlLTk2ZjgtMTFlYS04ODQ5LTAwMWE3 - ZGRhNzExM0g5M2MyOTQwNC0zMDFlLTAwZDgtNDIwNS0yYjc0YWQwMDAwMDAiMHg4RDdGOTFDMkQ1 - NTg1RjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUwQURCMDlDOQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjQ3ZAACODIwMjAtMDUt - MTVUMjI6MDY6MTEuMTQ1NDc5OVoAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzkyNSwyNzUwNTc4OSwyNzUwNTc3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGJhOTZlMmViMGI2NGRhMDhj - MTM0MjIzZGY3ZTcyZDgvYmxvYnMvc2FzdGVzdGJsb2IwZTM0NGZiZWZkNTY0MjRiOTdiZTk3OWM1 - YjMyMDUyYwI4MjAyMC0wNS0xNVQyMjowNjoxMS4zNjc2Mzc5Wkg0NGI5ODdhMS0wMDFlLTAwMDgt - M2EwNS0yYjQ5ZmIwNjI0NGMCSDQ5NGViNDlhLTk2ZjgtMTFlYS1hN2E1LTAwMWE3ZGRhNzExM0g0 - NGI5ODdhMS0wMDFlLTAwMDgtM2EwNS0yYjQ5ZmIwMDAwMDAiMHg4RDdGOTFDMkQ3QjNENDQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUwQjAxQUI4MgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjQ4YwAAAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5MjcsMjc1MDU4MDQsMjc1MDU3ODkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjRhODQ3ZWQ5MjRiNTRiMzNhMTIxMzZhZGMzMzA2MThjL2Jsb2JzL3Nhc3Rlc3RibG9iZTdmNTgx - ODA3MTU3NGYwYjg0NTkxMjE4NTNkYWI3OGECODIwMjAtMDUtMTVUMjI6MDY6MTEuNTg4Nzk1M1pI - MmNiOGI0ZjEtMDAxZS0wMDQ1LTMyMDUtMmI4NjE3MDYyNWViAkg0OTZmZDk4YS05NmY4LTExZWEt - ODI0NS0wMDFhN2RkYTcxMTNIMmNiOGI0ZjEtMDAxZS0wMDQ1LTMyMDUtMmI4NjE3MDAwMDAwIjB4 - OEQ3RjkxQzJEOUNGQzM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MEIy - MkE2RTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I0OTQA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTI4LDI3NTA1ODEy - LDI3NTA1ODA0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIzNDIyODI1Njk0YjY0NDg4YTI1ZmIxMTZhMDgyMGQ3ZS9ibG9i - cy9zYXN0ZXN0YmxvYjQ1OWI4YmQ4YjBiODRlZmZiN2I3OTA1YmNlMzcyYTI4AjgyMDIwLTA1LTE1 - VDIyOjA2OjExLjY5NTg3MTVaSDA1YWY2MWEyLWUwMWUtMDA4Ni0xNzA1LTJiOWY0ZDA2Mjc3YwJI - NDk4MGQzZGMtOTZmOC0xMWVhLWE4OWUtMDAxYTdkZGE3MTEzSDA1YWY2MWEyLWUwMWUtMDA4Ni0x - NzA1LTJiOWY0ZDAwMDAwMCIweDhEN0Y5MUMyREFENTJERjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIwNTBCMzM5OUUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiNDljAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzkyOSwyNzUwNTgyMCwyNzUwNTgxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzQyMjgyNTY5NGI2NDQ4OGEy - NWZiMTE2YTA4MjBkN2UvYmxvYnMvc2FzdGVzdGJsb2I0NTliOGJkOGIwYjg0ZWZmYjdiNzkwNWJj - ZTM3MmEyOAQ4MjAyMC0wNS0xNVQyMjowNjoxMS43MjI4OTA3Wkg1MjBiMjgzYS1jMDFlLTAwYWUt - NDAwNS0yYmZlZTUwNjI3YzgISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg1 - MjBiMjgzYS1jMDFlLTAwYWUtNDAwNS0yYmZlZTUwMDAwMDAiMHg4RDdGOTFDMkRBRDUyREYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUwQjMzOTlFMAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjRhNAAAAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5MzAsMjc1MDU4MjgsMjc1MDU4MjApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjEwMGEyMjc1ZmI4YjRiOTA5ZTY4OTQ5ZDJkODcyMDRhL2Jsb2JzL3Nhc3Rlc3RibG9iMzBlNzcz - OWJmOGVkNDY0MzhlYWI4NDEyYzc3ZTQyNWUCODIwMjAtMDUtMTVUMjI6MDY6MTEuODEwOTUzNFpI - OGFhYjEyYjEtMzAxZS0wMGM4LTU5MDUtMmJiMWM1MDYyOGVlAkg0OTkyMzZkOC05NmY4LTExZWEt - YTE1Zi0wMDFhN2RkYTcxMTNIOGFhYjEyYjEtMzAxZS0wMGM4LTU5MDUtMmJiMWM1MDAwMDAwIjB4 - OEQ3RjkxQzJEQkVFMjQ3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MEI0 - NTUwNEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I0YWMA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTMxLDI3NTA1ODM2 - LDI3NTA1ODI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2ODVmNTU4OGFkNjg0MzI5OTg1ZWI5MWFkMjJiYjQ2Yi9ibG9i - cy9zYXN0ZXN0YmxvYmQ4OTU4ODdlYTVhMTRlZmNhZGViZGEyY2JiZjM1MGY3AjgyMDIwLTA1LTE1 - VDIyOjA2OjExLjkyMjAzMjBaSDE0N2Y2YWIwLWUwMWUtMDAxMC0xNzA1LTJiOTY5YzA2MjlkMwJI - NDlhMjYyNDAtOTZmOC0xMWVhLTgwNzEtMDAxYTdkZGE3MTEzSDE0N2Y2YWIwLWUwMWUtMDAxMC0x - NzA1LTJiOTY5YzAwMDAwMCIweDhEN0Y5MUMyRENGRkM2MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIwNTBCNTU3RkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiNGI0AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzkzMiwyNzUwNTg0NCwyNzUwNTgzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzg0OGJhMjgwNGI5NGViMmE5 - ODY0N2VmYjRiYzk4MzkvYmxvYnMvc2FzdGVzdGJsb2I2NDNlNmVlNGE2Nzk0Njc1OTU4NTNkOTJl - N2M5NjcyYgI4MjAyMC0wNS0xNVQyMjowNjoxMi4wNTMxMjUzWkg5MzkzNWRhZS0zMDFlLTAwM2Mt - NzgwNS0yYjdhMzMwNjJhZjICSDQ5YjY1Yzc0LTk2ZjgtMTFlYS04NTQyLTAwMWE3ZGRhNzExM0g5 - MzkzNWRhZS0zMDFlLTAwM2MtNzgwNS0yYjdhMzMwMDAwMDAiMHg4RDdGOTFDMkRFM0ZEMzUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUwQjY4NkVGMwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjRiYwAAAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5MzMsMjc1MDU4NTIsMjc1MDU4NDQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmM4NDhiYTI4MDRiOTRlYjJhOTg2NDdlZmI0YmM5ODM5L2Jsb2JzL3Nhc3Rlc3RibG9iNjQzZTZl - ZTRhNjc5NDY3NTk1ODUzZDkyZTdjOTY3MmICODIwMjAtMDUtMTVUMjI6MDY6MTIuMTAzMTYxM1pI - ZTA5OTIyOGUtNzAxZS0wMDEyLTcyMDUtMmIyODI0MDYyYjM5AkgwMDAwMDAwMC0wMDAwLTAwMDAt - MDAwMC0wMDAwMDAwMDAwMDBIZTA5OTIyOGUtNzAxZS0wMDEyLTcyMDUtMmIyODI0MDAwMDAwIjB4 - OEQ3RjkxQzJERUI3OEFBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSICAAIgMDFENjJCMDUwQjY4 - NkVGMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjRjNQIC - JFNvZnREZWxldGVTbmFwc2hvdDgyMDIwLTA1LTE1VDIyOjA2OjEyLjEwMjE2MTBaAAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzkzNCwyNzUwNTg2MSwyNzUwNTg1 - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNjU5YWMwMWYzMTMwNDc0ZGE3NjAxZjhlZjgxOTFiNzYvYmxvYnMvc2FzdGVz - dGJsb2JlN2M2NjY2ODg2OGM0NmZkYTI0MzczYjBkZjUyMTc0MwI4MjAyMC0wNS0xNVQyMjowNjox - Mi4yMzMyNTM5WkhhOWE0ZjgxOC1kMDFlLTAwNjktMGYwNS0yYjZhYjgwNjJjM2YCSDQ5ZDFmNWE4 - LTk2ZjgtMTFlYS05NTg2LTAwMWE3ZGRhNzExM0hhOWE0ZjgxOC1kMDFlLTAwNjktMGYwNS0yYjZh - YjgwMDAwMDAiMHg4RDdGOTFDMkRGRjUyNUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjJCMDUwQjg0QUU5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzYjRjZAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5 - MzUsMjc1MDU4NjksMjc1MDU4NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk2MTg0ODAzNjZkMzRhY2M4MTY2ZThlMTdm - NDQ0YjNhL2Jsb2JzL3Nhc3Rlc3RibG9iMDgzMjgxOWRjYmI0NGY5YTliMmM3OTZkN2NhM2ZmOGUC - ODIwMjAtMDUtMTVUMjI6MDY6MTMuMDI1ODIyOFpIYWZhOTIxY2UtYTAxZS0wMDJlLTIxMDUtMmIw - MWUzMDYzMzdiAkg0YTRiNmYwMC05NmY4LTExZWEtOThhNi0wMDFhN2RkYTcxMTNIYWZhOTIxY2Ut - YTAxZS0wMDJlLTIxMDUtMmIwMWUzMDAwMDAwIjB4OEQ3RjkxQzJFNzg0MjFEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MEJGRTEyQzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I0ZGEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg3OTM4LDI3NTA1ODgyLDI3NTA1ODY5KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4NDEzZWQ1 - Y2YzMmU0YzlmODBhNWU3ODUxY2IxMDhiOS9ibG9icy9ibG9iOWFlN2U2NWZmMjk0NGRjM2I5ZDQ3 - YjRhMmEzMjY2Y2YCODIwMjAtMDUtMTVUMjI6MDY6MTcuMDY1NzEwNFpINzk3NTg1YzMtNTAxZS0w - MDJhLTUwMDUtMmI4Y2U0MDY1ODVjAkg0Y2I0NGE4Ni05NmY4LTExZWEtYjdkMi0wMDFhN2RkYTcx - MTNINzk3NTg1YzMtNTAxZS0wMDJhLTUwMDUtMmI4Y2U0MDAwMDAwIjB4OEQ3RjkxQzMwRTBCMjM1 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbR4CAAIgMDFENjJCMDUwRTY3NkFENAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjUwMAAAAAAGBmJpZEhiZDU0MTBh - OS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5NDgsMjc1MDU5MjAsMjc1MDU4ODIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjM1YzYzMTgwNjNiYzQwYTU4YjE3ZDU2Y2I0ZDUxNjhjL2Jsb2JzL2Jsb2IyYjBlZGJhYjIx - ODM0NThiYTVkYTI0ODA1MmQyZGUyMwI4MjAyMC0wNS0xNVQyMjowNjoxNy4xODA3OTI2WkhiYjdl - NzNjZC04MDFlLTAwYmYtMzcwNS0yYjY0NTEwNjU5OTcCSDRjYzUyZDc4LTk2ZjgtMTFlYS04M2Fj - LTAwMWE3ZGRhNzExM0hiYjdlNzNjZC04MDFlLTAwYmYtMzcwNS0yYjY0NTEwMDAwMDAiMHg4RDdG - OTFDMzBGMjQxOUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtKgIAAiAwMUQ2MkIwNTBFNzdFODg3 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiNTA4AAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzk0OSwyNzUwNTkyOCwyNzUw - NTkyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMWEzMTgzODQ4YzRjNDFhMzk2Nzk3YTU5Y2FkNTM5NzUvYmxvYnMvYmxv - YmU4YzkwN2E5NTgxOTQxNjVhN2ZiYzk4MDNjNzkwYzQxAjgyMDIwLTA1LTE1VDIyOjA2OjE3LjI5 - OTg3ODJaSDZkNWE4NzJhLTIwMWUtMDA4OS04MDA1LTJiZTkyMTA2NWE2YQJINGNkNzMwODYtOTZm - OC0xMWVhLWJiZGItMDAxYTdkZGE3MTEzSDZkNWE4NzJhLTIwMWUtMDA4OS04MDA1LTJiZTkyMTAw - MDAwMCIweDhEN0Y5MUMzMTA0NkQ2MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjA1MEU4QTE0M0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2I1MTAAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTUwLDI3 - NTA1OTM2LDI3NTA1OTI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYWY4M2JmZjM0ZTQ0MmE4OGZiNWE2OGJhMzdlZTVk - ZS9ibG9icy9ibG9iZmQ4MGViNjYyOGE5NDIwOGI5NjE4ODg5MjM2NThiOWUCODIwMjAtMDUtMTVU - MjI6MDY6MTcuNzgxMjIwN1pINWVjNzYxNGEtYTAxZS0wMDk3LTdlMDUtMmIwNWY5MDY1ZWJkBEg0 - ZDIxNDViYS05NmY4LTExZWEtYjU3MC0wMDFhN2RkYTcxMTNINWVjNzYxNGEtYTAxZS0wMDk3LTdl - MDUtMmIwNWY5MDAwMDAwIjB4OEQ3RjkxQzMxNERERkQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYqACAIAAiAwMUQ2MkIwNTBFOUVGRjg1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiNThmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4Nzk2OCwyNzUwNjA2MywyNzUwNTkzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTc1ZGNjMjRjOGZmNGM0ZmI2 - MTdlNThlNWNjNjJjZTQvYmxvYnMvYmxvYmNkNGJkNTJmN2ExNjQ0ZjRhNTlhMzA4OGZjYTZiOGE5 - AjgyMDIwLTA1LTE1VDIyOjA2OjE3Ljg5NzMwMzdaSDdjZTViMzAzLTgwMWUtMDAxNi02NjA1LTJi - YTUyMzA2NWZhNwJINGQzMmRkNWMtOTZmOC0xMWVhLTlhNTAtMDAxYTdkZGE3MTEzSDdjZTViMzAz - LTgwMWUtMDAxNi02NjA1LTJiYTUyMzAwMDAwMCIweDhEN0Y5MUMzMTVGOTY0RDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MEVFNjAwNDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I1OTcAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg3OTY5LDI3NTA2MDcxLDI3NTA2MDYzKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNjM5MGJh - NmFlZWE0OTMzYWQ0MzAyYzRiZTExNjczNS9ibG9icy9ibG9iOGYyNGNkM2ZjNzJjNDU3OWEyMWFi - ZTdhZjMyY2NlYjMCODIwMjAtMDUtMTVUMjI6MDY6MTguMDA3MzgxNlpINmNkYjIzYzgtNDAxZS0w - MGIwLTJjMDUtMmIxMjNkMDY2MGEwAkg0ZDQzMjYwMC05NmY4LTExZWEtOWJjYi0wMDFhN2RkYTcx - MTNINmNkYjIzYzgtNDAxZS0wMGIwLTJjMDUtMmIxMjNkMDAwMDAwIjB4OEQ3RjkxQzMxNzA2MjQx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwRUY1RTFBMAIEAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I1OWYAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTcwLDI3NTA2MDc5LDI3NTA2MDcxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI4Y2Y1ZDkyY2U5MmU0MjNkYTVkYmVhZmRkNTg3YTFmZi9ibG9icy9ibG9iYWYyNjA5ZDAx - M2UwNDVhOTlmZGZiNTkzZTU0ZjAwMDgCODIwMjAtMDUtMTVUMjI6MDY6MTguMzg0NjUwMVpIMTVm - ZThkY2UtNDAxZS0wMGVkLTJkMDUtMmIxOGI5MDY2MzhlBEg0ZDdjZjA5MC05NmY4LTExZWEtOTgy - Yy0wMDFhN2RkYTcxMTNIMTVmZThkY2UtNDAxZS0wMGVkLTJkMDUtMmIxOGI5MDAwMDAwIjB4OEQ3 - RjkxQzMxQTlDQzM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYSACAIAAiAwMUQ2MkIwNTBGMDRE - ODZEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiNjI2AAAA - AAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzk5MywyNzUwNjIxNCwy - NzUwNjA3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZWEzZGIyOWQ3MjJlNDY5N2FkNzg1NGNmYmQzZGFmMTQvYmxvYnMv - YmxvYmE3MmE4NGE1MzA5NjQ3OWM5Mzc1ZmIzY2M4ZmQzYzY1AjgyMDIwLTA1LTE1VDIyOjA2OjE4 - LjU2ODc4MDZaSGYyY2FkNTNiLTMwMWUtMDA2MS04MDA1LTJiNzBiNzA2NjUxMAJINGQ5OTY3MDgt - OTZmOC0xMWVhLWFmOTQtMDAxYTdkZGE3MTEzSGYyY2FkNTNiLTMwMWUtMDA2MS04MDA1LTJiNzBi - NzAwMDAwMCIweDhEN0Y5MUMzMUM2MzJGRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KAgACIDAx - RDYyQjA1MEY0NDBGOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2I2MzIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTk1 - LDI3NTA2MjI2LDI3NTA2MjE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMTkzMDQ5NTEwYTI0OGVlOWM2ODM1OWU3YmY1 - ZmVmNi9ibG9icy9ibG9iM2NlMjJkNDJiODZmNDgwMzllZjczMDAzYjFhNzBjZGMCODIwMjAtMDUt - MTVUMjI6MDY6MTguNzAxODc1M1pIMGI2NDA3YTMtYzAxZS0wMGJlLTM2MDUtMmIzYjhkMDY2NmY5 - Akg0ZGFkOWZjMC05NmY4LTExZWEtODk1Mi0wMDFhN2RkYTcxMTNIMGI2NDA3YTMtYzAxZS0wMGJl - LTM2MDUtMmIzYjhkMDAwMDAwIjB4OEQ3RjkxQzMxREE1QUVBEmltYWdlL3BuZwoCAAIgMDFENjJC - MDUwRjVDN0RFNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - YjY0YgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5OTksMjc1 - MDYyNTEsMjc1MDYyMjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjcxOGQ4ZjA5NzFmZTQyNTE4ODJmMzlkYzMzMDQ5ZmUz - L2Jsb2JzL2Jsb2JiY2IzMTViOTMwYmM0Y2I3YjlkMWY0MWQ4NGYxMGM1ZAI4MjAyMC0wNS0xNVQy - MjowNjoxOC45NzQwNjk0Wkg3ODY0ZmJkZS1jMDFlLTAwNzUtNDMwNS0yYjM4ZDgwNjY5OTMESDRk - ZDcyZjY4LTk2ZjgtMTFlYS04NDUxLTAwMWE3ZGRhNzExM0g3ODY0ZmJkZS1jMDFlLTAwNzUtNDMw - NS0yYjM4ZDgwMDAwMDAiMHg4RDdGOTFDMzIwM0JDNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjA1MEY3MDU3ODMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2I2Y2UAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg4MDIxLDI3NTA2MzgyLDI3NTA2MjUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxOTgyNjM2NmZiMzM0NWQwOGNk - NmYyNTg3Y2FmZGJlOS9ibG9icy9ibG9iMDliOTA0YTNlMTUwNGRiYjgzNjRhYjA1MDlmZWY3MGUC - ODIwMjAtMDUtMTVUMjI6MDY6MTkuMjQ2MjYzMVpINGYyMTlkYzQtNzAxZS0wMDk0LTY4MDUtMmJl - NDlkMDY2YmVjBEg0ZTAwYzliYS05NmY4LTExZWEtODQzYy0wMDFhN2RkYTcxMTNINGYyMTlkYzQt - NzAxZS0wMDk0LTY4MDUtMmJlNDlkMDAwMDAwIjB4OEQ3RjkxQzMyMkQ2QzEwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNTBGOTc2RTc1AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiNzRkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4ODAzOSwyNzUwNjUwOSwyNzUwNjM4MikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjE3YTRl - ZGNhMzZkNDJjNmFiZWQ1MTJiMTkzM2I4OWIvYmxvYnMvYmxvYjg4M2I2MTY5M2UzYTQwMGNiODli - NDdmYWNhNDdkZTNhAjgyMDIwLTA1LTE1VDIyOjA2OjE5LjYwMDUxNzBaSGMwYTU3MWUzLWQwMWUt - MDBiMi02OTA1LTJiYWM4NTA2NmZiNwRINGUzM2YyY2EtOTZmOC0xMWVhLTg3Y2EtMDAxYTdkZGE3 - MTEzSGMwYTU3MWUzLWQwMWUtMDBiMi02OTA1LTJiYWM4NTAwMDAwMCIweDhEN0Y5MUMzMjYzNTMw - NBJpbWFnZS9wbmeKgAgCAAIgMDFENjJCMDUwRkM3Mzk4MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjdjYwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODgwNTcsMjc1MDY2MzYsMjc1MDY1MDkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ3MTMzYTkz - YzhhNDQxZDdiYzExM2QwOTRkYWQ3OTdlL2Jsb2JzL2Jsb2I2ODQ2NDEzMjY2Zjc0N2NiODZlOTdi - YTNhMTc1ODI3YgI4MjAyMC0wNS0xNVQyMjowNjoxOS45Mzc3NTkxWkgyYTQ2YTU5ZC05MDFlLTAw - ZDEtODAwNS0yYjMxN2UwNjczNWIESDRlNjlhNjBjLTk2ZjgtMTFlYS1iNzI5LTAwMWE3ZGRhNzEx - M0gyYTQ2YTU5ZC05MDFlLTAwZDEtODAwNS0yYjMxN2UwMDAwMDAiMHg4RDdGOTFDMzI5NkM4ODkw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1MEZGQjk5NTAAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I4NGYAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MDc2LDI3NTA2NzY3LDI3NTA2NjM2KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1YTY0ZjBmMThhNDc0MTU3OTQ3NDBjYzFlYjNkODg3YS9ibG9icy9ibG9iZjBkMTc2OTFk - MDI3NDhjNmI3NjM1N2NiMjRkNjVlMzgCODIwMjAtMDUtMTVUMjI6MDY6MjAuMDYyODQ5NFpINmY2 - ZGNhNWUtMjAxZS0wMDQyLTZmMDUtMmJlYTc0MDY3NDQ0Akg0ZTdjOTUwNi05NmY4LTExZWEtOWVi - NC0wMDFhN2RkYTcxMTNINmY2ZGNhNWUtMjAxZS0wMDQyLTZmMDUtMmJlYTc0MDAwMDAwIjB4OEQ3 - RjkxQzMyQUEwNUY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbcgBAgACIDAxRDYyQjA1MTAyRjM1 - QUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I4NTcAAAAA - BgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MDc3LDI3NTA2Nzc1LDI3 - NTA2NzY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjM2VkNGIxOTBkNTM0YmQ5ODNhNjc3MThlZTRmYjBjNy9ibG9icy9i - bG9iMDExNzlmMTQ4ODk1NDQ4ZDliNmNlNDVhNzdiMTgxMTICODIwMjAtMDUtMTVUMjI6MDY6MjAu - MTc1OTMwMVpIYjkyZTNmMjctYTAxZS0wMGNhLTAyMDUtMmIwZjdkMDY3NTEzAkg0ZThlODQ2OC05 - NmY4LTExZWEtOTU2Ni0wMDFhN2RkYTcxMTNIYjkyZTNmMjctYTAxZS0wMGNhLTAyMDUtMmIwZjdk - MDAwMDAwIjB4OEQ3RjkxQzMyQkI0NzMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbcgBAgACIDAx - RDYyQjA1MTA0MEVDMTYCBABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNiODVmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODA3 - OCwyNzUwNjc4MywyNzUwNjc3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTA1MGMwNWE2NTNhNDJjZDg3YTU5OGRiOTM2 - ODRlZGEvYmxvYnMvYmxvYmZkZDA5MjQxMmYxODRhODliN2Q5MzU5OWQ3MTJhZDg4AjgyMDIwLTA1 - LTE1VDIyOjA2OjIwLjQ2ODEzODlaSGE0YTc1YTNlLTMwMWUtMDA1ZS01ODA1LTJiYjgxNDA2Nzc5 - MwRINGViYWY5YzAtOTZmOC0xMWVhLWI5NzAtMDAxYTdkZGE3MTEzSGE0YTc1YTNlLTMwMWUtMDA1 - ZS01ODA1LTJiYjgxNDAwMDAwMCIweDhEN0Y5MUMzMkU3QjY3RjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2KgAgCAAIgMDFENjJCMDUxMDRFRDE0MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYjhlZgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU1ODgwOTksMjc1MDY5MjcsMjc1MDY3ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmMWE4MDM3NDE2MjQ3 - NGNiYTYxZDEyMjIzM2RiYzYyL2Jsb2JzL2Jsb2JiZTAxZWM3OGNiNzY0YjBmYjAwNmE2MjQyMDU5 - N2E5YQI4MjAyMC0wNS0xNVQyMjowNjoyMC43ODMzNjMyWkg1ODk3NDNjMS1jMDFlLTAwZTMtMmUw - NS0yYjMxMDkwNjdhYjQESDRlZWIwYzAwLTk2ZjgtMTFlYS04YzQwLTAwMWE3ZGRhNzExM0g1ODk3 - NDNjMS1jMDFlLTAwZTMtMmUwNS0yYjMxMDkwMDAwMDAiMHg4RDdGOTFDMzMxN0NGRUUSaW1hZ2Uv - cG5nioAIAgACIDAxRDYyQjA1MTA3RTRFMzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2I5ODEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg4MTIyLDI3NTA3MDczLDI3NTA2OTI3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMjY3YWI5MTQxY2E0ZjQz - YWMzOTI3N2JiYzFmYmY3Yi9ibG9icy9ibG9iOWFjZmQxZDFjYmY3NDc5ZWJjNTFkMDY0NTcxZGZi - YzMCODIwMjAtMDUtMTVUMjI6MDY6MjEuMTY2NjM1NVpIMTVmZTkyNTUtNDAxZS0wMGVkLTZjMDUt - MmIxOGI5MDY3ZGU4BEg0ZjI1NTVkOC05NmY4LTExZWEtOTM2ZC0wMDFhN2RkYTcxMTNIMTVmZTky - NTUtNDAxZS0wMGVkLTZjMDUtMmIxOGI5MDAwMDAwIjB4OEQ3RjkxQzMzNTI0Qjg1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNTEwQjQ1QkZDAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiYTExAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODE0MywyNzUwNzIxNywyNzUwNzA3MykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzcx - MjQ0OTdmODg2NGJhNWEzOTMzOTcwYjBiZmRhODkvYmxvYnMvYmxvYjQ1ZjhkMjBhNmQ1ODRjZTNi - M2E3MDM4OWJiYzljYjgwAjgyMDIwLTA1LTE1VDIyOjA2OjIxLjQ2NTg0OThaSGFmYzNjMDE0LWIw - MWUtMDA1MC0yMzA1LTJiOTFhNDA2ODBlNgRINGY1MjlmYjYtOTZmOC0xMWVhLWE0OWQtMDAxYTdk - ZGE3MTEzSGFmYzNjMDE0LWIwMWUtMDA1MC0yMzA1LTJiOTFhNDAwMDAwMCIweDhEN0Y5MUMzMzdG - Q0M4MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDUxMEVDNjVGMwIEAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2JhOTAAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MTYxLDI3NTA3MzQ0LDI3NTA3MjE3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI5ZjVkZWJiNzUxM2I0ZmM3OWU1MjUwODdhMDMxOTg4ZS9ibG9icy9ibG9iZTdl - N2JhOWYyMjEzNGI0MTkyNWE5ZmYzMWI0NWFjOWMCODIwMjAtMDUtMTVUMjI6MDY6MjEuNzUwMDUz - OVpIYjRhNzk0YjktNTAxZS0wMGJjLTZkMDUtMmI4NTM1MDY4NDY3BEg0ZjdlZWYyYy05NmY4LTEx - ZWEtYjA5NC0wMDFhN2RkYTcxMTNIYjRhNzk0YjktNTAxZS0wMGJjLTZkMDUtMmI4NTM1MDAwMDAw - IjB4OEQ3RjkxQzMzQUI3ODYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbbD7BwIAAiAwMUQ2MkIw - NTExMTYxNTc3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNi - YjA4AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODE3OCwyNzUw - NzQ2NCwyNzUwNzM0NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZGI2MGU0MWJmNzQ3NGNiYzkzZjE3OTRkOTY4ZmM1M2Uv - YmxvYnMvYmxvYjRjY2I0ZjQwOTMwNjQ3ZjlhNTVmODFiM2VhNjU5MDdhAjgyMDIwLTA1LTE1VDIy - OjA2OjIyLjA3NzI4OTJaSDc2YzgyZGVjLWYwMWUtMDAwYy0yMTA1LTJiYzRmYzA2ODc3NQRINGZi - MDVmODItOTZmOC0xMWVhLWIwZWMtMDAxYTdkZGE3MTEzSDc2YzgyZGVjLWYwMWUtMDAwYy0yMTA1 - LTJiYzRmYzAwMDAwMCIweDhEN0Y5MUMzM0REM0ZFRRJpbWFnZS9wbmew+wcCAAIgMDFENjJCMDUx - MTQ0MEI4MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYmI4 - MAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODgxOTUsMjc1MDc1 - ODQsMjc1MDc0NjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjM1ZmU3NzIwZDgxZDQzZjI4MmI2NzJiODNjOWUwMTUyL2Js - b2JzL2Jsb2IzOTIzMTVjMzFjY2U0YzYxYjgyMjBmZjE0MjkyZmU2MQI4MjAyMC0wNS0xNVQyMjow - NjoyMi4zNjQ0OTQzWkhmMzEwY2NmYS1hMDFlLTAwNWMtNWQwNS0yYjA2YWMwNjhhMzYESDRmZGM2 - Zjk0LTk2ZjgtMTFlYS1iM2Y2LTAwMWE3ZGRhNzExM0hmMzEwY2NmYS1hMDFlLTAwNWMtNWQwNS0y - YjA2YWMwMDAwMDAiMHg4RDdGOTFDMzQwOEVCQzkSaW1hZ2UvcG5nioAIAgACIDAxRDYyQjA1MTE3 - NTVEN0UAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2JjMDUA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MjE1LDI3NTA3NzE3 - LDI3NTA3NTg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJjOTYwYjY2MzA5MWM0YWEwOWUxZTc2ZmQyMDE2YTY2ZS9ibG9i - cy9ibG9iMmEwZTA4ZjI2NDkzNGVlNDk3NGRiMTUzOWNhZDFhOWMCODIwMjAtMDUtMTVUMjI6MDY6 - MjIuNDg0NTc5N1pIYWZjM2MzOGEtYjAxZS0wMDUwLTIyMDUtMmI5MWE0MDY4YjFlAkg0ZmVlZGMy - NC05NmY4LTExZWEtODgzOC0wMDFhN2RkYTcxMTNIYWZjM2MzOGEtYjAxZS0wMDUwLTIyMDUtMmI5 - MWE0MDAwMDAwIjB4OEQ3RjkxQzM0MUI4Q0QyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyQjA1MTFBMTU3NjQCBABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNiYzBkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - ODIxNiwyNzUwNzcyNSwyNzUwNzcxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzUxMTc3ZDAwZjU1NGMyMWJmOTQ1MmNh - NWYzYjI5YjUvYmxvYnMvYmxvYjJiYzVkOWM3NWVjMDRlMTRiN2FiOGJlM2Q5N2I3NjZhAjgyMDIw - LTA1LTE1VDIyOjA2OjIyLjg4MDg2MTdaSGVkYjE3OTg3LWMwMWUtMDAzOC0wNzA1LTJiZjczNDA2 - OGYwNARINTAyYjBkMWMtOTZmOC0xMWVhLTk0YzctMDAxYTdkZGE3MTEzSGVkYjE3OTg3LWMwMWUt - MDAzOC0wNzA1LTJiZjczNDAwMDAwMCIweDhEN0Y5MUMzNDU3REQ3RjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2G/wcCAAIgMDFENjJCMDUxMUFGQjFEMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYmM5MgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODgyMzgsMjc1MDc4NTgsMjc1MDc3MjUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQzMDU5NWRkYTk2 - NTRkMWU4YzFmMDRmNTI0OTM3MWRkL2Jsb2JzL2Jsb2I4OGNiYmJkNTQzYjQ0NTFlYmViYjAwMDFj - NDliOTNjMgI4MjAyMC0wNS0xNVQyMjowNjoyMy4zMTMxNjk3WkhlMWIxZTI0Mi1jMDFlLTAwMjgt - MTkwNS0yYjMyNWMwNjkyNDEESDUwNmQwNjI0LTk2ZjgtMTFlYS1hNWQzLTAwMWE3ZGRhNzExM0hl - MWIxZTI0Mi1jMDFlLTAwMjgtMTkwNS0yYjMyNWMwMDAwMDAiMHg4RDdGOTFDMzQ5OUQ0ODIwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1MTFFRTczQzgAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2JkMTEAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MjU2LDI3NTA3OTg1LDI3NTA3ODU4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzNDdkNmU5ODk5MTU0MTczOGZkYzUwN2YyODI5ODdiNy9ibG9icy9ibG9iOGNiYzA3NzY5NzMw - NGYzNGI5YmRkMjViZjBkMTJmMjgCODIwMjAtMDUtMTVUMjI6MDY6MjMuNjU2NDE2NVpIODgzMmFl - MjEtZDAxZS0wMDBiLTc4MDUtMmJhODlmMDY5Njg4BEg1MGExNjdkZS05NmY4LTExZWEtOTJjZi0w - MDFhN2RkYTcxMTNIODgzMmFlMjEtZDAxZS0wMDBiLTc4MDUtMmJhODlmMDAwMDAwIjB4OEQ3Rjkx - QzM0Q0UzNDk3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNTEyMzREODI3 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiZDk0AAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODI3NSwyNzUwODExNiwyNzUw - Nzk4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYzdmY2I5NjYwYTk1NDdjYmI4MzYzNTIzZDEzNGE3N2IvYmxvYnMvYmxv - YmE1OTQyOWUzMTQ2YzRlYzhhMGE0ZWZiZDcxYWJhOGM0AjgyMDIwLTA1LTE1VDIyOjA2OjIzLjgw - MjUyMTBaSGEwY2IzMDZjLWEwMWUtMDBkYS02ZjA1LTJiY2ExNTA2OTdjNwJINTBiNzdhNjYtOTZm - OC0xMWVhLTlkMjUtMDAxYTdkZGE3MTEzSGEwY2IzMDZjLWEwMWUtMDBkYS02ZjA1LTJiY2ExNTAw - MDAwMCIweDhEN0Y5MUMzNEU0QTZFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYy - QjA1MTI2OUQ0NTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2JkOWMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Mjc2LDI3 - NTA4MTI0LDI3NTA4MTE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNmExY2UwZWQ3ZmI0ZGIwYmYyNDYyNTM4YWVmOGU3 - MC9ibG9icy9ibG9iZWExZjVlMzZmZTI1NGZmM2I4ZWJiZWY1ZDZjODBiNDQCODIwMjAtMDUtMTVU - MjI6MDY6MjQuMTYxNzc4OVpIYWY5YmMzN2UtYTAxZS0wMDExLTZmMDUtMmJjOTQwMDY5YjI0BEg1 - MGVkZmU5MC05NmY4LTExZWEtYTkzNy0wMDFhN2RkYTcxMTNIYWY5YmMzN2UtYTAxZS0wMDExLTZm - MDUtMmJjOTQwMDAwMDAwIjB4OEQ3RjkxQzM1MUI3ODZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYyACAIAAiAwMUQ2MkIwNTEyN0M5QzU5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiZTM2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4ODMwMCwyNzUwODI3OCwyNzUwODEyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmI5OTBlNTUxYTllNDMxNTg4 - YTZiNDAzYmJiYmJmMGUvYmxvYnMvYmxvYjgwZmI1NzZiYzQzMzQxZTg5ODg5NjcwYjA4ZmI5OWE4 - AjgyMDIwLTA1LTE1VDIyOjA2OjI0LjMwMjg3OTlaSDEzZjdlMTA2LWUwMWUtMDAzZi0yZDA1LTJi - OWI1NzA2OWM2OQJINTEwM2U4ODItOTZmOC0xMWVhLTkzMWYtMDAxYTdkZGE3MTEzSDEzZjdlMTA2 - LWUwMWUtMDAzZi0yZDA1LTJiOWI1NzAwMDAwMCIweDhEN0Y5MUMzNTMwRDkxNTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW02AgACIDAxRDYyQjA1MTJCNzNFRDYCBgBgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiZTNmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4ODMwMSwyNzUwODI4NywyNzUwODI3OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmUxOGZj - MDFkNTliNDBlNzk2ZmUwZjUzMjVhNmY0NTgvYmxvYnMvYmxvYmY2NTMxZDFhMDg3NTQ1NmM4M2U5 - ZTM1YTUwMjMzYTEzAjgyMDIwLTA1LTE1VDIyOjA2OjI0LjM5MDk0MjZaSGFmYTkzYjAyLWEwMWUt - MDAyZS0xODA1LTJiMDFlMzA2OWQzMAJINTExMWUzZDItOTZmOC0xMWVhLTg2ODctMDAxYTdkZGE3 - MTEzSGFmYTkzYjAyLWEwMWUtMDAyZS0xODA1LTJiMDFlMzAwMDAwMCIweDhEN0Y5MUMzNTNFOTcz - MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1IAgACIDAxRDYyQjA1MTJDNDYwOEEAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2JlNDcAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MzAyLDI3NTA4Mjk1LDI3NTA4Mjg3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJlMWQ2ODU2OTg5Yjg0YzI4ODViODk1ODg4M2IzZDMyZC9ibG9icy9ibG9iN2QyYzc0MjM4 - YTA5NGNjOGFjMTZmNzdkYWYxOGUwM2ECODIwMjAtMDUtMTVUMjI6MDY6MjQuNDcwOTk5NVpIMTVm - ZTk4OWUtNDAxZS0wMGVkLTY2MDUtMmIxOGI5MDY5ZGZiAkg1MTFlNGFlNi05NmY4LTExZWEtYjEz - Zi0wMDFhN2RkYTcxMTNIMTVmZTk4OWUtNDAxZS0wMGVkLTY2MDUtMmIxOGI5MDAwMDAwIjB4OEQ3 - RjkxQzM1NEFDRTZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbUgCAAIgMDFENjJCMDUxMkQxODIz - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYmU2MAAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODgzMDYsMjc1MDgzMjAsMjc1 - MDgyOTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjEwNDdkMGYzNTViZDQ5ODQ4ZmRlMTliZGU5YTUyZWI0L2Jsb2JzL2Js - b2JjOWQyOGFhMjdmNzY0Y2EwOTliNzM3MjczY2U4ZDJmZAI4MjAyMC0wNS0xNVQyMjowNjoyNC41 - NzMwNzIyWkgzMzEwZGRjNi05MDFlLTAwMGEtMjAwNS0yYmY3NDMwNjllZGMCSDUxMmRkNWU4LTk2 - ZjgtMTFlYS04OWZmLTAwMWE3ZGRhNzExM0gzMzEwZGRjNi05MDFlLTAwMGEtMjAwNS0yYmY3NDMw - MDAwMDAiMHg4RDdGOTFDMzU1QTNBOEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MkIwNTEyREYxOTM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNiZTY4AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODMwNywy - NzUwODMyOCwyNzUwODMyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzk2ZTI1Nzc1MTMyNDA5ZGIwYWJiN2M2OTIzMWJi - ZGEvYmxvYnMvYmxvYmRkNTJmMWQ3NzZmYzQ0MmVhMDFmYTRhMDNhMzQ3ZmUzAjgyMDIwLTA1LTE1 - VDIyOjA2OjI0LjgwODIzOTVaSGM4NDdiNjI5LTkwMWUtMDBiMy03NjA1LTJiZjM1OTA2YTIyNQRI - NTE1MTU5OWEtOTZmOC0xMWVhLTk4NzYtMDAxYTdkZGE3MTEzSGM4NDdiNjI5LTkwMWUtMDBiMy03 - NjA1LTJiZjM1OTAwMDAwMCIweDhEN0Y5MUMzNTdERjVCMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjJCMDUxMkVCRUNDMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYmVmOQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODgzMzEsMjc1MDg0NzMsMjc1MDgzMjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIwZjk0YjI1YzMwZDRiZThi - ODYxYzA0Njc5OTVmYjljL2Jsb2JzL2Jsb2JiNWY2YzAzYmY0NGM0NjIzODY0YzY1YzU1NDk1N2Ew - MAI4MjAyMC0wNS0xNVQyMjowNjoyNC45MzEzMjc1WkhkZWEyMzc5MC1mMDFlLTAwNTEtMjMwNS0y - YmNlNzgwNmEzMWUCSDUxNjQwMDMwLTk2ZjgtMTFlYS05NmUwLTAwMWE3ZGRhNzExM0hkZWEyMzc5 - MC1mMDFlLTAwNTEtMjMwNS0yYmNlNzgwMDAwMDAiMHg4RDdGOTFDMzU5MEU0RTQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNTEzMTZBREQ0AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiZjAyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4ODMzMywyNzUwODQ4MiwyNzUwODQ3MykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjBmOTRi - MjVjMzBkNGJlOGI4NjFjMDQ2Nzk5NWZiOWMvYmxvYnMvYmxvYmI1ZjZjMDNiZjQ0YzQ2MjM4NjRj - NjVjNTU0OTU3YTAwAjgyMDIwLTA1LTE1VDIyOjA2OjI1LjE5ODUxNzZaSDc3NzdjODNlLTkwMWUt - MDAyNS0wMTA1LTJiZmE4ODA2YTU0OQRINTE4Y2RiNzYtOTZmOC0xMWVhLTkxMjMtMDAxYTdkZGE3 - MTEzSDc3NzdjODNlLTkwMWUtMDAyNS0wMTA1LTJiZmE4ODAwMDAwMCIweDhEN0Y5MUMzNUI5ODJF - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDUxMzE2QURENAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYmY5NwICJFNvZnREZWxldGVT - bmFwc2hvdDgyMDIwLTA1LTE1VDIyOjA2OjI1LjE5NjUxNjJaAAAAAAYGYmlkSGJkNTQxMGE5LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODM1NiwyNzUwODYzMSwyNzUwODQ4MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MDQxYTk0NmU2MmQ2NDcxZDk3MWQ4Njc5NTcwZDAzOWUvYmxvYnMvYmxvYjBjYWIyYzQ4YjY2NTQz - YTI5YjU4YTU3ODFlYTY1MzZlAjgyMDIwLTA1LTE1VDIyOjA2OjI1LjM0NTYyMjVaSGYzMTBkMzVm - LWEwMWUtMDA1Yy02MDA1LTJiMDZhYzA2YTY2ZgRINTFhMzk2ODgtOTZmOC0xMWVhLWI0NDQtMDAx - YTdkZGE3MTEzSGYzMTBkMzVmLWEwMWUtMDA1Yy02MDA1LTJiMDZhYzAwMDAwMCIweDhEN0Y5MUMz - NUQwMUM0RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0SAgACIDAxRDYyQjA1MTM1MDNFOTQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2JmYjQAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MzYwLDI3NTA4NjYwLDI3NTA4NjMx - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJkNTAyODk5NWM4MTE0NDQ1ODc0MWMyMzI5ZTVlNmExYy9ibG9icy9ibG9iZjhm - MDE4NThmYWNmNDc4MWI1MDMyN2NjOWFlYTA4MWMCODIwMjAtMDUtMTVUMjI6MDY6MjUuNDI2Njgw - N1pIZjcyNjYwMGMtZTAxZS0wMDYyLTU1MDUtMmI5MWQzMDZhNzBjAkg1MWIwMjQwMC05NmY4LTEx - ZWEtYjQ4Yy0wMDFhN2RkYTcxMTNIZjcyNjYwMGMtZTAxZS0wMDYyLTU1MDUtMmI5MWQzMDAwMDAw - IjB4OEQ3RjkxQzM1RENBMUI3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUx - MzYxQ0RFQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYmZi - YwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODgzNjEsMjc1MDg2 - NjgsMjc1MDg2NjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmFiNjRmMTQ4NmIwMDRiYTRiNDQwMWY3NGQwMmNjYmYxL2Js - b2JzL2Jsb2IzYmJhYjkyZmZlMjg0ZjFhYjg0YWRjMmQxODM5NmE3MQI4MjAyMC0wNS0xNVQyMjow - NjoyNS42ODI4NjUwWkg4YzlmNTM2My1mMDFlLTAwOGEtMDkwNS0yYjA4NDUwNmFhNTECSDUxZDcy - ZDM2LTk2ZjgtMTFlYS04NTVlLTAwMWE3ZGRhNzExM0g4YzlmNTM2My1mMDFlLTAwOGEtMDkwNS0y - YjA4NDUwMDAwMDAiMHg4RDdGOTFDMzYwM0I4RUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MkIwNTEzOEE0NEI1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNiZmQ5AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - ODM2NSwyNzUwODY5NywyNzUwODY2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2IyZDU1YWJlZTM3NGEzNzhhZDViMzQx - OGRkZWFkYzAvYmxvYnMvYmxvYjQ5M2QxNzEzMjFkMTQ2YzJhM2QyNjU4NDY2YmIyZDQ4AjgyMDIw - LTA1LTE1VDIyOjA2OjI1Ljg1OTk5MThaSDI1NjAzOWJjLTgwMWUtMDBlMi02YjA1LTJiNmVkNTA2 - YWI5NwRINTFmMWY3MmUtOTZmOC0xMWVhLTgwYjYtMDAxYTdkZGE3MTEzSDI1NjAzOWJjLTgwMWUt - MDBlMi02YjA1LTJiNmVkNTAwMDAwMCIweDhEN0Y5MUMzNjFFNzFDMzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0SAgACIDAxRDYyQjA1MTM5RTkzQTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2MwMTkAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg4Mzc0LDI3NTA4NzYxLDI3NTA4Njk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1ODZjMzRmMDA3Yjc0 - OGZkYTk2OTU0MTA5Y2I1ODYzOC9ibG9icy9ibG9iZTk2ODg5NDdmMWY0NDQzNGIwYjQ0MTdhNTA4 - ZjkyNWMCODIwMjAtMDUtMTVUMjI6MDY6MjYuMTQ3MTk4MFpIYWM4YjkzMDQtNjAxZS0wMDMxLTYw - MDUtMmJiMmU3MDZhZGZjBEg1MjFkYWQ4MC05NmY4LTExZWEtOTgwOC0wMDFhN2RkYTcxMTNIYWM4 - YjkzMDQtNjAxZS0wMDMxLTYwMDUtMmJiMmU3MDAwMDAwIjB4OEQ3RjkxQzM2NEE0NEJEMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRICAAIgMDFENjJCMDUxM0M3N0ZCOAIEAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MwNjQAAAAABgZiaWRIYmQ1NDEwYTktMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MzkwLDI3NTA4ODM2LDI3NTA4NzYxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5 - NzM4NjE1NDlhYTE0NWY3YjQwYWFjMjY2MjNlNjlkNi9ibG9icy9ibG9iMmRmNzAxYWFjODRhNDZi - NGI2YzA4ZDAyOTI3NDZjOGECODIwMjAtMDUtMTVUMjI6MDY6MjYuMjk5MzA2OVpIYmEwMTU0YTIt - NjAxZS0wMGQ1LTc5MDUtMmJiYzc5MDZhZjE0BEg1MjM1MDY2ZS05NmY4LTExZWEtODJjNC0wMDFh - N2RkYTcxMTNIYmEwMTU0YTItNjAxZS0wMGQ1LTc5MDUtMmJiYzc5MDAwMDAwIjB4OEQ3RjkxQzM2 - NjE3QTgzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRICAAIgMDFENjJCMDUxM0RFOEU0QwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzA4MQAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODgzOTQsMjc1MDg4NjUsMjc1MDg4MzYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBmOWFiZWY1NWI4NjQ2OTY4MWI3ZTRiMjBjMDgxZTJlL2Jsb2JzL2Jsb2I5ZWQ2 - OWFmN2NiMDg0YTlmYThjZTM2YjdlNDliNzAyZAI4MjAyMC0wNS0xNVQyMjowNjoyNi40MTAzODU5 - WkhkZWEyM2FkMS1mMDFlLTAwNTEtNzMwNS0yYmNlNzgwNmIwNDYCSDUyNDVjZDkyLTk2ZjgtMTFl - YS05OGFkLTAwMWE3ZGRhNzExM0hkZWEyM2FkMS1mMDFlLTAwNTEtNzMwNS0yYmNlNzgwMDAwMDAi - MHg4RDdGOTFDMzY3Mjk0QTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNTEz - RjhGOEQ2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMDg5 - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODM5NSwyNzUwODg3 - MywyNzUwODg2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMmYzYWQ0N2QzZmYxNGM5Mjg2YmFhZTQ4ODIzZjlkMGMvYmxv - YnMvYmxvYmE2ODJjZjhiNjhiMTQyZDA5ZmQwNDkzMTQ4YzYxNzg4AjgyMDIwLTA1LTE1VDIyOjA2 - OjI2LjQ5OTQ0OTNaSDM4MGE5Y2RhLTkwMWUtMDA2OC02ODA1LTJiMzU2NDA2YjEwNgJINTI1MmZm - OTAtOTZmOC0xMWVhLThiNDAtMDAxYTdkZGE3MTEzSDM4MGE5Y2RhLTkwMWUtMDA2OC02ODA1LTJi - MzU2NDAwMDAwMCIweDhEN0Y5MUMzNjgwMkJBNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyQjA1MTQwNUYzNzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2MwOTEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4 - Mzk2LDI3NTA4ODgxLDI3NTA4ODczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzQzYzhhYjljMTY0ZWYxYWI0OWE5ODc5 - N2UwOGYzNS9ibG9icy9zcmNibG9iZmRkZDUzMTU5MWQ4NDVjNDkwZGU1ZDNhNjI4ZTM4YzQCODIw - MjAtMDUtMTVUMjI6MDY6MjYuNTkxNTE0OFpINDQ1MGZhZmEtNjAxZS0wMDUzLTdjMDUtMmI3MGMw - MDZiMWUyAkg1MjYxOWI5OC05NmY4LTExZWEtOGNjNi0wMDFhN2RkYTcxMTNINDQ1MGZhZmEtNjAx - ZS0wMDUzLTdjMDUtMmI3MGMwMDAwMDAwIjB4OEQ3RjkxQzM2OEU1RjBDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCAAQIAAiAwMUQ2MkIwNTE0MTRFQTQxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMGEwAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4ODM5OCwyNzUwODg5NiwyNzUwODg4MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDM0M2M4YWI5 - YzE2NGVmMWFiNDlhOTg3OTdlMDhmMzUvYmxvYnMvZGVzdGJsb2JhY2FiYjg3NmRjNGQ0ODkxYTYx - ZGNhYTM3MzcwOWZiZQI4MjAyMC0wNS0xNVQyMjowNjoyNi43NDc2MjU5Wkg0NDUwZmIwOS02MDFl - LTAwNTMtMGIwNS0yYjcwYzAwNmI0MzMCSDUyNjQ2MDUyLTk2ZjgtMTFlYS04NTQ1LTAwMWE3ZGRh - NzExM0g0NDUwZmIwOS02MDFlLTAwNTMtMGIwNS0yYjcwYzAwMDAwMDAiMHg4RDdGOTFDMzZBNTlB - QTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABAgACIDAxRDYyQjA1MTQxNEVBNDEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MwYzAAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDA5LDI3NTA4OTI4LDI3NTA4ODk2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJhNGU0MzgxODk4ZmY0NzExOGI0NmI0M2E1OGFlYjE4Zi9ibG9icy9zcmNibG9iMDgx - NjFiMzFmNzkyNDdkYzhlY2JiYmQ2NjdjOGY1ZjkCODIwMjAtMDUtMTVUMjI6MDY6MjYuODUzNzAx - M1pIOTYwNTY2MTgtYzAxZS0wMDRhLTU5MDUtMmJmMDdiMDZiNTJhAkg1Mjg5MmIwMC05NmY4LTEx - ZWEtYTIzZS0wMDFhN2RkYTcxMTNIOTYwNTY2MTgtYzAxZS0wMDRhLTU5MDUtMmJmMDdiMDAwMDAw - IjB4OEQ3RjkxQzM2QjY2MEI1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQIAAiAwMUQ2MkIw - NTE0M0MyODU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - MGM4AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQxMCwyNzUw - ODkzNiwyNzUwODkyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYTRlNDM4MTg5OGZmNDcxMThiNDZiNDNhNThhZWIxOGYv - YmxvYnMvZGVzdGJsb2I0YThlMzdlYzNhOWI0NmE2YThlNDBhNzNmODcxMzMyYgI4MjAyMC0wNS0x - NVQyMjowNjoyNi45ODI3OTM2Wkg5NjA1NjY3NC1jMDFlLTAwNGEtMjYwNS0yYmYwN2IwNmI2ODcE - SDUyOWQ3MDc4LTk2ZjgtMTFlYS05NTY2LTAwMWE3ZGRhNzExM0g5NjA1NjY3NC1jMDFlLTAwNGEt - MjYwNS0yYmYwN2IwMDAwMDAiMHg4RDdGOTFDMzZDOUVDNDUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgEACAAIgMDFENjJCMDUxNDNDMjg1NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYzBkZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODg0MTMsMjc1MDg5NTgsMjc1MDg5MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4OTlhMWRhNDE4ZTQwZDk4 - M2EwMTVmZTlmYjkyNjA0L2Jsb2JzL3NyY2Jsb2IwMjI1ZTRkYTFiMWI0OGE5OGIwMTU2YmMwNjQ1 - ODEzYQI4MjAyMC0wNS0xNVQyMjowNjoyNy4xMDk4ODM2Wkg5MzkzODAwMy0zMDFlLTAwM2MtN2Uw - NS0yYjdhMzMwNmI3ZDgCSDUyYjA1MzkyLTk2ZjgtMTFlYS04YzgyLTAwMWE3ZGRhNzExM0g5Mzkz - ODAwMy0zMDFlLTAwM2MtN2UwNS0yYjdhMzMwMDAwMDAiMHg4RDdGOTFDMzZERDUwQzEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgIABAgACIDAxRDYyQjA1MTQ2MzhEODcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MwZTcAAAAABgZiaWRIYmQ1NDEwYTktMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDE1LDI3NTA4OTY3LDI3NTA4OTU4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIz - MDcyNDMyOWQ4ODQ0ODU1ODk3MTJhYTMyMDU5MTlmYy9ibG9icy9ibG9iOTRmZWI1OWYzYjQ4NGQ1 - Nzk3NmM5MjZmYmM4MzljMWECODIwMjAtMDUtMTVUMjI6MDY6MjguNTQ3OTA4N1pIMzU3NzgxYmMt - MDAxZS0wMDU1LTE2MDUtMmI0MzdmMDZjNjMwAkg1MzhjNmNlOC05NmY4LTExZWEtOWRhMS0wMDFh - N2RkYTcxMTNIMzU3NzgxYmMtMDAxZS0wMDU1LTE2MDUtMmI0MzdmMDAwMDAwIjB4OEQ3RjkxQzM3 - QjhFNEFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTUzRjk1RUEAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxMWYAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDM0LDI3NTA5MDIzLDI3NTA4OTY3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIzMDcyNDMyOWQ4ODQ0ODU1ODk3MTJhYTMyMDU5MTlmYy9ibG9icy90YXJnZXRi - bG9iAjgyMDIwLTA1LTE1VDIyOjA2OjI4LjU3MDkyNTdaSDM1Nzc4MWNhLTAwMWUtMDA1NS0yMjA1 - LTJiNDM3ZjA2YzY5OQZINTM4ZWZhOTQtOTZmOC0xMWVhLTg0YjMtMDAxYTdkZGE3MTEzSDM1Nzc4 - MWNhLTAwMWUtMDA1NS0yMjA1LTJiNDM3ZjAwMDAwMCIweDhEN0Y5MUMzN0JDNDBCNjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE1M0Y5NUVBAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMTJkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQzNiwyNzUwOTAzNywyNzUwOTAyMykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3S+AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODZm - NzVlMjU4Mzc2NGE1YWE5OWZjNWMyM2QzNTViMmQvYmxvYnMvdGVzdGJsb2JuYW1lAjgyMDIwLTA1 - LTE1VDIyOjA2OjI4Ljc0OTA1MzFaSGNiYjJjN2MzLTEwMWUtMDAzYi0xMTA1LTJiMTY1MDA2Yzlk - YwJINTNhNzM5YjAtOTZmOC0xMWVhLWI4YmQtMDAxYTdkZGE3MTEzSGNiYjJjN2MzLTEwMWUtMDAz - Yi0xMTA1LTJiMTY1MDAwMDAwMCIweDhEN0Y5MUMzN0Q3NkVDQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjA1MTU1OEEwQTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2MxNGYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg4NDQ3LDI3NTA5MDcxLDI3NTA5MDM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjY2M4NDQ4ZGQwMjE0YWQ2 - YWYxZTE4MGMwNTE2ODYyNy9ibG9icy9ibG9iNzU2YjNjMGNkMjY2NGEwYThjMzk2Mzc0YTA4NDdm - YjgCODIwMjAtMDUtMTVUMjI6MDY6MjguOTQ2MTk0N1pIZDgwOTU5ZDMtMDAxZS0wMGMzLTcxMDUt - MmI0YWFlMDZjY2NiAkg1M2M4NGYzNC05NmY4LTExZWEtYTQ0ZC0wMDFhN2RkYTcxMTNIZDgwOTU5 - ZDMtMDAxZS0wMGMzLTcxMDUtMmI0YWFlMDAwMDAwIjB4OEQ3RjkxQzM3RjU4M0E4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTU3QUFEQjAAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxNWUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDQ5LDI3NTA5MDg2LDI3NTA5MDcxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjY2M4 - NDQ4ZGQwMjE0YWQ2YWYxZTE4MGMwNTE2ODYyNy9ibG9icy9ibG9iNzU2YjNjMGNkMjY2NGEwYThj - Mzk2Mzc0YTA4NDdmYjgEODIwMjAtMDUtMTVUMjI6MDY6MjkuMTkxMzcwN1pIZDgwOTU5ZGQtMDAx - ZS0wMGMzLTdhMDUtMmI0YWFlMDZkMDRmCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAw - MDAwMDBIZDgwOTU5ZGQtMDAxZS0wMGMzLTdhMDUtMmI0YWFlMWVhYjI5IjB4OEQ3RjkxQzM3RjU4 - M0E4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTU3QUFEQjAAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxNmEAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDU0LDI3NTA5MDk4LDI3NTA5MDg2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdMoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3NjQ4ZDhkOTQyNDk0Y2UzYWY2ODIxYjI1OWY0MTIxZS9ibG9icy/DtsO2w7bDtsO2 - w7bDtsO2w7YCODIwMjAtMDUtMTVUMjI6MDY6MjkuMzc3NTAzNVpIMjc2YzkzN2UtODAxZS0wMDA2 - LTFkMDUtMmI2MDRiMDZkMmNjAkg1NDBhM2IzYS05NmY4LTExZWEtOWMwOS0wMDFhN2RkYTcxMTNI - Mjc2YzkzN2UtODAxZS0wMDA2LTFkMDUtMmI2MDRiMDAwMDAwIjB4OEQ3RjkxQzM4Mzc1M0E0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTVCQ0NCOTMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxNzIAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDU1LDI3NTA5MTA2LDI3NTA5MDk4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdMoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3NjQ4ZDhkOTQyNDk0Y2UzYWY2ODIxYjI1OWY0MTIxZS9ibG9icy/DtsO2w7bDtsO2w7bDtsO2 - w7YEODIwMjAtMDUtMTVUMjI6MDY6MjkuNDM5NTQ4MVpIMjc2YzkzOGMtODAxZS0wMDA2LTI5MDUt - MmI2MDRiMDZkM2E4CEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIMjc2Yzkz - OGMtODAxZS0wMDA2LTI5MDUtMmI2MDRiMWU2MGU5IjB4OEQ3RjkxQzM4Mzc1M0E0MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTVCQ0NCOTMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxN2EAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDU2LDI3NTA5MTE0LDI3NTA5MTA2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYjA2 - NDJkMWI0ZGI0YjRmYTY2ZDI1NzNhNmJlMTI0Mi9ibG9icy8wAjgyMDIwLTA1LTE1VDIyOjA2OjI5 - LjU0MDYyMDVaSDRmNmIzYjk1LTYwMWUtMDAwZS02YjA1LTJiN2E0NDA2ZDUxYQJINTQyMmYzMDAt - OTZmOC0xMWVhLWIxOTQtMDAxYTdkZGE3MTEzSDRmNmIzYjk1LTYwMWUtMDAwZS02YjA1LTJiN2E0 - NDAwMDAwMCIweDhEN0Y5MUMzODUwNUU3RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAx - RDYyQjA1MTVENEM0QUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2MxODIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDU3 - LDI3NTA5MTIyLDI3NTA5MTE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYjA2NDJkMWI0ZGI0YjRmYTY2ZDI1NzNhNmJl - MTI0Mi9ibG9icy8wCDgyMDIwLTA1LTE1VDIyOjA2OjI5LjU3MzY0MzVaSDRmNmIzYmJiLTYwMWUt - MDAwZS0wZDA1LTJiN2E0NDA2ZDViZBJINTQyNzgzYzAtOTZmOC0xMWVhLWFlNGMtMDAxYTdkZGE3 - MTEzSDRmNmIzYmJiLTYwMWUtMDAwZS0wZDA1LTJiN2E0NDAwMDAwMCIweDhEN0Y5MUMzODUwNUU3 - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjA1MTVENEM0QUQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxOGMAAjgyMDIwLTA1LTE1VDIy - OjA2OjI5LjU3MTY0MjFaAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODg0NTgsMjc1MDkxMzIsMjc1MDkxMjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNiMDY0MmQxYjRkYjRiNGZhNjZkMjU3 - M2E2YmUxMjQyL2Jsb2JzLzICODIwMjAtMDUtMTVUMjI6MDY6MjkuNTk4NjYwOVpINGY2YjNiZDQt - NjAxZS0wMDBlLTIzMDUtMmI3YTQ0MDZkNjM2Akg1NDJiZWYxMC05NmY4LTExZWEtYTE1OC0wMDFh - N2RkYTcxMTNINGY2YjNiZDQtNjAxZS0wMDBlLTIzMDUtMmI3YTQ0MDAwMDAwIjB4OEQ3RjkxQzM4 - NTkzOUIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMDUxNUQ0QzRBRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzE5NAAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg0NTksMjc1MDkxNDAsMjc1MDkxMzIp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjNiMDY0MmQxYjRkYjRiNGZhNjZkMjU3M2E2YmUxMjQyL2Jsb2JzLzIIODIwMjAt - MDUtMTVUMjI6MDY6MjkuNjI0Njc5NFpINGY2YjNiZWMtNjAxZS0wMDBlLTM5MDUtMmI3YTQ0MDZk - NjljEkg1NDJmOWFjMi05NmY4LTExZWEtOTAwMy0wMDFhN2RkYTcxMTNINGY2YjNiZWMtNjAxZS0w - MDBlLTM5MDUtMmI3YTQ0MDAwMDAwIjB4OEQ3RjkxQzM4NTkzOUIxMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQYCAAIgMDFENjJCMDUxNUQ0QzRBRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYzE5ZQACODIwMjAtMDUtMTVUMjI6MDY6MjkuNjIyNjc4MFoAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ2MCwyNzUwOTE1MCwyNzUw - OTE0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFiNGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIvYmxvYnMvNAI4 - MjAyMC0wNS0xNVQyMjowNjoyOS42NDg2OTY1Wkg0ZjZiM2MwZC02MDFlLTAwMGUtNTgwNS0yYjdh - NDQwNmQ2ZjACSDU0MzM5MTI0LTk2ZjgtMTFlYS05MTQzLTAwMWE3ZGRhNzExM0g0ZjZiM2MwZC02 - MDFlLTAwMGUtNTgwNS0yYjdhNDQwMDAwMDAiMHg4RDdGOTFDMzg2MEI1MUUwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIwNTE1RDRDNEFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMWE2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4ODQ2MSwyNzUwOTE1OCwyNzUwOTE1MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFi - NGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIvYmxvYnMvNAg4MjAyMC0wNS0xNVQyMjowNjoyOS42ODI3 - MjExWkg0ZjZiM2MzNi02MDFlLTAwMGUtN2UwNS0yYjdhNDQwNmQ3ZmQSSDU0Mzc2YTA2LTk2Zjgt - MTFlYS1hOTYyLTAwMWE3ZGRhNzExM0g0ZjZiM2MzNi02MDFlLTAwMGUtN2UwNS0yYjdhNDQwMDAw - MDAiMHg4RDdGOTFDMzg2MEI1MUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIw - NTE1RDRDNEFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - MWIwAAI4MjAyMC0wNS0xNVQyMjowNjoyOS42ODA3MTk3WgAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDYyLDI3NTA5MTY4LDI3NTA5MTU4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYjA2 - NDJkMWI0ZGI0YjRmYTY2ZDI1NzNhNmJlMTI0Mi9ibG9icy82AjgyMDIwLTA1LTE1VDIyOjA2OjI5 - LjcwMzczNTdaSDRmNmIzYzRmLTYwMWUtMDAwZS0xNzA1LTJiN2E0NDA2ZDg1MwJINTQzYzU2NGMt - OTZmOC0xMWVhLTk2OTMtMDAxYTdkZGE3MTEzSDRmNmIzYzRmLTYwMWUtMDAwZS0xNzA1LTJiN2E0 - NDAwMDAwMCIweDhEN0Y5MUMzODY5NDIyRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAx - RDYyQjA1MTVENEM0QUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2MxYjgAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDYz - LDI3NTA5MTc2LDI3NTA5MTY4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYjA2NDJkMWI0ZGI0YjRmYTY2ZDI1NzNhNmJl - MTI0Mi9ibG9icy82CDgyMDIwLTA1LTE1VDIyOjA2OjI5LjcyNzc1MzJaSDRmNmIzYzY2LTYwMWUt - MDAwZS0yZTA1LTJiN2E0NDA2ZDg5NRJINTQzZjg1ZDAtOTZmOC0xMWVhLWFkMTYtMDAxYTdkZGE3 - MTEzSDRmNmIzYzY2LTYwMWUtMDAwZS0yZTA1LTJiN2E0NDAwMDAwMCIweDhEN0Y5MUMzODY5NDIy - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjA1MTVENEM0QUQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxYzIAAjgyMDIwLTA1LTE1VDIy - OjA2OjI5LjcyNDc1MDZaAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODg0NjQsMjc1MDkxODYsMjc1MDkxNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNiMDY0MmQxYjRkYjRiNGZhNjZkMjU3 - M2E2YmUxMjQyL2Jsb2JzLzgCODIwMjAtMDUtMTVUMjI6MDY6MjkuNzY4NzgyNFpINGY2YjNjOWEt - NjAxZS0wMDBlLTVlMDUtMmI3YTQ0MDZkOTUxAkg1NDQ2NTI4OC05NmY4LTExZWEtODExMi0wMDFh - N2RkYTcxMTNINGY2YjNjOWEtNjAxZS0wMDBlLTVlMDUtMmI3YTQ0MDAwMDAwIjB4OEQ3RjkxQzM4 - NzMyRjEwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMDUxNUQ0QzRBRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzFjYQAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg0NjUsMjc1MDkxOTQsMjc1MDkxODYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjNiMDY0MmQxYjRkYjRiNGZhNjZkMjU3M2E2YmUxMjQyL2Jsb2JzLzgIODIwMjAt - MDUtMTVUMjI6MDY6MjkuNzg4Nzk2NlpINGY2YjNjYjMtNjAxZS0wMDBlLTc3MDUtMmI3YTQ0MDZk - OTdkEkg1NDQ5NDBkNC05NmY4LTExZWEtYjZmYS0wMDFhN2RkYTcxMTNINGY2YjNjYjMtNjAxZS0w - MDBlLTc3MDUtMmI3YTQ0MDAwMDAwIjB4OEQ3RjkxQzM4NzMyRjEwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQYCAAIgMDFENjJCMDUxNUQ0QzRBRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYzFkNAACODIwMjAtMDUtMTVUMjI6MDY6MjkuNzg3Nzk2M1oAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ2NiwyNzUwOTIwNCwyNzUw - OTE5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFiNGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIvYmxvYnMvOAQ4 - MjAyMC0wNS0xNVQyMjowNjoyOS44MzY4MzA4Wkg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdh - NDQwNmRhMzAISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg0ZjZiM2NjNy02 - MDFlLTAwMGUtMGIwNS0yYjdhNDQxZTE2MGIiMHg4RDdGOTFDMzg3MzJGMTAwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIwNTE1RDRDNEFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMWYyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4ODQ3MiwyNzUwOTIzNCwyNzUwOTIwNCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFi - NGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIvYmxvYnMvMAQ4MjAyMC0wNS0xNVQyMjowNjoyOS44Mzc4 - MzE1Wkg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdhNDQwNmRhMzYISDAwMDAwMDAwLTAwMDAt - MDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdhNDQxZTE2 - MDIiMHg4RDdGOTFDMzg1MDVFN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIw - NTE1RDRDNEFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - MWY2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ3MywyNzUw - OTIzOCwyNzUwOTIwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFiNGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIv - YmxvYnMvMgQ4MjAyMC0wNS0xNVQyMjowNjoyOS44MzY4MzA4Wkg0ZjZiM2NjNy02MDFlLTAwMGUt - MGIwNS0yYjdhNDQwNmRhM2EISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg0 - ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdhNDQxZTE2MDUiMHg4RDdGOTFDMzg1OTM5QjEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIwNTE1RDRDNEFEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMWZlAAAAAAYGYmlkSGJkNTQxMGE5LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ3NCwyNzUwOTI0NiwyNzUwOTIwNCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - M2IwNjQyZDFiNGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIvYmxvYnMvNgQ4MjAyMC0wNS0xNVQyMjow - NjoyOS44Mzc4MzE1Wkg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdhNDQwNmRhNDAISDAwMDAw - MDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0y - YjdhNDQxZTE2MDkiMHg4RDdGOTFDMzg2OTQyMkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIA - AiAwMUQ2MkIwNTE1RDRDNEFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNjMjAyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - ODQ3NSwyNzUwOTI1MCwyNzUwOTIwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFiNGRiNGI0ZmE2NmQyNTcz - YTZiZTEyNDIvYmxvYnMvNAQ4MjAyMC0wNS0xNVQyMjowNjoyOS44Mzc4MzE1Wkg0ZjZiM2NjNy02 - MDFlLTAwMGUtMGIwNS0yYjdhNDQwNmRhM2MISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAw - MDAwMDAwMEg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdhNDQxZTE2MDciMHg4RDdGOTFDMzg2 - MEI1MUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIwNTE1RDRDNEFEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMjA2AAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ3NiwyNzUwOTI1NCwyNzUwOTIwNCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMGY0ZTAyOTExZDkwNDlkODhiYmI5OGZlNTQ0NzNiNGEvYmxvYnMvYmxvYjU0ZGE0 - MzI5NjQ1NzRkMTE5NTkxZjliOWZkNGNjMTVmAjgyMDIwLTA1LTE1VDIyOjA2OjI5LjkyODg5NjNa - SDUyNDAzMGY2LTIwMWUtMDAxZi0wZjA1LTJiZTBmMDA2ZGJiNwJINTQ1ZTZmMjYtOTZmOC0xMWVh - LWJjYTgtMDAxYTdkZGE3MTEzSDUyNDAzMGY2LTIwMWUtMDAxZi0wZjA1LTJiZTBmMDAwMDAwMCIw - eDhEN0Y5MUMzODhCOUQ4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE2 - MTA1MUI0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMjBl - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ3NywyNzUwOTI2 - MiwyNzUwOTI1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMGY0ZTAyOTExZDkwNDlkODhiYmI5OGZlNTQ0NzNiNGEvYmxv - YnMvYmxvYjU0ZGE0MzI5NjQ1NzRkMTE5NTkxZjliOWZkNGNjMTVmCDgyMDIwLTA1LTE1VDIyOjA2 - OjI5Ljk1NTkxNTVaSDUyNDAzMTBmLTIwMWUtMDAxZi0yNzA1LTJiZTBmMDA2ZGMyMxJINTQ2MjQ1 - OWEtOTZmOC0xMWVhLTg0NDEtMDAxYTdkZGE3MTEzSDUyNDAzMTBmLTIwMWUtMDAxZi0yNzA1LTJi - ZTBmMDAwMDAwMCIweDhEN0Y5MUMzODhCOUQ4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIwNTE2MTA1MUI0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNjMjE4AAI4MjAyMC0wNS0xNVQyMjowNjoyOS45NTQ5MTQ4WgAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDc4LDI3NTA5MjcyLDI3NTA5MjYyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIwZjRlMDI5MTFkOTA0OWQ4OGJiYjk4ZmU1NDQ3M2I0YS9ibG9icy9ibG9iMGNlMDkxZWM4 - MDJiNDZkY2EzOGZlZmVkZGVkNzVmYTYCODIwMjAtMDUtMTVUMjI6MDY6MjkuOTg1OTM2NVpINTI0 - MDMxMjEtMjAxZS0wMDFmLTM5MDUtMmJlMGYwMDZkYzgwAkg1NDY2ODcwNi05NmY4LTExZWEtYjhl - YS0wMDFhN2RkYTcxMTNINTI0MDMxMjEtMjAxZS0wMDFmLTM5MDUtMmJlMGYwMDAwMDAwIjB4OEQ3 - RjkxQzM4OTQyQThEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTYxMDUx - QjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MyMjAAAAAA - BgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDc5LDI3NTA5MjgwLDI3 - NTA5MjcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwZjRlMDI5MTFkOTA0OWQ4OGJiYjk4ZmU1NDQ3M2I0YS9ibG9icy9i - bG9iMGNlMDkxZWM4MDJiNDZkY2EzOGZlZmVkZGVkNzVmYTYIODIwMjAtMDUtMTVUMjI6MDY6MzAu - MDA1OTUxMVpINTI0MDMxMzQtMjAxZS0wMDFmLTRhMDUtMmJlMGYwMDZkY2RhEkg1NDZhNWIwYy05 - NmY4LTExZWEtODZiZC0wMDFhN2RkYTcxMTNINTI0MDMxMzQtMjAxZS0wMDFmLTRhMDUtMmJlMGYw - MDAwMDAwIjB4OEQ3RjkxQzM4OTQyQThEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjA1MTYxMDUxQjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2MyMmEAAjgyMDIwLTA1LTE1VDIyOjA2OjMwLjAwNDk1MDRaAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg0ODAsMjc1MDkyOTAsMjc1MDkyODApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjBmNGUwMjkxMWQ5MDQ5ZDg4YmJiOThmZTU0NDczYjRhL2Jsb2JzL2Jsb2IwY2UwOTFlYzgwMmI0 - NmRjYTM4ZmVmZWRkZWQ3NWZhNgQ4MjAyMC0wNS0xNVQyMjowNjozMC4xMjAwMzE5Wkg1MjQwMzE0 - Mi0yMDFlLTAwMWYtNTYwNS0yYmUwZjAwNmRlOTMISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAw - MDAwMDAwMDAwMEg1MjQwMzE0Mi0yMDFlLTAwMWYtNTYwNS0yYmUwZjAxZWZhYjgiMHg4RDdGOTFD - Mzg5NDJBOEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxNjEwNTFCNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzI0ZAAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg0ODgsMjc1MDkzMjUsMjc1MDky - OTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjBmNGUwMjkxMWQ5MDQ5ZDg4YmJiOThmZTU0NDczYjRhL2Jsb2JzL2Jsb2I1 - NGRhNDMyOTY0NTc0ZDExOTU5MWY5YjlmZDRjYzE1ZgQ4MjAyMC0wNS0xNVQyMjowNjozMC4xMjAw - MzE5Wkg1MjQwMzE0Mi0yMDFlLTAwMWYtNTYwNS0yYmUwZjAwNmRlOTYISDAwMDAwMDAwLTAwMDAt - MDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg1MjQwMzE0Mi0yMDFlLTAwMWYtNTYwNS0yYmUwZjAxZWZh - YjYiMHg4RDdGOTFDMzg4QjlEODMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJC - MDUxNjEwNTFCNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - YzI1MQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg0ODksMjc1 - MDkzMjksMjc1MDkyOTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ5N2JkNWM3NThlNDQwZGE5M2EyYTE4ODkzY2MyMDk2 - L2Jsb2JzL2Jsb2I2YTg2ZDIzYjRkOWQ0ZDRjOGQzMWU3NTI1MDIzYzJhMgI4MjAyMC0wNS0xNVQy - MjowNjozMC40NTIyNjk1Wkg2ZTU0NTNlYy01MDFlLTAwODMtMjYwNS0yYjRkOTYwNmUzNTYCSDU0 - YWUzNTQwLTk2ZjgtMTFlYS1iNDgxLTAwMWE3ZGRhNzExM0g2ZTU0NTNlYy01MDFlLTAwODMtMjYw - NS0yYjRkOTYwMDAwMDAiMHg4RDdGOTFDMzhEQjUyQjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjJCMDUxNjYwQTJGMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYzI1YgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODg0OTIsMjc1MDkzMzksMjc1MDkzMjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNmN2RmNGI3ZjhmZTQzZmQ5MDY1 - Mjg3M2JhYTcyM2RhL2Jsb2JzL2Jsb2JjODk1ODg0ZmQ1Yjc0NWVhYTI0M2ZkNzI4ZjdhNmI3ZQI4 - MjAyMC0wNS0xNVQyMjowNjozMC42NDk0MTE1WkgzODBhYTRiZS05MDFlLTAwNjgtMGUwNS0yYjM1 - NjQwNmU3MjMCSDU0Y2M2MjdhLTk2ZjgtMTFlYS05NjBhLTAwMWE3ZGRhNzExM0gzODBhYTRiZS05 - MDFlLTAwNjgtMGUwNS0yYjM1NjQwMDAwMDAiMHg4RDdGOTFDMzhGOTY3ODcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxNjdGMDVEMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzI3OQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODg1MDMsMjc1MDkzNjksMjc1MDkzMzkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNmN2RmNGI3 - ZjhmZTQzZmQ5MDY1Mjg3M2JhYTcyM2RhL2Jsb2JzL2Jsb2JjODk1ODg0ZmQ1Yjc0NWVhYTI0M2Zk - NzI4ZjdhNmI3ZQg4MjAyMC0wNS0xNVQyMjowNjozMC42NzM0Mjg3WkgzODBhYTRjNi05MDFlLTAw - NjgtMTYwNS0yYjM1NjQwNmU3ODYSSDU0Y2ZlMjk0LTk2ZjgtMTFlYS1hM2RkLTAwMWE3ZGRhNzEx - M0gzODBhYTRjNi05MDFlLTAwNjgtMTYwNS0yYjM1NjQwMDAwMDAiMHg4RDdGOTFDMzhGOTY3ODcw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxNjdGMDVEMQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzI4MwACODIwMjAtMDUtMTVUMjI6 - MDY6MzAuNjcyNDI3NloAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - ODUwNCwyNzUwOTM3OSwyNzUwOTM2OSkADQcPDAQEDAABCQEHCw8OCfaAgICAgICAgADiyoSAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZDQ3ODMzZjFlNWEyNGNmN2E2NmExZTIyMWNlYjMzMzEvYmxvYnMvYmxvYjJm - NWE3NWYzYzU2ZjQ1ODk4YjVmNjNkOTIyMmI1YTgwAjgyMDIwLTA1LTE1VDIyOjA2OjMwLjc4MTUw - NjNaSDMzMTkwYzIwLTIwMWUtMDA3ZC02MjA1LTJiMjJkNzA2ZThmMAJINTRlMGI5MmUtOTZmOC0x - MWVhLWE2NjYtMDAxYTdkZGE3MTEzSDMzMTkwYzIwLTIwMWUtMDA3ZC02MjA1LTJiMjJkNzAwMDAw - MCIweDhEN0Y5MUMzOTBEOEY4MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIw - NTE2OTM3QkRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - MjhiAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODUwNSwyNzUw - OTM4NywyNzUwOTM3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMjNhZTI2YzYxY2IzNDRmZmFjYTRhNTZmYzQ4NTNlZjYv - YmxvYnMvYmxvYjAyN2ZlMzI2NDY3NTQ1N2M5NDYzMjBkYjZjNWNiMWE2AjgyMDIwLTA1LTE1VDIy - OjA2OjMxLjY2OTE0MDVaSDllOTc3ZjA3LWYwMWUtMDBjNy0xYTA1LTJiYzdhOTA2ZjdkMAJINTU2 - N2U1NGEtOTZmOC0xMWVhLWE5NjEtMDAxYTdkZGE3MTEzSDllOTc3ZjA3LWYwMWUtMDBjNy0xYTA1 - LTJiYzdhOTAwMDAwMCIweDhEN0Y5MUMzOTk1MDBCNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIwNTE3MUE3NzI5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNjMmFjAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4ODUxMSwyNzUwOTQyMCwyNzUwOTM4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjNhZTI2YzYxY2IzNDRmZmFjYTRh - NTZmYzQ4NTNlZjYvYmxvYnMvYmxvYjFjb3B5AjgyMDIwLTA1LTE1VDIyOjA2OjMxLjcwMTE2MzNa - SDllOTc3ZjE5LWYwMWUtMDBjNy0yYjA1LTJiYzdhOTA2Zjg3MQZINTU2YmJmNTgtOTZmOC0xMWVh - LTk0ZjAtMDAxYTdkZGE3MTEzSDllOTc3ZjE5LWYwMWUtMDBjNy0yYjA1LTJiYzdhOTAwMDAwMCIw - eDhEN0Y5MUMzOTk5RTM5RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE3 - MUE3NzI5AgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzJi - YQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1MTMsMjc1MDk0 - MzQsMjc1MDk0MjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjQ1MzliMjRiOTY5ZTQ1YjliYTkxNDNhMTkzMTY4ZDNjL2Js - b2JzL2Jsb2I2MjllYjM4MTQ1ZmY0ZTA5ODU4ZjFmMTc4NjdkYTNkYwI4MjAyMC0wNS0xNVQyMjow - NjozMS44MzMyNTczWkhjYjlhOThiOS00MDFlLTAwMjYtMTgwNS0yYjFiZWMwNmZiMDkCSDU1ODA1 - YmFlLTk2ZjgtMTFlYS1hYjUxLTAwMWE3ZGRhNzExM0hjYjlhOThiOS00MDFlLTAwMjYtMTgwNS0y - YjFiZWMwMDAwMDAiMHg4RDdGOTFDMzlBRTBCOEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMDUxNzMyRTU4MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzYzJjMgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODg1MTQsMjc1MDk0NDIsMjc1MDk0MzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ1MzliMjRiOTY5ZTQ1YjliYTkxNDNh - MTkzMTY4ZDNjL2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xNVQyMjowNjozMS44NjQyNzk4Wkhj - YjlhOThjYS00MDFlLTAwMjYtMjcwNS0yYjFiZWMwNmZiOWUGSDU1ODRjNmI4LTk2ZjgtMTFlYS1i - NmYzLTAwMWE3ZGRhNzExM0hjYjlhOThjYS00MDFlLTAwMjYtMjcwNS0yYjFiZWMwMDAwMDAiMHg4 - RDdGOTFDMzlCMkVFNkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxNzMy - RTU4MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzJkMAAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1MTYsMjc1MDk0NTYs - Mjc1MDk0NDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY4ZWYwZjQwZWI1ZjRhZGViZGQ3NzE1YmRiMDZmMWI0L2Jsb2Jz - L2Jsb2IyNzlmNDg4Y2ZjZGI0YjcyYjgzY2NiMzRlMTlmNWU0NwI4MjAyMC0wNS0xNVQyMjowNjoz - MS45NzEzNTU2Wkg1ZDgzMDY3OS0zMDFlLTAwNzEtMGEwNS0yYmI1ZGYwNmZkNDUCSDU1OTYyMGY2 - LTk2ZjgtMTFlYS1hZjRhLTAwMWE3ZGRhNzExM0g1ZDgzMDY3OS0zMDFlLTAwNzEtMGEwNS0yYmI1 - ZGYwMDAwMDAiMHg4RDdGOTFDMzlDMzQ1MTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjJCMDUxNzQ4RTI2MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzYzJkOAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1 - MTcsMjc1MDk0NjQsMjc1MDk0NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY4ZWYwZjQwZWI1ZjRhZGViZGQ3NzE1YmRi - MDZmMWI0L2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xNVQyMjowNjozMi4wMDEzNzc0Wkg1ZDgz - MDY4YS0zMDFlLTAwNzEtMTgwNS0yYmI1ZGYwNmZkYzIGSDU1OTljNjg4LTk2ZjgtMTFlYS04NDA5 - LTAwMWE3ZGRhNzExM0g1ZDgzMDY4YS0zMDFlLTAwNzEtMTgwNS0yYmI1ZGYwMDAwMDAiMHg4RDdG - OTFDMzlDN0IyQjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxNzQ4RTI2 - MwIGAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MyZTcAAAAA - BgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTE5LDI3NTA5NDc5LDI3 - NTA5NDY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1MzVjNTI1MjkyMDk0NDIyOWM1MTcxMzUzYmEyYTllYy9ibG9icy9i - bG9iYmJmYTMwYjMwNTBkNDBjM2E4ZTdlZjc2ZWI2ZDc4ZTgCODIwMjAtMDUtMTVUMjI6MDY6MzIu - MTUzNDg1NlpINGU2M2Q2YzItNTAxZS0wMDc3LTcwMDUtMmI4NjYwMDYwMDI0Akg1NWIyMjJmNC05 - NmY4LTExZWEtYTcyZS0wMDFhN2RkYTcxMTNINGU2M2Q2YzItNTAxZS0wMDc3LTcwMDUtMmI4NjYw - MDAwMDAwIjB4OEQ3RjkxQzM5REYwRjg4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTQCAAIgMDFE - NjJCMDUxNzY0RkFEOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWEzYzMyNwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1MzUs - Mjc1MDk1NDMsMjc1MDk0NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0vgEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIwNWZjZjA2OTIxMjQ1MWRhYjZkZjdmNmQxYzUw - NjM4L2Jsb2JzL3Rlc3RibG9ibmFtZQI4MjAyMC0wNS0xNVQyMjowNjozMi4yNDk1NTM1WkhjZDIz - MjI2OS0xMDFlLTAwOTItN2QwNS0yYmQ3MjIwNjAxYTECSDU1YmVmZjZlLTk2ZjgtMTFlYS05M2M4 - LTAwMWE3ZGRhNzExM0hjZDIzMjI2OS0xMDFlLTAwOTItN2QwNS0yYmQ3MjIwMDAwMDAiMHg4RDdG - OTFDMzlFRDkxMTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAwMUQ2MkIwNTE3NzFDRTY0 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMzJmAAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODUzNiwyNzUwOTU1MSwyNzUw - OTU0MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYmYxMTZiOGM3ODJkNGY0YTg1MjlhYjgwZjJiMGFhMmQvYmxvYnMvYmxv - YjIwYzA3ZTEzY2Q5NjQ1OWI4NTdmMWQyYzNhMjgzMzMzAjgyMDIwLTA1LTE1VDIyOjA2OjMyLjM1 - MDYyNjlaSGJhMDE1ZGQxLTYwMWUtMDBkNS0wZDA1LTJiYmM3OTA2MDJmYQJINTVkMDAyNDItOTZm - OC0xMWVhLWE1ZWMtMDAxYTdkZGE3MTEzSGJhMDE1ZGQxLTYwMWUtMDBkNS0wZDA1LTJiYmM3OTAw - MDAwMCIweDhEN0Y5MUMzOUZDRkQzRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MkIwNTE3ODI5QTQwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNjMzM3AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODUzNywy - NzUwOTU1OSwyNzUwOTU1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmYxMTZiOGM3ODJkNGY0YTg1MjlhYjgwZjJiMGFh - MmQvYmxvYnMvYmxvYjIwYzA3ZTEzY2Q5NjQ1OWI4NTdmMWQyYzNhMjgzMzMzAjgyMDIwLTA1LTE1 - VDIyOjA2OjMyLjM5MTY1NTlaSGJhMDE1ZGU4LTYwMWUtMDBkNS0xZjA1LTJiYmM3OTA2MDNjZAJI - NTVkNjRjODYtOTZmOC0xMWVhLTlkZTktMDAxYTdkZGE3MTEzSGJhMDE1ZGU4LTYwMWUtMDBkNS0x - ZjA1LTJiYmM3OTAwMDAwMCIweDhEN0Y5MUMzQTAzM0ZGQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0iAgACIDAxRDYyQjA1MTc4MjlBNDAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2MzNDUCAiRTb2Z0RGVsZXRlU25hcHNob3Q4MjAyMC0wNS0xNVQyMjowNjoz - Mi4zOTA2NTU2WgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1 - MzksMjc1MDk1NzMsMjc1MDk1NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE3MTE2NGEyYTI4YzQ3MTM4OTk2NDBjYmRl - OTlmOGRmL2Jsb2JzL2Jsb2I3ZTY5NTI5MTQyNDk0ZjBiOWY2ZTRkMjg2NDk1ZDcyNgI4MjAyMC0w - NS0xNVQyMjowNjozMi40NzA3MTI3WkgzNTc3OGYyNC0wMDFlLTAwNTUtNTAwNS0yYjQzN2YwNjA0 - ZTgCSDU1ZTJhZWFlLTk2ZjgtMTFlYS04M2NiLTAwMWE3ZGRhNzExM0gzNTc3OGYyNC0wMDFlLTAw - NTUtNTAwNS0yYjQzN2YwMDAwMDAiMHg4RDdGOTFDM0EwRjc3MzcwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIwNTE3OTU4OTYzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjMzRkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4ODU0MCwyNzUwOTU4MSwyNzUwOTU3MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2Y0NGVlY2M3ODcwNDZh - ZmE1ZTRlN2ViMDg2YmQ4MzkvYmxvYnMvYmxvYjZlMWRkZWQ5ZGVhYjRkMDJhMzFmYWFhZmYxNjdi - YTlmAjgyMDIwLTA1LTE1VDIyOjA2OjMyLjU1Mzc3MTlaSGI0YTdiOWY3LTUwMWUtMDBiYy02MTA1 - LTJiODUzNTA2MDYxMgJINTVlZjYwYTYtOTZmOC0xMWVhLThiZjQtMDAxYTdkZGE3MTEzSGI0YTdi - OWY3LTUwMWUtMDBiYy02MTA1LTJiODUzNTAwMDAwMCIweDhEN0Y5MUMzQTFDMjNCNzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MTdBMjVDRUEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MzNTUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTQxLDI3NTA5NTg5LDI3NTA5NTgxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZTlk - MDVhNzNkNjg0MmEyYjVmZGY1MWJmZTFkY2Y3MC9ibG9icy8/cXVlcz90aW9uPwI4MjAyMC0wNS0x - NVQyMjowNjozMi42NjM4NTA5Wkg2ZjY3MzJmYS01MDFlLTAwOTMtMzEwNS0yYjg4ZmUwNjA4NWQC - SDU1ZmZhYmVlLTk2ZjgtMTFlYS1hYTJiLTAwMWE3ZGRhNzExM0g2ZjY3MzJmYS01MDFlLTAwOTMt - MzEwNS0yYjg4ZmUwMDAwMDAiMHg4RDdGOTFDM0EyQ0VGQUQwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtBgIAAiAwMUQ2MkIwNTE3QjI2NTU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNjMzg0AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4ODU1NSwyNzUwOTYzNiwyNzUwOTU4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWU1MDI1ZWYyZDYyNDE4Nzlk - NmQyYTRjMTZkNWFmYWMvYmxvYnMvLWEtYS0CODIwMjAtMDUtMTVUMjI6MDY6MzIuNzY2OTI0OVpI - NmY2NzMzMjktNTAxZS0wMDkzLTVjMDUtMmI4OGZlMDYwOWRlAkg1NjBmY2M4Mi05NmY4LTExZWEt - OWNhNy0wMDFhN2RkYTcxMTNINmY2NzMzMjktNTAxZS0wMDkzLTVjMDUtMmI4OGZlMDAwMDAwIjB4 - OEQ3RjkxQzNBM0NBQTAxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMDUxN0My - OTRFMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzM4YwAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1NTYsMjc1MDk2NDQs - Mjc1MDk2MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFlNTAyNWVmMmQ2MjQxODc5ZDZkMmE0YzE2ZDVhZmFjL2Jsb2Jz - Ly5hLmECODIwMjAtMDUtMTVUMjI6MDY6MzIuODExOTU3MlpINmY2NzMzM2ItNTAxZS0wMDkzLTZj - MDUtMmI4OGZlMDYwYTRmAkg1NjE2NWViOC05NmY4LTExZWEtOWIyMS0wMDFhN2RkYTcxMTNINmY2 - NzMzM2ItNTAxZS0wMDkzLTZjMDUtMmI4OGZlMDAwMDAwIjB4OEQ3RjkxQzNBNDM2MjAyMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMDUxN0MyOTRFMQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzM5NAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1NTcsMjc1MDk2NTIsMjc1MDk2NDQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFl - NTAyNWVmMmQ2MjQxODc5ZDZkMmE0YzE2ZDVhZmFjL2Jsb2JzL19hX2FfAjgyMDIwLTA1LTE1VDIy - OjA2OjMyLjg1NTk4ODlaSDZmNjczMzRmLTUwMWUtMDA5My03ZjA1LTJiODhmZTA2MGFlNQJINTYx - Y2E2OWUtOTZmOC0xMWVhLWJiOTUtMDAxYTdkZGE3MTEzSDZmNjczMzRmLTUwMWUtMDA5My03ZjA1 - LTJiODhmZTAwMDAwMCIweDhEN0Y5MUMzQTRBNDExMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0C - AgACIDAxRDYyQjA1MTdDMjk0RTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2MzOWMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg4NTU4LDI3NTA5NjYwLDI3NTA5NjUyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTUwMjVlZjJkNjI0MTg3OWQ2ZDJh - NGMxNmQ1YWZhYy9ibG9icy8gYSBhIAI4MjAyMC0wNS0xNVQyMjowNjozMi44OTUwMTY5Wkg2ZjY3 - MzM2My01MDFlLTAwOTMtMTEwNS0yYjg4ZmUwNjBiNmUCSDU2MjM2N2E2LTk2ZjgtMTFlYS1iYTQz - LTAwMWE3ZGRhNzExM0g2ZjY3MzM2My01MDFlLTAwOTMtMTEwNS0yYjg4ZmUwMDAwMDAiMHg4RDdG - OTFDM0E1MDBFOEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIwNTE3QzI5NEUx - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjM2E0AAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU1OSwyNzUwOTY2OCwyNzUw - OTY2MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMWU1MDI1ZWYyZDYyNDE4NzlkNmQyYTRjMTZkNWFmYWMvYmxvYnMvL2Ev - YS8CODIwMjAtMDUtMTVUMjI6MDY6MzIuOTM1MDQ1NlpINmY2NzMzODEtNTAxZS0wMDkzLTJjMDUt - MmI4OGZlMDYwYmU2Akg1NjI4ZjEyNC05NmY4LTExZWEtOGVhZi0wMDFhN2RkYTcxMTNINmY2NzMz - ODEtNTAxZS0wMDkzLTJjMDUtMmI4OGZlMDAwMDAwIjB4OEQ3RjkxQzNBNTY1MTM4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMDUxN0MyOTRFMQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzNhYwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODg1NjAsMjc1MDk2NzYsMjc1MDk2NjgpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFlNTAy - NWVmMmQ2MjQxODc5ZDZkMmE0YzE2ZDVhZmFjL2Jsb2JzLyhhKGEoAjgyMDIwLTA1LTE1VDIyOjA2 - OjMyLjk3MzA3MzRaSDZmNjczMzk4LTUwMWUtMDA5My00MzA1LTJiODhmZTA2MGM2NAJINTYyZjQw - M2UtOTZmOC0xMWVhLThlNWYtMDAxYTdkZGE3MTEzSDZmNjczMzk4LTUwMWUtMDA5My00MzA1LTJi - ODhmZTAwMDAwMCIweDhEN0Y5MUMzQTVCRjc5NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgAC - IDAxRDYyQjA1MTdDMjk0RTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2MzYjQAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4 - NTYxLDI3NTA5Njg0LDI3NTA5Njc2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTUwMjVlZjJkNjI0MTg3OWQ2ZDJhNGMx - NmQ1YWZhYy9ibG9icy8pYSlhKQI4MjAyMC0wNS0xNVQyMjowNjozMy4wMjAxMDcxWkg2ZjY3MzNi - Yi01MDFlLTAwOTMtNjIwNS0yYjg4ZmUwNjBkMDMCSDU2MzY4OGM2LTk2ZjgtMTFlYS05MTUzLTAw - MWE3ZGRhNzExM0g2ZjY3MzNiYi01MDFlLTAwOTMtNjIwNS0yYjg4ZmUwMDAwMDAiMHg4RDdGOTFD - M0E2MzRCRUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIwNTE3QzI5NEUxAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjM2JjAAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU2MiwyNzUwOTY5MiwyNzUwOTY4 - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMWU1MDI1ZWYyZDYyNDE4NzlkNmQyYTRjMTZkNWFmYWMvYmxvYnMvJGEkYSQC - ODIwMjAtMDUtMTVUMjI6MDY6MzMuMDUyMTMwMVpINmY2NzMzYzgtNTAxZS0wMDkzLTZiMDUtMmI4 - OGZlMDYwZDVkAkg1NjNiOGQ1ZS05NmY4LTExZWEtODhkMi0wMDFhN2RkYTcxMTNINmY2NzMzYzgt - NTAxZS0wMDkzLTZiMDUtMmI4OGZlMDAwMDAwIjB4OEQ3RjkxQzNBNjgwN0JBMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQICAAIgMDFENjJCMDUxN0MyOTRFMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzNjNAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODg1NjMsMjc1MDk3MDAsMjc1MDk2OTIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFlNTAyNWVm - MmQ2MjQxODc5ZDZkMmE0YzE2ZDVhZmFjL2Jsb2JzLz1hPWE9AjgyMDIwLTA1LTE1VDIyOjA2OjMz - LjA4MTE1MDVaSDZmNjczM2U2LTUwMWUtMDA5My0wODA1LTJiODhmZTA2MGRjNAJINTY0MDBhYjgt - OTZmOC0xMWVhLThmOWUtMDAxYTdkZGE3MTEzSDZmNjczM2U2LTUwMWUtMDA5My0wODA1LTJiODhm - ZTAwMDAwMCIweDhEN0Y5MUMzQTZDOUM3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAx - RDYyQjA1MTdDMjk0RTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2MzY2MAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTY0 - LDI3NTA5NzA4LDI3NTA5NzAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTUwMjVlZjJkNjI0MTg3OWQ2ZDJhNGMxNmQ1 - YWZhYy9ibG9icy8nYSdhJwI4MjAyMC0wNS0xNVQyMjowNjozMy4xMjAxNzg1Wkg2ZjY3MzNmNC01 - MDFlLTAwOTMtMTUwNS0yYjg4ZmUwNjBlNGECSDU2NDRmNDc2LTk2ZjgtMTFlYS05NDFmLTAwMWE3 - ZGRhNzExM0g2ZjY3MzNmNC01MDFlLTAwOTMtMTUwNS0yYjg4ZmUwMDAwMDAiMHg4RDdGOTFDM0E3 - MjkwRjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIwNTE3QzI5NEUxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjM2Q0AAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU2NSwyNzUwOTcxNiwyNzUwOTcwOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWU1MDI1ZWYyZDYyNDE4NzlkNmQyYTRjMTZkNWFmYWMvYmxvYnMvLGEsYSwCODIw - MjAtMDUtMTVUMjI6MDY6MzMuMTU4MjA1OFpINmY2NzMzZmMtNTAxZS0wMDkzLTFkMDUtMmI4OGZl - MDYwZWQxAkg1NjRiNTUwNi05NmY4LTExZWEtODJhYS0wMDFhN2RkYTcxMTNINmY2NzMzZmMtNTAx - ZS0wMDkzLTFkMDUtMmI4OGZlMDAwMDAwIjB4OEQ3RjkxQzNBNzgzNzUzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQICAAIgMDFENjJCMDUxN0MyOTRFMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYzNkYwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODg1NjYsMjc1MDk3MjQsMjc1MDk3MTYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFlNTAyNWVmMmQ2 - MjQxODc5ZDZkMmE0YzE2ZDVhZmFjL2Jsb2JzL35hfmF+AjgyMDIwLTA1LTE1VDIyOjA2OjMzLjE5 - NTIzMjhaSDZmNjczNDBjLTUwMWUtMDA5My0yOTA1LTJiODhmZTA2MGY2OQJINTY1MTFjMmMtOTZm - OC0xMWVhLTg4NWMtMDAxYTdkZGE3MTEzSDZmNjczNDBjLTUwMWUtMDA5My0yOTA1LTJiODhmZTAw - MDAwMCIweDhEN0Y5MUMzQTdERERCMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYy - QjA1MTdDMjk0RTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2MzZTQAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTY3LDI3 - NTA5NzMyLDI3NTA5NzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNGQzYzdhYTgyMjc0NTNiYmIyYWY0YjllNTRhODA0 - MS9ibG9icy9ibG9iMmZjZDU0ZTQyNTc3NDRiNmIzM2VlNTk4Yzk1ZWIxZDACODIwMjAtMDUtMTVU - MjI6MDY6MzMuMjkwMzAwNVpIMzkxZjNlZmYtZjAxZS0wMGE1LTViMDUtMmIwNThlMDYxMGFlAkg1 - NjVmNzM1ZS05NmY4LTExZWEtYjE0My0wMDFhN2RkYTcxMTNIMzkxZjNlZmYtZjAxZS0wMGE1LTVi - MDUtMmIwNThlMDAwMDAwIjB4OEQ3RjkxQzNBOEM4NjVEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjA1MTgxMjQ5QzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2MzZWMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg4NTY4LDI3NTA5NzQwLDI3NTA5NzMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNGQzYzdhYTgyMjc0NTNiYmIy - YWY0YjllNTRhODA0MS9ibG9icy9ibG9iMmZjZDU0ZTQyNTc3NDRiNmIzM2VlNTk4Yzk1ZWIxZDAI - ODIwMjAtMDUtMTVUMjI6MDY6MzMuMzEyMzE2NlpIMzkxZjNmMGEtZjAxZS0wMGE1LTY2MDUtMmIw - NThlMDYxMGU5Ekg1NjYyZDY5MC05NmY4LTExZWEtOGE1NC0wMDFhN2RkYTcxMTNIMzkxZjNmMGEt - ZjAxZS0wMGE1LTY2MDUtMmIwNThlMDAwMDAwIjB4OEQ3RjkxQzNBOEM4NjVEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTgxMjQ5QzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MzZjYAAjgyMDIwLTA1LTE1VDIyOjA2OjMzLjMxMDMx - NTFaAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1NjksMjc1MDk3 - NTAsMjc1MDk3NDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjljMmFjNGNlNjFkZjQyZGQ5OGJmZTYyMTFiZTI3ZDc5L2Js - b2JzL2Jsb2JmMWEyMzE4NWZmNDg0YzI2ODA0NWFhZmNiYjA1MzE3MwI4MjAyMC0wNS0xNVQyMjow - NjozMy40NDY0MTE1WkhmZjlhZTI0OC0yMDFlLTAwMzAtNWEwNS0yYmVkM2IwNjEyNTECSDU2NzY3 - NDlhLTk2ZjgtMTFlYS04ZjI1LTAwMWE3ZGRhNzExM0hmZjlhZTI0OC0yMDFlLTAwMzAtNWEwNS0y - YmVkM2IwMDAwMDAiMHg4RDdGOTFDM0FBNDU4NzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMDUxODI4OTRFMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzYzQwNQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODg1NzEsMjc1MDk3NjUsMjc1MDk3NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjljMmFjNGNlNjFkZjQyZGQ5OGJmZTYy - MTFiZTI3ZDc5L2Jsb2JzL2Jsb2JmMWEyMzE4NWZmNDg0YzI2ODA0NWFhZmNiYjA1MzE3Mwg4MjAy - MC0wNS0xNVQyMjowNjozMy40Nzc0MzQxWkhmZjlhZTI1NS0yMDFlLTAwMzAtNjUwNS0yYmVkM2Iw - NjEyYmQSSDU2N2I3YWM4LTk2ZjgtMTFlYS1hMjliLTAwMWE3ZGRhNzExM0hmZjlhZTI1NS0yMDFl - LTAwMzAtNjUwNS0yYmVkM2IwMDAwMDAiMHg4RDdGOTFDM0FBNDU4NzMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxODI4OTRFMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYzQwZgACODIwMjAtMDUtMTVUMjI6MDY6MzMuNDc1NDMyNloA - AAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU3MiwyNzUwOTc3NSwy - NzUwOTc2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZDQ3YTE4NDg4ZTBjNDYzMGJlM2ExNjA5OWQ5MmMyYmMvYmxvYnMv - YmxvYjE1NDkyYmJiZjUxZTQxNTk4YzFjYTYyMzYwNTkxNTNmAjgyMDIwLTA1LTE1VDIyOjA2OjMz - LjYwMjUyMjZaSDMzMTBmNjQ3LTkwMWUtMDAwYS01NTA1LTJiZjc0MzA2MTRhNAJINTY4ZjM4NDYt - OTZmOC0xMWVhLTk5NTUtMDAxYTdkZGE3MTEzSDMzMTBmNjQ3LTkwMWUtMDAwYS01NTA1LTJiZjc0 - MzAwMDAwMCIweDhEN0Y5MUMzQUJDMkE4QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIwNTE4NDIxNEUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNjNDFlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU3 - NCwyNzUwOTc5MCwyNzUwOTc3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDQ3YTE4NDg4ZTBjNDYzMGJlM2ExNjA5OWQ5 - MmMyYmMvYmxvYnMvYmxvYjE1NDkyYmJiZjUxZTQxNTk4YzFjYTYyMzYwNTkxNTNmBDgyMDIwLTA1 - LTE1VDIyOjA2OjMzLjYyMzUzNzZaSDMzMTBmNjUzLTkwMWUtMDAwYS02MTA1LTJiZjc0MzA2MTRl - OQhINTY5Mjc1YjAtOTZmOC0xMWVhLTg5ODUtMDAxYTdkZGE3MTEzSDMzMTBmNjUzLTkwMWUtMDAw - YS02MTA1LTJiZjc0MzAwMDAwMCIweDhEN0Y5MUMzQUJDMkE4QTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIwNTE4NDIxNEUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjNDI2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4ODU3NSwyNzUwOTc5OCwyNzUwOTc5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWM5MzRiNDgyZWIxNDEw - NDhkOWIyOTAyMTY5OTFlOGUvYmxvYnMvYmxvYjIwYTMzNzViNDVkNjQ5NDlhODVkY2FkN2ExMWJl - NTNjAjgyMDIwLTA1LTE1VDIyOjA2OjMzLjc5OTY2MzNaSGY5ZGY3NTY1LTgwMWUtMDA0Yi0yMjA1 - LTJiYWZhNzA2MTdmZAJINTZhZDExMGEtOTZmOC0xMWVhLWE4YmUtMDAxYTdkZGE3MTEzSGY5ZGY3 - NTY1LTgwMWUtMDA0Yi0yMjA1LTJiYWZhNzAwMDAwMCIweDhEN0Y5MUMzQURBM0Y1OTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE4NUZCNDRDAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNDJmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU3NywyNzUwOTgwNywyNzUwOTc5OCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWM5 - MzRiNDgyZWIxNDEwNDhkOWIyOTAyMTY5OTFlOGUvYmxvYnMvYmxvYjIwYTMzNzViNDVkNjQ5NDlh - ODVkY2FkN2ExMWJlNTNjCDgyMDIwLTA1LTE1VDIyOjA2OjMzLjgyNjY4MzRaSGY5ZGY3NTc3LTgw - MWUtMDA0Yi0zMjA1LTJiYWZhNzA2MTg2ZBJINTZiMTA2NDAtOTZmOC0xMWVhLTliZmQtMDAxYTdk - ZGE3MTEzSGY5ZGY3NTc3LTgwMWUtMDA0Yi0zMjA1LTJiYWZhNzAwMDAwMCIweDhEN0Y5MUMzQURB - M0Y1OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE4NUZCNDRDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNDM5AAI4MjAyMC0wNS0x - NVQyMjowNjozMy44MjU2ODE4WgAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg4NTc4LDI3NTA5ODE3LDI3NTA5ODA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlYzkzNGI0ODJlYjE0MTA0OGQ5 - YjI5MDIxNjk5MWU4ZS9ibG9icy9ibG9iMjBhMzM3NWI0NWQ2NDk0OWE4NWRjYWQ3YTExYmU1M2ME - ODIwMjAtMDUtMTVUMjI6MDY6MzMuODQ4Njk3OFpIZjlkZjc1ODktODAxZS0wMDRiLTQyMDUtMmJh - ZmE3MDYxOGM3CEg1NmI0YjU2Mi05NmY4LTExZWEtYTgzYS0wMDFhN2RkYTcxMTNIZjlkZjc1ODkt - ODAxZS0wMDRiLTQyMDUtMmJhZmE3MDAwMDAwIjB4OEQ3RjkxQzNBREEzRjU5MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTg1RkI0NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0NDIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg4NTc5LDI3NTA5ODI2LDI3NTA5ODE3KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTQ2MmMy - ZjEyYzk0YjFjOTQ4OGI1ZTQ3NjAwMTk4Zi9ibG9icy9ibG9iNDljYTkyNjdkN2NjNGVjMWI0ODhj - MWQ3MDRjNjFhMjACODIwMjAtMDUtMTVUMjI6MDY6MzQuMTg2OTM4OVpIZmRiOGJiZDQtMDAxZS0w - MDZhLTE1MDUtMmI4YmRjMDYxZDZjAkg1NmU4ODZkOC05NmY4LTExZWEtYjVmNi0wMDFhN2RkYTcx - MTNIZmRiOGJiZDQtMDAxZS0wMDZhLTE1MDUtMmI4YmRjMDAwMDAwIjB4OEQ3RjkxQzNCMTUzMDMy - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTg5QjY4NkEAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0NjYAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTkyLDI3NTA5ODYyLDI3NTA5ODI2KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3YTk2ODAwYmFiYWU0ZTk3OTNiOTY3MDc2YWQ5NTg4ZS9ibG9icy9ibG9iYWVkYWU4NTQz - MGZhNDMwNzkwMjE2MTNjYTlhNWQ1YjUCODIwMjAtMDUtMTVUMjI6MDY6MzQuNDY5MTM5M1pIZDRi - MjVkNDYtMTAxZS0wMGJkLTZlMDUtMmJkYWU5MDYyMTYzAkg1NzEzNzViNi05NmY4LTExZWEtYTI2 - Yy0wMDFhN2RkYTcxMTNIZDRiMjVkNDYtMTAxZS0wMGJkLTZlMDUtMmJkYWU5MDAwMDAwIjB4OEQ3 - RjkxQzNCNDAzRkE5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MThDNjUw - QTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0NmUAAAAA - BgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTkzLDI3NTA5ODcwLDI3 - NTA5ODYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1OWEyN2QzYTZjZTE0NzE5OWNhZjc4MjRiNjg0ZWJiZC9ibG9icy9i - bG9iNmJiM2YwZGM2MGE2NDI3NmFjNzM2NGExYWZlYTMwMmECODIwMjAtMDUtMTVUMjI6MDY6MzQu - NTY1MjA3NlpIMjU2NmIwZjUtNzAxZS0wMGFiLTI3MDUtMmIyYzNlMDYyMjdiAkg1NzIyMzU3YS05 - NmY4LTExZWEtYTdmMi0wMDFhN2RkYTcxMTNIMjU2NmIwZjUtNzAxZS0wMGFiLTI3MDUtMmIyYzNl - MDAwMDAwIjB4OEQ3RjkxQzNCNEYwRjZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjA1MThENTIwNUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2M0NzYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTk0 - LDI3NTA5ODc4LDI3NTA5ODcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0MjM4ZDVhYzBhYmY0MWEzYmE5OTk2MWM4OTg0 - OWU5OS9ibG9icy9ibG9iZjU3MTlhMDY0NjBiNGY5Y2IyZWNmMmUzNTQ1YjkzM2ICODIwMjAtMDUt - MTVUMjI6MDY6MzQuNjY0Mjc4NVpIY2VkZTJmYWQtNDAxZS0wMDZiLTdlMDUtMmJkNDAwMDYyNDgx - Akg1NzMxMDliNC05NmY4LTExZWEtOGFmMi0wMDFhN2RkYTcxMTNIY2VkZTJmYWQtNDAxZS0wMDZi - LTdlMDUtMmJkNDAwMDAwMDAwIjB4OEQ3RjkxQzNCNUUyRDYxMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYAQAgACIDAxRDYyQjA1MThFM0ExRTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2M0OWUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg4NjA3LDI3NTA5OTE4LDI3NTA5ODc4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MmVhYjcwNGU5ZmI0MDY0 - YmM3ZjI4NTUxNjk3YTc5MS9ibG9icy9ibG9iYTA5OTliOTY2NTAzNGQ4MDgzNGQzNjk5NTczMTU0 - MTMCODIwMjAtMDUtMTVUMjI6MDY6MzQuNzk5Mzc0MlpIMmVkNTFjYjktMjAxZS0wMDk5LTcxMDUt - MmIyYzQ5MDYyNjAwAkg1NzQ1N2Q2OC05NmY4LTExZWEtOGMxNi0wMDFhN2RkYTcxMTNIMmVkNTFj - YjktMjAxZS0wMDk5LTcxMDUtMmIyYzQ5MDAwMDAwIjB4OEQ3RjkxQzNCNzJBMzgwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MThGODNGMDUAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0YTYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NjA4LDI3NTA5OTI2LDI3NTA5OTE4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZDI0 - ZjljYWQzMTQ0OGVhOTU3ODdjYWQ5OGYwMjFlYS9ibG9icy9ibG9iMTQyOWNhNGRmMTcwNDhkZjlk - MTZlNDNhNzFiODc3ZTUCODIwMjAtMDUtMTVUMjI6MDY6MzQuOTI2NDY0N1pINTcyOTRkNDQtYTAx - ZS0wMGU1LTNmMDUtMmIwMmI2MDYyNzVjAkg1NzU5MjliZS05NmY4LTExZWEtYjZiNS0wMDFhN2Rk - YTcxMTNINTcyOTRkNDQtYTAxZS0wMGU1LTNmMDUtMmIwMmI2MDAwMDAwIjB4OEQ3RjkxQzNCODYw - N0Y0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTkwQkYxOUIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0YjQAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NjExLDI3NTA5OTQwLDI3NTA5OTI2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIxZDI0ZjljYWQzMTQ0OGVhOTU3ODdjYWQ5OGYwMjFlYS9ibG9icy9ibG9iMTQyOWNh - NGRmMTcwNDhkZjlkMTZlNDNhNzFiODc3ZTUIODIwMjAtMDUtMTVUMjI6MDY6MzQuOTU0NDg0NlpI - NTcyOTRkNjMtYTAxZS0wMGU1LTVkMDUtMmIwMmI2MDYyNzlmEkg1NzVkNGQxZS05NmY4LTExZWEt - ODA0Zi0wMDFhN2RkYTcxMTNINTcyOTRkNjMtYTAxZS0wMGU1LTVkMDUtMmIwMmI2MDAwMDAwIjB4 - OEQ3RjkxQzNCODYwN0Y0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTkw - QkYxOUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0YmUA - AjgyMDIwLTA1LTE1VDIyOjA2OjM0Ljk1MzQ4MzlaAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODg2MTIsMjc1MDk5NTAsMjc1MDk5NDApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdjZWFlNjVl - NWExOTQ4ZTE4ZDExNTg1ZDg2NjYzZjBmL2Jsb2JzL2Jsb2JmZmU5YjRhZTAyOWM0N2FhYjY4NTFl - NWQwYjhkZjEzZQI4MjAyMC0wNS0xNVQyMjowNjozNS4wODk1ODE2WkgzOTFmNDUwOC1mMDFlLTAw - YTUtNzAwNS0yYjA1OGUwNjI5NWQCSDU3NzFkYWFjLTk2ZjgtMTFlYS04OWQ5LTAwMWE3ZGRhNzEx - M0gzOTFmNDUwOC1mMDFlLTAwYTUtNzAwNS0yYjA1OGUwMDAwMDAiMHg4RDdGOTFDM0I5RUVCQTgw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxOTI0MzhFMwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzRjNgAAAAAGBmJpZEhiZDU0MTBh - OS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg2MTMsMjc1MDk5NTgsMjc1MDk5NTApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjg1OWEyODlkYTAzOTQxM2Y5MmQ5MDJiMmEwYjE4YjI1L2Jsb2JzL2Jsb2JhMjdiYjkzMTcx - MTQ0N2IzOGI5YzBhYjdlNGE2MDkzYwI4MjAyMC0wNS0xNVQyMjowNjozNS4yMTA2NjczWkg2ZTU0 - NWM1ZS01MDFlLTAwODMtNGQwNS0yYjRkOTYwNjJiMDQCSDU3ODQyYzI0LTk2ZjgtMTFlYS05ZGEy - LTAwMWE3ZGRhNzExM0g2ZTU0NWM1ZS01MDFlLTAwODMtNGQwNS0yYjRkOTYwMDAwMDAiMHg4RDdG - OTFDM0JCMTY1OUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxOTM3Mjgw - NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzRjZQAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg2MTQsMjc1MDk5NjYsMjc1 - MDk5NTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjU3MGUxYTlmODI2YTRlM2RhMjAwYTkxMGIwNDhhODY0L2Jsb2JzL2Js - b2I5NjQ3MmJlYmYyM2M0MDZjYWY0YzU0NzYxMzYwMzQ0YQI4MjAyMC0wNS0xNVQyMjowNjozNS4z - MTQ3NDEzWkhhZmMzZTU2MC1iMDFlLTAwNTAtMmMwNS0yYjkxYTQwNjJjNTYCSDU3OTQxOTUyLTk2 - ZjgtMTFlYS1hZmNjLTAwMWE3ZGRhNzExM0hhZmMzZTU2MC1iMDFlLTAwNTAtMmMwNS0yYjkxYTQw - MDAwMDAiMHg4RDdGOTFDM0JDMTQ2RkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjJCMDUxOTQ3MDk1RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWEzYzRkNgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg2MTUs - Mjc1MDk5NzQsMjc1MDk5NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg0YmVlZGUwNzMyODQwMTY4NmZiNTQ4Y2Y0OWVh - M2VkL2Jsb2JzL2Jsb2I4ZGQzNTgxMTA2ZjA0NGQ0YWZkYzA2MWE1NDg3ODk1OQI4MjAyMC0wNS0x - NVQyMjowNjozNS41MTc4ODcxWkgwNDZhMzgyYi05MDFlLTAwNDctNDMwNS0yYjM4YWYwNjJmMGYC - SDU3YjNhN2E4LTk2ZjgtMTFlYS04NTdiLTAwMWE3ZGRhNzExM0gwNDZhMzgyYi05MDFlLTAwNDct - NDMwNS0yYjM4YWYwMDAwMDAiMHg4RDdGOTFDM0JFMDQ2NjAwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjJCMDUxOTY2QTRGNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYzRlOAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODg2MTgsMjc1MDk5OTIsMjc1MDk5NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNmNzMyOGVhNjM0NzQyNjlh - MGZhOWY3NzNkYjQyM2E3L2Jsb2JzL2Jsb2JhMTRlYjdkMTU2MjA0YzJjYmNiYjFmYjNlZjlhOWU0 - YwI4MjAyMC0wNS0xNVQyMjowNjozNS42MTU5NTg0WkgwNWFmYTFmMS1lMDFlLTAwODYtMjQwNS0y - YjlmNGQwNjMwNDACSDU3YzI1MDgwLTk2ZjgtMTFlYS04NjMwLTAwMWE3ZGRhNzExM0gwNWFmYTFm - MS1lMDFlLTAwODYtMjQwNS0yYjlmNGQwMDAwMDAiMHg4RDdGOTFDM0JFRjY0NjAwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxOTc1NEQ5NAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzRmMAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODg2MTksMjc1MTAwMDAsMjc1MDk5OTIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNmNzMy - OGVhNjM0NzQyNjlhMGZhOWY3NzNkYjQyM2E3L2Jsb2JzL2Jsb2JhMTRlYjdkMTU2MjA0YzJjYmNi - YjFmYjNlZjlhOWU0Ywg4MjAyMC0wNS0xNVQyMjowNjozNS42Mzc5NzM0WkgwNWFmYTFmYi1lMDFl - LTAwODYtMmUwNS0yYjlmNGQwNjMxNDUSSDU3YzVhODU0LTk2ZjgtMTFlYS05MTI2LTAwMWE3ZGRh - NzExM0gwNWFmYTFmYi1lMDFlLTAwODYtMmUwNS0yYjlmNGQwMDAwMDAiMHg4RDdGOTFDM0JFRjY0 - NjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxOTc1NEQ5NAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzRmYQACODIwMjAtMDUtMTVU - MjI6MDY6MzUuNjM2OTcyNloAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4ODYyMCwyNzUxMDAxMCwyNzUxMDAwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTVmZTQ2MjI5NzQxNGIxY2EwYjE1 - ZDdmNjZjNzM1M2QvYmxvYnMvYmxvYjBmNjg3MDhlNWZlNTQ4ZTE4NjM1ZjExOTdjYzUwZGRmAjgy - MDIwLTA1LTE1VDIyOjA2OjM1LjgwNzA5NTJaSDdkYjY2MjY1LWQwMWUtMDA0Ni00NDA1LTJiNjc3 - MzA2MzM2YwJINTdkZmEyMjQtOTZmOC0xMWVhLTg2ODMtMDAxYTdkZGE3MTEzSDdkYjY2MjY1LWQw - MWUtMDA0Ni00NDA1LTJiNjc3MzAwMDAwMCIweDhEN0Y5MUMzQzBDNjc5MTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE5OTE2NjFBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNTAyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4ODYyMSwyNzUxMDAxOCwyNzUxMDAxMCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTVmZTQ2MjI5 - NzQxNGIxY2EwYjE1ZDdmNjZjNzM1M2QvYmxvYnMvYmxvYjBmNjg3MDhlNWZlNTQ4ZTE4NjM1ZjEx - OTdjYzUwZGRmCDgyMDIwLTA1LTE1VDIyOjA2OjM1LjgyODExMDNaSDdkYjY2Mjc0LWQwMWUtMDA0 - Ni01MzA1LTJiNjc3MzA2MzNiMhJINTdlMmFlYTYtOTZmOC0xMWVhLWFiNWEtMDAxYTdkZGE3MTEz - SDdkYjY2Mjc0LWQwMWUtMDA0Ni01MzA1LTJiNjc3MzAwMDAwMCIweDhEN0Y5MUMzQzBDNjc5MTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE5OTE2NjFBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNTBjAAI4MjAyMC0wNS0xNVQyMjow - NjozNS44MjcxMDk2WgAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4 - NjIyLDI3NTEwMDI4LDI3NTEwMDE4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNWZlNDYyMjk3NDE0YjFjYTBiMTVkN2Y2 - NmM3MzUzZC9ibG9icy9ibG9iMGY2ODcwOGU1ZmU1NDhlMTg2MzVmMTE5N2NjNTBkZGYCODIwMjAt - MDUtMTVUMjI6MDY6MzUuODUyMTI3NVpIN2RiNjYyODktZDAxZS0wMDQ2LTY4MDUtMmI2NzczMDYz - NDBhAkg1N2U2MzVhMi05NmY4LTExZWEtOWExZi0wMDFhN2RkYTcxMTNIN2RiNjYyODktZDAxZS0w - MDQ2LTY4MDUtMmI2NzczMDAwMDAwIjB4OEQ3RjkxQzNDMTM0NkE4MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbSICAAIgMDFENjJCMDUxOTkxNjYxQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYzUxNQICJFNvZnREZWxldGVTbmFwc2hvdDgyMDIwLTA1LTE1VDIy - OjA2OjM1Ljg1MTEyNzJaAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4ODYyMywyNzUxMDAzNywyNzUxMDAyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzVlODMxOGE4NWMzNDk4NGIwMTI5 - NzFkYjMyZmNiZTYvYmxvYnMvYmxvYjhkOWFjZDhlZmQ4MjQxMDM4NjVhMmEwZmRiYmViOGVkAjgy - MDIwLTA1LTE1VDIyOjA2OjM1Ljk4NjIyMzhaSDVkMDM4NWJkLTIwMWUtMDBiNi0xOTA1LTJiMjE4 - MjA2MzVjYQJINTdmYjBmZTItOTZmOC0xMWVhLTgzYmEtMDAxYTdkZGE3MTEzSDVkMDM4NWJkLTIw - MWUtMDBiNi0xOTA1LTJiMjE4MjAwMDAwMCIweDhEN0Y5MUMzQzI3RTNERTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE5QURBNUI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNTFkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4ODYyNCwyNzUxMDA0NSwyNzUxMDAzNykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGUzYzJkM2M2 - MTQ1NDg5OTk4NTcxNzFlZjAxOTg2NzcvYmxvYnMvYmxvYmJkYTg4ODE0Y2RjYjQ4NzFiOTJkMTFi - Mjk3NWRmMTNhAjgyMDIwLTA1LTE1VDIyOjA2OjM2LjEzMjMyODdaSGM4NDdjZDViLTkwMWUtMDBi - My0wODA1LTJiZjM1OTA2MzdhOQJINTgxMTdmNzQtOTZmOC0xMWVhLWI4ZjAtMDAxYTdkZGE3MTEz - SGM4NDdjZDViLTkwMWUtMDBiMy0wODA1LTJiZjM1OTAwMDAwMCIweDhEN0Y5MUMzQzNFMDdGQzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE5QzQzRjAzAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNTUxAAAAAAYGYmlkSGJkNTQxMGE5 - LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODYzNiwyNzUxMDA5NywyNzUxMDA0NSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMzBjYjczYTI0MGVmNGMwMjliZWJkYzVmOGFhNDI5ODkvYmxvYnMvYmxvYmM3MWIwZjRiMGUz - YjQ3YzQ5NzNiYTI4MTA4ZjE1YzZjAjgyMDIwLTA1LTE1VDIyOjA2OjM2LjIzNjQwMzRaSDg5NTBk - MmM1LWQwMWUtMDAxYi0wMTA1LTJiNmRmNzA2MzkwMgJINTgyMTUxODAtOTZmOC0xMWVhLWEyZTAt - MDAxYTdkZGE3MTEzSDg5NTBkMmM1LWQwMWUtMDAxYi0wMTA1LTJiNmRmNzAwMDAwMCIweDhEN0Y5 - MUMzQzRERTk2NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE5RDQ0Nzcx - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNTVmAAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODYzOSwyNzUxMDExMSwyNzUx - MDA5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMjk4ZThiNzk3NGYyNDM1ODg3YzM3NjkxZDQxOWViNzAvYmxvYnMvYmxv - YjAzMzE1OGM0Y2JhMDRlOThiMmQyZmFiMmQwNDNlMTVkAjgyMDIwLTA1LTE1VDIyOjA2OjM2LjM3 - MjUwMDBaSGE4NDUyZDIwLWYwMWUtMDA2ZS01ZDA1LTJiMDZkYjA2M2FhMwJINTgzNThkZDgtOTZm - OC0xMWVhLWIxMTMtMDAxYTdkZGE3MTEzSGE4NDUyZDIwLWYwMWUtMDA2ZS01ZDA1LTJiMDZkYjAw - MDAwMCIweDhEN0Y5MUMzQzYyQURCMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MkIwNTE5RTg0ODM5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNjNTcxAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODY0Miwy - NzUxMDEyOSwyNzUxMDExMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjk4ZThiNzk3NGYyNDM1ODg3YzM3NjkxZDQxOWVi - NzAvYmxvYnMvYmxvYjAzMzE1OGM0Y2JhMDRlOThiMmQyZmFiMmQwNDNlMTVkAjgyMDIwLTA1LTE1 - VDIyOjA2OjM2LjQ3MjU3MTZaSGE4NDUyZDQzLWYwMWUtMDA2ZS03YzA1LTJiMDZkYjA2M2MxMQJI - NTg0NGU3YTgtOTZmOC0xMWVhLWFlYjMtMDAxYTdkZGE3MTEzSGE4NDUyZDQzLWYwMWUtMDA2ZS03 - YzA1LTJiMDZkYjAwMDAwMCIweDhEN0Y5MUMzQzcxRjJCOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0OAgACIDAxRDYyQjA1MTlFODQ4MzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2M1ODACAiRTb2Z0RGVsZXRlU25hcHNob3Q4MjAyMC0wNS0xNVQyMjowNjoz - Ni40NzE1NzA1WgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg2 - NDUsMjc1MTAxNDQsMjc1MTAxMjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQyZDAxMDE1MTZlYTQxYzk5MTNhNmQ3ZDVi - MTY2NDYxL2Jsb2JzL2Jsb2JhNzAzZWM1ZjQ1YTg0MWI4ODNmMTI4Njg1ZjVkZTk4OQI4MjAyMC0w - NS0xNVQyMjowNjo0MS42MDEyMzU0Wkg4ZDRmMzUxZS0xMDFlLTAwNjYtN2QwNS0yYjFjZDQwNjdj - MjMCSDViNTMyZWFjLTk2ZjgtMTFlYS05NTU2LTAwMWE3ZGRhNzExM0g4ZDRmMzUxZS0xMDFlLTAw - NjYtN2QwNS0yYjFjZDQwMDAwMDAiMHg4RDdGOTFDM0Y4MDg1MkYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjJCMDUxRDA2MUMzNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYzYwYwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU1ODg2OTYsMjc1MTAyODQsMjc1MTAxNDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFjNWZhY2FhYmE3ZjQ2 - MmVhMWI2MDRmM2ZiNjE5OGRjL2Jsb2JzL2Jsb2IxZWI4NTkyMTg4Yjc0ZDYzOGZmMGU4OThmNDFm - MWI5MgI4MjAyMC0wNS0xNVQyMjowNjo0MS43MTYzMTg1Wkg1MjNiZjdhZS00MDFlLTAwZDItMWEw - NS0yYmQwMWEwNjdkZDkCSDViNjUxYzcwLTk2ZjgtMTFlYS04ODIwLTAwMWE3ZGRhNzExM0g1MjNi - ZjdhZS00MDFlLTAwZDItMWEwNS0yYmQwMWEwMDAwMDAiMHg4RDdGOTFDM0Y5MjE0OUEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxRDE3RDJBMQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzYxZgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg3MDAsMjc1MTAzMDMsMjc1MTAyODQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFj - NWZhY2FhYmE3ZjQ2MmVhMWI2MDRmM2ZiNjE5OGRjL2Jsb2JzL2Jsb2IxZWI4NTkyMTg4Yjc0ZDYz - OGZmMGU4OThmNDFmMWI5MgI4MjAyMC0wNS0xNVQyMjowNjo0MS43NTQzNDU4Wkg1MjNiZjdiYy00 - MDFlLTAwZDItMjUwNS0yYmQwMWEwNjdlMTUCSDViNmFmZDcwLTk2ZjgtMTFlYS05MjhhLTAwMWE3 - ZGRhNzExM0g1MjNiZjdiYy00MDFlLTAwZDItMjUwNS0yYmQwMWEwMDAwMDAiMHg4RDdGOTFDM0Y5 - N0UyMEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtDgIAAiAwMUQ2MkIwNTFEMTdEMkExAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNjJiAgIkU29mdERlbGV0 - ZVNuYXBzaG90ODIwMjAtMDUtMTVUMjI6MDY6NDEuNzU0MzQ1OFoAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NzAyLDI3NTEwMzE1LDI3NTEwMzAzKQANBw8MBAQM - AAEJAQcLDw4JqICAgICAgICAAJDKgYCAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjOTlmZjlhMTI5YWE0N2NiOTU0 - NDY0NGQ1NzFmOTRlNS9ibG9icy9ibG9iYmMyMTdjNWQzN2MyNDY0Yzg5MTQ3MzljOGU4NmFmZGIC - ODIwMjAtMDUtMTVUMjI6MDY6NTYuOTIyMTgwMFpIODk1MGU1ZjQtZDAxZS0wMDFiLTFmMDUtMmI2 - ZGY3MDYwZmU4Akg2NDc1OTE4Yy05NmY4LTExZWEtOTNiZi0wMDFhN2RkYTcxMTNIODk1MGU1ZjQt - ZDAxZS0wMDFiLTFmMDUtMmI2ZGY3MDAwMDAwIjB4OEQ3RjkxQzQ4QTI3NkE4MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjYyODlFNzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M2ZjkAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg4NzczLDI3NTEwNTIxLDI3NTEwMzE1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhOWI5MmZi - OWYxNzA0NzAzOGVmODgzOWJhMTBmODBlNS9ibG9icy9ibG9iMWFlZDJkNTZkMGY4NDhhMGFmZmY1 - MTc3ZTFlZmE1NDcCODIwMjAtMDUtMTVUMjI6MDY6NTcuMDQwMjYzNlpINDI5NDgwMGEtNjAxZS0w - MGI3LTBlMDUtMmI3ZTVlMDYxMTBmAkg2NDg3NDQ5Mi05NmY4LTExZWEtOTBiMC0wMDFhN2RkYTcx - MTNINDI5NDgwMGEtNjAxZS0wMGI3LTBlMDUtMmI3ZTVlMDAwMDAwIjB4OEQ3RjkxQzQ4QjQ3QjRD - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjYzOURGOTAAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3MDYAAAAABgZiaWRIYmQ1NDE0 - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzc1LDI3NTEwNTM0LDI3NTEwNTIxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJhOWI5MmZiOWYxNzA0NzAzOGVmODgzOWJhMTBmODBlNS9ibG9icy9ibG9iZWZkNmZiNTYx - OWViNDAzOTkzYmRkMjIwOTAyNTI2NzECODIwMjAtMDUtMTVUMjI6MDY6NTcuMDY2MjgzMFpINDI5 - NDgwMTctNjAxZS0wMGI3LTFiMDUtMmI3ZTVlMDYxMTUxAkg2NDhhZjJjMC05NmY4LTExZWEtYjky - ZC0wMDFhN2RkYTcxMTNINDI5NDgwMTctNjAxZS0wMGI3LTFiMDUtMmI3ZTVlMDAwMDAwIjB4OEQ3 - RjkxQzQ4Qjg0QzkzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjYzOURG - OTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3MGUAAAAA - BgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzc2LDI3NTEwNTQyLDI3 - NTEwNTM0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjMjYwNDA2MGQ4YTE0NjY5YmI2ZjliOWU1ODI0MDZhMy9ibG9icy9i - bG9iMGI3M2UwYTU5Mjg1NGUzOTg2NjJhYWY3OWVhM2RjNDACODIwMjAtMDUtMTVUMjI6MDY6NTcu - ODg3ODcxMVpIMjA0MThhNWItMDAxZS0wMDM3LTE4MDUtMmI4MTU4MDYxOGNjAkg2NTA4MTFkNC05 - NmY4LTExZWEtOGY3OC0wMDFhN2RkYTcxMTNIMjA0MThhNWItMDAxZS0wMDM3LTE4MDUtMmI4MTU4 - MDAwMDAwIjB4OEQ3RjkxQzQ5MzVBOURCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjA1MjZCQUU2M0UAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2M3MWYAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzgw - LDI3NTEwNTU5LDI3NTEwNTQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyZTU2NGExNmUxMjBiNDQ3NWE4ODA5MjQyZDE5NWY5 - ZDYvYmxvYnMvYmxvYjEudHh0AjgyMDIwLTA1LTE1VDIyOjA2OjU4LjAwMzk1NDBaSGNiYjMyMWIy - LTEwMWUtMDAzYi03MDA1LTJiMTY1MDA2MTliMwJINjUxYjE2MDItOTZmOC0xMWVhLWFhOWEtMDAx - YTdkZGE3MTEzSGNiYjMyMWIyLTEwMWUtMDAzYi03MDA1LTJiMTY1MDAwMDAwMCIweDhEN0Y5MUM0 - OTQ3ODc3NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW12AgACIDAxRDYyQjA1MjZDRTRBOTkAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3MjcAAAAABgZiaWRI - YmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NzgxLDI3NTEwNTY3LDI3NTEwNTU5 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI0NjFhYmQ0MzY1Mzg0NDg1ODkxN2I2ODk3ZGIwNTM4MS9ibG9icy9ibG9iNzJj - ZDk0YjZmMDMzNDdjOWJhNTcyOTIwYzk5YWM4ZGMCODIwMjAtMDUtMTVUMjI6MDY6NTguMDg5MDE1 - NVpINzQ2ZmY5N2QtNjAxZS0wMDIxLTI2MDUtMmI3NzhmMDYxYTVmAkg2NTI4MDU2NC05NmY4LTEx - ZWEtOTYyZS0wMDFhN2RkYTcxMTNINzQ2ZmY5N2QtNjAxZS0wMDIxLTI2MDUtMmI3NzhmMDAwMDAw - IjB4OEQ3RjkxQzQ5NTQ4MjJCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1 - MjZEQjQ1M0EAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3 - MmYAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NzgyLDI3NTEw - NTc1LDI3NTEwNTY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNjA3NWRiNjFjZDljNDViZTlmZWI2YTkwMDk2MWQyOWEvYmxv - YnMvYmxvYjEudHh0AjgyMDIwLTA1LTE1VDIyOjA2OjU4LjIwMzA5NzBaSGY3MjZjODg3LWUwMWUt - MDA2Mi0yNTA1LTJiOTFkMzA2MWI0ZgJINjUzOTVlOTQtOTZmOC0xMWVhLThjZDMtMDAxYTdkZGE3 - MTEzSGY3MjZjODg3LWUwMWUtMDA2Mi0yNTA1LTJiOTFkMzAwMDAwMCIweDhEN0Y5MUM0OTY1RUE3 - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0kAgACIDAxRDYyQjA1MjZFQzg2NTkAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NDMAAAAABgZiaWRIYmQ1NDE0 - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzg2LDI3NTEwNTk1LDI3NTEwNTc1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIzYWEzZmU0YmZiMjI0ZDlmODExYzExNDA2MDg2M2VjYy9ibG9icy9ibG9iMWEzZGIwZmRl - NTFjNGQyN2E1NDQxYzU3ZWRhODc0ZDECODIwMjAtMDUtMTVUMjI6MDY6NTguMzI3MTg2MlpIMjky - ZTQ5NjEtZTAxZS0wMGNiLTVmMDUtMmI1MGExMDYxYzYzAkg2NTRjMDI2ZS05NmY4LTExZWEtOGQ0 - Yi0wMDFhN2RkYTcxMTNIMjkyZTQ5NjEtZTAxZS0wMGNiLTVmMDUtMmI1MGExMDAwMDAwIjB4OEQ3 - RjkxQzQ5NzhCMjlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjZGRjRF - NUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NGYAAAAA - BgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NzkxLDI3NTEwNjA3LDI3 - NTEwNTk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzYWEzZmU0YmZiMjI0ZDlmODExYzExNDA2MDg2M2VjYy9ibG9icy9i - bG9iMWEzZGIwZmRlNTFjNGQyN2E1NDQxYzU3ZWRhODc0ZDEGODIwMjAtMDUtMTVUMjI6MDY6NTgu - MzQ4MjAxMVpIMjkyZTQ5NmMtZTAxZS0wMGNiLTZhMDUtMmI1MGExMDYxYzk4Ckg2NTRmNmE1MC05 - NmY4LTExZWEtODI4Yi0wMDFhN2RkYTcxMTNIMjkyZTQ5NmMtZTAxZS0wMGNiLTZhMDUtMmI1MGEx - MDAwMDAwIjB4OEQ3RjkxQzQ5N0MwRTlCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjA1MjZGRjRFNUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2M3NTUAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzky - LDI3NTEwNjEzLDI3NTEwNjA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTk3ZDQ0NWUzZmU0ZDA1YmQ1ZWEzZGVlZTgy - YWQxZS9ibG9icy9ibG9iMWQ1OWM3NDkyZTI3NGEzMWFmZjhmNTg5ZDI1YWZlODkCODIwMjAtMDUt - MTVUMjI6MDY6NTguNDM1MjYzMVpIOWQ1MjQ4YmEtZjAxZS0wMDFjLTVjMDUtMmIwMTk0MDYxZDcx - Akg2NTVjNjQ3NC05NmY4LTExZWEtODE2Yy0wMDFhN2RkYTcxMTNIOWQ1MjQ4YmEtZjAxZS0wMDFj - LTVjMDUtMmIwMTk0MDAwMDAwIjB4OEQ3RjkxQzQ5ODkzMDYwMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYAQAgACIDAxRDYyQjA1MjcwRkE0RjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2M3NWQAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg4NzkzLDI3NTEwNjIxLDI3NTEwNjEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTk3ZDQ0NWUzZmU0ZDA1 - YmQ1ZWEzZGVlZTgyYWQxZS9ibG9icy9ibG9iMWQ1OWM3NDkyZTI3NGEzMWFmZjhmNTg5ZDI1YWZl - ODkGODIwMjAtMDUtMTVUMjI6MDY6NTguNDY1Mjg0NFpIOWQ1MjQ4Y2UtZjAxZS0wMDFjLTZkMDUt - MmIwMTk0MDYxZGJjEEg2NTYxNzg3Ni05NmY4LTExZWEtYTNiMS0wMDFhN2RkYTcxMTNIOWQ1MjQ4 - Y2UtZjAxZS0wMDFjLTZkMDUtMmIwMTk0MDAwMDAwIjB4OEQ3RjkxQzQ5OERFQzJDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjcwRkE0RjMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NjMAAAIEJENvbnRlbnREaXNwb3NpdGlvbgxp - bmxpbmUAHkNvbnRlbnRMYW5ndWFnZQ5zcGFuaXNoAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg4Nzk0LDI3NTEwNjI3LDI3NTEwNjIxKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4NDNhNDU2 - NWQyN2M0YTAyYmViZGY1ZDNmZDI1MmMyMi9ibG9icy9ibG9iYzMxYjQ4NjVmNjM0NDMxN2E0MmNj - ZDg0NWIxNzZlMzUCODIwMjAtMDUtMTVUMjI6MDY6NTguNTQ1MzQxOFpIZDRiMjdmNGUtMTAxZS0w - MGJkLTNkMDUtMmJkYWU5MDYxZTgwAkg2NTZkNjgyNi05NmY4LTExZWEtYjM0MC0wMDFhN2RkYTcx - MTNIZDRiMjdmNGUtMTAxZS0wMGJkLTNkMDUtMmJkYWU5MDAwMDAwIjB4OEQ3RjkxQzQ5OTlGQzRG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjcxRkZCOEMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NmIAAAAABgZiaWRIYmQ1NDE0 - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzk1LDI3NTEwNjM1LDI3NTEwNjI3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI4NDNhNDU2NWQyN2M0YTAyYmViZGY1ZDNmZDI1MmMyMi9ibG9icy9ibG9iYzMxYjQ4NjVm - NjM0NDMxN2E0MmNjZDg0NWIxNzZlMzUGODIwMjAtMDUtMTVUMjI6MDY6NTguNTY2MzU1OVpIZDRi - MjdmNTUtMTAxZS0wMGJkLTQxMDUtMmJkYWU5MDYxZWJmEEg2NTcwY2MzNC05NmY4LTExZWEtYjEx - Mi0wMDFhN2RkYTcxMTNIZDRiMjdmNTUtMTAxZS0wMGJkLTQxMDUtMmJkYWU5MDAwMDAwIjB4OEQ3 - RjkxQzQ5OUQ1ODQ3AIAQAgACIDAxRDYyQjA1MjcxRkZCOEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NzEAAAIGJENvbnRlbnREaXNwb3NpdGlvbgxpbmxp - bmUAHkNvbnRlbnRMYW5ndWFnZQ5zcGFuaXNoABRDb250ZW50TUQ1EEVtcHR5TUQ1MGkwd0YxTng4 - S200cFJLN0w4QXZFMXc9PQAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg4Nzk2LDI3NTEwNjQxLDI3NTEwNjM1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMWQzMjU4YzU1NjI0MGVkYmJiYjJk - ZDMxYzhmMzdhMC9ibG9icy9ibG9iYWQwMmQ0OTJjNTUyNGU4NTkzMDkyMDdhNDhhNzdmMDgCODIw - MjAtMDUtMTVUMjI6MDY6NTguNjQ0NDExNVpIMjkyZTQ5ZjYtZTAxZS0wMGNiLTY5MDUtMmI1MGEx - MDYyMDIyAkg2NTdiZjAwNi05NmY4LTExZWEtYjZjZi0wMDFhN2RkYTcxMTNIMjkyZTQ5ZjYtZTAx - ZS0wMGNiLTY5MDUtMmI1MGExMDAwMDAwIjB4OEQ3RjkxQzQ5QTk0MTUzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjcyRUE0MjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NzkAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTg4Nzk3LDI3NTEwNjQ5LDI3NTEwNjQxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMWQzMjU4YzU1 - NjI0MGVkYmJiYjJkZDMxYzhmMzdhMC9ibG9icy9ibG9iYWQwMmQ0OTJjNTUyNGU4NTkzMDkyMDdh - NDhhNzdmMDgIODIwMjAtMDUtMTVUMjI6MDY6NTguNjcwNDMwMFpIMjkyZTRhMDQtZTAxZS0wMGNi - LTc3MDUtMmI1MGExMDYyMDU0Ekg2NTdmYzQyNC05NmY4LTExZWEtYWJjZS0wMDFhN2RkYTcxMTNI - MjkyZTRhMDQtZTAxZS0wMGNiLTc3MDUtMmI1MGExMDAwMDAwIjB4OEQ3RjkxQzQ5QTk0MTUzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjcyRUE0MjEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3ODMAAjgyMDIwLTA1LTE1VDIyOjA2 - OjU4LjY2ODQyODVaAAAGBmJpZEhiZDU0MTRhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg3 - OTgsMjc1MTA2NTksMjc1MTA2NDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU3ZmMyNzMyNzQzMDQ1YTZhOTJiYzY2YTkw - MWZmZTkyL2Jsb2JzL2Jsb2I3MTY3NDY3NWRjZDU0MmMyOWE1OWEzYTMxMzRlMGFmNAI4MjAyMC0w - NS0xNVQyMjowNzoyOC43ODg5NDM4WkgwNjExYWUwMC0yMDFlLTAwYzQtMjQwNS0yYjI2Y2QwNjJk - ZTYCSDc3NzM5ZGUyLTk2ZjgtMTFlYS1iM2UxLTAwMWE3ZGRhNzExM0gwNjExYWUwMC0yMDFlLTAw - YzQtMjQwNS0yYjI2Y2QwMDAwMDAiMHg4RDdGOTFDNUJBMENCMEMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjJCMDUyNzQwRjZFMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYzhlMwAAAAAGBmJpZEhiZDU0MTRhOS0wMDA2LTAwZWMtMDAwNS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU1ODg5MjIsMjc1MTEwMTEsMjc1MTA2NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU3ZmMyNzMyNzQzMDQ1 - YTZhOTJiYzY2YTkwMWZmZTkyL2Jsb2JzL2Jsb2I3MTY3NDY3NWRjZDU0MmMyOWE1OWEzYTMxMzRl - MGFmNAg4MjAyMC0wNS0xNVQyMjowNzoyOC44MTA5NjA0WkgwNjExYWUxNS0yMDFlLTAwYzQtMzQw - NS0yYjI2Y2QwNjJlMTcSSDc3NzcyNWVlLTk2ZjgtMTFlYS05OWM0LTAwMWE3ZGRhNzExM0gwNjEx - YWUxNS0yMDFlLTAwYzQtMzQwNS0yYjI2Y2QwMDAwMDAiMHg4RDdGOTFDNUJBMENCMEMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUyNzQwRjZFMAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzhlZAACODIwMjAtMDUtMTVUMjI6MDc6Mjgu - ODA5OTU4OFoAAAYGYmlkSGJkNTQxNGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODkyMywy - NzUxMTAyMSwyNzUxMTAxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTdmYzI3MzI3NDMwNDVhNmE5MmJjNjZhOTAxZmZl - OTIvYmxvYnMvYmxvYjcxNjc0Njc1ZGNkNTQyYzI5YTU5YTNhMzEzNGUwYWY0CDgyMDIwLTA1LTE1 - VDIyOjA3OjI4LjgzNTk3NzNaSDA2MTFhZTFlLTIwMWUtMDBjNC0zYzA1LTJiMjZjZDA2MmUzOBJI - Nzc3YjFkMDItOTZmOC0xMWVhLWEzNTMtMDAxYTdkZGE3MTEzSDA2MTFhZTFlLTIwMWUtMDBjNC0z - YzA1LTJiMjZjZDAwMDAwMCIweDhEN0Y5MUM1QkEwQ0IwQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIwNTI3NDBGNkUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNjOGY3AAI4MjAyMC0wNS0xNVQyMjowNzoyOC44MzQ5NzY2WgAABgZiaWRI - YmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4OTI0LDI3NTExMDMxLDI3NTExMDIx - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJlN2ZjMjczMjc0MzA0NWE2YTkyYmM2NmE5MDFmZmU5Mi9ibG9icy9ibG9iNzE2 - NzQ2NzVkY2Q1NDJjMjlhNTlhM2EzMTM0ZTBhZjQEODIwMjAtMDUtMTVUMjI6MDc6MjguODU4OTkz - N1pIMDYxMWFlMzMtMjAxZS0wMGM0LTRmMDUtMmIyNmNkMDYyZTU4CEg3NzdlYzUzYS05NmY4LTEx - ZWEtYjA1ZC0wMDFhN2RkYTcxMTNIMDYxMWFlMzMtMjAxZS0wMGM0LTRmMDUtMmIyNmNkMDAwMDAw - IjB4OEQ3RjkxQzVCQTBDQjBDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1 - Mjc0MEY2RTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M5 - MDEAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4OTI1LDI3NTEx - MDQxLDI3NTExMDMxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJlN2ZjMjczMjc0MzA0NWE2YTkyYmM2NmE5MDFmZmU5Mi9i - bG9icy9ibG9iNzE2NzQ2NzVkY2Q1NDJjMjlhNTlhM2EzMTM0ZTBhZjQCODIwMjAtMDUtMTVUMjI6 - MDc6MjguOTQwMDUxOFpIMDYxMWFlODEtMjAxZS0wMGM0LTE2MDUtMmIyNmNkMDYyZWVlDkg3Nzg4 - NjBjMi05NmY4LTExZWEtYjBlYy0wMDFhN2RkYTcxMTNIMDYxMWFlODEtMjAxZS0wMGM0LTE2MDUt - MmIyNmNkMDAwMDAwIjB4OEQ3RjkxQzVCQTBDQjBDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyQjA1Mjc0MEY2RTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2M5MGIAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg4OTI2LDI3NTExMDUxLDI3NTExMDQxKQANBw8MBAQMAAEJAQcLDw4JjICAgICAgICAAOi8gICA - gICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJjNTY1OWYxZGMxN2E0MzU0OGY0YWE0YjBhMjJmODY3OC9ibG9icy9ibG9i - MWYyMjg5NDA4MzM5NDY2ZWEwNzc1MWE2NTkzNmJhODYCODIwMjAtMDUtMTVUMjI6MDc6NTkuMTc4 - NjUxMVpIN2VkNGI4MGQtNTAxZS0wMGFjLTBmMDUtMmI0MDVkMDY0OWQxAkg4OThmZjdkMi05NmY4 - LTExZWEtODRjNS0wMDFhN2RkYTcxMTNIN2VkNGI4MGQtNTAxZS0wMGFjLTBmMDUtMmI0MDVkMDAw - MDAwIjB4OEQ3RjkxQzZEQkUwQzBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYy - QjA1Mzk1RDVBNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2M5YWMAAAAABgZiaWRIYmQ1NDE3ZmUtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4OTkwLDI3 - NTExMjEyLDI3NTExMDUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjNTY1OWYxZGMxN2E0MzU0OGY0YWE0YjBhMjJmODY3 - OC9ibG9icy9ibG9iMWYyMjg5NDA4MzM5NDY2ZWEwNzc1MWE2NTkzNmJhODYEODIwMjAtMDUtMTVU - MjI6MDc6NTkuMjAzNjY4OVpIN2VkNGI4MTUtNTAxZS0wMGFjLTE2MDUtMmI0MDVkMDY0YTA1CEg4 - OTk0ODNiZS05NmY4LTExZWEtODc4ZC0wMDFhN2RkYTcxMTNIN2VkNGI4MTUtNTAxZS0wMGFjLTE2 - MDUtMmI0MDVkMDAwMDAwIjB4OEQ3RjkxQzZEQkUwQzBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjA1Mzk1RDVBNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2M5YjQAAAAABgZiaWRIYmQ1NDE3ZmUtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg4OTkxLDI3NTExMjIwLDI3NTExMjEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjNTY1OWYxZGMxN2E0MzU0OGY0 - YWE0YjBhMjJmODY3OC9ibG9icy9ibG9iMWYyMjg5NDA4MzM5NDY2ZWEwNzc1MWE2NTkzNmJhODYC - ODIwMjAtMDUtMTVUMjI6MDc6NTkuMjg3NzI4N1pIN2VkNGI4MjUtNTAxZS0wMGFjLTIzMDUtMmI0 - MDVkMDY0YTllDkg4OTllOWE3OC05NmY4LTExZWEtYmE5OS0wMDFhN2RkYTcxMTNIN2VkNGI4MjUt - NTAxZS0wMGFjLTIzMDUtMmI0MDVkMDAwMDAwIjB4OEQ3RjkxQzZEQkUwQzBGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1Mzk1RDVBNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M5YmMAAAAABgZiaWRIYmQ1NDE3ZmUtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg4OTkyLDI3NTExMjI4LDI3NTExMjIwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMTBkY2Fi - ODBlM2Q0MmU5OGZjYzE4ODBkMThmNWEyZi9ibG9icy9ibG9iZTczNzM2OGMxNjM2NDM4MGE1MTRl - ZDk0NTdjODg1ZDICODIwMjAtMDUtMTVUMjI6MDg6MzMuMzk3MDk1MFpIMDU1ZGMzODUtNDAxZS0w - MDhmLTYxMDUtMmJkYTllMDZjNTBiAkg5ZGY1ZWNjYy05NmY4LTExZWEtYTYyOC0wMDFhN2RkYTcx - MTNIMDU1ZGMzODUtNDAxZS0wMDhmLTYxMDUtMmJkYTllMDAwMDAwIjB4OEQ3RjkxQzgyMjMzNkYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1NEI3NDFBRTMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NhODkAAAAABgZiaWRIYmQ1NDE3 - ZmUtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MDYwLDI3NTExNDMzLDI3NTExMjI4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIzMTBkY2FiODBlM2Q0MmU5OGZjYzE4ODBkMThmNWEyZi9ibG9icy9ibG9iZTczNzM2OGMx - NjM2NDM4MGE1MTRlZDk0NTdjODg1ZDIIODIwMjAtMDUtMTVUMjI6MDg6MzMuNDIwMTExNVpIMDU1 - ZGMzOWEtNDAxZS0wMDhmLTcwMDUtMmJkYTllMDZjNTM2Ekg5ZGY5ZDc1MC05NmY4LTExZWEtYmVl - YS0wMDFhN2RkYTcxMTNIMDU1ZGMzOWEtNDAxZS0wMDhmLTcwMDUtMmJkYTllMDAwMDAwIjB4OEQ3 - RjkxQzgyMjMzNkYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1NEI3NDFB - RTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NhOTMAAjgy - MDIwLTA1LTE1VDIyOjA4OjMzLjQxOTExMDhaAAAGBmJpZEhiZDU0MTdmZS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODkwNjEsMjc1MTE0NDMsMjc1MTE0MzMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMxMGRjYWI4MGUz - ZDQyZTk4ZmNjMTg4MGQxOGY1YTJmL2Jsb2JzL2Jsb2JlNzM3MzY4YzE2MzY0MzgwYTUxNGVkOTQ1 - N2M4ODVkMgg4MjAyMC0wNS0xNVQyMjowODozMy40NDYxMzA2WkgwNTVkYzNhNS00MDFlLTAwOGYt - N2EwNS0yYmRhOWUwNmM1NzQSSDlkZmQ5MTZjLTk2ZjgtMTFlYS1iZDBkLTAwMWE3ZGRhNzExM0gw - NTVkYzNhNS00MDFlLTAwOGYtN2EwNS0yYmRhOWUwMDAwMDAiMHg4RDdGOTFDODIyMzM2RjMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDU0Qjc0MUFFMwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2E5ZAACODIwMjAtMDUtMTVUMjI6MDg6 - MzMuNDQ1MTI5NVoAAAYGYmlkSGJkNTQxN2ZlLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTA2 - MiwyNzUxMTQ1MywyNzUxMTQ0MykADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgAD0z4CAgICAgIAA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNzk1NjE5ZDg2MTUyNGI1YjgyZDEwZGRjMGUxYTE1YzAvYmxvYnMvYmxvYjg1MTUy - MTJlMzg4MjRhOWJiZTgxY2IzY2IxZTgwZDk1AjgyMDIwLTA1LTE1VDIyOjA5OjAzLjc2ODc5MTda - SDA1NWUwNGQxLTQwMWUtMDA4Zi00NTA1LTJiZGE5ZTA2ZWVhYwJIYjAwZmYwZDgtOTZmOC0xMWVh - LWE4NDktMDAxYTdkZGE3MTEzSDA1NWUwNGQxLTQwMWUtMDA4Zi00NTA1LTJiZGE5ZTAwMDAwMCIw - eDhEN0Y5MUM5NDNEOTE1NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTVG - REQ3NjE5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjYjBm - AAAAAAYGYmlkSGJkNTQxYmNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTExMCwyNzUxMTU2 - NywyNzUxMTQ1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNzk1NjE5ZDg2MTUyNGI1YjgyZDEwZGRjMGUxYTE1YzAvYmxv - YnMvYmxvYjg1MTUyMTJlMzg4MjRhOWJiZTgxY2IzY2IxZTgwZDk1CDgyMDIwLTA1LTE1VDIyOjA5 - OjAzLjc5MjgwODlaSDA1NWUwNGU0LTQwMWUtMDA4Zi01NjA1LTJiZGE5ZTA2ZWVlMBJIYjAxM2Y3 - YWUtOTZmOC0xMWVhLThhZmUtMDAxYTdkZGE3MTEzSDA1NWUwNGU0LTQwMWUtMDA4Zi01NjA1LTJi - ZGE5ZTAwMDAwMCIweDhEN0Y5MUM5NDNEOTE1NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIwNTVGREQ3NjE5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNjYjE5AAI4MjAyMC0wNS0xNVQyMjowOTowMy43OTE4MDgyWgAABgZiaWRIYmQ1NDFi - Y2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MTExLDI3NTExNTc3LDI3NTExNTY3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3OTU2MTlkODYxNTI0YjViODJkMTBkZGMwZTFhMTVjMC9ibG9icy9ibG9iODUxNTIxMmUz - ODgyNGE5YmJlODFjYjNjYjFlODBkOTUIODIwMjAtMDUtMTVUMjI6MDk6MDMuODE3ODI2NVpIMDU1 - ZTA0ZjYtNDAxZS0wMDhmLTY3MDUtMmJkYTllMDZlZjA0EkhiMDE3ZGUwMi05NmY4LTExZWEtYWU4 - Ny0wMDFhN2RkYTcxMTNIMDU1ZTA0ZjYtNDAxZS0wMDhmLTY3MDUtMmJkYTllMDAwMDAwIjB4OEQ3 - RjkxQzk0M0Q5MTU2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1NUZERDc2 - MTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NiMjMAAjgy - MDIwLTA1LTE1VDIyOjA5OjAzLjgxNzgyNjVaAAAGBmJpZEhiZDU0MWJjYS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODkxMTIsMjc1MTE1ODcsMjc1MTE1NzcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY0MmQ2NTMzZGYy - NTRhMDlhNTg2MmIxNDAzY2FkMTAyL2Jsb2JzL2Jsb2I2NjE1ZmQ1NTJjYmY0ZjVmYWIyZjUxOWU3 - NDIzYmFmOAI4MjAyMC0wNS0xNVQyMjowOTozNy4wNjk4MTY3WkgzOTIxMGM1Yy1mMDFlLTAwYTUt - NDAwNS0yYjA1OGUwNjNhZDQCSGMzZTk3ODc2LTk2ZjgtMTFlYS04NWQyLTAwMWE3ZGRhNzExM0gz - OTIxMGM1Yy1mMDFlLTAwYTUtNDAwNS0yYjA1OGUwMDAwMDAiMHg4RDdGOTFDQTgxNzBEQjcwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDU3MUZBQ0E3QQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2JmZgAAAAAGBmJpZEhiZDU0MWJjYS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkxODEsMjc1MTE4MDcsMjc1MTE1ODcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjY0MmQ2NTMzZGYyNTRhMDlhNTg2MmIxNDAzY2FkMTAyL2Jsb2JzL2Jsb2I2NjE1ZmQ1NTJjYmY0 - ZjVmYWIyZjUxOWU3NDIzYmFmOAQ4MjAyMC0wNS0xNVQyMjowOTozNy4xNDI4Njg3WkgzOTIxMGNh - Yi1mMDFlLTAwYTUtN2UwNS0yYjA1OGUwNjNiNWEISGMzZjU4NTI4LTk2ZjgtMTFlYS05NWRmLTAw - MWE3ZGRhNzExM0gzOTIxMGNhYi1mMDFlLTAwYTUtN2UwNS0yYjA1OGUwMDAwMDAiMHg4RDdGOTFD - QTgxNzBEQjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDU3MUZBQ0E3QQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2MwZAAAAAAGBmJp - ZEhiZDU0MWJjYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkxODQsMjc1MTE4MjEsMjc1MTE4 - MDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjY0MmQ2NTMzZGYyNTRhMDlhNTg2MmIxNDAzY2FkMTAyL2Jsb2JzL2Jsb2I2 - NjE1ZmQ1NTJjYmY0ZjVmYWIyZjUxOWU3NDIzYmFmOAI4MjAyMC0wNS0xNVQyMjowOTozNy4yMTU5 - MjA3WkgzOTIxMGNjZi1mMDFlLTAwYTUtMTkwNS0yYjA1OGUwNjNiZGMOSGMzZmQzYThhLTk2Zjgt - MTFlYS1iM2ZjLTAwMWE3ZGRhNzExM0gzOTIxMGNjZi1mMDFlLTAwYTUtMTkwNS0yYjA1OGUwMDAw - MDAiMHg4RDdGOTFDQTgxNzBEQjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJC - MDU3MUZBQ0E3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - Y2MxNQAAAAAGBmJpZEhiZDU0MWJjYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkxODUsMjc1 - MTE4MjksMjc1MTE4MjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0xAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRmMTJhYjcwMjM2ZDRhYjRiNjIxYTU5ZTcxNmY5Njhh - L2Jsb2JzL+WVium9hOS4gueLm+eLnAI4MjAyMC0wNS0xNVQyMjowOTozOC43MTk5OTc3Wkg2NjVh - YTY0ZS0xMDFlLTAwODItMTMwNS0yYjEyNGEwNjRiZTQCSGM0ZTVhYzFjLTk2ZjgtMTFlYS1iNjRi - LTAwMWE3ZGRhNzExM0g2NjVhYTY0ZS0xMDFlLTAwODItMTMwNS0yYjEyNGEwMDAwMDAiMHg4RDdG - OTFDQTkxMkIyQ0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTg2Nzk4NjAz - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjYzIxAAAAAAYG - YmlkSGJkNTQxYmNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTE5MCwyNzUxMTg0MSwyNzUx - MTgyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcmUzODc4NWNmMDEzYjQ3MzNiOTBhNTAxMDEzNjE5YjdkL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTE1VDIyOjA5OjM5LjU5MDYxOTJaSDdjZTdjNjMzLTgwMWUtMDAxNi0yZDA1LTJi - YTUyMzA2NTRiMAJIYzU2YTUxODYtOTZmOC0xMWVhLTgyMzktMDAxYTdkZGE3MTEzSDdjZTdjNjMz - LTgwMWUtMDAxNi0yZDA1LTJiYTUyMzAwMDAwMCIweDhEN0Y5MUNBOTk3OEI3OTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjA1ODcxRDBGMzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NjMmQAAAAABgZiaWRIYmQ1NDFiY2EtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg5MTk1LDI3NTExODUzLDI3NTExODQxKQANBw8MBAQMAAEJAQcLDw4J - 0IGAgICAgICAAPqGiICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMmIzMjlkZTdjMTIyNGE1MzkzMzlkZWJjZmY3ZGJm - NDQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MTA6MjkuMTc4MDQxM1pIYTlhODM1ZDQtZDAx - ZS0wMDY5LTNiMDUtMmI2YWI4MDY4NTIxAkhlMmY5ODk4Ni05NmY4LTExZWEtYjA0My0wMDFhN2Rk - YTcxMTNIYTlhODM1ZDQtZDAxZS0wMDY5LTNiMDUtMmI2YWI4MDAwMDAwIjB4OEQ3RjkxQ0M3MjVG - QzI1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDVBNEFDQkY2QwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2QzYwAAAAAGBmJpZEhiZDU0 - MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzMDgsMjc1MTIxMjQsMjc1MTE4NTMpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXIyYjMyOWRlN2MxMjI0YTUzOTMzOWRlYmNmZjdkYmY0NC9ibG9icy9ibG9iMgI4MjAyMC0w - NS0xNVQyMjoxMDoyOS4xOTYwNTQxWkhhOWE4MzVlOS1kMDFlLTAwNjktNGQwNS0yYjZhYjgwNjg1 - NTYCSGUyZmM0NWI0LTk2ZjgtMTFlYS04NTEwLTAwMWE3ZGRhNzExM0hhOWE4MzVlOS1kMDFlLTAw - NjktNGQwNS0yYjZhYjgwMDAwMDAiMHg4RDdGOTFDQzcyOEUyREQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIwNUE0QUNCRjZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjZDQ4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4OTMxMywyNzUxMjEzNiwyNzUxMjEyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjA3MDRkNmJjMTVkNjQzNjJh - Yzc0NTI3ZDM5MDVmODU4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjEwOjI5LjI4MjExNTVa - SDM4MGJlYjhlLTkwMWUtMDA2OC0zZTA1LTJiMzU2NDA2ODYwZgJIZTMwOTEwZDgtOTZmOC0xMWVh - LTg4ZGMtMDAxYTdkZGE3MTEzSDM4MGJlYjhlLTkwMWUtMDA2OC0zZTA1LTJiMzU2NDAwMDAwMCIw - eDhEN0Y5MUNDNzM1REQ5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTRC - QzUyOTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NkNTAA - AAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzE0LDI3NTEyMTQ0 - LDI3NTEyMTM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyODUwY2ZjY2MxMjlmNGRjYWFjZjFkZDM1YTYwY2U4NGEvYmxvYnMv - YS9ibG9iMQI4MjAyMC0wNS0xNVQyMjoxMDoyOS40MjMyMTY4Wkg0YTJjZmYzYS04MDFlLTAwY2Qt - MjUwNS0yYjYzMWUwNjg3NTQCSGUzMWU1ODdlLTk2ZjgtMTFlYS1hMjBlLTAwMWE3ZGRhNzExM0g0 - YTJjZmYzYS04MDFlLTAwY2QtMjUwNS0yYjYzMWUwMDAwMDAiMHg4RDdGOTFDQzc0QjY1NTEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNUE0RDE2NEZBAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZDVkAAAAAAYGYmlkSGJkNTQyMjNhLTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTMxNiwyNzUxMjE1NywyNzUxMjE0NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjg1 - MGNmY2NjMTI5ZjRkY2FhY2YxZGQzNWE2MGNlODRhL2Jsb2JzL2EvYmxvYjICODIwMjAtMDUtMTVU - MjI6MTA6MjkuNDQ2MjM1OVpINGEyY2ZmNGQtODAxZS0wMGNkLTM2MDUtMmI2MzFlMDY4NzgyAkhl - MzIxZDg1Mi05NmY4LTExZWEtOTlkMC0wMDFhN2RkYTcxMTNINGEyY2ZmNGQtODAxZS0wMGNkLTM2 - MDUtMmI2MzFlMDAwMDAwIjB4OEQ3RjkxQ0M3NEVFODZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjJCMDVBNEQxNjRGQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzY2Q2NQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODkzMTcsMjc1MTIxNjUsMjc1MTIxNTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI4NTBjZmNjYzEyOWY0ZGNhYWNmMWRk - MzVhNjBjZTg0YS9ibG9icy9iL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjEwOjI5LjQ2ODI0OTZaSDRh - MmNmZjVjLTgwMWUtMDBjZC00NDA1LTJiNjMxZTA2ODdhZAJIZTMyNTU3MTItOTZmOC0xMWVhLWJi - YWItMDAxYTdkZGE3MTEzSDRhMmNmZjVjLTgwMWUtMDBjZC00NDA1LTJiNjMxZTAwMDAwMCIweDhE - N0Y5MUNDNzUyNkI4MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTREMTY0 - RkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NkNmQAAAAA - BgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzE4LDI3NTEyMTczLDI3 - NTEyMTY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyODUwY2ZjY2MxMjlmNGRjYWFjZjFkZDM1YTYwY2U4NGEvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjI6MTA6MjkuNDkyMjY2OFpINGEyY2ZmNmMtODAxZS0wMGNkLTUyMDUt - MmI2MzFlMDY4N2Q2AkhlMzI4YmViNC05NmY4LTExZWEtOTQ1YS0wMDFhN2RkYTcxMTNINGEyY2Zm - NmMtODAxZS0wMGNkLTUyMDUtMmI2MzFlMDAwMDAwIjB4OEQ3RjkxQ0M3NTVFRTkxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDVBNEQxNjRGQQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2Q3NQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODkzMTksMjc1MTIxODEsMjc1MTIxNzMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI0ODFkMTZk - MTEwOGM0NGMwOTcxNWVhYzNhNjRiYWQ2NC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjoxMDoy - OS42MDgzNDk3Wkg5NjA3ZGJhMi1jMDFlLTAwNGEtN2YwNS0yYmYwN2IwNjg4ODkCSGUzM2E3YTI2 - LTk2ZjgtMTFlYS04ZDg2LTAwMWE3ZGRhNzExM0g5NjA3ZGJhMi1jMDFlLTAwNGEtN2YwNS0yYmYw - N2IwMDAwMDAiMHg4RDdGOTFDQzc2N0E1MTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIwNUE0RUQ3RDgwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNjZDdkAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTMy - MCwyNzUxMjE4OSwyNzUxMjE4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjQ4MWQxNmQxMTA4YzQ0YzA5NzE1ZWFjM2E2NGJh - ZDY0L2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xNVQyMjoxMDoyOS42NjkzOTM2Wkg5NjA3ZGJi - My1jMDFlLTAwNGEtMTAwNS0yYmYwN2IwNjg5YjMGSGUzM2UyMjVhLTk2ZjgtMTFlYS1iNjkyLTAw - MWE3ZGRhNzExM0g5NjA3ZGJiMy1jMDFlLTAwNGEtMTAwNS0yYmYwN2IwMDAwMDAiMHg4RDdGOTFD - Qzc3MDgwNTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNUE0RUQ3RDgwAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZDhiAAAAAAYGYmlk - SGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTMyMiwyNzUxMjIwMywyNzUxMjE4 - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcmM4Mjk5NjM0YTM0ODQ5MTRiZWI1ZjZmNTlkNzYwNmVmL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTE1VDIyOjEwOjI5Ljc3OTQ3MzBaSDYwMTUwMmM5LTcwMWUtMDA3MC0yNTA1LTJiZWEw - MzA2OGE4NQJIZTM1NDhiOTItOTZmOC0xMWVhLWFkYzAtMDAxYTdkZGE3MTEzSDYwMTUwMmM5LTcw - MWUtMDA3MC0yNTA1LTJiZWEwMzAwMDAwMCIweDhEN0Y5MUNDNzgxQzE4RjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTUwNzk5REMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NkOTMAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTg5MzIzLDI3NTEyMjExLDI3NTEyMjAzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYzgyOTk2MzRhMzQ4 - NDkxNGJlYjVmNmY1OWQ3NjA2ZWYvYmxvYnMvYmxvYjICODIwMjAtMDUtMTVUMjI6MTA6MjkuODAy - NDkwMFpINjAxNTAyZGMtNzAxZS0wMDcwLTM3MDUtMmJlYTAzMDY4YWNmAkhlMzU4MTQ4Yy05NmY4 - LTExZWEtOTA3MS0wMDFhN2RkYTcxMTNINjAxNTAyZGMtNzAxZS0wMDcwLTM3MDUtMmJlYTAzMDAw - MDAwIjB4OEQ3RjkxQ0M3ODU0NEE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MDVBNTA3OTlEQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - Y2Q5YgAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzMjQsMjc1 - MTIyMTksMjc1MTIyMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJjODI5OTYzNGEzNDg0OTE0YmViNWY2ZjU5ZDc2MDZlZi9i - bG9icy9ibG9iMQg4MjAyMC0wNS0xNVQyMjoxMDoyOS44MjY1MDY4Wkg2MDE1MDJlYy03MDFlLTAw - NzAtNDcwNS0yYmVhMDMwNjhiMDESSGUzNWI5YTdhLTk2ZjgtMTFlYS1hYjZjLTAwMWE3ZGRhNzEx - M0g2MDE1MDJlYy03MDFlLTAwNzAtNDcwNS0yYmVhMDMwMDAwMDAiMHg4RDdGOTFDQzc4MUMxOEYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNUE1MDc5OURDAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZGE1AAI4MjAyMC0wNS0xNVQyMjox - MDoyOS44MjQ1MDU0WgAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5 - MzI1LDI3NTEyMjI5LDI3NTEyMjE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyZmJkOWY0ZmFmNTRmNDRkMWFhZDc4MDgwYWQy - YjEzZTUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MTA6MjkuOTQzNTkwNFpIZmU3YjU1ZjQt - MTAxZS0wMGRmLTFjMDUtMmIxOGNlMDY4YmM3AkhlMzZjYjRiNC05NmY4LTExZWEtOWY2NC0wMDFh - N2RkYTcxMTNIZmU3YjU1ZjQtMTAxZS0wMGRmLTFjMDUtMmIxOGNlMDAwMDAwIjB4OEQ3RjkxQ0M3 - OUFGMzgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDVBNTFGMURCMQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2RhZAAAAAAGBmJpZEhi - ZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzMjYsMjc1MTIyMzcsMjc1MTIyMjkp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXJmYmQ5ZjRmYWY1NGY0NGQxYWFkNzgwODBhZDJiMTNlNS9ibG9icy9ibG9iMgI4MjAy - MC0wNS0xNVQyMjoxMDoyOS45Njc2MDc3WkhmZTdiNTVmYy0xMDFlLTAwZGYtMjMwNS0yYjE4Y2Uw - NjhiZjYCSGUzNzEzOGJhLTk2ZjgtMTFlYS1iYjgwLTAwMWE3ZGRhNzExM0hmZTdiNTVmYy0xMDFl - LTAwZGYtMjMwNS0yYjE4Y2UwMDAwMDAiMHg4RDdGOTFDQzc5RTlEQUQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNUE1MUYxREIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNjZGI1AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4OTMyNywyNzUxMjI0NSwyNzUxMjIzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Ss - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmZiZDlmNGZhZjU0ZjQ0 - ZDFhYWQ3ODA4MGFkMmIxM2U1L2Jsb2JzL2Jsb2IxCDgyMDIwLTA1LTE1VDIyOjEwOjI5Ljk5MzYy - NjhaSGZlN2I1NjA5LTEwMWUtMDBkZi0yZTA1LTJiMThjZTA2OGMyNxJIZTM3NTA2OTAtOTZmOC0x - MWVhLTlhZGYtMDAxYTdkZGE3MTEzSGZlN2I1NjA5LTEwMWUtMDBkZi0yZTA1LTJiMThjZTAwMDAw - MCIweDhEN0Y5MUNDNzlBRjM4MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1 - QTUxRjFEQjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Nk - YmYAAjgyMDIwLTA1LTE1VDIyOjEwOjI5Ljk5MjYyNjFaAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODkzMjgsMjc1MTIyNTUsMjc1MTIyNDUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJlYjQ3MThj - NDE0ODk0YjViOWY0ODY3N2ZhNzA3YWRkYy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjoxMDoz - MC4xMjM3MjAyWkg2ZDVjMDlkMy0yMDFlLTAwODktNDQwNS0yYmU5MjEwNjhkMGECSGUzODhmOTI2 - LTk2ZjgtMTFlYS1iOGI0LTAwMWE3ZGRhNzExM0g2ZDVjMDlkMy0yMDFlLTAwODktNDQwNS0yYmU5 - MjEwMDAwMDAiMHg4RDdGOTFDQzdCNjZGRDIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIwNUE1M0JGOUE2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNjZGM3AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTMy - OSwyNzUxMjI2MywyNzUxMjI1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmViNDcxOGM0MTQ4OTRiNWI5ZjQ4Njc3ZmE3MDdh - ZGRjL2Jsb2JzL2Jsb2IyAjgyMDIwLTA1LTE1VDIyOjEwOjMwLjE0NzczNzBaSDZkNWMwOWUzLTIw - MWUtMDA4OS01MTA1LTJiZTkyMTA2OGQzYgJIZTM4Y2NlMjYtOTZmOC0xMWVhLWE0NWEtMDAxYTdk - ZGE3MTEzSDZkNWMwOWUzLTIwMWUtMDA4OS01MTA1LTJiZTkyMTAwMDAwMCIweDhEN0Y5MUNDN0I5 - RjJFNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTUzQkY5QTYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NkY2YAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzMwLDI3NTEyMjcxLDI3NTEyMjYzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyZWI0NzE4YzQxNDg5NGI1YjlmNDg2NzdmYTcwN2FkZGMvYmxvYnMvYmxvYjEIODIwMjAt - MDUtMTVUMjI6MTA6MzAuMTc4NzU5M1pINmQ1YzA5ZjQtMjAxZS0wMDg5LTYyMDUtMmJlOTIxMDY4 - ZDc4EkhlMzkxMWUxZS05NmY4LTExZWEtOTM5Zi0wMDFhN2RkYTcxMTNINmQ1YzA5ZjQtMjAxZS0w - MDg5LTYyMDUtMmJlOTIxMDAwMDAwIjB4OEQ3RjkxQ0M3QjY2RkQyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMDVBNTNCRjlBNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzY2RkOQACODIwMjAtMDUtMTVUMjI6MTA6MzAuMTc3NzU4NVoAAAYG - YmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTMzMSwyNzUxMjI4MSwyNzUx - MjI3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjI3NjM5NWExODVjMDQxYjFhOTFhNjMxNjU2MTc3ODI1L2Jsb2JzL2Jsb2Iy - AjgyMDIwLTA1LTE1VDIyOjEwOjMwLjM2Nzg5NDdaSGRlYTQ2Yzc4LWYwMWUtMDA1MS0yNDA1LTJi - Y2U3ODA2OGY0NwJIZTNhZTNlYmEtOTZmOC0xMWVhLTlhYTgtMDAxYTdkZGE3MTEzSGRlYTQ2Yzc4 - LWYwMWUtMDA1MS0yNDA1LTJiY2U3ODAwMDAwMCIweDhEN0Y5MUNDN0RCOEFDODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTU1N0M0MDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NkZjYAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg5MzM1LDI3NTEyMzEwLDI3NTEyMjgxKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMzhkYjIyMGEz - MDhlNGQ5NDg5OGNjNTVlNzhmMDA5MzkvYmxvYnMvYmxvYmExAjgyMDIwLTA1LTE1VDIyOjEwOjMw - LjQ4Mzk3NzNaSDA2MTNlZTYyLTIwMWUtMDBjNC03NjA1LTJiMjZjZDA2OTBjMwJIZTNjMDNjMDYt - OTZmOC0xMWVhLWFjYTItMDAxYTdkZGE3MTEzSDA2MTNlZTYyLTIwMWUtMDBjNC03NjA1LTJiMjZj - ZDAwMDAwMCIweDhEN0Y5MUNDN0VENjg1RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyQjA1QTU3MkYxRkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2NkZmUAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzM2 - LDI3NTEyMzE4LDI3NTEyMzEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdK4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMzhkYjIyMGEzMDhlNGQ5NDg5OGNjNTVlNzhmMDA5 - MzkvYmxvYnMvYmxvYmEyAjgyMDIwLTA1LTE1VDIyOjEwOjMwLjUwODk5NDdaSDA2MTNlZTc1LTIw - MWUtMDBjNC0wODA1LTJiMjZjZDA2OTBmZgJIZTNjNDA1NGEtOTZmOC0xMWVhLTkzNTctMDAxYTdk - ZGE3MTEzSDA2MTNlZTc1LTIwMWUtMDBjNC0wODA1LTJiMjZjZDAwMDAwMCIweDhEN0Y5MUNDN0Yx - Mzk5QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTU3MkYxRkIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlMDYAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzM3LDI3NTEyMzI2LDI3NTEyMzE4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyMzhkYjIyMGEzMDhlNGQ5NDg5OGNjNTVlNzhmMDA5MzkvYmxvYnMvYmxvYmEzAjgyMDIw - LTA1LTE1VDIyOjEwOjMwLjU0MjAxODZaSDA2MTNlZTg0LTIwMWUtMDBjNC0xNTA1LTJiMjZjZDA2 - OTE1ZQJIZTNjOTMxZWUtOTZmOC0xMWVhLTliNTAtMDAxYTdkZGE3MTEzSDA2MTNlZTg0LTIwMWUt - MDBjNC0xNTA1LTJiMjZjZDAwMDAwMCIweDhEN0Y5MUNDN0Y2NDM5QTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyQjA1QTU3MkYxRkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2NlMGUAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg5MzM4LDI3NTEyMzM0LDI3NTEyMzI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdK4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMzhkYjIyMGEzMDhlNGQ5 - NDg5OGNjNTVlNzhmMDA5MzkvYmxvYnMvYmxvYmIxAjgyMDIwLTA1LTE1VDIyOjEwOjMwLjU2NTAz - NTRaSDA2MTNlZTkwLTIwMWUtMDBjNC0xZjA1LTJiMjZjZDA2OTFhMgJIZTNjYzkxYzYtOTZmOC0x - MWVhLWFlMzktMDAxYTdkZGE3MTEzSDA2MTNlZTkwLTIwMWUtMDBjNC0xZjA1LTJiMjZjZDAwMDAw - MCIweDhEN0Y5MUNDN0Y5QzZCMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1 - QTU3MkYxRkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Nl - MTYAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzM5LDI3NTEy - MzQyLDI3NTEyMzM0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNDYyNTM1NjI0OWM5NDVlYWE2NmQ3OWJkOTcyNTNjOWIvYmxv - YnMvYmxvYmExAjgyMDIwLTA1LTE1VDIyOjEwOjMwLjY3NjExNDBaSGYwZTlhYTVkLTQwMWUtMDBh - MC01YTA1LTJiZDc1NTA2OTNhMwJIZTNkZGM1MDgtOTZmOC0xMWVhLWIyZGMtMDAxYTdkZGE3MTEz - SGYwZTlhYTVkLTQwMWUtMDBhMC01YTA1LTJiZDc1NTAwMDAwMCIweDhEN0Y5MUNDODBBOTI5RDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTU5MERGOTYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlMWUAAAAABgZiaWRIYmQ1NDIyM2Et - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzQwLDI3NTEyMzUwLDI3NTEyMzQyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - NDYyNTM1NjI0OWM5NDVlYWE2NmQ3OWJkOTcyNTNjOWIvYmxvYnMvYmxvYmEyAjgyMDIwLTA1LTE1 - VDIyOjEwOjMwLjY5NzEyOTBaSGYwZTlhYTY0LTQwMWUtMDBhMC02MTA1LTJiZDc1NTA2OTNkMwJI - ZTNlMGNlZGMtOTZmOC0xMWVhLTlhZTQtMDAxYTdkZGE3MTEzSGYwZTlhYTY0LTQwMWUtMDBhMC02 - MTA1LTJiZDc1NTAwMDAwMCIweDhEN0Y5MUNDODBEQzc4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjA1QTU5MERGOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2NlMjYAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg5MzQxLDI3NTEyMzU4LDI3NTEyMzUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdK4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNDYyNTM1NjI0OWM5NDVlYWE2NmQ3 - OWJkOTcyNTNjOWIvYmxvYnMvYmxvYmIxAjgyMDIwLTA1LTE1VDIyOjEwOjMwLjcxNzE0MzJaSGYw - ZTlhYTcxLTQwMWUtMDBhMC02YzA1LTJiZDc1NTA2OTQwYgJIZTNlM2U3MTQtOTZmOC0xMWVhLTg2 - YjUtMDAxYTdkZGE3MTEzSGYwZTlhYTcxLTQwMWUtMDBhMC02YzA1LTJiZDc1NTAwMDAwMCIweDhE - N0Y5MUNDODEwRkM2ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTU5MERG - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlMmUAAAAA - BgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzQyLDI3NTEyMzY2LDI3 - NTEyMzU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyYzE3OWJhMWVhZjQ1NDkyOTkwNzFjNDJjZWE0YTlkZTMvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjI6MTA6MzEuMzI4NTc4NFpIM2YzM2FhYTgtMTAxZS0wMDc2LTMxMDUt - MmJkOWJjMDY5YWFkAkhlNDQwZWIwOC05NmY4LTExZWEtYTVlMy0wMDFhN2RkYTcxMTNIM2YzM2Fh - YTgtMTAxZS0wMDc2LTMxMDUtMmJkOWJjMDAwMDAwIjB4OEQ3RjkxQ0M4NkUyMTgwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDVBNUYzRDFEQQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2UzYQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODkzNDQsMjc1MTIzNzgsMjc1MTIzNjYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJjMTc5YmEx - ZWFmNDU0OTI5OTA3MWM0MmNlYTRhOWRlMy9ibG9icy9ibG9iMgI4MjAyMC0wNS0xNVQyMjoxMDoz - MS4zNTE1OTUzWkgzZjMzYWFiNy0xMDFlLTAwNzYtM2YwNS0yYmQ5YmMwNjlhZTYCSGU0NDQ5MDc4 - LTk2ZjgtMTFlYS1hNmQ4LTAwMWE3ZGRhNzExM0gzZjMzYWFiNy0xMDFlLTAwNzYtM2YwNS0yYmQ5 - YmMwMDAwMDAiMHg4RDdGOTFDQzg3MUNCQjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIwNUE1RjNEMURBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNjZTRkAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM0 - NywyNzUxMjM5NywyNzUxMjM3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SgAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzLyR3ZWIvYmxvYnMvYmxvYjQyYzI0YTEzMmNmMTRiMWVhZWQzYjM0 - Zjk4OTcyZjI5AjgyMDIwLTA1LTE1VDIyOjEwOjMyLjY1OTUzMTNaSDkzNzM5Zjc4LWQwMWUtMDBh - Mi0xMDA1LTJiNjllZDA2YTc4MAJIZTUwY2JjZTgtOTZmOC0xMWVhLWE5M2EtMDAxYTdkZGE3MTEz - SDkzNzM5Zjc4LWQwMWUtMDBhMi0xMDA1LTJiNjllZDAwMDAwMCIweDhEN0Y5MUNDOTM5NUVGMTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2EEAIAAiAwMUQ2MkIwNUE2QkQxMjJDAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZTcwAAAAAAYGYmlkSGJkNTQyMjNh - LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM1MywyNzUxMjQzMiwyNzUxMjM5NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNDliOWIwMGZhNWZmNGUxZDkwOGY3ZWI1Y2IxZDY4MjQvYmxvYnMvc3JjYmxvYjk0MzE0MDM2 - N2Q3NjQyNzJiMzk1YzJlNzAyODU1ZWUyAjgyMDIwLTA1LTE1VDIyOjEwOjMyLjc3MjYxMjJaSDEx - OTRmZDEwLTEwMWUtMDA0OS03MDA1LTJiMTExZjA2YThkNAJIZTUxYjVmNTgtOTZmOC0xMWVhLTgx - YjYtMDAxYTdkZGE3MTEzSDExOTRmZDEwLTEwMWUtMDA0OS03MDA1LTJiMTExZjAwMDAwMCIweDhE - N0Y5MUNDOTRBNzkwRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMDVBNkNF - Qzg5NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2U3OAAA - AAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNTQsMjc1MTI0NDAs - Mjc1MTI0MzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIzNmM4ZTQ3ZjA2MDQ2NGY5MGJlMjBlYmFiMGFkMDA4L2Jsb2Jz - L3NyY2Jsb2I4Njg4MzQ3NTU3NTU0YTY1Yjk0ZTIyNjIwMDFjOTlhMwI4MjAyMC0wNS0xNVQyMjox - MDozMi45MDU3MDY1WkhmZjljNDMzMy0yMDFlLTAwMzAtM2MwNS0yYmVkM2IwNmFhNjICSGU1MmZj - MmE4LTk2ZjgtMTFlYS1iNmY5LTAwMWE3ZGRhNzExM0hmZjljNDMzMy0yMDFlLTAwMzAtM2MwNS0y - YmVkM2IwMDAwMDAiMHg4RDdGOTFDQzk1RUM4MTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAI - AgACIDAxRDYyQjA1QTZFMzE3ODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2NlODAAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg5MzU1LDI3NTEyNDQ4LDI3NTEyNDQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2NjY4MWIyYmE2ODg0ZGQ3OGQ1ODIy - OTM5YjliMmFlNy9ibG9icy9zcmNibG9iYmRiZjIxYjA0ZWNjNDQzNmE5ZDc1YTE1OTcxZWVkNDIC - ODIwMjAtMDUtMTVUMjI6MTA6MzMuMDg5ODM3OVpIZjU3MTc5MzAtZTAxZS0wMDRkLTNkMDUtMmI5 - YzE4MDZhYmVmAkhlNTRiY2QwYy05NmY4LTExZWEtYTdlZi0wMDFhN2RkYTcxMTNIZjU3MTc5MzAt - ZTAxZS0wMDRkLTNkMDUtMmI5YzE4MDAwMDAwIjB4OEQ3RjkxQ0M5N0FFMEI0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIwNUE2RkYzMDBEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZTg4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4OTM1NiwyNzUxMjQ1NiwyNzUxMjQ0OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjdmNzUy - YjQ4NDBlNDFiZmEyZDQ4YWI3OWJkZjhiYTYvYmxvYnMvc3JjYmxvYjU5MzdmMWQ1NDZiZDQwOWQ5 - ZGYwMmI0NDVlZTMxYmY0AjgyMDIwLTA1LTE1VDIyOjEwOjMzLjIwOTkyMzRaSDUzNWVmZGJjLWQw - MWUtMDBjMC01ZDA1LTJiYWJjYTA2YWNkNgJIZTU1ZTBhZTgtOTZmOC0xMWVhLTliYTYtMDAxYTdk - ZGE3MTEzSDUzNWVmZGJjLWQwMWUtMDBjMC01ZDA1LTJiYWJjYTAwMDAwMCIweDhEN0Y5MUNDOThE - NUFBMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMDVBNzEwRTY2QwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2U5MAAAAAAGBmJpZEhi - ZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNTcsMjc1MTI0NjQsMjc1MTI0NTYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjY2M2QxZjQ3NTk2NTQ5MWRiMWU2MjY5NTc1Mzk5NGU5L2Jsb2JzL3NyY2Jsb2Jh - OWM5ODJiYTkxNzI0N2JmOTE3NWFiYWE3OThkZWZiMQI4MjAyMC0wNS0xNVQyMjoxMDozMy4zNDYw - MjA0Wkg3ZTg3OWE5My0wMDFlLTAwYjEtODAwNS0yYjRkZTEwNmFlNTQCSGU1NzJjODc2LTk2Zjgt - MTFlYS04ZmYzLTAwMWE3ZGRhNzExM0g3ZTg3OWE5My0wMDFlLTAwYjEtODAwNS0yYjRkZTEwMDAw - MDAiMHg4RDdGOTFDQzlBMjFFRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYy - QjA1QTcyNjFGRTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2NlOTgAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzU4LDI3 - NTEyNDcyLDI3NTEyNDY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZmZkMzYyMTkwZGI0YjJmODM3NGQ1MjcyZTQ5NDE4 - OC9ibG9icy9zcmNibG9iZjc3NTNmNDU2NTg4NGZjNmIwMTc4NjY4MzcwOGRmNGICODIwMjAtMDUt - MTVUMjI6MTA6MzMuNDUxMDk1OFpIZmQyMmQyZmYtNzAxZS0wMDg0LTBkMDUtMmIyMWY1MDZhZjUw - AkhlNTgyZjcxMi05NmY4LTExZWEtYTM1ZC0wMDFhN2RkYTcxMTNIZmQyMmQyZmYtNzAxZS0wMDg0 - LTBkMDUtMmIyMWY1MDAwMDAwIjB4OEQ3RjkxQ0M5QjIyNzZFMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYCACAIAAiAwMUQ2MkIwNUE3MzY0RjYxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjZWEwAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4OTM1OSwyNzUxMjQ4MCwyNzUxMjQ3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmJkMWI1ODczYTE0NGI1 - NWJmZTY3YzYzNjk2OGM1MGQvYmxvYnMvc3JjYmxvYjVjMDVhMTBhYjNjNTRjZjI4MDcyMDE3M2Vl - NTg5NDQ2AjgyMDIwLTA1LTE1VDIyOjEwOjMzLjYwOTIwOTNaSDkzNzNhMWZiLWQwMWUtMDBhMi01 - YTA1LTJiNjllZDA2YjExZgJIZTU5YTc2YmUtOTZmOC0xMWVhLWE1OWItMDAxYTdkZGE3MTEzSDkz - NzNhMWZiLWQwMWUtMDBhMi01YTA1LTJiNjllZDAwMDAwMCIweDhEN0Y5MUNDOUNBNDdCRDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMDVBNzRENURFOAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2VhOAAAAAAGBmJpZEhiZDU0MjIzYS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNjAsMjc1MTI0ODgsMjc1MTI0ODApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjJkNzYyZmNlOTBiNzRmZDk5NGE1M2RjNjRjMzYzM2E4L2Jsb2JzL3NyY2Jsb2I2NTUzMWJkMzNi - YmQ0OGQzOGYwZDUxNmU5Y2M2ZTUxNAI4MjAyMC0wNS0xNVQyMjoxMDozMy43NzMzMjgwWkhhZmFi - NGYzNy1hMDFlLTAwMmUtNTkwNS0yYjAxZTMwNmIzYjECSGU1YjQ1ODQ2LTk2ZjgtMTFlYS05MjZk - LTAwMWE3ZGRhNzExM0hhZmFiNGYzNy1hMDFlLTAwMmUtNTkwNS0yYjAxZTMwMDAwMDAiMHg4RDdG - OTFDQzlFMzUyQTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjA1QTc2NzA0 - RjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlYjAAAAAA - BgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzYxLDI3NTEyNDk2LDI3 - NTEyNDg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJiMTM3Y2YwY2Y3YmE0OWMzOWY5YWNlNmUwMDU3ZmVjZS9ibG9icy9z - cmNibG9iODRmOGI1MzYxNWE2NGMwMzk1YTdiN2YwNmRhMDk1OTYCODIwMjAtMDUtMTVUMjI6MTA6 - MzMuOTAxNDE5MVpIY2VlMGJhM2YtNDAxZS0wMDZiLTNjMDUtMmJkNDAwMDZiNGY1AkhlNWM3OGYw - Ni05NmY4LTExZWEtYThhYi0wMDFhN2RkYTcxMTNIY2VlMGJhM2YtNDAxZS0wMDZiLTNjMDUtMmJk - NDAwMDAwMDAwIjB4OEQ3RjkxQ0M5RjZERTJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIA - AiAwMUQ2MkIwNUE3N0FERTk0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNjZWI4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - OTM2MiwyNzUxMjUwNCwyNzUxMjQ5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGZiODhhNDA5NjhkNGY0NGJhNDdlYTMx - YWRiYzg1YjkvYmxvYnMvc3JjYmxvYjBhOTEyMmFmZjQ3NTQ2ZWViOTQ2ZmQ1NDk2OTQ3MmI5Ajgy - MDIwLTA1LTE1VDIyOjEwOjM0LjA0MzUyMTFaSDRkZjBiYmNhLTgwMWUtMDA3NC00ODA1LTJiNjcw - NDA2YjY0YgJIZTVkZDk1YzgtOTZmOC0xMWVhLTgyNTAtMDAxYTdkZGE3MTEzSDRkZjBiYmNhLTgw - MWUtMDA3NC00ODA1LTJiNjcwNDAwMDAwMCIweDhEN0Y5MUNDQTBDNjVGODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMDVBNzkwREI4MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2VjMAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODkzNjMsMjc1MTI1MTIsMjc1MTI1MDQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4OGUyM2Ix - NTI4MTQxNDNhY2E0ZWFlYTg1ODNjZDBmL2Jsb2JzL3NyY2Jsb2I0YWUzZWY5NWVkYWU0MDcyYjUy - ZGE3NDU4ZTVkYmViMwI4MjAyMC0wNS0xNVQyMjoxMDozNC4yMjg2NTQxWkg4ZGY0NGFjMS0zMDFl - LTAwYmEtMGUwNS0yYmI2OGEwNmI4MTUCSGU1ZjliYzk4LTk2ZjgtMTFlYS05N2Y1LTAwMWE3ZGRh - NzExM0g4ZGY0NGFjMS0zMDFlLTAwYmEtMGUwNS0yYmI2OGEwMDAwMDAiMHg4RDdGOTFDQ0EyOEE1 - QjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjA1QTdBQzU3QUQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlYzgAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzY0LDI3NTEyNTIwLDI3NTEyNTEyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3YzExOGMzMWY4NzQ0Njk4OTNjNWQ4YzEyYmI2MzFlZi9ibG9icy9zcmNibG9iMjcy - YzBjZGYyOWQwNDMwYjgzMWM0YWQxZDVlY2Q3ZjUCODIwMjAtMDUtMTVUMjI6MTA6MzQuMzczNzU3 - NVpIMzU4MGM3YTctNDAxZS0wMDQ0LTU1MDUtMmJkOWNiMDZiOTQ2AkhlNjBmYWJlMi05NmY4LTEx - ZWEtOWY4NS0wMDFhN2RkYTcxMTNIMzU4MGM3YTctNDAxZS0wMDQ0LTU1MDUtMmJkOWNiMDAwMDAw - IjB4OEQ3RjkxQ0NBM0VDOUNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIw - NUE3QzMxODBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - ZWQwAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM2NSwyNzUx - MjUyOCwyNzUxMjUyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDM5MzIyZmFkNTE4NDFmYmFkOTU2ZTAyZmExOWVkYTIv - YmxvYnMvc3JjYmxvYjYyZjhiYWIwNWNlODQzOTRiNTJmN2VjMWFjMDEzOTgwAjgyMDIwLTA1LTE1 - VDIyOjEwOjM0LjUyMDg2MjZaSGQ1NmRlMjZjLTIwMWUtMDBkNC03ZTA1LTJiZTNhNTA2YmI2MgJI - ZTYyNjY3NTAtOTZmOC0xMWVhLTljNWYtMDAxYTdkZGE3MTEzSGQ1NmRlMjZjLTIwMWUtMDBkNC03 - ZTA1LTJiZTNhNTAwMDAwMCIweDhEN0Y5MUNDQTU1NjMzMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgAgCAAIgMDFENjJCMDVBN0Q5RDg2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzY2VkOAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODkzNjYsMjc1MTI1MzYsMjc1MTI1MjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU0YjQ2YzZlZTg3NTQ1NDhh - MTYxNGQwZWVhZTY5MWMwL2Jsb2JzL3NyY2Jsb2IyNDViY2NkZTdhNDQ0YzgyODM5YzI5MGUxODNk - MmE4MgI4MjAyMC0wNS0xNVQyMjoxMDozNC42NzM5NzE5WkhjN2IzNTcxMS05MDFlLTAwOWMtMTYw - NS0yYmZlOTIwNmJkZmECSGU2M2Q4NmM2LTk2ZjgtMTFlYS1iNzM0LTAwMWE3ZGRhNzExM0hjN2Iz - NTcxMS05MDFlLTAwOWMtMTYwNS0yYmZlOTIwMDAwMDAiMHg4RDdGOTFDQ0E2Q0MwMDcwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjA1QTdGMEU2RkMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlZTAAAAAABgZiaWRIYmQ1NDIyM2EtMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzY3LDI3NTEyNTQ0LDI3NTEyNTM2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - MmVjNTUwZTdkY2Y0OWUyYjE5ODMxMDhkNzBlMDk2ZC9ibG9icy9ieXRlYmxvYmM4MWQyYmY3NTBi - YzRhY2RiNDc4ZTUxODY2ODQ5ZTAwAjgyMDIwLTA1LTE1VDIyOjEwOjM0Ljc4MjA0ODRaSGEwZmVk - MjhiLTIwMWUtMDBlYi03OTA1LTJiMmIwNjA2YmY0OAJIZTY0ZTBkYmEtOTZmOC0xMWVhLWI2MTgt - MDAxYTdkZGE3MTEzSGEwZmVkMjhiLTIwMWUtMDBlYi03OTA1LTJiMmIwNjAwMDAwMCIweDhEN0Y5 - MUNDQTdEM0RDNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBN0ZFQTUx - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2VlOAAAAAAG - BmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNjgsMjc1MTI1NTIsMjc1 - MTI1NDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmYyZWM1NTBlN2RjZjQ5ZTJiMTk4MzEwOGQ3MGUwOTZkL2Jsb2JzL2Js - b2I3ZjJjZDZlZTc2NDg0NWZkOGY4YzhlOWIxMzMwNTg5ZgI4MjAyMC0wNS0xNVQyMjoxMDozNC44 - NDEwOTA0WkhhMGZlZDJiMy0yMDFlLTAwZWItMWYwNS0yYjJiMDYwNmJmZDQCSGU2NTg2MDMwLTk2 - ZjgtMTFlYS04N2Y3LTAwMWE3ZGRhNzExM0hhMGZlZDJiMy0yMDFlLTAwZWItMWYwNS0yYjJiMDYw - MDAwMDAiMHg4RDdGOTFDQ0E4NjQwMTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgMAEAgACIDAx - RDYyQjA1QTdGRUE1MTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2NlZjAAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzY5 - LDI3NTEyNTYwLDI3NTEyNTUyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MzZmMDA3ZmNlMDY0M2QzOTMzYjhmODU5ZDRk - NzkxMy9ibG9icy9ieXRlYmxvYjA5YjAwNjJiZGIxNTRhNjI4MDhhMTg5OTRkYWU4NjNhAjgyMDIw - LTA1LTE1VDIyOjEwOjM0Ljk5ODIwMjJaSDg5NTFjYTdjLWQwMWUtMDAxYi02ZjA1LTJiNmRmNzA2 - YzE2ZQJIZTY2ZjIyOWEtOTZmOC0xMWVhLTk0NzItMDAxYTdkZGE3MTEzSDg5NTFjYTdjLWQwMWUt - MDAxYi02ZjA1LTJiNmRmNzAwMDAwMCIweDhEN0Y5MUNDQTlFMzk0NjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBODFERjI3QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzY2VmOQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODkzNzEsMjc1MTI1NjksMjc1MTI1NjApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjczNmYwMDdmY2Uw - NjQzZDM5MzNiOGY4NTlkNGQ3OTEzL2Jsb2JzL2Jsb2IzYjQ4ODQ4NjcxYTQ0ZGQ3ODMzMWYyZDFh - Y2Y0YmFjYgI4MjAyMC0wNS0xNVQyMjoxMDozNS4wMzIyMjYwWkg4OTUxY2E3ZS1kMDFlLTAwMWIt - NzEwNS0yYjZkZjcwNmMxYmUCSGU2NzYzNzY4LTk2ZjgtMTFlYS1iOWM3LTAwMWE3ZGRhNzExM0g4 - OTUxY2E3ZS1kMDFlLTAwMWItNzEwNS0yYjZkZjcwMDAwMDAiMHg4RDdGOTFDQ0FBMzZBNTQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIAEAgACIDAxRDYyQjA1QTgxREYyN0IAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmMDEAAAAABgZiaWRIYmQ1NDIyM2Et - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzcyLDI3NTEyNTc3LDI3NTEyNTY5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIyZDlmNWI2NzdiZGI0MThjODljYmM1NWM3ZTIxYzM2MS9ibG9icy9ieXRlYmxvYjM2NWUzNDFk - NjIzNzRiMWQ5NTliMDM2NDBlNDlhOGI2AjgyMDIwLTA1LTE1VDIyOjEwOjM1LjE0NjMwNzZaSGMw - YTZiMGIwLWQwMWUtMDBiMi01NzA1LTJiYWM4NTA2YzJiNAJIZTY4NTlhOGEtOTZmOC0xMWVhLTk2 - NWQtMDAxYTdkZGE3MTEzSGMwYTZiMGIwLWQwMWUtMDBiMi01NzA1LTJiYWM4NTAwMDAwMCIweDhE - N0Y5MUNDQUI0QUI4ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBODM2 - QUYwNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2YwOQAA - AAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNzMsMjc1MTI1ODUs - Mjc1MTI1NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjJkOWY1YjY3N2JkYjQxOGM4OWNiYzU1YzdlMjFjMzYxL2Jsb2Jz - L2Jsb2I0MGFiNmFhNmE1Mzc0Nzg0YWNmYTc4ZGZlZmFmNWQwZAI4MjAyMC0wNS0xNVQyMjoxMDoz - NS4xNjQzMjAwWkhjMGE2YjBiZi1kMDFlLTAwYjItNjIwNS0yYmFjODUwNmMyZGMCSGU2OGFjZTQ2 - LTk2ZjgtMTFlYS1hOTRmLTAwMWE3ZGRhNzExM0hjMGE2YjBiZi1kMDFlLTAwYjItNjIwNS0yYmFj - ODUwMDAwMDAiMHg4RDdGOTFDQ0FCNzZCMjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIwNUE4MzZBRjA3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNjZjExAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM3 - NCwyNzUxMjU5MywyNzUxMjU4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjk3NTkyZTM0MWIyNDQ2M2FhOGI5NWNmNWUy - YjAwYjQvYmxvYnMvYnl0ZWJsb2JlNzVhMmNjZGM2NTA0MjVkOGQ2ZjI1Mjc1NDQ0NjA3YgI4MjAy - MC0wNS0xNVQyMjoxMDozNS4zNDQ0NDkxWkhjYjljOTI3ZC00MDFlLTAwMjYtNTcwNS0yYjFiZWMw - NmM0ODkCSGU2YTNlMGY2LTk2ZjgtMTFlYS1iZDY0LTAwMWE3ZGRhNzExM0hjYjljOTI3ZC00MDFl - LTAwMjYtNTcwNS0yYjFiZWMwMDAwMDAiMHg4RDdGOTFDQ0FEMzBFOEIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QTg1MThFRDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmMTkAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTg5Mzc1LDI3NTEyNjAxLDI3NTEyNTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZGJjNWFmYTVj - NGM0OGNjOGI3YjMyZTFlZTA1MjZjYi9ibG9icy9ieXRlYmxvYmNhNDNkZGEzOTNiMjQ3ZDVhYjI0 - YjBiOWFmYmMxMzE0AjgyMDIwLTA1LTE1VDIyOjEwOjM1LjY3MzY4NTVaSGQ0M2JhMzI5LTcwMWUt - MDA0Zi0yZjA1LTJiMjJhMDA2Yzc4ZgJIZTZkNjFlM2EtOTZmOC0xMWVhLThiYzktMDAxYTdkZGE3 - MTEzSGQ0M2JhMzI5LTcwMWUtMDA0Zi0yZjA1LTJiMjJhMDAwMDAwMCIweDhEN0Y5MUNDQjA1NEI1 - NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBODgzRjI3OQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2YyMQAAAAAGBmJpZEhiZDU0 - MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNzYsMjc1MTI2MDksMjc1MTI2MDEpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjdmMGQwY2NhZTZiODQ1MDg5OGZmYTc2ZmU2OTU3ZjE5L2Jsb2JzL2J5dGVibG9iOThm - YjdhNGVhYjgwNDRlYjg5MmFiZGMwYzFkYjQwYjACODIwMjAtMDUtMTVUMjI6MTA6MzUuNzk2Nzcz - NVpIMmVkNzVhOWYtMjAxZS0wMDk5LTFiMDUtMmIyYzQ5MDZjODhkAkhlNmU4YzAxMC05NmY4LTEx - ZWEtOWE1Yy0wMDFhN2RkYTcxMTNIMmVkNzVhOWYtMjAxZS0wMDk5LTFiMDUtMmIyYzQ5MDAwMDAw - IjB4OEQ3RjkxQ0NCMTdFQzVGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIw - NUE4OTcwOEIzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - ZjI5AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM3NywyNzUx - MjYxNywyNzUxMjYwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyN2YwZDBjY2FlNmI4NDUwODk4ZmZhNzZmZTY5NTdmMTkv - YmxvYnMvYnl0ZWJsb2I5OGZiN2E0ZWFiODA0NGViODkyYWJkYzBjMWRiNDBiMAY4MjAyMC0wNS0x - NVQyMjoxMDozNS44Mzc4MDM0WkgyZWQ3NWFjMS0yMDFlLTAwOTktMzgwNS0yYjJjNDkwNmM4ZTAQ - SGU2ZjIwYWI2LTk2ZjgtMTFlYS04MGU5LTAwMWE3ZGRhNzExM0gyZWQ3NWFjMS0yMDFlLTAwOTkt - MzgwNS0yYjJjNDkwMDAwMDAiMHg4RDdGOTFDQ0IxRTU2MzIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtioAIAgACIDAxRDYyQjA1QTg5NzA4QjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2NmMmYAAAICFENvbnRlbnRNRDUYTURBd01EQXdNREE9MFVBVjRRUnR5 - MjZSdCtNMXNpU1FLUEE9PQAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg5Mzc4LDI3NTEyNjIzLDI3NTEyNjE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMGY3NWRmYjkxNmY0MjA4OTRlYjQ4 - NzA0ZmUwN2EyYi9ibG9icy9ieXRlYmxvYjYyYjgzM2YyMjFmODRlZDRhNjA2ZjAxOWVhZTZiODZh - AjgyMDIwLTA1LTE1VDIyOjEwOjM1Ljk3NjkwMzJaSDgwY2FkYWI5LTEwMWUtMDBlMC04MDA1LTJi - ZDA2ZDA2YzlkZQJIZTcwNDNkYzAtOTZmOC0xMWVhLWIyYTQtMDAxYTdkZGE3MTEzSDgwY2FkYWI5 - LTEwMWUtMDBlMC04MDA1LTJiZDA2ZDAwMDAwMCIweDhEN0Y5MUNDQjMzNjhBRDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBOEIyQUJGOQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2YzNwAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODkzNzksMjc1MTI2MzEsMjc1MTI2MjMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEwZjc1 - ZGZiOTE2ZjQyMDg5NGViNDg3MDRmZTA3YTJiL2Jsb2JzL2J5dGVibG9iNjJiODMzZjIyMWY4NGVk - NGE2MDZmMDE5ZWFlNmI4NmEGODIwMjAtMDUtMTVUMjI6MTA6MzYuMDE4OTMzOFpIODBjYWRhZjYt - MTAxZS0wMGUwLTM5MDUtMmJkMDZkMDZjYTM4EEhlNzBkYTA1Mi05NmY4LTExZWEtOGMyZi0wMDFh - N2RkYTcxMTNIODBjYWRhZjYtMTAxZS0wMGUwLTM5MDUtMmJkMDZkMDAwMDAwIjB4OEQ3RjkxQ0NC - MzlGOTlBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUE4QjJBQkY5AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZjNkAAACAhRDb250 - ZW50TUQ1EEVtcHR5TUQ1MFJpZFB3ZVozR1g5YWFJdnZXdWduelE9PQAABgZiaWRIYmQ1NDIyM2Et - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzgwLDI3NTEyNjM3LDI3NTEyNjMxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI2NDhhMDZjOWViNGQ0NjYyYjc1MWExMTJkMGU0ZjI3OC9ibG9icy9ieXRlYmxvYmVkZDkwZWM2 - NTA2YzQ5YTA5NWNmZDE3OTJlNjM0M2IyAjgyMDIwLTA1LTE1VDIyOjEwOjM2LjIwMDA2MzlaSGY1 - M2Q5NTgzLWQwMWUtMDA4ZC02YjA1LTJiNjQyNjA2Y2JjOQJIZTcyNjY3MGEtOTZmOC0xMWVhLWFi - OWUtMDAxYTdkZGE3MTEzSGY1M2Q5NTgzLWQwMWUtMDA4ZC02YjA1LTJiNjQyNjAwMDAwMCIweDhE - N0Y5MUNDQjU1OUNGRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBOEQy - NkVBMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2Y0NQAA - AAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzODEsMjc1MTI2NDUs - Mjc1MTI2MzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjZlN2FjNmU2YjE3ZDRmZTlhMjBiMGUyNDAwMWM1YTU2L2Jsb2Jz - L2J5dGVibG9iODAwM2Q4OWE0M2Y1NGZhMzgwYTJkNzg0ZTYwOTNjZGICODIwMjAtMDUtMTVUMjI6 - MTA6MzYuNDI0MjIzM1pIMWQ3NjZjN2UtZTAxZS0wMGRiLTVhMDUtMmI5NWM5MDZjZGFkAkhlNzQ4 - ZmQzYS05NmY4LTExZWEtYjQ5Ni0wMDFhN2RkYTcxMTNIMWQ3NjZjN2UtZTAxZS0wMGRiLTVhMDUt - MmI5NWM5MDAwMDAwIjB4OEQ3RjkxQ0NCNzdEMTM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqA - CAIAAiAwMUQ2MkIwNUE4RjVEQjc5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNjZjRkAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4OTM4MiwyNzUxMjY1MywyNzUxMjY0NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjhiMjE5NGEwY2I4NDlkOWI0N2Y1 - MjIzMWYwNDVkNGEvYmxvYnMvYnl0ZWJsb2JmODU3ZGE4YmRiMTc0YTQwYWY0NzM0ODM1YzU2MjY0 - YgI4MjAyMC0wNS0xNVQyMjoxMDozNi42NTgzODk1WkgyY2JhM2EzNi0wMDFlLTAwNDUtNmMwNS0y - Yjg2MTcwNmNmZDgCSGU3NmM0MWU4LTk2ZjgtMTFlYS1iOTRhLTAwMWE3ZGRhNzExM0gyY2JhM2Ez - Ni0wMDFlLTAwNDUtNmMwNS0yYjg2MTcwMDAwMDAiMHg4RDdGOTFDQ0I5QjY1NDAwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QTkxRDY3QkMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmNTUAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzgzLDI3NTEyNjYxLDI3NTEyNjUzKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2OGIy - MTk0YTBjYjg0OWQ5YjQ3ZjUyMjMxZjA0NWQ0YS9ibG9icy9ibG9iMWIyMGVmMmM1Yjg5NDI1MWI0 - MTFiMjU3YmJjNWQ5MDUCODIwMjAtMDUtMTVUMjI6MTA6MzYuNjc5NDA0OVpIMmNiYTNhNDUtMDAx - ZS0wMDQ1LTc3MDUtMmI4NjE3MDZkMGMzAkhlNzcxYzYyOC05NmY4LTExZWEtYTQ2MC0wMDFhN2Rk - YTcxMTNIMmNiYTNhNDUtMDAxZS0wMDQ1LTc3MDUtMmI4NjE3MDAwMDAwIjB4OEQ3RjkxQ0NCOUVD - MTQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1QTkxRDY3QkMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmNWQAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5Mzg0LDI3NTEyNjY5LDI3NTEyNjYxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIxMThkMDA3Yjg3Yzc0MTM4OGZhYTEwNjJiN2QyZWIzZS9ibG9icy9ieXRlYmxvYjVh - YWU4M2IxNzc4NTRhNmViM2QxYTQxNTU1ZDUyYTVjAjgyMDIwLTA1LTE1VDIyOjEwOjM2LjgzODUx - NzZaSDUyNDJhYjlmLTIwMWUtMDAxZi0yMDA1LTJiZTBmMDA2ZDIzYgJIZTc4N2Q2ZDItOTZmOC0x - MWVhLTliZmEtMDAxYTdkZGE3MTEzSDUyNDJhYjlmLTIwMWUtMDAxZi0yMDA1LTJiZTBmMDAwMDAw - MCIweDhEN0Y5MUNDQkI2RTE4MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJC - MDVBOTMzQjJEOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - Y2Y2NQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzODUsMjc1 - MTI2NzcsMjc1MTI2NjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjExOGQwMDdiODdjNzQxMzg4ZmFhMTA2MmI3ZDJlYjNl - L2Jsb2JzL2J5dGVibG9iNWFhZTgzYjE3Nzg1NGE2ZWIzZDFhNDE1NTVkNTJhNWMIODIwMjAtMDUt - MTVUMjI6MTA6MzYuODU3NTMxNlpINTI0MmFiYjItMjAxZS0wMDFmLTMzMDUtMmJlMGYwMDZkMjVm - EkhlNzhkMjRjYS05NmY4LTExZWEtOWQwMC0wMDFhN2RkYTcxMTNINTI0MmFiYjItMjAxZS0wMDFm - LTMzMDUtMmJlMGYwMDAwMDAwIjB4OEQ3RjkxQ0NCQjZFMTgxMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYqACAIAAiAwMUQ2MkIwNUE5MzNCMkQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjZjZmAAI4MjAyMC0wNS0xNVQyMjoxMDozNi44NTY1MzA5WgAABgZi - aWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5Mzg2LDI3NTEyNjg3LDI3NTEy - Njc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxMThkMDA3Yjg3Yzc0MTM4OGZhYTEwNjJiN2QyZWIzZS9ibG9icy9ieXRl - YmxvYjVhYWU4M2IxNzc4NTRhNmViM2QxYTQxNTU1ZDUyYTVjAjgyMDIwLTA1LTE1VDIyOjEwOjM2 - Ljg4NTU1MTFaSDUyNDJhYmMyLTIwMWUtMDAxZi00MTA1LTJiZTBmMDA2ZDJjZAJIZTc4ZmU5YjQt - OTZmOC0xMWVhLTgwMWYtMDAxYTdkZGE3MTEzSDUyNDJhYmMyLTIwMWUtMDAxZi00MTA1LTJiZTBm - MDAwMDAwMCIweDhEN0Y5MUNDQkJFMzVENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIg - MDFENjJCMDVBOTMzQjJEOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzY2Y3NwAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkz - ODcsMjc1MTI2OTUsMjc1MTI2ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFmMDc5MDVmN2FmODRhNDU4OGZiNGUzMmJi - YmRhNDEwL2Jsb2JzL2J5dGVibG9iMzFlNWQxMjQ4ZmRmNGM5YmJhMGQyNTIxYzhmYWI5NGYCODIw - MjAtMDUtMTVUMjI6MTA6MzcuMDg2Njk1MVpIZTA1MGI3NjEtNjAxZS0wMDFlLTAxMDUtMmJiZjJj - MDZkNTFmAkhlN2FkZDBjYy05NmY4LTExZWEtOGMwMS0wMDFhN2RkYTcxMTNIZTA1MGI3NjEtNjAx - ZS0wMDFlLTAxMDUtMmJiZjJjMDAwMDAwIjB4OEQ3RjkxQ0NCRENFNzA3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUE5NUVFOTQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZjdmAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4OTM4OCwyNzUxMjcwMywyNzUxMjY5NSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDQzNzM5OWQx - ZDAyNDE0YTg5ZWI2NWQ2YWY3NThlYWMvYmxvYnMvYnl0ZWJsb2JlZTAyNTY4OGY4Yzc0YjFjYmJm - Y2UxNTIzMDUwN2QxMgI4MjAyMC0wNS0xNVQyMjoxMDozNy4zMTQ4NTcwWkgzNjBmZGE5OS1mMDFl - LTAwMzMtNWIwNS0yYjBjNWYwNmQ3NTECSGU3Y2Y1ZjJlLTk2ZjgtMTFlYS05ZDVlLTAwMWE3ZGRh - NzExM0gzNjBmZGE5OS1mMDFlLTAwMzMtNWIwNS0yYjBjNWYwMDAwMDAiMHg4RDdGOTFDQ0JGRjkw - N0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QTk3QjlFMkIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmODgAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzkwLDI3NTEyNzEyLDI3NTEyNzAzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI4NWJkOGY4MGQxMWE0ZjQ1YjIzNzBiMzAxOTgwZTEzYi9ibG9icy9ieXRlYmxvYmQ5 - YjYyNGYxN2M4YjQyMThiZjI3MDljOWNiODM5ODRiAjgyMDIwLTA1LTE1VDIyOjEwOjM3LjU4NzA1 - MDJaSGE4NDYyNzk5LWYwMWUtMDA2ZS0wOTA1LTJiMDZkYjA2ZGExMQJIZTdmOWMxOWEtOTZmOC0x - MWVhLWE5ZTEtMDAxYTdkZGE3MTEzSGE4NDYyNzk5LWYwMWUtMDA2ZS0wOTA1LTJiMDZkYjAwMDAw - MCIweDhEN0Y5MUNDQzI5MTkwRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJC - MDVBOUE2MTExRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - Y2Y5MAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzOTEsMjc1 - MTI3MjAsMjc1MTI3MTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIyZWQxZTRhMDlmMDRiMzBiMGU5NGUzMzkwMzI1OTNh - L2Jsb2JzL2J5dGVibG9iZDM4ZDM2YzY3YTJiNDEzZmJkOTE5MzkyMjA2Y2U4MzYCODIwMjAtMDUt - MTVUMjI6MTA6MzcuODg3MjYzOVpINzM3NTM0ODgtZTAxZS0wMDJmLTU2MDUtMmI1ZTNmMDZkZGM3 - AkhlODI3YTliOC05NmY4LTExZWEtODJmMi0wMDFhN2RkYTcxMTNINzM3NTM0ODgtZTAxZS0wMDJm - LTU2MDUtMmI1ZTNmMDAwMDAwIjB4OEQ3RjkxQ0NDNTZFODJDMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYqACAIAAiAwMUQ2MkIwNUE5RDYwMzUyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjZjk4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4OTM5MiwyNzUxMjcyOCwyNzUxMjcyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjJlZDFlNGEwOWYwNGIz - MGIwZTk0ZTMzOTAzMjU5M2EvYmxvYnMvYmxvYmQ4Mzk0NjFlZmVjYTQ5ZmI5ZGRiN2MzMTIxYjg2 - MTRiAjgyMDIwLTA1LTE1VDIyOjEwOjM3Ljk0MTMwMjNaSDczNzUzNGJkLWUwMWUtMDAyZi0wMTA1 - LTJiNWUzZjA2ZGU2NAJIZTgzMjMxODAtOTZmOC0xMWVhLWFjM2EtMDAxYTdkZGE3MTEzSDczNzUz - NGJkLWUwMWUtMDAyZi0wMTA1LTJiNWUzZjAwMDAwMCIweDhEN0Y5MUNDQzVGMjcwQzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNUE5RDYwMzUyAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZmEwAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM5MywyNzUxMjczNiwyNzUxMjcyOCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWE5 - NDI1OWY4NjY3NDkwYWIyMDEyNTQ3MDdhMGQ1MzYvYmxvYnMvYnl0ZWJsb2JmODkzODQ1MjFiZWQ0 - MTVlODdiOTJjOGQ0OGYzZmNiNwI4MjAyMC0wNS0xNVQyMjoxMDozOC4xMDk0MjE5Wkg3NGZjM2Rk - MS0wMDFlLTAwZWMtMjkwNS0yYjQ3NjUwNmUwMTMCSGU4NDlmNDk4LTk2ZjgtMTFlYS05YmM0LTAw - MWE3ZGRhNzExM0g3NGZjM2RkMS0wMDFlLTAwZWMtMjkwNS0yYjQ3NjUwMDAwMDAiMHg4RDdGOTFD - Q0M3OENFMzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QTlGODEwNTkA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmYTgAAAAABgZi - aWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5Mzk0LDI3NTEyNzQ0LDI3NTEy - NzM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI1YTAyMTM5Y2I2MTk0YmE5YWEyNDdjNmIxYjhkNWUyOC9ibG9icy9ieXRl - YmxvYjgwMDdjNzdmMTU1MjRlZmFiMzkyMDIzMzhkYTE3NGM5AjgyMDIwLTA1LTE1VDIyOjEwOjM4 - LjIxNjQ5ODZaSGYyY2Q3NTgyLTMwMWUtMDA2MS0wMzA1LTJiNzBiNzA2ZTExOAJIZTg1OWU4OGMt - OTZmOC0xMWVhLTllYTUtMDAxYTdkZGE3MTEzSGYyY2Q3NTgyLTMwMWUtMDA2MS0wMzA1LTJiNzBi - NzAwMDAwMCIweDhEN0Y5MUNDQzg5MjRFMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIg - MDFENjJCMDVBQTA5RUREQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzY2ZiMAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkz - OTUsMjc1MTI3NTIsMjc1MTI3NDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ3NGFhZDU5YTRhMTQwZjViNTg2ZTUzNjZi - YmZjNzM2L2Jsb2JzL2J5dGVibG9iZTRkNjZjOGQxZjBiNDVkYjg0NDliMzc4ODZmNzFjNzUCODIw - MjAtMDUtMTVUMjI6MTA6MzguNTE2NzE0M1pIMDY0NDM5NjgtZTAxZS0wMGE5LTA4MDUtMmI5Mjg2 - MDZlNDBiAkhlODg4MjYyMi05NmY4LTExZWEtYTBkMy0wMDFhN2RkYTcxMTNIMDY0NDM5NjgtZTAx - ZS0wMGE5LTA4MDUtMmI5Mjg2MDAwMDAwIjB4OEQ3RjkxQ0NDQjcxQjI3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUFBMzk0M0I3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZmJjAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4OTQwMCwyNzUxMjc2NCwyNzUxMjc1MikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2FhMzAzN2Rl - OTI4NDRiZjliMDJmMTM0ZWYxZjZiOTgvYmxvYnMvYnl0ZWJsb2IxNDhmNWJiY2M3ZjM0ODYwYWIw - ZWVlOTM1YTE3ZWRhOQI4MjAyMC0wNS0xNVQyMjoxMDozOC43NzE4OTcxWkhhMDhkYjE2ZC0wMDFl - LTAwZDMtNzIwNS0yYjhmYzYwNmU3MDQCSGU4YWVmNWY0LTk2ZjgtMTFlYS05NWI4LTAwMWE3ZGRh - NzExM0hhMDhkYjE2ZC0wMDFlLTAwZDMtNzIwNS0yYjhmYzYwMDAwMDAiMHg4RDdGOTFDQ0NERTBC - M0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QUE1RTEwNTgAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmYzQAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDAxLDI3NTEyNzcyLDI3NTEyNzY0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJiZTM3YjJlNmM4MmM0NTFlOGU1YTExNDA5MGFkNjhlNS9ibG9icy9ieXRlYmxvYjM1 - ZDRhNzE5OTYyNTRiMWFiNWMxODQxNjlhMGRjNDIwAjgyMDIwLTA1LTE1VDIyOjEwOjM4Ljk4MDA0 - NjFaSDk3Y2FlZTljLWEwMWUtMDBhOC02YjA1LTJiY2Q1YTA2ZThmNQJIZThjZWM0MmMtOTZmOC0x - MWVhLTllM2ItMDAxYTdkZGE3MTEzSDk3Y2FlZTljLWEwMWUtMDBhOC02YjA1LTJiY2Q1YTAwMDAw - MCIweDhEN0Y5MUNDQ0ZEQ0UwRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJC - MDVBQTdGQTgxNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - Y2ZjYwAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0MDIsMjc1 - MTI3ODAsMjc1MTI3NzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdkZmZiZmI4M2NjNjQxMDY5MmE2NjQ1NmFkMjRhNDBl - L2Jsb2JzL2J5dGVibG9iMzc1OGI3NTU1NGNlNDBhNThmOTNjNDJjMWY1MGM4NjICODIwMjAtMDUt - MTVUMjI6MTA6MzkuMjMyMjI3NVpIMDY2Y2VkMTYtMTAxZS0wMDU5LTBhMDUtMmJkNDc3MDZlYWYz - AkhlOGY1MmMzOC05NmY4LTExZWEtYTk3ZC0wMDFhN2RkYTcxMTNIMDY2Y2VkMTYtMTAxZS0wMDU5 - LTBhMDUtMmJkNDc3MDAwMDAwIjB4OEQ3RjkxQ0NEMjQyMUM4MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYqACAIAAiAwMUQ2MkIwNUFBQTVGQkExAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjZmQ4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4OTQwNywyNzUxMjc5MiwyNzUxMjc4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2RmZmJmYjgzY2M2NDEw - NjkyYTY2NDU2YWQyNGE0MGUvYmxvYnMvYmxvYjA2MWZmOWIwYjc3MDQ1ZWRiNTY5YjI5MDFjNGNm - OGE5AjgyMDIwLTA1LTE1VDIyOjEwOjM5LjI0OTIzOTNaSDA2NmNlZDI2LTEwMWUtMDA1OS0xNzA1 - LTJiZDQ3NzA2ZWIxOQJIZThmYTMzMTAtOTZmOC0xMWVhLTkwNjMtMDAxYTdkZGE3MTEzSDA2NmNl - ZDI2LTEwMWUtMDA1OS0xNzA1LTJiZDQ3NzAwMDAwMCIweDhEN0Y5MUNDRDI2RTE2OTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNUFBQTVGQkExAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZmUwAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQwOCwyNzUxMjgwMCwyNzUxMjc5MikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzY0 - OGJmMmIzYjhhNDVhY2FkMDk0YjE2MGU3NGU1MDQvYmxvYnMvYnl0ZWJsb2I5ZjRjYTE3N2YwMDk0 - MDA5ODg0NmU5MTEyZTQyODNhZgI4MjAyMC0wNS0xNVQyMjoxMDozOS4zNzYzMjk4Wkg1MjBlMjhi - OS1jMDFlLTAwYWUtNjAwNS0yYmZlZTUwNmViZWQCSGU5MGI0NTVhLTk2ZjgtMTFlYS05MDBkLTAw - MWE3ZGRhNzExM0g1MjBlMjhiOS1jMDFlLTAwYWUtNjAwNS0yYmZlZTUwMDAwMDAiMHg4RDdGOTFD - Q0QzQTFFQ0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QUFCQzQ2QkUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmZTgAAAAABgZi - aWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDA5LDI3NTEyODA4LDI3NTEy - ODAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJiNjA2OTE4MDY5ZDg0OTRhYjI0YTVhZjFkMjljNzk5Yy9ibG9icy9ieXRl - YmxvYjc1NTY1NGExMjI4MDQ1M2FhYTA1NGQyMDBmYWIwM2YzAjgyMDIwLTA1LTE1VDIyOjEwOjM5 - LjY0NjUyMjVaSGYyY2Q3OTYwLTMwMWUtMDA2MS02YzA1LTJiNzBiNzA2ZWU2MAJIZTkzM2Y5NmUt - OTZmOC0xMWVhLTk5OTQtMDAxYTdkZGE3MTEzSGYyY2Q3OTYwLTMwMWUtMDA2MS02YzA1LTJiNzBi - NzAwMDAwMCIweDhEN0Y5MUNDRDYzNTkzMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIg - MDFENjJCMDVBQURGMTc0MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzY2ZmMAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0 - MTAsMjc1MTI4MTYsMjc1MTI4MDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI2MDY5MTgwNjlkODQ5NGFiMjRhNWFmMWQy - OWM3OTljL2Jsb2JzL3RleHRibG9iZTcwMDI0YjRlMjFhNDdhNzkwNzE2OGU4N2FiOTdlNGUCODIw - MjAtMDUtMTVUMjI6MTA6MzkuNjg5NTUyN1pIZjJjZDc5ODctMzAxZS0wMDYxLTA4MDUtMmI3MGI3 - MDZlZjczAkhlOTNiZWUzNC05NmY4LTExZWEtOTBlOC0wMDFhN2RkYTcxMTNIZjJjZDc5ODctMzAx - ZS0wMDYxLTA4MDUtMmI3MGI3MDAwMDAwIjB4OEQ3RjkxQ0NENjlFQTE0MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYaABAIAAiAwMUQ2MkIwNUFBREYxNzQwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZmY4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4OTQxMSwyNzUxMjgyNCwyNzUxMjgxNikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzlhYzUwZTE1 - ZWZiNGNhODk4ZmI4NDZjZTAzNmMzZDkvYmxvYnMvYnl0ZWJsb2JmYjEzOTQ0ODg0NWM0NGVkODMy - Y2RmNGY5MzljNTQ0ZAI4MjAyMC0wNS0xNVQyMjoxMDozOS44ODc2OTM3WkhjZWM2ZTBkNy0yMDFl - LTAwNTItNjYwNS0yYjJmMWMwNmYxMjYCSGU5NThlNDRhLTk2ZjgtMTFlYS1iMmNmLTAwMWE3ZGRh - NzExM0hjZWM2ZTBkNy0yMDFlLTAwNTItNjYwNS0yYjJmMWMwMDAwMDAiMHg4RDdGOTFDQ0Q4ODI1 - RjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QUIwNDgwM0QAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwMDEAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDEzLDI3NTEyODMzLDI3NTEyODI0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3OWFjNTBlMTVlZmI0Y2E4OThmYjg0NmNlMDM2YzNkOS9ibG9icy9ibG9iMjJhMjNl - N2EwOTU2NDQ4ZWFiNGU1MmQzMjVlNDNiOGQCODIwMjAtMDUtMTVUMjI6MTA6MzkuOTE2NzE1MlpI - Y2VjNmUwZTUtMjAxZS0wMDUyLTcwMDUtMmIyZjFjMDZmMTc3AkhlOTVmNTgxMC05NmY4LTExZWEt - YjExMy0wMDFhN2RkYTcxMTNIY2VjNmUwZTUtMjAxZS0wMDUyLTcwMDUtMmIyZjFjMDAwMDAwIjB4 - OEQ3RjkxQ0NEOENCQUIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYSABAIAAiAwMUQ2MkIwNUFC - MDQ4MDNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMDA5 - AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQxNCwyNzUxMjg0 - MSwyNzUxMjgzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYzQwYzE2OTRhNDg5NDQyYmJlM2U3NTUwODAwYzMzYmUvYmxv - YnMvYnl0ZWJsb2IxODk1N2Q2YTQ3Zjc0NDE1Yjk5MWNmYTIxZDNhZTQ2NwI4MjAyMC0wNS0xNVQy - MjoxMDo0MC4xMjY4NjM0WkhhODQ2MmFlNi1mMDFlLTAwNmUtNTcwNS0yYjA2ZGIwNmYzNzUCSGU5 - N2RjYWIwLTk2ZjgtMTFlYS05NDFhLTAwMWE3ZGRhNzExM0hhODQ2MmFlNi1mMDFlLTAwNmUtNTcw - NS0yYjA2ZGIwMDAwMDAiMHg4RDdGOTFDQ0RBQ0E0ODcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjA1QUIyODE0MjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2QwMTIAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg5NDE2LDI3NTEyODUwLDI3NTEyODQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjNDBjMTY5NGE0ODk0NDJiYmUz - ZTc1NTA4MDBjMzNiZS9ibG9icy9ibG9iNWQzMmQwZDI3MmU4NGE3Njk4Mzg2NDRiN2UwYzliYTcC - ODIwMjAtMDUtMTVUMjI6MTA6NDAuMTQ0ODc3MVpIYTg0NjJhZjEtZjAxZS0wMDZlLTYxMDUtMmIw - NmRiMDZmMzg4AkhlOTgyZDFhNi05NmY4LTExZWEtYTkzMC0wMDFhN2RkYTcxMTNIYTg0NjJhZjEt - ZjAxZS0wMDZlLTYxMDUtMmIwNmRiMDAwMDAwIjB4OEQ3RjkxQ0NEQUY2NDJDMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1QUIyODE0MjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwMWEAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg5NDE3LDI3NTEyODU4LDI3NTEyODUwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NjA5MDBh - MTQ2YmM0NmUxODUyMGY4Mjc0ODllNmFiNS9ibG9icy9ieXRlYmxvYmU5NGUwZDMwNWIwZDQ0ZDM4 - NWQ1MjQ3OWQ1YTZlMWQ1AjgyMDIwLTA1LTE1VDIyOjEwOjQwLjI4Nzk3OTFaSDdkMTExMDdlLWMw - MWUtMDBkYy0zNTA1LTJiZjlhYTA2ZjUwYwJIZTk5NjdjZDItOTZmOC0xMWVhLWJkMjgtMDAxYTdk - ZGE3MTEzSDdkMTExMDdlLWMwMWUtMDBkYy0zNTA1LTJiZjlhYTAwMDAwMCIweDhEN0Y5MUNDREM1 - NjEyRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBQjQ0QTFFOAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDAyNgAAAAAGBmJpZEhi - ZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0MTksMjc1MTI4NzAsMjc1MTI4NTgp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjU2MDkwMGExNDZiYzQ2ZTE4NTIwZjgyNzQ4OWU2YWI1L2Jsb2JzL2Jsb2I1NmE0 - NDUyNjA3NGU0MWQ3ODY3YzUzYzkxZmNmODY3MwI4MjAyMC0wNS0xNVQyMjoxMDo0MC4zMDY5OTIz - Wkg3ZDExMTA5Mi1jMDFlLTAwZGMtNDUwNS0yYmY5YWEwNmY1MzICSGU5OWI1YzEyLTk2ZjgtMTFl - YS05YmQ4LTAwMWE3ZGRhNzExM0g3ZDExMTA5Mi1jMDFlLTAwZGMtNDUwNS0yYmY5YWEwMDAwMDAi - MHg4RDdGOTFDQ0RDODIwRDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtSAIAAiAwMUQ2MkIwNUFC - NDRBMUU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMDJl - AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQyMCwyNzUxMjg3 - OCwyNzUxMjg3MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZTczNzVlNGEwODAxNDFkN2FmNzNhMjRlNDc1YTg4ZTEvYmxv - YnMvYnl0ZWJsb2JiYTdkN2Y3ZjAzNDY0MGU0YTA4YThjMmUzMzQ1M2U5MQI4MjAyMC0wNS0xNVQy - MjoxMDo0MC40NDMwOTAwWkg4YWIwMWE0MS0zMDFlLTAwYzgtMjgwNS0yYmIxYzUwNmY2NDYCSGU5 - YWRlZmQyLTk2ZjgtMTFlYS04NTE0LTAwMWE3ZGRhNzExM0g4YWIwMWE0MS0zMDFlLTAwYzgtMjgw - NS0yYmIxYzUwMDAwMDAiMHg4RDdGOTFDQ0RERDBDMzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjA1QUI1Qjg5NTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2QwMzYAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg5NDIxLDI3NTEyODg2LDI3NTEyODc4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNzM3NWU0YTA4MDE0MWQ3YWY3 - M2EyNGU0NzVhODhlMS9ibG9icy9ibG9iZmMxZTM5YzcwNDdlNDEyZjk1NzI4ZDMzOGQxNzE0Y2IC - ODIwMjAtMDUtMTVUMjI6MTA6NDAuNDYxMTAzMFpIOGFiMDFhNWYtMzAxZS0wMGM4LTQzMDUtMmJi - MWM1MDZmNjcxAkhlOWIzMGE3YS05NmY4LTExZWEtOTc1My0wMDFhN2RkYTcxMTNIOGFiMDFhNWYt - MzAxZS0wMGM4LTQzMDUtMmJiMWM1MDAwMDAwIjB4OEQ3RjkxQ0NEREZBNEJGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbUgCAAIgMDFENjJCMDVBQjVCODk1NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDAzZQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODk0MjIsMjc1MTI4OTQsMjc1MTI4ODYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYwYTcxZDY2 - MjIwMTQzYzdiODAwODgwNDlmNDE0NDRiL2Jsb2JzL2J5dGVibG9iYjk1MTRjYmMxN2IxNGNiMGFk - ZTI3NWJmNWRmOTdiYWECODIwMjAtMDUtMTVUMjI6MTA6NDAuNTkzMTk4MlpINzRmYzQzNzYtMDAx - ZS0wMGVjLTBhMDUtMmI0NzY1MDZmN2E5AkhlOWM0YjEzNi05NmY4LTExZWEtOGM2MC0wMDFhN2Rk - YTcxMTNINzRmYzQzNzYtMDAxZS0wMGVjLTBhMDUtMmI0NzY1MDAwMDAwIjB4OEQ3RjkxQ0NERjND - Q0IzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUFCNzFBRDVDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMDU1AAAAAAYGYmlkSGJk - NTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQyNiwyNzUxMjkxNywyNzUxMjg5NCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNjBhNzFkNjYyMjAxNDNjN2I4MDA4ODA0OWY0MTQ0NGIvYmxvYnMvdGV4dGJsb2Jh - MTIyMzdmZDIzNjE0OWJjOGFiOTg0N2YyYWE3NGY1OAI4MjAyMC0wNS0xNVQyMjoxMDo0MC42Mjgy - MjMwWkg3NGZjNDM5NS0wMDFlLTAwZWMtMjUwNS0yYjQ3NjUwNmY4MDECSGU5Y2I5NjQ4LTk2Zjgt - MTFlYS1hZjhmLTAwMWE3ZGRhNzExM0g3NGZjNDM5NS0wMDFlLTAwZWMtMjUwNS0yYjQ3NjUwMDAw - MDAiMHg4RDdGOTFDQ0RGOTI0REUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAEAgACIDAxRDYy - QjA1QUI3MUFENUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2QwNjMAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDI4LDI3 - NTEyOTMxLDI3NTEyOTE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlZGVlZDZkMWYwMjA0MWIxYjllMWJmYmQ3NDFkZThi - Yi9ibG9icy9ieXRlYmxvYmM1YWY3MzA3MzYxYTRmZTBiZGNhYmMwMTRiYTljMDQ0AjgyMDIwLTA1 - LTE1VDIyOjEwOjQwLjgxODM1OTlaSDlmNTI0NjA5LWEwMWUtMDAzZS01ZDA1LTJiYzQ4YjA2ZmE0 - OQJIZTllNzJkZDQtOTZmOC0xMWVhLTkwZTktMDAxYTdkZGE3MTEzSDlmNTI0NjA5LWEwMWUtMDAz - ZS01ZDA1LTJiYzQ4YjAwMDAwMCIweDhEN0Y5MUNDRTE2MjgxMzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2KgAgCAAIgMDFENjJCMDVBQjkzNkMxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzZDA2YgAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU1ODk0MjksMjc1MTI5MzksMjc1MTI5MzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAwZjY0OGRkM2YzMjRk - ZTA4ZTg0ZDA5OTgyMWExNjFjL2Jsb2JzL2J5dGVibG9iOTk3NmE3YmFiY2I2NGYyNjg4NDA1Nzc5 - ZGY1ZTY4ZjgCODIwMjAtMDUtMTVUMjI6MTA6NDEuMDkyNTU2M1pINGEyZDIwMzEtODAxZS0wMGNk - LTM0MDUtMmI2MzFlMDZmYzgxAkhlYTEwYjUxNC05NmY4LTExZWEtOWVhMi0wMDFhN2RkYTcxMTNI - NGEyZDIwMzEtODAxZS0wMGNkLTM0MDUtMmI2MzFlMDAwMDAwIjB4OEQ3RjkxQ0NFM0ZGRUU0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUFCQkNDRDY0AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMDczAAAAAAYGYmlkSGJkNTQyMjNh - LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQzMCwyNzUxMjk0NywyNzUxMjkzOSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyOTExMDRhMGU3YTU0NDJlMzhiOTU0OTJkYzM2YTk3Y2EvYmxvYnMvYnl0ZWJsb2IyMWZlZTdk - OWRjYTI0Yzg0ODQ2NmI2YmZiZTcyNTRkYwI4MjAyMC0wNS0xNVQyMjoxMDo0MS4yMjc2NTMzWkgw - NWIxY2I4Yi1lMDFlLTAwODYtNmIwNS0yYjlmNGQwNmZkOGMCSGVhMjU1NGQyLTk2ZjgtMTFlYS1h - ZmY4LTAwMWE3ZGRhNzExM0gwNWIxY2I4Yi1lMDFlLTAwODYtNmIwNS0yYjlmNGQwMDAwMDAiMHg4 - RDdGOTFDQ0U1NEMzMzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QUJE - NjRENjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwN2IA - AAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDMxLDI3NTEyOTU1 - LDI3NTEyOTQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI5MTEwNGEwZTdhNTQ0MmUzOGI5NTQ5MmRjMzZhOTdjYS9ibG9i - cy9ibG9iMDEyMDgyNzljNTRlNDRlNjhmNjY1YWVmODQzNDRlODYCODIwMjAtMDUtMTVUMjI6MTA6 - NDEuMjQ1NjY2N1pIMDViMWNiOWQtZTAxZS0wMDg2LTdiMDUtMmI5ZjRkMDZmZGE1AkhlYTJhZDlk - YS05NmY4LTExZWEtOWFhMC0wMDFhN2RkYTcxMTNIMDViMWNiOWQtZTAxZS0wMDg2LTdiMDUtMmI5 - ZjRkMDAwMDAwIjB4OEQ3RjkxQ0NFNTc1QkJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMDVBQkQ2NEQ2NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzZDA4MwAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0 - MzIsMjc1MTI5NjMsMjc1MTI5NTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlkN2YzNTUxNjZlODQ3ZGI4NDg2NGQ1ZWI4 - YTM2NjQ5L2Jsb2JzL2J5dGVibG9iN2M0ZDMzZDlkOGJkNDgwMmE1MDc0ZTdiZTZjNjVjMDkCODIw - MjAtMDUtMTVUMjI6MTA6NDEuNDAxNzc3NFpIMzMxM2JhMDctOTAxZS0wMDBhLTFiMDUtMmJmNzQz - MDZmZWUyAkhlYTQwMGE0Mi05NmY4LTExZWEtYmI3ZS0wMDFhN2RkYTcxMTNIMzMxM2JhMDctOTAx - ZS0wMDBhLTFiMDUtMmJmNzQzMDAwMDAwIjB4OEQ3RjkxQ0NFNkY1NEVFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUFCRUQ1QkY0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMDljAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4OTQzNiwyNzUxMjk4OCwyNzUxMjk2MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmE2NDcwMDFi - M2M2NDg3ZDgyYzYwYWMwNzhjZDFlMDkvYmxvYnMvYnl0ZWJsb2I3MjE5ZjJiMmJjZTY0Y2ZiYTIz - MWU2OTM4M2JjNTI0ZQI4MjAyMC0wNS0xNVQyMjoxMDo0MS42MDY5MjQyWkhhZDUzNWMyZi1jMDFl - LTAwMTctMTIwNS0yYmZhZmYwNjAwODMCSGVhNWY1NTk4LTk2ZjgtMTFlYS1hNjU0LTAwMWE3ZGRh - NzExM0hhZDUzNWMyZi1jMDFlLTAwMTctMTIwNS0yYmZhZmYwMDAwMDAiMHg4RDdGOTFDQ0U4RUEy - N0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QUMwQjQ5OEUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwYTQAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDM3LDI3NTEyOTk2LDI3NTEyOTg4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI2YTY0NzAwMWIzYzY0ODdkODJjNjBhYzA3OGNkMWUwOS9ibG9icy9ibG9iY2NlZjc1 - NjYxOWIyNDIyYWIzMTg2ZDExYzAxMTJjMmYCODIwMjAtMDUtMTVUMjI6MTA6NDEuNjI2OTM4MFpI - YWQ1MzVjNDctYzAxZS0wMDE3LTI1MDUtMmJmYWZmMDYwMTc1AkhlYTY0YmQxYy05NmY4LTExZWEt - ODVkYy0wMDFhN2RkYTcxMTNIYWQ1MzVjNDctYzAxZS0wMDE3LTI1MDUtMmJmYWZmMDAwMDAwIjB4 - OEQ3RjkxQ0NFOTE4OTJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1QUMw - QjQ5OEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwYWMA - AAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDM4LDI3NTEzMDA0 - LDI3NTEyOTk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJmOWFhYTIzMmM3YTQ0MjQ2YmViNGJjMzBmYTBiYWUwZS9ibG9i - cy9ieXRlYmxvYmU4MTkyMmNkOWI4MzQxYTZhMzI2NWIzMjRiYzAwODE0AjgyMDIwLTA1LTE1VDIy - OjEwOjQxLjc0MzAyMDJaSDZlNTk1OTZhLTQwMWUtMDA3Yi0zYzA1LTJiMTE2ODA2MDJhNAJIZWE3 - NDg1NWEtOTZmOC0xMWVhLTgzYTctMDAxYTdkZGE3MTEzSDZlNTk1OTZhLTQwMWUtMDA3Yi0zYzA1 - LTJiMTE2ODAwMDAwMCIweDhEN0Y5MUNDRUEzNjZCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjJCMDVBQzI1NjVFNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZDBiNAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODk0MzksMjc1MTMwMTIsMjc1MTMwMDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY5YWFhMjMyYzdhNDQyNDZiZWI0 - YmMzMGZhMGJhZTBlL2Jsb2JzL2Jsb2JhODY0MmZmNTAzOTU0OWEzODE2YjFkODA4NjVkODM3NAI4 - MjAyMC0wNS0xNVQyMjoxMDo0MS43NzMwNDE2Wkg2ZTU5NTk4Ni00MDFlLTAwN2ItNTUwNS0yYjEx - NjgwNjAyZTgCSGVhN2E2NzNhLTk2ZjgtMTFlYS1hYTZjLTAwMWE3ZGRhNzExM0g2ZTU5NTk4Ni00 - MDFlLTAwN2ItNTUwNS0yYjExNjgwMDAwMDAiMHg4RDdGOTFDQ0VBN0Q0NTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgoAEAgACIDAxRDYyQjA1QUMyNTY1RTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwYmMAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg5NDQwLDI3NTEzMDIwLDI3NTEzMDEyKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYWVkNzE4 - ZDEyMDg0MGZkODQ0MmZhNTBkZGE3M2NmMy9ibG9icy9ieXRlYmxvYjczYjkzMjY1MWQ5NzQ1Njk4 - ZDE0YjhhYjJhODZmOTI3AjgyMDIwLTA1LTE1VDIyOjEwOjQxLjkwMzEzNDFaSDA2MTQxMDZjLTIw - MWUtMDBjNC01YjA1LTJiMjZjZDA2MDQxYQJIZWE4Y2NhNjgtOTZmOC0xMWVhLWE1OGEtMDAxYTdk - ZGE3MTEzSDA2MTQxMDZjLTIwMWUtMDBjNC01YjA1LTJiMjZjZDAwMDAwMCIweDhEN0Y5MUNDRUJC - QUUxQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBQzNEQUQzMgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDBjNAAAAAAGBmJpZEhi - ZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0NDEsMjc1MTMwMjgsMjc1MTMwMjAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmExOTU0YzhjNjdhYTRlZTY5NmM1ZmNiZjFmYjBjMWI2L2Jsb2JzL2J5dGVibG9i - ZGNiNTU3MWI0MmM3NDJiNWJhZWI5MTE5MTE0ZTU3MTICODIwMjAtMDUtMTVUMjI6MTA6NDIuMDQw - MjMxN1pIZDgwYjU2NTYtMDAxZS0wMGMzLTYxMDUtMmI0YWFlMDYwNWQzAkhlYWExOGVmNi05NmY4 - LTExZWEtYWZlNi0wMDFhN2RkYTcxMTNIZDgwYjU2NTYtMDAxZS0wMGMzLTYxMDUtMmI0YWFlMDAw - MDAwIjB4OEQ3RjkxQ0NFRDBDMDhEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MkIwNUFDNTI5ODgwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNkMGNjAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQ0Miwy - NzUxMzAzNiwyNzUxMzAyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGViN2Q0NmFhMjAwNGUwNmIwZGNhN2NlN2ExMzBh - MTcvYmxvYnMvYnl0ZWJsb2JiYzVlNWE4NWRiMWM0NTcwYWY0OWE5NTJiYjRiNTM3ZgI4MjAyMC0w - NS0xNVQyMjoxMDo0Mi4xNTkzMTY0WkgwNzdiZjRlZC1jMDFlLTAwNjUtMzAwNS0yYmZkYjAwNjA3 - NDkCSGVhYjNhNjkwLTk2ZjgtMTFlYS05ODBkLTAwMWE3ZGRhNzExM0gwNzdiZjRlZC1jMDFlLTAw - NjUtMzAwNS0yYmZkYjAwMDAwMDAiMHg4RDdGOTFDQ0VFMkVDNEMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjA1QUM2NDlEMTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2QwZDQAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg5NDQzLDI3NTEzMDQ0LDI3NTEzMDM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNTNiYjU4YjEzMDI0 - MDc0YWE2NjQxNjYwZjg5OTRiNC9ibG9icy9ieXRlYmxvYmU2ZWIyNzJhNTM1MDQ2ZmViZDA3ZDY4 - ZDcyNDc3ZTAzAjgyMDIwLTA1LTE1VDIyOjEwOjQyLjM2ODQ2NTlaSGUwNTBjMmUwLTYwMWUtMDAx - ZS0wOTA1LTJiYmYyYzA2MDlhNwJIZWFkMzllZWUtOTZmOC0xMWVhLTk0NTUtMDAxYTdkZGE3MTEz - SGUwNTBjMmUwLTYwMWUtMDAxZS0wOTA1LTJiYmYyYzAwMDAwMCIweDhEN0Y5MUNDRjAyQUYyMTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBQzgwRENCNgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDBkYwAAAAAGBmJpZEhiZDU0MjIz - YS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0NDQsMjc1MTMwNTIsMjc1MTMwNDQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmQ1M2JiNThiMTMwMjQwNzRhYTY2NDE2NjBmODk5NGI0L2Jsb2JzL2Jsb2I5MTgwNmYyZmRl - MTk0YWFjYjZkMzQ4YzI3NzBlYmQ4OQI4MjAyMC0wNS0xNVQyMjoxMDo0Mi4zOTA0ODE4WkhlMDUw - YzJmZi02MDFlLTAwMWUtMjMwNS0yYmJmMmMwNjA5ZjECSGVhZDk4YjdhLTk2ZjgtMTFlYS05Y2M2 - LTAwMWE3ZGRhNzExM0hlMDUwYzJmZi02MDFlLTAwMWUtMjMwNS0yYmJmMmMwMDAwMDAiMHg4RDdG - OTFDQ0YwNjMyMzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtDAIAAiAwMUQ2MkIwNUFDODBEQ0I2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMGU0AAAAAAYG - YmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQ0NSwyNzUxMzA2MCwyNzUx - MzA1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMjdjMDY3OTc3NDhiNDkwZmIzYTliNjczODI0MGVlNjkvYmxvYnMvYnl0 - ZWJsb2I0NjFhYzRlYjFjOTg0YzVhYjA1YTc3MmY0NmNiNzU0MQI4MjAyMC0wNS0xNVQyMjoxMDo0 - Mi41MTI1Njk4WkhkYmVjMmYzYi1lMDFlLTAwNzItMWEwNS0yYjU0YmIwNjBiMGYCSGVhZTliM2Vj - LTk2ZjgtMTFlYS05MmE2LTAwMWE3ZGRhNzExM0hkYmVjMmYzYi1lMDFlLTAwNzItMWEwNS0yYjU0 - YmIwMDAwMDAiMHg4RDdGOTFDQ0YxOEFDMjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjA1QUM5OEFFQkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2QwZWMAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5 - NDQ2LDI3NTEzMDY4LDI3NTEzMDYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyN2MwNjc5Nzc0OGI0OTBmYjNhOWI2NzM4 - MjQwZWU2OS9ibG9icy9ibG9iYmE3NzJhNWRmOThmNDQxMmE5NDkzNTU3ZmM1NGNhMGUCODIwMjAt - MDUtMTVUMjI6MTA6NDIuNTI5NTgyMFpIZGJlYzJmNTUtZTAxZS0wMDcyLTMwMDUtMmI1NGJiMDYw - YjNiAkhlYWVlYjk4Yy05NmY4LTExZWEtYjM2NS0wMDFhN2RkYTcxMTNIZGJlYzJmNTUtZTAxZS0w - MDcyLTMwMDUtMmI1NGJiMDAwMDAwIjB4OEQ3RjkxQ0NGMUI0NEI1MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyQjA1QUM5OEFFQkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2QwZjQAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg5NDQ3LDI3NTEzMDc2LDI3NTEzMDY4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4N2EzYWY2MGQyNGI0 - NGRhYmJhMTA1MDcxMjQ0OGVhZC9ibG9icy9ieXRlYmxvYmM2MmM5OWJlOWU3MjRmYjhiNWY1MWU2 - MjEwNmU2NGI5AjgyMDIwLTA1LTE1VDIyOjEwOjQyLjY2MzY3NzlaSDkzNDA2MTRhLTcwMWUtMDBi - Yi02ZTA1LTJiZTk1NjA2MGQxZAJIZWIwMGE2NjItOTZmOC0xMWVhLWI1NjEtMDAxYTdkZGE3MTEz - SDkzNDA2MTRhLTcwMWUtMDBiYi02ZTA1LTJiZTk1NjAwMDAwMCIweDhEN0Y5MUNDRjJGRTFFQjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBQ0FGMjBFRAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDBmYwAAAAAGBmJpZEhiZDU0MjIz - YS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0NDgsMjc1MTMwODQsMjc1MTMwNzYpAA0HDwwE - BAwAAQkBBwsPDgmegICAgICAgIAArpaBgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3YTNhZjYwZDI0YjQ0ZGFi - YmExMDUwNzEyNDQ4ZWFkL2Jsb2JzL2Jsb2I1OWY3OTY4MGU2MWQ0ODUxYmYwNmRjMDdjZWQ4ZTQz - YQI4MjAyMC0wNS0xNVQyMjoxMDo0Mi42ODM2OTIzWkg5MzQwNjE2NS03MDFlLTAwYmItMDYwNS0y - YmU5NTYwNjBkNDMCSGViMDYxODljLTk2ZjgtMTFlYS1iYjdlLTAwMWE3ZGRhNzExM0g5MzQwNjE2 - NS03MDFlLTAwYmItMDYwNS0yYmU5NTYwMDAwMDAiMHg4RDdGOTFDQ0YzMkM4QTMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtNAIAAiAwMUQ2MkIwNUFDQUYyMEVEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMTA0AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4OTQ0OSwyNzUxMzA5MiwyNzUxMzA4NCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTliOWM3 - ZGVhZjYxNDkwY2JhMjUzYjE2Yjg2ZGVlMmYvYmxvYnMvbGFyZ2VibG9iYWE3ZDc1ZGUxYWY3NDY4 - OGI3ZmMxMTk0Mjk4YWY5OWECODIwMjAtMDUtMTVUMjI6MTA6NDQuMTE2NzE2MFpIMzkyMWMwMWMt - ZjAxZS0wMGE1LTBiMDUtMmIwNThlMDYxYjRhBEhlYmUwMTgyYy05NmY4LTExZWEtOTAyNy0wMDFh - N2RkYTcxMTNIMzkyMWMwMWMtZjAxZS0wMGE1LTBiMDUtMmIwNThlMDAwMDAwIjB4OEQ3RjkxQ0Qw - MEQ3MjFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAgAwCAAIgMDFENjJCMDVBQ0M4QTBFOAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDEzZAAAAAAGBmJp - ZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0NTYsMjc1MTMxNDksMjc1MTMw - OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjgzYTQ2N2ZiNTBhMDRlNTA5NTRmZjkyOGU1NDA1M2M4L2Jsb2JzL2xhcmdl - YmxvYjRmOTVlY2Y1ZTI1YzQwM2RiNzMwYzM4Y2ZmYjA0YzA3AjgyMDIwLTA1LTE1VDIyOjEwOjQ0 - LjQ5MTk4NDVaSDg5NDE2MjExLTAwMWUtMDAxOC0xZDA1LTJiOGM5MzA2MWVlYQJIZWMxYTM2Njgt - OTZmOC0xMWVhLWEzOWEtMDAxYTdkZGE3MTEzSDg5NDE2MjExLTAwMWUtMDAxOC0xZDA1LTJiOGM5 - MzAwMDAwMCIweDhEN0Y5MUNEMDQ2REMyNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3IAQIAAiAw - MUQ2MkIwNUFEQ0NEMUY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNkMTQ2AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQ1 - OCwyNzUxMzE1OCwyNzUxMzE0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWIwYjk1ZjhjYmJjNDQ0NDkyMDc3NzI3YmZh - OTdjODIvYmxvYnMvbGFyZ2VibG9iN2YzZjcwM2EzZWI3NGMwMmIwNTVlYjgzODgxNWE5MWQCODIw - MjAtMDUtMTVUMjI6MTA6NDQuOTUzMzE1M1pINDQ1Mzg0MmMtNjAxZS0wMDUzLTA2MDUtMmI3MGMw - MDYyM2NmBEhlYzVmYzc0MC05NmY4LTExZWEtODAyYi0wMDFhN2RkYTcxMTNINDQ1Mzg0MmMtNjAx - ZS0wMDUzLTA2MDUtMmI3MGMwMDAwMDAwIjB4OEQ3RjkxQ0QwOEQxOUNFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCAgAwCAAIgMDFENjJCMDVBRERCRUZEQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDE3ZQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODk0NjUsMjc1MTMyMTQsMjc1MTMxNTgpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVmMzNiNTMx - Yjk4NTRmNmJhYjY0Y2IzMTdmMjIyYjEzL2Jsb2JzL2xhcmdlYmxvYjBlNTJjOTYzMDEyMzQzMGU5 - YzBlMDllZmM4YmQxZWI0AjgyMDIwLTA1LTE1VDIyOjEwOjQ2Ljc0NzU5NDRaSDFkNzY4MDFkLWUw - MWUtMDBkYi0xYzA1LTJiOTVjOTA2MzUyMARIZWQ3MWRhZGEtOTZmOC0xMWVhLWFlNjgtMDAxYTdk - ZGE3MTEzSDFkNzY4MDFkLWUwMWUtMDBkYi0xYzA1LTJiOTVjOTAwMDAwMCIweDhEN0Y5MUNEMTlF - QkJCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYyQjA1QUU1NDY5QjgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QxYjYAAAAABgZiaWRI - YmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDcyLDI3NTEzMjcwLDI3NTEzMjE0 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJiOWQ4OTUxMmNmMmI0ZTY4YWEyY2YxZjhmZTUwN2QxYi9ibG9icy9sYXJnZWJs - b2JhMzA4YmVmYWIyYjc0M2MxOTVmM2MxNWVkMjMyNjZjNQI4MjAyMC0wNS0xNVQyMjoxMDo0OC42 - OTE5ODYxWkgyZTVlMGM3OS0yMDFlLTAwMGYtNTAwNS0yYjI1OTgwNjQ3YWQESGVlOWE1NjQyLTk2 - ZjgtMTFlYS1iM2MzLTAwMWE3ZGRhNzExM0gyZTVlMGM3OS0yMDFlLTAwMGYtNTAwNS0yYjI1OTgw - MDAwMDAiMHg4RDdGOTFDRDJDNzZDNzUSaW1hZ2UvcG5ngICADAIAAiAwMUQ2MkIwNUFGOEMwRkM2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMWY0AAAAAAYG - YmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQ4NCwyNzUxMzMzMiwyNzUx - MzI3MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMmU3YWJlMmExODljNGIxYWFmMGE0OWQ2ZGUzOGU0ZmUvYmxvYnMvbGFy - Z2VibG9iMDQ2YzdhMDY4MDE4NDdmYjg1NTk4MTA2NzI3MmNkZmQCODIwMjAtMDUtMTVUMjI6MTA6 - NTAuMzUzMTcyM1pINzNhZTU2ZTUtZTAxZS0wMDk2LTQyMDUtMmI1YTI1MDY1OTI3BEhlZjk1M2Mw - OC05NmY4LTExZWEtYTEzZi0wMDFhN2RkYTcxMTNINzNhZTU2ZTUtZTAxZS0wMDk2LTQyMDUtMmI1 - YTI1MDAwMDAwIjB4OEQ3RjkxQ0QzQzI3NTJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAgAwC - AAIgMDFENjJCMDVCMDgyMzQ4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzZDIzMgAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODk0OTYsMjc1MTMzOTQsMjc1MTMzMzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQwN2IzZjVlMjUxNzQyNDE5Y2EyMGM0 - OGZkZjRkMGIzL2Jsb2JzL2xhcmdlYmxvYjU2Y2JhNWYxOTgzMzQ4ZDFiMTU0ZDk1MTZjOWE3ZTMz - AjgyMDIwLTA1LTE1VDIyOjEwOjUyLjA1NjM4OTdaSGE0YTk0NThiLTMwMWUtMDA1ZS0wNzA1LTJi - YjgxNDA2NmIwOQRIZjA5YjY1YjAtOTZmOC0xMWVhLWIzMTMtMDAxYTdkZGE3MTEzSGE0YTk0NThi - LTMwMWUtMDA1ZS0wNzA1LTJiYjgxNDAwMDAwMCIweDhEN0Y5MUNENEM4Q0E4NzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2m+/8LAgACIDAxRDYyQjA1QjE3RUVBMzIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QyNmMAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NTA0LDI3NTEzNDUyLDI3NTEzMzk0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MzZj - ZTU4OTE3NmI0YWY3YTA2OTc0NzQ4YjVjMjM2Yy9ibG9icy9sYXJnZWJsb2IxNmEwYTgzYjFjOTg0 - ZjRmYTNhYWE1YTM0N2FiZmU2NQI4MjAyMC0wNS0xNVQyMjoxMDo1My44MjU2NTM2WkhkZWE0OWUw - ZC1mMDFlLTAwNTEtNWQwNS0yYmNlNzgwNjdiOGEESGYxYTk4MmUyLTk2ZjgtMTFlYS1hZGY3LTAw - MWE3ZGRhNzExM0hkZWE0OWUwZC1mMDFlLTAwNTEtNWQwNS0yYmNlNzgwMDAwMDAiMHg4RDdGOTFD - RDVENkMyNjUSaW1hZ2UvcG5npvv/CwIAAiAwMUQ2MkIwNUIyOEE2RjcyAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMmE2AAAAAAYGYmlkSGJkNTQyMjNhLTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTUxMiwyNzUxMzUxMCwyNzUxMzQ1MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZjEyYTk0YWQwZDRlNDRiOTliOTFkNTVjNTNkMjcwMjQvYmxvYnMvbGFyZ2VibG9iODdlYjcyY2Qx - OGRjNDFiZmI1ZmIzZGMzZGE1YjkzYWICODIwMjAtMDUtMTVUMjI6MTA6NTUuNzM1MDE0NVpIZjUz - ZGIxYmQtZDAxZS0wMDhkLTE1MDUtMmI2NDI2MDY4ZDU3BEhmMmNjZGJlNC05NmY4LTExZWEtYWUw - ZS0wMDFhN2RkYTcxMTNIZjUzZGIxYmQtZDAxZS0wMDhkLTE1MDUtMmI2NDI2MDAwMDAwIjB4OEQ3 - RjkxQ0Q2RkE0MUVBEmltYWdlL3BuZ4CAgAwCAAIgMDFENjJCMDVCM0ExNDE0RgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDJkZgAAAAAGBmJpZEhiZDU0MjIz - YS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk1MTksMjc1MTM1NjcsMjc1MTM1MTApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjEzNzI2ZmFjODk3NTRlMTY5MmYwYzUxMjY5MDVjNGQyL2Jsb2JzL2xhcmdlYmxvYmQzODIz - MDIwY2JjYTRiNzNhZTc4NDg4ZjM2YmQxYzk1AjgyMDIwLTA1LTE1VDIyOjEwOjU3Ljg5NjU1OTRa - SDdiMDgxOTA5LTcwMWUtMDBjOS0wNTA1LTJiZWUxOTA2YTFiNQRIZjQxNmU3OTItOTZmOC0xMWVh - LTg2NGEtMDAxYTdkZGE3MTEzSDdiMDgxOTA5LTcwMWUtMDBjOS0wNTA1LTJiZWUxOTAwMDAwMCIw - eDhEN0Y5MUNEODQ0MTUzRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYyQjA1 - QjRGMEUwQjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Qz - MTgAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NTI2LDI3NTEz - NjI0LDI3NTEzNTY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5OTYzNDAxNDJjNDA0ODQyYjhmYzFiM2NlMjNlMDY1MS9i - bG9icy9sYXJnZWJsb2I3ZmYwZWRmMTk4N2I0MzI3YjYwZjVjNGU1Y2IyYzQ4OAI4MjAyMC0wNS0x - NVQyMjoxMDo1OC4yOTA4Mzk3Wkg0ZjIzZWI4Zi03MDFlLTAwOTQtMjIwNS0yYmU0OWQwNmE0ZDMC - SGY0NTM2YzkwLTk2ZjgtMTFlYS04OWEzLTAwMWE3ZGRhNzExM0g0ZjIzZWI4Zi03MDFlLTAwOTQt - MjIwNS0yYmU0OWQwMDAwMDAiMHg4RDdGOTFDRDg4MDNFREUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MkIwNUI2MDY1MkQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNkMzIwAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4OTUyNywyNzUxMzYzMiwyNzUxMzYyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDA4ODc5ZDM0Mzk2NDI4OTky - MTRlYzExODVmYTI2NDYvYmxvYnMvbGFyZ2VibG9iNzUyMjUzZDE5ZGQyNDFiNmEwYzAzNWM5ZTQw - M2MyMGUCODIwMjAtMDUtMTVUMjI6MTA6NTkuMzE1NTc1MVpIY2VjNzE3YzEtMjAxZS0wMDUyLTc1 - MDUtMmIyZjFjMDZiMGVkAkhmNGVmOWM5Yy05NmY4LTExZWEtOTFhMS0wMDFhN2RkYTcxMTNIY2Vj - NzE3YzEtMjAxZS0wMDUyLTc1MDUtMmIyZjFjMDAwMDAwIjB4OEQ3RjkxQ0Q5MUM5QjkwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDVCNkEyMzk1NwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDM1OQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk1NDIsMjc1MTM2ODksMjc1MTM2MzIpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlh - OTFkN2RkMmNjNTRjNDJiNzE5YTY0NTU1NWY4NWJjL2Jsb2JzL2xhcmdlYmxvYjVlOGY0MmVhNDE5 - YjQ4Yzg5YjZiNjI4MGEwMmZjNTEzAjgyMDIwLTA1LTE1VDIyOjExOjAwLjM3NjMzMDVaSDZmNjk2 - YWFmLTUwMWUtMDA5My0yNDA1LTJiODhmZTA2YjliMgJIZjU5MTkwZjQtOTZmOC0xMWVhLWI1Y2It - MDAxYTdkZGE3MTEzSDZmNjk2YWFmLTUwMWUtMDA5My0yNDA1LTJiODhmZTAwMDAwMCIweDhEN0Y5 - MUNEOUJFNzc1MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA1Qjc0NEQ3RkQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QzYTgAAAAABgZi - aWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NTU2LDI3NTEzNzY4LDI3NTEz - Njg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJjMTdmOTU3ZWQ5OWU0YWNlYmFlMDRhNDM0NjJhOWE1ZC9ibG9icy9sYXJn - ZWJsb2JkMDNiZmQ4NmQ5OWM0ZTM3YjE3NTBmMzQ0YTNjZmIyYgI4MjAyMC0wNS0xNVQyMjoxMTox - NS40MjEwNzk3Wkg3ZDExNmNiYy1jMDFlLTAwZGMtMmEwNS0yYmY5YWEwNjQ1OWQCSGZlODkwZGJh - LTk2ZjgtMTFlYS04ODA4LTAwMWE3ZGRhNzExM0g3ZDExNmNiYy1jMDFlLTAwZGMtMmEwNS0yYmY5 - YWEwMDAwMDAiMHg4RDdGOTFDRTJCNjFDRDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIwNUMwM0JGRTdCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNkNGQ0AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTY1 - NCwyNzUxNDA2OCwyNzUxMzc2OCkADQcPDAQEDAABCQEHCw8OCcyBgICAgICAgAC0gIiAgICAgIAA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYThkYWI4NTc1MGI0NGU2MmFkM2JlZGE3NmIyNDdiNTIvYmxvYnMvc3JjYmxvYjUy - MWZhOTk2NGFlNzQ2M2NiYmJhMWY1NTJkNDE5N2YwAjgyMDIwLTA1LTE1VDIyOjExOjMwLjU4MDkx - MThaSDNmN2FjNGNkLTMwMWUtMDA5NS0zZTA1LTJiYmI0MTA2ZTBmYwJIMDc5MjQ0YjAtOTZmOS0x - MWVhLTkzNmQtMDAxYTdkZGE3MTEzSDNmN2FjNGNkLTMwMWUtMDA5NS0zZTA1LTJiYmI0MTAwMDAw - MCIweDhEN0Y5MUNFQkJGNzhERTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MDVDOTQ1Nzc3MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - ZDViOQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3MTQsMjc1 - MTQyOTcsMjc1MTQwNjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4ZGFiODU3NTBiNDRlNjJhZDNiZWRhNzZiMjQ3YjUy - L2Jsb2JzL3NyY2Jsb2I1MjFmYTk5NjRhZTc0NjNjYmJiYTFmNTUyZDQxOTdmMAI4MjAyMC0wNS0x - NVQyMjoxMTozMC42MDM5Mjg2WkgzZjdhYzRkNS0zMDFlLTAwOTUtNDUwNS0yYmJiNDEwNmUxMmIC - SDA3OTViMzNhLTk2ZjktMTFlYS1hYTIwLTAwMWE3ZGRhNzExM0gzZjdhYzRkNS0zMDFlLTAwOTUt - NDUwNS0yYmJiNDEwMDAwMDAiMHg4RDdGOTFDRUJDMkQ0REIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjA1Qzk0NTc3NzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2Q1YzQAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg5NzE1LDI3NTE0MzA4LDI3NTE0Mjk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMGY5ZmMwMDMxNjU0ZDBm - YWNiYzlmZDFiN2JmMzhmZi9ibG9icy9zcmNibG9iNDEzNDNjYWJkYTU5NDllOGJjY2I3MmEyOTc4 - NDk0ZGUCODIwMjAtMDUtMTVUMjI6MTE6MzIuMDg5OTkwN1pINTI0MzMxMWItMjAxZS0wMDFmLTM1 - MDUtMmJlMGYwMDZmYWE3AkgwODc4NjRhOC05NmY5LTExZWEtODFjOC0wMDFhN2RkYTcxMTNINTI0 - MzMxMWItMjAxZS0wMDFmLTM1MDUtMmJlMGYwMDAwMDAwIjB4OEQ3RjkxQ0VDQTU5NjI3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNBMkJCQUU3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkNjAzAAAAAAYGYmlkSGJkNTQyN2I4LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTcyNiwyNzUxNDM3MSwyNzUxNDMwOCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MzBmOWZjMDAzMTY1NGQwZmFjYmM5ZmQxYjdiZjM4ZmYvYmxvYnMvc3JjYmxvYjQxMzQzY2FiZGE1 - OTQ5ZThiY2NiNzJhMjk3ODQ5NGRlAjgyMDIwLTA1LTE1VDIyOjExOjMyLjExMDAwNTFaSDUyNDMz - MTJlLTIwMWUtMDAxZi00NjA1LTJiZTBmMDA2ZmIxNQJIMDg3YmU1YjQtOTZmOS0xMWVhLTgyYzQt - MDAxYTdkZGE3MTEzSDUyNDMzMTJlLTIwMWUtMDAxZi00NjA1LTJiZTBmMDAwMDAwMCIweDhEN0Y5 - MUNFQ0E4Q0IxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQTJCQkFF - NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDYwZAAAAAAG - BmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3MjcsMjc1MTQzODEsMjc1 - MTQzNzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmJjNzhkNzdlNDIwYjQ0MzA4ZmM5MGYyMmEyMGRmYzk0L2Jsb2JzL3Ny - Y2Jsb2IwNzJiMDVlYWNlMzc0ZGJiYmI2MzQzNDQ0ODNjYmZlZgI4MjAyMC0wNS0xNVQyMjoxMToz - Mi4zMDcxNDY1Wkg3Yzc5YzczNC0zMDFlLTAwMTMtNjgwNS0yYjc3ZjgwNmZlMzkCSDA4OWEzMzdh - LTk2ZjktMTFlYS1hOTVhLTAwMWE3ZGRhNzExM0g3Yzc5YzczNC0zMDFlLTAwMTMtNjgwNS0yYjc3 - ZjgwMDAwMDAiMHg4RDdGOTFDRUNDNkRGRTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAAC - IDAxRDYyQjA1Q0E0RDc5QzAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2Q2MWUAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5 - NzI5LDI3NTE0Mzk4LDI3NTE0MzgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYzc4ZDc3ZTQyMGI0NDMwOGZjOTBmMjJh - MjBkZmM5NC9ibG9icy9zcmNibG9iMDcyYjA1ZWFjZTM3NGRiYmJiNjM0MzQ0NDgzY2JmZWYCODIw - MjAtMDUtMTVUMjI6MTE6MzIuMzMwMTYyNVpIN2M3OWM3M2YtMzAxZS0wMDEzLTcyMDUtMmI3N2Y4 - MDZmZTliAkgwODlkMThiYS05NmY5LTExZWEtOWYyMy0wMDFhN2RkYTcxMTNIN2M3OWM3M2YtMzAx - ZS0wMDEzLTcyMDUtMmI3N2Y4MDAwMDAwIjB4OEQ3RjkxQ0VDQ0EzQkU2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNBNEQ3OUMwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkNjI4AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4OTczMCwyNzUxNDQwOCwyNzUxNDM5OCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTgwZThiNGIz - Y2ZkNDQ1MjhlYTc5Y2E1NmJjN2NiM2IvYmxvYnMvc3JjYmxvYmI2ODg5OGU5OTg3ODQ3YzQ4MDdk - M2U1Y2EzNTdhODk0AjgyMDIwLTA1LTE1VDIyOjExOjMyLjYxNzM2NzNaSGQwYzlhYTYwLWIwMWUt - MDA2Zi0xNDA1LTJiNTkwNzA2MDNlZgJIMDhjOGQ1ZGUtOTZmOS0xMWVhLTkwZTYtMDAxYTdkZGE3 - MTEzSGQwYzlhYTYwLWIwMWUtMDA2Zi0xNDA1LTJiNTkwNzAwMDAwMCIweDhEN0Y5MUNFQ0Y2MzVF - OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQTdCRTUwRQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDYzOQAAAAAGBmJpZEhiZDU0 - MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3MzIsMjc1MTQ0MjUsMjc1MTQ0MDgpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjE4MGU4YjRiM2NmZDQ0NTI4ZWE3OWNhNTZiYzdjYjNiL2Jsb2JzL3NyY2Jsb2JiNjg4 - OThlOTk4Nzg0N2M0ODA3ZDNlNWNhMzU3YTg5NAI4MjAyMC0wNS0xNVQyMjoxMTozMi42NDIzODUx - WkhkMGM5YWE2Yy1iMDFlLTAwNmYtMjAwNS0yYjU5MDcwNjA1MzgCSDA4Y2M3ZDE4LTk2ZjktMTFl - YS05MTJiLTAwMWE3ZGRhNzExM0hkMGM5YWE2Yy1iMDFlLTAwNmYtMjAwNS0yYjU5MDcwMDAwMDAi - MHg4RDdGOTFDRUNGOUUwMTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1 - Q0E3QkU1MEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q2 - NDMAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NzMzLDI3NTE0 - NDM1LDI3NTE0NDI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIxODBlOGI0YjNjZmQ0NDUyOGVhNzljYTU2YmM3Y2IzYi9i - bG9icy9ibG9iMmQ3MzAzNTM0MTE0NGY5MGJlODdmNjU3OWQ3ZDkyOTcCODIwMjAtMDUtMTVUMjI6 - MTE6MzIuNjg2NDE2NFpIZDBjOWFhOWItYjAxZS0wMDZmLTQxMDUtMmI1OTA3MDYwNWQwAkgwOGQz - NTlhNi05NmY5LTExZWEtYjAwMS0wMDFhN2RkYTcxMTNIZDBjOWFhOWItYjAxZS0wMDZmLTQxMDUt - MmI1OTA3MDAwMDAwIjB4OEQ3RjkxQ0VEMDBCRjI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAI - BAACIDAxRDYyQjA1Q0E3QkU1MEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2Q2NTQAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg5NzM1LDI3NTE0NDUyLDI3NTE0NDM1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMjU2Y2Y3ZmU2Njk0ZGE2OTk4ZGUw - ZjE1NjliN2EwNS9ibG9icy9zcmNibG9iNmFmODZlNWQzNmIxNDhjZWE1YjJmZDgzYWEyY2E1Y2EC - ODIwMjAtMDUtMTVUMjI6MTE6MzIuODMzNTIwNlpIZjUzZGVlMjctZDAxZS0wMDhkLTc3MDUtMmI2 - NDI2MDYwN2YxAkgwOGU5ZWViNi05NmY5LTExZWEtOGE5ZC0wMDFhN2RkYTcxMTNIZjUzZGVlMjct - ZDAxZS0wMDhkLTc3MDUtMmI2NDI2MDAwMDAwIjB4OEQ3RjkxQ0VEMTcwQTU0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNBOUM2QjJCAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkNjY3AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4OTczOCwyNzUxNDQ3MSwyNzUxNDQ1MikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTI1NmNm - N2ZlNjY5NGRhNjk5OGRlMGYxNTY5YjdhMDUvYmxvYnMvc3JjYmxvYjZhZjg2ZTVkMzZiMTQ4Y2Vh - NWIyZmQ4M2FhMmNhNWNhAjgyMDIwLTA1LTE1VDIyOjExOjMyLjg1NjUzNzVaSGY1M2RlZTM3LWQw - MWUtMDA4ZC0wNjA1LTJiNjQyNjA2MDgyZAJIMDhlZDZmMDYtOTZmOS0xMWVhLTlmZjEtMDAxYTdk - ZGE3MTEzSGY1M2RlZTM3LWQwMWUtMDA4ZC0wNjA1LTJiNjQyNjAwMDAwMCIweDhEN0Y5MUNFRDFB - OEQ2MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQTlDNkIyQgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDY3MQAAAAAGBmJpZEhi - ZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3MzksMjc1MTQ0ODEsMjc1MTQ0NzEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmUyNTZjZjdmZTY2OTRkYTY5OThkZTBmMTU2OWI3YTA1L2Jsb2JzL2Jsb2JmNzZk - ZjM5MDlmZTc0OGUyYmI1MTg2MDU1ZDY5MmFmMQI4MjAyMC0wNS0xNVQyMjoxMTozMi45MDI1Njk4 - WkhmNTNkZWU1NC1kMDFlLTAwOGQtMjAwNS0yYjY0MjYwNjA4ZWYCSDA4ZjQ0ODFlLTk2ZjktMTFl - YS05MTM2LTAwMWE3ZGRhNzExM0hmNTNkZWU1NC1kMDFlLTAwOGQtMjAwNS0yYjY0MjYwMDAwMDAi - MHg4RDdGOTFDRUQyMUJBQTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICAgICABAQAAiAwMUQ2 - MkIwNUNBOUM2QjJCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNkNjgyAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTc0MSwy - NzUxNDQ5OCwyNzUxNDQ4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGY5MWYxNTUyODQ5NDhkYzg5ODE5OGU3OWEwOTU5 - NTUvYmxvYnMvc3JjYmxvYmY3NTQ2YzcwNzJlOTQzNjVhM2JmOTZkYjYxOGY1MDhhAjgyMDIwLTA1 - LTE1VDIyOjExOjMzLjA0MzY3MDJaSDdkYjk1NDBlLWQwMWUtMDA0Ni03MzA1LTJiNjc3MzA2MGFk - NAJIMDkwOWViZmEtOTZmOS0xMWVhLTg4NTAtMDAxYTdkZGE3MTEzSDdkYjk1NDBlLWQwMWUtMDA0 - Ni03MzA1LTJiNjc3MzAwMDAwMCIweDhEN0Y5MUNFRDM3NDI1RTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AgAEEAAIgMDFENjJCMDVDQUJDRjE1MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzZDY4YwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU1ODk3NDIsMjc1MTQ1MDgsMjc1MTQ0OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBmOTFmMTU1Mjg0OTQ4 - ZGM4OTgxOThlNzlhMDk1OTU1L2Jsb2JzL3NyY2Jsb2JmNzU0NmM3MDcyZTk0MzY1YTNiZjk2ZGI2 - MThmNTA4YQI4MjAyMC0wNS0xNVQyMjoxMTozMy4wNjc2ODczWkg3ZGI5NTQyOS1kMDFlLTAwNDYt - MGQwNS0yYjY3NzMwNjBiMTkCSDA5MGQ5MzM4LTk2ZjktMTFlYS1iYTg0LTAwMWE3ZGRhNzExM0g3 - ZGI5NTQyOS1kMDFlLTAwNDYtMGQwNS0yYjY3NzMwMDAwMDAiMHg4RDdGOTFDRUQzQUVDODkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1Q0FCQ0YxNTAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q2OTYAAAAABgZiaWRIYmQ1NDI3Yjgt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NzQzLDI3NTE0NTE4LDI3NTE0NTA4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIwZjkxZjE1NTI4NDk0OGRjODk4MTk4ZTc5YTA5NTk1NS9ibG9icy9ibG9iMWRmNzAzMWQ5MWRi - NDRjNWI4YjlmMGRiZTZkNDEwNGYCODIwMjAtMDUtMTVUMjI6MTE6MzMuMTE5NzI0N1pIN2RiOTU0 - NTYtZDAxZS0wMDQ2LTM4MDUtMmI2NzczMDYwYmVhAkgwOTE1NDE1YS05NmY5LTExZWEtYWQxZC0w - MDFhN2RkYTcxMTNIN2RiOTU0NTYtZDAxZS0wMDQ2LTM4MDUtMmI2NzczMDAwMDAwIjB4OEQ3Rjkx - Q0VENDJERDNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjA1Q0FCQ0YxNTAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q2YTcAAAAABgZi - aWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NzQ1LDI3NTE0NTM1LDI3NTE0 - NTE4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJiMjhiN2U4YzUyMTU0ZmRhOTIwOWQyNGVjMmViMGNkYi9ibG9icy9zcmNi - bG9iNTRjYTVlN2ExZmRhNDI1OWE1NGFhMGJhOTc4YTllYzECODIwMjAtMDUtMTVUMjI6MTE6MzMu - MjYwODI0N1pIZmU3YjliODktMTAxZS0wMGRmLTE0MDUtMmIxOGNlMDYwZTI0AkgwOTJiMDdmOC05 - NmY5LTExZWEtOWU4NS0wMDFhN2RkYTcxMTNIZmU3YjliODktMTAxZS0wMGRmLTE0MDUtMmIxOGNl - MDAwMDAwIjB4OEQ3RjkxQ0VENTgzREU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIwNUNBREQwMjJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNkNmIyAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTc0 - NiwyNzUxNDU0NiwyNzUxNDUzNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjI4YjdlOGM1MjE1NGZkYTkyMDlkMjRlYzJl - YjBjZGIvYmxvYnMvc3JjYmxvYjU0Y2E1ZTdhMWZkYTQyNTlhNTRhYTBiYTk3OGE5ZWMxAjgyMDIw - LTA1LTE1VDIyOjExOjMzLjI4Mzg0MTFaSGZlN2I5Yjk2LTEwMWUtMDBkZi0yMDA1LTJiMThjZTA2 - MGU3NQJIMDkyZTg3ZTYtOTZmOS0xMWVhLTk5YmQtMDAxYTdkZGE3MTEzSGZlN2I5Yjk2LTEwMWUt - MDBkZi0yMDA1LTJiMThjZTAwMDAwMCIweDhEN0Y5MUNFRDVCQzBGODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQUREMDIyRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzZDZiYwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODk3NDcsMjc1MTQ1NTYsMjc1MTQ1NDYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIyOGI3ZThjNTIx - NTRmZGE5MjA5ZDI0ZWMyZWIwY2RiL2Jsb2JzL2Jsb2JiMjFiZDcxZTljOTk0MWExYTc5MzVmOTVj - NDBjZDFhMgI4MjAyMC0wNS0xNVQyMjoxMTozMy4zMzU4NzgxWkhmZTdiOWJhZS0xMDFlLTAwZGYt - MzYwNS0yYjE4Y2UwNjBmNGUCSDA5MzY3MzQwLTk2ZjktMTFlYS1hNjQxLTAwMWE3ZGRhNzExM0hm - ZTdiOWJhZS0xMDFlLTAwZGYtMzYwNS0yYjE4Y2UwMDAwMDAiMHg4RDdGOTFDRUQ2M0IxQUEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAQAAiAwMUQ2MkIwNUNBREQwMjJEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkNmNkAAAAAAYGYmlkSGJkNTQyN2I4LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTc0OSwyNzUxNDU3MywyNzUxNDU1NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MWQzZmE5MGI2ZjU5NDVhMWI0YjczZmE0MjFhNTcxMGIvYmxvYnMvc3JjYmxvYjY3MDg5ZGFjOGU2 - ZTQ5OTI4NTg5YmI1MTkzMTkzNzdmAjgyMDIwLTA1LTE1VDIyOjExOjMzLjUwNjk5OTlaSGVkYjNm - MzFiLWMwMWUtMDAzOC01MDA1LTJiZjczNDA2MTIxMAJIMDk1MGZjMTItOTZmOS0xMWVhLTgxNTYt - MDAxYTdkZGE3MTEzSGVkYjNmMzFiLWMwMWUtMDAzOC01MDA1LTJiZjczNDAwMDAwMCIweDhEN0Y5 - MUNFRDdEQ0UxQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQjAzQTNF - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDZkNwAAAAAG - BmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3NTAsMjc1MTQ1ODMsMjc1 - MTQ1NzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjFkM2ZhOTBiNmY1OTQ1YTFiNGI3M2ZhNDIxYTU3MTBiL2Jsb2JzL3Ny - Y2Jsb2I2NzA4OWRhYzhlNmU0OTkyODU4OWJiNTE5MzE5Mzc3ZgI4MjAyMC0wNS0xNVQyMjoxMToz - My41MjUwMTI3WkhlZGIzZjMyOS1jMDFlLTAwMzgtNWQwNS0yYmY3MzQwNjEyNTcCSDA5NTNlMDUw - LTk2ZjktMTFlYS1iYmU3LTAwMWE3ZGRhNzExM0hlZGIzZjMyOS1jMDFlLTAwMzgtNWQwNS0yYmY3 - MzQwMDAwMDAiMHg4RDdGOTFDRUQ4MEI0Q0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAAC - IDAxRDYyQjA1Q0IwM0EzRUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2Q2ZTEAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5 - NzUxLDI3NTE0NTkzLDI3NTE0NTgzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZDNmYTkwYjZmNTk0NWExYjRiNzNmYTQy - MWE1NzEwYi9ibG9icy9ibG9iMGVmYmZlNDhkMmMxNDZjZDhjM2E2MzhjZjA1NjNjOWECODIwMjAt - MDUtMTVUMjI6MTE6MzMuNTgyMDUzM1pIZWRiM2YzNTItYzAxZS0wMDM4LTA0MDUtMmJmNzM0MDYx - MzQzAkgwOTVjOGE5ZS05NmY5LTExZWEtYWJkZS0wMDFhN2RkYTcxMTNIZWRiM2YzNTItYzAxZS0w - MDM4LTA0MDUtMmJmNzM0MDAwMDAwIjB4OEQ3RjkxQ0VEODk0MUUyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCICAQAAiAwMUQ2MkIwNUNCMDNBM0VBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNkNmYyAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4OTc1MywyNzUxNDYxMCwyNzUxNDU5MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODEyMGE1N2RlM2M2 - NDI2N2FlNjE1MDYwYmUxMzA1ZmYvYmxvYnMvc3JjYmxvYjQ3N2QxMjkwOWFiYzRiNWNhYzdkZDMz - ODE3OTY1NTdmAjgyMDIwLTA1LTE1VDIyOjExOjMzLjg4MzI2NzZaSDYwMWRjNjc5LTYwMWUtMDA4 - OC00NzA1LTJiYjZmZDA2MThhYQJIMDk4OWQzMGMtOTZmOS0xMWVhLTljNjgtMDAxYTdkZGE3MTEz - SDYwMWRjNjc5LTYwMWUtMDA4OC00NzA1LTJiYjZmZDAwMDAwMCIweDhEN0Y5MUNFREI3NUYyNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQjNDRTY5OAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDc2MwAAAAAGBmJpZEhiZDU0Mjdi - OC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3NzEsMjc1MTQ3MjMsMjc1MTQ2MTApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjgxMjBhNTdkZTNjNjQyNjdhZTYxNTA2MGJlMTMwNWZmL2Jsb2JzL3NyY2Jsb2I0NzdkMTI5 - MDlhYmM0YjVjYWM3ZGQzMzgxNzk2NTU3ZgI4MjAyMC0wNS0xNVQyMjoxMTozMy45MDkyODYxWkg2 - MDFkYzY4OC02MDFlLTAwODgtNTYwNS0yYmI2ZmQwNjE5MDACSDA5OGRjODAwLTk2ZjktMTFlYS05 - NWVhLTAwMWE3ZGRhNzExM0g2MDFkYzY4OC02MDFlLTAwODgtNTYwNS0yYmI2ZmQwMDAwMDAiMHg4 - RDdGOTFDRURCQjU3N0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1Q0Iz - Q0U2OTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q3NmQA - AAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NzcyLDI3NTE0NzMz - LDI3NTE0NzIzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI4MTIwYTU3ZGUzYzY0MjY3YWU2MTUwNjBiZTEzMDVmZi9ibG9i - cy9ibG9iYzE1N2VmMGMzMjFiNDMxM2ExZjhmMjc0NTU1OGQ1MGMCODIwMjAtMDUtMTVUMjI6MTE6 - MzMuOTgyMzM4MVpINjAxZGM2YjItNjAxZS0wMDg4LTdiMDUtMmJiNmZkMDYxOWYyAkgwOTk5YmFk - OC05NmY5LTExZWEtYTVhZC0wMDFhN2RkYTcxMTNINjAxZGM2YjItNjAxZS0wMDg4LTdiMDUtMmJi - NmZkMDAwMDAwIjB4OEQ3RjkxQ0VEQzY1NjEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYD4BwQA - AiAwMUQ2MkIwNUNCM0NFNjk4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNkNzdlAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - OTc3NCwyNzUxNDc1MCwyNzUxNDczMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWZmMGE1Y2UxYjU0NGM4NGFmMWNlZTIx - MjY5M2Y0YmMvYmxvYnMvc3JjYmxvYjU5NjY5MDA1NjFkMTQyZGRiOTAxMmE0YjgzOWFkMzg2Ajgy - MDIwLTA1LTE1VDIyOjExOjM0LjI0NTUyNThaSDZkNWM3NzJlLTIwMWUtMDA4OS0wZDA1LTJiZTky - MTA2MWQ1OAJIMDljMTQwMmUtOTZmOS0xMWVhLTllMzItMDAxYTdkZGE3MTEzSDZkNWM3NzJlLTIw - MWUtMDA4OS0wZDA1LTJiZTkyMTAwMDAwMCIweDhEN0Y5MUNFREVFN0VDMzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQjc0N0I0NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDdlOQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODk3OTEsMjc1MTQ4NTcsMjc1MTQ3NTApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmZjBhNWNl - MWI1NDRjODRhZjFjZWUyMTI2OTNmNGJjL2Jsb2JzL3NyY2Jsb2I1OTY2OTAwNTYxZDE0MmRkYjkw - MTJhNGI4MzlhZDM4NgI4MjAyMC0wNS0xNVQyMjoxMTozNC4yNjg1NDE3Wkg2ZDVjNzczYy0yMDFl - LTAwODktMWEwNS0yYmU5MjEwNjFkOTgCSDA5YzRjMDdhLTk2ZjktMTFlYS1hOGY5LTAwMWE3ZGRh - NzExM0g2ZDVjNzczYy0yMDFlLTAwODktMWEwNS0yYmU5MjEwMDAwMDAiMHg4RDdGOTFDRURGMjI4 - RTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1Q0I3NDdCNDUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q3ZjMAAAAABgZiaWRIYmQ1 - NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NzkyLDI3NTE0ODY3LDI3NTE0ODU3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIxZmYwYTVjZTFiNTQ0Yzg0YWYxY2VlMjEyNjkzZjRiYy9ibG9icy9ibG9iNzg0NTcz - YzA2OGMyNDE4ZjhhMmE2MGZiM2IxYjM1MmYCODIwMjAtMDUtMTVUMjI6MTE6MzQuMzYzNjA5OFpI - NmQ1Yzc3NzMtMjAxZS0wMDg5LTRlMDUtMmJlOTIxMDYxZWIzAkgwOWQzODMyNC05NmY5LTExZWEt - YWEzYi0wMDFhN2RkYTcxMTNINmQ1Yzc3NzMtMjAxZS0wMDg5LTRlMDUtMmJlOTIxMDAwMDAwIjB4 - OEQ3RjkxQ0VFMDA4MzZGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjA1Q0I3 - NDdCNDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q4MDQA - AAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5Nzk0LDI3NTE0ODg0 - LDI3NTE0ODY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiY2VjYmM2MDgxYjU0NmU1OTI5ZDc4OGYyOGJlYThhMi9ibG9i - cy9zcmNibG9iMGM3NzdiYzI3MjM5NGZkNzljODg1ZmUwNDEyMWJjMjgCODIwMjAtMDUtMTVUMjI6 - MTE6MzQuNTI3NzI3NlpIYTI2MDU0YTUtMDAxZS0wMDdhLTBhMDUtMmI0ZWI0MDYyMGE4AkgwOWVj - NjY0MC05NmY5LTExZWEtYmY5Ny0wMDFhN2RkYTcxMTNIYTI2MDU0YTUtMDAxZS0wMDdhLTBhMDUt - MmI0ZWI0MDAwMDAwIjB4OEQ3RjkxQ0VFMTk4RTQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIwNUNCOUY2Mzg2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNkODE1AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4OTc5NiwyNzUxNDkwMSwyNzUxNDg4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmNlY2JjNjA4MWI1NDZlNTkyOWQ3 - ODhmMjhiZWE4YTIvYmxvYnMvc3JjYmxvYjBjNzc3YmMyNzIzOTRmZDc5Yzg4NWZlMDQxMjFiYzI4 - AjgyMDIwLTA1LTE1VDIyOjExOjM0LjU0Nzc0MjBaSGEyNjA1NGI0LTAwMWUtMDA3YS0xNzA1LTJi - NGViNDA2MjEwNwJIMDllZmJmMmMtOTZmOS0xMWVhLTliNDYtMDAxYTdkZGE3MTEzSGEyNjA1NGI0 - LTAwMWUtMDA3YS0xNzA1LTJiNGViNDAwMDAwMCIweDhEN0Y5MUNFRTFDQzMyQzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQjlGNjM4NgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDgxZgAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODk3OTcsMjc1MTQ5MTEsMjc1MTQ5MDEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJjZWNi - YzYwODFiNTQ2ZTU5MjlkNzg4ZjI4YmVhOGEyL2Jsb2JzL2Jsb2JhYTc5MDk0NzQyYmQ0ZTlmOGFj - MDAzYWY5MmUwYTE3NAI4MjAyMC0wNS0xNVQyMjoxMTozNC42NDc4MTQyWkhhMjYwNTRmZS0wMDFl - LTAwN2EtNjAwNS0yYjRlYjQwNjIyYmICSDA5ZmYyNTBhLTk2ZjktMTFlYS1hZTkyLTAwMWE3ZGRh - NzExM0hhMjYwNTRmZS0wMDFlLTAwN2EtNjAwNS0yYjRlYjQwMDAwMDAiMHg4RDdGOTFDRUUyQkUx - MjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIgIBAACIDAxRDYyQjA1Q0I5RjYzODYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q4MzEAAAAABgZiaWRIYmQ1 - NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5Nzk5LDI3NTE0OTI5LDI3NTE0OTExKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJhMWRmZWM5Y2FkMWY0M2ZkYTNiN2E5MjlkMjA3NjBiYy9ibG9icy9zcmNibG9iNzc3 - Y2Q2ZDQxYWVkNDMyMzlmOTZkYmM0Zjk0MDBjOWECODIwMjAtMDUtMTVUMjI6MTE6MzQuOTQ2MDI4 - M1pIZjcyYTUwOWUtZTAxZS0wMDYyLTBmMDUtMmI5MWQzMDYyODFlAkgwYTJjN2MxMi05NmY5LTEx - ZWEtOGY4MS0wMDFhN2RkYTcxMTNIZjcyYTUwOWUtZTAxZS0wMDYyLTBmMDUtMmI5MWQzMDAwMDAw - IjB4OEQ3RjkxQ0VFNTk2MjIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIw - NUNCREZBQzREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNk - OGEzAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTgxOCwyNzUx - NTA0MywyNzUxNDkyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYTFkZmVjOWNhZDFmNDNmZGEzYjdhOTI5ZDIwNzYwYmMv - YmxvYnMvc3JjYmxvYjc3N2NkNmQ0MWFlZDQzMjM5Zjk2ZGJjNGY5NDAwYzlhAjgyMDIwLTA1LTE1 - VDIyOjExOjM0Ljk2MjAzOThaSGY3MmE1MGFlLWUwMWUtMDA2Mi0xZDA1LTJiOTFkMzA2Mjg2ZQJI - MGEyZjg3MzAtOTZmOS0xMWVhLWIzODAtMDAxYTdkZGE3MTEzSGY3MmE1MGFlLWUwMWUtMDA2Mi0x - ZDA1LTJiOTFkMzAwMDAwMCIweDhEN0Y5MUNFRTVCRkFBRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgAEEAAIgMDFENjJCMDVDQkRGQUM0RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzZDhhZAAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODk4MTksMjc1MTUwNTMsMjc1MTUwNDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmExZGZlYzljYWQxZjQzZmRh - M2I3YTkyOWQyMDc2MGJjL2Jsb2JzL2Jsb2IzYmM4YjlkYjEwNzA0MmUyYWNjZjliZDk3ZWE3YTlm - NgI4MjAyMC0wNS0xNVQyMjoxMTozNS4wMjcwODYxWkhmNzJhNTBlOC1lMDFlLTAwNjItNGQwNS0y - YjkxZDMwNjI5N2ECSDBhMzkwOGRhLTk2ZjktMTFlYS05NDQ5LTAwMWE3ZGRhNzExM0hmNzJhNTBl - OC1lMDFlLTAwNjItNGQwNS0yYjkxZDMwMDAwMDAiMHg4RDdGOTFDRUU2NUMwNzYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIgIBAACIDAxRDYyQjA1Q0JERkFDNEQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q4YmUAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg5ODIxLDI3NTE1MDcwLDI3NTE1MDUzKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNDY3 - YWI1NDVhMTc0NzA3ODM2ZWZhZmYxODUxMzg1Ni9ibG9icy9zcmNibG9iODQyZTQ4NWJhNmJiNGZj - MzhhY2E1OWU4ZGM3ZWIzZDMCODIwMjAtMDUtMTVUMjI6MTE6MzUuMzA4Mjg4MFpIODhmZGM5YWEt - MjAxZS0wMDIwLTBlMDUtMmIyODUzMDYyZDU2AkgwYTYzYjUxNC05NmY5LTExZWEtYjJjNC0wMDFh - N2RkYTcxMTNIODhmZGM5YWEtMjAxZS0wMDIwLTBlMDUtMmIyODUzMDAwMDAwIjB4OEQ3RjkxQ0VF - OTBEMDAwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNDMTZDQkJEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkOTJmAAAAAAYGYmlk - SGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTgzOSwyNzUxNTE4MywyNzUxNTA3 - MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYTQ2N2FiNTQ1YTE3NDcwNzgzNmVmYWZmMTg1MTM4NTYvYmxvYnMvc3JjYmxv - Yjg0MmU0ODViYTZiYjRmYzM4YWNhNTllOGRjN2ViM2QzAjgyMDIwLTA1LTE1VDIyOjExOjM1LjMz - MTMwNDhaSDg4ZmRjOWFlLTIwMWUtMDAyMC0xMjA1LTJiMjg1MzA2MmQ5ZgJIMGE2NzBlYTYtOTZm - OS0xMWVhLWI3YWUtMDAxYTdkZGE3MTEzSDg4ZmRjOWFlLTIwMWUtMDAyMC0xMjA1LTJiMjg1MzAw - MDAwMCIweDhEN0Y5MUNFRTk0NTMxODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFE - NjJCMDVDQzE2Q0JCRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWEzZDkzOQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk4NDAs - Mjc1MTUxOTMsMjc1MTUxODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE0NjdhYjU0NWExNzQ3MDc4MzZlZmFmZjE4NTEz - ODU2L2Jsb2JzL2Jsb2I1ZmUwNDUxNjQyNDg0YjE4ODFiODUzOWQzZGFjYjM5MQI4MjAyMC0wNS0x - NVQyMjoxMTozNS40MDkzNjAzWkg4OGZkYzljNC0yMDFlLTAwMjAtMjgwNS0yYjI4NTMwNjJlY2EC - SDBhNzM4OGI0LTk2ZjktMTFlYS1iZmY3LTAwMWE3ZGRhNzExM0g4OGZkYzljNC0yMDFlLTAwMjAt - MjgwNS0yYjI4NTMwMDAwMDAiMHg4RDdGOTFDRUVBMDNDMjMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIgIBAACIDAxRDYyQjA1Q0MxNkNCQkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2Q5NGEAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg5ODQyLDI3NTE1MjEwLDI3NTE1MTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZGY5M2FhOTk5M2U0NGI4 - YTZhY2U4MmYzOTNkMzNiNy9ibG9icy9zcmNibG9iOWEzNmFjNTMwYzU0NGJiYzg5Yjc1NjFhODBi - YTM2MjQCODIwMjAtMDUtMTVUMjI6MTE6MzUuNzIxNTgyNVpINzQ3MWU1OWItNjAxZS0wMDIxLTRi - MDUtMmI3NzhmMDYzNDllAkgwYWEyYjlmNC05NmY5LTExZWEtYTZjMy0wMDFhN2RkYTcxMTNINzQ3 - MWU1OWItNjAxZS0wMDIxLTRiMDUtMmI3NzhmMDAwMDAwIjB4OEQ3RjkxQ0VFQ0ZCOTM5MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNDNTYyOUZGAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkOWJiAAAAAAYGYmlkSGJkNTQyN2I4LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTg2MCwyNzUxNTMyMywyNzUxNTIxMCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MGRmOTNhYTk5OTNlNDRiOGE2YWNlODJmMzkzZDMzYjcvYmxvYnMvc3JjYmxvYjlhMzZhYzUzMGM1 - NDRiYmM4OWI3NTYxYTgwYmEzNjI0AjgyMDIwLTA1LTE1VDIyOjExOjM1Ljc0MDU5NTZaSDc0NzFl - NWE2LTYwMWUtMDAyMS01NjA1LTJiNzc4ZjA2MzRlMAJIMGFhNWM1MjItOTZmOS0xMWVhLWEwY2Et - MDAxYTdkZGE3MTEzSDc0NzFlNWE2LTYwMWUtMDAyMS01NjA1LTJiNzc4ZjAwMDAwMCIweDhEN0Y5 - MUNFRUQyQzcwNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQzU2MjlG - RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDljNQAAAAAG - BmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk4NjEsMjc1MTUzMzMsMjc1 - MTUzMjMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjBkZjkzYWE5OTkzZTQ0YjhhNmFjZTgyZjM5M2QzM2I3L2Jsb2JzL2Js - b2JiMjExYTZmNDVhM2Y0YmYwYTgwY2I1NDlmOGM0YTA4OQI4MjAyMC0wNS0xNVQyMjoxMTozNS43 - OTU2MzQ3Wkg3NDcxZTViYi02MDFlLTAwMjEtNjkwNS0yYjc3OGYwNjM1OTACSDBhYWUzNDc2LTk2 - ZjktMTFlYS05NmExLTAwMWE3ZGRhNzExM0g3NDcxZTViYi02MDFlLTAwMjEtNjkwNS0yYjc3OGYw - MDAwMDAiMHg4RDdGOTFDRUVEQjJDRkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIgIBAACIDAx - RDYyQjA1Q0M1NjI5RkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2Q5ZDYAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5ODYz - LDI3NTE1MzUwLDI3NTE1MzMzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjAyYThiNDk2Yzg0MzkzOTcxN2NmZTg3YTg5 - YjUwZS9ibG9icy9zcmNibG9iY2VjZjJmNGVmZjRmNDRlYzlmMmJiN2EzMWZiZjAwMDgCODIwMjAt - MDUtMTVUMjI6MTE6MzYuMTA3ODU2OVpIZjMxMzU1MGItYTAxZS0wMDVjLTZjMDUtMmIwNmFjMDYz - OWFlAkgwYWRkNGNhOC05NmY5LTExZWEtOTlhZS0wMDFhN2RkYTcxMTNIZjMxMzU1MGItYTAxZS0w - MDVjLTZjMDUtMmIwNmFjMDAwMDAwIjB4OEQ3RjkxQ0VGMEFEMTI5MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNDOTAwOTBCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNkYTQ4AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4OTg4MSwyNzUxNTQ2NCwyNzUxNTM1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWYwMmE4YjQ5NmM4 - NDM5Mzk3MTdjZmU4N2E4OWI1MGUvYmxvYnMvc3JjYmxvYmNlY2YyZjRlZmY0ZjQ0ZWM5ZjJiYjdh - MzFmYmYwMDA4AjgyMDIwLTA1LTE1VDIyOjExOjM2LjEzNDg3NjFaSGYzMTM1NTIwLWEwMWUtMDA1 - Yy03ZjA1LTJiMDZhYzA2MzlmZgJIMGFlMWRkNWUtOTZmOS0xMWVhLTljNjMtMDAxYTdkZGE3MTEz - SGYzMTM1NTIwLWEwMWUtMDA1Yy03ZjA1LTJiMDZhYzAwMDAwMCIweDhEN0Y5MUNFRjBFRjA5OTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQzkwMDkwQgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGE1MgAAAAAGBmJpZEhiZDU0Mjdi - OC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk4ODIsMjc1MTU0NzQsMjc1MTU0NjQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjFmMDJhOGI0OTZjODQzOTM5NzE3Y2ZlODdhODliNTBlL2Jsb2JzL2Jsb2JhNGI5ZGI4YzNk - NjM0ZjgxOTllNzE3YmY5M2M1ZDI1YgI4MjAyMC0wNS0xNVQyMjoxMTozNi4yMTY5MzQ1WkhmMzEz - NTU1NS1hMDFlLTAwNWMtMzMwNS0yYjA2YWMwNjNiMzICSDBhZWU4NzBhLTk2ZjktMTFlYS1iMWE5 - LTAwMWE3ZGRhNzExM0hmMzEzNTU1NS1hMDFlLTAwNWMtMzMwNS0yYjA2YWMwMDAwMDAiMHg4RDdG - OTFDRUYxQjRFRUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIgIBAACIDAxRDYyQjA1Q0M5MDA5 - MEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RhNjMAAAAA - BgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5ODg0LDI3NTE1NDkxLDI3 - NTE1NDc0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1MWE0MWZjMzY2MzM0NDY0YjlhMTdmMjkwM2M4YzUzNS9ibG9icy9z - cmNibG9iNzRmZGUxMmIxMTExNDc5MTlkMmI2MWI4MmNhZmY1MDcCODIwMjAtMDUtMTVUMjI6MTE6 - MzYuNTgxMTk1OVpIZjBlYTRjODgtNDAxZS0wMGEwLTZkMDUtMmJkNzU1MDYzZmU4AkgwYjI1ZTE4 - Yy05NmY5LTExZWEtOTg1ZC0wMDFhN2RkYTcxMTNIZjBlYTRjODgtNDAxZS0wMGEwLTZkMDUtMmJk - NzU1MDAwMDAwIjB4OEQ3RjkxQ0VGNTMwQUY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIwNUNDRDdDRDI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNkYWQ0AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - OTkwMiwyNzUxNTYwNCwyNzUxNTQ5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTFhNDFmYzM2NjMzNDQ2NGI5YTE3ZjI5 - MDNjOGM1MzUvYmxvYnMvc3JjYmxvYjc0ZmRlMTJiMTExMTQ3OTE5ZDJiNjFiODJjYWZmNTA3Ajgy - MDIwLTA1LTE1VDIyOjExOjM2LjYwODIxNTNaSGYwZWE0Yzk2LTQwMWUtMDBhMC03YjA1LTJiZDc1 - NTA2NDA1MwJIMGIyOTYwNjgtOTZmOS0xMWVhLThmODMtMDAxYTdkZGE3MTEzSGYwZWE0Yzk2LTQw - MWUtMDBhMC03YjA1LTJiZDc1NTAwMDAwMCIweDhEN0Y5MUNFRjU3MDM1MjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQ0Q3Q0QyOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGFkZQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODk5MDMsMjc1MTU2MTQsMjc1MTU2MDQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjUxYTQxZmMz - NjYzMzQ0NjRiOWExN2YyOTAzYzhjNTM1L2Jsb2JzL2Jsb2I0NTA4NTRmZGY3YzU0MzdlOTU3ODNm - NGU5ZWUyNWYyYwI4MjAyMC0wNS0xNVQyMjoxMTozNi42ODkyNzMxWkhmMGVhNGNjYi00MDFlLTAw - YTAtMmMwNS0yYmQ3NTUwNjQyNjUCSDBiMzZkOGI2LTk2ZjktMTFlYS05ZGE1LTAwMWE3ZGRhNzEx - M0hmMGVhNGNjYi00MDFlLTAwYTAtMmMwNS0yYmQ3NTUwMDAwMDAiMHg4RDdGOTFDRUY2Mzg4QkIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIBAACIDAxRDYyQjA1Q0NEN0NEMjgAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RhZWYAAAAABgZiaWRIYmQ1NDI3 - YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5OTA1LDI3NTE1NjMxLDI3NTE1NjE0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1ZjNjOGNkMzE2ZDM0NzQ5YTQ3ZjE1NjBjNzc2ZjVjOS9ibG9icy9zcmNibG9iN2I3NWVj - ZTExMmQ1NDgxMDg0NzBiYzVlZjk4MWY4ZjcCODIwMjAtMDUtMTVUMjI6MTE6MzYuOTg0NDg1MFpI - YTBjZGU4MmMtYTAxZS0wMGRhLTE5MDUtMmJjYTE1MDY0NzAzAkgwYjYzOTVhNC05NmY5LTExZWEt - YThiMi0wMDFhN2RkYTcxMTNIYTBjZGU4MmMtYTAxZS0wMGRhLTE5MDUtMmJjYTE1MDAwMDAwIjB4 - OEQ3RjkxQ0VGOTA2RDVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNE - MTZERDIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkYjVh - AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTkyMiwyNzUxNTcz - OCwyNzUxNTYzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNWYzYzhjZDMxNmQzNDc0OWE0N2YxNTYwYzc3NmY1YzkvYmxv - YnMvc3JjYmxvYjdiNzVlY2UxMTJkNTQ4MTA4NDcwYmM1ZWY5ODFmOGY3AjgyMDIwLTA1LTE1VDIy - OjExOjM3LjAwMzQ5ODdaSGEwY2RlODM5LWEwMWUtMDBkYS0yNTA1LTJiY2ExNTA2NDc1YwJIMGI2 - NmExMDItOTZmOS0xMWVhLTgxNjEtMDAxYTdkZGE3MTEzSGEwY2RlODM5LWEwMWUtMDBkYS0yNTA1 - LTJiY2ExNTAwMDAwMCIweDhEN0Y5MUNFRjkzN0IyQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMDVDRDE2REQyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZGI2NAAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODk5MjMsMjc1MTU3NDgsMjc1MTU3MzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVmM2M4Y2QzMTZkMzQ3NDlhNDdm - MTU2MGM3NzZmNWM5L2Jsb2JzL2Jsb2IzNmRkNzQzMjkxZjY0NjFmOTY4MmU5NGIzMDliYWNhOAI4 - MjAyMC0wNS0xNVQyMjoxMTozNy4wNjA1Mzk2WkhhMGNkZTg3OS1hMDFlLTAwZGEtNTcwNS0yYmNh - MTUwNjQ4MmQCSDBiNmYyNDkyLTk2ZjktMTFlYS1hMGY1LTAwMWE3ZGRhNzExM0hhMGNkZTg3OS1h - MDFlLTAwZGEtNTcwNS0yYmNhMTUwMDAwMDAiMHg4RDdGOTFDRUY5QzA4NDEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIgIBAACIDAxRDYyQjA1Q0QxNkREMjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RiNzUAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg5OTI1LDI3NTE1NzY1LDI3NTE1NzQ4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMTNkNzcy - OGFkMGU0ZDJmYjI2YzFlYTBjZDdmNzc5Mi9ibG9icy9zcmNibG9iZDg1M2QxOGFmZjgwNGYzYWFh - NmNmYTM0NWI0YzI2NzMCODIwMjAtMDUtMTVUMjI6MTE6MzcuMjY2Njg3NlpIZDVjYTA1ZTItYjAx - ZS0wMGM2LTI5MDUtMmI5ODc1MDY0YjA5AkgwYjhlY2Q4Ni05NmY5LTExZWEtYjNlOS0wMDFhN2Rk - YTcxMTNIZDVjYTA1ZTItYjAxZS0wMGM2LTI5MDUtMmI5ODc1MDAwMDAwIjB4OEQ3RjkxQ0VGQkJB - M0ZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNENDIxMzg2AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkYjhkAAAAAAYGYmlkSGJk - NTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTkyOSwyNzUxNTc4OSwyNzUxNTc2NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMjEzZDc3MjhhZDBlNGQyZmIyNmMxZWEwY2Q3Zjc3OTIvYmxvYnMvc3JjYmxvYmQ4 - NTNkMThhZmY4MDRmM2FhYTZjZmEzNDViNGMyNjczAjgyMDIwLTA1LTE1VDIyOjExOjM3LjI5Mjcw - NjNaSGQ1Y2EwNWYxLWIwMWUtMDBjNi0zNDA1LTJiOTg3NTA2NGI2NwJIMGI5MjI3MTgtOTZmOS0x - MWVhLWIwMGYtMDAxYTdkZGE3MTEzSGQ1Y2EwNWYxLWIwMWUtMDBjNi0zNDA1LTJiOTg3NTAwMDAw - MCIweDhEN0Y5MUNFRkJGOUM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MDVDRDQyMTM4NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - ZGI5NwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk5MzAsMjc1 - MTU3OTksMjc1MTU3ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIxM2Q3NzI4YWQwZTRkMmZiMjZjMWVhMGNkN2Y3Nzky - L2Jsb2JzL2Jsb2JlZDlmNjY5MzFjNmY0YmEyYWZjNDA2NTIxODc4MWRlZgI4MjAyMC0wNS0xNVQy - MjoxMTozNy4zNjI3NTYyWkhkNWNhMDYyOS1iMDFlLTAwYzYtNjEwNS0yYjk4NzUwNjRjMWQCSDBi - OWRiZjA2LTk2ZjktMTFlYS1hOTdiLTAwMWE3ZGRhNzExM0hkNWNhMDYyOS1iMDFlLTAwYzYtNjEw - NS0yYjk4NzUwMDAwMDAiMHg4RDdGOTFDRUZDQTRDQUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIgIBAACIDAxRDYyQjA1Q0Q0MjEzODYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2RiYTgAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg5OTMyLDI3NTE1ODE2LDI3NTE1Nzk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5OGMwZTkxNjA0MTY0ZDZjOTQ3 - NzM5YzNhNTJmNDdlZS9ibG9icy9zcmNibG9iYjk2NWEwNWNjN2M1NGZkYTkyODk4YThiZTUzMDgx - NWMCODIwMjAtMDUtMTVUMjI6MTE6MzcuNjA3OTMwN1pIZTRiZTA2ZWMtMTAxZS0wMDA0LTcyMDUt - MmJkZWYzMDY0ZjY0AkgwYmMyYjQ5Mi05NmY5LTExZWEtOTA0ZS0wMDFhN2RkYTcxMTNIZTRiZTA2 - ZWMtMTAxZS0wMDA0LTcyMDUtMmJkZWYzMDAwMDAwIjB4OEQ3RjkxQ0VGRUY4RUIzMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNENzYyNTIyAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkYzFhAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTk1MCwyNzUxNTkzMCwyNzUxNTgxNikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOThj - MGU5MTYwNDE2NGQ2Yzk0NzczOWMzYTUyZjQ3ZWUvYmxvYnMvc3JjYmxvYmI5NjVhMDVjYzdjNTRm - ZGE5Mjg5OGE4YmU1MzA4MTVjAjgyMDIwLTA1LTE1VDIyOjExOjM3LjYyNjk0NDJaSGU0YmUwNmZi - LTEwMWUtMDAwNC03YjA1LTJiZGVmMzA2NGZiMwJIMGJjNWJmOTItOTZmOS0xMWVhLWI5NTctMDAx - YTdkZGE3MTEzSGU0YmUwNmZiLTEwMWUtMDAwNC03YjA1LTJiZGVmMzAwMDAwMCIweDhEN0Y5MUNF - RkYyNzU2QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDRDc2MjUyMgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGMyNAAAAAAGBmJp - ZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk5NTEsMjc1MTU5NDAsMjc1MTU5 - MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjk4YzBlOTE2MDQxNjRkNmM5NDc3MzljM2E1MmY0N2VlL2Jsb2JzL2Jsb2Jm - MzMxY2IxODFlNGU0MTkwYTIxZjg2M2JkZTU0Y2I1YwI4MjAyMC0wNS0xNVQyMjoxMTozNy42OTE5 - OTA5WkhlNGJlMDcxNy0xMDFlLTAwMDQtMTIwNS0yYmRlZjMwNjUxNmICSDBiY2ZiODZjLTk2Zjkt - MTFlYS04MTU2LTAwMWE3ZGRhNzExM0hlNGJlMDcxNy0xMDFlLTAwMDQtMTIwNS0yYmRlZjMwMDAw - MDAiMHg4RDdGOTFDRUZGQzYyNEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIBAACIDAxRDYy - QjA1Q0Q3NjI1MjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2RjMzUAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5OTUzLDI3 - NTE1OTU3LDI3NTE1OTQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZWFiM2JhYTNlMDI0NTM1YTFkOTJiNmZmOWRmZjAx - My9ibG9icy9zcmNibG9iN2M4NzAxZDIxNDNiNDEyN2IyYmU0MjdjNTI1N2FkZWECODIwMjAtMDUt - MTVUMjI6MTE6MzcuOTg0MTk4NFpINmIwM2UyYzAtMzAxZS0wMDAzLTIyMDUtMmJiMjkwMDY1NGUy - AkgwYmZiYzlkOC05NmY5LTExZWEtOTUzNS0wMDFhN2RkYTcxMTNINmIwM2UyYzAtMzAxZS0wMDAz - LTIyMDUtMmJiMjkwMDAwMDAwIjB4OEQ3RjkxQ0YwMjkxRkMwMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYCAAQQAAiAwMUQ2MkIwNUNEQUVBNDYxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNkY2EwAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4OTk3MCwyNzUxNjA2NCwyNzUxNTk1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2VhYjNiYWEzZTAyNDUz - NWExZDkyYjZmZjlkZmYwMTMvYmxvYnMvc3JjYmxvYjdjODcwMWQyMTQzYjQxMjdiMmJlNDI3YzUy - NTdhZGVhAjgyMDIwLTA1LTE1VDIyOjExOjM4LjAxODIyMjZaSDZiMDNlMmUyLTMwMWUtMDAwMy00 - MDA1LTJiYjI5MDA2NTU3NQJIMGMwMGY2OWUtOTZmOS0xMWVhLWI4NzItMDAxYTdkZGE3MTEzSDZi - MDNlMmUyLTMwMWUtMDAwMy00MDA1LTJiYjI5MDAwMDAwMCIweDhEN0Y5MUNGMDJFMjlDMzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDREFFQTQ2MQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGNhYQAAAAAGBmJpZEhiZDU0MjdiOC0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk5NzEsMjc1MTYwNzQsMjc1MTYwNjQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdlYWIzYmFhM2UwMjQ1MzVhMWQ5MmI2ZmY5ZGZmMDEzL2Jsb2JzL2Jsb2IwYTI1ZTYyNTdmODA0 - NjY3ODk0ZmY5ZWE2NWYwODc0YwI4MjAyMC0wNS0xNVQyMjoxMTozOC4xMjUyOTkyWkg2YjAzZTMz - NC0zMDFlLTAwMDMtMDcwNS0yYmIyOTAwNjU3MzcCSDBjMTFjM2E0LTk2ZjktMTFlYS1hNGE0LTAw - MWE3ZGRhNzExM0g2YjAzZTMzNC0zMDFlLTAwMDMtMDcwNS0yYmIyOTAwMDAwMDAiMHg4RDdGOTFD - RjAzRTgwNjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIgIBAACIDAxRDYyQjA1Q0RBRUE0NjEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RjYmIAAAAABgZi - aWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5OTczLDI3NTE2MDkxLDI3NTE2 - MDc0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJkN2RiYzM4Y2I5YTA0MGVmYjJmNTA3NjA2OGIzZTFlMS9ibG9icy9zcmNi - bG9iMWVhYzg5MzYwN2E0NDYxYWFmZTU0YTI2NzMxMTUxYzcCODIwMjAtMDUtMTVUMjI6MTE6Mzgu - NDAyNDk3MVpIODgzNGZlNDUtZDAxZS0wMDBiLTNlMDUtMmJhODlmMDY1YjBhAkgwYzNjMzczZS05 - NmY5LTExZWEtYjI3Zi0wMDFhN2RkYTcxMTNIODgzNGZlNDUtZDAxZS0wMDBiLTNlMDUtMmJhODlm - MDAwMDAwIjB4OEQ3RjkxQ0YwNjhDQzZGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIwNUNERUY4OThEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNkZDJjAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTk5 - MSwyNzUxNjIwNCwyNzUxNjA5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDdkYmMzOGNiOWEwNDBlZmIyZjUwNzYwNjhi - M2UxZTEvYmxvYnMvc3JjYmxvYjFlYWM4OTM2MDdhNDQ2MWFhZmU1NGEyNjczMTE1MWM3AjgyMDIw - LTA1LTE1VDIyOjExOjM4LjQyMzUxMTdaSDg4MzRmZTRlLWQwMWUtMDAwYi00NDA1LTJiYTg5ZjA2 - NWI2MwJIMGMzZWY0YWUtOTZmOS0xMWVhLWE1ODktMDAxYTdkZGE3MTEzSDg4MzRmZTRlLWQwMWUt - MDAwYi00NDA1LTJiYTg5ZjAwMDAwMCIweDhEN0Y5MUNGMDZDMjg2RDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDREVGODk4RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzZGQzNgAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODk5OTIsMjc1MTYyMTQsMjc1MTYyMDQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ3ZGJjMzhjYjlh - MDQwZWZiMmY1MDc2MDY4YjNlMWUxL2Jsb2JzL2Jsb2IyZTAyOTY0NmQyZWM0M2IxOGYzNjUxYjUw - YmM1ZGEzYgI4MjAyMC0wNS0xNVQyMjoxMTozOC40Njg1NDQ1Wkg4ODM0ZmU2NC1kMDFlLTAwMGIt - NTcwNS0yYmE4OWYwNjVjMWMCSDBjNDYyZjA2LTk2ZjktMTFlYS04MWU1LTAwMWE3ZGRhNzExM0g4 - ODM0ZmU2NC1kMDFlLTAwMGItNTcwNS0yYmE4OWYwMDAwMDAiMHg4RDdGOTFDRjA3MzA3ODUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMDVDREVGODk4RAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGQ0NwAAAAAGBmJpZEhiZDU0MjdiOC0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk5OTQsMjc1MTYyMzEsMjc1MTYyMTQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjcwNzA0YzY0MjlkYTRhMjdiZDg5ODJmZWIzNDg2NDM3L2Jsb2JzL3NyY2Jsb2I4NDRhYjQyMWQ5 - YjQ0MjgxOTFhZWNiMDcwMWE4NzIzMwI4MjAyMC0wNS0xNVQyMjoxMTozOC41NjY2MTQ1WkhhMGIw - ZjA4Yy1mMDFlLTAwN2UtNmIwNS0yYmMzYjMwNjVkZTMCSDBjNTUzNDUyLTk2ZjktMTFlYS1hZGNk - LTAwMWE3ZGRhNzExM0hhMGIwZjA4Yy1mMDFlLTAwN2UtNmIwNS0yYmMzYjMwMDAwMDAiMHg4RDdG - OTFDRjA4MUZFNjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1Q0UwODk0 - NDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RkNWMAAAAA - BgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDAwLDI3NTE2MjUyLDI3 - NTE2MjMxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI3MDcwNGM2NDI5ZGE0YTI3YmQ4OTgyZmViMzQ4NjQzNy9ibG9icy9z - cmNibG9iODQ0YWI0MjFkOWI0NDI4MTkxYWVjYjA3MDFhODcyMzMCODIwMjAtMDUtMTVUMjI6MTE6 - MzguNjA4NjQ1MVpIYTBiMGYwOTktZjAxZS0wMDdlLTc2MDUtMmJjM2IzMDY1ZTdkAkgwYzVhZGFl - OC05NmY5LTExZWEtYWMyOC0wMDFhN2RkYTcxMTNIYTBiMGYwOTktZjAxZS0wMDdlLTc2MDUtMmJj - M2IzMDAwMDAwIjB4OEQ3RjkxQ0YwODg0MTFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIwNUNFMDg5NDQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNkZDY2AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5 - MDAwMSwyNzUxNjI2MiwyNzUxNjI1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzA3MDRjNjQyOWRhNGEyN2JkODk4MmZl - YjM0ODY0MzcvYmxvYnMvYmxvYmFhNWVmYjgyMDhmNzQzZjlhZmYyMjhmYmMyOTM4MGNjAjgyMDIw - LTA1LTE1VDIyOjExOjM4LjY1NjY3OTFaSGEwYjBmMGFkLWYwMWUtMDA3ZS0wOTA1LTJiYzNiMzA2 - NWZmNAJIMGM2MmE4NWEtOTZmOS0xMWVhLTk1MDgtMDAxYTdkZGE3MTEzSGEwYjBmMGFkLWYwMWUt - MDA3ZS0wOTA1LTJiYzNiMzAwMDAwMCIweDhEN0Y5MUNGMDhGQkM4NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2ACAQAAiAwMUQ2MkIwNUNFMDg5NDQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNkZDc3AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU5MDAwMywyNzUxNjI3OSwyNzUxNjI2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjE1ZmUzODQ3ZDVl - NGFhNzkyOThiY2UxZTllNjViNDEvYmxvYnMvc3JjYmxvYmRmNWVhNzcwM2RlMDQwMDk4ZGI4Nzky - YTNmOWQ0NzIwAjgyMDIwLTA1LTE1VDIyOjExOjM4Ljc2OTc2MDhaSGVmNjRlNzMzLTYwMWUtMDA0 - My0yZTA1LTJiYjVhODA2NjE4MAJIMGM3MzdhNTgtOTZmOS0xMWVhLTgyMzktMDAxYTdkZGE3MTEz - SGVmNjRlNzMzLTYwMWUtMDA0My0yZTA1LTJiYjVhODAwMDAwMCIweDhEN0Y5MUNGMEEwRDZCMDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDRTI2QThGOQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGQ4MQAAAAAGBmJpZEhiZDU0Mjdi - OC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAwMDQsMjc1MTYyODksMjc1MTYyNzkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmYxNWZlMzg0N2Q1ZTRhYTc5Mjk4YmNlMWU5ZTY1YjQxL2Jsb2JzL3NyY2Jsb2JkZjVlYTc3 - MDNkZTA0MDA5OGRiODc5MmEzZjlkNDcyMAI4MjAyMC0wNS0xNVQyMjoxMTozOC43OTY3Nzk3Wkhl - ZjY0ZTc0MC02MDFlLTAwNDMtM2EwNS0yYmI1YTgwNjYxZGUCSDBjNzdjM2I4LTk2ZjktMTFlYS1h - YjAzLTAwMWE3ZGRhNzExM0hlZjY0ZTc0MC02MDFlLTAwNDMtM2EwNS0yYmI1YTgwMDAwMDAiMHg4 - RDdGOTFDRjBBNEY2MjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1Q0Uy - NkE4RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RkOGIA - AAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDA1LDI3NTE2Mjk5 - LDI3NTE2Mjg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI3ZTY3YWNmNTUxODM0Njk5YWFhMTNiMDAwMzRiY2E0Yy9ibG9i - cy9zcmNibG9iNTY4NGIyNWNjYzdhNGZhMTllZmExMzVjZmRlNWE3ZDUCODIwMjAtMDUtMTVUMjI6 - MTE6MzguOTM5ODgyNVpIODBjYjhkMDEtMTAxZS0wMGUwLTUzMDUtMmJkMDZkMDY2M2U5AkgwYzhk - YzA5OC05NmY5LTExZWEtOGU0MC0wMDFhN2RkYTcxMTNIODBjYjhkMDEtMTAxZS0wMGUwLTUzMDUt - MmJkMDZkMDAwMDAwIjB4OEQ3RjkxQ0YwQkFDQzExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIwNUNFNDExMzdFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNkZDljAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU5MDAwNywyNzUxNjMxNiwyNzUxNjI5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2U2N2FjZjU1MTgzNDY5OWFhYTEz - YjAwMDM0YmNhNGMvYmxvYnMvc3JjYmxvYjU2ODRiMjVjY2M3YTRmYTE5ZWZhMTM1Y2ZkZTVhN2Q1 - AjgyMDIwLTA1LTE1VDIyOjExOjM4Ljk1OTg5NjhaSDgwY2I4ZDBlLTEwMWUtMDBlMC01ZTA1LTJi - ZDA2ZDA2NjQzZAJIMGM5MGYxNmUtOTZmOS0xMWVhLWIxNzMtMDAxYTdkZGE3MTEzSDgwY2I4ZDBl - LTEwMWUtMDBlMC01ZTA1LTJiZDA2ZDAwMDAwMCIweDhEN0Y5MUNGMEJFMDBGODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDRTQxMTM3RQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGRhNgAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1OTAwMDgsMjc1MTYzMjYsMjc1MTYzMTYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdlNjdh - Y2Y1NTE4MzQ2OTlhYWExM2IwMDAzNGJjYTRjL2Jsb2JzL2Jsb2JlZDdhZjAyOTUyY2U0ZWFlYTI3 - ZGY0MjBmNjY5NTgxMwI4MjAyMC0wNS0xNVQyMjoxMTozOS4wMTY5Mzc4Wkg4MGNiOGQyYi0xMDFl - LTAwZTAtNzkwNS0yYmQwNmQwNjY1MGYCSDBjOTc5ZDVjLTk2ZjktMTFlYS04YmVjLTAwMWE3ZGRh - NzExM0g4MGNiOGQyYi0xMDFlLTAwZTAtNzkwNS0yYmQwNmQwMDAwMDAiMHg4RDdGOTFDRjBDNjhF - MEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMDVDRTQxMTM3RQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGRiOAAAAAAGBmJpZEhiZDU0 - MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAwMTAsMjc1MTYzNDQsMjc1MTYzMjYpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjRmNzIxZjBiMDlmZDRmNzg4YzM5ZTYzMTA5MzQyYTIwL2Jsb2JzL3NyY2Jsb2IzYTg2 - YmEzMGY5ZDE0ZTExOGUyYmE4MDA0NzA2OWMwMwI4MjAyMC0wNS0xNVQyMjoxMTozOS4xNTkwNDAy - WkhmMmNlMGIwZC0zMDFlLTAwNjEtMjMwNS0yYjcwYjcwNjY3MzYCSDBjYWY0NzQyLTk2ZjktMTFl - YS1hZWFkLTAwMWE3ZGRhNzExM0hmMmNlMGIwZC0zMDFlLTAwNjEtMjMwNS0yYjcwYjcwMDAwMDAi - MHg4RDdGOTFDRjBEQzNDRTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1 - Q0U2Mjg0MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Rk - Y2YAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDEzLDI3NTE2 - MzY3LDI3NTE2MzQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZjcyMWYwYjA5ZmQ0Zjc4OGMzOWU2MzEwOTM0MmEyMC9i - bG9icy9zcmNibG9iM2E4NmJhMzBmOWQxNGUxMThlMmJhODAwNDcwNjljMDMCODIwMjAtMDUtMTVU - MjI6MTE6MzkuMTkxMDYyOFpIZjJjZTBiMWUtMzAxZS0wMDYxLTMxMDUtMmI3MGI3MDY2NzlmAkgw - Y2IyYTBhNi05NmY5LTExZWEtYmU0Ny0wMDFhN2RkYTcxMTNIZjJjZTBiMWUtMzAxZS0wMDYxLTMx - MDUtMmI3MGI3MDAwMDAwIjB4OEQ3RjkxQ0YwRTExRkQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIwNUNFNjI4NDJFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNkZGQ5AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU5MDAxNCwyNzUxNjM3NywyNzUxNjM2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGY3MjFmMGIwOWZkNGY3ODhj - MzllNjMxMDkzNDJhMjAvYmxvYnMvYmxvYmVmZGUxYzAyZjRiZDRjYzJiMGY2YTNlZTM4MGE1NmE4 - AjgyMDIwLTA1LTE1VDIyOjExOjM5LjI0MDA5ODRaSGYyY2UwYjQ5LTMwMWUtMDA2MS01ODA1LTJi - NzBiNzA2NjgzNwJIMGNiYjYzNjQtOTZmOS0xMWVhLThhMGYtMDAxYTdkZGE3MTEzSGYyY2UwYjQ5 - LTMwMWUtMDA2MS01ODA1LTJiNzBiNzAwMDAwMCIweDhEN0Y5MUNGMEU4QzI1ODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIwNUNFNjI4NDJFAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZGVhAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU5MDAxNiwyNzUxNjM5NCwyNzUxNjM3NykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGY3MjFm - MGIwOWZkNGY3ODhjMzllNjMxMDkzNDJhMjAvYmxvYnMvYmxvYmVmZGUxYzAyZjRiZDRjYzJiMGY2 - YTNlZTM4MGE1NmE4CDgyMDIwLTA1LTE1VDIyOjExOjM5LjI2NjExNjdaSGYyY2UwYjU5LTMwMWUt - MDA2MS02NDA1LTJiNzBiNzA2Njg4YRJIMGNiZjgzMTAtOTZmOS0xMWVhLThkM2ItMDAxYTdkZGE3 - MTEzSGYyY2UwYjU5LTMwMWUtMDA2MS02NDA1LTJiNzBiNzAwMDAwMCIweDhEN0Y5MUNGMEU4QzI1 - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIwNUNFNjI4NDJFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZGY3AAI4MjAyMC0wNS0xNVQy - MjoxMTozOS4yNjYxMTY3WgAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTkwMDIxLDI3NTE2NDA3LDI3NTE2Mzk0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZjcyMWYwYjA5ZmQ0Zjc4OGMzOWU2 - MzEwOTM0MmEyMC9ibG9icy9ibG9iZWZkZTFjMDJmNGJkNGNjMmIwZjZhM2VlMzgwYTU2YTgIODIw - MjAtMDUtMTVUMjI6MTE6MzkuMzEyMTUwNVpIZjJjZTBiNzItMzAxZS0wMDYxLTdiMDUtMmI3MGI3 - MDY2OTE0EkgwY2M2NDE5MC05NmY5LTExZWEtYmU3ZC0wMDFhN2RkYTcxMTNIZjJjZTBiNzItMzAx - ZS0wMDYxLTdiMDUtMmI3MGI3MDAwMDAwIjB4OEQ3RjkxQ0YwRjAxNkFEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1Q0U2Mjg0MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RlMDcAAjgyMDIwLTA1LTE1VDIyOjExOjM5LjMxMjE1MDVa - AAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAwMjMsMjc1MTY0MjMs - Mjc1MTY0MDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjMxMmUxODlkYWJhODQwZGQ5NTg3MTU0YWYzMGJjYzgxL2Jsb2Jz - L3NyY2Jsb2I5ODg0YWM0ZDVmMzk0NTk4OGExOTY1NzI4YjI2NmY2MAI4MjAyMC0wNS0xNVQyMjox - MTozOS41NjQzMjk1WkhlMWI2MjI1Mi1jMDFlLTAwMjgtMDEwNS0yYjMyNWMwNjZjNTICSDBjZWQz - ZmY0LTk2ZjktMTFlYS1hNmZiLTAwMWE3ZGRhNzExM0hlMWI2MjI1Mi1jMDFlLTAwMjgtMDEwNS0y - YjMyNWMwMDAwMDAiMHg4RDdGOTFDRjExQTNCOUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAB - BAACIDAxRDYyQjA1Q0VBMDgyQTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2RlMTcAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTkwMDI1LDI3NTE2NDM5LDI3NTE2NDIzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMTJlMTg5ZGFiYTg0MGRkOTU4NzE1 - NGFmMzBiY2M4MS9ibG9icy9zcmNibG9iOTg4NGFjNGQ1ZjM5NDU5ODhhMTk2NTcyOGIyNjZmNjAC - ODIwMjAtMDUtMTVUMjI6MTE6MzkuNTgyMzQyOFpIZTFiNjIyNmYtYzAxZS0wMDI4LTFhMDUtMmIz - MjVjMDY2Yzg1AkgwY2YwNGEwYS05NmY5LTExZWEtYTZkMC0wMDFhN2RkYTcxMTNIZTFiNjIyNmYt - YzAxZS0wMDI4LTFhMDUtMmIzMjVjMDAwMDAwIjB4OEQ3RjkxQ0YxMUNGQjQ0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNFQTA4MkE0AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZTIxAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU5MDAyNiwyNzUxNjQ0OSwyNzUxNjQzOSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzEyZTE4 - OWRhYmE4NDBkZDk1ODcxNTRhZjMwYmNjODEvYmxvYnMvYmxvYmUyNzc3NWFmNGE5MTQzZGRhMzVh - MTVkZDkxYTEyNjNmAjgyMDIwLTA1LTE1VDIyOjExOjM5LjYxOTM2ODNaSGUxYjYyMjk2LWMwMWUt - MDAyOC0zZTA1LTJiMzI1YzA2NmNlNAJIMGNmNWYxMzQtOTZmOS0xMWVhLWI1OTktMDAxYTdkZGE3 - MTEzSGUxYjYyMjk2LWMwMWUtMDAyOC0zZTA1LTJiMzI1YzAwMDAwMCIweDhEN0Y5MUNGMTIyN0E4 - MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIwNUNFQTA4MkE0AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZTMyAAAAAAYGYmlkSGJkNTQy - N2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDAyOCwyNzUxNjQ2NiwyNzUxNjQ0OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOGU2MjY1ZDZjNGVhNDAyZmJmZjE5ZDJiYTMyNjRlMjgvYmxvYnMvc3JjYmxvYmFlNDJk - MzQ2ZTFiNDQ2OTFhYjJiYzdmODBjM2M1ZDM0AjgyMDIwLTA1LTE1VDIyOjExOjM5LjcwNTQyOTVa - SDZmZTEzYTFiLTkwMWUtMDBlZS00MjA1LTJiZjlkZDA2NmVlZQJIMGQwMmVkMWUtOTZmOS0xMWVh - LTk0ZDEtMDAxYTdkZGE3MTEzSDZmZTEzYTFiLTkwMWUtMDBlZS00MjA1LTJiZjlkZDAwMDAwMCIw - eDhEN0Y5MUNGMTJGQzM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVD - RUI2MzE2NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGUz - YwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAwMjksMjc1MTY0 - NzYsMjc1MTY0NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjhlNjI2NWQ2YzRlYTQwMmZiZmYxOWQyYmEzMjY0ZTI4L2Js - b2JzL3NyY2Jsb2JhZTQyZDM0NmUxYjQ0NjkxYWIyYmM3ZjgwYzNjNWQzNAI4MjAyMC0wNS0xNVQy - MjoxMTozOS43MjQ0NDM1Wkg2ZmUxM2EyYS05MDFlLTAwZWUtNGQwNS0yYmY5ZGQwNjZmMmECSDBk - MDVkODc2LTk2ZjktMTFlYS04YTEyLTAwMWE3ZGRhNzExM0g2ZmUxM2EyYS05MDFlLTAwZWUtNGQw - NS0yYmY5ZGQwMDAwMDAiMHg4RDdGOTFDRjEzMkFBMTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjA1Q0VCNjMxNjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2RlNDYAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTkwMDMwLDI3NTE2NDg2LDI3NTE2NDc2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTYyNjVkNmM0ZWE0MDJmYmZm - MTlkMmJhMzI2NGUyOC9ibG9icy9ibG9iMzM5OWViMDQzYTUwNDg3Mzk2OWE1ZDZkMDBmMzljNjgC - ODIwMjAtMDUtMTVUMjI6MTE6MzkuNzg1NDg3M1pINmZlMTNhNTItOTAxZS0wMGVlLTZhMDUtMmJm - OWRkMDY2ZmYyAkgwZDBmMDI4YS05NmY5LTExZWEtODkxZi0wMDFhN2RkYTcxMTNINmZlMTNhNTIt - OTAxZS0wMGVlLTZhMDUtMmJmOWRkMDAwMDAwIjB4OEQ3RjkxQ0YxM0JGQTk5MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1Q0VCNjMxNjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RlNTcAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTkwMDMyLDI3NTE2NTAzLDI3NTE2NDg2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTYyNjVk - NmM0ZWE0MDJmYmZmMTlkMmJhMzI2NGUyOC9ibG9icy9ibG9iMzM5OWViMDQzYTUwNDg3Mzk2OWE1 - ZDZkMDBmMzljNjgIODIwMjAtMDUtMTVUMjI6MTE6MzkuODM4NTI0NlpINmZlMTNhNmEtOTAxZS0w - MGVlLTAxMDUtMmJmOWRkMDY3MGIwEkgwZDE2ZjJiYS05NmY5LTExZWEtODUyZC0wMDFhN2RkYTcx - MTNINmZlMTNhNmEtOTAxZS0wMGVlLTAxMDUtMmJmOWRkMDAwMDAwIjB4OEQ3RjkxQ0YxNDEyQkE3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1Q0VCNjMxNjUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RlNmUAAjgyMDIwLTA1LTE1VDIy - OjExOjM5LjgzODUyNDZaAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - OTAwMzYsMjc1MTY1MjYsMjc1MTY1MDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjNzIzYTZjOGQzZDQ1ODhiYjdjODM2 - NzJiYTc5N2VjL2Jsb2JzL3NyY2Jsb2I5YjJhNzA1NjU0N2U0MmFkODJhOWVlYjE4YjIzMWVlMwI4 - MjAyMC0wNS0xNVQyMjoxMjowMC4xOTMwNjUwWkg3Y2U5MzFmNS04MDFlLTAwMTYtNzYwNS0yYmE1 - MjMwNjNkMmUCSDE5MzhhNDZlLTk2ZjktMTFlYS04OGQ1LTAwMWE3ZGRhNzExM0g3Y2U5MzFmNS04 - MDFlLTAwMTYtNzYwNS0yYmE1MjMwMDAwMDAiMHg4RDdGOTFDRkQ2NUM2ODcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REFFQjNDQzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RlZjUAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTkwMDczLDI3NTE2NjYxLDI3NTE2NTI2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YzcyM2E2 - YzhkM2Q0NTg4YmI3YzgzNjcyYmE3OTdlYy9ibG9icy9zcmNibG9iOWIyYTcwNTY1NDdlNDJhZDgy - YTllZWIxOGIyMzFlZTMCODIwMjAtMDUtMTVUMjI6MTI6MDAuMjEyMDc4NVpIN2NlOTMyMDYtODAx - ZS0wMDE2LTAzMDUtMmJhNTIzMDYzZDVhAkgxOTNiZTdlYy05NmY5LTExZWEtOGY1Mi0wMDFhN2Rk - YTcxMTNIN2NlOTMyMDYtODAxZS0wMDE2LTAzMDUtMmJhNTIzMDAwMDAwIjB4OEQ3RjkxQ0ZENjhE - NDUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNURBRUIzQ0M1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZWZmAAAAAAYGYmlkSGJk - NTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDA3NCwyNzUxNjY3MSwyNzUxNjY2MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOGM3MjNhNmM4ZDNkNDU4OGJiN2M4MzY3MmJhNzk3ZWMvYmxvYnMvYmxvYjkxYWYy - Njk3OWEzNDQ3ODA4OWMxYTc3NWUwZGE5YWZhAjgyMDIwLTA1LTE1VDIyOjEyOjAwLjI2MjExNDZa - SDdjZTkzMjI3LTgwMWUtMDAxNi0xZDA1LTJiYTUyMzA2M2RlZQJIMTk0MjE0OWEtOTZmOS0xMWVh - LWI3YTItMDAxYTdkZGE3MTEzSDdjZTkzMjI3LTgwMWUtMDAxNi0xZDA1LTJiYTUyMzAwMDAwMCIw - eDhEN0Y5MUNGRDcwNzZEQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIwNURB - RUIzQ0M1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZjEw - AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDA3NiwyNzUxNjY4 - OCwyNzUxNjY3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjY3NzQ5NTE5ODY0NDdmYzlhZDBlZWYzZjdhOWQzYzcvYmxv - YnMvc3JjYmxvYmUyN2QxYTgxMTNiYzQ3ODU4ZGRiMmE2NGNlMGM4YWFlAjgyMDIwLTA1LTE1VDIy - OjEyOjAwLjQxNjIyMzhaSDk5ODhlNjZiLWIwMWUtMDA4Yi03ZTA1LTJiNTc5OTA2M2Y4MgJIMTk1 - YTcwMGEtOTZmOS0xMWVhLWJkYjUtMDAxYTdkZGE3MTEzSDk5ODhlNjZiLWIwMWUtMDA4Yi03ZTA1 - LTJiNTc5OTAwMDAwMCIweDhEN0Y5MUNGRDg3RDNBQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMDVEQjBENDlDOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZGYyMQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTAwNzgsMjc1MTY3MDUsMjc1MTY2ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI2Nzc0OTUxOTg2NDQ3ZmM5YWQw - ZWVmM2Y3YTlkM2M3L2Jsb2JzL3NyY2Jsb2JlMjdkMWE4MTEzYmM0Nzg1OGRkYjJhNjRjZTBjOGFh - ZQI4MjAyMC0wNS0xNVQyMjoxMjowMC40MzkyNDAyWkg5OTg4ZTY3NS1iMDFlLTAwOGItMDQwNS0y - YjU3OTkwNjNmYWMCSDE5NWU0MDQ4LTk2ZjktMTFlYS1hMjYxLTAwMWE3ZGRhNzExM0g5OTg4ZTY3 - NS1iMDFlLTAwOGItMDQwNS0yYjU3OTkwMDAwMDAiMHg4RDdGOTFDRkQ4QjdERDIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REIwRDQ5QzgAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RmMmIAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDc5LDI3NTE2NzE1LDI3NTE2NzA1KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNjc3 - NDk1MTk4NjQ0N2ZjOWFkMGVlZjNmN2E5ZDNjNy9ibG9icy9ibG9iMWEzNjUxM2MyZTFjNDllM2Fk - MjRlZDdlMTA5OTJiZmECODIwMjAtMDUtMTVUMjI6MTI6MDAuNDg2MjczNlpIOTk4OGU2OGYtYjAx - ZS0wMDhiLTE5MDUtMmI1Nzk5MDY0MDE5AkgxOTY1NDBkMi05NmY5LTExZWEtYWEyZS0wMDFhN2Rk - YTcxMTNIOTk4OGU2OGYtYjAxZS0wMDhiLTE5MDUtMmI1Nzk5MDAwMDAwIjB4OEQ3RjkxQ0ZEOTJB - QjEwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjA1REIwRDQ5QzgAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RmM2MAAAAABgZiaWRIYmQ1 - NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDgxLDI3NTE2NzMyLDI3NTE2NzE1KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIzMTE3ODlkNjhlNzI0MWIzOTYzNzgzMWM5YWVlNjY2OS9ibG9icy9zcmNibG9iYWM5 - MmRlOGYzYzBjNGY2YjhjOThlYWRhZjc4ZjBjY2ECODIwMjAtMDUtMTVUMjI6MTI6MDAuNjM4Mzgy - M1pIZmU3YmI5MTQtMTAxZS0wMGRmLTI4MDUtMmIxOGNlMDY0MWQ3AkgxOTdjOTliYS05NmY5LTEx - ZWEtYjg5Zi0wMDFhN2RkYTcxMTNIZmU3YmI5MTQtMTAxZS0wMGRmLTI4MDUtMmIxOGNlMDAwMDAw - IjB4OEQ3RjkxQ0ZEQTlCOUIzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIw - NURCMkZDQzE0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNk - ZjUyAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDA4NCwyNzUx - Njc1NCwyNzUxNjczMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMzExNzg5ZDY4ZTcyNDFiMzk2Mzc4MzFjOWFlZTY2Njkv - YmxvYnMvc3JjYmxvYmFjOTJkZThmM2MwYzRmNmI4Yzk4ZWFkYWY3OGYwY2NhAjgyMDIwLTA1LTE1 - VDIyOjEyOjAwLjY2MjM5ODlaSGZlN2JiOTFjLTEwMWUtMDBkZi0yZTA1LTJiMThjZTA2NDJkNgJI - MTk4MGJmMzAtOTZmOS0xMWVhLTg1OTEtMDAxYTdkZGE3MTEzSGZlN2JiOTFjLTEwMWUtMDBkZi0y - ZTA1LTJiMThjZTAwMDAwMCIweDhEN0Y5MUNGREFENjNERTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgAEEAAIgMDFENjJCMDVEQjJGQ0MxNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzZGY1YwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1OTAwODUsMjc1MTY3NjQsMjc1MTY3NTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMxMTc4OWQ2OGU3MjQxYjM5 - NjM3ODMxYzlhZWU2NjY5L2Jsb2JzL2Jsb2IzMjBhN2UzNGVmMDE0N2UxYTliMWZjZTJlZjNjMWZh - NAI4MjAyMC0wNS0xNVQyMjoxMjowMC43Mjk0NDY3WkhmZTdiYjkyOC0xMDFlLTAwZGYtM2EwNS0y - YjE4Y2UwNjQzYWUCSDE5OGEzNThhLTk2ZjktMTFlYS1iZTA2LTAwMWE3ZGRhNzExM0hmZTdiYjky - OC0xMDFlLTAwZGYtM2EwNS0yYjE4Y2UwMDAwMDAiMHg4RDdGOTFDRkRCN0M2MDMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMDVEQjJGQ0MxNAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGY2ZAAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1OTAwODcsMjc1MTY3ODEsMjc1MTY3NjQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNjY2Nk - ZjJhZTRhNjQxYzE4Y2ZmOTJmOGVhNGZhMTNjL2Jsb2JzL3NyY2Jsb2JlODMyNDZlMTZkODA0Mzkz - YjhkM2RkNTZjNGRiYjIyMQI4MjAyMC0wNS0xNVQyMjoxMjowMC44Nzc1NTI5Wkg4ODM1MjJhMS1k - MDFlLTAwMGItNjIwNS0yYmE4OWYwNjQ2MDQCSDE5YTExMDMwLTk2ZjktMTFlYS04MTY0LTAwMWE3 - ZGRhNzExM0g4ODM1MjJhMS1kMDFlLTAwMGItNjIwNS0yYmE4OWYwMDAwMDAiMHg4RDdGOTFDRkRD - RTVGNjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REI1M0ZDNjEAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RmODEAAAAABgZiaWRI - YmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDg5LDI3NTE2ODAxLDI3NTE2Nzgx - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIzY2NjZGYyYWU0YTY0MWMxOGNmZjkyZjhlYTRmYTEzYy9ibG9icy9zcmNibG9i - ZTgzMjQ2ZTE2ZDgwNDM5M2I4ZDNkZDU2YzRkYmIyMjECODIwMjAtMDUtMTVUMjI6MTI6MDAuODk1 - NTY1M1pIODgzNTIyYjMtZDAxZS0wMDBiLTcwMDUtMmJhODlmMDY0NjNjAkgxOWE0NDI2NC05NmY5 - LTExZWEtOGZjZS0wMDFhN2RkYTcxMTNIODgzNTIyYjMtZDAxZS0wMDBiLTcwMDUtMmJhODlmMDAw - MDAwIjB4OEQ3RjkxQ0ZERDExRjA1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2 - MkIwNURCNTNGQzYxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNkZjhiAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDA5MCwy - NzUxNjgxMSwyNzUxNjgwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2NjY2RmMmFlNGE2NDFjMThjZmY5MmY4ZWE0ZmEx - M2MvYmxvYnMvYmxvYmMxOGYyODI3MDg0NjRhMzhhZDExZGFmMWQwNjY1NTcxAjgyMDIwLTA1LTE1 - VDIyOjEyOjAwLjk0MTU5ODBaSDg4MzUyMmQwLWQwMWUtMDAwYi0wNjA1LTJiYTg5ZjA2NDY5ZAJI - MTlhYjA2M2EtOTZmOS0xMWVhLWE1YTMtMDAxYTdkZGE3MTEzSDg4MzUyMmQwLWQwMWUtMDAwYi0w - NjA1LTJiYTg5ZjAwMDAwMCIweDhEN0Y5MUNGREQ4MjUyQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2ACAQAAiAwMUQ2MkIwNURCNTNGQzYxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNkZjljAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU5MDA5MiwyNzUxNjgyOCwyNzUxNjgxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWE0Y2FlZDQ4ZmVjNDY0Yzgz - YzNhOWU5OTdkM2IwMDIvYmxvYnMvc3JjYmxvYjllNGNlMjQxYTYxYzQxNzY4NDJjZDE2OGFiMmJl - NGQ3AjgyMDIwLTA1LTE1VDIyOjEyOjAxLjA5NTcwNzNaSGFjOGVhNjFmLTYwMWUtMDAzMS00MTA1 - LTJiYjJlNzA2NDdmMQJIMTljMjA5NjYtOTZmOS0xMWVhLTk1NTAtMDAxYTdkZGE3MTEzSGFjOGVh - NjFmLTYwMWUtMDAzMS00MTA1LTJiYjJlNzAwMDAwMCIweDhEN0Y5MUNGREVGQTkxMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVEQjc0RDBCNQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGZhYgAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAwOTQsMjc1MTY4NDMsMjc1MTY4MjgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFh - NGNhZWQ0OGZlYzQ2NGM4M2MzYTllOTk3ZDNiMDAyL2Jsb2JzL3NyY2Jsb2I5ZTRjZTI0MWE2MWM0 - MTc2ODQyY2QxNjhhYjJiZTRkNwI4MjAyMC0wNS0xNVQyMjoxMjowMS4xMTk3MjQzWkhhYzhlYTYz - NC02MDFlLTAwMzEtNTAwNS0yYmIyZTcwNjQ4NDECSDE5YzVlNmNhLTk2ZjktMTFlYS1hNzZjLTAw - MWE3ZGRhNzExM0hhYzhlYTYzNC02MDFlLTAwMzEtNTAwNS0yYmIyZTcwMDAwMDAiMHg4RDdGOTFD - RkRGMzUzM0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REI3NEQwQjUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RmYjUAAAAABgZi - aWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDk1LDI3NTE2ODUzLDI3NTE2 - ODQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxYTRjYWVkNDhmZWM0NjRjODNjM2E5ZTk5N2QzYjAwMi9ibG9icy9ibG9i - MzRkY2ZkM2ZkOGI1NDFiZTgyZjhmNWRmMjQwNTYzMjYCODIwMjAtMDUtMTVUMjI6MTI6MDEuMTY5 - NzYwMFpIYWM4ZWE2NTgtNjAxZS0wMDMxLTcxMDUtMmJiMmU3MDY0ODliAkgxOWNkOTY3YS05NmY5 - LTExZWEtYTExMS0wMDFhN2RkYTcxMTNIYWM4ZWE2NTgtNjAxZS0wMDMxLTcxMDUtMmJiMmU3MDAw - MDAwIjB4OEQ3RjkxQ0ZERkFGNUMwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAgICAgAQEAAIg - MDFENjJCMDVEQjc0RDBCNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzZGZjNwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAw - OTgsMjc1MTY4NzEsMjc1MTY4NTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQzNTVjNmNjODdjYjRmNDQ4ZmNkOGFkYTll - Y2VlMDYyL2Jsb2JzL3NyY2Jsb2JhNTAzNmE2ZjcyMGY0MGI2YjQ5N2Q0N2ZiOThkY2E3YQI4MjAy - MC0wNS0xNVQyMjoxMjowMS4zNTQ4OTIzWkg3YTJlOGEzMi03MDFlLTAwM2QtNTkwNS0yYjI1ZWYw - NjRhNTgCSDE5ZWE0MTdhLTk2ZjktMTFlYS1iNWY5LTAwMWE3ZGRhNzExM0g3YTJlOGEzMi03MDFl - LTAwM2QtNTkwNS0yYjI1ZWYwMDAwMDAiMHg4RDdGOTFDRkUxNzM1N0IwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REI5Q0QyMjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RmZGIAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTkwMTAxLDI3NTE2ODkxLDI3NTE2ODcxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzU1YzZjYzg3 - Y2I0ZjQ0OGZjZDhhZGE5ZWNlZTA2Mi9ibG9icy9zcmNibG9iYTUwMzZhNmY3MjBmNDBiNmI0OTdk - NDdmYjk4ZGNhN2ECODIwMjAtMDUtMTVUMjI6MTI6MDEuMzc4OTA5MVpIN2EyZThhM2UtNzAxZS0w - MDNkLTY1MDUtMmIyNWVmMDY0YThmAkgxOWVkNzUyZS05NmY5LTExZWEtODcwZC0wMDFhN2RkYTcx - MTNIN2EyZThhM2UtNzAxZS0wMDNkLTY1MDUtMmIyNWVmMDAwMDAwIjB4OEQ3RjkxQ0ZFMUFCODkx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNURCOUNEMjIzAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZmU1AAAAAAYGYmlkSGJkNTQy - N2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDEwMiwyNzUxNjkwMSwyNzUxNjg5MSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZDM1NWM2Y2M4N2NiNGY0NDhmY2Q4YWRhOWVjZWUwNjIvYmxvYnMvYmxvYjdlNWUzZThm - MmE3NTQwMDdiMWYwNjBmM2VhNjY3ZTZkAjgyMDIwLTA1LTE1VDIyOjEyOjAxLjQyNjk0NDVaSDdh - MmU4YTViLTcwMWUtMDAzZC03ZjA1LTJiMjVlZjA2NGIwOAJIMTlmNTQ0OWMtOTZmOS0xMWVhLWE5 - ZDQtMDAxYTdkZGE3MTEzSDdhMmU4YTViLTcwMWUtMDAzZC03ZjA1LTJiMjVlZjAwMDAwMCIweDhE - N0Y5MUNGRTIyMzQwNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIwNURCOUNE - MjIzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZmY2AAAA - AAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDEwNCwyNzUxNjkxOCwy - NzUxNjkwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOGQ4NzhkNTQ2N2EzNDZhYjg4Njg5ZmYzNTQ5OGFlOTcvYmxvYnMv - c3JjYmxvYjdmNjRlZWZlZjZjNTQ3NGU5MzQ0MjdiNmJmYzMyYzNiAjgyMDIwLTA1LTE1VDIyOjEy - OjAxLjU3NDA0OTJaSGNlZTFhNTRmLTQwMWUtMDA2Yi03NTA1LTJiZDQwMDA2NGNhMQJIMWEwYjA2 - NTQtOTZmOS0xMWVhLWE3M2QtMDAxYTdkZGE3MTEzSGNlZTFhNTRmLTQwMWUtMDA2Yi03NTA1LTJi - ZDQwMDAwMDAwMCIweDhEN0Y5MUNGRTM4N0YzNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEE - AAIgMDFENjJCMDVEQkJERjQ5QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzZTAwNwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - OTAxMDYsMjc1MTY5MzUsMjc1MTY5MTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhkODc4ZDU0NjdhMzQ2YWI4ODY4OWZm - MzU0OThhZTk3L2Jsb2JzL3NyY2Jsb2I3ZjY0ZWVmZWY2YzU0NzRlOTM0NDI3YjZiZmMzMmMzYgI4 - MjAyMC0wNS0xNVQyMjoxMjowMS41OTYwNjUxWkhjZWUxYTU1Yy00MDFlLTAwNmItMDEwNS0yYmQ0 - MDAwNjRjZDUCSDFhMGVkNDM0LTk2ZjktMTFlYS05MjNiLTAwMWE3ZGRhNzExM0hjZWUxYTU1Yy00 - MDFlLTAwNmItMDEwNS0yYmQ0MDAwMDAwMDAiMHg4RDdGOTFDRkUzQzAyNEIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REJCREY0OUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UwMTEAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTkwMTA3LDI3NTE2OTQ1LDI3NTE2OTM1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZDg3OGQ1 - NDY3YTM0NmFiODg2ODlmZjM1NDk4YWU5Ny9ibG9icy9ibG9iNjM5Y2U0NDI2ZGZmNDg3OWEwMDQy - MzRlYzFiMzA1ZTICODIwMjAtMDUtMTVUMjI6MTI6MDEuNjMyMDkxM1pIY2VlMWE1NzgtNDAxZS0w - MDZiLTE4MDUtMmJkNDAwMDY0ZDRmAkgxYTE0YTI4MC05NmY5LTExZWEtYWQzZi0wMDFhN2RkYTcx - MTNIY2VlMWE1NzgtNDAxZS0wMDZiLTE4MDUtMmJkNDAwMDAwMDAwIjB4OEQ3RjkxQ0ZFNDE1QTdB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1REJCREY0OUIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UwMjIAAAAABgZiaWRIYmQ1NDI3 - YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMTA5LDI3NTE2OTYyLDI3NTE2OTQ1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI4ZDJjNmNiZmJlMDA0OWJmOTU1MDM3OTI4MjA4MTM1Yi9ibG9icy9zcmNibG9iYTg4MTI1 - N2E3NTZjNDQ2Y2FlYTE5NTI2YzE0N2MzMTkCODIwMjAtMDUtMTVUMjI6MTI6MDEuNzUxMTc2NFpI - MzkyMjg1NDUtZjAxZS0wMGE1LTI2MDUtMmIwNThlMDY0ZjQ1AkgxYTI2NjIwYS05NmY5LTExZWEt - YTY4Mi0wMDFhN2RkYTcxMTNIMzkyMjg1NDUtZjAxZS0wMGE1LTI2MDUtMmIwNThlMDAwMDAwIjB4 - OEQ3RjkxQ0ZFNTNBRDU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNURC - RDk0OTlCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMDMz - AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDExMSwyNzUxNjk3 - OSwyNzUxNjk2MikADQcPDAQEDAABCQEHCw8OCZaAgICAgICAgADK7oCAgICAgIAACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OGQyYzZjYmZiZTAwNDliZjk1NTAzNzkyODIwODEzNWIvYmxvYnMvc3JjYmxvYmE4ODEyNTdhNzU2 - YzQ0NmNhZWExOTUyNmMxNDdjMzE5AjgyMDIwLTA1LTE1VDIyOjEyOjAxLjc3NTE5NDFaSDM5MjI4 - NTU5LWYwMWUtMDBhNS0zODA1LTJiMDU4ZTA2NGY4MwJIMWEyYTA3OTItOTZmOS0xMWVhLWI3Mjkt - MDAxYTdkZGE3MTEzSDM5MjI4NTU5LWYwMWUtMDBhNS0zODA1LTJiMDU4ZTAwMDAwMCIweDhEN0Y5 - MUNGRTU3NTc4NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVEQkQ5NDk5 - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTAzZAAAAAAG - BmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAxMTIsMjc1MTY5ODksMjc1 - MTY5NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjhkMmM2Y2JmYmUwMDQ5YmY5NTUwMzc5MjgyMDgxMzViL2Jsb2JzL2Rl - c3RibG9iMjhhNDA3ZWQzODJmNGEyN2FhMzYyYTBlNDA4NzBkN2QCODIwMjAtMDUtMTVUMjI6MTI6 - MDEuODI0MjI5M1pIMzkyMjg1NzUtZjAxZS0wMGE1LTUxMDUtMmIwNThlMDY1MDFjAkgxYTMxODc5 - Mi05NmY5LTExZWEtODVmNC0wMDFhN2RkYTcxMTNIMzkyMjg1NzUtZjAxZS0wMGE1LTUxMDUtMmIw - NThlMDAwMDAwIjB4OEQ3RjkxQ0ZFNUVEMkY1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIwNURCRDk0OTlCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNlMDRmAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5 - MDExNCwyNzUxNzAwNywyNzUxNjk4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTEyY2YyZTA3NTk0NDg0OWE4ZjE3MGJh - Yjk5ODQwYmYvYmxvYnMvc3JjYmxvYjRhOTZiOWI4MWYwZjQ1M2ViMDNhZDRkMmU3MTY1ZThjAjgy - MDIwLTA1LTE1VDIyOjEyOjAyLjA2NjQwMjdaSGIzMDQ5N2NhLTIwMWUtMDBhNi0zYjA1LTJiZTRl - YTA2NTJjMgJIMWE1NmVlMGEtOTZmOS0xMWVhLWJkMzktMDAxYTdkZGE3MTEzSGIzMDQ5N2NhLTIw - MWUtMDBhNi0zYjA1LTJiZTRlYTAwMDAwMCIweDhEN0Y5MUNGRTgzQzZEQjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVEQzA1NDM2QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTA2NgAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1OTAxMTcsMjc1MTcwMzAsMjc1MTcwMDcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjUxMmNmMmUw - NzU5NDQ4NDlhOGYxNzBiYWI5OTg0MGJmL2Jsb2JzL3NyY2Jsb2I0YTk2YjliODFmMGY0NTNlYjAz - YWQ0ZDJlNzE2NWU4YwI4MjAyMC0wNS0xNVQyMjoxMjowMi4wODk0MjAxWkhiMzA0OTdkZi0yMDFl - LTAwYTYtNGQwNS0yYmU0ZWEwNjUyZWQCSDFhNTllY2U4LTk2ZjktMTFlYS04OWU5LTAwMWE3ZGRh - NzExM0hiMzA0OTdkZi0yMDFlLTAwYTYtNGQwNS0yYmU0ZWEwMDAwMDAiMHg4RDdGOTFDRkU4NzQ5 - RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REMwNTQzNkEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UwNzAAAAAABgZiaWRIYmQ1 - NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMTE4LDI3NTE3MDQwLDI3NTE3MDMwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1MTJjZjJlMDc1OTQ0ODQ5YThmMTcwYmFiOTk4NDBiZi9ibG9icy9kZXN0YmxvYjdm - MWY2MzllZWZjZjRmMDk4OGVlZjAwZWVlOGRjOGY4AjgyMDIwLTA1LTE1VDIyOjEyOjAyLjEzOTQ1 - NTJaSGIzMDQ5ODAzLTIwMWUtMDBhNi03MDA1LTJiZTRlYTA2NTM1MwJIMWE2MWFkNTAtOTZmOS0x - MWVhLTg1MjgtMDAxYTdkZGE3MTEzSGIzMDQ5ODAzLTIwMWUtMDBhNi03MDA1LTJiZTRlYTAwMDAw - MCIweDhEN0Y5MUNGRThFRUM3ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MDVEQzA1NDM2QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - ZTA4MQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAxMjAsMjc1 - MTcwNTcsMjc1MTcwNDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEyMmY5ZmM2ZDJlODQyNGFiMmE0MmNhN2M2ZTc2MTZl - L2Jsb2JzL3NyY2Jsb2JiOWI4NWRlMmZiYmM0ZmFlODk2MWRjYzY3ODVmMzA5NwI4MjAyMC0wNS0x - NVQyMjoxMjowMi4zNTI2MDgwWkgwNjZkYWViMC0xMDFlLTAwNTktMGYwNS0yYmQ0NzcwNjU0ZjkC - SDFhODJiZGY0LTk2ZjktMTFlYS1hMzYxLTAwMWE3ZGRhNzExM0gwNjZkYWViMC0xMDFlLTAwNTkt - MGYwNS0yYmQ0NzcwMDAwMDAiMHg4RDdGOTFDRkVBRjcyQzAwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjA1REMzNjIwMjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2UwOTIAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTkwMTIyLDI3NTE3MDc0LDI3NTE3MDU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMjJmOWZjNmQyZTg0MjRh - YjJhNDJjYTdjNmU3NjE2ZS9ibG9icy9zcmNibG9iYjliODVkZTJmYmJjNGZhZTg5NjFkY2M2Nzg1 - ZjMwOTcCODIwMjAtMDUtMTVUMjI6MTI6MDIuMzcxNjIxNVpIMDY2ZGFlYjctMTAxZS0wMDU5LTE2 - MDUtMmJkNDc3MDY1NTI1AkgxYTg1ODI3YS05NmY5LTExZWEtOTM5Mi0wMDFhN2RkYTcxMTNIMDY2 - ZGFlYjctMTAxZS0wMDU5LTE2MDUtMmJkNDc3MDAwMDAwIjB4OEQ3RjkxQ0ZFQjI1OTc3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNURDMzYyMDIwAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMDljAAAAAAYGYmlkSGJkNTQyN2I4LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDEyMywyNzUxNzA4NCwyNzUxNzA3NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MTIyZjlmYzZkMmU4NDI0YWIyYTQyY2E3YzZlNzYxNmUvYmxvYnMvZGVzdGJsb2IyNzYxZmZjYmM2 - ZGE0MzVlYWQyYzk4MjU5ZmMwOWY3YwI4MjAyMC0wNS0xNVQyMjoxMjowMi40MDc2NDc2WkgwNjZk - YWVjNy0xMDFlLTAwNTktMjUwNS0yYmQ0NzcwNjU1NzACSDFhOGIwZjUyLTk2ZjktMTFlYS1iMzE4 - LTAwMWE3ZGRhNzExM0gwNjZkYWVjNy0xMDFlLTAwNTktMjUwNS0yYmQ0NzcwMDAwMDAiMHg4RDdG - OTFDRkVCN0Q4QkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REMzNjIw - MjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UwYWQAAAAA - BgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMTI1LDI3NTE3MTAxLDI3 - NTE3MDg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJmMTA3ZDhhMTFiYTE0NDIxYjNhNGU5MGJmNjk2MWU5Ny9ibG9icy9z - cmNibG9iYWMyMmE5MmYwODk5NDRmY2IxOTA3NDRlNDA1ZmMwNWYCODIwMjAtMDUtMTVUMjI6MTI6 - MDIuOTcxMDQ4MVpIZDVjYTQ5NjgtYjAxZS0wMGM2LTFkMDUtMmI5ODc1MDY1YTljAkgxYWUwYzU1 - Mi05NmY5LTExZWEtYjQzMy0wMDFhN2RkYTcxMTNIZDVjYTQ5NjgtYjAxZS0wMGM2LTFkMDUtMmI5 - ODc1MDAwMDAwIjB4OEQ3RjkxQ0ZGMERBOTdFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIwNURDOTQwODVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNlMGM0AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5 - MDEyOSwyNzUxNzEyNCwyNzUxNzEwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjEwN2Q4YTExYmExNDQyMWIzYTRlOTBi - ZjY5NjFlOTcvYmxvYnMvc3JjYmxvYmFjMjJhOTJmMDg5OTQ0ZmNiMTkwNzQ0ZTQwNWZjMDVmAjgy - MDIwLTA1LTE1VDIyOjEyOjAyLjk5MzA2MzdaSGQ1Y2E0OTc4LWIwMWUtMDBjNi0yYzA1LTJiOTg3 - NTA2NWFkYgJIMWFlM2Y2ZTgtOTZmOS0xMWVhLThkYzQtMDAxYTdkZGE3MTEzSGQ1Y2E0OTc4LWIw - MWUtMDBjNi0yYzA1LTJiOTg3NTAwMDAwMCIweDhEN0Y5MUNGRjExMkM4RDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVEQzk0MDg1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTBjZQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1OTAxMzAsMjc1MTcxMzQsMjc1MTcxMjQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxMDdkOGEx - MWJhMTQ0MjFiM2E0ZTkwYmY2OTYxZTk3L2Jsb2JzL2Rlc3RibG9iZjM0ZjJmMmZiOTBlNDhlYTkw - ZWU5OTQ3NDE4NzNlYjMCODIwMjAtMDUtMTVUMjI6MTI6MDMuMDM0MDkyOVpIZDVjYTQ5OTctYjAx - ZS0wMGM2LTQ5MDUtMmI5ODc1MDY1YjI2AkgxYWVhOTI5OC05NmY5LTExZWEtYTZkMS0wMDFhN2Rk - YTcxMTNIZDVjYTQ5OTctYjAxZS0wMGM2LTQ5MDUtMmI5ODc1MDAwMDAwIjB4OEQ3RjkxQ0ZGMTc0 - ODJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNURDOTQwODVDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMGRmAAAAAAYGYmlkSGJk - NTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDEzMiwyNzUxNzE1MSwyNzUxNzEzNCkA - DQcPDAQEDAABCQEHCw8OCeSAgICAgICAgAD29YOAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODE2ZDFkMmYwOTY0 - NDNiYTlmYzdlMmI4ZjdjNTMxZWQvYmxvYnMvc3JjYmxvYjEwMDJhYWJhOTUyODQ3ZjI4MGFkOGZl - NGI1MWNhYWNiAjgyMDIwLTA1LTE1VDIyOjEyOjQzLjQ4Njk5MzBaSGM4NGE3NTk0LTkwMWUtMDBi - My0yNzA1LTJiZjM1OTA2ZTA3NQJIMzMwNjk2NTgtOTZmOS0xMWVhLWJhOWEtMDAxYTdkZGE3MTEz - SGM4NGE3NTk0LTkwMWUtMDBiMy0yNzA1LTJiZjM1OTAwMDAwMCIweDhEN0Y5MUQxNzM0MEVBQTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNEJBMDUwNAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTI5MgAAAAAGBmJpZEhiZDU0MmNi - OC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAyNTUsMjc1MTc1ODYsMjc1MTcxNTEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjgxNmQxZDJmMDk2NDQzYmE5ZmM3ZTJiOGY3YzUzMWVkL2Jsb2JzL3NyY2Jsb2IxMDAyYWFi - YTk1Mjg0N2YyODBhZDhmZTRiNTFjYWFjYgI4MjAyMC0wNS0xNVQyMjoxMjo0My41MTEwMTA3Wkhj - ODRhNzU5OS05MDFlLTAwYjMtMmMwNS0yYmYzNTkwNmUwYTMCSDMzMGEzZDcwLTk2ZjktMTFlYS04 - MmQwLTAwMWE3ZGRhNzExM0hjODRhNzU5OS05MDFlLTAwYjMtMmMwNS0yYmYzNTkwMDAwMDAiMHg4 - RDdGOTFEMTczNzkxQzAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjRC - QTA1MDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UyOWMA - AAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjU2LDI3NTE3NTk2 - LDI3NTE3NTg2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI4MTZkMWQyZjA5NjQ0M2JhOWZjN2UyYjhmN2M1MzFlZC9ibG9i - cy9kZXN0YmxvYjJjNGZlMzgxMzE1YzQ4OGVhYjYzMGRjY2NmZTJkNDlkAjgyMDIwLTA1LTE1VDIy - OjEyOjQzLjU2MTA0NjJaSGM4NGE3NWFkLTkwMWUtMDBiMy0zZTA1LTJiZjM1OTA2ZTEwMQJIMzMx - MjVkMDAtOTZmOS0xMWVhLTgyYmItMDAxYTdkZGE3MTEzSGM4NGE3NWFkLTkwMWUtMDBiMy0zZTA1 - LTJiZjM1OTAwMDAwMCIweDhEN0Y5MUQxNzNGNUI1RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMDVGNEJBMDUwNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZTJhZAAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTAyNTgsMjc1MTc2MTMsMjc1MTc1OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhkNGM5N2I5OTdkYjQyOGFiY2U1 - N2U0MTM2NGJkOTgyL2Jsb2JzL3NyY2Jsb2JmZjM5NzhiNTljODY0NmI2OGU4NWZjYmEwZmEyZGFm - MwI4MjAyMC0wNS0xNVQyMjoxMjo0My43NzIxOTc4Wkg1YWVjOTljMS00MDFlLTAwMDktN2EwNS0y - YjE2MjcwNmUzNjYCSDMzMzJhZWE4LTk2ZjktMTFlYS04ZjQ3LTAwMWE3ZGRhNzExM0g1YWVjOTlj - MS00MDFlLTAwMDktN2EwNS0yYjE2MjcwMDAwMDAiMHg4RDdGOTFEMTc1RjkzN0EwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjRFNjI1RkQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UyYmUAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0w - MGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjYwLDI3NTE3NjMwLDI3NTE3NjEzKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZDRj - OTdiOTk3ZGI0MjhhYmNlNTdlNDEzNjRiZDk4Mi9ibG9icy9zcmNibG9iZmYzOTc4YjU5Yzg2NDZi - NjhlODVmY2JhMGZhMmRhZjMCODIwMjAtMDUtMTVUMjI6MTI6NDMuNzk1MjE0M1pINWFlYzk5Y2Qt - NDAxZS0wMDA5LTAzMDUtMmIxNjI3MDZlMzkxAkgzMzM1YmFhMi05NmY5LTExZWEtOTMwZi0wMDFh - N2RkYTcxMTNINWFlYzk5Y2QtNDAxZS0wMDA5LTAzMDUtMmIxNjI3MDAwMDAwIjB4OEQ3RjkxRDE3 - NjJFRjc4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY0RTYyNUZEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMmM4AAAAAAYGYmlk - SGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI2MSwyNzUxNzY0MCwyNzUxNzYz - MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOGQ0Yzk3Yjk5N2RiNDI4YWJjZTU3ZTQxMzY0YmQ5ODIvYmxvYnMvZGVzdGJs - b2IzY2RiMDY4MDdlZjQ0ZjFkYmE1MGNjY2U2MjdmOTcyOAI4MjAyMC0wNS0xNVQyMjoxMjo0My44 - MzUyNDM1Wkg1YWVjOTllOS00MDFlLTAwMDktMWUwNS0yYjE2MjcwNmU0MGMCSDMzM2MyNDU4LTk2 - ZjktMTFlYS1hY2NhLTAwMWE3ZGRhNzExM0g1YWVjOTllOS00MDFlLTAwMDktMWUwNS0yYjE2Mjcw - MDAwMDAiMHg4RDdGOTFEMTc2OTMyMzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjA1RjRFNjI1RkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2UyZDkAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjYz - LDI3NTE3NjU3LDI3NTE3NjQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlYWRiZWQ1OWY2NDU0ZjQzOWQ1MjcwODE4YTM4 - ZjQ3OC9ibG9icy9zcmNibG9iNjc5ZWFlNTM5YmIyNDIyY2IxZDZhMmU1MmE2NmJiZmECODIwMjAt - MDUtMTVUMjI6MTI6NDQuMjE5NTE5NFpIMzU4MThhNmQtNDAxZS0wMDQ0LTEwMDUtMmJkOWNiMDZl - NzNiAkgzMzc2OTM1MC05NmY5LTExZWEtYWQyZC0wMDFhN2RkYTcxMTNIMzU4MThhNmQtNDAxZS0w - MDQ0LTEwMDUtMmJkOWNiMDAwMDAwIjB4OEQ3RjkxRDE3QTNBRERFMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY1MjlGMUQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNlMmVhAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU5MDI2NSwyNzUxNzY3NCwyNzUxNzY1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWFkYmVkNTlmNjQ1 - NGY0MzlkNTI3MDgxOGEzOGY0NzgvYmxvYnMvc3JjYmxvYjY3OWVhZTUzOWJiMjQyMmNiMWQ2YTJl - NTJhNjZiYmZhAjgyMDIwLTA1LTE1VDIyOjEyOjQ0LjI0NTUzNzZaSDM1ODE4YTcyLTQwMWUtMDA0 - NC0xNTA1LTJiZDljYjA2ZTc3ZQJIMzM3YTg4NDYtOTZmOS0xMWVhLWEyM2ItMDAxYTdkZGE3MTEz - SDM1ODE4YTcyLTQwMWUtMDA0NC0xNTA1LTJiZDljYjAwMDAwMCIweDhEN0Y5MUQxN0E3Q0Q1MDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNTI5RjFENwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTJmNAAAAAAGBmJpZEhiZDU0MmNi - OC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAyNjYsMjc1MTc2ODQsMjc1MTc2NzQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmVhZGJlZDU5ZjY0NTRmNDM5ZDUyNzA4MThhMzhmNDc4L2Jsb2JzL2Rlc3RibG9iZGUxMWUy - OWUxMjY1NDkzNDgwODU5YTllODBmNzgzZGYCODIwMjAtMDUtMTVUMjI6MTI6NDQuMjg3NTY4MlpI - MzU4MThhN2QtNDAxZS0wMDQ0LTFkMDUtMmJkOWNiMDZlN2UxAkgzMzgxMWVjNi05NmY5LTExZWEt - YTc0MS0wMDFhN2RkYTcxMTNIMzU4MThhN2QtNDAxZS0wMDQ0LTFkMDUtMmJkOWNiMDAwMDAwIjB4 - OEQ3RjkxRDE3QUUzNzIyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY1 - MjlGMUQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMzA1 - AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI2OCwyNzUxNzcw - MSwyNzUxNzY4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNWM1N2I4YjJlMjNiNDE2MDhkNDE2MDM3YjY0ZGM1MzkvYmxv - YnMvc3JjYmxvYmNlOTBmOGM4Y2JlMTRmZmJhOWJiZGNhOGFiNzI5MDQwAjgyMDIwLTA1LTE1VDIy - OjEyOjQ0LjQ3MDY5OTRaSDRhMmU4OTAzLTgwMWUtMDBjZC03NzA1LTJiNjMxZTA2ZTk5ZgJIMzM5 - YzExN2UtOTZmOS0xMWVhLThlNDUtMDAxYTdkZGE3MTEzSDRhMmU4OTAzLTgwMWUtMDBjZC03NzA1 - LTJiNjMxZTAwMDAwMCIweDhEN0Y5MUQxN0NBMjhCMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMDVGNTRGNUFDNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZTMxNwAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTAyNzAsMjc1MTc3MTksMjc1MTc3MDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVjNTdiOGIyZTIzYjQxNjA4ZDQx - NjAzN2I2NGRjNTM5L2Jsb2JzL3NyY2Jsb2JjZTkwZjhjOGNiZTE0ZmZiYTliYmRjYThhYjcyOTA0 - MAI4MjAyMC0wNS0xNVQyMjoxMjo0NC40ODc3MTA2Wkg0YTJlODkxMi04MDFlLTAwY2QtMDYwNS0y - YjYzMWUwNmU5Y2UCSDMzYTAwZTlhLTk2ZjktMTFlYS1hZTkzLTAwMWE3ZGRhNzExM0g0YTJlODkx - Mi04MDFlLTAwY2QtMDYwNS0yYjYzMWUwMDAwMDAiMHg4RDdGOTFEMTdDQ0MxMzIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjU0RjVBQzQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UzMjEAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0w - MGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjcxLDI3NTE3NzI5LDI3NTE3NzE5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1YzU3 - YjhiMmUyM2I0MTYwOGQ0MTYwMzdiNjRkYzUzOS9ibG9icy9kZXN0YmxvYjc0ZjgyZGI5Mzc1NTQ2 - MWNhZmY4OWQ0YWRlNjNjOWQ3AjgyMDIwLTA1LTE1VDIyOjEyOjQ0LjUyMzczNjNaSDRhMmU4OTMy - LTgwMWUtMDBjZC0yNDA1LTJiNjMxZTA2ZWExNgJIMzNhNTZlOTgtOTZmOS0xMWVhLTliNzMtMDAx - YTdkZGE3MTEzSDRhMmU4OTMyLTgwMWUtMDBjZC0yNDA1LTJiNjMxZTAwMDAwMCIweDhEN0Y5MUQx - N0QyNDA3MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNTRGNUFDNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTMzMwAAAAAGBmJp - ZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAyNzMsMjc1MTc3NDcsMjc1MTc3 - MjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjczYThkNTc2MjY2MTQ3OGM4YThhNjlkYjhhOTE5MGQzL2Jsb2JzL3NyY2Js - b2I1MjhlOGJiYTMwMDU0ZGIwOGU2YTEzYjhkYjM2MmUzZgI4MjAyMC0wNS0xNVQyMjoxMjo0NC45 - NDcwMzcwWkhmMmNlOGJjNi0zMDFlLTAwNjEtNjIwNS0yYjcwYjcwNmVlM2MCSDMzZTUzZTJlLTk2 - ZjktMTFlYS04MDVhLTAwMWE3ZGRhNzExM0hmMmNlOGJjNi0zMDFlLTAwNjEtNjIwNS0yYjcwYjcw - MDAwMDAiMHg4RDdGOTFEMTgxMkIwOTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjA1RjU5ODU3OEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2UzNDQAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjc1 - LDI3NTE3NzY0LDI3NTE3NzQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3M2E4ZDU3NjI2NjE0NzhjOGE4YTY5ZGI4YTkx - OTBkMy9ibG9icy9zcmNibG9iNTI4ZThiYmEzMDA1NGRiMDhlNmExM2I4ZGIzNjJlM2YCODIwMjAt - MDUtMTVUMjI6MTI6NDQuOTczMDU2MFpIZjJjZThiZDUtMzAxZS0wMDYxLTZlMDUtMmI3MGI3MDZl - ZTZjAkgzM2U5ODE0MC05NmY5LTExZWEtYmY5MS0wMDFhN2RkYTcxMTNIZjJjZThiZDUtMzAxZS0w - MDYxLTZlMDUtMmI3MGI3MDAwMDAwIjB4OEQ3RjkxRDE4MTZBOEVEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY1OTg1NzhGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNlMzRlAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU5MDI3NiwyNzUxNzc3NCwyNzUxNzc2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzNhOGQ1NzYyNjYx - NDc4YzhhOGE2OWRiOGE5MTkwZDMvYmxvYnMvZGVzdGJsb2IzZTg0YzZlOTgzNzg0MzdhYmQ3M2Fl - Nzk1ZDg1OWNiZgI4MjAyMC0wNS0xNVQyMjoxMjo0NS4wMTMwODQ5WkhmMmNlOGJlNS0zMDFlLTAw - NjEtN2UwNS0yYjcwYjcwNmVlYjUCSDMzZWZkMGRlLTk2ZjktMTFlYS04OTFiLTAwMWE3ZGRhNzEx - M0hmMmNlOGJlNS0zMDFlLTAwNjEtN2UwNS0yYjcwYjcwMDAwMDAiMHg4RDdGOTFEMTgxQ0VCQTEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjU5ODU3OEYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UzNWYAAAAABgZiaWRIYmQ1NDJj - YjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjc4LDI3NTE3NzkxLDI3NTE3Nzc0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIwYWMzNzFiOGM0ZTE0N2MzODI3M2NjZjZjNDAwZDk0NS9ibG9icy9zcmNibG9iYTk0MzZm - ZTM3YzU5NDdkNmJkNWNlODkyMTQxZmQ4ZmUCODIwMjAtMDUtMTVUMjI6MTI6NDUuMjg0Mjc3NFpI - YWNhZDZhZGUtYjAxZS0wMDBkLTU1MDUtMmI5YjIwMDZmMTAyAkgzNDE5YjE4OC05NmY5LTExZWEt - YTVlMy0wMDFhN2RkYTcxMTNIYWNhZDZhZGUtYjAxZS0wMDBkLTU1MDUtMmI5YjIwMDAwMDAwIjB4 - OEQ3RjkxRDE4NDY0RDE2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY1 - QzZDMkQ2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMzcw - AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI4MCwyNzUxNzgw - OCwyNzUxNzc5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMGFjMzcxYjhjNGUxNDdjMzgyNzNjY2Y2YzQwMGQ5NDUvYmxv - YnMvc3JjYmxvYmE5NDM2ZmUzN2M1OTQ3ZDZiZDVjZTg5MjE0MWZkOGZlAjgyMDIwLTA1LTE1VDIy - OjEyOjQ1LjMwMDI4ODhaSGFjYWQ2YWVkLWIwMWUtMDAwZC02MjA1LTJiOWIyMDA2ZjEyMAJIMzQx - YzIyNmUtOTZmOS0xMWVhLThkNTctMDAxYTdkZGE3MTEzSGFjYWQ2YWVkLWIwMWUtMDAwZC02MjA1 - LTJiOWIyMDAwMDAwMCIweDhEN0Y5MUQxODQ4QkU4ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMDVGNUM2QzJENgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZTM3YQAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTAyODEsMjc1MTc4MTgsMjc1MTc4MDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBhYzM3MWI4YzRlMTQ3YzM4Mjcz - Y2NmNmM0MDBkOTQ1L2Jsb2JzL2Rlc3RibG9iYzYzZWFhZmNmNDFmNGVjNjgzNjkyYjgxMGEyYjQ3 - OTkCODIwMjAtMDUtMTVUMjI6MTI6NDUuMzMyMzExNlpIYWNhZDZiMDItYjAxZS0wMDBkLTc1MDUt - MmI5YjIwMDZmMTU5AkgzNDIwZWM2ZS05NmY5LTExZWEtOGJiNy0wMDFhN2RkYTcxMTNIYWNhZDZi - MDItYjAxZS0wMDBkLTc1MDUtMmI5YjIwMDAwMDAwIjB4OEQ3RjkxRDE4NEQ3QTU1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY1QzZDMkQ2AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMzhiAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYt - MDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI4MywyNzUxNzgzNSwyNzUxNzgxOCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjYx - MmI0NDFlNjIzNDU3MGJiNjVmNGIxYWNjNWZhNGUvYmxvYnMvc3JjYmxvYjQ2NTZhNTMwMjRjZDRl - YzE5ZGRlOWVhY2U1OGY3ZjVhAjgyMDIwLTA1LTE1VDIyOjEyOjQ1LjY0NDUzNTZaSDc4Njk1OTY5 - LWMwMWUtMDA3NS0xYzA1LTJiMzhkODA2ZjRlZAJIMzQ1MDVjZjQtOTZmOS0xMWVhLTkwNDQtMDAx - YTdkZGE3MTEzSDc4Njk1OTY5LWMwMWUtMDA3NS0xYzA1LTJiMzhkODAwMDAwMCIweDhEN0Y5MUQx - ODdEMUU5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNjAzQUZBQgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTM5YwAAAAAGBmJp - ZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAyODUsMjc1MTc4NTIsMjc1MTc4 - MzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmI2MTJiNDQxZTYyMzQ1NzBiYjY1ZjRiMWFjYzVmYTRlL2Jsb2JzL3NyY2Js - b2I0NjU2YTUzMDI0Y2Q0ZWMxOWRkZTllYWNlNThmN2Y1YQI4MjAyMC0wNS0xNVQyMjoxMjo0NS42 - NjI1NDg2Wkg3ODY5NTk3MS1jMDFlLTAwNzUtMjQwNS0yYjM4ZDgwNmY1MjACSDM0NTMyOGM4LTk2 - ZjktMTFlYS1hMGM1LTAwMWE3ZGRhNzExM0g3ODY5NTk3MS1jMDFlLTAwNzUtMjQwNS0yYjM4ZDgw - MDAwMDAiMHg4RDdGOTFEMTg3RkRFM0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjA1RjYwM0FGQUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2UzYTYAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjg2 - LDI3NTE3ODYyLDI3NTE3ODUyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNjEyYjQ0MWU2MjM0NTcwYmI2NWY0YjFhY2M1 - ZmE0ZS9ibG9icy9kZXN0YmxvYjcyMjFiZTVlYmM1OTQ3MDRhNjFhYTliYzAzNDA1ZTE2AjgyMDIw - LTA1LTE1VDIyOjEyOjQ1LjcwODU4MTZaSDc4Njk1OTkyLWMwMWUtMDA3NS00MzA1LTJiMzhkODA2 - ZjU5MQJIMzQ1OTk4YjYtOTZmOS0xMWVhLTkwMjgtMDAxYTdkZGE3MTEzSDc4Njk1OTkyLWMwMWUt - MDA3NS00MzA1LTJiMzhkODAwMDAwMCIweDhEN0Y5MUQxODg3MEI3ODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNjAzQUZBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzZTNiNwAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAw - Ni0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1OTAyODgsMjc1MTc4NzksMjc1MTc4NjIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNlYTlmNzk0NmM5 - NjQ5MDI4ODdlNTFmOGJmNzUzZjcyL2Jsb2JzL3NyY2Jsb2JkMjg4ZWFiYmFlYjg0NTEyODBjZDRm - ZTJjZTc2YTg5YgI4MjAyMC0wNS0xNVQyMjoxMjo0NS45Mzc3NDY2WkgxMTk1YjY2My0xMDFlLTAw - NDktMmUwNS0yYjExMWYwNmY3OTQCSDM0N2NhZDIyLTk2ZjktMTFlYS04ODcyLTAwMWE3ZGRhNzEx - M0gxMTk1YjY2My0xMDFlLTAwNDktMmUwNS0yYjExMWYwMDAwMDAiMHg4RDdGOTFEMThBQTAzM0Ew - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjYyQTlGOTIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UzYzgAAAAABgZiaWRIYmQ1NDJj - YjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjkwLDI3NTE3ODk2LDI3NTE3ODc5KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjZWE5Zjc5NDZjOTY0OTAyODg3ZTUxZjhiZjc1M2Y3Mi9ibG9icy9zcmNibG9iZDI4OGVh - YmJhZWI4NDUxMjgwY2Q0ZmUyY2U3NmE4OWICODIwMjAtMDUtMTVUMjI6MTI6NDUuOTYxNzYzOFpI - MTE5NWI2NmQtMTAxZS0wMDQ5LTM4MDUtMmIxMTFmMDZmN2MxAkgzNDgwNTY3ZS05NmY5LTExZWEt - OWY1NC0wMDFhN2RkYTcxMTNIMTE5NWI2NmQtMTAxZS0wMDQ5LTM4MDUtMmIxMTFmMDAwMDAwIjB4 - OEQ3RjkxRDE4QURBRDY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY2 - MkE5RjkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlM2Qy - AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI5MSwyNzUxNzkw - NiwyNzUxNzg5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyY2VhOWY3OTQ2Yzk2NDkwMjg4N2U1MWY4YmY3NTNmNzIvYmxv - YnMvZGVzdGJsb2I5YjM0MTY2NTAyNGY0M2QyOGZlMmQxZTY4OWE1ODlhNgI4MjAyMC0wNS0xNVQy - MjoxMjo0Ni4wMDg3OTcyWkgxMTk1YjY3Yy0xMDFlLTAwNDktNDIwNS0yYjExMWYwNmY4MjUCSDM0 - ODdjOWQwLTk2ZjktMTFlYS1hZWQwLTAwMWE3ZGRhNzExM0gxMTk1YjY3Yy0xMDFlLTAwNDktNDIw - NS0yYjExMWYwMDAwMDAiMHg4RDdGOTFEMThCNEIzOEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjA1RjYyQTlGOTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2UzZTMAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTkwMjkzLDI3NTE3OTIzLDI3NTE3OTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMTRlMjIyNTQzYzI0NTQ0YTBl - YjhhNGU1NzdmZThjMy9ibG9icy9zcmNibG9iZTY3Y2RmOGU4NmIwNDhhOWFjNTJjYWZhYzI2ZWRi - NTICODIwMjAtMDUtMTVUMjI6MTI6NDYuMjYxOTc4OVpIMDViMmU3MmQtZTAxZS0wMDg2LTUzMDUt - MmI5ZjRkMDZmYTIyAkgzNGFlMTlhOC05NmY5LTExZWEtOTc0Ny0wMDFhN2RkYTcxMTNIMDViMmU3 - MmQtZTAxZS0wMDg2LTUzMDUtMmI5ZjRkMDAwMDAwIjB4OEQ3RjkxRDE4REI1NTc2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY2NjEyMkEyAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlM2Y0AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYt - MDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI5NSwyNzUxNzk0MCwyNzUxNzkyMykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzE0 - ZTIyMjU0M2MyNDU0NGEwZWI4YTRlNTc3ZmU4YzMvYmxvYnMvc3JjYmxvYmU2N2NkZjhlODZiMDQ4 - YTlhYzUyY2FmYWMyNmVkYjUyAjgyMDIwLTA1LTE1VDIyOjEyOjQ2LjI4NTk5NzBaSDA1YjJlNzMy - LWUwMWUtMDA4Ni01ODA1LTJiOWY0ZDA2ZmE1NQJIMzRiMTk5ZTQtOTZmOS0xMWVhLWE4MzAtMDAx - YTdkZGE3MTEzSDA1YjJlNzMyLWUwMWUtMDA4Ni01ODA1LTJiOWY0ZDAwMDAwMCIweDhEN0Y5MUQx - OERFRkZBMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNjYxMjJBMgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTNmZgAAAAAGBmJp - ZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAyOTYsMjc1MTc5NTEsMjc1MTc5 - NDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmMxNGUyMjI1NDNjMjQ1NDRhMGViOGE0ZTU3N2ZlOGMzL2Jsb2JzL2Rlc3Ri - bG9iYWU5MzUwMTkwMTFhNGU4MGEyMzhhOWYyMDllMjFiNmUCODIwMjAtMDUtMTVUMjI6MTI6NDYu - MzM2MDMyMVpIMDViMmU3NDQtZTAxZS0wMDg2LTZhMDUtMmI5ZjRkMDZmYWFjAkgzNGI5OTRlNi05 - NmY5LTExZWEtOTk5MS0wMDFhN2RkYTcxMTNIMDViMmU3NDQtZTAxZS0wMDg2LTZhMDUtMmI5ZjRk - MDAwMDAwIjB4OEQ3RjkxRDE4RTZDOTQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIwNUY2NjEyMkEyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNlNDEwAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI5 - OCwyNzUxNzk2OCwyNzUxNzk1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTkyNDVlZTUyMDg3NGI3MDk4MTA4NzliNGU4 - NDllYzAvYmxvYnMvc3JjYmxvYmVmY2MwODU2NjZkNzQ3MzA5YzU2MGJkYzc3ZTRmZTllAjgyMDIw - LTA1LTE1VDIyOjEyOjQ2LjU0NzE4MjRaSDdkYmEwZWE1LWQwMWUtMDA0Ni01NDA1LTJiNjc3MzA2 - ZmM3YQJIMzRkYTIzMjYtOTZmOS0xMWVhLThiMGItMDAxYTdkZGE3MTEzSDdkYmEwZWE1LWQwMWUt - MDA0Ni01NDA1LTJiNjc3MzAwMDAwMCIweDhEN0Y5MUQxOTA3MDE1MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNjhEOTFDMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzZTQyMQAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAw - Ni0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1OTAzMDAsMjc1MTc5ODUsMjc1MTc5NjgpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU5MjQ1ZWU1MjA4 - NzRiNzA5ODEwODc5YjRlODQ5ZWMwL2Jsb2JzL3NyY2Jsb2JlZmNjMDg1NjY2ZDc0NzMwOWM1NjBi - ZGM3N2U0ZmU5ZQI4MjAyMC0wNS0xNVQyMjoxMjo0Ni41NjUxOTU3Wkg3ZGJhMGViMi1kMDFlLTAw - NDYtNWYwNS0yYjY3NzMwNmZjYzMCSDM0ZGNkZjJlLTk2ZjktMTFlYS04NGZjLTAwMWE3ZGRhNzEx - M0g3ZGJhMGViMi1kMDFlLTAwNDYtNWYwNS0yYjY3NzMwMDAwMDAiMHg4RDdGOTFEMTkwOUMwRjUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjY4RDkxQzEAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U0MmMAAAAABgZiaWRIYmQ1NDJj - YjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzAxLDI3NTE3OTk2LDI3NTE3OTg1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJlOTI0NWVlNTIwODc0YjcwOTgxMDg3OWI0ZTg0OWVjMC9ibG9icy9ibG9iODc2NDg1N2Zm - OTM1NDkyNWE3OTIxZDI5MjljYTAwNGYCODIwMjAtMDUtMTVUMjI6MTI6NDYuNjA1MjI0MlpIN2Ri - YTBlY2YtZDAxZS0wMDQ2LTdhMDUtMmI2NzczMDZmZDE3AkgzNGUyZTI5MC05NmY5LTExZWEtODNm - MC0wMDFhN2RkYTcxMTNIN2RiYTBlY2YtZDAxZS0wMDQ2LTdhMDUtMmI2NzczMDAwMDAwIjB4OEQ3 - RjkxRDE5MEZCNTc2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjA1RjY4RDkx - QzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U0M2QAAAAA - BgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzAzLDI3NTE4MDEzLDI3 - NTE3OTk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI4MThlOWRlYjZiOWY0OTgyYmE3ZjA4NzBkMDM0ZmJmOC9ibG9icy9z - cmNibG9iZDAxYTAyZjJhMDkyNDI5YWI3M2Q0ZTcxMTM2NmViNTICODIwMjAtMDUtMTVUMjI6MTI6 - NDYuNzA5Mjk3OFpIY2JiNmVmNjUtMTAxZS0wMDNiLTNkMDUtMmIxNjUwMDZmZWI1AkgzNGYyYjM1 - ZS05NmY5LTExZWEtOGRhMi0wMDFhN2RkYTcxMTNIY2JiNmVmNjUtMTAxZS0wMDNiLTNkMDUtMmIx - NjUwMDAwMDAwIjB4OEQ3RjkxRDE5MUZCREYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIwNUY2QTQ1MjI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNlNDQ4AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5 - MDMwNCwyNzUxODAyNCwyNzUxODAxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODE4ZTlkZWI2YjlmNDk4MmJhN2YwODcw - ZDAzNGZiZjgvYmxvYnMvc3JjYmxvYmQwMWEwMmYyYTA5MjQyOWFiNzNkNGU3MTEzNjZlYjUyAjgy - MDIwLTA1LTE1VDIyOjEyOjQ2LjczMDMxMjdaSGNiYjZlZjc2LTEwMWUtMDAzYi00OTA1LTJiMTY1 - MDA2ZmVlNgJIMzRmNWJjNDYtOTZmOS0xMWVhLThlMTQtMDAxYTdkZGE3MTEzSGNiYjZlZjc2LTEw - MWUtMDAzYi00OTA1LTJiMTY1MDAwMDAwMCIweDhEN0Y5MUQxOTIyQ0JDNTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNkE0NTIyNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTQ1MgAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMt - MDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1OTAzMDUsMjc1MTgwMzQsMjc1MTgwMjQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxOGU5ZGVi - NmI5ZjQ5ODJiYTdmMDg3MGQwMzRmYmY4L2Jsb2JzL2Jsb2IzOTMwMDg0Y2FkNWI0MjQ2ODg0ODM5 - OTljZmYzMTk0YQI4MjAyMC0wNS0xNVQyMjoxMjo0Ni43NzUzNDQ4WkhjYmI2ZWY5Yi0xMDFlLTAw - M2ItNmIwNS0yYjE2NTAwNmZmNDUCSDM0ZmM5YTkyLTk2ZjktMTFlYS05YjE0LTAwMWE3ZGRhNzEx - M0hjYmI2ZWY5Yi0xMDFlLTAwM2ItNmIwNS0yYjE2NTAwMDAwMDAiMHg4RDdGOTFEMTkyOUFBRDUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMDVGNkE0NTIyNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTQ2MwAAAAAGBmJpZEhiZDU0MmNi - OC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAzMDcsMjc1MTgwNTEsMjc1MTgwMzQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjVhODM0MDBiOTdlOTQ0NDliM2I2MzA0MmQ1NjM4NDg0L2Jsb2JzL3NyY2Jsb2JmZjMyYjU1 - ZjI0Njc0OGQ4ODdjYTZlNmRhODk1YTIwNgI4MjAyMC0wNS0xNVQyMjoxMjo0Ni45MDA0MzQyWkg3 - YjA4ZTgzOS03MDFlLTAwYzktMDMwNS0yYmVlMTkwNjAwN2MCSDM1MTAyOGFlLTk2ZjktMTFlYS04 - ODdjLTAwMWE3ZGRhNzExM0g3YjA4ZTgzOS03MDFlLTAwYzktMDMwNS0yYmVlMTkwMDAwMDAiMHg4 - RDdGOTFEMTkzQ0U4MzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjZD - Mzc4NzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U0NzUA - AAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzEwLDI3NTE4MDY5 - LDI3NTE4MDUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1YTgzNDAwYjk3ZTk0NDQ5YjNiNjMwNDJkNTYzODQ4NC9ibG9i - cy9zcmNibG9iZmYzMmI1NWYyNDY3NDhkODg3Y2E2ZTZkYTg5NWEyMDYCODIwMjAtMDUtMTVUMjI6 - MTI6NDYuOTE4NDQ2NlpIN2IwOGU4NDItNzAxZS0wMGM5LTBiMDUtMmJlZTE5MDYwMGE5AkgzNTEy - ZTI0Yy05NmY5LTExZWEtODVmNS0wMDFhN2RkYTcxMTNIN2IwOGU4NDItNzAxZS0wMGM5LTBiMDUt - MmJlZTE5MDAwMDAwIjB4OEQ3RjkxRDE5M0ZBN0QyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIwNUY2QzM3ODc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNlNDdmAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU5MDMxMSwyNzUxODA3OSwyNzUxODA2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWE4MzQwMGI5N2U5NDQ0OWIzYjYz - MDQyZDU2Mzg0ODQvYmxvYnMvYmxvYmMxMmM0ODg4YTBhODRlYzdiMGU3ZjY0YjU5ODdjMzIyAjgy - MDIwLTA1LTE1VDIyOjEyOjQ2Ljk1NjQ3NDFaSDdiMDhlODRmLTcwMWUtMDBjOS0xNzA1LTJiZWUx - OTA2MDExNgJIMzUxOGEyOWMtOTZmOS0xMWVhLWFkZGYtMDAxYTdkZGE3MTEzSDdiMDhlODRmLTcw - MWUtMDBjOS0xNzA1LTJiZWUxOTAwMDAwMCIweDhEN0Y5MUQxOTQ1NzU0NTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIwNUY2QzM3ODc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlNDkwAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0w - MDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU5MDMxMywyNzUxODA5NiwyNzUxODA3OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmJkMmNkZGQ3 - YWVmNDMxZGIyZTkxYmFlMTljNTcyYjEvYmxvYnMvc3JjYmxvYmZhNGM0ZTZkYjk0YzQ1OWNhZTVh - MWE2MTM0OGRmMzE1AjgyMDIwLTA1LTE1VDIyOjEyOjQ3LjA1NzU0NTZaSDg1NGEyMWI4LTgwMWUt - MDAyOS0wNzA1LTJiNmQ4MDA2MDFkZgJIMzUyODFiZDgtOTZmOS0xMWVhLWFmMzktMDAxYTdkZGE3 - MTEzSDg1NGEyMWI4LTgwMWUtMDAyOS0wNzA1LTJiNmQ4MDAwMDAwMCIweDhEN0Y5MUQxOTU0RTE2 - MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNkRCNEE3OAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTQ5YQAAAAAGBmJpZEhiZDU0 - MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAzMTQsMjc1MTgxMDYsMjc1MTgwOTYpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjJiZDJjZGRkN2FlZjQzMWRiMmU5MWJhZTE5YzU3MmIxL2Jsb2JzL3NyY2Jsb2JmYTRj - NGU2ZGI5NGM0NTljYWU1YTFhNjEzNDhkZjMxNQI4MjAyMC0wNS0xNVQyMjoxMjo0Ny4wNzU1NTg4 - Wkg4NTRhMjFjZi04MDFlLTAwMjktMWMwNS0yYjZkODAwNjAyMDUCSDM1MmFkN2RjLTk2ZjktMTFl - YS1iNDExLTAwMWE3ZGRhNzExM0g4NTRhMjFjZi04MDFlLTAwMjktMWMwNS0yYjZkODAwMDAwMDAi - MHg4RDdGOTFEMTk1N0ExMDQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1 - RjZEQjRBNzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U0 - YTQAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzE1LDI3NTE4 - MTE2LDI3NTE4MTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyYmQyY2RkZDdhZWY0MzFkYjJlOTFiYWUxOWM1NzJiMS9i - bG9icy9ibG9iNWM0ZmZjMjQ0NmMxNGI4MjllY2Y1M2RhODY2MjBlMzcCODIwMjAtMDUtMTVUMjI6 - MTI6NDcuMTE5NTkwMlpIODU0YTIyMDYtODAxZS0wMDI5LTRlMDUtMmI2ZDgwMDYwMjYwAkgzNTMw - YjdlMi05NmY5LTExZWEtYmZkZC0wMDFhN2RkYTcxMTNIODU0YTIyMDYtODAxZS0wMDI5LTRlMDUt - MmI2ZDgwMDAwMDAwIjB4OEQ3RjkxRDE5NUU1OEZFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAI - BAACIDAxRDYyQjA1RjZEQjRBNzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2U0YjUAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTkwMzE3LDI3NTE4MTMzLDI3NTE4MTE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5YjU5OTFkMzM1OWI0ZGJmYTA4Njc2 - ZjBkYjk4NjA5YS9ibG9icy9zcmNibG9iOTUxMDI0OTZlNTlmNDMxY2E3MThmM2VlNDhiNzZiOTMC - ODIwMjAtMDUtMTVUMjI6MTI6NDcuMjI3NjY2NlpIZjUzYzNkNDktNDAxZS0wMDlmLTE1MDUtMmIx - ZmY2MDYwMzQxAkgzNTQxN2Q0Mi05NmY5LTExZWEtYTlhNi0wMDFhN2RkYTcxMTNIZjUzYzNkNDkt - NDAxZS0wMDlmLTE1MDUtMmIxZmY2MDAwMDAwIjB4OEQ3RjkxRDE5NkVENkJBMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY2RjRDQTdDAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlNGJmAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBl - Yy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU5MDMxOCwyNzUxODE0MywyNzUxODEzMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWI1OTkx - ZDMzNTliNGRiZmEwODY3NmYwZGI5ODYwOWEvYmxvYnMvc3JjYmxvYjk1MTAyNDk2ZTU5ZjQzMWNh - NzE4ZjNlZTQ4Yjc2YjkzAjgyMDIwLTA1LTE1VDIyOjEyOjQ3LjI0OTY4MjdaSGY1M2MzZDU0LTQw - MWUtMDA5Zi0yMDA1LTJiMWZmNjA2MDM3YgJIMzU0NGZiZmEtOTZmOS0xMWVhLThhZTEtMDAxYTdk - ZGE3MTEzSGY1M2MzZDU0LTQwMWUtMDA5Zi0yMDA1LTJiMWZmNjAwMDAwMCIweDhEN0Y5MUQxOTcy - MzJCQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNkY0Q0E3QwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTRjOQAAAAAGBmJpZEhi - ZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAzMTksMjc1MTgxNTMsMjc1MTgxNDMp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjliNTk5MWQzMzU5YjRkYmZhMDg2NzZmMGRiOTg2MDlhL2Jsb2JzL2Jsb2IyOGQz - YjQxZDRiNGM0MDNlOWEwZWE0MTdmMWUzZTBhMQI4MjAyMC0wNS0xNVQyMjoxMjo0Ny4yOTU3MTUx - WkhmNTNjM2Q3YS00MDFlLTAwOWYtNDUwNS0yYjFmZjYwNjAzZDcCSDM1NGM0YjQ4LTk2ZjktMTFl - YS05ZmExLTAwMWE3ZGRhNzExM0hmNTNjM2Q3YS00MDFlLTAwOWYtNDUwNS0yYjFmZjYwMDAwMDAi - MHg4RDdGOTFEMTk3OTM4REYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMDVG - NkY0Q0E3QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTRk - YQAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAzMjEsMjc1MTgx - NzAsMjc1MTgxNTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjdmN2EwODA4YTE1ZjQ3ZTc5N2Q4ZDI3ZjY5ZTdlYWJjL2Js - b2JzL3NyY2Jsb2IxMDI2YWFiZGYwYTg0Y2E3OTgzODEwMTYzMmFhMWVlZgI4MjAyMC0wNS0xNVQy - MjoxMjo0Ny40MTU4MDA1Wkg2ZTU2ODQ5ZC01MDFlLTAwODMtMGUwNS0yYjRkOTYwNjA0ZTECSDM1 - NWU3ZWE2LTk2ZjktMTFlYS05NmRlLTAwMWE3ZGRhNzExM0g2ZTU2ODQ5ZC01MDFlLTAwODMtMGUw - NS0yYjRkOTYwMDAwMDAiMHg4RDdGOTFEMTk4QjhCQjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjA1RjcxMUY0OUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2U0ZWIAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTkwMzIzLDI3NTE4MTg3LDI3NTE4MTcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZjdhMDgwOGExNWY0N2U3OTdk - OGQyN2Y2OWU3ZWFiYy9ibG9icy9zcmNibG9iMTAyNmFhYmRmMGE4NGNhNzk4MzgxMDE2MzJhYTFl - ZWYCODIwMjAtMDUtMTVUMjI6MTI6NDcuNDM0ODE0NVpINmU1Njg0YTgtNTAxZS0wMDgzLTE5MDUt - MmI0ZDk2MDYwNTAxAkgzNTYxOTFkNC05NmY5LTExZWEtYWQwNy0wMDFhN2RkYTcxMTNINmU1Njg0 - YTgtNTAxZS0wMDgzLTE5MDUtMmI0ZDk2MDAwMDAwIjB4OEQ3RjkxRDE5OEU3MjcxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY3MTFGNDlGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlNGY1AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYt - MDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDMyNCwyNzUxODE5NywyNzUxODE4NykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2Y3 - YTA4MDhhMTVmNDdlNzk3ZDhkMjdmNjllN2VhYmMvYmxvYnMvYmxvYjA2NzVlODJhZmFhOTQxMjc4 - Nzk3YTkzODhhNDQzYWY5AjgyMDIwLTA1LTE1VDIyOjEyOjQ3LjQ4MTg0ODNaSDZlNTY4NGJhLTUw - MWUtMDA4My0yYTA1LTJiNGQ5NjA2MDU1ZQJIMzU2ODZjMTItOTZmOS0xMWVhLWE5ZTAtMDAxYTdk - ZGE3MTEzSDZlNTY4NGJhLTUwMWUtMDA4My0yYTA1LTJiNGQ5NjAwMDAwMCIweDhEN0Y5MUQxOTk1 - Nzg5NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIwNUY3MTFGNDlGAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlNTA2AAAAAAYGYmlkSGJk - NTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDMyNiwyNzUxODIxNCwyNzUxODE5NykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYmE4YWU3NGYzMzAwNGM1N2E4OWU2OWJjZmM0YTRjOGQvYmxvYnMvc3JjYmxvYmY1 - YzQwMGY3YmU5NjQwNjc5OTAzZGExMjBiYmQxYTdmAjgyMDIwLTA1LTE1VDIyOjEyOjQ3LjU4MDkx - ODBaSDk2MDkzYWMyLWMwMWUtMDA0YS0yMjA1LTJiZjA3YjA2MDYwNgJIMzU3NzljZTQtOTZmOS0x - MWVhLWExNmQtMDAxYTdkZGE3MTEzSDk2MDkzYWMyLWMwMWUtMDA0YS0yMjA1LTJiZjA3YjAwMDAw - MCIweDhEN0Y5MUQxOUE0QkQ5QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MDVGNzJBRDg0NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - ZTUxMAAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAzMjcsMjc1 - MTgyMjQsMjc1MTgyMTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJhOGFlNzRmMzMwMDRjNTdhODllNjliY2ZjNGE0Yzhk - L2Jsb2JzL3NyY2Jsb2JmNWM0MDBmN2JlOTY0MDY3OTkwM2RhMTIwYmJkMWE3ZgI4MjAyMC0wNS0x - NVQyMjoxMjo0Ny42MDA5MzIyWkg5NjA5M2FkNy1jMDFlLTAwNGEtMzMwNS0yYmYwN2IwNjA2NWMC - SDM1N2FhNmU2LTk2ZjktMTFlYS05YWMwLTAwMWE3ZGRhNzExM0g5NjA5M2FkNy1jMDFlLTAwNGEt - MzMwNS0yYmYwN2IwMDAwMDAiMHg4RDdGOTFEMTlBN0E0NTMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjA1RjcyQUQ4NDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2U1MWEAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTkwMzI4LDI3NTE4MjM0LDI3NTE4MjI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYThhZTc0ZjMzMDA0YzU3 - YTg5ZTY5YmNmYzRhNGM4ZC9ibG9icy9ibG9iYTQxMTU5YTZmMmQxNGQ0MTgwODg5MTllZjIyNGQ4 - NDMCODIwMjAtMDUtMTVUMjI6MTI6NDcuNjUxOTY4NVpIOTYwOTNiMTMtYzAxZS0wMDRhLTY5MDUt - MmJmMDdiMDYwNzE0AkgzNTgwYWVlZS05NmY5LTExZWEtOGIzZi0wMDFhN2RkYTcxMTNIOTYwOTNi - MTMtYzAxZS0wMDRhLTY5MDUtMmJmMDdiMDAwMDAwIjB4OEQ3RjkxRDE5QUY2REYzMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjA1RjcyQUQ4NDcAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U1MmIAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0w - MGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzMwLDI3NTE4MjUxLDI3NTE4MjM0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0OTdi - YzZkZjcyZjM0MDFlOTk1MWRhOTdiYWVmZDU0Zi9ibG9icy9ibG9iNDI2NWY4YTM1OGQzNDVkN2I5 - MzBhMGUxYjM4YzM4OGYCODIwMjAtMDUtMTVUMjI6MTI6NTAuMDkwNzExMVpIZDU2ZWVlNDctMjAx - ZS0wMGQ0LTQ5MDUtMmJlM2E1MDYxZTFhBEgzNmY2NDg4YS05NmY5LTExZWEtYjUwYy0wMDFhN2Rk - YTcxMTNIZDU2ZWVlNDctMjAxZS0wMGQ0LTQ5MDUtMmJlM2E1MDAwMDAwIjB4OEQ3RjkxRDFCMjNC - NDY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYBAAgACIDAxRDYyQjA1Rjc0NEY0QTMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U1NTEAAAAABgZiaWRIYmQ1 - NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzQzLDI3NTE4Mjg5LDI3NTE4MjUxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJhYzMwYjM5Y2JlYzQ0MGFiODVlNjRjZmM5YjdmMmRjOS9ibG9icy9ibG9iNTE3MTZj - OGMzMTQ1NGE4Y2IyMGU3Yzk3MzkzMjc4NDECODIwMjAtMDUtMTVUMjI6MTI6NTIuMTU4MTg4MVpI - YTA4ZTkwMzgtMDAxZS0wMGQzLTY5MDUtMmI4ZmM2MDYzMWY4BEgzODMxY2QyMi05NmY5LTExZWEt - YWUyOC0wMDFhN2RkYTcxMTNIYTA4ZTkwMzgtMDAxZS0wMGQzLTY5MDUtMmI4ZmM2MDAwMDAwIjB4 - OEQ3RjkxRDFDNUVERjA3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYBAAgACIDAxRDYyQjA1RjhC - QUU3OTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U1NjkA - AAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzQ4LDI3NTE4MzEz - LDI3NTE4Mjg5KQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '440466' - content-range: - - bytes 0-440465/440466 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:55:59 GMT - etag: - - '"0x8D7F91D3AD1BF29"' - last-modified: - - Fri, 15 May 2020 22:13:43 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '8' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 15 May 2020 22:06:52 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:00 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/15/2300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-15T23:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f9277779b6f6","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/15/2300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-15T23:26:59.972Z","data":{"aid":"bd5549d2-0006-00ec-0010-2b47650680f6"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:00 GMT - etag: - - '"0x8D7FC44B337ABBC"' - last-modified: - - Tue, 19 May 2020 22:33:49 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - cO73TlIisgSi8irRmgfHUA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 15 May 2020 23:26:59 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:01 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F15%2F2300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/15/2300/log/00/2020/05/15/2300/00000.avroFri, - 15 May 2020 23:28:00 GMTFri, 15 May 2020 23:48:30 - GMT0x8D7F92A78A3A4B4877690avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:00 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:01 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/15/2300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCdCBgICAgICAgACMh4iAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOTRjMmFlZTQ5NTE2NDZlNzljZmE0OWI5MWZmOGNkZmMvYmxvYnMvc3JjYmxv - YjU1YTM5OWViMzg3YjQxOWE5ZjM2NDY2NGQwZjlkMWUxAjgyMDIwLTA1LTE1VDIzOjI2OjAwLjA2 - MDI5NzVaSGE4NWJhOWJlLWYwMWUtMDA2ZS00YzEwLTJiMDZkYjA2NDUzYQJINmY5NGZjOGMtOTcw - My0xMWVhLTgyMDktMDAxYTdkZGE3MTEzSGE4NWJhOWJlLWYwMWUtMDA2ZS00YzEwLTJiMDZkYjAw - MDAwMCIweDhEN0Y5Mjc1M0MzRTc1RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEwMzE0OTkyMTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDQ0NmMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5NjM5LDI3 - NTQyNjM2LDI3NTE4MzEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NGMyYWVlNDk1MTY0NmU3OWNmYTQ5YjkxZmY4Y2Rm - Yy9ibG9icy9ibG9iMmU5ODNiYzc2MTJiNDllZjg5YTI4OWJjMmYxN2M4NjACODIwMjAtMDUtMTVU - MjM6MjY6MDAuMTI4MzQ2M1pIYTg1YmE5ZWMtZjAxZS0wMDZlLTcwMTAtMmIwNmRiMDY0NWI4Akg2 - ZmEwMGVlNC05NzAzLTExZWEtYjk1MS0wMDFhN2RkYTcxMTNIYTg1YmE5ZWMtZjAxZS0wMDZlLTcw - MTAtMmIwNmRiMDAwMDAwIjB4OEQ3RjkyNzUzQ0U0OTg3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTAzMTQ5OTIxNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NDQ3YgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTk2NDEsMjc1NDI2NTEsMjc1NDI2MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhOWMzMDNiY2JhYTRhZTM4ODgy - MjUyNDcxN2VmOTc2L2Jsb2JzL3NyY2Jsb2JjYzRhMzA3M2I1YjY0YTg4OGI5NTJkZTZiNjliMGEz - YgI4MjAyMC0wNS0xNVQyMzoyNjowMC4yOTM0NjQ5WkhmZTk1OGE2Mi0xMDFlLTAwZGYtMWUxMC0y - YjE4Y2UwNjQ2ZmMCSDZmYjk2OTk4LTk3MDMtMTFlYS1hMTY1LTAwMWE3ZGRhNzExM0hmZTk1OGE2 - Mi0xMDFlLTAwZGYtMWUxMC0yYjE4Y2UwMDAwMDAiMHg4RDdGOTI3NTNFNzdCNzkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMxNkUxMDhFAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0NDgzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU5OTY0MiwyNzU0MjY1OSwyNzU0MjY1MSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmE5YzMw - M2JjYmFhNGFlMzg4ODIyNTI0NzE3ZWY5NzYvYmxvYnMvYmxvYjczMDNiZDJjODFhZTRjMWZhYjU4 - MDgyMWYwNzJjMWQ3AjgyMDIwLTA1LTE1VDIzOjI2OjAwLjM1ODUxMTZaSGZlOTU4YTZkLTEwMWUt - MDBkZi0yODEwLTJiMThjZTA2NDc3YQJINmZjMmU5YTgtOTcwMy0xMWVhLWFlODQtMDAxYTdkZGE3 - MTEzSGZlOTU4YTZkLTEwMWUtMDBkZi0yODEwLTJiMThjZTAwMDAwMCIweDhEN0Y5Mjc1M0YxNjg1 - QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzE2RTEwOEUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ0OTIAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5NjQ0LDI3NTQyNjc0LDI3NTQyNjU5KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIxZTNmMGUwY2ZkNWI0MjBmOWEyZDM0MDAyN2I5MDk2ZC9ibG9icy9zcmNibG9iOGQxOWVk - YWVhZjJkNDQzMjkyM2YyZjQ1NjZiMTU0NzkCODIwMjAtMDUtMTVUMjM6MjY6MDAuNTAzNjE1OFpI - MDVhNDM1NGEtYjAxZS0wMDdmLTEwMTAtMmI5YzZmMDY0ODhkAkg2ZmQ5MTQ4MC05NzAzLTExZWEt - YmQxNi0wMDFhN2RkYTcxMTNIMDVhNDM1NGEtYjAxZS0wMDdmLTEwMTAtMmI5YzZmMDAwMDAwIjB4 - OEQ3RjkyNzU0MDc4QzdFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzMThE - ODUwRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDRhMQAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk2NDYsMjc1NDI2ODks - Mjc1NDI2NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFlM2YwZTBjZmQ1YjQyMGY5YTJkMzQwMDI3YjkwOTZkL2Jsb2Jz - L2Jsb2JlZmFjNzVlZmUyNTE0ZmMzYTFkM2U1Y2Q3NGMzYmVjMAI4MjAyMC0wNS0xNVQyMzoyNjow - MC41Mzg2Mzk5WkgwNWE0MzU1YS1iMDFlLTAwN2YtMWUxMC0yYjljNmYwNjQ4ZDMCSDZmZGVkY2Rj - LTk3MDMtMTFlYS05ZDE3LTAwMWE3ZGRhNzExM0gwNWE0MzU1YS1iMDFlLTAwN2YtMWUxMC0yYjlj - NmYwMDAwMDAiMHg4RDdGOTI3NTQwQ0U0OUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMDMxOEQ4NTBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ0NGIwAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTY0 - OCwyNzU0MjcwNCwyNzU0MjY4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzhhODE4MGIyMzVmNDhmZGJiMWIzMTU2ZjRl - MDBhMTAvYmxvYnMvc3JjYmxvYjVmODY2Zjg5ZTA1YTQ3Y2FiZmU0MGNkNGE5NTNlOTcyAjgyMDIw - LTA1LTE1VDIzOjI2OjAwLjg4NDg4NjdaSDg5MWJlYmQzLTIwMWUtMDAyMC0zMTEwLTJiMjg1MzA2 - NGMxOAJINzAxM2EwZTgtOTcwMy0xMWVhLWJhZTMtMDAxYTdkZGE3MTEzSDg5MWJlYmQzLTIwMWUt - MDAyMC0zMTEwLTJiMjg1MzAwMDAwMCIweDhEN0Y5Mjc1NDQxOTJDQzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEwMzFDODI3OEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDQ1MjgAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTk5NjY1LDI3NTQyODI0LDI3NTQyNzA0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzOGE4MTgwYjIzNWY0 - OGZkYmIxYjMxNTZmNGUwMGExMC9ibG9icy9ibG9iYWMzOWZkNjI5Yzg3NDVjZWE0MzYwNTQ0N2Nm - YTY4MzACODIwMjAtMDUtMTVUMjM6MjY6MDAuOTE3OTEwMlpIODkxYmViZTMtMjAxZS0wMDIwLTNj - MTAtMmIyODUzMDY0YzVmAkg3MDE4ODgzYS05NzAzLTExZWEtODFjYS0wMDFhN2RkYTcxMTNIODkx - YmViZTMtMjAxZS0wMDIwLTNjMTAtMmIyODUzMDAwMDAwIjB4OEQ3RjkyNzU0NDY5Q0MzMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzMUM4Mjc4QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDUzNwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk2NjcsMjc1NDI4MzksMjc1NDI4MjQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFk - NzJjN2MwNmY0OTRmOTg5ZTQ1MjM2MDM5YjhjMmMwL2Jsb2JzL3NyY2Jsb2JhM2JhMTcxZGVjMzg0 - YThlOGViYzk1YTNjYjMyODMzOQI4MjAyMC0wNS0xNVQyMzoyNjowMS4zNzMyMzM4WkhkNDVlZmM0 - Mi03MDFlLTAwNGYtNTUxMC0yYjIyYTAwNjRmYmQCSDcwNWQ4OWYwLTk3MDMtMTFlYS05Yzk5LTAw - MWE3ZGRhNzExM0hkNDVlZmM0Mi03MDFlLTAwNGYtNTUxMC0yYjIyYTAwMDAwMDAiMHg4RDdGOTI3 - NTQ4QzNERjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMyMTI1RDIyAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0NWIwAAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTY4NSwyNzU0Mjk2MCwyNzU0Mjgz - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYWQ3MmM3YzA2ZjQ5NGY5ODllNDUyMzYwMzliOGMyYzAvYmxvYnMvYmxvYmNi - ODc1MDE3NzJmYjRkYjhiMDg4YjcyMzgzM2VhYjcxAjgyMDIwLTA1LTE1VDIzOjI2OjAxLjQxNjI2 - NDRaSGQ0NWVmYzViLTcwMWUtMDA0Zi02ODEwLTJiMjJhMDA2NGZlYQJINzA2NDNiZDAtOTcwMy0x - MWVhLThiMzAtMDAxYTdkZGE3MTEzSGQ0NWVmYzViLTcwMWUtMDA0Zi02ODEwLTJiMjJhMDAwMDAw - MCIweDhEN0Y5Mjc1NDkyQTdCRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEw - MzIxMjVEMjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ1 - YmYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5Njg3LDI3NTQy - OTc1LDI3NTQyOTYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI0MTZhOTFhOTY1OTU0ZTM3YmNlMjA4MjQ5Njg0Y2IxMC9i - bG9icy9zcmNibG9iMGFlNzc0NWM3Y2ZiNGEyODhmNWI0MThmOTY2NGQ2Y2MCODIwMjAtMDUtMTVU - MjM6MjY6MDEuNTY1MzcwNVpIMDgzNzI4MzItYzAxZS0wMDVhLTUwMTAtMmIzNTEzMDY1MTI2Akg3 - MDdhZjEyNi05NzAzLTExZWEtYTdiYy0wMDFhN2RkYTcxMTNIMDgzNzI4MzItYzAxZS0wMDVhLTUw - MTAtMmIzNTEzMDAwMDAwIjB4OEQ3RjkyNzU0QTk4RjQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTAzMjJENjNGOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NDVjZQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTk2ODksMjc1NDI5OTAsMjc1NDI5NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQxNmE5MWE5NjU5NTRlMzdiY2Uy - MDgyNDk2ODRjYjEwL2Jsb2JzL2Jsb2I1N2FmMDBiZmI3YmU0YjE3OWMzNDZlY2JmMWM2YjY0MgI4 - MjAyMC0wNS0xNVQyMzoyNjowMS42MTE0MDQxWkgwODM3Mjg1My1jMDFlLTAwNWEtNmYxMC0yYjM1 - MTMwNjUxOWUCSDcwODFiMTM2LTk3MDMtMTFlYS1iNjI5LTAwMWE3ZGRhNzExM0gwODM3Mjg1My1j - MDFlLTAwNWEtNmYxMC0yYjM1MTMwMDAwMDAiMHg4RDdGOTI3NTRCMDZFNTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMyMkQ2M0Y4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0NWRkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU5OTY5MSwyNzU0MzAwNSwyNzU0Mjk5MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzIzZGI0MzYz - NTIwNGY2NzljM2JmZTY5ZTRjNTUyMjcvYmxvYnMvc3JjYmxvYmY3YzdiYzE2NTlmMTQ4YmI4MWRk - MTY1ZDMwZTAzZDc0AjgyMDIwLTA1LTE1VDIzOjI2OjAxLjc0MTQ5NThaSDdlZWMyNDE5LTUwMWUt - MDBhYy0wYTEwLTJiNDA1ZDA2NTM4MQJINzA5NjJiMWUtOTcwMy0xMWVhLTk0NTktMDAxYTdkZGE3 - MTEzSDdlZWMyNDE5LTUwMWUtMDBhYy0wYTEwLTJiNDA1ZDAwMDAwMCIweDhEN0Y5Mjc1NEM0NkYy - RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzI0QURDNDkAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ1ZWMAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5NjkzLDI3NTQzMDIwLDI3NTQzMDA1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjMjNkYjQzNjM1MjA0ZjY3OWMzYmZlNjllNGM1NTIyNy9ibG9icy9ibG9iNTdlZWU1NTBi - YzA0NDc5ZTkwOWY3YjZlMjZhMDQ3NjgCODIwMjAtMDUtMTVUMjM6MjY6MDEuNzc3NTIxNFpIN2Vl - YzI0MzEtNTAxZS0wMGFjLTIwMTAtMmI0MDVkMDY1M2NkAkg3MDliYThhZS05NzAzLTExZWEtYTNl - Yi0wMDFhN2RkYTcxMTNIN2VlYzI0MzEtNTAxZS0wMGFjLTIwMTAtMmI0MDVkMDAwMDAwIjB4OEQ3 - RjkyNzU0QzlDNzU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzMjRBREM0 - OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDVmYgAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk2OTUsMjc1NDMwMzUsMjc1 - NDMwMjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjVkZjcwY2U5ZWQ2MjRiYmNiMWU1YTZiNmI3YTdlMWNiL2Jsb2JzL3Ny - Y2Jsb2I2YmYwZWYwZjA5MjY0YWRhODg5N2FhY2JiMTVhZTc5NQI4MjAyMC0wNS0xNVQyMzoyNjow - MS44ODM1OTczWkg2ZTcwZjZiMC01MDFlLTAwODMtNGUxMC0yYjRkOTYwNjU0YTICSDcwYWJhMjYy - LTk3MDMtMTFlYS1hYmM2LTAwMWE3ZGRhNzExM0g2ZTcwZjZiMC01MDFlLTAwODMtNGUxMC0yYjRk - OTYwMDAwMDAiMHg4RDdGOTI3NTREQTFFMDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMDMyNjA4QUY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ0NjBhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTY5 - NywyNzU0MzA1MCwyNzU0MzAzNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWRmNzBjZTllZDYyNGJiY2IxZTVhNmI2Yjdh - N2UxY2IvYmxvYnMvYmxvYmM4NjEzNGM2NmE2YjRmNTA4YTY0OGUwNzJhOWM3M2Q5AjgyMDIwLTA1 - LTE1VDIzOjI2OjAxLjkxNzYyMTFaSDZlNzBmNmM4LTUwMWUtMDA4My02NDEwLTJiNGQ5NjA2NTRl - MQJINzBiMTE3MTQtOTcwMy0xMWVhLTlhYmYtMDAxYTdkZGE3MTEzSDZlNzBmNmM4LTUwMWUtMDA4 - My02NDEwLTJiNGQ5NjAwMDAwMCIweDhEN0Y5Mjc1NERGMjdGQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEwMzI2MDhBRjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDQ2MTkAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTk5Njk5LDI3NTQzMDY1LDI3NTQzMDUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNWY1NTU0ZjMxZjQ0YTQ5 - OWQwN2MwMDE0N2E2ZDc3OS9ibG9icy9zcmNibG9iNTc2ZDkyYjc2MDU5NGVhMjkzMGE3MmRmYjdi - NGUyMzMCODIwMjAtMDUtMTVUMjM6MjY6MDIuMzIzOTEwNlpIZDRkNDRhMzAtMTAxZS0wMGJkLTJm - MTAtMmJkYWU5MDY1ODEyAkg3MGVmMWU4Yy05NzAzLTExZWEtYWY4Yi0wMDFhN2RkYTcxMTNIZDRk - NDRhMzAtMTAxZS0wMGJkLTJmMTAtMmJkYWU5MDAwMDAwIjB4OEQ3RjkyNzU1MUQyNkFCMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzMkE0MDhBNAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDY5NQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk3MjAsMjc1NDMxODksMjc1NDMwNjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU1 - ZjU1NTRmMzFmNDRhNDk5ZDA3YzAwMTQ3YTZkNzc5L2Jsb2JzL2Jsb2I4NzYwZDhmOTNkMjA0MDQx - OWVlZGNlMzIwMjI5NDVjNAI4MjAyMC0wNS0xNVQyMzoyNjowMi4zNTU5MzMwWkhkNGQ0NGEzYi0x - MDFlLTAwYmQtM2ExMC0yYmRhZTkwNjU4NDkCSDcwZjQwZTUyLTk3MDMtMTFlYS1hZmZiLTAwMWE3 - ZGRhNzExM0hkNGQ0NGEzYi0xMDFlLTAwYmQtM2ExMC0yYmRhZTkwMDAwMDAiMHg4RDdGOTI3NTUy - MjMwQTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMyQTQwOEE0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0NmE0AAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTcyMiwyNzU0MzIwNCwyNzU0MzE4OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyODdmYzMwOTMwYzEzNDA0YTg1M2MyZDgxNzU1YTRhMmQvYmxvYnMvc3JjYmxvYjBl - MzdkZmFhYTBiNTQwYWY4ZmQ4YzVkYWIwMzA4ZmRmAjgyMDIwLTA1LTE1VDIzOjI2OjAyLjcxNjE5 - MTRaSDA1YTQzOTllLWIwMWUtMDA3Zi00ZDEwLTJiOWM2ZjA2NWMxYwJINzEyYTg1OTgtOTcwMy0x - MWVhLTliMDktMDAxYTdkZGE3MTEzSDA1YTQzOTllLWIwMWUtMDA3Zi00ZDEwLTJiOWM2ZjAwMDAw - MCIweDhEN0Y5Mjc1NTU5MjkzQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEw - MzJERUY5NEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ3 - MWMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5NzM5LDI3NTQz - MzI0LDI3NTQzMjA0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI4N2ZjMzA5MzBjMTM0MDRhODUzYzJkODE3NTVhNGEyZC9i - bG9icy9ibG9iMDMxNjEwOTkwYWU2NDZjYmJlNzYyNjI2OTgwNzlmOWQCODIwMjAtMDUtMTVUMjM6 - MjY6MDIuNzU5MjIyM1pIMDVhNDM5YWMtYjAxZS0wMDdmLTU5MTAtMmI5YzZmMDY1Y2E2Akg3MTMx - NmQyNC05NzAzLTExZWEtOGNkYS0wMDFhN2RkYTcxMTNIMDVhNDM5YWMtYjAxZS0wMDdmLTU5MTAt - MmI5YzZmMDAwMDAwIjB4OEQ3RjkyNzU1NUZCQTFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMTAzMkRFRjk0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NDcyYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - OTk3NDEsMjc1NDMzMzksMjc1NDMzMjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJlZTY0ZDQ0NDEwYzRkZDM4ZWM3NTRh - Y2U3YWZhOTYxL2Jsb2JzL3NyY2Jsb2I5Njk4YjBkNTBhMTY0YzhhOTE5OGMxOWM2NWRiMmViOAI4 - MjAyMC0wNS0xNVQyMzoyNjowMy4xNTQ1MDYxWkhmMDYxY2VhOS1lMDFlLTAwYjktNGIxMC0yYjU3 - ZWUwNjYwMGYCSDcxNmQ3MWNhLTk3MDMtMTFlYS04NTUyLTAwMWE3ZGRhNzExM0hmMDYxY2VhOS1l - MDFlLTAwYjktNGIxMC0yYjU3ZWUwMDAwMDAiMHg4RDdGOTI3NTU5QzBBRTUwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMzMjIwMUI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0N2EzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU5OTc1OCwyNzU0MzQ1OSwyNzU0MzMzOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmVlNjRkNDQ0 - MTBjNGRkMzhlYzc1NGFjZTdhZmE5NjEvYmxvYnMvYmxvYjEyN2NkMGRkYWZkNzQzMDNiYjkyOWZl - ZDgzMGFmNmNlAjgyMDIwLTA1LTE1VDIzOjI2OjAzLjIwMzU0MTdaSGYwNjFjZWNlLWUwMWUtMDBi - OS02ZTEwLTJiNTdlZTA2NjA2NgJINzE3NDcwZGMtOTcwMy0xMWVhLWE3MmUtMDAxYTdkZGE3MTEz - SGYwNjFjZWNlLWUwMWUtMDBiOS02ZTEwLTJiNTdlZTAwMDAwMCIweDhEN0Y5Mjc1NUEzNUY0MjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzMyMjAxQjgAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ3YjIAAAAABgZiaWRIYmQ1NTRmOTQt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5NzYwLDI3NTQzNDc0LDI3NTQzNDU5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3OTM5NGZlMzA5NGI0MTg2YTdjODliYWI0YTA1NDQ3OS9ibG9icy9zcmNibG9iYjI0ZmZkMDcw - ODJlNDkxYmE5NWNmOWQ5MTVjY2RkNDkCODIwMjAtMDUtMTVUMjM6MjY6MDMuNzI5OTE3MFpINjE1 - OGVmNGYtZDAxZS0wMGVmLTYxMTAtMmJhNjAxMDY2NGZkAkg3MWM1NmUxZS05NzAzLTExZWEtOTIw - MS0wMDFhN2RkYTcxMTNINjE1OGVmNGYtZDAxZS0wMGVmLTYxMTAtMmJhNjAxMDAwMDAwIjB4OEQ3 - RjkyNzU1RjNEN0UyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzMzdBNDNB - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDgyYQAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk3NzcsMjc1NDM1OTQsMjc1 - NDM0NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjc5Mzk0ZmUzMDk0YjQxODZhN2M4OWJhYjRhMDU0NDc5L2Jsb2JzL2Js - b2I4M2M1MjhkZGNlYTQ0MWQ1OTRmZDMyNGU1NWNhMmIxMgI4MjAyMC0wNS0xNVQyMzoyNjowMy43 - NjU5NDMxWkg2MTU4ZWY2MS1kMDFlLTAwZWYtNzIxMC0yYmE2MDEwNjY1NDQCSDcxY2IxMTc0LTk3 - MDMtMTFlYS04ZDZhLTAwMWE3ZGRhNzExM0g2MTU4ZWY2MS1kMDFlLTAwZWYtNzIxMC0yYmE2MDEw - MDAwMDAiMHg4RDdGOTI3NTVGOTMwMEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMDMzN0E0M0ExAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ0ODM5AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTc3OSwy - NzU0MzYwOSwyNzU0MzU5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDljODJkODk2MTg2NDk2ZTgxNGU4NDhjNWViYjg0 - MzQvYmxvYnMvc3JjYmxvYjQxMzA4NTg2YjU0YjQzMWJhODBkOGQ1NmQyMzFiZTY0AjgyMDIwLTA1 - LTE1VDIzOjI2OjA0LjExOTE5NDVaSGYzMzJmNTg2LWEwMWUtMDA1Yy00NjEwLTJiMDZhYzA2Njgz - OQJINzIwMTFhMjQtOTcwMy0xMWVhLWJiNTEtMDAxYTdkZGE3MTEzSGYzMzJmNTg2LWEwMWUtMDA1 - Yy00NjEwLTJiMDZhYzAwMDAwMCIweDhEN0Y5Mjc1NjJGMTZFRDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEwMzNCNjFFRDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDQ4YjEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTk5Nzk2LDI3NTQzNzI5LDI3NTQzNjA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwOWM4MmQ4OTYxODY0OTZl - ODE0ZTg0OGM1ZWJiODQzNC9ibG9icy9ibG9iYjI0ZjU3ZDExOTM0NDdjZmE3NTZkYzhiODEzNjBi - ODkCODIwMjAtMDUtMTVUMjM6MjY6MDQuMTUxMjE2OFpIZjMzMmY1OTgtYTAxZS0wMDVjLTU4MTAt - MmIwNmFjMDY2ODdkAkg3MjA2MDFhOC05NzAzLTExZWEtYTM2OC0wMDFhN2RkYTcxMTNIZjMzMmY1 - OTgtYTAxZS0wMDVjLTU4MTAtMmIwNmFjMDAwMDAwIjB4OEQ3RjkyNzU2MzNGOUQxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzM0I2MUVEMgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDhjMQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1OTk3OTgsMjc1NDM3NDUsMjc1NDM3MjkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxOWU3 - MWE1NGM1NDRlOTY5OTI2YjI1MTYyZTg5ZWQxL2Jsb2JzL3NyY2Jsb2I3ZDhmODRhMGRlYzc0NTdl - OWUwZjgzZmNlOGE0NTNhNgI4MjAyMC0wNS0xNVQyMzoyNjowNC41Mzc0OTE3WkgzZTU4ODAzZC1h - MDFlLTAwNzMtMjQxMC0yYjBiNjcwNjZiYzUCSDcyNDBlZjM4LTk3MDMtMTFlYS1iODdlLTAwMWE3 - ZGRhNzExM0gzZTU4ODAzZC1hMDFlLTAwNzMtMjQxMC0yYjBiNjcwMDAwMDAiMHg4RDdGOTI3NTY2 - RUVBQUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMzRjVGMjVEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0OTNlAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTgxOSwyNzU0Mzg3MCwyNzU0Mzc0NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZjE5ZTcxYTU0YzU0NGU5Njk5MjZiMjUxNjJlODllZDEvYmxvYnMvYmxvYjBiZDky - YjIzNzNkMTRiZGRhYmEzYTU1Njg4ODUxZmRkAjgyMDIwLTA1LTE1VDIzOjI2OjA0LjU3MDUxNTZa - SDNlNTg4MDQ1LWEwMWUtMDA3My0yOTEwLTJiMGI2NzA2NmJmZAJINzI0NWY0YzYtOTcwMy0xMWVh - LTk5MjQtMDAxYTdkZGE3MTEzSDNlNTg4MDQ1LWEwMWUtMDA3My0yOTEwLTJiMGI2NzAwMDAwMCIw - eDhEN0Y5Mjc1Njc0MUJDNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzNG - NUYyNUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ5NGQA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5ODIxLDI3NTQzODg1 - LDI3NTQzODcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1NWM4OWQwZDRmMDc0YzcyYjk1N2M1NjA1Yjk4YmY5NS9ibG9i - cy9zcmNibG9iZDViNmFiMTJmNjAxNGQyZmE1NzE5NWI4YjZhMjg4MjkCODIwMjAtMDUtMTVUMjM6 - MjY6MDQuOTUyNzg3MlpIZjJmM2U2YzUtMzAxZS0wMDYxLTAyMTAtMmI3MGI3MDY2ZjgxAkg3Mjdm - ZmNmNi05NzAzLTExZWEtODAxNi0wMDFhN2RkYTcxMTNIZjJmM2U2YzUtMzAxZS0wMDYxLTAyMTAt - MmI3MGI3MDAwMDAwIjB4OEQ3RjkyNzU2QUU0OTJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMTAzNDM0REI2MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NDljNgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - OTk4MzksMjc1NDQwMDYsMjc1NDM4ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU1Yzg5ZDBkNGYwNzRjNzJiOTU3YzU2 - MDViOThiZjk1L2Jsb2JzL2Jsb2IyN2U0OGMwODQzYzA0OWY5YTZhZTRlMTIyNDRhZjI2OAI4MjAy - MC0wNS0xNVQyMzoyNjowNS4wMDk4MjgyWkhmMmYzZTZkOC0zMDFlLTAwNjEtMGYxMC0yYjcwYjcw - NjZmZTgCSDcyODhkYzAwLTk3MDMtMTFlYS1hOTkyLTAwMWE3ZGRhNzExM0hmMmYzZTZkOC0zMDFl - LTAwNjEtMGYxMC0yYjcwYjcwMDAwMDAiMHg4RDdGOTI3NTZCNzI0NkEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM0MzREQjYyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ0OWQ1AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU5OTg0MSwyNzU0NDAyMSwyNzU0NDAwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2ExZGE5MzM5Njdh - NDIyNGFjYTVjOGE2MGEwYTUwZDYvYmxvYnMvc3JjYmxvYjViYTFmZjAwZmY1MDRiYWRiYWNlZjdl - ZDYzYzM4NGZjAjgyMDIwLTA1LTE1VDIzOjI2OjA1LjM5OTEwNTJaSDViMTEwNDdmLTQwMWUtMDAw - OS03YzEwLTJiMTYyNzA2NzQ3MQJINzJjNDk4OWEtOTcwMy0xMWVhLWI5NTQtMDAxYTdkZGE3MTEz - SDViMTEwNDdmLTQwMWUtMDAwOS03YzEwLTJiMTYyNzAwMDAwMCIweDhEN0Y5Mjc1NkYyOEE4QzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzQ3OTkxQ0MAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRhNGQAAAAABgZiaWRIYmQ1NTRmOTQt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5ODU4LDI3NTQ0MTQxLDI3NTQ0MDIxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3YTFkYTkzMzk2N2E0MjI0YWNhNWM4YTYwYTBhNTBkNi9ibG9icy9ibG9iOWZhMjY4YTlkZTNm - NGY2MWIyNWI4NTg4YTg0NTZlYTcCODIwMjAtMDUtMTVUMjM6MjY6MDUuNDMwMTI3MVpINWIxMTA0 - OTQtNDAxZS0wMDA5LTBkMTAtMmIxNjI3MDY3NGQ2Akg3MmM5NWQxYS05NzAzLTExZWEtYTc3OS0w - MDFhN2RkYTcxMTNINWIxMTA0OTQtNDAxZS0wMDA5LTBkMTAtMmIxNjI3MDAwMDAwIjB4OEQ3Rjky - NzU2Rjc0NjU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzNDc5OTFDQwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGE1YwAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk4NjAsMjc1NDQxNTYsMjc1NDQx - NDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjczNWZiNmI4YzNiZTRlMzBhNTg5MDM0MzFhYTQ0OGMyL2Jsb2JzL3NyY2Js - b2I2ZDhmZjlmNWFkMzk0NGJiYTFhMWQ4MzJkNWRkNThmNwI4MjAyMC0wNS0xNVQyMzoyNjowNi4x - NjM2NTQxWkg4Y2M3MWMxYy1mMDFlLTAwOGEtMmIxMC0yYjA4NDUwNjdjMzQCSDczMzkwN2UyLTk3 - MDMtMTFlYS1hMDY4LTAwMWE3ZGRhNzExM0g4Y2M3MWMxYy1mMDFlLTAwOGEtMmIxMC0yYjA4NDUw - MDAwMDAiMHg4RDdGOTI3NTc2NzMzQkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMDM0RURFQzNDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ0YjQ0AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTg5Mywy - NzU0NDM4OCwyNzU0NDE1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzM1ZmI2YjhjM2JlNGUzMGE1ODkwMzQzMWFhNDQ4 - YzIvYmxvYnMvYmxvYjQwNDQ4YWM1ZDZiYjRiM2JhY2I1NGI2MjRhN2FmOTAxAjgyMDIwLTA1LTE1 - VDIzOjI2OjA2LjE5NzY3ODVaSDhjYzcxYzMzLWYwMWUtMDA4YS0zZDEwLTJiMDg0NTA2N2M3OAJI - NzMzZTNlM2UtOTcwMy0xMWVhLTliZjMtMDAxYTdkZGE3MTEzSDhjYzcxYzMzLWYwMWUtMDA4YS0z - ZDEwLTJiMDg0NTAwMDAwMCIweDhEN0Y5Mjc1NzZDNjREMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjEwMzRFREVDM0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDRiNTMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTk5ODk1LDI3NTQ0NDAzLDI3NTQ0Mzg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3OTUwMjFkODc2ODE0Y2Y2ODNk - YWQwMDlhYTI3NDliOC9ibG9icy9zcmNibG9iYjMwNjc1OTkwOGZlNDgxOTg1NGZlYjM2ZmFhYTJi - NWICODIwMjAtMDUtMTVUMjM6MjY6MDYuMzEzNzYxOVpIYjg5MjdlMzUtNjAxZS0wMGVhLTJjMTAt - MmI3NGRhMDY3ZDc2Akg3MzRmZDNhMi05NzAzLTExZWEtOGMyZS0wMDFhN2RkYTcxMTNIYjg5Mjdl - MzUtNjAxZS0wMGVhLTJjMTAtMmI3NGRhMDAwMDAwIjB4OEQ3RjkyNzU3N0RGNDM3MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzNTA0QUM5QQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGI2MgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1OTk4OTcsMjc1NDQ0MTgsMjc1NDQ0MDMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc5NTAy - MWQ4NzY4MTRjZjY4M2RhZDAwOWFhMjc0OWI4L2Jsb2JzL2Jsb2I3MzJkMWYyZDUzY2U0MzU2YTI4 - Yjc4MGQxNWViNjJkOQI4MjAyMC0wNS0xNVQyMzoyNjowNi4zNDY3ODU2WkhiODkyN2U0NS02MDFl - LTAwZWEtMzgxMC0yYjc0ZGEwNjdkZDcCSDczNTRmMjI0LTk3MDMtMTFlYS1iZGIyLTAwMWE3ZGRh - NzExM0hiODkyN2U0NS02MDFlLTAwZWEtMzgxMC0yYjc0ZGEwMDAwMDAiMHg4RDdGOTI3NTc4MzI1 - NTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM1MDRBQzlBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0YjcxAAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTg5OSwyNzU0NDQzMywyNzU0NDQxOCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMjZjYjg4OTRiNTA5NGFjN2IwMWE3OGZmNDllNTZkMDIvYmxvYnMvc3JjYmxvYjFjMGU0 - OGRlOTRmZTQzZjY4MjQ4NDFlYTg0ZjkyMWI0AjgyMDIwLTA1LTE1VDIzOjI2OjA2LjczOTA2NTBa - SGEyOGVjZjg3LTAwMWUtMDA3YS04MDEwLTJiNGViNDA2ODE1ZgJINzM4Zjc1MWEtOTcwMy0xMWVh - LWJiYjMtMDAxYTdkZGE3MTEzSGEyOGVjZjg3LTAwMWUtMDA3YS04MDEwLTJiNGViNDAwMDAwMCIw - eDhEN0Y5Mjc1N0JGMDBCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzU0 - NDU5MTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRiZjAA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTE3LDI3NTQ0NTYw - LDI3NTQ0NDMzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyNmNiODg5NGI1MDk0YWM3YjAxYTc4ZmY0OWU1NmQwMi9ibG9i - cy9ibG9iMGQzN2MxYmVlZmI1NDFhZjg1ZGFhYzJjMTU5MDc4OTYCODIwMjAtMDUtMTVUMjM6MjY6 - MDYuNzc0MDkwNFpIYTI4ZWNmYTgtMDAxZS0wMDdhLTIxMTAtMmI0ZWI0MDY4MWEyAkg3Mzk2MmJj - Yy05NzAzLTExZWEtOGI2Yy0wMDFhN2RkYTcxMTNIYTI4ZWNmYTgtMDAxZS0wMDdhLTIxMTAtMmI0 - ZWI0MDAwMDAwIjB4OEQ3RjkyNzU3QzQ1OEU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMTAzNTQ0NTkxMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NGJmZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5 - MTksMjc1NDQ1NzUsMjc1NDQ1NjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhMjkxYWNkMTRjOTRiMjZhNDJlNDljMGM3 - YWE5ODM5L2Jsb2JzL3NyY2Jsb2I0NDg2MmQyMTVjNDM0MjFmYmJjZjM5ZjAyM2VhMGY2NAI4MjAy - MC0wNS0xNVQyMzoyNjowNi44ODIxNjY0WkgwOWExMWI5Yy00MDFlLTAwMzYtMTcxMC0yYmRlODQw - NjgyNzECSDczYTY1ZjA2LTk3MDMtMTFlYS1hZDE0LTAwMWE3ZGRhNzExM0gwOWExMWI5Yy00MDFl - LTAwMzYtMTcxMC0yYmRlODQwMDAwMDAiMHg4RDdGOTI3NTdENEQ2QTAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM1NUI0MDhGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ0YzBlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU5OTkyMSwyNzU0NDU5MCwyNzU0NDU3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmEyOTFhY2QxNGM5 - NGIyNmE0MmU0OWMwYzdhYTk4MzkvYmxvYnMvYmxvYjZkNTE1ZDVlYWY0ZjQ1NmM5YTQ0MDIzNmFi - MzJmOWM1AjgyMDIwLTA1LTE1VDIzOjI2OjA2LjkxNzE5MTNaSDA5YTExYmI4LTQwMWUtMDAzNi0z - MzEwLTJiZGU4NDA2ODJhZQJINzNhYmQ4NzAtOTcwMy0xMWVhLWIxMDctMDAxYTdkZGE3MTEzSDA5 - YTExYmI4LTQwMWUtMDAzNi0zMzEwLTJiZGU4NDAwMDAwMCIweDhEN0Y5Mjc1N0RBMkVDOTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzU1QjQwOEYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRjMWQAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTIzLDI3NTQ0NjA1LDI3NTQ0NTkwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0 - ZWU1MWNhZWFhZmQ0ZGY1Yjk0NTZjYzU5MDIzZGY4Ny9ibG9icy9zcmNibG9iYjc0YmU5NTMyNjFi - NDIzNGE5YTA4YzgxN2MxYzNhOTECODIwMjAtMDUtMTVUMjM6MjY6MDcuMTAwMzIxNlpIMGE3MjBk - ZDAtNTAxZS0wMDE1LTIzMTAtMmI0NDQ3MDY4NDE1Akg3M2M3NmIzNC05NzAzLTExZWEtOGY0MS0w - MDFhN2RkYTcxMTNIMGE3MjBkZDAtNTAxZS0wMDE1LTIzMTAtMmI0NDQ3MDAwMDAwIjB4OEQ3Rjky - NzU3RjYyMDUwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzNTZGMUEzNwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGMyYwAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5MjUsMjc1NDQ2MjAsMjc1NDQ2 - MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjRlZTUxY2FlYWFmZDRkZjViOTQ1NmNjNTkwMjNkZjg3L2Jsb2JzL2Jsb2Jh - Njk0ZTBjYjdkZWI0Y2UwODA0NzEzN2NmOWNlODBjNwI4MjAyMC0wNS0xNVQyMzoyNjowNy4xNDcz - NTU1WkgwYTcyMGRlYS01MDFlLTAwMTUtMzgxMC0yYjQ0NDcwNjg0NWICSDczY2U3Mzc0LTk3MDMt - MTFlYS1iMmVjLTAwMWE3ZGRhNzExM0gwYTcyMGRlYS01MDFlLTAwMTUtMzgxMC0yYjQ0NDcwMDAw - MDAiMHg4RDdGOTI3NTdGRDI2NzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIx - MDM1NkYxQTM3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0 - YzNiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTkyNywyNzU0 - NDYzNSwyNzU0NDYyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDVhYjJhYTIxNWFjNGJmOWFjOGE1NDMxZmYwNmMwMmQv - YmxvYnMvc3JjYmxvYmNlMzAyNmM4YWQ4MDQ2M2ViNjA0YTQ2MDNmOTljY2UxAjgyMDIwLTA1LTE1 - VDIzOjI2OjA3LjI2NTQzOTFaSDUyNWI2Yzg0LTQwMWUtMDBkMi02ZTEwLTJiZDAxYTA2ODUxZAJI - NzNlMTJmYzItOTcwMy0xMWVhLWJiYTEtMDAxYTdkZGE3MTEzSDUyNWI2Yzg0LTQwMWUtMDBkMi02 - ZTEwLTJiZDAxYTAwMDAwMCIweDhEN0Y5Mjc1ODBGNTIzNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjEwMzU5NUUyRkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDRjNGEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTk5OTI5LDI3NTQ0NjUwLDI3NTQ0NjM1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNWFiMmFhMjE1YWM0YmY5YWM4 - YTU0MzFmZjA2YzAyZC9ibG9icy9ibG9iYmExZjZjY2E1NTk1NDY4OGI3MzBkZjQ0YWI4NjgxN2YC - ODIwMjAtMDUtMTVUMjM6MjY6MDcuMzAyNDY1NVpINTI1YjZjOTUtNDAxZS0wMGQyLTdhMTAtMmJk - MDFhMDY4NTVlAkg3M2U2YWE4MC05NzAzLTExZWEtOWZlNi0wMDFhN2RkYTcxMTNINTI1YjZjOTUt - NDAxZS0wMGQyLTdhMTAtMmJkMDFhMDAwMDAwIjB4OEQ3RjkyNzU4MTRGODhGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzNTk1RTJGRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGM1OQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMt - MDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1OTk5MzEsMjc1NDQ2NjUsMjc1NDQ2NTApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk4ZWQ1NDUx - ZWY1NTRhNGViMDBkZDJhNmY3N2ExOTEzL2Jsb2JzL3NyY2Jsb2I0YWU4Y2VhNWEyZTQ0OWEyOTQ0 - N2IwNTNkNzQ2MWVkOQI4MjAyMC0wNS0xNVQyMzoyNjowNy40NTk1Nzc3Wkg3YTRkNDI2Mi03MDFl - LTAwM2QtNWExMC0yYjI1ZWYwNjg2NWICSDczZmVmN2FjLTk3MDMtMTFlYS04ZDNiLTAwMWE3ZGRh - NzExM0g3YTRkNDI2Mi03MDFlLTAwM2QtNWExMC0yYjI1ZWYwMDAwMDAiMHg4RDdGOTI3NTgyQ0NB - QTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM1QjNBOTc2AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0Yzg0AAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTkzNywyNzU0NDcwOCwyNzU0NDY2NSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOThlZDU0NTFlZjU1NGE0ZWIwMGRkMmE2Zjc3YTE5MTMvYmxvYnMvZGVzdGJsb2JkYjc2 - NjdiYWYzZDM0OGM1YjA5NzY1ZWEyYmUzNTViZQI4MjAyMC0wNS0xNVQyMzoyNjowNy40OTE2MDA1 - Wkg3YTRkNDI3NC03MDFlLTAwM2QtNjgxMC0yYjI1ZWYwNjg2OGMCSDc0MDNiNjY4LTk3MDMtMTFl - YS1iNWM2LTAwMWE3ZGRhNzExM0g3YTRkNDI3NC03MDFlLTAwM2QtNjgxMC0yYjI1ZWYwMDAwMDAi - MHg4RDdGOTI3NTgzMUQ0QTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM1 - QjNBOTc2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0Yzkz - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTkzOSwyNzU0NDcy - MywyNzU0NDcwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNDlhZjJhOThmNDQ0NDU4NDg4MTQxNzFkMzQwMDM5YzAvYmxv - YnMvc3JjYmxvYmIzMjA2MWUwMjVmNzRhMzc4ZjZhY2MyMTEwNzMwOWQwAjgyMDIwLTA1LTE1VDIz - OjI2OjEyLjc2MzM3OTVaSDFiM2NiYjY5LTUwMWUtMDBjZS0yYTEwLTJiODI3YTA2YjNlMAJINzcy - NmIyZWUtOTcwMy0xMWVhLWI1NWQtMDAxYTdkZGE3MTEzSDFiM2NiYjY5LTUwMWUtMDBjZS0yYTEw - LTJiODI3YTAwMDAwMCIweDhEN0Y5Mjc1QjU2MTY2ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyQjEwMzhEQjZBNjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNDRjYWYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTk5OTQ4LDI3NTQ0NzUxLDI3NTQ0NzIzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0OWFmMmE5OGY0NDQ0NTg0ODgxNDE3 - MWQzNDAwMzljMC9ibG9icy9kZXN0YmxvYjQ3NGM4YmIzNWVjMTQzNDA4OTQwMmZjZTAyZDlhMjNj - AjgyMDIwLTA1LTE1VDIzOjI2OjEyLjc5NzQwNDBaSDFiM2NiYjkyLTUwMWUtMDBjZS01MDEwLTJi - ODI3YTA2YjQyNQJINzcyZDY2MTgtOTcwMy0xMWVhLTlmZTctMDAxYTdkZGE3MTEzSDFiM2NiYjky - LTUwMWUtMDBjZS01MDEwLTJiODI3YTAwMDAwMCIweDhEN0Y5Mjc1QjVCNkU5ODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzhEQjZBNjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRjYmUAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVj - LTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTk5OTUwLDI3NTQ0NzY2LDI3NTQ0NzUxKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZWEyYzVj - MTQ4YmM0YzllOWRmOWQxOThmNTQ0YmQ1MC9ibG9icy9zcmNibG9iYjgzNjk3YWExM2U4NGFhYmI0 - MmFmNjEzY2Y5OTE3NTMCODIwMjAtMDUtMTVUMjM6MjY6MTMuMTczNjc0MVpINWRhMzE3MWYtMzAx - ZS0wMDcxLTBiMTAtMmJiNWRmMDZiNmM4Akg3NzY2NTZjYy05NzAzLTExZWEtYWI1OS0wMDFhN2Rk - YTcxMTNINWRhMzE3MWYtMzAxZS0wMDcxLTBiMTAtMmJiNWRmMDAwMDAwIjB4OEQ3RjkyNzVCOTRE - OEE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzOTFCM0RGMQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGNjZQAAAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5NTMsMjc1NDQ3ODIsMjc1NDQ3NjYpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjFlYTJjNWMxNDhiYzRjOWU5ZGY5ZDE5OGY1NDRiZDUwL2Jsb2JzL2Rlc3RibG9iNGZh - NGY4ZDNmNjcyNGNlZGE0YTEzZTU2ODkwNzEzNDkCODIwMjAtMDUtMTVUMjM6MjY6MTMuMjE0NzAz - MVpINWRhMzE3MzAtMzAxZS0wMDcxLTFjMTAtMmJiNWRmMDZiNzA1Akg3NzZjNzQ4MC05NzAzLTEx - ZWEtYjM1OC0wMDFhN2RkYTcxMTNINWRhMzE3MzAtMzAxZS0wMDcxLTFjMTAtMmJiNWRmMDAwMDAw - IjB4OEQ3RjkyNzVCOUIxQjU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAz - OTFCM0RGMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGNk - ZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5NTUsMjc1NDQ3 - OTcsMjc1NDQ3ODIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmQzZDE5MjgxNzM2ODQwYmJhNjcxNTM3NWRjM2UxMWM3L2Js - b2JzL3NyY2Jsb2JkYzMxMjE3YjYyOWQ0NjdjYjA3ZWE2ZGQ1ZjUzODEyMwI4MjAyMC0wNS0xNVQy - MzoyNjoxMy40MDE4MzY3WkhlMWY0MjU4My1jMDFlLTAwMjgtNjIxMC0yYjMyNWMwNmI4NDMCSDc3 - ODkxN2RlLTk3MDMtMTFlYS05ZTI5LTAwMWE3ZGRhNzExM0hlMWY0MjU4My1jMDFlLTAwMjgtNjIx - MC0yYjMyNWMwMDAwMDAiMHg4RDdGOTI3NUJCN0E5M0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MkIxMDM5M0UwRTcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ0Y2VjAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU5OTk1NywyNzU0NDgxMiwyNzU0NDc5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDNkMTkyODE3MzY4NDBiYmE2NzE1 - Mzc1ZGMzZTExYzcvYmxvYnMvZGVzdGJsb2IwN2I3OTI5YjU1OTI0NjliOTgwY2YwNWZmZWU2NDFl - YwI4MjAyMC0wNS0xNVQyMzoyNjoxMy40MzY4NjE2WkhlMWY0MjU5Zi1jMDFlLTAwMjgtN2ExMC0y - YjMyNWMwNmI4N2QCSDc3OGYwNzNlLTk3MDMtMTFlYS04ODg2LTAwMWE3ZGRhNzExM0hlMWY0MjU5 - Zi1jMDFlLTAwMjgtN2ExMC0yYjMyNWMwMDAwMDAiMHg4RDdGOTI3NUJCRDAxNjgwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM5M0UwRTcwAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0Y2ZiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU5OTk1OSwyNzU0NDgyNywyNzU0NDgxMikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzU5OTQy - MDJmOWZhNDU4ZDg3ODlhMTVkYzliNDUzODAvYmxvYnMvc3JjYmxvYjQzYTIwNzVmNGVhYjQ2NmVi - NTdiMjQ3OTcwMDMwZWExAjgyMDIwLTA1LTE1VDIzOjI2OjEzLjYxOTk5MTVaSGI5NmFkOTc2LWEw - MWUtMDBjYS0yYjEwLTJiMGY3ZDA2YmEwOQJINzdhYWYxYmUtOTcwMy0xMWVhLWE1ZjMtMDAxYTdk - ZGE3MTEzSGI5NmFkOTc2LWEwMWUtMDBjYS0yYjEwLTJiMGY3ZDAwMDAwMCIweDhEN0Y5Mjc1QkQ4 - RjJFQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzk1RkE2MkUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRkMGEAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTYxLDI3NTQ0ODQyLDI3NTQ0ODI3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJjNTk5NDIwMmY5ZmE0NThkODc4OWExNWRjOWI0NTM4MC9ibG9icy9kZXN0YmxvYmRl - NzU2ZGE0MDIyYTQzNjg5MmRmOGQ2NDZmMjQ2YjQ2AjgyMDIwLTA1LTE1VDIzOjI2OjEzLjY1MTAx - NDBaSGI5NmFkOTkwLWEwMWUtMDBjYS00MzEwLTJiMGY3ZDA2YmE0ZQJINzdhZmFkNTAtOTcwMy0x - MWVhLWIwNjktMDAxYTdkZGE3MTEzSGI5NmFkOTkwLWEwMWUtMDBjYS00MzEwLTJiMGY3ZDAwMDAw - MCIweDhEN0Y5Mjc1QkREQUVCQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEw - Mzk1RkE2MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRk - MTkAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTYzLDI3NTQ0 - ODU3LDI3NTQ0ODQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI3Y2NlN2VmNDc2Nzg0M2EwOTNjZTA0MWJiMTQyNWI0OS9i - bG9icy9zcmNibG9iMTM3MDFmNTk5MjQ4NDg5NmIyZWRlMmNlYjM4MTMzYjgCODIwMjAtMDUtMTVU - MjM6MjY6MTUuODYzNTk0N1pIMjU3ZDA0MTUtODAxZS0wMGUyLTRkMTAtMmI2ZWQ1MDZjZmFlAkg3 - OTAwODhmYS05NzAzLTExZWEtYjlhNy0wMDFhN2RkYTcxMTNIMjU3ZDA0MTUtODAxZS0wMGUyLTRk - MTAtMmI2ZWQ1MDAwMDAwIjB4OEQ3RjkyNzVEMkY0QkFCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTAzQUI1MzlENwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NGQyYwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTk5NjksMjc1NDQ4NzYsMjc1NDQ4NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdjY2U3ZWY0NzY3ODQzYTA5M2Nl - MDQxYmIxNDI1YjQ5L2Jsb2JzL2Rlc3RibG9iOTVjMzcwMWZmYmJhNDUxM2FjNDUzNzE4NTI2YWFk - MDQCODIwMjAtMDUtMTVUMjM6MjY6MTUuOTA3NjI1NlpIMjU3ZDA0MjItODAxZS0wMGUyLTU4MTAt - MmI2ZWQ1MDZkMDRmAkg3OTA3YjAzMC05NzAzLTExZWEtYjNmMi0wMDFhN2RkYTcxMTNIMjU3ZDA0 - MjItODAxZS0wMGUyLTU4MTAtMmI2ZWQ1MDAwMDAwIjB4OEQ3RjkyNzVEMzVEQzg5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzQUI1MzlENwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGQzYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1OTk5NzEsMjc1NDQ4OTEsMjc1NDQ4NzYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI5MTZm - NTFiZjdlYjQ5NTFiZjZmZGU0ZTM0YjUyYzA1L2Jsb2JzL3NyY2Jsb2I5YzlmZWVjZjAzNzY0ODZl - OWMwMmY2MmI5MTk4ODQ0ZAI4MjAyMC0wNS0xNVQyMzoyNjoxNi4xNTY4MDI5WkgwZjc5Njc1Yy0w - MDFlLTAwYTEtMmIxMC0yYjg4ODkwNmQyZTcCSDc5MmQ2OTQyLTk3MDMtMTFlYS1iNGMyLTAwMWE3 - ZGRhNzExM0gwZjc5Njc1Yy0wMDFlLTAwYTEtMmIxMC0yYjg4ODkwMDAwMDAiMHg4RDdGOTI3NUQ1 - QkUyMEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNBRTIxRTNBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZDRlAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTk3NSwyNzU0NDkxMCwyNzU0NDg5MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMjkxNmY1MWJmN2ViNDk1MWJmNmZkZTRlMzRiNTJjMDUvYmxvYnMvZGVzdGJsb2I4 - OTk1NjkxMDFlYzQ0YmNhYmJlNWFiYzRjMzE4MTM3YQI4MjAyMC0wNS0xNVQyMzoyNjoxNi4xOTQ4 - MzAwWkgwZjc5Njc2Zi0wMDFlLTAwYTEtM2ExMC0yYjg4ODkwNmQzNWECSDc5MzM4NmJlLTk3MDMt - MTFlYS1hNTVlLTAwMWE3ZGRhNzExM0gwZjc5Njc2Zi0wMDFlLTAwYTEtM2ExMC0yYjg4ODkwMDAw - MDAiMHg4RDdGOTI3NUQ2MUFGNzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIx - MDNBRTIxRTNBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0 - ZDVkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTk3NywyNzU0 - NDkyNSwyNzU0NDkxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYmE0NGZmMWI4MGJkNDJkYWI4ODllMWFiY2VkZDJiMjcv - YmxvYnMvc3JjYmxvYjI0ZWFjYzAyNTZlZTQzYmFiOWFmZmNjNDY0ZjRiZjZjAjgyMDIwLTA1LTE1 - VDIzOjI2OjE4LjQ4NjQ2NzRaSGUwYzk5Yzg1LTcwMWUtMDAxMi00ZjEwLTJiMjgyNDA2ZTc2ZAJI - N2E5MTE0NTAtOTcwMy0xMWVhLWIyNzctMDAxYTdkZGE3MTEzSGUwYzk5Yzg1LTcwMWUtMDAxMi00 - ZjEwLTJiMjgyNDAwMDAwMCIweDhEN0Y5Mjc1RUJGODNBMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjEwM0M0NUU1ODIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDRkNzIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTk5OTgxLDI3NTQ0OTQ2LDI3NTQ0OTI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYTQ0ZmYxYjgwYmQ0MmRhYjg4 - OWUxYWJjZWRkMmIyNy9ibG9icy9kZXN0YmxvYjg1ZTY2ZTkzOTNhYTQwMzU5NDZjOWI1MDA1MDVj - NzVlAjgyMDIwLTA1LTE1VDIzOjI2OjE4LjUyMzQ5MzNaSGUwYzk5Yzk3LTcwMWUtMDAxMi02MDEw - LTJiMjgyNDA2ZTdiNwJIN2E5NmM2ODAtOTcwMy0xMWVhLWI0OGMtMDAxYTdkZGE3MTEzSGUwYzk5 - Yzk3LTcwMWUtMDAxMi02MDEwLTJiMjgyNDAwMDAwMCIweDhEN0Y5Mjc1RUM1MjlGNTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0M0NUU1ODIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRkODEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTgzLDI3NTQ0OTYxLDI3NTQ0OTQ2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NTE5 - ODlmY2Q4NDc0NGE3YTAxYWZmZWFjOTViYzQ4OS9ibG9icy9zcmNibG9iM2IzNjYwMGZlNjE0NDVi - ODk0YmMyZWM1YTUyN2Q3MTICODIwMjAtMDUtMTVUMjM6MjY6MTguNzk3Njg4NFpINmU4YTQwZWYt - NDAxZS0wMDdiLTAzMTAtMmIxMTY4MDZlYWM2Akg3YWMwYjdhMi05NzAzLTExZWEtOGY4Zi0wMDFh - N2RkYTcxMTNINmU4YTQwZWYtNDAxZS0wMDdiLTAzMTAtMmIxMTY4MDAwMDAwIjB4OEQ3RjkyNzVF - RUYwMEI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzQzc1ODk4OAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGQ5MAAAAAAGBmJpZEhi - ZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5ODUsMjc1NDQ5NzYsMjc1NDQ5NjEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjc1MTk4OWZjZDg0NzQ0YTdhMDFhZmZlYWM5NWJjNDg5L2Jsb2JzL2Rlc3RibG9i - Mjk1MTI2YzYyZDRjNGRlMTljYzRiYmEzNGZlMDhiMjgCODIwMjAtMDUtMTVUMjM6MjY6MTguODM0 - NzE0OFpINmU4YTQxMGQtNDAxZS0wMDdiLTIwMTAtMmIxMTY4MDZlYjAzAkg3YWM2N2U2NC05NzAz - LTExZWEtOWFiMS0wMDFhN2RkYTcxMTNINmU4YTQxMGQtNDAxZS0wMDdiLTIwMTAtMmIxMTY4MDAw - MDAwIjB4OEQ3RjkyNzVFRjRBNzBDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJC - MTAzQzc1ODk4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NGQ5ZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5ODcsMjc1 - NDQ5OTEsMjc1NDQ5NzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZiYWI1ZjYxODJkYzRiNDU4MmEzNmFjMzE4YTYzYzE5 - L2Jsb2JzL3NyY2Jsb2I4NTljODNiODk3MDE0NjY3ODVlYjAyYzM5NmQxYmFhYgI4MjAyMC0wNS0x - NVQyMzoyNjoxOS4xNzc5NTkwWkhjYmUzZmE1Ni0xMDFlLTAwM2ItNjYxMC0yYjE2NTAwNmVkOWEC - SDdhZmFiYTE4LTk3MDMtMTFlYS1hYmMxLTAwMWE3ZGRhNzExM0hjYmUzZmE1Ni0xMDFlLTAwM2It - NjYxMC0yYjE2NTAwMDAwMDAiMHg4RDdGOTI3NUYyOERGRjMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MkIxMDNDQUY4RkE4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ0ZGIyAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU5OTk5MCwyNzU0NTAxMCwyNzU0NDk5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmJhYjVmNjE4MmRjNGI0NTgy - YTM2YWMzMThhNjNjMTkvYmxvYnMvZGVzdGJsb2JlZjY1OGNiYmJlYTE0ODExODc3ZDA3YjdkODE2 - ZDk4ZQI4MjAyMC0wNS0xNVQyMzoyNjoxOS4yMzcwMDEwWkhjYmUzZmE3OC0xMDFlLTAwM2ItMDUx - MC0yYjE2NTAwNmVlMTICSDdiMDM3Y2NhLTk3MDMtMTFlYS04OTdjLTAwMWE3ZGRhNzExM0hjYmUz - ZmE3OC0xMDFlLTAwM2ItMDUxMC0yYjE2NTAwMDAwMDAiMHg4RDdGOTI3NUYzMjA5NUEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNDQUY4RkE4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZGMxAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTk5MiwyNzU0NTAyNSwyNzU0NTAxMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODdm - N2E0MjUzNjRjNDhkMjkzMjc2YzIxNTA5NTcxZDcvYmxvYnMvc3JjYmxvYjIzNzhjNWEwM2E0MzQ3 - ODg4OTYxM2Q2MTU3NGU2YTQ5AjgyMDIwLTA1LTE1VDIzOjI2OjE5LjgxMzQxMTFaSGY1NjMzNDll - LTQwMWUtMDA5Zi00MTEwLTJiMWZmNjA2ZjJjZQJIN2I1YmM3ZDgtOTcwMy0xMWVhLWE1ZWQtMDAx - YTdkZGE3MTEzSGY1NjMzNDllLTQwMWUtMDA5Zi00MTEwLTJiMWZmNjAwMDAwMCIweDhEN0Y5Mjc1 - Rjg5RkQ1RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0QxMEFDQzcAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRkZTEAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTk3LDI3NTQ1MDU3LDI3NTQ1MDI1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI4N2Y3YTQyNTM2NGM0OGQyOTMyNzZjMjE1MDk1NzFkNy9ibG9icy9kZXN0Ymxv - YmI2YTIxMWI5NDExZjRlZThhNjE1OWU0MTJlOGRmYjBlAjgyMDIwLTA1LTE1VDIzOjI2OjE5Ljg0 - NzQzNThaSGY1NjMzNGFmLTQwMWUtMDA5Zi00ZTEwLTJiMWZmNjA2ZjMwNwJIN2I2MGY0M2UtOTcw - My0xMWVhLTgxM2YtMDAxYTdkZGE3MTEzSGY1NjMzNGFmLTQwMWUtMDA5Zi00ZTEwLTJiMWZmNjAw - MDAwMCIweDhEN0Y5Mjc1RjhGMkU3NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEwM0QxMEFDQzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDRkZjAAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTk5LDI3 - NTQ1MDcyLDI3NTQ1MDU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzNhNjM0OWVmZDQ0MGM5YTZlYjQ1NWQxMTliYTYx - NS9ibG9icy9zcmNibG9iNzE5ODcxMGY3NjczNDcyNmEyNGRhNjdmM2FlNGUxYzMCODIwMjAtMDUt - MTVUMjM6MjY6MjAuMDg2NjA2MFpIZjc2MDc1YmQtZTAxZS0wMDYyLTc4MTAtMmI5MWQzMDZmNGQ1 - Akg3Yjg1YTA4Yy05NzAzLTExZWEtYmIzZS0wMDFhN2RkYTcxMTNIZjc2MDc1YmQtZTAxZS0wMDYy - LTc4MTAtMmI5MWQzMDAwMDAwIjB4OEQ3RjkyNzVGQjNBRDBDMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjJCMTAzRDNBQUE3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NGRmZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDAwMDEsMjc1NDUwODcsMjc1NDUwNzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQzM2E2MzQ5ZWZkNDQwYzlh - NmViNDU1ZDExOWJhNjE1L2Jsb2JzL2Rlc3RibG9iM2ZlMDMyNGM3MjZhNDgzNDgzYWVlMDk2MTVj - YTNiOWECODIwMjAtMDUtMTVUMjM6MjY6MjAuMTE4NjI4M1pIZjc2MDc1ZTAtZTAxZS0wMDYyLTE1 - MTAtMmI5MWQzMDZmNTAwAkg3YjhhNmNkYS05NzAzLTExZWEtOWE5NS0wMDFhN2RkYTcxMTNIZjc2 - MDc1ZTAtZTAxZS0wMDYyLTE1MTAtMmI5MWQzMDAwMDAwIjB4OEQ3RjkyNzVGQjg4RkVCMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzRDNBQUE3QQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGUwZQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAwMDMsMjc1NDUxMDIsMjc1NDUwODcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE3 - MTBmYjQ2MGUyNjQ4ZjE4YzQwMDk1OTUzZjhjNGI2L2Jsb2JzL3NyY2Jsb2JiYmQ4ZDQyMmE0YTA0 - N2EwOGY4Y2ZlY2VkYmZjMDdiZQI4MjAyMC0wNS0xNVQyMzoyNjoyMC40NDA4NTkxWkgzYzNlMDA2 - NS0zMDFlLTAwNGUtNTAxMC0yYjdkN2MwNmY4MmUCSDdiYmI0Yjk4LTk3MDMtMTFlYS1iNmM4LTAw - MWE3ZGRhNzExM0gzYzNlMDA2NS0zMDFlLTAwNGUtNTAxMC0yYjdkN2MwMDAwMDAiMHg4RDdGOTI3 - NUZFOTkzRjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNENzAxQkQ2AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZTI0AAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDAwNywyNzU0NTEyNCwyNzU0NTEw - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYTcxMGZiNDYwZTI2NDhmMThjNDAwOTU5NTNmOGM0YjYvYmxvYnMvYmxvYmRm - ODk3YTBmYTExNzRhMmFhMDVjNjlhZDgwOTllYmY2AjgyMDIwLTA1LTE1VDIzOjI2OjIwLjQ3ODg4 - NjRaSDNjM2UwMDc0LTMwMWUtMDA0ZS01ZTEwLTJiN2Q3YzA2Zjg5OAJIN2JjMTQzMDYtOTcwMy0x - MWVhLWJiYTUtMDAxYTdkZGE3MTEzSDNjM2UwMDc0LTMwMWUtMDA0ZS01ZTEwLTJiN2Q3YzAwMDAw - MCIweDhEN0Y5Mjc1RkVGODg4MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEw - M0Q3MDFCRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRl - MzMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMDA5LDI3NTQ1 - MTM5LDI3NTQ1MTI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYjE1YjYzNTA4YTc0MjdkOGQxZWVmODExM2RhMjJlYy9i - bG9icy9zcmNibG9iN2Y4YjczMjliZTg4NGY5MzhkYWYyZjc2Njk0YTc5MzICODIwMjAtMDUtMTVU - MjM6MjY6MjAuNTYwOTQ1N1pIYWY5Y2E5NWEtODAxZS0wMDgwLTc5MTAtMmJhY2YyMDZmOTc1Akg3 - YmNkY2UzMC05NzAzLTExZWEtYTRmYy0wMDFhN2RkYTcxMTNIYWY5Y2E5NWEtODAxZS0wMDgwLTc5 - MTAtMmJhY2YyMDAwMDAwIjB4OEQ3RjkyNzVGRkJFNkQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTAzRDgyNDc3RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NGUzYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAwMTAsMjc1NDUxNDcsMjc1NDUxMzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBiMTViNjM1MDhhNzQyN2Q4ZDFl - ZWY4MTEzZGEyMmVjL2Jsb2JzL2Jsb2JjY2Q4MDU4ODU4Njc0NDU2ODViMDJjNmZiYzY1MDNjNwI4 - MjAyMC0wNS0xNVQyMzoyNjoyMC42MDU5Nzc2WkhhZjljYTk2NC04MDFlLTAwODAtMDIxMC0yYmFj - ZjIwNmY5ZDQCSDdiZDQzMjhhLTk3MDMtMTFlYS05NDhiLTAwMWE3ZGRhNzExM0hhZjljYTk2NC04 - MDFlLTAwODAtMDIxMC0yYmFjZjIwMDAwMDAiMHg4RDdGOTI3NjAwMkVEMDAwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNEODI0NzdGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZTRhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMDAxMiwyNzU0NTE2MiwyNzU0NTE0NykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2RhNjhlNmU0 - ZjY4NDE1OGI1NWQ4ZDZiZGU4NmYwN2UvYmxvYnMvc3JjYmxvYjA0NGZiZTE1YzRmODQ0MzU4ZDhh - M2Y3YWQwM2M0MTc2AjgyMDIwLTA1LTE1VDIzOjI2OjIwLjY5NTA0MTZaSDIwNWVhMjJlLTAwMWUt - MDAzNy03NTEwLTJiODE1ODA2ZmIzOAJIN2JlMjBjZTQtOTcwMy0xMWVhLThjMTctMDAxYTdkZGE3 - MTEzSDIwNWVhMjJlLTAwMWUtMDAzNy03NTEwLTJiODE1ODAwMDAwMCIweDhEN0Y5Mjc2MDEwNUNG - OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0Q5NkJEN0YAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRlNTkAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMDE0LDI3NTQ1MTc3LDI3NTQ1MTYyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3ZGE2OGU2ZTRmNjg0MTU4YjU1ZDhkNmJkZTg2ZjA3ZS9ibG9icy9ibG9iMWRjMDc3NzZk - MTJkNDBhOWI5NGNhY2I4NjYyZTljZmMCODIwMjAtMDUtMTVUMjM6MjY6MjAuNzI1MDYzMVpIMjA1 - ZWEyMzYtMDAxZS0wMDM3LTdkMTAtMmI4MTU4MDZmYjdiAkg3YmU3MTRmOC05NzAzLTExZWEtOTg3 - Yi0wMDFhN2RkYTcxMTNIMjA1ZWEyMzYtMDAxZS0wMDM3LTdkMTAtMmI4MTU4MDAwMDAwIjB4OEQ3 - RjkyNzYwMTUxOEM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzRDk2QkQ3 - RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGU2OAAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAwMTYsMjc1NDUxOTIsMjc1 - NDUxNzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmFkYWRjY2E5MTA1NzQzYmI4ZGYwOTkzOWRiN2M1Njc5L2Jsb2JzL3Ny - Y2Jsb2I0M2QwNTJjNDJlYjY0MTk4OTFlOTZjNWVjNTk0NzYzNAI4MjAyMC0wNS0xNVQyMzoyNjoy - MC44MTUxMjc4WkgzODI0NDNlNC05MDFlLTAwNjgtMDgxMC0yYjM1NjQwNmZjMmUCSDdiZjRjZDE0 - LTk3MDMtMTFlYS04YTM3LTAwMWE3ZGRhNzExM0gzODI0NDNlNC05MDFlLTAwNjgtMDgxMC0yYjM1 - NjQwMDAwMDAiMHg4RDdGOTI3NjAyMkQ2RUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMDNEQTlEM0FEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ0ZTcwAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDAx - NywyNzU0NTIwMCwyNzU0NTE5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWRhZGNjYTkxMDU3NDNiYjhkZjA5OTM5ZGI3 - YzU2NzkvYmxvYnMvYmxvYjQ2MTQ3MGViZmEzNDQxMWJiNzY4YzdlN2IwMDUyNTkzAjgyMDIwLTA1 - LTE1VDIzOjI2OjIwLjg1MDE1MzRaSDM4MjQ0M2YyLTkwMWUtMDA2OC0xNTEwLTJiMzU2NDA2ZmM3 - NAJIN2JmOWUxZDAtOTcwMy0xMWVhLTk4ZDgtMDAxYTdkZGE3MTEzSDM4MjQ0M2YyLTkwMWUtMDA2 - OC0xNTEwLTJiMzU2NDAwMDAwMCIweDhEN0Y5Mjc2MDI4MkYxRTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEwM0RBOUQzQUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDRlN2YAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAwMDE5LDI3NTQ1MjE1LDI3NTQ1MjAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZGFkY2NhOTEwNTc0M2Ji - OGRmMDk5MzlkYjdjNTY3OS9ibG9icy9ibG9iNDYxNDcwZWJmYTM0NDExYmI3NjhjN2U3YjAwNTI1 - OTMCODIwMjAtMDUtMTVUMjM6MjY6MjAuODg2MTc4OFpIMzgyNDQ0MGYtOTAxZS0wMDY4LTJiMTAt - MmIzNTY0MDZmY2I4Akg3YmZmNWJhNC05NzAzLTExZWEtOTMxMS0wMDFhN2RkYTcxMTNIMzgyNDQ0 - MGYtOTAxZS0wMDY4LTJiMTAtMmIzNTY0MDAwMDAwIjB4OEQ3RjkyNzYwMkQ4NzREMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQAGAAIgMDFENjJCMTAzREE5RDNBRAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGU4YwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDAwMjEsMjc1NDUyMjgsMjc1NDUyMTUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE3NmJl - NmQ2MjZmYjRiNWI4M2M3YzlkZDZlMWExMzAwL2Jsb2JzL3NyY2Jsb2I4NjhiNzQwMDBkYzg0MjQ2 - YWMwZDNlODI1ZGUxYzA2NAI4MjAyMC0wNS0xNVQyMzoyNjoyMC45OTYyNTgzWkgyNTdkMGJiNy04 - MDFlLTAwZTItNDExMC0yYjZlZDUwNmZkODgCSDdjMGZlZDM0LTk3MDMtMTFlYS1hYmFjLTAwMWE3 - ZGRhNzExM0gyNTdkMGJiNy04MDFlLTAwZTItNDExMC0yYjZlZDUwMDAwMDAiMHg4RDdGOTI3NjAz - RTUzM0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNEQzRCMzc0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZTliAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDAyMywyNzU0NTI0MywyNzU0NTIyOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMTc2YmU2ZDYyNmZiNGI1YjgzYzdjOWRkNmUxYTEzMDAvYmxvYnMvYmxvYjkyNThm - MzI4ZDI0YTRmODFhN2Q4YTkyOGIwMDI0ZjM3AjgyMDIwLTA1LTE1VDIzOjI2OjIxLjAzNjI4NzBa - SDI1N2QwYmMzLTgwMWUtMDBlMi00YzEwLTJiNmVkNTA2ZmRlNQJIN2MxNjE0YTgtOTcwMy0xMWVh - LWFkMjEtMDAxYTdkZGE3MTEzSDI1N2QwYmMzLTgwMWUtMDBlMi00YzEwLTJiNmVkNTAwMDAwMCIw - eDhEN0Y5Mjc2MDQ0NkVEQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0RD - NEIzNzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRlYjQA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMDI3LDI3NTQ1MjY4 - LDI3NTQ1MjQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIzNmViMjg3ZGZiYmQ0M2YzODg1NGYzYmQ3NTNjYjU0MC9ibG9i - cy9ibG9iNThhNDdkNzMwNzgzNGIzYzkzMWJlNjFiODhlY2QzYzUCODIwMjAtMDUtMTVUMjM6MjY6 - MjEuMTQzMzYzNFpIMGUzZDVjNTMtYjAxZS0wMGQ2LTMyMTAtMmI1ZDFkMDZmZWFkAkg3YzIzOThk - Yy05NzAzLTExZWEtODc0OS0wMDFhN2RkYTcxMTNIMGUzZDVjNTMtYjAxZS0wMGQ2LTMyMTAtMmI1 - ZDFkMDAwMDAwIjB4OEQ3RjkyNzYwNTRFQ0EyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMTAzREQ4NjYwMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NGVjMQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAw - MjksMjc1NDUyODEsMjc1NDUyNjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZjNmRmZjdhNmE0YzQxYWJiYWJjZjI2ZGM1 - NzYyNGRjL2Jsb2JzL2Jsb2JiN2Q0ZWFmYWVhNjk0MmNjODE2YTQ5ZTI3MTBiOTJjYgI4MjAyMC0w - NS0xNVQyMzoyNjoyMS42NDM3MjAzWkg5N2ZiZWNhYS1hMDFlLTAwYTgtMTMxMC0yYmNkNWEwNjAz - MjkCSDdjNmY5MDBhLTk3MDMtMTFlYS05OWYyLTAwMWE3ZGRhNzExM0g5N2ZiZWNhYS1hMDFlLTAw - YTgtMTMxMC0yYmNkNWEwMDAwMDAiMHg4RDdGOTI3NjBBMTQ1RDMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MkIxMDNFMjNENDVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ0ZjRiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDA0OSwyNzU0NTQxOSwyNzU0NTI4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2ZkZDk2MGFmMzg0NDZi - MDhlOTIyMmRjNjY4MGM0ZDMvYmxvYnMvYmxvYjc1ZTZhZjVlYjY1MzRhYjk5MGZkOTM3MTNmY2Qy - YWQ5AjgyMDIwLTA1LTE1VDIzOjI2OjIxLjgzMzg1NTJaSGFmZjM3ZGEzLWIwMWUtMDA1MC02YzEw - LTJiOTFhNDA2MDViOQJIN2M4YzJhMDYtOTcwMy0xMWVhLWJmNDYtMDAxYTdkZGE3MTEzSGFmZjM3 - ZGEzLWIwMWUtMDA1MC02YzEwLTJiOTFhNDAwMDAwMCIweDhEN0Y5Mjc2MEJFNDhGODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0U0MEIwNUQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRmNTMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMDUwLDI3NTQ1NDI3LDI3NTQ1NDE5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlOTJl - ODg3ZDlkYWI0ZjgwYTliYmNjMzZkOTI4Y2M2Zi9ibG9icy9ibG9iZmVhMzY0MTQ0ZTQxNDNjMzk4 - ZDgzODNkMGVmODA4NWMCODIwMjAtMDUtMTVUMjM6MjY6MjIuMjY3MTYzOVpIODQ2MjYyZTItMzAx - ZS0wMGFhLTY2MTAtMmI3M2UyMDYwOTg5Akg3Y2NmNGUyZS05NzAzLTExZWEtYWYwZC0wMDFhN2Rk - YTcxMTNIODQ2MjYyZTItMzAxZS0wMGFhLTY2MTAtMmI3M2UyMDAwMDAwIjB4OEQ3RjkyNzYxMDA2 - NzE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzRTgzOTFBRgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGZjZgAAAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAwNzEsMjc1NDU1NTEsMjc1NDU0MjcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmIyYjVmN2Y2ZmM0MDRhODg4YWUzYWMzNjQzMDg3Y2U5L2Jsb2JzL2Jsb2JmMTIyYzAx - ODNkZTE0Y2EzYjQ4NzdmYzRhN2ZkYjA4NAI4MjAyMC0wNS0xNVQyMzoyNjoyMi40MTQyNjgyWkg3 - Nzk1MTQxNC05MDFlLTAwMjUtNWMxMC0yYmZhODgwNjBhZDUCSDdjZTRlNDBjLTk3MDMtMTFlYS1h - NzI4LTAwMWE3ZGRhNzExM0g3Nzk1MTQxNC05MDFlLTAwMjUtNWMxMC0yYmZhODgwMDAwMDAiMHg4 - RDdGOTI3NjExNkQ5NUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNFOTk2 - Nzg3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZmQ3AAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDA3MiwyNzU0NTU1OSwy - NzU0NTU1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMjFmYWU4N2Y2YTk1NDFlYjg4NTI5MzQ2NGJjZDg2YzIvYmxvYnMv - YmxvYjFmYWI3YTE5Mzg2NzQ5Y2ViMWEwNTljZTExYTExMTlhAjgyMDIwLTA1LTE1VDIzOjI2OjIy - Ljg0NzU3NjVaSDAyZWZjMmVhLWEwMWUtMDA4Ny0wYjEwLTJiYzA5MTA2MGYzOQJIN2QyNjZkOWMt - OTcwMy0xMWVhLThkZGUtMDAxYTdkZGE3MTEzSDAyZWZjMmVhLWEwMWUtMDA4Ny0wYjEwLTJiYzA5 - MTAwMDAwMCIweDhEN0Y5Mjc2MTU4RDA2MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyQjEwM0VEQUU5MEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDUwNGYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMDg5 - LDI3NTQ1Njc5LDI3NTQ1NTU5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYzkzZTVkY2IwYWQ0OTI2YjM1ODk1ZjRiNjhm - NDYxNS9ibG9icy9ibG9iYWYzMDM3NTkwZjIwNDEwZTlkYzA2ODhlYmUxOTdjOGYCODIwMjAtMDUt - MTVUMjM6MjY6MjIuOTk4Njg0MFpIZDU4ZDYwNjktMjAxZS0wMGQ0LTdjMTAtMmJlM2E1MDYxMDhl - Akg3ZDNlYWI5Mi05NzAzLTExZWEtYWM0ZC0wMDFhN2RkYTcxMTNIZDU4ZDYwNjktMjAxZS0wMGQ0 - LTdjMTAtMmJlM2E1MDAwMDAwIjB4OEQ3RjkyNzYxNkZERjA1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjJCMTAzRUYzNTc2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NTA1OAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDAwOTEsMjc1NDU2ODgsMjc1NDU2NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA4OGNlNDVjNmRmNjQ0MTQ4 - Y2JhZTRiNDk1Zjc5MTFlL2Jsb2JzL2Jsb2I2ZGZiN2E5OTFhMDg0NWNlOTgyZWZjNGI4M2RmOTZj - YgI4MjAyMC0wNS0xNVQyMzoyNjoyMy40NDUwMDMxWkhkZWM5NzgyMi1mMDFlLTAwNTEtNGIxMC0y - YmNlNzgwNjE0MTYCSDdkODQ5OGRhLTk3MDMtMTFlYS1hZWYzLTAwMWE3ZGRhNzExM0hkZWM5Nzgy - Mi1mMDFlLTAwNTEtNGIxMC0yYmNlNzgwMDAwMDAiMHg4RDdGOTI3NjFCNDIwNkYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNGMzk5NEJFAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MGQwAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMDEwOCwyNzU0NTgwOCwyNzU0NTY4OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGUyMDM5 - ZTg4NTM1NDVjMTk1YmY2OGYwNDNmNjY4MWIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6 - MjMuNTk1MTEwOFpIOTYyZDZkMmYtYzAxZS0wMDRhLTBhMTAtMmJmMDdiMDYxNTMwAkg3ZDk5ZmY5 - Yy05NzAzLTExZWEtOTNkYy0wMDFhN2RkYTcxMTNIOTYyZDZkMmYtYzAxZS0wMDRhLTBhMTAtMmJm - MDdiMDAwMDAwIjB4OEQ3RjkyNzYxQ0IwODA0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMTAzRjRFQ0UzOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NTBkOAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAx - MDksMjc1NDU4MTYsMjc1NDU4MDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNlZGQ5OTk1YjFlNzQwNDhhNjczZjhmN2Y1 - N2IzM2Q4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjIzLjgyODI3ODJaSGI4OTI5OGI3 - LTYwMWUtMDBlYS0xMzEwLTJiNzRkYTA2MTdmNQJIN2RiZTE0N2EtOTcwMy0xMWVhLWI1NGMtMDAx - YTdkZGE3MTEzSGI4OTI5OGI3LTYwMWUtMDBlYS0xMzEwLTJiNzRkYTAwMDAwMCIweDhEN0Y5Mjc2 - MUVFOUMxRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0Y3MkZFODMAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUxMDMAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTE1LDI3NTQ1ODU5LDI3NTQ1ODE2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhNTA4NzBlNGFjMmM0NWY0YTNiYmZhZWRmNDZlODRkNS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzoyNjoyMy45ODAzODc5WkhkZWM5Nzk2YS1mMDFlLTAwNTEtNWYxMC0yYmNl - NzgwNjE5MTUCSDdkZDYxODAyLTk3MDMtMTFlYS1iY2M5LTAwMWE3ZGRhNzExM0hkZWM5Nzk2YS1m - MDFlLTAwNTEtNWYxMC0yYmNlNzgwMDAwMDAiMHg4RDdGOTI3NjIwNUQxRTcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNGOEIxRUIzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MTBiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMDExNiwyNzU0NTg2NywyNzU0NTg1OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2JlZTE2YmJi - ZWFjNGNjM2E2ZWNkZDk3OWYyNTI4N2MvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjQu - MTUzNTExN1pIYzBiNWZkMDgtZDAxZS0wMDc5LTA1MTAtMmJhZmQwMDYxYTJjAkg3ZGYwOTJjMi05 - NzAzLTExZWEtYjkzMi0wMDFhN2RkYTcxMTNIYzBiNWZkMDgtZDAxZS0wMDc5LTA1MTAtMmJhZmQw - MDAwMDAwIjB4OEQ3RjkyNzYyMjAzQzhEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjJCMTAzRkE0Mjk2RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NTEzNgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxMjIs - Mjc1NDU5MTAsMjc1NDU4NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI3MWU4ZWQ3Nzg5MDQ0MGViNGY3ZjNiY2VhNTlh - YTc5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI0LjI1NDU4NDVaSGVkZTU2MDViLTQw - MWUtMDA1NC0wNzEwLTJiMWNhMzA2MWFkNgJIN2UwMDE4NzAtOTcwMy0xMWVhLWI1OTctMDAxYTdk - ZGE3MTEzSGVkZTU2MDViLTQwMWUtMDA1NC0wNzEwLTJiMWNhMzAwMDAwMCIweDhEN0Y5Mjc2MjJG - QThCNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0ZCNDU4RjMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUxM2UAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTIzLDI3NTQ1OTE4LDI3NTQ1OTEwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwNGNmZWYxMzE3ZjE0YTRiYWExYmUwODMzMzRmMWNkMi9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xNVQyMzoyNjoyNC40Mzg3MTUxWkg5ZjgxZGIxNC1hMDFlLTAwM2UtNzExMC0yYmM0OGIw - NjFiZjgCSDdlMWM4ZDk4LTk3MDMtMTFlYS1hN2FmLTAwMWE3ZGRhNzExM0g5ZjgxZGIxNC1hMDFl - LTAwM2UtNzExMC0yYmM0OGIwMDAwMDAiMHg4RDdGOTI3NjI0QkMxNEYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNGRDE4MzFCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ1MTZkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDEzMCwyNzU0NTk2NSwyNzU0NTkxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWM3OWU0NDY0MTJm - NGQ3Y2E3N2UyNzc0NTVhM2Q4ODEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjQuNTM0 - NzgzNFpIMmRmY2NkODEtMzAxZS0wMGU3LTI1MTAtMmJiYzBlMDYxYzg3Akg3ZTJhYjRiMC05NzAz - LTExZWEtYWIwOS0wMDFhN2RkYTcxMTNIMmRmY2NkODEtMzAxZS0wMGU3LTI1MTAtMmJiYzBlMDAw - MDAwIjB4OEQ3RjkyNzYyNUE0MkU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJC - MTAzRkRGNjg0NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NTE3NQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxMzEsMjc1 - NDU5NzMsMjc1NDU5NjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRmZjIxZWEwYzViYjQ1M2FiNjdlNGEzODVhODEwNGY1 - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI0LjY5OTkwMDlaSDQ0N2I3MDA2LTYwMWUt - MDA1My0yNjEwLTJiNzBjMDA2MWU1ZgJIN2U0NDhkZjQtOTcwMy0xMWVhLTg3ZGQtMDAxYTdkZGE3 - MTEzSDQ0N2I3MDA2LTYwMWUtMDA1My0yNjEwLTJiNzBjMDAwMDAwMCIweDhEN0Y5Mjc2MjczOUJF - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0ZGOTg0QTMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUxYjUAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTQ0LDI3NTQ2MDM3LDI3NTQ1OTczKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5OTc3NDkyZjQyYzk0ZDIxYmI3YTIyNDc0NDI5OTJmZS9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xNVQyMzoyNjoyNC43NzY5NTYyWkhjMGMxYzQwZS1kMDFlLTAwYjItNTQxMC0yYmFjODUwNjFl - ZmQCSDdlNTEwYTNhLTk3MDMtMTFlYS1hN2UwLTAwMWE3ZGRhNzExM0hjMGMxYzQwZS1kMDFlLTAw - YjItNTQxMC0yYmFjODUwMDAwMDAiMHg4RDdGOTI3NjI3RjVEREEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIxMDQwMDU2REE0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ1MWJkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDE0NSwyNzU0NjA0NSwyNzU0NjAzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTliMjFmZjc5NzhhNDIz - ZDgwYmQ2Y2YwZjA5ZGU5MjYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjQuODQ2MDA1 - M1pIYjk2YWZlZDctYTAxZS0wMGNhLTI5MTAtMmIwZjdkMDYxZjg4Akg3ZTViYjE1OC05NzAzLTEx - ZWEtYmYyMS0wMDFhN2RkYTcxMTNIYjk2YWZlZDctYTAxZS0wMGNhLTI5MTAtMmIwZjdkMDAwMDAw - IjB4OEQ3RjkyNzYyODlFNzE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0 - MDEwMURFOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTFj - OQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxNDcsMjc1NDYw - NTcsMjc1NDYwNDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjAzNmYwYTliZjRlNjRjMWVhM2U2MDNlNTY4YmViN2MyL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI0LjkzMzA2NjhaSDdkMTczYjIxLTgwMWUtMDAx - Ni03ZjEwLTJiYTUyMzA2MjAzZQJIN2U2OGYzZDQtOTcwMy0xMWVhLWFiM2QtMDAxYTdkZGE3MTEz - SDdkMTczYjIxLTgwMWUtMDAxNi03ZjEwLTJiYTUyMzAwMDAwMCIweDhEN0Y5Mjc2Mjk3MDhENTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDAxRTAzMTUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUxZDEAAAAABgZiaWRIYmQ1NTRmOTQt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTQ4LDI3NTQ2MDY1LDI3NTQ2MDU3KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIwMWQ5ODdlNmUxOTg0MzU4OGRmZGIwMjE0NmM2MTUyNS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMzoyNjoyNS4wMDExMTUyWkgzODI0NDkyMi05MDFlLTAwNjgtNDAxMC0yYjM1NjQwNjIwY2IC - SDdlNzM3M2VjLTk3MDMtMTFlYS05ZDQ4LTAwMWE3ZGRhNzExM0gzODI0NDkyMi05MDFlLTAwNjgt - NDAxMC0yYjM1NjQwMDAwMDAiMHg4RDdGOTI3NjJBMTkyMTAwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MkIxMDQwMjg2NTM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ1MWRhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMDE1MCwyNzU0NjA3NCwyNzU0NjA2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjBiNTI1YzZhMTZjNGYyZjk2 - NjU3YjhlNDE4ZDUzMDIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjUuMDU3MTU1MVpI - M2Q3Y2E2YWItYjAxZS0wMGI0LTVjMTAtMmI5ZjNhMDYyMTUwAkg3ZTdjMjA4YS05NzAzLTExZWEt - YTAwNi0wMDFhN2RkYTcxMTNIM2Q3Y2E2YWItYjAxZS0wMGI0LTVjMTAtMmI5ZjNhMDAwMDAwIjB4 - OEQ3RjkyNzYyQUExRjFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MDMx - MTk0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTFlMgAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxNTEsMjc1NDYwODIs - Mjc1NDYwNzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjExZmFhYzM3YTU1NTQ0NzZiN2VjNzYwM2RmNzVlNTFiL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI1LjEyMjIwMTRaSDZkNzQ1ZGNiLTIwMWUtMDA4OS0y - MDEwLTJiZTkyMTA2MjFkMAJIN2U4NWRkZGMtOTcwMy0xMWVhLTk1ZWEtMDAxYTdkZGE3MTEzSDZk - NzQ1ZGNiLTIwMWUtMDA4OS0yMDEwLTJiZTkyMTAwMDAwMCIweDhEN0Y5Mjc2MkIzRTRFQjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDAzQTQyQjcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUxZjUAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTU0LDI3NTQ2MTAxLDI3NTQ2MDgyKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - NzlhMjg4Y2U5Yzk0ODc1YWNhYTk2ZTg3MDkyZGE0Zi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MzoyNjoyNS4xOTQyNTMxWkhkNGQ0NmU2Mi0xMDFlLTAwYmQtMzcxMC0yYmRhZTkwNjIyNTUCSDdl - OTBhYmVjLTk3MDMtMTFlYS1hODVjLTAwMWE3ZGRhNzExM0hkNGQ0NmU2Mi0xMDFlLTAwYmQtMzcx - MC0yYmRhZTkwMDAwMDAiMHg4RDdGOTI3NjJCRUUzNkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMDQwNDUxQTE4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ1MjAzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDE1NiwyNzU0NjExNSwyNzU0NjEwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2U1NjJkNDU5YjQ0NDJiNmE2ZjA1 - ODVjNDA5OGI4NzcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjUuMjU3Mjk3OVpINjY3 - ZDQ2ODItMTAxZS0wMDgyLTJlMTAtMmIxMjRhMDYyMmU5Akg3ZTlhNjkzNi05NzAzLTExZWEtYjZm - Zi0wMDFhN2RkYTcxMTNINjY3ZDQ2ODItMTAxZS0wMDgyLTJlMTAtMmIxMjRhMDAwMDAwIjB4OEQ3 - RjkyNzYyQzg4MjE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MDRGNTUx - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTIwYgAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxNTcsMjc1NDYxMjMsMjc1 - NDYxMTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjJkOWJjYmI5MTFjNTRjOGE5MTAwMzNhZWZmY2VmMWQyL2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI1LjU5NjUzOTNaSDdkZTljZWZlLWUwMWUtMDAwMC0xMjEw - LTJiNTNmNDA2MjVhMAJIN2VjZTJmNWEtOTcwMy0xMWVhLTg4YTQtMDAxYTdkZGE3MTEzSDdkZTlj - ZWZlLWUwMWUtMDAwMC0xMjEwLTJiNTNmNDAwMDAwMCIweDhEN0Y5Mjc2MkZDNDVCQTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDA4MjU1MjAAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyMTMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTU4LDI3NTQ2MTMxLDI3NTQ2MTIzKQANBw8MBAQMAAEJAQcL - Dw4J1oGAgICAgICAAJaGiICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwN2U1YjY1YzZkMGI0MGZiOWY5MDBmZWU3 - YWY4NTQwZi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNS42NjU1ODgwWkg3YzljYTY3 - ZC0zMDFlLTAwMTMtMjIxMC0yYjc3ZjgwNjI2MmMCSDdlZDhkNjY4LTk3MDMtMTFlYS1iYTU0LTAw - MWE3ZGRhNzExM0g3YzljYTY3ZC0zMDFlLTAwMTMtMjIxMC0yYjc3ZjgwMDAwMDAiMHg4RDdGOTI3 - NjMwNkY2MDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQwOEQ1M0E0AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjFiAAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE1OSwyNzU0NjEzOSwyNzU0NjEz - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNWQ5YjUxMjZkOGVjNDk0YmIxNWQ0NDBmOWFjYmE1ZjUvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjM6MjY6MjUuNzQxNjQyNlpIN2Q0NDcyYTctYzAxZS0wMGRjLTUzMTAtMmJm - OWFhMDYyN2FiAkg3ZWU0NjczYS05NzAzLTExZWEtOTkxMC0wMDFhN2RkYTcxMTNIN2Q0NDcyYTct - YzAxZS0wMGRjLTUzMTAtMmJmOWFhMDAwMDAwIjB4OEQ3RjkyNzYzMTI2OUNFMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MDk5NjNBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTIyMwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMt - MDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDAxNjAsMjc1NDYxNDcsMjc1NDYxMzkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ1NWNkMTEx - Nzk0OTRlZjc5MWYyMWExMzQzZjUwZjJlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI1 - LjgxMTY5MjBaSGFmOWNhZDcxLTgwMWUtMDA4MC0yMzEwLTJiYWNmMjA2MjgyZQJIN2VlZjM1NDIt - OTcwMy0xMWVhLTk4YTItMDAxYTdkZGE3MTEzSGFmOWNhZDcxLTgwMWUtMDA4MC0yMzEwLTJiYWNm - MjAwMDAwMCIweDhEN0Y5Mjc2MzFENDEzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyQjEwNDBBNDEzRjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDUyMmIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTYx - LDI3NTQ2MTU1LDI3NTQ2MTQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2OTdiMzg3NDM2Nzk0ZmFkYTdjM2I2N2EzN2I4 - ODAzMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNS44OTc3NTMyWkg2NDA4MzVhYy1h - MDFlLTAwYjgtN2YxMC0yYjA4MzIwNjI4YzQCSDdlZmM0YmE0LTk3MDMtMTFlYS1iNDdhLTAwMWE3 - ZGRhNzExM0g2NDA4MzVhYy1hMDFlLTAwYjgtN2YxMC0yYjA4MzIwMDAwMDAiMHg4RDdGOTI3NjMy - QTYyRkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQwQjEwRTlCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjMzAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE2MiwyNzU0NjE2MywyNzU0NjE1NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZGNkM2U1YmFjZGQwNDkxMjgzYTBiZDI4NTBjMTE1OTIvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6MjY6MjUuOTU4Nzk2NlpIMDNhZmFkYWItMzAxZS0wMDg1LTYxMTAtMmI3ZTI5 - MDYyOTI4Akg3ZjA1OTQxZS05NzAzLTExZWEtODE0MC0wMDFhN2RkYTcxMTNIMDNhZmFkYWItMzAx - ZS0wMDg1LTYxMTAtMmI3ZTI5MDAwMDAwIjB4OEQ3RjkyNzYzMzM4QzY3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MEJBMTBFNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NTIzYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDAxNjMsMjc1NDYxNzEsMjc1NDYxNjMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA1ZTZjZDNkN2Zk - ODQxZmRiMWM2Y2U1MzJiMWJmMDdlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2LjAx - ODgzOThaSGQ4MzAwNmJjLTAwMWUtMDBjMy0xODEwLTJiNGFhZTA2Mjk5YgJIN2YwZWFkNTAtOTcw - My0xMWVhLWI0OTYtMDAxYTdkZGE3MTEzSGQ4MzAwNmJjLTAwMWUtMDBjMy0xODEwLTJiNGFhZTAw - MDAwMCIweDhEN0Y5Mjc2MzNDQjVENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYy - QjEwNDBDM0FGOEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDUyNDMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTY0LDI3 - NTQ2MTc5LDI3NTQ2MTcxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiODdhNWVmOTRkYzk0NWI3ODZjY2E2YWViNmZjZDVh - MS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNi4xMDM5MDAzWkgzMzNkNzAwNi0yMDFl - LTAwN2QtM2UxMC0yYjIyZDcwNjJhM2QCSDdmMWJjNGNjLTk3MDMtMTFlYS1iYWU3LTAwMWE3ZGRh - NzExM0gzMzNkNzAwNi0yMDFlLTAwN2QtM2UxMC0yYjIyZDcwMDAwMDAiMHg4RDdGOTI3NjM0OUQ3 - OUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQwQ0VENTFBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjRiAAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE2NSwyNzU0NjE4NywyNzU0NjE3OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYzU2MGE4MzdmODVkNGEyNGJiNDBiOTA5ODU5Y2ZmNTAvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6MjY6MjYuMTY3OTQ1NVpINmU4YTU0YzItNDAxZS0wMDdiLTE4MTAtMmIxMTY4MDYy - YWI5Akg3ZjI1ODBmYS05NzAzLTExZWEtODQ1MC0wMDFhN2RkYTcxMTNINmU4YTU0YzItNDAxZS0w - MDdiLTE4MTAtMmIxMTY4MDAwMDAwIjB4OEQ3RjkyNzYzNTM5RDVGMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTA0MEQ5RDM5QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NTI1MwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDAxNjYsMjc1NDYxOTUsMjc1NDYxODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQxZDliYTBkZjgxZDQ0 - Y2Y4MDU5YWZmMTI1OTNhMzQ3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2LjI0NzAw - MjRaSDczZDYzMTU0LWUwMWUtMDA5Ni02ZDEwLTJiNWEyNTA2MmI0NgJIN2YzMWFkYjQtOTcwMy0x - MWVhLWE3NDctMDAxYTdkZGE3MTEzSDczZDYzMTU0LWUwMWUtMDA5Ni02ZDEwLTJiNWEyNTAwMDAw - MCIweDhEN0Y5Mjc2MzVGQUQ4ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEw - NDBFNjgwMDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUy - NWIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTY3LDI3NTQ2 - MjAzLDI3NTQ2MTk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJmZGVjNTYzYWE1MGE0MmRkODMyOGZmNDM3MjMwMjExNS9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNi4zMDQwNDMzWkgzODI0NGE0Yy05MDFlLTAw - NjgtMzExMC0yYjM1NjQwNjJiYTUCSDdmM2EzMzY0LTk3MDMtMTFlYS05MGRhLTAwMWE3ZGRhNzEx - M0gzODI0NGE0Yy05MDFlLTAwNjgtMzExMC0yYjM1NjQwMDAwMDAiMHg4RDdGOTI3NjM2ODNBOTYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQwRUYwRDBFAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjYzAAAAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE2OCwyNzU0NjIxMSwyNzU0NjIwMykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyOTNkZGU2YjYzM2NiNDIyOWI2MzQxMTBmYmM2ODdmOTkvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTVUMjM6MjY6MjYuMzY2MDg3NFpIODk2YWQ5YzEtZDAxZS0wMDFiLTVhMTAtMmI2ZGY3MDYyYzBk - Akg3ZjQzYTJjNi05NzAzLTExZWEtOTYyOC0wMDFhN2RkYTcxMTNIODk2YWQ5YzEtZDAxZS0wMDFi - LTVhMTAtMmI2ZGY3MDAwMDAwIjB4OEQ3RjkyNzYzNzFCMjMzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjJCMTA0MEY4ODQ5RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NTI2YgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDAxNjksMjc1NDYyMTksMjc1NDYyMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI0NDU5YjdiZDc2YTRjYWNh - MzBhNjliNDAyMWI2M2YyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2LjQyMDEyNjJa - SDQxOWE1YjU4LWIwMWUtMDBlOS03MTEwLTJiOTViZTA2MmM5MQJIN2Y0YzI4ZTgtOTcwMy0xMWVh - LWIxMzUtMDAxYTdkZGE3MTEzSDQxOWE1YjU4LWIwMWUtMDBlOS03MTEwLTJiOTViZTAwMDAwMCIw - eDhEN0Y5Mjc2MzdBMTgyRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDEw - MTM4QkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyNzMA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTcwLDI3NTQ2MjI3 - LDI3NTQ2MjE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJkYTRkZWYxNzM4MTY0NjM3OTRjZGRhYjRmYTRhMzYzMi9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNi40ODUxNzI5WkgwNWE0NjZhNy1iMDFlLTAwN2Yt - MmIxMC0yYjljNmYwNjJkMTACSDdmNTVlNWI2LTk3MDMtMTFlYS1iMDEyLTAwMWE3ZGRhNzExM0gw - NWE0NjZhNy1iMDFlLTAwN2YtMmIxMC0yYjljNmYwMDAwMDAiMHg4RDdGOTI3NjM4NDA1MTEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQxMEFCMDRGAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjdiAAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE3MSwyNzU0NjIzNSwyNzU0NjIyNykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZmJkZGRlMWQzMmRkNDQyYmIwNjcxYmYxMDhkYmJiYjkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVU - MjM6MjY6MjYuNTQ0MjE1M1pINzUyMjhmN2EtMDAxZS0wMGVjLTNkMTAtMmI0NzY1MDYyZDc1Akg3 - ZjVlZTA0Ni05NzAzLTExZWEtOTcxYS0wMDFhN2RkYTcxMTNINzUyMjhmN2EtMDAxZS0wMGVjLTNk - MTAtMmI0NzY1MDAwMDAwIjB4OEQ3RjkyNzYzOEQwNzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjJCMTA0MTEzRDlBRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NTI4MwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAxNzIsMjc1NDYyNDMsMjc1NDYyMzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIzZDM3MzAzM2ExMTRkYTY5MGUz - YmYxMWE0ZWU2YzA0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2LjYwNTI1OTZaSGI0 - ZTI5MmViLTUwMWUtMDBiYy03ZDEwLTJiODUzNTA2MmRlMAJIN2Y2ODRmYjAtOTcwMy0xMWVhLWIw - MTUtMDAxYTdkZGE3MTEzSGI0ZTI5MmViLTUwMWUtMDBiYy03ZDEwLTJiODUzNTAwMDAwMCIweDhE - N0Y5Mjc2Mzk2NTdGNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDExRDJB - MkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyOGIAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTczLDI3NTQ2MjUxLDI3 - NTQ2MjQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI2YjZkY2EzNDAwMDg0ZTdlYjM1ZDVlMjlmNTE3ODkzMi9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNi42NjczMDM3Wkg1M2E2NWFiMC1mMDFlLTAwYjUtNDcx - MC0yYmMwZTYwNjJlN2ECSDdmNzE5ODI4LTk3MDMtMTFlYS05YmE0LTAwMWE3ZGRhNzExM0g1M2E2 - NWFiMC1mMDFlLTAwYjUtNDcxMC0yYmMwZTYwMDAwMDAiMHg4RDdGOTI3NjM5RkNGOEQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQxMjZBMUJGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjkzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE3NCwyNzU0NjI1OSwyNzU0NjI1MSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDFh - YzUwZmEzODcyNDdhZGE0MmU3ZGYwYmI0YjAwODYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6 - MjY6MjYuNzI0MzQ1MVpIM2Y2NTgwODktMTAxZS0wMDc2LTU0MTAtMmJkOWJjMDYyZmFkAkg3Zjdh - NmJiNC05NzAzLTExZWEtYjhhMy0wMDFhN2RkYTcxMTNIM2Y2NTgwODktMTAxZS0wMDc2LTU0MTAt - MmJkOWJjMDAwMDAwIjB4OEQ3RjkyNzYzQTg4M0JCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjJCMTA0MTJGNTVERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NTI5YgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDAxNzUsMjc1NDYyNjcsMjc1NDYyNTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjljOWZiNWMwZmUwNjRiOTBhOTg2NGZi - ZjM4OTE2M2RlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2Ljc5MDM5MjVaSDZmOGVi - YjYyLTIwMWUtMDA0Mi0xZDEwLTJiZWE3NDA2MzA0NAJIN2Y4NDc2ZjYtOTcwMy0xMWVhLTg0NDAt - MDAxYTdkZGE3MTEzSDZmOGViYjYyLTIwMWUtMDA0Mi0xZDEwLTJiZWE3NDAwMDAwMCIweDhEN0Y5 - Mjc2M0IyOTdCNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDEzOTY5QzcA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyYTMAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTc2LDI3NTQ2Mjc1LDI3NTQ2 - MjY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI2NDZmMWQ5ZTAzNDc0ODBhYTNkYTkzMTBkZjUxOTg3Mi9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xNVQyMzoyNjoyNi44NTE0MzU5Wkg4ZDgzNjVhNi0xMDFlLTAwNjYtM2UxMC0y - YjFjZDQwNjMwYWECSDdmOGRlNjRjLTk3MDMtMTFlYS1hNGY4LTAwMWE3ZGRhNzExM0g4ZDgzNjVh - Ni0xMDFlLTAwNjYtM2UxMC0yYjFjZDQwMDAwMDAiMHg4RDdGOTI3NjNCQkU4MzcwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQxNDJCQTQ1AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MmFiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMDE3NywyNzU0NjI4MywyNzU0NjI3NSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjIxZWE5 - ZWVhNDQ3NDI3NGJiNDY3ZGQ1YzlmZWIwMDUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6 - MjYuOTI1NDg5MVpIOWRlNTE3NjYtMjAxZS0wMDZkLTY1MTAtMmJlN2JmMDYzMTQzAkg3Zjk5MDI0 - Mi05NzAzLTExZWEtYmQyOC0wMDFhN2RkYTcxMTNIOWRlNTE3NjYtMjAxZS0wMDZkLTY1MTAtMmJl - N2JmMDAwMDAwIjB4OEQ3RjkyNzYzQzczNEVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjJCMTA0MTRFMDZFNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NTJiMwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAx - NzgsMjc1NDYyOTEsMjc1NDYyODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVjMzY1Y2Y3ZDBkYTRkMjRhZmQ0MjU5ODAw - OWJiMWVkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2Ljk5MjUzNzJaSDk2NGY2YzI1 - LTYwMWUtMDBjNS00ODEwLTJiNzkxMTA2MzFkMAJIN2ZhMzM0ODAtOTcwMy0xMWVhLWE2NmQtMDAx - YTdkZGE3MTEzSDk2NGY2YzI1LTYwMWUtMDBjNS00ODEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5Mjc2 - M0QxNkZGQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDE1N0NDQTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyYmIAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTc5LDI3NTQ2Mjk5LDI3NTQ2Mjkx - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI1YTljNTU3MTUzODk0YWNiOWY5OTVhODU5Y2JiZGNlOS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzoyNjoyNy4wNTg1ODQ2Wkg3MDBjYzQ4NS05MDFlLTAwZWUtM2YxMC0yYmY5 - ZGQwNjMyODICSDdmYWQ2NmI0LTk3MDMtMTFlYS04NTA5LTAwMWE3ZGRhNzExM0g3MDBjYzQ4NS05 - MDFlLTAwZWUtM2YxMC0yYmY5ZGQwMDAwMDAiMHg4RDdGOTI3NjNEQjgzRjYwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQxNjIwN0FGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MmMzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMDE4MCwyNzU0NjMwNywyNzU0NjI5OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjc4MDg2MTQ2 - ZWQ2NGYxYjhjNjRjMzJiMDExNmNjODMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6Mjcu - MTQwNjQzNVpIZjExODNlZTQtNDAxZS0wMGEwLTdkMTAtMmJkNzU1MDYzMzIyAkg3ZmI5ZTE0Yy05 - NzAzLTExZWEtYjQ2NC0wMDFhN2RkYTcxMTNIZjExODNlZTQtNDAxZS0wMGEwLTdkMTAtMmJkNzU1 - MDAwMDAwIjB4OEQ3RjkyNzYzRTdFMjUwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTA0MTZFOEQwOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NTJjYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxODEs - Mjc1NDYzMTUsMjc1NDYzMDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM1Mzk0MGM4ZWJjMTQ1YWZhYzY0YWMxNmZjNTQ0 - ZTdhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI3LjIyNDcwMzhaSGMwYzFjNzIyLWQw - MWUtMDBiMi01YTEwLTJiYWM4NTA2MzNjMQJIN2ZjNDE4NmUtOTcwMy0xMWVhLWFmMGItMDAxYTdk - ZGE3MTEzSGMwYzFjNzIyLWQwMWUtMDBiMi01YTEwLTJiYWM4NTAwMDAwMCIweDhEN0Y5Mjc2M0Y0 - QjVFQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMDQxNzkxNjNCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MmQ1AAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE4MiwyNzU0NjMyNSwyNzU0NjMxNSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZmJjMTE0OGY4ZTU2NDhmN2FiZTI5Y2VmNzk1ZWY5YjcvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6MjY6MjcuMzUzNzk2MVpIMzMzZTZmYTMtOTAxZS0wMDBhLTY5MTAtMmJmNzQz - MDYzNGRlAkg3ZmQ3NmNlMi05NzAzLTExZWEtOTcwNy0wMDFhN2RkYTcxMTNIMzMzZTZmYTMtOTAx - ZS0wMDBhLTY5MTAtMmJmNzQzMDAwMDAwIjB4OEQ3RjkyNzY0MDg4RkE5MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAgBAACIDAxRDYyQjEwNDE4QzdBOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyZWMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAw - MTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAwMTg1LDI3NTQ2MzQ4LDI3NTQ2MzI1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYjVlZWRhYWRj - YTE0NzJlODRjMTRlYmVjNDQ1MmNkOS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNy40 - NjU4NzU0WkhhODViY2IzNi1mMDFlLTAwNmUtMTkxMC0yYjA2ZGIwNjM2NjYCSDdmZWE1MDQ4LTk3 - MDMtMTFlYS1iYWE5LTAwMWE3ZGRhNzExM0hhODViY2IzNi1mMDFlLTAwNmUtMTkxMC0yYjA2ZGIw - MDAwMDAiMHg4RDdGOTI3NjQxOUE5QzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFE - NjJCMTA0MTlGNDI5QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NTMwMwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxODgs - Mjc1NDYzNzEsMjc1NDYzNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVjMDk0OWZhMWFiNzRmZTQ4M2Q2N2I2ZTA0OTM4 - MmM4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI3LjYyMDk4NThaSDczZDYzM2JjLWUw - MWUtMDA5Ni03MjEwLTJiNWEyNTA2MzgzNgJIODAwMDg4MjQtOTcwMy0xMWVhLWIyZmUtMDAxYTdk - ZGE3MTEzSDczZDYzM2JjLWUwMWUtMDA5Ni03MjEwLTJiNWEyNTAwMDAwMCIweDhEN0Y5Mjc2NDMx - NTRDMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMDQxQjUxODZEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MzFhAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE5MSwyNzU0NjM5NCwyNzU0NjM3MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYTU2ZmZhNjdkZjFhNDVhN2ExM2MxNTBiMjQ2NjljNDUvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6MjY6MjcuNzI2MDYwNVpIYTEyZmE1MDQtMjAxZS0wMGViLTZhMTAtMmIyYjA2 - MDYzOWU5Akg4MDExZTE2NC05NzAzLTExZWEtOTc2Yy0wMDFhN2RkYTcxMTNIYTEyZmE1MDQtMjAx - ZS0wMGViLTZhMTAtMmIyYjA2MDAwMDAwIjB4OEQ3RjkyNzY0NDEzNjI2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAgBAACIDAxRDYyQjEwNDFDNkNFRDEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUzMzEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAw - MTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAwMTk0LDI3NTQ2NDE3LDI3NTQ2Mzk0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1ZGI3NDk5ZjY0 - MDA0MWUyYWVhM2Q3ZTI3NzU3NTQwNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNy44 - NDExNDI0WkhhMGNlMzczYy1mMDFlLTAwN2UtNGMxMC0yYmMzYjMwNjNhZjECSDgwMjM2MTkwLTk3 - MDMtMTFlYS05MzZiLTAwMWE3ZGRhNzExM0hhMGNlMzczYy1mMDFlLTAwN2UtNGMxMC0yYmMzYjMw - MDAwMDAiMHg4RDdGOTI3NjQ1MkM1ODkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFE - NjJCMTA0MUQ4MzcwQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NTM0OAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxOTcs - Mjc1NDY0NDAsMjc1NDY0MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlMmI1NTQ4ZDMwOTRkMDFhYzBmZjc2OWVjOWNi - YjQ5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI3Ljk4MjI0MzNaSGYzMzMyMzBmLWEw - MWUtMDA1Yy02MzEwLTJiMDZhYzA2M2M0OQJIODAzN2VkMTItOTcwMy0xMWVhLWE3NDYtMDAxYTdk - ZGE3MTEzSGYzMzMyMzBmLWEwMWUtMDA1Yy02MzEwLTJiMDZhYzAwMDAwMCIweDhEN0Y5Mjc2NDY4 - NEQ0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMDQxRUNENDFFAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MzVmAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIwMCwyNzU0NjQ2MywyNzU0NjQ0MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNWYxOGNlMjYxNjk3NGYzYTg3Nzk0YzcxOGJiOTNhZmMvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6MjY6MjguMTE5MzQwNFpIZjExODQxYTUtNDAxZS0wMGEwLTc2MTAtMmJkNzU1 - MDYzZDZhAkg4MDRjYTI1ZS05NzAzLTExZWEtODU4MS0wMDFhN2RkYTcxMTNIZjExODQxYTUtNDAx - ZS0wMGEwLTc2MTAtMmJkNzU1MDAwMDAwIjB4OEQ3RjkyNzY0N0Q1RkJDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAgBAACIDAxRDYyQjEwNDIwMEZCRjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUzNzYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAw - MTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAwMjAzLDI3NTQ2NDg2LDI3NTQ2NDYzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkYmJhYWJiZDhm - Njc0NTliOTE0YTBhYTVlMDJiNDE1NC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyOC4y - MjM0MTQ5WkgwOWExNTFjYS00MDFlLTAwMzYtN2MxMC0yYmRlODQwNjNlMzcCSDgwNWYwMmRjLTk3 - MDMtMTFlYS1hNjlhLTAwMWE3ZGRhNzExM0gwOWExNTFjYS00MDFlLTAwMzYtN2MxMC0yYmRlODQw - MDAwMDAiMHg4RDdGOTI3NjQ4RDQxMjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MkIxMDQyMTNFQjEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ1MzhiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIwNiwy - NzU0NjUwNywyNzU0NjQ4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTI2YzAxMWVhNzc5NGRlYzkyZTc0NDE3ZWFlZjNj - MmYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjguMjk1NDY1N1pIMDQ4YzA2NjktOTAx - ZS0wMDQ3LTE5MTAtMmIzOGFmMDYzZWM1Akg4MDZhMTUxNC05NzAzLTExZWEtYTcxNi0wMDFhN2Rk - YTcxMTNIMDQ4YzA2NjktOTAxZS0wMDQ3LTE5MTAtMmIzOGFmMDAwMDAwIjB4OEQ3RjkyNzY0OTgx - ODhFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MjFFRTk4OAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTM5MwAAAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyMDcsMjc1NDY1MTUsMjc1NDY1MDcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjgyYmRkMTg0NWQ2ZTQzODI5MTM0YjI3OGFkOTUwYmU5L2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTE1VDIzOjI2OjI4LjM2MDUxMjBaSDIwNWVhZWJkLTAwMWUtMDAzNy00YzEwLTJiODE1ODA2 - M2Y1YQJIODA3NDA5N2EtOTcwMy0xMWVhLTg5MWYtMDAxYTdkZGE3MTEzSDIwNWVhZWJkLTAwMWUt - MDAzNy00YzEwLTJiODE1ODAwMDAwMCIweDhEN0Y5Mjc2NEEyMkM4MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyQjEwNDIyOEQ2NUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDUzOWIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAwMjA4LDI3NTQ2NTIzLDI3NTQ2NTE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3YjI1YmNjZGJkZmQ0 - NzU1OGYyYjc1NDJhNjk4NTMyYy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyOC40NjA1 - ODMyWkhiODkyOWY3My02MDFlLTAwZWEtNzgxMC0yYjc0ZGEwNjQwMmYCSDgwODI5MGU4LTk3MDMt - MTFlYS05NDY4LTAwMWE3ZGRhNzExM0hiODkyOWY3My02MDFlLTAwZWEtNzgxMC0yYjc0ZGEwMDAw - MDAiMHg4RDdGOTI3NjRCMTRBNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIx - MDQyMzVEMTAxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1 - M2EzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIwOSwyNzU0 - NjUzMSwyNzU0NjUyMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMmJiZWUyOWZjZGE5NDM1Y2E0YTQ1MjQ1OGZkMjc0M2Qv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjguNTM0NjM2M1pIY2Q0NGY4NzQtMTAxZS0w - MDkyLTVkMTAtMmJkNzIyMDY0MGJhAkg4MDhlNzBlMi05NzAzLTExZWEtYTA3Mi0wMDFhN2RkYTcx - MTNIY2Q0NGY4NzQtMTAxZS0wMDkyLTVkMTAtMmJkNzIyMDAwMDAwIjB4OEQ3RjkyNzY0QkNCRTNC - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MjQzNDBFNAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTNhYgAAAAAGBmJpZEhiZDU1NGY5 - NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyMTAsMjc1NDY1MzksMjc1NDY1MzEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjU1NDhlZDRhY2Q5MjRlNDM4NDkzYzhjNDBkNDkwNjhhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIzOjI2OjI4LjYyMDY5NzFaSGYyZjQxZWQ0LTMwMWUtMDA2MS0yYTEwLTJiNzBiNzA2NDE1 - YQJIODA5YmFkNDAtOTcwMy0xMWVhLTg3YWQtMDAxYTdkZGE3MTEzSGYyZjQxZWQ0LTMwMWUtMDA2 - MS0yYTEwLTJiNzBiNzAwMDAwMCIweDhEN0Y5Mjc2NEM5QjhFODBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjEwNDI1MEIwQ0YAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDUzYjMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAwMjExLDI3NTQ2NTQ3LDI3NTQ2NTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmZWU0Yzk3ODY2Yjg0Njcz - YmFhMTVmMWFiNTZjNGE3Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyOC42OTM3NDk1 - WkgzYjg3MjhlMC01MDFlLTAwM2EtNTMxMC0yYjQ5OGMwNjQyZDYCSDgwYTcwNDM4LTk3MDMtMTFl - YS04NWRkLTAwMWE3ZGRhNzExM0gzYjg3MjhlMC01MDFlLTAwM2EtNTMxMC0yYjQ5OGMwMDAwMDAi - MHg4RDdGOTI3NjRENTA1OTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQy - NUJENjVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1M2Ji - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIxMiwyNzU0NjU1 - NSwyNzU0NjU0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYTg1NTk2NWU0YzE4NDkxNmJkMzk2MjIwNGE4MzBjNjgvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjguNzc2ODA4MlpINDE5YTYxMzEtYjAxZS0wMGU5 - LTdmMTAtMmI5NWJlMDY0MzkwAkg4MGIyZjg0Yy05NzAzLTExZWEtYjM2MS0wMDFhN2RkYTcxMTNI - NDE5YTYxMzEtYjAxZS0wMGU5LTdmMTAtMmI5NWJlMDAwMDAwIjB4OEQ3RjkyNzY0RTFCMjEyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MjY3OTg0NAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTNjMwAAAAAGBmJpZEhiZDU1NGY5NC0w - MDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyMTMsMjc1NDY1NjMsMjc1NDY1NTUpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjc3YTQ1ZDRiZWRlNjRiNTg4ZDJlMzMwOTg2NjI3M2IxL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjI2OjMwLjY3MzE2MzlaSDJmMDJiYzViLTIwMWUtMDA5OS0yYjEwLTJiMmM0OTA2NTc0NgJI - ODFkNDFkYTgtOTcwMy0xMWVhLWE3YTMtMDAxYTdkZGE3MTEzSDJmMDJiYzViLTIwMWUtMDA5OS0y - YjEwLTJiMmM0OTAwMDAwMCIweDhEN0Y5Mjc2NjAyRTc2OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjEwNDM4ODMwMDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDUzY2MAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAwMjE1LDI3NTQ2NTcyLDI3NTQ2NTYzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlYTY0MzliZmU4ZWM0MjhiOGRi - ZjliMmM5N2EzYWRlNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMC43NjIyMjc3Wkg1 - MjY4NmI1My0yMDFlLTAwMWYtMDIxMC0yYmUwZjAwNjU4OTcCSDgxZTI3NjM4LTk3MDMtMTFlYS1h - ZWU3LTAwMWE3ZGRhNzExM0g1MjY4NmI1My0yMDFlLTAwMWYtMDIxMC0yYmUwZjAwMDAwMDAiMHg4 - RDdGOTI3NjYxMEE1ODUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQzOTcy - NkQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1M2Q0AAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIxNiwyNzU0NjU4MCwy - NzU0NjU3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZmZmYjM3MDkwZTA5NDYxMWI3Y2RlZTVmM2Y4Y2NhZTUvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzAuODM4MjgxOFpIZDgzMDEwN2UtMDAxZS0wMGMzLTc1 - MTAtMmI0YWFlMDY1OWYwAkg4MWVkZGI5OC05NzAzLTExZWEtOGFlYy0wMDFhN2RkYTcxMTNIZDgz - MDEwN2UtMDAxZS0wMGMzLTc1MTAtMmI0YWFlMDAwMDAwIjB4OEQ3RjkyNzY2MUM0MDYyMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0M0EyQzFBOAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTNkYwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyMTcsMjc1NDY1ODgsMjc1NDY1ODApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk4 - ODc5MDU5MDNmMjRjNjU5NjIwYWJmNTBjMWJiNTU2L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIz - OjI2OjMwLjk0NjM1ODdaSGZkNDAwMDc5LTcwMWUtMDA4NC0xZTEwLTJiMjFmNTA2NWM1MwJIODFm - ZTIyNWUtOTcwMy0xMWVhLTg2NmItMDAxYTdkZGE3MTEzSGZkNDAwMDc5LTcwMWUtMDA4NC0xZTEw - LTJiMjFmNTAwMDAwMCIweDhEN0Y5Mjc2NjJDQkUyMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyQjEwNDNCMkNBMTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNDUzZTQAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjAwMjE4LDI3NTQ2NTk2LDI3NTQ2NTg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMmJmNWZkMGYzZDc0MTM5YjgwMWYy - MTJkZTYxZWIxMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMS4wMzE0MTg4WkgzZDdj - YjFhNy1iMDFlLTAwYjQtMzUxMC0yYjlmM2EwNjVkZTkCSDgyMGI2MmVlLTk3MDMtMTFlYS04NjI4 - LTAwMWE3ZGRhNzExM0gzZDdjYjFhNy1iMDFlLTAwYjQtMzUxMC0yYjlmM2EwMDAwMDAiMHg4RDdG - OTI3NjYzOUI4Q0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQzQzAxMkU2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1M2VjAAAAAAYG - YmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIxOSwyNzU0NjYwNCwyNzU0 - NjU5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNmEyZTQ3ZTI2ZjgwNDk4YTgwYTUyZmE4MTE2ZDdmZTMvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjM6MjY6MzEuMTA5NDc0OFpIOTlhYmFlYzMtYjAxZS0wMDhiLTYwMTAt - MmI1Nzk5MDY1ZjRkAkg4MjE3OGY4Yy05NzAzLTExZWEtOWU5NC0wMDFhN2RkYTcxMTNIOTlhYmFl - YzMtYjAxZS0wMDhiLTYwMTAtMmI1Nzk5MDAwMDAwIjB4OEQ3RjkyNzY2NDVBMURDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0M0NDNzEyOAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTNmNAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDAyMjAsMjc1NDY2MTIsMjc1NDY2MDQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEzM2Uy - YTlhMTY5MjQxYWY5ZTYwMjkwYTc2ZDA1NDhhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2 - OjMxLjE4MjUyNjRaSGUxZjQ2NWE0LWMwMWUtMDAyOC02MDEwLTJiMzI1YzA2NjBhNAJIODIyMjk5 - NzQtOTcwMy0xMWVhLTkyODItMDAxYTdkZGE3MTEzSGUxZjQ2NWE0LWMwMWUtMDAyOC02MDEwLTJi - MzI1YzAwMDAwMCIweDhEN0Y5Mjc2NjUwQzc3MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyQjEwNDNENkFDMzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDUzZmMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAw - MjIxLDI3NTQ2NjIwLDI3NTQ2NjEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Yzc1YTU2ZTgwZGU0MDU2OGFlNTJlMDIz - MjdmODM5ZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMS4yNjE1ODMwWkg2N2M3MDM5 - Ny1hMDFlLTAwNjMtNWIxMC0yYmNlMGYwNjYxZGYCSDgyMmU4Yjc4LTk3MDMtMTFlYS1iZWJkLTAw - MWE3ZGRhNzExM0g2N2M3MDM5Ny1hMDFlLTAwNjMtNWIxMC0yYmNlMGYwMDAwMDAiMHg4RDdGOTI3 - NjY1Q0Q3OTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQzRTMzMThBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NDA0AAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIyMiwyNzU0NjYyOCwyNzU0NjYy - MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMzliZjhiYjg5ZjMxNDIwMWE3NTQ2NmU1ZmNiYTk4YTkvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjM6MjY6MzEuNDI2NzAwNVpIMjc4YzkyOTAtODAxZS0wMDA2LTY1MTAtMmI2 - MDRiMDY2M2ViAkg4MjQ3YTkwMC05NzAzLTExZWEtYTJlNC0wMDFhN2RkYTcxMTNIMjc4YzkyOTAt - ODAxZS0wMDA2LTY1MTAtMmI2MDRiMDAwMDAwIjB4OEQ3RjkyNzY2NzVFMjY2MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTA0M0ZDNjM2MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTQxMAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMt - MDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDAyMjUsMjc1NDY2NDAsMjc1NDY2MjgpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJhYWVjZTVh - MmRmYzQ5MzA5NDA4NGQ1NWU2NDJlM2U5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMx - LjUyMTc2NzdaSGZlMDRlOGQ5LTkwMWUtMDA1Ny00OTEwLTJiZmRjNzA2NjUwZAJIODI1NWUyOTIt - OTcwMy0xMWVhLTk4YjMtMDAxYTdkZGE3MTEzSGZlMDRlOGQ5LTkwMWUtMDA1Ny00OTEwLTJiZmRj - NzAwMDAwMCIweDhEN0Y5Mjc2Njg0NjNGNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyQjEwNDQwQTZGQTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDU0MjQAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjI4 - LDI3NTQ2NjYwLDI3NTQ2NjQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMzdlNjg0NWM2ZGI0NWFmYjY0YmNiMWMwYTBi - NzU4Yy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMS42MjI4Mzk3WkgwYjhmM2ZkYy1j - MDFlLTAwYmUtNjIxMC0yYjNiOGQwNjY2MjACSDgyNjU0YWM4LTk3MDMtMTFlYS1hN2U5LTAwMWE3 - ZGRhNzExM0gwYjhmM2ZkYy1jMDFlLTAwYmUtNjIxMC0yYjNiOGQwMDAwMDAiMHg4RDdGOTI3NjY5 - M0Y3MkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDQ0MTlEQkI1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NDJjAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIyOSwyNzU0NjY2OCwyNzU0NjY2MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNDVhZTcxMWE5NzAxNDZjZTljMzNkYjdjNmRhNjI3NDYvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6MjY6MzEuNzEzOTA0NVpIZmQ0MDAxOTgtNzAxZS0wMDg0LTE4MTAtMmIyMWY1 - MDY2N2FiAkg4MjczNWRkNC05NzAzLTExZWEtOGNjNC0wMDFhN2RkYTcxMTNIZmQ0MDAxOTgtNzAx - ZS0wMDg0LTE4MTAtMmIyMWY1MDAwMDAwIjB4OEQ3RjkyNzY2QTFEQzY1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjJCMTA0NDI3QzBFNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NTQzNAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDAyMzAsMjc1NDY2NzYsMjc1NDY2NjgpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc5YzJlNGJlYWRh - NjQ3NjRhMTJiMzczOTA3Njg1YjkyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMxLjc4 - NTk1NTdaSDNmYjkzODJlLTUwMWUtMDA2Ny0zMzEwLTJiNDMwODA2Njg1YwJIODI3ZTdiNDgtOTcw - My0xMWVhLWI0NTUtMDAxYTdkZGE3MTEzSDNmYjkzODJlLTUwMWUtMDA2Ny0zMzEwLTJiNDMwODAw - MDAwMCIweDhEN0Y5Mjc2NkFDQjNDRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEwNDQzMzVCQjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDU0M2MAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjMxLDI3 - NTQ2Njg0LDI3NTQ2Njc2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYjc2OTJjNmJkZjc0ZmE4OTMwNmZhMzk1NmY0NGEz - Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMS44NjkwMTUzWkgzYjg3MzNmOC01MDFl - LTAwM2EtMmMxMC0yYjQ5OGMwNjY5MmQCSDgyOGI3ZTU4LTk3MDMtMTFlYS1hYjk1LTAwMWE3ZGRh - NzExM0gzYjg3MzNmOC01MDFlLTAwM2EtMmMxMC0yYjQ5OGMwMDAwMDAiMHg4RDdGOTI3NjZCOTg3 - NjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDQ0NDA3RDZFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NDQ4AAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIzMywyNzU0NjY5NiwyNzU0NjY4NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTVmOWNjNDg2NzBlNDQyM2IxM2M0YWFiNjE2NDg4MmQvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6MjY6MzEuOTU2MDc2OFpIMDVhNDcyMmEtYjAxZS0wMDdmLTNiMTAtMmI5YzZmMDY2 - YTA5Akg4Mjk4YmMxZS05NzAzLTExZWEtYTQ3MC0wMDFhN2RkYTcxMTNIMDVhNDcyMmEtYjAxZS0w - MDdmLTNiMTAtMmI5YzZmMDAwMDAwIjB4OEQ3RjkyNzY2QzZEMDQwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTA0NDRENzgxMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NTQ2NAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDAyNDIsMjc1NDY3MjQsMjc1NDY2OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJhYTc1MzM0NmMyMDRh - Y2ZiNDJkNzQ2NTc0Y2JlY2Q3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMyLjAxNTEx - OTJaSDM4MjQ1MzdhLTkwMWUtMDA2OC0xYjEwLTJiMzU2NDA2NmE2ZAJIODJhMTliOTItOTcwMy0x - MWVhLWEzYTEtMDAxYTdkZGE3MTEzSDM4MjQ1MzdhLTkwMWUtMDA2OC0xYjEwLTJiMzU2NDAwMDAw - MCIweDhEN0Y5Mjc2NkNGQUI4MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEw - NDQ1NjUzNEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU0 - NmMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjQzLDI3NTQ2 - NzMyLDI3NTQ2NzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5YWNkNGFhNWI0NTc0MjAxYThhNjc2ODA3YzlhNTVjYy9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMi4wODYxNjkzWkg4OTZhZTNkMS1kMDFlLTAw - MWItMjMxMC0yYjZkZjcwNjZiMGQCSDgyYWM5MmY2LTk3MDMtMTFlYS1hNDY3LTAwMWE3ZGRhNzEx - M0g4OTZhZTNkMS1kMDFlLTAwMWItMjMxMC0yYjZkZjcwMDAwMDAiMHg4RDdGOTI3NjZEQTgyRTYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ0NjE3OEQ1AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NDdiAAAAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI0NiwyNzU0Njc0NywyNzU0NjczMikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyY2RjYzczMmFkMTFjNDZiZDk1M2I1NDkwMjU2YjZiMDUvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTVUMjM6MjY6MzIuMTU3MjE5OVpIZTQwZTI3ZmEtZTAxZS0wMGU0LTZhMTAtMmI1ZDZhMDY2Yjdl - Akg4MmI3NmI2NC05NzAzLTExZWEtOTVjMi0wMDFhN2RkYTcxMTNIZTQwZTI3ZmEtZTAxZS0wMGU0 - LTZhMTAtMmI1ZDZhMDAwMDAwIjB4OEQ3RjkyNzY2RTU4MTY3MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjJCMTA0NDZDNTAzNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NTQ4ZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDAyNDgsMjc1NDY3NjUsMjc1NDY3NDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE0MDZiMGZjNTk2YzRlODdi - ZjRlM2Y5ZDQ2Nzg3NTNjL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMyLjIyMDI2NDha - SDhlMTY5MjNlLTMwMWUtMDBiYS03NDEwLTJiYjY4YTA2NmJlZAJIODJjMTAwYWUtOTcwMy0xMWVh - LTkzOTUtMDAxYTdkZGE3MTEzSDhlMTY5MjNlLTMwMWUtMDBiYS03NDEwLTJiYjY4YTAwMDAwMCIw - eDhEN0Y5Mjc2NkVGMjAxODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDQ3 - NUVFREUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU0OTUA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjQ5LDI3NTQ2Nzcz - LDI3NTQ2NzY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1MzQ0MTY1OWI0NTI0ZDQxOTY0Yzk4YWJkMWE4YTBkNi9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMi4yNzkzMDc2Wkg3ZDQ0ODU3OS1jMDFlLTAwZGMt - MjUxMC0yYmY5YWEwNjZjNDACSDgyYzlkNDM0LTk3MDMtMTFlYS1iYWI3LTAwMWE3ZGRhNzExM0g3 - ZDQ0ODU3OS1jMDFlLTAwZGMtMjUxMC0yYmY5YWEwMDAwMDAiMHg4RDdGOTI3NjZGN0ZCNTkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ0N0VBMkZDAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NDlkAAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI1MCwyNzU0Njc4MSwyNzU0Njc3MykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGNmZDIxZTlmZmE5NDg1MDlmYmNhN2E5ZGM5MzMzODIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVU - MjM6MjY6MzIuMzQ2MzU0OVpIZjMxNTQ1ZjItNjAxZS0wMDZjLTgwMTAtMmJiODYzMDY2Yzg5Akg4 - MmQ0MmQ2Ni05NzAzLTExZWEtYmVmNi0wMDFhN2RkYTcxMTNIZjMxNTQ1ZjItNjAxZS0wMDZjLTgw - MTAtMmJiODYzMDAwMDAwIjB4OEQ3RjkyNzY3MDIzNjYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjJCMTA0NDg5MkMzMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NTRhNQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAyNTEsMjc1NDY3ODksMjc1NDY3ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBiOGE3OGE3NmUyMTRiMWZhNmIx - ODNlYzM4NjQ4NGFiL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMyLjQxMjQwMTlaSGEw - ZjU5OTA5LWEwMWUtMDBkYS00MjEwLTJiY2ExNTA2NmNlZQJIODJkZTM4OTgtOTcwMy0xMWVhLWFi - YjgtMDAxYTdkZGE3MTEzSGEwZjU5OTA5LWEwMWUtMDBkYS00MjEwLTJiY2ExNTAwMDAwMCIweDhE - N0Y5Mjc2NzBDNEE1ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDQ5MkYx - RUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU0YWUAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjUzLDI3NTQ2Nzk4LDI3 - NTQ2Nzg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwNzFiMjE2OTQyMDU0M2Y5ODNiMDRjN2E4MDZmODFhMi9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMi40ODE0NTA2WkhjZjEzNTNkMS00MDFlLTAwNmItMmEx - MC0yYmQ0MDAwNjZkOTcCSDgyZThiOGE2LTk3MDMtMTFlYS04ZDkzLTAwMWE3ZGRhNzExM0hjZjEz - NTNkMS00MDFlLTAwNmItMmExMC0yYmQ0MDAwMDAwMDAiMHg4RDdGOTI3NjcxNkZBQUEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ0OURBMjM4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NGI2AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI1NCwyNzU0NjgwNiwyNzU0Njc5OCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2U3 - N2UwYTNlMDQ3NDM5MDhjYzA4ZDdmYjA3ZjMxNjgvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6 - MjY6MzIuNTcwNTE0NFpIYjk2YjE5YjYtYTAxZS0wMGNhLTVjMTAtMmIwZjdkMDY2ZThlAkg4MmY2 - NmFlMi05NzAzLTExZWEtYjFjMC0wMDFhN2RkYTcxMTNIYjk2YjE5YjYtYTAxZS0wMGNhLTVjMTAt - MmIwZjdkMDAwMDAwIjB4OEQ3RjkyNzY3MjQ5MUI4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjJCMTA0NEFCNjA0RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NTRiZQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDAyNTUsMjc1NDY4MTQsMjc1NDY4MDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlmZGY0NzM4NmYyNzRkMWZhYzczYTI1 - NmM1ZWFiNTE1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMyLjYzNjU2MTRaSDA5YTE1 - Y2ZmLTQwMWUtMDAzNi02ZTEwLTJiZGU4NDA2NmYyZAJIODMwMDI4NDYtOTcwMy0xMWVhLTlkMWUt - MDAxYTdkZGE3MTEzSDA5YTE1Y2ZmLTQwMWUtMDAzNi02ZTEwLTJiZGU4NDAwMDAwMCIweDhEN0Y5 - Mjc2NzJFQTVBRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDRCNTI2MTEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU0ZDEAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjU4LDI3NTQ2ODMzLDI3NTQ2 - ODE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI0MmEzYjI4ZDc2NWI0ZTIxODIzYjY1YmQzNzg5NzZhNi9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xNVQyMzoyNjozMi43Mjc2MjYyWkgwZTNkNzU3Yy1iMDFlLTAwZDYtNGMxMC0y - YjVkMWQwNjcwYTQCSDgzMGRkYThhLTk3MDMtMTFlYS05ODZmLTAwMWE3ZGRhNzExM0gwZTNkNzU3 - Yy1iMDFlLTAwZDYtNGMxMC0yYjVkMWQwMDAwMDAiMHg4RDdGOTI3NjczQzhBRTYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ0QzIyMEFGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NGRmAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMDI2MCwyNzU0Njg0NywyNzU0NjgzMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTcxZDcz - NzdiMzA5NDY4NzlhZjk4NTAyZDU3ZmUyYTIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6 - MzIuODAzNjc5OVpIYzNiZWViYTktODAxZS0wMDkwLTBmMTAtMmI2OTlhMDY3MTNiAkg4MzE5Yjkz - OC05NzAzLTExZWEtYmJkMS0wMDFhN2RkYTcxMTNIYzNiZWViYTktODAxZS0wMDkwLTBmMTAtMmI2 - OTlhMDAwMDAwIjB4OEQ3RjkyNzY3NDdGRUFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjJCMTA0NENEMUYyNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NTRlNwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAy - NjEsMjc1NDY4NTUsMjc1NDY4NDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3OWRhZWUzYjBkOTQ5NTE5MGFjNmNkYzUx - NjYwMDAyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMyLjg4MDczNTFaSDg0NjI3Zjg4 - LTMwMWUtMDBhYS0zMzEwLTJiNzNlMjA2NzFlNAJIODMyNTk3ZWUtOTcwMy0xMWVhLWFkNzgtMDAx - YTdkZGE3MTEzSDg0NjI3Zjg4LTMwMWUtMDBhYS0zMzEwLTJiNzNlMjAwMDAwMCIweDhEN0Y5Mjc2 - NzUzQzBBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDREQTQwREYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU0ZWYAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjYyLDI3NTQ2ODYzLDI3NTQ2ODU1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI2NWM2OTA1NzY0Yjc0NjY2ODc3ZWQyNWVhZmY3MWNjZC9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzoyNjozMi45NzA3OTg4WkhmZmJkOWMxYS0yMDFlLTAwMzAtMTcxMC0yYmVk - M2IwNjcyYTICSDgzMzM0YTJjLTk3MDMtMTFlYS04NDdlLTAwMWE3ZGRhNzExM0hmZmJkOWMxYS0y - MDFlLTAwMzAtMTcxMC0yYmVkM2IwMDAwMDAiMHg4RDdGOTI3Njc2MTdFQkQwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ0RTg0RDFFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NGY3AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMDI2MywyNzU0Njg3MSwyNzU0Njg2MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTA1OWYxYzUy - ZTNjNGUyMzhkNDU1NDE2Mzc2MjMzZTYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzMu - MDQ5ODU1MFpINTI1YjkxOWEtNDAxZS0wMGQyLTNjMTAtMmJkMDFhMDY3MzQ1Akg4MzNmNzZkOC05 - NzAzLTExZWEtYmI1ZS0wMDFhN2RkYTcxMTNINTI1YjkxOWEtNDAxZS0wMGQyLTNjMTAtMmJkMDFh - MDAwMDAwIjB4OEQ3RjkyNzY3NkRCNUY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTA0NEYzQzBERgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NTRmZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyNjQs - Mjc1NDY4NzksMjc1NDY4NzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQyY2U2MjQ4MDE3OTRjMTZhMjZjNDVlMzEzMjZk - ZTEyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMzLjE2NjkzODNaSGFmY2U4ODEwLWEw - MWUtMDAyZS02NzEwLTJiMDFlMzA2NzQ0NQJIODM0ZGM0ZWMtOTcwMy0xMWVhLTg3YTEtMDAxYTdk - ZGE3MTEzSGFmY2U4ODEwLWEwMWUtMDAyZS02NzEwLTJiMDFlMzAwMDAwMCIweDhEN0Y5Mjc2NzdG - NkM3NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDUwMjkwOTUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1MDcAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjY1LDI3NTQ2ODg3LDI3NTQ2ODc5KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI0NjAyZDcwOGQ2Mjc0ZDM2YTM2ZDFhYWQyNWVjNDlkZi9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xNVQyMzoyNjozMy4yMjk5ODMzWkgwNTgzYjU4NS00MDFlLTAwOGYtNDcxMC0yYmRhOWUw - Njc0YmMCSDgzNWFkYjUwLTk3MDMtMTFlYS04MmFjLTAwMWE3ZGRhNzExM0gwNTgzYjU4NS00MDFl - LTAwOGYtNDcxMC0yYmRhOWUwMDAwMDAiMHg4RDdGOTI3Njc4OTBCMjIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ1MEZCMjRGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ1NTBmAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDI2NiwyNzU0Njg5NSwyNzU0Njg4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMThhNjVhZGQwZDcz - NDBiOWIwZDNhNmJmNTY5ZTE2M2UvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzMuODg2 - NDU0NlpINmNmZDA3ZGEtNDAxZS0wMGIwLTM3MTAtMmIxMjNkMDY3YjExAkg4M2JmMjRiMC05NzAz - LTExZWEtOTUyNS0wMDFhN2RkYTcxMTNINmNmZDA3ZGEtNDAxZS0wMGIwLTM3MTAtMmIxMjNkMDAw - MDAwIjB4OEQ3RjkyNzY3RUQ1REEyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MTA0NTc0MDQ1MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NTUxNwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyNjcsMjc1 - NDY5MDMsMjc1NDY4OTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhMWFmNzNkNzA5ZjRmNTk5MWJiNDYzYTExZGUwYmE0 - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMzLjk1MzUwMzJaSGZlMDRlYzY3LTkwMWUt - MDA1Ny01MDEwLTJiZmRjNzA2N2I4YwJIODNjOTU2ZTItOTcwMy0xMWVhLTkzYTItMDAxYTdkZGE3 - MTEzSGZlMDRlYzY3LTkwMWUtMDA1Ny01MDEwLTJiZmRjNzAwMDAwMCIweDhEN0Y5Mjc2N0Y3OThC - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDU3RTNGNTUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1MjcAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjY5LDI3NTQ2OTE5LDI3NTQ2OTAzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiNWY2ZTU3NjNmOTY0ZDE1OTg3ZjhlYzEyNWVlMDhlMC9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xNVQyMzoyNjozNC4wMTA1NDQxWkhjMGI2MGE4Yy1kMDFlLTAwNzktODAxMC0yYmFmZDAwNjdi - ZjACSDgzZDI1MTY4LTk3MDMtMTFlYS1iZTg0LTAwMWE3ZGRhNzExM0hjMGI2MGE4Yy1kMDFlLTAw - NzktODAxMC0yYmFmZDAwMDAwMDAiMHg4RDdGOTI3NjgwMDRDRTEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIxMDQ1ODc0MUExAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ1NTJmAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDI3MSwyNzU0NjkyNywyNzU0NjkxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODlhZjRjODNiYjJhNDFi - NDliYzUxZjQyZjg3ZmI2ZWEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzQuMDcyNTg4 - N1pIMDljODM3NzQtYjAxZS0wMDFkLTBkMTAtMmI1ZTQ4MDY3YzZhAkg4M2RiN2YwMC05NzAzLTEx - ZWEtODg3Yi0wMDFhN2RkYTcxMTNIMDljODM3NzQtYjAxZS0wMDFkLTBkMTAtMmI1ZTQ4MDAwMDAw - IjB4OEQ3RjkyNzY4MDk5RDY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0 - NTkwNkIwOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTUz - NwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyNzIsMjc1NDY5 - MzUsMjc1NDY5MjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjZkMDQ4YTViYzAwNDRlNTE5NTVmNmNjMDIxNmE4ZmVjL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjM0LjEzNDYzMzJaSGYxMTg1NDU2LTQwMWUtMDBh - MC02ODEwLTJiZDc1NTA2N2NmNgJIODNlNTE1NWMtOTcwMy0xMWVhLWE4MWUtMDAxYTdkZGE3MTEz - SGYxMTg1NDU2LTQwMWUtMDBhMC02ODEwLTJiZDc1NTAwMDAwMCIweDhEN0Y5Mjc2ODEzMTUwOTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDU5QTA5QTkAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1M2YAAAAABgZiaWRIYmQ1NTRmOTQt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjczLDI3NTQ2OTQzLDI3NTQ2OTM1KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI4ZTU2OWYzZGE2MGU0ZTYzOWZkYmEwM2ZlZjFhMGI3NC9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMzoyNjozNC4xOTg2NzkyWkgxMWIxMjRiMS0xMDFlLTAwNDktNmIxMC0yYjExMWYwNjdkNmUC - SDgzZWVkMmFlLTk3MDMtMTFlYS05ODVjLTAwMWE3ZGRhNzExM0gxMWIxMjRiMS0xMDFlLTAwNDkt - NmIxMC0yYjExMWYwMDAwMDAiMHg4RDdGOTI3NjgxRDAxRTgwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MkIxMDQ1QTNBODUzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ1NTQ3AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMDI3NCwyNzU0Njk1MSwyNzU0Njk0MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzc0ZDdjNmQwMjg5NGI5MWFl - NzYzZTJmZDM0NjkwNzUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzQuMjYwNzIzMFpI - MDY4OTNjOWYtOTAxZS0wMDc4LTI2MTAtMmJmMDBjMDY3ZGQ4Akg4M2Y4NDIxOC05NzAzLTExZWEt - YTg5OC0wMDFhN2RkYTcxMTNIMDY4OTNjOWYtOTAxZS0wMDc4LTI2MTAtMmJmMDBjMDAwMDAwIjB4 - OEQ3RjkyNzY4MjY3OTdFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0NUFE - MUZFNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTU0ZgAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyNzUsMjc1NDY5NTks - Mjc1NDY5NTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjZjMDgwNTY3MDYxMDRmMDM5OGZjYWMwMmVmNDc4ZjlmL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjM0LjMzMTc3MzZaSGZmYmQ5ZTU5LTIwMWUtMDAzMC02 - ODEwLTJiZWQzYjA2N2U2NAJIODQwMzEwYmUtOTcwMy0xMWVhLWFhYTEtMDAxYTdkZGE3MTEzSGZm - YmQ5ZTU5LTIwMWUtMDAzMC02ODEwLTJiZWQzYjAwMDAwMCIweDhEN0Y5Mjc2ODMxNTBFODBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDVCN0Y3M0MAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1NTcAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjc2LDI3NTQ2OTY3LDI3NTQ2OTU5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJh - ZDk5MTNjZTFjM2E0NzVlOTMxMjgyZjA3YjViZTQ0ZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MzoyNjozNC40MDA4MjMxWkg3OTBmZDNhNi01MDFlLTAwMDUtMzUxMC0yYjgxMmYwNjdlZWQCSDg0 - MGM0NDZlLTk3MDMtMTFlYS04NGY1LTAwMWE3ZGRhNzExM0g3OTBmZDNhNi01MDFlLTAwMDUtMzUx - MC0yYjgxMmYwMDAwMDAiMHg4RDdGOTI3NjgzQkRBMjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBAEAAIgMDFENjJCMTA0NUMxNDdCMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NTU2MQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAyNzcsMjc1NDY5NzcsMjc1NDY5NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRlYTMxMGU1ODg1MjRlZDM5YWFh - ZjkzNTFiOWFhMDZhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjM0LjUxNzkwNjVaSGY3 - NjBhMTNmLWUwMWUtMDA2Mi01MTEwLTJiOTFkMzA2N2ZiMgJIODQxYzE4Y2MtOTcwMy0xMWVhLWEz - NWItMDAxYTdkZGE3MTEzSGY3NjBhMTNmLWUwMWUtMDA2Mi01MTEwLTJiOTFkMzAwMDAwMCIweDhE - N0Y5Mjc2ODREQjdCOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2MkIxMDQ1RDEw - MUVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NTcyAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI3OSwyNzU0Njk5NCwy - NzU0Njk3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyN2FiYjQzYTQ5OWRiNGZmOWEzOTQwNDEyZjkxMmY2NzgvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzQuNjAzOTY3M1pIMzgyNDU2MjAtOTAxZS0wMDY4LTY4 - MTAtMmIzNTY0MDY4MDQxAkg4NDJiYzRjYy05NzAzLTExZWEtOWNhOC0wMDFhN2RkYTcxMTNIMzgy - NDU2MjAtOTAxZS0wMDY4LTY4MTAtMmIzNTY0MDAwMDAwIjB4OEQ3RjkyNzY4NUFEOTc5MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjEwNDVFMEJDMjIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1ODAAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjg0LDI3NTQ3MDA4LDI3NTQ2OTk0KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - NTY5OGFiNmQyZDk0NTg5OGU1ZGE3YTc4NmJhOGQwNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MzoyNjozNC42OTEwMjkyWkg1OTNmZmE0Ny01MDFlLTAwNTgtMGYxMC0yYjhiYWIwNjgxN2UCSDg0 - MzkwMzY4LTk3MDMtMTFlYS04MTA2LTAwMWE3ZGRhNzExM0g1OTNmZmE0Ny01MDFlLTAwNTgtMGYx - MC0yYjhiYWIwMDAwMDAiMHg4RDdGOTI3Njg2ODIyNTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBAEAAIgMDFENjJCMTA0NUVFMDRFRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NTU5MQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAyODYsMjc1NDcwMjUsMjc1NDcwMDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIzZjdhZTAyMmVmMTQxZGFhYjQw - ZWIzMTliYWQzZDgzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjM0Ljc4MjA5NDRaSDhj - Yzc1MWVmLWYwMWUtMDA4YS0zYTEwLTJiMDg0NTA2ODFmNAJIODQ0NmQxNjItOTcwMy0xMWVhLTk3 - ZWEtMDAxYTdkZGE3MTEzSDhjYzc1MWVmLWYwMWUtMDA4YS0zYTEwLTJiMDg0NTAwMDAwMCIweDhE - N0Y5Mjc2ODc2MDc5MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2MkIxMDQ1RkJD - MkZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NTliAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI4NywyNzU0NzAzNSwy - NzU0NzAyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMGNiZmI1N2Y2OTRkNDU0MzgxZGFjZDdiYWQ1OGNlNDcvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzQuOTIwMTkyN1pIMGNkM2RmZTgtZDAxZS0wMDM0LTA1 - MTAtMmI2MDNjMDY4MzFkAkg4NDVhMmM3ZS05NzAzLTExZWEtYTI3My0wMDFhN2RkYTcxMTNIMGNk - M2RmZTgtZDAxZS0wMDM0LTA1MTAtMmI2MDNjMDAwMDAwIjB4OEQ3RjkyNzY4OEFGMkVDMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjEwNDYwRjAwNDkAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1YWQAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjkwLDI3NTQ3MDUzLDI3NTQ3MDM1KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - ODEwZGQyZmQ5YzQ0OWY4YmY5MjQ2MDI4ZmZmMWE4My9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MzoyNjozNS4wMjcyNjg5WkgyZDk2MzNlNi01MDFlLTAwZGUtNmYxMC0yYjQ3MTIwNjg0MDkCSDg0 - NmMyMjhhLTk3MDMtMTFlYS1iNDdmLTAwMWE3ZGRhNzExM0gyZDk2MzNlNi01MDFlLTAwZGUtNmYx - MC0yYjQ3MTIwMDAwMDAiMHg4RDdGOTI3Njg5QjcwQjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBAEAAIgMDFENjJCMTA0NjIwRERDNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NTViNwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAyOTEsMjc1NDcwNjMsMjc1NDcwNTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4ZmM4MzZmYmE3ODQ0Y2U4NjYx - NzhkMmE2MWI4NjAyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjM1LjExNjMzMThaSGQ1 - ZmI5NmMyLWIwMWUtMDBjNi0xMTEwLTJiOTg3NTA2ODRiNQJIODQ3ODI3M2UtOTcwMy0xMWVhLWFi - MzAtMDAxYTdkZGE3MTEzSGQ1ZmI5NmMyLWIwMWUtMDBjNi0xMTEwLTJiOTg3NTAwMDAwMCIweDhE - N0Y5Mjc2OEE5MDdCNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2MkIxMDQ2MkQx - NEVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NWM4AAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI5MywyNzU0NzA4MCwy - NzU0NzA2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMmI3YmE0YjJlNDZhNDBlYmJhM2M0YTlkMzRiY2Y4OGEvYmxvYnMv - ZW5jcnlwdGlvbl9ibG9ja19ibG9iZmJlZTVhOTBlYTk5NGVjOGI5NTczZTczNmY4MmRlNGQCODIw - MjAtMDUtMTVUMjM6MjY6MzUuMTk4MzkwMlpIODQ2Mjg1NjgtMzAxZS0wMGFhLTZkMTAtMmI3M2Uy - MDY4NTgxAkg4NDg3NWYxYy05NzAzLTExZWEtODAxOC0wMDFhN2RkYTcxMTNIODQ2Mjg1NjgtMzAx - ZS0wMGFhLTZkMTAtMmI3M2UyMDAwMDAwIjB4OEQ3RjkyNzY4QjU2NjA3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbSACAAIgMDFENjJCMTA0NjNDMzJDQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NTVkMAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDAyOTQsMjc1NDcwODgsMjc1NDcwODApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJiN2JhNGIyZTQ2 - YTQwZWJiYTNjNGE5ZDM0YmNmODhhL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmI4OTMxNzMy - NTE4MjQxMDg4MDU3NzJhMTdiNjBjOGQzAjgyMDIwLTA1LTE1VDIzOjI2OjM1LjI1MTQyODBaSDg0 - NjI4NTlhLTMwMWUtMDBhYS0xYjEwLTJiNzNlMjA2ODYwZgRIODQ4ZjQ4ZGMtOTcwMy0xMWVhLWIy - OWItMDAxYTdkZGE3MTEzSDg0NjI4NTlhLTMwMWUtMDBhYS0xYjEwLTJiNzNlMjAwMDAwMCIweDhE - N0Y5Mjc2OEJEN0REMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEwNDYzQzMy - Q0IAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1ZGYAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjk2LDI3NTQ3MTAzLDI3 - NTQ3MDg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIyYjdiYTRiMmU0NmE0MGViYmEzYzRhOWQzNGJjZjg4YS9ibG9icy9l - bmNyeXB0aW9uX2Jsb2NrX2Jsb2JjOTdmMjA4NmJjZWY0MTE4YWYyZDNjODNmMDJhZjRiMgI4MjAy - MC0wNS0xNVQyMzoyNjozNS4yODE0NDkzWkg4NDYyODViMC0zMDFlLTAwYWEtMzExMC0yYjczZTIw - Njg2NTUCSDg0OTQxNTQwLTk3MDMtMTFlYS04M2ZkLTAwMWE3ZGRhNzExM0g4NDYyODViMC0zMDFl - LTAwYWEtMzExMC0yYjczZTIwMDAwMDAiMHg4RDdGOTI3NjhDMjM5OUQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMDQ2M0MzMkNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ1NWU3AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDI5NywyNzU0NzExMSwyNzU0NzEwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQ - Ai9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmI3YmE0YjJlNDZh - NDBlYmJhM2M0YTlkMzRiY2Y4OGEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNDgxNmNhYjc3 - M2E5NDNkM2E4YzA5MDg1NzI4YTFhN2ICODIwMjAtMDUtMTVUMjM6MjY6MzUuMzExNDcxMVpIODQ2 - Mjg1ZDEtMzAxZS0wMGFhLTUxMTAtMmI3M2UyMDY4Njg3Akg4NDk4YTVhNC05NzAzLTExZWEtYWRk - NC0wMDFhN2RkYTcxMTNIODQ2Mjg1ZDEtMzAxZS0wMGFhLTUxMTAtMmI3M2UyMDAwMDAwIjB4OEQ3 - RjkyNzY4QzZDRTU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTA0NjNDMzJD - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTVlZgAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyOTgsMjc1NDcxMTksMjc1 - NDcxMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjBiOGIxMmI1NzQ5MTQwNGM4Y2RlN2RlYWU2YzRkNTljL2Jsb2JzL2Vu - Y3J5cHRpb25fcGFnZV9ibG9iOGFhY2ZiMTA5YmQ1NGQwZGE1NjYxYjU0MGUyYzQ5NTYCODIwMjAt - MDUtMTVUMjM6MjY6MzUuNDAxNTM0OFpIZWRkNmFjMDItYzAxZS0wMDM4LTViMTAtMmJmNzM0MDY4 - NzU3Akg4NGEzOWFhOC05NzAzLTExZWEtYjhiOC0wMDFhN2RkYTcxMTNIZWRkNmFjMDItYzAxZS0w - MDM4LTViMTAtMmJmNzM0MDAwMDAwIjB4OEQ3RjkyNzY4RDQ4Qzc0MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAIBAACIDAxRDYyQjEwNDY1ODk5N0YAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDU1ZjkAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAwMjk5LDI3NTQ3MTI5LDI3NTQ3MTE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdI4C - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYjhiMTJiNTc0OTE0 - MDRjOGNkZTdkZWFlNmM0ZDU5Yy9ibG9icy9lbmNyeXB0aW9uX3BhZ2VfYmxvYjgwODNiOTc4YmM1 - ZDRlNWNiMjAxYzNiZjlkMDY1N2FlAjgyMDIwLTA1LTE1VDIzOjI2OjM1LjQ0NTU2NjFaSGVkZDZh - YzJlLWMwMWUtMDAzOC0wMzEwLTJiZjczNDA2ODdiYgJIODRhZDMxMDYtOTcwMy0xMWVhLTg3OTgt - MDAxYTdkZGE3MTEzSGVkZDZhYzJlLWMwMWUtMDAzOC0wMzEwLTJiZjczNDAwMDAwMCIweDhEN0Y5 - Mjc2OERCMUQ1NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMDQ2NTg5OTdG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NjBhAAAAAAYG - YmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDMwMSwyNzU0NzE0NiwyNzU0 - NzEyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMGI4YjEyYjU3NDkxNDA0YzhjZGU3ZGVhZTZjNGQ1OWMvYmxvYnMvZW5j - cnlwdGlvbl9wYWdlX2Jsb2JiYTViMzVhNGQ4OWM0ODE1YTNlOTRlY2JlNzVmNjgyOQI4MjAyMC0w - NS0xNVQyMzoyNjozNS40OTQ2MDEwWkhlZGQ2YWM1My1jMDFlLTAwMzgtMjYxMC0yYmY3MzQwNjg4 - MjgCSDg0YjRhNWVlLTk3MDMtMTFlYS04MzQ3LTAwMWE3ZGRhNzExM0hlZGQ2YWM1My1jMDFlLTAw - MzgtMjYxMC0yYmY3MzQwMDAwMDAiMHg4RDdGOTI3NjhFMkJGREEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgAgEAAIgMDFENjJCMTA0NjU4OTk3RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NTYyNwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDAzMDYsMjc1NDcxNzUsMjc1NDcxNDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMxMTk4MWY5MTdmODQ2 - ZTc5ODIyMWE3NmNhYjA2YWRhL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmU5MTEzNTVjNDQ2 - NTQwYzZiMzEwNmIyMmI3MjljZDdlAjgyMDIwLTA1LTE1VDIzOjI2OjM1LjU5NDY3MjJaSDNiODcz - ZGI1LTUwMWUtMDAzYS01YTEwLTJiNDk4YzA2ODkyYwJIODRjM2YzZGUtOTcwMy0xMWVhLTlhNTIt - MDAxYTdkZGE3MTEzSDNiODczZGI1LTUwMWUtMDAzYS01YTEwLTJiNDk4YzAwMDAwMCIweDhEN0Y5 - Mjc2OEYyMDRFMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEwNDY3OEY4ODkA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU2MzYAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzA4LDI3NTQ3MTkwLDI3NTQ3 - MTc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIzMzQzMjY5YTljMjY0Y2NiOTg3N2E0YjA4OWZjYWI0YS9ibG9icy9lbmNy - eXB0aW9uX2Jsb2NrX2Jsb2I4NGRhYTYxYWZjYTk0NWNjOTM0N2UxMjM3YjEyMTYwYwI4MjAyMC0w - NS0xNVQyMzoyNjozNS43MzM3NzE2Wkg3Nzk1MmMyYi05MDFlLTAwMjUtNWQxMC0yYmZhODgwNjhi - M2MCSDg0ZDkxMTFlLTk3MDMtMTFlYS1hOGIyLTAwMWE3ZGRhNzExM0g3Nzk1MmMyYi05MDFlLTAw - MjUtNWQxMC0yYmZhODgwMDAwMDAiMHg4RDdGOTI3NjkwNzNFNzQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtIAIAAiAwMUQ2MkIxMDQ2ODUyRkJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ1NjNlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDMwOSwyNzU0NzE5OCwyNzU0NzE5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQxNmQ2MTcwNDBhNDZi - OTkzMmFjMzc0N2U0Yzk3NDMvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iMjRmN2U4MTJhYTgx - NDA0YmE4OThkNTk0MGUyMzQ5NzQCODIwMjAtMDUtMTVUMjM6MjY6MzUuODE4ODMxN1pIYmJhM2Rh - NTctODAxZS0wMGJmLTI5MTAtMmI2NDUxMDY4YmQyAkg4NGU1ZmY2Mi05NzAzLTExZWEtOGE3OC0w - MDFhN2RkYTcxMTNIYmJhM2RhNTctODAxZS0wMGJmLTI5MTAtMmI2NDUxMDAwMDAwIjB4OEQ3Rjky - NzY5MTQzOTFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTA0NjlCMDU5NQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTY0NgAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzMTAsMjc1NDcyMDYsMjc1NDcx - OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjBjZGFlZjQyYzU0MjQ1NjNiNTk5MmM5NTU4OTg5NGQ5L2Jsb2JzL2VuY3J5 - cHRpb25fYmxvY2tfYmxvYjg4MjAzZGQ3ZjM1ZTQzZTA4OWU1MjQwZjU0ZWE4OTI2AjgyMDIwLTA1 - LTE1VDIzOjI2OjM1Ljg5Mjg4NDRaSDZlOGE2ZmEyLTQwMWUtMDA3Yi03NjEwLTJiMTE2ODA2OGMz - YwJIODRmMTQzMmUtOTcwMy0xMWVhLTg2ZjUtMDAxYTdkZGE3MTEzSDZlOGE2ZmEyLTQwMWUtMDA3 - Yi03NjEwLTJiMTE2ODAwMDAwMCIweDhEN0Y5Mjc2OTFGODVDQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2gAgIAAiAwMUQ2MkIxMDQ2QTYyQjI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ1NjRlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDMxMSwyNzU0NzIxNCwyNzU0NzIwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTQ0NTNmMWVkZjY4NGY3 - ZWEzNzdlMzVmNjNiODJjYmEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iN2Y5NzUyMjM0YzYx - NDY3NTlmZjQzYWM1MmQ2YmYzMjECODIwMjAtMDUtMTVUMjM6MjY6MzUuOTgzOTQ5MlpINGUxZGU2 - ZTktODAxZS0wMDc0LTNiMTAtMmI2NzA0MDY4Y2RmAkg4NGZlZmEyYy05NzAzLTExZWEtOTRhYS0w - MDFhN2RkYTcxMTNINGUxZGU2ZTktODAxZS0wMDc0LTNiMTAtMmI2NzA0MDAwMDAwIjB4OEQ3Rjky - NzY5MkQ0M0VEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyQjEwNDZCM0MyMjIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU2NWEAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzEyLDI3NTQ3MjI2LDI3NTQ3 - MjE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJkMjAyNzY0Y2E1NDg0ZWJkYjA1YjZlYTA4YzQxYzdjNC9ibG9icy9lbmNy - eXB0aW9uX2Jsb2NrX2Jsb2I2YTJkMTQzNDJkY2E0NTRkYTk2ZDEwMThmY2Y1NjVjMgI4MjAyMC0w - NS0xNVQyMzoyNjozNi4wNjEwMDQwWkhiMzMzMjlkMC0yMDFlLTAwYTYtMmMxMC0yYmU0ZWEwNjhk - ODYCSDg1MGFiMjAwLTk3MDMtMTFlYS05NTc3LTAwMWE3ZGRhNzExM0hiMzMzMjlkMC0yMDFlLTAw - YTYtMmMxMC0yYmU0ZWEwMDAwMDAiMHg4RDdGOTI3NjkzOTA1RTEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtoAICAAIgMDFENjJCMTA0NkJGODQwOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NTY2MgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDAzMTQsMjc1NDcyMzQsMjc1NDcyMjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhNmM0NjgyMDhiMDRh - Mzk5NGRlM2Q5NjY0ZjhkYjJiL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmRkZDY1MjExNDMz - MzQwNzQ4ZjQzYzY4ZGY0ODRkYjE0AjgyMDIwLTA1LTE1VDIzOjI2OjM2LjEzODA1OTNaSGFmY2U4 - Y2NkLWEwMWUtMDAyZS0wMjEwLTJiMDFlMzA2OGUxNgJIODUxNmMyYTQtOTcwMy0xMWVhLTk5MTct - MDAxYTdkZGE3MTEzSGFmY2U4Y2NkLWEwMWUtMDAyZS0wMjEwLTJiMDFlMzAwMDAwMCIweDhEN0Y5 - Mjc2OTQ0QzdEOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MkIxMDQ2Q0I5NDI0 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NjZhAAAAAAYG - YmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDMxNSwyNzU0NzI0MiwyNzU0 - NzIzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMTZiYmFmMmI1NjU3NDZhYTlhNTYzNGM2ZWJiMTEzMzAvYmxvYnMvZW5j - cnlwdGlvbl9ibG9ja19ibG9iYzg4NDlhYjM5YmM1NGU1Y2JmMGNmZDg4NjM0OTMzMjYCODIwMjAt - MDUtMTVUMjM6MjY6MzYuMjQwMTMxNlpINGU4M2JkYzYtNTAxZS0wMDc3LTNmMTAtMmI4NjYwMDY4 - ZWQ5Akg4NTI1NzZhMi05NzAzLTExZWEtOWNiMy0wMDFhN2RkYTcxMTNINGU4M2JkYzYtNTAxZS0w - MDc3LTNmMTAtMmI4NjYwMDAwMDAwIjB4OEQ3RjkyNzY5NTQ4MjI0MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbaACAgACIDAxRDYyQjEwNDZEQTE1QUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDU2NzIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAwMzE2LDI3NTQ3MjUwLDI3NTQ3MjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJAC - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2Mzk0NzNhYjVlZWI0 - NzhkOGViNDBlNjJiNTAzMzkwOC9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I0MTM4ODZmMzMw - Y2U0ODE5ODM2NmFmNzM4YjNlMGY4MAI4MjAyMC0wNS0xNVQyMzoyNjozNi4zNjgyMjM1WkhlMzg0 - YjJlYS0xMDFlLTAwMmItMDcxMC0yYmQzMzgwNjhmYmECSDg1MzlhYTE4LTk3MDMtMTFlYS1hOTlh - LTAwMWE3ZGRhNzExM0hlMzg0YjJlYS0xMDFlLTAwMmItMDcxMC0yYmQzMzgwMDAwMDAiMHg4RDdG - OTI3Njk2N0U2QTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjJCMTA0NkVFOEJC - NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTY3YQAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzMTcsMjc1NDcyNTgsMjc1 - NDcyNTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmNjNTU2YTRkNDg0MjQ3N2Q5NjhhZDM3ZDlkODIzNjIxL2Jsb2JzL2Vu - Y3J5cHRpb25fYmxvY2tfYmxvYjA1OTZlMWFkNDNiYTQ5M2Q5ZGEzYTE5ZGQ1MDNmZjljAjgyMDIw - LTA1LTE1VDIzOjI2OjM2LjQ5MDMxMTJaSDA2OWE2Y2UzLTEwMWUtMDA1OS02NjEwLTJiZDQ3NzA2 - OTBiOQJIODU0N2U5ZjYtOTcwMy0xMWVhLTljMTktMDAxYTdkZGE3MTEzSDA2OWE2Y2UzLTEwMWUt - MDA1OS02NjEwLTJiZDQ3NzAwMDAwMCIweDhEN0Y5Mjc2OTdBQUVDODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0gAgACIDAxRDYyQjEwNDZGQzcwRTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDU2ODIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAwMzE4LDI3NTQ3MjY2LDI3NTQ3MjU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJAC - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNWFkMzE5MzFhYzk0 - ZWYxODBlYzIzMzhjMzk0ZjEzYS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjZDU3ZmM1M2Fh - YzM0MmFjYmM0ZmQ0MTVlNWU1NjYwZAI4MjAyMC0wNS0xNVQyMzoyNjozNi42MTEzOTgxWkg5M2Iy - NmQ0MC0zMDFlLTAwM2MtNzMxMC0yYjdhMzMwNjkxYWICSDg1NWU4MzE4LTk3MDMtMTFlYS04Nzc2 - LTAwMWE3ZGRhNzExM0g5M2IyNmQ0MC0zMDFlLTAwM2MtNzMxMC0yYjdhMzMwMDAwMDAiMHg4RDdG - OTI3Njk4RDI4QkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMDQ3MTJFMzE2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NjhhAAAAAAYG - YmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDMxOSwyNzU0NzI3NCwyNzU0 - NzI2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyOWVjZWQ1YmU3MjMyNGJhYjk3YjA4ZDRlNWNiZjdhNzIvYmxvYnMvZW5j - cnlwdGlvbl9ibG9ja19ibG9iMDk1YmJiMTM5OWMyNDY3ZWJkMzgwNDlkM2ZmYWRlZGQCODIwMjAt - MDUtMTVUMjM6MjY6MzYuNzAzNDY0MlpIZTRlMjdiOWMtMTAxZS0wMDA0LTExMTAtMmJkZWYzMDY5 - MzNhAkg4NTZjYjhhYy05NzAzLTExZWEtYjdmNS0wMDFhN2RkYTcxMTNIZTRlMjdiOWMtMTAxZS0w - MDA0LTExMTAtMmJkZWYzMDAwMDAwIjB4OEQ3RjkyNzY5OUIzNTEyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQYCAAIgMDFENjJCMTA0NzIxM0Q4MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NTY5MgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDAzMjAsMjc1NDcyODIsMjc1NDcyNzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBhMGMzOWI5NTE1YjRi - N2NiMDI2MTViMTE5YWJkOTNkL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU5YTBhZTllNjQz - YTQxNTU4ZjRjNGQxMTdjYmIwYWFjAjgyMDIwLTA1LTE1VDIzOjI2OjM2LjgyMTU0OTBaSGMwYzFk - MmY1LWQwMWUtMDBiMi01YjEwLTJiYWM4NTA2OTQzNQJIODU3ZWIwMDAtOTcwMy0xMWVhLWI2ZTEt - MDAxYTdkZGE3MTEzSGMwYzFkMmY1LWQwMWUtMDBiMi01YjEwLTJiYWM4NTAwMDAwMCIweDhEN0Y5 - Mjc2OUFEMzlDMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEwNDczMzQyMjAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU2OWEAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzIxLDI3NTQ3MjkwLDI3NTQ3 - MjgyKQANBw8MBAQMAAEJAQcLDw4JzoGAgICAgICAAIiCiICAgICAgAAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZDRjMmJk - NTgzNGM0MmM3ODZjYjNkY2VlYjAwZTBjOS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I5ZmEz - ZjRhNTk0ZWQ0ODYyOWMzN2UxOTRlZjk4NGVhNAI4MjAyMC0wNS0xNVQyMzoyNjozNy4yNzY4NzYw - Wkg1NDcxOGM0Yy01MDFlLTAwZTEtNzQxMC0yYjhmYjEwNjk4YzECSDg1YzNhZDhjLTk3MDMtMTFl - YS1iZjkwLTAwMWE3ZGRhNzExM0g1NDcxOGM0Yy01MDFlLTAwZTEtNzQxMC0yYjhmYjEwMDAwMDAi - MHg4RDdGOTI3NjlGMkIzRjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMDQ3 - NzdGODhGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NmEz - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDMyMywyNzU0NzI5 - OSwyNzU0NzI5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYWJlY2NmYjEyZjI5NGIxZTk4MjNhNmQxMjg4NzYwNjUvYmxv - YnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iYzMzMTQwZjU4YWY4NGJiZWJjNDUxMTgwY2MwNmMyYzIC - ODIwMjAtMDUtMTVUMjM6MjY6MzcuNDQ1OTk1OVpIMDc5MGQzZjYtOTAxZS0wMGMxLTM0MTAtMmJm - NDE2MDY5YTBiAkg4NWRkY2U5MC05NzAzLTExZWEtYmJkMS0wMDFhN2RkYTcxMTNIMDc5MGQzZjYt - OTAxZS0wMGMxLTM0MTAtMmJmNDE2MDAwMDAwIjB4OEQ3RjkyNzZBMEM4MjM3MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTA0NzkyM0JGRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTZhYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMt - MDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDAzMjQsMjc1NDczMDcsMjc1NDcyOTkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFiOWNhMTVm - MjY3NzRkMjFiYTA3Y2NkYTY0MjhjNzI5L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU4YjQ5 - NDNjYzk5ZjQ5Y2NhZTlhYzNhZWE1M2I0MWE0AjgyMDIwLTA1LTE1VDIzOjI2OjM3Ljc4MDIzMzda - SGI0ZTJiMDdjLTUwMWUtMDBiYy02NzEwLTJiODUzNTA2OWUzNARIODYxMDUyMWUtOTcwMy0xMWVh - LTlkNmQtMDAxYTdkZGE3MTEzSGI0ZTJiMDdjLTUwMWUtMDBiYy02NzEwLTJiODUzNTAwMDAwMCIw - eDhEN0Y5Mjc2QTNGNUI0RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gwAQCAAIgMDFENjJCMTA0 - N0IxODk2MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTcw - ZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzNDAsMjc1NDc0 - MDUsMjc1NDczMDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjk5ZmY0NGNmNjcyMjRlMzQ5Yzg5NGQ3ZGMyNTcwYjRlL2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmE5OTI3MWUwYWJhMzQwZDY4OGY4MDQyNzc4NmE0MTA2 - AjgyMDIwLTA1LTE1VDIzOjI2OjM3Ljk2NzM2NzdaSDczZDY0N2JiLWUwMWUtMDA5Ni01ZTEwLTJi - NWEyNTA2YTAxNwRIODYyZDkyYjgtOTcwMy0xMWVhLTg4YzYtMDAxYTdkZGE3MTEzSDczZDY0N2Ji - LWUwMWUtMDA5Ni01ZTEwLTJiNWEyNTAwMDAwMCIweDhEN0Y5Mjc2QTVCRTkyRTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2ggAQCAAIgMDFENjJCMTA0N0Q4MkIxRgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTc1NAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDAzNTAsMjc1NDc0NzYsMjc1NDc0MDUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIxODI3 - NDFkZTQ1ZDQ4Zjc5YWQyMmU5M2U4ZmIyNGM4L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmM2 - ZjU0YjNjYjFiZDQxMTNhNTUxZWRlMjgzYzRkMTI1AjgyMDIwLTA1LTE1VDIzOjI2OjM4LjE0OTQ5 - NjVaSGU0ZTI3ZTg0LTEwMWUtMDAwNC0wYjEwLTJiZGVmMzA2YTFkMQRIODY0OTdjYzYtOTcwMy0x - MWVhLTgyODAtMDAxYTdkZGE3MTEzSGU0ZTI3ZTg0LTEwMWUtMDAwNC0wYjEwLTJiZGVmMzAwMDAw - MCIweDhEN0Y5Mjc2QTc3QjNBMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgQQCAAIgMDFENjJC - MTA0N0YwQzA5NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NTdhMwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzNjIsMjc1 - NDc1NTUsMjc1NDc0NzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmMxMDMxOTdlYmRmZDRkOWJiNWVjZjc2ZGNhMzJmYTM0 - L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmEzMjJlZmEyYmExZTQ0ZWU5YmM5ODY4Yzk1YWY3 - NjM1AjgyMDIwLTA1LTE1VDIzOjI2OjM4LjI0MDU2MTNaSGZhMTA1ODRlLTgwMWUtMDA0Yi00MzEw - LTJiYWZhNzA2YTI3OQJIODY1NzdjZTQtOTcwMy0xMWVhLWJkYzctMDAxYTdkZGE3MTEzSGZhMTA1 - ODRlLTgwMWUtMDA0Yi00MzEwLTJiYWZhNzAwMDAwMCIweDhEN0Y5Mjc2QTg1QkZFRDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEwNDgwQzE1QUQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU3YWIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzYzLDI3NTQ3NTYzLDI3NTQ3NTU1KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNWI1 - YTgwM2EzYWY0Nzc4YjJjODJmNjU2OGY1NTFhYi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jj - NzBhMWQ0MWM4NmY0OTg4YmU1YjdjODBmOTNiZjVkYwI4MjAyMC0wNS0xNVQyMzoyNjozOC41MTc3 - NTg1WkhhZjY5NmY4Ny02MDFlLTAwOTgtNDExMC0yYjczOTUwNmE0NzQESDg2ODE3NDBhLTk3MDMt - MTFlYS1hYTk0LTAwMWE3ZGRhNzExM0hhZjY5NmY4Ny02MDFlLTAwOTgtNDExMC0yYjczOTUwMDAw - MDAiMHg4RDdGOTI3NkFBRkJEQzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYy - QjEwNDgyMTc2NDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDU3ZmEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzc1LDI3 - NTQ3NjQyLDI3NTQ3NTYzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhODk0YzViODE4NTA0NjVjYjBmMWUzOTM0ZDNjODk2 - YS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IzZGU3ODRkM2ZhYzM0NzE5YmIwZWJkYmFkNTYz - NTBhOQI4MjAyMC0wNS0xNVQyMzoyNjozOC43ODk5NTI2WkgxOGM3NTIwNC1mMDFlLTAwNDEtNDIx - MC0yYjBiMTAwNmE3NDEESDg2YTliNThjLTk3MDMtMTFlYS05OGQ2LTAwMWE3ZGRhNzExM0gxOGM3 - NTIwNC1mMDFlLTAwNDEtNDIxMC0yYjBiMTAwMDAwMDAiMHg4RDdGOTI3NkFEOEQxMEUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYyQjEwNDg0N0M5QzcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4NDEAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzg1LDI3NTQ3NzEzLDI3NTQ3NjQyKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJi - YzJjMjAzMDEyMjY0ZjY3YmNmMWUwNjQxOTMxMDMwZS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Js - b2IyOTIxNTdjZjI3ZmU0N2ExYmI4N2MxNzgwMDg1YzhhZQI4MjAyMC0wNS0xNVQyMzoyNjozOC45 - NDAwNTkwWkg4NmEyZjIyNC02MDFlLTAwN2MtNDYxMC0yYjdkMGIwNmE4ODACSDg2YzIzNjVlLTk3 - MDMtMTFlYS1iZWI3LTAwMWE3ZGRhNzExM0g4NmEyZjIyNC02MDFlLTAwN2MtNDYxMC0yYjdkMGIw - MDAwMDAiMHg4RDdGOTI3NkFGMDdDMEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2 - MkIxMDQ4NzcxRjlBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ1ODQ5AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDM4Niwy - NzU0NzcyMSwyNzU0NzcxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjcwZTVhMGI0OWIzNGZhMTllN2RlYWIyZjFlODk0 - MzYvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNDg4MDhjZGRkZjJhNDk3MmE0MWNhZWMyNWYy - MjdiY2UCODIwMjAtMDUtMTVUMjM6MjY6MzkuMDIzMTE4MVpIMDQ4YzE4NDEtOTAxZS0wMDQ3LTc5 - MTAtMmIzOGFmMDZhOTNhAkg4NmNlZmU1ZS05NzAzLTExZWEtODIwZC0wMDFhN2RkYTcxMTNIMDQ4 - YzE4NDEtOTAxZS0wMDQ3LTc5MTAtMmIzOGFmMDAwMDAwIjB4OEQ3RjkyNzZBRkQwMTc2MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTA0ODgzQ0MxNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTg1MQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzODcsMjc1NDc3MjksMjc1NDc3MjEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1 - OTdkMjU3N2ZiNzQyMjg5MjkyYTdiZDYzNjdjOWZlL2Jsb2JzL3Nhc3Rlc3RibG9iYzk3ZTIxZDlk - NWRmNGQyNGFhMjNlYzA0ZDA2MDc4NTgCODIwMjAtMDUtMTVUMjM6MjY6MzkuMTA0MTc1OFpIOTNi - MjcxNWUtMzAxZS0wMDNjLTI1MTAtMmI3YTMzMDZhOWYxAkg4NmRiNzhkZS05NzAzLTExZWEtYmMy - My0wMDFhN2RkYTcxMTNIOTNiMjcxNWUtMzAxZS0wMDNjLTI1MTAtMmI3YTMzMDAwMDAwIjB4OEQ3 - RjkyNzZCMDk1RkNCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNDg5MDUx - NzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4NTkAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzg4LDI3NTQ3NzM3LDI3 - NTQ3NzI5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI2NWI1NTFmOTY3YzQ0NTc1YTYyNjM2NDdmYzdkZjUzZC9ibG9icy9z - YXN0ZXN0YmxvYmE5NjE3ZTUxMTAyZTQwZWFhY2RmMWFjNGE1ZTU1MjBhAjgyMDIwLTA1LTE1VDIz - OjI2OjQwLjI2MTAwNTNaSDM1YWFlMDUyLTAwMWUtMDA1NS03NDEwLTJiNDM3ZjA2YjRmYwJIODc4 - YmI0OGEtOTcwMy0xMWVhLTg2NmQtMDAxYTdkZGE3MTEzSDM1YWFlMDUyLTAwMWUtMDA1NS03NDEw - LTJiNDM3ZjAwMDAwMCIweDhEN0Y5Mjc2QkI5RTQ3NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMDQ5NDA1RkY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ1ODYxAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDM4OSwyNzU0Nzc0NSwyNzU0NzczNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWJmMDYzOTYxMDY4NGIxMTk2NjQz - NDMyNjJhNjFmYTkvYmxvYnMvc2FzdGVzdGJsb2IyMDUxNjljM2UyYmQ0NTdhYTc0YTJiMjhmYjhk - MjEzNQI4MjAyMC0wNS0xNVQyMzoyNjo0MC4zOTgxMDI4Wkg2Y2ZkMTM3NS00MDFlLTAwYjAtNzYx - MC0yYjEyM2QwNmI2MDcCSDg3YTBiYTk0LTk3MDMtMTFlYS04MGNjLTAwMWE3ZGRhNzExM0g2Y2Zk - MTM3NS00MDFlLTAwYjAtNzYxMC0yYjEyM2QwMDAwMDAiMHg4RDdGOTI3NkJDRUNGQ0QwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA0OTU1OTk2QQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTg2OQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzOTAsMjc1NDc3NTMsMjc1NDc3NDUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVi - ZjA2Mzk2MTA2ODRiMTE5NjY0MzQzMjYyYTYxZmE5L2Jsb2JzL3Nhc3Rlc3RibG9iMjA1MTY5YzNl - MmJkNDU3YWE3NGEyYjI4ZmI4ZDIxMzUIODIwMjAtMDUtMTVUMjM6MjY6NDAuNDE1MTE0OVpINmNm - ZDEzODEtNDAxZS0wMGIwLTgwMTAtMmIxMjNkMDZiNjM0Ekg4N2EzMjlmOC05NzAzLTExZWEtYmUx - Yi0wMDFhN2RkYTcxMTNINmNmZDEzODEtNDAxZS0wMGIwLTgwMTAtMmIxMjNkMDAwMDAwIjB4OEQ3 - RjkyNzZCQ0VDRkNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNDk1NTk5 - NkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4NzMAAjgy - MDIwLTA1LTE1VDIzOjI2OjQwLjQxNDExNDJaAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDAzOTEsMjc1NDc3NjMsMjc1NDc3NTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - /AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM0Y2NiYWM3NWNm - ODQ0Y2RiYjc5NDlmODc1NTQwN2QxL2Jsb2JzL3Nhc3Rlc3RibG9iNGY2NTkxZThiZGQyNDk3MTg4 - NzQ4ZDdjNmQ1YTZhZDYCODIwMjAtMDUtMTVUMjM6MjY6NDAuNTY0MjIxNVpINmY5NjRiM2EtNTAx - ZS0wMDkzLTc3MTAtMmI4OGZlMDZiNzRkAkg4N2I5ZmVjYy05NzAzLTExZWEtOWQ4Ny0wMDFhN2Rk - YTcxMTNINmY5NjRiM2EtNTAxZS0wMDkzLTc3MTAtMmI4OGZlMDAwMDAwIjB4OEQ3RjkyNzZCRTg0 - RkU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNDk2RUNCMzEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4ODIAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzkzLDI3NTQ3Nzc4LDI3NTQ3NzYzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwYzNlODIwNDJkZjc0ODgxYTM4NjYwMjI2MjRmOWNjMy9ibG9icy9zYXN0ZXN0Ymxv - YjRiNGJjYzEwMTYxZTRkZmY5NmY4YzkyYmVkZDdkZTYxAjgyMDIwLTA1LTE1VDIzOjI2OjQwLjcw - MDMxODNaSGQ2NmYwOGExLTcwMWUtMDBlNi02MDEwLTJiZTNkMjA2YjlkMAJIODdjZWU5Y2MtOTcw - My0xMWVhLWFiNjktMDAxYTdkZGE3MTEzSGQ2NmYwOGExLTcwMWUtMDBlNi02MDEwLTJiZTNkMjAw - MDAwMCIweDhEN0Y5Mjc2QkZDRUQxNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MkIxMDQ5ODNCNjc2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ1ODhhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDM5NCwy - NzU0Nzc4NiwyNzU0Nzc3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmIxNGQ5NDEyMjZmNGYwZGEyZTcwYjJiY2FkMjQ4 - ZGIvYmxvYnMvc2FzdGVzdGJsb2I1MzY4ZTFmYzc2MTU0OTRhODE4MDZkYWFhYzZlZmU1YgI4MjAy - MC0wNS0xNVQyMzoyNjo0MC43OTYzODYyWkgwYWRiNjE3Ny00MDFlLTAwYzItMzYxMC0yYjE1NzIw - NmJhYWQCSDg3ZGQ4NWIwLTk3MDMtMTFlYS1iZDI1LTAwMWE3ZGRhNzExM0gwYWRiNjE3Ny00MDFl - LTAwYzItMzYxMC0yYjE1NzIwMDAwMDAiMHg4RDdGOTI3NkMwQjk1QkYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA0OTkyODYyQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NTg5MgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDAzOTYsMjc1NDc3OTQsMjc1NDc3ODYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - /AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJiMTRkOTQxMjI2 - ZjRmMGRhMmU3MGIyYmNhZDI0OGRiL2Jsb2JzL3Nhc3Rlc3RibG9iNTM2OGUxZmM3NjE1NDk0YTgx - ODA2ZGFhYWM2ZWZlNWIEODIwMjAtMDUtMTVUMjM6MjY6NDAuODIyNDA1MlpIZWRkNmI2OTMtYzAx - ZS0wMDM4LTM3MTAtMmJmNzM0MDZiYWRmCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAw - MDAwMDBIZWRkNmI2OTMtYzAxZS0wMDM4LTM3MTAtMmJmNzM0MDAwMDAwIjB4OEQ3RjkyNzZDMEZC - NTM0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNDk5Mjg2MkIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4OTkAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzk3LDI3NTQ3ODAxLDI3NTQ3Nzk0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI5NDBiYmJkYzQxMmI0ZmM2YWExN2QyNzNjYjNkZTczZS9ibG9icy9zYXN0ZXN0Ymxv - YjczZjk0Nzg0OWM3ZTRjNTFhM2NiMDQwOTVlMjY3ZWU5AjgyMDIwLTA1LTE1VDIzOjI2OjQwLjg5 - OTQ1OTZaSDhkODM4ZTI1LTEwMWUtMDA2Ni03MTEwLTJiMWNkNDA2YmI2NwJIODdlZDgwZTQtOTcw - My0xMWVhLWEyMzAtMDAxYTdkZGE3MTEzSDhkODM4ZTI1LTEwMWUtMDA2Ni03MTEwLTJiMWNkNDAw - MDAwMCIweDhEN0Y5Mjc2QzFCNzcyNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MkIxMDQ5QTI2NzczAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ1OGE1AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDM5OSwy - NzU0NzgxMywyNzU0NzgwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDg2ZGRlODg4Y2E3NDAyMTgzNTQ5YWZlYjRkMmZh - ZmEvYmxvYnMvc2FzdGVzdGJsb2JjMjM4MTRhMTVhMGU0ZGVlOWE1MjQzMGIxZTdiY2Y4NQI4MjAy - MC0wNS0xNVQyMzoyNjo0MC45ODc1MjMxWkg3M2FiYzIwNC1lMDFlLTAwMmYtMGMxMC0yYjVlM2Yw - NmJjMjMCSDg3ZmE5NmM2LTk3MDMtMTFlYS1hOWE1LTAwMWE3ZGRhNzExM0g3M2FiYzIwNC1lMDFl - LTAwMmYtMGMxMC0yYjVlM2YwMDAwMDAiMHg4RDdGOTI3NkMyOEMwMDQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA0OUFGODkyQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NThhZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDA0MDAsMjc1NDc4MjEsMjc1NDc4MTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - /AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhiMWRmMWUxN2I3 - NDRkMzE5NTc1ZGU0OWY1OTE3ZmRiL2Jsb2JzL3Nhc3Rlc3RibG9iZTFiYWYxYjQ3MzA1NGJkZTlh - NTU5MzA2OWE3YWFjY2ICODIwMjAtMDUtMTVUMjM6MjY6NDEuMDc2NTg2MFpIODBmN2Y5YTYtMTAx - ZS0wMGUwLTE5MTAtMmJkMDZkMDZiY2ZiAkg4ODA4NmZlZS05NzAzLTExZWEtOTBjOC0wMDFhN2Rk - YTcxMTNIODBmN2Y5YTYtMTAxZS0wMGUwLTE5MTAtMmJkMDZkMDAwMDAwIjB4OEQ3RjkyNzZDMzY3 - RTI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNDlCRDQ3MzYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4YjkAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNDAyLDI3NTQ3ODMzLDI3NTQ3ODIxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI4YjFkZjFlMTdiNzQ0ZDMxOTU3NWRlNDlmNTkxN2ZkYi9ibG9icy9zYXN0ZXN0Ymxv - YmUxYmFmMWI0NzMwNTRiZGU5YTU1OTMwNjlhN2FhY2NiAjgyMDIwLTA1LTE1VDIzOjI2OjQxLjA5 - ODYwMTNaSGVkZDZiNzIxLWMwMWUtMDAzOC0yOTEwLTJiZjczNDA2YmQyNwJIMDAwMDAwMDAtMDAw - MC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSGVkZDZiNzIxLWMwMWUtMDAzOC0yOTEwLTJiZjczNDAw - MDAwMCIweDhEN0Y5Mjc2QzM5REExRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iAgACIDAxRDYy - QjEwNDlCRDQ3MzYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDU4YzEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNDAzLDI3 - NTQ3ODQxLDI3NTQ3ODMzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5YTgzMmVhMGQ0Y2U0YjczODRlOWE3MTk2OWRkODM3 - OC9ibG9icy9zYXN0ZXN0YmxvYjZmZTM5ZTc1ZTFlMzQwMjk5NDg3ZTU0ZTZlODI1YWEzAjgyMDIw - LTA1LTE1VDIzOjI2OjQxLjE5MzY2OTNaSDMwNzNjMzQ4LTUwMWUtMDA0OC03YTEwLTJiNGVjMzA2 - YmRlZQJIODgxYTNkZmUtOTcwMy0xMWVhLWIwM2MtMDAxYTdkZGE3MTEzSDMwNzNjMzQ4LTUwMWUt - MDA0OC03YTEwLTJiNGVjMzAwMDAwMCIweDhEN0Y5Mjc2QzQ4MzQ5QTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDQ5Q0QwMTc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ1OGM5AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDQwNCwyNzU0Nzg0OSwyNzU0Nzg0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmM3YzRmOTUwNWU3 - NGVkZWI5YzNiNjc1ZTJhODkzMDQvYmxvYnMvc2FzdGVzdGJsb2IzNDFhMTIwYjhkOWQ0NjVmOWU0 - OGE4YTIzMWU1ZDk2MQI4MjAyMC0wNS0xNVQyMzoyNjo0MS43OTMwOTU0WkhkNThkODRkYS0yMDFl - LTAwZDQtNDExMC0yYmUzYTUwNmMzZjcCSDg4NzViN2FlLTk3MDMtMTFlYS05NjY4LTAwMWE3ZGRh - NzExM0hkNThkODRkYS0yMDFlLTAwZDQtNDExMC0yYmUzYTUwMDAwMDAiMHg4RDdGOTI3NkNBM0Qy - Q0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA0QTJBQzI5NgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NThmMwAAAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA0MTEsMjc1NDc4OTEsMjc1NDc4NDkpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmE5ZDc5OWNkNzIzNjRiODc4MzdlMTZiMTdiMGRhMzlmL2Jsb2JzL2Jsb2I4N2VlZWEx - OWE1Mjg0MzVjYjUxZjUwYmIyNzk2ZWE0NQI4MjAyMC0wNS0xNVQyMzoyNjo0NC4zNDc5MTk3Wkhh - ZmNlOWNiYy1hMDFlLTAwMmUtN2ExMC0yYjAxZTMwNmQ3M2QCSDg5ZmFjNTI2LTk3MDMtMTFlYS1i - NzM3LTAwMWE3ZGRhNzExM0hhZmNlOWNiYy1hMDFlLTAwMmUtN2ExMC0yYjAxZTMwMDAwMDAiMHg4 - RDdGOTI3NkUyOUE4OUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtHgIAAiAwMUQ2MkIxMDRCQUYw - RkZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1OTBmAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDQyMCwyNzU0NzkxOSwy - NzU0Nzg5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYzk5NmY4YzYxNmNjNDQxMjlmZTBhYzI4MzI4Njk4YjgvYmxvYnMv - YmxvYmJiYjM5OGQ1YzgzYTQ0NjFhYzVhZDhkODBkZTk4YjI3AjgyMDIwLTA1LTE1VDIzOjI2OjQ0 - LjUyOTA0ODZaSDdjOWNjOWQ2LTMwMWUtMDAxMy02YTEwLTJiNzdmODA2ZDg3MAJIOGExNjg2N2Et - OTcwMy0xMWVhLWE4N2ItMDAxYTdkZGE3MTEzSDdjOWNjOWQ2LTMwMWUtMDAxMy02YTEwLTJiNzdm - ODAwMDAwMCIweDhEN0Y5Mjc2RTQ1NEJGNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0qAgACIDAx - RDYyQjEwNEJDMDAyRjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDU5MTgAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNDIy - LDI3NTQ3OTI4LDI3NTQ3OTE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNTYzNzU0OTExYTI0MzhkOGFkYTFjMWFkMjJi - NjQzZC9ibG9icy9ibG9iNDdhZGI0OTQ0YjU4NDU3NThmOWMwNTRhZGE4MGUwZGYCODIwMjAtMDUt - MTVUMjM6MjY6NDQuNjQ4MTMzN1pINzc5NTNiYmQtOTAxZS0wMDI1LTEwMTAtMmJmYTg4MDZkYTEz - Akg4YTI4OGE5Mi05NzAzLTExZWEtYWMxMC0wMDFhN2RkYTcxMTNINzc5NTNiYmQtOTAxZS0wMDI1 - LTEwMTAtMmJmYTg4MDAwMDAwIjB4OEQ3RjkyNzZFNTc3N0I5MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjJCMTA0QkREMkQxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NTkyNAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDA0MjcsMjc1NDc5NDAsMjc1NDc5MjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjcxNTk4YmQ4ODg0NjQwMDli - MjE1OTJjZGQ4NjY2ZTMzL2Jsb2JzL2Jsb2JjYzRhM2JlNTA2Nzk0MGFiYjY4ZDIxNDdhZjE5ZGZi - MAI4MjAyMC0wNS0xNVQyMzoyNjo0NS4yMDE1MjcxWkhlYWM5NzA0MC0yMDFlLTAwYzQtMTkxMC0y - YjI2Y2QwNmRlYjcESDhhN2NkYTg2LTk3MDMtMTFlYS1iODk4LTAwMWE3ZGRhNzExM0hlYWM5NzA0 - MC0yMDFlLTAwYzQtMTkxMC0yYjI2Y2QwMDAwMDAiMHg4RDdGOTI3NkVBQjlBNzkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwNEJGNTRENTAAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU5YTMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNDQ1LDI3NTQ4MDY3LDI3NTQ3OTQwKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2NWIz - NzYzN2E3YWU0MTJiOWJlMjdkMDUxY2Y2MTRkYi9ibG9icy9ibG9iNTk3NmEwN2JkMWI2NDI1N2I4 - ZDc0ZTgzYTkwYTg4MDYCODIwMjAtMDUtMTVUMjM6MjY6NDUuMzIzNjE0NlpIM2MzZTM1OTktMzAx - ZS0wMDRlLTRiMTAtMmI3ZDdjMDZkZmQ1Akg4YThmYjJmOC05NzAzLTExZWEtODE5My0wMDFhN2Rk - YTcxMTNIM2MzZTM1OTktMzAxZS0wMDRlLTRiMTAtMmI3ZDdjMDAwMDAwIjB4OEQ3RjkyNzZFQkU2 - MjlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0QzQ0NjVENQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTlhYgAAAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA0NDYsMjc1NDgwNzUsMjc1NDgwNjcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmY1NWFhMDJiMDA5OTRlMmFiZWI5MGExNTdkMzk5NTE5L2Jsb2JzL2Jsb2I2OWU1YjRm - MzkyOTg0MDE5OGE4OTI4ZWQ0MjA0YWQzZQI4MjAyMC0wNS0xNVQyMzoyNjo0NS40NjU3MTcwWkg0 - YTViNzJkZS04MDFlLTAwY2QtMDMxMC0yYjYzMWUwNmUyYjMCSDhhYTU1NzFjLTk3MDMtMTFlYS1h - N2JmLTAwMWE3ZGRhNzExM0g0YTViNzJkZS04MDFlLTAwY2QtMDMxMC0yYjYzMWUwMDAwMDAiMHg4 - RDdGOTI3NkVENDExNzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDRDNThE - QkRBAgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTliMwAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA0NDcsMjc1NDgwODMs - Mjc1NDgwNzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjkyMGJlNWZiYzYzNTRlYzdhN2NiNjQzYWEzNjRjMzVhL2Jsb2Jz - L2Jsb2JjNWY0ZmIzZmYwMzA0OGE1YWQ4NmM2MTVlOWMzMmMzZQI4MjAyMC0wNS0xNVQyMzoyNjo0 - NS44ODEwMTQ4WkgzMzNkOThhNi0yMDFlLTAwN2QtMTAxMC0yYjIyZDcwNmU5YWIESDhhZTQyMmJl - LTk3MDMtMTFlYS05NjljLTAwMWE3ZGRhNzExM0gzMzNkOThhNi0yMDFlLTAwN2QtMTAxMC0yYjIy - ZDcwMDAwMDAiMHg4RDdGOTI3NkYxMzQ4RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFthIAIAgAC - IDAxRDYyQjEwNEM3QTRDOEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDVhMzIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAw - NDY1LDI3NTQ4MjEwLDI3NTQ4MDgzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ODE5MzBlZGE5MDk0ZWJiYmQxNTYwZDNl - NTQyOTM0ZS9ibG9icy9ibG9iZmY5MDczMWNlMmE5NGZjYmJkZGUwMmI5M2NjNzU0YmMCODIwMjAt - MDUtMTVUMjM6MjY6NDYuMDU4MTQxOVpIMmU2ZGNlZGItMjAxZS0wMDBmLTEzMTAtMmIyNTk4MDZl - YzQ0Akg4YjAwNjI1OC05NzAzLTExZWEtYWIzYS0wMDFhN2RkYTcxMTNIMmU2ZGNlZGItMjAxZS0w - MDBmLTEzMTAtMmIyNTk4MDAwMDAwIjB4OEQ3RjkyNzZGMkU5RTJCMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQoCAAIgMDFENjJCMTA0Q0FENEM4OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NWEzZQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDA0NjcsMjc1NDgyMjIsMjc1NDgyMTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk0NTFjYWM0MjE0MDQ1 - MTNiM2JiMzBiZjhmMmM5ZmY5L2Jsb2JzL2Jsb2IxOWVjODM2ZGIwNjY0MGU1YjdhMDRkNDRmZjcz - MGI0MgI4MjAyMC0wNS0xNVQyMzoyNjo0Ni4xOTQyNDAxWkg3ZjNhNTU3Yi1iMDFlLTAwNDAtNmYx - MC0yYjU0Y2MwNmVlMjkCSDhiMTRiODRjLTk3MDMtMTFlYS1iNjQ2LTAwMWE3ZGRhNzExM0g3ZjNh - NTU3Yi1iMDFlLTAwNDAtNmYxMC0yYjU0Y2MwMDAwMDAiMHg4RDdGOTI3NkY0MzNCNjUSaW1hZ2Uv - cG5nCgIAAiAwMUQ2MkIxMDRDQzJENDMzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ1YTQ2AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMDQ2OCwyNzU0ODIzMCwyNzU0ODIyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzYwZTI2OGFlOTIxNDdjMGI2 - YWY5OTdmZjFhNzYwOTUvYmxvYnMvYmxvYmEzOTJlNDlhNzgwMjRjOTg4MTczNjYzMTI1ZWRkMDRh - AjgyMDIwLTA1LTE1VDIzOjI2OjQ2LjQ5NzQ1NjBaSGY0ZWQyZjQ4LTcwMWUtMDAwMi0wMTEwLTJi - ZWQ0YzA2ZjA4ZQRIOGI0MzBhZjQtOTcwMy0xMWVhLTkzZTEtMDAxYTdkZGE3MTEzSGY0ZWQyZjQ4 - LTcwMWUtMDAwMi0wMTEwLTJiZWQ0YzAwMDAwMCIweDhEN0Y5Mjc2RjcxNThCMjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTA0Q0RDNTQzNwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NWFjNQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDA0ODYsMjc1NDgzNTcsMjc1NDgyMzApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmYmY1 - ZDdjZTE4MDQ3NmFhZTlmM2YzM2E4OTRkNDNmL2Jsb2JzL2Jsb2I4NTQzYTAwNzE5OWI0ZWYxYjVj - OTU5MGQ2OGEwZWFmNwI4MjAyMC0wNS0xNVQyMzoyNjo0Ni43OTY2Njg1WkgzMzNkOWE2MS0yMDFl - LTAwN2QtMWMxMC0yYjIyZDcwNmYzYTgESDhiNzBkYWNhLTk3MDMtMTFlYS1hODNmLTAwMWE3ZGRh - NzExM0gzMzNkOWE2MS0yMDFlLTAwN2QtMWMxMC0yYjIyZDcwMDAwMDAiMHg4RDdGOTI3NkY5RjI3 - QzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwNEQwMjgwQUIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDViNDQAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNTA0LDI3NTQ4NDg0LDI3NTQ4MzU3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI0NjBmNDRjZjM0MWE0MDc4YTdlMmY4ZDc1Y2YxM2ViNi9ibG9icy9ibG9iMGZhMWNj - ZmUzMzIwNGRjNGExNzY1YzlkYjhkMmFiMmUCODIwMjAtMDUtMTVUMjM6MjY6NDcuMTI0OTAyNVpI - M2ZiOTUyZDYtNTAxZS0wMDY3LTUxMTAtMmI0MzA4MDZmNjY0BEg4YmEyOTQwMC05NzAzLTExZWEt - YjMzYi0wMDFhN2RkYTcxMTNIM2ZiOTUyZDYtNTAxZS0wMDY3LTUxMTAtMmI0MzA4MDAwMDAwIjB4 - OEQ3RjkyNzZGRDBFRjM3EmltYWdlL3BuZ4qACAIAAiAwMUQ2MkIxMDREMzcwNzhDAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1YmM0AAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDUyMywyNzU0ODYxMiwyNzU0ODQ4NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNjkwNzU2ZThlMGNiNDY3MGE3NzNjNjUyNzc3YzMxYTYvYmxvYnMvYmxvYjQ1MjUyMjVi - MGIzZTRkOTE4YjAyYTk3YTQyZDc5N2Y1AjgyMDIwLTA1LTE1VDIzOjI2OjQ3LjQxNzExMDBaSGZl - OTVjZTQ3LTEwMWUtMDBkZi0wMjEwLTJiMThjZTA2ZjhjYwRIOGJjZjllMWMtOTcwMy0xMWVhLWI0 - OTItMDAxYTdkZGE3MTEzSGZlOTVjZTQ3LTEwMWUtMDBkZi0wMjEwLTJiMThjZTAwMDAwMCIweDhE - N0Y5Mjc2RkZERDNDNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTA0RDY4 - MzI3MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NWM0MwAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA1NDEsMjc1NDg3Mzks - Mjc1NDg2MTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjJjNDM4YTdjYWQzNTQ1ZDI4NDI5OWU3YzUxNTQ3ZDZjL2Jsb2Jz - L2Jsb2IzOWM1MDJmZTI2MjU0NDE2YmY1YzQwMTgxN2EzODEyMwI4MjAyMC0wNS0xNVQyMzoyNjo0 - Ny41NjEyMTI1WkhjM2JmMTUzNS04MDFlLTAwOTAtN2YxMC0yYjY5OWEwNmY5ZmICSDhiZTU4MjI2 - LTk3MDMtMTFlYS1iZDMzLTAwMWE3ZGRhNzExM0hjM2JmMTUzNS04MDFlLTAwOTAtN2YxMC0yYjY5 - OWEwMDAwMDAiMHg4RDdGOTI3NzAxM0Y3REQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtyAECAAIg - MDFENjJCMTA0RDk4QzBFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NWM0ZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA1 - NDMsMjc1NDg3NTEsMjc1NDg3MzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3Yjc3OTE2NjNhNzQ1N2Q5ODVmYjA0ZTFk - ODczMjNiL2Jsb2JzL2Jsb2JlYmFlZjVjMzNmMmQ0MmY3ODNhY2Y3YTYyYzI4YjRiZAI4MjAyMC0w - NS0xNVQyMzoyNjo0Ny42NzkyOTY1Wkg3MjRlZWViNy1kMDFlLTAwNTYtNzQxMC0yYmEyMWIwNmZi - YzkCSDhiZjZlNDg4LTk3MDMtMTFlYS1hMGU4LTAwMWE3ZGRhNzExM0g3MjRlZWViNy1kMDFlLTAw - NTYtNzQxMC0yYmEyMWIwMDAwMDAiMHg4RDdGOTI3NzAyNUQ1NzIwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtyAECAAIgMDFENjJCMTA0REE4RjA2QwIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDVjNTcAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAwNTQ0LDI3NTQ4NzU5LDI3NTQ4NzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYWU2N2M5ZGU3OTI0 - NjQ1OGQ3MzNkZDhjZTQ4NGE2MS9ibG9icy9ibG9iNjk3MjhmNGYzZjgzNDA0YWI3MmMwODc3Mzhm - YzU2NGECODIwMjAtMDUtMTVUMjM6MjY6NDcuOTk2NTIyMlpIOWQ3NGZjMTYtZjAxZS0wMDFjLTZk - MTAtMmIwMTk0MDZmZTJiBEg4YzI3ZTRiYS05NzAzLTExZWEtYjAxNy0wMDFhN2RkYTcxMTNIOWQ3 - NGZjMTYtZjAxZS0wMDFjLTZkMTAtMmIwMTk0MDAwMDAwIjB4OEQ3RjkyNzcwNTYzRDBGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMDREQkJERjg3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1Y2Q2AAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDU2MiwyNzU0ODg4NiwyNzU0ODc1OSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MmU1NTc2ZjM4NDNmNGYyOThlZDE4MjhjNDY4YTNmZjgvYmxvYnMvYmxvYmE1YmFlNjMwYmZlMTQw - ODRhZDE4MTZkODJiZTU0OTBjAjgyMDIwLTA1LTE1VDIzOjI2OjQ4LjI2MTcxMTFaSDdkNDRiMTc1 - LWMwMWUtMDBkYy02NjEwLTJiZjlhYTA2MDA1MARIOGM1MDYwOGMtOTcwMy0xMWVhLWJmY2ItMDAx - YTdkZGE3MTEzSDdkNDRiMTc1LWMwMWUtMDBkYy02NjEwLTJiZjlhYTAwMDAwMCIweDhEN0Y5Mjc3 - MDdFOENFORJpbWFnZS9wbmeKgAgCAAIgMDFENjJCMTA0REVEN0ZBMwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NWQ1NQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA1ODAsMjc1NDkwMTMsMjc1NDg4ODYpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjli - MWM1OGEwOTY5ZjQyZDNhNzQwNzliNjdlMTUzMGFhL2Jsb2JzL2Jsb2IyNzk2NzIyYTlmY2U0MWQ4 - YTVmOTdkZWFiNDBiNGY3OAI4MjAyMC0wNS0xNVQyMzoyNjo0OC41ODk5NDY4WkhiZmJjYTg3NS0z - MDFlLTAwMmMtNTQxMC0yYmJmNWIwNjAyYTAESDhjODI2ZjRhLTk3MDMtMTFlYS1hYTYzLTAwMWE3 - ZGRhNzExM0hiZmJjYTg3NS0zMDFlLTAwMmMtNTQxMC0yYmJmNWIwMDAwMDAiMHg4RDdGOTI3NzBC - MDdCODYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwNEUxN0E0NjUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDVkZDQAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNTk4LDI3NTQ5MTQwLDI3NTQ5MDEz - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIyODcyM2I2NjVlNTE0ZWQ4OTA1OTA5OTQzNGE0Y2NlNi9ibG9icy9ibG9iYmUz - NTNjZTFkYTdkNDE3ZWFmZGFjZDY2NWZhNzMwOWICODIwMjAtMDUtMTVUMjM6MjY6NDguODg4MTYx - M1pIN2RlYTA1ZGUtZTAxZS0wMDAwLTU0MTAtMmI1M2Y0MDYwNTkwBEg4Y2FlYjRiNC05NzAzLTEx - ZWEtYWQ4OC0wMDFhN2RkYTcxMTNIN2RlYTA1ZGUtZTAxZS0wMDAwLTU0MTAtMmI1M2Y0MDAwMDAw - IjB4OEQ3RjkyNzcwREUyMzlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIx - MDRFNEEyRjIzAgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NWU1MwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA2MTYsMjc1 - NDkyNjcsMjc1NDkxNDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM5ZDU4OTdmMTRkODRhZjI5NjUxNzIxNmVjNmE1ZDRi - L2Jsb2JzL2Jsb2IxM2FiNjMyYjRhNGU0NTE3OTBhOTQ0MGQ3M2VhY2JmMgI4MjAyMC0wNS0xNVQy - MzoyNjo0OS4yNDM0MTU5WkhhMTJmZGIwMi0yMDFlLTAwZWItMDQxMC0yYjJiMDYwNjBhNTQESDhj - ZTYwMDJlLTk3MDMtMTFlYS05NDlmLTAwMWE3ZGRhNzExM0hhMTJmZGIwMi0yMDFlLTAwZWItMDQx - MC0yYjJiMDYwMDAwMDAiMHg4RDdGOTI3NzExNDdGRDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - sPsHAgACIDAxRDYyQjEwNEU3NjAxRUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDVlY2MAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAwNjM0LDI3NTQ5Mzg4LDI3NTQ5MjY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMDc2NDJlYTNlYWQ0ZTE0OWIy - ZjY0ZDA5ZWRhMTAzOS9ibG9icy9ibG9iMWMzMmFkZDU2MGFjNGExMzkyZmE2MTUzNzBjNDA0N2IC - ODIwMjAtMDUtMTVUMjM6MjY6NDkuNTYwNjQxNlpIMmNkM2Y1YTItMDAxZS0wMDQ1LTVmMTAtMmI4 - NjE3MDYwZDQzBEg4ZDE2Yjg2NC05NzAzLTExZWEtYmFjMi0wMDFhN2RkYTcxMTNIMmNkM2Y1YTIt - MDAxZS0wMDQ1LTVmMTAtMmI4NjE3MDAwMDAwIjB4OEQ3RjkyNzcxNDRFNzc5EmltYWdlL3BuZ7D7 - BwIAAiAwMUQ2MkIxMDRFQUM1REUzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ1ZjRjAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDY1MywyNzU0OTUxNiwyNzU0OTM4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjgxNWEzZWExNjg1NGIzY2JkMjIy - YWQ4MDAyNmMyNGUvYmxvYnMvYmxvYjVmMDc3MTczZjFjNTQ1ODM5OGM4ZDQzYTRmNmZhYjQ5Ajgy - MDIwLTA1LTE1VDIzOjI2OjQ5Ljg2NDg1ODBaSGQ1ZmJjMjAyLWIwMWUtMDBjNi0xNTEwLTJiOTg3 - NTA2MTBkNQRIOGQ0NDdmN2EtOTcwMy0xMWVhLWIzZjEtMDAxYTdkZGE3MTEzSGQ1ZmJjMjAyLWIw - MWUtMDBjNi0xNTEwLTJiOTg3NTAwMDAwMCIweDhEN0Y5Mjc3MTczMkJEQhJpbWFnZS9wbmeKgAgC - AAIgMDFENjJCMTA0RUREODhDRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NWZjYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDA2NzEsMjc1NDk2NDMsMjc1NDk1MTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVlNjk5OTc4ZDQ0MTQyYTliZmE3NDNj - YzJhYjgxMWQwL2Jsb2JzL2Jsb2JhYzM0NWMzMTUxYTY0ZDNmODBkYzFjN2FmMTI0MjJhZAI4MjAy - MC0wNS0xNVQyMzoyNjo1MC4wNjI5OTkwWkhhZmMyMDc4Ny1hMDFlLTAwMTEtN2QxMC0yYmM5NDAw - NjEyOTgCSDhkNjI3NDQyLTk3MDMtMTFlYS04YjQ2LTAwMWE3ZGRhNzExM0hhZmMyMDc4Ny1hMDFl - LTAwMTEtN2QxMC0yYmM5NDAwMDAwMDAiMHg4RDdGOTI3NzE5MThFRDQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA0RjEzNDg2QwIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDVmZGIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAw - MTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAwNjc0LDI3NTQ5NjU5LDI3NTQ5NjQzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYjlkNjFiM2Yz - NTU0OGJhYjhkZGI4YmJiNmViZmE0Zi9ibG9icy9ibG9iYTVmNTcwMTZmZGYzNDI4NGFmNWM1NTJi - ZThhYzU5ZjgCODIwMjAtMDUtMTVUMjM6MjY6NTAuNDE4MjUxOFpIYWNiNjA2MTYtNjAxZS0wMDMx - LTY2MTAtMmJiMmU3MDYxNTRhBEg4ZDk5OWY5ZS05NzAzLTExZWEtOWE1NC0wMDFhN2RkYTcxMTNI - YWNiNjA2MTYtNjAxZS0wMDMxLTY2MTAtMmJiMmU3MDAwMDAwIjB4OEQ3RjkyNzcxQzdDM0UzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYb/BwIAAiAwMUQ2MkIxMDRGMjRGRUQzAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2MDUzAAAAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDY5MSwyNzU0OTc3OSwyNzU0OTY1OSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyY2RlYTk3MmIyY2I3NDQ1ZWE2ZTJjNzgyZGIwNjI2N2IvYmxvYnMvYmxvYmRmYWUyMmYxNTQ3 - YTRjMDA5M2FhMDhjNTQwNTdjMDM0AjgyMDIwLTA1LTE1VDIzOjI2OjUwLjg4MTU4MTlaSGRlYzlh - ZjBiLWYwMWUtMDA1MS03ZDEwLTJiY2U3ODA2MTk1MwRIOGRkZjk1M2EtOTcwMy0xMWVhLTkzODUt - MDAxYTdkZGE3MTEzSGRlYzlhZjBiLWYwMWUtMDA1MS03ZDEwLTJiY2U3ODAwMDAwMCIweDhEN0Y5 - Mjc3MjBFNzZCNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTA0RjVFMUE2 - RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjBkMgAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA3MDksMjc1NDk5MDYsMjc1 - NDk3NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmM0ZWFiYmY4ZjQxMTRhMWQ4MGI1MGQzM2E1NDc4YzY4L2Jsb2JzL2Js - b2IzODM3Y2QwNWQ2Yzk0OTE0OGM5YjE3ZDNiYTAzNzBjMwI4MjAyMC0wNS0xNVQyMzoyNjo1MS4y - MjQ4MjU3Wkg2NDA4NjBmMy1hMDFlLTAwYjgtMjExMC0yYjA4MzIwNjFjNzcESDhlMTQ3MTAwLTk3 - MDMtMTFlYS04ZDZiLTAwMWE3ZGRhNzExM0g2NDA4NjBmMy1hMDFlLTAwYjgtMjExMC0yYjA4MzIw - MDAwMDAiMHg4RDdGOTI3NzI0MkFGOTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAx - RDYyQjEwNEZBODlFNDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDYxNTEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNzI3 - LDI3NTUwMDMzLDI3NTQ5OTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmZmIyZjkxN2JmM2Q0MGFmOGQwYzRhNWNlNzE3 - MjMwMS9ibG9icy9ibG9iOGQ2NGViNTdjMzk4NDQ3YzliMDRiMmY2NTc1OTY1N2QCODIwMjAtMDUt - MTVUMjM6MjY6NTEuMzM5OTA4M1pIZTFmNGFlODEtYzAxZS0wMDI4LTI1MTAtMmIzMjVjMDYxZDhm - Akg4ZTI1ZmQwNi05NzAzLTExZWEtOWQwZi0wMDFhN2RkYTcxMTNIZTFmNGFlODEtYzAxZS0wMDI4 - LTI1MTAtMmIzMjVjMDAwMDAwIjB4OEQ3RjkyNzcyNTQ2NjE0MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbTYCAAIgMDFENjJCMTA0RkRBOENBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NjE1OQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDA3MjgsMjc1NTAwNDEsMjc1NTAwMzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY1NWEzNmFlNDQyZDQwZGJh - M2VkYTY3ZDEyNjZkMzBlL2Jsb2JzL2Jsb2I1YThjODNiMjViNjQ0ZDgxYjFmYjA4YmQ0NDJmY2I5 - NQI4MjAyMC0wNS0xNVQyMzoyNjo1MS42MzIxMTg1WkgyNzhjYjRhZi04MDFlLTAwMDYtMTQxMC0y - YjYwNGIwNjIwYTUESDhlNTJhNzE4LTk3MDMtMTFlYS1hNjk3LTAwMWE3ZGRhNzExM0gyNzhjYjRh - Zi04MDFlLTAwMDYtMTQxMC0yYjYwNGIwMDAwMDAiMHg4RDdGOTI3NzI4MEQ1NzMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtjIAIAgACIDAxRDYyQjEwNEZFQjMxNkIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDYxZjAAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNzUyLDI3NTUwMTkyLDI3NTUwMDQxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZmEz - NDc2ZDk3MTk0NGQ5OTFlOTAxMmY4OWEyMDhjMC9ibG9icy9ibG9iOWI1NTY4MDYzY2Q4NDczM2Jj - OWUxMjMxMjk2M2I3OGECODIwMjAtMDUtMTVUMjM6MjY6NTEuNzUyMjA0N1pIZmUwNTBhYTUtOTAx - ZS0wMDU3LTJmMTAtMmJmZGM3MDYyMmE2Akg4ZTY1MGYxYS05NzAzLTExZWEtODE0Yi0wMDFhN2Rk - YTcxMTNIZmUwNTBhYTUtOTAxZS0wMDU3LTJmMTAtMmJmZGM3MDAwMDAwIjB4OEQ3RjkyNzcyOTMy - ODU1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTYCAAIgMDFENjJCMTA1MDFBMTFGOQIGAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDYxZjkAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNzUzLDI3NTUwMjAxLDI3NTUwMTkyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIyMTZhYzk2MGQ2NTU0Yjc3YTMyNTE3ODM5MWZlYmYzYS9ibG9icy9ibG9iMDgwMjBk - ZGQ5YWI4NDk2Mjk4YmIwZWU0MzZhZjEyYWMCODIwMjAtMDUtMTVUMjM6MjY6NTEuODMwMjYwNFpI - NjY3ZDc3ODQtMTAxZS0wMDgyLTU4MTAtMmIxMjRhMDYyMzc1Akg4ZTcxNTExZS05NzAzLTExZWEt - YmU1Ni0wMDFhN2RkYTcxMTNINjY3ZDc3ODQtMTAxZS0wMDgyLTU4MTAtMmIxMjRhMDAwMDAwIjB4 - OEQ3RjkyNzcyOUY1RjhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbUgCAAIgMDFENjJCMTA1MDI2 - NDkzMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjIwMQAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA3NTQsMjc1NTAyMDks - Mjc1NTAyMDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmU4ZWQ1MDAwNzI4MTRjOWM5MzE1MjQ1NjA3ZDJiOTUzL2Jsb2Jz - L2Jsb2JmZGMyNjFkZjdiZGY0Yzk3OWRmZjY5YWNlMTExMWZkMQI4MjAyMC0wNS0xNVQyMzoyNjo1 - MS45MTQzMjE2WkhmYmYyMzZhZC03MDFlLTAwMmQtMTcxMC0yYmUwODcwNjI0MWICSDhlN2UxMzlh - LTk3MDMtMTFlYS04MDQ0LTAwMWE3ZGRhNzExM0hmYmYyMzZhZC03MDFlLTAwMmQtMTcxMC0yYmUw - ODcwMDAwMDAiMHg4RDdGOTI3NzJBQzMzMzAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtSAIAAiAw - MUQ2MkIxMDUwMzJDRThBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2MjA5AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDc1 - NSwyNzU1MDIxNywyNzU1MDIwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDlhM2FhMzdjZmQ1NDM3ZjhlNzgxNGVlZmVj - YWU0ODcvYmxvYnMvYmxvYjQ0MTgxYmE2NzQ5NTQ3NTc4ZGRjMmQ5Mzc3NDA1OGY5AjgyMDIwLTA1 - LTE1VDIzOjI2OjUxLjk5NzM4MDNaSDI1OTE2NTFhLTcwMWUtMDBhYi0xZDEwLTJiMmMzZTA2MjRl - OAJIOGU4YWEwZDItOTcwMy0xMWVhLWJlOGItMDAxYTdkZGE3MTEzSDI1OTE2NTFhLTcwMWUtMDBh - Yi0xZDEwLTJiMmMzZTAwMDAwMCIweDhEN0Y5Mjc3MkI4REZBQjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjEwNTAzRkEyMTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDYyMTUAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAwNzYwLDI3NTUwMjI5LDI3NTUwMjE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZjVjZGM1YWNmYjc0NzVm - YTA4Y2VkNWE1NjQ4MzUzZC9ibG9icy9ibG9iYTQ5ZmY0MDFkZjIyNDBhMmFkNzRmMzU0N2U2NWEz - MDcCODIwMjAtMDUtMTVUMjM6MjY6NTIuMzMyNjIwOFpINzNkNjY2ZjktZTAxZS0wMDk2LTJlMTAt - MmI1YTI1MDYyODBiBEg4ZWJkOTEwNi05NzAzLTExZWEtYTFiYi0wMDFhN2RkYTcxMTNINzNkNjY2 - ZjktZTAxZS0wMDk2LTJlMTAtMmI1YTI1MDAwMDAwIjB4OEQ3RjkyNzcyRUJCOENEMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMDUwNDk4RUVDAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2MjllAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDc4MSwyNzU1MDM2NiwyNzU1MDIyOSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWQ3 - YzVkZDE4YzdmNDVmZmE3YmE4OWE1NzliYjJlZmUvYmxvYnMvYmxvYmFjOWRkOTJlZGZjODQ0MzQ4 - YmNmNDBhNTU1NDQ1ZTRhAjgyMDIwLTA1LTE1VDIzOjI2OjUyLjQ2OTcxNzlaSGYzMTU2NjI4LTYw - MWUtMDA2Yy00MzEwLTJiYjg2MzA2MjkzOQJIOGVkMmM5MjgtOTcwMy0xMWVhLWI0MGYtMDAxYTdk - ZGE3MTEzSGYzMTU2NjI4LTYwMWUtMDA2Yy00MzEwLTJiYjg2MzAwMDAwMCIweDhEN0Y5Mjc3MzAw - RjI1QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwNTA4NzY2NEMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDYyYTYAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNzgyLDI3NTUwMzc0LDI3NTUwMzY2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJhZDdjNWRkMThjN2Y0NWZmYTdiYTg5YTU3OWJiMmVmZS9ibG9icy9ibG9iYWM5ZGQ5 - MmVkZmM4NDQzNDhiY2Y0MGE1NTU0NDVlNGECODIwMjAtMDUtMTVUMjM6MjY6NTIuNjc5ODY5NlpI - NzUyMmM0OTktMDAxZS0wMGVjLTZiMTAtMmI0NzY1MDYyYjZjBEg4ZWYyYTYxMi05NzAzLTExZWEt - YWZlYi0wMDFhN2RkYTcxMTNINzUyMmM0OTktMDAxZS0wMGVjLTZiMTAtMmI0NzY1MDAwMDAwIjB4 - OEQ3RjkyNzczMjBCNTI5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMDUw - ODc2NjRDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2MzJh - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDgwMSwyNzU1MDUw - NiwyNzU1MDM3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjhjODA0OWM0YTgyNGZjNWJhNTJiNzJhMTMzYWFkNzYvYmxv - YnMvYmxvYmEzODcyMTIzNWUyODQ2MDRiZGMzY2M2YmViZTQyYjdkAjgyMDIwLTA1LTE1VDIzOjI2 - OjUyLjgxODk2NjRaSDA2ODk2MjgzLTkwMWUtMDA3OC0xZTEwLTJiZjAwYzA2MmM5MARIOGYwN2Rl - MWUtOTcwMy0xMWVhLWExYmEtMDAxYTdkZGE3MTEzSDA2ODk2MjgzLTkwMWUtMDA3OC0xZTEwLTJi - ZjAwYzAwMDAwMCIweDhEN0Y5Mjc3MzM2MTVDOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0SAgAC - IDAxRDYyQjEwNTBCNTgzNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDYzNDgAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAw - ODA2LDI3NTUwNTM2LDI3NTUwNTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhN2MyZDVmMTkxNmI0MTYyYTkwMjE5MjJh - NzE3YWFlNy9ibG9icy9ibG9iNzg0YTg3NmEwZGU3NGExZWFlYzZkNzk0ZGU5NzQ5ZmICODIwMjAt - MDUtMTVUMjM6MjY6NTIuOTc3MDc5NFpIMjA1ZWQ0YWItMDAxZS0wMDM3LTc4MTAtMmI4MTU4MDYy - ZGJlAkg4ZjIwNDljOC05NzAzLTExZWEtYjU0Yy0wMDFhN2RkYTcxMTNIMjA1ZWQ0YWItMDAxZS0w - MDM3LTc4MTAtMmI4MTU4MDAwMDAwIjB4OEQ3RjkyNzczNEUzNjBFMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTA1MEQ1NDYxNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NjM1MAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDA4MDcsMjc1NTA1NDQsMjc1NTA1MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhlYjVjOWQ0MjM5ZDRm - MDQ4ZjkzNzlhYTIyNjdmMGI4L2Jsb2JzL2Jsb2IxYTQ1NTlmZTMyYjk0YzdlOTMxMWNjZjQzNzcw - MzE3ZgI4MjAyMC0wNS0xNVQyMzoyNjo1My4xNjgyMTQ5WkhkNjZmMjlkZS03MDFlLTAwZTYtNmYx - MC0yYmUzZDIwNjJmMjkCSDhmM2Q1NDE0LTk3MDMtMTFlYS05NGExLTAwMWE3ZGRhNzExM0hkNjZm - MjlkZS03MDFlLTAwZTYtNmYxMC0yYmUzZDIwMDAwMDAiMHg4RDdGOTI3NzM2QjYwNEUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDUwRjIyMjE3AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2MzZkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDgxMSwyNzU1MDU3MywyNzU1MDU0NCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWQ2 - NjQyYmMxZmEzNDUyZGI4ZjAwYzkzNDk0YmE1ZjYvYmxvYnMvYmxvYjZiYjRhM2U0MDkwNzQ4NzY4 - NDVkZjYwMjc4NDFjMjc0AjgyMDIwLTA1LTE1VDIzOjI2OjUzLjM1MjM0NjRaSDY3YzcyZmQyLWEw - MWUtMDA2My02MjEwLTJiY2UwZjA2MzA1NQRIOGY1OGY1YWUtOTcwMy0xMWVhLTliOTEtMDAxYTdk - ZGE3MTEzSDY3YzcyZmQyLWEwMWUtMDA2My02MjEwLTJiY2UwZjAwMDAwMCIweDhEN0Y5Mjc3Mzg3 - MDNBNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0SAgACIDAxRDYyQjEwNTEwN0E5QkQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDYzYWQAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODIwLDI3NTUwNjM3LDI3NTUwNTczKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwNTE3OWZlOTQ1ZTk0NzljOWY0YTQ3N2VkNmM1MjZmZi9ibG9icy9ibG9iZjVmMjAx - MGE4NWVjNDFmY2E4NTczNjZmNGUwYWExOGQCODIwMjAtMDUtMTVUMjM6MjY6NTMuNTY3NDk5NVpI - ZDk1YzVhYTUtMTAxZS0wMGNmLTdkMTAtMmJkZGE2MDYzMjJmBEg4Zjc5ZmI4Yy05NzAzLTExZWEt - OGJiOS0wMDFhN2RkYTcxMTNIZDk1YzVhYTUtMTAxZS0wMGNmLTdkMTAtMmJkZGE2MDAwMDAwIjB4 - OEQ3RjkyNzczQTg0RDVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRICAAIgMDFENjJCMTA1MTI5 - MUE2OAIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDYzZWIA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODMxLDI3NTUwNjk5 - LDI3NTUwNjM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2MjJlYzg1YzFhNGE0ODYxYWQ3ZTU3NjFmOWJiMTk3NC9ibG9i - cy9ibG9iZGQ5Yzc0ZThhMTlkNGFiYjhmODIyMTA4ZjM3YjYwNTcCODIwMjAtMDUtMTVUMjM6MjY6 - NTMuNjkwNTg3MFpIMTQxOTQwZmEtZTAxZS0wMDNmLTUxMTAtMmI5YjU3MDYzM2U0BEg4ZjhjZGE2 - ZS05NzAzLTExZWEtODlkYi0wMDFhN2RkYTcxMTNIMTQxOTQwZmEtZTAxZS0wMDNmLTUxMTAtMmI5 - YjU3MDAwMDAwIjB4OEQ3RjkyNzczQkFFRTY0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRICAAIg - MDFENjJCMTA1MTNBRjdFNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NjQwOAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4 - MzUsMjc1NTA3MjgsMjc1NTA2OTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgwZDNmMzBhN2EyZDQ0NzJiMmQxODQ0MTUx - ZjE1MWIwL2Jsb2JzL2Jsb2JkNzdhZTViNDcyZDI0ZDlmODAzZWNjZmU2M2ZjMzk5MAI4MjAyMC0w - NS0xNVQyMzoyNjo1My43NTM2MzE5WkhmYmYyM2EyNi03MDFlLTAwMmQtNjYxMC0yYmUwODcwNjM0 - NjACSDhmOTZiZWFjLTk3MDMtMTFlYS1iODBiLTAwMWE3ZGRhNzExM0hmYmYyM2EyNi03MDFlLTAw - MmQtNjYxMC0yYmUwODcwMDAwMDAiMHg4RDdGOTI3NzNDNEI0MjQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MkIxMDUxNEJDM0QwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ2NDEwAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDgzNiwyNzU1MDczNiwyNzU1MDcyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjQ2ZjYwNTljMDg1NGNh - NTkyNzQwOTBlMDcxODlmYWMvYmxvYnMvYmxvYmVkN2IxYzhkZWJlZjRiODQ4ZjE5OWNkMDNiMzAw - MjE3AjgyMDIwLTA1LTE1VDIzOjI2OjUzLjgxMjY3MzVaSGEwYWMyMjdkLTAwMWUtMDBkMy01NDEw - LTJiOGZjNjA2MzRkMAJIOGY5ZjZiZTQtOTcwMy0xMWVhLWEwN2YtMDAxYTdkZGE3MTEzSGEwYWMy - MjdkLTAwMWUtMDBkMy01NDEwLTJiOGZjNjAwMDAwMCIweDhEN0Y5Mjc3M0NEQjY3ODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwNTE1NDc3RUEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0MTgAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODM3LDI3NTUwNzQ0LDI3NTUwNzM2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlYjY5 - NDgyZGY5YmM0OGEzYjE4ZDZhNTg1MWQ5MTEwNC9ibG9icy9zcmNibG9iYjRjZjFjYzVjZjc2NDc5 - YzkxMmQ5NzU5YTRkY2I0MmICODIwMjAtMDUtMTVUMjM6MjY6NTMuODg1NzI1OVpIZmUwNTBlMmEt - OTAxZS0wMDU3LTE3MTAtMmJmZGM3MDYzNTcxAkg4ZmFhZDUyZS05NzAzLTExZWEtYTQwZS0wMDFh - N2RkYTcxMTNIZmUwNTBlMmEtOTAxZS0wMDU3LTE3MTAtMmJmZGM3MDAwMDAwIjB4OEQ3RjkyNzcz - RDkwMzJCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQIAAiAwMUQ2MkIxMDUxNUZDNDhGAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NDI3AAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDgzOSwyNzU1MDc1OSwyNzU1MDc0 - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZWI2OTQ4MmRmOWJjNDhhM2IxOGQ2YTU4NTFkOTExMDQvYmxvYnMvZGVzdGJs - b2IzMDQwZGJkZDhkZGY0ZDhjOGM4ZTFhMDE5M2RiNzRmYQI4MjAyMC0wNS0xNVQyMzoyNjo1NC4w - MTc4MTk1WkhmZTA1MGUzMi05MDFlLTAwNTctMWUxMC0yYmZkYzcwNjM2YTECSDhmYWQ0NDgwLTk3 - MDMtMTFlYS1iMTY0LTAwMWE3ZGRhNzExM0hmZTA1MGUzMi05MDFlLTAwNTctMWUxMC0yYmZkYzcw - MDAwMDAiMHg4RDdGOTI3NzNFQzlDRDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABAgACIDAx - RDYyQjEwNTE1RkM0OEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDY0M2IAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODQ0 - LDI3NTUwNzc5LDI3NTUwNzU5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1Y2I0YTAyMTRiMzU0ODZhYWY3OTMxMTJlMDBi - NTU3NC9ibG9icy9zcmNibG9iOWUyYjI5ZTU3YzFiNDRkZjkyN2NlMmY2NTcyYjkwMjcCODIwMjAt - MDUtMTVUMjM6MjY6NTQuMTA0ODgxNFpIMDgzN2MwZTYtYzAxZS0wMDVhLTU2MTAtMmIzNTEzMDYz - Nzk2Akg4ZmNjNGQ4MC05NzAzLTExZWEtYWQwYi0wMDFhN2RkYTcxMTNIMDgzN2MwZTYtYzAxZS0w - MDVhLTU2MTAtMmIzNTEzMDAwMDAwIjB4OEQ3RjkyNzczRkE3M0VFMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQIAAiAwMUQ2MkIxMDUxODEzNTNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ2NDQzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDg0NSwyNzU1MDc4NywyNzU1MDc3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWNiNGEwMjE0YjM1 - NDg2YWFmNzkzMTEyZTAwYjU1NzQvYmxvYnMvZGVzdGJsb2JjNTYzODg4NGE1YzA0MDE5YTU3MTVi - ZDkxYThjZGIzMwI4MjAyMC0wNS0xNVQyMzoyNjo1NC4xNzM5MzAxWkgwODM3YzEwYy1jMDFlLTAw - NWEtNzkxMC0yYjM1MTMwNjM4OTAESDhmZDZjZDljLTk3MDMtMTFlYS05OWFiLTAwMWE3ZGRhNzEx - M0gwODM3YzEwYy1jMDFlLTAwNWEtNzkxMC0yYjM1MTMwMDAwMDAiMHg4RDdGOTI3NzQwNEQ2MTIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgEACAAIgMDFENjJCMTA1MTgxMzUzQgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjQ1OQAAAAAGBmJpZEhiZDU1NGY5 - NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4NDgsMjc1NTA4MDksMjc1NTA3ODcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmM3ZGZkMDhhNTI4YzQ5MTFhZjU0ZDhiZDM1NTI1ODcyL2Jsb2JzL3NyY2Jsb2I1NDZmYTcz - MTk0NTQ0ZDlhYjNmYTI1YjM0MTExYTNjYgI4MjAyMC0wNS0xNVQyMzoyNjo1NC4yNTI5ODY5Wkhl - YWM5NzY5Ny0yMDFlLTAwYzQtMmExMC0yYjI2Y2QwNjM5OWMCSDhmZTJhYzVhLTk3MDMtMTFlYS1i - MTU4LTAwMWE3ZGRhNzExM0hlYWM5NzY5Ny0yMDFlLTAwYzQtMmExMC0yYjI2Y2QwMDAwMDAiMHg4 - RDdGOTI3NzQxMTBENEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABAgACIDAxRDYyQjEwNTE5 - N0E3NjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0NjEA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODQ5LDI3NTUwODE3 - LDI3NTUwODA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI4YjYyNDI4ODM4ODc0ZjQ2YmYzODU5ZTI4NjZiZWZkNC9ibG9i - cy9ibG9iNTE1NTNkNjQ2MzU2NDNmYzlmNTU5MGVhMjhlODgyMzECODIwMjAtMDUtMTVUMjM6MjY6 - NTQuOTE2NDYzM1pIN2IyYTY4MzQtNzAxZS0wMGM5LTc2MTAtMmJlZTE5MDYzZmQzAkg5MDQ4MWYx - NC05NzAzLTExZWEtYmU3Ni0wMDFhN2RkYTcxMTNIN2IyYTY4MzQtNzAxZS0wMGM5LTc2MTAtMmJl - ZTE5MDAwMDAwIjB4OEQ3RjkyNzc0NzY0QTU5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyQjEwNTFGQjVDRTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDY0NzQAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAw - ODU1LDI3NTUwODM2LDI3NTUwODE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLoBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YjYyNDI4ODM4ODc0ZjQ2YmYzODU5ZTI4 - NjZiZWZkNC9ibG9icy90YXJnZXRibG9iAjgyMDIwLTA1LTE1VDIzOjI2OjU0LjkzNjQ3NzZaSDdi - MmE2ODQ1LTcwMWUtMDBjOS04MDEwLTJiZWUxOTA2M2ZmOAZIOTA0YThlNTgtOTcwMy0xMWVhLWEx - NjUtMDAxYTdkZGE3MTEzSDdiMmE2ODQ1LTcwMWUtMDBjOS04MDEwLTJiZWUxOTAwMDAwMCIweDhE - N0Y5Mjc3NDc5MzExMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDUxRkI1 - Q0UwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NDgyAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg1NywyNzU1MDg1MCwy - NzU1MDgzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S+AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOWU1MGU0OTkxZjZhNDkwODlhZmJlMzM1ZjdjZjAwMzgvYmxvYnMv - dGVzdGJsb2JuYW1lAjgyMDIwLTA1LTE1VDIzOjI2OjU1LjA3MjU3NThaSDcyNGVmZGFhLWQwMWUt - MDA1Ni02ZjEwLTJiYTIxYjA2NDBlNgJIOTA1ZDczZjYtOTcwMy0xMWVhLWE1M2ItMDAxYTdkZGE3 - MTEzSDcyNGVmZGFhLWQwMWUtMDA1Ni02ZjEwLTJiYTIxYjAwMDAwMCIweDhEN0Y5Mjc3NDhFMUM3 - RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwNTIxMjFEM0QAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0OGMAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODYwLDI3NTUwODYwLDI3NTUwODUwKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIxODM3ODI3OGM5N2M0ZDIzOTVlYjZjY2NhZjU0NjgxNC9ibG9icy9ibG9iOThiYzFmYTc1 - M2JiNDExMDg3NDViOTk2MTRjZWVlZmECODIwMjAtMDUtMTVUMjM6MjY6NTUuMjExNjc1MlpIODBm - ODFhYzYtMTAxZS0wMGUwLTYwMTAtMmJkMDZkMDY0MjA2Akg5MDc1MzE2ZS05NzAzLTExZWEtYTQx - My0wMDFhN2RkYTcxMTNIODBmODFhYzYtMTAxZS0wMGUwLTYwMTAtMmJkMDZkMDAwMDAwIjB4OEQ3 - RjkyNzc0QTM1NjEwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTIyQTE2 - NTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0OWIAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODYyLDI3NTUwODc1LDI3 - NTUwODYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIxODM3ODI3OGM5N2M0ZDIzOTVlYjZjY2NhZjU0NjgxNC9ibG9icy9i - bG9iOThiYzFmYTc1M2JiNDExMDg3NDViOTk2MTRjZWVlZmEEODIwMjAtMDUtMTVUMjM6MjY6NTUu - MjI4Njg3NFpIODBmODFhZDEtMTAxZS0wMGUwLTZhMTAtMmJkMDZkMDY0MjRjCEgwMDAwMDAwMC0w - MDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIODBmODFhZDEtMTAxZS0wMGUwLTZhMTAtMmJkMDZk - MWU2YzYxIjB4OEQ3RjkyNzc0QTVFRTlBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjEwNTIyQTE2NTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDY0YTEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODYz - LDI3NTUwODgxLDI3NTUwODc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdMoBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4Y2M2N2JlNjgyM2E0NGZkYWVkYTg3NDNiNjkw - OGU4Mi9ibG9icy/DtsO2w7bDtsO2w7bDtsO2w7YCODIwMjAtMDUtMTVUMjM6MjY6NTUuMjk1NzM1 - MlpIODkxYzNkYjEtMjAxZS0wMDIwLTIzMTAtMmIyODUzMDY0MzA1Akg5MDgxZjllYy05NzAzLTEx - ZWEtYTdkZi0wMDFhN2RkYTcxMTNIODkxYzNkYjEtMjAxZS0wMDIwLTIzMTAtMmIyODUzMDAwMDAw - IjB4OEQ3RjkyNzc0QjAwMjk1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEw - NTIzNkU5REIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0 - YTkAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODY0LDI3NTUw - ODg5LDI3NTUwODgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdMoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI4Y2M2N2JlNjgyM2E0NGZkYWVkYTg3NDNiNjkwOGU4Mi9i - bG9icy/DtsO2w7bDtsO2w7bDtsO2w7YEODIwMjAtMDUtMTVUMjM6MjY6NTUuMzA5NzQ1MVpIODkx - YzNkYjMtMjAxZS0wMDIwLTI1MTAtMmIyODUzMDY0MzM3CEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAw - MC0wMDAwMDAwMDAwMDBIODkxYzNkYjMtMjAxZS0wMDIwLTI1MTAtMmIyODUzMWUwZWZlIjB4OEQ3 - RjkyNzc0QjI0Q0VCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTIzNkU5 - REIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0YWYAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODY1LDI3NTUwODk1LDI3 - NTUwODg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjYTk1MWMxODgxNWU0NjIyYWNjMzQ5MTAyMTYxNThhNS9ibG9icy8w - AjgyMDIwLTA1LTE1VDIzOjI2OjU1LjM2Mzc4NDBaSDJkZmNmOTE3LTMwMWUtMDBlNy03OTEwLTJi - YmMwZTA2NDNiZAJIOTA4YzdhMGEtOTcwMy0xMWVhLTk1NTgtMDAxYTdkZGE3MTEzSDJkZmNmOTE3 - LTMwMWUtMDBlNy03OTEwLTJiYmMwZTAwMDAwMCIweDhEN0Y5Mjc3NEJBOEJEMDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjEwNTI0MTczMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0YjcAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVj - LTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAwODY2LDI3NTUwOTAzLDI3NTUwODk1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYTk1MWMx - ODgxNWU0NjIyYWNjMzQ5MTAyMTYxNThhNS9ibG9icy8wCDgyMDIwLTA1LTE1VDIzOjI2OjU1LjM4 - MTc5NjRaSDJkZmNmOTE4LTMwMWUtMDBlNy03YTEwLTJiYmMwZTA2NDNmOBJIOTA4ZWMyNjItOTcw - My0xMWVhLTgzYzYtMDAxYTdkZGE3MTEzSDJkZmNmOTE4LTMwMWUtMDBlNy03YTEwLTJiYmMwZTAw - MDAwMCIweDhEN0Y5Mjc3NEJBOEJEMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYy - QjEwNTI0MTczMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDY0YzEAAjgyMDIwLTA1LTE1VDIzOjI2OjU1LjM3OTc5NTBaAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4NjcsMjc1NTA5MTMsMjc1NTA5MDMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNh - OTUxYzE4ODE1ZTQ2MjJhY2MzNDkxMDIxNjE1OGE1L2Jsb2JzLzICODIwMjAtMDUtMTVUMjM6MjY6 - NTUuMzk4ODA4NVpIMmRmY2Y5MjItMzAxZS0wMGU3LTAzMTAtMmJiYzBlMDY0NDI1Akg5MDkxYTZh - Ni05NzAzLTExZWEtOGQ0ZC0wMDFhN2RkYTcxMTNIMmRmY2Y5MjItMzAxZS0wMGU3LTAzMTAtMmJi - YzBlMDAwMDAwIjB4OEQ3RjkyNzc0QkZCQ0UyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIg - MDFENjJCMTA1MjQxNzMwRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NjRjOQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4 - NjgsMjc1NTA5MjEsMjc1NTA5MTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNhOTUxYzE4ODE1ZTQ2MjJhY2MzNDkxMDIx - NjE1OGE1L2Jsb2JzLzIIODIwMjAtMDUtMTVUMjM6MjY6NTUuNDE0ODE5NVpIMmRmY2Y5MjctMzAx - ZS0wMGU3LTA4MTAtMmJiYzBlMDY0NDQxEkg5MDk0M2NlNi05NzAzLTExZWEtYTM4NS0wMDFhN2Rk - YTcxMTNIMmRmY2Y5MjctMzAxZS0wMGU3LTA4MTAtMmJiYzBlMDAwMDAwIjB4OEQ3RjkyNzc0QkZC - Q0UyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTA1MjQxNzMwRAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjRkMwACODIwMjAtMDUtMTVU - MjM6MjY6NTUuNDEzODE5NloAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDg2OSwyNzU1MDkzMSwyNzU1MDkyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2E5NTFjMTg4MTVlNDYyMmFjYzM0 - OTEwMjE2MTU4YTUvYmxvYnMvNAI4MjAyMC0wNS0xNVQyMzoyNjo1NS40MzA4MzEzWkgyZGZjZjkz - MC0zMDFlLTAwZTctMGUxMC0yYmJjMGUwNjQ0OTQCSDkwOTZhYzM2LTk3MDMtMTFlYS05MmQyLTAw - MWE3ZGRhNzExM0gyZGZjZjkzMC0zMDFlLTAwZTctMGUxMC0yYmJjMGUwMDAwMDAiMHg4RDdGOTI3 - NzRDNEM2RDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUyNDE3MzBEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NGRiAAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg3MCwyNzU1MDkzOSwyNzU1MDkz - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyY2E5NTFjMTg4MTVlNDYyMmFjYzM0OTEwMjE2MTU4YTUvYmxvYnMvNAg4MjAy - MC0wNS0xNVQyMzoyNjo1NS40NDk4NDQ4WkgyZGZjZjkzYS0zMDFlLTAwZTctMTUxMC0yYmJjMGUw - NjQ0ZjISSDkwOTkxYjg2LTk3MDMtMTFlYS1iOTAxLTAwMWE3ZGRhNzExM0gyZGZjZjkzYS0zMDFl - LTAwZTctMTUxMC0yYmJjMGUwMDAwMDAiMHg4RDdGOTI3NzRDNEM2RDkwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUyNDE3MzBEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ2NGU1AAI4MjAyMC0wNS0xNVQyMzoyNjo1NS40NDU4NDIwWgAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODcxLDI3NTUwOTQ5LDI3 - NTUwOTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjYTk1MWMxODgxNWU0NjIyYWNjMzQ5MTAyMTYxNThhNS9ibG9icy82 - AjgyMDIwLTA1LTE1VDIzOjI2OjU1LjQ2NTg1NjJaSDJkZmNmOTNmLTMwMWUtMDBlNy0xOTEwLTJi - YmMwZTA2NDUxOQJIOTA5YmZmYmUtOTcwMy0xMWVhLTk1ZDAtMDAxYTdkZGE3MTEzSDJkZmNmOTNm - LTMwMWUtMDBlNy0xOTEwLTJiYmMwZTAwMDAwMCIweDhEN0Y5Mjc3NENBMUYwMjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjEwNTI0MTczMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0ZWQAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVj - LTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAwODcyLDI3NTUwOTU3LDI3NTUwOTQ5KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYTk1MWMx - ODgxNWU0NjIyYWNjMzQ5MTAyMTYxNThhNS9ibG9icy82CDgyMDIwLTA1LTE1VDIzOjI2OjU1LjQ4 - NTg3MDRaSDJkZmNmOTQ2LTMwMWUtMDBlNy0yMDEwLTJiYmMwZTA2NDU0YxJIOTA5ZTZmMTQtOTcw - My0xMWVhLWI1MGQtMDAxYTdkZGE3MTEzSDJkZmNmOTQ2LTMwMWUtMDBlNy0yMDEwLTJiYmMwZTAw - MDAwMCIweDhEN0Y5Mjc3NENBMUYwMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYy - QjEwNTI0MTczMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDY0ZjcAAjgyMDIwLTA1LTE1VDIzOjI2OjU1LjQ4MTg2NzZaAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4NzMsMjc1NTA5NjcsMjc1NTA5NTcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNh - OTUxYzE4ODE1ZTQ2MjJhY2MzNDkxMDIxNjE1OGE1L2Jsb2JzLzgCODIwMjAtMDUtMTVUMjM6MjY6 - NTUuNTAxODgxOFpIMmRmY2Y5NTMtMzAxZS0wMGU3LTJhMTAtMmJiYzBlMDY0NWE0Akg5MGExYTIy - NC05NzAzLTExZWEtYTljZC0wMDFhN2RkYTcxMTNIMmRmY2Y5NTMtMzAxZS0wMGU3LTJhMTAtMmJi - YzBlMDAwMDAwIjB4OEQ3RjkyNzc0Q0Y5RTQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIg - MDFENjJCMTA1MjQxNzMwRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NjRmZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4 - NzQsMjc1NTA5NzUsMjc1NTA5NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNhOTUxYzE4ODE1ZTQ2MjJhY2MzNDkxMDIx - NjE1OGE1L2Jsb2JzLzgIODIwMjAtMDUtMTVUMjM6MjY6NTUuNTE5ODk1MVpIMmRmY2Y5NTktMzAx - ZS0wMGU3LTJmMTAtMmJiYzBlMDY0NWQ0Ekg5MGEzZWE2Yy05NzAzLTExZWEtODZlMS0wMDFhN2Rk - YTcxMTNIMmRmY2Y5NTktMzAxZS0wMGU3LTJmMTAtMmJiYzBlMDAwMDAwIjB4OEQ3RjkyNzc0Q0Y5 - RTQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTA1MjQxNzMwRAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjUyNAACODIwMjAtMDUtMTVU - MjM6MjY6NTUuNTE3ODkzMloAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDg4NCwyNzU1MTAxMiwyNzU1MDk3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2E5NTFjMTg4MTVlNDYyMmFjYzM0 - OTEwMjE2MTU4YTUvYmxvYnMvMAQ4MjAyMC0wNS0xNVQyMzoyNjo1NS41NDI5MTE5WkgyZGZjZjk2 - NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUwNjQ2MWQISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAw - MDAwMDAwMDAwMEgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUxZTBkNjciMHg4RDdGOTI3 - NzRENTkyQ0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUyNDE3MzBEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NTM1AAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg4NSwyNzU1MTAyOSwyNzU1MTAx - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyY2E5NTFjMTg4MTVlNDYyMmFjYzM0OTEwMjE2MTU4YTUvYmxvYnMvNAQ4MjAy - MC0wNS0xNVQyMzoyNjo1NS41NDM5MTIyWkgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUw - NjQ2MjEISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEgyZGZjZjk2NS0zMDFl - LTAwZTctM2ExMC0yYmJjMGUxZTBkNmMiMHg4RDdGOTI3NzRENUI5RTgwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUyNDE3MzBEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ2NTNjAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDg4NiwyNzU1MTAzNiwyNzU1MTAxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3So - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2E5NTFjMTg4MTVl - NDYyMmFjYzM0OTEwMjE2MTU4YTUvYmxvYnMvOAQ4MjAyMC0wNS0xNVQyMzoyNjo1NS41NDM5MTIy - WkgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUwNjQ2MmEISDAwMDAwMDAwLTAwMDAtMDAw - MC0wMDAwLTAwMDAwMDAwMDAwMEgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUxZTBkNzAi - MHg4RDdGOTI3NzRENUI5RTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUy - NDE3MzBEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NTQ0 - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg4NywyNzU1MTA0 - NCwyNzU1MTAxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyY2E5NTFjMTg4MTVlNDYyMmFjYzM0OTEwMjE2MTU4YTUvYmxv - YnMvNgQ4MjAyMC0wNS0xNVQyMzoyNjo1NS41NDM5MTIyWkgyZGZjZjk2NS0zMDFlLTAwZTctM2Ex - MC0yYmJjMGUwNjQ2MzAISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEgyZGZj - Zjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUxZTBkNmUiMHg4RDdGOTI3NzRENUUwRkYwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUyNDE3MzBEAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NTRhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg4OCwyNzU1MTA1MCwyNzU1MTAxMikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2E5 - NTFjMTg4MTVlNDYyMmFjYzM0OTEwMjE2MTU4YTUvYmxvYnMvMgQ4MjAyMC0wNS0xNVQyMzoyNjo1 - NS41NDQ5MTI5WkgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUwNjQ2MzIISDAwMDAwMDAw - LTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJj - MGUxZTBkNmEiMHg4RDdGOTI3NzRENUUwRkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAw - MUQ2MkIxMDUyNDE3MzBEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2NTUxAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg4 - OSwyNzU1MTA1NywyNzU1MTAxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjlkNmQ4MDE5ZjFiNGIwMWJkMGI2MjIxNWU3 - ZWFjZTEvYmxvYnMvYmxvYjdlMGYwNmQ3OTQxNjRlM2E4MWFjMTYwN2RhZTdiNzg4AjgyMDIwLTA1 - LTE1VDIzOjI2OjU1LjYxNzk2NDRaSDdhNGQ5OTMxLTcwMWUtMDAzZC03YzEwLTJiMjVlZjA2NDZl - YgJIOTBiMzQ4NTItOTcwMy0xMWVhLTljNjAtMDAxYTdkZGE3MTEzSDdhNGQ5OTMxLTcwMWUtMDAz - ZC03YzEwLTJiMjVlZjAwMDAwMCIweDhEN0Y5Mjc3NEUxNTRCQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMDUyNjgzQkREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ2NTU5AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDg5MCwyNzU1MTA2NSwyNzU1MTA1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjlkNmQ4MDE5ZjFiNGIw - MWJkMGI2MjIxNWU3ZWFjZTEvYmxvYnMvYmxvYjdlMGYwNmQ3OTQxNjRlM2E4MWFjMTYwN2RhZTdi - Nzg4CDgyMDIwLTA1LTE1VDIzOjI2OjU1LjYzNTk3NzNaSDdhNGQ5OTNhLTcwMWUtMDAzZC0wMzEw - LTJiMjVlZjA2NDcxZRJIOTBiNWI3YWMtOTcwMy0xMWVhLTljMmQtMDAxYTdkZGE3MTEzSDdhNGQ5 - OTNhLTcwMWUtMDAzZC0wMzEwLTJiMjVlZjAwMDAwMCIweDhEN0Y5Mjc3NEUxNTRCQzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDUyNjgzQkREAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NTYzAAI4MjAyMC0wNS0xNVQyMzoyNjo1NS42 - MzQ5NzY1WgAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODkxLDI3 - NTUxMDc1LDI3NTUxMDY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyOWQ2ZDgwMTlmMWI0YjAxYmQwYjYyMjE1ZTdlYWNl - MS9ibG9icy9ibG9iMzRiNDcxY2NjYTc5NGYwNmEzZjg2NmVhZTQ5MTRiZDICODIwMjAtMDUtMTVU - MjM6MjY6NTUuNjUzOTg5NlpIN2E0ZDk5NDItNzAxZS0wMDNkLTBhMTAtMmIyNWVmMDY0NzQ2Akg5 - MGI4NzRmZS05NzAzLTExZWEtOTNiOS0wMDFhN2RkYTcxMTNIN2E0ZDk5NDItNzAxZS0wMDNkLTBh - MTAtMmIyNWVmMDAwMDAwIjB4OEQ3RjkyNzc0RTZBQ0VBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEwNTI2ODNCREQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDY1NmIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAwODkyLDI3NTUxMDgzLDI3NTUxMDc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyOWQ2ZDgwMTlmMWI0YjAxYmQw - YjYyMjE1ZTdlYWNlMS9ibG9icy9ibG9iMzRiNDcxY2NjYTc5NGYwNmEzZjg2NmVhZTQ5MTRiZDII - ODIwMjAtMDUtMTVUMjM6MjY6NTUuNjcxMDAyMlpIN2E0ZDk5NGItNzAxZS0wMDNkLTExMTAtMmIy - NWVmMDY0NzY0Ekg5MGJiMGI0MC05NzAzLTExZWEtYmMxZC0wMDFhN2RkYTcxMTNIN2E0ZDk5NGIt - NzAxZS0wMDNkLTExMTAtMmIyNWVmMDAwMDAwIjB4OEQ3RjkyNzc0RTZBQ0VBMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTI2ODNCREQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY1NzUAAjgyMDIwLTA1LTE1VDIzOjI2OjU1LjY3MDAw - MjdaAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4OTMsMjc1NTEw - OTMsMjc1NTEwODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjI5ZDZkODAxOWYxYjRiMDFiZDBiNjIyMTVlN2VhY2UxL2Js - b2JzL2Jsb2I3ZTBmMDZkNzk0MTY0ZTNhODFhYzE2MDdkYWU3Yjc4OAQ4MjAyMC0wNS0xNVQyMzoy - Njo1NS42ODgwMTQ3Wkg3YTRkOTk1My03MDFlLTAwM2QtMTgxMC0yYjI1ZWYwNjQ4NWUISDAwMDAw - MDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg3YTRkOTk1My03MDFlLTAwM2QtMTgxMC0y - YjI1ZWYxZTdmMTkiMHg4RDdGOTI3NzRFQkRERkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMTA1MjY4M0JERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NjU4MQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDA4OTQsMjc1NTExMDUsMjc1NTEwOTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI5ZDZkODAxOWYxYjRiMDFiZDBiNjIy - MTVlN2VhY2UxL2Jsb2JzL2Jsb2IzNGI0NzFjY2NhNzk0ZjA2YTNmODY2ZWFlNDkxNGJkMgQ4MjAy - MC0wNS0xNVQyMzoyNjo1NS42ODgwMTQ3Wkg3YTRkOTk1My03MDFlLTAwM2QtMTgxMC0yYjI1ZWYw - NjQ4NjAISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg3YTRkOTk1My03MDFl - LTAwM2QtMTgxMC0yYjI1ZWYxZTdmMWIiMHg4RDdGOTI3NzRFQkRERkMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1MjY4M0JERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NjU4NwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDA4OTUsMjc1NTExMTEsMjc1NTEwOTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU3NjM1MWE4YWQx - NDQ5MTRiMTMzMjNiZTM3NDhhNDFiL2Jsb2JzL2Jsb2I2ZTk2NjQ4YWVlOWM0OGFiOWJmNjYyYmJl - NGFmZjEwZQI4MjAyMC0wNS0xNVQyMzoyNjo1NS44NzcxNDg5WkgyNTdkM2NjMy04MDFlLTAwZTIt - N2ExMC0yYjZlZDUwNjRhM2MCSDkwZGFiNGU0LTk3MDMtMTFlYS05MWI5LTAwMWE3ZGRhNzExM0gy - NTdkM2NjMy04MDFlLTAwZTItN2ExMC0yYjZlZDUwMDAwMDAiMHg4RDdGOTI3NzUwOEUxMjEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1MjhGNzlGMgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjU4ZgAAAAAGBmJpZEhiZDU1NGY5NC0w - MDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4OTYsMjc1NTExMTksMjc1NTExMTEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmE0MjhlZWJiZjEwYzQ2M2ViYmEyOTdiZTVhMzU3NmRjL2Jsb2JzL2Jsb2IwYWJmZTg3MDBiMTQ0 - NDNkOWJkOTJiMGJkMmFlNWNlZQI4MjAyMC0wNS0xNVQyMzoyNjo1Ni4wMDkyNDI4WkhjODY4OTMw - Yi05MDFlLTAwYjMtMTQxMC0yYmYzNTkwNjRiNGECSDkwZWYxYzBhLTk3MDMtMTFlYS1iYWM1LTAw - MWE3ZGRhNzExM0hjODY4OTMwYi05MDFlLTAwYjMtMTQxMC0yYmYzNTkwMDAwMDAiMHg4RDdGOTI3 - NzUxQ0UxRjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1MkEzRUZGNwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjU5NwAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4OTcsMjc1NTExMjcsMjc1NTEx - MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmE0MjhlZWJiZjEwYzQ2M2ViYmEyOTdiZTVhMzU3NmRjL2Jsb2JzL2Jsb2Iw - YWJmZTg3MDBiMTQ0NDNkOWJkOTJiMGJkMmFlNWNlZQg4MjAyMC0wNS0xNVQyMzoyNjo1Ni4wMjUy - NTQyWkhjODY4OTMxNS05MDFlLTAwYjMtMWMxMC0yYmYzNTkwNjRiODQSSDkwZjE0NDY0LTk3MDMt - MTFlYS04OTE4LTAwMWE3ZGRhNzExM0hjODY4OTMxNS05MDFlLTAwYjMtMWMxMC0yYmYzNTkwMDAw - MDAiMHg4RDdGOTI3NzUxQ0UxRjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJC - MTA1MkEzRUZGNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NjVjNgACODIwMjAtMDUtMTVUMjM6MjY6NTYuMDI0MjUzNVoAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDkxMiwyNzU1MTE3NCwyNzU1MTEyNykADQcPDAQEDAABCQEH - Cw8OCZ6BgICAgICAgADikYaAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDk2Y2JiMzJmYjc2NGYyMDg1YjU3NjBj - MjJmMDUyYzQvYmxvYnMvYmxvYjAyMDNmOWIzNzY5OTQ2ODRhNTQ5OTFkN2ZkNDI2MzE1AjgyMDIw - LTA1LTE1VDIzOjI2OjU2LjExMDMxNDhaSDNlNThjZTIwLWEwMWUtMDA3My03ODEwLTJiMGI2NzA2 - NGM0ZgJIOTBmZTVmMWEtOTcwMy0xMWVhLWFhODMtMDAxYTdkZGE3MTEzSDNlNThjZTIwLWEwMWUt - MDA3My03ODEwLTJiMGI2NzAwMDAwMCIweDhEN0Y5Mjc3NTJDNzUyQzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDUyQjMzNEY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ2NWNlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDkxNCwyNzU1MTE4MiwyNzU1MTE3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjc2ZTY2N2Q2Y2Q0 - NDFjM2E4NDNiODVjZWYzNTg3ODMvYmxvYnMvYmxvYjkzYzE5YjU4MzQyOTRmNDNiY2M3MjlkNGZk - MWFiNmZlAjgyMDIwLTA1LTE1VDIzOjI2OjU2Ljk3OTkzMzVaSDdjOWNlMzFmLTMwMWUtMDAxMy01 - ZDEwLTJiNzdmODA2NTQ4NwJIOTE4MmQ1ZWUtOTcwMy0xMWVhLTg3NzYtMDAxYTdkZGE3MTEzSDdj - OWNlMzFmLTMwMWUtMDAxMy01ZDEwLTJiNzdmODAwMDAwMCIweDhEN0Y5Mjc3NUIwRkY5MDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDUzMzc5N0Q1AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NWQ3AAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDkxNiwyNzU1MTE5MSwyNzU1MTE4MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - Mjc2ZTY2N2Q2Y2Q0NDFjM2E4NDNiODVjZWYzNTg3ODMvYmxvYnMvYmxvYjFjb3B5AjgyMDIwLTA1 - LTE1VDIzOjI2OjU3LjAwNDk1MTNaSDdjOWNlMzMxLTMwMWUtMDAxMy02YjEwLTJiNzdmODA2NTRm - ZAZIOTE4NTkzM2UtOTcwMy0xMWVhLWE3MTYtMDAxYTdkZGE3MTEzSDdjOWNlMzMxLTMwMWUtMDAx - My02YjEwLTJiNzdmODAwMDAwMCIweDhEN0Y5Mjc3NUI0RDBENjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMDUzMzc5N0Q1AgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NjVlNQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDA5MTgsMjc1NTEyMDUsMjc1NTExOTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4NzYzOTk2Y2NiODQy - ODJhMTMxYzEwYzEwNGY2OGIwL2Jsb2JzL2Jsb2IyMDQ4M2U4MTVmOGE0NjJhOTk4MTViYjZiNjI1 - N2VkYwI4MjAyMC0wNS0xNVQyMzoyNjo1Ny4xMjMwMzU0WkhjM2JmMmUwMS04MDFlLTAwOTAtMGEx - MC0yYjY5OWEwNjU2ZDECSDkxOThlN2Y2LTk3MDMtMTFlYS1hZDdiLTAwMWE3ZGRhNzExM0hjM2Jm - MmUwMS04MDFlLTAwOTAtMGExMC0yYjY5OWEwMDAwMDAiMHg4RDdGOTI3NzVDNkZDOTIwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1MzREMUY4MwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjVlZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5MTksMjc1NTEyMTMsMjc1NTEyMDUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4 - NzYzOTk2Y2NiODQyODJhMTMxYzEwYzEwNGY2OGIwL2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0x - NVQyMzoyNjo1Ny4xNDMwNDk2WkhjM2JmMmUxMC04MDFlLTAwOTAtMTcxMC0yYjY5OWEwNjU3MTMG - SDkxOWI1NjI0LTk3MDMtMTFlYS1iYTg1LTAwMWE3ZGRhNzExM0hjM2JmMmUxMC04MDFlLTAwOTAt - MTcxMC0yYjY5OWEwMDAwMDAiMHg4RDdGOTI3NzVDQTBBNjAwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjJCMTA1MzREMUY4MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NjVmYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDA5MjEsMjc1NTEyMjcsMjc1NTEyMTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjNDlkMGM2YjRkNjRjZGY5 - ZTRlOGQ3ODhkZTBkYTIzL2Jsb2JzL2Jsb2IzMmUzMmM4ODZlMGQ0OTQ3OTk3NjE2ZWJiMjNlMTI1 - NAI4MjAyMC0wNS0xNVQyMzoyNjo1Ny4yMjMxMDY2WkgyMjRlZDJmMC0wMDFlLTAwMjctNzgxMC0y - YjQ0MzAwNjU4MmYCSDkxYTgxZTljLTk3MDMtMTFlYS1hYTBmLTAwMWE3ZGRhNzExM0gyMjRlZDJm - MC0wMDFlLTAwMjctNzgxMC0yYjQ0MzAwMDAwMDAiMHg4RDdGOTI3NzVENjQxOUEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1MzVDMTY0QwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjYwMwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDA5MjIsMjc1NTEyMzUsMjc1NTEyMjcpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjNDlk - MGM2YjRkNjRjZGY5ZTRlOGQ3ODhkZTBkYTIzL2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xNVQy - MzoyNjo1Ny4yNTIxMjc3WkgyMjRlZDJmNi0wMDFlLTAwMjctN2QxMC0yYjQ0MzAwNjU4ODUGSDkx - YWIyOWM4LTk3MDMtMTFlYS04ZmUxLTAwMWE3ZGRhNzExM0gyMjRlZDJmNi0wMDFlLTAwMjctN2Qx - MC0yYjQ0MzAwMDAwMDAiMHg4RDdGOTI3NzVEQTg4MjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjJCMTA1MzVDMTY0QwIGAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDY2MTIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAwOTI0LDI3NTUxMjUwLDI3NTUxMjM1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZmNzc5NmZhODg0MDhmYTcw - NWU5MDVmYWJkZWJjYS9ibG9icy9ibG9iNDFkZDZiNDY3NWJiNDVmNGE4OWQ1NDczMTgxYTg2NzEC - ODIwMjAtMDUtMTVUMjM6MjY6NTcuMzU5MjA0NlpIN2IyYTZkNDYtNzAxZS0wMGM5LTM5MTAtMmJl - ZTE5MDY1YTEyAkg5MWJjZjZmNi05NzAzLTExZWEtYmMxMS0wMDFhN2RkYTcxMTNIN2IyYTZkNDYt - NzAxZS0wMGM5LTM5MTAtMmJlZTE5MDAwMDAwIjB4OEQ3RjkyNzc1RUFERUQzMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbTQCAAIgMDFENjJCMTA1MzcxRUMyNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjYyMAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMt - MDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDA5MjYsMjc1NTEyNjQsMjc1NTEyNTApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0vgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFjNmUxNGYx - MjcyYjRlNjlhNzIwNzZmYzMzMWIyMDUyL2Jsb2JzL3Rlc3RibG9ibmFtZQI4MjAyMC0wNS0xNVQy - MzoyNjo1Ny40NDcyNjc0WkhmNTlhMDYwYS1lMDFlLTAwNGQtNDkxMC0yYjljMTgwNjViNWYCSDkx - YzdhOGRhLTk3MDMtMTFlYS05YzBkLTAwMWE3ZGRhNzExM0hmNTlhMDYwYS1lMDFlLTAwNGQtNDkx - MC0yYjljMTgwMDAwMDAiMHg4RDdGOTI3NzVGODRFQ0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - IgIAAiAwMUQ2MkIxMDUzN0JEOEZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ2NjI4AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDkyNywyNzU1MTI3MiwyNzU1MTI2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2UxMTQ4ZDJhYzM0NDA5NGFhYzVj - M2VmOTJmOGVlYmYvYmxvYnMvYmxvYmIwOWFmMWY5NDYyNzQ3MTZhOWM1ZTNjODU0ZGIzYjkxAjgy - MDIwLTA1LTE1VDIzOjI2OjU3LjU2NDM1MTlaSDdmM2E2ODBjLWIwMWUtMDA0MC03MjEwLTJiNTRj - YzA2NWQwZgJIOTFkYjU4MWUtOTcwMy0xMWVhLWFlMTgtMDAxYTdkZGE3MTEzSDdmM2E2ODBjLWIw - MWUtMDA0MC03MjEwLTJiNTRjYzAwMDAwMCIweDhEN0Y5Mjc3NjBBMkM2ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDUzOEU3OUVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NjVkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMDk0MywyNzU1MTMyNSwyNzU1MTI3MikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2UxMTQ4ZDJh - YzM0NDA5NGFhYzVjM2VmOTJmOGVlYmYvYmxvYnMvYmxvYmIwOWFmMWY5NDYyNzQ3MTZhOWM1ZTNj - ODU0ZGIzYjkxAjgyMDIwLTA1LTE1VDIzOjI2OjU3LjYwNzM4MjhaSDdmM2E2ODI4LWIwMWUtMDA0 - MC0wNzEwLTJiNTRjYzA2NWRiNwJIOTFlMjU3NjItOTcwMy0xMWVhLWJmN2QtMDAxYTdkZGE3MTEz - SDdmM2E2ODI4LWIwMWUtMDA0MC0wNzEwLTJiNTRjYzAwMDAwMCIweDhEN0Y5Mjc3NjEwRTQ2NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iAgACIDAxRDYyQjEwNTM4RTc5RUYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY2NmEAAAAABgZiaWRIYmQ1NTRmOTQt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTQ1LDI3NTUxMzM4LDI3NTUxMzI1KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI5MGI4NzlmMzEwYjQ0NmM5ODI2OGJjNjcwYmIxMmFlYS9ibG9icy9ibG9iMjM0ZmMxZTEyYWQ0 - NDRiYmI1ZmZiZGI3YTMxOGYxYmICODIwMjAtMDUtMTVUMjM6MjY6NTcuNjk5NDQ4OVpIMWIzZDRj - MjItNTAxZS0wMGNlLTVlMTAtMmI4MjdhMDY1ZmNmAkg5MWYwNGNmZS05NzAzLTExZWEtODc2Ny0w - MDFhN2RkYTcxMTNIMWIzZDRjMjItNTAxZS0wMGNlLTVlMTAtMmI4MjdhMDAwMDAwIjB4OEQ3Rjky - Nzc2MUVGMEI5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA1M0E0NEZDNwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjY3MgAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5NDYsMjc1NTEzNDYsMjc1NTEz - MzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmVjN2JjYmU2YTJhMjQ3ZmNhYTcxMjU2YzY2YWU1ZTNiL2Jsb2JzL2Jsb2Jk - MGU3NTM3NmU1Nzc0YzFiOGQyZWJmYWFiNWM5MWQ3ZgI4MjAyMC0wNS0xNVQyMzoyNjo1Ny43Nzk1 - MDY0WkhhZjY5ODk5Ny02MDFlLTAwOTgtNzIxMC0yYjczOTUwNjYwZjICSDkxZmNkMmI2LTk3MDMt - MTFlYS05YmUwLTAwMWE3ZGRhNzExM0hhZjY5ODk5Ny02MDFlLTAwOTgtNzIxMC0yYjczOTUwMDAw - MDAiMHg4RDdGOTI3NzYyQjI3RjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIx - MDUzQjE3MTgwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2 - NjdhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk0NywyNzU1 - MTM1NCwyNzU1MTM0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S8AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYWM0ODE3NGYyNzY4NDUyMWIxNmEyMDI2NmFlNDFjMTYv - YmxvYnMvP3F1ZXM/dGlvbj8CODIwMjAtMDUtMTVUMjM6MjY6NTcuODQ1NTUzNFpIOGNjNzgwYWIt - ZjAxZS0wMDhhLTBmMTAtMmIwODQ1MDY2MjAxAkg5MjA3MDY2Mi05NzAzLTExZWEtOWM0Yy0wMDFh - N2RkYTcxMTNIOGNjNzgwYWItZjAxZS0wMDhhLTBmMTAtMmIwODQ1MDAwMDAwIjB4OEQ3RjkyNzc2 - MzUxNEQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTA1M0JCQUM4OQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjY4MgAAAAAGBmJpZEhi - ZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5NDgsMjc1NTEzNjIsMjc1NTEzNTQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjk1M2FmMjNhM2EyZTQ1MDU5M2MxODExNjkyOTNiNzAyL2Jsb2JzLy1hLWEtAjgy - MDIwLTA1LTE1VDIzOjI2OjU3Ljk0NzYyNjZaSGEwYWMyOTYzLTAwMWUtMDBkMy0xMDEwLTJiOGZj - NjA2NjNhNQJIOTIxNjQ5OWMtOTcwMy0xMWVhLTgwNzYtMDAxYTdkZGE3MTEzSGEwYWMyOTYzLTAw - MWUtMDBkMy0xMDEwLTJiOGZjNjAwMDAwMCIweDhEN0Y5Mjc3NjQ0Q0YyQTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0CAgACIDAxRDYyQjEwNTNDQUEzNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY2OGEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAw - MTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAwOTQ5LDI3NTUxMzcwLDI3NTUxMzYyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NTNhZjIzYTNh - MmU0NTA1OTNjMTgxMTY5MjkzYjcwMi9ibG9icy8uYS5hAjgyMDIwLTA1LTE1VDIzOjI2OjU3Ljk5 - MjY1OTRaSGEwYWMyOTc0LTAwMWUtMDBkMy0yMDEwLTJiOGZjNjA2NjQ0NgJIOTIxY2ZjYWMtOTcw - My0xMWVhLThmY2QtMDAxYTdkZGE3MTEzSGEwYWMyOTc0LTAwMWUtMDBkMy0yMDEwLTJiOGZjNjAw - MDAwMCIweDhEN0Y5Mjc3NjRCQUU0MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYy - QjEwNTNDQUEzNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDY2OTIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTUwLDI3 - NTUxMzc4LDI3NTUxMzcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NTNhZjIzYTNhMmU0NTA1OTNjMTgxMTY5MjkzYjcw - Mi9ibG9icy9fYV9hXwI4MjAyMC0wNS0xNVQyMzoyNjo1OC4wMzU2ODk5WkhhMGFjMjk4Yi0wMDFl - LTAwZDMtMzYxMC0yYjhmYzYwNjY1MDQCSDkyMjM4N2E0LTk3MDMtMTFlYS05NWVkLTAwMWE3ZGRh - NzExM0hhMGFjMjk4Yi0wMDFlLTAwZDMtMzYxMC0yYjhmYzYwMDAwMDAiMHg4RDdGOTI3NzY1MjNG - MjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMDUzQ0FBMzUyAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NmI1AAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk2MCwyNzU1MTQxMywyNzU1MTM3OCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOTUzYWYyM2EzYTJlNDUwNTkzYzE4MTE2OTI5M2I3MDIvYmxvYnMvIGEgYSACODIwMjAt - MDUtMTVUMjM6MjY6NTguMDc5NzIxNVpIYTBhYzI5YTctMDAxZS0wMGQzLTRmMTAtMmI4ZmM2MDY2 - NTlkAkg5MjJhMjA3OC05NzAzLTExZWEtOTI3Yi0wMDFhN2RkYTcxMTNIYTBhYzI5YTctMDAxZS0w - MGQzLTRmMTAtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyNzc2NThEMDBDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQICAAIgMDFENjJCMTA1M0NBQTM1MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NjZiZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDA5NjEsMjc1NTE0MjEsMjc1NTE0MTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk1M2FmMjNhM2EyZTQ1 - MDU5M2MxODExNjkyOTNiNzAyL2Jsb2JzLy9hL2EvAjgyMDIwLTA1LTE1VDIzOjI2OjU4LjEyMTc1 - MjFaSGEwYWMyOWJkLTAwMWUtMDBkMy02MzEwLTJiOGZjNjA2NjYzMQJIOTIzMGIzZjQtOTcwMy0x - MWVhLTg5MGYtMDAxYTdkZGE3MTEzSGEwYWMyOWJkLTAwMWUtMDBkMy02MzEwLTJiOGZjNjAwMDAw - MCIweDhEN0Y5Mjc3NjVGMzlENTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyQjEw - NTNDQUEzNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY2 - YzUAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTYyLDI3NTUx - NDI5LDI3NTUxNDIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NTNhZjIzYTNhMmU0NTA1OTNjMTgxMTY5MjkzYjcwMi9i - bG9icy8oYShhKAI4MjAyMC0wNS0xNVQyMzoyNjo1OC4xNzU3OTEzWkhhMGFjMjljYy0wMDFlLTAw - ZDMtNzExMC0yYjhmYzYwNjY2ZjACSDkyMzhmZGQ4LTk3MDMtMTFlYS04MDhmLTAwMWE3ZGRhNzEx - M0hhMGFjMjljYy0wMDFlLTAwZDMtNzExMC0yYjhmYzYwMDAwMDAiMHg4RDdGOTI3NzY2NzlGRDkw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMDUzQ0FBMzUyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NmNkAAAAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk2MywyNzU1MTQzNywyNzU1MTQyOSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyOTUzYWYyM2EzYTJlNDUwNTkzYzE4MTE2OTI5M2I3MDIvYmxvYnMvKWEpYSkCODIwMjAtMDUt - MTVUMjM6MjY6NTguMjExODE2N1pIYTBhYzI5ZTQtMDAxZS0wMGQzLTA4MTAtMmI4ZmM2MDY2NzZk - Akg5MjNlY2JjNi05NzAzLTExZWEtYmRjNS0wMDFhN2RkYTcxMTNIYTBhYzI5ZTQtMDAxZS0wMGQz - LTA4MTAtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyNzc2NkNGN0ZDMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQICAAIgMDFENjJCMTA1M0NBQTM1MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NjZkNQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDA5NjQsMjc1NTE0NDUsMjc1NTE0MzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk1M2FmMjNhM2EyZTQ1MDU5 - M2MxODExNjkyOTNiNzAyL2Jsb2JzLyRhJGEkAjgyMDIwLTA1LTE1VDIzOjI2OjU4LjI1Mjg0NjFa - SGEwYWMyOWY5LTAwMWUtMDBkMy0xYTEwLTJiOGZjNjA2NjdmYQJIOTI0NGJjOTQtOTcwMy0xMWVh - LTk5NDEtMDAxYTdkZGE3MTEzSGEwYWMyOWY5LTAwMWUtMDBkMy0xYTEwLTJiOGZjNjAwMDAwMCIw - eDhEN0Y5Mjc3NjczNjFDRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyQjEwNTND - QUEzNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY2ZGQA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTY1LDI3NTUxNDUz - LDI3NTUxNDQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI5NTNhZjIzYTNhMmU0NTA1OTNjMTgxMTY5MjkzYjcwMi9ibG9i - cy89YT1hPQI4MjAyMC0wNS0xNVQyMzoyNjo1OC4yOTU4NzcxWkhhMGFjMmExMi0wMDFlLTAwZDMt - MzAxMC0yYjhmYzYwNjY4ODYCSDkyNGIyZjE4LTk3MDMtMTFlYS1iMDNmLTAwMWE3ZGRhNzExM0hh - MGFjMmExMi0wMDFlLTAwZDMtMzAxMC0yYjhmYzYwMDAwMDAiMHg4RDdGOTI3NzY3OUNCOTQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMDUzQ0FBMzUyAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NmU1AAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk2NiwyNzU1MTQ2MSwyNzU1MTQ1MykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OTUzYWYyM2EzYTJlNDUwNTkzYzE4MTE2OTI5M2I3MDIvYmxvYnMvJ2EnYScCODIwMjAtMDUtMTVU - MjM6MjY6NTguMzM5OTA3NlpIYTBhYzJhMjMtMDAxZS0wMGQzLTQxMTAtMmI4ZmM2MDY2OTI0Akg5 - MjUxZTllMi05NzAzLTExZWEtYTFjYy0wMDFhN2RkYTcxMTNIYTBhYzJhMjMtMDAxZS0wMGQzLTQx - MTAtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyNzc2ODA4MzhEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQICAAIgMDFENjJCMTA1M0NBQTM1MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NjZlZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDA5NjcsMjc1NTE0NjksMjc1NTE0NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk1M2FmMjNhM2EyZTQ1MDU5M2Mx - ODExNjkyOTNiNzAyL2Jsb2JzLyxhLGEsAjgyMDIwLTA1LTE1VDIzOjI2OjU4LjM4MjkzODJaSGEw - YWMyYTNjLTAwMWUtMDBkMy01NzEwLTJiOGZjNjA2NjlkZQJIOTI1ODczODYtOTcwMy0xMWVhLWFj - OTgtMDAxYTdkZGE3MTEzSGEwYWMyYTNjLTAwMWUtMDBkMy01NzEwLTJiOGZjNjAwMDAwMCIweDhE - N0Y5Mjc3Njg3MTQ2RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyQjEwNTNDQUEz - NTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY2ZjUAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTY4LDI3NTUxNDc3LDI3 - NTUxNDY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5NTNhZjIzYTNhMmU0NTA1OTNjMTgxMTY5MjkzYjcwMi9ibG9icy9+ - YX5hfgI4MjAyMC0wNS0xNVQyMzoyNjo1OC40MTc5NjMyWkhhMGFjMmE1MS0wMDFlLTAwZDMtNmEx - MC0yYjhmYzYwNjZhNjACSDkyNWU0NmJhLTk3MDMtMTFlYS1iOWQ2LTAwMWE3ZGRhNzExM0hhMGFj - MmE1MS0wMDFlLTAwZDMtNmExMC0yYjhmYzYwMDAwMDAiMHg4RDdGOTI3NzY4QzkzQjAwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMDUzQ0FBMzUyAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NmZkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk2OSwyNzU1MTQ4NSwyNzU1MTQ3NykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWFi - MjRhMDNiYTJhNGRjNDk3YTZlMGQ0MmE4NDIyMTQvYmxvYnMvYmxvYmU5MWRmNTcxOTUzOTQwMjQ5 - OWI1NjQ5OTEwODVmZTM0AjgyMDIwLTA1LTE1VDIzOjI2OjU4LjUyMjAzNzJaSGEwZjVkMmU2LWEw - MWUtMDBkYS0wOTEwLTJiY2ExNTA2NmJjMgJIOTI2ZGE3OWMtOTcwMy0xMWVhLTk4NGEtMDAxYTdk - ZGE3MTEzSGEwZjVkMmU2LWEwMWUtMDBkYS0wOTEwLTJiY2ExNTAwMDAwMCIweDhEN0Y5Mjc3NjlD - NzUxNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0MjFGQUIxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzA1AAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk3MCwyNzU1MTQ5MywyNzU1MTQ4NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZWFiMjRhMDNiYTJhNGRjNDk3YTZlMGQ0MmE4NDIyMTQvYmxvYnMvYmxvYmU5MWRm - NTcxOTUzOTQwMjQ5OWI1NjQ5OTEwODVmZTM0CDgyMDIwLTA1LTE1VDIzOjI2OjU4LjU1NTA2MTZa - SGEwZjVkMmZhLWEwMWUtMDBkYS0xZDEwLTJiY2ExNTA2NmMyNxJIOTI3MTRlYWUtOTcwMy0xMWVh - LWI4MGEtMDAxYTdkZGE3MTEzSGEwZjVkMmZhLWEwMWUtMDBkYS0xZDEwLTJiY2ExNTAwMDAwMCIw - eDhEN0Y5Mjc3NjlDNzUxNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0 - MjFGQUIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzBm - AAI4MjAyMC0wNS0xNVQyMzoyNjo1OC41NTQwNjA0WgAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVj - LTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAwOTcxLDI3NTUxNTAzLDI3NTUxNDkzKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMGI1NjM4 - NWYzNTM0ZmEzODU3NjNiN2Q2ZWM3NGZjZi9ibG9icy9ibG9iNTE2ZTQ5YTA4NWE0NDg5NjhjNmVi - YjZkMWU1MWNkZDkCODIwMjAtMDUtMTVUMjM6MjY6NTguNjgzMTUyM1pIOWViN2RmODYtZjAxZS0w - MGM3LTAyMTAtMmJjN2E5MDY2ZWJmAkg5Mjg2OTZhYy05NzAzLTExZWEtYWQ0OC0wMDFhN2RkYTcx - MTNIOWViN2RmODYtZjAxZS0wMGM3LTAyMTAtMmJjN2E5MDAwMDAwIjB4OEQ3RjkyNzc2QjUwQUEz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTQzQjJDODMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY3MWUAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTczLDI3NTUxNTE4LDI3NTUxNTAzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIwMGI1NjM4NWYzNTM0ZmEzODU3NjNiN2Q2ZWM3NGZjZi9ibG9icy9ibG9iNTE2ZTQ5YTA4 - NWE0NDg5NjhjNmViYjZkMWU1MWNkZDkIODIwMjAtMDUtMTVUMjM6MjY6NTguNzA3MTY5NFpIOWVi - N2RmOTMtZjAxZS0wMGM3LTBmMTAtMmJjN2E5MDY2ZjA4Ekg5Mjg5ZjExMi05NzAzLTExZWEtYmM3 - MC0wMDFhN2RkYTcxMTNIOWViN2RmOTMtZjAxZS0wMGM3LTBmMTAtMmJjN2E5MDAwMDAwIjB4OEQ3 - RjkyNzc2QjUwQUEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTQzQjJD - ODMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY3MjgAAjgy - MDIwLTA1LTE1VDIzOjI2OjU4LjcwNjE2OTFaAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDA5NzQsMjc1NTE1MjgsMjc1NTE1MTgpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJlOGVmYjdmMzZh - ZDRiNjc5N2U2MzVmNTQ4NTdhY2JhL2Jsb2JzL2Jsb2I0Yjc0NTdhZDFlNDI0M2Q3OWI2OTYxN2U3 - ZDIzOTIzMAI4MjAyMC0wNS0xNVQyMzoyNjo1OC44MjcyNTUyWkgwNTgzZTc4Yy00MDFlLTAwOGYt - MGMxMC0yYmRhOWUwNjcwYTICSDkyOWM4MTYyLTk3MDMtMTFlYS04MGIzLTAwMWE3ZGRhNzExM0gw - NTgzZTc4Yy00MDFlLTAwOGYtMGMxMC0yYmRhOWUwMDAwMDAiMHg4RDdGOTI3NzZDQUUwODkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1NDUxMDI1QgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjczNwAAAAAGBmJpZEhiZDU1NGY5NC0w - MDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5NzYsMjc1NTE1NDMsMjc1NTE1MjgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjJlOGVmYjdmMzZhZDRiNjc5N2U2MzVmNTQ4NTdhY2JhL2Jsb2JzL2Jsb2I0Yjc0NTdhZDFlNDI0 - M2Q3OWI2OTYxN2U3ZDIzOTIzMAQ4MjAyMC0wNS0xNVQyMzoyNjo1OC44NDYyNjc5WkgwNTgzZTc5 - OC00MDFlLTAwOGYtMTYxMC0yYmRhOWUwNjcwZmEISDkyOWY4YzkyLTk3MDMtMTFlYS04OGFkLTAw - MWE3ZGRhNzExM0gwNTgzZTc5OC00MDFlLTAwOGYtMTYxMC0yYmRhOWUwMDAwMDAiMHg4RDdGOTI3 - NzZDREVFNTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1NDUxMDI1QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjczZAAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5NzcsMjc1NTE1NDksMjc1NTE1 - NDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjMyODI1ZTJhMWI3YjQyZDFiZTA5MTU2ODI1ZjRkN2UxL2Jsb2JzL2Jsb2Ix - NzY2NjljNjgzYTg0MzllYWRiMjhkZTQ1ZTQ3YWQ1OQI4MjAyMC0wNS0xNVQyMzoyNjo1OC45ODYz - Njc2WkgxNGE1MThmOC1lMDFlLTAwMTAtNTAxMC0yYjk2OWMwNjcyZTYCSDkyYjUwODI4LTk3MDMt - MTFlYS1iZDllLTAwMWE3ZGRhNzExM0gxNGE1MThmOC1lMDFlLTAwMTAtNTAxMC0yYjk2OWMwMDAw - MDAiMHg4RDdGOTI3NzZFMzI3RTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJC - MTA1NDY5QkVFOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - Njc0NwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5ODAsMjc1 - NTE1NTksMjc1NTE1NDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMyODI1ZTJhMWI3YjQyZDFiZTA5MTU2ODI1ZjRkN2Ux - L2Jsb2JzL2Jsb2IxNzY2NjljNjgzYTg0MzllYWRiMjhkZTQ1ZTQ3YWQ1OQg4MjAyMC0wNS0xNVQy - MzoyNjo1OS4wMDMzODAxWkgxNGE1MTkwMS1lMDFlLTAwMTAtNTgxMC0yYjk2OWMwNjczMTMSSDky - Yjc3NzhhLTk3MDMtMTFlYS1hMTdiLTAwMWE3ZGRhNzExM0gxNGE1MTkwMS1lMDFlLTAwMTAtNTgx - MC0yYjk2OWMwMDAwMDAiMHg4RDdGOTI3NzZFMzI3RTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjJCMTA1NDY5QkVFOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0Njc1MQACODIwMjAtMDUtMTVUMjM6MjY6NTkuMDAxMzc4M1oAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk4MSwyNzU1MTU2OSwyNzU1MTU1OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMzI4MjVlMmExYjdiNDJkMWJlMDkxNTY4MjVmNGQ3ZTEvYmxvYnMvYmxvYjE3NjY2 - OWM2ODNhODQzOWVhZGIyOGRlNDVlNDdhZDU5BDgyMDIwLTA1LTE1VDIzOjI2OjU5LjAyMzM5NDRa - SDE0YTUxOTEzLWUwMWUtMDAxMC02OTEwLTJiOTY5YzA2NzM2ZghIOTJiYTgzMTQtOTcwMy0xMWVh - LWE2MTgtMDAxYTdkZGE3MTEzSDE0YTUxOTEzLWUwMWUtMDAxMC02OTEwLTJiOTY5YzAwMDAwMCIw - eDhEN0Y5Mjc3NkU4QTcyOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0 - NjlCRUU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzVh - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk4MiwyNzU1MTU3 - OCwyNzU1MTU2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZjA2MDA4NWVhNTRhNDE3NGE5NTRlMjA3OTBmYThjNGEvYmxv - YnMvYmxvYjZhNDIyZDlmNDZlMjRhODQ5ZTMyOWY4YTA1ZDZjOGIzAjgyMDIwLTA1LTE1VDIzOjI2 - OjU5LjI3MTU3MDVaSGFjYjYxOTEyLTYwMWUtMDAzMS03ZjEwLTJiYjJlNzA2NzZiNAJIOTJlMDlm - ZGEtOTcwMy0xMWVhLWI5NjYtMDAxYTdkZGE3MTEzSGFjYjYxOTEyLTYwMWUtMDAzMS03ZjEwLTJi - YjJlNzAwMDAwMCIweDhEN0Y5Mjc3NzBFRDNCOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIxMDU0OTU2QTlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ2NzYyAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MDk4MywyNzU1MTU4NiwyNzU1MTU3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzlkN2FlZGIyMjljNDY0Y2E4N2RmMzU0 - NGYzNzYxNTAvYmxvYnMvYmxvYjM5MjU4MmRmZjM5MTQ0Njc5MmI1NjEwNWUwZTIwZjQwAjgyMDIw - LTA1LTE1VDIzOjI2OjU5LjU1Mjc3MDZaSGYzMzM2MjNhLWEwMWUtMDA1Yy0zMTEwLTJiMDZhYzA2 - N2E3OQJIOTMwYjg5MmUtOTcwMy0xMWVhLWI3MDYtMDAxYTdkZGE3MTEzSGYzMzM2MjNhLWEwMWUt - MDA1Yy0zMTEwLTJiMDZhYzAwMDAwMCIweDhEN0Y5Mjc3NzM5QkMxQTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0QzA3OUVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzhhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDk5NiwyNzU1MTYyNiwyNzU1MTU4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjNkYTE4MGQzNTRm - NDE0OTljMmI2YTViYWI3N2ZkMzUvYmxvYnMvYmxvYjRlMDYxNjE0NDNiNDQ5NGNhYzUzNmUwMjY1 - MDExNjI0AjgyMDIwLTA1LTE1VDIzOjI2OjU5LjY0NjgzNzVaSGEwY2U2YTVmLWYwMWUtMDA3ZS0x - ODEwLTJiYzNiMzA2N2JiOAJIOTMxOWZmMDItOTcwMy0xMWVhLWJiMjQtMDAxYTdkZGE3MTEzSGEw - Y2U2YTVmLWYwMWUtMDA3ZS0xODEwLTJiYzNiMzAwMDAwMCIweDhEN0Y5Mjc3NzQ4MTY5NzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0Q0VENDYxAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzkyAAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk5NywyNzU1MTYzNCwyNzU1MTYyNikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NjE0MmE1ZjQzZjQxNDU5ZWFlZTA1YWQ3YjBjMTRmYWEvYmxvYnMvYmxvYmEwMDU4YTE4YmE5NjRm - ODhhODIwNjY2ZmQxMzkwOGU3AjgyMDIwLTA1LTE1VDIzOjI2OjU5LjcxNzg4OTBaSGQ5NWM2MWRi - LTEwMWUtMDBjZi02ODEwLTJiZGRhNjA2N2Q4OAJIOTMyNGE1MzYtOTcwMy0xMWVhLWE1NzUtMDAx - YTdkZGE3MTEzSGQ5NWM2MWRiLTEwMWUtMDBjZi02ODEwLTJiZGRhNjAwMDAwMCIweDhEN0Y5Mjc3 - NzUyRUUwQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0RDk4NEE2AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzlhAAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk5OCwyNzU1MTY0MiwyNzU1MTYz - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYzhjMWEyMmVjMzJlNDVhYjhmN2Q2YzQ3YzRiMGE4NmEvYmxvYnMvYmxvYmQz - NDg3NGJkNzdiNzRhODI5YTk0ZTk1YjVjMTY4N2NjAjgyMDIwLTA1LTE1VDIzOjI2OjU5Ljc5NTk0 - MzZaSDA2OWFhZjRmLTEwMWUtMDA1OS01ZTEwLTJiZDQ3NzA2N2U5MgJIOTMzMGFhZTQtOTcwMy0x - MWVhLTlhMTYtMDAxYTdkZGE3MTEzSDA2OWFhZjRmLTEwMWUtMDA1OS01ZTEwLTJiZDQ3NzAwMDAw - MCIweDhEN0Y5Mjc3NzVFQUZGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIx - MDU0RTU5NEJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2 - N2EyAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk5OSwyNzU1 - MTY1MCwyNzU1MTY0MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNDVhMTAzMjU1NGMxNGU5NDk5ZjljMGQxYTc4NGJhYTQv - YmxvYnMvYmxvYmJkYTA1MjAwYjNkNTQxOTY5NjIyNTM0MDRjZDQ2MjlhAjgyMDIwLTA1LTE1VDIz - OjI2OjU5Ljg4NjAwODJaSDZlOGFiYWY0LTQwMWUtMDA3Yi0xNjEwLTJiMTE2ODA2N2ZkZQJIOTMz - ZTVkMzYtOTcwMy0xMWVhLWJmZmYtMDAxYTdkZGE3MTEzSDZlOGFiYWY0LTQwMWUtMDA3Yi0xNjEw - LTJiMTE2ODAwMDAwMCIweDhEN0Y5Mjc3NzZDNkUxNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMDU0RjMyQkJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ2N2FmAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMTAwMSwyNzU1MTY2MywyNzU1MTY1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDVhMTAzMjU1NGMxNGU5NDk5Zjlj - MGQxYTc4NGJhYTQvYmxvYnMvYmxvYmJkYTA1MjAwYjNkNTQxOTY5NjIyNTM0MDRjZDQ2MjlhCDgy - MDIwLTA1LTE1VDIzOjI2OjU5LjkwNjAyMjRaSDZlOGFiYjA3LTQwMWUtMDA3Yi0yNzEwLTJiMTE2 - ODA2ODAyYxJIOTM0MTFhNWUtOTcwMy0xMWVhLWI1ODAtMDAxYTdkZGE3MTEzSDZlOGFiYjA3LTQw - MWUtMDA3Yi0yNzEwLTJiMTE2ODAwMDAwMCIweDhEN0Y5Mjc3NzZDNkUxNjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0RjMyQkJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2N2I5AAI4MjAyMC0wNS0xNVQyMzoyNjo1OS45MDQwMjEw - WgAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDAyLDI3NTUxNjcz - LDI3NTUxNjYzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI5YTYzN2YzMTcyNGI0ZjQ3YWQ2ZDRhNjI2MjdkNDMwMi9ibG9i - cy9ibG9iYTQ3YTYzN2VkOTM4NGM4MzlkM2NjYTdkN2U5NjAwNjUCODIwMjAtMDUtMTVUMjM6MjY6 - NTkuOTk1MDg1OFpIYTRjYWMwYzQtMzAxZS0wMDVlLTY2MTAtMmJiODE0MDY4MTYyAkg5MzRlY2M5 - ZS05NzAzLTExZWEtOTJjMC0wMDFhN2RkYTcxMTNIYTRjYWMwYzQtMzAxZS0wMDVlLTY2MTAtMmJi - ODE0MDAwMDAwIjB4OEQ3RjkyNzc3N0QzQTBBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyQjEwNTUwM0E5NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDY3ZDYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAx - MDA2LDI3NTUxNzAyLDI3NTUxNjczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMWYxOWMwNTI3NDU0NDY2OTdhZjM5YjQy - NGVlMzM1NC9ibG9icy9ibG9iYWY3MTVhYmIxNTMzNDdkNWEyMGQ2OGQwNDc2NDdiMDICODIwMjAt - MDUtMTVUMjM6Mjc6MDAuMDcxMTM5NVpIMGUzZGE5ZjUtYjAxZS0wMGQ2LTcxMTAtMmI1ZDFkMDY4 - Mjg2Akg5MzVhODQ2ZS05NzAzLTExZWEtODk1Ni0wMDFhN2RkYTcxMTNIMGUzZGE5ZjUtYjAxZS0w - MGQ2LTcxMTAtMmI1ZDFkMDAwMDAwIjB4OEQ3RjkyNzc3ODhBREQwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyQjEwNTUwRjQ0M0YAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDY3ZWYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxMDEwLDI3NTUxNzI3LDI3NTUxNzAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlZTNjNThhZTBkYzU0 - ZWZjYTFlNDU3NGI3MDBmNjA5OC9ibG9icy9ibG9iNWFmYmI3YzU5ZGQwNGQ3YzgyZDFiYzZjYzcz - MzUzNzkCODIwMjAtMDUtMTVUMjM6Mjc6MDAuMTU2MjAwMFpINTIzZTI4N2QtYzAxZS0wMGFlLTcw - MTAtMmJmZWU1MDY4M2FmAkg5MzY3YTY5OC05NzAzLTExZWEtYmZjYy0wMDFhN2RkYTcxMTNINTIz - ZTI4N2QtYzAxZS0wMGFlLTcwMTAtMmJmZWU1MDAwMDAwIjB4OEQ3RjkyNzc3OTVDRjkwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTUxQzhEMTMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY3ZjcAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDExLDI3NTUxNzM1LDI3NTUxNzI3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1 - YWIyNDQzMDAzY2U0Yjk3OGJlYmM1Y2FmNzY1MmU1ZC9ibG9icy9ibG9iOWEyNTQ4MTNlZTExNGU2 - M2JmM2VhMjNhMDg2YTQ0MjcCODIwMjAtMDUtMTVUMjM6Mjc6MDAuMzI5MzIzOFpIMGNkNDAxNGEt - ZDAxZS0wMDM0LTNjMTAtMmI2MDNjMDY4NjAwAkg5MzgyNDc0Yy05NzAzLTExZWEtOWI2NC0wMDFh - N2RkYTcxMTNIMGNkNDAxNGEtZDAxZS0wMDM0LTNjMTAtMmI2MDNjMDAwMDAwIjB4OEQ3RjkyNzc3 - QjAzQTM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTUzNzFFQUEAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY4MDkAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDE0LDI3NTUxNzUzLDI3NTUxNzM1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI4OGUxOWJkNzJiMDY0MzdkODM2NzdlNGVlYjVlZDk5ZS9ibG9icy9ibG9iYjE1 - ZmExNzRlZDg0NGYyNTk0OWIyZGY4OGM5ODIzNzECODIwMjAtMDUtMTVUMjM6Mjc6MDAuNDM0Mzk5 - MlpINjg5OGJhYjUtZjAxZS0wMGE1LTZjMTAtMmIwNThlMDY4NzZlAkg5MzkxZWM0YS05NzAzLTEx - ZWEtYWEzYy0wMDFhN2RkYTcxMTNINjg5OGJhYjUtZjAxZS0wMGE1LTZjMTAtMmIwNThlMDAwMDAw - IjB4OEQ3RjkyNzc3QzAxQkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEw - NTU0MzJFQkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY4 - MTEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDE1LDI3NTUx - NzYxLDI3NTUxNzUzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI4OGUxOWJkNzJiMDY0MzdkODM2NzdlNGVlYjVlZDk5ZS9i - bG9icy9ibG9iYjE1ZmExNzRlZDg0NGYyNTk0OWIyZGY4OGM5ODIzNzEIODIwMjAtMDUtMTVUMjM6 - Mjc6MDAuNDU0NDEzNlpINjg5OGJhYmItZjAxZS0wMGE1LTZmMTAtMmIwNThlMDY4N2E4Ekg5Mzk0 - YTk4YS05NzAzLTExZWEtYmQ3Ni0wMDFhN2RkYTcxMTNINjg5OGJhYmItZjAxZS0wMGE1LTZmMTAt - MmIwNThlMDAwMDAwIjB4OEQ3RjkyNzc3QzAxQkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyQjEwNTU0MzJFQkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNDY4MWIAAjgyMDIwLTA1LTE1VDIzOjI3OjAwLjQ1MjQxMjZaAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDEwMTYsMjc1NTE3NzEsMjc1NTE3NjEpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmQ3YjAzNDM1NmE1NjRiZmNiNmI1ZDVhY2RmNzQ4MzljL2Jsb2JzL2Jsb2IwYTgyNmQ5 - NWU3OTI0Y2IwOWVlZmE1OGMwMGZkMGE3MAI4MjAyMC0wNS0xNVQyMzoyNzowMC42MjI1MzQzWkg3 - YzljZWM4My0zMDFlLTAwMTMtMWIxMC0yYjc3ZjgwNjhhZjACSDkzYWViMDBhLTk3MDMtMTFlYS1h - YzJhLTAwMWE3ZGRhNzExM0g3YzljZWM4My0zMDFlLTAwMTMtMWIxMC0yYjc3ZjgwMDAwMDAiMHg4 - RDdGOTI3NzdEQ0QwQTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1NTYz - OERCRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjgyMwAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDEwMTcsMjc1NTE3Nzks - Mjc1NTE3NzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmQ3YjAzNDM1NmE1NjRiZmNiNmI1ZDVhY2RmNzQ4MzljL2Jsb2Jz - L2Jsb2IwYTgyNmQ5NWU3OTI0Y2IwOWVlZmE1OGMwMGZkMGE3MAg4MjAyMC0wNS0xNVQyMzoyNzow - MC42Mzk1NDY1Wkg3YzljZWM4Yy0zMDFlLTAwMTMtMjQxMC0yYjc3ZjgwNjhiM2ESSDkzYjE0NWE4 - LTk3MDMtMTFlYS1hN2U4LTAwMWE3ZGRhNzExM0g3YzljZWM4Yy0zMDFlLTAwMTMtMjQxMC0yYjc3 - ZjgwMDAwMDAiMHg4RDdGOTI3NzdEQ0QwQTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjJCMTA1NTYzOERCRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NjgyZAACODIwMjAtMDUtMTVUMjM6Mjc6MDAuNjM4NTQ1OFoAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTAxOCwyNzU1MTc4OSwyNzU1MTc3OSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZDdiMDM0MzU2YTU2NGJmY2I2YjVkNWFjZGY3NDgzOWMvYmxvYnMvYmxvYjBhODI2ZDk1ZTc5 - MjRjYjA5ZWVmYTU4YzAwZmQwYTcwAjgyMDIwLTA1LTE1VDIzOjI3OjAwLjY1NjU1OTFaSDdjOWNl - YzljLTMwMWUtMDAxMy0zMjEwLTJiNzdmODA2OGI3ZQJIOTNiNDAyZTgtOTcwMy0xMWVhLWEwMDEt - MDAxYTdkZGE3MTEzSDdjOWNlYzljLTMwMWUtMDAxMy0zMjEwLTJiNzdmODAwMDAwMCIweDhEN0Y5 - Mjc3N0UyMjhENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iAgACIDAxRDYyQjEwNTU2MzhEQkUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY4MzUAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDE5LDI3NTUxNzk3LDI3NTUx - Nzg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxNWZlZDc3MzlhYmE0MmQwYjlmYjg4OTBjZWE0MDczNS9ibG9icy9ibG9i - YTdjZjJhODQwZDRkNDY5Y2JhYTRkZmVjZjUzODkzOGICODIwMjAtMDUtMTVUMjM6Mjc6MDAuNzM5 - NjE4M1pIYjhlOTBiOWMtNzAxZS0wMDVmLTdmMTAtMmJlN2M4MDY4ZDcxAkg5M2MwYTQ2ZS05NzAz - LTExZWEtOTBlOS0wMDFhN2RkYTcxMTNIYjhlOTBiOWMtNzAxZS0wMDVmLTdmMTAtMmJlN2M4MDAw - MDAwIjB4OEQ3RjkyNzc3RUVBRTQ0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYy - QjEwNTU3NTZCMzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDY4M2QAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDIwLDI3 - NTUxODA1LDI3NTUxNzk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZGQyMDdhNmRlN2E0M2I1OWUxODZiMzJiNGZhM2Ew - Yi9ibG9icy9ibG9iYzAxNmFlYTFhMDhjNDUzYmIxNjljNWYzOThhN2VhOGYCODIwMjAtMDUtMTVU - MjM6Mjc6MDAuODQ3Njk1OVpINGE1YjliYzYtODAxZS0wMGNkLTZkMTAtMmI2MzFlMDY4ZWU4Akg5 - M2QxM2FkYy05NzAzLTExZWEtYTQ4YS0wMDFhN2RkYTcxMTNINGE1YjliYzYtODAxZS0wMGNkLTZk - MTAtMmI2MzFlMDAwMDAwIjB4OEQ3RjkyNzc3RkY1MzFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEwNTU4NjBGRjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDY4NTQAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxMDI0LDI3NTUxODI4LDI3NTUxODA1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYWVhOTIxZDZjYjE0MTAzODBi - ZTk3MmVkZDUwYjk3My9ibG9icy9ibG9iZmJmNjQxYjQzZWI1NGNiNzkwMzk0M2RjZDgyNjNiNTUC - ODIwMjAtMDUtMTVUMjM6Mjc6MDAuOTQ4NzY4NVpIMDVkYTRhZTQtZTAxZS0wMDg2LTUzMTAtMmI5 - ZjRkMDY5MDQ0Akg5M2UwOTlhOC05NzAzLTExZWEtYTEzNi0wMDFhN2RkYTcxMTNIMDVkYTRhZTQt - ZTAxZS0wMDg2LTUzMTAtMmI5ZjRkMDAwMDAwIjB4OEQ3RjkyNzc4MEU5ODMyMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTU5NTdDMDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY4NjIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVj - LTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAxMDI3LDI3NTUxODQyLDI3NTUxODI4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3YTVmM2Vj - MmE0MWU0ZGRjODQwYmQ3Y2M4MTJhYzI4OS9ibG9icy9ibG9iNTNhODM2NmJiNzM5NDJiZjkyZWFk - ZTA2OWUzM2MxZjgCODIwMjAtMDUtMTVUMjM6Mjc6MDEuMDYxODUwMVpIZmRlYzc4MmYtMDAxZS0w - MDZhLTA5MTAtMmI4YmRjMDY5MWQxAkg5M2YxY2NiOC05NzAzLTExZWEtOWY4ZC0wMDFhN2RkYTcx - MTNIZmRlYzc4MmYtMDAxZS0wMDZhLTA5MTAtMmI4YmRjMDAwMDAwIjB4OEQ3RjkyNzc4MUZEOTZB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTVBNjk2MEIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY4NzUAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDMxLDI3NTUxODYxLDI3NTUxODQyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3YTVmM2VjMmE0MWU0ZGRjODQwYmQ3Y2M4MTJhYzI4OS9ibG9icy9ibG9iNTNhODM2NmJi - NzM5NDJiZjkyZWFkZTA2OWUzM2MxZjgCODIwMjAtMDUtMTVUMjM6Mjc6MDEuMTA3ODgyN1pIZmRl - Yzc4NjEtMDAxZS0wMDZhLTM2MTAtMmI4YmRjMDY5MjdhAkg5M2Y4Y2MwMC05NzAzLTExZWEtOTQ4 - MS0wMDFhN2RkYTcxMTNIZmRlYzc4NjEtMDAxZS0wMDZhLTM2MTAtMmI4YmRjMDAwMDAwIjB4OEQ3 - RjkyNzc4MjZERjk4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQ4CAAIgMDFENjJCMTA1NUE2OTYw - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Njg4MwAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDEwMzQsMjc1NTE4NzUsMjc1 - NTE4NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjc0MTQ1ZjIzZDRiZjQwODA4Y2RlZmE5ZjQyYWQ1Zjc1L2Jsb2JzL2Js - b2I1OWYwM2Y1NmRiNzI0MGNjYjU4MDE1MjY5NDQ1ZTEyMwI4MjAyMC0wNS0xNVQyMzoyNzowNi4y - Nzg1NzAyWkg1NDcxYmM0OS01MDFlLTAwZTEtN2UxMC0yYjhmYjEwNmQ1YWECSDk3MGQxNTg2LTk3 - MDMtMTFlYS04NTUzLTAwMWE3ZGRhNzExM0g1NDcxYmM0OS01MDFlLTAwZTEtN2UxMC0yYjhmYjEw - MDAwMDAiMHg4RDdGOTI3N0IzQkRCOEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjJCMTA1OEMxODM5MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NjkzOAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDExMDEs - Mjc1NTIwNTYsMjc1NTE4NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhZTRkYTk2NzM4MjQyYmZiMGE2OWI3MzQzZDEy - YTA4L2Jsb2JzL2Jsb2JiZmUyMTljODcwZTQ0ZjAzODYxMmFkZjk0YzY2MDdmNAI4MjAyMC0wNS0x - NVQyMzoyNzowNi40MTQ2NjcxWkhiNGUyZmMxNC01MDFlLTAwYmMtMTgxMC0yYjg1MzUwNmQ3M2MC - SDk3MjI5Y2QwLTk3MDMtMTFlYS1iMjIwLTAwMWE3ZGRhNzExM0hiNGUyZmMxNC01MDFlLTAwYmMt - MTgxMC0yYjg1MzUwMDAwMDAiMHg4RDdGOTI3N0I1MEM2RUYwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjJCMTA1OEQ3MEIzRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0Njk0YwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDExMDUsMjc1NTIwNzYsMjc1NTIwNTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhZTRkYTk2NzM4MjQyYmZi - MGE2OWI3MzQzZDEyYTA4L2Jsb2JzL2Jsb2JiZmUyMTljODcwZTQ0ZjAzODYxMmFkZjk0YzY2MDdm - NAI4MjAyMC0wNS0xNVQyMzoyNzowNi40NTI2OTQ4WkhiNGUyZmMzZC01MDFlLTAwYmMtM2QxMC0y - Yjg1MzUwNmQ3YWMCSDk3MjgyMjU4LTk3MDMtMTFlYS04ZjRmLTAwMWE3ZGRhNzExM0hiNGUyZmMz - ZC01MDFlLTAwYmMtM2QxMC0yYjg1MzUwMDAwMDAiMHg4RDdGOTI3N0I1Njk0NjQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtDgIAAiAwMUQ2MkIxMDU4RDcwQjNGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2OTU3AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMTEwNywyNzU1MjA4NywyNzU1MjA3NikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTdhM2Mx - ZTZhYmRkNDliMzk3OTk1YzBhZGJhZTdjNWYvYmxvYnMvYmxvYjlkOThiZjBlZGRjYTQ2YWFiZjNl - Y2VlOThlMDU5YjdkAjgyMDIwLTA1LTE1VDIzOjI3OjIxLjU3MjQzMjlaSDNiODdiYzE5LTUwMWUt - MDAzYS0zMzEwLTJiNDk4YzA2NjU1NwJIYTAyYjIyYjAtOTcwMy0xMWVhLTgxNWEtMDAxYTdkZGE3 - MTEzSDNiODdiYzE5LTUwMWUtMDAzYS0zMzEwLTJiNDk4YzAwMDAwMCIweDhEN0Y5Mjc4NDU5ODQx - MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYxREYyNDcwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YTVjAAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTE5OCwyNzU1MjM0OCwyNzU1MjA4NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNWZkODU4ZmZkNjQ1NDNjZTkzNjBkYmY0NzlhZDgwOGUvYmxvYnMvYmxvYmZiZGZkN2Vj - YTUxNDRhZDViZDhiNTFlZWNiZWMwZjcxAjgyMDIwLTA1LTE1VDIzOjI3OjIxLjcwNzUyODJaSGU0 - MGVhYzllLWUwMWUtMDBlNC02NzEwLTJiNWQ2YTA2NjcxNAJIYTAzZmNmM2UtOTcwMy0xMWVhLWIz - Y2EtMDAxYTdkZGE3MTEzSGU0MGVhYzllLWUwMWUtMDBlNC02NzEwLTJiNWQ2YTAwMDAwMCIweDhE - N0Y5Mjc4NDZFMjEzNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYxRjQ1 - REYwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YTcyAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIwMywyNzU1MjM3MCwy - NzU1MjM0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNWZkODU4ZmZkNjQ1NDNjZTkzNjBkYmY0NzlhZDgwOGUvYmxvYnMv - YmxvYmU2ODZhM2YxOWI4ZDQ2MGI5Mzg4NGE1MTAyZDVlOTI0AjgyMDIwLTA1LTE1VDIzOjI3OjIx - LjczMDU0NDRaSGU0MGVhY2FiLWUwMWUtMDBlNC03NDEwLTJiNWQ2YTA2NjczYwJIYTA0MzYwMDIt - OTcwMy0xMWVhLTg0MzgtMDAxYTdkZGE3MTEzSGU0MGVhY2FiLWUwMWUtMDBlNC03NDEwLTJiNWQ2 - YTAwMDAwMCIweDhEN0Y5Mjc4NDcxQ0I2NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMDYxRjQ1REYwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2YTdhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIw - NCwyNzU1MjM3OCwyNzU1MjM3MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWQzYzU0N2YzNzA4NDlkZjk4MjJhZDZlZTQ5 - MWMwNTAvYmxvYnMvYmxvYjJiNTUwNmM2ZGM4NDRhOWViYzI1ZDQxZGYzMmI4ZGYxAjgyMDIwLTA1 - LTE1VDIzOjI3OjIyLjM3OTAwMjBaSGFmOWNlMDQyLTgwMWUtMDA4MC0wMTEwLTJiYWNmMjA2NmM4 - NQJIYTBhNWZhOWEtOTcwMy0xMWVhLWIyNmYtMDAxYTdkZGE3MTEzSGFmOWNlMDQyLTgwMWUtMDA4 - MC0wMTEwLTJiYWNmMjAwMDAwMCIweDhEN0Y5Mjc4NEQ0OTZBRDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMDYyNUFBQzE0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ2YTliAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMTIxNiwyNzU1MjQxMSwyNzU1MjM3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmRmNTFmNDMwYWY3ZTQ1MGQ5 - MDY5NDBmZWNiMWQ0MmRiL2Jsb2JzL2Jsb2IxLnR4dAI4MjAyMC0wNS0xNVQyMzoyNzoyMi41MDgw - OTI2Wkg4ODUyNTFiMy1kMDFlLTAwMGItNWQxMC0yYmE4OWYwNjZkYTACSGEwYjlkMjEwLTk3MDMt - MTFlYS05MzY5LTAwMWE3ZGRhNzExM0g4ODUyNTFiMy1kMDFlLTAwMGItNWQxMC0yYmE4OWYwMDAw - MDAiMHg4RDdGOTI3ODRFODcwNUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtdgIAAiAwMUQ2MkIx - MDYyNkU4NUMxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2 - YWEzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIxNywyNzU1 - MjQxOSwyNzU1MjQxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNGJmOTNmZWVkYzY3NDVlNTg1OWEzMDQyOTE5NWIzNDMv - YmxvYnMvYmxvYjZiZTY1ZGIxNDBhMzQwMzFiOTAwMTA5NWRkMzhjMGY3AjgyMDIwLTA1LTE1VDIz - OjI3OjIyLjYxMzE2NjhaSDcyNGYzNDdmLWQwMWUtMDA1Ni04MDEwLTJiYTIxYjA2NmVkMwJIYTBj - OWZlOWUtOTcwMy0xMWVhLTgyODQtMDAxYTdkZGE3MTEzSDcyNGYzNDdmLWQwMWUtMDA1Ni04MDEw - LTJiYTIxYjAwMDAwMCIweDhEN0Y5Mjc4NEY4NzhENDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMDYyN0VCNTRCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ2YWI3AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMTIyMiwyNzU1MjQzOSwyNzU1MjQxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjZhMDVmMTEzMjg2MDQxMjc5N2Q3ZDFl - MWMxOTQ4YmNlL2Jsb2JzL2Jsb2IxLnR4dAI4MjAyMC0wNS0xNVQyMzoyNzoyMi43OTYyOTY4Wkhl - ZTI1MmM5Zi1mMDFlLTAwZTgtM2IxMC0yYmNhNjIwNjcxM2MCSGEwZTVjYTFlLTk3MDMtMTFlYS1i - MDQ5LTAwMWE3ZGRhNzExM0hlZTI1MmM5Zi1mMDFlLTAwZTgtM2IxMC0yYmNhNjIwMDAwMDAiMHg4 - RDdGOTI3ODUxNDQzM0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJAIAAiAwMUQ2MkIxMDYyOUFB - NkJFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWJmAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIyMywyNzU1MjQ0Nywy - NzU1MjQzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNjBkNmU0MWYzOTljNGZmZWE0OTMwNTY5NmMzNTlmODQvYmxvYnMv - YmxvYjI2MDgyMWRiMjI3MTQ0OWE4YWRiOTE1YzNmMTA4N2FlAjgyMDIwLTA1LTE1VDIzOjI3OjIy - LjkzNzM5NTlaSDc5OTZkYTA3LTUwMWUtMDAyYS01ZjEwLTJiOGNlNDA2NzIzOQJIYTBmYmJkYWMt - OTcwMy0xMWVhLTg5NTAtMDAxYTdkZGE3MTEzSDc5OTZkYTA3LTUwMWUtMDAyYS01ZjEwLTJiOGNl - NDAwMDAwMCIweDhEN0Y5Mjc4NTI5RjIwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMDYyQjA3QzkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2YWM4AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIy - NSwyNzU1MjQ1NiwyNzU1MjQ0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjBkNmU0MWYzOTljNGZmZWE0OTMwNTY5NmMz - NTlmODQvYmxvYnMvYmxvYjI2MDgyMWRiMjI3MTQ0OWE4YWRiOTE1YzNmMTA4N2FlBjgyMDIwLTA1 - LTE1VDIzOjI3OjIyLjk1MzQwNjhaSDc5OTZkYTExLTUwMWUtMDAyYS02NzEwLTJiOGNlNDA2NzI2 - YwpIYTBmZTU1MWUtOTcwMy0xMWVhLTg2NzUtMDAxYTdkZGE3MTEzSDc5OTZkYTExLTUwMWUtMDAy - YS02NzEwLTJiOGNlNDAwMDAwMCIweDhEN0Y5Mjc4NTJDNjM3NDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMDYyQjA3QzkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ2YWNlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMTIyNiwyNzU1MjQ2MiwyNzU1MjQ1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGYwNzgzMjRlM2Q4NDBh - ZTk1MDBjMmI0NDA1YTJmMmUvYmxvYnMvYmxvYjI5YmJmYjc1MTgwZTQ3NjJiNDg5YmEwYzBlMjJm - YTQxAjgyMDIwLTA1LTE1VDIzOjI3OjIzLjA0MjQ2OTdaSDNmNjYxNGQwLTEwMWUtMDA3Ni01ZTEw - LTJiZDliYzA2NzM1OQJIYTEwYjQ3N2EtOTcwMy0xMWVhLTgzODYtMDAxYTdkZGE3MTEzSDNmNjYx - NGQwLTEwMWUtMDA3Ni01ZTEwLTJiZDliYzAwMDAwMCIweDhEN0Y5Mjc4NTM5RkE3OTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyQkY3MzYzAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWQ2AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIyNywyNzU1MjQ3MCwyNzU1MjQ2MikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGYw - NzgzMjRlM2Q4NDBhZTk1MDBjMmI0NDA1YTJmMmUvYmxvYnMvYmxvYjI5YmJmYjc1MTgwZTQ3NjJi - NDg5YmEwYzBlMjJmYTQxBjgyMDIwLTA1LTE1VDIzOjI3OjIzLjA4MjQ5NzlaSDNmNjYxNTAzLTEw - MWUtMDA3Ni0wNDEwLTJiZDliYzA2NzNiZRBIYTExMWFiZTYtOTcwMy0xMWVhLWJhNjEtMDAxYTdk - ZGE3MTEzSDNmNjYxNTAzLTEwMWUtMDA3Ni0wNDEwLTJiZDliYzAwMDAwMCIweDhEN0Y5Mjc4NTQw - MTYxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyQkY3MzYzAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWRjAAACBCRDb250ZW50 - RGlzcG9zaXRpb24MaW5saW5lAB5Db250ZW50TGFuZ3VhZ2UOc3BhbmlzaAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIyOCwyNzU1MjQ3NiwyNzU1MjQ3MCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZTk2OGE0NmE3YzYyNDRhMjllODIyN2FmZWNiMTE1NmQvYmxvYnMvYmxvYmY0ZDRiNTM2 - MGMwYTQ4YTJhYzJiZjFlYjk1ZjA3NTVmAjgyMDIwLTA1LTE1VDIzOjI3OjIzLjE5MzU3NjNaSDg0 - NjMwMTJiLTMwMWUtMDBhYS0zODEwLTJiNzNlMjA2NzRkNQJIYTEyMjc3ODYtOTcwMy0xMWVhLTlh - YTMtMDAxYTdkZGE3MTEzSDg0NjMwMTJiLTMwMWUtMDBhYS0zODEwLTJiNzNlMjAwMDAwMCIweDhE - N0Y5Mjc4NTUxMDkxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyRDYz - M0MxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWU0AAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIyOSwyNzU1MjQ4NCwy - NzU1MjQ3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZTk2OGE0NmE3YzYyNDRhMjllODIyN2FmZWNiMTE1NmQvYmxvYnMv - YmxvYmY0ZDRiNTM2MGMwYTQ4YTJhYzJiZjFlYjk1ZjA3NTVmBjgyMDIwLTA1LTE1VDIzOjI3OjIz - LjIxNDU5MTVaSDg0NjMwMTM1LTMwMWUtMDBhYS00MDEwLTJiNzNlMjA2NzRmZRBIYTEyNWQwOWUt - OTcwMy0xMWVhLWFlMTktMDAxYTdkZGE3MTEzSDg0NjMwMTM1LTMwMWUtMDBhYS00MDEwLTJiNzNl - MjAwMDAwMCIweDhEN0Y5Mjc4NTU0MTZFMACAEAIAAiAwMUQ2MkIxMDYyRDYzM0MxAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWVhAAACBiRDb250ZW50RGlz - cG9zaXRpb24MaW5saW5lAB5Db250ZW50TGFuZ3VhZ2UOc3BhbmlzaAAUQ29udGVudE1ENRBFbXB0 - eU1ENTB5Z0x3blk1VUR3cGc2ZUpPZU9PRlp3PT0AAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMTIzMCwyNzU1MjQ5MCwyNzU1MjQ4NCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjMyYjU2NzBk - MjUxNDdjNTlkMzcxMjRlZTU4ZDQyNGYvYmxvYnMvYmxvYjBiNDU1YTY3MzI0YjQyY2FhMmY0NTg0 - YmQ1YjVhNDM1AjgyMDIwLTA1LTE1VDIzOjI3OjIzLjMwMzY1NDRaSGYwNjJiOTE3LWUwMWUtMDBi - OS0xZjEwLTJiNTdlZTA2NzVhZgJIYTEzMzdkNDYtOTcwMy0xMWVhLWI0ZjItMDAxYTdkZGE3MTEz - SGYwNjJiOTE3LWUwMWUtMDBiOS0xZjEwLTJiNTdlZTAwMDAwMCIweDhEN0Y5Mjc4NTYxQURFOTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyRTgzODU2AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWYyAAAAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIzMSwyNzU1MjQ5OCwyNzU1MjQ5MCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYjMyYjU2NzBkMjUxNDdjNTlkMzcxMjRlZTU4ZDQyNGYvYmxvYnMvYmxvYjBiNDU1YTY3MzI0 - YjQyY2FhMmY0NTg0YmQ1YjVhNDM1CDgyMDIwLTA1LTE1VDIzOjI3OjIzLjMyMTY2NjZaSGYwNjJi - OTFlLWUwMWUtMDBiOS0yNTEwLTJiNTdlZTA2NzVkMhJIYTEzNjNhOTAtOTcwMy0xMWVhLTgyZDUt - MDAxYTdkZGE3MTEzSGYwNjJiOTFlLWUwMWUtMDBiOS0yNTEwLTJiNTdlZTAwMDAwMCIweDhEN0Y5 - Mjc4NTYxQURFOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyRTgzODU2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWZjAAI4MjAy - MC0wNS0xNVQyMzoyNzoyMy4zMjA2NjY0WgAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxMjMyLDI3NTUyNTA4LDI3NTUyNDk4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZGYwZmIyN2M2OGQ0 - ZWM5YjY0ZjhhMjRhYmI1YzY2MS9ibG9icy9ibG9iNTA0ZGNlNzg3MDdhNDgwNDhjYmNhMTkyMmQ1 - Nzc4NmMCODIwMjAtMDUtMTVUMjM6Mjc6NTQuMzcxODk4OFpIOTM2NmVmZTQtNzAxZS0wMGJiLTdm - MTAtMmJlOTU2MDY4ZmMwAkhiM2I3MzkzOC05NzAzLTExZWEtODA2Mi0wMDFhN2RkYTcxMTNIOTM2 - NmVmZTQtNzAxZS0wMGJiLTdmMTAtMmJlOTU2MDAwMDAwIjB4OEQ3RjkyNzk3RTY1MTM5MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNjJGNUNGNTgAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDZjYTAAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMzc4LDI3NTUyOTI4LDI3NTUyNTA4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJi - ZGYwZmIyN2M2OGQ0ZWM5YjY0ZjhhMjRhYmI1YzY2MS9ibG9icy9ibG9iNTA0ZGNlNzg3MDdhNDgw - NDhjYmNhMTkyMmQ1Nzc4NmMIODIwMjAtMDUtMTVUMjM6Mjc6NTQuMzk0OTE1NlpIOTM2NmVmZmEt - NzAxZS0wMGJiLTEyMTAtMmJlOTU2MDY4ZmVmEkhiM2JiM2Q2NC05NzAzLTExZWEtOTU0Ny0wMDFh - N2RkYTcxMTNIOTM2NmVmZmEtNzAxZS0wMGJiLTEyMTAtMmJlOTU2MDAwMDAwIjB4OEQ3RjkyNzk3 - RTY1MTM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNjJGNUNGNTgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDZjYWEAAjgyMDIwLTA1 - LTE1VDIzOjI3OjU0LjM5MzkxNTNaAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDEzNzksMjc1NTI5MzgsMjc1NTI5MjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJkZjBmYjI3YzY4ZDRlYzli - NjRmOGEyNGFiYjVjNjYxL2Jsb2JzL2Jsb2I1MDRkY2U3ODcwN2E0ODA0OGNiY2ExOTIyZDU3Nzg2 - Ywg4MjAyMC0wNS0xNVQyMzoyNzo1NC40MTc5MzE2Wkg5MzY2ZjAwYi03MDFlLTAwYmItMjMxMC0y - YmU5NTYwNjkwMTYSSGIzYmVjMzQwLTk3MDMtMTFlYS1iOThlLTAwMWE3ZGRhNzExM0g5MzY2ZjAw - Yi03MDFlLTAwYmItMjMxMC0yYmU5NTYwMDAwMDAiMHg4RDdGOTI3OTdFNjUxMzkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA2MkY1Q0Y1OAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NmNiNAACODIwMjAtMDUtMTVUMjM6Mjc6NTQuNDE3 - OTMxNloAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTM4MCwyNzU1 - Mjk0OCwyNzU1MjkzOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYmRmMGZiMjdjNjhkNGVjOWI2NGY4YTI0YWJiNWM2NjEv - YmxvYnMvYmxvYjUwNGRjZTc4NzA3YTQ4MDQ4Y2JjYTE5MjJkNTc3ODZjBDgyMDIwLTA1LTE1VDIz - OjI3OjU0LjQ0MTk0OTFaSDkzNjZmMDE4LTcwMWUtMDBiYi0yZTEwLTJiZTk1NjA2OTAzZghIYjNj - MjZhNDAtOTcwMy0xMWVhLTg1ZDMtMDAxYTdkZGE3MTEzSDkzNjZmMDE4LTcwMWUtMDBiYi0yZTEw - LTJiZTk1NjAwMDAwMCIweDhEN0Y5Mjc5N0U2NTEzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMDYyRjVDRjU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ2Y2JlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMTM4MSwyNzU1Mjk1OCwyNzU1Mjk0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmRmMGZiMjdjNjhkNGVjOWI2NGY4 - YTI0YWJiNWM2NjEvYmxvYnMvYmxvYjUwNGRjZTc4NzA3YTQ4MDQ4Y2JjYTE5MjJkNTc3ODZjAjgy - MDIwLTA1LTE1VDIzOjI3OjU0LjUzMjAxMjhaSDkzNjZmMDQ3LTcwMWUtMDBiYi01NjEwLTJiZTk1 - NjA2OTBkZg5IYjNjY2ZlODItOTcwMy0xMWVhLTliZjgtMDAxYTdkZGE3MTEzSDkzNjZmMDQ3LTcw - MWUtMDBiYi01NjEwLTJiZTk1NjAwMDAwMCIweDhEN0Y5Mjc5N0U2NTEzOTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyRjVDRjU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2Y2M4AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMTM4MiwyNzU1Mjk2OCwyNzU1Mjk1OCkADQcPDAQEDAABCQEHCw8OCYyA - gICAgICAgADovICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTBmNWU3Nzg1Y2IzNGJjMmI2OGRhMDVkNzk4NGEz - ZGMvYmxvYnMvYmxvYmI1MWNiNWRmZGIyMzRmZDNiZjBlMTMzZWExYjc0NDA0AjgyMDIwLTA1LTE1 - VDIzOjI4OjI1LjU5MzE4MDNaSDk2NTA3NjNhLTYwMWUtMDBjNS03NzEwLTJiNzkxMTA2YTIxYQJI - YzY1MzIyOWUtOTcwMy0xMWVhLTgyNjktMDAxYTdkZGE3MTEzSDk2NTA3NjNhLTYwMWUtMDBjNS03 - NzEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjdBQTgyNEU4ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIxMDc1QTQzMzAzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ2ZDhkAAAAAAYGYmlkSGJkNTU1NDM3LTAwMDYtMDBlYy0wMDEwLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMTQ1MSwyNzU1MzE2NSwyNzU1Mjk2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTBmNWU3Nzg1Y2IzNGJjMmI2 - OGRhMDVkNzk4NGEzZGMvYmxvYnMvYmxvYmI1MWNiNWRmZGIyMzRmZDNiZjBlMTMzZWExYjc0NDA0 - BDgyMDIwLTA1LTE1VDIzOjI4OjI1LjYxNjE5NjhaSDk2NTA3NjRkLTYwMWUtMDBjNS0wODEwLTJi - NzkxMTA2YTI0NwhIYzY1NzM5YjQtOTcwMy0xMWVhLTllZjktMDAxYTdkZGE3MTEzSDk2NTA3NjRk - LTYwMWUtMDBjNS0wODEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjdBQTgyNEU4ODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDc1QTQzMzAzAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2ZDk1AAAAAAYGYmlkSGJkNTU1NDM3LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMTQ1MiwyNzU1MzE3MywyNzU1MzE2NSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTBmNWU3 - Nzg1Y2IzNGJjMmI2OGRhMDVkNzk4NGEzZGMvYmxvYnMvYmxvYmI1MWNiNWRmZGIyMzRmZDNiZjBl - MTMzZWExYjc0NDA0AjgyMDIwLTA1LTE1VDIzOjI4OjI1LjY5NDI1MzNaSDk2NTA3NjgzLTYwMWUt - MDBjNS0zNjEwLTJiNzkxMTA2YTNhNg5IYzY2MDFjNGEtOTcwMy0xMWVhLWI2MzgtMDAxYTdkZGE3 - MTEzSDk2NTA3NjgzLTYwMWUtMDBjNS0zNjEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjdBQTgyNEU4 - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDc1QTQzMzAzAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2ZDlkAAAAAAYGYmlkSGJkNTU1 - NDM3LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTQ1MywyNzU1MzE4MSwyNzU1MzE3MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZmY0NjU4MjJlZTU4NDFjMjhiNTFmOTQyMDJjOWMwMjcvYmxvYnMvYmxvYmM2ZjZlZjFj - ZGJmMTQwOTI5ZTNhZjAyYmFjMDA0MTVmAjgyMDIwLTA1LTE1VDIzOjI4OjU1LjgzNDc2MDdaSGY3 - NjI1YjliLWUwMWUtMDA2Mi0zMjEwLTJiOTFkMzA2ZGY4YQJIZDg1YTE2ZDgtOTcwMy0xMWVhLTll - N2ItMDAxYTdkZGE3MTEzSGY3NjI1YjliLWUwMWUtMDA2Mi0zMjEwLTJiOTFkMzAwMDAwMCIweDhE - N0Y5MjdCQzg4Q0UzQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDg4MkE0 - NzQwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2ZTIyAAAA - AAYGYmlkSGJkNTU1NDM3LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTUwNCwyNzU1MzMxNCwy - NzU1MzE4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZmY0NjU4MjJlZTU4NDFjMjhiNTFmOTQyMDJjOWMwMjcvYmxvYnMv - YmxvYmM2ZjZlZjFjZGJmMTQwOTI5ZTNhZjAyYmFjMDA0MTVmCDgyMDIwLTA1LTE1VDIzOjI4OjU1 - Ljg1NTc3NTNaSGY3NjI1YmFhLWUwMWUtMDA2Mi0zZTEwLTJiOTFkMzA2ZGZiYRJIZDg1ZDk3M2Et - OTcwMy0xMWVhLWI5ZGItMDAxYTdkZGE3MTEzSGY3NjI1YmFhLWUwMWUtMDA2Mi0zZTEwLTJiOTFk - MzAwMDAwMCIweDhEN0Y5MjdCQzg4Q0UzQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMDg4MkE0NzQwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2ZTJjAAI4MjAyMC0wNS0xNVQyMzoyODo1NS44NTQ3NzU0WgAABgZiaWRIYmQ1NTU0Mzct - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNTA1LDI3NTUzMzI0LDI3NTUzMzE0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJmZjQ2NTgyMmVlNTg0MWMyOGI1MWY5NDIwMmM5YzAyNy9ibG9icy9ibG9iYzZmNmVmMWNkYmYx - NDA5MjllM2FmMDJiYWMwMDQxNWYIODIwMjAtMDUtMTVUMjM6Mjg6NTUuODc3NzkwOVpIZjc2MjVi - YmYtZTAxZS0wMDYyLTRmMTAtMmI5MWQzMDZkZmY2EkhkODYxMDQ1Mi05NzAzLTExZWEtOTM0ZS0w - MDFhN2RkYTcxMTNIZjc2MjViYmYtZTAxZS0wMDYyLTRmMTAtMmI5MWQzMDAwMDAwIjB4OEQ3Rjky - N0JDODhDRTNDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwODgyQTQ3NDAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDZlMzYAAjgyMDIw - LTA1LTE1VDIzOjI4OjU1Ljg3Nzc5MDlaAAAGBmJpZEhiZDU1NTQzNy0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE1MDYsMjc1NTMzMzQsMjc1NTMzMjQpAA0HDwwEBAwAAQkBBwsPDgmQgICAgICA - gIAA9M+AgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjE3NmVkOWU3Y2FmNzRlNzdiMWQxMjMwNzg1ZWMzODNmL2Js - b2JzL2Jsb2I2MzdlMWJjNzZiZDA0YWYzOGFhZmE0MTgzN2JkNWEzYgI4MjAyMC0wNS0xNVQyMzoy - OToyNy4xMDUwNzk3WkgyNzhkYjc1YS04MDFlLTAwMDYtMjUxMC0yYjYwNGIwNmYyYzYCSGVhZmRh - ZGM4LTk3MDMtMTFlYS04YzI0LTAwMWE3ZGRhNzExM0gyNzhkYjc1YS04MDFlLTAwMDYtMjUxMC0y - YjYwNGIwMDAwMDAiMHg4RDdGOTI3Q0YyQzQ3MTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMTA5QTNFNEIyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NmVmMAAAAAAGBmJpZEhiZDU1NTdkZi0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDE1NjksMjc1NTM1MjAsMjc1NTMzMzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE3NmVkOWU3Y2FmNzRlNzdiMWQxMjMw - Nzg1ZWMzODNmL2Jsb2JzL2Jsb2I2MzdlMWJjNzZiZDA0YWYzOGFhZmE0MTgzN2JkNWEzYgg4MjAy - MC0wNS0xNVQyMzoyOToyNy4xMjIwOTE5WkgyNzhkYjc2MC04MDFlLTAwMDYtMjkxMC0yYjYwNGIw - NmYyZmISSGViMDBkZWQ4LTk3MDMtMTFlYS1iOGJiLTAwMWE3ZGRhNzExM0gyNzhkYjc2MC04MDFl - LTAwMDYtMjkxMC0yYjYwNGIwMDAwMDAiMHg4RDdGOTI3Q0YyQzQ3MTYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA5QTNFNEIyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NmVmYQACODIwMjAtMDUtMTVUMjM6Mjk6MjcuMTIxMDkxNloA - AAYGYmlkSGJkNTU1N2RmLTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTU3MCwyNzU1MzUzMCwy - NzU1MzUyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMTc2ZWQ5ZTdjYWY3NGU3N2IxZDEyMzA3ODVlYzM4M2YvYmxvYnMv - YmxvYjYzN2UxYmM3NmJkMDRhZjM4YWFmYTQxODM3YmQ1YTNiCDgyMDIwLTA1LTE1VDIzOjI5OjI3 - LjEzOTEwNDZaSDI3OGRiNzY2LTgwMWUtMDAwNi0yZTEwLTJiNjA0YjA2ZjMyZRJIZWIwMzc1MmMt - OTcwMy0xMWVhLTkzMTktMDAxYTdkZGE3MTEzSDI3OGRiNzY2LTgwMWUtMDAwNi0yZTEwLTJiNjA0 - YjAwMDAwMCIweDhEN0Y5MjdDRjJDNDcxNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMDlBM0U0QjIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2ZjA0AAI4MjAyMC0wNS0xNVQyMzoyOToyNy4xMzkxMDQ2WgAABgZiaWRIYmQ1NTU3ZGYt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNTcxLDI3NTUzNTQwLDI3NTUzNTMwKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI4YTM4N2RjMWMzNjE0Zjg3YTQwNDkxYWE1YmJiN2Y5Ny9ibG9icy9ibG9iZTg0MjE1ZGM4NDQ0 - NGRhMzkxZGYyMTk2MTI5ZDRhZGECODIwMjAtMDUtMTVUMjM6Mjk6NTcuMzczNjc2M1pINDE5YzYz - NTktYjAxZS0wMGU5LTExMTAtMmI5NWJlMDYwZGYxAkhmZDA3YmVlNi05NzAzLTExZWEtYTgxOC0w - MDFhN2RkYTcxMTNINDE5YzYzNTktYjAxZS0wMGU5LTExMTAtMmI5NWJlMDAwMDAwIjB4OEQ3Rjky - N0UxMzZFNjI4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwQUNENzlDNkIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDZmOTMAAAAABgZi - aWRIYmQ1NTU3ZGYtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNjI0LDI3NTUzNjgzLDI3NTUz - NTQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI4YTM4N2RjMWMzNjE0Zjg3YTQwNDkxYWE1YmJiN2Y5Ny9ibG9icy9ibG9i - ZTg0MjE1ZGM4NDQ0NGRhMzkxZGYyMTk2MTI5ZDRhZGEEODIwMjAtMDUtMTVUMjM6Mjk6NTcuNDU1 - NzM1MlpINDE5YzYzODMtYjAxZS0wMGU5LTM1MTAtMmI5NWJlMDYwZTlmCEhmZDE1NGQ1ZS05NzAz - LTExZWEtYWM0Yi0wMDFhN2RkYTcxMTNINDE5YzYzODMtYjAxZS0wMGU5LTM1MTAtMmI5NWJlMDAw - MDAwIjB4OEQ3RjkyN0UxMzZFNjI4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYy - QjEwQUNENzlDNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDZmYTAAAAAABgZiaWRIYmQ1NTU3ZGYtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNjI2LDI3 - NTUzNjk2LDI3NTUzNjgzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YTM4N2RjMWMzNjE0Zjg3YTQwNDkxYWE1YmJiN2Y5 - Ny9ibG9icy9ibG9iZTg0MjE1ZGM4NDQ0NGRhMzkxZGYyMTk2MTI5ZDRhZGECODIwMjAtMDUtMTVU - MjM6Mjk6NTcuNTMzNzkxN1pINDE5YzYzYjItYjAxZS0wMGU5LTViMTAtMmI5NWJlMDYwZjQ1Dkhm - ZDFkZDk0OC05NzAzLTExZWEtYTg1Ny0wMDFhN2RkYTcxMTNINDE5YzYzYjItYjAxZS0wMGU5LTVi - MTAtMmI5NWJlMDAwMDAwIjB4OEQ3RjkyN0UxMzZFNjI4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEwQUNENzlDNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDZmYTgAAAAABgZiaWRIYmQ1NTU3ZGYtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxNjI3LDI3NTUzNzA0LDI3NTUzNjk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdMQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NmI2ZTE1ZTY0ZjU0MjgxYTc3 - MDQ4NWY0ODgwOTBjZS9ibG9icy/llYrpvYTkuILni5vni5wCODIwMjAtMDUtMTVUMjM6Mjk6NTgu - ODQ3NzMxNlpIYWQ2YTA0NzctYzAxZS0wMDE3LTQ2MTAtMmJmYWZmMDYxYmQ1AkhmZGU5M2E0Ni05 - NzAzLTExZWEtYTQ3ZS0wMDFhN2RkYTcxMTNIYWQ2YTA0NzctYzAxZS0wMDE3LTQ2MTAtMmJmYWZm - MDAwMDAwIjB4OEQ3RjkyN0UyMTdGOTg0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTBCRjlERDIzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NmZiNQAAAAAGBmJpZEhiZDU1NTdkZi0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE2Mjks - Mjc1NTM3MTcsMjc1NTM3MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXIwYThiYjUxM2MwOGY0ZTFlODliMjdkMjYxNTE3M2Qy - Zi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyOTo1OS42MDAyNjY2Wkg2Y2ZlYTA0OS00MDFl - LTAwYjAtMmYxMC0yYjEyM2QwNjIxNTACSGZlNWMyY2E2LTk3MDMtMTFlYS04ZWU4LTAwMWE3ZGRh - NzExM0g2Y2ZlYTA0OS00MDFlLTAwYjAtMmYxMC0yYjEyM2QwMDAwMDAiMHg4RDdGOTI3RTI4QUE2 - NTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMEMwMTBDQ0JEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2ZmJlAAAAAAYGYmlkSGJkNTU1 - N2RmLTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTYzMSwyNzU1MzcyNiwyNzU1MzcxNykADQcP - DAQEDAABCQEHCw8OCdCBgICAgICAgAD6hoiAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmIxYTQwYWI5NWJkMjRlYzg4 - ZDVjODcxMzA1MjBhOTcxL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjMwOjQ4LjM0MjcxODBa - SDZlNzJiM2M4LTUwMWUtMDA4My0yODEwLTJiNGQ5NjA2ZjM0NgJIMWI2NmQwNTQtOTcwNC0xMWVh - LWI5ZTMtMDAxYTdkZGE3MTEzSDZlNzJiM2M4LTUwMWUtMDA4My0yODEwLTJiNGQ5NjAwMDAwMCIw - eDhEN0Y5MjdGRjk4Mjg1MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwREQx - QjJGQ0UAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcwZjEA - AAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzU0LDI3NTU0MDMz - LDI3NTUzNzI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyYjFhNDBhYjk1YmQyNGVjODhkNWM4NzEzMDUyMGE5NzEvYmxvYnMv - YmxvYjICODIwMjAtMDUtMTVUMjM6MzA6NDguMzYzNzMyNlpINmU3MmIzZDYtNTAxZS0wMDgzLTM1 - MTAtMmI0ZDk2MDZmMzhhAkgxYjZjZjNlNi05NzA0LTExZWEtOTI5Ny0wMDFhN2RkYTcxMTNINmU3 - MmIzZDYtNTAxZS0wMDgzLTM1MTAtMmI0ZDk2MDAwMDAwIjB4OEQ3RjkyN0ZGOUI4NDRFMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTBERDFCMkZDRQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzBmOQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3NTUsMjc1NTQwNDEsMjc1NTQwMzMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhMmIw - NTdlOWYwZDM0ODQ5YjAzMzdlMTVkZWY2NWZjMC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoz - MDo0OC40NjY4MDU5Wkg5Zjg0N2FhYi1hMDFlLTAwM2UtMjYxMC0yYmM0OGIwNmY0NjkCSDFiN2Nk - Njc4LTk3MDQtMTFlYS05YjUyLTAwMWE3ZGRhNzExM0g5Zjg0N2FhYi1hMDFlLTAwM2UtMjYxMC0y - YmM0OGIwMDAwMDAiMHg4RDdGOTI3RkZBQjNFOUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIxMEREMzE3QUU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ3MTAxAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MTc1NiwyNzU1NDA0OSwyNzU1NDA0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjcyOTE3ZGU0YWNiZTQxYzdiMzAxZjVlNzEw - YTlhNTA0L2Jsb2JzL2EvYmxvYjECODIwMjAtMDUtMTVUMjM6MzA6NDguNTk2ODk4NVpIOTY1MWNl - MzItNjAxZS0wMGM1LTU1MTAtMmI3OTExMDZmNTkyAkgxYjkwODg4YS05NzA0LTExZWEtOGUxMC0w - MDFhN2RkYTcxMTNIOTY1MWNlMzItNjAxZS0wMGM1LTU1MTAtMmI3OTExMDAwMDAwIjB4OEQ3Rjky - N0ZGQkVGMTQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTBERDQ1NTQ5MwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzEwZQAAAAAGBmJp - ZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3NTgsMjc1NTQwNjIsMjc1NTQw - NDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI3MjkxN2RlNGFjYmU0MWM3YjMwMWY1ZTcxMGE5YTUwNC9ibG9icy9hL2Jsb2Iy - AjgyMDIwLTA1LTE1VDIzOjMwOjQ4LjYxNjkxMjdaSDk2NTFjZTRiLTYwMWUtMDBjNS02YjEwLTJi - NzkxMTA2ZjVjZAJIMWI5MzkzYjYtOTcwNC0xMWVhLWIzMWMtMDAxYTdkZGE3MTEzSDk2NTFjZTRi - LTYwMWUtMDBjNS02YjEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjdGRkMxRkYxNDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwREQ0NTU0OTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcxMTYAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVj - LTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAxNzU5LDI3NTU0MDcwLDI3NTU0MDYyKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzI5MTdkZTRh - Y2JlNDFjN2IzMDFmNWU3MTBhOWE1MDQvYmxvYnMvYi9ibG9iMQI4MjAyMC0wNS0xNVQyMzozMDo0 - OC42Mzk5MjkxWkg5NjUxY2U1Zi02MDFlLTAwYzUtN2YxMC0yYjc5MTEwNmY2MDQCSDFiOTZmZmQw - LTk3MDQtMTFlYS05MjAwLTAwMWE3ZGRhNzExM0g5NjUxY2U1Zi02MDFlLTAwYzUtN2YxMC0yYjc5 - MTEwMDAwMDAiMHg4RDdGOTI3RkZDNTgyMjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIxMERENDU1NDkzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ3MTFlAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc2 - MCwyNzU1NDA3OCwyNzU1NDA3MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjcyOTE3ZGU0YWNiZTQxYzdiMzAxZjVlNzEwYTlh - NTA0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjMwOjQ4LjY2Mzk0NjJaSDk2NTFjZTc0LTYw - MWUtMDBjNS0xMTEwLTJiNzkxMTA2ZjYzMQJIMWI5YTU3ZTgtOTcwNC0xMWVhLWE0N2YtMDAxYTdk - ZGE3MTEzSDk2NTFjZTc0LTYwMWUtMDBjNS0xMTEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjdGRkM5 - MkM0RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwREQ0NTU0OTMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcxMjYAAAAABgZiaWRIYmQ1 - NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzYxLDI3NTU0MDg2LDI3NTU0MDc4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNTMwM2VmNTM3ZWQxNDZhZDhhNjM1ODNkODM4MDdkMjEvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6MzA6NDguNzkwMDM1OVpIMzA3NjJjYzgtNTAxZS0wMDQ4LTRkMTAtMmI0ZWMzMDZm - ODMyAkgxYmFkYzQ3YS05NzA0LTExZWEtYjg3Yy0wMDFhN2RkYTcxMTNIMzA3NjJjYzgtNTAxZS0w - MDQ4LTRkMTAtMmI0ZWMzMDAwMDAwIjB4OEQ3RjkyN0ZGREM2OUI0MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTBERDYyMzA5NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NzEyZQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE3NjIsMjc1NTQwOTQsMjc1NTQwODYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0tAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI1MzAzZWY1MzdlZDE0NmFk - OGE2MzU4M2Q4MzgwN2QyMS9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTVUMjM6MzA6NDguODQ0 - MDc0M1pIMzA3NjJjZGItNTAxZS0wMDQ4LTVmMTAtMmI0ZWMzMDZmOGJkBkgxYmI1NDI1ZS05NzA0 - LTExZWEtODBjZC0wMDFhN2RkYTcxMTNIMzA3NjJjZGItNTAxZS0wMDQ4LTVmMTAtMmI0ZWMzMDAw - MDAwIjB4OEQ3RjkyN0ZGRTRDRkE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MTBERDYyMzA5NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NzEzYwAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3NjQsMjc1 - NTQxMDgsMjc1NTQwOTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXIwZmJjNWRhZjI1ZjM0YzkxYjg1NzQ3NDBkYjU0ZDI4OS9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzozMDo0OC45NDgxNDkyWkg3ZDhhOGMyNi1kMDFlLTAw - OWQtMmExMC0yYmExNGUwNmY5ZDECSDFiYzViOGRhLTk3MDQtMTFlYS05MTJmLTAwMWE3ZGRhNzEx - M0g3ZDhhOGMyNi1kMDFlLTAwOWQtMmExMC0yYmExNGUwMDAwMDAiMHg4RDdGOTI3RkZGNEIxMTQw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMEREN0E3N0Q1AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MTQ0AAAAAAYGYmlkSGJkNTU1ZDk3 - LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc2NSwyNzU1NDExNiwyNzU1NDEwOCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjBmYmM1ZGFmMjVmMzRjOTFiODU3NDc0MGRiNTRkMjg5L2Jsb2JzL2Jsb2IyAjgyMDIwLTA1LTE1 - VDIzOjMwOjQ4Ljk3MDE2NDFaSDdkOGE4YzM1LWQwMWUtMDA5ZC0zODEwLTJiYTE0ZTA2ZmEyNwJI - MWJjOTNkYzgtOTcwNC0xMWVhLWFiNjItMDAxYTdkZGE3MTEzSDdkOGE4YzM1LWQwMWUtMDA5ZC0z - ODEwLTJiYTE0ZTAwMDAwMCIweDhEN0Y5MjdGRkY3RTVGNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjEwREQ3QTc3RDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDcxNGMAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxNzY2LDI3NTU0MTI0LDI3NTU0MTE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMGZiYzVkYWYyNWYzNGM5MWI4NTc0 - NzQwZGI1NGQyODkvYmxvYnMvYmxvYjEIODIwMjAtMDUtMTVUMjM6MzA6NDguOTkwMTc4M1pIN2Q4 - YThjNDAtZDAxZS0wMDlkLTQzMTAtMmJhMTRlMDZmYTUyEkgxYmNjNzYwNi05NzA0LTExZWEtOGRj - Yi0wMDFhN2RkYTcxMTNIN2Q4YThjNDAtZDAxZS0wMDlkLTQzMTAtMmJhMTRlMDAwMDAwIjB4OEQ3 - RjkyN0ZGRjRCMTE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTBERDdBNzdE - NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzE1NgACODIw - MjAtMDUtMTVUMjM6MzA6NDguOTg5MTc4MFoAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDEx - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMTc2NywyNzU1NDEzNCwyNzU1NDEyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Ss - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjdlNzRkM2E2YWM4ZTRi - YWQ5NzYzOTEzN2FjMWY1YzM0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjMwOjQ5LjEwNTI2 - MDJaSDg1NzA4NWQ2LTgwMWUtMDAyOS01OTEwLTJiNmQ4MDA2ZmI4MQJIMWJkZTBmMGMtOTcwNC0x - MWVhLWE1YzEtMDAxYTdkZGE3MTEzSDg1NzA4NWQ2LTgwMWUtMDAyOS01OTEwLTJiNmQ4MDAwMDAw - MCIweDhEN0Y5MjgwMDBDODMyMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEw - REQ5Mjk4MDEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcx - NWYAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzY5LDI3NTU0 - MTQzLDI3NTU0MTM0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyN2U3NGQzYTZhYzhlNGJhZDk3NjM5MTM3YWMxZjVjMzQvYmxv - YnMvYmxvYjICODIwMjAtMDUtMTVUMjM6MzA6NDkuMTMwMjc4OFpIODU3MDg1ZTAtODAxZS0wMDI5 - LTYzMTAtMmI2ZDgwMDZmYmJiAkgxYmUxNjczYS05NzA0LTExZWEtOTg4Zi0wMDFhN2RkYTcxMTNI - ODU3MDg1ZTAtODAxZS0wMDI5LTYzMTAtMmI2ZDgwMDAwMDAwIjB4OEQ3RjkyODAwMTA3Qjg0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTBERDkyOTgwMQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzE2NwAAAAAGBmJpZEhiZDU1NWQ5Ny0w - MDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3NzAsMjc1NTQxNTEsMjc1NTQxNDMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3 - ZTc0ZDNhNmFjOGU0YmFkOTc2MzkxMzdhYzFmNWMzNC9ibG9icy9ibG9iMQg4MjAyMC0wNS0xNVQy - MzozMDo0OS4xNTQyOTU1Wkg4NTcwODVlZC04MDFlLTAwMjktNmUxMC0yYjZkODAwNmZiZmESSDFi - ZTUzYzU4LTk3MDQtMTFlYS1iN2JkLTAwMWE3ZGRhNzExM0g4NTcwODVlZC04MDFlLTAwMjktNmUx - MC0yYjZkODAwMDAwMDAiMHg4RDdGOTI4MDAwQzgzMjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMEREOTI5ODAxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ3MTcxAAI4MjAyMC0wNS0xNVQyMzozMDo0OS4xNTMyOTQ0WgAABgZiaWRIYmQ1 - NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzcxLDI3NTU0MTYxLDI3NTU0MTUxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyZDViOTllNjg3NTA1NGJmZDljNzA4NDg2OGM2MGNhZWMvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6MzA6NDkuMjcyMzc5NlpIMGFkZDIwOTktNDAxZS0wMGMyLTdlMTAtMmIxNTcyMDZm - ZDA1AkgxYmY3N2Q5OC05NzA0LTExZWEtYTI3Ny0wMDFhN2RkYTcxMTNIMGFkZDIwOTktNDAxZS0w - MGMyLTdlMTAtMmIxNTcyMDAwMDAwIjB4OEQ3RjkyODAwMjYwMzNEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTBEREFDM0YxQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NzE3OQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE3NzIsMjc1NTQxNjksMjc1NTQxNjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJkNWI5OWU2ODc1MDU0YmZk - OWM3MDg0ODY4YzYwY2FlYy9ibG9icy9ibG9iMgI4MjAyMC0wNS0xNVQyMzozMDo0OS4zMDQ0MDI2 - WkgwYWRkMjBhNC00MDFlLTAwYzItMDcxMC0yYjE1NzIwNmZkNDcCSDFiZmFkNjhhLTk3MDQtMTFl - YS04MDA5LTAwMWE3ZGRhNzExM0gwYWRkMjBhNC00MDFlLTAwYzItMDcxMC0yYjE1NzIwMDAwMDAi - MHg4RDdGOTI4MDAyQjBEM0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMERE - QUMzRjFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MTgx - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc3MywyNzU1NDE3 - NywyNzU1NDE2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcmQ1Yjk5ZTY4NzUwNTRiZmQ5YzcwODQ4NjhjNjBjYWVjL2Jsb2Jz - L2Jsb2IxCDgyMDIwLTA1LTE1VDIzOjMwOjQ5LjMyOTQyMDVaSDBhZGQyMGIwLTQwMWUtMDBjMi0x - MDEwLTJiMTU3MjA2ZmQ3MhJIMWJmZmJkYTYtOTcwNC0xMWVhLTk4ZTMtMDAxYTdkZGE3MTEzSDBh - ZGQyMGIwLTQwMWUtMDBjMi0xMDEwLTJiMTU3MjAwMDAwMCIweDhEN0Y5MjgwMDI2MDMzRDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwRERBQzNGMUMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcxOGIAAjgyMDIwLTA1LTE1VDIzOjMwOjQ5 - LjMyODQxOThaAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3NzQs - Mjc1NTQxODcsMjc1NTQxNzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhNTkxMDU3OGNlYTk0ZGYyYTM2NWQ3YTBlOWNjMWJl - MC9ibG9icy9ibG9iMgI4MjAyMC0wNS0xNVQyMzozMDo0OS41MTQ1NTM1WkhmZmJmNzM2MS0yMDFl - LTAwMzAtMTExMC0yYmVkM2IwNmZmNWECSDFjMWM0M2U4LTk3MDQtMTFlYS05MzQzLTAwMWE3ZGRh - NzExM0hmZmJmNzM2MS0yMDFlLTAwMzAtMTExMC0yYmVkM2IwMDAwMDAiMHg4RDdGOTI4MDA0QjFF - M0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMEREQzgwOTcwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MWE4AAAAAAYGYmlkSGJkNTU1 - ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc3OCwyNzU1NDIxNiwyNzU1NDE4NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjdjMDExMWM4NGIwZTRkM2NiNWEyN2FmMzNmMTc1ZTg3L2Jsb2JzL2Jsb2JhMQI4MjAyMC0w - NS0xNVQyMzozMDo0OS42MjA2MzAwWkgyY2Q1MzE3OC0wMDFlLTAwNDUtMDExMC0yYjg2MTcwNjAw - MjECSDFjMmNiNGZhLTk3MDQtMTFlYS1iMmE1LTAwMWE3ZGRhNzExM0gyY2Q1MzE3OC0wMDFlLTAw - NDUtMDExMC0yYjg2MTcwMDAwMDAiMHg4RDdGOTI4MDA1QjREREMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIxMERERTE2MjVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ3MWIwAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMTc3OSwyNzU1NDIyNCwyNzU1NDIxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjdjMDExMWM4NGIwZTRkM2Ni - NWEyN2FmMzNmMTc1ZTg3L2Jsb2JzL2Jsb2JhMgI4MjAyMC0wNS0xNVQyMzozMDo0OS42NDY2NDgz - WkgyY2Q1MzE4MC0wMDFlLTAwNDUtMDgxMC0yYjg2MTcwNjAxMTMCSDFjMzA4NDQ4LTk3MDQtMTFl - YS05MTk2LTAwMWE3ZGRhNzExM0gyY2Q1MzE4MC0wMDFlLTAwNDUtMDgxMC0yYjg2MTcwMDAwMDAi - MHg4RDdGOTI4MDA1RjQ2MzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMERE - RTE2MjVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MWI4 - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc4MCwyNzU1NDIz - MiwyNzU1NDIyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjdjMDExMWM4NGIwZTRkM2NiNWEyN2FmMzNmMTc1ZTg3L2Jsb2Jz - L2Jsb2JhMwI4MjAyMC0wNS0xNVQyMzozMDo0OS42ODc2Nzc4WkgyY2Q1MzE4OS0wMDFlLTAwNDUt - MTExMC0yYjg2MTcwNjAxNjACSDFjMzZiMTM4LTk3MDQtMTFlYS1hZjRjLTAwMWE3ZGRhNzExM0gy - Y2Q1MzE4OS0wMDFlLTAwNDUtMTExMC0yYjg2MTcwMDAwMDAiMHg4RDdGOTI4MDA2NTYxRDIwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMERERTE2MjVEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MWMwAAAAAAYGYmlkSGJkNTU1ZDk3LTAw - MDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc4MSwyNzU1NDI0MCwyNzU1NDIzMikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjdj - MDExMWM4NGIwZTRkM2NiNWEyN2FmMzNmMTc1ZTg3L2Jsb2JzL2Jsb2JiMQI4MjAyMC0wNS0xNVQy - MzozMDo0OS43MTQ2OTc2WkgyY2Q1MzE5MC0wMDFlLTAwNDUtMTgxMC0yYjg2MTcwNjAxOTACSDFj - M2EzNWU4LTk3MDQtMTFlYS1iYmM5LTAwMWE3ZGRhNzExM0gyY2Q1MzE5MC0wMDFlLTAwNDUtMTgx - MC0yYjg2MTcwMDAwMDAiMHg4RDdGOTI4MDA2OTgxNDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMERERTE2MjVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ3MWM4AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMTc4MiwyNzU1NDI0OCwyNzU1NDI0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNiMzM2NzA3YjJlNTQ1MzdiZjNiYmJi - MGEwMzY3OGRlL2Jsb2JzL2Jsb2JhMQI4MjAyMC0wNS0xNVQyMzozMDo0OS44MTY3NzA0WkhjMGMz - MTRiNS1kMDFlLTAwYjItNjkxMC0yYmFjODUwNjAyNTQCSDFjNGE5MzBjLTk3MDQtMTFlYS05NzNh - LTAwMWE3ZGRhNzExM0hjMGMzMTRiNS1kMDFlLTAwYjItNjkxMC0yYmFjODUwMDAwMDAiMHg4RDdG - OTI4MDA3OTNCOTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMERERkYyOERD - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MWQwAAAAAAYG - YmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc4MywyNzU1NDI1NiwyNzU1 - NDI0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjNiMzM2NzA3YjJlNTQ1MzdiZjNiYmJiMGEwMzY3OGRlL2Jsb2JzL2Jsb2Jh - MgI4MjAyMC0wNS0xNVQyMzozMDo0OS44Mzk3ODc0WkhjMGMzMTRiZS1kMDFlLTAwYjItNzAxMC0y - YmFjODUwNjAyOGECSDFjNGRlYmVlLTk3MDQtMTFlYS04M2M2LTAwMWE3ZGRhNzExM0hjMGMzMTRi - ZS1kMDFlLTAwYjItNzAxMC0yYmFjODUwMDAwMDAiMHg4RDdGOTI4MDA3Q0JFQjIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMERERkYyOERDAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MWQ4AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMTc4NCwyNzU1NDI2NCwyNzU1NDI1NikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNiMzM2NzA3 - YjJlNTQ1MzdiZjNiYmJiMGEwMzY3OGRlL2Jsb2JzL2Jsb2JiMQI4MjAyMC0wNS0xNVQyMzozMDo0 - OS44NTk4MDEzWkhjMGMzMTRjMi1kMDFlLTAwYjItNzQxMC0yYmFjODUwNjAyYjMCSDFjNTE2ZDFl - LTk3MDQtMTFlYS04MmViLTAwMWE3ZGRhNzExM0hjMGMzMTRjMi1kMDFlLTAwYjItNzQxMC0yYmFj - ODUwMDAwMDAiMHg4RDdGOTI4MDA3RkNDN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIxMERERkYyOERDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ3MWUwAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc4 - NSwyNzU1NDI3MiwyNzU1NDI2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYzYTZjZGJkNTY4YTQ1OWZhNGYyZTkzNGJlMDFk - NzJhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjMwOjUwLjU2MzMwNDFaSGIzMzU2N2Y4LTIw - MWUtMDBhNi02YjEwLTJiZTRlYTA2MDdkMAJIMWNiY2ZiOWEtOTcwNC0xMWVhLThjZTMtMDAxYTdk - ZGE3MTEzSGIzMzU2N2Y4LTIwMWUtMDBhNi02YjEwLTJiZTRlYTAwMDAwMCIweDhEN0Y5MjgwMEVC - MjUxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwREU3MUQ1NEYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcxZTgAAAAABgZiaWRIYmQ1 - NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzg2LDI3NTU0MjgwLDI3NTU0MjcyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNjNhNmNkYmQ1NjhhNDU5ZmE0ZjJlOTM0YmUwMWQ3MmEvYmxvYnMvYmxvYjICODIwMjAt - MDUtMTVUMjM6MzA6NTAuNTc5MzE1NFpIYjMzNTY4MGEtMjAxZS0wMGE2LTc2MTAtMmJlNGVhMDYw - ODAyAkgxY2JmNzM2Ni05NzA0LTExZWEtYTg5MC0wMDFhN2RkYTcxMTNIYjMzNTY4MGEtMjAxZS0w - MGE2LTc2MTAtMmJlNGVhMDAwMDAwIjB4OEQ3RjkyODAwRUQ2RjZCMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTBERTcxRDU0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NzFmMAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE3ODcsMjc1NTQyODgsMjc1NTQyODApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0oAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy8kd2ViL2Jsb2JzL2Jsb2I1YTRhNjM0Y2Vk - M2M0MmM5OGQxYjRmNDVjMTVjMWYxMAI4MjAyMC0wNS0xNVQyMzozMDo1MS43MDgxMTg2WkgwOWEz - Yjc3NC00MDFlLTAwMzYtNDgxMC0yYmRlODQwNjExZWMCSDFkNmIyMzEyLTk3MDQtMTFlYS05ODlm - LTAwMWE3ZGRhNzExM0gwOWEzYjc3NC00MDFlLTAwMzYtNDgxMC0yYmRlODQwMDAwMDAiMHg4RDdG - OTI4MDE5OUQ0NjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFthBACAAIgMDFENjJCMTBERjFEMjgw - NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzFmOAAAAAAG - BmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3ODgsMjc1NTQyOTYsMjc1 - NTQyODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjRmMTYwZTA1OTlkZDRjMWU5NjRkNWMyZjdmN2RiMTk1L2Jsb2JzL3Ny - Y2Jsb2JkYTU5ZThlNDM5NjQ0MmQzOGYzYWRkMmEyMTlkZTY4NwI4MjAyMC0wNS0xNVQyMzozMDo1 - MS44NzEyMzQ3WkhhMGFkZTRlNy0wMDFlLTAwZDMtN2UxMC0yYjhmYzYwNjEzNjACSDFkODIzMjk4 - LTk3MDQtMTFlYS1iYTJhLTAwMWE3ZGRhNzExM0hhMGFkZTRlNy0wMDFlLTAwZDMtN2UxMC0yYjhm - YzYwMDAwMDAiMHg4RDdGOTI4MDFCMkI4MUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgAC - IDAxRDYyQjEwREYzNzFEMzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDcyMDAAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAx - Nzg5LDI3NTU0MzA0LDI3NTU0Mjk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZWQwNWY5ZmQ2ZGM0ZjVmYWY5NTgwNGZi - NzhhZjYxNS9ibG9icy9zcmNibG9iZDk4YTExMTg5ZmM4NGFlYWFkZjZmMmNiMGMwMTM1NmECODIw - MjAtMDUtMTVUMjM6MzA6NTIuMDQ3MzYwMFpIOTM2ODdlNzQtNzAxZS0wMGJiLTIzMTAtMmJlOTU2 - MDYxNDYxAkgxZDlkMGJlZS05NzA0LTExZWEtOWZhNi0wMDFhN2RkYTcxMTNIOTM2ODdlNzQtNzAx - ZS0wMGJiLTIzMTAtMmJlOTU2MDAwMDAwIjB4OEQ3RjkyODAxQ0Q5ODAwMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMERGNTFENUU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MjA4AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0w - MDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMTc5MCwyNzU1NDMxMiwyNzU1NDMwNCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWIyYjJkNzU5 - YzgzNDYwYTk5YmZhZjcyYTViM2E2ZWYvYmxvYnMvc3JjYmxvYmFkYTljODVkM2Y1YjQwYTU5MGRi - NTNiN2I2MWUwYmM1AjgyMDIwLTA1LTE1VDIzOjMwOjUyLjEzNjQyMzRaSGZlMDZjOTQ1LTkwMWUt - MDA1Ny02MjEwLTJiZmRjNzA2MTRkNQJIMWRhYTk3MzQtOTcwNC0xMWVhLTg1ODYtMDAxYTdkZGE3 - MTEzSGZlMDZjOTQ1LTkwMWUtMDA1Ny02MjEwLTJiZmRjNzAwMDAwMCIweDhEN0Y5MjgwMURCMkYw - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMTBERjVGQkIwRgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzIxMAAAAAAGBmJpZEhiZDU1 - NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3OTEsMjc1NTQzMjAsMjc1NTQzMTIpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmY4MjhmMWJhMGI4NjQ1YmZhOTY0ODMyZTI1YzQzOWI5L2Jsb2JzL3NyY2Jsb2IyOWE0 - MWE3NjY1YWI0MjRmYjRhZjhkZGRkYWY3Yzc4MwI4MjAyMC0wNS0xNVQyMzozMDo1Mi4yMzE0OTE3 - WkhkNThmMTM1Ny0yMDFlLTAwZDQtMDYxMC0yYmUzYTUwNjE1YTcCSDFkYjhlNjYyLTk3MDQtMTFl - YS05ZmYxLTAwMWE3ZGRhNzExM0hkNThmMTM1Ny0yMDFlLTAwZDQtMDYxMC0yYmUzYTUwMDAwMDAi - MHg4RDdGOTI4MDFFOTg5ODkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEw - REY2RDc5MUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcy - MWMAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzk2LDI3NTU0 - MzMyLDI3NTU0MzIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NDllZGI0NGM3MDY0ZjU1YmRhZTNlN2FmOTM0MmNlZS9i - bG9icy9zcmNibG9iYjBmZDUxN2I2MDcyNGY3MWIyM2EyYjk1ODc3Mjg0MjUCODIwMjAtMDUtMTVU - MjM6MzA6NTIuMzUxNTc3NVpIYTlkZDNkNTYtZDAxZS0wMDY5LTExMTAtMmI2YWI4MDYxNjY5Akgx - ZGNiNDVjMi05NzA0LTExZWEtODRhOS0wMDFhN2RkYTcxMTNIYTlkZDNkNTYtZDAxZS0wMDY5LTEx - MTAtMmI2YWI4MDAwMDAwIjB4OEQ3RjkyODAxRkMwMzdGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCACAIAAiAwMUQ2MkIxMERGODA0MTIyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ3MjI0AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMTc5NywyNzU1NDM0MCwyNzU1NDMzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjQyMjVmNjViOGE0NDBlNmIw - Yzk0OTAxYmE3YmRhNGEvYmxvYnMvc3JjYmxvYjhjMjljMTg3NDU0YTQ1YTZhNDA0ZjlkOGE1Njhk - NWNjAjgyMDIwLTA1LTE1VDIzOjMwOjUyLjQ0NDY0NDNaSDY2N2Y1NTY5LTEwMWUtMDA4Mi03YzEw - LTJiMTI0YTA2MTcwYgJIMWRkOTkzY2MtOTcwNC0xMWVhLTk5NzMtMDAxYTdkZGE3MTEzSDY2N2Y1 - NTY5LTEwMWUtMDA4Mi03YzEwLTJiMTI0YTAwMDAwMCIweDhEN0Y5MjgwMjBBMzZFQjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMTBERjhFOUI5NAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzIyYwAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3OTgsMjc1NTQzNDgsMjc1NTQzNDApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAy - ODlkZGFiOTc4NDQ4YzVhN2VhM2Y1NjZiOGZjODcwL2Jsb2JzL3NyY2Jsb2I2MTIyODAzODJjZmU0 - ZjNiOGIyMDI0NGQ5OTM0YjEzZQI4MjAyMC0wNS0xNVQyMzozMDo1Mi41NTQ3MjM3WkgzZjk2MDMw - MS0zMDFlLTAwOTUtNTcxMC0yYmJiNDEwNjE3YzACSDFkZWE1MTM2LTk3MDQtMTFlYS05ZWExLTAw - MWE3ZGRhNzExM0gzZjk2MDMwMS0zMDFlLTAwOTUtNTcxMC0yYmJiNDEwMDAwMDAiMHg4RDdGOTI4 - MDIxQjAyRTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEwREY5RjY3NzUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyMzQAAAAABgZi - aWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzk5LDI3NTU0MzU2LDI3NTU0 - MzQ4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI1Mzc0NTZiMTdkOGI0OGYyOGNmODQzOGQ2MGM4ZmM2Yy9ibG9icy9zcmNi - bG9iODQ0ZGY5NjI0ZmI5NDRlZmI3NmY3ZWY5NzZmNTUxMTUCODIwMjAtMDUtMTVUMjM6MzA6NTIu - NjY1ODAzMVpIODg1M2E1ZTMtZDAxZS0wMDBiLTZkMTAtMmJhODlmMDYxOTc3AkgxZGZiMzVjMC05 - NzA0LTExZWEtOTFjYi0wMDFhN2RkYTcxMTNIODg1M2E1ZTMtZDAxZS0wMDBiLTZkMTAtMmJhODlm - MDAwMDAwIjB4OEQ3RjkyODAyMkJDRURDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAw - MUQ2MkIxMERGQjAzMzU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ3MjNjAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgw - MCwyNzU1NDM2NCwyNzU1NDM1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWY0ZWUwYjY5NjRkNDQyNzkzMWExZWFhZjAw - ODY3MDEvYmxvYnMvc3JjYmxvYjA0YTMxM2Y1MjU0MjRiZTBiN2MwOTA2NWIzMmFjN2UyAjgyMDIw - LTA1LTE1VDIzOjMwOjUyLjc2MDg3MTdaSDVkYTUwZmRkLTMwMWUtMDA3MS0zODEwLTJiYjVkZjA2 - MWExNAJIMWUwOWY5ZTItOTcwNC0xMWVhLTk1MGItMDAxYTdkZGE3MTEzSDVkYTUwZmRkLTMwMWUt - MDA3MS0zODEwLTJiYjVkZjAwMDAwMCIweDhEN0Y5MjgwMjNBNzc4RDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAgCAAIgMDFENjJCMTBERkJGMDMwQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NzI0NAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDE4MDEsMjc1NTQzNzIsMjc1NTQzNjQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEzMjkwYWJhMWY1 - ZjQxMGQ5M2U1YTg5OTM4NzNiZDE2L2Jsb2JzL3NyY2Jsb2I2ZmYyNDc2NDlmZTY0YzM2YWUxY2Nj - OTIzNjE4NzE2YgI4MjAyMC0wNS0xNVQyMzozMDo1Mi44NjM5NDU4WkgzMzQwYTdjYS05MDFlLTAw - MGEtMWMxMC0yYmY3NDMwNjFhYzMCSDFlMTk3NTBjLTk3MDQtMTFlYS05NDBhLTAwMWE3ZGRhNzEx - M0gzMzQwYTdjYS05MDFlLTAwMGEtMWMxMC0yYmY3NDMwMDAwMDAiMHg4RDdGOTI4MDI0QTMxRTIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEwREZDRTZGMUUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyNGMAAAAABgZiaWRIYmQ1NTVk - OTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODAyLDI3NTU0MzgwLDI3NTU0MzcyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1YTRhNWZiZTYxZmM0N2UxODAzNGUwODYyZTAxMWEwNi9ibG9icy9zcmNibG9iZDI1M2Iw - YjViZTU4NDc2MmE5YzAxMGM5YWEwNjE3M2ICODIwMjAtMDUtMTVUMjM6MzA6NTIuOTU0MDEwMFpI - OTM2ODgwNzAtNzAxZS0wMGJiLTU0MTAtMmJlOTU2MDYxYjU3AkgxZTI3NzUyZS05NzA0LTExZWEt - YmQ0OS0wMDFhN2RkYTcxMTNIOTM2ODgwNzAtNzAxZS0wMGJiLTU0MTAtMmJlOTU2MDAwMDAwIjB4 - OEQ3RjkyODAyNTdGMDA0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMERG - REM3QjYyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MjU1 - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgwNCwyNzU1NDM4 - OSwyNzU1NDM4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyOTViZDg2MWNlM2I1NGNhZmI1YTM3MzU4NzQyZTg2MDUvYmxv - YnMvc3JjYmxvYjU2YTliMTQ1NzRkZjQwODVhZmJhOTA3NjE1MjBhYTlhAjgyMDIwLTA1LTE1VDIz - OjMwOjUzLjA1NzA4NDRaSGEwYWRlN2M0LTAwMWUtMDBkMy02YTEwLTJiOGZjNjA2MWMyZQJIMWUz - NjRiMzgtOTcwNC0xMWVhLTlkM2ItMDAxYTdkZGE3MTEzSGEwYWRlN2M0LTAwMWUtMDBkMy02YTEw - LTJiOGZjNjAwMDAwMCIweDhEN0Y5MjgwMjY3ODM0MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAgCAAIgMDFENjJCMTBERkVCMjQwMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NzI1ZAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDE4MDUsMjc1NTQzOTcsMjc1NTQzODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZlMDA5NzgyMDZhYzQzODJhZmQy - YzM0N2JlMThmMjhiL2Jsb2JzL3NyY2Jsb2JhYzMxMTYzOThiNDU0YjI2YTBkN2U0NTgzMjA4ZThm - MgI4MjAyMC0wNS0xNVQyMzozMDo1My4xNjQxNjEzWkhmZTA2Y2IzNC05MDFlLTAwNTctNjYxMC0y - YmZkYzcwNjFjZmYCSDFlNDc1ZDgyLTk3MDQtMTFlYS1hNTVmLTAwMWE3ZGRhNzExM0hmZTA2Y2Iz - NC05MDFlLTAwNTctNjYxMC0yYmZkYzcwMDAwMDAiMHg4RDdGOTI4MDI3ODAxMEQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEwREZGQzY1MjcAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyNjUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0w - MGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODA2LDI3NTU0NDA1LDI3NTU0Mzk3KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjODE2 - MjQ5MTIxYTk0Y2M3YmFiOTc1ODQ4N2RlOTg0Yi9ibG9icy9zcmNibG9iNmY4YjhkYzY2YTk0NGVj - NGIwNDllY2EwOTlhYzRiMzACODIwMjAtMDUtMTVUMjM6MzA6NTMuMzcyMzA5NlpIZDRkNjU5NGQt - MTAxZS0wMGJkLTczMTAtMmJkYWU5MDYxZWNjAkgxZTY2ZjJlMi05NzA0LTExZWEtODBiNy0wMDFh - N2RkYTcxMTNIZDRkNjU5NGQtMTAxZS0wMGJkLTczMTAtMmJkYWU5MDAwMDAwIjB4OEQ3RjkyODAy - OTdDM0Q4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMEUwMTFFQ0QxAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MjZkAAAAAAYGYmlk - SGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgwNywyNzU1NDQxMywyNzU1NDQw - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOGQzYzZmNDFkMzRkNGFiOGI1ODg4ZDRiOTE5NjY3NzUvYmxvYnMvYnl0ZWJs - b2I5MmQ0MGY5MWUxZjQ0ZDhkOTE0Y2NmMjMyNmIyMWVhNAI4MjAyMC0wNS0xNVQyMzozMDo1My41 - MDc0MDU3WkgyZGZlNTU0Ni0zMDFlLTAwZTctNWIxMC0yYmJjMGUwNjIwMzACSDFlN2JhMjU0LTk3 - MDQtMTFlYS1hYmM5LTAwMWE3ZGRhNzExM0gyZGZlNTU0Ni0zMDFlLTAwZTctNWIxMC0yYmJjMGUw - MDAwMDAiMHg4RDdGOTI4MDJBQzM5RjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAx - RDYyQjEwRTAyQ0YzQkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDcyNzUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODA4 - LDI3NTU0NDIxLDI3NTU0NDEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZDNjNmY0MWQzNGQ0YWI4YjU4ODhkNGI5MTk2 - Njc3NS9ibG9icy9ibG9iYThiMDRkMzBmYmY4NDBjNjg0ZTE4ZjYxZDg1NDg0MjQCODIwMjAtMDUt - MTVUMjM6MzA6NTMuNTM4NDI3OFpIMmRmZTU1NTQtMzAxZS0wMGU3LTY3MTAtMmJiYzBlMDYyMDg1 - AkgxZTgyNGJhOC05NzA0LTExZWEtYmZlNi0wMDFhN2RkYTcxMTNIMmRmZTU1NTQtMzAxZS0wMGU3 - LTY3MTAtMmJiYzBlMDAwMDAwIjB4OEQ3RjkyODAyQjExQ0Q2MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYDABAIAAiAwMUQ2MkIxMEUwMkNGM0JCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ3MjdkAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMTgwOSwyNzU1NDQyOSwyNzU1NDQyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTM1ZGNlNDVmZDUxNDg1 - M2I2NWEyMDI2ODJlMTJkMjkvYmxvYnMvYnl0ZWJsb2JmOTc5YjZlOWYyYWE0ZmVhYWYzNDdlYzQ3 - YTIyZWY0ZQI4MjAyMC0wNS0xNVQyMzozMDo1My43MTg1NTYwWkhjYmMwYThhZS00MDFlLTAwMjYt - MDUxMC0yYjFiZWMwNjIyY2ICSDFlOWJhYzRhLTk3MDQtMTFlYS04ZGVjLTAwMWE3ZGRhNzExM0hj - YmMwYThhZS00MDFlLTAwMjYtMDUxMC0yYjFiZWMwMDAwMDAiMHg4RDdGOTI4MDJDQzcyMDEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTA0OUE4OTkAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyODUAAAAABgZiaWRIYmQ1NTVkOTct - MDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODEwLDI3NTU0NDM3LDI3NTU0NDI5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIxMzVkY2U0NWZkNTE0ODUzYjY1YTIwMjY4MmUxMmQyOS9ibG9icy9ibG9iZjc0Yzk0YzA5MzVk - NGIxNWJiZWQ0NzcxYmY0Njg1MzACODIwMjAtMDUtMTVUMjM6MzA6NTMuNzUyNTgwMlpIY2JjMGE4 - YmEtNDAxZS0wMDI2LTEwMTAtMmIxYmVjMDYyMzIxAkgxZWEyZWYwMC05NzA0LTExZWEtOGU0OS0w - MDFhN2RkYTcxMTNIY2JjMGE4YmEtNDAxZS0wMDI2LTEwMTAtMmIxYmVjMDAwMDAwIjB4OEQ3Rjky - ODAyRDFDQTJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCABAIAAiAwMUQ2MkIxMEUwNDlBODk5 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MjhkAAAAAAYG - YmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgxMSwyNzU1NDQ0NSwyNzU1 - NDQzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNDZlZGZjNGJmYWRkNDYzY2E2YjM5ZjZiMWE2N2I3NzQvYmxvYnMvYnl0 - ZWJsb2JiYTE4OWMyZTM1ZGM0ODU3YjkwNjg2NjYwOWVjYTU0NwI4MjAyMC0wNS0xNVQyMzozMDo1 - My44ODk2NzczWkgwNTg1YTY2My00MDFlLTAwOGYtNDIxMC0yYmRhOWUwNjI0NTUCSDFlYjVkMjQ2 - LTk3MDQtMTFlYS04ZGU5LTAwMWE3ZGRhNzExM0gwNTg1YTY2My00MDFlLTAwOGYtNDIxMC0yYmRh - OWUwMDAwMDAiMHg4RDdGOTI4MDJFNkI1ODUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjEwRTA2NzQ4MDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDcyOTUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAx - ODEyLDI3NTU0NDUzLDI3NTU0NDQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NmVkZmM0YmZhZGQ0NjNjYTZiMzlmNmIx - YTY3Yjc3NC9ibG9icy9ibG9iMzJkODcyYmMyM2I0NDIwMzgwNGYyNGFmMmE0NWQ2NDMCODIwMjAt - MDUtMTVUMjM6MzA6NTMuOTA4NjkxM1pIMDU4NWE2NzktNDAxZS0wMDhmLTUzMTAtMmJkYTllMDYy - NDc1AkgxZWJiNTQwYS05NzA0LTExZWEtODNjMC0wMDFhN2RkYTcxMTNIMDU4NWE2NzktNDAxZS0w - MDhmLTUzMTAtMmJkYTllMDAwMDAwIjB4OEQ3RjkyODAyRTk5QzQxMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTBFMDY3NDgwNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NzI5ZAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE4MTMsMjc1NTQ0NjEsMjc1NTQ0NTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU1ZjlmZjllODU2MjRj - NTJiYmJlMWJjNzRjMTNiMDUzL2Jsb2JzL2J5dGVibG9iMGQ4ZWZlZDU1NjM2NDIzN2JlODYzNjll - YzIzZGI3NzICODIwMjAtMDUtMTVUMjM6MzA6NTQuMDcyODA4MFpIZDVmZTg3OTQtYjAxZS0wMGM2 - LTMxMTAtMmI5ODc1MDYyNWIwAkgxZWQyMjU5Mi05NzA0LTExZWEtYjRlYi0wMDFhN2RkYTcxMTNI - ZDVmZTg3OTQtYjAxZS0wMGM2LTMxMTAtMmI5ODc1MDAwMDAwIjB4OEQ3RjkyODAzMDJBNzEwMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUwODBBMEVFAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MmE1AAAAAAYGYmlkSGJkNTU1ZDk3 - LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgxNCwyNzU1NDQ2OSwyNzU1NDQ2MSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyODE3Y2U5ZmZhM2M5NGJhNjkwMDViYTRlNzg2MGQ4ZDIvYmxvYnMvYnl0ZWJsb2I1MmNhNmFj - MzNhMWE0MmY1YjhhM2ExM2RlODYwNjM1NgI4MjAyMC0wNS0xNVQyMzozMDo1NC4zNzIwMjAxWkg4 - OTFkZGNhYi0yMDFlLTAwMjAtNTAxMC0yYjI4NTMwNjI4NmICSDFlZmU1NDRhLTk3MDQtMTFlYS05 - N2IzLTAwMWE3ZGRhNzExM0g4OTFkZGNhYi0yMDFlLTAwMjAtNTAxMC0yYjI4NTMwMDAwMDAiMHg4 - RDdGOTI4MDMzMDI3RjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTBB - RTIxQjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyYWQA - AAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODE1LDI3NTU0NDc3 - LDI3NTU0NDY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJkMDBmM2Y1NWFmNDE0OGQyYTczNzIyNzdhZTE0ZGUzMy9ibG9i - cy9ieXRlYmxvYjAxMDU2Mjk1OGY2MDQ0NThiMzUwZjRkZjhmMmI0Y2QyAjgyMDIwLTA1LTE1VDIz - OjMwOjU0LjUwNjExNTlaSGEwYWRlYjdmLTAwMWUtMDBkMy01MTEwLTJiOGZjNjA2Mjk5ZQJIMWYx - NDQ2NDAtOTcwNC0xMWVhLWI5YjctMDAxYTdkZGE3MTEzSGEwYWRlYjdmLTAwMWUtMDBkMy01MTEw - LTJiOGZjNjAwMDAwMCIweDhEN0Y5MjgwMzQ0OUUxMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjJCMTBFMEMxRDQ0OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NzJiNQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDE4MTYsMjc1NTQ0ODUsMjc1NTQ0NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQwMGYzZjU1YWY0MTQ4ZDJhNzM3 - MjI3N2FlMTRkZTMzL2Jsb2JzL2J5dGVibG9iMDEwNTYyOTU4ZjYwNDQ1OGIzNTBmNGRmOGYyYjRj - ZDIGODIwMjAtMDUtMTVUMjM6MzA6NTQuNTQ1MTQ0MVpIYTBhZGViOTQtMDAxZS0wMGQzLTYzMTAt - MmI4ZmM2MDYyOWYyEEgxZjFjZDRiMC05NzA0LTExZWEtOWExYy0wMDFhN2RkYTcxMTNIYTBhZGVi - OTQtMDAxZS0wMGQzLTYzMTAtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyODAzNEFCOUIxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUwQzFENDQ4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MmJiAAACAhRDb250ZW50TUQ1GE1EQXdNREF3 - TURBPTBCU3VQL2t5TXF5eVkzZ2JCbVJxNE1RPT0AAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0w - MDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMTgxNywyNzU1NDQ5MSwyNzU1NDQ4NSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTBhYjdiNWVi - YzBjNGFjM2FiZjAwOTA0MzQyOGU1ZmMvYmxvYnMvYnl0ZWJsb2JiZDIzNTVhNzM3OGM0YzFlYjc1 - YTRkNjczYjdkMGIwZAI4MjAyMC0wNS0xNVQyMzozMDo1NC42OTYyNTIxWkhhZjZhZTBhZS02MDFl - LTAwOTgtNDYxMC0yYjczOTUwNjJiZGICSDFmMzEwODRhLTk3MDQtMTFlYS1hMDdlLTAwMWE3ZGRh - NzExM0hhZjZhZTBhZS02MDFlLTAwOTgtNDYxMC0yYjczOTUwMDAwMDAiMHg4RDdGOTI4MDM2MUM4 - NTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTBFMzQ0RjMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyYzMAAAAABgZiaWRIYmQ1 - NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODE4LDI3NTU0NDk5LDI3NTU0NDkxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJhMGFiN2I1ZWJjMGM0YWMzYWJmMDA5MDQzNDI4ZTVmYy9ibG9icy9ieXRlYmxvYmJk - MjM1NWE3Mzc4YzRjMWViNzVhNGQ2NzNiN2QwYjBkBjgyMDIwLTA1LTE1VDIzOjMwOjU0Ljc1MzI5 - MjJaSGFmNmFlMGQ0LTYwMWUtMDA5OC02NDEwLTJiNzM5NTA2MmM1OBBIMWYzYzdjODgtOTcwNC0x - MWVhLWFlYTMtMDAxYTdkZGE3MTEzSGFmNmFlMGQ0LTYwMWUtMDA5OC02NDEwLTJiNzM5NTAwMDAw - MCIweDhEN0Y5MjgwMzZBN0M3QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJC - MTBFMEUzNDRGMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NzJjOQAAAgIUQ29udGVudE1ENRBFbXB0eU1ENTAwRDdTZEFpcnlXQnFzVUc3L3hqeW9BPT0AAAYG - YmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgxOSwyNzU1NDUwNSwyNzU1 - NDQ5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMDU5MzUzOGI4MDVkNDhhZjgwMWE3MWM0OWU2NGVjNTEvYmxvYnMvYnl0 - ZWJsb2IzMzU1MjVjMmEzMTE0OTI4YWIzODQyYmY5ODQ4NWRhNwI4MjAyMC0wNS0xNVQyMzozMDo1 - NC45MTI0MDU0Wkg3YjJjNWJjZi03MDFlLTAwYzktN2MxMC0yYmVlMTkwNjJkODgCSDFmNTAzM2E4 - LTk3MDQtMTFlYS1iMTMyLTAwMWE3ZGRhNzExM0g3YjJjNWJjZi03MDFlLTAwYzktN2MxMC0yYmVl - MTkwMDAwMDAiMHg4RDdGOTI4MDM4MkMzRDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjEwRTBGRkQyQkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDcyZDUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAx - ODI0LDI3NTU0NTE3LDI3NTU0NTA1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZWZlMjgxYmQ4Y2I0YTU1OWE4YTY2NWQ5 - MzRhOWJiNC9ibG9icy9ieXRlYmxvYjhlOTc2NzAzZmY0YzRkZTJhYTgwZmVjMjBlY2VkMWY2Ajgy - MDIwLTA1LTE1VDIzOjMwOjU1LjE0NTU3MDlaSDdmM2MyOTI2LWIwMWUtMDA0MC0zNTEwLTJiNTRj - YzA2MmY2NwJIMWY3NWJkMWUtOTcwNC0xMWVhLTliMjQtMDAxYTdkZGE3MTEzSDdmM2MyOTI2LWIw - MWUtMDA0MC0zNTEwLTJiNTRjYzAwMDAwMCIweDhEN0Y5MjgwM0E2NTdERDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMTIzM0Y5NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzJkZAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMt - MDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDE4MjUsMjc1NTQ1MjUsMjc1NTQ1MTcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVlOWVlNjFh - MjUxZDQ2NTZhZTZjYjVmOTMxNDBmMzdkL2Jsb2JzL2J5dGVibG9iMzcwZTQ5MzI4N2M2NGVmY2Jk - ZTY4NmVmZGZkZjc2NjECODIwMjAtMDUtMTVUMjM6MzA6NTUuMzg3NzQ0OVpIZjc2M2MxMTAtZTAx - ZS0wMDYyLTVkMTAtMmI5MWQzMDYzMTdkAkgxZjlhY2QwNi05NzA0LTExZWEtOTczZi0wMDFhN2Rk - YTcxMTNIZjc2M2MxMTAtZTAxZS0wMDYyLTVkMTAtMmI5MWQzMDAwMDAwIjB4OEQ3RjkyODAzQ0I0 - QkM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUxNEQxNjMwAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MmU1AAAAAAYGYmlkSGJk - NTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgyNiwyNzU1NDUzMywyNzU1NDUyNSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNWU5ZWU2MWEyNTFkNDY1NmFlNmNiNWY5MzE0MGYzN2QvYmxvYnMvYmxvYmRhY2Ji - MTcyMTQ2ZDQxMTc5YjM1Njc2NTEzMDUzZDM2AjgyMDIwLTA1LTE1VDIzOjMwOjU1LjQxMTc2MjFa - SGY3NjNjMTNhLWUwMWUtMDA2Mi0wNDEwLTJiOTFkMzA2MzFhNwJIMWZhMDUwMDItOTcwNC0xMWVh - LTliZTAtMDAxYTdkZGE3MTEzSGY3NjNjMTNhLWUwMWUtMDA2Mi0wNDEwLTJiOTFkMzAwMDAwMCIw - eDhEN0Y5MjgwM0NFQ0VEQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMEUx - NEQxNjMwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MmVk - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgyNywyNzU1NDU0 - MSwyNzU1NDUzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNGYzNjdjODk0MTJlNDczMDgxOTI5MWRlY2E5YTZiMDYvYmxv - YnMvYnl0ZWJsb2I0MGYxZWE2NjAwYmY0ZjM4ODhlYjJjODk1Y2E0MGYyOQI4MjAyMC0wNS0xNVQy - MzozMDo1NS41NzE4NzY2WkhiYTI2N2Y0ZS02MDFlLTAwZDUtMGYxMC0yYmJjNzkwNjMzMWMCSDFm - YjZiMmU0LTk3MDQtMTFlYS04ZDIyLTAwMWE3ZGRhNzExM0hiYTI2N2Y0ZS02MDFlLTAwZDUtMGYx - MC0yYmJjNzkwMDAwMDAiMHg4RDdGOTI4MDNFNzNENUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEwRTE2M0Q2OTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDcyZjUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxODI4LDI3NTU0NTQ5LDI3NTU0NTQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZjM2N2M4OTQxMmU0NzMwODE5 - MjkxZGVjYTlhNmIwNi9ibG9icy9ieXRlYmxvYjQwZjFlYTY2MDBiZjRmMzg4OGViMmM4OTVjYTQw - ZjI5CDgyMDIwLTA1LTE1VDIzOjMwOjU1LjYwMjg5ODlaSGJhMjY3ZjVlLTYwMWUtMDBkNS0xZjEw - LTJiYmM3OTA2MzM1ORJIMWZiZGU0Y2MtOTcwNC0xMWVhLTg0MGUtMDAxYTdkZGE3MTEzSGJhMjY3 - ZjVlLTYwMWUtMDBkNS0xZjEwLTJiYmM3OTAwMDAwMCIweDhEN0Y5MjgwM0U3M0Q1QzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMTYzRDY5MgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzJmZgACODIwMjAtMDUtMTVUMjM6MzA6NTUu - NjAyODk4OVoAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgyOSwy - NzU1NDU1OSwyNzU1NDU0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGYzNjdjODk0MTJlNDczMDgxOTI5MWRlY2E5YTZi - MDYvYmxvYnMvYnl0ZWJsb2I0MGYxZWE2NjAwYmY0ZjM4ODhlYjJjODk1Y2E0MGYyOQI4MjAyMC0w - NS0xNVQyMzozMDo1NS42MzA5MTk1WkhiYTI2N2Y2Zi02MDFlLTAwZDUtMmYxMC0yYmJjNzkwNjMz - OTECSDFmYzEyNWRlLTk3MDQtMTFlYS1iYWEyLTAwMWE3ZGRhNzExM0hiYTI2N2Y2Zi02MDFlLTAw - ZDUtMmYxMC0yYmJjNzkwMDAwMDAiMHg4RDdGOTI4MDNGMDY2Q0IwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEwRTE2M0Q2OTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDczMDcAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxODMwLDI3NTU0NTY3LDI3NTU0NTU5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDAwZGFiYjM2ZjI0 - ZGY4OWE4ZWQwMjU3MTE5NmI1NS9ibG9icy9ieXRlYmxvYmU0NmNjMWU5YjgyYjQ2NTJhOTBjMTY1 - OTE5MWQzN2RmAjgyMDIwLTA1LTE1VDIzOjMwOjU1Ljg1MDA3NjRaSGIzMzU3NDlmLTIwMWUtMDBh - Ni0yZjEwLTJiZTRlYTA2MzYyMgJIMWZlMTE5NDgtOTcwNC0xMWVhLWI1NDYtMDAxYTdkZGE3MTEz - SGIzMzU3NDlmLTIwMWUtMDBhNi0yZjEwLTJiZTRlYTAwMDAwMCIweDhEN0Y5MjgwNDExRDc5QzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMThGNUIyQgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzMwZgAAAAAGBmJpZEhiZDU1NWQ5 - Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4MzEsMjc1NTQ1NzUsMjc1NTQ1NjcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmVhZTkyMGMwMTRlMTRjNjA5NGU1Yjk1OGJkOGNlM2I4L2Jsb2JzL2J5dGVibG9iYzkzMmYw - YTVlMTFhNDBhZGFhNWY2ZTEwMGQ1ZDQ3OGECODIwMjAtMDUtMTVUMjM6MzA6NTYuMTU0Mjk0OFpI - ZWRlNzFjZWMtNDAxZS0wMDU0LTM5MTAtMmIxY2EzMDYzODVlAkgyMDA5MDhiZS05NzA0LTExZWEt - YTZhMS0wMDFhN2RkYTcxMTNIZWRlNzFjZWMtNDAxZS0wMDU0LTM5MTAtMmIxY2EzMDAwMDAwIjB4 - OEQ3RjkyODA0NDA0MzI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUx - QkE0MzY0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MzE3 - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgzMiwyNzU1NDU4 - MywyNzU1NDU3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMTZmZWYzMDA5YzNiNGMxYzllZTNkMWViNmM0NTQ1OWIvYmxv - YnMvYnl0ZWJsb2JkNjliMjRmNmU0ZjE0NzhiYTcyNDVjMmE2ZmJmMDg3YgI4MjAyMC0wNS0xNVQy - MzozMDo1Ni40NzE1MjEyWkg0NjQ0NTMzZC1kMDFlLTAwMjQtMjMxMC0yYmE1NTQwNjNiODECSDIw - M2ZmM2RlLTk3MDQtMTFlYS04Yzg2LTAwMWE3ZGRhNzExM0g0NjQ0NTMzZC1kMDFlLTAwMjQtMjMx - MC0yYmE1NTQwMDAwMDAiMHg4RDdGOTI4MDQ3MEFBQ0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEwRTFFRDQzNjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDczMWYAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxODMzLDI3NTU0NTkxLDI3NTU0NTgzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxNGIwZWJiNDg0MWU0ZmNmYmVl - ZjlmN2ZiNGI4YjNlMi9ibG9icy9ieXRlYmxvYjA3MDM1MDljMjhiMTQwNDJhNmM2NWI1YzcxMjFm - MTIyAjgyMDIwLTA1LTE1VDIzOjMwOjU2Ljc1MTcyMDZaSDdkZTJiZGFmLWQwMWUtMDA0Ni02ZDEw - LTJiNjc3MzA2M2U2NwJIMjA2YWFmOWUtOTcwNC0xMWVhLTkyMmQtMDAxYTdkZGE3MTEzSDdkZTJi - ZGFmLWQwMWUtMDA0Ni02ZDEwLTJiNjc3MzAwMDAwMCIweDhEN0Y5MjgwNDlCNDRGRjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMjE5QjI4NgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzMyOAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4MzUsMjc1NTQ2MDAsMjc1NTQ1OTEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE0 - YjBlYmI0ODQxZTRmY2ZiZWVmOWY3ZmI0YjhiM2UyL2Jsb2JzL2Jsb2I5NzI1NjZlNzIxMjQ0NjE1 - OWFiM2M2Yjg0YzgzN2YzYQI4MjAyMC0wNS0xNVQyMzozMDo1Ni43Njk3MzM0Wkg3ZGUyYmRjNi1k - MDFlLTAwNDYtMDQxMC0yYjY3NzMwNjNlODcCSDIwNmZkZDVhLTk3MDQtMTFlYS04NjE0LTAwMWE3 - ZGRhNzExM0g3ZGUyYmRjNi1kMDFlLTAwNDYtMDQxMC0yYjY3NzMwMDAwMDAiMHg4RDdGOTI4MDQ5 - RTJCQjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTBFMjE5QjI4NgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzMzMAAAAAAGBmJpZEhi - ZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4MzYsMjc1NTQ2MDgsMjc1NTQ2MDAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmJlNTZmOTQ4NDgyYjQ3OTVhZWViNDY1ZmVlYzdjOWU1L2Jsb2JzL2J5dGVibG9i - YjcyMDQ3MDljYWYyNDEyODk2MGQ5ODVlMjFhMjYzOTgCODIwMjAtMDUtMTVUMjM6MzA6NTYuOTEy - ODM0OFpIOTM5ZTc1NWQtZDAxZS0wMGEyLTJhMTAtMmI2OWVkMDYzZjllAkgyMDgzOTJiNC05NzA0 - LTExZWEtODFkMC0wMDFhN2RkYTcxMTNIOTM5ZTc1NWQtZDAxZS0wMGEyLTJhMTAtMmI2OWVkMDAw - MDAwIjB4OEQ3RjkyODA0QjQwMTlDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MkIxMEUyMzNGNUZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ3MzM4AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgzNywy - NzU1NDYxNiwyNzU1NDYwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjY4M2ZiZmU1N2M1NGJhM2IzNzM2YzVmMDQ1MDJh - ZTcvYmxvYnMvYnl0ZWJsb2IyZDljZjY0OGIwNmM0OGZhYTc2YmJiODU0N2E4MDJhMgI4MjAyMC0w - NS0xNVQyMzozMDo1Ny4wMjI5MTMxWkhiYTI2ODFmYi02MDFlLTAwZDUtNjAxMC0yYmJjNzkwNjQw - ODACSDIwOTQzNjU0LTk3MDQtMTFlYS1hODY5LTAwMWE3ZGRhNzExM0hiYTI2ODFmYi02MDFlLTAw - ZDUtNjAxMC0yYmJjNzkwMDAwMDAiMHg4RDdGOTI4MDRDNENEOEIwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEwRTI0NUQzN0YAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDczNDAAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxODM4LDI3NTU0NjI0LDI3NTU0NjE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZmRkZDQ5MWM3MWY0 - YWExODBkMzY1OWE2MDI5ZmY0OS9ibG9icy9ieXRlYmxvYjFjMDZlODk4MDkyMjQzNzk4ZGIzZTlj - MDg1MzNmYTg3AjgyMDIwLTA1LTE1VDIzOjMwOjU3LjI5MTEwNDBaSDZmOTg5ZDZiLTUwMWUtMDA5 - My0wYTEwLTJiODhmZTA2NDI3ZgJIMjBiYzk1ZGUtOTcwNC0xMWVhLWIyMzItMDAxYTdkZGE3MTEz - SDZmOTg5ZDZiLTUwMWUtMDA5My0wYTEwLTJiODhmZTAwMDAwMCIweDhEN0Y5MjgwNEVEOTJBRDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMjZGNUJFOAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzM0OAAAAAAGBmJpZEhiZDU1NWQ5 - Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4MzksMjc1NTQ2MzIsMjc1NTQ2MjQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjRmNjViNjA5ZmMzODRhMDI5N2JlNDc0ZThkNjI2Y2VjL2Jsb2JzL2J5dGVibG9iMzkxMjQ1 - N2U0M2VhNDA0NTkzNmJiNTdiOTRmYTkxYjECODIwMjAtMDUtMTVUMjM6MzA6NTcuNTI2MjcxM1pI - NWVmOTJjMTYtYTAxZS0wMDk3LTM2MTAtMmIwNWY5MDY0NGUxAkgyMGUwZTQzNi05NzA0LTExZWEt - YTU1Ni0wMDFhN2RkYTcxMTNINWVmOTJjMTYtYTAxZS0wMDk3LTM2MTAtMmIwNWY5MDAwMDAwIjB4 - OEQ3RjkyODA1MTE5QkY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUy - OTA3RTZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MzUw - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg0MCwyNzU1NDY0 - MCwyNzU1NDYzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNWYxZWQzYzMyZDQ0NGM0MWIxODQ1ZDE3MmYzZWFjNTYvYmxv - YnMvYnl0ZWJsb2I2ZGVkOGVjYTA5MjQ0NjYwYTNmN2M1OThmOGJiYTliNAI4MjAyMC0wNS0xNVQy - MzozMDo1OC4wNDY2NDIwWkg4Y2M5NGEzNy1mMDFlLTAwOGEtNzcxMC0yYjA4NDUwNjQ5ZTUCSDIx - MzA0MzkyLTk3MDQtMTFlYS05NGQzLTAwMWE3ZGRhNzExM0g4Y2M5NGEzNy1mMDFlLTAwOGEtNzcx - MC0yYjA4NDUwMDAwMDAiMHg4RDdGOTI4MDU2MTAyRjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEwRTJERDczQUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDczNTgAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxODQxLDI3NTU0NjQ4LDI3NTU0NjQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1Njc3N2VkZGQ2ZjA0MWU3YTNk - OWIwMTk2M2ZmMDQ4YS9ibG9icy9ieXRlYmxvYmMwZmZlODNjYTBmMjQ4MDg5ZWUxZGQzMWNmZTA3 - ZjY3AjgyMDIwLTA1LTE1VDIzOjMwOjU4LjI4MjgxMDZaSGZlOTczZDVhLTEwMWUtMDBkZi03MTEw - LTJiMThjZTA2NGI5ZAJIMjE1NDU3M2UtOTcwNC0xMWVhLTgxZDAtMDAxYTdkZGE3MTEzSGZlOTcz - ZDVhLTEwMWUtMDBkZi03MTEwLTJiMThjZTAwMDAwMCIweDhEN0Y5MjgwNTg1MEM0QTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMzA2RkMxNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzM2MAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NDIsMjc1NTQ2NTYsMjc1NTQ2NDgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU2 - Nzc3ZWRkZDZmMDQxZTdhM2Q5YjAxOTYzZmYwNDhhL2Jsb2JzL2Jsb2JiMTE3ODAwYjU4Zjc0MzQ5 - OWE1OGEzMzUxOTdiNWYxZQI4MjAyMC0wNS0xNVQyMzozMDo1OC4yOTk4MjIzWkhmZTk3M2Q3Ni0x - MDFlLTAwZGYtMDgxMC0yYjE4Y2UwNjRiYjICSDIxNTk3ZDAwLTk3MDQtMTFlYS1iMmI1LTAwMWE3 - ZGRhNzExM0hmZTk3M2Q3Ni0xMDFlLTAwZGYtMDgxMC0yYjE4Y2UwMDAwMDAiMHg4RDdGOTI4MDU4 - N0E0Q0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTBFMzA2RkMxNwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzM2OAAAAAAGBmJpZEhi - ZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NDMsMjc1NTQ2NjQsMjc1NTQ2NTYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjA2YTllMzRhOTI2ODRmNzFiZGY4ODBlMWRkMTJjOGFjL2Jsb2JzL2J5dGVibG9i - N2NlMmFmYmIwYmFjNDliODliNmQ3NWI4MWQ0NTY2ZmQCODIwMjAtMDUtMTVUMjM6MzA6NTguNDQ3 - OTI4N1pIM2Y2ODRiZDYtMTAxZS0wMDc2LTUzMTAtMmJkOWJjMDY0Y2E2AkgyMTZkNjA1Mi05NzA0 - LTExZWEtYjQ0My0wMDFhN2RkYTcxMTNIM2Y2ODRiZDYtMTAxZS0wMDc2LTUzMTAtMmJkOWJjMDAw - MDAwIjB4OEQ3RjkyODA1OUUxNzIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MkIxMEUzMUUzMUJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ3MzcwAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg0NCwy - NzU1NDY3MiwyNzU1NDY2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTY1ZWJhMmNiOTBjNDZlY2E0NGFjNzU0Y2ZlZDk1 - NTMvYmxvYnMvYnl0ZWJsb2JmZjYyMzg2YzM3MWQ0NGQ4ODA1MjZiYjA0YTk3ZWRkNwI4MjAyMC0w - NS0xNVQyMzozMDo1OC43MjAxMjQ1WkgwYjkxNTllNy1jMDFlLTAwYmUtMDExMC0yYjNiOGQwNjRm - YTMCSDIxOTcwMTRhLTk3MDQtMTFlYS1hZDFmLTAwMWE3ZGRhNzExM0gwYjkxNTllNy1jMDFlLTAw - YmUtMDExMC0yYjNiOGQwMDAwMDAiMHg4RDdGOTI4MDVDN0M2REQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEwRTM0N0UxMzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDczNzgAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxODQ1LDI3NTU0NjgwLDI3NTU0NjcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNjVlYmEyY2I5MGM0 - NmVjYTQ0YWM3NTRjZmVkOTU1My9ibG9icy90ZXh0YmxvYjc2MWJmYTRjNGRiZTQzNmNiMzc5YmQy - MmI2ZTNhYTc3AjgyMDIwLTA1LTE1VDIzOjMwOjU4Ljc0OTE0NDlaSDBiOTE1YTEyLWMwMWUtMDBi - ZS0yNjEwLTJiM2I4ZDA2NGZlYwJIMjE5ZDQyMTItOTcwNC0xMWVhLWJhYjgtMDAxYTdkZGE3MTEz - SDBiOTE1YTEyLWMwMWUtMDBiZS0yNjEwLTJiM2I4ZDAwMDAwMCIweDhEN0Y5MjgwNUNDMzQ3OTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2GgAQCAAIgMDFENjJCMTBFMzQ3RTEzMgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzM4MAAAAAAGBmJpZEhiZDU1NWQ5 - Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NDYsMjc1NTQ2ODgsMjc1NTQ2ODApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmI4ZmM2Yjc4MGU0ZjRkNzI4OTQ3MzM5MmQwMDM4ZTQ1L2Jsb2JzL2J5dGVibG9iMjQyYjQy - ZDY0YzViNDhlYjk2NDBhYzIyMTg1NjM1NDQCODIwMjAtMDUtMTVUMjM6MzA6NTguOTAyMjU0OVpI - YTBhZGY1YmMtMDAxZS0wMGQzLTM0MTAtMmI4ZmM2MDY1MGZkAkgyMWIyY2Q0OC05NzA0LTExZWEt - YmIyNy0wMDFhN2RkYTcxMTNIYTBhZGY1YmMtMDAxZS0wMGQzLTM0MTAtMmI4ZmM2MDAwMDAwIjB4 - OEQ3RjkyODA1RTM2QTNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUz - NjU1OTdGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3Mzg5 - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg0OCwyNzU1NDY5 - NywyNzU1NDY4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjhmYzZiNzgwZTRmNGQ3Mjg5NDczMzkyZDAwMzhlNDUvYmxv - YnMvYmxvYmYwNTkzZDk0YTM0ZTQ3MDlhMDYzODYyYjdjY2Y4OWRkAjgyMDIwLTA1LTE1VDIzOjMw - OjU4LjkyODI3NDBaSGEwYWRmNWQzLTAwMWUtMDBkMy00NzEwLTJiOGZjNjA2NTEyNgJIMjFiOGJj - ODItOTcwNC0xMWVhLWE2MjAtMDAxYTdkZGE3MTEzSGEwYWRmNWQzLTAwMWUtMDBkMy00NzEwLTJi - OGZjNjAwMDAwMCIweDhEN0Y5MjgwNUU3NjI5ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2EgAQC - AAIgMDFENjJCMTBFMzY1NTk3RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NzM5MQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDE4NDksMjc1NTQ3MDUsMjc1NTQ2OTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlOGFkOTBlNzcyZTQyMTY5Mjk2MDEz - Y2RmMzU2ZWQyL2Jsb2JzL2J5dGVibG9iZjlkNzVlNzU4MWM1NDNhNjhiNmQ4YjRiNDU5YWJiOGIC - ODIwMjAtMDUtMTVUMjM6MzA6NTkuMDgzMzg0NVpINjg5OWEzZGQtZjAxZS0wMGE1LTczMTAtMmIw - NThlMDY1MjQ4AkgyMWNlNzk4Ni05NzA0LTExZWEtYWU5Yy0wMDFhN2RkYTcxMTNINjg5OWEzZGQt - ZjAxZS0wMGE1LTczMTAtMmIwNThlMDAwMDAwIjB4OEQ3RjkyODA1RkYzNEI1MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUzN0U2NDJCAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3Mzk5AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMTg1MCwyNzU1NDcxMywyNzU1NDcwNSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmU4YWQ5 - MGU3NzJlNDIxNjkyOTYwMTNjZGYzNTZlZDIvYmxvYnMvYmxvYmE3YjRiMjA5YTZiZDRhZjNhN2E4 - NDdhYjE3NjZlMjE5AjgyMDIwLTA1LTE1VDIzOjMwOjU5LjEwMzM5OTNaSDY4OTlhM2VmLWYwMWUt - MDBhNS0wNTEwLTJiMDU4ZTA2NTI3MgJIMjFkM2Y0NTQtOTcwNC0xMWVhLTgzOWEtMDAxYTdkZGE3 - MTEzSDY4OTlhM2VmLWYwMWUtMDBhNS0wNTEwLTJiMDU4ZTAwMDAwMCIweDhEN0Y5MjgwNjAyNDI4 - OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMEUzN0U2NDJCAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3M2ExAAAAAAYGYmlkSGJkNTU1 - ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg1MSwyNzU1NDcyMSwyNzU1NDcxMykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNWYxZDBiYjk0NzA5NDYzNGE0ZGQ5NTE2YTcyZDg3MzUvYmxvYnMvYnl0ZWJsb2IyNzI1 - YmRjMWU5ZDA0M2NkYWNkMjc4ODFkZDc4NTc5OQI4MjAyMC0wNS0xNVQyMzozMDo1OS4yMTg0ODE4 - WkhmNzYzY2M3MS1lMDFlLTAwNjItMGUxMC0yYjkxZDMwNjUzNGECSDIxZTMxNmUyLTk3MDQtMTFl - YS1iOWY2LTAwMWE3ZGRhNzExM0hmNzYzY2M3MS1lMDFlLTAwNjItMGUxMC0yYjkxZDMwMDAwMDAi - MHg4RDdGOTI4MDYxM0FBREIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEw - RTM5NUU3RjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcz - YTkAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODUyLDI3NTU0 - NzI5LDI3NTU0NzIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI1ZjFkMGJiOTQ3MDk0NjM0YTRkZDk1MTZhNzJkODczNS9i - bG9icy9ibG9iMzUxZjVkNGNmZWNmNDIzNmE2YjAyOGM3ZmMxY2U2N2ECODIwMjAtMDUtMTVUMjM6 - MzA6NTkuMjM4NDk2MFpIZjc2M2NjODctZTAxZS0wMDYyLTIyMTAtMmI5MWQzMDY1MzY5AkgyMWU4 - NDUwMC05NzA0LTExZWEtOGNjNS0wMDFhN2RkYTcxMTNIZjc2M2NjODctZTAxZS0wMDYyLTIyMTAt - MmI5MWQzMDAwMDAwIjB4OEQ3RjkyODA2MTZERkMwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbUgC - AAIgMDFENjJCMTBFMzk1RTdGNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NzNiMQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDE4NTMsMjc1NTQ3MzcsMjc1NTQ3MjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI5YjFlODBhYzA1MDQyMjZhODBiODM3 - ZDFhZmY0OWVhL2Jsb2JzL2J5dGVibG9iZmZmN2VjZTBkN2RhNDI3NGFhOTNlYjhlZjkyZjI1NzkC - ODIwMjAtMDUtMTVUMjM6MzA6NTkuNDU0NjQ5OFpIOGUxODVjYzAtMzAxZS0wMGJhLTM4MTAtMmJi - NjhhMDY1NTNjAkgyMjA3MDRjMC05NzA0LTExZWEtYWQ1Zi0wMDFhN2RkYTcxMTNIOGUxODVjYzAt - MzAxZS0wMGJhLTM4MTAtMmJiNjhhMDAwMDAwIjB4OEQ3RjkyODA2MzdCNDJCMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUzQjNGQzlEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3M2I5AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMTg1NCwyNzU1NDc0NSwyNzU1NDczNykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjliMWU4 - MGFjMDUwNDIyNmE4MGI4MzdkMWFmZjQ5ZWEvYmxvYnMvYmxvYjliY2E0NzYxZTkxNzQxZTg4MmYw - NGZhM2I3YmM4MGVhAjgyMDIwLTA1LTE1VDIzOjMwOjU5LjQ3NjY2NTVaSDhlMTg1Y2Q1LTMwMWUt - MDBiYS00ODEwLTJiYjY4YTA2NTU2YgJIMjIwY2JkNGEtOTcwNC0xMWVhLWI2YmYtMDAxYTdkZGE3 - MTEzSDhlMTg1Y2Q1LTMwMWUtMDBiYS00ODEwLTJiYjY4YTAwMDAwMCIweDhEN0Y5MjgwNjNCMzcz - RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1IAgACIDAxRDYyQjEwRTNCM0ZDOUQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDczYzEAAAAABgZiaWRIYmQ1NTVk - OTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODU1LDI3NTU0NzUzLDI3NTU0NzQ1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI2NDViNWYzNjVjOTk0MzQ5YmMxNTQ1MWVkZTU0MDBkMS9ibG9icy9ieXRlYmxvYmQ4YmY5 - MjIwMDNmMzQwMTU4M2JmYWJkOTYwMmY1NGU1AjgyMDIwLTA1LTE1VDIzOjMwOjU5LjYxMTc2MTZa - SDZlOGQ3MTE0LTQwMWUtMDA3Yi02ODEwLTJiMTE2ODA2NTY3YwJIMjIxZjMzZDgtOTcwNC0xMWVh - LWJlY2UtMDAxYTdkZGE3MTEzSDZlOGQ3MTE0LTQwMWUtMDA3Yi02ODEwLTJiMTE2ODAwMDAwMCIw - eDhEN0Y5MjgwNjRGQUQ1OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBF - M0NGNzhDOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzNj - OQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NTYsMjc1NTQ3 - NjEsMjc1NTQ3NTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjY0NWI1ZjM2NWM5OTQzNDliYzE1NDUxZWRlNTQwMGQxL2Js - b2JzL3RleHRibG9iMjE0ZDg5OTZiZjc0NGZiNTk2ZWY5YmIwZTRmZmI2NGYCODIwMjAtMDUtMTVU - MjM6MzA6NTkuNjUwNzg5NFpINmU4ZDcxNDItNDAxZS0wMDdiLTBmMTAtMmIxMTY4MDY1NmQ1Akgy - MjI2NmIxYy05NzA0LTExZWEtOGRmNC0wMDFhN2RkYTcxMTNINmU4ZDcxNDItNDAxZS0wMDdiLTBm - MTAtMmIxMTY4MDAwMDAwIjB4OEQ3RjkyODA2NTVBMURGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYqABAIAAiAwMUQ2MkIxMEUzQ0Y3OEM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ3M2QxAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMTg1NywyNzU1NDc2OSwyNzU1NDc2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzZmMmVkNWYyOWM0NDY1MGIz - NmI5ZjgxNTg1M2VjNzcvYmxvYnMvYnl0ZWJsb2IzMDAyMjRlNzRhNTk0MWViYWNlZjlmOWI0NTk5 - MDNkOAI4MjAyMC0wNS0xNVQyMzozMDo1OS44NDI5MjYxWkgwNzkyMmQyNS05MDFlLTAwYzEtMWQx - MC0yYmY0MTYwNjU5MzcCSDIyNDI3MzllLTk3MDQtMTFlYS1iNWYzLTAwMWE3ZGRhNzExM0gwNzky - MmQyNS05MDFlLTAwYzEtMWQxMC0yYmY0MTYwMDAwMDAiMHg4RDdGOTI4MDY3MkYzMzYwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTNFRkZFRTkAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDczZDkAAAAABgZiaWRIYmQ1NTVkOTctMDAw - Ni0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODU4LDI3NTU0Nzc3LDI3NTU0NzY5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2 - M2IzZjAxMmY4ZTU0MTNhOTZiZmExNmM1OGNjMDYwMC9ibG9icy9ieXRlYmxvYjRlOTYwMzMzNzcy - ZDQ3NTU4MTc5OTQyZjYwMjQ2YmIxAjgyMDIwLTA1LTE1VDIzOjMxOjAwLjA2NzA4NjBaSDI1MDFj - NzVlLWMwMWUtMDA5MS02NTEwLTJiMzY0NjA2NWIwYwJIMjI2NGE0ODYtOTcwNC0xMWVhLWIxMTkt - MDAxYTdkZGE3MTEzSDI1MDFjNzVlLWMwMWUtMDA5MS02NTEwLTJiMzY0NjAwMDAwMCIweDhEN0Y5 - MjgwNjk1Mjc3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFNDE3NjQx - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzNlMQAAAAAG - BmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NTksMjc1NTQ3ODUsMjc1 - NTQ3NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjk0N2ZiMTIwZGUxODQ2NmQ4YzA0YTQ5Mjk5MmY4NTQ2L2Jsb2JzL2J5 - dGVibG9iMmNjZDY3M2I4ODA2NGM4MGJkYjRkYmUyNTA1NDdhNzgCODIwMjAtMDUtMTVUMjM6MzE6 - MDAuMjQ3MjE0MVpIZWRkOGNiODItYzAxZS0wMDM4LTI1MTAtMmJmNzM0MDY1YzZkAkgyMjgwMGY0 - Yy05NzA0LTExZWEtYWY5My0wMDFhN2RkYTcxMTNIZWRkOGNiODItYzAxZS0wMDM4LTI1MTAtMmJm - NzM0MDAwMDAwIjB4OEQ3RjkyODA2QjBDQUNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIA - AiAwMUQ2MkIxMEU0MzA5NUU3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ3M2U5AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MTg2MCwyNzU1NDc5MywyNzU1NDc4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ3ZmIxMjBkZTE4NDY2ZDhjMDRhNDky - OTkyZjg1NDYvYmxvYnMvYmxvYjM4ZDQ2Yjk3NDc4YTQxZGQ5YTE5MDg0ZTdjYmZlZjJjAjgyMDIw - LTA1LTE1VDIzOjMxOjAwLjI2NDIyNjNaSGVkZDhjYjhlLWMwMWUtMDAzOC0zMTEwLTJiZjczNDA2 - NWM4ZgJIMjI4NTJlNWEtOTcwNC0xMWVhLTk2YmMtMDAxYTdkZGE3MTEzSGVkZDhjYjhlLWMwMWUt - MDAzOC0zMTEwLTJiZjczNDAwMDAwMCIweDhEN0Y5MjgwNkIzNjM1NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEwRTQzMDk1RTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDczZjEAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxODYxLDI3NTU0ODAxLDI3NTU0NzkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NDY0MDU1YjM0MmQ0 - ZGFlYjg0ZmFhNTc2M2Y1NzdjNi9ibG9icy9ieXRlYmxvYjBjMDY3ZTkyNjk5ODQ1YjZiZWRiYTVk - ZWNiNmVmOThjAjgyMDIwLTA1LTE1VDIzOjMxOjAwLjM5MDMxNzJaSDUzYTk1YjNjLWYwMWUtMDBi - NS00YjEwLTJiYzBlNjA2NWRjOAJIMjI5NWY4NTItOTcwNC0xMWVhLWFjNWUtMDAxYTdkZGE3MTEz - SDUzYTk1YjNjLWYwMWUtMDBiNS00YjEwLTJiYzBlNjAwMDAwMCIweDhEN0Y5MjgwNkM2QTBDNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFNDQ4REQyRgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzNmOQAAAAAGBmJpZEhiZDU1NWQ5 - Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NjIsMjc1NTQ4MDksMjc1NTQ4MDEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjI3MTdkYjYzM2I3YzQ2MDhhYTJiOGYyMTEyYWUwMzc1L2Jsb2JzL2J5dGVibG9iNTYyYmEz - M2NmZjRhNDUyMTg2OWZlYzRkM2E2MWI1MGICODIwMjAtMDUtMTVUMjM6MzE6MDAuNTk0NDYzOFpI - NTI0MGI1NTUtYzAxZS0wMGFlLTFkMTAtMmJmZWU1MDY1ZjY0AkgyMmI0ZGE1Yy05NzA0LTExZWEt - YTZlNC0wMDFhN2RkYTcxMTNINTI0MGI1NTUtYzAxZS0wMGFlLTFkMTAtMmJmZWU1MDAwMDAwIjB4 - OEQ3RjkyODA2RTVDNzNFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEU0 - NjI4NDQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3NDAx - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg2MywyNzU1NDgx - NywyNzU1NDgwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMjcxN2RiNjMzYjdjNDYwOGFhMmI4ZjIxMTJhZTAzNzUvYmxv - YnMvYmxvYjA5NjEyMjA1NjcxZDRiYTI4N2Q2ZjRlN2MxNTQ3ZDUyAjgyMDIwLTA1LTE1VDIzOjMx - OjAwLjYxMjQ3NjdaSDUyNDBiNTZkLWMwMWUtMDBhZS0zMDEwLTJiZmVlNTA2NWZhNwJIMjJiYTRm - MTQtOTcwNC0xMWVhLThmODYtMDAxYTdkZGE3MTEzSDUyNDBiNTZkLWMwMWUtMDBhZS0zMDEwLTJi - ZmVlNTAwMDAwMCIweDhEN0Y5MjgwNkU4ODZERjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIxMEU0NjI4NDQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ3NDA5AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MTg2NCwyNzU1NDgyNSwyNzU1NDgxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDJhNTUzMjkwNjAzNGJkYzllNzZiNDNi - ZDM4NWY3NDAvYmxvYnMvYnl0ZWJsb2JmMjgxYTQ2ZTNjZTM0MzgzOTE3MTVhY2FhZjgxYjllZAI4 - MjAyMC0wNS0xNVQyMzozMTowMC44MTg2MjQ3Wkg0ZjRiYjE0YS03MDFlLTAwOTQtM2IxMC0yYmU0 - OWQwNjYyMTECSDIyZDU1MTQyLTk3MDQtMTFlYS05ZmUyLTAwMWE3ZGRhNzExM0g0ZjRiYjE0YS03 - MDFlLTAwOTQtM2IxMC0yYmU0OWQwMDAwMDAiMHg4RDdGOTI4MDcwN0ZCODcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTQ4MkJDMzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc0MTEAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVj - LTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAxODY1LDI3NTU0ODMzLDI3NTU0ODI1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0MmE1NTMy - OTA2MDM0YmRjOWU3NmI0M2JkMzg1Zjc0MC9ibG9icy9ibG9iNTZmNzc5NjJjM2VkNDFlYzk4ZTUw - MzEyMzdjMmQ3NDICODIwMjAtMDUtMTVUMjM6MzE6MDAuODcyNjYzNVpINGY0YmIxNmYtNzAxZS0w - MDk0LTU4MTAtMmJlNDlkMDY2MjY2AkgyMmUxM2ZkOC05NzA0LTExZWEtYWFiNC0wMDFhN2RkYTcx - MTNINGY0YmIxNmYtNzAxZS0wMDk0LTU4MTAtMmJlNDlkMDAwMDAwIjB4OEQ3RjkyODA3MTAxMzUw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYKABAIAAiAwMUQ2MkIxMEU0ODJCQzM5AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3NDE5AAAAAAYGYmlkSGJkNTU1 - ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg2NiwyNzU1NDg0MSwyNzU1NDgzMykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMzE4MDAxMDYwODc0NGU3NmJlNmE3YjQzMmNjYmUyN2EvYmxvYnMvYnl0ZWJsb2JjYzNm - MGVjMWY0ZDE0NGE3YjQxNTRmODI1YjdiNTI3ZQI4MjAyMC0wNS0xNVQyMzozMTowMS4wMjI3NzA5 - WkgwMjJjNDUwMC04MDFlLTAwYWYtMGYxMC0yYmExMzkwNjYzYTECSDIyZjYxYTk4LTk3MDQtMTFl - YS1iZTQ0LTAwMWE3ZGRhNzExM0gwMjJjNDUwMC04MDFlLTAwYWYtMGYxMC0yYmExMzkwMDAwMDAi - MHg4RDdGOTI4MDcyNzIxRkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEw - RTRBNjI5MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc0 - MjIAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODY4LDI3NTU0 - ODUwLDI3NTU0ODQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIxYzg4Njk0MTk1YTI0NWQxODZkZGY5NTRhMzM2N2RmMS9i - bG9icy9ieXRlYmxvYjQyZGUwYTFlZTdhZTQwYWJiZWU5NjA5NjNjYTJkZDZiAjgyMDIwLTA1LTE1 - VDIzOjMxOjAxLjE0MDg1NTZaSDM1YWQ2Nzc5LTAwMWUtMDA1NS01ZDEwLTJiNDM3ZjA2NjQ4OQJI - MjMwOGEyYzgtOTcwNC0xMWVhLTlkMGEtMDAxYTdkZGE3MTEzSDM1YWQ2Nzc5LTAwMWUtMDA1NS01 - ZDEwLTJiNDM3ZjAwMDAwMCIweDhEN0Y5MjgwNzM4RkY5QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjJCMTBFNEJCM0I3NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NzQyYQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDE4NjksMjc1NTQ4NTgsMjc1NTQ4NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU3MTljOTgyMjM1ODQyMTNh - NmFkYzg1YzcwNjc4MTE4L2Jsb2JzL2J5dGVibG9iMjVmMDZlZGI3NWZhNDY2N2FmMmUwOTgyMjY2 - MWVlOTcCODIwMjAtMDUtMTVUMjM6MzE6MDEuMjkxOTYzNlpINWVmOTM1MTctYTAxZS0wMDk3LTE4 - MTAtMmIwNWY5MDY2NWEzAkgyMzFmODE1MC05NzA0LTExZWEtOGZjOS0wMDFhN2RkYTcxMTNINWVm - OTM1MTctYTAxZS0wMDk3LTE4MTAtMmIwNWY5MDAwMDAwIjB4OEQ3RjkyODA3NTAzNTU0MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEU0Q0YxNTIxAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3NDMyAAAAAAYGYmlkSGJkNTU1ZDk3LTAw - MDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg3MCwyNzU1NDg2NiwyNzU1NDg1OCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NmU3ZTdkMjc0MThkNDhiMjg5ODE0ZmExMDBhNzc3NGMvYmxvYnMvYnl0ZWJsb2JiY2JlYWU5MTc1 - MzM0Mjg0YWQzMDI2Njc2MTdmYjI0NgI4MjAyMC0wNS0xNVQyMzozMTowMS40NDYwNzM2Wkg0ZTIw - YTQzYS04MDFlLTAwNzQtNzcxMC0yYjY3MDQwNjY2Y2ECSDIzMzYwNzBhLTk3MDQtMTFlYS04MGM1 - LTAwMWE3ZGRhNzExM0g0ZTIwYTQzYS04MDFlLTAwNzQtNzcxMC0yYjY3MDQwMDAwMDAiMHg4RDdG - OTI4MDc2N0I5NDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTRFOEJD - MzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc0M2EAAAAA - BgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODcxLDI3NTU0ODc0LDI3 - NTU0ODY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI2ZTdlN2QyNzQxOGQ0OGIyODk4MTRmYTEwMGE3Nzc0Yy9ibG9icy9i - bG9iN2UxZjU3YzVmNmVhNDZiZDg2OTBjZmU3OTM5YjQ3ZTcCODIwMjAtMDUtMTVUMjM6MzE6MDEu - NDY0MDg2NVpINGUyMGE0NTMtODAxZS0wMDc0LTBhMTAtMmI2NzA0MDY2NmU3AkgyMzNjMWQ1YS05 - NzA0LTExZWEtOWI1Yi0wMDFhN2RkYTcxMTNINGUyMGE0NTMtODAxZS0wMDc0LTBhMTAtMmI2NzA0 - MDAwMDAwIjB4OEQ3RjkyODA3NkE1MUM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQwCAAIgMDFE - NjJCMTBFNEU4QkMzNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NzQ0MgAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NzIs - Mjc1NTQ4ODIsMjc1NTQ4NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQxZTE4ZWVlNjA0ZDQzMGVhZGM4NTgwNWQ0NDQ4 - ZjgwL2Jsb2JzL2J5dGVibG9iZmMxMmU1OTBjMzMzNDQ5M2FkMmI0ZDJhY2I0ODBiM2ECODIwMjAt - MDUtMTVUMjM6MzE6MDEuNTU0MTUwMVpINWQ0YjAwNWMtMjAxZS0wMGI2LTc0MTAtMmIyMTgyMDY2 - Nzg3AkgyMzQ3YWUyYy05NzA0LTExZWEtYTJlZi0wMDFhN2RkYTcxMTNINWQ0YjAwNWMtMjAxZS0w - MGI2LTc0MTAtMmIyMTgyMDAwMDAwIjB4OEQ3RjkyODA3NzgwRkVBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEU0RkE3MkEyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ3NDRhAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDEx - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMTg3MywyNzU1NDg5MCwyNzU1NDg4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDFlMThlZWU2MDRk - NDMwZWFkYzg1ODA1ZDQ0NDhmODAvYmxvYnMvYmxvYmZlNDk0OTFhM2VmZjQ4ZDJhNDFkMzZlMWY3 - N2JmZDE2AjgyMDIwLTA1LTE1VDIzOjMxOjAxLjU3MTE2MjdaSDVkNGIwMDZmLTIwMWUtMDBiNi0w - NTEwLTJiMjE4MjA2NjdhYQJIMjM0YzhjZDQtOTcwNC0xMWVhLTlhN2UtMDAxYTdkZGE3MTEzSDVk - NGIwMDZmLTIwMWUtMDBiNi0wNTEwLTJiMjE4MjAwMDAwMCIweDhEN0Y5MjgwNzdBQTg2RjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMEU0RkE3MkEyAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3NDUyAAAAAAYGYmlkSGJkNTU1ZDk3LTAw - MDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg3NCwyNzU1NDg5OCwyNzU1NDg5MCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NjUzMzk4MjdhZmFlNDVlMmJkNmYwMTdjNzQ3ODQ1ZmYvYmxvYnMvYnl0ZWJsb2IzM2YyMzgyMzY4 - ZDI0ZWFhYjg2OWZmMTUwNzFjNTI0NwI4MjAyMC0wNS0xNVQyMzozMTowMS42NjUyMjkyWkgzZjVj - MzViOC1jMDFlLTAwY2MtM2UxMC0yYjNjYzIwNjY4ODECSDIzNThiOTgwLTk3MDQtMTFlYS04MDJk - LTAwMWE3ZGRhNzExM0gzZjVjMzViOC1jMDFlLTAwY2MtM2UxMC0yYjNjYzIwMDAwMDAiMHg4RDdG - OTI4MDc4OTAyRjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTUwQjhD - QjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc0NWEAAAAA - BgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODc1LDI3NTU0OTA2LDI3 - NTU0ODk4KQANBw8MBAQMAAEJAQcLDw4JlICAgICAgICAAIrkgICAgICAgAAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2NTMz - OTgyN2FmYWU0NWUyYmQ2ZjAxN2M3NDc4NDVmZi9ibG9icy9ibG9iYzdkZGY5OTI0ZTI4NDJlMjg3 - MWQ5MmUwNzVkMDIyYWQCODIwMjAtMDUtMTVUMjM6MzE6MDEuNjgxMjQwNVpIM2Y1YzM1ZDAtYzAx - ZS0wMGNjLTU1MTAtMmIzY2MyMDY2OTZhAkgyMzVkNzEzMC05NzA0LTExZWEtYWY1MC0wMDFhN2Rk - YTcxMTNIM2Y1YzM1ZDAtYzAxZS0wMGNjLTU1MTAtMmIzY2MyMDAwMDAwIjB4OEQ3RjkyODA3OEI3 - NDVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTQCAAIgMDFENjJCMTBFNTBCOENCMQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzQ2MgAAAAAGBmJpZEhiZDU1 - NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NzYsMjc1NTQ5MTQsMjc1NTQ5MDYpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmRhYzllMTEzZDY0NTRhNDVhZjgwZDVlMGFlOTE2MzBjL2Jsb2JzL2xhcmdlYmxvYjFi - ZDg3MDRkOWYyYTQyNDliMWI2NDlkNmY1OTQ1ZTdmAjgyMDIwLTA1LTE1VDIzOjMxOjAzLjEwNDI1 - MzFaSDUzOWMxNDdkLWQwMWUtMDBjMC0zMjEwLTJiYWJjYTA2NzVkYwRIMjQzNWNmNGMtOTcwNC0x - MWVhLThlYTctMDAxYTdkZGE3MTEzSDUzOWMxNDdkLWQwMWUtMDBjMC0zMjEwLTJiYWJjYTAwMDAw - MCIweDhEN0Y5MjgwODY0OTZERDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYy - QjEwRTUyMTYyODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDc0OWYAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODg3LDI3 - NTU0OTc1LDI3NTU0OTE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMDY4MDMxMTIyOTU0ODNiOGI3MDg0MzYyMWY4Yzk5 - Mi9ibG9icy9sYXJnZWJsb2I2NzJhMzZlZjUxNTE0YjBjYTkwMzZmY2QxYzcwZmU3NwI4MjAyMC0w - NS0xNVQyMzozMTowMy40NDQ0OTcxWkhiYTI2OGJjZC02MDFlLTAwZDUtNDgxMC0yYmJjNzkwNjc4 - NDYCSDI0NmE1YWJhLTk3MDQtMTFlYS1hNjFjLTAwMWE3ZGRhNzExM0hiYTI2OGJjZC02MDFlLTAw - ZDUtNDgxMC0yYmJjNzkwMDAwMDAiMHg4RDdGOTI4MDg5OEE4QUIwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtyAECAAIgMDFENjJCMTBFNjFFM0Y0NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NzRhNwAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE4ODgsMjc1NTQ5ODMsMjc1NTQ5NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZjYTQ2Y2QyMDEwMDRm - MmY5OWNhNTVlYjNmODg5ZTQ0L2Jsb2JzL2xhcmdlYmxvYmYxYTlkMTNkMWRkZDQ2M2Y4NmZhZTVk - MTg1ODgzOTIwAjgyMDIwLTA1LTE1VDIzOjMxOjAzLjg3MjgwNDZaSDZiMjY5NGQ1LTMwMWUtMDAw - My01ZjEwLTJiYjI5MDA2N2M2MARIMjRhYmQ2OWEtOTcwNC0xMWVhLWE3NzgtMDAxYTdkZGE3MTEz - SDZiMjY5NGQ1LTMwMWUtMDAwMy01ZjEwLTJiYjI5MDAwMDAwMCIweDhEN0Y5MjgwOEQ5REM1MzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYyQjEwRTYyQkZENTkAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc0ZGYAAAAABgZiaWRIYmQ1NTVk - OTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODk1LDI3NTU1MDM5LDI3NTU0OTgzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiMjhmM2Q3NDdiOWY0ZWRjYjkxZWI4NmU2ZWU1ZTM5My9ibG9icy9sYXJnZWJsb2I1MmE5 - ZTc3YzBiNjE0MjE5ODYyOGYxOThkNmFjNDY2OAI4MjAyMC0wNS0xNVQyMzozMTowNS44OTAyNDE4 - WkhiYjRjYTc0Zi0xMDFlLTAwMTQtNTAxMC0yYjFiOWIwNjhlNzcESDI1ZGYzNmI4LTk3MDQtMTFl - YS05YzgzLTAwMWE3ZGRhNzExM0hiYjRjYTc0Zi0xMDFlLTAwMTQtNTAxMC0yYjFiOWIwMDAwMDAi - MHg4RDdGOTI4MEEwREIyN0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICADAIAAiAwMUQ2MkIx - MEU2Q0MyQTdEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3 - NTFjAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTkwNywyNzU1 - NTEwMCwyNzU1NTAzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNGJhNDMwZDcyMThlNDNiNjkyN2I2NWVhM2YxYWQ3ZDcv - YmxvYnMvbGFyZ2VibG9iOTViZTI1YjBmOTBhNDgwNWJlM2Q3NTVmMzJmYTBjMTMCODIwMjAtMDUt - MTVUMjM6MzE6NDAuMDg1NjUwNlpIYjg5NDkxNmUtNjAxZS0wMGVhLTIxMTAtMmI3NGRhMDY4ZGUw - BEgzYTQwOTA5OC05NzA0LTExZWEtOTAzMi0wMDFhN2RkYTcxMTNIYjg5NDkxNmUtNjAxZS0wMGVh - LTIxMTAtMmI3NGRhMDAwMDAwIjB4OEQ3RjkyODFFNkY1OThDEmltYWdlL3BuZ4CAgAwCAAIgMDFE - NjJCMTBGQjI2MTk3OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NzcyYQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIwNjgs - Mjc1NTU2MjYsMjc1NTUxMDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1YjkxN2VkZGE0MjQ0N2ZiNzk0ZmIzNmEzZDU2 - NTM4L2Jsb2JzL2xhcmdlYmxvYmRmOGMxNmVkOTQ3NjQ0YzliYWFiNjliODQ4MDJjODJhAjgyMDIw - LTA1LTE1VDIzOjMxOjQxLjc0MTgzNTlaSDkzNjhlZjNmLTcwMWUtMDBiYi01NjEwLTJiZTk1NjA2 - OTkxMgRIM2IzZDhiNzQtOTcwNC0xMWVhLWI3NTMtMDAxYTdkZGE3MTEzSDkzNjhlZjNmLTcwMWUt - MDBiYi01NjEwLTJiZTk1NjAwMDAwMCIweDhEN0Y5MjgxRjZDMzc1NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgIAMAgACIDAxRDYyQjEwRkMyNTE5NzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc3OGUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyMDg0LDI3NTU1NzI2LDI3NTU1NjI2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMDczM2NmOTk0 - MGY0NTUwYWM5YjIxODA5MmQwMjAxMi9ibG9icy9sYXJnZWJsb2I3NGQ1ZTVhZTFkOGY0YjBiYjhh - ZGI1OGQ1ZTJkNTY1MQI4MjAyMC0wNS0xNVQyMzozMTo0My40NDAwNDQ3Wkg4Y2M5YTQwNi1mMDFl - LTAwOGEtNDgxMC0yYjA4NDUwNmEyZGIESDNjNDA2YjY0LTk3MDQtMTFlYS1iOWYwLTAwMWE3ZGRh - NzExM0g4Y2M5YTQwNi1mMDFlLTAwOGEtNDgxMC0yYjA4NDUwMDAwMDAiMHg4RDdGOTI4MjA2RjU3 - QTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtpvv/CwIAAiAwMUQ2MkIxMEZEMjY2M0NGAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3N2NiAAAAAAYGYmlkSGJk - NTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjA5NSwyNzU1NTc4NywyNzU1NTcyNikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyN2M0ZWY2ZjMwMmI2NGQ2ZTkwZmI4ZTRmOGQ2ZmU4NGMvYmxvYnMvbGFyZ2VibG9i - MGJmZDExN2MyYzJhNDY5NWE2NzcwYmFmYjNiNWZjMzICODIwMjAtMDUtMTVUMjM6MzE6NDUuMTc3 - Mjg1OVpIOWViYTExYTEtZjAxZS0wMGM3LTExMTAtMmJjN2E5MDZhY2E0BEgzZDQ3YTljNi05NzA0 - LTExZWEtOWEyMC0wMDFhN2RkYTcxMTNIOWViYTExYTEtZjAxZS0wMGM3LTExMTAtMmJjN2E5MDAw - MDAwIjB4OEQ3RjkyODIxNzY0OTYwEmltYWdlL3BuZ6b7/wsCAAIgMDFENjJCMTBGRTJEQTJBMQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzgxNwAAAAAGBmJp - ZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIxMDksMjc1NTU4NjMsMjc1NTU3 - ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmVlMDAwODUzN2Q1YzRiMTNhYzU2YzFhMWVhM2VhZDIzL2Jsb2JzL2xhcmdl - YmxvYjNhZmY0MzZjYTEyNTQ0N2NiMzc2YjkyNmRmYzdlNDE0AjgyMDIwLTA1LTE1VDIzOjMxOjQ2 - LjgyMzQ2MTBaSGI4ZWMyMTUyLTcwMWUtMDA1Zi03ODEwLTJiZTdjODA2Yjg5YQRIM2U0NGFmNTgt - OTcwNC0xMWVhLTg1YjYtMDAxYTdkZGE3MTEzSGI4ZWMyMTUyLTcwMWUtMDA1Zi03ODEwLTJiZTdj - ODAwMDAwMCIweDhEN0Y5MjgyMjczOUM2NxJpbWFnZS9wbmeAgIAMAgACIDAxRDYyQjEwRkYzMjIx - OTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc4NTAAAAAA - BgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMTE2LDI3NTU1OTIwLDI3 - NTU1ODYzKQANBw8MBAQMAAEJAQcLDw4JzIGAgICAgICAAMqAiICAgICAgAAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNGQ3 - ZDAxMWViZjI0NjYzYmY4ZTJmN2RlMDYxMDIzMy9ibG9icy9sYXJnZWJsb2IxYzU2ZWNjNzczY2Q0 - MWIwYmQwN2ZkMTVmYjdjMTk2NAI4MjAyMC0wNS0xNVQyMzozMTo0OC40ODQ2NDc2WkhmMTFiZTJh - OC00MDFlLTAwYTAtMTYxMS0yYmQ3NTUwNmMxZjAESDNmNDIzMTkyLTk3MDQtMTFlYS1iOWJhLTAw - MWE3ZGRhNzExM0hmMTFiZTJhOC00MDFlLTAwYTAtMTYxMS0yYmQ3NTUwMDAwMDAiMHg4RDdGOTI4 - MjM3MEVGNUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICADAIAAiAwMUQ2MkIxMTAwMjlDRDQ2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3ODkxAAAAAAYG - YmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjEyNSwyNzU1NTk4NSwyNzU1 - NTkyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2JmMTZiYTVhMjNmNDI2YWI5MzIwZWUyMDU0ODBjYjAvYmxvYnMvbGFy - Z2VibG9iNjEyNjA0NzYxZGEyNDY4YmFiMjRmZjExZTk1YWE4MzUCODIwMjAtMDUtMTVUMjM6MzE6 - NDguNzg2ODY0NlpINTNhOWQ4ZDUtZjAxZS0wMGI1LTQyMTEtMmJjMGU2MDZjNDRjAkgzZjcxMTQ1 - Mi05NzA0LTExZWEtODIzMC0wMDFhN2RkYTcxMTNINTNhOWQ4ZDUtZjAxZS0wMGI1LTQyMTEtMmJj - MGU2MDAwMDAwIjB4OEQ3RjkyODIzOUY1QUU2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMTEwMTI1RTY4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0Nzg5OQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIx - MjYsMjc1NTU5OTMsMjc1NTU5ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNiOWQxNjRlYmY2ODRlODI5NDZiNDFiODEx - MGEyYjczL2Jsb2JzL2xhcmdlYmxvYjYzMjJlOTJjM2VhODQ4M2U4OGY2OWIyZDZiYjViNjZhAjgy - MDIwLTA1LTE1VDIzOjMxOjQ5Ljc0MzU0NzhaSDMzNDEyOWIwLTkwMWUtMDAwYS0xMjExLTJiZjc0 - MzA2Y2EzZAJINDAwMmEyZDgtOTcwNC0xMWVhLWE5N2YtMDAxYTdkZGE3MTEzSDMzNDEyOWIwLTkw - MWUtMDAwYS0xMjExLTJiZjc0MzAwMDAwMCIweDhEN0Y5MjgyNDMxNTU1NjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyQjExMDFCNzQ0MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc4Y2EAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyMTMzLDI3NTU2MDQyLDI3NTU1OTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjODg1ODUxMzhl - ZDY0ZjE2YmU3NWYwZWM5MDQxYjQ3ZC9ibG9icy9sYXJnZWJsb2I0MTRhNzQ1N2M1ZGQ0MzllYjc3 - MWI1N2U5MjA2MGFiMAI4MjAyMC0wNS0xNVQyMzozMTo1MC44NTUzMzg5WkgxYjQwYWY1OS01MDFl - LTAwY2UtMzIxMS0yYjgyN2EwNmQwZjICSDQwYWMyNDZjLTk3MDQtMTFlYS1hNjQxLTAwMWE3ZGRh - NzExM0gxYjQwYWY1OS01MDFlLTAwY2UtMzIxMS0yYjgyN2EwMDAwMDAiMHg4RDdGOTI4MjREQUQz - OTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMTAyNjBDMUMwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3OGZjAAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjEzOSwyNzU1NjA5MiwyNzU1NjA0MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZTAxYmE4Nzc4NmZmNDUxM2JkNTQ2YzI4ZjdkODUzOGIvYmxvYnMvbGFyZ2VibG9iODJl - NGI0MGFhNTBlNDU2MGExNWE3MGI1YTlhOTNhOTMCODIwMjAtMDUtMTVUMjM6MzI6MDUuODM2MDM0 - MFpINTM5Y2Q5MGItZDAxZS0wMGMwLTIwMTEtMmJhYmNhMDY2NjQ0Akg0OTlhMTFlOC05NzA0LTEx - ZWEtOTk3Yi0wMDFhN2RkYTcxMTNINTM5Y2Q5MGItZDAxZS0wMGMwLTIwMTEtMmJhYmNhMDAwMDAw - IjB4OEQ3RjkyODJEQzhEQTE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTEw - QjRFNDk1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Nzk0 - ZQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIxNjYsMjc1NTYx - NzQsMjc1NTYwOTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjZmMWE3MTZhODJkMDRiZTk5MTI1ZjI1YTgyMzU2ZWZiL2Js - b2JzL3NyY2Jsb2JmNGZiYjE4MmFmNTA0YzdmYWNiYzQ3NjhiOTVkMDI5OAI4MjAyMC0wNS0xNVQy - MzozMjoyMS4wNzE5MTAxWkgxYjQxMTRjZi01MDFlLTAwY2UtNDYxMS0yYjgyN2EwNmMwYjICSDUy - YWVkZDRhLTk3MDQtMTFlYS04ZTI2LTAwMWE3ZGRhNzExM0gxYjQxMTRjZi01MDFlLTAwY2UtNDYx - MS0yYjgyN2EwMDAwMDAiMHg4RDdGOTI4MzZERDgyNjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjExMTQ2Mzg0ODAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDc5ZTMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyMjAzLDI3NTU2MzIzLDI3NTU2MTc0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZjFhNzE2YTgyZDA0YmU5OTEy - NWYyNWE4MjM1NmVmYi9ibG9icy9zcmNibG9iZjRmYmIxODJhZjUwNGM3ZmFjYmM0NzY4Yjk1ZDAy - OTgCODIwMjAtMDUtMTVUMjM6MzI6MjEuMDg5OTIyNVpIMWI0MTE0ZTAtNTAxZS0wMGNlLTU2MTEt - MmI4MjdhMDZjMGMwAkg1MmIyMGUwNi05NzA0LTExZWEtYTFhZi0wMDFhN2RkYTcxMTNIMWI0MTE0 - ZTAtNTAxZS0wMGNlLTU2MTEtMmI4MjdhMDAwMDAwIjB4OEQ3RjkyODM2RTA0MjA2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE0NjM4NDgwAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3OWVlAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjIwNCwyNzU1NjMzNCwyNzU1NjMyMykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzFk - NmM3ZWRjMGZjNGM4YmFlNTBhYjk4ODQ5Mjk3NWMvYmxvYnMvc3JjYmxvYjg4OTRkODdkNjlkOTRj - NGM5ZTk1ZWFhYWU3NDI0ZTZkAjgyMDIwLTA1LTE1VDIzOjMyOjIxLjQyNTE2MTVaSDI1MDI2OTRk - LWMwMWUtMDA5MS0xMDExLTJiMzY0NjA2YzIwMAJINTJlNTM1NzQtOTcwNC0xMWVhLWJmYmUtMDAx - YTdkZGE3MTEzSDI1MDI2OTRkLWMwMWUtMDA5MS0xMDExLTJiMzY0NjAwMDAwMCIweDhEN0Y5Mjgz - NzEzOTA1RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNDlBMkVBMgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2ExNAAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIyMTAsMjc1NTYzNzIsMjc1NTYz - MzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjcxZDZjN2VkYzBmYzRjOGJhZTUwYWI5ODg0OTI5NzVjL2Jsb2JzL3NyY2Js - b2I4ODk0ZDg3ZDY5ZDk0YzRjOWU5NWVhYWFlNzQyNGU2ZAI4MjAyMC0wNS0xNVQyMzozMjoyMS40 - NDQxNzUwWkgyNTAyNjk1NC1jMDFlLTAwOTEtMTYxMS0yYjM2NDYwNmMyMTcCSDUyZTgxOWM4LTk3 - MDQtMTFlYS04OGQzLTAwMWE3ZGRhNzExM0gyNTAyNjk1NC1jMDFlLTAwOTEtMTYxMS0yYjM2NDYw - MDAwMDAiMHg4RDdGOTI4MzcxNjc3MTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjExMTQ5QTJFQTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDdhMWUAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjEx - LDI3NTU2MzgyLDI3NTU2MzcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlY2U4ZjM4YjE4NTI0ZDA0YTQ3ODQxZDJmN2Fm - NDJjNi9ibG9icy9zcmNibG9iZmVmZWRkYjMyYWE0NGZmYTgzZjBiYjkyN2YyODUxOTICODIwMjAt - MDUtMTVUMjM6MzI6MjEuNzIyMzcyNVpIOTY1MmFkZTYtNjAxZS0wMGM1LTMwMTEtMmI3OTExMDZj - M2Y5Akg1MzEyZDI2ZS05NzA0LTExZWEtODE5Zi0wMDFhN2RkYTcxMTNIOTY1MmFkZTYtNjAxZS0w - MGM1LTMwMTEtMmI3OTExMDAwMDAwIjB4OEQ3RjkyODM3NDBFQTJEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE0QzdENjc5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ3YTMyAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDEx - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMjIxNCwyNzU1NjQwMiwyNzU1NjM4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWNlOGYzOGIxODUy - NGQwNGE0Nzg0MWQyZjdhZjQyYzYvYmxvYnMvc3JjYmxvYmZlZmVkZGIzMmFhNDRmZmE4M2YwYmI5 - MjdmMjg1MTkyAjgyMDIwLTA1LTE1VDIzOjMyOjIxLjczOTM4NDZaSDk2NTJhZGVmLTYwMWUtMDBj - NS0zOTExLTJiNzkxMTA2YzQwYQJINTMxNTRhZDItOTcwNC0xMWVhLWJmODYtMDAxYTdkZGE3MTEz - SDk2NTJhZGVmLTYwMWUtMDBjNS0zOTExLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjgzNzQzODJCNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNEM3RDY3OQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2EzYwAAAAAGBmJpZEhiZDU1NjJm - NC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIyMTUsMjc1NTY0MTIsMjc1NTY0MDIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjMxNDA5YmFkMzRjNTQxMDY4M2QwZTZiYmEyODRiZjNhL2Jsb2JzL3NyY2Jsb2JiMmM0MzEy - MzcxOWI0YWE1ODUzMWUwYzkxODhmMDIzZgI4MjAyMC0wNS0xNVQyMzozMjoyMi4wMzk1OTg3Wkhj - ZjE3MDM3MC00MDFlLTAwNmItNmQxMS0yYmQ0MDAwNmM1Y2YCSDUzNDJkYjk4LTk3MDQtMTFlYS05 - ZjdjLTAwMWE3ZGRhNzExM0hjZjE3MDM3MC00MDFlLTAwNmItNmQxMS0yYmQ0MDAwMDAwMDAiMHg4 - RDdGOTI4Mzc3MTJBQjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTRG - N0ExOUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdhNGUA - AAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjE3LDI3NTU2NDMw - LDI3NTU2NDEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIzMTQwOWJhZDM0YzU0MTA2ODNkMGU2YmJhMjg0YmYzYS9ibG9i - cy9zcmNibG9iYjJjNDMxMjM3MTliNGFhNTg1MzFlMGM5MTg4ZjAyM2YCODIwMjAtMDUtMTVUMjM6 - MzI6MjIuMDU5NjEyOVpIY2YxNzAzODAtNDAxZS0wMDZiLTdjMTEtMmJkNDAwMDZjNWZjAkg1MzQ1 - ZTdkZS05NzA0LTExZWEtYmEwMy0wMDFhN2RkYTcxMTNIY2YxNzAzODAtNDAxZS0wMDZiLTdjMTEt - MmJkNDAwMDAwMDAwIjB4OEQ3RjkyODM3NzQ1RkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIxMTE0RjdBMTlBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ3YTU4AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMjIxOCwyNzU1NjQ0MCwyNzU1NjQzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzE0MDliYWQzNGM1NDEwNjgzZDBl - NmJiYTI4NGJmM2EvYmxvYnMvYmxvYmI0ZjA4ZDY1MmU2YzRlNjU4ODM3MjU5MWJlMzM3ZGE4Ajgy - MDIwLTA1LTE1VDIzOjMyOjIyLjA5NDYzNzhaSGNmMTcwM2IzLTQwMWUtMDA2Yi0yZDExLTJiZDQw - MDA2YzYzOQJINTM0Yjc4ODgtOTcwNC0xMWVhLWJkMTMtMDAxYTdkZGE3MTEzSGNmMTcwM2IzLTQw - MWUtMDA2Yi0yZDExLTJiZDQwMDAwMDAwMCIweDhEN0Y5MjgzNzc5QjdDQTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMTE0RjdBMTlBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3YTY5AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0w - MDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMjIyMCwyNzU1NjQ1NywyNzU1NjQ0MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWFlMDkyMTdh - YjM0NDMxNDg1MTE0YTljZDNjMmYzNzQvYmxvYnMvc3JjYmxvYjdmZjNhMTY4ZDkyZDQ1NTNiYjhi - Y2Q2NTAzYTk3Y2E3AjgyMDIwLTA1LTE1VDIzOjMyOjIyLjIwOTcxOTdaSDhkODc2MDQzLTEwMWUt - MDA2Ni03NDExLTJiMWNkNDA2YzZkZQJINTM1Y2U5ZjgtOTcwNC0xMWVhLTk3ZTEtMDAxYTdkZGE3 - MTEzSDhkODc2MDQzLTEwMWUtMDA2Ni03NDExLTJiMWNkNDAwMDAwMCIweDhEN0Y5MjgzNzhCNDcy - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNTExRTUwQwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2E3OQAAAAAGBmJpZEhiZDU1 - NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIyMjIsMjc1NTY0NzMsMjc1NTY0NTcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmVhZTA5MjE3YWIzNDQzMTQ4NTExNGE5Y2QzYzJmMzc0L2Jsb2JzL3NyY2Jsb2I3ZmYz - YTE2OGQ5MmQ0NTUzYmI4YmNkNjUwM2E5N2NhNwI4MjAyMC0wNS0xNVQyMzozMjoyMi4yMjc3MzIx - Wkg4ZDg3NjA1Mi0xMDFlLTAwNjYtMDIxMS0yYjFjZDQwNmM2ZjkCSDUzNWZjMjFlLTk3MDQtMTFl - YS04YTU3LTAwMWE3ZGRhNzExM0g4ZDg3NjA1Mi0xMDFlLTAwNjYtMDIxMS0yYjFjZDQwMDAwMDAi - MHg4RDdGOTI4Mzc4RTA2QzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEx - MTUxMUU1MEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdh - ODMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjIzLDI3NTU2 - NDgzLDI3NTU2NDczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJlYWUwOTIxN2FiMzQ0MzE0ODUxMTRhOWNkM2MyZjM3NC9i - bG9icy9ibG9iM2E5YTM3MDNiZDY4NDc5N2ExNTI1MjBhZGIzNzA2OTUCODIwMjAtMDUtMTVUMjM6 - MzI6MjIuMjY4NzYxOFpIOGQ4NzYwNzgtMTAxZS0wMDY2LTIwMTEtMmIxY2Q0MDZjNzQxAkg1MzY1 - ZDcwOC05NzA0LTExZWEtODg2Zi0wMDFhN2RkYTcxMTNIOGQ4NzYwNzgtMTAxZS0wMDY2LTIwMTEt - MmIxY2Q0MDAwMDAwIjB4OEQ3RjkyODM3OTQ0OTgyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - gICAgAQEAAIgMDFENjJCMTExNTExRTUwQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0N2E5NAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDIyMjUsMjc1NTY1MDAsMjc1NTY0ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhMzdjNGQ0YzdlYjQ1ZTE4 - YWEwNDI0ZTQ0YWU3NTRmL2Jsb2JzL3NyY2Jsb2IwOTI1MGM4NDBkYjY0M2ZjODIyZmU0ZTZmMTJm - YWE5ZQI4MjAyMC0wNS0xNVQyMzozMjoyMi4zNzA4MzUwWkgwMjJkMmNmMC04MDFlLTAwYWYtMjQx - MS0yYmExMzkwNmM3ZTkCSDUzNzVjMmRjLTk3MDQtMTFlYS1hZGIxLTAwMWE3ZGRhNzExM0gwMjJk - MmNmMC04MDFlLTAwYWYtMjQxMS0yYmExMzkwMDAwMDAiMHg4RDdGOTI4MzdBM0RDQkUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTUyOURFMjYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdhYTIAAAAABgZiaWRIYmQ1NTYyZjQtMDAw - Ni0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjMwLDI3NTU2NTE0LDI3NTU2NTAwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - YTM3YzRkNGM3ZWI0NWUxOGFhMDQyNGU0NGFlNzU0Zi9ibG9icy9zcmNibG9iMDkyNTBjODQwZGI2 - NDNmYzgyMmZlNGU2ZjEyZmFhOWUCODIwMjAtMDUtMTVUMjM6MzI6MjIuMzg3ODQ2OFpIMDIyZDJj - ZjgtODAxZS0wMGFmLTJjMTEtMmJhMTM5MDZjODAwAkg1Mzc4MzExMi05NzA0LTExZWEtYTY5NS0w - MDFhN2RkYTcxMTNIMDIyZDJjZjgtODAxZS0wMGFmLTJjMTEtMmJhMTM5MDAwMDAwIjB4OEQ3Rjky - ODM3QTY0RTJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE1MjlERTI2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3YWFjAAAAAAYG - YmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjIzMSwyNzU1NjUyNCwyNzU1 - NjUxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZmEzN2M0ZDRjN2ViNDVlMThhYTA0MjRlNDRhZTc1NGYvYmxvYnMvYmxv - YmNhMWMyYjJhOTBkODQwZDI5OTc3NDNkNjAxNGViOGFmAjgyMDIwLTA1LTE1VDIzOjMyOjIyLjQz - NDg4MDZaSDAyMmQyZDBlLTgwMWUtMDBhZi00MjExLTJiYTEzOTA2Yzg0MwJINTM3ZWVhNzYtOTcw - NC0xMWVhLWE0NTUtMDAxYTdkZGE3MTEzSDAyMmQyZDBlLTgwMWUtMDBhZi00MjExLTJiYTEzOTAw - MDAwMCIweDhEN0Y5MjgzN0FEQTI4NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2 - MkIxMTE1MjlERTI2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ3YWJkAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjIzMywy - NzU1NjU0MSwyNzU1NjUyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGY5YjA1NGZlYmFlNGRjMGI3Y2QxYmIzZDc5MWUz - MzkvYmxvYnMvc3JjYmxvYjUzZjg3YjExZTQ2MjRmOTc5YWYxZmMxNmM2YjU0YzU4AjgyMDIwLTA1 - LTE1VDIzOjMyOjIyLjUzNzk1NDZaSGE0Y2QyMjRmLTMwMWUtMDA1ZS01NjExLTJiYjgxNDA2Yzg4 - ZAJINTM4ZWY1MWMtOTcwNC0xMWVhLWJkMTktMDAxYTdkZGE3MTEzSGE0Y2QyMjRmLTMwMWUtMDA1 - ZS01NjExLTJiYjgxNDAwMDAwMCIweDhEN0Y5MjgzN0JENUNEQTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AgAEEAAIgMDFENjJCMTExNTQzQUM1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0N2FjNwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDIyMzQsMjc1NTY1NTEsMjc1NTY1NDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhmOWIwNTRmZWJhZTRk - YzBiN2NkMWJiM2Q3OTFlMzM5L2Jsb2JzL3NyY2Jsb2I1M2Y4N2IxMWU0NjI0Zjk3OWFmMWZjMTZj - NmI1NGM1OAI4MjAyMC0wNS0xNVQyMzozMjoyMi41NTY5Njg3WkhhNGNkMjI1Yi0zMDFlLTAwNWUt - NjIxMS0yYmI4MTQwNmM4OTQCSDUzOTFkOTY4LTk3MDQtMTFlYS04MDk5LTAwMWE3ZGRhNzExM0hh - NGNkMjI1Yi0zMDFlLTAwNWUtNjIxMS0yYmI4MTQwMDAwMDAiMHg4RDdGOTI4MzdDMDQzOTcwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTU0M0FDNTQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdhZDEAAAAABgZiaWRIYmQ1NTYyZjQt - MDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjM1LDI3NTU2NTYxLDI3NTU2NTUxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI4ZjliMDU0ZmViYWU0ZGMwYjdjZDFiYjNkNzkxZTMzOS9ibG9icy9ibG9iNjJhNDFjN2YyMzJk - NDhlNWJkMDAyOTVjNzc3MWE2MjICODIwMjAtMDUtMTVUMjM6MzI6MjIuNTk3OTk3N1pIYTRjZDIy - NzYtMzAxZS0wMDVlLTdhMTEtMmJiODE0MDZjOGFlAkg1Mzk4MjMxNC05NzA0LTExZWEtYmM3YS0w - MDFhN2RkYTcxMTNIYTRjZDIyNzYtMzAxZS0wMDVlLTdhMTEtMmJiODE0MDAwMDAwIjB4OEQ3Rjky - ODM3QzY4NjQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAEAAIgMDFENjJCMTExNTQzQUM1NAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2FlMgAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIyMzcsMjc1NTY1NzgsMjc1NTY1 - NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmQxMTUxYTE5YmY4NTRlODRhNTUwNTA3ZmI5NmQwNmM2L2Jsb2JzL3NyY2Js - b2JlOTRmYjgzNzY0NTU0ZGM5YjE0MGZlZGZkY2E4MzQxOAI4MjAyMC0wNS0xNVQyMzozMjoyMi43 - ODMxMzA2WkhlMzg2Yjc0NC0xMDFlLTAwMmItNzIxMS0yYmQzMzgwNmNhNTcCSDUzYjNjYWFlLTk3 - MDQtMTFlYS1hY2JkLTAwMWE3ZGRhNzExM0hlMzg2Yjc0NC0xMDFlLTAwMmItNzIxMS0yYmQzMzgw - MDAwMDAiMHg4RDdGOTI4MzdFMjlFRjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjExMTU2ODc4RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDdhZWMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjM4 - LDI3NTU2NTg4LDI3NTU2NTc4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMTE1MWExOWJmODU0ZTg0YTU1MDUwN2ZiOTZk - MDZjNi9ibG9icy9zcmNibG9iZTk0ZmI4Mzc2NDU1NGRjOWIxNDBmZWRmZGNhODM0MTgCODIwMjAt - MDUtMTVUMjM6MzI6MjIuODAxMTQzNlpIZTM4NmI3NGUtMTAxZS0wMDJiLTdhMTEtMmJkMzM4MDZj - YTcyAkg1M2I3MjNhYy05NzA0LTExZWEtYmQ4OC0wMDFhN2RkYTcxMTNIZTM4NmI3NGUtMTAxZS0w - MDJiLTdhMTEtMmJkMzM4MDAwMDAwIjB4OEQ3RjkyODM3RTU1RTk5MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE1Njg3OEY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ3YWY2AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDEx - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMjIzOSwyNzU1NjU5OCwyNzU1NjU4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDExNTFhMTliZjg1 - NGU4NGE1NTA1MDdmYjk2ZDA2YzYvYmxvYnMvYmxvYmQ1YTU5ZTZkZTgwNTRkY2E5ZTEwOTBmYjZi - YmJmYzk0AjgyMDIwLTA1LTE1VDIzOjMyOjIyLjg4NjIwNDZaSGUzODZiNzZmLTEwMWUtMDAyYi0x - OTExLTJiZDMzODA2Y2FmOAJINTNjNDE0NzYtOTcwNC0xMWVhLTliMTYtMDAxYTdkZGE3MTEzSGUz - ODZiNzZmLTEwMWUtMDAyYi0xOTExLTJiZDMzODAwMDAwMCIweDhEN0Y5MjgzN0YyODA1RTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AiAgEAAIgMDFENjJCMTExNTY4NzhGOQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2IwOQAAAAAGBmJpZEhiZDU1NjJmNC0w - MDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIyNDIsMjc1NTY2MTcsMjc1NTY1OTgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjVmMzIzNzZjNTg2YzQ5OTdiM2E5MTgzNjdiMTYwYTQ0L2Jsb2JzL3NyY2Jsb2JlMjM2OWExYjM0 - M2Q0OTg0YjAyYjBkOTJiOTM5MWQwNwI4MjAyMC0wNS0xNVQyMzozMjoyMy4xNDYzOTE0Wkg1OGJi - Mjc0Yi1jMDFlLTAwZTMtMmYxMS0yYjMxMDkwNmNiZWYCSDUzZWJiZmY2LTk3MDQtMTFlYS1hOGUz - LTAwMWE3ZGRhNzExM0g1OGJiMjc0Yi1jMDFlLTAwZTMtMmYxMS0yYjMxMDkwMDAwMDAiMHg4RDdG - OTI4MzgxQTBDRDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTVBMEQx - MUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdiN2EAAAAA - BgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjYwLDI3NTU2NzMwLDI3 - NTU2NjE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1ZjMyMzc2YzU4NmM0OTk3YjNhOTE4MzY3YjE2MGE0NC9ibG9icy9z - cmNibG9iZTIzNjlhMWIzNDNkNDk4NGIwMmIwZDkyYjkzOTFkMDcCODIwMjAtMDUtMTVUMjM6MzI6 - MjMuMTYzNDAzNlpINThiYjI3NTEtYzAxZS0wMGUzLTM0MTEtMmIzMTA5MDZjYmZmAkg1M2VlNWVm - Ni05NzA0LTExZWEtODk1Ny0wMDFhN2RkYTcxMTNINThiYjI3NTEtYzAxZS0wMGUzLTM0MTEtMmIz - MTA5MDAwMDAwIjB4OEQ3RjkyODM4MUNDQzc0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIxMTE1QTBEMTFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ3Yjg0AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MjI2MSwyNzU1Njc0MCwyNzU1NjczMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWYzMjM3NmM1ODZjNDk5N2IzYTkxODM2 - N2IxNjBhNDQvYmxvYnMvYmxvYjM1ZjZlYzJlNGVkOTRjYjBhMzRlMDI5NmVjZGQzNjdjAjgyMDIw - LTA1LTE1VDIzOjMyOjIzLjI1NjQ3MDVaSDU4YmIyNzc1LWMwMWUtMDBlMy01NjExLTJiMzEwOTA2 - Y2M2NQJINTNmYzhjZTQtOTcwNC0xMWVhLWJlMGMtMDAxYTdkZGE3MTEzSDU4YmIyNzc1LWMwMWUt - MDBlMy01NjExLTJiMzEwOTAwMDAwMCIweDhEN0Y5MjgzODJBRDhDRTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2A+AcEAAIgMDFENjJCMTExNUEwRDExRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0N2I5NQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDIyNjMsMjc1NTY3NTcsMjc1NTY3NDApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI3MTFkNjBjYTVh - MTQwZTY5MWRmNmJiOTFmOWQ1YzQwL2Jsb2JzL3NyY2Jsb2I2ZmE5MzJiYWNkMjg0NTYwODUyNTQ0 - M2ZhZWYzNjUyMAI4MjAyMC0wNS0xNVQyMzozMjoyMy42NDQ3NDcyWkg2Y2ZmYmUxYi00MDFlLTAw - YjAtMmExMS0yYjEyM2QwNmNlOWUCSDU0MzdkNmI2LTk3MDQtMTFlYS1iOTNkLTAwMWE3ZGRhNzEx - M0g2Y2ZmYmUxYi00MDFlLTAwYjAtMmExMS0yYjEyM2QwMDAwMDAiMHg4RDdGOTI4Mzg2NjE3RDkw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTVFQ0RCRDcAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdjMDAAAAAABgZiaWRIYmQ1NTYy - ZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjgwLDI3NTU2ODY0LDI3NTU2NzU3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiNzExZDYwY2E1YTE0MGU2OTFkZjZiYjkxZjlkNWM0MC9ibG9icy9zcmNibG9iNmZhOTMy - YmFjZDI4NDU2MDg1MjU0NDNmYWVmMzY1MjACODIwMjAtMDUtMTVUMjM6MzI6MjMuNjYyNzYwMFpI - NmNmZmJlMjAtNDAxZS0wMGIwLTJkMTEtMmIxMjNkMDZjZWI1Akg1NDNhYTc5MC05NzA0LTExZWEt - OThlMi0wMDFhN2RkYTcxMTNINmNmZmJlMjAtNDAxZS0wMGIwLTJkMTEtMmIxMjNkMDAwMDAwIjB4 - OEQ3RjkyODM4NjhENzc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE1 - RUNEQkQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3YzBh - AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjI4MSwyNzU1Njg3 - NCwyNzU1Njg2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjcxMWQ2MGNhNWExNDBlNjkxZGY2YmI5MWY5ZDVjNDAvYmxv - YnMvYmxvYmVkNjlmMWI1YzFmMjQ2NWQ4MWNlNDIzN2MwOGJiODJlAjgyMDIwLTA1LTE1VDIzOjMy - OjIzLjc1MDgyMjdaSDZjZmZiZTQ0LTQwMWUtMDBiMC00ZDExLTJiMTIzZDA2Y2ZlMwJINTQ0ODAx - NjQtOTcwNC0xMWVhLThjNzEtMDAxYTdkZGE3MTEzSDZjZmZiZTQ0LTQwMWUtMDBiMC00ZDExLTJi - MTIzZDAwMDAwMCIweDhEN0Y5MjgzODc2NDc2NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQA - AiAwMUQ2MkIxMTE1RUNEQkQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ3YzFiAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MjI4MywyNzU1Njg5MSwyNzU1Njg3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTZiMDFhYmYwYzdmNDM4N2E1YzA2MGU5 - MmQyNzE2YjMvYmxvYnMvc3JjYmxvYjczNDc5Y2YyMDNlZjRiZjBhZDljYmFiMmRhMzM1NzE1Ajgy - MDIwLTA1LTE1VDIzOjMyOjIzLjg0Nzg5MTdaSDM2NWE1NzdlLWYwMWUtMDAzMy01ODExLTJiMGM1 - ZjA2ZDBhMAJINTQ1NzEwZTQtOTcwNC0xMWVhLWI5N2UtMDAxYTdkZGE3MTEzSDM2NWE1NzdlLWYw - MWUtMDAzMy01ODExLTJiMGM1ZjAwMDAwMCIweDhEN0Y5MjgzODg1MTcyRTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNjBDMDIyNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2MyYwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMt - MDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDIyODUsMjc1NTY5MDgsMjc1NTY4OTEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk2YjAxYWJm - MGM3ZjQzODdhNWMwNjBlOTJkMjcxNmIzL2Jsb2JzL3NyY2Jsb2I3MzQ3OWNmMjAzZWY0YmYwYWQ5 - Y2JhYjJkYTMzNTcxNQI4MjAyMC0wNS0xNVQyMzozMjoyMy44NjY5MDQ4WkgzNjVhNTc5Yy1mMDFl - LTAwMzMtNmMxMS0yYjBjNWYwNmQwYzgCSDU0NTlmYjdhLTk3MDQtMTFlYS04Y2EzLTAwMWE3ZGRh - NzExM0gzNjVhNTc5Yy1mMDFlLTAwMzMtNmMxMS0yYjBjNWYwMDAwMDAiMHg4RDdGOTI4Mzg4ODI0 - RjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTYwQzAyMjUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdjMzYAAAAABgZiaWRIYmQ1 - NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjg2LDI3NTU2OTE4LDI3NTU2OTA4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI5NmIwMWFiZjBjN2Y0Mzg3YTVjMDYwZTkyZDI3MTZiMy9ibG9icy9ibG9iY2U0MGFj - ZGMzZGViNGIyNWE2OWRkODE3N2UyNzY5MGICODIwMjAtMDUtMTVUMjM6MzI6MjMuOTE5OTQyNlpI - MzY1YTU3Y2EtZjAxZS0wMDMzLTExMTEtMmIwYzVmMDZkMTFmAkg1NDYyMWRjYy05NzA0LTExZWEt - ODM4Zi0wMDFhN2RkYTcxMTNIMzY1YTU3Y2EtZjAxZS0wMDMzLTExMTEtMmIwYzVmMDAwMDAwIjB4 - OEQ3RjkyODM4OTAxNUFCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMTE2 - MEMwMjI1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3YzQ3 - AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjI4OCwyNzU1Njkz - NSwyNzU1NjkxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyOTE5MmZhNjM3MjRkNDAyYWFmNzNhNWY2MDE0NTJkY2QvYmxv - YnMvc3JjYmxvYmMzNmFkNWRmZTY3MzQ4Yzc4ZWRmNmUzZDZiZTFkOGU3AjgyMDIwLTA1LTE1VDIz - OjMyOjI0LjE3ODEyNjdaSDdmM2NkODkwLWIwMWUtMDA0MC0xNjExLTJiNTRjYzA2ZDMyNAJINTQ4 - OTI5OGEtOTcwNC0xMWVhLWIyYTQtMDAxYTdkZGE3MTEzSDdmM2NkODkwLWIwMWUtMDA0MC0xNjEx - LTJiNTRjYzAwMDAwMCIweDhEN0Y5MjgzOEI3QTIxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMTExNjNFMTc5RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0N2NiOQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDIzMDYsMjc1NTcwNDksMjc1NTY5MzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxOTJmYTYzNzI0ZDQwMmFhZjcz - YTVmNjAxNDUyZGNkL2Jsb2JzL3NyY2Jsb2JjMzZhZDVkZmU2NzM0OGM3OGVkZjZlM2Q2YmUxZDhl - NwI4MjAyMC0wNS0xNVQyMzozMjoyNC4xOTcxNDAyWkg3ZjNjZDhhMS1iMDFlLTAwNDAtMjUxMS0y - YjU0Y2MwNmQzNTQCSDU0OGJmYTNlLTk3MDQtMTFlYS1hOTNlLTAwMWE3ZGRhNzExM0g3ZjNjZDhh - MS1iMDFlLTAwNDAtMjUxMS0yYjU0Y2MwMDAwMDAiMHg4RDdGOTI4MzhCQTYxQjMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTYzRTE3OUYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdjYzMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0w - MGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMzA3LDI3NTU3MDU5LDI3NTU3MDQ5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5MTky - ZmE2MzcyNGQ0MDJhYWY3M2E1ZjYwMTQ1MmRjZC9ibG9icy9ibG9iMmYwNWU0MjA5YTU4NGFjNThh - ZDM3MGY2YzIzMTk1OWUCODIwMjAtMDUtMTVUMjM6MzI6MjQuMjcyMTkzMlpIN2YzY2Q4YzAtYjAx - ZS0wMDQwLTQwMTEtMmI1NGNjMDZkNDI5Akg1NDk3ZGZjYy05NzA0LTExZWEtODNlMy0wMDFhN2Rk - YTcxMTNIN2YzY2Q4YzAtYjAxZS0wMDQwLTQwMTEtMmI1NGNjMDAwMDAwIjB4OEQ3RjkyODM4QzVG - QzhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMTE2M0UxNzlGAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3Y2Q0AAAAAAYGYmlkSGJk - NTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjMwOSwyNzU1NzA3NiwyNzU1NzA1OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZmM4ZGUyMzg0ZWNmNDYzZmFiMWVkNzAxODYwMGQyYWMvYmxvYnMvc3JjYmxvYmE4 - ZjhlNGZhZGIyMzQ2YjViMDZhN2E2MmM5ZmFkZGIwAjgyMDIwLTA1LTE1VDIzOjMyOjI0LjUyMjM3 - MTJaSDdlZWUyZjk4LTUwMWUtMDBhYy0yMDExLTJiNDA1ZDA2ZDVjNgJINTRiZGVjMDgtOTcwNC0x - MWVhLWIxNTUtMDAxYTdkZGE3MTEzSDdlZWUyZjk4LTUwMWUtMDBhYy0yMDExLTJiNDA1ZDAwMDAw - MCIweDhEN0Y5MjgzOEVDMDIwRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MTExNjcyRUNBQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - N2Q0OQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIzMjgsMjc1 - NTcxOTMsMjc1NTcwNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZjOGRlMjM4NGVjZjQ2M2ZhYjFlZDcwMTg2MDBkMmFj - L2Jsb2JzL3NyY2Jsb2JhOGY4ZTRmYWRiMjM0NmI1YjA2YTdhNjJjOWZhZGRiMAI4MjAyMC0wNS0x - NVQyMzozMjoyNC41MzczODIzWkg3ZWVlMmZhMy01MDFlLTAwYWMtMjcxMS0yYjQwNWQwNmQ1ZDYC - SDU0YzA4MjVjLTk3MDQtMTFlYS04OWZkLTAwMWE3ZGRhNzExM0g3ZWVlMmZhMy01MDFlLTAwYWMt - MjcxMS0yYjQwNWQwMDAwMDAiMHg4RDdGOTI4MzhFRTczN0YwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjExMTY3MkVDQUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDdkNTMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAyMzI5LDI3NTU3MjAzLDI3NTU3MTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYzhkZTIzODRlY2Y0NjNm - YWIxZWQ3MDE4NjAwZDJhYy9ibG9icy9ibG9iMDVkYjgzZTgzNmJmNGFlODk0MmFhNGFlZWQyMTE1 - NWQCODIwMjAtMDUtMTVUMjM6MzI6MjQuNTk0NDIyOVpIN2VlZTJmYjYtNTAxZS0wMGFjLTM5MTEt - MmI0MDVkMDZkNjIxAkg1NGM4ZTEwNi05NzA0LTExZWEtYWQ0ZC0wMDFhN2RkYTcxMTNIN2VlZTJm - YjYtNTAxZS0wMGFjLTM5MTEtMmI0MDVkMDAwMDAwIjB4OEQ3RjkyODM4RjcyN0E1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMTE2NzJFQ0FBAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3ZDY0AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjMzMSwyNzU1NzIyMCwyNzU1NzIwMykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTYz - ODlkMWM1ZjA4NGJmNTg2Njg3NDE5YzFkMzcxMzgvYmxvYnMvc3JjYmxvYmM2NjMyYWI2NDljYTRj - YjZhZjNjOGYxOWI0NTZkMmQ3AjgyMDIwLTA1LTE1VDIzOjMyOjI0LjgyMDU4MzRaSGY3NjRlNDQ5 - LWUwMWUtMDA2Mi03MDExLTJiOTFkMzA2ZDg0MAJINTRlYmEzMGMtOTcwNC0xMWVhLTllOGUtMDAx - YTdkZGE3MTEzSGY3NjRlNDQ5LWUwMWUtMDA2Mi03MDExLTJiOTFkMzAwMDAwMCIweDhEN0Y5Mjgz - OTE5QUEwQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNkEwQkI4OQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2RlNgAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIzNTIsMjc1NTczNTAsMjc1NTcy - MjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjk2Mzg5ZDFjNWYwODRiZjU4NjY4NzQxOWMxZDM3MTM4L2Jsb2JzL3NyY2Js - b2JjNjYzMmFiNjQ5Y2E0Y2I2YWYzYzhmMTliNDU2ZDJkNwI4MjAyMC0wNS0xNVQyMzozMjoyNC44 - Mzg1OTY3WkhmNzY0ZTQ1Mi1lMDFlLTAwNjItNzgxMS0yYjkxZDMwNmQ4NTACSDU0ZWU2OWI2LTk3 - MDQtMTFlYS1iZTYwLTAwMWE3ZGRhNzExM0hmNzY0ZTQ1Mi1lMDFlLTAwNjItNzgxMS0yYjkxZDMw - MDAwMDAiMHg4RDdGOTI4MzkxQzY5QUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjExMTZBMEJCODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDdkZjAAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMzUz - LDI3NTU3MzYwLDI3NTU3MzUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NjM4OWQxYzVmMDg0YmY1ODY2ODc0MTljMWQz - NzEzOC9ibG9icy9ibG9iOTZhYTQ2ZTY1YzRmNDg3ZDhmZjhiZjFkMzk1YjgzYjUCODIwMjAtMDUt - MTVUMjM6MzI6MjQuODkxNjM0MFpIZjc2NGU0NzUtZTAxZS0wMDYyLTFiMTEtMmI5MWQzMDZkODgx - Akg1NGY2NTQxYy05NzA0LTExZWEtYTgxNS0wMDFhN2RkYTcxMTNIZjc2NGU0NzUtZTAxZS0wMDYy - LTFiMTEtMmI5MWQzMDAwMDAwIjB4OEQ3RjkyODM5MjQ4MTc0MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYCICAQAAiAwMUQ2MkIxMTE2QTBCQjg5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ3ZTA1AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMjM1NiwyNzU1NzM4MSwyNzU1NzM2MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGI0OWY3ZGE4OGNmNDE2 - MjhjODRhOGU0NWI4ZWM3MDkvYmxvYnMvc3JjYmxvYmZlNzFmMjU1Mzg0NjQzZWFhODllMmQ5NTI5 - Mzk4YmMwAjgyMDIwLTA1LTE1VDIzOjMyOjI1LjE1MDgxODRaSGEwZDA4NzcxLWYwMWUtMDA3ZS0z - OTExLTJiYzNiMzA2ZDk3MgJINTUxZGRlOTQtOTcwNC0xMWVhLTgwMjItMDAxYTdkZGE3MTEzSGEw - ZDA4NzcxLWYwMWUtMDA3ZS0zOTExLTJiYzNiMzAwMDAwMCIweDhEN0Y5MjgzOTRDMEREODBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNkQyRjgwMAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2U3YgAAAAAGBmJpZEhiZDU1NjJmNC0w - MDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIzNzksMjc1NTc0OTksMjc1NTczODEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjRiNDlmN2RhODhjZjQxNjI4Yzg0YThlNDViOGVjNzA5L2Jsb2JzL3NyY2Jsb2JmZTcxZjI1NTM4 - NDY0M2VhYTg5ZTJkOTUyOTM5OGJjMAI4MjAyMC0wNS0xNVQyMzozMjoyNS4xNzY4MzY5WkhhMGQw - ODc3Yi1mMDFlLTAwN2UtNDExMS0yYmMzYjMwNmQ5ODMCSDU1MjA2ZTAwLTk3MDQtMTFlYS04NTg4 - LTAwMWE3ZGRhNzExM0hhMGQwODc3Yi1mMDFlLTAwN2UtNDExMS0yYmMzYjMwMDAwMDAiMHg4RDdG - OTI4Mzk0RkRGMjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTZEMkY4 - MDAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdlOTAAAAAA - BgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMzgyLDI3NTU3NTIwLDI3 - NTU3NDk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI0YjQ5ZjdkYTg4Y2Y0MTYyOGM4NGE4ZTQ1YjhlYzcwOS9ibG9icy9i - bG9iOTIxYjg0NzJjYWM1NDVlYWIzYWM2MGM1ZmM3NWNiYWYCODIwMjAtMDUtMTVUMjM6MzI6MjUu - Mjg3OTE2NVpIYTBkMDg3YWEtZjAxZS0wMDdlLTY1MTEtMmJjM2IzMDZkOWVkAkg1NTMyY2UwOC05 - NzA0LTExZWEtYmMyMi0wMDFhN2RkYTcxMTNIYTBkMDg3YWEtZjAxZS0wMDdlLTY1MTEtMmJjM2Iz - MDAwMDAwIjB4OEQ3RjkyODM5NjBGOTNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAw - MUQ2MkIxMTE2RDJGODAwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ3ZWE3AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjM4 - NSwyNzU1NzU0MywyNzU1NzUyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODZkOGViNzBiMzA3NDY1OWE5MTFiNDAwNDhj - YjIzYTMvYmxvYnMvc3JjYmxvYjViNDM5NTlkY2U4NTRjYjNiZjk3N2IzNDA5NjIyZDViAjgyMDIw - LTA1LTE1VDIzOjMyOjI1LjYyOTE2MTVaSDJkOThkMzY1LTUwMWUtMDBkZS0wMzExLTJiNDcxMjA2 - ZGI3YgJINTU2NzE2NTItOTcwNC0xMWVhLTg2ZWQtMDAxYTdkZGE3MTEzSDJkOThkMzY1LTUwMWUt - MDBkZS0wMzExLTJiNDcxMjAwMDAwMCIweDhEN0Y5MjgzOTk1MEIxRjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNzFDMUJGNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0N2YxOAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDI0MDMsMjc1NTc2NTYsMjc1NTc1NDMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg2ZDhlYjcwYjMw - NzQ2NTlhOTExYjQwMDQ4Y2IyM2EzL2Jsb2JzL3NyY2Jsb2I1YjQzOTU5ZGNlODU0Y2IzYmY5Nzdi - MzQwOTYyMmQ1YgI4MjAyMC0wNS0xNVQyMzozMjoyNS42NDYxNzMzWkgyZDk4ZDM3Mi01MDFlLTAw - ZGUtMGMxMS0yYjQ3MTIwNmRiOTgCSDU1Njk4NWQyLTk3MDQtMTFlYS05MTc4LTAwMWE3ZGRhNzEx - M0gyZDk4ZDM3Mi01MDFlLTAwZGUtMGMxMS0yYjQ3MTIwMDAwMDAiMHg4RDdGOTI4Mzk5N0EzQTUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTcxQzFCRjUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdmMjIAAAAABgZiaWRIYmQ1NTYy - ZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNDA0LDI3NTU3NjY2LDI3NTU3NjU2KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI4NmQ4ZWI3MGIzMDc0NjU5YTkxMWI0MDA0OGNiMjNhMy9ibG9icy9ibG9iZGUxZDNlNzk1 - NThmNDc1YWJmODA0OWNiYWNkMWI0YzICODIwMjAtMDUtMTVUMjM6MzI6MjUuNzE2MjI0MFpIMmQ5 - OGQzYTYtNTAxZS0wMGRlLTNjMTEtMmI0NzEyMDZkY2VjAkg1NTc0MTIwNi05NzA0LTExZWEtODYw - MC0wMDFhN2RkYTcxMTNIMmQ5OGQzYTYtNTAxZS0wMGRlLTNjMTEtMmI0NzEyMDAwMDAwIjB4OEQ3 - RjkyODM5QTIyQ0U5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAQAAiAwMUQ2MkIxMTE3MUMx - QkY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3ZjMzAAAA - AAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjQwNiwyNzU1NzY4Mywy - NzU1NzY2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYTJiOWM1NDFhNGQ2NDE1NjkwOGRkOTI3MjI1MjQ1MDUvYmxvYnMv - c3JjYmxvYjAyNDcwMTY4N2NmMTQ4OGU5YzE1MDRjYTQ3MGU2MmU5AjgyMDIwLTA1LTE1VDIzOjMy - OjI2LjAwNjQzMjBaSGQ2NzJjMDQyLTcwMWUtMDBlNi00MTExLTJiZTNkMjA2ZGU4OAJINTU5ZjM2 - OWUtOTcwNC0xMWVhLTg3NzMtMDAxYTdkZGE3MTEzSGQ2NzJjMDQyLTcwMWUtMDBlNi00MTExLTJi - ZTNkMjAwMDAwMCIweDhEN0Y5MjgzOUNFOUM0MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEE - AAIgMDFENjJCMTExNzU0MjVFNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0N2Y5ZQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDI0MjMsMjc1NTc3OTAsMjc1NTc2ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEyYjljNTQxYTRkNjQxNTY5MDhkZDky - NzIyNTI0NTA1L2Jsb2JzL3NyY2Jsb2IwMjQ3MDE2ODdjZjE0ODhlOWMxNTA0Y2E0NzBlNjJlOQI4 - MjAyMC0wNS0xNVQyMzozMjoyNi4wMjQ0NDUzWkhkNjcyYzA0ZC03MDFlLTAwZTYtNGExMS0yYmUz - ZDIwNmRlOTcCSDU1YTMwNWNjLTk3MDQtMTFlYS05MjgwLTAwMWE3ZGRhNzExM0hkNjcyYzA0ZC03 - MDFlLTAwZTYtNGExMS0yYmUzZDIwMDAwMDAiMHg4RDdGOTI4MzlEMTVCRTUwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTc1NDI1RTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdmYTgAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVj - LTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAyNDI0LDI3NTU3ODAwLDI3NTU3NzkwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMmI5YzU0 - MWE0ZDY0MTU2OTA4ZGQ5MjcyMjUyNDUwNS9ibG9icy9ibG9iYjYwNzBiOWFjMzI4NDViNTk2NTU2 - OWYxNmM3MmMwN2QCODIwMjAtMDUtMTVUMjM6MzI6MjYuMDg0NDg4MFpIZDY3MmMwOGMtNzAxZS0w - MGU2LTdmMTEtMmJlM2QyMDZkZWVkAkg1NWFjNDIwNi05NzA0LTExZWEtOWQ2My0wMDFhN2RkYTcx - MTNIZDY3MmMwOGMtNzAxZS0wMGU2LTdmMTEtMmJlM2QyMDAwMDAwIjB4OEQ3RjkyODM5REE4NTUw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMTE3NTQyNUU3AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3ZmI5AAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjQyNiwyNzU1NzgxNywyNzU1NzgwMCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYWIyNGU4Mzc3YjljNGUyYmIwMDA2YWRjNzI0NzlmZDUvYmxvYnMvc3JjYmxvYmQwNzM1 - NjBhNjlmMzQxODQ5Y2JiN2NlMDk4N2RjZjIzAjgyMDIwLTA1LTE1VDIzOjMyOjI2LjI5NTYzOTha - SDdmM2NkYzQ0LWIwMWUtMDA0MC0zNjExLTJiNTRjYzA2ZGZhMQJINTVjYmViZTgtOTcwNC0xMWVh - LWEwNDctMDAxYTdkZGE3MTEzSDdmM2NkYzQ0LWIwMWUtMDA0MC0zNjExLTJiNTRjYzAwMDAwMCIw - eDhEN0Y5MjgzOUZBQkQ2RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEx - NzgwQkMyOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2Zk - MAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI0MjksMjc1NTc4 - NDAsMjc1NTc4MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmFiMjRlODM3N2I5YzRlMmJiMDAwNmFkYzcyNDc5ZmQ1L2Js - b2JzL3NyY2Jsb2JkMDczNTYwYTY5ZjM0MTg0OWNiYjdjZTA5ODdkY2YyMwI4MjAyMC0wNS0xNVQy - MzozMjoyNi4zMTg2NTU4Wkg3ZjNjZGM1NC1iMDFlLTAwNDAtNDMxMS0yYjU0Y2MwNmRmYjECSDU1 - Y2Y2YTc4LTk3MDQtMTFlYS1hMGQxLTAwMWE3ZGRhNzExM0g3ZjNjZGM1NC1iMDFlLTAwNDAtNDMx - MS0yYjU0Y2MwMDAwMDAiMHg4RDdGOTI4MzlGRTQwN0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjExMTc4MEJDMjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDdmZGEAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyNDMwLDI3NTU3ODUwLDI3NTU3ODQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjI0ZTgzNzdiOWM0ZTJiYjAw - MDZhZGM3MjQ3OWZkNS9ibG9icy9ibG9iNDc4OGY3NzhhYjAxNGI5ZmExYzgwMGI5YjRhMzYzMzQC - ODIwMjAtMDUtMTVUMjM6MzI6MjYuNDE5NzI3N1pIN2YzY2RjODAtYjAxZS0wMDQwLTZhMTEtMmI1 - NGNjMDZlMDBmAkg1NWRmNDgxYS05NzA0LTExZWEtOTUzZC0wMDFhN2RkYTcxMTNIN2YzY2RjODAt - YjAxZS0wMDQwLTZhMTEtMmI1NGNjMDAwMDAwIjB4OEQ3RjkyODNBMERBQzlEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMTE3ODBCQzI5AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3ZmViAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMjQzMiwyNzU1Nzg2NywyNzU1Nzg1MCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmU5OTE4 - ZDgyYzJiNGYyYTk1OTRjMWEyYTE2MmNkNmYvYmxvYnMvc3JjYmxvYmM0ZWI5NzcwZjY1MTQ3YTU4 - ZWM3Y2JhYWIzZTliODI3AjgyMDIwLTA1LTE1VDIzOjMyOjI2LjcxMjkzNjNaSGI5NmY4MThmLWEw - MWUtMDBjYS01YzExLTJiMGY3ZDA2ZTIwYgJINTYwYjY4NWMtOTcwNC0xMWVhLTlkMDAtMDAxYTdk - ZGE3MTEzSGI5NmY4MThmLWEwMWUtMDBjYS01YzExLTJiMGY3ZDAwMDAwMCIweDhEN0Y5MjgzQTNB - NkExMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExN0MwNDE4MQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODA1YwAAAAAGBmJpZEhi - ZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI0NTAsMjc1NTc5ODAsMjc1NTc4Njcp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmJlOTkxOGQ4MmMyYjRmMmE5NTk0YzFhMmExNjJjZDZmL2Jsb2JzL3NyY2Jsb2Jj - NGViOTc3MGY2NTE0N2E1OGVjN2NiYWFiM2U5YjgyNwI4MjAyMC0wNS0xNVQyMzozMjoyNi43MzU5 - NTI3WkhiOTZmODFhNC1hMDFlLTAwY2EtNzExMS0yYjBmN2QwNmUyMWUCSDU2MGYzNjkyLTk3MDQt - MTFlYS1iODZkLTAwMWE3ZGRhNzExM0hiOTZmODFhNC1hMDFlLTAwY2EtNzExMS0yYjBmN2QwMDAw - MDAiMHg4RDdGOTI4M0EzREVEMjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYy - QjExMTdDMDQxODEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDgwNjYAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNDUxLDI3 - NTU3OTkwLDI3NTU3OTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZTk5MThkODJjMmI0ZjJhOTU5NGMxYTJhMTYyY2Q2 - Zi9ibG9icy9ibG9iYTkxOTE0NGVkM2U1NGJiMmIzOGQwNWNmMWFiOWQ2MTYCODIwMjAtMDUtMTVU - MjM6MzI6MjYuODA3MDAzMlpIYjk2ZjgxZTgtYTAxZS0wMGNhLTJjMTEtMmIwZjdkMDZlMjZmAkg1 - NjFhN2E1NC05NzA0LTExZWEtYmRiMS0wMDFhN2RkYTcxMTNIYjk2ZjgxZTgtYTAxZS0wMGNhLTJj - MTEtMmIwZjdkMDAwMDAwIjB4OEQ3RjkyODNBNDhDNDkwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCACAQAAiAwMUQ2MkIxMTE3QzA0MTgxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ4MDc4AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMjQ1MywyNzU1ODAwOCwyNzU1Nzk5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzFlNjdiYjI2YjA4NDk1Mjkz - MGNjNTMwYzUwMTRiOTAvYmxvYnMvc3JjYmxvYmRiMTIxYTQxZWU4YzQwZDU4ZTczZDA4MjA0ZTI0 - YWUzAjgyMDIwLTA1LTE1VDIzOjMyOjI3LjE3NTI2NTdaSGVkZTdhNjY1LTQwMWUtMDA1NC03ZjEx - LTJiMWNhMzA2ZTQxYwJINTY1MjcyYTgtOTcwNC0xMWVhLWIwOWYtMDAxYTdkZGE3MTEzSGVkZTdh - NjY1LTQwMWUtMDA1NC03ZjExLTJiMWNhMzAwMDAwMCIweDhEN0Y5MjgzQTgwRjVEMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExODA2Q0QwMAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODBlMwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI0NzAsMjc1NTgxMTUsMjc1NTgwMDgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjcx - ZTY3YmIyNmIwODQ5NTI5MzBjYzUzMGM1MDE0YjkwL2Jsb2JzL3NyY2Jsb2JkYjEyMWE0MWVlOGM0 - MGQ1OGU3M2QwODIwNGUyNGFlMwI4MjAyMC0wNS0xNVQyMzozMjoyNy4xOTQyNzg4WkhlZGU3YTY2 - Ny00MDFlLTAwNTQtMDExMS0yYjFjYTMwNmU0MmQCSDU2NTU3ZGJlLTk3MDQtMTFlYS1hNTljLTAw - MWE3ZGRhNzExM0hlZGU3YTY2Ny00MDFlLTAwNTQtMDExMS0yYjFjYTMwMDAwMDAiMHg4RDdGOTI4 - M0E4M0RDODQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTgwNkNEMDAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgwZWQAAAAABgZi - aWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNDcxLDI3NTU4MTI1LDI3NTU4 - MTE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI3MWU2N2JiMjZiMDg0OTUyOTMwY2M1MzBjNTAxNGI5MC9ibG9icy9ibG9i - MDc3NzY3YTUwZjYwNDljNTg1Yzg2NmFhOGZkM2ZhZGICODIwMjAtMDUtMTVUMjM6MzI6MjcuMjgx - MzQxMlpIZWRlN2E2N2EtNDAxZS0wMDU0LTEyMTEtMmIxY2EzMDZlNDY4Akg1NjYyY2U2Mi05NzA0 - LTExZWEtYjdjYS0wMDFhN2RkYTcxMTNIZWRlN2E2N2EtNDAxZS0wMDU0LTEyMTEtMmIxY2EzMDAw - MDAwIjB4OEQ3RjkyODNBOTEyNTY0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2 - MkIxMTE4MDZDRDAwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ4MGZlAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjQ3Mywy - NzU1ODE0MiwyNzU1ODEyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTVhOTdkMzFmMTc1NGVlNmE3M2E5YjQyYTFlNmM4 - ZDYvYmxvYnMvc3JjYmxvYjFhYWI5MWY4MjYwOTRiNDc5NmU0ODhmMmIwNGRkZGY1AjgyMDIwLTA1 - LTE1VDIzOjMyOjI3LjQ5NzQ5NDZaSDJmMDVjYTY4LTIwMWUtMDA5OS03MzExLTJiMmM0OTA2ZTU5 - MwJINTY4M2U5MTgtOTcwNC0xMWVhLTkwZTYtMDAxYTdkZGE3MTEzSDJmMDVjYTY4LTIwMWUtMDA5 - OS03MzExLTJiMmM0OTAwMDAwMCIweDhEN0Y5MjgzQUIxRjlDRjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AgAEEAAIgMDFENjJCMTExODM4QkI1QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0ODE2ZgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDI0OTEsMjc1NTgyNTUsMjc1NTgxNDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk1YTk3ZDMxZjE3NTRl - ZTZhNzNhOWI0MmExZTZjOGQ2L2Jsb2JzL3NyY2Jsb2IxYWFiOTFmODI2MDk0YjQ3OTZlNDg4ZjJi - MDRkZGRmNQI4MjAyMC0wNS0xNVQyMzozMjoyNy41MTM1MDY0WkgyZjA1Y2E2ZS0yMDFlLTAwOTkt - NzgxMS0yYjJjNDkwNmU1YTcCSDU2ODY0ZjM2LTk3MDQtMTFlYS1hYjliLTAwMWE3ZGRhNzExM0gy - ZjA1Y2E2ZS0yMDFlLTAwOTktNzgxMS0yYjJjNDkwMDAwMDAiMHg4RDdGOTI4M0FCNDkyNTgwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTgzOEJCNUEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgxNzkAAAAABgZiaWRIYmQ1NTYyZjQt - MDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNDkyLDI3NTU4MjY1LDI3NTU4MjU1KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI5NWE5N2QzMWYxNzU0ZWU2YTczYTliNDJhMWU2YzhkNi9ibG9icy9ibG9iZWVhMzMzZDQxZTFh - NDBhYThmOGNjMTViZWQ3NDMxOWQCODIwMjAtMDUtMTVUMjM6MzI6MjcuNTQ1NTI5MlpIMmYwNWNh - ODAtMjAxZS0wMDk5LTA2MTEtMmIyYzQ5MDZlNWNkAkg1NjhiM2FjYS05NzA0LTExZWEtYTVkNS0w - MDFhN2RkYTcxMTNIMmYwNWNhODAtMjAxZS0wMDk5LTA2MTEtMmIyYzQ5MDAwMDAwIjB4OEQ3Rjky - ODNBQjk0RTIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjExMTgzOEJCNUEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgxOGEAAAAABgZi - aWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNDk0LDI3NTU4MjgyLDI3NTU4 - MjY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI4NzdiODBjNzJjMDA0MTU5OTAwMDdkNDc4OThjZDExNC9ibG9icy9zcmNi - bG9iNzVkYjlmZWQxMDY4NGU1MGI4NGNhNDVmMmIwNjQ1Y2ICODIwMjAtMDUtMTVUMjM6MzI6Mjcu - NjM0NTkyNVpIZDk1ZGU3ZGUtMTAxZS0wMGNmLTdhMTEtMmJkZGE2MDZlNjY1Akg1Njk4ODM5MC05 - NzA0LTExZWEtYWUxMi0wMDFhN2RkYTcxMTNIZDk1ZGU3ZGUtMTAxZS0wMGNmLTdhMTEtMmJkZGE2 - MDAwMDAwIjB4OEQ3RjkyODNBQzcwQzQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMTE4NENFMzM5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ4MTliAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjQ5 - NiwyNzU1ODI5OSwyNzU1ODI4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODc3YjgwYzcyYzAwNDE1OTkwMDA3ZDQ3ODk4 - Y2QxMTQvYmxvYnMvc3JjYmxvYjc1ZGI5ZmVkMTA2ODRlNTBiODRjYTQ1ZjJiMDY0NWNiAjgyMDIw - LTA1LTE1VDIzOjMyOjI3LjY1MzYwNjFaSGQ5NWRlN2ViLTEwMWUtMDBjZi0wNDExLTJiZGRhNjA2 - ZTY4NgJINTY5YjhkODAtOTcwNC0xMWVhLTk0OGUtMDAxYTdkZGE3MTEzSGQ5NWRlN2ViLTEwMWUt - MDBjZi0wNDExLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjgzQUM5Q0JFNjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTExODRDRTMzOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ODFhNQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDI0OTcsMjc1NTgzMDksMjc1NTgyOTkpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3N2I4MGM3MmMw - MDQxNTk5MDAwN2Q0Nzg5OGNkMTE0L2Jsb2JzL2Jsb2JhOTgyOWZkNjI3NjE0MDU0OWEwNmJjYTc1 - MTk4ODBmMAI4MjAyMC0wNS0xNVQyMzozMjoyNy42OTE2MzMxWkhkOTVkZTgwMC0xMDFlLTAwY2Yt - MTUxMS0yYmRkYTYwNmU3N2MCSDU2YTE3MDJjLTk3MDQtMTFlYS04MzlkLTAwMWE3ZGRhNzExM0hk - OTVkZTgwMC0xMDFlLTAwY2YtMTUxMS0yYmRkYTYwMDAwMDAiMHg4RDdGOTI4M0FDRjk5NTAwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTExODRDRTMzOQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODFiNgAAAAAGBmJpZEhiZDU1NjJmNC0w - MDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI0OTksMjc1NTgzMjYsMjc1NTgzMDkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmMwMTdjYzc3ZTRkNDRlMmVhZjlmMTIzYjEzYjdlNTgwL2Jsb2JzL3NyY2Jsb2I5NjMxYmY3NWVh - MmY0YTgyYTJjZDg5MWY0NTNjNTYzZAI4MjAyMC0wNS0xNVQyMzozMjoyNy43ODk3MDI5WkgzZjVk - MTE5Mi1jMDFlLTAwY2MtMGIxMS0yYjNjYzIwNmU4MDICSDU2YjA1NzNlLTk3MDQtMTFlYS1hMTM4 - LTAwMWE3ZGRhNzExM0gzZjVkMTE5Mi1jMDFlLTAwY2MtMGIxMS0yYjNjYzIwMDAwMDAiMHg4RDdG - OTI4M0FERUI3NDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTg2NTJB - ODEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgxYzAAAAAA - BgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTAwLDI3NTU4MzM2LDI3 - NTU4MzI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjMDE3Y2M3N2U0ZDQ0ZTJlYWY5ZjEyM2IxM2I3ZTU4MC9ibG9icy9z - cmNibG9iOTYzMWJmNzVlYTJmNGE4MmEyY2Q4OTFmNDUzYzU2M2QCODIwMjAtMDUtMTVUMjM6MzI6 - MjcuODA4NzE2MFpIM2Y1ZDExOWQtYzAxZS0wMGNjLTE1MTEtMmIzY2MyMDZlODJlAkg1NmIzNDA1 - Yy05NzA0LTExZWEtYTUwMi0wMDFhN2RkYTcxMTNIM2Y1ZDExOWQtYzAxZS0wMGNjLTE1MTEtMmIz - Y2MyMDAwMDAwIjB4OEQ3RjkyODNBRTE5REY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIxMTE4NjUyQTgxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ4MWNhAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MjUwMSwyNzU1ODM0NiwyNzU1ODMzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTJhNTY2NzEwMDJhNDE3YTg2YmM3ZjU0 - OWYwODRlMDMvYmxvYnMvc3JjYmxvYjk4NmUyZjAxZTJhNzRkNTBhYTM0MjVjM2JhN2E4MzJiAjgy - MDIwLTA1LTE1VDIzOjMyOjI3Ljk1MDgxNzVaSDRmNGM2Y2IxLTcwMWUtMDA5NC0xOTExLTJiZTQ5 - ZDA2ZWEzMgJINTZjODcyYTQtOTcwNC0xMWVhLTlkN2UtMDAxYTdkZGE3MTEzSDRmNGM2Y2IxLTcw - MWUtMDA5NC0xOTExLTJiZTQ5ZDAwMDAwMCIweDhEN0Y5MjgzQUY3NENDRjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExODdDRDU2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODFkYgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMt - MDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDI1MDMsMjc1NTgzNjMsMjc1NTgzNDYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjUyYTU2Njcx - MDAyYTQxN2E4NmJjN2Y1NDlmMDg0ZTAzL2Jsb2JzL3NyY2Jsb2I5ODZlMmYwMWUyYTc0ZDUwYWEz - NDI1YzNiYTdhODMyYgI4MjAyMC0wNS0xNVQyMzozMjoyNy45NzM4MzQzWkg0ZjRjNmNjYy03MDFl - LTAwOTQtMzMxMS0yYmU0OWQwNmVhN2MCSDU2Y2JmYmZhLTk3MDQtMTFlYS1iNGJiLTAwMWE3ZGRh - NzExM0g0ZjRjNmNjYy03MDFlLTAwOTQtMzMxMS0yYmU0OWQwMDAwMDAiMHg4RDdGOTI4M0FGQUNG - RTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTg3Q0Q1NkQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgxZTUAAAAABgZiaWRIYmQ1 - NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTA0LDI3NTU4MzczLDI3NTU4MzYzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1MmE1NjY3MTAwMmE0MTdhODZiYzdmNTQ5ZjA4NGUwMy9ibG9icy9ibG9iYTkyZDMz - YmU4NjMzNDk5ZmI0ODlkMDMxZGI0ZWVlMjQCODIwMjAtMDUtMTVUMjM6MzI6MjguMDIxODY3N1pI - NGY0YzZjZTAtNzAxZS0wMDk0LTQ3MTEtMmJlNDlkMDZlYjI0Akg1NmQzNDhkOC05NzA0LTExZWEt - OGE0Yy0wMDFhN2RkYTcxMTNINGY0YzZjZTAtNzAxZS0wMDk0LTQ3MTEtMmJlNDlkMDAwMDAwIjB4 - OEQ3RjkyODNCMDFGRDIyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjExMTg3 - Q0Q1NkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgxZjYA - AAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTA2LDI3NTU4Mzkw - LDI3NTU4MzczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI0MTcxMWQwYWJjMDE0MmJlYjM5ZGJhNDM1YzUwNTA0NS9ibG9i - cy9zcmNibG9iZTllMTlkNjNlNDE5NGQxODg5YjAyMmUwMWE4YTlkYzICODIwMjAtMDUtMTVUMjM6 - MzI6MjguMTczOTc2M1pIY2YxNzE1NGYtNDAxZS0wMDZiLTFiMTEtMmJkNDAwMDZlYzgxAkg1NmVh - Yjg2OC05NzA0LTExZWEtOTc2Mi0wMDFhN2RkYTcxMTNIY2YxNzE1NGYtNDAxZS0wMDZiLTFiMTEt - MmJkNDAwMDAwMDAwIjB4OEQ3RjkyODNCMTk1OUYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIxMTE4OUY1N0I5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ4MjBkAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMjUwOSwyNzU1ODQxMywyNzU1ODM5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDE3MTFkMGFiYzAxNDJiZWIzOWRi - YTQzNWM1MDUwNDUvYmxvYnMvc3JjYmxvYmU5ZTE5ZDYzZTQxOTRkMTg4OWIwMjJlMDFhOGE5ZGMy - AjgyMDIwLTA1LTE1VDIzOjMyOjI4LjE5Mjk4OTlaSGNmMTcxNTYzLTQwMWUtMDA2Yi0yYzExLTJi - ZDQwMDA2ZWNhNQJINTZlZGU5NmUtOTcwNC0xMWVhLTg3NDgtMDAxYTdkZGE3MTEzSGNmMTcxNTYz - LTQwMWUtMDA2Yi0yYzExLTJiZDQwMDAwMDAwMCIweDhEN0Y5MjgzQjFDNDBBQjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExODlGNTdCOQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODIxNwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAw - ZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDI1MTAsMjc1NTg0MjMsMjc1NTg0MTMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQxNzEx - ZDBhYmMwMTQyYmViMzlkYmE0MzVjNTA1MDQ1L2Jsb2JzL2Jsb2I1ZDYwYjA3YzRmYzQ0NTAyOWY5 - YmIyMjI5MTFjMWUwNQI4MjAyMC0wNS0xNVQyMzozMjoyOC4yMzUwMjAyWkhjZjE3MTU4MC00MDFl - LTAwNmItNDUxMS0yYmQ0MDAwNmVjZjkCSDU2ZjNlMzI4LTk3MDQtMTFlYS05ZjM2LTAwMWE3ZGRh - NzExM0hjZjE3MTU4MC00MDFlLTAwNmItNDUxMS0yYmQ0MDAwMDAwMDAiMHg4RDdGOTI4M0IyMkFB - N0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTExODlGNTdCOQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODIyOAAAAAAGBmJpZEhiZDU1 - NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1MTIsMjc1NTg0NDAsMjc1NTg0MjMpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjQxNzExZDBhYmMwMTQyYmViMzlkYmE0MzVjNTA1MDQ1L2Jsb2JzL2Jsb2I1ZDYwYjA3 - YzRmYzQ0NTAyOWY5YmIyMjI5MTFjMWUwNQg4MjAyMC0wNS0xNVQyMzozMjoyOC4yNTkwMzY0Wkhj - ZjE3MTU4ZS00MDFlLTAwNmItNTIxMS0yYmQ0MDAwNmVkMzESSDU2Zjc4OTA2LTk3MDQtMTFlYS04 - ZTdlLTAwMWE3ZGRhNzExM0hjZjE3MTU4ZS00MDFlLTAwNmItNTIxMS0yYmQ0MDAwMDAwMDAiMHg4 - RDdGOTI4M0IyMkFBN0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTExODlG - NTdCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODIzMQAC - ODIwMjAtMDUtMTVUMjM6MzI6MjguMjU5MDM2NFoAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0w - MDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMjUxMywyNzU1ODQ0OSwyNzU1ODQ0MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDE3MTFkMGFi - YzAxNDJiZWIzOWRiYTQzNWM1MDUwNDUvYmxvYnMvYmxvYjVkNjBiMDdjNGZjNDQ1MDI5ZjliYjIy - MjkxMWMxZTA1CDgyMDIwLTA1LTE1VDIzOjMyOjI4LjI5OTA2NTFaSGNmMTcxNWI0LTQwMWUtMDA2 - Yi03MjExLTJiZDQwMDA2ZWQ2MRJINTZmZGFhYzYtOTcwNC0xMWVhLWIzNGYtMDAxYTdkZGE3MTEz - SGNmMTcxNWI0LTQwMWUtMDA2Yi03MjExLTJiZDQwMDAwMDAwMCIweDhEN0Y5MjgzQjI5M0I1NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMTE4OUY1N0I5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MjQxAAI4MjAyMC0wNS0xNVQyMzoz - MjoyOC4yOTkwNjUxWgAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAy - NTE1LDI3NTU4NDY1LDI3NTU4NDQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MDk0NGEwNzY1N2Y0ZjVmOWQ5NjkwYWJh - M2NiYTM2YS9ibG9icy9zcmNibG9iNGQzN2M4NGYyY2EzNGYzZDhiNDMyZjg0NDE4ZWI2NmICODIw - MjAtMDUtMTVUMjM6MzI6MjguNDQzMTY4NlpIMThjOTUzYTItZjAxZS0wMDQxLTRhMTEtMmIwYjEw - MDZlZTQ0Akg1NzE0MWYxMi05NzA0LTExZWEtYjc2NC0wMDFhN2RkYTcxMTNIMThjOTUzYTItZjAx - ZS0wMDQxLTRhMTEtMmIwYjEwMDAwMDAwIjB4OEQ3RjkyODNCNDI2RDQ2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE4QzhFMDI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MjUxAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0w - MDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMjUxNywyNzU1ODQ4MSwyNzU1ODQ2NSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzA5NDRhMDc2 - NTdmNGY1ZjlkOTY5MGFiYTNjYmEzNmEvYmxvYnMvc3JjYmxvYjRkMzdjODRmMmNhMzRmM2Q4YjQz - MmY4NDQxOGViNjZiAjgyMDIwLTA1LTE1VDIzOjMyOjI4LjQ2MzE4MzBaSDE4Yzk1M2FhLWYwMWUt - MDA0MS01MTExLTJiMGIxMDA2ZWU1ZAJINTcxNzAzM2EtOTcwNC0xMWVhLWI3MTEtMDAxYTdkZGE3 - MTEzSDE4Yzk1M2FhLWYwMWUtMDA0MS01MTExLTJiMGIxMDAwMDAwMCIweDhEN0Y5MjgzQjQ1N0Ix - NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExOEM4RTAyNwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODI1YgAAAAAGBmJpZEhiZDU1 - NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1MTgsMjc1NTg0OTEsMjc1NTg0ODEpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjcwOTQ0YTA3NjU3ZjRmNWY5ZDk2OTBhYmEzY2JhMzZhL2Jsb2JzL2Jsb2I0ZmQwZjhi - OTRlMTc0OWVkOGVlZGI3NjNjOThlYTFlMAI4MjAyMC0wNS0xNVQyMzozMjoyOC41MDEyMTAzWkgx - OGM5NTNiOS1mMDFlLTAwNDEtNWIxMS0yYjBiMTAwNmVlODgCSDU3MWQwZTQwLTk3MDQtMTFlYS05 - NTUwLTAwMWE3ZGRhNzExM0gxOGM5NTNiOS1mMDFlLTAwNDEtNWIxMS0yYjBiMTAwMDAwMDAiMHg4 - RDdGOTI4M0I0QjQ4ODcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTExOEM4 - RTAyNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODI2YwAA - AAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1MjAsMjc1NTg1MDgs - Mjc1NTg0OTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjAwOWZlYTNlNGMwZDQ1MTdiODA4M2I4NTJlMzlmYTkxL2Jsb2Jz - L3NyY2Jsb2JhMzE0MDg2MGE5YWQ0MDkxODAyNDQ1MmYxZjA3OWZjOQI4MjAyMC0wNS0xNVQyMzoz - MjoyOC42MDUyODUwWkhlYWNhYzk4Ni0yMDFlLTAwYzQtNzgxMS0yYjI2Y2QwNmVlZTgCSDU3MmNj - ZmEyLTk3MDQtMTFlYS05ZTExLTAwMWE3ZGRhNzExM0hlYWNhYzk4Ni0yMDFlLTAwYzQtNzgxMS0y - YjI2Y2QwMDAwMDAiMHg4RDdGOTI4M0I1QjI5RjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAB - BAACIDAxRDYyQjExMThFMTc1OUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNDgyNzYAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjAyNTIxLDI3NTU4NTE4LDI3NTU4NTA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMDlmZWEzZTRjMGQ0NTE3YjgwODNi - ODUyZTM5ZmE5MS9ibG9icy9zcmNibG9iYTMxNDA4NjBhOWFkNDA5MTgwMjQ0NTJmMWYwNzlmYzkC - ODIwMjAtMDUtMTVUMjM6MzI6MjguNjI2MzAwMVpIZWFjYWM5OGMtMjAxZS0wMGM0LTdjMTEtMmIy - NmNkMDZlZjIyAkg1NzJmZTBiNi05NzA0LTExZWEtYmJjMi0wMDFhN2RkYTcxMTNIZWFjYWM5OGMt - MjAxZS0wMGM0LTdjMTEtMmIyNmNkMDAwMDAwIjB4OEQ3RjkyODNCNUU1RUQ5MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE4RTE3NTlDAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MjgwAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMjUyMiwyNzU1ODUyOCwyNzU1ODUxOCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDA5ZmVh - M2U0YzBkNDUxN2I4MDgzYjg1MmUzOWZhOTEvYmxvYnMvYmxvYjAwOGQwNGJiNzUxZjQwNmE4MTAx - MGM5M2JjM2Y2MjBlAjgyMDIwLTA1LTE1VDIzOjMyOjI4LjY2ODMzMDJaSGVhY2FjOTk2LTIwMWUt - MDBjNC0wNDExLTJiMjZjZDA2ZWY1YwJINTczNjQyOTQtOTcwNC0xMWVhLWJiZjgtMDAxYTdkZGE3 - MTEzSGVhY2FjOTk2LTIwMWUtMDBjNC0wNDExLTJiMjZjZDAwMDAwMCIweDhEN0Y5MjgzQjY0QzhB - NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMTE4RTE3NTlDAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MjkxAAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjUyNCwyNzU1ODU0NSwyNzU1ODUyOCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMDA5ZmVhM2U0YzBkNDUxN2I4MDgzYjg1MmUzOWZhOTEvYmxvYnMvYmxvYjAwOGQwNGJi - NzUxZjQwNmE4MTAxMGM5M2JjM2Y2MjBlCDgyMDIwLTA1LTE1VDIzOjMyOjI4LjcyMjM2OTVaSGVh - Y2FjOWFmLTIwMWUtMDBjNC0xODExLTJiMjZjZDA2ZjA1NxJINTczZTUzNzQtOTcwNC0xMWVhLWIz - NDktMDAxYTdkZGE3MTEzSGVhY2FjOWFmLTIwMWUtMDBjNC0xODExLTJiMjZjZDAwMDAwMCIweDhE - N0Y5MjgzQjZBMjBENjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMTE4RTE3 - NTlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MmE3AAI4 - MjAyMC0wNS0xNVQyMzozMjoyOC43MjIzNjk1WgAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyNTI3LDI3NTU4NTY3LDI3NTU4NTQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYWQ1M2Q2MmM5 - NDk0Y2M5YjljOWJiMGI3Njg0ZTZiYi9ibG9icy9zcmNibG9iZjU5MzQwYmFjNmZlNGI5ZThlMDMx - MTI1OTVjNjM4ZGYCODIwMjAtMDUtMTVUMjM6MzI6MzMuOTU0MTA3MlpIZjRlZWU4MjgtNzAxZS0w - MDAyLTY4MTEtMmJlZDRjMDYxMTNkAkg1YTVjYzVlNi05NzA0LTExZWEtYjZiMC0wMDFhN2RkYTcx - MTNIZjRlZWU4MjgtNzAxZS0wMDAyLTY4MTEtMmJlZDRjMDAwMDAwIjB4OEQ3RjkyODNFOEI1NDUw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFDMTE5QzZEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MzA5AAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU0NywyNzU1ODY2NSwyNzU1ODU2NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYmFkNTNkNjJjOTQ5NGNjOWI5YzliYjBiNzY4NGU2YmIvYmxvYnMvc3JjYmxvYmY1OTM0 - MGJhYzZmZTRiOWU4ZTAzMTEyNTk1YzYzOGRmAjgyMDIwLTA1LTE1VDIzOjMyOjMzLjk3NjEyMjFa - SGY0ZWVlODJhLTcwMWUtMDAwMi02YTExLTJiZWQ0YzA2MTE2YgJINWE1ZmY2OWUtOTcwNC0xMWVh - LTk0MzAtMDAxYTdkZGE3MTEzSGY0ZWVlODJhLTcwMWUtMDAwMi02YTExLTJiZWQ0YzAwMDAwMCIw - eDhEN0Y5MjgzRThFQjA0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEx - QzExOUM2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODMx - MwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1NDgsMjc1NTg2 - NzUsMjc1NTg2NjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmJhZDUzZDYyYzk0OTRjYzliOWM5YmIwYjc2ODRlNmJiL2Js - b2JzL2Jsb2I0ZjdhZjliYmNjODE0NmJkYWQ3ZGE0MTJiMjAzMmJmNgI4MjAyMC0wNS0xNVQyMzoz - MjozNC4wMTUxNTAyWkhmNGVlZTgzNS03MDFlLTAwMDItNzQxMS0yYmVkNGMwNjExOTUCSDVhNjYz - ZjI4LTk3MDQtMTFlYS05ZTdmLTAwMWE3ZGRhNzExM0hmNGVlZTgzNS03MDFlLTAwMDItNzQxMS0y - YmVkNGMwMDAwMDAiMHg4RDdGOTI4M0U5NEE0Q0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgE - AAIgMDFENjJCMTExQzExOUM2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0ODMyNAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDI1NTAsMjc1NTg2OTIsMjc1NTg2NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUxZjQ5NzE4Mjk0NTRjYmNhNGRlMzUx - NTk4NDg5NzAxL2Jsb2JzL3NyY2Jsb2IwN2ZmNjI0YjgyODI0NTk0YjE0NGJkMWM3M2I4NGIwZgI4 - MjAyMC0wNS0xNVQyMzozMjozNC4xMzIyMzM4Wkg3ZGVkMzAzYS1lMDFlLTAwMDAtMDExMS0yYjUz - ZjQwNjEyNmICSDVhNzgwN2E0LTk3MDQtMTFlYS05MjcyLTAwMWE3ZGRhNzExM0g3ZGVkMzAzYS1l - MDFlLTAwMDAtMDExMS0yYjUzZjQwMDAwMDAiMHg4RDdGOTI4M0VBNjgyNjIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUMyQ0YxN0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgzMzUAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVj - LTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAyNTUyLDI3NTU4NzA5LDI3NTU4NjkyKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMWY0OTcx - ODI5NDU0Y2JjYTRkZTM1MTU5ODQ4OTcwMS9ibG9icy9zcmNibG9iMDdmZjYyNGI4MjgyNDU5NGIx - NDRiZDFjNzNiODRiMGYCODIwMjAtMDUtMTVUMjM6MzI6MzQuMTUwMjQ3MlpIN2RlZDMwNDQtZTAx - ZS0wMDAwLTBiMTEtMmI1M2Y0MDYxMjdlAkg1YTdhZjJiYS05NzA0LTExZWEtODBhOC0wMDFhN2Rk - YTcxMTNIN2RlZDMwNDQtZTAxZS0wMDAwLTBiMTEtMmI1M2Y0MDAwMDAwIjB4OEQ3RjkyODNFQTk0 - MjA4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFDMkNGMTdDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MzNmAAAAAAYGYmlkSGJk - NTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU1MywyNzU1ODcxOSwyNzU1ODcwOSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZTFmNDk3MTgyOTQ1NGNiY2E0ZGUzNTE1OTg0ODk3MDEvYmxvYnMvYmxvYjcwZmEy - YmNkY2RjZDRhMTJhNDgxYzBmNWRlNzNlM2M4AjgyMDIwLTA1LTE1VDIzOjMyOjM0LjE5MjI3Njla - SDdkZWQzMDYwLWUwMWUtMDAwMC0yNTExLTJiNTNmNDA2MTJhYQJINWE4MTMxOGMtOTcwNC0xMWVh - LWJmNzYtMDAxYTdkZGE3MTEzSDdkZWQzMDYwLWUwMWUtMDAwMC0yNTExLTJiNTNmNDAwMDAwMCIw - eDhEN0Y5MjgzRUFGODRCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMTFD - MkNGMTdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MzUw - AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU1NSwyNzU1ODcz - NiwyNzU1ODcxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYzExYTdjZDhkNTQ1NDIwMmI0NzZjNjFkMGE4ZjdiYWEvYmxv - YnMvc3JjYmxvYjNjMTdmNzZmODY3ODRhY2Q4ODNiMDRmMjY1Mjc0NTNjAjgyMDIwLTA1LTE1VDIz - OjMyOjM0LjMyMTM2OTdaSDViMTQxMTk0LTQwMWUtMDAwOS0yZjExLTJiMTYyNzA2MTMxYwJINWE5 - NTIwNDgtOTcwNC0xMWVhLTg3MmQtMDAxYTdkZGE3MTEzSDViMTQxMTk0LTQwMWUtMDAwOS0yZjEx - LTJiMTYyNzAwMDAwMCIweDhEN0Y5MjgzRUMzNUU4MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMTExQzQ5RjQ4RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0ODM2NgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDI1NTgsMjc1NTg3NTgsMjc1NTg3MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmMxMWE3Y2Q4ZDU0NTQyMDJiNDc2 - YzYxZDBhOGY3YmFhL2Jsb2JzL3NyY2Jsb2IzYzE3Zjc2Zjg2Nzg0YWNkODgzYjA0ZjI2NTI3NDUz - YwI4MjAyMC0wNS0xNVQyMzozMjozNC4zNDMzODQ5Wkg1YjE0MTFhNC00MDFlLTAwMDktM2MxMS0y - YjE2MjcwNjEzNTICSDVhOTg1OTQ2LTk3MDQtMTFlYS04OGE3LTAwMWE3ZGRhNzExM0g1YjE0MTFh - NC00MDFlLTAwMDktM2MxMS0yYjE2MjcwMDAwMDAiMHg4RDdGOTI4M0VDNkJBNzkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUM0OUY0OEQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgzNzAAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0w - MGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTU5LDI3NTU4NzY4LDI3NTU4NzU4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMTFh - N2NkOGQ1NDU0MjAyYjQ3NmM2MWQwYThmN2JhYS9ibG9icy9ibG9iZWI5NDBmNTVjMzNiNGIxM2E1 - MGE0MGJjN2UyZTg1MTQCODIwMjAtMDUtMTVUMjM6MzI6MzQuMzgzNDEzNFpINWIxNDExYjMtNDAx - ZS0wMDA5LTQ3MTEtMmIxNjI3MDYxMzhiAkg1YTllNzJkYS05NzA0LTExZWEtOGQ0MS0wMDFhN2Rk - YTcxMTNINWIxNDExYjMtNDAxZS0wMDA5LTQ3MTEtMmIxNjI3MDAwMDAwIjB4OEQ3RjkyODNFQ0NB - RjAzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjExMUM0OUY0OEQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgzODEAAAAABgZiaWRIYmQ1 - NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTYxLDI3NTU4Nzg1LDI3NTU4NzY4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3Njc2NTU2ZDBlYWE0OTZjYjE0MTlhODMxNjZhZjkyMy9ibG9icy9zcmNibG9iZjAw - YTkxN2NkZWZjNGQ2MWI1Y2U2NmYzMzMxNTA3MmECODIwMjAtMDUtMTVUMjM6MzI6MzQuNTE0NTA3 - MVpIZTQxMWZhM2ItZTAxZS0wMGU0LTMwMTEtMmI1ZDZhMDYxNDI0Akg1YWIxZTk2Ni05NzA0LTEx - ZWEtYjk2Yi0wMDFhN2RkYTcxMTNIZTQxMWZhM2ItZTAxZS0wMGU0LTMwMTEtMmI1ZDZhMDAwMDAw - IjB4OEQ3RjkyODNFRTBENkVGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIx - MTFDNjZBOTZGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4 - Mzk0AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU2MywyNzU1 - ODgwNCwyNzU1ODc4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNzY3NjU1NmQwZWFhNDk2Y2IxNDE5YTgzMTY2YWY5MjMv - YmxvYnMvc3JjYmxvYmYwMGE5MTdjZGVmYzRkNjFiNWNlNjZmMzMzMTUwNzJhAjgyMDIwLTA1LTE1 - VDIzOjMyOjM0LjUzODUyNDJaSGU0MTFmYTQ4LWUwMWUtMDBlNC0zYTExLTJiNWQ2YTA2MTQ0MAJI - NWFiNWIzMmMtOTcwNC0xMWVhLTgwZjItMDAxYTdkZGE3MTEzSGU0MTFmYTQ4LWUwMWUtMDBlNC0z - YTExLTJiNWQ2YTAwMDAwMCIweDhEN0Y5MjgzRUU0NTlGRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgAEEAAIgMDFENjJCMTExQzY2QTk2RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0ODM5ZQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDI1NjQsMjc1NTg4MTQsMjc1NTg4MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc2NzY1NTZkMGVhYTQ5NmNi - MTQxOWE4MzE2NmFmOTIzL2Jsb2JzL2Jsb2I0YWE5NDc4NTFhNmQ0YmVjYTBiNTUyNWMyOGI1NTdk - NgI4MjAyMC0wNS0xNVQyMzozMjozNC41ODY1NTc5WkhlNDExZmE1Yi1lMDFlLTAwZTQtNGQxMS0y - YjVkNmEwNjE0NmECSDVhYmNmZmNjLTk3MDQtMTFlYS04YzY1LTAwMWE3ZGRhNzExM0hlNDExZmE1 - Yi1lMDFlLTAwZTQtNGQxMS0yYjVkNmEwMDAwMDAiMHg4RDdGOTI4M0VFQkFFNTQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTExQzY2QTk2RgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODNhZgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAw - ZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDI1NjYsMjc1NTg4MzEsMjc1NTg4MTQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYyMDY4 - ODM0NDBkNDQ0MDI5ZjQyYTNiNDM3MDVlMmJjL2Jsb2JzL3NyY2Jsb2JiMGE2YjQzNjFiYjQ0NzI4 - OTQ2MTZiOWQyZmE3NDAxMAI4MjAyMC0wNS0xNVQyMzozMjozNC43MTU2NTAyWkhiNGU2NGYzZC01 - MDFlLTAwYmMtNjIxMS0yYjg1MzUwNjE1OWYCSDVhZDBiYTU0LTk3MDQtMTFlYS1iYTBlLTAwMWE3 - ZGRhNzExM0hiNGU2NGYzZC01MDFlLTAwYmMtNjIxMS0yYjg1MzUwMDAwMDAiMHg4RDdGOTI4M0VG - Rjg4MTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUM4NTMzNjYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgzYmUAAAAABgZiaWRI - YmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTY4LDI3NTU4ODQ2LDI3NTU4ODMx - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI2MjA2ODgzNDQwZDQ0NDAyOWY0MmEzYjQzNzA1ZTJiYy9ibG9icy9zcmNibG9i - YjBhNmI0MzYxYmI0NDcyODk0NjE2YjlkMmZhNzQwMTACODIwMjAtMDUtMTVUMjM6MzI6MzQuNzM1 - NjY0MFpIYjRlNjRmNTItNTAxZS0wMGJjLTczMTEtMmI4NTM1MDYxNWI1Akg1YWQ0M2E1Mi05NzA0 - LTExZWEtOTcxMC0wMDFhN2RkYTcxMTNIYjRlNjRmNTItNTAxZS0wMGJjLTczMTEtMmI4NTM1MDAw - MDAwIjB4OEQ3RjkyODNGMDI2RUM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2 - MkIxMTFDODUzMzY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ4M2M4AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU2OSwy - NzU1ODg1NiwyNzU1ODg0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjIwNjg4MzQ0MGQ0NDQwMjlmNDJhM2I0MzcwNWUy - YmMvYmxvYnMvYmxvYmVkMDk1YWRiOGYyMzQ3Nzg4NmMwNmM3ODViYjk4NWNhAjgyMDIwLTA1LTE1 - VDIzOjMyOjM0Ljc3NDY5MThaSGI0ZTY0ZjcwLTUwMWUtMDBiYy0xMDExLTJiODUzNTA2MTVkZQJI - NWFkYTMyYjAtOTcwNC0xMWVhLWIyMGUtMDAxYTdkZGE3MTEzSGI0ZTY0ZjcwLTUwMWUtMDBiYy0x - MDExLTJiODUzNTAwMDAwMCIweDhEN0Y5MjgzRjA4OEE2NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgICAgIAEBAACIDAxRDYyQjExMUM4NTMzNjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDgzZDkAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAyNTcxLDI3NTU4ODczLDI3NTU4ODU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NzJkMmJjNmIxYmY0 - YzJkYWFiODUwYjNjYjY3YmQyZS9ibG9icy9zcmNibG9iYzA0YjU4NzQyYjZlNGI1MzhhMTM4Y2Nm - ZmVkY2U5MjgCODIwMjAtMDUtMTVUMjM6MzI6MzQuOTg0ODQxOFpIYTBhZWQzZWMtMDAxZS0wMGQz - LTIxMTEtMmI4ZmM2MDYxNmFlAkg1YWZhMzVmOC05NzA0LTExZWEtODlkYS0wMDFhN2RkYTcxMTNI - YTBhZWQzZWMtMDAxZS0wMGQzLTIxMTEtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyODNGMjg5QjYyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFDQUI1RkRBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4M2VmAAAAAAYGYmlkSGJkNTU2MmY0 - LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU3OCwyNzU1ODg5NSwyNzU1ODg3MykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyOTcyZDJiYzZiMWJmNGMyZGFhYjg1MGIzY2I2N2JkMmUvYmxvYnMvc3JjYmxvYmMwNGI1ODc0 - MmI2ZTRiNTM4YTEzOGNjZmZlZGNlOTI4AjgyMDIwLTA1LTE1VDIzOjMyOjM1LjAwMTg1MzRaSGEw - YWVkM2Y4LTAwMWUtMDBkMy0yYzExLTJiOGZjNjA2MTZiNwJINWFmY2Y2YjYtOTcwNC0xMWVhLTg5 - MTctMDAxYTdkZGE3MTEzSGEwYWVkM2Y4LTAwMWUtMDBkMy0yYzExLTJiOGZjNjAwMDAwMCIweDhE - N0Y5MjgzRjJCMzNFNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExQ0FC - NUZEQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODNmOQAA - AAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1NzksMjc1NTg5MDUs - Mjc1NTg4OTUpAA0HDwwEBAwAAQkBBwsPDgmEgYCAgICAgIAAzpaFgICAgICAAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk3 - MmQyYmM2YjFiZjRjMmRhYWI4NTBiM2NiNjdiZDJlL2Jsb2JzL2Jsb2JmNTliZTJiNmQyNDQ0YjY2 - ODA0YmY5NWFhZGJkMjc5ZAI4MjAyMC0wNS0xNVQyMzozMjozNS4wNDM4ODM0WkhhMGFlZDQwYy0w - MDFlLTAwZDMtM2UxMS0yYjhmYzYwNjE2ZGQCSDViMDJjOGM2LTk3MDQtMTFlYS1hMzE3LTAwMWE3 - ZGRhNzExM0hhMGFlZDQwYy0wMDFlLTAwZDMtM2UxMS0yYjhmYzYwMDAwMDAiMHg4RDdGOTI4M0Yz - MTc2OUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTExQ0FCNUZEQQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODQwYQAAAAAGBmJpZEhi - ZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1ODEsMjc1NTg5MjIsMjc1NTg5MDUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmYxMDEyYmUxYzQ4YTQyY2U5OGIyZDc2ZDQ2NzljZTVjL2Jsb2JzL3NyY2Jsb2Iy - ODFiNmEzZWJhOTE0NTBjYTE2M2YzNmIxNzlhZDIzYgI4MjAyMC0wNS0xNVQyMzozMjozNS4xODU5 - ODQ1Wkg1MjZiYjA2NS0yMDFlLTAwMWYtMTkxMS0yYmUwZjAwNjE4MGICSDViMTkwYWY2LTk3MDQt - MTFlYS1hNWM2LTAwMWE3ZGRhNzExM0g1MjZiYjA2NS0yMDFlLTAwMWYtMTkxMS0yYmUwZjAwMDAw - MDAiMHg4RDdGOTI4M0Y0NzI1NkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYy - QjExMUNDRTMwNTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDg0MWIAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTgzLDI3 - NTU4OTM5LDI3NTU4OTIyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMTAxMmJlMWM0OGE0MmNlOThiMmQ3NmQ0Njc5Y2U1 - Yy9ibG9icy9zcmNibG9iMjgxYjZhM2ViYTkxNDUwY2ExNjNmMzZiMTc5YWQyM2ICODIwMjAtMDUt - MTVUMjM6MzI6MzUuMjAxOTk1OVpINTI2YmIwNzMtMjAxZS0wMDFmLTI3MTEtMmJlMGYwMDYxODI4 - Akg1YjFiYTI3ZS05NzA0LTExZWEtYmE0Zi0wMDFhN2RkYTcxMTNINTI2YmIwNzMtMjAxZS0wMDFm - LTI3MTEtMmJlMGYwMDAwMDAwIjB4OEQ3RjkyODNGNDlCREY3MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYCAAQQAAiAwMUQ2MkIxMTFDQ0UzMDU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ4NDI1AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMjU4NCwyNzU1ODk0OSwyNzU1ODkzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjEwMTJiZTFjNDhhNDJj - ZTk4YjJkNzZkNDY3OWNlNWMvYmxvYnMvYmxvYjE2M2RmYWJhZTllZTQwNmJiNzE4OTFhNjE2NDJm - NWFiAjgyMDIwLTA1LTE1VDIzOjMyOjM1LjIzNTAxOTRaSDUyNmJiMDhkLTIwMWUtMDAxZi00MDEx - LTJiZTBmMDA2MTg4MQJINWIyMDljYTYtOTcwNC0xMWVhLTg4ZGItMDAxYTdkZGE3MTEzSDUyNmJi - MDhkLTIwMWUtMDAxZi00MDExLTJiZTBmMDAwMDAwMCIweDhEN0Y5MjgzRjRFQzdGMjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMTFDQ0UzMDU4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NDM2AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU4NiwyNzU1ODk2NiwyNzU1ODk0OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDdm - ZGExOTE2ZGZmNGJkZWJkYTkwMzUxZjg2ZDdkMjQvYmxvYnMvc3JjYmxvYjIyOWI3YmYwZGU2ZDQ3 - OGM5Nzk3MWFkOGY5NGM2ZWVmAjgyMDIwLTA1LTE1VDIzOjMyOjM1LjM0MTA5NDhaSGEyOTJkNDcx - LTAwMWUtMDA3YS02YTExLTJiNGViNDA2MTk1YgJINWIzMDcyZTItOTcwNC0xMWVhLTgzYTctMDAx - YTdkZGE3MTEzSGEyOTJkNDcxLTAwMWUtMDA3YS02YTExLTJiNGViNDAwMDAwMCIweDhEN0Y5Mjgz - RjVFRDA3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExQ0U1M0VFNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODQ0NwAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1ODgsMjc1NTg5ODMsMjc1NTg5 - NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmQ3ZmRhMTkxNmRmZjRiZGViZGE5MDM1MWY4NmQ3ZDI0L2Jsb2JzL3NyY2Js - b2IyMjliN2JmMGRlNmQ0NzhjOTc5NzFhZDhmOTRjNmVlZgI4MjAyMC0wNS0xNVQyMzozMjozNS4z - NjAxMDg4WkhhMjkyZDQ4MC0wMDFlLTAwN2EtNzcxMS0yYjRlYjQwNjE5YmMCSDViMzM1ZjhjLTk3 - MDQtMTFlYS1hNTMxLTAwMWE3ZGRhNzExM0hhMjkyZDQ4MC0wMDFlLTAwN2EtNzcxMS0yYjRlYjQw - MDAwMDAiMHg4RDdGOTI4M0Y2MURFNDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjExMUNFNTNFRTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDg0NTEAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTg5 - LDI3NTU4OTkzLDI3NTU4OTgzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkN2ZkYTE5MTZkZmY0YmRlYmRhOTAzNTFmODZk - N2QyNC9ibG9icy9kZXN0YmxvYmQ1ODBmZDQwMzJmODRjNzdiNTUyNGFkZjYzMzkxMmQzAjgyMDIw - LTA1LTE1VDIzOjMyOjM1LjQwMTEzNzZaSGEyOTJkNDk0LTAwMWUtMDA3YS0wODExLTJiNGViNDA2 - MWExNQJINWIzOTllNDItOTcwNC0xMWVhLTlkMGEtMDAxYTdkZGE3MTEzSGEyOTJkNDk0LTAwMWUt - MDA3YS0wODExLTJiNGViNDAwMDAwMCIweDhEN0Y5MjgzRjY4MjBGMDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTExQ0U1M0VFNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ODQ2MgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDI1OTEsMjc1NTkwMTAsMjc1NTg5OTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUzNGM1ODUxMjVh - ZjQ0NDJhMDg0NjQ1ZDE1MzRmOTQ2L2Jsb2JzL3NyY2Jsb2IxNTEwYTMwYzY5NjI0ZjA0YjQwYTU1 - NmQ3YjQwZmU2OQI4MjAyMC0wNS0xNVQyMzozMjozNS42MTYyOTA2WkgyNTAyODQxMS1jMDFlLTAw - OTEtN2IxMS0yYjM2NDYwNjFiYzMCSDViNWE4NzBjLTk3MDQtMTFlYS1hNjcwLTAwMWE3ZGRhNzEx - M0gyNTAyODQxMS1jMDFlLTAwOTEtN2IxMS0yYjM2NDYwMDAwMDAiMHg4RDdGOTI4M0Y4OEY1NUEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUQwRjhBQzUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg0N2EAAAAABgZiaWRIYmQ1NTYy - ZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTk0LDI3NTU5MDM0LDI3NTU5MDEwKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJlMzRjNTg1MTI1YWY0NDQyYTA4NDY0NWQxNTM0Zjk0Ni9ibG9icy9zcmNibG9iMTUxMGEz - MGM2OTYyNGYwNGI0MGE1NTZkN2I0MGZlNjkCODIwMjAtMDUtMTVUMjM6MzI6MzUuNjM0MzAzNVpI - MjUwMjg0MjEtYzAxZS0wMDkxLTBiMTEtMmIzNjQ2MDYxYmYzAkg1YjVkNDQ0Mi05NzA0LTExZWEt - YWIyMC0wMDFhN2RkYTcxMTNIMjUwMjg0MjEtYzAxZS0wMDkxLTBiMTEtMmIzNjQ2MDAwMDAwIjB4 - OEQ3RjkyODNGOEJCNEZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFE - MEY4QUM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NDg0 - AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU5NSwyNzU1OTA0 - NCwyNzU1OTAzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZTM0YzU4NTEyNWFmNDQ0MmEwODQ2NDVkMTUzNGY5NDYvYmxv - YnMvZGVzdGJsb2JjZGQ2OGI0NTA5NWM0NWY1YjlhM2ZiMWJkMmYzNDg2OQI4MjAyMC0wNS0xNVQy - MzozMjozNS42NzYzMzM0WkgyNTAyODQzYS1jMDFlLTAwOTEtMjIxMS0yYjM2NDYwNjFkMTcCSDVi - NjM3ZDk4LTk3MDQtMTFlYS04MDFlLTAwMWE3ZGRhNzExM0gyNTAyODQzYS1jMDFlLTAwOTEtMjIx - MS0yYjM2NDYwMDAwMDAiMHg4RDdGOTI4M0Y5MjFFQzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjExMUQwRjhBQzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDg0OTUAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyNTk3LDI3NTU5MDYxLDI3NTU5MDQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NGU2M2QzMjgwMDk0YzJmOWZk - MTAyOWUxYzY0YjMwMi9ibG9icy9zcmNibG9iMjczODNhNGRkMGY4NDI0ZWFiMTU5N2U0M2QyOWU5 - MTkCODIwMjAtMDUtMTVUMjM6MzI6MzUuODk0NDg5MFpIZWUyN2UwOTMtZjAxZS0wMGU4LTA3MTEt - MmJjYTYyMDYxZTc5Akg1Yjg1MmZkNC05NzA0LTExZWEtYWVmZC0wMDFhN2RkYTcxMTNIZWUyN2Uw - OTMtZjAxZS0wMGU4LTA3MTEtMmJjYTYyMDAwMDAwIjB4OEQ3RjkyODNGQjM2ODdBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFEM0EyNEQ4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NGE2AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU5OSwyNzU1OTA3OCwyNzU1OTA2MSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzRl - NjNkMzI4MDA5NGMyZjlmZDEwMjllMWM2NGIzMDIvYmxvYnMvc3JjYmxvYjI3MzgzYTRkZDBmODQy - NGVhYjE1OTdlNDNkMjllOTE5AjgyMDIwLTA1LTE1VDIzOjMyOjM1LjkxODUwNjFaSGVlMjdlMGE4 - LWYwMWUtMDBlOC0xOTExLTJiY2E2MjA2MWU5YQJINWI4ODY5NjQtOTcwNC0xMWVhLWIwZjItMDAx - YTdkZGE3MTEzSGVlMjdlMGE4LWYwMWUtMDBlOC0xOTExLTJiY2E2MjAwMDAwMCIweDhEN0Y5Mjgz - RkI3MTJBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExRDNBMjREOAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODRiMAAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MDAsMjc1NTkwODgsMjc1NTkw - NzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjc0ZTYzZDMyODAwOTRjMmY5ZmQxMDI5ZTFjNjRiMzAyL2Jsb2JzL2Rlc3Ri - bG9iZDEzM2U3ODNjOTk1NDE1NjkyZDcxNGI0ZmMzN2ZjYjQCODIwMjAtMDUtMTVUMjM6MzI6MzUu - OTU1NTMyMFpIZWUyN2UwYzgtZjAxZS0wMGU4LTM0MTEtMmJjYTYyMDYxZWNiAkg1YjhlN2ZjMC05 - NzA0LTExZWEtOTE0NS0wMDFhN2RkYTcxMTNIZWUyN2UwYzgtZjAxZS0wMGU4LTM0MTEtMmJjYTYy - MDAwMDAwIjB4OEQ3RjkyODNGQkNCOEY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMTFEM0EyNEQ4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ4NGMxAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYw - MiwyNzU1OTEwNSwyNzU1OTA4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmUxNzI5YTQxY2IxNDBiYWI5NGYxNWQ0NjBh - OWFhYmEvYmxvYnMvc3JjYmxvYmEzMjFiOWYxNjk3ZTQ4NGJhN2RkMjhhN2NlZmYwNzc1AjgyMDIw - LTA1LTE1VDIzOjMyOjM2LjE4MjY5MzdaSDc4OWJhMjMyLWMwMWUtMDA3NS0yZDExLTJiMzhkODA2 - MWZmMAJINWJiMGRmYzYtOTcwNC0xMWVhLWE0NGItMDAxYTdkZGE3MTEzSDc4OWJhMjMyLWMwMWUt - MDA3NS0yZDExLTJiMzhkODAwMDAwMCIweDhEN0Y5MjgzRkRGNjI3OTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTExRDY1QTk2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ODRkMgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDI2MDQsMjc1NTkxMjIsMjc1NTkxMDUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZlMTcyOWE0MWNi - MTQwYmFiOTRmMTVkNDYwYTlhYWJhL2Jsb2JzL3NyY2Jsb2JhMzIxYjlmMTY5N2U0ODRiYTdkZDI4 - YTdjZWZmMDc3NQI4MjAyMC0wNS0xNVQyMzozMjozNi4yMDE3MDcyWkg3ODliYTIzZS1jMDFlLTAw - NzUtMzkxMS0yYjM4ZDgwNjFmZjgCSDViYjNlYjI0LTk3MDQtMTFlYS1iMmE4LTAwMWE3ZGRhNzEx - M0g3ODliYTIzZS1jMDFlLTAwNzUtMzkxMS0yYjM4ZDgwMDAwMDAiMHg4RDdGOTI4M0ZFMjQ5MzAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUQ2NUE5NkMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg0ZGMAAAAABgZiaWRIYmQ1NTYy - ZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjA1LDI3NTU5MTMyLDI3NTU5MTIyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJmZTE3MjlhNDFjYjE0MGJhYjk0ZjE1ZDQ2MGE5YWFiYS9ibG9icy9kZXN0YmxvYjZkZGY5 - MmNkZTAxNzQxNTE4MmI0NTc0YThkODJhNWJkAjgyMDIwLTA1LTE1VDIzOjMyOjM2LjI0MTczNTda - SDc4OWJhMjRmLWMwMWUtMDA3NS00ODExLTJiMzhkODA2MjAxNwJINWJiYTE4YTItOTcwNC0xMWVh - LWJiYTUtMDAxYTdkZGE3MTEzSDc4OWJhMjRmLWMwMWUtMDA3NS00ODExLTJiMzhkODAwMDAwMCIw - eDhEN0Y5MjgzRkU4NjRDRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEx - RDY1QTk2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODRm - MAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MDgsMjc1NTkx - NTIsMjc1NTkxMzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjIwMzI2ZGNhN2Q2MDQzMDU5NTc3NWZkNWMxZWVkMTFkL2Js - b2JzL3NyY2Jsb2I2M2ZjNzIwNzJhMjc0YTc5OTE4ODUxN2IzYmY4NTU1YwI4MjAyMC0wNS0xNVQy - MzozMjozOC40MjQyOTUxWkgzZjY5NTQzYi0xMDFlLTAwNzYtODAxMS0yYmQ5YmMwNjMwYWQCSDVk - MDcyYWQwLTk3MDQtMTFlYS1hMjhkLTAwMWE3ZGRhNzExM0gzZjY5NTQzYi0xMDFlLTAwNzYtODAx - MS0yYmQ5YmMwMDAwMDAiMHg4RDdGOTI4NDEzNTZEMDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjExMUVCQzAwODQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDg1MDQAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyNjExLDI3NTU5MTcyLDI3NTU5MTUyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMDMyNmRjYTdkNjA0MzA1OTU3 - NzVmZDVjMWVlZDExZC9ibG9icy9zcmNibG9iNjNmYzcyMDcyYTI3NGE3OTkxODg1MTdiM2JmODU1 - NWMCODIwMjAtMDUtMTVUMjM6MzI6MzguNDQ1MzEwNFpIM2Y2OTU0NDMtMTAxZS0wMDc2LTA4MTEt - MmJkOWJjMDYzMGUzAkg1ZDBhMGRjMi05NzA0LTExZWEtYmJlYS0wMDFhN2RkYTcxMTNIM2Y2OTU0 - NDMtMTAxZS0wMDc2LTA4MTEtMmJkOWJjMDAwMDAwIjB4OEQ3RjkyODQxMzg3QUQ1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFFQkMwMDg0AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NTBlAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYxMiwyNzU1OTE4MiwyNzU1OTE3MikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjAz - MjZkY2E3ZDYwNDMwNTk1Nzc1ZmQ1YzFlZWQxMWQvYmxvYnMvZGVzdGJsb2IxNTUwNmE5NTQ0MTM0 - NmZlYjM3M2NiNjZmMWRmZjNmOQI4MjAyMC0wNS0xNVQyMzozMjozOC40ODgzNDA2WkgzZjY5NTQ1 - Yy0xMDFlLTAwNzYtMWMxMS0yYmQ5YmMwNjMxNzMCSDVkMTBhNzlhLTk3MDQtMTFlYS1hMmVmLTAw - MWE3ZGRhNzExM0gzZjY5NTQ1Yy0xMDFlLTAwNzYtMWMxMS0yYmQ5YmMwMDAwMDAiMHg4RDdGOTI4 - NDEzRjBCQkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUVCQzAwODQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg1MWYAAAAABgZi - aWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjE0LDI3NTU5MTk5LDI3NTU5 - MTgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI0YTdiYWIyMWIxZDQ0YTc0YTBjYmJkMzY3MGY2N2JhMy9ibG9icy9zcmNi - bG9iNjkwMzhjN2Q0ODFkNDAzNmFmZmUwNWMwYjMzYTYxYTACODIwMjAtMDUtMTVUMjM6MzI6Mzgu - NzEyNTAwMVpIOWYxZjdhNGQtYzAxZS0wMDgxLTI0MTEtMmJmMzJlMDYzNGQ3Akg1ZDMzMGY0Yy05 - NzA0LTExZWEtOTAxZi0wMDFhN2RkYTcxMTNIOWYxZjdhNGQtYzAxZS0wMDgxLTI0MTEtMmJmMzJl - MDAwMDAwIjB4OEQ3RjkyODQxNjE2NzA5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMTFFRTdEMzRGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ4NTMwAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYx - NiwyNzU1OTIxNiwyNzU1OTE5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGE3YmFiMjFiMWQ0NGE3NGEwY2JiZDM2NzBm - NjdiYTMvYmxvYnMvc3JjYmxvYjY5MDM4YzdkNDgxZDQwMzZhZmZlMDVjMGIzM2E2MWEwAjgyMDIw - LTA1LTE1VDIzOjMyOjM4LjczNzUxODhaSDlmMWY3YTU4LWMwMWUtMDA4MS0yZDExLTJiZjMyZTA2 - MzUxYgJINWQzNjhmNDgtOTcwNC0xMWVhLTk0NTMtMDAxYTdkZGE3MTEzSDlmMWY3YTU4LWMwMWUt - MDA4MS0yZDExLTJiZjMyZTAwMDAwMCIweDhEN0Y5Mjg0MTY1Mzg1NDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTExRUU3RDM0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ODUzYQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDI2MTcsMjc1NTkyMjYsMjc1NTkyMTYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRhN2JhYjIxYjFk - NDRhNzRhMGNiYmQzNjcwZjY3YmEzL2Jsb2JzL2Rlc3RibG9iZGY2ZjU1OTk3ZWZjNGQ4MTljZjgw - YTY5YTEwMWJhN2YCODIwMjAtMDUtMTVUMjM6MzI6MzguNzgzNTUwN1pIOWYxZjdhNzItYzAxZS0w - MDgxLTQxMTEtMmJmMzJlMDYzNWI2Akg1ZDNkOTBkYy05NzA0LTExZWEtOGIzMS0wMDFhN2RkYTcx - MTNIOWYxZjdhNzItYzAxZS0wMDgxLTQxMTEtMmJmMzJlMDAwMDAwIjB4OEQ3RjkyODQxNkMxNzYw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFFRTdEMzRGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NTRiAAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYxOSwyNzU1OTI0MywyNzU1OTIyNikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyN2VkOWJhNWM0YmVmNGZiMmI2ZjU5OGVjNWVjMjNiZDkvYmxvYnMvc3JjYmxvYmUwYjk3 - YjdhMzQzOTQ2MzdhNDRiYmNkNzg2ZDkyZWRhAjgyMDIwLTA1LTE1VDIzOjMyOjM5LjE5Mzg0MjZa - SDYwNDRhMjBiLTYwMWUtMDA4OC0zYjExLTJiYjZmZDA2M2E2MAJINWQ3YzRhMWUtOTcwNC0xMWVh - LWE5NDMtMDAxYTdkZGE3MTEzSDYwNDRhMjBiLTYwMWUtMDA4OC0zYjExLTJiYjZmZDAwMDAwMCIw - eDhEN0Y5Mjg0MUFBRDk3QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEx - RjMxMUU2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODU1 - YwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MjEsMjc1NTky - NjAsMjc1NTkyNDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjdlZDliYTVjNGJlZjRmYjJiNmY1OThlYzVlYzIzYmQ5L2Js - b2JzL3NyY2Jsb2JlMGI5N2I3YTM0Mzk0NjM3YTQ0YmJjZDc4NmQ5MmVkYQI4MjAyMC0wNS0xNVQy - MzozMjozOS4yMzM4NzE1Wkg2MDQ0YTIxZS02MDFlLTAwODgtNGIxMS0yYmI2ZmQwNjNhYzQCSDVk - ODI5MGZhLTk3MDQtMTFlYS05NWE3LTAwMWE3ZGRhNzExM0g2MDQ0YTIxZS02MDFlLTAwODgtNGIx - MS0yYmI2ZmQwMDAwMDAiMHg4RDdGOTI4NDFCMEY1MUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjExMUYzMTFFNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDg1NjYAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyNjIyLDI3NTU5MjcwLDI3NTU5MjYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZWQ5YmE1YzRiZWY0ZmIyYjZm - NTk4ZWM1ZWMyM2JkOS9ibG9icy9kZXN0YmxvYmZiOTRmNjIxNDJlNzRkYmY5NzQ2YzJmNjlkZmRm - NzMxAjgyMDIwLTA1LTE1VDIzOjMyOjM5LjI3NjkwMTdaSDYwNDRhMjNmLTYwMWUtMDA4OC02NTEx - LTJiYjZmZDA2M2IzZQJINWQ4OTAxZmUtOTcwNC0xMWVhLThhMjgtMDAxYTdkZGE3MTEzSDYwNDRh - MjNmLTYwMWUtMDA4OC02NTExLTJiYjZmZDAwMDAwMCIweDhEN0Y5Mjg0MUI3ODVGOTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExRjMxMUU2QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODU3NwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MjQsMjc1NTkyODcsMjc1NTkyNzApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkz - MDIzNWVjYzhhYTQwYmRiNWMwM2UxNmIwZTYwNDk0L2Jsb2JzL3NyY2Jsb2IwYzkxZDBlMDE1NmE0 - NWM4YTczNTlhMWU5ZWJhOTc0MgI4MjAyMC0wNS0xNVQyMzozMjozOS40NTQwMjg5WkhjYmU3N2I5 - MC0xMDFlLTAwM2ItNmYxMS0yYjE2NTAwNjNjZGQCSDVkYTM5OThjLTk3MDQtMTFlYS05MjNhLTAw - MWE3ZGRhNzExM0hjYmU3N2I5MC0xMDFlLTAwM2ItNmYxMS0yYjE2NTAwMDAwMDAiMHg4RDdGOTI4 - NDFEMjhEMDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUY1ODM1NzIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg1ODkAAAAABgZi - aWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjI2LDI3NTU5MzA1LDI3NTU5 - Mjg3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5MzAyMzVlY2M4YWE0MGJkYjVjMDNlMTZiMGU2MDQ5NC9ibG9icy9zcmNi - bG9iMGM5MWQwZTAxNTZhNDVjOGE3MzU5YTFlOWViYTk3NDICODIwMjAtMDUtMTVUMjM6MzI6Mzku - NDc3MDQ2M1pIY2JlNzdiYTQtMTAxZS0wMDNiLTdkMTEtMmIxNjUwMDYzZDBjAkg1ZGE3NTU3Ni05 - NzA0LTExZWEtOTVhYi0wMDFhN2RkYTcxMTNIY2JlNzdiYTQtMTAxZS0wMDNiLTdkMTEtMmIxNjUw - MDAwMDAwIjB4OEQ3RjkyODQxRDYxMDFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMTFGNTgzNTcyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ4NTkzAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYy - NywyNzU1OTMxNSwyNzU1OTMwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTMwMjM1ZWNjOGFhNDBiZGI1YzAzZTE2YjBl - NjA0OTQvYmxvYnMvZGVzdGJsb2I4MTY1MGQxZTYzYWU0NjQwOTY1MjVhMzk2ZTg1NDg3YQI4MjAy - MC0wNS0xNVQyMzozMjozOS41MjQwNzk2WkhjYmU3N2JkOS0xMDFlLTAwM2ItMjgxMS0yYjE2NTAw - NjNkN2MCSDVkYWViYWU2LTk3MDQtMTFlYS1iNGJhLTAwMWE3ZGRhNzExM0hjYmU3N2JkOS0xMDFl - LTAwM2ItMjgxMS0yYjE2NTAwMDAwMDAiMHg4RDdGOTI4NDFERDNENUMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUY1ODM1NzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg1YTQAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyNjI5LDI3NTU5MzMyLDI3NTU5MzE1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZGMwNTJlZWNi - Njk0ZmVhODMxMmY0YzdjZDQ5ZWZhOS9ibG9icy9zcmNibG9iODQwZjY5Y2YyYjRkNDVmNDg4Mzk3 - NWE0MzY2YjE2ZjMCODIwMjAtMDUtMTVUMjM6MzI6MzkuNzM5MjMzN1pINzg5YmFiOWUtYzAxZS0w - MDc1LTM0MTEtMmIzOGQ4MDYzZmNjAkg1ZGNmZDIyNi05NzA0LTExZWEtYTVhYS0wMDFhN2RkYTcx - MTNINzg5YmFiOWUtYzAxZS0wMDc1LTM0MTEtMmIzOGQ4MDAwMDAwIjB4OEQ3RjkyODQxRkUxMUQx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFGODRDQkE3AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NWI1AAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYzMSwyNzU1OTM0OSwyNzU1OTMzMikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZGRjMDUyZWVjYjY5NGZlYTgzMTJmNGM3Y2Q0OWVmYTkvYmxvYnMvc3JjYmxvYjg0MGY2 - OWNmMmI0ZDQ1ZjQ4ODM5NzVhNDM2NmIxNmYzAjgyMDIwLTA1LTE1VDIzOjMyOjM5Ljc1NzI0NjZa - SDc4OWJhYmE3LWMwMWUtMDA3NS0zZDExLTJiMzhkODA2M2ZlZAJINWRkMjY4MzQtOTcwNC0xMWVh - LTk4YTUtMDAxYTdkZGE3MTEzSDc4OWJhYmE3LWMwMWUtMDA3NS0zZDExLTJiMzhkODAwMDAwMCIw - eDhEN0Y5Mjg0MjAwRDE3MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEx - Rjg0Q0JBNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODVi - ZgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MzIsMjc1NTkz - NTksMjc1NTkzNDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmRkYzA1MmVlY2I2OTRmZWE4MzEyZjRjN2NkNDllZmE5L2Js - b2JzL2Rlc3RibG9iNmMwZDY1NTY1MDQ3NDMyNjkyNDVjNzQ2ZTEyMWU2Y2ICODIwMjAtMDUtMTVU - MjM6MzI6MzkuNzk3Mjc1M1pINzg5YmFiYmMtYzAxZS0wMDc1LTRlMTEtMmIzOGQ4MDY0MDFhAkg1 - ZGQ4OTJjNi05NzA0LTExZWEtOGQ5MS0wMDFhN2RkYTcxMTNINzg5YmFiYmMtYzAxZS0wMDc1LTRl - MTEtMmIzOGQ4MDAwMDAwIjB4OEQ3RjkyODQyMDZDNUZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMTFGODRDQkE3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ4NWQwAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMjYzNCwyNzU1OTM3NiwyNzU1OTM1OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjhkZDJhMDlmODI2NGRjMGFm - NGEwM2VhNjMxODRlNDQvYmxvYnMvc3JjYmxvYjVkNjNlZTc5NzAyZTQ3Nzg5YjRmNmQ3YzlkZjJi - YmEyAjgyMDIwLTA1LTE1VDIzOjMyOjM5Ljk2MDM5MjVaSDczYWZiMDVhLWUwMWUtMDAyZi0wNDEx - LTJiNWUzZjA2NDFhZQJINWRmMGNkOTItOTcwNC0xMWVhLThjOGUtMDAxYTdkZGE3MTEzSDczYWZi - MDVhLWUwMWUtMDAyZi0wNDExLTJiNWUzZjAwMDAwMCIweDhEN0Y5Mjg0MjFGRDBENTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExRkE1NzhERgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODVlMQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MzYsMjc1NTkzOTMsMjc1NTkzNzYpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4 - ZGQyYTA5ZjgyNjRkYzBhZjRhMDNlYTYzMTg0ZTQ0L2Jsb2JzL3NyY2Jsb2I1ZDYzZWU3OTcwMmU0 - Nzc4OWI0ZjZkN2M5ZGYyYmJhMgI4MjAyMC0wNS0xNVQyMzozMjozOS45ODQ0MDk3Wkg3M2FmYjA2 - Ni1lMDFlLTAwMmYtMGYxMS0yYjVlM2YwNjQxZWQCSDVkZjUxMDY0LTk3MDQtMTFlYS05YjQ2LTAw - MWE3ZGRhNzExM0g3M2FmYjA2Ni1lMDFlLTAwMmYtMGYxMS0yYjVlM2YwMDAwMDAiMHg4RDdGOTI4 - NDIyMzdCMDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUZBNTc4REYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg1ZWIAAAAABgZi - aWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjM3LDI3NTU5NDAzLDI3NTU5 - MzkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJmOGRkMmEwOWY4MjY0ZGMwYWY0YTAzZWE2MzE4NGU0NC9ibG9icy9kZXN0 - YmxvYjcwZTNhOTUwYjc0YzRhZjA4ZjNiNWRiZjEzZmM4NTZlAjgyMDIwLTA1LTE1VDIzOjMyOjQw - LjAzMTQ0MzVaSDczYWZiMDg3LWUwMWUtMDAyZi0yYjExLTJiNWUzZjA2NDI1OAJINWRmYzhkNDIt - OTcwNC0xMWVhLWExODMtMDAxYTdkZGE3MTEzSDczYWZiMDg3LWUwMWUtMDAyZi0yYjExLTJiNWUz - ZjAwMDAwMCIweDhEN0Y5Mjg0MjJBQTg0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTExRkE1NzhERgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ODVmYwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2 - MzksMjc1NTk0MjAsMjc1NTk0MDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRjMWVjNjBkMTdiOTRlNjRiYjRmZjkyOTkz - YjVhMjEwL2Jsb2JzL3NyY2Jsb2JjOWFjZDZmMjQ1ZWM0MzJmOWI2ZTUyMTk2YzhhM2ExOQI4MjAy - MC0wNS0xNVQyMzozMjo0MC4yNzY2MTk1WkhmNGVlZjEzYS03MDFlLTAwMDItNWYxMS0yYmVkNGMw - NjQzOTECSDVlMjFiN2M2LTk3MDQtMTFlYS04ZDFmLTAwMWE3ZGRhNzExM0hmNGVlZjEzYS03MDFl - LTAwMDItNWYxMS0yYmVkNGMwMDAwMDAiMHg4RDdGOTI4NDI0RkVBNUMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUZENjdDQUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg2MGQAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyNjQxLDI3NTU5NDM3LDI3NTU5NDIwKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0YzFlYzYwZDE3 - Yjk0ZTY0YmI0ZmY5Mjk5M2I1YTIxMC9ibG9icy9zcmNibG9iYzlhY2Q2ZjI0NWVjNDMyZjliNmU1 - MjE5NmM4YTNhMTkCODIwMjAtMDUtMTVUMjM6MzI6NDAuMjk5NjM2M1pIZjRlZWYxNDgtNzAxZS0w - MDAyLTZhMTEtMmJlZDRjMDY0M2E1Akg1ZTI0YzhjYS05NzA0LTExZWEtYjYxZi0wMDFhN2RkYTcx - MTNIZjRlZWYxNDgtNzAxZS0wMDAyLTZhMTEtMmJlZDRjMDAwMDAwIjB4OEQ3RjkyODQyNTM5NDhC - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFGRDY3Q0FGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NjE3AAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY0MiwyNzU1OTQ0NywyNzU1OTQzNykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNGMxZWM2MGQxN2I5NGU2NGJiNGZmOTI5OTNiNWEyMTAvYmxvYnMvZGVzdGJsb2JhM2Nk - Mjg1ZGRkYWY0YzlhOTY0NzUwZjg2M2JiZTg2MQI4MjAyMC0wNS0xNVQyMzozMjo0MC4zNDA2NjU1 - WkhmNGVlZjE1ZS03MDFlLTAwMDItN2QxMS0yYmVkNGMwNjQ0MDECSDVlMmI3YWNhLTk3MDQtMTFl - YS05YTdlLTAwMWE3ZGRhNzExM0hmNGVlZjE1ZS03MDFlLTAwMDItN2QxMS0yYmVkNGMwMDAwMDAi - MHg4RDdGOTI4NDI1OUIwMjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEx - MUZENjdDQUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg2 - MjgAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjQ0LDI3NTU5 - NDY0LDI3NTU5NDQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYTFmNjRmZDRlOTA0ZmViODM3Y2MxY2FhNjcyM2YzYS9i - bG9icy9zcmNibG9iZDlhZTA3MDk4MWM2NDRjN2I1Mjc0ZTk4ZmZhZTYwMmMCODIwMjAtMDUtMTVU - MjM6MzI6NDAuNjAyODUyMFpIYzg2YjAxMmUtOTAxZS0wMGIzLTM3MTEtMmJmMzU5MDY0NWFmAkg1 - ZTUzMjFhOC05NzA0LTExZWEtYjE3NC0wMDFhN2RkYTcxMTNIYzg2YjAxMmUtOTAxZS0wMGIzLTM3 - MTEtMmJmMzU5MDAwMDAwIjB4OEQ3RjkyODQyODFEOEU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMTIwMDdGNUM5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ4NjM5AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMjY0NiwyNzU1OTQ4MSwyNzU1OTQ2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGExZjY0ZmQ0ZTkwNGZlYjgz - N2NjMWNhYTY3MjNmM2EvYmxvYnMvc3JjYmxvYmQ5YWUwNzA5ODFjNjQ0YzdiNTI3NGU5OGZmYWU2 - MDJjAjgyMDIwLTA1LTE1VDIzOjMyOjQwLjYyNDg2NzdaSGM4NmIwMTQzLTkwMWUtMDBiMy00YTEx - LTJiZjM1OTA2NDVjYwJINWU1NjdjNDYtOTcwNC0xMWVhLWI2MmUtMDAxYTdkZGE3MTEzSGM4NmIw - MTQzLTkwMWUtMDBiMy00YTExLTJiZjM1OTAwMDAwMCIweDhEN0Y5Mjg0Mjg1MzRFNTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEyMDA3RjVDOQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODY0MwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2NDcsMjc1NTk0OTEsMjc1NTk0ODEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBh - MWY2NGZkNGU5MDRmZWI4MzdjYzFjYWE2NzIzZjNhL2Jsb2JzL2Rlc3RibG9iMzRiOTRhNDFmMGNi - NGM2MjljYWE0ZWExOWEwZjAxZDUCODIwMjAtMDUtMTVUMjM6MzI6NDAuNjYzODk1MFpIYzg2YjAx - NjEtOTAxZS0wMGIzLTY1MTEtMmJmMzU5MDY0NmQ3Akg1ZTVjZTYxZS05NzA0LTExZWEtYjg0ZS0w - MDFhN2RkYTcxMTNIYzg2YjAxNjEtOTAxZS0wMGIzLTY1MTEtMmJmMzU5MDAwMDAwIjB4OEQ3Rjky - ODQyOEIyOTY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTIwMDdGNUM5 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NjU0AAAAAAYG - YmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY0OSwyNzU1OTUwOCwyNzU1 - OTQ5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNDdiNWRiYjYxNTE0NDdjNTg1NmU2ZTA4NDlkNGJiMjcvYmxvYnMvc3Jj - YmxvYmE5Y2M2NzQ5ODBjMjQ3YTE5MzY2NWIyMWI2OTMzODI3AjgyMDIwLTA1LTE1VDIzOjMyOjQw - LjgyNzAxMjBaSDVlZmE0N2MyLWEwMWUtMDA5Ny0zMDExLTJiMDVmOTA2NDdlZQJINWU3NWQwMTAt - OTcwNC0xMWVhLTg0NGItMDAxYTdkZGE3MTEzSDVlZmE0N2MyLWEwMWUtMDA5Ny0zMDExLTJiMDVm - OTAwMDAwMCIweDhEN0Y5Mjg0MkEzRTYwQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTEyMDJBQzY0MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ODY2NQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2 - NTEsMjc1NTk1MjUsMjc1NTk1MDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ3YjVkYmI2MTUxNDQ3YzU4NTZlNmUwODQ5 - ZDRiYjI3L2Jsb2JzL3NyY2Jsb2JhOWNjNjc0OTgwYzI0N2ExOTM2NjViMjFiNjkzMzgyNwI4MjAy - MC0wNS0xNVQyMzozMjo0MC44NDQwMjM2Wkg1ZWZhNDdkMS1hMDFlLTAwOTctM2QxMS0yYjA1Zjkw - NjQ4MDkCSDVlNzg0ODI0LTk3MDQtMTFlYS1hODlmLTAwMWE3ZGRhNzExM0g1ZWZhNDdkMS1hMDFl - LTAwOTctM2QxMS0yYjA1ZjkwMDAwMDAiMHg4RDdGOTI4NDJBNkE1QUMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMjAyQUM2NDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg2NmYAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyNjUyLDI3NTU5NTM1LDI3NTU5NTI1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0N2I1ZGJiNjE1 - MTQ0N2M1ODU2ZTZlMDg0OWQ0YmIyNy9ibG9icy9kZXN0YmxvYjQ0MTAyNTBlNmRlNzQxN2E5OTYz - MjAxMTU3OTE1YWE5AjgyMDIwLTA1LTE1VDIzOjMyOjQwLjg3ODA0NzRaSDVlZmE0N2Y3LWEwMWUt - MDA5Ny01YzExLTJiMDVmOTA2NDgzYgJINWU3ZDljYTQtOTcwNC0xMWVhLWFlNGItMDAxYTdkZGE3 - MTEzSDVlZmE0N2Y3LWEwMWUtMDA5Ny01YzExLTJiMDVmOTAwMDAwMCIweDhEN0Y5Mjg0MkFCRDZC - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEyMDJBQzY0MwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODY4NAAAAAAGBmJpZEhiZDU1 - NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2NTUsMjc1NTk1NTYsMjc1NTk1MzUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmNjOWQ5ZjdiNzU1NDRhYjE5YTI5Y2NhNzI0YjM0MWIzL2Jsb2JzL3NyY2Jsb2I3MmYw - YjBkZGU1NTA0YjIwOTVjYmM4ODFmZWJhNTkzZgI4MjAyMC0wNS0xNVQyMzozMjo0MS4xMTAyMTI2 - Wkg5NjUyZGFmYS02MDFlLTAwYzUtNDYxMS0yYjc5MTEwNjQ5YzgCSDVlOWVkMTQyLTk3MDQtMTFl - YS05ZWMxLTAwMWE3ZGRhNzExM0g5NjUyZGFmYS02MDFlLTAwYzUtNDYxMS0yYjc5MTEwMDAwMDAi - MHg4RDdGOTI4NDJDRjFDOTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEx - MjA1M0Q5NkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg2 - OWEAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjU5LDI3NTU5 - NTc4LDI3NTU5NTU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYzlkOWY3Yjc1NTQ0YWIxOWEyOWNjYTcyNGIzNDFiMy9i - bG9icy9zcmNibG9iNzJmMGIwZGRlNTUwNGIyMDk1Y2JjODgxZmViYTU5M2YCODIwMjAtMDUtMTVU - MjM6MzI6NDEuMTI2MjI0MFpIOTY1MmRiMGYtNjAxZS0wMGM1LTU5MTEtMmI3OTExMDY0OWZkAkg1 - ZWEzOTBjMC05NzA0LTExZWEtYWM1Yi0wMDFhN2RkYTcxMTNIOTY1MmRiMGYtNjAxZS0wMGM1LTU5 - MTEtMmI3OTExMDAwMDAwIjB4OEQ3RjkyODQyRDFCNTIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMTIwNTNEOTZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ4NmE0AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMjY2MCwyNzU1OTU4OCwyNzU1OTU3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2M5ZDlmN2I3NTU0NGFiMTlh - MjljY2E3MjRiMzQxYjMvYmxvYnMvYmxvYjNjOThmYTU1NzhjMjRkM2I4YjgwNjQxYTdjMjJjNGY1 - AjgyMDIwLTA1LTE1VDIzOjMyOjQxLjE2ODI1NDhaSDk2NTJkYjI2LTYwMWUtMDBjNS02ZTExLTJi - NzkxMTA2NGE4MgJINWVhOTY0ZjYtOTcwNC0xMWVhLThiMjUtMDAxYTdkZGE3MTEzSDk2NTJkYjI2 - LTYwMWUtMDBjNS02ZTExLTJiNzkxMTAwMDAwMCIweDhEN0Y5Mjg0MkQ3RjdENDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMTIwNTNEOTZDAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NmI1AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMjY2MiwyNzU1OTYwNSwyNzU1OTU4OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzk3Y2Ji - Mjc1N2UyNDFiODlkYzgxMmRmYmEwMzVkNTcvYmxvYnMvc3JjYmxvYjcyZDlmYjQ5NDI0YzQyYmJi - OGExMmNjOWQ1OWE2Y2Y2AjgyMDIwLTA1LTE1VDIzOjMyOjQxLjI3MDMyNzBaSGFmOWUyMzI2LTgw - MWUtMDA4MC0zYjExLTJiYWNmMjA2NGIxOAJINWViOTNiNGEtOTcwNC0xMWVhLWFiMWQtMDAxYTdk - ZGE3MTEzSGFmOWUyMzI2LTgwMWUtMDA4MC0zYjExLTJiYWNmMjAwMDAwMCIweDhEN0Y5Mjg0MkU3 - QjIyNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEyMDZFMUNFMwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODZiZgAAAAAGBmJpZEhi - ZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2NjMsMjc1NTk2MTUsMjc1NTk2MDUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmM5N2NiYjI3NTdlMjQxYjg5ZGM4MTJkZmJhMDM1ZDU3L2Jsb2JzL3NyY2Jsb2I3 - MmQ5ZmI0OTQyNGM0MmJiYjhhMTJjYzlkNTlhNmNmNgI4MjAyMC0wNS0xNVQyMzozMjo0MS4yODkz - NDA1WkhhZjllMjMyZS04MDFlLTAwODAtNDExMS0yYmFjZjIwNjRiNjMCSDVlYmMyOGQ4LTk3MDQt - MTFlYS05OTU2LTAwMWE3ZGRhNzExM0hhZjllMjMyZS04MDFlLTAwODAtNDExMS0yYmFjZjIwMDAw - MDAiMHg4RDdGOTI4NDJFQTcxQzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYy - QjExMjA2RTFDRTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDg2ZDQAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjY2LDI3 - NTU5NjM2LDI3NTU5NjE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjOTdjYmIyNzU3ZTI0MWI4OWRjODEyZGZiYTAzNWQ1 - Ny9ibG9icy9ibG9iZTkxMzc4ZmNmNTQxNGMwOGFmM2FlN2Q5NjA3NGFlZGQCODIwMjAtMDUtMTVU - MjM6MzI6NDEuMzM4Mzc1MFpIYWY5ZTIzNDItODAxZS0wMDgwLTUzMTEtMmJhY2YyMDY0YmE5Akg1 - ZWMzNTE3Ni05NzA0LTExZWEtOGEyYS0wMDFhN2RkYTcxMTNIYWY5ZTIzNDItODAxZS0wMDgwLTUz - MTEtMmJhY2YyMDAwMDAwIjB4OEQ3RjkyODQyRjFFRDJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAIBAACIDAxRDYyQjExMjA2RTFDRTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDg2ZWIAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyNjY5LDI3NTU5NjU5LDI3NTU5NjM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMjRkYmNmMDk0NDQ0N2QxODM3 - ODUwM2RlMGRjZjRiNi9ibG9icy9zcmNibG9iNGE4NjI5OTdkZTg4NGY2Mzk1OGYyYzIxYTA1Zjg1 - MzcCODIwMjAtMDUtMTVUMjM6MzI6NDEuNDg2NDgwM1pINjg5YTA1ZGQtZjAxZS0wMGE1LTA2MTEt - MmIwNThlMDY0Y2Q1Akg1ZWQ5ODJkOC05NzA0LTExZWEtYjk4MC0wMDFhN2RkYTcxMTNINjg5YTA1 - ZGQtZjAxZS0wMGE1LTA2MTEtMmIwNThlMDAwMDAwIjB4OEQ3RjkyODQzMDg4NjhDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTIwOEUwNkE0AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NzBlAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY3NCwyNzU1OTY5NCwyNzU1OTY1OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjI0 - ZGJjZjA5NDQ0NDdkMTgzNzg1MDNkZTBkY2Y0YjYvYmxvYnMvc3JjYmxvYjRhODYyOTk3ZGU4ODRm - NjM5NThmMmMyMWEwNWY4NTM3AjgyMDIwLTA1LTE1VDIzOjMyOjQxLjUwOTQ5NzFaSDY4OWEwNWUz - LWYwMWUtMDBhNS0wYjExLTJiMDU4ZTA2NGNmOQJINWVkZDM0MDYtOTcwNC0xMWVhLWI5Y2QtMDAx - YTdkZGE3MTEzSDY4OWEwNWUzLWYwMWUtMDBhNS0wYjExLTJiMDU4ZTAwMDAwMCIweDhEN0Y5Mjg0 - MzBDMDlBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEyMDhFMDZBNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODcxOAAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2NzUsMjc1NTk3MDQsMjc1NTk2 - OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmYyNGRiY2YwOTQ0NDQ3ZDE4Mzc4NTAzZGUwZGNmNGI2L2Jsb2JzL2Jsb2Iw - NTQyZWViZjVmNjg0ZjBjODdiMThlNGY3NzU2YWQ3OQI4MjAyMC0wNS0xNVQyMzozMjo0MS41NTk1 - MzIzWkg2ODlhMDVlZS1mMDFlLTAwYTUtMTQxMS0yYjA1OGUwNjRkNTkCSDVlZTRmYTgwLTk3MDQt - MTFlYS1iODMzLTAwMWE3ZGRhNzExM0g2ODlhMDVlZS1mMDFlLTAwYTUtMTQxMS0yYjA1OGUwMDAw - MDAiMHg4RDdGOTI4NDMxM0QzM0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJC - MTEyMDhFMDZBNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - ODcyOQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2NzcsMjc1 - NTk3MjEsMjc1NTk3MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFkMDgwYTZhMDJhOTQ1YWRiZDc5ZjBjZTkwYTY2YzVj - L2Jsb2JzL3NyY2Jsb2JlYzRiZjQ2NGY5ZmQ0MTkwYWI0ZmM0ZGUxMDBjMTI0MAI4MjAyMC0wNS0x - NVQyMzozMjo0MS43NTk2NzQ3Wkg0YTVmMGM1Yy04MDFlLTAwY2QtNmUxMS0yYjYzMWUwNjRmMTYC - SDVmMDQwMmZhLTk3MDQtMTFlYS1iOGNhLTAwMWE3ZGRhNzExM0g0YTVmMGM1Yy04MDFlLTAwY2Qt - NmUxMS0yYjYzMWUwMDAwMDAiMHg4RDdGOTI4NDMzMjM2MzQwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjExMjBCOEVFRTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDg3MzMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAyNjc4LDI3NTU5NzMxLDI3NTU5NzIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZDA4MGE2YTAyYTk0NWFk - YmQ3OWYwY2U5MGE2NmM1Yy9ibG9icy9zcmNibG9iZWM0YmY0NjRmOWZkNDE5MGFiNGZjNGRlMTAw - YzEyNDACODIwMjAtMDUtMTVUMjM6MzI6NDEuNzgxNjkwNFpINGE1ZjBjNmMtODAxZS0wMGNkLTdl - MTEtMmI2MzFlMDY0ZjIzAkg1ZjA3NjA2Ni05NzA0LTExZWEtYTdhNC0wMDFhN2RkYTcxMTNINGE1 - ZjBjNmMtODAxZS0wMGNkLTdlMTEtMmI2MzFlMDAwMDAwIjB4OEQ3RjkyODQzMzVCOTQ4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTIwQjhFRUUxAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NzNkAAAAAAYGYmlkSGJkNTU2MmY0LTAw - MDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY3OSwyNzU1OTc0MSwyNzU1OTczMSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YWQwODBhNmEwMmE5NDVhZGJkNzlmMGNlOTBhNjZjNWMvYmxvYnMvYmxvYjYwNWRkMGExZGYzNzRj - NThhMTI0MzU5OGM1NGIwYzkzAjgyMDIwLTA1LTE1VDIzOjMyOjQxLjgyMzcyMDNaSDRhNWYwYzky - LTgwMWUtMDBjZC0yMTExLTJiNjMxZTA2NGY1YwJINWYwZDUwZjgtOTcwNC0xMWVhLThhY2QtMDAx - YTdkZGE3MTEzSDRhNWYwYzkyLTgwMWUtMDBjZC0yMTExLTJiNjMxZTAwMDAwMCIweDhEN0Y5Mjg0 - MzNDMjMxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMTIwQjhFRUUxAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NzRlAAAAAAYGYmlk - SGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY4MSwyNzU1OTc1OCwyNzU1OTc0 - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyM2VmZWZlNjZiOGI2NDQ3MTkwZjk3NTUyNGQwN2U5MjYvYmxvYnMvc3JjYmxv - Yjc1ZTM2NWQ3NDQ4MzRiMmJiZGE3MWNjZmJjMzNiNTliAjgyMDIwLTA1LTE1VDIzOjMyOjQxLjk1 - NzgxNTdaSGE4NWRhMTVjLWYwMWUtMDA2ZS02NzExLTJiMDZkYjA2NTAxNAJINWYyMjY4Y2MtOTcw - NC0xMWVhLWE4YTEtMDAxYTdkZGE3MTEzSGE4NWRhMTVjLWYwMWUtMDA2ZS02NzExLTJiMDZkYjAw - MDAwMCIweDhEN0Y5Mjg0MzUwOTkyRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFE - NjJCMTEyMEQ0MUNERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0ODc1OAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2ODIs - Mjc1NTk3NjgsMjc1NTk3NTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNlZmVmZTY2YjhiNjQ0NzE5MGY5NzU1MjRkMDdl - OTI2L2Jsb2JzL3NyY2Jsb2I3NWUzNjVkNzQ0ODM0YjJiYmRhNzFjY2ZiYzMzYjU5YgI4MjAyMC0w - NS0xNVQyMzozMjo0MS45Nzk4MzE0WkhhODVkYTE2NC1mMDFlLTAwNmUtNmUxMS0yYjA2ZGIwNjUw - NDYCSDVmMjU1NmVjLTk3MDQtMTFlYS05YjAxLTAwMWE3ZGRhNzExM0hhODVkYTE2NC1mMDFlLTAw - NmUtNmUxMS0yYjA2ZGIwMDAwMDAiMHg4RDdGOTI4NDM1M0Y1MkEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgIABBAACIDAxRDYyQjExMjBENDFDREQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDg3NjIAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAyNjgzLDI3NTU5Nzc4LDI3NTU5NzY4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZWZlZmU2NmI4YjY0 - NDcxOTBmOTc1NTI0ZDA3ZTkyNi9ibG9icy9ibG9iMDNmZTA2ZjI5NmMzNGUwM2IwMjk2YWUyOWY4 - M2ZmZDkCODIwMjAtMDUtMTVUMjM6MzI6NDIuMDI1ODY0MVpIYTg1ZGExODAtZjAxZS0wMDZlLTA2 - MTEtMmIwNmRiMDY1MDc0Akg1ZjJjNWQ1Yy05NzA0LTExZWEtYjMxYy0wMDFhN2RkYTcxMTNIYTg1 - ZGExODAtZjAxZS0wMDZlLTA2MTEtMmIwNmRiMDAwMDAwIjB4OEQ3RjkyODQzNUFENDNBMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjExMjBENDFDREQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg3NzMAAAAABgZiaWRIYmQ1NTYyZjQtMDAw - Ni0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjg1LDI3NTU5Nzk1LDI3NTU5Nzc4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2 - M2VjNWE0MjUxNDY0MzdiODk0ODg5M2UwMDg1OTk4MC9ibG9icy9zcmNibG9iMjI1MjdkYjY1NjVm - NDBjYzk3YTRmYzQ3ODY2Y2VjMGICODIwMjAtMDUtMTVUMjM6MzI6NDIuMTU4OTU4OFpIZTQxMjEx - ZDMtZTAxZS0wMGU0LTdhMTEtMmI1ZDZhMDY1MGU0Akg1ZjQwYTRmYS05NzA0LTExZWEtOTZmYi0w - MDFhN2RkYTcxMTNIZTQxMjExZDMtZTAxZS0wMGU0LTdhMTEtMmI1ZDZhMDAwMDAwIjB4OEQ3Rjky - ODQzNkY0QTU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTIwRjU2NjZE - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4Nzg0AAAAAAYG - YmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY4NywyNzU1OTgxMiwyNzU1 - OTc5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNjNlYzVhNDI1MTQ2NDM3Yjg5NDg4OTNlMDA4NTk5ODAvYmxvYnMvc3Jj - YmxvYjIyNTI3ZGI2NTY1ZjQwY2M5N2E0ZmM0Nzg2NmNlYzBiAjgyMDIwLTA1LTE1VDIzOjMyOjQy - LjE3NTk3MDlaSGU0MTIxMWRjLWUwMWUtMDBlNC0wMjExLTJiNWQ2YTA2NTBmNQJINWY0M2FmZjgt - OTcwNC0xMWVhLWE3YTAtMDAxYTdkZGE3MTEzSGU0MTIxMWRjLWUwMWUtMDBlNC0wMjExLTJiNWQ2 - YTAwMDAwMCIweDhEN0Y5Mjg0MzcxQkJDNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTEyMEY1NjY2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ODc4ZQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2 - ODgsMjc1NTk4MjIsMjc1NTk4MTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYzZWM1YTQyNTE0NjQzN2I4OTQ4ODkzZTAw - ODU5OTgwL2Jsb2JzL2Jsb2JhM2YzMGVmN2I1OTI0ZDhmOGU2NjExYjM1M2U3OWJmYgI4MjAyMC0w - NS0xNVQyMzozMjo0Mi4yMTE5OTY2WkhlNDEyMTFlZi1lMDFlLTAwZTQtMTExMS0yYjVkNmEwNjUx - MjkCSDVmNDk0OTE4LTk3MDQtMTFlYS04ODY5LTAwMWE3ZGRhNzExM0hlNDEyMTFlZi1lMDFlLTAw - ZTQtMTExMS0yYjVkNmEwMDAwMDAiMHg4RDdGOTI4NDM3NzYyMUUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgAgEAAIgMDFENjJCMTEyMEY1NjY2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0ODc5ZgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDI2OTAsMjc1NTk4MzksMjc1NTk4MjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY3ZmFlMDU2MDYzNjQ0 - MGNhYWRkZjY4ZTdjNzM5MDUwL2Jsb2JzL3NyY2Jsb2JjMmUyYmFjZmRkMmU0NTE2Yjk5OWZlZjEx - YTY4MDE3ZQI4MjAyMC0wNS0xNVQyMzozMjo0Mi4yODcwNTAwWkhhZmM0ODY2Zi1hMDFlLTAwMTEt - NzMxMS0yYmM5NDAwNjUxNjYCSDVmNTQzNjhjLTk3MDQtMTFlYS05ZDZmLTAwMWE3ZGRhNzExM0hh - ZmM0ODY2Zi1hMDFlLTAwMTEtNzMxMS0yYmM5NDAwMDAwMDAiMHg4RDdGOTI4NDM4MkQ1RTQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMjEwOEYxRUMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg3YTkAAAAABgZiaWRIYmQ1NTYyZjQt - MDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjkxLDI3NTU5ODQ5LDI3NTU5ODM5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI2N2ZhZTA1NjA2MzY0NDBjYWFkZGY2OGU3YzczOTA1MC9ibG9icy9zcmNibG9iYzJlMmJhY2Zk - ZDJlNDUxNmI5OTlmZWYxMWE2ODAxN2UCODIwMjAtMDUtMTVUMjM6MzI6NDIuMzA4MDY1NlpIYWZj - NDg2ODEtYTAxZS0wMDExLTAzMTEtMmJjOTQwMDY1MTdlAkg1ZjU3OGUxYy05NzA0LTExZWEtOWY5 - OS0wMDFhN2RkYTcxMTNIYWZjNDg2ODEtYTAxZS0wMDExLTAzMTEtMmJjOTQwMDAwMDAwIjB4OEQ3 - RjkyODQzODYwQUQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTIxMDhG - MUVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4N2IzAAAA - AAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY5MiwyNzU1OTg1OSwy - NzU1OTg0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNjdmYWUwNTYwNjM2NDQwY2FhZGRmNjhlN2M3MzkwNTAvYmxvYnMv - YmxvYjRlMTg5YmM2Yzc5MjQ3YzY4Y2Q2NGVhZTYzN2I0NjdkAjgyMDIwLTA1LTE1VDIzOjMyOjQy - LjM1NTA5OTNaSGFmYzQ4Njk0LWEwMWUtMDAxMS0xNjExLTJiYzk0MDA2NTFiOAJINWY1ZWJjOWMt - OTcwNC0xMWVhLWI2MjQtMDAxYTdkZGE3MTEzSGFmYzQ4Njk0LWEwMWUtMDAxMS0xNjExLTJiYzk0 - MDAwMDAwMCIweDhEN0Y5Mjg0MzhEMTBGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAw - MUQ2MkIxMTIxMDhGMUVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ4N2M4AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY5 - OCwyNzU1OTg4MCwyNzU1OTg1OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTg0MTQ0ZTA2YjI2NDFmMzk0MTc3MzI0MmFl - OTU3ZGEvYmxvYnMvYmxvYjU3N2E1MDEyZWRkZjQyNzZhNmY4Zjc1ODEzODU1MzMwAjgyMDIwLTA1 - LTE1VDIzOjMyOjQ0LjU4MDY4ODhaSDcyNTFjOTczLWQwMWUtMDA1Ni00MjExLTJiYTIxYjA2NWI5 - YQRINjBiMWZkYzAtOTcwNC0xMWVhLTg2MzItMDAxYTdkZGE3MTEzSDcyNTFjOTczLWQwMWUtMDA1 - Ni00MjExLTJiYTIxYjAwMDAwMCIweDhEN0Y5Mjg0NEUwQUExNTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AQAIAAiAwMUQ2MkIxMTIxMjFBRTc5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ4N2U2AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMjcwMiwyNzU1OTkxMCwyNzU1OTg4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWYxM2MwMzZjYTQ0NDYz - MzlkZGQ2NDc3ZDk5OWY2NmIvYmxvYnMvYmxvYjdmZmU2Mzg1MWFhNTQ4ZjJhNDE3NjAyZTM2Mjgy - ZGRhAjgyMDIwLTA1LTE1VDIzOjMyOjQ4LjM4NTQwMzFaSGYyMmU0ODFlLWYwMWUtMDBkNy00ZjEx - LTJiMDJjMTA2NzA1ZARINjJmNjdhZDItOTcwNC0xMWVhLWFhYmItMDAxYTdkZGE3MTEzSGYyMmU0 - ODFlLWYwMWUtMDBkNy00ZjExLTJiMDJjMTAwMDAwMCIweDhEN0Y5Mjg0NzI1MzdCODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AQAIAAiAwMUQ2MkIxMTIyN0E3NzA5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4ODA1AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjcxMSwyNzU1OTk0MSwyNzU1OTkxMCkADQcPDAQEDAABCQEH - Cw8OCdCBgICAgICAgACMh4iAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWMwZDI4YWFlYTY5NGYyOTllZjE5ODU5 - NzY0MTVhOGQvYmxvYnMvc3JjYmxvYjI0NzFmMzliMmM3NDQwODc5ZGUxZGU3MGQzMWRjNmRiAjgy - MDIwLTA1LTE1VDIzOjQxOjQwLjg0Njc2MzRaSGZmYzQyYmE1LTIwMWUtMDAzMC0zODEyLTJiZWQz - YjA2MWRiYQJIYTA1NjRhMjQtOTcwNS0xMWVhLTg2YjAtMDAxYTdkZGE3MTEzSGZmYzQyYmE1LTIw - MWUtMDAzMC0zODEyLTJiZWQzYjAwMDAwMCIweDhEN0Y5Mjk4NDg0ODZCMjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjIwQjQ0RDEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDkyMmIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAzNzA2LDI3NTYyNTM5LDI3NTU5OTQxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1YzBkMjhhYWVh - Njk0ZjI5OWVmMTk4NTk3NjQxNWE4ZC9ibG9icy9ibG9iYmYyOTUxZjM1NTE1NGE1YjgxYTZmNDIw - ZDE2ZDdiN2QCODIwMjAtMDUtMTVUMjM6NDE6NDAuODg3NzkyMlpIZmZjNDJiYmUtMjAxZS0wMDMw - LTRhMTItMmJlZDNiMDYxZGU0AkhhMDVjODg0Ni05NzA1LTExZWEtOTlmYS0wMDFhN2RkYTcxMTNI - ZmZjNDJiYmUtMjAxZS0wMDMwLTRhMTItMmJlZDNiMDAwMDAwIjB4OEQ3RjkyOTg0OEFBMjRCMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2MjBCNDREMQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTIzYQAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM3MDgsMjc1NjI1NTQsMjc1NjI1MzkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjFkYTZlZGU3NmFjYjQzNjliNzFkMGEyMDEwMDQwZTZkL2Jsb2JzL3NyY2Jsb2JhMTdlM2UyYzA0 - MTQ0MWMzYmQ1OWM4ZjE4ZmZlMTNiYgI4MjAyMC0wNS0xNVQyMzo0MTo0MS4wOTU5NDAzWkgyZjA5 - ZTY1Ni0yMDFlLTAwOTktMzcxMi0yYjJjNDkwNjFlOTUCSGEwN2MyODkwLTk3MDUtMTFlYS1iNjkw - LTAwMWE3ZGRhNzExM0gyZjA5ZTY1Ni0yMDFlLTAwOTktMzcxMi0yYjJjNDkwMDAwMDAiMHg4RDdG - OTI5ODRBQTY1MTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjYyMzBGQkYw - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5MjQ2AAAAAAYG - YmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzcxMCwyNzU2MjU2NiwyNzU2 - MjU1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMWRhNmVkZTc2YWNiNDM2OWI3MWQwYTIwMTAwNDBlNmQvYmxvYnMvYmxv - YmZkNjQ4OTBlZmVjNTRkOWNiYTZkNGY2YTgxNDZiYzc2AjgyMDIwLTA1LTE1VDIzOjQxOjQxLjEz - NDk2ODVaSDJmMDllNjZiLTIwMWUtMDA5OS00NjEyLTJiMmM0OTA2MWVkNQJIYTA4MjA5YWUtOTcw - NS0xMWVhLTgzYzYtMDAxYTdkZGE3MTEzSDJmMDllNjZiLTIwMWUtMDA5OS00NjEyLTJiMmM0OTAw - MDAwMCIweDhEN0Y5Mjk4NEIwODBCNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEyNjIzMEZCRjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDkyNTUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzNzEzLDI3 - NTYyNTgxLDI3NTYyNTY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYzg1NWFjNjE5OTI0OTRjYTkzMjBjYzAzYzY2MmYw - My9ibG9icy9zcmNibG9iZGI4ZjBlMTUwNmIwNDVkOTgwYzBjMmYzYjRjMmI2YzACODIwMjAtMDUt - MTVUMjM6NDE6NDEuMjgwMDcxM1pIMDVhYzIwMmEtYjAxZS0wMDdmLTdmMTItMmI5YzZmMDYxZjVi - AkhhMDk4M2FiNi05NzA1LTExZWEtYWE0OC0wMDFhN2RkYTcxMTNIMDVhYzIwMmEtYjAxZS0wMDdm - LTdmMTItMmI5YzZmMDAwMDAwIjB4OEQ3RjkyOTg0QzY3REI2MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjJCMTI2MjREM0I4NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0OTI2OAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDM3MTUsMjc1NjI2MDAsMjc1NjI1ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBjODU1YWM2MTk5MjQ5NGNh - OTMyMGNjMDNjNjYyZjAzL2Jsb2JzL2Jsb2JjZjVhNTU3MzFlNTE0Nzk5YTZiYzhjNjEzYjMzZWMw - ZAI4MjAyMC0wNS0xNVQyMzo0MTo0MS4zMjExMDA1WkgwNWFjMjA0NS1iMDFlLTAwN2YtMTgxMi0y - YjljNmYwNjFmODQCSGEwOWU3NzkyLTk3MDUtMTFlYS1iMTk1LTAwMWE3ZGRhNzExM0gwNWFjMjA0 - NS1iMDFlLTAwN2YtMTgxMi0yYjljNmYwMDAwMDAiMHg4RDdGOTI5ODRDQ0MwNjYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjYyNEQzQjg0AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5MjgyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMzcxOSwyNzU2MjYyNiwyNzU2MjYwMCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmYxMTQ4 - MTczMGZmNDU2M2I4ODY4MjgyNWZlYzU0N2MvYmxvYnMvc3JjYmxvYjE2MDhjMGYzYzU3NzQ2OTJi - YTEyYmEzMmVlYmYxNThiAjgyMDIwLTA1LTE1VDIzOjQxOjQxLjY4MjM1OTFaSDczYjViOGE3LWUw - MWUtMDAyZi03YjEyLTJiNWUzZjA2MjJhNwJIYTBkNTYwMDAtOTcwNS0xMWVhLWJhZjItMDAxYTdk - ZGE3MTEzSDczYjViOGE3LWUwMWUtMDAyZi03YjEyLTJiNWUzZjAwMDAwMCIweDhEN0Y5Mjk4NTA0 - MDcyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjI4OTY0RUIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDkzMTIAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzNzQxLDI3NTYyNzcwLDI3NTYyNjI2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIyZjExNDgxNzMwZmY0NTYzYjg4NjgyODI1ZmVjNTQ3Yy9ibG9icy9ibG9iMWM3Y2Zk - ZDYwMjJlNDRmMWFiOTIyNTFiYmU2NThiNzUCODIwMjAtMDUtMTVUMjM6NDE6NDEuNzI5MzkyOFpI - NzNiNWI4YzEtZTAxZS0wMDJmLTEyMTItMmI1ZTNmMDYyMmRiAkhhMGRjYWM3Ni05NzA1LTExZWEt - YTMzYS0wMDFhN2RkYTcxMTNINzNiNWI4YzEtZTAxZS0wMDJmLTEyMTItMmI1ZTNmMDAwMDAwIjB4 - OEQ3RjkyOTg1MEIwRDREMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2Mjg5 - NjRFQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTMyMQAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM3NDMsMjc1NjI3ODUs - Mjc1NjI3NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmNiNWRlMDFlYjc1ZjRhMzViN2U2YWNjM2E2NDM1ODM2L2Jsb2Jz - L3NyY2Jsb2I2MTdjYzc5MDQxYTE0OWU5YjhhNmI5NmUyYTliNjQ4OAI4MjAyMC0wNS0xNVQyMzo0 - MTo0Mi4xNzY3MTM2Wkg4ZTFjZjI4MS0zMDFlLTAwYmEtNDExMi0yYmI2OGEwNjI0YWQCSGExMjE1 - M2M4LTk3MDUtMTFlYS05NzlhLTAwMWE3ZGRhNzExM0g4ZTFjZjI4MS0zMDFlLTAwYmEtNDExMi0y - YmI2OGEwMDAwMDAiMHg4RDdGOTI5ODU0Rjc1RTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MkIxMjYyRDY1QTM0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ5Mzk5AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - Mzc2MCwyNzU2MjkwNSwyNzU2Mjc4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2I1ZGUwMWViNzVmNGEzNWI3ZTZhY2Mz - YTY0MzU4MzYvYmxvYnMvYmxvYmMwMDhjMDgyNGU3OTQyYTViZTM2NWU0OTgyYjRhNzQwAjgyMDIw - LTA1LTE1VDIzOjQxOjQyLjIxNDc0MTNaSDhlMWNmMjhkLTMwMWUtMDBiYS00YTEyLTJiYjY4YTA2 - MjRkZQJIYTEyNmQ0N2EtOTcwNS0xMWVhLWJiM2ItMDAxYTdkZGE3MTEzSDhlMWNmMjhkLTMwMWUt - MDBiYS00YTEyLTJiYjY4YTAwMDAwMCIweDhEN0Y5Mjk4NTU1NDM1NTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEyNjJENjVBMzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDkzYTgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAzNzYyLDI3NTYyOTIwLDI3NTYyOTA1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMTU1MDFhOGQ4NDg0 - ZDdkYTQ1NzUyNGVhYzIwODMyMy9ibG9icy9zcmNibG9iNGY4NDY4MGU1N2RjNDIxZjliYjI5ODkz - OWNjYWNlNjMCODIwMjAtMDUtMTVUMjM6NDE6NDIuMzU1ODQyMlpIMGU0NGQ2ZDktYjAxZS0wMGQ2 - LTYwMTItMmI1ZDFkMDYyNTYyAkhhMTNiZTE1Yy05NzA1LTExZWEtOWU0Zi0wMDFhN2RkYTcxMTNI - MGU0NGQ2ZDktYjAxZS0wMGQ2LTYwMTItMmI1ZDFkMDAwMDAwIjB4OEQ3RjkyOTg1NkFBNDAzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2MkYwNEY3NAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTNiNwAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM3NjQsMjc1NjI5MzUsMjc1NjI5MjApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmYxNTUwMWE4ZDg0ODRkN2RhNDU3NTI0ZWFjMjA4MzIzL2Jsb2JzL2Jsb2JkN2JlMzMyZWQ3NTQ0 - NDlkOTkwNWI1NWYzYzk4Y2Y2MgI4MjAyMC0wNS0xNVQyMzo0MTo0Mi4zOTY4NzE2WkgwZTQ0ZDZm - MS1iMDFlLTAwZDYtNzQxMi0yYjVkMWQwNjI1OGYCSGExNDJjMWUyLTk3MDUtMTFlYS1iODBkLTAw - MWE3ZGRhNzExM0gwZTQ0ZDZmMS1iMDFlLTAwZDYtNzQxMi0yYjVkMWQwMDAwMDAiMHg4RDdGOTI5 - ODU3MTBEQ0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjYyRjA0Rjc0AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5M2M2AAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzc2NiwyNzU2Mjk1MCwyNzU2Mjkz - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMTk4MzkzNzgyMDZkNDIzNGI1Y2NjMDMwOTQzOGUwZWEvYmxvYnMvc3JjYmxv - YjViMzcwYzQ2NWUzYTRlMjU4ZGZkMGMzMWM3MWQwYzg2AjgyMDIwLTA1LTE1VDIzOjQxOjQyLjUw - NDk0OTJaSDNmNjM0OGZkLWMwMWUtMDBjYy0zYjEyLTJiM2NjMjA2MjVlMAJIYTE1MzUwMzYtOTcw - NS0xMWVhLWE1MGYtMDAxYTdkZGE3MTEzSDNmNjM0OGZkLWMwMWUtMDBjYy0zYjEyLTJiM2NjMjAw - MDAwMCIweDhEN0Y5Mjk4NTgxOEI5NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEyNjMwODQ4OEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDkzZDUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzNzY4LDI3 - NTYyOTY1LDI3NTYyOTUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxOTgzOTM3ODIwNmQ0MjM0YjVjY2MwMzA5NDM4ZTBl - YS9ibG9icy9ibG9iODM4OTY5NGIxMDk1NDYwYTlmZjEwNjczN2FkODg4ZGECODIwMjAtMDUtMTVU - MjM6NDE6NDIuNTYzOTkxM1pIM2Y2MzQ5MjYtYzAxZS0wMGNjLTYyMTItMmIzY2MyMDYyNjE2Akhh - MTVjNjg5MC05NzA1LTExZWEtOTVkZi0wMDFhN2RkYTcxMTNIM2Y2MzQ5MjYtYzAxZS0wMGNjLTYy - MTItMmIzY2MyMDAwMDAwIjB4OEQ3RjkyOTg1OEE4REU5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTI2MzA4NDg4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0OTNlNAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDM3NzAsMjc1NjI5ODAsMjc1NjI5NjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY5ZDAxYjI0NzNjNDRmYTI4NDI0 - YmYxMjQ2OTI4MzA4L2Jsb2JzL3NyY2Jsb2JkNzFmZmUyMDQzZTc0NDQ2YjMwMWViZjkzMjZmNDY4 - MQI4MjAyMC0wNS0xNVQyMzo0MTo0Mi42OTYwODUzWkg3NmVhY2M2Yi1mMDFlLTAwMGMtNDkxMi0y - YmM0ZmMwNjI3NDUCSGExNmZlNWVlLTk3MDUtMTFlYS05ZTdkLTAwMWE3ZGRhNzExM0g3NmVhY2M2 - Yi1mMDFlLTAwMGMtNDkxMi0yYmM0ZmMwMDAwMDAiMHg4RDdGOTI5ODU5RUI1RDUwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjYzMjRBRjQyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5M2YzAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMzc3MiwyNzU2Mjk5NSwyNzU2Mjk4MCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjlkMDFi - MjQ3M2M0NGZhMjg0MjRiZjEyNDY5MjgzMDgvYmxvYnMvYmxvYjUyZmQxN2VjNTE3NTRiOWRhN2Zi - NThkOGJiYmE4MzNjAjgyMDIwLTA1LTE1VDIzOjQxOjQyLjc0MDExNjZaSDc2ZWFjYzdhLWYwMWUt - MDAwYy01NTEyLTJiYzRmYzA2Mjc4ZQJIYTE3NzExMjQtOTcwNS0xMWVhLTlkNjItMDAxYTdkZGE3 - MTEzSDc2ZWFjYzdhLWYwMWUtMDAwYy01NTEyLTJiYzRmYzAwMDAwMCIweDhEN0Y5Mjk4NUE1NkRD - RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjMyNEFGNDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDk0MDIAAAAABgZiaWRIYmQ1NThi - NjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzNzc0LDI3NTYzMDEwLDI3NTYyOTk1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIxYmYzZWUxMjI2NGI0ZGRmYTQzMjA0NzgzMjMwODdjYi9ibG9icy9zcmNibG9iZTlhYjYw - MGYyMThhNGUxNTliMzg3NTQwN2RlMjBmOWICODIwMjAtMDUtMTVUMjM6NDE6NDMuMDkxMzY2NVpI - M2Y2MzRhYmQtYzAxZS0wMGNjLTQ3MTItMmIzY2MyMDYyOTVkAkhhMWFkMTMxYy05NzA1LTExZWEt - YTJhZS0wMDFhN2RkYTcxMTNIM2Y2MzRhYmQtYzAxZS0wMGNjLTQ3MTItMmIzY2MyMDAwMDAwIjB4 - OEQ3RjkyOTg1REIwNjgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2MzYy - MTE1RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTQ3ZQAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM3OTUsMjc1NjMxMzQs - Mjc1NjMwMTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFiZjNlZTEyMjY0YjRkZGZhNDMyMDQ3ODMyMzA4N2NiL2Jsb2Jz - L2Jsb2I1MDY5Njc1NzhmMTc0YzFjOWQ1Zjk2ZTFhZjUyZGNlOQI4MjAyMC0wNS0xNVQyMzo0MTo0 - My4xMjEzODc5WkgzZjYzNGFjYS1jMDFlLTAwY2MtNTQxMi0yYjNjYzIwNjI5ODQCSGExYjFiNTlh - LTk3MDUtMTFlYS04NTk1LTAwMWE3ZGRhNzExM0gzZjYzNGFjYS1jMDFlLTAwY2MtNTQxMi0yYjNj - YzIwMDAwMDAiMHg4RDdGOTI5ODVERjlCMzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMjYzNjIxMTVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ5NDhkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzc5 - NywyNzU2MzE0OSwyNzU2MzEzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTdkYzcxMTU2OWNiNDJjMWI4NjlmMGUxZjAx - MjE5NWUvYmxvYnMvc3JjYmxvYjZmNWFmZjUwODc3NDQ4NWI5Y2E1MGQ2YzY2M2MyZjQzAjgyMDIw - LTA1LTE1VDIzOjQxOjQzLjQ5NTY1NDJaSGUwZDJhMWY5LTcwMWUtMDAxMi02ZTEyLTJiMjgyNDA2 - MmI0ZQJIYTFlYTcxMWMtOTcwNS0xMWVhLWFiMmMtMDAxYTdkZGE3MTEzSGUwZDJhMWY5LTcwMWUt - MDAxMi02ZTEyLTJiMjgyNDAwMDAwMCIweDhEN0Y5Mjk4NjE4QjZGRTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEyNjM5RjRDNjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDk1MDUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAzODE0LDI3NTYzMjY5LDI3NTYzMTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1N2RjNzExNTY5Y2I0 - MmMxYjg2OWYwZTFmMDEyMTk1ZS9ibG9icy9ibG9iYjM1OTRhZDBlYmI2NGEzZmI4NDk4MTJlZjc3 - NDBlMmUCODIwMjAtMDUtMTVUMjM6NDE6NDMuNTMxNjc5OFpIZTBkMmEyMWItNzAxZS0wMDEyLTBj - MTItMmIyODI0MDYyYjhlAkhhMWVmZWNhNC05NzA1LTExZWEtYTE4MC0wMDFhN2RkYTcxMTNIZTBk - MmEyMWItNzAxZS0wMDEyLTBjMTItMmIyODI0MDAwMDAwIjB4OEQ3RjkyOTg2MUUzNjNFMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2MzlGNEM2MQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTUxNAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM4MTYsMjc1NjMyODQsMjc1NjMyNjkpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhj - ZDkwMmNhZjJiNzRmYzg4Nzg3NjhhZWI1ZTRiZmFlL2Jsb2JzL3NyY2Jsb2IwMmY5MmY2YTQ3Njk0 - YmNjODM2NjA0ZWRhZGViNmM0NgI4MjAyMC0wNS0xNVQyMzo0MTo0My45Njk5OTIxWkg3M2RlNWRh - Mi1lMDFlLTAwOTYtNmMxMi0yYjVhMjUwNjJmZWECSGEyMzJiNTg4LTk3MDUtMTFlYS1iOGIyLTAw - MWE3ZGRhNzExM0g3M2RlNWRhMi1lMDFlLTAwOTYtNmMxMi0yYjVhMjUwMDAwMDAiMHg4RDdGOTI5 - ODY2MEYwQjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjYzRTc4NUUxAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5NThjAAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzgzMywyNzU2MzQwNCwyNzU2MzI4 - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOGNkOTAyY2FmMmI3NGZjODg3ODc2OGFlYjVlNGJmYWUvYmxvYnMvYmxvYmRk - ZjBiMWJhZmIzMTQ4NmZiMzhiNTYwM2ZmODI3YWI4AjgyMDIwLTA1LTE1VDIzOjQxOjQ0LjAwOTAx - OTlaSDczZGU1ZGI2LWUwMWUtMDA5Ni03ZDEyLTJiNWEyNTA2MzAyYwJIYTIzOGE2MTQtOTcwNS0x - MWVhLWEwODktMDAxYTdkZGE3MTEzSDczZGU1ZGI2LWUwMWUtMDA5Ni03ZDEyLTJiNWEyNTAwMDAw - MCIweDhEN0Y5Mjk4NjY3MEM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEy - NjNFNzg1RTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDk1 - OWIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzODM1LDI3NTYz - NDE5LDI3NTYzNDA0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNjA2Yzc1Mzk5Zjc0OWYwOGRkMDlkYjFiOGM5MmM3Yi9i - bG9icy9zcmNibG9iNjhiOTdkODc2YjIxNDQ5NWJiNTJhOWQ5ODI0NjdjM2ECODIwMjAtMDUtMTVU - MjM6NDE6NDQuMzg5MjkwMFpIZjMzYThjMTEtYTAxZS0wMDVjLTQyMTItMmIwNmFjMDYzMjM1Akhh - MjcyOWQ3MC05NzA1LTExZWEtOWIyZS0wMDFhN2RkYTcxMTNIZjMzYThjMTEtYTAxZS0wMDVjLTQy - MTItMmIwNmFjMDAwMDAwIjB4OEQ3RjkyOTg2QTExMkE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTI2NDI2RTQyMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0OTYxMwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDM4NTIsMjc1NjM1MzksMjc1NjM0MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2MDZjNzUzOTlmNzQ5ZjA4ZGQw - OWRiMWI4YzkyYzdiL2Jsb2JzL2Jsb2JmNTM0ODg3OWNhNzc0YjZiOTFjOThlNWM0ZDNlOTFlOQI4 - MjAyMC0wNS0xNVQyMzo0MTo0NC40NTczMzg5WkhmMzNhOGMyOS1hMDFlLTAwNWMtNTcxMi0yYjA2 - YWMwNjMyN2ECSGEyN2Q0NDY4LTk3MDUtMTFlYS1iYjkxLTAwMWE3ZGRhNzExM0hmMzNhOGMyOS1h - MDFlLTAwNWMtNTcxMi0yYjA2YWMwMDAwMDAiMHg4RDdGOTI5ODZBQjREQkEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY0MjZFNDIyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5NjIyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMzg1NCwyNzU2MzU1NCwyNzU2MzUzOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmRlMGU0YmU2 - OWJjNGFhMjg2MjNmZWQ4NWJmYWYwODAvYmxvYnMvc3JjYmxvYmNkYWVhM2JjZjJiMzRiMTE5OGQz - NzVkMmVhYWU2NzZmAjgyMDIwLTA1LTE1VDIzOjQxOjQ0LjgxMDU5MTdaSDlmMjJhZmFmLWMwMWUt - MDA4MS02NzEyLTJiZjMyZTA2MzQ4MQJIYTJiMzEzMWMtOTcwNS0xMWVhLTk2MTAtMDAxYTdkZGE3 - MTEzSDlmMjJhZmFmLWMwMWUtMDA4MS02NzEyLTJiZjMyZTAwMDAwMCIweDhEN0Y5Mjk4NkUxNUJC - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjQ2ODE3N0MAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDk2OWEAAAAABgZiaWRIYmQ1NThi - NjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzODcxLDI3NTYzNjc0LDI3NTYzNTU0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJmZGUwZTRiZTY5YmM0YWEyODYyM2ZlZDg1YmZhZjA4MC9ibG9icy9ibG9iNTdjY2Y0Mjkw - YjczNDc3Mjg1N2QwNzEzNjQ1YzJhMDQCODIwMjAtMDUtMTVUMjM6NDE6NDQuODQ1NjE2OVpIOWYy - MmFmYzEtYzAxZS0wMDgxLTc1MTItMmJmMzJlMDYzNDllAkhhMmI4ODc2Yy05NzA1LTExZWEtYTlm - NC0wMDFhN2RkYTcxMTNIOWYyMmFmYzEtYzAxZS0wMDgxLTc1MTItMmJmMzJlMDAwMDAwIjB4OEQ3 - RjkyOTg2RTY4Q0QyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2NDY4MTc3 - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTZhOQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM4NzMsMjc1NjM2ODksMjc1 - NjM2NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjVmMDdmNGEyN2RjYjRkNGViMWE1ZGRkMDQ1NTJiNTkzL2Jsb2JzL3Ny - Y2Jsb2I1ODQ4OWYxZjZlNjA0ZmFiOTJiMTljMjZjZGU1NzZlYgI4MjAyMC0wNS0xNVQyMzo0MTo0 - NS4yMjk4OTI4WkhlMGQyYTU5NC03MDFlLTAwMTItMTExMi0yYjI4MjQwNjM2MTkCSGEyZjM1Njlh - LTk3MDUtMTFlYS04ZWUxLTAwMWE3ZGRhNzExM0hlMGQyYTU5NC03MDFlLTAwMTItMTExMi0yYjI4 - MjQwMDAwMDAiMHg4RDdGOTI5ODcyMTJGOUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMjY0QTg2MDUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ5NzIxAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzg5 - MCwyNzU2MzgwOSwyNzU2MzY4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWYwN2Y0YTI3ZGNiNGQ0ZWIxYTVkZGQwNDU1 - MmI1OTMvYmxvYnMvYmxvYjRjNzdiMzE5YmYyZTQzMjQ4ZTFlZTM2ODY1OTdkNzUwAjgyMDIwLTA1 - LTE1VDIzOjQxOjQ1LjI2NTkxODZaSGUwZDJhNWE2LTcwMWUtMDAxMi0yMjEyLTJiMjgyNDA2MzY1 - OAJIYTJmODZjZmUtOTcwNS0xMWVhLTg5MjgtMDAxYTdkZGE3MTEzSGUwZDJhNWE2LTcwMWUtMDAx - Mi0yMjEyLTJiMjgyNDAwMDAwMCIweDhEN0Y5Mjk4NzI2QUVERjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEyNjRBODYwNTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDk3MzAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAzODkyLDI3NTYzODI0LDI3NTYzODA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1YzNmNTYzYmMxNWM0MzMy - YmE2MjkxYjcwZDZmODgwNi9ibG9icy9zcmNibG9iMThhZDk3M2U2NzU0NDQ4Zjg5MGQ0ZTI0YTdm - MzEwMWICODIwMjAtMDUtMTVUMjM6NDE6NDUuNjI4MTc4NFpINzQ5M2RlOGMtNjAxZS0wMDIxLTc0 - MTItMmI3NzhmMDYzODJjAkhhMzJmODlkYy05NzA1LTExZWEtODBlYi0wMDFhN2RkYTcxMTNINzQ5 - M2RlOGMtNjAxZS0wMDIxLTc0MTItMmI3NzhmMDAwMDAwIjB4OEQ3RjkyOTg3NUUxQ0I4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2NEU0NjI5QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTdhOQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM5MTAsMjc1NjM5NDUsMjc1NjM4MjQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVj - M2Y1NjNiYzE1YzQzMzJiYTYyOTFiNzBkNmY4ODA2L2Jsb2JzL2Jsb2I4ODg5ZWM0MzM4ZmU0MjA3 - ODA3OTk4YWQ3NWU5ZDM1OAI4MjAyMC0wNS0xNVQyMzo0MTo0NS42NzIyMDk3Wkg3NDkzZGU5YS02 - MDFlLTAwMjEtMDExMi0yYjc3OGYwNjM4NWYCSGEzMzYzYzEyLTk3MDUtMTFlYS04ZTJjLTAwMWE3 - ZGRhNzExM0g3NDkzZGU5YS02MDFlLTAwMjEtMDExMi0yYjc3OGYwMDAwMDAiMHg4RDdGOTI5ODc2 - NEFEOTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY0RTQ2MjlCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5N2JjAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzkxNiwyNzU2Mzk2NCwyNzU2Mzk0NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMzhhYjViYTVmZDk0NGY1YzkyYjhiNzc4ZDQ3NmQ1ODMvYmxvYnMvc3JjYmxvYjUy - YjE1YTNlZDNhNjRlNTJiOTI1OGRmNWIzOTUwOTJjAjgyMDIwLTA1LTE1VDIzOjQxOjQ2LjExNjUy - NTRaSDM2NjNkZWUxLWYwMWUtMDAzMy03YjEyLTJiMGM1ZjA2M2IxMQJIYTM3YThiNDYtOTcwNS0x - MWVhLTk3YjYtMDAxYTdkZGE3MTEzSDM2NjNkZWUxLWYwMWUtMDAzMy03YjEyLTJiMGM1ZjAwMDAw - MCIweDhEN0Y5Mjk4N0E4QTBDNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEy - NjUyREQ0Q0EAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDk4 - MzQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzOTMzLDI3NTY0 - MDg0LDI3NTYzOTY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIzOGFiNWJhNWZkOTQ0ZjVjOTJiOGI3NzhkNDc2ZDU4My9i - bG9icy9ibG9iZDE5ZDYzMjI5N2Q5NGU0Mzg1MmRhY2U0ZmVmYTk1YjgCODIwMjAtMDUtMTVUMjM6 - NDE6NDYuMTQ5NTQ4OVpIMzY2M2RmMDgtZjAxZS0wMDMzLTE4MTItMmIwYzVmMDYzYjQzAkhhMzdm - YTA3YS05NzA1LTExZWEtOTExOS0wMDFhN2RkYTcxMTNIMzY2M2RmMDgtZjAxZS0wMDMzLTE4MTIt - MmIwYzVmMDAwMDAwIjB4OEQ3RjkyOTg3QURBQUMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMTI2NTJERDRDQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0OTg0MwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDM5MzUsMjc1NjQwOTksMjc1NjQwODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYyYzNkZWExNGMyYzRhZjc5OWUwOGI4 - MGVlMTY2NjdmL2Jsb2JzL3NyY2Jsb2JjN2MzZTY2ZGY1NDg0ZGZlYTBkYmEwODk2YTVhOGZmOAI4 - MjAyMC0wNS0xNVQyMzo0MTo0Ni45NDIxMTMzWkgxYjQ4MTNhNy01MDFlLTAwY2UtNDcxMi0yYjgy - N2EwNjQwMDgCSGEzZjdlNTJlLTk3MDUtMTFlYS04MjZiLTAwMWE3ZGRhNzExM0gxYjQ4MTNhNy01 - MDFlLTAwY2UtNDcxMi0yYjgyN2EwMDAwMDAiMHg4RDdGOTI5ODgyNjlBNEQwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY1QUM2QTNGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5OTJjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMzk2OSwyNzU2NDMzMiwyNzU2NDA5OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjJjM2RlYTE0 - YzJjNGFmNzk5ZTA4YjgwZWUxNjY2N2YvYmxvYnMvYmxvYmFhYjNjOWYzNGIyZjQ0OGRiMDRkYTZi - NTRlNDBkMGFlAjgyMDIwLTA1LTE1VDIzOjQxOjQ2Ljk4NDE0MjhaSDFiNDgxM2MwLTUwMWUtMDBj - ZS02MDEyLTJiODI3YTA2NDA0NwJIYTNmZTk2ZTItOTcwNS0xMWVhLWIzMzctMDAxYTdkZGE3MTEz - SDFiNDgxM2MwLTUwMWUtMDBjZS02MDEyLTJiODI3YTAwMDAwMCIweDhEN0Y5Mjk4ODJEMDQxNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjVBQzZBM0YAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDk5M2IAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzOTcxLDI3NTY0MzQ3LDI3NTY0MzMyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIxZjlkNTU0YTAzZGE0NGQ3YWRjN2M1MWYyOWUxYTM5Yy9ibG9icy9zcmNibG9iNzNlMTlhZTVh - MWVjNGIyY2JjN2UxODMzY2MzOGY4NzkCODIwMjAtMDUtMTVUMjM6NDE6NDcuMTQwMjUzOVpIMzY2 - M2UyZjgtZjAxZS0wMDMzLTE1MTItMmIwYzVmMDY0MGZmAkhhNDE2MWMwNi05NzA1LTExZWEtYjcx - OC0wMDFhN2RkYTcxMTNIMzY2M2UyZjgtZjAxZS0wMDMzLTE1MTItMmIwYzVmMDAwMDAwIjB4OEQ3 - RjkyOTg4NDRBRjE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2NUNBRjQz - NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTk0YQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM5NzMsMjc1NjQzNjIsMjc1 - NjQzNDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjFmOWQ1NTRhMDNkYTQ0ZDdhZGM3YzUxZjI5ZTFhMzljL2Jsb2JzL2Js - b2IwMjE0OTY5OWJlYWM0NjYxODlhOWIzN2Y0YmU2ZWI2NAI4MjAyMC0wNS0xNVQyMzo0MTo0Ny4x - ODEyODMxWkgzNjYzZTMyOS1mMDFlLTAwMzMtNDIxMi0yYjBjNWYwNjQxMzcCSGE0MWNkNTRjLTk3 - MDUtMTFlYS05ODk1LTAwMWE3ZGRhNzExM0gzNjYzZTMyOS1mMDFlLTAwMzMtNDIxMi0yYjBjNWYw - MDAwMDAiMHg4RDdGOTI5ODg0QjE4REYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMjY1Q0FGNDM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ5OTU5AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzk3NSwy - NzU2NDM3NywyNzU2NDM2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjcwMGJjNzdhYmZjNDVkZjk0OWE4NTIzNDFhNjZl - YTEvYmxvYnMvc3JjYmxvYmMwMzk2M2NhMmExOTQxZDE5ZDIyZTE1NzJiNmQxMWQ3AjgyMDIwLTA1 - LTE1VDIzOjQxOjQ3LjU5MjU3NjJaSGI4OThlMTk3LTYwMWUtMDBlYS03YzEyLTJiNzRkYTA2NDMx - MQJIYTQ1YmI2OWMtOTcwNS0xMWVhLWFmNDItMDAxYTdkZGE3MTEzSGI4OThlMTk3LTYwMWUtMDBl - YS03YzEyLTJiNzRkYTAwMDAwMCIweDhEN0Y5Mjk4ODg5REIwMjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEyNjYxMDk1MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDk5ZTYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAzOTkzLDI3NTY0NTE4LDI3NTY0Mzc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNzAwYmM3N2FiZmM0NWRm - OTQ5YTg1MjM0MWE2NmVhMS9ibG9icy9ibG9iZTAzYzMwMDI0M2UyNGFhZTg2YjE2NGEzZjM5ZjI5 - ZDACODIwMjAtMDUtMTVUMjM6NDE6NDcuNjM0NjA2OFpIYjg5OGUxOWUtNjAxZS0wMGVhLTAzMTIt - MmI3NGRhMDY0MzNjAkhhNDYxZjNhNC05NzA1LTExZWEtOWMwZC0wMDFhN2RkYTcxMTNIYjg5OGUx - OWUtNjAxZS0wMGVhLTAzMTItMmI3NGRhMDAwMDAwIjB4OEQ3RjkyOTg4OTA0NEQ0MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2NjEwOTUyRQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTlmNQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDM5OTUsMjc1NjQ1MzMsMjc1NjQ1MTgpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhYjVl - OGIwNTNhMTQ0NTk4ZTdhZmY2OGIzMmFhYmUyL2Jsb2JzL3NyY2Jsb2I4OWY0ZjA4NDNmZWI0OTUz - YjNhZTkzYTM2ZTM5N2QzZgI4MjAyMC0wNS0xNVQyMzo0MTo0Ny43NTg2OTU1Wkg3NTJhMjI3Zi0w - MDFlLTAwZWMtMjIxMi0yYjQ3NjUwNjQ0OTACSGE0NzRjZjJjLTk3MDUtMTFlYS1iMGY0LTAwMWE3 - ZGRhNzExM0g3NTJhMjI3Zi0wMDFlLTAwZWMtMjIxMi0yYjQ3NjUwMDAwMDAiMHg4RDdGOTI5ODhB - MzM0MEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY2Mjk5RkU0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YTA0AAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzk5NywyNzU2NDU0OCwyNzU2NDUzMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOGFiNWU4YjA1M2ExNDQ1OThlN2FmZjY4YjMyYWFiZTIvYmxvYnMvYmxvYjFlYzA5 - ZGRmMWFkYjRkNGFiODNlYTFkOGUxYjQ5ZDU4AjgyMDIwLTA1LTE1VDIzOjQxOjQ3Ljc5ODcyNDJa - SDc1MmEyMjk1LTAwMWUtMDBlYy0zNDEyLTJiNDc2NTA2NDRjMgJIYTQ3YWYxZGEtOTcwNS0xMWVh - LWIxN2EtMDAxYTdkZGE3MTEzSDc1MmEyMjk1LTAwMWUtMDBlYy0zNDEyLTJiNDc2NTAwMDAwMCIw - eDhEN0Y5Mjk4OEE5NEZBQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjYy - OTlGRTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlhMTMA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzOTk5LDI3NTY0NTYz - LDI3NTY0NTQ4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1ZDVjYmZmMjAwN2Q0ZGIyYjYyOTk0NjFkNzE3ZjJhNS9ibG9i - cy9zcmNibG9iMmE1MGZiMTA4ZjlhNGJlMzhjNjFjYTFkOGZiYzE2ZmYCODIwMjAtMDUtMTVUMjM6 - NDE6NDcuOTA2ODAxOFpIY2YxZDA5YzQtNDAxZS0wMDZiLTc4MTItMmJkNDAwMDY0NTI4AkhhNDhi - NmFhZS05NzA1LTExZWEtOTg0ZC0wMDFhN2RkYTcxMTNIY2YxZDA5YzQtNDAxZS0wMDZiLTc4MTIt - MmJkNDAwMDAwMDAwIjB4OEQ3RjkyOTg4QjlBNjVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMTI2NjNGOUNDRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0OWEyMgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDQwMDEsMjc1NjQ1NzgsMjc1NjQ1NjMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVkNWNiZmYyMDA3ZDRkYjJiNjI5OTQ2 - MWQ3MTdmMmE1L2Jsb2JzL2Jsb2I2NzcxMWE5NzBiNjg0ZDZjODMzZTRlNjQzOTIxMGZlOAI4MjAy - MC0wNS0xNVQyMzo0MTo0Ny45NDg4MzI0WkhjZjFkMDllNS00MDFlLTAwNmItMTcxMi0yYmQ0MDAw - NjQ1NTECSGE0OTE1MGZlLTk3MDUtMTFlYS1hNDU5LTAwMWE3ZGRhNzExM0hjZjFkMDllNS00MDFl - LTAwNmItMTcxMi0yYmQ0MDAwMDAwMDAiMHg4RDdGOTI5ODhDMDEwMkQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY2M0Y5Q0NGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ5YTMxAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEy - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNDAwMywyNzU2NDU5MywyNzU2NDU3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWE0Zjc0Y2MxMmFm - NDllN2IwN2JlMDVlOGU2MWJjNjIvYmxvYnMvc3JjYmxvYjc4YjE4MTNiMjVjMjRiNDM4YmJjMTRl - ZDg3MDExMjM5AjgyMDIwLTA1LTE1VDIzOjQxOjQ4LjA3OTkyNzBaSGQ0NjdjZGI5LTcwMWUtMDA0 - Zi03YjEyLTJiMjJhMDA2NDVmYgJIYTRhNDM4ZGMtOTcwNS0xMWVhLWE4ZDYtMDAxYTdkZGE3MTEz - SGQ0NjdjZGI5LTcwMWUtMDA0Zi03YjEyLTJiMjJhMDAwMDAwMCIweDhEN0Y5Mjk4OEQ0MzgyNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjY1OENFQTUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlhNDAAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDA1LDI3NTY0NjA4LDI3NTY0NTkzKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI1YTRmNzRjYzEyYWY0OWU3YjA3YmUwNWU4ZTYxYmM2Mi9ibG9icy9ibG9iOWJmZDU3NjQ4NWU1 - NDRlMDg0NzQxYjk2NzQyZmQwODACODIwMjAtMDUtMTVUMjM6NDE6NDguMTI2OTU5OVpIZDQ2N2Nk - ZGUtNzAxZS0wMDRmLTFiMTItMmIyMmEwMDY0NjcyAkhhNGFjYjdlOC05NzA1LTExZWEtYTM1ZC0w - MDFhN2RkYTcxMTNIZDQ2N2NkZGUtNzAxZS0wMDRmLTFiMTItMmIyMmEwMDAwMDAwIjB4OEQ3Rjky - OTg4REI2NTVGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2NjU4Q0VBNQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWE0ZgAAAAAGBmJp - ZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwMDcsMjc1NjQ2MjMsMjc1NjQ2 - MDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmZjYzc5ZDVhYjRjMjRlMWU4MzIxY2MwNGVhODA5MzNiL2Jsb2JzL3NyY2Js - b2JmYmY0MGY4MjMxNjQ0MTk4OTc0ZWQ2MGZkZGUzNDk1YgI4MjAyMC0wNS0xNVQyMzo0MTo0OC4y - OTYwODEzWkhhOWU0ODU0Yi1kMDFlLTAwNjktNGUxMi0yYjZhYjgwNjQ3MTkCSGE0YzczY2U0LTk3 - MDUtMTFlYS04YzNkLTAwMWE3ZGRhNzExM0hhOWU0ODU0Yi1kMDFlLTAwNjktNGUxMi0yYjZhYjgw - MDAwMDAiMHg4RDdGOTI5ODhGNTMzQUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMjY2N0MxNDVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ5YTdhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDAxMywy - NzU2NDY2NiwyNzU2NDYyMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmNjNzlkNWFiNGMyNGUxZTgzMjFjYzA0ZWE4MDkz - M2IvYmxvYnMvZGVzdGJsb2I0ZDE2NmM2ZGEyNjk0NzY5OWVmODZiNGVkMDJkOGYyYQI4MjAyMC0w - NS0xNVQyMzo0MTo0OC4zMzAxMDU3WkhhOWU0ODU1Ny1kMDFlLTAwNjktNTkxMi0yYjZhYjgwNjQ3 - MzMCSGE0Y2MzMWNhLTk3MDUtMTFlYS1iYjBiLTAwMWE3ZGRhNzExM0hhOWU0ODU1Ny1kMDFlLTAw - NjktNTkxMi0yYjZhYjgwMDAwMDAiMHg4RDdGOTI5ODhGQTNEQUUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MkIxMjY2N0MxNDVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ5YTg5AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNDAxNSwyNzU2NDY4MSwyNzU2NDY2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGE3MTBhODkyMDM5NGVi - ZGEzZjhhM2VhMmM0MDdmMDIvYmxvYnMvc3JjYmxvYjY5YWNkMmRkZjFjNzRkZmE4OGZmNTc5YTkx - NGU5YWJjAjgyMDIwLTA1LTE1VDIzOjQxOjQ4LjcxOTM4MzlaSGMwYzZkMzIwLWQwMWUtMDBiMi0z - MjEyLTJiYWM4NTA2NDk4ZgJIYTUwNzE5NDgtOTcwNS0xMWVhLTg4MjEtMDAxYTdkZGE3MTEzSGMw - YzZkMzIwLWQwMWUtMDBiMi0zMjEyLTJiYWM4NTAwMDAwMCIweDhEN0Y5Mjk4OTM1Q0FFRjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjZCQkU3Q0MAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlhOWYAAAAABgZiaWRIYmQ1NThiNjItMDAw - Ni0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDE4LDI3NTY0NzAzLDI3NTY0NjgxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - YTcxMGE4OTIwMzk0ZWJkYTNmOGEzZWEyYzQwN2YwMi9ibG9icy9kZXN0YmxvYmE5ZmZjMmNhZDk0 - ZjQ4YTdhY2VkMjUzMjg5YjIyNjIwAjgyMDIwLTA1LTE1VDIzOjQxOjQ4Ljc2MDQxMzFaSGMwYzZk - MzMxLWQwMWUtMDBiMi00MDEyLTJiYWM4NTA2NDliMAJIYTUwZGFiMmUtOTcwNS0xMWVhLTk5ZTQt - MDAxYTdkZGE3MTEzSGMwYzZkMzMxLWQwMWUtMDBiMi00MDEyLTJiYWM4NTAwMDAwMCIweDhEN0Y5 - Mjk4OTNCRTY4QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjZCQkU3Q0MA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlhYWUAAAAABgZi - aWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDIwLDI3NTY0NzE4LDI3NTY0 - NzAzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJhMDMzNTYwMzNiNmY0MTM0OGI3NjEzMjBmNWIyYjE1Ny9ibG9icy9zcmNi - bG9iN2Y2ZDU0MWIyZjcxNGExZTllZjJiN2EyNTYyZjQxZGMCODIwMjAtMDUtMTVUMjM6NDE6NDku - NTIxOTU1MFpIMDQ5MzNhMDYtOTAxZS0wMDQ3LTRhMTItMmIzOGFmMDY0ZTFjAkhhNTgxNmQyYy05 - NzA1LTExZWEtOGMyMi0wMDFhN2RkYTcxMTNIMDQ5MzNhMDYtOTAxZS0wMDQ3LTRhMTItMmIzOGFm - MDAwMDAwIjB4OEQ3RjkyOTg5QjA0MTVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjJCMTI2NzM2MEY4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0OWFiZQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwMjMs - Mjc1NjQ3MzQsMjc1NjQ3MTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEwMzM1NjAzM2I2ZjQxMzQ4Yjc2MTMyMGY1YjJi - MTU3L2Jsb2JzL2Rlc3RibG9iNWZiNzMwN2UyMmMwNDg0M2FjNmFlNDRhN2FlOGFjYTECODIwMjAt - MDUtMTVUMjM6NDE6NDkuNTY0OTg2MFpIMDQ5MzNhMWQtOTAxZS0wMDQ3LTVmMTItMmIzOGFmMDY0 - ZTQxAkhhNTg4NGY3Ni05NzA1LTExZWEtODM2MC0wMDFhN2RkYTcxMTNIMDQ5MzNhMWQtOTAxZS0w - MDQ3LTVmMTItMmIzOGFmMDAwMDAwIjB4OEQ3RjkyOTg5QjZBQjI5MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTI2NzM2MEY4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0OWFjZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDQwMjUsMjc1NjQ3NDksMjc1NjQ3MzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNkNmU1MTk2YWU0NDQ4 - YjFhNGVmMThkNWJmZGZjYWEwL2Jsb2JzL3NyY2Jsb2IxY2RjNTMwYmYzNTA0YjE2YTZkYjg0YmY1 - YTNiOWI0YQI4MjAyMC0wNS0xNVQyMzo0MTo0OS44OTYyMjEzWkg0ZTg5YWI1MS01MDFlLTAwNzct - NjUxMi0yYjg2NjAwNjUwN2QCSGE1YmFjOGI4LTk3MDUtMTFlYS1iNjgyLTAwMWE3ZGRhNzExM0g0 - ZTg5YWI1MS01MDFlLTAwNzctNjUxMi0yYjg2NjAwMDAwMDAiMHg4RDdGOTI5ODlFOTVEMjUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY3NkY3OTUxAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YWRjAAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDAyNywyNzU2NDc2NCwyNzU2NDc0OSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - M2Q2ZTUxOTZhZTQ0NDhiMWE0ZWYxOGQ1YmZkZmNhYTAvYmxvYnMvZGVzdGJsb2JhZDkxNDI2YWM4 - ZjQ0MDc0ODM0ZTg4NWNiMTk2ODgyNAI4MjAyMC0wNS0xNVQyMzo0MTo0OS45NDEyNTMzWkg0ZTg5 - YWI2Ny01MDFlLTAwNzctNzkxMi0yYjg2NjAwNjUwZDgCSGE1YzE3YzM0LTk3MDUtMTFlYS1iYjEx - LTAwMWE3ZGRhNzExM0g0ZTg5YWI2Ny01MDFlLTAwNzctNzkxMi0yYjg2NjAwMDAwMDAiMHg4RDdG - OTI5ODlGMDE1MUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY3NkY3OTUx - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YWViAAAAAAYG - YmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDAyOSwyNzU2NDc3OSwyNzU2 - NDc2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMjcxNDFiNTA5YzlkNDY4ODliZWJkMGRkNmNmMDkyYTMvYmxvYnMvc3Jj - YmxvYjZhN2JlNTg0OTBhOTRlYzRhZjhiZjlhNjFjOTQ1ZDhiAjgyMDIwLTA1LTE1VDIzOjQxOjUw - LjIxODQ1MTBaSGJmYzRhOWU2LTMwMWUtMDAyYy00ZjEyLTJiYmY1YjA2NTJlYwJIYTVlYzM3MWMt - OTcwNS0xMWVhLThlMjUtMDAxYTdkZGE3MTEzSGJmYzRhOWU2LTMwMWUtMDAyYy00ZjEyLTJiYmY1 - YjAwMDAwMCIweDhEN0Y5Mjk4QTFBODgzRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyQjEyNjdBMENCNTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDlhZmEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDMx - LDI3NTY0Nzk0LDI3NTY0Nzc5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNzE0MWI1MDljOWQ0Njg4OWJlYmQwZGQ2Y2Yw - OTJhMy9ibG9icy9kZXN0YmxvYjU1Y2YxNTNiODE4ZDQ0MmI4YmI0MDc4NzYxNjliZGQ4AjgyMDIw - LTA1LTE1VDIzOjQxOjUwLjI1NTQ3NjlaSGJmYzRhYTAwLTMwMWUtMDAyYy02NjEyLTJiYmY1YjA2 - NTM0ZQJIYTVmMjAwYzAtOTcwNS0xMWVhLTk3YmEtMDAxYTdkZGE3MTEzSGJmYzRhYTAwLTMwMWUt - MDAyYy02NjEyLTJiYmY1YjAwMDAwMCIweDhEN0Y5Mjk4QTIwMkU5MTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEyNjdBMENCNTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDliMDkAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA0MDMzLDI3NTY0ODA5LDI3NTY0Nzk0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNmIxNTM2NmVjYzg0 - MzY1YWZjYThkYTRjYjlhNjNkZi9ibG9icy9zcmNibG9iNTczZTI5ODM0NDcwNDZhMWJhZTY1ZTQ0 - NjNjOTU5OWUCODIwMjAtMDUtMTVUMjM6NDE6NTIuNjg5MjE2MVpINDQxYTBhOTUtZjAxZS0wMDIz - LTVjMTItMmJjOTM3MDY2N2M0AkhhNzY1MTUwMi05NzA1LTExZWEtOTU2OC0wMDFhN2RkYTcxMTNI - NDQxYTBhOTUtZjAxZS0wMDIzLTVjMTItMmJjOTM3MDAwMDAwIjB4OEQ3RjkyOThCOTM2MzZBMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2OTE5RjMyNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWIxYQAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwMzUsMjc1NjQ4MjYsMjc1NjQ4MDkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjM2YjE1MzY2ZWNjODQzNjVhZmNhOGRhNGNiOWE2M2RmL2Jsb2JzL2Rlc3RibG9iZjUyMmM4ZGFi - ODIyNGFjZDkyODE4MDc2ODJhMjc1MjcCODIwMjAtMDUtMTVUMjM6NDE6NTIuNzU1MjYzNVpINDQx - YTBhYzMtZjAxZS0wMDIzLTA2MTItMmJjOTM3MDY2ODVlAkhhNzZlZGRlNi05NzA1LTExZWEtODA3 - Ni0wMDFhN2RkYTcxMTNINDQxYTBhYzMtZjAxZS0wMDIzLTA2MTItMmJjOTM3MDAwMDAwIjB4OEQ3 - RjkyOThCOUQ3NzY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2OTE5RjMy - NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWIyOQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwMzcsMjc1NjQ4NDEsMjc1 - NjQ4MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjIxZGNhYmFmZDA1YTQ3OWRiOTVkNjc2ZWI2N2ZkZmY4L2Jsb2JzL3Ny - Y2Jsb2I3MmRiZDcyYjhlOWQ0NjZkOTE5Y2FkYmMzYzkwMTZiMgI4MjAyMC0wNS0xNVQyMzo0MTo1 - My4zMDM2NTcyWkg3ZWYxYTAxZC01MDFlLTAwYWMtMjUxMi0yYjQwNWQwNjZkZTYCSGE3YzJkZWE4 - LTk3MDUtMTFlYS04OGE2LTAwMWE3ZGRhNzExM0g3ZWYxYTAxZC01MDFlLTAwYWMtMjUxMi0yYjQw - NWQwMDAwMDAiMHg4RDdGOTI5OEJGMTI1MDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMjY5NzdCNDQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ5YjNjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDA0 - MywyNzU2NDg2MCwyNzU2NDg0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjFkY2FiYWZkMDVhNDc5ZGI5NWQ2NzZlYjY3 - ZmRmZjgvYmxvYnMvZGVzdGJsb2JhOTkzMWJkNGRiZjM0ZGFmYmRkMTg4NzJmYmNmNGRiZAI4MjAy - MC0wNS0xNVQyMzo0MTo1My4zNDI2ODUzWkg3ZWYxYTAzNS01MDFlLTAwYWMtM2ExMi0yYjQwNWQw - NjZlNTkCSGE3YzhjZGVjLTk3MDUtMTFlYS05MDU0LTAwMWE3ZGRhNzExM0g3ZWYxYTAzNS01MDFl - LTAwYWMtM2ExMi0yYjQwNWQwMDAwMDAiMHg4RDdGOTI5OEJGNzQwQTUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY5NzdCNDQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ5YjRjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEy - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNDA0NiwyNzU2NDg3NiwyNzU2NDg2MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWJmMzQzZDhjYzc1 - NGY2ODhhOWY3NDcyZTc0MDk5N2EvYmxvYnMvc3JjYmxvYjQ2NjkwOWM2ZjE5ZTQ5M2Y4Mzk5NDA2 - ZmZiODFjMmYxAjgyMDIwLTA1LTE1VDIzOjQxOjU0LjI1NDMzNTFaSDJkOWQxN2UxLTUwMWUtMDBk - ZS02MzEyLTJiNDcxMjA2Nzk4OAJIYTg1NDAwNjItOTcwNS0xMWVhLWIzZmUtMDAxYTdkZGE3MTEz - SDJkOWQxN2UxLTUwMWUtMDBkZS02MzEyLTJiNDcxMjAwMDAwMCIweDhEN0Y5Mjk4QzgyMzRFODBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkEwOEMzOTkAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDliNWIAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDQ4LDI3NTY0ODkxLDI3NTY0ODc2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJhYmYzNDNkOGNjNzU0ZjY4OGE5Zjc0NzJlNzQwOTk3YS9ibG9icy9kZXN0YmxvYjVlYjg5YmMw - N2U4ZTQxZGRhNDFjMzczMTc5ZjVjZDNjAjgyMDIwLTA1LTE1VDIzOjQxOjU0LjMxNTM3ODVaSDJk - OWQxN2Y5LTUwMWUtMDBkZS03YjEyLTJiNDcxMjA2N2EyOQJIYTg1Y2Y2NjItOTcwNS0xMWVhLWIz - YTctMDAxYTdkZGE3MTEzSDJkOWQxN2Y5LTUwMWUtMDBkZS03YjEyLTJiNDcxMjAwMDAwMCIweDhE - N0Y5Mjk4QzhCODU2NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkEwOEMz - OTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDliNmEAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDUwLDI3NTY0OTA2LDI3 - NTY0ODkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI0NDFmMDFhMGUyZjY0ZTEzYmY4NzdhNzFjNzE5OTNjMC9ibG9icy9z - cmNibG9iMmY3MGYyZGJiMDhlNDVlZGJiMGNiNmY4ZWQxNzJhZTkCODIwMjAtMDUtMTVUMjM6NDE6 - NTQuODc4Nzc5NFpIZmZjNDQ3ODgtMjAxZS0wMDMwLTY3MTItMmJlZDNiMDY4MGNiAkhhOGIzMzM3 - YS05NzA1LTExZWEtYmExMi0wMDFhN2RkYTcxMTNIZmZjNDQ3ODgtMjAxZS0wMDMwLTY3MTItMmJl - ZDNiMDAwMDAwIjB4OEQ3RjkyOThDRTE3RDNCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMTI2QTY3RTQ5MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0OWI3OQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQw - NTIsMjc1NjQ5MjEsMjc1NjQ5MDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ0MWYwMWEwZTJmNjRlMTNiZjg3N2E3MWM3 - MTk5M2MwL2Jsb2JzL2Rlc3RibG9iZGY1ODY5Y2QwZmE5NGI1Mzg5YjU0ZTc5ODgwNDJkMjcCODIw - MjAtMDUtMTVUMjM6NDE6NTQuOTE1ODA2MVpIZmZjNDQ3OWYtMjAxZS0wMDMwLTc4MTItMmJlZDNi - MDY4MTM5AkhhOGI4ZTM1Yy05NzA1LTExZWEtOGFhZS0wMDFhN2RkYTcxMTNIZmZjNDQ3OWYtMjAx - ZS0wMDMwLTc4MTItMmJlZDNiMDAwMDAwIjB4OEQ3RjkyOThDRTcyMzkyMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjJCMTI2QTY3RTQ5MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0OWI4OAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDQwNTQsMjc1NjQ5MzYsMjc1NjQ5MjEpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFjZmNlMDE4Zjkx - MTQzZDg5NGI3NDkzNjczODQ2ZTM0L2Jsb2JzL3NyY2Jsb2JlNmM2NmEzZDNiYzc0ZWE1OTBhZmM2 - ZjgyZmM0Njc5ZgI4MjAyMC0wNS0xNVQyMzo0MTo1NS4yNTAwNDM1Wkg3ZDIwYzZhYi04MDFlLTAw - MTYtNDgxMi0yYmE1MjMwNjg1MzkCSGE4ZWJmY2I4LTk3MDUtMTFlYS1iZWYzLTAwMWE3ZGRhNzEx - M0g3ZDIwYzZhYi04MDFlLTAwMTYtNDgxMi0yYmE1MjMwMDAwMDAiMHg4RDdGOTI5OEQxQTRBRDMw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZBQTBCMUYyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5Yjk3AAAAAAYGYmlkSGJkNTU4YjYy - LTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDA1NiwyNzU2NDk1MSwyNzU2NDkzNikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMWNmY2UwMThmOTExNDNkODk0Yjc0OTM2NzM4NDZlMzQvYmxvYnMvZGVzdGJsb2I3ZGIzMDNk - NGU0Y2U0OTdjOWU0ZmUwOGFmYzRiNTM4NQI4MjAyMC0wNS0xNVQyMzo0MTo1NS4yODQwNjc4Wkg3 - ZDIwYzZkMi04MDFlLTAwMTYtNjgxMi0yYmE1MjMwNjg1OGYCSGE4ZjE0YjYyLTk3MDUtMTFlYS04 - NDU0LTAwMWE3ZGRhNzExM0g3ZDIwYzZkMi04MDFlLTAwMTYtNjgxMi0yYmE1MjMwMDAwMDAiMHg4 - RDdGOTI5OEQxRjdCRTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZBQTBC - MUYyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YmE2AAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDA1OCwyNzU2NDk2Niwy - NzU2NDk1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZjZkNDdmNDMyZDU5NGJlYWIyMjYyYmFlM2Q0NDU0MDUvYmxvYnMv - c3JjYmxvYjMwZDVjYjYxODRmZDQ3N2JhY2FmY2RkMzM3OGZjZjdhAjgyMDIwLTA1LTE1VDIzOjQx - OjU1Ljc3MzQxODBaSDFiNDgzMDg1LTUwMWUtMDBjZS03MjEyLTJiODI3YTA2OGJlMwJIYTkzYzBk - MzQtOTcwNS0xMWVhLWJiZDAtMDAxYTdkZGE3MTEzSDFiNDgzMDg1LTUwMWUtMDBjZS03MjEyLTJi - ODI3YTAwMDAwMCIweDhEN0Y5Mjk4RDZBMjcyNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyQjEyNkFGMTAzMTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDliYjkAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0 - MDY0LDI3NTY0OTg1LDI3NTY0OTY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNmQ0N2Y0MzJkNTk0YmVhYjIyNjJiYWUz - ZDQ0NTQwNS9ibG9icy9kZXN0YmxvYjlmNTJhYzRiZjc3ZTRhMTZhY2ViMTM4ZWJmYzZmZjRjAjgy - MDIwLTA1LTE1VDIzOjQxOjU1LjgwNjQ0MTdaSDFiNDgzMGEwLTUwMWUtMDBjZS0wYzEyLTJiODI3 - YTA2OGM0OQJIYTk0MTIxYzItOTcwNS0xMWVhLThiMGYtMDAxYTdkZGE3MTEzSDFiNDgzMGEwLTUw - MWUtMDBjZS0wYzEyLTJiODI3YTAwMDAwMCIweDhEN0Y5Mjk4RDZGMzEyMTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkFGMTAzMTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDliYzgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0MDY2LDI3NTY1MDAwLDI3NTY0OTg1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmZTk0NTkzYjNi - ZmI0YTIzOTI4ZGJjMTI0NmI4NzE0Yi9ibG9icy9zcmNibG9iOTk1ZjQ0MTc0NTU3NGFmMmIxMjNl - ZTRkYzYwMmE5MjQCODIwMjAtMDUtMTVUMjM6NDE6NTYuMDc3NjM2NFpIMTRhZDYwYjctZTAxZS0w - MDEwLTIyMTItMmI5NjljMDY4ZjFhAkhhOTY5YjYzYS05NzA1LTExZWEtOTEyOC0wMDFhN2RkYTcx - MTNIMTRhZDYwYjctZTAxZS0wMDEwLTIyMTItMmI5NjljMDAwMDAwIjB4OEQ3RjkyOThEOTg2Qjkx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2QjFFODNDNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWJkNwAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwNjgsMjc1NjUwMTUsMjc1NjUwMDApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmZlOTQ1OTNiM2JmYjRhMjM5MjhkYmMxMjQ2Yjg3MTRiL2Jsb2JzL2Rlc3RibG9iNDBkOTk3 - N2MwZjczNDRjZGFmNmUzNjJlNDM0YWZlMmMCODIwMjAtMDUtMTVUMjM6NDE6NTYuMTI1NjcwNVpI - MTRhZDYwZTYtZTAxZS0wMDEwLTQ5MTItMmI5NjljMDY4ZmExAkhhOTcxMDliNC05NzA1LTExZWEt - YTA2Ni0wMDFhN2RkYTcxMTNIMTRhZDYwZTYtZTAxZS0wMDEwLTQ5MTItMmI5NjljMDAwMDAwIjB4 - OEQ3RjkyOThEOUZFNzAxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2QjFF - ODNDNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWJlNgAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwNzAsMjc1NjUwMzAs - Mjc1NjUwMTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmM4ZDg4N2Y2NDhlNTQ3ZGNhYTY0OTE0ZDQxMDBjZDk3L2Jsb2Jz - L3NyY2Jsb2I2NTIzY2ViMjQ4ZDk0ZGQ5OTZhMmRmMmZlNWVhYjExMAI4MjAyMC0wNS0xNVQyMzo0 - MTo1Ny4xMzQzOTEyWkg1MjQ3OTNhNC1jMDFlLTAwYWUtNWIxMi0yYmZlZTUwNjk3YTgCSGFhMGI3 - NzZlLTk3MDUtMTFlYS1iZDVjLTAwMWE3ZGRhNzExM0g1MjQ3OTNhNC1jMDFlLTAwYWUtNWIxMi0y - YmZlZTUwMDAwMDAiMHg4RDdGOTI5OEUzOUQyMjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MkIxMjZCQzA1RUVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ5YzAxAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDA3NiwyNzU2NTA1NywyNzU2NTAzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzhkODg3ZjY0OGU1NDdkY2FhNjQ5MTRk - NDEwMGNkOTcvYmxvYnMvYmxvYjU1ODBkMzVhOTljNjQ1NmZhZTk1MzBmYTkyNjM4NDFiAjgyMDIw - LTA1LTE1VDIzOjQxOjU3LjE3NjQyMDZaSDUyNDc5M2MyLWMwMWUtMDBhZS03MjEyLTJiZmVlNTA2 - OTdmNQJIYWExMjAyZWMtOTcwNS0xMWVhLTgwNzktMDAxYTdkZGE3MTEzSDUyNDc5M2MyLWMwMWUt - MDBhZS03MjEyLTJiZmVlNTAwMDAwMCIweDhEN0Y5Mjk4RTQwM0JFRTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEyNkJDMDVFRUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDljMTAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA0MDc4LDI3NTY1MDcyLDI3NTY1MDU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwOWIzZmI5ZGRhZTg0 - YmUzOTI3ZjhlZjA5MGI3NGZiYi9ibG9icy9zcmNibG9iMWE4ZGZhYmFmN2NiNGZkNjljMWI5M2Y2 - MWQ2YmE3MTACODIwMjAtMDUtMTVUMjM6NDE6NTcuMjQ1NDY5OFpIOGFlZjNkM2QtMzAxZS0wMGM4 - LTY2MTItMmJiMWM1MDY5ODhkAkhhYTFjZDg1Yy05NzA1LTExZWEtYWE1YS0wMDFhN2RkYTcxMTNI - OGFlZjNkM2QtMzAxZS0wMGM4LTY2MTItMmJiMWM1MDAwMDAwIjB4OEQ3RjkyOThFNEFDNTJBMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2QkQxQzcyRAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWMxOAAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwNzksMjc1NjUwODAsMjc1NjUwNzIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjA5YjNmYjlkZGFlODRiZTM5MjdmOGVmMDkwYjc0ZmJiL2Jsb2JzL2Jsb2JkZTMwYzE0MDZkZTc0 - MzQ3OTA0MTA1YzJkZDZkZTI3OQI4MjAyMC0wNS0xNVQyMzo0MTo1Ny4yNzc0OTI2Wkg4YWVmM2Q1 - Yi0zMDFlLTAwYzgtMDQxMi0yYmIxYzUwNjk4YzYCSGFhMjE5NGU0LTk3MDUtMTFlYS05NjU4LTAw - MWE3ZGRhNzExM0g4YWVmM2Q1Yi0zMDFlLTAwYzgtMDQxMi0yYmIxYzUwMDAwMDAiMHg4RDdGOTI5 - OEU0RkE4MEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZCRDFDNzJEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YzI3AAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDA4MSwyNzU2NTA5NSwyNzU2NTA4 - MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYWMyZGZlMzgyMmI5NDk1YjgzYzczODQwNTY4NDhhMzIvYmxvYnMvc3JjYmxv - YmY3MWVkYTE1NTZiOTQzZGU4ZTNmN2M2ZmQ3M2ZmMzJiAjgyMDIwLTA1LTE1VDIzOjQxOjU3LjM2 - NjU1NTlaSDY2MDAzYmI0LWIwMWUtMDBhNC01MzEyLTJiNWE1MjA2OTk0NQJIYWEyZjAxNTgtOTcw - NS0xMWVhLWIxYjQtMDAxYTdkZGE3MTEzSDY2MDAzYmI0LWIwMWUtMDBhNC01MzEyLTJiNWE1MjAw - MDAwMCIweDhEN0Y5Mjk4RTVEMTgwNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEyNkJFNDE5RUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDljMzcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDg0LDI3 - NTY1MTExLDI3NTY1MDk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYzJkZmUzODIyYjk0OTViODNjNzM4NDA1Njg0OGEz - Mi9ibG9icy9ibG9iNmQ0NjZjMGQ0MzVkNDUwYzg4YjMwODY1MDUzMWFkMmQCODIwMjAtMDUtMTVU - MjM6NDE6NTcuNDAwNTgwMVpINjYwMDNiZDYtYjAxZS0wMGE0LTcxMTItMmI1YTUyMDY5OTdkAkhh - YTM0MmUyOC05NzA1LTExZWEtOWJiOS0wMDFhN2RkYTcxMTNINjYwMDNiZDYtYjAxZS0wMGE0LTcx - MTItMmI1YTUyMDAwMDAwIjB4OEQ3RjkyOThFNjI3MDI5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTI2QkU0MTlFRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0OWM0NgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDQwODYsMjc1NjUxMjYsMjc1NjUxMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVhNThmNTRlYjFjNDRhNjZiMDFh - ZjA5MjEwZTRkMGZmL2Jsb2JzL3NyY2Jsb2I1NjRlMmNlMmNhMzM0NmYzOGQ3OGZkMjM4ZTBmY2Vi - ZgI4MjAyMC0wNS0xNVQyMzo0MTo1Ny40ODY2NDE0WkgwYzEyNDgyNC0xMDFlLTAwYWQtMmYxMi0y - YjFmODEwNjlhMWECSGFhNDE2YjRjLTk3MDUtMTFlYS1hYmQwLTAwMWE3ZGRhNzExM0gwYzEyNDgy - NC0xMDFlLTAwYWQtMmYxMi0yYjFmODEwMDAwMDAiMHg4RDdGOTI5OEU2RjkxRUUwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZCRjYxRTg4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YzRlAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNDA4NywyNzU2NTEzNCwyNzU2NTEyNikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWE1OGY1 - NGViMWM0NGE2NmIwMWFmMDkyMTBlNGQwZmYvYmxvYnMvYmxvYmFmNzQ0OTM3YWJlMzQ1MTE5NGFm - M2E3YTdiZmJmMjI5AjgyMDIwLTA1LTE1VDIzOjQxOjU3LjUyMjY2NzBaSDBjMTI0ODJiLTEwMWUt - MDBhZC0zNjEyLTJiMWY4MTA2OWE1MAJIYWE0NmYwNGEtOTcwNS0xMWVhLTgxYjUtMDAxYTdkZGE3 - MTEzSDBjMTI0ODJiLTEwMWUtMDBhZC0zNjEyLTJiMWY4MTAwMDAwMCIweDhEN0Y5Mjk4RTc0RUEx - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkJGNjFFODgAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDljNWQAAAAABgZiaWRIYmQ1NThi - NjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDg5LDI3NTY1MTQ5LDI3NTY1MTM0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1YTU4ZjU0ZWIxYzQ0YTY2YjAxYWYwOTIxMGU0ZDBmZi9ibG9icy9ibG9iYWY3NDQ5Mzdh - YmUzNDUxMTk0YWYzYTdhN2JmYmYyMjkCODIwMjAtMDUtMTVUMjM6NDE6NTcuNTUwNjg3MFpIMGMx - MjQ4NDUtMTAxZS0wMGFkLTRlMTItMmIxZjgxMDY5YTdmAkhhYTRiMmNmOC05NzA1LTExZWEtYmYw - OC0wMDFhN2RkYTcxMTNIMGMxMjQ4NDUtMTAxZS0wMGFkLTRlMTItMmIxZjgxMDAwMDAwIjB4OEQ3 - RjkyOThFNzk1N0I2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAGAAIgMDFENjJCMTI2QkY2MUU4 - OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWM2YQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwOTEsMjc1NjUxNjIsMjc1 - NjUxNDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmQ2Nzg2MDQxZjgzMDRlMWZhMDJkNTFmZmRjMjljYWViL2Jsb2JzL3Ny - Y2Jsb2JmYjEzM2Y2NDI4MzI0ZDhiYmE5MzRhYjdiMWU2NDBjYwI4MjAyMC0wNS0xNVQyMzo0MTo1 - Ny42NDU3NTQ2Wkg3ZGU3Nzc3My1kMDFlLTAwNDYtN2ExMi0yYjY3NzMwNjliN2UCSGFhNTliNjdl - LTk3MDUtMTFlYS04MjNiLTAwMWE3ZGRhNzExM0g3ZGU3Nzc3My1kMDFlLTAwNDYtN2ExMi0yYjY3 - NzMwMDAwMDAiMHg4RDdGOTI5OEU4N0IyMzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMjZDMEU4Q0U3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ5YzcyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDA5 - MiwyNzU2NTE3MCwyNzU2NTE2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDY3ODYwNDFmODMwNGUxZmEwMmQ1MWZmZGMy - OWNhZWIvYmxvYnMvYmxvYjE0NDA0MzdmM2FhODQzMzc4YjgxOWI5Y2RjY2YzNzA3AjgyMDIwLTA1 - LTE1VDIzOjQxOjU3LjY4NTc4MzVaSDdkZTc3Nzg1LWQwMWUtMDA0Ni0wYjEyLTJiNjc3MzA2OWMx - NgJIYWE1ZmMzNTAtOTcwNS0xMWVhLTgwMTEtMDAxYTdkZGE3MTEzSDdkZTc3Nzg1LWQwMWUtMDA0 - Ni0wYjEyLTJiNjc3MzAwMDAwMCIweDhEN0Y5Mjk4RThERjRFQjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEyNkMwRThDRTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDljODEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA0MDk0LDI3NTY1MTg1LDI3NTY1MTcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MjQwYTM4ZTI2YzE0MzBj - YjIwMzY3MjViZjQ4ZWM4YS9ibG9icy9ibG9iNTcwNTJjZmYzMmI3NDdjMWI4YjM2OGM1NjEwZGRh - NTYCODIwMjAtMDUtMTVUMjM6NDE6NTcuNzg2ODU1MFpIODU3NmRhZGEtODAxZS0wMDI5LTMwMTIt - MmI2ZDgwMDY5Y2QyAkhhYTZjNDI1Yy05NzA1LTExZWEtOGI3ZS0wMDFhN2RkYTcxMTNIODU3NmRh - ZGEtODAxZS0wMDI5LTMwMTItMmI2ZDgwMDAwMDAwIjB4OEQ3RjkyOThFOUQ2MTA2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2QzIxNTRGMwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWM4OQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQwOTUsMjc1NjUxOTMsMjc1NjUxODUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4NzRm - ZGMxNGI1ODRjMGY4OGEwZDEyMjMyOWExYmExL2Jsb2JzL2Jsb2IzMzVjMjgwNjBiNTg0NWM3YTA4 - YTNmMThjYTk1ZDBjYgI4MjAyMC0wNS0xNVQyMzo0MTo1OC4xNTMxMTU2WkhlMjAwZjNiNi1jMDFl - LTAwMjgtNWExMi0yYjMyNWMwNjlmNmYCSGFhYTNkMzI2LTk3MDUtMTFlYS1iYzljLTAwMWE3ZGRh - NzExM0hlMjAwZjNiNi1jMDFlLTAwMjgtNWExMi0yYjMyNWMwMDAwMDAiMHg4RDdGOTI5OEVENTFD - RkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZDNTg5QjdCAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZDAxAAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDExMiwyNzU2NTMxMywyNzU2NTE5MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZTkyYTFkM2QwYzZmNDhhN2FhNWYzZWMxZjJjNDVhZmQvYmxvYnMvYmxvYmIwMjY2ZGJk - YzJhMTQzOTA4NTU4NjBmODhjZTFhNDdjAjgyMDIwLTA1LTE1VDIzOjQxOjU4LjMwMjIyMjFaSDA1 - YWM0Njc1LWIwMWUtMDA3Zi0zZTEyLTJiOWM2ZjA2YTBjMAJIYWFiYTY0ZWMtOTcwNS0xMWVhLWI2 - NTgtMDAxYTdkZGE3MTEzSDA1YWM0Njc1LWIwMWUtMDA3Zi0zZTEyLTJiOWM2ZjAwMDAwMCIweDhE - N0Y5Mjk4RUVCREQ3MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkM2RjBE - QjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlkMDkAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MTEzLDI3NTY1MzIxLDI3 - NTY1MzEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJiN2U3Y2M2M2YzOWY0NmE4YWU0YzFmODA1NTdkNjE1NS9ibG9icy9i - bG9iMjc4YWM2ZmY2NjhjNGZhOWIzYmY5YzEzMWJiMzI0ZGECODIwMjAtMDUtMTVUMjM6NDE6NTgu - NzU4NTQ4M1pINGUyNzM2ZDgtODAxZS0wMDc0LTA0MTItMmI2NzA0MDZhNWM0AkhhYjAxMTdiNi05 - NzA1LTExZWEtODg0My0wMDFhN2RkYTcxMTNINGUyNzM2ZDgtODAxZS0wMDc0LTA0MTItMmI2NzA0 - MDAwMDAwIjB4OEQ3RjkyOThGMzFBNUNCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjJCMTI2Q0I1QzA0OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0OWQ4MQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQxMzAs - Mjc1NjU0NDEsMjc1NjUzMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxNTRlMzFkMDYyYTQ1MTNiNTJjZGY5YzZiOGJl - NDY3L2Jsb2JzL2Jsb2I3NjUxNDllNTBlM2U0NjQyYjdiM2NlYmQ0MTE0MmYyOQI4MjAyMC0wNS0x - NVQyMzo0MTo1OC45MDk2NTY0Wkg0NDFhMWM1YS1mMDFlLTAwMjMtMmMxMi0yYmM5MzcwNmE3YTcC - SGFiMTk2MTQ2LTk3MDUtMTFlYS1iOTBiLTAwMWE3ZGRhNzExM0g0NDFhMWM1YS1mMDFlLTAwMjMt - MmMxMi0yYmM5MzcwMDAwMDAiMHg4RDdGOTI5OEY0OEI0NzQwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MkIxMjZDQ0U1NUI5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ5ZDhhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDEzMiwyNzU2NTQ1MCwyNzU2NTQ0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDc5MjBlZDEyYmRlNDg0Yzkz - NTFjZWIzMjllOTcwNGEvYmxvYnMvYmxvYjAyYmQ5ZDExNzcwNzRiMGU4M2RiOWExZGIyNDQxY2Fi - AjgyMDIwLTA1LTE1VDIzOjQxOjU5LjMxOTk1MTRaSDIyNTNiZTMyLTAwMWUtMDAyNy01MDEyLTJi - NDQzMDA2YWJiMwJIYWI1N2NmZWMtOTcwNS0xMWVhLWJmZjEtMDAxYTdkZGE3MTEzSDIyNTNiZTMy - LTAwMWUtMDAyNy01MDEyLTJiNDQzMDAwMDAwMCIweDhEN0Y5Mjk4Rjg3NEY5QTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkQwQ0M5NzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDllMDIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0MTQ5LDI3NTY1NTcwLDI3NTY1NDUwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5ZTZlYzVj - OTJlNjQ0ZGFiOTI3NTIyNjRlYWU4ZmFiNS9ibG9icy9ibG9iMjZkMDhmYzA2OGU4NGE4NWE1Mzcy - YjAxM2Q4Yjg1YWECODIwMjAtMDUtMTVUMjM6NDE6NTkuNDQzMDM5M1pIODk4NzA4Y2YtMDAxZS0w - MDE4LTBlMTItMmI4YzkzMDZhY2FiAkhhYjZhNjlmNi05NzA1LTExZWEtODJiZC0wMDFhN2RkYTcx - MTNIODk4NzA4Y2YtMDAxZS0wMDE4LTBlMTItMmI4YzkzMDAwMDAwIjB4OEQ3RjkyOThGOTlGMEE2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2RDFGOTE4MQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWUwYQAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQxNTAsMjc1NjU1NzgsMjc1NjU1NzApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjk0ZmRmYjk2NmY1NTQ2NGI4ZjU4N2I3NjMxNTQ5OGQ4L2Jsb2JzL2Jsb2IyOGYwYWE1ZDMw - Y2Y0NGExODZhMjU1ODZiZmZiM2IwNAI4MjAyMC0wNS0xNVQyMzo0MTo1OS44MzQzMTgzWkhkMGVm - MjY2YS1iMDFlLTAwNmYtNjMxMi0yYjU5MDcwNmIwZTQCSGFiYTQ3ZmZlLTk3MDUtMTFlYS1hMDBj - LTAwMWE3ZGRhNzExM0hkMGVmMjY2YS1iMDFlLTAwNmYtNjMxMi0yYjU5MDcwMDAwMDAiMHg4RDdG - OTI5OEZENUNDMEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZENTk0OTc5 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZTgyAAAAAAYG - YmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDE2NywyNzU2NTY5OCwyNzU2 - NTU3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyM2Y3NDIxOTZkMTc3NDVkNGJmMmJiOTZlNWZjMjdmOWQvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjM6NDE6NTkuOTYxNDA5MVpINTk0M2RmYWEtNTAxZS0wMDU4LTM5MTIt - MmI4YmFiMDZiMWY5AkhhYmI4ZWJiNi05NzA1LTExZWEtOWFmOC0wMDFhN2RkYTcxMTNINTk0M2Rm - YWEtNTAxZS0wMDU4LTM5MTItMmI4YmFiMDAwMDAwIjB4OEQ3RjkyOThGRTkwOTc0MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2RDZEQkY3OQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWU4YQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQxNjgsMjc1NjU3MDYsMjc1NjU2OTgpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNiYjAx - ZjNiYzM3MTRkZGY5N2FiODM1ZDIwYjZmMmYzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQy - OjAwLjI0MzYwOTVaSDA0OTM0ZjkwLTkwMWUtMDA0Ny0wNTEyLTJiMzhhZjA2YjQ1ZgJIYWJlMzRj - OWUtOTcwNS0xMWVhLWJiYjQtMDAxYTdkZGE3MTEzSDA0OTM0ZjkwLTkwMWUtMDA0Ny0wNTEyLTJi - MzhhZjAwMDAwMCIweDhEN0Y5Mjk5MDE0MThFODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyQjEyNkQ5ODMyNzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDllYjUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0 - MTc0LDI3NTY1NzQ5LDI3NTY1NzA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxNmUyZTQzNGE5YTQ0NjYxYjI4Y2EyMjg0 - MGMyMmZmMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMC42MTQ4NzQxWkg5NjM1MTY4 - Ny1jMDFlLTAwNGEtMGUxMi0yYmYwN2IwNmI4MWUCSGFjMWJkMjNhLTk3MDUtMTFlYS04YzY2LTAw - MWE3ZGRhNzExM0g5NjM1MTY4Ny1jMDFlLTAwNGEtMGUxMi0yYmYwN2IwMDAwMDAiMHg4RDdGOTI5 - OTA0Q0U2ODUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZERDAxNTU4AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZWJkAAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDE3NSwyNzU2NTc1NywyNzU2NTc0 - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZWI2MzU1NGI5ZDkyNDIwNGIzNjYwNGU1OWMwYzhlMjUvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjM6NDI6MDAuODQ5MDQwM1pIYjRlYzY1NmYtNTAxZS0wMGJjLTBkMTItMmI4 - NTM1MDZiYmY2AkhhYzNmYTRlYy05NzA1LTExZWEtOWFkZi0wMDFhN2RkYTcxMTNIYjRlYzY1NmYt - NTAxZS0wMGJjLTBkMTItMmI4NTM1MDAwMDAwIjB4OEQ3RjkyOTkwNzA3QThDMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2REY0OTNDRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWVlOAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMt - MDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDQxODEsMjc1NjU4MDAsMjc1NjU3NTcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZkMjg2ZDZj - NzU5NjRhYTA4ZDA4MzY3OGU3ODI1MGI0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjAw - Ljk2MjEyMDdaSGNiZWNkYWIyLTEwMWUtMDAzYi0xMzEyLTJiMTY1MDA2YmNkNAJIYWM1MDQ4NzQt - OTcwNS0xMWVhLTk2MDAtMDAxYTdkZGE3MTEzSGNiZWNkYWIyLTEwMWUtMDAzYi0xMzEyLTJiMTY1 - MDAwMDAwMCIweDhEN0Y5Mjk5MDgxQkJDNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyQjEyNkUwNEVBNjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDllZjAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MTgy - LDI3NTY1ODA4LDI3NTY1ODAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjN2IyZjE0N2ZiOWU0YWJkOTA0N2M5ODQ0MmVi - YjYwZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMS4xNjAyNjE3Wkg3ZDRmNDc4ZS1j - MDFlLTAwZGMtN2UxMi0yYmY5YWEwNmJlZjICSGFjNzA0OTljLTk3MDUtMTFlYS04NzA5LTAwMWE3 - ZGRhNzExM0g3ZDRmNDc4ZS1jMDFlLTAwZGMtN2UxMi0yYmY5YWEwMDAwMDAiMHg4RDdGOTI5OTA5 - RkY3QTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZFMjQzN0QxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZjFjAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDE4OSwyNzU2NTg1MiwyNzU2NTgwOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYzY1Y2I2Yjk3Mzk0NDBhNDk5OTM0ODcwZTBmZGUyYjEvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6NDI6MDEuMjk3MzU5N1pIODEwMGJiZTgtMTAxZS0wMGUwLTU2MTItMmJkMDZk - MDZjMDJhAkhhYzgzZDljYy05NzA1LTExZWEtYjc3My0wMDFhN2RkYTcxMTNIODEwMGJiZTgtMTAx - ZS0wMGUwLTU2MTItMmJkMDZkMDAwMDAwIjB4OEQ3RjkyOTkwQjUwQTFEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjJCMTI2RTM4NUZBNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0OWYyNAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDQxOTAsMjc1NjU4NjAsMjc1NjU4NTIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY3NWVhZjA3ZmNm - NDQ3NDQ4ZGQyM2ZkZDE0N2YxY2QzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjAxLjQ4 - NTQ5MzFaSDI3OTJiYTI3LTgwMWUtMDAwNi00ZDEyLTJiNjA0YjA2YzE4ZAJIYWNhMTlhZDItOTcw - NS0xMWVhLTlmNmYtMDAxYTdkZGE3MTEzSDI3OTJiYTI3LTgwMWUtMDAwNi00ZDEyLTJiNjA0YjAw - MDAwMCIweDhEN0Y5Mjk5MEQxQkYxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEyNkU1NjI2MkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDlmNGYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MTk2LDI3 - NTY1OTAzLDI3NTY1ODYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwOTFjNWY3NjEzZTI0NjBmYmY4NmI0MDIwNDQxYTFj - OS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMS41OTQ1NzEyWkgxZGEwMDBiZS1lMDFl - LTAwZGItMzAxMi0yYjk1YzkwNmMyNWICSGFjYjM5ZjM4LTk3MDUtMTFlYS05YmYyLTAwMWE3ZGRh - NzExM0gxZGEwMDBiZS1lMDFlLTAwZGItMzAxMi0yYjk1YzkwMDAwMDAiMHg4RDdGOTI5OTBFMjND - RDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjZFNjg3OEY2AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZjU3AAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDE5NywyNzU2NTkxMSwyNzU2NTkwMykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZTBiZmVmZDlmOTQ3NDU0ZmJkNjUxN2JkOTM1NGZiZDYvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6NDI6MDEuNjk2NjQ0NVpIOGNjZWU4MjEtZjAxZS0wMDhhLTEyMTItMmIwODQ1MDZj - M2YwAkhhY2MzNWEwYy05NzA1LTExZWEtODZmNi0wMDFhN2RkYTcxMTNIOGNjZWU4MjEtZjAxZS0w - MDhhLTEyMTItMmIwODQ1MDAwMDAwIjB4OEQ3RjkyOTkwRjFGNzJEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTI2RTc4MEMxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0OWY1ZgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDQxOTgsMjc1NjU5MTksMjc1NjU5MTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlZWNkMGMxYTk0YzQ1 - MTNhYjc1NDE2YjI1NDVkNDk0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjAxLjgwODcy - NDlaSGQ2MDZlM2YzLWIwMWUtMDBjNi02NTEyLTJiOTg3NTA2YzRjNQJIYWNkNDcwNmMtOTcwNS0x - MWVhLTk3NjYtMDAxYTdkZGE3MTEzSGQ2MDZlM2YzLWIwMWUtMDBjNi02NTEyLTJiOTg3NTAwMDAw - MCIweDhEN0Y5Mjk5MTAyRUE0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEy - NkU4OTI2MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlm - NjcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MTk5LDI3NTY1 - OTI3LDI3NTY1OTE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNjRkNjVlYzRmYmM0YjcxYjAxMjI3ZjE1NzAxNjU2Mi9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMi4xMjA5NDkxWkgxYzBlZDUxOS1mMDFlLTAw - OWEtMDUxMi0yYmNkMmQwNmM3ZTACSGFkMDNhZGI2LTk3MDUtMTFlYS04M2EzLTAwMWE3ZGRhNzEx - M0gxYzBlZDUxOS1mMDFlLTAwOWEtMDUxMi0yYmNkMmQwMDAwMDAiMHg4RDdGOTI5OTEzMjhFODAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjZFQjgyREQ4AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZjZmAAAAAAYGYmlkSGJkNTU4YjYy - LTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIwMCwyNzU2NTkzNSwyNzU2NTkyNykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNGQ3YzRhZGMyOTg1NDdjNGFkNWJlYmIzMjJkMjM5NmMvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTVUMjM6NDI6MDIuMjA5MDEyM1pINzhhMTgyMDgtYzAxZS0wMDc1LTRiMTItMmIzOGQ4MDZjOGJj - AkhhZDExNTU0Yy05NzA1LTExZWEtODRmMy0wMDFhN2RkYTcxMTNINzhhMTgyMDgtYzAxZS0wMDc1 - LTRiMTItMmIzOGQ4MDAwMDAwIjB4OEQ3RjkyOTkxM0ZGRTc4MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjJCMTI2RUM1RUJFRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0OWY3NwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDQyMDEsMjc1NjU5NDMsMjc1NjU5MzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEwMDE4MDI1ZTM0MTRmYmZh - MzM3ZDE4YzBmNzY4M2ZkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjAyLjMwMjA3OTJa - SDlkN2IzY2IxLWYwMWUtMDAxYy01ZjEyLTJiMDE5NDA2Yzk5NgJIYWQyMDA2OGEtOTcwNS0xMWVh - LThjY2YtMDAxYTdkZGE3MTEzSDlkN2IzY2IxLWYwMWUtMDAxYy01ZjEyLTJiMDE5NDAwMDAwMCIw - eDhEN0Y5Mjk5MTRFMzFFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNkVE - NTA5RDEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlmN2YA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjAyLDI3NTY1OTUx - LDI3NTY1OTQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIwNzI3YWE2NDk3OWQ0OTNmODJmYTNjMGUyN2NjZDc0ZS9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMi4zODUxMzg4WkhhZmEwZDdiNy04MDFlLTAwODAt - NTUxMi0yYmFjZjIwNmNhMTACSGFkMmNjN2M2LTk3MDUtMTFlYS1hZWUzLTAwMWE3ZGRhNzExM0hh - ZmEwZDdiNy04MDFlLTAwODAtNTUxMi0yYmFjZjIwMDAwMDAiMHg4RDdGOTI5OTE1QURFNjkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjZFRTExOUVFAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5Zjg3AAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIwMywyNzU2NTk1OSwyNzU2NTk1MSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NjRiZjc0YWI5NzFmNGNmM2IzOTU2ZjJkMGY0OGIzYjUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVU - MjM6NDI6MDIuNDc4MjA2MFpINmY5ZWE0ZWYtNTAxZS0wMDkzLTdhMTItMmI4OGZlMDZjYWUzAkhh - ZDNhYjA0OC05NzA1LTExZWEtOTAxYy0wMDFhN2RkYTcxMTNINmY5ZWE0ZWYtNTAxZS0wMDkzLTdh - MTItMmI4OGZlMDAwMDAwIjB4OEQ3RjkyOTkxNjkxMUQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjJCMTI2RUVGNEQ0NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0OWY4ZgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDQyMDQsMjc1NjU5NjcsMjc1NjU5NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE2MWY0N2VjMTlhNTRmYmM5NmU2 - ZjZmZGFiMWQzY2FlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjAzLjA4NjYzODhaSDI1 - ODI1MjdmLTgwMWUtMDBlMi0zNDEyLTJiNmVkNTA2Y2Y3MQJIYWQ5Njk4ZDgtOTcwNS0xMWVhLTlj - ZDQtMDAxYTdkZGE3MTEzSDI1ODI1MjdmLTgwMWUtMDBlMi0zNDEyLTJiNmVkNTAwMDAwMCIweDhE - N0Y5Mjk5MUM1RThCRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNkY0QjM5 - NTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlmOWIAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjA5LDI3NTY1OTc5LDI3 - NTY1OTY3KQANBw8MBAQMAAEJAQcLDw4J1oGAgICAgICAAJaGiICAgICAgAAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkN2Q5 - MGFhMmRlNmU0YWFmODhhOThmYmQxNDFlOTgxZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0 - MjowMy4xNzc3MDM2Wkg1ZGFhNmQ5Zi0zMDFlLTAwNzEtNjkxMi0yYmI1ZGYwNmNmZWECSGFkYTU3 - NmE0LTk3MDUtMTFlYS04ZDkxLTAwMWE3ZGRhNzExM0g1ZGFhNmQ5Zi0zMDFlLTAwNzEtNjkxMi0y - YmI1ZGYwMDAwMDAiMHg4RDdGOTI5OTFEM0Y1MEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIxMjZGNUEwOTEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ5ZmEzAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDIxMCwyNzU2NTk4NywyNzU2NTk3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2FkODJlMDM5MmQ4NDZiZjhhMDQzNDc0 - YmIzNDVhNjIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDMuMjgzNzc5NVpIN2QyMGRi - OTMtODAxZS0wMDE2LTY5MTItMmJhNTIzMDZkMDY5AkhhZGI1YWRiNC05NzA1LTExZWEtOTQwMS0w - MDFhN2RkYTcxMTNIN2QyMGRiOTMtODAxZS0wMDE2LTY5MTItMmJhNTIzMDAwMDAwIjB4OEQ3Rjky - OTkxRTNGRDg4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI2RjZBQURDQgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWZhYgAAAAAGBmJp - ZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMTEsMjc1NjU5OTUsMjc1NjU5 - ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjVhN2I5NzM0MjkzYTQ4NmJiZmQyODZhZjU0NzA5NTVlL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTE1VDIzOjQyOjAzLjM4OTg1NDZaSGNlZmIwYWE0LTIwMWUtMDA1Mi0wYzEyLTJi - MmYxYzA2ZDBmMwJIYWRjNTg3OTAtOTcwNS0xMWVhLWFhNTgtMDAxYTdkZGE3MTEzSGNlZmIwYWE0 - LTIwMWUtMDA1Mi0wYzEyLTJiMmYxYzAwMDAwMCIweDhEN0Y5Mjk5MUY0MkQxRjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNkY3OTJGNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlmYjMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0MjEyLDI3NTY2MDAzLDI3NTY1OTk1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYjI5N2Uw - ZjZmNzg0ZGE3OWE0YmFlOWMyY2M3Y2RiZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0Mjow - My40NjY5MTAzWkgyOTRlNTIxNi1lMDFlLTAwY2ItMzUxMi0yYjUwYTEwNmQxMmICSGFkZDFkNGE4 - LTk3MDUtMTFlYS05YzM2LTAwMWE3ZGRhNzExM0gyOTRlNTIxNi1lMDFlLTAwY2ItMzUxMi0yYjUw - YTEwMDAwMDAiMHg4RDdGOTI5OTIwMDE2MkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIxMjZGODZFRDVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ5ZmJiAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIx - MywyNzU2NjAxMSwyNzU2NjAwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzYyNTY3NWRiZmQ4NGRhN2FkZWQwY2Q0NmM1 - NTYwZmQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDMuNTM3OTYwMFpINzI1NmUyNTIt - ZDAxZS0wMDU2LTRiMTItMmJhMjFiMDZkMWNjAkhhZGRjZGE4Mi05NzA1LTExZWEtOWRkNS0wMDFh - N2RkYTcxMTNINzI1NmUyNTItZDAxZS0wMDU2LTRiMTItMmJhMjFiMDAwMDAwIjB4OEQ3RjkyOTky - MEFDNjdEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI2RjkxQzRCRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWZjMwAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMTQsMjc1NjYwMTksMjc1NjYwMTEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjJjYmI1MTQxZTJhMTRkNTNiOWRkOWZkZDRiM2I4OWQ4L2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTE1VDIzOjQyOjAzLjYxMzAxNDNaSDIwNjNjYzI2LTAwMWUtMDAzNy03ZDEyLTJiODE1 - ODA2ZDIyMwJIYWRlODI3ZDQtOTcwNS0xMWVhLWE2N2EtMDAxYTdkZGE3MTEzSDIwNjNjYzI2LTAw - MWUtMDAzNy03ZDEyLTJiODE1ODAwMDAwMCIweDhEN0Y5Mjk5MjE2NjE1RjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNkY5Q0VBNDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlmY2IAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0MjE1LDI3NTY2MDI3LDI3NTY2MDE5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1ODdiNzUxNzA2 - NzE0NDNkYmIzNTRkNjdmNmEyNTZjZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMy43 - MDYwODA3WkhhZmQ1ZDNmYS1hMDFlLTAwMmUtMDgxMi0yYjAxZTMwNmQzNDYCSGFkZjVjZmQyLTk3 - MDUtMTFlYS1iNTAwLTAwMWE3ZGRhNzExM0hhZmQ1ZDNmYS1hMDFlLTAwMmUtMDgxMi0yYjAxZTMw - MDAwMDAiMHg4RDdGOTI5OTIyNDk0QzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MkIxMjZGQUE4MTNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ5ZmQzAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIxNiwy - NzU2NjAzNSwyNzU2NjAyNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDYwYzljMGJiZmQzNDY2ZDg4MTRlNjI2ODgzMDNj - NWMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDMuNzkzMTQzMlpIMGNkODUwZmMtZDAx - ZS0wMDM0LTMxMTItMmI2MDNjMDZkMzllAkhhZTAzMWE5Yy05NzA1LTExZWEtODdjYi0wMDFhN2Rk - YTcxMTNIMGNkODUwZmMtZDAxZS0wMDM0LTMxMTItMmI2MDNjMDAwMDAwIjB4OEQ3RjkyOTkyMzFE - REE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI2RkI3Q0EwQQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWZkYgAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMTcsMjc1NjYwNDMsMjc1NjYwMzUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmI5NmJkZDU0ZDRjODQzZDBhNzhkYTlhZDlkYmQ5ZGMyL2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTE1VDIzOjQyOjAzLjg3MzIwMTFaSGY1NWRjMDAwLWQwMWUtMDA4ZC00NDEyLTJiNjQyNjA2 - ZDNmYwJIYWUwZmFiOTAtOTcwNS0xMWVhLWJhYzgtMDAxYTdkZGE3MTEzSGY1NWRjMDAwLWQwMWUt - MDA4ZC00NDEyLTJiNjQyNjAwMDAwMCIweDhEN0Y5Mjk5MjNFMTRFQjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyQjEyNkZDNDlEOTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDlmZTMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA0MjE4LDI3NTY2MDUxLDI3NTY2MDQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0OWMxNGUxMDc2NzQ0 - ZmU2YjU3N2NhMWM0YmQ1N2JmZi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMy45NDky - NTU4Wkg3ZjQxMjUwYy1iMDFlLTAwNDAtNTAxMi0yYjU0Y2MwNmQ0MzkCSGFlMWIyNWI4LTk3MDUt - MTFlYS1hMjM1LTAwMWE3ZGRhNzExM0g3ZjQxMjUwYy1iMDFlLTAwNDAtNTAxMi0yYjU0Y2MwMDAw - MDAiMHg4RDdGOTI5OTI0OUFGQ0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIx - MjZGRDAxMTQzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5 - ZmViAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIxOSwyNzU2 - NjA1OSwyNzU2NjA1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMWJmOWI1NWJiZmY2NGQyNjk2ZDhmMzU3YzAyMzMyZWYv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDQuMDI3MzExNFpIZmJmOWM3NGEtNzAxZS0w - MDJkLTczMTItMmJlMDg3MDZkNDgwAkhhZTI3NTAwYy05NzA1LTExZWEtODAwOS0wMDFhN2RkYTcx - MTNIZmJmOWM3NGEtNzAxZS0wMDJkLTczMTItMmJlMDg3MDAwMDAwIjB4OEQ3RjkyOTkyNTU3MUNC - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI2RkRDNDg2RQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWZmMwAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMjAsMjc1NjYwNjcsMjc1NjYwNTkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjU1Mzg2MjYzNTNkYTRmNTE4MmE0MjFiMmE5Yjk3YzQ5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIzOjQyOjA0LjA4NjM1NDZaSGQ1OTM5M2FjLTIwMWUtMDBkNC0yZjEyLTJiZTNhNTA2ZDQ5 - YgJIYWUzMDk5MzAtOTcwNS0xMWVhLWFmYzktMDAxYTdkZGE3MTEzSGQ1OTM5M2FjLTIwMWUtMDBk - NC0yZjEyLTJiZTNhNTAwMDAwMCIweDhEN0Y5Mjk5MjVFOUIzQTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjEyNkZFNTk4RTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDlmZmIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA0MjIxLDI3NTY2MDc1LDI3NTY2MDY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjN2I3MDllNmE4ZDk0YjZm - ODQzN2M3Y2Q4NGRlM2JhNS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowNC4xNzI0MTU1 - WkhhMjk4NjZjNi0wMDFlLTAwN2EtMDcxMi0yYjRlYjQwNmQ0ZGICSGFlM2Q0NWE4LTk3MDUtMTFl - YS1hY2FjLTAwMWE3ZGRhNzExM0hhMjk4NjZjNi0wMDFlLTAwN2EtMDcxMi0yYjRlYjQwMDAwMDAi - MHg4RDdGOTI5OTI2Qjk1RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjZG - RjIxRTQxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMDAz - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIyMiwyNzU2NjA4 - MywyNzU2NjA3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMGJhNjY4NGY2NTU3NDFkOGFlMzIzOGY0Y2Y2ZWIzNWUvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDQuMjQ2NDY4N1pIZGVkMTRkMjUtZjAxZS0wMDUx - LTA2MTItMmJjZTc4MDZkNTNjAkhhZTQ4YTg0Yy05NzA1LTExZWEtYjZkOS0wMDFhN2RkYTcxMTNI - ZGVkMTRkMjUtZjAxZS0wMDUxLTA2MTItMmJjZTc4MDAwMDAwIjB4OEQ3RjkyOTkyNzcwOUFGMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI2RkZEOTFGQwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTAwYgAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMjMsMjc1NjYwOTEsMjc1NjYwODMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdjNzgyZjIzMjNkMTRkZDA4YzcxY2UzYjBmOWUxZTIyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjQyOjA0LjMyOTUyODhaSDNmNzAxYTJmLTEwMWUtMDA3Ni0xYTEyLTJiZDliYzA2ZDVjMAJI - YWU1NGU3NjYtOTcwNS0xMWVhLThiMmEtMDAxYTdkZGE3MTEzSDNmNzAxYTJmLTEwMWUtMDA3Ni0x - YTEyLTJiZDliYzAwMDAwMCIweDhEN0Y5Mjk5MjgzOEYyMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjEyNzAwOTdBRkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGEwMTMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0MjI0LDI3NTY2MDk5LDI3NTY2MDkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0OWUwMDEyNDcyNTU0Yjg4Yjdj - NDE4ZTA1ZTJkZjYyZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowNC40NDY2MTI4Wkhl - NDE4YTVhYy1lMDFlLTAwZTQtMDkxMi0yYjVkNmEwNmQ2NmQCSGFlNjZkNTM2LTk3MDUtMTFlYS1h - NGQ2LTAwMWE3ZGRhNzExM0hlNDE4YTVhYy1lMDFlLTAwZTQtMDkxMi0yYjVkNmEwMDAwMDAiMHg4 - RDdGOTI5OTI5NTZDQjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcwMTU2 - NDAzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMDFiAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIyNSwyNzU2NjEwNywy - NzU2NjA5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTdjNjViNzUxNWYyNGFkOWEwMTEwMDJjODYxMDEzOGUvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDQuNTM5Njc5MVpIM2Q4MzEzNDMtYjAxZS0wMGI0LTM1 - MTItMmI5ZjNhMDZkNmQ0AkhhZTc1MGYxOC05NzA1LTExZWEtYWFmMC0wMDFhN2RkYTcxMTNIM2Q4 - MzEzNDMtYjAxZS0wMGI0LTM1MTItMmI5ZjNhMDAwMDAwIjB4OEQ3RjkyOTkyQTNDNzM3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MDI5REEwQwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTAyMwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMjYsMjc1NjYxMTUsMjc1NjYxMDcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE1 - MDUxMGJkZDBhYjRjODdhMTA0ODVhM2VjODBkYjlhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIz - OjQyOjA0LjYyNDc0MDVaSDY4OWMyZTI1LWYwMWUtMDBhNS0xZDEyLTJiMDU4ZTA2ZDcyMwJIYWU4 - MjExNDItOTcwNS0xMWVhLWE4MjQtMDAxYTdkZGE3MTEzSDY4OWMyZTI1LWYwMWUtMDBhNS0xZDEy - LTJiMDU4ZTAwMDAwMCIweDhEN0Y5Mjk5MkIwQzFFRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyQjEyNzAzNkFEOTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGEwMmIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA0MjI3LDI3NTY2MTIzLDI3NTY2MTE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkYzNjN2M1YmNhMjc0MTJjOThlZGQ5 - Yzc5ODhlYTYyMC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowNC43MDk4MDAyWkg0NGYy - MjA1NS0wMDFlLTAwMDgtNzcxMi0yYjQ5ZmIwNmQ4M2YCSGFlOGY0ZjQ4LTk3MDUtMTFlYS1hNmFl - LTAwMWE3ZGRhNzExM0g0NGYyMjA1NS0wMDFlLTAwMDgtNzcxMi0yYjQ5ZmIwMDAwMDAiMHg4RDdG - OTI5OTJCREJDOTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcwNDQ0NDkx - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMDMzAAAAAAYG - YmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIyOCwyNzU2NjEzMSwyNzU2 - NjEyMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYTBkZjU2Y2U4MWIyNGU4OWE2OWJhOGU2ZDdkNjMyZmUvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjM6NDI6MDQuNzkyODU5M1pIYTg2MDlmYjEtZjAxZS0wMDZlLTdmMTIt - MmIwNmRiMDZkODdkAkhhZTliZWE4Ni05NzA1LTExZWEtYTU1OS0wMDFhN2RkYTcxMTNIYTg2MDlm - YjEtZjAxZS0wMDZlLTdmMTItMmIwNmRiMDAwMDAwIjB4OEQ3RjkyOTkyQ0E2OTExMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MDUwQTJEOAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTAzYgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQyMjksMjc1NjYxMzksMjc1NjYxMzEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjM2Fl - NWI3MWUyZDQ0ZDE5OWU4NTBjZGU2NjEyZTUwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQy - OjA0Ljg3NzkyMDJaSDYwNDZjMzc3LTcwMWUtMDA3MC00YzEyLTJiZWEwMzA2ZDhjOQJIYWVhOTE3 - YjAtOTcwNS0xMWVhLTg3MGItMDAxYTdkZGE3MTEzSDYwNDZjMzc3LTcwMWUtMDA3MC00YzEyLTJi - ZWEwMzAwMDAwMCIweDhEN0Y5Mjk5MkQ3NjNDMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyQjEyNzA1REVCQTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGEwNDMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0 - MjMwLDI3NTY2MTQ3LDI3NTY2MTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NWI3YzRjODVmOGM0YTRhYTI4MDA1NzVl - OWE3ZWE3OC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowNC45NTg5Nzc5Wkg0YTY0ZWFk - Yi04MDFlLTAwY2QtNWIxMi0yYjYzMWUwNmQ5MTMCSGFlYjU1MDYyLTk3MDUtMTFlYS1hYjRmLTAw - MWE3ZGRhNzExM0g0YTY0ZWFkYi04MDFlLTAwY2QtNWIxMi0yYjYzMWUwMDAwMDAiMHg4RDdGOTI5 - OTJFM0MyMTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcwNkEyMkQ3AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMDRiAAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIzMSwyNzU2NjE1NSwyNzU2NjE0 - NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYmRjYjIwZjA1YTVjNGEwMGE4NWUwZTMwZDEwZmFiNjQvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjM6NDI6MDUuMjE4MTYyM1pIN2Q5MmZkM2YtZDAxZS0wMDlkLTYzMTItMmJh - MTRlMDZkOWQ5AkhhZWRjOGM4Mi05NzA1LTExZWEtYWE4ZC0wMDFhN2RkYTcxMTNIN2Q5MmZkM2Yt - ZDAxZS0wMDlkLTYzMTItMmJhMTRlMDAwMDAwIjB4OEQ3RjkyOTkzMEI0RTc3MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MDc2RjY2MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTA1MwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMt - MDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDQyMzIsMjc1NjYxNjMsMjc1NjYxNTUpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4NTIyYmQw - ZmE3ZTQwYjliOTY3Y2U2MmZhNmM4ZjQ5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA1 - LjMyNTIzODVaSDRlODlkMTUyLTUwMWUtMDA3Ny0wZTEyLTJiODY2MDA2ZGE0ZAJIYWVlYWM5YmEt - OTcwNS0xMWVhLThiNGItMDAxYTdkZGE3MTEzSDRlODlkMTUyLTUwMWUtMDA3Ny0wZTEyLTJiODY2 - MDAwMDAwMCIweDhEN0Y5Mjk5MzFCN0UwNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAw - MUQ2MkIxMjcwOUY5NDQyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRhMDVkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIz - MywyNzU2NjE3MywyNzU2NjE2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTg2NmQ4ZGIxOWE1NDk4NGIwNTg4MmYxMzYy - ZDVmMDIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDUuNDc3MzQ2M1pIMWMwZWRhNDct - ZjAxZS0wMDlhLTI2MTItMmJjZDJkMDZkYWU5AkhhZjAzMmU4MC05NzA1LTExZWEtODExOS0wMDFh - N2RkYTcxMTNIMWMwZWRhNDctZjAxZS0wMDlhLTI2MTItMmJjZDJkMDAwMDAwIjB4OEQ3RjkyOTkz - MzJCM0MwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjEyNzBCODI5QjgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEwNzUAAAAABgZiaWRI - YmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjM3LDI3NTY2MTk3LDI3NTY2MTcz - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIzZDE5NWJmNDY1ODQ0NDQ5YTNkMTJiNWUxYzZjY2ZlOS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzo0MjowNS42Mzc0NjA3WkhlMDgyOGM2Yi02MDFlLTAwMWUtM2ExMi0yYmJm - MmMwNmRiNzUCSGFmMWFkNTgyLTk3MDUtMTFlYS1iYTFhLTAwMWE3ZGRhNzExM0hlMDgyOGM2Yi02 - MDFlLTAwMWUtM2ExMi0yYmJmMmMwMDAwMDAiMHg4RDdGOTI5OTM0QjIyMzMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTI3MENGODY3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTA4YwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMt - MDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDQyNDAsMjc1NjYyMjAsMjc1NjYxOTcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ4Y2YxMDRi - OWE0ZjRmMmNhODRiYmY1ZGUwYjMyNjcwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA1 - Ljc4NzU2NzFaSGFmYzhhZmY2LWEwMWUtMDAxMS03ZDEyLTJiYzk0MDA2ZGNjZQJIYWYzMWU3YTgt - OTcwNS0xMWVhLWJiZjYtMDAxYTdkZGE3MTEzSGFmYzhhZmY2LWEwMWUtMDAxMS03ZDEyLTJiYzk0 - MDAwMDAwMCIweDhEN0Y5Mjk5MzYyMDlDNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAw - MUQ2MkIxMjcwRTY5NTEyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRhMGE3AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI0 - NywyNzU2NjI0NywyNzU2NjIyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjU0M2JlMzFiMWQyNGYzMWFkNGZjOTJjOWZm - N2E2ZDYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDUuOTQyNjc3NFpIZjEyMmFjOWIt - NDAxZS0wMGEwLTUxMTItMmJkNzU1MDZkZDg0AkhhZjQ4ODVlOC05NzA1LTExZWEtYTQ0ZC0wMDFh - N2RkYTcxMTNIZjEyMmFjOWItNDAxZS0wMGEwLTUxMTItMmJkNzU1MDAwMDAwIjB4OEQ3RjkyOTkz - NzlCNEJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjEyNzBGRDdDN0UAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEwYmUAAAAABgZiaWRI - YmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjUwLDI3NTY2MjcwLDI3NTY2MjQ3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJjN2ZlOTVlMjhiODI0M2VlOTJiNWFjNTNkYTBkY2M0Mi9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzo0MjowNi4xMDA3OTA0WkhjZDRjNGM2NC0xMDFlLTAwOTItMTQxMi0yYmQ3 - MjIwNmRlNWECSGFmNjA5NzY4LTk3MDUtMTFlYS1hYWZlLTAwMWE3ZGRhNzExM0hjZDRjNGM2NC0x - MDFlLTAwOTItMTQxMi0yYmQ3MjIwMDAwMDAiMHg4RDdGOTI5OTM5MUQ1MDgwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTI3MTE1NzU5QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTBkNQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMt - MDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDQyNTMsMjc1NjYyOTMsMjc1NjYyNzApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU4YjUwYTlj - YTdhMTQ0NzlhYTdjNTJkYjk4Y2UzNTc3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA2 - LjI5NDkyODFaSDAzYjcwYWE2LTMwMWUtMDA4NS0zMDEyLTJiN2UyOTA2ZGY4NwJIYWY3ZTE1OTIt - OTcwNS0xMWVhLWEyOWQtMDAxYTdkZGE3MTEzSDAzYjcwYWE2LTMwMWUtMDA4NS0zMDEyLTJiN2Uy - OTAwMDAwMCIweDhEN0Y5Mjk5M0FGOUJBMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAw - MUQ2MkIxMjcxMzJDNkQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRhMGVjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI1 - NiwyNzU2NjMxNiwyNzU2NjI5MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTllZTFkNjFmMjFhNGE0Y2FhYmZkOWM1MTM2 - OTJmYzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDYuNDUyMDQwM1pIN2IzMjVjMWMt - NzAxZS0wMGM5LTY3MTItMmJlZTE5MDZlMDI1AkhhZjk2NTA5YS05NzA1LTExZWEtYTNiZi0wMDFh - N2RkYTcxMTNIN2IzMjVjMWMtNzAxZS0wMGM5LTY3MTItMmJlZTE5MDAwMDAwIjB4OEQ3RjkyOTkz - Qzc5NEQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjEyNzE0QjBFMjcAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExMDUAAAAABgZiaWRI - YmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjU5LDI3NTY2MzQxLDI3NTY2MzE2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI1NzkwMTk4YjFlZDM0OTZiYmRkOGZiZGQ4YTA1NGEzNS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzo0MjowNi42NzgyMDE3WkhmNTVkYzMwYi1kMDFlLTAwOGQtNjgxMi0yYjY0 - MjYwNmUxZGUCSGFmYmI0MTVlLTk3MDUtMTFlYS05MzI0LTAwMWE3ZGRhNzExM0hmNTVkYzMwYi1k - MDFlLTAwOGQtNjgxMi0yYjY0MjYwMDAwMDAiMHg4RDdGOTI5OTNFQTE3NDEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcxNzAwMUUzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMTFhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNDI2MiwyNzU2NjM2MiwyNzU2NjM0MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTZkYWZmZTg2 - NWM1NDFhNWFiZTE0MWU2NjZjMzU1NWYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDYu - NzU5MjU5OVpIYmJhYTZlNmUtODAxZS0wMGJmLTE2MTItMmI2NDUxMDZlMjVhAkhhZmM4NzAxMi05 - NzA1LTExZWEtOTkxMy0wMDFhN2RkYTcxMTNIYmJhYTZlNmUtODAxZS0wMGJmLTE2MTItMmI2NDUx - MDAwMDAwIjB4OEQ3RjkyOTkzRjY3NTk3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTI3MTdDMzkwRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YTEyMgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNjMs - Mjc1NjYzNzAsMjc1NjYzNjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNkYzIxOTFmYmY2YzRiYjhiZDE5NTJjMTkwMzBm - ZDlhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA2LjgyMTMwNDVaSDc5OWNjMDdkLTUw - MWUtMDAyYS01MTEyLTJiOGNlNDA2ZTJiMgJIYWZkMWNmZGMtOTcwNS0xMWVhLTgzN2UtMDAxYTdk - ZGE3MTEzSDc5OWNjMDdkLTUwMWUtMDAyYS01MTEyLTJiOGNlNDAwMDAwMCIweDhEN0Y5Mjk5M0ZG - QzYxRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzE4NkMyNDUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExMmEAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjY0LDI3NTY2Mzc4LDI3NTY2MzcwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3NDBmN2M0OGZlYTc0NGQ1YTE1YWUxODNjYjgwNGIxOC9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xNVQyMzo0MjowNi45MjYzNzk5Wkg3NzljMGI0OS05MDFlLTAwMjUtNTgxMi0yYmZhODgw - NmUzMTgCSGFmZTE3MzcwLTk3MDUtMTFlYS1iZTk3LTAwMWE3ZGRhNzExM0g3NzljMGI0OS05MDFl - LTAwMjUtNTgxMi0yYmZhODgwMDAwMDAiMHg4RDdGOTI5OTQwRkY1QjcwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcxOTY1NTZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRhMTMyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEy - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNDI2NSwyNzU2NjM4NiwyNzU2NjM3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjRkYjYwNDQ2ZDQ3 - NDk3Nzg2ZGFhODlmMWQ2ZTQ4OWEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDcuMDE5 - NDQ2N1pIMDg0MTI3NGYtYzAxZS0wMDVhLTdhMTItMmIzNTEzMDZlMzgzAkhhZmVmODJkNC05NzA1 - LTExZWEtOGRkNC0wMDFhN2RkYTcxMTNIMDg0MTI3NGYtYzAxZS0wMDVhLTdhMTItMmIzNTEzMDAw - MDAwIjB4OEQ3RjkyOTk0MUUwMjBDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MTI3MUE0MTM4MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - YTEzYQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNjYsMjc1 - NjYzOTQsMjc1NjYzODYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNhMGEzNDdmMmRkNTQ1MTlhZDQ3ZjRiYTlmZTRlZjAy - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA3LjEwNDUwODdaSGUzOGEyOWUyLTEwMWUt - MDAyYi00ZDEyLTJiZDMzODA2ZTNmMQJIYWZmYzY2NmMtOTcwNS0xMWVhLTkxMTUtMDAxYTdkZGE3 - MTEzSGUzOGEyOWUyLTEwMWUtMDAyYi00ZDEyLTJiZDMzODAwMDAwMCIweDhEN0Y5Mjk5NDJBRkND - MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzFCMEU3MEYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExNDIAAAAABgZiaWRIYmQ1NThi - NjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjY3LDI3NTY2NDAyLDI3NTY2Mzk0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI2ODc4NjhhMTJhYzg0MTc3YmFkZjlmMGExYzliNjFiYy9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xNVQyMzo0MjowNy4yMTE1ODQ3WkgzZjYzOGM2YS1jMDFlLTAwY2MtNTUxMi0yYjNjYzIwNmU0 - ODkCSGIwMGJkNGNhLTk3MDUtMTFlYS05MWI1LTAwMWE3ZGRhNzExM0gzZjYzOGM2YS1jMDFlLTAw - Y2MtNTUxMi0yYjNjYzIwMDAwMDAiMHg4RDdGOTI5OTQzQjdBODcwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIxMjcxQzBBMTRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRhMTRhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNDI2OCwyNzU2NjQxMCwyNzU2NjQwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmUyY2YzODhlMWMwNGIy - ZDkwYTAyMzgyYTU4ZDBmZDcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDcuMjkxNjQy - MlpIYmEyYTkxODQtNjAxZS0wMGQ1LTIxMTItMmJiYzc5MDZlNGZmAkhiMDE5Njk5Mi05NzA1LTEx - ZWEtOWNiNi0wMDFhN2RkYTcxMTNIYmEyYTkxODQtNjAxZS0wMGQ1LTIxMTItMmJiYzc5MDAwMDAw - IjB4OEQ3RjkyOTk0NDdCMUM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3 - MUNFNUY2MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTE1 - MgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNjksMjc1NjY0 - MTgsMjc1NjY0MTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmMwM2I4NjI4ZmU4YTRhYWI5OTBkYTc0ZmUwYTdmOWNmL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA3LjY2MDkwNjRaSDk2MzUyMmRiLWMwMWUtMDA0 - YS00ZTEyLTJiZjA3YjA2ZTdhMAJIYjA1MWY5YmUtOTcwNS0xMWVhLWI2ZjEtMDAxYTdkZGE3MTEz - SDk2MzUyMmRiLWMwMWUtMDA0YS00ZTEyLTJiZjA3YjAwMDAwMCIweDhEN0Y5Mjk5NDgwMEEyODBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzIwNzA1QjIAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExNWMAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjcwLDI3NTY2NDI4LDI3NTY2NDE4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ZDhkY2ZjNWVkYmY0NmYzODY3YTYzYzYyNDNmNTA4ZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMzo0MjowNy43MzY5NjA1WkhjMGJiZjE1Ni1kMDFlLTAwNzktMTYxMi0yYmFmZDAwNmU4YWEC - SGIwNWQ2NGZlLTk3MDUtMTFlYS04OWFiLTAwMWE3ZGRhNzExM0hjMGJiZjE1Ni1kMDFlLTAwNzkt - MTYxMi0yYmFmZDAwMDAwMDAiMHg4RDdGOTI5OTQ4QkE1MDUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MkIxMjcyMTI3OTZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRhMTY0AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDI3MSwyNzU2NjQzNiwyNzU2NjQyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWZlMGYxZDFhYmQ2NDFjODk4 - ZGNmZjE3NmFlZWJmYTAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDcuODExMDEzMlpI - NjA0NmM5NGEtNzAxZS0wMDcwLTEwMTItMmJlYTAzMDZlOGViAkhiMDY4YzNjYy05NzA1LTExZWEt - YWVlOC0wMDFhN2RkYTcxMTNINjA0NmM5NGEtNzAxZS0wMDcwLTEwMTItMmJlYTAzMDAwMDAwIjB4 - OEQ3RjkyOTk0OTZGMUI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MjFE - OUVGRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTE2YwAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNzIsMjc1NjY0NDQs - Mjc1NjY0MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmNmOGIyNGU5NTlkODRmZjM4YjMyNjJkODMwOWRiODk5L2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA3Ljg4ODA2ODVaSDU3NjNmOWZlLWEwMWUtMDBlNS0w - ZjEyLTJiMDJiNjA2ZTk0MAJIYjA3NDgxYWMtOTcwNS0xMWVhLWE3OWEtMDAxYTdkZGE3MTEzSDU3 - NjNmOWZlLWEwMWUtMDBlNS0wZjEyLTJiMDJiNjAwMDAwMCIweDhEN0Y5Mjk5NEEyQjNBRDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzIyOTg3RkEAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExNzQAAAAABgZiaWRIYmQ1NThiNjItMDAw - Ni0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjczLDI3NTY2NDUyLDI3NTY2NDQ0KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJh - NTk1NGJjMjFjNWU0ZTlmOWM0YmJkMzI0MzRhMGFjOC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - Mzo0MjowNy45NTUxMTU4Wkg1YjE4ZTBlZi00MDFlLTAwMDktM2YxMi0yYjE2MjcwNmU5N2QCSGIw - N2VjZGEyLTk3MDUtMTFlYS04ODAzLTAwMWE3ZGRhNzExM0g1YjE4ZTBlZi00MDFlLTAwMDktM2Yx - Mi0yYjE2MjcwMDAwMDAiMHg4RDdGOTI5OTRBQ0VFQjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMjcyMzNFQTFFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRhMTdjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNDI3NCwyNzU2NjQ2MCwyNzU2NjQ1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWI3ZmU4ZjExY2Y2NDcwNTg3ODI1 - Y2Q5YmFhNTQzZDYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDguMDI0MTY0OVpINjE2 - MDI2YjgtZDAxZS0wMGVmLTU2MTItMmJhNjAxMDZlOWJlAkhiMDg5NjIzNi05NzA1LTExZWEtYWRm - Ny0wMDFhN2RkYTcxMTNINjE2MDI2YjgtZDAxZS0wMGVmLTU2MTItMmJhNjAxMDAwMDAwIjB4OEQ3 - RjkyOTk0Qjc3N0YxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MjNFNEMz - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTE4NAAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNzUsMjc1NjY0NjgsMjc1 - NjY0NjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjQ5MzJmOGU3ODAzOTQxNmNhOTVlYzJhZGM1MzA5ZGI3L2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA4LjA5MzIxNDVaSDNiOTE4ZGM2LTUwMWUtMDAzYS0yNTEy - LTJiNDk4YzA2ZTlmNgJIYjA5M2ExYjAtOTcwNS0xMWVhLTljMzctMDAxYTdkZGE3MTEzSDNiOTE4 - ZGM2LTUwMWUtMDAzYS0yNTEyLTJiNDk4YzAwMDAwMCIweDhEN0Y5Mjk5NEMyMDEzMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzI0ODg3MzkAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExOGMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0w - MGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA0Mjc2LDI3NTY2NDc2LDI3NTY2NDY4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MzJl - NmZjNzhiNjE0MzBlYTE4NzU5OGMwZmNjYjBhNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0 - MjowOC4xNjYyNjYwWkhkOTYxMGU4ZC0xMDFlLTAwY2YtNjYxMi0yYmRkYTYwNmVhMjICSGIwOWVk - NjgwLTk3MDUtMTFlYS05MzE5LTAwMWE3ZGRhNzExM0hkOTYxMGU4ZC0xMDFlLTAwY2YtNjYxMi0y - YmRkYTYwMDAwMDAiMHg4RDdGOTI5OTRDQ0ZGQjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIxMjcyNTNEM0RCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRhMTk0AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDI3NywyNzU2NjQ4NCwyNzU2NjQ3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjljYTg1M2Q5OGJhNGVlZWE0MWZkNWEx - YWNhZWFiYmIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDguMjUyMzI3MlpIOTY1N2Vk - MGYtNjAxZS0wMGM1LTc5MTItMmI3OTExMDZlYTY0AkhiMGFiOWYzYS05NzA1LTExZWEtYjZiMS0w - MDFhN2RkYTcxMTNIOTY1N2VkMGYtNjAxZS0wMGM1LTc5MTItMmI3OTExMDAwMDAwIjB4OEQ3Rjky - OTk0REE0ODg4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI3MjYwODA0RgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTE5YwAAAAAGBmJp - ZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNzgsMjc1NjY0OTIsMjc1NjY0 - ODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjViYzE0MmMyNGEwMDQ5NzliOTY4ZWRiMzY2Njk5NzM0L2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTE1VDIzOjQyOjA4LjMzNjM4NzFaSDQ0MWEzNzE2LWYwMWUtMDAyMy0zMTEyLTJi - YzkzNzA2ZWFlNwJIYjBiODZmYmUtOTcwNS0xMWVhLTkzNzMtMDAxYTdkZGE3MTEzSDQ0MWEzNzE2 - LWYwMWUtMDAyMy0zMTEyLTJiYzkzNzAwMDAwMCIweDhEN0Y5Mjk5NEU3MUMxRjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNzI2RDA1QjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExYTQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0Mjc5LDI3NTY2NTAwLDI3NTY2NDkyKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NzY1NDMw - ZWNmNDU0NTkxYjE5NDdiYmYwN2RjMTEyYy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0Mjow - OC40Mjc0NTE4Wkg5M2E0ZjBmYS1kMDFlLTAwYTItNzQxMi0yYjY5ZWQwNmViZDYCSGIwYzY1NzRh - LTk3MDUtMTFlYS04MjVkLTAwMWE3ZGRhNzExM0g5M2E0ZjBmYS1kMDFlLTAwYTItNzQxMi0yYjY5 - ZWQwMDAwMDAiMHg4RDdGOTI5OTRGNTAxNTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMjcyN0IzOTA2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRhMWFjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI4 - MCwyNzU2NjUwOCwyNzU2NjUwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmVlYjFhNGJlNDUyNDhiYTk0ZGNlMjQ2Mzdh - MDQ1ZjEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDguNTA5NTEwMlpIZDBlZjM1ZmEt - YjAxZS0wMDZmLTdkMTItMmI1OTA3MDZlYzc4AkhiMGQyZTJmNi05NzA1LTExZWEtOGFmMC0wMDFh - N2RkYTcxMTNIZDBlZjM1ZmEtYjAxZS0wMDZmLTdkMTItMmI1OTA3MDAwMDAwIjB4OEQ3RjkyOTk1 - MDE4NkJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI3Mjg3QkU2OAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTFiNAAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyODEsMjc1NjY1MTYsMjc1NjY1MDgp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjkyMGEzZjc1MTlkYzQ3ODM4NWU3NDg4YWNiMmFhYjcwL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTE1VDIzOjQyOjA4LjU5MzU3MDBaSGNmMWQ0MjBiLTQwMWUtMDA2Yi00OTEyLTJiZDQw - MDA2ZWNjNwJIYjBkZmQzYzYtOTcwNS0xMWVhLTgyMTAtMDAxYTdkZGE3MTEzSGNmMWQ0MjBiLTQw - MWUtMDA2Yi00OTEyLTJiZDQwMDAwMDAwMCIweDhEN0Y5Mjk5NTBFNUE1NDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNzI5NDZBREMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExYmMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0MjgyLDI3NTY2NTI0LDI3NTY2NTE2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NjY4ZjNhZTRj - OTc0YzgwODQwY2ZlZDQ2NmFiYzRhNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOC42 - NzM2MjcwWkhhZmEwZGVmZC04MDFlLTAwODAtMzkxMi0yYmFjZjIwNmVkMGUCSGIwZWJlMGRlLTk3 - MDUtMTFlYS1iMTY3LTAwMWE3ZGRhNzExM0hhZmEwZGVmZC04MDFlLTAwODAtMzkxMi0yYmFjZjIw - MDAwMDAiMHg4RDdGOTI5OTUxQTkxOEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMjcyQTBBMjBDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRhMWM0AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI4Mywy - NzU2NjUzMiwyNzU2NjUyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWM3ZjUxZWE0YmI2NGFmYTg1ZWYzN2IwZDdlYTlh - NTAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDguNzUwNjgxOFpINjAxYzJmODctOTAx - ZS0wMDM1LTYzMTItMmIzZmUwMDZlZTE1AkhiMGY4NWI2NC05NzA1LTExZWEtOTY4MC0wMDFhN2Rk - YTcxMTNINjAxYzJmODctOTAxZS0wMDM1LTYzMTItMmIzZmUwMDAwMDAwIjB4OEQ3RjkyOTk1MjY1 - MzgyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI3MkFENzU5NwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTFjYwAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyODQsMjc1NjY1NDAsMjc1NjY1MzIpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjEzMTgxM2YzZDUwNjRmYzhiNWI3NGZmMmM0YTk2ZGMwL2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTE1VDIzOjQyOjA4LjgxNjcyOTNaSGJmYzRkOThiLTMwMWUtMDAyYy0yMDEyLTJiYmY1YjA2 - ZWU1YwJIYjEwMjY2OWUtOTcwNS0xMWVhLThiMjgtMDAxYTdkZGE3MTEzSGJmYzRkOThiLTMwMWUt - MDAyYy0yMDEyLTJiYmY1YjAwMDAwMCIweDhEN0Y5Mjk5NTMwNjc3RDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEyNzJCNzg5ODAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGExZDQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA0Mjg1LDI3NTY2NTQ4LDI3NTY2NTQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlZjY1Y2U0MDdiODU0 - NGVkOGJiNTMxNGRkYzczOTljYy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOC44ODc3 - Nzk4WkgwYjk3NDBjMS1jMDFlLTAwYmUtNmQxMi0yYjNiOGQwNmVlOTECSGIxMGQwZTc2LTk3MDUt - MTFlYS05OGIzLTAwMWE3ZGRhNzExM0gwYjk3NDBjMS1jMDFlLTAwYmUtNmQxMi0yYjNiOGQwMDAw - MDAiMHg4RDdGOTI5OTUzQjE3Q0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIx - MjcyQzIxMkI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRh - MWRjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI4NiwyNzU2 - NjU1NiwyNzU2NjU0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYjYwZjgwZWUyMzgxNDQzYmE1ODllZmIyMTM3NmI3NmEv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDguOTUyODI1N1pIN2NhNDZjMDQtMzAxZS0w - MDEzLTQ1MTItMmI3N2Y4MDZlZWNmAkhiMTE3MTkxYy05NzA1LTExZWEtOWEzOS0wMDFhN2RkYTcx - MTNIN2NhNDZjMDQtMzAxZS0wMDEzLTQ1MTItMmI3N2Y4MDAwMDAwIjB4OEQ3RjkyOTk1NDUyQkMx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MkNDMjZBNQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTFlNAAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyODcsMjc1NjY1NjQsMjc1NjY1NTYpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjIxYWRiY2Y4Y2JmYzQ1MjViMjljNmNkZjY0ZmI3MGI5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIzOjQyOjA5LjAzMTg4MTlaSGRlZDE1NTExLWYwMWUtMDA1MS02MzEyLTJiY2U3ODA2ZWYx - MwJIYjEyMmJhMjgtOTcwNS0xMWVhLTg4OTgtMDAxYTdkZGE3MTEzSGRlZDE1NTExLWYwMWUtMDA1 - MS02MzEyLTJiY2U3ODAwMDAwMCIweDhEN0Y5Mjk5NTUxMTRDQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjEyNzJENzlBNjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGExZWMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA0Mjg4LDI3NTY2NTcyLDI3NTY2NTY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1YzgxMjYwMWNhNGM0OGEy - OTc2MWVjNDExNGRkNDA0Yy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOS4xMTE5Mzk3 - WkgyNTk5YjA3NS03MDFlLTAwYWItNzgxMi0yYjJjM2UwNmVmNzICSGIxMmYwMzQ2LTk3MDUtMTFl - YS1iNWQ2LTAwMWE3ZGRhNzExM0gyNTk5YjA3NS03MDFlLTAwYWItNzgxMi0yYjJjM2UwMDAwMDAi - MHg4RDdGOTI5OTU1RDRDMDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcy - RTNEMTkwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMWY0 - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI4OSwyNzU2NjU4 - MCwyNzU2NjU3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyOTQ3YTY0MzE0NjFjNDBlYjljZjFhNGJlNzFlMjhlYzQvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDkuMTkwOTk1MVpIMTYyOWI2MmQtNDAxZS0wMGVk - LTc5MTItMmIxOGI5MDZlZmQxAkhiMTNiMjIyZS05NzA1LTExZWEtOTgxOC0wMDFhN2RkYTcxMTNI - MTYyOWI2MmQtNDAxZS0wMGVkLTc5MTItMmIxOGI5MDAwMDAwIjB4OEQ3RjkyOTk1Njk1QzJEMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MkYwMDhCQgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTFmYwAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyOTAsMjc1NjY1ODgsMjc1NjY1ODApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmNlODU1NjYzMjYzODRmNGI5MzI5NTQzYTkxMTlkNGY5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjQyOjA5LjI3NDA1NDdaSGZmYzQ2MmUxLTIwMWUtMDAzMC0xYTEyLTJiZWQzYjA2ZjAxOQJI - YjE0NzU0ZmUtOTcwNS0xMWVhLWJjNTctMDAxYTdkZGE3MTEzSGZmYzQ2MmUxLTIwMWUtMDAzMC0x - YTEyLTJiZWQzYjAwMDAwMCIweDhEN0Y5Mjk5NTc2MDhBNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjEyNzJGQzE4RDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGEyMDQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0MjkxLDI3NTY2NTk2LDI3NTY2NTg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYjIzMTQzZDRkYjY0YjI1ODgz - NjQzZjUyODcyYjlmZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOS4zNTkxMTQ4Wkgz - ZmJmZjVmOS01MDFlLTAwNjctMGIxMi0yYjQzMDgwNmYwNTkCSGIxNTRhOTJlLTk3MDUtMTFlYS05 - YTI2LTAwMWE3ZGRhNzExM0gzZmJmZjVmOS01MDFlLTAwNjctMGIxMi0yYjQzMDgwMDAwMDAiMHg4 - RDdGOTI5OTU4MzJBNkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjczMDk4 - OEJCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjBjAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI5MiwyNzU2NjYwNCwy - NzU2NjU5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyY2NmMGVlOGJiOGRlNDVkMDg0YzdlNWE0ODI5ZGI1MmEvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDkuNDQ1MTc2OVpINGY5YzNiZTYtNjAxZS0wMDBlLTdk - MTItMmI3YTQ0MDZmMDkxAkhiMTYxYjg5Mi05NzA1LTExZWEtYjBiNy0wMDFhN2RkYTcxMTNINGY5 - YzNiZTYtNjAxZS0wMDBlLTdkMTItMmI3YTQ0MDAwMDAwIjB4OEQ3RjkyOTk1OTA0QzM5MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MzE2NUM0QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTIxNQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyOTQsMjc1NjY2MTMsMjc1NjY2MDQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNi - MTI2MTE3Zjk0MjQwZjM4MGMwN2U0NzNlZGY3YzA3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIz - OjQyOjA5LjUzMDI2NjVaSDAyZjZhM2FlLWEwMWUtMDA4Ny0xMDEyLTJiYzA5MTA2ZjBjNwJIYjE2 - ZWZiNGEtOTcwNS0xMWVhLWE5ZTQtMDAxYTdkZGE3MTEzSDAyZjZhM2FlLWEwMWUtMDA4Ny0xMDEy - LTJiYzA5MTAwMDAwMCIweDhEN0Y5Mjk5NTlENDgwOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyQjEyNzMyM0NDMzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGEyMWQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA0Mjk1LDI3NTY2NjIxLDI3NTY2NjEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZGE5MDRhMmUxNzY0OWM2ODg2MDNi - NGFkMzAxMjNjYi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOS42MTAyOTQ0Wkg4ODU3 - ZmI5Ny1kMDFlLTAwMGItMmQxMi0yYmE4OWYwNmYxNTYCSGIxN2IzYmFjLTk3MDUtMTFlYS05ZGQ0 - LTAwMWE3ZGRhNzExM0g4ODU3ZmI5Ny1kMDFlLTAwMGItMmQxMi0yYmE4OWYwMDAwMDAiMHg4RDdG - OTI5OTVBOTdFMjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjczMzAyQTc4 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjI1AAAAAAYG - YmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI5NiwyNzU2NjYyOSwyNzU2 - NjYyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2FjMzhkYmI5MDVkNGE2MTg3YjE3Y2I3OGQxMmNjM2QvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjM6NDI6MDkuNjg0MzQ3NlpINDFhMzk5ZGMtYjAxZS0wMGU5LTM0MTIt - MmI5NWJlMDZmMWI2AkhiMTg2YmU2Ni05NzA1LTExZWEtOWRmMi0wMDFhN2RkYTcxMTNINDFhMzk5 - ZGMtYjAxZS0wMGU5LTM0MTItMmI5NWJlMDAwMDAwIjB4OEQ3RjkyOTk1QjRBM0JEMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MzNCQzU0QwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTIyZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQyOTcsMjc1NjY2MzcsMjc1NjY2MjkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU5ZWY5 - YTY4OGY3NTRiMjM5OGRiNzBmYjU5NzRlZmMyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQy - OjA5Ljc2ODQwNzVaSGUwZDJlMTc5LTcwMWUtMDAxMi00MDEyLTJiMjgyNDA2ZjJmYQJIYjE5MzVh - ZGMtOTcwNS0xMWVhLWI3ZjQtMDAxYTdkZGE3MTEzSGUwZDJlMTc5LTcwMWUtMDAxMi00MDEyLTJi - MjgyNDAwMDAwMCIweDhEN0Y5Mjk5NUMxNzc1NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyQjEyNzM0N0FFNTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGEyMzUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0 - Mjk4LDI3NTY2NjQ1LDI3NTY2NjM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMTEwODgzNTU4YzQ0MmYzOWQxMmUwYmZl - MDM5NDJkZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOS44NjI0NzUxWkg5NjU3ZjA2 - OS02MDFlLTAwYzUtMmQxMi0yYjc5MTEwNmYzNmYCSGIxYTFiYzdhLTk3MDUtMTFlYS05MDNmLTAw - MWE3ZGRhNzExM0g5NjU3ZjA2OS02MDFlLTAwYzUtMmQxMi0yYjc5MTEwMDAwMDAiMHg4RDdGOTI5 - OTVDRkQxREMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjczNTZBNTFBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjNkAAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI5OSwyNzU2NjY1MywyNzU2NjY0 - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMzJlMWM4OTE5ZGNiNDc2MjhkOGFhNTMxYTY3NjU5M2YvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjM6NDI6MDkuOTQxNTMxOFpINzAxN2UxYjMtOTAxZS0wMGVlLTQzMTItMmJm - OWRkMDZmM2M4AkhiMWFkNWI5Yy05NzA1LTExZWEtODFjMi0wMDFhN2RkYTcxMTNINzAxN2UxYjMt - OTAxZS0wMGVlLTQzMTItMmJmOWRkMDAwMDAwIjB4OEQ3RjkyOTk1REJFMUZGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MzYyMThEMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTI0NQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMt - MDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDQzMDAsMjc1NjY2NjEsMjc1NjY2NTMpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAyOTI2NjA4 - MzYyODRhNTVhZmI5ZmU4ZGU1YzI0OGUyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjEw - LjAyNjU5MjlaSDYwNDZjZGM5LTcwMWUtMDA3MC00MjEyLTJiZWEwMzA2ZjQyZgJIYjFiYWJmOWMt - OTcwNS0xMWVhLTk3NzctMDAxYTdkZGE3MTEzSDYwNDZjZGM5LTcwMWUtMDA3MC00MjEyLTJiZWEw - MzAwMDAwMCIweDhEN0Y5Mjk5NUU5MDNDOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyQjEyNzM2Rjg4QkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGEyNGQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzAx - LDI3NTY2NjY5LDI3NTY2NjYxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MDZiMjA2N2M3ZmM0YzIxYjMxZWY5N2JjZmUy - NTJhYS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMC4xMDM2NDgyWkgzZjcwMmNkZC0x - MDFlLTAwNzYtNjkxMi0yYmQ5YmMwNmY0NzQCSGIxYzY1ZjgwLTk3MDUtMTFlYS1iMzAwLTAwMWE3 - ZGRhNzExM0gzZjcwMmNkZC0xMDFlLTAwNzYtNjkxMi0yYmQ5YmMwMDAwMDAiMHg4RDdGOTI5OTVG - NEM1QzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjczN0I0QUE0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjU1AAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDMwMiwyNzU2NjY3NywyNzU2NjY2OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMDJlNTY1Mzc2ZWZiNDVkMDg1ZmQxYjhkZDc0NjI0NTQvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6NDI6MTAuNzEzMDg1MFpIOWQ3YjRkMzEtZjAxZS0wMDFjLTQwMTItMmIwMTk0 - MDZmN2RlAkhiMjIzMTlhNi05NzA1LTExZWEtOTM5Zi0wMDFhN2RkYTcxMTNIOWQ3YjRkMzEtZjAx - ZS0wMDFjLTQwMTItMmIwMTk0MDAwMDAwIjB4OEQ3RjkyOTk2NTFDM0UyMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3M0Q3QUJGRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YTI1ZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDQzMDMsMjc1NjY2ODUsMjc1NjY2NzcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNmODhiZTI3MGVk - ZDRlZWQ4ODcyN2EwNGQwMGViYjk0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjEwLjgw - OTE1MjlaSDg0NmMyYTdkLTMwMWUtMDBhYS03NDEyLTJiNzNlMjA2ZjgxNAJIYjIzMWJhMTgtOTcw - NS0xMWVhLTk2MDQtMDAxYTdkZGE3MTEzSDg0NmMyYTdkLTMwMWUtMDBhYS03NDEyLTJiNzNlMjAw - MDAwMCIweDhEN0Y5Mjk5NjYwNkM4OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYy - QjEyNzNFNjU0OUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGEyNjUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzA0LDI3 - NTY2NjkzLDI3NTY2Njg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyYzJlODM0ZmM5MTQ0MmExOTVhNTE4NTU5MWQ2YjJh - YS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMC45MTYyMjkxWkgyZTcxNDhlYy0yMDFl - LTAwMGYtMTExMi0yYjI1OTgwNmY4NzUCSGIyNDE5YmI0LTk3MDUtMTFlYS05YzllLTAwMWE3ZGRh - NzExM0gyZTcxNDhlYy0yMDFlLTAwMGYtMTExMi0yYjI1OTgwMDAwMDAiMHg4RDdGOTI5OTY3MDlD - MUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjczRjY1RDEwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjZlAAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDMwNiwyNzU2NjcwMiwyNzU2NjY5MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOGZmY2Y2ZTAyOTQxNDA1ZDhmYTY3NGM0ZmIzNTY3MDEvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6NDI6MTEuMDAyMjkwNFpIZmUwYjNiZDctOTAxZS0wMDU3LTQ4MTItMmJmZGM3MDZm - OGUzAkhiMjRmNzBlNi05NzA1LTExZWEtYjJjMC0wMDFhN2RkYTcxMTNIZmUwYjNiZDctOTAxZS0w - MDU3LTQ4MTItMmJmZGM3MDAwMDAwIjB4OEQ3RjkyOTk2N0RFNEY4MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTI3NDA0MUIyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YTI3NgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDQzMDcsMjc1NjY3MTAsMjc1NjY3MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ3NjRhZWQ4ZTc1YjQw - YTQ5Nzg1ODFmMzVlOTZlMjhiL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjExLjA4NTM0 - OTVaSDYwNDllMjY2LTYwMWUtMDA4OC01YzEyLTJiYjZmZDA2ZjkzMQJIYjI1YzJhMDAtOTcwNS0x - MWVhLWFhZTMtMDAxYTdkZGE3MTEzSDYwNDllMjY2LTYwMWUtMDA4OC01YzEyLTJiYjZmZDAwMDAw - MCIweDhEN0Y5Mjk5NjhBOTE3NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEy - NzQxMEVFQjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEy - N2UAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzA4LDI3NTY2 - NzE4LDI3NTY2NzEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNTY1YjUyZGYwZDc0ODA4YmI5YTM4Yjg5NmRkMGZkNi9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMS4xODA0MTcxWkhmMzNhYzBlYS1hMDFlLTAw - NWMtMmYxMi0yYjA2YWMwNmY5OWICSGIyNmE2MTY4LTk3MDUtMTFlYS04NmI0LTAwMWE3ZGRhNzEx - M0hmMzNhYzBlYS1hMDFlLTAwNWMtMmYxMi0yYjA2YWMwMDAwMDAiMHg4RDdGOTI5OTY5OEVCRjQw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjc0MUVGQUVDAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjg2AAAAAAYGYmlkSGJkNTU4YjYy - LTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDMwOSwyNzU2NjcyNiwyNzU2NjcxOCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZDE3MzJlNTM3ZTE1NDZhZjlhNTAzNjg1YWNhNWQxNDMvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTVUMjM6NDI6MTEuMzE4NTE1NFpIMDJmNmE2Y2EtYTAxZS0wMDg3LTFkMTItMmJjMDkxMDZmYTNl - AkhiMjdlY2RkMi05NzA1LTExZWEtYjVlYS0wMDFhN2RkYTcxMTNIMDJmNmE2Y2EtYTAxZS0wMDg3 - LTFkMTItMmJjMDkxMDAwMDAwIjB4OEQ3RjkyOTk2QUUyNTgyMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjJCMTI3NDMzNzBGMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YTI4ZQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDQzMTAsMjc1NjY3MzQsMjc1NjY3MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEyMGEyYWVmNzA1MjRiNTVh - OTMwMTI5MzU3ZWU0M2FmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjExLjQyMzU5MDZa - SGMzYzgxNzhkLTgwMWUtMDA5MC0yNzEyLTJiNjk5YTA2ZmE5NwJIYjI4ZmU5MzQtOTcwNS0xMWVh - LWFlNzktMDAxYTdkZGE3MTEzSGMzYzgxNzhkLTgwMWUtMDA5MC0yNzEyLTJiNjk5YTAwMDAwMCIw - eDhEN0Y5Mjk5NkJFMkUwMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzQ0 - NEQ5MjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEyOTYA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzExLDI3NTY2NzQy - LDI3NTY2NzM0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyNDUzNThmNzg2YTE0NzkzOGUyMDc3ZDA4Yjg0NDI2MS9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMS41MTQ2NTQ5WkhhMjk4NzkzYS0wMDFlLTAwN2Et - NTYxMi0yYjRlYjQwNmZhZjMCSGIyOWMxNDFjLTk3MDUtMTFlYS04N2M5LTAwMWE3ZGRhNzExM0hh - Mjk4NzkzYS0wMDFlLTAwN2EtNTYxMi0yYjRlYjQwMDAwMDAiMHg4RDdGOTI5OTZDQkVDMUUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMTI3NDUwMjVDOAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTJhMAAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzMTIsMjc1NjY3NTIsMjc1NjY3NDIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjA5NzNkMmQ1YmZmMTQ2ODViZTk5MzgzNTg0YTMwNjU2L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjQyOjExLjY3ODc3MTdaSDdkOTMxMTA4LWQwMWUtMDA5ZC02NzEyLTJiYTE0ZTA2ZmM4NAJI - YjJiMGY5YWUtOTcwNS0xMWVhLTliYWUtMDAxYTdkZGE3MTEzSDdkOTMxMTA4LWQwMWUtMDA5ZC02 - NzEyLTJiYTE0ZTAwMDAwMCIweDhEN0Y5Mjk5NkU1MUUwNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAQAAiAwMUQ2MkIxMjc0NjVBRDY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRhMmIxAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDMxNCwyNzU2Njc2OSwyNzU2Njc1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWUwMDlmM2U3MTc4NDZkNWFk - ZWFhOWE3NjU3OGQ5NzMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MTEuNzk5ODU3OVpI - NzNiNjBkMTktZTAxZS0wMDJmLTIwMTItMmI1ZTNmMDZmZDA4AkhiMmM3YTdlYy05NzA1LTExZWEt - YjBiNC0wMDFhN2RkYTcxMTNINzNiNjBkMTktZTAxZS0wMDJmLTIwMTItMmI1ZTNmMDAwMDAwIjB4 - OEQ3RjkyOTk2Rjc3MERCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjEyNzQ3 - QzZEQzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEyYmIA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzE1LDI3NTY2Nzc5 - LDI3NTY2NzY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIzNTRlZjZhODcxMjk0OGUwOGVjNDcwMWMwYjUyMTQwNy9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMS45MTY5NDIwWkg5ZDdiNGZhMS1mMDFlLTAwMWMt - NTQxMi0yYjAxOTQwNmZkNTYCSGIyZDlmNWVlLTk3MDUtMTFlYS04NTJjLTAwMWE3ZGRhNzExM0g5 - ZDdiNGZhMS1mMDFlLTAwMWMtNTQxMi0yYjAxOTQwMDAwMDAiMHg4RDdGOTI5OTcwOTc1OEMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMTI3NDhFRTc5NwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTJjYwAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzMTcsMjc1NjY3OTYsMjc1NjY3NzkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjhlNjFkODc5YmY0MTRiNjNiYzcwOTFjMmE2NGVkNDcwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjQyOjEyLjAzMTAyMjhaSGRlZGY5ZGM0LWEwMWUtMDA0Yy03MjEyLTJiYzNjNDA2ZmRhNAJI - YjJlYTg5YmEtOTcwNS0xMWVhLWI1ZDQtMDAxYTdkZGE3MTEzSGRlZGY5ZGM0LWEwMWUtMDA0Yy03 - MjEyLTJiYzNjNDAwMDAwMCIweDhEN0Y5Mjk5NzFBRERENDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAQAAiAwMUQ2MkIxMjc0OUY2NTNGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRhMmQ2AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDMxOCwyNzU2NjgwNiwyNzU2Njc5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTZmNzE4NTZhM2YzNDEwMTk5 - MGNmYThkZmQ0YjI0YzYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MTIuMTY5MTIwNlpI - YmZjNGUzNDItMzAxZS0wMDJjLTE1MTItMmJiZjViMDZmZTFjAkhiMmZlNmI3OC05NzA1LTExZWEt - YjkzNi0wMDFhN2RkYTcxMTNIYmZjNGUzNDItMzAxZS0wMDJjLTE1MTItMmJiZjViMDAwMDAwIjB4 - OEQ3RjkyOTk3MkZGMDQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjEyNzRC - MzE3RDEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEyZTcA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzIwLDI3NTY2ODIz - LDI3NTY2ODA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI0ZDMxNmJkNzkwNTA0NWVkOWQzMGNhOGY1NDFlNGI0MC9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMi4yNzYxOTY4WkhjYmM1ODYwNC00MDFlLTAwMjYt - MDgxMi0yYjFiZWMwNmZlODYCSGIzMTA0ZjNlLTk3MDUtMTFlYS1hZTc4LTAwMWE3ZGRhNzExM0hj - YmM1ODYwNC00MDFlLTAwMjYtMDgxMi0yYjFiZWMwMDAwMDAiMHg4RDdGOTI5OTc0MDFGREQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMTI3NEM1NDM3RQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTJmMQAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzMjEsMjc1NjY4MzMsMjc1NjY4MjMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjQ2MWQ0OTc3MTJhMjQ5NDZhNDIzYjBiYzMyNzg0NDUxL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjQyOjEyLjM4ODI3NjVaSGFjZTM4OTMzLWIwMWUtMDAwZC0xZjEyLTJiOWIyMDA2ZmYwNAJI - YjMyMTI0OTQtOTcwNS0xMWVhLTgzNTQtMDAxYTdkZGE3MTEzSGFjZTM4OTMzLWIwMWUtMDAwZC0x - ZjEyLTJiOWIyMDAwMDAwMCIweDhEN0Y5Mjk5NzUxMzlGQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAQAAiAwMUQ2MkIxMjc0RDVFODQ4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRhMzA2AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDMyNCwyNzU2Njg1NCwyNzU2NjgzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGMzYjgyOTI1MTc2NGJlYTli - YjcwMDg3Y2ViODRmYWEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iOWMxYTg1MTY5Mzg2NDgw - ZmFiMWVmOWM1MThjNDJmMjACODIwMjAtMDUtMTVUMjM6NDI6MTIuNDkxNDM4NVpINTI0N2JlMmUt - YzAxZS0wMGFlLTA2MTItMmJmZWU1MDZmZjk4AkhiMzMyYTYwOC05NzA1LTExZWEtOTE5Ni0wMDFh - N2RkYTcxMTNINTI0N2JlMmUtYzAxZS0wMGFlLTA2MTItMmJmZWU1MDAwMDAwIjB4OEQ3RjkyOTk3 - NjExRUQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTI3NEU3NTA4MQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTMwZQAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzMjUsMjc1NjY4NjIsMjc1NjY4NTQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjhjM2I4MjkyNTE3NjRiZWE5YmI3MDA4N2NlYjg0ZmFhL2Jsb2JzL2VuY3J5cHRp - b25fYmxvY2tfYmxvYjhmNTYxZjU5MmU5NDRkMWY5NTVkZDNhYzE2Zjg0YzY3AjgyMDIwLTA1LTE1 - VDIzOjQyOjEyLjU1MTU0MzlaSDUyNDdiZTU1LWMwMWUtMDBhZS0yYTEyLTJiZmVlNTA2MDAzNQRI - YjMzYmIwZmEtOTcwNS0xMWVhLTliMGYtMDAxYTdkZGE3MTEzSDUyNDdiZTU1LWMwMWUtMDBhZS0y - YTEyLTJiZmVlNTAwMDAwMCIweDhEN0Y5Mjk5NzZBMjM5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0gAgACIDAxRDYyQjEyNzRFNzUwODEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGEzMWQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0MzI3LDI3NTY2ODc3LDI3NTY2ODYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YzNiODI5MjUxNzY0YmVhOWJi - NzAwODdjZWI4NGZhYS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I2ZTY5NGNjZjRiZjk0ZWJk - OWZiMTkxZmU2OGFlNjA2NwI4MjAyMC0wNS0xNVQyMzo0MjoxMi41OTI2MTY1Wkg1MjQ3YmU2OC1j - MDFlLTAwYWUtM2MxMi0yYmZlZTUwNjAwY2MCSGIzNDFmZWQwLTk3MDUtMTFlYS04MjNkLTAwMWE3 - ZGRhNzExM0g1MjQ3YmU2OC1jMDFlLTAwYWUtM2MxMi0yYmZlZTUwMDAwMDAiMHg4RDdGOTI5OTc3 - MDhGMTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMjc0RTc1MDgxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMzI1AAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDMyOCwyNzU2Njg4NSwyNzU2Njg3NykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOGMzYjgyOTI1MTc2NGJlYTliYjcwMDg3Y2ViODRmYWEvYmxvYnMvZW5jcnlwdGlv - bl9ibG9ja19ibG9iNDI0YjNlN2MyMTMyNDFlYTk2MDZkNzA0ZWRkNzk0MzECODIwMjAtMDUtMTVU - MjM6NDI6MTIuNjMxNjg1M1pINTI0N2JlODctYzAxZS0wMGFlLTU0MTItMmJmZWU1MDYwMTExAkhi - MzQ3ZDQ2Mi05NzA1LTExZWEtYmRhNi0wMDFhN2RkYTcxMTNINTI0N2JlODctYzAxZS0wMGFlLTU0 - MTItMmJmZWU1MDAwMDAwIjB4OEQ3RjkyOTk3NzY1RTBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bSACAAIgMDFENjJCMTI3NEU3NTA4MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YTMyZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDQzMjksMjc1NjY4OTMsMjc1NjY4ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgIvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU3OTgxN2I0MjgyNTQ5OGU4YzIw - YjM2NGI0YWMwODU1L2Jsb2JzL2VuY3J5cHRpb25fcGFnZV9ibG9iODVlYjQ0NTkxN2Q5NGEzNzlj - ZWJkMmFmYzkwYzI3ODUCODIwMjAtMDUtMTVUMjM6NDI6MTIuNzU1OTAzOFpIYjRlYzg2ZmItNTAx - ZS0wMGJjLTQ2MTItMmI4NTM1MDYwMmM5AkhiMzU4MDI4Yy05NzA1LTExZWEtYmI2MS0wMDFhN2Rk - YTcxMTNIYjRlYzg2ZmItNTAxZS0wMGJjLTQ2MTItMmI4NTM1MDAwMDAwIjB4OEQ3RjkyOTk3ODk1 - MjVEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjEyNzUwQ0I5ODYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEzMzcAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzMwLDI3NTY2OTAzLDI3NTY2ODkzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdI4CL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1Nzk4MTdiNDI4MjU0OThlOGMyMGIzNjRiNGFjMDg1NS9ibG9icy9lbmNyeXB0aW9u - X3BhZ2VfYmxvYmRlYThkYzgxZGFhNDRmNmRiMWJkNGUwYjc3ODJjODkwAjgyMDIwLTA1LTE1VDIz - OjQyOjEyLjgyNzAyOTBaSGI0ZWM4NzMwLTUwMWUtMDBiYy03NDEyLTJiODUzNTA2MDM0NAJIYjM2 - NTZiNjQtOTcwNS0xMWVhLWE3NDctMDAxYTdkZGE3MTEzSGI0ZWM4NzMwLTUwMWUtMDBiYy03NDEy - LTJiODUzNTAwMDAwMCIweDhEN0Y5Mjk5Nzk0MkNCMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - CAQAAiAwMUQ2MkIxMjc1MENCOTg2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRhMzU4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNDMzNiwyNzU2NjkzNiwyNzU2NjkwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTc5ODE3YjQyODI1NDk4ZThjMjBi - MzY0YjRhYzA4NTUvYmxvYnMvZW5jcnlwdGlvbl9wYWdlX2Jsb2IzNDZjODEwOGUwM2U0MDY3OGJl - MzU5ZTQxMDQ3Mjc2NAI4MjAyMC0wNS0xNVQyMzo0MjoxMi45MjMxOTg2WkhiNGVjODc2Ni01MDFl - LTAwYmMtMjQxMi0yYjg1MzUwNjAzOWUCSGIzNzQxMWZhLTk3MDUtMTFlYS1hODQ0LTAwMWE3ZGRh - NzExM0hiNGVjODc2Ni01MDFlLTAwYmMtMjQxMi0yYjg1MzUwMDAwMDAiMHg4RDdGOTI5OTdBMzAw - NzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTI3NTBDQjk4NgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTM2OQAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzMzgsMjc1NjY5NTMsMjc1NjY5MzYpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjNiNzI3ZjNmOWJmNzQ1MzY5ZGVjY2RkYTU5ZTYxNjMzL2Jsb2JzL2VuY3J5cHRpb25f - YmxvY2tfYmxvYmQxN2U2NTE3MGM2MjRlZTVhZjhhMDU1ZjQ5NmExYjY3AjgyMDIwLTA1LTE1VDIz - OjQyOjEzLjAzMzM5MjBaSDAzYjcxNmU3LTMwMWUtMDA4NS0wOTEyLTJiN2UyOTA2MDQxMAJIYjM4 - NTM4MjgtOTcwNS0xMWVhLWI4Y2YtMDAxYTdkZGE3MTEzSDAzYjcxNmU3LTMwMWUtMDA4NS0wOTEy - LTJiN2UyOTAwMDAwMCIweDhEN0Y5Mjk5N0IzRDBFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0g - AgACIDAxRDYyQjEyNzUzOUVDMUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGEzN2QAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA0MzQ1LDI3NTY2OTczLDI3NTY2OTUzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZTQyN2ZlZGRkNTE0MmRjYjQyMGRh - MWU0NDk2Y2NmYS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IwOGFjOGViNjRjMDU0ZTMyOTcw - YTAxNzhhMTY0NjY2OQI4MjAyMC0wNS0xNVQyMzo0MjoxMy4yMTU3MTI0WkgxNGFkODhjMS1lMDFl - LTAwMTAtMzgxMi0yYjk2OWMwNjA0ZWQCSGIzYTE5MTc0LTk3MDUtMTFlYS1iOTJhLTAwMWE3ZGRh - NzExM0gxNGFkODhjMS1lMDFlLTAwMTAtMzgxMi0yYjk2OWMwMDAwMDAiMHg4RDdGOTI5OTdDRkEy - QzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMjc1NEFCN0ZEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMzg1AAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDM0NiwyNzU2Njk4MSwyNzU2Njk3MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyM2EzY2ViMDljMzAzNDMzOGIxOGM3N2IwMWRjZTU4MDMvYmxvYnMvZW5jcnlwdGlvbl9i - bG9ja19ibG9iZDA4MTZlMzMyYzQ4NDJjNmIwY2I3NDUxZDg5NjEwOGUCODIwMjAtMDUtMTVUMjM6 - NDI6MTMuMjk2ODU2OVpIODEwMGQ2MjYtMTAxZS0wMGUwLTRhMTItMmJkMDZkMDYwNTY0AkhiM2Fk - YjhhNi05NzA1LTExZWEtYjZkNi0wMDFhN2RkYTcxMTNIODEwMGQ2MjYtMTAxZS0wMGUwLTRhMTIt - MmJkMDZkMDAwMDAwIjB4OEQ3RjkyOTk3REJERDRBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSAC - AAIgMDFENjJCMTI3NTYyRDgyRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YTM4ZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDQzNDcsMjc1NjY5ODksMjc1NjY5ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjllNTczNjU1NTkxNzRlMzQ4NmU0MmNi - YzkyYmE2MDgxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjZiMGUwZjFmMjYzZDQ5NDI5OTZh - MGE1ZTg5MTM0ODc5AjgyMDIwLTA1LTE1VDIzOjQyOjEzLjM4OTAxNzdaSDQ0ODQ1ODEyLTYwMWUt - MDA1My02MzEyLTJiNzBjMDA2MDVkOQJIYjNiYmQwMjQtOTcwNS0xMWVhLWE0OTEtMDAxYTdkZGE3 - MTEzSDQ0ODQ1ODEyLTYwMWUtMDA1My02MzEyLTJiNzBjMDAwMDAwMCIweDhEN0Y5Mjk5N0VBMTQ4 - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MkIxMjc1NzBCRDVFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMzk1AAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDM0OCwyNzU2Njk5NywyNzU2Njk4OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyN2FhMjE2OTA1MjY2NDQ1YTllYmUxNmZiNmU5NDI5ZWMvYmxvYnMvZW5jcnlwdGlvbl9i - bG9ja19ibG9iY2Q0YjAxZDgwYjVjNGYxMmIyNjkxZTM3NjE5YzI0ODkCODIwMjAtMDUtMTVUMjM6 - NDI6MTMuNTE4MTMwM1pINWQ1NGM4YWYtMjAxZS0wMGI2LTEyMTItMmIyMTgyMDYwNjhlAkhiM2Nl - ZjA1OC05NzA1LTExZWEtYmRhYy0wMDFhN2RkYTcxMTNINWQ1NGM4YWYtMjAxZS0wMGI2LTEyMTIt - MmIyMTgyMDAwMDAwIjB4OEQ3RjkyOTk3RkRDN0Y3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaAC - AgACIDAxRDYyQjEyNzU4Mzg1NjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGEzOWQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA0MzQ5LDI3NTY3MDA1LDI3NTY2OTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwN2M0YzBhYTU0Mzk0MjgwOTA3YmE5 - Mjk3M2Q5NDJlNi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I2N2FjZTE4ZDYxN2Q0MmEwYTcx - ODAzOTNhZTM3NjU0MQI4MjAyMC0wNS0xNVQyMzo0MjoxMy42MTcyMDE4Wkg1YjE4ZWJiMC00MDFl - LTAwMDktNzAxMi0yYjE2MjcwNjA3MWQCSGIzZGUwOGQyLTk3MDUtMTFlYS1iNmQyLTAwMWE3ZGRh - NzExM0g1YjE4ZWJiMC00MDFlLTAwMDktNzAxMi0yYjE2MjcwMDAwMDAiMHg4RDdGOTI5OTgwQ0JF - RDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjJCMTI3NTkyQTM0QQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTNhNQAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzNTAsMjc1NjcwMTMsMjc1NjcwMDUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmExZWNkMjg0MTA4YjQ4MjM5YjA3OThiYmJjOTAzYzc3L2Jsb2JzL2VuY3J5cHRpb25f - YmxvY2tfYmxvYjcyNDM0ZmM3OTI2MjQwNWFhZGVjZWUxYmE1NzIyMDI4AjgyMDIwLTA1LTE1VDIz - OjQyOjEzLjcxNzI3MzdaSDQ2NGE5N2I5LWQwMWUtMDAyNC00NjEyLTJiYTU1NDA2MDg3NQJIYjNl - ZDgxYzgtOTcwNS0xMWVhLThhNWUtMDAxYTdkZGE3MTEzSDQ2NGE5N2I5LWQwMWUtMDAyNC00NjEy - LTJiYTU1NDAwMDAwMCIweDhEN0Y5Mjk5ODFDMDNFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2g - AgIAAiAwMUQ2MkIxMjc1QTI1RDhCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRhM2FkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNDM1MSwyNzU2NzAyMSwyNzU2NzAxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWQyMTFkMjZhYzQ4NDI2NmE4NDU3 - ZjhkMjI3Y2Y4YjMvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iYzNiN2UxZDBiNzkxNDRjMGE0 - ZTg0Yjc2ZGU3Y2E1ZTUCODIwMjAtMDUtMTVUMjM6NDI6MTMuODEzMzQyMlpIMDZhNTA0ZjItMTAx - ZS0wMDU5LTdjMTItMmJkNDc3MDYwOGQ4AkhiM2ZjNjlhOC05NzA1LTExZWEtOTg3Ni0wMDFhN2Rk - YTcxMTNIMDZhNTA0ZjItMTAxZS0wMDU5LTdjMTItMmJkNDc3MDAwMDAwIjB4OEQ3RjkyOTk4MkFE - M0FFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyQjEyNzVCMTJEM0QAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEzYjUAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzUyLDI3NTY3MDI5LDI3NTY3MDIxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJlNDVmZmNkZWNkMGY0MTI3YjczNDNiOTZjODAwYjJjNi9ibG9icy9lbmNyeXB0aW9u - X2Jsb2NrX2Jsb2JkYzgwYWUxNDBmODA0NGQzYTc3NDAxODg4ODA5NGVlZAI4MjAyMC0wNS0xNVQy - Mzo0MjoxMy45MjU0MjI3WkgxMWI2ZDJlZi0xMDFlLTAwNDktMWExMi0yYjExMWYwNjA5NWICSGI0 - MGQzOWY0LTk3MDUtMTFlYS1iZjZkLTAwMWE3ZGRhNzExM0gxMWI2ZDJlZi0xMDFlLTAwNDktMWEx - Mi0yYjExMWYwMDAwMDAiMHg4RDdGOTI5OTgzQkVERDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - oAICAAIgMDFENjJCMTI3NUMxRDIwNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YTNiZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDQzNTMsMjc1NjcwMzcsMjc1NjcwMjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjcxOWU1NmJjYTQ0ZjRjNjc5NTRj - ODI5MGRhOTgwMDk4L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjEzN2I0NWUwNzNhYzRjYzdh - YzVlNjIzYmE3NjA0YjMzAjgyMDIwLTA1LTE1VDIzOjQyOjE0LjAxMDQ4MzhaSGY1YTI0NDFiLWUw - MWUtMDA0ZC0wOTEyLTJiOWMxODA2MDliMwJIYjQxYTY5ODYtOTcwNS0xMWVhLWE5ZmEtMDAxYTdk - ZGE3MTEzSGY1YTI0NDFiLWUwMWUtMDA0ZC0wOTEyLTJiOWMxODAwMDAwMCIweDhEN0Y5Mjk5ODQ4 - RTg4NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEyNzVDRjQxRjcAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEzYzUAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzU0LDI3NTY3MDQ1LDI3NTY3MDM3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJlZjk0YTkwMjFiNzA0ODljYWIyZGY0ZjdiNzI0Nzg0Zi9ibG9icy9lbmNyeXB0aW9u - X2Jsb2NrX2Jsb2IzMTM3ODBmOTgzNGI0OGU4YTQ2OTA4NDU1MDA1NmQ5ZgI4MjAyMC0wNS0xNVQy - Mzo0MjoxNC4xMTY1NjEyWkgyOTRlNjk2NS1lMDFlLTAwY2ItMjkxMi0yYjUwYTEwNjBhMWMCSGI0 - MjgzYmIwLTk3MDUtMTFlYS04Y2JiLTAwMWE3ZGRhNzExM0gyOTRlNjk2NS1lMDFlLTAwY2ItMjkx - Mi0yYjUwYTEwMDAwMDAiMHg4RDdGOTI5OTg1OTE4MkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - IAIAAiAwMUQ2MkIxMjc1RENCMURBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRhM2NkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNDM1NSwyNzU2NzA1MywyNzU2NzA0NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2M3MzQ2ODQxMjdhNDEyMWI5ZTQ4 - YjM3MmI4ZjRhMDcvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iYThkYTg3Y2JmZDM5NGE0MGIw - M2JmMDkyYjkwODBiYmQCODIwMjAtMDUtMTVUMjM6NDI6MTQuMjA5NjI2OFpIM2Y5OWZhOGEtMzAx - ZS0wMDk1LTFhMTItMmJiYjQxMDYwYTZjAkhiNDM4YTMzYS05NzA1LTExZWEtOWI3YS0wMDFhN2Rk - YTcxMTNIM2Y5OWZhOGEtMzAxZS0wMDk1LTFhMTItMmJiYjQxMDAwMDAwIjB4OEQ3RjkyOTk4Njcy - NDc0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTI3NUVENTY5RgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTNkNQAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzNTYsMjc1NjcwNjEsMjc1NjcwNTMpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjNlMGVlZDk5ZGE3YzQ5ZDM5ZDc3ZTE5MzU2MmM4MDFmL2Jsb2JzL2VuY3J5cHRpb25f - YmxvY2tfYmxvYmEwNWMwOGVjMjM4MzRlMWM4M2UwNGM3NGUwMDk2ZjFhAjgyMDIwLTA1LTE1VDIz - OjQyOjE0LjMxMDY5OTNaSDc1MmE2MGQ4LTAwMWUtMDBlYy0zZjEyLTJiNDc2NTA2MGFkYwJIYjQ0 - N2VmYzAtOTcwNS0xMWVhLWI0YTgtMDAxYTdkZGE3MTEzSDc1MmE2MGQ4LTAwMWUtMDBlYy0zZjEy - LTJiNDc2NTAwMDAwMCIweDhEN0Y5Mjk5ODc2QjdCMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0g - AgACIDAxRDYyQjEyNzVGQzc0ODQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGEzZTUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA0MzU5LDI3NTY3MDc3LDI3NTY3MDYxKQANBw8MBAQMAAEJAQcLDw4JzoGAgICAgICAAIiCiICA - gICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5ZDAzNDVkMGE1YzM0MDlhOWExNDI2N2ZmMmY1ZTFkMy9ibG9icy9lbmNy - eXB0aW9uX2Jsb2NrX2Jsb2I1MmE2MzkwYzI5Yzk0MjAxYmY4M2Q3OTNlZWEwMzY3YwI4MjAyMC0w - NS0xNVQyMzo0MjoxNC43MzMwMDA0Wkg1M2IwOWJjYS1mMDFlLTAwYjUtNTExMi0yYmMwZTYwNjBk - ODcCSGI0ODgwZGQyLTk3MDUtMTFlYS04N2JmLTAwMWE3ZGRhNzExM0g1M2IwOWJjYS1mMDFlLTAw - YjUtNTExMi0yYmMwZTYwMDAwMDAiMHg4RDdGOTI5OThCNzAwQkQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtIAIAAiAwMUQ2MkIxMjc2M0M5NjQxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRhM2VkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNDM2MCwyNzU2NzA4NSwyNzU2NzA3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGQ3MDVhZTBkZGU2NDQ4 - NjlkYjE1ZjAyNDMwYTM0N2EvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNGVhMWI4NTE4MWQ4 - NDk4Mzg0MTkwMzVhMzk0M2IyZDACODIwMjAtMDUtMTVUMjM6NDI6MTQuODkyMTE0MVpIZjMxZDEw - NWYtNjAxZS0wMDZjLTFkMTItMmJiODYzMDYwZTVjAkhiNGEwYjMwMC05NzA1LTExZWEtYmE2Zi0w - MDFhN2RkYTcxMTNIZjMxZDEwNWYtNjAxZS0wMDZjLTFkMTItMmJiODYzMDAwMDAwIjB4OEQ3Rjky - OTk4Q0Y0ODFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTI3NjU1NzlFOQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTQwMQAAAAAGBmJp - ZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzNjQsMjc1NjcxMDUsMjc1Njcw - ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjFkMGRlMmFjZTIxNjQ1OWFiOGI3MmJhZWM0NmRkMGFjL2Jsb2JzL2VuY3J5 - cHRpb25fYmxvY2tfYmxvYjc2YTQ0NGUzNzc4OTQ3NDE4N2E0ZWU2NDljYjdjMWU2AjgyMDIwLTA1 - LTE1VDIzOjQyOjE1LjE5NDMyODdaSDg0NmMzNWNlLTMwMWUtMDBhYS0yMzEyLTJiNzNlMjA2MGY5 - NwRIYjRjZjI0ZjAtOTcwNS0xMWVhLWEyNDctMDAxYTdkZGE3MTEzSDg0NmMzNWNlLTMwMWUtMDBh - YS0yMzEyLTJiNzNlMjAwMDAwMCIweDhEN0Y5Mjk5OEZENjU2MDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2gwAQCAAIgMDFENjJCMTI3NjcwMEI4OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YTQ0ZgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDQzNzUsMjc1NjcxODMsMjc1NjcxMDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBhNzZhYTJiYjA1YzRm - MDY5MjQ4NWU0NzZhMTg3OWY3L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjVhNGRiODYyOGM1 - MDQ0ZWVhMTFlM2JlMmVhZDcyZDlmAjgyMDIwLTA1LTE1VDIzOjQyOjE1LjM1OTQ0NjJaSDJhNzdh - MmEwLTkwMWUtMDBkMS0zZjEyLTJiMzE3ZTA2MTBhYQRIYjRlNzk0YmEtOTcwNS0xMWVhLWI4MzUt - MDAxYTdkZGE3MTEzSDJhNzdhMmEwLTkwMWUtMDBkMS0zZjEyLTJiMzE3ZTAwMDAwMCIweDhEN0Y5 - Mjk5OTE2OTc0NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ggAQCAAIgMDFENjJCMTI3NjkxRjE3 - OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTQ5NQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzODQsMjc1NjcyNTMsMjc1 - NjcxODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjI2YTBhNjNhYmY5NjQyNDQ4YWI2OTFjODBlYWE3MjliL2Jsb2JzL2Vu - Y3J5cHRpb25fYmxvY2tfYmxvYmQ1NTgzYTBjZDMwNjQ3YzQ5ZTg1ZmJmNzY4YTYwMTQxAjgyMDIw - LTA1LTE1VDIzOjQyOjE1LjU4NjYwODlaSGEwYjQ2MGIxLTAwMWUtMDBkMy00MTEyLTJiOGZjNjA2 - MTIzNARIYjUwYWMyYWUtOTcwNS0xMWVhLTliM2ItMDAxYTdkZGE3MTEzSGEwYjQ2MGIxLTAwMWUt - MDBkMy00MTEyLTJiOGZjNjAwMDAwMCIweDhEN0Y5Mjk5OTM5MTlCRjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgQQCAAIgMDFENjJCMTI3NkFEQkJDOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YTRkYwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDQzOTQsMjc1NjczMjQsMjc1NjcyNTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVmZDViZDZjMDk5 - NzQxZTBhMDdkNzBmMDFjZDU1YWZkL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmFmMTFhMDdi - OTc1YjQwYjE5ZTU3MTZlMTE1YzYyYTFmAjgyMDIwLTA1LTE1VDIzOjQyOjE1LjY5MDY4MzdaSDlm - MjJlMjAwLWMwMWUtMDA4MS03NjEyLTJiZjMyZTA2MTM1YwJIYjUxYWVjNWUtOTcwNS0xMWVhLTg0 - ZGUtMDAxYTdkZGE3MTEzSDlmMjJlMjAwLWMwMWUtMDA4MS03NjEyLTJiZjMyZTAwMDAwMCIweDhE - N0Y5Mjk5OTQ5MjI0MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEyNzZDRkVG - RUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE0ZTcAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0Mzk5LDI3NTY3MzM1LDI3 - NTY3MzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzYjUxNDQzNjM5ODk0MzE3ODAwYTNjNzgwOWVkYzc2ZC9ibG9icy9l - bmNyeXB0aW9uX2Jsb2NrX2Jsb2I5MzkyMzc0OWI1Mzc0NWJlYjNlOGI2MTczZGU4ZTAxOAI4MjAy - MC0wNS0xNVQyMzo0MjoxNS45ODA4OTIwWkg3MDE3ZjVjOC05MDFlLTAwZWUtN2ExMi0yYmY5ZGQw - NjE1NjAESGI1NDZjZWY2LTk3MDUtMTFlYS1iZTY4LTAwMWE3ZGRhNzExM0g3MDE3ZjVjOC05MDFl - LTAwZWUtN2ExMi0yYmY5ZGQwMDAwMDAiMHg4RDdGOTI5OTk3NTQzNkEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtoIAEAgACIDAxRDYyQjEyNzZFNUM1QzAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE1MmYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0NDA5LDI3NTY3NDA3LDI3NTY3MzM1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZGNjOWM2YTE2 - Mzg0NTk5YjBmYjBlYmYxMDc0ZTlhNy9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I1N2JkM2Ey - NmEzNzU0NzUyYjg3NWI5NWZlMTQzY2Y5OAI4MjAyMC0wNS0xNVQyMzo0MjoxNi4yMjYwNjgwWkhh - MGQ1MmZkMy1mMDFlLTAwN2UtMzExMi0yYmMzYjMwNjE2NjYESGI1NmM2NjQ2LTk3MDUtMTFlYS1i - N2EzLTAwMWE3ZGRhNzExM0hhMGQ1MmZkMy1mMDFlLTAwN2UtMzExMi0yYmMzYjMwMDAwMDAiMHg4 - RDdGOTI5OTk5QUQzQjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYyQjEyNzcw - QjJFQzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE1NzYA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NDE5LDI3NTY3NDc4 - LDI3NTY3NDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiOTBkYjUyYTcxODg0YWZhODU5YzEyNjYyYmIyNmFmMS9ibG9i - cy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IxOTljNzAzNzE5OTE0YjAxYWMxYTkxZDIzYjRjYzhlMwI4 - MjAyMC0wNS0xNVQyMzo0MjoxNi4zODUxODI3Wkg4OTIyNTFhNC0yMDFlLTAwMjAtMDYxMi0yYjI4 - NTMwNjE3MDQCSGI1ODRkZjdhLTk3MDUtMTFlYS04NDZmLTAwMWE3ZGRhNzExM0g4OTIyNTFhNC0y - MDFlLTAwMjAtMDYxMi0yYjI4NTMwMDAwMDAiMHg4RDdGOTI5OTlCMzFCMTMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMjc3MzlFODQwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhNTg2AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNDQyMiwyNzU2NzQ5NCwyNzU2NzQ3OCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmQ4YWQ5YjZj - MGVjNDkxNTg0MGY1YTk4YmY4NzFkM2YvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZGE0YTE5 - NDQ0ZjYwNGNhMmFhZWYxOGUzMWU1NmNlOTYCODIwMjAtMDUtMTVUMjM6NDI6MTYuNDY4MjQyMFpI - Yzg2ZjM2YzYtOTAxZS0wMGIzLTMwMTItMmJmMzU5MDYxNzgxAkhiNTkxODNkZS05NzA1LTExZWEt - OGQ3Mi0wMDFhN2RkYTcxMTNIYzg2ZjM2YzYtOTAxZS0wMGIzLTMwMTItMmJmMzU5MDAwMDAwIjB4 - OEQ3RjkyOTk5QkZFRUI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTI3NzQ2 - NkQ5RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTU4ZQAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0MjMsMjc1Njc1MDIs - Mjc1Njc0OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjAyMDFiMjUyYTFmODQ3ODFiMzAzNjc1NWUyNjc4Zjg2L2Jsb2Jz - L3Nhc3Rlc3RibG9iZWViZDNkYzExY2JkNDJjODkxMDgwZjdjYmQ5OTZjNDYCODIwMjAtMDUtMTVU - MjM6NDI6MTYuNTU2MzA0MlpIMTFiNmQ1ZTItMTAxZS0wMDQ5LTAzMTItMmIxMTFmMDYxODA3Akhi - NTllZjNiYS05NzA1LTExZWEtODgwNi0wMDFhN2RkYTcxMTNIMTFiNmQ1ZTItMTAxZS0wMDQ5LTAz - MTItMmIxMTFmMDAwMDAwIjB4OEQ3RjkyOTk5Q0Q1RUEyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyNzc1M0REODEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGE1OTYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0NDI0LDI3NTY3NTEwLDI3NTY3NTAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYTdhNzYyYTAxYTg0NTRlYmFh - ZmRjZDVlZmFhMTM3Yi9ibG9icy9zYXN0ZXN0YmxvYmFkNDgyZjc4ZDZiOTRkYjM5NTA2YjZhNzJh - YTZmZmYzAjgyMDIwLTA1LTE1VDIzOjQyOjE3LjcxMTEyNjNaSDBjMTI2YWE1LTEwMWUtMDBhZC0z - YTEyLTJiMWY4MTA2MjAwNAJIYjY0ZWJlYjYtOTcwNS0xMWVhLWI1NzMtMDAxYTdkZGE3MTEzSDBj - MTI2YWE1LTEwMWUtMDBhZC0zYTEyLTJiMWY4MTAwMDAwMCIweDhEN0Y5Mjk5QTdENkRDNDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjc4MDM0RkJCAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhNWFmAAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDQzMSwyNzU2NzUzNSwyNzU2NzUxMCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OTI5ZDA4ZWI5NjA4NDUxZThhNjdjZWNlMjI2YzJjMmQvYmxvYnMvc2FzdGVzdGJsb2JkMjI2NTM4 - N2Q4Nzk0NjFjYWQ2MGE3MzM2ODA5ZTBkMwI4MjAyMC0wNS0xNVQyMzo0MjoxNy44NzMyNDE3Wkgy - MjUzZDY5OS0wMDFlLTAwMjctNGQxMi0yYjQ0MzAwNjIxMGICSGI2NjdjYTc0LTk3MDUtMTFlYS1i - ZDE0LTAwMWE3ZGRhNzExM0gyMjUzZDY5OS0wMDFlLTAwMjctNGQxMi0yYjQ0MzAwMDAwMDAiMHg4 - RDdGOTI5OUE5NjJBNjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI3ODFD - QThBMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTViNwAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0MzIsMjc1Njc1NDMs - Mjc1Njc1MzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjkyOWQwOGViOTYwODQ1MWU4YTY3Y2VjZTIyNmMyYzJkL2Jsb2Jz - L3Nhc3Rlc3RibG9iZDIyNjUzODdkODc5NDYxY2FkNjBhNzMzNjgwOWUwZDMIODIwMjAtMDUtMTVU - MjM6NDI6MTcuODkyMjU2MVpIMjI1M2Q2YTctMDAxZS0wMDI3LTU5MTItMmI0NDMwMDYyMTI5Ekhi - NjZhYWU5ZS05NzA1LTExZWEtYmY3Ny0wMDFhN2RkYTcxMTNIMjI1M2Q2YTctMDAxZS0wMDI3LTU5 - MTItMmI0NDMwMDAwMDAwIjB4OEQ3RjkyOTlBOTYyQTY1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyNzgxQ0E4QTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGE1YzEAAjgyMDIwLTA1LTE1VDIzOjQyOjE3Ljg5MTI1NDFaAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0MzMsMjc1Njc1NTMsMjc1Njc1NDMp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmQ1NzBmMGNiYzRjNzRlOGI4OGFkYjU2YzMzMWYzYWI4L2Jsb2JzL3Nhc3Rlc3Ri - bG9iZWFkOTEzM2JhYjMxNDUyNGFkMTYxZTZhODFjYmE5Y2ECODIwMjAtMDUtMTVUMjM6NDI6MTgu - MDUzMzY5OFpIN2NhNDdjMDctMzAxZS0wMDEzLTAxMTItMmI3N2Y4MDYyMjJmAkhiNjgzNzIxYy05 - NzA1LTExZWEtYmZkNC0wMDFhN2RkYTcxMTNIN2NhNDdjMDctMzAxZS0wMDEzLTAxMTItMmI3N2Y4 - MDAwMDAwIjB4OEQ3RjkyOTlBQjFDREMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjEyNzgzODcyRjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGE1ZDAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NDM1 - LDI3NTY3NTY4LDI3NTY3NTUzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMzk2ZGZjN2ViODI0N2FjOGY4OTljYzk2OTcx - NGE0OC9ibG9icy9zYXN0ZXN0YmxvYjBiODA0Zjc2ZTMyMDQwMjY4MTQ4Yjg3ZThlZGEyODk3Ajgy - MDIwLTA1LTE1VDIzOjQyOjE4LjIxNjQ4NTlaSGEwZmU0MmI2LWEwMWUtMDBkYS0wMzEyLTJiY2Ex - NTA2MjMxYwJIYjY5YzY4NDAtOTcwNS0xMWVhLWE2YjktMDAxYTdkZGE3MTEzSGEwZmU0MmI2LWEw - MWUtMDBkYS0wMzEyLTJiY2ExNTAwMDAwMCIweDhEN0Y5Mjk5QUNBOEE2MDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjc4NTE1NjlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhNWQ4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNDQzNiwyNzU2NzU3NiwyNzU2NzU2OCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjVmZWNkYmEw - M2IwNDU2MmI3ZGJjYjI1NGI4NDYwNjIvYmxvYnMvc2FzdGVzdGJsb2I1YWZkOTcyNmJhMjM0ZTEy - YjFhMDJjYzllNjdmMjg2MAI4MjAyMC0wNS0xNVQyMzo0MjoxOC4zMTM1NTQ1WkgyOTRlNzMwNy1l - MDFlLTAwY2ItMDMxMi0yYjUwYTEwNjIzOWQCSGI2YWIxNTQyLTk3MDUtMTFlYS04ZWFiLTAwMWE3 - ZGRhNzExM0gyOTRlNzMwNy1lMDFlLTAwY2ItMDMxMi0yYjUwYTEwMDAwMDAiMHg4RDdGOTI5OUFE - OTVBMjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI3ODVGRkYzQgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTVmMAAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0NDEsMjc1Njc2MDAsMjc1Njc1NzYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjY1ZmVjZGJhMDNiMDQ1NjJiN2RiY2IyNTRiODQ2MDYyL2Jsb2JzL3Nhc3Rlc3Ri - bG9iNWFmZDk3MjZiYTIzNGUxMmIxYTAyY2M5ZTY3ZjI4NjAEODIwMjAtMDUtMTVUMjM6NDI6MTgu - MzM3NTcxNlpINTk0M2Y1ZGMtNTAxZS0wMDU4LTI1MTItMmI4YmFiMDYyM2Q5CEgwMDAwMDAwMC0w - MDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBINTk0M2Y1ZGMtNTAxZS0wMDU4LTI1MTItMmI4YmFi - MDAwMDAwIjB4OEQ3RjkyOTlBREQyQjY0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjEyNzg1RkZGM0IAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGE1ZjYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NDQy - LDI3NTY3NjA2LDI3NTY3NjAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjMzOWM0NjZiNzc0YzQ2OWM4MjFkYWU2MzIw - MjFiNS9ibG9icy9zYXN0ZXN0YmxvYjY4MTViMTA4MmEyZDQ1NzU5MmYzYjQ2MTA4M2NjYjYwAjgy - MDIwLTA1LTE1VDIzOjQyOjE4LjQ1OTY1ODhaSGM3ZGViY2E3LTkwMWUtMDA5Yy0xNDEyLTJiZmU5 - MjA2MjQ5YwJIYjZjMTI2MmMtOTcwNS0xMWVhLWE2NTgtMDAxYTdkZGE3MTEzSGM3ZGViY2E3LTkw - MWUtMDA5Yy0xNDEyLTJiZmU5MjAwMDAwMCIweDhEN0Y5Mjk5QUVGQ0M2QzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjc4NzVBREZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhNWZlAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNDQ0MywyNzU2NzYxNCwyNzU2NzYwNikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzMzYzY4ZGY2 - YWYzNGJjYTlhNjA4OWFhZTA4MTI4MjgvYmxvYnMvc2FzdGVzdGJsb2JiNTEzZGY1ZWZhMjU0YTE2 - ODA5NjhiMDVjNTY4OTFhMgI4MjAyMC0wNS0xNVQyMzo0MjoxOC41NjE3MzI1Wkg5NjM1MzUzNS1j - MDFlLTAwNGEtNTMxMi0yYmYwN2IwNjI1MjgCSGI2ZDBlYzRjLTk3MDUtMTFlYS1iNzJjLTAwMWE3 - ZGRhNzExM0g5NjM1MzUzNS1jMDFlLTAwNGEtNTMxMi0yYmYwN2IwMDAwMDAiMHg4RDdGOTI5OUFG - RjVGQUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI3ODg1MUEwQQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTYwNgAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0NDQsMjc1Njc2MjIsMjc1Njc2MTQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjMxMmRlMjUxYjE3ZDRlNWU5MWUyZjcxMmU1Y2NhYjUyL2Jsb2JzL3Nhc3Rlc3Ri - bG9iNDYxNDJiYTFmNWRhNDdlOWJlZWJlODFlZDllOWU2MmYCODIwMjAtMDUtMTVUMjM6NDI6MTgu - NjcwODEwNFpIZTIwMTNiN2MtYzAxZS0wMDI4LTM1MTItMmIzMjVjMDYyNjdhAkhiNmUxN2IwNi05 - NzA1LTExZWEtYmM5Yi0wMDFhN2RkYTcxMTNIZTIwMTNiN2MtYzAxZS0wMDI4LTM1MTItMmIzMjVj - MDAwMDAwIjB4OEQ3RjkyOTlCMEZERDcxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjEyNzg5NEFEM0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGE2MGUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NDQ1 - LDI3NTY3NjMwLDI3NTY3NjIyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMTJkZTI1MWIxN2Q0ZTVlOTFlMmY3MTJlNWNj - YWI1Mi9ibG9icy9zYXN0ZXN0YmxvYjQ2MTQyYmExZjVkYTQ3ZTliZWViZTgxZWQ5ZTllNjJmAjgy - MDIwLTA1LTE1VDIzOjQyOjE4LjY5NzgyOThaSDZiMmI2NjYzLTMwMWUtMDAwMy01ZTEyLTJiYjI5 - MDA2MjZhMQJIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDZiMmI2NjYzLTMw - MWUtMDAwMy01ZTEyLTJiYjI5MDAwMDAwMCIweDhEN0Y5Mjk5QjE0MjNGQTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0iAgACIDAxRDYyQjEyNzg5NEFEM0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE2MTYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0NDQ2LDI3NTY3NjM4LDI3NTY3NjMwKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZDI4ODk2NjQ3 - Zjg0MDY0ODVhZDMzMjE1NWM0Mzc0NS9ibG9icy9zYXN0ZXN0YmxvYjlmODcwOTE1YTYzNDQ5MjM5 - OTBkZDVlNDUyNWY2ZjJhAjgyMDIwLTA1LTE1VDIzOjQyOjE4Ljc5NzkwMTdaSGQ4MzcwM2UwLTAw - MWUtMDBjMy00MzEyLTJiNGFhZTA2MjcxYgJIYjZmNGRiYzItOTcwNS0xMWVhLTgwOWEtMDAxYTdk - ZGE3MTEzSGQ4MzcwM2UwLTAwMWUtMDBjMy00MzEyLTJiNGFhZTAwMDAwMCIweDhEN0Y5Mjk5QjIz - NDFGMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjc4QThENTBFAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhNjFlAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDQ0NywyNzU2NzY0NiwyNzU2NzYzOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYjMyNjA5N2NjZjYxNGYwYzkzMjcwNTU0ZjUwOTU2YmQvYmxvYnMvc2FzdGVzdGJs - b2JhMzlmMGI0ODk2MTY0MzY0YTExMDY3Zjg5MDBmMDFhYQI4MjAyMC0wNS0xNVQyMzo0MjoxOS40 - NDIzNjQyWkgwNjZhNzUzMC1lMDFlLTAwYTktM2YxMi0yYjkyODYwNjJhYWUCSGI3NTc3OTAwLTk3 - MDUtMTFlYS05MTRiLTAwMWE3ZGRhNzExM0gwNjZhNzUzMC1lMDFlLTAwYTktM2YxMi0yYjkyODYw - MDAwMDAiMHg4RDdGOTI5OUI4NUJGNUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjJCMTI3OTBDM0M3NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YTY0NQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0NTUs - Mjc1Njc2ODUsMjc1Njc2NDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdjMjk2MDViNzJiOTQ1MzY5YWRmY2Y1YzNjMjdh - ZDA0L2Jsb2JzL2Jsb2I4OWI4Nzk4YzBkZjM0Y2Y5OTQzMTFjOTljM2JlZmVlOQI4MjAyMC0wNS0x - NVQyMzo0MjoyMS44NzYwOTg4WkhhZmM4YzgyMy1hMDFlLTAwMTEtMmUxMi0yYmM5NDAwNjM3NjUC - SGI4Y2FhNzI0LTk3MDUtMTFlYS05NzkwLTAwMWE3ZGRhNzExM0hhZmM4YzgyMy1hMDFlLTAwMTEt - MmUxMi0yYmM5NDAwMDAwMDAiMHg4RDdGOTI5OUNGOTFCMUMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtHgIAAiAwMUQ2MkIxMjdBN0Y2RkEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRhNjhhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDQ2OSwyNzU2Nzc1NCwyNzU2NzY4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjY3YjljZTE2YjQ1NDY3N2Fj - ZGNkMTYzNWRmMWMyZTEvYmxvYnMvYmxvYjgyNTIxODEyMmZmMTQ3OWJiYWUwY2EwNzJkZjU0MjFk - AjgyMDIwLTA1LTE1VDIzOjQyOjIxLjk3NTE3MDRaSGNlZmIyZGFmLTIwMWUtMDA1Mi0zYzEyLTJi - MmYxYzA2MzdkZgJIYjhkOTE5MzAtOTcwNS0xMWVhLTlkN2EtMDAxYTdkZGE3MTEzSGNlZmIyZGFm - LTIwMWUtMDA1Mi0zYzEyLTJiMmYxYzAwMDAwMCIweDhEN0Y5Mjk5RDA4MTFGQzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0qAgACIDAxRDYyQjEyN0E4REYxMjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE2OTIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0NDcwLDI3NTY3NzYyLDI3NTY3NzU0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZDJjYzhi - NmJhYWI0OGUzOGM3OTRmOGE3NGViZDBlMy9ibG9icy9ibG9iODUwZjMxZDViNmJlNGQ0NmE4MmRm - YzRjMjdkYzczZjICODIwMjAtMDUtMTVUMjM6NDI6MjIuMDczMjQwM1pIM2Q4MzM0ZWMtYjAxZS0w - MGI0LTE2MTItMmI5ZjNhMDYzODYzAkhiOGU4Y2NjMC05NzA1LTExZWEtOGNjOS0wMDFhN2RkYTcx - MTNIM2Q4MzM0ZWMtYjAxZS0wMGI0LTE2MTItMmI5ZjNhMDAwMDAwIjB4OEQ3RjkyOTlEMTcyRkYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI3QTlEODQ1MQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTY5YQAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0NzEsMjc1Njc3NzAsMjc1Njc3NjIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjZkNjhhMjhkOTYxNTQ2MmRiYTExOGZlYjVkMmZkMzAwL2Jsb2JzL2Jsb2JiY2I1M2JhNGY5 - Nzc0MWQwOWNhYzE1YTI4ZmYzYjQxNQI4MjAyMC0wNS0xNVQyMzo0MjoyMi41NzQ1OTk3Wkg1MjYw - ZmIxOS00MDFlLTAwZDItMDgxMi0yYmQwMWEwNjNhNWQESGI5MzNkN2MyLTk3MDUtMTFlYS04NDM5 - LTAwMWE3ZGRhNzExM0g1MjYwZmIxOS00MDFlLTAwZDItMDgxMi0yYmQwMWEwMDAwMDAiMHg4RDdG - OTI5OUQ2MzEzRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEyN0FCNDFE - OTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE3MTkAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NDg5LDI3NTY3ODk3LDI3 - NTY3NzcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJhNmY4YjU2NjQ3ZjI0YWViYmFlODAxNGE0OWE0Y2RlOC9ibG9icy9i - bG9iMmJlNDFlZTI0ZmNhNDc5MGJiODYwYzFkOGZmY2VjZmMCODIwMjAtMDUtMTVUMjM6NDI6MjIu - Njk4Njg3NlpIODg1ODExMjAtZDAxZS0wMDBiLTIwMTItMmJhODlmMDYzYjlkAkhiOTQ4MjQ1OC05 - NzA1LTExZWEtOWZhYy0wMDFhN2RkYTcxMTNIODg1ODExMjAtZDAxZS0wMDBiLTIwMTItMmJhODlm - MDAwMDAwIjB4OEQ3RjkyOTlENzY5RjdDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTI3QUZEMUE4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YTcyMQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0OTAs - Mjc1Njc5MDUsMjc1Njc4OTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg5NzJjZGVmNjc2ZTRjZTU4MTA4NTYwYTc4ZWZj - NWQzL2Jsb2JzL2Jsb2IxZDlkNzAzZjkxMWY0MjFkYTljMDg3MDUzNDFkYzA4MAI4MjAyMC0wNS0x - NVQyMzo0MjoyMi44MTM3Njk1WkgyY2Q5OWUzYy0wMDFlLTAwNDUtN2MxMi0yYjg2MTcwNjNjMzAC - SGI5NTdmYjZlLTk3MDUtMTFlYS05NmNhLTAwMWE3ZGRhNzExM0gyY2Q5OWUzYy0wMDFlLTAwNDUt - N2MxMi0yYjg2MTcwMDAwMDAiMHg4RDdGOTI5OUQ4ODA3QzcwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MkIxMjdCMEM4Njk4AgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YTcyOQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDQ0OTEsMjc1Njc5MTMsMjc1Njc5MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ4ZThiMmI2YjBhNjQwYzdi - NWZkM2IyOTdhMjdmZTM0L2Jsb2JzL2Jsb2I1ZTRiODlmMmZhMTE0ZmQ2YjY0ODNhM2NiNzJkMTZl - NwI4MjAyMC0wNS0xNVQyMzo0MjoyMy4xMTc5ODU5Wkg3ZWYxY2Q0Ny01MDFlLTAwYWMtNDAxMi0y - YjQwNWQwNjNkNzEESGI5ODc5NGMyLTk3MDUtMTFlYS1iMWMyLTAwMWE3ZGRhNzExM0g3ZWYxY2Q0 - Ny01MDFlLTAwYWMtNDAxMi0yYjQwNWQwMDAwMDAiMHg4RDdGOTI5OURCNjczM0MwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFthIAIAgACIDAxRDYyQjEyN0IxRDc5OTUAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE3YjEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0w - MGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NTE1LDI3NTY4MDQ5LDI3NTY3OTEzKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NjNm - NDExNWYxYTc0YWQzYmMwMWMxZDk3YTEyMGUwMi9ibG9icy9ibG9iNGI5NTgzN2RhMjM4NDFlZWIy - MjA3YjZhZmNjZTA5NDkCODIwMjAtMDUtMTVUMjM6NDI6MjMuMjkwMTA4NFpIN2IzMjdlNWMtNzAx - ZS0wMGM5LTFmMTItMmJlZTE5MDYzZGZmAkhiOWEyNWQ0OC05NzA1LTExZWEtODZhNi0wMDFhN2Rk - YTcxMTNIN2IzMjdlNWMtNzAxZS0wMGM5LTFmMTItMmJlZTE5MDAwMDAwIjB4OEQ3RjkyOTlERDBC - NkM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoCAAIgMDFENjJCMTI3QjUwMDQ0RgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTdiOQAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ1MTYsMjc1NjgwNTcsMjc1NjgwNDkpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjNlMGI1ZTZiYWMwMjRlZTNiODI4OTE3YjA1NGU1NGM3L2Jsb2JzL2Jsb2IwZTNhZTcw - ODg2YWM0OWFiYWJhNjg5NDczYmNiZDg2YQI4MjAyMC0wNS0xNVQyMzo0MjoyMy40MDAxODY3Wkg1 - YjE4ZmQ0OS00MDFlLTAwMDktMjYxMi0yYjE2MjcwNjNlODYCSGI5YjM0YjRhLTk3MDUtMTFlYS1i - NjE4LTAwMWE3ZGRhNzExM0g1YjE4ZmQ0OS00MDFlLTAwMDktMjYxMi0yYjE2MjcwMDAwMDAiMHg4 - RDdGOTI5OURFMTgyQjgSaW1hZ2UvcG5nCgIAAiAwMUQ2MkIxMjdCNjRBMTZGAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhN2MxAAAAAAYGYmlkSGJkNTU4YjYy - LTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDUxNywyNzU2ODA2NSwyNzU2ODA1NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyM2JiODA3OTUyZjU4NDMyMTgyN2M3ODg2NjI5NDNmNDcvYmxvYnMvYmxvYmU4YzQ2ODRmMjUw - ZTQ3Zjk4MDU5YTY3YTkzOTBkMTdiAjgyMDIwLTA1LTE1VDIzOjQyOjIzLjc1MjQzOTlaSDZkMDQ4 - ZGJlLTQwMWUtMDBiMC03NDEyLTJiMTIzZDA2NDBmNARIYjllODMyZjAtOTcwNS0xMWVhLWFkZWIt - MDAxYTdkZGE3MTEzSDZkMDQ4ZGJlLTQwMWUtMDBiMC03NDEyLTJiMTIzZDAwMDAwMCIweDhEN0Y5 - Mjk5RTE3NDI5ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTI3QjdCRDcx - NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTg0MAAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ1MzUsMjc1NjgxOTIsMjc1 - NjgwNjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjk5MzA5MTljYjQ3OTRlZmQ5MjkxNmIyZmY0NWY4OTljL2Jsb2JzL2Js - b2IyYmNjYzQzMzM4Y2Y0MmMxODQ3YzQ2MThhMGI4NzRhZgI4MjAyMC0wNS0xNVQyMzo0MjoyNC4w - MjM2MzQyWkg1MjcxNzE5Ny0yMDFlLTAwMWYtMGIxMi0yYmUwZjAwNjQyODkESGJhMTIzOGIwLTk3 - MDUtMTFlYS04YWMwLTAwMWE3ZGRhNzExM0g1MjcxNzE5Ny0yMDFlLTAwMWYtMGIxMi0yYmUwZjAw - MDAwMDAiMHg4RDdGOTI5OUU0MDdEMEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAx - RDYyQjEyN0JBQkEyMzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGE4YmYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NTUz - LDI3NTY4MzE5LDI3NTY4MTkyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMTlhMTcwZDgzNGQ0ODgxYmFkMDQ3OTZlN2Qz - YjVmOC9ibG9icy9ibG9iY2QyMWIzY2JhNGQ4NDdjN2JlZjRjYjBlZjY2ZTU0ZGECODIwMjAtMDUt - MTVUMjM6NDI6MjQuMzYwODc2M1pIYTRkMjBjMDktMzAxZS0wMDVlLTMwMTItMmJiODE0MDY0NDQ3 - BEhiYTQ1MzdlNC05NzA1LTExZWEtOGUyZC0wMDFhN2RkYTcxMTNIYTRkMjBjMDktMzAxZS0wMDVl - LTMwMTItMmJiODE0MDAwMDAwIjB4OEQ3RjkyOTlFNzNGMjkxEmltYWdlL3BuZ4qACAIAAiAwMUQ2 - MkIxMjdCRDdFQTNFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRhOTQyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDU3Miwy - NzU2ODQ1MCwyNzU2ODMxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTFlYzk5YzVhMTBiNDJkMTk3YTZiN2U4MWRlOTE0 - MzUvYmxvYnMvYmxvYjQxY2IyZDQ1YWUwYTQ2OWY4ZjBjMzM4NThlNzJmMzZmAjgyMDIwLTA1LTE1 - VDIzOjQyOjI0Ljc5MzE4NDdaSDJhNzdiNGYyLTkwMWUtMDBkMS0zODEyLTJiMzE3ZTA2NDgwYQRI - YmE4NzIwZjYtOTcwNS0xMWVhLTgwZTMtMDAxYTdkZGE3MTEzSDJhNzdiNGYyLTkwMWUtMDBkMS0z - ODEyLTJiMzE3ZTAwMDAwMCIweDhEN0Y5Mjk5RUI1QzI3RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjJCMTI3QzEzRUM4QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YTlkNgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDQ1OTQsMjc1Njg1OTgsMjc1Njg0NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY3YjI0YzIzMGIxNzQzZGQ4 - OWIzMWM1MzE3ZDc3ZDQ0L2Jsb2JzL2Jsb2JlYzhiNGU5MzBmYzk0NTA1YTg0ZjI1ZTdjZGM3YWYw - NwI4MjAyMC0wNS0xNVQyMzo0MjoyNC45NDgyOTQ3WkgxYzBlZjlmMy1mMDFlLTAwOWEtMzQxMi0y - YmNkMmQwNjQ4ZTQCSGJhOWU5NGI0LTk3MDUtMTFlYS05MjM5LTAwMWE3ZGRhNzExM0gxYzBlZjlm - My1mMDFlLTAwOWEtMzQxMi0yYmNkMmQwMDAwMDAiMHg4RDdGOTI5OUVDREJCQUIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtyAECAAIgMDFENjJCMTI3QzUwRDk1QgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTllNgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQ1OTcsMjc1Njg2MTQsMjc1Njg1OTgpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE3N2M5 - MWNjMzRiMzRiNTc5NGJhYzY2NDViNDg4ZGY0L2Jsb2JzL2Jsb2IwZTNhYzZmODRlZTE0MmY4OGEy - ZDI3ZTQ0ZjJkNTYzNgI4MjAyMC0wNS0xNVQyMzo0MjoyNS4wODQzOTE5Wkg0MmM1MjI1ZS02MDFl - LTAwYjctMjYxMi0yYjdlNWUwNjRhNDYCSGJhYjM2Y2M2LTk3MDUtMTFlYS04YzNjLTAwMWE3ZGRh - NzExM0g0MmM1MjI1ZS02MDFlLTAwYjctMjYxMi0yYjdlNWUwMDAwMDAiMHg4RDdGOTI5OUVFMjdG - RjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtyAECAAIgMDFENjJCMTI3QzY1MDEzQQIEAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE5ZjMAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NjAwLDI3NTY4NjI3LDI3NTY4NjE0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3ODQ2ZTRmMzhkMDg0YjVlODYwZDdkNDNkMTA1MTQzMy9ibG9icy9ibG9iNmFiZjNi - MmMxMTg2NGI5OTk2MWQyNmY5OTBkNzBhYzACODIwMjAtMDUtMTVUMjM6NDI6MjUuNDAzNjE5MVpI - ZjMxZDJiOTQtNjAxZS0wMDZjLTcxMTItMmJiODYzMDY0YzQ3BEhiYWU0M2M3ZS05NzA1LTExZWEt - YTZkMy0wMDFhN2RkYTcxMTNIZjMxZDJiOTQtNjAxZS0wMDZjLTcxMTItMmJiODYzMDAwMDAwIjB4 - OEQ3RjkyOTlGMTMzNUMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMjdD - Nzg4Q0I5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhYTgz - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDYyMSwyNzU2ODc3 - MSwyNzU2ODYyNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTY0MDUzYTJmM2YxNGQwNmI3YzY4YzZiYjg5MWM3YmMvYmxv - YnMvYmxvYmFkMjZkNmFiNzBjZTRmZmJhODk3MmIzZTIxNmUwYmZjAjgyMDIwLTA1LTE1VDIzOjQy - OjI1LjcyMTg0NTFaSDNiOTFjM2VlLTUwMWUtMDAzYS0xNDEyLTJiNDk4YzA2NGU0YQRIYmIxNTE0 - ODItOTcwNS0xMWVhLTllYzYtMDAxYTdkZGE3MTEzSDNiOTFjM2VlLTUwMWUtMDAzYS0xNDEyLTJi - NDk4YzAwMDAwMCIweDhEN0Y5Mjk5RjQzQzQ3QxJpbWFnZS9wbmeKgAgCAAIgMDFENjJCMTI3Q0E4 - QTYwNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YWIwNgAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ2NDMsMjc1Njg5MDIs - Mjc1Njg3NzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjlkMTRhYjQ0MzM4NjQ5MGM4NDg3MjczOGZmNTZkZjI5L2Jsb2Jz - L2Jsb2IzY2Y0Y2ViNjk4Mzk0MDU1OTgzMjdiMWVhY2Q3MGJhNgI4MjAyMC0wNS0xNVQyMzo0Mjoy - Ni4wNzQwOTU3WkhiNGVjYWM3OS01MDFlLTAwYmMtMWMxMi0yYjg1MzUwNjUwYTYESGJiNGEyMzky - LTk3MDUtMTFlYS04OTY3LTAwMWE3ZGRhNzExM0hiNGVjYWM3OS01MDFlLTAwYmMtMWMxMi0yYjg1 - MzUwMDAwMDAiMHg4RDdGOTI5OUY3OTVEMzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjEyN0NERDdCMTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGFiODUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0 - NjYxLDI3NTY5MDI5LDI3NTY4OTAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZTEwNjAzYTU4MDc0NzI2OWViZTEzNjg4 - MGY5ZjNkOS9ibG9icy9ibG9iODIwZTE3ZDZiYzE3NGNhOWFmYTIxMmYzNGQwYzNiNWQCODIwMjAt - MDUtMTVUMjM6NDI6MjYuMzg4MzIwMlpIZmExOTM4NTUtODAxZS0wMDRiLTYyMTItMmJhZmE3MDY1 - MjQyBEhiYjdhM2UzNi05NzA1LTExZWEtYjg5Ni0wMDFhN2RkYTcxMTNIZmExOTM4NTUtODAxZS0w - MDRiLTYyMTItMmJhZmE3MDAwMDAwIjB4OEQ3RjkyOTlGQTkwMTYxMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MkIxMjdEMTA3QjE3AgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YWMwYwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDQ2ODEsMjc1NjkxNjQsMjc1NjkwMjkpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4YzY3OTA3YTI2 - NTQzM2JiNjc1ZTE5ZjBhZDA4MzUzL2Jsb2JzL2Jsb2I2MjM5MGQ1N2U0YWM0ZWJiOWM0MWYyYmFi - ZmYwNTIwZQI4MjAyMC0wNS0xNVQyMzo0MjoyNi42NjA1MTU0WkgxNGFkYTY4OS1lMDFlLTAwMTAt - M2UxMi0yYjk2OWMwNjUzOWMESGJiYTQ4NjUyLTk3MDUtMTFlYS05NzQ5LTAwMWE3ZGRhNzExM0gx - NGFkYTY4OS1lMDFlLTAwMTAtM2UxMi0yYjk2OWMwMDAwMDAiMHg4RDdGOTI5OUZEMkQ4MkIwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtsPsHAgACIDAxRDYyQjEyN0QzQzc0RjAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGFjODQAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0Njk4LDI3NTY5Mjg0LDI3NTY5MTY0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI5YjdjMWFiM2U1YzE0MzU4ODg3Yjc2OTZmODk5Zjc1Yy9ibG9icy9ibG9iOWYzMWViNjA4Nzkx - NDUzYmFjZDgwN2I3MTdjYWJjYzYCODIwMjAtMDUtMTVUMjM6NDI6MjYuODk4Njg1NVpIN2ViZWJh - ZTMtMDAxZS0wMGIxLTA0MTItMmI0ZGUxMDY1NTZkBEhiYmM4OTYxZS05NzA1LTExZWEtYjdhNy0w - MDFhN2RkYTcxMTNIN2ViZWJhZTMtMDAxZS0wMGIxLTA0MTItMmI0ZGUxMDAwMDAwIjB4OEQ3Rjky - OTlGRjZFMThCEmltYWdlL3BuZ7D7BwIAAiAwMUQ2MkIxMjdENjcwRjAzAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhZDAwAAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDcxNiwyNzU2OTQwOCwyNzU2OTI4NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NzZjMTE1M2ZhNmY2NGY3MjkzYjYxOTdmOGRkOTMxN2EvYmxvYnMvYmxvYjk0YjlkMTQ4NDcwYjQw - MGJiZGI3ODY3OGQ2NjQxN2U2AjgyMDIwLTA1LTE1VDIzOjQyOjI3LjIwMzkwNTFaSGJkYzBiNmE5 - LWQwMWUtMDBkMC00ODEyLTJiNmVhMjA2NTcwNARIYmJmNzQ0MjQtOTcwNS0xMWVhLWE1NDgtMDAx - YTdkZGE3MTEzSGJkYzBiNmE5LWQwMWUtMDBkMC00ODEyLTJiNmVhMjAwMDAwMCIweDhEN0Y5MjlB - MDI1OUI0NRJpbWFnZS9wbmeKgAgCAAIgMDFENjJCMTI3RDkxRDAyOQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YWQ3ZgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ3MzQsMjc1Njk1MzUsMjc1Njk0MDgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMx - MGYzOGZlZDIxZDQ2NGZiYTZlMDQ2ZjcyOWMyNWI0L2Jsb2JzL2Jsb2IyODIxOWZmMjNhYTg0NzJj - YTc1MDQ3MTU1NDg2NmQyNgI4MjAyMC0wNS0xNVQyMzo0MjoyNy4zMzgwMDE0Wkg1M2E0ZTk5OS1k - MDFlLTAwYzAtNDMxMi0yYmFiY2EwNjU3YzcCSGJjMGJkN2YwLTk3MDUtMTFlYS05NGZjLTAwMWE3 - ZGRhNzExM0g1M2E0ZTk5OS1kMDFlLTAwYzAtNDMxMi0yYmFiY2EwMDAwMDAiMHg4RDdGOTI5QTAz - QTVGOTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI3REJGMDJCNwIEAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGFkODcAAAAABgZiaWRI - YmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NzM1LDI3NTY5NTQzLDI3NTY5NTM1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhODgyN2U0Y2ZiNjg0YjZlOTY1NjQ4NDE2OWJlNzQyMS9ibG9icy9ibG9iMjM1 - YjU3NjY2Y2RhNGQ4ZjgxZmUxOTZiYzg3NmE0NDQCODIwMjAtMDUtMTVUMjM6NDI6MjcuNjk1MjU2 - MVpIYmZjNTA3MGUtMzAxZS0wMDJjLTQ0MTItMmJiZjViMDY1YTk5BEhiYzQyNzM4Ni05NzA1LTEx - ZWEtODcyZC0wMDFhN2RkYTcxMTNIYmZjNTA3MGUtMzAxZS0wMDJjLTQ0MTItMmJiZjViMDAwMDAw - IjB4OEQ3RjkyOUEwNzBFMkRBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYb/BwIAAiAwMUQ2MkIx - MjdEQ0UyMDk5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRh - ZGZmAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDc1MiwyNzU2 - OTY2MywyNzU2OTU0MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNmM5ODEwMWFiZjMyNGEyNmIxYzVmZGU1ZWRlNThjMmYv - YmxvYnMvYmxvYjQ2ODBlYjM4YWNhNTRhNzQ5YTJlZmVlYjIxOGUwZWM5AjgyMDIwLTA1LTE1VDIz - OjQyOjI4LjI2NTY2MTVaSGMwYzcwNjM2LWQwMWUtMDBiMi03MDEyLTJiYWM4NTA2NWQwYwRIYmM5 - OTM2MjQtOTcwNS0xMWVhLTk5ZjAtMDAxYTdkZGE3MTEzSGMwYzcwNjM2LWQwMWUtMDBiMi03MDEy - LTJiYWM4NTAwMDAwMCIweDhEN0Y5MjlBMEM3QzUzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjJCMTI3RTE0MzZCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YWU3ZQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDQ3NzAsMjc1Njk3OTAsMjc1Njk2NjMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJlYWEzNjYzODg5MzQ5NTRhZmNl - YjVlMzNhZDkzYTY5L2Jsb2JzL2Jsb2JlZDYyOTA1OWUyMmU0NTRjOGZmZGNmNDRmODIzYjNlYwI4 - MjAyMC0wNS0xNVQyMzo0MjoyOC42NTA5MzU2WkgwMmY2YzhlMy1hMDFlLTAwODctNTYxMi0yYmMw - OTEwNjYwMWYESGJjZDNjZTZjLTk3MDUtMTFlYS1iMjQ2LTAwMWE3ZGRhNzExM0gwMmY2YzhlMy1h - MDFlLTAwODctNTYxMi0yYmMwOTEwMDAwMDAiMHg4RDdGOTI5QTEwMkI2MTUwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEyN0U3MEU2MjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGFmMDEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0Nzg5LDI3NTY5OTIxLDI3NTY5NzkwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ODgxYjc4 - MzBiMjk0ZTQ4Yjc2MDdiNjIyNmFjZjVjYi9ibG9icy9ibG9iZjI4ZWZmZGQ3YmYwNGI1NTg5MDFm - YWU0MjJlZDNjODkCODIwMjAtMDUtMTVUMjM6NDI6MjguNzc2MDI0N1pIY2YxZDdjMGMtNDAxZS0w - MDZiLTM2MTItMmJkNDAwMDY2MWEzAkhiY2U2ZmI3NC05NzA1LTExZWEtODJhMC0wMDFhN2RkYTcx - MTNIY2YxZDdjMGMtNDAxZS0wMDZiLTM2MTItMmJkNDAwMDAwMDAwIjB4OEQ3RjkyOUExMTVGMzc3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTYCAAIgMDFENjJCMTI3RTlCQTc0NgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YWYwOQAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ3OTAsMjc1Njk5MjksMjc1Njk5MjEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjgyYWFjMTQ2MzQ1MTQwZWM5MzcxYjE3OTJlNTJlYmVhL2Jsb2JzL2Jsb2I1NjRhZTQxODE1 - ZGY0ZDhiYTA0NzVmMDI0MWQwYTQzOQI4MjAyMC0wNS0xNVQyMzo0MjoyOS4xMzUyODExWkhjMGM3 - MDc4My1kMDFlLTAwYjItNzMxMi0yYmFjODUwNjY0MjkESGJkMWQxOGM2LTk3MDUtMTFlYS1hZGUx - LTAwMWE3ZGRhNzExM0hjMGM3MDc4My1kMDFlLTAwYjItNzMxMi0yYmFjODUwMDAwMDAiMHg4RDdG - OTI5QTE0QjY1MTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtjIAIAgACIDAxRDYyQjEyN0VCNEQ5 - MTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGFmOTEAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODExLDI3NTcwMDY1LDI3 - NTY5OTI5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI0ZmUyNGFkYjU5NjU0ZTgwOGU2Njk3YTVlMzFmNDY2NS9ibG9icy9i - bG9iOWM5ZTRmNGQ0YzRhNGRkODgxZDI5NWMyZjAzZTZhMjcCODIwMjAtMDUtMTVUMjM6NDI6Mjku - MjgxMzg0MlpIYjMzYzNlNzktMjAxZS0wMGE2LTBhMTItMmJlNGVhMDY2NGVmAkhiZDM0MjkxMi05 - NzA1LTExZWEtOTZlYi0wMDFhN2RkYTcxMTNIYjMzYzNlNzktMjAxZS0wMGE2LTBhMTItMmJlNGVh - MDAwMDAwIjB4OEQ3RjkyOUExNjJFOEZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTYCAAIgMDFE - NjJCMTI3RUU4RUFCQwIGAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGFmOWEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODEy - LDI3NTcwMDc0LDI3NTcwMDY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NGVkMDc3YWUxNTc0ZDlkOGY4Y2VmOWU3ZWNm - YTRiZS9ibG9icy9ibG9iN2UzMDM5ZWFjZWU1NDcyMWE2MjY5YmViNzFmM2FiZTcCODIwMjAtMDUt - MTVUMjM6NDI6MjkuMzc1NDUxMlpIMDZhNTM0YTYtMTAxZS0wMDU5LTU4MTItMmJkNDc3MDY2NTJi - AkhiZDQyZWJiOC05NzA1LTExZWEtYmQwNS0wMDFhN2RkYTcxMTNIMDZhNTM0YTYtMTAxZS0wMDU5 - LTU4MTItMmJkNDc3MDAwMDAwIjB4OEQ3RjkyOUExNzE2QTkwMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbUgCAAIgMDFENjJCMTI3RUY3QkE2RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YWZhMwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDQ4MTQsMjc1NzAwODMsMjc1NzAwNzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE0YTgyN2U3ZTg1NzQ1ZDk5 - MTZhMmFjN2ZkZmFlNmM3L2Jsb2JzL2Jsb2JiNTJhNjk3MzRmZDg0YWI4YmY1NDIzMzVlMjY2MGY3 - MwI4MjAyMC0wNS0xNVQyMzo0MjoyOS40ODY1MzA2WkgzZjcwNmNmMC0xMDFlLTAwNzYtNzgxMi0y - YmQ5YmMwNjY1YWMCSGJkNTNjOWI2LTk3MDUtMTFlYS04ZDEzLTAwMWE3ZGRhNzExM0gzZjcwNmNm - MC0xMDFlLTAwNzYtNzgxMi0yYmQ5YmMwMDAwMDAiMHg4RDdGOTI5QTE4MjVEOUEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtSAIAAiAwMUQ2MkIxMjdGMDg1RjM4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhZmFiAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNDgxNSwyNzU3MDA5MSwyNzU3MDA4MykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTA2Yjgw - NmQ1MjkxNGNhNDg4NGFmYjZlYzA3OTk4OTYvYmxvYnMvYmxvYmM0ZWY1ZTRkNWQ5ZDRlOGRhYTA0 - ZDg1YTJlZTI4ZTFhAjgyMDIwLTA1LTE1VDIzOjQyOjI5LjU5MjYwNjhaSGJiNTRmNjAxLTEwMWUt - MDAxNC00NTEyLTJiMWI5YjA2NjYyYgJIYmQ2MzhhMzAtOTcwNS0xMWVhLWE5NGItMDAxYTdkZGE3 - MTEzSGJiNTRmNjAxLTEwMWUtMDAxNC00NTEyLTJiMWI5YjAwMDAwMCIweDhEN0Y5MjlBMTkyNjYx - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyN0YxODE5NzgAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGFmYjMAAAAABgZiaWRIYmQ1NThi - NjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODE2LDI3NTcwMDk5LDI3NTcwMDkxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJhYzBiOWVjYTZkYjI0MDIwODNiOTAzNWIxZmVkMGJlOC9ibG9icy9ibG9iOWRhMzBhYmNk - MDZiNGU4MDk0M2QzYjFiYTk5MmQ5OGICODIwMjAtMDUtMTVUMjM6NDI6MjkuOTAyODI5NVpIZjU1 - ZGRmOTktZDAxZS0wMDhkLTMwMTItMmI2NDI2MDY2ODNmBEhiZDkyZjI4Mi05NzA1LTExZWEtYmVh - NS0wMDFhN2RkYTcxMTNIZjU1ZGRmOTktZDAxZS0wMDhkLTMwMTItMmI2NDI2MDAwMDAwIjB4OEQ3 - RjkyOUExQzE5NTFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMjdGMjRD - NUVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMDMyAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDgzNCwyNzU3MDIyNiwy - NzU3MDA5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYTc3OTJhMDZlYWQ3NDc0ODk3NmYxZWM5ZjAyNjJjNGYvYmxvYnMv - YmxvYmIzNzZjMjM0MjkwNjQzYTViZTRkOTE5ZmRiOTQ4Y2YwAjgyMDIwLTA1LTE1VDIzOjQyOjMw - LjA2NDk0NjNaSDkzZWZlYmNmLTMwMWUtMDBkOC03MTEyLTJiNzRhZDA2NjhkYwJIYmRhYzMxYjgt - OTcwNS0xMWVhLTg5NGEtMDAxYTdkZGE3MTEzSDkzZWZlYmNmLTMwMWUtMDBkOC03MTEyLTJiNzRh - ZDAwMDAwMCIweDhEN0Y5MjlBMURBOUZGNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyQjEyN0Y2MEVGNTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGIwM2EAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODM1 - LDI3NTcwMjM0LDI3NTcwMjI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNzc5MmEwNmVhZDc0NzQ4OTc2ZjFlYzlmMDI2 - MmM0Zi9ibG9icy9ibG9iYjM3NmMyMzQyOTA2NDNhNWJlNGQ5MTlmZGI5NDhjZjACODIwMjAtMDUt - MTVUMjM6NDI6MzAuMzMyMTM4MlpINjA0YTEwZDctNjAxZS0wMDg4LTFlMTItMmJiNmZkMDY2YTI5 - BEhiZGQ0Nzg2Yy05NzA1LTExZWEtOGNkYS0wMDFhN2RkYTcxMTNINjA0YTEwZDctNjAxZS0wMDg4 - LTFlMTItMmJiNmZkMDAwMDAwIjB4OEQ3RjkyOUEyMDMxNkY3MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYqACAIAAiAwMUQ2MkIxMjdGNjBFRjUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiMGMxAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNDg1NSwyNzU3MDM2OSwyNzU3MDIzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2YwOGZlMTk3ZGFhNDcw - MTkxZTU1OWZjZWY5MTVmODkvYmxvYnMvYmxvYmM5ZjM0ODRhMjU3YjQ2NmFhZDQ3NzMzMzQwMDE3 - MjllAjgyMDIwLTA1LTE1VDIzOjQyOjMwLjUxOTI3MTVaSGUzOGE1YTEzLTEwMWUtMDAyYi0xNjEy - LTJiZDMzODA2NmIxYgRIYmRmMTc2NjgtOTcwNS0xMWVhLTlhYzYtMDAxYTdkZGE3MTEzSGUzOGE1 - YTEzLTEwMWUtMDAyYi0xNjEyLTJiZDMzODAwMDAwMCIweDhEN0Y5MjlBMjFGQ0JGODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0SAgACIDAxRDYyQjEyN0Y5QkRGRkIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIwZTcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0w - MGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODYyLDI3NTcwNDA3LDI3NTcwMzY5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYjk3 - ZjU5ODMzYzA0OGZhODQ0ZGU1OWIzZmYxYWJhNC9ibG9icy9ibG9iZTVjNjViMjAyNmNjNDgwZDg4 - N2U2N2I1NzZlZDU1M2ECODIwMjAtMDUtMTVUMjM6NDI6MzAuNTg2MzE5NlpIZTA4MmM0OTgtNjAx - ZS0wMDFlLTAzMTItMmJiZjJjMDY2YjYxAkhiZGZiZjM2NC05NzA1LTExZWEtOWMyYy0wMDFhN2Rk - YTcxMTNIZTA4MmM0OTgtNjAxZS0wMDFlLTAzMTItMmJiZjJjMDAwMDAwIjB4OEQ3RjkyOUEyMkEw - NzAxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI3RkIxMTk3NgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjBlZgAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ4NjMsMjc1NzA0MTUsMjc1NzA0MDcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjNkNWMzYWFmMzU3MjQ4MDI4ZDRjZWY2MzQ5MjMzNTUwL2Jsb2JzL2Jsb2IwZDMzMzQ5 - Y2E2ZDQ0ZDU0ODljYzg0NzNmNzJmZWI4ZAI4MjAyMC0wNS0xNVQyMzo0MjozMC44MTU0ODI2Wkhi - YTJhYjE0NC02MDFlLTAwZDUtNWExMi0yYmJjNzkwNjZkNjkCSGJlMWUyYWEyLTk3MDUtMTFlYS1i - NjdmLTAwMWE3ZGRhNzExM0hiYTJhYjE0NC02MDFlLTAwZDUtNWExMi0yYmJjNzkwMDAwMDAiMHg4 - RDdGOTI5QTI0RDI1Q0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjdGRDJE - ODUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMTBjAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDg2NywyNzU3MDQ0NCwy - NzU3MDQxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNDNlYTBiMDZjNzZiNDYxMGI3MTY0YzQzMjAyOTJmZjEvYmxvYnMv - YmxvYjhhNzU4YzNjMzFkZjQzZmY4OTMwZjA2ZmRjYjZiZGZkAjgyMDIwLTA1LTE1VDIzOjQyOjMx - LjA2NzY2MTdaSDRlMjc4NTI3LTgwMWUtMDA3NC01MDEyLTJiNjcwNDA2NmVlNgRIYmU0NGIwYzAt - OTcwNS0xMWVhLTkyZGItMDAxYTdkZGE3MTEzSDRlMjc4NTI3LTgwMWUtMDA3NC01MDEyLTJiNjcw - NDAwMDAwMCIweDhEN0Y5MjlBMjczNzk3NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0SAgACIDAx - RDYyQjEyN0ZFRjNGMDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGIxNTgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODgw - LDI3NTcwNTIwLDI3NTcwNDQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMWU2YjJhOWU3NjI0M2FjYmFmY2MwMzBiNGFh - NmQ0Ny9ibG9icy9ibG9iODgwYjhhMWEwMDVmNDBlNzg2OGExYjIyYzA2YWRlMDkCODIwMjAtMDUt - MTVUMjM6NDI6MzEuMzk0ODk0NVpIYWZmYzE4MTQtYjAxZS0wMDUwLTUyMTItMmI5MWE0MDY3MDJk - BEhiZTc1OGFkYS05NzA1LTExZWEtOTRjOS0wMDFhN2RkYTcxMTNIYWZmYzE4MTQtYjAxZS0wMDUw - LTUyMTItMmI5MWE0MDAwMDAwIjB4OEQ3RjkyOUEyQTRBNDg2MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRICAAIgMDFENjJCMTI4MDFGRjRBQgIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGIxOGEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA0ODg3LDI3NTcwNTcwLDI3NTcwNTIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMWQ4YzA4OGY3YzY0NjFh - OGVhOTkwZmM3ZWM3M2RlNC9ibG9icy9ibG9iYzE0Y2QzMzdhMTJkNDA2MGIwYzgzOWMzNTFmZDc2 - ZWECODIwMjAtMDUtMTVUMjM6NDI6MzEuNTcyMDIwNVpIZjc2YzliMjgtZTAxZS0wMDYyLTI2MTIt - MmI5MWQzMDY3MGVhBEhiZTkwYjM0OC05NzA1LTExZWEtYTFlOC0wMDFhN2RkYTcxMTNIZjc2Yzli - MjgtZTAxZS0wMDYyLTI2MTItMmI5MWQzMDAwMDAwIjB4OEQ3RjkyOUEyQkY4NDZCMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRICAAIgMDFENjJCMTI4MDNDMEQyRAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjFhYgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQ4OTIsMjc1NzA2MDMsMjc1NzA1NzApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNhMmMw - YjExYjhmZDQyZjQ4NzRhM2QyNjhhZmI1MmEyL2Jsb2JzL2Jsb2JkNzdmMTNiY2ExNjA0ZmZmODBh - NTA4ZmQwZTBhYjdhOAI4MjAyMC0wNS0xNVQyMzo0MjozMS42NTgwODI2WkgxNGFkYjQ2Yi1lMDFl - LTAwMTAtM2IxMi0yYjk2OWMwNjcxZmQCSGJlOWVlOWZhLTk3MDUtMTFlYS05NDU5LTAwMWE3ZGRh - NzExM0gxNGFkYjQ2Yi1lMDFlLTAwMTAtM2IxMi0yYjk2OWMwMDAwMDAiMHg4RDdGOTI5QTJDREI3 - REEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjgwNTM5MTA2AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMWIzAAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDg5MywyNzU3MDYxMSwyNzU3MDYwMykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNjAyMWQ3OGJlN2QxNDJhYTgxZjM2ZDJiNWQ1ZTRkMTkvYmxvYnMvYmxvYjEyNGRiNTU1 - YmI1OTRjOWQ5MTU4ZjhiNTI2MTkxNWIyAjgyMDIwLTA1LTE1VDIzOjQyOjMxLjc1MTE0ODBaSGY0 - ZjI2NjkwLTcwMWUtMDAwMi0zOTEyLTJiZWQ0YzA2NzI2YwJIYmVhZDE4YjYtOTcwNS0xMWVhLWFk - YTYtMDAxYTdkZGE3MTEzSGY0ZjI2NjkwLTcwMWUtMDAwMi0zOTEyLTJiZWQ0YzAwMDAwMCIweDhE - N0Y5MjlBMkRCRUIzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyODA2MTlE - NDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIxYmIAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODk0LDI3NTcwNjE5LDI3 - NTcwNjExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI4ZWU3Y2UyYmI0Yzg0ZWNlOWE3ODg5MjM1ZDJiNGZhNy9ibG9icy9z - cmNibG9iYzEzMTk5Zjk4ZGNlNGIwNjkzMDFlNTI3NjVlMjUxZmQCODIwMjAtMDUtMTVUMjM6NDI6 - MzEuODY2MjI5OVpIYWZhMGZmNWEtODAxZS0wMDgwLTA0MTItMmJhY2YyMDY3MmVlAkhiZWJlMWI4 - Ni05NzA1LTExZWEtYWIxMy0wMDFhN2RkYTcxMTNIYWZhMGZmNWEtODAxZS0wMDgwLTA0MTItMmJh - Y2YyMDAwMDAwIjB4OEQ3RjkyOUEyRUQ3QTlCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQIA - AiAwMUQ2MkIxMjgwNzJCNzU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRiMWNhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDg5NiwyNzU3MDYzNCwyNzU3MDYxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGVlN2NlMmJiNGM4NGVjZTlhNzg4OTIz - NWQyYjRmYTcvYmxvYnMvZGVzdGJsb2IzYmJkMGI3MjQxYzg0ZWJlYmUwZmEyMmFkZTMzZDVhYQI4 - MjAyMC0wNS0xNVQyMzo0MjozMi4yNTA1MDMzWkhhZmEwZmY2Yy04MDFlLTAwODAtMTIxMi0yYmFj - ZjIwNjc0YTcCSGJlYzI1ZjRjLTk3MDUtMTFlYS1iN2Q1LTAwMWE3ZGRhNzExM0hhZmEwZmY2Yy04 - MDFlLTAwODAtMTIxMi0yYmFjZjIwMDAwMDAiMHg4RDdGOTI5QTMyNzYzRTUwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABAgACIDAxRDYyQjEyODA3MkI3NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIxZTcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0OTAxLDI3NTcwNjYzLDI3NTcwNjM0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZDVkMzcy - NzNhNjQ0YjBlYjdkYzI5MzA2NWJkY2YyZS9ibG9icy9zcmNibG9iYTA2YTU0NDc5YTQxNDQzNGI0 - MmM2NWQzYWM1ODJmNjYCODIwMjAtMDUtMTVUMjM6NDI6MzIuMzkzNjA1NVpIYWNlM2JiMzAtYjAx - ZS0wMDBkLTM2MTItMmI5YjIwMDY3NTVhAkhiZjBmNDM5OC05NzA1LTExZWEtODczNy0wMDFhN2Rk - YTcxMTNIYWNlM2JiMzAtYjAxZS0wMDBkLTM2MTItMmI5YjIwMDAwMDAwIjB4OEQ3RjkyOUEzM0RG - MzM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQIAAiAwMUQ2MkIxMjgwQzNGMzIwAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMjA0AAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDkwOSwyNzU3MDY5MiwyNzU3MDY2MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNmQ1ZDM3MjczYTY0NGIwZWI3ZGMyOTMwNjViZGNmMmUvYmxvYnMvZGVzdGJsb2Ix - MWQwOWNhOWNlOTA0OTllOWY4ODFmYTY1ZTgzNWM2OAI4MjAyMC0wNS0xNVQyMzo0MjozMi41MjY3 - MDA5WkhhY2UzYmI2Mi1iMDFlLTAwMGQtNjIxMi0yYjliMjAwNjc1ZWEESGJmMjM0YjJjLTk3MDUt - MTFlYS05NmM3LTAwMWE3ZGRhNzExM0hhY2UzYmI2Mi1iMDFlLTAwMGQtNjIxMi0yYjliMjAwMDAw - MDAiMHg4RDdGOTI5QTM1MjFCMjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgEACAAIgMDFENjJC - MTI4MEMzRjMyMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - YjIyNQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5MTQsMjc1 - NzA3MjUsMjc1NzA2OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ3YzNjOGMwZTU5MTRlMDlhODc0ZGI0NDEyYzBmZWRi - L2Jsb2JzL3NyY2Jsb2JkZGJlZjJlMzFmYWM0YTAzYTU0Mzc1ZmRiZmVjOTI4ZQI4MjAyMC0wNS0x - NVQyMzo0MjozMi42NjQ3OTk2WkhjN2RlZDY0NC05MDFlLTAwOWMtMmYxMi0yYmZlOTIwNjc3MjcC - SGJmMzhiYzk0LTk3MDUtMTFlYS04YmE0LTAwMWE3ZGRhNzExM0hjN2RlZDY0NC05MDFlLTAwOWMt - MmYxMi0yYmZlOTIwMDAwMDAiMHg4RDdGOTI5QTM2NzJEQTkwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABAgACIDAxRDYyQjEyODBFREEyQTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGIyMzMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA0OTE2LDI3NTcwNzM5LDI3NTcwNzI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MmQxZTAwOWZiN2M0YjAz - YTVhNWRmMzJmZGEzNGMxMy9ibG9icy9ibG9iZWZlOTRiMTU1NGRmNGU3ZDgzNzIzMjQ5NGY2NzQ1 - MmICODIwMjAtMDUtMTVUMjM6NDI6MzMuNDczMzgwM1pIZTM4YTYwYzktMTAxZS0wMDJiLTI1MTIt - MmJkMzM4MDY3YzIxAkhiZmIzZWRhYy05NzA1LTExZWEtYjA1Ny0wMDFhN2RkYTcxMTNIZTM4YTYw - YzktMTAxZS0wMDJiLTI1MTItMmJkMzM4MDAwMDAwIjB4OEQ3RjkyOUEzRTI4RUNGMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODE2ODhERUQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyNmYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0w - MGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA0OTM2LDI3NTcwNzk5LDI3NTcwNzM5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MmQx - ZTAwOWZiN2M0YjAzYTVhNWRmMzJmZGEzNGMxMy9ibG9icy90YXJnZXRibG9iAjgyMDIwLTA1LTE1 - VDIzOjQyOjMzLjQ5OTM5ODNaSGUzOGE2MGUwLTEwMWUtMDAyYi0zYjEyLTJiZDMzODA2N2MzZgZI - YmZiNzljYmEtOTcwNS0xMWVhLTg0YzktMDAxYTdkZGE3MTEzSGUzOGE2MGUwLTEwMWUtMDAyYi0z - YjEyLTJiZDMzODAwMDAwMCIweDhEN0Y5MjlBM0U2ODcyODBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIxMjgxNjg4REVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRiMjdkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDkzOCwyNzU3MDgxMywyNzU3MDc5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S+AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTdiMjdmNTZkYjgzNGY2ZGJi - YTMxOGE1OTczMTc2MzkvYmxvYnMvdGVzdGJsb2JuYW1lAjgyMDIwLTA1LTE1VDIzOjQyOjMzLjY2 - NzUxODBaSGEwZmU2M2IyLWEwMWUtMDBkYS00ZDEyLTJiY2ExNTA2N2RmMgJIYmZjZTkwNmUtOTcw - NS0xMWVhLWJmZDYtMDAxYTdkZGE3MTEzSGEwZmU2M2IyLWEwMWUtMDBkYS00ZDEyLTJiY2ExNTAw - MDAwMCIweDhEN0Y5MjlBNDAwNTU2QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEyODE4MkY4N0IAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGIyODcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0OTQxLDI3 - NTcwODIzLDI3NTcwODEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMGY1Y2NmOGRjYzI0MDk4YjEzYWU1ZDJiMDY0M2Uw - My9ibG9icy9ibG9iZmNkMDEzMjI0MGRmNDVmNWFhMTA0MjFlZGY4NjcxYTMCODIwMjAtMDUtMTVU - MjM6NDI6MzMuODU3NjUzM1pIY2YxZDg5NzEtNDAxZS0wMDZiLTYwMTItMmJkNDAwMDY3ZjUwAkhi - ZmVlNjE5Yy05NzA1LTExZWEtYWYxNC0wMDFhN2RkYTcxMTNIY2YxZDg5NzEtNDAxZS0wMDZiLTYw - MTItMmJkNDAwMDAwMDAwIjB4OEQ3RjkyOUE0MUQzMTdEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyODFBMkJCMjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGIyOTYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0OTQzLDI3NTcwODM4LDI3NTcwODIzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMGY1Y2NmOGRjYzI0MDk4YjEz - YWU1ZDJiMDY0M2UwMy9ibG9icy9ibG9iZmNkMDEzMjI0MGRmNDVmNWFhMTA0MjFlZGY4NjcxYTME - ODIwMjAtMDUtMTVUMjM6NDI6MzMuODgwNjY5NlpIY2YxZDg5N2UtNDAxZS0wMDZiLTZhMTItMmJk - NDAwMDY3ZjdmCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIY2YxZDg5N2Ut - NDAxZS0wMDZiLTZhMTItMmJkNDAwMWUxZTY4IjB4OEQ3RjkyOUE0MjBEQkE4MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODFBMkJCMjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyOWMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0OTQ0LDI3NTcwODQ0LDI3NTcwODM4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdMoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MmI2N2Q1 - Y2M0YWQ0MGI1ODY5ODUzNjRlYmM0NGM4Yi9ibG9icy/DtsO2w7bDtsO2w7bDtsO2w7YCODIwMjAt - MDUtMTVUMjM6NDI6MzMuOTc4NzM5NFpIMjA2M2ZiNGYtMDAxZS0wMDM3LTFiMTItMmI4MTU4MDY3 - ZmUwAkhjMDAwZWY3NC05NzA1LTExZWEtYWVjNi0wMDFhN2RkYTcxMTNIMjA2M2ZiNGYtMDAxZS0w - MDM3LTFiMTItMmI4MTU4MDAwMDAwIjB4OEQ3RjkyOUE0MkZEMjgyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyQjEyODFCNTM1MDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGIyYTQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA0OTQ1LDI3NTcwODUyLDI3NTcwODQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdMoB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MmI2N2Q1Y2M0YWQ0 - MGI1ODY5ODUzNjRlYmM0NGM4Yi9ibG9icy/DtsO2w7bDtsO2w7bDtsO2w7YEODIwMjAtMDUtMTVU - MjM6NDI6MzQuMDAwNzU1NVpIMjA2M2ZiNWEtMDAxZS0wMDM3LTI2MTItMmI4MTU4MDY3ZmY3CEgw - MDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIMjA2M2ZiNWEtMDAxZS0wMDM3LTI2 - MTItMmI4MTU4MWUwMzQ1IjB4OEQ3RjkyOUE0MzMyRTgzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyODFCNTM1MDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGIyYWEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0OTQ2LDI3NTcwODU4LDI3NTcwODUyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4OTdhMWQzZWQ5Mjg0ODdiYTk3 - NDhmNzQxMzExMmE4NC9ibG9icy8wAjgyMDIwLTA1LTE1VDIzOjQyOjM0LjExMTgzNDVaSGFjYmUz - ZTRiLTYwMWUtMDAzMS0yMjEyLTJiYjJlNzA2ODA0ZAJIYzAxNTIyZjYtOTcwNS0xMWVhLWI5NjIt - MDAxYTdkZGE3MTEzSGFjYmUzZTRiLTYwMWUtMDAzMS0yMjEyLTJiYjJlNzAwMDAwMCIweDhEN0Y5 - MjlBNDQzRkE2RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjEyODFDODRCNEEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyYjIAAAAABgZi - aWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0OTQ3LDI3NTcwODY2LDI3NTcw - ODU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI4OTdhMWQzZWQ5Mjg0ODdiYTk3NDhmNzQxMzExMmE4NC9ibG9icy8wCDgy - MDIwLTA1LTE1VDIzOjQyOjM0LjEzNTg1MTZaSGFjYmUzZTU2LTYwMWUtMDAzMS0yYzEyLTJiYjJl - NzA2ODA1ZhJIYzAxOGIzNWEtOTcwNS0xMWVhLThmMzAtMDAxYTdkZGE3MTEzSGFjYmUzZTU2LTYw - MWUtMDAzMS0yYzEyLTJiYjJlNzAwMDAwMCIweDhEN0Y5MjlBNDQzRkE2RTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyQjEyODFDODRCNEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyYmMAAjgyMDIwLTA1LTE1VDIzOjQyOjM0LjEzMzg1MDJa - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NDgsMjc1NzA4NzYs - Mjc1NzA4NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjg5N2ExZDNlZDkyODQ4N2JhOTc0OGY3NDEzMTEyYTg0L2Jsb2Jz - LzICODIwMjAtMDUtMTVUMjM6NDI6MzQuMTYxODY5N1pIYWNiZTNlNjUtNjAxZS0wMDMxLTM5MTIt - MmJiMmU3MDY4MDhiAkhjMDFjN2ZiMC05NzA1LTExZWEtOTI3OS0wMDFhN2RkYTcxMTNIYWNiZTNl - NjUtNjAxZS0wMDMxLTM5MTItMmJiMmU3MDAwMDAwIjB4OEQ3RjkyOUE0NEJDNDA5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTI4MUM4NEI0QQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjJjNAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NDksMjc1NzA4ODQsMjc1NzA4NzYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg5N2Ex - ZDNlZDkyODQ4N2JhOTc0OGY3NDEzMTEyYTg0L2Jsb2JzLzIIODIwMjAtMDUtMTVUMjM6NDI6MzQu - MTg2ODg3NVpIYWNiZTNlNzgtNjAxZS0wMDMxLTQ5MTItMmJiMmU3MDY4MGFmEkhjMDIwODQ3MC05 - NzA1LTExZWEtYjljOS0wMDFhN2RkYTcxMTNIYWNiZTNlNzgtNjAxZS0wMDMxLTQ5MTItMmJiMmU3 - MDAwMDAwIjB4OEQ3RjkyOUE0NEJDNDA5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjJCMTI4MUM4NEI0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YjJjZQACODIwMjAtMDUtMTVUMjM6NDI6MzQuMTg1ODg2OFoAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk1MCwyNzU3MDg5NCwyNzU3MDg4NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0MTMxMTJhODQvYmxvYnMvNAI4MjAyMC0wNS0xNVQyMzo0 - MjozNC4yMDg5MDMyWkhhY2JlM2U4MS02MDFlLTAwMzEtNTExMi0yYmIyZTcwNjgwZDACSGMwMjQy - YjUyLTk3MDUtMTFlYS1hNWYxLTAwMWE3ZGRhNzExM0hhY2JlM2U4MS02MDFlLTAwMzEtNTExMi0y - YmIyZTcwMDAwMDAiMHg4RDdGOTI5QTQ1MkYxNDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIA - AiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRiMmQ2AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDk1MSwyNzU3MDkwMiwyNzU3MDg5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0 - MTMxMTJhODQvYmxvYnMvNAg4MjAyMC0wNS0xNVQyMzo0MjozNC4yMjk5MTgxWkhhY2JlM2U4YS02 - MDFlLTAwMzEtNWExMi0yYmIyZTcwNjgwZjQSSGMwMjc2NTk0LTk3MDUtMTFlYS1hMWRkLTAwMWE3 - ZGRhNzExM0hhY2JlM2U4YS02MDFlLTAwMzEtNWExMi0yYmIyZTcwMDAwMDAiMHg4RDdGOTI5QTQ1 - MkYxNDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMmUwAAI4MjAyMC0wNS0x - NVQyMzo0MjozNC4yMjg5MTc0WgAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0OTUyLDI3NTcwOTEyLDI3NTcwOTAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4OTdhMWQzZWQ5Mjg0ODdiYTk3 - NDhmNzQxMzExMmE4NC9ibG9icy82AjgyMDIwLTA1LTE1VDIzOjQyOjM0LjI1MTkzNDJaSGFjYmUz - ZTliLTYwMWUtMDAzMS02YjEyLTJiYjJlNzA2ODEyZgJIYzAyYWE4MjQtOTcwNS0xMWVhLWI4OTgt - MDAxYTdkZGE3MTEzSGFjYmUzZTliLTYwMWUtMDAzMS02YjEyLTJiYjJlNzAwMDAwMCIweDhEN0Y5 - MjlBNDU5NUIxNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjEyODFDODRCNEEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyZTgAAAAABgZi - aWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0OTUzLDI3NTcwOTIwLDI3NTcw - OTEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI4OTdhMWQzZWQ5Mjg0ODdiYTk3NDhmNzQxMzExMmE4NC9ibG9icy82CDgy - MDIwLTA1LTE1VDIzOjQyOjM0LjI3Mjk0OTJaSGFjYmUzZWFhLTYwMWUtMDAzMS03OTEyLTJiYjJl - NzA2ODE1ZhJIYzAyZGRhM2EtOTcwNS0xMWVhLWIyYzUtMDAxYTdkZGE3MTEzSGFjYmUzZWFhLTYw - MWUtMDAzMS03OTEyLTJiYjJlNzAwMDAwMCIweDhEN0Y5MjlBNDU5NUIxNzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyQjEyODFDODRCNEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyZjIAAjgyMDIwLTA1LTE1VDIzOjQyOjM0LjI3MTk0ODBa - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NTQsMjc1NzA5MzAs - Mjc1NzA5MjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjg5N2ExZDNlZDkyODQ4N2JhOTc0OGY3NDEzMTEyYTg0L2Jsb2Jz - LzgCODIwMjAtMDUtMTVUMjM6NDI6MzQuMjkzOTYzN1pIYWNiZTNlYmQtNjAxZS0wMDMxLTA5MTIt - MmJiMmU3MDY4MWE2AkhjMDMxNGIwYS05NzA1LTExZWEtYjJhMS0wMDFhN2RkYTcxMTNIYWNiZTNl - YmQtNjAxZS0wMDMxLTA5MTItMmJiMmU3MDAwMDAwIjB4OEQ3RjkyOUE0NUZFQkY1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTI4MUM4NEI0QQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjJmYQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NTUsMjc1NzA5MzgsMjc1NzA5MzApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg5N2Ex - ZDNlZDkyODQ4N2JhOTc0OGY3NDEzMTEyYTg0L2Jsb2JzLzgIODIwMjAtMDUtMTVUMjM6NDI6MzQu - MzE0OTc4N1pIYWNiZTNlY2UtNjAxZS0wMDMxLTE3MTItMmJiMmU3MDY4MWQzEkhjMDM0NWQ2Mi05 - NzA1LTExZWEtYjA1Ni0wMDFhN2RkYTcxMTNIYWNiZTNlY2UtNjAxZS0wMDMxLTE3MTItMmJiMmU3 - MDAwMDAwIjB4OEQ3RjkyOUE0NUZFQkY1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjJCMTI4MUM4NEI0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YjMwNAACODIwMjAtMDUtMTVUMjM6NDI6MzQuMzEzOTc4NFoAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk1NiwyNzU3MDk0OCwyNzU3MDkzOCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0MTMxMTJhODQvYmxvYnMvMAQ4MjAyMC0wNS0xNVQyMzo0 - MjozNC4zNDA5OTcyWkhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0yYmIyZTcwNjgyYTgISDAwMDAw - MDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0y - YmIyZTcxZTdmNDciMHg4RDdGOTI5QTQ2NkNCMDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIA - AiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRiMzE3AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDk1OCwyNzU3MDk2NywyNzU3MDk0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0 - MTMxMTJhODQvYmxvYnMvOAQ4MjAyMC0wNS0xNVQyMzo0MjozNC4zNDA5OTcyWkhhY2JlM2VlZi02 - MDFlLTAwMzEtMzIxMi0yYmIyZTcwNjgyYTYISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAw - MDAwMDAwMEhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0yYmIyZTcxZTdmNTAiMHg4RDdGOTI5QTQ2 - NkNCMDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMzFkAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk1OSwyNzU3MDk3MywyNzU3MDk0OCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0MTMxMTJhODQvYmxvYnMvNAQ4MjAyMC0w - NS0xNVQyMzo0MjozNC4zNDA5OTcyWkhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0yYmIyZTcwNjgy - YjAISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhhY2JlM2VlZi02MDFlLTAw - MzEtMzIxMi0yYmIyZTcxZTdmNGMiMHg4RDdGOTI5QTQ2NkYyMjEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtBgIAAiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiMzI2AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNDk2MCwyNzU3MDk4MiwyNzU3MDk0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODk3YTFkM2VkOTI4NDg3 - YmE5NzQ4Zjc0MTMxMTJhODQvYmxvYnMvNgQ4MjAyMC0wNS0xNVQyMzo0MjozNC4zNDA5OTcyWkhh - Y2JlM2VlZi02MDFlLTAwMzEtMzIxMi0yYmIyZTcwNjgyYWUISDAwMDAwMDAwLTAwMDAtMDAwMC0w - MDAwLTAwMDAwMDAwMDAwMEhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0yYmIyZTcxZTdmNGUiMHg4 - RDdGOTI5QTQ2NkNCMDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMjgxQzg0 - QjRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMzJlAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk2MSwyNzU3MDk5MCwy - NzU3MDk0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0MTMxMTJhODQvYmxvYnMv - MgQ4MjAyMC0wNS0xNVQyMzo0MjozNC4zNDA5OTcyWkhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0y - YmIyZTcwNjgyYTQISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhhY2JlM2Vl - Zi02MDFlLTAwMzEtMzIxMi0yYmIyZTcxZTdmNGEiMHg4RDdGOTI5QTQ2NkNCMDYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMzMyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNDk2MiwyNzU3MDk5NCwyNzU3MDk0OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDFkODZm - NWJiZjJjNGJjZGJkOTU2ZWM5ZDQxNmEwMTgvYmxvYnMvYmxvYjA2ZGYyMmMzZjFjODQ5M2Q4MTRj - NGVlNDBkMjAyOTkwAjgyMDIwLTA1LTE1VDIzOjQyOjM0LjQ0MDA2ODJaSDU3NjQzZTU2LWEwMWUt - MDBlNS0zNTEyLTJiMDJiNjA2ODQwNwJIYzA0Nzg5ZjAtOTcwNS0xMWVhLWI2NjgtMDAxYTdkZGE3 - MTEzSDU3NjQzZTU2LWEwMWUtMDBlNS0zNTEyLTJiMDJiNjAwMDAwMCIweDhEN0Y5MjlBNDc2MTAx - MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgxRkMwRUI0AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMzU2AAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk3MywyNzU3MTAzMCwyNzU3MDk5NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNDFkODZmNWJiZjJjNGJjZGJkOTU2ZWM5ZDQxNmEwMTgvYmxvYnMvYmxvYjA2ZGYyMmMz - ZjFjODQ5M2Q4MTRjNGVlNDBkMjAyOTkwCDgyMDIwLTA1LTE1VDIzOjQyOjM0LjQ2MTA4MjlaSDU3 - NjQzZTY1LWEwMWUtMDBlNS00MjEyLTJiMDJiNjA2ODQyYRJIYzA0YTk0MDYtOTcwNS0xMWVhLTky - MTEtMDAxYTdkZGE3MTEzSDU3NjQzZTY1LWEwMWUtMDBlNS00MjEyLTJiMDJiNjAwMDAwMCIweDhE - N0Y5MjlBNDc2MTAxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgxRkMw - RUI0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMzYwAAI4 - MjAyMC0wNS0xNVQyMzo0MjozNC40NjAwODIxWgAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0OTc0LDI3NTcxMDQwLDI3NTcxMDMwKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0MWQ4NmY1YmJm - MmM0YmNkYmQ5NTZlYzlkNDE2YTAxOC9ibG9icy9ibG9iMzZkOTNlOWViMzkzNGEyYzhjMzM2YzY1 - N2I0N2JjMGUCODIwMjAtMDUtMTVUMjM6NDI6MzQuNDg1MTAwNVpINTc2NDNlNzYtYTAxZS0wMGU1 - LTRlMTItMmIwMmI2MDY4NDdmAkhjMDRlMjM0YS05NzA1LTExZWEtOTdiMS0wMDFhN2RkYTcxMTNI - NTc2NDNlNzYtYTAxZS0wMGU1LTRlMTItMmIwMmI2MDAwMDAwIjB4OEQ3RjkyOUE0N0QxNjNEMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODFGQzBFQjQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIzNjgAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0OTc1LDI3NTcxMDQ4LDI3NTcxMDQwKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0MWQ4NmY1YmJmMmM0YmNkYmQ5NTZlYzlkNDE2YTAxOC9ibG9icy9ibG9iMzZkOTNlOWViMzkz - NGEyYzhjMzM2YzY1N2I0N2JjMGUIODIwMjAtMDUtMTVUMjM6NDI6MzQuNTEwMTE4MVpINTc2NDNl - ODQtYTAxZS0wMGU1LTVhMTItMmIwMmI2MDY4NGIyEkhjMDUxZTQzYS05NzA1LTExZWEtYTZlOS0w - MDFhN2RkYTcxMTNINTc2NDNlODQtYTAxZS0wMGU1LTVhMTItMmIwMmI2MDAwMDAwIjB4OEQ3Rjky - OUE0N0QxNjNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODFGQzBFQjQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIzNzIAAjgyMDIw - LTA1LTE1VDIzOjQyOjM0LjUwOTExNzRaAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDQ5NzYsMjc1NzEwNTgsMjc1NzEwNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQxZDg2ZjViYmYyYzRi - Y2RiZDk1NmVjOWQ0MTZhMDE4L2Jsb2JzL2Jsb2IwNmRmMjJjM2YxYzg0OTNkODE0YzRlZTQwZDIw - Mjk5MAQ4MjAyMC0wNS0xNVQyMzo0MjozNC41MzgxMzg2Wkg1NzY0M2U5Yy1hMDFlLTAwZTUtNmMx - Mi0yYjAyYjYwNjg0ZjQISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg1NzY0 - M2U5Yy1hMDFlLTAwZTUtNmMxMi0yYjAyYjYxZWVlNGIiMHg4RDdGOTI5QTQ4NTA2RjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MUZDMEVCNAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjM3ZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NzcsMjc1NzEwNjksMjc1NzEwNTgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQx - ZDg2ZjViYmYyYzRiY2RiZDk1NmVjOWQ0MTZhMDE4L2Jsb2JzL2Jsb2IzNmQ5M2U5ZWIzOTM0YTJj - OGMzMzZjNjU3YjQ3YmMwZQQ4MjAyMC0wNS0xNVQyMzo0MjozNC41MzkxMzg5Wkg1NzY0M2U5Yy1h - MDFlLTAwZTUtNmMxMi0yYjAyYjYwNjg0ZjYISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAw - MDAwMDAwMEg1NzY0M2U5Yy1hMDFlLTAwZTUtNmMxMi0yYjAyYjYxZWVlNGQiMHg4RDdGOTI5QTQ4 - NTA2RjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MUZDMEVCNAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjM4NAAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NzgsMjc1NzEwNzYsMjc1NzEwNTgp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmMyM2U2YmI4YTVlZTQ1OWZhYTNkZjIzZTk3MDMyYTdjL2Jsb2JzL2Jsb2JjMTY0 - NTIwMjNjMzY0MmQ2YjJiZjJiNjJmYjU0YmJhMgI4MjAyMC0wNS0xNVQyMzo0MjozNC44MzQzNTEz - WkhmMjMxZDdlMy1mMDFlLTAwZDctMjgxMi0yYjAyYzEwNjg2ZGUCSGMwODM1OGY4LTk3MDUtMTFl - YS05ZDA5LTAwMWE3ZGRhNzExM0hmMjMxZDdlMy1mMDFlLTAwZDctMjgxMi0yYjAyYzEwMDAwMDAi - MHg4RDdGOTI5QTRCMjM5QkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4 - MjM3QzJEMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjM4 - YwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NzksMjc1NzEw - ODQsMjc1NzEwNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjk0YTNkOTY3YzYzYzRkYTc5NmFkMTc4YzYxM2ExNTc3L2Js - b2JzL2Jsb2I2YzdlYjAyMzM0MGM0MjNiODYxNmQ2ZDYzZjNjNjE5NAI4MjAyMC0wNS0xNVQyMzo0 - MjozNS4wMjM0ODcxWkgzZTVlNjdmYy1hMDFlLTAwNzMtNDgxMi0yYjBiNjcwNjg3OWICSGMwYTA0 - ZmI2LTk3MDUtMTFlYS04OTQwLTAwMWE3ZGRhNzExM0gzZTVlNjdmYy1hMDFlLTAwNzMtNDgxMi0y - YjBiNjcwMDAwMDAiMHg4RDdGOTI5QTRDRjNDRjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMTI4MjUzQjQ0NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YjNiOQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDQ5OTMsMjc1NzExMjksMjc1NzEwODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk0YTNkOTY3YzYzYzRkYTc5NmFkMTc4 - YzYxM2ExNTc3L2Jsb2JzL2Jsb2I2YzdlYjAyMzM0MGM0MjNiODYxNmQ2ZDYzZjNjNjE5NAg4MjAy - MC0wNS0xNVQyMzo0MjozNS4wNDY1MDM2WkgzZTVlNjgwMC1hMDFlLTAwNzMtNGMxMi0yYjBiNjcw - Njg3YjESSGMwYTNkZjk4LTk3MDUtMTFlYS05OTNlLTAwMWE3ZGRhNzExM0gzZTVlNjgwMC1hMDFl - LTAwNzMtNGMxMi0yYjBiNjcwMDAwMDAiMHg4RDdGOTI5QTRDRjNDRjcwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MjUzQjQ0NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YjNjMwACODIwMjAtMDUtMTVUMjM6NDI6MzUuMDQ1NTAyNFoA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk5NCwyNzU3MTEzOSwy - NzU3MTEyOSkADQcPDAQEDAABCQEHCw8OCeyAgICAgICAgADglYSAgICAgIAACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWE3 - MmRhMTk2NmU0NDdkYjgxMWFkYjc0OGVkYjZkMjcvYmxvYnMvYmxvYmQ4MDk2YjI4ZWQ0NDRiZWM4 - MjFkYjc2NDJkM2NiODk4AjgyMDIwLTA1LTE1VDIzOjQyOjM1LjE1OTU4NDhaSDlmOGIxMDcxLWEw - MWUtMDAzZS0yMjEyLTJiYzQ4YjA2ODg0MwJIYzBiNGY5ZjQtOTcwNS0xMWVhLTk4ZjAtMDAxYTdk - ZGE3MTEzSDlmOGIxMDcxLWEwMWUtMDAzZS0yMjEyLTJiYzQ4YjAwMDAwMCIweDhEN0Y5MjlBNEU0 - MDE0ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgyNjk2MzAyAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiM2NiAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk5NSwyNzU3MTE0NywyNzU3MTEzOSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWE1ODAyNzc0MjQ1NDA2YWI5ZGEzZWQ4OWY5M2MyYzAvYmxvYnMvYmxvYmEzNWFk - NmY3ZTA2ODQwMDE4YjcyYzE5OTEzNGJhZjgxAjgyMDIwLTA1LTE1VDIzOjQyOjM2LjE0MDI4NDNa - SGJiYWE5Y2FhLTgwMWUtMDBiZi01NjEyLTJiNjQ1MTA2OGQ1MwJIYzE0YTlkYjYtOTcwNS0xMWVh - LWJhOTktMDAxYTdkZGE3MTEzSGJiYWE5Y2FhLTgwMWUtMDBiZi01NjEyLTJiNjQ1MTAwMDAwMCIw - eDhEN0Y5MjlBNTc5N0VCRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgy - RkYyREU3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiM2Q3 - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTAwMCwyNzU3MTE1 - OSwyNzU3MTE0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMWE1ODAyNzc0MjQ1NDA2YWI5ZGEzZWQ4OWY5M2MyYzAvYmxv - YnMvYmxvYjFjb3B5AjgyMDIwLTA1LTE1VDIzOjQyOjM2LjE2NzMwMzVaSGJiYWE5Y2I3LTgwMWUt - MDBiZi02MTEyLTJiNjQ1MTA2OGQ3OQZIYzE0ZTFkYzAtOTcwNS0xMWVhLTlhNDktMDAxYTdkZGE3 - MTEzSGJiYWE5Y2I3LTgwMWUtMDBiZi02MTEyLTJiNjQ1MTAwMDAwMCIweDhEN0Y5MjlBNTdEOUUz - NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgyRkYyREU3AgQAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjNlNQAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMDIsMjc1NzExNzMsMjc1NzExNTkpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmRjOGVmNzVmNDQ5ZDRmNTFiZmU4ZmM2OWFlNWIyYmNmL2Jsb2JzL2Jsb2IxZjM1NGNi - YjIwMmQ0MDk4YTEwODRlNWZiMzJlNDBkMQI4MjAyMC0wNS0xNVQyMzo0MjozNi4zMDAzOTc4Wkg0 - ZTI3OTEyZS04MDFlLTAwNzQtNjMxMi0yYjY3MDQwNjhlMTcCSGMxNjMxZjYyLTk3MDUtMTFlYS1i - NThlLTAwMWE3ZGRhNzExM0g0ZTI3OTEyZS04MDFlLTAwNzQtNjMxMi0yYjY3MDQwMDAwMDAiMHg4 - RDdGOTI5QTU5MUVEMzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MzE3 - OUM0MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjNlZAAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMDMsMjc1NzExODEs - Mjc1NzExNzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmRjOGVmNzVmNDQ5ZDRmNTFiZmU4ZmM2OWFlNWIyYmNmL2Jsb2Jz - L2Jsb2IxY29weQI4MjAyMC0wNS0xNVQyMzo0MjozNi4zMjY0MTYzWkg0ZTI3OTE0Mi04MDFlLTAw - NzQtNzYxMi0yYjY3MDQwNjhlMzQGSGMxNjZhNzkyLTk3MDUtMTFlYS05MTE1LTAwMWE3ZGRhNzEx - M0g0ZTI3OTE0Mi04MDFlLTAwNzQtNzYxMi0yYjY3MDQwMDAwMDAiMHg4RDdGOTI5QTU5NUU1OTAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MzE3OUM0MAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjNmYgAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMDUsMjc1NzExOTUsMjc1NzExODEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjY5MjYyMzI0MjQyODQ2MWFhYWJhODAwOWY1MjViYTYxL2Jsb2JzL2Jsb2JhYTU3NGE5YjRl - NmI0MjM4OThmOTJlNTg5Zjk3NzMyOAI4MjAyMC0wNS0xNVQyMzo0MjozNi40Mzg0OTY1WkhmMzNh - ZjIyNi1hMDFlLTAwNWMtMDMxMi0yYjA2YWMwNjhlZDACSGMxNzg1NzBhLTk3MDUtMTFlYS05ZTI3 - LTAwMWE3ZGRhNzExM0hmMzNhZjIyNi1hMDFlLTAwNWMtMDMxMi0yYjA2YWMwMDAwMDAiMHg4RDdG - OTI5QTVBNzI2QzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MzJDQUVB - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjQxNQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMTIsMjc1NzEyMjEsMjc1 - NzExOTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjY5MjYyMzI0MjQyODQ2MWFhYWJhODAwOWY1MjViYTYxL2Jsb2JzL2Js - b2IxY29weQI4MjAyMC0wNS0xNVQyMzo0MjozNi40NzA1MTg4WkhmMzNhZjIyZi1hMDFlLTAwNWMt - MGIxMi0yYjA2YWMwNjhlZmYGSGMxN2MyODVhLTk3MDUtMTFlYS1hZDAzLTAwMWE3ZGRhNzExM0hm - MzNhZjIyZi1hMDFlLTAwNWMtMGIxMi0yYjA2YWMwMDAwMDAiMHg4RDdGOTI5QTVBQkUyODkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MzJDQUVBMQIGAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI0MjQAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDE0LDI3NTcxMjM2LDI3NTcxMjIxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ZDI1M2JlMzViMGY0NWUyYWYxZDc1OTdjN2JmMTYxYy9ibG9icy9ibG9iOWJiNzRmNzA0MGFi - NGY0N2E3YTZjMjhmMzE3OGViMDACODIwMjAtMDUtMTVUMjM6NDI6MzYuNjIxNjI2M1pINzQ5NDI3 - ZjEtNjAxZS0wMDIxLTY2MTItMmI3NzhmMDY4ZmQ5AkhjMTk0Y2FmOC05NzA1LTExZWEtYWVlMC0w - MDFhN2RkYTcxMTNINzQ5NDI3ZjEtNjAxZS0wMDIxLTY2MTItMmI3NzhmMDAwMDAwIjB4OEQ3Rjky - OUE1QzMxODQ3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTQCAAIgMDFENjJCMTI4MzQ4QzcyNwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjQzMgAAAAAGBmJp - ZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMTYsMjc1NzEyNTAsMjc1NzEy - MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0vgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjdjYjZjOTJjMjFjYTQ5MjliNzhiMGFiYzc4MjQ0ZTZhL2Jsb2JzL3Rlc3Ri - bG9ibmFtZQI4MjAyMC0wNS0xNVQyMzo0MjozNi43MTc2OTQ3WkgxNGFkYzFhYS1lMDFlLTAwMTAt - NTQxMi0yYjk2OWMwNjkxMGYCSGMxYTA0NTMwLTk3MDUtMTFlYS1iZGM3LTAwMWE3ZGRhNzExM0gx - NGFkYzFhYS1lMDFlLTAwMTAtNTQxMi0yYjk2OWMwMDAwMDAiMHg4RDdGOTI5QTVEMTk5REMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAwMUQ2MkIxMjgzNTQzQUU4AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNDNhAAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTAxNywyNzU3MTI1OCwyNzU3MTI1MCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - Zjk1YTIxMWU1ZTlhNDJmNWE0MWFhMzY4MmJlMjVkMzEvYmxvYnMvYmxvYjBhYzk5MGQzOTQ4OTQw - ZGM4NmFhZGY3NDk5YjhhZmJhAjgyMDIwLTA1LTE1VDIzOjQyOjM2LjgzMzc3ODJaSGFmYTEwNjNi - LTgwMWUtMDA4MC0xMjEyLTJiYWNmMjA2OTFiOQJIYzFiNGI0MzgtOTcwNS0xMWVhLTk2MzItMDAx - YTdkZGE3MTEzSGFmYTEwNjNiLTgwMWUtMDA4MC0xMjEyLTJiYWNmMjAwMDAwMCIweDhEN0Y5MjlB - NUUzNzc3NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgzNjg2MkJGAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNDQyAAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTAxOCwyNzU3MTI2NiwyNzU3MTI1 - OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZjk1YTIxMWU1ZTlhNDJmNWE0MWFhMzY4MmJlMjVkMzEvYmxvYnMvYmxvYjBh - Yzk5MGQzOTQ4OTQwZGM4NmFhZGY3NDk5YjhhZmJhAjgyMDIwLTA1LTE1VDIzOjQyOjM2Ljg4MDgx - MDhaSGFmYTEwNjRhLTgwMWUtMDA4MC0yMTEyLTJiYWNmMjA2OTFlZgJIYzFiYmM3NWEtOTcwNS0x - MWVhLWJkODEtMDAxYTdkZGE3MTEzSGFmYTEwNjRhLTgwMWUtMDA4MC0yMTEyLTJiYWNmMjAwMDAw - MCIweDhEN0Y5MjlBNUVBN0Q5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iAgACIDAxRDYyQjEy - ODM2ODYyQkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI0 - NjcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDI4LDI3NTcx - MzAzLDI3NTcxMjY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJiMTRlMjAwNjgzNTE0MzdiODc4MzNlODZjMTRlZGVjMS9i - bG9icy9ibG9iN2QxZTVmOTk3NzRlNGZlZDhjZGY3YmUwNjIxNDU4ZGYCODIwMjAtMDUtMTVUMjM6 - NDI6MzYuOTc1ODc4NFpIOGQ4ZTBiMjYtMTAxZS0wMDY2LTE1MTItMmIxY2Q0MDY5MjUwAkhjMWNh - MmIwNi05NzA1LTExZWEtYWZhOS0wMDFhN2RkYTcxMTNIOGQ4ZTBiMjYtMTAxZS0wMDY2LTE1MTIt - MmIxY2Q0MDAwMDAwIjB4OEQ3RjkyOUE1RjkyNjQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjJCMTI4MzdFNUZBRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YjQ2ZgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDUwMjksMjc1NzEzMTEsMjc1NzEzMDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI4Y2Q2OWQ5ZDBjMDQ3NjI5MWQxNGQz - NTM2NzlmZmVjL2Jsb2JzL2Jsb2JhNzY1ODFkYTRiZjY0ZTU0OWVlYTEwZjkzNTYwOWU0ZgI4MjAy - MC0wNS0xNVQyMzo0MjozNy4wNTU5MzU4WkgyNTA3NjNmYS1jMDFlLTAwOTEtNDExMi0yYjM2NDYw - NjkyZWUCSGMxZDY5ZDJjLTk3MDUtMTFlYS05NTgxLTAwMWE3ZGRhNzExM0gyNTA3NjNmYS1jMDFl - LTAwOTEtNDExMi0yYjM2NDYwMDAwMDAiMHg4RDdGOTI5QTYwNTVEN0UwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjgzOEI1QTUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRiNDc4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEy - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNTAzMSwyNzU3MTMyMCwyNzU3MTMxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S8 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ0ZGJkNzgzYzJi - NGMwMmIwZWM2MmU4YzM0NjM1ZjEvYmxvYnMvP3F1ZXM/dGlvbj8CODIwMjAtMDUtMTVUMjM6NDI6 - MzcuMTg3MDI4N1pIYWNiZTQ0ODMtNjAxZS0wMDMxLTIwMTItMmJiMmU3MDY5M2IzAkhjMWVhNjdh - Ni05NzA1LTExZWEtOGMzYS0wMDFhN2RkYTcxMTNIYWNiZTQ0ODMtNjAxZS0wMDMxLTIwMTItMmJi - MmU3MDAwMDAwIjB4OEQ3RjkyOUE2MTkzNzM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIg - MDFENjJCMTI4MzlERDQyRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0YjQ4MAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUw - MzIsMjc1NzEzMjgsMjc1NzEzMjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNhM2RiZDZkNWVjMTRjYWE5OGY1MDU4M2Y1 - OTY0NmJmL2Jsb2JzLy1hLWEtAjgyMDIwLTA1LTE1VDIzOjQyOjM3LjI4ODEwMTBaSGQ5NjEzMTUw - LTEwMWUtMDBjZi0xOTEyLTJiZGRhNjA2OTQ0MwJIYzFmOWVhNTItOTcwNS0xMWVhLWIzNWEtMDAx - YTdkZGE3MTEzSGQ5NjEzMTUwLTEwMWUtMDBjZi0xOTEyLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjlB - NjI4QTM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyQjEyODNBRTc4RjgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI0ODgAAAAABgZiaWRI - YmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDMzLDI3NTcxMzM2LDI3NTcxMzI4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIzYTNkYmQ2ZDVlYzE0Y2FhOThmNTA1ODNmNTk2NDZiZi9ibG9icy8uYS5hAjgy - MDIwLTA1LTE1VDIzOjQyOjM3LjMzMjEzMjNaSGQ5NjEzMTZjLTEwMWUtMDBjZi0zMDEyLTJiZGRh - NjA2OTQ5OAJIYzIwMGEyZjYtOTcwNS0xMWVhLThjYjYtMDAxYTdkZGE3MTEzSGQ5NjEzMTZjLTEw - MWUtMDBjZi0zMDEyLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjlBNjJGNUI1MDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0CAgACIDAxRDYyQjEyODNBRTc4RjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI0OTAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA1MDM0LDI3NTcxMzQ0LDI3NTcxMzM2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYTNkYmQ2ZDVl - YzE0Y2FhOThmNTA1ODNmNTk2NDZiZi9ibG9icy9fYV9hXwI4MjAyMC0wNS0xNVQyMzo0MjozNy4z - NzExNTk3WkhkOTYxMzE3Yy0xMDFlLTAwY2YtNDAxMi0yYmRkYTYwNjk0YjgCSGMyMDZmY2IwLTk3 - MDUtMTFlYS1iMTBmLTAwMWE3ZGRhNzExM0hkOTYxMzE3Yy0xMDFlLTAwY2YtNDAxMi0yYmRkYTYw - MDAwMDAiMHg4RDdGOTI5QTYzNTc2RUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2 - MkIxMjgzQUU3OEY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRiNDk4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTAzNSwy - NzU3MTM1MiwyNzU3MTM0NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2EzZGJkNmQ1ZWMxNGNhYTk4ZjUwNTgzZjU5NjQ2 - YmYvYmxvYnMvIGEgYSACODIwMjAtMDUtMTVUMjM6NDI6MzcuNDA3MTg1M1pIZDk2MTMxOGUtMTAx - ZS0wMGNmLTRlMTItMmJkZGE2MDY5NGRiAkhjMjBjN2U2ZS05NzA1LTExZWEtODgzMC0wMDFhN2Rk - YTcxMTNIZDk2MTMxOGUtMTAxZS0wMGNmLTRlMTItMmJkZGE2MDAwMDAwIjB4OEQ3RjkyOUE2M0FD - RjE2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMTI4M0FFNzhGOAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjRhMAAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMzYsMjc1NzEzNjAsMjc1NzEzNTIpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjNhM2RiZDZkNWVjMTRjYWE5OGY1MDU4M2Y1OTY0NmJmL2Jsb2JzLy9hL2EvAjgyMDIw - LTA1LTE1VDIzOjQyOjM3LjQ0MTIwOTZaSGQ5NjEzMWEwLTEwMWUtMDBjZi01ZTEyLTJiZGRhNjA2 - OTUwZAJIYzIxMWMxMWEtOTcwNS0xMWVhLTg1ODUtMDAxYTdkZGE3MTEzSGQ5NjEzMWEwLTEwMWUt - MDBjZi01ZTEyLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjlBNjQwMjc0MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0CAgACIDAxRDYyQjEyODNBRTc4RjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGI0YTgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1MDM3LDI3NTcxMzY4LDI3NTcxMzYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYTNkYmQ2ZDVlYzE0 - Y2FhOThmNTA1ODNmNTk2NDZiZi9ibG9icy8oYShhKAI4MjAyMC0wNS0xNVQyMzo0MjozNy40Nzgy - MzYyWkhkOTYxMzFhYy0xMDFlLTAwY2YtNjkxMi0yYmRkYTYwNjk1MmUCSGMyMTc1MTAwLTk3MDUt - MTFlYS1iZDU4LTAwMWE3ZGRhNzExM0hkOTYxMzFhYy0xMDFlLTAwY2YtNjkxMi0yYmRkYTYwMDAw - MDAiMHg4RDdGOTI5QTY0NUNEOUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIx - MjgzQUU3OEY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRi - NGIwAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTAzOCwyNzU3 - MTM3NiwyNzU3MTM2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyM2EzZGJkNmQ1ZWMxNGNhYTk4ZjUwNTgzZjU5NjQ2YmYv - YmxvYnMvKWEpYSkCODIwMjAtMDUtMTVUMjM6NDI6MzcuNTIyMjY4MlpIZDk2MTMxYjUtMTAxZS0w - MGNmLTcxMTItMmJkZGE2MDY5NTVhAkhjMjFkY2QyNC05NzA1LTExZWEtOTZlNi0wMDFhN2RkYTcx - MTNIZDk2MTMxYjUtMTAxZS0wMGNmLTcxMTItMmJkZGE2MDAwMDAwIjB4OEQ3RjkyOUE2NEM4NTlB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMTI4M0FFNzhGOAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjRiOAAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMzksMjc1NzEzODQsMjc1NzEzNzYpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjNhM2RiZDZkNWVjMTRjYWE5OGY1MDU4M2Y1OTY0NmJmL2Jsb2JzLyRhJGEkAjgyMDIwLTA1 - LTE1VDIzOjQyOjM3LjU1NzI5MzBaSGQ5NjEzMWM2LTEwMWUtMDBjZi0wMTEyLTJiZGRhNjA2OTU4 - YwJIYzIyMzY5M2EtOTcwNS0xMWVhLTlkNzUtMDAxYTdkZGE3MTEzSGQ5NjEzMWM2LTEwMWUtMDBj - Zi0wMTEyLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjlBNjUxQjZBQTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0CAgACIDAxRDYyQjEyODNBRTc4RjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGI0YzAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA1MDQwLDI3NTcxMzkyLDI3NTcxMzg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYTNkYmQ2ZDVlYzE0Y2Fh - OThmNTA1ODNmNTk2NDZiZi9ibG9icy89YT1hPQI4MjAyMC0wNS0xNVQyMzo0MjozNy41OTIzMTgx - WkhkOTYxMzFkNi0xMDFlLTAwY2YtMTExMi0yYmRkYTYwNjk1YzMCSGMyMjg5N2Y2LTk3MDUtMTFl - YS1iYTk0LTAwMWE3ZGRhNzExM0hkOTYxMzFkNi0xMDFlLTAwY2YtMTExMi0yYmRkYTYwMDAwMDAi - MHg4RDdGOTI5QTY1NzM1RUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMjgz - QUU3OEY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNGM4 - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA0MSwyNzU3MTQw - MCwyNzU3MTM5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyM2EzZGJkNmQ1ZWMxNGNhYTk4ZjUwNTgzZjU5NjQ2YmYvYmxv - YnMvJ2EnYScCODIwMjAtMDUtMTVUMjM6NDI6MzcuNjI2MzQzMFpIZDk2MTMxZWUtMTAxZS0wMGNm - LTI1MTItMmJkZGE2MDY5NjAyAkhjMjJkZWI3NC05NzA1LTExZWEtOThhOC0wMDFhN2RkYTcxMTNI - ZDk2MTMxZWUtMTAxZS0wMGNmLTI1MTItMmJkZGE2MDAwMDAwIjB4OEQ3RjkyOUE2NUM2NzA2MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMTI4M0FFNzhGOAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjRkMAAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwNDIsMjc1NzE0MDgsMjc1NzE0MDApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjNhM2RiZDZkNWVjMTRjYWE5OGY1MDU4M2Y1OTY0NmJmL2Jsb2JzLyxhLGEsAjgyMDIwLTA1LTE1 - VDIzOjQyOjM3LjY2MzM3MDBaSGQ5NjEzMWY5LTEwMWUtMDBjZi0zMDEyLTJiZGRhNjA2OTYzNgJI - YzIzMzViZjQtOTcwNS0xMWVhLWFiMzUtMDAxYTdkZGE3MTEzSGQ5NjEzMWY5LTEwMWUtMDBjZi0z - MDEyLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjlBNjYxRTY0ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0CAgACIDAxRDYyQjEyODNBRTc4RjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGI0ZDgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1MDQzLDI3NTcxNDE2LDI3NTcxNDA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYTNkYmQ2ZDVlYzE0Y2FhOThm - NTA1ODNmNTk2NDZiZi9ibG9icy9+YX5hfgI4MjAyMC0wNS0xNVQyMzo0MjozNy42OTczOTM1Wkhk - OTYxMzIwNi0xMDFlLTAwY2YtM2MxMi0yYmRkYTYwNjk3MjACSGMyMzhlYTE4LTk3MDUtMTFlYS1i - NDc3LTAwMWE3ZGRhNzExM0hkOTYxMzIwNi0xMDFlLTAwY2YtM2MxMi0yYmRkYTYwMDAwMDAiMHg4 - RDdGOTI5QTY2NzNFNkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMjgzQUU3 - OEY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNGUwAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA0NCwyNzU3MTQyNCwy - NzU3MTQxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMTE4OWJiNDI5MzAyNDc2ZWIyOTU4NDIxYjBhYmFlNDUvYmxvYnMv - YmxvYjY2ODkwZmFkZDMxZjQxZTNiMTAwNWFiNzRiZDFkM2E3AjgyMDIwLTA1LTE1VDIzOjQyOjM3 - Ljg1NzUwODVaSDdlZjFlMzY0LTUwMWUtMDBhYy03MzEyLTJiNDA1ZDA2OTdiZAJIYzI1MGU2NjQt - OTcwNS0xMWVhLWI2YzEtMDAxYTdkZGE3MTEzSDdlZjFlMzY0LTUwMWUtMDBhYy03MzEyLTJiNDA1 - ZDAwMDAwMCIweDhEN0Y5MjlBNjdGODVENjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMjg0MDU1QjEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiNGU4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA0 - NSwyNzU3MTQzMiwyNzU3MTQyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTE4OWJiNDI5MzAyNDc2ZWIyOTU4NDIxYjBh - YmFlNDUvYmxvYnMvYmxvYjY2ODkwZmFkZDMxZjQxZTNiMTAwNWFiNzRiZDFkM2E3CDgyMDIwLTA1 - LTE1VDIzOjQyOjM3Ljg4MDUyNTBaSDdlZjFlMzcyLTUwMWUtMDBhYy03ZTEyLTJiNDA1ZDA2OTdj - ZhJIYzI1NDNjNDAtOTcwNS0xMWVhLTgwZGMtMDAxYTdkZGE3MTEzSDdlZjFlMzcyLTUwMWUtMDBh - Yy03ZTEyLTJiNDA1ZDAwMDAwMCIweDhEN0Y5MjlBNjdGODVENjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMjg0MDU1QjEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiNGYyAAI4MjAyMC0wNS0xNVQyMzo0MjozNy44Nzk1MjQzWgAABgZi - aWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDQ2LDI3NTcxNDQyLDI3NTcx - NDMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIzNzMwNjA4OTIzMTI0ZTkyOGExYmQzNzk0MTBiOTNiOC9ibG9icy9ibG9i - ODIzOGE1NGZlMjRmNGVjYmI5YmVlNmU0NTQ5ZTNmYTACODIwMjAtMDUtMTVUMjM6NDI6MzguMDE5 - NjI1M1pIM2Q4MzRmYzctYjAxZS0wMGI0LTU2MTItMmI5ZjNhMDY5ODJiAkhjMjY5YmEzMC05NzA1 - LTExZWEtOWFmOC0wMDFhN2RkYTcxMTNIM2Q4MzRmYzctYjAxZS0wMGI0LTU2MTItMmI5ZjNhMDAw - MDAwIjB4OEQ3RjkyOUE2OTg2OTlEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYy - QjEyODQxRTE3OUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGI1MDEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDQ4LDI3 - NTcxNDU3LDI3NTcxNDQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNzMwNjA4OTIzMTI0ZTkyOGExYmQzNzk0MTBiOTNi - OC9ibG9icy9ibG9iODIzOGE1NGZlMjRmNGVjYmI5YmVlNmU0NTQ5ZTNmYTAIODIwMjAtMDUtMTVU - MjM6NDI6MzguMDM4NjQwMlpIM2Q4MzRmY2YtYjAxZS0wMGI0LTVkMTItMmI5ZjNhMDY5ODNkEkhj - MjZjYzU4MC05NzA1LTExZWEtOWFjMS0wMDFhN2RkYTcxMTNIM2Q4MzRmY2YtYjAxZS0wMGI0LTVk - MTItMmI5ZjNhMDAwMDAwIjB4OEQ3RjkyOUE2OTg2OTlEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyODQxRTE3OUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGI1MGIAAjgyMDIwLTA1LTE1VDIzOjQyOjM4LjAzNzYzNzhaAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwNDksMjc1NzE0NjcsMjc1NzE0NTcp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmMxMDc5YTdkYmEyNjQ4OTk4OWI4ZDI1YmU4ZGU0ZGIyL2Jsb2JzL2Jsb2IyNTA5 - ZmI1ZjEwNjc0NWE3YjBiMjAzNDEzM2UzNzkwYwI4MjAyMC0wNS0xNVQyMzo0MjozOC4xNzI3MzUy - WkgzZTVlNmM2Mi1hMDFlLTAwNzMtMzMxMi0yYjBiNjcwNjk4ZjACSGMyODBiYjgwLTk3MDUtMTFl - YS04OGYwLTAwMWE3ZGRhNzExM0gzZTVlNmM2Mi1hMDFlLTAwNzMtMzMxMi0yYjBiNjcwMDAwMDAi - MHg4RDdGOTI5QTZBRkM2NzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4 - NDMzQzY2OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjUx - YQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwNTEsMjc1NzE0 - ODIsMjc1NzE0NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmMxMDc5YTdkYmEyNjQ4OTk4OWI4ZDI1YmU4ZGU0ZGIyL2Js - b2JzL2Jsb2IyNTA5ZmI1ZjEwNjc0NWE3YjBiMjAzNDEzM2UzNzkwYwQ4MjAyMC0wNS0xNVQyMzo0 - MjozOC4xOTQ3NTA2WkgzZTVlNmM2ZC1hMDFlLTAwNzMtM2QxMi0yYjBiNjcwNjk5MTYISGMyODQ2 - MGYwLTk3MDUtMTFlYS04NTNmLTAwMWE3ZGRhNzExM0gzZTVlNmM2ZC1hMDFlLTAwNzMtM2QxMi0y - YjBiNjcwMDAwMDAiMHg4RDdGOTI5QTZCMzIyNzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMTI4NDMzQzY2OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YjUyMAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDUwNTIsMjc1NzE0ODgsMjc1NzE0ODIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM0OGYwMDhhOWIxODQwNDQ5ZWFiZmUx - MDM3NmMxNjVhL2Jsb2JzL2Jsb2JiZGQ5MzRjMmNmYzQ0MjAzOGVlNDExZDQzYjYyYmRjNwI4MjAy - MC0wNS0xNVQyMzo0MjozOC4zODU4ODc4Wkg2NDBmMzUwMS1hMDFlLTAwYjgtMDIxMi0yYjA4MzIw - NjlhNzUCSGMyYTFiMGVlLTk3MDUtMTFlYS1hNWMzLTAwMWE3ZGRhNzExM0g2NDBmMzUwMS1hMDFl - LTAwYjgtMDIxMi0yYjA4MzIwMDAwMDAiMHg4RDdGOTI5QTZEMDRDQkUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4NDU2NkZDMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YjU0NQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDUwNjYsMjc1NzE1MjUsMjc1NzE0ODgpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM0OGYwMDhhOWIx - ODQwNDQ5ZWFiZmUxMDM3NmMxNjVhL2Jsb2JzL2Jsb2JiZGQ5MzRjMmNmYzQ0MjAzOGVlNDExZDQz - YjYyYmRjNwg4MjAyMC0wNS0xNVQyMzo0MjozOC40MDU5MDIyWkg2NDBmMzUwOC1hMDFlLTAwYjgt - MDkxMi0yYjA4MzIwNjlhYTcSSGMyYTRhMGU0LTk3MDUtMTFlYS1hYmYxLTAwMWE3ZGRhNzExM0g2 - NDBmMzUwOC1hMDFlLTAwYjgtMDkxMi0yYjA4MzIwMDAwMDAiMHg4RDdGOTI5QTZEMDRDQkUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4NDU2NkZDMwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjU0ZgACODIwMjAtMDUtMTVUMjM6NDI6 - MzguNDA0OTAxNVoAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA2 - NywyNzU3MTUzNSwyNzU3MTUyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzQ4ZjAwOGE5YjE4NDA0NDllYWJmZTEwMzc2 - YzE2NWEvYmxvYnMvYmxvYmJkZDkzNGMyY2ZjNDQyMDM4ZWU0MTFkNDNiNjJiZGM3BDgyMDIwLTA1 - LTE1VDIzOjQyOjM4LjQyNzkxODBaSDY0MGYzNTFkLWEwMWUtMDBiOC0xOTEyLTJiMDgzMjA2OWFj - MghIYzJhN2JiZmEtOTcwNS0xMWVhLWEyMDItMDAxYTdkZGE3MTEzSDY0MGYzNTFkLWEwMWUtMDBi - OC0xOTEyLTJiMDgzMjAwMDAwMCIweDhEN0Y5MjlBNkQ2Njk3QzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMjg0NTY2RkMzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiNTU4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNTA2OCwyNzU3MTU0NCwyNzU3MTUzNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTg3NDdhZGNhNjI3NGQ0 - OGJkY2Q5NmFmNmE4ZDU5ZDYvYmxvYnMvYmxvYjI2ZWFhNGQ5OTU0MTQwNjU4ZWQ3NDA1NWNhZTQ2 - YTQ1AjgyMDIwLTA1LTE1VDIzOjQyOjM4LjczNDEzNjdaSDZlNzc0MThjLTUwMWUtMDA4My02NTEy - LTJiNGQ5NjA2OWQ1OAJIYzJkNmQ0ZGMtOTcwNS0xMWVhLTg0NzAtMDAxYTdkZGE3MTEzSDZlNzc0 - MThjLTUwMWUtMDA4My02NTEyLTJiNGQ5NjAwMDAwMCIweDhEN0Y5MjlBNzA1NDkxODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0OEI2QkVFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNTYwAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYt - MDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA2OSwyNzU3MTU1MiwyNzU3MTU0NCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTU1 - YzZhOWZmZTA4NDc4MDhmNWRjMTc4ZGUyYTk4OTYvYmxvYnMvYmxvYjg2YzM2MDhkMzlkNzQ0YTlh - NjhmYTlkYzY5YTA3NDY2AjgyMDIwLTA1LTE1VDIzOjQyOjM5LjAzNTM1MDJaSDc4NzgyZjM0LTYw - MWUtMDBhNy01YzEyLTJiYmIzNjA2OWVlYQJIYzMwNDczNGEtOTcwNS0xMWVhLWEzYTgtMDAxYTdk - ZGE3MTEzSDc4NzgyZjM0LTYwMWUtMDBhNy01YzEyLTJiYmIzNjAwMDAwMCIweDhEN0Y5MjlBNzMz - M0Y0NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0QjhFQ0IxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNThmAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA4MywyNzU3MTU5OSwyNzU3MTU1MikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOGQyNTExZTk1ZGE1NDlmMDlhOTAyNjc1M2M1MWFmOTcvYmxvYnMvYmxvYjlhOGJk - YmQxYWNjZTQ1MDI4MjhmOGFkMjIwMWE0MzU4AjgyMDIwLTA1LTE1VDIzOjQyOjM5LjEzNTQyMTla - SDdmNDE1Y2FjLWIwMWUtMDA0MC00ZDEyLTJiNTRjYzA2OWY1ZQJIYzMxM2RiNGEtOTcwNS0xMWVh - LTg1NDQtMDAxYTdkZGE3MTEzSDdmNDE1Y2FjLWIwMWUtMDA0MC00ZDEyLTJiNTRjYzAwMDAwMCIw - eDhEN0Y5MjlBNzQyQUI2QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0 - Qzg1OEM0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNTk3 - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA4NCwyNzU3MTYw - NywyNzU3MTU5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZjEwYzM5ODI5OTRkNDFkOWE3MTM5OGEyYmVmYWFjOTIvYmxv - YnMvYmxvYjg0MmNiODNkYzlmNDQwODFhZTIyMTFiMjM3MDM0MmQwAjgyMDIwLTA1LTE1VDIzOjQy - OjM5LjI0MzQ5ODNaSGUyMDE3ZWRlLWMwMWUtMDAyOC03MDEyLTJiMzI1YzA2OWZiNAJIYzMyNDky - NjQtOTcwNS0xMWVhLWE1NDgtMDAxYTdkZGE3MTEzSGUyMDE3ZWRlLWMwMWUtMDAyOC03MDEyLTJi - MzI1YzAwMDAwMCIweDhEN0Y5MjlBNzUzMjkyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIxMjg0RDk0QkI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRiNTlmAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NTA4NSwyNzU3MTYxNSwyNzU3MTYwNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTRmNjdmYThjYzM2NDNhZjkzNTNhZGRj - MTVjZjlmM2UvYmxvYnMvYmxvYjk5NWE0ZWJjMTVmMDRkOTU4ZjlkYzY0MWQyNTM5MTk2AjgyMDIw - LTA1LTE1VDIzOjQyOjM5LjM1MDU3NDVaSDc2ZWIxOWI1LWYwMWUtMDAwYy0xZjEyLTJiYzRmYzA2 - OWZmZgJIYzMzNGU0MDgtOTcwNS0xMWVhLWI3ZWItMDAxYTdkZGE3MTEzSDc2ZWIxOWI1LWYwMWUt - MDAwYy0xZjEyLTJiYzRmYzAwMDAwMCIweDhEN0Y5MjlBNzYzNThCRTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0RTlBMjU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRiNWE3AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEy - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNTA4NiwyNzU3MTYyMywyNzU3MTYxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjBkNDc1N2JiZmMw - NGI4Mjk3OTUzYTE5ZWFkNzFmMWIvYmxvYnMvYmxvYmY0ZGQzMzY3YTM3NDQwZmU5NDU4NzA1MmNk - YWQxMGU4AjgyMDIwLTA1LTE1VDIzOjQyOjM5LjQ2NjY1NzFaSGY0ZjI3MGJjLTcwMWUtMDAwMi00 - YTEyLTJiZWQ0YzA2YTA0OAJIYzM0NjQxMzgtOTcwNS0xMWVhLWFkMTAtMDAxYTdkZGE3MTEzSGY0 - ZjI3MGJjLTcwMWUtMDAwMi00YTEyLTJiZWQ0YzAwMDAwMCIweDhEN0Y5MjlBNzc1MEYzNDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0RkFCQzY3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNWI0AAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA4OCwyNzU3MTYzNiwyNzU3MTYyMykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NjBkNDc1N2JiZmMwNGI4Mjk3OTUzYTE5ZWFkNzFmMWIvYmxvYnMvYmxvYmY0ZGQzMzY3YTM3NDQw - ZmU5NDU4NzA1MmNkYWQxMGU4CDgyMDIwLTA1LTE1VDIzOjQyOjM5LjQ5MDY3NDJaSGY0ZjI3MGJl - LTcwMWUtMDAwMi00YzEyLTJiZWQ0YzA2YTA1MxJIYzM0OWNhMjItOTcwNS0xMWVhLWFkZGEtMDAx - YTdkZGE3MTEzSGY0ZjI3MGJlLTcwMWUtMDAwMi00YzEyLTJiZWQ0YzAwMDAwMCIweDhEN0Y5MjlB - Nzc1MEYzNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0RkFCQzY3AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNWJlAAI4MjAyMC0w - NS0xNVQyMzo0MjozOS40ODk2NzM1WgAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA1MDg5LDI3NTcxNjQ2LDI3NTcxNjM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZmZjYTQyYWI1ZGQ0NGQy - ODFmNzgxOWM1OGEwMzYwNS9ibG9icy9ibG9iZjg1MTE3Nzg4YzhlNGZmZmJkNDU3NWVmYjFjMmI0 - NmUCODIwMjAtMDUtMTVUMjM6NDI6MzkuNjExNzYwNFpIOTNiODhkMDMtMzAxZS0wMDNjLTM5MTIt - MmI3YTMzMDZhMDkzAkhjMzVjOWIxYy05NzA1LTExZWEtYjFiMS0wMDFhN2RkYTcxMTNIOTNiODhk - MDMtMzAxZS0wMDNjLTM5MTItMmI3YTMzMDAwMDAwIjB4OEQ3RjkyOUE3OEI1QTY0MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODUxMTA3ODQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI1YzYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0w - MGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDkwLDI3NTcxNjU0LDI3NTcxNjQ2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZTAx - YzExOTEwYzE0MjY3ODAxZDAxYjdjZmExMzljMy9ibG9icy9ibG9iNWUzODg3Njk1ZWQ3NDhlNjg3 - NTc2NzA0YmUwNjI4ZWYCODIwMjAtMDUtMTVUMjM6NDI6MzkuNzI0ODQxMlpINDRmMjdiOTYtMDAx - ZS0wMDA4LTAxMTItMmI0OWZiMDZhMWFjAkhjMzZkZjczZS05NzA1LTExZWEtOGQxOC0wMDFhN2Rk - YTcxMTNINDRmMjdiOTYtMDAxZS0wMDA4LTAxMTItMmI0OWZiMDAwMDAwIjB4OEQ3RjkyOUE3OUM3 - NDgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODUyMkJERUYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI1Y2UAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDkxLDI3NTcxNjYyLDI3NTcxNjU0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1Nzc1NmQwY2RlNTY0YjBlOWM1NWRjZmYxMDE3ZTIxMy9ibG9icy9ibG9iNjk1NDM3 - MTJlYTJkNDNjMTkzYmE3ZGIyMzBjZTFjZDUCODIwMjAtMDUtMTVUMjM6NDI6MzkuODMyOTE4MVpI - MmU3MTYzOGItMjAxZS0wMDBmLTAxMTItMmIyNTk4MDZhMjBiAkhjMzdlMzc1OC05NzA1LTExZWEt - YWMzZS0wMDFhN2RkYTcxMTNIMmU3MTYzOGItMjAxZS0wMDBmLTAxMTItMmIyNTk4MDAwMDAwIjB4 - OEQ3RjkyOUE3QUQxOTVEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODUz - MjlGNDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI1ZDYA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDkyLDI3NTcxNjcw - LDI3NTcxNjYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1N2NjYmMxZGUyNDk0NjkxOWMzZmIzZGM4NWFmZTYzMy9ibG9i - cy9ibG9iN2RjZWUyYmQ4M2JiNDZiZGFiNjRhMzVmYTNiMzA0NjkCODIwMjAtMDUtMTVUMjM6NDI6 - NDAuMDg2MDk4M1pIYWZjOGU2YzAtYTAxZS0wMDExLTQ1MTItMmJjOTQwMDZhMzE2AkhjM2E0ZDc3 - Ni05NzA1LTExZWEtYWZlYy0wMDFhN2RkYTcxMTNIYWZjOGU2YzAtYTAxZS0wMDExLTQ1MTItMmJj - OTQwMDAwMDAwIjB4OEQ3RjkyOUE3RDM5NDFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyQjEyODU1OTQwRkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGI1ZTgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1 - MDk1LDI3NTcxNjg4LDI3NTcxNjcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZmRlMWMxNTJjNDE0Yzg1OTljM2E3NjFl - OWEwZjdiZS9ibG9icy9ibG9iNmYzMmVlYTU2N2ZlNDQzMTg3YjBhODkwMDZjZDE0NjACODIwMjAt - MDUtMTVUMjM6NDI6NDAuMjExMTg3M1pIMzA3ZDc0MDYtNTAxZS0wMDQ4LTBjMTItMmI0ZWMzMDZh - MzZlAkhjM2I3Y2ZhMi05NzA1LTExZWEtYjgzMy0wMDFhN2RkYTcxMTNIMzA3ZDc0MDYtNTAxZS0w - MDQ4LTBjMTItMmI0ZWMzMDAwMDAwIjB4OEQ3RjkyOUE3RTZBQTZBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyQjEyODU2QzMwMjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGI1ZjAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1MDk2LDI3NTcxNjk2LDI3NTcxNjg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZmRlMWMxNTJjNDE0 - Yzg1OTljM2E3NjFlOWEwZjdiZS9ibG9icy9ibG9iNmYzMmVlYTU2N2ZlNDQzMTg3YjBhODkwMDZj - ZDE0NjAIODIwMjAtMDUtMTVUMjM6NDI6NDAuMjM1MjA0MFpIMzA3ZDc0MTItNTAxZS0wMDQ4LTE3 - MTItMmI0ZWMzMDZhMzdmEkhjM2JiNzg1OC05NzA1LTExZWEtOWRhNC0wMDFhN2RkYTcxMTNIMzA3 - ZDc0MTItNTAxZS0wMDQ4LTE3MTItMmI0ZWMzMDAwMDAwIjB4OEQ3RjkyOUE3RTZBQTZBMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODU2QzMwMjIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI1ZmEAAjgyMDIwLTA1LTE1VDIzOjQyOjQw - LjIzNDIwMzdaAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwOTcs - Mjc1NzE3MDYsMjc1NzE2OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxZmMxZDM0OTI1ZjQxOGJiZjAxMzY1MTExZDg2 - NWFiL2Jsb2JzL2Jsb2JjZDM3OTYwN2MyYzI0NGRhYjQ5Zjk4NGQ5N2RkYTZmMAI4MjAyMC0wNS0x - NVQyMzo0Mjo0MC4zNDYyODM0Wkg5NjM1NWI2My1jMDFlLTAwNGEtMDExMi0yYmYwN2IwNmEzZmIC - SGMzY2NmNjg2LTk3MDUtMTFlYS05NWZjLTAwMWE3ZGRhNzExM0g5NjM1NWI2My1jMDFlLTAwNGEt - MDExMi0yYmYwN2IwMDAwMDAiMHg4RDdGOTI5QTdGQjQ3OUYwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjJCMTI4NTgxQjdDQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YjYwMgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDUwOTgsMjc1NzE3MTQsMjc1NzE3MDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxZmMxZDM0OTI1ZjQxOGJi - ZjAxMzY1MTExZDg2NWFiL2Jsb2JzL2Jsb2JjZDM3OTYwN2MyYzI0NGRhYjQ5Zjk4NGQ5N2RkYTZm - MAg4MjAyMC0wNS0xNVQyMzo0Mjo0MC4zNjcyOTc5Wkg5NjM1NWI2Yi1jMDFlLTAwNGEtMDgxMi0y - YmYwN2IwNmE0MGESSGMzZDAwOWVjLTk3MDUtMTFlYS04ZGVlLTAwMWE3ZGRhNzExM0g5NjM1NWI2 - Yi1jMDFlLTAwNGEtMDgxMi0yYmYwN2IwMDAwMDAiMHg4RDdGOTI5QTdGQjQ3OUYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4NTgxQjdDQwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjYwYwACODIwMjAtMDUtMTVUMjM6NDI6NDAuMzY2 - Mjk3MloAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA5OSwyNzU3 - MTcyNCwyNzU3MTcxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyOTFmYzFkMzQ5MjVmNDE4YmJmMDEzNjUxMTFkODY1YWIv - YmxvYnMvYmxvYmNkMzc5NjA3YzJjMjQ0ZGFiNDlmOTg0ZDk3ZGRhNmYwAjgyMDIwLTA1LTE1VDIz - OjQyOjQwLjM4NzMxMjZaSDk2MzU1Yjc4LWMwMWUtMDA0YS0xMDEyLTJiZjA3YjA2YTQ0NQJIYzNk - MzQ0NmMtOTcwNS0xMWVhLWE2NjUtMDAxYTdkZGE3MTEzSDk2MzU1Yjc4LWMwMWUtMDA0YS0xMDEy - LTJiZjA3YjAwMDAwMCIweDhEN0Y5MjlBODAxOEE0QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0i - AgACIDAxRDYyQjEyODU4MUI3Q0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGI2MzgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA1MTEyLDI3NTcxNzY4LDI3NTcxNzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZTZiNDExNTVhMWE0MmVmYmRhOTRk - ODk2N2ZjZTRiZC9ibG9icy9ibG9iZWUyZDAwZTVkYTE0NDU0YjlkZDk4YjRlNTYyMTRiZjkCODIw - MjAtMDUtMTVUMjM6NDI6NDAuNDk4MzkxN1pIY2JlZDNjYTEtMTAxZS0wMDNiLTZlMTItMmIxNjUw - MDZhNDk4AkhjM2UzZTcyMi05NzA1LTExZWEtYjhmOC0wMDFhN2RkYTcxMTNIY2JlZDNjYTEtMTAx - ZS0wMDNiLTZlMTItMmIxNjUwMDAwMDAwIjB4OEQ3RjkyOUE4MTJBNDZEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODU5ODUxMTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI2NDAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA1MTEzLDI3NTcxNzc2LDI3NTcxNzY4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MzA3NTFlNGNh - YWM0N2VkOWE4M2RjMzI5MDM5OGIyMi9ibG9icy9ibG9iMzk1OGVlNjVmNzI2NGYxN2E0YzkyN2Vh - NDVmZTUxNTcCODIwMjAtMDUtMTVUMjM6NDI6NDAuNjUwNTAwOVpIZjMzYWY5OWQtYTAxZS0wMDVj - LTBmMTItMmIwNmFjMDZhNWQzAkhjM2ZhZTdjYS05NzA1LTExZWEtODI5MC0wMDFhN2RkYTcxMTNI - ZjMzYWY5OWQtYTAxZS0wMDVjLTBmMTItMmIwNmFjMDAwMDAwIjB4OEQ3RjkyOUE4MjlCMzFFMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODVBRjVGQTcAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI2NTcAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MTE3LDI3NTcxNzk5LDI3NTcxNzc2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzNDhhY2RlOWRiZWY0ZDhlYTdjYTgzMTdjNDJiNDUzMy9ibG9icy9ibG9iNDVjM2M5MGE0NzMy - NDg3NjljZDI2OGQzOWFkMTdlNDACODIwMjAtMDUtMTVUMjM6NDI6NDAuNzgwNTk0N1pINGU4YTEx - ZjUtNTAxZS0wMDc3LTZhMTItMmI4NjYwMDZhNjc2AkhjNDBlZWEzOC05NzA1LTExZWEtOWYzYS0w - MDFhN2RkYTcxMTNINGU4YTExZjUtNTAxZS0wMDc3LTZhMTItMmI4NjYwMDAwMDAwIjB4OEQ3Rjky - OUE4M0RCM0ZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODVDMzYwNkEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI2NjUAAAAABgZi - aWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MTIwLDI3NTcxODEzLDI3NTcx - Nzk5KQANBw8MBAQMAAEJAQcLDw4JsoCAgICAgICAAIL8gYCAgICAgAAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYzA3NzMw - NmRlOGY0ZjdmYTljOTA2ZGIwNDFkZjNkMS9ibG9icy9ibG9iZGExMjY5Y2I2MDRkNGIyZjkyMGMy - ODBlNzk1MmM5NWICODIwMjAtMDUtMTVUMjM6NDI6NDAuOTI5NzAxM1pIYWNlM2NlNzUtYjAxZS0w - MDBkLTdjMTItMmI5YjIwMDZhNzY0AkhjNDI1ZTEyNC05NzA1LTExZWEtOTgyMy0wMDFhN2RkYTcx - MTNIYWNlM2NlNzUtYjAxZS0wMDBkLTdjMTItMmI5YjIwMDAwMDAwIjB4OEQ3RjkyOUE4NTQ3NDc1 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODVEQTQ3RTMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI2OTMAAAAABgZiaWRIYmQ1NThl - N2UtMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MTM2LDI3NTcxODU5LDI3NTcxODEzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjYzA3NzMwNmRlOGY0ZjdmYTljOTA2ZGIwNDFkZjNkMS9ibG9icy9ibG9iZGExMjY5Y2I2 - MDRkNGIyZjkyMGMyODBlNzk1MmM5NWICODIwMjAtMDUtMTVUMjM6NDI6NDAuOTg5NzQ0OVpIYWNl - M2NlYTAtYjAxZS0wMDBkLTFmMTItMmI5YjIwMDZhN2FiAkhjNDJlZTc2NC05NzA1LTExZWEtYmU1 - MS0wMDFhN2RkYTcxMTNIYWNlM2NlYTAtYjAxZS0wMDBkLTFmMTItMmI5YjIwMDAwMDAwIjB4OEQ3 - RjkyOUE4NUQ5REU5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQ4CAAIgMDFENjJCMTI4NURBNDdF - MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjZhYgAAAAAG - BmJpZEhiZDU1OGU3ZS0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUxNDEsMjc1NzE4ODMsMjc1 - NzE4NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmY4M2M3YjI2MWRlODQ2ZDM4YzY1MjIwMWVkMjUyODVlL2Jsb2JzL2Js - b2I3ZWJlMzMwN2Q2YWE0MThlYmIzODM2YTBhMmM0MjVhMwI4MjAyMC0wNS0xNVQyMzo0Mjo0Ni4w - NzQzNzU3Wkg1MjQ4MTk3ZS1jMDFlLTAwYWUtNGIxMi0yYmZlZTUwNmMyZWICSGM3MzcxYjk0LTk3 - MDUtMTFlYS1hMzVjLTAwMWE3ZGRhNzExM0g1MjQ4MTk3ZS1jMDFlLTAwYWUtNGIxMi0yYmZlZTUw - MDAwMDAiMHg4RDdGOTI5QUI2NTc4NEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjJCMTI4OEVDMEJEMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YjcyOQAAAAAGBmJpZEhiZDU1OGU3ZS0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUxODQs - Mjc1NzIwMDksMjc1NzE4ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVjNTI4ZjI4MzAxNjQ0MGRiNGNjZGU0NTg1ODkw - YjZkL2Jsb2JzL2Jsb2I1MzE4N2Y4ZGQ2YjY0NGI1ODQ1NWZjY2ZmYTEyMjE2NAI4MjAyMC0wNS0x - NVQyMzo0Mjo0Ni4xODY0NTY2WkgzZmMwMzJmMC01MDFlLTAwNjctMDQxMi0yYjQzMDgwNmMzN2QC - SGM3NDg0NTNhLTk3MDUtMTFlYS1iZDZkLTAwMWE3ZGRhNzExM0gzZmMwMzJmMC01MDFlLTAwNjct - MDQxMi0yYjQzMDgwMDAwMDAiMHg4RDdGOTI5QUI3NjkyNzYwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjJCMTI4OEZEMjVERgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YjczYwAAAAAGBmJpZEhiZDU1OGU3ZS0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDUxODgsMjc1NzIwMjgsMjc1NzIwMDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVjNTI4ZjI4MzAxNjQ0MGRi - NGNjZGU0NTg1ODkwYjZkL2Jsb2JzL2Jsb2I1MzE4N2Y4ZGQ2YjY0NGI1ODQ1NWZjY2ZmYTEyMjE2 - NAI4MjAyMC0wNS0xNVQyMzo0Mjo0Ni4yMjE0ODEzWkgzZmMwMzMwNS01MDFlLTAwNjctMTgxMi0y - YjQzMDgwNmMzZWECSGM3NGQzMmM4LTk3MDUtMTFlYS05ZTAzLTAwMWE3ZGRhNzExM0gzZmMwMzMw - NS01MDFlLTAwNjctMTgxMi0yYjQzMDgwMDAwMDAiMHg4RDdGOTI5QUI3QkMzOEEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtDgIAAiAwMUQ2MkIxMjg4RkQyNURGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNzQ3AAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNTE5MCwyNzU3MjAzOSwyNzU3MjAyOCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWIwNGEz - NjBhMTBiNDU3M2FjYzQxMDUxNTg0NzQzMDkvYmxvYnMvYmxvYjA4MmEzZGNmMzU2NzQyNjRhMDJl - MTY0YzEzZTljOGU1AjgyMDIwLTA1LTE1VDIzOjQzOjAxLjMyODI2MzhaSGNiZWQ3NGRmLTEwMWUt - MDAzYi02YzEyLTJiMTY1MDA2MTIwNQJIZDA0ZTQwOGEtOTcwNS0xMWVhLWE0MDAtMDAxYTdkZGE3 - MTEzSGNiZWQ3NGRmLTEwMWUtMDAzYi02YzEyLTJiMTY1MDAwMDAwMCIweDhEN0Y5MjlCNDdDRTAz - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkyMDIwQTZBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODIyAAAAAAYGYmlkSGJkNTU4 - ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI3MiwyNzU3MjI1OCwyNzU3MjAzOSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZjViOGFjMjJiNGUwNDEzOTg2YTZmNzQ5OWY3YWMwYWMvYmxvYnMvYmxvYjUwMTkwZWRm - YTg3NjRjNzg4MGE5MTIxNjFhYjk3YmZmAjgyMDIwLTA1LTE1VDIzOjQzOjAxLjQ0NTM0NzFaSDNk - ODM3NTliLWIwMWUtMDBiNC00NDEyLTJiOWYzYTA2MTI4NQJIZDA2MDFjN2EtOTcwNS0xMWVhLWJm - ZGUtMDAxYTdkZGE3MTEzSDNkODM3NTliLWIwMWUtMDBiNC00NDEyLTJiOWYzYTAwMDAwMCIweDhE - N0Y5MjlCNDhFQkRDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkyMTRE - MjdBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODNjAAAA - AAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI3OSwyNzU3MjI4NCwy - NzU3MjI1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZjViOGFjMjJiNGUwNDEzOTg2YTZmNzQ5OWY3YWMwYWMvYmxvYnMv - YmxvYjA2NmRiYTZkN2U1YjQ5YzhiNWNjNDU4Y2RjMWNiNDdjAjgyMDIwLTA1LTE1VDIzOjQzOjAx - LjQ2ODM2MzVaSDNkODM3NWE1LWIwMWUtMDBiNC00ZDEyLTJiOWYzYTA2MTJhNAJIZDA2Mzg0MTgt - OTcwNS0xMWVhLWE2ZTctMDAxYTdkZGE3MTEzSDNkODM3NWE1LWIwMWUtMDBiNC00ZDEyLTJiOWYz - YTAwMDAwMCIweDhEN0Y5MjlCNDkyNjdGMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMjkyMTREMjdBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiODQ0AAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI4 - MCwyNzU3MjI5MiwyNzU3MjI4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTMwYWIzODliYjRjNDdlNTg5ZmRlNjhlY2Nm - NzZlNTIvYmxvYnMvYmxvYjBjMTA2MDU0YWQ1MzQ0YTFhOTNjN2E1ZTI4ZDk1ODFjAjgyMDIwLTA1 - LTE1VDIzOjQzOjAyLjA5MDgwNjRaSDdmNDE4MzgyLWIwMWUtMDA0MC0zMjEyLTJiNTRjYzA2MTVk - MwJIZDBjMmJiZDgtOTcwNS0xMWVhLWIxYjgtMDAxYTdkZGE3MTEzSDdmNDE4MzgyLWIwMWUtMDA0 - MC0zMjEyLTJiNTRjYzAwMDAwMCIweDhEN0Y5MjlCNEYxNjIyMDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMjkyNzc3NjgzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiODYxAAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNTI4OCwyNzU3MjMyMSwyNzU3MjI5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNkMTZkMjRhMGZmMTQyZGQ4 - ZmNhNjJlOGFlN2MzYmJkL2Jsb2JzL2Jsb2IxLnR4dAI4MjAyMC0wNS0xNVQyMzo0MzowMi4yMzQ5 - MDg5Wkg3ODc4NjM3Zi02MDFlLTAwYTctNjAxMi0yYmJiMzYwNjE2M2ICSGQwZDg2MGZlLTk3MDUt - MTFlYS04YjJkLTAwMWE3ZGRhNzExM0g3ODc4NjM3Zi02MDFlLTAwYTctNjAxMi0yYmJiMzYwMDAw - MDAiMHg4RDdGOTI5QjUwNzM4MEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtdgIAAiAwMUQ2MkIx - MjkyOEQyNTNDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRi - ODY5AAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI4OSwyNzU3 - MjMyOSwyNzU3MjMyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYTBkMDIyYzY0OTk2NGZiM2FmMDBjYmJiYTU3NDIyNTMv - YmxvYnMvYmxvYmU3Y2Y5NzIzYTM2ZDQxMzg4N2YyNGUzZjQxNTAyNjY2AjgyMDIwLTA1LTE1VDIz - OjQzOjAyLjM0MDk4NDRaSDMzNDRjNWEwLTIwMWUtMDA3ZC0yNTEyLTJiMjJkNzA2MTZhZAJIZDBl - OGI1YTQtOTcwNS0xMWVhLTgwN2UtMDAxYTdkZGE3MTEzSDMzNDRjNWEwLTIwMWUtMDA3ZC0yNTEy - LTJiMjJkNzAwMDAwMCIweDhEN0Y5MjlCNTE3OEVCNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMjkyOUQ1NEM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRiODcxAAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNTI5MCwyNzU3MjMzNywyNzU3MjMyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc0OWUwNmU0MDEwMzQ2OTdhNTQxZTQw - Y2NiNDZjY2E2L2Jsb2JzL2Jsb2IxLnR4dAI4MjAyMC0wNS0xNVQyMzo0MzowMi40NzUwODAwWkhh - MTM5ZDUxZS0yMDFlLTAwZWItMzExMi0yYjJiMDYwNjE3NTECSGQwZmQ0MjcwLTk3MDUtMTFlYS04 - OGFlLTAwMWE3ZGRhNzExM0hhMTM5ZDUxZS0yMDFlLTAwZWItMzExMi0yYjJiMDYwMDAwMDAiMHg4 - RDdGOTI5QjUyQzA0RDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJAIAAiAwMUQ2MkIxMjkyQjIx - OEZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODc5AAAA - AAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5MSwyNzU3MjM0NSwy - NzU3MjMzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNDBmZTgwMjdjMzk2NDk4NzlmMjU2MmYwMzRmY2U0YWQvYmxvYnMv - YmxvYjA2OTJjYzNlYjk3YTRmNWJiNTgzODRkNDJkMTIxNDdlAjgyMDIwLTA1LTE1VDIzOjQzOjAy - LjcwMjI0MzFaSDA1OGI5MmJlLTQwMWUtMDA4Zi0wOTEyLTJiZGE5ZTA2MTkwNQJIZDExZTY4NDAt - OTcwNS0xMWVhLWEzNDctMDAxYTdkZGE3MTEzSDA1OGI5MmJlLTQwMWUtMDA4Zi0wOTEyLTJiZGE5 - ZTAwMDAwMCIweDhEN0Y5MjlCNTRFQUU1RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMjkyQ0Y2QTM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiODgxAAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5 - MiwyNzU3MjM1MywyNzU3MjM0NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDBmZTgwMjdjMzk2NDk4NzlmMjU2MmYwMzRm - Y2U0YWQvYmxvYnMvYmxvYjA2OTJjYzNlYjk3YTRmNWJiNTgzODRkNDJkMTIxNDdlBjgyMDIwLTA1 - LTE1VDIzOjQzOjAyLjcyNDI1OTNaSDA1OGI5MmNlLTQwMWUtMDA4Zi0xNjEyLTJiZGE5ZTA2MTkx - MgpIZDEyMzk1YTgtOTcwNS0xMWVhLWE5ZDItMDAxYTdkZGE3MTEzSDA1OGI5MmNlLTQwMWUtMDA4 - Zi0xNjEyLTJiZGE5ZTAwMDAwMCIweDhEN0Y5MjlCNTUyMEE2MTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMjkyQ0Y2QTM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiODg3AAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNTI5MywyNzU3MjM1OSwyNzU3MjM1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjVlMWRkY2ExNjIzNDk2 - N2EwZTU1YzQ5MGJhYTlhYmYvYmxvYnMvYmxvYjlkYjY2MWU1NGY2NDQyMTZhYWIzNGE2Zjg5ZWQ2 - MzExAjgyMDIwLTA1LTE1VDIzOjQzOjAyLjgzMDMzNTFaSDk2NTg2NTBhLTYwMWUtMDBjNS0xMTEy - LTJiNzkxMTA2MTlhZQJIZDEzMzlmNGEtOTcwNS0xMWVhLWI1YTktMDAxYTdkZGE3MTEzSDk2NTg2 - NTBhLTYwMWUtMDBjNS0xMTEyLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjlCNTYyMzlGNzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkyRTg3NEY1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODhmAAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYt - MDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5NCwyNzU3MjM2NywyNzU3MjM1OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjVl - MWRkY2ExNjIzNDk2N2EwZTU1YzQ5MGJhYTlhYmYvYmxvYnMvYmxvYjlkYjY2MWU1NGY2NDQyMTZh - YWIzNGE2Zjg5ZWQ2MzExBjgyMDIwLTA1LTE1VDIzOjQzOjAyLjg3ODM3MDBaSDk2NTg2NTI2LTYw - MWUtMDBjNS0yYTEyLTJiNzkxMTA2MTlkORBIZDEzYWRkNjgtOTcwNS0xMWVhLThkMTYtMDAxYTdk - ZGE3MTEzSDk2NTg2NTI2LTYwMWUtMDBjNS0yYTEyLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjlCNTY5 - NjczRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkyRTg3NEY1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODk1AAACBCRDb250ZW50 - RGlzcG9zaXRpb24MaW5saW5lAB5Db250ZW50TGFuZ3VhZ2UOc3BhbmlzaAAAAAYGYmlkSGJkNTU4 - ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5NSwyNzU3MjM3MywyNzU3MjM2NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOWVlOTljZGQ2N2M3NGZmMWFkOWMyZmJkMjZiYWYyZGQvYmxvYnMvYmxvYjIyZTQzMDg0 - NGQzMDQwMThiNTI2OGJjZTBkMDk4N2Y2AjgyMDIwLTA1LTE1VDIzOjQzOjAyLjk3MjQzODRaSDNl - NWU5NGU2LWEwMWUtMDA3My0zYTEyLTJiMGI2NzA2MWE0NgJIZDE0OTViNDAtOTcwNS0xMWVhLWFk - M2UtMDAxYTdkZGE3MTEzSDNlNWU5NGU2LWEwMWUtMDA3My0zYTEyLTJiMGI2NzAwMDAwMCIweDhE - N0Y5MjlCNTc3QzFDNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkyRkUy - M0IyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODlkAAAA - AAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5NiwyNzU3MjM4MSwy - NzU3MjM3MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOWVlOTljZGQ2N2M3NGZmMWFkOWMyZmJkMjZiYWYyZGQvYmxvYnMv - YmxvYjIyZTQzMDg0NGQzMDQwMThiNTI2OGJjZTBkMDk4N2Y2BjgyMDIwLTA1LTE1VDIzOjQzOjAy - Ljk5MTQ1MDdaSDNlNWU5NGVkLWEwMWUtMDA3My00MDEyLTJiMGI2NzA2MWE2NBBIZDE0YzQxY2Mt - OTcwNS0xMWVhLTkyODEtMDAxYTdkZGE3MTEzSDNlNWU5NGVkLWEwMWUtMDA3My00MDEyLTJiMGI2 - NzAwMDAwMCIweDhEN0Y5MjlCNTdBQ0Y4QgCAEAIAAiAwMUQ2MkIxMjkyRkUyM0IyAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiOGEzAAACBiRDb250ZW50RGlz - cG9zaXRpb24MaW5saW5lAB5Db250ZW50TGFuZ3VhZ2UOc3BhbmlzaAAUQ29udGVudE1ENRBFbXB0 - eU1ENTB1RVNCMXdQMS8xQlNRTGlaOXEvNE9BPT0AAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNTI5NywyNzU3MjM4NywyNzU3MjM4MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmU1NWMyOWE4 - MjI4NGFhMjk3ZWM5NGYwNDBkNzlhZjQvYmxvYnMvYmxvYjhhNTUwYWFhOTUxYTRmNDQ4NDI4Njgy - Yjg4ZmE0MzZjAjgyMDIwLTA1LTE1VDIzOjQzOjAzLjA3NjUxMjJaSGNhN2EzNGRjLWEwMWUtMDAw - MS0wODEyLTJiMGMyODA2MWFjNQJIZDE1OTIyNmUtOTcwNS0xMWVhLTlkZGYtMDAxYTdkZGE3MTEz - SGNhN2EzNGRjLWEwMWUtMDAwMS0wODEyLTJiMGMyODAwMDAwMCIweDhEN0Y5MjlCNTg3QTMyNzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkzMEREREY2AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiOGFiAAAAAAYGYmlkSGJkNTU4ZTdl - LTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5OCwyNzU3MjM5NSwyNzU3MjM4NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYmU1NWMyOWE4MjI4NGFhMjk3ZWM5NGYwNDBkNzlhZjQvYmxvYnMvYmxvYjhhNTUwYWFhOTUx - YTRmNDQ4NDI4NjgyYjg4ZmE0MzZjCDgyMDIwLTA1LTE1VDIzOjQzOjAzLjA5NzUyNjlaSGNhN2Ez - NGU1LWEwMWUtMDAwMS0xMTEyLTJiMGMyODA2MWFlZhJIZDE1YzJlYzYtOTcwNS0xMWVhLWI1NzEt - MDAxYTdkZGE3MTEzSGNhN2EzNGU1LWEwMWUtMDAwMS0xMTEyLTJiMGMyODAwMDAwMCIweDhEN0Y5 - MjlCNTg3QTMyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkzMEREREY2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiOGI1AAI4MjAy - MC0wNS0xNVQyMzo0MzowMy4wOTY1MjYyWgAABgZiaWRIYmQ1NThlN2UtMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1MzAzLDI3NTcyNDA1LDI3NTcyMzk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjN2IzMTE5Y2U3ZmU0 - NDJkODE5MWRkMTZiYmMxZmUxZi9ibG9icy9ibG9iOTNiNjU3ZDQ2OWUyNGRlNTljMTY5MDNiYTUw - ZDE5ZjICODIwMjAtMDUtMTVUMjM6NDM6MzQuMjA2NTc2NFpIZGVkMWVjYTMtZjAxZS0wMDUxLTAz - MTItMmJjZTc4MDZlZDcyAkhlM2U1ZGJhOC05NzA1LTExZWEtOTJkMC0wMDFhN2RkYTcxMTNIZGVk - MWVjYTMtZjAxZS0wMDUxLTAzMTItMmJjZTc4MDAwMDAwIjB4OEQ3RjkyOUM4MTVCNTUxMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyOTMxRUQwRUUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJhNDYAAAAABgZiaWRIYmQ1NThlN2UtMDAw - Ni0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1NDM2LDI3NTcyODA2LDI3NTcyNDA1KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - N2IzMTE5Y2U3ZmU0NDJkODE5MWRkMTZiYmMxZmUxZi9ibG9icy9ibG9iOTNiNjU3ZDQ2OWUyNGRl - NTljMTY5MDNiYTUwZDE5ZjIIODIwMjAtMDUtMTVUMjM6NDM6MzQuMjI3NTkxN1pIZGVkMWVjYmIt - ZjAxZS0wMDUxLTE1MTItMmJjZTc4MDZlZGE4EkhlM2VhNDUzNi05NzA1LTExZWEtOTViYy0wMDFh - N2RkYTcxMTNIZGVkMWVjYmItZjAxZS0wMDUxLTE1MTItMmJjZTc4MDAwMDAwIjB4OEQ3RjkyOUM4 - MTVCNTUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyOTMxRUQwRUUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJhNTAAAjgyMDIwLTA1 - LTE1VDIzOjQzOjM0LjIyNDU4OTFaAAAGBmJpZEhiZDU1OGU3ZS0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDU0MzcsMjc1NzI4MTYsMjc1NzI4MDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM3YjMxMTljZTdmZTQ0MmQ4 - MTkxZGQxNmJiYzFmZTFmL2Jsb2JzL2Jsb2I5M2I2NTdkNDY5ZTI0ZGU1OWMxNjkwM2JhNTBkMTlm - Mgg4MjAyMC0wNS0xNVQyMzo0MzozNC4yNDY2MDUxWkhkZWQxZWNjNi1mMDFlLTAwNTEtMWYxMi0y - YmNlNzgwNmVkZTISSGUzZWQ4MWZhLTk3MDUtMTFlYS05ODM0LTAwMWE3ZGRhNzExM0hkZWQxZWNj - Ni1mMDFlLTAwNTEtMWYxMi0yYmNlNzgwMDAwMDAiMHg4RDdGOTI5QzgxNUI1NTEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI5MzFFRDBFRQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmE1YQACODIwMjAtMDUtMTVUMjM6NDM6MzQuMjQ2 - NjA1MVoAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTQzOCwyNzU3 - MjgyNiwyNzU3MjgxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYzdiMzExOWNlN2ZlNDQyZDgxOTFkZDE2YmJjMWZlMWYv - YmxvYnMvYmxvYjkzYjY1N2Q0NjllMjRkZTU5YzE2OTAzYmE1MGQxOWYyBDgyMDIwLTA1LTE1VDIz - OjQzOjM0LjI3MTYyMjNaSGRlZDFlY2Q3LWYwMWUtMDA1MS0yZjEyLTJiY2U3ODA2ZWUwYwhIZTNm - MGI0N2UtOTcwNS0xMWVhLWIzY2ItMDAxYTdkZGE3MTEzSGRlZDFlY2Q3LWYwMWUtMDA1MS0yZjEy - LTJiY2U3ODAwMDAwMCIweDhEN0Y5MjlDODE1QjU1MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMjkzMUVEMEVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRiYTY0AAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNTQzOSwyNzU3MjgzNiwyNzU3MjgyNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzdiMzExOWNlN2ZlNDQyZDgxOTFk - ZDE2YmJjMWZlMWYvYmxvYnMvYmxvYjkzYjY1N2Q0NjllMjRkZTU5YzE2OTAzYmE1MGQxOWYyAjgy - MDIwLTA1LTE1VDIzOjQzOjM0LjM1MjY3OTVaSGRlZDFlY2Y1LWYwMWUtMDA1MS00OTEyLTJiY2U3 - ODA2ZWYyNQ5IZTNmYWYwNTQtOTcwNS0xMWVhLTg4OGYtMDAxYTdkZGE3MTEzSGRlZDFlY2Y1LWYw - MWUtMDA1MS00OTEyLTJiY2U3ODAwMDAwMCIweDhEN0Y5MjlDODE1QjU1MTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkzMUVEMEVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiYTZlAAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNTQ0MCwyNzU3Mjg0NiwyNzU3MjgzNikADQcPDAQEDAABCQEHCw8OCYyA - gICAgICAgADovICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjI5MGUzMjUxYmI1NGRmN2E2MDMzOGVjYjg0MjAy - MmQvYmxvYnMvYmxvYjY1ZTQwYjE3NWI3MTQyNDdiMGIxODgyNjMxMTMwYTllAjgyMDIwLTA1LTE1 - VDIzOjQ0OjA1LjQ2NTYzMTRaSGQwZjAwZTAyLWIwMWUtMDA2Zi01ZDEyLTJiNTkwNzA2OWRhOAJI - ZjY4ODA5MTItOTcwNS0xMWVhLTkwNTAtMDAxYTdkZGE3MTEzSGQwZjAwZTAyLWIwMWUtMDA2Zi01 - ZDEyLTJiNTkwNzAwMDAwMCIweDhEN0Y5MjlEQUI3OUQzQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIxMkE1QzdCNUExAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRiYWU5AAAAAAYGYmlkSGJkNTU5MmZkLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNTQ5NCwyNzU3Mjk2OSwyNzU3Mjg0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjI5MGUzMjUxYmI1NGRmN2E2 - MDMzOGVjYjg0MjAyMmQvYmxvYnMvYmxvYjY1ZTQwYjE3NWI3MTQyNDdiMGIxODgyNjMxMTMwYTll - BDgyMDIwLTA1LTE1VDIzOjQ0OjA1LjUxMTY2MzlaSGQwZjAwZTBkLWIwMWUtMDA2Zi02NzEyLTJi - NTkwNzA2OWRkMghIZjY4ZmNjOGEtOTcwNS0xMWVhLTg5NTYtMDAxYTdkZGE3MTEzSGQwZjAwZTBk - LWIwMWUtMDA2Zi02NzEyLTJiNTkwNzAwMDAwMCIweDhEN0Y5MjlEQUI3OUQzQTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMkE1QzdCNUExAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiYWYxAAAAAAYGYmlkSGJkNTU5MmZkLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNTQ5NSwyNzU3Mjk3NywyNzU3Mjk2OSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjI5MGUz - MjUxYmI1NGRmN2E2MDMzOGVjYjg0MjAyMmQvYmxvYnMvYmxvYjY1ZTQwYjE3NWI3MTQyNDdiMGIx - ODgyNjMxMTMwYTllAjgyMDIwLTA1LTE1VDIzOjQ0OjA1LjU5MDcxOTdaSGQwZjAwZTJiLWIwMWUt - MDA2Zi03ZjEyLTJiNTkwNzA2OWUxMQ5IZjY5OTA2MGEtOTcwNS0xMWVhLTg3YTEtMDAxYTdkZGE3 - MTEzSGQwZjAwZTJiLWIwMWUtMDA2Zi03ZjEyLTJiNTkwNzAwMDAwMCIweDhEN0Y5MjlEQUI3OUQz - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMkE1QzdCNUExAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiYWY5AAAAAAYGYmlkSGJkNTU5 - MmZkLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTQ5NiwyNzU3Mjk4NSwyNzU3Mjk3NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYWU3ODIwYjMxYjdiNDJjY2JkY2JiYjI0OGQ4MGJlMWEvYmxvYnMvYmxvYmYyOWJlNTM5 - ZDdjYjQ5Mjg4MDc1NTU3OTVlMjYzNjhmAjgyMDIwLTA1LTE1VDIzOjQ0OjM1Ljc3NDU1MDhaSGRl - ZDI1ZWJlLWYwMWUtMDA1MS00ZTEyLTJiY2U3ODA2NDMzYgJIMDg5OTI3ODYtOTcwNi0xMWVhLWFh - NGQtMDAxYTdkZGE3MTEzSGRlZDI1ZWJlLWYwMWUtMDA1MS00ZTEyLTJiY2U3ODAwMDAwMCIweDhE - N0Y5MjlFQ0M4M0M0RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMkI4Njg1 - QjdCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiYmMyAAAA - AAYGYmlkSGJkNTU5MmZkLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTU2MiwyNzU3MzE4Niwy - NzU3Mjk4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYWU3ODIwYjMxYjdiNDJjY2JkY2JiYjI0OGQ4MGJlMWEvYmxvYnMv - YmxvYmYyOWJlNTM5ZDdjYjQ5Mjg4MDc1NTU3OTVlMjYzNjhmCDgyMDIwLTA1LTE1VDIzOjQ0OjM1 - Ljc5ODU3NTdaSGRlZDI1ZWNkLWYwMWUtMDA1MS01ODEyLTJiY2U3ODA2NDM2NBJIMDg5ZDAzMjgt - OTcwNi0xMWVhLWExOGUtMDAxYTdkZGE3MTEzSGRlZDI1ZWNkLWYwMWUtMDA1MS01ODEyLTJiY2U3 - ODAwMDAwMCIweDhEN0Y5MjlFQ0M4M0M0RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMkI4Njg1QjdCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiYmNjAAI4MjAyMC0wNS0xNVQyMzo0NDozNS43OTc1NzQyWgAABgZiaWRIYmQ1NTkyZmQt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1NTY3LDI3NTczMTk2LDI3NTczMTg2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJhZTc4MjBiMzFiN2I0MmNjYmRjYmJiMjQ4ZDgwYmUxYS9ibG9icy9ibG9iZjI5YmU1MzlkN2Ni - NDkyODgwNzU1NTc5NWUyNjM2OGYIODIwMjAtMDUtMTVUMjM6NDQ6MzUuODIzNjAxMlpIZGVkMjVl - ZDItZjAxZS0wMDUxLTVjMTItMmJjZTc4MDY0Mzk2EkgwOGExMzVjMC05NzA2LTExZWEtODFkMi0w - MDFhN2RkYTcxMTNIZGVkMjVlZDItZjAxZS0wMDUxLTVjMTItMmJjZTc4MDAwMDAwIjB4OEQ3Rjky - OUVDQzgzQzRFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyQjg2ODVCN0IA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJiZGEAAjgyMDIw - LTA1LTE1VDIzOjQ0OjM1LjgyMzYwMTJaAAAGBmJpZEhiZDU1OTJmZC0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU1NjgsMjc1NzMyMTAsMjc1NzMxOTYpAA0HDwwEBAwAAQkBBwsPDgmQgICAgICA - gIAA9M+AgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjA0N2YwMTc1ZDEyYjQ5YjViOGEzY2ZlN2Q4NjAxY2E1L2Js - b2JzL2Jsb2IyNjEyZDBkOGYyYjE0NDM3YjI0OGY5YjM2YTY3YTcxNAI4MjAyMC0wNS0xNVQyMzo0 - NTowNy4wOTIwNDU4Wkg2MDQ4NWE0Yy03MDFlLTAwNzAtNTAxMi0yYmVhMDMwNmYzM2ECSDFiNDNk - OTBjLTk3MDYtMTFlYS1iOTEzLTAwMWE3ZGRhNzExM0g2MDQ4NWE0Yy03MDFlLTAwNzAtNTAxMi0y - YmVhMDMwMDAwMDAiMHg4RDdGOTI5RkY3MzBGMEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMTJDQTdGNkQ2NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YmM1MwAAAAAGBmJpZEhiZDU1OTZiZS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDU2MTcsMjc1NzMzMzEsMjc1NzMyMTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA0N2YwMTc1ZDEyYjQ5YjViOGEzY2Zl - N2Q4NjAxY2E1L2Jsb2JzL2Jsb2IyNjEyZDBkOGYyYjE0NDM3YjI0OGY5YjM2YTY3YTcxNAg4MjAy - MC0wNS0xNVQyMzo0NTowNy4xMTYwNjI4Wkg2MDQ4NWE2NC03MDFlLTAwNzAtNjIxMi0yYmVhMDMw - NmYzNTYSSDFiNDdhZmU4LTk3MDYtMTFlYS04OTc4LTAwMWE3ZGRhNzExM0g2MDQ4NWE2NC03MDFl - LTAwNzAtNjIxMi0yYmVhMDMwMDAwMDAiMHg4RDdGOTI5RkY3MzBGMEEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTJDQTdGNkQ2NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YmM1ZAACODIwMjAtMDUtMTVUMjM6NDU6MDcuMTE1MDYyMVoA - AAYGYmlkSGJkNTU5NmJlLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTYxOCwyNzU3MzM0MSwy - NzU3MzMzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMDQ3ZjAxNzVkMTJiNDliNWI4YTNjZmU3ZDg2MDFjYTUvYmxvYnMv - YmxvYjI2MTJkMGQ4ZjJiMTQ0MzdiMjQ4ZjliMzZhNjdhNzE0CDgyMDIwLTA1LTE1VDIzOjQ1OjA3 - LjE1MzA4OTJaSDYwNDg1YTdiLTcwMWUtMDA3MC03NjEyLTJiZWEwMzA2ZjM2ZhJIMWI0YmNhMzYt - OTcwNi0xMWVhLTllNDYtMDAxYTdkZGE3MTEzSDYwNDg1YTdiLTcwMWUtMDA3MC03NjEyLTJiZWEw - MzAwMDAwMCIweDhEN0Y5MjlGRjczMEYwQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMkNBN0Y2RDY0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiYzY3AAI4MjAyMC0wNS0xNVQyMzo0NTowNy4xNTMwODkyWgAABgZiaWRIYmQ1NTk2YmUt - MDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1NjE5LDI3NTczMzUxLDI3NTczMzQxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3MDRjZjVhMTMwYzM0OTgwYWZhY2RlMWUwN2E3ZTFiNi9ibG9icy9ibG9iMWRjYzc3ZGQxY2Jl - NGVhY2JiODc2NGRlMTY2OWEyMDQCODIwMjAtMDUtMTVUMjM6NDU6MzguMjU0Mjg5OVpIMDY5Mjk3 - OTYtOTAxZS0wMDc4LTc4MTItMmJmMDBjMDZhZjczAkgyZGQ2ZGQ5Yy05NzA2LTExZWEtYjNjZS0w - MDFhN2RkYTcxMTNIMDY5Mjk3OTYtOTAxZS0wMDc4LTc4MTItMmJmMDBjMDAwMDAwIjB4OEQ3Rjky - QTEyMDYwQTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyREQzNjVFNUUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJkNDMAAAAABgZi - aWRIYmQ1NTk2YmUtMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1Njg5LDI3NTczNTcxLDI3NTcz - MzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI3MDRjZjVhMTMwYzM0OTgwYWZhY2RlMWUwN2E3ZTFiNi9ibG9icy9ibG9i - MWRjYzc3ZGQxY2JlNGVhY2JiODc2NGRlMTY2OWEyMDQEODIwMjAtMDUtMTVUMjM6NDU6MzguMzE2 - MzM0MFpIMDY5Mjk3YzYtOTAxZS0wMDc4LTFlMTItMmJmMDBjMDZhZmJiCEgyZGUwZTU2ZS05NzA2 - LTExZWEtYWNhMS0wMDFhN2RkYTcxMTNIMDY5Mjk3YzYtOTAxZS0wMDc4LTFlMTItMmJmMDBjMDAw - MDAwIjB4OEQ3RjkyQTEyMDYwQTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYy - QjEyREQzNjVFNUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGJkNTAAAAAABgZiaWRIYmQ1NTk2YmUtMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1NjkxLDI3 - NTczNTg0LDI3NTczNTcxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MDRjZjVhMTMwYzM0OTgwYWZhY2RlMWUwN2E3ZTFi - Ni9ibG9icy9ibG9iMWRjYzc3ZGQxY2JlNGVhY2JiODc2NGRlMTY2OWEyMDQCODIwMjAtMDUtMTVU - MjM6NDU6MzguNDAyMzk1M1pIMDY5Mjk3ZjAtOTAxZS0wMDc4LTQ1MTItMmJmMDBjMDZiMDA3Dkgy - ZGViMzE0Yy05NzA2LTExZWEtYmMzNS0wMDFhN2RkYTcxMTNIMDY5Mjk3ZjAtOTAxZS0wMDc4LTQ1 - MTItMmJmMDBjMDAwMDAwIjB4OEQ3RjkyQTEyMDYwQTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyREQzNjVFNUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGJkNTgAAAAABgZiaWRIYmQ1NTk2YmUtMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1NjkyLDI3NTczNTkyLDI3NTczNTg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdMQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMjE5ZWQyMTAyOWM0NTU3OTU3 - OWE3Y2M5MGEyNjY4Ni9ibG9icy/llYrpvYTkuILni5vni5wCODIwMjAtMDUtMTVUMjM6NDU6Mzku - NzM2MzUwNFpIZDk2MjUxZmEtMTAxZS0wMGNmLTcwMTItMmJkZGE2MDZiNzRhAkgyZWI5YjQ5NC05 - NzA2LTExZWEtYmM3Ny0wMDFhN2RkYTcxMTNIZDk2MjUxZmEtMTAxZS0wMGNmLTcwMTItMmJkZGE2 - MDAwMDAwIjB4OEQ3RjkyQTEyRTgwODFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTJGMDZBMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YmQ2MAAAAAAGBmJpZEhiZDU1OTZiZS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU2OTMs - Mjc1NzM2MDAsMjc1NzM1OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXIzM2ExMjI2MGNkZmE0MmJmODEwNmU3MzY1YTdjY2E0 - ZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0NTo0MC41NzE5NDU0Wkg3NzlkZGJkZC05MDFl - LTAwMjUtNGMxMi0yYmZhODgwNmJiZDMCSDJmMzhjZDMwLTk3MDYtMTFlYS05NzdmLTAwMWE3ZGRh - NzExM0g3NzlkZGJkZC05MDFlLTAwMjUtNGMxMi0yYmZhODgwMDAwMDAiMHg4RDdGOTJBMTM2Nzg4 - ODcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMkYwRUQzOURCAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZDY4AAAAAAYGYmlkSGJkNTU5 - NmJlLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTY5NCwyNzU3MzYwOCwyNzU3MzYwMCkADQcP - DAQEDAABCQEHCw8OCdCBgICAgICAgAD6hoiAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNkMmI0NDBmNmM3NzQzODQ4 - NTIyOTZkYjg0OWI4MjIzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQ2OjI5LjQyNjgyMjZa - SDQ0ZjRkNTZkLTAwMWUtMDAwOC0yMDEzLTJiNDlmYjA2YmJhOAJINGM1N2JiOGMtOTcwNi0xMWVh - LTkzNDctMDAxYTdkZGE3MTEzSDQ0ZjRkNTZkLTAwMWUtMDAwOC0yMDEzLTJiNDlmYjAwMDAwMCIw - eDhEN0Y5MkEzMDg2MzIyQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEzMEUw - Q0FGODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJlNmIA - AAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODA3LDI3NTczODY3 - LDI3NTczNjA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyM2QyYjQ0MGY2Yzc3NDM4NDg1MjI5NmRiODQ5YjgyMjMvYmxvYnMv - YmxvYjICODIwMjAtMDUtMTVUMjM6NDY6MjkuNDQ1ODM2MVpINDRmNGQ1OGMtMDAxZS0wMDA4LTM5 - MTMtMmI0OWZiMDZiYmJlAkg0YzVhZDIzNC05NzA2LTExZWEtOTUxOS0wMDFhN2RkYTcxMTNINDRm - NGQ1OGMtMDAxZS0wMDA4LTM5MTMtMmI0OWZiMDAwMDAwIjB4OEQ3RjkyQTMwODkzRkY5MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTMwRTBDQUY4OQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmU3MwAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4MDgsMjc1NzM4NzUsMjc1NzM4NjcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI1MGZl - MTVjOWUxNmY0ZjI4ODY4MjU0MzM0YjgwNTMxZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0 - NjoyOS41OTc5NDQzWkhkOTYyOTI5My0xMDFlLTAwY2YtMjUxMy0yYmRkYTYwNmJjOWYCSDRjNzFm - ODUyLTk3MDYtMTFlYS04NWFhLTAwMWE3ZGRhNzExM0hkOTYyOTI5My0xMDFlLTAwY2YtMjUxMy0y - YmRkYTYwMDAwMDAiMHg4RDdGOTJBMzBBMDc1QjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIxMzBFMjZDQkU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRiZTdjAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NTgxMCwyNzU3Mzg4NCwyNzU3Mzg3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjJmYTkwMTczODAzMzRiNDNhNzA0N2UwYTBh - YzdiMDdjL2Jsb2JzL2EvYmxvYjECODIwMjAtMDUtMTVUMjM6NDY6MjkuNzA2MDIxMlpIMjU5YmNm - MWUtNzAxZS0wMGFiLTc1MTMtMmIyYzNlMDZiZTE0Akg0YzgyYjg0Yy05NzA2LTExZWEtOTI4Yi0w - MDFhN2RkYTcxMTNIMjU5YmNmMWUtNzAxZS0wMGFiLTc1MTMtMmIyYzNlMDAwMDAwIjB4OEQ3Rjky - QTMwQjBGMzc0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTMwRTM3QkVFMQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmU4OQAAAAAGBmJp - ZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4MTIsMjc1NzM4OTcsMjc1NzM4 - ODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXIyZmE5MDE3MzgwMzM0YjQzYTcwNDdlMGEwYWM3YjA3Yy9ibG9icy9hL2Jsb2Iy - AjgyMDIwLTA1LTE1VDIzOjQ2OjI5LjcyNjAzNTVaSDI1OWJjZjJhLTcwMWUtMDBhYi04MDEzLTJi - MmMzZTA2YmUzOQJINGM4NTc1OWMtOTcwNi0xMWVhLWJiYmUtMDAxYTdkZGE3MTEzSDI1OWJjZjJh - LTcwMWUtMDBhYi04MDEzLTJiMmMzZTAwMDAwMCIweDhEN0Y5MkEzMEIzREEzMDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEzMEUzN0JFRTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJlOTEAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVj - LTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA1ODEzLDI3NTczOTA1LDI3NTczODk3KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMmZhOTAxNzM4 - MDMzNGI0M2E3MDQ3ZTBhMGFjN2IwN2MvYmxvYnMvYi9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0Njoy - OS43NDQwNDg3WkgyNTliY2YzMy03MDFlLTAwYWItMDkxMy0yYjJjM2UwNmJlNTACSDRjODgzMmRj - LTk3MDYtMTFlYS1hZjFkLTAwMWE3ZGRhNzExM0gyNTliY2YzMy03MDFlLTAwYWItMDkxMy0yYjJj - M2UwMDAwMDAiMHg4RDdGOTJBMzBCNkMwRTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIxMzBFMzdCRUUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiZTk5AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgx - NCwyNzU3MzkxMywyNzU3MzkwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjJmYTkwMTczODAzMzRiNDNhNzA0N2UwYTBhYzdi - MDdjL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQ2OjI5Ljc2MTA2MDRaSDI1OWJjZjM3LTcw - MWUtMDBhYi0wZDEzLTJiMmMzZTA2YmU2YQJINGM4YjE3MDAtOTcwNi0xMWVhLTk0YWItMDAxYTdk - ZGE3MTEzSDI1OWJjZjM3LTcwMWUtMDBhYi0wZDEzLTJiMmMzZTAwMDAwMCIweDhEN0Y5MkEzMEI5 - NTk2QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEzMEUzN0JFRTEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJlYTEAAAAABgZiaWRIYmQ1 - NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODE1LDI3NTczOTIxLDI3NTczOTEzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyOTM4Mzk3NDhlMjlhNGY3YThiZjkyYTliYjljMjIxN2EvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6NDY6MjkuODQxMTE3OFpIMzY2ODZiOTgtZjAxZS0wMDMzLTMzMTMtMmIwYzVmMDZi - ZWUyAkg0Yzk3MjJlMi05NzA2LTExZWEtOTU2ZS0wMDFhN2RkYTcxMTNIMzY2ODZiOTgtZjAxZS0w - MDMzLTMzMTMtMmIwYzVmMDAwMDAwIjB4OEQ3RjkyQTMwQzU5MEFBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTMwRTRDNUMwMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YmVhOQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU4MTYsMjc1NzM5MjksMjc1NzM5MjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0tAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI5MzgzOTc0OGUyOWE0Zjdh - OGJmOTJhOWJiOWMyMjE3YS9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTVUMjM6NDY6MjkuODYz - MTMzNFpIMzY2ODZiYTgtZjAxZS0wMDMzLTQyMTMtMmIwYzVmMDZiZjA4Bkg0Yzk5YjkyZS05NzA2 - LTExZWEtOWE4YS0wMDFhN2RkYTcxMTNIMzY2ODZiYTgtZjAxZS0wMDMzLTQyMTMtMmIwYzVmMDAw - MDAwIjB4OEQ3RjkyQTMwQzhDNThCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MTMwRTRDNUMwMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - YmViNwAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4MTgsMjc1 - NzM5NDMsMjc1NzM5MjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXI5YjJiNGIwNDNjMGU0MjkxYTc1YmZmNTFjY2ZhZmExZS9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0NjoyOS45NDYxOTIxWkg2YjJkMjY0Yi0zMDFlLTAw - MDMtM2IxMy0yYmIyOTAwNmJmNzgCSDRjYTc2YTE4LTk3MDYtMTFlYS04ZTExLTAwMWE3ZGRhNzEx - M0g2YjJkMjY0Yi0zMDFlLTAwMDMtM2IxMy0yYmIyOTAwMDAwMDAiMHg4RDdGOTJBMzBENTk5MjEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBFNUM4QjhBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZWJmAAAAAAYGYmlkSGJkNTU5YzY5 - LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgxOSwyNzU3Mzk1MSwyNzU3Mzk0MykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjliMmI0YjA0M2MwZTQyOTFhNzViZmY1MWNjZmFmYTFlL2Jsb2JzL2Jsb2IyAjgyMDIwLTA1LTE1 - VDIzOjQ2OjI5Ljk2MjIwMzlaSDZiMmQyNjUyLTMwMWUtMDAwMy00MTEzLTJiYjI5MDA2YmY4YwJI - NGNhOWUyYzYtOTcwNi0xMWVhLTljOGItMDAxYTdkZGE3MTEzSDZiMmQyNjUyLTMwMWUtMDAwMy00 - MTEzLTJiYjI5MDAwMDAwMCIweDhEN0Y5MkEzMEQ3RTM3QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjEzMEU1QzhCOEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGJlYzcAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1ODIwLDI3NTczOTU5LDI3NTczOTUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyOWIyYjRiMDQzYzBlNDI5MWE3NWJm - ZjUxY2NmYWZhMWUvYmxvYnMvYmxvYjEIODIwMjAtMDUtMTVUMjM6NDY6MjkuOTc5MjE1NlpINmIy - ZDI2NWQtMzAxZS0wMDAzLTQ5MTMtMmJiMjkwMDZiZjk3Ekg0Y2FjMzBjNi05NzA2LTExZWEtYjU1 - Yy0wMDFhN2RkYTcxMTNINmIyZDI2NWQtMzAxZS0wMDAzLTQ5MTMtMmJiMjkwMDAwMDAwIjB4OEQ3 - RjkyQTMwRDU5OTIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTMwRTVDOEI4 - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmVkMQACODIw - MjAtMDUtMTVUMjM6NDY6MjkuOTc4MjE0OVoAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEz - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNTgyMSwyNzU3Mzk2OSwyNzU3Mzk1OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Ss - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc5YmYwNzcxMDdhYTQ1 - YjZiN2I5NTRkY2ZlYzcxMmM5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQ2OjMwLjA5ODMw - MDNaSDFjMTA5NjNhLWYwMWUtMDA5YS0zYTEzLTJiY2QyZDA2YzAzOAJINGNiZTBiMGEtOTcwNi0x - MWVhLWFiYWMtMDAxYTdkZGE3MTEzSDFjMTA5NjNhLWYwMWUtMDA5YS0zYTEzLTJiY2QyZDAwMDAw - MCIweDhEN0Y5MkEzMEVDQ0VEQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEz - MEU3MTI4QTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJl - ZDkAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODIyLDI3NTcz - OTc3LDI3NTczOTY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNzliZjA3NzEwN2FhNDViNmI3Yjk1NGRjZmVjNzEyYzkvYmxv - YnMvYmxvYjICODIwMjAtMDUtMTVUMjM6NDY6MzAuMTIzMzE4MVpIMWMxMDk2NDctZjAxZS0wMDlh - LTQ2MTMtMmJjZDJkMDZjMDRkAkg0Y2MxZDBjYS05NzA2LTExZWEtYjI5NC0wMDFhN2RkYTcxMTNI - MWMxMDk2NDctZjAxZS0wMDlhLTQ2MTMtMmJjZDJkMDAwMDAwIjB4OEQ3RjkyQTMwRjA3OTBCMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTMwRTcxMjhBNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmVlMQAAAAAGBmJpZEhiZDU1OWM2OS0w - MDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4MjMsMjc1NzM5ODUsMjc1NzM5NzcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3 - OWJmMDc3MTA3YWE0NWI2YjdiOTU0ZGNmZWM3MTJjOS9ibG9icy9ibG9iMQg4MjAyMC0wNS0xNVQy - Mzo0NjozMC4xNDQzMzM1WkgxYzEwOTY1My1mMDFlLTAwOWEtNTExMy0yYmNkMmQwNmMwN2YSSDRj - YzUxZWJlLTk3MDYtMTFlYS1iNDIwLTAwMWE3ZGRhNzExM0gxYzEwOTY1My1mMDFlLTAwOWEtNTEx - My0yYmNkMmQwMDAwMDAiMHg4RDdGOTJBMzBFQ0NFREIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMzBFNzEyOEE2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRiZWViAAI4MjAyMC0wNS0xNVQyMzo0NjozMC4xNDMzMzI4WgAABgZiaWRIYmQ1 - NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODI0LDI3NTczOTk1LDI3NTczOTg1KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNDc4NmMyNjcxMDYwNDhlN2E1MGRhMjkzOTRhNTM5ZjgvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6NDY6MzAuMjU3NDEzNlpIYjhmNjhjMzUtNzAxZS0wMDVmLTY5MTMtMmJlN2M4MDZj - MGZiAkg0Y2Q2M2Q5OC05NzA2LTExZWEtYmEzOS0wMDFhN2RkYTcxMTNIYjhmNjhjMzUtNzAxZS0w - MDVmLTY5MTMtMmJlN2M4MDAwMDAwIjB4OEQ3RjkyQTMxMDRFRjIwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTMwRThCMURFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YmVmMwAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU4MjUsMjc1NzQwMDMsMjc1NzM5OTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI0Nzg2YzI2NzEwNjA0OGU3 - YTUwZGEyOTM5NGE1MzlmOC9ibG9icy9ibG9iMgI4MjAyMC0wNS0xNVQyMzo0NjozMC4yNzg0Mjg5 - WkhiOGY2OGM0MS03MDFlLTAwNWYtNzUxMy0yYmU3YzgwNmMxMWUCSDRjZDk5N2I4LTk3MDYtMTFl - YS05ZDZmLTAwMWE3ZGRhNzExM0hiOGY2OGM0MS03MDFlLTAwNWYtNzUxMy0yYmU3YzgwMDAwMDAi - MHg4RDdGOTJBMzEwODI0MDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBF - OEIxREVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZWZi - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgyNiwyNzU3NDAx - MSwyNzU3NDAwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjQ3ODZjMjY3MTA2MDQ4ZTdhNTBkYTI5Mzk0YTUzOWY4L2Jsb2Jz - L2Jsb2IxCDgyMDIwLTA1LTE1VDIzOjQ2OjMwLjMwMDQ0NDJaSGI4ZjY4YzRkLTcwMWUtMDA1Zi03 - ZjEzLTJiZTdjODA2YzEzNBJINGNkY2QyNDItOTcwNi0xMWVhLTk2MTAtMDAxYTdkZGE3MTEzSGI4 - ZjY4YzRkLTcwMWUtMDA1Zi03ZjEzLTJiZTdjODAwMDAwMCIweDhEN0Y5MkEzMTA0RUYyMDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEzMEU4QjFERUEAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJmMDUAAjgyMDIwLTA1LTE1VDIzOjQ2OjMw - LjI5OTQ0MzVaAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4Mjcs - Mjc1NzQwMjEsMjc1NzQwMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXJjZjFlM2Y4ZmUwMjQ0ZmI0YTZjZjM4NmEzNDQxNjg0 - MC9ibG9icy9ibG9iMgI4MjAyMC0wNS0xNVQyMzo0NjozMC40NzM1Njg5WkgwM2I4ZjJjMS0zMDFl - LTAwODUtMGQxMy0yYjdlMjkwNmMyMjECSDRjZjc2OWQwLTk3MDYtMTFlYS1hMmQxLTAwMWE3ZGRh - NzExM0gwM2I4ZjJjMS0zMDFlLTAwODUtMGQxMy0yYjdlMjkwMDAwMDAiMHg4RDdGOTJBMzEyNjEx - QzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBFQTM4QzQ3AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZjIyAAAAAAYGYmlkSGJkNTU5 - YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgzMSwyNzU3NDA1MCwyNzU3NDAyMSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjNjMWJmZjRlMTQ2YTQ1MjZhMzk1NzAxYWM4MWUzMzdlL2Jsb2JzL2Jsb2JhMQI4MjAyMC0w - NS0xNVQyMzo0NjozMC41OTE2NTM3Wkg0ZThiNmRkMi01MDFlLTAwNzctN2YxMy0yYjg2NjAwNmMy - YzICSDRkMDkyMWU4LTk3MDYtMTFlYS1hY2E1LTAwMWE3ZGRhNzExM0g0ZThiNmRkMi01MDFlLTAw - NzctN2YxMy0yYjg2NjAwMDAwMDAiMHg4RDdGOTJBMzEzN0VGNjIwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIxMzBFQkRGNkM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiZjJhAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNTgzMiwyNzU3NDA1OCwyNzU3NDA1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNjMWJmZjRlMTQ2YTQ1MjZh - Mzk1NzAxYWM4MWUzMzdlL2Jsb2JzL2Jsb2JhMgI4MjAyMC0wNS0xNVQyMzo0NjozMC42MTY2NzEz - Wkg0ZThiNmRkOC01MDFlLTAwNzctMDUxMy0yYjg2NjAwNmMyZTUCSDRkMGQwZmRhLTk3MDYtMTFl - YS05OGQ5LTAwMWE3ZGRhNzExM0g0ZThiNmRkOC01MDFlLTAwNzctMDUxMy0yYjg2NjAwMDAwMDAi - MHg4RDdGOTJBMzEzQkU3QjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBF - QkRGNkM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZjMy - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgzMywyNzU3NDA2 - NiwyNzU3NDA1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjNjMWJmZjRlMTQ2YTQ1MjZhMzk1NzAxYWM4MWUzMzdlL2Jsb2Jz - L2Jsb2JhMwI4MjAyMC0wNS0xNVQyMzo0NjozMC42Mzk2ODc4Wkg0ZThiNmRlMS01MDFlLTAwNzct - MGIxMy0yYjg2NjAwNmMzMGUCSDRkMTA5YTIyLTk3MDYtMTFlYS1hNDNlLTAwMWE3ZGRhNzExM0g0 - ZThiNmRlMS01MDFlLTAwNzctMGIxMy0yYjg2NjAwMDAwMDAiMHg4RDdGOTJBMzEzRjQzQkIwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBFQkRGNkM1AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZjNhAAAAAAYGYmlkSGJkNTU5YzY5LTAw - MDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgzNCwyNzU3NDA3NCwyNzU3NDA2NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNj - MWJmZjRlMTQ2YTQ1MjZhMzk1NzAxYWM4MWUzMzdlL2Jsb2JzL2Jsb2JiMQI4MjAyMC0wNS0xNVQy - Mzo0NjozMC42NjI3MDQ3Wkg0ZThiNmRlNC01MDFlLTAwNzctMGUxMy0yYjg2NjAwNmMzMzMCSDRk - MTNmZGQyLTk3MDYtMTFlYS05ZjliLTAwMWE3ZGRhNzExM0g0ZThiNmRlNC01MDFlLTAwNzctMGUx - My0yYjg2NjAwMDAwMDAiMHg4RDdGOTJBMzE0MkM2Q0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMzBFQkRGNkM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRiZjQyAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNTgzNSwyNzU3NDA4MiwyNzU3NDA3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmViOTE0NGE3YTBlZjQ5M2RhMzY0ODc5 - NTczYTNlZDE3L2Jsb2JzL2Jsb2JhMQI4MjAyMC0wNS0xNVQyMzo0NjozMC43NjU3NzgzWkhhNGQz - ZjhjOC0zMDFlLTAwNWUtMzUxMy0yYmI4MTQwNmM0YTcCSDRkMjQxZWM2LTk3MDYtMTFlYS04NmJm - LTAwMWE3ZGRhNzExM0hhNGQzZjhjOC0zMDFlLTAwNWUtMzUxMy0yYmI4MTQwMDAwMDAiMHg4RDdG - OTJBMzE1MkE4MzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBFRDkyNEIy - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZjRhAAAAAAYG - YmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgzNiwyNzU3NDA5MCwyNzU3 - NDA4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcmViOTE0NGE3YTBlZjQ5M2RhMzY0ODc5NTczYTNlZDE3L2Jsb2JzL2Jsb2Jh - MgI4MjAyMC0wNS0xNVQyMzo0NjozMC43ODk3OTU1WkhhNGQzZjhkOS0zMDFlLTAwNWUtNDIxMy0y - YmI4MTQwNmM0YzACSDRkMjc3NmE2LTk3MDYtMTFlYS1iYjgzLTAwMWE3ZGRhNzExM0hhNGQzZjhk - OS0zMDFlLTAwNWUtNDIxMy0yYmI4MTQwMDAwMDAiMHg4RDdGOTJBMzE1NjJCNEMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBFRDkyNEIyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZjUyAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNTgzNywyNzU3NDA5OCwyNzU3NDA5MCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmViOTE0NGE3 - YTBlZjQ5M2RhMzY0ODc5NTczYTNlZDE3L2Jsb2JzL2Jsb2JiMQI4MjAyMC0wNS0xNVQyMzo0Njoz - MC44MTI4MTIxWkhhNGQzZjhlNy0zMDFlLTAwNWUtNGYxMy0yYmI4MTQwNmM0Y2YCSDRkMmFlNWVj - LTk3MDYtMTFlYS1iMTNmLTAwMWE3ZGRhNzExM0hhNGQzZjhlNy0zMDFlLTAwNWUtNGYxMy0yYmI4 - MTQwMDAwMDAiMHg4RDdGOTJBMzE1OUFFNjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIxMzBFRDkyNEIyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiZjVhAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgz - OCwyNzU3NDEwNiwyNzU3NDA5OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjEyNTM1YjNiODhiYjQ1MGY4ZTVmM2RkZDAyZGU1 - YzE2L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQ2OjMxLjQ4NDI5MjlaSDA4NDNlODBkLWMw - MWUtMDA1YS0xMjEzLTJiMzUxMzA2Yzc4NAJINGQ5MWQ1NGEtOTcwNi0xMWVhLWFjNDEtMDAxYTdk - ZGE3MTEzSDA4NDNlODBkLWMwMWUtMDA1YS0xMjEzLTJiMzUxMzAwMDAwMCIweDhEN0Y5MkEzMUMw - MjQxQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEzMEY0NkVFMjIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJmNjIAAAAABgZiaWRIYmQ1 - NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODM5LDI3NTc0MTE0LDI3NTc0MTA2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyMTI1MzViM2I4OGJiNDUwZjhlNWYzZGRkMDJkZTVjMTYvYmxvYnMvYmxvYjICODIwMjAt - MDUtMTVUMjM6NDY6MzEuNTAyMzA2MlpIMDg0M2U4MTgtYzAxZS0wMDVhLTFkMTMtMmIzNTEzMDZj - Nzk2Akg0ZDk0OTI4YS05NzA2LTExZWEtODk3Yi0wMDFhN2RkYTcxMTNIMDg0M2U4MTgtYzAxZS0w - MDVhLTFkMTMtMmIzNTEzMDAwMDAwIjB4OEQ3RjkyQTMxQzMwQUQ2MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTMwRjQ2RUUyMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YmY2YQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU4NDAsMjc1NzQxMjIsMjc1NzQxMTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0oAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy8kd2ViL2Jsb2JzL2Jsb2JhYTE4YjIzNmRh - YjY0NjBkODdmOGQ5ZmMzNjVkOGE1ZQI4MjAyMC0wNS0xNVQyMzo0NjozMi44MTMyMzg1Wkg2N2Qw - ZTUwZS1hMDFlLTAwNjMtNzUxMy0yYmNlMGYwNmNmYzcCSDRlNWJkZjBhLTk3MDYtMTFlYS1iMzVh - LTAwMWE3ZGRhNzExM0g2N2QwZTUwZS1hMDFlLTAwNjMtNzUxMy0yYmNlMGYwMDAwMDAiMHg4RDdG - OTJBMzI4QjEzMjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFthBACAAIgMDFENjJCMTMxMDBENkVF - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmY5YwAAAAAG - BmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4NDksMjc1NzQxNzIsMjc1 - NzQxMjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjEyNjlmNDc0ZTI2ZTQ4M2NhMWU0ZGVmNWZjMjI0Njk0L2Jsb2JzL3Ny - Y2Jsb2IxMzQ4MjhhYTIzMTk0ODZlYjc4MGEyMzIxYzU0OTAwMwI4MjAyMC0wNS0xNVQyMzo0Njoz - My4wMDQzNzQ1Wkg5M2YxYzJjMS0zMDFlLTAwZDgtNTQxMy0yYjc0YWQwNmQwZWQCSDRlNzc2ZmJh - LTk3MDYtMTFlYS1iZDc2LTAwMWE3ZGRhNzExM0g5M2YxYzJjMS0zMDFlLTAwZDgtNTQxMy0yYjc0 - YWQwMDAwMDAiMHg4RDdGOTJBMzJBODNENjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgAC - IDAxRDYyQjEzMTAyNUI2MkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGJmYTQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1 - ODUwLDI3NTc0MTgwLDI3NTc0MTcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDNmNjExNmRkMTE0YThkYmJjZDY3N2Q2 - MGNkNjc3NS9ibG9icy9zcmNibG9iMGEzMTc3N2I0YmZhNGJlMThjZGQyYzVhNGIwZDJkZjQCODIw - MjAtMDUtMTVUMjM6NDY6MzMuMTcxNDkzOVpIMzVhNTQ4YzYtNDAxZS0wMDQ0LTNjMTMtMmJkOWNi - MDZkMTg4Akg0ZTkxMGM0Yy05NzA2LTExZWEtYjE0Ny0wMDFhN2RkYTcxMTNIMzVhNTQ4YzYtNDAx - ZS0wMDQ0LTNjMTMtMmJkOWNiMDAwMDAwIjB4OEQ3RjkyQTMyQzE5NjY0MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMzEwNDVFRTFGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZmFjAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0w - MDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNTg1MSwyNzU3NDE4OCwyNzU3NDE4MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWIxYWZmOTg3 - YTA4NDJmMWFiNGNiMTlkN2IzYTQ0ZDYvYmxvYnMvc3JjYmxvYmU4MWM3MmQzMzMwZjQzODVhMjA3 - NDM1NmQ5ZDVjZmEyAjgyMDIwLTA1LTE1VDIzOjQ2OjMzLjMxNjU5NzNaSDVmMDJlNmU3LWEwMWUt - MDA5Ny03OTEzLTJiMDVmOTA2ZDI4YgJINGVhNmExMGEtOTcwNi0xMWVhLWJiOGQtMDAxYTdkZGE3 - MTEzSDVmMDJlNmU3LWEwMWUtMDA5Ny03OTEzLTJiMDVmOTAwMDAwMCIweDhEN0Y5MkEzMkQ3RTE5 - NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMTMxMDVBRDk2OQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmZiNAAAAAAGBmJpZEhiZDU1 - OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4NTIsMjc1NzQxOTYsMjc1NzQxODgpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjEyMWE5NDllMmEzNjRmNDhiODMzNDgxYTlkZWU0YzY0L2Jsb2JzL3NyY2Jsb2IxOTRj - MDFlMDgxOWU0MWI0YjE2MmFmODcwNzE2YjRhOAI4MjAyMC0wNS0xNVQyMzo0NjozMy40NTk3MDA0 - Wkg1MjYyN2Y2MC00MDFlLTAwZDItNjYxMy0yYmQwMWEwNmQ0MDUCSDRlYmNhYTNhLTk3MDYtMTFl - YS1iMTdiLTAwMWE3ZGRhNzExM0g1MjYyN2Y2MC00MDFlLTAwZDItNjYxMy0yYmQwMWEwMDAwMDAi - MHg4RDdGOTJBMzJFRDkwNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEz - MTA3MTcyQzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJm - YzAAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODU3LDI3NTc0 - MjA4LDI3NTc0MTk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZTQ0OGRiZjUxNDU0NGMxYjAxOWJjMzhiZjMyOTJjMC9i - bG9icy9zcmNibG9iNmNjMGJmMzc1ZmU5NDBlZDg4MDIwMmY0YWFlYjZmNGECODIwMjAtMDUtMTVU - MjM6NDY6MzMuNjQ1ODMzMlpIZmExYjdkZjctODAxZS0wMDRiLTUzMTMtMmJhZmE3MDZkNjIzAkg0 - ZWQ5NTcyNC05NzA2LTExZWEtOTBhYS0wMDFhN2RkYTcxMTNIZmExYjdkZjctODAxZS0wMDRiLTUz - MTMtMmJhZmE3MDAwMDAwIjB4OEQ3RjkyQTMzMEExRTVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCACAIAAiAwMUQ2MkIxMzEwOEU3NUNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRiZmM5AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNTg1OSwyNzU3NDIxNywyNzU3NDIwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjljODU0MmQyMWYzNGFmY2Jm - ZjFmZjI5OTc2Njk0NjEvYmxvYnMvc3JjYmxvYjRlNWU3OWU5NTRiZTRmZGQ5ZTYxOWM2MWNiNmRm - YzdmAjgyMDIwLTA1LTE1VDIzOjQ2OjMzLjc2NjkyMDFaSGMzY2E4ZTNmLTgwMWUtMDA5MC02NjEz - LTJiNjk5YTA2ZDgxNQJINGVlYmM0MzgtOTcwNi0xMWVhLTgzMDctMDAxYTdkZGE3MTEzSGMzY2E4 - ZTNmLTgwMWUtMDA5MC02NjEzLTJiNjk5YTAwMDAwMCIweDhEN0Y5MkEzMzFDNzEzQTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMTMxMEEwRUZBNgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmZkMQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4NjAsMjc1NzQyMjUsMjc1NzQyMTcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ1 - ZmNlMGEyYzAzNDQxNDJhZjQxNGY0N2Q4MDk2ZmQ2L2Jsb2JzL3NyY2Jsb2JjMDgzODZkM2NjNDI0 - OTQ4OTYyZWY1ZWY5YTEzZjZmZAI4MjAyMC0wNS0xNVQyMzo0NjozMy45NDkwNTEzWkhmZGY3ZTUz - My0wMDFlLTAwNmEtMmQxMy0yYjhiZGMwNmQ5YmQCSDRmMDVmOGU4LTk3MDYtMTFlYS1hYjlkLTAw - MWE3ZGRhNzExM0hmZGY3ZTUzMy0wMDFlLTAwNmEtMmQxMy0yYjhiZGMwMDAwMDAiMHg4RDdGOTJB - MzMzODYyRDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEzMTBCQTk2QkQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJmZDkAAAAABgZi - aWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODYxLDI3NTc0MjMzLDI3NTc0 - MjI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJlYTQ5ODIwNmViN2M0YTU3OWQyY2Y1YTkzYjRlZjE0Yy9ibG9icy9zcmNi - bG9iOWNkNDgxNTBhZTg5NDJmZGI4ZmFkZWE4OTBkMjliZjECODIwMjAtMDUtMTVUMjM6NDY6MzQu - MTEyMTY4NFpIMjU4M2RjNzEtODAxZS0wMGUyLTdiMTMtMmI2ZWQ1MDZkYjc0Akg0ZjIwOTljMC05 - NzA2LTExZWEtODIzZi0wMDFhN2RkYTcxMTNIMjU4M2RjNzEtODAxZS0wMGUyLTdiMTMtMmI2ZWQ1 - MDAwMDAwIjB4OEQ3RjkyQTMzNTE0Njk0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAw - MUQ2MkIxMzEwRDREQTM0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiZmUxAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg2 - MiwyNzU3NDI0MSwyNzU3NDIzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDQwMGJlYjU1MTNiNDA4YThmZmMzN2YxZDFh - NzBmNzQvYmxvYnMvc3JjYmxvYmIzMzFlY2FlNDc0NjQyMTViNjFiZGQzMDdkNTFjY2E5AjgyMDIw - LTA1LTE1VDIzOjQ2OjM0LjI0OTI2NjRaSDYwMWRhNDFjLTkwMWUtMDAzNS02NTEzLTJiM2ZlMDA2 - ZGNkZQJINGYzNTZjMzQtOTcwNi0xMWVhLWJjMDYtMDAxYTdkZGE3MTEzSDYwMWRhNDFjLTkwMWUt - MDAzNS02NTEzLTJiM2ZlMDAwMDAwMCIweDhEN0Y5MkEzMzY2MzFGODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAgCAAIgMDFENjJCMTMxMEVBM0FDMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YmZlOQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDU4NjMsMjc1NzQyNDksMjc1NzQyNDEpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI3ZmEzMDBlNTUy - MDRiYjZhYTYyNWRkNjdmYmVmMGRhL2Jsb2JzL3NyY2Jsb2IyYTlkZGM1YzEwNDc0NmQ1OWJmNDI4 - NzRlYmQ5MzBkZQI4MjAyMC0wNS0xNVQyMzo0NjozNC40MTkzODgyWkgxYjRiNjJlZS01MDFlLTAw - Y2UtMTAxMy0yYjgyN2EwNmRlYTICSDRmNGY3MmE0LTk3MDYtMTFlYS05ZmU4LTAwMWE3ZGRhNzEx - M0gxYjRiNjJlZS01MDFlLTAwY2UtMTAxMy0yYjgyN2EwMDAwMDAiMHg4RDdGOTJBMzM4MDI3NUEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEzMTEwNDA4RjAAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJmZjEAAAAABgZiaWRIYmQ1NTlj - NjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODY0LDI3NTc0MjU3LDI3NTc0MjQ5KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJmZGRhNjRjNzU5NGY0Y2FlOGM3MTE3MTg3NWIzNTM5Zi9ibG9icy9zcmNibG9iNWJlMDU3 - NjllNzU0NGU1OWE0YjE5NTk0ZDNkZTVjMGQCODIwMjAtMDUtMTVUMjM6NDY6MzQuNTkwNTA5NlpI - NDQxZDA2MWQtZjAxZS0wMDIzLTY3MTMtMmJjOTM3MDZlMDk3Akg0ZjY5NzM4MC05NzA2LTExZWEt - OTBlNC0wMDFhN2RkYTcxMTNINDQxZDA2MWQtZjAxZS0wMDIzLTY3MTMtMmJjOTM3MDAwMDAwIjB4 - OEQ3RjkyQTMzOUE0M0M4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMzEx - MURGRTMxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZmY5 - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg2NSwyNzU3NDI2 - NSwyNzU3NDI1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZWY5ZTIwNDhjNWJiNGNhMDg1M2ZhMTY0NjQyYzc2MzkvYmxv - YnMvc3JjYmxvYmNjMGY3ZDM3ODdjOTRjODI4YTk3ZGYyMTg5NzExYzc4AjgyMDIwLTA1LTE1VDIz - OjQ2OjM0LjY5NTU4NTJaSGRlZTE2YjE1LWEwMWUtMDA0Yy0wODEzLTJiYzNjNDA2ZTI4ZgJINGY3 - OWRlYjYtOTcwNi0xMWVhLTkwZTktMDAxYTdkZGE3MTEzSGRlZTE2YjE1LWEwMWUtMDA0Yy0wODEz - LTJiYzNjNDAwMDAwMCIweDhEN0Y5MkEzM0FBNEM0QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAgCAAIgMDFENjJCMTMxMTJFRjEyRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YzAwMQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDU4NjYsMjc1NzQyNzMsMjc1NzQyNjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY4NTc5N2QyZTJkOTQyZGJiODUz - MDc4NTk4YTQyYzdkL2Jsb2JzL3NyY2Jsb2I4OTk0NWFjNTJlODY0OGNiOGQ4YmI4MWZhMDkxZmMw - YwI4MjAyMC0wNS0xNVQyMzo0NjozNC44NTE2OTU4Wkg0NDg2YzlmZS02MDFlLTAwNTMtNTIxMy0y - YjcwYzAwNmU0NGYCSDRmOTE3Mjc0LTk3MDYtMTFlYS1iZWM5LTAwMWE3ZGRhNzExM0g0NDg2Yzlm - ZS02MDFlLTAwNTMtNTIxMy0yYjcwYzAwMDAwMDAiMHg4RDdGOTJBMzNDMUY3NDMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEzMTE0NjlDMTQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMwMDkAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0w - MGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODY3LDI3NTc0MjgxLDI3NTc0MjczKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlOWMw - ODM4OTFlOWY0MWNmODhmZjk2NjJkMGYzZGE1Mi9ibG9icy9zcmNibG9iMWY1N2E1NDQyODcxNGU1 - N2FiZmM0N2UyN2NkOWJmOGICODIwMjAtMDUtMTVUMjM6NDY6MzQuOTUxNzY2NlpIMDIzNjI3YmEt - ODAxZS0wMGFmLTIwMTMtMmJhMTM5MDZlNTVkAkg0ZmEwZWEwMC05NzA2LTExZWEtYTE1Ny0wMDFh - N2RkYTcxMTNIMDIzNjI3YmEtODAxZS0wMGFmLTIwMTMtMmJhMTM5MDAwMDAwIjB4OEQ3RjkyQTMz - RDEzQzRCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMzExNTYwODJCAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDEyAAAAAAYGYmlk - SGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg2OSwyNzU3NDI5MCwyNzU3NDI4 - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyY2IxNGM4MzMwZDhmNGNlZjk2MzE2MWJiYzU3MDUzMGIvYmxvYnMvYnl0ZWJs - b2I0ZWFkYmVkNGY3OTg0MGRiYjgwYTE3NDlhNzlmNDUzNQI4MjAyMC0wNS0xNVQyMzo0NjozNS4x - MTQ4ODI3Wkg2MDFkYTVkOS05MDFlLTAwMzUtN2IxMy0yYjNmZTAwNmU2YzACSDRmYjljYTBjLTk3 - MDYtMTFlYS1iNGNjLTAwMWE3ZGRhNzExM0g2MDFkYTVkOS05MDFlLTAwMzUtN2IxMy0yYjNmZTAw - MDAwMDAiMHg4RDdGOTJBMzNFQTQ3MUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAx - RDYyQjEzMTE2NUU5N0UAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGMwMWEAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODcw - LDI3NTc0Mjk4LDI3NTc0MjkwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYjE0YzgzMzBkOGY0Y2VmOTYzMTYxYmJjNTcw - NTMwYi9ibG9icy9ibG9iYzIwYmFlM2Q3NjIwNDBkMjliZTA2N2RjNTUyMWMzZDUCODIwMjAtMDUt - MTVUMjM6NDY6MzUuMTUzOTEwOVpINjAxZGE1ZjctOTAxZS0wMDM1LTE4MTMtMmIzZmUwMDZlNzE5 - Akg0ZmMxMWYzMC05NzA2LTExZWEtYjQ1Mi0wMDFhN2RkYTcxMTNINjAxZGE1ZjctOTAxZS0wMDM1 - LTE4MTMtMmIzZmUwMDAwMDAwIjB4OEQ3RjkyQTMzRjAzQkE1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYDABAIAAiAwMUQ2MkIxMzExNjVFOTdFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRjMDIyAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNTg3MSwyNzU3NDMwNiwyNzU3NDI5OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTFhNWZkYzc1Mjc0NGJk - N2I1YWFmNmU0N2ZlOWMxZDgvYmxvYnMvYnl0ZWJsb2I1ZmJhYTk5MTg5OWM0OGViYWU1NDQxMGJh - ZGJhMzU4MwI4MjAyMC0wNS0xNVQyMzo0NjozNS4zMDcwMTk4Wkg5NjVhNGI4MS02MDFlLTAwYzUt - MDUxMy0yYjc5MTEwNmU4NTECSDRmZDZhNzc2LTk3MDYtMTFlYS1iOWViLTAwMWE3ZGRhNzExM0g5 - NjVhNGI4MS02MDFlLTAwYzUtMDUxMy0yYjc5MTEwMDAwMDAiMHg4RDdGOTJBMzQwNzcxNUIwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTE4NzMzMTYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMwMmEAAAAABgZiaWRIYmQ1NTljNjkt - MDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODcyLDI3NTc0MzE0LDI3NTc0MzA2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJhMWE1ZmRjNzUyNzQ0YmQ3YjVhYWY2ZTQ3ZmU5YzFkOC9ibG9icy9ibG9iZTAzNmJmMmJlZDA4 - NDIwODk3MTQxMTA2MGZkM2QxOTgCODIwMjAtMDUtMTVUMjM6NDY6MzUuMzM2MDQwNVpIOTY1YTRi - OTgtNjAxZS0wMGM1LTE4MTMtMmI3OTExMDZlODhlAkg0ZmRkMTg5MC05NzA2LTExZWEtYjk4ZS0w - MDFhN2RkYTcxMTNIOTY1YTRiOTgtNjAxZS0wMGM1LTE4MTMtMmI3OTExMDAwMDAwIjB4OEQ3Rjky - QTM0MEJERUZEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCABAIAAiAwMUQ2MkIxMzExODczMzE2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDMyAAAAAAYG - YmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg3MywyNzU3NDMyMiwyNzU3 - NDMxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyM2ZlM2QxMjFiNGNkNGI3OThmM2Y4YzFjNjE3ZTc5MzAvYmxvYnMvYnl0 - ZWJsb2I0MTg0YWYwZGFhOWQ0Y2NlYThiNjBkOGUyMmMzYzZhNgI4MjAyMC0wNS0xNVQyMzo0Njoz - NS40NjUxMzE5Wkg2NDEwZjViMi1hMDFlLTAwYjgtMTUxMy0yYjA4MzIwNmU5YzMCSDRmZWU2Yzc4 - LTk3MDYtMTFlYS1iODYzLTAwMWE3ZGRhNzExM0g2NDEwZjViMi1hMDFlLTAwYjgtMTUxMy0yYjA4 - MzIwMDAwMDAiMHg4RDdGOTJBMzQxRkI4QjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjEzMTFBMTAxNDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGMwM2EAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1 - ODc0LDI3NTc0MzMwLDI3NTc0MzIyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZmUzZDEyMWI0Y2Q0Yjc5OGYzZjhjMWM2 - MTdlNzkzMC9ibG9icy9ibG9iZGExNzA1YmY4M2FlNDY4M2JiMWRjYmI4ZjIxODQ4YzECODIwMjAt - MDUtMTVUMjM6NDY6MzUuNDg0MTQ1OFpINjQxMGY1YzAtYTAxZS0wMGI4LTIxMTMtMmIwODMyMDZl - OWVjAkg0ZmY0MjhkZS05NzA2LTExZWEtYjNkYi0wMDFhN2RkYTcxMTNINjQxMGY1YzAtYTAxZS0w - MGI4LTIxMTMtMmIwODMyMDAwMDAwIjB4OEQ3RjkyQTM0MjI5RjcyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTMxMUExMDE0NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YzA0MgAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU4NzUsMjc1NzQzMzgsMjc1NzQzMzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjOWRhMDk1OWNkYjQ4 - MjdiYzRjYzEwNzRiMzAyYjQzL2Jsb2JzL2J5dGVibG9iNDlmZGQ1OTY2ZmE2NGJjNWFlYmUyYjIy - NzQxYjk3ZWYCODIwMjAtMDUtMTVUMjM6NDY6MzUuNjI1MjQ1OFpINzg3YTMzZjEtNjAxZS0wMGE3 - LTM2MTMtMmJiYjM2MDZlYjJhAkg1MDA3ODAzYS05NzA2LTExZWEtYjBiZS0wMDFhN2RkYTcxMTNI - Nzg3YTMzZjEtNjAxZS0wMGE3LTM2MTMtMmJiYjM2MDAwMDAwIjB4OEQ3RjkyQTM0MzgwMDEzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzExQjk0ODhDAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDRhAAAAAAYGYmlkSGJkNTU5YzY5 - LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg3NiwyNzU3NDM0NiwyNzU3NDMzOCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyODU4NjM2ZDJiZDZkNDA4ZTgwMjA5MzJlNmZhZTQwNmYvYmxvYnMvYnl0ZWJsb2I2MDYwNGJk - OTRjNTU0YzIxOWIzMTMyMDZkMmI4ZWY5MgI4MjAyMC0wNS0xNVQyMzo0NjozNS44ODg0MzMxWkg2 - MDQ5MmJiMi03MDFlLTAwNzAtMTcxMy0yYmVhMDMwNmVlNzICSDUwMmY3M2MyLTk3MDYtMTFlYS04 - NTJhLTAwMWE3ZGRhNzExM0g2MDQ5MmJiMi03MDFlLTAwNzAtMTcxMy0yYmVhMDMwMDAwMDAiMHg4 - RDdGOTJBMzQ2MDI4RDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTFF - MTk4NDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMwNTIA - AAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODc3LDI3NTc0MzU0 - LDI3NTc0MzQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2ZjkzY2QwNzI2YzE0ZDcwYTc5ODJiMzcwYzIxMDkyNS9ibG9i - cy9ieXRlYmxvYjE0NjQ1ZjgzNDZkMzQyNTlhYjJlYTZiZTM4N2RhMWEyAjgyMDIwLTA1LTE1VDIz - OjQ2OjM2LjAxMjUyMThaSGVkZWRjZjYyLTQwMWUtMDA1NC00MTEzLTJiMWNhMzA2ZWY4MAJINTA0 - MjkxOTgtOTcwNi0xMWVhLWJkMWUtMDAxYTdkZGE3MTEzSGVkZWRjZjYyLTQwMWUtMDA1NC00MTEz - LTJiMWNhMzAwMDAwMCIweDhEN0Y5MkEzNDczMTgwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjJCMTMxMUYyMTVGNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YzA1ZQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDU4ODIsMjc1NzQzNjYsMjc1NzQzNTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZmOTNjZDA3MjZjMTRkNzBhNzk4 - MmIzNzBjMjEwOTI1L2Jsb2JzL2J5dGVibG9iMTQ2NDVmODM0NmQzNDI1OWFiMmVhNmJlMzg3ZGEx - YTIGODIwMjAtMDUtMTVUMjM6NDY6MzYuMDU1NTUyNFpIZWRlZGNmN2UtNDAxZS0wMDU0LTVhMTMt - MmIxY2EzMDZmMDA3EEg1MDRiYjI3YS05NzA2LTExZWEtODgxMS0wMDFhN2RkYTcxMTNIZWRlZGNm - N2UtNDAxZS0wMDU0LTVhMTMtMmIxY2EzMDAwMDAwIjB4OEQ3RjkyQTM0NzlBOEVEMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzExRjIxNUY1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDY0AAACAhRDb250ZW50TUQ1GE1EQXdNREF3 - TURBPTBUMmZKaUwrR1RZUit4Y2hHdGl1dGNBPT0AAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0w - MDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNTg4MywyNzU3NDM3MiwyNzU3NDM2NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTBhMGFhOTll - MzM2NDc4NmI4MzVmZjAzMWJjMzg5ZGEvYmxvYnMvYnl0ZWJsb2I2ZDMwZjI0ZGU5M2I0ZTFkOTIz - ZGNlYWQ5Mjc0OWQ0NwI4MjAyMC0wNS0xNVQyMzo0NjozNi4yMDU2NTkyWkgwNWFlOGQyZS1iMDFl - LTAwN2YtM2ExMy0yYjljNmYwNmYxZDgCSDUwNjAwMmQ0LTk3MDYtMTFlYS1iMGNjLTAwMWE3ZGRh - NzExM0gwNWFlOGQyZS1iMDFlLTAwN2YtM2ExMy0yYjljNmYwMDAwMDAiMHg4RDdGOTJBMzQ5MEI3 - OTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTIwREUwNEQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMwNmMAAAAABgZiaWRIYmQ1 - NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODg0LDI3NTc0MzgwLDI3NTc0MzcyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1MGEwYWE5OWUzMzY0Nzg2YjgzNWZmMDMxYmMzODlkYS9ibG9icy9ieXRlYmxvYjZk - MzBmMjRkZTkzYjRlMWQ5MjNkY2VhZDkyNzQ5ZDQ3BjgyMDIwLTA1LTE1VDIzOjQ2OjM2LjI4MDcx - MjJaSDA1YWU4ZDY5LWIwMWUtMDA3Zi03MDEzLTJiOWM2ZjA2ZjI4MhBINTA2ZGYxNTQtOTcwNi0x - MWVhLWIxZWQtMDAxYTdkZGE3MTEzSDA1YWU4ZDY5LWIwMWUtMDA3Zi03MDEzLTJiOWM2ZjAwMDAw - MCIweDhEN0Y5MkEzNDlDMkI1MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJC - MTMxMjBERTA0RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - YzA3MgAAAgIUQ29udGVudE1ENRBFbXB0eU1ENTBBLzFFODRPck9BSm45Mm9iYjA4VWhRPT0AAAYG - YmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg4NSwyNzU3NDM4NiwyNzU3 - NDM4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYTljMWQyMjY1ZmMyNDkyNWI3ZWZlOWUxMGQ2ODg2MWIvYmxvYnMvYnl0 - ZWJsb2IzYzE2N2QyNTExZTA0OTczOGZmYjlhYWQ0MDBhNDBlYwI4MjAyMC0wNS0xNVQyMzo0Njoz - Ni40MjI4MTQxWkhkZWUxNmU2Yi1hMDFlLTAwNGMtNzgxMy0yYmMzYzQwNmY0MGICSDUwODBmYjll - LTk3MDYtMTFlYS1hYjQ5LTAwMWE3ZGRhNzExM0hkZWUxNmU2Yi1hMDFlLTAwNGMtNzgxMy0yYmMz - YzQwMDAwMDAiMHg4RDdGOTJBMzRCMUIzMUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjEzMTIzMkFDRjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGMwN2EAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1 - ODg2LDI3NTc0Mzk0LDI3NTc0Mzg2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNmI5NjgwMGU4MGE0MTdiYjI2MTgyMjQ2 - N2JhODBlOC9ibG9icy9ieXRlYmxvYjJjYjYwMjI4MjE1ZTQ4MGE4M2Q3MDNiNDA4MjJlZDJjAjgy - MDIwLTA1LTE1VDIzOjQ2OjM2LjY0ODk3NjVaSGZkNDg3MDIyLTcwMWUtMDA4NC01NzEzLTJiMjFm - NTA2ZjY0ZAJINTBhMzYwMWEtOTcwNi0xMWVhLTg0MWMtMDAxYTdkZGE3MTEzSGZkNDg3MDIyLTcw - MWUtMDA4NC01NzEzLTJiMjFmNTAwMDAwMCIweDhEN0Y5MkEzNEQ0MzU4RTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxMjU2MTlDOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzA4MgAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMt - MDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDU4ODcsMjc1NzQ0MDIsMjc1NzQzOTQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVkMTE5YmEy - ODQ4ZDQyYmRhNmYzNjY4YzhiNDAxMGIzL2Jsb2JzL2J5dGVibG9iNTc1ODU1ZDA1ZTE4NDU5ZGJl - YWMzNDBhZmI3NzRkY2UCODIwMjAtMDUtMTVUMjM6NDY6MzYuODk4MTU1NFpIYWQ2Zjc0ODAtYzAx - ZS0wMDE3LTdiMTMtMmJmYWZmMDZmOWQ1Akg1MGM5ZTgxZS05NzA2LTExZWEtYjQ0Ni0wMDFhN2Rk - YTcxMTNIYWQ2Zjc0ODAtYzAxZS0wMDE3LTdiMTMtMmJmYWZmMDAwMDAwIjB4OEQ3RjkyQTM0RkE2 - MjMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzEyN0M0NjM4AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDhhAAAAAAYGYmlkSGJk - NTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg4OCwyNzU3NDQxMCwyNzU3NDQwMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNWQxMTliYTI4NDhkNDJiZGE2ZjM2NjhjOGI0MDEwYjMvYmxvYnMvYmxvYjZmNTJk - MTcxZmRhYjQ2ZjBhNzk1M2VlZjBjMTBlNzI5AjgyMDIwLTA1LTE1VDIzOjQ2OjM2LjkxNDE2Njla - SGFkNmY3NDhjLWMwMWUtMDAxNy0wMzEzLTJiZmFmZjA2ZmEwZAJINTBjZWJhMDAtOTcwNi0xMWVh - LTk3OTktMDAxYTdkZGE3MTEzSGFkNmY3NDhjLWMwMWUtMDAxNy0wMzEzLTJiZmFmZjAwMDAwMCIw - eDhEN0Y5MkEzNEZDRDNBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMzEy - N0M0NjM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDky - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg4OSwyNzU3NDQx - OCwyNzU3NDQxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjJmMmZmMWU0ODk5NGEyM2IwNTllNjhmMmI4MjYyNDgvYmxv - YnMvYnl0ZWJsb2I5M2Q2MWQwMmJhNzE0NDdkODkxNDRjYTg5NjA1YzFmNwI4MjAyMC0wNS0xNVQy - Mzo0NjozNy4wMjcyNDg1WkhmYTFiODg1OS04MDFlLTAwNGItMzUxMy0yYmFmYTcwNmZiMWQCSDUw - ZGQ3NWZhLTk3MDYtMTFlYS05NzcwLTAwMWE3ZGRhNzExM0hmYTFiODg1OS04MDFlLTAwNGItMzUx - My0yYmFmYTcwMDAwMDAiMHg4RDdGOTJBMzUwRTE0RTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEzMTI5MDFGRUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGMwOWIAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1ODkxLDI3NTc0NDI3LDI3NTc0NDE4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiMmYyZmYxZTQ4OTk0YTIzYjA1 - OWU2OGYyYjgyNjI0OC9ibG9icy9ieXRlYmxvYjkzZDYxZDAyYmE3MTQ0N2Q4OTE0NGNhODk2MDVj - MWY3CDgyMDIwLTA1LTE1VDIzOjQ2OjM3LjA0NTI2MTBaSGZhMWI4ODcxLTgwMWUtMDA0Yi00YzEz - LTJiYWZhNzA2ZmI0OBJINTBlMjVkODYtOTcwNi0xMWVhLWFmNDAtMDAxYTdkZGE3MTEzSGZhMWI4 - ODcxLTgwMWUtMDA0Yi00YzEzLTJiYWZhNzAwMDAwMCIweDhEN0Y5MkEzNTBFMTRFNTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxMjkwMUZFQQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzBhNQACODIwMjAtMDUtMTVUMjM6NDY6Mzcu - MDQ0MjYwM1oAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg5Miwy - NzU3NDQzNywyNzU3NDQyNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjJmMmZmMWU0ODk5NGEyM2IwNTllNjhmMmI4MjYy - NDgvYmxvYnMvYnl0ZWJsb2I5M2Q2MWQwMmJhNzE0NDdkODkxNDRjYTg5NjA1YzFmNwI4MjAyMC0w - NS0xNVQyMzo0NjozNy4wNzQyODE4WkhmYTFiODg5Yi04MDFlLTAwNGItNzMxMy0yYmFmYTcwNmZi - YjkCSDUwZTVjOTAwLTk3MDYtMTFlYS05MzExLTAwMWE3ZGRhNzExM0hmYTFiODg5Yi04MDFlLTAw - NGItNzMxMy0yYmFmYTcwMDAwMDAiMHg4RDdGOTJBMzUxNTQyMjIwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEzMTI5MDFGRUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGMwYWQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1ODkzLDI3NTc0NDQ1LDI3NTc0NDM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4NzcwYTE1Mjc1ZWI0 - MDYwYmUyM2IyNGJhMTI5ODFiYy9ibG9icy9ieXRlYmxvYjBmNTFiYjc4N2ZiYzQwZDViNzA1MjQ1 - Y2MyYTQ4ZTc2AjgyMDIwLTA1LTE1VDIzOjQ2OjM3LjMxODQ1NzlaSDMwN2ZiMTVjLTUwMWUtMDA0 - OC0zMDEzLTJiNGVjMzA2ZmVjNwJINTEwOThmMzAtOTcwNi0xMWVhLWFhZDgtMDAxYTdkZGE3MTEz - SDMwN2ZiMTVjLTUwMWUtMDA0OC0zMDEzLTJiNGVjMzAwMDAwMCIweDhEN0Y5MkEzNTNBODQ0MzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxMkI5MzMwRQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzBiNQAAAAAGBmJpZEhiZDU1OWM2 - OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4OTQsMjc1NzQ0NTMsMjc1NzQ0NDUpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjg5NjJkNGQwNjA2MzQ5Y2M5NmJiODUxMDBkMDVkZGVlL2Jsb2JzL2J5dGVibG9iMDZhNjhl - MTdlMzY4NDgzMzgxNThmMjhkYjllYmU5OTUCODIwMjAtMDUtMTVUMjM6NDY6MzcuNTYyNjMwN1pI - YjMzZTg4YmYtMjAxZS0wMGE2LTM5MTMtMmJlNGVhMDYwMTE4Akg1MTJmMDExZS05NzA2LTExZWEt - YTcwMy0wMDFhN2RkYTcxMTNIYjMzZTg4YmYtMjAxZS0wMGE2LTM5MTMtMmJlNGVhMDAwMDAwIjB4 - OEQ3RjkyQTM1NUZDNjQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzEy - REU5QzBCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMGJk - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg5NSwyNzU3NDQ2 - MSwyNzU3NDQ1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYmZjNGFlZmYxMGRiNDBlMjlhYmM0NjZiNDhkODc0YTgvYmxv - YnMvYnl0ZWJsb2IyZWFhY2EyMjAzYjk0ZWY3YmYwZmJiOTQ0YjgzYTY5OQI4MjAyMC0wNS0xNVQy - Mzo0NjozNy44MDU4MDQyWkhhZjcwMDlkYi02MDFlLTAwOTgtN2YxMy0yYjczOTUwNjA0NDACSDUx - NTQxN2MwLTk3MDYtMTFlYS05ZTk2LTAwMWE3ZGRhNzExM0hhZjcwMDlkYi02MDFlLTAwOTgtN2Yx - My0yYjczOTUwMDAwMDAiMHg4RDdGOTJBMzU4NEJBMUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEzMTMwMzQxOTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGMwYzUAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1ODk2LDI3NTc0NDY5LDI3NTc0NDYxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZjczOGNlZTMwZjQ0YTVkOGE2 - OGNlYWYyZDc3NGVkOC9ibG9icy9ieXRlYmxvYjI3ZGMyNmZlMmI5MzQxYWVhMDAyMjk0Y2ZkZDA5 - NmZkAjgyMDIwLTA1LTE1VDIzOjQ2OjM4LjE1ODA1NDhaSDI1OWJkZWE3LTcwMWUtMDBhYi02NjEz - LTJiMmMzZTA2MDgzMAJINTE4OWRlNGEtOTcwNi0xMWVhLTg5YjItMDAxYTdkZGE3MTEzSDI1OWJk - ZWE3LTcwMWUtMDBhYi02NjEzLTJiMmMzZTAwMDAwMCIweDhEN0Y5MkEzNUJBQTEwNDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxMzM3NTMxRAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzBjZAAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4OTcsMjc1NzQ0NzcsMjc1NzQ0NjkpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRm - NzM4Y2VlMzBmNDRhNWQ4YTY4Y2VhZjJkNzc0ZWQ4L2Jsb2JzL2Jsb2I0ZTkwOWUyNDQxZjg0YmM3 - OWFhODdiYjNlNzc0NTBjZgI4MjAyMC0wNS0xNVQyMzo0NjozOC4xNzcwNjc5WkgyNTliZGViMi03 - MDFlLTAwYWItNzExMy0yYjJjM2UwNjA4NjgCSDUxOGYyNTdlLTk3MDYtMTFlYS1iOTdlLTAwMWE3 - ZGRhNzExM0gyNTliZGViMi03MDFlLTAwYWItNzExMy0yYjJjM2UwMDAwMDAiMHg4RDdGOTJBMzVC - RDYwQTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTMxMzM3NTMxRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzBkNQAAAAAGBmJpZEhi - ZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4OTgsMjc1NzQ0ODUsMjc1NzQ0Nzcp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjhkODUzZGFlOTk4ZDQ2MWFiMDE5NjQwYmE0NTUzNDBmL2Jsb2JzL2J5dGVibG9i - MzdhNGQwM2JjY2E3NDQ3Njk4ZDc2OGU5ODAwOGZhMTYCODIwMjAtMDUtMTVUMjM6NDY6MzguMzIx - MTcwNlpIYTBiNmM1NjItMDAxZS0wMGQzLTA5MTMtMmI4ZmM2MDYwYTE2Akg1MWEyZWNkOC05NzA2 - LTExZWEtOTZjZi0wMDFhN2RkYTcxMTNIYTBiNmM1NjItMDAxZS0wMGQzLTA5MTMtMmI4ZmM2MDAw - MDAwIjB4OEQ3RjkyQTM1RDM4NEJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MkIxMzEzNTJDRjM0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRjMGRkAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg5OSwy - NzU3NDQ5MywyNzU3NDQ4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTkwZjBmNDczOWQwNDBhYmIyNTJlODNlNTg5ZDc4 - MTEvYmxvYnMvYnl0ZWJsb2JkNzQxNTc4ZmI3MWU0MGUxODJhOWI4NzhlMzRjOWIxZgI4MjAyMC0w - NS0xNVQyMzo0NjozOC40MzYyNTMyWkg5NjVhNTMxNC02MDFlLTAwYzUtNjMxMy0yYjc5MTEwNjBi - NDQCSDUxYjQ2MjlhLTk3MDYtMTFlYS05ODRjLTAwMWE3ZGRhNzExM0g5NjVhNTMxNC02MDFlLTAw - YzUtNjMxMy0yYjc5MTEwMDAwMDAiMHg4RDdGOTJBMzVFNTE0MjQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEzMTM2NkE4RDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGMwZTUAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1OTAwLDI3NTc0NTAxLDI3NTc0NDkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1MmY4NzYyNGZiMjk0 - OTlmYTZhODc4ZWMxZjI3MDhkMi9ibG9icy9ieXRlYmxvYmZjZjNmOGIyZmNlYzQ2ZDc4MWYwZTZh - ZmUyMjVhZmI2AjgyMDIwLTA1LTE1VDIzOjQ2OjM4LjcyMDQ1NzdaSDRlOGI3YjdmLTUwMWUtMDA3 - Ny0xZTEzLTJiODY2MDA2MGVlYQJINTFkZmM2NTQtOTcwNi0xMWVhLTkwMjgtMDAxYTdkZGE3MTEz - SDRlOGI3YjdmLTUwMWUtMDA3Ny0xZTEzLTJiODY2MDAwMDAwMCIweDhEN0Y5MkEzNjEwNEFDNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxMzkyQTJCNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzBlZAAAAAAGBmJpZEhiZDU1OWM2 - OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MDEsMjc1NzQ1MDksMjc1NzQ1MDEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmE1ZDFlMDkyOGY3YTRmMWU4ODY1ZGY5MTRkOGQ0YzU0L2Jsb2JzL2J5dGVibG9iMGE1MWZm - MzhkZWU1NDdjNmFkZTM3MTUyMjU3YzE2ZDICODIwMjAtMDUtMTVUMjM6NDY6MzkuMDA2NjYyOFpI - YTBkNmUzZDAtZjAxZS0wMDdlLTQzMTMtMmJjM2IzMDYxMWE0Akg1MjBiNjIzNi05NzA2LTExZWEt - ODVkZC0wMDFhN2RkYTcxMTNIYTBkNmUzZDAtZjAxZS0wMDdlLTQzMTMtMmJjM2IzMDAwMDAwIjB4 - OEQ3RjkyQTM2M0JGNkFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzEz - QkI4RUM5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMGY1 - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkwMiwyNzU3NDUx - NywyNzU3NDUwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNDk5NDE2MDQyOTA0NDg5M2FkMjg3NTRjZjM5MDkyZjUvYmxv - YnMvYnl0ZWJsb2I3NzllYTBhYjkzMzg0MDIzYTBmYWViMWFkM2QwY2I3ZgI4MjAyMC0wNS0xNVQy - Mzo0NjozOS4zMzg5MDEwWkhlZjg1ODg3Ni02MDFlLTAwNDMtMjQxMy0yYmI1YTgwNjE1NDgCSDUy - M2UwMWI0LTk3MDYtMTFlYS04ZDViLTAwMWE3ZGRhNzExM0hlZjg1ODg3Ni02MDFlLTAwNDMtMjQx - My0yYmI1YTgwMDAwMDAiMHg4RDdGOTJBMzY2RUE4QkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEzMTNFODlBNDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGMwZmQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1OTAzLDI3NTc0NTI1LDI3NTc0NTE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZGQ0ZDg3NzkzZDM0YThmOTEw - NDRiY2I0MWEwNTBjYy9ibG9icy9ieXRlYmxvYjdmYjE2NDJiZmU2ZDRiN2U5YTk3OTU3YTdhZjJl - MzM4AjgyMDIwLTA1LTE1VDIzOjQ2OjM5LjY0NjEyMDFaSGQ2N2JmN2U5LTcwMWUtMDBlNi02MjEz - LTJiZTNkMjA2MTgwYwJINTI2ZDIwZDgtOTcwNi0xMWVhLWE3ZWQtMDAxYTdkZGE3MTEzSGQ2N2Jm - N2U5LTcwMWUtMDBlNi02MjEzLTJiZTNkMjAwMDAwMCIweDhEN0Y5MkEzNjlEQjA5MTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxNDIwMkVGRAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzEwNQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MDQsMjc1NzQ1MzMsMjc1NzQ1MjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRk - ZDRkODc3OTNkMzRhOGY5MTA0NGJjYjQxYTA1MGNjL2Jsb2JzL2Jsb2JjODYxNjNlZmMwNjI0Mzhj - YjA0ZGEyYzc2MWQ0OWRlMwI4MjAyMC0wNS0xNVQyMzo0NjozOS42NjMxMzIyWkhkNjdiZjgxMC03 - MDFlLTAwZTYtMDUxMy0yYmUzZDIwNjE4ZTUCSDUyNzFmOGU0LTk3MDYtMTFlYS1iMDc2LTAwMWE3 - ZGRhNzExM0hkNjdiZjgxMC03MDFlLTAwZTYtMDUxMy0yYmUzZDIwMDAwMDAiMHg4RDdGOTJBMzZB - MDIyMDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTMxNDIwMkVGRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzEwZAAAAAAGBmJpZEhi - ZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MDUsMjc1NzQ1NDEsMjc1NzQ1MzMp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjZiODc4NjIwZGE4YzRjMGZhMjRkZTY3YjY5MGI5ZWY5L2Jsb2JzL2J5dGVibG9i - MjE1MTdhNzJjNDQ2NDc4YThlM2IwYzJlZTkxMWI3ZjICODIwMjAtMDUtMTVUMjM6NDY6MzkuODE0 - MjM5N1pIM2U1ZmY1MzMtYTAxZS0wMDczLTE5MTMtMmIwYjY3MDYxOWQzAkg1Mjg2YzdlOC05NzA2 - LTExZWEtYmVlMy0wMDFhN2RkYTcxMTNIM2U1ZmY1MzMtYTAxZS0wMDczLTE5MTMtMmIwYjY3MDAw - MDAwIjB4OEQ3RjkyQTM2Qjc1N0JEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MkIxMzE0MzY3QTE1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRjMTE1AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkwNiwy - NzU3NDU0OSwyNzU3NDU0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjdlNjljNjZiOTg2NGVjYmFmZTM3ZDM0NTVkMWRi - NDYvYmxvYnMvYnl0ZWJsb2I2NjliYzA3NmI5MDI0OTMyOWUwMjZhNTU3ZmQ5Y2EyZAI4MjAyMC0w - NS0xNVQyMzo0Njo0MC4wOTE0Mzc0WkhiYmFjNjRhYi04MDFlLTAwYmYtNzcxMy0yYjY0NTEwNjFi - YjICSDUyYjBkZjMwLTk3MDYtMTFlYS1hZDlkLTAwMWE3ZGRhNzExM0hiYmFjNjRhYi04MDFlLTAw - YmYtNzcxMy0yYjY0NTEwMDAwMDAiMHg4RDdGOTJBMzZFMUEzQzYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEzMTQ2MUZFQUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGMxMWQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1OTA3LDI3NTc0NTU3LDI3NTc0NTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2N2U2OWM2NmI5ODY0 - ZWNiYWZlMzdkMzQ1NWQxZGI0Ni9ibG9icy90ZXh0YmxvYmNhYmE5MzZjMGI0ODRmMGM5MDFlNmQ0 - YzBkYWI1ZmY2AjgyMDIwLTA1LTE1VDIzOjQ2OjQwLjEyMDQ1NzJaSGJiYWM2NGM0LTgwMWUtMDBi - Zi0wYTEzLTJiNjQ1MTA2MWJkYQJINTJiNzE0NDAtOTcwNi0xMWVhLWEwODktMDAxYTdkZGE3MTEz - SGJiYWM2NGM0LTgwMWUtMDBiZi0wYTEzLTJiNjQ1MTAwMDAwMCIweDhEN0Y5MkEzNkU1RUE0OTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2GgAQCAAIgMDFENjJCMTMxNDYxRkVBRQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzEyNQAAAAAGBmJpZEhiZDU1OWM2 - OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MDgsMjc1NzQ1NjUsMjc1NzQ1NTcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmFiZjU0NzNjOWZhOTQ5Mzc5NDVhYjI0NDg0NTJjODg0L2Jsb2JzL2J5dGVibG9iOTQyYmYx - OWI3Mjg3NDhjNWE1MjRmMTQ5NGUxZmI3MzcCODIwMjAtMDUtMTVUMjM6NDY6NDAuMjU2NTU0NFpI - MTk1MjQ1NjMtOTAxZS0wMGEzLTJmMTMtMmIzNjMxMDYxY2M0Akg1MmNhNDg5Yy05NzA2LTExZWEt - OTc5NS0wMDFhN2RkYTcxMTNIMTk1MjQ1NjMtOTAxZS0wMGEzLTJmMTMtMmIzNjMxMDAwMDAwIjB4 - OEQ3RjkyQTM2RkFBRThEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE0 - N0NCNzY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMTJk - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkwOSwyNzU3NDU3 - MywyNzU3NDU2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYWJmNTQ3M2M5ZmE5NDkzNzk0NWFiMjQ0ODQ1MmM4ODQvYmxv - YnMvYmxvYjhkZTkzZWVlMDJlMTQ2ZDVhMmQ5YzQ4MmZhZjI4ZDIyAjgyMDIwLTA1LTE1VDIzOjQ2 - OjQwLjI4MzU3MzJaSDE5NTI0NTc3LTkwMWUtMDBhMy00MzEzLTJiMzYzMTA2MWNmMwJINTJkMDQw - M2EtOTcwNi0xMWVhLWIxM2EtMDAxYTdkZGE3MTEzSDE5NTI0NTc3LTkwMWUtMDBhMy00MzEzLTJi - MzYzMTAwMDAwMCIweDhEN0Y5MkEzNkZFQ0RGRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2EgAQC - AAIgMDFENjJCMTMxNDdDQjc2NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YzEzNQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDU5MTAsMjc1NzQ1ODEsMjc1NzQ1NzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdiZGU0MDE2MzE3ZTQ0YWQ5OTFjNmM3 - ODdjNTQ2MWYzL2Jsb2JzL2J5dGVibG9iOTgyMWY5ZWJmNzI0NDhjNWIwMDQwNzQ2MDFhZDYyMDIC - ODIwMjAtMDUtMTVUMjM6NDY6NDAuNDI0NjczNlpINTQ3OTY1ZjQtNTAxZS0wMGUxLTVmMTMtMmI4 - ZmIxMDYxZGY2Akg1MmUzYjdhZS05NzA2LTExZWEtYTVjNi0wMDFhN2RkYTcxMTNINTQ3OTY1ZjQt - NTAxZS0wMGUxLTVmMTMtMmI4ZmIxMDAwMDAwIjB4OEQ3RjkyQTM3MTQ3Q0QwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE0OTY4NTkzAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMTNkAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNTkxMSwyNzU3NDU4OSwyNzU3NDU4MSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2JkZTQw - MTYzMTdlNDRhZDk5MWM2Yzc4N2M1NDYxZjMvYmxvYnMvYmxvYmU2NTc2OTEyMWM1ZjQwZDg4OTk3 - YWJjZDBlYjQ4Y2U4AjgyMDIwLTA1LTE1VDIzOjQ2OjQwLjQ0MjY4NzdaSDU0Nzk2NjAzLTUwMWUt - MDBlMS02YjEzLTJiOGZiMTA2MWUxYQJINTJlOTA5ZTItOTcwNi0xMWVhLWJmMWItMDAxYTdkZGE3 - MTEzSDU0Nzk2NjAzLTUwMWUtMDBlMS02YjEzLTJiOGZiMTAwMDAwMCIweDhEN0Y5MkEzNzE3M0M3 - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMzE0OTY4NTkzAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMTQ1AAAAAAYGYmlkSGJkNTU5 - YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkxMiwyNzU3NDU5NywyNzU3NDU4OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNmQ4Y2ZlYzhlYTkzNDIxOTk3ZTExYTIxN2JlMmViNjgvYmxvYnMvYnl0ZWJsb2I0OTM3 - NjhkMDYxODM0MDI3OGFhODQyMDlhZTZlMDg3MwI4MjAyMC0wNS0xNVQyMzo0Njo0MC41NTU3NjY5 - Wkg1YjFiMTNjNC00MDFlLTAwMDktMWUxMy0yYjE2MjcwNjFlZTMCSDUyZjc5NWM2LTk3MDYtMTFl - YS1hOTM0LTAwMWE3ZGRhNzExM0g1YjFiMTNjNC00MDFlLTAwMDktMWUxMy0yYjE2MjcwMDAwMDAi - MHg4RDdGOTJBMzcyODU2OTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEz - MTRBQUFENzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMx - NGQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTEzLDI3NTc0 - NjA1LDI3NTc0NTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZDhjZmVjOGVhOTM0MjE5OTdlMTFhMjE3YmUyZWI2OC9i - bG9icy9ibG9iNzUwMmIyZDI4ZDVmNDBiODk2ZTBhMDljNTVmNWY4ZTYCODIwMjAtMDUtMTVUMjM6 - NDY6NDAuNTcyNzc5MFpINWIxYjEzZDAtNDAxZS0wMDA5LTI5MTMtMmIxNjI3MDYxZWZkAkg1MmZj - YzI1OC05NzA2LTExZWEtODgxNS0wMDFhN2RkYTcxMTNINWIxYjEzZDAtNDAxZS0wMDA5LTI5MTMt - MmIxNjI3MDAwMDAwIjB4OEQ3RjkyQTM3MkIxNjJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbUgC - AAIgMDFENjJCMTMxNEFBQUQ3NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YzE1NQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDU5MTQsMjc1NzQ2MTMsMjc1NzQ2MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc1MDkwMmU3MTVkZTQyYzg4Yzg1MWVm - ZDRkMDFhNmNmL2Jsb2JzL2J5dGVibG9iZThiZTU3ZDQxNWM5NDQwMWIyMTM2N2RlNGYwYWE4YzgC - ODIwMjAtMDUtMTVUMjM6NDY6NDAuNzE4ODgzMFpINTNiMzllZjUtZjAxZS0wMGI1LTU0MTMtMmJj - MGU2MDYyMGE1Akg1MzEwYjhhOC05NzA2LTExZWEtYjBiZi0wMDFhN2RkYTcxMTNINTNiMzllZjUt - ZjAxZS0wMGI1LTU0MTMtMmJjMGU2MDAwMDAwIjB4OEQ3RjkyQTM3NDE2MTVFMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE0QkVBRTMyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMTVkAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNTkxNSwyNzU3NDYyMSwyNzU3NDYxMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzUwOTAy - ZTcxNWRlNDJjODhjODUxZWZkNGQwMWE2Y2YvYmxvYnMvYmxvYjE4YTU1MGNmMDBiODQ5ZGE4ZjQ0 - NmI0NGQ4NzlkMTEzAjgyMDIwLTA1LTE1VDIzOjQ2OjQwLjczNjg5NThaSDUzYjM5ZjA2LWYwMWUt - MDBiNS02NDEzLTJiYzBlNjA2MjBiZAJINTMxNWNjM2EtOTcwNi0xMWVhLTg5MzEtMDAxYTdkZGE3 - MTEzSDUzYjM5ZjA2LWYwMWUtMDBiNS02NDEzLTJiYzBlNjAwMDAwMCIweDhEN0Y5MkEzNzQzRjlF - NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1IAgACIDAxRDYyQjEzMTRCRUFFMzIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMxNjUAAAAABgZiaWRIYmQ1NTlj - NjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTE2LDI3NTc0NjI5LDI3NTc0NjIxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJmOTE3NWQ3YjIzMGE0NzUxOGRhYTczZjhhNjdiNDMwOC9ibG9icy9ieXRlYmxvYjkzMjlm - OGI5YmFjZTRmZTY4YmM1MzUzYjVmMmFjMzlhAjgyMDIwLTA1LTE1VDIzOjQ2OjQwLjg5MTAwNTla - SDczZTE2OTgzLWUwMWUtMDA5Ni0wODEzLTJiNWEyNTA2MjFkMAJINTMyYWFiMTAtOTcwNi0xMWVh - LWEwMDItMDAxYTdkZGE3MTEzSDczZTE2OTgzLWUwMWUtMDA5Ni0wODEzLTJiNWEyNTAwMDAwMCIw - eDhEN0Y5MkEzNzVCQTRFQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMx - NEQ3NkFCRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzE2 - ZAAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MTcsMjc1NzQ2 - MzcsMjc1NzQ2MjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmY5MTc1ZDdiMjMwYTQ3NTE4ZGFhNzNmOGE2N2I0MzA4L2Js - b2JzL3RleHRibG9iODY0M2ViNDAxMTEwNGIzNTg4MTEzMzhjMjA2MDI2NmQCODIwMjAtMDUtMTVU - MjM6NDY6NDAuOTQ2MDQ0NlpINzNlMTY5YzQtZTAxZS0wMDk2LTQxMTMtMmI1YTI1MDYyMjM0Akg1 - MzM1MTBhOC05NzA2LTExZWEtYTJkYi0wMDFhN2RkYTcxMTNINzNlMTY5YzQtZTAxZS0wMDk2LTQx - MTMtMmI1YTI1MDAwMDAwIjB4OEQ3RjkyQTM3NjQwQURFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYqABAIAAiAwMUQ2MkIxMzE0RDc2QUJGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRjMTc5AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNTkxOSwyNzU3NDY0OSwyNzU3NDYzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTVmZWZhZjRlOWM1NDRmYWEy - YWE3N2Q2MjRjZmI4YzAvYmxvYnMvYnl0ZWJsb2JkZjA2OWU3ZjliOWU0ZmYzOThjYjUwZTgyODY2 - YmEwMgI4MjAyMC0wNS0xNVQyMzo0Njo0MS4xMTQxNjQyWkhkZWQzNjE5ZS1mMDFlLTAwNTEtN2Mx - My0yYmNlNzgwNjIzYmYCSDUzNGNhYmQyLTk3MDYtMTFlYS05ZjQxLTAwMWE3ZGRhNzExM0hkZWQz - NjE5ZS1mMDFlLTAwNTEtN2MxMy0yYmNlNzgwMDAwMDAiMHg4RDdGOTJBMzc3RDhBRjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTRGQUIwN0UAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMxODEAAAAABgZiaWRIYmQ1NTljNjktMDAw - Ni0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTIwLDI3NTc0NjU3LDI3NTc0NjQ5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - ZjRhZDBiNWU2M2Q0ZWYwODQzOTc5ZWRiMjhjYTBlYS9ibG9icy9ieXRlYmxvYjk1Y2E5MjJmNDY0 - YzRlNTI4MjYzMzM2ZTAzMTNiMTNiAjgyMDIwLTA1LTE1VDIzOjQ2OjQxLjQyMDM4MjlaSDE2MmJk - MGJkLTQwMWUtMDBlZC02ZjEzLTJiMThiOTA2MjVmYgJINTM3YmEzMmUtOTcwNi0xMWVhLWE3Yjct - MDAxYTdkZGE3MTEzSDE2MmJkMGJkLTQwMWUtMDBlZC02ZjEzLTJiMThiOTAwMDAwMCIweDhEN0Y5 - MkEzN0FDNDQ5RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxNTJERDc5 - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzE5ZQAAAAAG - BmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MjUsMjc1NzQ2ODYsMjc1 - NzQ2NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmZhMzcwOTQ3ODM3ZjRhNTk5NDYyMzcwNGRlNTM4ZjE3L2Jsb2JzL2J5 - dGVibG9iNzRmMThjMDMzODE0NGNiMThhOWIzNmJjZGZjODlmMzMCODIwMjAtMDUtMTVUMjM6NDY6 - NDEuNTk3NTEwMFpIMGMxNDU0MTYtMTAxZS0wMGFkLTdjMTMtMmIxZjgxMDYyNzY4Akg1Mzk2ODVm - ZS05NzA2LTExZWEtYjQ4MS0wMDFhN2RkYTcxMTNIMGMxNDU0MTYtMTAxZS0wMGFkLTdjMTMtMmIx - ZjgxMDAwMDAwIjB4OEQ3RjkyQTM3Qzc3MkJDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIA - AiAwMUQ2MkIxMzE1NDNBRDZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRjMWI4AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NTkzMCwyNzU3NDcxMiwyNzU3NDY4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmEzNzA5NDc4MzdmNGE1OTk0NjIzNzA0 - ZGU1MzhmMTcvYmxvYnMvYmxvYmY0NzM1MzQyZTgzMzRlNDRiNDEzYjUxYWVjNjNkMjZhAjgyMDIw - LTA1LTE1VDIzOjQ2OjQxLjYxNDUyMjdaSDBjMTQ1NDI2LTEwMWUtMDBhZC0wYzEzLTJiMWY4MTA2 - Mjc5ZgJINTM5YmU3NTQtOTcwNi0xMWVhLWFjM2QtMDAxYTdkZGE3MTEzSDBjMTQ1NDI2LTEwMWUt - MDBhZC0wYzEzLTJiMWY4MTAwMDAwMCIweDhEN0Y5MkEzN0M5RTQzODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEzMTU0M0FENkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGMxYzAAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1OTMxLDI3NTc0NzIwLDI3NTc0NzEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMjljYmU4MjVmMDk0 - ZGU3YjIxYTFlNTNkMGE2ZmExMi9ibG9icy9ieXRlYmxvYmY2YTgyZjJjMGUyNzRjY2RhYmMzNGU2 - ZDJlOTljM2U0AjgyMDIwLTA1LTE1VDIzOjQ2OjQxLjczNjYwOTlaSDQxYTYyMTdmLWIwMWUtMDBl - OS00MzEzLTJiOTViZTA2Mjk1MwJINTNhYzI4YzYtOTcwNi0xMWVhLTgxNzgtMDAxYTdkZGE3MTEz - SDQxYTYyMTdmLWIwMWUtMDBlOS00MzEzLTJiOTViZTAwMDAwMCIweDhEN0Y5MkEzN0RDODUzQzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxNTVFREI2OQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzFjOAAAAAAGBmJpZEhiZDU1OWM2 - OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MzIsMjc1NzQ3MjgsMjc1NzQ3MjApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmM4N2JmNTI3ODNlNDQzYWVhMjJlOTllZTMzY2Y1MmY5L2Jsb2JzL2J5dGVibG9iOWZmN2Zk - YWIwYjNkNGFmY2I4NWNjM2E0NzBmNDYyNGQCODIwMjAtMDUtMTVUMjM6NDY6NDEuODcyNzA3NlpI - NTk0NTI3MzMtNTAxZS0wMDU4LTNjMTMtMmI4YmFiMDYyYTU1Akg1M2MwZjg1ZS05NzA2LTExZWEt - YTQ0Ny0wMDFhN2RkYTcxMTNINTk0NTI3MzMtNTAxZS0wMDU4LTNjMTMtMmI4YmFiMDAwMDAwIjB4 - OEQ3RjkyQTM3RjE3MEE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE1 - NzM5RjlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMWQw - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkzMywyNzU3NDcz - NiwyNzU3NDcyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYzg3YmY1Mjc4M2U0NDNhZWEyMmU5OWVlMzNjZjUyZjkvYmxv - YnMvYmxvYmM0ZTFmNTJlOTdlMTRlNGFiMDk1ZTliYTc2MWMxN2RiAjgyMDIwLTA1LTE1VDIzOjQ2 - OjQxLjg4OTcxOThaSDU5NDUyNzNjLTUwMWUtMDA1OC00NDEzLTJiOGJhYjA2MmE3MAJINTNjNWRm - YzAtOTcwNi0xMWVhLThlYmYtMDAxYTdkZGE3MTEzSDU5NDUyNzNjLTUwMWUtMDA1OC00NDEzLTJi - OGJhYjAwMDAwMCIweDhEN0Y5MkEzN0Y0MDkyRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIxMzE1NzM5RjlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRjMWQ4AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NTkzNCwyNzU3NDc0NCwyNzU3NDczNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzRhYjM3MmU2MTlhNDAxZDhjMDBmNWRi - NjRhZDdlMzYvYmxvYnMvYnl0ZWJsb2IwNjYyZWMxMmEzY2I0ZWVjOTBlZmVhNjE2ZjA1MzA3NAI4 - MjAyMC0wNS0xNVQyMzo0Njo0MS45OTc3OTc0Wkg2Njg2ZGM5OS0xMDFlLTAwODItNDUxMy0yYjEy - NGEwNjJiN2ECSDUzZDNmMjQwLTk3MDYtMTFlYS1iYmFiLTAwMWE3ZGRhNzExM0g2Njg2ZGM5OS0x - MDFlLTAwODItNDUxMy0yYjEyNGEwMDAwMDAiMHg4RDdGOTJBMzgwNDVGRTMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTU4NkI1REEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMxZTAAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVj - LTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA1OTM1LDI3NTc0NzUyLDI3NTc0NzQ0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NGFiMzcy - ZTYxOWE0MDFkOGMwMGY1ZGI2NGFkN2UzNi9ibG9icy9ibG9iNDdhNmVmZWQ4ODYxNDA1MmI4MTRl - ZWI2MmFmMWY4YzMCODIwMjAtMDUtMTVUMjM6NDY6NDIuMDI1ODE3NVpINjY4NmRjYjItMTAxZS0w - MDgyLTVjMTMtMmIxMjRhMDYyYmQ2Akg1M2Q5ZThjYy05NzA2LTExZWEtYjJmZS0wMDFhN2RkYTcx - MTNINjY4NmRjYjItMTAxZS0wMDgyLTVjMTMtMmIxMjRhMDAwMDAwIjB4OEQ3RjkyQTM4MDhDRDdG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYKABAIAAiAwMUQ2MkIxMzE1ODZCNURBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMWU4AAAAAAYGYmlkSGJkNTU5 - YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkzNiwyNzU3NDc2MCwyNzU3NDc1MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZmVmYTcwMjdhNzFlNGRhMDhlNjM0OGFhMTUzMGRlNTQvYmxvYnMvYnl0ZWJsb2JlN2E2 - ZTI0MWM3NjE0ZGY1YjY1NjMwYTIyMGQ4ZGRiMAI4MjAyMC0wNS0xNVQyMzo0Njo0Mi4xNzY5MjYw - WkgyMDY1OGE3Ni0wMDFlLTAwMzctNWYxMy0yYjgxNTgwNjJkYjYCSDUzZWU5ZWM2LTk3MDYtMTFl - YS05MGQyLTAwMWE3ZGRhNzExM0gyMDY1OGE3Ni0wMDFlLTAwMzctNWYxMy0yYjgxNTgwMDAwMDAi - MHg4RDdGOTJBMzgxRkRDMkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEz - MTU5RTg3REQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMx - ZjAAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTM3LDI3NTc0 - NzY4LDI3NTc0NzYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNzIwZGUzNWM5ZmI0NTUwOWZjODgyYWYzNmU3N2I1NS9i - bG9icy9ieXRlYmxvYjIyMTBiMTg3NjM0MDQyMzVhNzcyZGJhYjIzZDQ4ZjlmAjgyMDIwLTA1LTE1 - VDIzOjQ2OjQyLjM1NTA1NDBaSDcyNTk1NDBjLWQwMWUtMDA1Ni0yZDEzLTJiYTIxYjA2MmY1OAJI - NTQwYTc2Y2MtOTcwNi0xMWVhLTkxYWUtMDAxYTdkZGE3MTEzSDcyNTk1NDBjLWQwMWUtMDA1Ni0y - ZDEzLTJiYTIxYjAwMDAwMCIweDhEN0Y5MkEzODNCMEE0QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjJCMTMxNUI4NTYwQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YzFmOAAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDU5MzgsMjc1NzQ3NzYsMjc1NzQ3NjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNmNTI2MjkzZTUxZDQwYThi - NTk4ZDlhMjI5MmVkYTAxL2Jsb2JzL2J5dGVibG9iM2FmZjFlODU3NTU4NGEwZThhYzM1MTkzN2U4 - ZWFiN2YCODIwMjAtMDUtMTVUMjM6NDY6NDIuNDk4MTU1NFpIMDZhODMxNDgtMTAxZS0wMDU5LTQ3 - MTMtMmJkNDc3MDYzMDRhAkg1NDFmZjkwNi05NzA2LTExZWEtODNjYy0wMDFhN2RkYTcxMTNIMDZh - ODMxNDgtMTAxZS0wMDU5LTQ3MTMtMmJkNDc3MDAwMDAwIjB4OEQ3RjkyQTM4NTBFMDMyMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE1Q0YzRDgzAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMjAwAAAAAAYGYmlkSGJkNTU5YzY5LTAw - MDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkzOSwyNzU3NDc4NCwyNzU3NDc3NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YWVjNWQ5NDM5OWJhNGJiMzg0Yzc3OWU4MzY5ZjRjMWMvYmxvYnMvYnl0ZWJsb2JkYzU0YWRhNzdj - Y2M0MTVlYjIzNTZkNDYwYzBkYTQxZAI4MjAyMC0wNS0xNVQyMzo0Njo0Mi42NDIyNTc5WkhhZmZl - NzgwMy1iMDFlLTAwNTAtMTExMy0yYjkxYTQwNjMxNmYCSDU0MzY0ODNhLTk3MDYtMTFlYS05ZDIy - LTAwMWE3ZGRhNzExM0hhZmZlNzgwMy1iMDFlLTAwNTAtMTExMy0yYjkxYTQwMDAwMDAiMHg4RDdG - OTJBMzg2NkREMzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTVFOTBC - QjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMyMDgAAAAA - BgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTQwLDI3NTc0NzkyLDI3 - NTc0Nzg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJhZWM1ZDk0Mzk5YmE0YmIzODRjNzc5ZTgzNjlmNGMxYy9ibG9icy9i - bG9iZWVhMjZmZDE0MzQzNDNmZWE2YjU1NWM4MTU3ODI5YmICODIwMjAtMDUtMTVUMjM6NDY6NDIu - NjU5MjcwMFpIYWZmZTc4MTAtYjAxZS0wMDUwLTFiMTMtMmI5MWE0MDYzMTk4Akg1NDNiNDA2ZS05 - NzA2LTExZWEtYWYwMS0wMDFhN2RkYTcxMTNIYWZmZTc4MTAtYjAxZS0wMDUwLTFiMTMtMmI5MWE0 - MDAwMDAwIjB4OEQ3RjkyQTM4Njk3NUJDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQwCAAIgMDFE - NjJCMTMxNUU5MEJCMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YzIxMAAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5NDEs - Mjc1NzQ4MDAsMjc1NzQ3OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlODhiNmUzMTRkNDQzM2NhOTFkYmNiOTlhZjk3 - NzA1L2Jsb2JzL2J5dGVibG9iMzdkYmMyMThiMzM3NDEwODgzNWJjMjY1ZGQ5MTFmMDMCODIwMjAt - MDUtMTVUMjM6NDY6NDIuODI0Mzg3OVpINjg5ZDcxMjctZjAxZS0wMGE1LTc4MTMtMmIwNThlMDYz - M2QwAkg1NDUyMTIxMi05NzA2LTExZWEtYjI0YS0wMDFhN2RkYTcxMTNINjg5ZDcxMjctZjAxZS0w - MGE1LTc4MTMtMmIwNThlMDAwMDAwIjB4OEQ3RjkyQTM4ODI4MDkwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE1RkFDMjFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRjMjE4AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEz - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNTk0MiwyNzU3NDgwOCwyNzU3NDgwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGU4OGI2ZTMxNGQ0 - NDMzY2E5MWRiY2I5OWFmOTc3MDUvYmxvYnMvYmxvYjU3ODUzZjk5M2NjYzRkMDc5NmVhMzU5ZTcx - ZGE0NjBmAjgyMDIwLTA1LTE1VDIzOjQ2OjQyLjg0MTQwMDBaSDY4OWQ3MTM2LWYwMWUtMDBhNS0w - NzEzLTJiMDU4ZTA2MzQwNgJINTQ1NzE3YzAtOTcwNi0xMWVhLTg0M2MtMDAxYTdkZGE3MTEzSDY4 - OWQ3MTM2LWYwMWUtMDBhNS0wNzEzLTJiMDU4ZTAwMDAwMCIweDhEN0Y5MkEzODg1NDAzMDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMzE1RkFDMjFDAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMjIwAAAAAAYGYmlkSGJkNTU5YzY5LTAw - MDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTk0MywyNzU3NDgxNiwyNzU3NDgwOCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NjVhZTk5OTYxNTRjNDRiZGFlNTQyNzA5ZGRiNjg2ZmIvYmxvYnMvYnl0ZWJsb2IyMWJkNGU0Mjkz - ZjE0ZWNhYTcwNjhmZDU1MmZmNDNiNgI4MjAyMC0wNS0xNVQyMzo0Njo0Mi45NTQ0ODAxWkg5ZWMx - ZWQwMC1mMDFlLTAwYzctN2MxMy0yYmM3YTkwNjM0ZWYCSDU0NjVmZjM0LTk3MDYtMTFlYS1iODM0 - LTAwMWE3ZGRhNzExM0g5ZWMxZWQwMC1mMDFlLTAwYzctN2MxMy0yYmM3YTkwMDAwMDAiMHg4RDdG - OTJBMzg5NjgxNjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTYxOEQ2 - QzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMyMjgAAAAA - BgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTQ0LDI3NTc0ODI0LDI3 - NTc0ODE2KQANBw8MBAQMAAEJAQcLDw4JnoCAgICAgICAAK6WgYCAgICAgAAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2NWFl - OTk5NjE1NGM0NGJkYWU1NDI3MDlkZGI2ODZmYi9ibG9icy9ibG9iODBjZTgyYjM0NjYyNDJmZGEx - ZGE0YTY3ZjkzMjJiYmICODIwMjAtMDUtMTVUMjM6NDY6NDIuOTcyNDkyOVpIOWVjMWVkMTktZjAx - ZS0wMGM3LTE1MTMtMmJjN2E5MDYzNTBkAkg1NDZiMTNjYy05NzA2LTExZWEtOTc0NS0wMDFhN2Rk - YTcxMTNIOWVjMWVkMTktZjAxZS0wMGM3LTE1MTMtMmJjN2E5MDAwMDAwIjB4OEQ3RjkyQTM4OTk0 - MTAxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTQCAAIgMDFENjJCMTMxNjE4RDZDOQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzIzMAAAAAAGBmJpZEhiZDU1 - OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5NDUsMjc1NzQ4MzIsMjc1NzQ4MjQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjQ5ZGNlMGU1MDZmODQ1NDhiNzA0MDZjYzIxZDEwNmY1L2Jsb2JzL2xhcmdlYmxvYjlh - NzYyZTE2YzY1ZjRlODFiMjE1YzYzMGQ5MGYyY2RlAjgyMDIwLTA1LTE1VDIzOjQ2OjQ0LjQwNzUx - NDZaSGZlMGQxMmZlLTkwMWUtMDA1Ny0wNzEzLTJiZmRjNzA2NDAyNARINTU0NTI4OTItOTcwNi0x - MWVhLTgyM2QtMDAxYTdkZGE3MTEzSGZlMGQxMmZlLTkwMWUtMDA1Ny0wNzEzLTJiZmRjNzAwMDAw - MCIweDhEN0Y5MkEzOTc0MTE3MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYy - QjEzMTYyRUQzQkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGMyNmQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTU2LDI3 - NTc0ODkzLDI3NTc0ODMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNzM1M2FiM2VhYTk0MTk5YWE2MWY2MjM1ZDUyMmE2 - My9ibG9icy9sYXJnZWJsb2I0OTg3YzRjMmZhMTk0ZTc3ODE4ZDAxYjhiNWMzYjhjZgI4MjAyMC0w - NS0xNVQyMzo0Njo0NS4zNDcxODk0Wkg3YTU1MzcwMC03MDFlLTAwM2QtMTYxMy0yYjI1ZWYwNjQ3 - NTMCSDU1ZDQ3ZDM2LTk3MDYtMTFlYS04MTgzLTAwMWE3ZGRhNzExM0g3YTU1MzcwMC03MDFlLTAw - M2QtMTYxMy0yYjI1ZWYwMDAwMDAiMHg4RDdGOTJBM0EwMzczN0IwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtyAECAAIgMDFENjJCMTMxNzg3MjczRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YzI3NgAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU5NTgsMjc1NzQ5MDIsMjc1NzQ4OTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY0MjI4NTQzZTc2ZTQ1 - NGRhM2VkYTZhODZjNmY1ZWViL2Jsb2JzL2xhcmdlYmxvYjEyYjY0YTk5YmE4NzQyOTZhOTc4ZmFj - YmQ5YmNjMzM1AjgyMDIwLTA1LTE1VDIzOjQ2OjQ1Ljg5MzU3NzhaSDZmYTExZjYzLTUwMWUtMDA5 - My0zZDEzLTJiODhmZTA2NGE4OARINTYyODU4MzYtOTcwNi0xMWVhLTlhMTItMDAxYTdkZGE3MTEz - SDZmYTExZjYzLTUwMWUtMDA5My0zZDEzLTJiODhmZTAwMDAwMCIweDhEN0Y5MkEzQTU2QUJCNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYyQjEzMTc5ODY4NjYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMyYWYAAAAABgZiaWRIYmQ1NTlj - NjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTY2LDI3NTc0OTU5LDI3NTc0OTAyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3OWU0ZWMzNjE4ZmM0Mjk2OGYzZTFlMzU4NjUzZjFmNi9ibG9icy9sYXJnZWJsb2I5ODgz - NjJjN2Q4NDk0NTg2ODE2MzE1YWFiNTEyZGI5MQI4MjAyMC0wNS0xNVQyMzo0Njo0Ny42NTE4MzEx - Wkg4NDZlZTVkMC0zMDFlLTAwYWEtNzIxMy0yYjczZTIwNjUzNzEESDU3MzJlNGVjLTk3MDYtMTFl - YS1hODliLTAwMWE3ZGRhNzExM0g4NDZlZTVkMC0zMDFlLTAwYWEtNzIxMy0yYjczZTIwMDAwMDAi - MHg4RDdGOTJBM0I2MjMyMDQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICADAIAAiAwMUQ2MkIx - MzE4MTQxNkYyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRj - MmVkAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTk3OCwyNzU3 - NTAyMSwyNzU3NDk1OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyY2Y2YWM5Y2RhNjkwNDc2MzllYjg0YjY1ODFkOThjNmIv - YmxvYnMvbGFyZ2VibG9iMDllOThhNTBiZGZkNDA5YmI0MTY1MjVhOGM5MjZjNDICODIwMjAtMDUt - MTVUMjM6NDY6NDkuMzk5MDc5NVpINzg3YTUwMWUtNjAxZS0wMGE3LTI0MTMtMmJiYjM2MDY1YzYw - BEg1ODNmMzI0Yy05NzA2LTExZWEtOWJhNC0wMDFhN2RkYTcxMTNINzg3YTUwMWUtNjAxZS0wMGE3 - LTI0MTMtMmJiYjM2MDAwMDAwIjB4OEQ3RjkyQTNDNkRCODc0EmltYWdlL3BuZ4CAgAwCAAIgMDFE - NjJCMTMxOTI2QTI2NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YzMyNwAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5ODYs - Mjc1NzUwNzksMjc1NzUwMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVlOWFkMmFhNjEwMTRkYTg5ZGIxYTBmOTE5MDI0 - NzkyL2Jsb2JzL2xhcmdlYmxvYmQ2YzAwODVjMWQyYjQ5NGJiNzAwMzhhNWVlMzE3N2JiAjgyMDIw - LTA1LTE1VDIzOjQ2OjUxLjEyNDMxMjlaSDI1ODNmZGE5LTgwMWUtMDBlMi0xOTEzLTJiNmVkNTA2 - NjZkYwRINTk0NWVlNzAtOTcwNi0xMWVhLTk2Y2UtMDAxYTdkZGE3MTEzSDI1ODNmZGE5LTgwMWUt - MDBlMi0xOTEzLTJiNmVkNTAwMDAwMCIweDhEN0Y5MkEzRDc0RDE0NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgIAMAgACIDAxRDYyQjEzMUEyNDY5QTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMzNjAAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA1OTkzLDI3NTc1MTM2LDI3NTc1MDc5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZTc4OTRmZmE3 - ZTA0OTU3YmQwNWQwYTE0MDA5MDZhNS9ibG9icy9sYXJnZWJsb2I5ZDBlZjA1ZjU0Y2I0ZTJmYjU1 - YmU5OGI4M2I3NjFhOQI4MjAyMC0wNS0xNVQyMzo0Njo1Mi43MzU0NjE2WkhlYWNlNmEwMS0yMDFl - LTAwYzQtMjExMy0yYjI2Y2QwNjZlOGIESDVhM2MyYTU4LTk3MDYtMTFlYS04NzE2LTAwMWE3ZGRh - NzExM0hlYWNlNmEwMS0yMDFlLTAwYzQtMjExMy0yYjI2Y2QwMDAwMDAiMHg4RDdGOTJBM0U2QUE4 - Q0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtpvv/CwIAAiAwMUQ2MkIxMzFCMkM5MzBBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMzk5AAAAAAYGYmlkSGJk - NTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjAwMCwyNzU3NTE5MywyNzU3NTEzNikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNGNhMTQ4NDg4NmY3NDNmNGI0MTZjNjI4ZGQ3ZmQzNzcvYmxvYnMvbGFyZ2VibG9i - MjM3NjA3ZmQ0MTJmNGFhNmEyMzJkYzVlN2MzMTMxNDICODIwMjAtMDUtMTVUMjM6NDY6NTQuMzQw - NjA3OFpIYTg2MjQyMzMtZjAxZS0wMDZlLTc5MTMtMmIwNmRiMDY3NzQ0BEg1YjMwZmVlOC05NzA2 - LTExZWEtYjRjYy0wMDFhN2RkYTcxMTNIYTg2MjQyMzMtZjAxZS0wMDZlLTc5MTMtMmIwNmRiMDAw - MDAwIjB4OEQ3RjkyQTNGNUZCQ0UzEmltYWdlL3BuZ6b7/wsCAAIgMDFENjJCMTMxQzIxQ0Q0QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzNkNwAAAAAGBmJp - ZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYwMTIsMjc1NzUyNTUsMjc1NzUx - OTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjdmYzM4YmZhMmZlNTQxMDg5NDdhN2Y2YTRjZWIxOWI5L2Jsb2JzL2xhcmdl - YmxvYjdhMGUzYzk1NjFmODRlZWZhYjhjYTJkNWY1OTdkZmM1AjgyMDIwLTA1LTE1VDIzOjQ2OjU2 - LjAxODgwNjVaSDg4NTljZjQ2LWQwMWUtMDAwYi0yYTEzLTJiYTg5ZjA2N2ZlOARINWMzMGYzNDYt - OTcwNi0xMWVhLWI5ODItMDAxYTdkZGE3MTEzSDg4NTljZjQ2LWQwMWUtMDAwYi0yYTEzLTJiYTg5 - ZjAwMDAwMCIweDhEN0Y5MkE0MDVGQ0Y4QRJpbWFnZS9wbmeAgIAMAgACIDAxRDYyQjEzMUQxOTc4 - QjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM0MTQAAAAA - BgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MDIzLDI3NTc1MzE2LDI3 - NTc1MjU1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjZThjYWQ5ZTc3ZjE0YzU2YWM2OTg4MjhhNWRlYzA5Yi9ibG9icy9s - YXJnZWJsb2JiMzkyNGY0MTMwNWU0YzVlOTk1NjU1MWE1MWI5YmM1ZQI4MjAyMC0wNS0xNVQyMzo0 - Njo1Ny42Njc5ODIyWkgyY2RiMTY5Yi0wMDFlLTAwNDUtMGMxMy0yYjg2MTcwNjg5MTEESDVkMmM4 - YmE0LTk3MDYtMTFlYS04ZWFmLTAwMWE3ZGRhNzExM0gyY2RiMTY5Yi0wMDFlLTAwNDUtMGMxMy0y - Yjg2MTcwMDAwMDAiMHg4RDdGOTJBNDE1Qjc0NzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICA - DAIAAiAwMUQ2MkIxMzFFMTNFM0ZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRjNDRlAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNjAzMSwyNzU3NTM3NCwyNzU3NTMxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGJiODM0ZmRhY2NjNDY2N2EwNWY5 - MzYzY2EwNWE5MGMvYmxvYnMvbGFyZ2VibG9iMTU2MzQ1M2IyNTZhNGY3MjljOTk1NmFiOWEyYmQ0 - NTYCODIwMjAtMDUtMTVUMjM6NDY6NTcuOTU4MTg3OVpIYTBiNmY4MjUtMDAxZS0wMGQzLTIzMTMt - MmI4ZmM2MDY4YWVhAkg1ZDU5OWRlOC05NzA2LTExZWEtOGYwOC0wMDFhN2RkYTcxMTNIYTBiNmY4 - MjUtMDAxZS0wMGQzLTIzMTMtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyQTQxODdCQ0E0MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTMxRjBFOUQ3NAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzQ1NgAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAw - ZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDYwMzIsMjc1NzUzODIsMjc1NzUzNzQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE5NjUy - YmQ4MjVmMzQ3YmE4MjFmODBiYzZiZWZhZTAwL2Jsb2JzL2xhcmdlYmxvYmI1YjdhNDQyNGQ4NTQ5 - YmZhNjUyM2FlMzY2ZDEzZWE4AjgyMDIwLTA1LTE1VDIzOjQ2OjU4Ljk2NjkxMDJaSGFkNmY5MWU4 - LWMwMWUtMDAxNy01ODEzLTJiZmFmZjA2OTAyMQJINWRmMzA1NDYtOTcwNi0xMWVhLWFkMmItMDAx - YTdkZGE3MTEzSGFkNmY5MWU4LWMwMWUtMDAxNy01ODEzLTJiZmFmZjAwMDAwMCIweDhEN0Y5MkE0 - MjIxQ0VFRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEzMUZBN0M0OEQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM0ODcAAAAABgZiaWRI - YmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MDM5LDI3NTc1NDMxLDI3NTc1Mzgy - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJkMjQ5NjIzOTk3Zjc0MTk5YWI1MjU3OTQ3ZmIxYTUzMS9ibG9icy9sYXJnZWJs - b2I4YjhiMDg5MDRjYmQ0YmMzOTNiYzhkZjdjNDJkYjM3OAI4MjAyMC0wNS0xNVQyMzo0NzowMC4x - OTk3ODkzWkhlMjA1MDdkNi1jMDFlLTAwMjgtN2UxMy0yYjMyNWMwNjk1OTECSDVlYWYxN2JlLTk3 - MDYtMTFlYS04N2E1LTAwMWE3ZGRhNzExM0hlMjA1MDdkNi1jMDFlLTAwMjgtN2UxMy0yYjMyNWMw - MDAwMDAiMHg4RDdGOTJBNDJEREVFNDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMzIwNjNFMzJGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRjNGM4AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjA1MCwy - NzU3NTQ5NiwyNzU3NTQzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTc1OWU1MWNkNDlkNGVjODkxNGRmNTE2NDE3OWE1 - ODIvYmxvYnMvbGFyZ2VibG9iMGI4ZTVhNTU2YjBlNDY0YjkzNTBkYWMzZTY5ZTRiMzgCODIwMjAt - MDUtMTVUMjM6NDc6MTUuNDMwNjY1NVpIMzVhNTkyMTgtNDAxZS0wMDQ0LTU4MTMtMmJkOWNiMDZl - YmE4Akg2N2MzODdlMi05NzA2LTExZWEtYjExNy0wMDFhN2RkYTcxMTNIMzVhNTkyMTgtNDAxZS0w - MDQ0LTU4MTMtMmJkOWNiMDAwMDAwIjB4OEQ3RjkyQTRCRjFGQTVGMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTMyOTc4ODIwRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YzYxMAAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDYxNTUsMjc1NzU4MjQsMjc1NzU0OTYpAA0HDwwEBAwAAQkBBwsPDgnMgYCAgICA - gIAAtICIgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjFlMGU5NDQ5ZDljNTQ1YTE5YmM0NDZiNzJjZTBiNmYxL2Js - b2JzL3NyY2Jsb2JhNzMxZDEwYzJmMzQ0YWI5YTg2YjFhZjU5ZTMzNTNhNgI4MjAyMC0wNS0xNVQy - Mzo0NzozMC42NTM1Mjg4Wkg4ZDkxMmE0Yi0xMDFlLTAwNjYtNGMxMy0yYjFjZDQwNjQyYTACSDcw - ZDVjMjc0LTk3MDYtMTFlYS04ODQ2LTAwMWE3ZGRhNzExM0g4ZDkxMmE0Yi0xMDFlLTAwNjYtNGMx - My0yYjFjZDQwMDAwMDAiMHg4RDdGOTJBNTUwNDdGNEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjEzMzI4QUFGNjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGM2ZjgAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2MjEzLDI3NTc2MDU2LDI3NTc1ODI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTBlOTQ0OWQ5YzU0NWExOWJj - NDQ2YjcyY2UwYjZmMS9ibG9icy9zcmNibG9iYTczMWQxMGMyZjM0NGFiOWE4NmIxYWY1OWUzMzUz - YTYCODIwMjAtMDUtMTVUMjM6NDc6MzAuNjc4NTQ2NlpIOGQ5MTJhNjctMTAxZS0wMDY2LTY4MTMt - MmIxY2Q0MDY0MzdmAkg3MGRhMmM1Mi05NzA2LTExZWEtYTRjMC0wMDFhN2RkYTcxMTNIOGQ5MTJh - NjctMTAxZS0wMDY2LTY4MTMtMmIxY2Q0MDAwMDAwIjB4OEQ3RjkyQTU1MDg3N0FDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzMyOEFBRjYxAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjNzAzAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjIxNCwyNzU3NjA2NywyNzU3NjA1NikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTcy - NThjN2IwMmIwNDZkNjhkNzk0Y2I5MmRlNDc4MzQvYmxvYnMvc3JjYmxvYjlhYTBhYTJiNDMxMzRi - ZDk5OWY1MWEwNDJmNGQxYjZhAjgyMDIwLTA1LTE1VDIzOjQ3OjMxLjMyMDA0NzhaSDRhNjgzMGIy - LTgwMWUtMDBjZC01YTEzLTJiNjMxZTA2NDZhMwJINzEzYmRkMDAtOTcwNi0xMWVhLWI0ODctMDAx - YTdkZGE3MTEzSDRhNjgzMGIyLTgwMWUtMDBjZC01YTEzLTJiNjMxZTAwMDAwMCIweDhEN0Y5MkE1 - NTZBNUE0NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzMkYwRDY3MgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzcxNAAAAAAGBmJp - ZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYyMTYsMjc1NzYwODQsMjc1NzYw - NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjU3MjU4YzdiMDJiMDQ2ZDY4ZDc5NGNiOTJkZTQ3ODM0L2Jsb2JzL3NyY2Js - b2I5YWEwYWEyYjQzMTM0YmQ5OTlmNTFhMDQyZjRkMWI2YQI4MjAyMC0wNS0xNVQyMzo0NzozMS4z - NTcwODU1Wkg0YTY4MzBkMy04MDFlLTAwY2QtNzYxMy0yYjYzMWUwNjQ2ZDcCSDcxNDFhNzQwLTk3 - MDYtMTFlYS1hNDgwLTAwMWE3ZGRhNzExM0g0YTY4MzBkMy04MDFlLTAwY2QtNzYxMy0yYjYzMWUw - MDAwMDAiMHg4RDdGOTJBNTU3MDI4MjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjEzMzJGMEQ2NzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGM3MWUAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjE3 - LDI3NTc2MDk0LDI3NTc2MDg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMGJlNjZkMWJkMDY0OTYwODE5ZTliN2RhMGZm - ZTI5Ny9ibG9icy9zcmNibG9iMDFlZGIwMDA4NmY4NDk5NWFkNzkyOGVhZTE2YzYzNzgCODIwMjAt - MDUtMTVUMjM6NDc6MzEuOTA0NjQzOFpIZDY3YzkyNmUtNzAxZS0wMGU2LTU4MTMtMmJlM2QyMDY0 - YjNjAkg3MTk1NGZiYS05NzA2LTExZWEtOTQ5MS0wMDFhN2RkYTcxMTNIZDY3YzkyNmUtNzAxZS0w - MGU2LTU4MTMtMmJlM2QyMDAwMDAwIjB4OEQ3RjkyQTU1QzM4RTA4MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzMzNEE1MTE0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRjNzM3AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEz - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNjIyMSwyNzU3NjExOSwyNzU3NjA5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTBiZTY2ZDFiZDA2 - NDk2MDgxOWU5YjdkYTBmZmUyOTcvYmxvYnMvc3JjYmxvYjAxZWRiMDAwODZmODQ5OTVhZDc5Mjhl - YWUxNmM2Mzc4AjgyMDIwLTA1LTE1VDIzOjQ3OjMxLjkyMjY2MTdaSGQ2N2M5MjdlLTcwMWUtMDBl - Ni02NTEzLTJiZTNkMjA2NGI1ZAJINzE5ODBlNDAtOTcwNi0xMWVhLWEzNTMtMDAxYTdkZGE3MTEz - SGQ2N2M5MjdlLTcwMWUtMDBlNi02NTEzLTJiZTNkMjAwMDAwMCIweDhEN0Y5MkE1NUM2NzRGOTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzMzRBNTExNAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Yzc0NQAAAAAGBmJpZEhiZDU1YTFl - Yi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYyMjMsMjc1NzYxMzMsMjc1NzYxMTkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjY3YmNhOGIzNjYwNzQ1NDNhOGEzN2M2ZGFkMTE2NTExL2Jsb2JzL3NyY2Jsb2I3ODNiYzkx - MzUxYmU0OWE3OTM2MTk3NTM3NmIwY2NhYwI4MjAyMC0wNS0xNVQyMzo0NzozMi4xNjY5MTEwWkgy - ZDlmM2QzYy01MDFlLTAwZGUtMjAxMy0yYjQ3MTIwNjRkMGUCSDcxYmI3ZmE4LTk3MDYtMTFlYS1h - MTI3LTAwMWE3ZGRhNzExM0gyZDlmM2QzYy01MDFlLTAwZGUtMjAxMy0yYjQ3MTIwMDAwMDAiMHg4 - RDdGOTJBNTVFQkI5RjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzM3 - MDU2NzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM3NjcA - AAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjI4LDI3NTc2MTY3 - LDI3NTc2MTMzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2N2JjYThiMzY2MDc0NTQzYThhMzdjNmRhZDExNjUxMS9ibG9i - cy9zcmNibG9iNzgzYmM5MTM1MWJlNDlhNzkzNjE5NzUzNzZiMGNjYWMCODIwMjAtMDUtMTVUMjM6 - NDc6MzIuMTg5OTI5NFpIMmQ5ZjNkNDItNTAxZS0wMGRlLTI2MTMtMmI0NzEyMDY0ZDJiAkg3MWMw - Mzc1Mi05NzA2LTExZWEtYTAzMy0wMDFhN2RkYTcxMTNIMmQ5ZjNkNDItNTAxZS0wMGRlLTI2MTMt - MmI0NzEyMDAwMDAwIjB4OEQ3RjkyQTU1RUYzRDFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIxMzMzNzA1Njc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRjNzcxAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNjIyOSwyNzU3NjE3NywyNzU3NjE2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjdiY2E4YjM2NjA3NDU0M2E4YTM3 - YzZkYWQxMTY1MTEvYmxvYnMvYmxvYjExODg1ZGFkOWU4YzRlZmNhNGYwZDJjMjQ5NmFkM2E3Ajgy - MDIwLTA1LTE1VDIzOjQ3OjMyLjIzMDk1OTFaSDJkOWYzZDUwLTUwMWUtMDBkZS0zMjEzLTJiNDcx - MjA2NGQ2ZQJINzFjNzBmYmUtOTcwNi0xMWVhLTliMjMtMDAxYTdkZGE3MTEzSDJkOWYzZDUwLTUw - MWUtMDBkZS0zMjEzLTJiNDcxMjAwMDAwMCIweDhEN0Y5MkE1NUY1N0ZENzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMzMzNzA1Njc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjNzgyAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0w - MDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNjIzMSwyNzU3NjE5NCwyNzU3NjE3NykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDRiZDEwNDE2 - MTY3NDNjZGFjZDFlNDZkMzMwYjYxODIvYmxvYnMvc3JjYmxvYjExMzUxZjY3ZmQ4MzQ4NjE5NThl - NjYwMGYzNWIwMTlhAjgyMDIwLTA1LTE1VDIzOjQ3OjMyLjM2MzA1MjZaSGY1YTU3NTU4LWUwMWUt - MDA0ZC0yMjEzLTJiOWMxODA2NGRlOQJINzFkYWYyMzQtOTcwNi0xMWVhLWIzZDAtMDAxYTdkZGE3 - MTEzSGY1YTU3NTU4LWUwMWUtMDA0ZC0yMjEzLTJiOWMxODAwMDAwMCIweDhEN0Y5MkE1NjA5QTdC - RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzMzhGN0NDMwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzdhMwAAAAAGBmJpZEhiZDU1 - YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYyMzYsMjc1NzYyMjcsMjc1NzYxOTQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjQ0YmQxMDQxNjE2NzQzY2RhY2QxZTQ2ZDMzMGI2MTgyL2Jsb2JzL3NyY2Jsb2IxMTM1 - MWY2N2ZkODM0ODYxOTU4ZTY2MDBmMzViMDE5YQI4MjAyMC0wNS0xNVQyMzo0NzozMi4zODkwNzEx - WkhmNWE1NzU2ZS1lMDFlLTAwNGQtMzUxMy0yYjljMTgwNjRlMDACSDcxZGU3MjA4LTk3MDYtMTFl - YS1iMWVlLTAwMWE3ZGRhNzExM0hmNWE1NzU2ZS1lMDFlLTAwNGQtMzUxMy0yYjljMTgwMDAwMDAi - MHg4RDdGOTJBNTYwREEwMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEz - MzM4RjdDQzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM3 - YWQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjM3LDI3NTc2 - MjM3LDI3NTc2MjI3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NGJkMTA0MTYxNjc0M2NkYWNkMWU0NmQzMzBiNjE4Mi9i - bG9icy9ibG9iMTM4ZmVkYTk1ZDIzNDc3OGEyYTc1MmI2MDZiYzRmOGICODIwMjAtMDUtMTVUMjM6 - NDc6MzIuNDM2MTA1MFpIZjVhNTc1OGMtZTAxZS0wMDRkLTUxMTMtMmI5YzE4MDY0ZTJiAkg3MWU1 - ZmQyMi05NzA2LTExZWEtYjI4ZS0wMDFhN2RkYTcxMTNIZjVhNTc1OGMtZTAxZS0wMDRkLTUxMTMt - MmI5YzE4MDAwMDAwIjB4OEQ3RjkyQTU2MTRDRDVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - gICAgAQEAAIgMDFENjJCMTMzMzhGN0NDMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YzdiZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDYyMzksMjc1NzYyNTQsMjc1NzYyMzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFhMGI1MWNmOTBmYzRlMjA4 - Zjk4ODkxNjdjNDc2NDNjL2Jsb2JzL3NyY2Jsb2I1MGMxMWIxYmNmZTE0YzZjYjI2MDU3NDU4ZGEx - M2Y2ZQI4MjAyMC0wNS0xNVQyMzo0NzozMi41NzEyMDA3WkgxZGEyOTFjMC1lMDFlLTAwZGItMDUx - My0yYjk1YzkwNjRlZGYCSDcxZmFhMzFlLTk3MDYtMTFlYS04YmJlLTAwMWE3ZGRhNzExM0gxZGEy - OTFjMC1lMDFlLTAwZGItMDUxMy0yYjk1YzkwMDAwMDAiMHg4RDdGOTJBNTYyOTQzNzAwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzNBRjhEOUYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM3YzgAAAAABgZiaWRIYmQ1NWExZWItMDAw - Ni0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjQwLDI3NTc2MjY0LDI3NTc2MjU0KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJh - YTBiNTFjZjkwZmM0ZTIwOGY5ODg5MTY3YzQ3NjQzYy9ibG9icy9zcmNibG9iNTBjMTFiMWJjZmUx - NGM2Y2IyNjA1NzQ1OGRhMTNmNmUCODIwMjAtMDUtMTVUMjM6NDc6MzIuNTkzMjE2NFpIMWRhMjkx - ZDMtZTAxZS0wMGRiLTE2MTMtMmI5NWM5MDY0ZjA3Akg3MWZlNDJjNi05NzA2LTExZWEtYWZlYy0w - MDFhN2RkYTcxMTNIMWRhMjkxZDMtZTAxZS0wMGRiLTE2MTMtMmI5NWM5MDAwMDAwIjB4OEQ3Rjky - QTU2MkNDNjg0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzMzQUY4RDlG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjN2QyAAAAAAYG - YmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjI0MSwyNzU3NjI3NCwyNzU3 - NjI2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYWEwYjUxY2Y5MGZjNGUyMDhmOTg4OTE2N2M0NzY0M2MvYmxvYnMvYmxv - YmE0NzVmMmRmNzE3NDQ4OTA4YzlmNmI1NTI3YjU3Y2YzAjgyMDIwLTA1LTE1VDIzOjQ3OjMyLjYz - NDI0NTZaSDFkYTI5MWYxLWUwMWUtMDBkYi0zMjEzLTJiOTVjOTA2NGYyZAJINzIwNDZkNzgtOTcw - Ni0xMWVhLWJlYmMtMDAxYTdkZGE3MTEzSDFkYTI5MWYxLWUwMWUtMDBkYi0zMjEzLTJiOTVjOTAw - MDAwMCIweDhEN0Y5MkE1NjMzMDkzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2 - MkIxMzMzQUY4RDlGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRjN2UzAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjI0Mywy - NzU3NjI5MSwyNzU3NjI3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2YwNzdjZGJiOTVmNGY5Mzg2YTQ0MTExOWY0MGYy - NGEvYmxvYnMvc3JjYmxvYjY1YThiZGJhMzE1ZTRkYzJiODYyNzBlNmIwZDcyMDMyAjgyMDIwLTA1 - LTE1VDIzOjQ3OjMyLjczMzMxNjFaSDkzNzE5MDkzLTcwMWUtMDBiYi01MjEzLTJiZTk1NjA2NTAz - NQJINzIxMzczY2EtOTcwNi0xMWVhLWEwZTMtMDAxYTdkZGE3MTEzSDkzNzE5MDkzLTcwMWUtMDBi - Yi01MjEzLTJiZTk1NjAwMDAwMCIweDhEN0Y5MkE1NjQyMDAxMjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AgAEEAAIgMDFENjJCMTMzM0M4NzEzNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YzdlZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDYyNDQsMjc1NzYzMDIsMjc1NzYyOTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNmMDc3Y2RiYjk1ZjRm - OTM4NmE0NDExMTlmNDBmMjRhL2Jsb2JzL3NyY2Jsb2I2NWE4YmRiYTMxNWU0ZGMyYjg2MjcwZTZi - MGQ3MjAzMgI4MjAyMC0wNS0xNVQyMzo0NzozMi43NTIzMjk2Wkg5MzcxOTA5ZS03MDFlLTAwYmIt - NWQxMy0yYmU5NTYwNjUwNGMCSDcyMTY3ZGI0LTk3MDYtMTFlYS1hNTU3LTAwMWE3ZGRhNzExM0g5 - MzcxOTA5ZS03MDFlLTAwYmItNWQxMy0yYmU5NTYwMDAwMDAiMHg4RDdGOTJBNTY0NTBERTAwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzNDODcxMzQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM3ZjgAAAAABgZiaWRIYmQ1NWExZWIt - MDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjQ1LDI3NTc2MzEyLDI3NTc2MzAyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjZjA3N2NkYmI5NWY0ZjkzODZhNDQxMTE5ZjQwZjI0YS9ibG9icy9ibG9iYTFjZTI3MDAzYTU5 - NGQ1YjljM2EyMTI5MmI0ZjA4ZjACODIwMjAtMDUtMTVUMjM6NDc6MzIuODEyMzcyM1pIOTM3MTkw - YzQtNzAxZS0wMGJiLTgwMTMtMmJlOTU2MDY1MDhiAkg3MjFmOWIxMi05NzA2LTExZWEtYjA0YS0w - MDFhN2RkYTcxMTNIOTM3MTkwYzQtNzAxZS0wMGJiLTgwMTMtMmJlOTU2MDAwMDAwIjB4OEQ3Rjky - QTU2NEUxMDM4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAEAAIgMDFENjJCMTMzM0M4NzEzNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzgwOQAAAAAGBmJp - ZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYyNDcsMjc1NzYzMjksMjc1NzYz - MTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmIwZWU5YzAzOTE0ZTQzY2NiODQ5NDEyNzMzZGM3MGJhL2Jsb2JzL3NyY2Js - b2JmMWRmODVmNzI1NWQ0MGFkOGE4ZjVjMDFiMDYzZWY3YwI4MjAyMC0wNS0xNVQyMzo0NzozMi45 - NDU0NjcwWkgwYzE0YzJkNy0xMDFlLTAwYWQtNDQxMy0yYjFmODEwNjUxMjYCSDcyMzNiMTNhLTk3 - MDYtMTFlYS1iOGZmLTAwMWE3ZGRhNzExM0gwYzE0YzJkNy0xMDFlLTAwYWQtNDQxMy0yYjFmODEw - MDAwMDAiMHg4RDdGOTJBNTY2Mjg2NEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjEzMzNFODgyMDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGM4MTMAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjQ4 - LDI3NTc2MzM5LDI3NTc2MzI5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiMGVlOWMwMzkxNGU0M2NjYjg0OTQxMjczM2Rj - NzBiYS9ibG9icy9zcmNibG9iZjFkZjg1ZjcyNTVkNDBhZDhhOGY1YzAxYjA2M2VmN2MCODIwMjAt - MDUtMTVUMjM6NDc6MzIuOTY5NDg0MVpIMGMxNGMyZTgtMTAxZS0wMGFkLTUzMTMtMmIxZjgxMDY1 - MTQ1Akg3MjM3MzEzNi05NzA2LTExZWEtYmFmMS0wMDFhN2RkYTcxMTNIMGMxNGMyZTgtMTAxZS0w - MGFkLTUzMTMtMmIxZjgxMDAwMDAwIjB4OEQ3RjkyQTU2NjYwOTYyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzMzRTg4MjAyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRjODFkAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEz - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNjI0OSwyNzU3NjM0OSwyNzU3NjMzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjBlZTljMDM5MTRl - NDNjY2I4NDk0MTI3MzNkYzcwYmEvYmxvYnMvYmxvYjVhZDMxODBmZTJhZjQwZTk5NWE0ZTdhZTc3 - ZDg4ZTA4AjgyMDIwLTA1LTE1VDIzOjQ3OjMzLjAyNjUyNDdaSDBjMTRjMzA5LTEwMWUtMDBhZC03 - MjEzLTJiMWY4MTA2NTE4YgJINzI0MGM4YzYtOTcwNi0xMWVhLWE3ZmEtMDAxYTdkZGE3MTEzSDBj - MTRjMzA5LTEwMWUtMDBhZC03MjEzLTJiMWY4MTAwMDAwMCIweDhEN0Y5MkE1NjZFRTQ5RjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AiAgEAAIgMDFENjJCMTMzM0U4ODIwMgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzgyZQAAAAAGBmJpZEhiZDU1YTFlYi0w - MDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYyNTEsMjc1NzYzNjYsMjc1NzYzNDkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjEzNzM2NmZiNTk1OTRjMjBiZTM4OGFjZWJmZTAzMDYwL2Jsb2JzL3NyY2Jsb2I0ZGFmYjk4NGU1 - YzE0Y2Q2OGJkNzM1OTY5MmY1ZGQzMAI4MjAyMC0wNS0xNVQyMzo0NzozMy4zMTg3MzM1Wkg3ZWYz - Y2I3OC01MDFlLTAwYWMtNzIxMy0yYjQwNWQwNjUyYWECSDcyNmNhZWEyLTk3MDYtMTFlYS1hMTEy - LTAwMWE3ZGRhNzExM0g3ZWYzY2I3OC01MDFlLTAwYWMtNzIxMy0yYjQwNWQwMDAwMDAiMHg4RDdG - OTJBNTY5QjdCMDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzQyMTc2 - NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM4OWYAAAAA - BgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjY5LDI3NTc2NDc5LDI3 - NTc2MzY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIxMzczNjZmYjU5NTk0YzIwYmUzODhhY2ViZmUwMzA2MC9ibG9icy9z - cmNibG9iNGRhZmI5ODRlNWMxNGNkNjhiZDczNTk2OTJmNWRkMzACODIwMjAtMDUtMTVUMjM6NDc6 - MzMuMzQyNzUwOFpIN2VmM2NiODAtNTAxZS0wMGFjLTdhMTMtMmI0MDVkMDY1MmJjAkg3MjcwMzM5 - YS05NzA2LTExZWEtYTllYy0wMDFhN2RkYTcxMTNIN2VmM2NiODAtNTAxZS0wMGFjLTdhMTMtMmI0 - MDVkMDAwMDAwIjB4OEQ3RjkyQTU2OUVGRTFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIxMzM0MjE3NjZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRjOGE5AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NjI3MCwyNzU3NjQ4OSwyNzU3NjQ3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTM3MzY2ZmI1OTU5NGMyMGJlMzg4YWNl - YmZlMDMwNjAvYmxvYnMvYmxvYjhlZmQ4ZTY2YTFhNzQ4Yjk5MGM1NGFlNTJhZDliYTZiAjgyMDIw - LTA1LTE1VDIzOjQ3OjMzLjQzNjgxODNaSDdlZjNjYjk1LTUwMWUtMDBhYy0wZjEzLTJiNDA1ZDA2 - NTMwZAJINzI3ZjIxMDAtOTcwNi0xMWVhLWJlYWQtMDAxYTdkZGE3MTEzSDdlZjNjYjk1LTUwMWUt - MDBhYy0wZjEzLTJiNDA1ZDAwMDAwMCIweDhEN0Y5MkE1NkFEN0ZCNzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2A+AcEAAIgMDFENjJCMTMzNDIxNzY2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YzhiZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDYyNzYsMjc1NzY1MTAsMjc1NzY0ODkpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVmNzYxOGI4Yzli - ZTQzOTY4ZWY2OTU3NjA3ZjcyOWZlL2Jsb2JzL3NyY2Jsb2I5YWUyOGNkZWEzYTk0OWViYTk5NWNl - MDZjNTJlOTg5NQI4MjAyMC0wNS0xNVQyMzo0NzozMy42OTAwMDA1WkhjZDRlOGM3NS0xMDFlLTAw - OTItNzMxMy0yYmQ3MjIwNjU1NmQCSDcyYTU1YWEyLTk3MDYtMTFlYS1iMDQ3LTAwMWE3ZGRhNzEx - M0hjZDRlOGM3NS0xMDFlLTAwOTItNzMxMy0yYmQ3MjIwMDAwMDAiMHg4RDdGOTJBNTZENDIxQTUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzQ1QTQzQzgAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM5MmEAAAAABgZiaWRIYmQ1NWEx - ZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2Mjk0LDI3NTc2NjE4LDI3NTc2NTEwKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1Zjc2MThiOGM5YmU0Mzk2OGVmNjk1NzYwN2Y3MjlmZS9ibG9icy9zcmNibG9iOWFlMjhj - ZGVhM2E5NDllYmE5OTVjZTA2YzUyZTk4OTUCODIwMjAtMDUtMTVUMjM6NDc6MzMuNzEzMDE3MFpI - Y2Q0ZThjN2UtMTAxZS0wMDkyLTdjMTMtMmJkNzIyMDY1NThjAkg3MmE4ZGFhNC05NzA2LTExZWEt - YWRhMy0wMDFhN2RkYTcxMTNIY2Q0ZThjN2UtMTAxZS0wMDkyLTdjMTMtMmJkNzIyMDAwMDAwIjB4 - OEQ3RjkyQTU2RDdBNEJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzM0 - NUE0M0M4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjOTM0 - AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjI5NSwyNzU3NjYy - OCwyNzU3NjYxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNWY3NjE4YjhjOWJlNDM5NjhlZjY5NTc2MDdmNzI5ZmUvYmxv - YnMvYmxvYjUyN2E4OTc5YjY0MDQ3NTNiNTYzZDE3MGRiZWIwZDBkAjgyMDIwLTA1LTE1VDIzOjQ3 - OjMzLjgwMTA3OThaSGNkNGU4Y2E3LTEwMWUtMDA5Mi0yMDEzLTJiZDcyMjA2NTYxYgJINzJiNzAx - YTItOTcwNi0xMWVhLWI4NjgtMDAxYTdkZGE3MTEzSGNkNGU4Y2E3LTEwMWUtMDA5Mi0yMDEzLTJi - ZDcyMjAwMDAwMCIweDhEN0Y5MkE1NkU1MTRBRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQA - AiAwMUQ2MkIxMzM0NUE0M0M4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRjOTQ1AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NjI5NywyNzU3NjY0NSwyNzU3NjYyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDI5Nzc0ZDUwY2M3NDhhOGJlNjM2ZjM4 - OTdlMGJlM2MvYmxvYnMvc3JjYmxvYmIzNDVkNjEwYzg4NjQzYTA4ZjAwNDA3MzBlYTY1MjZlAjgy - MDIwLTA1LTE1VDIzOjQ3OjMzLjk2MzE5NjdaSDI1MDlmNzk3LWMwMWUtMDA5MS01YTEzLTJiMzY0 - NjA2NTczZQJINzJjZjBlNjgtOTcwNi0xMWVhLThkMTMtMDAxYTdkZGE3MTEzSDI1MDlmNzk3LWMw - MWUtMDA5MS01YTEzLTJiMzY0NjAwMDAwMCIweDhEN0Y5MkE1NkZERDE1RjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNDgzRjM1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Yzk1NwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMt - MDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDYyOTksMjc1NzY2NjMsMjc1NzY2NDUpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAyOTc3NGQ1 - MGNjNzQ4YThiZTYzNmYzODk3ZTBiZTNjL2Jsb2JzL3NyY2Jsb2JiMzQ1ZDYxMGM4ODY0M2EwOGYw - MDQwNzMwZWE2NTI2ZQI4MjAyMC0wNS0xNVQyMzo0NzozMy45ODYyMTI4WkgyNTA5ZjdhNC1jMDFl - LTAwOTEtNjcxMy0yYjM2NDYwNjU3NTYCSDcyZDI4Y2UyLTk3MDYtMTFlYS1iNTYxLTAwMWE3ZGRh - NzExM0gyNTA5ZjdhNC1jMDFlLTAwOTEtNjcxMy0yYjM2NDYwMDAwMDAiMHg4RDdGOTJBNTcwMTU0 - NzAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzQ4M0YzNTEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM5NjEAAAAABgZiaWRIYmQ1 - NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MzAwLDI3NTc2NjczLDI3NTc2NjYzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwMjk3NzRkNTBjYzc0OGE4YmU2MzZmMzg5N2UwYmUzYy9ibG9icy9ibG9iZjEwYzJk - ZWQxNmQ2NDE0YjlhNzkyZTQyOWVmMzU2ODcCODIwMjAtMDUtMTVUMjM6NDc6MzQuMDcwMjczMVpI - MjUwOWY3ZDktYzAxZS0wMDkxLTE2MTMtMmIzNjQ2MDY1ODJjAkg3MmRmZDc3OC05NzA2LTExZWEt - OTc0Zi0wMDFhN2RkYTcxMTNIMjUwOWY3ZDktYzAxZS0wMDkxLTE2MTMtMmIzNjQ2MDAwMDAwIjB4 - OEQ3RjkyQTU3MEUwMEY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMzM0 - ODNGMzUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjOTcy - AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjMwMiwyNzU3NjY5 - MCwyNzU3NjY3MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyM2M0Y2I3ODYzZTU0NDZjMzgyNTZjYzk1YzgzYjkzNDAvYmxv - YnMvc3JjYmxvYjBmN2JhZmY3MTk3MzQ2YTNiMjVhZDA5ZmQ4ZWU4NjAyAjgyMDIwLTA1LTE1VDIz - OjQ3OjM0LjM5ODUwNzhaSGJmYzdhOWVjLTMwMWUtMDAyYy0xOTEzLTJiYmY1YjA2NTliMwJINzMx - MWMyNjgtOTcwNi0xMWVhLWJiNTctMDAxYTdkZGE3MTEzSGJmYzdhOWVjLTMwMWUtMDAyYy0xOTEz - LTJiYmY1YjAwMDAwMCIweDhEN0Y5MkE1NzQwM0RCNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMTMzNEM2QUQ5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YzllMwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDYzMjAsMjc1NzY4MDMsMjc1NzY2OTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNjNGNiNzg2M2U1NDQ2YzM4MjU2 - Y2M5NWM4M2I5MzQwL2Jsb2JzL3NyY2Jsb2IwZjdiYWZmNzE5NzM0NmEzYjI1YWQwOWZkOGVlODYw - MgI4MjAyMC0wNS0xNVQyMzo0NzozNC40MTc1MjEzWkhiZmM3YTlmMS0zMDFlLTAwMmMtMWUxMy0y - YmJmNWIwNjU5Y2ECSDczMTRhNjk0LTk3MDYtMTFlYS05OWQ5LTAwMWE3ZGRhNzExM0hiZmM3YTlm - MS0zMDFlLTAwMmMtMWUxMy0yYmJmNWIwMDAwMDAiMHg4RDdGOTJBNTc0MzI0NkQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzRDNkFEOTEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM5ZWQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0w - MGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MzIxLDI3NTc2ODEzLDI3NTc2ODAzKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYzRj - Yjc4NjNlNTQ0NmMzODI1NmNjOTVjODNiOTM0MC9ibG9icy9ibG9iMTg5ODNhZWEyYjg0NDNmN2E3 - OTNlMzZkOTlhNDdjYmECODIwMjAtMDUtMTVUMjM6NDc6MzQuNTEwNTg3NVpIYmZjN2FhM2EtMzAx - ZS0wMDJjLTYyMTMtMmJiZjViMDY1YTFhAkg3MzIyYmYyOC05NzA2LTExZWEtYWUyNS0wMDFhN2Rk - YTcxMTNIYmZjN2FhM2EtMzAxZS0wMDJjLTYyMTMtMmJiZjViMDAwMDAwIjB4OEQ3RjkyQTU3NTE1 - N0QzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMzM0QzZBRDkxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjOWZlAAAAAAYGYmlkSGJk - NTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjMyMywyNzU3NjgzMCwyNzU3NjgxMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYTczY2I1NDA5MTczNDRkOWIwNjQwZGI4ODg0YzA4YWIvYmxvYnMvc3JjYmxvYmY3 - MDgyMjQ1NmMxYjQ2NjA5ZWViZjFmYjFjNTJlNGE3AjgyMDIwLTA1LTE1VDIzOjQ3OjM0Ljc2Njc2 - OTRaSGQ4Mzk4NzAzLTAwMWUtMDBjMy0yNjEzLTJiNGFhZTA2NWM3OAJINzM0YTFkZDQtOTcwNi0x - MWVhLTkyODctMDAxYTdkZGE3MTEzSGQ4Mzk4NzAzLTAwMWUtMDBjMy0yNjEzLTJiNGFhZTAwMDAw - MCIweDhEN0Y5MkE1Nzc4NkVFRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MTMzNEZGMkNEMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - Y2E2ZgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYzNDEsMjc1 - NzY5NDMsMjc1NzY4MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE3M2NiNTQwOTE3MzQ0ZDliMDY0MGRiODg4NGMwOGFi - L2Jsb2JzL3NyY2Jsb2JmNzA4MjI0NTZjMWI0NjYwOWVlYmYxZmIxYzUyZTRhNwI4MjAyMC0wNS0x - NVQyMzo0NzozNC43ODM3ODEwWkhkODM5ODcwZC0wMDFlLTAwYzMtMmYxMy0yYjRhYWUwNjVjODQC - SDczNGNkOWMyLTk3MDYtMTFlYS04MjkxLTAwMWE3ZGRhNzExM0hkODM5ODcwZC0wMDFlLTAwYzMt - MmYxMy0yYjRhYWUwMDAwMDAiMHg4RDdGOTJBNTc3QjA3NzIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjEzMzRGRjJDRDAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGNhNzkAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA2MzQyLDI3NTc2OTUzLDI3NTc2OTQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNzNjYjU0MDkxNzM0NGQ5 - YjA2NDBkYjg4ODRjMDhhYi9ibG9icy9ibG9iYTJiMWJmZGNiOWMyNDI1Y2I4YTMwNGE1NzgxZmI2 - N2QCODIwMjAtMDUtMTVUMjM6NDc6MzQuODM1ODE4NVpIZDgzOTg3MzItMDAxZS0wMGMzLTUyMTMt - MmI0YWFlMDY1ZDBhAkg3MzU0YzRkOC05NzA2LTExZWEtODE1MS0wMDFhN2RkYTcxMTNIZDgzOTg3 - MzItMDAxZS0wMGMzLTUyMTMtMmI0YWFlMDAwMDAwIjB4OEQ3RjkyQTU3ODJGODI5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMzM0RkYyQ0QwAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjYThhAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjM0NCwyNzU3Njk3MCwyNzU3Njk1MykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTY1 - MWIxNGIzNjhlNGVlYjg0Mzg0NDk0NTRhYTVkYTAvYmxvYnMvc3JjYmxvYjQwNjAxNGViYzJlYjQw - ZDliMjJkMWJkMDNlYjBlMmQ5AjgyMDIwLTA1LTE1VDIzOjQ3OjM1LjA1Njk3NjNaSGZiZmM2OTQx - LTcwMWUtMDAyZC00ZDEzLTJiZTA4NzA2NWYxNwJINzM3NjgwYzYtOTcwNi0xMWVhLWE0NTItMDAx - YTdkZGE3MTEzSGZiZmM2OTQxLTcwMWUtMDAyZC00ZDEzLTJiZTA4NzAwMDAwMCIweDhEN0Y5MkE1 - N0E0QjcyMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNTJCOUJFRgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2FmZAAAAAAGBmJp - ZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYzNjMsMjc1NzcwODUsMjc1NzY5 - NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmU2NTFiMTRiMzY4ZTRlZWI4NDM4NDQ5NDU0YWE1ZGEwL2Jsb2JzL3NyY2Js - b2I0MDYwMTRlYmMyZWI0MGQ5YjIyZDFiZDAzZWIwZTJkOQI4MjAyMC0wNS0xNVQyMzo0NzozNS4w - NzM5ODg0WkhmYmZjNjk1NC03MDFlLTAwMmQtNjAxMy0yYmUwODcwNjVmMmYCSDczNzhmMDE4LTk3 - MDYtMTFlYS1hNGIwLTAwMWE3ZGRhNzExM0hmYmZjNjk1NC03MDFlLTAwMmQtNjAxMy0yYmUwODcw - MDAwMDAiMHg4RDdGOTJBNTdBNzI4OTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjEzMzUyQjlCRUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGNiMDcAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MzY0 - LDI3NTc3MDk1LDI3NTc3MDg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNjUxYjE0YjM2OGU0ZWViODQzODQ0OTQ1NGFh - NWRhMC9ibG9icy9ibG9iZjBmMDMyNjQyMTUwNGYzYmE3ZGE5MGNkYjQ0OWFiYWICODIwMjAtMDUt - MTVUMjM6NDc6MzUuMTI3MDI2MVpIZmJmYzY5N2MtNzAxZS0wMDJkLTA2MTMtMmJlMDg3MDY1Zjgx - Akg3MzgxM2JhNC05NzA2LTExZWEtODFkMi0wMDFhN2RkYTcxMTNIZmJmYzY5N2MtNzAxZS0wMDJk - LTA2MTMtMmJlMDg3MDAwMDAwIjB4OEQ3RjkyQTU3QUY2Nzc1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYCICAQAAiAwMUQ2MkIxMzM1MkI5QkVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRjYjE4AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNjM2NiwyNzU3NzExMiwyNzU3NzA5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzY4YjYxMTY0ZGRkNDY2 - M2E5ZDdhOGViNzY0MzhkMzUvYmxvYnMvc3JjYmxvYjQ3ZjQxMjIzZTM5MDRkOWVhNmVmZDRiOWM3 - ODM4ZjEzAjgyMDIwLTA1LTE1VDIzOjQ3OjM1LjM2NjE5NzVaSGJmYzdhY2M0LTMwMWUtMDAyYy0z - YzEzLTJiYmY1YjA2NjEwMQJINzNhNTdkNDAtOTcwNi0xMWVhLTliZmEtMDAxYTdkZGE3MTEzSGJm - YzdhY2M0LTMwMWUtMDAyYy0zYzEzLTJiYmY1YjAwMDAwMCIweDhEN0Y5MkE1N0QzRTYxNzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNTVBQTM5OAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2I4OQAAAAAGBmJpZEhiZDU1YTFlYi0w - MDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYzODQsMjc1NzcyMjUsMjc1NzcxMTIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjM2OGI2MTE2NGRkZDQ2NjNhOWQ3YThlYjc2NDM4ZDM1L2Jsb2JzL3NyY2Jsb2I0N2Y0MTIyM2Uz - OTA0ZDllYTZlZmQ0YjljNzgzOGYxMwI4MjAyMC0wNS0xNVQyMzo0NzozNS4zODEyMDg3WkhiZmM3 - YWNkMi0zMDFlLTAwMmMtNDgxMy0yYmJmNWIwNjYxMTcCSDczYTgxNDE4LTk3MDYtMTFlYS1iYWU3 - LTAwMWE3ZGRhNzExM0hiZmM3YWNkMi0zMDFlLTAwMmMtNDgxMy0yYmJmNWIwMDAwMDAiMHg4RDdG - OTJBNTdENjMwNzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzU1QUEz - OTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNiOTMAAAAA - BgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2Mzg1LDI3NTc3MjM1LDI3 - NTc3MjI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzNjhiNjExNjRkZGQ0NjYzYTlkN2E4ZWI3NjQzOGQzNS9ibG9icy9i - bG9iNDdmOTY0OTA5MGNlNDM2YmFkNTg0Y2VmMTM5MjkzODQCODIwMjAtMDUtMTVUMjM6NDc6MzUu - NDM0MjQ2OFpIYmZjN2FjZmMtMzAxZS0wMDJjLTZiMTMtMmJiZjViMDY2MTQ5Akg3M2FmZWI0MC05 - NzA2LTExZWEtYmZiMS0wMDFhN2RkYTcxMTNIYmZjN2FjZmMtMzAxZS0wMDJjLTZiMTMtMmJiZjVi - MDAwMDAwIjB4OEQ3RjkyQTU3REUyMTI5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAw - MUQ2MkIxMzM1NUFBMzk4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRjYmE0AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjM4 - NywyNzU3NzI1MiwyNzU3NzIzNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmFkYjEzNmRjYTAxNGQ2ZmE5ZGJhZjFiNDQz - ZDcwMzEvYmxvYnMvc3JjYmxvYjA5ZmM4Y2FjODc4MzRhYWE4YzJmNjdkOWIzYjNhYWVlAjgyMDIw - LTA1LTE1VDIzOjQ3OjM1Ljc4NjQ5OTNaSDJlNzI4MDlmLTIwMWUtMDAwZi0xNDEzLTJiMjU5ODA2 - NjNlZQJINzNlNTg3ZWUtOTcwNi0xMWVhLWE0OTktMDAxYTdkZGE3MTEzSDJlNzI4MDlmLTIwMWUt - MDAwZi0xNDEzLTJiMjU5ODAwMDAwMCIweDhEN0Y5MkE1ODE0MDgyMTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNTlBNzcxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2MxNQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDY0MDUsMjc1NzczNjUsMjc1NzcyNTIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJhZGIxMzZkY2Ew - MTRkNmZhOWRiYWYxYjQ0M2Q3MDMxL2Jsb2JzL3NyY2Jsb2IwOWZjOGNhYzg3ODM0YWFhOGMyZjY3 - ZDliM2IzYWFlZQI4MjAyMC0wNS0xNVQyMzo0NzozNS44MDY1MTM2WkgyZTcyODBhNi0yMDFlLTAw - MGYtMWExMy0yYjI1OTgwNjY0MTICSDczZTg5MzBhLTk3MDYtMTFlYS05MWU4LTAwMWE3ZGRhNzEx - M0gyZTcyODBhNi0yMDFlLTAwMGYtMWExMy0yYjI1OTgwMDAwMDAiMHg4RDdGOTJBNTgxNzE1RjAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzU5QTc3MUYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNjMWYAAAAABgZiaWRIYmQ1NWEx - ZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NDA2LDI3NTc3Mzc1LDI3NTc3MzY1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIyYWRiMTM2ZGNhMDE0ZDZmYTlkYmFmMWI0NDNkNzAzMS9ibG9icy9ibG9iODMwOWQ4NjI5 - ZTRjNDgxZjlmMjU4OWI5NGMzNTMwYjYCODIwMjAtMDUtMTVUMjM6NDc6MzUuODkwNTczNlpIMmU3 - MjgwYjUtMjAxZS0wMDBmLTI5MTMtMmIyNTk4MDY2NDc0Akg3M2Y1OTliNi05NzA2LTExZWEtYTFl - Ni0wMDFhN2RkYTcxMTNIMmU3MjgwYjUtMjAxZS0wMDBmLTI5MTMtMmIyNTk4MDAwMDAwIjB4OEQ3 - RjkyQTU4MjNFOTg4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAQAAiAwMUQ2MkIxMzM1OUE3 - NzFGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjYzMwAAAA - AAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjQwOCwyNzU3NzM5Miwy - NzU3NzM3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOGYxNWQzZTA2YjE1NDM0YWE5YWY0ODkyM2FkNTZkMjgvYmxvYnMv - c3JjYmxvYmQ2YWZlYjQyYjg3OTRhYTc5MjE3MTY4N2U5YWNmZmI0AjgyMDIwLTA1LTE1VDIzOjQ3 - OjM2LjIzMTgxODJaSDdkZjYxMjllLWUwMWUtMDAwMC02OTEzLTJiNTNmNDA2NjVjZAJINzQyOTll - NjQtOTcwNi0xMWVhLWI5NzUtMDAxYTdkZGE3MTEzSDdkZjYxMjllLWUwMWUtMDAwMC02OTEzLTJi - NTNmNDAwMDAwMCIweDhEN0Y5MkE1ODU3QUQzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEE - AAIgMDFENjJCMTMzNURFQjg0RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0Y2NhMAAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDY0MjksMjc1Nzc1MDQsMjc1NzczOTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhmMTVkM2UwNmIxNTQzNGFhOWFmNDg5 - MjNhZDU2ZDI4L2Jsb2JzL3NyY2Jsb2JkNmFmZWI0MmI4Nzk0YWE3OTIxNzE2ODdlOWFjZmZiNAI4 - MjAyMC0wNS0xNVQyMzo0NzozNi4yNDc4Mjk2Wkg3ZGY2MTJhNC1lMDFlLTAwMDAtNmYxMy0yYjUz - ZjQwNjY1ZTQCSDc0MmM0MjRhLTk3MDYtMTFlYS1iMzZiLTAwMWE3ZGRhNzExM0g3ZGY2MTJhNC1l - MDFlLTAwMDAtNmYxMy0yYjUzZjQwMDAwMDAiMHg4RDdGOTJBNTg1QTZDRDgwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzVERUI4NEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNjYWEAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVj - LTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA2NDMwLDI3NTc3NTE0LDI3NTc3NTA0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZjE1ZDNl - MDZiMTU0MzRhYTlhZjQ4OTIzYWQ1NmQyOC9ibG9icy9ibG9iNjJlYzdmMjJhM2ZhNGVmMzk4NGQ5 - ZDllZjRkZGMzOWQCODIwMjAtMDUtMTVUMjM6NDc6MzYuMjg0ODU2MFpIN2RmNjEyYjEtZTAxZS0w - MDAwLTdjMTMtMmI1M2Y0MDY2NjBlAkg3NDMxZDE0YS05NzA2LTExZWEtOTZiNS0wMDFhN2RkYTcx - MTNIN2RmNjEyYjEtZTAxZS0wMDAwLTdjMTMtMmI1M2Y0MDAwMDAwIjB4OEQ3RjkyQTU4NUZFQzE0 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMzM1REVCODREAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjY2JiAAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjQzMiwyNzU3NzUzMSwyNzU3NzUxNCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNDY3YmZmNDgzMzMwNGE1YmExYTdiMDE2OTlkZmZmZDEvYmxvYnMvc3JjYmxvYmQzMGNk - MDI1NWYyZTQ3Yjg4MmNmMjNlYzhmMGM5MWQ0AjgyMDIwLTA1LTE1VDIzOjQ3OjM2LjUxNTAxOTda - SDZlNzk1MGUyLTUwMWUtMDA4My02ODEzLTJiNGQ5NjA2NjZmZQJINzQ1NDhiMTAtOTcwNi0xMWVh - LWI3M2YtMDAxYTdkZGE3MTEzSDZlNzk1MGUyLTUwMWUtMDA4My02ODEzLTJiNGQ5NjAwMDAwMCIw - eDhEN0Y5MkE1ODgzMEFFMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMz - NjA5Nzk2RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2Nk - MgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY0MzUsMjc1Nzc1 - NTQsMjc1Nzc1MzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjQ2N2JmZjQ4MzMzMDRhNWJhMWE3YjAxNjk5ZGZmZmQxL2Js - b2JzL3NyY2Jsb2JkMzBjZDAyNTVmMmU0N2I4ODJjZjIzZWM4ZjBjOTFkNAI4MjAyMC0wNS0xNVQy - Mzo0NzozNi41MzQwMzMzWkg2ZTc5NTBmMC01MDFlLTAwODMtNzQxMy0yYjRkOTYwNjY3MDcCSDc0 - NTc3MjQyLTk3MDYtMTFlYS05OWFmLTAwMWE3ZGRhNzExM0g2ZTc5NTBmMC01MDFlLTAwODMtNzQx - My0yYjRkOTYwMDAwMDAiMHg4RDdGOTJBNTg4NUYxOTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjEzMzYwOTc5NkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGNjZGMAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2NDM2LDI3NTc3NTY0LDI3NTc3NTU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NjdiZmY0ODMzMzA0YTViYTFh - N2IwMTY5OWRmZmZkMS9ibG9icy9ibG9iYWQwZmZjNDgwNDA5NDRjMGJiODJlYzljY2JlNjdmZjMC - ODIwMjAtMDUtMTVUMjM6NDc6MzYuNjE3MDkyNFpINmU3OTUxMWYtNTAxZS0wMDgzLTFkMTMtMmI0 - ZDk2MDY2NzdhAkg3NDY0NjVlYy05NzA2LTExZWEtYmRhMC0wMDFhN2RkYTcxMTNINmU3OTUxMWYt - NTAxZS0wMDgzLTFkMTMtMmI0ZDk2MDAwMDAwIjB4OEQ3RjkyQTU4OTJDNTJDMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMzM2MDk3OTZFAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjY2VkAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNjQzOCwyNzU3NzU4MSwyNzU3NzU2NCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGJjZTE4 - NDJkMGEzNDdmZGE3ODExN2QxNWUzZDI3ODYvYmxvYnMvc3JjYmxvYjM0NWI2NjdkMDNlMTQzZDM5 - NDY2OGVkYTljYjQ1NDZjAjgyMDIwLTA1LTE1VDIzOjQ3OjM2Ljk0NDMyNTJaSGEwZDczZWNmLWYw - MWUtMDA3ZS02MTEzLTJiYzNiMzA2Njk4NgJINzQ5NWYxMDYtOTcwNi0xMWVhLWFhYjgtMDAxYTdk - ZGE3MTEzSGEwZDczZWNmLWYwMWUtMDA3ZS02MTEzLTJiYzNiMzAwMDAwMCIweDhEN0Y5MkE1OEM0 - OENBMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNjRBRDNEQQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2Q1ZQAAAAAGBmJpZEhi - ZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY0NTYsMjc1Nzc2OTQsMjc1Nzc1ODEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjRiY2UxODQyZDBhMzQ3ZmRhNzgxMTdkMTVlM2QyNzg2L2Jsb2JzL3NyY2Jsb2Iz - NDViNjY3ZDAzZTE0M2QzOTQ2NjhlZGE5Y2I0NTQ2YwI4MjAyMC0wNS0xNVQyMzo0NzozNi45NjEz - MzczWkhhMGQ3M2VkNi1mMDFlLTAwN2UtNjgxMy0yYmMzYjMwNjY5OTYCSDc0OThmZDUyLTk3MDYt - MTFlYS1iMjM1LTAwMWE3ZGRhNzExM0hhMGQ3M2VkNi1mMDFlLTAwN2UtNjgxMy0yYmMzYjMwMDAw - MDAiMHg4RDdGOTJBNThDNzRDM0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYy - QjEzMzY0QUQzREEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGNkNjgAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NDU3LDI3 - NTc3NzA0LDI3NTc3Njk0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0YmNlMTg0MmQwYTM0N2ZkYTc4MTE3ZDE1ZTNkMjc4 - Ni9ibG9icy9ibG9iZGMzMGI5MGEwMDZkNGQyY2EwZjgyYjAzOTA4YzRmODkCODIwMjAtMDUtMTVU - MjM6NDc6MzcuMDQ1Mzk3MVpIYTBkNzNlZmMtZjAxZS0wMDdlLTBiMTMtMmJjM2IzMDY2OWUwAkg3 - NGE1YjFiNi05NzA2LTExZWEtYmNiMi0wMDFhN2RkYTcxMTNIYTBkNzNlZmMtZjAxZS0wMDdlLTBi - MTMtMmJjM2IzMDAwMDAwIjB4OEQ3RjkyQTU4RDQxRkQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCACAQAAiAwMUQ2MkIxMzM2NEFEM0RBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRjZDdhAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNjQ2MCwyNzU3NzcyMiwyNzU3NzcwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmUwZTEyYzk2Mzg2NGUwOGEy - NGU3NWQ0Y2FlMWMxYjMvYmxvYnMvc3JjYmxvYjI2MThhZWQxMTUwZjRmZThhODE2OTU5MDg1ZmJm - NGQ1AjgyMDIwLTA1LTE1VDIzOjQ3OjM3LjM0MjYwODZaSGQ4Mzk4YzQ5LTAwMWUtMDBjMy01MTEz - LTJiNGFhZTA2NmI1YwJINzRkMzJlNGMtOTcwNi0xMWVhLThlYzQtMDAxYTdkZGE3MTEzSGQ4Mzk4 - YzQ5LTAwMWUtMDBjMy01MTEzLTJiNGFhZTAwMDAwMCIweDhEN0Y5MkE1OTAxNzlBNjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNjg4MzVGNQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2RlNgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY0NzcsMjc1Nzc4MzAsMjc1Nzc3MjIpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZl - MGUxMmM5NjM4NjRlMDhhMjRlNzVkNGNhZTFjMWIzL2Jsb2JzL3NyY2Jsb2IyNjE4YWVkMTE1MGY0 - ZmU4YTgxNjk1OTA4NWZiZjRkNQI4MjAyMC0wNS0xNVQyMzo0NzozNy4zNjA2MjE0WkhkODM5OGM1 - My0wMDFlLTAwYzMtNTkxMy0yYjRhYWUwNjZiNmUCSDc0ZDVlYjkwLTk3MDYtMTFlYS1hM2M3LTAw - MWE3ZGRhNzExM0hkODM5OGM1My0wMDFlLTAwYzMtNTkxMy0yYjRhYWUwMDAwMDAiMHg4RDdGOTJB - NTkwNDEyMzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzY4ODM1RjUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNkZjAAAAAABgZi - aWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NDc4LDI3NTc3ODQwLDI3NTc3 - ODMwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI2ZTBlMTJjOTYzODY0ZTA4YTI0ZTc1ZDRjYWUxYzFiMy9ibG9icy9ibG9i - YWQ2NGM5OTgxYTdjNDZiY2I4ZGFmMjdlYTNlYTQzOTACODIwMjAtMDUtMTVUMjM6NDc6MzcuNDQ3 - NjgzOFpIZDgzOThjNzQtMDAxZS0wMGMzLTc5MTMtMmI0YWFlMDY2YmQxAkg3NGUzMzJkYy05NzA2 - LTExZWEtYjM5Yi0wMDFhN2RkYTcxMTNIZDgzOThjNzQtMDAxZS0wMGMzLTc5MTMtMmI0YWFlMDAw - MDAwIjB4OEQ3RjkyQTU5MTE1QjEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2 - MkIxMzM2ODgzNUY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRjZTAxAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjQ4MCwy - NzU3Nzg1NywyNzU3Nzg0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWNiMTg4MDdkNTkzNGEzNjhiNzk3N2IzNTM5NGY1 - ZjIvYmxvYnMvc3JjYmxvYjI1ZGQ4NTg1ZTZhYTQwODc5NDc0M2NiOTUzZTE3NWMxAjgyMDIwLTA1 - LTE1VDIzOjQ3OjM3LjczNzg5MDNaSGVhY2U5MmE5LTIwMWUtMDBjNC0wZTEzLTJiMjZjZDA2NmU4 - NAJINzUwZWZjOTQtOTcwNi0xMWVhLWJkZWItMDAxYTdkZGE3MTEzSGVhY2U5MmE5LTIwMWUtMDBj - NC0wZTEzLTJiMjZjZDAwMDAwMCIweDhEN0Y5MkE1OTNEQ0E1NzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AgAEEAAIgMDFENjJCMTMzNkMzQzMwMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0Y2U3MgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDY0OTgsMjc1Nzc5NzAsMjc1Nzc4NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFjYjE4ODA3ZDU5MzRh - MzY4Yjc5NzdiMzUzOTRmNWYyL2Jsb2JzL3NyY2Jsb2IyNWRkODU4NWU2YWE0MDg3OTQ3NDNjYjk1 - M2UxNzVjMQI4MjAyMC0wNS0xNVQyMzo0NzozNy43NTg5MDUyWkhlYWNlOTJhYy0yMDFlLTAwYzQt - MTExMy0yYjI2Y2QwNjZlYjACSDc1MTI3ZTE0LTk3MDYtMTFlYS1hOWE3LTAwMWE3ZGRhNzExM0hl - YWNlOTJhYy0yMDFlLTAwYzQtMTExMy0yYjI2Y2QwMDAwMDAiMHg4RDdGOTJBNTk0MEZGM0MwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzZDM0MzMDAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNlN2MAAAAABgZiaWRIYmQ1NWExZWIt - MDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NDk5LDI3NTc3OTgwLDI3NTc3OTcwKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIxY2IxODgwN2Q1OTM0YTM2OGI3OTc3YjM1Mzk0ZjVmMi9ibG9icy9ibG9iMjM4OTMyZDJmYWY1 - NGNlZWI5YWM2ZDJmMzVmYTQ0MmMCODIwMjAtMDUtMTVUMjM6NDc6MzcuODAxOTM1OFpIZWFjZTky - YmItMjAxZS0wMGM0LTIwMTMtMmIyNmNkMDY2ZWUwAkg3NTE4Y2QzOC05NzA2LTExZWEtOTc1MC0w - MDFhN2RkYTcxMTNIZWFjZTkyYmItMjAxZS0wMGM0LTIwMTMtMmIyNmNkMDAwMDAwIjB4OEQ3Rjky - QTU5NDc5MDFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjEzMzZDM0MzMDAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNlOGQAAAAABgZi - aWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTAxLDI3NTc3OTk3LDI3NTc3 - OTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI4NzAwMDk0ZDhlZGU0MTg0OWYyNjE4MDNkNDA1NDYyZi9ibG9icy9zcmNi - bG9iYjJjMzI3Y2FjZTE5NGI3Mzg2OTZjZDNmNTA3ZjZhOWQCODIwMjAtMDUtMTVUMjM6NDc6Mzcu - OTIxMDIwMlpIY2E3YjYzZTctYTAxZS0wMDAxLTY3MTMtMmIwYzI4MDY2ZjkyAkg3NTJhZjU1Mi05 - NzA2LTExZWEtOGIwZS0wMDFhN2RkYTcxMTNIY2E3YjYzZTctYTAxZS0wMDAxLTY3MTMtMmIwYzI4 - MDAwMDAwIjB4OEQ3RjkyQTU5NTk5NEMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMzM2REZCNDcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRjZTllAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjUw - MywyNzU3ODAxNCwyNzU3Nzk5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODcwMDA5NGQ4ZWRlNDE4NDlmMjYxODAzZDQw - NTQ2MmYvYmxvYnMvc3JjYmxvYmIyYzMyN2NhY2UxOTRiNzM4Njk2Y2QzZjUwN2Y2YTlkAjgyMDIw - LTA1LTE1VDIzOjQ3OjM3Ljk0MzAzNjJaSGNhN2I2M2VmLWEwMWUtMDAwMS02ZjEzLTJiMGMyODA2 - NmZhZAJINzUyZTU3ZmUtOTcwNi0xMWVhLTkzZDEtMDAxYTdkZGE3MTEzSGNhN2I2M2VmLWEwMWUt - MDAwMS02ZjEzLTJiMGMyODAwMDAwMCIweDhEN0Y5MkE1OTVEMTdEQTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNkRGQjQ3MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2VhOAAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDY1MDQsMjc1NzgwMjQsMjc1NzgwMTQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3MDAwOTRkOGVk - ZTQxODQ5ZjI2MTgwM2Q0MDU0NjJmL2Jsb2JzL2Jsb2I3MmI2ZGNhOWNjZDk0YTY4OTI4NGI2MTA2 - YTRjODA5YwI4MjAyMC0wNS0xNVQyMzo0NzozNy45OTAwNjk3WkhjYTdiNjNmZi1hMDFlLTAwMDEt - N2YxMy0yYjBjMjgwNjZmZTkCSDc1MzU4MjdlLTk3MDYtMTFlYS04OTk1LTAwMWE3ZGRhNzExM0hj - YTdiNjNmZi1hMDFlLTAwMDEtN2YxMy0yYjBjMjgwMDAwMDAiMHg4RDdGOTJBNTk2NDQ1MTkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTMzNkRGQjQ3MAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2ViOQAAAAAGBmJpZEhiZDU1YTFlYi0w - MDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1MDYsMjc1NzgwNDEsMjc1NzgwMjQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjkyZDJiMmIxNjk2YzQ3MjI5ZGIwNThkZTRiMDI5ZjFhL2Jsb2JzL3NyY2Jsb2JkZjM4NjEzYTM0 - MTE0NzA0YWU3MzhhM2E5ZjhjOWE1MgI4MjAyMC0wNS0xNVQyMzo0NzozOC4xMzAxNjkwWkgxZGEy - OWU4Ny1lMDFlLTAwZGItMWMxMy0yYjk1YzkwNjcwODYCSDc1NGFiNTc0LTk3MDYtMTFlYS1iNjdi - LTAwMWE3ZGRhNzExM0gxZGEyOWU4Ny1lMDFlLTAwZGItMWMxMy0yYjk1YzkwMDAwMDAiMHg4RDdG - OTJBNTk3OUE1QkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzZGRjlF - MzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNlYzMAAAAA - BgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTA3LDI3NTc4MDUxLDI3 - NTc4MDQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5MmQyYjJiMTY5NmM0NzIyOWRiMDU4ZGU0YjAyOWYxYS9ibG9icy9z - cmNibG9iZGYzODYxM2EzNDExNDcwNGFlNzM4YTNhOWY4YzlhNTICODIwMjAtMDUtMTVUMjM6NDc6 - MzguMTUzMTg2MlpIMWRhMjllOTMtZTAxZS0wMGRiLTI3MTMtMmI5NWM5MDY3MDlkAkg3NTRlNGFk - Mi05NzA2LTExZWEtYmQ3Yi0wMDFhN2RkYTcxMTNIMWRhMjllOTMtZTAxZS0wMGRiLTI3MTMtMmI5 - NWM5MDAwMDAwIjB4OEQ3RjkyQTU5N0QyOEQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIxMzM2RkY5RTM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRjZWNkAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NjUwOCwyNzU3ODA2MSwyNzU3ODA1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzQ5YmQzOTg4ZDE0NDZhMzgwN2YwOGMy - MjU3ZTA5MmIvYmxvYnMvc3JjYmxvYjZkNWMxZDBmNjJjMjQ5MzlhNmQxMzA2YTQ1YjVkNjhkAjgy - MDIwLTA1LTE1VDIzOjQ3OjM4LjMxMTI5ODdaSGM4NzE3MDNhLTkwMWUtMDBiMy0zNjEzLTJiZjM1 - OTA2NzE2MwJINzU2NjdkZjgtOTcwNi0xMWVhLTg3OWItMDAxYTdkZGE3MTEzSGM4NzE3MDNhLTkw - MWUtMDBiMy0zNjEzLTJiZjM1OTAwMDAwMCIweDhEN0Y5MkE1OTk1NDkxQjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNzFCNjg4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2VkZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMt - MDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDY1MTAsMjc1NzgwNzgsMjc1NzgwNjEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc0OWJkMzk4 - OGQxNDQ2YTM4MDdmMDhjMjI1N2UwOTJiL2Jsb2JzL3NyY2Jsb2I2ZDVjMWQwZjYyYzI0OTM5YTZk - MTMwNmE0NWI1ZDY4ZAI4MjAyMC0wNS0xNVQyMzo0NzozOC4zMzQzMTUyWkhjODcxNzA0YS05MDFl - LTAwYjMtNDIxMy0yYmYzNTkwNjcxNzYCSDc1NjlkNmI0LTk3MDYtMTFlYS04MzIwLTAwMWE3ZGRh - NzExM0hjODcxNzA0YS05MDFlLTAwYjMtNDIxMy0yYmYzNTkwMDAwMDAiMHg4RDdGOTJBNTk5OEE1 - MUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzcxQjY4OEUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNlZTgAAAAABgZiaWRIYmQ1 - NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTExLDI3NTc4MDg4LDI3NTc4MDc4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3NDliZDM5ODhkMTQ0NmEzODA3ZjA4YzIyNTdlMDkyYi9ibG9icy9ibG9iZTQyOWZj - MDRjMjY4NDYzNThkNzJhOGNiYmFlNzBiZjQCODIwMjAtMDUtMTVUMjM6NDc6MzguMzc4MzQ3M1pI - Yzg3MTcwNTgtOTAxZS0wMGIzLTRlMTMtMmJmMzU5MDY3MTlkAkg3NTcwZWE2ZS05NzA2LTExZWEt - YWIzMC0wMDFhN2RkYTcxMTNIYzg3MTcwNTgtOTAxZS0wMGIzLTRlMTMtMmJmMzU5MDAwMDAwIjB4 - OEQ3RjkyQTU5OUY4NDMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjEzMzcx - QjY4OEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNlZjkA - AAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTEzLDI3NTc4MTA1 - LDI3NTc4MDg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJmODUzZjhjOTQ0Yzk0MTZhOTM5MTA0MmYxZDNhZDhiYy9ibG9i - cy9zcmNibG9iMmIzNGI1NjcwMzk0NGI4Y2IyYTc4N2ZiMmFjMDBkMWUCODIwMjAtMDUtMTVUMjM6 - NDc6MzguNTIwNDQ5M1pIODk3MzBhMTUtZDAxZS0wMDFiLTc5MTMtMmI2ZGY3MDY3MjI5Akg3NTg2 - YTE1ZS05NzA2LTExZWEtYTEwYi0wMDFhN2RkYTcxMTNIODk3MzBhMTUtZDAxZS0wMDFiLTc5MTMt - MmI2ZGY3MDAwMDAwIjB4OEQ3RjkyQTU5QjUzMzBEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIxMzM3M0I1MjVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRjZjExAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNjUxNiwyNzU3ODEyOSwyNzU3ODEwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjg1M2Y4Yzk0NGM5NDE2YTkzOTEw - NDJmMWQzYWQ4YmMvYmxvYnMvc3JjYmxvYjJiMzRiNTY3MDM5NDRiOGNiMmE3ODdmYjJhYzAwZDFl - AjgyMDIwLTA1LTE1VDIzOjQ3OjM4LjUzNzQ2MTFaSDg5NzMwYTFkLWQwMWUtMDAxYi03ZjEzLTJi - NmRmNzA2NzIzOAJINzU4OWFjODYtOTcwNi0xMWVhLWExOWQtMDAxYTdkZGE3MTEzSDg5NzMwYTFk - LWQwMWUtMDAxYi03ZjEzLTJiNmRmNzAwMDAwMCIweDhEN0Y5MkE1OUI3Q0I5MzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNzNCNTI1QwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2YxYgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAw - ZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDY1MTcsMjc1NzgxMzksMjc1NzgxMjkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4NTNm - OGM5NDRjOTQxNmE5MzkxMDQyZjFkM2FkOGJjL2Jsb2JzL2Jsb2I1NTNiMzlkNzRjMDc0ZDhmYTNm - ZWQ5MjE2ZDhmOTVlZgI4MjAyMC0wNS0xNVQyMzo0NzozOC41NzE0ODU1Wkg4OTczMGEyNS1kMDFl - LTAwMWItMDYxMy0yYjZkZjcwNjcyNjECSDc1OGVhNmIwLTk3MDYtMTFlYS05NGYyLTAwMWE3ZGRh - NzExM0g4OTczMGEyNS1kMDFlLTAwMWItMDYxMy0yYjZkZjcwMDAwMDAiMHg4RDdGOTJBNTlCQ0ZD - QTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTMzNzNCNTI1QwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2YyYwAAAAAGBmJpZEhiZDU1 - YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1MTksMjc1NzgxNTYsMjc1NzgxMzkpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmY4NTNmOGM5NDRjOTQxNmE5MzkxMDQyZjFkM2FkOGJjL2Jsb2JzL2Jsb2I1NTNiMzlk - NzRjMDc0ZDhmYTNmZWQ5MjE2ZDhmOTVlZgg4MjAyMC0wNS0xNVQyMzo0NzozOC41OTA0OTkxWkg4 - OTczMGEyYi1kMDFlLTAwMWItMGMxMy0yYjZkZjcwNjcyNzQSSDc1OTE3MjU0LTk3MDYtMTFlYS05 - YmI3LTAwMWE3ZGRhNzExM0g4OTczMGEyYi1kMDFlLTAwMWItMGMxMy0yYjZkZjcwMDAwMDAiMHg4 - RDdGOTJBNTlCQ0ZDQTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTMzNzNC - NTI1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2YzNQAC - ODIwMjAtMDUtMTVUMjM6NDc6MzguNTkwNDk5MVoAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0w - MDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNjUyMCwyNzU3ODE2NSwyNzU3ODE1NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjg1M2Y4Yzk0 - NGM5NDE2YTkzOTEwNDJmMWQzYWQ4YmMvYmxvYnMvYmxvYjU1M2IzOWQ3NGMwNzRkOGZhM2ZlZDky - MTZkOGY5NWVmCDgyMDIwLTA1LTE1VDIzOjQ3OjM4LjYzMzUzMDBaSDg5NzMwYTQwLWQwMWUtMDAx - Yi0xYTEzLTJiNmRmNzA2NzJjYRJINzU5NzlmNWMtOTcwNi0xMWVhLWI0NDQtMDAxYTdkZGE3MTEz - SDg5NzMwYTQwLWQwMWUtMDAxYi0xYTEzLTJiNmRmNzAwMDAwMCIweDhEN0Y5MkE1OUMzMTg0QjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMzM3M0I1MjVDAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjZjQ1AAI4MjAyMC0wNS0xNVQyMzo0 - NzozOC42MzM1MzAwWgAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2 - NTIyLDI3NTc4MTgxLDI3NTc4MTY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MDQzMWYyMmQ0OWQ0OWVjYmUyYzg2YzVh - MzkxNDkzZi9ibG9icy9zcmNibG9iN2MzYmZkYmY2MDM5NDM4MThhNzg1YjJkMmUyMjU5MTICODIw - MjAtMDUtMTVUMjM6NDc6MzguNzk0NjQ2MVpINWQ1OTk0MWItMjAxZS0wMGI2LTE4MTMtMmIyMTgy - MDY3NDJkAkg3NWIwN2MwMC05NzA2LTExZWEtODk3Mi0wMDFhN2RkYTcxMTNINWQ1OTk0MWItMjAx - ZS0wMGI2LTE4MTMtMmIyMTgyMDAwMDAwIjB4OEQ3RjkyQTU5REVFMkMyMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzM3NjU3NzFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjZjU1AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0w - MDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNjUyNCwyNzU3ODE5NywyNzU3ODE4MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjA0MzFmMjJk - NDlkNDllY2JlMmM4NmM1YTM5MTQ5M2YvYmxvYnMvc3JjYmxvYjdjM2JmZGJmNjAzOTQzODE4YTc4 - NWIyZDJlMjI1OTEyAjgyMDIwLTA1LTE1VDIzOjQ3OjM4LjgxMzY1OThaSDVkNTk5NDI2LTIwMWUt - MDBiNi0yMjEzLTJiMjE4MjA2NzQ0MgJINzViMzYxNjQtOTcwNi0xMWVhLTljNmYtMDAxYTdkZGE3 - MTEzSDVkNTk5NDI2LTIwMWUtMDBiNi0yMjEzLTJiMjE4MjAwMDAwMCIweDhEN0Y5MkE1OUUxQzk3 - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNzY1NzcxRAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2Y1ZgAAAAAGBmJpZEhiZDU1 - YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1MjUsMjc1NzgyMDcsMjc1NzgxOTcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjYwNDMxZjIyZDQ5ZDQ5ZWNiZTJjODZjNWEzOTE0OTNmL2Jsb2JzL2Jsb2I2YzBmZjNk - MDZjZWY0NjVlYmFjZjNhMzQ4NWM4NjJlZAI4MjAyMC0wNS0xNVQyMzo0NzozOC44NTg2OTE3Wkg1 - ZDU5OTQ0Ny0yMDFlLTAwYjYtM2QxMy0yYjIxODIwNjc0NzcCSDc1YjlkY2U0LTk3MDYtMTFlYS1h - MWIyLTAwMWE3ZGRhNzExM0g1ZDU5OTQ0Ny0yMDFlLTAwYjYtM2QxMy0yYjIxODIwMDAwMDAiMHg4 - RDdGOTJBNTlFOENGQTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTMzNzY1 - NzcxRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2Y3MAAA - AAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1MjcsMjc1NzgyMjQs - Mjc1NzgyMDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIxYmY3NmZkYzBlZDQ0MzE4MjYwODY4MjVhMGFmZjk2L2Jsb2Jz - L3NyY2Jsb2JhYWViOWJhMmE5ODM0YjZjOTRjMzk0ZDczYTE2MTY1YQI4MjAyMC0wNS0xNVQyMzo0 - NzozOC45ODU3ODM0WkhkNDZiMDA3Ny03MDFlLTAwNGYtN2QxMy0yYjIyYTAwNjc0ZWMCSDc1Y2Qz - NDUyLTk3MDYtMTFlYS1iNGZhLTAwMWE3ZGRhNzExM0hkNDZiMDA3Ny03MDFlLTAwNGYtN2QxMy0y - YjIyYTAwMDAwMDAiMHg4RDdGOTJBNTlGQzM0MkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAB - BAACIDAxRDYyQjEzMzc4MURERDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGNmN2EAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA2NTI4LDI3NTc4MjM0LDI3NTc4MjI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMWJmNzZmZGMwZWQ0NDMxODI2MDg2 - ODI1YTBhZmY5Ni9ibG9icy9zcmNibG9iYWFlYjliYTJhOTgzNGI2Yzk0YzM5NGQ3M2ExNjE2NWEC - ODIwMjAtMDUtMTVUMjM6NDc6MzkuMDA4Nzk5NVpIZDQ2YjAwNzgtNzAxZS0wMDRmLTdlMTMtMmIy - MmEwMDY3NTIwAkg3NWQwZTg3Ni05NzA2LTExZWEtOWQ2NS0wMDFhN2RkYTcxMTNIZDQ2YjAwNzgt - NzAxZS0wMDRmLTdlMTMtMmIyMmEwMDAwMDAwIjB4OEQ3RjkyQTU5RkZCNzNCMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzM3ODFEREQyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjZjg0AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNjUyOSwyNzU3ODI0NCwyNzU3ODIzNCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjFiZjc2 - ZmRjMGVkNDQzMTgyNjA4NjgyNWEwYWZmOTYvYmxvYnMvYmxvYjk2MjE2Yzc5NzZjNDQ0MTY5OTk3 - ZWNmMzlmOGE4OGE0AjgyMDIwLTA1LTE1VDIzOjQ3OjM5LjA1NjgzNDRaSGQ0NmIwMDlhLTcwMWUt - MDA0Zi0xODEzLTJiMjJhMDA2NzVhOQJINzVkODI2YzItOTcwNi0xMWVhLWEzMmUtMDAxYTdkZGE3 - MTEzSGQ0NmIwMDlhLTcwMWUtMDA0Zi0xODEzLTJiMjJhMDAwMDAwMCIweDhEN0Y5MkE1QTA3MEI5 - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMzM3ODFEREQyAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjZjk1AAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjUzMSwyNzU3ODI2MSwyNzU3ODI0NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMjFiZjc2ZmRjMGVkNDQzMTgyNjA4NjgyNWEwYWZmOTYvYmxvYnMvYmxvYjk2MjE2Yzc5 - NzZjNDQ0MTY5OTk3ZWNmMzlmOGE4OGE0CDgyMDIwLTA1LTE1VDIzOjQ3OjM5LjEyMDg4MDRaSGQ0 - NmIwMGRhLTcwMWUtMDA0Zi00NzEzLTJiMjJhMDA2NzYyOBJINzVlMWVmYTQtOTcwNi0xMWVhLWI1 - MzMtMDAxYTdkZGE3MTEzSGQ0NmIwMGRhLTcwMWUtMDA0Zi00NzEzLTJiMjJhMDAwMDAwMCIweDhE - N0Y5MkE1QTBENzU2MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMzM3ODFE - REQyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjZmFiAAI4 - MjAyMC0wNS0xNVQyMzo0NzozOS4xMjA4ODA0WgAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA2NTM0LDI3NTc4MjgzLDI3NTc4MjYxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMGVkMDRkMDA1 - YmY0YWQ5YjU0MDdhODhiNDI0OGQ4NS9ibG9icy9zcmNibG9iMTE3ZjFhYmM4NzNhNGI1MDgxYThh - NWNkOGFiN2I3NjECODIwMjAtMDUtMTVUMjM6NDc6NDQuMzY1NjI1MFpIOWYyNTRhZTAtYzAxZS0w - MDgxLTAyMTMtMmJmMzJlMDY5NWFiAkg3OTAyYjhiMC05NzA2LTExZWEtOTE5My0wMDFhN2RkYTcx - MTNIOWYyNTRhZTAtYzAxZS0wMDgxLTAyMTMtMmJmMzJlMDAwMDAwIjB4OEQ3RjkyQTVEMzExQTNB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzNBQjc4M0Q1AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMDBmAAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU1MywyNzU3ODM4MywyNzU3ODI4MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMTBlZDA0ZDAwNWJmNGFkOWI1NDA3YTg4YjQyNDhkODUvYmxvYnMvc3JjYmxvYjExN2Yx - YWJjODczYTRiNTA4MWE4YTVjZDhhYjdiNzYxAjgyMDIwLTA1LTE1VDIzOjQ3OjQ0LjM4NTYzOTda - SDlmMjU0YWVmLWMwMWUtMDA4MS0xMTEzLTJiZjMyZTA2OTVkMAJINzkwNTliZDgtOTcwNi0xMWVh - LTk0ZjEtMDAxYTdkZGE3MTEzSDlmMjU0YWVmLWMwMWUtMDA4MS0xMTEzLTJiZjMyZTAwMDAwMCIw - eDhEN0Y5MkE1RDM0MDBGNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMz - QUI3ODNENQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDAx - OQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1NTQsMjc1Nzgz - OTMsMjc1NzgzODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjEwZWQwNGQwMDViZjRhZDliNTQwN2E4OGI0MjQ4ZDg1L2Js - b2JzL2Jsb2JhMDFhMTM4ZDJlZjQ0ZTJiODc1MzM1ZmM1NWM4MTIyOQI4MjAyMC0wNS0xNVQyMzo0 - Nzo0NC40MTg2NjI3Wkg5ZjI1NGIwMS1jMDFlLTAwODEtMjMxMy0yYmYzMmUwNjk2MWICSDc5MGIx - OGI4LTk3MDYtMTFlYS05MGI3LTAwMWE3ZGRhNzExM0g5ZjI1NGIwMS1jMDFlLTAwODEtMjMxMy0y - YmYzMmUwMDAwMDAiMHg4RDdGOTJBNUQzOTBBRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgE - AAIgMDFENjJCMTMzQUI3ODNENQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0ZDAyYQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDY1NTYsMjc1Nzg0MTAsMjc1NzgzOTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZmZDQwMGM3OTJiMzQwZjFiN2UzYThi - MTY2ZWMzMjMwL2Jsb2JzL3NyY2Jsb2JjZjIwOGExMTU4ZmU0NTY3ODJiZTViNGE5ZGU5ZmU3ZAI4 - MjAyMC0wNS0xNVQyMzo0Nzo0NC41MTY3MzI5WkhkMGYxOGU4OC1iMDFlLTAwNmYtMGIxMy0yYjU5 - MDcwNjk2ZmMCSDc5MTk4NWVjLTk3MDYtMTFlYS05OGI1LTAwMWE3ZGRhNzExM0hkMGYxOGU4OC1i - MDFlLTAwNmYtMGIxMy0yYjU5MDcwMDAwMDAiMHg4RDdGOTJBNUQ0ODI4RTEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzM0FDRTkyNjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQwM2IAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVj - LTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA2NTU4LDI3NTc4NDI3LDI3NTc4NDEwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZmQ0MDBj - NzkyYjM0MGYxYjdlM2E4YjE2NmVjMzIzMC9ibG9icy9zcmNibG9iY2YyMDhhMTE1OGZlNDU2Nzgy - YmU1YjRhOWRlOWZlN2QCODIwMjAtMDUtMTVUMjM6NDc6NDQuNTM2NzQ2N1pIZDBmMThlOTMtYjAx - ZS0wMDZmLTEzMTMtMmI1OTA3MDY5NzFjAkg3OTFjYjk1ZS05NzA2LTExZWEtYjcyZS0wMDFhN2Rk - YTcxMTNIZDBmMThlOTMtYjAxZS0wMDZmLTEzMTMtMmI1OTA3MDAwMDAwIjB4OEQ3RjkyQTVENEIz - NkFCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzNBQ0U5MjY5AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMDQ1AAAAAAYGYmlkSGJk - NTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU1OSwyNzU3ODQzNywyNzU3ODQyNykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNmZkNDAwYzc5MmIzNDBmMWI3ZTNhOGIxNjZlYzMyMzAvYmxvYnMvYmxvYjc5Njg2 - Yzc4MzIyZjRjNjliMWE2MDUzNmFkNzdmZGZkAjgyMDIwLTA1LTE1VDIzOjQ3OjQ0LjU3ODc3NzFa - SGQwZjE4ZWEzLWIwMWUtMDA2Zi0xZjEzLTJiNTkwNzA2OTc0ZQJINzkyMmY2ZTItOTcwNi0xMWVh - LTk1ZDMtMDAxYTdkZGE3MTEzSGQwZjE4ZWEzLWIwMWUtMDA2Zi0xZjEzLTJiNTkwNzAwMDAwMCIw - eDhEN0Y5MkE1RDUxQTA3QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMzNB - Q0U5MjY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMDU2 - AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU2MSwyNzU3ODQ1 - NCwyNzU3ODQzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZmE0YmJiYTdmOTNkNDY3OWFlZGZiOTZhNmIzYTliNTIvYmxv - YnMvc3JjYmxvYjQ1ODVkMzhjZGZiMzRkN2M4MGMxYTdkNzEwZmE3Zjg1AjgyMDIwLTA1LTE1VDIz - OjQ3OjQ0LjczMTg4NTZaSDYxNjJjMjEwLWQwMWUtMDBlZi02MjEzLTJiYTYwMTA2OTkwZgJINzkz - YTY1YjQtOTcwNi0xMWVhLWI5ZmYtMDAxYTdkZGE3MTEzSDYxNjJjMjEwLWQwMWUtMDBlZi02MjEz - LTJiYTYwMTAwMDAwMCIweDhEN0Y5MkE1RDY4RDYzNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMTMzQUVFQTM0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0ZDA2YwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDY1NjQsMjc1Nzg0NzYsMjc1Nzg0NTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhNGJiYmE3ZjkzZDQ2NzlhZWRm - Yjk2YTZiM2E5YjUyL2Jsb2JzL3NyY2Jsb2I0NTg1ZDM4Y2RmYjM0ZDdjODBjMWE3ZDcxMGZhN2Y4 - NQI4MjAyMC0wNS0xNVQyMzo0Nzo0NC43NTM5MDE3Wkg2MTYyYzIyMS1kMDFlLTAwZWYtNzExMy0y - YmE2MDEwNjk5MmICSDc5M2Q5YjIyLTk3MDYtMTFlYS1hNjI1LTAwMWE3ZGRhNzExM0g2MTYyYzIy - MS1kMDFlLTAwZWYtNzExMy0yYmE2MDEwMDAwMDAiMHg4RDdGOTJBNUQ2QzU5NDkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzM0FFRUEzNEEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQwNzYAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0w - MGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTY1LDI3NTc4NDg2LDI3NTc4NDc2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYTRi - YmJhN2Y5M2Q0Njc5YWVkZmI5NmE2YjNhOWI1Mi9ibG9icy9ibG9iMTc4MmI5ZDQ2MzU3NGM3N2E5 - MjY5MWFiMzU0MzIyYmUCODIwMjAtMDUtMTVUMjM6NDc6NDQuODA4OTQwNFpINjE2MmMyMzgtZDAx - ZS0wMGVmLTA1MTMtMmJhNjAxMDY5OTcxAkg3OTQ2MzQ2NC05NzA2LTExZWEtYWI1ZC0wMDFhN2Rk - YTcxMTNINjE2MmMyMzgtZDAxZS0wMGVmLTA1MTMtMmJhNjAxMDAwMDAwIjB4OEQ3RjkyQTVENzRC - RjNDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjEzM0FFRUEzNEEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQwODcAAAAABgZiaWRIYmQ1 - NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTY3LDI3NTc4NTAzLDI3NTc4NDg2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIxMjhmYjFkNjBmYmY0Y2Y1YjkwMTExYTI1MTdiNWQ4Zi9ibG9icy9zcmNibG9iOGMx - YmNmNzNmY2I2NGU3YmIxZDgzOTU5YTAwNDAzZDcCODIwMjAtMDUtMTVUMjM6NDc6NDQuOTMxMDI4 - MVpIM2Q4NTg3ZmEtYjAxZS0wMGI0LTU4MTMtMmI5ZjNhMDY5YTBiAkg3OTU4YTVlNi05NzA2LTEx - ZWEtODJhZS0wMDFhN2RkYTcxMTNIM2Q4NTg3ZmEtYjAxZS0wMGI0LTU4MTMtMmI5ZjNhMDAwMDAw - IjB4OEQ3RjkyQTVEODczOTJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIx - MzNCMERBMjgxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRk - MDlhAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU2OSwyNzU3 - ODUyMiwyNzU3ODUwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMTI4ZmIxZDYwZmJmNGNmNWI5MDExMWEyNTE3YjVkOGYv - YmxvYnMvc3JjYmxvYjhjMWJjZjczZmNiNjRlN2JiMWQ4Mzk1OWEwMDQwM2Q3AjgyMDIwLTA1LTE1 - VDIzOjQ3OjQ0Ljk1NDA0NDVaSDNkODU4ODAxLWIwMWUtMDBiNC01ZTEzLTJiOWYzYTA2OWEyOAJI - Nzk1YzI1ZmEtOTcwNi0xMWVhLWFiYmItMDAxYTdkZGE3MTEzSDNkODU4ODAxLWIwMWUtMDBiNC01 - ZTEzLTJiOWYzYTAwMDAwMCIweDhEN0Y5MkE1RDhBQkMzRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgAEEAAIgMDFENjJCMTMzQjBEQTI4MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0ZDBhNAAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDY1NzAsMjc1Nzg1MzIsMjc1Nzg1MjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEyOGZiMWQ2MGZiZjRjZjVi - OTAxMTFhMjUxN2I1ZDhmL2Jsb2JzL2Jsb2JjNzJjMWI0MzI1MjI0ZmRmYmQ1NzEwN2NlNjJlMjhl - ZgI4MjAyMC0wNS0xNVQyMzo0Nzo0NC45ODgwNjgzWkgzZDg1ODgwZC1iMDFlLTAwYjQtNmExMy0y - YjlmM2EwNjlhNTkCSDc5NjFiMDdhLTk3MDYtMTFlYS05ZDU4LTAwMWE3ZGRhNzExM0gzZDg1ODgw - ZC1iMDFlLTAwYjQtNmExMy0yYjlmM2EwMDAwMDAiMHg4RDdGOTJBNUQ5MDE0NkIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTMzQjBEQTI4MQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDBiNQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAw - ZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDY1NzIsMjc1Nzg1NDksMjc1Nzg1MzIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjExNmQ3 - YmY2NmYwNzQxNmNhZmY1ZmQ5ZDYyMDZmNTE2L2Jsb2JzL3NyY2Jsb2I3ZWFmZGQ1NTI0M2Y0ZjZi - OTFlMjFmZmYxNTAwZjljMgI4MjAyMC0wNS0xNVQyMzo0Nzo0NS4xMjExNjI2Wkg0NDFkYjA5Mi1m - MDFlLTAwMjMtNzExMy0yYmM5MzcwNjlhZjACSDc5NzU3NmNhLTk3MDYtMTFlYS05NDJkLTAwMWE3 - ZGRhNzExM0g0NDFkYjA5Mi1mMDFlLTAwMjMtNzExMy0yYmM5MzcwMDAwMDAiMHg4RDdGOTJBNURB - NDNDNTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzM0IyOUJCMDgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQwYzQAAAAABgZiaWRI - YmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTc0LDI3NTc4NTY0LDI3NTc4NTQ5 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIxMTZkN2JmNjZmMDc0MTZjYWZmNWZkOWQ2MjA2ZjUxNi9ibG9icy9zcmNibG9i - N2VhZmRkNTUyNDNmNGY2YjkxZTIxZmZmMTUwMGY5YzICODIwMjAtMDUtMTVUMjM6NDc6NDUuMTQz - MTc4MlpINDQxZGIwYTEtZjAxZS0wMDIzLTdlMTMtMmJjOTM3MDY5YjA1Akg3OTc4ZDc3YS05NzA2 - LTExZWEtYmVjYS0wMDFhN2RkYTcxMTNINDQxZGIwYTEtZjAxZS0wMDIzLTdlMTMtMmJjOTM3MDAw - MDAwIjB4OEQ3RjkyQTVEQTdCRjY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2 - MkIxMzNCMjlCQjA4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRkMGNlAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU3NSwy - NzU3ODU3NCwyNzU3ODU2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTE2ZDdiZjY2ZjA3NDE2Y2FmZjVmZDlkNjIwNmY1 - MTYvYmxvYnMvYmxvYjZlMzc4ZGY3NmFlYzQ2MzY5Y2JhNWQyMDhjZWVmY2QxAjgyMDIwLTA1LTE1 - VDIzOjQ3OjQ1LjE5MTIxMjRaSDQ0MWRiMGI4LWYwMWUtMDAyMy0xMjEzLTJiYzkzNzA2OWI1NQJI - Nzk4MDU0ZjQtOTcwNi0xMWVhLWEzN2UtMDAxYTdkZGE3MTEzSDQ0MWRiMGI4LWYwMWUtMDAyMy0x - MjEzLTJiYzkzNzAwMDAwMCIweDhEN0Y5MkE1REFGMTNCQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgICAgIAEBAACIDAxRDYyQjEzM0IyOUJCMDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGQwZTAAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA2NTc3LDI3NTc4NTkyLDI3NTc4NTc0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNjliZmJiZjdlZGY0 - NTIxYWUyZDg3N2FiMTY3MzU4MS9ibG9icy9zcmNibG9iMmUzMmY4YTk5ZDhiNDI2ZjgyNjdjODEw - MTZiZmMwYzECODIwMjAtMDUtMTVUMjM6NDc6NDUuMzgxMzQ3N1pIYWNlNmNjNmEtYjAxZS0wMDBk - LTFjMTMtMmI5YjIwMDY5YzFjAkg3OTlkOWZjMC05NzA2LTExZWEtODA0MS0wMDFhN2RkYTcxMTNI - YWNlNmNjNmEtYjAxZS0wMDBkLTFjMTMtMmI5YjIwMDAwMDAwIjB4OEQ3RjkyQTVEQ0MxNkU1MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzNCNTI4MDAzAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMGYxAAAAAAYGYmlkSGJkNTVhMWVi - LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU3OSwyNzU3ODYwOSwyNzU3ODU5MikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMjY5YmZiYmY3ZWRmNDUyMWFlMmQ4NzdhYjE2NzM1ODEvYmxvYnMvc3JjYmxvYjJlMzJmOGE5 - OWQ4YjQyNmY4MjY3YzgxMDE2YmZjMGMxAjgyMDIwLTA1LTE1VDIzOjQ3OjQ1LjM5ODM1OThaSGFj - ZTZjYzdjLWIwMWUtMDAwZC0yYjEzLTJiOWIyMDA2OWMyZQJINzlhMDVkMjgtOTcwNi0xMWVhLWFj - Y2EtMDAxYTdkZGE3MTEzSGFjZTZjYzdjLWIwMWUtMDAwZC0yYjEzLTJiOWIyMDAwMDAwMCIweDhE - N0Y5MkE1RENFQUY2RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzQjUy - ODAwMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDBmYgAA - AAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1ODAsMjc1Nzg2MTks - Mjc1Nzg2MDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjI2OWJmYmJmN2VkZjQ1MjFhZTJkODc3YWIxNjczNTgxL2Jsb2Jz - L2Jsb2JkMjhkOTI5NzcxNWI0MmZiYmFkOWFiNjQ5YzViODRiMQI4MjAyMC0wNS0xNVQyMzo0Nzo0 - NS40MzczODc2WkhhY2U2Y2M5Ni1iMDFlLTAwMGQtNDExMy0yYjliMjAwNjljNTICSDc5YTYwYjI2 - LTk3MDYtMTFlYS05NmI2LTAwMWE3ZGRhNzExM0hhY2U2Y2M5Ni1iMDFlLTAwMGQtNDExMy0yYjli - MjAwMDAwMDAiMHg4RDdGOTJBNURENDdDREQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIg - MDFENjJCMTMzQjUyODAwMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ZDEwYwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1 - ODIsMjc1Nzg2MzYsMjc1Nzg2MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZmM2UyOGQ3NDBkYjQ2MzU5N2IwYzc0ZmE3 - NzMzMThlL2Jsb2JzL3NyY2Jsb2I4Zjc4ZDdlZjc2M2E0Nzc2OTlhNTYwZTI4M2E0YjQ2NAI4MjAy - MC0wNS0xNVQyMzo0Nzo0NS41ODg0OTUxWkgwNWU1ODA1NS1lMDFlLTAwODYtNWUxMy0yYjlmNGQw - NjljZTACSDc5YmNlNTNhLTk3MDYtMTFlYS04ZmUxLTAwMWE3ZGRhNzExM0gwNWU1ODA1NS1lMDFl - LTAwODYtNWUxMy0yYjlmNGQwMDAwMDAiMHg4RDdGOTJBNURFQjhCODAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzM0I3MUNENkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQxMWQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA2NTg0LDI3NTc4NjUzLDI3NTc4NjM2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZjNlMjhkNzQw - ZGI0NjM1OTdiMGM3NGZhNzczMzE4ZS9ibG9icy9zcmNibG9iOGY3OGQ3ZWY3NjNhNDc3Njk5YTU2 - MGUyODNhNGI0NjQCODIwMjAtMDUtMTVUMjM6NDc6NDUuNjA5NTEwMVpIMDVlNTgwNjMtZTAxZS0w - MDg2LTY5MTMtMmI5ZjRkMDY5Y2ZiAkg3OWMwMmI2Ni05NzA2LTExZWEtYTc1OC0wMDFhN2RkYTcx - MTNIMDVlNTgwNjMtZTAxZS0wMDg2LTY5MTMtMmI5ZjRkMDAwMDAwIjB4OEQ3RjkyQTVERUVFNzdE - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzNCNzFDRDZDAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMTI3AAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU4NSwyNzU3ODY2MywyNzU3ODY1MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNmYzZTI4ZDc0MGRiNDYzNTk3YjBjNzRmYTc3MzMxOGUvYmxvYnMvYmxvYmRiNjhkMTI4 - OGVkMDQwMmNiODA0MGM5NTIxY2Y1OWYzAjgyMDIwLTA1LTE1VDIzOjQ3OjQ1LjY1NDU0MjFaSDA1 - ZTU4MDhkLWUwMWUtMDA4Ni0wOTEzLTJiOWY0ZDA2OWQ1NAJINzljNzVlOTAtOTcwNi0xMWVhLTgz - NGUtMDAxYTdkZGE3MTEzSDA1ZTU4MDhkLWUwMWUtMDA4Ni0wOTEzLTJiOWY0ZDAwMDAwMCIweDhE - N0Y5MkE1REY1QzY4RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMzNCNzFD - RDZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMTM4AAAA - AAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU4NywyNzU3ODY4MCwy - NzU3ODY2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNzc3ODgwYmZmYTRlNGM1NmJhZDkzYTdkOTkxNDE4YmQvYmxvYnMv - c3JjYmxvYmFkMzA1MGVjYTIxNjQ4OGViYzQ1M2JlOGVjMDMyMmNjAjgyMDIwLTA1LTE1VDIzOjQ3 - OjQ1Ljc3NTYyODNaSDNjNDhhYmJkLTMwMWUtMDA0ZS03MTEzLTJiN2Q3YzA2OWVmMQJINzlkOWJk - YWUtOTcwNi0xMWVhLThhN2EtMDAxYTdkZGE3MTEzSDNjNDhhYmJkLTMwMWUtMDA0ZS03MTEzLTJi - N2Q3YzAwMDAwMCIweDhEN0Y5MkE1RTA4MTk2MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEE - AAIgMDFENjJCMTMzQjhFRDA3RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0ZDE0YQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDY1OTAsMjc1Nzg2OTgsMjc1Nzg2ODApAA0HDwwEBAwAAQkBBwsPDgn6gICAgICAgIAAwOSEgICA - gICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjc3Nzg4MGJmZmE0ZTRjNTZiYWQ5M2E3ZDk5MTQxOGJkL2Jsb2JzL3NyY2Js - b2JhZDMwNTBlY2EyMTY0ODhlYmM0NTNiZThlYzAzMjJjYwI4MjAyMC0wNS0xNVQyMzo0Nzo0NS43 - OTM2NDExWkgzYzQ4YWJjOC0zMDFlLTAwNGUtN2MxMy0yYjdkN2MwNjlmMDQCSDc5ZGM5ZTQyLTk3 - MDYtMTFlYS1iZWM3LTAwMWE3ZGRhNzExM0gzYzQ4YWJjOC0zMDFlLTAwNGUtN2MxMy0yYjdkN2Mw - MDAwMDAiMHg4RDdGOTJBNUUwQjAwMUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjEzM0I4RUQwN0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGQxNTQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTkx - LDI3NTc4NzA4LDI3NTc4Njk4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3Nzc4ODBiZmZhNGU0YzU2YmFkOTNhN2Q5OTE0 - MThiZC9ibG9icy9kZXN0YmxvYmUwYTRkYjRmYjAxYTQxZjI5ZTlhZDE5MTIyN2FiZTQxAjgyMDIw - LTA1LTE1VDIzOjQ3OjQ1LjgzNTY3MTBaSDNjNDhhYmRiLTMwMWUtMDA0ZS0wZTEzLTJiN2Q3YzA2 - OWYyOQJINzllMjk5OGMtOTcwNi0xMWVhLWEyODgtMDAxYTdkZGE3MTEzSDNjNDhhYmRiLTMwMWUt - MDA0ZS0wZTEzLTJiN2Q3YzAwMDAwMCIweDhEN0Y5MkE1RTExNjlFNjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzQjhFRDA3RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDE2NQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDY1OTMsMjc1Nzg3MjUsMjc1Nzg3MDgpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI0NmRhMjNlNTFk - NzRjYTc4YzA1OTNiZDdhZmExODAwL2Jsb2JzL3NyY2Jsb2IyZDcyOTkyZWJmZjI0ZWVjYTFlYmJh - ZTQ3ZjlmM2UxMAI4MjAyMC0wNS0xNVQyMzo0Nzo0Ni4wMzk4MTcxWkgwY2RhMDM4ZS1kMDFlLTAw - MzQtMDExMy0yYjYwM2MwNmEwNGICSDdhMDI0ODA4LTk3MDYtMTFlYS1hZWMyLTAwMWE3ZGRhNzEx - M0gwY2RhMDM4ZS1kMDFlLTAwMzQtMDExMy0yYjYwM2MwMDAwMDAiMHg4RDdGOTJBNUUzMDkwNUIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzM0JCNjgzRDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQxODAAAAAABgZiaWRIYmQ1NWEx - ZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NjAwLDI3NTc4NzUyLDI3NTc4NzI1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiNDZkYTIzZTUxZDc0Y2E3OGMwNTkzYmQ3YWZhMTgwMC9ibG9icy9zcmNibG9iMmQ3Mjk5 - MmViZmYyNGVlY2ExZWJiYWU0N2Y5ZjNlMTACODIwMjAtMDUtMTVUMjM6NDc6NDYuMDU3ODI5MVpI - MGNkYTAzOTUtZDAxZS0wMDM0LTA2MTMtMmI2MDNjMDZhMDVhAkg3YTA0ZGU1OC05NzA2LTExZWEt - OWJhMC0wMDFhN2RkYTcxMTNIMGNkYTAzOTUtZDAxZS0wMDM0LTA2MTMtMmI2MDNjMDAwMDAwIjB4 - OEQ3RjkyQTVFMzMyOEUwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzNC - QjY4M0QyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMThh - AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjYwMSwyNzU3ODc2 - MiwyNzU3ODc1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjQ2ZGEyM2U1MWQ3NGNhNzhjMDU5M2JkN2FmYTE4MDAvYmxv - YnMvZGVzdGJsb2JkYmRkOTViYTgwNWY0MDExYjk1ZTA1YjZmN2FmNmQ1MAI4MjAyMC0wNS0xNVQy - Mzo0Nzo0Ni4wOTA4NTMwWkgwY2RhMDNhOS1kMDFlLTAwMzQtMTkxMy0yYjYwM2MwNmEwYTkCSDdh - MGExN2NhLTk3MDYtMTFlYS1iMGE4LTAwMWE3ZGRhNzExM0gwY2RhMDNhOS1kMDFlLTAwMzQtMTkx - My0yYjYwM2MwMDAwMDAiMHg4RDdGOTJBNUUzODU5RjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjEzM0JCNjgzRDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGQxOWIAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2NjAzLDI3NTc4Nzc5LDI3NTc4NzYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMTcyNjBiNjc1YWQ0YTNjYjU1 - Yzk3NjZhMjFiYmRkNS9ibG9icy9zcmNibG9iZTRkNmI3MDA5MWJlNGE4YThmODk0YjhmMzFmMThi - OWICODIwMjAtMDUtMTVUMjM6NDg6MDYuNTkzNzU3OVpINWNjNGI4YmUtYzAxZS0wMDA3LTBhMTMt - MmIzZjk3MDYxNWNlAkg4NjQyMDhiYS05NzA2LTExZWEtODg4OC0wMDFhN2RkYTcxMTNINWNjNGI4 - YmUtYzAxZS0wMDA3LTBhMTMtMmIzZjk3MDAwMDAwIjB4OEQ3RjkyQTZBNzBEOEFCMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzQ3RjYzRjc3AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMjEyAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY0NSwyNzU3ODg5OCwyNzU3ODc3OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzE3 - MjYwYjY3NWFkNGEzY2I1NWM5NzY2YTIxYmJkZDUvYmxvYnMvc3JjYmxvYmU0ZDZiNzAwOTFiZTRh - OGE4Zjg5NGI4ZjMxZjE4YjliAjgyMDIwLTA1LTE1VDIzOjQ4OjA2LjYxNjc3NDRaSDVjYzRiOGM2 - LWMwMWUtMDAwNy0xMTEzLTJiM2Y5NzA2MTVlOAJIODY0NTg4YzYtOTcwNi0xMWVhLWJlYTktMDAx - YTdkZGE3MTEzSDVjYzRiOGM2LWMwMWUtMDAwNy0xMTEzLTJiM2Y5NzAwMDAwMCIweDhEN0Y5MkE2 - QTc0MzRBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0N0Y2M0Y3NwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDIxYwAAAAAGBmJp - ZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2NDYsMjc1Nzg5MDgsMjc1Nzg4 - OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmMxNzI2MGI2NzVhZDRhM2NiNTVjOTc2NmEyMWJiZGQ1L2Jsb2JzL2Rlc3Ri - bG9iY2U5Mzk4MGFmOWZkNGVjOTk0NzhiMjkwYmQ3OGE3MzkCODIwMjAtMDUtMTVUMjM6NDg6MDYu - NjU4ODA0NlpINWNjNGI4ZDYtYzAxZS0wMDA3LTIwMTMtMmIzZjk3MDYxNjQ1Akg4NjRiZmQwYS05 - NzA2LTExZWEtYjQwMC0wMDFhN2RkYTcxMTNINWNjNGI4ZDYtYzAxZS0wMDA3LTIwMTMtMmIzZjk3 - MDAwMDAwIjB4OEQ3RjkyQTZBN0FDNThFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMzQ3RjYzRjc3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRkMjJkAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY0 - OCwyNzU3ODkyNSwyNzU3ODkwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjMxOGUwMDQxMGVhNGJiM2JjNmE5ODk4MmM0 - N2ViMzkvYmxvYnMvc3JjYmxvYjIyNDkzNmM0NjkzYzRiNWM5MGQ3MWJkZjY4YzJhZTcwAjgyMDIw - LTA1LTE1VDIzOjQ4OjA2Ljk2MDAyMDRaSDc0OTYwNmM3LTYwMWUtMDAyMS0wMTEzLTJiNzc4ZjA2 - MThlZAJIODY3OWE0OTAtOTcwNi0xMWVhLTliZGEtMDAxYTdkZGE3MTEzSDc0OTYwNmM3LTYwMWUt - MDAyMS0wMTEzLTJiNzc4ZjAwMDAwMCIweDhEN0Y5MkE2QUE4OTRCNTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0ODJEODYwMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDIzZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDY2NTAsMjc1Nzg5NDIsMjc1Nzg5MjUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIzMThlMDA0MTBl - YTRiYjNiYzZhOTg5ODJjNDdlYjM5L2Jsb2JzL3NyY2Jsb2IyMjQ5MzZjNDY5M2M0YjVjOTBkNzFi - ZGY2OGMyYWU3MAI4MjAyMC0wNS0xNVQyMzo0ODowNi45NzkwMzQxWkg3NDk2MDZkNi02MDFlLTAw - MjEtMGUxMy0yYjc3OGYwNjE5MjgCSDg2N2Q0YTQwLTk3MDYtMTFlYS1hZGZjLTAwMWE3ZGRhNzEx - M0g3NDk2MDZkNi02MDFlLTAwMjEtMGUxMy0yYjc3OGYwMDAwMDAiMHg4RDdGOTJBNkFBQjdCNkUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNDgyRDg2MDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQyNDgAAAAABgZiaWRIYmQ1NWEx - ZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NjUxLDI3NTc4OTUyLDI3NTc4OTQyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiMzE4ZTAwNDEwZWE0YmIzYmM2YTk4OTgyYzQ3ZWIzOS9ibG9icy9kZXN0YmxvYjRjMDNm - NGMwZjY4YTQzNDRiOThiNjg5MzE1ZDkzZjBlAjgyMDIwLTA1LTE1VDIzOjQ4OjA3LjA0NTA4MTVa - SDc0OTYwNzAyLTYwMWUtMDAyMS0zODEzLTJiNzc4ZjA2MTliMQJIODY4NmRmNTQtOTcwNi0xMWVh - LTg3MTQtMDAxYTdkZGE3MTEzSDc0OTYwNzAyLTYwMWUtMDAyMS0zODEzLTJiNzc4ZjAwMDAwMCIw - eDhEN0Y5MkE2QUI1OEY2ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0 - ODJEODYwMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDI1 - OQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2NTMsMjc1Nzg5 - NjksMjc1Nzg5NTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjdmMTRmYmY1NjEyZTQzYmJiNDljOTRjOGRhNjc0Y2JlL2Js - b2JzL3NyY2Jsb2IzOTYxM2RhNzFhNDE0ZTRlOWIxMTVhNGJlMGNhZjVjYQI4MjAyMC0wNS0xNVQy - Mzo0ODowOS41MDU4MzU0WkgwZjg0ZWE0Ni1iMDFlLTAwMzItMTQxMy0yYjUzODMwNjI5MzYCSDg3 - ZmU0YzRhLTk3MDYtMTFlYS1hMDRhLTAwMWE3ZGRhNzExM0gwZjg0ZWE0Ni1iMDFlLTAwMzItMTQx - My0yYjUzODMwMDAwMDAiMHg4RDdGOTJBNkMyRDBBOUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjEzNDlCMzBDMTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGQyOTgAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2NjY2LDI3NTc5MDMyLDI3NTc4OTY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZjE0ZmJmNTYxMmU0M2JiYjQ5 - Yzk0YzhkYTY3NGNiZS9ibG9icy9zcmNibG9iMzk2MTNkYTcxYTQxNGU0ZTliMTE1YTRiZTBjYWY1 - Y2ECODIwMjAtMDUtMTVUMjM6NDg6MDkuNTI3ODUxMlpIMGY4NGVhNTgtYjAxZS0wMDMyLTIxMTMt - MmI1MzgzMDYyOTZmAkg4ODAxYTViZS05NzA2LTExZWEtODU5MC0wMDFhN2RkYTcxMTNIMGY4NGVh - NTgtYjAxZS0wMDMyLTIxMTMtMmI1MzgzMDAwMDAwIjB4OEQ3RjkyQTZDMzA4REIwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzQ5QjMwQzE3AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMmEyAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY2NywyNzU3OTA0MiwyNzU3OTAzMikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2Yx - NGZiZjU2MTJlNDNiYmI0OWM5NGM4ZGE2NzRjYmUvYmxvYnMvZGVzdGJsb2I4NzE4NTk3NzQxNTk0 - NTAyODU0NzhkZGQwYmQ4MmM4YwI4MjAyMC0wNS0xNVQyMzo0ODowOS41NjY4NzkyWkgwZjg0ZWE3 - YS1iMDFlLTAwMzItMzcxMy0yYjUzODMwNjJhMDQCSDg4MDgwODUwLTk3MDYtMTFlYS05ODg4LTAw - MWE3ZGRhNzExM0gwZjg0ZWE3YS1iMDFlLTAwMzItMzcxMy0yYjUzODMwMDAwMDAiMHg4RDdGOTJB - NkMzNjVCMjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNDlCMzBDMTcA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQyYjMAAAAABgZi - aWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NjY5LDI3NTc5MDU5LDI3NTc5 - MDQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxOWM5YzU1OTc0ZGU0M2U4YTQyYzI1ZWNjMmU3Y2VhYi9ibG9icy9zcmNi - bG9iMDA0YTVkZmViY2E1NDJhZmEyYmVlODExZDdlZTI0MDgCODIwMjAtMDUtMTVUMjM6NDg6MDku - NzU4MDE2NFpINDY0ZGQwMDgtZDAxZS0wMDI0LTIyMTMtMmJhNTU0MDYyYmVjAkg4ODI1NTE0Yy05 - NzA2LTExZWEtYTBhZi0wMDFhN2RkYTcxMTNINDY0ZGQwMDgtZDAxZS0wMDI0LTIyMTMtMmJhNTU0 - MDAwMDAwIjB4OEQ3RjkyQTZDNTNBQzg0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMzQ5REE5ODVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRkMmM1AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY3 - MiwyNzU3OTA3NywyNzU3OTA1OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTljOWM1NTk3NGRlNDNlOGE0MmMyNWVjYzJl - N2NlYWIvYmxvYnMvc3JjYmxvYjAwNGE1ZGZlYmNhNTQyYWZhMmJlZTgxMWQ3ZWUyNDA4AjgyMDIw - LTA1LTE1VDIzOjQ4OjA5Ljc3NDAyNzlaSDQ2NGRkMDE3LWQwMWUtMDAyNC0yZjEzLTJiYTU1NDA2 - MmJmYwJIODgyN2U2YjgtOTcwNi0xMWVhLWFlZDgtMDAxYTdkZGE3MTEzSDQ2NGRkMDE3LWQwMWUt - MDAyNC0yZjEzLTJiYTU1NDAwMDAwMCIweDhEN0Y5MkE2QzU2MURGNzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0OURBOTg1RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDJjZgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDY2NzMsMjc1NzkwODcsMjc1NzkwNzcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE5YzljNTU5NzRk - ZTQzZThhNDJjMjVlY2MyZTdjZWFiL2Jsb2JzL2Rlc3RibG9iM2M0M2RmZmVlNTQ3NDY5ZGEwNGE1 - YTAzMmEwNjgxOWUCODIwMjAtMDUtMTVUMjM6NDg6MDkuODA1MDUwMlpINDY0ZGQwMzAtZDAxZS0w - MDI0LTQzMTMtMmJhNTU0MDYyYzJkAkg4ODJjOWU3NC05NzA2LTExZWEtODg3ZC0wMDFhN2RkYTcx - MTNINDY0ZGQwMzAtZDAxZS0wMDI0LTQzMTMtMmJhNTU0MDAwMDAwIjB4OEQ3RjkyQTZDNUFEOUM2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzQ5REE5ODVFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMmUwAAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY3NSwyNzU3OTEwNCwyNzU3OTA4NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOWQ3NWRkYmI3NTQ2NGFlN2JhNmMyMDViZGM3NDljYzYvYmxvYnMvc3JjYmxvYjRiMGJk - MzEzYTQ1MjQwOTQ5NDc2Y2I4MmU5ZmY5ODUwAjgyMDIwLTA1LTE1VDIzOjQ4OjExLjIwNzA1MDJa - SDA2YTkxMGZkLTEwMWUtMDA1OS02ZjEzLTJiZDQ3NzA2MzM2ZQJIODkwMWUwYWMtOTcwNi0xMWVh - LWE3NzEtMDAxYTdkZGE3MTEzSDA2YTkxMGZkLTEwMWUtMDA1OS02ZjEzLTJiZDQ3NzAwMDAwMCIw - eDhEN0Y5MkE2RDMwQTA0RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0 - QUI2QzdFMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDJm - MwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2NzgsMjc1Nzkx - MjMsMjc1NzkxMDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjlkNzVkZGJiNzU0NjRhZTdiYTZjMjA1YmRjNzQ5Y2M2L2Js - b2JzL3NyY2Jsb2I0YjBiZDMxM2E0NTI0MDk0OTQ3NmNiODJlOWZmOTg1MAI4MjAyMC0wNS0xNVQy - Mzo0ODoxMS4yMjkwNjU5WkgwNmE5MTEwZS0xMDFlLTAwNTktN2QxMy0yYmQ0NzcwNjMzN2UCSDg5 - MDU2ODA4LTk3MDYtMTFlYS04M2VmLTAwMWE3ZGRhNzExM0gwNmE5MTEwZS0xMDFlLTAwNTktN2Qx - My0yYmQ0NzcwMDAwMDAiMHg4RDdGOTJBNkQzNDIzNjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjEzNEFCNkM3RTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGQyZmQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2Njc5LDI3NTc5MTMzLDI3NTc5MTIzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5ZDc1ZGRiYjc1NDY0YWU3YmE2 - YzIwNWJkYzc0OWNjNi9ibG9icy9kZXN0YmxvYmE3YzE5ZjNiZGVkMTQxZGJhNWFiMDQzYmE0MTQ0 - NmU0AjgyMDIwLTA1LTE1VDIzOjQ4OjExLjI2OTA5NDRaSDA2YTkxMTI4LTEwMWUtMDA1OS0xMDEz - LTJiZDQ3NzA2MzNjMQJIODkwYmY0NDItOTcwNi0xMWVhLWE3NjEtMDAxYTdkZGE3MTEzSDA2YTkx - MTI4LTEwMWUtMDA1OS0xMDEzLTJiZDQ3NzAwMDAwMCIweDhEN0Y5MkE2RDNBM0YwMDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0QUI2QzdFMAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDMwZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2ODEsMjc1NzkxNTAsMjc1NzkxMzMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQx - ZTkyYTJlNmYyMTQ5OTI5ZGViZjA5ZGMzOTFhOTg5L2Jsb2JzL3NyY2Jsb2JlNDBhNTE1YjJmZmE0 - YzNkOGZlODlkM2ZjOTU4YWUzMwI4MjAyMC0wNS0xNVQyMzo0ODoxMS40ODYyNDg5Wkg0MmM4MmE2 - MS02MDFlLTAwYjctM2YxMy0yYjdlNWUwNjM0Y2YCSDg5MmM4NDE4LTk3MDYtMTFlYS1iZmVjLTAw - MWE3ZGRhNzExM0g0MmM4MmE2MS02MDFlLTAwYjctM2YxMy0yYjdlNWUwMDAwMDAiMHg4RDdGOTJB - NkQ1QjYxOTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEFFMTYxRUQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQzMWYAAAAABgZi - aWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NjgzLDI3NTc5MTY3LDI3NTc5 - MTUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI0MWU5MmEyZTZmMjE0OTkyOWRlYmYwOWRjMzkxYTk4OS9ibG9icy9zcmNi - bG9iZTQwYTUxNWIyZmZhNGMzZDhmZTg5ZDNmYzk1OGFlMzMCODIwMjAtMDUtMTVUMjM6NDg6MTEu - NTA3MjYzOFpINDJjODJhNmUtNjAxZS0wMGI3LTRhMTMtMmI3ZTVlMDYzNGYwAkg4OTJmZGQ3Ni05 - NzA2LTExZWEtYmQ4Ni0wMDFhN2RkYTcxMTNINDJjODJhNmUtNjAxZS0wMGI3LTRhMTMtMmI3ZTVl - MDAwMDAwIjB4OEQ3RjkyQTZENUU2RjY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMzRBRTE2MUVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRkMzI5AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY4 - NCwyNzU3OTE3NywyNzU3OTE2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDFlOTJhMmU2ZjIxNDk5MjlkZWJmMDlkYzM5 - MWE5ODkvYmxvYnMvZGVzdGJsb2JmNDk3MTUyZGM5ODQ0NDMxYjUzZWEwYTI3ZTVhNTQ0MQI4MjAy - MC0wNS0xNVQyMzo0ODoxMS41NDkyOTQyWkg0MmM4MmE4NS02MDFlLTAwYjctNWUxMy0yYjdlNWUw - NjM1M2ECSDg5MzYyZGRhLTk3MDYtMTFlYS05ODdhLTAwMWE3ZGRhNzExM0g0MmM4MmE4NS02MDFl - LTAwYjctNWUxMy0yYjdlNWUwMDAwMDAiMHg4RDdGOTJBNkQ2NTAwNEUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEFFMTYxRUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQzM2EAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA2Njg2LDI3NTc5MTk0LDI3NTc5MTc3KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ODFjOTdmMjc3 - ZDk0YmQzYTJjZGZkZTJmMzU0ZTY0OS9ibG9icy9zcmNibG9iYWE0MjljYzQyMDYwNDVhNjg0Y2Zh - OTQ2ZjMwNDlmNmYCODIwMjAtMDUtMTVUMjM6NDg6MTEuOTEzNTUyOVpIZTBkNjVhMzAtNzAxZS0w - MDEyLTZmMTMtMmIyODI0MDYzN2IwAkg4OTZlMTkxMi05NzA2LTExZWEtYmY4Ni0wMDFhN2RkYTcx - MTNIZTBkNjVhMzAtNzAxZS0wMDEyLTZmMTMtMmIyODI0MDAwMDAwIjB4OEQ3RjkyQTZEOUM5NTI5 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzRCMjMwQTcwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMzRiAAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY4OCwyNzU3OTIxMSwyNzU3OTE5NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNDgxYzk3ZjI3N2Q5NGJkM2EyY2RmZGUyZjM1NGU2NDkvYmxvYnMvc3JjYmxvYmFhNDI5 - Y2M0MjA2MDQ1YTY4NGNmYTk0NmYzMDQ5ZjZmAjgyMDIwLTA1LTE1VDIzOjQ4OjExLjkzNDU2ODNa - SGUwZDY1YTNkLTcwMWUtMDAxMi03YjEzLTJiMjgyNDA2MzdjYQJIODk3MTE5NjItOTcwNi0xMWVh - LWJmZGYtMDAxYTdkZGE3MTEzSGUwZDY1YTNkLTcwMWUtMDAxMi03YjEzLTJiMjgyNDAwMDAwMCIw - eDhEN0Y5MkE2RDlGQ0ExMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0 - QjIzMEE3MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDM1 - NQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2ODksMjc1Nzky - MjEsMjc1NzkyMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjQ4MWM5N2YyNzdkOTRiZDNhMmNkZmRlMmYzNTRlNjQ5L2Js - b2JzL2Rlc3RibG9iNWJmMGYwOTE1OTJiNDBjYjk2MTRhMmU5MTQ5NDBkMmYCODIwMjAtMDUtMTVU - MjM6NDg6MTEuOTgxNjAxNFpIZTBkNjVhNjAtNzAxZS0wMDEyLTFhMTMtMmIyODI0MDYzN2ZkAkg4 - OTc4NDIxZS05NzA2LTExZWEtYTliNy0wMDFhN2RkYTcxMTNIZTBkNjVhNjAtNzAxZS0wMDEyLTFh - MTMtMmIyODI0MDAwMDAwIjB4OEQ3RjkyQTZEQTZGNzRFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMzRCMjMwQTcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRkMzY2AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNjY5MSwyNzU3OTIzOCwyNzU3OTIyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWU3NzE3YjdjZDMwNGMzZGFh - ZTg1ZGU1ODE1NTg2YmYvYmxvYnMvc3JjYmxvYmY4NTEyMzI1OTA3MDQ3YjViMTM3YzZmMjhhYTUx - NGRhAjgyMDIwLTA1LTE1VDIzOjQ4OjEyLjE3Nzc0MDlaSGMwYmVjZWE3LWQwMWUtMDA3OS01ODEz - LTJiYWZkMDA2MzkwNgJIODk5NWUxMDItOTcwNi0xMWVhLTk2NTgtMDAxYTdkZGE3MTEzSGMwYmVj - ZWE3LWQwMWUtMDA3OS01ODEzLTJiYWZkMDAwMDAwMCIweDhEN0Y5MkE2REM0RTUwMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0QjRBQkRCNQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDM3OAAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2OTMsMjc1NzkyNTYsMjc1NzkyMzgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFl - NzcxN2I3Y2QzMDRjM2RhYWU4NWRlNTgxNTU4NmJmL2Jsb2JzL3NyY2Jsb2JmODUxMjMyNTkwNzA0 - N2I1YjEzN2M2ZjI4YWE1MTRkYQI4MjAyMC0wNS0xNVQyMzo0ODoxMi4yMDA3NTczWkhjMGJlY2Vi - NS1kMDFlLTAwNzktNjMxMy0yYmFmZDAwNjM5MjMCSDg5OTk5MGU4LTk3MDYtMTFlYS04MzdhLTAw - MWE3ZGRhNzExM0hjMGJlY2ViNS1kMDFlLTAwNzktNjMxMy0yYmFmZDAwMDAwMDAiMHg4RDdGOTJB - NkRDODY4MTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEI0QUJEQjUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQzODIAAAAABgZi - aWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2Njk0LDI3NTc5MjY2LDI3NTc5 - MjU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJhZTc3MTdiN2NkMzA0YzNkYWFlODVkZTU4MTU1ODZiZi9ibG9icy9kZXN0 - YmxvYjE2ODU4ZjYzN2RjOTQ4ZmRiZDJkOWE5NzYxMTQ3ZjgxAjgyMDIwLTA1LTE1VDIzOjQ4OjEy - LjI0NDc4OThaSGMwYmVjZWMyLWQwMWUtMDA3OS02ZjEzLTJiYWZkMDA2Mzk1NQJIODlhMDcxOWUt - OTcwNi0xMWVhLWFmM2ItMDAxYTdkZGE3MTEzSGMwYmVjZWMyLWQwMWUtMDA3OS02ZjEzLTJiYWZk - MDAwMDAwMCIweDhEN0Y5MkE2RENGMjAxQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTM0QjRBQkRCNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ZDM5MwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2 - OTYsMjc1NzkyODMsMjc1NzkyNjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAyYzk2MGQyMTRkMDQxMDA4YTAwMmUxYjg5 - ZmJhZmQ4L2Jsb2JzL3NyY2Jsb2IyZDM4ODg0MmFkOWE0Y2Q5OTY0ODJmNWJlMmU2YjM2MAI4MjAy - MC0wNS0xNVQyMzo0ODoxMi42NDYwNzc1Wkg0NjRkZDdiMi1kMDFlLTAwMjQtM2UxMy0yYmE1NTQw - NjNiNGICSDg5ZGQ3NzZjLTk3MDYtMTFlYS05ZjU0LTAwMWE3ZGRhNzExM0g0NjRkZDdiMi1kMDFl - LTAwMjQtM2UxMy0yYmE1NTQwMDAwMDAiMHg4RDdGOTJBNkUwQzM0NEIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEI5MjVBQzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQzYTUAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA2Njk4LDI3NTc5MzAxLDI3NTc5MjgzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMmM5NjBkMjE0 - ZDA0MTAwOGEwMDJlMWI4OWZiYWZkOC9ibG9icy9zcmNibG9iMmQzODg4NDJhZDlhNGNkOTk2NDgy - ZjViZTJlNmIzNjACODIwMjAtMDUtMTVUMjM6NDg6MTIuNjY5MDkzNlpINDY0ZGQ3YzktZDAxZS0w - MDI0LTUxMTMtMmJhNTU0MDYzYzI4Akg4OWUxMWVhNC05NzA2LTExZWEtYjEzYS0wMDFhN2RkYTcx - MTNINDY0ZGQ3YzktZDAxZS0wMDI0LTUxMTMtMmJhNTU0MDAwMDAwIjB4OEQ3RjkyQTZFMEZERTc4 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzRCOTI1QUM3AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkM2FmAAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY5OSwyNzU3OTMxMSwyNzU3OTMwMSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMDJjOTYwZDIxNGQwNDEwMDhhMDAyZTFiODlmYmFmZDgvYmxvYnMvZGVzdGJsb2I0ZTM1 - ZGZlZTM5YzU0ODUyYWQ4Y2RkN2JlYWJiNGM5NQI4MjAyMC0wNS0xNVQyMzo0ODoxMi43MTcxMjgx - Wkg0NjRkZDdmMC1kMDFlLTAwMjQtNzQxMy0yYmE1NTQwNjNjNzgCSDg5ZTgzMGZlLTk3MDYtMTFl - YS1hNjViLTAwMWE3ZGRhNzExM0g0NjRkZDdmMC1kMDFlLTAwMjQtNzQxMy0yYmE1NTQwMDAwMDAi - MHg4RDdGOTJBNkUxNzBCQkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEz - NEI5MjVBQzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQz - YzAAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NzAxLDI3NTc5 - MzI4LDI3NTc5MzExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMWNkNWI0MzRlYTk0MDVkYWEwZWM0MDY4NzBlYzlhNC9i - bG9icy9zcmNibG9iZmE2MTFiMDRkZjRjNGExOWI3ZGVhYjVhNjA5OTZjYjYCODIwMjAtMDUtMTVU - MjM6NDg6MTIuODkxMjUzMVpIODg1YTQ2ZDAtZDAxZS0wMDBiLTA1MTMtMmJhODlmMDYzZGMzAkg4 - YTAyZmUwYy05NzA2LTExZWEtYjZlNS0wMDFhN2RkYTcxMTNIODg1YTQ2ZDAtZDAxZS0wMDBiLTA1 - MTMtMmJhODlmMDAwMDAwIjB4OEQ3RjkyQTZFMzFDNDkzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMzRCQjgxMUY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRkM2QxAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNjcwMywyNzU3OTM0NSwyNzU3OTMyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTFjZDViNDM0ZWE5NDA1ZGFh - MGVjNDA2ODcwZWM5YTQvYmxvYnMvc3JjYmxvYmZhNjExYjA0ZGY0YzRhMTliN2RlYWI1YTYwOTk2 - Y2I2AjgyMDIwLTA1LTE1VDIzOjQ4OjEyLjkxNzI3MjJaSDg4NWE0NmQ3LWQwMWUtMDAwYi0wYjEz - LTJiYTg5ZjA2M2RlNgJIOGEwNmYzMjgtOTcwNi0xMWVhLTlhNTYtMDAxYTdkZGE3MTEzSDg4NWE0 - NmQ3LWQwMWUtMDAwYi0wYjEzLTJiYTg5ZjAwMDAwMCIweDhEN0Y5MkE2RTM1QkNGMjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0QkI4MTFGNgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDNkYgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MDQsMjc1NzkzNTUsMjc1NzkzNDUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUx - Y2Q1YjQzNGVhOTQwNWRhYTBlYzQwNjg3MGVjOWE0L2Jsb2JzL2Rlc3RibG9iNTkyYTA2OTk3NWQ0 - NDE1ZjhiZWQwNmZmZTNiYzA0NjACODIwMjAtMDUtMTVUMjM6NDg6MTIuOTU2Mjk5OFpIODg1YTQ2 - ZTMtZDAxZS0wMDBiLTEzMTMtMmJhODlmMDYzZTQwAkg4YTBkMTI4Ni05NzA2LTExZWEtYjcyYy0w - MDFhN2RkYTcxMTNIODg1YTQ2ZTMtZDAxZS0wMDBiLTEzMTMtMmJhODlmMDAwMDAwIjB4OEQ3Rjky - QTZFM0I4QTYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzRCQjgxMUY2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkM2VjAAAAAAYG - YmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjcwNiwyNzU3OTM3MiwyNzU3 - OTM1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYTg4ZWIxNjYzMjc5NDgzNzhkMDAzYzNiNTJiNTc5ZWMvYmxvYnMvc3Jj - YmxvYjNjMTIxZmEwZmNjZjQxMjc4YTAyNjE2NmQ5MWJiYjE0AjgyMDIwLTA1LTE1VDIzOjQ4OjEz - LjgxMjkxMTJaSDA2NmQyZmRkLWUwMWUtMDBhOS0zYzEzLTJiOTI4NjA2NDJmOAJIOGE4ZjVmN2Et - OTcwNi0xMWVhLTk0MDMtMDAxYTdkZGE3MTEzSDA2NmQyZmRkLWUwMWUtMDBhOS0zYzEzLTJiOTI4 - NjAwMDAwMCIweDhEN0Y5MkE2RUJFNjZEODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTM0QzQzQTIwQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ZDQwMgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3 - MTMsMjc1NzkzOTQsMjc1NzkzNzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4OGViMTY2MzI3OTQ4Mzc4ZDAwM2MzYjUy - YjU3OWVjL2Jsb2JzL3NyY2Jsb2IzYzEyMWZhMGZjY2Y0MTI3OGEwMjYxNjZkOTFiYmIxNAI4MjAy - MC0wNS0xNVQyMzo0ODoxMy44MzY5Mjc5WkgwNjZkMmZmMi1lMDFlLTAwYTktNTAxMy0yYjkyODYw - NjQzMTkCSDhhOTMwNGVlLTk3MDYtMTFlYS1iYzI5LTAwMWE3ZGRhNzExM0gwNjZkMmZmMi1lMDFl - LTAwYTktNTAxMy0yYjkyODYwMDAwMDAiMHg4RDdGOTJBNkVDMUU5RUMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEM0M0EyMEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQ0MGMAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA2NzE0LDI3NTc5NDA0LDI3NTc5Mzk0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhODhlYjE2NjMy - Nzk0ODM3OGQwMDNjM2I1MmI1NzllYy9ibG9icy9kZXN0YmxvYmNhYWJmMjkwZmU3YjQ1Yjg4MGVm - NjUzYTcyYmM0MDY0AjgyMDIwLTA1LTE1VDIzOjQ4OjEzLjg4NDk2MjVaSDA2NmQzMDBhLWUwMWUt - MDBhOS02NzEzLTJiOTI4NjA2NDM0OQJIOGE5YTgwYWMtOTcwNi0xMWVhLWFiMTgtMDAxYTdkZGE3 - MTEzSDA2NmQzMDBhLWUwMWUtMDBhOS02NzEzLTJiOTI4NjAwMDAwMCIweDhEN0Y5MkE2RUM5NjU1 - OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0QzQzQTIwQwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDQxZAAAAAAGBmJpZEhiZDU1 - YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MTYsMjc1Nzk0MjEsMjc1Nzk0MDQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjUwYjZkNWY0Y2QxMDQyYzdhNWI5ODZlYjNmODFlYTRjL2Jsb2JzL3NyY2Jsb2I5NTM1 - ZmNjM2NmNDU0Yjg3YWQ1M2MzZDg0NmFmNmI5ZAI4MjAyMC0wNS0xNVQyMzo0ODoxNC4zMTkyNzIz - WkhjZDRlZDllOC0xMDFlLTAwOTItMjAxMy0yYmQ3MjIwNjQ2YWUCSDhhZGFiMDA2LTk3MDYtMTFl - YS1iM2M3LTAwMWE3ZGRhNzExM0hjZDRlZDllOC0xMDFlLTAwOTItMjAxMy0yYmQ3MjIwMDAwMDAi - MHg4RDdGOTJBNkYwQkFBOTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEz - NEM4RjVFOUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQ0 - MmUAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NzE4LDI3NTc5 - NDM4LDI3NTc5NDIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI1MGI2ZDVmNGNkMTA0MmM3YTViOTg2ZWIzZjgxZWE0Yy9i - bG9icy9zcmNibG9iOTUzNWZjYzNjZjQ1NGI4N2FkNTNjM2Q4NDZhZjZiOWQCODIwMjAtMDUtMTVU - MjM6NDg6MTQuMzM3Mjg0OFpIY2Q0ZWRhMDEtMTAxZS0wMDkyLTMzMTMtMmJkNzIyMDY0NmQzAkg4 - YWUwMDMzNi05NzA2LTExZWEtYjY2Zi0wMDFhN2RkYTcxMTNIY2Q0ZWRhMDEtMTAxZS0wMDkyLTMz - MTMtMmJkNzIyMDAwMDAwIjB4OEQ3RjkyQTZGMEU2QTMwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMzRDOEY1RTlEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRkNDM4AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNjcxOSwyNzU3OTQ0OCwyNzU3OTQzOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTBiNmQ1ZjRjZDEwNDJjN2E1 - Yjk4NmViM2Y4MWVhNGMvYmxvYnMvYmxvYjRkY2FlMTY2OTk3ZTRkN2JhMzhmZDNkMzhjNjE2MWY1 - AjgyMDIwLTA1LTE1VDIzOjQ4OjE0LjM5MTMyMzZaSGNkNGVkYTM0LTEwMWUtMDA5Mi02MDEzLTJi - ZDcyMjA2NDcyOQJIOGFlODE4NTAtOTcwNi0xMWVhLWEyOTUtMDAxYTdkZGE3MTEzSGNkNGVkYTM0 - LTEwMWUtMDA5Mi02MDEzLTJiZDcyMjAwMDAwMCIweDhEN0Y5MkE2RjE2QTkxNDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMzRDOEY1RTlEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNDQ5AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNjcyMSwyNzU3OTQ2NSwyNzU3OTQ0OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzA3NzUy - YjYxNzgyNDEyMDg0ZTY1ZDM5NzViM2MyZDEvYmxvYnMvc3JjYmxvYjczMThiOTlkZGUwYTRjMWFh - MDQyNGViMjNlY2FjYTU4AjgyMDIwLTA1LTE1VDIzOjQ4OjE0LjQ4NTM5MTJaSGFmY2IzYmJmLWEw - MWUtMDAxMS01ZDEzLTJiYzk0MDA2NDdjNwJIOGFmNmUxMjItOTcwNi0xMWVhLTg1MzMtMDAxYTdk - ZGE3MTEzSGFmY2IzYmJmLWEwMWUtMDAxMS01ZDEzLTJiYzk0MDAwMDAwMCIweDhEN0Y5MkE2RjI1 - MDM5ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0Q0FCQzU0RAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDQ1MwAAAAAGBmJpZEhi - ZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MjIsMjc1Nzk0NzUsMjc1Nzk0NjUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjcwNzc1MmI2MTc4MjQxMjA4NGU2NWQzOTc1YjNjMmQxL2Jsb2JzL3NyY2Jsb2I3 - MzE4Yjk5ZGRlMGE0YzFhYTA0MjRlYjIzZWNhY2E1OAI4MjAyMC0wNS0xNVQyMzo0ODoxNC41MDM0 - MDQxWkhhZmNiM2JjNi1hMDFlLTAwMTEtNjQxMy0yYmM5NDAwNjQ3ZGUCSDhhZjk2Zjg2LTk3MDYt - MTFlYS05YzJmLTAwMWE3ZGRhNzExM0hhZmNiM2JjNi1hMDFlLTAwMTEtNjQxMy0yYmM5NDAwMDAw - MDAiMHg4RDdGOTJBNkYyNzlDMjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYy - QjEzNENBQkM1NEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGQ0NWQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NzIzLDI3 - NTc5NDg1LDI3NTc5NDc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MDc3NTJiNjE3ODI0MTIwODRlNjVkMzk3NWIzYzJk - MS9ibG9icy9ibG9iNTcwNzAwMjk3YWUwNDI2YTk2YjVmZTkwYTFjZjE3ZTECODIwMjAtMDUtMTVU - MjM6NDg6MTQuNTM5NDMwNFpIYWZjYjNiY2UtYTAxZS0wMDExLTZjMTMtMmJjOTQwMDY0ODIxAkg4 - YWZlZjcwYy05NzA2LTExZWEtOTc2Zi0wMDFhN2RkYTcxMTNIYWZjYjNiY2UtYTAxZS0wMDExLTZj - MTMtMmJjOTQwMDAwMDAwIjB4OEQ3RjkyQTZGMkQ0MjgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAIBAACIDAxRDYyQjEzNENBQkM1NEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGQ0NmUAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2NzI1LDI3NTc5NTAyLDI3NTc5NDg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZWFjMjYyNDU5NTc0YTRlOTRh - YTJjYjM4Y2NhYjk1Yi9ibG9icy9zcmNibG9iMmQyMzdkYTk4MzI3NDM1YTg3MzdiYmQ3MTI0YTZi - N2YCODIwMjAtMDUtMTVUMjM6NDg6MTQuNjQ2NTA2OFpIYWY3MDdlNGQtNjAxZS0wMDk4LTM5MTMt - MmI3Mzk1MDY0OGU0Akg4YjBmMTFjNi05NzA2LTExZWEtOWFiYy0wMDFhN2RkYTcxMTNIYWY3MDdl - NGQtNjAxZS0wMDk4LTM5MTMtMmI3Mzk1MDAwMDAwIjB4OEQ3RjkyQTZGM0Q5OTJDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzRDQzNFNTdBAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNDdmAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjcyNywyNzU3OTUxOSwyNzU3OTUwMikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGVh - YzI2MjQ1OTU3NGE0ZTk0YWEyY2IzOGNjYWI5NWIvYmxvYnMvc3JjYmxvYjJkMjM3ZGE5ODMyNzQz - NWE4NzM3YmJkNzEyNGE2YjdmAjgyMDIwLTA1LTE1VDIzOjQ4OjE0LjY2NDUxOThaSGFmNzA3ZTU4 - LTYwMWUtMDA5OC00MjEzLTJiNzM5NTA2NDk5MAJIOGIxMWYzNGEtOTcwNi0xMWVhLWJkZWYtMDAx - YTdkZGE3MTEzSGFmNzA3ZTU4LTYwMWUtMDA5OC00MjEzLTJiNzM5NTAwMDAwMCIweDhEN0Y5MkE2 - RjQwNThDRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0Q0MzRTU3QQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDQ4OQAAAAAGBmJp - ZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MjgsMjc1Nzk1MjksMjc1Nzk1 - MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjhlYWMyNjI0NTk1NzRhNGU5NGFhMmNiMzhjY2FiOTViL2Jsb2JzL2Jsb2I5 - YTM5MjcxMjJiZjg0NGU0YjU0MTQ2NzMzNDA3YWI5MQI4MjAyMC0wNS0xNVQyMzo0ODoxNC43MDM1 - NDgyWkhhZjcwN2U2Ni02MDFlLTAwOTgtNTAxMy0yYjczOTUwNjRhMDQCSDhiMTdiMDAwLTk3MDYt - MTFlYS05ZTlkLTAwMWE3ZGRhNzExM0hhZjcwN2U2Ni02MDFlLTAwOTgtNTAxMy0yYjczOTUwMDAw - MDAiMHg4RDdGOTJBNkY0NjI2M0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJC - MTM0Q0MzRTU3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - ZDQ5YQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MzAsMjc1 - Nzk1NDYsMjc1Nzk1MjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU1MWM5ZDlmNDgyNTQ3NDliOWM5NTNiNjRlNWIyMzRl - L2Jsb2JzL3NyY2Jsb2I1OWE3YTJkOTM0ZWI0Njk0YmI0ZjI5NTQxNDMyZTUyMAI4MjAyMC0wNS0x - NVQyMzo0ODoxNC44MDA2MTc1Wkg1NzY3YzQ1ZS1hMDFlLTAwZTUtMGMxMy0yYjAyYjYwNjRhNzIC - SDhiMjY5Mjc4LTk3MDYtMTFlYS04NGJiLTAwMWE3ZGRhNzExM0g1NzY3YzQ1ZS1hMDFlLTAwZTUt - MGMxMy0yYjAyYjYwMDAwMDAiMHg4RDdGOTJBNkY1NTFEMUYwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjEzNENEQjY5NTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGQ0YTQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA2NzMxLDI3NTc5NTU2LDI3NTc5NTQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNTFjOWQ5ZjQ4MjU0NzQ5 - YjljOTUzYjY0ZTViMjM0ZS9ibG9icy9zcmNibG9iNTlhN2EyZDkzNGViNDY5NGJiNGYyOTU0MTQz - MmU1MjACODIwMjAtMDUtMTVUMjM6NDg6MTQuODIzNjM0NFpINTc2N2M0NmUtYTAxZS0wMGU1LTFj - MTMtMmIwMmI2MDY0YTkzAkg4YjI5YTM0OC05NzA2LTExZWEtYjRkYi0wMDFhN2RkYTcxMTNINTc2 - N2M0NmUtYTAxZS0wMGU1LTFjMTMtMmIwMmI2MDAwMDAwIjB4OEQ3RjkyQTZGNThBMDM4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzRDREI2OTU3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNGFlAAAAAAYGYmlkSGJkNTVhMWViLTAw - MDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjczMiwyNzU3OTU2NiwyNzU3OTU1NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZTUxYzlkOWY0ODI1NDc0OWI5Yzk1M2I2NGU1YjIzNGUvYmxvYnMvYmxvYjNjZWM3NmMwNjhhNjQ0 - ZmI4YTkzM2UxMTUxODlmODY2AjgyMDIwLTA1LTE1VDIzOjQ4OjE0Ljg3NDY3MDdaSDU3NjdjNDkw - LWEwMWUtMDBlNS0zYzEzLTJiMDJiNjA2NGFjMwJIOGIzMWFmZDQtOTcwNi0xMWVhLTlmMjUtMDAx - YTdkZGE3MTEzSDU3NjdjNDkwLWEwMWUtMDBlNS0zYzEzLTJiMDJiNjAwMDAwMCIweDhEN0Y5MkE2 - RjYwNDJCQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMzRDREI2OTU3AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNGJmAAAAAAYGYmlk - SGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjczNCwyNzU3OTU4MywyNzU3OTU2 - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZjc4NTNmM2Q2M2JjNGY1MWFjOWQ1YjE2ODJhNjYyMTcvYmxvYnMvc3JjYmxv - YmM4MGIyYzRiODE0MzQxMjQ4MDk5NDdlZTIxNDgzYTI0AjgyMDIwLTA1LTE1VDIzOjQ4OjE0Ljk1 - OTczMjJaSDdmNDM5MThjLWIwMWUtMDA0MC0xZTEzLTJiNTRjYzA2NGI4NQJIOGIzZjBiNzQtOTcw - Ni0xMWVhLWI1NjEtMDAxYTdkZGE3MTEzSDdmNDM5MThjLWIwMWUtMDA0MC0xZTEzLTJiNTRjYzAw - MDAwMCIweDhEN0Y5MkE2RjZENjQ4QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFE - NjJCMTM0Q0YzNjI2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0ZDRjOQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MzUs - Mjc1Nzk1OTMsMjc1Nzk1ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY3ODUzZjNkNjNiYzRmNTFhYzlkNWIxNjgyYTY2 - MjE3L2Jsb2JzL3NyY2Jsb2JjODBiMmM0YjgxNDM0MTI0ODA5OTQ3ZWUyMTQ4M2EyNAI4MjAyMC0w - NS0xNVQyMzo0ODoxNC45NzY3NDM5Wkg3ZjQzOTE5OC1iMDFlLTAwNDAtMjUxMy0yYjU0Y2MwNjRi - YjQCSDhiNDFhNzA4LTk3MDYtMTFlYS1hZjcwLTAwMWE3ZGRhNzExM0g3ZjQzOTE5OC1iMDFlLTAw - NDAtMjUxMy0yYjU0Y2MwMDAwMDAiMHg4RDdGOTJBNkY2RkZEMEYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgIABBAACIDAxRDYyQjEzNENGMzYyNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGQ0ZDMAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA2NzM2LDI3NTc5NjAzLDI3NTc5NTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNzg1M2YzZDYzYmM0 - ZjUxYWM5ZDViMTY4MmE2NjIxNy9ibG9icy9ibG9iNTM3MzA4N2IyMzRmNDJlMWFjMDNmM2MxZmEz - M2I4MjkCODIwMjAtMDUtMTVUMjM6NDg6MTUuMDEyNzY5OFpIN2Y0MzkxYjEtYjAxZS0wMDQwLTM0 - MTMtMmI1NGNjMDY0YmZmAkg4YjQ3MTlhNi05NzA2LTExZWEtYTc4Yy0wMDFhN2RkYTcxMTNIN2Y0 - MzkxYjEtYjAxZS0wMDQwLTM0MTMtMmI1NGNjMDAwMDAwIjB4OEQ3RjkyQTZGNzU3QzUyMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjEzNENGMzYyNjgAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQ0ZTQAAAAABgZiaWRIYmQ1NWExZWItMDAw - Ni0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NzM4LDI3NTc5NjIwLDI3NTc5NjAzKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - Njk0MWQ4ZWMwYmE0MTQ1ODhlZDQwMGM5NjllMTViZS9ibG9icy9zcmNibG9iNTYwY2RiNWI0ZTBm - NDE3ZTgzMjc2OTY0MzQ3MGQ1MjkCODIwMjAtMDUtMTVUMjM6NDg6MTUuMTQ3ODY2OFpIMzVhNWY1 - NjAtNDAxZS0wMDQ0LTIzMTMtMmJkOWNiMDY0ZDNmAkg4YjVhZmRiNC05NzA2LTExZWEtYmY4My0w - MDFhN2RkYTcxMTNIMzVhNWY1NjAtNDAxZS0wMDQ0LTIzMTMtMmJkOWNiMDAwMDAwIjB4OEQ3Rjky - QTZGODlGMjc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzREMEZGMDhE - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNGY1AAAAAAYG - YmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjc0MCwyNzU3OTYzNywyNzU3 - OTYyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZjY5NDFkOGVjMGJhNDE0NTg4ZWQ0MDBjOTY5ZTE1YmUvYmxvYnMvc3Jj - YmxvYjU2MGNkYjViNGUwZjQxN2U4MzI3Njk2NDM0NzBkNTI5AjgyMDIwLTA1LTE1VDIzOjQ4OjE1 - LjE2OTg4MjZaSDM1YTVmNTZhLTQwMWUtMDA0NC0yZDEzLTJiZDljYjA2NGQ3YQJIOGI1ZWE2MGMt - OTcwNi0xMWVhLThhZDUtMDAxYTdkZGE3MTEzSDM1YTVmNTZhLTQwMWUtMDA0NC0yZDEzLTJiZDlj - YjAwMDAwMCIweDhEN0Y5MkE2RjhENzU4QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTM0RDBGRjA4RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ZDRmZgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3 - NDEsMjc1Nzk2NDcsMjc1Nzk2MzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY2OTQxZDhlYzBiYTQxNDU4OGVkNDAwYzk2 - OWUxNWJlL2Jsb2JzL2Jsb2JmM2M3ZWExNDljMDU0MGQ0OGI3YzZiYjk0NzVhNTY2MQI4MjAyMC0w - NS0xNVQyMzo0ODoxNS4yMTc5MTY5WkgzNWE1ZjU3Zi00MDFlLTAwNDQtNDAxMy0yYmQ5Y2IwNjRk - Y2YCSDhiNjYwMmRjLTk3MDYtMTFlYS1iNGNhLTAwMWE3ZGRhNzExM0gzNWE1ZjU3Zi00MDFlLTAw - NDQtNDAxMy0yYmQ5Y2IwMDAwMDAiMHg4RDdGOTJBNkY5NEEyQ0EwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgAgEAAIgMDFENjJCMTM0RDBGRjA4RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0ZDUxMAAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDY3NDMsMjc1Nzk2NjQsMjc1Nzk2NDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk5MjMwNDNiODEzYjQy - NmZiODg4YWQxYjJhMTM3ZWE2L2Jsb2JzL3NyY2Jsb2I3YWQ0OWMyZmNlYmQ0ZGUzODYyZWRmNmQ3 - ZmM5MDk5MAI4MjAyMC0wNS0xNVQyMzo0ODoxNS4zMDY5ODA3WkgwNWFmNTg2ZC1iMDFlLTAwN2Yt - MjYxMy0yYjljNmYwNjRlNTcCSDhiNzNhOWY0LTk3MDYtMTFlYS04NjM0LTAwMWE3ZGRhNzExM0gw - NWFmNTg2ZC1iMDFlLTAwN2YtMjYxMy0yYjljNmYwMDAwMDAiMHg4RDdGOTJBNkZBMjM5RDgwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEQyOEFDQzAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQ1MWEAAAAABgZiaWRIYmQ1NWExZWIt - MDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NzQ0LDI3NTc5Njc0LDI3NTc5NjY0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI5OTIzMDQzYjgxM2I0MjZmYjg4OGFkMWIyYTEzN2VhNi9ibG9icy9zcmNibG9iN2FkNDljMmZj - ZWJkNGRlMzg2MmVkZjZkN2ZjOTA5OTACODIwMjAtMDUtMTVUMjM6NDg6MTUuMzI2OTk0NlpIMDVh - ZjU4NzQtYjAxZS0wMDdmLTJkMTMtMmI5YzZmMDY0ZTZjAkg4Yjc2YzJiYS05NzA2LTExZWEtOTE4 - OC0wMDFhN2RkYTcxMTNIMDVhZjU4NzQtYjAxZS0wMDdmLTJkMTMtMmI5YzZmMDAwMDAwIjB4OEQ3 - RjkyQTZGQTU0N0EyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzREMjhB - Q0MwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNTI0AAAA - AAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjc0NSwyNzU3OTY4NCwy - NzU3OTY3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOTkyMzA0M2I4MTNiNDI2ZmI4ODhhZDFiMmExMzdlYTYvYmxvYnMv - YmxvYjNlMGMzYmRmODIxNDRiZWVhN2Y3YTZjMGVlY2IyNjk5AjgyMDIwLTA1LTE1VDIzOjQ4OjE1 - LjM2NjAyMjhaSDA1YWY1ODhlLWIwMWUtMDA3Zi00NDEzLTJiOWM2ZjA2NGU5NwJIOGI3Y2U5OGMt - OTcwNi0xMWVhLWI5ZmQtMDAxYTdkZGE3MTEzSDA1YWY1ODhlLWIwMWUtMDA3Zi00NDEzLTJiOWM2 - ZjAwMDAwMCIweDhEN0Y5MkE2RkFCNjM0NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAw - MUQ2MkIxMzREMjhBQ0MwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRkNTM1AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjc0 - NywyNzU3OTcwMSwyNzU3OTY4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGZhOGUwNDg0NTEyNDAwOWE1Y2ViZjlkYTdi - NzQ1MzIvYmxvYnMvYmxvYjc3ZGU3MGMyMWExNDQwOWRhNjVhYTg4MjUzNTZiZjYxAjgyMDIwLTA1 - LTE1VDIzOjQ4OjE3LjkzNzg1NzBaSGNmMjE1OGQ0LTQwMWUtMDA2Yi0wYzEzLTJiZDQwMDA2NWY3 - MwRIOGQwNGRkZGMtOTcwNi0xMWVhLWJkOGYtMDAxYTdkZGE3MTEzSGNmMjE1OGQ0LTQwMWUtMDA2 - Yi0wYzEzLTJiZDQwMDAwMDAwMCIweDhEN0Y5MkE3MTMzQUE3MzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AQAIAAiAwMUQ2MkIxMzRENDA1N0I1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRkNTZkAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNjc2MiwyNzU3OTc1NywyNzU3OTcwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTU0NjBjZDU1ZmQ1NDVi - NmI1MDEzYmY0ZmEyYzU5ZGUvYmxvYnMvYmxvYjFiZWY4ZDUzOTEzZjRjMDJiYjFmNzk0ZTIyYWU3 - ZGUwAjgyMDIwLTA1LTE1VDIzOjQ4OjIxLjQ1MzM2NjVaSDY2ODc4MDJlLTEwMWUtMDA4Mi0yMDEz - LTJiMTI0YTA2N2U3NARIOGYxZDVlODItOTcwNi0xMWVhLTlkODItMDAxYTdkZGE3MTEzSDY2ODc4 - MDJlLTEwMWUtMDA4Mi0yMDEzLTJiMTI0YTAwMDAwMCIweDhEN0Y5MkE3MzRDM0UyMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AQAIAAiAwMUQ2MkIxMzRFQ0JEMjRFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNWQ1AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjc4MSwyNzU3OTg2MSwyNzU3OTc1NykADQcPDAQEDAABCQEH - Cw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '877690' - content-range: - - bytes 0-877689/877690 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:00 GMT - etag: - - '"0x8D7F92A78A3A4B4"' - last-modified: - - Fri, 15 May 2020 23:48:30 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '12' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 15 May 2020 23:28:00 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:01 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/19/2200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-19T22:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7fc44b32ed07b","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/19/2200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-19T22:33:49.037Z","data":{"aid":"bdcdab3e-0006-00ec-002d-2e476506e259"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:00 GMT - etag: - - '"0x8D7FC5693D6DF96"' - last-modified: - - Wed, 20 May 2020 00:41:47 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - pzXDNez+/tMdFTLCGVwUVg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 19 May 2020 22:33:49 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:01 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F19%2F2200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/19/2200/log/00/2020/05/19/2200/00000.avroTue, - 19 May 2020 22:34:49 GMTTue, 19 May 2020 22:34:49 - GMT0x8D7FC44D6F9437D3061avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:00 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:01 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/19/2200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgACeiYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMWZjNjBmMGEvYmxvYnMvYmxvYjFmYzYwZjBhAjgyMDIwLTA1LTE5VDIyOjMy - OjQ4LjY0NTcxNDNaSDY5NTE2NmQ5LWEwMWUtMDA2My02NDJkLTJlY2UwZjA2ZjY2YQJIYWFmZjBm - YjYtOWEyMC0xMWVhLThlZDctMDAxYTdkZGE3MTEzSDY5NTE2NmQ5LWEwMWUtMDA2My02NDJkLTJl - Y2UwZjAwMDAwMCIweDhEN0ZDNDQ4RjJGODgyMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkUyRDZBOUJENEY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAyMzhlYWRiAAAAAAYGYmlkSGJkY2RhZWZmLTAwMDYtMDBlYy0wMDJkLTJlNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNzYw - MjAwOSwzNzI4NDU3MSwyNzU3OTg2MSkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '3061' - content-range: - - bytes 0-3060/3061 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:00 GMT - etag: - - '"0x8D7FC44D6F9437D"' - last-modified: - - Tue, 19 May 2020 22:34:49 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 19 May 2020 22:34:49 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:01 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/20/0000/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-20T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7fc5693cf8b40","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/20/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-20T00:41:47.346Z","data":{"aid":"bdcfd236-0006-00ec-003f-2e476506ffb6"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:00 GMT - etag: - - '"0x8D7FD5022CB4AF1"' - last-modified: - - Thu, 21 May 2020 06:28:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - FRSd08uY+rhWel+k3hFxWA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 20 May 2020 00:41:47 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:01 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F20%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/20/0000/log/00/2020/05/20/0000/00000.avroWed, - 20 May 2020 00:42:47 GMTWed, 20 May 2020 00:46:22 - GMT0x8D7FC57378D3E974275avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:00 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:01 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/20/0000/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgAC8koCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMWZjNjBmMGEvYmxvYnMvYmxvYjFmYzYwZjBhAjgyMDIwLTA1LTIwVDAwOjQw - OjQ3LjM1OTY3MjFaSGU3ZDNmZDVmLTUwMWUtMDAxNS0xMDNmLTJlNDQ0NzA2ZTYxMwJIOGJlMTUz - ZjQtOWEzMi0xMWVhLWI5NjgtMDAxYTdkZGE3MTEzSGU3ZDNmZDVmLTUwMWUtMDAxNS0xMDNmLTJl - NDQ0NzAwMDAwMCIweDhEN0ZDNTY3MDBFNEMxQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkUyRDZBOUJENEY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAyMzk4OWVkAAAAAAYGYmlkSGJkY2ZkNmJjLTAwMDYtMDBlYy0wMDNmLTJlNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNzYx - NzYwOCwzNzMyNTI5MywzNzI4NDU3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWZjNjBmMGEvYmxvYnMvYmxvYjFmYzYw - ZjBhAjgyMDIwLTA1LTIwVDAwOjQxOjM5LjY3NTkzMjFaSDM5OTAxNDMxLTMwMWUtMDBlNy0yOTNm - LTJlYmMwZTA2ZTBmNgJIYWIwMDExOWEtOWEzMi0xMWVhLWJiOTUtMDAxYTdkZGE3MTEzSDM5OTAx - NDMxLTMwMWUtMDBlNy0yOTNmLTJlYmMwZTAwMDAwMCIweDhEN0ZDNTY4RjNENDcxOTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkUyRDZBOUJENEY3AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAyMzk4YWM3AAAAAAYGYmlkSGJkY2ZkNmJjLTAwMDYt - MDBlYy0wMDNmLTJlNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNzYxNzY5NywzNzMyNTUxMSwzNzMyNTI5MykADQcPDAQEDAABCQEH - Cw8OCYKAgICAgICAgACWiYCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SGAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWZjNjBmMGEvYmxvYnMvcGFnZWJsb2IC - ODIwMjAtMDUtMjBUMDA6NDU6MjEuOTc1MTc3MFpIZjBmMjliNTgtNjAxZS0wMGQ1LTBhM2YtMmVi - Yzc5MDY1Mjc3AkgyZjgzYjI0Yy05YTMzLTExZWEtOWM4Yi0wMDFhN2RkYTcxMTNIZjBmMjliNTgt - NjAxZS0wMGQ1LTBhM2YtMmViYzc5MDAwMDAwIjB4OEQ3RkM1NzEzQkQ3MzVBMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQBAACIDAxRDYyRTJENkE5QkQ0RjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDIzOThlZjQAAAAABgZiaWRIYmRjZmUzN2ItMDAwNi0wMGVj - LTAwNDAtMmU0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw3NjE4MTAwLDM3MzI2NTgwLDM3MzI1NTExKQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '4275' - content-range: - - bytes 0-4274/4275 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:00 GMT - etag: - - '"0x8D7FC57378D3E97"' - last-modified: - - Wed, 20 May 2020 00:46:22 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 20 May 2020 00:42:47 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:01 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/21/0600/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-21T06:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7fd5022bc7b31","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/21/0600/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-21T06:28:11.821Z","data":{"aid":"be1090c2-0006-00ec-0039-2f4765065ae1"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:00 GMT - etag: - - '"0x8D7FD5698414A6A"' - last-modified: - - Thu, 21 May 2020 07:14:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - C0x3o6KtKDJYL6L5ZJUb7w== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 21 May 2020 06:28:11 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:01 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F21%2F0600%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/21/0600/log/00/2020/05/21/0600/00000.avroThu, - 21 May 2020 06:29:11 GMTThu, 21 May 2020 06:29:11 - GMT0x8D7FD504672028B3668avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:00 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:01 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/21/0600/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgADckoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjFU - MDY6Mjc6MTEuNjA5MTc5NFpIOWZhZGFiYjEtMTAxZS0wMGRmLTFmMzgtMmYxOGNlMDY0ZjljBEgx - YTkxYjMyNC05YjJjLTExZWEtODlkNS0wMDFhN2RkYTcxMTNIOWZhZGFiYjEtMTAxZS0wMGRmLTFm - MzgtMmYxOGNlMDAwMDAwIjB4OEQ3RkQ0RkZFRDZCMzM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDI1ZTE2MjcAAAAABgZiaWRIYmUxMDkzODctMDAwNi0wMGVjLTAwMzktMmY0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw4MTMyMzU1LDM5NzIwNDg3LDM3MzI2NTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJgBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1OTI3MTVkYi9ibG9icy9s - YXJnZWJsb2I1OTI3MTVkYgQ4MjAyMC0wNS0yMVQwNjoyODozNy44OTYwMDEyWkhiZmVlZTNmNi04 - MDFlLTAwODAtMDUzOS0yZmFjZjIwNmEzNzEISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAw - MDAwMDAwMEhiZmVlZTNmNi04MDFlLTAwODAtMDUzOS0yZmFjZjIwMDAwMDAiMHg4RDdGRDUwMzI0 - NzUwOEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt8veKqAICAAIgMDFENjJGMzg2OTEzNjc0QwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMjVlMTdjYQAAAAAGBmJp - ZEhiZTEwOTM4Ny0wMDA2LTAwZWMtMDAzOS0yZjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDgxMzI1MDQsMzk3MjA5MDYsMzk3MjA0 - ODcpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '3668' - content-range: - - bytes 0-3667/3668 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:00 GMT - etag: - - '"0x8D7FD504672028B"' - last-modified: - - Thu, 21 May 2020 06:29:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 21 May 2020 06:29:11 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:01 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/21/0700/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-21T07:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7fd56983672f7","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/21/0700/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-21T07:14:25.893Z","data":{"aid":"be113ed4-0006-00ec-003f-2f4765068596"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:00 GMT - etag: - - '"0x8D7FF9D82818A3B"' - last-modified: - - Sun, 24 May 2020 04:47:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - y83slvbDTWVbf2iJqHl2eg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 21 May 2020 07:14:25 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:01 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F21%2F0700%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/21/0700/log/00/2020/05/21/0700/00000.avroThu, - 21 May 2020 07:15:25 GMTThu, 21 May 2020 07:15:25 - GMT0x8D7FD56BBE5DE753068avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:00 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:01 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/21/0700/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgACsiYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjFU - MDc6MTM6MjYuMDAxNTcyM1pIYWZjMDUzNGQtMDAxZS0wMGQzLTI1M2YtMmY4ZmM2MDZlZmMxBEg4 - NGNiMDJmMC05YjMyLTExZWEtYmY5ZC0wMDFhN2RkYTcxMTNIYWZjMDUzNGQtMDAxZS0wMGQzLTI1 - M2YtMmY4ZmM2MDAwMDAwIjB4OEQ3RkQ1Njc0ODEzQUZEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bcqgzR0CAAIgMDFENjJGMzg2OTEzNjc0QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMjVlNDdhZQAAAAAGBmJpZEhiZTExNDIwZC0wMDA2LTAwZWMtMDAzZi0yZjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDgxMzcwNDksMzk3MzMxNjYsMzk3MjA5MDYpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '3068' - content-range: - - bytes 0-3067/3068 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D7FD56BBE5DE75"' - last-modified: - - Thu, 21 May 2020 07:15:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 21 May 2020 07:15:25 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:01 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/24/0400/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-24T04:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d7ff9d8201b3e8","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/24/0400/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-24T04:47:05.301Z","data":{"aid":"ba55e6f0-9006-006c-0086-317ec106f524"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D7FF9FBAECF1B3"' - last-modified: - - Sun, 24 May 2020 05:02:59 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - 3nVFepJF8SbxbBgKOZVuVA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sun, 24 May 2020 04:47:05 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:01 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F24%2F0400%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/24/0400/log/00/2020/05/24/0400/00000.avroSun, - 24 May 2020 04:48:07 GMTSun, 24 May 2020 04:56:09 - GMT0x8D7FF9EC6AADC4E34882avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:01 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/24/0400/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgADIkoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDQ6NDY6MDEuMDUzNDcwMFpIY2IzNzUxMGQtYjAxZS0wMGE0LTM5ODYtMzE1YTUyMDZhNTMxBEg3 - NzdhMmJkMi05ZDc5LTExZWEtYmE5YS0wMDFhN2RkYTcxMTNIY2IzNzUxMGQtYjAxZS0wMGE0LTM5 - ODYtMzE1YTUyMDAwMDAwIjB4OEQ3RkY5RDVCQkI0QzgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1NzhlNDQAAAAABgZiaWRIYmE1NjE5MWItOTAwNi0wMDZjLTAwODYtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxMigx - NjQ2MiwxMTE0MTkwLDU3MzgwNTIsMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NDY6NTUuNTc2MTEwOFpINmFhYWRlZjgtNDAxZS0wMDI2 - LTA4ODYtMzExYmVjMDZjNDVkBEg5ODBmNGE1NC05ZDc5LTExZWEtYjkxYS0wMDFhN2RkYTcxMTNI - NmFhYWRlZjgtNDAxZS0wMDI2LTA4ODYtMzExYmVjMDAwMDAwIjB4OEQ3RkY5RDdDM0ZGQzg3MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1NzkzN2UAAAAABgZiaWRIYmE1NjE5 - MWItOTAwNi0wMDZjLTAwODYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE0NDI4LDU3MzkzOTAsNTczODA1MikADQcPDAQE - DAABCQEHCw8OCYSAgICAgICAgADUkoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NDk6NDIuMzA5MDUwMVpIYmE1MTE3OTItMjAx - ZS0wMDFmLTNjODYtMzFlMGYwMDYzZTA5BEhmYjZmMzFkMC05ZDc5LTExZWEtYTQ1Mi0wMDFhN2Rk - YTcxMTNIYmE1MTE3OTItMjAxZS0wMDFmLTNjODYtMzFlMGYwMDAwMDAwIjB4OEQ3RkY5RERGQTE2 - OUY0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1NzlhZTEAAAAABgZiaWRI - YmE1NjkxYWUtOTAwNi0wMDZjLTAwODYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE0ODY5LDU3NDEyODEsNTczOTM5MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6 - NTA6MDUuMzIzODQ4NFpIMDhmYTliZDctNjAxZS0wMGE3LTZlODYtMzFiYjM2MDZlNjdhBEgwOTI0 - ODAxMC05ZDdhLTExZWEtYTdjMS0wMDFhN2RkYTcxMTNIMDhmYTliZDctNjAxZS0wMGE3LTZlODYt - MzFiYjM2MDAwMDAwIjB4OEQ3RkY5REVENTkzMTg0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1NzlmYWIAAAAABgZiaWRIYmE1NjkxYWUtOTAwNi0wMDZjLTAwODYtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTE1MDQ4LDU3NDI1MDcsNTc0MTI4MSkADQcPDAQEDAABCQEHCw8OCaCAgICAgICAgACglYGA - gICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDQ6NTI6MDcuMzkxNDY0MFpIZGIzNzIyYzEtZTAxZS0wMGNiLTE2ODctMzE1MGExMDZkMDYx - BEg1MWU5MjI3ZS05ZDdhLTExZWEtOGRmOS0wMDFhN2RkYTcxMTNIZGIzNzIyYzEtZTAxZS0wMGNi - LTE2ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTM2MUIxNEFCMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1N2E2M2IAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODct - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTE1NDA4LDU3NDQxODcsNTc0MjUwNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6MTEuNjQ1NDkzMlpIZGIzNzJlM2Qt - ZTAxZS0wMGNiLTU5ODctMzE1MGExMDZlYWJjBEg1NDZhZWU1Mi05ZDdhLTExZWEtYWE2ZS0wMDFh - N2RkYTcxMTNIZGIzNzJlM2QtZTAxZS0wMGNiLTU5ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTM4 - OUZDM0NCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2FhYTMAAAAABgZi - aWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE1NTYwLDU3NDUzMTUsNTc0NDE4 - NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDQ6NTI6MTYuMTk5ODA2OFpIZGIzNzNiNzItZTAxZS0wMGNiLTNmODctMzE1MGExMDYwNzViBEg1 - NzJhMjdjOC05ZDdhLTExZWEtYTFiMS0wMDFhN2RkYTcxMTNIZGIzNzNiNzItZTAxZS0wMGNiLTNm - ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTNCNUI0N0E4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1N2IyMTEAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTE1OTA3LDU3NDcyMTcsNTc0NTMxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6MTkuOTk3NDAzN1pIZGIzNzQ0ZDQtZTAx - ZS0wMGNiLTI5ODctMzE1MGExMDYxYWY5BEg1OTY3OGYwYS05ZDdhLTExZWEtYjAzYS0wMDFhN2Rk - YTcxMTNIZGIzNzQ0ZDQtZTAxZS0wMGNiLTI5ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTNEOTkz - RkFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2JiMDAAAAAABgZiaWRI - YmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE2MzY5LDU3NDk1MDQsNTc0NzIxNykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6 - NTI6MjMuODEwMDE0NFpINzQyMTA1NGMtMDAxZS0wMGExLTM1ODctMzE4ODg5MDYyZGIyBEg1YmI2 - YTAzYS05ZDdhLTExZWEtOWY4OS0wMDFhN2RkYTcxMTNINzQyMTA1NGMtMDAxZS0wMGExLTM1ODct - MzE4ODg5MDAwMDAwIjB4OEQ3RkY5RTNGRTQ4MTY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1N2JmZWEAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTE2NTY0LDU3NTA3NjIsNTc0OTUwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6MjcuNDA5NDIzOVpINjkxYzVkZmMtNzAxZS0w - MGFiLTRhODctMzEyYzNlMDY0MDI3BEg1ZGQ4MTAyNC05ZDdhLTExZWEtOThmMi0wMDFhN2RkYTcx - MTNINjkxYzVkZmMtNzAxZS0wMGFiLTRhODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTQyMDlCQjRG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2M0MzQAAAAABgZiaWRIYmE1 - NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE2NzIzLDU3NTE4NjAsNTc1MDc2MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6 - MzEuMzE5MTI2NlpINjkxYzY3YjctNzAxZS0wMGFiLTEyODctMzEyYzNlMDY1NDkwBEg2MDJlYWUw - YS05ZDdhLTExZWEtYTdiOC0wMDFhN2RkYTcxMTNINjkxYzY3YjctNzAxZS0wMGFiLTEyODctMzEy - YzNlMDAwMDAwIjB4OEQ3RkY5RTQ0NUU0RTE5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1N2M4NWMAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTE2ODc1LDU3NTI5MjQsNTc1MTg2MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6MzQuODY3NDg3OFpINjkxYzZmNDgtNzAxZS0wMGFi - LTQwODctMzEyYzNlMDY2Mjk4BEg2MjQ4MmQxYS05ZDdhLTExZWEtODc5Mi0wMDFhN2RkYTcxMTNI - NjkxYzZmNDgtNzAxZS0wMGFiLTQwODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTQ2N0JFNTA3MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2NjN2EAAAAABgZiaWRIYmE1NzEx - ZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3MDI2LDU3NTM5NzgsNTc1MjkyNCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6Mzgu - MzQxNzc4OVpIYWViNzI2ZDItMjAxZS0wMDZkLTVjODctMzFlN2JmMDY3MzlkBEg2NDU5MmJmNi05 - ZDdhLTExZWEtYWIyZS0wMDFhN2RkYTcxMTNIYWViNzI2ZDItMjAxZS0wMDZkLTVjODctMzFlN2Jm - MDAwMDAwIjB4OEQ3RkY5RTQ4OERFMDZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgAC - IDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAw - MDAwMDA1N2QwOWUAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3 - MTgzLDU3NTUwMzgsNTc1Mzk3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTky - NzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6NDEuOTAyMTUwNlpINzQyMTIyZmEtMDAxZS0wMGExLTM3 - ODctMzE4ODg5MDY4YTMyBEg2NjdmNGRhOC05ZDdhLTExZWEtOWNlYi0wMDFhN2RkYTcxMTNINzQy - MTIyZmEtMDAxZS0wMGExLTM3ODctMzE4ODg5MDAwMDAwIjB4OEQ3RkY5RTRBQUQ0QzhCMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2Q0YmMAAAAABgZiaWRIYmE1NzExZWMt - OTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3MzM0LDU3NTYwOTIsNTc1NTAzOCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6NDUuNjkx - NzM5OVpIZGIzNzg2MDYtZTAxZS0wMGNiLTE5ODctMzE1MGExMDY5YzEzBEg2OGJkMmIzZS05ZDdh - LTExZWEtYjg3Ni0wMDFhN2RkYTcxMTNIZGIzNzg2MDYtZTAxZS0wMGNiLTE5ODctMzE1MGExMDAw - MDAwIjB4OEQ3RkY5RTRDRUY2NDRCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAx - RDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAw - MDA1N2Q5MDEAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3NDkx - LDU3NTcxODUsNTc1NjA5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1 - ZGICODIwMjAtMDUtMjRUMDQ6NTI6NDkuNTMzMzc4MVpIZGIzNzhmN2UtZTAxZS0wMGNiLTBmODct - MzE1MGExMDZiNjQ2BEg2YjA3ZmE0Yy05ZDdhLTExZWEtODViZi0wMDFhN2RkYTcxMTNIZGIzNzhm - N2UtZTAxZS0wMGNiLTBmODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTRGMzk5NDQ4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2RkM2EAAAAABgZiaWRIYmE1NzExZWMtOTAw - Ni0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3NjUyLDU3NTgyNjYsNTc1NzE4NSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6NTMuMzA5OTU1 - MVpIZGIzNzk5NWQtZTAxZS0wMGNiLTVjODctMzE1MGExMDZjYzU4BEg2ZDQ4NWI0Ni05ZDdhLTEx - ZWEtYjdiZC0wMDFhN2RkYTcxMTNIZGIzNzk5NWQtZTAxZS0wMGNiLTVjODctMzE1MGExMDAwMDAw - IjB4OEQ3RkY5RTUxNzlGREVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYy - RjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - N2UxNmUAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3ODA2LDU3 - NTkzNDIsNTc1ODI2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDQ6NTI6NTcuNTUwOTcyM1pIZGIzN2EzN2QtZTAxZS0wMGNiLTc4ODctMzE1 - MGExMDZlOTkxBEg2ZmNmNzgxZS05ZDdhLTExZWEtYTE2NS0wMDFhN2RkYTcxMTNIZGIzN2EzN2Qt - ZTAxZS0wMGNiLTc4ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTU0MDBGNzhCMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2U1YmQAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0w - MDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTE3OTYxLDU3NjA0NDUsNTc1OTM0MikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6MDEuMzUxNTcyMFpI - MmU5MWVmNmQtNjAxZS0wMDUzLTQzODctMzE3MGMwMDYwNGNhBEg3MjE3MTA0Mi05ZDdhLTExZWEt - YjBmZi0wMDFhN2RkYTcxMTNIMmU5MWVmNmQtNjAxZS0wMDUzLTQzODctMzE3MGMwMDAwMDAwIjB4 - OEQ3RkY5RTU2NDUwQjk2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4 - NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2U5 - ZTkAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE4MTEyLDU3NjE1 - MTMsNTc2MDQ0NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDQ6NTM6MDUuMjk4MzA5N1pIMmU5MWY0MzctNjAxZS0wMDUzLTUxODctMzE3MGMw - MDYxYmVmBEg3NDcxMzI3ZS05ZDdhLTExZWEtYTI2NS0wMDFhN2RkYTcxMTNIMmU5MWY0MzctNjAx - ZS0wMDUzLTUxODctMzE3MGMwMDAwMDAwIjB4OEQ3RkY5RTU4OUYxREYxMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2VlMDMAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZj - LTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTE4MjU3LDU3NjI1NjMsNTc2MTUxMykADQcPDAQEDAABCQEHCw8OCZyA - gICAgICAgADMgoGAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1 - ZGICODIwMjAtMDUtMjRUMDQ6NTM6MDkuMTg0OTkxMFpINjkxY2MzOWUtNzAxZS0wMGFiLTY2ODct - MzEyYzNlMDYzNDA3BEg3NmJjYmQ0Ni05ZDdhLTExZWEtODc1OS0wMDFhN2RkYTcxMTNINjkxY2Mz - OWUtNzAxZS0wMGFiLTY2ODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTVBRjAyRDZBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2YyNjgAAAAABgZiaWRIYmE1NzVlOWUtOTAw - Ni0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE4NDI2LDU3NjM2ODgsNTc2MjU2MykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6MTIuNzk3NDEy - NVpIZGIzN2M4MWQtZTAxZS0wMGNiLTUyODctMzE1MGExMDY0NjEzBEg3OGU3YmZhOC05ZDdhLTEx - ZWEtYTI2Mi0wMDFhN2RkYTcxMTNIZGIzN2M4MWQtZTAxZS0wMGNiLTUyODctMzE1MGExMDAwMDAw - IjB4OEQ3RkY5RTVEMTc2M0EwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYy - RjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - N2Y2OWMAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE4NTc5LDU3 - NjQ3NjQsNTc2MzY4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDQ6NTM6MTYuNTEwOTMwMVpIYWViNzUyZjItMjAxZS0wMDZkLTE4ODctMzFl - N2JmMDY1YWZiBEg3YjFlNDcyMi05ZDdhLTExZWEtOGI1My0wMDFhN2RkYTcxMTNIYWViNzUyZjIt - MjAxZS0wMDZkLTE4ODctMzFlN2JmMDAwMDAwIjB4OEQ3RkY5RTVGNEUyRTAyMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2ZhYmMAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0w - MDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTE4NzI5LDU3NjU4MjAsNTc2NDc2NCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6MjAuNjk2ODk0OVpI - YWViNzU4MmEtMjAxZS0wMDZkLTU4ODctMzFlN2JmMDY3NjRlBEg3ZDljZjE5Yy05ZDdhLTExZWEt - ODczZC0wMDFhN2RkYTcxMTNIYWViNzU4MmEtMjAxZS0wMDZkLTU4ODctMzFlN2JmMDAwMDAwIjB4 - OEQ3RkY5RTYxQ0NFODQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4 - NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2Zl - ZTUAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE4ODc3LDU3NjY4 - ODUsNTc2NTgyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDQ6NTM6MjUuMTQ4MTEwNFpINjkxY2U2NmEtNzAxZS0wMGFiLTZkODctMzEyYzNl - MDY5ODQzBEg4MDQ0NTU1OC05ZDdhLTExZWEtYmNjOS0wMDFhN2RkYTcxMTNINjkxY2U2NmEtNzAx - ZS0wMGFiLTZkODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTY0NzNGNEM4MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODAzMWYAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZj - LTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTE5MDE5LDU3Njc5NjcsNTc2Njg4NSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6MjguOTEzNjc3OFpIZGIz - N2YxMDUtZTAxZS0wMGNiLTM5ODctMzE1MGExMDZiMjkxBEg4MjgyZDI1NC05ZDdhLTExZWEtODQ0 - ZC0wMDFhN2RkYTcxMTNIZGIzN2YxMDUtZTAxZS0wMGNiLTM5ODctMzE1MGExMDAwMDAwIjB4OEQ3 - RkY5RTY2QjI4OTM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4Njkx - MzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODA3NDgA - AAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE5MTc4LDU3NjkwMzIs - NTc2Nzk2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDQ6NTM6MzIuNDc5MDUzOFpINjkxY2Y2YWItNzAxZS0wMGFiLTE0ODctMzEyYzNlMDZj - ZmRmBEg4NGEzMGQyNC05ZDdhLTExZWEtYmMyNy0wMDFhN2RkYTcxMTNINjkxY2Y2YWItNzAxZS0w - MGFiLTE0ODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTY4RDI2QUFEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1ODBiNzAAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAw - ODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTE5MzI5LDU3NzAwOTYsNTc2OTAzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6MzYuMTc0NTU0MFpIZGIzODAy - ZWQtZTAxZS0wMGNiLTI5ODctMzE1MGExMDZlODQ1BEg4NmQ2NmI1OC05ZDdhLTExZWEtOTI4Mi0w - MDFhN2RkYTcxMTNIZGIzODAyZWQtZTAxZS0wMGNiLTI5ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5 - RTZCMDVGRkVGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3 - NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODBmOTAAAAAA - BgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE5NDc5LDU3NzExNTIsNTc3 - MDA5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDQ6NTM6NDAuMzc1NTMzNFpIZGIzODBkYmQtZTAxZS0wMGNiLTcwODctMzE1MGExMDYwNWM3 - BEg4OTU3ZmExYy05ZDdhLTExZWEtODhlMy0wMDFhN2RkYTcxMTNIZGIzODBkYmQtZTAxZS0wMGNi - LTcwODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTZEODdBMTBFMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1ODEzYWIAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODct - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTE5NjI0LDU3NzIyMDMsNTc3MTE1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6NDUuMjg3MTg1OFpINjkxZDE0Yzct - NzAxZS0wMGFiLTQ5ODctMzEyYzNlMDYyNjRlBEg4YzQ1ODlhOC05ZDdhLTExZWEtYThjMS0wMDFh - N2RkYTcxMTNINjkxZDE0YzctNzAxZS0wMGFiLTQ5ODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTcw - NzRFRjYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODE3Y2QAAAAABgZi - aWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE5NzU4LDU3NzMyNjEsNTc3MjIw - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDQ6NTM6NTEuMzk3OTczMlpINzQyMTlkOGEtMDAxZS0wMGExLTZmODctMzE4ODg5MDY1MTdiBEg4 - ZmViMzBhOC05ZDdhLTExZWEtYTk5Yi0wMDFhN2RkYTcxMTNINzQyMTlkOGEtMDAxZS0wMGExLTZm - ODctMzE4ODg5MDAwMDAwIjB4OEQ3RkY5RTc0MTkwRkQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1ODFjMjMAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTE5OTAxLDU3NzQzNzEsNTc3MzI2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6NTUuOTIzMjU5M1pIMmU5MjJmYTMtNjAx - ZS0wMDUzLTEyODctMzE3MGMwMDY2ZmUwBEg5MjlkZmVkZS05ZDdhLTExZWEtODU2NC0wMDFhN2Rk - YTcxMTNIMmU5MjJmYTMtNjAxZS0wMDUzLTEyODctMzE3MGMwMDAwMDAwIjB4OEQ3RkY5RTc2Q0Mw - NjFBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODIwNTcAAAAABgZiaWRI - YmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIwMDM3LDU3NzU0NDcsNTc3NDM3MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6 - NTQ6MDAuMDc4MTk0NlpIYWViNzhlMTQtMjAxZS0wMDZkLTZiODctMzFlN2JmMDY4NTgzBEg5NTE2 - M2MwYS05ZDdhLTExZWEtYWZmMi0wMDFhN2RkYTcxMTNIYWViNzhlMTQtMjAxZS0wMDZkLTZiODct - MzFlN2JmMDAwMDAwIjB4OEQ3RkY5RTc5NDVERDI5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1ODI0NmUAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTIwMTc4LDU3NzY0OTQsNTc3NTQ0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MDQuNzMwNjEzOVpIZGIzODRkYTItZTAxZS0w - MGNiLTdiODctMzE1MGExMDY5ZGNiBEg5N2RiZTc1MC05ZDdhLTExZWEtYWY0Yy0wMDFhN2RkYTcx - MTNIZGIzODRkYTItZTAxZS0wMGNiLTdiODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTdDMEJDNDRG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODI4ODkAAAAABgZiaWRIYmE1 - NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIwMzEzLDU3Nzc1NDUsNTc3NjQ5NCkADQcP - DAQEDAABCQEHCw8OCaCAgICAgICAgACglYGAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MDkuMTc2ODQwNVpIMmU5MjNkNmEt - NjAxZS0wMDUzLTIwODctMzE3MGMwMDZiOGU3BEg5YTg0NDY2OC05ZDdhLTExZWEtODkwMS0wMDFh - N2RkYTcxMTNIMmU5MjNkNmEtNjAxZS0wMDUzLTIwODctMzE3MGMwMDAwMDAwIjB4OEQ3RkY5RTdF - QjIzNTExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODJjYzEAAAAABgZi - aWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIwNDYwLDU3Nzg2MjUsNTc3NzU0 - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDQ6NTQ6MTMuMDY1NTM2MVpIZGIzODYzYWEtZTAxZS0wMGNiLTQ4ODctMzE1MGExMDZjZjNhBEg5 - Y2NmNWIwYy05ZDdhLTExZWEtYTEzOC0wMDFhN2RkYTcxMTNIZGIzODYzYWEtZTAxZS0wMGNiLTQ4 - ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTgxMDM5MzMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1ODMwZjcAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTIwNjE0LDU3Nzk3MDMsNTc3ODYyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MTYuNjYxOTU4NlpIYWViN2ExNWEtMjAx - ZS0wMDZkLTRkODctMzFlN2JmMDZlOWM4BEg5ZWY4OTY3ZS05ZDdhLTExZWEtYWEzYS0wMDFhN2Rk - YTcxMTNIYWViN2ExNWEtMjAxZS0wMDZkLTRkODctMzFlN2JmMDAwMDAwIjB4OEQ3RkY5RTgzMjgz - MTVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODM1M2UAAAAABgZiaWRI - YmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIwNzcyLDU3ODA3OTgsNTc3OTcwMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6 - NTQ6MjAuMjc3MzkzN1pIZGIzODc2YWQtZTAxZS0wMGNiLTYxODctMzE1MGExMDYwMzI3BEhhMTFk - MGYyOC05ZDdhLTExZWEtOTNhZi0wMDFhN2RkYTcxMTNIZGIzODc2YWQtZTAxZS0wMGNiLTYxODct - MzE1MGExMDAwMDAwIjB4OEQ3RkY5RTg1NTAwNDY1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1ODM5NjcAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTIwOTMwLDU3ODE4NjMsNTc4MDc5OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MjQuMTAzMDMyOFpIYWViN2E4ZmMtMjAxZS0w - MDZkLTc4ODctMzFlN2JmMDYxYjZjBEhhMzY3ZjU1Mi05ZDdhLTExZWEtODcxYi0wMDFhN2RkYTcx - MTNIYWViN2E4ZmMtMjAxZS0wMDZkLTc4ODctMzFlN2JmMDAwMDAwIjB4OEQ3RkY5RTg3OTdDMzcw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODNkOGEAAAAABgZiaWRIYmE1 - NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIxMDgwLDU3ODI5MjIsNTc4MTg2MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6 - MjcuNjM2MzkxNlpINjkxZDgwMGUtNzAxZS0wMGFiLTQ0ODctMzEyYzNlMDYzMDdmBEhhNTgzMTRh - OC05ZDdhLTExZWEtYTIzZC0wMDFhN2RkYTcxMTNINjkxZDgwMGUtNzAxZS0wMGFiLTQ0ODctMzEy - YzNlMDAwMDAwIjB4OEQ3RkY5RTg5QjJFOTNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1ODQxZTEAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTIxMjQxLDU3ODQwMzMsNTc4MjkyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MzEuNDc0MDM5NFpIZGIzODkxZTQtZTAxZS0wMGNi - LTU4ODctMzE1MGExMDY0OTZhBEhhN2NjYjM0Ni05ZDdhLTExZWEtODgzMy0wMDFhN2RkYTcxMTNI - ZGIzODkxZTQtZTAxZS0wMGNiLTU4ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RThCRkM3RDYyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODQ2MDEAAAAABgZiaWRIYmE1Nzlh - NGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIxMzg4LDU3ODUwODksNTc4NDAzMykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MzQu - OTU1MzUwOVpIMmU5MjViNTktNjAxZS0wMDUzLTUxODctMzE3MGMwMDY2MGRkBEhhOWUxNzA3NC05 - ZDdhLTExZWEtYjQ4ZS0wMDFhN2RkYTcxMTNIMmU5MjViNTktNjAxZS0wMDUzLTUxODctMzE3MGMw - MDAwMDAwIjB4OEQ3RkY5RThFMEZCMjFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgAC - IDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAw - MDAwMDA1ODRhMjIAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIx - NTM3LDU3ODYxNDYsNTc4NTA4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTky - NzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MzguNDY1Njg3NVpIYWViN2I5Y2EtMjAxZS0wMDZkLTRj - ODctMzFlN2JmMDY3NDhjBEhhYmY2ZmQzOC05ZDdhLTExZWEtOWNjYi0wMDFhN2RkYTcxMTNIYWVi - N2I5Y2EtMjAxZS0wMDZkLTRjODctMzFlN2JmMDAwMDAwIjB4OEQ3RkY5RTkwMjcwNjZDMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODRlNWIAAAAABgZiaWRIYmE1NzlhNGYt - OTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIxNjk1LDU3ODcyMjcsNTc4NjE0NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6NDIuMjQ0 - MjgzMlpIZGIzOGIzNDgtZTAxZS0wMGNiLTZiODctMzE1MGExMDY4ZDAyBEhhZTM4MjkxZS05ZDdh - LTExZWEtYjU5YS0wMDFhN2RkYTcxMTNIZGIzOGIzNDgtZTAxZS0wMGNiLTZiODctMzE1MGExMDAw - MDAwIjB4OEQ3RkY5RTkyNjdCRUUyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAx - RDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAw - MDA1ODUyN2MAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIxODQy - LDU3ODgyODQsNTc4NzIyNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1 - ZGICODIwMjAtMDUtMjRUMDQ6NTQ6NDYuMzExMTQ3NVpIMmU5MjY2MTItNjAxZS0wMDUzLTYzODct - MzE3MGMwMDZhN2QyBEhiMGE2ODNjYS05ZDdhLTExZWEtYTNkMS0wMDFhN2RkYTcxMTNIMmU5MjY2 - MTItNjAxZS0wMDUzLTYzODctMzE3MGMwMDAwMDAwIjB4OEQ3RkY5RTk0RDQ3M0U2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODU2YTkAAAAABgZiaWRIYmE1NzlhNGYtOTAw - Ni0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIxOTg1LDU3ODkzNTMsNTc4ODI4NCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6NTAuODk2NTA3 - MFpIYWViN2M2Y2ItMjAxZS0wMDZkLTYwODctMzFlN2JmMDZjODNlBEhiMzVmZTY1OC05ZDdhLTEx - ZWEtYmY3ZC0wMDFhN2RkYTcxMTNIYWViN2M2Y2ItMjAxZS0wMDZkLTYwODctMzFlN2JmMDAwMDAw - IjB4OEQ3RkY5RTk3OEZEMTRFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYy - RjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - ODVhZDkAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIyMTI5LDU3 - OTA0MjUsNTc4OTM1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDQ6NTQ6NTQuODA5MjMxNlpIZGIzOGQ5NWQtZTAxZS0wMGNiLTIzODctMzE1 - MGExMDZlNTdlBEhiNWIzYjQ5MC05ZDdhLTExZWEtODUzZi0wMDFhN2RkYTcxMTNIZGIzOGQ5NWQt - ZTAxZS0wMGNiLTIzODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTk5RTUyODUwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODVmMjEAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0w - MDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTIyMjc4LDU3OTE1MjEsNTc5MDQyNSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6NTguNDcxNzEwNlpI - ZGIzOGU2OWYtZTAxZS0wMGNiLTM4ODctMzE1MGExMDYwMTEyBEhiN2U0OGE0Ni05ZDdhLTExZWEt - YjA0Zi0wMDFhN2RkYTcxMTNIZGIzOGU2OWYtZTAxZS0wMGNiLTM4ODctMzE1MGExMDAwMDAwIjB4 - OEQ3RkY5RTlDMTQyOEZGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4 - NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODYz - NjgAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIyNDQwLDU3OTI2 - MTYsNTc5MTUyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDQ6NTU6MDIuMjg5MzQxNVpIZGIzOGYyNmUtZTAxZS0wMGNiLTE5ODctMzE1MGEx - MDYxOWU0BEhiYTI2MmViNC05ZDdhLTExZWEtYmMyZi0wMDFhN2RkYTcxMTNIZGIzOGYyNmUtZTAx - ZS0wMGNiLTE5ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTlFNUE4ODFCMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODY3ODkAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZj - LTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTIyNTg2LDU3OTM2NzMsNTc5MjYxNikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTU6MDYuMTY3MDI5MlpINjkx - ZGUwODctNzAxZS0wMGFiLTUxODctMzEyYzNlMDYzMjYzBEhiYzc3NmNlZS05ZDdhLTExZWEtYmZl - Zi0wMDFhN2RkYTcxMTNINjkxZGUwODctNzAxZS0wMGFiLTUxODctMzEyYzNlMDAwMDAwIjB4OEQ3 - RkY5RUEwQUExMTMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4Njkx - MzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODZiY2MA - AAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIyNzQwLDU3OTQ3NjQs - NTc5MzY3MykADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACopYCAgICAgIAACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTU6MTAuMDkzNzYx - MVpINjkxZGVhMWQtNzAxZS0wMGFiLTgwODctMzEyYzNlMDY0OWExBEhiZWQxZDNjMi05ZDdhLTEx - ZWEtODZjZi0wMDFhN2RkYTcxMTNINjkxZGVhMWQtNzAxZS0wMGFiLTgwODctMzEyYzNlMDAwMDAw - IjB4OEQ3RkY5RUEzMDE2NDNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYy - RjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - ODcwMTIAAAAABgZiaWRIYmE1N2NiYzAtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIyODk4LDU3 - OTU4NTgsNTc5NDc2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDQ6NTU6MTQuMTE0NTg3MFpIMmU5Mjg0NWUtNjAxZS0wMDUzLTQwODctMzE3 - MGMwMDY2MjA5BEhjMTM4YmE1NC05ZDdhLTExZWEtYTc4Zi0wMDFhN2RkYTcxMTNIMmU5Mjg0NWUt - NjAxZS0wMDUzLTQwODctMzE3MGMwMDAwMDAwIjB4OEQ3RkY5RUE1NjZFQkI5MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODc0NDEAAAAABgZiaWRIYmE1N2NiYzAtOTAwNi0w - MDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTIzMDQwLDU3OTY5MjksNTc5NTg1OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTU6MTguMzQ4NjEyOFpI - ZGIzOTE4Y2QtZTAxZS0wMGNiLTY5ODctMzE1MGExMDY3ZjA1BEhjM2JhOGU3NC05ZDdhLTExZWEt - OTNhZS0wMDFhN2RkYTcxMTNIZGIzOTE4Y2QtZTAxZS0wMGNiLTY5ODctMzE1MGExMDAwMDAwIjB4 - OEQ3RkY5RUE3RUNGQjY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4 - NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODc4 - NmEAAAAABgZiaWRIYmE1N2NiYzAtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIzMTgxLDU3OTc5 - OTQsNTc5NjkyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDQ6NTU6MjIuNTYwNjE2N1pIZGIzOTIyZWYtZTAxZS0wMGNiLTY0ODctMzE1MGEx - MDY5YmFjBEhjNjNiOThhZS05ZDdhLTExZWEtODAyYi0wMDFhN2RkYTcxMTNIZGIzOTIyZWYtZTAx - ZS0wMGNiLTY0ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RUFBNkY4N0IxMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODdjOGYAAAAABgZiaWRIYmE1N2NiYzAtOTAwNi0wMDZj - LTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTIzMzI5LDU3OTkwNTUsNTc5Nzk5NCkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '34882' - content-range: - - bytes 0-34881/34882 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D7FF9EC6AADC4E"' - last-modified: - - Sun, 24 May 2020 04:56:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '7' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sun, 24 May 2020 04:48:07 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:01 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/24/0500/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-24T05:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d7ff9fbae50086","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/24/0500/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-24T05:02:59.666Z","data":{"aid":"ba592ba6-9006-006c-0088-317ec1062f46"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D7FFB42D5D18CC"' - last-modified: - - Sun, 24 May 2020 07:29:21 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - ZVwaEosFGbDbgULX5192KA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sun, 24 May 2020 05:02:59 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:01 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F24%2F0500%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/24/0500/log/00/2020/05/24/0500/00000.avroSun, - 24 May 2020 05:03:59 GMTSun, 24 May 2020 05:55:29 - GMT0x8D7FFA71065B3B157265avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:01 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/24/0500/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgACqiYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6MDE6NTkuNjI4NzcwM1pIN2UyZGI2MDAtYTAxZS0wMDYzLTUwODgtMzFjZTBmMDZlNGU1BEhi - MmQxNDQ5NC05ZDdiLTExZWEtOTY5OS0wMDFhN2RkYTcxMTNIN2UyZGI2MDAtYTAxZS0wMDYzLTUw - ODgtMzFjZTBmMDAwMDAwIjB4OEQ3RkY5Rjk3MTc1OUQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1ODhkM2QAAAAABgZiaWRIYmE1OTY0NGMtOTAwNi0wMDZjLTAwODgtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTI0MTk1LDU4MDMzMjUsNTc5OTA1NSkADQcPDAQEDAABCQEHCw8OCYyAgICAgICAgAD8 - t4CAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6MDY6MjkuMDEzMDc4NVpIM2EyZDc2NzgtZDAxZS0wMDI0LTY0ODktMzFhNTU0MDYy - MmY0BEg1Mzc5N2VlYy05ZDdjLTExZWEtYjA2Zi0wMDFhN2RkYTcxMTNIM2EyZDc2NzgtZDAxZS0w - MDI0LTY0ODktMzFhNTU0MDAwMDAwIjB4OEQ3RkZBMDM3QUM2OTJBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1ODk4YzMAAAAABgZiaWRIYmE1YTIzZjMtOTAwNi0wMDZjLTAw - ODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTI0ODk5LDU4MDYyNzUsNTgwMzMyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDY6MzQuMDcyODcwNFpIZWY1MTJj - ZGEtOTAxZS0wMGQxLTVhODktMzEzMTdlMDYzZjdkBEg1NjgwZjNjMi05ZDdjLTExZWEtODZlMi0w - MDFhN2RkYTcxMTNIZWY1MTJjZGEtOTAxZS0wMGQxLTVhODktMzEzMTdlMDAwMDAwIjB4OEQ3RkZB - MDNBQjBBMDY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODliMTUAAAAA - BgZiaWRIYmE1YTIzZjMtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI0OTc5LDU4MDY4NjksNTgw - NjI3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6MDY6MzkuNzg3MjgyOFpINDQ5OTA4YmQtOTAxZS0wMGIzLTE5ODktMzFmMzU5MDY1ZmFj - BEg1OWUxZjE0YS05ZDdjLTExZWEtYjY5MS0wMDFhN2RkYTcxMTNINDQ5OTA4YmQtOTAxZS0wMGIz - LTE5ODktMzFmMzU5MDAwMDAwIjB4OEQ3RkZBMDNFMTdEMDIzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1ODlkNGEAAAAABgZiaWRIYmE1YTIzZjMtOTAwNi0wMDZjLTAwODkt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTI1MDY2LDU4MDc0MzQsNTgwNjg2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDY6NDUuNDQ5NjQ2M1pIM2EyZDhhYjQt - ZDAxZS0wMDI0LTdiODktMzFhNTU0MDY4MDA2BEg1ZDQwNDhjOC05ZDdjLTExZWEtOTZkZS0wMDFh - N2RkYTcxMTNIM2EyZDhhYjQtZDAxZS0wMDI0LTdiODktMzFhNTU0MDAwMDAwIjB4OEQ3RkZBMDQx - Nzg2RTk4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODlmN2UAAAAABgZi - aWRIYmE1YTIzZjMtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI1MTQ2LDU4MDc5OTgsNTgwNzQz - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6MDY6NTEuMjAzMDk1NlpIZWY1MTViMmYtOTAxZS0wMGQxLTczODktMzEzMTdlMDZhM2UzBEg2 - MGI2NTU4YS05ZDdjLTExZWEtODNmMC0wMDFhN2RkYTcxMTNIZWY1MTViMmYtOTAxZS0wMGQxLTcz - ODktMzEzMTdlMDAwMDAwIjB4OEQ3RkZBMDQ0RTYwODgyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OGExYzkAAAAABgZiaWRIYmE1YTIzZjMtOTAwNi0wMDZjLTAwODktMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTI1MjM2LDU4MDg1ODUsNTgwNzk5OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDc6MTAuMDcxOTY2N1pINDQ5OTNiNWUtOTAx - ZS0wMGIzLTEzODktMzFmMzU5MDYwNWIwBEg2YmRlZWFlNi05ZDdjLTExZWEtYjg1Ny0wMDFhN2Rk - YTcxMTNINDQ5OTNiNWUtOTAxZS0wMGIzLTEzODktMzFmMzU5MDAwMDAwIjB4OEQ3RkZBMDUwMjVB - NzFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGE0NzAAAAAABgZiaWRI - YmE1YTIzZjMtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI1MzQ3LDU4MDkyNjQsNTgwODU4NSkA - DQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACopYCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDc6MjkuNDcxMzQwN1pIM2EyZGNk - OGUtZDAxZS0wMDI0LTU1ODktMzFhNTU0MDY3ZTE1BEg3NzZlYWM2Mi05ZDdjLTExZWEtYjIzZi0w - MDFhN2RkYTcxMTNIM2EyZGNkOGUtZDAxZS0wMDI0LTU1ODktMzFhNTU0MDAwMDAwIjB4OEQ3RkZB - MDVCQjU5QzExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGE3MTEAAAAA - BgZiaWRIYmE1YTU1ZmQtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI1NDU4LDU4MDk5MzcsNTgw - OTI2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6MDc6NDMuMDQwMTkyOFpIM2EyZGU1NTgtZDAxZS0wMDI0LTU5ODktMzFhNTU0MDZjYjI2 - BEg3ZjgyZWM1MC05ZDdjLTExZWEtOGM5Zi0wMDFhN2RkYTcxMTNIM2EyZGU1NTgtZDAxZS0wMDI0 - LTU5ODktMzFhNTU0MDAwMDAwIjB4OEQ3RkZBMDYzQ0MwRDUxMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OGFiMDkAAAAABgZiaWRIYmE1YTU1ZmQtOTAwNi0wMDZjLTAwODkt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTI1NjUyLDU4MTA5NTMsNTgwOTkzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDc6NTYuODUxMjczOVpINDQ5OTkwNzkt - OTAxZS0wMGIzLTc2ODktMzFmMzU5MDYyMjFlBEg4N2MzMjUwYy05ZDdjLTExZWEtYjc2YS0wMDFh - N2RkYTcxMTNINDQ5OTkwNzktOTAxZS0wMGIzLTc2ODktMzFmMzU5MDAwMDAwIjB4OEQ3RkZBMDZD - MDc3NEFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGFkYjgAAAAABgZi - aWRIYmE1YTU1ZmQtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI1NzU1LDU4MTE2NDAsNTgxMDk1 - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6MDg6MjUuNjE2NTE4N1pIOTI4MTZkNDAtYjAxZS0wMDhiLTU0ODktMzE1Nzk5MDZkMmY4BEg5 - OGU1Y2U1Yy05ZDdjLTExZWEtOTdlOS0wMDFhN2RkYTcxMTNIOTI4MTZkNDAtYjAxZS0wMDhiLTU0 - ODktMzE1Nzk5MDAwMDAwIjB4OEQ3RkZBMDdEMUY2NTY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OGIwOWYAAAAABgZiaWRIYmE1YTU1ZmQtOTAwNi0wMDZjLTAwODktMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTI1ODc2LDU4MTIzODMsNTgxMTY0MCkADQcPDAQEDAABCQEHCw8OCYaAgICAgICAgAD+ - m4CAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6MDg6MzEuMTU5NzY4NlpIYTA3YTM1MWItNzAxZS0wMDVmLTI5ODktMzFlN2M4MDZm - YTY5BEg5YzQ5MzQzNC05ZDdjLTExZWEtYjlhYy0wMDFhN2RkYTcxMTNIYTA3YTM1MWItNzAxZS0w - MDVmLTI5ODktMzFlN2M4MDAwMDAwIjB4OEQ3RkZBMDgwN0E4NDQzMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OGIyZDcAAAAABgZiaWRIYmE1YTkzMjItOTAwNi0wMDZjLTAw - ODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTI1OTU5LDU4MTI5NTEsNTgxMjM4MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDg6MzYuNzY3MDc5NVpIOTI4MTgz - MmEtYjAxZS0wMDhiLTI1ODktMzE1Nzk5MDYyMGNkBEg5ZjljNmI1Mi05ZDdjLTExZWEtYWU5NS0w - MDFhN2RkYTcxMTNIOTI4MTgzMmEtYjAxZS0wMDhiLTI1ODktMzE1Nzk5MDAwMDAwIjB4OEQ3RkZB - MDgzRDI0NkYxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGI1MmYAAAAA - BgZiaWRIYmE1YTkzMjItOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI2MDQzLDU4MTM1NTEsNTgx - Mjk1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6MDk6MzYuNTUxNzA0MVpIMWFhZTU3ZjktNTAxZS0wMGUxLTRlODktMzE4ZmIxMDY5ZjIx - BEhjMzQxMzRjYS05ZDdjLTExZWEtODQ1MC0wMDFhN2RkYTcxMTNIMWFhZTU3ZjktNTAxZS0wMGUx - LTRlODktMzE4ZmIxMDAwMDAwIjB4OEQ3RkZBMEE3NzQ4OEMzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OGI4ZTgAAAAABgZiaWRIYmE1YTkzMjItOTAwNi0wMDZjLTAwODkt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTI2MjE5LDU4MTQ1MDQsNTgxMzU1MSkADQcPDAQEDAABCQEHCw8OCYSAgICAgICA - gADUkoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6MDk6NDIuMjE0MDY3NlpIMWVmZTBmMmMtMDAxZS0wMDU1LTcwODktMzE0Mzdm - MDZjODljBEhjNmE0ZGE0OC05ZDdjLTExZWEtYmM2Yi0wMDFhN2RkYTcxMTNIMWVmZTBmMmMtMDAx - ZS0wMDU1LTcwODktMzE0MzdmMDAwMDAwIjB4OEQ3RkZBMEFBRDQ2M0I0MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGJiNGIAAAAABgZiaWRIYmE1YWM5YTgtOTAwNi0wMDZj - LTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTI2MzA0LDU4MTUxMTUsNTgxNDUwNCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDk6NDUuNzc4NDQzMlpIMWFh - ZTcwNWQtNTAxZS0wMGUxLTI4ODktMzE4ZmIxMDZkZWUyBEhjOGJmZjgxMC05ZDdjLTExZWEtODA0 - My0wMDFhN2RkYTcxMTNIMWFhZTcwNWQtNTAxZS0wMGUxLTI4ODktMzE4ZmIxMDAwMDAwIjB4OEQ3 - RkZBMEFDRjQ2QzQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGJkYTgA - AAAABgZiaWRIYmE1YWM5YTgtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI2Mzg1LDU4MTU3MjAs - NTgxNTExNSkADQcPDAQEDAABCQEHCw8OCYaAgICAgICAgAD+m4CAgICAgIAACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTE6MzUuMjI2Mjcy - NVpIODVjNjdmOTQtOTAxZS0wMDU3LTUxODktMzFmZGM3MDY3MjRkBEgwOWZkNTI1ZS05ZDdkLTEx - ZWEtYWI0NC0wMDFhN2RkYTcxMTNIODVjNjdmOTQtOTAxZS0wMDU3LTUxODktMzFmZGM3MDAwMDAw - IjB4OEQ3RkZBMEVFMzA2MEM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYz - MTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - OGMyMWEAAAAABgZiaWRIYmE1YjMwZjgtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI2NjQzLDU4 - MTY4NTgsNTgxNTcyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDU6MTE6MzguOTE3NzgzM1pIODVjNjg4MTQtOTAxZS0wMDU3LTQ5ODktMzFm - ZGM3MDY4ODhlBEgwYzMwZWExMi05ZDdkLTExZWEtODI3Zi0wMDFhN2RkYTcxMTNIODVjNjg4MTQt - OTAxZS0wMDU3LTQ5ODktMzFmZGM3MDAwMDAwIjB4OEQ3RkZBMEYwNjNDRjgzMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGM0NjAAAAAABgZiaWRIYmE1YjMwZjgtOTAwNi0w - MDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTI2NzIzLDU4MTc0NDAsNTgxNjg1OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTE6NDIuNDk0MTgyMlpI - ODVjNjhmYzctOTAxZS0wMDU3LTI2ODktMzFmZGM3MDY5ZTYxBEgwZTU1Y2VlNi05ZDdkLTExZWEt - OTc0NS0wMDFhN2RkYTcxMTNIODVjNjhmYzctOTAxZS0wMDU3LTI2ODktMzFmZGM3MDAwMDAwIjB4 - OEQ3RkZBMEYyODVENEM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGM2 - ODIAAAAABgZiaWRIYmE1YjMwZjgtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI2ODAxLDU4MTc5 - ODYsNTgxNzQ0MCkADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgADQyoCAgICAgIAACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTI6NDcuNzgz - MjQ0NFpIMmU5ODQzNWMtNjAxZS0wMDUzLTA0ODktMzE3MGMwMDYxYzIxBEgzNTNjNDc3NC05ZDdk - LTExZWEtOTI1ZS0wMDFhN2RkYTcxMTNIMmU5ODQzNWMtNjAxZS0wMDUzLTA0ODktMzE3MGMwMDAw - MDAwIjB4OEQ3RkZBMTE5NzA0REUyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAx - RDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAw - MDA1OGNhZGMAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI3MDE4 - LDU4MTkxMDAsNTgxNzk4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1 - ZGICODIwMjAtMDUtMjRUMDU6MTI6NTkuNzkyNjYzN1pIMmU5ODU3YzUtNjAxZS0wMDUzLTc4ODkt - MzE3MGMwMDY2MjBlBEgzYzY5MWRjMC05ZDdkLTExZWEtYWQzNC0wMDFhN2RkYTcxMTNIMmU5ODU3 - YzUtNjAxZS0wMDUzLTc4ODktMzE3MGMwMDAwMDAwIjB4OEQ3RkZBMTIwOThBNEI2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGNkODQAAAAABgZiaWRIYmE1Yjc4OWItOTAw - Ni0wMDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI3MTIwLDU4MTk3ODAsNTgxOTEwMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTM6MDUuNjQ0MjI1 - M1pINWYyNjc2ZDItZjAxZS0wMDIzLTdiOGEtMzFjOTM3MDY4NmM1BEgzZmU2Zjk1ZS05ZDdkLTEx - ZWEtYmViYi0wMDFhN2RkYTcxMTNINWYyNjc2ZDItZjAxZS0wMDIzLTdiOGEtMzFjOTM3MDAwMDAw - IjB4OEQ3RkZBMTI0MTU4NTVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYz - MTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - OGNmZDEAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI3MTk3LDU4 - MjAzNjksNTgxOTc4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDU6MTM6MTAuMTE1NDc0NVpINmE5NDhiNGYtODAxZS0wMDA2LTYxOGEtMzE2 - MDRiMDZhMDZhBEg0MjkxMjY1OC05ZDdkLTExZWEtODEwMS0wMDFhN2RkYTcxMTNINmE5NDhiNGYt - ODAxZS0wMDA2LTYxOGEtMzE2MDRiMDAwMDAwIjB4OEQ3RkZBMTI2QkZDNzg2MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGQyMmMAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0w - MDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTI3Mjg0LDU4MjA5NzIsNTgyMDM2OSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTM6MTUuMTgyMjgxOVpI - YTdkZDczOTgtZDAxZS0wMGIyLTYwOGEtMzFhYzg1MDZiZDlkBEg0NTkyNDFjOC05ZDdkLTExZWEt - OWQyMi0wMDFhN2RkYTcxMTNIYTdkZDczOTgtZDAxZS0wMGIyLTYwOGEtMzFhYzg1MDAwMDAwIjB4 - OEQ3RkZBMTI5QzRFOUI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGQ0 - NjUAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI3MzY1LDU4MjE1 - NDEsNTgyMDk3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6MTM6MTguNzgxNjkxMVpINmE5NDljZGMtODAxZS0wMDA2LTUzOGEtMzE2MDRi - MDZkMmM4BEg0N2I3ZTRkMC05ZDdkLTExZWEtYjY1NC0wMDFhN2RkYTcxMTNINmE5NDljZGMtODAx - ZS0wMDA2LTUzOGEtMzE2MDRiMDAwMDAwIjB4OEQ3RkZBMTJCRTZBMDU2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGQ2OGEAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZj - LTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTI3NDQxLDU4MjIwOTAsNTgyMTU0MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTM6MjcuNDcwOTIxNFpINmZh - OWU4ZDItYjAxZS0wMDdmLTAzOGEtMzE5YzZmMDYwOTk5BEg0Y2U3NGU2NC05ZDdkLTExZWEtOWFh - Ny0wMDFhN2RkYTcxMTNINmZhOWU4ZDItYjAxZS0wMDdmLTAzOGEtMzE5YzZmMDAwMDAwIjB4OEQ3 - RkZBMTMxMTdEQjkyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGQ4ZWEA - AAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI3NTM1LDU4MjI2OTgs - NTgyMjA5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6MTM6MzIuOTk5MTU3MFpINmE5NGJiMzktODAxZS0wMDA2LTYxOGEtMzE2MDRiMDYy - Nzc3BEg1MDM0OGM3OC05ZDdkLTExZWEtODhmZS0wMDFhN2RkYTcxMTNINmE5NGJiMzktODAxZS0w - MDA2LTYxOGEtMzE2MDRiMDAwMDAwIjB4OEQ3RkZBMTM0NjMxODEzMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OGRiMTMAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZjLTAw - OGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTI3NjE4LDU4MjMyNTEsNTgyMjY5OCkADQcPDAQEDAABCQEHCw8OCZCAgICA - gICAgADQyoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDU6Mjc6NTUuMzQ3MTcwM1pIZTY1OGNjOWMtZTAxZS0wMGE5LTNmOGMtMzE5 - Mjg2MDY4OTYzBEg1MjMyZDEwMC05ZDdmLTExZWEtYjExZC0wMDFhN2RkYTcxMTNIZTY1OGNjOWMt - ZTAxZS0wMGE5LTNmOGMtMzE5Mjg2MDAwMDAwIjB4OEQ3RkZBMzM2NjM2QUE0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGVkNjQAAAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0w - MDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTI5MjU1LDU4Mjc5NDAsNTgyMzI1MSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mjc6NTkuMDQ1Njg0NlpI - ZTY1OGRkNmYtZTAxZS0wMGE5LTdmOGMtMzE5Mjg2MDZhNDA3BEg1NDY0NDJhYy05ZDdmLTExZWEt - OWUzNi0wMDFhN2RkYTcxMTNIZTY1OGRkNmYtZTAxZS0wMGE5LTdmOGMtMzE5Mjg2MDAwMDAwIjB4 - OEQ3RkZBMzM4OTdDM0UwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGVm - YWMAAAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI5MzM0LDU4Mjg1 - MjQsNTgyNzk0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6Mjg6MDIuOTI1MzcxM1pIYzc0OTIwMTEtMTAxZS0wMDkyLTExOGMtMzFkNzIy - MDZiYzRhBEg1NmI5NTE3YS05ZDdmLTExZWEtYTcyNy0wMDFhN2RkYTcxMTNIYzc0OTIwMTEtMTAx - ZS0wMDkyLTExOGMtMzFkNzIyMDAwMDAwIjB4OEQ3RkZBMzNBRTdDMjFFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGYxZDIAAAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZj - LTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTI5NDE1LDU4MjkwNzQsNTgyODUyNCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mjg6MDYuNDYyNzM3NVpINmYy - NDYwNTItNzAxZS0wMDg0LTdkOGMtMzEyMWY1MDZkMzY2BEg1OGQxYTM0Yy05ZDdmLTExZWEtYWZk - Zi0wMDFhN2RkYTcxMTNINmYyNDYwNTItNzAxZS0wMDg0LTdkOGMtMzEyMWY1MDAwMDAwIjB4OEQ3 - RkZBMzNEMDM4NDg0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGYzZTUA - AAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI5NDg4LDU4Mjk2MDUs - NTgyOTA3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6Mjg6MDkuNzI0ODM1N1pINGQwYTczNDUtZjAxZS0wMDFjLTE3OGMtMzEwMTk0MDZl - OGExBEg1YWM3MmVhZS05ZDdmLTExZWEtOWE5Ni0wMDFhN2RkYTcxMTNINGQwYTczNDUtZjAxZS0w - MDFjLTE3OGMtMzEwMTk0MDAwMDAwIjB4OEQ3RkZBMzNFRjU0NjMyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OGY2MTIAAAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAw - OGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTI5NTY5LDU4MzAxNjIsNTgyOTYwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mjg6MTMuMzE5MjUyOVpINmYyNDcw - MzYtNzAxZS0wMDg0LTIyOGMtMzEyMWY1MDZmZDg3BEg1Y2U3NzgzNC05ZDdmLTExZWEtODc0YS0w - MDFhN2RkYTcxMTNINmYyNDcwMzYtNzAxZS0wMDg0LTIyOGMtMzEyMWY1MDAwMDAwIjB4OEQ3RkZB - MzQxMTlCRDFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGY4NzAAAAAA - BgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI5NjY0LDU4MzA3NjgsNTgz - MDE2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6Mjg6MTYuNzQ5NTE0MlpINGQwYTg3NzUtZjAxZS0wMDFjLTBhOGMtMzEwMTk0MDYxMWNm - BEg1ZWY2YjQ1MC05ZDdmLTExZWEtODRkZS0wMDFhN2RkYTcxMTNINGQwYTg3NzUtZjAxZS0wMDFj - LTBhOGMtMzEwMTk0MDAwMDAwIjB4OEQ3RkZBMzQzMjU0RUQxMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OGZjODEAAAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAwOGMt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTI5ODY5LDU4MzE4MDksNTgzMDc2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mjg6MjAuNDc5MDU3N1pINDM1MmUwMjkt - ZTAxZS0wMDVkLTFhOGMtMzE1OTcwMDYzMGM3BEg2MTI5NmM0Ni05ZDdmLTExZWEtYmU4Ny0wMDFh - N2RkYTcxMTNINDM1MmUwMjktZTAxZS0wMDVkLTFhOGMtMzE1OTcwMDAwMDAwIjB4OEQ3RkZBMzQ1 - NUU2NDE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGZlOTkAAAAABgZi - aWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI5OTQ2LDU4MzIzNDUsNTgzMTgw - OSkADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgADQyoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzI6MTguNzg2MjcwM1pINDNj - ZDQ0OTUtMDAxZS0wMDI3LTM3OGMtMzE0NDMwMDYwYWMyBEhlZjM0MzA5NC05ZDdmLTExZWEtODYw - OS0wMDFhN2RkYTcxMTNINDNjZDQ0OTUtMDAxZS0wMDI3LTM3OGMtMzE0NDMwMDAwMDAwIjB4OEQ3 - RkZBM0QzNjkyRjk2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTA1ZmYA - AAAABgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMwNDE2LDU4MzQyMzks - NTgzMjM0NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6MzI6MjIuMzI2NjM0OVpIOTllZThhNjUtYjAxZS0wMDBkLTUxOGMtMzE5YjIwMDYy - M2M2BEhmMTUxYmE2Yy05ZDdmLTExZWEtYjkxNC0wMDFhN2RkYTcxMTNIOTllZThhNjUtYjAxZS0w - MDBkLTUxOGMtMzE5YjIwMDAwMDAwIjB4OEQ3RkZBM0Q1ODUzRkZBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OTA4NTQAAAAABgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAw - OGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTMwNTAwLDU4MzQ4MzYsNTgzNDIzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzI6MjYuNTM1NjM1NlpINDNjZDUw - YmYtMDAxZS0wMDI3LTM1OGMtMzE0NDMwMDY0ODc1BEhmM2Q1MGE5NC05ZDdmLTExZWEtOTY2Yi0w - MDFhN2RkYTcxMTNINDNjZDUwYmYtMDAxZS0wMDI3LTM1OGMtMzE0NDMwMDAwMDAwIjB4OEQ3RkZB - M0Q4MDRCRTQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTBhYTgAAAAA - BgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMwNTg0LDU4MzU0MzIsNTgz - NDgzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6MzI6MzAuMzY4Mjc2OVpIOTllZWEyZjUtYjAxZS0wMDBkLTA3OGMtMzE5YjIwMDY2ODU2 - BEhmNjFmOTVhZS05ZDdmLTExZWEtOTM4Zi0wMDFhN2RkYTcxMTNIOTllZWEyZjUtYjAxZS0wMDBk - LTA3OGMtMzE5YjIwMDAwMDAwIjB4OEQ3RkZBM0RBNTA3NUI4MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OTBkODMAAAAABgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTMwNzA2LDU4MzYxNjMsNTgzNTQzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzI6MzMuODUxNTg2MFpINDNjZDVkZGYt - MDAxZS0wMDI3LTVlOGMtMzE0NDMwMDY4NGJkBEhmODMyMTg5ZS05ZDdmLTExZWEtOTk0NC0wMDFh - N2RkYTcxMTNINDNjZDVkZGYtMDAxZS0wMDI3LTVlOGMtMzE0NDMwMDAwMDAwIjB4OEQ3RkZBM0RD - NjNEMTYxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTBmYTcAAAAABgZi - aWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMwNzkwLDU4MzY3MTEsNTgzNjE2 - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6MzI6MzguNTcwMDcyNVpIOTllZWJhNTYtYjAxZS0wMDBkLTQ3OGMtMzE5YjIwMDZhNjU3BEhm - YWZmNTQzMC05ZDdmLTExZWEtOWYxZi0wMDFhN2RkYTcxMTNIOTllZWJhNTYtYjAxZS0wMDBkLTQ3 - OGMtMzE5YjIwMDAwMDAwIjB4OEQ3RkZBM0RGMzNGNDU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OTExYzUAAAAABgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTMwODY0LDU4MzcyNTMsNTgzNjcxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzI6NDIuNTYyODY3MFpIOTllZWM1N2YtYjAx - ZS0wMDBkLTU3OGMtMzE5YjIwMDZjNGEzBEhmZDYxNGQ4MC05ZDdmLTExZWEtOGVmMC0wMDFhN2Rk - YTcxMTNIOTllZWM1N2YtYjAxZS0wMDBkLTU3OGMtMzE5YjIwMDAwMDAwIjB4OEQ3RkZBM0UxOTUw - RENCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTEzZWUAAAAABgZiaWRI - YmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMwOTQ2LDU4Mzc4MDYsNTgzNzI1MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6 - MzI6NDUuNzY2OTE0MVpIYWExYzliYWEtZjAxZS0wMGM3LTE0OGMtMzFjN2E5MDZkYWI5BEhmZjQ1 - MTk5Mi05ZDdmLTExZWEtODMxMy0wMDFhN2RkYTcxMTNIYWExYzliYWEtZjAxZS0wMGM3LTE0OGMt - MzFjN2E5MDAwMDAwIjB4OEQ3RkZBM0UzNzdCMEQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1OTE2MWYAAAAABgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTMxMDI3LDU4MzgzNjcsNTgzNzgwNikADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgADQyoCA - gICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6MzQ6MTUuNTY5MjU4M1pIMWIwNWE5ZTYtMjAxZS0wMDIwLTgwOGMtMzEyODUzMDY1ZjQ1 - BEgzNGQzMjAwYy05ZDgwLTExZWEtOGRmYy0wMDFhN2RkYTcxMTNIMWIwNWE5ZTYtMjAxZS0wMDIw - LTgwOGMtMzEyODUzMDAwMDAwIjB4OEQ3RkZBNDE5MDRCM0Y0MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OTFiYmYAAAAABgZiaWRIYmE2MDE4OWItOTAwNi0wMDZjLTAwOGQt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTMxNDY5LDU4Mzk4MDcsNTgzODM2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzQ6MTkuMzgwODgxMlpINzVkNjdjOWYt - MjAxZS0wMDQyLTM1OGMtMzFlYTc0MDY3Y2E3BEgzNzE3MTQ1MC05ZDgwLTExZWEtYTQ2ZC0wMDFh - N2RkYTcxMTNINzVkNjdjOWYtMjAxZS0wMDQyLTM1OGMtMzFlYTc0MDAwMDAwIjB4OEQ3RkZBNDFC - NEE0Rjc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTFlMDMAAAAABgZi - aWRIYmE2MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMxNTQ0LDU4NDAzODcsNTgzOTgw - NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6MzQ6MjMuMDA1MzI2NVpIYWU1MTUzN2ItZDAxZS0wMDQ2LTE5OGMtMzE2NzczMDZhMmQxBEgz - OTQzZjExZS05ZDgwLTExZWEtOTllNS0wMDFhN2RkYTcxMTNIYWU1MTUzN2ItZDAxZS0wMDQ2LTE5 - OGMtMzE2NzczMDAwMDAwIjB4OEQ3RkZBNDFENzM4Mjc3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OTIwNDUAAAAABgZiaWRIYmE2MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTMxNjI4LDU4NDA5NjUsNTg0MDM4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzQ6MjYuNjAzNzQ3NVpIYWQzOGM1NGEtZDAx - ZS0wMDY5LTUxOGMtMzE2YWI4MDZjNjJjBEgzYjY4ZGI5OC05ZDgwLTExZWEtODQwNS0wMDFhN2Rk - YTcxMTNIYWQzOGM1NGEtZDAxZS0wMDY5LTUxOGMtMzE2YWI4MDAwMDAwIjB4OEQ3RkZBNDFGOTg2 - RUIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTIyODUAAAAABgZiaWRI - YmE2MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMxNzEzLDU4NDE1NDEsNTg0MDk2NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6 - MzQ6MzAuNjE5NTYzOVpIYWQzOGNlZDctZDAxZS0wMDY5LTVhOGMtMzE2YWI4MDZlYjZjBEgzZGNh - ZTcwNi05ZDgwLTExZWEtYjFjOC0wMDFhN2RkYTcxMTNIYWQzOGNlZDctZDAxZS0wMDY5LTVhOGMt - MzE2YWI4MDAwMDAwIjB4OEQ3RkZBNDIxRkQ1OTk5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1OTI1MDgAAAAABgZiaWRIYmE2MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTMxODE2LDU4NDIxODQsNTg0MTU0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzQ6MzQuNzQwNDgwMVpIMWIwNWQyOWQtMjAxZS0w - MDIwLTdmOGQtMzEyODUzMDYxMmY0BEg0MDQwNmYzYS05ZDgwLTExZWEtYTU4Yy0wMDFhN2RkYTcx - MTNIMWIwNWQyOWQtMjAxZS0wMDIwLTdmOGQtMzEyODUzMDAwMDAwIjB4OEQ3RkZBNDI0NzFGRkNF - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTI3MWQAAAAABgZiaWRIYmE2 - MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMxODkyLDU4NDI3MTcsNTg0MjE4NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzQ6 - MzguNjEzMTYwNVpINzVkNjljNjAtMjAxZS0wMDQyLTAxOGQtMzFlYTc0MDYzMTkxBEg0MjhkM2Vk - NC05ZDgwLTExZWEtYWE2Ni0wMDFhN2RkYTcxMTNINzVkNjljNjAtMjAxZS0wMDQyLTAxOGQtMzFl - YTc0MDAwMDAwIjB4OEQ3RkZBNDI2QzBFQzYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1OTI5MzEAAAAABgZiaWRIYmE2MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTMxOTY1LDU4NDMyNDksNTg0MjcxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzQ6NDIuNTE1ODY5OFpIYWU1MTc0ZTgtZDAxZS0wMDQ2 - LTQwOGQtMzE2NzczMDY0ZWEyBEg0NGU2NzQzOC05ZDgwLTExZWEtODg5Yy0wMDFhN2RkYTcxMTNI - YWU1MTc0ZTgtZDAxZS0wMDQ2LTQwOGQtMzE2NzczMDAwMDAwIjB4OEQ3RkZBNDI5MTQ2REZCMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTJiNGMAAAAABgZiaWRIYmE2MDE4 - OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyMDQ2LDU4NDM3ODgsNTg0MzI0OSkADQcPDAQE - DAABCQEHCw8OCaCAgICAgICAgACglYGAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6MzEuOTA2ODM3MlpIYjdlYzc0NzEtMDAx - ZS0wMGQzLTQyOGQtMzE4ZmM2MDY1NzBkBEg4NjE4N2YxNC05ZDgwLTExZWEtYmJhNi0wMDFhN2Rk - YTcxMTNIYjdlYzc0NzEtMDAxZS0wMGQzLTQyOGQtMzE4ZmM2MDAwMDAwIjB4OEQ3RkZBNDZBNDgy - QUExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTMwNGEAAAAABgZiaWRI - YmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyMzA3LDU4NDUwNjYsNTg0Mzc4OCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6 - MzY6MzUuNjY0NDA4MVpIYjdlYzdjN2YtMDAxZS0wMGQzLTgwOGQtMzE4ZmM2MDY3MmFlBEg4ODUw - ZjYwYS05ZDgwLTExZWEtYjk5OS0wMDFhN2RkYTcxMTNIYjdlYzdjN2YtMDAxZS0wMGQzLTgwOGQt - MzE4ZmM2MDAwMDAwIjB4OEQ3RkZBNDZDODU4NkMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1OTMyOTAAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTMyMzgwLDU4NDU2NDgsNTg0NTA2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6MzkuOTQ1NDc3MFpINjkzNzZmNjEtNzAxZS0w - MGFiLTYxOGQtMzEyYzNlMDY4ZjU3BEg4YWUxMmRlNi05ZDgwLTExZWEtOWU1Yi0wMDFhN2RkYTcx - MTNINjkzNzZmNjEtNzAxZS0wMGFiLTYxOGQtMzEyYzNlMDAwMDAwIjB4OEQ3RkZBNDZGMTJDM0ZB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTM1MjkAAAAABgZiaWRIYmE2 - MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyNDc1LDU4NDYzMTMsNTg0NTY0OCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6 - NDMuNzUzMDgyOVpINjkzNzc3YzEtNzAxZS0wMGFiLTEwOGQtMzEyYzNlMDZhZTJlBEg4ZDI1MGE2 - OC05ZDgwLTExZWEtYjE2ZC0wMDFhN2RkYTcxMTNINjkzNzc3YzEtNzAxZS0wMGFiLTEwOGQtMzEy - YzNlMDAwMDAwIjB4OEQ3RkZBNDcxNTdFOUIzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1OTM3NmQAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTMyNTY2LDU4NDY4OTMsNTg0NjMxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6NDcuNzQ3ODY2NVpIYjdlYzk5NWUtMDAxZS0wMGQz - LTdkOGQtMzE4ZmM2MDZjOWI3BEg4Zjg3MDAxNC05ZDgwLTExZWEtOThkYy0wMDFhN2RkYTcxMTNI - YjdlYzk5NWUtMDAxZS0wMGQzLTdkOGQtMzE4ZmM2MDAwMDAwIjB4OEQ3RkZBNDczQjk3N0Y0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTM5YjgAAAAABgZiaWRIYmE2MDk1 - MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyNjUwLDU4NDc0ODAsNTg0Njg5MykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6NTEu - NjYzNTc0OFpINzBiMWM1YzAtMjAxZS0wMDg5LTVhOGQtMzFlOTIxMDZlNjI5BEg5MWRiZGU2NC05 - ZDgwLTExZWEtYTc0Ni0wMDFhN2RkYTcxMTNINzBiMWM1YzAtMjAxZS0wMDg5LTVhOGQtMzFlOTIx - MDAwMDAwIjB4OEQ3RkZBNDc2MEVDRTM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgAC - IDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAw - MDAwMDA1OTNiZjgAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMy - NzM3LDU4NDgwNTYsNTg0NzQ4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTky - NzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6NTUuODA0NDk3M1pINzBiMWNmYTgtMjAxZS0wMDg5LTQw - OGQtMzFlOTIxMDYwMjcwBEg5NDU2MjQxZS05ZDgwLTExZWEtYjVjYi0wMDFhN2RkYTcxMTNINzBi - MWNmYTgtMjAxZS0wMDg5LTQwOGQtMzFlOTIxMDAwMDAwIjB4OEQ3RkZBNDc4ODZEMDE0MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTNlNDEAAAAABgZiaWRIYmE2MDk1MjAt - OTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyODEzLDU4NDg2NDEsNTg0ODA1NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6NTkuMjQy - NzU0N1pINzBiMWQ4NzUtMjAxZS0wMDg5LTI0OGQtMzFlOTIxMDYxZDYxBEg5NjYxNzZhOC05ZDgw - LTExZWEtYjc5Zi0wMDFhN2RkYTcxMTNINzBiMWQ4NzUtMjAxZS0wMDg5LTI0OGQtMzFlOTIxMDAw - MDAwIjB4OEQ3RkZBNDdBOTJGREFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAx - RDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAw - MDA1OTQwNmYAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyODky - LDU4NDkxOTksNTg0ODY0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1 - ZGICODIwMjAtMDUtMjRUMDU6Mzc6MDMuMTcyNDc2M1pINzBiMWUyY2YtMjAxZS0wMDg5LTQwOGQt - MzFlOTIxMDYzODExBEg5OGI5N2EwMC05ZDgwLTExZWEtODM2Zi0wMDFhN2RkYTcxMTNINzBiMWUy - Y2YtMjAxZS0wMDg5LTQwOGQtMzFlOTIxMDAwMDAwIjB4OEQ3RkZBNDdDRUFFQ0E4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTQyOWIAAAAABgZiaWRIYmE2MDk1MjAtOTAw - Ni0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyOTc3LDU4NDk3NTUsNTg0OTE5OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6MDcuMDkwMTg2 - NVpINzBiMWVlMTEtMjAxZS0wMDg5LTY0OGQtMzFlOTIxMDY1NjU5BEg5YjBkOTU4Ni05ZDgwLTEx - ZWEtOTgwNC0wMDFhN2RkYTcxMTNINzBiMWVlMTEtMjAxZS0wMDg5LTY0OGQtMzFlOTIxMDAwMDAw - IjB4OEQ3RkZBNDdGNDBCODM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYz - MTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - OTQ0YmYAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzMDUxLDU4 - NTAzMDMsNTg0OTc1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDU6Mzc6MTEuMDYyOTQ5M1pIZWFhZmVlNzgtMTAxZS0wMDJiLTdhOGQtMzFk - MzM4MDY3MjRjBEg5ZDZkN2VlNi05ZDgwLTExZWEtOWRjZC0wMDFhN2RkYTcxMTNIZWFhZmVlNzgt - MTAxZS0wMDJiLTdhOGQtMzFkMzM4MDAwMDAwIjB4OEQ3RkZBNDgxOUVFQTQ2MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTQ2ZjcAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0w - MDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTMzMTM1LDU4NTA4NzEsNTg1MDMwMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6MTQuODAyNDkxMlpI - YjdlY2NlOGYtMDAxZS0wMGQzLTU3OGQtMzE4ZmM2MDY4ZjVmBEg5ZmFhMWExOC05ZDgwLTExZWEt - Yjk2NS0wMDFhN2RkYTcxMTNIYjdlY2NlOGYtMDAxZS0wMGQzLTU3OGQtMzE4ZmM2MDAwMDAwIjB4 - OEQ3RkZBNDgzRDk4NjIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTQ5 - MmQAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzMjE3LDU4NTE0 - MzcsNTg1MDg3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6Mzc6MTguNzM5MjIwMlpINjkzN2MzNGItNzAxZS0wMGFiLTA5OGQtMzEyYzNl - MDZhOTMyBEhhMWZkOWUxMC05ZDgwLTExZWEtYTUyZS0wMDFhN2RkYTcxMTNINjkzN2MzNGItNzAx - ZS0wMGFiLTA5OGQtMzEyYzNlMDAwMDAwIjB4OEQ3RkZBNDg2MzIzODk3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTRiNzkAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZj - LTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTMzMzAxLDU4NTIwMjUsNTg1MTQzNykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6MjIuODIyMDg3M1pIZWFh - ZmZmOTItMTAxZS0wMDJiLTIzOGQtMzFkMzM4MDZjMDk3BEhhNDZkMzg0OC05ZDgwLTExZWEtYjAx - NS0wMDFhN2RkYTcxMTNIZWFhZmZmOTItMTAxZS0wMDJiLTIzOGQtMzFkMzM4MDAwMDAwIjB4OEQ3 - RkZBNDg4QTE1RUFCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTRkOWEA - AAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzMzgwLDU4NTI1NzAs - NTg1MjAyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6Mzc6MjYuOTMyOTgwNVpIMmJmYjQ3NTAtYzAxZS0wMGJlLTNiOGQtMzEzYjhkMDZk - OWFiBEhhNmUwMDU5OC05ZDgwLTExZWEtOWY0NC0wMDFhN2RkYTcxMTNIMmJmYjQ3NTAtYzAxZS0w - MGJlLTNiOGQtMzEzYjhkMDAwMDAwIjB4OEQ3RkZBNDhCMTRBNDczMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OTRmZWQAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAw - OGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTMzNDYxLDU4NTMxNjUsNTg1MjU3MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6MzAuNTg0NDM5NFpINjkzN2Rj - YWEtNzAxZS0wMGFiLTAzOGQtMzEyYzNlMDZlZTQ2BEhhOTExNGQyNC05ZDgwLTExZWEtYTgxZC0w - MDFhN2RkYTcxMTNINjkzN2RjYWEtNzAxZS0wMGFiLTAzOGQtMzEyYzNlMDAwMDAwIjB4OEQ3RkZB - NDhENDFBODc3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTUyMTAAAAAA - BgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzNTM3LDU4NTM3MTIsNTg1 - MzE2NSkADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACopYCAgICAgIAACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6MzQuMjYyOTIzNFpI - ZWFiMDE0MTUtMTAxZS0wMDJiLTEyOGQtMzFkMzM4MDYwM2I4BEhhYjNmZWMzYS05ZDgwLTExZWEt - YjdkOC0wMDFhN2RkYTcxMTNIZWFiMDE0MTUtMTAxZS0wMDJiLTEyOGQtMzFkMzM4MDAwMDAwIjB4 - OEQ3RkZBNDhGNzJDQzJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTU0 - NDIAAAAABgZiaWRIYmE2MGNhZjItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzNjIzLDU4NTQy - NzQsNTg1MzcxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6Mzc6MzguMTAwNTU3OFpIYjdlY2ZiYmItMDAxZS0wMGQzLTYwOGQtMzE4ZmM2 - MDYxYzY1BEhhZDg5ZGUzNi05ZDgwLTExZWEtOTI0Zi0wMDFhN2RkYTcxMTNIYjdlY2ZiYmItMDAx - ZS0wMGQzLTYwOGQtMzE4ZmM2MDAwMDAwIjB4OEQ3RkZBNDkxQkNBREY1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTU2NzQAAAAABgZiaWRIYmE2MGNhZjItOTAwNi0wMDZj - LTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTMzNjk4LDU4NTQ4MzYsNTg1NDI3NCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6NDEuNTM5ODE1N1pIYjdl - ZDAyY2MtMDAxZS0wMGQzLTQ1OGQtMzE4ZmM2MDYzNjcxBEhhZjk3NGQyYy05ZDgwLTExZWEtODRj - OS0wMDFhN2RkYTcxMTNIYjdlZDAyY2MtMDAxZS0wMGQzLTQ1OGQtMzE4ZmM2MDAwMDAwIjB4OEQ3 - RkZBNDkzQzk3N0YzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTU4OWIA - AAAABgZiaWRIYmE2MGNhZjItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzNzc5LDU4NTUzODcs - NTg1NDgzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6Mzc6NDUuMTkwMjcyOFpIMmJmYjY5OGYtYzAxZS0wMGJlLTU1OGQtMzEzYjhkMDY1 - MGIxBEhiMWM2ZjFmNi05ZDgwLTExZWEtYWEzZi0wMDFhN2RkYTcxMTNIMmJmYjY5OGYtYzAxZS0w - MGJlLTU1OGQtMzEzYjhkMDAwMDAwIjB4OEQ3RkZBNDk1RjY1NEREMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OTVhYzMAAAAABgZiaWRIYmE2MGNhZjItOTAwNi0wMDZjLTAw - OGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTMzODYwLDU4NTU5MzksNTg1NTM4NykADQcPDAQEDAABCQEHCw8OCZqAgICA - gICAgACi+YCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDU6NTM6MjguNDQ3MzA3MFpIODBjZTQ0OWQtZTAxZS0wMDAwLTQ0OGYtMzE1 - M2Y0MDY2OWQ4BEhlM2ZiODUzZS05ZDgyLTExZWEtYWRhZS0wMDFhN2RkYTcxMTNIODBjZTQ0OWQt - ZTAxZS0wMDAwLTQ0OGYtMzE1M2Y0MDAwMDAwIjB4OEQ3RkZBNkM4MkZFRUI3MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTZmMDgAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0w - MDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTM1NjEwLDU4NjExMjgsNTg1NTkzOSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTM6MzEuNjYzMzYxN1pI - MDkxZTA1NDEtNjAxZS0wMGE3LTgwOGYtMzFiYjM2MDY4MzQ4BEhlNWViMmY1OC05ZDgyLTExZWEt - ODkyZC0wMDFhN2RkYTcxMTNIMDkxZTA1NDEtNjAxZS0wMGE3LTgwOGYtMzFiYjM2MDAwMDAwIjB4 - OEQ3RkZBNkNBMUFBOURFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTcx - NDAAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM1Njg2LDU4NjE2 - OTYsNTg2MTEyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6NTM6MzUuODAyMzUxNFpIY2NjNTAzOTEtNTAxZS0wMDc3LTNhOGYtMzE4NjYw - MDY5YzkxBEhlODYzYzk5Yy05ZDgyLTExZWEtYjVkOS0wMDFhN2RkYTcxMTNIY2NjNTAzOTEtNTAx - ZS0wMDc3LTNhOGYtMzE4NjYwMDAwMDAwIjB4OEQ3RkZBNkNDOTIzNkVDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTc0YTgAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZj - LTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTM1ODQ5LDU4NjI1NjgsNTg2MTY5NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTM6MzkuMTQwNDY5MlpIODBj - ZTU0NmQtZTAxZS0wMDAwLTgwOGYtMzE1M2Y0MDZiMWE1BEhlYTViYTM1NC05ZDgyLTExZWEtYTI1 - Ny0wMDFhN2RkYTcxMTNIODBjZTU0NmQtZTAxZS0wMDAwLTgwOGYtMzE1M2Y0MDAwMDAwIjB4OEQ3 - RkZBNkNFOEY5NDVEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTc3ZGQA - AAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM1OTk5LDU4NjMzODks - NTg2MjU2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6NTM6NDMuMTc2MzA0MVpIODBjZTVhOGEtZTAxZS0wMDAwLTcyOGYtMzE1M2Y0MDZj - YzkxBEhlY2M0MWIwYy05ZDgyLTExZWEtYjQ0NC0wMDFhN2RkYTcxMTNIODBjZTVhOGEtZTAxZS0w - MDAwLTcyOGYtMzE1M2Y0MDAwMDAwIjB4OEQ3RkZBNkQwRjc2NjJFMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OTc5ZmEAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAw - OGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTM2MDgxLDU4NjM5MzAsNTg2MzM4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTM6NDguNzA1NzY4OFpIODBjZTY0 - ZWMtZTAxZS0wMDAwLTE2OGYtMzE1M2Y0MDZlY2NhBEhmMDBmNDFmNC05ZDgyLTExZWEtYWZjOS0w - MDFhN2RkYTcxMTNIODBjZTY0ZWMtZTAxZS0wMDAwLTE2OGYtMzE1M2Y0MDAwMDAwIjB4OEQ3RkZB - NkQ0NDMyMEU5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTdjM2MAAAAA - BgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM2MTY1LDU4NjQ1MDgsNTg2 - MzkzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6NTM6NTUuMzAzMDM4OFpIY2NjNTM3Y2YtNTAxZS0wMDc3LTYwOGYtMzE4NjYwMDYxMDg1 - BEhmNDAzNTQ5Mi05ZDgyLTExZWEtOTVkYS0wMDFhN2RkYTcxMTNIY2NjNTM3Y2YtNTAxZS0wMDc3 - LTYwOGYtMzE4NjYwMDAwMDAwIjB4OEQ3RkZBNkQ4MzFDQUMxMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OTdlOGYAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTM2MjU3LDU4NjUxMDMsNTg2NDUwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTM6NTkuODIyMzMyOFpIMDkxZTU5ZmMt - NjAxZS0wMGE3LTA2OGYtMzFiYjM2MDYyYmYyBEhmNmFmOTA3MC05ZDgyLTExZWEtODAyZC0wMDFh - N2RkYTcxMTNIMDkxZTU5ZmMtNjAxZS0wMGE3LTA2OGYtMzFiYjM2MDAwMDAwIjB4OEQ3RkZBNkRB - RTM2MUE5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTgwYmMAAAAABgZi - aWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM2MzM3LDU4NjU2NjAsNTg2NTEw - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6NTQ6MDMuOTM3MjQyMlpIYzFhMWNjYmYtZjAxZS0wMDUxLTc2OGYtMzFjZTc4MDY0ZmM2BEhm - OTIzY2Y3NC05ZDgyLTExZWEtODE4Zi0wMDFhN2RkYTcxMTNIYzFhMWNjYmYtZjAxZS0wMDUxLTc2 - OGYtMzFjZTc4MDAwMDAwIjB4OEQ3RkZBNkRENTc0NDUzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OTgyZGUAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTM2NDIzLDU4NjYyMDYsNTg2NTY2MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6MDcuOTU2MDYxNFpIY2NjNTU2ZWMtNTAx - ZS0wMDc3LTRhOGYtMzE4NjYwMDY3Mzc5BEhmYjhkYWY2Ni05ZDgyLTExZWEtOThiMS0wMDFhN2Rk - YTcxMTNIY2NjNTU2ZWMtNTAxZS0wMDc3LTRhOGYtMzE4NjYwMDAwMDAwIjB4OEQ3RkZBNkRGQkJF - MTBEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTg1MTQAAAAABgZiaWRI - YmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM2NTAzLDU4NjY3NzIsNTg2NjIwNikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6 - NTQ6MTMuNDM4MjczNVpIODBjZWExNDctZTAxZS0wMDAwLTE5OGYtMzE1M2Y0MDZhMTIwBEhmZWQw - MWUzYS05ZDgyLTExZWEtYmIzYS0wMDFhN2RkYTcxMTNIODBjZWExNDctZTAxZS0wMDAwLTE5OGYt - MzE1M2Y0MDAwMDAwIjB4OEQ3RkZBNkUzMDEyOTcxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1OTg3NWYAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTM2NTk1LDU4NjczNTksNTg2Njc3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6MTkuMDU4NjE1NFpIODBjZWFhN2QtZTAxZS0w - MDAwLTUxOGYtMzE1M2Y0MDZkMGJmBEgwMjI5MTBkYy05ZDgzLTExZWEtOTU5Yy0wMDFhN2RkYTcx - MTNIODBjZWFhN2QtZTAxZS0wMDAwLTUxOGYtMzE1M2Y0MDAwMDAwIjB4OEQ3RkZBNkU2NUFDMjEw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTg5NzYAAAAABgZiaWRIYmE2 - NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM2NjY5LDU4Njc4OTQsNTg2NzM1OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6 - MjQuMTUzNDU0M1pIMDkxZWEyNTYtNjAxZS0wMGE3LTdjOGYtMzFiYjM2MDZmZjBjBEgwNTMzODIw - YS05ZDgzLTExZWEtYTJkNi0wMDFhN2RkYTcxMTNIMDkxZWEyNTYtNjAxZS0wMGE3LTdjOGYtMzFi - YjM2MDAwMDAwIjB4OEQ3RkZBNkU5NjQyQjM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1OThiOWUAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTM2NzUyLDU4Njg0NDYsNTg2Nzg5NCkADQcPDAQEDAABCQEHCw8OCY6AgICAgICAgACmwYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6NTQ6MjkuODA2ODI3NlpIY2NjNTkyMTEtNTAxZS0wMDc3LTFhOGYtMzE4NjYwMDYyNzE2BEgw - ODk0MmJlYy05ZDgzLTExZWEtOGNkZi0wMDFhN2RkYTcxMTNIY2NjNTkyMTEtNTAxZS0wMDc3LTFh - OGYtMzE4NjYwMDAwMDAwIjB4OEQ3RkZBNkVDQzJBNzA1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OThkZWIAAAAABgZiaWRIYmE2NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTM2ODM4LDU4NjkwMzUsNTg2ODQ0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6MzUuNDcxMjExOFpIODBjZWMzOTAtZTAx - ZS0wMDAwLTU4OGYtMzE1M2Y0MDY1MWU4BEgwYmYyZjE1Mi05ZDgzLTExZWEtOTk3Ni0wMDFhN2Rk - YTcxMTNIODBjZWMzOTAtZTAxZS0wMDAwLTU4OGYtMzE1M2Y0MDAwMDAwIjB4OEQ3RkZBNkYwMjMx - RjFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTkwMDgAAAAABgZiaWRI - YmE2NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM2OTE4LDU4Njk1NzYsNTg2OTAzNSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6 - NTQ6MzguNzc3MzU0NFpINGE2Y2YwYmItZjAxZS0wMDdlLTI4OGYtMzFjM2IzMDY2ODZiBEgwZGVk - NDE0Yy05ZDgzLTExZWEtODczOS0wMDFhN2RkYTcxMTNINGE2Y2YwYmItZjAxZS0wMDdlLTI4OGYt - MzFjM2IzMDAwMDAwIjB4OEQ3RkZBNkYyMUI3MjM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1OTkyM2QAAAAABgZiaWRIYmE2NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTM2OTk4LDU4NzAxNDEsNTg2OTU3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6NDIuMzgxNzc4NVpIMDkxZWNmNzItNjAxZS0w - MGE3LTYxOGYtMzFiYjM2MDY3ZjgzBEgxMDBkOTk3NC05ZDgzLTExZWEtYWFlZC0wMDFhN2RkYTcx - MTNIMDkxZWNmNzItNjAxZS0wMGE3LTYxOGYtMzFiYjM2MDAwMDAwIjB4OEQ3RkZBNkY0NDE5NzIw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTk0NTgAAAAABgZiaWRIYmE2 - NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM3MDc3LDU4NzA2ODAsNTg3MDE0MSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6 - NDUuNTk1ODMzM1pIODBjZWQyYTQtZTAxZS0wMDAwLTU0OGYtMzE1M2Y0MDY5M2UxBEgxMWY4ZmIy - OC05ZDgzLTExZWEtODg0YS0wMDFhN2RkYTcxMTNIODBjZWQyYTQtZTAxZS0wMDAwLTU0OGYtMzE1 - M2Y0MDAwMDAwIjB4OEQ3RkZBNkY2MkMwNDIzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1OTk2NzkAAAAABgZiaWRIYmE2NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTM3MTU5LDU4NzEyMjUsNTg3MDY4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6NDguOTU1MDIxN1pIYzFhMjViMzUtZjAxZS0wMDUx - LTQ3OGYtMzFjZTc4MDZhODU4BEgxM2Y4NmI4MC05ZDgzLTExZWEtYjczNi0wMDFhN2RkYTcxMTNI - YzFhMjViMzUtZjAxZS0wMDUxLTQ3OGYtMzFjZTc4MDAwMDAwIjB4OEQ3RkZBNkY4MkM2RjUyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTk4YmYAAAAABgZiaWRIYmE2NTIw - ZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM3MjQyLDU4NzE4MDcsNTg3MTIyNSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6NTIu - NDE0MzEwNlpIMDkxZWVmM2YtNjAxZS0wMGE3LTRmOGYtMzFiYjM2MDZjMzUxBEgxNjA4YzdjYy05 - ZDgzLTExZWEtODVjMi0wMDFhN2RkYTcxMTNIMDkxZWVmM2YtNjAxZS0wMGE3LTRmOGYtMzFiYjM2 - MDAwMDAwIjB4OEQ3RkZBNkZBM0M0N0NGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgAC - IDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAw - MDAwMDA1OTlhZjIAAAAABgZiaWRIYmE2NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM3 - MzI3LDU4NzIzNzAsNTg3MTgwNykADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '57265' - content-range: - - bytes 0-57264/57265 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D7FFA71065B3B1"' - last-modified: - - Sun, 24 May 2020 05:55:29 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '15' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sun, 24 May 2020 05:03:59 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/24/0700/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-24T07:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d7ffb42d554eb5","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/24/0700/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-24T07:29:21.597Z","data":{"aid":"ba8852e3-9006-006c-009d-317ec10652e8"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D8021F491424B4"' - last-modified: - - Wed, 27 May 2020 09:21:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - MXOvVkP5/eKrb3U7GIglLw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sun, 24 May 2020 07:29:21 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F24%2F0700%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/24/0700/log/00/2020/05/24/0700/00000.avroSun, - 24 May 2020 07:30:21 GMTSun, 24 May 2020 07:50:50 - GMT0x8D7FFB72D9B9BA028952avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/24/0700/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgADQkoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyODFmZjFhZDUvYmxvYnMvbGFyZ2VibG9iODFmZjFhZDUCODIwMjAtMDUtMjRU - MDc6Mjg6MjEuNjY0ODAyM1pINDNmZjBlNTEtMDAxZS0wMDI3LTIwOWMtMzE0NDMwMDZhMzE2BEgy - NTYxMDAyNC05ZDkwLTExZWEtYjRjMi0wMDFhN2RkYTcxMTNINDNmZjBlNTEtMDAxZS0wMDI3LTIw - OWMtMzE0NDMwMDAwMDAwIjB4OEQ3RkZCNDA5OEZDMzJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAgAwCAAIgMDFENjMxOTE4RkU4QjU2OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRFMDAwMDAwMDAwMDU5ZmUwMQAAAAAGBmJpZEhiYTg4YjY3OS05MDA2LTAwNmMtMDA5ZC0zMTdl - YzEwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2 - NDYyLDExNDcwNzIsNTg5NzcyOSw1ODcyMzcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJgBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MWZmMWFkNS9ibG9icy9sYXJn - ZWJsb2I4MWZmMWFkNQI4MjAyMC0wNS0yNFQwNzoyOTowNi41MzgzMzYwWkg0M2ZmNjI4OS0wMDFl - LTAwMjctNDU5ZC0zMTQ0MzAwNmQ1NmYESDQwMmQ0OGUyLTlkOTAtMTFlYS04YzYzLTAwMWE3ZGRh - NzExM0g0M2ZmNjI4OS0wMDFlLTAwMjctNDU5ZC0zMTQ0MzAwMDAwMDAiMHg4RDdGRkI0MjQ1QjRB - QTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICADAIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNTlmZjMzAAAAAAYGYmlkSGJh - ODhiNjc5LTkwMDYtMDA2Yy0wMDlkLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE0NzE1Nyw1ODk4MDM1LDU4OTc3MjkpAA0H - DwwEBAwAAQkBBwsPDgmEgICAgICAgIAA1JKAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2Jz - L2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ0OjMwLjQyOTEyODVaSGZjM2U2Mzk3 - LTkwMWUtMDBlZS0yYjlmLTMxZjlkZDA2NGUxMARINjZkYWQ0N2EtOWQ5Mi0xMWVhLTg4OGUtMDAx - YTdkZGE3MTEzSGZjM2U2Mzk3LTkwMWUtMDBlZS0yYjlmLTMxZjlkZDAwMDAwMCIweDhEN0ZGQjY0 - QjA5ODg4NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWExMzJkAAAAAAYG - YmlkSGJhOGYwOGMxLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE0ODg0NCw1OTAzMTQ5LDU4OTgw - MzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0 - VDA3OjQ1OjA4LjEwNzg0MDhaSDFiMTFhM2E4LWMwMWUtMDBhZS01MzlmLTMxZmVlNTA2NDgwNgRI - N2Q1MDYwNDItOWQ5Mi0xMWVhLTkyMTMtMDAxYTdkZGE3MTEzSDFiMTFhM2E4LWMwMWUtMDBhZS01 - MzlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjY2MTdFRDkzQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEUwMDAwMDAwMDAwNWExN2VhAAAAAAYGYmlkSGJhOGYwOGMxLTkwMDYtMDA2Yy0wMDlmLTMx - N2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0NjIsMTE0OTAyNiw1OTA0MzYyLDU5MDMxNDkpAA0HDwwEBAwAAQkBBwsPDgmcgICAgICAgIAA - zIKBgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIw - LTA1LTI0VDA3OjQ1OjM0LjAwMjM5MjNaSGM0OGE2OWE2LTMwMWUtMDA2MS0wNzlmLTMxNzBiNzA2 - ZTAzZQRIOGNiZmEwNmUtOWQ5Mi0xMWVhLThjZTctMDAxYTdkZGE3MTEzSGM0OGE2OWE2LTMwMWUt - MDA2MS0wNzlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjY3MEVFMzI0NDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEUwMDAwMDAwMDAwNWExYzc3AAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0w - MDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0NjIsMTE0OTIwNCw1OTA1NTI3LDU5MDQzNjIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Js - b2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ1OjM5LjA4MzIwNTBaSDFiMTFl - NGJhLWMwMWUtMDBhZS0yNTlmLTMxZmVlNTA2MDhhMgRIOGZjNmNmODItOWQ5Mi0xMWVhLWFmMDUt - MDAxYTdkZGE3MTEzSDFiMTFlNGJhLWMwMWUtMDBhZS0yNTlmLTMxZmVlNTAwMDAwMCIweDhEN0ZG - QjY3M0Y1NTA2MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThC - NTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWEyMDdjAAAA - AAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE0OTMyMSw1OTA2NTU2LDU5 - MDU1MjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1 - LTI0VDA3OjQ1OjQ0LjM0NTE5NDhaSDFiMTFlZmE4LWMwMWUtMDBhZS01NDlmLTMxZmVlNTA2MzQ3 - ZgRIOTJlOWJmNDAtOWQ5Mi0xMWVhLWFjYTctMDAxYTdkZGE3MTEzSDFiMTFlZmE4LWMwMWUtMDBh - ZS01NDlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjY3NzE4NjFGOTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEUwMDAwMDAwMDAwNWEyNDdkAAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlm - LTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0NjIsMTE0OTQ0Miw1OTA3NTgxLDU5MDY1NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2Jz - L2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ1OjQ4LjcyMzM0MTVaSDFiMTFmNzdj - LWMwMWUtMDBhZS00MTlmLTMxZmVlNTA2NTU0MQRIOTU4NTliOWEtOWQ5Mi0xMWVhLWExNDktMDAx - YTdkZGE3MTEzSDFiMTFmNzdjLWMwMWUtMDBhZS00MTlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjY3 - OUI0MjEyNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWEyODljAAAAAAYG - YmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE0OTU3NCw1OTA4NjM2LDU5MDc1 - ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0 - VDA3OjQ1OjUzLjYxOTk4NThaSGEzZTFjM2M1LTMwMWUtMDBkOC0zYTlmLTMxNzRhZDA2N2M0MARI - OTg2ZmRhOGMtOWQ5Mi0xMWVhLWE0NDMtMDAxYTdkZGE3MTEzSGEzZTFjM2M1LTMwMWUtMDBkOC0z - YTlmLTMxNzRhZDAwMDAwMCIweDhEN0ZGQjY3QzlGNzM2NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEUwMDAwMDAwMDAwNWEzMDQyAAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMx - N2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0NjIsMTE0OTkzMSw1OTEwNTk0LDU5MDg2MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xh - cmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ1OjU3LjgxNTk2MDFaSGEzZTFjYzM3LTMw - MWUtMDBkOC01ZjlmLTMxNzRhZDA2YWUzNQRIOWFmMGUxOWMtOWQ5Mi0xMWVhLWJkMmEtMDAxYTdk - ZGE3MTEzSGEzZTFjYzM3LTMwMWUtMDBkOC01ZjlmLTMxNzRhZDAwMDAwMCIweDhEN0ZGQjY3RjFG - QjRBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWEzODllAAAAAAYGYmlk - SGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MDMzMyw1OTEyNzM0LDU5MTA1OTQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3 - OjQ2OjAyLjc2ODY1NzdaSGZjM2Y2Mzk3LTkwMWUtMDBlZS0yZDlmLTMxZjlkZDA2ZDcyYgRIOWRl - NGEzOGMtOWQ5Mi0xMWVhLThiNjgtMDAxYTdkZGE3MTEzSGZjM2Y2Mzk3LTkwMWUtMDBlZS0yZDlm - LTMxZjlkZDAwMDAwMCIweDhEN0ZGQjY4MjEzNkQ2MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y - 94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEUwMDAwMDAwMDAwNWE0MTNhAAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2Vj - MTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0 - NjIsMTE1MDc1MCw1OTE0OTM4LDU5MTI3MzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdl - YmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjA2Ljc0MTQyNjVaSGZlMmU0NjdiLWYwMWUt - MDA4YS03YzlmLTMxMDg0NTA2MDBmZQRIYTA0MmQyNjQtOWQ5Mi0xMWVhLWIwMTYtMDAxYTdkZGE3 - MTEzSGZlMmU0NjdiLWYwMWUtMDA4YS03YzlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjY4NDcxQzZD - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE0NzcyAAAAAAYGYmlkSGJh - OGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTAxOSw1OTE2NTMwLDU5MTQ5MzgpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2 - OjEwLjkzMzM5NjlaSGZlMmU1MmZlLWYwMWUtMDA4YS0xNzlmLTMxMDg0NTA2MjI2YwRIYTJjMjM3 - MjgtOWQ5Mi0xMWVhLTg2ZmYtMDAxYTdkZGE3MTEzSGZlMmU1MmZlLWYwMWUtMDA4YS0xNzlmLTMx - MDg0NTAwMDAwMCIweDhEN0ZGQjY4NkYxNDQ4NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qo - AgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUw - MDAwMDAwMDAwNWE0Yjk3AAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIs - MTE1MTE1OSw1OTE3NTkxLDU5MTY1MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxv - YjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjE1LjUxMTczODZaSGZjM2Y4YjM4LTkwMWUtMDBl - ZS02MjlmLTMxZjlkZDA2NDkzNQRIYTU3YzgwOTItOWQ5Mi0xMWVhLTgxZTUtMDAxYTdkZGE3MTEz - SGZjM2Y4YjM4LTkwMWUtMDBlZS02MjlmLTMxZjlkZDAwMDAwMCIweDhEN0ZGQjY4OUFDMDUxMzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE0ZmJhAAAAAAYGYmlkSGJhOGZi - NTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTI5Niw1OTE4NjUwLDU5MTc1OTEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjE5 - LjI5NjMyNDZaSGZlMmU2YzkwLWYwMWUtMDA4YS0zMjlmLTMxMDg0NTA2Njk4NgRIYTdiNzNiMGMt - OWQ5Mi0xMWVhLTk3ZjktMDAxYTdkZGE3MTEzSGZlMmU2YzkwLWYwMWUtMDA4YS0zMjlmLTMxMDg0 - NTAwMDAwMCIweDhEN0ZGQjY4QkU2QzgxQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIA - AiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAw - MDAwMDAwNWE1M2VmAAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1 - MTQ0MCw1OTE5NzI3LDU5MTg2NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgx - ZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjIzLjM1MTE2ODZaSGM0OGFiZmU0LTMwMWUtMDA2MS01 - ODlmLTMxNzBiNzA2OGEzOQRIYWEyOTEyZTItOWQ5Mi0xMWVhLTkxZGItMDAxYTdkZGE3MTEzSGM0 - OGFiZmU0LTMwMWUtMDA2MS01ODlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjY4RTU4MTFCOTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE1ODA4AAAAAAYGYmlkSGJhOGZiNTI4 - LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTU4NCw1OTIwNzc2LDU5MTk3MjcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjI4LjQw - NDk1NzhaSDFiMTI1OTdlLWMwMWUtMDBhZS0wZDlmLTMxZmVlNTA2YjBkYQRIYWQyYmYyMWUtOWQ5 - Mi0xMWVhLWIxMDMtMDAxYTdkZGE3MTEzSDFiMTI1OTdlLWMwMWUtMDBhZS0wZDlmLTMxZmVlNTAw - MDAwMCIweDhEN0ZGQjY5MTVCMzc1RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAw - MUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAw - MDAwNWE1YzQwAAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTcy - NSw1OTIxODU2LDU5MjA3NzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYx - YWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjMzLjI3MDU3MzRaSGZlMmU5Nzc5LWYwMWUtMDA4YS00Yzlm - LTMxMDg0NTA2ZDlmZgRIYjAxMWQ1MTAtOWQ5Mi0xMWVhLTlmZjUtMDAxYTdkZGE3MTEzSGZlMmU5 - Nzc5LWYwMWUtMDA4YS00YzlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjY5NDQxMEEwQzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE2MDRjAAAAAAYGYmlkSGJhOGZiNTI4LTkw - MDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTg0OCw1OTIyODkyLDU5MjE4NTYpAA0HDwwEBAwAAQkB - BwsPDgmOgICAgICAgIAApsGAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxv - YjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjM3LjI0NzMzOTZaSDFiMTI2Yjc3LWMwMWUtMDBh - ZS0zZDlmLTMxZmVlNTA2ZmQwNARIYjI3MTU4N2EtOWQ5Mi0xMWVhLWJlYWMtMDAxYTdkZGE3MTEz - SDFiMTI2Yjc3LWMwMWUtMDBhZS0zZDlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjY5NkEwNERDQTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE2NDYyAAAAAAYGYmlkSGJhOTAz - Yjk3LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTk4NCw1OTIzOTM4LDU5MjI4OTIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjQw - LjU4MTUwMzlaSGEzZTIyYWM4LTMwMWUtMDBkOC01MjlmLTMxNzRhZDA2MTg4OARIYjQ2ZTAxZjQt - OWQ5Mi0xMWVhLWI2ODMtMDAxYTdkZGE3MTEzSGEzZTIyYWM4LTMwMWUtMDBkOC01MjlmLTMxNzRh - ZDAwMDAwMCIweDhEN0ZGQjY5ODlEMzVCMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIA - AiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAw - MDAwMDAwNWE2ODgxAAAAAAYGYmlkSGJhOTAzYjk3LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1 - MjEzNiw1OTI0OTkzLDU5MjM5MzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgx - ZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjQ0LjMzMzA1NzJaSGEzZTIzMzFhLTMwMWUtMDBkOC03 - NzlmLTMxNzRhZDA2MzhjNQRIYjZhOTJlNGMtOWQ5Mi0xMWVhLTg1MjgtMDAxYTdkZGE3MTEzSGEz - ZTIzMzFhLTMwMWUtMDBkOC03NzlmLTMxNzRhZDAwMDAwMCIweDhEN0ZGQjY5QUQ4OTUwRDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE2Yzk3AAAAAAYGYmlkSGJhOTAzYjk3 - LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MjI3Nyw1OTI2MDM5LDU5MjQ5OTMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjQ3LjUz - OTA5ODNaSGZlMmViYjI3LWYwMWUtMDA4YS01NTlmLTMxMDg0NTA2NTFkNgRIYjg5M2FkMTItOWQ5 - Mi0xMWVhLWE5ODctMDAxYTdkZGE3MTEzSGZlMmViYjI3LWYwMWUtMDA4YS01NTlmLTMxMDg0NTAw - MDAwMCIweDhEN0ZGQjY5Q0MyREFCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAw - MUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAw - MDAwNWE3MGQ4AAAAAAYGYmlkSGJhOTAzYjk3LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MjQz - MCw1OTI3MTI4LDU5MjYwMzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYx - YWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjUxLjQ5NzkxMzdaSGZlMmVjM2I0LWYwMWUtMDA4YS00Zjlm - LTMxMDg0NTA2NzE5OQRIYmFlZjg3OTAtOWQ5Mi0xMWVhLTkwMGEtMDAxYTdkZGE3MTEzSGZlMmVj - M2I0LWYwMWUtMDA4YS00ZjlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjY5RjFFQzRERjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE3NTAxAAAAAAYGYmlkSGJhOTAzYjk3LTkw - MDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MjU3NSw1OTI4MTkzLDU5MjcxMjgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgx - ZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjU1Ljk4MzE2 - NzlaSGM0OGFmOWUyLTMwMWUtMDA2MS0zYzlmLTMxNzBiNzA2OTY5ZQRIYmQ5YmU5NmMtOWQ5Mi0x - MWVhLTgzZjUtMDAxYTdkZGE3MTEzSGM0OGFmOWUyLTMwMWUtMDA2MS0zYzlmLTMxNzBiNzAwMDAw - MCIweDhEN0ZGQjZBMUNCNTEzMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2 - MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAw - NWE3OTMxAAAAAAYGYmlkSGJhOTAzYjk3LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MjcwNCw1 - OTI5MjY1LDU5MjgxOTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1 - AjgyMDIwLTA1LTI0VDA3OjQ3OjM1LjgzNzk0ODFaSDFiMTJlNzEyLWMwMWUtMDBhZS0zMjlmLTMx - ZmVlNTA2YzY2OQRIZDU1Y2I2OWEtOWQ5Mi0xMWVhLTgyZmYtMDAxYTdkZGE3MTEzSDFiMTJlNzEy - LWMwMWUtMDBhZS0zMjlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjZCOThDQUM5MTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE3ZTEyAAAAAAYGYmlkSGJhOTAzYjk3LTkwMDYt - MDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MjkxMiw1OTMwNTE0LDU5MjkyNjUpAA0HDwwEBAwAAQkBBwsP - DgmQgICAgICAgIAA0MqAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgx - ZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ3OjQzLjgxMTUwNzBaSGM0OGI0ZWE1LTMwMWUtMDA2MS0z - MDlmLTMxNzBiNzA2MDcxNwRIZGExYzkwNjgtOWQ5Mi0xMWVhLTk0NmItMDAxYTdkZGE3MTEzSGM0 - OGI0ZWE1LTMwMWUtMDA2MS0zMDlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjZCRTRDRTI2NTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE4MjRhAAAAAAYGYmlkSGJhOTBiODZl - LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MzA3Miw1OTMxNTk0LDU5MzA1MTQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ3OjUxLjM3 - NDY3NjRaSDFiMTMwYjkwLWMwMWUtMDBhZS02ZTlmLTMxZmVlNTA2NDg2NARIZGVhMDI3NDAtOWQ5 - Mi0xMWVhLTg1NWUtMDAxYTdkZGE3MTEzSDFiMTMwYjkwLWMwMWUtMDBhZS02ZTlmLTMxZmVlNTAw - MDAwMCIweDhEN0ZGQjZDMkNGNjQwNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAw - MUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAw - MDAwNWE4NjlmAAAAAAYGYmlkSGJhOTBiODZlLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MzIz - NCw1OTMyNzAzLDU5MzE1OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYx - YWQ1AjgyMDIwLTA1LTI0VDA3OjQ3OjU3LjgwNDc3MzBaSGZlMmY2OTllLWYwMWUtMDA4YS00Mzlm - LTMxMDg0NTA2ODM1OQRIZTI3NTViYmUtOWQ5Mi0xMWVhLWFhNjAtMDAxYTdkZGE3MTEzSGZlMmY2 - OTllLWYwMWUtMDA4YS00MzlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjZDNkE0OEJBNjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE4YjRiAAAAAAYGYmlkSGJhOTBiODZlLTkw - MDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MzQxMyw1OTMzODk5LDU5MzI3MDMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgx - ZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ4OjA1LjIxMDc5 - NDBaSDFiMTMyNjdmLWMwMWUtMDBhZS00MjlmLTMxZmVlNTA2YzlmZARIZTZkZTM2YzItOWQ5Mi0x - MWVhLTg2YmUtMDAxYTdkZGE3MTEzSDFiMTMyNjdmLWMwMWUtMDBhZS00MjlmLTMxZmVlNTAwMDAw - MCIweDhEN0ZGQjZDQjBEQjJCRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2 - MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAw - NWE4ZjdjAAAAAAYGYmlkSGJhOTBiODZlLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MzU3Miw1 - OTM0OTcyLDU5MzM4OTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1 - AjgyMDIwLTA1LTI0VDA3OjQ4OjEyLjk0NzEyODJaSDFiMTMzYTEyLWMwMWUtMDBhZS0xZjlmLTMx - ZmVlNTA2ZmI3YwRIZWI3OTZmYzAtOWQ5Mi0xMWVhLThlYjMtMDAxYTdkZGE3MTEzSDFiMTMzYTEy - LWMwMWUtMDBhZS0xZjlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjZDRkFBNzk4MDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE5M2Q0AAAAAAYGYmlkSGJhOTBiODZlLTkwMDYt - MDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MzczNSw1OTM2MDg0LDU5MzQ5NzIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYx - YWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ4OjE5LjU0MjM3NTFa - SDFiMTM0OWI3LWMwMWUtMDBhZS04MDlmLTMxZmVlNTA2MzljZQRIZWY2YTc2NWMtOWQ5Mi0xMWVh - LThmNWUtMDAxYTdkZGE3MTEzSDFiMTM0OWI3LWMwMWUtMDBhZS04MDlmLTMxZmVlNTAwMDAwMCIw - eDhEN0ZGQjZEMzk5NzBCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5 - MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE5 - ODAzAAAAAAYGYmlkSGJhOTBiODZlLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1Mzg4NSw1OTM3 - MTU1LDU5MzYwODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1Ajgy - MDIwLTA1LTI0VDA3OjQ4OjI1Ljk4OTQ4NzZaSDFiMTM1NmZjLWMwMWUtMDBhZS02MjlmLTMxZmVl - NTA2NjAwZQRIZjM0MjI1YmEtOWQ5Mi0xMWVhLWIzM2ItMDAxYTdkZGE3MTEzSDFiMTM1NmZjLWMw - MWUtMDBhZS02MjlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjZENzcxMzEwQzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE5YzQ3AAAAAAYGYmlkSGJhOTBiODZlLTkwMDYtMDA2 - Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0NjIsMTE1NDA0Niw1OTM4MjQ3LDU5MzcxNTUpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1 - L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ4OjM5LjkxOTY5MzlaSGZl - MmZjY2E1LWYwMWUtMDA4YS0zZDlmLTMxMDg0NTA2YzI2MgRIZmI4ZGRjNjQtOWQ5Mi0xMWVhLTg4 - YTAtMDAxYTdkZGE3MTEzSGZlMmZjY2E1LWYwMWUtMDA4YS0zZDlmLTMxMDg0NTAwMDAwMCIweDhE - N0ZGQjZERkJENjVERTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThG - RThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFhMDlm - AAAAAAYGYmlkSGJhOTBiODZlLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NDIwOSw1OTM5MzU5 - LDU5MzgyNDcpAA0HDwwEBAwAAQkBBwsPDgmMgICAgICAgIAA/LeAgICAgICAAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgx - ZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ4OjQ3Ljk3MjMy - NzhaSGEzZTMyZTljLTMwMWUtMDBkOC0wNDlmLTMxNzRhZDA2ZjZmYwRIMDA1YzhhYmEtOWQ5My0x - MWVhLTlhZjgtMDAxYTdkZGE3MTEzSGEzZTMyZTljLTMwMWUtMDBkOC0wNDlmLTMxNzRhZDAwMDAw - MCIweDhEN0ZGQjZFNDhCODFCRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2 - MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAw - NWFhNGY4AAAAAAYGYmlkSGJhOTExNzkxLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NDM3MSw1 - OTQwNDcyLDU5MzkzNTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1 - AjgyMDIwLTA1LTI0VDA3OjQ4OjU1LjYwMjU2MDdaSGZlMmZmMWE3LWYwMWUtMDA4YS0wYTlmLTMx - MDg0NTA2MjQyOARIMDRlOGNkZDQtOWQ5My0xMWVhLWJmMjItMDAxYTdkZGE3MTEzSGZlMmZmMWE3 - LWYwMWUtMDA4YS0wYTlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjZFOTE3RjBENDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFhOTdmAAAAAAYGYmlkSGJhOTExNzkxLTkwMDYt - MDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NDU0NSw1OTQxNjMxLDU5NDA0NzIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYx - YWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ5OjA1Ljg1MTI3NDla - SGEzZTM1NDQ4LTMwMWUtMDBkOC0xYjlmLTMxNzRhZDA2NTczMARIMGIwNDljYjYtOWQ5My0xMWVh - LTlmYWMtMDAxYTdkZGE3MTEzSGEzZTM1NDQ4LTMwMWUtMDBkOC0xYjlmLTMxNzRhZDAwMDAwMCIw - eDhEN0ZGQjZFRjMzOUUxODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5 - MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFh - ZGUyAAAAAAYGYmlkSGJhOTExNzkxLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NDcwOSw1OTQy - NzU0LDU5NDE2MzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1Ajgy - MDIwLTA1LTI0VDA3OjQ5OjE1LjU4MzQ5OTFaSGZjNDE3NTliLTkwMWUtMDBlZS02NDlmLTMxZjlk - ZDA2OTQ2MARIMTBkMDYzNzYtOWQ5My0xMWVhLTk3YzQtMDAxYTdkZGE3MTEzSGZjNDE3NTliLTkw - MWUtMDBlZS02NDlmLTMxZjlkZDAwMDAwMCIweDhEN0ZGQjZGNTAwQTMxRjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFiMjRiAAAAAAYGYmlkSGJhOTExNzkxLTkwMDYtMDA2 - Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0NjIsMTE1NDg3NSw1OTQzODgzLDU5NDI3NTQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1 - L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ5OjMzLjU5OTU4MTdaSGEz - ZTM5N2ViLTMwMWUtMDBkOC04MDlmLTMxNzRhZDA2MTBlYQRIMWI4YzBlYWMtOWQ5My0xMWVhLWFl - NDQtMDAxYTdkZGE3MTEzSGEzZTM5N2ViLTMwMWUtMDBkOC04MDlmLTMxNzRhZDAwMDAwMCIweDhE - N0ZGQjZGRkJEQUM1OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThG - RThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFiNmRl - AAAAAAYGYmlkSGJhOTExNzkxLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NTA0OCw1OTQ1MDU0 - LDU5NDM4ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIw - LTA1LTI0VDA3OjQ5OjQyLjMwMTgzMDRaSGZlMzA3YTU3LWYwMWUtMDA4YS02MjlmLTMxMDg0NTA2 - NjY1MwRIMjBiZWM3ODAtOWQ5My0xMWVhLTkzYTYtMDAxYTdkZGE3MTEzSGZlMzA3YTU3LWYwMWUt - MDA4YS02MjlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjcwNEVEQUYwOTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFiYjFjAAAAAAYGYmlkSGJhOTExNzkxLTkwMDYtMDA2Yy0w - MDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0NjIsMTE1NTIwNiw1OTQ2MTQwLDU5NDUwNTQpAA0HDwwEBAwAAQkBBwsPDgmKgICA - gICAgIAA0q6AgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1 - AjgyMDIwLTA1LTI0VDA3OjQ5OjUwLjY4Njc3ODZaSGM0OGMyZjYxLTMwMWUtMDA2MS0yZTlmLTMx - NzBiNzA2YjIwNARIMjViYzljNjYtOWQ5My0xMWVhLWJiZGYtMDAxYTdkZGE3MTEzSGM0OGMyZjYx - LTMwMWUtMDA2MS0yZTlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjcwOUVCRTc0NzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFiZjhlAAAAAAYGYmlkSGJhOTE3ODYzLTkwMDYt - MDA2Yy0wMGEwLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NTM3MCw1OTQ3Mjc4LDU5NDYxNDApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYx - YWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ5OjU3Ljc0NjQ3MTVa - SDFiMTQxODljLWMwMWUtMDBhZS00MjlmLTMxZmVlNTA2ZjFlYQRIMjlmMjA3YTQtOWQ5My0xMWVh - LWIzYzYtMDAxYTdkZGE3MTEzSDFiMTQxODljLWMwMWUtMDBhZS00MjlmLTMxZmVlNTAwMDAwMCIw - eDhEN0ZGQjcwRTIyMzIzQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5 - MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFj - NDQ3AAAAAAYGYmlkSGJhOTE3ODYzLTkwMDYtMDA2Yy0wMGEwLTMxN2VjMTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NTU0Niw1OTQ4 - NDg3LDU5NDcyNzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1Ajgy - MDIwLTA1LTI0VDA3OjUwOjAxLjYzMTE1MDRaSGM0OGM0NDJlLTMwMWUtMDA2MS00MjlmLTMxNzBi - NzA2MTRlNgRIMmM0M2EzZjYtOWQ5My0xMWVhLTg3ZjQtMDAxYTdkZGE3MTEzSGM0OGM0NDJlLTMw - MWUtMDA2MS00MjlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjcxMDcyQ0M2QjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFjODczAAAAAAYGYmlkSGJhOTE3ODYzLTkwMDYtMDA2 - Yy0wMGEwLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0NjIsMTE1NTY5OCw1OTQ5NTU1LDU5NDg0ODcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1 - L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjUwOjA5LjM0MzQ2MTlaSGZj - NDIwZjVmLTkwMWUtMDBlZS0yZDlmLTMxZjlkZDA2NWVkZQRIMzBkY2M3N2EtOWQ5My0xMWVhLTll - ODktMDAxYTdkZGE3MTEzSGZjNDIwZjVmLTkwMWUtMDBlZS0yZDlmLTMxZjlkZDAwMDAwMCIweDhE - N0ZGQjcxNTBCQzFBQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThG - RThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFjY2M5 - AAAAAAYGYmlkSGJhOTE3ODYzLTkwMDYtMDA2Yy0wMGEwLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NTg1NCw1OTUwNjY1 - LDU5NDk1NTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIw - LTA1LTI0VDA3OjUwOjE3LjU4MDI2OThaSGM0OGM1ZTA1LTMwMWUtMDA2MS0zYzlmLTMxNzBiNzA2 - YTczNwRIMzVjNDVmYTItOWQ5My0xMWVhLThiNDctMDAxYTdkZGE3MTEzSGM0OGM1ZTA1LTMwMWUt - MDA2MS0zYzlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjcxOUY0QkYxNzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFkMTJkAAAAAAYGYmlkSGJhOTE3ODYzLTkwMDYtMDA2Yy0w - MGEwLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0NjIsMTE1NjAxNiw1OTUxNzg5LDU5NTA2NjUpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '28952' - content-range: - - bytes 0-28951/28952 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D7FFB72D9B9BA0"' - last-modified: - - Sun, 24 May 2020 07:50:50 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '8' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sun, 24 May 2020 07:30:21 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/27/0900/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-27T09:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d8021f490a5eec","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/27/0900/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-27T09:21:06.558Z","data":{"aid":"b2cba2e4-6006-0053-0008-3470c0060406"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D80756AACF64CE"' - last-modified: - - Wed, 03 Jun 2020 00:40:08 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - EXInat+Kog82gNRuDP+ThQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 27 May 2020 09:21:06 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F27%2F0900%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/27/0900/log/00/2020/05/27/0900/00000.avroWed, - 27 May 2020 09:22:06 GMTWed, 27 May 2020 09:24:32 - GMT0x8D8021FC3A3F9013681avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/27/0900/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgACEiYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SGAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZTYzMzBkOTIvYmxvYnMvL3gwMS94MDUCODIwMjAtMDUtMjdUMDk6MjA6MDUu - MzA5Mzc5N1pIMjM1NWE2OTEtZDAxZS0wMDc5LTY3MDgtMzRhZmQwMDZmZDhlAkg0MDQ3ZjExOC05 - ZmZiLTExZWEtYmEzOC0wMDFhN2RkYTcxMTNIMjM1NWE2OTEtZDAxZS0wMDc5LTY3MDgtMzRhZmQw - MDAwMDAwIjB4OEQ4MDIxRjI0ODg1RTg5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYzNDA3RkQ0NTMzRTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1MDAwMDAwMDAw - MDA0NjZjNDcAAAAABgZiaWRIYjJjYzI5NjktNjAwNi0wMDUzLTAwMDgtMzQ3MGMwMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxMCgxNjQ2NCw5NDk1Nzcs - NDYxNTIzOSwwKQANBw8MBAQMAAEJAQcLDw4JgoCAgICAgICAAKqJgICAgICAgAAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdKABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - NjMzMGQ5Mi9ibG9icy9wYXRoL3RvL2ZpbGUvL3gwMS94MDUCODIwMjAtMDUtMjdUMDk6MjM6MzIu - MjA1OTE0M1pINjQ3YmJiNzItMDAxZS0wMGMzLTdjMDgtMzQ0YWFlMDY4ODlhAkhiYmE3N2Y3YS05 - ZmZiLTExZWEtYTY0OS0wMDFhN2RkYTcxMTNINjQ3YmJiNzItMDAxZS0wMGMzLTdjMDgtMzQ0YWFl - MDAwMDAwIjB4OEQ4MDIxRjlGREE0NjZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYzNDA3RkQ0NTMzRTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1MDAwMDAwMDAw - MDA0NjcwNGUAAAAABgZiaWRIYjJjZDAwNWUtNjAwNi0wMDUzLTAwMDgtMzQ3MGMwMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ2NCw5NDk5NDEs - NDYxNjI3MCw0NjE1MjM5KQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '3681' - content-range: - - bytes 0-3680/3681 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D8021FC3A3F901"' - last-modified: - - Wed, 27 May 2020 09:24:32 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 27 May 2020 09:22:06 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/03/0000/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-03T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80756aabb62c0","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/03/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-03T00:40:08.610Z","data":{"aid":"024c85d4-8006-0084-003f-39e7570611f3"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D8075A3657353F"' - last-modified: - - Wed, 03 Jun 2020 01:05:31 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - dF3VDaMbpcQslvZ20w2tGg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 00:40:08 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F03%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/03/0000/log/00/2020/06/03/0000/00000.avroWed, - 03 Jun 2020 00:41:08 GMTWed, 03 Jun 2020 00:42:11 - GMT0x8D80756F3D3337617967avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/03/0000/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCaCAgICAgICAgACWoYGAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyM2RjZmIwMDkzMTZlNGI2ZWI3ZjAxNTNlMjQzYjhlZDAvYmxvYnMvYmxvYmNi - YWZjZTIyMjUwNzQ0M2E4ZjM4MjZiMTI5NTBkNDhiAjgyMDIwLTA2LTAzVDAwOjM5OjA3LjI2NjA2 - NDhaSDgyODViNjFiLWQwMWUtMDA5ZC0xZTNmLTM5YTE0ZTA2NDg1NAJIYTE4Y2M0ZTQtYTUzMi0x - MWVhLThjMWYtMDAxYTdkZGE3MTEzSDgyODViNjFiLWQwMWUtMDA5ZC0xZTNmLTM5YTE0ZTAwMDAw - MCIweDhEODA3NTY4NjJERTBBODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzkz - RjYxREExMTVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3 - N2Y1AAAAAAYGYmlkSDAyNGQ0YjExLTgwMDYtMDA4NC0wMDNmLTM5ZTc1NzAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTAoMTY0NzYsNTUxMjUyLDI4NDg3 - NTcsMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyM2RjZmIwMDkzMTZlNGI2ZWI3ZjAxNTNlMjQzYjhlZDAvYmxvYnMvYmxv - YmNiYWZjZTIyMjUwNzQ0M2E4ZjM4MjZiMTI5NTBkNDhiCDgyMDIwLTA2LTAzVDAwOjM5OjA5LjU3 - NDI1MDZaSDgyODViYzcxLWQwMWUtMDA5ZC02NjNmLTM5YTE0ZTA2NjE4NRJIYTJlNzMyMDgtYTUz - Mi0xMWVhLWI0ZTAtMDAxYTdkZGE3MTEzSDgyODViYzcxLWQwMWUtMDA5ZC02NjNmLTM5YTE0ZTAw - MDAwMCIweDhEODA3NTY4NjJERTBBODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MzkzRjYxREExMTVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAw - MmI3ODAzAAI4MjAyMC0wNi0wM1QwMDozOTowOS41NzQyNTA2WgAABgZiaWRIMDI0ZDRiMTEtODAw - Ni0wMDg0LTAwM2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTEyNTQsMjg0ODc3MSwyODQ4NzU3KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZGNm - YjAwOTMxNmU0YjZlYjdmMDE1M2UyNDNiOGVkMC9ibG9icy9ibG9iYmM0M2FjM2I4YTM3NDI5NGJm - ZmRlN2U4NTZkYmUxOGECODIwMjAtMDYtMDNUMDA6Mzk6MTMuMjQ5NzMyMlpIODI4NWM2Y2EtZDAx - ZS0wMDlkLTdjM2YtMzlhMTRlMDY4YTYwAkhhNTE0MGRmNi1hNTMyLTExZWEtOTQ1YS0wMDFhN2Rk - YTcxMTNIODI4NWM2Y2EtZDAxZS0wMDlkLTdjM2YtMzlhMTRlMDAwMDAwIjB4OEQ4MDc1Njg5QkVF - OUFBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGNjFEQTExNUIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjc4MjQAAAAABgZiaWRIMDI0 - ZDRiMTEtODAwNi0wMDg0LTAwM2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTEyNjYsMjg0ODgwNCwyODQ4NzcxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIzZGNmYjAwOTMxNmU0YjZlYjdmMDE1M2UyNDNiOGVkMC9ibG9icy9ibG9iYmM0M2FjM2I4 - YTM3NDI5NGJmZmRlN2U4NTZkYmUxOGEIODIwMjAtMDYtMDNUMDA6Mzk6MTMuOTU5NDA0NFpIODI4 - NWM4Y2ItZDAxZS0wMDlkLTUxM2YtMzlhMTRlMDY5MzczEkhhNTk0MWM1Yy1hNTMyLTExZWEtYjkw - Ni0wMDFhN2RkYTcxMTNIODI4NWM4Y2ItZDAxZS0wMDlkLTUxM2YtMzlhMTRlMDAwMDAwIjB4OEQ4 - MDc1Njg5QkVFOUFBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGNjFEQTEx - NUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjc4MmUAAjgy - MDIwLTA2LTAzVDAwOjM5OjEzLjk1ODQwMzRaAAAGBmJpZEgwMjRkNGIxMS04MDA2LTAwODQtMDAz - Zi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE8KDE2NDc2LDU1MTI2NywyODQ4ODE0LDI4NDg4MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNkY2ZiMDA5MzE2ZTRi - NmViN2YwMTUzZTI0M2I4ZWQwL2Jsb2JzL2Jsb2JkOGNjZDk2NjQ4YzM0ZDYyOWJmMzQ4YWZkYTQ4 - NzUwYwI4MjAyMC0wNi0wM1QwMDozOToxNC40ODA4OTc5Wkg4Mjg1Y2E4NS1kMDFlLTAwOWQtNjAz - Zi0zOWExNGUwNjk5NWQCSGE2MDBlNGNhLWE1MzItMTFlYS05NzA3LTAwMWE3ZGRhNzExM0g4Mjg1 - Y2E4NS1kMDFlLTAwOWQtNjAzZi0zOWExNGUwMDAwMDAiMHg4RDgwNzU2OEE3QUM2MTMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0Y2MURBMTE1QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiNzgzNgAAAAAGBmJpZEgwMjRkNGIxMS04MDA2 - LTAwODQtMDAzZi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE8KDE2NDc2LDU1MTI2OCwyODQ4ODIyLDI4NDg4MTQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNkY2Zi - MDA5MzE2ZTRiNmViN2YwMTUzZTI0M2I4ZWQwL2Jsb2JzL2Jsb2JkOGNjZDk2NjQ4YzM0ZDYyOWJm - MzQ4YWZkYTQ4NzUwYwg4MjAyMC0wNi0wM1QwMDozOToxNy4xOTg0NzIzWkg4Mjg1ZDI3OC1kMDFl - LTAwOWQtMDEzZi0zOWExNGUwNmI3MTUSSGE2NTA5Yzk4LWE1MzItMTFlYS1iNDAyLTAwMWE3ZGRh - NzExM0g4Mjg1ZDI3OC1kMDFlLTAwOWQtMDEzZi0zOWExNGUwMDAwMDAiMHg4RDgwNzU2OEE3QUM2 - MTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0Y2MURBMTE1QgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiNzg1NwACODIwMjAtMDYtMDNU - MDA6Mzk6MTcuMTk2NDY5OVoAAAYGYmlkSDAyNGQ0YjExLTgwMDYtMDA4NC0wMDNmLTM5ZTc1NzAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYs - NTUxMjc1LDI4NDg4NTUsMjg0ODgyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2RjZmIwMDkzMTZlNGI2ZWI3ZjAxNTNl - MjQzYjhlZDAvYmxvYnMvYmxvYmNiYWZjZTIyMjUwNzQ0M2E4ZjM4MjZiMTI5NTBkNDhiBDgyMDIw - LTA2LTAzVDAwOjM5OjI1LjQ0MzMxOTlaSDgyODVlODg2LWQwMWUtMDA5ZC0yNTNmLTM5YTE0ZTA2 - MTc0YQhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDgyODVlODg2LWQwMWUt - MDA5ZC0yNTNmLTM5YTE0ZTFlNjllZiIweDhEODA3NTY5MTAzNUE4RDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MzkzRjYxREExMTVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNUMwMDAwMDAwMDAwMmI3ODgzAAAAAAYGYmlkSDAyNGQ0YjExLTgwMDYtMDA4NC0wMDNm - LTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cTwoMTY0NzYsNTUxMjg5LDI4NDg4OTksMjg0ODg1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2RjZmIwMDkzMTZlNGI2 - ZWI3ZjAxNTNlMjQzYjhlZDAvYmxvYnMvYmxvYmJjNDNhYzNiOGEzNzQyOTRiZmZkZTdlODU2ZGJl - MThhBDgyMDIwLTA2LTAzVDAwOjM5OjI1LjQ0MzMxOTlaSDgyODVlODg2LWQwMWUtMDA5ZC0yNTNm - LTM5YTE0ZTA2MTc0YghIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDgyODVl - ODg2LWQwMWUtMDA5ZC0yNTNmLTM5YTE0ZTFlNjlmMSIweDhEODA3NTY5MTAzNUE4RDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MzkzRjYxREExMTVCAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3ODhhAAAAAAYGYmlkSDAyNGQ0YjExLTgwMDYt - MDA4NC0wMDNmLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcTwoMTY0NzYsNTUxMjkwLDI4NDg5MDYsMjg0ODg1NSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDZhMGU3 - Y2NmNmZkNDBhYmExY2NlMjc0NzUxY2NkOTcvYmxvYnMvYmxvYjNkZTQ1YWE5OTJkMDRkY2E4ODkw - YTE0ODk5MDllZjE4AjgyMDIwLTA2LTAzVDAwOjQwOjMxLjA2Nzg0OTdaSDgyODY5NGQwLWQwMWUt - MDA5ZC03YzNmLTM5YTE0ZTA2MzA3MQJIZDNmMmM5ZWMtYTUzMi0xMWVhLTgwNDktMDAxYTdkZGE3 - MTEzSDgyODY5NGQwLWQwMWUtMDA5ZC03YzNmLTM5YTE0ZTAwMDAwMCIweDhEODA3NTZCODIxMDNF - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MzkzRjk1QTZBOTRGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3OWRlAAAAAAYGYmlkSDAyNGQ0 - YjExLTgwMDYtMDA4NC0wMDNmLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYsNTUxNDEyLDI4NDkyNDYsMjg0ODkwNikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMDZhMGU3Y2NmNmZkNDBhYmExY2NlMjc0NzUxY2NkOTcvYmxvYnMvYmxvYjNkZTQ1YWE5OTJk - MDRkY2E4ODkwYTE0ODk5MDllZjE4CDgyMDIwLTA2LTAzVDAwOjQwOjMxLjEwNDg4NDZaSDgyODY5 - NGU3LWQwMWUtMDA5ZC0wZjNmLTM5YTE0ZTA2MzBhNBJIZDNmNWVhYTItYTUzMi0xMWVhLTlmNGYt - MDAxYTdkZGE3MTEzSDgyODY5NGU3LWQwMWUtMDA5ZC0wZjNmLTM5YTE0ZTAwMDAwMCIweDhEODA3 - NTZCODIxMDNFMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MzkzRjk1QTZBOTRG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3OWU4AAI4MjAy - MC0wNi0wM1QwMDo0MDozMS4wODg4Njk0WgAABgZiaWRIMDI0ZDRiMTEtODAwNi0wMDg0LTAwM2Yt - MzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PCgxNjQ3Niw1NTE0MTMsMjg0OTI1NiwyODQ5MjQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNmEwZTdjY2Y2ZmQ0MGFi - YTFjY2UyNzQ3NTFjY2Q5Ny9ibG9icy9ibG9iM2JjYWRkY2U5N2MyNDBiODkzOTcyYjg3MGVjZTE2 - N2MCODIwMjAtMDYtMDNUMDA6NDA6MzEuMTI2OTA1NlpIODI4Njk1MDgtZDAxZS0wMDlkLTI4M2Yt - MzlhMTRlMDYzMGY3AkhkM2ZiYWEzYS1hNTMyLTExZWEtYTlhYS0wMDFhN2RkYTcxMTNIODI4Njk1 - MDgtZDAxZS0wMDlkLTI4M2YtMzlhMTRlMDAwMDAwIjB4OEQ4MDc1NkI4MjlERkE3MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGOTVBNkE5NEYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjc5ZjAAAAAABgZiaWRIMDI0ZDRiMTEtODAwNi0w - MDg0LTAwM2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPCgxNjQ3Niw1NTE0MTQsMjg0OTI2NCwyODQ5MjU2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNmEwZTdj - Y2Y2ZmQ0MGFiYTFjY2UyNzQ3NTFjY2Q5Ny9ibG9icy9ibG9iM2JjYWRkY2U5N2MyNDBiODkzOTcy - Yjg3MGVjZTE2N2MIODIwMjAtMDYtMDNUMDA6NDA6MzEuMTQ2OTI0N1pIODI4Njk1MTItZDAxZS0w - MDlkLTJmM2YtMzlhMTRlMDYzMTFmEkhkM2ZlOTk3Ni1hNTMyLTExZWEtOTE3NC0wMDFhN2RkYTcx - MTNIODI4Njk1MTItZDAxZS0wMDlkLTJmM2YtMzlhMTRlMDAwMDAwIjB4OEQ4MDc1NkI4MjlERkE3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGOTVBNkE5NEYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjc5ZmEAAjgyMDIwLTA2LTAzVDAw - OjQwOjMxLjE0NTkyMzhaAAAGBmJpZEgwMjRkNGIxMS04MDA2LTAwODQtMDAzZi0zOWU3NTcwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1 - MTQxNSwyODQ5Mjc0LDI4NDkyNjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2YTBlN2NjZjZmZDQwYWJhMWNjZTI3NDc1 - MWNjZDk3L2Jsb2JzL2Jsb2I0MTU1ZTU5MTRiZWY0NDlkYmQzODgwMDk5NzVmYTBjOQI4MjAyMC0w - Ni0wM1QwMDo0MDozMS4xODI5NTkxWkg4Mjg2OTUyNi1kMDFlLTAwOWQtM2YzZi0zOWExNGUwNjMx - NGUCSGQ0MDIxOTc4LWE1MzItMTFlYS1iMWM4LTAwMWE3ZGRhNzExM0g4Mjg2OTUyNi1kMDFlLTAw - OWQtM2YzZi0zOWExNGUwMDAwMDAiMHg4RDgwNzU2QjgzMjZEM0QwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjM5M0Y5NUE2QTk0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDVDMDAwMDAwMDAwMDJiN2EwMgAAAAAGBmJpZEgwMjRkNGIxMS04MDA2LTAwODQtMDAzZi0z - OWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8 - KDE2NDc2LDU1MTQxNiwyODQ5MjgyLDI4NDkyNzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2YTBlN2NjZjZmZDQwYWJh - MWNjZTI3NDc1MWNjZDk3L2Jsb2JzL2Jsb2I0MTU1ZTU5MTRiZWY0NDlkYmQzODgwMDk5NzVmYTBj - OQQ4MjAyMC0wNi0wM1QwMDo0MDozNS40MjgwMDA5Wkg4Mjg2YTBjMC1kMDFlLTAwOWQtMTgzZi0z - OWExNGUwNjZhYTAISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg4Mjg2YTBj - MC1kMDFlLTAwOWQtMTgzZi0zOWExNGUxZTc3MTciMHg4RDgwNzU2QkFCQTUyNDkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0Y5NUE2QTk0RgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiN2EwYwAAAAAGBmJpZEgwMjRkNGIxMS04MDA2LTAw - ODQtMDAzZi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE8KDE2NDc2LDU1MTQxNywyODQ5MjkyLDI4NDkyODIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2YTBlN2Nj - ZjZmZDQwYWJhMWNjZTI3NDc1MWNjZDk3L2Jsb2JzL2Jsb2IzZGU0NWFhOTkyZDA0ZGNhODg5MGEx - NDg5OTA5ZWYxOAQ4MjAyMC0wNi0wM1QwMDo0MDozNS40MjkwMDE0Wkg4Mjg2YTBjMC1kMDFlLTAw - OWQtMTgzZi0zOWExNGUwNjZhOWUISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAw - MEg4Mjg2YTBjMC1kMDFlLTAwOWQtMTgzZi0zOWExNGUxZTc3MTQiMHg4RDgwNzU2QkFCQTUyNDkw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0Y5NUE2QTk0RgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiN2ExMwAAAAAGBmJpZEgwMjRkNGIx - MS04MDA2LTAwODQtMDAzZi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1MTQxOCwyODQ5Mjk5LDI4NDkyODIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjA2YTBlN2NjZjZmZDQwYWJhMWNjZTI3NDc1MWNjZDk3L2Jsb2JzL2Jsb2IzYmNhZGRjZTk3YzI0 - MGI4OTM5NzJiODcwZWNlMTY3YwQ4MjAyMC0wNi0wM1QwMDo0MDozNS40MjkwMDE0Wkg4Mjg2YTBj - MC1kMDFlLTAwOWQtMTgzZi0zOWExNGUwNjZhOWYISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAw - MDAwMDAwMDAwMEg4Mjg2YTBjMC1kMDFlLTAwOWQtMTgzZi0zOWExNGUxZTc3MTYiMHg4RDgwNzU2 - QkFCQTUyNDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0Y5NUE2QTk0RgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiN2ExYQAAAAAGBmJp - ZEgwMjRkNGIxMS04MDA2LTAwODQtMDAzZi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1MTQxOSwyODQ5MzA2LDI4NDkyODIp - AA0HDwwEBAwAAQkBBwsPDgmQgICAgICAgIAAtNCAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA0ZGZmNWQ3YTBk - OTRkZjRhOWQ1NjJiNDVlNWRhNWY2L2Jsb2JzL2Jsb2IxNjdjODI5NmM4NzU0NDZkODE4YzlkYTdm - NTNkYWU4MwI4MjAyMC0wNi0wM1QwMDo0MToxMC44NDk3NTA5Wkg4Mjg2ZmJlNC1kMDFlLTAwOWQt - NjEzZi0zOWExNGUwNjJmODQCSGViYThmNjY0LWE1MzItMTFlYS1iMzdhLTAwMWE3ZGRhNzExM0g4 - Mjg2ZmJlNC1kMDFlLTAwOWQtNjEzZi0zOWExNGUwMDAwMDAiMHg4RDgwNzU2Q0ZENzQwNjUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0ZBRDVDQTM5NAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiN2FlNAAAAAAGBmJpZEgwMjRlMTE5Ny04 - MDA2LTAwODQtMDAzZi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1MTQ4OSwyODQ5NTA4LDI4NDkzMDYpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA0 - ZGZmNWQ3YTBkOTRkZjRhOWQ1NjJiNDVlNWRhNWY2L2Jsb2JzL2Jsb2IxNjdjODI5NmM4NzU0NDZk - ODE4YzlkYTdmNTNkYWU4Mwg4MjAyMC0wNi0wM1QwMDo0MToxMC44NzA3NzA5Wkg4Mjg2ZmJlYy1k - MDFlLTAwOWQtNjczZi0zOWExNGUwNjJmYzESSGViYWMwYTg4LWE1MzItMTFlYS04ZDBlLTAwMWE3 - ZGRhNzExM0g4Mjg2ZmJlYy1kMDFlLTAwOWQtNjczZi0zOWExNGUwMDAwMDAiMHg4RDgwNzU2Q0ZE - NzQwNjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0ZBRDVDQTM5NAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiN2FlZQACODIwMjAtMDYt - MDNUMDA6NDE6MTAuODY4NzY5MFoAAAYGYmlkSDAyNGUxMTk3LTgwMDYtMDA4NC0wMDNmLTM5ZTc1 - NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0 - NzYsNTUxNDkwLDI4NDk1MTgsMjg0OTUwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDRkZmY1ZDdhMGQ5NGRmNGE5ZDU2 - MmI0NWU1ZGE1ZjYvYmxvYnMvYmxvYmRmNDNlNDc2NDFjMTRkMDc4NzBkNmQ2NDBhYjcxNmRmAjgy - MDIwLTA2LTAzVDAwOjQxOjEwLjg5Mjc5MjNaSDgyODZmYmYzLWQwMWUtMDA5ZC02ZTNmLTM5YTE0 - ZTA2MmZmMwJIZWJhZjZlNWMtYTUzMi0xMWVhLTg4MTItMDAxYTdkZGE3MTEzSDgyODZmYmYzLWQw - MWUtMDA5ZC02ZTNmLTM5YTE0ZTAwMDAwMCIweDhEODA3NTZDRkREQUE5NTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MzkzRkFENUNBMzk0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3YWY2AAAAAAYGYmlkSDAyNGUxMTk3LTgwMDYtMDA4NC0w - MDNmLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcTwoMTY0NzYsNTUxNDkxLDI4NDk1MjYsMjg0OTUxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDRkZmY1ZDdhMGQ5 - NGRmNGE5ZDU2MmI0NWU1ZGE1ZjYvYmxvYnMvYmxvYmRmNDNlNDc2NDFjMTRkMDc4NzBkNmQ2NDBh - YjcxNmRmCDgyMDIwLTA2LTAzVDAwOjQxOjEwLjkxMjgxMThaSDgyODZmYmZmLWQwMWUtMDA5ZC03 - YTNmLTM5YTE0ZTA2MzAxOBJIZWJiMjc4NGMtYTUzMi0xMWVhLWIwMWItMDAxYTdkZGE3MTEzSDgy - ODZmYmZmLWQwMWUtMDA5ZC03YTNmLTM5YTE0ZTAwMDAwMCIweDhEODA3NTZDRkREQUE5NTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MzkzRkFENUNBMzk0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3YjAwAAI4MjAyMC0wNi0wM1QwMDo0MTox - MC45MTE4MTA5WgAABgZiaWRIMDI0ZTExOTctODAwNi0wMDg0LTAwM2YtMzllNzU3MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTE0OTIs - Mjg0OTUzNiwyODQ5NTI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNGRmZjVkN2EwZDk0ZGY0YTlkNTYyYjQ1ZTVkYTVm - Ni9ibG9icy9ibG9iNmY4Y2Y4ZTRkNTM1NDg0ZGEwMzVkNzgzODBkODA1NjMCODIwMjAtMDYtMDNU - MDA6NDE6MTAuOTM0ODMyNFpIODI4NmZjMDMtZDAxZS0wMDlkLTdlM2YtMzlhMTRlMDYzMDdkAkhl - YmI1ZmIxYS1hNTMyLTExZWEtYWVhYi0wMDFhN2RkYTcxMTNIODI4NmZjMDMtZDAxZS0wMDlkLTdl - M2YtMzlhMTRlMDAwMDAwIjB4OEQ4MDc1NkNGRTQzQkU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYzOTNGQUQ1Q0EzOTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1 - QzAwMDAwMDAwMDAyYjdiMDgAAAAABgZiaWRIMDI0ZTExOTctODAwNi0wMDg0LTAwM2YtMzllNzU3 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3 - Niw1NTE0OTMsMjg0OTU0NCwyODQ5NTM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNGRmZjVkN2EwZDk0ZGY0YTlkNTYy - YjQ1ZTVkYTVmNi9ibG9icy9ibG9iNmY4Y2Y4ZTRkNTM1NDg0ZGEwMzVkNzgzODBkODA1NjMEODIw - MjAtMDYtMDNUMDA6NDE6MTUuMzAxOTk2MlpIODI4NzA3ZWUtZDAxZS0wMDlkLTMyM2YtMzlhMTRl - MDY2YTlhCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIODI4NzA3ZWUtZDAx - ZS0wMDlkLTMyM2YtMzlhMTRlMWU3ZDQ1IjB4OEQ4MDc1NkQyN0U5QzNBMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGQUQ1Q0EzOTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA1QzAwMDAwMDAwMDAyYjdiMTUAAAAABgZiaWRIMDI0ZTExOTctODAwNi0wMDg0LTAw - M2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPCgxNjQ3Niw1NTE0OTUsMjg0OTU1NywyODQ5NTQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNGRmZjVkN2EwZDk0 - ZGY0YTlkNTYyYjQ1ZTVkYTVmNi9ibG9icy9ibG9iZGY0M2U0NzY0MWMxNGQwNzg3MGQ2ZDY0MGFi - NzE2ZGYEODIwMjAtMDYtMDNUMDA6NDE6MTUuMzAyOTk3NlpIODI4NzA3ZWUtZDAxZS0wMDlkLTMy - M2YtMzlhMTRlMDY2YTliCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIODI4 - NzA3ZWUtZDAxZS0wMDlkLTMyM2YtMzlhMTRlMWU3ZDQ0IjB4OEQ4MDc1NkQyN0U5QzNBMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGQUQ1Q0EzOTQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjdiMWMAAAAABgZiaWRIMDI0ZTExOTctODAw - Ni0wMDg0LTAwM2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTE0OTYsMjg0OTU2NCwyODQ5NTQ0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNGRm - ZjVkN2EwZDk0ZGY0YTlkNTYyYjQ1ZTVkYTVmNi9ibG9icy9ibG9iMTY3YzgyOTZjODc1NDQ2ZDgx - OGM5ZGE3ZjUzZGFlODMEODIwMjAtMDYtMDNUMDA6NDE6MTUuMzAyOTk3NlpIODI4NzA3ZWUtZDAx - ZS0wMDlkLTMyM2YtMzlhMTRlMDY2YTk5CEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAw - MDAwMDBIODI4NzA3ZWUtZDAxZS0wMDlkLTMyM2YtMzlhMTRlMWU3ZDQyIjB4OEQ4MDc1NkQyN0U5 - QzNBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGQUQ1Q0EzOTQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjdiMjMAAAAABgZiaWRIMDI0 - ZTExOTctODAwNi0wMDg0LTAwM2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTE0OTcsMjg0OTU3MSwyODQ5NTQ0KQANBw8M - BAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '17967' - content-range: - - bytes 0-17966/17967 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D80756F3D33376"' - last-modified: - - Wed, 03 Jun 2020 00:42:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 00:41:08 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/03/0100/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-03T01:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d8075a364c8442","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/03/0100/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-03T01:05:31.236Z","data":{"aid":"025fb06f-8006-0084-0043-39e75706d7d8"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D80783EDE05CF2"' - last-modified: - - Wed, 03 Jun 2020 06:04:08 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - XwMTfj94IvGVUpxZkDNGGQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 01:05:31 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F03%2F0100%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/03/0100/log/00/2020/06/03/0100/00000.avroWed, - 03 Jun 2020 01:06:31 GMTWed, 03 Jun 2020 01:48:35 - GMT0x8D807603AD0D96316759avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/03/0100/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCaCAgICAgICAgADcoYGAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTU5NzdlNTA4YzNmNDg3Mjg5ZDkzNzk4YWNmZGQyYzcvYmxvYnMvYmxvYmU1 - MGVhOWNjNzkyZjQ5ZTdhYTA5MzMxNzE1Njg2Yzc5AjgyMDIwLTA2LTAzVDAxOjA0OjI5LjU1NTI2 - ODVaSDYyMDU0ZTQ5LWUwMWUtMDAwMC03MjQyLTM5NTNmNDA2MWZlZAJIMmQ1NjZmZjAtYTUzNi0x - MWVhLWFkN2MtMDAxYTdkZGE3MTEzSDYyMDU0ZTQ5LWUwMWUtMDAwMC03MjQyLTM5NTNmNDAwMDAw - MCIweDhEODA3NUExMTg4QzZBRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0 - MkVGMEE1NUREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5 - MzVkAAAAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4NC0wMDQzLTM5ZTc1NzAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYsNTUzODQ2LDI4NTU3 - NzMsMjg0OTU3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTU5NzdlNTA4YzNmNDg3Mjg5ZDkzNzk4YWNmZGQyYzcvYmxv - YnMvYmxvYmU1MGVhOWNjNzkyZjQ5ZTdhYTA5MzMxNzE1Njg2Yzc5CDgyMDIwLTA2LTAzVDAxOjA0 - OjI5LjU3OTI5MTBaSDYyMDU0ZTVkLWUwMWUtMDAwMC0wNDQyLTM5NTNmNDA2MjAxZhJIMmQ1ZDIy - MDYtYTUzNi0xMWVhLTg5NmQtMDAxYTdkZGE3MTEzSDYyMDU0ZTVkLWUwMWUtMDAwMC0wNDQyLTM5 - NTNmNDAwMDAwMCIweDhEODA3NUExMTg4QzZBRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2Mzk0MkVGMEE1NUREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAw - MDAwMDAwMmI5MzY3AAI4MjAyMC0wNi0wM1QwMTowNDoyOS41NzgyOTAwWgAABgZiaWRIMDI2MDc5 - NTctODAwNi0wMDg0LTAwNDMtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTM4NDcsMjg1NTc4MywyODU1NzczKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI1NTk3N2U1MDhjM2Y0ODcyODlkOTM3OThhY2ZkZDJjNy9ibG9icy9ibG9iMjNjZWUzOTM2ZDk3 - NGFiZTk4OTVhZDAyNDBlZTU5NWICODIwMjAtMDYtMDNUMDE6MDQ6MjkuNjA0MzE0OFpINjIwNTRl - NmUtZTAxZS0wMDAwLTEzNDItMzk1M2Y0MDYyMDNjAkgyZDYxMTcwMi1hNTM2LTExZWEtYTg5Ny0w - MDFhN2RkYTcxMTNINjIwNTRlNmUtZTAxZS0wMDAwLTEzNDItMzk1M2Y0MDAwMDAwIjB4OEQ4MDc1 - QTExOTA0MjhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTQyRUYwQTU1REQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjkzNzAAAAAABgZi - aWRIMDI2MDc5NTctODAwNi0wMDg0LTAwNDMtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTM4NDgsMjg1NTc5MiwyODU1Nzgz - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI1NTk3N2U1MDhjM2Y0ODcyODlkOTM3OThhY2ZkZDJjNy9ibG9icy9ibG9iMjNj - ZWUzOTM2ZDk3NGFiZTk4OTVhZDAyNDBlZTU5NWIIODIwMjAtMDYtMDNUMDE6MDQ6MjkuNjI3MzM2 - OFpINjIwNTRlN2EtZTAxZS0wMDAwLTFmNDItMzk1M2Y0MDYyMDRlEkgyZDY0NzAxMi1hNTM2LTEx - ZWEtYTgyNi0wMDFhN2RkYTcxMTNINjIwNTRlN2EtZTAxZS0wMDAwLTFmNDItMzk1M2Y0MDAwMDAw - IjB4OEQ4MDc1QTExOTA0MjhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTQy - RUYwQTU1REQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjkz - N2EAAjgyMDIwLTA2LTAzVDAxOjA0OjI5LjYyNjMzNThaAAAGBmJpZEgwMjYwNzk1Ny04MDA2LTAw - ODQtMDA0My0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE8KDE2NDc2LDU1Mzg0OSwyODU1ODAyLDI4NTU3OTIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU1OTc3ZTUw - OGMzZjQ4NzI4OWQ5Mzc5OGFjZmRkMmM3L2Jsb2JzL2Jsb2JjN2IyN2MxM2JlMjY0NjNkYTY0YTg5 - OWQ3MTQyMzdkMQI4MjAyMC0wNi0wM1QwMTowNDoyOS42NDkzNTgyWkg2MjA1NGU4MC1lMDFlLTAw - MDAtMjU0Mi0zOTUzZjQwNjIwYWMCSDJkNjdmMDA4LWE1MzYtMTFlYS04NWRmLTAwMWE3ZGRhNzEx - M0g2MjA1NGU4MC1lMDFlLTAwMDAtMjU0Mi0zOTUzZjQwMDAwMDAiMHg4RDgwNzVBMTE5NzIyMEUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NDJFRjBBNTVERAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiOTM4MwAAAAAGBmJpZEgwMjYwNzk1 - Ny04MDA2LTAwODQtMDA0My0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1Mzg1MCwyODU1ODExLDI4NTU4MDIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjU1OTc3ZTUwOGMzZjQ4NzI4OWQ5Mzc5OGFjZmRkMmM3L2Jsb2JzL2Jsb2JjN2IyN2MxM2JlMjY0 - NjNkYTY0YTg5OWQ3MTQyMzdkMQg4MjAyMC0wNi0wM1QwMTowNDoyOS42NzEzNzg4Wkg2MjA1NGU4 - Zi1lMDFlLTAwMDAtMzQ0Mi0zOTUzZjQwNjIwZGISSDJkNmI0OTJlLWE1MzYtMTFlYS1iZjUxLTAw - MWE3ZGRhNzExM0g2MjA1NGU4Zi1lMDFlLTAwMDAtMzQ0Mi0zOTUzZjQwMDAwMDAiMHg4RDgwNzVB - MTE5NzIyMEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NDJFRjBBNTVERAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiOTM4ZAACODIwMjAt - MDYtMDNUMDE6MDQ6MjkuNjcwMzc4MloAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4NC0wMDQzLTM5 - ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwo - MTY0NzYsNTUzODUxLDI4NTU4MjEsMjg1NTgxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTU5NzdlNTA4YzNmNDg3Mjg5 - ZDkzNzk4YWNmZGQyYzcvYmxvYnMvYmxvYmU1MGVhOWNjNzkyZjQ5ZTdhYTA5MzMxNzE1Njg2Yzc5 - BDgyMDIwLTA2LTAzVDAxOjA0OjM1Ljg0MjI2MjVaSDYyMDU1ZTg2LWUwMWUtMDAwMC0wNTQyLTM5 - NTNmNDA2NWQwZQhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDYyMDU1ZTg2 - LWUwMWUtMDAwMC0wNTQyLTM5NTNmNDFlOTdiZSIweDhEODA3NUExNTQ3RjE0NzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0MkVGMEE1NUREAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5M2JlAAAAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4 - NC0wMDQzLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcTwoMTY0NzYsNTUzODYzLDI4NTU4NzAsMjg1NTgyMSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTU5NzdlNTA4 - YzNmNDg3Mjg5ZDkzNzk4YWNmZGQyYzcvYmxvYnMvYmxvYjIzY2VlMzkzNmQ5NzRhYmU5ODk1YWQw - MjQwZWU1OTViBDgyMDIwLTA2LTAzVDAxOjA0OjM1Ljg0MjI2MjVaSDYyMDU1ZTg2LWUwMWUtMDAw - MC0wNTQyLTM5NTNmNDA2NWQwZAhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAw - SDYyMDU1ZTg2LWUwMWUtMDAwMC0wNTQyLTM5NTNmNDFlOTdjMCIweDhEODA3NUExNTQ3RjE0NzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0MkVGMEE1NUREAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5M2MzAAAAAAYGYmlkSDAyNjA3OTU3 - LTgwMDYtMDA4NC0wMDQzLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYsNTUzODY0LDI4NTU4NzUsMjg1NTgyMSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YzBiMmQwNDJmZTUzNGQ1Mjk1NGVmZmQ1ZjliYjI1NGIvYmxvYnMvYmxvYjUxMTI0ZGY5NzdkMzQw - YzdiMzMxMzhkYzIwZjExMjMzAjgyMDIwLTA2LTAzVDAxOjA0OjQ5LjgxNzU3NjFaSDYyMDU4NTNl - LWUwMWUtMDAwMC01ZTQyLTM5NTNmNDA2ZTIwMQJIMzk2ZDZlZTQtYTUzNi0xMWVhLThkOTMtMDAx - YTdkZGE3MTEzSDYyMDU4NTNlLWUwMWUtMDAwMC01ZTQyLTM5NTNmNDAwMDAwMCIweDhEODA3NUEx - RDlDOEYxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0MkZCMjA5MjM2AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5NDA1AAAAAAYGYmlk - SDAyNjA3OTU3LTgwMDYtMDA4NC0wMDQzLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYsNTUzODg3LDI4NTU5NDEsMjg1NTg3NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYzBiMmQwNDJmZTUzNGQ1Mjk1NGVmZmQ1ZjliYjI1NGIvYmxvYnMvYmxvYjUxMTI0 - ZGY5NzdkMzQwYzdiMzMxMzhkYzIwZjExMjMzCDgyMDIwLTA2LTAzVDAxOjA0OjQ5LjgzNjU5NDNa - SDYyMDU4NTRkLWUwMWUtMDAwMC02YjQyLTM5NTNmNDA2ZTI0ZRJIMzk3MDU0MTItYTUzNi0xMWVh - LWJkZDUtMDAxYTdkZGE3MTEzSDYyMDU4NTRkLWUwMWUtMDAwMC02YjQyLTM5NTNmNDAwMDAwMCIw - eDhEODA3NUExRDlDOEYxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0MkZC - MjA5MjM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5NDBm - AAI4MjAyMC0wNi0wM1QwMTowNDo0OS44MzU1OTMzWgAABgZiaWRIMDI2MDc5NTctODAwNi0wMDg0 - LTAwNDMtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPCgxNjQ3Niw1NTM4ODgsMjg1NTk1MSwyODU1OTQxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMGIyZDA0MmZl - NTM0ZDUyOTU0ZWZmZDVmOWJiMjU0Yi9ibG9icy9ibG9iOGE1ZGFjM2FjMWVjNDViMzgzMWI3MjU3 - YTU0YjM2YjcCODIwMjAtMDYtMDNUMDE6MDQ6NDkuODU3NjE0M1pINjIwNTg1NWUtZTAxZS0wMDAw - LTc5NDItMzk1M2Y0MDZlMjc4AkgzOTczOGJmNC1hNTM2LTExZWEtYTYxNC0wMDFhN2RkYTcxMTNI - NjIwNTg1NWUtZTAxZS0wMDAwLTc5NDItMzk1M2Y0MDAwMDAwIjB4OEQ4MDc1QTFEQTI4M0Y2MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTQyRkIyMDkyMzYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjk0MTcAAAAABgZiaWRIMDI2MDc5NTct - ODAwNi0wMDg0LTAwNDMtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTM4ODksMjg1NTk1OSwyODU1OTUxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - MGIyZDA0MmZlNTM0ZDUyOTU0ZWZmZDVmOWJiMjU0Yi9ibG9icy9ibG9iOGE1ZGFjM2FjMWVjNDVi - MzgzMWI3MjU3YTU0YjM2YjcIODIwMjAtMDYtMDNUMDE6MDQ6NDkuODc2NjMyNFpINjIwNTg1NzMt - ZTAxZS0wMDAwLTBiNDItMzk1M2Y0MDZlMjk4EkgzOTc2NmZkMC1hNTM2LTExZWEtYWJjNC0wMDFh - N2RkYTcxMTNINjIwNTg1NzMtZTAxZS0wMDAwLTBiNDItMzk1M2Y0MDAwMDAwIjB4OEQ4MDc1QTFE - QTI4M0Y2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTQyRkIyMDkyMzYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjk0MjEAAjgyMDIwLTA2 - LTAzVDAxOjA0OjQ5Ljg3NTYzMTVaAAAGBmJpZEgwMjYwNzk1Ny04MDA2LTAwODQtMDA0My0zOWU3 - NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2 - NDc2LDU1Mzg5MCwyODU1OTY5LDI4NTU5NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmMwYjJkMDQyZmU1MzRkNTI5NTRl - ZmZkNWY5YmIyNTRiL2Jsb2JzL2Jsb2IyOWUwYjdkNTdhMzE0NWJiYTYwYTE4NzVhMmE2YTI3NwI4 - MjAyMC0wNi0wM1QwMTowNDo0OS45MDg2NjM0Wkg2MjA1ODU4My1lMDFlLTAwMDAtMWI0Mi0zOTUz - ZjQwNmUyZDUCSDM5NzlhMGY0LWE1MzYtMTFlYS04NTg5LTAwMWE3ZGRhNzExM0g2MjA1ODU4My1l - MDFlLTAwMDAtMWI0Mi0zOTUzZjQwMDAwMDAiMHg4RDgwNzVBMURBQTc1MkEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NDJGQjIwOTIzNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiOTQyOQAAAAAGBmJpZEgwMjYwNzk1Ny04MDA2LTAwODQt - MDA0My0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE8KDE2NDc2LDU1Mzg5MSwyODU1OTc3LDI4NTU5NjkpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmMwYjJkMDQyZmU1 - MzRkNTI5NTRlZmZkNWY5YmIyNTRiL2Jsb2JzL2Jsb2IyOWUwYjdkNTdhMzE0NWJiYTYwYTE4NzVh - MmE2YTI3Nwg4MjAyMC0wNi0wM1QwMTowNDo0OS45Mjc2ODE1Wkg2MjA1ODU5Yy1lMDFlLTAwMDAt - MmY0Mi0zOTUzZjQwNmUzMGESSDM5N2UzMzAyLWE1MzYtMTFlYS1iZWFiLTAwMWE3ZGRhNzExM0g2 - MjA1ODU5Yy1lMDFlLTAwMDAtMmY0Mi0zOTUzZjQwMDAwMDAiMHg4RDgwNzVBMURBQTc1MkEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NDJGQjIwOTIzNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiOTQzMwACODIwMjAtMDYtMDNUMDE6MDQ6 - NDkuOTI2NjgwNloAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4NC0wMDQzLTM5ZTc1NzAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYsNTUzODky - LDI4NTU5ODcsMjg1NTk3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzBiMmQwNDJmZTUzNGQ1Mjk1NGVmZmQ1ZjliYjI1 - NGIvYmxvYnMvYmxvYjhhNWRhYzNhYzFlYzQ1YjM4MzFiNzI1N2E1NGIzNmI3BDgyMDIwLTA2LTAz - VDAxOjA2OjIyLjU3Mzk3MTdaSDYyMDY5MDE4LWUwMWUtMDAwMC02NjQzLTM5NTNmNDA2NDk3ZAhI - MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDYyMDY5MDE4LWUwMWUtMDAwMC02 - NjQzLTM5NTNmNDFlYWIyZSIweDhEODA3NUE1NEU1RThCNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2Mzk0MkZCMjA5MjM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NUMwMDAwMDAwMDAwMmI5NjEyAAAAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4NC0wMDQzLTM5ZTc1 - NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0 - NzYsNTU0MDYxLDI4NTY0NjYsMjg1NTk4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzBiMmQwNDJmZTUzNGQ1Mjk1NGVm - ZmQ1ZjliYjI1NGIvYmxvYnMvYmxvYjUxMTI0ZGY5NzdkMzQwYzdiMzMxMzhkYzIwZjExMjMzBDgy - MDIwLTA2LTAzVDAxOjA2OjIyLjU3Mzk3MTdaSDYyMDY5MDE4LWUwMWUtMDAwMC02NjQzLTM5NTNm - NDA2NDk3YwhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDYyMDY5MDE4LWUw - MWUtMDAwMC02NjQzLTM5NTNmNDFlYWIyYyIweDhEODA3NUE1NEU1RThCNDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0MkZCMjA5MjM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5NjE4AAAAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4NC0w - MDQzLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcTwoMTY0NzYsNTU0MDYyLDI4NTY0NzIsMjg1NTk4NykADQcPDAQEDAABCQEHCw8OCYyAgICA - gICAgAD+vICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyOTA2ZDg5NTRmZWJiNGQ0NjgyZTQxY2MzODZjYTQzMTEv - YmxvYnMvYmxvYmQ4Y2U5NjJiOWQ5NDQ1NjM4ZDA2ZTM2NGJkYTI2YzAxAjgyMDIwLTA2LTAzVDAx - OjQ3OjM1Ljk2NDU3MDdaSDI3ZWU5MGM5LTIwMWUtMDBlYi01NDQ4LTM5MmIwNjA2YWZkNgJIMzJm - MzEwZjAtYTUzYy0xMWVhLWI1N2ItMDAxYTdkZGE3MTEzSDI3ZWU5MGM5LTIwMWUtMDBlYi01NDQ4 - LTM5MmIwNjAwMDAwMCIweDhEODA3NjAxNzI3ODQwQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2Mzk0OEY0QTE1NjZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMw - MDAwMDAwMDAwMmJiZjY2AAAAAAYGYmlkSDAyODI2NWE5LTgwMDYtMDA4NC0wMDQ5LTM5ZTc1NzAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYs - NTU4MTQ4LDI4NjcwNDYsMjg1NjQ3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTA2ZDg5NTRmZWJiNGQ0NjgyZTQxY2Mz - ODZjYTQzMTEvYmxvYnMvYmxvYmQ4Y2U5NjJiOWQ5NDQ1NjM4ZDA2ZTM2NGJkYTI2YzAxCDgyMDIw - LTA2LTAzVDAxOjQ3OjM1Ljk4OTU5NDVaSDI3ZWU5MGYzLTIwMWUtMDBlYi03YzQ4LTM5MmIwNjA2 - YjA0MhJIMzJmYTQwYmUtYTUzYy0xMWVhLWIxMjUtMDAxYTdkZGE3MTEzSDI3ZWU5MGYzLTIwMWUt - MDBlYi03YzQ4LTM5MmIwNjAwMDAwMCIweDhEODA3NjAxNzI3ODQwQjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2Mzk0OEY0QTE1NjZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNUMwMDAwMDAwMDAwMmJiZjcwAAI4MjAyMC0wNi0wM1QwMTo0NzozNS45ODg1OTM2WgAA - BgZiaWRIMDI4MjY1YTktODAwNi0wMDg0LTAwNDktMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTgxNDksMjg2NzA1NiwyODY3 - MDQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5MDZkODk1NGZlYmI0ZDQ2ODJlNDFjYzM4NmNhNDMxMS9ibG9icy9ibG9i - NDk3NGE3ZWFiOGYwNDU2ODhkYTI0YTY2N2NmOWRjNTICODIwMjAtMDYtMDNUMDE6NDc6MzYuMDEz - NjE3OVpIMjdlZTkxMGUtMjAxZS0wMGViLTE0NDgtMzkyYjA2MDZiMDg0AkgzMmZlMjM4MC1hNTNj - LTExZWEtOWRiNi0wMDFhN2RkYTcxMTNIMjdlZTkxMGUtMjAxZS0wMGViLTE0NDgtMzkyYjA2MDAw - MDAwIjB4OEQ4MDc2MDE3MkVEOEQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYz - OTQ4RjRBMTU2NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAy - YmJmNzkAAAAABgZiaWRIMDI4MjY1YTktODAwNi0wMDg0LTAwNDktMzllNzU3MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTgxNTAsMjg2 - NzA2NSwyODY3MDU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5MDZkODk1NGZlYmI0ZDQ2ODJlNDFjYzM4NmNhNDMxMS9i - bG9icy9ibG9iNDk3NGE3ZWFiOGYwNDU2ODhkYTI0YTY2N2NmOWRjNTIIODIwMjAtMDYtMDNUMDE6 - NDc6MzYuMDUxNjUzN1pIMjdlZTkxMzAtMjAxZS0wMGViLTM1NDgtMzkyYjA2MDZiMGQ0EkgzMzAz - YzRmOC1hNTNjLTExZWEtYjIwOS0wMDFhN2RkYTcxMTNIMjdlZTkxMzAtMjAxZS0wMGViLTM1NDgt - MzkyYjA2MDAwMDAwIjB4OEQ4MDc2MDE3MkVEOEQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYzOTQ4RjRBMTU2NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAw - MDAwMDAwMDAyYmJmODMAAjgyMDIwLTA2LTAzVDAxOjQ3OjM2LjA0OTY1MjJaAAAGBmJpZEgwMjgy - NjVhOS04MDA2LTAwODQtMDA0OS0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1ODE1MSwyODY3MDc1LDI4NjcwNjUpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjkwNmQ4OTU0ZmViYjRkNDY4MmU0MWNjMzg2Y2E0MzExL2Jsb2JzL2Jsb2JhODdjYmU2NDM5 - OGM0OGUyOTJkNzAyZmUwMjUxOTI0YQI4MjAyMC0wNi0wM1QwMTo0NzozNi4wNzc2Nzg1WkgyN2Vl - OTE1MS0yMDFlLTAwZWItNTM0OC0zOTJiMDYwNmIxM2ICSDMzMDdlMTY2LWE1M2MtMTFlYS1hYmNi - LTAwMWE3ZGRhNzExM0gyN2VlOTE1MS0yMDFlLTAwZWItNTM0OC0zOTJiMDYwMDAwMDAiMHg4RDgw - NzYwMTczODlGMzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NDhGNEExNTY2 - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiYmY4YgAAAAAG - BmJpZEgwMjgyNjVhOS04MDA2LTAwODQtMDA0OS0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1ODE1MiwyODY3MDgzLDI4Njcw - NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjkwNmQ4OTU0ZmViYjRkNDY4MmU0MWNjMzg2Y2E0MzExL2Jsb2JzL2Jsb2Jh - ODdjYmU2NDM5OGM0OGUyOTJkNzAyZmUwMjUxOTI0YQg4MjAyMC0wNi0wM1QwMTo0NzozNi4wOTk2 - OTk1WkgyN2VlOTE2Ni0yMDFlLTAwZWItNjU0OC0zOTJiMDYwNmIxODESSDMzMGIyOGQyLWE1M2Mt - MTFlYS1hZGUyLTAwMWE3ZGRhNzExM0gyN2VlOTE2Ni0yMDFlLTAwZWItNjU0OC0zOTJiMDYwMDAw - MDAiMHg4RDgwNzYwMTczODlGMzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5 - NDhGNEExNTY2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJi - YmY5NQACODIwMjAtMDYtMDNUMDE6NDc6MzYuMDk4Njk5MFoAAAYGYmlkSDAyODI2NWE5LTgwMDYt - MDA4NC0wMDQ5LTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcTwoMTY0NzYsNTU4MTUzLDI4NjcwOTMsMjg2NzA4MykADQcPDAQEDAABCQEHCw8O - CQ== - headers: - accept-ranges: - - bytes - content-length: - - '16759' - content-range: - - bytes 0-16758/16759 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D807603AD0D963"' - last-modified: - - Wed, 03 Jun 2020 01:48:35 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 01:06:31 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/03/0600/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-03T06:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80783edae927a","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/03/0600/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-03T06:04:08.270Z","data":{"aid":"27efc587-0006-008a-006c-39cee7060f76"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D80987F6A23CA3"' - last-modified: - - Fri, 05 Jun 2020 19:38:03 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - 0xdLkJHzDQRvGu4sVZxiLQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 06:04:08 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F03%2F0600%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/03/0600/log/00/2020/06/03/0600/00000.avroWed, - 03 Jun 2020 06:05:08 GMTWed, 03 Jun 2020 06:05:08 - GMT0x8D8078411D2335D8849avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/03/0600/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCZSAgICAgICAgADW44CAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOTA2ZDg5NTRmZWJiNGQ0NjgyZTQxY2MzODZjYTQzMTEvYmxvYnMvYmxvYjQ5 - NzRhN2VhYjhmMDQ1Njg4ZGEyNGE2NjdjZjlkYzUyBDgyMDIwLTA2LTAzVDA2OjAzOjA2Ljk0NzUx - NjZaSGM0ZjE1OGJkLWYwMWUtMDAyMy01ZDZjLTM5YzkzNzA2ZmRiMQhIMDAwMDAwMDAtMDAwMC0w - MDAwLTAwMDAtMDAwMDAwMDAwMDAwSGM0ZjE1OGJkLWYwMWUtMDAyMy01ZDZjLTM5YzkzNzFlNTVk - ZiIweDhEODA3ODNDOTIwN0Q3OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0 - OEY0QTE1NjZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUQwMDAwMDAwMDAwMDAz - NGI4AAAAAAYGYmlkSDI3ZjA4ODI2LTAwMDYtMDA4YS0wMDZjLTM5Y2VlNzAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcSgoMTY0NzcsNDczOSwxMzQ5Niww - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI5MDZkODk1NGZlYmI0ZDQ2ODJlNDFjYzM4NmNhNDMxMS9ibG9icy9ibG9iZDhj - ZTk2MmI5ZDk0NDU2MzhkMDZlMzY0YmRhMjZjMDEEODIwMjAtMDYtMDNUMDY6MDM6MDYuOTQ3NTE2 - NlpIYzRmMTU4YmQtZjAxZS0wMDIzLTVkNmMtMzljOTM3MDZmZGIwCEgwMDAwMDAwMC0wMDAwLTAw - MDAtMDAwMC0wMDAwMDAwMDAwMDBIYzRmMTU4YmQtZjAxZS0wMDIzLTVkNmMtMzljOTM3MWU1NWRk - IjB4OEQ4MDc4M0M5MjA3RDc5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTQ4 - RjRBMTU2NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1RDAwMDAwMDAwMDAwMDM0 - YmMAAAAABgZiaWRIMjdmMDg4MjYtMDAwNi0wMDhhLTAwNmMtMzljZWU3MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxKCgxNjQ3Nyw0NzQwLDEzNTAwLDAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjJjZjVlOTFhNWQwOTQzOTI5MzRiOTYzNjQ0NTRlODg3L2Jsb2JzL2Jsb2I3ZTg4 - MDUzNTBhOTM0OWE4YWQ4YzY2MzcxZjllYTUzMwI4MjAyMC0wNi0wM1QwNjowNDo0OC4wMDczMDM5 - WkhjNGYyNTIzNi1mMDFlLTAwMjMtNzY2Yy0zOWM5MzcwNmFhNDQCSDIxMmFkNzA2LWE1NjAtMTFl - YS04Njc3LTAwMWE3ZGRhNzExM0hjNGYyNTIzNi1mMDFlLTAwMjMtNzY2Yy0zOWM5MzcwMDAwMDAi - MHg4RDgwNzg0MDU1RTBGMTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NkNF - MkUyNUQ5OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVEMDAwMDAwMDAwMDAwMzY5 - NwAAAAAGBmJpZEgyN2YwODgyNi0wMDA2LTAwOGEtMDA2Yy0zOWNlZTcwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXEwKDE2NDc3LDQ5MTIsMTM5NzUsMTM1 - MDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjJjZjVlOTFhNWQwOTQzOTI5MzRiOTYzNjQ0NTRlODg3L2Jsb2JzL2Jsb2I3 - ZTg4MDUzNTBhOTM0OWE4YWQ4YzY2MzcxZjllYTUzMwg4MjAyMC0wNi0wM1QwNjowNDo0OC4wNjIz - NTYxWkhjNGYyNTI1OS1mMDFlLTAwMjMtMTY2Yy0zOWM5MzcwNmFiODISSDIxMzI5NDYyLWE1NjAt - MTFlYS1hZmMxLTAwMWE3ZGRhNzExM0hjNGYyNTI1OS1mMDFlLTAwMjMtMTY2Yy0zOWM5MzcwMDAw - MDAiMHg4RDgwNzg0MDU1RTBGMTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5 - NkNFMkUyNUQ5OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVEMDAwMDAwMDAwMDAw - MzZhMQACODIwMjAtMDYtMDNUMDY6MDQ6NDguMDYxMzU1MVoAAAYGYmlkSDI3ZjA4ODI2LTAwMDYt - MDA4YS0wMDZjLTM5Y2VlNzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcTAoMTY0NzcsNDkxMywxMzk4NSwxMzk3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmNmNWU5MWE1ZDA5 - NDM5MjkzNGI5NjM2NDQ1NGU4ODcvYmxvYnMvYmxvYmE3NzUyMzY0YjdkZDRhN2FhNDE5NTgzMmEx - OWY4MTE5AjgyMDIwLTA2LTAzVDA2OjA0OjQ4LjI0ODUzMjFaSGM0ZjI1MmU3LWYwMWUtMDAyMy0x - NjZjLTM5YzkzNzA2YWQ1YQJIMjE0ZWVkMDYtYTU2MC0xMWVhLWExYmQtMDAxYTdkZGE3MTEzSGM0 - ZjI1MmU3LWYwMWUtMDAyMy0xNjZjLTM5YzkzNzAwMDAwMCIweDhEODA3ODQwNTgyREUxRTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk2Q0UyRTI1RDk5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNUQwMDAwMDAwMDAwMDAzNmE5AAAAAAYGYmlkSDI3ZjA4ODI2LTAw - MDYtMDA4YS0wMDZjLTM5Y2VlNzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcTAoMTY0NzcsNDkxNCwxMzk5MywxMzk4NSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmNmNWU5MWE1 - ZDA5NDM5MjkzNGI5NjM2NDQ1NGU4ODcvYmxvYnMvYmxvYmE3NzUyMzY0YjdkZDRhN2FhNDE5NTgz - MmExOWY4MTE5CDgyMDIwLTA2LTAzVDA2OjA0OjQ4LjMwMDU4MjNaSGM0ZjI1MzEwLWYwMWUtMDAy - My0zOTZjLTM5YzkzNzA2YWRmNhJIMjE1M2E0YTQtYTU2MC0xMWVhLWIyNjItMDAxYTdkZGE3MTEz - SGM0ZjI1MzEwLWYwMWUtMDAyMy0zOTZjLTM5YzkzNzAwMDAwMCIweDhEODA3ODQwNTgyREUxRTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk2Q0UyRTI1RDk5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNUQwMDAwMDAwMDAwMDAzNmIzAAI4MjAyMC0wNi0wM1QwNjow - NDo0OC4yOTk1ODA5WgAABgZiaWRIMjdmMDg4MjYtMDAwNi0wMDhhLTAwNmMtMzljZWU3MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxMCgxNjQ3Nyw0OTE1 - LDE0MDAzLDEzOTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyY2Y1ZTkxYTVkMDk0MzkyOTM0Yjk2MzY0NDU0ZTg4Ny9i - bG9icy9ibG9iOGM0ZTA4MWUxMGFhNDU1MGI2MmZkNzNjMzZhOGZkMTECODIwMjAtMDYtMDNUMDY6 - MDQ6NDguMzI2NjA2MVpIYzRmMjUzMjEtZjAxZS0wMDIzLTQ5NmMtMzljOTM3MDZhZTJmAkgyMTVi - ZGZkZS1hNTYwLTExZWEtODNiZC0wMDFhN2RkYTcxMTNIYzRmMjUzMjEtZjAxZS0wMDIzLTQ5NmMt - MzljOTM3MDAwMDAwIjB4OEQ4MDc4NDA1OEYxNjBEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYzOTZDRTJFMjVEOTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1RDAw - MDAwMDAwMDAwMDM2YmIAAAAABgZiaWRIMjdmMDg4MjYtMDAwNi0wMDhhLTAwNmMtMzljZWU3MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxMCgxNjQ3Nyw0 - OTE2LDE0MDExLDE0MDAzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyY2Y1ZTkxYTVkMDk0MzkyOTM0Yjk2MzY0NDU0ZTg4 - Ny9ibG9icy9ibG9iOGM0ZTA4MWUxMGFhNDU1MGI2MmZkNzNjMzZhOGZkMTEIODIwMjAtMDYtMDNU - MDY6MDQ6NDguMzU0NjMzNVpIYzRmMjUzMzUtZjAxZS0wMDIzLTVkNmMtMzljOTM3MDZhZTY3Ekgy - MTVmODU5ZS1hNTYwLTExZWEtYmIwOS0wMDFhN2RkYTcxMTNIYzRmMjUzMzUtZjAxZS0wMDIzLTVk - NmMtMzljOTM3MDAwMDAwIjB4OEQ4MDc4NDA1OEYxNjBEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYzOTZDRTJFMjVEOTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1 - RDAwMDAwMDAwMDAwMDM2YzUAAjgyMDIwLTA2LTAzVDA2OjA0OjQ4LjM1MzYzMjVaAAAGBmJpZEgy - N2YwODgyNi0wMDA2LTAwOGEtMDA2Yy0zOWNlZTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXEwKDE2NDc3LDQ5MTcsMTQwMjEsMTQwMTEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjJjZjVlOTFhNWQwOTQzOTI5MzRiOTYzNjQ0NTRlODg3L2Jsb2JzL2Jsb2I3ZTg4MDUzNTBhOTM0 - OWE4YWQ4YzY2MzcxZjllYTUzMwQ4MjAyMC0wNi0wM1QwNjowNDo1Ni4zMjcxODcyWkhjNGYyNjY1 - Ni1mMDFlLTAwMjMtNzg2Yy0zOWM5MzcwNmZkMTMISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAw - MDAwMDAwMDAwMEhjNGYyNjY1Ni1mMDFlLTAwMjMtNzg2Yy0zOWM5MzcxZTY1ZTEiMHg4RDgwNzg0 - MEE1MzkyOEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NkNFMkUyNUQ5OQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVEMDAwMDAwMDAwMDAwMzZlYQAAAAAGBmJp - ZEgyN2YwODgyNi0wMDA2LTAwOGEtMDA2Yy0zOWNlZTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXEwKDE2NDc3LDQ5MzEsMTQwNTgsMTQwMjEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjJjZjVlOTFhNWQwOTQzOTI5MzRiOTYzNjQ0NTRlODg3L2Jsb2JzL2Jsb2JhNzc1MjM2NGI3 - ZGQ0YTdhYTQxOTU4MzJhMTlmODExOQQ4MjAyMC0wNi0wM1QwNjowNDo1Ni4zMzAxOTAwWkhjNGYy - NjY1Ni1mMDFlLTAwMjMtNzg2Yy0zOWM5MzcwNmZkMTUISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAw - LTAwMDAwMDAwMDAwMEhjNGYyNjY1Ni1mMDFlLTAwMjMtNzg2Yy0zOWM5MzcxZTY1ZTMiMHg4RDgw - Nzg0MEE1M0I5QUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NkNFMkUyNUQ5 - OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVEMDAwMDAwMDAwMDAwMzZmMQAAAAAG - BmJpZEgyN2YwODgyNi0wMDA2LTAwOGEtMDA2Yy0zOWNlZTcwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXEwKDE2NDc3LDQ5MzIsMTQwNjUsMTQwNTgpAA0H - DwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '8849' - content-range: - - bytes 0-8848/8849 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D8078411D2335D"' - last-modified: - - Wed, 03 Jun 2020 06:05:08 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 06:05:08 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/05/1900/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-05T19:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80987f5eaf534","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/05/1900/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-05T19:38:02.632Z","data":{"aid":"66711120-7006-0029-0070-3bab2206ac91"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D809A3E414F865"' - last-modified: - - Fri, 05 Jun 2020 22:57:58 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - IUDZfERZQer/5EyfJf8ZWw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 19:38:02 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F05%2F1900%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/05/1900/log/00/2020/06/05/1900/00000.avroFri, - 05 Jun 2020 19:39:05 GMTFri, 05 Jun 2020 19:39:06 - GMT0x8D809881BD722953646avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/05/1900/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgACwkoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SaAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyc291cmNlODBjMzExOGEvYmxvYnMvYmxvYjgwYzMxMThhAjgyMDIwLTA2LTA1 - VDE5OjM2OjU0LjUzMjk4ODFaSDgxYTRkMWU5LTMwMWUtMDBlNy01NTcwLTNiYmMwZTA2ZDBkMgJI - ZTkzZmU3ZTQtYTc2My0xMWVhLTllNjYtMDAxYTdkZGE3MTEzSDgxYTRkMWU5LTMwMWUtMDBlNy01 - NTcwLTNiYmMwZTAwMDAwMCIweDhEODA5ODdDRDc3QTJEOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYzQjcwQUFGQjE4NDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZTg1NTQAAAAABgZiaWRINjY3MTcwM2YtNzAwNi0wMDI5LTAwNzAtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxMigxNjQ4 - MywxMDMxNjM3LDUxNDU5NDAsMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODBjMzExOGEvYmxvYnMvYmxvYjgwYzMxMThh - AjgyMDIwLTA2LTA1VDE5OjM2OjU1LjE4MDYwMDlaSDgxYTRkM2Q0LTMwMWUtMDBlNy03MTcwLTNi - YmMwZTA2ZDU2ZQJIZTlhNGNkOTAtYTc2My0xMWVhLWFiZjEtMDAxYTdkZGE3MTEzSDgxYTRkM2Q0 - LTMwMWUtMDBlNy03MTcwLTNiYmMwZTAwMDAwMCIweDhEODA5ODdDRERBNzQzOTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYzQjcwQUFGNTcxRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZTg1NzkAAAAABgZiaWRINjY3MTcwM2YtNzAwNi0wMDI5 - LTAwNzAtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ4MywxMDMxNjQ0LDUxNDU5NzcsNTE0NTk0MCkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '3646' - content-range: - - bytes 0-3645/3646 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D809881BD72295"' - last-modified: - - Fri, 05 Jun 2020 19:39:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 19:39:05 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/05/2200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-05T22:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809a3e40b3207","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/05/2200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-05T22:57:58.318Z","data":{"aid":"66bd24ba-7006-0029-008c-3bab220642de"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D809A474B8910A"' - last-modified: - - Fri, 05 Jun 2020 23:02:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - Qb7f+ITdQ/kcnaPs/tMbcA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 22:57:58 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F05%2F2200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/05/2200/log/00/2020/06/05/2200/00000.avroFri, - 05 Jun 2020 22:58:58 GMTFri, 05 Jun 2020 22:58:58 - GMT0x8D809A407B4FBE714608avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/05/2200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCaqAgICAgICAgADUvYGAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjI6NTY6NTguMzM2MzAx - OVpINzA3Y2VjZGMtNTAxZS0wMGJjLTJkOGMtM2I4NTM1MDZiM2NmAkhkYzE3NjZmMC1hNzdmLTEx - ZWEtYWVhNi0wMDFhN2RkYTcxMTNINzA3Y2VjZGMtNTAxZS0wMGJjLTJkOGMtM2I4NTM1MDAwMDAw - IjB4OEQ4MDlBM0MwNEE4MkFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5 - REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNjJi - OAAAAAAGBmJpZEg2NmJkODFjMS03MDA2LTAwMjktMDA4Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTM2NDIsNTIwMjYx - Niw1MTQ1OTc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMjo1Njo1 - OC4zNjMzMjY4Wkg3MDdjZWNlNy01MDFlLTAwYmMtMzU4Yy0zYjg1MzUwNmI0MDACSGRjMWI4ZTI4 - LWE3N2YtMTFlYS1hMGE1LTAwMWE3ZGRhNzExM0g3MDdjZWNlNy01MDFlLTAwYmMtMzU4Yy0zYjg1 - MzUwMDAwMDAiMHg4RDgwOUEzQzA0RUM5NzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGY2MmMwAAAAAAYGYmlkSDY2YmQ4MWMxLTcwMDYtMDAyOS0wMDhjLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1MzY0 - Myw1MjAyNjI0LDUyMDI2MTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1 - VDIyOjU2OjU4LjM5MTM1MzlaSDcwN2NlY2YxLTUwMWUtMDBiYy0zZjhjLTNiODUzNTA2YjQ0ZAJI - ZGMxZmM0OWUtYTc3Zi0xMWVhLThhZTItMDAxYTdkZGE3MTEzSDcwN2NlY2YxLTUwMWUtMDBiYy0z - ZjhjLTNiODUzNTAwMDAwMCIweDhEODA5QTNDMDUzMTA0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZjYyYzgAAAAABgZiaWRINjZiZDgxYzEtNzAwNi0wMDI5LTAwOGMtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDUzNjQ0LDUyMDI2MzIsNTIwMjYyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjMEODIw - MjAtMDYtMDVUMjI6NTY6NTguNTQyNDk3NVpINzA3Y2VkMzMtNTAxZS0wMGJjLTc3OGMtM2I4NTM1 - MDZiNTg5CEhkYzM2NmViNi1hNzdmLTExZWEtYmM2Ny0wMDFhN2RkYTcxMTNINzA3Y2VkMzMtNTAx - ZS0wMGJjLTc3OGMtM2I4NTM1MWU2MWE2IjB4OEQ4MDlBM0MwNjlGOTM1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMDRmNjJlNQAAAAAGBmJpZEg2NmJkODFjMS03MDA2LTAwMjktMDA4 - Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE+KDE2NDgzLDEwNTM2NDgsNTIwMjY2MSw1MjAyNjMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9i - bG9iMgQ4MjAyMC0wNi0wNVQyMjo1Njo1OC41NDI0OTc1Wkg3MDdjZWQzMy01MDFlLTAwYmMtNzc4 - Yy0zYjg1MzUwNmI1ODgISGRjMzY0NjVmLWE3N2YtMTFlYS04NGIyLTAwMWE3ZGRhNzExM0g3MDdj - ZWQzMy01MDFlLTAwYmMtNzc4Yy0zYjg1MzUxZTYxYTUiMHg4RDgwOUEzQzA2OUQyMUMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2MmYxAAAAAAYGYmlkSDY2YmQ4MWMxLTcwMDYt - MDAyOS0wMDhjLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA1MzY0OSw1MjAyNjczLDUyMDI2MzIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0 - L2Jsb2JzL2Jsb2IxBDgyMDIwLTA2LTA1VDIyOjU2OjU4LjU0MjQ5NzVaSDcwN2NlZDMzLTUwMWUt - MDBiYy03NzhjLTNiODUzNTA2YjU4NwhIZGMzNjQ2NWUtYTc3Zi0xMWVhLWI4OWEtMDAxYTdkZGE3 - MTEzSDcwN2NlZDMzLTUwMWUtMDBiYy03NzhjLTNiODUzNTFlNjFhNCIweDhEODA5QTNDMDY5RDIx - QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjYyZjUAAAAABgZiaWRINjZiZDgx - YzEtNzAwNi0wMDI5LTAwOGMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDUzNjUwLDUyMDI2NzcsNTIwMjYzMikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - YTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjI6NTY6NTguNTcwNTI0MlpINzA3Y2Vk - NDQtNTAxZS0wMGJjLTA0OGMtM2I4NTM1MDZiNWFkAkhkYzNiNTZlYy1hNzdmLTExZWEtYmQ5Yi0w - MDFhN2RkYTcxMTNINzA3Y2VkNDQtNTAxZS0wMGJjLTA0OGMtM2I4NTM1MDAwMDAwIjB4OEQ4MDlB - M0MwNkU2NzFBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5REMyMDY1RgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNjJmZAAAAAAGBmJp - ZEg2NmJkODFjMS03MDA2LTAwMjktMDA4Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTM2NTEsNTIwMjY4NSw1MjAyNjc3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMjo1Njo1OC41OTI1NDUx - Wkg3MDdjZWQ0Yi01MDFlLTAwYmMtMGI4Yy0zYjg1MzUwNmI1YmQCSGRjM2ViYzgyLWE3N2YtMTFl - YS04MjIxLTAwMWE3ZGRhNzExM0g3MDdjZWQ0Yi01MDFlLTAwYmMtMGI4Yy0zYjg1MzUwMDAwMDAi - MHg4RDgwOUEzQzA3MUMzNEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlE - QzIwNjVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2MzA1 - AAAAAAYGYmlkSDY2YmQ4MWMxLTcwMDYtMDAyOS0wMDhjLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1MzY1Miw1MjAyNjkz - LDUyMDI2ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIyOjU2OjU4 - LjYxMzU2NTJaSDcwN2NlZDUzLTUwMWUtMDBiYy0xMThjLTNiODUzNTA2YjVkOQJIZGM0MWNkNzAt - YTc3Zi0xMWVhLTgzYjEtMDAxYTdkZGE3MTEzSDcwN2NlZDUzLTUwMWUtMDBiYy0xMThjLTNiODUz - NTAwMDAwMCIweDhEODA5QTNDMDc0RDE0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjhDOURDMjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA0ZjYzMGQAAAAABgZiaWRINjZiZDgxYzEtNzAwNi0wMDI5LTAwOGMtM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDUzNjUz - LDUyMDI3MDEsNTIwMjY5MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVU - MjI6NTY6NTguNjkxNjM5NVpINzA3Y2VkODYtNTAxZS0wMGJjLTNjOGMtM2I4NTM1MDZiNjBmCEhk - YzRkZTcyYy1hNzdmLTExZWEtODk5NC0wMDFhN2RkYTcxMTNINzA3Y2VkODYtNTAxZS0wMGJjLTNj - OGMtM2I4NTM1MWU2MWFkIjB4OEQ4MDlBM0MwODBCQjEyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOEM5REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDRmNjMyMgAAAAAGBmJpZEg2NmJkODFjMS03MDA2LTAwMjktMDA4Yy0zYmFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgz - LDEwNTM2NTcsNTIwMjcyMiw1MjAyNzAxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAy - MC0wNi0wNVQyMjo1Njo1OC42OTE2Mzk1Wkg3MDdjZWQ4Ni01MDFlLTAwYmMtM2M4Yy0zYjg1MzUw - NmI2MTAISGRjNGRmM2IwLWE3N2YtMTFlYS04OTNjLTAwMWE3ZGRhNzExM0g3MDdjZWQ4Ni01MDFl - LTAwYmMtM2M4Yy0zYjg1MzUxZTYxYWUiMHg4RDgwOUEzQzA4MEJCMTIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwNGY2MzI4AAAAAAYGYmlkSDY2YmQ4MWMxLTcwMDYtMDAyOS0wMDhj - LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0ODMsMTA1MzY1OCw1MjAyNzI4LDUyMDI3MDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Js - b2IzBDgyMDIwLTA2LTA1VDIyOjU2OjU4LjY5MjY0MDVaSDcwN2NlZDg2LTUwMWUtMDBiYy0zYzhj - LTNiODUzNTA2YjYxMQhIZGM0ZTAyZGEtYTc3Zi0xMWVhLTgyYmMtMDAxYTdkZGE3MTEzSDcwN2Nl - ZDg2LTUwMWUtMDBiYy0zYzhjLTNiODUzNTFlNjFhZiIweDhEODA5QTNDMDgwRTIyQjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjYzMmUAAAAABgZiaWRINjZiZDgxYzEtNzAwNi0w - MDI5LTAwOGMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ4MywxMDUzNjU5LDUyMDI3MzQsNTIwMjcwMSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQv - YmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjI6NTY6NTguODU1Nzk1OVpINzA3Y2VkZGEtNTAxZS0w - MGJjLTA5OGMtM2I4NTM1MDZiNjg0AkhkYzY2NmIxYy1hNzdmLTExZWEtODQxNC0wMDFhN2RkYTcx - MTNINzA3Y2VkZGEtNTAxZS0wMGJjLTA5OGMtM2I4NTM1MDAwMDAwIjB4OEQ4MDlBM0MwOTlFRTg3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5REMyMDY1RgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNjMzNgAAAAAGBmJpZEg2NmJkODFj - MS03MDA2LTAwMjktMDA4Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTM2NjAsNTIwMjc0Miw1MjAyNzM0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJh - ODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMjo1Njo1OC44Nzc4MTY1Wkg3MDdjZWRl - Ny01MDFlLTAwYmMtMTU4Yy0zYjg1MzUwNmI3NTgCSGRjNjlmN2NjLWE3N2YtMTFlYS1hM2E5LTAw - MWE3ZGRhNzExM0g3MDdjZWRlNy01MDFlLTAwYmMtMTU4Yy0zYjg1MzUwMDAwMDAiMHg4RDgwOUEz - QzA5RDRBQjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2MzNlAAAAAAYGYmlk - SDY2YmQ4MWMxLTcwMDYtMDAyOS0wMDhjLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1MzY2MSw1MjAyNzUwLDUyMDI3NDIp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIyOjU2OjU4Ljg5OTgzNzla - SDcwN2NlZGY2LTUwMWUtMDBiYy0yMThjLTNiODUzNTA2Yjc2MgJIZGM2ZDU4NGMtYTc3Zi0xMWVh - LTkwYmEtMDAxYTdkZGE3MTEzSDcwN2NlZGY2LTUwMWUtMDBiYy0yMThjLTNiODUzNTAwMDAwMCIw - eDhEODA5QTNDMEEwN0ZDRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhDOURD - MjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjYzNDYA - AAAABgZiaWRINjZiZDgxYzEtNzAwNi0wMDI5LTAwOGMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDUzNjYyLDUyMDI3NTgs - NTIwMjc1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjI6NTY6NTku - MDA0OTM4MFpINzA3Y2VlMjQtNTAxZS0wMGJjLTRhOGMtM2I4NTM1MDZiN2I5CEhkYzdjNWQxOC1h - NzdmLTExZWEtYjcwMi0wMDFhN2RkYTcxMTNINzA3Y2VlMjQtNTAxZS0wMGJjLTRhOGMtM2I4NTM1 - MWU2MWJjIjB4OEQ4MDlBM0MwQjBCMDY0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOEM5REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmNjM1YgAAAAAGBmJpZEg2NmJkODFjMS03MDA2LTAwMjktMDA4Yy0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTM2NjYs - NTIwMjc3OSw1MjAyNzU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNVQy - Mjo1Njo1OS4wMDQ5MzgwWkg3MDdjZWUyNC01MDFlLTAwYmMtNGE4Yy0zYjg1MzUwNmI3YmMISGRj - N2M4NDA2LWE3N2YtMTFlYS1iOGJkLTAwMWE3ZGRhNzExM0g3MDdjZWUyNC01MDFlLTAwYmMtNGE4 - Yy0zYjg1MzUxZTYxYmQiMHg4RDgwOUEzQzBCMEIwNjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNGY2MzYxAAAAAAYGYmlkSDY2YmQ4MWMxLTcwMDYtMDAyOS0wMDhjLTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA1MzY2Nyw1MjAyNzg1LDUyMDI3NTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzBDgyMDIw - LTA2LTA1VDIyOjU2OjU5LjAwNTkzOTBaSDcwN2NlZTI0LTUwMWUtMDBiYy00YThjLTNiODUzNTA2 - YjdiZAhIZGM3Y2E5ZGEtYTc3Zi0xMWVhLTgyN2UtMDAxYTdkZGE3MTEzSDcwN2NlZTI0LTUwMWUt - MDBiYy00YThjLTNiODUzNTFlNjFiZSIweDhEODA5QTNDMEIwRDc3RTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA0ZjYzNjcAAAAABgZiaWRINjZiZDgxYzEtNzAwNi0wMDI5LTAwOGMt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDUzNjY4LDUyMDI3OTEsNTIwMjc1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxv - YjECODIwMjAtMDYtMDVUMjI6NTc6NDEuMDM2ODg4NFpIN2NmOTc4OGMtMzAxZS0wMGQ4LTM4OGMt - M2I3NGFkMDZkMDMzAkhmNTg5OWI3Ni1hNzdmLTExZWEtOGZmYy0wMDFhN2RkYTcxMTNIN2NmOTc4 - OGMtMzAxZS0wMGQ4LTM4OGMtM2I3NGFkMDAwMDAwIjB4OEQ4MDlBM0Q5QkUxQTVBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNjNmNgAAAAAGBmJpZEg2NmJkODFjMS03MDA2LTAw - MjktMDA4Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE+KDE2NDgzLDEwNTM3MzMsNTIwMjkzNCw1MjAyNzkxKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9i - bG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMjo1Nzo0MS4wNzg5MjgxWkg3Y2Y5NzhjNy0zMDFlLTAw - ZDgtNWU4Yy0zYjc0YWQwNmQwNjMCSGY1OTE4NDE0LWE3N2YtMTFlYS05YzAxLTAwMWE3ZGRhNzEx - M0g3Y2Y5NzhjNy0zMDFlLTAwZDgtNWU4Yy0zYjc0YWQwMDAwMDAiMHg4RDgwOUEzRDlDNEFCQTEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2M2ZlAAAAAAYGYmlkSDY2YmQ4MWMx - LTcwMDYtMDAyOS0wMDhjLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1MzczNCw1MjAyOTQyLDUyMDI5MzQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4 - MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIyOjU3OjQxLjExNDk2MjJaSDdjZjk3OGQ4 - LTMwMWUtMDBkOC02OThjLTNiNzRhZDA2ZDA5MwJIZjU5NmY3ZGUtYTc3Zi0xMWVhLTljMTgtMDAx - YTdkZGE3MTEzSDdjZjk3OGQ4LTMwMWUtMDBkOC02OThjLTNiNzRhZDAwMDAwMCIweDhEODA5QTNE - OUNBMkIzNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjY0MDYAAAAABgZiaWRI - NjZiZDgxYzEtNzAwNi0wMDI5LTAwOGMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDUzNzM1LDUyMDI5NTAsNTIwMjk0MikA - DQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '14608' - content-range: - - bytes 0-14607/14608 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D809A407B4FBE7"' - last-modified: - - Fri, 05 Jun 2020 22:58:58 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 22:58:58 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/05/2300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-05T23:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809a474b16356","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/05/2300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-05T23:02:00.999Z","data":{"aid":"66beb050-7006-0029-008d-3bab220671c7"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D809AD4B92126B"' - last-modified: - - Sat, 06 Jun 2020 00:05:17 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - thNrR4KASu+XG1XAfEAu4A== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 23:02:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F05%2F2300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/05/2300/log/00/2020/06/05/2300/00000.avroFri, - 05 Jun 2020 23:03:00 GMTSat, 06 Jun 2020 00:00:14 - GMT0x8D809AC96C2B3A244396avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/05/2300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYyAgICAgICAgACYtoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjMEODIwMjAtMDYtMDVUMjM6MDE6MDAuMjY4NTY5 - MlpINDM2Y2VkNTYtOTAxZS0wMDhjLTUxOGQtM2IzYmZhMDZmNDE3CEg2YzQxYzg2OC1hNzgwLTEx - ZWEtOWY4Zi0wMDFhN2RkYTcxMTNINDM2Y2VkNTYtOTAxZS0wMDhjLTUxOGQtM2IzYmZhMWVlY2Rm - IjB4OEQ4MDlBNDUwN0U5OEZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5 - REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNjgx - NwAAAAAGBmJpZEg2NmJmMWY2ZC03MDA2LTAwMjktMDA4ZC0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTQxMTMsNTIwMzk5 - MSw1MjAyOTUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNVQyMzowMTow - MC4yNjg1NjkyWkg0MzZjZWQ1Ni05MDFlLTAwOGMtNTE4ZC0zYjNiZmEwNmY0MTgISDZjNDFhMWI2 - LWE3ODAtMTFlYS1hYWFmLTAwMWE3ZGRhNzExM0g0MzZjZWQ1Ni05MDFlLTAwOGMtNTE4ZC0zYjNi - ZmExZWVjZGUiMHg4RDgwOUE0NTA3RTk4RkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGY2ODFkAAAAAAYGYmlkSDY2YmYxZjZkLTcwMDYtMDAyOS0wMDhkLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1NDEx - NCw1MjAzOTk3LDUyMDI5NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IxBDgyMDIwLTA2LTA1 - VDIzOjAxOjAwLjI2ODU2OTJaSDQzNmNlZDU2LTkwMWUtMDA4Yy01MThkLTNiM2JmYTA2ZjQxNghI - NmM0MTdhOTItYTc4MC0xMWVhLTkxMmQtMDAxYTdkZGE3MTEzSDQzNmNlZDU2LTkwMWUtMDA4Yy01 - MThkLTNiM2JmYTFlZWNkYyIweDhEODA5QTQ1MDdFOThGQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZjY4MjEAAAAABgZiaWRINjZiZjFmNmQtNzAwNi0wMDI5LTAwOGQtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDU0MTE1LDUyMDQwMDEsNTIwMjk1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIw - MjAtMDYtMDVUMjM6MDE6MDAuMzA4NjA3M1pINDM2Y2VkNmUtOTAxZS0wMDhjLTY2OGQtM2IzYmZh - MDZmNDlhAkg2YzUxMzVkMi1hNzgwLTExZWEtYmQ2MC0wMDFhN2RkYTcxMTNINDM2Y2VkNmUtOTAx - ZS0wMDhjLTY2OGQtM2IzYmZhMDAwMDAwIjB4OEQ4MDlBNDUwODRCNEY5MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMDRmNjgyYgAAAAAGBmJpZEg2NmJmMWY2ZC03MDA2LTAwMjktMDA4 - ZC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE+KDE2NDgzLDEwNTQxMTYsNTIwNDAxMSw1MjA0MDAxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9i - bG9iMgI4MjAyMC0wNi0wNVQyMzowMTowMC4zNTc2NTU0Wkg0MzZjZWQ4NC05MDFlLTAwOGMtNzk4 - ZC0zYjNiZmEwNmY1MTcCSDZjNThmY2MwLWE3ODAtMTFlYS04OWNmLTAwMWE3ZGRhNzExM0g0MzZj - ZWQ4NC05MDFlLTAwOGMtNzk4ZC0zYjNiZmEwMDAwMDAiMHg4RDgwOUE0NTA4QzA5QzMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2ODMzAAAAAAYGYmlkSDY2YmYxZjZkLTcwMDYt - MDAyOS0wMDhkLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA1NDExNyw1MjA0MDE5LDUyMDQwMTEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0 - L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjAxOjAwLjM5NTY4OTlaSDQzNmNlZDk3LTkwMWUt - MDA4Yy0wYzhkLTNiM2JmYTA2ZjU5MAJINmM1ZWJjYjQtYTc4MC0xMWVhLTk1ZmMtMDAxYTdkZGE3 - MTEzSDQzNmNlZDk3LTkwMWUtMDA4Yy0wYzhkLTNiM2JmYTAwMDAwMCIweDhEODA5QTQ1MDkxRDc4 - RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjY4M2IAAAAABgZiaWRINjZiZjFm - NmQtNzAwNi0wMDI5LTAwOGQtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU0MTE4LDUyMDQwMjcsNTIwNDAxOSkADQcPDAQE - DAABCQEHCw8OCYaAgICAgICAgACMm4CAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEC - ODIwMjAtMDYtMDVUMjM6MDQ6MDkuNzAwODkwNlpIM2M2NGUzNGMtNDAxZS0wMDU0LTE2OGQtM2Ix - Y2EzMDZkYjI0AkhkZDMzYTJkNC1hNzgwLTExZWEtOGZiMC0wMDFhN2RkYTcxMTNIM2M2NGUzNGMt - NDAxZS0wMDU0LTE2OGQtM2IxY2EzMDAwMDAwIjB4OEQ4MDlBNEMxNjc4NUY0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEQ5QTNEM0YyOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNmJkOQAAAAAGBmJpZEg2NmJmZjcxNC03MDA2LTAwMjkt - MDA4ZC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE+KDE2NDgzLDEwNTQ0NzAsNTIwNDk1Myw1MjA0MDI3KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9i - cy9ibG9iMgI4MjAyMC0wNi0wNVQyMzowNDowOS43NDI5MzE1WkgzYzY0ZTM2Ny00MDFlLTAwNTQt - MmU4ZC0zYjFjYTMwNmRiMzUCSGRkM2FmYjEwLWE3ODAtMTFlYS05NWU4LTAwMWE3ZGRhNzExM0gz - YzY0ZTM2Ny00MDFlLTAwNTQtMmU4ZC0zYjFjYTMwMDAwMDAiMHg4RDgwOUE0QzE2REYwMjkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4RDlBM0QzRjI4AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2YmUxAAAAAAYGYmlkSDY2YmZmNzE0LTcw - MDYtMDAyOS0wMDhkLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1NDQ3MSw1MjA0OTYxLDUyMDQ5NTMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQx - Nzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjA0OjA5Ljc4MTk2ODJaSDNjNjRlMzdjLTQw - MWUtMDA1NC00MzhkLTNiMWNhMzA2ZGI0YwJIZGQ0MGUxNWUtYTc4MC0xMWVhLTk3NzMtMDAxYTdk - ZGE3MTEzSDNjNjRlMzdjLTQwMWUtMDA1NC00MzhkLTNiMWNhMzAwMDAwMCIweDhEODA5QTRDMTcz - RTUwNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhEOUEzRDNGMjgAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjZiZWEAAAAABgZiaWRINjZi - ZmY3MTQtNzAwNi0wMDI5LTAwOGQtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU0NDcyLDUyMDQ5NzAsNTIwNDk2MSkADQcP - DAQEDAABCQEHCw8OCaqAgICAgICAgADUvYGAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxv - YjECODIwMjAtMDYtMDVUMjM6Mjc6MDYuOTAwMjI0OFpINTU0YmVlYTAtYzAxZS0wMDM4LTdjOTAt - M2JmNzM0MDYxYTM3AkgxMjE1MWMyZS1hNzg0LTExZWEtYjc1MC0wMDFhN2RkYTcxMTNINTU0YmVl - YTAtYzAxZS0wMDM4LTdjOTAtM2JmNzM0MDAwMDAwIjB4OEQ4MDlBN0Y2NDc3NkVFMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmODM5YwAAAAAGBmJpZEg2NmM5MGYyNS03MDA2LTAw - MjktMDA5MC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE+KDE2NDgzLDEwNTY4NzQsNTIxMTAzNiw1MjA0OTcwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9i - bG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMzoyNzowNi45MTgyNDE5Wkg1NTRiZWVhOS1jMDFlLTAw - MzgtMDI5MC0zYmY3MzQwNjFhNjICSDEyMTdkOTYyLWE3ODQtMTFlYS1iYjRiLTAwMWE3ZGRhNzEx - M0g1NTRiZWVhOS1jMDFlLTAwMzgtMDI5MC0zYmY3MzQwMDAwMDAiMHg4RDgwOUE3RjY0QTVERDMw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4M2E0AAAAAAYGYmlkSDY2YzkwZjI1 - LTcwMDYtMDAyOS0wMDkwLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1Njg3NSw1MjExMDQ0LDUyMTEwMzYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4 - MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjI3OjA2Ljk0MDI2MzhaSDU1NGJlZWJi - LWMwMWUtMDAzOC0xMTkwLTNiZjczNDA2MWFiNAJIMTIxYjE4NDYtYTc4NC0xMWVhLWI2NTQtMDAx - YTdkZGE3MTEzSDU1NGJlZWJiLWMwMWUtMDAzOC0xMTkwLTNiZjczNDAwMDAwMCIweDhEODA5QTdG - NjREQkEwRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjgzYWQAAAAABgZiaWRI - NjZjOTBmMjUtNzAwNi0wMDI5LTAwOTAtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU2ODc2LDUyMTEwNTMsNTIxMTA0NCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6Mjc6MDcuMDg3NDAzMVpI - NTU0YmVlZjctYzAxZS0wMDM4LTQ3OTAtM2JmNzM0MDYxYzkxCEgxMjMwMGM0YS1hNzg0LTExZWEt - YTMyMi0wMDFhN2RkYTcxMTNINTU0YmVlZjctYzAxZS0wMDM4LTQ3OTAtM2JmNzM0MWVlNTUyIjB4 - OEQ4MDlBN0Y2NjNERjgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JB - NEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmODNjOQAA - AAAGBmJpZEg2NmM5MGYyNS03MDA2LTAwMjktMDA5MC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTY4ODAsNTIxMTA4MSw1 - MjExMDUzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAyMC0wNi0wNVQyMzoyNzowNy4w - ODc0MDMxWkg1NTRiZWVmNy1jMDFlLTAwMzgtNDc5MC0zYmY3MzQwNjFjOWMISDEyMzA1OGU2LWE3 - ODQtMTFlYS1iZmMyLTAwMWE3ZGRhNzExM0g1NTRiZWVmNy1jMDFlLTAwMzgtNDc5MC0zYmY3MzQx - ZWU1NTQiMHg4RDgwOUE3RjY2NDA2OUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAw - NGY4M2QyAAAAAAYGYmlkSDY2YzkwZjI1LTcwMDYtMDAyOS0wMDkwLTNiYWIyMjAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1Njg4MSw1 - MjExMDkwLDUyMTEwNTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IyBDgyMDIwLTA2LTA1VDIz - OjI3OjA3LjA4NzQwMzFaSDU1NGJlZWY3LWMwMWUtMDAzOC00NzkwLTNiZjczNDA2MWM5NQhIMTIz - MDMzMWUtYTc4NC0xMWVhLThlZGUtMDAxYTdkZGE3MTEzSDU1NGJlZWY3LWMwMWUtMDAzOC00Nzkw - LTNiZjczNDFlZTU1MyIweDhEODA5QTdGNjY0MDY5QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDA0ZjgzZGIAAAAABgZiaWRINjZjOTBmMjUtNzAwNi0wMDI5LTAwOTAtM2JhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4Mywx - MDU2ODgyLDUyMTEwOTksNTIxMTA1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAt - MDYtMDVUMjM6Mjc6MDcuMTE5NDM0MFpINTU0YmVmMDItYzAxZS0wMDM4LTUxOTAtM2JmNzM0MDYx - ZDAxAkgxMjM1ZTJiMC1hNzg0LTExZWEtODhlYi0wMDFhN2RkYTcxMTNINTU0YmVmMDItYzAxZS0w - MDM4LTUxOTAtM2JmNzM0MDAwMDAwIjB4OEQ4MDlBN0Y2NjhFOUNCMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDYzMDAwMDAwMDAwMDRmODNlMwAAAAAGBmJpZEg2NmM5MGYyNS03MDA2LTAwMjktMDA5MC0z - YmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+ - KDE2NDgzLDEwNTY4ODMsNTIxMTEwNyw1MjExMDk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9i - MgI4MjAyMC0wNi0wNVQyMzoyNzowNy4xNDY0NTk0Wkg1NTRiZWYwNy1jMDFlLTAwMzgtNTY5MC0z - YmY3MzQwNjFkNzUCSDEyMzljMTNlLWE3ODQtMTFlYS05ZjFhLTAwMWE3ZGRhNzExM0g1NTRiZWYw - Ny1jMDFlLTAwMzgtNTY5MC0zYmY3MzQwMDAwMDAiMHg4RDgwOUE3RjY2RDA5ODEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4M2ViAAAAAAYGYmlkSDY2YzkwZjI1LTcwMDYtMDAy - OS0wMDkwLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0ODMsMTA1Njg4NCw1MjExMTE1LDUyMTExMDcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Js - b2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjI3OjA3LjE2NzQ3OThaSDU1NGJlZjEzLWMwMWUtMDAz - OC01ZDkwLTNiZjczNDA2MWRkOAJIMTIzZDcxNTgtYTc4NC0xMWVhLWFkOWEtMDAxYTdkZGE3MTEz - SDU1NGJlZjEzLWMwMWUtMDAzOC01ZDkwLTNiZjczNDAwMDAwMCIweDhEODA5QTdGNjcwNjVBRTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjgzZjMAAAAABgZiaWRINjZjOTBmMjUt - NzAwNi0wMDI5LTAwOTAtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU2ODg1LDUyMTExMjMsNTIxMTExNSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgw - ZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6Mjc6MDcuMjcxNTc5MFpINTU0YmVmNDMt - YzAxZS0wMDM4LTA3OTAtM2JmNzM0MDYxZjMxCEgxMjRjNDc2NC1hNzg0LTExZWEtYTJmNy0wMDFh - N2RkYTcxMTNINTU0YmVmNDMtYzAxZS0wMDM4LTA3OTAtM2JmNzM0MWVlNTVkIjB4OEQ4MDlBN0Y2 - ODAyMEYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmODQwOQAAAAAGBmJpZEg2 - NmM5MGYyNS03MDA2LTAwMjktMDA5MC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTY4OTAsNTIxMTE0NSw1MjExMTIzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNVQyMzoyNzowNy4yNzE1NzkwWkg1 - NTRiZWY0My1jMDFlLTAwMzgtMDc5MC0zYmY3MzQwNjFmMzUISDEyNGM2ZDg2LWE3ODQtMTFlYS1i - OWQ4LTAwMWE3ZGRhNzExM0g1NTRiZWY0My1jMDFlLTAwMzgtMDc5MC0zYmY3MzQxZWU1NWUiMHg4 - RDgwOUE3RjY4MDIwRjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0 - RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4NDExAAAA - AAYGYmlkSDY2YzkwZjI1LTcwMDYtMDAyOS0wMDkwLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1Njg5MSw1MjExMTUzLDUy - MTExMjMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzBDgyMDIwLTA2LTA1VDIzOjI3OjA3LjI3 - MTU3OTBaSDU1NGJlZjQzLWMwMWUtMDAzOC0wNzkwLTNiZjczNDA2MWYzNghIMTI0Yzk0NjQtYTc4 - NC0xMWVhLWFmYjYtMDAxYTdkZGE3MTEzSDU1NGJlZjQzLWMwMWUtMDAzOC0wNzkwLTNiZjczNDFl - ZTU1ZiIweDhEODA5QTdGNjgwNDgwRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - QjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - Zjg0MTUAAAAABgZiaWRINjZjOTBmMjUtNzAwNi0wMDI5LTAwOTAtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU2ODkyLDUy - MTExNTcsNTIxMTEyMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjM6 - Mjc6MDcuMzAxNjA3MlpINTU0YmVmNGUtYzAxZS0wMDM4LTEwOTAtM2JmNzM0MDYxZjg0AkgxMjUx - YTQwMi1hNzg0LTExZWEtODdiZC0wMDFhN2RkYTcxMTNINTU0YmVmNGUtYzAxZS0wMDM4LTEwOTAt - M2JmNzM0MDAwMDAwIjB4OEQ4MDlBN0Y2ODRCNUYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmODQxZAAAAAAGBmJpZEg2NmM5MGYyNS03MDA2LTAwMjktMDA5MC0zYmFiMjIwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEw - NTY4OTMsNTIxMTE2NSw1MjExMTU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0w - Ni0wNVQyMzoyNzowNy4zMjM2Mjg2Wkg1NTRiZWY1NC1jMDFlLTAwMzgtMTU5MC0zYmY3MzQwNjFm - ZDkCSDEyNTUyNDI0LWE3ODQtMTFlYS04YzlmLTAwMWE3ZGRhNzExM0g1NTRiZWY1NC1jMDFlLTAw - MzgtMTU5MC0zYmY3MzQwMDAwMDAiMHg4RDgwOUE3RjY4ODEyMjAwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjMwMDAwMDAwMDAwNGY4NDI1AAAAAAYGYmlkSDY2YzkwZjI1LTcwMDYtMDAyOS0wMDkwLTNi - YWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0ODMsMTA1Njg5NCw1MjExMTczLDUyMTExNjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2Iz - AjgyMDIwLTA2LTA1VDIzOjI3OjA3LjM0NTY0OTFaSDU1NGJlZjU4LWMwMWUtMDAzOC0xODkwLTNi - ZjczNDA2MjAxNAJIMTI1ODdkNTItYTc4NC0xMWVhLTkwNDAtMDAxYTdkZGE3MTEzSDU1NGJlZjU4 - LWMwMWUtMDAzOC0xODkwLTNiZjczNDAwMDAwMCIweDhEODA5QTdGNjhCNkU1MjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjg0MmQAAAAABgZiaWRINjZjOTBmMjUtNzAwNi0wMDI5 - LTAwOTAtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ4MywxMDU2ODk1LDUyMTExODEsNTIxMTE3MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxv - YnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6Mjc6MDcuNDIwNzIwNlpINTU0YmVmNzYtYzAxZS0wMDM4 - LTMwOTAtM2JmNzM0MDYyMDdjCEgxMjY0MzM2Yy1hNzg0LTExZWEtYmExYy0wMDFhN2RkYTcxMTNI - NTU0YmVmNzYtYzAxZS0wMDM4LTMwOTAtM2JmNzM0MWVlNTY0IjB4OEQ4MDlBN0Y2OTcwOUU2MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmODQ0MgAAAAAGBmJpZEg2NmM5MGYyNS03 - MDA2LTAwMjktMDA5MC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTY4OTksNTIxMTIwMiw1MjExMTgxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBk - MTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNVQyMzoyNzowNy40MjA3MjA2Wkg1NTRiZWY3Ni1j - MDFlLTAwMzgtMzA5MC0zYmY3MzQwNjIwN2QISDEyNjQzMzZkLWE3ODQtMTFlYS04Y2ZlLTAwMWE3 - ZGRhNzExM0g1NTRiZWY3Ni1jMDFlLTAwMzgtMzA5MC0zYmY3MzQxZWU1NjUiMHg4RDgwOUE3RjY5 - NzA5RTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4NDQ4AAAAAAYGYmlkSDY2 - YzkwZjI1LTcwMDYtMDAyOS0wMDkwLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1NjkwMCw1MjExMjA4LDUyMTExODEpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzBDgyMDIwLTA2LTA1VDIzOjI3OjA3LjQyMTcyMTZaSDU1 - NGJlZjc2LWMwMWUtMDAzOC0zMDkwLTNiZjczNDA2MjA3ZQhIMTI2NDVhNjItYTc4NC0xMWVhLTkx - Y2QtMDAxYTdkZGE3MTEzSDU1NGJlZjc2LWMwMWUtMDAzOC0zMDkwLTNiZjczNDFlZTU2NiIweDhE - ODA5QTdGNjk3MDlFNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRF - NjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjg0NGUAAAAA - BgZiaWRINjZjOTBmMjUtNzAwNi0wMDI5LTAwOTAtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU2OTAxLDUyMTEyMTQsNTIx - MTE4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjM6Mjc6MjguNjAz - ODk1MVpIN2I0MjAxODgtNDAxZS0wMDA5LTdkOTAtM2IxNjI3MDZkZWE3AkgxZjAzMTg5Yy1hNzg0 - LTExZWEtOGZmYi0wMDFhN2RkYTcxMTNIN2I0MjAxODgtNDAxZS0wMDA5LTdkOTAtM2IxNjI3MDAw - MDAwIjB4OEQ4MDlBODAzMzc1NUE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - ODRkNAAAAAAGBmJpZEg2NmM5MGYyNS03MDA2LTAwMjktMDA5MC0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTY5OTAsNTIx - MTM0OCw1MjExMjE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMzoy - NzoyOC42ODg5NzYyWkg3YjQyMDE5OC00MDFlLTAwMDktMGQ5MC0zYjE2MjcwNmRlZjYCSDFmMTEy - MDhhLWE3ODQtMTFlYS04NWNjLTAwMWE3ZGRhNzExM0g3YjQyMDE5OC00MDFlLTAwMDktMGQ5MC0z - YjE2MjcwMDAwMDAiMHg4RDgwOUE4MDM0NDUxMjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGY4NGRjAAAAAAYGYmlkSDY2YzkwZjI1LTcwMDYtMDAyOS0wMDkwLTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1 - Njk5MSw1MjExMzU2LDUyMTEzNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2 - LTA1VDIzOjI3OjI4LjcyNjAxMTlaSDdiNDIwMTljLTQwMWUtMDAwOS0xMTkwLTNiMTYyNzA2ZGYx - MAJIMWYxNzBmZTgtYTc4NC0xMWVhLWI0NGUtMDAxYTdkZGE3MTEzSDdiNDIwMTljLTQwMWUtMDAw - OS0xMTkwLTNiMTYyNzAwMDAwMCIweDhEODA5QTgwMzQ5RjdENzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2MzAwMDAwMDAwMDA0Zjg0ZTQAAAAABgZiaWRINjZjOTBmMjUtNzAwNi0wMDI5LTAwOTAtM2Jh - YjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ4MywxMDU2OTkyLDUyMTEzNjQsNTIxMTM1NikADQcPDAQEDAABCQEHCw8OCYyAgICAgICAgACY - toCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjIEODIwMjAtMDYtMDVUMjM6MzE6MDIu - MTc0Mjk2NlpINGYzYTcxZGMtNTAxZS0wMDNhLTcxOTEtM2I0OThjMDYyOTE3CEg5ZTQzMTdjYy1h - Nzg0LTExZWEtOGFiNS0wMDFhN2RkYTcxMTNINGYzYTcxZGMtNTAxZS0wMDNhLTcxOTEtM2I0OThj - MWU3ZDAxIjB4OEQ4MDlBODgyODM5Nzc2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmODhkZAAAAAAGBmJpZEg2NmNhYTExMy03MDA2LTAwMjktMDA5MS0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTczNzgs - NTIxMjM4MSw1MjExMzY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAyMC0wNi0wNVQy - MzozMTowMi4xNzQyOTY2Wkg0ZjNhNzFkYy01MDFlLTAwM2EtNzE5MS0zYjQ5OGMwNjI5MTYISDll - NDMxN2NkLWE3ODQtMTFlYS04NGI4LTAwMWE3ZGRhNzExM0g0ZjNhNzFkYy01MDFlLTAwM2EtNzE5 - MS0zYjQ5OGMxZTdkMDIiMHg4RDgwOUE4ODI4Mzk3NzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNGY4OGUxAAAAAAYGYmlkSDY2Y2FhMTEzLTcwMDYtMDAyOS0wMDkxLTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA1NzM3OSw1MjEyMzg1LDUyMTEzNjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IxBDgyMDIw - LTA2LTA1VDIzOjMxOjAyLjE3NDI5NjZaSDRmM2E3MWRjLTUwMWUtMDAzYS03MTkxLTNiNDk4YzA2 - MjkxOAhIOWU0MmYyMGEtYTc4NC0xMWVhLTgwODEtMDAxYTdkZGE3MTEzSDRmM2E3MWRjLTUwMWUt - MDAzYS03MTkxLTNiNDk4YzFlN2NmZiIweDhEODA5QTg4MjgzOTc3NjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA0Zjg4ZTcAAAAABgZiaWRINjZjYWExMTMtNzAwNi0wMDI5LTAwOTEt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDU3MzgwLDUyMTIzOTEsNTIxMTM2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxv - YjECODIwMjAtMDYtMDVUMjM6MzE6MDIuMjU1MzczOFpINGYzYTcyMDktNTAxZS0wMDNhLTExOTEt - M2I0OThjMDYyOTc5Akg5ZTViZmEwMC1hNzg0LTExZWEtOWMzOC0wMDFhN2RkYTcxMTNINGYzYTcy - MDktNTAxZS0wMDNhLTExOTEtM2I0OThjMDAwMDAwIjB4OEQ4MDlBODgyOEZGNjhBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmODhlZgAAAAAGBmJpZEg2NmNhYTExMy03MDA2LTAw - MjktMDA5MS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE+KDE2NDgzLDEwNTczODEsNTIxMjM5OSw1MjEyMzkxKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9i - bG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMzozMTowMi4zMjU0NDA1Wkg0ZjNhNzIxOS01MDFlLTAw - M2EtMWU5MS0zYjQ5OGMwNjI5ZmICSDllNjc3ZDEyLWE3ODQtMTFlYS1hZDUyLTAwMWE3ZGRhNzEx - M0g0ZjNhNzIxOS01MDFlLTAwM2EtMWU5MS0zYjQ5OGMwMDAwMDAiMHg4RDgwOUE4ODI5QUE3ODUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4OGY3AAAAAAYGYmlkSDY2Y2FhMTEz - LTcwMDYtMDAyOS0wMDkxLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1NzM4Miw1MjEyNDA3LDUyMTIzOTkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4 - MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjMxOjAyLjM2MjQ3NjNaSDRmM2E3MjI2 - LTUwMWUtMDAzYS0yOTkxLTNiNDk4YzA2MmEyYQJIOWU2ZDhiNGMtYTc4NC0xMWVhLWJmOGYtMDAx - YTdkZGE3MTEzSDRmM2E3MjI2LTUwMWUtMDAzYS0yOTkxLTNiNDk4YzAwMDAwMCIweDhEODA5QTg4 - MkEwNEUzQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjg4ZmYAAAAABgZiaWRI - NjZjYWExMTMtNzAwNi0wMDI5LTAwOTEtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU3MzgzLDUyMTI0MTUsNTIxMjQwNykA - DQcPDAQEDAABCQEHCw8OCYyAgICAgICAgACYtoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8 - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMv - YmxvYjMEODIwMjAtMDYtMDVUMjM6MzU6MTAuMTc2MjgzM1pIMWIyY2ZiNmYtZTAxZS0wMDNmLTcw - OTEtM2I5YjU3MDZmZjE1CEgzMjFiOTU0Ni1hNzg1LTExZWEtYTdhNC0wMDFhN2RkYTcxMTNIMWIy - Y2ZiNmYtZTAxZS0wMDNmLTcwOTEtM2I5YjU3MWU4YjI5IjB4OEQ4MDlBOTE2NTVCMTExMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOGQ3YgAAAAAGBmJpZEg2NmNjNjJiYS03MDA2 - LTAwMjktMDA5Mi0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE+KDE2NDgzLDEwNTc4NTYsNTIxMzU2Myw1MjEyNDE1KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4 - NC9ibG9icy9ibG9iMQQ4MjAyMC0wNi0wNVQyMzozNToxMC4xODAyODcxWkgxYjJjZmI2Zi1lMDFl - LTAwM2YtNzA5MS0zYjliNTcwNmZmMTYISDMyMWI2ZTU4LWE3ODUtMTFlYS1hNTI1LTAwMWE3ZGRh - NzExM0gxYjJjZmI2Zi1lMDFlLTAwM2YtNzA5MS0zYjliNTcxZThiMjYiMHg4RDgwOUE5MTY1NjRE - NzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4ZDgxAAAAAAYGYmlkSDY2Y2M2 - MmJhLTcwMDYtMDAyOS0wMDkyLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1Nzg1Nyw1MjEzNTY5LDUyMTM1NjMpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cmE4MGQxNzg0L2Jsb2JzL2Jsb2IyBDgyMDIwLTA2LTA1VDIzOjM1OjEwLjE4MDI4NzFaSDFiMmNm - YjZmLWUwMWUtMDAzZi03MDkxLTNiOWI1NzA2ZmYxNwhIMzIxYjZlNTktYTc4NS0xMWVhLWJjNGEt - MDAxYTdkZGE3MTEzSDFiMmNmYjZmLWUwMWUtMDAzZi03MDkxLTNiOWI1NzFlOGIyOCIweDhEODA5 - QTkxNjU2NEQ3NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjhkODcAAAAABgZi - aWRINjZjYzYyYmEtNzAwNi0wMDI5LTAwOTItM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU3ODU4LDUyMTM1NzUsNTIxMzU2 - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjM6MzU6MTAuMjM5MzQy - OVpIMWIyY2ZiYzQtZTAxZS0wMDNmLTM5OTEtM2I5YjU3MDZmZmI3AkgzMjJhZmYzYS1hNzg1LTEx - ZWEtYTg1OC0wMDFhN2RkYTcxMTNIMWIyY2ZiYzQtZTAxZS0wMDNmLTM5OTEtM2I5YjU3MDAwMDAw - IjB4OEQ4MDlBOTE2NUYyOTQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBE - M0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOGQ4 - ZgAAAAAGBmJpZEg2NmNjNjJiYS03MDA2LTAwMjktMDA5Mi0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTc4NTksNTIxMzU4 - Myw1MjEzNTc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMzozNTox - MC4zMTk0MTk2WkgxYjJjZmJlYy1lMDFlLTAwM2YtNWE5MS0zYjliNTcwNjAwNjACSDMyMzg0NTMw - LWE3ODUtMTFlYS04NTQ2LTAwMWE3ZGRhNzExM0gxYjJjZmJlYy1lMDFlLTAwM2YtNWE5MS0zYjli - NTcwMDAwMDAiMHg4RDgwOUE5MTY2Qjg4NTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGY4ZDk3AAAAAAYGYmlkSDY2Y2M2MmJhLTcwMDYtMDAyOS0wMDkyLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1Nzg2 - MCw1MjEzNTkxLDUyMTM1ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1 - VDIzOjM1OjEwLjM2MjQ2MDZaSDFiMmNmYzAyLWUwMWUtMDAzZi02YjkxLTNiOWI1NzA2MDEwMAJI - MzIzZTVjNjYtYTc4NS0xMWVhLWE3MTUtMDAxYTdkZGE3MTEzSDFiMmNmYzAyLWUwMWUtMDAzZi02 - YjkxLTNiOWI1NzAwMDAwMCIweDhEODA5QTkxNjcyMTk5RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZjhkOWYAAAAABgZiaWRINjZjYzYyYmEtNzAwNi0wMDI5LTAwOTItM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDU3ODYxLDUyMTM1OTksNTIxMzU5MSkADQcPDAQEDAABCQEHCw8OCZ6AgICAgICAgAC8h4GA - gICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6NDI6NTIuMzAw - MjY2NFpIYTNkN2Q4N2QtYzAxZS0wMDY1LTM2OTMtM2JmZGIwMDY2MmRmCEg0NTkxOWU0Yy1hNzg2 - LTExZWEtYjkwNi0wMDFhN2RkYTcxMTNIYTNkN2Q4N2QtYzAxZS0wMDY1LTM2OTMtM2JmZGIwMWVj - YTFlIjB4OEQ4MDlBQTI5QzgxMDBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - OTViNQAAAAAGBmJpZEg2NmNmMmM1NC03MDA2LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTg2NzEsNTIx - NTY2OSw1MjEzNTk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNVQyMzo0 - Mjo1Mi4zMDQyNzAyWkhhM2Q3ZDg3ZC1jMDFlLTAwNjUtMzY5My0zYmZkYjAwNjYyZTEISDQ1OTE5 - ZTRkLWE3ODYtMTFlYS1iMTczLTAwMWE3ZGRhNzExM0hhM2Q3ZDg3ZC1jMDFlLTAwNjUtMzY5My0z - YmZkYjAxZWNhMjEiMHg4RDgwOUFBMjlDOEFDNzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGY5NWM0AAAAAAYGYmlkSDY2Y2YyYzU0LTcwMDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1 - ODY3Miw1MjE1Njg0LDUyMTU2NjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzBDgyMDIwLTA2 - LTA1VDIzOjQyOjUyLjMwNDI3MDJaSGEzZDdkODdkLWMwMWUtMDA2NS0zNjkzLTNiZmRiMDA2NjJl - MghINDU5MWM1NDYtYTc4Ni0xMWVhLWExNzQtMDAxYTdkZGE3MTEzSGEzZDdkODdkLWMwMWUtMDA2 - NS0zNjkzLTNiZmRiMDFlY2EyMiIweDhEODA5QUEyOUM4QUM3NTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2MzAwMDAwMDAwMDA0Zjk1YzgAAAAABgZiaWRINjZjZjJjNTQtNzAwNi0wMDI5LTAwOTMtM2Jh - YjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ4MywxMDU4NjczLDUyMTU2ODgsNTIxNTY2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEC - ODIwMjAtMDYtMDVUMjM6NDI6NTIuMzMxMjk2MFpIYTNkN2Q4OTYtYzAxZS0wMDY1LTQ2OTMtM2Jm - ZGIwMDY2MzU5Akg0NTk5YWYwYS1hNzg2LTExZWEtYTg4YS0wMDFhN2RkYTcxMTNIYTNkN2Q4OTYt - YzAxZS0wMDY1LTQ2OTMtM2JmZGIwMDAwMDAwIjB4OEQ4MDlBQTI5Q0NGMzQwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOTVkMQAAAAAGBmJpZEg2NmNmMmM1NC03MDA2LTAwMjkt - MDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE+KDE2NDgzLDEwNTg2NzQsNTIxNTY5Nyw1MjE1Njg4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9i - cy9ibG9iMgI4MjAyMC0wNi0wNVQyMzo0Mjo1Mi4zNzEzMzQxWkhhM2Q3ZDhhMS1jMDFlLTAwNjUt - NGU5My0zYmZkYjAwNjYzYzUCSDQ1OWZlYzU0LWE3ODYtMTFlYS1iMjFiLTAwMWE3ZGRhNzExM0hh - M2Q3ZDhhMS1jMDFlLTAwNjUtNGU5My0zYmZkYjAwMDAwMDAiMHg4RDgwOUFBMjlEMzBGM0QwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5NWQ5AAAAAAYGYmlkSDY2Y2YyYzU0LTcw - MDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1ODY3NSw1MjE1NzA1LDUyMTU2OTcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQx - Nzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjQyOjUyLjQxMjM3MzJaSGEzZDdkOGFiLWMw - MWUtMDA2NS01NjkzLTNiZmRiMDA2NjQzNwJINDVhNjAzYzAtYTc4Ni0xMWVhLTg3M2QtMDAxYTdk - ZGE3MTEzSGEzZDdkOGFiLWMwMWUtMDA2NS01NjkzLTNiZmRiMDAwMDAwMCIweDhEODA5QUEyOUQ5 - MkIzQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjk1ZTUAAAAABgZiaWRINjZj - ZjJjNTQtNzAwNi0wMDI5LTAwOTMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU4Njc3LDUyMTU3MTcsNTIxNTcwNSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6NDM6MDIuMzg0ODY3NVpIYTNk - N2VkMmItYzAxZS0wMDY1LTJiOTMtM2JmZGIwMDZkYzYwCEg0Yjk3NmEwYS1hNzg2LTExZWEtOTRh - ZC0wMDFhN2RkYTcxMTNIYTNkN2VkMmItYzAxZS0wMDY1LTJiOTMtM2JmZGIwMWVjYjU3IjB4OEQ4 - MDlBQTJGQ0IwMEUzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2 - OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOTYyYgAAAAAG - BmJpZEg2NmNmMmM1NC03MDA2LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTg2OTksNTIxNTc4Nyw1MjE1 - NzE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAyMC0wNi0wNVQyMzo0MzowMi4zODQ4 - Njc1WkhhM2Q3ZWQyYi1jMDFlLTAwNjUtMmI5My0zYmZkYjAwNmRjNjMISDRiOTc5MTAwLWE3ODYt - MTFlYS04ZTdjLTAwMWE3ZGRhNzExM0hhM2Q3ZWQyYi1jMDFlLTAwNjUtMmI5My0zYmZkYjAxZWNi - NTkiMHg4RDgwOUFBMkZDQjAwRTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5 - MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5 - NjMzAAAAAAYGYmlkSDY2Y2YyYzU0LTcwMDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1ODcwMCw1MjE1 - Nzk1LDUyMTU3MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IyBDgyMDIwLTA2LTA1VDIzOjQz - OjAyLjM4NDg2NzVaSGEzZDdlZDJiLWMwMWUtMDA2NS0yYjkzLTNiZmRiMDA2ZGM2MghINGI5NzZh - MGItYTc4Ni0xMWVhLWFmZWUtMDAxYTdkZGE3MTEzSGEzZDdlZDJiLWMwMWUtMDA2NS0yYjkzLTNi - ZmRiMDFlY2I1OCIweDhEODA5QUEyRkNCMDBFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAw - MDAwMDA0Zjk2MzcAAAAABgZiaWRINjZjZjJjNTQtNzAwNi0wMDI5LTAwOTMtM2JhYjIyMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU4 - NzAxLDUyMTU3OTksNTIxNTcxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYt - MDVUMjM6NDM6MDIuNDEyODk0MlpIYTNkN2VkMzUtYzAxZS0wMDY1LTM1OTMtM2JmZGIwMDZkYzlh - Akg0YjliZmFjYy1hNzg2LTExZWEtODIxOS0wMDFhN2RkYTcxMTNIYTNkN2VkMzUtYzAxZS0wMDY1 - LTM1OTMtM2JmZGIwMDAwMDAwIjB4OEQ4MDlBQTJGQ0Y0N0FFMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDYzMDAwMDAwMDAwMDRmOTYzZgAAAAAGBmJpZEg2NmNmMmM1NC03MDA2LTAwMjktMDA5My0zYmFi - MjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2 - NDgzLDEwNTg3MDIsNTIxNTgwNyw1MjE1Nzk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4 - MjAyMC0wNi0wNVQyMzo0MzowMi40NTE5MzE0WkhhM2Q3ZWQ0ZS1jMDFlLTAwNjUtNDg5My0zYmZk - YjAwNmRjZDkCSDRiYTFlYjY0LWE3ODYtMTFlYS1hNDgwLTAwMWE3ZGRhNzExM0hhM2Q3ZWQ0ZS1j - MDFlLTAwNjUtNDg5My0zYmZkYjAwMDAwMDAiMHg4RDgwOUFBMkZENTE1N0MwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5NjQ3AAAAAAYGYmlkSDY2Y2YyYzU0LTcwMDYtMDAyOS0w - MDkzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0ODMsMTA1ODcwMyw1MjE1ODE1LDUyMTU4MDcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2Jz - L2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjQzOjAyLjQ5Mjk3MDlaSGEzZDdlZDViLWMwMWUtMDA2NS01 - NDkzLTNiZmRiMDA2ZGQyZAJINGJhODAxOTQtYTc4Ni0xMWVhLTk4OWUtMDAxYTdkZGE3MTEzSGEz - ZDdlZDViLWMwMWUtMDA2NS01NDkzLTNiZmRiMDAwMDAwMCIweDhEODA5QUEyRkRCNTg5MzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjk2NGYAAAAABgZiaWRINjZjZjJjNTQtNzAw - Ni0wMDI5LTAwOTMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU4NzA0LDUyMTU4MjMsNTIxNTgxNSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3 - ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6NDM6MDUuNDE0NzU0NFpIYTNkN2YzNDMtYzAx - ZS0wMDY1LTI5OTMtM2JmZGIwMDZmYzU4CEg0ZDY1YjgwOC1hNzg2LTExZWEtODUwNy0wMDFhN2Rk - YTcxMTNIYTNkN2YzNDMtYzAxZS0wMDY1LTI5OTMtM2JmZGIwMWVjYmIxIjB4OEQ4MDlBQTMxOTky - Q0JGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOTY2OQAAAAAGBmJpZEg2NmNm - MmM1NC03MDA2LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTg3MTMsNTIxNTg0OSw1MjE1ODIzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWlu - ZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAyMC0wNi0wNVQyMzo0MzowNS40MTU3NTU0WkhhM2Q3 - ZjM0My1jMDFlLTAwNjUtMjk5My0zYmZkYjAwNmZjNWMISDRkNjVkZWZmLWE3ODYtMTFlYS1iODY1 - LTAwMWE3ZGRhNzExM0hhM2Q3ZjM0My1jMDFlLTAwNjUtMjk5My0zYmZkYjAxZWNiYjMiMHg4RDgw - OUFBMzE5OTUzRDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5NjZmAAAAAAYG - YmlkSDY2Y2YyYzU0LTcwMDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1ODcxNCw1MjE1ODU1LDUyMTU4 - MjMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IyBDgyMDIwLTA2LTA1VDIzOjQzOjA1LjQxNTc1 - NTRaSGEzZDdmMzQzLWMwMWUtMDA2NS0yOTkzLTNiZmRiMDA2ZmM1OQhINGQ2NWRlZmUtYTc4Ni0x - MWVhLTkxNjAtMDAxYTdkZGE3MTEzSGEzZDdmMzQzLWMwMWUtMDA2NS0yOTkzLTNiZmRiMDFlY2Ji - MiIweDhEODA5QUEzMTk5NTNEODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkw - RDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjk2 - NzUAAAAABgZiaWRINjZjZjJjNTQtNzAwNi0wMDI5LTAwOTMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU4NzE1LDUyMTU4 - NjEsNTIxNTgyMykADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgADayICAgICAgIAACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1 - YjE2YTAvYmxvYnMvYmxvYmECODIwMjAtMDYtMDVUMjM6NDg6NDguNzEzNjgxMFpIODEyMzhmMjAt - NTAxZS0wMDc3LTdhOTMtM2I4NjYwMDY1MDI1AkgxYTA1ZjlmOC1hNzg3LTExZWEtOTQzNy0wMDFh - N2RkYTcxMTNIODEyMzhmMjAtNTAxZS0wMDc3LTdhOTMtM2I4NjYwMDAwMDAwIjB4OEQ4MDlBQUZF - Mzg5NjJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNEQkJFRTcxMwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOWQ1ZgAAAAAGBmJpZEg2 - NmQxNjE5ZC03MDA2LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTk1MzgsNTIxNzYzMSw1MjE1ODYxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYQg4MjAyMC0wNi0wNVQyMzo0ODo0OC43MzM2OTk1Wkg4 - MTIzOGYyNS01MDFlLTAwNzctN2Y5My0zYjg2NjAwNjUwNTYSSDFhMDhiODgwLWE3ODctMTFlYS05 - NDE5LTAwMWE3ZGRhNzExM0g4MTIzOGYyNS01MDFlLTAwNzctN2Y5My0zYjg2NjAwMDAwMDAiMHg4 - RDgwOUFBRkUzODk2MkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5M0RCQkVF - NzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5ZDZhAAI4 - MjAyMC0wNi0wNVQyMzo0ODo0OC43MzA2OTcxWgAABgZiaWRINjZkMTYxOWQtNzAwNi0wMDI5LTAw - OTMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ4MywxMDU5NTM5LDUyMTc2NDIsNTIxNzYzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8 - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMv - YmxvYmICODIwMjAtMDYtMDVUMjM6NDg6NDguNzQ5NzE1MVpIODEyMzhmMmEtNTAxZS0wMDc3LTA0 - OTMtM2I4NjYwMDY1MDdlAkgxYTBiOTk4Mi1hNzg3LTExZWEtYjBmOS0wMDFhN2RkYTcxMTNIODEy - MzhmMmEtNTAxZS0wMDc3LTA0OTMtM2I4NjYwMDAwMDAwIjB4OEQ4MDlBQUZFM0UxNUJGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNEQkJFRTcxMwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOWQ3MgAAAAAGBmJpZEg2NmQxNjE5ZC03MDA2 - LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE+KDE2NDgzLDEwNTk1NDAsNTIxNzY1MCw1MjE3NjQyKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZh - MC9ibG9icy9ibG9iYwI4MjAyMC0wNi0wNVQyMzo0ODo0OC43NjQ3MjkzWkg4MTIzOGYyZC01MDFl - LTAwNzctMDY5My0zYjg2NjAwNjUwODgCSDFhMGRlYjk4LWE3ODctMTFlYS05ZGVhLTAwMWE3ZGRh - NzExM0g4MTIzOGYyZC01MDFlLTAwNzctMDY5My0zYjg2NjAwMDAwMDAiMHg4RDgwOUFBRkU0MDYw - M0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5M0RCQkVFNzEzAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5ZDdhAAAAAAYGYmlkSDY2ZDE2 - MTlkLTcwMDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1OTU0MSw1MjE3NjU4LDUyMTc2NTApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjc3NWIxNmEwL2Jsb2JzL2Jsb2JkAjgyMDIwLTA2LTA1VDIzOjQ4OjQ4Ljc4MDc0NDVaSDgxMjM4 - ZjMwLTUwMWUtMDA3Ny0wOTkzLTNiODY2MDA2NTBhNwJIMWExMDQ4MTAtYTc4Ny0xMWVhLTgxYWMt - MDAxYTdkZGE3MTEzSDgxMjM4ZjMwLTUwMWUtMDA3Ny0wOTkzLTNiODY2MDAwMDAwMCIweDhEODA5 - QUFGRTQyQUFDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkzREJCRUU3MTMA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjlkODIAAAAABgZi - aWRINjZkMTYxOWQtNzAwNi0wMDI5LTAwOTMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU5NTQyLDUyMTc2NjYsNTIxNzY1 - OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMEODIwMjAtMDYtMDVUMjM6NDg6NDkuMTIxMDY2 - NVpIODEyMzhmNDAtNTAxZS0wMDc3LTE2OTMtM2I4NjYwMDY1Mzc4CEgxYTE2YTMyZC1hNzg3LTEx - ZWEtYmI3MC0wMDFhN2RkYTcxMTNIODEyMzhmNDAtNTAxZS0wMDc3LTE2OTMtM2I4NjYwMWU1ZjRi - IjB4OEQ4MDlBQUZFNzY5ODkwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNE - QkJFRTcxMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOWQ5 - NgAAAAAGBmJpZEg2NmQxNjE5ZC03MDA2LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTk1NDUsNTIxNzY4 - Niw1MjE3NjY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYgQ4MjAyMC0wNi0wNVQyMzo0ODo0 - OS4xMjEwNjY1Wkg4MTIzOGY0MC01MDFlLTAwNzctMTY5My0zYjg2NjAwNjUzN2EISDFhMTZhMzJj - LWE3ODctMTFlYS05NzQ4LTAwMWE3ZGRhNzExM0g4MTIzOGY0MC01MDFlLTAwNzctMTY5My0zYjg2 - NjAxZTVmNGEiMHg4RDgwOUFBRkU3Njk4OTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5M0RCQkVFNzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGY5ZDliAAAAAAYGYmlkSDY2ZDE2MTlkLTcwMDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1OTU0 - Niw1MjE3NjkxLDUyMTc2NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JkBDgyMDIwLTA2LTA1 - VDIzOjQ4OjQ5LjEyMTA2NjVaSDgxMjM4ZjQwLTUwMWUtMDA3Ny0xNjkzLTNiODY2MDA2NTM3NwhI - MWExNmEzMmUtYTc4Ny0xMWVhLTg2ZWQtMDAxYTdkZGE3MTEzSDgxMjM4ZjQwLTUwMWUtMDA3Ny0x - NjkzLTNiODY2MDFlNWY0YyIweDhEODA5QUFGRTc2OTg5MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjkzREJCRUU3MTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZjlkYTMAAAAABgZiaWRINjZkMTYxOWQtNzAwNi0wMDI5LTAwOTMtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDU5NTQ3LDUyMTc2OTksNTIxNzY2NikADQcPDAQEDAABCQEHCw8OCY6AgICAgICAgADWv4CA - gICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmECODIwMjAtMDYtMDVUMjM6NTk6MTQuMjY0 - MjMyMFpINTBkODMzMjItYzAxZS0wMGRjLTc2OTUtM2JmOWFhMDZkY2QyAkg4ZWUwYjhkYy1hNzg4 - LTExZWEtOWMwMi0wMDFhN2RkYTcxMTNINTBkODMzMjItYzAxZS0wMGRjLTc2OTUtM2JmOWFhMDAw - MDAwIjB4OEQ4MDlBQzczMTQwNjkwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTNEQkJFRTcxMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - YjliNwAAAAAGBmJpZEg2NmQ1MTRjYS03MDA2LTAwMjktMDA5NS0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjE4MjUsNTIy - NDg4Nyw1MjE3Njk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYQg4MjAyMC0wNi0wNVQyMzo1 - OToxNC4zNDEzMDU1Wkg1MGQ4MzM0OS1jMDFlLTAwZGMtMTg5NS0zYmY5YWEwNmRkNTUSSDhlZWM2 - ZjkyLWE3ODgtMTFlYS04NzMzLTAwMWE3ZGRhNzExM0g1MGQ4MzM0OS1jMDFlLTAwZGMtMTg5NS0z - YmY5YWEwMDAwMDAiMHg4RDgwOUFDNzMxNDA2OTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5M0RCQkVFNzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGZiOWMxAAI4MjAyMC0wNi0wNVQyMzo1OToxNC4zNDAzMDQ5WgAABgZiaWRINjZkNTE0 - Y2EtNzAwNi0wMDI5LTAwOTUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYxODI2LDUyMjQ4OTcsNTIyNDg4NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - Nzc1YjE2YTAvYmxvYnMvYmxvYmICODIwMjAtMDYtMDVUMjM6NTk6MTQuMzc0MzM2OVpINTBkODMz - NWItYzAxZS0wMGRjLTI4OTUtM2JmOWFhMDZkZGRiAkg4ZWYxYjBjMC1hNzg4LTExZWEtOGUxYS0w - MDFhN2RkYTcxMTNINTBkODMzNWItYzAxZS0wMGRjLTI4OTUtM2JmOWFhMDAwMDAwIjB4OEQ4MDlB - QzczMjREMzg5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNEQkJFRTcxMwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYjljOQAAAAAGBmJp - ZEg2NmQ1MTRjYS03MDA2LTAwMjktMDA5NS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjE4MjcsNTIyNDkwNSw1MjI0ODk3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYwI4MjAyMC0wNi0wNVQyMzo1OToxNC40MDkzNzAz - Wkg1MGQ4MzM3My1jMDFlLTAwZGMtM2Y5NS0zYmY5YWEwNmRlNGMCSDhlZjczMzc2LWE3ODgtMTFl - YS1iNjU5LTAwMWE3ZGRhNzExM0g1MGQ4MzM3My1jMDFlLTAwZGMtM2Y5NS0zYmY5YWEwMDAwMDAi - MHg4RDgwOUFDNzMyQTJDMDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5M0RC - QkVFNzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZiOWQx - AAAAAAYGYmlkSDY2ZDUxNGNhLTcwMDYtMDAyOS0wMDk1LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MTgyOCw1MjI0OTEz - LDUyMjQ5MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JkAjgyMDIwLTA2LTA1VDIzOjU5OjE0 - LjQ1MjQxMTNaSDUwZDgzMzkxLWMwMWUtMDBkYy01ODk1LTNiZjlhYTA2ZGVlYgJIOGVmZDc5Mjgt - YTc4OC0xMWVhLThkNmQtMDAxYTdkZGE3MTEzSDUwZDgzMzkxLWMwMWUtMDBkYy01ODk1LTNiZjlh - YTAwMDAwMCIweDhEODA5QUM3MzMwQkQ1MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjkzREJCRUU3MTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA0ZmI5ZDkAAAAABgZiaWRINjZkNTE0Y2EtNzAwNi0wMDI5LTAwOTUtM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYxODI5 - LDUyMjQ5MjEsNTIyNDkxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDVU - MjM6NTk6MTQuNjQyNTkyMVpINTBkODMzZTgtYzAxZS0wMGRjLTI1OTUtM2JmOWFhMDZlMTI1CEg4 - ZjEyOTIwOC1hNzg4LTExZWEtYWM0OC0wMDFhN2RkYTcxMTNINTBkODMzZTgtYzAxZS0wMGRjLTI1 - OTUtM2JmOWFhMWUyMmRhIjB4OEQ4MDlBQzczNERDMjQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOTNEQkJFRTcxMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDRmYjllNAAAAAAGBmJpZEg2NmQ1MTRjYS03MDA2LTAwMjktMDA5NS0zYmFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgz - LDEwNjE4MzEsNTIyNDkzMiw1MjI0OTIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYwQ4MjAy - MC0wNi0wNVQyMzo1OToxNC42NDI1OTIxWkg1MGQ4MzNlOC1jMDFlLTAwZGMtMjU5NS0zYmY5YWEw - NmUxMjYISDhmMTI5MjA5LWE3ODgtMTFlYS04NWY3LTAwMWE3ZGRhNzExM0g1MGQ4MzNlOC1jMDFl - LTAwZGMtMjU5NS0zYmY5YWExZTIyZGIiMHg4RDgwOUFDNzM0REMyNDEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5M0RCQkVFNzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwNGZiOWVhAAAAAAYGYmlkSDY2ZDUxNGNhLTcwMDYtMDAyOS0wMDk1 - LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0ODMsMTA2MTgzMiw1MjI0OTM4LDUyMjQ5MjEpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '44396' - content-range: - - bytes 0-44395/44396 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D809AC96C2B3A2"' - last-modified: - - Sat, 06 Jun 2020 00:00:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '9' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 23:03:00 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/06/0000/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-06T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809ad4b89abee","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/06/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-06T00:05:17.423Z","data":{"aid":"66d73b49-7006-0029-0096-3bab22061a96"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D809B58B19AA60"' - last-modified: - - Sat, 06 Jun 2020 01:04:20 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - jhy0/RgIZuEIgOEkOgfBHQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 00:05:17 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F06%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/06/0000/log/00/2020/06/06/0000/00000.avroSat, - 06 Jun 2020 00:06:17 GMTSat, 06 Jun 2020 00:52:47 - GMT0x8D809B3EE1DD6BB95066avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/06/0000/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCZyAgICAgICAgADm/4CAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmECODIwMjAtMDYtMDZUMDA6MDQ6MTcuNTY2MDkz - M1pIODk5YjUwNDgtMjAxZS0wMDg5LTE4OTYtM2JlOTIxMDZiM2E4Akg0M2E4NGIyOC1hNzg5LTEx - ZWEtOTFiYS0wMDFhN2RkYTcxMTNIODk5YjUwNDgtMjAxZS0wMDg5LTE4OTYtM2JlOTIxMDAwMDAw - IjB4OEQ4MDlBRDI3REMzNzg1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNE - QkJFRTcxMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYmYz - NQAAAAAGBmJpZEg2NmQ3OWRmNC03MDA2LTAwMjktMDA5Ni0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjIzNjUsNTIyNjI5 - Myw1MjI0OTM4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYQg4MjAyMC0wNi0wNlQwMDowNDox - Ny42MTQxMzkwWkg4OTliNTA1NC0yMDFlLTAwODktMjE5Ni0zYmU5MjEwNmI0MDISSDQzYWZjNWQy - LWE3ODktMTFlYS1iYWNjLTAwMWE3ZGRhNzExM0g4OTliNTA1NC0yMDFlLTAwODktMjE5Ni0zYmU5 - MjEwMDAwMDAiMHg4RDgwOUFEMjdEQzM3ODUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5M0RCQkVFNzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGZiZjNmAAI4MjAyMC0wNi0wNlQwMDowNDoxNy42MTExMzYyWgAABgZiaWRINjZkNzlkZjQt - NzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyMzY2LDUyMjYzMDMsNTIyNjI5MykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1 - YjE2YTAvYmxvYnMvYmxvYmICODIwMjAtMDYtMDZUMDA6MDQ6MTcuNjU2MTc5MVpIODk5YjUwNjkt - MjAxZS0wMDg5LTMyOTYtM2JlOTIxMDZiNDI2Akg0M2I2NjM2NC1hNzg5LTExZWEtODQwZC0wMDFh - N2RkYTcxMTNIODk5YjUwNjktMjAxZS0wMDg5LTMyOTYtM2JlOTIxMDAwMDAwIjB4OEQ4MDlBRDI3 - RTlGNjdGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNEQkJFRTcxMwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYmY0OQAAAAAGBmJpZEg2 - NmQ3OWRmNC03MDA2LTAwMjktMDA5Ni0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjIzNjcsNTIyNjMxMyw1MjI2MzAzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYwI4MjAyMC0wNi0wNlQwMDowNDoxNy42OTQyMTUzWkg4 - OTliNTA3ZC0yMDFlLTAwODktNDI5Ni0zYmU5MjEwNmI0NmUCSDQzYmM2Y2VjLWE3ODktMTFlYS1h - Y2E3LTAwMWE3ZGRhNzExM0g4OTliNTA3ZC0yMDFlLTAwODktNDI5Ni0zYmU5MjEwMDAwMDAiMHg4 - RDgwOUFEMjdFRkM0NDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5M0RCQkVF - NzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZiZjUxAAAA - AAYGYmlkSDY2ZDc5ZGY0LTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MjM2OCw1MjI2MzIxLDUy - MjYzMTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjA1OjI0LjQ2 - MTgwNTFaSGE1NTU3OTlmLTkwMWUtMDBiMy0xYTk2LTNiZjM1OTA2NWM1NQJINmI4ODMyMWEtYTc4 - OS0xMWVhLWI1ZGUtMDAxYTdkZGE3MTEzSGE1NTU3OTlmLTkwMWUtMDBiMy0xYTk2LTNiZjM1OTAw - MDAwMCIweDhEODA5QUQ0RkJCQjE0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Qjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - ZmMwYWEAAAAABgZiaWRINjZkNzlkZjQtNzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyNDkxLDUy - MjY2NjYsNTIyNjMyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6 - MDU6MjQuNDk4ODM5OVpIYTU1NTc5YmMtOTAxZS0wMGIzLTM2OTYtM2JmMzU5MDY1Y2JlEkg2Yjhk - ZGYyOC1hNzg5LTExZWEtYmRlZC0wMDFhN2RkYTcxMTNIYTU1NTc5YmMtOTAxZS0wMGIzLTM2OTYt - M2JmMzU5MDAwMDAwIjB4OEQ4MDlBRDRGQkJCMTQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmYzBiNAACODIwMjAtMDYtMDZUMDA6MDU6MjQuNDk3ODM5NFoAAAYGYmlkSDY2ZDc5 - ZGY0LTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MjQ5Miw1MjI2Njc2LDUyMjY2NjYpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjA1OjI0LjUzMTg3MThaSGE1NTU3 - OWQ5LTkwMWUtMDBiMy01MTk2LTNiZjM1OTA2NWNlZAJINmI5MzE2OTItYTc4OS0xMWVhLTk5OWIt - MDAxYTdkZGE3MTEzSGE1NTU3OWQ5LTkwMWUtMDBiMy01MTk2LTNiZjM1OTAwMDAwMCIweDhEODA5 - QUQ0RkM2NjIzRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmMwYmMAAAAABgZi - aWRINjZkNzlkZjQtNzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyNDkzLDUyMjY2ODQsNTIyNjY3 - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MDU6MjQuNTY3OTA2 - MVpIYTU1NTc5ZmItOTAxZS0wMGIzLTcwOTYtM2JmMzU5MDY1ZDRhAkg2Yjk4OTljOC1hNzg5LTEx - ZWEtYTQ0NC0wMDFhN2RkYTcxMTNIYTU1NTc5ZmItOTAxZS0wMGIzLTcwOTYtM2JmMzU5MDAwMDAw - IjB4OEQ4MDlBRDRGQ0JFMUQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYy - RDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYzBj - NAAAAAAGBmJpZEg2NmQ3OWRmNC03MDA2LTAwMjktMDA5Ni0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjI0OTQsNTIyNjY5 - Miw1MjI2Njg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDowNToy - NC42MDY5NDMzWkhhNTU1N2ExNy05MDFlLTAwYjMtMGM5Ni0zYmYzNTkwNjVkNjQCSDZiOWU5Njll - LWE3ODktMTFlYS1iYmFiLTAwMWE3ZGRhNzExM0hhNTU1N2ExNy05MDFlLTAwYjMtMGM5Ni0zYmYz - NTkwMDAwMDAiMHg4RDgwOUFENEZEMUQ2QjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGZjMGNjAAAAAAYGYmlkSDY2ZDc5ZGY0LTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MjQ5 - NSw1MjI2NzAwLDUyMjY2OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2 - VDAwOjA1OjU4LjQwMTA0MjhaSGQ0MTAyNDNhLTYwMWUtMDA3Yy0yZDk2LTNiN2QwYjA2NzkxNgJI - N2ZjMzAyY2EtYTc4OS0xMWVhLThhMjktMDAxYTdkZGE3MTEzSGQ0MTAyNDNhLTYwMWUtMDA3Yy0y - ZDk2LTNiN2QwYjAwMDAwMCIweDhEODA5QUQ2M0Y2NjhCQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZmMxYTMAAAAABgZiaWRINjZkNzlkZjQtNzAwNi0wMDI5LTAwOTYtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDYyNTY3LDUyMjY5MTUsNTIyNjcwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIw - MjAtMDYtMDZUMDA6MDU6NTguNDQ1MDg0OVpIZDQxMDI0NmItNjAxZS0wMDdjLTVjOTYtM2I3ZDBi - MDY3OTYwEkg3ZmM5YjYwYS1hNzg5LTExZWEtOTBiMC0wMDFhN2RkYTcxMTNIZDQxMDI0NmItNjAx - ZS0wMDdjLTVjOTYtM2I3ZDBiMDAwMDAwIjB4OEQ4MDlBRDYzRjY2OEJDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMDRmYzFhZAACODIwMjAtMDYtMDZUMDA6MDU6NTguNDQ0MDgzNloA - AAYGYmlkSDY2ZDc5ZGY0LTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MjU2OCw1MjI2OTI1LDUy - MjY5MTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjA1OjU4LjQ3 - OTExNzFaSGQ0MTAyNDhmLTYwMWUtMDA3Yy03Yjk2LTNiN2QwYjA2Nzk4NAJIN2ZjZjI5NzQtYTc4 - OS0xMWVhLWJiYjYtMDAxYTdkZGE3MTEzSGQ0MTAyNDhmLTYwMWUtMDA3Yy03Yjk2LTNiN2QwYjAw - MDAwMCIweDhEODA5QUQ2NDAyNTI4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Qjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - ZmMxYjUAAAAABgZiaWRINjZkNzlkZjQtNzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyNTY5LDUy - MjY5MzMsNTIyNjkyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6 - MDU6NTguNTE4MTUzN1pIZDQxMDI0YWQtNjAxZS0wMDdjLTE4OTYtM2I3ZDBiMDY3OWQ0Akg3ZmQ1 - MjE1NC1hNzg5LTExZWEtYTdjZi0wMDFhN2RkYTcxMTNIZDQxMDI0YWQtNjAxZS0wMDdjLTE4OTYt - M2I3ZDBiMDAwMDAwIjB4OEQ4MDlBRDY0MDg0NzYxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmYzFiZAAAAAAGBmJpZEg2NmQ3OWRmNC03MDA2LTAwMjktMDA5Ni0zYmFiMjIwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEw - NjI1NzAsNTIyNjk0MSw1MjI2OTMzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0w - Ni0wNlQwMDowNTo1OC41NTUxODk2WkhkNDEwMjRkNy02MDFlLTAwN2MtM2E5Ni0zYjdkMGIwNjdh - MDYCSDdmZGE5YmQwLWE3ODktMTFlYS05ODM3LTAwMWE3ZGRhNzExM0hkNDEwMjRkNy02MDFlLTAw - N2MtM2E5Ni0zYjdkMGIwMDAwMDAiMHg4RDgwOUFENjQwREM2RkEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjMwMDAwMDAwMDAwNGZjMWM1AAAAAAYGYmlkSDY2ZDc5ZGY0LTcwMDYtMDAyOS0wMDk2LTNi - YWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0ODMsMTA2MjU3MSw1MjI2OTQ5LDUyMjY5NDEpAA0HDwwEBAwAAQkBBwsPDgmKgICAgICAgIAA - zq2AgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjA4OjMw - LjM4MDc0ODFaSGE2MTllNTZiLTkwMWUtMDAzNS0yMzk2LTNiM2ZlMDA2MzZiOQJIZGE1NmMyYzYt - YTc4OS0xMWVhLThhY2MtMDAxYTdkZGE3MTEzSGE2MTllNTZiLTkwMWUtMDAzNS0yMzk2LTNiM2Zl - MDAwMDAwMCIweDhEODA5QURCRThDQUJGOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA0ZmM0NDgAAAAABgZiaWRINjZkOTA1MWEtNzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyODI5 - LDUyMjc1OTIsNTIyNjk0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZU - MDA6MDg6MzAuNDMyNzk3N1pIYTYxOWU1YjQtOTAxZS0wMDM1LTY2OTYtM2IzZmUwMDYzNzE2Ekhk - YTYxMjI2NC1hNzg5LTExZWEtYTg4Zi0wMDFhN2RkYTcxMTNIYTYxOWU1YjQtOTAxZS0wMDM1LTY2 - OTYtM2IzZmUwMDAwMDAwIjB4OEQ4MDlBREJFOENBQkY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDRmYzQ1MgACODIwMjAtMDYtMDZUMDA6MDg6MzAuNDMwNzk1OFoAAAYGYmlkSDY2 - ZDkwNTFhLTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MjgzMCw1MjI3NjAyLDUyMjc1OTIpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjA4OjMwLjQ2NTgyODhaSGE2 - MTllNWQ0LTkwMWUtMDAzNS0wNDk2LTNiM2ZlMDA2MzczZAJIZGE2NjczYzAtYTc4OS0xMWVhLWJi - NDUtMDAxYTdkZGE3MTEzSGE2MTllNWQ0LTkwMWUtMDAzNS0wNDk2LTNiM2ZlMDAwMDAwMCIweDhE - ODA5QURCRTk5QTc3MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM0NWMAAAAA - BgZiaWRINjZkOTA1MWEtNzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyODMxLDUyMjc2MTIsNTIy - NzYwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MDg6MzAuNTAz - ODY1MFpIYTYxOWU1ZjEtOTAxZS0wMDM1LTIwOTYtM2IzZmUwMDYzNzZjAkhkYTZjMmI3YS1hNzg5 - LTExZWEtYWM5Mi0wMDFhN2RkYTcxMTNIYTYxOWU1ZjEtOTAxZS0wMDM1LTIwOTYtM2IzZmUwMDAw - MDAwIjB4OEQ4MDlBREJFOUY3NTNBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - YzQ2NAAAAAAGBmJpZEg2NmQ5MDUxYS03MDA2LTAwMjktMDA5Ni0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjI4MzIsNTIy - NzYyMCw1MjI3NjEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDow - ODozMC41Mzk4OTk4WkhhNjE5ZTYxZi05MDFlLTAwMzUtNGE5Ni0zYjNmZTAwNjM3OTUCSGRhNzFh - ZTdlLWE3ODktMTFlYS04Njc4LTAwMWE3ZGRhNzExM0hhNjE5ZTYxZi05MDFlLTAwMzUtNGE5Ni0z - YjNmZTAwMDAwMDAiMHg4RDgwOUFEQkVBNEY0RDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGZjNDZjAAAAAAYGYmlkSDY2ZDkwNTFhLTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2 - MjgzMyw1MjI3NjI4LDUyMjc2MjApAA0HDwwEBAwAAQkBBwsPDgmUgICAgICAgIAAnNuAgICAgICA - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjEwOjI3LjA5ODkwNTRa - SGU5ZWRiMThmLTYwMWUtMDA0My0xZjk2LTNiYjVhODA2NjA2MgJIMWZlNmIxNjYtYTc4YS0xMWVh - LWI5ZjItMDAxYTdkZGE3MTEzSGU5ZWRiMThmLTYwMWUtMDA0My0xZjk2LTNiYjVhODAwMDAwMCIw - eDhEODA5QUUwNDFFNzJGRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQz - QzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM2ODIA - AAAABgZiaWRINjZkOWJkOTctNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMDQwLDUyMjgxNjIs - NTIyNzYyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MTA6Mjcu - MjQzMDQyN1pIZTllZGIxZTUtNjAxZS0wMDQzLTY2OTYtM2JiNWE4MDY2MWYyEkgxZmZiYjY2Yy1h - NzhhLTExZWEtYjFjNC0wMDFhN2RkYTcxMTNIZTllZGIxZTUtNjAxZS0wMDQzLTY2OTYtM2JiNWE4 - MDAwMDAwIjB4OEQ4MDlBRTA0MUU3MkZFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmYzY4YwACODIwMjAtMDYtMDZUMDA6MTA6MjcuMjQwMDM5OVoAAAYGYmlkSDY2ZDliZDk3LTcw - MDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzA0MSw1MjI4MTcyLDUyMjgxNjIpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIx - NmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjEwOjI3LjM0MDEzNTJaSGU5ZWRiMjAxLTYw - MWUtMDA0My03ZDk2LTNiYjVhODA2NjJjNgJIMjAwYjU3MTItYTc4YS0xMWVhLTk3ZTgtMDAxYTdk - ZGE3MTEzSGU5ZWRiMjAxLTYwMWUtMDA0My03ZDk2LTNiYjVhODAwMDAwMCIweDhEODA5QUUwNDQz - NDIwODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM2OTUAAAAABgZiaWRINjZk - OWJkOTctNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMDQyLDUyMjgxODEsNTIyODE3MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTA6MjcuNDM5MjI5N1pIZTll - ZGIyMzEtNjAxZS0wMDQzLTIzOTYtM2JiNWE4MDY2M2UyAkgyMDFhYzJjYS1hNzhhLTExZWEtOGFi - ZC0wMDFhN2RkYTcxMTNIZTllZGIyMzEtNjAxZS0wMDQzLTIzOTYtM2JiNWE4MDAwMDAwIjB4OEQ4 - MDlBRTA0NTI2MEU5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1 - NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYzY5ZQAAAAAG - BmJpZEg2NmQ5YmQ5Ny03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjMwNDMsNTIyODE5MCw1MjI4 - MTgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxMDoyNy41Mzcz - MjI3WkhlOWVkYjI1YS02MDFlLTAwNDMtNDU5Ni0zYmI1YTgwNjY0ZTICSDIwMjlhMGNhLWE3OGEt - MTFlYS05MzhjLTAwMWE3ZGRhNzExM0hlOWVkYjI1YS02MDFlLTAwNDMtNDU5Ni0zYmI1YTgwMDAw - MDAiMHg4RDgwOUFFMDQ2MTMxOTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5 - NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZj - NmE2AAAAAAYGYmlkSDY2ZDliZDk3LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzA0NCw1MjI4 - MTk4LDUyMjgxOTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjEw - OjU5LjIxOTQ5MzBaSDdiNTJlZWYwLTQwMWUtMDAwOS0xODk2LTNiMTYyNzA2Mjk2NQJIMzMwZjA4 - MTQtYTc4YS0xMWVhLTk2MDYtMDAxYTdkZGE3MTEzSDdiNTJlZWYwLTQwMWUtMDAwOS0xODk2LTNi - MTYyNzAwMDAwMCIweDhEODA5QUUxNzQzQTk3MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAw - MDAwMDA0ZmM3NjgAAAAABgZiaWRINjZkOWJkOTctNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYz - MTA5LDUyMjgzOTIsNTIyODE5OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYt - MDZUMDA6MTA6NTkuMjg0NTU1MFpIN2I1MmVlZmYtNDAxZS0wMDA5LTI0OTYtM2IxNjI3MDYyOWFm - EkgzMzFhNDQ4Ni1hNzhhLTExZWEtOTc0My0wMDFhN2RkYTcxMTNIN2I1MmVlZmYtNDAxZS0wMDA5 - LTI0OTYtM2IxNjI3MDAwMDAwIjB4OEQ4MDlBRTE3NDNBOTcyMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDYzMDAwMDAwMDAwMDRmYzc3MgACODIwMjAtMDYtMDZUMDA6MTA6NTkuMjgyNTUyN1oAAAYGYmlk - SDY2ZDliZDk3LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzExMCw1MjI4NDAyLDUyMjgzOTIp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjEwOjU5LjMxNzU4NjVa - SDdiNTJlZjEzLTQwMWUtMDAwOS0zNDk2LTNiMTYyNzA2MjljMgJIMzMxZjgyN2UtYTc4YS0xMWVh - LWE3NDUtMDAxYTdkZGE3MTEzSDdiNTJlZjEzLTQwMWUtMDAwOS0zNDk2LTNiMTYyNzAwMDAwMCIw - eDhEODA5QUUxNzUyN0ExRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQz - QzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM3N2EA - AAAABgZiaWRINjZkOWJkOTctNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMTExLDUyMjg0MTAs - NTIyODQwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTA6NTku - MzUzNjIwOFpIN2I1MmVmMjMtNDAxZS0wMDA5LTQxOTYtM2IxNjI3MDYyOWRiAkgzMzI0ZTI0Yy1h - NzhhLTExZWEtYjhlYy0wMDFhN2RkYTcxMTNIN2I1MmVmMjMtNDAxZS0wMDA5LTQxOTYtM2IxNjI3 - MDAwMDAwIjB4OEQ4MDlBRTE3NTgyMEQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmYzc4MgAAAAAGBmJpZEg2NmQ5YmQ5Ny03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjMxMTIs - NTIyODQxOCw1MjI4NDEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQw - MDoxMDo1OS4zODk2NTQ3Wkg3YjUyZWYzNC00MDFlLTAwMDktNGQ5Ni0zYjE2MjcwNjI5ZmUCSDMz - MmE1ZDk4LWE3OGEtMTFlYS05MGRjLTAwMWE3ZGRhNzExM0g3YjUyZWYzNC00MDFlLTAwMDktNGQ5 - Ni0zYjE2MjcwMDAwMDAiMHg4RDgwOUFFMTc1RDc5NEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNGZjNzhhAAAAAAYGYmlkSDY2ZDliZDk3LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA2MzExMyw1MjI4NDI2LDUyMjg0MTgpAA0HDwwEBAwAAQkBBwsPDgmUgICAgICAgIAAnNuAgICA - gICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjExOjQxLjgyMjk3 - ODNaSGQwYTkyYjYwLTAwMWUtMDBlYy0yOTk3LTNiNDc2NTA2NTM0OQJINGM3NGUxNTItYTc4YS0x - MWVhLWExMjktMDAxYTdkZGE3MTEzSGQwYTkyYjYwLTAwMWUtMDBlYy0yOTk3LTNiNDc2NTAwMDAw - MCIweDhEODA5QUUzMEE4NzAxNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2 - MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM4 - MjMAAAAABgZiaWRINjZkYTQyYzQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMTc5LDUyMjg1 - NzksNTIyODQyNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MTE6 - NDEuODc0MDI3NFpIZDBhOTJiNzctMDAxZS0wMGVjLTNkOTctM2I0NzY1MDY1NDExEkg0YzdjZGQx - NC1hNzhhLTExZWEtODE5Zi0wMDFhN2RkYTcxMTNIZDBhOTJiNzctMDAxZS0wMGVjLTNkOTctM2I0 - NzY1MDAwMDAwIjB4OEQ4MDlBRTMwQTg3MDE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAw - MDAwMDRmYzgyZAACODIwMjAtMDYtMDZUMDA6MTE6NDEuODczMDI2NVoAAAYGYmlkSDY2ZGE0MmM0 - LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzE4MCw1MjI4NTg5LDUyMjg1NzkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3 - NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjExOjQxLjkwODA1OTRaSGQwYTkyYjg4 - LTAwMWUtMDBlYy00Yjk3LTNiNDc2NTA2NTQ2OAJINGM4MjJlM2EtYTc4YS0xMWVhLWJjY2UtMDAx - YTdkZGE3MTEzSGQwYTkyYjg4LTAwMWUtMDBlYy00Yjk3LTNiNDc2NTAwMDAwMCIweDhEODA5QUUz - MEI1NkI5MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM4MzUAAAAABgZiaWRI - NjZkYTQyYzQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMTgxLDUyMjg1OTcsNTIyODU4OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTE6NDEuOTQzMDkzMlpI - ZDBhOTJiOWQtMDAxZS0wMGVjLTVjOTctM2I0NzY1MDY1NDk4Akg0Yzg3YjEwMi1hNzhhLTExZWEt - YjMxNC0wMDFhN2RkYTcxMTNIZDBhOTJiOWQtMDAxZS0wMGVjLTVjOTctM2I0NzY1MDAwMDAwIjB4 - OEQ4MDlBRTMwQkFDNDE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDND - NEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYzgzZAAA - AAAGBmJpZEg2NmRhNDJjNC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjMxODIsNTIyODYwNSw1 - MjI4NTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxMTo0MS45 - NzgxMjYyWkhkMGE5MmJiMy0wMDFlLTAwZWMtNmQ5Ny0zYjQ3NjUwNjU1MjMCSDRjOGNlMjAyLWE3 - OGEtMTFlYS1iYmU2LTAwMWE3ZGRhNzExM0hkMGE5MmJiMy0wMDFlLTAwZWMtNmQ5Ny0zYjQ3NjUw - MDAwMDAiMHg4RDgwOUFFMzBDMDFDOEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAw - NGZjODQ1AAAAAAYGYmlkSDY2ZGE0MmM0LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzE4Myw1 - MjI4NjEzLDUyMjg2MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAw - OjEyOjIzLjk5MzE0NzNaSDM4NjU2NTZmLTUwMWUtMDA0OC00MTk3LTNiNGVjMzA2OWI0MQJINjU5 - Mzc1OTgtYTc4YS0xMWVhLTg0NTctMDAxYTdkZGE3MTEzSDM4NjU2NTZmLTUwMWUtMDA0OC00MTk3 - LTNiNGVjMzAwMDAwMCIweDhEODA5QUU0OUNCMTg1MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDA0ZmM4ZmUAAAAABgZiaWRINjZkYTQyYzQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4Mywx - MDYzMjU2LDUyMjg3OTgsNTIyODYxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAt - MDYtMDZUMDA6MTI6MjQuMTM4Mjg1MVpIMzg2NTY1ZTMtNTAxZS0wMDQ4LTJlOTctM2I0ZWMzMDY5 - ZDIwEkg2NWE4ZTk5Yy1hNzhhLTExZWEtYTM5My0wMDFhN2RkYTcxMTNIMzg2NTY1ZTMtNTAxZS0w - MDQ4LTJlOTctM2I0ZWMzMDAwMDAwIjB4OEQ4MDlBRTQ5Q0IxODUxMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDYzMDAwMDAwMDAwMDRmYzkwOAACODIwMjAtMDYtMDZUMDA6MTI6MjQuMTM3Mjg0NloAAAYG - YmlkSDY2ZGE0MmM0LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzI1Nyw1MjI4ODA4LDUyMjg3 - OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjEyOjI0LjIzMjM3 - NDhaSDM4NjU2NjI2LTUwMWUtMDA0OC02Yjk3LTNiNGVjMzA2OWU0MgJINjViODA5MGEtYTc4YS0x - MWVhLWFlZjgtMDAxYTdkZGE3MTEzSDM4NjU2NjI2LTUwMWUtMDA0OC02Yjk3LTNiNGVjMzAwMDAw - MCIweDhEODA5QUU0OUVGOTkyNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2 - MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM5 - MTAAAAAABgZiaWRINjZkYTQyYzQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMjU4LDUyMjg4 - MTYsNTIyODgwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTI6 - MjQuMzI5NDY3M1pIMzg2NTY2NzEtNTAxZS0wMDQ4LTMyOTctM2I0ZWMzMDY5ZjQ1Akg2NWM2ZTY2 - Yy1hNzhhLTExZWEtYjQ1Ni0wMDFhN2RkYTcxMTNIMzg2NTY2NzEtNTAxZS0wMDQ4LTMyOTctM2I0 - ZWMzMDAwMDAwIjB4OEQ4MDlBRTQ5RkU0MkJCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAw - MDAwMDRmYzkxYwAAAAAGBmJpZEg2NmRhNDJjNC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjMy - NjAsNTIyODgyOCw1MjI4ODE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0w - NlQwMDoxMjoyNC40MjY1NTk4WkgzODY1NjZiNy01MDFlLTAwNDgtNzM5Ny0zYjRlYzMwNmEwYjEC - SDY1ZDViMjYyLWE3OGEtMTFlYS1iOGI5LTAwMWE3ZGRhNzExM0gzODY1NjZiNy01MDFlLTAwNDgt - NzM5Ny0zYjRlYzMwMDAwMDAiMHg4RDgwOUFFNEEwRDEzNkQwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NjMwMDAwMDAwMDAwNGZjOTI0AAAAAAYGYmlkSDY2ZGE0MmM0LTcwMDYtMDAyOS0wMDk3LTNiYWIy - MjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0 - ODMsMTA2MzI2MSw1MjI4ODM2LDUyMjg4MjgpAA0HDwwEBAwAAQkBBwsPDgmKgICAgICAgIAAzq2A - gICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjEyOjUxLjYz - NjQ3NThaSDgyMTZlNGZlLTQwMWUtMDA3Yi0xMTk3LTNiMTE2ODA2ODJmOQJINzYxMWQ5ZDgtYTc4 - YS0xMWVhLTliN2YtMDAxYTdkZGE3MTEzSDgyMTZlNGZlLTQwMWUtMDA3Yi0xMTk3LTNiMTE2ODAw - MDAwMCIweDhEODA5QUU1QTQ0RkFDMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Qjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - ZmM5ZDYAAAAABgZiaWRINjZkYWRlNTgtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMzE5LDUy - MjkwMTQsNTIyODgzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6 - MTI6NTEuNjc3NTE1NFpIODIxNmU1MTYtNDAxZS0wMDdiLTI4OTctM2IxMTY4MDY4MzFmEkg3NjE4 - MjYxYy1hNzhhLTExZWEtYTcyNy0wMDFhN2RkYTcxMTNIODIxNmU1MTYtNDAxZS0wMDdiLTI4OTct - M2IxMTY4MDAwMDAwIjB4OEQ4MDlBRTVBNDRGQUMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmYzllMAACODIwMjAtMDYtMDZUMDA6MTI6NTEuNjc2NTE0MFoAAAYGYmlkSDY2ZGFk - ZTU4LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzMyMCw1MjI5MDI0LDUyMjkwMTQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjEyOjUxLjcxMDU0NjRaSDgyMTZl - NTJhLTQwMWUtMDA3Yi0zOTk3LTNiMTE2ODA2ODMzYgJINzYxZDNmYWUtYTc4YS0xMWVhLWE5YTEt - MDAxYTdkZGE3MTEzSDgyMTZlNTJhLTQwMWUtMDA3Yi0zOTk3LTNiMTE2ODAwMDAwMCIweDhEODA5 - QUU1QTUwNkYzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM5ZTgAAAAABgZi - aWRINjZkYWRlNTgtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMzIxLDUyMjkwMzIsNTIyOTAy - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTI6NTEuNzQ1NTc5 - OFpIODIxNmU1MzYtNDAxZS0wMDdiLTQ0OTctM2IxMTY4MDY4MzRlAkg3NjIyOWU2Mi1hNzhhLTEx - ZWEtOThjOC0wMDFhN2RkYTcxMTNIODIxNmU1MzYtNDAxZS0wMDdiLTQ0OTctM2IxMTY4MDAwMDAw - IjB4OEQ4MDlBRTVBNTVDN0I2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYy - RDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYzlm - MAAAAAAGBmJpZEg2NmRhZGU1OC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjMzMjIsNTIyOTA0 - MCw1MjI5MDMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxMjo1 - MS43ODQ2MTcwWkg4MjE2ZTU1MC00MDFlLTAwN2ItNWM5Ny0zYjExNjgwNjgzNWYCSDc2Mjg1YzVj - LWE3OGEtMTFlYS05OTE2LTAwMWE3ZGRhNzExM0g4MjE2ZTU1MC00MDFlLTAwN2ItNWM5Ny0zYjEx - NjgwMDAwMDAiMHg4RDgwOUFFNUE1Qjk1ODAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGZjOWY4AAAAAAYGYmlkSDY2ZGFkZTU4LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzMy - Myw1MjI5MDQ4LDUyMjkwNDApAA0HDwwEBAwAAQkBBwsPDgmUgICAgICAgIAAnNuAgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjE0OjEwLjczNjgxNTJaSDI5 - ZDRlYjBkLWIwMWUtMDAzMi01Yjk3LTNiNTM4MzA2NzEyMQJIYTUzNzViZDItYTc4YS0xMWVhLWE1 - ZmItMDAxYTdkZGE3MTEzSDI5ZDRlYjBkLWIwMWUtMDAzMi01Yjk3LTNiNTM4MzAwMDAwMCIweDhE - ODA5QUU4OTZBQkJCRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNiNTYAAAAA - BgZiaWRINjZkYjhhODQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNDYyLDUyMjkzOTgsNTIy - OTA0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MTQ6MTAuNzgz - ODU5MlpIMjlkNGViMzYtYjAxZS0wMDMyLTAxOTctM2I1MzgzMDY3MTViEkhhNTNlNjk5Mi1hNzhh - LTExZWEtYTQ2NC0wMDFhN2RkYTcxMTNIMjlkNGViMzYtYjAxZS0wMDMyLTAxOTctM2I1MzgzMDAw - MDAwIjB4OEQ4MDlBRTg5NkFCQkJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - Y2I2MAACODIwMjAtMDYtMDZUMDA6MTQ6MTAuNzgxODU3M1oAAAYGYmlkSDY2ZGI4YTg0LTcwMDYt - MDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzQ2Myw1MjI5NDA4LDUyMjkzOTgpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEw - L2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE0OjEwLjgyMjg5NjhaSDI5ZDRlYjY1LWIwMWUt - MDAzMi0yZTk3LTNiNTM4MzA2NzIzMwJIYTU0NGFmMGEtYTc4YS0xMWVhLTkzMDYtMDAxYTdkZGE3 - MTEzSDI5ZDRlYjY1LWIwMWUtMDAzMi0yZTk3LTNiNTM4MzAwMDAwMCIweDhEODA5QUU4OTc4MDU2 - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNiNjgAAAAABgZiaWRINjZkYjhh - ODQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNDY0LDUyMjk0MTYsNTIyOTQwOCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - Nzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTQ6MTAuODU5OTMyMVpIMjlkNGVi - OTMtYjAxZS0wMDMyLTViOTctM2I1MzgzMDY3MjRiAkhhNTRhMmZmYS1hNzhhLTExZWEtOGI2Ni0w - MDFhN2RkYTcxMTNIMjlkNGViOTMtYjAxZS0wMDMyLTViOTctM2I1MzgzMDAwMDAwIjB4OEQ4MDlB - RTg5N0Q4NTAwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmY2I3MAAAAAAGBmJp - ZEg2NmRiOGE4NC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM0NjUsNTIyOTQyNCw1MjI5NDE2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxNDoxMC44OTY5Njcw - WkgyOWQ0ZWJiZC1iMDFlLTAwMzItMDE5Ny0zYjUzODMwNjcyNjUCSGE1NGZkMTcwLWE3OGEtMTFl - YS05NTZkLTAwMWE3ZGRhNzExM0gyOWQ0ZWJiZC1iMDFlLTAwMzItMDE5Ny0zYjUzODMwMDAwMDAi - MHg4RDgwOUFFODk4MzUyQzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJE - M0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZjYjc4 - AAAAAAYGYmlkSDY2ZGI4YTg0LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzQ2Niw1MjI5NDMy - LDUyMjk0MjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjE0OjI1 - LjMwMzY4NTZaSDBmNTExYjM4LTAwMWUtMDA3YS01ZDk3LTNiNGViNDA2ZTkyNwJIYWRlNjUyMzQt - YTc4YS0xMWVhLWI0ZDktMDAxYTdkZGE3MTEzSDBmNTExYjM4LTAwMWUtMDA3YS01ZDk3LTNiNGVi - NDAwMDAwMCIweDhEODA5QUU5MjE5OUQzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA0ZmNiYjkAAAAABgZiaWRINjZkYjhhODQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNDg3 - LDUyMjk0OTcsNTIyOTQzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZU - MDA6MTQ6MjUuMzQ2NzI3MVpIMGY1MTFiNGEtMDAxZS0wMDdhLTZlOTctM2I0ZWI0MDZlOWI4Ekhh - ZGVjYzMxYy1hNzhhLTExZWEtYTEzYi0wMDFhN2RkYTcxMTNIMGY1MTFiNGEtMDAxZS0wMDdhLTZl - OTctM2I0ZWI0MDAwMDAwIjB4OEQ4MDlBRTkyMTk5RDM4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDRmY2JjMwACODIwMjAtMDYtMDZUMDA6MTQ6MjUuMzQ1NzI2NVoAAAYGYmlkSDY2 - ZGI4YTg0LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzQ4OCw1MjI5NTA3LDUyMjk0OTcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE0OjI1LjM4MDc1OTFaSDBm - NTExYjU1LTAwMWUtMDA3YS03Nzk3LTNiNGViNDA2ZWEwZQJIYWRmMjFkYmUtYTc4YS0xMWVhLTgx - OWEtMDAxYTdkZGE3MTEzSDBmNTExYjU1LTAwMWUtMDA3YS03Nzk3LTNiNGViNDAwMDAwMCIweDhE - ODA5QUU5MjI1MzhDRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNiY2IAAAAA - BgZiaWRINjZkYjhhODQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNDg5LDUyMjk1MTUsNTIy - OTUwNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTQ6MjUuNDE1 - NzkyMFpIMGY1MTFiNjEtMDAxZS0wMDdhLTAzOTctM2I0ZWI0MDZlYTM2AkhhZGY3N2M2NC1hNzhh - LTExZWEtYTViNy0wMDFhN2RkYTcxMTNIMGY1MTFiNjEtMDAxZS0wMDdhLTAzOTctM2I0ZWI0MDAw - MDAwIjB4OEQ4MDlBRTkyMkE5MTRCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - Y2JkMwAAAAAGBmJpZEg2NmRiOGE4NC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM0OTAsNTIy - OTUyMyw1MjI5NTE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDox - NDoyNS40NDk4MjQ5WkgwZjUxMWI2OC0wMDFlLTAwN2EtMDk5Ny0zYjRlYjQwNmVhNTMCSGFkZmNi - NTY0LWE3OGEtMTFlYS04YWZiLTAwMWE3ZGRhNzExM0gwZjUxMWI2OC0wMDFlLTAwN2EtMDk5Ny0z - YjRlYjQwMDAwMDAiMHg4RDgwOUFFOTIyRkU5QzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGZjYmRiAAAAAAYGYmlkSDY2ZGI4YTg0LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2 - MzQ5MSw1MjI5NTMxLDUyMjk1MjMpAA0HDwwEBAwAAQkBBwsPDgmUgICAgICAgIAAnNuAgICAgICA - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjE1OjQ2LjgxNjMyMjha - SDJkODNkYmRmLWEwMWUtMDBiOC03OTk3LTNiMDgzMjA2ZDNlMQJIZGU3N2EyZTQtYTc4YS0xMWVh - LThmYzUtMDAxYTdkZGE3MTEzSDJkODNkYmRmLWEwMWUtMDBiOC03OTk3LTNiMDgzMjAwMDAwMCIw - eDhEODA5QUVDMkFGNzQ5QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQz - QzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNkNjAA - AAAABgZiaWRINjZkYzU3MGQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNjM4LDUyMjk5MjAs - NTIyOTUzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MTU6NDYu - OTQ4NDQ4MlpIMmQ4M2RjM2QtYTAxZS0wMGI4LTUxOTctM2IwODMyMDZkNTY4EkhkZThiZWFjMC1h - NzhhLTExZWEtOWIxNC0wMDFhN2RkYTcxMTNIMmQ4M2RjM2QtYTAxZS0wMGI4LTUxOTctM2IwODMy - MDAwMDAwIjB4OEQ4MDlBRUMyQUY3NDlDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmY2Q2YQACODIwMjAtMDYtMDZUMDA6MTU6NDYuOTQ3NDQ3M1oAAAYGYmlkSDY2ZGM1NzBkLTcw - MDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzYzOSw1MjI5OTMwLDUyMjk5MjApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIx - NmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE1OjQ3LjAzOTUzNTBaSDJkODNkYzdiLWEw - MWUtMDBiOC0wODk3LTNiMDgzMjA2ZDYwMQJIZGU5OWRlY2EtYTc4YS0xMWVhLWIxYjAtMDAxYTdk - ZGE3MTEzSDJkODNkYzdiLWEwMWUtMDBiOC0wODk3LTNiMDgzMjAwMDAwMCIweDhEODA5QUVDMkQx - NUNCQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNkNzIAAAAABgZiaWRINjZk - YzU3MGQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNjQwLDUyMjk5MzgsNTIyOTkzMCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTU6NDcuMTM2NjI3NVpIMmQ4 - M2RjZDYtYTAxZS0wMGI4LTU4OTctM2IwODMyMDZkNmNiAkhkZWE4YjY3MC1hNzhhLTExZWEtYmMy - NS0wMDFhN2RkYTcxMTNIMmQ4M2RjZDYtYTAxZS0wMGI4LTU4OTctM2IwODMyMDAwMDAwIjB4OEQ4 - MDlBRUMyRTA1NDgzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1 - NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmY2Q3ZQAAAAAG - BmJpZEg2NmRjNTcwZC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM2NDUsNTIyOTk1MCw1MjI5 - OTM4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxNTo0Ny4yMzI3 - MTkwWkgyZDgzZGQyMy1hMDFlLTAwYjgtMWM5Ny0zYjA4MzIwNmQ3MTYCSGRlYjc2ZGMwLWE3OGEt - MTFlYS05ZjU1LTAwMWE3ZGRhNzExM0gyZDgzZGQyMy1hMDFlLTAwYjgtMWM5Ny0zYjA4MzIwMDAw - MDAiMHg4RDgwOUFFQzJFRUZFMTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5 - NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZj - ZDg2AAAAAAYGYmlkSDY2ZGM1NzBkLTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzY0Niw1MjI5 - OTU4LDUyMjk5NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjE2 - OjM0LjcyMzk1NjhaSGRlMTUzZmY0LTkwMWUtMDA2OC00OTk3LTNiMzU2NDA2ODM5YQJIZmIwYTAz - ZDgtYTc4YS0xMWVhLWFlYzUtMDAxYTdkZGE3MTEzSGRlMTUzZmY0LTkwMWUtMDA2OC00OTk3LTNi - MzU2NDAwMDAwMCIweDhEODA5QUVERjNEOTQ5MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAw - MDAwMDA0ZmNlNGQAAAAABgZiaWRINjZkYzU3MGQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYz - NzI4LDUyMzAxNTcsNTIyOTk1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYt - MDZUMDA6MTY6MzQuNzcyMDAzMFpIZGUxNTQwMDItOTAxZS0wMDY4LTU1OTctM2IzNTY0MDY4M2Qw - EkhmYjExMDliZS1hNzhhLTExZWEtYTlmOC0wMDFhN2RkYTcxMTNIZGUxNTQwMDItOTAxZS0wMDY4 - LTU1OTctM2IzNTY0MDAwMDAwIjB4OEQ4MDlBRURGM0Q5NDkwMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDYzMDAwMDAwMDAwMDRmY2U1NwACODIwMjAtMDYtMDZUMDA6MTY6MzQuNzY3OTk4OFoAAAYGYmlk - SDY2ZGM1NzBkLTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzcyOSw1MjMwMTY3LDUyMzAxNTcp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE2OjM0LjgwNjAzNTVa - SGRlMTU0MDE2LTkwMWUtMDA2OC02Njk3LTNiMzU2NDA2ODQyMgJIZmIxNmQ4YjAtYTc4YS0xMWVh - LWExODctMDAxYTdkZGE3MTEzSGRlMTU0MDE2LTkwMWUtMDA2OC02Njk3LTNiMzU2NDAwMDAwMCIw - eDhEODA5QUVERjQ5RjNBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQz - QzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNlNWYA - AAAABgZiaWRINjZkYzU3MGQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNzMwLDUyMzAxNzUs - NTIzMDE2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTY6MzQu - ODQyMDY5OFpIZGUxNTQwMjgtOTAxZS0wMDY4LTc2OTctM2IzNTY0MDY4NGVkAkhmYjFjNGE0Yy1h - NzhhLTExZWEtODNhNC0wMDFhN2RkYTcxMTNIZGUxNTQwMjgtOTAxZS0wMDY4LTc2OTctM2IzNTY0 - MDAwMDAwIjB4OEQ4MDlBRURGNEY5QTVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmY2U2NwAAAAAGBmJpZEg2NmRjNTcwZC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM3MzEs - NTIzMDE4Myw1MjMwMTc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQw - MDoxNjozNC44NzgxMDQxWkhkZTE1NDAzOC05MDFlLTAwNjgtMDY5Ny0zYjM1NjQwNjg0ZmUCSGZi - MjFjNGFjLWE3OGEtMTFlYS04Yzk3LTAwMWE3ZGRhNzExM0hkZTE1NDAzOC05MDFlLTAwNjgtMDY5 - Ny0zYjM1NjQwMDAwMDAiMHg4RDgwOUFFREY1NEYyRDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNGZjZTZmAAAAAAYGYmlkSDY2ZGM1NzBkLTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA2MzczMiw1MjMwMTkxLDUyMzAxODMpAA0HDwwEBAwAAQkBBwsPDgmUgICAgICAgIAAnNuAgICA - gICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjE3OjQ0LjcxMDYx - MjlaSGIzMTBiNDAwLWMwMWUtMDA1YS0zNTk3LTNiMzUxMzA2ZDc4MgJIMjRjMTEyYjQtYTc4Yi0x - MWVhLWE1YTYtMDAxYTdkZGE3MTEzSGIzMTBiNDAwLWMwMWUtMDA1YS0zNTk3LTNiMzUxMzAwMDAw - MCIweDhEODA5QUYwOEY0OEIzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2 - MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNm - YzAAAAAABgZiaWRINjZkZDNjYWEtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzODYzLDUyMzA1 - MjgsNTIzMDE5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MTc6 - NDQuNzg2Njg1NFpIYjMxMGI0MjQtYzAxZS0wMDVhLTU1OTctM2IzNTEzMDZkN2I2EkgyNGNjZDJi - YS1hNzhiLTExZWEtOThhZS0wMDFhN2RkYTcxMTNIYjMxMGI0MjQtYzAxZS0wMDVhLTU1OTctM2Iz - NTEzMDAwMDAwIjB4OEQ4MDlBRjA4RjQ4QjM4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAw - MDAwMDRmY2ZjYQACODIwMjAtMDYtMDZUMDA6MTc6NDQuNzg1Njg0NFoAAAYGYmlkSDY2ZGQzY2Fh - LTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2Mzg2NCw1MjMwNTM4LDUyMzA1MjgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3 - NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE3OjQ0LjgyMjcyMDFaSGIzMTBiNDQ4 - LWMwMWUtMDA1YS03NTk3LTNiMzUxMzA2ZDhiNAJIMjRkMjMxYTItYTc4Yi0xMWVhLTgxZDItMDAx - YTdkZGE3MTEzSGIzMTBiNDQ4LWMwMWUtMDA1YS03NTk3LTNiMzUxMzAwMDAwMCIweDhEODA5QUYw - OTA1QTY2ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNmZDQAAAAABgZiaWRI - NjZkZDNjYWEtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzODY1LDUyMzA1NDgsNTIzMDUzOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTc6NDQuODU5NzU1MFpI - YjMxMGI0NzItYzAxZS0wMDVhLTFjOTctM2IzNTEzMDZkOGZlAkgyNGQ4MDZlYy1hNzhiLTExZWEt - OGYzZi0wMDFhN2RkYTcxMTNIYjMxMGI0NzItYzAxZS0wMDVhLTFjOTctM2IzNTEzMDAwMDAwIjB4 - OEQ4MDlBRjA5MEI3NDJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDND - NEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmY2ZkYwAA - AAAGBmJpZEg2NmRkM2NhYS03MDA2LTAwMjktMDA5OC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM4NjYsNTIzMDU1Niw1 - MjMwNTQ4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxNzo0NC44 - OTY3OTAzWkhiMzEwYjQ5Ni1jMDFlLTAwNWEtM2E5Ny0zYjM1MTMwNmQ5MzUCSDI0ZGRhYmIwLWE3 - OGItMTFlYS04MmQ0LTAwMWE3ZGRhNzExM0hiMzEwYjQ5Ni1jMDFlLTAwNWEtM2E5Ny0zYjM1MTMw - MDAwMDAiMHg4RDgwOUFGMDkxMEYzQ0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAw - NGZjZmU0AAAAAAYGYmlkSDY2ZGQzY2FhLTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2Mzg2Nyw1 - MjMwNTY0LDUyMzA1NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAw - OjE4OjIzLjQ1ODUyMTVaSDA4MWM1ZDBmLTMwMWUtMDA4NS0zOTk3LTNiN2UyOTA2MjhkZgJIM2Jk - NTY2MTItYTc4Yi0xMWVhLWIzMzYtMDAxYTdkZGE3MTEzSDA4MWM1ZDBmLTMwMWUtMDA4NS0zOTk3 - LTNiN2UyOTAwMDAwMCIweDhEODA5QUYyMDBEMDE2NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDA0ZmQwODgAAAAABgZiaWRINjZkZDNjYWEtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4Mywx - MDYzOTM2LDUyMzA3MjgsNTIzMDU2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAt - MDYtMDZUMDA6MTg6MjMuNTg2NjQzNlpIMDgxYzVkNTYtMzAxZS0wMDg1LTdjOTctM2I3ZTI5MDYy - OWIxEkgzYmU4NzQ3ZS1hNzhiLTExZWEtYWMyMC0wMDFhN2RkYTcxMTNIMDgxYzVkNTYtMzAxZS0w - MDg1LTdjOTctM2I3ZTI5MDAwMDAwIjB4OEQ4MDlBRjIwMEQwMTY1MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDYzMDAwMDAwMDAwMDRmZDA5MgACODIwMjAtMDYtMDZUMDA6MTg6MjMuNTg2NjQzNloAAAYG - YmlkSDY2ZGQzY2FhLTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzkzNyw1MjMwNzM4LDUyMzA3 - MjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE4OjIzLjY3ODcz - MTNaSDA4MWM1ZDg1LTMwMWUtMDA4NS0yMzk3LTNiN2UyOTA2MmE2OQJIM2JmNzFmODItYTc4Yi0x - MWVhLTgwM2ItMDAxYTdkZGE3MTEzSDA4MWM1ZDg1LTMwMWUtMDA4NS0yMzk3LTNiN2UyOTAwMDAw - MCIweDhEODA5QUYyMDJFOUI1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2 - MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmQw - OWEAAAAABgZiaWRINjZkZDNjYWEtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzOTM4LDUyMzA3 - NDYsNTIzMDczOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTg6 - MjMuNzc3ODI1M1pIMDgxYzVkYTktMzAxZS0wMDg1LTQzOTctM2I3ZTI5MDYyYjA2AkgzYzA2NjI5 - YS1hNzhiLTExZWEtOGM2MC0wMDFhN2RkYTcxMTNIMDgxYzVkYTktMzAxZS0wMDg1LTQzOTctM2I3 - ZTI5MDAwMDAwIjB4OEQ4MDlBRjIwM0RFMTREMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAw - MDAwMDRmZDBhMgAAAAAGBmJpZEg2NmRkM2NhYS03MDA2LTAwMjktMDA5OC0zYmFiMjIwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM5 - MzksNTIzMDc1NCw1MjMwNzQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0w - NlQwMDoxODoyMy44NzQ5MTc4WkgwODFjNWRkYi0zMDFlLTAwODUtNmY5Ny0zYjdlMjkwNjJjM2IC - SDNjMTRmZWNhLWE3OGItMTFlYS05NjRlLTAwMWE3ZGRhNzExM0gwODFjNWRkYi0zMDFlLTAwODUt - NmY5Ny0zYjdlMjkwMDAwMDAiMHg4RDgwOUFGMjA0Q0IxRkEwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NjMwMDAwMDAwMDAwNGZkMGFhAAAAAAYGYmlkSDY2ZGQzY2FhLTcwMDYtMDAyOS0wMDk4LTNiYWIy - MjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0 - ODMsMTA2Mzk0MCw1MjMwNzYyLDUyMzA3NTQpAA0HDwwEBAwAAQkBBwsPDgmKgICAgICAgIAAzq2A - gICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjIwOjAwLjI0 - MzcwNzdaSDNhMjFlMjY3LTkwMWUtMDA5Yy0xNDk4LTNiZmU5MjA2Yjg1ZQJINzU4OWEzNWEtYTc4 - Yi0xMWVhLWIzNTctMDAxYTdkZGE3MTEzSDNhMjFlMjY3LTkwMWUtMDA5Yy0xNDk4LTNiZmU5MjAw - MDAwMCIweDhEODA5QUY1OUJENjdENTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Qjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - ZmQyOWUAAAAABgZiaWRINjZkZTNhMjUtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0MTI3LDUy - MzEyNjIsNTIzMDc2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6 - MjA6MDAuMjg5NzUxNlpIM2EyMWUyODAtOTAxZS0wMDljLTI4OTgtM2JmZTkyMDZiODllEkg3NTkx - MDAwNi1hNzhiLTExZWEtODhmMi0wMDFhN2RkYTcxMTNIM2EyMWUyODAtOTAxZS0wMDljLTI4OTgt - M2JmZTkyMDAwMDAwIjB4OEQ4MDlBRjU5QkQ2N0Q1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmZDJhOAACODIwMjAtMDYtMDZUMDA6MjA6MDAuMjg4NzUwNloAAAYGYmlkSDY2ZGUz - YTI1LTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDEyOCw1MjMxMjcyLDUyMzEyNjIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjIwOjAwLjMyMjc4MzBaSDNhMjFl - Mjk1LTkwMWUtMDA5Yy0zODk4LTNiZmU5MjA2YjhkMQJINzU5NjBhYTgtYTc4Yi0xMWVhLTk3NmUt - MDAxYTdkZGE3MTEzSDNhMjFlMjk1LTkwMWUtMDA5Yy0zODk4LTNiZmU5MjAwMDAwMCIweDhEODA5 - QUY1OUM5NTE5RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmQyYjAAAAAABgZi - aWRINjZkZTNhMjUtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0MTI5LDUyMzEyODAsNTIzMTI3 - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MjA6MDAuMzYzODIy - NlpIM2EyMWUyYjAtOTAxZS0wMDljLTRlOTgtM2JmZTkyMDZiOTIxAkg3NTljNGM0OC1hNzhiLTEx - ZWEtYTgwZi0wMDFhN2RkYTcxMTNIM2EyMWUyYjAtOTAxZS0wMDljLTRlOTgtM2JmZTkyMDAwMDAw - IjB4OEQ4MDlBRjU5Q0ZCQkQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYy - RDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZDJi - YwAAAAAGBmJpZEg2NmRlM2EyNS03MDA2LTAwMjktMDA5OC0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjQxMzQsNTIzMTI5 - Miw1MjMxMjgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoyMDow - MC40MDE4NTg0WkgzYTIxZTJjNC05MDFlLTAwOWMtNjE5OC0zYmZlOTIwNmI5NmUCSDc1YTIzYzkw - LWE3OGItMTFlYS04ZjU3LTAwMWE3ZGRhNzExM0gzYTIxZTJjNC05MDFlLTAwOWMtNjE5OC0zYmZl - OTIwMDAwMDAiMHg4RDgwOUFGNTlENTg5OTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGZkMmM0AAAAAAYGYmlkSDY2ZGUzYTI1LTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDEz - NSw1MjMxMzAwLDUyMzEyOTIpAA0HDwwEBAwAAQkBBwsPDgmKgICAgICAgIAAzq2AgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjIzOjQyLjM1OTE0NzVaSDcy - ODk2MmQ5LTYwMWUtMDAzMS0yMzk4LTNiYjJlNzA2NjA2OAJIZjllZGQzODItYTc4Yi0xMWVhLWE1 - NDItMDAxYTdkZGE3MTEzSDcyODk2MmQ5LTYwMWUtMDAzMS0yMzk4LTNiYjJlNzAwMDAwMCIweDhE - ODA5QUZERTIxODgzMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmQ2N2EAAAAA - BgZiaWRINjZkZmI1MGUtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0NTI5LDUyMzIyNTAsNTIz - MTMwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MjM6NDIuNDA2 - MTkyM1pINzI4OTYyZWEtNjAxZS0wMDMxLTMwOTgtM2JiMmU3MDY2MDgyEkhmOWY0YjlkMC1hNzhi - LTExZWEtYWMwZC0wMDFhN2RkYTcxMTNINzI4OTYyZWEtNjAxZS0wMDMxLTMwOTgtM2JiMmU3MDAw - MDAwIjB4OEQ4MDlBRkRFMjE4ODMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - ZDY4NAACODIwMjAtMDYtMDZUMDA6MjM6NDIuNDAyMTg4NVoAAAYGYmlkSDY2ZGZiNTBlLTcwMDYt - MDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDUzMCw1MjMyMjYwLDUyMzIyNTApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEw - L2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjIzOjQyLjQ0MDIyNDdaSDcyODk2MzA2LTYwMWUt - MDAzMS00Nzk4LTNiYjJlNzA2NjA5ZAJIZjlmYWFmMWUtYTc4Yi0xMWVhLWFjMDgtMDAxYTdkZGE3 - MTEzSDcyODk2MzA2LTYwMWUtMDAzMS00Nzk4LTNiYjJlNzAwMDAwMCIweDhEODA5QUZERTJERTc0 - NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmQ2OGMAAAAABgZiaWRINjZkZmI1 - MGUtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0NTMxLDUyMzIyNjgsNTIzMjI2MCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - Nzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MjM6NDIuNDc1MjU4MVpINzI4OTYz - MTktNjAxZS0wMDMxLTU2OTgtM2JiMmU3MDY2MGVkAkhmOWZmZjM0YS1hNzhiLTExZWEtODQ3Mi0w - MDFhN2RkYTcxMTNINzI4OTYzMTktNjAxZS0wMDMxLTU2OTgtM2JiMmU3MDAwMDAwIjB4OEQ4MDlB - RkRFMzMzRkM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZDY5NAAAAAAGBmJp - ZEg2NmRmYjUwZS03MDA2LTAwMjktMDA5OC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjQ1MzIsNTIzMjI3Niw1MjMyMjY4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoyMzo0Mi41MTIyOTM0 - Wkg3Mjg5NjMzYy02MDFlLTAwMzEtNzY5OC0zYmIyZTcwNjYxMWICSGZhMDVhMzM0LWE3OGItMTFl - YS1hODc2LTAwMWE3ZGRhNzExM0g3Mjg5NjMzYy02MDFlLTAwMzEtNzY5OC0zYmIyZTcwMDAwMDAi - MHg4RDgwOUFGREUzOEU2NzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJE - M0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZkNjlj - AAAAAAYGYmlkSDY2ZGZiNTBlLTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDUzMyw1MjMyMjg0 - LDUyMzIyNzYpAA0HDwwEBAwAAQkBBwsPDgmGgICAgICAgIAAjJuAgICAgICAAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIx - NmEwL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAwOjI1OjE5Ljg0Mzk4MTlaSDcyOGE4MGQ3LTYw - MWUtMDAzMS0xZTk4LTNiYjJlNzA2ZmNiZghIMzQwMWVkNGMtYTc4Yy0xMWVhLTgzMmQtMDAxYTdk - ZGE3MTEzSDcyOGE4MGQ3LTYwMWUtMDAzMS0xZTk4LTNiYjJlNzFlZjE2NyIweDhEODA5QjAxODND - NjI3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmQ4NjUAAAAABgZiaWRINjZl - MDVjMTgtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0NzEzLDUyMzI3NDEsNTIzMjI4NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZUMDA6MjU6MTkuODQzOTgxOVpINzI4 - YTgwZDctNjAxZS0wMDMxLTFlOTgtM2JiMmU3MDZmY2MwCEgzNDAxYzc3OS1hNzhjLTExZWEtOGI2 - MS0wMDFhN2RkYTcxMTNINzI4YTgwZDctNjAxZS0wMDMxLTFlOTgtM2JiMmU3MWVmMTY2IjB4OEQ4 - MDlCMDE4M0M4OThCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1 - NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZDg2OQAAAAAG - BmJpZEg2NmUwNWMxOC03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjQ3MTQsNTIzMjc0NSw1MjMy - Mjg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0wNlQwMDoyNToxOS44NDQ5 - ODI4Wkg3MjhhODBkNy02MDFlLTAwMzEtMWU5OC0zYmIyZTcwNmZjYmQISDM0MDFlZDRkLWE3OGMt - MTFlYS1hMDE1LTAwMWE3ZGRhNzExM0g3MjhhODBkNy02MDFlLTAwMzEtMWU5OC0zYmIyZTcxZWYx - NjgiMHg4RDgwOUIwMTgzQzg5OEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5 - NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZk - ODc2AAAAAAYGYmlkSDY2ZTA1YzE4LTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDcxNiw1MjMy - NzU4LDUyMzIyODQpAA0HDwwEBAwAAQkBBwsPDgmKgICAgICAgIAAzq2AgICAgICAAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3 - NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjI3OjM5LjI3MDc0MDlaSDE0NWY4NWJh - LTYwMWUtMDBjNS0xZDk5LTNiNzkxMTA2NTBkZQJIODcyMzBmNmUtYTc4Yy0xMWVhLTg4ZTktMDAx - YTdkZGE3MTEzSDE0NWY4NWJhLTYwMWUtMDBjNS0xZDk5LTNiNzkxMTAwMDAwMCIweDhEODA5QjA2 - QjU3NUY1MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRhZmUAAAAABgZiaWRI - NjZlMTUxYjAtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0OTc0LDUyMzM0MDYsNTIzMjc1OCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6Mjc6MzkuMzUwODE3NlpI - MTQ1Zjg1ZTMtNjAxZS0wMGM1LTQzOTktM2I3OTExMDY1MTBkEkg4NzJmZmIwMC1hNzhjLTExZWEt - OGU0Mi0wMDFhN2RkYTcxMTNIMTQ1Zjg1ZTMtNjAxZS0wMGM1LTQzOTktM2I3OTExMDAwMDAwIjB4 - OEQ4MDlCMDZCNTc1RjUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDND - NEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGIwOAAC - ODIwMjAtMDYtMDZUMDA6Mjc6MzkuMzQ5ODE2MloAAAYGYmlkSDY2ZTE1MWIwLTcwMDYtMDAyOS0w - MDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0ODMsMTA2NDk3NSw1MjMzNDE2LDUyMzM0MDYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2Jz - L2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjI3OjM5LjM4Njg1MTVaSDE0NWY4NWZmLTYwMWUtMDBjNS01 - Yzk5LTNiNzkxMTA2NTE0YwJIODczNTllZjQtYTc4Yy0xMWVhLWFjNmQtMDAxYTdkZGE3MTEzSDE0 - NWY4NWZmLTYwMWUtMDBjNS01Yzk5LTNiNzkxMTAwMDAwMCIweDhEODA5QjA2QjY4RUZDOTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRiMTAAAAAABgZiaWRINjZlMTUxYjAtNzAw - Ni0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0OTc2LDUyMzM0MjQsNTIzMzQxNikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2 - YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6Mjc6MzkuNDIyODg1OFpIMTQ1Zjg2MTYtNjAx - ZS0wMGM1LTcyOTktM2I3OTExMDY1MTY3Akg4NzNiNDA2Ni1hNzhjLTExZWEtYTcwNS0wMDFhN2Rk - YTcxMTNIMTQ1Zjg2MTYtNjAxZS0wMGM1LTcyOTktM2I3OTExMDAwMDAwIjB4OEQ4MDlCMDZCNkU5 - NjdBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGIxOAAAAAAGBmJpZEg2NmUx - NTFiMC03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjQ5NzcsNTIzMzQzMiw1MjMzNDI0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWlu - ZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoyNzozOS40NTg5MjAyWkgxNDVm - ODYyNi02MDFlLTAwYzUtODA5OS0zYjc5MTEwNjUxN2UCSDg3NDBlMmY0LWE3OGMtMTFlYS1iMzAx - LTAwMWE3ZGRhNzExM0gxNDVmODYyNi02MDFlLTAwYzUtODA5OS0zYjc5MTEwMDAwMDAiMHg4RDgw - OUIwNkI3NDE2MTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZkYjIwAAAAAAYG - YmlkSDY2ZTE1MWIwLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDk3OCw1MjMzNDQwLDUyMzM0 - MzIpAA0HDwwEBAwAAQkBBwsPDgmQgICAgICAgIAA2siAgICAgICAAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Js - b2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjI4OjQ0LjE0MDM4MzRaSGNlNTI4ZTQ1LTIwMWUtMDA1 - Mi03ODk5LTNiMmYxYzA2Y2E0YwJIYWRjZGVlNmUtYTc4Yy0xMWVhLThlMzktMDAxYTdkZGE3MTEz - SGNlNTI4ZTQ1LTIwMWUtMDA1Mi03ODk5LTNiMmYxYzAwMDAwMCIweDhEODA5QjA5MjAxOEFBNTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRjNTYAAAAABgZiaWRINjZlMWI3Zjct - NzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1MTAwLDUyMzM3NTAsNTIzMzQ0MCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1 - YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6Mjg6NDQuMjEwNDUwMVpIY2U1MjhlNzMt - MjAxZS0wMDUyLTFlOTktM2IyZjFjMDZjYjk4EkhhZGQ3ZWUxMi1hNzhjLTExZWEtOTYyMC0wMDFh - N2RkYTcxMTNIY2U1MjhlNzMtMjAxZS0wMDUyLTFlOTktM2IyZjFjMDAwMDAwIjB4OEQ4MDlCMDky - MDE4QUE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGM2MgACODIwMjAtMDYt - MDZUMDA6Mjg6NDQuMjA4NDQ4M1oAAAYGYmlkSDY2ZTFiN2Y3LTcwMDYtMDAyOS0wMDk5LTNiYWIy - MjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0 - ODMsMTA2NTEwMSw1MjMzNzYyLDUyMzM3NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgy - MDIwLTA2LTA2VDAwOjI4OjQ0LjI0NzQ4NTZaSGNlNTI4ZTg5LTIwMWUtMDA1Mi0zMjk5LTNiMmYx - YzA2Y2JkYgJIYWRkZWMyOWMtYTc4Yy0xMWVhLTlkYWMtMDAxYTdkZGE3MTEzSGNlNTI4ZTg5LTIw - MWUtMDA1Mi0zMjk5LTNiMmYxYzAwMDAwMCIweDhEODA5QjA5MjEyMDk2ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRjNmEAAAAABgZiaWRINjZlMWI3ZjctNzAwNi0wMDI5LTAw - OTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ4MywxMDY1MTAyLDUyMzM3NzAsNTIzMzc2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8 - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMv - YmxvYmMCODIwMjAtMDYtMDZUMDA6Mjg6NDQuMjg3NTIzMVpIY2U1MjhlOWQtMjAxZS0wMDUyLTQ1 - OTktM2IyZjFjMDZjYzM0AkhhZGU0YmFiMC1hNzhjLTExZWEtOWI5Yi0wMDFhN2RkYTcxMTNIY2U1 - MjhlOWQtMjAxZS0wMDUyLTQ1OTktM2IyZjFjMDAwMDAwIjB4OEQ4MDlCMDkyMTgyNTVGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGM3MgAAAAAGBmJpZEg2NmUxYjdmNy03MDA2 - LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE+KDE2NDgzLDEwNjUxMDMsNTIzMzc3OCw1MjMzNzcwKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZh - MC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoyODo0NC4zMjM1NTY4WkhjZTUyOGViMC0yMDFl - LTAwNTItNTg5OS0zYjJmMWMwNmNjNzcCSGFkZWE0NDY4LWE3OGMtMTFlYS1iMDA2LTAwMWE3ZGRh - NzExM0hjZTUyOGViMC0yMDFlLTAwNTItNTg5OS0zYjJmMWMwMDAwMDAiMHg4RDgwOUIwOTIxREE0 - RjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZkYzdhAAAAAAYGYmlkSDY2ZTFi - N2Y3LTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTEwNCw1MjMzNzg2LDUyMzM3NzgpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjc3NWIxNmEwL2Jsb2JzL2Jsb2JiBDgyMDIwLTA2LTA2VDAwOjI4OjUzLjcyMDQ4MjVaSGNlNTJh - NmJlLTIwMWUtMDA1Mi01NDk5LTNiMmYxYzA2MzMzYQhIYjM1OGY4NGEtYTc4Yy0xMWVhLTk1NzUt - MDAxYTdkZGE3MTEzSGNlNTJhNmJlLTIwMWUtMDA1Mi01NDk5LTNiMmYxYzFlNGNmYyIweDhEODA5 - QjA5N0I3NTk0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRjZDMAAAAABgZi - aWRINjZlMWI3ZjctNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1MTI5LDUyMzM4NzUsNTIzMzc4 - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMEODIwMjAtMDYtMDZUMDA6Mjg6NTMuNzIwNDgy - NVpIY2U1MmE2YmUtMjAxZS0wMDUyLTU0OTktM2IyZjFjMDYzMzNjCEhiMzU5MDBjMC1hNzhjLTEx - ZWEtOWIwMi0wMDFhN2RkYTcxMTNIY2U1MmE2YmUtMjAxZS0wMDUyLTU0OTktM2IyZjFjMWU0Y2Zi - IjB4OEQ4MDlCMDk3Qjc1OTQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYy - RDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGNk - NwAAAAAGBmJpZEg2NmUxYjdmNy03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjUxMzAsNTIzMzg3 - OSw1MjMzNzg2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0wNlQwMDoyODo1 - My43MjA0ODI1WkhjZTUyYTZiZS0yMDFlLTAwNTItNTQ5OS0zYjJmMWMwNjMzM2QISGIzNTkyN2M4 - LWE3OGMtMTFlYS04Y2QzLTAwMWE3ZGRhNzExM0hjZTUyYTZiZS0yMDFlLTAwNTItNTQ5OS0zYjJm - MWMxZTRjZmUiMHg4RDgwOUIwOTdCNzgwNTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGZkY2RmAAAAAAYGYmlkSDY2ZTFiN2Y3LTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTEz - MSw1MjMzODg3LDUyMzM3ODYpAA0HDwwEBAwAAQkBBwsPDgmggICAgICAgIAAtJGBgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjMwOjI0LjE5MjY0ODhaSDY1 - ODQyZGI4LWQwMWUtMDAxYi0yMzk5LTNiNmRmNzA2OWE3YwJIZTk3MDg3ZGMtYTc4Yy0xMWVhLTgw - OWYtMDAxYTdkZGE3MTEzSDY1ODQyZGI4LWQwMWUtMDAxYi0yMzk5LTNiNmRmNzAwMDAwMCIweDhE - ODA5QjBDREE0NzU1ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRlNGEAAAAA - BgZiaWRINjZlMjYzMmYtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1Mjg4LDUyMzQyNTAsNTIz - Mzg4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MzA6MjQuMjM5 - NjkzNlpINjU4NDJkZDQtZDAxZS0wMDFiLTNjOTktM2I2ZGY3MDY5YjNlEkhlOTc4MTE1OC1hNzhj - LTExZWEtOTAzNy0wMDFhN2RkYTcxMTNINjU4NDJkZDQtZDAxZS0wMDFiLTNjOTktM2I2ZGY3MDAw - MDAwIjB4OEQ4MDlCMENEQTQ3NTU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - ZGU1NAACODIwMjAtMDYtMDZUMDA6MzA6MjQuMjM4NjkyMloAAAYGYmlkSDY2ZTI2MzJmLTcwMDYt - MDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTI4OSw1MjM0MjYwLDUyMzQyNTApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEw - L2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjMwOjI0LjI3NDcyNjZaSDY1ODQyZGVlLWQwMWUt - MDAxYi01NDk5LTNiNmRmNzA2OWJjZAJIZTk3ZGFmZTgtYTc4Yy0xMWVhLTkwNTgtMDAxYTdkZGE3 - MTEzSDY1ODQyZGVlLWQwMWUtMDAxYi01NDk5LTNiNmRmNzAwMDAwMCIweDhEODA5QjBDREIwRkI4 - MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRlNWMAAAAABgZiaWRINjZlMjYz - MmYtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1MjkwLDUyMzQyNjgsNTIzNDI2MCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - Nzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MzA6MjQuMzEyNzYyOFpINjU4NDJl - MTEtZDAxZS0wMDFiLTc0OTktM2I2ZGY3MDY5YzE4AkhlOTgzNzg0Ni1hNzhjLTExZWEtYTNmYS0w - MDFhN2RkYTcxMTNINjU4NDJlMTEtZDAxZS0wMDFiLTc0OTktM2I2ZGY3MDAwMDAwIjB4OEQ4MDlC - MENEQjZDOTRDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGU2NAAAAAAGBmJp - ZEg2NmUyNjMyZi03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjUyOTEsNTIzNDI3Niw1MjM0MjY4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDozMDoyNC4zNDc3OTYy - Wkg2NTg0MmUyZC1kMDFlLTAwMWItMGI5OS0zYjZkZjcwNjljNDUCSGU5ODhkNDFhLWE3OGMtMTFl - YS1hZWRlLTAwMWE3ZGRhNzExM0g2NTg0MmUyZC1kMDFlLTAwMWItMGI5OS0zYjZkZjcwMDAwMDAi - MHg4RDgwOUIwQ0RCQzIxQ0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJE - M0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZkZTZj - AAAAAAYGYmlkSDY2ZTI2MzJmLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTI5Miw1MjM0Mjg0 - LDUyMzQyNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAwOjMwOjQ3 - LjYwNjk0ODlaSDY1ODQ3N2FhLWQwMWUtMDAxYi0xMDk5LTNiNmRmNzA2ODEwYQhIZjcwNzE4M2Et - YTc4Yy0xMWVhLWI4NDItMDAxYTdkZGE3MTEzSDY1ODQ3N2FhLWQwMWUtMDAxYi0xMDk5LTNiNmRm - NzFlNzI4NCIweDhEODA5QjBEQjk5MzI3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA0ZmRlZjgAAAAABgZiaWRINjZlMjYzMmYtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1MzM5 - LDUyMzQ0MjQsNTIzNDI4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZU - MDA6MzA6NDcuNjA2OTQ4OVpINjU4NDc3YWEtZDAxZS0wMDFiLTEwOTktM2I2ZGY3MDY4MTA5CEhm - NzA2ZjE2OS1hNzhjLTExZWEtYmM2Yy0wMDFhN2RkYTcxMTNINjU4NDc3YWEtZDAxZS0wMDFiLTEw - OTktM2I2ZGY3MWU3MjgzIjB4OEQ4MDlCMERCOTkzMjcxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDRmZGVmZQAAAAAGBmJpZEg2NmUyNjMyZi03MDA2LTAwMjktMDA5OS0zYmFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgz - LDEwNjUzNDAsNTIzNDQzMCw1MjM0Mjg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAy - MC0wNi0wNlQwMDozMDo0Ny42MDg5NTA4Wkg2NTg0NzdhYS1kMDFlLTAwMWItMTA5OS0zYjZkZjcw - NjgxMGIISGY3MDczZjQwLWE3OGMtMTFlYS1iN2ViLTAwMWE3ZGRhNzExM0g2NTg0NzdhYS1kMDFl - LTAwMWItMTA5OS0zYjZkZjcxZTcyODYiMHg4RDgwOUIwREI5OTU5OEEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwNGZkZjA2AAAAAAYGYmlkSDY2ZTI2MzJmLTcwMDYtMDAyOS0wMDk5 - LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0ODMsMTA2NTM0MSw1MjM0NDM4LDUyMzQyODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Js - b2JhAjgyMDIwLTA2LTA2VDAwOjMxOjIwLjQzNjIxMjhaSGE1NjlmYWZjLTkwMWUtMDBiMy03Mzk5 - LTNiZjM1OTA2YzdhNwJIMGFmN2MzOGEtYTc4ZC0xMWVhLTg1ZmYtMDAxYTdkZGE3MTEzSGE1Njlm - YWZjLTkwMWUtMDBiMy03Mzk5LTNiZjM1OTAwMDAwMCIweDhEODA5QjBFRjJBNjQ3NzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRmYTAAAAAABgZiaWRINjZlMjYzMmYtNzAwNi0w - MDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ4MywxMDY1NDAyLDUyMzQ1OTIsNTIzNDQzOCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAv - YmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MzE6MjAuNDU5MjM1MVpIYTU2OWZiMGUtOTAxZS0w - MGIzLTA1OTktM2JmMzU5MDZjN2NhEkgwYWZiMmNmOC1hNzhkLTExZWEtODU5Yy0wMDFhN2RkYTcx - MTNIYTU2OWZiMGUtOTAxZS0wMGIzLTA1OTktM2JmMzU5MDAwMDAwIjB4OEQ4MDlCMEVGMkE2NDc3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGZhYQACODIwMjAtMDYtMDZUMDA6 - MzE6MjAuNDU4MjM0MVoAAAYGYmlkSDY2ZTI2MzJmLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2 - NTQwMyw1MjM0NjAyLDUyMzQ1OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2 - LTA2VDAwOjMxOjIwLjQ3NTI0OThaSGE1NjlmYjIyLTkwMWUtMDBiMy0xOTk5LTNiZjM1OTA2Yzgw - ZQJIMGFmZGNhMDAtYTc4ZC0xMWVhLWIyMWQtMDAxYTdkZGE3MTEzSGE1NjlmYjIyLTkwMWUtMDBi - My0xOTk5LTNiZjM1OTAwMDAwMCIweDhEODA5QjBFRjMwNTk1ODBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2MzAwMDAwMDAwMDA0ZmRmYjIAAAAABgZiaWRINjZlMjYzMmYtNzAwNi0wMDI5LTAwOTktM2Jh - YjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ4MywxMDY1NDA0LDUyMzQ2MTAsNTIzNDYwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMC - ODIwMjAtMDYtMDZUMDA6MzE6MjAuNDkwMjY0MFpIYTU2OWZiMzEtOTAxZS0wMGIzLTI3OTktM2Jm - MzU5MDZjODMzAkgwYjAwMTg5Mi1hNzhkLTExZWEtODQ5ZS0wMDFhN2RkYTcxMTNIYTU2OWZiMzEt - OTAxZS0wMGIzLTI3OTktM2JmMzU5MDAwMDAwIjB4OEQ4MDlCMEVGMzJBM0RCMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGZiYQAAAAAGBmJpZEg2NmUyNjMyZi03MDA2LTAwMjkt - MDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE+KDE2NDgzLDEwNjU0MDUsNTIzNDYxOCw1MjM0NjEwKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9i - cy9ibG9iZAI4MjAyMC0wNi0wNlQwMDozMToyMC41MDYyNzkxWkhhNTY5ZmI0MC05MDFlLTAwYjMt - MzY5OS0zYmYzNTkwNmM4NDQCSDBiMDI2OGI0LWE3OGQtMTFlYS1iMTMzLTAwMWE3ZGRhNzExM0hh - NTY5ZmI0MC05MDFlLTAwYjMtMzY5OS0zYmYzNTkwMDAwMDAiMHg4RDgwOUIwRUYzNTE1NkEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZkZmMyAAAAAAYGYmlkSDY2ZTI2MzJmLTcw - MDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTQwNiw1MjM0NjI2LDUyMzQ2MTgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIx - NmEwL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAwOjMxOjIwLjU2MTMzMTdaSGE1NjlmYjViLTkw - MWUtMDBiMy01MDk5LTNiZjM1OTA2YzhhZQhIMGIwNzAwMzAtYTc4ZC0xMWVhLTk4OTgtMDAxYTdk - ZGE3MTEzSGE1NjlmYjViLTkwMWUtMDBiMy01MDk5LTNiZjM1OTFlODU4OSIweDhEODA5QjBFRjNE - N0JFNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRmZDEAAAAABgZiaWRINjZl - MjYzMmYtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NDA4LDUyMzQ2NDEsNTIzNDYyNikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZUMDA6MzE6MjAuNTYxMzMxN1pIYTU2 - OWZiNWItOTAxZS0wMGIzLTUwOTktM2JmMzU5MDZjOGFmCEgwYjA3MDAyZi1hNzhkLTExZWEtODcx - OS0wMDFhN2RkYTcxMTNIYTU2OWZiNWItOTAxZS0wMGIzLTUwOTktM2JmMzU5MWU4NTg4IjB4OEQ4 - MDlCMEVGM0Q3QkU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1 - NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGZkNQAAAAAG - BmJpZEg2NmUyNjMyZi03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU0MDksNTIzNDY0NSw1MjM0 - NjI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0wNlQwMDozMToyMC41NjEz - MzE3WkhhNTY5ZmI1Yi05MDFlLTAwYjMtNTA5OS0zYmYzNTkwNmM4YjAISDBiMDcyNzI2LWE3OGQt - MTFlYS1hNjQ4LTAwMWE3ZGRhNzExM0hhNTY5ZmI1Yi05MDFlLTAwYjMtNTA5OS0zYmYzNTkxZTg1 - OGEiMHg4RDgwOUIwRUYzREEzMDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5 - NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZk - ZmRkAAAAAAYGYmlkSDY2ZTI2MzJmLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTQxMCw1MjM0 - NjUzLDUyMzQ2MjYpAA0HDwwEBAwAAQkBBwsPDgmggICAgICAgIAAtJGBgICAgICAAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3 - NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjMxOjMxLjI4MDU0MzNaSDJjYWU3MjQ0 - LTUwMWUtMDA5My0xYzk5LTNiODhmZTA2MzgwNAJIMTE2ZTZlNTQtYTc4ZC0xMWVhLTg0ZTEtMDAx - YTdkZGE3MTEzSDJjYWU3MjQ0LTUwMWUtMDA5My0xYzk5LTNiODhmZTAwMDAwMCIweDhEODA5QjBG - NUExNDIzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUwMTYAAAAABgZiaWRI - NjZlMmRkZmUtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NDMyLDUyMzQ3MTAsNTIzNDY1MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MzE6MzEuMjk5NTYxNFpI - MmNhZTcyNTMtNTAxZS0wMDkzLTI5OTktM2I4OGZlMDYzODE3EkgxMTcxNTI4MC1hNzhkLTExZWEt - YjVlZS0wMDFhN2RkYTcxMTNIMmNhZTcyNTMtNTAxZS0wMDkzLTI5OTktM2I4OGZlMDAwMDAwIjB4 - OEQ4MDlCMEY1QTE0MjM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDND - NEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTAyMAAC - ODIwMjAtMDYtMDZUMDA6MzE6MzEuMjk4NTYwNFoAAAYGYmlkSDY2ZTJkZGZlLTcwMDYtMDAyOS0w - MDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0ODMsMTA2NTQzMyw1MjM0NzIwLDUyMzQ3MTApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2Jz - L2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjMxOjMxLjMxNTU3NjJaSDJjYWU3MjY4LTUwMWUtMDA5My0z - ZTk5LTNiODhmZTA2MzgzYQJIMTE3M2U4YzgtYTc4ZC0xMWVhLWE3NTEtMDAxYTdkZGE3MTEzSDJj - YWU3MjY4LTUwMWUtMDA5My0zZTk5LTNiODhmZTAwMDAwMCIweDhEODA5QjBGNUE2OUFCMjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUwMjgAAAAABgZiaWRINjZlMmRkZmUtNzAw - Ni0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NDM0LDUyMzQ3MjgsNTIzNDcyMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2 - YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MzE6MzEuMzMwNTkwNVpIMmNhZTcyN2YtNTAx - ZS0wMDkzLTU0OTktM2I4OGZlMDYzODYzAkgxMTc2NDRmOC1hNzhkLTExZWEtYjI5MC0wMDFhN2Rk - YTcxMTNIMmNhZTcyN2YtNTAxZS0wMDkzLTU0OTktM2I4OGZlMDAwMDAwIjB4OEQ4MDlCMEY1QThF - NTMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTAzMAAAAAAGBmJpZEg2NmUy - ZGRmZS03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU0MzUsNTIzNDczNiw1MjM0NzI4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWlu - ZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDozMTozMS4zNDU2MDU3WkgyY2Fl - NzI4Zi01MDFlLTAwOTMtNjM5OS0zYjg4ZmUwNjM4OTUCSDExNzg4ZDU4LWE3OGQtMTFlYS1hMTkz - LTAwMWE3ZGRhNzExM0gyY2FlNzI4Zi01MDFlLTAwOTMtNjM5OS0zYjg4ZmUwMDAwMDAiMHg4RDgw - OUIwRjVBQjJGQjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZlMDM4AAAAAAYG - YmlkSDY2ZTJkZGZlLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTQzNiw1MjM0NzQ0LDUyMzQ3 - MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAwOjMxOjMxLjQ4OTc0 - MjZaSDJjYWU3MmE3LTUwMWUtMDA5My03OTk5LTNiODhmZTA2M2ExNghIMTE3Y2E5M2EtYTc4ZC0x - MWVhLTlmNTItMDAxYTdkZGE3MTEzSDJjYWU3MmE3LTUwMWUtMDA5My03OTk5LTNiODhmZTFlMmZl - OSIweDhEODA5QjBGNUMxMDZGODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2 - MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUw - M2UAAAAABgZiaWRINjZlMmRkZmUtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NDM3LDUyMzQ3 - NTAsNTIzNDc0NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZUMDA6MzE6 - MzEuNDg5NzQyNlpIMmNhZTcyYTctNTAxZS0wMDkzLTc5OTktM2I4OGZlMDYzYTE4CEgxMTdjODI0 - Ny1hNzhkLTExZWEtYWRlMi0wMDFhN2RkYTcxMTNIMmNhZTcyYTctNTAxZS0wMDkzLTc5OTktM2I4 - OGZlMWUyZmU4IjB4OEQ4MDlCMEY1QzEyRTEyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAw - MDAwMDRmZTA0NAAAAAAGBmJpZEg2NmUyZGRmZS03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU0 - MzgsNTIzNDc1Niw1MjM0NzQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0w - NlQwMDozMTozMS40OTA3NDM1WkgyY2FlNzJhNy01MDFlLTAwOTMtNzk5OS0zYjg4ZmUwNjNhMTcI - SDExN2NhOTNiLWE3OGQtMTFlYS1iODg4LTAwMWE3ZGRhNzExM0gyY2FlNzJhNy01MDFlLTAwOTMt - Nzk5OS0zYjg4ZmUxZTJmZWIiMHg4RDgwOUIwRjVDMTJFMTIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NjMwMDAwMDAwMDAwNGZlMDRjAAAAAAYGYmlkSDY2ZTJkZGZlLTcwMDYtMDAyOS0wMDk5LTNiYWIy - MjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0 - ODMsMTA2NTQzOSw1MjM0NzY0LDUyMzQ3NDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgy - MDIwLTA2LTA2VDAwOjMxOjUzLjA1MjI3ODFaSGFiNWY0Y2I3LTMwMWUtMDAxMy0xMDk5LTNiNzdm - ODA2MWQ1ZgJIMWU2NzkyYjQtYTc4ZC0xMWVhLWIzOTgtMDAxYTdkZGE3MTEzSGFiNWY0Y2I3LTMw - MWUtMDAxMy0xMDk5LTNiNzdmODAwMDAwMCIweDhEODA5QjEwMjlCNUM5RDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUwZWUAAAAABgZiaWRINjZlMmRkZmUtNzAwNi0wMDI5LTAw - OTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ4MywxMDY1NDg5LDUyMzQ5MjYsNTIzNDc2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8 - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMv - YmxvYmEIODIwMjAtMDYtMDZUMDA6MzE6NTMuMDk5MzIyOVpIYWI1ZjRjZGQtMzAxZS0wMDEzLTM1 - OTktM2I3N2Y4MDYxZGY2EkgxZTZlOWExOC1hNzhkLTExZWEtOWQ2OC0wMDFhN2RkYTcxMTNIYWI1 - ZjRjZGQtMzAxZS0wMDEzLTM1OTktM2I3N2Y4MDAwMDAwIjB4OEQ4MDlCMTAyOUI1QzlEMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTBmOAACODIwMjAtMDYtMDZUMDA6MzE6NTMu - MDk2MzIwMFoAAAYGYmlkSDY2ZTJkZGZlLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTQ5MCw1 - MjM0OTM2LDUyMzQ5MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAw - OjMxOjUzLjEzNjM1ODZaSGFiNWY0Y2Y3LTMwMWUtMDAxMy00ZTk5LTNiNzdmODA2MWU1NAJIMWU3 - NGUyMjQtYTc4ZC0xMWVhLWE3ODAtMDAxYTdkZGE3MTEzSGFiNWY0Y2Y3LTMwMWUtMDAxMy00ZTk5 - LTNiNzdmODAwMDAwMCIweDhEODA5QjEwMkE4MzEwMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDA0ZmUxMDAAAAAABgZiaWRINjZlMmRkZmUtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4Mywx - MDY1NDkxLDUyMzQ5NDQsNTIzNDkzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAt - MDYtMDZUMDA6MzE6NTMuMTczMzkzNFpIYWI1ZjRkMDMtMzAxZS0wMDEzLTVhOTktM2I3N2Y4MDYx - ZWI2AkgxZTdhOGY5Yy1hNzhkLTExZWEtYjFmNC0wMDFhN2RkYTcxMTNIYWI1ZjRkMDMtMzAxZS0w - MDEzLTVhOTktM2I3N2Y4MDAwMDAwIjB4OEQ4MDlCMTAyQURCMDk1MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDYzMDAwMDAwMDAwMDRmZTEwOAAAAAAGBmJpZEg2NmUyZGRmZS03MDA2LTAwMjktMDA5OS0z - YmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+ - KDE2NDgzLDEwNjU0OTIsNTIzNDk1Miw1MjM0OTQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9i - ZAI4MjAyMC0wNi0wNlQwMDozMTo1My4yMTA0Mjg3WkhhYjVmNGQxMi0zMDFlLTAwMTMtNjg5OS0z - Yjc3ZjgwNjFlZmECSDFlODAwOThhLWE3OGQtMTFlYS04MzQ4LTAwMWE3ZGRhNzExM0hhYjVmNGQx - Mi0zMDFlLTAwMTMtNjg5OS0zYjc3ZjgwMDAwMDAiMHg4RDgwOUIxMDJCMzdFNUYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZlMTEwAAAAAAYGYmlkSDY2ZTJkZGZlLTcwMDYtMDAy - OS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0ODMsMTA2NTQ5Myw1MjM0OTYwLDUyMzQ5NTIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Js - b2JzL2Jsb2JiBDgyMDIwLTA2LTA2VDAwOjMyOjE4LjIxODI0NzNaSGFiNWY4ODQxLTMwMWUtMDAx - My01NTk5LTNiNzdmODA2NDU0MghIMmQ0YTgxMGEtYTc4ZC0xMWVhLWJjMDQtMDAxYTdkZGE3MTEz - SGFiNWY4ODQxLTMwMWUtMDAxMy01NTk5LTNiNzdmODFlNWFlYiIweDhEODA5QjExMTlCNjI0OTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUxNWQAAAAABgZiaWRINjZlMmRkZmUt - NzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NTI4LDUyMzUwMzcsNTIzNDk2MCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1 - YjE2YTAvYmxvYnMvYmxvYmMEODIwMjAtMDYtMDZUMDA6MzI6MTguMjE4MjQ3M1pIYWI1Zjg4NDEt - MzAxZS0wMDEzLTU1OTktM2I3N2Y4MDY0NTQxCEgyZDRhYTgwNi1hNzhkLTExZWEtOTFmMi0wMDFh - N2RkYTcxMTNIYWI1Zjg4NDEtMzAxZS0wMDEzLTU1OTktM2I3N2Y4MWU1YWVjIjB4OEQ4MDlCMTEx - OUI2MjQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTE2MwAAAAAGBmJpZEg2 - NmUyZGRmZS03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU1MjksNTIzNTA0Myw1MjM0OTYwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0wNlQwMDozMjoxOC4yMTkyNDgzWkhh - YjVmODg0MS0zMDFlLTAwMTMtNTU5OS0zYjc3ZjgwNjQ1NDAISDJkNGFjZWZlLWE3OGQtMTFlYS05 - YzZkLTAwMWE3ZGRhNzExM0hhYjVmODg0MS0zMDFlLTAwMTMtNTU5OS0zYjc3ZjgxZTVhZWUiMHg4 - RDgwOUIxMTE5QjYyNDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0 - QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZlMTZiAAAA - AAYGYmlkSDY2ZTJkZGZlLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTUzMCw1MjM1MDUxLDUy - MzQ5NjApAA0HDwwEBAwAAQkBBwsPDgmQgICAgICAgIAA2siAgICAgICAAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEw - L2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjMzOjU1LjQyNzc2NzRaSDBlNTY0M2VhLTMwMWUt - MDBiYS0zZTlhLTNiYjY4YTA2NGRlNAJINjc1OWExNjQtYTc4ZC0xMWVhLWEwMzYtMDAxYTdkZGE3 - MTEzSDBlNTY0M2VhLTMwMWUtMDBiYS0zZTlhLTNiYjY4YTAwMDAwMCIweDhEODA5QjE0QjhDM0Ex - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUzNGIAAAAABgZiaWRINjZlM2Q4 - NjUtNzAwNi0wMDI5LTAwOWEtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NzE2LDUyMzU1MzEsNTIzNTA1MSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - Nzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MzM6NTUuNDU0NzkzMlpIMGU1NjQ0 - MDEtMzAxZS0wMGJhLTRmOWEtM2JiNjhhMDY0ZTI0Ekg2NzVjOWFiNC1hNzhkLTExZWEtYjYxMy0w - MDFhN2RkYTcxMTNIMGU1NjQ0MDEtMzAxZS0wMGJhLTRmOWEtM2JiNjhhMDAwMDAwIjB4OEQ4MDlC - MTRCOEMzQTExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTM1NQACODIwMjAt - MDYtMDZUMDA6MzM6NTUuNDQ3Nzg2NVoAAAYGYmlkSDY2ZTNkODY1LTcwMDYtMDAyOS0wMDlhLTNi - YWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0ODMsMTA2NTcxNyw1MjM1NTQxLDUyMzU1MzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2Ji - AjgyMDIwLTA2LTA2VDAwOjMzOjU1LjQ3NTgxMjhaSDBlNTY0NDFkLTMwMWUtMDBiYS02NDlhLTNi - YjY4YTA2NGU0ZAJINjc2MDcxM2EtYTc4ZC0xMWVhLTg5NjYtMDAxYTdkZGE3MTEzSDBlNTY0NDFk - LTMwMWUtMDBiYS02NDlhLTNiYjY4YTAwMDAwMCIweDhEODA5QjE0QjkzQjVGMDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUzNWQAAAAABgZiaWRINjZlM2Q4NjUtNzAwNi0wMDI5 - LTAwOWEtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ4MywxMDY1NzE4LDUyMzU1NDksNTIzNTU0MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxv - YnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MzM6NTUuNDk2ODMzMlpIMGU1NjQ0MzItMzAxZS0wMGJh - LTcyOWEtM2JiNjhhMDY0ZTc1Akg2NzYzYThiZS1hNzhkLTExZWEtOTM3My0wMDFhN2RkYTcxMTNI - MGU1NjQ0MzItMzAxZS0wMGJhLTcyOWEtM2JiNjhhMDAwMDAwIjB4OEQ4MDlCMTRCOTZFQjBDMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTM2NQAAAAAGBmJpZEg2NmUzZDg2NS03 - MDA2LTAwMjktMDA5YS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU3MTksNTIzNTU1Nyw1MjM1NTQ5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzVi - MTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDozMzo1NS41MTg4NTQyWkgwZTU2NDQ0Ni0z - MDFlLTAwYmEtMDI5YS0zYmI2OGEwNjRlOGICSDY3NjZkM2U0LWE3OGQtMTFlYS05ZTJhLTAwMWE3 - ZGRhNzExM0gwZTU2NDQ0Ni0zMDFlLTAwYmEtMDI5YS0zYmI2OGEwMDAwMDAiMHg4RDgwOUIxNEI5 - QTQ3M0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZlMzZkAAAAAAYGYmlkSDY2 - ZTNkODY1LTcwMDYtMDAyOS0wMDlhLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTcyMCw1MjM1NTY1LDUyMzU1NTcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAwOjMzOjU1LjYzMDk2MTBaSDBl - NTY0NDhlLTMwMWUtMDBiYS0zZDlhLTNiYjY4YTA2NGY1MghINjc3MTY1NmUtYTc4ZC0xMWVhLTkw - NGEtMDAxYTdkZGE3MTEzSDBlNTY0NDhlLTMwMWUtMDBiYS0zZDlhLTNiYjY4YTFlYzQ2ZCIweDhE - ODA5QjE0QkFCNjI2QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUzN2YAAAAA - BgZiaWRINjZlM2Q4NjUtNzAwNi0wMDI5LTAwOWEtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NzIzLDUyMzU1ODMsNTIz - NTU2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZUMDA6MzM6NTUuNjMx - OTYyNFpIMGU1NjQ0OGUtMzAxZS0wMGJhLTNkOWEtM2JiNjhhMDY0ZjUxCEg2NzcxM2U2OC1hNzhk - LTExZWEtOWQ3Mi0wMDFhN2RkYTcxMTNIMGU1NjQ0OGUtMzAxZS0wMGJhLTNkOWEtM2JiNjhhMWVj - NDZjIjB4OEQ4MDlCMTRCQUI2MjZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - ZTM4NwAAAAAGBmJpZEg2NmUzZDg2NS03MDA2LTAwMjktMDA5YS0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU3MjQsNTIz - NTU5MSw1MjM1NTY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0wNlQwMDoz - Mzo1NS42MzE5NjI0WkgwZTU2NDQ4ZS0zMDFlLTAwYmEtM2Q5YS0zYmI2OGEwNjRmNTAISDY3NzE4 - ZDk4LWE3OGQtMTFlYS05ZTgyLTAwMWE3ZGRhNzExM0gwZTU2NDQ4ZS0zMDFlLTAwYmEtM2Q5YS0z - YmI2OGExZWM0NmUiMHg4RDgwOUIxNEJBQjYyNkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGZlMzhkAAAAAAYGYmlkSDY2ZTNkODY1LTcwMDYtMDAyOS0wMDlhLTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2 - NTcyNSw1MjM1NTk3LDUyMzU1NjUpAA0HDwwEBAwAAQkBBwsPDgmkgICAgICAgIAAyKKBgICAgICA - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA2LTA2VDAwOjUxOjQ3LjMxODQwNDha - SDY3MmMyYjhkLTAwMWUtMDA5ZS0wZDljLTNiNDAyYTA2YjU2NwJIZTYzZjFiM2EtYTc4Zi0xMWVh - LWE0ZjAtMDAxYTdkZGE3MTEzSDY3MmMyYjhkLTAwMWUtMDA5ZS0wZDljLTNiNDAyYTAwMDAwMCIw - eDhEODA5QjNDQTcxRTkzMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdF - QTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmY2MjgA - AAAABgZiaWRINjZlYWIxNTQtNzAwNi0wMDI5LTAwOWMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY3NjU2LDUyNDAzNjAs - NTIzNTU5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjICODIwMjAtMDYtMDZUMDA6NTE6NDcu - MzM1NDIxMVpINjcyYzJiYTEtMDAxZS0wMDllLTIwOWMtM2I0MDJhMDZiNTk1AkhlNjQxYTg3NC1h - NzhmLTExZWEtOWJjZC0wMDFhN2RkYTcxMTNINjcyYzJiYTEtMDAxZS0wMDllLTIwOWMtM2I0MDJh - MDAwMDAwIjB4OEQ4MDlCM0NBNzQ1QUM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmZjYzMAAAAAAGBmJpZEg2NmVhYjE1NC03MDA2LTAwMjktMDA5Yy0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjc2NTcs - NTI0MDM2OCw1MjQwMzYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwI4MjAyMC0wNi0wNlQw - MDo1MTo0Ny4zNDk0MzQ0Wkg2NzJjMmJhYy0wMDFlLTAwOWUtMmI5Yy0zYjQwMmEwNmI1YzECSGU2 - NDQwNDc2LWE3OGYtMTFlYS05MDIxLTAwMWE3ZGRhNzExM0g2NzJjMmJhYy0wMDFlLTAwOWUtMmI5 - Yy0zYjQwMmEwMDAwMDAiMHg4RDgwOUIzQ0E3NkE1NDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNGZmNjM5AAAAAAYGYmlkSDY2ZWFiMTU0LTcwMDYtMDAyOS0wMDljLTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA2NzY1OCw1MjQwMzc3LDUyNDAzNjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IxBDgyMDIw - LTA2LTA2VDAwOjUxOjQ3LjQ1MDUyOTlaSDY3MmMyYmYxLTAwMWUtMDA5ZS02NTljLTNiNDAyYTA2 - Yjc5YwhIZTY1MmVlNjQtYTc4Zi0xMWVhLTllYTEtMDAxYTdkZGE3MTEzSDY3MmMyYmYxLTAwMWUt - MDA5ZS02NTljLTNiNDAyYTFlMmQ5MCIweDhEODA5QjNDQTg2MTI1MzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA0ZmY2NTUAAAAABgZiaWRINjZlYWIxNTQtNzAwNi0wMDI5LTAwOWMt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDY3NjYyLDUyNDA0MDUsNTI0MDM3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxv - YjMEODIwMjAtMDYtMDZUMDA6NTE6NDcuNDUxNTMxN1pINjcyYzJiZjEtMDAxZS0wMDllLTY1OWMt - M2I0MDJhMDZiNzllCEhlNjUzMTViYi1hNzhmLTExZWEtOWUxMy0wMDFhN2RkYTcxMTNINjcyYzJi - ZjEtMDAxZS0wMDllLTY1OWMtM2I0MDJhMWUyZDkyIjB4OEQ4MDlCM0NBODYxMjUzMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZjY1ZQAAAAAGBmJpZEg2NmVhYjE1NC03MDA2LTAw - MjktMDA5Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE+KDE2NDgzLDEwNjc2NjMsNTI0MDQxNCw1MjQwMzc3KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9i - bG9icy9ibG9iMgQ4MjAyMC0wNi0wNlQwMDo1MTo0Ny40NTE1MzE3Wkg2NzJjMmJmMS0wMDFlLTAw - OWUtNjU5Yy0zYjQwMmEwNmI3OWQISGU2NTMxNWJhLWE3OGYtMTFlYS1iZWEwLTAwMWE3ZGRhNzEx - M0g2NzJjMmJmMS0wMDFlLTAwOWUtNjU5Yy0zYjQwMmExZTJkOTEiMHg4RDgwOUIzQ0E4NjEyNTMw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZmNjY3AAAAAAYGYmlkSDY2ZWFiMTU0 - LTcwMDYtMDAyOS0wMDljLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NzY2NCw1MjQwNDIzLDUyNDAzNzcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4 - MGQxNzg0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA2LTA2VDAwOjUxOjQ3LjQ3MDU0OTRaSDY3MmMyYzA0 - LTAwMWUtMDA5ZS03MzljLTNiNDAyYTA2YjdiNwJIZTY1NjIwOWMtYTc4Zi0xMWVhLTg3NjItMDAx - YTdkZGE3MTEzSDY3MmMyYzA0LTAwMWUtMDA5ZS03MzljLTNiNDAyYTAwMDAwMCIweDhEODA5QjND - QTg5MjA1NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmY2NmYAAAAABgZiaWRI - NjZlYWIxNTQtNzAwNi0wMDI5LTAwOWMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY3NjY1LDUyNDA0MzEsNTI0MDQyMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjICODIwMjAtMDYtMDZUMDA6NTE6NDcuNDg3NTY1NlpI - NjcyYzJjMTItMDAxZS0wMDllLTgwOWMtM2I0MDJhMDZiN2NlAkhlNjU4ZGRiNC1hNzhmLTExZWEt - OTIyOS0wMDFhN2RkYTcxMTNINjcyYzJjMTItMDAxZS0wMDllLTgwOWMtM2I0MDJhMDAwMDAwIjB4 - OEQ4MDlCM0NBOEI5MUYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VB - MjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZjY3NwAA - AAAGBmJpZEg2NmVhYjE1NC03MDA2LTAwMjktMDA5Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjc2NjYsNTI0MDQzOSw1 - MjQwNDMxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwI4MjAyMC0wNi0wNlQwMDo1MTo0Ny41 - MDM1ODA4Wkg2NzJjMmMxYy0wMDFlLTAwOWUtMGE5Yy0zYjQwMmEwNmI3ZTMCSGU2NWI0ZDE4LWE3 - OGYtMTFlYS1iMTA0LTAwMWE3ZGRhNzExM0g2NzJjMmMxYy0wMDFlLTAwOWUtMGE5Yy0zYjQwMmEw - MDAwMDAiMHg4RDgwOUIzQ0E4RTJBQTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAw - NGZmNjdmAAAAAAYGYmlkSDY2ZWFiMTU0LTcwMDYtMDAyOS0wMDljLTNiYWIyMjAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NzY2Nyw1 - MjQwNDQ3LDUyNDA0MzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IxBDgyMDIwLTA2LTA2VDAw - OjUxOjQ3LjU2ODY0MjhaSDY3MmMyYzQ1LTAwMWUtMDA5ZS0zMTljLTNiNDAyYTA2Yjg0ZghIZTY2 - NGUzNzgtYTc4Zi0xMWVhLWEwMzEtMDAxYTdkZGE3MTEzSDY3MmMyYzQ1LTAwMWUtMDA5ZS0zMTlj - LTNiNDAyYTFlMmQ5YiIweDhEODA5QjNDQTk3RjEwMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDA0ZmY2OTQAAAAABgZiaWRINjZlYWIxNTQtNzAwNi0wMDI5LTAwOWMtM2JhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4Mywx - MDY3NjcxLDUyNDA0NjgsNTI0MDQ0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjIEODIwMjAt - MDYtMDZUMDA6NTE6NDcuNTY4NjQyOFpINjcyYzJjNDUtMDAxZS0wMDllLTMxOWMtM2I0MDJhMDZi - ODUwCEhlNjY1MGE2OC1hNzhmLTExZWEtYTRlMC0wMDFhN2RkYTcxMTNINjcyYzJjNDUtMDAxZS0w - MDllLTMxOWMtM2I0MDJhMWUyZDljIjB4OEQ4MDlCM0NBOTgxODFDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDYzMDAwMDAwMDAwMDRmZjY5YQAAAAAGBmJpZEg2NmVhYjE1NC03MDA2LTAwMjktMDA5Yy0z - YmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+ - KDE2NDgzLDEwNjc2NzIsNTI0MDQ3NCw1MjQwNDQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9i - MwQ4MjAyMC0wNi0wNlQwMDo1MTo0Ny41Njk2NDM4Wkg2NzJjMmM0NS0wMDFlLTAwOWUtMzE5Yy0z - YjQwMmEwNmI4NTEISGU2NjUwYTY5LWE3OGYtMTFlYS1hMThlLTAwMWE3ZGRhNzExM0g2NzJjMmM0 - NS0wMDFlLTAwOWUtMzE5Yy0zYjQwMmExZTJkOWQiMHg4RDgwOUIzQ0E5ODNGMzYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZmNmEwAAAAAAYGYmlkSDY2ZWFiMTU0LTcwMDYtMDAy - OS0wMDljLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0ODMsMTA2NzY3Myw1MjQwNDgwLDUyNDA0NDcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Js - b2JzL2Jsb2IxAjgyMDIwLTA2LTA2VDAwOjUxOjQ3LjU4ODY2MTlaSDY3MmMyYzU3LTAwMWUtMDA5 - ZS00MTljLTNiNDAyYTA2Yjg3MAJIZTY2ODNjN2EtYTc4Zi0xMWVhLTkyZmYtMDAxYTdkZGE3MTEz - SDY3MmMyYzU3LTAwMWUtMDA5ZS00MTljLTNiNDAyYTAwMDAwMCIweDhEODA5QjNDQTlBRkYwNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmY2YTgAAAAABgZiaWRINjZlYWIxNTQt - NzAwNi0wMDI5LTAwOWMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY3Njc0LDUyNDA0ODgsNTI0MDQ4MCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgw - ZDE3ODQvYmxvYnMvYmxvYjICODIwMjAtMDYtMDZUMDA6NTE6NDcuNjAzNjc2NlpINjcyYzJjNjYt - MDAxZS0wMDllLTRkOWMtM2I0MDJhMDZiODg5AkhlNjZhYWJjYS1hNzhmLTExZWEtYmM5YS0wMDFh - N2RkYTcxMTNINjcyYzJjNjYtMDAxZS0wMDllLTRkOWMtM2I0MDJhMDAwMDAwIjB4OEQ4MDlCM0NB - OUQ3MDlFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZjZiMAAAAAAGBmJpZEg2 - NmVhYjE1NC03MDA2LTAwMjktMDA5Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjc2NzUsNTI0MDQ5Niw1MjQwNDg4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwI4MjAyMC0wNi0wNlQwMDo1MTo0Ny42MTg2OTA1Wkg2 - NzJjMmM3Ny0wMDFlLTAwOWUtNWM5Yy0zYjQwMmEwNmI4OWICSGU2NmNmNDNlLWE3OGYtMTFlYS04 - NTMwLTAwMWE3ZGRhNzExM0g2NzJjMmM3Ny0wMDFlLTAwOWUtNWM5Yy0zYjQwMmEwMDAwMDAiMHg4 - RDgwOUIzQ0E5RkJCMTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEy - MTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZmNmI4AAAA - AAYGYmlkSDY2ZWFiMTU0LTcwMDYtMDAyOS0wMDljLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NzY3Niw1MjQwNTA0LDUy - NDA0OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IyBDgyMDIwLTA2LTA2VDAwOjUxOjQ3LjY3 - Nzc0NzJaSDY3MmMyY2EyLTAwMWUtMDA5ZS0wNDljLTNiNDAyYTA2YjkwNghIZTY3NWVlY2QtYTc4 - Zi0xMWVhLWJmMDAtMDAxYTdkZGE3MTEzSDY3MmMyY2EyLTAwMWUtMDA5ZS0wNDljLTNiNDAyYTFl - MmRhNCIweDhEODA5QjNDQUE4QkUwMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - QjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - ZmY2Y2QAAAAABgZiaWRINjZlYWIxNTQtNzAwNi0wMDI5LTAwOWMtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY3NjgwLDUy - NDA1MjUsNTI0MDUwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDZUMDA6 - NTE6NDcuNjc3NzQ3MlpINjcyYzJjYTItMDAxZS0wMDllLTA0OWMtM2I0MDJhMDZiOTA0CEhlNjc1 - ZWVjYy1hNzhmLTExZWEtYmFhOS0wMDFhN2RkYTcxMTNINjcyYzJjYTItMDAxZS0wMDllLTA0OWMt - M2I0MDJhMWUyZGEzIjB4OEQ4MDlCM0NBQThCRTAwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmZjZkMwAAAAAGBmJpZEg2NmVhYjE1NC03MDA2LTAwMjktMDA5Yy0zYmFiMjIwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEw - Njc2ODEsNTI0MDUzMSw1MjQwNTA0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAyMC0w - Ni0wNlQwMDo1MTo0Ny42Nzg3NDgxWkg2NzJjMmNhMi0wMDFlLTAwOWUtMDQ5Yy0zYjQwMmEwNmI5 - MDcISGU2NzYxNWI2LWE3OGYtMTFlYS04MGJkLTAwMWE3ZGRhNzExM0g2NzJjMmNhMi0wMDFlLTAw - OWUtMDQ5Yy0zYjQwMmExZTJkYTUiMHg4RDgwOUIzQ0FBOEJFMDAwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjMwMDAwMDAwMDAwNGZmNmQ5AAAAAAYGYmlkSDY2ZWFiMTU0LTcwMDYtMDAyOS0wMDljLTNi - YWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0ODMsMTA2NzY4Miw1MjQwNTM3LDUyNDA1MDQpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '95066' - content-range: - - bytes 0-95065/95066 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D809B3EE1DD6BB"' - last-modified: - - Sat, 06 Jun 2020 00:52:47 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '18' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 00:06:17 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/06/0100/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-06T01:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809b58b116afd","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/06/0100/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-06T01:04:19.983Z","data":{"aid":"66ef1d9a-7006-0029-009e-3bab2206b8e1"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D809C8FC1691FA"' - last-modified: - - Sat, 06 Jun 2020 03:23:30 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - DvwBtbWClmW1X/wNsMQZnQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 01:04:19 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F06%2F0100%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/06/0100/log/00/2020/06/06/0100/00000.avroSat, - 06 Jun 2020 01:05:19 GMTSat, 06 Jun 2020 01:05:19 - GMT0x8D809B5AEC0668712874avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/06/0100/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCaSAgICAgICAgADIooGAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDZUMDE6MDM6MjAuMTI0MDE5 - OFpIYmRkZGNmY2QtYzAxZS0wMGJlLTY1OWUtM2IzYjhkMDY5ZmY0Akg4MzMwMGE1Yy1hNzkxLTEx - ZWEtYTljYS0wMDFhN2RkYTcxMTNIYmRkZGNmY2QtYzAxZS0wMGJlLTY1OWUtM2IzYjhkMDAwMDAw - IjB4OEQ4MDlCNTY3NjM4MTZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNB - N0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwMDMx - YwAAAAAGBmJpZEg2NmVmYTM5ZS03MDA2LTAwMjktMDA5ZS0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjg5MzMsNTI0MzY3 - Niw1MjQwNTM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNlQwMTowMzoy - MC4xNTkwNTI3WkhiZGRkY2ZkZS1jMDFlLTAwYmUtNzI5ZS0zYjNiOGQwNmEwMjYCSDgzMzU5YWUy - LWE3OTEtMTFlYS1iNjIwLTAwMWE3ZGRhNzExM0hiZGRkY2ZkZS1jMDFlLTAwYmUtNzI5ZS0zYjNi - OGQwMDAwMDAiMHg4RDgwOUI1Njc2OTAwRkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNTAwMzI0AAAAAAYGYmlkSDY2ZWZhMzllLTcwMDYtMDAyOS0wMDllLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2ODkz - NCw1MjQzNjg0LDUyNDM2NzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA2 - VDAxOjAzOjIwLjE4MDA3MjdaSGJkZGRjZmU2LWMwMWUtMDBiZS03NzllLTNiM2I4ZDA2YTA0ZAJI - ODMzOGZlMTgtYTc5MS0xMWVhLTllOGItMDAxYTdkZGE3MTEzSGJkZGRjZmU2LWMwMWUtMDBiZS03 - NzllLTNiM2I4ZDAwMDAwMCIweDhEODA5QjU2NzZDMEVGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA1MDAzMmQAAAAABgZiaWRINjZlZmEzOWUtNzAwNi0wMDI5LTAwOWUtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDY4OTM1LDUyNDM2OTMsNTI0MzY4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjIEODIw - MjAtMDYtMDZUMDE6MDM6MjAuMzQ1MjMwNVpIYmRkZGQwMjYtYzAxZS0wMGJlLTJkOWUtM2IzYjhk - MDZhMGQ2CEg4MzUxMDQzMC1hNzkxLTExZWEtOWM1YS0wMDFhN2RkYTcxMTNIYmRkZGQwMjYtYzAx - ZS0wMGJlLTJkOWUtM2IzYjhkMWU1OWY2IjB4OEQ4MDlCNTY3ODU0Mjc4MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMDUwMDM0OQAAAAAGBmJpZEg2NmVmYTM5ZS03MDA2LTAwMjktMDA5 - ZS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE+KDE2NDgzLDEwNjg5MzksNTI0MzcyMSw1MjQzNjkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9i - bG9iMwQ4MjAyMC0wNi0wNlQwMTowMzoyMC4zNDUyMzA1WkhiZGRkZDAyNi1jMDFlLTAwYmUtMmQ5 - ZS0zYjNiOGQwNmEwZDcISDgzNTEyYjZjLWE3OTEtMTFlYS1iMDIwLTAwMWE3ZGRhNzExM0hiZGRk - ZDAyNi1jMDFlLTAwYmUtMmQ5ZS0zYjNiOGQxZTU5ZjciMHg4RDgwOUI1Njc4NTQyNzgwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTAwMzUyAAAAAAYGYmlkSDY2ZWZhMzllLTcwMDYt - MDAyOS0wMDllLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA2ODk0MCw1MjQzNzMwLDUyNDM2OTMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0 - L2Jsb2JzL2Jsb2IxBDgyMDIwLTA2LTA2VDAxOjAzOjIwLjM0NjIzMTVaSGJkZGRkMDI2LWMwMWUt - MDBiZS0yZDllLTNiM2I4ZDA2YTBkNAhIODM1MGViZTItYTc5MS0xMWVhLTg5NGUtMDAxYTdkZGE3 - MTEzSGJkZGRkMDI2LWMwMWUtMDBiZS0yZDllLTNiM2I4ZDFlNTlmNSIweDhEODA5QjU2Nzg1NDI3 - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MDAzNWIAAAAABgZiaWRINjZlZmEz - OWUtNzAwNi0wMDI5LTAwOWUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY4OTQxLDUyNDM3MzksNTI0MzY5MykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - YTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDZUMDE6MDM6MjAuMzc3MjYwMlpIYmRkZGQw - MmQtYzAxZS0wMGJlLTM0OWUtM2IzYjhkMDZhMGY5Akg4MzU2YWRkYS1hNzkxLTExZWEtYTg2Ni0w - MDFhN2RkYTcxMTNIYmRkZGQwMmQtYzAxZS0wMGJlLTM0OWUtM2IzYjhkMDAwMDAwIjB4OEQ4MDlC - NTY3OEE0Q0JBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwMDM2MwAAAAAGBmJp - ZEg2NmVmYTM5ZS03MDA2LTAwMjktMDA5ZS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjg5NDIsNTI0Mzc0Nyw1MjQzNzM5 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNlQwMTowMzoyMC40MDAyODI1 - WkhiZGRkZDAzNC1jMDFlLTAwYmUtM2I5ZS0zYjNiOGQwNmExMGUCSDgzNWE1NTBhLWE3OTEtMTFl - YS04MWIxLTAwMWE3ZGRhNzExM0hiZGRkZDAzNC1jMDFlLTAwYmUtM2I5ZS0zYjNiOGQwMDAwMDAi - MHg4RDgwOUI1Njc4REQwMDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3 - RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTAwMzZj - AAAAAAYGYmlkSDY2ZWZhMzllLTcwMDYtMDAyOS0wMDllLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2ODk0NCw1MjQzNzU2 - LDUyNDM3NDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA2VDAxOjAzOjIw - LjQyNDMwNTRaSGJkZGRkMDQxLWMwMWUtMDBiZS00NzllLTNiM2I4ZDA2YTExZAJIODM1ZGRkMDgt - YTc5MS0xMWVhLWE3YjQtMDAxYTdkZGE3MTEzSGJkZGRkMDQxLWMwMWUtMDBiZS00NzllLTNiM2I4 - ZDAwMDAwMCIweDhEODA5QjU2NzkxNTM1NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA1MDAzNzQAAAAABgZiaWRINjZlZmEzOWUtNzAwNi0wMDI5LTAwOWUtM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY4OTQ1 - LDUyNDM3NjQsNTI0Mzc1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjIEODIwMjAtMDYtMDZU - MDE6MDM6MjAuNTI2NDAyN1pIYmRkZGQwNjctYzAxZS0wMGJlLTY5OWUtM2IzYjhkMDZhMTViCEg4 - MzZkNjlhMi1hNzkxLTExZWEtYTEzNi0wMDFhN2RkYTcxMTNIYmRkZGQwNjctYzAxZS0wMGJlLTY5 - OWUtM2IzYjhkMWU1YTI0IjB4OEQ4MDlCNTY3QTBFNzgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDUwMDM4YQAAAAAGBmJpZEg2NmVmYTM5ZS03MDA2LTAwMjktMDA5ZS0zYmFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgz - LDEwNjg5NDksNTI0Mzc4Niw1MjQzNzY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAy - MC0wNi0wNlQwMTowMzoyMC41MjY0MDI3WkhiZGRkZDA2Ny1jMDFlLTAwYmUtNjk5ZS0zYjNiOGQw - NmExNWMISDgzNmQ5MGMwLWE3OTEtMTFlYS1hODRmLTAwMWE3ZGRhNzExM0hiZGRkZDA2Ny1jMDFl - LTAwYmUtNjk5ZS0zYjNiOGQxZTVhMjUiMHg4RDgwOUI1NjdBMTBFOUIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwNTAwMzkxAAAAAAYGYmlkSDY2ZWZhMzllLTcwMDYtMDAyOS0wMDll - LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0ODMsMTA2ODk1MCw1MjQzNzkzLDUyNDM3NjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Js - b2IxBDgyMDIwLTA2LTA2VDAxOjAzOjIwLjUyNjQwMjdaSGJkZGRkMDY3LWMwMWUtMDBiZS02OTll - LTNiM2I4ZDA2YTE1YQhIODM2ZDQyYWUtYTc5MS0xMWVhLWJkZGUtMDAxYTdkZGE3MTEzSGJkZGRk - MDY3LWMwMWUtMDBiZS02OTllLTNiM2I4ZDFlNWEyMyIweDhEODA5QjU2N0EwRTc4MTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MDAzOTUAAAAABgZiaWRINjZlZmEzOWUtNzAwNi0w - MDI5LTAwOWUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ4MywxMDY4OTUxLDUyNDM3OTcsNTI0Mzc2NCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQv - YmxvYnMvYmxvYjECODIwMjAtMDYtMDZUMDE6MDM6MjAuNTQ4NDIzN1pIYmRkZGQwNmUtYzAxZS0w - MGJlLTZlOWUtM2IzYjhkMDZhMTY5Akg4MzcxMzdhNC1hNzkxLTExZWEtOTBjYS0wMDFhN2RkYTcx - MTNIYmRkZGQwNmUtYzAxZS0wMGJlLTZlOWUtM2IzYjhkMDAwMDAwIjB4OEQ4MDlCNTY3QTQ2QUNE - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwMDM5ZAAAAAAGBmJpZEg2NmVmYTM5 - ZS03MDA2LTAwMjktMDA5ZS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjg5NTIsNTI0MzgwNSw1MjQzNzk3KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJh - ODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNlQwMTowMzoyMC41NjM0Mzg0WkhiZGRkZDA3 - Mi1jMDFlLTAwYmUtNzI5ZS0zYjNiOGQwNmExNmMCSDgzNzNmNGM2LWE3OTEtMTFlYS04MGVlLTAw - MWE3ZGRhNzExM0hiZGRkZDA3Mi1jMDFlLTAwYmUtNzI5ZS0zYjNiOGQwMDAwMDAiMHg4RDgwOUI1 - NjdBNkI1NTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTAwM2E1AAAAAAYGYmlk - SDY2ZWZhMzllLTcwMDYtMDAyOS0wMDllLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2ODk1Myw1MjQzODEzLDUyNDM4MDUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA2VDAxOjAzOjIwLjYyMjQ5NDda - SGJkZGRkMDg0LWMwMWUtMDBiZS0wMTllLTNiM2I4ZDA2YTE4ZAJIODM3YzcxNzYtYTc5MS0xMWVh - LWJhNzMtMDAxYTdkZGE3MTEzSGJkZGRkMDg0LWMwMWUtMDBiZS0wMTllLTNiM2I4ZDAwMDAwMCIw - eDhEODA5QjU2N0FGQjgzMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdF - QTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MDAzYWQA - AAAABgZiaWRINjZlZmEzOWUtNzAwNi0wMDI5LTAwOWUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY4OTU0LDUyNDM4MjEs - NTI0MzgxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDZUMDE6MDM6MjAu - NzE2NTgzOVpIYmRkZGQwYTYtYzAxZS0wMGJlLTFlOWUtM2IzYjhkMDZhMWZlCEg4MzhhM2RlZS1h - NzkxLTExZWEtODM0OS0wMDFhN2RkYTcxMTNIYmRkZGQwYTYtYzAxZS0wMGJlLTFlOWUtM2IzYjhk - MWU1YTM4IjB4OEQ4MDlCNTY3QkUxMzhGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDUwMDNjMgAAAAAGBmJpZEg2NmVmYTM5ZS03MDA2LTAwMjktMDA5ZS0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjg5NTgs - NTI0Mzg0Miw1MjQzODIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNlQw - MTowMzoyMC43MTc1ODUzWkhiZGRkZDBhNi1jMDFlLTAwYmUtMWU5ZS0zYjNiOGQwNmEyMDAISDgz - OGEzZGVmLWE3OTEtMTFlYS04ZjU5LTAwMWE3ZGRhNzExM0hiZGRkZDBhNi1jMDFlLTAwYmUtMWU5 - ZS0zYjNiOGQxZTVhMzkiMHg4RDgwOUI1NjdCRTEzOEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNTAwM2M4AAAAAAYGYmlkSDY2ZWZhMzllLTcwMDYtMDAyOS0wMDllLTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA2ODk1OSw1MjQzODQ4LDUyNDM4MjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzBDgyMDIw - LTA2LTA2VDAxOjAzOjIwLjcxNzU4NTNaSGJkZGRkMGE2LWMwMWUtMDBiZS0xZTllLTNiM2I4ZDA2 - YTIwMQhIODM4YTY1MGMtYTc5MS0xMWVhLTk2MjItMDAxYTdkZGE3MTEzSGJkZGRkMGE2LWMwMWUt - MDBiZS0xZTllLTNiM2I4ZDFlNWEzYSIweDhEODA5QjU2N0JFM0FBRDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA1MDAzY2UAAAAABgZiaWRINjZlZmEzOWUtNzAwNi0wMDI5LTAwOWUt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDY4OTYwLDUyNDM4NTQsNTI0MzgyMSkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '12874' - content-range: - - bytes 0-12873/12874 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D809B5AEC06687"' - last-modified: - - Sat, 06 Jun 2020 01:05:19 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 01:05:19 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/06/0300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-06T03:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809c8fc085daf","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/06/0300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-06T03:23:29.944Z","data":{"aid":"6726ce7b-7006-0029-00b1-3bab22068133"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:01 GMT - etag: - - '"0x8D809D0B7F2354E"' - last-modified: - - Sat, 06 Jun 2020 04:18:51 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - l87L5psoFCwB3gTZI9RXiQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 03:23:29 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F06%2F0300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/06/0300/log/00/2020/06/06/0300/00000.avroSat, - 06 Jun 2020 03:24:29 GMTSat, 06 Jun 2020 03:46:57 - GMT0x8D809CC430967C532295avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:02 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/06/0300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgACIkoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmECODIwMjAtMDYtMDZUMDM6MjI6MjkuODkwOTA4 - OVpIZTNlZTIyNjEtZDAxZS0wMDBiLTNmYjEtM2JhODlmMDY4ZTU3AkhmNDA5OTRiNC1hN2E0LTEx - ZWEtYThiMC0wMDFhN2RkYTcxMTNIZTNlZTIyNjEtZDAxZS0wMDBiLTNmYjEtM2JhODlmMDAwMDAw - IjB4OEQ4MDlDOEQ4M0NEMjg4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYy - RDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYTU2 - NAAAAAAGBmJpZEg2NzI3M2JlNi03MDA2LTAwMjktMDBiMS0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODUzMjEsNTI4NTIy - MCw1MjQzODU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMzoyMjoz - Ni44MTU1MDU1WkhlM2VlMzJkZC1kMDFlLTAwMGItNjViMS0zYmE4OWYwNmQzNWECSGY4MjU3ZmE2 - LWE3YTQtMTFlYS05NWFkLTAwMWE3ZGRhNzExM0hlM2VlMzJkZC1kMDFlLTAwMGItNjViMS0zYmE4 - OWYwMDAwMDAiMHg4RDgwOUM4REM1RDk1QUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNTBhNTkxAAAAAAYGYmlkSDY3MjczYmU2LTcwMDYtMDAyOS0wMGIxLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NTMz - OCw1Mjg1MjY1LDUyODUyMjApAA0HDwwEBAwAAQkBBwsPDgmagICAgICAgIAAqPaAgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250 - YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAzOjM2OjQxLjY1Mjc5MzNaSDEx - MTE5NzdhLWQwMWUtMDBiMi01OWIzLTNiYWM4NTA2N2ZkMwJIZWZiYjZjM2UtYTdhNi0xMWVhLWEy - NjMtMDAxYTdkZGE3MTEzSDExMTE5NzdhLWQwMWUtMDBiMi01OWIzLTNiYWM4NTAwMDAwMCIweDhE - ODA5Q0FEM0VENUYyMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkIzQjE3M0Uz - ODAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI0NWYAAAAA - BgZiaWRINjcyY2M3YzctNzAwNi0wMDI5LTAwYjMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg2ODEzLDUyODkwNTUsNTI4 - NTI2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDM6MzY6NDEuNjcy - ODEyMlpIMTExMTk3ODEtZDAxZS0wMGIyLTYwYjMtM2JhYzg1MDY4MDBiEkhlZmJlNTA3NC1hN2E2 - LTExZWEtYjUxYy0wMDFhN2RkYTcxMTNIMTExMTk3ODEtZDAxZS0wMGIyLTYwYjMtM2JhYzg1MDAw - MDAwIjB4OEQ4MDlDQUQzRUQ1RjIzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - QjNCMTczRTM4MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUw - YjQ2OQACODIwMjAtMDYtMDZUMDM6MzY6NDEuNjY5ODA5NFoAAAYGYmlkSDY3MmNjN2M3LTcwMDYt - MDAyOS0wMGIzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NjgxNSw1Mjg5MDY1LDUyODkwNTUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFk - L2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAzOjM2OjQxLjg1MTk4MTdaSDExMTE5N2Q2LWQwMWUt - MDBiMi0yZmIzLTNiYWM4NTA2ODMwNQJIZWZkYTE2YTgtYTdhNi0xMWVhLTgzYTUtMDAxYTdkZGE3 - MTEzSDExMTE5N2Q2LWQwMWUtMDBiMi0yZmIzLTNiYWM4NTAwMDAwMCIweDhEODA5Q0FENDBCRUIw - OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkIzQjE3M0UzODAAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI0NzIAAAAABgZiaWRINjcyY2M3 - YzctNzAwNi0wMDI5LTAwYjMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg2ODE2LDUyODkwNzQsNTI4OTA2NSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5l - cjk1NjE5MWQvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDM6MzY6NDEuODY1OTk1MFpIMTExMTk3 - ZGEtZDAxZS0wMGIyLTMyYjMtM2JhYzg1MDY4MzJhAkhlZmRjMzgwYy1hN2E2LTExZWEtYWJjNS0w - MDFhN2RkYTcxMTNIMTExMTk3ZGEtZDAxZS0wMGIyLTMyYjMtM2JhYzg1MDAwMDAwIjB4OEQ4MDlD - QUQ0MERFNzU1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjNCMTczRTM4MAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjQ3YQAAAAAGBmJp - ZEg2NzJjYzdjNy03MDA2LTAwMjktMDBiMy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODY4MTcsNTI4OTA4Miw1Mjg5MDc0 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9h - Y29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMzozNjo0MS44ODEwMDg4 - WkgxMTExOTdkZi1kMDFlLTAwYjItMzdiMy0zYmFjODUwNjgzNTQCSGVmZGU1OTg2LWE3YTYtMTFl - YS1hNDhkLTAwMWE3ZGRhNzExM0gxMTExOTdkZi1kMDFlLTAwYjItMzdiMy0zYmFjODUwMDAwMDAi - MHg4RDgwOUNBRDQxMDMxQ0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCM0Ix - NzNFMzgwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiNDgy - AAAAAAYGYmlkSDY3MmNjN2M3LTcwMDYtMDAyOS0wMGIzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NjgxOCw1Mjg5MDkw - LDUyODkwODIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAzOjM3OjM4 - LjAxOTQxNjVaSDFiYjI0MjFhLWUwMWUtMDAzZi0wM2IzLTNiOWI1NzA2YmJlMQJIMTE1NDBjYzYt - YTdhNy0xMWVhLWJjOWMtMDAxYTdkZGE3MTEzSDFiYjI0MjFhLWUwMWUtMDAzZi0wM2IzLTNiOWI1 - NzAwMDAwMCIweDhEODA5Q0FGNTg2NjM3NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQkIzRDMwQjQ4QTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA1MGI1N2MAAAAABgZiaWRINjcyY2M3YzctNzAwNi0wMDI5LTAwYjMtM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg2OTE4 - LDUyODkzNDAsNTI4OTA5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZU - MDM6Mzc6MzguMDM4NDM1MFpIMWJiMjQyMjgtZTAxZS0wMDNmLTBjYjMtM2I5YjU3MDZiYzAwEkgx - MTU2ZjlkMi1hN2E3LTExZWEtOTA2Ni0wMDFhN2RkYTcxMTNIMWJiMjQyMjgtZTAxZS0wMDNmLTBj - YjMtM2I5YjU3MDAwMDAwIjB4OEQ4MDlDQUY1ODY2Mzc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCQjNEMzBCNDhBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDUwYjU4NgACODIwMjAtMDYtMDZUMDM6Mzc6MzguMDM3NDMzN1oAAAYGYmlkSDY3 - MmNjN2M3LTcwMDYtMDAyOS0wMGIzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NjkxOSw1Mjg5MzUwLDUyODkzNDApAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAzOjM3OjM4LjA1NjQ1MThaSDFi - YjI0MjJlLWUwMWUtMDAzZi0xMWIzLTNiOWI1NzA2YmMyOAJIMTE1OWNkMjgtYTdhNy0xMWVhLWJi - YWYtMDAxYTdkZGE3MTEzSDFiYjI0MjJlLWUwMWUtMDAzZi0xMWIzLTNiOWI1NzAwMDAwMCIweDhE - ODA5Q0FGNThDMEEyNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkIzRDMwQjQ4 - QTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI1OGYAAAAA - BgZiaWRINjcyY2M3YzctNzAwNi0wMDI5LTAwYjMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg2OTIwLDUyODkzNTksNTI4 - OTM1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDM6Mzc6MzguMDcz - NDY4NFpIMWJiMjQyMzktZTAxZS0wMDNmLTFiYjMtM2I5YjU3MDZiYzUwAkgxMTVjNzUyNC1hN2E3 - LTExZWEtYTcwNy0wMDFhN2RkYTcxMTNIMWJiMjQyMzktZTAxZS0wMDNmLTFiYjMtM2I5YjU3MDAw - MDAwIjB4OEQ4MDlDQUY1OEVBMkRDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - QjNEMzBCNDhBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUw - YjU5OAAAAAAGBmJpZEg2NzJjYzdjNy03MDA2LTAwMjktMDBiMy0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODY5MjEsNTI4 - OTM2OCw1Mjg5MzU5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMzoz - NzozOC4wOTE0ODU2WkgxYmIyNDI0MS1lMDFlLTAwM2YtMjFiMy0zYjliNTcwNmJjNzUCSDExNWYy - MWYwLWE3YTctMTFlYS1iZGI1LTAwMWE3ZGRhNzExM0gxYmIyNDI0MS1lMDFlLTAwM2YtMjFiMy0z - YjliNTcwMDAwMDAiMHg4RDgwOUNBRjU5MTYyQTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0JCM0QzMEI0OEExAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNTBiNWEwAAAAAAYGYmlkSDY3MmNjN2M3LTcwMDYtMDAyOS0wMGIzLTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4 - NjkyMiw1Mjg5Mzc2LDUyODkzNjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiBDgyMDIwLTA2 - LTA2VDAzOjM3OjM4LjEzOTUzMDlaSDFiYjI0MjU3LWUwMWUtMDAzZi0zNWIzLTNiOWI1NzA2YmNl - MghIMTE2NWRiZDMtYTdhNy0xMWVhLWIyZWUtMDAxYTdkZGE3MTEzSDFiYjI0MjU3LWUwMWUtMDAz - Zi0zNWIzLTNiOWI1NzFlN2Y3YyIweDhEODA5Q0FGNTk4Qjc2RDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYzQkIzRDMwQjQ4QTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2MzAwMDAwMDAwMDA1MGI1YjIAAAAABgZiaWRINjcyY2M3YzctNzAwNi0wMDI5LTAwYjMtM2Jh - YjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ4MywxMDg2OTI1LDUyODkzOTQsNTI4OTM3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmME - ODIwMjAtMDYtMDZUMDM6Mzc6MzguMTM5NTMwOVpIMWJiMjQyNTctZTAxZS0wMDNmLTM1YjMtM2I5 - YjU3MDZiY2UzCEgxMTY2MDFiMC1hN2E3LTExZWEtOGY4Yy0wMDFhN2RkYTcxMTNIMWJiMjQyNTct - ZTAxZS0wMDNmLTM1YjMtM2I5YjU3MWU3ZjdkIjB4OEQ4MDlDQUY1OThCNzZEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjNEMzBCNDhBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjViOAAAAAAGBmJpZEg2NzJjYzdjNy03MDA2LTAwMjkt - MDBiMy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE+KDE2NDgzLDEwODY5MjYsNTI4OTQwMCw1Mjg5Mzc2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9i - cy9ibG9iZAQ4MjAyMC0wNi0wNlQwMzozNzozOC4xNDA1MzE5WkgxYmIyNDI1Ny1lMDFlLTAwM2Yt - MzViMy0zYjliNTcwNmJjZTQISDExNjYwMWIxLWE3YTctMTFlYS1iYzY0LTAwMWE3ZGRhNzExM0gx - YmIyNDI1Ny1lMDFlLTAwM2YtMzViMy0zYjliNTcxZTdmN2UiMHg4RDgwOUNBRjU5OEI3NkQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCM0QzMEI0OEExAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiNWMwAAAAAAYGYmlkSDY3MmNjN2M3LTcw - MDYtMDAyOS0wMGIzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NjkyNyw1Mjg5NDA4LDUyODkzNzYpAA0HDwwEBAwAAQkB - BwsPDgmYgICAgICAgIAApO2AgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JhAjgyMDIw - LTA2LTA2VDAzOjM4OjAwLjc0NDA2NTBaSDBmZTgwMmY0LTkwMWUtMDAwYS0xYmIzLTNiZjc0MzA2 - OTU0NQJIMWIzNzBjMDYtYTdhNy0xMWVhLWI4YWUtMDAxYTdkZGE3MTEzSDBmZTgwMmY0LTkwMWUt - MDAwYS0xYmIzLTNiZjc0MzAwMDAwMCIweDhEODA5Q0IwMzExQkRGMTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQkIzQjE3M0UzODAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA1MGI2NmMAAAAABgZiaWRINjcyZDUzYzItNzAwNi0wMDI5LTAwYjQt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDg2OTc4LDUyODk1ODAsNTI4OTQwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxv - YmEIODIwMjAtMDYtMDZUMDM6Mzg6MDMuMzA4NTAyNlpIMGZlODEyODAtOTAxZS0wMDBhLTM5YjMt - M2JmNzQzMDZhOTE4EkgxZWU1Y2VkNC1hN2E3LTExZWEtYmVjNS0wMDFhN2RkYTcxMTNIMGZlODEy - ODAtOTAxZS0wMDBhLTM5YjMtM2JmNzQzMDAwMDAwIjB4OEQ4MDlDQjAzMTFCREYxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjNCMTczRTM4MAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjY3YQACODIwMjAtMDYtMDZUMDM6Mzg6MDMuMzA3 - NTAxN1oAAAYGYmlkSDY3MmQ1M2MyLTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4Njk4Myw1Mjg5 - NTk0LDUyODk1ODApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAzOjM4 - OjAzLjM0MjUzNTFaSDBmZTgxMjliLTkwMWUtMDAwYS01MWIzLTNiZjc0MzA2YTk1MgJIMjA2YmY5 - OWEtYTdhNy0xMWVhLWEwNjUtMDAxYTdkZGE3MTEzSDBmZTgxMjliLTkwMWUtMDAwYS01MWIzLTNi - Zjc0MzAwMDAwMCIweDhEODA5Q0IwNDlFM0NCMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYzQkIzQjE3M0UzODAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAw - MDAwMDA1MGI2ODIAAAAABgZiaWRINjcyZDUzYzItNzAwNi0wMDI5LTAwYjQtM2JhYjIyMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg2 - OTg0LDUyODk2MDIsNTI4OTU5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmMCODIwMjAtMDYt - MDZUMDM6Mzg6MDMuMzc2NTY3NVpIMGZlODEyYTYtOTAxZS0wMDBhLTViYjMtM2JmNzQzMDZhOTg3 - AkgyMDcxM2QyMi1hN2E3LTExZWEtOTJjMC0wMDFhN2RkYTcxMTNIMGZlODEyYTYtOTAxZS0wMDBh - LTViYjMtM2JmNzQzMDAwMDAwIjB4OEQ4MDlDQjA0QTM5NTJCMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjNCQjNCMTczRTM4MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDYzMDAwMDAwMDAwMDUwYjY4YQAAAAAGBmJpZEg2NzJkNTNjMi03MDA2LTAwMjktMDBiNC0zYmFi - MjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2 - NDgzLDEwODY5ODUsNTI4OTYxMCw1Mjg5NjAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYQI4 - MjAyMC0wNi0wNlQwMzozODo1Ni40NDcxMTYwWkhlYTVmYzMzOS02MDFlLTAwNDMtNmRiNC0zYmI1 - YTgwNjg0MmYCSDQwMTM4N2NhLWE3YTctMTFlYS04OWQzLTAwMWE3ZGRhNzExM0hlYTVmYzMzOS02 - MDFlLTAwNDMtNmRiNC0zYmI1YTgwMDAwMDAiMHg4RDgwOUNCMjQ0NTVBNUEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiNzhjAAAAAAYGYmlkSDY3MmQ1M2MyLTcwMDYtMDAyOS0w - MGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0ODMsMTA4NzA4NCw1Mjg5ODY4LDUyODk2MTApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2Jz - L2Jsb2JhCDgyMDIwLTA2LTA2VDAzOjM4OjU2LjQ2NTEzMjZaSGVhNWZjMzQ0LTYwMWUtMDA0My03 - OGI0LTNiYjVhODA2ODQ1MhJINDAxNjBhM2UtYTdhNy0xMWVhLWE4ZTEtMDAxYTdkZGE3MTEzSGVh - NWZjMzQ0LTYwMWUtMDA0My03OGI0LTNiYjVhODAwMDAwMCIweDhEODA5Q0IyNDQ1NUE1QTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI3OTYAAjgyMDIwLTA2LTA2VDAzOjM4OjU2 - LjQ2MjEyOThaAAAGBmJpZEg2NzJkNTNjMi03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODcwODUs - NTI4OTg3OCw1Mjg5ODY4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYgI4MjAyMC0wNi0wNlQw - MzozODo1Ni40NzkxNDYzWkhlYTVmYzM1MC02MDFlLTAwNDMtMDRiNC0zYmI1YTgwNjg0NzUCSDQw - MThiOGFjLWE3YTctMTFlYS1iNjQ3LTAwMWE3ZGRhNzExM0hlYTVmYzM1MC02MDFlLTAwNDMtMDRi - NC0zYmI1YTgwMDAwMDAiMHg4RDgwOUNCMjQ0QTY0QTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNTBiNzllAAAAAAYGYmlkSDY3MmQ1M2MyLTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA4NzA4Niw1Mjg5ODg2LDUyODk4NzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JjAjgyMDIw - LTA2LTA2VDAzOjM4OjU2LjQ5MzE2MDBaSGVhNWZjMzU4LTYwMWUtMDA0My0wYmI0LTNiYjVhODA2 - ODQ5MQJINDAxYWJmYzgtYTdhNy0xMWVhLWE4NmMtMDAxYTdkZGE3MTEzSGVhNWZjMzU4LTYwMWUt - MDA0My0wYmI0LTNiYjVhODAwMDAwMCIweDhEODA5Q0IyNDRDODgxMDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA1MGI3YTYAAAAABgZiaWRINjcyZDUzYzItNzAwNi0wMDI5LTAwYjQt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDg3MDg3LDUyODk4OTQsNTI4OTg4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxv - YmQCODIwMjAtMDYtMDZUMDM6Mzg6NTYuNTA2MTcxNFpIZWE1ZmMzNjMtNjAxZS0wMDQzLTE2YjQt - M2JiNWE4MDY4NGE4Akg0MDFjZDdlNi1hN2E3LTExZWEtYWM3OS0wMDFhN2RkYTcxMTNIZWE1ZmMz - NjMtNjAxZS0wMDQzLTE2YjQtM2JiNWE4MDAwMDAwIjB4OEQ4MDlDQjI0NEU4NDUyMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNCNkM4RQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjdhZQAAAAAGBmJpZEg2NzJkNTNjMi03MDA2LTAw - MjktMDBiNC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE+KDE2NDgzLDEwODcwODgsNTI4OTkwMiw1Mjg5ODk0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9i - bG9icy9ibG9iYgQ4MjAyMC0wNi0wNlQwMzozODo1Ni45MjM1NjgxWkhiMzY1MTAxYy01MDFlLTAw - MDUtN2FiNC0zYjgxMmYwNjg5YmMISDQwMjA4MWE3LWE3YTctMTFlYS1iMzMzLTAwMWE3ZGRhNzEx - M0hiMzY1MTAxYy01MDFlLTAwMDUtN2FiNC0zYjgxMmYxZTUwOTUiMHg4RDgwOUNCMjQ4RTBEQ0Mw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiN2JmAAAAAAYGYmlkSDY3MmQ1M2My - LTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NzA5MSw1Mjg5OTE5LDUyODk5MDIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5 - NTYxOTFkL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAzOjM4OjU2LjkyMzU2ODFaSGIzNjUxMDFj - LTUwMWUtMDAwNS03YWI0LTNiODEyZjA2ODliZAhINDAyMDgxYTgtYTdhNy0xMWVhLTg2N2EtMDAx - YTdkZGE3MTEzSGIzNjUxMDFjLTUwMWUtMDAwNS03YWI0LTNiODEyZjFlNTA5NiIweDhEODA5Q0Iy - NDhFMzRFMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI3YzUAAAAABgZiaWRI - NjcyZDUzYzItNzAwNi0wMDI5LTAwYjQtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg3MDkyLDUyODk5MjUsNTI4OTkwMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNv - bnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmQEODIwMjAtMDYtMDZUMDM6Mzg6NTYuOTIzNTY4MVpI - YjM2NTEwMWMtNTAxZS0wMDA1LTdhYjQtM2I4MTJmMDY4OWJiCEg0MDIwODFhOS1hN2E3LTExZWEt - OTE3ZC0wMDFhN2RkYTcxMTNIYjM2NTEwMWMtNTAxZS0wMDA1LTdhYjQtM2I4MTJmMWU1MDk3IjB4 - OEQ4MDlDQjI0OEUzNEUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNC - NkM4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjdjZAAA - AAAGBmJpZEg2NzJkNTNjMi03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODcwOTMsNTI4OTkzMyw1 - Mjg5OTAyKQANBw8MBAQMAAEJAQcLDw4JoICAgICAgICAALSRgYCAgICAgAAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkx - ZC9ibG9icy9ibG9iYQI4MjAyMC0wNi0wNlQwMzozOTozNC4xNTAwMjg1WkhhN2U4M2YxYy1lMDFl - LTAwMDAtMTFiNC0zYjUzZjQwNmVjNDACSDU2OGNjMjg2LWE3YTctMTFlYS1hYTdlLTAwMWE3ZGRh - NzExM0hhN2U4M2YxYy1lMDFlLTAwMDAtMTFiNC0zYjUzZjQwMDAwMDAiMHg4RDgwOUNCM0FCRTgz - N0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiODUyAAAAAAYGYmlkSDY3MmRl - ZDM3LTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NzE1MSw1MjkwMDY2LDUyODk5MzMpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWlu - ZXI5NTYxOTFkL2Jsb2JzL2Jsb2JhCDgyMDIwLTA2LTA2VDAzOjM5OjM0LjE2NjA0MjFaSGE3ZTgz - ZjIwLWUwMWUtMDAwMC0xNGI0LTNiNTNmNDA2ZWM1MRJINTY4ZjM4MjItYTdhNy0xMWVhLWEwYWIt - MDAxYTdkZGE3MTEzSGE3ZTgzZjIwLWUwMWUtMDAwMC0xNGI0LTNiNTNmNDAwMDAwMCIweDhEODA5 - Q0IzQUJFODM3RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI4NWMAAjgyMDIw - LTA2LTA2VDAzOjM5OjM0LjE2NTA0MTFaAAAGBmJpZEg2NzJkZWQzNy03MDA2LTAwMjktMDBiNC0z - YmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+ - KDE2NDgzLDEwODcxNTIsNTI5MDA3Niw1MjkwMDY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9i - YgI4MjAyMC0wNi0wNlQwMzozOTozNC4xODYwNjEyWkhhN2U4M2YyOC1lMDFlLTAwMDAtMWJiNC0z - YjUzZjQwNmVjNjYCSDU2OTE2NjllLWE3YTctMTFlYS1hYWUyLTAwMWE3ZGRhNzExM0hhN2U4M2Yy - OC1lMDFlLTAwMDAtMWJiNC0zYjUzZjQwMDAwMDAiMHg4RDgwOUNCM0FDNDAzMDQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiODY0AAAAAAYGYmlkSDY3MmRlZDM3LTcwMDYtMDAy - OS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0ODMsMTA4NzE1Myw1MjkwMDg0LDUyOTAwNzYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Js - b2JzL2Jsb2JjAjgyMDIwLTA2LTA2VDAzOjM5OjM0LjIwMDA3NDVaSGE3ZTgzZjNhLWUwMWUtMDAw - MC0yOWI0LTNiNTNmNDA2ZWM4NgJINTY5NDc4N2EtYTdhNy0xMWVhLWE2YjEtMDAxYTdkZGE3MTEz - SGE3ZTgzZjNhLWUwMWUtMDAwMC0yOWI0LTNiNTNmNDAwMDAwMCIweDhEODA5Q0IzQUM1RkY1MDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI4NmMAAAAABgZiaWRINjcyZGVkMzct - NzAwNi0wMDI5LTAwYjQtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg3MTU0LDUyOTAwOTIsNTI5MDA4NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1 - NjE5MWQvYmxvYnMvYmxvYmQCODIwMjAtMDYtMDZUMDM6Mzk6MzQuMjM2MTEwMVpIYTdlODNmNDQt - ZTAxZS0wMDAwLTMyYjQtM2I1M2Y0MDZlY2IxAkg1Njk2OGNkOC1hN2E3LTExZWEtODY4OC0wMDFh - N2RkYTcxMTNIYTdlODNmNDQtZTAxZS0wMDAwLTMyYjQtM2I1M2Y0MDAwMDAwIjB4OEQ4MDlDQjNB - Q0I3RUU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNCNkM4RQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjg3NAAAAAAGBmJpZEg2 - NzJkZWQzNy03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODcxNTUsNTI5MDEwMCw1MjkwMDkyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29u - dGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYwQ4MjAyMC0wNi0wNlQwMzozOTozNC43NTQ2MDI4Wkg1 - MGRkNTg5ZC0zMDFlLTAwOTUtNTNiNC0zYmJiNDEwNmYzNTAISDU2OWQyOTIwLWE3YTctMTFlYS04 - ZjU2LTAwMWE3ZGRhNzExM0g1MGRkNTg5ZC0zMDFlLTAwOTUtNTNiNC0zYmJiNDExZTAwNjMiMHg4 - RDgwOUNCM0IxQTlDOTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2 - QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiODgxAAAA - AAYGYmlkSDY3MmRlZDM3LTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NzE1Nyw1MjkwMTEzLDUy - OTAxMDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JiBDgyMDIwLTA2LTA2VDAzOjM5OjM0Ljc1 - NDYwMjhaSDUwZGQ1ODlkLTMwMWUtMDA5NS01M2I0LTNiYmI0MTA2ZjM0ZghINTY5ZDI5MWYtYTdh - Ny0xMWVhLWIzY2UtMDAxYTdkZGE3MTEzSDUwZGQ1ODlkLTMwMWUtMDA5NS01M2I0LTNiYmI0MTFl - MDA2MiIweDhEODA5Q0IzQjFBQzNBQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - QkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1 - MGI4ODcAAAAABgZiaWRINjcyZGVkMzctNzAwNi0wMDI5LTAwYjQtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg3MTU4LDUy - OTAxMTksNTI5MDEwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmQEODIwMjAtMDYtMDZUMDM6 - Mzk6MzQuNzU0NjAyOFpINTBkZDU4OWQtMzAxZS0wMDk1LTUzYjQtM2JiYjQxMDZmMzRlCEg1Njlk - MjkyMS1hN2E3LTExZWEtYjRhZS0wMDFhN2RkYTcxMTNINTBkZDU4OWQtMzAxZS0wMDk1LTUzYjQt - M2JiYjQxMWUwMDY0IjB4OEQ4MDlDQjNCMUFDM0FDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCQjQwMUNCNkM4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDUwYjg4ZgAAAAAGBmJpZEg2NzJkZWQzNy03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEw - ODcxNTksNTI5MDEyNyw1MjkwMTAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYQI4MjAyMC0w - Ni0wNlQwMzo0MDoyOS4zMDY1NDgwWkg3NjI1OTU3My1lMDFlLTAwZTQtNmZiNC0zYjVkNmEwNjNk - MTYCSDc3NmNhNzQ2LWE3YTctMTFlYS05ODVjLTAwMWE3ZGRhNzExM0g3NjI1OTU3My1lMDFlLTAw - ZTQtNmZiNC0zYjVkNmEwMDAwMDAiMHg4RDgwOUNCNUI5RTkzRUYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjMwMDAwMDAwMDAwNTBiOTkwAAAAAAYGYmlkSDY3MmRlZDM3LTcwMDYtMDAyOS0wMGI0LTNi - YWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0ODMsMTA4NzI1Myw1MjkwMzg0LDUyOTAxMjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2Jh - CDgyMDIwLTA2LTA2VDAzOjQwOjI5LjMzMDU3MDlaSDc2MjU5NTg2LWUwMWUtMDBlNC0wMWI0LTNi - NWQ2YTA2M2Q0NBJINzc3MDRlMTQtYTdhNy0xMWVhLTljYzQtMDAxYTdkZGE3MTEzSDc2MjU5NTg2 - LWUwMWUtMDBlNC0wMWI0LTNiNWQ2YTAwMDAwMCIweDhEODA5Q0I1QjlFOTNFRjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI5OWEAAjgyMDIwLTA2LTA2VDAzOjQwOjI5LjMyOTU3 - MDBaAAAGBmJpZEg2NzJkZWQzNy03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODcyNTQsNTI5MDM5 - NCw1MjkwMzg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYgI4MjAyMC0wNi0wNlQwMzo0MDoy - OS4zNDU1ODQ4Wkg3NjI1OTU5MS1lMDFlLTAwZTQtMGNiNC0zYjVkNmEwNjNkNzACSDc3NzJlNDgw - LWE3YTctMTFlYS1hN2M2LTAwMWE3ZGRhNzExM0g3NjI1OTU5MS1lMDFlLTAwZTQtMGNiNC0zYjVk - NmEwMDAwMDAiMHg4RDgwOUNCNUJBNEFGRTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNTBiOWEyAAAAAAYGYmlkSDY3MmRlZDM3LTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NzI1 - NSw1MjkwNDAyLDUyOTAzOTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JjAjgyMDIwLTA2LTA2 - VDAzOjQwOjI5LjM1OTU5OTBaSDc2MjU5NWExLWUwMWUtMDBlNC0xN2I0LTNiNWQ2YTA2M2Q5MQJI - Nzc3NTA2ZmEtYTdhNy0xMWVhLTg2MzEtMDAxYTdkZGE3MTEzSDc2MjU5NWExLWUwMWUtMDBlNC0x - N2I0LTNiNWQ2YTAwMDAwMCIweDhEODA5Q0I1QkE2RDM1NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA1MGI5YWIAAAAABgZiaWRINjcyZGVkMzctNzAwNi0wMDI5LTAwYjQtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDg3MjU2LDUyOTA0MTEsNTI5MDQwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmQCODIw - MjAtMDYtMDZUMDM6NDA6MjkuMzczNjEyNFpINzYyNTk1YWUtZTAxZS0wMGU0LTI0YjQtM2I1ZDZh - MDYzZGIwAkg3Nzc3Mjg2OC1hN2E3LTExZWEtYTI4MS0wMDFhN2RkYTcxMTNINzYyNTk1YWUtZTAx - ZS0wMGU0LTI0YjQtM2I1ZDZhMDAwMDAwIjB4OEQ4MDlDQjVCQThGNkJDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNCNkM4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMDUwYjliNAAAAAAGBmJpZEg2NzJkZWQzNy03MDA2LTAwMjktMDBi - NC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE+KDE2NDgzLDEwODcyNTcsNTI5MDQyMCw1MjkwNDExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9i - bG9iYwQ4MjAyMC0wNi0wNlQwMzo0MDoyOS45MjcxMzkzWkg3NmZkNTk5ZS04MDFlLTAwMDYtMWFi - NC0zYjYwNGIwNjQyMjQISDc3N2NhZGVlLWE3YTctMTFlYS04NWNiLTAwMWE3ZGRhNzExM0g3NmZk - NTk5ZS04MDFlLTAwMDYtMWFiNC0zYjYwNGIxZWQ0NDUiMHg4RDgwOUNCNUJGRDZDRTEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiOWM5AAAAAAYGYmlkSDY3MmRlZDM3LTcwMDYt - MDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NzI2MSw1MjkwNDQxLDUyOTA0MjApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFk - L2Jsb2JzL2Jsb2JkBDgyMDIwLTA2LTA2VDAzOjQwOjI5LjkyNzEzOTNaSDc2ZmQ1OTllLTgwMWUt - MDAwNi0xYWI0LTNiNjA0YjA2NDIyNQhINzc3Y2FkZWYtYTdhNy0xMWVhLThkODUtMDAxYTdkZGE3 - MTEzSDc2ZmQ1OTllLTgwMWUtMDAwNi0xYWI0LTNiNjA0YjFlZDQ0NiIweDhEODA5Q0I1QkZENkNF - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI5ZDEAAAAABgZiaWRINjcyZGVk - MzctNzAwNi0wMDI5LTAwYjQtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg3MjYyLDUyOTA0NDksNTI5MDQyMCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5l - cjk1NjE5MWQvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZUMDM6NDA6MjkuOTI3MTM5M1pINzZmZDU5 - OWUtODAxZS0wMDA2LTFhYjQtM2I2MDRiMDY0MjIzCEg3NzdjYWRlZC1hN2E3LTExZWEtOTAyOS0w - MDFhN2RkYTcxMTNINzZmZDU5OWUtODAxZS0wMDA2LTFhYjQtM2I2MDRiMWVkNDQ0IjB4OEQ4MDlD - QjVCRkQ2Q0UxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNCNkM4RQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjlkNQAAAAAGBmJp - ZEg2NzJkZWQzNy03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODcyNjMsNTI5MDQ1Myw1MjkwNDIw - KQANBw8MBAQMAAEJAQcLDw4JkICAgICAgICAANrIgICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9i - cy9ibG9iYQI4MjAyMC0wNi0wNlQwMzo0NTo1Ny43NjkzOTM0Wkg3ZDJmNzNlOS1mMDFlLTAwNmUt - MDdiNC0zYjA2ZGIwNjdhZjMCSDNiMzQ0MzQwLWE3YTgtMTFlYS1hYmQ0LTAwMWE3ZGRhNzExM0g3 - ZDJmNzNlOS1mMDFlLTAwNmUtMDdiNC0zYjA2ZGIwMDAwMDAiMHg4RDgwOUNDMUY2NjJFRUUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBjMDMxAAAAAAYGYmlkSDY3MzA0NTdmLTcw - MDYtMDAyOS0wMGI1LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4Nzg2Myw1MjkyMDgxLDUyOTA0NTMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYx - OTFkL2Jsb2JzL2Jsb2JhCDgyMDIwLTA2LTA2VDAzOjQ1OjU3Ljc5NDQxNjlaSDdkMmY3M2Y0LWYw - MWUtMDA2ZS0xMWI0LTNiMDZkYjA2N2I0NRJIM2IzNzRmOWUtYTdhOC0xMWVhLTg5MTgtMDAxYTdk - ZGE3MTEzSDdkMmY3M2Y0LWYwMWUtMDA2ZS0xMWI0LTNiMDZkYjAwMDAwMCIweDhEODA5Q0MxRjY2 - MkVFRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGMwM2IAAjgyMDIwLTA2LTA2 - VDAzOjQ1OjU3Ljc4OTQxMjVaAAAGBmJpZEg2NzMwNDU3Zi03MDA2LTAwMjktMDBiNS0zYmFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgz - LDEwODc4NjQsNTI5MjA5MSw1MjkyMDgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYgI4MjAy - MC0wNi0wNlQwMzo0NTo1Ny44MTQ0MzU5Wkg3ZDJmNzNmZi1mMDFlLTAwNmUtMWJiNC0zYjA2ZGIw - NjdiYTkCSDNiM2IxZTEwLWE3YTgtMTFlYS1iOGM1LTAwMWE3ZGRhNzExM0g3ZDJmNzNmZi1mMDFl - LTAwNmUtMWJiNC0zYjA2ZGIwMDAwMDAiMHg4RDgwOUNDMUY2RDBFNjcwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwNTBjMDQzAAAAAAYGYmlkSDY3MzA0NTdmLTcwMDYtMDAyOS0wMGI1 - LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0ODMsMTA4Nzg2NSw1MjkyMDk5LDUyOTIwOTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Js - b2JjAjgyMDIwLTA2LTA2VDAzOjQ1OjU3LjgzMTQ1MjZaSDdkMmY3NDAxLWYwMWUtMDA2ZS0xZGI0 - LTNiMDZkYjA2N2JkMAJIM2IzZDhlYWMtYTdhOC0xMWVhLWE3MGMtMDAxYTdkZGE3MTEzSDdkMmY3 - NDAxLWYwMWUtMDA2ZS0xZGI0LTNiMDZkYjAwMDAwMCIweDhEODA5Q0MxRjZGODAwNDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGMwNGIAAAAABgZiaWRINjczMDQ1N2YtNzAwNi0w - MDI5LTAwYjUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ4MywxMDg3ODY2LDUyOTIxMDcsNTI5MjA5OSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQv - YmxvYnMvYmxvYmQCODIwMjAtMDYtMDZUMDM6NDU6NTcuODUxNDcxNlpIN2QyZjc0MDUtZjAxZS0w - MDZlLTIxYjQtM2IwNmRiMDY3YmZjAkgzYjQwYmY4Yy1hN2E4LTExZWEtODUxMC0wMDFhN2RkYTcx - MTNIN2QyZjc0MDUtZjAxZS0wMDZlLTIxYjQtM2IwNmRiMDAwMDAwIjB4OEQ4MDlDQzFGNzJCNTFD - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNCNkM4RQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYzA1MwAAAAAGBmJpZEg2NzMwNDU3 - Zi03MDA2LTAwMjktMDBiNS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODc4NjcsNTI5MjExNSw1MjkyMTA3KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVy - OTU2MTkxZC9ibG9icy9ibG9iYwQ4MjAyMC0wNi0wNlQwMzo0NTo1Ny45Mzc1NTM2WkgwZTlhMGFm - MS0zMDFlLTAwYmEtNThiNC0zYmI2OGEwNjdjZjUISDNiNDZmYmI4LWE3YTgtMTFlYS1iYjczLTAw - MWE3ZGRhNzExM0gwZTlhMGFmMS0zMDFlLTAwYmEtNThiNC0zYmI2OGExZTI1OWUiMHg4RDgwOUND - MUY3RkQ3QjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBjMDY1AAAAAAYGYmlk - SDY3MzA0NTdmLTcwMDYtMDAyOS0wMGI1LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4Nzg3MCw1MjkyMTMzLDUyOTIxMTUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fj - b250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JiBDgyMDIwLTA2LTA2VDAzOjQ1OjU3LjkzNzU1MzZa - SDBlOWEwYWYxLTMwMWUtMDBiYS01OGI0LTNiYjY4YTA2N2NmNghIM2I0NmZiYjctYTdhOC0xMWVh - LTg1Y2YtMDAxYTdkZGE3MTEzSDBlOWEwYWYxLTMwMWUtMDBiYS01OGI0LTNiYjY4YTFlMjU5ZCIw - eDhEODA5Q0MxRjdGRDdCMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFD - QjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGMwNmIA - AAAABgZiaWRINjczMDQ1N2YtNzAwNi0wMDI5LTAwYjUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg3ODcxLDUyOTIxMzks - NTI5MjExNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmQEODIwMjAtMDYtMDZUMDM6NDU6NTcu - OTM4NTU0NlpIMGU5YTBhZjEtMzAxZS0wMGJhLTU4YjQtM2JiNjhhMDY3Y2Y3CEgzYjQ2ZmJiOS1h - N2E4LTExZWEtYmJjMy0wMDFhN2RkYTcxMTNIMGU5YTBhZjEtMzAxZS0wMGJhLTU4YjQtM2JiNjhh - MWUyNTlmIjB4OEQ4MDlDQzFGN0ZGRUNBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCQjQwMUNCNkM4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDUwYzA3MwAAAAAGBmJpZEg2NzMwNDU3Zi03MDA2LTAwMjktMDBiNS0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODc4NzIs - NTI5MjE0Nyw1MjkyMTE1KQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '32295' - content-range: - - bytes 0-32294/32295 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D809CC430967C5"' - last-modified: - - Sat, 06 Jun 2020 03:46:57 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '6' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 03:24:29 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/06/0400/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-06T04:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809d0b7e95985","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/06/0400/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-06T04:18:51.629Z","data":{"aid":"673cee59-7006-0029-00b9-3bab220601ba"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D80C170B656349"' - last-modified: - - Tue, 09 Jun 2020 01:47:18 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - 233nWSuK7JmaUv26r601pQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 04:18:51 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F06%2F0400%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/06/0400/log/00/2020/06/06/0400/00000.avroSat, - 06 Jun 2020 04:19:51 GMTSat, 06 Jun 2020 04:19:51 - GMT0x8D809D0DB94AA655389avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:02 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/06/0400/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYqAgICAgICAgADOrYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmECODIwMjAtMDYtMDZUMDQ6MTc6NTEuNzI1NTUw - NFpIYzhjOWNmZjYtYTAxZS0wMGU1LTZlYjktM2IwMmI2MDZiMGYxAkhiMDAwM2JhYy1hN2FjLTEx - ZWEtODc3Mi0wMDFhN2RkYTcxMTNIYzhjOWNmZjYtYTAxZS0wMGU1LTZlYjktM2IwMmI2MDAwMDAw - IjB4OEQ4MDlEMDk0MzQ5MDMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjk3 - MUI0RDEzOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwZmI5 - NgAAAAAGBmJpZEg2NzNkNWQ1MC03MDA2LTAwMjktMDBiOS0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwOTI5NDYsNTMwNzI4 - Niw1MjkyMTQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYQg4MjAyMC0wNi0wNlQwNDoxNzo1 - NC45NTU2MjY4WkhjOGM5ZDczZC1hMDFlLTAwZTUtNjdiOS0zYjAyYjYwNmNiZmISSGIxZWVkNzY4 - LWE3YWMtMTFlYS05MzcwLTAwMWE3ZGRhNzExM0hjOGM5ZDczZC1hMDFlLTAwZTUtNjdiOS0zYjAy - YjYwMDAwMDAiMHg4RDgwOUQwOTQzNDkwMzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0JCOTcxQjREMTM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNTBmYmI5AAI4MjAyMC0wNi0wNlQwNDoxNzo1NC45NTQ2MjU5WgAABgZiaWRINjczZDVkNTAt - NzAwNi0wMDI5LTAwYjktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDkyOTU1LDUzMDczMjEsNTMwNzI4NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1 - YjE2YTAvYmxvYnMvYmxvYmICODIwMjAtMDYtMDZUMDQ6MTc6NTQuOTk0NjY0MFpIYzhjOWQ3NTIt - YTAxZS0wMGU1LTdiYjktM2IwMmI2MDZjYzM1AkhiMWY0ZTFhOC1hN2FjLTExZWEtOGI3ZC0wMDFh - N2RkYTcxMTNIYzhjOWQ3NTItYTAxZS0wMGU1LTdiYjktM2IwMmI2MDAwMDAwIjB4OEQ4MDlEMDk2 - Mjc2M0Y3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjk3MUI0RDEzOAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwZmJjMgAAAAAGBmJpZEg2 - NzNkNWQ1MC03MDA2LTAwMjktMDBiOS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwOTI5NTYsNTMwNzMzMCw1MzA3MzIxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYwI4MjAyMC0wNi0wNlQwNDoxNzo1NS4wMjk2OTc0Wkhj - OGM5ZDc2ZC1hMDFlLTAwZTUtMGRiOS0zYjAyYjYwNmNjNTICSGIxZmE2ZDk0LWE3YWMtMTFlYS05 - YTY5LTAwMWE3ZGRhNzExM0hjOGM5ZDc2ZC1hMDFlLTAwZTUtMGRiOS0zYjAyYjYwMDAwMDAiMHg4 - RDgwOUQwOTYyQ0UzOEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCOTcxQjRE - MTM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBmYmNiAAAA - AAYGYmlkSDY3M2Q1ZDUwLTcwMDYtMDAyOS0wMGI5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA5Mjk1Nyw1MzA3MzM5LDUz - MDczMzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JkAjgyMDIwLTA2LTA2VDA0OjE3OjU1LjA2 - ODczNDZaSGM4YzlkNzgzLWEwMWUtMDBlNS0yMmI5LTNiMDJiNjA2Y2M5YwJIYjIwMDVlYzYtYTdh - Yy0xMWVhLTg3NDEtMDAxYTdkZGE3MTEzSGM4YzlkNzgzLWEwMWUtMDBlNS0yMmI5LTNiMDJiNjAw - MDAwMCIweDhEODA5RDA5NjMyRDg3MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - QkI5NzFCNEQxMzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1 - MGZiZDMAAAAABgZiaWRINjczZDVkNTAtNzAwNi0wMDI5LTAwYjktM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDkyOTU4LDUz - MDczNDcsNTMwNzMzOSkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '5389' - content-range: - - bytes 0-5388/5389 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D809D0DB94AA65"' - last-modified: - - Sat, 06 Jun 2020 04:19:51 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 04:19:51 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/09/0100/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-09T01:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80c170b5c3946","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/09/0100/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-09T01:47:18.729Z","data":{"aid":"6f6b91e4-7006-0029-00ff-3dab22063367"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D80C19A7F23272"' - last-modified: - - Tue, 09 Jun 2020 02:06:00 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - tFE0CEh+p7aZkR0NramHgA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 01:47:18 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F09%2F0100%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/09/0100/log/00/2020/06/09/0100/00000.avroTue, - 09 Jun 2020 01:48:18 GMTTue, 09 Jun 2020 01:48:18 - GMT0x8D80C172F0D42539801avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:02 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/09/0100/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCZiAgICAgICAgADG8oCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW0zY2U1MjlkMTU0NWI0NzhmYWM2MWUzNzA2NjkyMjI5NS9ibG9icy9kaXIxMC9m - aWxlAjgyMDIwLTA2LTA5VDAxOjQ2OjE4LjcyNDM2MzlaSDBmNTViZjllLTkwMWUtMDA5Yy0wNWZm - LTNkZmU5MjA2N2RjYQJIMDM2NTQ3NjgtYTlmMy0xMWVhLWFmYjYtMDAxYTdkZGE3MTEzSDBmNTVi - ZjllLTkwMWUtMDA5Yy0wNWZmLTNkZmU5MjAwMDAwMCIweDhEODBDMTZFNzk4MTg3NzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYzREZGQzUxQUU2RTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBiMTEzOTIAAAAABgZiaWRINmY2YmY0MjYtNzAwNi0w - MDI5LTAwMDAtM2VhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQCgxNjQ4MywyNDAwMDYxLDExNjA0ODgyLDUzMDczNDcpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtM2NlNTI5 - ZDE1NDViNDc4ZmFjNjFlMzcwNjY5MjIyOTUvYmxvYnMvZGlyMTEvZmlsZQI4MjAyMC0wNi0wOVQw - MTo0NjoxOC43NjI0MDA0WkgwZjU1YmZiZi05MDFlLTAwOWMtMjRmZi0zZGZlOTIwNjdlMWICSDAz - NmI0ZTAwLWE5ZjMtMTFlYS04M2QwLTAwMWE3ZGRhNzExM0gwZjU1YmZiZi05MDFlLTAwOWMtMjRm - Zi0zZGZlOTIwMDAwMDAiMHg4RDgwQzE2RTc5REJGMkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2M0RGRkM1MUFFNkU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwYjExMzlhAAAAAAYGYmlkSDZmNmJmNDI2LTcwMDYtMDAyOS0wMDAwLTNlYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMs - MjQwMDA2MiwxMTYwNDg5MCwxMTYwNDg4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW0zY2U1MjlkMTU0NWI0NzhmYWM2MWUz - NzA2NjkyMjI5NS9ibG9icy9kaXIxMi9maWxlAjgyMDIwLTA2LTA5VDAxOjQ2OjE4LjgwNjQ0Mjda - SDBmNTViZmU2LTkwMWUtMDA5Yy00NGZmLTNkZmU5MjA2N2U0ZAJIMDM3MWZmMWEtYTlmMy0xMWVh - LWJjNmEtMDAxYTdkZGE3MTEzSDBmNTViZmU2LTkwMWUtMDA5Yy00NGZmLTNkZmU5MjAwMDAwMCIw - eDhEODBDMTZFN0E0OUVBQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYzREZGQzUx - QUU2RTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBiMTEzYTIA - AAAABgZiaWRINmY2YmY0MjYtNzAwNi0wMDI5LTAwMDAtM2VhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDAwMDYzLDExNjA0ODk4 - LDExNjA0ODkwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvZmlsZXN5c3RlbTNjZTUyOWQxNTQ1YjQ3OGZhYzYxZTM3MDY2OTIyMjk1L2Jsb2Jz - L2RpcjEzL2ZpbGUCODIwMjAtMDYtMDlUMDE6NDY6MTguODQ3NDgyMFpIMGY1NWMwMDEtOTAxZS0w - MDljLTVkZmYtM2RmZTkyMDY3ZTgyAkgwMzc4M2Q4MC1hOWYzLTExZWEtOTBiNS0wMDFhN2RkYTcx - MTNIMGY1NWMwMDEtOTAxZS0wMDljLTVkZmYtM2RmZTkyMDAwMDAwIjB4OEQ4MEMxNkU3QUFCQUFG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNERkZDNTFBRTZFNgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxMTNhYQAAAAAGBmJpZEg2ZjZiZjQy - Ni03MDA2LTAwMjktMDAwMC0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDAwNjQsMTE2MDQ5MDYsMTE2MDQ4OTgpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lz - dGVtM2NlNTI5ZDE1NDViNDc4ZmFjNjFlMzcwNjY5MjIyOTUvYmxvYnMvZGlyMTQvZmlsZQI4MjAy - MC0wNi0wOVQwMTo0NjoxOC44ODk1MjIzWkgwZjU1YzAxZS05MDFlLTAwOWMtNzhmZi0zZGZlOTIw - NjdlYmMCSDAzN2U1MmE4LWE5ZjMtMTFlYS1iNzJlLTAwMWE3ZGRhNzExM0gwZjU1YzAxZS05MDFl - LTAwOWMtNzhmZi0zZGZlOTIwMDAwMDAiMHg4RDgwQzE2RTdCMTI0REUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2M0RGRkM1MUFFNkU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwYjExM2IyAAAAAAYGYmlkSDZmNmJmNDI2LTcwMDYtMDAyOS0wMDAw - LTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0ODMsMjQwMDA2NSwxMTYwNDkxNCwxMTYwNDkwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW0zY2U1MjlkMTU0NWI0 - NzhmYWM2MWUzNzA2NjkyMjI5NS9ibG9icy9kaXIxNS9maWxlAjgyMDIwLTA2LTA5VDAxOjQ2OjE4 - LjkyNDU1NTlaSDBmNTVjMDM2LTkwMWUtMDA5Yy0wZWZmLTNkZmU5MjA2N2VkNQJIMDM4NDFiMWEt - YTlmMy0xMWVhLWFhNzEtMDAxYTdkZGE3MTEzSDBmNTVjMDM2LTkwMWUtMDA5Yy0wZWZmLTNkZmU5 - MjAwMDAwMCIweDhEODBDMTZFN0I2QTQ3NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYzREZGQzUxQUU2RTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDBiMTEzYmEAAAAABgZiaWRINmY2YmY0MjYtNzAwNi0wMDI5LTAwMDAtM2VhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDAwMDY2 - LDExNjA0OTIyLDExNjA0OTE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTUzZTAxZDVkODYzMTQ3ZWY4ZjhlNzI5MWQ4ZjFj - YWEwL2Jsb2JzL2RpcjEwL2ZpbGUCODIwMjAtMDYtMDlUMDE6NDc6MDcuMTkwODg1NlpIMGY1NjNl - ZTUtOTAxZS0wMDljLTAzZmYtM2RmZTkyMDZhMDQ1AkgyMDQ4YjFkMC1hOWYzLTExZWEtYmM1Yy0w - MDFhN2RkYTcxMTNIMGY1NjNlZTUtOTAxZS0wMDljLTAzZmYtM2RmZTkyMDAwMDAwIjB4OEQ4MEMx - NzA0N0I1OERFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNERkZFMUZFNTA4RgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxMTQ2YwAAAAAGBmJp - ZEg2ZjZiZjQyNi03MDA2LTAwMjktMDAwMC0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDAxNDQsMTE2MDUxMDAsMTE2MDQ5 - MjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9maWxlc3lzdGVtNTNlMDFkNWQ4NjMxNDdlZjhmOGU3MjkxZDhmMWNhYTAvYmxvYnMvZGlyMTEv - ZmlsZQI4MjAyMC0wNi0wOVQwMTo0NzowNy4yMjY5MjAxWkgwZjU2M2VmOC05MDFlLTAwOWMtMTNm - Zi0zZGZlOTIwNmEwODkCSDIwNGU1MzQ2LWE5ZjMtMTFlYS1iZWI2LTAwMWE3ZGRhNzExM0gwZjU2 - M2VmOC05MDFlLTAwOWMtMTNmZi0zZGZlOTIwMDAwMDAiMHg4RDgwQzE3MDQ4MEZGOTEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0RGRkUxRkU1MDhGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjExNDc0AAAAAAYGYmlkSDZmNmJmNDI2LTcwMDYt - MDAyOS0wMDAwLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0ODMsMjQwMDE0NSwxMTYwNTEwOCwxMTYwNTEwMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW01M2Uw - MWQ1ZDg2MzE0N2VmOGY4ZTcyOTFkOGYxY2FhMC9ibG9icy9kaXIxMi9maWxlAjgyMDIwLTA2LTA5 - VDAxOjQ3OjA3LjI2Mzk1NTZaSDBmNTYzZjA2LTkwMWUtMDA5Yy0yMWZmLTNkZmU5MjA2YTBiMQJI - MjA1M2NlMDYtYTlmMy0xMWVhLTg2YjEtMDAxYTdkZGE3MTEzSDBmNTYzZjA2LTkwMWUtMDA5Yy0y - MWZmLTNkZmU5MjAwMDAwMCIweDhEODBDMTcwNDg2QTY0NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYzREZGRTFGRTUwOEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDBiMTE0N2MAAAAABgZiaWRINmY2YmY0MjYtNzAwNi0wMDI5LTAwMDAtM2VhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4 - MywyNDAwMTQ2LDExNjA1MTE2LDExNjA1MTA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTUzZTAxZDVkODYzMTQ3ZWY4Zjhl - NzI5MWQ4ZjFjYWEwL2Jsb2JzL2RpcjEzL2ZpbGUCODIwMjAtMDYtMDlUMDE6NDc6MDcuMzIwMDA5 - NFpIMGY1NjNmMzMtOTAxZS0wMDljLTQ4ZmYtM2RmZTkyMDZhMTI0AkgyMDVjOGU1OC1hOWYzLTEx - ZWEtOWQwYy0wMDFhN2RkYTcxMTNIMGY1NjNmMzMtOTAxZS0wMDljLTQ4ZmYtM2RmZTkyMDAwMDAw - IjB4OEQ4MEMxNzA0OEYzM0RFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNERkZF - MUZFNTA4RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxMTQ4 - NAAAAAAGBmJpZEg2ZjZiZjQyNi03MDA2LTAwMjktMDAwMC0zZWFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDAxNDcsMTE2MDUx - MjQsMTE2MDUxMTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9maWxlc3lzdGVtNTNlMDFkNWQ4NjMxNDdlZjhmOGU3MjkxZDhmMWNhYTAvYmxv - YnMvZGlyMTQvZmlsZQI4MjAyMC0wNi0wOVQwMTo0NzowNy4zNTcwNDQ5WkgwZjU2M2Y0ZC05MDFl - LTAwOWMtNWNmZi0zZGZlOTIwNmExNWQCSDIwNjIwOGQ4LWE5ZjMtMTFlYS05OTMyLTAwMWE3ZGRh - NzExM0gwZjU2M2Y0ZC05MDFlLTAwOWMtNWNmZi0zZGZlOTIwMDAwMDAiMHg4RDgwQzE3MDQ5NERB - OTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0RGRkUxRkU1MDhGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjExNDhjAAAAAAYGYmlkSDZmNmJm - NDI2LTcwMDYtMDAyOS0wMDAwLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwMDE0OCwxMTYwNTEzMiwxMTYwNTEyNCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVz - eXN0ZW01M2UwMWQ1ZDg2MzE0N2VmOGY4ZTcyOTFkOGYxY2FhMC9ibG9icy9kaXIxNS9maWxlAjgy - MDIwLTA2LTA5VDAxOjQ3OjA3LjQwMjA4ODZaSDBmNTYzZjVlLTkwMWUtMDA5Yy02ZGZmLTNkZmU5 - MjA2YTFhMAJIMjA2OGUyMDAtYTlmMy0xMWVhLWJkNzktMDAxYTdkZGE3MTEzSDBmNTYzZjVlLTkw - MWUtMDA5Yy02ZGZmLTNkZmU5MjAwMDAwMCIweDhEODBDMTcwNDlCOTJGODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYzREZGRTFGRTUwOEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA2MzAwMDAwMDAwMDBiMTE0OTQAAAAABgZiaWRINmY2YmY0MjYtNzAwNi0wMDI5LTAw - MDAtM2VhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ4MywyNDAwMTQ5LDExNjA1MTQwLDExNjA1MTMyKQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '9801' - content-range: - - bytes 0-9800/9801 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D80C172F0D4253"' - last-modified: - - Tue, 09 Jun 2020 01:48:18 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 01:48:18 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:02 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/09/0200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-09T02:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80c19a7e78177","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/09/0200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-09T02:06:00.360Z","data":{"aid":"6f72a397-7006-0029-0002-3eab22062124"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D80C21C8E0D8A8"' - last-modified: - - Tue, 09 Jun 2020 03:04:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - Ys582fbuvFDzaO8X+ABD3w== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 02:06:00 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F09%2F0200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/09/0200/log/00/2020/06/09/0200/00000.avroTue, - 09 Jun 2020 02:07:00 GMTTue, 09 Jun 2020 02:10:31 - GMT0x8D80C1A49598FF511033avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:02 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/09/0200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYyAgICAgICAgAD0uICAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW02NWUzNzVjOWU4NGY0ZDY4YjRhYzM1NWZmNTA5NDAwZC9ibG9icy9kaXIxMC8C - ODIwMjAtMDYtMDlUMDI6MDU6MDAuMzg1MjUxMlpINmU3MjRhZTMtMzAxZS0wMDg1LTM5MDItM2U3 - ZTI5MDZmODFjAkg5ZmY0YmJlNi1hOWY1LTExZWEtYWNjMy0wMDFhN2RkYTcxMTNINmU3MjRhZTMt - MzAxZS0wMDg1LTM5MDItM2U3ZTI5MDAwMDAwIjB4OEQ4MEMxOTg0MjdGNkUwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjNFMDI2MUE4OUZFRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxMzc3MwAAAAAGBmJpZEg2ZjczMDBhZC03MDA2LTAwMjkt - MDAwMi0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDgzLDI0MDMwNjEsMTE2MTQwNjcsMTE2MDUxNDApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtNjVlMzc1Yzll - ODRmNGQ2OGI0YWMzNTVmZjUwOTQwMGQvYmxvYnMvZGlyMTEvAjgyMDIwLTA2LTA5VDAyOjA1OjAw - LjQyMzI4NjlaSDZlNzI0YjBkLTMwMWUtMDA4NS02MDAyLTNlN2UyOTA2Zjg1MAJIOWZmYWY5MmMt - YTlmNS0xMWVhLWE0YjktMDAxYTdkZGE3MTEzSDZlNzI0YjBkLTMwMWUtMDA4NS02MDAyLTNlN2Uy - OTAwMDAwMCIweDhEODBDMTk4NDJEQzRBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYzRTAyNjFBODlGRUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDBiMTM3N2IAAAAABgZiaWRINmY3MzAwYWQtNzAwNi0wMDI5LTAwMDItM2VhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDAzMDYy - LDExNjE0MDc1LDExNjE0MDY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTY1ZTM3NWM5ZTg0ZjRkNjhiNGFjMzU1ZmY1MDk0 - MDBkL2Jsb2JzL2RpcjEyLwI4MjAyMC0wNi0wOVQwMjowNTowMC40NjIzMjM2Wkg2ZTcyNGIzMS0z - MDFlLTAwODUtN2UwMi0zZTdlMjkwNmY4NmUCSGEwMDBkNjZlLWE5ZjUtMTFlYS1hNDhjLTAwMWE3 - ZGRhNzExM0g2ZTcyNGIzMS0zMDFlLTAwODUtN2UwMi0zZTdlMjkwMDAwMDAiMHg4RDgwQzE5ODQz - MzkyNkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0UwMjYxQTg5RkVEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjEzNzg1AAAAAAYGYmlkSDZm - NzMwMGFkLTcwMDYtMDAyOS0wMDAyLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwMzA2MywxMTYxNDA4NSwxMTYxNDA3NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Zp - bGVzeXN0ZW02NWUzNzVjOWU4NGY0ZDY4YjRhYzM1NWZmNTA5NDAwZC9ibG9icy9kaXIxMy8CODIw - MjAtMDYtMDlUMDI6MDU6MDAuNTAyMzYxM1pINmU3MjRiNDctMzAxZS0wMDg1LTEzMDItM2U3ZTI5 - MDZmODk2AkhhMDA3MTNjOC1hOWY1LTExZWEtYjQ0OS0wMDFhN2RkYTcxMTNINmU3MjRiNDctMzAx - ZS0wMDg1LTEzMDItM2U3ZTI5MDAwMDAwIjB4OEQ4MEMxOTg0MzlENTdEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjNFMDI2MUE4OUZFRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMGIxMzc4ZAAAAAAGBmJpZEg2ZjczMDBhZC03MDA2LTAwMjktMDAw - Mi0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDgzLDI0MDMwNjQsMTE2MTQwOTMsMTE2MTQwODUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtNjVlMzc1YzllODRm - NGQ2OGI0YWMzNTVmZjUwOTQwMGQvYmxvYnMvZGlyMTQvAjgyMDIwLTA2LTA5VDAyOjA1OjAwLjU0 - OTQwNTlaSDZlNzI0YjVjLTMwMWUtMDA4NS0yNDAyLTNlN2UyOTA2ZjhkNAJIYTAwZTNhNGEtYTlm - NS0xMWVhLTk5YWUtMDAxYTdkZGE3MTEzSDZlNzI0YjVjLTMwMWUtMDA4NS0yNDAyLTNlN2UyOTAw - MDAwMCIweDhEODBDMTk4NDQxMDMyQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYz - RTAyNjFBODlGRUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBi - MTM3OTUAAAAABgZiaWRINmY3MzAwYWQtNzAwNi0wMDI5LTAwMDItM2VhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDAzMDY1LDEx - NjE0MTAxLDExNjE0MDkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTY1ZTM3NWM5ZTg0ZjRkNjhiNGFjMzU1ZmY1MDk0MDBk - L2Jsb2JzL2RpcjE1LwI4MjAyMC0wNi0wOVQwMjowNTowMC41OTA0NDQxWkg2ZTcyNGI4My0zMDFl - LTAwODUtNDgwMi0zZTdlMjkwNmY5MGICSGEwMTQ3ODljLWE5ZjUtMTFlYS1hNmVlLTAwMWE3ZGRh - NzExM0g2ZTcyNGI4My0zMDFlLTAwODUtNDgwMi0zZTdlMjkwMDAwMDAiMHg4RDgwQzE5ODQ0NzQ2 - MzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0UwMjYxQTg5RkVEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjEzNzlkAAAAAAYGYmlkSDZmNzMw - MGFkLTcwMDYtMDAyOS0wMDAyLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwMzA2NiwxMTYxNDEwOSwxMTYxNDEwMSkADQcP - DAQEDAABCQEHCw8OCZCAgICAgICAgACqzICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW02NWQ3NjVmYzZkNDg0YmY2 - ODc4OWFkMWU5NzUwMTNhMC9ibG9icy9kaXIxMC9maWxlAjgyMDIwLTA2LTA5VDAyOjA5OjMxLjM2 - MDQyMjVaSDkxOGJmMmU5LTgwMWUtMDAxNi01ZjAzLTNlYTUyMzA2YTM0MgJINDE3OTBiMDYtYTlm - Ni0xMWVhLWExYjMtMDAxYTdkZGE3MTEzSDkxOGJmMmU5LTgwMWUtMDAxNi01ZjAzLTNlYTUyMzAw - MDAwMCIweDhEODBDMUEyNUFCN0U4MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYz - RTAzMDMyREU1ODgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBi - MTNjYzAAAAAABgZiaWRINmY3NDQ5N2YtNzAwNi0wMDI5LTAwMDMtM2VhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDAzNTU3LDEx - NjE1NDI0LDExNjE0MTA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTY1ZDc2NWZjNmQ0ODRiZjY4Nzg5YWQxZTk3NTAxM2Ew - L2Jsb2JzL2RpcjExL2ZpbGUCODIwMjAtMDYtMDlUMDI6MDk6MzEuMzk3NDU3N1pIOTE4YmYzMDEt - ODAxZS0wMDE2LTc2MDMtM2VhNTIzMDZhMzc5Akg0MTdlYWM3Ni1hOWY2LTExZWEtYjYxYS0wMDFh - N2RkYTcxMTNIOTE4YmYzMDEtODAxZS0wMDE2LTc2MDMtM2VhNTIzMDAwMDAwIjB4OEQ4MEMxQTI1 - QjEyNTMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNFMDMwMzJERTU4OAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxM2NjOAAAAAAGBmJpZEg2 - Zjc0NDk3Zi03MDA2LTAwMjktMDAwMy0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDM1NTgsMTE2MTU0MzIsMTE2MTU0MjQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9m - aWxlc3lzdGVtNjVkNzY1ZmM2ZDQ4NGJmNjg3ODlhZDFlOTc1MDEzYTAvYmxvYnMvZGlyMTIvZmls - ZQI4MjAyMC0wNi0wOVQwMjowOTozMS40MzY0OTQ5Wkg5MThiZjMyMS04MDFlLTAwMTYtMTAwMy0z - ZWE1MjMwNmEzOWECSDQxODQ3NGYwLWE5ZjYtMTFlYS05M2E0LTAwMWE3ZGRhNzExM0g5MThiZjMy - MS04MDFlLTAwMTYtMTAwMy0zZWE1MjMwMDAwMDAiMHg4RDgwQzFBMjVCNkYzMDQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0UwMzAzMkRFNTg4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjEzY2QwAAAAAAYGYmlkSDZmNzQ0OTdmLTcwMDYtMDAy - OS0wMDAzLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0ODMsMjQwMzU1OSwxMTYxNTQ0MCwxMTYxNTQzMikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW02NWQ3NjVm - YzZkNDg0YmY2ODc4OWFkMWU5NzUwMTNhMC9ibG9icy9kaXIxMy9maWxlAjgyMDIwLTA2LTA5VDAy - OjA5OjMxLjQ3MTUyODNaSDkxOGJmMzM5LTgwMWUtMDAxNi0yNDAzLTNlYTUyMzA2YTNhYQJINDE4 - OWVmNjgtYTlmNi0xMWVhLThmMmYtMDAxYTdkZGE3MTEzSDkxOGJmMzM5LTgwMWUtMDAxNi0yNDAz - LTNlYTUyMzAwMDAwMCIweDhEODBDMUEyNUJDNzI5MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYzRTAzMDMyREU1ODgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDBiMTNjZDgAAAAABgZiaWRINmY3NDQ5N2YtNzAwNi0wMDI5LTAwMDMtM2VhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4Mywy - NDAzNTYwLDExNjE1NDQ4LDExNjE1NDQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTY1ZDc2NWZjNmQ0ODRiZjY4Nzg5YWQx - ZTk3NTAxM2EwL2Jsb2JzL2RpcjE0L2ZpbGUCODIwMjAtMDYtMDlUMDI6MDk6MzEuNTA5NTY0NlpI - OTE4YmYzNTEtODAxZS0wMDE2LTM4MDMtM2VhNTIzMDZhM2M3Akg0MThmOTBkZS1hOWY2LTExZWEt - YjNjYi0wMDFhN2RkYTcxMTNIOTE4YmYzNTEtODAxZS0wMDE2LTM4MDMtM2VhNTIzMDAwMDAwIjB4 - OEQ4MEMxQTI1QzI0MDVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNFMDMwMzJE - RTU4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxM2NlMAAA - AAAGBmJpZEg2Zjc0NDk3Zi03MDA2LTAwMjktMDAwMy0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDM1NjEsMTE2MTU0NTYs - MTE2MTU0NDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9maWxlc3lzdGVtNjVkNzY1ZmM2ZDQ4NGJmNjg3ODlhZDFlOTc1MDEzYTAvYmxvYnMv - ZGlyMTUvZmlsZQI4MjAyMC0wNi0wOVQwMjowOTozMS41NDQ1OTc5Wkg5MThiZjM2My04MDFlLTAw - MTYtNDkwMy0zZWE1MjMwNmEzZTYCSDQxOTUwYjVjLWE5ZjYtMTFlYS04MWZkLTAwMWE3ZGRhNzEx - M0g5MThiZjM2My04MDFlLTAwMTYtNDkwMy0zZWE1MjMwMDAwMDAiMHg4RDgwQzFBMjVDNzcxQzIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0UwMzAzMkRFNTg4AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjEzY2U4AAAAAAYGYmlkSDZmNzQ0OTdm - LTcwMDYtMDAyOS0wMDAzLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwMzU2MiwxMTYxNTQ2NCwxMTYxNTQ1NikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0 - ZW02NWQ3NjVmYzZkNDg0YmY2ODc4OWFkMWU5NzUwMTNhMC9ibG9icy9kaXIxMS8CODIwMjAtMDYt - MDlUMDI6MDk6MzEuNTgwNjMyM1pIOTE4YmYzNmYtODAxZS0wMDE2LTU0MDMtM2VhNTIzMDZhNDFl - Akg0MTlhODVkYS1hOWY2LTExZWEtOGEzNy0wMDFhN2RkYTcxMTNIOTE4YmYzNmYtODAxZS0wMDE2 - LTU0MDMtM2VhNTIzMDAwMDAwIjB4OEQ4MEMxQTI1Q0QxODczMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjNFMDMwMzJERTU4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDYzMDAwMDAwMDAwMGIxM2NmMAAAAAAGBmJpZEg2Zjc0NDk3Zi03MDA2LTAwMjktMDAwMy0zZWFi - MjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDgzLDI0MDM1NjMsMTE2MTU0NzIsMTE2MTU0NjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0ugEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtNjVkNzY1ZmM2ZDQ4NGJmNjg3 - ODlhZDFlOTc1MDEzYTAvYmxvYnMvZGlyMTEvZmlsZTICODIwMjAtMDYtMDlUMDI6MDk6MzEuNjE1 - NjY1NlpIOTE4YmYzODMtODAxZS0wMDE2LTY0MDMtM2VhNTIzMDZhNDQ2Akg0MWEwMDA1YS1hOWY2 - LTExZWEtYjg5OC0wMDFhN2RkYTcxMTNIOTE4YmYzODMtODAxZS0wMDE2LTY0MDMtM2VhNTIzMDAw - MDAwIjB4OEQ4MEMxQTI1RDI3MEYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNF - MDMwMzJERTU4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIx - M2NmOAAAAAAGBmJpZEg2Zjc0NDk3Zi03MDA2LTAwMjktMDAwMy0zZWFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDM1NjQsMTE2 - MTU0ODAsMTE2MTU0NzIpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '11033' - content-range: - - bytes 0-11032/11033 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D80C1A49598FF5"' - last-modified: - - Tue, 09 Jun 2020 02:10:31 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 02:07:00 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/09/0300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-09T03:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80c21c8d89946","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/09/0300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-09T03:04:11.601Z","data":{"aid":"6f883215-7006-0029-000a-3eab22061aa3"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D80D9BD1C14E3A"' - last-modified: - - Thu, 11 Jun 2020 00:10:16 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - JagtXetwYToYamCA6RVaTg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 03:04:11 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F09%2F0300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/09/0300/log/00/2020/06/09/0300/00000.avroTue, - 09 Jun 2020 03:05:11 GMTTue, 09 Jun 2020 03:05:11 - GMT0x8D80C21EC87742B6136avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:02 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/09/0300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYyAgICAgICAgACkuYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW02M2Y3NWQwYzU3MzM0ZTdlODcxZDAxNGJhMDgwZmYxMy9ibG9icy9kaXIxMC9m - aWxlAjgyMDIwLTA2LTA5VDAzOjAzOjExLjYzMzQ2MzRaSDNlOTg2NGU3LWQwMWUtMDAwYi0wODBh - LTNlYTg5ZjA2ZmMzMwJIYzBlN2I2OGMtYTlmZC0xMWVhLThmODMtMDAxYTdkZGE3MTEzSDNlOTg2 - NGU3LWQwMWUtMDAwYi0wODBhLTNlYTg5ZjAwMDAwMCIweDhEODBDMjFBNTFBMkEyQTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYzRTBBODI5OUQ1RUMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBiMTc2ZGYAAAAABgZiaWRINmY4ODk0M2UtNzAwNi0w - MDI5LTAwMGEtM2VhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ4MywyNDA5MzkwLDExNjMwMzAzLDExNjE1NDgwKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTYzZjc1 - ZDBjNTczMzRlN2U4NzFkMDE0YmEwODBmZjEzL2Jsb2JzL2RpcjExL2ZpbGUCODIwMjAtMDYtMDlU - MDM6MDM6MTEuNjczNTAyM1pIM2U5ODY0ZjgtZDAxZS0wMDBiLTE2MGEtM2VhODlmMDZmYzlmAkhj - MGVkZjQxMi1hOWZkLTExZWEtYjUyOC0wMDFhN2RkYTcxMTNIM2U5ODY0ZjgtZDAxZS0wMDBiLTE2 - MGEtM2VhODlmMDAwMDAwIjB4OEQ4MEMyMUE1MjA0NjJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjNFMEE4Mjk5RDVFQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMGIxNzZlNwAAAAAGBmJpZEg2Zjg4OTQzZS03MDA2LTAwMjktMDAwYS0zZWFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgz - LDI0MDkzOTEsMTE2MzAzMTEsMTE2MzAzMDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtNjNmNzVkMGM1NzMzNGU3ZTg3MWQw - MTRiYTA4MGZmMTMvYmxvYnMvZGlyMTIvZmlsZQI4MjAyMC0wNi0wOVQwMzowMzoxMS43MTA1Mzc4 - WkgzZTk4NjUwOS1kMDFlLTAwMGItMjIwYS0zZWE4OWYwNmZjZjACSGMwZjNiZmNjLWE5ZmQtMTFl - YS04YTRkLTAwMWE3ZGRhNzExM0gzZTk4NjUwOS1kMDFlLTAwMGItMjIwYS0zZWE4OWYwMDAwMDAi - MHg4RDgwQzIxQTUyNUVDRTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0UwQTgy - OTlENUVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjE3NmVm - AAAAAAYGYmlkSDZmODg5NDNlLTcwMDYtMDAyOS0wMDBhLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwOTM5MiwxMTYzMDMx - OSwxMTYzMDMxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2ZpbGVzeXN0ZW02M2Y3NWQwYzU3MzM0ZTdlODcxZDAxNGJhMDgwZmYxMy9ibG9i - cy9kaXIxMy9maWxlAjgyMDIwLTA2LTA5VDAzOjAzOjExLjc0NjU3MTlaSDNlOTg2NTIzLWQwMWUt - MDAwYi0zOTBhLTNlYTg5ZjA2ZmQ2OQJIYzBmOTIwMjItYTlmZC0xMWVhLTg4YzAtMDAxYTdkZGE3 - MTEzSDNlOTg2NTIzLWQwMWUtMDAwYi0zOTBhLTNlYTg5ZjAwMDAwMCIweDhEODBDMjFBNTJCNkM3 - NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYzRTBBODI5OUQ1RUMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBiMTc2ZjcAAAAABgZiaWRINmY4ODk0 - M2UtNzAwNi0wMDI5LTAwMGEtM2VhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDA5MzkzLDExNjMwMzI3LDExNjMwMzE5KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5 - c3RlbTYzZjc1ZDBjNTczMzRlN2U4NzFkMDE0YmEwODBmZjEzL2Jsb2JzL2RpcjE0L2ZpbGUCODIw - MjAtMDYtMDlUMDM6MDM6MTEuNzk4NjIyM1pIM2U5ODY1M2YtZDAxZS0wMDBiLTUxMGEtM2VhODlm - MDZmZTFlAkhjMTAwZThiYS1hOWZkLTExZWEtYmY5OC0wMDFhN2RkYTcxMTNIM2U5ODY1M2YtZDAx - ZS0wMDBiLTUxMGEtM2VhODlmMDAwMDAwIjB4OEQ4MEMyMUE1MzMzNjk1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjNFMEE4Mjk5RDVFQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMGIxNzZmZgAAAAAGBmJpZEg2Zjg4OTQzZS03MDA2LTAwMjktMDAw - YS0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDgzLDI0MDkzOTQsMTE2MzAzMzUsMTE2MzAzMjcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtNjNmNzVkMGM1NzMz - NGU3ZTg3MWQwMTRiYTA4MGZmMTMvYmxvYnMvZGlyMTUvZmlsZQI4MjAyMC0wNi0wOVQwMzowMzox - MS44MzM2NTU0WkgzZTk4NjU0Ny1kMDFlLTAwMGItNTkwYS0zZWE4OWYwNmZlNTQCSGMxMDY2MjY0 - LWE5ZmQtMTFlYS1iYmMxLTAwMWE3ZGRhNzExM0gzZTk4NjU0Ny1kMDFlLTAwMGItNTkwYS0zZWE4 - OWYwMDAwMDAiMHg4RDgwQzIxQTUzODhGMTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2M0UwQTgyOTlENUVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwYjE3NzA3AAAAAAYGYmlkSDZmODg5NDNlLTcwMDYtMDAyOS0wMDBhLTNlYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwOTM5 - NSwxMTYzMDM0MywxMTYzMDMzNSkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '6136' - content-range: - - bytes 0-6135/6136 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D80C21EC87742B"' - last-modified: - - Tue, 09 Jun 2020 03:05:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 03:05:11 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/11/0000/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-11T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80d9bd1abc522","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/11/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-11T00:10:16.179Z","data":{"aid":"7d57143c-0006-0023-0084-3f0f9506e33b"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D80DB141EC3137"' - last-modified: - - Thu, 11 Jun 2020 02:43:43 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - EivOjes5eN8RJ2CKtRFIYA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 00:10:16 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F11%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/11/0000/log/00/2020/06/11/0000/00000.avroThu, - 11 Jun 2020 00:11:16 GMTThu, 11 Jun 2020 00:55:29 - GMT0x8D80DA2233872F09653avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:02 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/11/0000/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgACikoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SaAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyc291cmNlZGE3YzFjM2UvYmxvYnMvYmxvYmRhN2MxYzNlAjgyMDIwLTA2LTEx - VDAwOjA5OjE1Ljc3NTcxMzBaSGVjNWI2NzYyLWQwMWUtMDBjMC00NDg0LTNmYWJjYTA2ZTU1YwJI - OWViMTU5NDAtYWI3Ny0xMWVhLTk4N2YtMDAxYTdkZGE3MTEzSGVjNWI2NzYyLWQwMWUtMDBjMC00 - NDg0LTNmYWJjYTAwMDAwMCIweDhEODBEOUJBREFBMjg4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYzRjg0NTNBOEM0NTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - NDAwMDAwMDAwMDAwMjY5ODQAAAAABgZiaWRIN2Q1N2VhYTAtMDAwNi0wMDIzLTAwODQtM2YwZjk1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxLCgxNjQ4 - NCw2MDg1NSwxNTgwODQsMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGE3YzFjM2UvYmxvYnMvYmxvYmRhN2MxYzNlAjgy - MDIwLTA2LTExVDAwOjA5OjE5Ljc4NDUzNDBaSGVjNWI2YzY4LWQwMWUtMDBjMC0wZjg0LTNmYWJj - YTA2MDc5NAJIY2IyOTczNWMtYWI3Ny0xMWVhLWFiMDAtMDAxYTdkZGE3MTEzSGVjNWI2YzY4LWQw - MWUtMDBjMC0wZjg0LTNmYWJjYTAwMDAwMCIweDhEODBEOUJCMDBGQjA0QjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYzRjg0M0YxMkU4NjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA2NDAwMDAwMDAwMDAwMjY5OTYAAAAABgZiaWRIN2Q1N2VhYTAtMDAwNi0wMDIzLTAw - ODQtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxNigxNjQ4NCw2MDg1OCwxNTgxMDIsMTU4MDg0KQANBw8MBAQMAAEJAQcLDw4JhICAgICAgICA - AKySgICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJzb3VyY2VkYTdjMWMzZS9ibG9icy9ibG9iZGE3YzFjM2UCODIw - MjAtMDYtMTFUMDA6MTQ6NTEuMDk2NjY2M1pIZTA5NjhhZWItYjAxZS0wMGQ2LTFiODUtM2Y1ZDFk - MDYzYTEwAkg5MGY4ZTZjMi1hYjc4LTExZWEtYjU1Mi0wMDFhN2RkYTcxMTNIZTA5NjhhZWItYjAx - ZS0wMGQ2LTFiODUtM2Y1ZDFkMDAwMDAwIjB4OEQ4MEQ5Qzc1OEEwRjg3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjNGODU1MkFGMzUyRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMDAyNmZlNQAAAAAGBmJpZEg3ZDVjMTNiOC0wMDA2LTAwMjMtMDA4 - NS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE2KDE2NDg0LDYxNDc1LDE1OTcxNywxNTgxMDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhN2MxYzNlL2Jsb2JzL2Js - b2JkYTdjMWMzZQI4MjAyMC0wNi0xMVQwMDoxNDo1OC44NjkwNzAyWkhlMDk2OWM2Mi1iMDFlLTAw - ZDYtNjE4NS0zZjVkMWQwNjc2MjECSDkyYmNiMjZjLWFiNzgtMTFlYS05ZTE2LTAwMWE3ZGRhNzEx - M0hlMDk2OWM2Mi1iMDFlLTAwZDYtNjE4NS0zZjVkMWQwMDAwMDAiMHg4RDgwRDlDN0EyQzA5MEUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0Y4NTUyMTIxNTREAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDI3MDE0AAAAAAYGYmlkSDdkNWMxM2I4 - LTAwMDYtMDAyMy0wMDg1LTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNjE0OTIsMTU5NzY0LDE1OTcxNykADQcPDAQEDAABCQEH - Cw8OCYSAgICAgICAgACskoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SaAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyc291cmNlZGE3YzFjM2UvYmxvYnMvYmxv - YmRhN2MxYzNlAjgyMDIwLTA2LTExVDAwOjM0OjQ2LjMzODA1NDVaSDc2MmI5ZGU4LWUwMWUtMDAx - MC0wZDg4LTNmOTY5YzA2NmUzNgJINDIwZGFlYTYtYWI3Yi0xMWVhLTgxOWUtMDAxYTdkZGE3MTEz - SDc2MmI5ZGU4LWUwMWUtMDAxMC0wZDg4LTNmOTY5YzAwMDAwMCIweDhEODBEOUYzREY1NkM0MTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgACIDAxRDYzRjg1NTJBRjM1MkYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMjg1MzMAAAAABgZiaWRIN2Q2Yzc1N2Yt - MDAwNi0wMDIzLTAwODgtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw2Mzc0OCwxNjUxNzEsMTU5NzY0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdI4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkYTdj - MWMzZS9ibG9icy9ibG9iZGE3YzFjM2UCODIwMjAtMDYtMTFUMDA6MzQ6NDcuNzAyMzUyMFpINzYy - YmEwNmQtZTAxZS0wMDEwLTQ5ODgtM2Y5NjljMDY3NzZjAkg1YTZkY2Q3MC1hYjdiLTExZWEtYjhi - Zi0wMDFhN2RkYTcxMTNINzYyYmEwNmQtZTAxZS0wMDEwLTQ5ODgtM2Y5NjljMDAwMDAwIjB4OEQ4 - MEQ5RjNFQzU3MjBCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAGAAIgMDFENjNGODU1MjEyMTU0 - RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAyODU0YgAAAAAG - BmJpZEg3ZDZjNzU3Zi0wMDA2LTAwMjMtMDA4OC0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDYzNzU5LDE2NTE5NSwxNjUxNzEp - AA0HDwwEBAwAAQkBBwsPDgmIgICAgICAgIAA2KSAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - mgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcnNvdXJjZWRhN2Mx - YzNlL2Jsb2JzL2Jsb2JkYTdjMWMzZQI4MjAyMC0wNi0xMVQwMDozODoxNy4xNDIzOTQ4Wkg2OTE3 - MjAyYy0zMDFlLTAwZDgtNTg4OC0zZjc0YWQwNjBiZTYCSGQzMWE4Njk0LWFiN2ItMTFlYS05YWIz - LTAwMWE3ZGRhNzExM0g2OTE3MjAyYy0zMDFlLTAwZDgtNTg4OC0zZjc0YWQwMDAwMDAiMHg4RDgw - RDlGQkI5Qjc1QjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAYAAiAwMUQ2M0Y4NTUyQUYzNTJG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDI4OTY2AAAAAAYG - YmlkSDdkNmY2OTA5LTAwMDYtMDAyMy0wMDg4LTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNjQxMjgsMTY2MjQ2LDE2NTE5NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZGE3YzFjM2UvYmxvYnMvYmxvYmRhN2MxYzNlAjgyMDIwLTA2LTExVDAwOjM4OjE4 - LjQwNTYwMTFaSDY5MTcyMzE5LTMwMWUtMDBkOC03ZDg4LTNmNzRhZDA2MTRlZQJIZDgwOTg3ZTIt - YWI3Yi0xMWVhLWE3NjAtMDAxYTdkZGE3MTEzSDY5MTcyMzE5LTMwMWUtMDBkOC03ZDg4LTNmNzRh - ZDAwMDAwMCIweDhEODBEOUZCQzVDNUNDQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgACIDAx - RDYzRjg1NTIxMjE1NEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAw - MDAwMjg5N2QAAAAABgZiaWRIN2Q2ZjY5MDktMDAwNi0wMDIzLTAwODgtM2YwZjk1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw2NDEzOCwx - NjYyNjksMTY2MjQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJzb3VyY2VkYTdjMWMzZS9ibG9icy9ibG9iZGE3YzFjM2UC - ODIwMjAtMDYtMTFUMDA6Mzk6MDQuNjEyNjIyN1pINjE0ZmFkODMtMDAxZS0wMGExLTZlODgtM2Y4 - ODg5MDZhNmZjAkhmM2I0ZWI3YS1hYjdiLTExZWEtYjdkNy0wMDFhN2RkYTcxMTNINjE0ZmFkODMt - MDAxZS0wMGExLTZlODgtM2Y4ODg5MDAwMDAwIjB4OEQ4MEQ5RkQ3RTZGRTkzMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQAGAAIgMDFENjNGODU1MkFGMzUyRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAyOGE1NAAAAAAGBmJpZEg3ZDZmNjkwOS0wMDA2LTAwMjMt - MDA4OC0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE2KDE2NDg0LDY0MjE3LDE2NjQ4NCwxNjYyNjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhN2MxYzNlL2Jsb2Jz - L2Jsb2JkYTdjMWMzZQI4MjAyMC0wNi0xMVQwMDozOTowNC42Njg2NzU2Wkg2MTRmYWRhZS0wMDFl - LTAwYTEtMGM4OC0zZjg4ODkwNmE3N2QCSGYzYmRjOTUwLWFiN2ItMTFlYS1hMDYwLTAwMWE3ZGRh - NzExM0g2MTRmYWRhZS0wMDFlLTAwYTEtMGM4OC0zZjg4ODkwMDAwMDAiMHg4RDgwRDlGRDdFRjhD - MjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAYAAiAwMUQ2M0Y4NTUyMTIxNTREAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDI4YTYzAAAAAAYGYmlkSDdkNmY2 - OTA5LTAwMDYtMDAyMy0wMDg4LTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNjQyMTksMTY2NDk5LDE2NjQ4NCkADQcPDAQEDAAB - CQEHCw8OCYSAgICAgICAgACskoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SaAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyc291cmNlZGE3YzFjM2UvYmxvYnMv - YmxvYmRhN2MxYzNlAjgyMDIwLTA2LTExVDAwOjU0OjI4Ljg2MzM2MTJaSDE5ZmRmMjIxLTQwMWUt - MDA1NC0yMzhhLTNmMWNhMzA2NzRjYgJIMWEyN2ZiMmMtYWI3ZS0xMWVhLThiYmEtMDAxYTdkZGE3 - MTEzSDE5ZmRmMjIxLTQwMWUtMDA1NC0yMzhhLTNmMWNhMzAwMDAwMCIweDhEODBEQTFGRUNDNEZG - MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgACIDAxRDYzRjg1NTJBRjM1MkYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMjljMDUAAAAABgZiaWRIN2Q3YzYx - NmQtMDAwNi0wMDIzLTAwOGEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw2NjE3NSwxNzEwMTMsMTY2NDk5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdI4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJk - YTdjMWMzZS9ibG9icy9ibG9iZGE3YzFjM2UCODIwMjAtMDYtMTFUMDA6NTQ6MzUuNDY5NjU5M1pI - MTlmZGZiYjktNDAxZS0wMDU0LTBiOGEtM2YxY2EzMDZhZmE1AkgxZGQxNDYwYS1hYjdlLTExZWEt - YmI3OC0wMDFhN2RkYTcxMTNIMTlmZGZiYjktNDAxZS0wMDU0LTBiOGEtM2YxY2EzMDAwMDAwIjB4 - OEQ4MERBMjAyQkM4MTkxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAGAAIgMDFENjNGODU1MjEy - MTU0RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAyOWMyZgAA - AAAGBmJpZEg3ZDdjNjE2ZC0wMDA2LTAwMjMtMDA4YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDY2MTg3LDE3MTA1NSwxNzEw - MTMpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '9653' - content-range: - - bytes 0-9652/9653 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D80DA2233872F0"' - last-modified: - - Thu, 11 Jun 2020 00:55:29 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '6' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 00:11:16 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/11/0200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-11T02:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80db141ddd5d6","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/11/0200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-11T02:43:43.835Z","data":{"aid":"7dd1aa9f-0006-0023-009a-3f0f95061c66"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D80DB3B3647F56"' - last-modified: - - Thu, 11 Jun 2020 03:01:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - 2TMTLKMyu2JNrBNFeyanYg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 02:43:43 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F11%2F0200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/11/0200/log/00/2020/06/11/0200/00000.avroThu, - 11 Jun 2020 02:44:43 GMTThu, 11 Jun 2020 03:00:07 - GMT0x8D80DB38BFE6BEF34066avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:02 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/11/0200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCZSAgICAgICAgADM2oCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjECODIwMjAtMDYtMTFUMDI6NDI6NDMuNzg0Mjkx - N1pIZjkyMjc4YzEtNjAxZS0wMDZjLTY5OTktM2ZiODYzMDYwY2MxAkgzOWRjYzdiNi1hYjhkLTEx - ZWEtYTM4Yi0wMDFhN2RkYTcxMTNIZjkyMjc4YzEtNjAxZS0wMDZjLTY5OTktM2ZiODYzMDAwMDAw - IjB4OEQ4MERCMTFFMTI5OEM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlG - QjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjQ5 - NgAAAAAGBmJpZEg3ZGQyNmVkNy0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5MTk5LDIwNTk3NCwx - NzEwNTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IxCDgyMDIwLTA2LTExVDAyOjQyOjQzLjgy - NTMzMDNaSGY5MjI3OGUzLTYwMWUtMDA2Yy0wNTk5LTNmYjg2MzA2MGNmNhJIMzllNWU5MzQtYWI4 - ZC0xMWVhLWE1OGMtMDAxYTdkZGE3MTEzSGY5MjI3OGUzLTYwMWUtMDA2Yy0wNTk5LTNmYjg2MzAw - MDAwMCIweDhEODBEQjExRTEyOThDNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Rjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAw - MzI0YTAAAjgyMDIwLTA2LTExVDAyOjQyOjQzLjgyMjMyNzRaAAAGBmJpZEg3ZGQyNmVkNy0wMDA2 - LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE2KDE2NDg0LDc5MjAwLDIwNTk4NCwyMDU5NzQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Js - b2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAyOjQyOjQzLjg4MzM4NTVaSGY5MjI3OGZmLTYwMWUtMDA2 - Yy0xYzk5LTNmYjg2MzA2MGQ1NgJIMzllZWJjYzYtYWI4ZC0xMWVhLThkNDgtMDAxYTdkZGE3MTEz - SGY5MjI3OGZmLTYwMWUtMDA2Yy0xYzk5LTNmYjg2MzAwMDAwMCIweDhEODBEQjExRTIxREVCRjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzI0YTgAAAAABgZiaWRIN2RkMjZlZDct - MDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTIwMSwyMDU5OTIsMjA1OTg0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBl - My9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQwMjo0Mjo0My45MjI0MjMxWkhmOTIyNzkwYy02MDFl - LTAwNmMtMjk5OS0zZmI4NjMwNjBkOGECSDM5ZjUyMjI4LWFiOGQtMTFlYS04Y2JlLTAwMWE3ZGRh - NzExM0hmOTIyNzkwYy02MDFlLTAwNmMtMjk5OS0zZmI4NjMwMDAwMDAiMHg4RDgwREIxMUUyN0Qz - QTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyNGIwAAAAAAYGYmlkSDdkZDI2 - ZWQ3LTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzkyMDIsMjA2MDAwLDIwNTk5MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3 - ZTEwZTMvYmxvYnMvYmxvYjIEODIwMjAtMDYtMTFUMDI6NDI6NDYuMDEyNDExNVpIZjkyMjdjYmMt - NjAxZS0wMDZjLTNiOTktM2ZiODYzMDYyMDM5CEgzYWZiYjE4YS1hYjhkLTExZWEtYjg4Yy0wMDFh - N2RkYTcxMTNIZjkyMjdjYmMtNjAxZS0wMDZjLTNiOTktM2ZiODYzMWU3NjI5IjB4OEQ4MERCMTFG - NjZCQkQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjRiNwAAAAAGBmJpZEg3 - ZGQyNmVkNy0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5MjAzLDIwNjAwNywyMDYwMDApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjYxN2UxMGUzL2Jsb2JzL2Jsb2IzBDgyMDIwLTA2LTExVDAyOjQyOjQ2LjAxMzQxMjVaSGY5MjI3 - Y2JjLTYwMWUtMDA2Yy0zYjk5LTNmYjg2MzA2MjAzZQhIM2FmYmZmNzQtYWI4ZC0xMWVhLTljZDUt - MDAxYTdkZGE3MTEzSGY5MjI3Y2JjLTYwMWUtMDA2Yy0zYjk5LTNmYjg2MzFlNzYyYiIweDhEODBE - QjExRjY2QkJEMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzI0YmMAAAAABgZi - aWRIN2RkMjZlZDctMDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTIwNCwyMDYwMTIsMjA2MDAwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMQI4MjAyMC0wNi0xMVQwMjo0NDoxMS45MzMzMjQwWkg4 - OTg4NzBkNC1mMDFlLTAwNDEtNDc5YS0zZjBiMTAwNjE0NmMCSDZlNjk2ODk4LWFiOGQtMTFlYS05 - YTRmLTAwMWE3ZGRhNzExM0g4OTg4NzBkNC1mMDFlLTAwNDEtNDc5YS0zZjBiMTAwMDAwMDAiMHg4 - RDgwREIxNTI5RDEyNUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIw - NkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyNjM3AAAA - AAYGYmlkSDdkZDI2ZWQ3LTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzkzNDcsMjA2MzkxLDIwNjAx - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjEIODIwMjAtMDYtMTFUMDI6NDQ6MTEuOTgyMzcw - M1pIODk4ODcwZjktZjAxZS0wMDQxLTY3OWEtM2YwYjEwMDYxNGM4Ekg2ZTcxY2FkYS1hYjhkLTEx - ZWEtODE3MS0wMDFhN2RkYTcxMTNIODk4ODcwZjktZjAxZS0wMDQxLTY3OWEtM2YwYjEwMDAwMDAw - IjB4OEQ4MERCMTUyOUQxMjVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlG - QjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjY0 - MQACODIwMjAtMDYtMTFUMDI6NDQ6MTEuOTgxMzY4OVoAAAYGYmlkSDdkZDI2ZWQ3LTAwMDYtMDAy - My0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcTYoMTY0ODQsNzkzNDgsMjA2NDAxLDIwNjM5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8 - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMv - YmxvYjICODIwMjAtMDYtMTFUMDI6NDQ6MTIuMDE5NDA1NVpIODk4ODcxMTItZjAxZS0wMDQxLTdk - OWEtM2YwYjEwMDYxNWM1Akg2ZTc3YTFlNC1hYjhkLTExZWEtOTdkYi0wMDFhN2RkYTcxMTNIODk4 - ODcxMTItZjAxZS0wMDQxLTdkOWEtM2YwYjEwMDAwMDAwIjB4OEQ4MERCMTUyQUE1QzA3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjY0OQAAAAAGBmJpZEg3ZGQyNmVkNy0wMDA2 - LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE2KDE2NDg0LDc5MzQ5LDIwNjQwOSwyMDY0MDEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Js - b2JzL2Jsb2IzAjgyMDIwLTA2LTExVDAyOjQ0OjEyLjA1ODQ0MjZaSDg5ODg3MTM1LWYwMWUtMDA0 - MS0xYzlhLTNmMGIxMDA2MTYwZQJINmU3ZDdhMDAtYWI4ZC0xMWVhLWE4M2UtMDAxYTdkZGE3MTEz - SDg5ODg3MTM1LWYwMWUtMDA0MS0xYzlhLTNmMGIxMDAwMDAwMCIweDhEODBEQjE1MkIwMjlEMTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzI2NTEAAAAABgZiaWRIN2RkMjZlZDct - MDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTM1MCwyMDY0MTcsMjA2NDA5KQANBw8MBAQMAAEJAQcL - Dw4JiICAgICAgICAAKqkgICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMQI4MjAyMC0w - Ni0xMVQwMjo0NDo0NC4xNTMwMTU2WkhjNzc5YmEyMC0wMDFlLTAwNmEtMjY5YS0zZjhiZGMwNjJm - MDMCSDgxOWUxYmRjLWFiOGQtMTFlYS04ZDhkLTAwMWE3ZGRhNzExM0hjNzc5YmEyMC0wMDFlLTAw - NmEtMjY5YS0zZjhiZGMwMDAwMDAiMHg4RDgwREIxNjVEMTY4MTMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjQwMDAwMDAwMDAwMDMyNzMzAAAAAAYGYmlkSDdkZDMzN2E2LTAwMDYtMDAyMy0wMDlhLTNm - MGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYo - MTY0ODQsNzk0MjcsMjA2NjQzLDIwNjQxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjEIODIw - MjAtMDYtMTFUMDI6NDQ6NDQuMjI1MDg0NlpIYzc3OWJhM2QtMDAxZS0wMDZhLTQyOWEtM2Y4YmRj - MDYyZjY0Ekg4MWE5OTBlOC1hYjhkLTExZWEtYjUzNi0wMDFhN2RkYTcxMTNIYzc3OWJhM2QtMDAx - ZS0wMDZhLTQyOWEtM2Y4YmRjMDAwMDAwIjB4OEQ4MERCMTY1RDE2ODEzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMDAzMjczZAACODIwMjAtMDYtMTFUMDI6NDQ6NDQuMjI0MDg0MVoA - AAYGYmlkSDdkZDMzN2E2LTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk0MjgsMjA2NjUzLDIwNjY0 - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjICODIwMjAtMDYtMTFUMDI6NDQ6NDQuMjU5MTE2 - NVpIYzc3OWJhNWUtMDAxZS0wMDZhLTVkOWEtM2Y4YmRjMDYyZjhmAkg4MWFmMWRkMi1hYjhkLTEx - ZWEtOTI1MC0wMDFhN2RkYTcxMTNIYzc3OWJhNWUtMDAxZS0wMDZhLTVkOWEtM2Y4YmRjMDAwMDAw - IjB4OEQ4MERCMTY1RTFCRkJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlG - QjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjc0 - NQAAAAAGBmJpZEg3ZGQzMzdhNi0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5NDI5LDIwNjY2MSwy - MDY2NTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTExVDAyOjQ0OjQ0LjI5 - ODE1NDFaSGM3NzliYTc3LTAwMWUtMDA2YS03MDlhLTNmOGJkYzA2MmZiMAJIODFiNGYwYmEtYWI4 - ZC0xMWVhLTg0NmYtMDAxYTdkZGE3MTEzSGM3NzliYTc3LTAwMWUtMDA2YS03MDlhLTNmOGJkYzAw - MDAwMCIweDhEODBEQjE2NUU3QjRBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Rjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAw - MzI3NGQAAAAABgZiaWRIN2RkMzM3YTYtMDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTQzMCwyMDY2 - NjksMjA2NjYxKQANBw8MBAQMAAEJAQcLDw4JnICAgICAgICAAPb+gICAgICAgAAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdl - MTBlMy9ibG9icy9ibG9iMQI4MjAyMC0wNi0xMVQwMjo0NjoxMC4xMDc4OTM0WkhjNmJlNDY4Yy0x - MDFlLTAwOTItN2Q5YS0zZmQ3MjIwNmRiMDcCSGI0ZGE3M2RhLWFiOGQtMTFlYS1hZDQ5LTAwMWE3 - ZGRhNzExM0hjNmJlNDY4Yy0xMDFlLTAwOTItN2Q5YS0zZmQ3MjIwMDAwMDAiMHg4RDgwREIxOTkw - RDE0ODEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyOGE2AAAAAAYGYmlkSDdk - ZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk1NjgsMjA3MDE0LDIwNjY2OSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - NjE3ZTEwZTMvYmxvYnMvYmxvYjEIODIwMjAtMDYtMTFUMDI6NDY6MTAuMTY1OTQ5MFpIYzZiZTQ2 - YmQtMTAxZS0wMDkyLTI3OWEtM2ZkNzIyMDZkY2NhEkhiNGUzMDlkMi1hYjhkLTExZWEtYWM4YS0w - MDFhN2RkYTcxMTNIYzZiZTQ2YmQtMTAxZS0wMDkyLTI3OWEtM2ZkNzIyMDAwMDAwIjB4OEQ4MERC - MTk5MEQxNDgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjhiMAACODIwMjAt - MDYtMTFUMDI6NDY6MTAuMTYxOTQ1MloAAAYGYmlkSDdkZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNm - MGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYo - MTY0ODQsNzk1NjksMjA3MDI0LDIwNzAxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjICODIw - MjAtMDYtMTFUMDI6NDY6MTAuMjAwOTgzMFpIYzZiZTQ2ZGUtMTAxZS0wMDkyLTQyOWEtM2ZkNzIy - MDZkZDllAkhiNGU5MWVmMC1hYjhkLTExZWEtYjAxYS0wMDFhN2RkYTcxMTNIYzZiZTQ2ZGUtMTAx - ZS0wMDkyLTQyOWEtM2ZkNzIyMDAwMDAwIjB4OEQ4MERCMTk5MUI0OENDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMDAzMjhiOAAAAAAGBmJpZEg3ZGQ0NTU1ZS0wMDA2LTAwMjMtMDA5 - YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE2KDE2NDg0LDc5NTcwLDIwNzAzMiwyMDcwMjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2Iz - AjgyMDIwLTA2LTExVDAyOjQ2OjEwLjIzOTAxOTRaSGM2YmU0NmZhLTEwMWUtMDA5Mi01OTlhLTNm - ZDcyMjA2ZGUzOQJIYjRlZWMzMjQtYWI4ZC0xMWVhLThkYWMtMDAxYTdkZGE3MTEzSGM2YmU0NmZh - LTEwMWUtMDA5Mi01OTlhLTNmZDcyMjAwMDAwMCIweDhEODBEQjE5OTIxMTY5NDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzI4YzAAAAAABgZiaWRIN2RkNDU1NWUtMDAwNi0wMDIz - LTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxNigxNjQ4NCw3OTU3MSwyMDcwNDAsMjA3MDMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9i - bG9iMQI4MjAyMC0wNi0xMVQwMjo0NjoyNS45MzI5NjUzWkhiMjJiOWYyZS05MDFlLTAwMzUtNjI5 - YS0zZjNmZTAwNjU3NjUCSGJlNDk3OGQ4LWFiOGQtMTFlYS1hNzg4LTAwMWE3ZGRhNzExM0hiMjJi - OWYyZS05MDFlLTAwMzUtNjI5YS0zZjNmZTAwMDAwMDAiMHg4RDgwREIxQTI3QkYyNzUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyOTI0AAAAAAYGYmlkSDdkZDQ1NTVlLTAwMDYt - MDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcTYoMTY0ODQsNzk2MDcsMjA3MTQwLDIwNzA0MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxv - YnMvYmxvYjEIODIwMjAtMDYtMTFUMDI6NDY6MjUuOTgwMDEwMVpIYjIyYjlmNTItOTAxZS0wMDM1 - LTAzOWEtM2YzZmUwMDY1N2E0EkhiZTUwYTBmYS1hYjhkLTExZWEtODM3Yi0wMDFhN2RkYTcxMTNI - YjIyYjlmNTItOTAxZS0wMDM1LTAzOWEtM2YzZmUwMDAwMDAwIjB4OEQ4MERCMUEyN0JGMjc1MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjkyZQACODIwMjAtMDYtMTFUMDI6NDY6 - MjUuOTc5MDA5MloAAAYGYmlkSDdkZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk2MDgs - MjA3MTUwLDIwNzE0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjICODIwMjAtMDYtMTFUMDI6 - NDY6MjYuMDE2MDQ0MFpIYjIyYjlmNmItOTAxZS0wMDM1LTE4OWEtM2YzZmUwMDY1ODhmAkhiZTU1 - ZDYxZS1hYjhkLTExZWEtYjQ4Yy0wMDFhN2RkYTcxMTNIYjIyYjlmNmItOTAxZS0wMDM1LTE4OWEt - M2YzZmUwMDAwMDAwIjB4OEQ4MERCMUEyODg3ODlFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAw - MDAwMDAwMDAzMjkzNgAAAAAGBmJpZEg3ZGQ0NTU1ZS0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5 - NjA5LDIwNzE1OCwyMDcxNTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTEx - VDAyOjQ2OjI2LjA1MTA3ODZaSGIyMmI5Zjg3LTkwMWUtMDAzNS0zMjlhLTNmM2ZlMDA2NThkNwJI - YmU1Yjg1MmMtYWI4ZC0xMWVhLWJjZWQtMDAxYTdkZGE3MTEzSGIyMmI5Zjg3LTkwMWUtMDAzNS0z - MjlhLTNmM2ZlMDAwMDAwMCIweDhEODBEQjFBMjhERjg0MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - NDAwMDAwMDAwMDAwMzI5M2UAAAAABgZiaWRIN2RkNDU1NWUtMDAwNi0wMDIzLTAwOWEtM2YwZjk1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4 - NCw3OTYxMCwyMDcxNjYsMjA3MTU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMQI4MjAyMC0w - Ni0xMVQwMjo0Njo0MC4yNTM2MDk3WkhhNTExZjI0Mi1iMDFlLTAwNDAtM2E5YS0zZjU0Y2MwNmMz - OTMCSGM2ZDJhZDkwLWFiOGQtMTFlYS1hMzY1LTAwMWE3ZGRhNzExM0hhNTExZjI0Mi1iMDFlLTAw - NDAtM2E5YS0zZjU0Y2MwMDAwMDAiMHg4RDgwREIxQUIwNEYzODQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjQwMDAwMDAwMDAwMDMyOTkxAAAAAAYGYmlkSDdkZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNm - MGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYo - MTY0ODQsNzk2MzUsMjA3MjQ5LDIwNzE2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjEIODIw - MjAtMDYtMTFUMDI6NDY6NDAuMjk4NjUxN1pIYTUxMWYyNjgtYjAxZS0wMDQwLTVkOWEtM2Y1NGNj - MDZjNDIzEkhjNmQ5NzhhZS1hYjhkLTExZWEtOWQ2YS0wMDFhN2RkYTcxMTNIYTUxMWYyNjgtYjAx - ZS0wMDQwLTVkOWEtM2Y1NGNjMDAwMDAwIjB4OEQ4MERCMUFCMDRGMzg0MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMDAzMjk5YgACODIwMjAtMDYtMTFUMDI6NDY6NDAuMjk2NjUwM1oA - AAYGYmlkSDdkZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk2MzYsMjA3MjU5LDIwNzI0 - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjICODIwMjAtMDYtMTFUMDI6NDY6NDAuMzMwNjgz - MVpIYTUxMWYyOGMtYjAxZS0wMDQwLTdlOWEtM2Y1NGNjMDZjNDcwAkhjNmRlOGUxZS1hYjhkLTEx - ZWEtODhlMC0wMDFhN2RkYTcxMTNIYTUxMWYyOGMtYjAxZS0wMDQwLTdlOWEtM2Y1NGNjMDAwMDAw - IjB4OEQ4MERCMUFCMTBCNjMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlG - QjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjlh - MwAAAAAGBmJpZEg3ZGQ0NTU1ZS0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5NjM3LDIwNzI2Nywy - MDcyNTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTExVDAyOjQ2OjQwLjM3 - MDcyMDdaSGE1MTFmMmIwLWIwMWUtMDA0MC0xZDlhLTNmNTRjYzA2YzRkNAJIYzZlNGM0NzgtYWI4 - ZC0xMWVhLWI1ODctMDAxYTdkZGE3MTEzSGE1MTFmMmIwLWIwMWUtMDA0MC0xZDlhLTNmNTRjYzAw - MDAwMCIweDhEODBEQjFBQjE2Rjk0NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Rjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAw - MzI5YWIAAAAABgZiaWRIN2RkNDU1NWUtMDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTYzOCwyMDcy - NzUsMjA3MjY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwQ4MjAyMC0wNi0xMVQwMjo0Njo0 - NC4zODA1NDI1WkhhNTExZmUwMi1iMDFlLTAwNDAtMDM5YS0zZjU0Y2MwNmRmZmEISGM5NDMwYjY2 - LWFiOGQtMTFlYS04MTg0LTAwMWE3ZGRhNzExM0hhNTExZmUwMi1iMDFlLTAwNDAtMDM5YS0zZjU0 - Y2MxZWNlYmMiMHg4RDgwREIxQUQ3QUFCRDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAw - MDAwMDMyOWNmAAAAAAYGYmlkSDdkZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk2NTIs - MjA3MzExLDIwNzI3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjIEODIwMjAtMDYtMTFUMDI6 - NDY6NDQuMzgwNTQyNVpIYTUxMWZlMDItYjAxZS0wMDQwLTAzOWEtM2Y1NGNjMDZkZmZiCEhjOTQy - ZTU1OC1hYjhkLTExZWEtODVkMS0wMDFhN2RkYTcxMTNIYTUxMWZlMDItYjAxZS0wMDQwLTAzOWEt - M2Y1NGNjMWVjZWJiIjB4OEQ4MERCMUFEN0FBQkQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAw - MDAwMDAwMDAzMjlkNQAAAAAGBmJpZEg3ZGQ0NTU1ZS0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5 - NjUzLDIwNzMxNywyMDcyNzUpAA0HDwwEBAwAAQkBBwsPDgmMgICAgICAgIAAoraAgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA2LTExVDAyOjQ3OjE3Ljc0NjMyNDlaSDdi - ZDMzM2Y5LWQwMWUtMDA0Ni0yODlhLTNmNjc3MzA2ZTM1OAJIZGQyOTQ2ZjQtYWI4ZC0xMWVhLTg4 - MWYtMDAxYTdkZGE3MTEzSDdiZDMzM2Y5LWQwMWUtMDA0Ni0yODlhLTNmNjc3MzAwMDAwMCIweDhE - ODBEQjFDMTVFMDlEMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2 - RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzJhNTAAAAAA - BgZiaWRIN2RkNTMzMmEtMDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTcwNCwyMDc0NDAsMjA3MzE3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMQg4MjAyMC0wNi0xMVQwMjo0NzoxNy44Mzk0MTM1 - Wkg3YmQzMzQyMi1kMDFlLTAwNDYtNGQ5YS0zZjY3NzMwNmUzZWISSGRkMzg4ZmI0LWFiOGQtMTFl - YS04YmU0LTAwMWE3ZGRhNzExM0g3YmQzMzQyMi1kMDFlLTAwNDYtNGQ5YS0zZjY3NzMwMDAwMDAi - MHg4RDgwREIxQzE1RTA5RDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZC - OTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyYTVj - AAI4MjAyMC0wNi0xMVQwMjo0NzoxNy44Mzg0MTM0WgAABgZiaWRIN2RkNTMzMmEtMDAwNi0wMDIz - LTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxNigxNjQ4NCw3OTcwNSwyMDc0NTIsMjA3NDQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9i - bG9iMgI4MjAyMC0wNi0xMVQwMjo0NzoxNy44ODA0NTMwWkg3YmQzMzQyZS1kMDFlLTAwNDYtNTg5 - YS0zZjY3NzMwNmU0M2QCSGRkNDAxNjg2LWFiOGQtMTFlYS05ZjgzLTAwMWE3ZGRhNzExM0g3YmQz - MzQyZS1kMDFlLTAwNDYtNTg5YS0zZjY3NzMwMDAwMDAiMHg4RDgwREIxQzE3MjVBMTgwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyYTY0AAAAAAYGYmlkSDdkZDUzMzJhLTAwMDYt - MDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcTYoMTY0ODQsNzk3MDYsMjA3NDYwLDIwNzQ1MikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxv - YnMvYmxvYjMCODIwMjAtMDYtMTFUMDI6NDc6MTcuOTE1NDg1OVpIN2JkMzM0M2ItZDAxZS0wMDQ2 - LTY0OWEtM2Y2NzczMDZlNDljAkhkZDQ1NzdjNi1hYjhkLTExZWEtYTkzZC0wMDFhN2RkYTcxMTNI - N2JkMzM0M2ItZDAxZS0wMDQ2LTY0OWEtM2Y2NzczMDAwMDAwIjB4OEQ4MERCMUMxNzdCMjkxMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMmE2YwAAAAAGBmJpZEg3ZGQ1MzMyYS0w - MDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5NzA3LDIwNzQ2OCwyMDc0NjApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUz - L2Jsb2JzL2Jsb2IzBDgyMDIwLTA2LTExVDAyOjQ3OjU2LjI3NzAyNThaSDdiZDM5Mzc0LWQwMWUt - MDA0Ni0wOTlhLTNmNjc3MzA2MDdlZAhIZjNmYWVjOGEtYWI4ZC0xMWVhLWExNzMtMDAxYTdkZGE3 - MTEzSDdiZDM5Mzc0LWQwMWUtMDA0Ni0wOTlhLTNmNjc3MzFlMGQyNiIweDhEODBEQjFEODU1NUI1 - MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzJiMzUAAAAABgZiaWRIN2RkNTMz - MmEtMDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTc4MSwyMDc2NjksMjA3NDY4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdl - MTBlMy9ibG9icy9ibG9iMgQ4MjAyMC0wNi0xMVQwMjo0Nzo1Ni4yNzcwMjU4Wkg3YmQzOTM3NC1k - MDFlLTAwNDYtMDk5YS0zZjY3NzMwNjA3ZWMISGYzZmFjNTU4LWFiOGQtMTFlYS1hY2UwLTAwMWE3 - ZGRhNzExM0g3YmQzOTM3NC1kMDFlLTAwNDYtMDk5YS0zZjY3NzMxZTBkMjUiMHg4RDgwREIxRDg1 - NTVCNTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyYjNiAAAAAAYGYmlkSDdk - ZDUzMzJhLTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk3ODIsMjA3Njc1LDIwNzQ2OCkADQcPDAQE - DAABCQEHCw8OCYiAgICAgICAgACqpICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjEC - ODIwMjAtMDYtMTFUMDI6NTM6MDkuMjc5MzAwNlpINjUwYWEyZWYtZTAxZS0wMDAwLTE4OWItM2Y1 - M2Y0MDYwY2E3AkhhZWIzMDg5NC1hYjhlLTExZWEtOTBlYi0wMDFhN2RkYTcxMTNINjUwYWEyZWYt - ZTAxZS0wMDAwLTE4OWItM2Y1M2Y0MDAwMDAwIjB4OEQ4MERCMjkyRTU4RjkwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMzA4ZgAAAAAGBmJpZEg3ZGQ5YTcyOC0wMDA2LTAwMjMt - MDA5Yi0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE2KDE2NDg0LDgwMzIxLDIwOTAzOSwyMDc2NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Js - b2IxCDgyMDIwLTA2LTExVDAyOjUzOjA5LjMyNzM0NTlaSDY1MGFhMzA4LWUwMWUtMDAwMC0yZDli - LTNmNTNmNDA2MGNjNBJIYWViYTM3M2UtYWI4ZS0xMWVhLWFmNGEtMDAxYTdkZGE3MTEzSDY1MGFh - MzA4LWUwMWUtMDAwMC0yZDliLTNmNTNmNDAwMDAwMCIweDhEODBEQjI5MkU1OEY5MDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzMwOTkAAjgyMDIwLTA2LTExVDAyOjUzOjA5LjMy - MzM0MjlaAAAGBmJpZEg3ZGQ5YTcyOC0wMDA2LTAwMjMtMDA5Yi0zZjBmOTUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgwMzIyLDIwOTA0 - OSwyMDkwMzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAyOjUzOjA5 - LjM2MzM4MDJaSDY1MGFhMzE5LWUwMWUtMDAwMC0zYzliLTNmNTNmNDA2MGQwMgJIYWVjMDIwNzQt - YWI4ZS0xMWVhLTgzZWQtMDAxYTdkZGE3MTEzSDY1MGFhMzE5LWUwMWUtMDAwMC0zYzliLTNmNTNm - NDAwMDAwMCIweDhEODBEQjI5MkYyNjNGMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAw - MDAwMzMwYTEAAAAABgZiaWRIN2RkOWE3MjgtMDAwNi0wMDIzLTAwOWItM2YwZjk1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw4MDMyMywy - MDkwNTcsMjA5MDQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQwMjo1 - MzowOS4zOTk0MTQ0Wkg2NTBhYTMzMi1lMDFlLTAwMDAtNTE5Yi0zZjUzZjQwNjBkMTkCSGFlYzVi - M2MwLWFiOGUtMTFlYS1hZjExLTAwMWE3ZGRhNzExM0g2NTBhYTMzMi1lMDFlLTAwMDAtNTE5Yi0z - ZjUzZjQwMDAwMDAiMHg4RDgwREIyOTJGN0UzODcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAw - MDAwMDAwMDMzMGE5AAAAAAYGYmlkSDdkZDlhNzI4LTAwMDYtMDAyMy0wMDliLTNmMGY5NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsODAz - MjQsMjA5MDY1LDIwOTA1NykADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACqpICAgICAgIAACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjECODIwMjAtMDYtMTFUMDI6NTU6MjQuMTI2MjE1M1pIZTBl - ZDgyOTUtYjAxZS0wMGQ2LTIyOWItM2Y1ZDFkMDY3MmJlAkhmZjEzMDUzNC1hYjhlLTExZWEtODMz - Zi0wMDFhN2RkYTcxMTNIZTBlZDgyOTUtYjAxZS0wMGQ2LTIyOWItM2Y1ZDFkMDAwMDAwIjB4OEQ4 - MERCMkUzNDU5MTM4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZF - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMzMyNwAAAAAG - BmJpZEg3ZGRiNjQ1ZC0wMDA2LTAwMjMtMDA5Yi0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgwNTY2LDIwOTcwMywyMDkwNjUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IxCDgyMDIwLTA2LTExVDAyOjU1OjI0LjE3MTI1ODZa - SGUwZWQ4MmI1LWIwMWUtMDBkNi0zZDliLTNmNWQxZDA2NzJkZRJIZmYxOWYxNjgtYWI4ZS0xMWVh - LThmY2QtMDAxYTdkZGE3MTEzSGUwZWQ4MmI1LWIwMWUtMDBkNi0zZDliLTNmNWQxZDAwMDAwMCIw - eDhEODBEQjJFMzQ1OTEzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5 - MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzMzMzIA - AjgyMDIwLTA2LTExVDAyOjU1OjI0LjE2OTI1NjdaAAAGBmJpZEg3ZGRiNjQ1ZC0wMDA2LTAwMjMt - MDA5Yi0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE2KDE2NDg0LDgwNTY4LDIwOTcxNCwyMDk3MDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Js - b2IyAjgyMDIwLTA2LTExVDAyOjU1OjI0LjIzMDMxNDhaSGUwZWQ4MmQ5LWIwMWUtMDBkNi01Yjli - LTNmNWQxZDA2NzM0NwJIZmYyMzM4NTQtYWI4ZS0xMWVhLTgwMGMtMDAxYTdkZGE3MTEzSGUwZWQ4 - MmQ5LWIwMWUtMDBkNi01YjliLTNmNWQxZDAwMDAwMCIweDhEODBEQjJFMzU1OUFBQzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzMzM2EAAAAABgZiaWRIN2RkYjY0NWQtMDAwNi0w - MDIzLTAwOWItM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxNigxNjQ4NCw4MDU2OSwyMDk3MjIsMjA5NzE0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9i - cy9ibG9iMwI4MjAyMC0wNi0xMVQwMjo1NToyNC4yNjkzNTE5WkhlMGVkODJmMy1iMDFlLTAwZDYt - NzI5Yi0zZjVkMWQwNjczNmQCSGZmMjkxM2M2LWFiOGUtMTFlYS1hNTlmLTAwMWE3ZGRhNzExM0hl - MGVkODJmMy1iMDFlLTAwZDYtNzI5Yi0zZjVkMWQwMDAwMDAiMHg4RDgwREIyRTM1QjhGOEYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMzMzQyAAAAAAYGYmlkSDdkZGI2NDVkLTAw - MDYtMDAyMy0wMDliLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcTYoMTY0ODQsODA1NzAsMjA5NzMwLDIwOTcyMikADQcPDAQEDAABCQEHCw8O - CYiAgICAgICAgACqpICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjECODIwMjAtMDYt - MTFUMDI6NTc6NDEuNTQ5MTMzNlpIOWNjMDg5ZTItNDAxZS0wMGEwLTA4OWMtM2ZkNzU1MDYyNjZh - Akg1MGZjODU0Ni1hYjhmLTExZWEtYWM1Zi0wMDFhN2RkYTcxMTNIOWNjMDg5ZTItNDAxZS0wMGEw - LTA4OWMtM2ZkNzU1MDAwMDAwIjB4OEQ4MERCMzM1MkVDQjA4MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDY0MDAwMDAwMDAwMDAzMzViMAAAAAAGBmJpZEg3ZGRkMWYxYy0wMDA2LTAwMjMtMDA5Yy0zZjBm - OTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2 - NDg0LDgwODExLDIxMDM1MiwyMDk3MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IxCDgyMDIw - LTA2LTExVDAyOjU3OjQxLjYwMzE4NTVaSDljYzA4YTA5LTQwMWUtMDBhMC0yYTljLTNmZDc1NTA2 - MjZkMBJINTEwNDI1YzAtYWI4Zi0xMWVhLTkzZTctMDAxYTdkZGE3MTEzSDljYzA4YTA5LTQwMWUt - MDBhMC0yYTljLTNmZDc1NTAwMDAwMCIweDhEODBEQjMzNTJFQ0IwODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2NDAwMDAwMDAwMDAwMzM1YmEAAjgyMDIwLTA2LTExVDAyOjU3OjQxLjU5OTE4MTJaAAAG - BmJpZEg3ZGRkMWYxYy0wMDA2LTAwMjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgwODEyLDIxMDM2MiwyMTAzNTIp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAyOjU3OjQxLjY0MzIyMjda - SDljYzA4YTIxLTQwMWUtMDBhMC00MjljLTNmZDc1NTA2Mjc2MgJINTEwYWI3YzgtYWI4Zi0xMWVh - LWI5OWYtMDAxYTdkZGE3MTEzSDljYzA4YTIxLTQwMWUtMDBhMC00MjljLTNmZDc1NTAwMDAwMCIw - eDhEODBEQjMzNTNDRkY0RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5 - MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzM1YzIA - AAAABgZiaWRIN2RkZDFmMWMtMDAwNi0wMDIzLTAwOWMtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw4MDgxMywyMTAzNzAsMjEw - MzYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQwMjo1Nzo0MS42Nzgy - NTY1Wkg5Y2MwOGEyZC00MDFlLTAwYTAtNGU5Yy0zZmQ3NTUwNjI3YmQCSDUxMTA0NTllLWFiOGYt - MTFlYS05NzMyLTAwMWE3ZGRhNzExM0g5Y2MwOGEyZC00MDFlLTAwYTAtNGU5Yy0zZmQ3NTUwMDAw - MDAiMHg4RDgwREIzMzU0MjdFRTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5 - OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMz - NWNhAAAAAAYGYmlkSDdkZGQxZjFjLTAwMDYtMDAyMy0wMDljLTNmMGY5NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsODA4MTQsMjEwMzc4 - LDIxMDM3MCkADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgADUyICAgICAgIAACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEw - ZTMvYmxvYnMvYmxvYjECODIwMjAtMDYtMTFUMDI6NTk6MDYuNDYxMDY2MlpINzY3MTZkODktZTAx - ZS0wMDEwLTRmOWMtM2Y5NjljMDZmNTIyAkg4Mzk4ZDNmYS1hYjhmLTExZWEtOWQ5Ni0wMDFhN2Rk - YTcxMTNINzY3MTZkODktZTAxZS0wMDEwLTRmOWMtM2Y5NjljMDAwMDAwIjB4OEQ4MERCMzY3Q0Iy - QzRDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMzczOAAAAAAGBmJpZEg3ZGRl - MzgxNy0wMDA2LTAwMjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgwOTYzLDIxMDc0NCwyMTAzNzgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYx - N2UxMGUzL2Jsb2JzL2Jsb2IxCDgyMDIwLTA2LTExVDAyOjU5OjA2LjUwNTEwODVaSDc2NzE2ZGE1 - LWUwMWUtMDAxMC02ODljLTNmOTY5YzA2ZjU0MxJIODM5ZjM4NDAtYWI4Zi0xMWVhLTg4NzQtMDAx - YTdkZGE3MTEzSDc2NzE2ZGE1LWUwMWUtMDAxMC02ODljLTNmOTY5YzAwMDAwMCIweDhEODBEQjM2 - N0NCMkM0QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzM3NDIAAjgyMDIwLTA2 - LTExVDAyOjU5OjA2LjUwMjEwNTJaAAAGBmJpZEg3ZGRlMzgxNy0wMDA2LTAwMjMtMDA5Yy0zZjBm - OTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2 - NDg0LDgwOTY0LDIxMDc1NCwyMTA3NDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IyAjgyMDIw - LTA2LTExVDAyOjU5OjA2LjUzNzEzODVaSDc2NzE2ZGJkLWUwMWUtMDAxMC03ZTljLTNmOTY5YzA2 - ZjU2MQJIODNhNGJiNWMtYWI4Zi0xMWVhLWFiODAtMDAxYTdkZGE3MTEzSDc2NzE2ZGJkLWUwMWUt - MDAxMC03ZTljLTNmOTY5YzAwMDAwMCIweDhEODBEQjM2N0Q2RUVGOTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2NDAwMDAwMDAwMDAwMzM3NGEAAAAABgZiaWRIN2RkZTM4MTctMDAwNi0wMDIzLTAwOWMt - M2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - NigxNjQ4NCw4MDk2NSwyMTA3NjIsMjEwNzU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwI4 - MjAyMC0wNi0xMVQwMjo1OTowNi41NzUxNzQ3Wkg3NjcxNmRlYy1lMDFlLTAwMTAtMjc5Yy0zZjk2 - OWMwNmY1ODQCSDgzYWEzYTY0LWFiOGYtMTFlYS05YzM2LTAwMWE3ZGRhNzExM0g3NjcxNmRlYy1l - MDFlLTAwMTAtMjc5Yy0zZjk2OWMwMDAwMDAiMHg4RDgwREIzNjdEQ0JDQzMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMzNzUyAAAAAAYGYmlkSDdkZGUzODE3LTAwMDYtMDAyMy0w - MDljLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcTYoMTY0ODQsODA5NjYsMjEwNzcwLDIxMDc2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxv - YjECODIwMjAtMDYtMTFUMDI6NTk6MzguODMwODk1OVpIMjQ4MzdiYzMtYzAxZS0wMDA3LTQ2OWMt - M2YzZjk3MDYxYmNiAkg5NmUzNjA5Mi1hYjhmLTExZWEtYTVhNC0wMDFhN2RkYTcxMTNIMjQ4Mzdi - YzMtYzAxZS0wMDA3LTQ2OWMtM2YzZjk3MDAwMDAwIjB4OEQ4MERCMzdCMTY2QUMxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMzgxMQAAAAAGBmJpZEg3ZGRlMzgxNy0wMDA2LTAw - MjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE2KDE2NDg0LDgxMDI4LDIxMDk2MSwyMTA3NzApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2Jz - L2Jsb2IxCDgyMDIwLTA2LTExVDAyOjU5OjM4Ljg4MDk0MjZaSDI0ODM3YmRjLWMwMWUtMDAwNy01 - YjljLTNmM2Y5NzA2MWM5MRJIOTZlYjRhMTQtYWI4Zi0xMWVhLWIwM2YtMDAxYTdkZGE3MTEzSDI0 - ODM3YmRjLWMwMWUtMDAwNy01YjljLTNmM2Y5NzAwMDAwMCIweDhEODBEQjM3QjE2NkFDMTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzM4MWIAAjgyMDIwLTA2LTExVDAyOjU5OjM4 - Ljg3Nzk0MDJaAAAGBmJpZEg3ZGRlMzgxNy0wMDA2LTAwMjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgxMDI5LDIx - MDk3MSwyMTA5NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAyOjU5 - OjM4LjkxMzk3NDlaSDI0ODM3YmY2LWMwMWUtMDAwNy02ZjljLTNmM2Y5NzA2MWQwYQJIOTZmMGM1 - OGMtYWI4Zi0xMWVhLTkxM2MtMDAxYTdkZGE3MTEzSDI0ODM3YmY2LWMwMWUtMDAwNy02ZjljLTNm - M2Y5NzAwMDAwMCIweDhEODBEQjM3QjIzMTgwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAw - MDAwMDAwMzM4MjMAAAAABgZiaWRIN2RkZTM4MTctMDAwNi0wMDIzLTAwOWMtM2YwZjk1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw4MTAz - MCwyMTA5NzksMjEwOTcxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQw - Mjo1OTozOC45NDgwMDczWkgyNDgzN2MxOS1jMDFlLTAwMDctMGI5Yy0zZjNmOTcwNjFkOGQCSDk2 - ZjYwN2JhLWFiOGYtMTFlYS04MTY1LTAwMWE3ZGRhNzExM0gyNDgzN2MxOS1jMDFlLTAwMDctMGI5 - Yy0zZjNmOTcwMDAwMDAiMHg4RDgwREIzN0IyODQ5NzAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQw - MDAwMDAwMDAwMDMzODJiAAAAAAYGYmlkSDdkZGUzODE3LTAwMDYtMDAyMy0wMDljLTNmMGY5NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQs - ODEwMzEsMjEwOTg3LDIxMDk3OSkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '34066' - content-range: - - bytes 0-34065/34066 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D80DB38BFE6BEF"' - last-modified: - - Thu, 11 Jun 2020 03:00:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '9' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 02:44:43 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/11/0300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-11T03:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80db3b3551240","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/11/0300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-11T03:01:13.192Z","data":{"aid":"7ddf236d-0006-0023-009c-3f0f950674d0"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D80DBF0866675D"' - last-modified: - - Thu, 11 Jun 2020 04:22:20 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - E1Bkz4AU6AyfBlEiABwXfw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 03:01:13 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F11%2F0300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/11/0300/log/00/2020/06/11/0300/00000.avroThu, - 11 Jun 2020 03:02:13 GMTThu, 11 Jun 2020 03:10:17 - GMT0x8D80DB4F7B267E47156avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:02 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/11/0300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACqpICAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjECODIwMjAtMDYtMTFUMDM6MDA6MTMuMTIxNTUx - OFpINmQ4ZWI0ZWEtYjAxZS0wMDFkLTIwOWMtM2Y1ZTQ4MDY1NGIzAkhhYjU0MGU5Mi1hYjhmLTEx - ZWEtYWQyMC0wMDFhN2RkYTcxMTNINmQ4ZWI0ZWEtYjAxZS0wMDFkLTIwOWMtM2Y1ZTQ4MDAwMDAw - IjB4OEQ4MERCMzhGODZDMTg1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlG - QjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMzhi - NQAAAAAGBmJpZEg3ZGRmZWZlZi0wMDA2LTAwMjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgxMDg1LDIxMTEyNSwy - MTA5ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IxCDgyMDIwLTA2LTExVDAzOjAwOjEzLjE2 - NDU5MjNaSDZkOGViNGZkLWIwMWUtMDAxZC0yZjljLTNmNWU0ODA2NTRkZhJIYWI1YWU3YmUtYWI4 - Zi0xMWVhLTg5OTgtMDAxYTdkZGE3MTEzSDZkOGViNGZkLWIwMWUtMDAxZC0yZjljLTNmNWU0ODAw - MDAwMCIweDhEODBEQjM4Rjg2QzE4NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Rjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAw - MzM4YmYAAjgyMDIwLTA2LTExVDAzOjAwOjEzLjE2MzU5MThaAAAGBmJpZEg3ZGRmZWZlZi0wMDA2 - LTAwMjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE2KDE2NDg0LDgxMDg2LDIxMTEzNSwyMTExMjUpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Js - b2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAzOjAwOjEzLjE5NzYyNDJaSDZkOGViNTBkLWIwMWUtMDAx - ZC0zZDljLTNmNWU0ODA2NTUwNgJIYWI2MDE0NTItYWI4Zi0xMWVhLTliMTctMDAxYTdkZGE3MTEz - SDZkOGViNTBkLWIwMWUtMDAxZC0zZDljLTNmNWU0ODAwMDAwMCIweDhEODBEQjM4RjkyODQzMjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzM4YzcAAAAABgZiaWRIN2RkZmVmZWYt - MDAwNi0wMDIzLTAwOWMtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw4MTA4NywyMTExNDMsMjExMTM1KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBl - My9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQwMzowMDoxMy4yMzU2NjA0Wkg2ZDhlYjUyMi1iMDFl - LTAwMWQtNGY5Yy0zZjVlNDgwNjU1MjcCSGFiNjVkZGNhLWFiOGYtMTFlYS1hOWVkLTAwMWE3ZGRh - NzExM0g2ZDhlYjUyMi1iMDFlLTAwMWQtNGY5Yy0zZjVlNDgwMDAwMDAiMHg4RDgwREIzOEY5ODUx - RkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMzOGNmAAAAAAYGYmlkSDdkZGZl - ZmVmLTAwMDYtMDAyMy0wMDljLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsODEwODgsMjExMTUxLDIxMTE0MykADQcPDAQEDAAB - CQEHCw8OCYiAgICAgICAgACqpICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjECODIw - MjAtMDYtMTFUMDM6MDk6MTcuNDQ4MzA0MVpIMTU2MDViZmItYjAxZS0wMDMyLTBhOWQtM2Y1Mzgz - MDYyZDdjAkhlZmM1MzhmOC1hYjkwLTExZWEtOThhYy0wMDFhN2RkYTcxMTNIMTU2MDViZmItYjAx - ZS0wMDMyLTBhOWQtM2Y1MzgzMDAwMDAwIjB4OEQ4MERCNEQzRjg5NDYxMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMDAzNDI2ZgAAAAAGBmJpZEg3ZGU2NTQ3Mi0wMDA2LTAwMjMtMDA5 - ZC0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE2KDE2NDg0LDgyMDQ5LDIxMzYxNSwyMTExNTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2Ix - CDgyMDIwLTA2LTExVDAzOjA5OjE3LjUyNzM3OTNaSDE1NjA1YzFkLWIwMWUtMDAzMi0yYTlkLTNm - NTM4MzA2MmUxNRJIZWZkMGIxNjQtYWI5MC0xMWVhLTk2ZmYtMDAxYTdkZGE3MTEzSDE1NjA1YzFk - LWIwMWUtMDAzMi0yYTlkLTNmNTM4MzAwMDAwMCIweDhEODBEQjREM0Y4OTQ2MTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzQyNzkAAjgyMDIwLTA2LTExVDAzOjA5OjE3LjUyNDM3 - NjRaAAAGBmJpZEg3ZGU2NTQ3Mi0wMDA2LTAwMjMtMDA5ZC0zZjBmOTUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgyMDUwLDIxMzYyNSwy - MTM2MTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAzOjA5OjE3LjU3 - MjQyMjJaSDE1NjA1YzMyLWIwMWUtMDAzMi0zYjlkLTNmNTM4MzA2MmU3MgJIZWZkOGY5YTgtYWI5 - MC0xMWVhLTkyMDUtMDAxYTdkZGE3MTEzSDE1NjA1YzMyLWIwMWUtMDAzMi0zYjlkLTNmNTM4MzAw - MDAwMCIweDhEODBEQjRENDBCODRCRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Rjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAw - MzQyODEAAAAABgZiaWRIN2RlNjU0NzItMDAwNi0wMDIzLTAwOWQtM2YwZjk1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw4MjA1MSwyMTM2 - MzMsMjEzNjI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQwMzowOTox - Ny42MDc0NTU5WkgxNTYwNWM0YS1iMDFlLTAwMzItNGY5ZC0zZjUzODMwNjJlYjUCSGVmZGVjODhj - LWFiOTAtMTFlYS05Y2I5LTAwMWE3ZGRhNzExM0gxNTYwNWM0YS1iMDFlLTAwMzItNGY5ZC0zZjUz - ODMwMDAwMDAiMHg4RDgwREI0RDQxMEREM0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAw - MDAwMDM0Mjg5AAAAAAYGYmlkSDdkZTY1NDcyLTAwMDYtMDAyMy0wMDlkLTNmMGY5NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsODIwNTIs - MjEzNjQxLDIxMzYzMykADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '7156' - content-range: - - bytes 0-7155/7156 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D80DB4F7B267E4"' - last-modified: - - Thu, 11 Jun 2020 03:10:17 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 03:02:13 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/11/0400/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-11T04:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80dbf085bdd78","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/11/0400/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-11T04:22:20.307Z","data":{"aid":"7e1e7ee3-0006-0023-00a7-3f0f950652c1"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D811B139ACB3B7"' - last-modified: - - Tue, 16 Jun 2020 04:53:34 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - TQz/esm8KpVkFu/1jbfVGA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 04:22:20 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F11%2F0400%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/11/0400/log/00/2020/06/11/0400/00000.avroThu, - 11 Jun 2020 04:23:20 GMTThu, 11 Jun 2020 04:23:20 - GMT0x8D80DBF2C0A3E5A4818avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:02 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/11/0400/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgADYpICAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SaAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyc291cmNlNTEzMjFhMmYvYmxvYnMvYmxvYjUxMzIxYTJmAjgyMDIwLTA2LTEx - VDA0OjIxOjIwLjM2ODY1MzJaSDlmMmI4NDgyLTkwMWUtMDBiMy0yMGE3LTNmZjM1OTA2MDY1OAJI - MDA2YmZhYmUtYWI5Yi0xMWVhLThhODUtMDAxYTdkZGE3MTEzSDlmMmI4NDgyLTkwMWUtMDBiMy0y - MGE3LTNmZjM1OTAwMDAwMCIweDhEODBEQkVFNEExRTA4NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYzRkE3QzIyMjYxQzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - NDAwMDAwMDAwMDAwMzllYWUAAAAABgZiaWRIN2UxZjNmZDUtMDAwNi0wMDIzLTAwYTgtM2YwZjk1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4 - NCw5MDczMywyMzcyMzAsMjEzNjQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdI4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1MTMyMWEyZi9ibG9icy9ibG9iNTEzMjFh - MmYCODIwMjAtMDYtMTFUMDQ6MjE6MjAuNTg4ODYyMlpIOWYyYjg1NDQtOTAxZS0wMGIzLTU3YTct - M2ZmMzU5MDYwOTg4AkgwMDkwZjU5Mi1hYjliLTExZWEtYTVkMS0wMDFhN2RkYTcxMTNIOWYyYjg1 - NDQtOTAxZS0wMGIzLTU3YTctM2ZmMzU5MDAwMDAwIjB4OEQ4MERCRUU0QzM3QTZFMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNGQTdDMjE4RUEyQQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzOWVjMQAAAAAGBmJpZEg3ZTFmM2ZkNS0wMDA2LTAw - MjMtMDBhOC0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE2KDE2NDg0LDkwNzM5LDIzNzI0OSwyMzcyMzApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - mgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcnNvdXJjZTUxMzIx - YTJmL2Jsb2JzL2Jsb2I1MTMyMWEyZgI4MjAyMC0wNi0xMVQwNDoyMTo1NC4wNjA3NDYwWkhlMGE3 - YmUyYy02MDFlLTAwODgtMWZhNy0zZmI2ZmQwNjU0NWICSDE0ODQ1Zjc4LWFiOWItMTFlYS04Yjgx - LTAwMWE3ZGRhNzExM0hlMGE3YmUyYy02MDFlLTAwODgtMWZhNy0zZmI2ZmQwMDAwMDAiMHg4RDgw - REJFRjhCNkUxRTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAYAAiAwMUQ2M0ZBN0MyMjI2MUMz - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDM5ZjZkAAAAAAYG - YmlkSDdlMWYzZmQ1LTAwMDYtMDAyMy0wMGE4LTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsOTA3OTksMjM3NDIxLDIzNzI0OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTEzMjFhMmYvYmxvYnMvYmxvYjUxMzIxYTJmAjgyMDIwLTA2LTExVDA0OjIxOjU0 - LjI2OTk0NTBaSGUwYTdiZjEzLTYwMWUtMDA4OC03MWE3LTNmYjZmZDA2NTc2ZQJIMTRhNDU0YjAt - YWI5Yi0xMWVhLWFhNmEtMDAxYTdkZGE3MTEzSGUwYTdiZjEzLTYwMWUtMDA4OC03MWE3LTNmYjZm - ZDAwMDAwMCIweDhEODBEQkVGOEQ2Q0RCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgACIDAx - RDYzRkE3QzIxOEVBMkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAw - MDAwMzlmN2QAAAAABgZiaWRIN2UxZjNmZDUtMDAwNi0wMDIzLTAwYTgtM2YwZjk1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw5MDgwMiwy - Mzc0MzcsMjM3NDIxKQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '4818' - content-range: - - bytes 0-4817/4818 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D80DBF2C0A3E5A"' - last-modified: - - Thu, 11 Jun 2020 04:23:20 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 04:23:20 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/16/0400/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-16T04:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d811b139a2c638","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/16/0400/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-16T04:53:34.677Z","data":{"aid":"94b41178-0006-0023-009a-430f95068402"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D811B2723A81A2"' - last-modified: - - Tue, 16 Jun 2020 05:02:19 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - f+W3KKHj7im//94qA36igw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 04:53:34 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F16%2F0400%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/16/0400/log/00/2020/06/16/0400/00000.avroTue, - 16 Jun 2020 04:54:34 GMTTue, 16 Jun 2020 05:00:48 - GMT0x8D811B23C775A9C5012avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:02 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/16/0400/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgACkk4CAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TGAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW1kOWZhOWJhMDZiZjQ0M2VlODA3NjNmYjM4ZDM4NTRjMC9ibG9icy9kaXIxL2Rp - cjIvb2xkZmlsZQI4MjAyMC0wNi0xNlQwNDo1MjozNC41ODU1OTM1WkhiY2E5ZjQzYS04MDFlLTAw - NzQtMGE5OS00MzY3MDQwNjdhNGQCSDMxOTg5MTUyLWFmOGQtMTFlYS04ZTcyLTAwMWE3ZGRhNzEx - M0hiY2E5ZjQzYS04MDFlLTAwNzQtMGE5OS00MzY3MDQwMDAwMDAiMHg4RDgxMUIxMTVEMTZGQkYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2NDM5OUYxNDY2MTg5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwYjNhMmI1AAAAAAYGYmlkSDk0YjRjMGZk - LTAwMDYtMDAyMy0wMDlhLTQzMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODQsMjQ3MjQ2MywxMTc3MjU5NywyMzc0MzcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0xgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVt - YmIzN2Q4ZjJiMDY3NDRhZGFhNWVjMTVjZTM1MGQ0MzMvYmxvYnMvZGlyMS9kaXIyL29sZGZpbGUC - ODIwMjAtMDYtMTZUMDQ6NTM6MzMuODIwOTUwNFpINWNjZmJhOTUtNDAxZS0wMDM2LTQzOWEtNDNk - ZTg0MDY3NGY1Akg1NGUxOWZkYy1hZjhkLTExZWEtOTIwMi0wMDFhN2RkYTcxMTNINWNjZmJhOTUt - NDAxZS0wMDM2LTQzOWEtNDNkZTg0MDAwMDAwIjB4OEQ4MTFCMTM5MjAwOEUwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjQzOUEwOEQyMTIzRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDY0MDAwMDAwMDAwMGIzYTNiMwAAAAAGBmJpZEg5NGI0YzBmZC0wMDA2LTAwMjMt - MDA5YS00MzBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDg0LDI0NzI1NjUsMTE3NzI4NTEsMTE3NzI1OTcpAA0HDwwEBAwAAQkBBwsPDgmC - gICAgICAgIAA1ImAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0xgEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtOTAyYTVhMDgzMDEyNGExNzkwMGEwYjFhYmM2Yjli - M2IvYmxvYnMvZGlyMS9kaXIyL29sZGZpbGUCODIwMjAtMDYtMTZUMDQ6NTg6NDMuNDgzMjE5MlpI - MDRjMDE0N2ItNDAxZS0wMGQyLTRjOWEtNDNkMDFhMDZmODU3AkgwZDc1MzY4YS1hZjhlLTExZWEt - OGQyZi0wMDFhN2RkYTcxMTNIMDRjMDE0N2ItNDAxZS0wMGQyLTRjOWEtNDNkMDFhMDAwMDAwIjB4 - OEQ4MTFCMUYxQjJCRjQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjQzOUFDQjdG - QkNCRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMGIzYTk0ZgAA - AAAGBmJpZEg5NGI4NDg2Mi0wMDA2LTAwMjMtMDA5YS00MzBmOTUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDg0LDI0NzMxMTYsMTE3NzQyODcs - MTE3NzI4NTEpAA0HDwwEBAwAAQkBBwsPDgmCgICAgICAgIAA1ImAgICAgICAAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0xgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtYWE3 - ODg1MzViZjMzNGZkNDg2ZWMyYzNkNDk0Njc3MDUvYmxvYnMvZGlyMS9kaXIyL29sZGZpbGUCODIw - MjAtMDYtMTZUMDQ6NTk6NDguNzI1NTcyMFpIZDMwZjI2OWUtNTAxZS0wMDc3LTNkOWEtNDM4NjYw - MDY2ZjUwAkgzNDVkMzA3YS1hZjhlLTExZWEtOTZhNy0wMDFhN2RkYTcxMTNIZDMwZjI2OWUtNTAx - ZS0wMDc3LTNkOWEtNDM4NjYwMDAwMDAwIjB4OEQ4MTFCMjE4OTVDOThBMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjQzOUFGNDYwQTFFNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMGIzYWE5OQAAAAAGBmJpZEg5NGI5MTY0Mi0wMDA2LTAwMjMtMDA5 - Yi00MzBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDg0LDI0NzMyNDEsMTE3NzQ2MTcsMTE3NzQyODcpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '5012' - content-range: - - bytes 0-5011/5012 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D811B23C775A9C"' - last-modified: - - Tue, 16 Jun 2020 05:00:48 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '4' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 04:54:34 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/16/0500/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-16T05:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d811b2723157b0","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/16/0500/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-16T05:02:19.061Z","data":{"aid":"94ba1e23-0006-0023-009b-430f9506360a"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D811BBF8B77635"' - last-modified: - - Tue, 16 Jun 2020 06:10:30 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - XYzv/MEQUpJWp7I6L2Q3jA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 05:02:19 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F16%2F0500%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/16/0500/log/00/2020/06/16/0500/00000.avroTue, - 16 Jun 2020 05:03:18 GMTTue, 16 Jun 2020 05:09:25 - GMT0x8D811B37089A7FF4962avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:02 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/16/0500/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgACok4CAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TGAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW00ZDJjMDJjMjAwZDU0ZDA2YTExMTE2MjM4OTVkMjAwYi9ibG9icy9kaXIxL2Rp - cjIvb2xkZmlsZQI4MjAyMC0wNi0xNlQwNTowMToxOS4xNjU5OTk1WkhkMTJhZDMxZC04MDFlLTAw - MjktMjg5Yi00MzZkODAwNjhlZWMCSDZhNDUwMjkwLWFmOGUtMTFlYS04MTNhLTAwMWE3ZGRhNzEx - M0hkMTJhZDMxZC04MDFlLTAwMjktMjg5Yi00MzZkODAwMDAwMDAiMHg4RDgxMUIyNEU3RTBEREIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2NDM5QjJCMEEwQzI2AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwYjNhYzJhAAAAAAYGYmlkSDk0YmFjODg2 - LTAwMDYtMDAyMy0wMDliLTQzMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODQsMjQ3MzM5NywxMTc3NTAxOCwxMTc3NDYxNykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TGAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0 - ZW02YTZmNGMzOTU5NWQ0NmQyOWIzNDE5OTk5NDEwZWRiNy9ibG9icy9kaXIxL2RpcjIvb2xkZmls - ZQI4MjAyMC0wNi0xNlQwNTowMzoxMy45MTM1MDE5WkgyNzA0MTEwYS1iMDFlLTAwOWItMGI5Yi00 - MzkyZjEwNmI0NDUCSGFlYWJkMGQ4LWFmOGUtMTFlYS04N2NlLTAwMWE3ZGRhNzExM0gyNzA0MTEw - YS1iMDFlLTAwOWItMGI5Yi00MzkyZjEwMDAwMDAiMHg4RDgxMUIyOTJFMkZCMEQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2NDM5QjZERkE4OURGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwYjNhZTRhAAAAAAYGYmlkSDk0YmFjODg2LTAwMDYtMDAy - My0wMDliLTQzMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0ODQsMjQ3MzYwMCwxMTc3NTU2MiwxMTc3NTAxOCkADQcPDAQEDAABCQEHCw8O - CYSAgICAgICAgACIk4CAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SyAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW05OGQxNzgyODA4Y2E0YTcwYWVlNzA3NzA3MzEy - ZWMzNy9ibG9icy9vbGRmaWxlAjgyMDIwLTA2LTE2VDA1OjA4OjI1Ljg4MDMwODhaSDk4NDM5YWU4 - LWEwMWUtMDBkYS02MzljLTQzY2ExNTA2MWRjZAJINjg5YzU2ZGEtYWY4Zi0xMWVhLWE3ZjctMDAx - YTdkZGE3MTEzSDk4NDM5YWU4LWEwMWUtMDBkYS02MzljLTQzY2ExNTAwMDAwMCIweDhEODExQjM0 - Q0Q1N0Q5MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDY0MzlDMjhGQzY0OEIAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDBiM2IzYmEAAAAABgZiaWRI - OTRiZWYyMjQtMDAwNi0wMDIzLTAwOWMtNDMwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4NCwyNDc0MTQ0LDExNzc2OTU0LDExNzc1NTYy - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - ZmlsZXN5c3RlbTVmZmEzY2IyN2M2NDQ5YWRiMTQzNjEyZGQzMjRkNmU3L2Jsb2JzL2Rpci9vbGRm - aWxlAjgyMDIwLTA2LTE2VDA1OjA4OjU5LjAxNTgzMzdaSGVlZTFhMTEwLTMwMWUtMDAwMy00Mzlj - LTQzYjI5MDA2NzZmYgJIN2M1ZTRkZmUtYWY4Zi0xMWVhLTkxMWItMDAxYTdkZGE3MTEzSGVlZTFh - MTEwLTMwMWUtMDAwMy00MzljLTQzYjI5MDAwMDAwMCIweDhEODExQjM2MDk1OTIwMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDY0MzlDM0NGMUVCMzIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDBiM2I0YTkAAAAABgZiaWRIOTRiZWYyMjQtMDAwNi0w - MDIzLTAwOWMtNDMwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ4NCwyNDc0MjIxLDExNzc3MTkzLDExNzc2OTU0KQANBw8MBAQMAAEJAQcL - Dw4J - headers: - accept-ranges: - - bytes - content-length: - - '4962' - content-range: - - bytes 0-4961/4962 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D811B37089A7FF"' - last-modified: - - Tue, 16 Jun 2020 05:09:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 05:03:18 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/16/0600/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-16T06:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d811bbf8ae2525","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/16/0600/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-16T06:10:30.164Z","data":{"aid":"94e8ae63-0006-0023-00a4-430f95063081"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:02 GMT - etag: - - '"0x8D81892F0C94E21"' - last-modified: - - Wed, 24 Jun 2020 23:04:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - kNXeFAR10DyTzWe+XaZnnw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 06:10:30 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F16%2F0600%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/16/0600/log/00/2020/06/16/0600/00000.avroTue, - 16 Jun 2020 06:11:29 GMTTue, 16 Jun 2020 06:11:30 - GMT0x8D811BC1C5A93753083avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:03 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/16/0600/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgADKiYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3S8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW00NmMzNzc4M2YzNzY0MzI4YjhhM2EwYWI5N2I5NTRhMy9ibG9icy9kaXIxL29s - ZGZpbGUCODIwMjAtMDYtMTZUMDY6MDk6MzAuMjEzOTY2M1pIMGYzZDE3NzEtMTAxZS0wMGJkLTE1 - YTQtNDNkYWU5MDY2ZGIxAkhmMGI5Yzc3NC1hZjk3LTExZWEtYjY5Mi0wMDFhN2RkYTcxMTNIMGYz - ZDE3NzEtMTAxZS0wMGJkLTE1YTQtNDNkYWU5MDAwMDAwIjB4OEQ4MTFCQkQ0RjI0N0Y1MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjQzQTRCMTA2NUMyNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMGIzZjI3ZAAAAAAGBmJpZEg5NGU5NjA5ZS0wMDA2 - LTAwMjMtMDBhNC00MzBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDg0LDI0ODA1MTcsMTE3OTMwMjEsMTE3NzcxOTMpAA0HDwwEBAwAAQkB - BwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '3083' - content-range: - - bytes 0-3082/3083 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:03 GMT - etag: - - '"0x8D811BC1C5A9375"' - last-modified: - - Tue, 16 Jun 2020 06:11:30 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 06:11:29 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/24/2300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-24T23:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d81892f0b72142","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/24/2300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-24T23:04:25.590Z","data":{"aid":"9ea55248-c006-00ba-007b-4a70280681e8"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:03 GMT - etag: - - '"0x8D819836C197010"' - last-modified: - - Fri, 26 Jun 2020 03:45:51 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - KH7Z4wGb9TIgF9J/1pSoHw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 24 Jun 2020 23:04:25 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F24%2F2300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/24/2300/log/00/2020/06/24/2300/00000.avroWed, - 24 Jun 2020 23:05:25 GMTWed, 24 Jun 2020 23:05:26 - GMT0x8D8189314BF72A63019avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:03 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/24/2300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgADKiICAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3RuL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dGFndGVzdC9ibG9icy8xMTMwLmpwZwI4MjAyMC0wNi0yNFQyMzowMzoyMy43NjIyNjQ5WkgwMzE0 - YTNhZi01MDFlLTAwNDgtM2U3Yi00YTRlYzMwNjE3NDYCSGYwYTg1NjkxLTkxZmUtNDNhZC05OTZk - LWYxZGYzYTViNjAxOUgwMzE0YTNhZi01MDFlLTAwNDgtM2U3Yi00YTRlYzMwMDAwMDAiMHg4RDgx - ODkyQ0JERjNGNzkUaW1hZ2UvanBlZ6idJwIAAiAwMUQ2NEE3QjlFNzlBRDI3AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjUwMDAwMDAwMDAwMDBjNzczAAAAAAYGYmlkSDllYTViMGVk - LWMwMDYtMDBiYS0wMDdiLTRhNzAyODAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcSooMTY0ODUsMTkyMjMsNTEwNTksMCkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '3019' - content-range: - - bytes 0-3018/3019 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:03 GMT - etag: - - '"0x8D8189314BF72A6"' - last-modified: - - Wed, 24 Jun 2020 23:05:26 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 24 Jun 2020 23:05:25 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/26/0300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-26T03:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d819836acf3af1","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/26/0300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-26T03:45:49.639Z","data":{"aid":"eddb6e88-3006-0028-006c-4bf4fe067cd2"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:03 GMT - etag: - - '"0x8D81EE36D358E32"' - last-modified: - - Thu, 02 Jul 2020 23:55:41 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - /YnFrbAIa4UuFTcFp+EsiQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 26 Jun 2020 03:45:49 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F26%2F0300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/26/0300/log/00/2020/06/26/0300/00000.avroFri, - 26 Jun 2020 03:46:51 GMTFri, 26 Jun 2020 03:46:52 - GMT0x8D81983900DDD234776avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:03 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/26/0300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACEpICAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SKAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcmY5MTgxNDUwL2Jsb2JzL2Jsb2JmOTE4MTQ1MAI4MjAyMC0wNi0yNlQwMzo0NDo0 - NC42Mjg3MzkwWkhmNWFjMDllMS02MDFlLTAwODgtNmI2Yy00YmI2ZmQwNjg4NTMCSDVmNjEwMTVh - LWI3NWYtMTFlYS05YmY4LTAwMWE3ZGRhNzExM0hmNWFjMDllMS02MDFlLTAwODgtNmI2Yy00YmI2 - ZmQwMDAwMDAiMHg4RDgxOTgzNDNFQzRENkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjRCNkMyMTE0NzI5MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY3MDAwMDAw - MDAwMDI5NzBlNQAAAAAGBmJpZEhlZGRjMDYzNS0zMDA2LTAwMjgtMDA2Yy00YmY0ZmUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXEwKDE2NDg3LDQ5NjQ2 - MiwyNzE1ODc3LDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0hAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXJmOTE4MTQ1MC9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDYtMjZU - MDM6NDQ6NDQuOTA0OTk5MVpIZjVhYzBjMWYtNjAxZS0wMDg4LTVlNmMtNGJiNmZkMDY5MzZlBkg2 - MDA4YjE3OC1iNzVmLTExZWEtYjc5Ny0wMDFhN2RkYTcxMTNIZjVhYzBjMWYtNjAxZS0wMDg4LTVl - NmMtNGJiNmZkMDAwMDAwIjB4OEQ4MTk4MzQ0M0E1OTFEFGltYWdlL2pwZWeonScCAAIgMDFENjRC - NkMyMTE0NzI5MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY3MDAwMDAwMDAwMDI5 - NzBmMwAAAAAGBmJpZEhlZGRjMDYzNS0zMDA2LTAwMjgtMDA2Yy00YmY0ZmUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDg3LDQ5NjQ2NCwyNzE1 - ODkxLDI3MTU4NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0igEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXJmOTE4MTQ1MC9ibG9icy9ibG9iZjkxODE0NTACODIwMjAtMDYt - MjZUMDM6NDU6NDAuMDE5MDI4NFpIZjVhYzg5MjEtNjAxZS0wMDg4LTgwNmMtNGJiNmZkMDYxZjUw - Akg4MGU0MDY0YS1iNzVmLTExZWEtYTFhNS0wMDFhN2RkYTcxMTNIZjVhYzg5MjEtNjAxZS0wMDg4 - LTgwNmMtNGJiNmZkMDAwMDAwIjB4OEQ4MTk4MzY1MTRCMTRDMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYAQAgACIDAxRDY0QjZDMjExNDcyOTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2NzAwMDAwMDAwMDAyOTcxOTAAAAAABgZiaWRIZWRkYzA2MzUtMzAwNi0wMDI4LTAwNmMtNGJm - NGZlMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgx - NjQ4Nyw0OTY0OTksMjcxNjA0OCwyNzE1ODkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdIQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyZjkxODE0NTAvYmxvYnMvYmxvYjFj - b3B5AjgyMDIwLTA2LTI2VDAzOjQ1OjQwLjA5MTA5NjJaSGY1YWM4OTYyLTYwMWUtMDA4OC0zYjZj - LTRiYjZmZDA2MjAwNwZIODBlZWRhNWMtYjc1Zi0xMWVhLTg5NzctMDAxYTdkZGE3MTEzSGY1YWM4 - OTYyLTYwMWUtMDA4OC0zYjZjLTRiYjZmZDAwMDAwMCIweDhEODE5ODM2NTFGQjA3MhRpbWFnZS9q - cGVnqJ0nAgACIDAxRDY0QjZDMjExNDcyOTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2NzAwMDAwMDAwMDAyOTcxOWUAAAAABgZiaWRIZWRkYzA2MzUtMzAwNi0wMDI4LTAwNmMtNGJm - NGZlMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgx - NjQ4Nyw0OTY1MDEsMjcxNjA2MiwyNzE2MDQ4KQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '4776' - content-range: - - bytes 0-4775/4776 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:03 GMT - etag: - - '"0x8D81983900DDD23"' - last-modified: - - Fri, 26 Jun 2020 03:46:52 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 26 Jun 2020 03:46:51 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:03 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/07/02/2300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-07-02T23:00:00.000Z","intervalSecs":3600,"status":"Publishing","config":{"version":1,"configVersionEtag":"0x8d81ee36d109a3c","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/07/02/2300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-07-02T23:55:40.931Z","data":{"aid":"53bdc926-3006-002c-00cc-50bf5b069c51"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '454' - content-range: - - bytes 0-453/454 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:03 GMT - etag: - - '"0x8D81EE36D16B5E3"' - last-modified: - - Thu, 02 Jul 2020 23:55:40 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - ayuI+6Gi6FvKfOV5Kc76Tg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:55:40 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:04 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=idx%2Fsegments%2F&restype=container&comp=list - response: - body: - string: "\uFEFFidx/segments/idx/segments/1601/01/01/0000/meta.jsonTue, - 12 May 2020 22:31:01 GMTTue, 12 May 2020 22:31:01 - GMT0x8D7F6C4267FAC1F432application/jsony7e+zuvBp1znkGl6n+zwOQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/12/2200/meta.jsonTue, - 12 May 2020 22:32:01 GMTFri, 15 May 2020 22:05:53 - GMT0x8D7F91C229EC7B9432application/jsonlVyYlETGVwFDoialKA82PQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/15/2200/meta.jsonFri, - 15 May 2020 22:05:53 GMTFri, 15 May 2020 23:27:00 - GMT0x8D7F9277781F5D6432application/jsonANdNfdv5SKPd7x2BB7Rrbg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/15/2300/meta.jsonFri, - 15 May 2020 23:26:59 GMTTue, 19 May 2020 22:33:49 - GMT0x8D7FC44B337ABBC432application/jsoncO73TlIisgSi8irRmgfHUA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/19/2200/meta.jsonTue, - 19 May 2020 22:33:49 GMTWed, 20 May 2020 00:41:47 - GMT0x8D7FC5693D6DF96432application/jsonpzXDNez+/tMdFTLCGVwUVg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/20/0000/meta.jsonWed, - 20 May 2020 00:41:47 GMTThu, 21 May 2020 06:28:11 - GMT0x8D7FD5022CB4AF1432application/jsonFRSd08uY+rhWel+k3hFxWA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/21/0600/meta.jsonThu, - 21 May 2020 06:28:11 GMTThu, 21 May 2020 07:14:25 - GMT0x8D7FD5698414A6A432application/jsonC0x3o6KtKDJYL6L5ZJUb7w==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/21/0700/meta.jsonThu, - 21 May 2020 07:14:25 GMTSun, 24 May 2020 04:47:06 - GMT0x8D7FF9D82818A3B453application/jsony83slvbDTWVbf2iJqHl2eg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0400/meta.jsonSun, - 24 May 2020 04:47:05 GMTSun, 24 May 2020 05:02:59 - GMT0x8D7FF9FBAECF1B3453application/json3nVFepJF8SbxbBgKOZVuVA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0500/meta.jsonSun, - 24 May 2020 05:02:59 GMTSun, 24 May 2020 07:29:21 - GMT0x8D7FFB42D5D18CC453application/jsonZVwaEosFGbDbgULX5192KA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0700/meta.jsonSun, - 24 May 2020 07:29:21 GMTWed, 27 May 2020 09:21:06 - GMT0x8D8021F491424B4432application/jsonMXOvVkP5/eKrb3U7GIglLw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/27/0900/meta.jsonWed, - 27 May 2020 09:21:06 GMTWed, 03 Jun 2020 00:40:08 - GMT0x8D80756AACF64CE453application/jsonEXInat+Kog82gNRuDP+ThQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0000/meta.jsonWed, - 03 Jun 2020 00:40:08 GMTWed, 03 Jun 2020 01:05:31 - GMT0x8D8075A3657353F453application/jsondF3VDaMbpcQslvZ20w2tGg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0100/meta.jsonWed, - 03 Jun 2020 01:05:31 GMTWed, 03 Jun 2020 06:04:08 - GMT0x8D80783EDE05CF2453application/jsonXwMTfj94IvGVUpxZkDNGGQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0600/meta.jsonWed, - 03 Jun 2020 06:04:08 GMTFri, 05 Jun 2020 19:38:03 - GMT0x8D80987F6A23CA3453application/json0xdLkJHzDQRvGu4sVZxiLQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/1900/meta.jsonFri, - 05 Jun 2020 19:38:02 GMTFri, 05 Jun 2020 22:57:58 - GMT0x8D809A3E414F865453application/jsonIUDZfERZQer/5EyfJf8ZWw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/2200/meta.jsonFri, - 05 Jun 2020 22:57:58 GMTFri, 05 Jun 2020 23:02:01 - GMT0x8D809A474B8910A453application/jsonQb7f+ITdQ/kcnaPs/tMbcA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/2300/meta.jsonFri, - 05 Jun 2020 23:02:01 GMTSat, 06 Jun 2020 00:05:17 - GMT0x8D809AD4B92126B453application/jsonthNrR4KASu+XG1XAfEAu4A==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0000/meta.jsonSat, - 06 Jun 2020 00:05:17 GMTSat, 06 Jun 2020 01:04:20 - GMT0x8D809B58B19AA60453application/jsonjhy0/RgIZuEIgOEkOgfBHQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0100/meta.jsonSat, - 06 Jun 2020 01:04:19 GMTSat, 06 Jun 2020 03:23:30 - GMT0x8D809C8FC1691FA453application/jsonDvwBtbWClmW1X/wNsMQZnQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0300/meta.jsonSat, - 06 Jun 2020 03:23:29 GMTSat, 06 Jun 2020 04:18:51 - GMT0x8D809D0B7F2354E453application/jsonl87L5psoFCwB3gTZI9RXiQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0400/meta.jsonSat, - 06 Jun 2020 04:18:51 GMTTue, 09 Jun 2020 01:47:18 - GMT0x8D80C170B656349453application/json233nWSuK7JmaUv26r601pQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0100/meta.jsonTue, - 09 Jun 2020 01:47:18 GMTTue, 09 Jun 2020 02:06:00 - GMT0x8D80C19A7F23272453application/jsontFE0CEh+p7aZkR0NramHgA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0200/meta.jsonTue, - 09 Jun 2020 02:06:00 GMTTue, 09 Jun 2020 03:04:11 - GMT0x8D80C21C8E0D8A8453application/jsonYs582fbuvFDzaO8X+ABD3w==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0300/meta.jsonTue, - 09 Jun 2020 03:04:11 GMTThu, 11 Jun 2020 00:10:16 - GMT0x8D80D9BD1C14E3A453application/jsonJagtXetwYToYamCA6RVaTg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0000/meta.jsonThu, - 11 Jun 2020 00:10:16 GMTThu, 11 Jun 2020 02:43:43 - GMT0x8D80DB141EC3137453application/jsonEivOjes5eN8RJ2CKtRFIYA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0200/meta.jsonThu, - 11 Jun 2020 02:43:43 GMTThu, 11 Jun 2020 03:01:13 - GMT0x8D80DB3B3647F56453application/json2TMTLKMyu2JNrBNFeyanYg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0300/meta.jsonThu, - 11 Jun 2020 03:01:13 GMTThu, 11 Jun 2020 04:22:20 - GMT0x8D80DBF0866675D453application/jsonE1Bkz4AU6AyfBlEiABwXfw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0400/meta.jsonThu, - 11 Jun 2020 04:22:20 GMTTue, 16 Jun 2020 04:53:34 - GMT0x8D811B139ACB3B7453application/jsonTQz/esm8KpVkFu/1jbfVGA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0400/meta.jsonTue, - 16 Jun 2020 04:53:34 GMTTue, 16 Jun 2020 05:02:19 - GMT0x8D811B2723A81A2453application/jsonf+W3KKHj7im//94qA36igw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0500/meta.jsonTue, - 16 Jun 2020 05:02:19 GMTTue, 16 Jun 2020 06:10:30 - GMT0x8D811BBF8B77635453application/jsonXYzv/MEQUpJWp7I6L2Q3jA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0600/meta.jsonTue, - 16 Jun 2020 06:10:30 GMTWed, 24 Jun 2020 23:04:25 - GMT0x8D81892F0C94E21453application/jsonkNXeFAR10DyTzWe+XaZnnw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/24/2300/meta.jsonWed, - 24 Jun 2020 23:04:25 GMTFri, 26 Jun 2020 03:45:51 - GMT0x8D819836C197010453application/jsonKH7Z4wGb9TIgF9J/1pSoHw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/26/0300/meta.jsonFri, - 26 Jun 2020 03:45:49 GMTThu, 02 Jul 2020 23:55:41 - GMT0x8D81EE36D358E32453application/json/YnFrbAIa4UuFTcFp+EsiQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/07/02/2300/meta.jsonThu, - 02 Jul 2020 23:55:40 GMTThu, 02 Jul 2020 23:55:40 - GMT0x8D81EE36D16B5E3454application/jsonayuI+6Gi6FvKfOV5Kc76Tg==BlockBlobHottrueunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:03 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:04 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/1601/01/01/0000/meta.json - response: - body: - string: '{"version":0,"begin":"1601-01-01T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f6c4265cb46c","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/1601/01/01/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-12T22:31:01.598Z","data":{"aid":"bc870c6c-0006-00ec-00ad-28476506b1d6"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:03 GMT - etag: - - '"0x8D7F6C4267FAC1F"' - last-modified: - - Tue, 12 May 2020 22:31:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - y7e+zuvBp1znkGl6n+zwOQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:31:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:04 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F1601%2F01%2F01%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/1601/01/01/0000/" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:03 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:04 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/12/2200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-12T22:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f6c44a6067b0","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/12/2200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-12T22:32:01.806Z","data":{"aid":"bc87118c-0006-00ec-00ad-28476506f1a7"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:03 GMT - etag: - - '"0x8D7F91C229EC7B9"' - last-modified: - - Fri, 15 May 2020 22:05:53 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - lVyYlETGVwFDoialKA82PQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:32:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:04 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F12%2F2200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/12/2200/log/00/2020/05/12/2200/00000.avroTue, - 12 May 2020 22:33:01 GMTTue, 12 May 2020 22:35:13 - GMT0x8D7F6C4BC72AECF301124avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:03 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:04 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/12/2200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCc6BgICAgICAgADohYiAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMjI2Yjc1YzBkMTdkNGIwYmE4YmRhMmZlZDc2MTU3NGEvYmxvYnMvc3JjYmxv - YjNjYjk4MGM0MmQ5YjRhOWVhODQ1MGUyZDIzZjIzZWFhAjgyMDIwLTA1LTEyVDIyOjMwOjUwLjQw - NzkwNDhaSDM5MjU2YWI0LTYwMWUtMDBkNS0zYWFjLTI4YmM3OTA2ODA0YgJIM2IzOGFkMDgtOTRh - MC0xMWVhLTlmZDYtMDAxYTdkZGE3MTEzSDM5MjU2YWI0LTYwMWUtMDBkNS0zYWFjLTI4YmM3OTAw - MDAwMCIweDhEN0Y2QzQxRkQxQzZDODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - OEFDRkNGMDQ5MjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - MzdhOWIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNCgxNjQ2MCwzOTAwOTQ2LDE5 - MTAyMzYzLDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIyNmI3NWMwZDE3ZDRiMGJhOGJkYTJmZWQ3NjE1NzRhL2Jsb2Jz - L2Jsb2I4MGZlZWE5ZjVhNDU0NWM0YWUwOTkyNzVmMDAzYmIyZgI4MjAyMC0wNS0xMlQyMjozMDo1 - MC42NzQwOTM4WkgzOTI1NmJlOC02MDFlLTAwZDUtMzFhYy0yOGJjNzkwNjg2ZWMCSDNiYzhkZjIy - LTk0YTAtMTFlYS1iMWRmLTAwMWE3ZGRhNzExM0gzOTI1NmJlOC02MDFlLTAwZDUtMzFhYy0yOGJj - NzkwMDAwMDAiMHg4RDdGNkM0MUZGQTNEQjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBQ0ZDRjA0OTI5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM3YWIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMDk1 - MCwxOTEwMjM4NSwxOTEwMjM2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDUwODY0NzBlZDljNGI0M2I1ODhiZmFlZjZi - ZWY5MTgvYmxvYnMvc3JjYmxvYmNlYmUxYjk1YzQ2YTQ1MTU4YTFhNDdhYzI2Y2MzNmMwAjgyMDIw - LTA1LTEyVDIyOjMwOjUwLjc4NTE3MjhaSDRlYTIzYjMwLTUwMWUtMDAxNS0wOWFjLTI4NDQ0NzA2 - ODc0YwJIM2JkYTIxN2UtOTRhMC0xMWVhLWFlMTctMDAxYTdkZGE3MTEzSDRlYTIzYjMwLTUwMWUt - MDAxNS0wOWFjLTI4NDQ0NzAwMDAwMCIweDhEN0Y2QzQyMDBCNTdEMDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFDRkQ5MUFFRDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzdhYmEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAwOTUxLDE5MTAyMzk0LDE5MTAyMzg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NTA4NjQ3MGVkOWM0 - YjQzYjU4OGJmYWVmNmJlZjkxOC9ibG9icy9ibG9iZjM4OTBjY2E3YzUzNGIyMGFlMTJjYjBiZWEw - NDY1Y2ECODIwMjAtMDUtMTJUMjI6MzA6NTAuODUwMjE5MVpINGVhMjNiNWEtNTAxZS0wMDE1LTJm - YWMtMjg0NDQ3MDY4NzdiAkgzYmUzYzE0MC05NGEwLTExZWEtOWE5MC0wMDFhN2RkYTcxMTNINGVh - MjNiNWEtNTAxZS0wMDE1LTJmYWMtMjg0NDQ3MDAwMDAwIjB4OEQ3RjZDNDIwMTU0NEFGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRDkxQUVENwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2FjOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDA5NTMsMTkxMDI0MDksMTkxMDIzOTQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBi - YTMyZDZlNzZlMjRlNzRiZDBlNDI2ZWQzYWM1ZWYwL2Jsb2JzL3NyY2Jsb2JmYTc0MWQxODQwYTc0 - Y2YyODIyOTQ0NjJjYzg4OWU0NAI4MjAyMC0wNS0xMlQyMjozMDo1MS4wODQzODU3WkhiNGRkNmNh - My0xMDFlLTAwY2YtMjNhYy0yOGRkYTYwNjg3Y2UCSDNjMDdhODVjLTk0YTAtMTFlYS1iMjRiLTAw - MWE3ZGRhNzExM0hiNGRkNmNhMy0xMDFlLTAwY2YtMjNhYy0yOGRkYTYwMDAwMDAiMHg4RDdGNkM0 - MjAzOEQ4QkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZEQkY1NkFEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YWQ4AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMDk1NSwxOTEwMjQyNCwxOTEwMjQw - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMGJhMzJkNmU3NmUyNGU3NGJkMGU0MjZlZDNhYzVlZjAvYmxvYnMvYmxvYjA0 - NzQzN2MyMTUyZTQyZTNhYTUwMTEyZTc3Njg3ZDFjAjgyMDIwLTA1LTEyVDIyOjMwOjUxLjExOTQx - MDZaSGI0ZGQ2Y2Q1LTEwMWUtMDBjZi01M2FjLTI4ZGRhNjA2ODdlOQJIM2MwZDM5ZDgtOTRhMC0x - MWVhLTk0YWUtMDAxYTdkZGE3MTEzSGI0ZGQ2Y2Q1LTEwMWUtMDBjZi01M2FjLTI4ZGRhNjAwMDAw - MCIweDhEN0Y2QzQyMDNFMzBFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFD - RkRCRjU2QUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdh - ZTcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAwOTU3LDE5MTAy - NDM5LDE5MTAyNDI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNjI2NmM5NmJhYTc0YTQ3YjgwYzE3Yzk0NDc3ZTE1OC9i - bG9icy9zcmNibG9iNDFkMzk1N2IzZDJmNGE1YjhkZjNiNTExNjU4ZDFkYjcCODIwMjAtMDUtMTJU - MjI6MzA6NTEuNTAwNjgxOVpIMWNhN2QzMWEtMjAxZS0wMGM0LTJlYWMtMjgyNmNkMDY4OGU1Akgz - YzQ2ZWFhOC05NGEwLTExZWEtYjc3OC0wMDFhN2RkYTcxMTNIMWNhN2QzMWEtMjAxZS0wMGM0LTJl - YWMtMjgyNmNkMDAwMDAwIjB4OEQ3RjZDNDIwNzg4NTYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjI4QUNGREZFOEREQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzN2I2MwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDA5NzgsMTkxMDI1NjMsMTkxMDI0MzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2MjY2Yzk2YmFhNzRhNDdiODBj - MTdjOTQ0NzdlMTU4L2Jsb2JzL2Jsb2I2NWE4ZWQzYTJkYTk0NDNhYWQ1NzAxMTBhMGQzOTgxOAI4 - MjAyMC0wNS0xMlQyMjozMDo1MS41NDA3MTA4WkgxY2E3ZDMyYy0yMDFlLTAwYzQtM2ZhYy0yODI2 - Y2QwNjg5ZDYCSDNjNGQyOTBhLTk0YTAtMTFlYS05NTc0LTAwMWE3ZGRhNzExM0gxY2E3ZDMyYy0y - MDFlLTAwYzQtM2ZhYy0yODI2Y2QwMDAwMDAiMHg4RDdGNkM0MjA3RUExMDQwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZERkU4RERDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YjcyAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMDk4MCwxOTEwMjU3OCwxOTEwMjU2MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzdhMDlmMjdh - MjM5NGMxYzkzZmViN2M4MTQ3M2RjZTEvYmxvYnMvc3JjYmxvYmUxZmY1MGE1NDdlODQyMjI4MDVl - NDQ3Yzc4Y2RkNjZlAjgyMDIwLTA1LTEyVDIyOjMwOjUxLjkwMDk2NjdaSDZjMTE0ZWZiLWMwMWUt - MDBjYy0zMWFjLTI4M2NjMjA2OGI3NAJIM2M4NDY1YWMtOTRhMC0xMWVhLThhMGQtMDAxYTdkZGE3 - MTEzSDZjMTE0ZWZiLWMwMWUtMDBjYy0zMWFjLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQyMEI1NzI2 - QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkUzQzE3MTIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdiZWEAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAwOTk3LDE5MTAyNjk4LDE5MTAyNTc4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjN2EwOWYyN2EyMzk0YzFjOTNmZWI3YzgxNDczZGNlMS9ibG9icy9ibG9iZTIzMzY3ZDE0 - NDM3NGQ4MWE4YTdkYmMzMTQ5NDQ3YzMCODIwMjAtMDUtMTJUMjI6MzA6NTEuOTMyOTg5NVpINmMx - MTRmMTQtYzAxZS0wMGNjLTQ0YWMtMjgzY2MyMDY4YmE3AkgzYzg5NzY3MC05NGEwLTExZWEtYWIx - ZS0wMDFhN2RkYTcxMTNINmMxMTRmMTQtYzAxZS0wMGNjLTQ0YWMtMjgzY2MyMDAwMDAwIjB4OEQ3 - RjZDNDIwQkE3QzY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRTNDMTcx - MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2JmOQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDA5OTksMTkxMDI3MTMsMTkx - MDI2OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjIwYzgzNzRiZWNhMDRiZDA4NzhjYmIyNGM3YmJiYTIwL2Jsb2JzL3Ny - Y2Jsb2JiOTljYjE3NTg2YmU0MWU4ODc5ZDYwM2M5YjRlYWZjNgI4MjAyMC0wNS0xMlQyMjozMDo1 - Mi4wMjMwNTQwWkhlMDlhZDU0Yy1hMDFlLTAwNjMtNDRhYy0yOGNlMGYwNjhjMzQCSDNjOTczYzYy - LTk0YTAtMTFlYS1iNzI4LTAwMWE3ZGRhNzExM0hlMDlhZDU0Yy1hMDFlLTAwNjMtNDRhYy0yOGNl - MGYwMDAwMDAiMHg4RDdGNkM0MjBDODEzNzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBQ0ZFNEVCODA3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM3YzA4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTAw - MSwxOTEwMjcyOCwxOTEwMjcxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjBjODM3NGJlY2EwNGJkMDg3OGNiYjI0Yzdi - YmJhMjAvYmxvYnMvYmxvYjIzMWJhODBiZTVhOTQ0N2Y4YmEwZWQzYWI1YzQxNjhlAjgyMDIwLTA1 - LTEyVDIyOjMwOjUyLjA1MzA3NTBaSGUwOWFkNTVhLWEwMWUtMDA2My00ZmFjLTI4Y2UwZjA2OGM2 - MwJIM2M5YmQ1NDAtOTRhMC0xMWVhLWIzYWUtMDAxYTdkZGE3MTEzSGUwOWFkNTVhLWEwMWUtMDA2 - My00ZmFjLTI4Y2UwZjAwMDAwMCIweDhEN0Y2QzQyMENDQTgyQjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFDRkU0RUI4MDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzdjMTcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMDAzLDE5MTAyNzQzLDE5MTAyNzI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZTBlYzMzN2MzNTI0OGFl - YTVkNzBiMzdmY2EyZWU5MS9ibG9icy9zcmNibG9iZGZiZmQ4NzQwMTkxNDEyMWEwODc0ZDNmM2M1 - NGEzOWICODIwMjAtMDUtMTJUMjI6MzA6NTIuMTM5MTM3MVpIZjZlNDljMWEtMzAxZS0wMDAzLTAz - YWMtMjhiMjkwMDY4Y2QwAkgzY2E4ZWRiYS05NGEwLTExZWEtODZmYS0wMDFhN2RkYTcxMTNIZjZl - NDljMWEtMzAxZS0wMDAzLTAzYWMtMjhiMjkwMDAwMDAwIjB4OEQ3RjZDNDIwRDlGMTBCMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRTYwQkNBNQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2MyNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEwMDUsMTkxMDI3NTgsMTkxMDI3NDMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRl - MGVjMzM3YzM1MjQ4YWVhNWQ3MGIzN2ZjYTJlZTkxL2Jsb2JzL2Jsb2I2NjkwZjU5NjlhODk0YzFj - ODEzN2U2M2JjNWNkNjc2MQI4MjAyMC0wNS0xMlQyMjozMDo1Mi4xNzExNTkwWkhmNmU0OWMyNi0z - MDFlLTAwMDMtMGVhYy0yOGIyOTAwNjhjZTcCSDNjYWRiNmVjLTk0YTAtMTFlYS04ZmZlLTAwMWE3 - ZGRhNzExM0hmNmU0OWMyNi0zMDFlLTAwMDMtMGVhYy0yOGIyOTAwMDAwMDAiMHg4RDdGNkM0MjBE - RUFDRDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZFNjBCQ0E1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YzM1AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTAwNywxOTEwMjc3MywxOTEwMjc1OCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTdhYTFiNTI4ZjQ0NGVlNDk4YWMyNTIwY2YzZjU5YTMvYmxvYnMvc3JjYmxvYmY2 - NmQ0MDBjZDMyNDRjMjA4ZDRlNGQwMmQ3MmM0ZmFlAjgyMDIwLTA1LTEyVDIyOjMwOjUyLjI2MzIy - NDlaSGI2ZDUyOThkLTQwMWUtMDBjMi03Y2FjLTI4MTU3MjA2OGQ1NwJIM2NiYmUxNWEtOTRhMC0x - MWVhLWI5ZDUtMDAxYTdkZGE3MTEzSGI2ZDUyOThkLTQwMWUtMDBjMi03Y2FjLTI4MTU3MjAwMDAw - MCIweDhEN0Y2QzQyMEVDRTAzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFD - RkU3M0FCQzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdj - NDQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDA5LDE5MTAy - Nzg4LDE5MTAyNzczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI1N2FhMWI1MjhmNDQ0ZWU0OThhYzI1MjBjZjNmNTlhMy9i - bG9icy9ibG9iODI4YWRhYmYyZDQ0NGUyYmE2NDJmZGViYjRmOGQyODYCODIwMjAtMDUtMTJUMjI6 - MzA6NTIuMzA4MjU2NVpIYjZkNTI5YTYtNDAxZS0wMGMyLTEyYWMtMjgxNTcyMDY4ZGMxAkgzY2My - MjU2Ni05NGEwLTExZWEtODAzZC0wMDFhN2RkYTcxMTNIYjZkNTI5YTYtNDAxZS0wMGMyLTEyYWMt - MjgxNTcyMDAwMDAwIjB4OEQ3RjZDNDIwRjM5ODMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUNGRTczQUJDMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzN2M1MwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDEwMTEsMTkxMDI4MDMsMTkxMDI3ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM2ZDQ2NDk0OWFlYTQ0MWJiMzIzMTUz - OTFmY2NjOTgyL2Jsb2JzL3NyY2Jsb2I1YzVmZjY3NTFiZTc0NTY1YTk3ZjFhODU4NmQwMmI5MAI4 - MjAyMC0wNS0xMlQyMjozMDo1Mi43NDc1NjkxWkgxY2VmYTM4OS01MDFlLTAwYWMtNGJhYy0yODQw - NWQwNjkwOGYCSDNkMDVhMjU0LTk0YTAtMTFlYS1hODZmLTAwMWE3ZGRhNzExM0gxY2VmYTM4OS01 - MDFlLTAwYWMtNGJhYy0yODQwNWQwMDAwMDAiMHg4RDdGNkM0MjEzNkM3RUIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZFQkQ0NTBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3Y2NiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTAyOCwxOTEwMjkyMywxOTEwMjgwMykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzZkNDY0OTQ5 - YWVhNDQxYmIzMjMxNTM5MWZjY2M5ODIvYmxvYnMvYmxvYmYyMjYxM2FlZDQ0YjQ4MzI5Y2M0NDg0 - Y2QzMDA0ODIyAjgyMDIwLTA1LTEyVDIyOjMwOjUyLjc4MjU5NDBaSDFjZWZhM2EzLTUwMWUtMDBh - Yy02M2FjLTI4NDA1ZDA2OTBhOQJIM2QwYWViMWUtOTRhMC0xMWVhLTljODAtMDAxYTdkZGE3MTEz - SDFjZWZhM2EzLTUwMWUtMDBhYy02M2FjLTI4NDA1ZDAwMDAwMCIweDhEN0Y2QzQyMTNDMjAxNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkVCRDQ1MEUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdjZGEAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDMwLDE5MTAyOTM4LDE5MTAyOTIzKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzZjQzMDBjZmEzZWY0OTI3OTNmZTE5MTk5NmFlMWYxOS9ibG9icy9zcmNibG9iNzMxYmUyNTA5 - NDU3NDdkOWIzZjBmNjFlZmRlY2MyZjICODIwMjAtMDUtMTJUMjI6MzA6NTMuMjI4OTEyMFpIN2U3 - MTc3YmItZjAxZS0wMDlhLTE3YWMtMjhjZDJkMDY5MThmAkgzZDRlNjhkYy05NGEwLTExZWEtYmQ2 - ZS0wMDFhN2RkYTcxMTNIN2U3MTc3YmItZjAxZS0wMDlhLTE3YWMtMjhjZDJkMDAwMDAwIjB4OEQ3 - RjZDNDIxODAzQTYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRjA1QTVB - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2Q1MgAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEwNDcsMTkxMDMwNTgsMTkx - MDI5MzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjNmNDMwMGNmYTNlZjQ5Mjc5M2ZlMTkxOTk2YWUxZjE5L2Jsb2JzL2Js - b2JmNTA5ZWQ5ZGNlYWU0NmU2OTJkYWMzODM2YTkyMDlhNQI4MjAyMC0wNS0xMlQyMjozMDo1My4y - NjY5Mzg3Wkg3ZTcxNzdjYS1mMDFlLTAwOWEtMjVhYy0yOGNkMmQwNjkxOWQCSDNkNTRhZjc0LTk0 - YTAtMTFlYS04ZTEwLTAwMWE3ZGRhNzExM0g3ZTcxNzdjYS1mMDFlLTAwOWEtMjVhYy0yOGNkMmQw - MDAwMDAiMHg4RDdGNkM0MjE4NjA3Q0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBQ0ZGMDVBNUEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM3ZDYxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTA0OSwx - OTEwMzA3MywxOTEwMzA1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzUyMWNmMjk1OGY0NDM1ODg1NDcwOWI2MzA2Zjcw - ZDMvYmxvYnMvc3JjYmxvYjNiY2VkMWZjMDJlNjQxODA5ZDU2YjdjZWJmNTVhNDE4AjgyMDIwLTA1 - LTEyVDIyOjMwOjUzLjYyMzE5MjJaSDBhYjkzMDQxLWIwMWUtMDBlOS02N2FjLTI4OTViZTA2OTM1 - ZgJIM2Q4YjQzMjYtOTRhMC0xMWVhLTk5OWEtMDAxYTdkZGE3MTEzSDBhYjkzMDQxLWIwMWUtMDBl - OS02N2FjLTI4OTViZTAwMDAwMCIweDhEN0Y2QzQyMUJDNjNGMjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFDRkY0MzJFRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzdkZDkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMDY2LDE5MTAzMTkzLDE5MTAzMDczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNTIxY2YyOTU4ZjQ0MzU4 - ODU0NzA5YjYzMDZmNzBkMy9ibG9icy9ibG9iYzEyYzAyNGM0MmMzNDdhMDljNTVkYWVkYTMzYjcw - ZmQCODIwMjAtMDUtMTJUMjI6MzA6NTMuNjcwMjI2MVpIMGFiOTMwNTctYjAxZS0wMGU5LTdiYWMt - Mjg5NWJlMDY5M2FlAkgzZDkxZGNjOC05NGEwLTExZWEtODM3MC0wMDFhN2RkYTcxMTNIMGFiOTMw - NTctYjAxZS0wMGU5LTdiYWMtMjg5NWJlMDAwMDAwIjB4OEQ3RjZDNDIxQzM5MTM1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRjQzMkVENgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2RlOAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDEwNjgsMTkxMDMyMDgsMTkxMDMxOTMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQwNzg2 - MWZlYTJhMjRjYzM5ZjlkYzViOGMxYTAwNGY5L2Jsb2JzL3NyY2Jsb2I1NWIzMTJjNGE5MGQ0NmRm - YjdjZjVjZTIzNGY5NzcwNAI4MjAyMC0wNS0xMlQyMjozMDo1NC4yMDA2MDM0WkgwMGVmMWNlYy0y - MDFlLTAwZWItNjdhYy0yODJiMDYwNjk1NmECSDNkZTJlZTM2LTk0YTAtMTFlYS1iYjFkLTAwMWE3 - ZGRhNzExM0gwMGVmMWNlYy0yMDFlLTAwZWItNjdhYy0yODJiMDYwMDAwMDAiMHg4RDdGNkM0MjIx - NDdGMTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZGOUE4NjJEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3ZTY0AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTA4NiwxOTEwMzMzMiwxOTEwMzIwOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNDA3ODYxZmVhMmEyNGNjMzlmOWRjNWI4YzFhMDA0ZjkvYmxvYnMvYmxvYjIwNTcy - MjA0ZjJkZjRkYWZhNjlmOTVmNWQwMjJiMDhiAjgyMDIwLTA1LTEyVDIyOjMwOjU0LjI2NTY0OTda - SDAwZWYxZDAzLTIwMWUtMDBlYi03Y2FjLTI4MmIwNjA2OTVhYwJIM2RlZDJlNjYtOTRhMC0xMWVh - LWE2OTctMDAxYTdkZGE3MTEzSDAwZWYxZDAzLTIwMWUtMDBlYi03Y2FjLTI4MmIwNjAwMDAwMCIw - eDhEN0Y2QzQyMjFFNkJGMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkY5 - QTg2MkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdlNzMA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDg4LDE5MTAzMzQ3 - LDE5MTAzMzMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJhNmRlODA3NTZiMjc0MWYwODNhNjQwNzZiOGM4ZGY5ZC9ibG9i - cy9zcmNibG9iNzdlYTE1NWZkNWQ5NGNiMTgxODFmMzU1NTYzMjA5MGUCODIwMjAtMDUtMTJUMjI6 - MzA6NTQuNjU1OTI3NFpIMmVlYzQwZTgtZDAxZS0wMDFiLTFlYWMtMjg2ZGY3MDY5N2JkAkgzZTI4 - YmFmNC05NGEwLTExZWEtYjJlMS0wMDFhN2RkYTcxMTNIMmVlYzQwZTgtZDAxZS0wMDFiLTFlYWMt - Mjg2ZGY3MDAwMDAwIjB4OEQ3RjZDNDIyNTlGOTJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUNGRkUwNzU1MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzN2VmYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDExMDgsMTkxMDM0ODQsMTkxMDMzNDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE2ZGU4MDc1NmIyNzQxZjA4M2E2NDA3 - NmI4YzhkZjlkL2Jsb2JzL2Jsb2IxYWI0NGRmMDU4NDk0ZjEyYWVkMjE0MTljNGVlYTEzNAI4MjAy - MC0wNS0xMlQyMjozMDo1NC43MDU5NjMwWkgyZWVjNDBmYy1kMDFlLTAwMWItMmZhYy0yODZkZjcw - Njk3ZDcCSDNlMzA1ZjgwLTk0YTAtMTFlYS1iOGQ2LTAwMWE3ZGRhNzExM0gyZWVjNDBmYy1kMDFl - LTAwMWItMmZhYy0yODZkZjcwMDAwMDAiMHg4RDdGNkM0MjI2MTlCQUUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZGRTA3NTUzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM3ZjBiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTExMCwxOTEwMzQ5OSwxOTEwMzQ4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzVhZmRhZjAwZWU2 - NDM3MWFjNDYzYjVlNjk4ODU4MTEvYmxvYnMvc3JjYmxvYjRmYTM2M2Q1YTUxMzQyZTQ5Y2FmMzdk - YzgwYjYyMGY0AjgyMDIwLTA1LTEyVDIyOjMwOjU1LjExNDI1MzFaSDE4ZjA5ZmRlLTEwMWUtMDA5 - Mi01OGFkLTI4ZDcyMjA2OTk1ZQJIM2U2ZWM1ZWUtOTRhMC0xMWVhLTlhYmYtMDAxYTdkZGE3MTEz - SDE4ZjA5ZmRlLTEwMWUtMDA5Mi01OGFkLTI4ZDcyMjAwMDAwMCIweDhEN0Y2QzQyMjlGQzE2QzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDAyNjhCOEQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdmODMAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMTI3LDE5MTAzNjE5LDE5MTAzNDk5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzNWFmZGFmMDBlZTY0MzcxYWM0NjNiNWU2OTg4NTgxMS9ibG9icy9ibG9iNmFkODU5MGQ0Y2Y4 - NGIzNmJjOTQ1OGJjMmY3ODlhOGUCODIwMjAtMDUtMTJUMjI6MzA6NTUuMTcyMjk0NFpIMThmMDlm - ZmMtMTAxZS0wMDkyLTczYWQtMjhkNzIyMDY5OWEwAkgzZTc3M2JiOC05NGEwLTExZWEtOGQxOC0w - MDFhN2RkYTcxMTNIMThmMDlmZmMtMTAxZS0wMDkyLTczYWQtMjhkNzIyMDAwMDAwIjB4OEQ3RjZD - NDIyQThDM0MwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMDI2OEI4RAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2Y5MgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDExMjksMTkxMDM2MzQsMTkxMDM2 - MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmM0MDU5MjUyZjAzYzQzOWE4YjcwMDAzODY2MWM4NTA1L2Jsb2JzL3NyY2Js - b2I0YTA2MTE2NDdjNzY0YWM0YmZlZTU4MTgyZWViYzFhZAI4MjAyMC0wNS0xMlQyMjozMDo1NS43 - NzE3MjA5WkhmNTY5Y2RiZS1lMDFlLTAwYjktMjdhZC0yODU3ZWUwNjljNGUCSDNlZDI2N2M4LTk0 - YTAtMTFlYS04OGI2LTAwMWE3ZGRhNzExM0hmNTY5Y2RiZS1lMDFlLTAwYjktMjdhZC0yODU3ZWUw - MDAwMDAiMHg4RDdGNkM0MjMwNDNBRDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBRDAwODlGMzA1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM4MDBhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTE0Niwx - OTEwMzc1NCwxOTEwMzYzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzQwNTkyNTJmMDNjNDM5YThiNzAwMDM4NjYxYzg1 - MDUvYmxvYnMvYmxvYmExMGFiZGQyYTYzMzQ1MmZhNmM4ZWM5MDdiNGNhNWQ2AjgyMDIwLTA1LTEy - VDIyOjMwOjU1LjgxNTc1MjNaSGY1NjljZGQ4LWUwMWUtMDBiOS0zY2FkLTI4NTdlZTA2OWM3NQJI - M2VkOThlYzgtOTRhMC0xMWVhLTg3MTUtMDAxYTdkZGE3MTEzSGY1NjljZGQ4LWUwMWUtMDBiOS0z - Y2FkLTI4NTdlZTAwMDAwMCIweDhEN0Y2QzQyMzBBQ0JDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMDA4OUYzMDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzgwMTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxMTQ4LDE5MTAzNzY5LDE5MTAzNzU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzg5MjRlZTI5MjA0M2NiYmQ5 - YThmN2Y4OWQwOTVmMy9ibG9icy9zcmNibG9iYzNhM2ZhYjc0YjdlNDllYzg2MGExN2ViY2UwMGQ0 - M2MCODIwMjAtMDUtMTJUMjI6MzA6NTYuMjI5MDQ2M1pINGVmYTI1ZDktZDAxZS0wMDQ2LTZiYWQt - Mjg2NzczMDY5ZGFhAkgzZjE3NTM5OC05NGEwLTExZWEtOTY3NS0wMDFhN2RkYTcxMTNINGVmYTI1 - ZDktZDAxZS0wMDQ2LTZiYWQtMjg2NzczMDAwMDAwIjB4OEQ3RjZDNDIzNEEwMzFGMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMENFRjc5RAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODA5NAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDExNjYsMTkxMDM4OTIsMTkxMDM3NjkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQzODky - NGVlMjkyMDQzY2JiZDlhOGY3Zjg5ZDA5NWYzL2Jsb2JzL2Jsb2JhYWUwOTc4MzAxNmE0YTk3YTZj - MTM3NzAyMGY5MmRmMwI4MjAyMC0wNS0xMlQyMjozMDo1Ni4yODIwODQ1Wkg0ZWZhMjVmMi1kMDFl - LTAwNDYtMDRhZC0yODY3NzMwNjlkZDgCSDNmMWY5MmNjLTk0YTAtMTFlYS04YjVhLTAwMWE3ZGRh - NzExM0g0ZWZhMjVmMi1kMDFlLTAwNDYtMDRhZC0yODY3NzMwMDAwMDAiMHg4RDdGNkM0MjM1MjFB - RUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAwQ0VGNzlEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MGEzAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTE2OCwxOTEwMzkwNywxOTEwMzg5MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZjk1YWIwODQzMGRiNGRiMDkxN2EyYzc1MDg3ZmEwNWUvYmxvYnMvc3JjYmxvYmNjN2U2 - NjQ1OTc0MTRmZmJiYmY2ZTM3ZWU2NDIwZDM0AjgyMDIwLTA1LTEyVDIyOjMwOjU3LjEyMDY4MDha - SGY5YjcwOTllLWMwMWUtMDAxNy0zNGFkLTI4ZmFmZjA2YTEyOQJIM2ZhMDg3NTItOTRhMC0xMWVh - LWFiZjYtMDAxYTdkZGE3MTEzSGY5YjcwOTllLWMwMWUtMDAxNy0zNGFkLTI4ZmFmZjAwMDAwMCIw - eDhEN0Y2QzQyM0QxRTk4NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDE1 - N0VGMTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgxOGIA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjAxLDE5MTA0MTM5 - LDE5MTAzOTA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJmOTVhYjA4NDMwZGI0ZGIwOTE3YTJjNzUwODdmYTA1ZS9ibG9i - cy9ibG9iNzIwZjhlNTI0ZTZjNDRmZDhhYWFmZTI0MjQzOWQ0ODICODIwMjAtMDUtMTJUMjI6MzA6 - NTcuMTY0NzEyMVpIZjliNzA5YmQtYzAxZS0wMDE3LTRlYWQtMjhmYWZmMDZhMTU2AkgzZmE3NmM2 - Mi05NGEwLTExZWEtYTRhMi0wMDFhN2RkYTcxMTNIZjliNzA5YmQtYzAxZS0wMDE3LTRlYWQtMjhm - YWZmMDAwMDAwIjB4OEQ3RjZDNDIzRDhDODkxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwMTU3RUYxOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODE5YQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEy - MDMsMTkxMDQxNTQsMTkxMDQxMzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlNzdhN2QzNDViMDQxNGJiODE2NTY2NGNj - NmZkOTczL2Jsb2JzL3NyY2Jsb2JjOTViMjNiZDljZjY0YWFlOGViMTUxZWU1M2JhYWZiNwI4MjAy - MC0wNS0xMlQyMjozMDo1Ny4yODA3OTUxWkgyZGJkYTlkNS05MDFlLTAwZWUtNDJhZC0yOGY5ZGQw - NmExOTkCSDNmYjhhYTRhLTk0YTAtMTFlYS1hZTE0LTAwMWE3ZGRhNzExM0gyZGJkYTlkNS05MDFl - LTAwZWUtNDJhZC0yOGY5ZGQwMDAwMDAiMHg4RDdGNkM0MjNFQTdGMEYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAxNzAzNjUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4MWE5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTIwNSwxOTEwNDE2OSwxOTEwNDE1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGU3N2E3ZDM0NWIw - NDE0YmI4MTY1NjY0Y2M2ZmQ5NzMvYmxvYnMvYmxvYjNmY2VkOWQ4NjdkODRlNWFhMjdjMTc3MDUw - ZDFlMmE4AjgyMDIwLTA1LTEyVDIyOjMwOjU3LjM2ODg1NzNaSDJkYmRhOWVkLTkwMWUtMDBlZS01 - YWFkLTI4ZjlkZDA2YTFjMgJIM2ZjNjc1YTgtOTRhMC0xMWVhLTg5YjQtMDAxYTdkZGE3MTEzSDJk - YmRhOWVkLTkwMWUtMDBlZS01YWFkLTI4ZjlkZDAwMDAwMCIweDhEN0Y2QzQyM0Y3QzdFNjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDE3MDM2NTEAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgxYjgAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjA3LDE5MTA0MTg0LDE5MTA0MTY5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - N2UzM2ZiMTM2YmM0ZjY1YjIwOTg3ZGZkNTJlMjcwOS9ibG9icy9zcmNibG9iODQ4MWNkNDhmMWYy - NGM4YzhhODE1MDQyZTY4ZDE1ZjYCODIwMjAtMDUtMTJUMjI6MzA6NTcuOTY1MjgyMlpIYjI0NDEy - MGEtMzAxZS0wMDVlLTI3YWQtMjhiODE0MDZhNDkyAkg0MDIxYWFlNC05NGEwLTExZWEtYTQ5OS0w - MDFhN2RkYTcxMTNIYjI0NDEyMGEtMzAxZS0wMDVlLTI3YWQtMjhiODE0MDAwMDAwIjB4OEQ3RjZD - NDI0NTJDOUJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMUQ4Q0VCQQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODIzNwAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyMjUsMTkxMDQzMTEsMTkxMDQx - ODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmM3ZTMzZmIxMzZiYzRmNjViMjA5ODdkZmQ1MmUyNzA5L2Jsb2JzL2Jsb2I4 - MmYwODBkZWQwMTY0MDFhYTNjMjhlZTM2ZDY5YjVlMQI4MjAyMC0wNS0xMlQyMjozMDo1OC4wMTkz - MjA2WkhiMjQ0MTIzYi0zMDFlLTAwNWUtNGRhZC0yOGI4MTQwNmE0Y2QCSDQwMmExMDRhLTk0YTAt - MTFlYS1hNWI3LTAwMWE3ZGRhNzExM0hiMjQ0MTIzYi0zMDFlLTAwNWUtNGRhZC0yOGI4MTQwMDAw - MDAiMHg4RDdGNkM0MjQ1QjJGQjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDAxRDhDRUJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - MjQ2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTIyNywxOTEw - NDMyNiwxOTEwNDMxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyOGU3NGNiY2ViMjI2NDllMjhkYzI5ZGMwOGJlNGE1ZGIv - YmxvYnMvc3JjYmxvYmM4ZDE2NWI4YzZjZDRjMGZiY2YwZDVjNWRhY2VmMTA3AjgyMDIwLTA1LTEy - VDIyOjMwOjU4LjE2MjQyMjBaSDliYjkzOWVlLTYwMWUtMDA3Yy03MmFkLTI4N2QwYjA2YTU1MgJI - NDAzZjY5NDAtOTRhMC0xMWVhLWIwZmUtMDAxYTdkZGE3MTEzSDliYjkzOWVlLTYwMWUtMDA3Yy03 - MmFkLTI4N2QwYjAwMDAwMCIweDhEN0Y2QzQyNDcxMDU5QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMDFGNkUzNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzgyNTYAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxMjMwLDE5MTA0MzQyLDE5MTA0MzI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTc0Y2JjZWIyMjY0OWUyOGRj - MjlkYzA4YmU0YTVkYi9ibG9icy9ibG9iZTAzZTJjZGRlZTVmNDBlNzlkNjg0NTI2ZjhhMGZiYjUC - ODIwMjAtMDUtMTJUMjI6MzA6NTguMjA3NDU0NVpIOWJiOTNhMTEtNjAxZS0wMDdjLTBmYWQtMjg3 - ZDBiMDZhNTdmAkg0MDQ2NmE4MC05NGEwLTExZWEtOTdmZS0wMDFhN2RkYTcxMTNIOWJiOTNhMTEt - NjAxZS0wMDdjLTBmYWQtMjg3ZDBiMDAwMDAwIjB4OEQ3RjZDNDI0NzdFNEIxMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMUY2RTM2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODI2NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDEyMzIsMTkxMDQzNTcsMTkxMDQzNDIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYwYjRkMzIy - MjMwMTRhNTViZDU0ODM0YmY5ZThlNDEyL2Jsb2JzL3NyY2Jsb2I5NjVlODI0NTQyOGQ0MDdiYmJl - NzU2NGM4MTBhNGRhYQI4MjAyMC0wNS0xMlQyMjozMDo1OC4zMjk1NDEzWkhmOTNjZDc3OS0wMDFl - LTAwMTgtNWNhZC0yODhjOTMwNmE2MTACSDQwNTg4ZjAwLTk0YTAtMTFlYS1iZGJhLTAwMWE3ZGRh - NzExM0hmOTNjZDc3OS0wMDFlLTAwMTgtNWNhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0MjQ4QTVF - OUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAyMEZDNzBGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4Mjc0AAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTIzNCwxOTEwNDM3MiwxOTEwNDM1NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNjBiNGQzMjIyMzAxNGE1NWJkNTQ4MzRiZjllOGU0MTIvYmxvYnMvYmxvYmYzNmE1YWNk - NWRhZTRlMGI4ODE0NDkxMzFmNTgzNTQ0AjgyMDIwLTA1LTEyVDIyOjMwOjU4LjM4OTU4MzZaSGY5 - M2NkN2EyLTAwMWUtMDAxOC03ZWFkLTI4OGM5MzA2YTY0YQJINDA2MjBlOWEtOTRhMC0xMWVhLTli - MjQtMDAxYTdkZGE3MTEzSGY5M2NkN2EyLTAwMWUtMDAxOC03ZWFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQyNDkzODgwOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDIwRkM3 - MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyODMAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjM2LDE5MTA0Mzg3LDE5 - MTA0MzcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5ZWM1NTJiOTVhMDA0NjgxYmNhMDA2NzZhMDAyOTE1Ny9ibG9icy9z - cmNibG9iNjY1ZDcwZGYxYjJlNDI3M2E3NmUwYjRiNjU3ODAxODYCODIwMjAtMDUtMTJUMjI6MzA6 - NTguNTM0Njg3M1pINWNkMzlhZDUtMjAxZS0wMGQ0LTIxYWQtMjhlM2E1MDZhN2MwAkg0MDc4MmU0 - MC05NGEwLTExZWEtOTk3Mi0wMDFhN2RkYTcxMTNINWNkMzlhZDUtMjAxZS0wMGQ0LTIxYWQtMjhl - M2E1MDAwMDAwIjB4OEQ3RjZDNDI0QTlEMzM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwMjJGQjBENQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODI5NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEy - MzksMTkxMDQ0MDYsMTkxMDQzODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjllYzU1MmI5NWEwMDQ2ODFiY2EwMDY3NmEw - MDI5MTU3L2Jsb2JzL2Jsb2I2N2E1YzU0NTIxZjQ0NDA1YmJhZmU2YWEwNGVhZDMyOAI4MjAyMC0w - NS0xMlQyMjozMDo1OC41ODI3MjExWkg1Y2QzOWIwOS0yMDFlLTAwZDQtNGRhZC0yOGUzYTUwNmE4 - MDQCSDQwN2ZjYjUyLTk0YTAtMTFlYS1hN2QyLTAwMWE3ZGRhNzExM0g1Y2QzOWIwOS0yMDFlLTAw - ZDQtNGRhZC0yOGUzYTUwMDAwMDAiMHg4RDdGNkM0MjRCMTAwNzMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDAyMkZCMEQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM4MmE1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTI0MSwxOTEwNDQyMSwxOTEwNDQwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzQ2OTZjNzI5YjhkNDQ2 - ZGE2MjY1OTFiOTExOGQ4MWMvYmxvYnMvc3JjYmxvYmNjZGE0MjcwYTAyMDQ2MGZhZjVmYjBhOWVl - OTE2ZmNhAjgyMDIwLTA1LTEyVDIyOjMwOjU4LjgyNDg5MzRaSGRmYzA1ZGQxLWQwMWUtMDBiMi0w - OGFkLTI4YWM4NTA2YTkyZgJINDBhNDQzNmMtOTRhMC0xMWVhLWI5Y2MtMDAxYTdkZGE3MTEzSGRm - YzA1ZGQxLWQwMWUtMDBiMi0wOGFkLTI4YWM4NTAwMDAwMCIweDhEN0Y2QzQyNEQ2MUI2NjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDI1QjgzOUIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyZDAAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjQ3LDE5MTA0NDY0LDE5MTA0NDIxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - NDY5NmM3MjliOGQ0NDZkYTYyNjU5MWI5MTE4ZDgxYy9ibG9icy9kZXN0YmxvYmMxMWNhNDAyMzIy - YTQ2MDA4MjI4OWVmZDZlM2U3NjExAjgyMDIwLTA1LTEyVDIyOjMwOjU4Ljg2NzkyNDBaSGRmYzA1 - ZGU5LWQwMWUtMDBiMi0xOWFkLTI4YWM4NTA2YTk1YgJINDBhYjIzOWEtOTRhMC0xMWVhLWIwZDMt - MDAxYTdkZGE3MTEzSGRmYzA1ZGU5LWQwMWUtMDBiMi0xOWFkLTI4YWM4NTAwMDAwMCIweDhEN0Y2 - QzQyNERDODUzMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDI1QjgzOUIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyZGYAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjQ5LDE5MTA0NDc5LDE5MTA0 - NDY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI1NzZiNzJhYTAzNmY0OTZkYmQ1MGE2MmI3NTAzM2M4MS9ibG9icy9zcmNi - bG9iNzU1MGU2Nzk2ZTgwNDE0ZGFkZmFhMTVjNzQ3ZDI4OWICODIwMjAtMDUtMTJUMjI6MzA6NTku - Nzg3NTc4OFpIYTQ2OTU5YzItZDAxZS0wMDU2LTIzYWQtMjhhMjFiMDZhY2Y2Akg0MTM3ZGUxYy05 - NGEwLTExZWEtOTdlYy0wMDFhN2RkYTcxMTNIYTQ2OTU5YzItZDAxZS0wMDU2LTIzYWQtMjhhMjFi - MDAwMDAwIjB4OEQ3RjZDNDI1NjkwMDRDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQwMkVGQTBCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzODMwYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyNTYs - MTkxMDQ1MjQsMTkxMDQ0NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU3NmI3MmFhMDM2ZjQ5NmRiZDUwYTYyYjc1MDMz - YzgxL2Jsb2JzL2Rlc3RibG9iY2RkYzI0MjQ1N2JmNDE0MzkwNWU4MTU4ZTc4NTVjOTcCODIwMjAt - MDUtMTJUMjI6MzA6NTkuODIxNjAyNlpIYTQ2OTU5ZDEtZDAxZS0wMDU2LTMwYWQtMjhhMjFiMDZh - ZDE1Akg0MTNkMGNmNi05NGEwLTExZWEtYjUwMy0wMDFhN2RkYTcxMTNIYTQ2OTU5ZDEtZDAxZS0w - MDU2LTMwYWQtMjhhMjFiMDAwMDAwIjB4OEQ3RjZDNDI1NkUwQTQ3MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQwMkVGQTBCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzODMxYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDEyNTgsMTkxMDQ1MzksMTkxMDQ1MjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdkYTU4ODEyOGQwNzRj - NjRhOWQwMWQ1NDMxMzU0MmI2L2Jsb2JzL3NyY2Jsb2I3NGE3NjVlYjQ5MzY0OWY4OWI2MzkyNzcx - ZmI1NGFmNQI4MjAyMC0wNS0xMlQyMjozMTowMC42OTYyMjQ5WkhmNDZiOWJjMi03MDFlLTAwNGYt - MDRhZC0yODIyYTAwNmFmZmUCSDQxYzI0Yjg2LTk0YTAtMTFlYS04MWIxLTAwMWE3ZGRhNzExM0hm - NDZiOWJjMi03MDFlLTAwNGYtMDRhZC0yODIyYTAwMDAwMDAiMHg4RDdGNkM0MjVGM0E2NDkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAzN0ExRjJGAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MzQwAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI2NywxOTEwNDU3NiwxOTEwNDUzOSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - N2RhNTg4MTI4ZDA3NGM2NGE5ZDAxZDU0MzEzNTQyYjYvYmxvYnMvZGVzdGJsb2JkYjRkNzEwYmI0 - MTM0NWIyYmFkZjRlYjNhMjFmMzBiZgI4MjAyMC0wNS0xMlQyMjozMTowMC43MzIyNTEwWkhmNDZi - OWJkMy03MDFlLTAwNGYtMTRhZC0yODIyYTAwNmIwMGQCSDQxYzdlZTQwLTk0YTAtMTFlYS1iZWRj - LTAwMWE3ZGRhNzExM0hmNDZiOWJkMy03MDFlLTAwNGYtMTRhZC0yODIyYTAwMDAwMDAiMHg4RDdG - NkM0MjVGOTI1OEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAzN0ExRjJG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MzRmAAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI2OSwxOTEwNDU5MSwxOTEw - NDU3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyODE3NjI3MzI4NzQzNDU3MDhhZDhmNTM1NTMzZDZkMjYvYmxvYnMvc3Jj - YmxvYjY4YjQzZjEwOTkyYzQ1ZWQ4OGZkNjNiZTMwODFkMDZiAjgyMDIwLTA1LTEyVDIyOjMxOjAx - LjQyMDc0MDhaSDA5ODNlNDYzLWUwMWUtMDAzZi00YmFkLTI4OWI1NzA2YjI2MwJINDIzMTBjNTgt - OTRhMC0xMWVhLTkxZjUtMDAxYTdkZGE3MTEzSDA5ODNlNDYzLWUwMWUtMDAzZi00YmFkLTI4OWI1 - NzAwMDAwMCIweDhEN0Y2QzQyNjYyMzNCMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFEMDNFOEQzNEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzgzNjMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjc1 - LDE5MTA0NjExLDE5MTA0NTkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MTc2MjczMjg3NDM0NTcwOGFkOGY1MzU1MzNk - NmQyNi9ibG9icy9kZXN0YmxvYjBlYTEyMTBkOTA3NTQ3ZjhhOGI3Y2IwZmI0ZjQ2MjQzAjgyMDIw - LTA1LTEyVDIyOjMxOjAxLjQ2Mzc3MTBaSDA5ODNlNDdlLWUwMWUtMDAzZi02MWFkLTI4OWI1NzA2 - YjI4MQJINDIzNzI4NmUtOTRhMC0xMWVhLWFjOGItMDAxYTdkZGE3MTEzSDA5ODNlNDdlLWUwMWUt - MDAzZi02MWFkLTI4OWI1NzAwMDAwMCIweDhEN0Y2QzQyNjY4OUQ3NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEMDNFOEQzNEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzgzNzIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxMjc3LDE5MTA0NjI2LDE5MTA0NjExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDBkOTkxMWJkMDA0 - MTkxYmIwZTM2N2Q1Yzc4NmYzYy9ibG9icy9zcmNibG9iNzEwNWMwNDAzZWVmNGM0M2JkNGQ3ZDI0 - MTY3MTM3NmMCODIwMjAtMDUtMTJUMjI6MzE6MDEuNzQ3OTczN1pIZTUwNTAxY2EtNTAxZS0wMGJj - LTYwYWQtMjg4NTM1MDZiNDQyAkg0MjYyNWU1NC05NGEwLTExZWEtOTAwNi0wMDFhN2RkYTcxMTNI - ZTUwNTAxY2EtNTAxZS0wMGJjLTYwYWQtMjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDI2OTQyMjM5MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwNDE5RDcxRAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODNiMAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyODgsMTkxMDQ2ODgsMTkxMDQ2MjYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjJkMGQ5OTExYmQwMDQxOTFiYjBlMzY3ZDVjNzg2ZjNjL2Jsb2JzL2Rlc3RibG9iYTk2M2IzOGY4 - Y2M2NGE1M2I5NzE3MjlmZDYwYjgzMmECODIwMjAtMDUtMTJUMjI6MzE6MDEuNzkzMDA1N1pIZTUw - NTAxZmUtNTAxZS0wMGJjLTBmYWQtMjg4NTM1MDZiNDU2Akg0MjY5YWMwNi05NGEwLTExZWEtOGM4 - YS0wMDFhN2RkYTcxMTNIZTUwNTAxZmUtNTAxZS0wMGJjLTBmYWQtMjg4NTM1MDAwMDAwIjB4OEQ3 - RjZDNDI2OUFEQTMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwNDE5RDcx - RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODNiZgAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyOTAsMTkxMDQ3MDMsMTkx - MDQ2ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmQ0ZWUyMDExMWFhMDQxYmFhYjIyMjAxM2EyNGFjYTVmL2Jsb2JzL3Ny - Y2Jsb2IyYjY5NmFiYTM5YjE0MDQ5YTI0M2QwZGZiMDg1MzEzZQI4MjAyMC0wNS0xMlQyMjozMTow - NC4xNzc3MDIxWkg3ZjA4MTM2My1lMDFlLTAwY2ItNzBhZC0yODUwYTEwNmJkNjECSDQzZDUzYjMw - LTk0YTAtMTFlYS1iYWM5LTAwMWE3ZGRhNzExM0g3ZjA4MTM2My1lMDFlLTAwY2ItNzBhZC0yODUw - YTEwMDAwMDAiMHg4RDdGNkM0MjgwNkUxN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDA1OENCQzA5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4M2NmAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI5 - MywxOTEwNDcxOSwxOTEwNDcwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDRlZTIwMTExYWEwNDFiYWFiMjIyMDEzYTI0 - YWNhNWYvYmxvYnMvZGVzdGJsb2I5ZGViOWMzNmVkMWY0YTU2YTcyM2E4MjMzMWZhN2U0NQI4MjAy - MC0wNS0xMlQyMjozMTowNC4yMjU3MzYzWkg3ZjA4MTM3OC1lMDFlLTAwY2ItMDJhZC0yODUwYTEw - NmJkNzYCSDQzZGM4OTM0LTk0YTAtMTFlYS05NWIzLTAwMWE3ZGRhNzExM0g3ZjA4MTM3OC1lMDFl - LTAwY2ItMDJhZC0yODUwYTEwMDAwMDAiMHg4RDdGNkM0MjgwRTM1RDMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDA1OENCQzA5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4M2RlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTI5NSwxOTEwNDczNCwxOTEwNDcxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDg3YmYyOWNmMTI4 - NGJjNGJiYzY4NzRlY2VjMjJjNDEvYmxvYnMvc3JjYmxvYmFhM2MwOTAzOGNiNDRmYzM5ZWJiMTQ0 - MmZiMTdlNTEyAjgyMDIwLTA1LTEyVDIyOjMxOjA4Ljg2MTAzNDVaSGFlZGMzNmJmLWQwMWUtMDBh - Mi0xMGFkLTI4NjllZDA2Y2U5OQJINDY5ZmFmMjQtOTRhMC0xMWVhLWIzOWMtMDAxYTdkZGE3MTEz - SGFlZGMzNmJmLWQwMWUtMDBhMi0xMGFkLTI4NjllZDAwMDAwMCIweDhEN0Y2QzQyQUQxNTkxNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDg1NzBBMkUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgzZWQAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjk3LDE5MTA0NzQ5LDE5MTA0NzM0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ODdiZjI5Y2YxMjg0YmM0YmJjNjg3NGVjZWMyMmM0MS9ibG9icy9kZXN0YmxvYjQ0ZDM4M2E3 - YjkxNjQyYzhhMjFiMzE2N2RjNmRkNTJmAjgyMDIwLTA1LTEyVDIyOjMxOjA4Ljk2OTExMTRaSGFl - ZGMzNmRmLWQwMWUtMDBhMi0yYmFkLTI4NjllZDA2Y2VmNAJINDZhODE1YzItOTRhMC0xMWVhLThm - ZTEtMDAxYTdkZGE3MTEzSGFlZGMzNmRmLWQwMWUtMDBhMi0yYmFkLTI4NjllZDAwMDAwMCIweDhE - N0Y2QzQyQUUxRkRFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDg1NzBB - MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgzZmMAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjk5LDE5MTA0NzY0LDE5 - MTA0NzQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5MmVhZWExYTUwYTA0MWUxYTg3ODFiNmYwMWI1MDYwNC9ibG9icy9z - cmNibG9iYmRhZjE0NzIxZWJkNGQwMzhiOWYzZWY0ZTA5NDZiZjMCODIwMjAtMDUtMTJUMjI6MzE6 - MTMuODU2NTg5MFpIMmRiZGI3ZTctOTAxZS0wMGVlLTA3YWQtMjhmOWRkMDZlMjE1Akg0OTlhNzQ5 - NC05NGEwLTExZWEtYTRmZi0wMDFhN2RkYTcxMTNIMmRiZGI3ZTctOTAxZS0wMGVlLTA3YWQtMjhm - OWRkMDAwMDAwIjB4OEQ3RjZDNDJEQ0I5QkVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwQjUyMERCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODQyNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEz - MTUsMTkxMDQ4MDUsMTkxMDQ3NjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkyZWFlYTFhNTBhMDQxZTFhODc4MWI2ZjAx - YjUwNjA0L2Jsb2JzL2Rlc3RibG9iYTNlMmRjOTA5YmJmNDk5ZDkxYmIzYTJjNzQ0MjNmMTMCODIw - MjAtMDUtMTJUMjI6MzE6MTMuOTAwNjIwM1pIMmRiZGI3ZjEtOTAxZS0wMGVlLTExYWQtMjhmOWRk - MDZlMjMwAkg0OWExMjY4YS05NGEwLTExZWEtYWU5Ni0wMDFhN2RkYTcxMTNIMmRiZGI3ZjEtOTAx - ZS0wMGVlLTExYWQtMjhmOWRkMDAwMDAwIjB4OEQ3RjZDNDJERDI3QUZCMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQjUyMERCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzODQzYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDEzMTksMTkxMDQ4MjcsMTkxMDQ4MDUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI4MjZlOGU1ZGEx - YjRkOWFiNjZmY2NjM2RmZmNhZmM5L2Jsb2JzL3NyY2Jsb2IwOGUwYjQyMTUzYTA0NzM1ODAyM2U2 - ZmNmOGU2ZjRhZQI4MjAyMC0wNS0xMlQyMjozMToxNC4wNzA3NDE4Wkg5MDliMDNkYy00MDFlLTAw - MzYtMjJhZC0yOGRlODQwNmUyYWMCSDQ5YmFhNDc0LTk0YTAtMTFlYS1iOWE4LTAwMWE3ZGRhNzEx - M0g5MDliMDNkYy00MDFlLTAwMzYtMjJhZC0yOGRlODQwMDAwMDAiMHg4RDdGNkM0MkRFQzcwNUEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBCNzFGNzdBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NDRhAAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTMyMSwxOTEwNDg0MiwxOTEwNDgyNykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYjgyNmU4ZTVkYTFiNGQ5YWI2NmZjY2MzZGZmY2FmYzkvYmxvYnMvZGVzdGJsb2JiMGZjOTEz - MDA5MTM0NWU3YmUwYTZhNTBhYTA0NDBmZQI4MjAyMC0wNS0xMlQyMjozMToxNC4xMTI3NzE3Wkg5 - MDliMDQxMy00MDFlLTAwMzYtNTFhZC0yOGRlODQwNmUyY2ICSDQ5YzE4MjJlLTk0YTAtMTFlYS1h - NTliLTAwMWE3ZGRhNzExM0g5MDliMDQxMy00MDFlLTAwMzYtNTFhZC0yOGRlODQwMDAwMDAiMHg4 - RDdGNkM0MkRGMkRBMjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBCNzFG - NzdBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NDU5AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTMyMywxOTEwNDg1Nywx - OTEwNDg0MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMjJmYzFlZGNlYTEyNDZmZDhmMmUwNzc2MWUzMjI5N2MvYmxvYnMv - c3JjYmxvYmM0OGE1MmE5ODViOTRhOGFiMjk4ODY5MjMwMTM3NDdlAjgyMDIwLTA1LTEyVDIyOjMx - OjE0LjM2Mzk1MDBaSGU0NzBmNzY1LTAwMWUtMDBlYy0zZWFkLTI4NDc2NTA2ZTNjYwJINDllN2Jh - NGEtOTRhMC0xMWVhLThkNmMtMDAxYTdkZGE3MTEzSGU0NzBmNzY1LTAwMWUtMDBlYy0zZWFkLTI4 - NDc2NTAwMDAwMCIweDhEN0Y2QzQyRTE5MkRDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMEI5RUI0RDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzg0NjgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - MzI1LDE5MTA0ODcyLDE5MTA0ODU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMmZjMWVkY2VhMTI0NmZkOGYyZTA3NzYx - ZTMyMjk3Yy9ibG9icy9kZXN0YmxvYjgzYzllZjVjNmVlZDQxNTdiYzNhNjc1NTI3MDMwOGM3Ajgy - MDIwLTA1LTEyVDIyOjMxOjE0LjQxODk4OTJaSGU0NzBmNzdlLTAwMWUtMDBlYy01NWFkLTI4NDc2 - NTA2ZTNmZAJINDlmMDA3OWUtOTRhMC0xMWVhLWIzZTgtMDAxYTdkZGE3MTEzSGU0NzBmNzdlLTAw - MWUtMDBlYy01NWFkLTI4NDc2NTAwMDAwMCIweDhEN0Y2QzQyRTIxOTNDNDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMEI5RUI0RDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg0NzcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAxMzI3LDE5MTA0ODg3LDE5MTA0ODcyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjM1NmZjOWI1 - ODI0MGFiOGU5YTNjNmY2NThmNGUxNC9ibG9icy9zcmNibG9iMWZkOGRhYTZmNDY5NDljOTgzODJm - YTUwYWFmOGJjY2ECODIwMjAtMDUtMTJUMjI6MzE6MTQuODY0MzA2OVpINWMzOGNlMTQtMjAxZS0w - MDdkLTcwYWQtMjgyMmQ3MDZlNjc2Akg0YTM0MTk5YS05NGEwLTExZWEtYjJhMC0wMDFhN2RkYTcx - MTNINWMzOGNlMTQtMjAxZS0wMDdkLTcwYWQtMjgyMmQ3MDAwMDAwIjB4OEQ3RjZDNDJFNjU1RkUx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQkVCQUExNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODQ4NgAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzMjksMTkxMDQ5MDIsMTkxMDQ4ODcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmFiMzU2ZmM5YjU4MjQwYWI4ZTlhM2M2ZjY1OGY0ZTE0L2Jsb2JzL2Rlc3RibG9iZTIxZWUz - ZGU3YmM2NDczOTkwYzlkYWQ2NjY4Y2U2MTgCODIwMjAtMDUtMTJUMjI6MzE6MTQuOTAyMzMzOVpI - NWMzOGNlMjYtMjAxZS0wMDdkLTdkYWQtMjgyMmQ3MDZlNmE2Akg0YTNhMzllYy05NGEwLTExZWEt - YmQ4MC0wMDFhN2RkYTcxMTNINWMzOGNlMjYtMjAxZS0wMDdkLTdkYWQtMjgyMmQ3MDAwMDAwIjB4 - OEQ3RjZDNDJFNkI1NDZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQkVC - QUExNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODQ5NQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzMzEsMTkxMDQ5MTcs - MTkxMDQ5MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjczZDg0N2JkMDM4YTQ3MmViYmNlYWQ3MmE3ZDk3NWFkL2Jsb2Jz - L3NyY2Jsb2I3YmE0YTc0YjA5YmU0ZjcwYWUyYzIwOTYwNjQxMWE0NQI4MjAyMC0wNS0xMlQyMjoz - MToxNS4zNTY2NTY0WkhmNTZhMDAwOC1lMDFlLTAwYjktMTNhZC0yODU3ZWUwNmU4OTkCSDRhN2Y5 - NmUyLTk0YTAtMTFlYS05NmRjLTAwMWE3ZGRhNzExM0hmNTZhMDAwOC1lMDFlLTAwYjktMTNhZC0y - ODU3ZWUwMDAwMDAiMHg4RDdGNkM0MkVCMEE3NjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDBDMzU2QTUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM4NGE4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTMzNCwxOTEwNDkzNiwxOTEwNDkxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzNkODQ3YmQwMzhhNDcyZWJiY2VhZDcy - YTdkOTc1YWQvYmxvYnMvZGVzdGJsb2I1MWU3NTBmNGE2NDA0MDRmYWRlMjhhYjQwNWVjNzQ2ZgI4 - MjAyMC0wNS0xMlQyMjozMToxNS4zOTM2ODI3WkhmNTZhMDAxOS1lMDFlLTAwYjktMjFhZC0yODU3 - ZWUwNmU4Y2UCSDRhODU0ZDI4LTk0YTAtMTFlYS04MzZhLTAwMWE3ZGRhNzExM0hmNTZhMDAxOS1l - MDFlLTAwYjktMjFhZC0yODU3ZWUwMDAwMDAiMHg4RDdGNkM0MkVCNjREQkIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBDMzU2QTUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NGI3AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTMzNiwxOTEwNDk1MSwxOTEwNDkzNikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWNmMjUzYmFh - NjgwNDU3MDg1MDM3NmIwNTQzOGExMGIvYmxvYnMvc3JjYmxvYjBmM2Y4M2IyMzAyMDQ0MTk4NWE2 - MGJmNGFlYTEzYTJkAjgyMDIwLTA1LTEyVDIyOjMxOjE1Ljk0MzA3NDBaSDZjMTE3Y2Q0LWMwMWUt - MDBjYy0yNWFkLTI4M2NjMjA2ZWM0MAJINGFkOGU5ZjQtOTRhMC0xMWVhLTkwMDYtMDAxYTdkZGE3 - MTEzSDZjMTE3Y2Q0LWMwMWUtMDBjYy0yNWFkLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQyRjBBMjI1 - NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMEM5MDkyRDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg0ZGIAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzQyLDE5MTA0OTg3LDE5MTA0OTUxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5Y2YyNTNiYWE2ODA0NTcwODUwMzc2YjA1NDM4YTEwYi9ibG9icy9ibG9iZmQwZTU0NWEw - OGMwNGIzZTk0ZGFmMmNmZjljMWRkMGECODIwMjAtMDUtMTJUMjI6MzE6MTUuOTg2MTA0N1pINmMx - MTdjZTMtYzAxZS0wMGNjLTMxYWQtMjgzY2MyMDZlYzVlAkg0YWRmNzUzNC05NGEwLTExZWEtOWNk - NS0wMDFhN2RkYTcxMTNINmMxMTdjZTMtYzAxZS0wMGNjLTMxYWQtMjgzY2MyMDAwMDAwIjB4OEQ3 - RjZDNDJGMTA4QzIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQzkwOTJE - MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODRlYQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNDQsMTkxMDUwMDIsMTkx - MDQ5ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjQzZjE3MGQyMGJkOTQwOTFhYzU2YzVkZGY5OTJjMDhjL2Jsb2JzL3Ny - Y2Jsb2IyZmQ1YTQ0MDUzYTg0MTUyODBjNzI0ODUzOTM3YTFlMwI4MjAyMC0wNS0xMlQyMjozMTox - Ni4wNjAxNTY5Wkg0OTQxMWJmNy1mMDFlLTAwYzctMzdhZC0yOGM3YTkwNmVjOWECSDRhZWFkMDUy - LTk0YTAtMTFlYS04NzkxLTAwMWE3ZGRhNzExM0g0OTQxMWJmNy1mMDFlLTAwYzctMzdhZC0yOGM3 - YTkwMDAwMDAiMHg4RDdGNkM0MkYxQkZGRTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDBDQTI5NzZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4NGYyAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTM0 - NSwxOTEwNTAxMCwxOTEwNTAwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDNmMTcwZDIwYmQ5NDA5MWFjNTZjNWRkZjk5 - MmMwOGMvYmxvYnMvYmxvYmY5MmRkZDAyOTQwMTQzOTQ4NGQ4YjE0ZTk3NmJlMGRkAjgyMDIwLTA1 - LTEyVDIyOjMxOjE2LjEwMDE4NTRaSDQ5NDExYzFlLWYwMWUtMDBjNy01YmFkLTI4YzdhOTA2ZWNj - NQJINGFmMGY0NDItOTRhMC0xMWVhLTk3ODUtMDAxYTdkZGE3MTEzSDQ5NDExYzFlLWYwMWUtMDBj - Ny01YmFkLTI4YzdhOTAwMDAwMCIweDhEN0Y2QzQyRjIyMUI3RTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFEMENBMjk3NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzg1MDEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMzQ3LDE5MTA1MDI1LDE5MTA1MDEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMWFjM2U2ODRlODQ0YmQx - YWZhZDQ3NzUxOGY1MjI2MC9ibG9icy9zcmNibG9iNjczNTJjNGQ4YzkxNDEyYzlhZGJjMGY0NDFh - MDE2ZmYCODIwMjAtMDUtMTJUMjI6MzE6MTYuMTkyMjUxM1pINDkyNzZkNDktMDAxZS0wMDQ1LTcw - YWQtMjg4NjE3MDZlZDBmAkg0YWZmMGE0YS05NGEwLTExZWEtYWNhMS0wMDFhN2RkYTcxMTNINDky - NzZkNDktMDAxZS0wMDQ1LTcwYWQtMjg4NjE3MDAwMDAwIjB4OEQ3RjZDNDJGMzAyN0QxMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQ0I2QkY0NgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODUxMAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNDksMTkxMDUwNDAsMTkxMDUwMjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEx - YWMzZTY4NGU4NDRiZDFhZmFkNDc3NTE4ZjUyMjYwL2Jsb2JzL2Jsb2I4YTFhZWI1ZjY2ZjQ0NmFl - OTY2YTAxNTUyM2EyMWE1YgI4MjAyMC0wNS0xMlQyMjozMToxNi4yMjcyNzU4Wkg0OTI3NmQ1Yi0w - MDFlLTAwNDUtODBhZC0yODg2MTcwNmVkNTMCSDRiMDQ0ZmI2LTk0YTAtMTFlYS1hNjkyLTAwMWE3 - ZGRhNzExM0g0OTI3NmQ1Yi0wMDFlLTAwNDUtODBhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0MkYz - NTU4RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBDQjZCRjQ2AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NTJhAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTM1MywxOTEwNTA2NiwxOTEwNTA0MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOTM4OTJkZjljMmQ2NGJiMzg2MTZlYTg5YTI1MzYyMmEvYmxvYnMvc3JjYmxvYjE5 - YjMwN2NlMGMyZTQ2NmJiNTZjYjI1MTJiMGIyNDlmAjgyMDIwLTA1LTEyVDIyOjMxOjE2LjM1MzM2 - NjBaSDI0YzQyZTQzLTgwMWUtMDBjZC01Y2FkLTI4NjMxZTA2ZWRmNwJINGIxN2E5NDYtOTRhMC0x - MWVhLThkYzQtMDAxYTdkZGE3MTEzSDI0YzQyZTQzLTgwMWUtMDBjZC01Y2FkLTI4NjMxZTAwMDAw - MCIweDhEN0Y2QzQyRjQ4OTY0MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFE - MENDRjJEQTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg1 - MzgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzU1LDE5MTA1 - MDgwLDE5MTA1MDY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Mzg5MmRmOWMyZDY0YmIzODYxNmVhODlhMjUzNjIyYS9i - bG9icy9ibG9iMTIyODJiYTllNzRlNDlhMzhmMWVjNWIzMzY4MzU3YWYCODIwMjAtMDUtMTJUMjI6 - MzE6MTYuNDA0NDAyM1pIMjRjNDJlNzItODAxZS0wMGNkLTA3YWQtMjg2MzFlMDZlZTFkAkg0YjFm - MGYwMC05NGEwLTExZWEtYmRmOC0wMDFhN2RkYTcxMTNIMjRjNDJlNzItODAxZS0wMGNkLTA3YWQt - Mjg2MzFlMDAwMDAwIjB4OEQ3RjZDNDJGNTA4NkY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUQwQ0NGMkRBOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzODU0NwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDEzNTcsMTkxMDUwOTUsMTkxMDUwODApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkzODkyZGY5YzJkNjRiYjM4NjE2ZWE4 - OWEyNTM2MjJhL2Jsb2JzL2Jsb2IxMjI4MmJhOWU3NGU0OWEzOGYxZWM1YjMzNjgzNTdhZgI4MjAy - MC0wNS0xMlQyMjozMToxNi40NDc0MzI1WkgyNGM0MmU5ZS04MDFlLTAwY2QtMzFhZC0yODYzMWUw - NmVlNDYCSDRiMjU0YzRjLTk0YTAtMTFlYS04ZmQyLTAwMWE3ZGRhNzExM0gyNGM0MmU5ZS04MDFl - LTAwY2QtMzFhZC0yODYzMWUwMDAwMDAiMHg4RDdGNkM0MkY1NkYwQkUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAYAAiAwMUQ2MjhBRDBDQ0YyREE5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4NTU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTM1OSwxOTEwNTEwOCwxOTEwNTA5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzNjNzYwYmM0YTI0 - NDI1MDg2MjU3ZjQyODU0YTM1YmUvYmxvYnMvc3JjYmxvYjJkMjkwN2IwNDNhYTRlNTA4OWRiOTU4 - MGEyNjk4NDc1AjgyMDIwLTA1LTEyVDIyOjMxOjE2LjU3OTUyNjlaSGQ4OWFiMWY3LWIwMWUtMDA0 - MC0yY2FkLTI4NTRjYzA2ZWY3OQJINGIzYTBlOGEtOTRhMC0xMWVhLTljYzAtMDAxYTdkZGE3MTEz - SGQ4OWFiMWY3LWIwMWUtMDA0MC0yY2FkLTI4NTRjYzAwMDAwMCIweDhEN0Y2QzQyRjZCMThBQTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMENGMTYxQzMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg1NWMAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzYwLDE5MTA1MTE2LDE5MTA1MTA4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjM2M3NjBiYzRhMjQ0MjUwODYyNTdmNDI4NTRhMzViZS9ibG9icy9ibG9iZTFiNjhlMDYyNDc4 - NGI1NjhiYmQxNjU4NGM1ZjUyZDYCODIwMjAtMDUtMTJUMjI6MzE6MTYuNjIwNTU1N1pIZDg5YWIy - MjctYjAxZS0wMDQwLTUyYWQtMjg1NGNjMDZlZjhjAkg0YjQwNTkxOC05NGEwLTExZWEtOTYwYi0w - MDFhN2RkYTcxMTNIZDg5YWIyMjctYjAxZS0wMDQwLTUyYWQtMjg1NGNjMDAwMDAwIjB4OEQ3RjZD - NDJGNzE4Mjc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQ0YxNjFDMwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODU2YgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNjIsMTkxMDUxMzEsMTkxMDUx - MTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjU5YWMxYTI2OTA5ODRiNTBiMGRlMjEyYzRhMWRlY2QzL2Jsb2JzL3NyY2Js - b2I5NGZmNjA0NGZkZTg0ZjMzOTBlZTQ1N2Y2MDdlM2JmYQI4MjAyMC0wNS0xMlQyMjozMTozOC42 - ODkzNjQ0Wkg4NmVmYjRhZS1jMDFlLTAwYmUtNjJhZC0yODNiOGQwNjU2NzgCSDU4NjdiMmFlLTk0 - YTAtMTFlYS1hNzFmLTAwMWE3ZGRhNzExM0g4NmVmYjRhZS1jMDFlLTAwYmUtNjJhZC0yODNiOGQw - MDAwMDAiMHg4RDdGNkM0M0M5OENBMzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBRDFBMUY1MTgzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM4NjI4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQyNCwx - OTEwNTMyMCwxOTEwNTEzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTlhYzFhMjY5MDk4NGI1MGIwZGUyMTJjNGExZGVj - ZDMvYmxvYnMvYmxvYjkzODAwZDk3MWE1MDQ1ZmZhZmVlMGZkZWE3NGNhYWYxAjgyMDIwLTA1LTEy - VDIyOjMxOjM4LjcyNzM5MTNaSDg2ZWZiNGJiLWMwMWUtMDBiZS02ZmFkLTI4M2I4ZDA2NTZmMgJI - NTg2ZDZiZjQtOTRhMC0xMWVhLWFjNTctMDAxYTdkZGE3MTEzSDg2ZWZiNGJiLWMwMWUtMDBiZS02 - ZmFkLTI4M2I4ZDAwMDAwMCIweDhEN0Y2QzQzQzlFOTdBNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMUExRjUxODMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzg2MzcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxNDI2LDE5MTA1MzM1LDE5MTA1MzIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkYWZhMWIwZTU0MWU0NDNmODE5 - YjAyNjY3M2FhYjhkMi9ibG9icy9zcmNibG9iNGM2OTZiNTY4NTczNDMyYWFkMjBiZmUyMDA5Yzc0 - MTYCODIwMjAtMDUtMTJUMjI6MzE6MzguODU2NDg0OFpIYjkyYThlMjctYzAxZS0wMDI4LTE2YWQt - MjgzMjVjMDY1ODNlAkg1ODgxMjRmNC05NGEwLTExZWEtODI2OS0wMDFhN2RkYTcxMTNIYjkyYThl - MjctYzAxZS0wMDI4LTE2YWQtMjgzMjVjMDAwMDAwIjB4OEQ3RjZDNDNDQjI3MTcwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQTM4QUE2QwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODYzZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDE0MjcsMTkxMDUzNDMsMTkxMDUzMzUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhZmEx - YjBlNTQxZTQ0M2Y4MTliMDI2NjczYWFiOGQyL2Jsb2JzL2Jsb2IwYmQ5NGU5YzgyMjg0YTlhODQ1 - YmU4N2Q3N2U1ODIwOAI4MjAyMC0wNS0xMlQyMjozMTozOC45MDA1MTU2WkhiOTJhOGU1OC1jMDFl - LTAwMjgtM2RhZC0yODMyNWMwNjU4ZDACSDU4ODdmZjQwLTk0YTAtMTFlYS05N2ZhLTAwMWE3ZGRh - NzExM0hiOTJhOGU1OC1jMDFlLTAwMjgtM2RhZC0yODMyNWMwMDAwMDAiMHg4RDdGNkM0M0NCOTI5 - NjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFBMzhBQTZDAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NjRlAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQyOSwxOTEwNTM1OCwxOTEwNTM0MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMjgzZTIwMDE3N2UyNDQ2OGE5ZTQ1NTQ3MmNiZDJmMTgvYmxvYnMvc3JjYmxvYjg4YzYz - ZGFlOTJhZDRkNGNhNGJhZmY1MDYyMzczZmQ3AjgyMDIwLTA1LTEyVDIyOjMxOjM5LjAyNzYwNjha - SGM3YmI1ZWRmLWMwMWUtMDA5MS0xY2FkLTI4MzY0NjA2NWEzNQJINTg5YjljZTQtOTRhMC0xMWVh - LWFjZjAtMDAxYTdkZGE3MTEzSGM3YmI1ZWRmLWMwMWUtMDA5MS0xY2FkLTI4MzY0NjAwMDAwMCIw - eDhEN0Y2QzQzQ0NDOERFNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUE1 - MkVEREUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg2NWQA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDMxLDE5MTA1Mzcz - LDE5MTA1MzU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyODNlMjAwMTc3ZTI0NDY4YTllNDU1NDcyY2JkMmYxOC9ibG9i - cy9ibG9iNWM4MTJiMmRlNmI2NDUxNmIzNzk5MDQ3ZjIzMWQxMzMCODIwMjAtMDUtMTJUMjI6MzE6 - MzkuMDYxNjMxM1pIYzdiYjVlZjUtYzAxZS0wMDkxLTMxYWQtMjgzNjQ2MDY1YWJjAkg1OGEwY2U5 - Yy05NGEwLTExZWEtODdkZS0wMDFhN2RkYTcxMTNIYzdiYjVlZjUtYzAxZS0wMDkxLTMxYWQtMjgz - NjQ2MDAwMDAwIjB4OEQ3RjZDNDNDRDFCRUY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQxQTUyRURERQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODY2YwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0 - MzMsMTkxMDUzODgsMTkxMDUzNzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhZTMwM2IyYWE1ZjQzNWI4ZDU3ZGUwMDAx - NmQ3MTc0L2Jsb2JzL3NyY2Jsb2IxN2E3YjcyNzBjMmE0NGQzYTJhN2NiOTViZGY3MmMyYwI4MjAy - MC0wNS0xMlQyMjozMTozOS41MzE5Njg5Wkg4ZmJiZmVjZC1kMDFlLTAwYzAtMmRhZC0yOGFiY2Ew - NjVmNWECSDU4ZTdiMzA2LTk0YTAtMTFlYS1iNzE4LTAwMWE3ZGRhNzExM0g4ZmJiZmVjZC1kMDFl - LTAwYzAtMmRhZC0yOGFiY2EwMDAwMDAiMHg4RDdGNkM0M0QxOTVDNzcwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFBOUYxRkFGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4NmU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTQ1MCwxOTEwNTUwOCwxOTEwNTM4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGFlMzAzYjJhYTVm - NDM1YjhkNTdkZTAwMDE2ZDcxNzQvYmxvYnMvYmxvYmIzYzZmMzM2M2I5YTRjNzBhNjZjOTU2ODJm - MGEzNjcwAjgyMDIwLTA1LTEyVDIyOjMxOjM5LjU3Mzk5OTVaSDhmYmJmZWYwLWQwMWUtMDBjMC00 - ZWFkLTI4YWJjYTA2NWZjNwJINThlZWI3YzgtOTRhMC0xMWVhLWE3ZDktMDAxYTdkZGE3MTEzSDhm - YmJmZWYwLWQwMWUtMDBjMC00ZWFkLTI4YWJjYTAwMDAwMCIweDhEN0Y2QzQzRDFGRUQ1QjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUE5RjFGQUYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg2ZjcAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDUzLDE5MTA1NTI3LDE5MTA1NTA4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - ZTk0MmE2ZTA5YmY0YjRhOGU0YzBhNTFjNWY4NDc1NS9ibG9icy9zcmNibG9iMmE2Yzc1Njg5ZDc0 - NGNkZmE3ZDQ5Yzc0YjgwZmI0MDECODIwMjAtMDUtMTJUMjI6MzE6MzkuOTkxMjk4N1pINzdhMmU2 - YzktOTAxZS0wMGMxLTU5YWQtMjhmNDE2MDY2M2NmAkg1OTJlYTA2Mi05NGEwLTExZWEtYmZhNy0w - MDFhN2RkYTcxMTNINzdhMmU2YzktOTAxZS0wMGMxLTU5YWQtMjhmNDE2MDAwMDAwIjB4OEQ3RjZD - NDNENUY3MzA4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQUU2NkU5NQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODc2ZgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0NzAsMTkxMDU2NDcsMTkxMDU1 - MjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmZlOTQyYTZlMDliZjRiNGE4ZTRjMGE1MWM1Zjg0NzU1L2Jsb2JzL2Jsb2Jj - N2M4YzEzYzUzMWY0YTRlOWZkMTlkZjdkYzAyODU2ZQI4MjAyMC0wNS0xMlQyMjozMTo0MC4wMjUz - MjM2Wkg3N2EyZTZkNy05MDFlLTAwYzEtNjdhZC0yOGY0MTYwNjY0MzECSDU5MzNkZTI4LTk0YTAt - MTFlYS05MDZiLTAwMWE3ZGRhNzExM0g3N2EyZTZkNy05MDFlLTAwYzEtNjdhZC0yOGY0MTYwMDAw - MDAiMHg4RDdGNkM0M0Q2NEE0MTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDFBRTY2RTk1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - NzdlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQ3MiwxOTEw - NTY2MiwxOTEwNTY0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZWNjZGNiNmRkNmQ2NGQ1Y2EzM2IzYjNjNTgwYmIyMzEv - YmxvYnMvc3JjYmxvYjdhYWE2ODZjZmM2MzQxNTQ4NjJjODQxMzgwYWE3MWZkAjgyMDIwLTA1LTEy - VDIyOjMxOjQwLjEyNDM5NDdaSDBhYjk5OGVlLWIwMWUtMDBlOS0wMWFkLTI4OTViZTA2NjUxNQJI - NTk0MmNiMzAtOTRhMC0xMWVhLWFkOTYtMDAxYTdkZGE3MTEzSDBhYjk5OGVlLWIwMWUtMDBlOS0w - MWFkLTI4OTViZTAwMDAwMCIweDhEN0Y2QzQzRDczRTkyQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMUFGQTk2NjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzg3OTEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxNDc4LDE5MTA1NjgxLDE5MTA1NjYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlY2NkY2I2ZGQ2ZDY0ZDVjYTMz - YjNiM2M1ODBiYjIzMS9ibG9icy9ibG9iMmM1MTU0NDMwMTZjNDA1YTgwMTgxOWNlM2U0YjM4MGMC - ODIwMjAtMDUtMTJUMjI6MzE6NDAuMTU3NDE4MFpIMGFiOTk5MDQtYjAxZS0wMGU5LTE1YWQtMjg5 - NWJlMDY2NTUwAkg1OTQ3ZTI3MC05NGEwLTExZWEtOGUwOC0wMDFhN2RkYTcxMTNIMGFiOTk5MDQt - YjAxZS0wMGU5LTE1YWQtMjg5NWJlMDAwMDAwIjB4OEQ3RjZDNDNENzhGMzI0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQUZBOTY2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODdhMAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE0ODAsMTkxMDU2OTYsMTkxMDU2ODEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxOTUxNzVi - NDQ1ZTRmNWNiOWQyMzQ3YTdhOThmNzg2L2Jsb2JzL3NyY2Jsb2IyZTQ2NjhiZDMwZTc0NTRjYjQz - MzY2MDRlMjJmMDFhNgI4MjAyMC0wNS0xMlQyMjozMTo0MC4yNjQ0OTQ5WkhkZjg5MDhhZS1hMDFl - LTAwMDEtMjNhZC0yODBjMjgwNjY2NWMCSDU5NTgxYzEyLTk0YTAtMTFlYS04NzFkLTAwMWE3ZGRh - NzExM0hkZjg5MDhhZS1hMDFlLTAwMDEtMjNhZC0yODBjMjgwMDAwMDAiMHg4RDdGNkM0M0Q4OTQ5 - RDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFCMEZBOEJGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4N2FmAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQ4MiwxOTEwNTcxMSwxOTEwNTY5NikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZjE5NTE3NWI0NDVlNGY1Y2I5ZDIzNDdhN2E5OGY3ODYvYmxvYnMvYmxvYjk4NjkzOTg3 - YmY3OTRhMTE4YWY1NmUyMzgyYjRkYmIxAjgyMDIwLTA1LTEyVDIyOjMxOjQwLjMyODU0MDhaSGRm - ODkwOGUwLWEwMWUtMDAwMS01M2FkLTI4MGMyODA2NjczMAJINTk2MjAwYzItOTRhMC0xMWVhLWJh - MmQtMDAxYTdkZGE3MTEzSGRmODkwOGUwLWEwMWUtMDAwMS01M2FkLTI4MGMyODAwMDAwMCIweDhE - N0Y2QzQzRDkyRTg4OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUIwRkE4 - QkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg3YmUAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDg0LDE5MTA1NzI2LDE5 - MTA1NzExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIxN2M5MjBhNDRjNzk0N2ZjYjVhY2JhMDhlZWZhY2ZhYi9ibG9icy9z - cmNibG9iZTQ4MTkzZDhjYzQxNDRmY2FlZDU1OTEyMzUxMGI2ZTYCODIwMjAtMDUtMTJUMjI6MzE6 - NDAuNDY0NjM5MFpINDkyNzA0YzUtNjAxZS0wMGI3LTA5YWQtMjg3ZTVlMDY2ODdiAkg1OTc2MjQx - NC05NGEwLTExZWEtYmM0My0wMDFhN2RkYTcxMTNINDkyNzA0YzUtNjAxZS0wMGI3LTA5YWQtMjg3 - ZTVlMDAwMDAwIjB4OEQ3RjZDNDNEQTdEM0Y2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQxQjJEOTY1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODdjZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0 - ODYsMTkxMDU3NDEsMTkxMDU3MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE3YzkyMGE0NGM3OTQ3ZmNiNWFjYmEwOGVl - ZmFjZmFiL2Jsb2JzL2Jsb2JkY2I4NmYwYjkxZTc0ZTA4YWFlMjdhYTQ2ZTU1YzQ1ZAI4MjAyMC0w - NS0xMlQyMjozMTo0MC40OTk2NjM3Wkg0OTI3MDRkNC02MDFlLTAwYjctMTZhZC0yODdlNWUwNjY4 - YjcCSDU5N2MxNTI0LTk0YTAtMTFlYS05ODVkLTAwMWE3ZGRhNzExM0g0OTI3MDRkNC02MDFlLTAw - YjctMTZhZC0yODdlNWUwMDAwMDAiMHg4RDdGNkM0M0RBRDJDMUQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDFCMkQ5NjUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM4N2RjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTQ4OCwxOTEwNTc1NiwxOTEwNTc0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODVlMWE5OWUzNTIxNDYx - NzgyMWRlMzIyNWM5ZmVlYTEvYmxvYnMvc3JjYmxvYmMyY2YyMWVkOTEwODRmNTFiOWYyZWNkMDFj - MTE1MGU5AjgyMDIwLTA1LTEyVDIyOjMxOjQwLjg1MTkxNzBaSDAxNzgyMGUwLTEwMWUtMDBhZC02 - MWFkLTI4MWY4MTA2NmMzZQJINTliMjEyNWMtOTRhMC0xMWVhLWFmMzgtMDAxYTdkZGE3MTEzSDAx - NzgyMGUwLTEwMWUtMDBhZC02MWFkLTI4MWY4MTAwMDAwMCIweDhEN0Y2QzQzREUyRUMwMjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUI2OUJGOUUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg4NTQAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNTA1LDE5MTA1ODc2LDE5MTA1NzU2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4 - NWUxYTk5ZTM1MjE0NjE3ODIxZGUzMjI1YzlmZWVhMS9ibG9icy9ibG9iZWRjOTk3Zjk5YjQwNGY1 - MWFjOTZlZDU4MDI1NWQ4ODkCODIwMjAtMDUtMTJUMjI6MzE6NDAuODkxOTQ1M1pIMDE3ODIwZmEt - MTAxZS0wMGFkLTc5YWQtMjgxZjgxMDY2YzhiAkg1OWI3ODNiNi05NGEwLTExZWEtYmQ0Ni0wMDFh - N2RkYTcxMTNIMDE3ODIwZmEtMTAxZS0wMGFkLTc5YWQtMjgxZjgxMDAwMDAwIjB4OEQ3RjZDNDNE - RTkwNzlEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQjY5QkY5RQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODg2MwAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE1MDcsMTkxMDU4OTEsMTkxMDU4NzYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjY3ZTk5MGZkNmFhZTRhNjg5M2JiMTFhYzA3ZmIwMDRiL2Jsb2JzL3NyY2Jsb2I3 - YTE4MWEyNzEwMTY0MTY1YTAyYTQxNmRlNDdkODQ4MQI4MjAyMC0wNS0xMlQyMjozMTo0MS4yNTQy - MDU0WkhhNjMzMzhkYS01MDFlLTAwMDUtMmNhZC0yODgxMmYwNjZmZjgCSDU5ZWY2NjYyLTk0YTAt - MTFlYS1iMDM1LTAwMWE3ZGRhNzExM0hhNjMzMzhkYS01MDFlLTAwMDUtMmNhZC0yODgxMmYwMDAw - MDAiMHg4RDdGNkM0M0UyMDRFNjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDFCQTcyMUI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - OGRiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTUyNCwxOTEw - NjAxMSwxOTEwNTg5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNjdlOTkwZmQ2YWFlNGE2ODkzYmIxMWFjMDdmYjAwNGIv - YmxvYnMvYmxvYmQ5ZWI1OTNlNjMzYTQzOWM4MGI1ZGFhNTQxNDAyMzAyAjgyMDIwLTA1LTEyVDIy - OjMxOjQxLjMwNzI0MzlaSGE2MzMzOTAwLTUwMWUtMDAwNS00Y2FkLTI4ODEyZjA2NzA4MgJINTlm - NmRmZDItOTRhMC0xMWVhLWE4ZDctMDAxYTdkZGE3MTEzSGE2MzMzOTAwLTUwMWUtMDAwNS00Y2Fk - LTI4ODEyZjAwMDAwMCIweDhEN0Y2QzQzRTI4M0YxQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyOEFEMUJBNzIxQjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzg4ZWEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAxNTI2LDE5MTA2MDI2LDE5MTA2MDExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZmE4OGExMDhjMzU0ZThkODA5YzA1 - ZDNhZGE5NTcwMy9ibG9icy9zcmNibG9iYjQ5MjRhODk5NTM1NDZmMmJkZTAyNWRjYzEwMjYwM2UC - ODIwMjAtMDUtMTJUMjI6MzE6NDEuNzY2NTc0MVpIYzgxNjc3NDctZjAxZS0wMDhhLTViYWQtMjgw - ODQ1MDY3NTllAkg1YTNkNzlmNi05NGEwLTExZWEtODAxNC0wMDFhN2RkYTcxMTNIYzgxNjc3NDct - ZjAxZS0wMDhhLTViYWQtMjgwODQ1MDAwMDAwIjB4OEQ3RjZDNDNFNkU3Q0NEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQkY1MjhBMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODk2NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE1NDcsMTkxMDYxNTAsMTkxMDYwMjYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJmYTg4YTEw - OGMzNTRlOGQ4MDljMDVkM2FkYTk1NzAzL2Jsb2JzL2Jsb2IxODdhNjA2Y2YzNjQ0OWI0YjgyMzcy - MzY4NWM3NTViZQI4MjAyMC0wNS0xMlQyMjozMTo0MS44MTQ2MDc4WkhjODE2Nzc2OC1mMDFlLTAw - OGEtN2NhZC0yODA4NDUwNjc2ODYCSDVhNDQ4NDMwLTk0YTAtMTFlYS05N2IxLTAwMWE3ZGRhNzEx - M0hjODE2Nzc2OC1mMDFlLTAwOGEtN2NhZC0yODA4NDUwMDAwMDAiMHg4RDdGNkM0M0U3NUFBMDYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFCRjUyOEEyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4OTc1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTU0OSwxOTEwNjE2NSwxOTEwNjE1MCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMGQyNDg3ZDUzMWU4NDg0Yzg1ZWNjODQ1ODdmMjdlODYvYmxvYnMvc3JjYmxvYjBlZTYxMDli - MzRiZTQ2YjhhODE4OWVhNWU0NGM3NDUyAjgyMDIwLTA1LTEyVDIyOjMxOjQyLjI3NDkzODNaSGQ2 - YmMwYWM1LWMwMWUtMDA3NS0zZmFkLTI4MzhkODA2N2M0NgJINWE4YjFmOTgtOTRhMC0xMWVhLTg0 - N2YtMDAxYTdkZGE3MTEzSGQ2YmMwYWM1LWMwMWUtMDA3NS0zZmFkLTI4MzhkODAwMDAwMCIweDhE - N0Y2QzQzRUJDMEVDNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUM0MkUx - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg5ZWQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNTY2LDE5MTA2Mjg1LDE5 - MTA2MTY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwZDI0ODdkNTMxZTg0ODRjODVlY2M4NDU4N2YyN2U4Ni9ibG9icy9i - bG9iZjgyYjMyNzVmNDhhNDQ2NjllNTYxOTljYzI1OTM5OGQCODIwMjAtMDUtMTJUMjI6MzE6NDIu - MzA2OTYxMlpIZDZiYzBhZDctYzAxZS0wMDc1LTRlYWQtMjgzOGQ4MDY3YzgzAkg1YTkwMDQ1Yy05 - NGEwLTExZWEtYWU0Yy0wMDFhN2RkYTcxMTNIZDZiYzBhZDctYzAxZS0wMDc1LTRlYWQtMjgzOGQ4 - MDAwMDAwIjB4OEQ3RjZDNDNFQzBGMUFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQxQzQyRTE1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzODlmYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE1Njgs - MTkxMDYzMDAsMTkxMDYyODUpAA0HDwwEBAwAAQkBBwsPDgnSgYCAgICAgIAAtoSIgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjkwZGExZTdjYTk4MDQ0YzY4OGNjNGUwYTUxNGVkMDQxL2Jsb2JzL3NyY2Jsb2IyMWVj - OTcxZjIxY2I0NDkxODBkMzgyY2JlOTYyNWE4NAI4MjAyMC0wNS0xMlQyMjozMTo0Mi43MzMyNjcz - Wkg2M2JmZWZmYi0zMDFlLTAwMTMtNWZhZC0yODc3ZjgwNjgwNzMCSDVhZDBhODZlLTk0YTAtMTFl - YS04Y2VlLTAwMWE3ZGRhNzExM0g2M2JmZWZmYi0zMDFlLTAwMTMtNWZhZC0yODc3ZjgwMDAwMDAi - MHg4RDdGNkM0M0YwMUQ3MkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFD - ODgwQ0ZGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4YTc0 - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTU4NSwxOTEwNjQy - MCwxOTEwNjMwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyOTBkYTFlN2NhOTgwNDRjNjg4Y2M0ZTBhNTE0ZWQwNDEvYmxv - YnMvYmxvYmRjMzE1ZGE4NDk3MDQ5ZDdhM2JlNjlkZGIyYjY3ODM1AjgyMDIwLTA1LTEyVDIyOjMx - OjQyLjc3MzI5NjBaSDYzYmZmMDE2LTMwMWUtMDAxMy03NmFkLTI4NzdmODA2ODBlYgJINWFkNjlm - NjItOTRhMC0xMWVhLWFhMGQtMDAxYTdkZGE3MTEzSDYzYmZmMDE2LTMwMWUtMDAxMy03NmFkLTI4 - NzdmODAwMDAwMCIweDhEN0Y2QzQzRjA4MTlFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMUM4ODBDRkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhhODMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - NTg3LDE5MTA2NDM1LDE5MTA2NDIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxYWM0ODdjNGYzN2E0MzE3OWE1MWYwOWNl - ZjNmZGFmNi9ibG9icy9zcmNibG9iZjZiZGM3MzJiYjU4NGU2MGFkYTU5NjE3ODFlMWYxMjMCODIw - MjAtMDUtMTJUMjI6MzE6NDMuMjU2NjQzMFpIZDhkODc1MmItZjAxZS0wMDBjLTRkYWQtMjhjNGZj - MDY4NGViAkg1YjIwYjQyOC05NGEwLTExZWEtYjQzOC0wMDFhN2RkYTcxMTNIZDhkODc1MmItZjAx - ZS0wMDBjLTRkYWQtMjhjNGZjMDAwMDAwIjB4OEQ3RjZDNDNGNTFEQTlFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQ0Q4ODU1OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOGFmYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE2MDQsMTkxMDY1NTUsMTkxMDY0MzUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFhYzQ4N2M0ZjM3 - YTQzMTc5YTUxZjA5Y2VmM2ZkYWY2L2Jsb2JzL2Jsb2JmMGI5NDgxZTc3N2U0NmQ4OWFjZGEwZWJj - ZTdmNjZhNgI4MjAyMC0wNS0xMlQyMjozMTo0My4zMjM2OTExWkhkOGQ4NzU1YS1mMDFlLTAwMGMt - NzBhZC0yOGM0ZmMwNjg1M2QCSDViMmFiMGJhLTk0YTAtMTFlYS05Mzc1LTAwMWE3ZGRhNzExM0hk - OGQ4NzU1YS1mMDFlLTAwMGMtNzBhZC0yOGM0ZmMwMDAwMDAiMHg4RDdGNkM0M0Y1QzE1QUYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFDRDg4NTU5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4YjBhAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTYwNiwxOTEwNjU3MCwxOTEwNjU1NSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OTYyMDhhYWMzMmRmNGU2NWE4NmY0NjQ4ZTM0ODEwYjUvYmxvYnMvc3JjYmxvYmY0NTExNTI2MzI4 - NTQ0YjFiYTA5MWM2YzA0Njc5ZWRlAjgyMDIwLTA1LTEyVDIyOjMxOjQzLjg3MTA4MDJaSGY5OTE3 - MGRkLWYwMWUtMDAzMy01ZmFkLTI4MGM1ZjA2OGE5NAJINWI3ZTNjMzAtOTRhMC0xMWVhLWFiYjQt - MDAxYTdkZGE3MTEzSGY5OTE3MGRkLWYwMWUtMDAzMy01ZmFkLTI4MGM1ZjAwMDAwMCIweDhEN0Y2 - QzQzRkFGOUMxMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUQzNUY4NTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhiODIAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNjIzLDE5MTA2NjkwLDE5MTA2 - NTcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5NjIwOGFhYzMyZGY0ZTY1YTg2ZjQ2NDhlMzQ4MTBiNS9ibG9icy9ibG9i - MzlhN2VhMjE5YmJmNDcyNTlmNTNlNmZiZjQ5MjUyNmMCODIwMjAtMDUtMTJUMjI6MzE6NDMuOTEx - MTA5NVpIZjk5MTcwZmItZjAxZS0wMDMzLTc5YWQtMjgwYzVmMDY4YjAyAkg1Yjg0ODQxZS05NGEw - LTExZWEtYTU0Ny0wMDFhN2RkYTcxMTNIZjk5MTcwZmItZjAxZS0wMDMzLTc5YWQtMjgwYzVmMDAw - MDAwIjB4OEQ3RjZDNDNGQjVCN0I3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQxRDM1Rjg1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OGI5MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE2MjUsMTkx - MDY3MDUsMTkxMDY2OTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVhNzlkMjg3ZjZkMDQxMjBhOGU1YmZkNDg2MDZjZWU0 - L2Jsb2JzL3NyY2Jsb2IxN2FiMWM0ZjdjM2Y0MjA4YTY0OWRhNzk1ZWI5NmZkMgI4MjAyMC0wNS0x - MlQyMjozMTo0NC4zODY0NDgyWkg2YzExYjUwNy1jMDFlLTAwY2MtMzVhZC0yODNjYzIwNjhmZWIC - SDViY2Q1M2ZlLTk0YTAtMTFlYS1iYjBhLTAwMWE3ZGRhNzExM0g2YzExYjUwNy1jMDFlLTAwY2Mt - MzVhZC0yODNjYzIwMDAwMDAiMHg4RDdGNkM0M0ZGRTE4ODcwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MjhBRDFEODUxMEQ2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM4YzA5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMTY0MiwxOTEwNjgyNSwxOTEwNjcwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWE3OWQyODdmNmQwNDEyMGE4 - ZTViZmQ0ODYwNmNlZTQvYmxvYnMvYmxvYmIzMjA5ZjcyZTM5MjQzNTZhNDQ4M2Y5Yzk0ODg1NzY0 - AjgyMDIwLTA1LTEyVDIyOjMxOjQ0LjQzOTQ4NjNaSDZjMTFiNTI3LWMwMWUtMDBjYy00Y2FkLTI4 - M2NjMjA2OTA2MQJINWJkNTRjMzQtOTRhMC0xMWVhLTk3ZmMtMDAxYTdkZGE3MTEzSDZjMTFiNTI3 - LWMwMWUtMDBjYy00Y2FkLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQ0MDA2MzA2NTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUQ4NTEwRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhjMTgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAxNjQ0LDE5MTA2ODQwLDE5MTA2ODI1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMjMzYTkx - YmJmZDA0YmJiODE2MWJlN2I0ZDY5MTkyYS9ibG9icy9zcmNibG9iOGRiNzU4Zjg2MTJjNGJkN2E4 - MGRhMjNhMTVhOWY5ZDMCODIwMjAtMDUtMTJUMjI6MzE6NDUuMjMwMDUzNVpIYTQ2OWMyY2ItZDAx - ZS0wMDU2LTJjYWQtMjhhMjFiMDY5N2VhAkg1YzRkZTQ2NC05NGEwLTExZWEtYTZiMC0wMDFhN2Rk - YTcxMTNIYTQ2OWMyY2ItZDAxZS0wMDU2LTJjYWQtMjhhMjFiMDAwMDAwIjB4OEQ3RjZDNDQwN0VE - MUU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRTA1MkQyQwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGQwYwAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE2ODAsMTkxMDcwODQsMTkxMDY4NDApAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjIyMzNhOTFiYmZkMDRiYmI4MTYxYmU3YjRkNjkxOTJhL2Jsb2JzL2Jsb2JiYWJlYTAy - M2MzMmI0MjQwOTM5YjYwNzMwNjg3ZTE4YwI4MjAyMC0wNS0xMlQyMjozMTo0NS4zMzIxMjY3Wkhh - NDY5YzMwYS1kMDFlLTAwNTYtNjRhZC0yOGEyMWIwNjk4YWQCSDVjNWQ4NjM0LTk0YTAtMTFlYS05 - YjI1LTAwMWE3ZGRhNzExM0hhNDY5YzMwYS1kMDFlLTAwNTYtNjRhZC0yOGEyMWIwMDAwMDAiMHg4 - RDdGNkM0NDA4RTY1MjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFMDUy - RDJDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZDFiAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTY4MiwxOTEwNzA5OSwx - OTEwNzA4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZDZiZjE5MDhhNjlmNGViZTljOGNmZjUyZTIxOWQxMWEvYmxvYnMv - c3JjYmxvYmY2MWMxNzlmNGQyYjQ3NTQ4NDkyOWJkZWJlMTE2N2ZlAjgyMDIwLTA1LTEyVDIyOjMx - OjQ1LjQ2MzIyMTNaSDYzYmZmOGQxLTMwMWUtMDAxMy0zZmFkLTI4NzdmODA2OTlhOAJINWM3MTgx - ZDItOTRhMC0xMWVhLWIxYzEtMDAxYTdkZGE3MTEzSDYzYmZmOGQxLTMwMWUtMDAxMy0zZmFkLTI4 - NzdmODAwMDAwMCIweDhEN0Y2QzQ0MEEyOEQxNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMUUyOTBGNEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhkMmEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - Njg0LDE5MTA3MTE0LDE5MTA3MDk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNmJmMTkwOGE2OWY0ZWJlOWM4Y2ZmNTJl - MjE5ZDExYS9ibG9icy9ibG9iMTJjN2I2OTU2OTFmNGMwZmI1NDM0ODdiODIxMGFjMjcCODIwMjAt - MDUtMTJUMjI6MzE6NDUuNDk5MjQ2N1pINjNiZmY4ZTItMzAxZS0wMDEzLTUwYWQtMjg3N2Y4MDY5 - OWYzAkg1Yzc3MTA1Mi05NGEwLTExZWEtOWJhNC0wMDFhN2RkYTcxMTNINjNiZmY4ZTItMzAxZS0w - MDEzLTUwYWQtMjg3N2Y4MDAwMDAwIjB4OEQ3RjZDNDQwQTdFNTNDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQxRTI5MEY0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOGQzOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDE2ODYsMTkxMDcxMjksMTkxMDcxMTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRlZWViYmRjYjFiMzQz - ZTQ5MDBjMDlkZTM0NjhjYzQ3L2Jsb2JzL3NyY2Jsb2IwMWFiYzI2NGE0NTM0YTllODYxM2Q2MmI3 - MTJkMjdlZAI4MjAyMC0wNS0xMlQyMjozMTo0NS45MjE1NTAzWkgxY2E4NDE3OS0yMDFlLTAwYzQt - NzRhZC0yODI2Y2QwNjlkY2QCSDVjYjc2MGE4LTk0YTAtMTFlYS1hMWE4LTAwMWE3ZGRhNzExM0gx - Y2E4NDE3OS0yMDFlLTAwYzQtNzRhZC0yODI2Y2QwMDAwMDAiMHg4RDdGNkM0NDBFODdDOEYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFNkYyNTdFAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZGI4AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTcwNCwxOTEwNzI1NiwxOTEwNzEyOSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGVlZWJiZGNiMWIzNDNlNDkwMGMwOWRlMzQ2OGNjNDcvYmxvYnMvYmxvYmU1MWRhYzJjOGYyZjRk - OTliNGZmZTg3MmRhNWZiNGY0AjgyMDIwLTA1LTEyVDIyOjMxOjQ1Ljk1NTU3NDNaSDFjYTg0MTg1 - LTIwMWUtMDBjNC03ZWFkLTI4MjZjZDA2OWUxMgJINWNiY2MwNmMtOTRhMC0xMWVhLTlmMWEtMDAx - YTdkZGE3MTEzSDFjYTg0MTg1LTIwMWUtMDBjNC03ZWFkLTI4MjZjZDAwMDAwMCIweDhEN0Y2QzQ0 - MEVEQUQ5RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUU2RjI1N0UAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhkYzcAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzA2LDE5MTA3MjcxLDE5MTA3MjU2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI5ODBiZTVkMjQ2ZGU0NWM3YWU4MjlhNzQ5NzNmNzczOC9ibG9icy9zcmNibG9i - ZmFhMTIyZjg5YzZkNDlhYWE0YzFlZWM2MmRiODRhZjACODIwMjAtMDUtMTJUMjI6MzE6NDYuMDY3 - NjU1MlpIZDhkODdjMzgtZjAxZS0wMDBjLTQ2YWQtMjhjNGZjMDY5ZWRlAkg1Y2NkNWU4YS05NGEw - LTExZWEtOTgwNy0wMDFhN2RkYTcxMTNIZDhkODdjMzgtZjAxZS0wMDBjLTQ2YWQtMjhjNGZjMDAw - MDAwIjB4OEQ3RjZDNDQwRkVDN0M4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQxRTg0NUVGNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OGRkNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MDgsMTkx - MDcyODYsMTkxMDcyNzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk4MGJlNWQyNDZkZTQ1YzdhZTgyOWE3NDk3M2Y3NzM4 - L2Jsb2JzL2Jsb2I2MjRlNzM0YTc2Njc0YjFjOWQ3YTUzNzYwMWM2NWRhZgI4MjAyMC0wNS0xMlQy - MjozMTo0Ni4xMDg2ODQ3WkhkOGQ4N2M1OS1mMDFlLTAwMGMtNjZhZC0yOGM0ZmMwNjlmNDQCSDVj - ZDNhMmU0LTk0YTAtMTFlYS1iM2FkLTAwMWE3ZGRhNzExM0hkOGQ4N2M1OS1mMDFlLTAwMGMtNjZh - ZC0yOGM0ZmMwMDAwMDAiMHg4RDdGNkM0NDEwNEUzNkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MjhBRDFFODQ1RUY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM4ZGU5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMTcxMSwxOTEwNzMwNSwxOTEwNzI4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM2OGI2Yjk1YTA0NGQ5NDk0Yjgz - YzYzNWU1ODA2M2YvYmxvYnMvc3JjYmxvYjllMTFjNTUzNmIwNjRjMzQ4ZTkwZDdlM2YxNTc3NzQ5 - AjgyMDIwLTA1LTEyVDIyOjMxOjQ2LjE5OTc1MDFaSGY5M2Q1YTJmLTAwMWUtMDAxOC0yZWFkLTI4 - OGM5MzA2YTAwNwJINWNlMWM0MjQtOTRhMC0xMWVhLWExNDctMDAxYTdkZGE3MTEzSGY5M2Q1YTJm - LTAwMWUtMDAxOC0yZWFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ0MTEyRUZCRDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUU5OTRBMzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhkZjkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAxNzE0LDE5MTA3MzIxLDE5MTA3MzA1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMzY4YjZi - OTVhMDQ0ZDk0OTRiODNjNjM1ZTU4MDYzZi9ibG9icy9ibG9iOGIwMTEwOTFjOGFmNGQ4MmE5OTcx - OWIzZmM2MTA2YWICODIwMjAtMDUtMTJUMjI6MzE6NDYuMjM4Nzc3N1pIZjkzZDVhNDAtMDAxZS0w - MDE4LTNmYWQtMjg4YzkzMDZhMDUwAkg1Y2U3YTBhZS05NGEwLTExZWEtOTA5NS0wMDFhN2RkYTcx - MTNIZjkzZDVhNDAtMDAxZS0wMDE4LTNmYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDQxMThCRDJB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRTk5NEEzMgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGUwOAAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MTYsMTkxMDczMzYsMTkxMDczMjEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmVjZDJjN2RlMjM5MjQ1NzRhNzM5NGQxZmIxODk0MTY2L2Jsb2JzL3NyY2Jsb2I1MGM1MWEy - NmQ1NDc0ZDQ4OTRhN2RiZWIyMDY2YjI5NAI4MjAyMC0wNS0xMlQyMjozMTo0Ni4zMzk4NTA3Wkgy - NGVmODYyYS0wMDFlLTAwMjctMDhhZC0yODQ0MzAwNmExM2ICSDVjZjc1NzY2LTk0YTAtMTFlYS1h - MjFmLTAwMWE3ZGRhNzExM0gyNGVmODYyYS0wMDFlLTAwMjctMDhhZC0yODQ0MzAwMDAwMDAiMHg4 - RDdGNkM0NDEyODUwNkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFQUVE - MUQyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZTE3AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTcxOCwxOTEwNzM1MSwx - OTEwNzMzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZWNkMmM3ZGUyMzkyNDU3NGE3Mzk0ZDFmYjE4OTQxNjYvYmxvYnMv - YmxvYjlhZmFhYjMxNDUyODQ4OGQ4MjEzZjk3NmRkYjVjOWMyAjgyMDIwLTA1LTEyVDIyOjMxOjQ2 - LjM4MTg4MDRaSDI0ZWY4NjQ4LTAwMWUtMDAyNy0yNWFkLTI4NDQzMDA2YTFhOQJINWNmZDE1NWMt - OTRhMC0xMWVhLWE3NzMtMDAxYTdkZGE3MTEzSDI0ZWY4NjQ4LTAwMWUtMDAyNy0yNWFkLTI4NDQz - MDAwMDAwMCIweDhEN0Y2QzQ0MTJFOTMyMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFEMUVBRUQxRDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzhlMjYAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzIw - LDE5MTA3MzY2LDE5MTA3MzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NTJiOWE3YmU0ZDQ0ZTVlOGIxM2I4YjExYTc2 - OTMzOC9ibG9icy9zcmNibG9iYmRiNTY0M2MzNmE4NDYyMWEwMDYzMzYxYjhkOWE1MDUCODIwMjAt - MDUtMTJUMjI6MzE6NDYuNTcxMDE2MlpIOTlhYTVlMzMtMjAxZS0wMDQyLTA0YWQtMjhlYTc0MDZh - NDJmAkg1ZDFhNmU4MC05NGEwLTExZWEtODFkNS0wMDFhN2RkYTcxMTNIOTlhYTVlMzMtMjAxZS0w - MDQyLTA0YWQtMjhlYTc0MDAwMDAwIjB4OEQ3RjZDNDQxNEI5NjUyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQxRUQxRjA2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOGU1MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDE3MjYsMTkxMDc0MDksMTkxMDczNjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ1MmI5YTdiZTRkNDRl - NWU4YjEzYjhiMTFhNzY5MzM4L2Jsb2JzL2Rlc3RibG9iMWM2NWRhN2NhZTExNDg4NWE0YzEzZDFl - MTgzOGVkMTYCODIwMjAtMDUtMTJUMjI6MzE6NDYuNjI3MDU2NFpIOTlhYTVlNTktMjAxZS0wMDQy - LTI1YWQtMjhlYTc0MDZhNGE1Akg1ZDIzMjM0Mi05NGEwLTExZWEtODQ1OC0wMDFhN2RkYTcxMTNI - OTlhYTVlNTktMjAxZS0wMDQyLTI1YWQtMjhlYTc0MDAwMDAwIjB4OEQ3RjZDNDQxNTQyMzY0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRUQxRjA2QwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGU2MAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MjgsMTkxMDc0MjQsMTkxMDc0MDkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdmNjFiYTI3ZGI5YTQ5YzliMzFhMmJkYWYwMjExMjAxL2Jsb2JzL3NyY2Jsb2I1NTE5NmRlOWQ5 - ODA0M2E5YmFiMGQxZjJkZmVkNTkxZQI4MjAyMC0wNS0xMlQyMjozMTo0OC43NzM1OTgwWkgwZTgw - ZDdiNS1iMDFlLTAwZDYtMDhhZC0yODVkMWQwNmIxNzMCSDVlNmEzMzljLTk0YTAtMTFlYS1hZjY0 - LTAwMWE3ZGRhNzExM0gwZTgwZDdiNS1iMDFlLTAwZDYtMDhhZC0yODVkMWQwMDAwMDAiMHg4RDdG - NkM0NDI5QkFDQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIwMjFCNkRC - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZWE3AAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc0MiwxOTEwNzQ5NSwxOTEw - NzQyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2Y2MWJhMjdkYjlhNDljOWIzMWEyYmRhZjAyMTEyMDEvYmxvYnMvZGVz - dGJsb2I1Y2U5NzM2MmE0NjM0YjM1YjJhYWMwYWMzZjZmYjk4ZQI4MjAyMC0wNS0xMlQyMjozMTo0 - OC44MTU2Mjc3WkgwZTgwZDdkNC1iMDFlLTAwZDYtMjRhZC0yODVkMWQwNmIxYTECSDVlNzBjOGI0 - LTk0YTAtMTFlYS1hMGViLTAwMWE3ZGRhNzExM0gwZTgwZDdkNC1iMDFlLTAwZDYtMjRhZC0yODVk - MWQwMDAwMDAiMHg4RDdGNkM0NDJBMUVGNjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDIwMjFCNkRCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4ZWI2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc0 - NCwxOTEwNzUxMCwxOTEwNzQ5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzQxMTAzNjI3YWE2NGNlNjg1ZDNiYTBiZjUz - NDEyMGEvYmxvYnMvc3JjYmxvYjc4MThkMjQ1MjM0NTRkOWU5NzI5Zjc4YzdhOTMzMzg5AjgyMDIw - LTA1LTEyVDIyOjMxOjUyLjAzODkzNTVaSDc0N2MyY2ZkLWEwMWUtMDA5Ny03YWFkLTI4MDVmOTA2 - YzZiMQJINjA1Y2I4YzYtOTRhMC0xMWVhLWI4YzktMDAxYTdkZGE3MTEzSDc0N2MyY2ZkLWEwMWUt - MDA5Ny03YWFkLTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ0NDhERUNFQjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEMjIxNDQzMEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzhlZDAAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxNzU3LDE5MTA3NTM2LDE5MTA3NTEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNDExMDM2MjdhYTY0 - Y2U2ODVkM2JhMGJmNTM0MTIwYS9ibG9icy9kZXN0YmxvYmQxMDgxNzVmZjY0ZDRhNTk5MzAxODRl - Y2RiOGE2ZmM4AjgyMDIwLTA1LTEyVDIyOjMxOjUyLjA3Njk2MzJaSDc0N2MyZDI2LWEwMWUtMDA5 - Ny0xY2FkLTI4MDVmOTA2YzZjYwJINjA2Mjc0ZmEtOTRhMC0xMWVhLTgwMzUtMDAxYTdkZGE3MTEz - SDc0N2MyZDI2LWEwMWUtMDA5Ny0xY2FkLTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ0NDkzQkE2MDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMjIxNDQzMEYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhlZGYAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzU5LDE5MTA3NTUxLDE5MTA3NTM2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJlMjI2M2JhNTk4Y2I0ZDNhOGJlOTM4YTM4MTczY2I2OC9ibG9icy9zcmNibG9iYTg5MTIxNmNi - ZGQ5NDU3OTg0MDg1YzdiMjdhZGI2ZDICODIwMjAtMDUtMTJUMjI6MzE6NTIuMzQ2MTU2NVpIYWQz - ZjM4ZjktMTAxZS0wMGJkLTFhYWQtMjhkYWU5MDZjNzdjAkg2MDhiNTQ0MC05NGEwLTExZWEtYjk0 - MS0wMDFhN2RkYTcxMTNIYWQzZjM4ZjktMTAxZS0wMGJkLTFhYWQtMjhkYWU5MDAwMDAwIjB4OEQ3 - RjZDNDQ0QkNDREJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQyMjQyRDU2 - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGVlZQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3NjEsMTkxMDc1NjYsMTkx - MDc1NTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmUyMjYzYmE1OThjYjRkM2E4YmU5MzhhMzgxNzNjYjY4L2Jsb2JzL2Rl - c3RibG9iN2JjODI3YTgzNzBhNDU5MDkxMjdmOGFhZjliY2FkNGUCODIwMjAtMDUtMTJUMjI6MzE6 - NTIuMzg3MTg1NVpIYWQzZjM5MjEtMTAxZS0wMGJkLTNhYWQtMjhkYWU5MDZjN2E3Akg2MDkxOTE3 - ZS05NGEwLTExZWEtYTc3OC0wMDFhN2RkYTcxMTNIYWQzZjM5MjEtMTAxZS0wMGJkLTNhYWQtMjhk - YWU5MDAwMDAwIjB4OEQ3RjZDNDQ0QzMxMDZGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQyMjQyRDU2MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOGVmZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3 - NjMsMTkxMDc1ODEsMTkxMDc1NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ4MTVlZDQ4MzY2MDRkZTk5OGUyOWE2ZDhk - YTNhZjM5L2Jsb2JzL3NyY2Jsb2I0MjJjMGZjOTc3YjM0NTUzOThkODQ4ZmU2YzJhYWE1NQI4MjAy - MC0wNS0xMlQyMjozMTo1My4xMDI2OTkyWkg2YTJkZjIwMi0xMDFlLTAwNzYtN2ZhZC0yOGQ5YmMw - NmNhYWYCSDYwZmVjOThjLTk0YTAtMTFlYS1iMTY3LTAwMWE3ZGRhNzExM0g2YTJkZjIwMi0xMDFl - LTAwNzYtN2ZhZC0yOGQ5YmMwMDAwMDAiMHg4RDdGNkM0NDUzMDNFMzAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIyQjVDRkUyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4ZjBjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTc2NSwxOTEwNzU5NiwxOTEwNzU4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDgxNWVkNDgzNjYw - NGRlOTk4ZTI5YTZkOGRhM2FmMzkvYmxvYnMvZGVzdGJsb2JlY2Y2OTZlOTFhMGM0NTAzODZiNzI5 - OTc2MTI1YmIwZgI4MjAyMC0wNS0xMlQyMjozMTo1My4xNDI3Mjg0Wkg2YTJkZjIyMC0xMDFlLTAw - NzYtMWJhZC0yOGQ5YmMwNmNhZjACSDYxMDUwYjgwLTk0YTAtMTFlYS1hMWMzLTAwMWE3ZGRhNzEx - M0g2YTJkZjIyMC0xMDFlLTAwNzYtMWJhZC0yOGQ5YmMwMDAwMDAiMHg4RDdGNkM0NDUzNjU5RDQw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIyQjVDRkUyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZjFiAAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc2NywxOTEwNzYxMSwxOTEwNzU5NikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMDMxMTc5NmEwNWUxNDMzYmJkMzNjMTQ1ZGUwZTZjZTEvYmxvYnMvc3JjYmxvYjIwZjdkZDgx - OGMwYTQzYjRhNjk4NTIzMzA4NDViZDk0AjgyMDIwLTA1LTEyVDIyOjMxOjU1LjQ1MzM4NzNaSGY5 - M2Q3MzU1LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzA2ZDJjNQJINjI2NTRmYTgtOTRhMC0xMWVhLTg1 - NTktMDAxYTdkZGE3MTEzSGY5M2Q3MzU1LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQ0Njk2QzZEQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMjQxQ0ND - MEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhmM2YAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzczLDE5MTA3NjQ3LDE5 - MTA3NjExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwMzExNzk2YTA1ZTE0MzNiYmQzM2MxNDVkZTBlNmNlMS9ibG9icy9k - ZXN0YmxvYjAxNTVlNDRmZDEyMjRhOGY5NWYzMmYyODk0ZmRiNmVkAjgyMDIwLTA1LTEyVDIyOjMx - OjU1LjUwMTQyMThaSGY5M2Q3MzcyLTAwMWUtMDAxOC0yY2FkLTI4OGM5MzA2ZDMyYwJINjI2Yzlm - MmUtOTRhMC0xMWVhLThlMjEtMDAxYTdkZGE3MTEzSGY5M2Q3MzcyLTAwMWUtMDAxOC0yY2FkLTI4 - OGM5MzAwMDAwMCIweDhEN0Y2QzQ0NjlFNDI0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMjQxQ0NDMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhmNGUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - Nzc1LDE5MTA3NjYyLDE5MTA3NjQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMDViMjM5ZDM2YzQ0Yzc2Yjg2YjczNjc4 - NmMxZmE1Ni9ibG9icy9zcmNibG9iZDYwYjU1NjgxMmUwNGY1NzlhODg1ZDVkZGIyZTRhOGECODIw - MjAtMDUtMTJUMjI6MzE6NTUuNzYxNjA4NlpIMjMyNmJkNmEtMzAxZS0wMDg1LTQwYWQtMjg3ZTI5 - MDZkNTAzAkg2Mjk0YzMxYy05NGEwLTExZWEtYmQ4YS0wMDFhN2RkYTcxMTNIMjMyNmJkNmEtMzAx - ZS0wMDg1LTQwYWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZDNDQ2QzVGNUQ2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQyNDRDNzAwQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOGY1ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE3NzcsMTkxMDc2NzcsMTkxMDc2NjIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMwNWIyMzlkMzZj - NDRjNzZiODZiNzM2Nzg2YzFmYTU2L2Jsb2JzL2Rlc3RibG9iNzQ2YWIwYjNjMzZjNDg5ODk3ZTJi - ODcwYjMxMDlhNmUCODIwMjAtMDUtMTJUMjI6MzE6NTUuNzk3NjM0NVpIMjMyNmJkNzItMzAxZS0w - MDg1LTQ4YWQtMjg3ZTI5MDZkNTM4Akg2MjlhNGVjMC05NGEwLTExZWEtYjg5MS0wMDFhN2RkYTcx - MTNIMjMyNmJkNzItMzAxZS0wMDg1LTQ4YWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZDNDQ2Q0I0RTA2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQyNDRDNzAwQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGY2YwAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3NzksMTkxMDc2OTIsMTkxMDc2NzcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjNiZDE4MTBiNWYzNjQ4NDE5YTdkMzY3NTA1ZmE2ZTBkL2Jsb2JzL3NyY2Jsb2IzNDIxZjZj - MTJjMDY0NzA5OGU4MzczMzQxNDRiOGU0MAI4MjAyMC0wNS0xMlQyMjozMjoyNC43MDUzNTY2Wkgy - ZGJkZmJkNy05MDFlLTAwZWUtMTlhZC0yOGY5ZGQwNjVmM2YCSDczZDQ2MGU4LTk0YTAtMTFlYS1i - M2JkLTAwMWE3ZGRhNzExM0gyZGJkZmJkNy05MDFlLTAwZWUtMTlhZC0yOGY5ZGQwMDAwMDAiMHg4 - RDdGNkM0NTgwNjZDRkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM1OEJC - RkQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MGE0AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTg2OSwxOTEwODAwNCwx - OTEwNzY5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyM2JkMTgxMGI1ZjM2NDg0MTlhN2QzNjc1MDVmYTZlMGQvYmxvYnMv - ZGVzdGJsb2IyYWZkZjZlYWU4MjQ0NDQ3OTFhMWFiZjVlNGRjZjNjNAI4MjAyMC0wNS0xMlQyMjoz - MjoyNC43NDYzODYxWkgyZGJkZmJlYy05MDFlLTAwZWUtMjlhZC0yOGY5ZGQwNjVmNjACSDczZGIz - OWY2LTk0YTAtMTFlYS1iOTUwLTAwMWE3ZGRhNzExM0gyZGJkZmJlYy05MDFlLTAwZWUtMjlhZC0y - OGY5ZGQwMDAwMDAiMHg4RDdGNkM0NTgwQ0FGQjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDM1OEJCRkQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5MGIzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTg3MSwxOTEwODAxOSwxOTEwODAwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzk1Njk2N2VmMmY5NDQxOWJlNjU0ZTQ2 - ZWI4MTQyMmUvYmxvYnMvc3JjYmxvYmM1YTFiZmI0ZjJiMzQ5ZTZhYWMyNDVkMjVmM2UyMWNmAjgy - MDIwLTA1LTEyVDIyOjMyOjI0LjkzODUyMzZaSDRhMzc4MjIxLTEwMWUtMDBlMC0yMGFkLTI4ZDA2 - ZDA2NWZmZQJINzNmOGExMWMtOTRhMC0xMWVhLWI2ZDItMDAxYTdkZGE3MTEzSDRhMzc4MjIxLTEw - MWUtMDBlMC0yMGFkLTI4ZDA2ZDAwMDAwMCIweDhEN0Y2QzQ1ODI5RDlGRDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzVCMDNFNEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkwYzIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAxODczLDE5MTA4MDM0LDE5MTA4MDE5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3OTU2OTY3ZWYy - Zjk0NDE5YmU2NTRlNDZlYjgxNDIyZS9ibG9icy9kZXN0YmxvYjk4MzM5MjQyZDllYTRmYzk4MmJh - NmEzMTBlYzBjZjE0AjgyMDIwLTA1LTEyVDIyOjMyOjI0Ljk4MDU1NDJaSDRhMzc4MjMyLTEwMWUt - MDBlMC0zMWFkLTI4ZDA2ZDA2NjAxYQJINzNmZjJlZjAtOTRhMC0xMWVhLTljMzQtMDAxYTdkZGE3 - MTEzSDRhMzc4MjMyLTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDAwMDAwMCIweDhEN0Y2QzQ1ODMwNkFF - NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzVCMDNFNEYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkwZDEAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxODc1LDE5MTA4MDQ5LDE5MTA4MDM0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI2NzYwZDBmNmZjYzc0YzFmOTNmY2MwNjAxNjUwYTFjNi9ibG9icy9zcmNibG9iN2YzYzIw - NWEyYWNmNGRmNzg2MTk2NTU3MmZlNzEzOTYCODIwMjAtMDUtMTJUMjI6MzI6MjUuMjQ4NzQ2OFpI - ODUwM2QwZTEtNjAxZS0wMDZjLTU0YWQtMjhiODYzMDY2MTVkAkg3NDI3YjkxZS05NGEwLTExZWEt - ODAwZS0wMDFhN2RkYTcxMTNIODUwM2QwZTEtNjAxZS0wMDZjLTU0YWQtMjhiODYzMDAwMDAwIjB4 - OEQ3RjZDNDU4NTk1NzJDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzNURG - NDVGNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTBlMAAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE4NzcsMTkxMDgwNjQs - MTkxMDgwNDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY3NjBkMGY2ZmNjNzRjMWY5M2ZjYzA2MDE2NTBhMWM2L2Jsb2Jz - L2Rlc3RibG9iNWQyMGUwYTFmODEwNGNmNzgzNzlkZTcwY2Q4ZDI3MjICODIwMjAtMDUtMTJUMjI6 - MzI6MjUuMjkxNzc3N1pIODUwM2QwZjItNjAxZS0wMDZjLTY0YWQtMjhiODYzMDY2MTk2Akg3NDJl - YWEzZS05NGEwLTExZWEtYTdmZi0wMDFhN2RkYTcxMTNIODUwM2QwZjItNjAxZS0wMDZjLTY0YWQt - MjhiODYzMDAwMDAwIjB4OEQ3RjZDNDU4NUZFODExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUQzNURGNDVGNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzOTBlZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDE4NzksMTkxMDgwNzksMTkxMDgwNjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjMzQ2NWRkNGE1ZDRiMmM5MDkwNzg2 - NWE5NWJmMDQ2L2Jsb2JzL3NyY2Jsb2I4NmI0YzJmMzMzOTA0ZjU4ODlmZjE5Njc5N2I5YjkzZAI4 - MjAyMC0wNS0xMlQyMjozMjoyOC41MjQwOTgzWkg0OTI4MzMzYy0wMDFlLTAwNDUtNThhZC0yODg2 - MTcwNjcxNDECSDc2MWJlNmY2LTk0YTAtMTFlYS1hY2I4LTAwMWE3ZGRhNzExM0g0OTI4MzMzYy0w - MDFlLTAwNDUtNThhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUE0RDFFOTcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM3RDM4MDJFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTFhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTg4OSwxOTEwODEyMiwxOTEwODA3OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGMzNDY1ZGQ0 - YTVkNGIyYzkwOTA3ODY1YTk1YmYwNDYvYmxvYnMvZGVzdGJsb2I0MGFlNzM5ODIxYmU0MDVhYjc4 - ZmQzZWJlYjIxYmRmNAI4MjAyMC0wNS0xMlQyMjozMjoyOC41NjUxMjc4Wkg0OTI4MzM2Mi0wMDFl - LTAwNDUtNzdhZC0yODg2MTcwNjcxODECSDc2MjIwYjc4LTk0YTAtMTFlYS1hNzBkLTAwMWE3ZGRh - NzExM0g0OTI4MzM2Mi0wMDFlLTAwNDUtNzdhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUE1MzYx - NEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM3RDM4MDJFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTI5AAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTg5MSwxOTEwODEzNywxOTEwODEyMikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTE2MDk0ZjBlOTllNDI4OWEyOTAxMTBjZGMxY2ZhNTkvYmxvYnMvc3JjYmxvYjYzNzE4 - Mzk4NzAyMDRmNmViODk5NzU4YmI3Y2ZjNTI5AjgyMDIwLTA1LTEyVDIyOjMyOjMxLjUzNTI1MzNa - SGY3NGUzNTgzLTkwMWUtMDA5Yy00NWFkLTI4ZmU5MjA2N2Y0YwJINzdlNzc5ODgtOTRhMC0xMWVh - LWE4NzAtMDAxYTdkZGE3MTEzSGY3NGUzNTgzLTkwMWUtMDA5Yy00NWFkLTI4ZmU5MjAwMDAwMCIw - eDhEN0Y2QzQ1QzE4OTVENTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzk5 - RjFDNDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxNDQA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTAyLDE5MTA4MTY0 - LDE5MTA4MTM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1MTYwOTRmMGU5OWU0Mjg5YTI5MDExMGNkYzFjZmE1OS9ibG9i - cy9kZXN0YmxvYjA4MmNkNjg3YjBiZDQ5N2Y4ZWVlY2I1NDE2YzdjNTRhAjgyMDIwLTA1LTEyVDIy - OjMyOjMxLjU3NzI4MzVaSGY3NGUzNTk5LTkwMWUtMDA5Yy01OWFkLTI4ZmU5MjA2N2Y3NAJINzdl - ZGI4NGEtOTRhMC0xMWVhLWJjM2UtMDAxYTdkZGE3MTEzSGY3NGUzNTk5LTkwMWUtMDA5Yy01OWFk - LTI4ZmU5MjAwMDAwMCIweDhEN0Y2QzQ1QzFFRkZBMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyOEFEMzk5RjFDNDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzkxNTMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAxOTA0LDE5MTA4MTc5LDE5MTA4MTY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZDk0YzhmYTM4MzU0Mjg4OTgxNjRh - OThmYWI3NDg4Yi9ibG9icy9zcmNibG9iM2Y5MGM2NmRkM2Q3NGMyY2FiYjQ2M2JjN2ZhNDI5MDkC - ODIwMjAtMDUtMTJUMjI6MzI6MzIuMzk1ODcxMlpIOGZhMDFiYzUtYzAxZS0wMGRjLTNhYWQtMjhm - OWFhMDY4MzgxAkg3ODZhNjBjNi05NGEwLTExZWEtYTA4Ny0wMDFhN2RkYTcxMTNIOGZhMDFiYzUt - YzAxZS0wMGRjLTNhYWQtMjhmOWFhMDAwMDAwIjB4OEQ3RjZDNDVDOUJDMEE1MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTIyMUY0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTE2NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE5MDgsMTkxMDgxOTgsMTkxMDgxNzkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdkOTRjOGZh - MzgzNTQyODg5ODE2NGE5OGZhYjc0ODhiL2Jsb2JzL2Jsb2JkODIxMjI1YjZiOTg0ZGQ1OWNhMDY2 - NDg2ZDRhYWRiZQI4MjAyMC0wNS0xMlQyMjozMjozMi40MzQ4OTkyWkg4ZmEwMWJkMC1jMDFlLTAw - ZGMtNDRhZC0yOGY5YWEwNjgzYmUCSDc4NzA3OGY4LTk0YTAtMTFlYS1iNjVlLTAwMWE3ZGRhNzEx - M0g4ZmEwMWJkMC1jMDFlLTAwZGMtNDRhZC0yOGY5YWEwMDAwMDAiMHg4RDdGNkM0NUNBMURDNDAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNBMjIxRjRGAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTc1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkxMCwxOTEwODIxMywxOTEwODE5OCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYjE3MWZhNjk0Y2ZlNDk2NjlhNTNkYjg0YTU3NGM5MTAvYmxvYnMvc3JjYmxvYjAyYTQ1OTMw - N2NlMzQ5YTZhYWFkZjc3NzYwN2YxZmRjAjgyMDIwLTA1LTEyVDIyOjMyOjMyLjUxMTk1NDVaSGRm - NzFmMTNmLWMwMWUtMDA2NS0zN2FkLTI4ZmRiMDA2ODQ0YwJINzg3YzYxOGEtOTRhMC0xMWVhLWFl - MDktMDAxYTdkZGE3MTEzSGRmNzFmMTNmLWMwMWUtMDA2NS0zN2FkLTI4ZmRiMDAwMDAwMCIweDhE - N0Y2QzQ1Q0FEOUUzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0EzM0ZD - REEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxN2QAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTExLDE5MTA4MjIxLDE5 - MTA4MjEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJiMTcxZmE2OTRjZmU0OTY2OWE1M2RiODRhNTc0YzkxMC9ibG9icy9i - bG9iNGUwZDcyNmIyNDAzNDJhZmI3YzViMzc0NjkwMTMzOGICODIwMjAtMDUtMTJUMjI6MzI6MzIu - NTU0OTg1OVpIZGY3MWYxNTYtYzAxZS0wMDY1LTQ5YWQtMjhmZGIwMDY4NTQ0Akg3ODgyN2YyNi05 - NGEwLTExZWEtODMxMC0wMDFhN2RkYTcxMTNIZGY3MWYxNTYtYzAxZS0wMDY1LTQ5YWQtMjhmZGIw - MDAwMDAwIjB4OEQ3RjZDNDVDQjQwODBCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQzQTMzRkNEQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTE4YwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5MTMs - MTkxMDgyMzYsMTkxMDgyMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM1YWE4YzAzNzMzODQwNTM5YTdlYWMxODA4M2Jk - MjM0L2Jsb2JzL3NyY2Jsb2I3ZjM2MTZiMjBhNDE0NzVlYjc3ODM3YmM1ZmQxYWJkMgI4MjAyMC0w - NS0xMlQyMjozMjozMi42NTMwNTYzWkhiMjQ0NjQxYi1hMDFlLTAwZGEtMTlhZC0yOGNhMTUwNjg2 - MzYCSDc4OTIwYWY2LTk0YTAtMTFlYS04NmI3LTAwMWE3ZGRhNzExM0hiMjQ0NjQxYi1hMDFlLTAw - ZGEtMTlhZC0yOGNhMTUwMDAwMDAiMHg4RDdGNkM0NUNDMzI2MDMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDNBNDlBQjk2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5MTliAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTkxNSwxOTEwODI1MSwxOTEwODIzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzVhYThjMDM3MzM4NDA1 - MzlhN2VhYzE4MDgzYmQyMzQvYmxvYnMvYmxvYjBjODVjNjE0MjNlYzQwMjQ5OTRjMjc3ZGZiOGQ0 - YjU5AjgyMDIwLTA1LTEyVDIyOjMyOjMyLjY5MzA4NTBaSGIyNDQ2NDNlLWEwMWUtMDBkYS0zOGFk - LTI4Y2ExNTA2ODY2MAJINzg5N2IxZGUtOTRhMC0xMWVhLWE0NzctMDAxYTdkZGE3MTEzSGIyNDQ2 - NDNlLWEwMWUtMDBkYS0zOGFkLTI4Y2ExNTAwMDAwMCIweDhEN0Y2QzQ1Q0M5MUE4QjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0E0OUFCOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxYWEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTE3LDE5MTA4MjY2LDE5MTA4MjUxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYWU5 - ZmE5NTY4YmE0NWI5OWVmOWI3NzMzNWUzZDY5Ni9ibG9icy9zcmNibG9iOWI5ZDYxYmRiMzJmNDE5 - OGFhNDg1OGUzYzdiZGJkNjYCODIwMjAtMDUtMTJUMjI6MzI6MzIuODM2MTg3N1pIMDE3ODg1MTkt - MTAxZS0wMGFkLTIzYWQtMjgxZjgxMDY4NzVhAkg3OGFkOWMxYy05NGEwLTExZWEtYWY1NC0wMDFh - N2RkYTcxMTNIMDE3ODg1MTktMTAxZS0wMGFkLTIzYWQtMjgxZjgxMDAwMDAwIjB4OEQ3RjZDNDVD - REYxNzk1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTY1NEVEOAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTFiMgAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5MTgsMTkxMDgyNzQsMTkxMDgyNjYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBhZTlmYTk1NjhiYTQ1Yjk5ZWY5Yjc3MzM1ZTNkNjk2L2Jsb2JzL2Jsb2I3ZjVj - ZTA0N2ZkYWY0OGE1OTIwMzVkODNlMGMxMGFjOAI4MjAyMC0wNS0xMlQyMjozMjozMi44NzQyMTUw - WkgwMTc4ODUyYy0xMDFlLTAwYWQtMzJhZC0yODFmODEwNjg3N2ICSDc4YjM5OTgwLTk0YTAtMTFl - YS04ZjBlLTAwMWE3ZGRhNzExM0gwMTc4ODUyYy0xMDFlLTAwYWQtMzJhZC0yODFmODEwMDAwMDAi - MHg4RDdGNkM0NUNFNEU1MDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNB - NjU0RUQ4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MWMx - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkyMCwxOTEwODI4 - OSwxOTEwODI3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMGFlOWZhOTU2OGJhNDViOTllZjliNzczMzVlM2Q2OTYvYmxv - YnMvYmxvYjdmNWNlMDQ3ZmRhZjQ4YTU5MjAzNWQ4M2UwYzEwYWM4AjgyMDIwLTA1LTEyVDIyOjMy - OjMyLjkxMDI0MDVaSDAxNzg4NTM3LTEwMWUtMDBhZC0zYmFkLTI4MWY4MTA2ODdhNAJINzhiOGZj - ODAtOTRhMC0xMWVhLTg5N2YtMDAxYTdkZGE3MTEzSDAxNzg4NTM3LTEwMWUtMDBhZC0zYmFkLTI4 - MWY4MTAwMDAwMCIweDhEN0Y2QzQ1Q0VBNjQ0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgAC - IDAxRDYyOEFEM0E2NTRFRDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzkxY2UAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - OTIyLDE5MTA4MzAyLDE5MTA4Mjg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNmFlM2MxZjZkNTI0YjBmYTAzZDRhMTZk - NDFjZGE2OC9ibG9icy9zcmNibG9iMTNkZTBlOTVlY2U1NDhkNWFmOTkwNzM0NjRhMjNhNWECODIw - MjAtMDUtMTJUMjI6MzI6MzIuOTk0MzAxM1pINDkyODNmMjEtMDAxZS0wMDQ1LTQ2YWQtMjg4NjE3 - MDY4ODJlAkg3OGM1ZTZmYS05NGEwLTExZWEtOWNjMC0wMDFhN2RkYTcxMTNINDkyODNmMjEtMDAx - ZS0wMDQ1LTQ2YWQtMjg4NjE3MDAwMDAwIjB4OEQ3RjZDNDVDRjcxMEM5MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTdEOTYyNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTFkNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE5MjMsMTkxMDgzMTAsMTkxMDgzMDIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2YWUzYzFmNmQ1 - MjRiMGZhMDNkNGExNmQ0MWNkYTY4L2Jsb2JzL2Jsb2I2YzVhNTFjNWU3ZmY0OWJkOGEzYWVkODg4 - MzQyMTNiZgI4MjAyMC0wNS0xMlQyMjozMjozMy4wNTYzNDU0Wkg0OTI4M2Y1MS0wMDFlLTAwNDUt - NzBhZC0yODg2MTcwNjg4ZTECSDc4Y2YxNzllLTk0YTAtMTFlYS04NmE3LTAwMWE3ZGRhNzExM0g0 - OTI4M2Y1MS0wMDFlLTAwNDUtNzBhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUQwMEFGN0UwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNBN0Q5NjI0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MWU1AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkyNSwxOTEwODMyNSwxOTEwODMxMCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OGYxMzI4NjM2Y2EwNDhjODk2MTRmOWIzN2ZmYWIxZmMvYmxvYnMvYmxvYjA5ZDEyYTgwMTE4YjQz - MzU4ZDczOTRlMDE2OTc0MjliAjgyMDIwLTA1LTEyVDIyOjMyOjMzLjE3OTQzNDJaSGViNTI1ZGE5 - LTcwMWUtMDA1Zi03NmFkLTI4ZTdjODA2ODlhNAJINzhkZWZiYjAtOTRhMC0xMWVhLTgyMTgtMDAx - YTdkZGE3MTEzSGViNTI1ZGE5LTcwMWUtMDA1Zi03NmFkLTI4ZTdjODAwMDAwMCIweDhEN0Y2QzQ1 - RDEzNzdBNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0E5NkEwRDYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxZWQAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTI2LDE5MTA4MzMzLDE5MTA4MzI1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI4NWQ1YTViMmZiMzU0N2ExOWZmZWNlYjk2MWNmYWMzNi9ibG9icy9ibG9iYTUz - NTA2MGExZTM0NDcxYWI4NTYxMjQwMmMyODRlNzMCODIwMjAtMDUtMTJUMjI6MzI6MzMuNjM4NzYz - NVpIN2YwOGZjMWItZTAxZS0wMGNiLTEwYWQtMjg1MGExMDY4YjgwAkg3OTI1ODg5Yy05NGEwLTEx - ZWEtOGIxMS0wMDFhN2RkYTcxMTNIN2YwOGZjMWItZTAxZS0wMGNiLTEwYWQtMjg1MGExMDAwMDAw - IjB4OEQ3RjZDNDVENTk4RTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQz - QUREMkM1OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTI2 - NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5NDMsMTkxMDg0 - NTMsMTkxMDgzMzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjE3MmE5YjA4M2RhMjQyNjNiNjZjZTQ2MjhkMjIwNDlhL2Js - b2JzL2Jsb2JhOWFlYTU1M2Q4OTA0ZWNjOWUzZWI0Njg2ZjdkMDYxYQI4MjAyMC0wNS0xMlQyMjoz - MjozMy43Njg4NTY5WkhmNmU1OGNjNi0zMDFlLTAwMDMtMDhhZC0yOGIyOTAwNjhiZjgCSDc5Mzlh - MTgwLTk0YTAtMTFlYS05MmYyLTAwMWE3ZGRhNzExM0hmNmU1OGNjNi0zMDFlLTAwMDMtMDhhZC0y - OGIyOTAwMDAwMDAiMHg4RDdGNkM0NUQ2RDY3RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDNBRjE1NDJGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5MjZkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTk0NCwxOTEwODQ2MSwxOTEwODQ1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2IxMDVmZTIzMWMzNDUyY2IxYjhkNmQw - ODkxMTUzMTgvYmxvYnMvYmxvYmYzMTMzY2I4NGVhMjQzNDk5YjFkZDhjMTgyYTgwODIxAjgyMDIw - LTA1LTEyVDIyOjMyOjM0LjIxODE3OTVaSGY0NmMzNTZmLTcwMWUtMDA0Zi02MWFkLTI4MjJhMDA2 - OGNjMQJINzk3ZDVhOTItOTRhMC0xMWVhLWJjZDMtMDAxYTdkZGE3MTEzSGY0NmMzNTZmLTcwMWUt - MDA0Zi02MWFkLTI4MjJhMDAwMDAwMCIweDhEN0Y2QzQ1REIxRjdBMzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEM0IzNEY4RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzkyZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxOTYxLDE5MTA4NTgxLDE5MTA4NDYxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Zjk0ZmNiOTRkMTc0 - MzViOTA0N2ZhODcyZDliNzJkOS9ibG9icy9ibG9iZWEwMmJiZjdkZmZiNDgwMmEzN2ViNmNhMTg0 - OWVhNTkCODIwMjAtMDUtMTJUMjI6MzI6MzQuMzQ4MjczM1pIOTA5YmUyYTctNDAxZS0wMDM2LTBi - YWQtMjhkZTg0MDY4ZDM0Akg3OTkyZTBkYy05NGEwLTExZWEtOGIwZi0wMDFhN2RkYTcxMTNIOTA5 - YmUyYTctNDAxZS0wMDM2LTBiYWQtMjhkZTg0MDAwMDAwIjB4OEQ3RjZDNDVEQzVEMTZEMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQjRBODBBNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTJlZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5NjMsMTkxMDg1OTAsMTkxMDg1ODEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVk - OTA5MjQ5NDVjZjQ3MjU5YTJmOWVjNmQzMDc1ZTM1L2Jsb2JzL2Jsb2JhOGUzNjlmYTMwZTQ0NTY2 - OWJkMjljOGQyMDVjYTJiYwI4MjAyMC0wNS0xMlQyMjozMjozNC44NjA2NDA4Wkg0ZDM3OWEwYi1l - MDFlLTAwMmYtNWFhZC0yODVlM2YwNjkwOWICSDc5ZGY3YmMwLTk0YTAtMTFlYS04MzJiLTAwMWE3 - ZGRhNzExM0g0ZDM3OWEwYi1lMDFlLTAwMmYtNWFhZC0yODVlM2YwMDAwMDAiMHg4RDdGNkM0NUUx - M0ZGQzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNCOTcyN0JEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MzY2AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTk4MCwxOTEwODcxMCwxOTEwODU5MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMzhkNTIxMWVkMDA0NGQ1OThmNTgyZTBhZTk5NjRlZGIvYmxvYnMvYmxvYjVlYjk5 - NmRkOWQ1NjRkNjE5NzYyNzYxMDQzNzBmYzY5AjgyMDIwLTA1LTEyVDIyOjMyOjM0Ljk5MTczNTda - SDMxYjBlNzEzLWMwMWUtMDBlMy00ZWFkLTI4MzEwOTA2OTEyMgJINzlmNDlhZDAtOTRhMC0xMWVh - LTg2ODItMDAxYTdkZGE3MTEzSDMxYjBlNzEzLWMwMWUtMDBlMy00ZWFkLTI4MzEwOTAwMDAwMCIw - eDhEN0Y2QzQ1RTI4MDBBRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0JB - QzEzMDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkzNmUA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTgxLDE5MTA4NzE4 - LDE5MTA4NzEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIwNTZhNmNjMTExOGU0NWU0OTA2M2QwYzRmZmI2MTc5My9ibG9i - cy9ibG9iMDEzYTI4NmM4OTU2NDFhNTg1MTk0MDVjYTc2MWRkNDECODIwMjAtMDUtMTJUMjI6MzI6 - MzUuNTE2MTExNFpIMWEyZTAzZDgtMjAxZS0wMDUyLTMyYWQtMjgyZjFjMDY5MzlhAkg3YTQzN2M1 - NC05NGEwLTExZWEtODI1MC0wMDFhN2RkYTcxMTNIMWEyZTAzZDgtMjAxZS0wMDUyLTMyYWQtMjgy - ZjFjMDAwMDAwIjB4OEQ3RjZDNDVFNzdERDA3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQzQkZCMkI2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOTNlNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5 - OTgsMTkxMDg4MzgsMTkxMDg3MTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZmZWUyODJhOGQ0MDRmY2ZiZjY2ZWU5Y2Uz - YjFmYWMwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM1LjY5OTI0MjhaSDZhMmU2MmM3 - LTEwMWUtMDA3Ni0wN2FkLTI4ZDliYzA2OTNmOAJIN2E1ZmU4YWMtOTRhMC0xMWVhLTlmZTgtMDAx - YTdkZGE3MTEzSDZhMmU2MmM3LTEwMWUtMDA3Ni0wN2FkLTI4ZDliYzAwMDAwMCIweDhEN0Y2QzQ1 - RTkzQ0U5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0MxN0I5MjcAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkzZWUAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTk5LDE5MTA4ODQ2LDE5MTA4ODM4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJlZjA1ZjNlZDlhZDc0ZDA5ODgzYThiZmMwZWNmOTExMS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xMlQyMjozMjozNS45OTg0NTc3WkgzZGMzNTJiZS0wMDFlLTAwMDgtN2RhZC0yODQ5 - ZmIwNjk0NzACSDdhOGQ2ODY0LTk0YTAtMTFlYS05N2JkLTAwMWE3ZGRhNzExM0gzZGMzNTJiZS0w - MDFlLTAwMDgtN2RhZC0yODQ5ZmIwMDAwMDAiMHg4RDdGNkM0NUVDMTc2QTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNDNDUzOUUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NDE5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjAwNSwxOTEwODg4OSwxOTEwODg0NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2IyYWQ2MjQw - MjIxNGQ2N2E2NDdlNWQ4OThmMGZmZmUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzYu - ODkyMDk1M1pIOWY5YWYzYjItMjAxZS0wMDMwLTQyYWQtMjhlZDNiMDY5Nzk4Akg3YjE2YjcwYS05 - NGEwLTExZWEtODQ3OC0wMDFhN2RkYTcxMTNIOWY5YWYzYjItMjAxZS0wMDMwLTQyYWQtMjhlZDNi - MDAwMDAwIjB4OEQ3RjZDNDVGNDlEMjYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQzQ0NEOTUxOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTQyMQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMDYs - MTkxMDg4OTcsMTkxMDg4ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE5MmI4OWYyZjk4MDQyZThhMTc4N2Y2YTkxNWEy - NzM4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM3LjEyNzI2MzFaSDI2YWFjMGQ5LWIw - MWUtMDAzMi02N2FkLTI4NTM4MzA2OThiNAJIN2IzOTA0NDAtOTRhMC0xMWVhLTliNjUtMDAxYTdk - ZGE3MTEzSDI2YWFjMGQ5LWIwMWUtMDAzMi02N2FkLTI4NTM4MzAwMDAwMCIweDhEN0Y2QzQ1RjZE - REJCNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0NGMDhDQTUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0NGMAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDEyLDE5MTA4OTQwLDE5MTA4ODk3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJkOGYwZjllMWQwNTU0M2E3ODA1Y2Y1MDE2MWNhMDhmZS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjozNy4yNTEzNTEwWkg0OTI4NGE0NC0wMDFlLTAwNDUtNDZhZC0yODg2MTcw - Njk5MjkCSDdiNGM4NjVjLTk0YTAtMTFlYS05MjA1LTAwMWE3ZGRhNzExM0g0OTI4NGE0NC0wMDFl - LTAwNDUtNDZhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUY4MENBRTYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNEMDQxODI0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5NDU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjAxMywxOTEwODk0OCwxOTEwODk0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmVhMTJiMGY1Njlj - NDJjOTgwODhkYjZhZWY0NDkyZDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzcuNDk1 - NTI2MVpIMDNmZmYxYjEtODAxZS0wMGJmLTMyYWQtMjg2NDUxMDY5OWU0Akg3YjcxMmRkZS05NGEw - LTExZWEtYmVmNS0wMDFhN2RkYTcxMTNIMDNmZmYxYjEtODAxZS0wMGJmLTMyYWQtMjg2NDUxMDAw - MDAwIjB4OEQ3RjZDNDVGQTYwQ0ZEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQzRDI4NkY4NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTQ3ZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMTksMTkx - MDg5OTEsMTkxMDg5NDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhkYTBlNTI1ZTI1MDRjMDBhOTM5NmRiYzNiNTRlM2I4 - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM3LjYzMTYyMzhaSDdkNmIwYzlhLWMwMWUt - MDA0YS0zY2FkLTI4ZjA3YjA2OWFlYgJIN2I4NmY4NjgtOTRhMC0xMWVhLTllN2QtMDAxYTdkZGE3 - MTEzSDdkNmIwYzlhLWMwMWUtMDA0YS0zY2FkLTI4ZjA3YjAwMDAwMCIweDhEN0Y2QzQ1RkJBQUEz - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0QzRUJBOUMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ODcAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDIwLDE5MTA4OTk5LDE5MTA4OTkxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIyM2YyMTE3ZDEwYzE0YWIxYWJlODg5MWE3ZWE2ZDdjMy9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xMlQyMjozMjozNy44MzA3NjcyWkg4ZjI2NGNmZi1kMDFlLTAwNjktMDZhZC0yODZhYjgwNjli - NTUCSDdiYTU0NDVhLTk0YTAtMTFlYS1iYTRkLTAwMWE3ZGRhNzExM0g4ZjI2NGNmZi1kMDFlLTAw - NjktMDZhZC0yODZhYjgwMDAwMDAiMHg4RDdGNkM0NUZEOTBENDUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDNENUNGNjY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5NGI0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjAyOCwxOTEwOTA0NCwxOTEwODk5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2ZkMTU1NTRiNDBkNDUy - MTk5NmQ5Mjg1MmE3NTE1NTQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzcuOTMwODM4 - NlpIMGQyNGU5MDEtYTAxZS0wMGU1LTA4YWQtMjgwMmI2MDY5YjhiAkg3YmI3NzMxOC05NGEwLTEx - ZWEtYWEwNy0wMDFhN2RkYTcxMTNIMGQyNGU5MDEtYTAxZS0wMGU1LTA4YWQtMjgwMmI2MDAwMDAw - IjB4OEQ3RjZDNDVGRTg3OTYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQz - RDZGMjIxOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRi - ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzAsMTkxMDkw - NTMsMTkxMDkwNDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjg0MjRlYmU5OThmOTQyM2RiODk3YmIwZmMyOTY0NDZlL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjAwOTg5NThaSDhlZGU5YWQ0LTEwMWUtMDA2 - Ni0yZmFkLTI4MWNkNDA2OWJjMgJIN2JjMmQ0YmEtOTRhMC0xMWVhLWJiODItMDAxYTdkZGE3MTEz - SDhlZGU5YWQ0LTEwMWUtMDA2Ni0yZmFkLTI4MWNkNDAwMDAwMCIweDhEN0Y2QzQ1RkY0ODk4RTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0Q3QTZFQzMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0YzUAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDMxLDE5MTA5MDYxLDE5MTA5MDUzKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjNjM4NWU3YTVjMWQ0OGE1YjY3ZjQyNjc2ODI3MmRiMy9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - MlQyMjozMjozOC4wOTM5NTU3Wkg5ZjlhZjU2Yi0yMDFlLTAwMzAtMzFhZC0yOGVkM2IwNjliZmYC - SDdiY2ZlMWI2LTk0YTAtMTFlYS1hOGNkLTAwMWE3ZGRhNzExM0g5ZjlhZjU2Yi0yMDFlLTAwMzAt - MzFhZC0yOGVkM2IwMDAwMDAiMHg4RDdGNkM0NjAwMTVEMjUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MjhBRDNEODcxQjMzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5NGNkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjAzMiwxOTEwOTA2OSwxOTEwOTA2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzU4MDBjOWYzZGE4NDkwMmFm - NDg0ODkzNWQxZjhjNWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzguMTg5MDI0MFpI - ZDVmZDgzY2MtYzAxZS0wMDM4LTQ5YWQtMjhmNzM0MDY5YzMxAkg3YmRlMzY5Yy05NGEwLTExZWEt - OWJjZi0wMDFhN2RkYTcxMTNIZDVmZDgzY2MtYzAxZS0wMDM4LTQ5YWQtMjhmNzM0MDAwMDAwIjB4 - OEQ3RjZDNDYwMEZCN0E4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRDk1 - QzNEMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRkNQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzMsMTkxMDkwNzcs - MTkxMDkwNjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY3ZTEwMjA2MmE5NTRiODhhOGUyYzljY2RjNGY2OGRjL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjM1MzE0MjJaSGU0NTAzZGZiLWQwMWUtMDBlZi0w - NWFkLTI4YTYwMTA2OWNhYQJIN2JmNzU0YzItOTRhMC0xMWVhLTkwZWEtMDAxYTdkZGE3MTEzSGU0 - NTAzZGZiLWQwMWUtMDBlZi0wNWFkLTI4YTYwMTAwMDAwMCIweDhEN0Y2QzQ2MDI4RTk5RTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0RBQ0FCNDcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ZGQAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDM0LDE5MTA5MDg1LDE5MTA5MDc3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIy - NzcyZGY0NDFmNTk0NTM2OGNkM2EzMGZmOThjYzFjMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQy - MjozMjozOC40NTMyMTM2WkhmNDZjN2VmOC03MDFlLTAwYmItNjRhZC0yOGU5NTYwNjlkNzQCSDdj - MDY4MWIwLTk0YTAtMTFlYS04NzJiLTAwMWE3ZGRhNzExM0hmNDZjN2VmOC03MDFlLTAwYmItNjRh - ZC0yOGU5NTYwMDAwMDAiMHg4RDdGNkM0NjAzODJFQTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MjhBRDNEQkRFQzcxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5NGU1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjAzNSwxOTEwOTA5MywxOTEwOTA4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmNjZmJjYzA2MTZkNDllMTk0MDM5 - NGQwMmQwZmVmY2YvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzguNTQzMjc4M1pINDU2 - ZmFhNjAtMzAxZS0wMDcxLTA3YWQtMjhiNWRmMDY5ZWIyAkg3YzE0OTlkYy05NGEwLTExZWEtOTQ0 - NC0wMDFhN2RkYTcxMTNINDU2ZmFhNjAtMzAxZS0wMDcxLTA3YWQtMjhiNWRmMDAwMDAwIjB4OEQ3 - RjZDNDYwNDVFQ0NGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRENDMUZD - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRlZAAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzYsMTkxMDkxMDEsMTkx - MDkwOTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjJiNmQ1NzA4NTQ2MTQwOTJiYTVjYjdjYWMxMTQ5NTM5L2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjYzMTM0MTVaSGY5YjdmZTQwLWMwMWUtMDAxNy0yZGFk - LTI4ZmFmZjA2OWYzOAJIN2MyMjIwMGEtOTRhMC0xMWVhLWE3NjItMDAxYTdkZGE3MTEzSGY5Yjdm - ZTQwLWMwMWUtMDAxNy0yZGFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ2MDUzNUNDNzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0REOURERTEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ZjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDM3LDE5MTA5MTA5LDE5MTA5MTAxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMDNl - MzlmODAyNzg0MTk5YTJhZmUxNzlhNDIxMjlhNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjoz - MjozOS4wOTg2NzcwWkg1ZTM3MTZmZS0wMDFlLTAwMzctNmNhZC0yODgxNTgwNmExNTACSDdjNjky - NjdhLTk0YTAtMTFlYS04NjAxLTAwMWE3ZGRhNzExM0g1ZTM3MTZmZS0wMDFlLTAwMzctNmNhZC0y - ODgxNTgwMDAwMDAiMHg4RDdGNkM0NjA5QTg1MDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MjhBRDNFMjBCNzhEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5NGZkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MjAzOCwxOTEwOTExNywxOTEwOTEwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjBkMTUxZTgzYmYzNDc4ZmFiNDBkMmJh - M2QwNmFlY2MvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuMTgxNzM2N1pIMTkzZjll - NjgtNDAxZS0wMGEwLTU0YWQtMjhkNzU1MDZhMTgyAkg3Yzc1Zjc2NC05NGEwLTExZWEtYjdkOC0w - MDFhN2RkYTcxMTNIMTkzZjllNjgtNDAxZS0wMGEwLTU0YWQtMjhkNzU1MDAwMDAwIjB4OEQ3RjZD - NDYwQTczMTgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTJEOEIxOAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUwNQAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzksMTkxMDkxMjUsMTkxMDkx - MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmI0ZTI0ZjBiNDU3NjRhNjU5OGM0YWZiYmQ0ODk4YzZiL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTEyVDIyOjMyOjM5LjMxMDgyOTRaSGViZmM3ZGVhLTAwMWUtMDBiMS03ZWFkLTI4 - NGRlMTA2YTIxYQJIN2M4OTY1YmEtOTRhMC0xMWVhLThlZWEtMDAxYTdkZGE3MTEzSGViZmM3ZGVh - LTAwMWUtMDBiMS03ZWFkLTI4NGRlMTAwMDAwMCIweDhEN0Y2QzQ2MEJBRTQzMzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0U0MEExNEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1MGQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMDQwLDE5MTA5MTMzLDE5MTA5MTI1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjAxZDMy - MDllNjE0NDVjYTkxNDI1ZjlmMDA2YWY4Ny9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjoz - OS4zODM4ODIyWkg0YjNkZjQ0Ni0yMDFlLTAwOTktNjNhZC0yODJjNDkwNmEyNTMCSDdjOTRmNWVj - LTk0YTAtMTFlYS1iMzBlLTAwMWE3ZGRhNzExM0g0YjNkZjQ0Ni0yMDFlLTAwOTktNjNhZC0yODJj - NDkwMDAwMDAiMHg4RDdGNkM0NjBDNjMwRTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MjhBRDNFNEMzQzI2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM5NTE1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0 - MSwxOTEwOTE0MSwxOTEwOTEzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjAyMmVlMDA2MDIzNGYxYzkwYjMxNmM3MGZj - YzQwMDEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuNDc0OTQ3MlpINmM1NmE4NzMt - NDAxZS0wMDI2LTY3YWQtMjgxYmVjMDZhMjhlAkg3Y2EyYzBhNC05NGEwLTExZWEtOGM3My0wMDFh - N2RkYTcxMTNINmM1NmE4NzMtNDAxZS0wMDI2LTY3YWQtMjgxYmVjMDAwMDAwIjB4OEQ3RjZDNDYw - RDQxNjIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTVBNkY4MAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUxZAAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDIsMTkxMDkxNDksMTkxMDkxNDEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjlkN2E4YmFjODQwMDQxMGNhNTZjMjZmZjdjYzhmYjhiL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTEyVDIyOjMyOjM5LjU1NDAwNDBaSDMxYjBlZmZiLWMwMWUtMDBlMy0yOWFkLTI4MzEw - OTA2YTM1ZQJIN2NhZWNmNmMtOTRhMC0xMWVhLThiN2EtMDAxYTdkZGE3MTEzSDMxYjBlZmZiLWMw - MWUtMDBlMy0yOWFkLTI4MzEwOTAwMDAwMCIweDhEN0Y2QzQ2MEUwMjY0ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0U2NjdGOTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1MjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMDQzLDE5MTA5MTU3LDE5MTA5MTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNmI2MmJkOTg0 - OGY0OGU0OGE3N2I3M2ZkYjMyZGYwMi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjozOS42 - NDIwNjcyWkhhODZjM2IzNS02MDFlLTAwNDMtMGRhZC0yOGI1YTgwNmEzODUCSDdjYmM1ODk4LTk0 - YTAtMTFlYS1hYzM3LTAwMWE3ZGRhNzExM0hhODZjM2IzNS02MDFlLTAwNDMtMGRhZC0yOGI1YTgw - MDAwMDAiMHg4RDdGNkM0NjBFRDk2NDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MjhBRDNFNzQxNjkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NTJkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0NCwx - OTEwOTE2NSwxOTEwOTE1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTgxZGM0MjU2M2Q2NGZkYTgyYTFlYjgzZDM5ZGEz - YzYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuNzIwMTIzNlpIMmQxODNmOTktOTAx - ZS0wMGQxLTYxYWQtMjgzMTdlMDZhM2ExAkg3Y2M4NTExZS05NGEwLTExZWEtOWJmNi0wMDFhN2Rk - YTcxMTNIMmQxODNmOTktOTAxZS0wMGQxLTYxYWQtMjgzMTdlMDAwMDAwIjB4OEQ3RjZDNDYwRjk3 - RjU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTdGOEE1MwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUzNQAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDUsMTkxMDkxNzMsMTkxMDkxNjUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmY4MDE5Y2ZiM2MxNjQ1NDE4NjYzOTFiMTk2MGY3OGU1L2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTEyVDIyOjMyOjM5LjgwOTE4NzJaSDBlODE0YmE0LWIwMWUtMDBkNi0xNmFkLTI4NWQxZDA2 - YTNiMwJIN2NkNTdkNWUtOTRhMC0xMWVhLWJjOTktMDAxYTdkZGE3MTEzSDBlODE0YmE0LWIwMWUt - MDBkNi0xNmFkLTI4NWQxZDAwMDAwMCIweDhEN0Y2QzQ2MTA3MTY2MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFEM0U4QzM2QzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzk1M2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMDQ2LDE5MTA5MTgxLDE5MTA5MTczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0M2E4YWVmZmUzYmI0 - OWZlYWZkZjg4NmVmYTg1M2Y5Ny9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjozOS44ODMy - NDAzWkgwM2ZmZjZhMy04MDFlLTAwYmYtMGNhZC0yODY0NTEwNmEzZDMCSDdjZTBmMWIwLTk0YTAt - MTFlYS1hMmVjLTAwMWE3ZGRhNzExM0gwM2ZmZjZhMy04MDFlLTAwYmYtMGNhZC0yODY0NTEwMDAw - MDAiMHg4RDdGNkM0NjExMjNDMDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhB - RDNFOTg5NTBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - NTQ1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0NywxOTEw - OTE4OSwxOTEwOTE4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNWQwYTg3ZmJlMmNjNDRmMGIzOTdlY2ZhYWVjZGM1NGUv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuOTgxMzEwN1pINjhmNGEyMTItZjAxZS0w - MGE1LTZkYWQtMjgwNThlMDZhNDUwAkg3Y2YwMWQ4Ni05NGEwLTExZWEtYjA0NS0wMDFhN2RkYTcx - MTNINjhmNGEyMTItZjAxZS0wMGE1LTZkYWQtMjgwNThlMDAwMDAwIjB4OEQ3RjZDNDYxMjE1OUYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUE1NDE4MgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU0ZAAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDgsMTkxMDkxOTcsMTkxMDkxODkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjU4MTBhZDkyNjNhYTRkNDc4NzdkOTM3NzY0YzE0NjM1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTEyVDIyOjMyOjQwLjA2NDM3MDRaSDZmNWQzM2RkLTkwMWUtMDA0Ny02YmFkLTI4MzhhZjA2YTRh - ZQJIN2NmYzlhMWEtOTRhMC0xMWVhLTlmMTItMDAxYTdkZGE3MTEzSDZmNWQzM2RkLTkwMWUtMDA0 - Ny02YmFkLTI4MzhhZjAwMDAwMCIweDhEN0Y2QzQ2MTJEREY2NTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyOEFEM0VCNDM4NEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzk1NTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyMDQ5LDE5MTA5MjA1LDE5MTA5MTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMWNkNDRjMDQwZWQ0ODk1 - YmE2ZmQ5ZWIxMWY0ZDBmNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC4xNDU0Mjg2 - WkhjYzk2MmRlZS04MDFlLTAwMDYtNTJhZC0yODYwNGIwNmE0ZGUCSDdkMDkzMTcwLTk0YTAtMTFl - YS1iZjIwLTAwMWE3ZGRhNzExM0hjYzk2MmRlZS04MDFlLTAwMDYtNTJhZC0yODYwNGIwMDAwMDAi - MHg4RDdGNkM0NjEzQTNEQkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNF - QzBCREE4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTVk - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA1MCwxOTEwOTIx - MywxOTEwOTIwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMDE5OGFhZTgzODg3NGY0YTlkOGQ0MDAwZDk0YWM5ZTUvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDAuMjIzNDg0NlpIMTA4OGM3ZDMtMTAxZS0wMDE0 - LTc4YWQtMjgxYjliMDZhNGZlAkg3ZDE1NTc0MC05NGEwLTExZWEtODk1ZC0wMDFhN2RkYTcxMTNI - MTA4OGM3ZDMtMTAxZS0wMDE0LTc4YWQtMjgxYjliMDAwMDAwIjB4OEQ3RjZDNDYxNDYyNkM3MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUNEMUJFRgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU2OQAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNTUsMTkxMDkyMjUsMTkxMDkyMTMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmU3YjZiZWRmNTVmMzQ2YTk4MzVjZTE3YTM0M2M4N2YwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEy - VDIyOjMyOjQwLjI5MTUzMzVaSDEwODhjODBhLTEwMWUtMDAxNC0yYWFkLTI4MWI5YjA2YTUwZQJI - N2QxZjg5NzYtOTRhMC0xMWVhLTgwZDgtMDAxYTdkZGE3MTEzSDEwODhjODBhLTEwMWUtMDAxNC0y - YWFkLTI4MWI5YjAwMDAwMCIweDhEN0Y2QzQ2MTUwQjAwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyOEFEM0VENzJGRTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzk1NzEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyMDU2LDE5MTA5MjMzLDE5MTA5MjI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhN2IzMWZhOTBlNTI0YTBiOWUw - YWJiNjA5MDUxZmMxNi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC4zNDQ1NzM3Wkhh - NDZhM2E5Mi1kMDFlLTAwNTYtNzdhZC0yOGEyMWIwNmE1MjkCSDdkMjdlODEwLTk0YTAtMTFlYS1i - YzBiLTAwMWE3ZGRhNzExM0hhNDZhM2E5Mi1kMDFlLTAwNTYtNzdhZC0yOGEyMWIwMDAwMDAiMHg4 - RDdGNkM0NjE1OEM3RTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFREZC - Q0U4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTc5AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA1NywxOTEwOTI0MSwx - OTEwOTIzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyM2I1NDNmNTliNjk2NGYyYWJkYWMxNGZkYmZlZDg0MmIvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDAuNDAzNjE0NFpINzVhMzNkYTQtZTAxZS0wMGRiLTQw - YWQtMjg5NWM5MDZhNTg4Akg3ZDMwYmJhOC05NGEwLTExZWEtOTUxMC0wMDFhN2RkYTcxMTNINzVh - MzNkYTQtZTAxZS0wMGRiLTQwYWQtMjg5NWM5MDAwMDAwIjB4OEQ3RjZDNDYxNjFDQTMwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUU4NzEwQgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU4MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNTgsMTkxMDkyNDksMTkxMDkyNDEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAx - NDM2YzA4YzRlYTRkNGVhNzgxMTBjY2U4MzEzNGE4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQwLjQ3NjY2NjhaSDc0N2M5NWEzLWEwMWUtMDA5Ny0zMGFkLTI4MDVmOTA2YTViMwJIN2Qz - YmJkYTgtOTRhMC0xMWVhLTlhM2ItMDAxYTdkZGE3MTEzSDc0N2M5NWEzLWEwMWUtMDA5Ny0zMGFk - LTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ2MTZDRUZDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyOEFEM0VGMzZGN0EAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzk1ODkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyMDU5LDE5MTA5MjU3LDE5MTA5MjQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNmI4ZTYyYTY2NTI0ZWI4YTVmNGEy - YmVlYmI5NWQzNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC41NTk3MjY0Wkg0NDYz - NDY2Zi1lMDFlLTAwODYtNzRhZC0yODlmNGQwNmE3MDACSDdkNDdlY2IwLTk0YTAtMTFlYS04OWRk - LTAwMWE3ZGRhNzExM0g0NDYzNDY2Zi1lMDFlLTAwODYtNzRhZC0yODlmNGQwMDAwMDAiMHg4RDdG - NkM0NjE3OTlDNTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFRkY1ODdG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTkxAAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA2MCwxOTEwOTI2NSwxOTEw - OTI1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2Q1OTU3NjYyZjk5NGNjYzk0ZDAwMjNiNzQ3MDBkMDcvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTJUMjI6MzI6NDAuNjM4NzgzMlpIMDNmZmY4MDctODAxZS0wMGJmLTM3YWQt - Mjg2NDUxMDZhNzlkAkg3ZDUzY2I5OC05NGEwLTExZWEtYjkxNy0wMDFhN2RkYTcxMTNIMDNmZmY4 - MDctODAxZS0wMGJmLTM3YWQtMjg2NDUxMDAwMDAwIjB4OEQ3RjZDNDYxODVBQzc4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRjBCNjg5NAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU5OQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIwNjEsMTkxMDkyNzMsMTkxMDkyNjUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJjMDJl - ODNiOTMzNDRhOTg4YTNmM2JjMWIwOTQxZGQ4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMy - OjQwLjcxNTgzODFaSGY5M2RlYmMyLTAwMWUtMDAxOC0yNWFkLTI4OGM5MzA2YTgwZgJIN2Q2MDBl - MTAtOTRhMC0xMWVhLThlZjgtMDAxYTdkZGE3MTEzSGY5M2RlYmMyLTAwMWUtMDAxOC0yNWFkLTI4 - OGM5MzAwMDAwMCIweDhEN0Y2QzQ2MTkxNkU2RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyOEFEM0YxNzlGQzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzk1YTEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MDYyLDE5MTA5MjgxLDE5MTA5MjczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNjJhYzY5OTk5MGU0N2MzYjQ4YmE2NTQ2 - OThhMzM3YS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC44MTc5MTE4WkhhMzJlNWRk - YS0wMDFlLTAwYzMtMDNhZC0yODRhYWUwNmE4ODgCSDdkNmZkNTEwLTk0YTAtMTFlYS04OWQwLTAw - MWE3ZGRhNzExM0hhMzJlNWRkYS0wMDFlLTAwYzMtMDNhZC0yODRhYWUwMDAwMDAiMHg4RDdGNkM0 - NjFBMTAxQUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNGMjc4MTFFAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NWE5AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA2MywxOTEwOTI4OSwxOTEwOTI4 - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMTkyMGUyOTlmZGI5NDJlNDgzZWJlYzgxNGI4YzY5MjcvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTJUMjI6MzI6NDAuODk3OTY4OFpIMTNmMDc5YTctMjAxZS0wMDZkLTc3YWQtMjhl - N2JmMDZhOGZmAkg3ZDdiZWVkYS05NGEwLTExZWEtOTVjYy0wMDFhN2RkYTcxMTNIMTNmMDc5YTct - MjAxZS0wMDZkLTc3YWQtMjhlN2JmMDAwMDAwIjB4OEQ3RjZDNDYxQUQxMUQxMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRjMzQjg0NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTViMQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDIwNjQsMTkxMDkyOTcsMTkxMDkyODkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg0MDQ5MGRi - N2Q5YTQ1NzJiN2Y5ZTZjZmM0YzM5NWY5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQw - Ljk3OTAyNzVaSGY0ZTU5NDJmLTYwMWUtMDA4OC02N2FkLTI4YjZmZDA2YTkzNQJIN2Q4N2Y3NmMt - OTRhMC0xMWVhLWFhNzMtMDAxYTdkZGE3MTEzSGY0ZTU5NDJmLTYwMWUtMDA4OC02N2FkLTI4YjZm - ZDAwMDAwMCIweDhEN0Y2QzQ2MUI5NzAyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyOEFEM0YzRkM4NUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzk1YjkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDY1 - LDE5MTA5MzA1LDE5MTA5Mjk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MWExYmM2MzhkM2Y0NjE2ODViZTgzZWIyZTgw - Zjc2Mi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MS4wNzcwOTc1WkhhNDczYWI1My1i - MDFlLTAwN2YtNjhhZC0yODljNmYwNmE5OWECSDdkOTNiNzZjLTk0YTAtMTFlYS1hZDU5LTAwMWE3 - ZGRhNzExM0hhNDczYWI1My1iMDFlLTAwN2YtNjhhZC0yODljNmYwMDAwMDAiMHg4RDdGNkM0NjFD - ODY3MEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRjRCNjMyRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTVjMwAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNjYsMTkxMDkzMTUsMTkxMDkzMDUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBhN2RjYjVkYmVjMzQzZTM4ZWUyNGEzYWMxZDk5MDI3L2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTEyVDIyOjMyOjQxLjI0MzIxNjdaSDJkMTg0MTZhLTkwMWUtMDBkMS02NGFkLTI4MzE3 - ZTA2YWE2YwJIN2RhZGIxNTItOTRhMC0xMWVhLTk3MjgtMDAxYTdkZGE3MTEzSDJkMTg0MTZhLTkw - MWUtMDBkMS02NGFkLTI4MzE3ZTAwMDAwMCIweDhEN0Y2QzQ2MUUxQzAxNDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AIAQAAiAwMUQ2MjhBRDNGNjU1ODY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NWRhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjA2OSwxOTEwOTMzOCwxOTEwOTMxNSkADQcPDAQEDAABCQEHCw8OCdKB - gICAgICAgACYg4iAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM1MjBkOWM0MmJmNDQ2NGExOTJjNDA0MDU3MGQ2 - MWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDEuMzgyMzE3MFpINTE2MWY1ZTQtNDAx - ZS0wMDA5LTY4YWQtMjgxNjI3MDZhYjNmAkg3ZGMzZDI5Mi05NGEwLTExZWEtYmY3ZS0wMDFhN2Rk - YTcxMTNINTE2MWY1ZTQtNDAxZS0wMDA5LTY4YWQtMjgxNjI3MDAwMDAwIjB4OEQ3RjZDNDYxRjcy - MEMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyOEFEM0Y3QjJFMzUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1ZjEAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDcyLDE5MTA5MzYxLDE5MTA5MzM4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI5Y2MzMmNlZWU0Zjg0ZjAyYjdmYzJjNTgxMGQ0MDZlNC9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0MS41MzI0MjQ0WkhmOTkyMjAxMS1mMDFlLTAwMzMtN2FhZC0yODBjNWYw - NmFjYzICSDdkZDlhYzdlLTk0YTAtMTFlYS05ZDRmLTAwMWE3ZGRhNzExM0hmOTkyMjAxMS1mMDFl - LTAwMzMtN2FhZC0yODBjNWYwMDAwMDAiMHg4RDdGNkM0NjIwRTA4NTQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRjkxMkIxQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTYwYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIwNzksMTkxMDkzODgsMTkxMDkzNjEpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFlNmU1MDI5OThh - MTRkZjVhYTNhODVjMzY2NDI1ZjcxL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQxLjY3 - NTUyNzVaSDRhMzdhNDk2LTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDA2YWQyZgJIN2RlZjg1ZTgtOTRh - MC0xMWVhLWFjMGMtMDAxYTdkZGE3MTEzSDRhMzdhNDk2LTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDAw - MDAwMCIweDhEN0Y2QzQ2MjIzREU0QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2 - MjhBRDNGQTcyODA1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NjIzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA4Miwx - OTEwOTQxMSwxOTEwOTM4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGIwOGFlNzM3Y2IyNGExZjhiNTBmNTU1MTA4ODNj - YzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDEuODExNjI1N1pINDQ2MzQ5N2YtZTAx - ZS0wMDg2LTNlYWQtMjg5ZjRkMDZhZGNhAkg3ZTA0Y2M0MC05NGEwLTExZWEtOWUxNC0wMDFhN2Rk - YTcxMTNINDQ2MzQ5N2YtZTAxZS0wMDg2LTNlYWQtMjg5ZjRkMDAwMDAwIjB4OEQ3RjZDNDYyMzhB - MkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyOEFEM0ZCQzYxNkYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk2M2EAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDg1LDE5MTA5NDM0LDE5MTA5NDExKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwMTgyYzIzOGQ1YTk0MmM0OGNlMTZmNWE0OWI5OTZjYS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0MS45NTE3MjU4Wkg2NmM0ZjdjYy1mMDFlLTAwMWMtNTVhZC0yODAxOTQw - NmFlM2YCSDdlMWMwZWFlLTk0YTAtMTFlYS05ODllLTAwMWE3ZGRhNzExM0g2NmM0ZjdjYy1mMDFl - LTAwMWMtNTVhZC0yODAxOTQwMDAwMDAiMHg4RDdGNkM0NjI0RTAzNEEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRkQzQkUyRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY1MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIwODgsMTkxMDk0NTcsMTkxMDk0MzQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM4ZTExY2E5Mjll - ZTQ4N2I4ZjNhMmJiNzJlY2I0OGZlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQyLjEw - MjgzNDNaSDNlMDM5MDFhLTQwMWUtMDA5Zi03ZGFkLTI4MWZmNjA2YWVjYQJIN2UzMTY1OWMtOTRh - MC0xMWVhLWE3NmItMDAxYTdkZGE3MTEzSDNlMDM5MDFhLTQwMWUtMDA5Zi03ZGFkLTI4MWZmNjAw - MDAwMCIweDhEN0Y2QzQ2MjY0RUFFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2 - MjhBRDNGRThEMDkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NjY4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5MSwx - OTEwOTQ4MCwxOTEwOTQ1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzRiMTVlNjA3MjlmNGQ1MmEwZDVmOTQ0NGRhNTI2 - ZTkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuMjU1OTQzOFpIZGY3MjAxODItYzAx - ZS0wMDY1LTJlYWQtMjhmZGIwMDZhZjY3Akg3ZTRhODU0Yy05NGEwLTExZWEtOGMyZC0wMDFhN2Rk - YTcxMTNIZGY3MjAxODItYzAxZS0wMDY1LTJlYWQtMjhmZGIwMDAwMDAwIjB4OEQ3RjZDNDYyN0M2 - RUNFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDAyMDI2OAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY3ZAAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwOTQsMTkxMDk1MDEsMTkxMDk0ODApAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmM2ZTE4OTAwYjJlMjQzOWI4YTJhYWExODVlMmZlNzU3L2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTEyVDIyOjMyOjQyLjM0NjAwODlaSDE3NmQ4YmNhLWIwMWUtMDBiNC01OWFkLTI4OWYzYTA2 - YWZhNgJIN2U1OGFiN2EtOTRhMC0xMWVhLWE2MTktMDAxYTdkZGE3MTEzSDE3NmQ4YmNhLWIwMWUt - MDBiNC01OWFkLTI4OWYzYTAwMDAwMCIweDhEN0Y2QzQ2MjhBMkNGOTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFENDAwRkU3OTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzk2ODUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMDk1LDE5MTA5NTA5LDE5MTA5NTAxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNjYxMjdiZjE3MjM0 - NDk5OTlmZmU4NGM0YzU2OGUzNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Mi40MzQw - NzE3Wkg3NjFjNzE1Ny1hMDFlLTAwMmUtMThhZC0yODAxZTMwNmFmZWECSDdlNjY1ZmFjLTk0YTAt - MTFlYS1hMjNiLTAwMWE3ZGRhNzExM0g3NjFjNzE1Ny1hMDFlLTAwMmUtMThhZC0yODAxZTMwMDAw - MDAiMHg4RDdGNkM0NjI5NzlDRUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhB - RDQwMURGM0QzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - NjhkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5NiwxOTEw - OTUxNywxOTEwOTUwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDMyMzY2NmE0MjMxNGU2NWE0NDEyNWFjMTg2MDMyMjEv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuNTA0MTIyMFpIZDEwODEzZTUtNjAxZS0w - MGVhLTcwYWQtMjg3NGRhMDZiMDI0Akg3ZTcwZWQ2Mi05NGEwLTExZWEtYTU2Mi0wMDFhN2RkYTcx - MTNIZDEwODEzZTUtNjAxZS0wMGVhLTcwYWQtMjg3NGRhMDAwMDAwIjB4OEQ3RjZDNDYyQTI0RDQ0 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDI4QTQyMQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY5NQAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwOTcsMTkxMDk1MjUsMTkxMDk1MTcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjViMTI3NTViMDUzMTRlMTU4MjhhYTQ3NDQzY2ZhNTU4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTEyVDIyOjMyOjQyLjU5MDE4MzhaSGY3NGU0YmVhLTkwMWUtMDA5Yy0zNGFkLTI4ZmU5MjA2YjEx - ZgJIN2U3ZGU4NDYtOTRhMC0xMWVhLTljODEtMDAxYTdkZGE3MTEzSGY3NGU0YmVhLTkwMWUtMDA5 - Yy0zNGFkLTI4ZmU5MjAwMDAwMCIweDhEN0Y2QzQ2MkFGNDdGRjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyOEFENDAzNTlFQkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzk2OWQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyMDk4LDE5MTA5NTMzLDE5MTA5NTI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZTAxYzEyNWY0YjM0ZGE0 - YmQ3NGQ5NWY2NjZkNWQ3ZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Mi42NjUyMzgx - Wkg3NDdjOWE3Yi1hMDFlLTAwOTctNjhhZC0yODA1ZjkwNmIxNGICSDdlODk5ZjY4LTk0YTAtMTFl - YS1iMTcyLTAwMWE3ZGRhNzExM0g3NDdjOWE3Yi1hMDFlLTAwOTctNjhhZC0yODA1ZjkwMDAwMDAi - MHg4RDdGNkM0NjJCQUUyREQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQw - NDEzOTk3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmE1 - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5OSwxOTEwOTU0 - MSwxOTEwOTUzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZDgxZDIxMjcwOGFjNGRiNWEwYmE5YzQ5YjJjMjVlNzYvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuNzQ2Mjk2M1pIMjAxMzJkNTItZjAxZS0wMGI1 - LTA3YWQtMjhjMGU2MDZiMTY1Akg3ZTk1ZDFhMi05NGEwLTExZWEtYWQ4OC0wMDFhN2RkYTcxMTNI - MjAxMzJkNTItZjAxZS0wMGI1LTA3YWQtMjhjMGU2MDAwMDAwIjB4OEQ3RjZDNDYyQzc0MTMzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDRENzBCRQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZhZAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDAsMTkxMDk1NDksMTkxMDk1NDEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmNiZmU5MDI4MTFlNDRkYjI4YjgwYWQ4Mzg5ODc1ODdkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEy - VDIyOjMyOjQyLjgyODM1NTJaSDczYWMyYjRjLWYwMWUtMDAyMy0wNmFkLTI4YzkzNzA2YjE5MwJI - N2VhMjM4YjAtOTRhMC0xMWVhLTliNWItMDAxYTdkZGE3MTEzSDczYWMyYjRjLWYwMWUtMDAyMy0w - NmFkLTI4YzkzNzAwMDAwMCIweDhEN0Y2QzQ2MkQzQzZBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyOEFENDA1OUNGMDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzk2YjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyMTAxLDE5MTA5NTU3LDE5MTA5NTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMzhkZWIyNDQ2YWE0YWRiYmU0 - YTA1OGU0ZjVmMDRmZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My4zMDM2OTU5Wkg5 - ZjlhZmNkOC0yMDFlLTAwMzAtODBhZC0yOGVkM2IwNmIyNmMCSDdlZWFjODgwLTk0YTAtMTFlYS04 - NzU2LTAwMWE3ZGRhNzExM0g5ZjlhZmNkOC0yMDFlLTAwMzAtODBhZC0yOGVkM2IwMDAwMDAiMHg4 - RDdGNkM0NjMxQzI3OEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwQTI1 - NkIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmJkAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwMiwxOTEwOTU2NSwx - OTEwOTU1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYmNjNjljYjI2NzRkNGY2N2I2NjQ3YWJmOTU4N2YzN2IvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDMuNDA1NzY4NlpIMjQwNDAyY2MtODAxZS0wMDc0LTNk - YWQtMjg2NzA0MDZiMmFhAkg3ZWZhZmY1MC05NGEwLTExZWEtYjg3ZC0wMDFhN2RkYTcxMTNIMjQw - NDAyY2MtODAxZS0wMDc0LTNkYWQtMjg2NzA0MDAwMDAwIjB4OEQ3RjZDNDYzMkJFMUQ2MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEIyQUQ0RQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZjNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDMsMTkxMDk1NzMsMTkxMDk1NjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJk - NjA1MjEzODk1OTQ0ZThiN2VkMTcwZjQzN2IxOGU5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQzLjQ3MzgxNzBaSDc0N2M5YzY4LWEwMWUtMDA5Ny01NWFkLTI4MDVmOTA2YjJlMQJIN2Yw - NTFiMjQtOTRhMC0xMWVhLTk2NWMtMDAxYTdkZGE3MTEzSDc0N2M5YzY4LWEwMWUtMDA5Ny01NWFk - LTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ2MzM2NDNGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyOEFENDBCQzlBMjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzk2Y2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyMTA0LDE5MTA5NTgxLDE5MTA5NTczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMjdiNzc4MzgyYzg0MjVkYmFmZWE1 - NmUwNDczMzEzNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My41NDU4NjgyWkg3N2Yy - NGRlOS00MDFlLTAwNTQtMDNhZC0yODFjYTMwNmIzZDUCSDdmMGZmMDNhLTk0YTAtMTFlYS05NzRi - LTAwMWE3ZGRhNzExM0g3N2YyNGRlOS00MDFlLTAwNTQtMDNhZC0yODFjYTMwMDAwMDAiMHg4RDdG - NkM0NjM0MTFCNjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwQzc5ODlD - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmQ1AAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwNSwxOTEwOTU4OSwxOTEw - OTU4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMTlkYjQ5YzdmNGM5NGQ3YmFkNTE2MTdiNDgwMjY3NGMvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTJUMjI6MzI6NDMuNjM1OTMyOFpIYWMzYzRlNWQtZjAxZS0wMGQ3LTA0YWQt - MjgwMmMxMDZiNDAwAkg3ZjFkZmNjYS05NGEwLTExZWEtYmNhZi0wMDFhN2RkYTcxMTNIYWMzYzRl - NWQtZjAxZS0wMGQ3LTA0YWQtMjgwMmMxMDAwMDAwIjB4OEQ3RjZDNDYzNEYwMEEwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEQ1QTRERgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZkZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDYsMTkxMDk1OTcsMTkxMDk1ODkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJjNDBi - NjBlOTQxYzRmYmQ4OWRlMmRjODZhMGQwZTZkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMy - OjQzLjcwMDk3ODZaSDAzZmZmZTRmLTgwMWUtMDBiZi03NGFkLTI4NjQ1MTA2YjQ0MgJIN2YyNzYy - ZDItOTRhMC0xMWVhLTgxZWUtMDAxYTdkZGE3MTEzSDAzZmZmZTRmLTgwMWUtMDBiZi03NGFkLTI4 - NjQ1MTAwMDAwMCIweDhEN0Y2QzQ2MzU4RUQ3QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyOEFENDBERUNFNDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzk2ZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MTA3LDE5MTA5NjA1LDE5MTA5NTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NWVkYjY0NzE2ODE0MmM1YWUzMmZjNzA3 - OTI3N2RjOS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My43OTQwNDU3Wkg3MDQxMmEx - MS0xMDFlLTAwM2ItMDZhZC0yODE2NTAwNmI0YTICSDdmMzVjMTM0LTk0YTAtMTFlYS1iN2JjLTAw - MWE3ZGRhNzExM0g3MDQxMmExMS0xMDFlLTAwM2ItMDZhZC0yODE2NTAwMDAwMDAiMHg4RDdGNkM0 - NjM2NzIwRTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwRUQ0RkNCAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmVkAAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwOCwxOTEwOTYxMywxOTEwOTYw - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyN2VlMGM3OWNmZWUzNDlhOTg1YTc4ZTk2ZTFjOTMzMmUvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTJUMjI6MzI6NDMuODY4MDk3NVpIOTgzYmRhMGMtNTAxZS0wMGUxLTU4YWQtMjg4 - ZmIxMDZiNGVmAkg3ZjQxNjJiMC05NGEwLTExZWEtOTNmOC0wMDFhN2RkYTcxMTNIOTgzYmRhMGMt - NTAxZS0wMGUxLTU4YWQtMjg4ZmIxMDAwMDAwIjB4OEQ3RjZDNDYzNzI2RDhGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEY5MzhDQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZmNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDIxMDksMTkxMDk2MjEsMTkxMDk2MTMpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVlNWU1YTFi - M2FhMjQyMWJiNmRkZDIxNjIzNDdmZjhmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQz - Ljk1OTE2MjdaSGFlZGQyY2YwLWQwMWUtMDBhMi03MmFkLTI4NjllZDA2YjU2MgJIN2Y0ZWIwNTIt - OTRhMC0xMWVhLWEwOTYtMDAxYTdkZGE3MTEzSGFlZGQyY2YwLWQwMWUtMDBhMi03MmFkLTI4Njll - ZDAwMDAwMCIweDhEN0Y2QzQ2MzgwNTJDQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFENDEwNjVBODUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzk2ZmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTEw - LDE5MTA5NjI5LDE5MTA5NjIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNDc2NDI3Y2FjZTk0N2I1YTQ1OGM5Y2FlYzEy - NDBkZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC4wMzUyMTY5WkhhOTMwMDdjNy0w - MDFlLTAwZDMtMDlhZC0yODhmYzYwNmI1YjECSDdmNWFiOGI0LTk0YTAtMTFlYS1hYTIzLTAwMWE3 - ZGRhNzExM0hhOTMwMDdjNy0wMDFlLTAwZDMtMDlhZC0yODhmYzYwMDAwMDAiMHg4RDdGNkM0NjM4 - QkM2OTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxMTI5MUI1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzA1AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExMSwxOTEwOTYzNywxOTEwOTYyOSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMDI3Nzk0ZDY1NjU5NDk2NjhkMDZkYzQwODA5NTg2NTEvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTJUMjI6MzI6NDQuMTIwMjc3OFpINmEyZTdiMjYtMTAxZS0wMDc2LTQ3YWQtMjhkOWJj - MDZiNWYzAkg3ZjY3NWE2OC05NGEwLTExZWEtOGJkMC0wMDFhN2RkYTcxMTNINmEyZTdiMjYtMTAx - ZS0wMDc2LTQ3YWQtMjhkOWJjMDAwMDAwIjB4OEQ3RjZDNDYzOThDMTNBMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0MTFFRUZGQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTcwZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIxMTIsMTkxMDk2NDUsMTkxMDk2MzcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU0ZjE2N2Q3MTA0 - MjQ1NzFhNzgzM2Q2MDFhNWUxOTc4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjE5 - MjMyODJaSGFhMGIzZjY5LTUwMWUtMDA0OC0yYWFkLTI4NGVjMzA2YjYyZAJIN2Y3MjZlMTItOTRh - MC0xMWVhLWJlODItMDAxYTdkZGE3MTEzSGFhMGIzZjY5LTUwMWUtMDA0OC0yYWFkLTI4NGVjMzAw - MDAwMCIweDhEN0Y2QzQ2M0EzRTZEMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - OEFENDEyQTE1ODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - Mzk3MTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTEzLDE5 - MTA5NjUzLDE5MTA5NjQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMzRhNGVkZmY0ZmQ0MThlODA5ZTg3ZGI4NzA4OWI5 - OC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC4yNzIzODU2WkhlNDcxN2E1OC0wMDFl - LTAwZWMtNWFhZC0yODQ3NjUwNmI2NjYCSDdmN2VkMWFlLTk0YTAtMTFlYS05ZjI5LTAwMWE3ZGRh - NzExM0hlNDcxN2E1OC0wMDFlLTAwZWMtNWFhZC0yODQ3NjUwMDAwMDAiMHg4RDdGNkM0NjNBRkY2 - RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxMzY3M0QwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzFkAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExNCwxOTEwOTY2MSwxOTEwOTY1MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYmY3OTc3NzdkMDBiNDdiYWI4Yzg5ZGNhMjE0MTk5NDQvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTJUMjI6MzI6NDQuMzQ2NDM4N1pIMTA4OGQxMjEtMTAxZS0wMDE0LTc4YWQtMjgxYjliMDZi - NmFlAkg3ZjhhNDU3YS05NGEwLTExZWEtYWI1Mi0wMDFhN2RkYTcxMTNIMTA4OGQxMjEtMTAxZS0w - MDE0LTc4YWQtMjgxYjliMDAwMDAwIjB4OEQ3RjZDNDYzQkI2QUMzMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQ0MTQxRTc4QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOTcyNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDIxMTUsMTkxMDk2NjksMTkxMDk2NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEwZDU1MTQ5MzA3OTQy - ZWQ5NGY4MzU1MjgxZDRmNDYwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjQyNTQ5 - NTBaSDVlMzBhOTE2LWIwMWUtMDA4Yi0xOGFkLTI4NTc5OTA2YjZmMAJIN2Y5NjJmZGEtOTRhMC0x - MWVhLTkxNGQtMDAxYTdkZGE3MTEzSDVlMzBhOTE2LWIwMWUtMDA4Yi0xOGFkLTI4NTc5OTAwMDAw - MCIweDhEN0Y2QzQ2M0M3N0FFNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFE - NDE0RDgyNUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3 - MmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTE2LDE5MTA5 - Njc3LDE5MTA5NjY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5MTQ3MDJiMjQ1ZTg0YjYzYmNkNzU5OTYyZDZmNmE1Yy9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC41MTQ1NTkwWkgyNGM1Mzc5My04MDFlLTAw - Y2QtNDJhZC0yODYzMWUwNmI3M2YCSDdmYTNmNmVlLTk0YTAtMTFlYS04MTVlLTAwMWE3ZGRhNzEx - M0gyNGM1Mzc5My04MDFlLTAwY2QtNDJhZC0yODYzMWUwMDAwMDAiMHg4RDdGNkM0NjNENTExRjYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxNUJCNUJBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzM1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExNywxOTEwOTY4NSwxOTEwOTY3NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZDVkYjMxZjc1MzU2NDUxZTg5OTdhYTg2ZTI0NTAxNTEvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTJUMjI6MzI6NDQuNTc3NjA0N1pIOWJiYTM5MzQtNjAxZS0wMDdjLTIwYWQtMjg3ZDBiMDZiODQz - Akg3ZmFkODllMi05NGEwLTExZWEtYTE5MS0wMDFhN2RkYTcxMTNIOWJiYTM5MzQtNjAxZS0wMDdj - LTIwYWQtMjg3ZDBiMDAwMDAwIjB4OEQ3RjZDNDYzREU4OTkzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjI4QUQ0MTY1MkQ0QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzOTczZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDIxMTgsMTkxMDk2OTMsMTkxMDk2ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjllNGJlM2VlY2Y0YTQ4ZDZi - MTE4MThmMDExY2FhNjhhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjY1MTY1Nzha - SGU5YWVkNmU5LTUwMWUtMDBjZS01YmFkLTI4ODI3YTA2YjhhMAJIN2ZiOTE2YjQtOTRhMC0xMWVh - LWI2MWItMDAxYTdkZGE3MTEzSGU5YWVkNmU5LTUwMWUtMDBjZS01YmFkLTI4ODI3YTAwMDAwMCIw - eDhEN0Y2QzQ2M0U5RkQ2MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDE3 - MEM4MUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NDUA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTE5LDE5MTA5NzAx - LDE5MTA5NjkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2ZTRmOWYxYjMwNjk0Y2NmOGRlYjFkOTk2ODY5MDA1MC9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC43MjY3MTI2WkhjMDcyZGRlYy1lMDFlLTAwOTYt - MmFhZC0yODVhMjUwNmI4ZDECSDdmYzQzOTRhLTk0YTAtMTFlYS05NzNhLTAwMWE3ZGRhNzExM0hj - MDcyZGRlYy1lMDFlLTAwOTYtMmFhZC0yODVhMjUwMDAwMDAiMHg4RDdGNkM0NjNGNTcxMzYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxN0MxNEM0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzRkAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEyMCwxOTEwOTcwOSwxOTEwOTcwMSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YmE5MDI2OTMwY2RlNGE0YWJhOWNkZmFmMzAzM2FiMGIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJU - MjI6MzI6NDQuNzg0NzUyOVpINjhmNGIyNTQtZjAxZS0wMGE1LTNmYWQtMjgwNThlMDZiOTI5Akg3 - ZmNkNWFkYS05NGEwLTExZWEtOWQ2Yi0wMDFhN2RkYTcxMTNINjhmNGIyNTQtZjAxZS0wMGE1LTNm - YWQtMjgwNThlMDAwMDAwIjB4OEQ3RjZDNDYzRkU0QzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjI4QUQ0MTg1MTcxMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzOTc1NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDIxMjEsMTkxMDk3MTcsMTkxMDk3MDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlNWE5NTE2MzNlMDQ2Y2E5Zjkz - YmNiNjIyNGU1YWNkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0Ljg0NTc5ODVaSDRl - ZmE3NGJjLWQwMWUtMDA0Ni00OWFkLTI4Njc3MzA2Yjk1NgJIN2ZkNjZiYzAtOTRhMC0xMWVhLTgw - YzEtMDAxYTdkZGE3MTEzSDRlZmE3NGJjLWQwMWUtMDA0Ni00OWFkLTI4Njc3MzAwMDAwMCIweDhE - N0Y2QzQ2NDA3NzVEOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDE4RTQw - NzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NWQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTIyLDE5MTA5NzI1LDE5 - MTA5NzE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJhMjNjNWI4OGZlYTQ0MjBlOGUzYThkY2M1YTEzMTJlNC9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC44OTg4MzUzWkg0NDYzNTExYS1lMDFlLTAwODYtMGRh - ZC0yODlmNGQwNmI5ODMCSDdmZGVhMzgwLTk0YTAtMTFlYS05YjU0LTAwMWE3ZGRhNzExM0g0NDYz - NTExYS1lMDFlLTAwODYtMGRhZC0yODlmNGQwMDAwMDAiMHg4RDdGNkM0NjQwRkI0QzEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxOTY3RjRFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzY1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEyMywxOTEwOTczMywxOTEwOTcyNSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjFm - MDk5YWNmMGVhNDE4MGJhMjZlZmVkZTgzNDVjYzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6 - MzI6NDQuOTc0ODg5NVpINTg4OTdmMDQtMzAxZS0wMDRlLTE1YWQtMjg3ZDdjMDZiOTljAkg3ZmVh - MjU2OC05NGEwLTExZWEtYWZlMi0wMDFhN2RkYTcxMTNINTg4OTdmMDQtMzAxZS0wMDRlLTE1YWQt - Mjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDY0MUI0RjlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjI4QUQ0MUExRjMwQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzOTc2ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDIxMjQsMTkxMDk3NDEsMTkxMDk3MzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAyMTZjMjkzMjFmNTQ2ZjBhMzQ5NTgx - ZjEzYzAwYjhmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjA0OTk0MzNaSDdkNmIx - ZWZiLWMwMWUtMDA0YS0wM2FkLTI4ZjA3YjA2YjljNwJIN2ZmNTRjN2EtOTRhMC0xMWVhLWE5Y2Mt - MDAxYTdkZGE3MTEzSDdkNmIxZWZiLWMwMWUtMDA0YS0wM2FkLTI4ZjA3YjAwMDAwMCIweDhEN0Y2 - QzQ2NDI2QzM2OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFBQ0NBNjYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NzUAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTI1LDE5MTA5NzQ5LDE5MTA5 - NzQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJhODIzMjg4N2U2OTk0NjUxYmNiNDQxN2FiM2MyOTlmMC9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xMlQyMjozMjo0NS4xMTg5OTMzWkhhZWRkMzA1NC1kMDFlLTAwYTItM2ZhZC0y - ODY5ZWQwNmI5ZGUCSDgwMDAyMGQ4LTk0YTAtMTFlYS04MWZhLTAwMWE3ZGRhNzExM0hhZWRkMzA1 - NC1kMDFlLTAwYTItM2ZhZC0yODY5ZWQwMDAwMDAiMHg4RDdGNkM0NjQzMTRDQUQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxQjdDOEUyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzdkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjEyNiwxOTEwOTc1NywxOTEwOTc0OSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWU3NDY0 - YWZhOTFjNDA3YzgyNmNkZDRmMjY5MWYxNDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6 - NDUuMTg2MDQxMVpIMWQ1YTk0NmItOTAxZS0wMDBhLTM1YWQtMjhmNzQzMDZiYTBjAkg4MDBhOTMy - ZS05NGEwLTExZWEtYTA1OC0wMDFhN2RkYTcxMTNIMWQ1YTk0NmItOTAxZS0wMDBhLTM1YWQtMjhm - NzQzMDAwMDAwIjB4OEQ3RjZDNDY0M0I4N0JCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjI4QUQ0MUMyMkFGOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOTc4NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIx - MjcsMTkxMDk3NjUsMTkxMDk3NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlOTRjMjI1NzcyMjRiOWRhMzk4MmQ4ZjY5 - ZGJjYzI4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjI1NjA5MTNaSGY0NmM0NDYy - LTcwMWUtMDA0Zi0xZGFkLTI4MjJhMDA2YmE2YwJIODAxNTI0YmUtOTRhMC0xMWVhLTgyZGUtMDAx - YTdkZGE3MTEzSGY0NmM0NDYyLTcwMWUtMDA0Zi0xZGFkLTI4MjJhMDAwMDAwMCIweDhEN0Y2QzQ2 - NDQ2MzgxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFDQzY1RkUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3OGQAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTI4LDE5MTA5NzczLDE5MTA5NzY1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhNmRjZmNjYjNiNzU0ZTAxYjM0MGE5MTI4MDRkNjFiMS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xMlQyMjozMjo0NS4zMjQxNDA2Wkg1ODg5N2Y3ZS0zMDFlLTAwNGUtNzlhZC0yODdk - N2MwNmJhZmUCSDgwMWY4YTkyLTk0YTAtMTFlYS1iNjM2LTAwMWE3ZGRhNzExM0g1ODg5N2Y3ZS0z - MDFlLTAwNGUtNzlhZC0yODdkN2MwMDAwMDAiMHg4RDdGNkM0NjQ1MDlBM0UwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxRDc2NDc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Nzk1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjEyOSwxOTEwOTc4MSwxOTEwOTc3MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzkxZWIxY2Mz - OWZmNDk5Njk0NTA4MmMzYzE2ODU5NjAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDUu - Mzk1MTkxMlpINzNhYzMyOGUtZjAxZS0wMDIzLTAxYWQtMjhjOTM3MDZiYjQyAkg4MDJhNjY4MC05 - NGEwLTExZWEtYWYzMy0wMDFhN2RkYTcxMTNINzNhYzMyOGUtZjAxZS0wMDIzLTAxYWQtMjhjOTM3 - MDAwMDAwIjB4OEQ3RjZDNDY0NUI3MUE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjI4QUQ0MUUyMTRCRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTc5ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzAs - MTkxMDk3ODksMTkxMDk3ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU5NzdiMTNjNzMzOTQ3YWFhMzI3YmQzOGYzNWU2 - OWVmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjQ2OTI0NDRaSDk4MDVhYjIzLTgw - MWUtMDA4MC02ZmFkLTI4YWNmMjA2YmI2MQJIODAzNWRjOWUtOTRhMC0xMWVhLWExNzAtMDAxYTdk - ZGE3MTEzSDk4MDVhYjIzLTgwMWUtMDA4MC02ZmFkLTI4YWNmMjAwMDAwMCIweDhEN0Y2QzQ2NDY2 - QkU1QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFFRDg4N0YAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3YTUAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTMxLDE5MTA5Nzk3LDE5MTA5Nzg5KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIzZjliNmI4ZmVkZjU0Y2RlYTA1MjZhZWZhNjQyNDY5ZS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0NS41MjkyODc1Wkg1MDM3NGZhMS0yMDFlLTAwYTYtNjBhZC0yOGU0ZWEw - NmJiNzgCSDgwM2VkNzI2LTk0YTAtMTFlYS1iMzk5LTAwMWE3ZGRhNzExM0g1MDM3NGZhMS0yMDFl - LTAwYTYtNjBhZC0yOGU0ZWEwMDAwMDAiMHg4RDdGNkM0NjQ2RkU3Q0IwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxRjY4QUM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5N2FkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjEzMiwxOTEwOTgwNSwxOTEwOTc5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNmOThmYjM4NWNj - NGM5YWJjNmMxN2JlMzE3MDU5NzcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDUuNjA1 - MzQyNVpIYzkwZDRlNmUtYTAxZS0wMDNlLTI1YWQtMjhjNDhiMDZiYzY0Akg4MDRhOGE0Ni05NGEw - LTExZWEtYTUzYS0wMDFhN2RkYTcxMTNIYzkwZDRlNmUtYTAxZS0wMDNlLTI1YWQtMjhjNDhiMDAw - MDAwIjB4OEQ3RjZDNDY0N0I4MkIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4 - QUQ0MjAyNENCNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTdiNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzMsMTkx - MDk4MTMsMTkxMDk4MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdmN2YzMTZlNzQ5YzRjMzZhNTdjZDg4ZWI0ZDU4YTAw - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2LjIzODc5NzNaSDFjZjA5YTEwLTUwMWUt - MDBhYy0xM2FkLTI4NDA1ZDA2YmUzOQJIODBhYWE0MjYtOTRhMC0xMWVhLTg0ODQtMDAxYTdkZGE3 - MTEzSDFjZjA5YTEwLTUwMWUtMDBhYy0xM2FkLTI4NDA1ZDAwMDAwMCIweDhEN0Y2QzQ2NERDMkIw - NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDI2MjBBMDYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3YmUAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTM1LDE5MTA5ODIyLDE5MTA5ODEzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJhYWI3NDlhN2YzOTE0MGZkOTYyNjgxNzRhNTcyZjU2YS9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xMlQyMjozMjo0Ni4zMjE4NTY1Wkg3M2FjMzRhZS1mMDFlLTAwMjMtNTNhZC0yOGM5MzcwNmJl - NzgCSDgwYjcyNzFlLTk0YTAtMTFlYS04NDc1LTAwMWE3ZGRhNzExM0g3M2FjMzRhZS1mMDFlLTAw - MjMtNTNhZC0yOGM5MzcwMDAwMDAiMHg4RDdGNkM0NjRFOEIwNkUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MjhBRDQyNkU4RjY0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5N2M2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjEzNiwxOTEwOTgzMCwxOTEwOTgyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGUwNzg5NTFmZWEyNDc2 - Mzg0NDg2ZGMyNDZmNmMyNGYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuNDA1OTE3 - M1pIN2QzN2QwY2QtMDAxZS0wMDZhLTY2YWQtMjg4YmRjMDZiZWQwAkg4MGM0NDA4Yy05NGEwLTEx - ZWEtYmQyMS0wMDFhN2RkYTcxMTNIN2QzN2QwY2QtMDAxZS0wMDZhLTY2YWQtMjg4YmRjMDAwMDAw - IjB4OEQ3RjZDNDY0RjU4NDA5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0 - MjdCRDgzNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTdj - ZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzcsMTkxMDk4 - MzgsMTkxMDk4MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjhiODViOTJjOGMwZTQ2Y2RiMjJkMTYyY2Y2ODQ3Zjc0L2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2LjUxODk5ODVaSDQ5Mjc3MDQ0LTYwMWUtMDBi - Ny0zNmFkLTI4N2U1ZTA2YmZmNQJIODBkNTRiYzgtOTRhMC0xMWVhLWExMzAtMDAxYTdkZGE3MTEz - SDQ5Mjc3MDQ0LTYwMWUtMDBiNy0zNmFkLTI4N2U1ZTAwMDAwMCIweDhEN0Y2QzQ2NTA2RUM2MTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDI4Q0NCMkMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3ZDYAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTM4LDE5MTA5ODQ2LDE5MTA5ODM4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ZDkxM2RhZTA1YmQ0NTE5ODJkMmRjYjA2MGFkMzM4Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - MlQyMjozMjo0Ni42MDcwNjEzWkg0ZWEzMjM5Ni01MDFlLTAwMTUtNzFhZC0yODQ0NDcwNmMwYTMC - SDgwZTMwNzBjLTk0YTAtMTFlYS05ODEzLTAwMWE3ZGRhNzExM0g0ZWEzMjM5Ni01MDFlLTAwMTUt - NzFhZC0yODQ0NDcwMDAwMDAiMHg4RDdGNkM0NjUxNDVDNTUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MjhBRDQyOUFCMDU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5N2RlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjEzOSwxOTEwOTg1NCwxOTEwOTg0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmMwYWFjODI4YmRmNGVlNmI3 - M2MyZmJjY2RhODRkZTIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuNjg3MTE5MlpI - NjhmNGI5NjYtZjAxZS0wMGE1LTIxYWQtMjgwNThlMDZjMGY1Akg4MGVmMWYyZS05NGEwLTExZWEt - YWY4Ny0wMDFhN2RkYTcxMTNINjhmNGI5NjYtZjAxZS0wMGE1LTIxYWQtMjgwNThlMDAwMDAwIjB4 - OEQ3RjZDNDY1MjA2QzgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MkE2 - QzA3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTdlNgAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNDAsMTkxMDk4NjIs - MTkxMDk4NTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjM2MjVkOWUwMjFlMzQ0NDQ5N2MyNjgyYTE3YzgzYmY5L2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2Ljc3NzE4MzRaSDQ3NjM5NTFmLTUwMWUtMDA2Ny03 - MWFkLTI4NDMwODA2YzExNwJIODBmY2JhMTItOTRhMC0xMWVhLWEzMmQtMDAxYTdkZGE3MTEzSDQ3 - NjM5NTFmLTUwMWUtMDA2Ny03MWFkLTI4NDMwODAwMDAwMCIweDhEN0Y2QzQ2NTJFMkFBMzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDJCNDMwNTgAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3ZjIAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTQyLDE5MTA5ODc0LDE5MTA5ODYyKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - MTA5NzUxYjM3Yzk0MzZhOGZhZDFkMDU5NGVkNzA4ZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQy - MjozMjo0Ni44NzIyNTE3WkhiMjQ1Yjc5MC0zMDFlLTAwNWUtMmVhZC0yOGI4MTQwNmMxMzUCSDgx - MGJhY2E0LTk0YTAtMTFlYS04YjI5LTAwMWE3ZGRhNzExM0hiMjQ1Yjc5MC0zMDFlLTAwNWUtMmVh - ZC0yOGI4MTQwMDAwMDAiMHg4RDdGNkM0NjUzQ0QzNTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MjhBRDQyQzM0RTNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5N2ZhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE0MywxOTEwOTg4MiwxOTEwOTg3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGYwODQ3YTJkNjQ4NDU3NDg2YjA3 - MjBhNTczYmE3YjkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuOTY5MzIxNFpIMDhk - MzA1MGEtZDAxZS0wMDI0LTM0YWQtMjhhNTU0MDZjMTc1Akg4MTE3NzM5OC05NGEwLTExZWEtOWIz - ZS0wMDFhN2RkYTcxMTNIMDhkMzA1MGEtZDAxZS0wMDI0LTM0YWQtMjhhNTU0MDAwMDAwIjB4OEQ3 - RjZDNDY1NEJBMzFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDJDRjM3 - MzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4MDQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTQ0LDE5MTA5ODkyLDE5 - MTA5ODgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI4NGZjN2IwNzQ0YTk0MjlhYTQ3NjRmM2IzYjAyZDA5Yi9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny4xMTk0MjkxWkg0YTAxOGFmNS03MDFlLTAwMTItNDlh - ZC0yODI4MjQwNmMxZTUCSDgxMmY0MWJlLTk0YTAtMTFlYS1iNDM1LTAwMWE3ZGRhNzExM0g0YTAx - OGFmNS03MDFlLTAwMTItNDlhZC0yODI4MjQwMDAwMDAiMHg4RDdGNkM0NjU2MjhBQjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MkUyRTlDMQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTgyNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNDksMTkxMDk5MjYsMTkxMDk4OTIpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgx - NDY5NGUxZmNkOTQ0YWNhNTllMTdiYjRhMTQzODgwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQ3LjI0MTUxNjhaSGIxYWY1NTgwLTQwMWUtMDBkMi0zNWFkLTI4ZDAxYTA2YzIwZgJIODE0 - MWRhODgtOTRhMC0xMWVhLTgzYjktMDAxYTdkZGE3MTEzSGIxYWY1NTgwLTQwMWUtMDBkMi0zNWFk - LTI4ZDAxYTAwMDAwMCIweDhEN0Y2QzQ2NTc1MkJDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAQAAiAwMUQ2MjhBRDQyRjk4MzAzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5ODMwAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE1MCwxOTEwOTkzNiwxOTEwOTkyNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODY5YmQxOWJjOTY4NGZjODk5NGQ0 - NTNkOTZlMjI4MWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDcuMzU4NjAwOFpIM2Uw - M2EwNjEtNDAxZS0wMDlmLTE4YWQtMjgxZmY2MDZjMjMyAkg4MTUzMWY1MC05NGEwLTExZWEtOWQx - OC0wMDFhN2RkYTcxMTNIM2UwM2EwNjEtNDAxZS0wMDlmLTE4YWQtMjgxZmY2MDAwMDAwIjB4OEQ3 - RjZDNDY1ODcwOTU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDMwQTlE - MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4NDEAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTUyLDE5MTA5OTUzLDE5 - MTA5OTM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1ZjRlYmZiNDdlY2Q0ZWE2YjRmNmFiNzJkYTk0NDU4ZS9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny40NTM2NjkxWkhhYjkwMDJhYi03MDFlLTAwODQtNDZh - ZC0yODIxZjUwNmMyODcCSDgxNjJjZjkwLTk0YTAtMTFlYS1hZjE5LTAwMWE3ZGRhNzExM0hhYjkw - MDJhYi03MDFlLTAwODQtNDZhZC0yODIxZjUwMDAwMDAiMHg4RDdGNkM0NjU5NThBRjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MzFBN0U1QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTg0YgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNTMsMTkxMDk5NjMsMTkxMDk5NTMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI4 - MWFjYzYyZWEwMDQyMjg4OThlMmI5ZTY5YzI0YTg3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQ3LjU2Njc1MDdaSDJlZWQxNmY4LWQwMWUtMDAxYi01YmFkLTI4NmRmNzA2YzNiOQJIODE3 - NDFkZDgtOTRhMC0xMWVhLWE2OTYtMDAxYTdkZGE3MTEzSDJlZWQxNmY4LWQwMWUtMDAxYi01YmFk - LTI4NmRmNzAwMDAwMCIweDhEN0Y2QzQ2NUE2Q0MzMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAQAAiAwMUQ2MjhBRDQzMkJFNjk1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5ODVjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE1NSwxOTEwOTk4MCwxOTEwOTk2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzExMTc2MjFjNGE0NDYzYmI4NmE4 - NWI0YTQ5MjNmMDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDcuNzA4ODUyM1pIOGZi - Y2JhZDctZDAxZS0wMGMwLTJjYWQtMjhhYmNhMDZjNDEwAkg4MTg5ODA3NC05NGEwLTExZWEtOWUx - Yy0wMDFhN2RkYTcxMTNIOGZiY2JhZDctZDAxZS0wMGMwLTJjYWQtMjhhYmNhMDAwMDAwIjB4OEQ3 - RjZDNDY1QkM3QjBCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDM0MEY4 - RjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4NjYAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTU2LDE5MTA5OTkwLDE5 - MTA5OTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzNGRmOWZlN2IyMmE0MmI0OWI3ZWZiN2Q2MzlkOTIyYS9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny44MjM5MzU0Wkg2OGY0YmNlYi1mMDFlLTAwYTUtNDVh - ZC0yODA1OGUwNmM0YTkCSDgxOTljODdlLTk0YTAtMTFlYS1iODczLTAwMWE3ZGRhNzExM0g2OGY0 - YmNlYi1mMDFlLTAwYTUtNDVhZC0yODA1OGUwMDAwMDAiMHg4RDdGNkM0NjVDREUzNUUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MzUxNEY4NgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTg3NwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNTgsMTkxMTAwMDcsMTkxMDk5OTApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4 - NjM3OWRhMDI4NDRiOGE5Y2E3YTczMjQ2NTQyNjU1L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxv - YjkxZDg2OTQxODM0NDRiMzk4NDJjYTQxZTc5MDM3ZDVlAjgyMDIwLTA1LTEyVDIyOjMyOjQ3Ljkz - MDAxMTVaSDRiYjEzNGYwLWYwMWUtMDA3ZS03MGFkLTI4YzNiMzA2YzUzMgJIODFhY2JhM2UtOTRh - MC0xMWVhLTk4NWMtMDAxYTdkZGE3MTEzSDRiYjEzNGYwLWYwMWUtMDA3ZS03MGFkLTI4YzNiMzAw - MDAwMCIweDhEN0Y2QzQ2NURFMTJGQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYy - OEFENDM2NDE3OTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - Mzk4N2YAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTU5LDE5 - MTEwMDE1LDE5MTEwMDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxODYzNzlkYTAyODQ0YjhhOWNhN2E3MzI0NjU0MjY1 - NS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I2NGViNjBiNDExNzY0NjVkYWMyM2I3MWQ1NTk4 - ZWE1ZAI4MjAyMC0wNS0xMlQyMjozMjo0Ny45OTQwNTc1Wkg0YmIxMzUyZS1mMDFlLTAwN2UtMjFh - ZC0yOGMzYjMwNmM1ODcESDgxYjZjZTAwLTk0YTAtMTFlYS1hZDJlLTAwMWE3ZGRhNzExM0g0YmIx - MzUyZS1mMDFlLTAwN2UtMjFhZC0yOGMzYjMwMDAwMDAiMHg4RDdGNkM0NjVFN0IxQjEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQzNjQxNzkzAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5ODhlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE2MSwxOTExMDAzMCwxOTExMDAxNSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTg2 - Mzc5ZGEwMjg0NGI4YTljYTdhNzMyNDY1NDI2NTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9i - ZWE4NzQzMzYzMTRkNGRlMWI1M2VkMmJiNDJjNjRiOGICODIwMjAtMDUtMTJUMjI6MzI6NDguMDI3 - MDgwOFpINGJiMTM1M2QtZjAxZS0wMDdlLTJlYWQtMjhjM2IzMDZjNWE5Akg4MWJiZGVlOC05NGEw - LTExZWEtYTBjMy0wMDFhN2RkYTcxMTNINGJiMTM1M2QtZjAxZS0wMDdlLTJlYWQtMjhjM2IzMDAw - MDAwIjB4OEQ3RjZDNDY1RUQwOUQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4 - QUQ0MzY0MTc5MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTg5NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNjIsMTkx - MTAwMzgsMTkxMTAwMzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4NjM3OWRhMDI4NDRiOGE5Y2E3YTczMjQ2NTQyNjU1 - L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjQ5ZTZhNTk2NWNlYjQwYjc4NDIwZmI1Y2ZmYjlh - MGY1AjgyMDIwLTA1LTEyVDIyOjMyOjQ4LjA1NzEwMjhaSDRiYjEzNTQ1LWYwMWUtMDA3ZS0zNGFk - LTI4YzNiMzA2YzVjOAJIODFjMDgxNTItOTRhMC0xMWVhLTkyZWUtMDAxYTdkZGE3MTEzSDRiYjEz - NTQ1LWYwMWUtMDA3ZS0zNGFkLTI4YzNiMzAwMDAwMCIweDhEN0Y2QzQ2NUYxNzc3ODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDM2NDE3OTMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4OWUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTYzLDE5MTEwMDQ2LDE5MTEwMDM4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdI4CL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMzNm - NDI1MjM0Njg0MTg2YjdmZWUzMDQwZmYyYmFiNS9ibG9icy9lbmNyeXB0aW9uX3BhZ2VfYmxvYjc0 - NjU1MjdkOWVmODQ4YmI5MTVmNTc3ZDdkN2NkNzM2AjgyMDIwLTA1LTEyVDIyOjMyOjQ4LjI2MjI1 - MDBaSDNlMDNhMmNjLTQwMWUtMDA5Zi0zNWFkLTI4MWZmNjA2YzY3ZgJIODFkY2RiNTgtOTRhMC0x - MWVhLWEwNTktMDAxYTdkZGE3MTEzSDNlMDNhMmNjLTQwMWUtMDA5Zi0zNWFkLTI4MWZmNjAwMDAw - MCIweDhEN0Y2QzQ2NjEwQzUxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MjhB - RDQzOTQzMEQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OGE4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE2NCwxOTEx - MDA1NiwxOTExMDA0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZTMzZjQyNTIzNDY4NDE4NmI3ZmVlMzA0MGZmMmJhYjUv - YmxvYnMvZW5jcnlwdGlvbl9wYWdlX2Jsb2IzODE2ODBmN2MyODc0YzJjYTc2MGEyYTc3YmI3OGJk - ZQI4MjAyMC0wNS0xMlQyMjozMjo0OC4zMjcyOTYzWkgzZTAzYTJmMC00MDFlLTAwOWYtNTZhZC0y - ODFmZjYwNmM2Y2MCSDgxZTkyNjNhLTk0YTAtMTFlYS1iMGQ0LTAwMWE3ZGRhNzExM0gzZTAzYTJm - MC00MDFlLTAwOWYtNTZhZC0yODFmZjYwMDAwMDAiMHg4RDdGNkM0NjYxQUQ5MDMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjI4QUQ0Mzk0MzBEOQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThiOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxNjYsMTkxMTAwNzMsMTkxMTAwNTYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0jgIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUzM2Y0 - MjUyMzQ2ODQxODZiN2ZlZTMwNDBmZjJiYWI1L2Jsb2JzL2VuY3J5cHRpb25fcGFnZV9ibG9iYjAw - ZDk0NmMzYjgwNDVlMDhjZWNhMWNlZmUwMDZkMmMCODIwMjAtMDUtMTJUMjI6MzI6NDguNDE5MzYy - OFpIM2UwM2EzMjktNDAxZS0wMDlmLTA1YWQtMjgxZmY2MDZjNzM0Akg4MWY3M2UxYy05NGEwLTEx - ZWEtYTVjOC0wMDFhN2RkYTcxMTNIM2UwM2EzMjktNDAxZS0wMDlmLTA1YWQtMjgxZmY2MDAwMDAw - IjB4OEQ3RjZDNDY2MjhFNTVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyOEFE - NDM5NDMwRDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4 - Y2EAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTY4LDE5MTEw - MDkwLDE5MTEwMDczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZGUwNjM5YzE0NWI0ZjA3OWI3NDE4YzI4NDdmOWQ2Zi9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JiNGZiZWQxNTE2YjE0ZGE4OGZjZDhmMjJmMjk4NTRh - NAI4MjAyMC0wNS0xMlQyMjozMjo0OC41NDQ0NTIyWkg5MDQyYmQyZS00MDFlLTAwN2ItNjBhZC0y - ODExNjgwNmM4OTUCSDgyMGE5ZDc4LTk0YTAtMTFlYS04MDAzLTAwMWE3ZGRhNzExM0g5MDQyYmQy - ZS00MDFlLTAwN2ItNjBhZC0yODExNjgwMDAwMDAiMHg4RDdGNkM0NjYzQkQ0OTcwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQzQzFGRkNCAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OGQ5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE3MCwxOTExMDEwNSwxOTExMDA5MCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzEyNWM3 - NTE5MDBkNDY5NTllNmI3NTBmMzhlMmEwOTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iMWRj - NWQ5MTllYjU4NDNhMGFlOWM3YTllNzdjOWNkMTkCODIwMjAtMDUtMTJUMjI6MzI6NDguNzk2NjMz - N1pIZjRlNWE4YjgtNjAxZS0wMDg4LTQ3YWQtMjhiNmZkMDZjOTYyAkg4MjMxNmU4YS05NGEwLTEx - ZWEtYTRjZi0wMDFhN2RkYTcxMTNIZjRlNWE4YjgtNjAxZS0wMDg4LTQ3YWQtMjhiNmZkMDAwMDAw - IjB4OEQ3RjZDNDY2NjI0RjY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0 - M0QwQTg2QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThl - MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzEsMTkxMTAx - MTMsMTkxMTAxMDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmQ3OWVhOWZhOWY0NjRkZGE5ZTMxNGRiNjMzZjc4YzNmL2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU1ZGNkNzRkNWYyZDRmYzE5Y2IwYzg2MTVhNjIwNTgx - AjgyMDIwLTA1LTEyVDIyOjMyOjQ4Ljg5MTcwMjBaSGQ0NGMxYjgyLWMwMWUtMDBhZS0xY2FkLTI4 - ZmVlNTA2Yzk5OQJIODIzZmE1OGMtOTRhMC0xMWVhLTljZDctMDAxYTdkZGE3MTEzSGQ0NGMxYjgy - LWMwMWUtMDBhZS0xY2FkLTI4ZmVlNTAwMDAwMCIweDhEN0Y2QzQ2NjcwRjgxQzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDNGNzRBMUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4ZTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMTcyLDE5MTEwMTIxLDE5MTEwMTEzKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZDQyMWEy - ZWY0YzI0NWMxYmQ0MTljODNiZGZhZDk1Zi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JmZjc4 - ZjgyZGFmMmY0ZjQ5YmJjYWZlZTRlNTVlYzk3NQI4MjAyMC0wNS0xMlQyMjozMjo0OS4wMTM3ODk2 - WkhhYjkwMDYzMy03MDFlLTAwODQtNTJhZC0yODIxZjUwNmM5ZDUCSDgyNTFkOTEyLTk0YTAtMTFl - YS1hY2FmLTAwMWE3ZGRhNzExM0hhYjkwMDYzMy03MDFlLTAwODQtNTJhZC0yODIxZjUwMDAwMDAi - MHg4RDdGNkM0NjY4MzcyMEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjI4QUQ0 - NDA5MjdBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThm - MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzMsMTkxMTAx - MjksMTkxMTAxMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmRhNTk5Y2EyYWJhNTQyYzlhNjZlZWM1NDdiMjVmOGEyL2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjE3OWExYjQ4NzdkZDRlOGVhMzRkNjdjZDQwM2JkOTM1 - AjgyMDIwLTA1LTEyVDIyOjMyOjQ5LjA5Njg0ODhaSDIzMjcwN2Y1LTMwMWUtMDA4NS01NmFkLTI4 - N2UyOTA2YzlmNwJIODI1ZjAzZjQtOTRhMC0xMWVhLTlkMmYtMDAxYTdkZGE3MTEzSDIzMjcwN2Y1 - LTMwMWUtMDA4NS01NmFkLTI4N2UyOTAwMDAwMCIweDhEN0Y2QzQ2NjkwNDVBODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MjhBRDQ0MTZCRTlGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OGY5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE3NCwxOTExMDEzNywxOTExMDEyOSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmViZmNj - MjFkODZhNGIwNDgxYjk5OWYzYmVkZmM1ZTIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZjhk - NDJlYmM3MjMwNDdjNGE4NWNlYjQxNTUxZTBhMjECODIwMjAtMDUtMTJUMjI6MzI6NDkuMTg3OTE0 - NlpIMWNmMGEwNzgtNTAxZS0wMGFjLTZjYWQtMjg0MDVkMDZjYTM3Akg4MjZjZGJmNC05NGEwLTEx - ZWEtYjA3OS0wMDFhN2RkYTcxMTNIMWNmMGEwNzgtNTAxZS0wMGFjLTZjYWQtMjg0MDVkMDAwMDAw - IjB4OEQ3RjZDNDY2OUUyQUVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyOEFE - NDQyNDU1OUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - MDEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTc1LDE5MTEw - MTQ1LDE5MTEwMTM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMDgxZjA1MTEzOGE0MmU2YjQwZjg4OGIwMGE3ZWNhOC9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IyZjNkOWUwM2ZhMjc0NjU1ODFjYmM3NDM0YjE3OTI5 - YQI4MjAyMC0wNS0xMlQyMjozMjo0OS4yNzU5Nzc0Wkg2YzU2YmI4My00MDFlLTAwMjYtMjRhZC0y - ODFiZWMwNmNhOGYCSDgyN2E4ZDc0LTk0YTAtMTFlYS05M2M5LTAwMWE3ZGRhNzExM0g2YzU2YmI4 - My00MDFlLTAwMjYtMjRhZC0yODFiZWMwMDAwMDAiMHg4RDdGNkM0NjZBQjlBREUwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjI4QUQ0NDMyMTNCMwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTkwOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzYsMTkxMTAxNTMsMTkxMTAxNDUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYTYw - Mjc4YWMxZDQxMjE4MmVmY2FlMzdjZjk0ZDAxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjM5 - ZjE2YWYyZDk5YTRlMWJhYTc1NDljZGIzMjJmNjE3AjgyMDIwLTA1LTEyVDIyOjMyOjQ5LjM3MTA0 - NTdaSGQxMDgxZTk1LTYwMWUtMDBlYS0yYmFkLTI4NzRkYTA2Y2FmZQJIODI4OGI0NWEtOTRhMC0x - MWVhLWEyODItMDAxYTdkZGE3MTEzSGQxMDgxZTk1LTYwMWUtMDBlYS0yYmFkLTI4NzRkYTAwMDAw - MCIweDhEN0Y2QzQ2NkJBMUM3OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MjhB - RDQ0NDAxRkY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OTExAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE3NywxOTEx - MDE2MSwxOTExMDE1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDM3NTBiMjZkZDBkNDUyOTliZDc5YTI1NzEyYTM4YTgv - YmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNTRiMzFhNGY0MjAxNDU1ZWE0ZTc1NWU4YmFhMDJk - ZWECODIwMjAtMDUtMTJUMjI6MzI6NDkuNDg4MTMwMlpINTAzNzU2YWMtMjAxZS0wMGE2LTYyYWQt - MjhlNGVhMDZjYmMwAkg4MjlhOWI1NC05NGEwLTExZWEtYjJmOC0wMDFhN2RkYTcxMTNINTAzNzU2 - YWMtMjAxZS0wMGE2LTYyYWQtMjhlNGVhMDAwMDAwIjB4OEQ3RjZDNDY2Q0JGQTE2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyOEFENDQ1MjI0OEYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5MTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTc4LDE5MTEwMTY5LDE5MTEwMTYxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYmUy - Mzc2N2RkMDI0ZTAwYWIwOWIyMTBiZGQ4Zjg0Mi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jh - NTNmODZiMWExYWY0ZGJkODM2NGE5NDA1NGRlNzllOAI4MjAyMC0wNS0xMlQyMjozMjo0OS41ODEx - OTY1WkhhOTMwMTFiMy0wMDFlLTAwZDMtMzlhZC0yODhmYzYwNmNjZmQCSDgyYThlOTNhLTk0YTAt - MTFlYS1iZTBmLTAwMWE3ZGRhNzExM0hhOTMwMTFiMy0wMDFlLTAwZDMtMzlhZC0yODhmYzYwMDAw - MDAiMHg4RDdGNkM0NjZEQTJEN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhB - RDQ0NjA3RjA0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OTIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE3OSwxOTEx - MDE3NywxOTExMDE2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYjc1YTNhNGU5YWVlNDU0YTk5ZGE3NzFmMmUwNmQyZDcv - YmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNWQ0MmQyM2Q2ODFjNDdlZGI5YTY3ZTc2OWE1ZGRh - NDcCODIwMjAtMDUtMTJUMjI6MzI6NDkuNjgwMjY4MVpIZTQ3MTgyOWMtMDAxZS0wMGVjLTMzYWQt - Mjg0NzY1MDZjZDg5Akg4MmI3YTkyMi05NGEwLTExZWEtYWM3Ni0wMDFhN2RkYTcxMTNIZTQ3MTgy - OWMtMDAxZS0wMGVjLTMzYWQtMjg0NzY1MDAwMDAwIjB4OEQ3RjZDNDY2RTk0Qjc5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0NDZGMDA4RAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTkyOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxODAsMTkxMTAxODUsMTkxMTAxNzcpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY0YmU4 - NjQzYWMzZjQ1MDk5ZjViMzVjN2RmMzFkZmQ0L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmZh - YTM4YjdkMmQ2ZTQ4MTBiMjg0NjU3YzM2YTkzYmNiAjgyMDIwLTA1LTEyVDIyOjMyOjQ5Ljc2NTMy - ODdaSDlkZWNjZTQwLTYwMWUtMDAzMS02NWFkLTI4YjJlNzA2Y2RlOQJIODJjNGM5MzAtOTRhMC0x - MWVhLWE5NDctMDAxYTdkZGE3MTEzSDlkZWNjZTQwLTYwMWUtMDAzMS02NWFkLTI4YjJlNzAwMDAw - MCIweDhEN0Y2QzQ2NkY2MUYxMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NDQ3Qzk3ODcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - MzMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTgzLDE5MTEw - MTk1LDE5MTEwMTg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMjY3NDhlOThhZWU0YTNkOTg5YmY3M2M4MzY0YTQ1Mi9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IyZjI4Yzc4ODEwODY0ZGU4YTU2YjE1YjZjYzIwNGY0 - ZAI4MjAyMC0wNS0xMlQyMjozMjo0OS44Njg0MDMyWkhjOTBkNTdkMy1hMDFlLTAwM2UtMTdhZC0y - OGM0OGIwNmNlZTMCSDgyZDQxZGNhLTk0YTAtMTFlYS05NDQ3LTAwMWE3ZGRhNzExM0hjOTBkNTdk - My1hMDFlLTAwM2UtMTdhZC0yOGM0OGIwMDAwMDAiMHg4RDdGNkM0NjcwNjAwODAwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQ0OEI2NzNEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OTNiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE4NCwxOTExMDIwMywxOTExMDE5NSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmEwODM3 - NDRiNDE2NDkzOWJkNjg4MDc0NDQ0MWFhMGIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZmI1 - ODNlNTY0NWIwNGQ1YmI3YzRlNzcxYWE4NTMzMWMCODIwMjAtMDUtMTJUMjI6MzI6NTAuMjU2Njgx - OVpIZjQ2YzRhYmUtNzAxZS0wMDRmLTViYWQtMjgyMmEwMDZkMTZhAkg4MzBmNjU5ZS05NGEwLTEx - ZWEtODYxMC0wMDFhN2RkYTcxMTNIZjQ2YzRhYmUtNzAxZS0wMDRmLTViYWQtMjgyMmEwMDAwMDAw - IjB4OEQ3RjZDNDY3NDExODhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0 - NEM1QkI5MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTk0 - OAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxOTAsMTkxMTAy - MTYsMTkxMTAyMDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmY5NThjZWI1ZTQyZDQxOThiNWRlODMyOTUzNGU0MmI3L2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmQ0YzU0NWNhYTA0YjRhZGFiYjU1YTU2NzBjZjk5NjZl - AjgyMDIwLTA1LTEyVDIyOjMyOjUwLjQzODgxMThaSDRlZmE3YTUxLWQwMWUtMDA0Ni0wN2FkLTI4 - Njc3MzA2ZDI5NAJIODMyYjVjN2UtOTRhMC0xMWVhLWFmYWQtMDAxYTdkZGE3MTEzSDRlZmE3YTUx - LWQwMWUtMDA0Ni0wN2FkLTI4Njc3MzAwMDAwMCIweDhEN0Y2QzQ2NzVEMEExNjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDRFMkU1QjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5NTAAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMTkxLDE5MTEwMjI0LDE5MTEwMjE2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNWI5MGE1 - NTZjZjM0NTJlOTg2ZDhiZTRiNjc4MjMwNC9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I4NTQx - OTdiY2EzZTQ0Y2MyODQ0ZmUzY2U4YjgwOTQxMQI4MjAyMC0wNS0xMlQyMjozMjo1MC43MjIwMTI4 - Wkg4ZWRlYmE5MC0xMDFlLTAwNjYtNGJhZC0yODFjZDQwNmQ1YTcESDgzNTZlMWVjLTk0YTAtMTFl - YS05MzAyLTAwMWE3ZGRhNzExM0g4ZWRlYmE5MC0xMDFlLTAwNjYtNGJhZC0yODFjZDQwMDAwMDAi - MHg4RDdGNkM0Njc4N0YyNzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoMAEAgACIDAxRDYyOEFE - NDRGREVDOUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - OWUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjAyLDE5MTEw - MzAyLDE5MTEwMjI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyN2Q1MTk4YmY4NjQ0Y2JjYWY1N2ZhMThiZjA3YjNkOS9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjMjFjODA4ZWNiMzg0YTQ5YTVkODg4YjVlNmMxYzhi - OQI4MjAyMC0wNS0xMlQyMjozMjo1MC45NzIxOTA4Wkg5NDQ5YWRlOC1jMDFlLTAwNWEtMjdhZC0y - ODM1MTMwNmQ3NzIESDgzNzcxNDgyLTk0YTAtMTFlYS1iY2M5LTAwMWE3ZGRhNzExM0g5NDQ5YWRl - OC1jMDFlLTAwNWEtMjdhZC0yODM1MTMwMDAwMDAiMHg4RDdGNkM0NjdBODc4QjMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYyOEFENDUxRkFCNzcAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5ZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjEyLDE5MTEwMzczLDE5MTEwMzAyKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDE3 - OGRjNTdjOWM0NDQzYThjMzYxYjZkMmU0NzY4Ny9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jj - NzlhOTQ4YzlkNGM0ZjhlYjdmYzQzZDcwNmRmMjNkOQI4MjAyMC0wNS0xMlQyMjozMjo1MS4xODAz - Mzk0WkgwMTc4YTU3Zi0xMDFlLTAwYWQtMjdhZC0yODFmODEwNmQ3ZDQESDgzOWNjNDI2LTk0YTAt - MTFlYS1iNDBmLTAwMWE3ZGRhNzExM0gwMTc4YTU3Zi0xMDFlLTAwYWQtMjdhZC0yODFmODEwMDAw - MDAiMHg4RDdGNkM0NjdDRTA4RUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIEEAgACIDAxRDYy - OEFENDU0NjI2MTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - MzlhMmMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjIyLDE5 - MTEwNDQ0LDE5MTEwMzczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNWQ5NWJmMzUwZTI0YjI0OTBmNGI2OTkyOTQ0NDJk - Zi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JkOTMzODIwZWJhNWU0ZjVlODliY2MwODJhZWY2 - NzBjNwI4MjAyMC0wNS0xMlQyMjozMjo1MS4zMTE0MzI0WkhhZDNmYjgxMi0xMDFlLTAwYmQtNjhh - ZC0yOGRhZTkwNmQ4MTcCSDgzYjBhYjBjLTk0YTAtMTFlYS05M2I2LTAwMWE3ZGRhNzExM0hhZDNm - YjgxMi0xMDFlLTAwYmQtNjhhZC0yOGRhZTkwMDAwMDAiMHg4RDdGNkM0NjdFMjA5QzEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQ1NjgwQzA1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YTM0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjIyMywxOTExMDQ1MiwxOTExMDQ0NCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzc2 - NWY5ZDYxZjU4NDAwNjg2NzJlZGYxZTllZTE1NDEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9i - ZjhlMTQ2NDdlMWQzNDRhY2JiMTY3M2MwNWU0YWNiNTcCODIwMjAtMDUtMTJUMjI6MzI6NTEuNjQ5 - Njc1NlpIZjhmMTZkYzItZDAxZS0wMDc5LTM2YWQtMjhhZmQwMDZkOWI5BEg4M2U0NzgwYS05NGEw - LTExZWEtOWYyNC0wMDFhN2RkYTcxMTNIZjhmMTZkYzItZDAxZS0wMDc5LTM2YWQtMjhhZmQwMDAw - MDAwIjB4OEQ3RjZDNDY4MTU3RjQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaCABAIAAiAwMUQ2 - MjhBRDQ1ODRDMEVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5YTdmAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjIzNywx - OTExMDUyNywxOTExMDQ1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODRlOTFhNGQwZmIwNDFmYTg3MTg0ODA2YWNkYWI4 - N2EvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iOTA3OGQ4NDJiOTBlNDNmYzgzMTk5ZTU5MDFl - ZjMyODICODIwMjAtMDUtMTJUMjI6MzI6NTEuOTk2OTI0NVpINTg4OTg5NTItMzAxZS0wMDRlLTBj - YWQtMjg3ZDdjMDZkYWYwBEg4NDE4NmExOC05NGEwLTExZWEtYWFmNi0wMDFhN2RkYTcxMTNINTg4 - OTg5NTItMzAxZS0wMDRlLTBjYWQtMjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDY4NEEyRDgwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbaCABAIAAiAwMUQ2MjhBRDQ1QUU5Nzg3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWM2AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI0NywxOTExMDU5OCwxOTExMDUyNykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MTIyMDk3ZGYxNmZmNGYwYWE2NTRjY2NhNjdiMWFhMmIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19i - bG9iNjI4ZGU4YzY4YTRiNDQ2MzhjY2EzNTlhODMxNDFlYjICODIwMjAtMDUtMTJUMjI6MzI6NTIu - MTc3MDU0M1pIMGQyNTBhOTctYTAxZS0wMGU1LTIyYWQtMjgwMmI2MDZkYmJlAkg4NDM0OGZmNC05 - NGEwLTExZWEtODE2Ni0wMDFhN2RkYTcxMTNIMGQyNTBhOTctYTAxZS0wMGU1LTIyYWQtMjgwMmI2 - MDAwMDAwIjB4OEQ3RjZDNDY4NjY0NjJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFE - NjI4QUQ0NUVCRjlBNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWFjZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNDgs - MTkxMTA2MDYsMTkxMTA1OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdhOWIzY2JkNzk5MjRlNDc4OTQ3NmZjNzFiYjJh - OGMxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjcxODkwNGY2MTM3MjRmMWFhZDlmM2ExYmY1 - YzQyYjFhAjgyMDIwLTA1LTEyVDIyOjMyOjUyLjMxMzE1MjBaSGE2MzNlNDczLTUwMWUtMDAwNS0z - NWFkLTI4ODEyZjA2ZGMyMwJIODQ0OTMzMWEtOTRhMC0xMWVhLTg0YTYtMDAxYTdkZGE3MTEzSGE2 - MzNlNDczLTUwMWUtMDAwNS0zNWFkLTI4ODEyZjAwMDAwMCIweDhEN0Y2QzQ2ODdBRTM2ODBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDYwMDk2QkUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlhZDYAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjQ5LDE5MTEwNjE0LDE5MTEwNjA2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIz - Y2ExMWQwMzUwYmY0OTY0YTM4ZGYzYzgyY2U5NTExMS9ibG9icy9zYXN0ZXN0YmxvYjY0MzI2NDk2 - ZDIyNzQ1MDBiOWY0NzNiYzBmMTE1NjhmAjgyMDIwLTA1LTEyVDIyOjMyOjUyLjQxNDIyNTBaSDZj - NTZjMTQ1LTQwMWUtMDAyNi0zNWFkLTI4MWJlYzA2ZGM5NQJIODQ1OGQ5YWUtOTRhMC0xMWVhLWI0 - MmUtMDAxYTdkZGE3MTEzSDZjNTZjMTQ1LTQwMWUtMDAyNi0zNWFkLTI4MWJlYzAwMDAwMCIweDhE - N0Y2QzQ2ODhBNzZBQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2MTAy - OUU3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWRlAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1MCwxOTExMDYyMiwx - OTExMDYxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOWI1NTc2ZTc3MTNmNGRmNzg1OGE3NmI4NWRlMDBjOWIvYmxvYnMv - c2FzdGVzdGJsb2JkYzhmZWU4ZTBmOWM0NWQwYjMxM2JhODgyZmFjNTJmYgI4MjAyMC0wNS0xMlQy - MjozMjo1My42MDgwODEyWkhmNzRlNjI1OS05MDFlLTAwOWMtMTRhZC0yOGZlOTIwNmUxOWMCSDg1 - MGY3MmFlLTk0YTAtMTFlYS1iZjFkLTAwMWE3ZGRhNzExM0hmNzRlNjI1OS05MDFlLTAwOWMtMTRh - ZC0yOGZlOTIwMDAwMDAiMHg4RDdGNkM0Njk0MEExQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ0NkM3MTc1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzOWFlNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDIyNTEsMTkxMTA2MzAsMTkxMTA2MjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA0Y2YwMzAzNDE5MjRjZjI5ZDYw - ZjE4ZmY1MzQ2OGY4L2Jsb2JzL3Nhc3Rlc3RibG9iYTlhZjE3MzAxN2NmNGU4YWE2OThlN2E5YWYy - NTE3NDACODIwMjAtMDUtMTJUMjI6MzI6NTMuNzQyMTc3NVpINTAzNzYxMTUtMjAxZS0wMGE2LTZk - YWQtMjhlNGVhMDZlMWRlAkg4NTI0MDk0MC05NGEwLTExZWEtYWYzZC0wMDFhN2RkYTcxMTNINTAz - NzYxMTUtMjAxZS0wMGE2LTZkYWQtMjhlNGVhMDAwMDAwIjB4OEQ3RjZDNDY5NTUxN0NGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDZEQkI0NkIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlhZjIAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjUzLDE5MTEwNjQyLDE5MTEwNjMwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - NGNmMDMwMzQxOTI0Y2YyOWQ2MGYxOGZmNTM0NjhmOC9ibG9icy9zYXN0ZXN0YmxvYmE5YWYxNzMw - MTdjZjRlOGFhNjk4ZTdhOWFmMjUxNzQwCDgyMDIwLTA1LTEyVDIyOjMyOjUzLjc2NzE5NTVaSDUw - Mzc2MTJkLTIwMWUtMDBhNi0wMWFkLTI4ZTRlYTA2ZTFlZBJIODUyNmYxYjYtOTRhMC0xMWVhLWE4 - NjMtMDAxYTdkZGE3MTEzSDUwMzc2MTJkLTIwMWUtMDBhNi0wMWFkLTI4ZTRlYTAwMDAwMCIweDhE - N0Y2QzQ2OTU1MTdDRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2REJC - NDZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWZjAAI4 - MjAyMC0wNS0xMlQyMjozMjo1My43NjYxOTQ3WgAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjU0LDE5MTEwNjUyLDE5MTEwNjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYmJlZjE1YjRm - ZTA0NjEwOGE4NGVmODFmMTdmOWQ3Yi9ibG9icy9zYXN0ZXN0YmxvYjA5NGQxYmI4NDg2YzRhNWRi - Y2VkNzdmZWRhN2U4YmJhAjgyMDIwLTA1LTEyVDIyOjMyOjUzLjk2NDMzNzBaSGY5M2UwZTBjLTAw - MWUtMDAxOC03YmFkLTI4OGM5MzA2ZTI1ZgJIODU0NWNlZGMtOTRhMC0xMWVhLWE1NjYtMDAxYTdk - ZGE3MTEzSGY5M2UwZTBjLTAwMWUtMDAxOC03YmFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ2OTc2 - RDZENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2RkQ5QTRGAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjBiAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1NiwxOTExMDY2NywxOTExMDY1MikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMDk1Njc4MTM4ODcwNDViYjk3MmIzZGM0ZWM3NjNmNjAvYmxvYnMvc2FzdGVzdGJs - b2JhN2EzODA2OGMzOGY0NDE3YmY0MzQyYTg0MGU1Mzg3OAI4MjAyMC0wNS0xMlQyMjozMjo1NC4x - NTQ0NzM5Wkg1MGZjMmZkMS0yMDFlLTAwYjYtMDNhZC0yODIxODIwNmUyZWQCSDg1NjI2MGY0LTk0 - YTAtMTFlYS04NDZlLTAwMWE3ZGRhNzExM0g1MGZjMmZkMS0yMDFlLTAwYjYtMDNhZC0yODIxODIw - MDAwMDAiMHg4RDdGNkM0Njk5NDAxMjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ0NzE5MTY3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWIxMwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNTcs - MTkxMTA2NzUsMTkxMTA2NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlkZjBkOTQxNDU2NjQ2MTU4MjBlOWZjODA1MmI5 - MDEyL2Jsb2JzL3Nhc3Rlc3RibG9iYTliODZmYTNjZWYyNGZmZThhMzQzOWMyMjljMGUxNzACODIw - MjAtMDUtMTJUMjI6MzI6NTQuMjY1NTUzM1pINmMxMjNkNWQtYzAxZS0wMGNjLTUwYWQtMjgzY2My - MDZlMzJmAkg4NTczOWU2ZS05NGEwLTExZWEtOWU2My0wMDFhN2RkYTcxMTNINmMxMjNkNWQtYzAx - ZS0wMGNjLTUwYWQtMjgzY2MyMDAwMDAwIjB4OEQ3RjZDNDY5QTRGNDJEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDcyQjFCMUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliMWIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjU4LDE5MTEwNjgzLDE5MTEwNjc1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5ZGYwZDk0MTQ1 - NjY0NjE1ODIwZTlmYzgwNTJiOTAxMi9ibG9icy9zYXN0ZXN0YmxvYmE5Yjg2ZmEzY2VmMjRmZmU4 - YTM0MzljMjI5YzBlMTcwBDgyMDIwLTA1LTEyVDIyOjMyOjU0LjI5MzU3MzhaSDJhNjQ4OWY5LTIw - MWUtMDAwZi02OGFkLTI4MjU5ODA2ZTM0ZAhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAw - MDAwMDAwSDJhNjQ4OWY5LTIwMWUtMDAwZi02OGFkLTI4MjU5ODAwMDAwMCIweDhEN0Y2QzQ2OUE5 - M0FCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ3MkIxQjFCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjIxAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1OSwxOTExMDY4OSwxOTExMDY4MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZDFmZTA0MTFhZTkzNGZmNGJiOGNjZTAyYTA4NDQ1MTIvYmxvYnMvc2FzdGVzdGJs - b2JjZmUwNDRkYjI3YTg0ZjE2OGIxMDc0YzVhYzZmNzFkNAI4MjAyMC0wNS0xMlQyMjozMjo1NC4z - ODc2NDA5WkgxNzZkYjAyYS1iMDFlLTAwYjQtNzhhZC0yODlmM2EwNmUzZmMCSDg1ODY1YWQyLTk0 - YTAtMTFlYS1hYjJlLTAwMWE3ZGRhNzExM0gxNzZkYjAyYS1iMDFlLTAwYjQtNzhhZC0yODlmM2Ew - MDAwMDAiMHg4RDdGNkM0NjlCNzk1MzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ0NzNEQkMxMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWIzNAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNjIs - MTkxMTA3MDgsMTkxMTA2ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUyYjhhOTQ3ZDUwZjQxOTNiOGRmMDJjMDBjM2U1 - OTBkL2Jsb2JzL3Nhc3Rlc3RibG9iY2UwOTUwM2ZlMGRiNGMxOTgzNGI2ZDdlMzRiMDVjNGUCODIw - MjAtMDUtMTJUMjI6MzI6NTQuNDg4NzEzOVpIN2Q2YjM5MmEtYzAxZS0wMDRhLTE2YWQtMjhmMDdi - MDZlNDY4Akg4NTk1OTg4MC05NGEwLTExZWEtOGNmZi0wMDFhN2RkYTcxMTNIN2Q2YjM5MmEtYzAx - ZS0wMDRhLTE2YWQtMjhmMDdiMDAwMDAwIjB4OEQ3RjZDNDY5QzcwMTYzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDc0Q0Q5RUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliNDIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjY0LDE5MTEwNzIyLDE5MTEwNzA4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlODg3N2NmNzA1 - MWI0NTRlOGU2N2E1MWE4ZDFmYTU5Ny9ibG9icy9zYXN0ZXN0YmxvYmRhYjIwOTk5OWE1MTRhMjI4 - ZDM3ZmQ0OWY5NGE4OTQzAjgyMDIwLTA1LTEyVDIyOjMyOjU0LjYwMDc5MzlaSDBjN2RjNDI3LTEw - MWUtMDA1OS01M2FkLTI4ZDQ3NzA2ZTU4YwJIODVhNjdjYmEtOTRhMC0xMWVhLWE5MzAtMDAxYTdk - ZGE3MTEzSDBjN2RjNDI3LTEwMWUtMDA1OS01M2FkLTI4ZDQ3NzAwMDAwMCIweDhEN0Y2QzQ2OUQ4 - MUI4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ3NURGNDAwAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjRiAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI2NSwxOTExMDczMSwxOTExMDcyMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZTg4NzdjZjcwNTFiNDU0ZThlNjdhNTFhOGQxZmE1OTcvYmxvYnMvc2FzdGVzdGJs - b2JkYWIyMDk5OTlhNTE0YTIyOGQzN2ZkNDlmOTRhODk0MwI4MjAyMC0wNS0xMlQyMjozMjo1NC42 - MzA4MTU1WkhkODliZjgyYS1iMDFlLTAwNDAtMjBhZC0yODU0Y2MwNmU1YTECSDAwMDAwMDAwLTAw - MDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhkODliZjgyYS1iMDFlLTAwNDAtMjBhZC0yODU0Y2Mw - MDAwMDAiMHg4RDdGNkM0NjlEQ0IwM0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAwMUQ2 - MjhBRDQ3NURGNDAwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5YjUzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI2Niwx - OTExMDczOSwxOTExMDczMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTJlN2RlZjEzZmY3NGQ3ZWFkNDdjMjQ3OGU2M2Rm - MmYvYmxvYnMvc2FzdGVzdGJsb2IzOGY4NDU2OGI4NWY0MjdiODJkZjMyZGU3MmJiNTUwNQI4MjAy - MC0wNS0xMlQyMjozMjo1NC43MzI4ODkyWkgxYTJlMjkwZS0yMDFlLTAwNTItMzZhZC0yODJmMWMw - NmU2MDYCSDg1YmE4MzY0LTk0YTAtMTFlYS1hODdlLTAwMWE3ZGRhNzExM0gxYTJlMjkwZS0yMDFl - LTAwNTItMzZhZC0yODJmMWMwMDAwMDAiMHg4RDdGNkM0NjlFQzQzN0MwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ0NzcxQTY5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOWI1ZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIyNjgsMTkxMTA3NTEsMTkxMTA3MzkpAA0HDwwEBAwAAQkBBwsPDgmcgICA - gICAgIAAtouBgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkwYzQxYzkzMzIyZDQxYTE4MjE2NGRmNDhjNzI4YWYw - L2Jsb2JzL3Nhc3Rlc3RibG9iNzY4NzIyMDZkNWFmNDRiNzhlODg5MGE3NTIxMzNhMDcCODIwMjAt - MDUtMTJUMjI6MzI6NTUuMjM0MjQ4N1pIN2Q2YjNhYmYtYzAxZS0wMDRhLTdiYWQtMjhmMDdiMDZl - N2NmAkg4NjA3NjQzMC05NGEwLTExZWEtYWE0Yy0wMDFhN2RkYTcxMTNIN2Q2YjNhYmYtYzAxZS0w - MDRhLTdiYWQtMjhmMDdiMDAwMDAwIjB4OEQ3RjZDNDZBMzg5Q0MwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyOEFENDdCRTI2OTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzliNjgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMjY5LDE5MTEwNzYwLDE5MTEwNzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNDZjOTc2MjJmYzk0 - NWYyOTBlMGJmNmNiMmFkZmEzNS9ibG9icy9ibG9iNjQ2NjM3NTViZjY5NDhjZTg3YTlmMDkwNjk4 - MThhMjECODIwMjAtMDUtMTJUMjI6MzI6NTguNzI4NzUxMlpIYjM3MWRlZjgtNDAxZS0wMDZiLTJi - YWQtMjhkNDAwMDZmODYxAkg4ODFjNGEzMC05NGEwLTExZWEtODQyYy0wMDFhN2RkYTcxMTNIYjM3 - MWRlZjgtNDAxZS0wMDZiLTJiYWQtMjhkNDAwMDAwMDAwIjB4OEQ3RjZDNDZDNERGQkQ4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbR4CAAIgMDFENjI4QUQ0OUQzMEUwNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWI3ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNzQsMTkxMTA3ODEsMTkxMTA3NjApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVm - NmY3MzM3MTM3ZTRjYzBiN2RmYTI0NjQxZjBjMWE3L2Jsb2JzL2Jsb2IwNzNlMDgyNTY0ZTg0YTJj - ODI0MjIwZGI0NGI2ZDJjMwI4MjAyMC0wNS0xMlQyMjozMjo1OC44NDk4Mzg2Wkg4NGI4NWFkOS03 - MDFlLTAwYWItMzlhZC0yODJjM2UwNmY4Y2YCSDg4MmVkMzkyLTk0YTAtMTFlYS05Nzk0LTAwMWE3 - ZGRhNzExM0g4NGI4NWFkOS03MDFlLTAwYWItMzlhZC0yODJjM2UwMDAwMDAiMHg4RDdGNkM0NkM2 - MDc1RDIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtKgIAAiAwMUQ2MjhBRDQ5RTVGRDJFAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Yjg5AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI3NiwxOTExMDc5MywxOTExMDc4MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyODc5ZDhmODA3OTZjNGRmYjk3NjRmMTI3MzIxYzk0NWIvYmxvYnMvYmxvYjQyZTQz - ZmEyNDI5YzRlMjE4ZjkwM2ExYTU3YTI1NjRhAjgyMDIwLTA1LTEyVDIyOjMyOjU4Ljk3NDkyODRa - SDJhNjQ4ZDlkLTIwMWUtMDAwZi0yOGFkLTI4MjU5ODA2Zjk0ZQJIODg0MjFiMTgtOTRhMC0xMWVh - LWFmZmUtMDAxYTdkZGE3MTEzSDJhNjQ4ZDlkLTIwMWUtMDAwZi0yOGFkLTI4MjU5ODAwMDAwMCIw - eDhEN0Y2QzQ2QzczOEMyNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFENDlG - OTg4QTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliYTIA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjgwLDE5MTEwODE4 - LDE5MTEwNzkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiZjA5ZTkzNDQyZjU0ODU0OWFjYzlmMTU0NjVlZDBhNy9ibG9i - cy9ibG9iMGYwNDI4NjlkNmI3NDI5ZmJjNWY4YTM2YTY2MTI2MjkCODIwMjAtMDUtMTJUMjI6MzI6 - NTkuNDQ4MjY4MlpIMDE3OGI1ZTMtMTAxZS0wMGFkLTM2YWQtMjgxZjgxMDZmYWQzBEg4ODhhMzYy - NC05NGEwLTExZWEtYjQzNS0wMDFhN2RkYTcxMTNIMDE3OGI1ZTMtMTAxZS0wMGFkLTM2YWQtMjgx - ZjgxMDAwMDAwIjB4OEQ3RjZDNDZDQkI1MEI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIA - AiAwMUQ2MjhBRDRBMEU5QjBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5YzIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MjI5OCwxOTExMDk0NSwxOTExMDgxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTI3ZDMyNGIwNzNjNDJlMTkwNmYyNGIx - MGIzODU0ZGUvYmxvYnMvYmxvYjAzNTdjNmM0OThmNDQ2MDg4MzYxZmIzMTA2OThjZjI1AjgyMDIw - LTA1LTEyVDIyOjMyOjU5LjU2MzM1MDRaSDBlODE3Yjc5LWIwMWUtMDBkNi02NWFkLTI4NWQxZDA2 - ZmJjYwJIODg5YzFhY2EtOTRhMC0xMWVhLTlkMDMtMDAxYTdkZGE3MTEzSDBlODE3Yjc5LWIwMWUt - MDBkNi02NWFkLTI4NWQxZDAwMDAwMCIweDhEN0Y2QzQ2Q0NENTU2MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFENEE1MzUxNzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzljMmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMzAwLDE5MTEwOTU3LDE5MTEwOTQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMjNjNjQ5NmE2YWE0 - ODRhYTA0YWI0NmM0MmJhMjI5Ni9ibG9icy9ibG9iZjk2YzFhYTk2YjM4NGUyN2EwNDk2ZjE0MmZh - ZDFjYzACODIwMjAtMDUtMTJUMjI6MzI6NTkuNjYyNDIxNVpINWExNWY3NDMtMzAxZS0wMDYxLTZk - YWQtMjg3MGI3MDZmYzBlAkg4OGFiMTJiNC05NGEwLTExZWEtYjE1Ni0wMDFhN2RkYTcxMTNINWEx - NWY3NDMtMzAxZS0wMDYxLTZkYWQtMjg3MGI3MDAwMDAwIjB4OEQ3RjZDNDZDREM0QzQwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0QTYyQkQ4QQIEAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzljMzUAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMzAxLDE5MTEwOTY1LDE5MTEwOTU3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - ZTU3MDdlOTAyM2Y0MDNiYjVlZjVjYTg2YWQ0YTkwMi9ibG9icy9ibG9iZDRmODUzYzY0YTZmNDdl - MzhlZjcxZDRkMzNkMWVhYTACODIwMjAtMDUtMTJUMjI6MzI6NTkuOTU4NjM0MlpIMWEyZTM0MGQt - MjAxZS0wMDUyLTI2YWQtMjgyZjFjMDZmY2E2BEg4OGQ3Y2RhNi05NGEwLTExZWEtOGIyOS0wMDFh - N2RkYTcxMTNIMWEyZTM0MGQtMjAxZS0wMDUyLTI2YWQtMjgyZjFjMDAwMDAwIjB4OEQ3RjZDNDZE - MDk3RjBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYSACAIAAiAwMUQ2MjhBRDRBNkZCODJEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Y2M1AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjMyMiwxOTExMTEwOSwxOTExMDk2 - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyM2Q4OGQ2ZTExZDI0NGEwOTkxZWJkYWYxNDgzOGM3MzcvYmxvYnMvYmxvYmEz - ZGYyN2Y0ZDE0ZjQxNGJiODNhODgxZjRlZDkyOWZhAjgyMDIwLTA1LTEyVDIyOjMzOjAwLjEyODc1 - NjNaSDQ1ZjMzMGM2LTkwMWUtMDBiMy00ZmFkLTI4ZjM1OTA2ZmQxMAJIODhmMjZiMGEtOTRhMC0x - MWVhLTk5M2UtMDAxYTdkZGE3MTEzSDQ1ZjMzMGM2LTkwMWUtMDBiMy00ZmFkLTI4ZjM1OTAwMDAw - MCIweDhEN0Y2QzQ2RDIzOUI4QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KAgACIDAxRDYyOEFE - NEFBMjkxMDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlj - Y2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMzIzLDE5MTEx - MTE3LDE5MTExMTA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJjZDU1YWZkMDA4NGI0YTY4OWExYWRkNmIxNGEwMTcxOC9i - bG9icy9ibG9iMzVmZmE2ODk3NTljNDNiNWIxYmU1NTM4MzkwYmI0YWUCODIwMjAtMDUtMTJUMjI6 - MzM6MDAuMjc1ODYyNFpINTg4OTk2OGEtMzAxZS0wMDRlLTJmYWQtMjg3ZDdjMDZmZGFkAkg4OTA4 - NThkOC05NGEwLTExZWEtOTA4NS0wMDFhN2RkYTcxMTNINTg4OTk2OGEtMzAxZS0wMDRlLTJmYWQt - Mjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDZEMzlFNkM4EmltYWdlL3BuZwoCAAIgMDFENjI4QUQ0QUI4 - REMxNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWNkOQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIzMjgsMTkxMTExMjks - MTkxMTExMTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFjZGMxYmJmNjkxOTRhYzU5YmZkOTNlOGFjZTY3YjcwL2Jsb2Jz - L2Jsb2JmNjg4YmExOThiNDQ0NjM1OTI2MTNkYjdlNTJhZWViYwI4MjAyMC0wNS0xMlQyMjozMzow - MC41NzUwNzcyWkhmOTkyNTMwZi1mMDFlLTAwMzMtMjRhZC0yODBjNWYwNmZmY2QESDg5MzRmZmNj - LTk0YTAtMTFlYS1hYjliLTAwMWE3ZGRhNzExM0hmOTkyNTMwZi1mMDFlLTAwMzMtMjRhZC0yODBj - NWYwMDAwMDAiMHg4RDdGNkM0NkQ2NjdEMzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyOEFENEFDRThBRDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzlkNTgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MzQ2LDE5MTExMjU2LDE5MTExMTI5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYzNhYzZmY2Q4YTQ0MjA4YTNiMWQ4YTUw - Y2MwZTE1ZC9ibG9icy9ibG9iZjJkYTRmZmVkNTM5NDI5NzgyMzk3MDViY2QzNjY4MjkCODIwMjAt - MDUtMTJUMjI6MzM6MDAuOTM4MzM3NlpINWU4ZDEwNDQtNjAxZS0wMGE3LTMwYWQtMjhiYjM2MDYw - MTlmBEg4OTZkODc0YS05NGEwLTExZWEtYmMyMC0wMDFhN2RkYTcxMTNINWU4ZDEwNDQtNjAxZS0w - MGE3LTMwYWQtMjhiYjM2MDAwMDAwIjB4OEQ3RjZDNDZEOUVGQ0JEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MjhBRDRBRkQ0NDNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5ZGQ3AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjM2NCwxOTExMTM4MywxOTExMTI1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzRkNjhhMGRiMzcx - NDRkNzgyMzFlNTc3ODRiYmYyNDAvYmxvYnMvYmxvYjYxNmE3NWMwZGVkNzQwNmY5NTE0MDBiY2Nk - ODZjZTQwAjgyMDIwLTA1LTEyVDIyOjMzOjAxLjI1MjU2MzJaSDA0ODY1NjFjLTYwMWUtMDAxZS00 - MmFkLTI4YmYyYzA2MDNjMgRIODk5ZDg5NjItOTRhMC0xMWVhLTlmMmMtMDAxYTdkZGE3MTEzSDA0 - ODY1NjFjLTYwMWUtMDAxZS00MmFkLTI4YmYyYzAwMDAwMCIweDhEN0Y2QzQ2RENFQzgxNhJpbWFn - ZS9wbmeKgAgCAAIgMDFENjI4QUQ0QjM2RkMyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOWU1NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDIzODIsMTkxMTE1MTAsMTkxMTEzODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc0YzQwOWY0NzRlZjRh - NjFhNTFkZDRiYWExOGM1NTdiL2Jsb2JzL2Jsb2IxODU5Y2U4N2FiMGE0MTEzYTcwYjdhNDMzYjZi - YWVlNwI4MjAyMC0wNS0xMlQyMjozMzowMS41ODA3OTkyWkg4NGI4NjFmMS03MDFlLTAwYWItM2Jh - ZC0yODJjM2UwNjA1ZTQESDg5Y2Y5NTgwLTk0YTAtMTFlYS1iOTViLTAwMWE3ZGRhNzExM0g4NGI4 - NjFmMS03MDFlLTAwYWItM2JhZC0yODJjM2UwMDAwMDAiMHg4RDdGNkM0NkUwMTA0REQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyOEFENEI2NzNDODMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzllZDkAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNDA0LDE5MTExNjQxLDE5MTExNTEwKQANBw8MBAQMAAEJ - AQcLDw4J0IGAgICAgICAAJKBiICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0YzRhMDkxM2FmYjc0MmYzODk0Mzg2 - ODVjMmI3OTM0OS9ibG9icy9ibG9iZTEzMDI1NTg3NTVjNGU5ZWE2NjU5NjcwMmJkMWYyMzYCODIw - MjAtMDUtMTJUMjI6MzM6MDEuNzk0OTUyNlpIMThmMThiYjAtMTAxZS0wMDkyLTBkYWQtMjhkNzIy - MDYwNjk4Akg4OWU3YjhhMi05NGEwLTExZWEtYmJjNS0wMDFhN2RkYTcxMTNIMThmMThiYjAtMTAx - ZS0wMDkyLTBkYWQtMjhkNzIyMDAwMDAwIjB4OEQ3RjZDNDZFMjFCMjNFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbcgBAgACIDAxRDYyOEFENEI5RDk4N0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzllZTMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNDA3LDE5MTExNjUxLDE5MTExNjQxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZGE0ZDcyZmFi - N2Y0MTQ3ODc1OWUwM2Y0NmUyYjEyMS9ibG9icy9ibG9iNGMwMWZjZDIxODRkNGUxNjliNGJlZjdm - MGQxODcyZTkCODIwMjAtMDUtMTJUMjI6MzM6MDEuOTAyMDI5NFpIZmU3ODk1MjEtZjAxZS0wMDZl - LTIwYWQtMjgwNmRiMDYwNmZkAkg4YTAxMjk1Mi05NGEwLTExZWEtOTFiOS0wMDFhN2RkYTcxMTNI - ZmU3ODk1MjEtZjAxZS0wMDZlLTIwYWQtMjgwNmRiMDAwMDAwIjB4OEQ3RjZDNDZFMzIwOEVGMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbcgBAgACIDAxRDYyOEFENEJCODUxMzgCBABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5ZWZhAAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjQxMSwxOTExMTY3NCwxOTExMTY1MSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZWYxYTA2NWQwZTg5NGI4ZGFkMmM2OWIzZTc4NTQwMTUvYmxvYnMvYmxvYmJmNTIzYzJhNGFj - YzQyM2E5OGVhMGE5MzU2MzBmNzQ2AjgyMDIwLTA1LTEyVDIyOjMzOjAyLjIxNDI1NDBaSDM3NmE2 - NzgwLTYwMWUtMDAyMS02YWFkLTI4Nzc4ZjA2MDdmZQRIOGEzMGEzYjYtOTRhMC0xMWVhLWIwODQt - MDAxYTdkZGE3MTEzSDM3NmE2NzgwLTYwMWUtMDAyMS02YWFkLTI4Nzc4ZjAwMDAwMCIweDhEN0Y2 - QzQ2RTYxQUQzNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjI4QUQ0QkM3OTYy - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWY4MwAAAAAG - BmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI0MzEsMTkxMTE4MTEsMTkx - MTE2NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmFjNWJmM2FiZjI0OTRmNTliNzNhYjlkZWZmNWUyMzM2L2Jsb2JzL2Js - b2JiOGU2NTZlNjBkYWM0NGUxOWU5YWM2Y2UzMTA1ZThjMgI4MjAyMC0wNS0xMlQyMjozMzowMi41 - MTM0Njg5Wkg0NDYzN2E0Mi1lMDFlLTAwODYtNzNhZC0yODlmNGQwNjBiNWIESDhhNWU0ODMwLTk0 - YTAtMTFlYS1iYzFlLTAwMWE3ZGRhNzExM0g0NDYzN2E0Mi1lMDFlLTAwODYtNzNhZC0yODlmNGQw - MDAwMDAiMHg4RDdGNkM0NkU4RjU1NDkSaW1hZ2UvcG5nioAIAgACIDAxRDYyOEFENEJGNkM0RUIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2EwMDIAAAAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNDQ5LDE5MTExOTM4LDE5MTEx - ODExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIyNWVkMjk5MDM5ODk0YzVjYmYyODM5Zjg3NjdmOGIxYi9ibG9icy9ibG9i - OGM3ZDZkMTE3ZDExNGViYWIwMGY0ZWQ2YTZhNjc3YjMCODIwMjAtMDUtMTJUMjI6MzM6MDIuOTYy - NzkxMFpIMTA4OGY2NzMtMTAxZS0wMDE0LTQwYWQtMjgxYjliMDYwZTBlBEg4YWEyYzVkYy05NGEw - LTExZWEtOWFmNi0wMDFhN2RkYTcxMTNIMTA4OGY2NzMtMTAxZS0wMDE0LTQwYWQtMjgxYjliMDAw - MDAwIjB4OEQ3RjZDNDZFRDNCREQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MjhBRDRDMjdBMUFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhMDhkAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjQ3MCwx - OTExMjA3NywxOTExMTkzOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWE3NjJmYjQzOGJkNDBiODgwMGU4YzhhZjQ5MjA0 - MzIvYmxvYnMvYmxvYmFmM2NhMzhlMGNjOTQ1ZGI4MjVjMmFhYjM2ZDI5NmVlAjgyMDIwLTA1LTEy - VDIyOjMzOjAzLjQxMTExMjJaSDMxNGM3Y2FkLTAwMWUtMDBhMS00YmFkLTI4ODg4OTA2MGY1MQRI - OGFlM2I2ODItOTRhMC0xMWVhLWIyODUtMDAxYTdkZGE3MTEzSDMxNGM3Y2FkLTAwMWUtMDBhMS00 - YmFkLTI4ODg4OTAwMDAwMCIweDhEN0Y2QzQ2RjE4MjY2NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjI4QUQ0QzZDMzEwMAIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyM2ExMGMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyNDg4LDE5MTEyMjA0LDE5MTEyMDc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5OWQyYjc0M2E3Mzg0Zjg2 - YTFjMjk3NzVjN2VhNDk5Yi9ibG9icy9ibG9iMzk2OTA2NzRmMDM3NDdmNWE5OGViODdjYmYyNjYw - MDcCODIwMjAtMDUtMTJUMjI6MzM6MDMuNzEzMzI3NlpIYTRhNTQyZDMtYzAxZS0wMDA3LTFlYWQt - MjgzZjk3MDYxMGFkBEg4YjE0OTgyYy05NGEwLTExZWEtYmE3Yi0wMDFhN2RkYTcxMTNIYTRhNTQy - ZDMtYzAxZS0wMDA3LTFlYWQtMjgzZjk3MDAwMDAwIjB4OEQ3RjZDNDZGNDY0M0FBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbbD7BwIAAiAwMUQ2MjhBRDRDQURCMjg4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhMTg0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjUwNSwxOTExMjMyNCwxOTExMjIwNCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGI4 - NjE1YTQ1MTA0NGRjNjg5YjgxYWVhMmIyZmFhNmYvYmxvYnMvYmxvYmYzY2MyYWM0NmQ4ZTQ3ZWE4 - ZGFjMTkwYjIzOGQ1N2I1AjgyMDIwLTA1LTEyVDIyOjMzOjAzLjk5NTUyODBaSDE4ZjE4ZjVmLTEw - MWUtMDA5Mi00N2FkLTI4ZDcyMjA2MTE1MQRIOGI0MDM5OGMtOTRhMC0xMWVhLTk4Y2QtMDAxYTdk - ZGE3MTEzSDE4ZjE4ZjVmLTEwMWUtMDA5Mi00N2FkLTI4ZDcyMjAwMDAwMCIweDhEN0Y2QzQ2Rjcx - NTMyMhJpbWFnZS9wbmew+wcCAAIgMDFENjI4QUQ0Q0RFNDExNwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTFmYwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI1MjIsMTkxMTI0NDQsMTkxMTIzMjQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhM2Zi - OWMxZTZmNjRiODhhOGQ5ZDAxMzM1OWNjNzlmL2Jsb2JzL2Jsb2JmZGU3MWU0OTNjNWI0MmY1ODJk - ZGU5ZmY3NDIxYmZiYQI4MjAyMC0wNS0xMlQyMjozMzowNC4zMTY3NTc1Wkg1ZDA4NWMyYS05MDFl - LTAwNjgtMDNhZC0yODM1NjQwNjEyMTkESDhiNzEwMjM4LTk0YTAtMTFlYS1iMTNjLTAwMWE3ZGRh - NzExM0g1ZDA4NWMyYS05MDFlLTAwNjgtMDNhZC0yODM1NjQwMDAwMDAiMHg4RDdGNkM0NkZBMjdF - M0MSaW1hZ2UvcG5nioAIAgACIDAxRDYyOEFENEQwOTAyMzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2EyN2IAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyNTQwLDE5MTEyNTcxLDE5MTEyNDQ0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMWJjMWNl - MjcyN2M0MGU1YmUzNTQ5ZDY3ZTBjYjQzNi9ibG9icy9ibG9iZTUxNGI3NDM5ZTAzNDAyMWEzN2U0 - MjVhYmJiOTVmMmICODIwMjAtMDUtMTJUMjI6MzM6MDQuNDQ2ODUwMVpINzNhYzYxNzItZjAxZS0w - MDIzLTY1YWQtMjhjOTM3MDYxMjg3Akg4Yjg1MjkzNi05NGEwLTExZWEtYWU1ZS0wMDFhN2RkYTcx - MTNINzNhYzYxNzItZjAxZS0wMDIzLTY1YWQtMjhjOTM3MDAwMDAwIjB4OEQ3RjZDNDZGQjY3RjE1 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENEQzQjNFQzkCBABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhMjgzAAAAAAYGYmlkSGJjODcx - YzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjU0MSwxOTExMjU3OSwxOTExMjU3MSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyM2YwYTk3OGM3NWJjNDBhNDhmZDE3MzA3MjM1NGZjMTIvYmxvYnMvYmxvYmYyMGI3NjM5 - NjVhMDRhYTFhMzEwNDZlOGJkYzEyYzE1AjgyMDIwLTA1LTEyVDIyOjMzOjA0Ljg0NTEzNjBaSDZj - MTI1MjQ4LWMwMWUtMDBjYy00M2FkLTI4M2NjMjA2MTU0OARIOGJjMWUyYjQtOTRhMC0xMWVhLWJi - M2ItMDAxYTdkZGE3MTEzSDZjMTI1MjQ4LWMwMWUtMDBjYy00M2FkLTI4M2NjMjAwMDAwMCIweDhE - N0Y2QzQ2RkYyRjZGMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2G/wcCAAIgMDFENjI4QUQ0RDQ5 - MjNGNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTMxNAAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI1NjUsMTkxMTI3MjQs - MTkxMTI1NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmFmY2VhMTE2Y2ZkNjQzNjRiNTUzNzFkY2ExMTk3NmNmL2Jsb2Jz - L2Jsb2JmOTc0M2YxYzljZjI0NTA2YTNlMDg5YjZhYmZjYjk3OAI4MjAyMC0wNS0xMlQyMjozMzow - NS4yNjY0Mzg1WkgwOTkwMjkzNC1mMDFlLTAwNTEtMTNhZC0yOGNlNzgwNjE3MGMESDhiZmY3YTEy - LTk0YTAtMTFlYS1iMmFlLTAwMWE3ZGRhNzExM0gwOTkwMjkzNC1mMDFlLTAwNTEtMTNhZC0yOGNl - NzgwMDAwMDAiMHg4RDdGNkM0NzAzMzQwMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyOEFENEQ4OEQwNjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2EzOTYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - NTg0LDE5MTEyODU0LDE5MTEyNzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3OTEyNDY1Y2MxYTM0ZjgzYTM4ZjA1ODEx - MDk2NWE0NC9ibG9icy9ibG9iZjlhZmVjOGQ4NTcxNDFlNGE5Mzk1ZWZiNjUxOGUxODgCODIwMjAt - MDUtMTJUMjI6MzM6MDUuNjA4Njg0MlpIOTgwNWRkODEtODAxZS0wMDgwLTIxYWQtMjhhY2YyMDYx - OGFjBEg4YzM2MGYzYS05NGEwLTExZWEtYmZiMi0wMDFhN2RkYTcxMTNIOTgwNWRkODEtODAxZS0w - MDgwLTIxYWQtMjhhY2YyMDAwMDAwIjB4OEQ3RjZDNDcwNjdBMDJDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MjhBRDREQzg3Q0Q5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhNDE1AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjYwMiwxOTExMjk4MSwxOTExMjg1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjU4ZjhmOTRlMzFj - NDQ0Mjk3MmQzYzUwYTJjMmVhMDYvYmxvYnMvYmxvYjllNjRmMTFmZDI2NzQxZjk4NGIzMTIzZDVi - OWFiZmRjAjgyMDIwLTA1LTEyVDIyOjMzOjA1Ljc0MDc3OTVaSDRlYTM0ZjNhLTUwMWUtMDAxNS00 - N2FkLTI4NDQ0NzA2MTkwZAJIOGM0YWUzZDgtOTRhMC0xMWVhLTgzNDAtMDAxYTdkZGE3MTEzSDRl - YTM0ZjNhLTUwMWUtMDAxNS00N2FkLTI4NDQ0NzAwMDAwMCIweDhEN0Y2QzQ3MDdCRUYzMzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYyOEFENEUwMjgyRkUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E0MWQAAAAABgZiaWRIYmM4NzFjM2UtMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNjAzLDE5MTEyOTg5LDE5MTEyOTgxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIz - Mzk2MTYxZTI4Y2Q0ODQwODJhYWJhOWVjMzE5NGZiMi9ibG9icy9ibG9iMmE4OTFmYWU5ZmY2NGZl - YWI1NTNjOWQ5OWVmN2JiMWMCODIwMjAtMDUtMTJUMjI6MzM6MDYuMDg1MDI2NlpIYjRkZWUzMDQt - MTAxZS0wMGNmLTA4YWQtMjhkZGE2MDYxOWNkBEg4YzdlOWM5Mi05NGEwLTExZWEtOTg4NS0wMDFh - N2RkYTcxMTNIYjRkZWUzMDQtMTAxZS0wMGNmLTA4YWQtMjhkZGE2MDAwMDAwIjB4OEQ3RjZDNDcw - QjA0RjNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYyACAIAAiAwMUQ2MjhBRDRFMTRENUM1AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNDlmAAAAAAYGYmlk - SGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyMiwxOTExMzExOSwxOTExMjk4 - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZTI5NzY2MDNkOGYxNGVkZThkNTAxY2FkZTlkNjk4NzUvYmxvYnMvYmxvYmY0 - N2NjMjMyYjRiMDQ2OGJhYzI4YTdjYWI2YmUyOTljAjgyMDIwLTA1LTEyVDIyOjMzOjA2LjIyMjEy - NDZaSGE2MzQwODM2LTUwMWUtMDAwNS0xYWFkLTI4ODEyZjA2MWE4NgJIOGM5M2ZjNGMtOTRhMC0x - MWVhLWJlODAtMDAxYTdkZGE3MTEzSGE2MzQwODM2LTUwMWUtMDAwNS0xYWFkLTI4ODEyZjAwMDAw - MCIweDhEN0Y2QzQ3MEM1M0FBQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYyOEFE - NEU0QkE2RUQCBgBgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NGE4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyMywxOTEx - MzEyOCwxOTExMzExOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDA3MGY2MzA4MGRlNDkyYmIwZjNkMTRlMzhlNThmMzQv - YmxvYnMvYmxvYmI4NmEwNmI0MGUxYjQxODhhZTg0ZTlkZTFiOTc1ZTJkAjgyMDIwLTA1LTEyVDIy - OjMzOjA2LjMwMjE4MjVaSDVlMzc1NDFhLTAwMWUtMDAzNy0wZGFkLTI4ODE1ODA2MWFlNwJIOGM5 - ZmU2MzQtOTRhMC0xMWVhLWIwNDEtMDAxYTdkZGE3MTEzSDVlMzc1NDFhLTAwMWUtMDAzNy0wZGFk - LTI4ODE1ODAwMDAwMCIweDhEN0Y2QzQ3MEQxNzFFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1I - AgACIDAxRDYyOEFENEU1NzY4RDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2E0YjAAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyNjI0LDE5MTEzMTM2LDE5MTEzMTI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYzMxNWVlMTJlMTA0YjAxOWU5MTE1 - MDU4NDUxNGJkZi9ibG9icy9ibG9iMDNkOTVhNjc2NzEyNDc4MWI5Y2NmYTExNTcxYzVmMjMCODIw - MjAtMDUtMTJUMjI6MzM6MDYuNDE1MjYzN1pINDQ2MzgzODctZTAxZS0wMDg2LTBiYWQtMjg5ZjRk - MDYxYjk4Akg4Y2IxMjdhOC05NGEwLTExZWEtOGE3MC0wMDFhN2RkYTcxMTNINDQ2MzgzODctZTAx - ZS0wMDg2LTBiYWQtMjg5ZjRkMDAwMDAwIjB4OEQ3RjZDNDcwRTJEQTNEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbUgCAAIgMDFENjI4QUQ0RTY4QTlGMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTRiOAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI2MjUsMTkxMTMxNDQsMTkxMTMxMzYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlMGYzZDA5OGJh - MjQwMDE5ZTlhZTFkZmJmNzExM2ZhL2Jsb2JzL2Jsb2JkZWJjM2RmNjc5MDE0ZjlkYjA1MjgzYzlj - YWExNDM3OAI4MjAyMC0wNS0xMlQyMjozMzowNi41NTEzNjE0WkgyMmY3ZDljYS01MDFlLTAwNzct - MTJhZC0yODg2NjAwNjFkMTACSDhjYzYxNWIwLTk0YTAtMTFlYS1iMjg3LTAwMWE3ZGRhNzExM0gy - MmY3ZDljYS01MDFlLTAwNzctMTJhZC0yODg2NjAwMDAwMDAiMHg4RDdGNkM0NzBGNzlFOEUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDRFN0Q5NTM2AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNGMwAAAAAAYGYmlkSGJjODcxYzNlLTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyNiwxOTExMzE1MiwxOTExMzE0NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MGQwYTgxZDg0YzcwNGY3Yzg2MmFmNzIwMzRmYjY1ZTcvYmxvYnMvYmxvYmM2MWQ4NmQ4NGE4YjRl - MTliMDMwMTgwZDllNDM5NzhhAjgyMDIwLTA1LTEyVDIyOjMzOjA2LjgzMTU2MjZaSDc2MWNiM2Yw - LWEwMWUtMDAyZS0yM2FkLTI4MDFlMzA2MWYzZgRIOGNmMGNjNjItOTRhMC0xMWVhLTk5ZGMtMDAx - YTdkZGE3MTEzSDc2MWNiM2YwLWEwMWUtMDAyZS0yM2FkLTI4MDFlMzAwMDAwMCIweDhEN0Y2QzQ3 - MTIxRUFBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjI4QUQ0RThENEY2QwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTUzZgAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2NDQsMTkxMTMyNzksMTkxMTMx - NTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjViYWI1NmNhM2QxNzRlYTI5MjEzZDkzZDBjZTU0MTlhL2Jsb2JzL2Jsb2I4 - ZGI0OGU5OWU2OGY0ZDNjOGQ5ZmY3MTRhYTJlMmJkNgI4MjAyMC0wNS0xMlQyMjozMzowNi45Mzc2 - Mzg4Wkg5OWFiMjRmMy0yMDFlLTAwNDItN2FhZC0yOGVhNzQwNjFmOGMCSDhkMDFhMGNhLTk0YTAt - MTFlYS1iMGM4LTAwMWE3ZGRhNzExM0g5OWFiMjRmMy0yMDFlLTAwNDItN2FhZC0yOGVhNzQwMDAw - MDAiMHg4RDdGNkM0NzEzMjhGODQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDRFQjk3MDU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NTQ3AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjY0NSwxOTEx - MzI4NywxOTExMzI3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNWJhYjU2Y2EzZDE3NGVhMjkyMTNkOTNkMGNlNTQxOWEv - YmxvYnMvYmxvYjhkYjQ4ZTk5ZTY4ZjRkM2M4ZDlmZjcxNGFhMmUyYmQ2AjgyMDIwLTA1LTEyVDIy - OjMzOjA3LjExNjc2NzRaSGY5M2UzMTI4LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzA2MjAxOQRIOGQx - YzllM2EtOTRhMC0xMWVhLWFkZjItMDAxYTdkZGE3MTEzSGY5M2UzMTI4LTAwMWUtMDAxOC0xMGFk - LTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ3MTREOTY4QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjI4QUQ0RUI5NzA1NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTVjYgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI2NjQsMTkxMTM0MTksMTkxMTMyODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc2MzJlMWUwMTMyYTQ0ZTc4ZTI2 - ZWQxY2U1NmIzNjA1L2Jsb2JzL2Jsb2IxOWNjM2Q2NGI2MjM0OTZjOTcxNmJlZGNkMjgyYTc1YQI4 - MjAyMC0wNS0xMlQyMjozMzowNy4yNzg4ODQyWkgzNzZhNzBjMy02MDFlLTAwMjEtMDJhZC0yODc3 - OGYwNjIwY2YESDhkMzUwMWQwLTk0YTAtMTFlYS04MWQ1LTAwMWE3ZGRhNzExM0gzNzZhNzBjMy02 - MDFlLTAwMjEtMDJhZC0yODc3OGYwMDAwMDAiMHg4RDdGNkM0NzE2NjdBNEEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtEgIAAiAwMUQ2MjhBRDRFRTQzMTdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNWU4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjY2OCwxOTExMzQ0OCwxOTExMzQxOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzc3YjEyODg1 - MmU5NGQ2N2ExZjZjZDBiYzY5N2E3OTkvYmxvYnMvYmxvYjNhYTJiMDM1NzUzYzRiNDBiNmZlOWRm - OWMwZGIyY2Q3AjgyMDIwLTA1LTEyVDIyOjMzOjA3LjM4NDk1OTVaSGIzY2ZhZDg0LTIwMWUtMDA4 - OS02OGFkLTI4ZTkyMTA2MjE0YgJIOGQ0NTQ0YzYtOTRhMC0xMWVhLTk2M2UtMDAxYTdkZGE3MTEz - SGIzY2ZhZDg0LTIwMWUtMDA4OS02OGFkLTI4ZTkyMTAwMDAwMCIweDhEN0Y2QzQ3MTc2RDBGQjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFENEVGQzlGRDYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E1ZjAAAAAABgZiaWRIYmM4NzFjM2Ut - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNjY5LDE5MTEzNDU2LDE5MTEzNDQ4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIyZjk5ZWMyMzVjMTk0NTRkOWZjMjM4OTE1MGNkY2U2Mi9ibG9icy9ibG9iZTU1ZDVmNjc4ZTg4 - NGFmOTkyZTg5MWRjMGUzOWEyNTMCODIwMjAtMDUtMTJUMjI6MzM6MDcuNjIyMTI5OFpIMjMyNzIy - ZmEtMzAxZS0wMDg1LTJmYWQtMjg3ZTI5MDYyMmI3Akg4ZDY5NzE4YS05NGEwLTExZWEtOTNkNC0w - MDFhN2RkYTcxMTNIMjMyNzIyZmEtMzAxZS0wMDg1LTJmYWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZD - NDcxOUIwMTcyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0RjIwRDAyNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTYwZAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2NzMsMTkxMTM0ODUsMTkxMTM0 - NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmQ5ZGQzOGI1N2UwZTQ2MTY5NTYyNmNiM2EyNGFjNzY1L2Jsb2JzL2Jsb2I5 - OTdjZmY0OTAzMjg0OWI4OWYwNTI4NDFkNGVjZGExYQI4MjAyMC0wNS0xMlQyMjozMzowNy44NTkz - MDAwWkg2ZDg5MWExMy1jMDFlLTAwODEtMWNhZC0yOGYzMmUwNjIzODkESDhkOGQ3OWFlLTk0YTAt - MTFlYS04Zjg4LTAwMWE3ZGRhNzExM0g2ZDg5MWExMy1jMDFlLTAwODEtMWNhZC0yOGYzMmUwMDAw - MDAiMHg4RDdGNkM0NzFCRjBBRDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtEgIAAiAwMUQ2MjhB - RDRGM0Q4NTAyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NjRkAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjY4MiwxOTEx - MzU0OSwxOTExMzQ4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZmJjNTY2OTVlMDBkNDY1N2E5M2Y4MmIzMmQyMDZiOTIv - YmxvYnMvYmxvYmFmNjI0MDcwYzlmODQyZDJhNzhmOTA0OWMxY2YwMTY5AjgyMDIwLTA1LTEyVDIy - OjMzOjA4LjE1MDUwOTVaSGUwOWJjOWQ5LWEwMWUtMDA2My0wYWFkLTI4Y2UwZjA2MjQ5ZQRIOGRi - OTQ5ZTItOTRhMC0xMWVhLWI3MDEtMDAxYTdkZGE3MTEzSGUwOWJjOWQ5LWEwMWUtMDA2My0wYWFk - LTI4Y2UwZjAwMDAwMCIweDhEN0Y2QzQ3MUVCNTMxOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0S - AgACIDAxRDYyOEFENEY2NzVCQTICBABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjNhNjdmAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjY4OSwxOTExMzU5OSwxOTExMzU0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2ZjM2I1MDJkZGQyNDc2NGIwZThi - ZTMzZWMxZGQ4ZGUvYmxvYnMvYmxvYjhhNjY1MGMwNDlkYzQwYjBiZjdhZWI4NmFjYjNiZTE5Ajgy - MDIwLTA1LTEyVDIyOjMzOjA4LjM0MTY0NjNaSDIwMTM3YzJjLWYwMWUtMDBiNS0yZmFkLTI4YzBl - NjA2MjUxMARIOGRkNzA4YTYtOTRhMC0xMWVhLWI1MzYtMDAxYTdkZGE3MTEzSDIwMTM3YzJjLWYw - MWUtMDBiNS0yZmFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ3MjA4QTQ3ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0SAgACIDAxRDYyOEFENEY4MkIwQjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E2OWMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNjkzLDE5MTEzNjI4LDE5MTEzNTk5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1M2QzYTFmMDAw - Nzc0ZDViYWUxOGQ1YmZiN2VkNDA4My9ibG9icy9ibG9iMjZiZWVjMjQyMGY1NGVmMzkwYTAzNWUx - Y2NkOWRhNDQCODIwMjAtMDUtMTJUMjI6MzM6MDguNDA2NjkzNVpIYzgxNzNkOTgtZjAxZS0wMDhh - LTAzYWQtMjgwODQ1MDYyNTI3Akg4ZGUxNzYzOC05NGEwLTExZWEtYTlhNi0wMDFhN2RkYTcxMTNI - YzgxNzNkOTgtZjAxZS0wMDhhLTAzYWQtMjgwODQ1MDAwMDAwIjB4OEQ3RjZDNDcyMTI5MTYwMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0Rjk5NEEwMQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTZhNAAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2OTQsMTkxMTM2MzYsMTkxMTM2MjgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmM2NDUyMjAyN2U2MzQ3ZGJhZTliOWE4MjI3Mjk3YzBiL2Jsb2JzL2Jsb2IxMjBhYzNhYzBlMjk0 - MjllYTg1YzY5YzFlNTgxZGZkMwI4MjAyMC0wNS0xMlQyMjozMzowOC40NzQ3NDIzWkg1MDM3OTA0 - MS0yMDFlLTAwYTYtNTNhZC0yOGU0ZWEwNjI1NjkCSDhkZWMyY2JhLTk0YTAtMTFlYS1iZWE2LTAw - MWE3ZGRhNzExM0g1MDM3OTA0MS0yMDFlLTAwYTYtNTNhZC0yOGU0ZWEwMDAwMDAiMHg4RDdGNkM0 - NzIxRDFBOUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDRGQTNGQTRBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNmJiAAAAAAYGYmlk - SGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjcwMCwxOTExMzY1OSwxOTExMzYz - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNDM2MmUyMzk5MzJhNDY2YTg1NWIzYWVjNmMzMDAwNDAvYmxvYnMvc3JjYmxv - YjZiMjNiNWU1OTk3MjQwYTVhMzk0ZmE3NDFkMDkwNmE1AjgyMDIwLTA1LTEyVDIyOjMzOjA4LjU5 - NTgyOTNaSGE4NmM3YzMyLTYwMWUtMDA0My01Y2FkLTI4YjVhODA2MjY5ZQJIOGRmZGI0ZWMtOTRh - MC0xMWVhLTgwMTgtMDAxYTdkZGE3MTEzSGE4NmM3YzMyLTYwMWUtMDA0My01Y2FkLTI4YjVhODAw - MDAwMCIweDhEN0Y2QzQ3MjJGNkQ3RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAECAAIgMDFE - NjI4QUQ0RkI1M0I3MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTZjYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3MDIs - MTkxMTM2NzQsMTkxMTM2NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQzNjJlMjM5OTMyYTQ2NmE4NTViM2FlYzZjMzAw - MDQwL2Jsb2JzL2Rlc3RibG9iMTA0YTk0NjI2MmVkNGNjY2JmYmM2MzA5ZjlmYWFhYTgCODIwMjAt - MDUtMTJUMjI6MzM6MDguOTM4MDc0NVpIYTg2YzdjM2ItNjAxZS0wMDQzLTY1YWQtMjhiNWE4MDYy - N2Q1Akg4ZTAxODJlZS05NGEwLTExZWEtOGJlNS0wMDFhN2RkYTcxMTNIYTg2YzdjM2ItNjAxZS0w - MDQzLTY1YWQtMjhiNWE4MDAwMDAwIjB4OEQ3RjZDNDcyNjMxNjA0MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQIAAiAwMUQ2MjhBRDRGQjUzQjcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhNmQyAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjcwMywxOTExMzY4MiwxOTExMzY3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGQ3ZjVjZDY1ZWRh - NGFkYTg5NTI5ZTkzMGQxY2FiMzgvYmxvYnMvc3JjYmxvYmViMzhlYTFlN2I1YjQ1ZjY4Y2QxZGEz - Y2ViNmM3N2FjAjgyMDIwLTA1LTEyVDIyOjMzOjA5LjA0OTE1NDNaSDQ5Mjc5YTBlLTYwMWUtMDBi - Ny0zN2FkLTI4N2U1ZTA2MjgxYgJIOGU0MzFhZjgtOTRhMC0xMWVhLWIzYTctMDAxYTdkZGE3MTEz - SDQ5Mjc5YTBlLTYwMWUtMDBiNy0zN2FkLTI4N2U1ZTAwMDAwMCIweDhEN0Y2QzQ3Mjc0OTk4NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAECAAIgMDFENjI4QUQ0RkZBOEUzNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTZkYQAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3MDQsMTkxMTM2OTAsMTkxMTM2ODIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjhkN2Y1Y2Q2NWVkYTRhZGE4OTUyOWU5MzBkMWNhYjM4L2Jsb2JzL2Rlc3RibG9iYjJmMmY4 - OWEyNjVlNDZmY2EyZTk1NjY1MzFiNDZhZmUCODIwMjAtMDUtMTJUMjI6MzM6MDkuMTc2MjQ2MFpI - NDkyNzlhNjEtNjAxZS0wMGI3LTdkYWQtMjg3ZTVlMDYyOGIzBEg4ZTU2ZGI4Yy05NGEwLTExZWEt - OTMwOC0wMDFhN2RkYTcxMTNINDkyNzlhNjEtNjAxZS0wMGI3LTdkYWQtMjg3ZTVlMDAwMDAwIjB4 - OEQ3RjZDNDcyODgyNTFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYBAAgACIDAxRDYyOEFENEZG - QThFMzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E2ZjAA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzA3LDE5MTEzNzEy - LDE5MTEzNjkwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiY2IwOTMyYmUxNDg0N2E0YTY2N2UxYWVhNmJlYzM0ZC9ibG9i - cy9zcmNibG9iZjdhZjY1ODEyZjZiNDZiNDk1MjBlOWI3Y2Q0NTE1ZWECODIwMjAtMDUtMTJUMjI6 - MzM6MDkuMjcwMzEzMVpIZjRlNWQ2OTEtNjAxZS0wMDg4LTYyYWQtMjhiNmZkMDYyOGY5Akg4ZTY1 - NDg2ZS05NGEwLTExZWEtYjZiMS0wMDFhN2RkYTcxMTNIZjRlNWQ2OTEtNjAxZS0wMDg4LTYyYWQt - MjhiNmZkMDAwMDAwIjB4OEQ3RjZDNDcyOTY3RjlCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQIAAiAwMUQ2MjhBRDUwMUNFOTcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjNhNzAxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjcxMSwxOTExMzcyOSwxOTExMzcxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODQ5MmQ0MDE0MmUwNGEwY2E1ZjQ4 - YjA5ODVhNWE2YTgvYmxvYnMvYmxvYjFlYjAzODVmOTE0ZDQ4ZGZhYjVhMjUyYmRmNjhjOTVkAjgy - MDIwLTA1LTEyVDIyOjMzOjEwLjI4MDAzODRaSDc2MWNiYmVjLWEwMWUtMDAyZS0wNGFkLTI4MDFl - MzA2MmMzOAJIOGVmZjNhNTQtOTRhMC0xMWVhLThkZTUtMDAxYTdkZGE3MTEzSDc2MWNiYmVjLWEw - MWUtMDAyZS0wNGFkLTI4MDFlMzAwMDAwMCIweDhEN0Y2QzQ3MzMwNkFFOTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUwQjZBQ0REAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNzMxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjcyOCwxOTExMzc3NywxOTExMzcyOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3S6AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODQ5MmQ0MDE0 - MmUwNGEwY2E1ZjQ4YjA5ODVhNWE2YTgvYmxvYnMvdGFyZ2V0YmxvYgI4MjAyMC0wNS0xMlQyMjoz - MzoxMC4zMTAwNjAwWkg3NjFjYmJmOS1hMDFlLTAwMmUtMGZhZC0yODAxZTMwNjJjNDAGSDhmMDI1 - MzBhLTk0YTAtMTFlYS1hMzkzLTAwMWE3ZGRhNzExM0g3NjFjYmJmOS1hMDFlLTAwMmUtMGZhZC0y - ODAxZTMwMDAwMDAiMHg4RDdGNkM0NzMzNDhCQkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ1MEI2QUNERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYTc0MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDI3MzEsMTkxMTM3OTQsMTkxMTM3NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0vgEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2NmUwZjFhNTZiMDRhNDVhZTkzYjli - ZWMxMWRhYTY3L2Jsb2JzL3Rlc3RibG9ibmFtZQI4MjAyMC0wNS0xMlQyMjozMzoxMS4wNDk1ODYy - WkhkZmMxNzRkNC1kMDFlLTAwYjItN2JhZC0yOGFjODUwNjJmMGQCSDhmNzM0MzBhLTk0YTAtMTFl - YS04NDFlLTAwMWE3ZGRhNzExM0hkZmMxNzRkNC1kMDFlLTAwYjItN2JhZC0yOGFjODUwMDAwMDAi - MHg4RDdGNkM0NzNBNUQ3NUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDUx - MkIwNzREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2E3 - AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc0MSwxOTExMzg5 - NSwxOTExMzc5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYWExNTAzYzcyZGZmNDdmOGI0ZTgwNDQwYmQ0ODkzYTEvYmxv - YnMvYmxvYmNiZWM5OGViMzViMTRjY2M5NjhmNDAyZjE3ZjUyMzliAjgyMDIwLTA1LTEyVDIyOjMz - OjExLjIzMTcxNTNaSDQ1NzAwOGI0LTMwMWUtMDA3MS0yY2FkLTI4YjVkZjA2MmZjZgJIOGY5MDFk - NGEtOTRhMC0xMWVhLWI1YTYtMDAxYTdkZGE3MTEzSDQ1NzAwOGI0LTMwMWUtMDA3MS0yY2FkLTI4 - YjVkZjAwMDAwMCIweDhEN0Y2QzQ3M0MxQTFEMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MjhBRDUxNDc2RTBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjNhN2I2AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc0NCwxOTExMzkxMCwxOTExMzg5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWExNTAzYzcyZGZmNDdmOGI0ZTgwNDQw - YmQ0ODkzYTEvYmxvYnMvYmxvYmNiZWM5OGViMzViMTRjY2M5NjhmNDAyZjE3ZjUyMzliBDgyMDIw - LTA1LTEyVDIyOjMzOjExLjI1MjczMDNaSDQ1NzAwOGM2LTMwMWUtMDA3MS0zZWFkLTI4YjVkZjA2 - MmZlMQhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDQ1NzAwOGM2LTMwMWUt - MDA3MS0zZWFkLTI4YjVkZjFlYmEzZSIweDhEN0Y2QzQ3M0M0RkRDNzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxNDc2RTBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhN2JjAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjc0NSwxOTExMzkxNiwxOTExMzkxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TK - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGFjZWZmNmI1NTNl - NGY5ZDkwZmMwNjZjZjA3NjE0NmQvYmxvYnMvw7bDtsO2w7bDtsO2w7bDtsO2AjgyMDIwLTA1LTEy - VDIyOjMzOjExLjM0NTc5NzJaSDY5ZmJmNzJiLTAwMWUtMDA3YS02ZGFkLTI4NGViNDA2MzAyNAJI - OGZhMTlmMDAtOTRhMC0xMWVhLWFmMDktMDAxYTdkZGE3MTEzSDY5ZmJmNzJiLTAwMWUtMDA3YS02 - ZGFkLTI4NGViNDAwMDAwMCIweDhEN0Y2QzQ3M0QzMzEzNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDUxNThENjNBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhN2M0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjc0NiwxOTExMzkyNCwxOTExMzkxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TKAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGFjZWZmNmI1NTNlNGY5ZDkw - ZmMwNjZjZjA3NjE0NmQvYmxvYnMvw7bDtsO2w7bDtsO2w7bDtsO2BDgyMDIwLTA1LTEyVDIyOjMz - OjExLjM2OTgxNDBaSDY5ZmJmNzQyLTAwMWUtMDA3YS0wMmFkLTI4NGViNDA2MzAzMAhIMDAwMDAw - MDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDY5ZmJmNzQyLTAwMWUtMDA3YS0wMmFkLTI4 - NGViNDFlMjBjYiIweDhEN0Y2QzQ3M0Q2QjQ0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MjhBRDUxNThENjNBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjNhN2NhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc0NywxOTExMzkzMCwxOTExMzkyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVj - NWFiZWE3N2YvYmxvYnMvMAI4MjAyMC0wNS0xMlQyMjozMzoxMS40OTU5MDQ1WkhmOWI4NDgyMy1j - MDFlLTAwMTctNDhhZC0yOGZhZmYwNjMwZWQCSDhmYjg3ZGYwLTk0YTAtMTFlYS04NGRjLTAwMWE3 - ZGRhNzExM0hmOWI4NDgyMy1jMDFlLTAwMTctNDhhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzNF - QTE4QzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2QzAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc0OCwxOTExMzkzOSwxOTExMzkzMCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVjNWFiZWE3N2YvYmxvYnMvMAg4MjAyMC0w - NS0xMlQyMjozMzoxMS41MjE5MjMyWkhmOWI4NDgzMC1jMDFlLTAwMTctNTRhZC0yOGZhZmYwNjMx - ZTMSSDhmYmM0YTVlLTk0YTAtMTFlYS1hYmIyLTAwMWE3ZGRhNzExM0hmOWI4NDgzMC1jMDFlLTAw - MTctNTRhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzNFQTE4QzUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhN2UxAAI4MjAyMC0wNS0xMlQyMjozMzoxMS41MjA5MjI1WgAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzUzLDE5MTEzOTUzLDE5MTEz - OTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxZjUxNzk4M2ZhZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy8yAjgy - MDIwLTA1LTEyVDIyOjMzOjExLjU1Mjk0NTVaSGY5Yjg0ODQ0LWMwMWUtMDAxNy02OGFkLTI4ZmFm - ZjA2MzIyMwJIOGZjMTJhOGEtOTRhMC0xMWVhLThiMDUtMDAxYTdkZGE3MTEzSGY5Yjg0ODQ0LWMw - MWUtMDAxNy02OGFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ3M0YyQ0NFRjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E3ZTkAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNzU0LDE5MTEzOTYxLDE5MTEzOTUzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjUxNzk4M2Zh - ZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy8yCDgyMDIwLTA1LTEyVDIyOjMzOjExLjU4Mjk2 - NzBaSGY5Yjg0ODRjLWMwMWUtMDAxNy03MGFkLTI4ZmFmZjA2MzIyZRJIOGZjNDhjYTItOTRhMC0x - MWVhLWE5Y2QtMDAxYTdkZGE3MTEzSGY5Yjg0ODRjLWMwMWUtMDAxNy03MGFkLTI4ZmFmZjAwMDAw - MCIweDhEN0Y2QzQ3M0YyQ0NFRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E3 - ZjMAAjgyMDIwLTA1LTEyVDIyOjMzOjExLjU4MTk2NjdaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI3NTUsMTkxMTM5NzEsMTkxMTM5NjEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3 - OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzQCODIwMjAtMDUtMTJUMjI6MzM6MTEu - NjA4OTg1N1pIZjliODQ4NWMtYzAxZS0wMDE3LTgwYWQtMjhmYWZmMDYzMjM4Akg4ZmM5YThhOC05 - NGEwLTExZWEtYTA3NS0wMDFhN2RkYTcxMTNIZjliODQ4NWMtYzAxZS0wMDE3LTgwYWQtMjhmYWZm - MDAwMDAwIjB4OEQ3RjZDNDczRkIzMkVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTdmYgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NTYs - MTkxMTM5NzksMTkxMTM5NzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVh - NzdmL2Jsb2JzLzQIODIwMjAtMDUtMTJUMjI6MzM6MTEuNjMxMDAxNVpIZjliODQ4NjktYzAxZS0w - MDE3LTBjYWQtMjhmYWZmMDYzMjU1Ekg4ZmNkMDgzYS05NGEwLTExZWEtYWZiYy0wMDFhN2RkYTcx - MTNIZjliODQ4NjktYzAxZS0wMDE3LTBjYWQtMjhmYWZmMDAwMDAwIjB4OEQ3RjZDNDczRkIzMkVF - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTgwNQACODIwMjAtMDUtMTJUMjI6 - MzM6MTEuNjMwMDAwOFoAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc1NywxOTExMzk4OSwxOTExMzk3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVj - NWFiZWE3N2YvYmxvYnMvNgI4MjAyMC0wNS0xMlQyMjozMzoxMS42NTUwMTg4WkhmOWI4NDg3Mi1j - MDFlLTAwMTctMTVhZC0yOGZhZmYwNjMyNjECSDhmZDBhZjRhLTk0YTAtMTFlYS04ZjY1LTAwMWE3 - ZGRhNzExM0hmOWI4NDg3Mi1jMDFlLTAwMTctMTVhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzQw - MjM5MTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODBkAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc1OCwxOTExMzk5NywxOTExMzk4OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVjNWFiZWE3N2YvYmxvYnMvNgg4MjAyMC0w - NS0xMlQyMjozMzoxMS42OTkwNTA0WkhmOWI4NDg4Zi1jMDFlLTAwMTctMmVhZC0yOGZhZmYwNjMy - ODMSSDhmZDc5NTUyLTk0YTAtMTFlYS1iMjI4LTAwMWE3ZGRhNzExM0hmOWI4NDg4Zi1jMDFlLTAw - MTctMmVhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzQwMjM5MTQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhODE3AAI4MjAyMC0wNS0xMlQyMjozMzoxMS42OTcwNDg5WgAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzU5LDE5MTE0MDA3LDE5MTEz - OTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxZjUxNzk4M2ZhZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy84Ajgy - MDIwLTA1LTEyVDIyOjMzOjExLjcyMzA2NzZaSGY5Yjg0OGE1LWMwMWUtMDAxNy00MWFkLTI4ZmFm - ZjA2MzI5YgJIOGZkYjM4NzQtOTRhMC0xMWVhLTg1NTMtMDAxYTdkZGE3MTEzSGY5Yjg0OGE1LWMw - MWUtMDAxNy00MWFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ3NDBDQzI1NDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4MWYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNzYwLDE5MTE0MDE1LDE5MTE0MDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjUxNzk4M2Zh - ZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy84CDgyMDIwLTA1LTEyVDIyOjMzOjExLjc0OTA4 - NjdaSGY5Yjg0OGJjLWMwMWUtMDAxNy01MmFkLTI4ZmFmZjA2MzJhZhJIOGZkZWFjZjAtOTRhMC0x - MWVhLTlkZDgtMDAxYTdkZGE3MTEzSGY5Yjg0OGJjLWMwMWUtMDAxNy01MmFkLTI4ZmFmZjAwMDAw - MCIweDhEN0Y2QzQ3NDBDQzI1NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4 - MjkAAjgyMDIwLTA1LTEyVDIyOjMzOjExLjc0ODA4NTZaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjEsMTkxMTQwMjUsMTkxMTQwMTUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3 - OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzQEODIwMjAtMDUtMTJUMjI6MzM6MTEu - Nzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQxCEgwMDAwMDAwMC0w - MDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZm - MWUzZjE0IjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTgzZAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjIs - MTkxMTQwNDUsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVh - NzdmL2Jsb2JzLzgEODIwMjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0w - MDE3LTY3YWQtMjhmYWZmMDYzMmRiCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw - MDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjE4IjB4OEQ3RjZDNDc0MTREQTIx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg0MQAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjMsMTkxMTQwNDksMTkxMTQwMjUpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzIEODIwMjAtMDUtMTJU - MjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQ1CEgw - MDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3 - YWQtMjhmYWZmMWUzZjEyIjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTg0OQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI3NjQsMTkxMTQwNTcsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1 - M2VlYzVhYmVhNzdmL2Jsb2JzLzYEODIwMjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4 - ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQzCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0w - MDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjE2IjB4OEQ3RjZD - NDc0MTREQTIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1MAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjUsMTkxMTQwNjQsMTkxMTQw - MjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzAEODIw - MjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZm - MDYzMmNmCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAx - ZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjBmIjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1NgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI3NjYsMTkxMTQwNzAsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRlYzcxYjQ4ZjVh - MDRhNDNiYzEzMzkxM2RmNDdhMmIyL2Jsb2JzL2Jsb2I0OGE4NTg1ZTNlYzg0ODQwYWY1NTUxNzU0 - ZjE0MWYwNgI4MjAyMC0wNS0xMlQyMjozMzoxMS44ODkxODY5Wkg3N2EzOTczZi05MDFlLTAwYzEt - NmJhZC0yOGY0MTYwNjMyZmICSDhmZjRiNjJjLTk0YTAtMTFlYS1iMTEwLTAwMWE3ZGRhNzExM0g3 - N2EzOTczZi05MDFlLTAwYzEtNmJhZC0yOGY0MTYwMDAwMDAiMHg4RDdGNkM0NzQyNjFCNUQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MUFCNzFENQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1ZQAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjcsMTkxMTQwNzgsMTkxMTQwNzApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmRlYzcxYjQ4ZjVhMDRhNDNiYzEzMzkxM2RmNDdhMmIyL2Jsb2JzL2Jsb2I0OGE4NTg1ZTNlYzg0 - ODQwYWY1NTUxNzU0ZjE0MWYwNgg4MjAyMC0wNS0xMlQyMjozMzoxMS45MDkyMDEyWkg3N2EzOTc0 - Ny05MDFlLTAwYzEtNzJhZC0yOGY0MTYwNjMzMDcSSDhmZjdjMDE4LTk0YTAtMTFlYS1iZGZjLTAw - MWE3ZGRhNzExM0g3N2EzOTc0Ny05MDFlLTAwYzEtNzJhZC0yOGY0MTYwMDAwMDAiMHg4RDdGNkM0 - NzQyNjFCNUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MUFCNzFENQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg2OAACODIwMjAt - MDUtMTJUMjI6MzM6MTEuOTA4MjAwNVoAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjc2OCwxOTExNDA4OCwxOTExNDA3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGVjNzFiNDhmNWEwNGE0 - M2JjMTMzOTEzZGY0N2EyYjIvYmxvYnMvYmxvYjM3NWMyNGYzYmE0ZjRhNDNiOGRmOTAwZGQ0NmRl - ZWIxAjgyMDIwLTA1LTEyVDIyOjMzOjExLjkzMjIxODZaSDc3YTM5NzU1LTkwMWUtMDBjMS03ZWFk - LTI4ZjQxNjA2MzMxNQJIOGZmYjk5MDItOTRhMC0xMWVhLWFjZmUtMDAxYTdkZGE3MTEzSDc3YTM5 - NzU1LTkwMWUtMDBjMS03ZWFkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3NDJDQUM0QTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxQUI3MUQ1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODcwAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc2OSwxOTExNDA5NiwxOTExNDA4OCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGVj - NzFiNDhmNWEwNGE0M2JjMTMzOTEzZGY0N2EyYjIvYmxvYnMvYmxvYjM3NWMyNGYzYmE0ZjRhNDNi - OGRmOTAwZGQ0NmRlZWIxCDgyMDIwLTA1LTEyVDIyOjMzOjExLjk1MDIzMDdaSDc3YTM5NzVmLTkw - MWUtMDBjMS0wN2FkLTI4ZjQxNjA2MzMxNxJIOGZmZTMwODItOTRhMC0xMWVhLWIzYjUtMDAxYTdk - ZGE3MTEzSDc3YTM5NzVmLTkwMWUtMDBjMS0wN2FkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3NDJD - QUM0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxQUI3MUQ1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODdhAAI4MjAyMC0wNS0x - MlQyMjozMzoxMS45NDkyMzA0WgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyNzcwLDE5MTE0MTA2LDE5MTE0MDk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZWM3MWI0OGY1YTA0YTQzYmMx - MzM5MTNkZjQ3YTJiMi9ibG9icy9ibG9iNDhhODU4NWUzZWM4NDg0MGFmNTU1MTc1NGYxNDFmMDYE - ODIwMjAtMDUtMTJUMjI6MzM6MTEuOTgwMjUyM1pINzdhMzk3NmEtOTAxZS0wMGMxLTExYWQtMjhm - NDE2MDYzMzNjCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBINzdhMzk3NmEt - OTAxZS0wMGMxLTExYWQtMjhmNDE2MWVkM2MxIjB4OEQ3RjZDNDc0MzNEOTgzMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFBQjcxRDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4ODYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyNzcxLDE5MTE0MTE4LDE5MTE0MTA2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZWM3MWI0 - OGY1YTA0YTQzYmMxMzM5MTNkZjQ3YTJiMi9ibG9icy9ibG9iMzc1YzI0ZjNiYTRmNGE0M2I4ZGY5 - MDBkZDQ2ZGVlYjEEODIwMjAtMDUtMTJUMjI6MzM6MTEuOTgwMjUyM1pINzdhMzk3NmEtOTAxZS0w - MGMxLTExYWQtMjhmNDE2MDYzMzNlCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw - MDBINzdhMzk3NmEtOTAxZS0wMGMxLTExYWQtMjhmNDE2MWVkM2MzIjB4OEQ3RjZDNDc0MzNEOTgz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFBQjcxRDUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4OGMAAAAABgZiaWRIYmM4NzFj - M2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzcyLDE5MTE0MTI0LDE5MTE0MTA2KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5MzdhYmVhODg4Nzg0NWQ2YTkxNDE1NmEzZDJlNjM1NS9ibG9icy9ibG9iYmZmMzExNGMw - NTZhNGRlZDgyYjc3NDQyYjM4ZjI0NjQCODIwMjAtMDUtMTJUMjI6MzM6MTIuNDE0NTY0MVpINjlm - YmY5OGQtMDAxZS0wMDdhLTJiYWQtMjg0ZWI0MDYzM2ZmAkg5MDQ0ODdmNi05NGEwLTExZWEtYWE4 - NS0wMDFhN2RkYTcxMTNINjlmYmY5OGQtMDAxZS0wMDdhLTJiYWQtMjg0ZWI0MDAwMDAwIjB4OEQ3 - RjZDNDc0NzYxRUQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFGODY2 - RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4OTQAAAAA - BgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzczLDE5MTE0MTMyLDE5 - MTE0MTI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJmOTAxZWI3ZTJkYjU0ZWNhYmMzMWQ3OTFkOWY1MzEyNS9ibG9icy9i - bG9iODVmYzdiZGZjNDQ5NDBiYTllMGJkZmE2YzNmMTAxODQCODIwMjAtMDUtMTJUMjI6MzM6MTIu - OTg4OTc2OVpIZmU1ODE1NzMtMTAxZS0wMDJiLTc5YWQtMjhkMzM4MDYzN2I2Akg5MDljM2ViOC05 - NGEwLTExZWEtYWQxNS0wMDFhN2RkYTcxMTNIZmU1ODE1NzMtMTAxZS0wMDJiLTc5YWQtMjhkMzM4 - MDAwMDAwIjB4OEQ3RjZDNDc0Q0RDNEQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyOEFENTI1MzY4NjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyM2E4OWQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzc0 - LDE5MTE0MTQxLDE5MTE0MTMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmOTAxZWI3ZTJkYjU0ZWNhYmMzMWQ3OTFkOWY1 - MzEyNS9ibG9icy9ibG9iODVmYzdiZGZjNDQ5NDBiYTllMGJkZmE2YzNmMTAxODQIODIwMjAtMDUt - MTJUMjI6MzM6MTMuMDA4OTkxN1pIZmU1ODE1N2QtMTAxZS0wMDJiLTgwYWQtMjhkMzM4MDYzN2Nh - Ekg5MDlmNmZjMC05NGEwLTExZWEtYTAwZC0wMDFhN2RkYTcxMTNIZmU1ODE1N2QtMTAxZS0wMDJi - LTgwYWQtMjhkMzM4MDAwMDAwIjB4OEQ3RjZDNDc0Q0RDNEQyMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYAQAgACIDAxRDYyOEFENTI1MzY4NjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyM2E4YTcAAjgyMDIwLTA1LTEyVDIyOjMzOjEzLjAwNzk5MDFaAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NzUsMTkxMTQxNTEsMTkxMTQx - NDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmVmNDg0Yjk2OWJhNzQ2Y2Y4YTU2Y2E3NGVlMmMyMGNhL2Jsb2JzL2Jsb2I5 - OGMxZjEwNzEzY2I0MzgzODdhM2NjNzYzZGVhZDVlNgI4MjAyMC0wNS0xMlQyMjozMzoxMy4xMjgw - NzYzWkhmM2VkM2E3OC05MDFlLTAwNzgtMmVhZC0yOGYwMGMwNjM4NWQCSDkwYjE4MDQwLTk0YTAt - MTFlYS1iNzE4LTAwMWE3ZGRhNzExM0hmM2VkM2E3OC05MDFlLTAwNzgtMmVhZC0yOGYwMGMwMDAw - MDAiMHg4RDdGNkM0NzRFMkZFNjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ1MjY2N0VBMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YThhZgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NzYsMTkx - MTQxNTksMTkxMTQxNTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZlYmQxNDE4ZTYyNjRlNDFhN2UzNjYzMGQyYmY3ZTBk - L2Jsb2JzL2Jsb2I1YjE2NGRiZDljZTU0OTc3OTU5ODQ2NzAwNmE5MDM4NwI4MjAyMC0wNS0xMlQy - MjozMzoxNC4wNTA3Mzg4Wkg1Y2ZiYzc3Yi02MDFlLTAwYzUtMzFhZC0yODc5MTEwNjNlNTYCSDkx - M2U0MDIyLTk0YTAtMTFlYS05ZTkzLTAwMWE3ZGRhNzExM0g1Y2ZiYzc3Yi02MDFlLTAwYzUtMzFh - ZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0NzU2RkM3RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ1MkY1NkFBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYThjZAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI3ODgsMTkxMTQxODksMTkxMTQxNTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZlYmQxNDE4ZTYyNjRlNDFhN2Uz - NjYzMGQyYmY3ZTBkL2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xMlQyMjozMzoxNC4wODc3NjU4 - Wkg1Y2ZiYzc4Yy02MDFlLTAwYzUtM2VhZC0yODc5MTEwNjNlODUGSDkxNDFjMDJlLTk0YTAtMTFl - YS04MWI2LTAwMWE3ZGRhNzExM0g1Y2ZiYzc4Yy02MDFlLTAwYzUtM2VhZC0yODc5MTEwMDAwMDAi - MHg4RDdGNkM0NzU3NDVDQTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1 - MkY1NkFBQgIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4 - ZGIAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzkwLDE5MTE0 - MjAzLDE5MTE0MTg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MGU2NTVkM2QzYzQ0MjhiYTJhMzhmM2I4YzVmZmNkNC9i - bG9icy9ibG9iNmFhN2NmYzllOTg3NGEyMGE5NjExYTJkZDIyNmY2NWYCODIwMjAtMDUtMTJUMjI6 - MzM6MTQuMTc2ODI5N1pIYTkzMDM4MjgtMDAxZS0wMGQzLTJhYWQtMjg4ZmM2MDYzZjI3Akg5MTUx - YTU0Ni05NGEwLTExZWEtYjk1NC0wMDFhN2RkYTcxMTNIYTkzMDM4MjgtMDAxZS0wMGQzLTJhYWQt - Mjg4ZmM2MDAwMDAwIjB4OEQ3RjZDNDc1ODMyQzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyOEFENTMwOEY2MkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2E4ZjQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyNzk0LDE5MTE0MjI4LDE5MTE0MjAzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MGU2NTVkM2QzYzQ0MjhiYTJhMzhm - M2I4YzVmZmNkNC9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTJUMjI6MzM6MTQuMjA2ODUwOFpI - YTkzMDM4MmMtMDAxZS0wMGQzLTJkYWQtMjg4ZmM2MDYzZjNiBkg5MTU1MmRkOC05NGEwLTExZWEt - ODNhMS0wMDFhN2RkYTcxMTNIYTkzMDM4MmMtMDAxZS0wMGQzLTJkYWQtMjg4ZmM2MDAwMDAwIjB4 - OEQ3RjZDNDc1ODc5QTA1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTMw - OEY2MkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5MDIA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzk2LDE5MTE0MjQy - LDE5MTE0MjI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyMGZkYTc2NThkN2I0YjVhOGI4MzA5ZGYxOWVmYTAxYi9ibG9i - cy9ibG9iZjBhNTI1ZjcwOTM2NDNiM2IyODBjZTZmOWM4ZTRiMWMCODIwMjAtMDUtMTJUMjI6MzM6 - MTQuMzE2OTMwM1pIYTQ2YThiOWYtZDAxZS0wMDU2LTY4YWQtMjhhMjFiMDYzZmJmAkg5MTY3NWQ5 - MC05NGEwLTExZWEtYjEzOC0wMDFhN2RkYTcxMTNIYTQ2YThiOWYtZDAxZS0wMDU2LTY4YWQtMjhh - MjFiMDAwMDAwIjB4OEQ3RjZDNDc1OTg4RDE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyOEFENTMxRUYzMTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2E5MGEAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - Nzk3LDE5MTE0MjUwLDE5MTE0MjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMGZkYTc2NThkN2I0YjVhOGI4MzA5ZGYx - OWVmYTAxYi9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTJUMjI6MzM6MTQuMzU3OTU5OFpIYTQ2 - YThiYWEtZDAxZS0wMDU2LTczYWQtMjhhMjFiMDYzZmUyBkg5MTZjM2Q2Ni05NGEwLTExZWEtYWEz - Mi0wMDFhN2RkYTcxMTNIYTQ2YThiYWEtZDAxZS0wMDU2LTczYWQtMjhhMjFiMDAwMDAwIjB4OEQ3 - RjZDNDc1OUVBOEI2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTMxRUYz - MTkCBgBgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTE5AAAA - AAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc5OSwxOTExNDI2NSwx - OTExNDI1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZGZhZWQ3ZWJlOTc1NDlkZGJhMTkxYzM4MjY3YzlkZWUvYmxvYnMv - YmxvYjJmNTRjZDRmOWQ3ZDRmZWU4MTdhYjYxMzE5ZTI2MDI2AjgyMDIwLTA1LTEyVDIyOjMzOjE0 - LjUxNDA3MThaSGE4NmM4OWRjLTYwMWUtMDA0My03OWFkLTI4YjVhODA2NDBkNQJIOTE4NGZjYTYt - OTRhMC0xMWVhLWE2YzMtMDAxYTdkZGE3MTEzSGE4NmM4OWRjLTYwMWUtMDA0My03OWFkLTI4YjVh - ODAwMDAwMCIweDhEN0Y2QzQ3NUI2QTFFRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW00AgACIDAx - RDYyOEFENTMzQzQ0NTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyM2E5MjcAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODAx - LDE5MTE0Mjc5LDE5MTE0MjY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdL4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYzkxMmIxNTVmMmI0NDdjYjkwOWIxZjUxNWQ4 - MWZjZS9ibG9icy90ZXN0YmxvYm5hbWUCODIwMjAtMDUtMTJUMjI6MzM6MTQuNjM2MTU5MVpIODdi - Y2EzNDQtYTAxZS0wMGI4LTE0YWQtMjgwODMyMDY0MWZiAkg5MTk0ZTU5MC05NGEwLTExZWEtYWI1 - Yy0wMDFhN2RkYTcxMTNIODdiY2EzNDQtYTAxZS0wMGI4LTE0YWQtMjgwODMyMDAwMDAwIjB4OEQ3 - RjZDNDc1Qzk0MkY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSICAAIgMDFENjI4QUQ1MzRDNzNE - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTkyZgAAAAAG - BmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDIsMTkxMTQyODcsMTkx - MTQyNzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmJjZWUyZjYyNzY0YTQ0ZDE4YTc4NzllNjYwZDQ5NGE1L2Jsb2JzL2Js - b2JiNGIwN2Y0MmYwMTk0ZDRiOThhMTIwOTY2YjM5OTFiMwI4MjAyMC0wNS0xMlQyMjozMzoxNC43 - MjEyMTk3Wkg2YzU2ZWFlMC00MDFlLTAwMjYtMTRhZC0yODFiZWMwNjQyNGQCSDkxYTQ5NjFhLTk0 - YTAtMTFlYS1hODEwLTAwMWE3ZGRhNzExM0g2YzU2ZWFlMC00MDFlLTAwMjYtMTRhZC0yODFiZWMw - MDAwMDAiMHg4RDdGNkM0NzVENjNEQTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ1MzVDMkUxQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTkzNwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDMs - MTkxMTQyOTUsMTkxMTQyODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJjZWUyZjYyNzY0YTQ0ZDE4YTc4NzllNjYwZDQ5 - NGE1L2Jsb2JzL2Jsb2JiNGIwN2Y0MmYwMTk0ZDRiOThhMTIwOTY2YjM5OTFiMwI4MjAyMC0wNS0x - MlQyMjozMzoxNC43NTcyNDYwWkg2YzU2ZWFmNS00MDFlLTAwMjYtMjhhZC0yODFiZWMwNjQyNmYC - SDkxYWE1YzIyLTk0YTAtMTFlYS04MTY4LTAwMWE3ZGRhNzExM0g2YzU2ZWFmNS00MDFlLTAwMjYt - MjhhZC0yODFiZWMwMDAwMDAiMHg4RDdGNkM0NzVEQjk1RDUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtIgIAAiAwMUQ2MjhBRDUzNUMyRTFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhOTQ0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjgwNSwxOTExNDMwOCwxOTExNDI5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzdiM2E4OTkzNWI1NGM2ZWEw - ZTBlMDYyZjUyMzE1ZTcvYmxvYnMvYmxvYmQ5Yjc2ZjRlNzA4MDQ4MjNiNzFmNDA4ZWU2MjYxZTI1 - AjgyMDIwLTA1LTEyVDIyOjMzOjE0Ljg0NjMwOTVaSDFhMmU0ZTI1LTIwMWUtMDA1Mi0xNmFkLTI4 - MmYxYzA2NDJiNgJIOTFiN2VhYmEtOTRhMC0xMWVhLTg0MWYtMDAxYTdkZGE3MTEzSDFhMmU0ZTI1 - LTIwMWUtMDA1Mi0xNmFkLTI4MmYxYzAwMDAwMCIweDhEN0Y2QzQ3NUU5NTNGNzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENTM2RjZCNkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5NGMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyODA2LDE5MTE0MzE2LDE5MTE0MzA4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NDY2Mjdj - N2U1NDI0NTJjOWMyYjVjMWEwNWJkM2MwYy9ibG9icy9ibG9iNDQ2ZWJmNmM4MzNlNDkzNzk2YjRm - Y2QxMmUyZTQxMGYCODIwMjAtMDUtMTJUMjI6MzM6MTQuOTI4MzY5M1pIZjU2YjI3YTItZTAxZS0w - MGI5LTI4YWQtMjg1N2VlMDY0MzIzAkg5MWM0OWFhNC05NGEwLTExZWEtYmM2OS0wMDFhN2RkYTcx - MTNIZjU2YjI3YTItZTAxZS0wMGI5LTI4YWQtMjg1N2VlMDAwMDAwIjB4OEQ3RjZDNDc1RjVCMjU2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ1MzdDMTdERAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTk1NAAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDcsMTkxMTQzMjQsMTkxMTQzMTYpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0vAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjM5MjRjNzhjN2VkZTQ3MjhhNzIzMTExZDdjNWFjZTdjL2Jsb2JzLz9xdWVzP3Rpb24/Ajgy - MDIwLTA1LTEyVDIyOjMzOjE1LjAwNzQyNTZaSDJhNjQ5OTRiLTIwMWUtMDAwZi01MWFkLTI4MjU5 - ODA2NDM5MwJIOTFkMGE5NTItOTRhMC0xMWVhLWE1MmEtMDAxYTdkZGE3MTEzSDJhNjQ5OTRiLTIw - MWUtMDAwZi01MWFkLTI4MjU5ODAwMDAwMCIweDhEN0Y2QzQ3NjAxQzI3OTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTM4ODI3RkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5NWMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyODA4LDE5MTE0MzMyLDE5MTE0MzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgx - Mzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9icy8tYS1hLQI4MjAyMC0wNS0xMlQyMjozMzoxNS4x - MDA0OTI0WkhmOTNlNDRjZi0wMDFlLTAwMTgtMTNhZC0yODhjOTMwNjQ0MDACSDkxZGViZjkyLTk0 - YTAtMTFlYS05ZTZmLTAwMWE3ZGRhNzExM0hmOTNlNDRjZi0wMDFlLTAwMTgtMTNhZC0yODhjOTMw - MDAwMDAiMHg4RDdGNkM0NzYwRkY1RTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2 - MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhOTY0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgwOSwx - OTExNDM0MCwxOTExNDMzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJi - NjQvYmxvYnMvLmEuYQI4MjAyMC0wNS0xMlQyMjozMzoxNS4xNTg1MzQxWkhmOTNlNDRmNC0wMDFl - LTAwMTgtMzZhZC0yODhjOTMwNjQ0M2MCSDkxZTdhNTY4LTk0YTAtMTFlYS1hY2YwLTAwMWE3ZGRh - NzExM0hmOTNlNDRmNC0wMDFlLTAwMTgtMzZhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYxOEQx - MjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTZjAAAAAAYGYmlkSGJjODcx - YzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxMCwxOTExNDM0OCwxOTExNDM0MCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvX2FfYV8CODIwMjAt - MDUtMTJUMjI6MzM6MTUuMTkyNTU4NVpIZjkzZTQ1MGYtMDAxZS0wMDE4LTRlYWQtMjg4YzkzMDY0 - NDVmAkg5MWVjYjA1Yy05NGEwLTExZWEtODhkZS0wMDFhN2RkYTcxMTNIZjkzZTQ1MGYtMDAxZS0w - MDE4LTRlYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2MUUwMjNBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYTk3NAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDI4MTEsMTkxMTQzNTYsMTkxMTQzNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQz - Y2JiNDEwZmZlOWMwZGViYjY0L2Jsb2JzLyBhIGEgAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjIzMzU4 - ODRaSGY5M2U0NTM3LTAwMWUtMDAxOC02ZWFkLTI4OGM5MzA2NDQ4NgJIOTFmMjhkNmUtOTRhMC0x - MWVhLTkxYmMtMDAxYTdkZGE3MTEzSGY5M2U0NTM3LTAwMWUtMDAxOC02ZWFkLTI4OGM5MzAwMDAw - MCIweDhEN0Y2QzQ3NjI0NDRGNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFE - NTM5NjM0M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5 - N2MAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODEyLDE5MTE0 - MzY0LDE5MTE0MzU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9i - bG9icy8vYS9hLwI4MjAyMC0wNS0xMlQyMjozMzoxNS4yNzY2MTg5WkhmOTNlNDU0Yy0wMDFlLTAw - MTgtODBhZC0yODhjOTMwNjQ0YmUCSDkxZjk0Njk0LTk0YTAtMTFlYS1iYzE0LTAwMWE3ZGRhNzEx - M0hmOTNlNDU0Yy0wMDFlLTAwMTgtODBhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYyQUQ1REEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTg4AAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxNCwxOTExNDM3NiwxOTExNDM2NCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvKGEoYSgCODIwMjAtMDUt - MTJUMjI6MzM6MTUuMzE3NjQ4M1pIZjkzZTQ1NmQtMDAxZS0wMDE4LTFmYWQtMjg4YzkzMDY0NGVl - Akg5MWZmYWY4Yy05NGEwLTExZWEtYTY4ZC0wMDFhN2RkYTcxMTNIZjkzZTQ1NmQtMDAxZS0wMDE4 - LTFmYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2MzEzRkEzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYTk5MAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDI4MTUsMTkxMTQzODQsMTkxMTQzNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQzY2Ji - NDEwZmZlOWMwZGViYjY0L2Jsb2JzLylhKWEpAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjM1ODY3ODJa - SGY5M2U0NTgzLTAwMWUtMDAxOC0zMmFkLTI4OGM5MzA2NDUxMgJIOTIwNjNhYjQtOTRhMC0xMWVh - LTk0ZDAtMDAxYTdkZGE3MTEzSGY5M2U0NTgzLTAwMWUtMDAxOC0zMmFkLTI4OGM5MzAwMDAwMCIw - eDhEN0Y2QzQ3NjM3ODI1RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFENTM5 - NjM0M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5OTgA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODE2LDE5MTE0Mzky - LDE5MTE0Mzg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9i - cy8kYSRhJAI4MjAyMC0wNS0xMlQyMjozMzoxNS40MDA3MDg0WkhmOTNlNDVhMi0wMDFlLTAwMTgt - NGRhZC0yODhjOTMwNjQ1NDgCSDkyMGM3ODhhLTk0YTAtMTFlYS1iMWVhLTAwMWE3ZGRhNzExM0hm - OTNlNDVhMi0wMDFlLTAwMTgtNGRhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYzREVDMkMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWEwAAAAAAYGYmlkSGJjODcxYzNlLTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxNywxOTExNDQwMCwxOTExNDM5MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvPWE9YT0CODIwMjAtMDUtMTJU - MjI6MzM6MTUuNDM3NzM0NlpIZjkzZTQ1YzYtMDAxZS0wMDE4LTZlYWQtMjg4YzkzMDY0NTZhAkg5 - MjExYjIwMi05NGEwLTExZWEtYjBiZS0wMDFhN2RkYTcxMTNIZjkzZTQ1YzYtMDAxZS0wMDE4LTZl - YWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2NDM2QjZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTlhOAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI4MTgsMTkxMTQ0MDgsMTkxMTQ0MDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQzY2JiNDEw - ZmZlOWMwZGViYjY0L2Jsb2JzLydhJ2EnAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjQ3OTc2NTJaSGY5 - M2U0NWViLTAwMWUtMDAxOC0xMWFkLTI4OGM5MzA2NDU3ZgJIOTIxODQ1ZTgtOTRhMC0xMWVhLThk - NjUtMDAxYTdkZGE3MTEzSGY5M2U0NWViLTAwMWUtMDAxOC0xMWFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQ3NjQ5RDUzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFENTM5NjM0 - M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5YjAAAAAA - BgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODE5LDE5MTE0NDE2LDE5 - MTE0NDA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9icy8s - YSxhLAI4MjAyMC0wNS0xMlQyMjozMzoxNS41MjI3OTU2WkhmOTNlNDYxNC0wMDFlLTAwMTgtMzVh - ZC0yODhjOTMwNjQ1YTQCSDkyMWVkZTgyLTk0YTAtMTFlYS1hMWZmLTAwMWE3ZGRhNzExM0hmOTNl - NDYxNC0wMDFlLTAwMTgtMzVhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzY1MDhEMzQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWI4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgyMCwxOTExNDQyNCwxOTExNDQxNikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNi - NTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvfmF+YX4CODIwMjAtMDUtMTJUMjI6 - MzM6MTUuNTU5ODIyMlpIZjkzZTQ2MzQtMDAxZS0wMDE4LTU1YWQtMjg4YzkzMDY0NjhlAkg5MjI0 - ZjQ4Ni05NGEwLTExZWEtYWVjYi0wMDFhN2RkYTcxMTNIZjkzZTQ2MzQtMDAxZS0wMDE4LTU1YWQt - Mjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2NTYwQzdCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQIC - AAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYTljMAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDI4MjEsMTkxMTQ0MzIsMTkxMTQ0MjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ1ODljZjU2ZjQ0YTRjNDA4ZWE4Njlk - ZDk1YWExNWQwL2Jsb2JzL2Jsb2IzMjdlN2I2YmIwMzY0MzMxYTQ1MjBlMjVjY2VhYzdlOQI4MjAy - MC0wNS0xMlQyMjozMzoxNS42NTg4OTM4WkhmMDA5NGVhMC02MDFlLTAwOTgtMmFhZC0yODczOTUw - NjQ3OWQCSDkyMzM5YjU0LTk0YTAtMTFlYS05Yjk2LTAwMWE3ZGRhNzExM0hmMDA5NGVhMC02MDFl - LTAwOTgtMmFhZC0yODczOTUwMDAwMDAiMHg4RDdGNkM0NzY2NTJBNkUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1M0VBRjMxNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTlkMwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI4MjQsMTkxMTQ0NTEsMTkxMTQ0MzIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ1ODljZjU2ZjQ0 - YTRjNDA4ZWE4NjlkZDk1YWExNWQwL2Jsb2JzL2Jsb2IzMjdlN2I2YmIwMzY0MzMxYTQ1MjBlMjVj - Y2VhYzdlOQg4MjAyMC0wNS0xMlQyMjozMzoxNS42ODA5MDk2WkhmMDA5NGViNi02MDFlLTAwOTgt - M2NhZC0yODczOTUwNjQ3YjgSSDkyMzZmNDM0LTk0YTAtMTFlYS1hYjNlLTAwMWE3ZGRhNzExM0hm - MDA5NGViNi02MDFlLTAwOTgtM2NhZC0yODczOTUwMDAwMDAiMHg4RDdGNkM0NzY2NTJBNkUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1M0VBRjMxNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTllMwACODIwMjAtMDUtMTJUMjI6MzM6 - MTUuNjgwOTA5NloAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgy - NiwxOTExNDQ2NywxOTExNDQ1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ4ZTI2ZjUxZjA2NDY5M2FmNWNhZjA3MDNi - MGMwYTAvYmxvYnMvYmxvYjM3ZjIwNzA4ZGNhNDRkMmNiNDVkMDEyNTRiYzY1N2RlAjgyMDIwLTA1 - LTEyVDIyOjMzOjE1Ljc5Njk5MjlaSDg1YzkyZDVmLTEwMWUtMDBkZi0wNGFkLTI4MThjZTA2NDkw - YQJIOTI0OTMwOGMtOTRhMC0xMWVhLTg1N2MtMDAxYTdkZGE3MTEzSDg1YzkyZDVmLTEwMWUtMDBk - Zi0wNGFkLTI4MThjZTAwMDAwMCIweDhEN0Y2QzQ3NjdBNjQwOTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MjhBRDU0MDBBMURGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhOWYyAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjgyOCwxOTExNDQ4MiwxOTExNDQ2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ4ZTI2ZjUxZjA2NDY5 - M2FmNWNhZjA3MDNiMGMwYTAvYmxvYnMvYmxvYjM3ZjIwNzA4ZGNhNDRkMmNiNDVkMDEyNTRiYzY1 - N2RlCDgyMDIwLTA1LTEyVDIyOjMzOjE1LjgyNzAxNDVaSDg1YzkyZDZiLTEwMWUtMDBkZi0wZWFk - LTI4MThjZTA2NDk0OBJIOTI0ZDczNjQtOTRhMC0xMWVhLWJkNzktMDAxYTdkZGE3MTEzSDg1Yzky - ZDZiLTEwMWUtMDBkZi0wZWFkLTI4MThjZTAwMDAwMCIweDhEN0Y2QzQ3NjdBNjQwOTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU0MDBBMURGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWZjAAI4MjAyMC0wNS0xMlQyMjozMzoxNS44 - MjYwMTM3WgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODI5LDE5 - MTE0NDkyLDE5MTE0NDgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMzkyMzkzMjUzMzg0ZDg3YmQyNTg4NjZjZTQ3NDgw - My9ibG9icy9ibG9iNGFhNDdlZWIxMTQ5NGRhOWEyNTQ0ZDI5MWU4YzEyYjkCODIwMjAtMDUtMTJU - MjI6MzM6MTUuOTU0MTA1MlpIMDQ4Njc1YjEtNjAxZS0wMDFlLTUxYWQtMjhiZjJjMDY0YThlAkg5 - MjYxM2IwMi05NGEwLTExZWEtODZkYS0wMDFhN2RkYTcxMTNIMDQ4Njc1YjEtNjAxZS0wMDFlLTUx - YWQtMjhiZjJjMDAwMDAwIjB4OEQ3RjZDNDc2OTI1RDNDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyOEFENTQxODlBRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyM2FhMGYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyODMyLDE5MTE0NTExLDE5MTE0NDkyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMzkyMzkzMjUzMzg0ZDg3YmQy - NTg4NjZjZTQ3NDgwMy9ibG9icy9ibG9iNGFhNDdlZWIxMTQ5NGRhOWEyNTQ0ZDI5MWU4YzEyYjkE - ODIwMjAtMDUtMTJUMjI6MzM6MTUuOTc2MTIwOFpIMDQ4Njc1YzQtNjAxZS0wMDFlLTYwYWQtMjhi - ZjJjMDY0YWQ4CEg5MjY0NmQ1NC05NGEwLTExZWEtODU5My0wMDFhN2RkYTcxMTNIMDQ4Njc1YzQt - NjAxZS0wMDFlLTYwYWQtMjhiZjJjMDAwMDAwIjB4OEQ3RjZDNDc2OTVCOTM4MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQxODlBRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMTUAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyODMzLDE5MTE0NTE3LDE5MTE0NTExKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NjI3MTFj - YjYxOTg0ZTRiOWVkMWY0MDlkYzVjMTMzNy9ibG9icy9ibG9iZjAwYjg5OTAxYTBkNDgxMGEyMjVm - MjQ0YzQwZGQ4YmQCODIwMjAtMDUtMTJUMjI6MzM6MTYuMTUwMjQ1MVpINWNmYmNhOGMtNjAxZS0w - MGM1LTNkYWQtMjg3OTExMDY0YzhlAkg5MjdmMDAwNi05NGEwLTExZWEtYWE0Ni0wMDFhN2RkYTcx - MTNINWNmYmNhOGMtNjAxZS0wMGM1LTNkYWQtMjg3OTExMDAwMDAwIjB4OEQ3RjZDNDc2QjA0QUYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQzNjg4OEIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMWUAAAAABgZiaWRIYmM4NzFj - M2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODM1LDE5MTE0NTI2LDE5MTE0NTE3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5NjI3MTFjYjYxOTg0ZTRiOWVkMWY0MDlkYzVjMTMzNy9ibG9icy9ibG9iZjAwYjg5OTAx - YTBkNDgxMGEyMjVmMjQ0YzQwZGQ4YmQIODIwMjAtMDUtMTJUMjI6MzM6MTYuMTc2MjYzMlpINWNm - YmNhOTMtNjAxZS0wMGM1LTQ0YWQtMjg3OTExMDY0Y2M4Ekg5MjgyM2M1Mi05NGEwLTExZWEtOGYw - ZC0wMDFhN2RkYTcxMTNINWNmYmNhOTMtNjAxZS0wMGM1LTQ0YWQtMjg3OTExMDAwMDAwIjB4OEQ3 - RjZDNDc2QjA0QUYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQzNjg4 - OEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMjgAAjgy - MDIwLTA1LTEyVDIyOjMzOjE2LjE3NDI2MjdaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI4MzYsMTkxMTQ1MzYsMTkxMTQ1MjYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk2MjcxMWNiNjE5 - ODRlNGI5ZWQxZjQwOWRjNWMxMzM3L2Jsb2JzL2Jsb2JmMDBiODk5MDFhMGQ0ODEwYTIyNWYyNDRj - NDBkZDhiZAQ4MjAyMC0wNS0xMlQyMjozMzoxNi4yMDEyODE1Wkg1Y2ZiY2E5ZS02MDFlLTAwYzUt - NGVhZC0yODc5MTEwNjRjZjUISDkyODYzMmNjLTk0YTAtMTFlYS1iZGJlLTAwMWE3ZGRhNzExM0g1 - Y2ZiY2E5ZS02MDFlLTAwYzUtNGVhZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0NzZCN0VENzcwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NDM2ODg4QgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWEzMQAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MzcsMTkxMTQ1NDUsMTkxMTQ1MzYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjAzOWE2Mjk1YjNiODRkYTA4ZWY4MzBhMGUyNjcwNTljL2Jsb2JzL2Jsb2IxNDc3MThmZDk4MTg0 - YmY3ODFmNmY5MTkzNmQzNDM0MwI4MjAyMC0wNS0xMlQyMjozMzoxNi41MjA1MDgyWkgwNDg2Nzc0 - NS02MDFlLTAwMWUtMzFhZC0yOGJmMmMwNjUwZWYCSDkyYjVjZDhhLTk0YTAtMTFlYS1hNmNhLTAw - MWE3ZGRhNzExM0gwNDg2Nzc0NS02MDFlLTAwMWUtMzFhZC0yOGJmMmMwMDAwMDAiMHg4RDdGNkM0 - NzZFOEEzNDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NDZEMEI5QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE0YQAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDEsMTkxMTQ1NzAsMTkxMTQ1 - NDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmNjMWRmYzA2MjlmNzQxYTk4Y2NiMzRhYTI3NTk1MWY4L2Jsb2JzL2Jsb2Jk - Y2NmZTUwYTA5YTQ0NTJlODc4YTlmNjBmM2QyZjQ0NQI4MjAyMC0wNS0xMlQyMjozMzoxNi44NDM3 - MzgyWkhmOGNjZGRlOC1lMDFlLTAwYTktMjNhZC0yODkyODYwNjUzZjMCSDkyZThkNmM2LTk0YTAt - MTFlYS05Mzg2LTAwMWE3ZGRhNzExM0hmOGNjZGRlOC1lMDFlLTAwYTktMjNhZC0yODkyODYwMDAw - MDAiMHg4RDdGNkM0NzcxQTFDODYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ1NEEwMzJCMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YWE1MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDIsMTkx - MTQ1NzgsMTkxMTQ1NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI0MjNlZWU4ZTlhZjRlYzZhY2FjYjg4NTEyODUxMGUz - L2Jsb2JzL2Jsb2IwOGEyZmVjMGI1M2E0MzcxOTIyYmRiOTQ5YTYyNmMzMwI4MjAyMC0wNS0xMlQy - MjozMzoxNi45NjE4MjIyWkhkNDRjNzY5YS1jMDFlLTAwYWUtNDNhZC0yOGZlZTUwNjU1MGQCSDky - ZmE3ZmY2LTk0YTAtMTFlYS04NWI2LTAwMWE3ZGRhNzExM0hkNDRjNzY5YS1jMDFlLTAwYWUtNDNh - ZC0yOGZlZTUwMDAwMDAiMHg4RDdGNkM0NzcyQkZBMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ1NEFFOEQxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYWE1YQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI4NDMsMTkxMTQ1ODYsMTkxMTQ1NzgpAA0HDwwEBAwAAQkBBwsPDgnIgICAgICAgIAApOqC - gICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjA1YjA2ZGE1OWIyOTQ2Y2M4MjU5NGNjMjM1MzU5ZDk4L2Jsb2JzL2Js - b2I4NDk2MjIwM2MxYzY0MjYwOWQ5NzM2MWQyZTNjMmYxNAI4MjAyMC0wNS0xMlQyMjozMzoxNy4w - ODY5MTEyWkg4NmYwYmM3YS1jMDFlLTAwYmUtNzJhZC0yODNiOGQwNjU2MDgCSDkzMGMzN2NhLTk0 - YTAtMTFlYS1iYjFjLTAwMWE3ZGRhNzExM0g4NmYwYmM3YS1jMDFlLTAwYmUtNzJhZC0yODNiOGQw - MDAwMDAiMHg4RDdGNkM0NzczRjEwNjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ1NEMzNzg3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYWE2MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDQs - MTkxMTQ1OTQsMTkxMTQ1ODYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM4NDIxYTgzZWZlMDRhZDI4N2I4YjdiMGE5NTQx - MWU5L2Jsb2JzL2Jsb2JhMzllY2NkYWQ5ZDU0ZjMxOTAzNzFkOTZiNDAwOGQ2NAI4MjAyMC0wNS0x - MlQyMjozMzoxNy4yMDM5OTQ1Wkg5MDVmM2Y1NC04MDFlLTAwNGItMjBhZC0yOGFmYTcwNjU2ZGMC - SDkzMWY2ZDMwLTk0YTAtMTFlYS1hZmE1LTAwMWE3ZGRhNzExM0g5MDVmM2Y1NC04MDFlLTAwNGIt - MjBhZC0yOGFmYTcwMDAwMDAiMHg4RDdGNkM0Nzc1MEVERjIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjI4QUQ1NEQ2OEVBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYWE2YQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDI4NDUsMTkxMTQ2MDIsMTkxMTQ1OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1ZjcwNDg0MGNjMDQyYTlh - MTNhMjcwZGIyMWJmMTAyL2Jsb2JzL2Jsb2IyMzgzNzY2MDg4ODQ0YTkxODU4NDdlMjYzYzJlYzAz - MAI4MjAyMC0wNS0xMlQyMjozMzoxNy4zMzkwOTA2WkgxMDg5MTU5MC0xMDFlLTAwMTQtMDVhZC0y - ODFiOWIwNjU3ZTACSDkzMzQyYTA4LTk0YTAtMTFlYS1iODc3LTAwMWE3ZGRhNzExM0gxMDg5MTU5 - MC0xMDFlLTAwMTQtMDVhZC0yODFiOWIwMDAwMDAiMHg4RDdGNkM0Nzc2NUIyM0EwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NEVCMkJDQgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE3NwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDcsMTkxMTQ2MTUsMTkxMTQ2MDIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1Zjcw - NDg0MGNjMDQyYTlhMTNhMjcwZGIyMWJmMTAyL2Jsb2JzL2Jsb2IyMzgzNzY2MDg4ODQ0YTkxODU4 - NDdlMjYzYzJlYzAzMAg4MjAyMC0wNS0xMlQyMjozMzoxNy4zNTkxMDQ5WkgxMDg5MTU5Zi0xMDFl - LTAwMTQtMTFhZC0yODFiOWIwNjU4MDASSDkzMzc1YzEyLTk0YTAtMTFlYS1iYmExLTAwMWE3ZGRh - NzExM0gxMDg5MTU5Zi0xMDFlLTAwMTQtMTFhZC0yODFiOWIwMDAwMDAiMHg4RDdGNkM0Nzc2NUIy - M0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NEVCMkJDQgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE4MQACODIwMjAtMDUtMTJU - MjI6MzM6MTcuMzU4MTA0NloAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjg0OCwxOTExNDYyNSwxOTExNDYxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjEyNmFiNzcwOTFmNGY4MTlhNjE3 - MmU0ZmJiYWJlMzEvYmxvYnMvYmxvYmE3ZTQ2NGUyZDE4NTQ0YzVhNGQ5NjhjNTQ2MzgzN2MwAjgy - MDIwLTA1LTEyVDIyOjMzOjE3LjQ3OTE5MDNaSDliYmE4OWUwLTYwMWUtMDA3Yy0xOWFkLTI4N2Qw - YjA2NThkZgJIOTM0OTY4YWMtOTRhMC0xMWVhLTgwNTgtMDAxYTdkZGE3MTEzSDliYmE4OWUwLTYw - MWUtMDA3Yy0xOWFkLTI4N2QwYjAwMDAwMCIweDhEN0Y2QzQ3NzdBRUJDQzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MDA4QzU5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTg5AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjg0OSwxOTExNDYzMywxOTExNDYyNSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2JmNWIwODgw - OGVmNDZiM2E0M2Q1N2IzZmM4MzAxZWEvYmxvYnMvYmxvYjBhYjNjOWVkZDAxMTRmMzQ5ZTM5ZmVj - NzE5MTlhNjlkAjgyMDIwLTA1LTEyVDIyOjMzOjE3LjU3NTI1OTFaSDFkNWFiYzQxLTkwMWUtMDAw - YS0zZWFkLTI4Zjc0MzA2NWE5NgJIOTM1ODY2OTItOTRhMC0xMWVhLWIwZDEtMDAxYTdkZGE3MTEz - SDFkNWFiYzQxLTkwMWUtMDAwYS0zZWFkLTI4Zjc0MzAwMDAwMCIweDhEN0Y2QzQ3Nzg5OTQ3NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MEZBQTQyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTkxAAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1MCwxOTExNDY0MSwxOTExNDYzMykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTdkOWM5M2NhZDc5NDljYjkzMTFmYjBjMTZhOThjNDEvYmxvYnMvYmxvYmJkMjRmODViNTk5 - NTQyN2NhZWNiODIzYzUxMjU2ZTllAjgyMDIwLTA1LTEyVDIyOjMzOjE3LjY3MjMyODJaSGY5OTI4 - YWUyLWYwMWUtMDAzMy0wZWFkLTI4MGM1ZjA2NWI0YgJIOTM2NzFjY2MtOTRhMC0xMWVhLWE3Yjct - MDAxYTdkZGE3MTEzSGY5OTI4YWUyLWYwMWUtMDAzMy0wZWFkLTI4MGM1ZjAwMDAwMCIweDhEN0Y2 - QzQ3Nzk4NjQzQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MUU3OUY4 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTk5AAAAAAYG - YmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1MSwxOTExNDY0OSwxOTEx - NDY0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZWViM2UxMGY4MWQ1NDlmMWIzZmFkYmU3ZDgyOTRjZDIvYmxvYnMvYmxv - YmQ4YWE1YzM3NTQ2NzQwODM4MTUxYmJiNjNlYzAzZjUxAjgyMDIwLTA1LTEyVDIyOjMzOjE3Ljk3 - MTU0MTVaSDg2ZjBiZjM4LWMwMWUtMDBiZS0xY2FkLTI4M2I4ZDA2NWUzNwJIOTM5NDg3YTgtOTRh - MC0xMWVhLTg4ZTYtMDAxYTdkZGE3MTEzSDg2ZjBiZjM4LWMwMWUtMDBiZS0xY2FkLTI4M2I4ZDAw - MDAwMCIweDhEN0Y2QzQ3N0M2MzM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MjhBRDU1NEI4NTZEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhYWJhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1OSwx - OTExNDY4MiwxOTExNDY0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDIxOWIxZGM0ZjRkNDBlNjllNDc5MzlhYmYxZWVm - YmMvYmxvYnMvYmxvYmVlZTY0ZWU0YjhhNjRlMzg5MmZmZTMzOWE1ZDg1OTIwAjgyMDIwLTA1LTEy - VDIyOjMzOjE4LjA4OTYyNDdaSGQ1MDdkNzZjLTUwMWUtMDAyYS02NmFkLTI4OGNlNDA2NWY5MgJI - OTNhNjg3NjgtOTRhMC0xMWVhLThiNzMtMDAxYTdkZGE3MTEzSGQ1MDdkNzZjLTUwMWUtMDAyYS02 - NmFkLTI4OGNlNDAwMDAwMCIweDhEN0Y2QzQ3N0Q4MzdGNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDU1NUQzQkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhYWQ3AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjg2NywxOTExNDcxMSwxOTExNDY4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDIxOWIxZGM0ZjRkNDBlNjll - NDc5MzlhYmYxZWVmYmMvYmxvYnMvYmxvYmVlZTY0ZWU0YjhhNjRlMzg5MmZmZTMzOWE1ZDg1OTIw - CDgyMDIwLTA1LTEyVDIyOjMzOjE4LjExMzY0MjJaSGQ1MDdkNzgxLTUwMWUtMDAyYS03N2FkLTI4 - OGNlNDA2NWZjOBJIOTNhYTE2MTQtOTRhMC0xMWVhLTg2NmMtMDAxYTdkZGE3MTEzSGQ1MDdkNzgx - LTUwMWUtMDAyYS03N2FkLTI4OGNlNDAwMDAwMCIweDhEN0Y2QzQ3N0Q4MzdGNzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1NUQzQkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYWUxAAI4MjAyMC0wNS0xMlQyMjozMzoxOC4xMTI2 - NDEwWgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODY4LDE5MTE0 - NzIxLDE5MTE0NzExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZjN2FiNWY4NGY0ZGM4ODI2MTk3Y2ZmNGMxYmQ2Ny9i - bG9icy9ibG9iOWQwZThkNzkzNjQwNDVmN2E2MmNhNjc0NjU3ZDVhNWYCODIwMjAtMDUtMTJUMjI6 - MzM6MTguMjIzNzIwNVpIZTUwNjVkNDQtNTAxZS0wMGJjLTE0YWQtMjg4NTM1MDY2MGQxAkg5M2Ji - Yzk4Mi05NGEwLTExZWEtODVhZi0wMDFhN2RkYTcxMTNIZTUwNjVkNDQtNTAxZS0wMGJjLTE0YWQt - Mjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDc3RUNBRTE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyOEFENTU3MzM4QjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2FiMDQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyODc4LDE5MTE0NzU2LDE5MTE0NzIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZjN2FiNWY4NGY0ZGM4ODI2MTk3 - Y2ZmNGMxYmQ2Ny9ibG9icy9ibG9iOWQwZThkNzkzNjQwNDVmN2E2MmNhNjc0NjU3ZDVhNWYIODIw - MjAtMDUtMTJUMjI6MzM6MTguMjQ5NzM4NlpIZTUwNjVkNTItNTAxZS0wMGJjLTIxYWQtMjg4NTM1 - MDY2MTA2Ekg5M2JmOTc3OC05NGEwLTExZWEtODI0Ny0wMDFhN2RkYTcxMTNIZTUwNjVkNTItNTAx - ZS0wMGJjLTIxYWQtMjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDc3RUNBRTE1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTU3MzM4QjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FiMTEAAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjI0ODczNzla - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4ODAsMTkxMTQ3Njks - MTkxMTQ3NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmQ0NmM3YWI1Zjg0ZjRkYzg4MjYxOTdjZmY0YzFiZDY3L2Jsb2Jz - L2Jsb2I5ZDBlOGQ3OTM2NDA0NWY3YTYyY2E2NzQ2NTdkNWE1ZgI4MjAyMC0wNS0xMlQyMjozMzox - OC4yNjc3NTIzWkhlNTA2NWQ1ZC01MDFlLTAwYmMtMmJhZC0yODg1MzUwNjYxNWMCSDkzYzI1Njg2 - LTk0YTAtMTFlYS1hNWNiLTAwMWE3ZGRhNzExM0hlNTA2NWQ1ZC01MDFlLTAwYmMtMmJhZC0yODg1 - MzUwMDAwMDAiMHg4RDdGNkM0NzdGMzNFRjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAw - MUQ2MjhBRDU1NzMzOEI2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjNhYjJiAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg4 - NywxOTExNDc5NSwxOTExNDc2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODE2NmYwZjU0NWJjNDJiMWJkZTI1NTFkY2Ux - ZjA1MDMvYmxvYnMvYmxvYjgzZmQ4MjIzZDVhZTQ1ZGY5NWY0ZTU4ZDE3MWU3MDBlAjgyMDIwLTA1 - LTEyVDIyOjMzOjE4LjM2MzgyMDJaSDVhMTYyMmM5LTMwMWUtMDA2MS0wYmFkLTI4NzBiNzA2NjI1 - YwJIOTNkMGYyN2EtOTRhMC0xMWVhLWFlMzEtMDAxYTdkZGE3MTEzSDVhMTYyMmM5LTMwMWUtMDA2 - MS0wYmFkLTI4NzBiNzAwMDAwMCIweDhEN0Y2QzQ3ODAyMEVCQTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MjhBRDU1ODZDNDJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhYjNhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjg5MSwxOTExNDgxMCwxOTExNDc5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmFkYTY2NmMyOWNlNDUz - NWFlNGJhNGYwYmZmOTA0NmMvYmxvYnMvYmxvYjFkMjM1ZGExZTJmMTQ2ZGU5MjZkODM5MmM0MWJi - OWQ0AjgyMDIwLTA1LTEyVDIyOjMzOjE4LjQ3MTg5NzFaSDc3YTNhNWFmLTkwMWUtMDBjMS02N2Fk - LTI4ZjQxNjA2NjM1OAJIOTNlMTYxZWUtOTRhMC0xMWVhLThmZDAtMDAxYTdkZGE3MTEzSDc3YTNh - NWFmLTkwMWUtMDBjMS02N2FkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3ODEyNjU2NDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1OThFRkQ2AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjUxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg5NSwxOTExNDgzMywxOTExNDgxMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2Qw - MzNiODE3ZDE5NDljMjk4Y2I1NTNhNTM3NjkwMTYvYmxvYnMvYmxvYmQyZGQ4ZGM1ZmY4NTQ4MTRi - YjIyODJiMTI5MzgwZjAzAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjU2NTk2NDBaSDZkODkzNmRiLWMw - MWUtMDA4MS02NmFkLTI4ZjMyZTA2NjUyMQJIOTNlZmJlZjYtOTRhMC0xMWVhLWJiMmQtMDAxYTdk - ZGE3MTEzSDZkODkzNmRiLWMwMWUtMDA4MS02NmFkLTI4ZjMyZTAwMDAwMCIweDhEN0Y2QzQ3ODIw - QkZERDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1QTc3MTVDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjVmAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg5OCwxOTExNDg0NywxOTExNDgzMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZDZiYzdjZDdiMmFjNDUwOWJlNTQ0MDc0MjhmYWVmYTgvYmxvYnMvYmxvYjViOGMz - M2Q2ZTQzNDQyODNiNjEwMDVmYzQwNzE1MmFjAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjY3NzA0MzFa - SGFiOTA0YzhhLTcwMWUtMDA4NC0wNmFkLTI4MjFmNTA2NjYyMQJIOTQwMGNjMjgtOTRhMC0xMWVh - LTgyMjgtMDAxYTdkZGE3MTEzSGFiOTA0YzhhLTcwMWUtMDA4NC0wNmFkLTI4MjFmNTAwMDAwMCIw - eDhEN0Y2QzQ3ODMxQjJFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1 - Qjg2NDQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjdl - AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjkwNiwxOTExNDg3 - OCwxOTExNDg0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZDZiYzdjZDdiMmFjNDUwOWJlNTQ0MDc0MjhmYWVmYTgvYmxv - YnMvYmxvYjViOGMzM2Q2ZTQzNDQyODNiNjEwMDVmYzQwNzE1MmFjAjgyMDIwLTA1LTEyVDIyOjMz - OjE4LjcyMDA3MzdaSGFiOTA0Y2FhLTcwMWUtMDA4NC0yM2FkLTI4MjFmNTA2NjY5MQJIOTQwNzkx - YzgtOTRhMC0xMWVhLTgyMmYtMDAxYTdkZGE3MTEzSGFiOTA0Y2FhLTcwMWUtMDA4NC0yM2FkLTI4 - MjFmNTAwMDAwMCIweDhEN0Y2QzQ3ODM4NkFFMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0OAgAC - IDAxRDYyOEFENTVCODY0NDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2FiOWEAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - OTE1LDE5MTE0OTA2LDE5MTE0ODc4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1MWY1NzUyNDIzYTY0ZmQyODk4NjFmOTZk - YzVmZTMyMy9ibG9icy9ibG9iZDI2YzlhMDVjZjNhNGQzYTkxNjVlNzUxMTRmMDE3NDECODIwMjAt - MDUtMTJUMjI6MzM6MjMuODIxNzAzM1pIZjQ2Y2M3N2EtNzAxZS0wMGJiLTA5YWQtMjhlOTU2MDY4 - ZmFhAkg5NzExOTc3MC05NGEwLTExZWEtOTU5Ny0wMDFhN2RkYTcxMTNIZjQ2Y2M3N2EtNzAxZS0w - MGJiLTA5YWQtMjhlOTU2MDAwMDAwIjB4OEQ3RjZDNDdCNDJERDQ5MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyOEFENThDOTE2QzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyM2FjMzQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyOTcxLDE5MTE1MDYwLDE5MTE0OTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YWQ0ODEwMTFmZWY0 - ZjBiYjY1ODMyYjQwNjFmODZmZS9ibG9icy9ibG9iNGIwMWRlYjc4NWZiNDc3MTg4MTc5ZDkyODg3 - YTRmNTICODIwMjAtMDUtMTJUMjI6MzM6MjMuOTU1Nzk5MVpINGUzZTZkMzUtNTAxZS0wMGRlLTdi - YWQtMjg0NzEyMDY5MGNjAkg5NzI1Y2U2OC05NGEwLTExZWEtOTZmMC0wMDFhN2RkYTcxMTNINGUz - ZTZkMzUtNTAxZS0wMGRlLTdiYWQtMjg0NzEyMDAwMDAwIjB4OEQ3RjZDNDdCNTc1MzY3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENThEQ0YwNzUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FjNTMAAAAABgZiaWRIYmM4NzFjM2UtMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyOTc5LDE5MTE1MDkxLDE5MTE1MDYwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4 - YWQ0ODEwMTFmZWY0ZjBiYjY1ODMyYjQwNjFmODZmZS9ibG9icy9ibG9iNGIwMWRlYjc4NWZiNDc3 - MTg4MTc5ZDkyODg3YTRmNTICODIwMjAtMDUtMTJUMjI6MzM6MjMuOTk4ODI5M1pINGUzZTZkNGIt - NTAxZS0wMGRlLTBmYWQtMjg0NzEyMDY5MTQxAkg5NzJjNDZjNi05NGEwLTExZWEtYmM4Ny0wMDFh - N2RkYTcxMTNINGUzZTZkNGItNTAxZS0wMGRlLTBmYWQtMjg0NzEyMDAwMDAwIjB4OEQ3RjZDNDdC - NURFNDQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQ4CAAIgMDFENjI4QUQ1OERDRjA3NQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWM2MgAAAAAGBmJpZEhi - Yzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI5ODMsMTkxMTUxMDYsMTkxMTUwOTEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjJhYTljMjU4MzAzYTQ4NjU5ZWZhNmY5MWUwYzlhOGY0L2Jsb2JzL2Jsb2I3ZWE3 - NzM4ZDZlNjc0ZDA4OGExZWVmNDZhY2RjYzgwMAI4MjAyMC0wNS0xMlQyMjozMzozOS4xMzg2MDE4 - WkgyNGYwNTQzZS0wMDFlLTAwMjctMTFhZC0yODQ0MzAwNmRlNTYCSGEwMzI5ZGMwLTk0YTAtMTFl - YS05NDQ5LTAwMWE3ZGRhNzExM0gyNGYwNTQzZS0wMDFlLTAwMjctMTFhZC0yODQ0MzAwMDAwMDAi - MHg4RDdGNkM0ODQ2NDA5QTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2 - MUU5QzU3MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWQ4 - YwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMwOTQsMTkxMTU0 - MDQsMTkxMTUxMDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjIyNWRiMzMxYTFhNjQ3M2Q5M2RlOTJiOTMyYjcxYTEyL2Js - b2JzL2Jsb2IyNDg5NjYxNzRiNGY0NjdkOTEzYTQzYjQ1MjFhODM4ZgI4MjAyMC0wNS0xMlQyMjoz - MzozOS4yNzU2OTk0Wkg2ZjdiOTUzYy0zMDFlLTAwYzgtNjRhZC0yOGIxYzUwNmRmNTcCSGEwNDc0 - MTEwLTk0YTAtMTFlYS1hMmNhLTAwMWE3ZGRhNzExM0g2ZjdiOTUzYy0zMDFlLTAwYzgtNjRhZC0y - OGIxYzUwMDAwMDAiMHg4RDdGNkM0ODQ3OENERUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ2MUZERUQ0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRhMgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMwOTcsMTkxMTU0MjYsMTkxMTU0MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIyNWRiMzMxYTFhNjQ3M2Q5M2RlOTJi - OTMyYjcxYTEyL2Jsb2JzL2Jsb2I4ZjIyODAyNjRiNDY0NTNiOGEwZDc4ZWI3ZjA4MjYxNwI4MjAy - MC0wNS0xMlQyMjozMzozOS4yOTg3MTYyWkg2ZjdiOTU0Yy0zMDFlLTAwYzgtNzNhZC0yOGIxYzUw - NmRmNzgCSGEwNGFjODAwLTk0YTAtMTFlYS04Mzk2LTAwMWE3ZGRhNzExM0g2ZjdiOTU0Yy0zMDFl - LTAwYzgtNzNhZC0yOGIxYzUwMDAwMDAiMHg4RDdGNkM0ODQ3Qzc4MUEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MUZERUQ0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRhYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDMwOTgsMTkxMTU0MzQsMTkxMTU0MjYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJlZTYyM2UyMmYy - NzQzYTY4NTZiMjdmODBlNTk1M2VmL2Jsb2JzL2Jsb2I1NDYzMDIzOTY0NGM0N2E5ODNhOGEyNDIx - NWQ2MTRhNQI4MjAyMC0wNS0xMlQyMjozMzozOS44ODgxMzU2Wkg0OTI4ZjJkMC0wMDFlLTAwNDUt - MWRhZC0yODg2MTcwNmUyZWECSGEwYTUyMDNlLTk0YTAtMTFlYS1iOGNmLTAwMWE3ZGRhNzExM0g0 - OTI4ZjJkMC0wMDFlLTAwNDUtMWRhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0ODRENjY4NEMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MjVDQzAxNAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRiMgAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMwOTksMTkxMTU0NDIsMTkxMTU0MzQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0tAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXIw - YTQ2ZmE5OGE1NjI0NDc2ODlmNjJkOTg3Mzk4MWY4NS9ibG9icy9ibG9iMS50eHQCODIwMjAtMDUt - MTJUMjI6MzM6NDAuMDA5MjIxM1pIMDQwMDZmZmMtODAxZS0wMGJmLTA2YWQtMjg2NDUxMDZlMzIw - AkhhMGI3YjViNi05NGEwLTExZWEtYjU3YS0wMDFhN2RkYTcxMTNIMDQwMDZmZmMtODAxZS0wMGJm - LTA2YWQtMjg2NDUxMDAwMDAwIjB4OEQ3RjZDNDg0RThFMjM1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbXYCAAIgMDFENjI4QUQ2MjZFMjg1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYWRiYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDMxMDAsMTkxMTU0NTAsMTkxMTU0NDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2NGVmMGU0OWQ2YTRkNjBh - MDY1ZDRiMmVjM2IzZTI2L2Jsb2JzL2Jsb2JlZmNjNjg2ZjBlMDc0ZjlhYjk5YTFmMDFhNWE4ZjI5 - MQI4MjAyMC0wNS0xMlQyMjozMzo0MC4xMDUyODk3WkhlNTA2OTU0Mi01MDFlLTAwYmMtNTRhZC0y - ODg1MzUwNmUzNTMCSGEwYzY2ZTEyLTk0YTAtMTFlYS05YTk1LTAwMWE3ZGRhNzExM0hlNTA2OTU0 - Mi01MDFlLTAwYmMtNTRhZC0yODg1MzUwMDAwMDAiMHg4RDdGNkM0ODRGNzhBRTEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MjdFMzBCRgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRjMgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDMxMDEsMTkxMTU0NTgsMTkxMTU0NTApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0tAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJmN2MxNzE0 - NjY2MDA0YjRkOGU5MTJlNzAxMGY5MDEzOS9ibG9icy9ibG9iMS50eHQCODIwMjAtMDUtMTJUMjI6 - MzM6NDAuMjI5Mzc3OVpINWQwODliYzAtOTAxZS0wMDY4LTM4YWQtMjgzNTY0MDZlM2I4AkhhMGQ5 - MDM1YS05NGEwLTExZWEtODA2MC0wMDFhN2RkYTcxMTNINWQwODliYzAtOTAxZS0wMDY4LTM4YWQt - MjgzNTY0MDAwMDAwIjB4OEQ3RjZDNDg1MEE3QTEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSQC - AAIgMDFENjI4QUQ2MjkwQUFBMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRjZQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMxMDYsMTkxMTU0NzAsMTkxMTU0NTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYzNjA2NmY2ZmFmZDRmMzE5ZjM3ZDdj - ZTJkOGM4YjNiL2Jsb2JzL2Jsb2IzODcxY2VjMDdjZWM0ZjgwYWRlMTY2Zjk2YzlkNjdmZAI4MjAy - MC0wNS0xMlQyMjozMzo0MC40MDY1MDQwWkhjZmU3Y2UwNy0zMDFlLTAwM2MtMDVhZC0yODdhMzMw - NmU0MjICSGEwZjQxMzY4LTk0YTAtMTFlYS04ZTVhLTAwMWE3ZGRhNzExM0hjZmU3Y2UwNy0zMDFl - LTAwM2MtMDVhZC0yODdhMzMwMDAwMDAiMHg4RDdGNkM0ODUyNTgxMTAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkFCQjE4NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRkYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDMxMDgsMTkxMTU0ODIsMTkxMTU0NzApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYzNjA2NmY2ZmFm - ZDRmMzE5ZjM3ZDdjZTJkOGM4YjNiL2Jsb2JzL2Jsb2IzODcxY2VjMDdjZWM0ZjgwYWRlMTY2Zjk2 - YzlkNjdmZAY4MjAyMC0wNS0xMlQyMjozMzo0MC40Mjc1MTg5WkhjZmU3Y2UxMS0zMDFlLTAwM2Mt - MGZhZC0yODdhMzMwNmU0M2MKSGEwZjZlZGUyLTk0YTAtMTFlYS1hODJiLTAwMWE3ZGRhNzExM0hj - ZmU3Y2UxMS0zMDFlLTAwM2MtMGZhZC0yODdhMzMwMDAwMDAiMHg4RDdGNkM0ODUyOEI1RjUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkFCQjE4NwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRlMAAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMDksMTkxMTU0ODgsMTkxMTU0ODIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmE1YjdhYmE2MWRmNjQwYzNhYjI4OGJiMTI4ZGEwY2M4L2Jsb2JzL2Jsb2I4ODE1MjI3MTM5ZjE0 - MmIwYTMxODMzYTUwNWY5MzMxNAI4MjAyMC0wNS0xMlQyMjozMzo0MC41Mjk1OTI0Wkg1MWU1OTI5 - YS0zMDFlLTAwOTUtMzRhZC0yOGJiNDEwNmU1NDkCSGExMDZmMjI0LTk0YTAtMTFlYS1hMTZkLTAw - MWE3ZGRhNzExM0g1MWU1OTI5YS0zMDFlLTAwOTUtMzRhZC0yOGJiNDEwMDAwMDAiMHg4RDdGNkM0 - ODUzODQ5MzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkJFNTI3OAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRlOAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTAsMTkxMTU0OTYsMTkxMTU0 - ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmE1YjdhYmE2MWRmNjQwYzNhYjI4OGJiMTI4ZGEwY2M4L2Jsb2JzL2Jsb2I4 - ODE1MjI3MTM5ZjE0MmIwYTMxODMzYTUwNWY5MzMxNAY4MjAyMC0wNS0xMlQyMjozMzo0MC41NjY2 - MTg4Wkg1MWU1OTJhYy0zMDFlLTAwOTUtNDRhZC0yOGJiNDEwNmU1OGEQSGExMGNiOTUwLTk0YTAt - MTFlYS1hOThjLTAwMWE3ZGRhNzExM0g1MWU1OTJhYy0zMDFlLTAwOTUtNDRhZC0yOGJiNDEwMDAw - MDAiMHg4RDdGNkM0ODUzREVGOEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ2MkJFNTI3OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YWRlZQAAAgQkQ29udGVudERpc3Bvc2l0aW9uDGlubGluZQAeQ29udGVudExhbmd1YWdlDnNwYW5p - c2gAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTEsMTkxMTU1 - MDIsMTkxMTU0OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmQyNDY0MWU5MzY1ODQ1YmU4ZWU0NmI0MmU2NTFkMDcwL2Js - b2JzL2Jsb2I3YzJlMzUzZGVhNjE0MjJjYWQ5ODBmYzRiNTY5NGM4MAI4MjAyMC0wNS0xMlQyMjoz - Mzo0MC42ODA2OTkxWkg1Y2ZiZWMzZi02MDFlLTAwYzUtNDBhZC0yODc5MTEwNmU2NjMCSGExMWQ5 - M2ZlLTk0YTAtMTFlYS05YTA5LTAwMWE3ZGRhNzExM0g1Y2ZiZWMzZi02MDFlLTAwYzUtNDBhZC0y - ODc5MTEwMDAwMDAiMHg4RDdGNkM0ODU0RjMwQkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ2MkQ0QzRBOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRmYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMxMTMsMTkxMTU1MTQsMTkxMTU1MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQyNDY0MWU5MzY1ODQ1YmU4ZWU0NmI0 - MmU2NTFkMDcwL2Jsb2JzL2Jsb2I3YzJlMzUzZGVhNjE0MjJjYWQ5ODBmYzRiNTY5NGM4MAY4MjAy - MC0wNS0xMlQyMjozMzo0MC43MDA3MTM3Wkg1Y2ZiZWM0Ny02MDFlLTAwYzUtNDZhZC0yODc5MTEw - NmU2ODEQSGExMjExM2M2LTk0YTAtMTFlYS1iMzk3LTAwMWE3ZGRhNzExM0g1Y2ZiZWM0Ny02MDFl - LTAwYzUtNDZhZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0ODU1MjY1QTEAgBACAAIgMDFENjI4QUQ2 - MkQ0QzRBOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWUw - MAAAAgYkQ29udGVudERpc3Bvc2l0aW9uDGlubGluZQAeQ29udGVudExhbmd1YWdlDnNwYW5pc2gA - FENvbnRlbnRNRDUQRW1wdHlNRDUwK0k0TFM2KzYyajBoVnA5bytpTk1vZz09AAAGBmJpZEhiYzg3 - MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTQsMTkxMTU1MjAsMTkxMTU1MTQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjY4NTIyMTlhOGQyMTQ0NzA5NzJlNzA5NmY0ZGIyMDNlL2Jsb2JzL2Jsb2JkNDI1ZDYz - MDk3Mzg0NmYwYTc5MDgxNGIyNzZjNWFhYgI4MjAyMC0wNS0xMlQyMjozMzo0MC43OTM3ODAwWkhm - YWRlZDhlYy1hMDFlLTAwY2EtNGZhZC0yODBmN2QwNmU2ZmUCSGExMmY1Yzc2LTk0YTAtMTFlYS1i - YWVhLTAwMWE3ZGRhNzExM0hmYWRlZDhlYy1hMDFlLTAwY2EtNGZhZC0yODBmN2QwMDAwMDAiMHg4 - RDdGNkM0ODU2MDcxRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkU2 - RjA1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWUwOAAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTUsMTkxMTU1Mjgs - MTkxMTU1MjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY4NTIyMTlhOGQyMTQ0NzA5NzJlNzA5NmY0ZGIyMDNlL2Jsb2Jz - L2Jsb2JkNDI1ZDYzMDk3Mzg0NmYwYTc5MDgxNGIyNzZjNWFhYgg4MjAyMC0wNS0xMlQyMjozMzo0 - MC44MTI3OTM1WkhmYWRlZDhmNC1hMDFlLTAwY2EtNTVhZC0yODBmN2QwNmU3MGUSSGExMzIxYjFj - LTk0YTAtMTFlYS1hYTU5LTAwMWE3ZGRhNzExM0hmYWRlZDhmNC1hMDFlLTAwY2EtNTVhZC0yODBm - N2QwMDAwMDAiMHg4RDdGNkM0ODU2MDcxRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ2MkU2RjA1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYWUxMgACODIwMjAtMDUtMTJUMjI6MzM6NDAuODExNzkyNFoAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMzExNiwxOTExNTUzOCwxOTExNTUyOCkADQcPDAQE - DAABCQEHCw8OCYqAgICAgICAgADqsoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM5NmVjZjg4MTNhNGMwNmE1 - YmIwZTgwNjMwMzQ3MDkvYmxvYnMvYmxvYjQyM2FkY2U4NzRjYTRiMjhhZmE4MzRkYTQ1ZDdjMGJl - AjgyMDIwLTA1LTEyVDIyOjM0OjEzLjQzNTE0OTZaSDIwMTQzOTE4LWYwMWUtMDBiNS0wNGFkLTI4 - YzBlNjA2Nzc3NwJIYjRhMzI3ZjYtOTRhMC0xMWVhLWFlMjItMDAxYTdkZGE3MTEzSDIwMTQzOTE4 - LWYwMWUtMDBiNS0wNGFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ5OEQ1MUY3MTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDYyRjZBQTk4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhZjczAAAAAAYGYmlkSGJjODcyMGUwLTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMzI0NSwxOTExNTg5MSwxOTExNTUzOCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM5NmVj - Zjg4MTNhNGMwNmE1YmIwZTgwNjMwMzQ3MDkvYmxvYnMvYmxvYjQyM2FkY2U4NzRjYTRiMjhhZmE4 - MzRkYTQ1ZDdjMGJlCDgyMDIwLTA1LTEyVDIyOjM0OjEzLjQ1OTE2NjVaSDIwMTQzOTMxLWYwMWUt - MDBiNS0xYmFkLTI4YzBlNjA2Nzc5YhJIYjRhNzJjNDAtOTRhMC0xMWVhLWI1ZDctMDAxYTdkZGE3 - MTEzSDIwMTQzOTMxLWYwMWUtMDBiNS0xYmFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ5OEQ1MUY3 - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDYyRjZBQTk4AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhZjdkAAI4MjAyMC0wNS0xMlQy - MjozNDoxMy40NTgxNjU3WgAABgZiaWRIYmM4NzIwZTAtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAzMjQ2LDE5MTE1OTAxLDE5MTE1ODkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMzk2ZWNmODgxM2E0YzA2YTViYjBl - ODA2MzAzNDcwOS9ibG9icy9ibG9iNDIzYWRjZTg3NGNhNGIyOGFmYTgzNGRhNDVkN2MwYmUIODIw - MjAtMDUtMTJUMjI6MzQ6MTMuNDg0MTg1M1pIMjAxNDM5NGEtZjAxZS0wMGI1LTMxYWQtMjhjMGU2 - MDY3N2JkEkhiNGFiNDkzOC05NGEwLTExZWEtODRhZC0wMDFhN2RkYTcxMTNIMjAxNDM5NGEtZjAx - ZS0wMGI1LTMxYWQtMjhjMGU2MDAwMDAwIjB4OEQ3RjZDNDk4RDUxRjcxMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENjJGNkFBOTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FmODcAAjgyMDIwLTA1LTEyVDIyOjM0OjEzLjQ4NDE4NTNa - AAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMyNDcsMTkxMTU5MTEs - MTkxMTU5MDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIzOTZlY2Y4ODEzYTRjMDZhNWJiMGU4MDYzMDM0NzA5L2Jsb2Jz - L2Jsb2I0MjNhZGNlODc0Y2E0YjI4YWZhODM0ZGE0NWQ3YzBiZQQ4MjAyMC0wNS0xMlQyMjozNDox - My41MDgyMDE3WkgyMDE0Mzk1OC1mMDFlLTAwYjUtM2RhZC0yOGMwZTYwNjc3ZDYISGI0YWVhNGQ0 - LTk0YTAtMTFlYS05NzY4LTAwMWE3ZGRhNzExM0gyMDE0Mzk1OC1mMDFlLTAwYjUtM2RhZC0yOGMw - ZTYwMDAwMDAiMHg4RDdGNkM0OThENTFGNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ2MkY2QUE5OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYWY5NQAAAAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMy - NDksMTkxMTU5MjUsMTkxMTU5MTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIzOTZlY2Y4ODEzYTRjMDZhNWJiMGU4MDYz - MDM0NzA5L2Jsb2JzL2Jsb2I0MjNhZGNlODc0Y2E0YjI4YWZhODM0ZGE0NWQ3YzBiZQI4MjAyMC0w - NS0xMlQyMjozNDoxMy42OTYzMzcyWkgyMDE0M2EwYS1mMDFlLTAwYjUtNGVhZC0yOGMwZTYwNjc5 - NTEOSGI0YzY2MTU4LTk0YTAtMTFlYS1hOGY5LTAwMWE3ZGRhNzExM0gyMDE0M2EwYS1mMDFlLTAw - YjUtNGVhZC0yOGMwZTYwMDAwMDAiMHg4RDdGNkM0OThENTFGNzEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjI4QUQ2MkY2QUE5OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYWY5ZgAAAAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDMyNTAsMTkxMTU5MzUsMTkxMTU5MjUpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '301124' - content-range: - - bytes 0-301123/301124 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:03 GMT - etag: - - '"0x8D7F6C4BC72AECF"' - last-modified: - - Tue, 12 May 2020 22:35:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '4' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:33:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:04 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/15/2200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-15T22:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f91c22943e7e","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/15/2200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-15T22:05:53.075Z","data":{"aid":"bd5408b9-0006-00ec-0005-2b4765067a59"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:03 GMT - etag: - - '"0x8D7F9277781F5D6"' - last-modified: - - Fri, 15 May 2020 23:27:00 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - ANdNfdv5SKPd7x2BB7Rrbg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 15 May 2020 22:05:53 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:04 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F15%2F2200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/15/2200/log/00/2020/05/15/2200/00000.avroFri, - 15 May 2020 22:06:52 GMTFri, 15 May 2020 22:13:43 - GMT0x8D7F91D3AD1BF29440466avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:03 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:04 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/15/2200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCdCBgICAgICAgADwh4iAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNDFmNjIyNGZiOTdlNDQyYzkxNmY2ZWQwYTBhYWY0Y2YvYmxvYnMvc3JjYmxv - YjE3ZGE2ZmIyNjQ0MzQ3ZjJiZTEwMWMwZTQzNDhiMjY4AjgyMDIwLTA1LTE1VDIyOjA0OjUyLjgy - MzA4MjBaSGNiOTliNjgyLTQwMWUtMDAyNi0wZTA0LTJiMWJlYzA2ZmNmYQJIMWE3ZDQyNzgtOTZm - OC0xMWVhLTkyNzUtMDAxYTdkZGE3MTEzSGNiOTliNjgyLTQwMWUtMDAyNi0wZTA0LTJiMWJlYzAw - MDAwMCIweDhEN0Y5MUJGRUFBNEE4RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjA0REMzMDM5REMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - MzlmZTcAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MTEzLDI3 - NTAwNTE5LDE5MTE1OTM1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0MWY2MjI0ZmI5N2U0NDJjOTE2ZjZlZDBhMGFhZjRj - Zi9ibG9icy9ibG9iZWZlMmZkNTU5ZDhkNDlkZWI0MmExZmEwY2Q3N2Q0ZTkCODIwMjAtMDUtMTVU - MjI6MDQ6NTIuOTQwMTY1NlpIY2I5OWI2ZWItNDAxZS0wMDI2LTZjMDQtMmIxYmVjMDZmZWFlAkgx - YThlYmI4Mi05NmY4LTExZWEtOGU3Yy0wMDFhN2RkYTcxMTNIY2I5OWI2ZWItNDAxZS0wMDI2LTZj - MDQtMmIxYmVjMDAwMDAwIjB4OEQ3RjkxQkZFQkMyODI2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMDREQzMwMzlEQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzOWZmNgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODcxMTUsMjc1MDA1MzQsMjc1MDA1MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxMWEyYjczZDZkMTQ4YTBiOTg3 - NjNkZTQ0MWM2YTM3L2Jsb2JzL3NyY2Jsb2I1NGJhMzRkMGEyZDQ0Zjg3OGVmYTM1MzQyMWJiMGY4 - OAI4MjAyMC0wNS0xNVQyMjowNDo1My4wOTMyNzYwWkhjMzhlYWJkNC04MDFlLTAwOTAtNDMwNC0y - YjY5OWEwNjAwODMCSDFhYTVkNGY2LTk2ZjgtMTFlYS04NWU5LTAwMWE3ZGRhNzExM0hjMzhlYWJk - NC04MDFlLTAwOTAtNDMwNC0yYjY5OWEwMDAwMDAiMHg4RDdGOTFCRkVEMzg0RkQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNERDNThGRUQ3AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTM5ZmZlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4NzExNiwyNzUwMDU0MiwyNzUwMDUzNCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTExYTJi - NzNkNmQxNDhhMGI5ODc2M2RlNDQxYzZhMzcvYmxvYnMvYmxvYmNmNjk5MDIxZTBlZjRhMjliNjU1 - Mzc4N2I4Yjg5ZmYzAjgyMDIwLTA1LTE1VDIyOjA0OjUzLjEyODMwMTFaSGMzOGVhYmZiLTgwMWUt - MDA5MC02MjA0LTJiNjk5YTA2MDBlZQJIMWFhYzkyYmUtOTZmOC0xMWVhLTkzNTYtMDAxYTdkZGE3 - MTEzSGMzOGVhYmZiLTgwMWUtMDA5MC02MjA0LTJiNjk5YTAwMDAwMCIweDhEN0Y5MUJGRUQ5MDQ0 - MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0REM1OEZFRDcAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2EwMGQAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MTE4LDI3NTAwNTU3LDI3NTAwNTQyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiNTIwYTkwM2U3NDY0NzJiOGQ1NWYyYzIxNzY0NjU1OS9ibG9icy9zcmNibG9iMTBiYTAw - NWUxZjRmNDM4MGEwNjU0NWUwMGIyZjBmZjQCODIwMjAtMDUtMTVUMjI6MDQ6NTMuMjQ2Mzg1OVpI - NGEyOTU5MDItODAxZS0wMGNkLTQ4MDQtMmI2MzFlMDYwMmNmAkgxYWJlNzExMi05NmY4LTExZWEt - OWRhMS0wMDFhN2RkYTcxMTNINGEyOTU5MDItODAxZS0wMGNkLTQ4MDQtMmI2MzFlMDAwMDAwIjB4 - OEQ3RjkxQkZFRUIwOEYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDREQzcx - OTQ0OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTAxYwAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcxMjAsMjc1MDA1NzIs - Mjc1MDA1NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmI1MjBhOTAzZTc0NjQ3MmI4ZDU1ZjJjMjE3NjQ2NTU5L2Jsb2Jz - L2Jsb2JmZWUwYzEzNDNiMDU0MmYwOWYyZjhlNjNkOTQ0ODBjZQI4MjAyMC0wNS0xNVQyMjowNDo1 - My4zMDQ0MjcyWkg0YTI5NTkyYi04MDFlLTAwY2QtNjgwNC0yYjYzMWUwNjAzYTECSDFhYzcyZmQw - LTk2ZjgtMTFlYS1iOWY1LTAwMWE3ZGRhNzExM0g0YTI5NTkyYi04MDFlLTAwY2QtNjgwNC0yYjYz - MWUwMDAwMDAiMHg4RDdGOTFCRkVGM0U0MzAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIwNERDNzE5NDQ4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNhMDJiAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzEy - MiwyNzUwMDU4NywyNzUwMDU3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTRmZTMyY2VhNGI0NGZkN2JmMDAwODQyMmRl - N2M4OTEvYmxvYnMvc3JjYmxvYmM5NWYwNzc2NDEwMDRmMjBhNjRlYzljZjNlMTJmMGU5AjgyMDIw - LTA1LTE1VDIyOjA0OjUzLjcwODcxNTNaSGNiYjE3ZjRjLTEwMWUtMDAzYi00NTA0LTJiMTY1MDA2 - MGEwZAJIMWIwNGU5NjgtOTZmOC0xMWVhLThhNDQtMDAxYTdkZGE3MTEzSGNiYjE3ZjRjLTEwMWUt - MDAzYi00NTA0LTJiMTY1MDAwMDAwMCIweDhEN0Y5MUJGRjMxOTRCMTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjA0RENCN0Y4QjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2EwYTMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg3MTM5LDI3NTAwNzA3LDI3NTAwNTg3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NGZlMzJjZWE0YjQ0 - ZmQ3YmYwMDA4NDIyZGU3Yzg5MS9ibG9icy9ibG9iZjRkYzgwZjg4NjhmNGQ0NGE1YjNhYzlhMjdk - NDljNjYCODIwMjAtMDUtMTVUMjI6MDQ6NTMuNzQ4NzQzNFpIY2JiMTdmNmItMTAxZS0wMDNiLTYx - MDQtMmIxNjUwMDYwYTllAkgxYjBiMDBmNi05NmY4LTExZWEtYTQ3MS0wMDFhN2RkYTcxMTNIY2Ji - MTdmNmItMTAxZS0wMDNiLTYxMDQtMmIxNjUwMDAwMDAwIjB4OEQ3RjkxQkZGMzc4OTMzMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDREQ0I3RjhCMAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTBiMgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcxNDEsMjc1MDA3MjIsMjc1MDA3MDcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRk - M2Y3YjVlNWVlYjQ0MWNiYTQxMzkxZGVmNjRlZmQxL2Jsb2JzL3NyY2Jsb2JmNzVhNGQ1NGJhNTI0 - YWQ5ODA1MWJkZDljZDhlZDdlNQI4MjAyMC0wNS0xNVQyMjowNDo1NC4yMDUwNjg1Wkg3OTc0ZDg0 - OC01MDFlLTAwMmEtNjcwNC0yYjhjZTQwNjEwZjICSDFiNTBkMjdlLTk2ZjgtMTFlYS05ZTU4LTAw - MWE3ZGRhNzExM0g3OTc0ZDg0OC01MDFlLTAwMmEtNjcwNC0yYjhjZTQwMDAwMDAiMHg4RDdGOTFC - RkY3RDUxN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEREMDE5MUZBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhMTJhAAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzE1OCwyNzUwMDg0MiwyNzUwMDcy - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNGQzZjdiNWU1ZWViNDQxY2JhNDEzOTFkZWY2NGVmZDEvYmxvYnMvYmxvYmEy - OGY4YjliNjVlOTRhZjlhNjljNjBkMzkyMWY0Y2ZkAjgyMDIwLTA1LTE1VDIyOjA0OjU0LjIzNzA5 - MDlaSDc5NzRkODU0LTUwMWUtMDAyYS03MzA0LTJiOGNlNDA2MTE1YwJIMWI1NWM5MDYtOTZmOC0x - MWVhLWE0MDktMDAxYTdkZGE3MTEzSDc5NzRkODU0LTUwMWUtMDAyYS03MzA0LTJiOGNlNDAwMDAw - MCIweDhEN0Y5MUJGRjgyMEQ0NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0 - REQwMTkxRkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Ex - MzkAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MTYwLDI3NTAw - ODU3LDI3NTAwODQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MjIyMWM4NjNkOWY0MjE3YTEzZmY0ZDU4NjNjZDE2MC9i - bG9icy9zcmNibG9iMzM1NmUxMmFmYjAyNGMwN2EwZDc5M2Q2ZDhlZTE0MGQCODIwMjAtMDUtMTVU - MjI6MDQ6NTQuMzM5MTY0MVpIMDM4YzA3ZDMtMzAxZS0wMDg1LTZjMDQtMmI3ZTI5MDYxMmJmAkgx - YjY1Mjk2NC05NmY4LTExZWEtYmUyMC0wMDFhN2RkYTcxMTNIMDM4YzA3ZDMtMzAxZS0wMDg1LTZj - MDQtMmI3ZTI5MDAwMDAwIjB4OEQ3RjkxQkZGOTFDNzk5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMDRERDE4NTI2MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYTE0OAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODcxNjIsMjc1MDA4NzIsMjc1MDA4NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYyMjIxYzg2M2Q5ZjQyMTdhMTNm - ZjRkNTg2M2NkMTYwL2Jsb2JzL2Jsb2JjNTZiZTk5ODg4MzA0OTk1YTJkNTU5Y2UwNjIzNTE4NAI4 - MjAyMC0wNS0xNVQyMjowNDo1NC4zNzMxODgxWkgwMzhjMDdlNC0zMDFlLTAwODUtN2MwNC0yYjdl - MjkwNjEzNTACSDFiNmE4MzQ4LTk2ZjgtMTFlYS1iNDdjLTAwMWE3ZGRhNzExM0gwMzhjMDdlNC0z - MDFlLTAwODUtN2MwNC0yYjdlMjkwMDAwMDAiMHg4RDdGOTFCRkY5NkY4QTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEREMTg1MjYwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhMTU3AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4NzE2NCwyNzUwMDg4NywyNzUwMDg3MikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzliMjkzZjc0 - OWQzNGE5MTg5ZTc5ZTE3MWY1NTk0NzMvYmxvYnMvc3JjYmxvYjEwZjZiMzNmYjY5NDRkYjU4MjY4 - ZTUwYzRmM2MyZmQ5AjgyMDIwLTA1LTE1VDIyOjA0OjU0LjQ2NzI1NjBaSDZlNTNiMzlhLTUwMWUt - MDA4My0xMTA0LTJiNGQ5NjA2MTUwOQJIMWI3OGQxNGMtOTZmOC0xMWVhLTkwZTMtMDAxYTdkZGE3 - MTEzSDZlNTNiMzlhLTUwMWUtMDA4My0xMTA0LTJiNGQ5NjAwMDAwMCIweDhEN0Y5MUJGRkE1NTMz - MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0REQyQkI2QzQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2ExNjYAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MTY2LDI3NTAwOTAyLDI3NTAwODg3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIzOWIyOTNmNzQ5ZDM0YTkxODllNzllMTcxZjU1OTQ3My9ibG9icy9ibG9iMjdmZjJkNzVl - OWM5NDIzMzlmOWE2MGU0MWI2MDY5MmUCODIwMjAtMDUtMTVUMjI6MDQ6NTQuNTAxMjgwMFpINmU1 - M2IzYjItNTAxZS0wMDgzLTI1MDQtMmI0ZDk2MDYxNWEzAkgxYjdkZWE3ZS05NmY4LTExZWEtODNk - OC0wMDFhN2RkYTcxMTNINmU1M2IzYjItNTAxZS0wMDgzLTI1MDQtMmI0ZDk2MDAwMDAwIjB4OEQ3 - RjkxQkZGQUE1RDMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRERDJCQjZD - NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTE3NQAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcxNjgsMjc1MDA5MTcsMjc1 - MDA5MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmMyMTMyY2IzODc0NzRkYjU4NTBiNzNlMjIzZjI0ZTU0L2Jsb2JzL3Ny - Y2Jsb2I3NDFlYmU5MjhkZDQ0ZjI2OTYxMzkxMmNhMTEyMWI3MAI4MjAyMC0wNS0xNVQyMjowNDo1 - NC42MTAzNTg4Wkg3ZDBkM2ZlYi1jMDFlLTAwZGMtNzIwNC0yYmY5YWEwNjE3MTECSDFiOGU3YTI2 - LTk2ZjgtMTFlYS1hZjYzLTAwMWE3ZGRhNzExM0g3ZDBkM2ZlYi1jMDFlLTAwZGMtNzIwNC0yYmY5 - YWEwMDAwMDAiMHg4RDdGOTFCRkZCQjAyMTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIwNERENDEzRTZFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNhMTg0AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzE3 - MCwyNzUwMDkzMiwyNzUwMDkxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzIxMzJjYjM4NzQ3NGRiNTg1MGI3M2UyMjNm - MjRlNTQvYmxvYnMvYmxvYmRmZmE2ZDA1MDI2ZjQ0Mjk4Yjg2NTdjZTkyMGU2NDBlAjgyMDIwLTA1 - LTE1VDIyOjA0OjU0LjY0MjM4MThaSDdkMGQ0MDExLWMwMWUtMDBkYy0wZjA0LTJiZjlhYTA2MTg1 - NAJIMWI5MzhhNDItOTZmOC0xMWVhLWIzMmYtMDAxYTdkZGE3MTEzSDdkMGQ0MDExLWMwMWUtMDBk - Yy0wZjA0LTJiZjlhYTAwMDAwMCIweDhEN0Y5MUJGRkJGRTRGMjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjA0REQ0MTNFNkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2ExOTMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3MTcyLDI3NTAwOTQ3LDI3NTAwOTMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzY2IyZDNhOTEwZTI0YjBm - YTk3NDgyMzM3ZDY4MGZlNS9ibG9icy9zcmNibG9iNWE5YTViNjU3NWJiNGFkYTg5ZjNmMTliZDM1 - MzI4MGMCODIwMjAtMDUtMTVUMjI6MDQ6NTUuMTExNzE4M1pIMTNmNzM2YzYtZTAxZS0wMDNmLTIz - MDQtMmI5YjU3MDYxZmQzAkgxYmRhYjA5MC05NmY4LTExZWEtOTQyYi0wMDFhN2RkYTcxMTNIMTNm - NzM2YzYtZTAxZS0wMDNmLTIzMDQtMmI5YjU3MDAwMDAwIjB4OEQ3RjkxQzAwMDc4MjY4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRERDhEMjIxMQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTIwYgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcxODksMjc1MDEwNjcsMjc1MDA5NDcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNj - YjJkM2E5MTBlMjRiMGZhOTc0ODIzMzdkNjgwZmU1L2Jsb2JzL2Jsb2JiZjI4YWUzNDU4Zjc0Yjg0 - OWIxYzBlM2VhMDBjZjc4ZQI4MjAyMC0wNS0xNVQyMjowNDo1NS4xNDY3NDM5WkgxM2Y3MzZlNi1l - MDFlLTAwM2YtNDAwNC0yYjliNTcwNjIwM2MCSDFiZTA3Y2M2LTk2ZjgtMTFlYS1iNWRjLTAwMWE3 - ZGRhNzExM0gxM2Y3MzZlNi1lMDFlLTAwM2YtNDAwNC0yYjliNTcwMDAwMDAiMHg4RDdGOTFDMDAw - RDAxQUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEREOEQyMjExAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhMjFhAAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzE5MSwyNzUwMTA4MiwyNzUwMTA2NykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZWZhYTljYjU1ODVjNDk1OGE3MzBkNzliZjdhYmFhYWEvYmxvYnMvc3JjYmxvYjFl - NzM4NzhhYzc5MDRmODBiNGZlMjRjZTg2MTIwZjk5AjgyMDIwLTA1LTE1VDIyOjA0OjU1LjYzMTA4 - OTJaSDA3NzI3Y2RiLTkwMWUtMDBjMS0zNTA0LTJiZjQxNjA2Mjc2NgJIMWMyYTFiY2MtOTZmOC0x - MWVhLThkZjQtMDAxYTdkZGE3MTEzSDA3NzI3Y2RiLTkwMWUtMDBjMS0zNTA0LTJiZjQxNjAwMDAw - MCIweDhEN0Y5MUMwMDU2QzI1NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0 - REREQ0FGRDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Ey - OTIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MjA4LDI3NTAx - MjAyLDI3NTAxMDgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJlZmFhOWNiNTU4NWM0OTU4YTczMGQ3OWJmN2FiYWFhYS9i - bG9icy9ibG9iYjdmNDc4ZTFhNDY2NDExNmI0OGRjM2Q3NTcwMTY5OGECODIwMjAtMDUtMTVUMjI6 - MDQ6NTUuNjc3MTIyNFpIMDc3MjdkMTgtOTAxZS0wMGMxLTY4MDQtMmJmNDE2MDYyOGQ5AkgxYzMw - ZTliYS05NmY4LTExZWEtOTQzNi0wMDFhN2RkYTcxMTNIMDc3MjdkMTgtOTAxZS0wMGMxLTY4MDQt - MmJmNDE2MDAwMDAwIjB4OEQ3RjkxQzAwNURDODhEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMDRERERDQUZENwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzYTJhMQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODcyMTAsMjc1MDEyMTcsMjc1MDEyMDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhlNjlhZDcxMzk4ZjQ3MmI4YmZjMGQ3 - Njc4ZDM3NjJkL2Jsb2JzL3NyY2Jsb2JiZWMyZmExMmRjZmM0MWE0ODRlMmZmNDBlZDU5MTIyMAI4 - MjAyMC0wNS0xNVQyMjowNDo1Ni4xMjg0NDM1WkhhZDUwMjNhNy1jMDFlLTAwMTctODAwNC0yYmZh - ZmYwNjJmMmICSDFjNzVlZWQ4LTk2ZjgtMTFlYS04NTc5LTAwMWE3ZGRhNzExM0hhZDUwMjNhNy1j - MDFlLTAwMTctODAwNC0yYmZhZmYwMDAwMDAiMHg4RDdGOTFDMDBBMkE2M0MwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNERFMjkyRkRCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhMzE5AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4NzIyNywyNzUwMTMzNywyNzUwMTIxNykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGU2OWFkNzEz - OThmNDcyYjhiZmMwZDc2NzhkMzc2MmQvYmxvYnMvYmxvYjczYTFiNzk5NTUzNzRkNWRhZTRiZjc5 - OGY1YTllNDRjAjgyMDIwLTA1LTE1VDIyOjA0OjU2LjE2NDQ2ODdaSGFkNTAyM2QwLWMwMWUtMDAx - Ny0yNzA0LTJiZmFmZjA2MmZhMgJIMWM3YmI4YjYtOTZmOC0xMWVhLTk0MzctMDAxYTdkZGE3MTEz - SGFkNTAyM2QwLWMwMWUtMDAxNy0yNzA0LTJiZmFmZjAwMDAwMCIweDhEN0Y5MUMwMEE4NEM4RjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0REUyOTJGREIAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2EzMjgAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MjI5LDI3NTAxMzUyLDI3NTAxMzM3KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjYzg4Zjk3MzM0MWY0MWMxYjQyY2JlYzdmNjcxMWVlMC9ibG9icy9zcmNibG9iMWJjMTk2ZDRl - MTlhNGI2M2I0NWM3Y2MwNDA0OWQxOTcCODIwMjAtMDUtMTVUMjI6MDQ6NTYuNjU1ODIxM1pIZjMx - MDBkZDYtYTAxZS0wMDVjLTVhMDQtMmIwNmFjMDYzNmI3AkgxY2M2NzFmZS05NmY4LTExZWEtYTJh - ZC0wMDFhN2RkYTcxMTNIZjMxMDBkZDYtYTAxZS0wMDVjLTVhMDQtMmIwNmFjMDAwMDAwIjB4OEQ3 - RjkxQzAwRjMxRUVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRERTc5NUEw - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTNhMAAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcyNDYsMjc1MDE0NzIsMjc1 - MDEzNTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmNjODhmOTczMzQxZjQxYzFiNDJjYmVjN2Y2NzExZWUwL2Jsb2JzL2Js - b2I3ODgzOThlY2UwOTk0MGQ0YjQ2YmQ5MzNiMDMwYjI1ZAI4MjAyMC0wNS0xNVQyMjowNDo1Ni42 - OTM4NDc4WkhmMzEwMGRlZi1hMDFlLTAwNWMtNzIwNC0yYjA2YWMwNjM4MzYCSDFjY2M1OWJhLTk2 - ZjgtMTFlYS1iM2Y1LTAwMWE3ZGRhNzExM0hmMzEwMGRlZi1hMDFlLTAwNWMtNzIwNC0yYjA2YWMw - MDAwMDAiMHg4RDdGOTFDMDBGOEVDNTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIwNERFNzk1QTAxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNhM2FmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzI0OCwy - NzUwMTQ4NywyNzUwMTQ3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjgzZGY0YTEwNTllNDJhYmEyZWI2MDI2YzE0NDEy - ZGMvYmxvYnMvc3JjYmxvYjQyYTZjYzgxZDdhZDQyZGJiMzI5Y2EyNzc0MDcwYTYyAjgyMDIwLTA1 - LTE1VDIyOjA0OjU3LjA3MTExODZaSGFmYTg2ZGYxLWEwMWUtMDAyZS0yNzA0LTJiMDFlMzA2M2Rl - NgJIMWQwNWY1MTItOTZmOC0xMWVhLWFhYzgtMDAxYTdkZGE3MTEzSGFmYTg2ZGYxLWEwMWUtMDAy - ZS0yNzA0LTJiMDFlMzAwMDAwMCIweDhEN0Y5MUMwMTMyN0Q4NDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjA0REVCOTU0QTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2E0MjcAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3MjY1LDI3NTAxNjA3LDI3NTAxNDg3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmODNkZjRhMTA1OWU0MmFi - YTJlYjYwMjZjMTQ0MTJkYy9ibG9icy9ibG9iOTM1YmFjNzI5NGNhNDg3ZmIzNTI1NjFkN2MxZjk1 - YTICODIwMjAtMDUtMTVUMjI6MDQ6NTcuMTExMTQ4MlpIYWZhODZlMTItYTAxZS0wMDJlLTQ3MDQt - MmIwMWUzMDYzZTY3AkgxZDBjMzI2Ni05NmY4LTExZWEtYTk2MS0wMDFhN2RkYTcxMTNIYWZhODZl - MTItYTAxZS0wMDJlLTQ3MDQtMmIwMWUzMDAwMDAwIjB4OEQ3RjkxQzAxMzhDMDNBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRERUI5NTRBNwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTQzNgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODcyNjcsMjc1MDE2MjIsMjc1MDE2MDcpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjczZDc2 - NGUyNDc3NDQ4ZmY4YWI3MWJkNTRlNzM0YzYzL2Jsb2JzL3NyY2Jsb2I2MTljYzExYWI3OWM0Mzli - YmQ3M2Q1NzI3ODc4NWY2NQI4MjAyMC0wNS0xNVQyMjowNDo1Ny41MDI0MjgwWkgwYWJiOTFkYS00 - MDFlLTAwYzItNWYwNC0yYjE1NzIwNjQ1NDUCSDFkNDdlMDUyLTk2ZjgtMTFlYS05OTk2LTAwMWE3 - ZGRhNzExM0gwYWJiOTFkYS00MDFlLTAwYzItNWYwNC0yYjE1NzIwMDAwMDAiMHg4RDdGOTFDMDE3 - NDREN0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNERFRkFENjE2AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhNGFlAAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzI4NCwyNzUwMTc0MiwyNzUwMTYyMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNzNkNzY0ZTI0Nzc0NDhmZjhhYjcxYmQ1NGU3MzRjNjMvYmxvYnMvYmxvYjM0MTY2 - M2VhN2U3NDQ4NmM5MjAwZjA1NmFmOGJhZDRhAjgyMDIwLTA1LTE1VDIyOjA0OjU3LjUzOTQ1Mzla - SDBhYmI5MWY0LTQwMWUtMDBjMi03NDA0LTJiMTU3MjA2NDVjOQJIMWQ0ZGE4YzAtOTZmOC0xMWVh - LWFjYjQtMDAxYTdkZGE3MTEzSDBhYmI5MWY0LTQwMWUtMDBjMi03NDA0LTJiMTU3MjAwMDAwMCIw - eDhEN0Y5MUMwMTc5RjNENDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0REVG - QUQ2MTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E0YmQA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Mjg2LDI3NTAxNzU3 - LDI3NTAxNzQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiNTg5NTUyZGNiMmM0NWVlOGI3NjEyNjRlZTgzNTNkMy9ibG9i - cy9zcmNibG9iNzhkZDZlNDVmYzlkNDQ3ODlkMTYzYTBhMzVkNTdiNjYCODIwMjAtMDUtMTVUMjI6 - MDQ6NTcuOTY2NzU4NFpIZDBjNmNmNGItYjAxZS0wMDZmLTUxMDQtMmI1OTA3MDY0Y2FhAkgxZDhl - YmJjNi05NmY4LTExZWEtOGE0MS0wMDFhN2RkYTcxMTNIZDBjNmNmNGItYjAxZS0wMDZmLTUxMDQt - MmI1OTA3MDAwMDAwIjB4OEQ3RjkxQzAxQkIyNzYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMDRERjQxNjE3QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzYTUzNQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODczMDMsMjc1MDE4NzcsMjc1MDE3NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI1ODk1NTJkY2IyYzQ1ZWU4Yjc2MTI2 - NGVlODM1M2QzL2Jsb2JzL2Jsb2JjZTRhM2E0MDUzOGQ0ZGFiOGEzZWEyN2E0NTdjMmRkMwI4MjAy - MC0wNS0xNVQyMjowNDo1Ny45OTk3ODEwWkhkMGM2Y2Y2NS1iMDFlLTAwNmYtNjUwNC0yYjU5MDcw - NjRkMjECSDFkOTNkZjJlLTk2ZjgtMTFlYS04M2IyLTAwMWE3ZGRhNzExM0hkMGM2Y2Y2NS1iMDFl - LTAwNmYtNjUwNC0yYjU5MDcwMDAwMDAiMHg4RDdGOTFDMDFDMDMxNUIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNERGNDE2MTdCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNhNTQ0AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4NzMwNSwyNzUwMTg5MiwyNzUwMTg3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDRlZDFhZTJmOTFj - NDI1NGI0YTIxZDc3OTNkNDJjODMvYmxvYnMvc3JjYmxvYjRjMTg1YTUyMGQ5NDQ4MTI4ODI2N2U2 - YWUwZTI5MWM2AjgyMDIwLTA1LTE1VDIyOjA0OjU4LjM4OTA1ODBaSGU0YmFkMGQ0LTEwMWUtMDAw - NC0wYjA0LTJiZGVmMzA2NTFlYwJIMWRjZjQwNDYtOTZmOC0xMWVhLTg1MDktMDAxYTdkZGE3MTEz - SGU0YmFkMGQ0LTEwMWUtMDAwNC0wYjA0LTJiZGVmMzAwMDAwMCIweDhEN0Y5MUMwMUZCOTc3RDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0REY4MjZEQjAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E1YzAAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MzI2LDI3NTAyMDE2LDI3NTAxODkyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJkNGVkMWFlMmY5MWM0MjU0YjRhMjFkNzc5M2Q0MmM4My9ibG9icy9ibG9iYTNmYTJhNzhlNGNj - NDcwYzhjMWJmNjBkZDNhNjk4ZDECODIwMjAtMDUtMTVUMjI6MDQ6NTguNDM1MDkxMlpIZTRiYWQw - ZmEtMTAxZS0wMDA0LTMwMDQtMmJkZWYzMDY1MmIzAkgxZGQ2MTgyZS05NmY4LTExZWEtYjlmNi0w - MDFhN2RkYTcxMTNIZTRiYWQwZmEtMTAxZS0wMDA0LTMwMDQtMmJkZWYzMDAwMDAwIjB4OEQ3Rjkx - QzAyMDI5REE5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRERjgyNkRCMAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTVjZgAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODczMjgsMjc1MDIwMzEsMjc1MDIw - MTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjdjMWUyMGM2N2YzNjQyNDY5YmVjYTAxYTZkMGIzYzI1L2Jsb2JzL3NyY2Js - b2IzNDZlMjAzZmE4Nzc0NGJjYjU2MjkzY2ZiOTNjNzZiNgI4MjAyMC0wNS0xNVQyMjowNDo1OS4w - NTY1MzI5WkhhYzhhOWZjOS02MDFlLTAwMzEtNDAwNC0yYmIyZTcwNjVlNjECSDFlMzRlMjg4LTk2 - ZjgtMTFlYS05MWY2LTAwMWE3ZGRhNzExM0hhYzhhOWZjOS02MDFlLTAwMzEtNDAwNC0yYmIyZTcw - MDAwMDAiMHg4RDdGOTFDMDI2MTcwQkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIwNERGRTgxRjdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNhNmJjAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzM2Niwy - NzUwMjI2OCwyNzUwMjAzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2MxZTIwYzY3ZjM2NDI0NjliZWNhMDFhNmQwYjNj - MjUvYmxvYnMvYmxvYmQwYmE0ZDczYmJkYTQ3ZDFhZDVjNGVkYWY4YWFkY2RhAjgyMDIwLTA1LTE1 - VDIyOjA0OjU5LjA5OTU2MzVaSGFjOGE5ZmY5LTYwMWUtMDAzMS02YzA0LTJiYjJlNzA2NWVmNgJI - MWUzYjk0YTgtOTZmOC0xMWVhLWJlNDMtMDAxYTdkZGE3MTEzSGFjOGE5ZmY5LTYwMWUtMDAzMS02 - YzA0LTJiYjJlNzAwMDAwMCIweDhEN0Y5MUMwMjY4MDE5QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjA0REZFODFGN0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2E2Y2IAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3MzY4LDI3NTAyMjgzLDI3NTAyMjY4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMzc5ZjE2M2Y1MGE0OTdlODUy - YjU2ZWRmNWQ4ZTY4OC9ibG9icy9zcmNibG9iNDBmMTJlMjg3YzQ1NDU3MWEyYWYwMmM5NTg5NTRj - OTICODIwMjAtMDUtMTVUMjI6MDQ6NTkuMjQ5NjcwOFpIM2Y3OGIzYTMtMzAxZS0wMDk1LTMxMDQt - MmJiYjQxMDY2MTNjAkgxZTUxOGM0OC05NmY4LTExZWEtYTVmNy0wMDFhN2RkYTcxMTNIM2Y3OGIz - YTMtMzAxZS0wMDk1LTMxMDQtMmJiYjQxMDAwMDAwIjB4OEQ3RjkxQzAyN0VFOTI4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRFMDA0MTBGMAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTZkYQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODczNzAsMjc1MDIyOTgsMjc1MDIyODMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEzNzlm - MTYzZjUwYTQ5N2U4NTJiNTZlZGY1ZDhlNjg4L2Jsb2JzL2Jsb2IyZGQ2MTcwNDI4NWE0YWQ0YjRl - NzcyZDQ5MTk4ZGUwMwI4MjAyMC0wNS0xNVQyMjowNDo1OS4zMDI3MDg1WkgzZjc4YjNiOS0zMDFl - LTAwOTUtNDIwNC0yYmJiNDEwNjYyMGECSDFlNTllZDIyLTk2ZjgtMTFlYS1hZDJlLTAwMWE3ZGRh - NzExM0gzZjc4YjNiOS0zMDFlLTAwOTUtNDIwNC0yYmJiNDEwMDAwMDAiMHg4RDdGOTFDMDI4NzAx - MEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEUwMDQxMEYwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhNmU5AAAAAAYGYmlkSGJkNTQx - MGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzM3MiwyNzUwMjMxMywyNzUwMjI5OCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMTFlY2JlMTc1ZGMwNDYzMTg5NDc4YzEyMjE3YWI4Y2YvYmxvYnMvc3JjYmxvYjY3ZDZi - MWYzNTJjMTRlODhiYjM2MTVkMzM0Yjg1YmNlAjgyMDIwLTA1LTE1VDIyOjA0OjU5Ljc0MDAyMjRa - SDAzOGMxMzA0LTMwMWUtMDA4NS02MzA0LTJiN2UyOTA2NmExMQJIMWU5ZDFkYmUtOTZmOC0xMWVh - LWFiMDQtMDAxYTdkZGE3MTEzSDAzOGMxMzA0LTMwMWUtMDA4NS02MzA0LTJiN2UyOTAwMDAwMCIw - eDhEN0Y5MUMwMkM5QkI4ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RTA1 - MDQyQzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E3NjgA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MzkwLDI3NTAyNDQw - LDI3NTAyMzEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIxMWVjYmUxNzVkYzA0NjMxODk0NzhjMTIyMTdhYjhjZi9ibG9i - cy9ibG9iZTgwM2ExODlkMzhlNDg2ZGE3ODUzNzRiYTM1ZmRmMmMCODIwMjAtMDUtMTVUMjI6MDQ6 - NTkuNzg3MDU2MVpIMDM4YzEzMzItMzAxZS0wMDg1LTA4MDQtMmI3ZTI5MDY2YWU5AkgxZWEzNWMz - OC05NmY4LTExZWEtOThmMS0wMDFhN2RkYTcxMTNIMDM4YzEzMzItMzAxZS0wMDg1LTA4MDQtMmI3 - ZTI5MDAwMDAwIjB4OEQ3RjkxQzAyRDEwRkUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMDRFMDUwNDJDMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzYTc3NwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcz - OTIsMjc1MDI0NTUsMjc1MDI0NDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ3Zjc4N2ExYjljMzQxMDBiMmU3MmUzOWNi - ZTcyODI4L2Jsb2JzL3NyY2Jsb2JhMDBhMmRmNTFjNzk0OTEwOTU4ZmIzZmQzNTBmNzkwYQI4MjAy - MC0wNS0xNVQyMjowNDo1OS45MDIxMzkyWkg4OGZhN2FiZS0yMDFlLTAwMjAtNjcwNC0yYjI4NTMw - NjZjOGYCSDFlYjViZTgwLTk2ZjgtMTFlYS04Yzg2LTAwMWE3ZGRhNzExM0g4OGZhN2FiZS0yMDFl - LTAwMjAtNjcwNC0yYjI4NTMwMDAwMDAiMHg4RDdGOTFDMDJFMjc4MzkwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEUwNjg4QTA0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNhNzg2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4NzM5NCwyNzUwMjQ3MCwyNzUwMjQ1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDdmNzg3YTFiOWMz - NDEwMGIyZTcyZTM5Y2JlNzI4MjgvYmxvYnMvYmxvYjAxMzg2ZWQxMTdmMDRjZmNiMzMxYzFmMzJj - ODUyMDcwAjgyMDIwLTA1LTE1VDIyOjA0OjU5LjkzOTE2NDlaSDg4ZmE3YWQ4LTIwMWUtMDAyMC03 - YzA0LTJiMjg1MzA2NmQzMwJIMWViYjhmODAtOTZmOC0xMWVhLWJjNmQtMDAxYTdkZGE3MTEzSDg4 - ZmE3YWQ4LTIwMWUtMDAyMC03YzA0LTJiMjg1MzAwMDAwMCIweDhEN0Y5MUMwMkU4MUU4RTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RTA2ODhBMDQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E3OTUAAAAABgZiaWRIYmQ1NDEwYTktMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Mzk2LDI3NTAyNDg1LDI3NTAyNDcwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - NzY2YzRkNWYzNGM0MGVlOTg2YTVjNTQxY2Q1MGFhNS9ibG9icy9zcmNibG9iY2M4MzU5YzBmMzdm - NDkxYWJlYTU4YWUzZmM3YjE5ZjkCODIwMjAtMDUtMTVUMjI6MDU6MDAuMDI5MjMwMFpINGYyMGY1 - MDctNzAxZS0wMDk0LTcxMDQtMmJlNDlkMDY2ZTcwAkgxZWM4ZDM2ZS05NmY4LTExZWEtOWRmZi0w - MDFhN2RkYTcxMTNINGYyMGY1MDctNzAxZS0wMDk0LTcxMDQtMmJlNDlkMDAwMDAwIjB4OEQ3Rjkx - QzAyRjVEQ0I1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRFMDdCQTAzRQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTdhNAAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODczOTgsMjc1MDI1MDAsMjc1MDI0 - ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjA3NjZjNGQ1ZjM0YzQwZWU5ODZhNWM1NDFjZDUwYWE1L2Jsb2JzL2Jsb2I4 - ODFkNTBlOGM5M2M0MmEwOGM3ZTliY2ZjOGM1OWQyZAI4MjAyMC0wNS0xNVQyMjowNTowMC4wNjYy - NTY2Wkg0ZjIwZjUxZS03MDFlLTAwOTQtMDYwNC0yYmU0OWQwNjZmMDICSDFlY2ViMzZjLTk2Zjgt - MTFlYS04NzIzLTAwMWE3ZGRhNzExM0g0ZjIwZjUxZS03MDFlLTAwOTQtMDYwNC0yYmU0OWQwMDAw - MDAiMHg4RDdGOTFDMDJGQjgzMEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIw - NEUwN0JBMDNFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNh - N2IzAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzQwMCwyNzUw - MjUxNSwyNzUwMjUwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZjFkNjJmMWU1MjRhNGRkZThkYmU3MTA5MWRkZTA1NzMv - YmxvYnMvc3JjYmxvYjc3ZTMzZTBhYTAwNDQwYzY5YTE1ODdlYWQzZmY4MWYzAjgyMDIwLTA1LTE1 - VDIyOjA1OjAwLjE1MzMxOTFaSGIyZmY3YTlkLTIwMWUtMDBhNi0xNDA0LTJiZTRlYTA2NzA3ZQJI - MWVkYzRhZDQtOTZmOC0xMWVhLWIwOGItMDAxYTdkZGE3MTEzSGIyZmY3YTlkLTIwMWUtMDBhNi0x - NDA0LTJiZTRlYTAwMDAwMCIweDhEN0Y5MUMwMzA4Q0JGMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjA0RTA4Rjc5RUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2E3YzIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3NDAyLDI3NTAyNTMwLDI3NTAyNTE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMWQ2MmYxZTUyNGE0ZGRlOGRi - ZTcxMDkxZGRlMDU3My9ibG9icy9ibG9iYTMzZTgwZjBkOWVlNDVjNGJmOWQ2NjA2Y2U1MTAxODUC - ODIwMjAtMDUtMTVUMjI6MDU6MDAuMTg2MzQyNFpIYjJmZjdhZDEtMjAxZS0wMGE2LTQ1MDQtMmJl - NGVhMDY3MTJjAkgxZWUxOGQ1MC05NmY4LTExZWEtYmI0My0wMDFhN2RkYTcxMTNIYjJmZjdhZDEt - MjAxZS0wMGE2LTQ1MDQtMmJlNGVhMDAwMDAwIjB4OEQ3RjkxQzAzMERGRDAwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRFMDhGNzlFQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTdkMQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc0MDQsMjc1MDI1NDUsMjc1MDI1MzApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU3ODI2Y2Y2 - OTY4ZDQyMTQ4ZDljZjgxYTU0NjA5MTA4L2Jsb2JzL3NyY2Jsb2IzZWI2MmZlNGI1YWM0YzIwOTM3 - MzNhNzk0NTMzNjczOAI4MjAyMC0wNS0xNVQyMjowNTowMC4zNDQ0NTU3WkhhZDUwMzA4Zi1jMDFl - LTAwMTctMGUwNC0yYmZhZmYwNjczYzkCSDFlZjk5ZjQ4LTk2ZjgtMTFlYS1hNTY3LTAwMWE3ZGRh - NzExM0hhZDUwMzA4Zi1jMDFlLTAwMTctMGUwNC0yYmZhZmYwMDAwMDAiMHg4RDdGOTFDMDMyNjFE - NEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEUwQUNGMjQxAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhN2ZjAAAAAAYGYmlkSGJkNTQx - MGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzQxMCwyNzUwMjU4OCwyNzUwMjU0NSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTc4MjZjZjY5NjhkNDIxNDhkOWNmODFhNTQ2MDkxMDgvYmxvYnMvZGVzdGJsb2I5OGI5 - ZTJmNWRjNjk0YzdlYjA1ODVhMzJjY2E4NzIwNQI4MjAyMC0wNS0xNVQyMjowNTowMC4zNzg0ODAw - WkhhZDUwMzBiOS1jMDFlLTAwMTctMzAwNC0yYmZhZmYwNjc0NTYCSDFlZmVkOGI0LTk2ZjgtMTFl - YS05ZjllLTAwMWE3ZGRhNzExM0hhZDUwMzBiOS1jMDFlLTAwMTctMzAwNC0yYmZhZmYwMDAwMDAi - MHg4RDdGOTFDMDMyQjRFNjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEUw - QUNGMjQxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhODBi - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzQxMiwyNzUwMjYw - MywyNzUwMjU4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZDNiZTdmZmYyZjdjNGU4MGJjZGMxMGZjMTZhZWFkMDUvYmxv - YnMvc3JjYmxvYjE5NzhmYzZmZTEyMDQwYjhiMmViNTMxZmUzMTBmNmUzAjgyMDIwLTA1LTE1VDIy - OjA1OjAxLjEzNzAyMDFaSDhjOWVhMWVhLWYwMWUtMDA4YS02ZjA0LTJiMDg0NTA2ODMwYwJIMWY3 - MjQ4ZjYtOTZmOC0xMWVhLWE1NGUtMDAxYTdkZGE3MTEzSDhjOWVhMWVhLWYwMWUtMDA4YS02ZjA0 - LTJiMDg0NTAwMDAwMCIweDhEN0Y5MUMwMzlGMENEOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyQjA0RTEyNTkzMzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2E4MjIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3NDE2LDI3NTAyNjI2LDI3NTAyNjAzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkM2JlN2ZmZjJmN2M0ZTgwYmNkYzEw - ZmMxNmFlYWQwNS9ibG9icy9kZXN0YmxvYmIxYmE0ZGFiMGQxNTQwMmNhMmY1NWE1NjJjNGEwZjQ2 - AjgyMDIwLTA1LTE1VDIyOjA1OjAxLjE3NzA0OTVaSDhjOWVhMjA4LWYwMWUtMDA4YS0wYTA0LTJi - MDg0NTA2ODNjMAJIMWY3ODQ5NTQtOTZmOC0xMWVhLTg0NTctMDAxYTdkZGE3MTEzSDhjOWVhMjA4 - LWYwMWUtMDA4YS0wYTA0LTJiMDg0NTAwMDAwMCIweDhEN0Y5MUMwM0E1MDE1QjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RTEyNTkzMzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E4MzEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg3NDE4LDI3NTAyNjQxLDI3NTAyNjI2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYTBkZTc1 - NzM3YjQ0MzMxYTM1ZWQwZjk2NjAwNDM5Mi9ibG9icy9zcmNibG9iNjMzN2FiYmE2MmI5NDkxM2I0 - MjJmMGZkMDIwODUyOTQCODIwMjAtMDUtMTVUMjI6MDU6MDEuNzg2NDg1MlpIMzMxODNlZGQtMjAx - ZS0wMDdkLTZkMDQtMmIyMmQ3MDY4ZDhkAkgxZmQ0NmMxOC05NmY4LTExZWEtOWM2ZS0wMDFhN2Rk - YTcxMTNIMzMxODNlZGQtMjAxZS0wMDdkLTZkMDQtMmIyMmQ3MDAwMDAwIjB4OEQ3RjkxQzA0MDFG - Rjc5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRFMTg3OUFERQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTg0MAAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc0MjAsMjc1MDI2NTYsMjc1MDI2NDEpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmZhMGRlNzU3MzdiNDQzMzFhMzVlZDBmOTY2MDA0MzkyL2Jsb2JzL2Rlc3RibG9iNjVi - ZmNhYTE0ZTIzNDc5NGJjNmNiMTZkYzQxNjNkOTQCODIwMjAtMDUtMTVUMjI6MDU6MDEuODI1NTEy - OFpIMzMxODNlZjctMjAxZS0wMDdkLTAyMDQtMmIyMmQ3MDY4ZTFmAkgxZmRiM2Q3NC05NmY4LTEx - ZWEtOGNlMC0wMDFhN2RkYTcxMTNIMzMxODNlZjctMjAxZS0wMDdkLTAyMDQtMmIyMmQ3MDAwMDAw - IjB4OEQ3RjkxQzA0MDdGNDAxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRF - MTg3OUFERQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTg0 - ZgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc0MjIsMjc1MDI2 - NzEsMjc1MDI2NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmRjNWEwNWFjMGZjZjRkMWNhNTZiM2JlYWY4Mzc1ZGI2L2Js - b2JzL3NyY2Jsb2JmMmU4MTRmMTQzZjA0YjA3YjY3NzdiM2M3ZjIxYWU4YQI4MjAyMC0wNS0xNVQy - MjowNTowMy40MTY2NDg3WkhhY2E4YThiMC1iMDFlLTAwMGQtM2MwNC0yYjliMjAwNmEyNDYCSDIw - Y2Q3MjM4LTk2ZjgtMTFlYS04OGJmLTAwMWE3ZGRhNzExM0hhY2E4YThiMC1iMDFlLTAwMGQtM2Mw - NC0yYjliMjAwMDAwMDAiMHg4RDdGOTFDMDRGQUU0RDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MkIwNEUyODA3RjM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNhODVmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4NzQyNSwyNzUwMjY4NywyNzUwMjY3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGM1YTA1YWMwZmNmNGQxY2E1NmIz - YmVhZjgzNzVkYjYvYmxvYnMvZGVzdGJsb2JiOTgzYTc0YWViNGE0ZTcxYWRiOTZjNjE2NGU0NmZi - MAI4MjAyMC0wNS0xNVQyMjowNTowMy40NTc2NzgyWkhhY2E4YThkMC1iMDFlLTAwMGQtNWEwNC0y - YjliMjAwNmEyZDgCSDIwZDQ0YjZlLTk2ZjgtMTFlYS04ZDM5LTAwMWE3ZGRhNzExM0hhY2E4YThk - MC1iMDFlLTAwMGQtNWEwNC0yYjliMjAwMDAwMDAiMHg4RDdGOTFDMDUwMTAwNzcwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEUyODA3RjM4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhODZlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4NzQyNywyNzUwMjcwMiwyNzUwMjY4NykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmI5Yzkx - ZWQ1ODMyNGNhNmE3NWRmMDc2OTllMjlmNWYvYmxvYnMvc3JjYmxvYjY2OWFmNTZkNzJjNjRlN2M5 - Yzc3ZjZlNDdmOWU3ZjZjAjgyMDIwLTA1LTE1VDIyOjA1OjAzLjgyNzk0NDVaSDI1NjVkNjNkLTcw - MWUtMDBhYi01ODA0LTJiMmMzZTA2YTdmOAJIMjEwY2I3ZWMtOTZmOC0xMWVhLWJlOGEtMDAxYTdk - ZGE3MTEzSDI1NjVkNjNkLTcwMWUtMDBhYi01ODA0LTJiMmMzZTAwMDAwMCIweDhEN0Y5MUMwNTM5 - N0ZGRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RTJCRkRENjMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E4N2QAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NDI5LDI3NTAyNzE3LDI3NTAyNzAyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJmYjljOTFlZDU4MzI0Y2E2YTc1ZGYwNzY5OWUyOWY1Zi9ibG9icy9kZXN0YmxvYjFm - NzZjNmRhZDdjOTQ0Mzk5ZmQ1YmZkMzY3MjJiOWFkAjgyMDIwLTA1LTE1VDIyOjA1OjAzLjg2NDk3 - MDZaSDI1NjVkNjYwLTcwMWUtMDBhYi03NzA0LTJiMmMzZTA2YTg4MAJIMjExMjgxOTQtOTZmOC0x - MWVhLWJjNDMtMDAxYTdkZGE3MTEzSDI1NjVkNjYwLTcwMWUtMDBhYi03NzA0LTJiMmMzZTAwMDAw - MCIweDhEN0Y5MUMwNTNGNEQ2QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0 - RTJCRkRENjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E4 - OGMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NDMxLDI3NTAy - NzMyLDI3NTAyNzE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYWJjZjYzNzczMDY0ZWM5YjY0YjFjYWMxYWZiYjk0OC9i - bG9icy9zcmNibG9iOTliYjVlYmQwMzRkNDliM2I4OWI0Y2I4ZmViNjFkZmECODIwMjAtMDUtMTVU - MjI6MDU6NDIuNzAzMTYxNFpINWQ4MmFkMTYtMzAxZS0wMDcxLTUzMDQtMmJiNWRmMDYxNmYwAkgz - ODM4MmM5Yy05NmY4LTExZWEtODRkOS0wMDFhN2RkYTcxMTNINWQ4MmFkMTYtMzAxZS0wMDcxLTUz - MDQtMmJiNWRmMDAwMDAwIjB4OEQ3RjkxQzFDNjU2MzI3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMDRGOUVBRjk2NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYTlmYgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc1NDMsMjc1MDMwOTksMjc1MDI3MzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJhYmNmNjM3NzMwNjRlYzliNjRi - MWNhYzFhZmJiOTQ4L2Jsb2JzL2Rlc3RibG9iZTQzN2NlOTQ2YWM4NDYyNGI5Zjk1ZjRmYjQ4MDUy - NDUCODIwMjAtMDUtMTVUMjI6MDU6NDIuNzUzMTk3M1pINWQ4MmFkMmItMzAxZS0wMDcxLTYzMDQt - MmJiNWRmMDYxNzY1AkgzODNmY2RjYy05NmY4LTExZWEtODQxNC0wMDFhN2RkYTcxMTNINWQ4MmFk - MmItMzAxZS0wMDcxLTYzMDQtMmJiNWRmMDAwMDAwIjB4OEQ3RjkxQzFDNkQwNUFFMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGOUVBRjk2NAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWEwYQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODc1NDUsMjc1MDMxMTQsMjc1MDMwOTkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFkMGE2 - NTY3NTQ1YzQ2YWI4OGFhMmRhYjk4ZDRhNmQ2L2Jsb2JzL3NyY2Jsb2IyYjVjZjMwMTMzODQ0MDdj - YWM1OGQxNTFiNmVkY2E5NAI4MjAyMC0wNS0xNVQyMjowNTo0My40MzY2ODY0WkhhYzhiMWIxZi02 - MDFlLTAwMzEtMTQwNC0yYmIyZTcwNjFkMGUCSDM4YThiZDNhLTk2ZjgtMTFlYS05MzkzLTAwMWE3 - ZGRhNzExM0hhYzhiMWIxZi02MDFlLTAwMzEtMTQwNC0yYmIyZTcwMDAwMDAiMHg4RDdGOTFDMUNE - NTc3OTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEZBNUFFNjM1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhYTE5AAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU0NywyNzUwMzEyOSwyNzUwMzExNCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYWQwYTY1Njc1NDVjNDZhYjg4YWEyZGFiOThkNGE2ZDYvYmxvYnMvZGVzdGJsb2Ix - N2JjMmNmY2U5YWE0OTg5YmI5ZGI5MzNiYjExYTU4ZAI4MjAyMC0wNS0xNVQyMjowNTo0My40NzY3 - MTU0WkhhYzhiMWIzMi02MDFlLTAwMzEtMjcwNC0yYmIyZTcwNjFkNTICSDM4YWViYTRhLTk2Zjgt - MTFlYS1iYjE1LTAwMWE3ZGRhNzExM0hhYzhiMWIzMi02MDFlLTAwMzEtMjcwNC0yYmIyZTcwMDAw - MDAiMHg4RDdGOTFDMUNEQjkzMzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIw - NEZBNUFFNjM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNh - YTI4AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU0OSwyNzUw - MzE0NCwyNzUwMzEyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMzYwMDc2MTJlYzliNGM2Njg1NjBmMTA1NDczOWZjNjMv - YmxvYnMvc3JjYmxvYmYwNDU4NWYyYzVkODRjZjVhNTA3NzFmOGU0YTIxN2MwAjgyMDIwLTA1LTE1 - VDIyOjA1OjQzLjgxMDk1MjhaSDRmMjE1MmIyLTcwMWUtMDA5NC01MjA0LTJiZTQ5ZDA2MjEyYQJI - MzhlMThjYWUtOTZmOC0xMWVhLWJjYTctMDAxYTdkZGE3MTEzSDRmMjE1MmIyLTcwMWUtMDA5NC01 - MjA0LTJiZTQ5ZDAwMDAwMCIweDhEN0Y5MUMxRDBFNkM0MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjA0RkE5NDlFMjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2FhMzcAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3NTUxLDI3NTAzMTU5LDI3NTAzMTQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNjAwNzYxMmVjOWI0YzY2ODU2 - MGYxMDU0NzM5ZmM2My9ibG9icy9kZXN0YmxvYjc2ZmQzYzdhYTNlZjQzOTJiYjBkNjk4ZmZhMmQz - MDhhAjgyMDIwLTA1LTE1VDIyOjA1OjQzLjg0NTk3NzdaSDRmMjE1MmJmLTcwMWUtMDA5NC01ZjA0 - LTJiZTQ5ZDA2MjE3OAJIMzhlNzJkYjgtOTZmOC0xMWVhLThiNTYtMDAxYTdkZGE3MTEzSDRmMjE1 - MmJmLTcwMWUtMDA5NC01ZjA0LTJiZTQ5ZDAwMDAwMCIweDhEN0Y5MUMxRDEzQzQ2QTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RkE5NDlFMjQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FhNDYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTUzLDI3NTAzMTc0LDI3NTAzMTU5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MTQw - YTUyMDZiZjM0ZGNmYmUzNTI1Mjc5N2ExZDNmYS9ibG9icy9zcmNibG9iMWJhOThkYzc1NWJkNDlk - Y2E2NzYwMjUyZmFmMWRhYjgCODIwMjAtMDUtMTVUMjI6MDU6NDUuMTQ0OTA4MFpINjEzM2Q1YWQt - ZDAxZS0wMGVmLTNjMDQtMmJhNjAxMDYyZGM3AkgzOWFkNjc4Mi05NmY4LTExZWEtYWRlMi0wMDFh - N2RkYTcxMTNINjEzM2Q1YWQtZDAxZS0wMGVmLTNjMDQtMmJhNjAxMDAwMDAwIjB4OEQ3RjkxQzFE - RDlGN0U1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGQjVGQjNBMAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWE1NQAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc1NTUsMjc1MDMxODksMjc1MDMxNzQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjcxNDBhNTIwNmJmMzRkY2ZiZTM1MjUyNzk3YTFkM2ZhL2Jsb2JzL2Rlc3RibG9i - YjY2YzczMWZlYzQ1NGY2M2JhZGRiYWU5ZWRhNDljZWYCODIwMjAtMDUtMTVUMjI6MDU6NDUuMTkx - OTQyMlpINjEzM2Q1YmQtZDAxZS0wMGVmLTRhMDQtMmJhNjAxMDYyZTBkAkgzOWI0OGY5MC05NmY4 - LTExZWEtYmI4My0wMDFhN2RkYTcxMTNINjEzM2Q1YmQtZDAxZS0wMGVmLTRhMDQtMmJhNjAxMDAw - MDAwIjB4OEQ3RjkxQzFERTE0QzNFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJC - MDRGQjVGQjNBMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - YWE2NAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc1NTcsMjc1 - MDMyMDQsMjc1MDMxODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxMGY4MGU2ZmUwMTRkMDc5OWExYzI3OTE5ZjgwNjZj - L2Jsb2JzL3NyY2Jsb2JlZmY1Y2JhZTA4OGM0YWYzYjRiMDkyMTk2ZDg1NGMyZAI4MjAyMC0wNS0x - NVQyMjowNTo0NS45NTI0ODM0Wkg0MjkzZDllZC02MDFlLTAwYjctMGMwNC0yYjdlNWUwNjM3ZTMC - SDNhMjhiMjdlLTk2ZjgtMTFlYS05OWFiLTAwMWE3ZGRhNzExM0g0MjkzZDllZC02MDFlLTAwYjct - MGMwNC0yYjdlNWUwMDAwMDAiMHg4RDdGOTFDMUU1NTMxQzYwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MkIwNEZCREMyNUNFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNhYTczAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzU1OSwyNzUwMzIxOSwyNzUwMzIwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjEwZjgwZTZmZTAxNGQwNzk5 - YTFjMjc5MTlmODA2NmMvYmxvYnMvZGVzdGJsb2JhMTI1YjY3OWYxOGM0MmIxOGJkYTc2NWMzODUx - ZmM2YwI4MjAyMC0wNS0xNVQyMjowNTo0Ni4wMDY1MjE4Wkg0MjkzZGExYS02MDFlLTAwYjctMzcw - NC0yYjdlNWUwNjM4ODUCSDNhMzA3NDk4LTk2ZjgtMTFlYS05NDdhLTAwMWE3ZGRhNzExM0g0Mjkz - ZGExYS02MDFlLTAwYjctMzcwNC0yYjdlNWUwMDAwMDAiMHg4RDdGOTFDMUU1RDcwQTcwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEZCREMyNUNFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhYTgyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU2MSwyNzUwMzIzNCwyNzUwMzIxOSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2M0 - NzYwMWQzZmZhNDBiZjkzNmRlOWRjZWZlOWRiNjEvYmxvYnMvc3JjYmxvYjM3ZDg2ZDg3MjRmYjQ2 - N2RhYzViN2UzOTg2M2NkZmM0AjgyMDIwLTA1LTE1VDIyOjA1OjQ2LjMwMjczMjJaSDRmNmFkNDFk - LTYwMWUtMDAwZS0wODA0LTJiN2E0NDA2M2I1NwJIM2E1ZDgyNzQtOTZmOC0xMWVhLWEyZmQtMDAx - YTdkZGE3MTEzSDRmNmFkNDFkLTYwMWUtMDAwZS0wODA0LTJiN2E0NDAwMDAwMCIweDhEN0Y5MUMx - RThBQTM2MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RkMxMDVFODkAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FhOTEAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTYzLDI3NTAzMjQ5LDI3NTAzMjM0 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI3YzQ3NjAxZDNmZmE0MGJmOTM2ZGU5ZGNlZmU5ZGI2MS9ibG9icy9kZXN0Ymxv - Yjk2YmUwYzA5Zjc4YjQxYWQ4Y2JkODc4ZWE0MzAwNTJhAjgyMDIwLTA1LTE1VDIyOjA1OjQ2LjM2 - OTc4MDNaSDRmNmFkNDQ1LTYwMWUtMDAwZS0yYjA0LTJiN2E0NDA2M2JmZAJIM2E2ODIzMDgtOTZm - OC0xMWVhLTg4NTgtMDAxYTdkZGE3MTEzSDRmNmFkNDQ1LTYwMWUtMDAwZS0yYjA0LTJiN2E0NDAw - MDAwMCIweDhEN0Y5MUMxRTk0REU3NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjA0RkMxMDVFODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2FhYTAAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTY1LDI3 - NTAzMjY0LDI3NTAzMjQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhN2YzODZiMWYxNzQ0OWU4YjhlNGI2NzAzMzY2MzBh - Yi9ibG9icy9zcmNibG9iOTgxM2RmYTRhNzBkNGZjZGFkZjFmZTlhMjE3NmE2NzMCODIwMjAtMDUt - MTVUMjI6MDU6NDYuNzgwMDcyMlpIYjkyZGQ0ODktYTAxZS0wMGNhLTRhMDQtMmIwZjdkMDY0MDkx - AkgzYWE2ODZmNi05NmY4LTExZWEtYmUyZS0wMDFhN2RkYTcxMTNIYjkyZGQ0ODktYTAxZS0wMGNh - LTRhMDQtMmIwZjdkMDAwMDAwIjB4OEQ3RjkxQzFFRDM3OTdCMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjJCMDRGQzU4RTYzQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYWFhZgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODc1NjcsMjc1MDMyNzksMjc1MDMyNjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE3ZjM4NmIxZjE3NDQ5ZThi - OGU0YjY3MDMzNjYzMGFiL2Jsb2JzL2Rlc3RibG9iZmU2NTQ4OTMwZmNjNDlkOTg4NWU3ZTE0MjYx - M2NiYzICODIwMjAtMDUtMTVUMjI6MDU6NDYuODI1MTA0M1pIYjkyZGQ0YjUtYTAxZS0wMGNhLTZl - MDQtMmIwZjdkMDY0MGY1AkgzYWFkODgwNi05NmY4LTExZWEtYjU5Ni0wMDFhN2RkYTcxMTNIYjky - ZGQ0YjUtYTAxZS0wMGNhLTZlMDQtMmIwZjdkMDAwMDAwIjB4OEQ3RjkxQzFFREE1ODhDMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGQzU4RTYzQgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWFiZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc1NjksMjc1MDMyOTQsMjc1MDMyNzkpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM4 - ZWFmNmU0NDVlMjQxN2Y4NTFkOWZmM2I0Yzg5N2I1L2Jsb2JzL3NyY2Jsb2JmZjRiZDI5OWIzMmU0 - YmZkOGZiYTRlNGRlMGEyNDY5OQI4MjAyMC0wNS0xNVQyMjowNTo0OC45OTQ2NTQwWkgyNGRhZDZm - MS1jMDFlLTAwOTEtNjgwNC0yYjM2NDYwNjUzZTYCSDNiZjhiMzk0LTk2ZjgtMTFlYS05ZjczLTAw - MWE3ZGRhNzExM0gyNGRhZDZmMS1jMDFlLTAwOTEtNjgwNC0yYjM2NDYwMDAwMDAiMHg4RDdGOTFD - MjAyNThCQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEZEQUJFMTUxAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhYWQ3AAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU4MSwyNzUwMzMxOSwyNzUwMzI5 - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMzhlYWY2ZTQ0NWUyNDE3Zjg1MWQ5ZmYzYjRjODk3YjUvYmxvYnMvYmxvYmEz - NmFlOTZiYjY0MjQzNWVhMWMxMGZhODA2NzY3OGM3AjgyMDIwLTA1LTE1VDIyOjA1OjQ5LjA0MjY4 - ODJaSDI0ZGFkNzAzLWMwMWUtMDA5MS03YTA0LTJiMzY0NjA2NTQ2YgJIM2JmZmI0ZGEtOTZmOC0x - MWVhLWI4YjEtMDAxYTdkZGE3MTEzSDI0ZGFkNzAzLWMwMWUtMDA5MS03YTA0LTJiMzY0NjAwMDAw - MCIweDhEN0Y5MUMyMDJDRTAwMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0 - RkRBQkUxNTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Fh - ZTYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTgzLDI3NTAz - MzM0LDI3NTAzMzE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZjYxZGFiZGYzOGQ0MWRmOTliOTZmZTYwODNmNzhjNC9i - bG9icy9zcmNibG9iZTc2OGRmN2FmMGU5NGVmOTlkNjk2ODM0M2Y2MWM3MTMCODIwMjAtMDUtMTVU - MjI6MDU6NDkuMTM5NzU4NVpIMDVhZjJhZjMtZTAxZS0wMDg2LTZhMDQtMmI5ZjRkMDY1NTYzAkgz - YzBlMzVkZS05NmY4LTExZWEtYjY1OS0wMDFhN2RkYTcxMTNIMDVhZjJhZjMtZTAxZS0wMDg2LTZh - MDQtMmI5ZjRkMDAwMDAwIjB4OEQ3RjkxQzIwM0I4OEFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMDRGREMxMUFDRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYWFlZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc1ODQsMjc1MDMzNDIsMjc1MDMzMzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhmNjFkYWJkZjM4ZDQxZGY5OWI5 - NmZlNjA4M2Y3OGM0L2Jsb2JzL2Jsb2IwMDMyOWNmYzgwNWI0NDZmODViYzJjMzk3NTUzNmVkMwI4 - MjAyMC0wNS0xNVQyMjowNTo0OS4xODk3OTI4WkgwNWFmMmIxMi1lMDFlLTAwODYtMDUwNC0yYjlm - NGQwNjU1ZTUCSDNjMTVkOGJlLTk2ZjgtMTFlYS1hZWY1LTAwMWE3ZGRhNzExM0gwNWFmMmIxMi1l - MDFlLTAwODYtMDUwNC0yYjlmNGQwMDAwMDAiMHg4RDdGOTFDMjA0MzJCMzYwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEZEQzExQUNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhYWZkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4NzU4NiwyNzUwMzM1NywyNzUwMzM0MikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2ZjZDlmYWRj - ZTY0NGIxODg4M2RjMzk4MjBmNDVjZGQvYmxvYnMvc3JjYmxvYmFlYTIwNGY3NWVhNTRkYzY5NjYz - NWM1YWYxYTU1MzZiAjgyMDIwLTA1LTE1VDIyOjA1OjQ5LjMxODg4NTlaSDdkYjVlNmQxLWQwMWUt - MDA0Ni02MzA0LTJiNjc3MzA2NTcyOQJIM2MyOWRmZGMtOTZmOC0xMWVhLThjNjgtMDAxYTdkZGE3 - MTEzSDdkYjVlNmQxLWQwMWUtMDA0Ni02MzA0LTJiNjc3MzAwMDAwMCIweDhEN0Y5MUMyMDU3MDRG - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RkREQ0JFMEUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FiMGMAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTg4LDI3NTAzMzcyLDI3NTAzMzU3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjZmNkOWZhZGNlNjQ0YjE4ODgzZGMzOTgyMGY0NWNkZC9ibG9icy9ibG9iNTc2YzEwMDhi - ZjE1NDI1MmExMTNmYWYyNWU2ODMyZWUCODIwMjAtMDUtMTVUMjI6MDU6NDkuMzY2OTIwMFpIN2Ri - NWU2ZjAtZDAxZS0wMDQ2LTAyMDQtMmI2NzczMDY1NzllAkgzYzMwZmVlNC05NmY4LTExZWEtOGZh - My0wMDFhN2RkYTcxMTNIN2RiNWU2ZjAtZDAxZS0wMDQ2LTAyMDQtMmI2NzczMDAwMDAwIjB4OEQ3 - RjkxQzIwNUUzMjM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGRERDQkUw - RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWIxYgAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc1OTAsMjc1MDMzODcsMjc1 - MDMzNzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmQ2MWRiMzk5NjMxYTRhNWFhZGNiNjY2NjAwODhkOTUwL2Jsb2JzL3Ny - Y2Jsb2I3NDE3OTU2ZDYyYjE0ZTUwYTI1Zjg1YmIyMmVkZmY1NwI4MjAyMC0wNS0xNVQyMjowNTo0 - OS41MDkwMjI0WkhhZmMzNjRlNy1iMDFlLTAwNTAtMTUwNC0yYjkxYTQwNjU4ZTICSDNjNDZhZDk4 - LTk2ZjgtMTFlYS1hMjIxLTAwMWE3ZGRhNzExM0hhZmMzNjRlNy1iMDFlLTAwNTAtMTUwNC0yYjkx - YTQwMDAwMDAiMHg4RDdGOTFDMjA3M0UxMTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIwNEZERjlDMTFGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNhYjIzAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU5 - MSwyNzUwMzM5NSwyNzUwMzM4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDYxZGIzOTk2MzFhNGE1YWFkY2I2NjY2MDA4 - OGQ5NTAvYmxvYnMvYmxvYjQ2NDMwZmVjODEwMzQ2ZGViNjg0MjI1ZjNiYzMwZDExAjgyMDIwLTA1 - LTE1VDIyOjA1OjQ5LjU1ODA1NzZaSGFmYzM2NTBiLWIwMWUtMDA1MC0zNzA0LTJiOTFhNDA2NTk0 - MwJIM2M0ZTc1MGEtOTZmOC0xMWVhLWIwZjMtMDAxYTdkZGE3MTEzSGFmYzM2NTBiLWIwMWUtMDA1 - MC0zNzA0LTJiOTFhNDAwMDAwMCIweDhEN0Y5MUMyMDdCODNBMDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjA0RkRGOUMxMUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2FiMzIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3NTkzLDI3NTAzNDEwLDI3NTAzMzk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNjFkYjM5OTYzMWE0YTVh - YWRjYjY2NjYwMDg4ZDk1MC9ibG9icy9ibG9iNDY0MzBmZWM4MTAzNDZkZWI2ODQyMjVmM2JjMzBk - MTECODIwMjAtMDUtMTVUMjI6MDU6NDkuNjAyMDg5M1pIYWZjMzY1MmQtYjAxZS0wMDUwLTU2MDQt - MmI5MWE0MDY1OThhAkgzYzU0ZDBhYy05NmY4LTExZWEtOTc2Ni0wMDFhN2RkYTcxMTNIYWZjMzY1 - MmQtYjAxZS0wMDUwLTU2MDQtMmI5MWE0MDAwMDAwIjB4OEQ3RjkxQzIwODIxNDgxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQAGAAIgMDFENjJCMDRGREY5QzExRgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWI0MAICJFNvZnREZWxldGVTbmFwc2hvdDgyMDIw - LTA1LTE1VDIyOjA1OjQ5LjYwMTA4ODFaAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4NzU5NSwyNzUwMzQyNCwyNzUwMzQxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzg0MzllNDVmMjNl - NDIyMDgwNDY1MWI3NjYxMTg0ZDMvYmxvYnMvc3JjYmxvYjFmOGEzZjczNjU4MDQwY2JiZThkMDE3 - NmRjMjhlYWFiAjgyMDIwLTA1LTE1VDIyOjA1OjQ5LjcwOTE2NjFaSGUzZGIwNmNmLWUwMWUtMDBl - NC00ODA0LTJiNWQ2YTA2NWI1ZQJIM2M2NWMwY2EtOTZmOC0xMWVhLWE1M2EtMDAxYTdkZGE3MTEz - SGUzZGIwNmNmLWUwMWUtMDBlNC00ODA0LTJiNWQ2YTAwMDAwMCIweDhEN0Y5MUMyMDkyOTI0RDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RkUxOEU3NzEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FiNDgAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTk2LDI3NTAzNDMyLDI3NTAzNDI0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3ODQzOWU0NWYyM2U0MjIwODA0NjUxYjc2NjExODRkMy9ibG9icy9ibG9iMGU0MDYyNDhmZjU3 - NGJkNzhkYmFmZjBhMTJhMDJmMmICODIwMjAtMDUtMTVUMjI6MDU6NDkuNzU4MjAwOVpIZTNkYjA2 - ZmMtZTAxZS0wMGU0LTZlMDQtMmI1ZDZhMDY1YmI2AkgzYzZkNWRkMi05NmY4LTExZWEtODFhOS0w - MDFhN2RkYTcxMTNIZTNkYjA2ZmMtZTAxZS0wMGU0LTZlMDQtMmI1ZDZhMDAwMDAwIjB4OEQ3Rjkx - QzIwOTlFNkEyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGRTE4RTc3MQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWI1NwAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc1OTgsMjc1MDM0NDcsMjc1MDM0 - MzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmRjNjA3N2Q4Nzk3NzQ3MmE5YmFiMDU2MjcwZjMxMjg4L2Jsb2JzL2Jsb2Jl - OWY2NzI1OTYzMmI0ZmIyYmMzMzAwOGExNmRhODM2NAI4MjAyMC0wNS0xNVQyMjowNTo0OS44NTUy - NzEwWkhkNWM1ZGQwOC1iMDFlLTAwYzYtNzgwNC0yYjk4NzUwNjVjOGYCSDNjN2EzZmMyLTk2Zjgt - MTFlYS05NDNjLTAwMWE3ZGRhNzExM0hkNWM1ZGQwOC1iMDFlLTAwYzYtNzgwNC0yYjk4NzUwMDAw - MDAiMHg4RDdGOTFDMjBBOEI2NkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIw - NEZFMkQ1RDdBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNh - YjVmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU5OSwyNzUw - MzQ1NSwyNzUwMzQ0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyM2EzMzdmMWExY2I1NDVmN2JkYzBhYzU4NDVhYjI1ODAv - YmxvYnMvYmxvYjU5YzJhOWEwYWEwNzQ1YzhhMzc4YWJkZGEyZWRiOTU0AjgyMDIwLTA1LTE1VDIy - OjA1OjUwLjMzMzYxMzFaSGUzZGIwOGQ0LWUwMWUtMDBlNC0wYTA0LTJiNWQ2YTA2NjA4OAJIM2Nj - MjlhY2MtOTZmOC0xMWVhLTk1NzEtMDAxYTdkZGE3MTEzSGUzZGIwOGQ0LWUwMWUtMDBlNC0wYTA0 - LTJiNWQ2YTAwMDAwMCIweDhEN0Y5MUMyMEYxREFDMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyQjA0RkU3NUJFMEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2FiZDcAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3NjE2LDI3NTAzNTc1LDI3NTAzNDU1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1Mzk3MGE3Zjc3ODc0NGU2ODRlZWZj - NGE1ZDY4NzQ4My9ibG9icy9ibG9iNjhkNWI3ZDMzY2QzNDI3MDgyZTQ2YzZlYmEwZTE1Y2YCODIw - MjAtMDUtMTVUMjI6MDU6NTAuNDY1NzA3MVpIY2JiMjM2ODYtMTAxZS0wMDNiLTQ1MDQtMmIxNjUw - MDY2MWIwAkgzY2Q1ZDM1YS05NmY4LTExZWEtOGNmZC0wMDFhN2RkYTcxMTNIY2JiMjM2ODYtMTAx - ZS0wMDNiLTQ1MDQtMmIxNjUwMDAwMDAwIjB4OEQ3RjkxQzIxMDVEQjlDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjJCMDRGRTg4RkI1RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYWJkZgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODc2MTcsMjc1MDM1ODMsMjc1MDM1NzUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxNWJjMTA3ZTRm - ZDRjZGM5NzFkZmUzOWFkODY0ZTlhL2Jsb2JzL2Jsb2JlYWQwZGY3YTdjMGU0MTVhOWFhM2M2MDNi - NWNjMTUzZQI4MjAyMC0wNS0xNVQyMjowNTo1MS4wNDcxMjA4WkhiOTJkZTE5MS1hMDFlLTAwY2Et - M2IwNC0yYjBmN2QwNjY4NDUCSDNkMmI3OWE0LTk2ZjgtMTFlYS1hZjY0LTAwMWE3ZGRhNzExM0hi - OTJkZTE5MS1hMDFlLTAwY2EtM2IwNC0yYjBmN2QwMDAwMDAiMHg4RDdGOTFDMjE1RUJBMjgwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEZFREU1Njk2AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhYzU4AAAAAAYGYmlkSGJkNTQxMGE5LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzYzNSwyNzUwMzcwNCwyNzUwMzU4MykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NmMxODUzNzVhYTFmNDNhMWE0ZTE4ZWIzYjA3ZjNjODkvYmxvYnMvYmxvYmRjNDk1MmNlZWQ0MzQz - MTk4YmE5MjYxZmIyMmQ0N2NlAjgyMDIwLTA1LTE1VDIyOjA1OjUxLjIxOTI0MzlaSDNmNzhmYzc1 - LTMwMWUtMDA5NS0zODA0LTJiYmI0MTA2NmEwZQJIM2Q0OWFjZjAtOTZmOC0xMWVhLTg1NTUtMDAx - YTdkZGE3MTEzSDNmNzhmYzc1LTMwMWUtMDA5NS0zODA0LTJiYmI0MTAwMDAwMCIweDhEN0Y5MUMy - MTc4RDY5QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RkVGQzkyNUUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FjNjAAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NjM2LDI3NTAzNzEyLDI3NTAzNzA0 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJkNjAwMjdjNjA0ODE0MTA3OGIxMzZkMjgzZDZkNjk2YS9ibG9icy9ibG9iYWMx - ZjQ2NGQyNDUzNGI5Y2JkODI3MjA2MzY3M2VhYmECODIwMjAtMDUtMTVUMjI6MDU6NTEuNzI0NjA2 - M1pINjdjZDk5ZTctODAxZS0wMDgwLTA5MDQtMmJhY2YyMDY2Zjk0AkgzZDk2MTM5NC05NmY4LTEx - ZWEtODAxNy0wMDFhN2RkYTcxMTNINjdjZDk5ZTctODAxZS0wMDgwLTA5MDQtMmJhY2YyMDAwMDAw - IjB4OEQ3RjkxQzIxQzVGMzYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRG - RjQ5NjA4MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWNk - OAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc2NTMsMjc1MDM4 - MzIsMjc1MDM3MTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjYzYzFiYzY0M2E2MDRhMjFhNDdhNTFlZmJkOTk2NmM5L2Js - b2JzL2Jsb2I3Y2Y5NDI5NDg2NjQ0YjI1OWMxNGI5MmRlMzgwYWI0ZQI4MjAyMC0wNS0xNVQyMjow - NTo1MS44ODI3MTk4Wkg5MzkzMmZjOS0zMDFlLTAwM2MtNWUwNC0yYjdhMzMwNjcwZmUCSDNkYWU0 - MWE2LTk2ZjgtMTFlYS1iNjJlLTAwMWE3ZGRhNzExM0g5MzkzMmZjOS0zMDFlLTAwM2MtNWUwNC0y - YjdhMzMwMDAwMDAiMHg4RDdGOTFDMjFERTNBQkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MkIwNEZGNjEwQjczAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNhY2UwAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - NzY1NCwyNzUwMzg0MCwyNzUwMzgzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDM2NDZmYTQ0YmI2NDY5ZDhiN2FiYjVm - YzQzZTRmMDkvYmxvYnMvYmxvYjdiODdmN2JjMjQ4NzRhZDZiNDkwNDI2Yzg4NTM3NTA1AjgyMDIw - LTA1LTE1VDIyOjA1OjUyLjQwNDA5MzJaSDk3YzdlZjI2LWEwMWUtMDBhOC0wYTA0LTJiY2Q1YTA2 - NzRlZAJIM2RmZThjMTQtOTZmOC0xMWVhLTliYjQtMDAxYTdkZGE3MTEzSDk3YzdlZjI2LWEwMWUt - MDBhOC0wYTA0LTJiY2Q1YTAwMDAwMCIweDhEN0Y5MUMyMjJEQTFDRDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjA0RkZCMTgzQ0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2FkNTkAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg3NjcyLDI3NTAzOTYxLDI3NTAzODQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ODgxZWM5ODAyZjY0 - ZjkwYjY0YjM0MTYyZjQ1ZDdiOS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1Mi41NjEy - MDQ2Wkg4OTUwOGY4Mi1kMDFlLTAwMWItNDQwNC0yYjZkZjcwNjc2MGQCSDNlMTQ4NTNhLTk2Zjgt - MTFlYS1iYWI3LTAwMWE3ZGRhNzExM0g4OTUwOGY4Mi1kMDFlLTAwMWItNDQwNC0yYjZkZjcwMDAw - MDAiMHg4RDdGOTFDMjI0NUMyMEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIw - NEZGQzc4MEI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNh - ZDYxAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzY3MywyNzUw - Mzk2OSwyNzUwMzk2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMjU5Yzc3N2QzMWVlNGYyNTkwNDI2OWQxOTU0MjQ2ZmUv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTIuODkwNDM5MlpIOWYwMzFjMTYtYzAxZS0w - MDgxLTRlMDQtMmJmMzJlMDY3OTJjAkgzZTQ5MTAxYy05NmY4LTExZWEtODI2YS0wMDFhN2RkYTcx - MTNIOWYwMzFjMTYtYzAxZS0wMDgxLTRlMDQtMmJmMzJlMDAwMDAwIjB4OEQ3RjkxQzIyNzdGRUM4 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGRkZCRTA4OQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWQ4YwAAAAAGBmJpZEhiZDU0MTBh - OS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc2NzksMjc1MDQwMTIsMjc1MDM5NjkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjdjNGYyYzEyN2NkNjQ4YmE4NWJmZWEzMDI5NDJjZTllL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIyOjA1OjUzLjIxMDY2NjhaSDM1N2VhN2E5LTQwMWUtMDA0NC0xMDA1LTJiZDljYjA2N2Jk - ZgJIM2U3ODRlMTItOTZmOC0xMWVhLWIwZTktMDAxYTdkZGE3MTEzSDM1N2VhN2E5LTQwMWUtMDA0 - NC0xMDA1LTJiZDljYjAwMDAwMCIweDhEN0Y5MUMyMkE4REJBQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjA1MDAyQjM2NUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2FkYmQAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3Njg2LDI3NTA0MDYxLDI3NTA0MDEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMDFiYmM4YjU3Mjg0NWM3 - YmNkZmY4NmJhNGIwYTE3Yi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1My43NTcwNTkx - Wkg1Yzg0OWIxZC1jMDFlLTAwMDctNmYwNS0yYjNmOTcwNjgxOWECSDNlY2I5ZDU4LTk2ZjgtMTFl - YS04ZTA4LTAwMWE3ZGRhNzExM0g1Yzg0OWIxZC1jMDFlLTAwMDctNmYwNS0yYjNmOTcwMDAwMDAi - MHg4RDdGOTFDMjJGQzE0MDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNTAw - N0VCQzVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZGU4 - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzY5MiwyNzUwNDEw - NCwyNzUwNDA2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyM2ExNGUzZjMwNTFhNDI3ZmI3YmNlNzA1MjcwNThlZmEvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTMuODgxMTQ5NFpIYTg0NGZiOTUtZjAxZS0wMDZl - LTM4MDUtMmIwNmRiMDY4MmE3AkgzZWRlOTZjYS05NmY4LTExZWEtYmUzYS0wMDFhN2RkYTcxMTNI - YTg0NGZiOTUtZjAxZS0wMDZlLTM4MDUtMmIwNmRiMDAwMDAwIjB4OEQ3RjkxQzIzMEYwMzRCMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUwMDkxODQ2NQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWRmMAAAAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc2OTMsMjc1MDQxMTIsMjc1MDQxMDQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmFkYjg2MmZiNmJmYzQwMzJhM2M1M2VhZTJlNjFiODQ2L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIyOjA1OjU0LjExMTMxMzRaSDYwMWFmZjE5LTYwMWUtMDA4OC03YjA1LTJiYjZmZDA2ODUwZAJI - M2YwMWUzMWMtOTZmOC0xMWVhLTg5NzUtMDAxYTdkZGE3MTEzSDYwMWFmZjE5LTYwMWUtMDA4OC03 - YjA1LTJiYjZmZDAwMDAwMCIweDhEN0Y5MUMyMzMyMjIxRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjA1MDBCNENBMTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2FlMWIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3Njk5LDI3NTA0MTU1LDI3NTA0MTEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmZWYwNzViMWI0ZjE0MWE1YWQx - NDBkNWRlNjA0YTVkMy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1NC4yNDQ0MDg3Wkgw - NjEwN2M5Mi0yMDFlLTAwYzQtNDUwNS0yYjI2Y2QwNjg2MDQCSDNmMTYwOTdlLTk2ZjgtMTFlYS1h - ZGMzLTAwMWE3ZGRhNzExM0gwNjEwN2M5Mi0yMDFlLTAwYzQtNDUwNS0yYjI2Y2QwMDAwMDAiMHg4 - RDdGOTFDMjM0Njk4MzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNTAwQzkx - OEZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZTIzAAAA - AAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzcwMCwyNzUwNDE2Mywy - NzUwNDE1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNWYxMTQ2ZTI0MGU2NDkyYWI0Mjk0OTU2N2I4N2JmZDkvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTQuNDc2NTc0M1pIZjIwZGM1OGEtZjAxZS0wMGQ3LTYw - MDUtMmIwMmMxMDY4N2RkAkgzZjNhNTNjNi05NmY4LTExZWEtYWJlMy0wMDFhN2RkYTcxMTNIZjIw - ZGM1OGEtZjAxZS0wMGQ3LTYwMDUtMmIwMmMxMDAwMDAwIjB4OEQ3RjkxQzIzNkEwNTJGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUwMEVENDk0MwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWU0ZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MDYsMjc1MDQyMDYsMjc1MDQxNjMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZm - OGQ3ZjU1NzZjMzQzZjI4YWU4MmIxZTVlNWQ4MGZkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIy - OjA1OjU0LjYyOTY4MjhaSDZmZGRjZjJmLTkwMWUtMDBlZS0yYzA1LTJiZjlkZDA2ODlhMQJIM2Y1 - NDJmYTItOTZmOC0xMWVhLThhOTYtMDAxYTdkZGE3MTEzSDZmZGRjZjJmLTkwMWUtMDBlZS0yYzA1 - LTJiZjlkZDAwMDAwMCIweDhEN0Y5MUMyMzgxM0FFOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyQjA1MDEwNzE3NzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2FlNTYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3NzA3LDI3NTA0MjE0LDI3NTA0MjA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNjA0M2FlZjViYjI0ZmI2OTE4ZjQx - ZTVhYzUxOGJhMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1NC43NDU3NjU0WkhkZWEx - ZjMwZC1mMDFlLTAwNTEtMjkwNS0yYmNlNzgwNjhhNzcCSDNmNjVjOWY2LTk2ZjgtMTFlYS04Njc3 - LTAwMWE3ZGRhNzExM0hkZWExZjMwZC1mMDFlLTAwNTEtMjkwNS0yYmNlNzgwMDAwMDAiMHg4RDdG - OTFDMjM5MzE4NzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTAxMThBNkM1 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZTVlAAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzcwOCwyNzUwNDIyMiwyNzUw - NDIxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYmYwZGM3ZTc4YTE1NDZhNzk5MDIyZGYxYzZkN2E4NGEvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjI6MDU6NTUuMDEyOTU1OVpIYzA5NWZiNTUtZDAxZS0wMDc5LTI0MDUt - MmJhZmQwMDY4YzVlAkgzZjhlYWMwYS05NmY4LTExZWEtOGIzOS0wMDFhN2RkYTcxMTNIYzA5NWZi - NTUtZDAxZS0wMDc5LTI0MDUtMmJhZmQwMDAwMDAwIjB4OEQ3RjkxQzIzQkJERDk3MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMTI3OUQ5MgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWU2NgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODc3MDksMjc1MDQyMzAsMjc1MDQyMjIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ2NGUw - N2IwMjc3YjQxZjg5Y2UzMWJlYTA3NWQxOWNjL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1 - OjU1LjEwNTAyMTBaSGZlNzlmOGQ5LTEwMWUtMDBkZi00ZTA1LTJiMThjZTA2OGQyOAJIM2Y5ZDA4 - ZWUtOTZmOC0xMWVhLWJiOGMtMDAxYTdkZGE3MTEzSGZlNzlmOGQ5LTEwMWUtMDBkZi00ZTA1LTJi - MThjZTAwMDAwMCIweDhEN0Y5MUMyM0M5QzJDRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyQjA1MDE0RjUwRUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2FlNmUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3 - NzEwLDI3NTA0MjM4LDI3NTA0MjMwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MzBiOTJiMzYzZTI0ZTJlYjVkMWFkZWYw - Y2UxNGY1My9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1NS4xODQwNzczWkg2NzljYjc3 - MC1hMDFlLTAwNjMtMTUwNS0yYmNlMGYwNjhkZWMCSDNmYTg3OWYwLTk2ZjgtMTFlYS1iNGYwLTAw - MWE3ZGRhNzExM0g2NzljYjc3MC1hMDFlLTAwNjMtMTUwNS0yYmNlMGYwMDAwMDAiMHg4RDdGOTFD - MjNENUQyRUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTAxNUI2MTA0AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZTc2AAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzcxMSwyNzUwNDI0NiwyNzUwNDIz - OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOWEzNzQ5NTc0Y2MzNDBiYWJhNjY1YzNlZDhkMGYxOGUvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjI6MDU6NTUuMjk2MTU3MFpIZDVjNWY2NTYtYjAxZS0wMGM2LTc3MDUtMmI5 - ODc1MDY4ZWQxAkgzZmI3YjNiOC05NmY4LTExZWEtYjMzOC0wMDFhN2RkYTcxMTNIZDVjNWY2NTYt - YjAxZS0wMGM2LTc3MDUtMmI5ODc1MDAwMDAwIjB4OEQ3RjkxQzIzRTZFRDBGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMTZBN0VFOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWU3ZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc3MTIsMjc1MDQyNTQsMjc1MDQyNDYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkyZjg2M2Yz - YTE4MDQ5MWY5OTc5MjAyMDYyODk1NWJhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU1 - LjM5NDIyNjhaSGMwYTU0Y2FjLWQwMWUtMDBiMi01YTA1LTJiYWM4NTA2OGY4ZQJIM2ZjOGI2MjQt - OTZmOC0xMWVhLWEwZjEtMDAxYTdkZGE3MTEzSGMwYTU0Y2FjLWQwMWUtMDBiMi01YTA1LTJiYWM4 - NTAwMDAwMCIweDhEN0Y5MUMyM0Y1RTNFNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyQjA1MDE3QkMwMEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2FlODYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzEz - LDI3NTA0MjYyLDI3NTA0MjU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzFmNjExZDRkNTY0NjU2OTk3MDkwMmZiNjNh - ZmYwYS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1NS40ODEyODkyWkhhY2E5MzI5OS1i - MDFlLTAwMGQtMjcwNS0yYjliMjAwNjkwM2QCSDNmZDZhMzA4LTk2ZjgtMTFlYS05ZGM1LTAwMWE3 - ZGRhNzExM0hhY2E5MzI5OS1iMDFlLTAwMGQtMjcwNS0yYjliMjAwMDAwMDAiMHg4RDdGOTFDMjQw - MzJDQzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTAxODk3RTI0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZThlAAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzcxNCwyNzUwNDI3MCwyNzUwNDI2MikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMmQ2Zjk3ODQ0ODQ3NDI0OGEyMjA3NTZkOTZkNGM0MDkvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjI6MDU6NTUuOTc4NjQyNlpINjc5Y2I5N2QtYTAxZS0wMDYzLTU3MDUtMmJjZTBm - MDY5NTI1Akg0MDIxNTQyOC05NmY4LTExZWEtODU2Ni0wMDFhN2RkYTcxMTNINjc5Y2I5N2QtYTAx - ZS0wMDYzLTU3MDUtMmJjZTBmMDAwMDAwIjB4OEQ3RjkxQzI0NEYxMEEzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMUQ0NzczRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYWU5NgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODc3MTUsMjc1MDQyNzgsMjc1MDQyNzApAA0HDwwEBAwAAQkBBwsPDgnWgYCA - gICAgIAAloaIgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ3ZGRiNjk4MjQ5YTQyOWFiYzRhOGNhY2YwMjQwODFk - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU2LjA0NzY5MjJaSDlkNTFkN2M5LWYwMWUt - MDAxYy00MDA1LTJiMDE5NDA2OTViNgJINDAyZDIxMTItOTZmOC0xMWVhLWEzOTctMDAxYTdkZGE3 - MTEzSDlkNTFkN2M5LWYwMWUtMDAxYy00MDA1LTJiMDE5NDAwMDAwMCIweDhEN0Y5MUMyNDU5OTlF - NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDFFMDYwM0UAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FlOWUAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzE2LDI3NTA0Mjg2LDI3NTA0Mjc4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIwODNjZDUyZWFlYWE0Y2Y0YWNkZWNhMDY2MmRlN2YzMS9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xNVQyMjowNTo1Ni4xMzY3NTUxWkhmOWRmMDJjNi04MDFlLTAwNGItNDcwNS0yYmFmYTcwNjk2 - ODACSDQwM2E0MWVjLTk2ZjgtMTFlYS05YTMyLTAwMWE3ZGRhNzExM0hmOWRmMDJjNi04MDFlLTAw - NGItNDcwNS0yYmFmYTcwMDAwMDAiMHg4RDdGOTFDMjQ2NzU3RkYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIwNTAxRUQwQ0I3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNhZWE2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4NzcxNywyNzUwNDI5NCwyNzUwNDI4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmU2NDg0Y2IzNzQ4NGZl - NTgyMTNmYjZhYjdlNDg0NzgvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTYuMjM0ODI1 - NlpIZWRmY2VkNzctZjAxZS0wMGU4LTNmMDUtMmJjYTYyMDY5NzQ4Akg0MDQ5MmExMi05NmY4LTEx - ZWEtYmFiMS0wMDFhN2RkYTcxMTNIZWRmY2VkNzctZjAxZS0wMGU4LTNmMDUtMmJjYTYyMDAwMDAw - IjB4OEQ3RjkxQzI0NzY0RUUwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUw - MUZDMDM4MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWVh - ZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MTgsMjc1MDQz - MDIsMjc1MDQyOTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjI5MTczNDdkODJlMDQ2MjliMDdhN2U1NDZlZGE2OThjL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU2LjMyODg5MzFaSDMzMThiOTlhLTIwMWUtMDA3 - ZC0wNDA1LTJiMjJkNzA2OTgyZgJINDA1N2M4YTYtOTZmOC0xMWVhLTlmZDAtMDAxYTdkZGE3MTEz - SDMzMThiOTlhLTIwMWUtMDA3ZC0wNDA1LTJiMjJkNzAwMDAwMCIweDhEN0Y5MUMyNDg0QTk2MzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDIwQUQzMzYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FlYjYAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzE5LDI3NTA0MzEwLDI3NTA0MzAyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI2ZGQ5MWM4ZmY0Yzk0NGQ2OGMxZjE4NzJmMzAzNjEyYi9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMjowNTo1Ni40MDY5NDg3WkhmYmNmNjUxNy03MDFlLTAwMmQtMjQwNS0yYmUwODcwNjk4YjAC - SDQwNjM2NjJlLTk2ZjgtMTFlYS04ZjNmLTAwMWE3ZGRhNzExM0hmYmNmNjUxNy03MDFlLTAwMmQt - MjQwNS0yYmUwODcwMDAwMDAiMHg4RDdGOTFDMjQ5MDZCNUMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MkIwNTAyMTY0NkVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNhZWJlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzcyMCwyNzUwNDMxOCwyNzUwNDMxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDliMjM4NjA0ZjM5NGVlYTg4 - ZTliMTFlNTA1ZDYzYjkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTYuNDk2MDEzMVpI - NzhlYWVhYjgtNTAxZS0wMDA1LTc2MDUtMmI4MTJmMDY5OTk4Akg0MDcwZGQ1YS05NmY4LTExZWEt - YjkyMy0wMDFhN2RkYTcxMTNINzhlYWVhYjgtNTAxZS0wMDA1LTc2MDUtMmI4MTJmMDAwMDAwIjB4 - OEQ3RjkxQzI0OUUwMjY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMjIz - RERGNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWVjNgAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MjEsMjc1MDQzMjYs - Mjc1MDQzMTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjE0ZWE2ZjBhODg4YTRjZWM4MTk2MGZkNWRmZTBlNGU4L2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU2LjU4MDA3MzRaSGY1M2JmYTI3LWQwMWUtMDA4ZC00 - MjA1LTJiNjQyNjA2OWE2ZgJINDA3ZGZkZWMtOTZmOC0xMWVhLWE3NjItMDAxYTdkZGE3MTEzSGY1 - M2JmYTI3LWQwMWUtMDA4ZC00MjA1LTJiNjQyNjAwMDAwMCIweDhEN0Y5MUMyNEFBRDYwNzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDIzMTI2QkQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FlY2UAAAAABgZiaWRIYmQ1NDEwYTktMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzIyLDI3NTA0MzM0LDI3NTA0MzI2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIx - ZTIzMGFhMGQ2OGE0MTJjODU5NGQyY2I5MDJlMzg0ZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MjowNTo1Ni42NTUxMjY5Wkg5ZDUxZDhiOS1mMDFlLTAwMWMtMTgwNS0yYjAxOTQwNjliYWMCSDQw - ODk5NmQ4LTk2ZjgtMTFlYS05ZTJjLTAwMWE3ZGRhNzExM0g5ZDUxZDhiOS1mMDFlLTAwMWMtMTgw - NS0yYjAxOTQwMDAwMDAiMHg4RDdGOTFDMjRCNjcwRTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIwNTAyM0NFOEFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNhZWQ2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4NzcyMywyNzUwNDM0MiwyNzUwNDMzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2QxNzI2MDZiM2Q5NDRiNmIwYWY3 - MTBlOTI0MGRkOWUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTYuNzQwMTg4MFpIYmQ5 - ZTBkODctZDAxZS0wMGQwLTJhMDUtMmI2ZWEyMDY5YzRmAkg0MDk2YjBhZS05NmY4LTExZWEtODVk - MS0wMDFhN2RkYTcxMTNIYmQ5ZTBkODctZDAxZS0wMGQwLTJhMDUtMmI2ZWEyMDAwMDAwIjB4OEQ3 - RjkxQzI0QzM0NDg1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMjQ5RTM0 - RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWVkZQAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MjQsMjc1MDQzNTAsMjc1 - MDQzNDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmM5NzhmYjhmMWMzMzRkZjlhM2Y4MDc4NGUxYTVhYWE2L2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU2LjgwNDIzMzlaSDI1NjY1MzBlLTcwMWUtMDBhYi02ZDA1 - LTJiMmMzZTA2OWNkMwJINDBhMDk1MTgtOTZmOC0xMWVhLTk5YjEtMDAxYTdkZGE3MTEzSDI1NjY1 - MzBlLTcwMWUtMDBhYi02ZDA1LTJiMmMzZTAwMDAwMCIweDhEN0Y5MUMyNENEMEE1MDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDI1MzVBRTAAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FlZTYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzI1LDI3NTA0MzU4LDI3NTA0MzUwKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTg0 - N2ZlNDU0OWM0MmRiOTg1MjJmMGI5Zjg2YzBiZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjow - NTo1Ni44NjcyNzkyWkhkNDM5NjdmNi03MDFlLTAwNGYtNTIwNS0yYjIyYTAwNjlkM2MCSDQwYWEx - Yjg2LTk2ZjgtMTFlYS1hZGY5LTAwMWE3ZGRhNzExM0hkNDM5NjdmNi03MDFlLTAwNGYtNTIwNS0y - YjIyYTAwMDAwMDAiMHg4RDdGOTFDMjRENkE5MDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIwNTAyNUQ2RUNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNhZWVlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - NzcyNiwyNzUwNDM2NiwyNzUwNDM1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTM2ZmNmYWFmNGFiNDQ2NDg5YTViMGVk - Mjc0MmZkNzEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTYuOTM1MzI4MVpIZGJlYTU3 - YWEtZTAxZS0wMDcyLTdhMDUtMmI1NGJiMDY5ZGM2Akg0MGI0NzFiMC05NmY4LTExZWEtYjdhYi0w - MDFhN2RkYTcxMTNIZGJlYTU3YWEtZTAxZS0wMDcyLTdhMDUtMmI1NGJiMDAwMDAwIjB4OEQ3Rjkx - QzI0RTEwQjJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMjY3QTlENgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWVmNgAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MjcsMjc1MDQzNzQsMjc1MDQz - NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjM3YzkyMjYyN2Q2MzQ5MjdiZmU2YjFhZTk3NDE3MTlhL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTE1VDIyOjA1OjU3LjA4NzQzNzdaSDAzOGM3ODgwLTMwMWUtMDA4NS0wNjA1LTJi - N2UyOTA2OWViNQJINDBjYjA3MDgtOTZmOC0xMWVhLWJhYzYtMDAxYTdkZGE3MTEzSDAzOGM3ODgw - LTMwMWUtMDA4NS0wNjA1LTJiN2UyOTAwMDAwMCIweDhEN0Y5MUMyNEY4NDBGMjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDI3QzFGREEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FlZmUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg3NzI4LDI3NTA0MzgyLDI3NTA0Mzc0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYTk1ODk0 - MGQ5Zjg0OGU0OGE4ODA2NWM3M2U1MzIzZi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1 - Ny4xNzU1MDA5Wkg4YWFhZDQ0YS0zMDFlLTAwYzgtNTkwNS0yYmIxYzUwNjlmNGECSDQwZDhhMTll - LTk2ZjgtMTFlYS04MWMyLTAwMWE3ZGRhNzExM0g4YWFhZDQ0YS0zMDFlLTAwYzgtNTkwNS0yYmIx - YzUwMDAwMDAiMHg4RDdGOTFDMjUwNUIwRUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIwNTAyOEI4QkVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNhZjA2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzcy - OSwyNzUwNDM5MCwyNzUwNDM4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTA1NDNmY2RlZGRjNDJhNjkyYjk1YjI0MWMy - NjI5ZGIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTcuMjY1NTY1MlpINDE2OTM5YmUt - YjAxZS0wMGU5LTYwMDUtMmI5NWJlMDZhMDM2Akg0MGU2OGJhNC05NmY4LTExZWEtYTA1MC0wMDFh - N2RkYTcxMTNINDE2OTM5YmUtYjAxZS0wMGU5LTYwMDUtMmI5NWJlMDAwMDAwIjB4OEQ3RjkxQzI1 - MTM2RjA5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMjk5QkY0NwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWYwZQAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MzAsMjc1MDQzOTgsMjc1MDQzOTAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjA4MTAzODYwOGQ0ZjRiOWJhYThjMmNkNWUzODQ4NTFjL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTE1VDIyOjA1OjU3LjM1MTYyNjVaSGUxYjE4NTcxLWMwMWUtMDAyOC01ZDA1LTJiMzI1 - YzA2YTBmYQJINDBmMzczOWUtOTZmOC0xMWVhLThjOGUtMDAxYTdkZGE3MTEzSGUxYjE4NTcxLWMw - MWUtMDAyOC01ZDA1LTJiMzI1YzAwMDAwMCIweDhEN0Y5MUMyNTIwOTBDRDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDJBNjZCQkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FmMTYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTg3NzMxLDI3NTA0NDA2LDI3NTA0Mzk4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjNzQyYjg3MGU0 - ODM0MjI5OTNkN2QyZmFkM2VhZGMzNS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1Ny40 - NDI2OTA4WkgzMzEwOTY0NC05MDFlLTAwMGEtMTgwNS0yYmY3NDMwNmExZGMCSDQxMDEwZTI2LTk2 - ZjgtMTFlYS1hY2JmLTAwMWE3ZGRhNzExM0gzMzEwOTY0NC05MDFlLTAwMGEtMTgwNS0yYmY3NDMw - MDAwMDAiMHg4RDdGOTFDMjUyRTc2MDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MkIwNTAyQjQwMkI1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNhZjFlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzczMiwy - NzUwNDQxNCwyNzUwNDQwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjYxNTliY2EyZjZkNDlmMzgxMzEwZjk3ZWMwMzg1 - M2QvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTcuNTMzNzU1NlpIMGY1NThiOTctMDAx - ZS0wMGExLTIwMDUtMmI4ODg5MDZhMjlmAkg0MTBmYTkzYS05NmY4LTExZWEtOWU0MS0wMDFhN2Rk - YTcxMTNIMGY1NThiOTctMDAxZS0wMGExLTIwMDUtMmI4ODg5MDAwMDAwIjB4OEQ3RjkxQzI1M0M4 - MjU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMkMyNUQyRgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWYyNgAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MzMsMjc1MDQ0MjIsMjc1MDQ0MTQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmMxMGZjZmUwMjRiZTQ2NGU4ZTYwNjhhZjZlMGJlYjFkL2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTE1VDIyOjA1OjU3LjY5MDg2NzRaSGEwOGJiYjFlLTAwMWUtMDBkMy02OTA1LTJiOGZjNjA2 - YTQ4MwJINDEyN2MzYmEtOTZmOC0xMWVhLWEyOTctMDAxYTdkZGE3MTEzSGEwOGJiYjFlLTAwMWUt - MDBkMy02OTA1LTJiOGZjNjAwMDAwMCIweDhEN0Y5MUMyNTU0N0I4MjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyQjA1MDJEQUNCODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2FmMmUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg3NzM0LDI3NTA0NDMwLDI3NTA0NDIyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4OWY0MTkwYmNhMzM0 - MGE1YWM1ZWNkNzZkZTQ0MGYwYS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1Ny43NjE5 - MTg0WkhmNTZlZjY5NS1lMDFlLTAwNGQtMGUwNS0yYjljMTgwNmE1MmYCSDQxMzJiOGIwLTk2Zjgt - MTFlYS1iNjc4LTAwMWE3ZGRhNzExM0hmNTZlZjY5NS1lMDFlLTAwNGQtMGUwNS0yYjljMTgwMDAw - MDAiMHg4RDdGOTFDMjU1RjJCRDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIw - NTAyRTVGMTE4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNh - ZjM2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzczNSwyNzUw - NDQzOCwyNzUwNDQzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMzI4YjI2ZmY4NDFlNDAwZmJiNDA1ZmFiMGFlMGU2MjEv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTcuODI0OTYyOFpIZDU2YjlhOTItMjAxZS0w - MGQ0LTYxMDUtMmJlM2E1MDZhNWIyAkg0MTNjNjMxZS05NmY4LTExZWEtOTdmMy0wMDFhN2RkYTcx - MTNIZDU2YjlhOTItMjAxZS0wMGQ0LTYxMDUtMmJlM2E1MDAwMDAwIjB4OEQ3RjkxQzI1NjhGMTlD - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMkVGOEZCQwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWYzZQAAAAAGBmJpZEhiZDU0MTBh - OS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MzYsMjc1MDQ0NDYsMjc1MDQ0MzgpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjlkMDRjMzQwMjM4ZjRjMDk4NjFmYTI2NDE2YzI3MzI1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIyOjA1OjU3Ljg5NDAxMjBaSDUzNWIzNmQ3LWQwMWUtMDBjMC02MDA1LTJiYWJjYTA2YTY1 - NAJINDE0NmUzMzAtOTZmOC0xMWVhLWEyMmItMDAxYTdkZGE3MTEzSDUzNWIzNmQ3LWQwMWUtMDBj - MC02MDA1LTJiYWJjYTAwMDAwMCIweDhEN0Y5MUMyNTczNTNDMDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjA1MDJGQTQwMEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2FmNDYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3NzM3LDI3NTA0NDU0LDI3NTA0NDQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNjk3N2E5MjNkMDM0Nzkz - YjBmOGEzYmNiMjFiODE0Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1Ny45NzIwNjc1 - WkgzNTdlYjE4MS00MDFlLTAwNDQtMzIwNS0yYmQ5Y2IwNmE2ZDMCSDQxNTI5ZmMyLTk2ZjgtMTFl - YS1hMzA5LTAwMWE3ZGRhNzExM0gzNTdlYjE4MS00MDFlLTAwNDQtMzIwNS0yYmQ5Y2IwMDAwMDAi - MHg4RDdGOTFDMjU3RjNDQ0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTAz - MDVCM0M2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZjRl - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzczOCwyNzUwNDQ2 - MiwyNzUwNDQ1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyODcwOTM4NTk0M2Y0NDJmNDlhNjYwYjllMTM4ZWE4N2YvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTguMDY5MTM3MFpIMjU2NjU1N2UtNzAxZS0wMGFi - LTBiMDUtMmIyYzNlMDZhN2FkAkg0MTVmOTM4MC05NmY4LTExZWEtYTg2OS0wMDFhN2RkYTcxMTNI - MjU2NjU1N2UtNzAxZS0wMGFiLTBiMDUtMmIyYzNlMDAwMDAwIjB4OEQ3RjkxQzI1OEUwQzk3MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1MDMxMjYwM0IAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FmNTgAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzM5LDI3NTA0NDcyLDI3NTA0NDYyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI4NjUzMjFmMDBjNDc0ZmU3YWJkZDFkMDk4M2NiYzVlOS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMjowNTo1OC4yNDgyNjQ3Wkg0ZjZhZjA1MC02MDFlLTAwMGUtMTMwNS0yYjdhNDQwNmE5MzkC - SDQxNzk4MGE2LTk2ZjgtMTFlYS04MzBiLTAwMWE3ZGRhNzExM0g0ZjZhZjA1MC02MDFlLTAwMGUt - MTMwNS0yYjdhNDQwMDAwMDAiMHg4RDdGOTFDMjVBOTYxQzAwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgCAEAAIgMDFENjJCMDUwMzJDN0M5MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYWY3MwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODc3NDYsMjc1MDQ0OTksMjc1MDQ0NzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVkNzk2MTAyZDAwNDQ3MmNi - N2MyMWZmOTczN2YxOTkwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU4LjQxNzM4NjVa - SDJhNDY3MzEyLTkwMWUtMDBkMS0zZjA1LTJiMzE3ZTA2YWFlMAJINDE5NGQ4YmUtOTZmOC0xMWVh - LTkwYWMtMDAxYTdkZGE3MTEzSDJhNDY3MzEyLTkwMWUtMDBkMS0zZjA1LTJiMzE3ZTAwMDAwMCIw - eDhEN0Y5MUMyNUMzMzAwQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIwNTAz - NDdEMUE2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZjhh - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzc0OSwyNzUwNDUy - MiwyNzUwNDQ5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNjlkNWJkOTRhNDBiNGU3OWJkMzgwYWYwZjBmZjUwZDIvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTguNTc0NDk4NVpIZDRiMjIzMzQtMTAxZS0wMGJk - LTEwMDUtMmJkYWU5MDZhYzM4Akg0MWFjYzFkNC05NmY4LTExZWEtYjc2YS0wMDFhN2RkYTcxMTNI - ZDRiMjIzMzQtMTAxZS0wMGJkLTEwMDUtMmJkYWU5MDAwMDAwIjB4OEQ3RjkxQzI1REIyOTQyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1MDM1RkEzQUQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FmYTEAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzUyLDI3NTA0NTQ1LDI3NTA0NTIyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjMjhmOGFmOGIxM2Y0NTQ2OTFkMjhlYjE4ZjBlNTU5MC9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMjowNTo1OC43NzI2NDEyWkgyZWQ0YmY0NC0yMDFlLTAwOTktNWIwNS0yYjJjNDkwNmFlZGEC - SDQxYzhiMWVjLTk2ZjgtMTFlYS05MTk5LTAwMWE3ZGRhNzExM0gyZWQ0YmY0NC0yMDFlLTAwOTkt - NWIwNS0yYjJjNDkwMDAwMDAiMHg4RDdGOTFDMjVGOThDNEMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgCAEAAIgMDFENjJCMDUwMzdCOTUyMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYWZiOAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODc3NTUsMjc1MDQ1NjgsMjc1MDQ1NDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ3NDFmNWYyNTU5ZTQwMTBi - NDMyMDNhNTE3NDBkZWNlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU4Ljk2NTc3OTRa - SDc0NmY3N2UyLTYwMWUtMDAyMS0wZTA1LTJiNzc4ZjA2YjBjZAJINDFlNjIyMjYtOTZmOC0xMWVh - LWI4YWYtMDAxYTdkZGE3MTEzSDc0NmY3N2UyLTYwMWUtMDAyMS0wZTA1LTJiNzc4ZjAwMDAwMCIw - eDhEN0Y5MUMyNjE3MDRDMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIwNTAz - OTdENEJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZmQ0 - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzc2MywyNzUwNDU5 - NiwyNzUwNDU2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZjM1MDIzY2JhYTc0NDBiYzg0YWUyZWViMTA1MWI1OTgvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTkuMTY3OTI0NVpIMDk3MzQxYTctNDAxZS0wMDM2 - LTMyMDUtMmJkZTg0MDZiMzA0Akg0MjA2NjlkMC05NmY4LTExZWEtOTJmMC0wMDFhN2RkYTcxMTNI - MDk3MzQxYTctNDAxZS0wMDM2LTMyMDUtMmJkZTg0MDAwMDAwIjB4OEQ3RjkxQzI2MzVCNUY2MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1MDNCOTQ1NjUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FmZWIAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzY2LDI3NTA0NjE5LDI3NTA0NTk2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIxY2MyN2U1ZTA2NTg0YmZiYWZmYmNiNjg4NGY0YWQxZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMjowNTo1OS4zMDcwMjQyWkgwODBiNjk4Ny1jMDFlLTAwNWEtMDIwNS0yYjM1MTMwNmI0YjEC - SDQyMWJjN2Y2LTk2ZjgtMTFlYS1iNTRmLTAwMWE3ZGRhNzExM0gwODBiNjk4Ny1jMDFlLTAwNWEt - MDIwNS0yYjM1MTMwMDAwMDAiMHg4RDdGOTFDMjY0QjE2QTIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgCAEAAIgMDFENjJCMDUwM0NFRjQyNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYjAwMgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODc3NjksMjc1MDQ2NDIsMjc1MDQ2MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM2MTlhM2JiYzRjODQ0YTI4 - MTZkNjMwZGIxNjIzMGU1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU5LjQ4MDE0NzBa - SDQyMzExNWU4LTUwMWUtMDA1OC03YzA1LTJiOGJhYjA2YjYzNwJINDIzN2ZkNDAtOTZmOC0xMWVh - LWExYjEtMDAxYTdkZGE3MTEzSDQyMzExNWU4LTUwMWUtMDA1OC03YzA1LTJiOGJhYjAwMDAwMCIw - eDhEN0Y5MUMyNjY1NUEyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDNF - QUJFNzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwMTcA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzcyLDI3NTA0NjYz - LDI3NTA0NjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI0MzI4NGI5N2QwYWQ0MDNlYWY4NGQ5NWM5NTRhOGIzZi9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1OS41NzQyMTQzWkhiOTJkZmYwOS1hMDFlLTAwY2Et - NjgwNS0yYjBmN2QwNmI2ZjQCSDQyNDcxMzJlLTk2ZjgtMTFlYS1hOGQ0LTAwMWE3ZGRhNzExM0hi - OTJkZmYwOS1hMDFlLTAwY2EtNjgwNS0yYjBmN2QwMDAwMDAiMHg4RDdGOTFDMjY3M0RCQkYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTAzRkEyQTdFAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMDIwAAAAAAYGYmlkSGJkNTQxMGE5LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzc3MywyNzUwNDY3MiwyNzUwNDY2MykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MGQ5ZDM5N2VkMWQzNGU4NGE0OTQ1N2E0ZDMzNjM0YmQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVU - MjI6MDU6NTkuNjU1MjcyMFpINjAxMmI2MmItNzAxZS0wMDcwLTBmMDUtMmJlYTAzMDZiODYwAkg0 - MjUzMTliOC05NmY4LTExZWEtYmQ2Ni0wMDFhN2RkYTcxMTNINjAxMmI2MmItNzAxZS0wMDcwLTBm - MDUtMmJlYTAzMDAwMDAwIjB4OEQ3RjkxQzI2ODAzQTEwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjJCMDUwNDA1RUM2NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYjAyOQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc3NzQsMjc1MDQ2ODEsMjc1MDQ2NzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxN2E5OGFjMTEwNDQ2ZDlhMWYy - YTBjYWIxNTNlYzU0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU5Ljc0MjMzNDBaSDQy - MzExNjY1LTUwMWUtMDA1OC02MzA1LTJiOGJhYjA2YjhmYQJINDI2MDU5ZjQtOTZmOC0xMWVhLWIw - NDUtMDAxYTdkZGE3MTEzSDQyMzExNjY1LTUwMWUtMDA1OC02MzA1LTJiOGJhYjAwMDAwMCIweDhE - N0Y5MUMyNjhEODJFQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDQxMzM1 - MkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwMzEAAAAA - BgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzc1LDI3NTA0Njg5LDI3 - NTA0NjgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJkNjcyZWRiZGRiMGM0M2QzYWNiNTUzNzIxMjA2ZGYzNi9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1OS44MzIzOTc2WkhhOWVlOTgzMS1hMDFlLTAwMDEtNTQw - NS0yYjBjMjgwNmI5Y2YCSDQyNmUzN2I2LTk2ZjgtMTFlYS04YjQ3LTAwMWE3ZGRhNzExM0hhOWVl - OTgzMS1hMDFlLTAwMDEtNTQwNS0yYjBjMjgwMDAwMDAiMHg4RDdGOTFDMjY5QjQxMDgwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA0MjE0MTZDAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMDM5AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzc3NiwyNzUwNDY5NywyNzUwNDY4OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGNl - MWMxMWI1Y2NiNGMwN2I2ZGNhOTQxM2Y5ZDYxM2YvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6 - MDU6NTkuOTIxNDYxNFpINzk3NTYyZGMtNTAxZS0wMDJhLTc3MDUtMmI4Y2U0MDZiYTdlAkg0Mjdi - OWJmOC05NmY4LTExZWEtODc2OC0wMDFhN2RkYTcxMTNINzk3NTYyZGMtNTAxZS0wMDJhLTc3MDUt - MmI4Y2U0MDAwMDAwIjB4OEQ3RjkxQzI2QThEODE2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjJCMDUwNDJFOEEzNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzYjA0MQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODc3NzcsMjc1MDQ3MDUsMjc1MDQ2OTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVlYzc0N2ZiZGE0MTQ3Nzk5ZDFlNDFk - MWExMDQ2NDliL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAwLjAwMzUxOTRaSDRhMmEx - ZTliLTgwMWUtMDBjZC00MDA1LTJiNjMxZTA2YmIxNQJINDI4ODllYzYtOTZmOC0xMWVhLTk5OWUt - MDAxYTdkZGE3MTEzSDRhMmExZTliLTgwMWUtMDBjZC00MDA1LTJiNjMxZTAwMDAwMCIweDhEN0Y5 - MUMyNkI1NUQ3QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDQzQkQzMDYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwNDkAAAAABgZi - aWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzc4LDI3NTA0NzEzLDI3NTA0 - NzA1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJlZDM1Y2ZkMmI2NTU0ZTE4YmNjOGI0NmRlMjgxZDFhYi9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xNVQyMjowNjowMC4xMDU1OTIwWkhhZmE5MDU0OS1hMDFlLTAwMmUtNDAwNS0y - YjAxZTMwNmJiZDkCSDQyOTgwNGVjLTk2ZjgtMTFlYS1iNTZiLTAwMWE3ZGRhNzExM0hhZmE5MDU0 - OS1hMDFlLTAwMmUtNDAwNS0yYjAxZTMwMDAwMDAiMHg4RDdGOTFDMjZDNEM5OUQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA0NEIxN0Y2AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMDUxAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4Nzc3OSwyNzUwNDcyMSwyNzUwNDcxMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDljMWI3 - OTI3Zjc5NGU3ZjhiOTIwNjk3YzM3M2ZhNGIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6 - MDAuNjM0OTcxM1pIM2YyMzEzN2EtYzAxZS0wMGNjLTcyMDUtMmIzY2MyMDZjMTBhAkg0MmU4NzIy - OC05NmY4LTExZWEtODczMy0wMDFhN2RkYTcxMTNIM2YyMzEzN2EtYzAxZS0wMGNjLTcyMDUtMmIz - Y2MyMDAwMDAwIjB4OEQ3RjkxQzI3MTVCNzkxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjJCMDUwNDlCMUFGQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzYjA1OQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3 - ODAsMjc1MDQ3MjksMjc1MDQ3MjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4ZWJhNjZiNmVlNjQ0MWI4OWU2OGVmNjIz - Nzg4MDQ1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAwLjcyNjAzNzJaSGM3YjE2YWNm - LTkwMWUtMDA5Yy03MjA1LTJiZmU5MjA2YzFiZQJINDJmNmE5NjYtOTZmOC0xMWVhLWJiYTEtMDAx - YTdkZGE3MTEzSGM3YjE2YWNmLTkwMWUtMDA5Yy03MjA1LTJiZmU5MjAwMDAwMCIweDhEN0Y5MUMy - NzIzNzVCQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDRBOUMzOTkAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwNjEAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzgxLDI3NTA0NzM3LDI3NTA0NzI5 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI5NzhlZDg4ODllNzc0NzQwOTAyYzgzN2ZkYTAxYzk3OS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMjowNjowMC44MTEwOTgyWkg3Yzc3MGM3ZS0zMDFlLTAwMTMtMzIwNS0yYjc3 - ZjgwNmMyNTMCSDQzMDM1MjIyLTk2ZjgtMTFlYS1iN2VkLTAwMWE3ZGRhNzExM0g3Yzc3MGM3ZS0z - MDFlLTAwMTMtMzIwNS0yYjc3ZjgwMDAwMDAiMHg4RDdGOTFDMjczMDcwNkIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA0QjY0OEY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMDY5AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4Nzc4MiwyNzUwNDc0NSwyNzUwNDczNykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjVjZjQ2YzZh - N2ZkNGQ3MDhjYjliMjhkN2I3YjNmZDgvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDAu - OTEzMTcxNVpIN2M3NzBjYzEtMzAxZS0wMDEzLTY4MDUtMmI3N2Y4MDZjMzMyAkg0MzEzOGQxOC05 - NmY4LTExZWEtOWRlNy0wMDFhN2RkYTcxMTNIN2M3NzBjYzEtMzAxZS0wMDEzLTY4MDUtMmI3N2Y4 - MDAwMDAwIjB4OEQ3RjkxQzI3NDAyQUMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMDUwNEM2RURDMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWEzYjA3MgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3ODQs - Mjc1MDQ3NTQsMjc1MDQ3NDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM5YzRiYTAzMDVkMDRjNWM5ZjU1MmNiMmQxYjIw - NTkzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAwLjk4NDIyMjVaSDNmMzA4ODg2LTEw - MWUtMDA3Ni0wNzA1LTJiZDliYzA2YzNjZAJINDMxZTUxZmUtOTZmOC0xMWVhLWFhZmEtMDAxYTdk - ZGE3MTEzSDNmMzA4ODg2LTEwMWUtMDA3Ni0wNzA1LTJiZDliYzAwMDAwMCIweDhEN0Y5MUMyNzRB - REIxQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDREMTlFMEUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwN2EAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzg1LDI3NTA0NzYyLDI3NTA0NzU0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1N2FhYTgxYzJjMGI0ZjM3YWI4MWUxMzMzODY2NzkwNy9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xNVQyMjowNjowMS4wNTcyNzQ1WkhlMDk5MDdkNS03MDFlLTAwMTItMWQwNS0yYjI4MjQw - NmM1MjkCSDQzMjkwM2JhLTk2ZjgtMTFlYS05YjRlLTAwMWE3ZGRhNzExM0hlMDk5MDdkNS03MDFl - LTAwMTItMWQwNS0yYjI4MjQwMDAwMDAiMHg4RDdGOTFDMjc1NjAwQjYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA0REMyNzNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNiMDgyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4Nzc4NiwyNzUwNDc3MCwyNzUwNDc2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTdmNmFkYjZmNzIz - NGRhYjhjZTIwNmRkZDc2ZjdlYzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDEuMTQ4 - MzM5OVpIYjhiOGJlMTktNzAxZS0wMDVmLTUyMDUtMmJlN2M4MDZjNjQxAkg0MzM3MTI2Mi05NmY4 - LTExZWEtOWU4Ni0wMDFhN2RkYTcxMTNIYjhiOGJlMTktNzAxZS0wMDVmLTUyMDUtMmJlN2M4MDAw - MDAwIjB4OEQ3RjkxQzI3NjNFNUYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MDUwNEVBMEM2OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - YjA4YQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3ODcsMjc1 - MDQ3NzgsMjc1MDQ3NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3NmRkNjE5YTdjODQ5Y2E4NTFkNDU2ZDk4NmE2NGZi - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAxLjIzNDQwMjBaSDBhYmMwNzgxLTQwMWUt - MDBjMi0xYTA1LTJiMTU3MjA2YzZmMAJINDM0NDA1ZjQtOTZmOC0xMWVhLWJiYjMtMDAxYTdkZGE3 - MTEzSDBhYmMwNzgxLTQwMWUtMDBjMi0xYTA1LTJiMTU3MjAwMDAwMCIweDhEN0Y5MUMyNzcxMkVE - NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDRGNzA3MDcAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwOTIAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzg4LDI3NTA0Nzg2LDI3NTA0Nzc4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJmZDk2N2MxN2U3NWI0Y2Q3OGEyZmY4OWZjMDFlNWFkYi9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xNVQyMjowNjowMS4zMTE0NTY5WkgwMzhjN2Y4Mi0zMDFlLTAwODUtNDgwNS0yYjdlMjkwNmM3 - ZGQCSDQzNGZlYmRhLTk2ZjgtMTFlYS1hMWI1LTAwMWE3ZGRhNzExM0gwMzhjN2Y4Mi0zMDFlLTAw - ODUtNDgwNS0yYjdlMjkwMDAwMDAiMHg4RDdGOTFDMjc3Q0M5QjEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MkIwNTA1MDJDOEZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNiMDlhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4Nzc4OSwyNzUwNDc5NCwyNzUwNDc4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2E0MzJjNzcwMmJlNDJh - YzkzZDMwY2E4NjU5OWVlOWIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDEuNDA3NTI1 - MlpINWQwMmZmNzgtMjAxZS0wMGI2LTNlMDUtMmIyMTgyMDZjOGM1Akg0MzVlNmFlNi05NmY4LTEx - ZWEtOTBlYi0wMDFhN2RkYTcxMTNINWQwMmZmNzgtMjAxZS0wMGI2LTNlMDUtMmIyMTgyMDAwMDAw - IjB4OEQ3RjkxQzI3OEI5OTc0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUw - NTExNzE5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjBh - MgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3OTAsMjc1MDQ4 - MDIsMjc1MDQ3OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjY2MjAzMjI3NWIyNDQ3MjA5NzkxOTc3YTEyOGMxODU3L2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAxLjUxMzYwMDNaSDA5NzM0Nzk0LTQwMWUtMDAz - Ni03MTA1LTJiZGU4NDA2YzljNgJINDM2ZWE4ZDgtOTZmOC0xMWVhLTgwNWMtMDAxYTdkZGE3MTEz - SDA5NzM0Nzk0LTQwMWUtMDAzNi03MTA1LTJiZGU4NDAwMDAwMCIweDhEN0Y5MUMyNzlCQTFFQzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA1MDUyMTc5RkYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwYWEAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzkxLDI3NTA0ODEwLDI3NTA0ODAyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJlMmFlNzNlMzkzYjY0MWM2YTY2MzFmNjgyZjkzNWNkMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMjowNjowMS42MDk2NjkxWkg1MjNmZTE3Yy0yMDFlLTAwMWYtMWEwNS0yYmUwZjAwNmNhNzUC - SDQzN2QyNWNjLTk2ZjgtMTFlYS1iZjcwLTAwMWE3ZGRhNzExM0g1MjNmZTE3Yy0yMDFlLTAwMWYt - MWEwNS0yYmUwZjAwMDAwMDAiMHg4RDdGOTFDMjdBQTRBOTcwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MkIwNTA1MzAyMkEyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiMGIyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4Nzc5MiwyNzUwNDgxOCwyNzUwNDgxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWNjN2I0MTNiM2Y2NDgyYWFj - YmU5MTI3MzNjMTkzODIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDEuNjg5NzI1NlpI - NzQ2ZjdkNjMtNjAxZS0wMDIxLTdhMDUtMmI3NzhmMDZjYmIwAkg0Mzg5ZjY2Yy05NmY4LTExZWEt - Yjc2Ny0wMDFhN2RkYTcxMTNINzQ2ZjdkNjMtNjAxZS0wMDIxLTdhMDUtMmI3NzhmMDAwMDAwIjB4 - OEQ3RjkxQzI3QjZBOEU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUwNTND - RjYyRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjBiYQAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3OTMsMjc1MDQ4MjYs - Mjc1MDQ4MTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmU5MGZjZGU1OGY2ODQ3N2U5OWE5YzgwNWM1YWJiYWUwL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAxLjc3ODc4OTBaSDczNzIyZDQ4LWUwMWUtMDAyZi00 - ZTA1LTJiNWUzZjA2Y2M3YgJINDM5NzFiZjAtOTZmOC0xMWVhLWFhZjktMDAxYTdkZGE3MTEzSDcz - NzIyZDQ4LWUwMWUtMDAyZi00ZTA1LTJiNWUzZjAwMDAwMCIweDhEN0Y5MUMyN0M0MThEQTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA1MDU0QTE3RTcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwYzIAAAAABgZiaWRIYmQ1NDEwYTktMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzk0LDI3NTA0ODM0LDI3NTA0ODI2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1 - ZGY4YWNmNjgzMzI0ZTM5ODI2ZTUyOTFjNjk3OTBjNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MjowNjowMS44Njc4NTI4Wkg5ZTk3M2I2ZS1mMDFlLTAwYzctMDgwNS0yYmM3YTkwNmNkMjUCSDQz - YTU0MzAyLTk2ZjgtMTFlYS1hZWQ2LTAwMWE3ZGRhNzExM0g5ZTk3M2I2ZS1mMDFlLTAwYzctMDgw - NS0yYmM3YTkwMDAwMDAiMHg4RDdGOTFDMjdEMUFGRTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MkIwNTA1NTg0QjQxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNiMGNhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4Nzc5NSwyNzUwNDg0MiwyNzUwNDgzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWY4ZmM1MDZlY2ZmNDA2NDgzYmU1 - YWI4MWU1MDczZDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDEuOTI3ODk1OVpIYmQ5 - ZTE4NGMtZDAxZS0wMGQwLTc2MDUtMmI2ZWEyMDZjZDlhAkg0M2FlNjQ2Ni05NmY4LTExZWEtYTlk - ZC0wMDFhN2RkYTcxMTNIYmQ5ZTE4NGMtZDAxZS0wMGQwLTc2MDUtMmI2ZWEyMDAwMDAwIjB4OEQ3 - RjkxQzI3REFEOTU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUwNTYxOUJC - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjBkMgAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3OTYsMjc1MDQ4NTAsMjc1 - MDQ4NDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjI3N2IzODEyNDAzNjQ2NDQ4NWFjMjA1YzA2Y2YxYmJlL2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAxLjk5NTk0MzVaSDAzOGM4MGI3LTMwMWUtMDA4NS00ZDA1 - LTJiN2UyOTA2Y2UyOQJINDNiNzZhYzYtOTZmOC0xMWVhLTlkYjAtMDAxYTdkZGE3MTEzSDAzOGM4 - MGI3LTMwMWUtMDA4NS00ZDA1LTJiN2UyOTAwMDAwMCIweDhEN0Y5MUMyN0U1NjI4QjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDU2QTlFMDgAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwZGEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzk3LDI3NTA0ODU4LDI3NTA0ODUwKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYjdl - NmUwMTIwMzE0ZjBlOThmN2Q1YWI0ZGM3NWFiNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjow - NjowMi4wNzkwMDMwWkg4OGZiMTBiOS0yMDFlLTAwMjAtM2QwNS0yYjI4NTMwNmNlYWMCSDQzYzRh - ZDUwLTk2ZjgtMTFlYS05NTEyLTAwMWE3ZGRhNzExM0g4OGZiMTBiOS0yMDFlLTAwMjAtM2QwNS0y - YjI4NTMwMDAwMDAiMHg4RDdGOTFDMjdGMUU3RkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIwNTA1Nzc5OEFCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNiMGUyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - Nzc5OCwyNzUwNDg2NiwyNzUwNDg1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2VjMGMzMTY4NmIwNGIwN2I2MDJmYzlk - NGQ2ZWQwNTMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDIuMTYzMDYzMlpIOGRmMjI4 - MmEtMzAxZS0wMGJhLTA1MDUtMmJiNjhhMDZjZjUwAkg0M2QxYTFiZS05NmY4LTExZWEtOTViNS0w - MDFhN2RkYTcxMTNIOGRmMjI4MmEtMzAxZS0wMGJhLTA1MDUtMmJiNjhhMDAwMDAwIjB4OEQ3Rjkx - QzI3RkVCQjhEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNTg0OTM1MQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjBlYQAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3OTksMjc1MDQ4NzQsMjc1MDQ4 - NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjk3NGU3MzFjMzYzZDQ5NzhiNTlkYWZhNzdlM2JlMmQyL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTE1VDIyOjA2OjAyLjI1NjEyODZaSDIyMzNiMjZiLTAwMWUtMDAyNy0zMDA1LTJi - NDQzMDA2Y2ZmYQJINDNkZmI2Y2EtOTZmOC0xMWVhLWE2YzItMDAxYTdkZGE3MTEzSDIyMzNiMjZi - LTAwMWUtMDAyNy0zMDA1LTJiNDQzMDAwMDAwMCIweDhEN0Y5MUMyODBDRUVGMzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDU5MjlGOTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwZjIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg3ODAwLDI3NTA0ODgyLDI3NTA0ODc0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZWI1NGY3 - OWUyZTQ0ZDRjYTRmNmVjYjVmMjU2OGM4NS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjow - Mi4zNTUxOTk1Wkg5NjJiNmRlOS02MDFlLTAwYzUtMGMwNS0yYjc5MTEwNmQwYjQCSDQzZWVjZjUy - LTk2ZjgtMTFlYS05MDc4LTAwMWE3ZGRhNzExM0g5NjJiNmRlOS02MDFlLTAwYzUtMGMwNS0yYjc5 - MTEwMDAwMDAiMHg4RDdGOTFDMjgxQzBDRTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIwNTA1QTE5NjVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNiMGZhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzgw - MSwyNzUwNDg5MCwyNzUwNDg4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTUwODdiZjY4MTBhNDg0MDkzZTM4NDdmYTJk - OWZmMDYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDIuNDQ3MjY0NlpIZjcyNjExMDAt - ZTAxZS0wMDYyLTQ3MDUtMmI5MWQzMDZkMTViAkg0M2ZkNzI1OC05NmY4LTExZWEtYjcwMS0wMDFh - N2RkYTcxMTNIZjcyNjExMDAtZTAxZS0wMDYyLTQ3MDUtMmI5MWQzMDAwMDAwIjB4OEQ3RjkxQzI4 - MkExOTJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNUIwQjQ0MgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjEwMgAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MDIsMjc1MDQ4OTgsMjc1MDQ4OTAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjhhYzk3MWI2MGViYzRkMmY5YTQxZGI5MzFhMDE1MDdiL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTE1VDIyOjA2OjAyLjUyMDMxNzBaSDI1NjY2MDIzLTcwMWUtMDBhYi0zYjA1LTJiMmMz - ZTA2ZDFlYgJINDQwOGI5NzQtOTZmOC0xMWVhLWFiZWQtMDAxYTdkZGE3MTEzSDI1NjY2MDIzLTcw - MWUtMDBhYi0zYjA1LTJiMmMzZTAwMDAwMCIweDhEN0Y5MUMyODM1NjVFMjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDVCQkQ5RDAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IxMGEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTg3ODAzLDI3NTA0OTA2LDI3NTA0ODk4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzdlMDI5OTRj - MGQ0MTc5YjJmMzJhM2EyYzVkYjk1Ny9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowMi41 - OTIzNjgzWkhlNGJiNWZhYi0xMDFlLTAwMDQtMDMwNS0yYmRlZjMwNmQyNjUCSDQ0MTNhZTY2LTk2 - ZjgtMTFlYS1iNTc3LTAwMWE3ZGRhNzExM0hlNGJiNWZhYi0xMDFlLTAwMDQtMDMwNS0yYmRlZjMw - MDAwMDAiMHg4RDdGOTFDMjg0MDY0NjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MkIwNTA1QzZGRjYzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNiMTEyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgwNCwy - NzUwNDkxNCwyNzUwNDkwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGYwYmQ3YjFkMzRjNDhmMmIzYTU1YmE5MzBiYjJk - MzcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDIuNjUzNDExM1pIMjU2NjYwNzgtNzAx - ZS0wMGFiLTBkMDUtMmIyYzNlMDZkMmZjAkg0NDFkMWRkOC05NmY4LTExZWEtYWJjNC0wMDFhN2Rk - YTcxMTNIMjU2NjYwNzgtNzAxZS0wMGFiLTBkMDUtMmIyYzNlMDAwMDAwIjB4OEQ3RjkxQzI4NDlC - NEUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNUQwNzZGOAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjExYQAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MDUsMjc1MDQ5MjIsMjc1MDQ5MTQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjMwN2RmOWY4NGE5MTRiZGQ5OTIwMmRmNDRiY2JhODczL2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTE1VDIyOjA2OjAyLjcyMTQ2MDFaSGJmOTMwOWMwLTMwMWUtMDAyYy01NDA1LTJiYmY1YjA2 - ZDQ1YgJINDQyN2E0NGEtOTZmOC0xMWVhLTlhMDAtMDAxYTdkZGE3MTEzSGJmOTMwOWMwLTMwMWUt - MDAyYy01NDA1LTJiYmY1YjAwMDAwMCIweDhEN0Y5MUMyODU0MTcwOTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyQjA1MDVEQUIxRjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2IxMjIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg3ODA2LDI3NTA0OTMwLDI3NTA0OTIyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1YzljOThkZTQxN2Q0 - NzEzOGU5YTdhMWQwMzc1NGM2Zi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowMi43OTg1 - MTUwWkgyNTYwMTBhOS04MDFlLTAwZTItMWYwNS0yYjZlZDUwNmQ1MWQCSDQ0MzMyMmQwLTk2Zjgt - MTFlYS04NjllLTAwMWE3ZGRhNzExM0gyNTYwMTBhOS04MDFlLTAwZTItMWYwNS0yYjZlZDUwMDAw - MDAiMHg4RDdGOTFDMjg1RkQ4RkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIw - NTA1RTY0Q0M4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNi - MTJhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgwNywyNzUw - NDkzOCwyNzUwNDkzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyODNlMjY2OGNiYmFjNDQ0ZWFhMmE4NzQ2NjAxNjg4NTgv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDIuODY0NTYxNVpIZDRiMjI5ZjctMTAxZS0w - MGJkLTVjMDUtMmJkYWU5MDZkNWFmAkg0NDNkMzE1Mi05NmY4LTExZWEtYWFiMy0wMDFhN2RkYTcx - MTNIZDRiMjI5ZjctMTAxZS0wMGJkLTVjMDUtMmJkYWU5MDAwMDAwIjB4OEQ3RjkxQzI4NjlFQ0VG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNUYwNjBCNQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjEzMgAAAAAGBmJpZEhiZDU0MTBh - OS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MDgsMjc1MDQ5NDYsMjc1MDQ5MzgpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmI0ZmIwYmYxNzYyMzQ3MjdiNTllNTAzNWMwNzU0ZThiL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIyOjA2OjAyLjk0NzYyMDZaSGI0YTc1M2QzLTUwMWUtMDBiYy03MzA1LTJiODUzNTA2ZDZh - NgJINDQ0OWQ2MjYtOTZmOC0xMWVhLWFlNzQtMDAxYTdkZGE3MTEzSGI0YTc1M2QzLTUwMWUtMDBi - Yy03MzA1LTJiODUzNTAwMDAwMCIweDhEN0Y5MUMyODc2OTk2RTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjA1MDVGRDBEMkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2IxM2EAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3ODA5LDI3NTA0OTU0LDI3NTA0OTQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZThhZTIwMjkyMDc0ZDIx - YTkzODAzZmI4NzRiNTI2NS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowMy4wNTc2OTk0 - WkhmZDIxMjJkNi03MDFlLTAwODQtNzcwNS0yYjIxZjUwNmQ3YWICSDQ0NTlmNGI0LTk2ZjgtMTFl - YS1iZTc2LTAwMWE3ZGRhNzExM0hmZDIxMjJkNi03MDFlLTAwODQtNzcwNS0yYjIxZjUwMDAwMDAi - MHg4RDdGOTFDMjg4NzNFNEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA2 - MENFRTdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMTQz - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgxMSwyNzUwNDk2 - MywyNzUwNDk1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNWViYTFiNWM0ZjVmNGQzOTgyNGMzNDM4YmFkMjA1MjMvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDMuMTg3NzkxOVpIYWM4YjUwZTAtNjAxZS0wMDMx - LTdkMDUtMmJiMmU3MDZkOGE3Akg0NDZkN2QyYy05NmY4LTExZWEtYjk0NS0wMDFhN2RkYTcxMTNI - YWM4YjUwZTAtNjAxZS0wMDMxLTdkMDUtMmJiMmU3MDAwMDAwIjB4OEQ3RjkxQzI4OUIxODA4MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNjFFQ0JGRgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjE0YgAAAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MTIsMjc1MDQ5NzEsMjc1MDQ5NjMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdkZTNmMTJmYTgxMTRhNDJiMmU3MDRmMGI3YTFhM2JkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIyOjA2OjAzLjI3NDg1MzhaSGEwY2FmYzMxLWEwMWUtMDBkYS03NDA1LTJiY2ExNTA2ZDkzMwJI - NDQ3YmNhZjgtOTZmOC0xMWVhLTgxMTctMDAxYTdkZGE3MTEzSGEwY2FmYzMxLWEwMWUtMDBkYS03 - NDA1LTJiY2ExNTAwMDAwMCIweDhEN0Y5MUMyOEE4ODdGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjA1MDYyRUQ0NzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2IxNTMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3ODEzLDI3NTA0OTc5LDI3NTA0OTcxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyOWEwZTEwNDljY2U0YjdmOWUz - MmE1Y2VkZGJjMGExMC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowMy43NzEyMTA1Wkgw - NjQyNTg2ZS1lMDFlLTAwYTktN2QwNS0yYjkyODYwNmRlOTQCSDQ0Yzc5OGEyLTk2ZjgtMTFlYS1h - MTQ3LTAwMWE3ZGRhNzExM0gwNjQyNTg2ZS1lMDFlLTAwYTktN2QwNS0yYjkyODYwMDAwMDAiMHg4 - RDdGOTFDMjhGNDFERDIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA2N0FE - RjI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMTViAAAA - AAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgxNCwyNzUwNDk4Nywy - NzUwNDk3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNDk1ZmQ5YzgyZjRlNDc1Yzk2ZmZlMzFlMDMwZDM0NGYvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDMuODMxMjUzMlpIZWRmY2ZlYTctZjAxZS0wMGU4LTM5 - MDUtMmJjYTYyMDZkZjQxAkg0NGQwYmExZS05NmY4LTExZWEtYTMzYi0wMDFhN2RkYTcxMTNIZWRm - Y2ZlYTctZjAxZS0wMGU4LTM5MDUtMmJjYTYyMDAwMDAwIjB4OEQ3RjkxQzI4RkQ0NzQxMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNjgzRTE3QwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjE2MwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MTUsMjc1MDQ5OTUsMjc1MDQ5ODcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU5 - ZGQ4OGI3ZDlmNjQyMWViOWFmYzgxYzc2ZDIwMGVhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIy - OjA2OjAzLjkxOTMxNjlaSDBhYmMwZTYwLTQwMWUtMDBjMi00NDA1LTJiMTU3MjA2ZTAxMgJINDRk - ZDgyYTgtOTZmOC0xMWVhLWI0ZDgtMDAxYTdkZGE3MTEzSDBhYmMwZTYwLTQwMWUtMDBjMi00NDA1 - LTJiMTU3MjAwMDAwMCIweDhEN0Y5MUMyOTBBQjczNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyQjA1MDY5MDhERTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2IxNmIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3ODE2LDI3NTA1MDAzLDI3NTA0OTk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZWQ1ZjIxNWIwNTA0MTA4OGI1NmMy - ZGRmZjFiNDVhMy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowNC4wMDAzNzQ2WkgwMzhj - ODQyZC0zMDFlLTAwODUtNTQwNS0yYjdlMjkwNmUwYjUCSDQ0ZWE5OTEwLTk2ZjgtMTFlYS1hMTM0 - LTAwMWE3ZGRhNzExM0gwMzhjODQyZC0zMDFlLTAwODUtNTQwNS0yYjdlMjkwMDAwMDAiMHg4RDdG - OTFDMjkxNzNDQTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA2OUIxNzIz - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMTczAAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgxNywyNzUwNTAxMSwyNzUw - NTAwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZjNmODk5ZmI3ZTVlNGIwMjk1NzU0OGRkODU2YTViNDIvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjI6MDY6MDQuMDg2NDM2NFpINmU1NDI5NzgtNTAxZS0wMDgzLTI3MDUt - MmI0ZDk2MDZlMWE3Akg0NGY3YWY3NC05NmY4LTExZWEtYjc2ZS0wMDFhN2RkYTcxMTNINmU1NDI5 - NzgtNTAxZS0wMDgzLTI3MDUtMmI0ZDk2MDAwMDAwIjB4OEQ3RjkxQzI5MjQ1RTZDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNkFBRDE1RgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjE3YgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODc4MTgsMjc1MDUwMTksMjc1MDUwMTEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxNGMx - ZGFjNzNhYjRlYTI4NGRhZWNmNGY1MWNlNTBhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2 - OjA0LjE2NTQ5MzJaSGJkOWUxY2JiLWQwMWUtMDBkMC03ZDA1LTJiNmVhMjA2ZTI2NgJINDUwM2Rj - MWMtOTZmOC0xMWVhLTliMGYtMDAxYTdkZGE3MTEzSGJkOWUxY2JiLWQwMWUtMDBkMC03ZDA1LTJi - NmVhMjAwMDAwMCIweDhEN0Y5MUMyOTMwNkU5NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyQjA1MDZCNzJGQTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2IxODQAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3 - ODIwLDI3NTA1MDI4LDI3NTA1MDE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmODBkMTNhNmY5ZWE0MzAxYjExZDFjNDQx - YjRlNWEzNi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowNC4yMzI1NDE3Wkg3NmM3ZmQ1 - MC1mMDFlLTAwMGMtMjIwNS0yYmM0ZmMwNmUyZjMCSDQ1MGUwZTRjLTk2ZjgtMTFlYS04NmE4LTAw - MWE3ZGRhNzExM0g3NmM3ZmQ1MC1mMDFlLTAwMGMtMjIwNS0yYmM0ZmMwMDAwMDAiMHg4RDdGOTFD - MjkzQUE5QTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA2QzE0MzkyAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMThjAAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgyMSwyNzUwNTAzNiwyNzUwNTAy - OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMzUxNjIyZDJlMDNjNGIyMmFkZWJjZDhiNzQ3Y2M4OTkvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjI6MDY6MDQuMzIxNjA1MVpIZDU2YmE5ODEtMjAxZS0wMGQ0LTA5MDUtMmJl - M2E1MDZlM2ExAkg0NTFiNzJhZS05NmY4LTExZWEtYjRjYS0wMDFhN2RkYTcxMTNIZDU2YmE5ODEt - MjAxZS0wMGQ0LTA5MDUtMmJlM2E1MDAwMDAwIjB4OEQ3RjkxQzI5NDgxOTlDMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNkNFOEM2MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjE5NAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc4MjIsMjc1MDUwNDQsMjc1MDUwMzYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgzN2JiMTc0 - Y2QxZTRmNWQ4OTE1MGI1YWJkYmJjNTFlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjA0 - LjQxNzY3MzVaSGZiY2Y3NGZmLTcwMWUtMDAyZC0yMDA1LTJiZTA4NzA2ZTQ2NAJINDUyOGIwMGEt - OTZmOC0xMWVhLWFhZjktMDAxYTdkZGE3MTEzSGZiY2Y3NGZmLTcwMWUtMDAyZC0yMDA1LTJiZTA4 - NzAwMDAwMCIweDhEN0Y5MUMyOTU2QzI0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAw - MUQ2MkIwNTA2REJBRTFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNiMTllAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzgy - MywyNzUwNTA1NCwyNzUwNTA0NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmJmZTVjOTVjYzVjNDVhMzgzNTRkYTllYTYx - N2U1YjgvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDQuNTE2NzQ0NFpIMzgwYTdjNjYt - OTAxZS0wMDY4LTE4MDUtMmIzNTY0MDZlNTQxAkg0NTM4ODNiYS05NmY4LTExZWEtOGZkNS0wMDFh - N2RkYTcxMTNIMzgwYTdjNjYtOTAxZS0wMDY4LTE4MDUtMmIzNTY0MDAwMDAwIjB4OEQ3RjkxQzI5 - NjYwNzU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjA1MDZFQjY4NTgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IxYWYAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODI1LDI3NTA1MDcxLDI3NTA1MDU0 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJlYTIyN2M0OTk4NGY0ZmIwOTY2Y2E4ZDJhYjU1YjlhNS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMjowNjowNC42MDY4MDgwWkg0ZjIxN2VlYS03MDFlLTAwOTQtMDUwNS0yYmU0 - OWQwNmU2MWICSDQ1NDYyZTQ2LTk2ZjgtMTFlYS1hNDRjLTAwMWE3ZGRhNzExM0g0ZjIxN2VlYS03 - MDFlLTAwOTQtMDUwNS0yYmU0OWQwMDAwMDAiMHg4RDdGOTFDMjk3M0M1NzAwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMDUwNkY5MjY3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjFiOQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc4MjYsMjc1MDUwODEsMjc1MDUwNzEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgwYTc2Y2E3 - Y2ExYTQzZjM5ZDMzNWQ2NGJjN2E1MTYyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjA0 - LjY5Mzg2OTZaSDZlNTY0M2MxLTQwMWUtMDA3Yi0xOTA1LTJiMTE2ODA2ZTc5NAJINDU1MjViZDgt - OTZmOC0xMWVhLTlkNTktMDAxYTdkZGE3MTEzSDZlNTY0M2MxLTQwMWUtMDA3Yi0xOTA1LTJiMTE2 - ODAwMDAwMCIweDhEN0Y5MUMyOTgwRTczNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAw - MUQ2MkIwNTA3MDU4NEI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNiMWNhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzgy - OCwyNzUwNTA5OCwyNzUwNTA4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDlkNDFlOThkMTViNDM0Yjg4MDdjODU1MTJi - M2EyZGMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDQuNzk1OTQyMlpIYWY5Yjk4OWIt - YTAxZS0wMDExLTUzMDUtMmJjOTQwMDZlODY1Akg0NTYyNTYxOC05NmY4LTExZWEtYjE2Yi0wMDFh - N2RkYTcxMTNIYWY5Yjk4OWItYTAxZS0wMDExLTUzMDUtMmJjOTQwMDAwMDAwIjB4OEQ3RjkxQzI5 - OTBBMTdFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjA1MDcxNThEMjYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IxZDQAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODI5LDI3NTA1MTA4LDI3NTA1MDk4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI0Yjg4ODhkNmE5ZTU0ZGIwYTcxNmE0NWUxYzlhMGI3Mi9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMjowNjowNC45MDYwMjA1WkgwMWY1ZTk3ZC04MDFlLTAwYWYtNGMwNS0yYmEx - MzkwNmU5M2ICSDQ1NzM1OGVjLTk2ZjgtMTFlYS05YWMzLTAwMWE3ZGRhNzExM0gwMWY1ZTk3ZC04 - MDFlLTAwYWYtNGMwNS0yYmExMzkwMDAwMDAiMHg4RDdGOTFDMjlBMTQ2NUEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMDUwNzI2NTkxMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjFlNQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc4MzEsMjc1MDUxMjUsMjc1MDUxMDgpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRkYjZkNGE4 - OWRmMDRhNzNhZDFjMTgwNzIxZWUyYjQwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjA1 - LjAyOTEwODVaSDNjMTRhN2ViLTMwMWUtMDA0ZS03NjA1LTJiN2Q3YzA2ZWEzNwJINDU4NjliZTIt - OTZmOC0xMWVhLWI0ZWMtMDAxYTdkZGE3MTEzSDNjMTRhN2ViLTMwMWUtMDA0ZS03NjA1LTJiN2Q3 - YzAwMDAwMCIweDhEN0Y5MUMyOUI0MzU4RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAw - MUQ2MkIwNTA3MzlFNDg2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNiMWVmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzgz - MiwyNzUwNTEzNSwyNzUwNTEyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDVlNWZiNTY0MjdkNGEwMmFmYmVjMGUwNmQy - M2I0NDEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDUuMTMxMTgwN1pIZjMxMGE2YTkt - YTAxZS0wMDVjLTczMDUtMmIwNmFjMDZlYWY2Akg0NTk2MTVlMi05NmY4LTExZWEtYmI1Ni0wMDFh - N2RkYTcxMTNIZjMxMGE2YTktYTAxZS0wMDVjLTczMDUtMmIwNmFjMDAwMDAwIjB4OEQ3RjkxQzI5 - QzNBMUE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjA1MDc0OTc3QUYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IyMDAAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODM0LDI3NTA1MTUyLDI3NTA1MTM1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhZTRhOGM1NmJjNGQ0MzA3OTRlNzc2NzZhYzgxMzQyMC9ibG9icy9lbmNyeXB0 - aW9uX2Jsb2NrX2Jsb2JkOTVmZGFkMWIyMWU0NTI5YWNhYjVmZDJmNGU5OTcwMwI4MjAyMC0wNS0x - NVQyMjowNjowNS4yMDMyMzIwWkgwNjEwYTBiNy0yMDFlLTAwYzQtMzQwNS0yYjI2Y2QwNmViOTYC - SDQ1YTI0MjkyLTk2ZjgtMTFlYS1iMTI0LTAwMWE3ZGRhNzExM0gwNjEwYTBiNy0yMDFlLTAwYzQt - MzQwNS0yYjI2Y2QwMDAwMDAiMHg4RDdGOTFDMjlDRUEwMjkwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtIAIAAiAwMUQ2MkIwNTA3NTU2MEIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiMjA4AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzgzNSwyNzUwNTE2MCwyNzUwNTE1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWU0YThjNTZiYzRkNDMwNzk0 - ZTc3Njc2YWM4MTM0MjAvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNWFjMGQ0ZjhhNmJkNDI3 - Yzg4MzY0ZmRhNDFmNDI4ZWYCODIwMjAtMDUtMTVUMjI6MDY6MDUuMjY0Mjc2NVpIMDYxMGEwZTkt - MjAxZS0wMGM0LTVkMDUtMmIyNmNkMDZlYzJhBEg0NWFhZWYyZS05NmY4LTExZWEtODY2YS0wMDFh - N2RkYTcxMTNIMDYxMGEwZTktMjAxZS0wMGM0LTVkMDUtMmIyNmNkMDAwMDAwIjB4OEQ3RjkxQzI5 - RDdBMjdGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMDUwNzU1NjBCMQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjIxNwAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MzcsMjc1MDUxNzUsMjc1MDUxNjAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmFlNGE4YzU2YmM0ZDQzMDc5NGU3NzY3NmFjODEzNDIwL2Jsb2JzL2VuY3J5cHRp - b25fYmxvY2tfYmxvYjM5NTg5MTBhNTMwMjQ2ZThiODdhMTJmMWIyNjE0MzkxAjgyMDIwLTA1LTE1 - VDIyOjA2OjA1LjMwMTMwMjdaSDA2MTBhMGZkLTIwMWUtMDBjNC03MDA1LTJiMjZjZDA2ZWM3ZQJI - NDViMTA1ODAtOTZmOC0xMWVhLWJlZDMtMDAxYTdkZGE3MTEzSDA2MTBhMGZkLTIwMWUtMDBjNC03 - MDA1LTJiMjZjZDAwMDAwMCIweDhEN0Y5MUMyOUREOTcwQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0gAgACIDAxRDYyQjA1MDc1NTYwQjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2IyMWYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3ODM4LDI3NTA1MTgzLDI3NTA1MTc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZTRhOGM1NmJjNGQ0MzA3OTRl - Nzc2NzZhYzgxMzQyMC9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjZTFkZWJjMTQ5OWY0NTA0 - OThhZWFiYmEyNTUwZDQ5YgI4MjAyMC0wNS0xNVQyMjowNjowNS4zMzEzMjQyWkgwNjEwYTEwZi0y - MDFlLTAwYzQtODAwNS0yYjI2Y2QwNmVjYzACSDQ1YjViZDNlLTk2ZjgtMTFlYS1hMTYxLTAwMWE3 - ZGRhNzExM0gwNjEwYTEwZi0yMDFlLTAwYzQtODAwNS0yYjI2Y2QwMDAwMDAiMHg4RDdGOTFDMjlF - MjJCQkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIwNTA3NTU2MEIxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMjI3AAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgzOSwyNzUwNTE5MSwyNzUwNTE4MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SOAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMmQ3YzAwM2YwYTgwNDU3Y2JlMjE4MDNlYTg4OGMyNzEvYmxvYnMvZW5jcnlwdGlv - bl9wYWdlX2Jsb2JkNGU5NjEwMWI4NDY0MGM4OGYyNTA4NjgzYmI2NjEyMwI4MjAyMC0wNS0xNVQy - MjowNjowNS40MzQzOTc4WkhjZWM0NTIzZC0yMDFlLTAwNTItM2YwNS0yYjJmMWMwNmVkOTMCSDQ1 - YzIxMGRhLTk2ZjgtMTFlYS04ZWQzLTAwMWE3ZGRhNzExM0hjZWM0NTIzZC0yMDFlLTAwNTItM2Yw - NS0yYjJmMWMwMDAwMDAiMHg4RDdGOTFDMjlGMUU2MTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gAgEAAIgMDFENjJCMDUwNzc1MjM1QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYjIzMQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc4NDAsMjc1MDUyMDEsMjc1MDUxOTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgIvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJkN2MwMDNmMGE4MDQ1N2NiZTIx - ODAzZWE4ODhjMjcxL2Jsb2JzL2VuY3J5cHRpb25fcGFnZV9ibG9iZmViZWVlNWZjZmIyNDAyMDlm - MjllYzRjMzI3ODkyYmYCODIwMjAtMDUtMTVUMjI6MDY6MDUuNDg3NDM1OVpIY2VjNDUyNWYtMjAx - ZS0wMDUyLTVhMDUtMmIyZjFjMDZlZTE2Akg0NWNkN2FjNi05NmY4LTExZWEtOGQ1Zi0wMDFhN2Rk - YTcxMTNIY2VjNDUyNWYtMjAxZS0wMDUyLTVhMDUtMmIyZjFjMDAwMDAwIjB4OEQ3RjkxQzI5RjlG - RERGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjA1MDc3NTIzNUIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IyNDIAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODQyLDI3NTA1MjE4LDI3NTA1MjAxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdI4CL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIyZDdjMDAzZjBhODA0NTdjYmUyMTgwM2VhODg4YzI3MS9ibG9icy9lbmNyeXB0aW9u - X3BhZ2VfYmxvYjcxMjBmZjg5NzFkYjQwODU4OTA2YmUzMjRjZjg1ODk5AjgyMDIwLTA1LTE1VDIy - OjA2OjA1LjU0NTQ3NzVaSGNlYzQ1Mjc1LTIwMWUtMDA1Mi02YTA1LTJiMmYxYzA2ZWVhYgJINDVk - NjJhMDgtOTZmOC0xMWVhLTljNWMtMDAxYTdkZGE3MTEzSGNlYzQ1Mjc1LTIwMWUtMDA1Mi02YTA1 - LTJiMmYxYzAwMDAwMCIweDhEN0Y5MUMyQTAzMDAzNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - CAQAAiAwMUQ2MkIwNTA3NzUyMzVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNiMjUzAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4Nzg0NCwyNzUwNTIzNSwyNzUwNTIxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjkwNTMyY2UxZGVmNDIxYjg0NGE3 - NzMyM2E4N2ZjNTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iN2I3ZDk5MTIzMDRhNDMzZWJh - ZDg1MWI4MDI5ODY1MjQCODIwMjAtMDUtMTVUMjI6MDY6MDUuNzM4NjE2MlpIYjMwMDVlZTYtMjAx - ZS0wMGE2LTdhMDUtMmJlNGVhMDZmMTU0Akg0NWYzYzZlYy05NmY4LTExZWEtYWZjNC0wMDFhN2Rk - YTcxMTNIYjMwMDVlZTYtMjAxZS0wMGE2LTdhMDUtMmJlNGVhMDAwMDAwIjB4OEQ3RjkxQzJBMjA3 - OEIyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMDUwN0ExQjk5OQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjI2MgAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4NDYsMjc1MDUyNTAsMjc1MDUyMzUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjU1NjIzODAyMjk1MDQyMTc4YWJlYzk2OTBiOTBmZmU5L2Jsb2JzL2VuY3J5cHRpb25f - YmxvY2tfYmxvYjM2YzMwMjcwZDRhNzQ5ZWNhMWY4OGJiMzgzYThkZTVkAjgyMDIwLTA1LTE1VDIy - OjA2OjA2LjAxOTgxODVaSDUyM2JiZDQwLTQwMWUtMDBkMi01ZjA1LTJiZDAxYTA2ZjNjZAJINDYx - ZWIwNWEtOTZmOC0xMWVhLTgxZTQtMDAxYTdkZGE3MTEzSDUyM2JiZDQwLTQwMWUtMDBkMi01ZjA1 - LTJiZDAxYTAwMDAwMCIweDhEN0Y5MUMyQTRCM0EwRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0g - AgACIDAxRDYyQjA1MDdCQTI3RjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2IyNmEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3ODQ3LDI3NTA1MjU4LDI3NTA1MjUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNTdmOTg1YzJiYWQ0ZWY4ODExNjUz - YzI5NDJlMTYwNS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I4ZGFkNGY3OWM0MDg0ZDczYTdk - Y2Q4ZWMwYTI1OThlNAI4MjAyMC0wNS0xNVQyMjowNjowNi4xMDM4Nzg0WkhhMGZjMGVkNC0yMDFl - LTAwZWItNjYwNS0yYjJiMDYwNmY0OGYCSDQ2MmI1MWU4LTk2ZjgtMTFlYS05NjZlLTAwMWE3ZGRh - NzExM0hhMGZjMGVkNC0yMDFlLTAwZWItNjYwNS0yYjJiMDYwMDAwMDAiMHg4RDdGOTFDMkE1ODBE - QUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIwNTA3REU3RjY5AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMjcyAAAAAAYGYmlkSGJkNTQx - MGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzg0OCwyNzUwNTI2NiwyNzUwNTI1OCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYzAyZGMxMTY1NmMyNGVjMDk1N2RmOWQ2YWVjMDk5NTMvYmxvYnMvZW5jcnlwdGlvbl9i - bG9ja19ibG9iYWViOTQxZjA5YjM2NDc3N2I1NWQyMzZkNGIyNGJhZjACODIwMjAtMDUtMTVUMjI6 - MDY6MDYuMTg3OTM5MlpIYmIwZTAzZjYtMTAxZS0wMDE0LTEzMDUtMmIxYjliMDZmNTU4Akg0NjM4 - Njg1NC05NmY4LTExZWEtYmYwNS0wMDFhN2RkYTcxMTNIYmIwZTAzZjYtMTAxZS0wMDE0LTEzMDUt - MmIxYjliMDAwMDAwIjB4OEQ3RjkxQzJBNjRFMTQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaAC - AgACIDAxRDYyQjA1MDdFQkExMTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2IyN2EAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3ODQ5LDI3NTA1Mjc0LDI3NTA1MjY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNGQ3OWMxMTg5Zjg0ODJhOWNhMzhi - ZTAxODU4ZjMwYy9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjODYyNjhiNjllMmQ0YzAyOGI5 - MzZkYjlhYjY0MDgyMQI4MjAyMC0wNS0xNVQyMjowNjowNi4yNzgwMDMyWkg5ZDUxZWI1Mi1mMDFl - LTAwMWMtM2UwNS0yYjAxOTQwNmY2MGQCSDQ2NDVmYTEyLTk2ZjgtMTFlYS04ZDQ2LTAwMWE3ZGRh - NzExM0g5ZDUxZWI1Mi1mMDFlLTAwMWMtM2UwNS0yYjAxOTQwMDAwMDAiMHg4RDdGOTFDMkE3MkM2 - ODAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjJCMDUwN0Y5MzgxMwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjI4MgAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4NTAsMjc1MDUyODIsMjc1MDUyNzQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjliNDJiZGIxNjJkZTQ4M2NiYTI2OTczNGQyZWIzMTVjL2Jsb2JzL2VuY3J5cHRpb25f - YmxvY2tfYmxvYmQzMzJhNjA2NTUwYTRhNDhhOTc2MGJjYzU0NTFmZmQ5AjgyMDIwLTA1LTE1VDIy - OjA2OjA2LjM2MzA2NDJaSGJkOWUyMTVlLWQwMWUtMDBkMC0xZDA1LTJiNmVhMjA2ZjZkNwJINDY1 - MzEwN2UtOTZmOC0xMWVhLWJiNTctMDAxYTdkZGE3MTEzSGJkOWUyMTVlLWQwMWUtMDBkMC0xZDA1 - LTJiNmVhMjAwMDAwMCIweDhEN0Y5MUMyQTdGQzEzMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2g - AgIAAiAwMUQ2MkIwNTA4MDYzMkFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNiMjhhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4Nzg1MSwyNzUwNTI5MCwyNzUwNTI4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTM2YzY5NWIxYWY1NGQ1Y2IyZjBk - MDY3YTQ4MjQ5MTMvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iYTE1YjkwOTZmMzM1NDA4Njg3 - ZjY5MGE2M2JmMTM3YjQCODIwMjAtMDUtMTVUMjI6MDY6MDYuNTI3MTgwNVpIMDlhN2JmNWUtYjAx - ZS0wMDFkLTY2MDUtMmI1ZTQ4MDZmODM3Akg0NjZjMmM5OC05NmY4LTExZWEtYjRhOS0wMDFhN2Rk - YTcxMTNIMDlhN2JmNWUtYjAxZS0wMDFkLTY2MDUtMmI1ZTQ4MDAwMDAwIjB4OEQ3RjkxQzJBOThD - QkZEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyQjA1MDgxRjY0NzQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IyOTIAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODUyLDI3NTA1Mjk4LDI3NTA1MjkwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIzZjAzOTA0MjMxZjc0MTJlODQyMDY0YmQwYzk1ZTE1Yi9ibG9icy9lbmNyeXB0aW9u - X2Jsb2NrX2Jsb2I1YWI0NDIxMWFkOTI0YzBmYWNiZWIyMWRlZjNlOTliMgI4MjAyMC0wNS0xNVQy - MjowNjowNi42MzEyNTUwWkg3ODRjYWQyNC02MDFlLTAwYTctNTkwNS0yYmJiMzYwNmY4ZmMCSDQ2 - N2MyY2Q4LTk2ZjgtMTFlYS1iMDY3LTAwMWE3ZGRhNzExM0g3ODRjYWQyNC02MDFlLTAwYTctNTkw - NS0yYmJiMzYwMDAwMDAiMHg4RDdGOTFDMkFBOEFENjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - oAICAAIgMDFENjJCMDUwODJGMUVBRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYjI5YQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc4NTMsMjc1MDUzMDYsMjc1MDUyOTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY0NTFkZDM0MmZkNDQ1NzRhZDA2 - YmU1ZmY5MDg4OTlhL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjA3ODk5ZmQ1NmYzYzQ4YWJh - ZmFkMzUwY2U3ZjZiZTQ0AjgyMDIwLTA1LTE1VDIyOjA2OjA2Ljc0MDMzMjJaSDQ0NTBjNGZjLTYw - MWUtMDA1My02ODA1LTJiNzBjMDA2ZmE5MQJINDY4Yzc1NjItOTZmOC0xMWVhLWFhYjEtMDAxYTdk - ZGE3MTEzSDQ0NTBjNGZjLTYwMWUtMDA1My02ODA1LTJiNzBjMDAwMDAwMCIweDhEN0Y5MUMyQUI5 - MkIyMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MkIwNTA4M0RBMDM5AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMmEyAAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzg1NCwyNzUwNTMxNCwyNzUwNTMwNikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZjhhZjgzZjhjMjM4NGY3MmFlMDE0ZTgwNmFmZTk0YmYvYmxvYnMvZW5jcnlwdGlv - bl9ibG9ja19ibG9iNzI4YjA0YzgyZDFjNGZlZjhjYTQ0NzhlZWY1MjUwMmYCODIwMjAtMDUtMTVU - MjI6MDY6MDYuODQ1NDA2OVpIZDBjNzUxNzAtYjAxZS0wMDZmLTJiMDUtMmI1OTA3MDZmYjQzAkg0 - NjljNmZmZS05NmY4LTExZWEtYTk0Yy0wMDFhN2RkYTcxMTNIZDBjNzUxNzAtYjAxZS0wMDZmLTJi - MDUtMmI1OTA3MDAwMDAwIjB4OEQ3RjkxQzJBQzkzM0EyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bSACAAIgMDFENjJCMDUwODRGQTRDNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYjJhYQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc4NTUsMjc1MDUzMjIsMjc1MDUzMTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZhZWY4ZmEwNDhiMzQzZWE5MzIw - NDk4YWU1MmIwOTA0L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmRjODcwMTE5ZGZkMzQ0ZGFi - MGU5MWZjNjQxNmY5NWI2AjgyMDIwLTA1LTE1VDIyOjA2OjA2LjkyODQ2NjBaSDllOTc0NjNiLWYw - MWUtMDBjNy0zMzA1LTJiYzdhOTA2ZmJkNQJINDZhOTFjNjItOTZmOC0xMWVhLTk2ZTYtMDAxYTdk - ZGE3MTEzSDllOTc0NjNiLWYwMWUtMDBjNy0zMzA1LTJiYzdhOTAwMDAwMCIweDhEN0Y5MUMyQUQ1 - RTAyMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjA1MDg1QzJBMUEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IyYjIAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODU2LDI3NTA1MzMwLDI3NTA1MzIyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJkNDQwNjVjN2UzMjY0Yjk0OTdiYzAxMWYzMjkxNzJjYS9ibG9icy9lbmNyeXB0aW9u - X2Jsb2NrX2Jsb2IzZjk3NjAwMzkyYTI0MmE4YTlmMTc2NmJmYzllMTU5OQI4MjAyMC0wNS0xNVQy - MjowNjowNy4wMDk1MjM3WkgyZDczOGVkZC01MDFlLTAwZGUtMmIwNS0yYjQ3MTIwNmZjNTUCSDQ2 - YjViZjc4LTk2ZjgtMTFlYS1iOGQ3LTAwMWE3ZGRhNzExM0gyZDczOGVkZC01MDFlLTAwZGUtMmIw - NS0yYjQ3MTIwMDAwMDAiMHg4RDdGOTFDMkFFMjNFNzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - BgIAAiAwMUQ2MkIwNTA4NjhGREEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNiMmJhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4Nzg1NywyNzUwNTMzOCwyNzUwNTMzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTg1NTRlZjkzYjgxNDhhMDg2MWNi - ZGQ5ODMyYjg2OGIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZmEzNzM3NjVhMTMyNDNhZjk4 - NWU4MWI3YTRmODYyMGICODIwMjAtMDUtMTVUMjI6MDY6MDcuMTM1NjEzOVpIMThhZGI0M2MtZjAx - ZS0wMDQxLTBkMDUtMmIwYjEwMDZmZDMwAkg0NmM4ZmE5OC05NmY4LTExZWEtOTFhOS0wMDFhN2Rk - YTcxMTNIMThhZGI0M2MtZjAxZS0wMDQxLTBkMDUtMmIwYjEwMDAwMDAwIjB4OEQ3RjkxQzJBRjVB - MkVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMDUwODdDM0FFRAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjJjMgAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4NTgsMjc1MDUzNDYsMjc1MDUzMzgpAA0H - DwwEBAwAAQkBBwsPDgnOgYCAgICAgIAA0IOIgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI3YjE1Njc4M2FlZDQ3 - ODU4MmZhMzdjOGVlN2U0YjAyL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjk5N2VjZTJjMjYx - ZTRhMTZiOTYxN2IyMGU2NWQzZDY1AjgyMDIwLTA1LTE1VDIyOjA2OjA3LjQwMDgwMzJaSGRlYTIw - ZmY2LWYwMWUtMDA1MS00ZTA1LTJiY2U3ODA2ZmZhYQJINDZmMTc2MWEtOTZmOC0xMWVhLWI1OWQt - MDAxYTdkZGE3MTEzSGRlYTIwZmY2LWYwMWUtMDA1MS00ZTA1LTJiY2U3ODAwMDAwMCIweDhEN0Y5 - MUMyQjFERjJDODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjA1MDhBNEIxQUIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IyY2EAAAAABgZi - aWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODU5LDI3NTA1MzU0LDI3NTA1 - MzQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIwNDkzZjNkYTk5Njk0Yzk2YTMxZmNiZDc3MjI5MmM1Zi9ibG9icy9lbmNy - eXB0aW9uX2Jsb2NrX2Jsb2I0MjRmODkyY2U0NWM0MGFkODA3ZjQxYzkxMTM2YjBmMgI4MjAyMC0w - NS0xNVQyMjowNjowNy41MzM4OTg3Wkg2NzljZDMyYy1hMDFlLTAwNjMtMjAwNS0yYmNlMGYwNjAx - NDECSDQ3MDViMzZjLTk2ZjgtMTFlYS1hMjg0LTAwMWE3ZGRhNzExM0g2NzljZDMyYy1hMDFlLTAw - NjMtMjAwNS0yYmNlMGYwMDAwMDAiMHg4RDdGOTFDMkIzMjQxRDQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtIAIAAiAwMUQ2MkIwNTA4QjdFRUY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNiMmQyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4Nzg2MCwyNzUwNTM2MiwyNzUwNTM1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzQ2MThmNjc2NTA5NDUw - NGIxZjZjY2JlYmUyODY2ZTMvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iN2YyYmJhMTMyZTcy - NDIxZmExZjU3OTYwOWY4YzJkYzUCODIwMjAtMDUtMTVUMjI6MDY6MDcuNzk4MDg4OFpINTIzZmYz - OTAtMjAxZS0wMDFmLTIxMDUtMmJlMGYwMDYwNDZmBEg0NzJkNDUxZS05NmY4LTExZWEtYTA5My0w - MDFhN2RkYTcxMTNINTIzZmYzOTAtMjAxZS0wMDFmLTIxMDUtMmJlMGYwMDAwMDAwIjB4OEQ3Rjkx - QzJCNUExQzdCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaDABAIAAiAwMUQ2MkIwNTA4RDE5NjEz - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMzFmAAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzg3MCwyNzUwNTQzOSwyNzUw - NTM2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMTViOTM5Y2VkZGMzNDAwMWJmOGM3MGE4ODAyYjFmM2EvYmxvYnMvZW5j - cnlwdGlvbl9ibG9ja19ibG9iZTc1YzQ4NWE2NmZkNGIwMjk0NGUwNDkyOGNhNWViZTcCODIwMjAt - MDUtMTVUMjI6MDY6MDcuOTg1MjIzMlpIZWRiMTU4ZmMtYzAxZS0wMDM4LTRiMDUtMmJmNzM0MDYw - NWM5BEg0NzQ5ODhkYS05NmY4LTExZWEtODdkMC0wMDFhN2RkYTcxMTNIZWRiMTU4ZmMtYzAxZS0w - MDM4LTRiMDUtMmJmNzM0MDAwMDAwIjB4OEQ3RjkxQzJCNzZEMTgyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbaCABAIAAiAwMUQ2MkIwNTA4RjAyMDA5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNiMzY1AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4Nzg3OSwyNzUwNTUwOSwyNzUwNTQzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQ - Ai9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTFlNTIyZWE3Njk1 - NDRjNzhiMzFiMGU0NzdhZTFhY2EvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZTgzNjZlYTg4 - YWRiNDgzZDhiNTk5ZmQ2M2U1ZjA2ODICODIwMjAtMDUtMTVUMjI6MDY6MDguMTk4Mzc2MlpIM2Y5 - OGU3OTYtNTAxZS0wMDY3LTY1MDUtMmI0MzA4MDYwODNjBEg0NzZhY2JlZS05NmY4LTExZWEtYTVm - Yi0wMDFhN2RkYTcxMTNIM2Y5OGU3OTYtNTAxZS0wMDY3LTY1MDUtMmI0MzA4MDAwMDAwIjB4OEQ3 - RjkxQzJCOTc3RURGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCBBAIAAiAwMUQ2MkIwNTA5MEVE - MTE3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiM2FjAAAA - AAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzg4OSwyNzUwNTU4MCwy - NzUwNTUwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZDYxNzk0ZTllZDA1NGE3NTlmMzVhMjFiZGI5MjAxMmYvYmxvYnMv - ZW5jcnlwdGlvbl9ibG9ja19ibG9iOTZjY2ZlNTQ4ZGJmNDUyMmFjOTZiMTQ3NDlkODk0MTUCODIw - MjAtMDUtMTVUMjI6MDY6MDguMjkwNDQyMFpIZTFiMWFkOGQtYzAxZS0wMDI4LTFkMDUtMmIzMjVj - MDYwOTBmAkg0Nzc5MTJlZS05NmY4LTExZWEtOWMwYS0wMDFhN2RkYTcxMTNIZTFiMWFkOGQtYzAx - ZS0wMDI4LTFkMDUtMmIzMjVjMDAwMDAwIjB4OEQ3RjkxQzJCQTVEOTY0MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbSACAAIgMDFENjJCMDUwOTJCRkI0MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYjNiOAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODc4OTQsMjc1MDU1OTIsMjc1MDU1ODApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk4MTE1ZjJmZTcy - NDRkMTZhNjlmYWY2NWFmMzJjMzlhL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU3YjJkYmYy - MzIzMzQwMDg4MDQ0MjEzMzIzNGY2YzFmAjgyMDIwLTA1LTE1VDIyOjA2OjA4LjY5MzcyODVaSGY0 - ZDFiYTBkLTcwMWUtMDAwMi04MDA1LTJiZWQ0YzA2MGNiOARINDdiNjQ5MDYtOTZmOC0xMWVhLWE3 - YWItMDAxYTdkZGE3MTEzSGY0ZDFiYTBkLTcwMWUtMDAwMi04MDA1LTJiZWQ0YzAwMDAwMCIweDhE - N0Y5MUMyQkUzMTQ5NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ggAQCAAIgMDFENjJCMDUwOTQ1 - MDVGOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjNmZgAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5MDQsMjc1MDU2NjMs - Mjc1MDU1OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjg4OTc4MGFjZWJmMzQ5OGViNTA0MTI5YTY2ZjRmY2UzL2Jsb2Jz - L2VuY3J5cHRpb25fYmxvY2tfYmxvYjY4ODY1MTI1MzlmYzRkZjJhYWIxYWUyZWVhYWUxY2VkAjgy - MDIwLTA1LTE1VDIyOjA2OjA5LjAxNjk1OTNaSDdkYmYwNmViLWUwMWUtMDAwMC01ODA1LTJiNTNm - NDA2MGYxYgRINDdlNzIxNmMtOTZmOC0xMWVhLTgzZmUtMDAxYTdkZGE3MTEzSDdkYmYwNmViLWUw - MWUtMDAwMC01ODA1LTJiNTNmNDAwMDAwMCIweDhEN0Y5MUMyQzE0NjZDMzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2ggAQCAAIgMDFENjJCMDUwOTdCMTNDNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjQ0YQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc5MTgsMjc1MDU3MzgsMjc1MDU2NjMpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2ZTkyNzYz - MjQyZjQ1OTM5ZTc2MjY1ZmJjMTZmMTEwL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmIyMmFl - OWRlOGJmZTRjMWY5ZWI0OTQ4ZjkwZWU4Nzc2AjgyMDIwLTA1LTE1VDIyOjA2OjA5LjE4NTA3ODFa - SDNiNTBiNjExLTUwMWUtMDAzYS0yODA1LTJiNDk4YzA2MTA1YgJINDgwMWJiMTItOTZmOC0xMWVh - LThiOGItMDAxYTdkZGE3MTEzSDNiNTBiNjExLTUwMWUtMDAzYS0yODA1LTJiNDk4YzAwMDAwMCIw - eDhEN0Y5MUMyQzJFNUMxRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjA1MDlC - NEYyQ0EAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I0NTIA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTE5LDI3NTA1NzQ2 - LDI3NTA1NzM4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI3MjkxNTFhMWNiZTQ0N2IxYTFmZjJkOWViOTg3YWE5ZS9ibG9i - cy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I1ZDFkMzkzMzdmOWY0ZTNkOTI3ZTI4MWZjYTg0OWFmYQI4 - MjAyMC0wNS0xNVQyMjowNjowOS4yODcxNTE1WkhkZWIzYTI3Zi1hMDFlLTAwNGMtMzEwNS0yYmMz - YzQwNjExMWMCSDQ4MTEyZDVjLTk2ZjgtMTFlYS1iZGE4LTAwMWE3ZGRhNzExM0hkZWIzYTI3Zi1h - MDFlLTAwNGMtMzEwNS0yYmMzYzQwMDAwMDAiMHg4RDdGOTFDMkMzREM4NDMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIwNTA5QzQzN0M5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiNDVhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4NzkyMCwyNzUwNTc1NCwyNzUwNTc0NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2ViYjMxNjA5 - YjQ5NDBiZjg3YmQ0YjAyNmUzZjIxYjgvYmxvYnMvc2FzdGVzdGJsb2JhMzkxYWYwYjhjOTQ0MGM0 - YTllZWNiZGI2NjlkNTBhOQI4MjAyMC0wNS0xNVQyMjowNjowOS4zOTUyMjg2WkhlMWIxYjIyYS1j - MDFlLTAwMjgtMjMwNS0yYjMyNWMwNjExZDkCSDQ4MjExYjJlLTk2ZjgtMTFlYS05ZDc0LTAwMWE3 - ZGRhNzExM0hlMWIxYjIyYS1jMDFlLTAwMjgtMjMwNS0yYjMyNWMwMDAwMDAiMHg4RDdGOTFDMkM0 - RTQ2MDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUwOUQzQ0FGQgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjQ2MgAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5MjEsMjc1MDU3NjIsMjc1MDU3NTQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmQzNTkxZDRjMmRjNzRlNzdhMmE1NTI0YTViNTQ2NmE5L2Jsb2JzL3Nhc3Rlc3Ri - bG9iOTljZGE0NGMyNjU3NGMwOWI3NDE1NmEwN2UxMGE4ZGMCODIwMjAtMDUtMTVUMjI6MDY6MTAu - OTcxMzU1NVpINzIyOGU1OWUtZDAxZS0wMDU2LTdmMDUtMmJhMjFiMDYyMTdjAkg0OTExZmExOC05 - NmY4LTExZWEtOGUyMS0wMDFhN2RkYTcxMTNINzIyOGU1OWUtZDAxZS0wMDU2LTdmMDUtMmJhMjFi - MDAwMDAwIjB4OEQ3RjkxQzJEM0VFQzkzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjA1MEFDNEU1QkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2I0NmIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTIz - LDI3NTA1NzcxLDI3NTA1NzYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNWJhMWNiZGE2ZjI0NzcyYmU4NDNkMTM5YmE0 - MmI5YS9ibG9icy9zYXN0ZXN0YmxvYjYwYWY3MThkNjI0OTRhNjM4OWQyYTQxODU3ZTVmOGQwAjgy - MDIwLTA1LTE1VDIyOjA2OjExLjEyMDQ2MjFaSDkzYzI5M2Y2LTMwMWUtMDBkOC0zNDA1LTJiNzRh - ZDA2MjI5MQJINDkyODY0NmMtOTZmOC0xMWVhLWFkMTEtMDAxYTdkZGE3MTEzSDkzYzI5M2Y2LTMw - MWUtMDBkOC0zNDA1LTJiNzRhZDAwMDAwMCIweDhEN0Y5MUMyRDU1ODVGNTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTBBREIwOUM5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiNDczAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4NzkyNCwyNzUwNTc3OSwyNzUwNTc3MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjViYTFjYmRh - NmYyNDc3MmJlODQzZDEzOWJhNDJiOWEvYmxvYnMvc2FzdGVzdGJsb2I2MGFmNzE4ZDYyNDk0YTYz - ODlkMmE0MTg1N2U1ZjhkMAg4MjAyMC0wNS0xNVQyMjowNjoxMS4xNDY0ODEwWkg5M2MyOTQwNC0z - MDFlLTAwZDgtNDIwNS0yYjc0YWQwNjIyYzESSDQ5MmMzYWVlLTk2ZjgtMTFlYS04ODQ5LTAwMWE3 - ZGRhNzExM0g5M2MyOTQwNC0zMDFlLTAwZDgtNDIwNS0yYjc0YWQwMDAwMDAiMHg4RDdGOTFDMkQ1 - NTg1RjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUwQURCMDlDOQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjQ3ZAACODIwMjAtMDUt - MTVUMjI6MDY6MTEuMTQ1NDc5OVoAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzkyNSwyNzUwNTc4OSwyNzUwNTc3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGJhOTZlMmViMGI2NGRhMDhj - MTM0MjIzZGY3ZTcyZDgvYmxvYnMvc2FzdGVzdGJsb2IwZTM0NGZiZWZkNTY0MjRiOTdiZTk3OWM1 - YjMyMDUyYwI4MjAyMC0wNS0xNVQyMjowNjoxMS4zNjc2Mzc5Wkg0NGI5ODdhMS0wMDFlLTAwMDgt - M2EwNS0yYjQ5ZmIwNjI0NGMCSDQ5NGViNDlhLTk2ZjgtMTFlYS1hN2E1LTAwMWE3ZGRhNzExM0g0 - NGI5ODdhMS0wMDFlLTAwMDgtM2EwNS0yYjQ5ZmIwMDAwMDAiMHg4RDdGOTFDMkQ3QjNENDQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUwQjAxQUI4MgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjQ4YwAAAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5MjcsMjc1MDU4MDQsMjc1MDU3ODkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjRhODQ3ZWQ5MjRiNTRiMzNhMTIxMzZhZGMzMzA2MThjL2Jsb2JzL3Nhc3Rlc3RibG9iZTdmNTgx - ODA3MTU3NGYwYjg0NTkxMjE4NTNkYWI3OGECODIwMjAtMDUtMTVUMjI6MDY6MTEuNTg4Nzk1M1pI - MmNiOGI0ZjEtMDAxZS0wMDQ1LTMyMDUtMmI4NjE3MDYyNWViAkg0OTZmZDk4YS05NmY4LTExZWEt - ODI0NS0wMDFhN2RkYTcxMTNIMmNiOGI0ZjEtMDAxZS0wMDQ1LTMyMDUtMmI4NjE3MDAwMDAwIjB4 - OEQ3RjkxQzJEOUNGQzM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MEIy - MkE2RTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I0OTQA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTI4LDI3NTA1ODEy - LDI3NTA1ODA0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIzNDIyODI1Njk0YjY0NDg4YTI1ZmIxMTZhMDgyMGQ3ZS9ibG9i - cy9zYXN0ZXN0YmxvYjQ1OWI4YmQ4YjBiODRlZmZiN2I3OTA1YmNlMzcyYTI4AjgyMDIwLTA1LTE1 - VDIyOjA2OjExLjY5NTg3MTVaSDA1YWY2MWEyLWUwMWUtMDA4Ni0xNzA1LTJiOWY0ZDA2Mjc3YwJI - NDk4MGQzZGMtOTZmOC0xMWVhLWE4OWUtMDAxYTdkZGE3MTEzSDA1YWY2MWEyLWUwMWUtMDA4Ni0x - NzA1LTJiOWY0ZDAwMDAwMCIweDhEN0Y5MUMyREFENTJERjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIwNTBCMzM5OUUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiNDljAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzkyOSwyNzUwNTgyMCwyNzUwNTgxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzQyMjgyNTY5NGI2NDQ4OGEy - NWZiMTE2YTA4MjBkN2UvYmxvYnMvc2FzdGVzdGJsb2I0NTliOGJkOGIwYjg0ZWZmYjdiNzkwNWJj - ZTM3MmEyOAQ4MjAyMC0wNS0xNVQyMjowNjoxMS43MjI4OTA3Wkg1MjBiMjgzYS1jMDFlLTAwYWUt - NDAwNS0yYmZlZTUwNjI3YzgISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg1 - MjBiMjgzYS1jMDFlLTAwYWUtNDAwNS0yYmZlZTUwMDAwMDAiMHg4RDdGOTFDMkRBRDUyREYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUwQjMzOTlFMAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjRhNAAAAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5MzAsMjc1MDU4MjgsMjc1MDU4MjApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjEwMGEyMjc1ZmI4YjRiOTA5ZTY4OTQ5ZDJkODcyMDRhL2Jsb2JzL3Nhc3Rlc3RibG9iMzBlNzcz - OWJmOGVkNDY0MzhlYWI4NDEyYzc3ZTQyNWUCODIwMjAtMDUtMTVUMjI6MDY6MTEuODEwOTUzNFpI - OGFhYjEyYjEtMzAxZS0wMGM4LTU5MDUtMmJiMWM1MDYyOGVlAkg0OTkyMzZkOC05NmY4LTExZWEt - YTE1Zi0wMDFhN2RkYTcxMTNIOGFhYjEyYjEtMzAxZS0wMGM4LTU5MDUtMmJiMWM1MDAwMDAwIjB4 - OEQ3RjkxQzJEQkVFMjQ3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MEI0 - NTUwNEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I0YWMA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTMxLDI3NTA1ODM2 - LDI3NTA1ODI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2ODVmNTU4OGFkNjg0MzI5OTg1ZWI5MWFkMjJiYjQ2Yi9ibG9i - cy9zYXN0ZXN0YmxvYmQ4OTU4ODdlYTVhMTRlZmNhZGViZGEyY2JiZjM1MGY3AjgyMDIwLTA1LTE1 - VDIyOjA2OjExLjkyMjAzMjBaSDE0N2Y2YWIwLWUwMWUtMDAxMC0xNzA1LTJiOTY5YzA2MjlkMwJI - NDlhMjYyNDAtOTZmOC0xMWVhLTgwNzEtMDAxYTdkZGE3MTEzSDE0N2Y2YWIwLWUwMWUtMDAxMC0x - NzA1LTJiOTY5YzAwMDAwMCIweDhEN0Y5MUMyRENGRkM2MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIwNTBCNTU3RkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiNGI0AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzkzMiwyNzUwNTg0NCwyNzUwNTgzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzg0OGJhMjgwNGI5NGViMmE5 - ODY0N2VmYjRiYzk4MzkvYmxvYnMvc2FzdGVzdGJsb2I2NDNlNmVlNGE2Nzk0Njc1OTU4NTNkOTJl - N2M5NjcyYgI4MjAyMC0wNS0xNVQyMjowNjoxMi4wNTMxMjUzWkg5MzkzNWRhZS0zMDFlLTAwM2Mt - NzgwNS0yYjdhMzMwNjJhZjICSDQ5YjY1Yzc0LTk2ZjgtMTFlYS04NTQyLTAwMWE3ZGRhNzExM0g5 - MzkzNWRhZS0zMDFlLTAwM2MtNzgwNS0yYjdhMzMwMDAwMDAiMHg4RDdGOTFDMkRFM0ZEMzUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUwQjY4NkVGMwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjRiYwAAAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5MzMsMjc1MDU4NTIsMjc1MDU4NDQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmM4NDhiYTI4MDRiOTRlYjJhOTg2NDdlZmI0YmM5ODM5L2Jsb2JzL3Nhc3Rlc3RibG9iNjQzZTZl - ZTRhNjc5NDY3NTk1ODUzZDkyZTdjOTY3MmICODIwMjAtMDUtMTVUMjI6MDY6MTIuMTAzMTYxM1pI - ZTA5OTIyOGUtNzAxZS0wMDEyLTcyMDUtMmIyODI0MDYyYjM5AkgwMDAwMDAwMC0wMDAwLTAwMDAt - MDAwMC0wMDAwMDAwMDAwMDBIZTA5OTIyOGUtNzAxZS0wMDEyLTcyMDUtMmIyODI0MDAwMDAwIjB4 - OEQ3RjkxQzJERUI3OEFBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSICAAIgMDFENjJCMDUwQjY4 - NkVGMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjRjNQIC - JFNvZnREZWxldGVTbmFwc2hvdDgyMDIwLTA1LTE1VDIyOjA2OjEyLjEwMjE2MTBaAAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzkzNCwyNzUwNTg2MSwyNzUwNTg1 - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNjU5YWMwMWYzMTMwNDc0ZGE3NjAxZjhlZjgxOTFiNzYvYmxvYnMvc2FzdGVz - dGJsb2JlN2M2NjY2ODg2OGM0NmZkYTI0MzczYjBkZjUyMTc0MwI4MjAyMC0wNS0xNVQyMjowNjox - Mi4yMzMyNTM5WkhhOWE0ZjgxOC1kMDFlLTAwNjktMGYwNS0yYjZhYjgwNjJjM2YCSDQ5ZDFmNWE4 - LTk2ZjgtMTFlYS05NTg2LTAwMWE3ZGRhNzExM0hhOWE0ZjgxOC1kMDFlLTAwNjktMGYwNS0yYjZh - YjgwMDAwMDAiMHg4RDdGOTFDMkRGRjUyNUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjJCMDUwQjg0QUU5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzYjRjZAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5 - MzUsMjc1MDU4NjksMjc1MDU4NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk2MTg0ODAzNjZkMzRhY2M4MTY2ZThlMTdm - NDQ0YjNhL2Jsb2JzL3Nhc3Rlc3RibG9iMDgzMjgxOWRjYmI0NGY5YTliMmM3OTZkN2NhM2ZmOGUC - ODIwMjAtMDUtMTVUMjI6MDY6MTMuMDI1ODIyOFpIYWZhOTIxY2UtYTAxZS0wMDJlLTIxMDUtMmIw - MWUzMDYzMzdiAkg0YTRiNmYwMC05NmY4LTExZWEtOThhNi0wMDFhN2RkYTcxMTNIYWZhOTIxY2Ut - YTAxZS0wMDJlLTIxMDUtMmIwMWUzMDAwMDAwIjB4OEQ3RjkxQzJFNzg0MjFEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MEJGRTEyQzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I0ZGEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg3OTM4LDI3NTA1ODgyLDI3NTA1ODY5KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4NDEzZWQ1 - Y2YzMmU0YzlmODBhNWU3ODUxY2IxMDhiOS9ibG9icy9ibG9iOWFlN2U2NWZmMjk0NGRjM2I5ZDQ3 - YjRhMmEzMjY2Y2YCODIwMjAtMDUtMTVUMjI6MDY6MTcuMDY1NzEwNFpINzk3NTg1YzMtNTAxZS0w - MDJhLTUwMDUtMmI4Y2U0MDY1ODVjAkg0Y2I0NGE4Ni05NmY4LTExZWEtYjdkMi0wMDFhN2RkYTcx - MTNINzk3NTg1YzMtNTAxZS0wMDJhLTUwMDUtMmI4Y2U0MDAwMDAwIjB4OEQ3RjkxQzMwRTBCMjM1 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbR4CAAIgMDFENjJCMDUwRTY3NkFENAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjUwMAAAAAAGBmJpZEhiZDU0MTBh - OS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5NDgsMjc1MDU5MjAsMjc1MDU4ODIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjM1YzYzMTgwNjNiYzQwYTU4YjE3ZDU2Y2I0ZDUxNjhjL2Jsb2JzL2Jsb2IyYjBlZGJhYjIx - ODM0NThiYTVkYTI0ODA1MmQyZGUyMwI4MjAyMC0wNS0xNVQyMjowNjoxNy4xODA3OTI2WkhiYjdl - NzNjZC04MDFlLTAwYmYtMzcwNS0yYjY0NTEwNjU5OTcCSDRjYzUyZDc4LTk2ZjgtMTFlYS04M2Fj - LTAwMWE3ZGRhNzExM0hiYjdlNzNjZC04MDFlLTAwYmYtMzcwNS0yYjY0NTEwMDAwMDAiMHg4RDdG - OTFDMzBGMjQxOUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtKgIAAiAwMUQ2MkIwNTBFNzdFODg3 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiNTA4AAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzk0OSwyNzUwNTkyOCwyNzUw - NTkyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMWEzMTgzODQ4YzRjNDFhMzk2Nzk3YTU5Y2FkNTM5NzUvYmxvYnMvYmxv - YmU4YzkwN2E5NTgxOTQxNjVhN2ZiYzk4MDNjNzkwYzQxAjgyMDIwLTA1LTE1VDIyOjA2OjE3LjI5 - OTg3ODJaSDZkNWE4NzJhLTIwMWUtMDA4OS04MDA1LTJiZTkyMTA2NWE2YQJINGNkNzMwODYtOTZm - OC0xMWVhLWJiZGItMDAxYTdkZGE3MTEzSDZkNWE4NzJhLTIwMWUtMDA4OS04MDA1LTJiZTkyMTAw - MDAwMCIweDhEN0Y5MUMzMTA0NkQ2MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjA1MEU4QTE0M0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2I1MTAAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTUwLDI3 - NTA1OTM2LDI3NTA1OTI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYWY4M2JmZjM0ZTQ0MmE4OGZiNWE2OGJhMzdlZTVk - ZS9ibG9icy9ibG9iZmQ4MGViNjYyOGE5NDIwOGI5NjE4ODg5MjM2NThiOWUCODIwMjAtMDUtMTVU - MjI6MDY6MTcuNzgxMjIwN1pINWVjNzYxNGEtYTAxZS0wMDk3LTdlMDUtMmIwNWY5MDY1ZWJkBEg0 - ZDIxNDViYS05NmY4LTExZWEtYjU3MC0wMDFhN2RkYTcxMTNINWVjNzYxNGEtYTAxZS0wMDk3LTdl - MDUtMmIwNWY5MDAwMDAwIjB4OEQ3RjkxQzMxNERERkQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYqACAIAAiAwMUQ2MkIwNTBFOUVGRjg1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiNThmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4Nzk2OCwyNzUwNjA2MywyNzUwNTkzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTc1ZGNjMjRjOGZmNGM0ZmI2 - MTdlNThlNWNjNjJjZTQvYmxvYnMvYmxvYmNkNGJkNTJmN2ExNjQ0ZjRhNTlhMzA4OGZjYTZiOGE5 - AjgyMDIwLTA1LTE1VDIyOjA2OjE3Ljg5NzMwMzdaSDdjZTViMzAzLTgwMWUtMDAxNi02NjA1LTJi - YTUyMzA2NWZhNwJINGQzMmRkNWMtOTZmOC0xMWVhLTlhNTAtMDAxYTdkZGE3MTEzSDdjZTViMzAz - LTgwMWUtMDAxNi02NjA1LTJiYTUyMzAwMDAwMCIweDhEN0Y5MUMzMTVGOTY0RDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MEVFNjAwNDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I1OTcAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg3OTY5LDI3NTA2MDcxLDI3NTA2MDYzKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNjM5MGJh - NmFlZWE0OTMzYWQ0MzAyYzRiZTExNjczNS9ibG9icy9ibG9iOGYyNGNkM2ZjNzJjNDU3OWEyMWFi - ZTdhZjMyY2NlYjMCODIwMjAtMDUtMTVUMjI6MDY6MTguMDA3MzgxNlpINmNkYjIzYzgtNDAxZS0w - MGIwLTJjMDUtMmIxMjNkMDY2MGEwAkg0ZDQzMjYwMC05NmY4LTExZWEtOWJjYi0wMDFhN2RkYTcx - MTNINmNkYjIzYzgtNDAxZS0wMGIwLTJjMDUtMmIxMjNkMDAwMDAwIjB4OEQ3RjkxQzMxNzA2MjQx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwRUY1RTFBMAIEAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I1OWYAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTcwLDI3NTA2MDc5LDI3NTA2MDcxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI4Y2Y1ZDkyY2U5MmU0MjNkYTVkYmVhZmRkNTg3YTFmZi9ibG9icy9ibG9iYWYyNjA5ZDAx - M2UwNDVhOTlmZGZiNTkzZTU0ZjAwMDgCODIwMjAtMDUtMTVUMjI6MDY6MTguMzg0NjUwMVpIMTVm - ZThkY2UtNDAxZS0wMGVkLTJkMDUtMmIxOGI5MDY2MzhlBEg0ZDdjZjA5MC05NmY4LTExZWEtOTgy - Yy0wMDFhN2RkYTcxMTNIMTVmZThkY2UtNDAxZS0wMGVkLTJkMDUtMmIxOGI5MDAwMDAwIjB4OEQ3 - RjkxQzMxQTlDQzM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYSACAIAAiAwMUQ2MkIwNTBGMDRE - ODZEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiNjI2AAAA - AAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzk5MywyNzUwNjIxNCwy - NzUwNjA3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZWEzZGIyOWQ3MjJlNDY5N2FkNzg1NGNmYmQzZGFmMTQvYmxvYnMv - YmxvYmE3MmE4NGE1MzA5NjQ3OWM5Mzc1ZmIzY2M4ZmQzYzY1AjgyMDIwLTA1LTE1VDIyOjA2OjE4 - LjU2ODc4MDZaSGYyY2FkNTNiLTMwMWUtMDA2MS04MDA1LTJiNzBiNzA2NjUxMAJINGQ5OTY3MDgt - OTZmOC0xMWVhLWFmOTQtMDAxYTdkZGE3MTEzSGYyY2FkNTNiLTMwMWUtMDA2MS04MDA1LTJiNzBi - NzAwMDAwMCIweDhEN0Y5MUMzMUM2MzJGRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KAgACIDAx - RDYyQjA1MEY0NDBGOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2I2MzIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTk1 - LDI3NTA2MjI2LDI3NTA2MjE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMTkzMDQ5NTEwYTI0OGVlOWM2ODM1OWU3YmY1 - ZmVmNi9ibG9icy9ibG9iM2NlMjJkNDJiODZmNDgwMzllZjczMDAzYjFhNzBjZGMCODIwMjAtMDUt - MTVUMjI6MDY6MTguNzAxODc1M1pIMGI2NDA3YTMtYzAxZS0wMGJlLTM2MDUtMmIzYjhkMDY2NmY5 - Akg0ZGFkOWZjMC05NmY4LTExZWEtODk1Mi0wMDFhN2RkYTcxMTNIMGI2NDA3YTMtYzAxZS0wMGJl - LTM2MDUtMmIzYjhkMDAwMDAwIjB4OEQ3RjkxQzMxREE1QUVBEmltYWdlL3BuZwoCAAIgMDFENjJC - MDUwRjVDN0RFNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - YjY0YgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5OTksMjc1 - MDYyNTEsMjc1MDYyMjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjcxOGQ4ZjA5NzFmZTQyNTE4ODJmMzlkYzMzMDQ5ZmUz - L2Jsb2JzL2Jsb2JiY2IzMTViOTMwYmM0Y2I3YjlkMWY0MWQ4NGYxMGM1ZAI4MjAyMC0wNS0xNVQy - MjowNjoxOC45NzQwNjk0Wkg3ODY0ZmJkZS1jMDFlLTAwNzUtNDMwNS0yYjM4ZDgwNjY5OTMESDRk - ZDcyZjY4LTk2ZjgtMTFlYS04NDUxLTAwMWE3ZGRhNzExM0g3ODY0ZmJkZS1jMDFlLTAwNzUtNDMw - NS0yYjM4ZDgwMDAwMDAiMHg4RDdGOTFDMzIwM0JDNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjA1MEY3MDU3ODMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2I2Y2UAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg4MDIxLDI3NTA2MzgyLDI3NTA2MjUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxOTgyNjM2NmZiMzM0NWQwOGNk - NmYyNTg3Y2FmZGJlOS9ibG9icy9ibG9iMDliOTA0YTNlMTUwNGRiYjgzNjRhYjA1MDlmZWY3MGUC - ODIwMjAtMDUtMTVUMjI6MDY6MTkuMjQ2MjYzMVpINGYyMTlkYzQtNzAxZS0wMDk0LTY4MDUtMmJl - NDlkMDY2YmVjBEg0ZTAwYzliYS05NmY4LTExZWEtODQzYy0wMDFhN2RkYTcxMTNINGYyMTlkYzQt - NzAxZS0wMDk0LTY4MDUtMmJlNDlkMDAwMDAwIjB4OEQ3RjkxQzMyMkQ2QzEwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNTBGOTc2RTc1AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiNzRkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4ODAzOSwyNzUwNjUwOSwyNzUwNjM4MikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjE3YTRl - ZGNhMzZkNDJjNmFiZWQ1MTJiMTkzM2I4OWIvYmxvYnMvYmxvYjg4M2I2MTY5M2UzYTQwMGNiODli - NDdmYWNhNDdkZTNhAjgyMDIwLTA1LTE1VDIyOjA2OjE5LjYwMDUxNzBaSGMwYTU3MWUzLWQwMWUt - MDBiMi02OTA1LTJiYWM4NTA2NmZiNwRINGUzM2YyY2EtOTZmOC0xMWVhLTg3Y2EtMDAxYTdkZGE3 - MTEzSGMwYTU3MWUzLWQwMWUtMDBiMi02OTA1LTJiYWM4NTAwMDAwMCIweDhEN0Y5MUMzMjYzNTMw - NBJpbWFnZS9wbmeKgAgCAAIgMDFENjJCMDUwRkM3Mzk4MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjdjYwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODgwNTcsMjc1MDY2MzYsMjc1MDY1MDkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ3MTMzYTkz - YzhhNDQxZDdiYzExM2QwOTRkYWQ3OTdlL2Jsb2JzL2Jsb2I2ODQ2NDEzMjY2Zjc0N2NiODZlOTdi - YTNhMTc1ODI3YgI4MjAyMC0wNS0xNVQyMjowNjoxOS45Mzc3NTkxWkgyYTQ2YTU5ZC05MDFlLTAw - ZDEtODAwNS0yYjMxN2UwNjczNWIESDRlNjlhNjBjLTk2ZjgtMTFlYS1iNzI5LTAwMWE3ZGRhNzEx - M0gyYTQ2YTU5ZC05MDFlLTAwZDEtODAwNS0yYjMxN2UwMDAwMDAiMHg4RDdGOTFDMzI5NkM4ODkw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1MEZGQjk5NTAAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I4NGYAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MDc2LDI3NTA2NzY3LDI3NTA2NjM2KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1YTY0ZjBmMThhNDc0MTU3OTQ3NDBjYzFlYjNkODg3YS9ibG9icy9ibG9iZjBkMTc2OTFk - MDI3NDhjNmI3NjM1N2NiMjRkNjVlMzgCODIwMjAtMDUtMTVUMjI6MDY6MjAuMDYyODQ5NFpINmY2 - ZGNhNWUtMjAxZS0wMDQyLTZmMDUtMmJlYTc0MDY3NDQ0Akg0ZTdjOTUwNi05NmY4LTExZWEtOWVi - NC0wMDFhN2RkYTcxMTNINmY2ZGNhNWUtMjAxZS0wMDQyLTZmMDUtMmJlYTc0MDAwMDAwIjB4OEQ3 - RjkxQzMyQUEwNUY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbcgBAgACIDAxRDYyQjA1MTAyRjM1 - QUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I4NTcAAAAA - BgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MDc3LDI3NTA2Nzc1LDI3 - NTA2NzY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjM2VkNGIxOTBkNTM0YmQ5ODNhNjc3MThlZTRmYjBjNy9ibG9icy9i - bG9iMDExNzlmMTQ4ODk1NDQ4ZDliNmNlNDVhNzdiMTgxMTICODIwMjAtMDUtMTVUMjI6MDY6MjAu - MTc1OTMwMVpIYjkyZTNmMjctYTAxZS0wMGNhLTAyMDUtMmIwZjdkMDY3NTEzAkg0ZThlODQ2OC05 - NmY4LTExZWEtOTU2Ni0wMDFhN2RkYTcxMTNIYjkyZTNmMjctYTAxZS0wMGNhLTAyMDUtMmIwZjdk - MDAwMDAwIjB4OEQ3RjkxQzMyQkI0NzMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbcgBAgACIDAx - RDYyQjA1MTA0MEVDMTYCBABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNiODVmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODA3 - OCwyNzUwNjc4MywyNzUwNjc3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTA1MGMwNWE2NTNhNDJjZDg3YTU5OGRiOTM2 - ODRlZGEvYmxvYnMvYmxvYmZkZDA5MjQxMmYxODRhODliN2Q5MzU5OWQ3MTJhZDg4AjgyMDIwLTA1 - LTE1VDIyOjA2OjIwLjQ2ODEzODlaSGE0YTc1YTNlLTMwMWUtMDA1ZS01ODA1LTJiYjgxNDA2Nzc5 - MwRINGViYWY5YzAtOTZmOC0xMWVhLWI5NzAtMDAxYTdkZGE3MTEzSGE0YTc1YTNlLTMwMWUtMDA1 - ZS01ODA1LTJiYjgxNDAwMDAwMCIweDhEN0Y5MUMzMkU3QjY3RjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2KgAgCAAIgMDFENjJCMDUxMDRFRDE0MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYjhlZgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU1ODgwOTksMjc1MDY5MjcsMjc1MDY3ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmMWE4MDM3NDE2MjQ3 - NGNiYTYxZDEyMjIzM2RiYzYyL2Jsb2JzL2Jsb2JiZTAxZWM3OGNiNzY0YjBmYjAwNmE2MjQyMDU5 - N2E5YQI4MjAyMC0wNS0xNVQyMjowNjoyMC43ODMzNjMyWkg1ODk3NDNjMS1jMDFlLTAwZTMtMmUw - NS0yYjMxMDkwNjdhYjQESDRlZWIwYzAwLTk2ZjgtMTFlYS04YzQwLTAwMWE3ZGRhNzExM0g1ODk3 - NDNjMS1jMDFlLTAwZTMtMmUwNS0yYjMxMDkwMDAwMDAiMHg4RDdGOTFDMzMxN0NGRUUSaW1hZ2Uv - cG5nioAIAgACIDAxRDYyQjA1MTA3RTRFMzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2I5ODEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg4MTIyLDI3NTA3MDczLDI3NTA2OTI3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMjY3YWI5MTQxY2E0ZjQz - YWMzOTI3N2JiYzFmYmY3Yi9ibG9icy9ibG9iOWFjZmQxZDFjYmY3NDc5ZWJjNTFkMDY0NTcxZGZi - YzMCODIwMjAtMDUtMTVUMjI6MDY6MjEuMTY2NjM1NVpIMTVmZTkyNTUtNDAxZS0wMGVkLTZjMDUt - MmIxOGI5MDY3ZGU4BEg0ZjI1NTVkOC05NmY4LTExZWEtOTM2ZC0wMDFhN2RkYTcxMTNIMTVmZTky - NTUtNDAxZS0wMGVkLTZjMDUtMmIxOGI5MDAwMDAwIjB4OEQ3RjkxQzMzNTI0Qjg1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNTEwQjQ1QkZDAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiYTExAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODE0MywyNzUwNzIxNywyNzUwNzA3MykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzcx - MjQ0OTdmODg2NGJhNWEzOTMzOTcwYjBiZmRhODkvYmxvYnMvYmxvYjQ1ZjhkMjBhNmQ1ODRjZTNi - M2E3MDM4OWJiYzljYjgwAjgyMDIwLTA1LTE1VDIyOjA2OjIxLjQ2NTg0OThaSGFmYzNjMDE0LWIw - MWUtMDA1MC0yMzA1LTJiOTFhNDA2ODBlNgRINGY1MjlmYjYtOTZmOC0xMWVhLWE0OWQtMDAxYTdk - ZGE3MTEzSGFmYzNjMDE0LWIwMWUtMDA1MC0yMzA1LTJiOTFhNDAwMDAwMCIweDhEN0Y5MUMzMzdG - Q0M4MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDUxMEVDNjVGMwIEAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2JhOTAAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MTYxLDI3NTA3MzQ0LDI3NTA3MjE3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI5ZjVkZWJiNzUxM2I0ZmM3OWU1MjUwODdhMDMxOTg4ZS9ibG9icy9ibG9iZTdl - N2JhOWYyMjEzNGI0MTkyNWE5ZmYzMWI0NWFjOWMCODIwMjAtMDUtMTVUMjI6MDY6MjEuNzUwMDUz - OVpIYjRhNzk0YjktNTAxZS0wMGJjLTZkMDUtMmI4NTM1MDY4NDY3BEg0ZjdlZWYyYy05NmY4LTEx - ZWEtYjA5NC0wMDFhN2RkYTcxMTNIYjRhNzk0YjktNTAxZS0wMGJjLTZkMDUtMmI4NTM1MDAwMDAw - IjB4OEQ3RjkxQzMzQUI3ODYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbbD7BwIAAiAwMUQ2MkIw - NTExMTYxNTc3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNi - YjA4AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODE3OCwyNzUw - NzQ2NCwyNzUwNzM0NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZGI2MGU0MWJmNzQ3NGNiYzkzZjE3OTRkOTY4ZmM1M2Uv - YmxvYnMvYmxvYjRjY2I0ZjQwOTMwNjQ3ZjlhNTVmODFiM2VhNjU5MDdhAjgyMDIwLTA1LTE1VDIy - OjA2OjIyLjA3NzI4OTJaSDc2YzgyZGVjLWYwMWUtMDAwYy0yMTA1LTJiYzRmYzA2ODc3NQRINGZi - MDVmODItOTZmOC0xMWVhLWIwZWMtMDAxYTdkZGE3MTEzSDc2YzgyZGVjLWYwMWUtMDAwYy0yMTA1 - LTJiYzRmYzAwMDAwMCIweDhEN0Y5MUMzM0REM0ZFRRJpbWFnZS9wbmew+wcCAAIgMDFENjJCMDUx - MTQ0MEI4MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYmI4 - MAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODgxOTUsMjc1MDc1 - ODQsMjc1MDc0NjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjM1ZmU3NzIwZDgxZDQzZjI4MmI2NzJiODNjOWUwMTUyL2Js - b2JzL2Jsb2IzOTIzMTVjMzFjY2U0YzYxYjgyMjBmZjE0MjkyZmU2MQI4MjAyMC0wNS0xNVQyMjow - NjoyMi4zNjQ0OTQzWkhmMzEwY2NmYS1hMDFlLTAwNWMtNWQwNS0yYjA2YWMwNjhhMzYESDRmZGM2 - Zjk0LTk2ZjgtMTFlYS1iM2Y2LTAwMWE3ZGRhNzExM0hmMzEwY2NmYS1hMDFlLTAwNWMtNWQwNS0y - YjA2YWMwMDAwMDAiMHg4RDdGOTFDMzQwOEVCQzkSaW1hZ2UvcG5nioAIAgACIDAxRDYyQjA1MTE3 - NTVEN0UAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2JjMDUA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MjE1LDI3NTA3NzE3 - LDI3NTA3NTg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJjOTYwYjY2MzA5MWM0YWEwOWUxZTc2ZmQyMDE2YTY2ZS9ibG9i - cy9ibG9iMmEwZTA4ZjI2NDkzNGVlNDk3NGRiMTUzOWNhZDFhOWMCODIwMjAtMDUtMTVUMjI6MDY6 - MjIuNDg0NTc5N1pIYWZjM2MzOGEtYjAxZS0wMDUwLTIyMDUtMmI5MWE0MDY4YjFlAkg0ZmVlZGMy - NC05NmY4LTExZWEtODgzOC0wMDFhN2RkYTcxMTNIYWZjM2MzOGEtYjAxZS0wMDUwLTIyMDUtMmI5 - MWE0MDAwMDAwIjB4OEQ3RjkxQzM0MUI4Q0QyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyQjA1MTFBMTU3NjQCBABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNiYzBkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - ODIxNiwyNzUwNzcyNSwyNzUwNzcxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzUxMTc3ZDAwZjU1NGMyMWJmOTQ1MmNh - NWYzYjI5YjUvYmxvYnMvYmxvYjJiYzVkOWM3NWVjMDRlMTRiN2FiOGJlM2Q5N2I3NjZhAjgyMDIw - LTA1LTE1VDIyOjA2OjIyLjg4MDg2MTdaSGVkYjE3OTg3LWMwMWUtMDAzOC0wNzA1LTJiZjczNDA2 - OGYwNARINTAyYjBkMWMtOTZmOC0xMWVhLTk0YzctMDAxYTdkZGE3MTEzSGVkYjE3OTg3LWMwMWUt - MDAzOC0wNzA1LTJiZjczNDAwMDAwMCIweDhEN0Y5MUMzNDU3REQ3RjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2G/wcCAAIgMDFENjJCMDUxMUFGQjFEMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYmM5MgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODgyMzgsMjc1MDc4NTgsMjc1MDc3MjUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQzMDU5NWRkYTk2 - NTRkMWU4YzFmMDRmNTI0OTM3MWRkL2Jsb2JzL2Jsb2I4OGNiYmJkNTQzYjQ0NTFlYmViYjAwMDFj - NDliOTNjMgI4MjAyMC0wNS0xNVQyMjowNjoyMy4zMTMxNjk3WkhlMWIxZTI0Mi1jMDFlLTAwMjgt - MTkwNS0yYjMyNWMwNjkyNDEESDUwNmQwNjI0LTk2ZjgtMTFlYS1hNWQzLTAwMWE3ZGRhNzExM0hl - MWIxZTI0Mi1jMDFlLTAwMjgtMTkwNS0yYjMyNWMwMDAwMDAiMHg4RDdGOTFDMzQ5OUQ0ODIwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1MTFFRTczQzgAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2JkMTEAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MjU2LDI3NTA3OTg1LDI3NTA3ODU4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzNDdkNmU5ODk5MTU0MTczOGZkYzUwN2YyODI5ODdiNy9ibG9icy9ibG9iOGNiYzA3NzY5NzMw - NGYzNGI5YmRkMjViZjBkMTJmMjgCODIwMjAtMDUtMTVUMjI6MDY6MjMuNjU2NDE2NVpIODgzMmFl - MjEtZDAxZS0wMDBiLTc4MDUtMmJhODlmMDY5Njg4BEg1MGExNjdkZS05NmY4LTExZWEtOTJjZi0w - MDFhN2RkYTcxMTNIODgzMmFlMjEtZDAxZS0wMDBiLTc4MDUtMmJhODlmMDAwMDAwIjB4OEQ3Rjkx - QzM0Q0UzNDk3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNTEyMzREODI3 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiZDk0AAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODI3NSwyNzUwODExNiwyNzUw - Nzk4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYzdmY2I5NjYwYTk1NDdjYmI4MzYzNTIzZDEzNGE3N2IvYmxvYnMvYmxv - YmE1OTQyOWUzMTQ2YzRlYzhhMGE0ZWZiZDcxYWJhOGM0AjgyMDIwLTA1LTE1VDIyOjA2OjIzLjgw - MjUyMTBaSGEwY2IzMDZjLWEwMWUtMDBkYS02ZjA1LTJiY2ExNTA2OTdjNwJINTBiNzdhNjYtOTZm - OC0xMWVhLTlkMjUtMDAxYTdkZGE3MTEzSGEwY2IzMDZjLWEwMWUtMDBkYS02ZjA1LTJiY2ExNTAw - MDAwMCIweDhEN0Y5MUMzNEU0QTZFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYy - QjA1MTI2OUQ0NTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2JkOWMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Mjc2LDI3 - NTA4MTI0LDI3NTA4MTE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNmExY2UwZWQ3ZmI0ZGIwYmYyNDYyNTM4YWVmOGU3 - MC9ibG9icy9ibG9iZWExZjVlMzZmZTI1NGZmM2I4ZWJiZWY1ZDZjODBiNDQCODIwMjAtMDUtMTVU - MjI6MDY6MjQuMTYxNzc4OVpIYWY5YmMzN2UtYTAxZS0wMDExLTZmMDUtMmJjOTQwMDY5YjI0BEg1 - MGVkZmU5MC05NmY4LTExZWEtYTkzNy0wMDFhN2RkYTcxMTNIYWY5YmMzN2UtYTAxZS0wMDExLTZm - MDUtMmJjOTQwMDAwMDAwIjB4OEQ3RjkxQzM1MUI3ODZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYyACAIAAiAwMUQ2MkIwNTEyN0M5QzU5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiZTM2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4ODMwMCwyNzUwODI3OCwyNzUwODEyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmI5OTBlNTUxYTllNDMxNTg4 - YTZiNDAzYmJiYmJmMGUvYmxvYnMvYmxvYjgwZmI1NzZiYzQzMzQxZTg5ODg5NjcwYjA4ZmI5OWE4 - AjgyMDIwLTA1LTE1VDIyOjA2OjI0LjMwMjg3OTlaSDEzZjdlMTA2LWUwMWUtMDAzZi0yZDA1LTJi - OWI1NzA2OWM2OQJINTEwM2U4ODItOTZmOC0xMWVhLTkzMWYtMDAxYTdkZGE3MTEzSDEzZjdlMTA2 - LWUwMWUtMDAzZi0yZDA1LTJiOWI1NzAwMDAwMCIweDhEN0Y5MUMzNTMwRDkxNTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW02AgACIDAxRDYyQjA1MTJCNzNFRDYCBgBgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiZTNmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4ODMwMSwyNzUwODI4NywyNzUwODI3OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmUxOGZj - MDFkNTliNDBlNzk2ZmUwZjUzMjVhNmY0NTgvYmxvYnMvYmxvYmY2NTMxZDFhMDg3NTQ1NmM4M2U5 - ZTM1YTUwMjMzYTEzAjgyMDIwLTA1LTE1VDIyOjA2OjI0LjM5MDk0MjZaSGFmYTkzYjAyLWEwMWUt - MDAyZS0xODA1LTJiMDFlMzA2OWQzMAJINTExMWUzZDItOTZmOC0xMWVhLTg2ODctMDAxYTdkZGE3 - MTEzSGFmYTkzYjAyLWEwMWUtMDAyZS0xODA1LTJiMDFlMzAwMDAwMCIweDhEN0Y5MUMzNTNFOTcz - MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1IAgACIDAxRDYyQjA1MTJDNDYwOEEAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2JlNDcAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MzAyLDI3NTA4Mjk1LDI3NTA4Mjg3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJlMWQ2ODU2OTg5Yjg0YzI4ODViODk1ODg4M2IzZDMyZC9ibG9icy9ibG9iN2QyYzc0MjM4 - YTA5NGNjOGFjMTZmNzdkYWYxOGUwM2ECODIwMjAtMDUtMTVUMjI6MDY6MjQuNDcwOTk5NVpIMTVm - ZTk4OWUtNDAxZS0wMGVkLTY2MDUtMmIxOGI5MDY5ZGZiAkg1MTFlNGFlNi05NmY4LTExZWEtYjEz - Zi0wMDFhN2RkYTcxMTNIMTVmZTk4OWUtNDAxZS0wMGVkLTY2MDUtMmIxOGI5MDAwMDAwIjB4OEQ3 - RjkxQzM1NEFDRTZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbUgCAAIgMDFENjJCMDUxMkQxODIz - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYmU2MAAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODgzMDYsMjc1MDgzMjAsMjc1 - MDgyOTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjEwNDdkMGYzNTViZDQ5ODQ4ZmRlMTliZGU5YTUyZWI0L2Jsb2JzL2Js - b2JjOWQyOGFhMjdmNzY0Y2EwOTliNzM3MjczY2U4ZDJmZAI4MjAyMC0wNS0xNVQyMjowNjoyNC41 - NzMwNzIyWkgzMzEwZGRjNi05MDFlLTAwMGEtMjAwNS0yYmY3NDMwNjllZGMCSDUxMmRkNWU4LTk2 - ZjgtMTFlYS04OWZmLTAwMWE3ZGRhNzExM0gzMzEwZGRjNi05MDFlLTAwMGEtMjAwNS0yYmY3NDMw - MDAwMDAiMHg4RDdGOTFDMzU1QTNBOEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MkIwNTEyREYxOTM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNiZTY4AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODMwNywy - NzUwODMyOCwyNzUwODMyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzk2ZTI1Nzc1MTMyNDA5ZGIwYWJiN2M2OTIzMWJi - ZGEvYmxvYnMvYmxvYmRkNTJmMWQ3NzZmYzQ0MmVhMDFmYTRhMDNhMzQ3ZmUzAjgyMDIwLTA1LTE1 - VDIyOjA2OjI0LjgwODIzOTVaSGM4NDdiNjI5LTkwMWUtMDBiMy03NjA1LTJiZjM1OTA2YTIyNQRI - NTE1MTU5OWEtOTZmOC0xMWVhLTk4NzYtMDAxYTdkZGE3MTEzSGM4NDdiNjI5LTkwMWUtMDBiMy03 - NjA1LTJiZjM1OTAwMDAwMCIweDhEN0Y5MUMzNTdERjVCMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjJCMDUxMkVCRUNDMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYmVmOQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODgzMzEsMjc1MDg0NzMsMjc1MDgzMjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIwZjk0YjI1YzMwZDRiZThi - ODYxYzA0Njc5OTVmYjljL2Jsb2JzL2Jsb2JiNWY2YzAzYmY0NGM0NjIzODY0YzY1YzU1NDk1N2Ew - MAI4MjAyMC0wNS0xNVQyMjowNjoyNC45MzEzMjc1WkhkZWEyMzc5MC1mMDFlLTAwNTEtMjMwNS0y - YmNlNzgwNmEzMWUCSDUxNjQwMDMwLTk2ZjgtMTFlYS05NmUwLTAwMWE3ZGRhNzExM0hkZWEyMzc5 - MC1mMDFlLTAwNTEtMjMwNS0yYmNlNzgwMDAwMDAiMHg4RDdGOTFDMzU5MEU0RTQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNTEzMTZBREQ0AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiZjAyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4ODMzMywyNzUwODQ4MiwyNzUwODQ3MykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjBmOTRi - MjVjMzBkNGJlOGI4NjFjMDQ2Nzk5NWZiOWMvYmxvYnMvYmxvYmI1ZjZjMDNiZjQ0YzQ2MjM4NjRj - NjVjNTU0OTU3YTAwAjgyMDIwLTA1LTE1VDIyOjA2OjI1LjE5ODUxNzZaSDc3NzdjODNlLTkwMWUt - MDAyNS0wMTA1LTJiZmE4ODA2YTU0OQRINTE4Y2RiNzYtOTZmOC0xMWVhLTkxMjMtMDAxYTdkZGE3 - MTEzSDc3NzdjODNlLTkwMWUtMDAyNS0wMTA1LTJiZmE4ODAwMDAwMCIweDhEN0Y5MUMzNUI5ODJF - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDUxMzE2QURENAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYmY5NwICJFNvZnREZWxldGVT - bmFwc2hvdDgyMDIwLTA1LTE1VDIyOjA2OjI1LjE5NjUxNjJaAAAAAAYGYmlkSGJkNTQxMGE5LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODM1NiwyNzUwODYzMSwyNzUwODQ4MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MDQxYTk0NmU2MmQ2NDcxZDk3MWQ4Njc5NTcwZDAzOWUvYmxvYnMvYmxvYjBjYWIyYzQ4YjY2NTQz - YTI5YjU4YTU3ODFlYTY1MzZlAjgyMDIwLTA1LTE1VDIyOjA2OjI1LjM0NTYyMjVaSGYzMTBkMzVm - LWEwMWUtMDA1Yy02MDA1LTJiMDZhYzA2YTY2ZgRINTFhMzk2ODgtOTZmOC0xMWVhLWI0NDQtMDAx - YTdkZGE3MTEzSGYzMTBkMzVmLWEwMWUtMDA1Yy02MDA1LTJiMDZhYzAwMDAwMCIweDhEN0Y5MUMz - NUQwMUM0RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0SAgACIDAxRDYyQjA1MTM1MDNFOTQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2JmYjQAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MzYwLDI3NTA4NjYwLDI3NTA4NjMx - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJkNTAyODk5NWM4MTE0NDQ1ODc0MWMyMzI5ZTVlNmExYy9ibG9icy9ibG9iZjhm - MDE4NThmYWNmNDc4MWI1MDMyN2NjOWFlYTA4MWMCODIwMjAtMDUtMTVUMjI6MDY6MjUuNDI2Njgw - N1pIZjcyNjYwMGMtZTAxZS0wMDYyLTU1MDUtMmI5MWQzMDZhNzBjAkg1MWIwMjQwMC05NmY4LTEx - ZWEtYjQ4Yy0wMDFhN2RkYTcxMTNIZjcyNjYwMGMtZTAxZS0wMDYyLTU1MDUtMmI5MWQzMDAwMDAw - IjB4OEQ3RjkxQzM1RENBMUI3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUx - MzYxQ0RFQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYmZi - YwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODgzNjEsMjc1MDg2 - NjgsMjc1MDg2NjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmFiNjRmMTQ4NmIwMDRiYTRiNDQwMWY3NGQwMmNjYmYxL2Js - b2JzL2Jsb2IzYmJhYjkyZmZlMjg0ZjFhYjg0YWRjMmQxODM5NmE3MQI4MjAyMC0wNS0xNVQyMjow - NjoyNS42ODI4NjUwWkg4YzlmNTM2My1mMDFlLTAwOGEtMDkwNS0yYjA4NDUwNmFhNTECSDUxZDcy - ZDM2LTk2ZjgtMTFlYS04NTVlLTAwMWE3ZGRhNzExM0g4YzlmNTM2My1mMDFlLTAwOGEtMDkwNS0y - YjA4NDUwMDAwMDAiMHg4RDdGOTFDMzYwM0I4RUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MkIwNTEzOEE0NEI1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNiZmQ5AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - ODM2NSwyNzUwODY5NywyNzUwODY2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2IyZDU1YWJlZTM3NGEzNzhhZDViMzQx - OGRkZWFkYzAvYmxvYnMvYmxvYjQ5M2QxNzEzMjFkMTQ2YzJhM2QyNjU4NDY2YmIyZDQ4AjgyMDIw - LTA1LTE1VDIyOjA2OjI1Ljg1OTk5MThaSDI1NjAzOWJjLTgwMWUtMDBlMi02YjA1LTJiNmVkNTA2 - YWI5NwRINTFmMWY3MmUtOTZmOC0xMWVhLTgwYjYtMDAxYTdkZGE3MTEzSDI1NjAzOWJjLTgwMWUt - MDBlMi02YjA1LTJiNmVkNTAwMDAwMCIweDhEN0Y5MUMzNjFFNzFDMzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0SAgACIDAxRDYyQjA1MTM5RTkzQTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2MwMTkAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg4Mzc0LDI3NTA4NzYxLDI3NTA4Njk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1ODZjMzRmMDA3Yjc0 - OGZkYTk2OTU0MTA5Y2I1ODYzOC9ibG9icy9ibG9iZTk2ODg5NDdmMWY0NDQzNGIwYjQ0MTdhNTA4 - ZjkyNWMCODIwMjAtMDUtMTVUMjI6MDY6MjYuMTQ3MTk4MFpIYWM4YjkzMDQtNjAxZS0wMDMxLTYw - MDUtMmJiMmU3MDZhZGZjBEg1MjFkYWQ4MC05NmY4LTExZWEtOTgwOC0wMDFhN2RkYTcxMTNIYWM4 - YjkzMDQtNjAxZS0wMDMxLTYwMDUtMmJiMmU3MDAwMDAwIjB4OEQ3RjkxQzM2NEE0NEJEMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRICAAIgMDFENjJCMDUxM0M3N0ZCOAIEAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MwNjQAAAAABgZiaWRIYmQ1NDEwYTktMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MzkwLDI3NTA4ODM2LDI3NTA4NzYxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5 - NzM4NjE1NDlhYTE0NWY3YjQwYWFjMjY2MjNlNjlkNi9ibG9icy9ibG9iMmRmNzAxYWFjODRhNDZi - NGI2YzA4ZDAyOTI3NDZjOGECODIwMjAtMDUtMTVUMjI6MDY6MjYuMjk5MzA2OVpIYmEwMTU0YTIt - NjAxZS0wMGQ1LTc5MDUtMmJiYzc5MDZhZjE0BEg1MjM1MDY2ZS05NmY4LTExZWEtODJjNC0wMDFh - N2RkYTcxMTNIYmEwMTU0YTItNjAxZS0wMGQ1LTc5MDUtMmJiYzc5MDAwMDAwIjB4OEQ3RjkxQzM2 - NjE3QTgzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRICAAIgMDFENjJCMDUxM0RFOEU0QwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzA4MQAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODgzOTQsMjc1MDg4NjUsMjc1MDg4MzYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBmOWFiZWY1NWI4NjQ2OTY4MWI3ZTRiMjBjMDgxZTJlL2Jsb2JzL2Jsb2I5ZWQ2 - OWFmN2NiMDg0YTlmYThjZTM2YjdlNDliNzAyZAI4MjAyMC0wNS0xNVQyMjowNjoyNi40MTAzODU5 - WkhkZWEyM2FkMS1mMDFlLTAwNTEtNzMwNS0yYmNlNzgwNmIwNDYCSDUyNDVjZDkyLTk2ZjgtMTFl - YS05OGFkLTAwMWE3ZGRhNzExM0hkZWEyM2FkMS1mMDFlLTAwNTEtNzMwNS0yYmNlNzgwMDAwMDAi - MHg4RDdGOTFDMzY3Mjk0QTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNTEz - RjhGOEQ2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMDg5 - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODM5NSwyNzUwODg3 - MywyNzUwODg2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMmYzYWQ0N2QzZmYxNGM5Mjg2YmFhZTQ4ODIzZjlkMGMvYmxv - YnMvYmxvYmE2ODJjZjhiNjhiMTQyZDA5ZmQwNDkzMTQ4YzYxNzg4AjgyMDIwLTA1LTE1VDIyOjA2 - OjI2LjQ5OTQ0OTNaSDM4MGE5Y2RhLTkwMWUtMDA2OC02ODA1LTJiMzU2NDA2YjEwNgJINTI1MmZm - OTAtOTZmOC0xMWVhLThiNDAtMDAxYTdkZGE3MTEzSDM4MGE5Y2RhLTkwMWUtMDA2OC02ODA1LTJi - MzU2NDAwMDAwMCIweDhEN0Y5MUMzNjgwMkJBNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyQjA1MTQwNUYzNzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2MwOTEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4 - Mzk2LDI3NTA4ODgxLDI3NTA4ODczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzQzYzhhYjljMTY0ZWYxYWI0OWE5ODc5 - N2UwOGYzNS9ibG9icy9zcmNibG9iZmRkZDUzMTU5MWQ4NDVjNDkwZGU1ZDNhNjI4ZTM4YzQCODIw - MjAtMDUtMTVUMjI6MDY6MjYuNTkxNTE0OFpINDQ1MGZhZmEtNjAxZS0wMDUzLTdjMDUtMmI3MGMw - MDZiMWUyAkg1MjYxOWI5OC05NmY4LTExZWEtOGNjNi0wMDFhN2RkYTcxMTNINDQ1MGZhZmEtNjAx - ZS0wMDUzLTdjMDUtMmI3MGMwMDAwMDAwIjB4OEQ3RjkxQzM2OEU1RjBDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCAAQIAAiAwMUQ2MkIwNTE0MTRFQTQxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMGEwAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4ODM5OCwyNzUwODg5NiwyNzUwODg4MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDM0M2M4YWI5 - YzE2NGVmMWFiNDlhOTg3OTdlMDhmMzUvYmxvYnMvZGVzdGJsb2JhY2FiYjg3NmRjNGQ0ODkxYTYx - ZGNhYTM3MzcwOWZiZQI4MjAyMC0wNS0xNVQyMjowNjoyNi43NDc2MjU5Wkg0NDUwZmIwOS02MDFl - LTAwNTMtMGIwNS0yYjcwYzAwNmI0MzMCSDUyNjQ2MDUyLTk2ZjgtMTFlYS04NTQ1LTAwMWE3ZGRh - NzExM0g0NDUwZmIwOS02MDFlLTAwNTMtMGIwNS0yYjcwYzAwMDAwMDAiMHg4RDdGOTFDMzZBNTlB - QTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABAgACIDAxRDYyQjA1MTQxNEVBNDEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MwYzAAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDA5LDI3NTA4OTI4LDI3NTA4ODk2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJhNGU0MzgxODk4ZmY0NzExOGI0NmI0M2E1OGFlYjE4Zi9ibG9icy9zcmNibG9iMDgx - NjFiMzFmNzkyNDdkYzhlY2JiYmQ2NjdjOGY1ZjkCODIwMjAtMDUtMTVUMjI6MDY6MjYuODUzNzAx - M1pIOTYwNTY2MTgtYzAxZS0wMDRhLTU5MDUtMmJmMDdiMDZiNTJhAkg1Mjg5MmIwMC05NmY4LTEx - ZWEtYTIzZS0wMDFhN2RkYTcxMTNIOTYwNTY2MTgtYzAxZS0wMDRhLTU5MDUtMmJmMDdiMDAwMDAw - IjB4OEQ3RjkxQzM2QjY2MEI1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQIAAiAwMUQ2MkIw - NTE0M0MyODU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - MGM4AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQxMCwyNzUw - ODkzNiwyNzUwODkyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYTRlNDM4MTg5OGZmNDcxMThiNDZiNDNhNThhZWIxOGYv - YmxvYnMvZGVzdGJsb2I0YThlMzdlYzNhOWI0NmE2YThlNDBhNzNmODcxMzMyYgI4MjAyMC0wNS0x - NVQyMjowNjoyNi45ODI3OTM2Wkg5NjA1NjY3NC1jMDFlLTAwNGEtMjYwNS0yYmYwN2IwNmI2ODcE - SDUyOWQ3MDc4LTk2ZjgtMTFlYS05NTY2LTAwMWE3ZGRhNzExM0g5NjA1NjY3NC1jMDFlLTAwNGEt - MjYwNS0yYmYwN2IwMDAwMDAiMHg4RDdGOTFDMzZDOUVDNDUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgEACAAIgMDFENjJCMDUxNDNDMjg1NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYzBkZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODg0MTMsMjc1MDg5NTgsMjc1MDg5MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4OTlhMWRhNDE4ZTQwZDk4 - M2EwMTVmZTlmYjkyNjA0L2Jsb2JzL3NyY2Jsb2IwMjI1ZTRkYTFiMWI0OGE5OGIwMTU2YmMwNjQ1 - ODEzYQI4MjAyMC0wNS0xNVQyMjowNjoyNy4xMDk4ODM2Wkg5MzkzODAwMy0zMDFlLTAwM2MtN2Uw - NS0yYjdhMzMwNmI3ZDgCSDUyYjA1MzkyLTk2ZjgtMTFlYS04YzgyLTAwMWE3ZGRhNzExM0g5Mzkz - ODAwMy0zMDFlLTAwM2MtN2UwNS0yYjdhMzMwMDAwMDAiMHg4RDdGOTFDMzZERDUwQzEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgIABAgACIDAxRDYyQjA1MTQ2MzhEODcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MwZTcAAAAABgZiaWRIYmQ1NDEwYTktMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDE1LDI3NTA4OTY3LDI3NTA4OTU4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIz - MDcyNDMyOWQ4ODQ0ODU1ODk3MTJhYTMyMDU5MTlmYy9ibG9icy9ibG9iOTRmZWI1OWYzYjQ4NGQ1 - Nzk3NmM5MjZmYmM4MzljMWECODIwMjAtMDUtMTVUMjI6MDY6MjguNTQ3OTA4N1pIMzU3NzgxYmMt - MDAxZS0wMDU1LTE2MDUtMmI0MzdmMDZjNjMwAkg1MzhjNmNlOC05NmY4LTExZWEtOWRhMS0wMDFh - N2RkYTcxMTNIMzU3NzgxYmMtMDAxZS0wMDU1LTE2MDUtMmI0MzdmMDAwMDAwIjB4OEQ3RjkxQzM3 - QjhFNEFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTUzRjk1RUEAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxMWYAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDM0LDI3NTA5MDIzLDI3NTA4OTY3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIzMDcyNDMyOWQ4ODQ0ODU1ODk3MTJhYTMyMDU5MTlmYy9ibG9icy90YXJnZXRi - bG9iAjgyMDIwLTA1LTE1VDIyOjA2OjI4LjU3MDkyNTdaSDM1Nzc4MWNhLTAwMWUtMDA1NS0yMjA1 - LTJiNDM3ZjA2YzY5OQZINTM4ZWZhOTQtOTZmOC0xMWVhLTg0YjMtMDAxYTdkZGE3MTEzSDM1Nzc4 - MWNhLTAwMWUtMDA1NS0yMjA1LTJiNDM3ZjAwMDAwMCIweDhEN0Y5MUMzN0JDNDBCNjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE1M0Y5NUVBAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMTJkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQzNiwyNzUwOTAzNywyNzUwOTAyMykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3S+AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODZm - NzVlMjU4Mzc2NGE1YWE5OWZjNWMyM2QzNTViMmQvYmxvYnMvdGVzdGJsb2JuYW1lAjgyMDIwLTA1 - LTE1VDIyOjA2OjI4Ljc0OTA1MzFaSGNiYjJjN2MzLTEwMWUtMDAzYi0xMTA1LTJiMTY1MDA2Yzlk - YwJINTNhNzM5YjAtOTZmOC0xMWVhLWI4YmQtMDAxYTdkZGE3MTEzSGNiYjJjN2MzLTEwMWUtMDAz - Yi0xMTA1LTJiMTY1MDAwMDAwMCIweDhEN0Y5MUMzN0Q3NkVDQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjA1MTU1OEEwQTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2MxNGYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg4NDQ3LDI3NTA5MDcxLDI3NTA5MDM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjY2M4NDQ4ZGQwMjE0YWQ2 - YWYxZTE4MGMwNTE2ODYyNy9ibG9icy9ibG9iNzU2YjNjMGNkMjY2NGEwYThjMzk2Mzc0YTA4NDdm - YjgCODIwMjAtMDUtMTVUMjI6MDY6MjguOTQ2MTk0N1pIZDgwOTU5ZDMtMDAxZS0wMGMzLTcxMDUt - MmI0YWFlMDZjY2NiAkg1M2M4NGYzNC05NmY4LTExZWEtYTQ0ZC0wMDFhN2RkYTcxMTNIZDgwOTU5 - ZDMtMDAxZS0wMGMzLTcxMDUtMmI0YWFlMDAwMDAwIjB4OEQ3RjkxQzM3RjU4M0E4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTU3QUFEQjAAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxNWUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDQ5LDI3NTA5MDg2LDI3NTA5MDcxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjY2M4 - NDQ4ZGQwMjE0YWQ2YWYxZTE4MGMwNTE2ODYyNy9ibG9icy9ibG9iNzU2YjNjMGNkMjY2NGEwYThj - Mzk2Mzc0YTA4NDdmYjgEODIwMjAtMDUtMTVUMjI6MDY6MjkuMTkxMzcwN1pIZDgwOTU5ZGQtMDAx - ZS0wMGMzLTdhMDUtMmI0YWFlMDZkMDRmCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAw - MDAwMDBIZDgwOTU5ZGQtMDAxZS0wMGMzLTdhMDUtMmI0YWFlMWVhYjI5IjB4OEQ3RjkxQzM3RjU4 - M0E4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTU3QUFEQjAAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxNmEAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDU0LDI3NTA5MDk4LDI3NTA5MDg2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdMoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3NjQ4ZDhkOTQyNDk0Y2UzYWY2ODIxYjI1OWY0MTIxZS9ibG9icy/DtsO2w7bDtsO2 - w7bDtsO2w7YCODIwMjAtMDUtMTVUMjI6MDY6MjkuMzc3NTAzNVpIMjc2YzkzN2UtODAxZS0wMDA2 - LTFkMDUtMmI2MDRiMDZkMmNjAkg1NDBhM2IzYS05NmY4LTExZWEtOWMwOS0wMDFhN2RkYTcxMTNI - Mjc2YzkzN2UtODAxZS0wMDA2LTFkMDUtMmI2MDRiMDAwMDAwIjB4OEQ3RjkxQzM4Mzc1M0E0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTVCQ0NCOTMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxNzIAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDU1LDI3NTA5MTA2LDI3NTA5MDk4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdMoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3NjQ4ZDhkOTQyNDk0Y2UzYWY2ODIxYjI1OWY0MTIxZS9ibG9icy/DtsO2w7bDtsO2w7bDtsO2 - w7YEODIwMjAtMDUtMTVUMjI6MDY6MjkuNDM5NTQ4MVpIMjc2YzkzOGMtODAxZS0wMDA2LTI5MDUt - MmI2MDRiMDZkM2E4CEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIMjc2Yzkz - OGMtODAxZS0wMDA2LTI5MDUtMmI2MDRiMWU2MGU5IjB4OEQ3RjkxQzM4Mzc1M0E0MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTVCQ0NCOTMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxN2EAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDU2LDI3NTA5MTE0LDI3NTA5MTA2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYjA2 - NDJkMWI0ZGI0YjRmYTY2ZDI1NzNhNmJlMTI0Mi9ibG9icy8wAjgyMDIwLTA1LTE1VDIyOjA2OjI5 - LjU0MDYyMDVaSDRmNmIzYjk1LTYwMWUtMDAwZS02YjA1LTJiN2E0NDA2ZDUxYQJINTQyMmYzMDAt - OTZmOC0xMWVhLWIxOTQtMDAxYTdkZGE3MTEzSDRmNmIzYjk1LTYwMWUtMDAwZS02YjA1LTJiN2E0 - NDAwMDAwMCIweDhEN0Y5MUMzODUwNUU3RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAx - RDYyQjA1MTVENEM0QUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2MxODIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDU3 - LDI3NTA5MTIyLDI3NTA5MTE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYjA2NDJkMWI0ZGI0YjRmYTY2ZDI1NzNhNmJl - MTI0Mi9ibG9icy8wCDgyMDIwLTA1LTE1VDIyOjA2OjI5LjU3MzY0MzVaSDRmNmIzYmJiLTYwMWUt - MDAwZS0wZDA1LTJiN2E0NDA2ZDViZBJINTQyNzgzYzAtOTZmOC0xMWVhLWFlNGMtMDAxYTdkZGE3 - MTEzSDRmNmIzYmJiLTYwMWUtMDAwZS0wZDA1LTJiN2E0NDAwMDAwMCIweDhEN0Y5MUMzODUwNUU3 - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjA1MTVENEM0QUQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxOGMAAjgyMDIwLTA1LTE1VDIy - OjA2OjI5LjU3MTY0MjFaAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODg0NTgsMjc1MDkxMzIsMjc1MDkxMjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNiMDY0MmQxYjRkYjRiNGZhNjZkMjU3 - M2E2YmUxMjQyL2Jsb2JzLzICODIwMjAtMDUtMTVUMjI6MDY6MjkuNTk4NjYwOVpINGY2YjNiZDQt - NjAxZS0wMDBlLTIzMDUtMmI3YTQ0MDZkNjM2Akg1NDJiZWYxMC05NmY4LTExZWEtYTE1OC0wMDFh - N2RkYTcxMTNINGY2YjNiZDQtNjAxZS0wMDBlLTIzMDUtMmI3YTQ0MDAwMDAwIjB4OEQ3RjkxQzM4 - NTkzOUIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMDUxNUQ0QzRBRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzE5NAAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg0NTksMjc1MDkxNDAsMjc1MDkxMzIp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjNiMDY0MmQxYjRkYjRiNGZhNjZkMjU3M2E2YmUxMjQyL2Jsb2JzLzIIODIwMjAt - MDUtMTVUMjI6MDY6MjkuNjI0Njc5NFpINGY2YjNiZWMtNjAxZS0wMDBlLTM5MDUtMmI3YTQ0MDZk - NjljEkg1NDJmOWFjMi05NmY4LTExZWEtOTAwMy0wMDFhN2RkYTcxMTNINGY2YjNiZWMtNjAxZS0w - MDBlLTM5MDUtMmI3YTQ0MDAwMDAwIjB4OEQ3RjkxQzM4NTkzOUIxMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQYCAAIgMDFENjJCMDUxNUQ0QzRBRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYzE5ZQACODIwMjAtMDUtMTVUMjI6MDY6MjkuNjIyNjc4MFoAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ2MCwyNzUwOTE1MCwyNzUw - OTE0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFiNGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIvYmxvYnMvNAI4 - MjAyMC0wNS0xNVQyMjowNjoyOS42NDg2OTY1Wkg0ZjZiM2MwZC02MDFlLTAwMGUtNTgwNS0yYjdh - NDQwNmQ2ZjACSDU0MzM5MTI0LTk2ZjgtMTFlYS05MTQzLTAwMWE3ZGRhNzExM0g0ZjZiM2MwZC02 - MDFlLTAwMGUtNTgwNS0yYjdhNDQwMDAwMDAiMHg4RDdGOTFDMzg2MEI1MUUwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIwNTE1RDRDNEFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMWE2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4ODQ2MSwyNzUwOTE1OCwyNzUwOTE1MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFi - NGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIvYmxvYnMvNAg4MjAyMC0wNS0xNVQyMjowNjoyOS42ODI3 - MjExWkg0ZjZiM2MzNi02MDFlLTAwMGUtN2UwNS0yYjdhNDQwNmQ3ZmQSSDU0Mzc2YTA2LTk2Zjgt - MTFlYS1hOTYyLTAwMWE3ZGRhNzExM0g0ZjZiM2MzNi02MDFlLTAwMGUtN2UwNS0yYjdhNDQwMDAw - MDAiMHg4RDdGOTFDMzg2MEI1MUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIw - NTE1RDRDNEFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - MWIwAAI4MjAyMC0wNS0xNVQyMjowNjoyOS42ODA3MTk3WgAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDYyLDI3NTA5MTY4LDI3NTA5MTU4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYjA2 - NDJkMWI0ZGI0YjRmYTY2ZDI1NzNhNmJlMTI0Mi9ibG9icy82AjgyMDIwLTA1LTE1VDIyOjA2OjI5 - LjcwMzczNTdaSDRmNmIzYzRmLTYwMWUtMDAwZS0xNzA1LTJiN2E0NDA2ZDg1MwJINTQzYzU2NGMt - OTZmOC0xMWVhLTk2OTMtMDAxYTdkZGE3MTEzSDRmNmIzYzRmLTYwMWUtMDAwZS0xNzA1LTJiN2E0 - NDAwMDAwMCIweDhEN0Y5MUMzODY5NDIyRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAx - RDYyQjA1MTVENEM0QUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2MxYjgAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDYz - LDI3NTA5MTc2LDI3NTA5MTY4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYjA2NDJkMWI0ZGI0YjRmYTY2ZDI1NzNhNmJl - MTI0Mi9ibG9icy82CDgyMDIwLTA1LTE1VDIyOjA2OjI5LjcyNzc1MzJaSDRmNmIzYzY2LTYwMWUt - MDAwZS0yZTA1LTJiN2E0NDA2ZDg5NRJINTQzZjg1ZDAtOTZmOC0xMWVhLWFkMTYtMDAxYTdkZGE3 - MTEzSDRmNmIzYzY2LTYwMWUtMDAwZS0yZTA1LTJiN2E0NDAwMDAwMCIweDhEN0Y5MUMzODY5NDIy - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjA1MTVENEM0QUQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxYzIAAjgyMDIwLTA1LTE1VDIy - OjA2OjI5LjcyNDc1MDZaAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODg0NjQsMjc1MDkxODYsMjc1MDkxNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNiMDY0MmQxYjRkYjRiNGZhNjZkMjU3 - M2E2YmUxMjQyL2Jsb2JzLzgCODIwMjAtMDUtMTVUMjI6MDY6MjkuNzY4NzgyNFpINGY2YjNjOWEt - NjAxZS0wMDBlLTVlMDUtMmI3YTQ0MDZkOTUxAkg1NDQ2NTI4OC05NmY4LTExZWEtODExMi0wMDFh - N2RkYTcxMTNINGY2YjNjOWEtNjAxZS0wMDBlLTVlMDUtMmI3YTQ0MDAwMDAwIjB4OEQ3RjkxQzM4 - NzMyRjEwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMDUxNUQ0QzRBRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzFjYQAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg0NjUsMjc1MDkxOTQsMjc1MDkxODYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjNiMDY0MmQxYjRkYjRiNGZhNjZkMjU3M2E2YmUxMjQyL2Jsb2JzLzgIODIwMjAt - MDUtMTVUMjI6MDY6MjkuNzg4Nzk2NlpINGY2YjNjYjMtNjAxZS0wMDBlLTc3MDUtMmI3YTQ0MDZk - OTdkEkg1NDQ5NDBkNC05NmY4LTExZWEtYjZmYS0wMDFhN2RkYTcxMTNINGY2YjNjYjMtNjAxZS0w - MDBlLTc3MDUtMmI3YTQ0MDAwMDAwIjB4OEQ3RjkxQzM4NzMyRjEwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQYCAAIgMDFENjJCMDUxNUQ0QzRBRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYzFkNAACODIwMjAtMDUtMTVUMjI6MDY6MjkuNzg3Nzk2M1oAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ2NiwyNzUwOTIwNCwyNzUw - OTE5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFiNGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIvYmxvYnMvOAQ4 - MjAyMC0wNS0xNVQyMjowNjoyOS44MzY4MzA4Wkg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdh - NDQwNmRhMzAISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg0ZjZiM2NjNy02 - MDFlLTAwMGUtMGIwNS0yYjdhNDQxZTE2MGIiMHg4RDdGOTFDMzg3MzJGMTAwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIwNTE1RDRDNEFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMWYyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4ODQ3MiwyNzUwOTIzNCwyNzUwOTIwNCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFi - NGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIvYmxvYnMvMAQ4MjAyMC0wNS0xNVQyMjowNjoyOS44Mzc4 - MzE1Wkg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdhNDQwNmRhMzYISDAwMDAwMDAwLTAwMDAt - MDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdhNDQxZTE2 - MDIiMHg4RDdGOTFDMzg1MDVFN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIw - NTE1RDRDNEFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - MWY2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ3MywyNzUw - OTIzOCwyNzUwOTIwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFiNGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIv - YmxvYnMvMgQ4MjAyMC0wNS0xNVQyMjowNjoyOS44MzY4MzA4Wkg0ZjZiM2NjNy02MDFlLTAwMGUt - MGIwNS0yYjdhNDQwNmRhM2EISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg0 - ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdhNDQxZTE2MDUiMHg4RDdGOTFDMzg1OTM5QjEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIwNTE1RDRDNEFEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMWZlAAAAAAYGYmlkSGJkNTQxMGE5LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ3NCwyNzUwOTI0NiwyNzUwOTIwNCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - M2IwNjQyZDFiNGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIvYmxvYnMvNgQ4MjAyMC0wNS0xNVQyMjow - NjoyOS44Mzc4MzE1Wkg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdhNDQwNmRhNDAISDAwMDAw - MDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0y - YjdhNDQxZTE2MDkiMHg4RDdGOTFDMzg2OTQyMkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIA - AiAwMUQ2MkIwNTE1RDRDNEFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNjMjAyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - ODQ3NSwyNzUwOTI1MCwyNzUwOTIwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFiNGRiNGI0ZmE2NmQyNTcz - YTZiZTEyNDIvYmxvYnMvNAQ4MjAyMC0wNS0xNVQyMjowNjoyOS44Mzc4MzE1Wkg0ZjZiM2NjNy02 - MDFlLTAwMGUtMGIwNS0yYjdhNDQwNmRhM2MISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAw - MDAwMDAwMEg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdhNDQxZTE2MDciMHg4RDdGOTFDMzg2 - MEI1MUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIwNTE1RDRDNEFEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMjA2AAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ3NiwyNzUwOTI1NCwyNzUwOTIwNCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMGY0ZTAyOTExZDkwNDlkODhiYmI5OGZlNTQ0NzNiNGEvYmxvYnMvYmxvYjU0ZGE0 - MzI5NjQ1NzRkMTE5NTkxZjliOWZkNGNjMTVmAjgyMDIwLTA1LTE1VDIyOjA2OjI5LjkyODg5NjNa - SDUyNDAzMGY2LTIwMWUtMDAxZi0wZjA1LTJiZTBmMDA2ZGJiNwJINTQ1ZTZmMjYtOTZmOC0xMWVh - LWJjYTgtMDAxYTdkZGE3MTEzSDUyNDAzMGY2LTIwMWUtMDAxZi0wZjA1LTJiZTBmMDAwMDAwMCIw - eDhEN0Y5MUMzODhCOUQ4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE2 - MTA1MUI0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMjBl - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ3NywyNzUwOTI2 - MiwyNzUwOTI1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMGY0ZTAyOTExZDkwNDlkODhiYmI5OGZlNTQ0NzNiNGEvYmxv - YnMvYmxvYjU0ZGE0MzI5NjQ1NzRkMTE5NTkxZjliOWZkNGNjMTVmCDgyMDIwLTA1LTE1VDIyOjA2 - OjI5Ljk1NTkxNTVaSDUyNDAzMTBmLTIwMWUtMDAxZi0yNzA1LTJiZTBmMDA2ZGMyMxJINTQ2MjQ1 - OWEtOTZmOC0xMWVhLTg0NDEtMDAxYTdkZGE3MTEzSDUyNDAzMTBmLTIwMWUtMDAxZi0yNzA1LTJi - ZTBmMDAwMDAwMCIweDhEN0Y5MUMzODhCOUQ4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIwNTE2MTA1MUI0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNjMjE4AAI4MjAyMC0wNS0xNVQyMjowNjoyOS45NTQ5MTQ4WgAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDc4LDI3NTA5MjcyLDI3NTA5MjYyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIwZjRlMDI5MTFkOTA0OWQ4OGJiYjk4ZmU1NDQ3M2I0YS9ibG9icy9ibG9iMGNlMDkxZWM4 - MDJiNDZkY2EzOGZlZmVkZGVkNzVmYTYCODIwMjAtMDUtMTVUMjI6MDY6MjkuOTg1OTM2NVpINTI0 - MDMxMjEtMjAxZS0wMDFmLTM5MDUtMmJlMGYwMDZkYzgwAkg1NDY2ODcwNi05NmY4LTExZWEtYjhl - YS0wMDFhN2RkYTcxMTNINTI0MDMxMjEtMjAxZS0wMDFmLTM5MDUtMmJlMGYwMDAwMDAwIjB4OEQ3 - RjkxQzM4OTQyQThEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTYxMDUx - QjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MyMjAAAAAA - BgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDc5LDI3NTA5MjgwLDI3 - NTA5MjcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwZjRlMDI5MTFkOTA0OWQ4OGJiYjk4ZmU1NDQ3M2I0YS9ibG9icy9i - bG9iMGNlMDkxZWM4MDJiNDZkY2EzOGZlZmVkZGVkNzVmYTYIODIwMjAtMDUtMTVUMjI6MDY6MzAu - MDA1OTUxMVpINTI0MDMxMzQtMjAxZS0wMDFmLTRhMDUtMmJlMGYwMDZkY2RhEkg1NDZhNWIwYy05 - NmY4LTExZWEtODZiZC0wMDFhN2RkYTcxMTNINTI0MDMxMzQtMjAxZS0wMDFmLTRhMDUtMmJlMGYw - MDAwMDAwIjB4OEQ3RjkxQzM4OTQyQThEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjA1MTYxMDUxQjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2MyMmEAAjgyMDIwLTA1LTE1VDIyOjA2OjMwLjAwNDk1MDRaAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg0ODAsMjc1MDkyOTAsMjc1MDkyODApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjBmNGUwMjkxMWQ5MDQ5ZDg4YmJiOThmZTU0NDczYjRhL2Jsb2JzL2Jsb2IwY2UwOTFlYzgwMmI0 - NmRjYTM4ZmVmZWRkZWQ3NWZhNgQ4MjAyMC0wNS0xNVQyMjowNjozMC4xMjAwMzE5Wkg1MjQwMzE0 - Mi0yMDFlLTAwMWYtNTYwNS0yYmUwZjAwNmRlOTMISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAw - MDAwMDAwMDAwMEg1MjQwMzE0Mi0yMDFlLTAwMWYtNTYwNS0yYmUwZjAxZWZhYjgiMHg4RDdGOTFD - Mzg5NDJBOEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxNjEwNTFCNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzI0ZAAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg0ODgsMjc1MDkzMjUsMjc1MDky - OTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjBmNGUwMjkxMWQ5MDQ5ZDg4YmJiOThmZTU0NDczYjRhL2Jsb2JzL2Jsb2I1 - NGRhNDMyOTY0NTc0ZDExOTU5MWY5YjlmZDRjYzE1ZgQ4MjAyMC0wNS0xNVQyMjowNjozMC4xMjAw - MzE5Wkg1MjQwMzE0Mi0yMDFlLTAwMWYtNTYwNS0yYmUwZjAwNmRlOTYISDAwMDAwMDAwLTAwMDAt - MDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg1MjQwMzE0Mi0yMDFlLTAwMWYtNTYwNS0yYmUwZjAxZWZh - YjYiMHg4RDdGOTFDMzg4QjlEODMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJC - MDUxNjEwNTFCNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - YzI1MQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg0ODksMjc1 - MDkzMjksMjc1MDkyOTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ5N2JkNWM3NThlNDQwZGE5M2EyYTE4ODkzY2MyMDk2 - L2Jsb2JzL2Jsb2I2YTg2ZDIzYjRkOWQ0ZDRjOGQzMWU3NTI1MDIzYzJhMgI4MjAyMC0wNS0xNVQy - MjowNjozMC40NTIyNjk1Wkg2ZTU0NTNlYy01MDFlLTAwODMtMjYwNS0yYjRkOTYwNmUzNTYCSDU0 - YWUzNTQwLTk2ZjgtMTFlYS1iNDgxLTAwMWE3ZGRhNzExM0g2ZTU0NTNlYy01MDFlLTAwODMtMjYw - NS0yYjRkOTYwMDAwMDAiMHg4RDdGOTFDMzhEQjUyQjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjJCMDUxNjYwQTJGMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYzI1YgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODg0OTIsMjc1MDkzMzksMjc1MDkzMjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNmN2RmNGI3ZjhmZTQzZmQ5MDY1 - Mjg3M2JhYTcyM2RhL2Jsb2JzL2Jsb2JjODk1ODg0ZmQ1Yjc0NWVhYTI0M2ZkNzI4ZjdhNmI3ZQI4 - MjAyMC0wNS0xNVQyMjowNjozMC42NDk0MTE1WkgzODBhYTRiZS05MDFlLTAwNjgtMGUwNS0yYjM1 - NjQwNmU3MjMCSDU0Y2M2MjdhLTk2ZjgtMTFlYS05NjBhLTAwMWE3ZGRhNzExM0gzODBhYTRiZS05 - MDFlLTAwNjgtMGUwNS0yYjM1NjQwMDAwMDAiMHg4RDdGOTFDMzhGOTY3ODcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxNjdGMDVEMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzI3OQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODg1MDMsMjc1MDkzNjksMjc1MDkzMzkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNmN2RmNGI3 - ZjhmZTQzZmQ5MDY1Mjg3M2JhYTcyM2RhL2Jsb2JzL2Jsb2JjODk1ODg0ZmQ1Yjc0NWVhYTI0M2Zk - NzI4ZjdhNmI3ZQg4MjAyMC0wNS0xNVQyMjowNjozMC42NzM0Mjg3WkgzODBhYTRjNi05MDFlLTAw - NjgtMTYwNS0yYjM1NjQwNmU3ODYSSDU0Y2ZlMjk0LTk2ZjgtMTFlYS1hM2RkLTAwMWE3ZGRhNzEx - M0gzODBhYTRjNi05MDFlLTAwNjgtMTYwNS0yYjM1NjQwMDAwMDAiMHg4RDdGOTFDMzhGOTY3ODcw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxNjdGMDVEMQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzI4MwACODIwMjAtMDUtMTVUMjI6 - MDY6MzAuNjcyNDI3NloAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - ODUwNCwyNzUwOTM3OSwyNzUwOTM2OSkADQcPDAQEDAABCQEHCw8OCfaAgICAgICAgADiyoSAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZDQ3ODMzZjFlNWEyNGNmN2E2NmExZTIyMWNlYjMzMzEvYmxvYnMvYmxvYjJm - NWE3NWYzYzU2ZjQ1ODk4YjVmNjNkOTIyMmI1YTgwAjgyMDIwLTA1LTE1VDIyOjA2OjMwLjc4MTUw - NjNaSDMzMTkwYzIwLTIwMWUtMDA3ZC02MjA1LTJiMjJkNzA2ZThmMAJINTRlMGI5MmUtOTZmOC0x - MWVhLWE2NjYtMDAxYTdkZGE3MTEzSDMzMTkwYzIwLTIwMWUtMDA3ZC02MjA1LTJiMjJkNzAwMDAw - MCIweDhEN0Y5MUMzOTBEOEY4MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIw - NTE2OTM3QkRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - MjhiAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODUwNSwyNzUw - OTM4NywyNzUwOTM3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMjNhZTI2YzYxY2IzNDRmZmFjYTRhNTZmYzQ4NTNlZjYv - YmxvYnMvYmxvYjAyN2ZlMzI2NDY3NTQ1N2M5NDYzMjBkYjZjNWNiMWE2AjgyMDIwLTA1LTE1VDIy - OjA2OjMxLjY2OTE0MDVaSDllOTc3ZjA3LWYwMWUtMDBjNy0xYTA1LTJiYzdhOTA2ZjdkMAJINTU2 - N2U1NGEtOTZmOC0xMWVhLWE5NjEtMDAxYTdkZGE3MTEzSDllOTc3ZjA3LWYwMWUtMDBjNy0xYTA1 - LTJiYzdhOTAwMDAwMCIweDhEN0Y5MUMzOTk1MDBCNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIwNTE3MUE3NzI5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNjMmFjAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4ODUxMSwyNzUwOTQyMCwyNzUwOTM4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjNhZTI2YzYxY2IzNDRmZmFjYTRh - NTZmYzQ4NTNlZjYvYmxvYnMvYmxvYjFjb3B5AjgyMDIwLTA1LTE1VDIyOjA2OjMxLjcwMTE2MzNa - SDllOTc3ZjE5LWYwMWUtMDBjNy0yYjA1LTJiYzdhOTA2Zjg3MQZINTU2YmJmNTgtOTZmOC0xMWVh - LTk0ZjAtMDAxYTdkZGE3MTEzSDllOTc3ZjE5LWYwMWUtMDBjNy0yYjA1LTJiYzdhOTAwMDAwMCIw - eDhEN0Y5MUMzOTk5RTM5RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE3 - MUE3NzI5AgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzJi - YQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1MTMsMjc1MDk0 - MzQsMjc1MDk0MjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjQ1MzliMjRiOTY5ZTQ1YjliYTkxNDNhMTkzMTY4ZDNjL2Js - b2JzL2Jsb2I2MjllYjM4MTQ1ZmY0ZTA5ODU4ZjFmMTc4NjdkYTNkYwI4MjAyMC0wNS0xNVQyMjow - NjozMS44MzMyNTczWkhjYjlhOThiOS00MDFlLTAwMjYtMTgwNS0yYjFiZWMwNmZiMDkCSDU1ODA1 - YmFlLTk2ZjgtMTFlYS1hYjUxLTAwMWE3ZGRhNzExM0hjYjlhOThiOS00MDFlLTAwMjYtMTgwNS0y - YjFiZWMwMDAwMDAiMHg4RDdGOTFDMzlBRTBCOEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMDUxNzMyRTU4MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzYzJjMgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODg1MTQsMjc1MDk0NDIsMjc1MDk0MzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ1MzliMjRiOTY5ZTQ1YjliYTkxNDNh - MTkzMTY4ZDNjL2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xNVQyMjowNjozMS44NjQyNzk4Wkhj - YjlhOThjYS00MDFlLTAwMjYtMjcwNS0yYjFiZWMwNmZiOWUGSDU1ODRjNmI4LTk2ZjgtMTFlYS1i - NmYzLTAwMWE3ZGRhNzExM0hjYjlhOThjYS00MDFlLTAwMjYtMjcwNS0yYjFiZWMwMDAwMDAiMHg4 - RDdGOTFDMzlCMkVFNkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxNzMy - RTU4MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzJkMAAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1MTYsMjc1MDk0NTYs - Mjc1MDk0NDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY4ZWYwZjQwZWI1ZjRhZGViZGQ3NzE1YmRiMDZmMWI0L2Jsb2Jz - L2Jsb2IyNzlmNDg4Y2ZjZGI0YjcyYjgzY2NiMzRlMTlmNWU0NwI4MjAyMC0wNS0xNVQyMjowNjoz - MS45NzEzNTU2Wkg1ZDgzMDY3OS0zMDFlLTAwNzEtMGEwNS0yYmI1ZGYwNmZkNDUCSDU1OTYyMGY2 - LTk2ZjgtMTFlYS1hZjRhLTAwMWE3ZGRhNzExM0g1ZDgzMDY3OS0zMDFlLTAwNzEtMGEwNS0yYmI1 - ZGYwMDAwMDAiMHg4RDdGOTFDMzlDMzQ1MTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjJCMDUxNzQ4RTI2MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzYzJkOAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1 - MTcsMjc1MDk0NjQsMjc1MDk0NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY4ZWYwZjQwZWI1ZjRhZGViZGQ3NzE1YmRi - MDZmMWI0L2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xNVQyMjowNjozMi4wMDEzNzc0Wkg1ZDgz - MDY4YS0zMDFlLTAwNzEtMTgwNS0yYmI1ZGYwNmZkYzIGSDU1OTljNjg4LTk2ZjgtMTFlYS04NDA5 - LTAwMWE3ZGRhNzExM0g1ZDgzMDY4YS0zMDFlLTAwNzEtMTgwNS0yYmI1ZGYwMDAwMDAiMHg4RDdG - OTFDMzlDN0IyQjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxNzQ4RTI2 - MwIGAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MyZTcAAAAA - BgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTE5LDI3NTA5NDc5LDI3 - NTA5NDY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1MzVjNTI1MjkyMDk0NDIyOWM1MTcxMzUzYmEyYTllYy9ibG9icy9i - bG9iYmJmYTMwYjMwNTBkNDBjM2E4ZTdlZjc2ZWI2ZDc4ZTgCODIwMjAtMDUtMTVUMjI6MDY6MzIu - MTUzNDg1NlpINGU2M2Q2YzItNTAxZS0wMDc3LTcwMDUtMmI4NjYwMDYwMDI0Akg1NWIyMjJmNC05 - NmY4LTExZWEtYTcyZS0wMDFhN2RkYTcxMTNINGU2M2Q2YzItNTAxZS0wMDc3LTcwMDUtMmI4NjYw - MDAwMDAwIjB4OEQ3RjkxQzM5REYwRjg4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTQCAAIgMDFE - NjJCMDUxNzY0RkFEOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWEzYzMyNwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1MzUs - Mjc1MDk1NDMsMjc1MDk0NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0vgEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIwNWZjZjA2OTIxMjQ1MWRhYjZkZjdmNmQxYzUw - NjM4L2Jsb2JzL3Rlc3RibG9ibmFtZQI4MjAyMC0wNS0xNVQyMjowNjozMi4yNDk1NTM1WkhjZDIz - MjI2OS0xMDFlLTAwOTItN2QwNS0yYmQ3MjIwNjAxYTECSDU1YmVmZjZlLTk2ZjgtMTFlYS05M2M4 - LTAwMWE3ZGRhNzExM0hjZDIzMjI2OS0xMDFlLTAwOTItN2QwNS0yYmQ3MjIwMDAwMDAiMHg4RDdG - OTFDMzlFRDkxMTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAwMUQ2MkIwNTE3NzFDRTY0 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMzJmAAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODUzNiwyNzUwOTU1MSwyNzUw - OTU0MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYmYxMTZiOGM3ODJkNGY0YTg1MjlhYjgwZjJiMGFhMmQvYmxvYnMvYmxv - YjIwYzA3ZTEzY2Q5NjQ1OWI4NTdmMWQyYzNhMjgzMzMzAjgyMDIwLTA1LTE1VDIyOjA2OjMyLjM1 - MDYyNjlaSGJhMDE1ZGQxLTYwMWUtMDBkNS0wZDA1LTJiYmM3OTA2MDJmYQJINTVkMDAyNDItOTZm - OC0xMWVhLWE1ZWMtMDAxYTdkZGE3MTEzSGJhMDE1ZGQxLTYwMWUtMDBkNS0wZDA1LTJiYmM3OTAw - MDAwMCIweDhEN0Y5MUMzOUZDRkQzRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MkIwNTE3ODI5QTQwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNjMzM3AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODUzNywy - NzUwOTU1OSwyNzUwOTU1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmYxMTZiOGM3ODJkNGY0YTg1MjlhYjgwZjJiMGFh - MmQvYmxvYnMvYmxvYjIwYzA3ZTEzY2Q5NjQ1OWI4NTdmMWQyYzNhMjgzMzMzAjgyMDIwLTA1LTE1 - VDIyOjA2OjMyLjM5MTY1NTlaSGJhMDE1ZGU4LTYwMWUtMDBkNS0xZjA1LTJiYmM3OTA2MDNjZAJI - NTVkNjRjODYtOTZmOC0xMWVhLTlkZTktMDAxYTdkZGE3MTEzSGJhMDE1ZGU4LTYwMWUtMDBkNS0x - ZjA1LTJiYmM3OTAwMDAwMCIweDhEN0Y5MUMzQTAzM0ZGQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0iAgACIDAxRDYyQjA1MTc4MjlBNDAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2MzNDUCAiRTb2Z0RGVsZXRlU25hcHNob3Q4MjAyMC0wNS0xNVQyMjowNjoz - Mi4zOTA2NTU2WgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1 - MzksMjc1MDk1NzMsMjc1MDk1NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE3MTE2NGEyYTI4YzQ3MTM4OTk2NDBjYmRl - OTlmOGRmL2Jsb2JzL2Jsb2I3ZTY5NTI5MTQyNDk0ZjBiOWY2ZTRkMjg2NDk1ZDcyNgI4MjAyMC0w - NS0xNVQyMjowNjozMi40NzA3MTI3WkgzNTc3OGYyNC0wMDFlLTAwNTUtNTAwNS0yYjQzN2YwNjA0 - ZTgCSDU1ZTJhZWFlLTk2ZjgtMTFlYS04M2NiLTAwMWE3ZGRhNzExM0gzNTc3OGYyNC0wMDFlLTAw - NTUtNTAwNS0yYjQzN2YwMDAwMDAiMHg4RDdGOTFDM0EwRjc3MzcwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIwNTE3OTU4OTYzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjMzRkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4ODU0MCwyNzUwOTU4MSwyNzUwOTU3MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2Y0NGVlY2M3ODcwNDZh - ZmE1ZTRlN2ViMDg2YmQ4MzkvYmxvYnMvYmxvYjZlMWRkZWQ5ZGVhYjRkMDJhMzFmYWFhZmYxNjdi - YTlmAjgyMDIwLTA1LTE1VDIyOjA2OjMyLjU1Mzc3MTlaSGI0YTdiOWY3LTUwMWUtMDBiYy02MTA1 - LTJiODUzNTA2MDYxMgJINTVlZjYwYTYtOTZmOC0xMWVhLThiZjQtMDAxYTdkZGE3MTEzSGI0YTdi - OWY3LTUwMWUtMDBiYy02MTA1LTJiODUzNTAwMDAwMCIweDhEN0Y5MUMzQTFDMjNCNzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MTdBMjVDRUEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MzNTUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTQxLDI3NTA5NTg5LDI3NTA5NTgxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZTlk - MDVhNzNkNjg0MmEyYjVmZGY1MWJmZTFkY2Y3MC9ibG9icy8/cXVlcz90aW9uPwI4MjAyMC0wNS0x - NVQyMjowNjozMi42NjM4NTA5Wkg2ZjY3MzJmYS01MDFlLTAwOTMtMzEwNS0yYjg4ZmUwNjA4NWQC - SDU1ZmZhYmVlLTk2ZjgtMTFlYS1hYTJiLTAwMWE3ZGRhNzExM0g2ZjY3MzJmYS01MDFlLTAwOTMt - MzEwNS0yYjg4ZmUwMDAwMDAiMHg4RDdGOTFDM0EyQ0VGQUQwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtBgIAAiAwMUQ2MkIwNTE3QjI2NTU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNjMzg0AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4ODU1NSwyNzUwOTYzNiwyNzUwOTU4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWU1MDI1ZWYyZDYyNDE4Nzlk - NmQyYTRjMTZkNWFmYWMvYmxvYnMvLWEtYS0CODIwMjAtMDUtMTVUMjI6MDY6MzIuNzY2OTI0OVpI - NmY2NzMzMjktNTAxZS0wMDkzLTVjMDUtMmI4OGZlMDYwOWRlAkg1NjBmY2M4Mi05NmY4LTExZWEt - OWNhNy0wMDFhN2RkYTcxMTNINmY2NzMzMjktNTAxZS0wMDkzLTVjMDUtMmI4OGZlMDAwMDAwIjB4 - OEQ3RjkxQzNBM0NBQTAxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMDUxN0My - OTRFMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzM4YwAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1NTYsMjc1MDk2NDQs - Mjc1MDk2MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFlNTAyNWVmMmQ2MjQxODc5ZDZkMmE0YzE2ZDVhZmFjL2Jsb2Jz - Ly5hLmECODIwMjAtMDUtMTVUMjI6MDY6MzIuODExOTU3MlpINmY2NzMzM2ItNTAxZS0wMDkzLTZj - MDUtMmI4OGZlMDYwYTRmAkg1NjE2NWViOC05NmY4LTExZWEtOWIyMS0wMDFhN2RkYTcxMTNINmY2 - NzMzM2ItNTAxZS0wMDkzLTZjMDUtMmI4OGZlMDAwMDAwIjB4OEQ3RjkxQzNBNDM2MjAyMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMDUxN0MyOTRFMQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzM5NAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1NTcsMjc1MDk2NTIsMjc1MDk2NDQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFl - NTAyNWVmMmQ2MjQxODc5ZDZkMmE0YzE2ZDVhZmFjL2Jsb2JzL19hX2FfAjgyMDIwLTA1LTE1VDIy - OjA2OjMyLjg1NTk4ODlaSDZmNjczMzRmLTUwMWUtMDA5My03ZjA1LTJiODhmZTA2MGFlNQJINTYx - Y2E2OWUtOTZmOC0xMWVhLWJiOTUtMDAxYTdkZGE3MTEzSDZmNjczMzRmLTUwMWUtMDA5My03ZjA1 - LTJiODhmZTAwMDAwMCIweDhEN0Y5MUMzQTRBNDExMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0C - AgACIDAxRDYyQjA1MTdDMjk0RTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2MzOWMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg4NTU4LDI3NTA5NjYwLDI3NTA5NjUyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTUwMjVlZjJkNjI0MTg3OWQ2ZDJh - NGMxNmQ1YWZhYy9ibG9icy8gYSBhIAI4MjAyMC0wNS0xNVQyMjowNjozMi44OTUwMTY5Wkg2ZjY3 - MzM2My01MDFlLTAwOTMtMTEwNS0yYjg4ZmUwNjBiNmUCSDU2MjM2N2E2LTk2ZjgtMTFlYS1iYTQz - LTAwMWE3ZGRhNzExM0g2ZjY3MzM2My01MDFlLTAwOTMtMTEwNS0yYjg4ZmUwMDAwMDAiMHg4RDdG - OTFDM0E1MDBFOEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIwNTE3QzI5NEUx - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjM2E0AAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU1OSwyNzUwOTY2OCwyNzUw - OTY2MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMWU1MDI1ZWYyZDYyNDE4NzlkNmQyYTRjMTZkNWFmYWMvYmxvYnMvL2Ev - YS8CODIwMjAtMDUtMTVUMjI6MDY6MzIuOTM1MDQ1NlpINmY2NzMzODEtNTAxZS0wMDkzLTJjMDUt - MmI4OGZlMDYwYmU2Akg1NjI4ZjEyNC05NmY4LTExZWEtOGVhZi0wMDFhN2RkYTcxMTNINmY2NzMz - ODEtNTAxZS0wMDkzLTJjMDUtMmI4OGZlMDAwMDAwIjB4OEQ3RjkxQzNBNTY1MTM4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMDUxN0MyOTRFMQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzNhYwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODg1NjAsMjc1MDk2NzYsMjc1MDk2NjgpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFlNTAy - NWVmMmQ2MjQxODc5ZDZkMmE0YzE2ZDVhZmFjL2Jsb2JzLyhhKGEoAjgyMDIwLTA1LTE1VDIyOjA2 - OjMyLjk3MzA3MzRaSDZmNjczMzk4LTUwMWUtMDA5My00MzA1LTJiODhmZTA2MGM2NAJINTYyZjQw - M2UtOTZmOC0xMWVhLThlNWYtMDAxYTdkZGE3MTEzSDZmNjczMzk4LTUwMWUtMDA5My00MzA1LTJi - ODhmZTAwMDAwMCIweDhEN0Y5MUMzQTVCRjc5NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgAC - IDAxRDYyQjA1MTdDMjk0RTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2MzYjQAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4 - NTYxLDI3NTA5Njg0LDI3NTA5Njc2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTUwMjVlZjJkNjI0MTg3OWQ2ZDJhNGMx - NmQ1YWZhYy9ibG9icy8pYSlhKQI4MjAyMC0wNS0xNVQyMjowNjozMy4wMjAxMDcxWkg2ZjY3MzNi - Yi01MDFlLTAwOTMtNjIwNS0yYjg4ZmUwNjBkMDMCSDU2MzY4OGM2LTk2ZjgtMTFlYS05MTUzLTAw - MWE3ZGRhNzExM0g2ZjY3MzNiYi01MDFlLTAwOTMtNjIwNS0yYjg4ZmUwMDAwMDAiMHg4RDdGOTFD - M0E2MzRCRUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIwNTE3QzI5NEUxAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjM2JjAAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU2MiwyNzUwOTY5MiwyNzUwOTY4 - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMWU1MDI1ZWYyZDYyNDE4NzlkNmQyYTRjMTZkNWFmYWMvYmxvYnMvJGEkYSQC - ODIwMjAtMDUtMTVUMjI6MDY6MzMuMDUyMTMwMVpINmY2NzMzYzgtNTAxZS0wMDkzLTZiMDUtMmI4 - OGZlMDYwZDVkAkg1NjNiOGQ1ZS05NmY4LTExZWEtODhkMi0wMDFhN2RkYTcxMTNINmY2NzMzYzgt - NTAxZS0wMDkzLTZiMDUtMmI4OGZlMDAwMDAwIjB4OEQ3RjkxQzNBNjgwN0JBMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQICAAIgMDFENjJCMDUxN0MyOTRFMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzNjNAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODg1NjMsMjc1MDk3MDAsMjc1MDk2OTIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFlNTAyNWVm - MmQ2MjQxODc5ZDZkMmE0YzE2ZDVhZmFjL2Jsb2JzLz1hPWE9AjgyMDIwLTA1LTE1VDIyOjA2OjMz - LjA4MTE1MDVaSDZmNjczM2U2LTUwMWUtMDA5My0wODA1LTJiODhmZTA2MGRjNAJINTY0MDBhYjgt - OTZmOC0xMWVhLThmOWUtMDAxYTdkZGE3MTEzSDZmNjczM2U2LTUwMWUtMDA5My0wODA1LTJiODhm - ZTAwMDAwMCIweDhEN0Y5MUMzQTZDOUM3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAx - RDYyQjA1MTdDMjk0RTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2MzY2MAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTY0 - LDI3NTA5NzA4LDI3NTA5NzAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTUwMjVlZjJkNjI0MTg3OWQ2ZDJhNGMxNmQ1 - YWZhYy9ibG9icy8nYSdhJwI4MjAyMC0wNS0xNVQyMjowNjozMy4xMjAxNzg1Wkg2ZjY3MzNmNC01 - MDFlLTAwOTMtMTUwNS0yYjg4ZmUwNjBlNGECSDU2NDRmNDc2LTk2ZjgtMTFlYS05NDFmLTAwMWE3 - ZGRhNzExM0g2ZjY3MzNmNC01MDFlLTAwOTMtMTUwNS0yYjg4ZmUwMDAwMDAiMHg4RDdGOTFDM0E3 - MjkwRjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIwNTE3QzI5NEUxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjM2Q0AAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU2NSwyNzUwOTcxNiwyNzUwOTcwOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWU1MDI1ZWYyZDYyNDE4NzlkNmQyYTRjMTZkNWFmYWMvYmxvYnMvLGEsYSwCODIw - MjAtMDUtMTVUMjI6MDY6MzMuMTU4MjA1OFpINmY2NzMzZmMtNTAxZS0wMDkzLTFkMDUtMmI4OGZl - MDYwZWQxAkg1NjRiNTUwNi05NmY4LTExZWEtODJhYS0wMDFhN2RkYTcxMTNINmY2NzMzZmMtNTAx - ZS0wMDkzLTFkMDUtMmI4OGZlMDAwMDAwIjB4OEQ3RjkxQzNBNzgzNzUzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQICAAIgMDFENjJCMDUxN0MyOTRFMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYzNkYwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODg1NjYsMjc1MDk3MjQsMjc1MDk3MTYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFlNTAyNWVmMmQ2 - MjQxODc5ZDZkMmE0YzE2ZDVhZmFjL2Jsb2JzL35hfmF+AjgyMDIwLTA1LTE1VDIyOjA2OjMzLjE5 - NTIzMjhaSDZmNjczNDBjLTUwMWUtMDA5My0yOTA1LTJiODhmZTA2MGY2OQJINTY1MTFjMmMtOTZm - OC0xMWVhLTg4NWMtMDAxYTdkZGE3MTEzSDZmNjczNDBjLTUwMWUtMDA5My0yOTA1LTJiODhmZTAw - MDAwMCIweDhEN0Y5MUMzQTdERERCMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYy - QjA1MTdDMjk0RTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2MzZTQAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTY3LDI3 - NTA5NzMyLDI3NTA5NzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNGQzYzdhYTgyMjc0NTNiYmIyYWY0YjllNTRhODA0 - MS9ibG9icy9ibG9iMmZjZDU0ZTQyNTc3NDRiNmIzM2VlNTk4Yzk1ZWIxZDACODIwMjAtMDUtMTVU - MjI6MDY6MzMuMjkwMzAwNVpIMzkxZjNlZmYtZjAxZS0wMGE1LTViMDUtMmIwNThlMDYxMGFlAkg1 - NjVmNzM1ZS05NmY4LTExZWEtYjE0My0wMDFhN2RkYTcxMTNIMzkxZjNlZmYtZjAxZS0wMGE1LTVi - MDUtMmIwNThlMDAwMDAwIjB4OEQ3RjkxQzNBOEM4NjVEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjA1MTgxMjQ5QzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2MzZWMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg4NTY4LDI3NTA5NzQwLDI3NTA5NzMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNGQzYzdhYTgyMjc0NTNiYmIy - YWY0YjllNTRhODA0MS9ibG9icy9ibG9iMmZjZDU0ZTQyNTc3NDRiNmIzM2VlNTk4Yzk1ZWIxZDAI - ODIwMjAtMDUtMTVUMjI6MDY6MzMuMzEyMzE2NlpIMzkxZjNmMGEtZjAxZS0wMGE1LTY2MDUtMmIw - NThlMDYxMGU5Ekg1NjYyZDY5MC05NmY4LTExZWEtOGE1NC0wMDFhN2RkYTcxMTNIMzkxZjNmMGEt - ZjAxZS0wMGE1LTY2MDUtMmIwNThlMDAwMDAwIjB4OEQ3RjkxQzNBOEM4NjVEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTgxMjQ5QzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MzZjYAAjgyMDIwLTA1LTE1VDIyOjA2OjMzLjMxMDMx - NTFaAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1NjksMjc1MDk3 - NTAsMjc1MDk3NDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjljMmFjNGNlNjFkZjQyZGQ5OGJmZTYyMTFiZTI3ZDc5L2Js - b2JzL2Jsb2JmMWEyMzE4NWZmNDg0YzI2ODA0NWFhZmNiYjA1MzE3MwI4MjAyMC0wNS0xNVQyMjow - NjozMy40NDY0MTE1WkhmZjlhZTI0OC0yMDFlLTAwMzAtNWEwNS0yYmVkM2IwNjEyNTECSDU2NzY3 - NDlhLTk2ZjgtMTFlYS04ZjI1LTAwMWE3ZGRhNzExM0hmZjlhZTI0OC0yMDFlLTAwMzAtNWEwNS0y - YmVkM2IwMDAwMDAiMHg4RDdGOTFDM0FBNDU4NzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMDUxODI4OTRFMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzYzQwNQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODg1NzEsMjc1MDk3NjUsMjc1MDk3NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjljMmFjNGNlNjFkZjQyZGQ5OGJmZTYy - MTFiZTI3ZDc5L2Jsb2JzL2Jsb2JmMWEyMzE4NWZmNDg0YzI2ODA0NWFhZmNiYjA1MzE3Mwg4MjAy - MC0wNS0xNVQyMjowNjozMy40Nzc0MzQxWkhmZjlhZTI1NS0yMDFlLTAwMzAtNjUwNS0yYmVkM2Iw - NjEyYmQSSDU2N2I3YWM4LTk2ZjgtMTFlYS1hMjliLTAwMWE3ZGRhNzExM0hmZjlhZTI1NS0yMDFl - LTAwMzAtNjUwNS0yYmVkM2IwMDAwMDAiMHg4RDdGOTFDM0FBNDU4NzMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxODI4OTRFMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYzQwZgACODIwMjAtMDUtMTVUMjI6MDY6MzMuNDc1NDMyNloA - AAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU3MiwyNzUwOTc3NSwy - NzUwOTc2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZDQ3YTE4NDg4ZTBjNDYzMGJlM2ExNjA5OWQ5MmMyYmMvYmxvYnMv - YmxvYjE1NDkyYmJiZjUxZTQxNTk4YzFjYTYyMzYwNTkxNTNmAjgyMDIwLTA1LTE1VDIyOjA2OjMz - LjYwMjUyMjZaSDMzMTBmNjQ3LTkwMWUtMDAwYS01NTA1LTJiZjc0MzA2MTRhNAJINTY4ZjM4NDYt - OTZmOC0xMWVhLTk5NTUtMDAxYTdkZGE3MTEzSDMzMTBmNjQ3LTkwMWUtMDAwYS01NTA1LTJiZjc0 - MzAwMDAwMCIweDhEN0Y5MUMzQUJDMkE4QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIwNTE4NDIxNEUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNjNDFlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU3 - NCwyNzUwOTc5MCwyNzUwOTc3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDQ3YTE4NDg4ZTBjNDYzMGJlM2ExNjA5OWQ5 - MmMyYmMvYmxvYnMvYmxvYjE1NDkyYmJiZjUxZTQxNTk4YzFjYTYyMzYwNTkxNTNmBDgyMDIwLTA1 - LTE1VDIyOjA2OjMzLjYyMzUzNzZaSDMzMTBmNjUzLTkwMWUtMDAwYS02MTA1LTJiZjc0MzA2MTRl - OQhINTY5Mjc1YjAtOTZmOC0xMWVhLTg5ODUtMDAxYTdkZGE3MTEzSDMzMTBmNjUzLTkwMWUtMDAw - YS02MTA1LTJiZjc0MzAwMDAwMCIweDhEN0Y5MUMzQUJDMkE4QTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIwNTE4NDIxNEUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjNDI2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4ODU3NSwyNzUwOTc5OCwyNzUwOTc5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWM5MzRiNDgyZWIxNDEw - NDhkOWIyOTAyMTY5OTFlOGUvYmxvYnMvYmxvYjIwYTMzNzViNDVkNjQ5NDlhODVkY2FkN2ExMWJl - NTNjAjgyMDIwLTA1LTE1VDIyOjA2OjMzLjc5OTY2MzNaSGY5ZGY3NTY1LTgwMWUtMDA0Yi0yMjA1 - LTJiYWZhNzA2MTdmZAJINTZhZDExMGEtOTZmOC0xMWVhLWE4YmUtMDAxYTdkZGE3MTEzSGY5ZGY3 - NTY1LTgwMWUtMDA0Yi0yMjA1LTJiYWZhNzAwMDAwMCIweDhEN0Y5MUMzQURBM0Y1OTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE4NUZCNDRDAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNDJmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU3NywyNzUwOTgwNywyNzUwOTc5OCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWM5 - MzRiNDgyZWIxNDEwNDhkOWIyOTAyMTY5OTFlOGUvYmxvYnMvYmxvYjIwYTMzNzViNDVkNjQ5NDlh - ODVkY2FkN2ExMWJlNTNjCDgyMDIwLTA1LTE1VDIyOjA2OjMzLjgyNjY4MzRaSGY5ZGY3NTc3LTgw - MWUtMDA0Yi0zMjA1LTJiYWZhNzA2MTg2ZBJINTZiMTA2NDAtOTZmOC0xMWVhLTliZmQtMDAxYTdk - ZGE3MTEzSGY5ZGY3NTc3LTgwMWUtMDA0Yi0zMjA1LTJiYWZhNzAwMDAwMCIweDhEN0Y5MUMzQURB - M0Y1OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE4NUZCNDRDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNDM5AAI4MjAyMC0wNS0x - NVQyMjowNjozMy44MjU2ODE4WgAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg4NTc4LDI3NTA5ODE3LDI3NTA5ODA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlYzkzNGI0ODJlYjE0MTA0OGQ5 - YjI5MDIxNjk5MWU4ZS9ibG9icy9ibG9iMjBhMzM3NWI0NWQ2NDk0OWE4NWRjYWQ3YTExYmU1M2ME - ODIwMjAtMDUtMTVUMjI6MDY6MzMuODQ4Njk3OFpIZjlkZjc1ODktODAxZS0wMDRiLTQyMDUtMmJh - ZmE3MDYxOGM3CEg1NmI0YjU2Mi05NmY4LTExZWEtYTgzYS0wMDFhN2RkYTcxMTNIZjlkZjc1ODkt - ODAxZS0wMDRiLTQyMDUtMmJhZmE3MDAwMDAwIjB4OEQ3RjkxQzNBREEzRjU5MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTg1RkI0NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0NDIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg4NTc5LDI3NTA5ODI2LDI3NTA5ODE3KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTQ2MmMy - ZjEyYzk0YjFjOTQ4OGI1ZTQ3NjAwMTk4Zi9ibG9icy9ibG9iNDljYTkyNjdkN2NjNGVjMWI0ODhj - MWQ3MDRjNjFhMjACODIwMjAtMDUtMTVUMjI6MDY6MzQuMTg2OTM4OVpIZmRiOGJiZDQtMDAxZS0w - MDZhLTE1MDUtMmI4YmRjMDYxZDZjAkg1NmU4ODZkOC05NmY4LTExZWEtYjVmNi0wMDFhN2RkYTcx - MTNIZmRiOGJiZDQtMDAxZS0wMDZhLTE1MDUtMmI4YmRjMDAwMDAwIjB4OEQ3RjkxQzNCMTUzMDMy - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTg5QjY4NkEAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0NjYAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTkyLDI3NTA5ODYyLDI3NTA5ODI2KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3YTk2ODAwYmFiYWU0ZTk3OTNiOTY3MDc2YWQ5NTg4ZS9ibG9icy9ibG9iYWVkYWU4NTQz - MGZhNDMwNzkwMjE2MTNjYTlhNWQ1YjUCODIwMjAtMDUtMTVUMjI6MDY6MzQuNDY5MTM5M1pIZDRi - MjVkNDYtMTAxZS0wMGJkLTZlMDUtMmJkYWU5MDYyMTYzAkg1NzEzNzViNi05NmY4LTExZWEtYTI2 - Yy0wMDFhN2RkYTcxMTNIZDRiMjVkNDYtMTAxZS0wMGJkLTZlMDUtMmJkYWU5MDAwMDAwIjB4OEQ3 - RjkxQzNCNDAzRkE5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MThDNjUw - QTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0NmUAAAAA - BgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTkzLDI3NTA5ODcwLDI3 - NTA5ODYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1OWEyN2QzYTZjZTE0NzE5OWNhZjc4MjRiNjg0ZWJiZC9ibG9icy9i - bG9iNmJiM2YwZGM2MGE2NDI3NmFjNzM2NGExYWZlYTMwMmECODIwMjAtMDUtMTVUMjI6MDY6MzQu - NTY1MjA3NlpIMjU2NmIwZjUtNzAxZS0wMGFiLTI3MDUtMmIyYzNlMDYyMjdiAkg1NzIyMzU3YS05 - NmY4LTExZWEtYTdmMi0wMDFhN2RkYTcxMTNIMjU2NmIwZjUtNzAxZS0wMGFiLTI3MDUtMmIyYzNl - MDAwMDAwIjB4OEQ3RjkxQzNCNEYwRjZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjA1MThENTIwNUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2M0NzYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTk0 - LDI3NTA5ODc4LDI3NTA5ODcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0MjM4ZDVhYzBhYmY0MWEzYmE5OTk2MWM4OTg0 - OWU5OS9ibG9icy9ibG9iZjU3MTlhMDY0NjBiNGY5Y2IyZWNmMmUzNTQ1YjkzM2ICODIwMjAtMDUt - MTVUMjI6MDY6MzQuNjY0Mjc4NVpIY2VkZTJmYWQtNDAxZS0wMDZiLTdlMDUtMmJkNDAwMDYyNDgx - Akg1NzMxMDliNC05NmY4LTExZWEtOGFmMi0wMDFhN2RkYTcxMTNIY2VkZTJmYWQtNDAxZS0wMDZi - LTdlMDUtMmJkNDAwMDAwMDAwIjB4OEQ3RjkxQzNCNUUyRDYxMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYAQAgACIDAxRDYyQjA1MThFM0ExRTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2M0OWUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg4NjA3LDI3NTA5OTE4LDI3NTA5ODc4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MmVhYjcwNGU5ZmI0MDY0 - YmM3ZjI4NTUxNjk3YTc5MS9ibG9icy9ibG9iYTA5OTliOTY2NTAzNGQ4MDgzNGQzNjk5NTczMTU0 - MTMCODIwMjAtMDUtMTVUMjI6MDY6MzQuNzk5Mzc0MlpIMmVkNTFjYjktMjAxZS0wMDk5LTcxMDUt - MmIyYzQ5MDYyNjAwAkg1NzQ1N2Q2OC05NmY4LTExZWEtOGMxNi0wMDFhN2RkYTcxMTNIMmVkNTFj - YjktMjAxZS0wMDk5LTcxMDUtMmIyYzQ5MDAwMDAwIjB4OEQ3RjkxQzNCNzJBMzgwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MThGODNGMDUAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0YTYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NjA4LDI3NTA5OTI2LDI3NTA5OTE4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZDI0 - ZjljYWQzMTQ0OGVhOTU3ODdjYWQ5OGYwMjFlYS9ibG9icy9ibG9iMTQyOWNhNGRmMTcwNDhkZjlk - MTZlNDNhNzFiODc3ZTUCODIwMjAtMDUtMTVUMjI6MDY6MzQuOTI2NDY0N1pINTcyOTRkNDQtYTAx - ZS0wMGU1LTNmMDUtMmIwMmI2MDYyNzVjAkg1NzU5MjliZS05NmY4LTExZWEtYjZiNS0wMDFhN2Rk - YTcxMTNINTcyOTRkNDQtYTAxZS0wMGU1LTNmMDUtMmIwMmI2MDAwMDAwIjB4OEQ3RjkxQzNCODYw - N0Y0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTkwQkYxOUIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0YjQAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NjExLDI3NTA5OTQwLDI3NTA5OTI2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIxZDI0ZjljYWQzMTQ0OGVhOTU3ODdjYWQ5OGYwMjFlYS9ibG9icy9ibG9iMTQyOWNh - NGRmMTcwNDhkZjlkMTZlNDNhNzFiODc3ZTUIODIwMjAtMDUtMTVUMjI6MDY6MzQuOTU0NDg0NlpI - NTcyOTRkNjMtYTAxZS0wMGU1LTVkMDUtMmIwMmI2MDYyNzlmEkg1NzVkNGQxZS05NmY4LTExZWEt - ODA0Zi0wMDFhN2RkYTcxMTNINTcyOTRkNjMtYTAxZS0wMGU1LTVkMDUtMmIwMmI2MDAwMDAwIjB4 - OEQ3RjkxQzNCODYwN0Y0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTkw - QkYxOUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0YmUA - AjgyMDIwLTA1LTE1VDIyOjA2OjM0Ljk1MzQ4MzlaAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODg2MTIsMjc1MDk5NTAsMjc1MDk5NDApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdjZWFlNjVl - NWExOTQ4ZTE4ZDExNTg1ZDg2NjYzZjBmL2Jsb2JzL2Jsb2JmZmU5YjRhZTAyOWM0N2FhYjY4NTFl - NWQwYjhkZjEzZQI4MjAyMC0wNS0xNVQyMjowNjozNS4wODk1ODE2WkgzOTFmNDUwOC1mMDFlLTAw - YTUtNzAwNS0yYjA1OGUwNjI5NWQCSDU3NzFkYWFjLTk2ZjgtMTFlYS04OWQ5LTAwMWE3ZGRhNzEx - M0gzOTFmNDUwOC1mMDFlLTAwYTUtNzAwNS0yYjA1OGUwMDAwMDAiMHg4RDdGOTFDM0I5RUVCQTgw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxOTI0MzhFMwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzRjNgAAAAAGBmJpZEhiZDU0MTBh - OS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg2MTMsMjc1MDk5NTgsMjc1MDk5NTApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjg1OWEyODlkYTAzOTQxM2Y5MmQ5MDJiMmEwYjE4YjI1L2Jsb2JzL2Jsb2JhMjdiYjkzMTcx - MTQ0N2IzOGI5YzBhYjdlNGE2MDkzYwI4MjAyMC0wNS0xNVQyMjowNjozNS4yMTA2NjczWkg2ZTU0 - NWM1ZS01MDFlLTAwODMtNGQwNS0yYjRkOTYwNjJiMDQCSDU3ODQyYzI0LTk2ZjgtMTFlYS05ZGEy - LTAwMWE3ZGRhNzExM0g2ZTU0NWM1ZS01MDFlLTAwODMtNGQwNS0yYjRkOTYwMDAwMDAiMHg4RDdG - OTFDM0JCMTY1OUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxOTM3Mjgw - NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzRjZQAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg2MTQsMjc1MDk5NjYsMjc1 - MDk5NTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjU3MGUxYTlmODI2YTRlM2RhMjAwYTkxMGIwNDhhODY0L2Jsb2JzL2Js - b2I5NjQ3MmJlYmYyM2M0MDZjYWY0YzU0NzYxMzYwMzQ0YQI4MjAyMC0wNS0xNVQyMjowNjozNS4z - MTQ3NDEzWkhhZmMzZTU2MC1iMDFlLTAwNTAtMmMwNS0yYjkxYTQwNjJjNTYCSDU3OTQxOTUyLTk2 - ZjgtMTFlYS1hZmNjLTAwMWE3ZGRhNzExM0hhZmMzZTU2MC1iMDFlLTAwNTAtMmMwNS0yYjkxYTQw - MDAwMDAiMHg4RDdGOTFDM0JDMTQ2RkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjJCMDUxOTQ3MDk1RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWEzYzRkNgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg2MTUs - Mjc1MDk5NzQsMjc1MDk5NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg0YmVlZGUwNzMyODQwMTY4NmZiNTQ4Y2Y0OWVh - M2VkL2Jsb2JzL2Jsb2I4ZGQzNTgxMTA2ZjA0NGQ0YWZkYzA2MWE1NDg3ODk1OQI4MjAyMC0wNS0x - NVQyMjowNjozNS41MTc4ODcxWkgwNDZhMzgyYi05MDFlLTAwNDctNDMwNS0yYjM4YWYwNjJmMGYC - SDU3YjNhN2E4LTk2ZjgtMTFlYS04NTdiLTAwMWE3ZGRhNzExM0gwNDZhMzgyYi05MDFlLTAwNDct - NDMwNS0yYjM4YWYwMDAwMDAiMHg4RDdGOTFDM0JFMDQ2NjAwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjJCMDUxOTY2QTRGNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYzRlOAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODg2MTgsMjc1MDk5OTIsMjc1MDk5NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNmNzMyOGVhNjM0NzQyNjlh - MGZhOWY3NzNkYjQyM2E3L2Jsb2JzL2Jsb2JhMTRlYjdkMTU2MjA0YzJjYmNiYjFmYjNlZjlhOWU0 - YwI4MjAyMC0wNS0xNVQyMjowNjozNS42MTU5NTg0WkgwNWFmYTFmMS1lMDFlLTAwODYtMjQwNS0y - YjlmNGQwNjMwNDACSDU3YzI1MDgwLTk2ZjgtMTFlYS04NjMwLTAwMWE3ZGRhNzExM0gwNWFmYTFm - MS1lMDFlLTAwODYtMjQwNS0yYjlmNGQwMDAwMDAiMHg4RDdGOTFDM0JFRjY0NjAwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxOTc1NEQ5NAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzRmMAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODg2MTksMjc1MTAwMDAsMjc1MDk5OTIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNmNzMy - OGVhNjM0NzQyNjlhMGZhOWY3NzNkYjQyM2E3L2Jsb2JzL2Jsb2JhMTRlYjdkMTU2MjA0YzJjYmNi - YjFmYjNlZjlhOWU0Ywg4MjAyMC0wNS0xNVQyMjowNjozNS42Mzc5NzM0WkgwNWFmYTFmYi1lMDFl - LTAwODYtMmUwNS0yYjlmNGQwNjMxNDUSSDU3YzVhODU0LTk2ZjgtMTFlYS05MTI2LTAwMWE3ZGRh - NzExM0gwNWFmYTFmYi1lMDFlLTAwODYtMmUwNS0yYjlmNGQwMDAwMDAiMHg4RDdGOTFDM0JFRjY0 - NjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxOTc1NEQ5NAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzRmYQACODIwMjAtMDUtMTVU - MjI6MDY6MzUuNjM2OTcyNloAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4ODYyMCwyNzUxMDAxMCwyNzUxMDAwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTVmZTQ2MjI5NzQxNGIxY2EwYjE1 - ZDdmNjZjNzM1M2QvYmxvYnMvYmxvYjBmNjg3MDhlNWZlNTQ4ZTE4NjM1ZjExOTdjYzUwZGRmAjgy - MDIwLTA1LTE1VDIyOjA2OjM1LjgwNzA5NTJaSDdkYjY2MjY1LWQwMWUtMDA0Ni00NDA1LTJiNjc3 - MzA2MzM2YwJINTdkZmEyMjQtOTZmOC0xMWVhLTg2ODMtMDAxYTdkZGE3MTEzSDdkYjY2MjY1LWQw - MWUtMDA0Ni00NDA1LTJiNjc3MzAwMDAwMCIweDhEN0Y5MUMzQzBDNjc5MTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE5OTE2NjFBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNTAyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4ODYyMSwyNzUxMDAxOCwyNzUxMDAxMCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTVmZTQ2MjI5 - NzQxNGIxY2EwYjE1ZDdmNjZjNzM1M2QvYmxvYnMvYmxvYjBmNjg3MDhlNWZlNTQ4ZTE4NjM1ZjEx - OTdjYzUwZGRmCDgyMDIwLTA1LTE1VDIyOjA2OjM1LjgyODExMDNaSDdkYjY2Mjc0LWQwMWUtMDA0 - Ni01MzA1LTJiNjc3MzA2MzNiMhJINTdlMmFlYTYtOTZmOC0xMWVhLWFiNWEtMDAxYTdkZGE3MTEz - SDdkYjY2Mjc0LWQwMWUtMDA0Ni01MzA1LTJiNjc3MzAwMDAwMCIweDhEN0Y5MUMzQzBDNjc5MTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE5OTE2NjFBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNTBjAAI4MjAyMC0wNS0xNVQyMjow - NjozNS44MjcxMDk2WgAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4 - NjIyLDI3NTEwMDI4LDI3NTEwMDE4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNWZlNDYyMjk3NDE0YjFjYTBiMTVkN2Y2 - NmM3MzUzZC9ibG9icy9ibG9iMGY2ODcwOGU1ZmU1NDhlMTg2MzVmMTE5N2NjNTBkZGYCODIwMjAt - MDUtMTVUMjI6MDY6MzUuODUyMTI3NVpIN2RiNjYyODktZDAxZS0wMDQ2LTY4MDUtMmI2NzczMDYz - NDBhAkg1N2U2MzVhMi05NmY4LTExZWEtOWExZi0wMDFhN2RkYTcxMTNIN2RiNjYyODktZDAxZS0w - MDQ2LTY4MDUtMmI2NzczMDAwMDAwIjB4OEQ3RjkxQzNDMTM0NkE4MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbSICAAIgMDFENjJCMDUxOTkxNjYxQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYzUxNQICJFNvZnREZWxldGVTbmFwc2hvdDgyMDIwLTA1LTE1VDIy - OjA2OjM1Ljg1MTEyNzJaAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4ODYyMywyNzUxMDAzNywyNzUxMDAyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzVlODMxOGE4NWMzNDk4NGIwMTI5 - NzFkYjMyZmNiZTYvYmxvYnMvYmxvYjhkOWFjZDhlZmQ4MjQxMDM4NjVhMmEwZmRiYmViOGVkAjgy - MDIwLTA1LTE1VDIyOjA2OjM1Ljk4NjIyMzhaSDVkMDM4NWJkLTIwMWUtMDBiNi0xOTA1LTJiMjE4 - MjA2MzVjYQJINTdmYjBmZTItOTZmOC0xMWVhLTgzYmEtMDAxYTdkZGE3MTEzSDVkMDM4NWJkLTIw - MWUtMDBiNi0xOTA1LTJiMjE4MjAwMDAwMCIweDhEN0Y5MUMzQzI3RTNERTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE5QURBNUI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNTFkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4ODYyNCwyNzUxMDA0NSwyNzUxMDAzNykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGUzYzJkM2M2 - MTQ1NDg5OTk4NTcxNzFlZjAxOTg2NzcvYmxvYnMvYmxvYmJkYTg4ODE0Y2RjYjQ4NzFiOTJkMTFi - Mjk3NWRmMTNhAjgyMDIwLTA1LTE1VDIyOjA2OjM2LjEzMjMyODdaSGM4NDdjZDViLTkwMWUtMDBi - My0wODA1LTJiZjM1OTA2MzdhOQJINTgxMTdmNzQtOTZmOC0xMWVhLWI4ZjAtMDAxYTdkZGE3MTEz - SGM4NDdjZDViLTkwMWUtMDBiMy0wODA1LTJiZjM1OTAwMDAwMCIweDhEN0Y5MUMzQzNFMDdGQzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE5QzQzRjAzAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNTUxAAAAAAYGYmlkSGJkNTQxMGE5 - LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODYzNiwyNzUxMDA5NywyNzUxMDA0NSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMzBjYjczYTI0MGVmNGMwMjliZWJkYzVmOGFhNDI5ODkvYmxvYnMvYmxvYmM3MWIwZjRiMGUz - YjQ3YzQ5NzNiYTI4MTA4ZjE1YzZjAjgyMDIwLTA1LTE1VDIyOjA2OjM2LjIzNjQwMzRaSDg5NTBk - MmM1LWQwMWUtMDAxYi0wMTA1LTJiNmRmNzA2MzkwMgJINTgyMTUxODAtOTZmOC0xMWVhLWEyZTAt - MDAxYTdkZGE3MTEzSDg5NTBkMmM1LWQwMWUtMDAxYi0wMTA1LTJiNmRmNzAwMDAwMCIweDhEN0Y5 - MUMzQzRERTk2NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE5RDQ0Nzcx - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNTVmAAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODYzOSwyNzUxMDExMSwyNzUx - MDA5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMjk4ZThiNzk3NGYyNDM1ODg3YzM3NjkxZDQxOWViNzAvYmxvYnMvYmxv - YjAzMzE1OGM0Y2JhMDRlOThiMmQyZmFiMmQwNDNlMTVkAjgyMDIwLTA1LTE1VDIyOjA2OjM2LjM3 - MjUwMDBaSGE4NDUyZDIwLWYwMWUtMDA2ZS01ZDA1LTJiMDZkYjA2M2FhMwJINTgzNThkZDgtOTZm - OC0xMWVhLWIxMTMtMDAxYTdkZGE3MTEzSGE4NDUyZDIwLWYwMWUtMDA2ZS01ZDA1LTJiMDZkYjAw - MDAwMCIweDhEN0Y5MUMzQzYyQURCMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MkIwNTE5RTg0ODM5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNjNTcxAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODY0Miwy - NzUxMDEyOSwyNzUxMDExMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjk4ZThiNzk3NGYyNDM1ODg3YzM3NjkxZDQxOWVi - NzAvYmxvYnMvYmxvYjAzMzE1OGM0Y2JhMDRlOThiMmQyZmFiMmQwNDNlMTVkAjgyMDIwLTA1LTE1 - VDIyOjA2OjM2LjQ3MjU3MTZaSGE4NDUyZDQzLWYwMWUtMDA2ZS03YzA1LTJiMDZkYjA2M2MxMQJI - NTg0NGU3YTgtOTZmOC0xMWVhLWFlYjMtMDAxYTdkZGE3MTEzSGE4NDUyZDQzLWYwMWUtMDA2ZS03 - YzA1LTJiMDZkYjAwMDAwMCIweDhEN0Y5MUMzQzcxRjJCOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0OAgACIDAxRDYyQjA1MTlFODQ4MzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2M1ODACAiRTb2Z0RGVsZXRlU25hcHNob3Q4MjAyMC0wNS0xNVQyMjowNjoz - Ni40NzE1NzA1WgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg2 - NDUsMjc1MTAxNDQsMjc1MTAxMjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQyZDAxMDE1MTZlYTQxYzk5MTNhNmQ3ZDVi - MTY2NDYxL2Jsb2JzL2Jsb2JhNzAzZWM1ZjQ1YTg0MWI4ODNmMTI4Njg1ZjVkZTk4OQI4MjAyMC0w - NS0xNVQyMjowNjo0MS42MDEyMzU0Wkg4ZDRmMzUxZS0xMDFlLTAwNjYtN2QwNS0yYjFjZDQwNjdj - MjMCSDViNTMyZWFjLTk2ZjgtMTFlYS05NTU2LTAwMWE3ZGRhNzExM0g4ZDRmMzUxZS0xMDFlLTAw - NjYtN2QwNS0yYjFjZDQwMDAwMDAiMHg4RDdGOTFDM0Y4MDg1MkYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjJCMDUxRDA2MUMzNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYzYwYwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU1ODg2OTYsMjc1MTAyODQsMjc1MTAxNDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFjNWZhY2FhYmE3ZjQ2 - MmVhMWI2MDRmM2ZiNjE5OGRjL2Jsb2JzL2Jsb2IxZWI4NTkyMTg4Yjc0ZDYzOGZmMGU4OThmNDFm - MWI5MgI4MjAyMC0wNS0xNVQyMjowNjo0MS43MTYzMTg1Wkg1MjNiZjdhZS00MDFlLTAwZDItMWEw - NS0yYmQwMWEwNjdkZDkCSDViNjUxYzcwLTk2ZjgtMTFlYS04ODIwLTAwMWE3ZGRhNzExM0g1MjNi - ZjdhZS00MDFlLTAwZDItMWEwNS0yYmQwMWEwMDAwMDAiMHg4RDdGOTFDM0Y5MjE0OUEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxRDE3RDJBMQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzYxZgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg3MDAsMjc1MTAzMDMsMjc1MTAyODQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFj - NWZhY2FhYmE3ZjQ2MmVhMWI2MDRmM2ZiNjE5OGRjL2Jsb2JzL2Jsb2IxZWI4NTkyMTg4Yjc0ZDYz - OGZmMGU4OThmNDFmMWI5MgI4MjAyMC0wNS0xNVQyMjowNjo0MS43NTQzNDU4Wkg1MjNiZjdiYy00 - MDFlLTAwZDItMjUwNS0yYmQwMWEwNjdlMTUCSDViNmFmZDcwLTk2ZjgtMTFlYS05MjhhLTAwMWE3 - ZGRhNzExM0g1MjNiZjdiYy00MDFlLTAwZDItMjUwNS0yYmQwMWEwMDAwMDAiMHg4RDdGOTFDM0Y5 - N0UyMEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtDgIAAiAwMUQ2MkIwNTFEMTdEMkExAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNjJiAgIkU29mdERlbGV0 - ZVNuYXBzaG90ODIwMjAtMDUtMTVUMjI6MDY6NDEuNzU0MzQ1OFoAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NzAyLDI3NTEwMzE1LDI3NTEwMzAzKQANBw8MBAQM - AAEJAQcLDw4JqICAgICAgICAAJDKgYCAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjOTlmZjlhMTI5YWE0N2NiOTU0 - NDY0NGQ1NzFmOTRlNS9ibG9icy9ibG9iYmMyMTdjNWQzN2MyNDY0Yzg5MTQ3MzljOGU4NmFmZGIC - ODIwMjAtMDUtMTVUMjI6MDY6NTYuOTIyMTgwMFpIODk1MGU1ZjQtZDAxZS0wMDFiLTFmMDUtMmI2 - ZGY3MDYwZmU4Akg2NDc1OTE4Yy05NmY4LTExZWEtOTNiZi0wMDFhN2RkYTcxMTNIODk1MGU1ZjQt - ZDAxZS0wMDFiLTFmMDUtMmI2ZGY3MDAwMDAwIjB4OEQ3RjkxQzQ4QTI3NkE4MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjYyODlFNzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M2ZjkAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg4NzczLDI3NTEwNTIxLDI3NTEwMzE1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhOWI5MmZi - OWYxNzA0NzAzOGVmODgzOWJhMTBmODBlNS9ibG9icy9ibG9iMWFlZDJkNTZkMGY4NDhhMGFmZmY1 - MTc3ZTFlZmE1NDcCODIwMjAtMDUtMTVUMjI6MDY6NTcuMDQwMjYzNlpINDI5NDgwMGEtNjAxZS0w - MGI3LTBlMDUtMmI3ZTVlMDYxMTBmAkg2NDg3NDQ5Mi05NmY4LTExZWEtOTBiMC0wMDFhN2RkYTcx - MTNINDI5NDgwMGEtNjAxZS0wMGI3LTBlMDUtMmI3ZTVlMDAwMDAwIjB4OEQ3RjkxQzQ4QjQ3QjRD - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjYzOURGOTAAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3MDYAAAAABgZiaWRIYmQ1NDE0 - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzc1LDI3NTEwNTM0LDI3NTEwNTIxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJhOWI5MmZiOWYxNzA0NzAzOGVmODgzOWJhMTBmODBlNS9ibG9icy9ibG9iZWZkNmZiNTYx - OWViNDAzOTkzYmRkMjIwOTAyNTI2NzECODIwMjAtMDUtMTVUMjI6MDY6NTcuMDY2MjgzMFpINDI5 - NDgwMTctNjAxZS0wMGI3LTFiMDUtMmI3ZTVlMDYxMTUxAkg2NDhhZjJjMC05NmY4LTExZWEtYjky - ZC0wMDFhN2RkYTcxMTNINDI5NDgwMTctNjAxZS0wMGI3LTFiMDUtMmI3ZTVlMDAwMDAwIjB4OEQ3 - RjkxQzQ4Qjg0QzkzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjYzOURG - OTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3MGUAAAAA - BgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzc2LDI3NTEwNTQyLDI3 - NTEwNTM0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjMjYwNDA2MGQ4YTE0NjY5YmI2ZjliOWU1ODI0MDZhMy9ibG9icy9i - bG9iMGI3M2UwYTU5Mjg1NGUzOTg2NjJhYWY3OWVhM2RjNDACODIwMjAtMDUtMTVUMjI6MDY6NTcu - ODg3ODcxMVpIMjA0MThhNWItMDAxZS0wMDM3LTE4MDUtMmI4MTU4MDYxOGNjAkg2NTA4MTFkNC05 - NmY4LTExZWEtOGY3OC0wMDFhN2RkYTcxMTNIMjA0MThhNWItMDAxZS0wMDM3LTE4MDUtMmI4MTU4 - MDAwMDAwIjB4OEQ3RjkxQzQ5MzVBOURCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjA1MjZCQUU2M0UAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2M3MWYAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzgw - LDI3NTEwNTU5LDI3NTEwNTQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyZTU2NGExNmUxMjBiNDQ3NWE4ODA5MjQyZDE5NWY5 - ZDYvYmxvYnMvYmxvYjEudHh0AjgyMDIwLTA1LTE1VDIyOjA2OjU4LjAwMzk1NDBaSGNiYjMyMWIy - LTEwMWUtMDAzYi03MDA1LTJiMTY1MDA2MTliMwJINjUxYjE2MDItOTZmOC0xMWVhLWFhOWEtMDAx - YTdkZGE3MTEzSGNiYjMyMWIyLTEwMWUtMDAzYi03MDA1LTJiMTY1MDAwMDAwMCIweDhEN0Y5MUM0 - OTQ3ODc3NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW12AgACIDAxRDYyQjA1MjZDRTRBOTkAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3MjcAAAAABgZiaWRI - YmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NzgxLDI3NTEwNTY3LDI3NTEwNTU5 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI0NjFhYmQ0MzY1Mzg0NDg1ODkxN2I2ODk3ZGIwNTM4MS9ibG9icy9ibG9iNzJj - ZDk0YjZmMDMzNDdjOWJhNTcyOTIwYzk5YWM4ZGMCODIwMjAtMDUtMTVUMjI6MDY6NTguMDg5MDE1 - NVpINzQ2ZmY5N2QtNjAxZS0wMDIxLTI2MDUtMmI3NzhmMDYxYTVmAkg2NTI4MDU2NC05NmY4LTEx - ZWEtOTYyZS0wMDFhN2RkYTcxMTNINzQ2ZmY5N2QtNjAxZS0wMDIxLTI2MDUtMmI3NzhmMDAwMDAw - IjB4OEQ3RjkxQzQ5NTQ4MjJCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1 - MjZEQjQ1M0EAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3 - MmYAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NzgyLDI3NTEw - NTc1LDI3NTEwNTY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNjA3NWRiNjFjZDljNDViZTlmZWI2YTkwMDk2MWQyOWEvYmxv - YnMvYmxvYjEudHh0AjgyMDIwLTA1LTE1VDIyOjA2OjU4LjIwMzA5NzBaSGY3MjZjODg3LWUwMWUt - MDA2Mi0yNTA1LTJiOTFkMzA2MWI0ZgJINjUzOTVlOTQtOTZmOC0xMWVhLThjZDMtMDAxYTdkZGE3 - MTEzSGY3MjZjODg3LWUwMWUtMDA2Mi0yNTA1LTJiOTFkMzAwMDAwMCIweDhEN0Y5MUM0OTY1RUE3 - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0kAgACIDAxRDYyQjA1MjZFQzg2NTkAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NDMAAAAABgZiaWRIYmQ1NDE0 - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzg2LDI3NTEwNTk1LDI3NTEwNTc1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIzYWEzZmU0YmZiMjI0ZDlmODExYzExNDA2MDg2M2VjYy9ibG9icy9ibG9iMWEzZGIwZmRl - NTFjNGQyN2E1NDQxYzU3ZWRhODc0ZDECODIwMjAtMDUtMTVUMjI6MDY6NTguMzI3MTg2MlpIMjky - ZTQ5NjEtZTAxZS0wMGNiLTVmMDUtMmI1MGExMDYxYzYzAkg2NTRjMDI2ZS05NmY4LTExZWEtOGQ0 - Yi0wMDFhN2RkYTcxMTNIMjkyZTQ5NjEtZTAxZS0wMGNiLTVmMDUtMmI1MGExMDAwMDAwIjB4OEQ3 - RjkxQzQ5NzhCMjlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjZGRjRF - NUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NGYAAAAA - BgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NzkxLDI3NTEwNjA3LDI3 - NTEwNTk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzYWEzZmU0YmZiMjI0ZDlmODExYzExNDA2MDg2M2VjYy9ibG9icy9i - bG9iMWEzZGIwZmRlNTFjNGQyN2E1NDQxYzU3ZWRhODc0ZDEGODIwMjAtMDUtMTVUMjI6MDY6NTgu - MzQ4MjAxMVpIMjkyZTQ5NmMtZTAxZS0wMGNiLTZhMDUtMmI1MGExMDYxYzk4Ckg2NTRmNmE1MC05 - NmY4LTExZWEtODI4Yi0wMDFhN2RkYTcxMTNIMjkyZTQ5NmMtZTAxZS0wMGNiLTZhMDUtMmI1MGEx - MDAwMDAwIjB4OEQ3RjkxQzQ5N0MwRTlCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjA1MjZGRjRFNUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2M3NTUAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzky - LDI3NTEwNjEzLDI3NTEwNjA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTk3ZDQ0NWUzZmU0ZDA1YmQ1ZWEzZGVlZTgy - YWQxZS9ibG9icy9ibG9iMWQ1OWM3NDkyZTI3NGEzMWFmZjhmNTg5ZDI1YWZlODkCODIwMjAtMDUt - MTVUMjI6MDY6NTguNDM1MjYzMVpIOWQ1MjQ4YmEtZjAxZS0wMDFjLTVjMDUtMmIwMTk0MDYxZDcx - Akg2NTVjNjQ3NC05NmY4LTExZWEtODE2Yy0wMDFhN2RkYTcxMTNIOWQ1MjQ4YmEtZjAxZS0wMDFj - LTVjMDUtMmIwMTk0MDAwMDAwIjB4OEQ3RjkxQzQ5ODkzMDYwMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYAQAgACIDAxRDYyQjA1MjcwRkE0RjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2M3NWQAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg4NzkzLDI3NTEwNjIxLDI3NTEwNjEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTk3ZDQ0NWUzZmU0ZDA1 - YmQ1ZWEzZGVlZTgyYWQxZS9ibG9icy9ibG9iMWQ1OWM3NDkyZTI3NGEzMWFmZjhmNTg5ZDI1YWZl - ODkGODIwMjAtMDUtMTVUMjI6MDY6NTguNDY1Mjg0NFpIOWQ1MjQ4Y2UtZjAxZS0wMDFjLTZkMDUt - MmIwMTk0MDYxZGJjEEg2NTYxNzg3Ni05NmY4LTExZWEtYTNiMS0wMDFhN2RkYTcxMTNIOWQ1MjQ4 - Y2UtZjAxZS0wMDFjLTZkMDUtMmIwMTk0MDAwMDAwIjB4OEQ3RjkxQzQ5OERFQzJDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjcwRkE0RjMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NjMAAAIEJENvbnRlbnREaXNwb3NpdGlvbgxp - bmxpbmUAHkNvbnRlbnRMYW5ndWFnZQ5zcGFuaXNoAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg4Nzk0LDI3NTEwNjI3LDI3NTEwNjIxKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4NDNhNDU2 - NWQyN2M0YTAyYmViZGY1ZDNmZDI1MmMyMi9ibG9icy9ibG9iYzMxYjQ4NjVmNjM0NDMxN2E0MmNj - ZDg0NWIxNzZlMzUCODIwMjAtMDUtMTVUMjI6MDY6NTguNTQ1MzQxOFpIZDRiMjdmNGUtMTAxZS0w - MGJkLTNkMDUtMmJkYWU5MDYxZTgwAkg2NTZkNjgyNi05NmY4LTExZWEtYjM0MC0wMDFhN2RkYTcx - MTNIZDRiMjdmNGUtMTAxZS0wMGJkLTNkMDUtMmJkYWU5MDAwMDAwIjB4OEQ3RjkxQzQ5OTlGQzRG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjcxRkZCOEMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NmIAAAAABgZiaWRIYmQ1NDE0 - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzk1LDI3NTEwNjM1LDI3NTEwNjI3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI4NDNhNDU2NWQyN2M0YTAyYmViZGY1ZDNmZDI1MmMyMi9ibG9icy9ibG9iYzMxYjQ4NjVm - NjM0NDMxN2E0MmNjZDg0NWIxNzZlMzUGODIwMjAtMDUtMTVUMjI6MDY6NTguNTY2MzU1OVpIZDRi - MjdmNTUtMTAxZS0wMGJkLTQxMDUtMmJkYWU5MDYxZWJmEEg2NTcwY2MzNC05NmY4LTExZWEtYjEx - Mi0wMDFhN2RkYTcxMTNIZDRiMjdmNTUtMTAxZS0wMGJkLTQxMDUtMmJkYWU5MDAwMDAwIjB4OEQ3 - RjkxQzQ5OUQ1ODQ3AIAQAgACIDAxRDYyQjA1MjcxRkZCOEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NzEAAAIGJENvbnRlbnREaXNwb3NpdGlvbgxpbmxp - bmUAHkNvbnRlbnRMYW5ndWFnZQ5zcGFuaXNoABRDb250ZW50TUQ1EEVtcHR5TUQ1MGkwd0YxTng4 - S200cFJLN0w4QXZFMXc9PQAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg4Nzk2LDI3NTEwNjQxLDI3NTEwNjM1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMWQzMjU4YzU1NjI0MGVkYmJiYjJk - ZDMxYzhmMzdhMC9ibG9icy9ibG9iYWQwMmQ0OTJjNTUyNGU4NTkzMDkyMDdhNDhhNzdmMDgCODIw - MjAtMDUtMTVUMjI6MDY6NTguNjQ0NDExNVpIMjkyZTQ5ZjYtZTAxZS0wMGNiLTY5MDUtMmI1MGEx - MDYyMDIyAkg2NTdiZjAwNi05NmY4LTExZWEtYjZjZi0wMDFhN2RkYTcxMTNIMjkyZTQ5ZjYtZTAx - ZS0wMGNiLTY5MDUtMmI1MGExMDAwMDAwIjB4OEQ3RjkxQzQ5QTk0MTUzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjcyRUE0MjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NzkAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTg4Nzk3LDI3NTEwNjQ5LDI3NTEwNjQxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMWQzMjU4YzU1 - NjI0MGVkYmJiYjJkZDMxYzhmMzdhMC9ibG9icy9ibG9iYWQwMmQ0OTJjNTUyNGU4NTkzMDkyMDdh - NDhhNzdmMDgIODIwMjAtMDUtMTVUMjI6MDY6NTguNjcwNDMwMFpIMjkyZTRhMDQtZTAxZS0wMGNi - LTc3MDUtMmI1MGExMDYyMDU0Ekg2NTdmYzQyNC05NmY4LTExZWEtYWJjZS0wMDFhN2RkYTcxMTNI - MjkyZTRhMDQtZTAxZS0wMGNiLTc3MDUtMmI1MGExMDAwMDAwIjB4OEQ3RjkxQzQ5QTk0MTUzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjcyRUE0MjEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3ODMAAjgyMDIwLTA1LTE1VDIyOjA2 - OjU4LjY2ODQyODVaAAAGBmJpZEhiZDU0MTRhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg3 - OTgsMjc1MTA2NTksMjc1MTA2NDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU3ZmMyNzMyNzQzMDQ1YTZhOTJiYzY2YTkw - MWZmZTkyL2Jsb2JzL2Jsb2I3MTY3NDY3NWRjZDU0MmMyOWE1OWEzYTMxMzRlMGFmNAI4MjAyMC0w - NS0xNVQyMjowNzoyOC43ODg5NDM4WkgwNjExYWUwMC0yMDFlLTAwYzQtMjQwNS0yYjI2Y2QwNjJk - ZTYCSDc3NzM5ZGUyLTk2ZjgtMTFlYS1iM2UxLTAwMWE3ZGRhNzExM0gwNjExYWUwMC0yMDFlLTAw - YzQtMjQwNS0yYjI2Y2QwMDAwMDAiMHg4RDdGOTFDNUJBMENCMEMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjJCMDUyNzQwRjZFMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYzhlMwAAAAAGBmJpZEhiZDU0MTRhOS0wMDA2LTAwZWMtMDAwNS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU1ODg5MjIsMjc1MTEwMTEsMjc1MTA2NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU3ZmMyNzMyNzQzMDQ1 - YTZhOTJiYzY2YTkwMWZmZTkyL2Jsb2JzL2Jsb2I3MTY3NDY3NWRjZDU0MmMyOWE1OWEzYTMxMzRl - MGFmNAg4MjAyMC0wNS0xNVQyMjowNzoyOC44MTA5NjA0WkgwNjExYWUxNS0yMDFlLTAwYzQtMzQw - NS0yYjI2Y2QwNjJlMTcSSDc3NzcyNWVlLTk2ZjgtMTFlYS05OWM0LTAwMWE3ZGRhNzExM0gwNjEx - YWUxNS0yMDFlLTAwYzQtMzQwNS0yYjI2Y2QwMDAwMDAiMHg4RDdGOTFDNUJBMENCMEMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUyNzQwRjZFMAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzhlZAACODIwMjAtMDUtMTVUMjI6MDc6Mjgu - ODA5OTU4OFoAAAYGYmlkSGJkNTQxNGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODkyMywy - NzUxMTAyMSwyNzUxMTAxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTdmYzI3MzI3NDMwNDVhNmE5MmJjNjZhOTAxZmZl - OTIvYmxvYnMvYmxvYjcxNjc0Njc1ZGNkNTQyYzI5YTU5YTNhMzEzNGUwYWY0CDgyMDIwLTA1LTE1 - VDIyOjA3OjI4LjgzNTk3NzNaSDA2MTFhZTFlLTIwMWUtMDBjNC0zYzA1LTJiMjZjZDA2MmUzOBJI - Nzc3YjFkMDItOTZmOC0xMWVhLWEzNTMtMDAxYTdkZGE3MTEzSDA2MTFhZTFlLTIwMWUtMDBjNC0z - YzA1LTJiMjZjZDAwMDAwMCIweDhEN0Y5MUM1QkEwQ0IwQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIwNTI3NDBGNkUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNjOGY3AAI4MjAyMC0wNS0xNVQyMjowNzoyOC44MzQ5NzY2WgAABgZiaWRI - YmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4OTI0LDI3NTExMDMxLDI3NTExMDIx - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJlN2ZjMjczMjc0MzA0NWE2YTkyYmM2NmE5MDFmZmU5Mi9ibG9icy9ibG9iNzE2 - NzQ2NzVkY2Q1NDJjMjlhNTlhM2EzMTM0ZTBhZjQEODIwMjAtMDUtMTVUMjI6MDc6MjguODU4OTkz - N1pIMDYxMWFlMzMtMjAxZS0wMGM0LTRmMDUtMmIyNmNkMDYyZTU4CEg3NzdlYzUzYS05NmY4LTEx - ZWEtYjA1ZC0wMDFhN2RkYTcxMTNIMDYxMWFlMzMtMjAxZS0wMGM0LTRmMDUtMmIyNmNkMDAwMDAw - IjB4OEQ3RjkxQzVCQTBDQjBDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1 - Mjc0MEY2RTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M5 - MDEAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4OTI1LDI3NTEx - MDQxLDI3NTExMDMxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJlN2ZjMjczMjc0MzA0NWE2YTkyYmM2NmE5MDFmZmU5Mi9i - bG9icy9ibG9iNzE2NzQ2NzVkY2Q1NDJjMjlhNTlhM2EzMTM0ZTBhZjQCODIwMjAtMDUtMTVUMjI6 - MDc6MjguOTQwMDUxOFpIMDYxMWFlODEtMjAxZS0wMGM0LTE2MDUtMmIyNmNkMDYyZWVlDkg3Nzg4 - NjBjMi05NmY4LTExZWEtYjBlYy0wMDFhN2RkYTcxMTNIMDYxMWFlODEtMjAxZS0wMGM0LTE2MDUt - MmIyNmNkMDAwMDAwIjB4OEQ3RjkxQzVCQTBDQjBDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyQjA1Mjc0MEY2RTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2M5MGIAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg4OTI2LDI3NTExMDUxLDI3NTExMDQxKQANBw8MBAQMAAEJAQcLDw4JjICAgICAgICAAOi8gICA - gICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJjNTY1OWYxZGMxN2E0MzU0OGY0YWE0YjBhMjJmODY3OC9ibG9icy9ibG9i - MWYyMjg5NDA4MzM5NDY2ZWEwNzc1MWE2NTkzNmJhODYCODIwMjAtMDUtMTVUMjI6MDc6NTkuMTc4 - NjUxMVpIN2VkNGI4MGQtNTAxZS0wMGFjLTBmMDUtMmI0MDVkMDY0OWQxAkg4OThmZjdkMi05NmY4 - LTExZWEtODRjNS0wMDFhN2RkYTcxMTNIN2VkNGI4MGQtNTAxZS0wMGFjLTBmMDUtMmI0MDVkMDAw - MDAwIjB4OEQ3RjkxQzZEQkUwQzBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYy - QjA1Mzk1RDVBNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2M5YWMAAAAABgZiaWRIYmQ1NDE3ZmUtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4OTkwLDI3 - NTExMjEyLDI3NTExMDUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjNTY1OWYxZGMxN2E0MzU0OGY0YWE0YjBhMjJmODY3 - OC9ibG9icy9ibG9iMWYyMjg5NDA4MzM5NDY2ZWEwNzc1MWE2NTkzNmJhODYEODIwMjAtMDUtMTVU - MjI6MDc6NTkuMjAzNjY4OVpIN2VkNGI4MTUtNTAxZS0wMGFjLTE2MDUtMmI0MDVkMDY0YTA1CEg4 - OTk0ODNiZS05NmY4LTExZWEtODc4ZC0wMDFhN2RkYTcxMTNIN2VkNGI4MTUtNTAxZS0wMGFjLTE2 - MDUtMmI0MDVkMDAwMDAwIjB4OEQ3RjkxQzZEQkUwQzBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjA1Mzk1RDVBNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2M5YjQAAAAABgZiaWRIYmQ1NDE3ZmUtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg4OTkxLDI3NTExMjIwLDI3NTExMjEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjNTY1OWYxZGMxN2E0MzU0OGY0 - YWE0YjBhMjJmODY3OC9ibG9icy9ibG9iMWYyMjg5NDA4MzM5NDY2ZWEwNzc1MWE2NTkzNmJhODYC - ODIwMjAtMDUtMTVUMjI6MDc6NTkuMjg3NzI4N1pIN2VkNGI4MjUtNTAxZS0wMGFjLTIzMDUtMmI0 - MDVkMDY0YTllDkg4OTllOWE3OC05NmY4LTExZWEtYmE5OS0wMDFhN2RkYTcxMTNIN2VkNGI4MjUt - NTAxZS0wMGFjLTIzMDUtMmI0MDVkMDAwMDAwIjB4OEQ3RjkxQzZEQkUwQzBGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1Mzk1RDVBNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M5YmMAAAAABgZiaWRIYmQ1NDE3ZmUtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg4OTkyLDI3NTExMjI4LDI3NTExMjIwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMTBkY2Fi - ODBlM2Q0MmU5OGZjYzE4ODBkMThmNWEyZi9ibG9icy9ibG9iZTczNzM2OGMxNjM2NDM4MGE1MTRl - ZDk0NTdjODg1ZDICODIwMjAtMDUtMTVUMjI6MDg6MzMuMzk3MDk1MFpIMDU1ZGMzODUtNDAxZS0w - MDhmLTYxMDUtMmJkYTllMDZjNTBiAkg5ZGY1ZWNjYy05NmY4LTExZWEtYTYyOC0wMDFhN2RkYTcx - MTNIMDU1ZGMzODUtNDAxZS0wMDhmLTYxMDUtMmJkYTllMDAwMDAwIjB4OEQ3RjkxQzgyMjMzNkYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1NEI3NDFBRTMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NhODkAAAAABgZiaWRIYmQ1NDE3 - ZmUtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MDYwLDI3NTExNDMzLDI3NTExMjI4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIzMTBkY2FiODBlM2Q0MmU5OGZjYzE4ODBkMThmNWEyZi9ibG9icy9ibG9iZTczNzM2OGMx - NjM2NDM4MGE1MTRlZDk0NTdjODg1ZDIIODIwMjAtMDUtMTVUMjI6MDg6MzMuNDIwMTExNVpIMDU1 - ZGMzOWEtNDAxZS0wMDhmLTcwMDUtMmJkYTllMDZjNTM2Ekg5ZGY5ZDc1MC05NmY4LTExZWEtYmVl - YS0wMDFhN2RkYTcxMTNIMDU1ZGMzOWEtNDAxZS0wMDhmLTcwMDUtMmJkYTllMDAwMDAwIjB4OEQ3 - RjkxQzgyMjMzNkYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1NEI3NDFB - RTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NhOTMAAjgy - MDIwLTA1LTE1VDIyOjA4OjMzLjQxOTExMDhaAAAGBmJpZEhiZDU0MTdmZS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODkwNjEsMjc1MTE0NDMsMjc1MTE0MzMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMxMGRjYWI4MGUz - ZDQyZTk4ZmNjMTg4MGQxOGY1YTJmL2Jsb2JzL2Jsb2JlNzM3MzY4YzE2MzY0MzgwYTUxNGVkOTQ1 - N2M4ODVkMgg4MjAyMC0wNS0xNVQyMjowODozMy40NDYxMzA2WkgwNTVkYzNhNS00MDFlLTAwOGYt - N2EwNS0yYmRhOWUwNmM1NzQSSDlkZmQ5MTZjLTk2ZjgtMTFlYS1iZDBkLTAwMWE3ZGRhNzExM0gw - NTVkYzNhNS00MDFlLTAwOGYtN2EwNS0yYmRhOWUwMDAwMDAiMHg4RDdGOTFDODIyMzM2RjMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDU0Qjc0MUFFMwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2E5ZAACODIwMjAtMDUtMTVUMjI6MDg6 - MzMuNDQ1MTI5NVoAAAYGYmlkSGJkNTQxN2ZlLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTA2 - MiwyNzUxMTQ1MywyNzUxMTQ0MykADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgAD0z4CAgICAgIAA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNzk1NjE5ZDg2MTUyNGI1YjgyZDEwZGRjMGUxYTE1YzAvYmxvYnMvYmxvYjg1MTUy - MTJlMzg4MjRhOWJiZTgxY2IzY2IxZTgwZDk1AjgyMDIwLTA1LTE1VDIyOjA5OjAzLjc2ODc5MTda - SDA1NWUwNGQxLTQwMWUtMDA4Zi00NTA1LTJiZGE5ZTA2ZWVhYwJIYjAwZmYwZDgtOTZmOC0xMWVh - LWE4NDktMDAxYTdkZGE3MTEzSDA1NWUwNGQxLTQwMWUtMDA4Zi00NTA1LTJiZGE5ZTAwMDAwMCIw - eDhEN0Y5MUM5NDNEOTE1NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTVG - REQ3NjE5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjYjBm - AAAAAAYGYmlkSGJkNTQxYmNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTExMCwyNzUxMTU2 - NywyNzUxMTQ1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNzk1NjE5ZDg2MTUyNGI1YjgyZDEwZGRjMGUxYTE1YzAvYmxv - YnMvYmxvYjg1MTUyMTJlMzg4MjRhOWJiZTgxY2IzY2IxZTgwZDk1CDgyMDIwLTA1LTE1VDIyOjA5 - OjAzLjc5MjgwODlaSDA1NWUwNGU0LTQwMWUtMDA4Zi01NjA1LTJiZGE5ZTA2ZWVlMBJIYjAxM2Y3 - YWUtOTZmOC0xMWVhLThhZmUtMDAxYTdkZGE3MTEzSDA1NWUwNGU0LTQwMWUtMDA4Zi01NjA1LTJi - ZGE5ZTAwMDAwMCIweDhEN0Y5MUM5NDNEOTE1NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIwNTVGREQ3NjE5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNjYjE5AAI4MjAyMC0wNS0xNVQyMjowOTowMy43OTE4MDgyWgAABgZiaWRIYmQ1NDFi - Y2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MTExLDI3NTExNTc3LDI3NTExNTY3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3OTU2MTlkODYxNTI0YjViODJkMTBkZGMwZTFhMTVjMC9ibG9icy9ibG9iODUxNTIxMmUz - ODgyNGE5YmJlODFjYjNjYjFlODBkOTUIODIwMjAtMDUtMTVUMjI6MDk6MDMuODE3ODI2NVpIMDU1 - ZTA0ZjYtNDAxZS0wMDhmLTY3MDUtMmJkYTllMDZlZjA0EkhiMDE3ZGUwMi05NmY4LTExZWEtYWU4 - Ny0wMDFhN2RkYTcxMTNIMDU1ZTA0ZjYtNDAxZS0wMDhmLTY3MDUtMmJkYTllMDAwMDAwIjB4OEQ3 - RjkxQzk0M0Q5MTU2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1NUZERDc2 - MTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NiMjMAAjgy - MDIwLTA1LTE1VDIyOjA5OjAzLjgxNzgyNjVaAAAGBmJpZEhiZDU0MWJjYS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODkxMTIsMjc1MTE1ODcsMjc1MTE1NzcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY0MmQ2NTMzZGYy - NTRhMDlhNTg2MmIxNDAzY2FkMTAyL2Jsb2JzL2Jsb2I2NjE1ZmQ1NTJjYmY0ZjVmYWIyZjUxOWU3 - NDIzYmFmOAI4MjAyMC0wNS0xNVQyMjowOTozNy4wNjk4MTY3WkgzOTIxMGM1Yy1mMDFlLTAwYTUt - NDAwNS0yYjA1OGUwNjNhZDQCSGMzZTk3ODc2LTk2ZjgtMTFlYS04NWQyLTAwMWE3ZGRhNzExM0gz - OTIxMGM1Yy1mMDFlLTAwYTUtNDAwNS0yYjA1OGUwMDAwMDAiMHg4RDdGOTFDQTgxNzBEQjcwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDU3MUZBQ0E3QQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2JmZgAAAAAGBmJpZEhiZDU0MWJjYS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkxODEsMjc1MTE4MDcsMjc1MTE1ODcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjY0MmQ2NTMzZGYyNTRhMDlhNTg2MmIxNDAzY2FkMTAyL2Jsb2JzL2Jsb2I2NjE1ZmQ1NTJjYmY0 - ZjVmYWIyZjUxOWU3NDIzYmFmOAQ4MjAyMC0wNS0xNVQyMjowOTozNy4xNDI4Njg3WkgzOTIxMGNh - Yi1mMDFlLTAwYTUtN2UwNS0yYjA1OGUwNjNiNWEISGMzZjU4NTI4LTk2ZjgtMTFlYS05NWRmLTAw - MWE3ZGRhNzExM0gzOTIxMGNhYi1mMDFlLTAwYTUtN2UwNS0yYjA1OGUwMDAwMDAiMHg4RDdGOTFD - QTgxNzBEQjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDU3MUZBQ0E3QQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2MwZAAAAAAGBmJp - ZEhiZDU0MWJjYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkxODQsMjc1MTE4MjEsMjc1MTE4 - MDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjY0MmQ2NTMzZGYyNTRhMDlhNTg2MmIxNDAzY2FkMTAyL2Jsb2JzL2Jsb2I2 - NjE1ZmQ1NTJjYmY0ZjVmYWIyZjUxOWU3NDIzYmFmOAI4MjAyMC0wNS0xNVQyMjowOTozNy4yMTU5 - MjA3WkgzOTIxMGNjZi1mMDFlLTAwYTUtMTkwNS0yYjA1OGUwNjNiZGMOSGMzZmQzYThhLTk2Zjgt - MTFlYS1iM2ZjLTAwMWE3ZGRhNzExM0gzOTIxMGNjZi1mMDFlLTAwYTUtMTkwNS0yYjA1OGUwMDAw - MDAiMHg4RDdGOTFDQTgxNzBEQjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJC - MDU3MUZBQ0E3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - Y2MxNQAAAAAGBmJpZEhiZDU0MWJjYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkxODUsMjc1 - MTE4MjksMjc1MTE4MjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0xAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRmMTJhYjcwMjM2ZDRhYjRiNjIxYTU5ZTcxNmY5Njhh - L2Jsb2JzL+WVium9hOS4gueLm+eLnAI4MjAyMC0wNS0xNVQyMjowOTozOC43MTk5OTc3Wkg2NjVh - YTY0ZS0xMDFlLTAwODItMTMwNS0yYjEyNGEwNjRiZTQCSGM0ZTVhYzFjLTk2ZjgtMTFlYS1iNjRi - LTAwMWE3ZGRhNzExM0g2NjVhYTY0ZS0xMDFlLTAwODItMTMwNS0yYjEyNGEwMDAwMDAiMHg4RDdG - OTFDQTkxMkIyQ0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTg2Nzk4NjAz - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjYzIxAAAAAAYG - YmlkSGJkNTQxYmNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTE5MCwyNzUxMTg0MSwyNzUx - MTgyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcmUzODc4NWNmMDEzYjQ3MzNiOTBhNTAxMDEzNjE5YjdkL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTE1VDIyOjA5OjM5LjU5MDYxOTJaSDdjZTdjNjMzLTgwMWUtMDAxNi0yZDA1LTJi - YTUyMzA2NTRiMAJIYzU2YTUxODYtOTZmOC0xMWVhLTgyMzktMDAxYTdkZGE3MTEzSDdjZTdjNjMz - LTgwMWUtMDAxNi0yZDA1LTJiYTUyMzAwMDAwMCIweDhEN0Y5MUNBOTk3OEI3OTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjA1ODcxRDBGMzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NjMmQAAAAABgZiaWRIYmQ1NDFiY2EtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg5MTk1LDI3NTExODUzLDI3NTExODQxKQANBw8MBAQMAAEJAQcLDw4J - 0IGAgICAgICAAPqGiICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMmIzMjlkZTdjMTIyNGE1MzkzMzlkZWJjZmY3ZGJm - NDQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MTA6MjkuMTc4MDQxM1pIYTlhODM1ZDQtZDAx - ZS0wMDY5LTNiMDUtMmI2YWI4MDY4NTIxAkhlMmY5ODk4Ni05NmY4LTExZWEtYjA0My0wMDFhN2Rk - YTcxMTNIYTlhODM1ZDQtZDAxZS0wMDY5LTNiMDUtMmI2YWI4MDAwMDAwIjB4OEQ3RjkxQ0M3MjVG - QzI1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDVBNEFDQkY2QwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2QzYwAAAAAGBmJpZEhiZDU0 - MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzMDgsMjc1MTIxMjQsMjc1MTE4NTMpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXIyYjMyOWRlN2MxMjI0YTUzOTMzOWRlYmNmZjdkYmY0NC9ibG9icy9ibG9iMgI4MjAyMC0w - NS0xNVQyMjoxMDoyOS4xOTYwNTQxWkhhOWE4MzVlOS1kMDFlLTAwNjktNGQwNS0yYjZhYjgwNjg1 - NTYCSGUyZmM0NWI0LTk2ZjgtMTFlYS04NTEwLTAwMWE3ZGRhNzExM0hhOWE4MzVlOS1kMDFlLTAw - NjktNGQwNS0yYjZhYjgwMDAwMDAiMHg4RDdGOTFDQzcyOEUyREQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIwNUE0QUNCRjZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjZDQ4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4OTMxMywyNzUxMjEzNiwyNzUxMjEyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjA3MDRkNmJjMTVkNjQzNjJh - Yzc0NTI3ZDM5MDVmODU4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjEwOjI5LjI4MjExNTVa - SDM4MGJlYjhlLTkwMWUtMDA2OC0zZTA1LTJiMzU2NDA2ODYwZgJIZTMwOTEwZDgtOTZmOC0xMWVh - LTg4ZGMtMDAxYTdkZGE3MTEzSDM4MGJlYjhlLTkwMWUtMDA2OC0zZTA1LTJiMzU2NDAwMDAwMCIw - eDhEN0Y5MUNDNzM1REQ5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTRC - QzUyOTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NkNTAA - AAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzE0LDI3NTEyMTQ0 - LDI3NTEyMTM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyODUwY2ZjY2MxMjlmNGRjYWFjZjFkZDM1YTYwY2U4NGEvYmxvYnMv - YS9ibG9iMQI4MjAyMC0wNS0xNVQyMjoxMDoyOS40MjMyMTY4Wkg0YTJjZmYzYS04MDFlLTAwY2Qt - MjUwNS0yYjYzMWUwNjg3NTQCSGUzMWU1ODdlLTk2ZjgtMTFlYS1hMjBlLTAwMWE3ZGRhNzExM0g0 - YTJjZmYzYS04MDFlLTAwY2QtMjUwNS0yYjYzMWUwMDAwMDAiMHg4RDdGOTFDQzc0QjY1NTEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNUE0RDE2NEZBAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZDVkAAAAAAYGYmlkSGJkNTQyMjNhLTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTMxNiwyNzUxMjE1NywyNzUxMjE0NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjg1 - MGNmY2NjMTI5ZjRkY2FhY2YxZGQzNWE2MGNlODRhL2Jsb2JzL2EvYmxvYjICODIwMjAtMDUtMTVU - MjI6MTA6MjkuNDQ2MjM1OVpINGEyY2ZmNGQtODAxZS0wMGNkLTM2MDUtMmI2MzFlMDY4NzgyAkhl - MzIxZDg1Mi05NmY4LTExZWEtOTlkMC0wMDFhN2RkYTcxMTNINGEyY2ZmNGQtODAxZS0wMGNkLTM2 - MDUtMmI2MzFlMDAwMDAwIjB4OEQ3RjkxQ0M3NEVFODZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjJCMDVBNEQxNjRGQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzY2Q2NQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODkzMTcsMjc1MTIxNjUsMjc1MTIxNTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI4NTBjZmNjYzEyOWY0ZGNhYWNmMWRk - MzVhNjBjZTg0YS9ibG9icy9iL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjEwOjI5LjQ2ODI0OTZaSDRh - MmNmZjVjLTgwMWUtMDBjZC00NDA1LTJiNjMxZTA2ODdhZAJIZTMyNTU3MTItOTZmOC0xMWVhLWJi - YWItMDAxYTdkZGE3MTEzSDRhMmNmZjVjLTgwMWUtMDBjZC00NDA1LTJiNjMxZTAwMDAwMCIweDhE - N0Y5MUNDNzUyNkI4MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTREMTY0 - RkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NkNmQAAAAA - BgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzE4LDI3NTEyMTczLDI3 - NTEyMTY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyODUwY2ZjY2MxMjlmNGRjYWFjZjFkZDM1YTYwY2U4NGEvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjI6MTA6MjkuNDkyMjY2OFpINGEyY2ZmNmMtODAxZS0wMGNkLTUyMDUt - MmI2MzFlMDY4N2Q2AkhlMzI4YmViNC05NmY4LTExZWEtOTQ1YS0wMDFhN2RkYTcxMTNINGEyY2Zm - NmMtODAxZS0wMGNkLTUyMDUtMmI2MzFlMDAwMDAwIjB4OEQ3RjkxQ0M3NTVFRTkxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDVBNEQxNjRGQQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2Q3NQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODkzMTksMjc1MTIxODEsMjc1MTIxNzMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI0ODFkMTZk - MTEwOGM0NGMwOTcxNWVhYzNhNjRiYWQ2NC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjoxMDoy - OS42MDgzNDk3Wkg5NjA3ZGJhMi1jMDFlLTAwNGEtN2YwNS0yYmYwN2IwNjg4ODkCSGUzM2E3YTI2 - LTk2ZjgtMTFlYS04ZDg2LTAwMWE3ZGRhNzExM0g5NjA3ZGJhMi1jMDFlLTAwNGEtN2YwNS0yYmYw - N2IwMDAwMDAiMHg4RDdGOTFDQzc2N0E1MTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIwNUE0RUQ3RDgwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNjZDdkAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTMy - MCwyNzUxMjE4OSwyNzUxMjE4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjQ4MWQxNmQxMTA4YzQ0YzA5NzE1ZWFjM2E2NGJh - ZDY0L2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xNVQyMjoxMDoyOS42NjkzOTM2Wkg5NjA3ZGJi - My1jMDFlLTAwNGEtMTAwNS0yYmYwN2IwNjg5YjMGSGUzM2UyMjVhLTk2ZjgtMTFlYS1iNjkyLTAw - MWE3ZGRhNzExM0g5NjA3ZGJiMy1jMDFlLTAwNGEtMTAwNS0yYmYwN2IwMDAwMDAiMHg4RDdGOTFD - Qzc3MDgwNTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNUE0RUQ3RDgwAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZDhiAAAAAAYGYmlk - SGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTMyMiwyNzUxMjIwMywyNzUxMjE4 - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcmM4Mjk5NjM0YTM0ODQ5MTRiZWI1ZjZmNTlkNzYwNmVmL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTE1VDIyOjEwOjI5Ljc3OTQ3MzBaSDYwMTUwMmM5LTcwMWUtMDA3MC0yNTA1LTJiZWEw - MzA2OGE4NQJIZTM1NDhiOTItOTZmOC0xMWVhLWFkYzAtMDAxYTdkZGE3MTEzSDYwMTUwMmM5LTcw - MWUtMDA3MC0yNTA1LTJiZWEwMzAwMDAwMCIweDhEN0Y5MUNDNzgxQzE4RjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTUwNzk5REMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NkOTMAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTg5MzIzLDI3NTEyMjExLDI3NTEyMjAzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYzgyOTk2MzRhMzQ4 - NDkxNGJlYjVmNmY1OWQ3NjA2ZWYvYmxvYnMvYmxvYjICODIwMjAtMDUtMTVUMjI6MTA6MjkuODAy - NDkwMFpINjAxNTAyZGMtNzAxZS0wMDcwLTM3MDUtMmJlYTAzMDY4YWNmAkhlMzU4MTQ4Yy05NmY4 - LTExZWEtOTA3MS0wMDFhN2RkYTcxMTNINjAxNTAyZGMtNzAxZS0wMDcwLTM3MDUtMmJlYTAzMDAw - MDAwIjB4OEQ3RjkxQ0M3ODU0NEE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MDVBNTA3OTlEQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - Y2Q5YgAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzMjQsMjc1 - MTIyMTksMjc1MTIyMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJjODI5OTYzNGEzNDg0OTE0YmViNWY2ZjU5ZDc2MDZlZi9i - bG9icy9ibG9iMQg4MjAyMC0wNS0xNVQyMjoxMDoyOS44MjY1MDY4Wkg2MDE1MDJlYy03MDFlLTAw - NzAtNDcwNS0yYmVhMDMwNjhiMDESSGUzNWI5YTdhLTk2ZjgtMTFlYS1hYjZjLTAwMWE3ZGRhNzEx - M0g2MDE1MDJlYy03MDFlLTAwNzAtNDcwNS0yYmVhMDMwMDAwMDAiMHg4RDdGOTFDQzc4MUMxOEYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNUE1MDc5OURDAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZGE1AAI4MjAyMC0wNS0xNVQyMjox - MDoyOS44MjQ1MDU0WgAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5 - MzI1LDI3NTEyMjI5LDI3NTEyMjE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyZmJkOWY0ZmFmNTRmNDRkMWFhZDc4MDgwYWQy - YjEzZTUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MTA6MjkuOTQzNTkwNFpIZmU3YjU1ZjQt - MTAxZS0wMGRmLTFjMDUtMmIxOGNlMDY4YmM3AkhlMzZjYjRiNC05NmY4LTExZWEtOWY2NC0wMDFh - N2RkYTcxMTNIZmU3YjU1ZjQtMTAxZS0wMGRmLTFjMDUtMmIxOGNlMDAwMDAwIjB4OEQ3RjkxQ0M3 - OUFGMzgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDVBNTFGMURCMQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2RhZAAAAAAGBmJpZEhi - ZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzMjYsMjc1MTIyMzcsMjc1MTIyMjkp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXJmYmQ5ZjRmYWY1NGY0NGQxYWFkNzgwODBhZDJiMTNlNS9ibG9icy9ibG9iMgI4MjAy - MC0wNS0xNVQyMjoxMDoyOS45Njc2MDc3WkhmZTdiNTVmYy0xMDFlLTAwZGYtMjMwNS0yYjE4Y2Uw - NjhiZjYCSGUzNzEzOGJhLTk2ZjgtMTFlYS1iYjgwLTAwMWE3ZGRhNzExM0hmZTdiNTVmYy0xMDFl - LTAwZGYtMjMwNS0yYjE4Y2UwMDAwMDAiMHg4RDdGOTFDQzc5RTlEQUQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNUE1MUYxREIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNjZGI1AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4OTMyNywyNzUxMjI0NSwyNzUxMjIzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Ss - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmZiZDlmNGZhZjU0ZjQ0 - ZDFhYWQ3ODA4MGFkMmIxM2U1L2Jsb2JzL2Jsb2IxCDgyMDIwLTA1LTE1VDIyOjEwOjI5Ljk5MzYy - NjhaSGZlN2I1NjA5LTEwMWUtMDBkZi0yZTA1LTJiMThjZTA2OGMyNxJIZTM3NTA2OTAtOTZmOC0x - MWVhLTlhZGYtMDAxYTdkZGE3MTEzSGZlN2I1NjA5LTEwMWUtMDBkZi0yZTA1LTJiMThjZTAwMDAw - MCIweDhEN0Y5MUNDNzlBRjM4MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1 - QTUxRjFEQjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Nk - YmYAAjgyMDIwLTA1LTE1VDIyOjEwOjI5Ljk5MjYyNjFaAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODkzMjgsMjc1MTIyNTUsMjc1MTIyNDUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJlYjQ3MThj - NDE0ODk0YjViOWY0ODY3N2ZhNzA3YWRkYy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjoxMDoz - MC4xMjM3MjAyWkg2ZDVjMDlkMy0yMDFlLTAwODktNDQwNS0yYmU5MjEwNjhkMGECSGUzODhmOTI2 - LTk2ZjgtMTFlYS1iOGI0LTAwMWE3ZGRhNzExM0g2ZDVjMDlkMy0yMDFlLTAwODktNDQwNS0yYmU5 - MjEwMDAwMDAiMHg4RDdGOTFDQzdCNjZGRDIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIwNUE1M0JGOUE2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNjZGM3AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTMy - OSwyNzUxMjI2MywyNzUxMjI1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmViNDcxOGM0MTQ4OTRiNWI5ZjQ4Njc3ZmE3MDdh - ZGRjL2Jsb2JzL2Jsb2IyAjgyMDIwLTA1LTE1VDIyOjEwOjMwLjE0NzczNzBaSDZkNWMwOWUzLTIw - MWUtMDA4OS01MTA1LTJiZTkyMTA2OGQzYgJIZTM4Y2NlMjYtOTZmOC0xMWVhLWE0NWEtMDAxYTdk - ZGE3MTEzSDZkNWMwOWUzLTIwMWUtMDA4OS01MTA1LTJiZTkyMTAwMDAwMCIweDhEN0Y5MUNDN0I5 - RjJFNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTUzQkY5QTYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NkY2YAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzMwLDI3NTEyMjcxLDI3NTEyMjYzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyZWI0NzE4YzQxNDg5NGI1YjlmNDg2NzdmYTcwN2FkZGMvYmxvYnMvYmxvYjEIODIwMjAt - MDUtMTVUMjI6MTA6MzAuMTc4NzU5M1pINmQ1YzA5ZjQtMjAxZS0wMDg5LTYyMDUtMmJlOTIxMDY4 - ZDc4EkhlMzkxMWUxZS05NmY4LTExZWEtOTM5Zi0wMDFhN2RkYTcxMTNINmQ1YzA5ZjQtMjAxZS0w - MDg5LTYyMDUtMmJlOTIxMDAwMDAwIjB4OEQ3RjkxQ0M3QjY2RkQyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMDVBNTNCRjlBNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzY2RkOQACODIwMjAtMDUtMTVUMjI6MTA6MzAuMTc3NzU4NVoAAAYG - YmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTMzMSwyNzUxMjI4MSwyNzUx - MjI3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjI3NjM5NWExODVjMDQxYjFhOTFhNjMxNjU2MTc3ODI1L2Jsb2JzL2Jsb2Iy - AjgyMDIwLTA1LTE1VDIyOjEwOjMwLjM2Nzg5NDdaSGRlYTQ2Yzc4LWYwMWUtMDA1MS0yNDA1LTJi - Y2U3ODA2OGY0NwJIZTNhZTNlYmEtOTZmOC0xMWVhLTlhYTgtMDAxYTdkZGE3MTEzSGRlYTQ2Yzc4 - LWYwMWUtMDA1MS0yNDA1LTJiY2U3ODAwMDAwMCIweDhEN0Y5MUNDN0RCOEFDODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTU1N0M0MDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NkZjYAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg5MzM1LDI3NTEyMzEwLDI3NTEyMjgxKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMzhkYjIyMGEz - MDhlNGQ5NDg5OGNjNTVlNzhmMDA5MzkvYmxvYnMvYmxvYmExAjgyMDIwLTA1LTE1VDIyOjEwOjMw - LjQ4Mzk3NzNaSDA2MTNlZTYyLTIwMWUtMDBjNC03NjA1LTJiMjZjZDA2OTBjMwJIZTNjMDNjMDYt - OTZmOC0xMWVhLWFjYTItMDAxYTdkZGE3MTEzSDA2MTNlZTYyLTIwMWUtMDBjNC03NjA1LTJiMjZj - ZDAwMDAwMCIweDhEN0Y5MUNDN0VENjg1RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyQjA1QTU3MkYxRkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2NkZmUAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzM2 - LDI3NTEyMzE4LDI3NTEyMzEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdK4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMzhkYjIyMGEzMDhlNGQ5NDg5OGNjNTVlNzhmMDA5 - MzkvYmxvYnMvYmxvYmEyAjgyMDIwLTA1LTE1VDIyOjEwOjMwLjUwODk5NDdaSDA2MTNlZTc1LTIw - MWUtMDBjNC0wODA1LTJiMjZjZDA2OTBmZgJIZTNjNDA1NGEtOTZmOC0xMWVhLTkzNTctMDAxYTdk - ZGE3MTEzSDA2MTNlZTc1LTIwMWUtMDBjNC0wODA1LTJiMjZjZDAwMDAwMCIweDhEN0Y5MUNDN0Yx - Mzk5QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTU3MkYxRkIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlMDYAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzM3LDI3NTEyMzI2LDI3NTEyMzE4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyMzhkYjIyMGEzMDhlNGQ5NDg5OGNjNTVlNzhmMDA5MzkvYmxvYnMvYmxvYmEzAjgyMDIw - LTA1LTE1VDIyOjEwOjMwLjU0MjAxODZaSDA2MTNlZTg0LTIwMWUtMDBjNC0xNTA1LTJiMjZjZDA2 - OTE1ZQJIZTNjOTMxZWUtOTZmOC0xMWVhLTliNTAtMDAxYTdkZGE3MTEzSDA2MTNlZTg0LTIwMWUt - MDBjNC0xNTA1LTJiMjZjZDAwMDAwMCIweDhEN0Y5MUNDN0Y2NDM5QTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyQjA1QTU3MkYxRkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2NlMGUAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg5MzM4LDI3NTEyMzM0LDI3NTEyMzI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdK4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMzhkYjIyMGEzMDhlNGQ5 - NDg5OGNjNTVlNzhmMDA5MzkvYmxvYnMvYmxvYmIxAjgyMDIwLTA1LTE1VDIyOjEwOjMwLjU2NTAz - NTRaSDA2MTNlZTkwLTIwMWUtMDBjNC0xZjA1LTJiMjZjZDA2OTFhMgJIZTNjYzkxYzYtOTZmOC0x - MWVhLWFlMzktMDAxYTdkZGE3MTEzSDA2MTNlZTkwLTIwMWUtMDBjNC0xZjA1LTJiMjZjZDAwMDAw - MCIweDhEN0Y5MUNDN0Y5QzZCMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1 - QTU3MkYxRkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Nl - MTYAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzM5LDI3NTEy - MzQyLDI3NTEyMzM0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNDYyNTM1NjI0OWM5NDVlYWE2NmQ3OWJkOTcyNTNjOWIvYmxv - YnMvYmxvYmExAjgyMDIwLTA1LTE1VDIyOjEwOjMwLjY3NjExNDBaSGYwZTlhYTVkLTQwMWUtMDBh - MC01YTA1LTJiZDc1NTA2OTNhMwJIZTNkZGM1MDgtOTZmOC0xMWVhLWIyZGMtMDAxYTdkZGE3MTEz - SGYwZTlhYTVkLTQwMWUtMDBhMC01YTA1LTJiZDc1NTAwMDAwMCIweDhEN0Y5MUNDODBBOTI5RDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTU5MERGOTYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlMWUAAAAABgZiaWRIYmQ1NDIyM2Et - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzQwLDI3NTEyMzUwLDI3NTEyMzQyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - NDYyNTM1NjI0OWM5NDVlYWE2NmQ3OWJkOTcyNTNjOWIvYmxvYnMvYmxvYmEyAjgyMDIwLTA1LTE1 - VDIyOjEwOjMwLjY5NzEyOTBaSGYwZTlhYTY0LTQwMWUtMDBhMC02MTA1LTJiZDc1NTA2OTNkMwJI - ZTNlMGNlZGMtOTZmOC0xMWVhLTlhZTQtMDAxYTdkZGE3MTEzSGYwZTlhYTY0LTQwMWUtMDBhMC02 - MTA1LTJiZDc1NTAwMDAwMCIweDhEN0Y5MUNDODBEQzc4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjA1QTU5MERGOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2NlMjYAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg5MzQxLDI3NTEyMzU4LDI3NTEyMzUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdK4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNDYyNTM1NjI0OWM5NDVlYWE2NmQ3 - OWJkOTcyNTNjOWIvYmxvYnMvYmxvYmIxAjgyMDIwLTA1LTE1VDIyOjEwOjMwLjcxNzE0MzJaSGYw - ZTlhYTcxLTQwMWUtMDBhMC02YzA1LTJiZDc1NTA2OTQwYgJIZTNlM2U3MTQtOTZmOC0xMWVhLTg2 - YjUtMDAxYTdkZGE3MTEzSGYwZTlhYTcxLTQwMWUtMDBhMC02YzA1LTJiZDc1NTAwMDAwMCIweDhE - N0Y5MUNDODEwRkM2ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTU5MERG - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlMmUAAAAA - BgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzQyLDI3NTEyMzY2LDI3 - NTEyMzU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyYzE3OWJhMWVhZjQ1NDkyOTkwNzFjNDJjZWE0YTlkZTMvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjI6MTA6MzEuMzI4NTc4NFpIM2YzM2FhYTgtMTAxZS0wMDc2LTMxMDUt - MmJkOWJjMDY5YWFkAkhlNDQwZWIwOC05NmY4LTExZWEtYTVlMy0wMDFhN2RkYTcxMTNIM2YzM2Fh - YTgtMTAxZS0wMDc2LTMxMDUtMmJkOWJjMDAwMDAwIjB4OEQ3RjkxQ0M4NkUyMTgwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDVBNUYzRDFEQQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2UzYQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODkzNDQsMjc1MTIzNzgsMjc1MTIzNjYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJjMTc5YmEx - ZWFmNDU0OTI5OTA3MWM0MmNlYTRhOWRlMy9ibG9icy9ibG9iMgI4MjAyMC0wNS0xNVQyMjoxMDoz - MS4zNTE1OTUzWkgzZjMzYWFiNy0xMDFlLTAwNzYtM2YwNS0yYmQ5YmMwNjlhZTYCSGU0NDQ5MDc4 - LTk2ZjgtMTFlYS1hNmQ4LTAwMWE3ZGRhNzExM0gzZjMzYWFiNy0xMDFlLTAwNzYtM2YwNS0yYmQ5 - YmMwMDAwMDAiMHg4RDdGOTFDQzg3MUNCQjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIwNUE1RjNEMURBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNjZTRkAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM0 - NywyNzUxMjM5NywyNzUxMjM3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SgAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzLyR3ZWIvYmxvYnMvYmxvYjQyYzI0YTEzMmNmMTRiMWVhZWQzYjM0 - Zjk4OTcyZjI5AjgyMDIwLTA1LTE1VDIyOjEwOjMyLjY1OTUzMTNaSDkzNzM5Zjc4LWQwMWUtMDBh - Mi0xMDA1LTJiNjllZDA2YTc4MAJIZTUwY2JjZTgtOTZmOC0xMWVhLWE5M2EtMDAxYTdkZGE3MTEz - SDkzNzM5Zjc4LWQwMWUtMDBhMi0xMDA1LTJiNjllZDAwMDAwMCIweDhEN0Y5MUNDOTM5NUVGMTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2EEAIAAiAwMUQ2MkIwNUE2QkQxMjJDAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZTcwAAAAAAYGYmlkSGJkNTQyMjNh - LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM1MywyNzUxMjQzMiwyNzUxMjM5NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNDliOWIwMGZhNWZmNGUxZDkwOGY3ZWI1Y2IxZDY4MjQvYmxvYnMvc3JjYmxvYjk0MzE0MDM2 - N2Q3NjQyNzJiMzk1YzJlNzAyODU1ZWUyAjgyMDIwLTA1LTE1VDIyOjEwOjMyLjc3MjYxMjJaSDEx - OTRmZDEwLTEwMWUtMDA0OS03MDA1LTJiMTExZjA2YThkNAJIZTUxYjVmNTgtOTZmOC0xMWVhLTgx - YjYtMDAxYTdkZGE3MTEzSDExOTRmZDEwLTEwMWUtMDA0OS03MDA1LTJiMTExZjAwMDAwMCIweDhE - N0Y5MUNDOTRBNzkwRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMDVBNkNF - Qzg5NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2U3OAAA - AAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNTQsMjc1MTI0NDAs - Mjc1MTI0MzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIzNmM4ZTQ3ZjA2MDQ2NGY5MGJlMjBlYmFiMGFkMDA4L2Jsb2Jz - L3NyY2Jsb2I4Njg4MzQ3NTU3NTU0YTY1Yjk0ZTIyNjIwMDFjOTlhMwI4MjAyMC0wNS0xNVQyMjox - MDozMi45MDU3MDY1WkhmZjljNDMzMy0yMDFlLTAwMzAtM2MwNS0yYmVkM2IwNmFhNjICSGU1MmZj - MmE4LTk2ZjgtMTFlYS1iNmY5LTAwMWE3ZGRhNzExM0hmZjljNDMzMy0yMDFlLTAwMzAtM2MwNS0y - YmVkM2IwMDAwMDAiMHg4RDdGOTFDQzk1RUM4MTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAI - AgACIDAxRDYyQjA1QTZFMzE3ODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2NlODAAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg5MzU1LDI3NTEyNDQ4LDI3NTEyNDQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2NjY4MWIyYmE2ODg0ZGQ3OGQ1ODIy - OTM5YjliMmFlNy9ibG9icy9zcmNibG9iYmRiZjIxYjA0ZWNjNDQzNmE5ZDc1YTE1OTcxZWVkNDIC - ODIwMjAtMDUtMTVUMjI6MTA6MzMuMDg5ODM3OVpIZjU3MTc5MzAtZTAxZS0wMDRkLTNkMDUtMmI5 - YzE4MDZhYmVmAkhlNTRiY2QwYy05NmY4LTExZWEtYTdlZi0wMDFhN2RkYTcxMTNIZjU3MTc5MzAt - ZTAxZS0wMDRkLTNkMDUtMmI5YzE4MDAwMDAwIjB4OEQ3RjkxQ0M5N0FFMEI0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIwNUE2RkYzMDBEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZTg4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4OTM1NiwyNzUxMjQ1NiwyNzUxMjQ0OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjdmNzUy - YjQ4NDBlNDFiZmEyZDQ4YWI3OWJkZjhiYTYvYmxvYnMvc3JjYmxvYjU5MzdmMWQ1NDZiZDQwOWQ5 - ZGYwMmI0NDVlZTMxYmY0AjgyMDIwLTA1LTE1VDIyOjEwOjMzLjIwOTkyMzRaSDUzNWVmZGJjLWQw - MWUtMDBjMC01ZDA1LTJiYWJjYTA2YWNkNgJIZTU1ZTBhZTgtOTZmOC0xMWVhLTliYTYtMDAxYTdk - ZGE3MTEzSDUzNWVmZGJjLWQwMWUtMDBjMC01ZDA1LTJiYWJjYTAwMDAwMCIweDhEN0Y5MUNDOThE - NUFBMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMDVBNzEwRTY2QwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2U5MAAAAAAGBmJpZEhi - ZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNTcsMjc1MTI0NjQsMjc1MTI0NTYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjY2M2QxZjQ3NTk2NTQ5MWRiMWU2MjY5NTc1Mzk5NGU5L2Jsb2JzL3NyY2Jsb2Jh - OWM5ODJiYTkxNzI0N2JmOTE3NWFiYWE3OThkZWZiMQI4MjAyMC0wNS0xNVQyMjoxMDozMy4zNDYw - MjA0Wkg3ZTg3OWE5My0wMDFlLTAwYjEtODAwNS0yYjRkZTEwNmFlNTQCSGU1NzJjODc2LTk2Zjgt - MTFlYS04ZmYzLTAwMWE3ZGRhNzExM0g3ZTg3OWE5My0wMDFlLTAwYjEtODAwNS0yYjRkZTEwMDAw - MDAiMHg4RDdGOTFDQzlBMjFFRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYy - QjA1QTcyNjFGRTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2NlOTgAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzU4LDI3 - NTEyNDcyLDI3NTEyNDY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZmZkMzYyMTkwZGI0YjJmODM3NGQ1MjcyZTQ5NDE4 - OC9ibG9icy9zcmNibG9iZjc3NTNmNDU2NTg4NGZjNmIwMTc4NjY4MzcwOGRmNGICODIwMjAtMDUt - MTVUMjI6MTA6MzMuNDUxMDk1OFpIZmQyMmQyZmYtNzAxZS0wMDg0LTBkMDUtMmIyMWY1MDZhZjUw - AkhlNTgyZjcxMi05NmY4LTExZWEtYTM1ZC0wMDFhN2RkYTcxMTNIZmQyMmQyZmYtNzAxZS0wMDg0 - LTBkMDUtMmIyMWY1MDAwMDAwIjB4OEQ3RjkxQ0M5QjIyNzZFMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYCACAIAAiAwMUQ2MkIwNUE3MzY0RjYxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjZWEwAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4OTM1OSwyNzUxMjQ4MCwyNzUxMjQ3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmJkMWI1ODczYTE0NGI1 - NWJmZTY3YzYzNjk2OGM1MGQvYmxvYnMvc3JjYmxvYjVjMDVhMTBhYjNjNTRjZjI4MDcyMDE3M2Vl - NTg5NDQ2AjgyMDIwLTA1LTE1VDIyOjEwOjMzLjYwOTIwOTNaSDkzNzNhMWZiLWQwMWUtMDBhMi01 - YTA1LTJiNjllZDA2YjExZgJIZTU5YTc2YmUtOTZmOC0xMWVhLWE1OWItMDAxYTdkZGE3MTEzSDkz - NzNhMWZiLWQwMWUtMDBhMi01YTA1LTJiNjllZDAwMDAwMCIweDhEN0Y5MUNDOUNBNDdCRDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMDVBNzRENURFOAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2VhOAAAAAAGBmJpZEhiZDU0MjIzYS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNjAsMjc1MTI0ODgsMjc1MTI0ODApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjJkNzYyZmNlOTBiNzRmZDk5NGE1M2RjNjRjMzYzM2E4L2Jsb2JzL3NyY2Jsb2I2NTUzMWJkMzNi - YmQ0OGQzOGYwZDUxNmU5Y2M2ZTUxNAI4MjAyMC0wNS0xNVQyMjoxMDozMy43NzMzMjgwWkhhZmFi - NGYzNy1hMDFlLTAwMmUtNTkwNS0yYjAxZTMwNmIzYjECSGU1YjQ1ODQ2LTk2ZjgtMTFlYS05MjZk - LTAwMWE3ZGRhNzExM0hhZmFiNGYzNy1hMDFlLTAwMmUtNTkwNS0yYjAxZTMwMDAwMDAiMHg4RDdG - OTFDQzlFMzUyQTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjA1QTc2NzA0 - RjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlYjAAAAAA - BgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzYxLDI3NTEyNDk2LDI3 - NTEyNDg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJiMTM3Y2YwY2Y3YmE0OWMzOWY5YWNlNmUwMDU3ZmVjZS9ibG9icy9z - cmNibG9iODRmOGI1MzYxNWE2NGMwMzk1YTdiN2YwNmRhMDk1OTYCODIwMjAtMDUtMTVUMjI6MTA6 - MzMuOTAxNDE5MVpIY2VlMGJhM2YtNDAxZS0wMDZiLTNjMDUtMmJkNDAwMDZiNGY1AkhlNWM3OGYw - Ni05NmY4LTExZWEtYThhYi0wMDFhN2RkYTcxMTNIY2VlMGJhM2YtNDAxZS0wMDZiLTNjMDUtMmJk - NDAwMDAwMDAwIjB4OEQ3RjkxQ0M5RjZERTJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIA - AiAwMUQ2MkIwNUE3N0FERTk0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNjZWI4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - OTM2MiwyNzUxMjUwNCwyNzUxMjQ5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGZiODhhNDA5NjhkNGY0NGJhNDdlYTMx - YWRiYzg1YjkvYmxvYnMvc3JjYmxvYjBhOTEyMmFmZjQ3NTQ2ZWViOTQ2ZmQ1NDk2OTQ3MmI5Ajgy - MDIwLTA1LTE1VDIyOjEwOjM0LjA0MzUyMTFaSDRkZjBiYmNhLTgwMWUtMDA3NC00ODA1LTJiNjcw - NDA2YjY0YgJIZTVkZDk1YzgtOTZmOC0xMWVhLTgyNTAtMDAxYTdkZGE3MTEzSDRkZjBiYmNhLTgw - MWUtMDA3NC00ODA1LTJiNjcwNDAwMDAwMCIweDhEN0Y5MUNDQTBDNjVGODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMDVBNzkwREI4MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2VjMAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODkzNjMsMjc1MTI1MTIsMjc1MTI1MDQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4OGUyM2Ix - NTI4MTQxNDNhY2E0ZWFlYTg1ODNjZDBmL2Jsb2JzL3NyY2Jsb2I0YWUzZWY5NWVkYWU0MDcyYjUy - ZGE3NDU4ZTVkYmViMwI4MjAyMC0wNS0xNVQyMjoxMDozNC4yMjg2NTQxWkg4ZGY0NGFjMS0zMDFl - LTAwYmEtMGUwNS0yYmI2OGEwNmI4MTUCSGU1ZjliYzk4LTk2ZjgtMTFlYS05N2Y1LTAwMWE3ZGRh - NzExM0g4ZGY0NGFjMS0zMDFlLTAwYmEtMGUwNS0yYmI2OGEwMDAwMDAiMHg4RDdGOTFDQ0EyOEE1 - QjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjA1QTdBQzU3QUQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlYzgAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzY0LDI3NTEyNTIwLDI3NTEyNTEyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3YzExOGMzMWY4NzQ0Njk4OTNjNWQ4YzEyYmI2MzFlZi9ibG9icy9zcmNibG9iMjcy - YzBjZGYyOWQwNDMwYjgzMWM0YWQxZDVlY2Q3ZjUCODIwMjAtMDUtMTVUMjI6MTA6MzQuMzczNzU3 - NVpIMzU4MGM3YTctNDAxZS0wMDQ0LTU1MDUtMmJkOWNiMDZiOTQ2AkhlNjBmYWJlMi05NmY4LTEx - ZWEtOWY4NS0wMDFhN2RkYTcxMTNIMzU4MGM3YTctNDAxZS0wMDQ0LTU1MDUtMmJkOWNiMDAwMDAw - IjB4OEQ3RjkxQ0NBM0VDOUNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIw - NUE3QzMxODBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - ZWQwAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM2NSwyNzUx - MjUyOCwyNzUxMjUyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDM5MzIyZmFkNTE4NDFmYmFkOTU2ZTAyZmExOWVkYTIv - YmxvYnMvc3JjYmxvYjYyZjhiYWIwNWNlODQzOTRiNTJmN2VjMWFjMDEzOTgwAjgyMDIwLTA1LTE1 - VDIyOjEwOjM0LjUyMDg2MjZaSGQ1NmRlMjZjLTIwMWUtMDBkNC03ZTA1LTJiZTNhNTA2YmI2MgJI - ZTYyNjY3NTAtOTZmOC0xMWVhLTljNWYtMDAxYTdkZGE3MTEzSGQ1NmRlMjZjLTIwMWUtMDBkNC03 - ZTA1LTJiZTNhNTAwMDAwMCIweDhEN0Y5MUNDQTU1NjMzMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgAgCAAIgMDFENjJCMDVBN0Q5RDg2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzY2VkOAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODkzNjYsMjc1MTI1MzYsMjc1MTI1MjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU0YjQ2YzZlZTg3NTQ1NDhh - MTYxNGQwZWVhZTY5MWMwL2Jsb2JzL3NyY2Jsb2IyNDViY2NkZTdhNDQ0YzgyODM5YzI5MGUxODNk - MmE4MgI4MjAyMC0wNS0xNVQyMjoxMDozNC42NzM5NzE5WkhjN2IzNTcxMS05MDFlLTAwOWMtMTYw - NS0yYmZlOTIwNmJkZmECSGU2M2Q4NmM2LTk2ZjgtMTFlYS1iNzM0LTAwMWE3ZGRhNzExM0hjN2Iz - NTcxMS05MDFlLTAwOWMtMTYwNS0yYmZlOTIwMDAwMDAiMHg4RDdGOTFDQ0E2Q0MwMDcwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjA1QTdGMEU2RkMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlZTAAAAAABgZiaWRIYmQ1NDIyM2EtMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzY3LDI3NTEyNTQ0LDI3NTEyNTM2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - MmVjNTUwZTdkY2Y0OWUyYjE5ODMxMDhkNzBlMDk2ZC9ibG9icy9ieXRlYmxvYmM4MWQyYmY3NTBi - YzRhY2RiNDc4ZTUxODY2ODQ5ZTAwAjgyMDIwLTA1LTE1VDIyOjEwOjM0Ljc4MjA0ODRaSGEwZmVk - MjhiLTIwMWUtMDBlYi03OTA1LTJiMmIwNjA2YmY0OAJIZTY0ZTBkYmEtOTZmOC0xMWVhLWI2MTgt - MDAxYTdkZGE3MTEzSGEwZmVkMjhiLTIwMWUtMDBlYi03OTA1LTJiMmIwNjAwMDAwMCIweDhEN0Y5 - MUNDQTdEM0RDNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBN0ZFQTUx - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2VlOAAAAAAG - BmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNjgsMjc1MTI1NTIsMjc1 - MTI1NDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmYyZWM1NTBlN2RjZjQ5ZTJiMTk4MzEwOGQ3MGUwOTZkL2Jsb2JzL2Js - b2I3ZjJjZDZlZTc2NDg0NWZkOGY4YzhlOWIxMzMwNTg5ZgI4MjAyMC0wNS0xNVQyMjoxMDozNC44 - NDEwOTA0WkhhMGZlZDJiMy0yMDFlLTAwZWItMWYwNS0yYjJiMDYwNmJmZDQCSGU2NTg2MDMwLTk2 - ZjgtMTFlYS04N2Y3LTAwMWE3ZGRhNzExM0hhMGZlZDJiMy0yMDFlLTAwZWItMWYwNS0yYjJiMDYw - MDAwMDAiMHg4RDdGOTFDQ0E4NjQwMTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgMAEAgACIDAx - RDYyQjA1QTdGRUE1MTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2NlZjAAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzY5 - LDI3NTEyNTYwLDI3NTEyNTUyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MzZmMDA3ZmNlMDY0M2QzOTMzYjhmODU5ZDRk - NzkxMy9ibG9icy9ieXRlYmxvYjA5YjAwNjJiZGIxNTRhNjI4MDhhMTg5OTRkYWU4NjNhAjgyMDIw - LTA1LTE1VDIyOjEwOjM0Ljk5ODIwMjJaSDg5NTFjYTdjLWQwMWUtMDAxYi02ZjA1LTJiNmRmNzA2 - YzE2ZQJIZTY2ZjIyOWEtOTZmOC0xMWVhLTk0NzItMDAxYTdkZGE3MTEzSDg5NTFjYTdjLWQwMWUt - MDAxYi02ZjA1LTJiNmRmNzAwMDAwMCIweDhEN0Y5MUNDQTlFMzk0NjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBODFERjI3QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzY2VmOQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODkzNzEsMjc1MTI1NjksMjc1MTI1NjApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjczNmYwMDdmY2Uw - NjQzZDM5MzNiOGY4NTlkNGQ3OTEzL2Jsb2JzL2Jsb2IzYjQ4ODQ4NjcxYTQ0ZGQ3ODMzMWYyZDFh - Y2Y0YmFjYgI4MjAyMC0wNS0xNVQyMjoxMDozNS4wMzIyMjYwWkg4OTUxY2E3ZS1kMDFlLTAwMWIt - NzEwNS0yYjZkZjcwNmMxYmUCSGU2NzYzNzY4LTk2ZjgtMTFlYS1iOWM3LTAwMWE3ZGRhNzExM0g4 - OTUxY2E3ZS1kMDFlLTAwMWItNzEwNS0yYjZkZjcwMDAwMDAiMHg4RDdGOTFDQ0FBMzZBNTQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIAEAgACIDAxRDYyQjA1QTgxREYyN0IAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmMDEAAAAABgZiaWRIYmQ1NDIyM2Et - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzcyLDI3NTEyNTc3LDI3NTEyNTY5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIyZDlmNWI2NzdiZGI0MThjODljYmM1NWM3ZTIxYzM2MS9ibG9icy9ieXRlYmxvYjM2NWUzNDFk - NjIzNzRiMWQ5NTliMDM2NDBlNDlhOGI2AjgyMDIwLTA1LTE1VDIyOjEwOjM1LjE0NjMwNzZaSGMw - YTZiMGIwLWQwMWUtMDBiMi01NzA1LTJiYWM4NTA2YzJiNAJIZTY4NTlhOGEtOTZmOC0xMWVhLTk2 - NWQtMDAxYTdkZGE3MTEzSGMwYTZiMGIwLWQwMWUtMDBiMi01NzA1LTJiYWM4NTAwMDAwMCIweDhE - N0Y5MUNDQUI0QUI4ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBODM2 - QUYwNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2YwOQAA - AAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNzMsMjc1MTI1ODUs - Mjc1MTI1NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjJkOWY1YjY3N2JkYjQxOGM4OWNiYzU1YzdlMjFjMzYxL2Jsb2Jz - L2Jsb2I0MGFiNmFhNmE1Mzc0Nzg0YWNmYTc4ZGZlZmFmNWQwZAI4MjAyMC0wNS0xNVQyMjoxMDoz - NS4xNjQzMjAwWkhjMGE2YjBiZi1kMDFlLTAwYjItNjIwNS0yYmFjODUwNmMyZGMCSGU2OGFjZTQ2 - LTk2ZjgtMTFlYS1hOTRmLTAwMWE3ZGRhNzExM0hjMGE2YjBiZi1kMDFlLTAwYjItNjIwNS0yYmFj - ODUwMDAwMDAiMHg4RDdGOTFDQ0FCNzZCMjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIwNUE4MzZBRjA3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNjZjExAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM3 - NCwyNzUxMjU5MywyNzUxMjU4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjk3NTkyZTM0MWIyNDQ2M2FhOGI5NWNmNWUy - YjAwYjQvYmxvYnMvYnl0ZWJsb2JlNzVhMmNjZGM2NTA0MjVkOGQ2ZjI1Mjc1NDQ0NjA3YgI4MjAy - MC0wNS0xNVQyMjoxMDozNS4zNDQ0NDkxWkhjYjljOTI3ZC00MDFlLTAwMjYtNTcwNS0yYjFiZWMw - NmM0ODkCSGU2YTNlMGY2LTk2ZjgtMTFlYS1iZDY0LTAwMWE3ZGRhNzExM0hjYjljOTI3ZC00MDFl - LTAwMjYtNTcwNS0yYjFiZWMwMDAwMDAiMHg4RDdGOTFDQ0FEMzBFOEIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QTg1MThFRDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmMTkAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTg5Mzc1LDI3NTEyNjAxLDI3NTEyNTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZGJjNWFmYTVj - NGM0OGNjOGI3YjMyZTFlZTA1MjZjYi9ibG9icy9ieXRlYmxvYmNhNDNkZGEzOTNiMjQ3ZDVhYjI0 - YjBiOWFmYmMxMzE0AjgyMDIwLTA1LTE1VDIyOjEwOjM1LjY3MzY4NTVaSGQ0M2JhMzI5LTcwMWUt - MDA0Zi0yZjA1LTJiMjJhMDA2Yzc4ZgJIZTZkNjFlM2EtOTZmOC0xMWVhLThiYzktMDAxYTdkZGE3 - MTEzSGQ0M2JhMzI5LTcwMWUtMDA0Zi0yZjA1LTJiMjJhMDAwMDAwMCIweDhEN0Y5MUNDQjA1NEI1 - NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBODgzRjI3OQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2YyMQAAAAAGBmJpZEhiZDU0 - MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNzYsMjc1MTI2MDksMjc1MTI2MDEpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjdmMGQwY2NhZTZiODQ1MDg5OGZmYTc2ZmU2OTU3ZjE5L2Jsb2JzL2J5dGVibG9iOThm - YjdhNGVhYjgwNDRlYjg5MmFiZGMwYzFkYjQwYjACODIwMjAtMDUtMTVUMjI6MTA6MzUuNzk2Nzcz - NVpIMmVkNzVhOWYtMjAxZS0wMDk5LTFiMDUtMmIyYzQ5MDZjODhkAkhlNmU4YzAxMC05NmY4LTEx - ZWEtOWE1Yy0wMDFhN2RkYTcxMTNIMmVkNzVhOWYtMjAxZS0wMDk5LTFiMDUtMmIyYzQ5MDAwMDAw - IjB4OEQ3RjkxQ0NCMTdFQzVGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIw - NUE4OTcwOEIzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - ZjI5AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM3NywyNzUx - MjYxNywyNzUxMjYwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyN2YwZDBjY2FlNmI4NDUwODk4ZmZhNzZmZTY5NTdmMTkv - YmxvYnMvYnl0ZWJsb2I5OGZiN2E0ZWFiODA0NGViODkyYWJkYzBjMWRiNDBiMAY4MjAyMC0wNS0x - NVQyMjoxMDozNS44Mzc4MDM0WkgyZWQ3NWFjMS0yMDFlLTAwOTktMzgwNS0yYjJjNDkwNmM4ZTAQ - SGU2ZjIwYWI2LTk2ZjgtMTFlYS04MGU5LTAwMWE3ZGRhNzExM0gyZWQ3NWFjMS0yMDFlLTAwOTkt - MzgwNS0yYjJjNDkwMDAwMDAiMHg4RDdGOTFDQ0IxRTU2MzIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtioAIAgACIDAxRDYyQjA1QTg5NzA4QjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2NmMmYAAAICFENvbnRlbnRNRDUYTURBd01EQXdNREE9MFVBVjRRUnR5 - MjZSdCtNMXNpU1FLUEE9PQAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg5Mzc4LDI3NTEyNjIzLDI3NTEyNjE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMGY3NWRmYjkxNmY0MjA4OTRlYjQ4 - NzA0ZmUwN2EyYi9ibG9icy9ieXRlYmxvYjYyYjgzM2YyMjFmODRlZDRhNjA2ZjAxOWVhZTZiODZh - AjgyMDIwLTA1LTE1VDIyOjEwOjM1Ljk3NjkwMzJaSDgwY2FkYWI5LTEwMWUtMDBlMC04MDA1LTJi - ZDA2ZDA2YzlkZQJIZTcwNDNkYzAtOTZmOC0xMWVhLWIyYTQtMDAxYTdkZGE3MTEzSDgwY2FkYWI5 - LTEwMWUtMDBlMC04MDA1LTJiZDA2ZDAwMDAwMCIweDhEN0Y5MUNDQjMzNjhBRDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBOEIyQUJGOQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2YzNwAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODkzNzksMjc1MTI2MzEsMjc1MTI2MjMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEwZjc1 - ZGZiOTE2ZjQyMDg5NGViNDg3MDRmZTA3YTJiL2Jsb2JzL2J5dGVibG9iNjJiODMzZjIyMWY4NGVk - NGE2MDZmMDE5ZWFlNmI4NmEGODIwMjAtMDUtMTVUMjI6MTA6MzYuMDE4OTMzOFpIODBjYWRhZjYt - MTAxZS0wMGUwLTM5MDUtMmJkMDZkMDZjYTM4EEhlNzBkYTA1Mi05NmY4LTExZWEtOGMyZi0wMDFh - N2RkYTcxMTNIODBjYWRhZjYtMTAxZS0wMGUwLTM5MDUtMmJkMDZkMDAwMDAwIjB4OEQ3RjkxQ0NC - MzlGOTlBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUE4QjJBQkY5AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZjNkAAACAhRDb250 - ZW50TUQ1EEVtcHR5TUQ1MFJpZFB3ZVozR1g5YWFJdnZXdWduelE9PQAABgZiaWRIYmQ1NDIyM2Et - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzgwLDI3NTEyNjM3LDI3NTEyNjMxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI2NDhhMDZjOWViNGQ0NjYyYjc1MWExMTJkMGU0ZjI3OC9ibG9icy9ieXRlYmxvYmVkZDkwZWM2 - NTA2YzQ5YTA5NWNmZDE3OTJlNjM0M2IyAjgyMDIwLTA1LTE1VDIyOjEwOjM2LjIwMDA2MzlaSGY1 - M2Q5NTgzLWQwMWUtMDA4ZC02YjA1LTJiNjQyNjA2Y2JjOQJIZTcyNjY3MGEtOTZmOC0xMWVhLWFi - OWUtMDAxYTdkZGE3MTEzSGY1M2Q5NTgzLWQwMWUtMDA4ZC02YjA1LTJiNjQyNjAwMDAwMCIweDhE - N0Y5MUNDQjU1OUNGRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBOEQy - NkVBMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2Y0NQAA - AAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzODEsMjc1MTI2NDUs - Mjc1MTI2MzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjZlN2FjNmU2YjE3ZDRmZTlhMjBiMGUyNDAwMWM1YTU2L2Jsb2Jz - L2J5dGVibG9iODAwM2Q4OWE0M2Y1NGZhMzgwYTJkNzg0ZTYwOTNjZGICODIwMjAtMDUtMTVUMjI6 - MTA6MzYuNDI0MjIzM1pIMWQ3NjZjN2UtZTAxZS0wMGRiLTVhMDUtMmI5NWM5MDZjZGFkAkhlNzQ4 - ZmQzYS05NmY4LTExZWEtYjQ5Ni0wMDFhN2RkYTcxMTNIMWQ3NjZjN2UtZTAxZS0wMGRiLTVhMDUt - MmI5NWM5MDAwMDAwIjB4OEQ3RjkxQ0NCNzdEMTM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqA - CAIAAiAwMUQ2MkIwNUE4RjVEQjc5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNjZjRkAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4OTM4MiwyNzUxMjY1MywyNzUxMjY0NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjhiMjE5NGEwY2I4NDlkOWI0N2Y1 - MjIzMWYwNDVkNGEvYmxvYnMvYnl0ZWJsb2JmODU3ZGE4YmRiMTc0YTQwYWY0NzM0ODM1YzU2MjY0 - YgI4MjAyMC0wNS0xNVQyMjoxMDozNi42NTgzODk1WkgyY2JhM2EzNi0wMDFlLTAwNDUtNmMwNS0y - Yjg2MTcwNmNmZDgCSGU3NmM0MWU4LTk2ZjgtMTFlYS1iOTRhLTAwMWE3ZGRhNzExM0gyY2JhM2Ez - Ni0wMDFlLTAwNDUtNmMwNS0yYjg2MTcwMDAwMDAiMHg4RDdGOTFDQ0I5QjY1NDAwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QTkxRDY3QkMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmNTUAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzgzLDI3NTEyNjYxLDI3NTEyNjUzKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2OGIy - MTk0YTBjYjg0OWQ5YjQ3ZjUyMjMxZjA0NWQ0YS9ibG9icy9ibG9iMWIyMGVmMmM1Yjg5NDI1MWI0 - MTFiMjU3YmJjNWQ5MDUCODIwMjAtMDUtMTVUMjI6MTA6MzYuNjc5NDA0OVpIMmNiYTNhNDUtMDAx - ZS0wMDQ1LTc3MDUtMmI4NjE3MDZkMGMzAkhlNzcxYzYyOC05NmY4LTExZWEtYTQ2MC0wMDFhN2Rk - YTcxMTNIMmNiYTNhNDUtMDAxZS0wMDQ1LTc3MDUtMmI4NjE3MDAwMDAwIjB4OEQ3RjkxQ0NCOUVD - MTQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1QTkxRDY3QkMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmNWQAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5Mzg0LDI3NTEyNjY5LDI3NTEyNjYxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIxMThkMDA3Yjg3Yzc0MTM4OGZhYTEwNjJiN2QyZWIzZS9ibG9icy9ieXRlYmxvYjVh - YWU4M2IxNzc4NTRhNmViM2QxYTQxNTU1ZDUyYTVjAjgyMDIwLTA1LTE1VDIyOjEwOjM2LjgzODUx - NzZaSDUyNDJhYjlmLTIwMWUtMDAxZi0yMDA1LTJiZTBmMDA2ZDIzYgJIZTc4N2Q2ZDItOTZmOC0x - MWVhLTliZmEtMDAxYTdkZGE3MTEzSDUyNDJhYjlmLTIwMWUtMDAxZi0yMDA1LTJiZTBmMDAwMDAw - MCIweDhEN0Y5MUNDQkI2RTE4MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJC - MDVBOTMzQjJEOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - Y2Y2NQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzODUsMjc1 - MTI2NzcsMjc1MTI2NjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjExOGQwMDdiODdjNzQxMzg4ZmFhMTA2MmI3ZDJlYjNl - L2Jsb2JzL2J5dGVibG9iNWFhZTgzYjE3Nzg1NGE2ZWIzZDFhNDE1NTVkNTJhNWMIODIwMjAtMDUt - MTVUMjI6MTA6MzYuODU3NTMxNlpINTI0MmFiYjItMjAxZS0wMDFmLTMzMDUtMmJlMGYwMDZkMjVm - EkhlNzhkMjRjYS05NmY4LTExZWEtOWQwMC0wMDFhN2RkYTcxMTNINTI0MmFiYjItMjAxZS0wMDFm - LTMzMDUtMmJlMGYwMDAwMDAwIjB4OEQ3RjkxQ0NCQjZFMTgxMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYqACAIAAiAwMUQ2MkIwNUE5MzNCMkQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjZjZmAAI4MjAyMC0wNS0xNVQyMjoxMDozNi44NTY1MzA5WgAABgZi - aWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5Mzg2LDI3NTEyNjg3LDI3NTEy - Njc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxMThkMDA3Yjg3Yzc0MTM4OGZhYTEwNjJiN2QyZWIzZS9ibG9icy9ieXRl - YmxvYjVhYWU4M2IxNzc4NTRhNmViM2QxYTQxNTU1ZDUyYTVjAjgyMDIwLTA1LTE1VDIyOjEwOjM2 - Ljg4NTU1MTFaSDUyNDJhYmMyLTIwMWUtMDAxZi00MTA1LTJiZTBmMDA2ZDJjZAJIZTc4ZmU5YjQt - OTZmOC0xMWVhLTgwMWYtMDAxYTdkZGE3MTEzSDUyNDJhYmMyLTIwMWUtMDAxZi00MTA1LTJiZTBm - MDAwMDAwMCIweDhEN0Y5MUNDQkJFMzVENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIg - MDFENjJCMDVBOTMzQjJEOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzY2Y3NwAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkz - ODcsMjc1MTI2OTUsMjc1MTI2ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFmMDc5MDVmN2FmODRhNDU4OGZiNGUzMmJi - YmRhNDEwL2Jsb2JzL2J5dGVibG9iMzFlNWQxMjQ4ZmRmNGM5YmJhMGQyNTIxYzhmYWI5NGYCODIw - MjAtMDUtMTVUMjI6MTA6MzcuMDg2Njk1MVpIZTA1MGI3NjEtNjAxZS0wMDFlLTAxMDUtMmJiZjJj - MDZkNTFmAkhlN2FkZDBjYy05NmY4LTExZWEtOGMwMS0wMDFhN2RkYTcxMTNIZTA1MGI3NjEtNjAx - ZS0wMDFlLTAxMDUtMmJiZjJjMDAwMDAwIjB4OEQ3RjkxQ0NCRENFNzA3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUE5NUVFOTQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZjdmAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4OTM4OCwyNzUxMjcwMywyNzUxMjY5NSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDQzNzM5OWQx - ZDAyNDE0YTg5ZWI2NWQ2YWY3NThlYWMvYmxvYnMvYnl0ZWJsb2JlZTAyNTY4OGY4Yzc0YjFjYmJm - Y2UxNTIzMDUwN2QxMgI4MjAyMC0wNS0xNVQyMjoxMDozNy4zMTQ4NTcwWkgzNjBmZGE5OS1mMDFl - LTAwMzMtNWIwNS0yYjBjNWYwNmQ3NTECSGU3Y2Y1ZjJlLTk2ZjgtMTFlYS05ZDVlLTAwMWE3ZGRh - NzExM0gzNjBmZGE5OS1mMDFlLTAwMzMtNWIwNS0yYjBjNWYwMDAwMDAiMHg4RDdGOTFDQ0JGRjkw - N0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QTk3QjlFMkIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmODgAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzkwLDI3NTEyNzEyLDI3NTEyNzAzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI4NWJkOGY4MGQxMWE0ZjQ1YjIzNzBiMzAxOTgwZTEzYi9ibG9icy9ieXRlYmxvYmQ5 - YjYyNGYxN2M4YjQyMThiZjI3MDljOWNiODM5ODRiAjgyMDIwLTA1LTE1VDIyOjEwOjM3LjU4NzA1 - MDJaSGE4NDYyNzk5LWYwMWUtMDA2ZS0wOTA1LTJiMDZkYjA2ZGExMQJIZTdmOWMxOWEtOTZmOC0x - MWVhLWE5ZTEtMDAxYTdkZGE3MTEzSGE4NDYyNzk5LWYwMWUtMDA2ZS0wOTA1LTJiMDZkYjAwMDAw - MCIweDhEN0Y5MUNDQzI5MTkwRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJC - MDVBOUE2MTExRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - Y2Y5MAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzOTEsMjc1 - MTI3MjAsMjc1MTI3MTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIyZWQxZTRhMDlmMDRiMzBiMGU5NGUzMzkwMzI1OTNh - L2Jsb2JzL2J5dGVibG9iZDM4ZDM2YzY3YTJiNDEzZmJkOTE5MzkyMjA2Y2U4MzYCODIwMjAtMDUt - MTVUMjI6MTA6MzcuODg3MjYzOVpINzM3NTM0ODgtZTAxZS0wMDJmLTU2MDUtMmI1ZTNmMDZkZGM3 - AkhlODI3YTliOC05NmY4LTExZWEtODJmMi0wMDFhN2RkYTcxMTNINzM3NTM0ODgtZTAxZS0wMDJm - LTU2MDUtMmI1ZTNmMDAwMDAwIjB4OEQ3RjkxQ0NDNTZFODJDMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYqACAIAAiAwMUQ2MkIwNUE5RDYwMzUyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjZjk4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4OTM5MiwyNzUxMjcyOCwyNzUxMjcyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjJlZDFlNGEwOWYwNGIz - MGIwZTk0ZTMzOTAzMjU5M2EvYmxvYnMvYmxvYmQ4Mzk0NjFlZmVjYTQ5ZmI5ZGRiN2MzMTIxYjg2 - MTRiAjgyMDIwLTA1LTE1VDIyOjEwOjM3Ljk0MTMwMjNaSDczNzUzNGJkLWUwMWUtMDAyZi0wMTA1 - LTJiNWUzZjA2ZGU2NAJIZTgzMjMxODAtOTZmOC0xMWVhLWFjM2EtMDAxYTdkZGE3MTEzSDczNzUz - NGJkLWUwMWUtMDAyZi0wMTA1LTJiNWUzZjAwMDAwMCIweDhEN0Y5MUNDQzVGMjcwQzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNUE5RDYwMzUyAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZmEwAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM5MywyNzUxMjczNiwyNzUxMjcyOCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWE5 - NDI1OWY4NjY3NDkwYWIyMDEyNTQ3MDdhMGQ1MzYvYmxvYnMvYnl0ZWJsb2JmODkzODQ1MjFiZWQ0 - MTVlODdiOTJjOGQ0OGYzZmNiNwI4MjAyMC0wNS0xNVQyMjoxMDozOC4xMDk0MjE5Wkg3NGZjM2Rk - MS0wMDFlLTAwZWMtMjkwNS0yYjQ3NjUwNmUwMTMCSGU4NDlmNDk4LTk2ZjgtMTFlYS05YmM0LTAw - MWE3ZGRhNzExM0g3NGZjM2RkMS0wMDFlLTAwZWMtMjkwNS0yYjQ3NjUwMDAwMDAiMHg4RDdGOTFD - Q0M3OENFMzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QTlGODEwNTkA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmYTgAAAAABgZi - aWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5Mzk0LDI3NTEyNzQ0LDI3NTEy - NzM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI1YTAyMTM5Y2I2MTk0YmE5YWEyNDdjNmIxYjhkNWUyOC9ibG9icy9ieXRl - YmxvYjgwMDdjNzdmMTU1MjRlZmFiMzkyMDIzMzhkYTE3NGM5AjgyMDIwLTA1LTE1VDIyOjEwOjM4 - LjIxNjQ5ODZaSGYyY2Q3NTgyLTMwMWUtMDA2MS0wMzA1LTJiNzBiNzA2ZTExOAJIZTg1OWU4OGMt - OTZmOC0xMWVhLTllYTUtMDAxYTdkZGE3MTEzSGYyY2Q3NTgyLTMwMWUtMDA2MS0wMzA1LTJiNzBi - NzAwMDAwMCIweDhEN0Y5MUNDQzg5MjRFMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIg - MDFENjJCMDVBQTA5RUREQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzY2ZiMAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkz - OTUsMjc1MTI3NTIsMjc1MTI3NDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ3NGFhZDU5YTRhMTQwZjViNTg2ZTUzNjZi - YmZjNzM2L2Jsb2JzL2J5dGVibG9iZTRkNjZjOGQxZjBiNDVkYjg0NDliMzc4ODZmNzFjNzUCODIw - MjAtMDUtMTVUMjI6MTA6MzguNTE2NzE0M1pIMDY0NDM5NjgtZTAxZS0wMGE5LTA4MDUtMmI5Mjg2 - MDZlNDBiAkhlODg4MjYyMi05NmY4LTExZWEtYTBkMy0wMDFhN2RkYTcxMTNIMDY0NDM5NjgtZTAx - ZS0wMGE5LTA4MDUtMmI5Mjg2MDAwMDAwIjB4OEQ3RjkxQ0NDQjcxQjI3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUFBMzk0M0I3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZmJjAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4OTQwMCwyNzUxMjc2NCwyNzUxMjc1MikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2FhMzAzN2Rl - OTI4NDRiZjliMDJmMTM0ZWYxZjZiOTgvYmxvYnMvYnl0ZWJsb2IxNDhmNWJiY2M3ZjM0ODYwYWIw - ZWVlOTM1YTE3ZWRhOQI4MjAyMC0wNS0xNVQyMjoxMDozOC43NzE4OTcxWkhhMDhkYjE2ZC0wMDFl - LTAwZDMtNzIwNS0yYjhmYzYwNmU3MDQCSGU4YWVmNWY0LTk2ZjgtMTFlYS05NWI4LTAwMWE3ZGRh - NzExM0hhMDhkYjE2ZC0wMDFlLTAwZDMtNzIwNS0yYjhmYzYwMDAwMDAiMHg4RDdGOTFDQ0NERTBC - M0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QUE1RTEwNTgAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmYzQAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDAxLDI3NTEyNzcyLDI3NTEyNzY0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJiZTM3YjJlNmM4MmM0NTFlOGU1YTExNDA5MGFkNjhlNS9ibG9icy9ieXRlYmxvYjM1 - ZDRhNzE5OTYyNTRiMWFiNWMxODQxNjlhMGRjNDIwAjgyMDIwLTA1LTE1VDIyOjEwOjM4Ljk4MDA0 - NjFaSDk3Y2FlZTljLWEwMWUtMDBhOC02YjA1LTJiY2Q1YTA2ZThmNQJIZThjZWM0MmMtOTZmOC0x - MWVhLTllM2ItMDAxYTdkZGE3MTEzSDk3Y2FlZTljLWEwMWUtMDBhOC02YjA1LTJiY2Q1YTAwMDAw - MCIweDhEN0Y5MUNDQ0ZEQ0UwRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJC - MDVBQTdGQTgxNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - Y2ZjYwAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0MDIsMjc1 - MTI3ODAsMjc1MTI3NzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdkZmZiZmI4M2NjNjQxMDY5MmE2NjQ1NmFkMjRhNDBl - L2Jsb2JzL2J5dGVibG9iMzc1OGI3NTU1NGNlNDBhNThmOTNjNDJjMWY1MGM4NjICODIwMjAtMDUt - MTVUMjI6MTA6MzkuMjMyMjI3NVpIMDY2Y2VkMTYtMTAxZS0wMDU5LTBhMDUtMmJkNDc3MDZlYWYz - AkhlOGY1MmMzOC05NmY4LTExZWEtYTk3ZC0wMDFhN2RkYTcxMTNIMDY2Y2VkMTYtMTAxZS0wMDU5 - LTBhMDUtMmJkNDc3MDAwMDAwIjB4OEQ3RjkxQ0NEMjQyMUM4MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYqACAIAAiAwMUQ2MkIwNUFBQTVGQkExAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjZmQ4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4OTQwNywyNzUxMjc5MiwyNzUxMjc4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2RmZmJmYjgzY2M2NDEw - NjkyYTY2NDU2YWQyNGE0MGUvYmxvYnMvYmxvYjA2MWZmOWIwYjc3MDQ1ZWRiNTY5YjI5MDFjNGNm - OGE5AjgyMDIwLTA1LTE1VDIyOjEwOjM5LjI0OTIzOTNaSDA2NmNlZDI2LTEwMWUtMDA1OS0xNzA1 - LTJiZDQ3NzA2ZWIxOQJIZThmYTMzMTAtOTZmOC0xMWVhLTkwNjMtMDAxYTdkZGE3MTEzSDA2NmNl - ZDI2LTEwMWUtMDA1OS0xNzA1LTJiZDQ3NzAwMDAwMCIweDhEN0Y5MUNDRDI2RTE2OTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNUFBQTVGQkExAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZmUwAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQwOCwyNzUxMjgwMCwyNzUxMjc5MikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzY0 - OGJmMmIzYjhhNDVhY2FkMDk0YjE2MGU3NGU1MDQvYmxvYnMvYnl0ZWJsb2I5ZjRjYTE3N2YwMDk0 - MDA5ODg0NmU5MTEyZTQyODNhZgI4MjAyMC0wNS0xNVQyMjoxMDozOS4zNzYzMjk4Wkg1MjBlMjhi - OS1jMDFlLTAwYWUtNjAwNS0yYmZlZTUwNmViZWQCSGU5MGI0NTVhLTk2ZjgtMTFlYS05MDBkLTAw - MWE3ZGRhNzExM0g1MjBlMjhiOS1jMDFlLTAwYWUtNjAwNS0yYmZlZTUwMDAwMDAiMHg4RDdGOTFD - Q0QzQTFFQ0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QUFCQzQ2QkUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmZTgAAAAABgZi - aWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDA5LDI3NTEyODA4LDI3NTEy - ODAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJiNjA2OTE4MDY5ZDg0OTRhYjI0YTVhZjFkMjljNzk5Yy9ibG9icy9ieXRl - YmxvYjc1NTY1NGExMjI4MDQ1M2FhYTA1NGQyMDBmYWIwM2YzAjgyMDIwLTA1LTE1VDIyOjEwOjM5 - LjY0NjUyMjVaSGYyY2Q3OTYwLTMwMWUtMDA2MS02YzA1LTJiNzBiNzA2ZWU2MAJIZTkzM2Y5NmUt - OTZmOC0xMWVhLTk5OTQtMDAxYTdkZGE3MTEzSGYyY2Q3OTYwLTMwMWUtMDA2MS02YzA1LTJiNzBi - NzAwMDAwMCIweDhEN0Y5MUNDRDYzNTkzMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIg - MDFENjJCMDVBQURGMTc0MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzY2ZmMAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0 - MTAsMjc1MTI4MTYsMjc1MTI4MDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI2MDY5MTgwNjlkODQ5NGFiMjRhNWFmMWQy - OWM3OTljL2Jsb2JzL3RleHRibG9iZTcwMDI0YjRlMjFhNDdhNzkwNzE2OGU4N2FiOTdlNGUCODIw - MjAtMDUtMTVUMjI6MTA6MzkuNjg5NTUyN1pIZjJjZDc5ODctMzAxZS0wMDYxLTA4MDUtMmI3MGI3 - MDZlZjczAkhlOTNiZWUzNC05NmY4LTExZWEtOTBlOC0wMDFhN2RkYTcxMTNIZjJjZDc5ODctMzAx - ZS0wMDYxLTA4MDUtMmI3MGI3MDAwMDAwIjB4OEQ3RjkxQ0NENjlFQTE0MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYaABAIAAiAwMUQ2MkIwNUFBREYxNzQwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZmY4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4OTQxMSwyNzUxMjgyNCwyNzUxMjgxNikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzlhYzUwZTE1 - ZWZiNGNhODk4ZmI4NDZjZTAzNmMzZDkvYmxvYnMvYnl0ZWJsb2JmYjEzOTQ0ODg0NWM0NGVkODMy - Y2RmNGY5MzljNTQ0ZAI4MjAyMC0wNS0xNVQyMjoxMDozOS44ODc2OTM3WkhjZWM2ZTBkNy0yMDFl - LTAwNTItNjYwNS0yYjJmMWMwNmYxMjYCSGU5NThlNDRhLTk2ZjgtMTFlYS1iMmNmLTAwMWE3ZGRh - NzExM0hjZWM2ZTBkNy0yMDFlLTAwNTItNjYwNS0yYjJmMWMwMDAwMDAiMHg4RDdGOTFDQ0Q4ODI1 - RjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QUIwNDgwM0QAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwMDEAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDEzLDI3NTEyODMzLDI3NTEyODI0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3OWFjNTBlMTVlZmI0Y2E4OThmYjg0NmNlMDM2YzNkOS9ibG9icy9ibG9iMjJhMjNl - N2EwOTU2NDQ4ZWFiNGU1MmQzMjVlNDNiOGQCODIwMjAtMDUtMTVUMjI6MTA6MzkuOTE2NzE1MlpI - Y2VjNmUwZTUtMjAxZS0wMDUyLTcwMDUtMmIyZjFjMDZmMTc3AkhlOTVmNTgxMC05NmY4LTExZWEt - YjExMy0wMDFhN2RkYTcxMTNIY2VjNmUwZTUtMjAxZS0wMDUyLTcwMDUtMmIyZjFjMDAwMDAwIjB4 - OEQ3RjkxQ0NEOENCQUIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYSABAIAAiAwMUQ2MkIwNUFC - MDQ4MDNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMDA5 - AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQxNCwyNzUxMjg0 - MSwyNzUxMjgzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYzQwYzE2OTRhNDg5NDQyYmJlM2U3NTUwODAwYzMzYmUvYmxv - YnMvYnl0ZWJsb2IxODk1N2Q2YTQ3Zjc0NDE1Yjk5MWNmYTIxZDNhZTQ2NwI4MjAyMC0wNS0xNVQy - MjoxMDo0MC4xMjY4NjM0WkhhODQ2MmFlNi1mMDFlLTAwNmUtNTcwNS0yYjA2ZGIwNmYzNzUCSGU5 - N2RjYWIwLTk2ZjgtMTFlYS05NDFhLTAwMWE3ZGRhNzExM0hhODQ2MmFlNi1mMDFlLTAwNmUtNTcw - NS0yYjA2ZGIwMDAwMDAiMHg4RDdGOTFDQ0RBQ0E0ODcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjA1QUIyODE0MjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2QwMTIAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg5NDE2LDI3NTEyODUwLDI3NTEyODQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjNDBjMTY5NGE0ODk0NDJiYmUz - ZTc1NTA4MDBjMzNiZS9ibG9icy9ibG9iNWQzMmQwZDI3MmU4NGE3Njk4Mzg2NDRiN2UwYzliYTcC - ODIwMjAtMDUtMTVUMjI6MTA6NDAuMTQ0ODc3MVpIYTg0NjJhZjEtZjAxZS0wMDZlLTYxMDUtMmIw - NmRiMDZmMzg4AkhlOTgyZDFhNi05NmY4LTExZWEtYTkzMC0wMDFhN2RkYTcxMTNIYTg0NjJhZjEt - ZjAxZS0wMDZlLTYxMDUtMmIwNmRiMDAwMDAwIjB4OEQ3RjkxQ0NEQUY2NDJDMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1QUIyODE0MjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwMWEAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg5NDE3LDI3NTEyODU4LDI3NTEyODUwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NjA5MDBh - MTQ2YmM0NmUxODUyMGY4Mjc0ODllNmFiNS9ibG9icy9ieXRlYmxvYmU5NGUwZDMwNWIwZDQ0ZDM4 - NWQ1MjQ3OWQ1YTZlMWQ1AjgyMDIwLTA1LTE1VDIyOjEwOjQwLjI4Nzk3OTFaSDdkMTExMDdlLWMw - MWUtMDBkYy0zNTA1LTJiZjlhYTA2ZjUwYwJIZTk5NjdjZDItOTZmOC0xMWVhLWJkMjgtMDAxYTdk - ZGE3MTEzSDdkMTExMDdlLWMwMWUtMDBkYy0zNTA1LTJiZjlhYTAwMDAwMCIweDhEN0Y5MUNDREM1 - NjEyRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBQjQ0QTFFOAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDAyNgAAAAAGBmJpZEhi - ZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0MTksMjc1MTI4NzAsMjc1MTI4NTgp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjU2MDkwMGExNDZiYzQ2ZTE4NTIwZjgyNzQ4OWU2YWI1L2Jsb2JzL2Jsb2I1NmE0 - NDUyNjA3NGU0MWQ3ODY3YzUzYzkxZmNmODY3MwI4MjAyMC0wNS0xNVQyMjoxMDo0MC4zMDY5OTIz - Wkg3ZDExMTA5Mi1jMDFlLTAwZGMtNDUwNS0yYmY5YWEwNmY1MzICSGU5OWI1YzEyLTk2ZjgtMTFl - YS05YmQ4LTAwMWE3ZGRhNzExM0g3ZDExMTA5Mi1jMDFlLTAwZGMtNDUwNS0yYmY5YWEwMDAwMDAi - MHg4RDdGOTFDQ0RDODIwRDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtSAIAAiAwMUQ2MkIwNUFC - NDRBMUU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMDJl - AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQyMCwyNzUxMjg3 - OCwyNzUxMjg3MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZTczNzVlNGEwODAxNDFkN2FmNzNhMjRlNDc1YTg4ZTEvYmxv - YnMvYnl0ZWJsb2JiYTdkN2Y3ZjAzNDY0MGU0YTA4YThjMmUzMzQ1M2U5MQI4MjAyMC0wNS0xNVQy - MjoxMDo0MC40NDMwOTAwWkg4YWIwMWE0MS0zMDFlLTAwYzgtMjgwNS0yYmIxYzUwNmY2NDYCSGU5 - YWRlZmQyLTk2ZjgtMTFlYS04NTE0LTAwMWE3ZGRhNzExM0g4YWIwMWE0MS0zMDFlLTAwYzgtMjgw - NS0yYmIxYzUwMDAwMDAiMHg4RDdGOTFDQ0RERDBDMzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjA1QUI1Qjg5NTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2QwMzYAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg5NDIxLDI3NTEyODg2LDI3NTEyODc4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNzM3NWU0YTA4MDE0MWQ3YWY3 - M2EyNGU0NzVhODhlMS9ibG9icy9ibG9iZmMxZTM5YzcwNDdlNDEyZjk1NzI4ZDMzOGQxNzE0Y2IC - ODIwMjAtMDUtMTVUMjI6MTA6NDAuNDYxMTAzMFpIOGFiMDFhNWYtMzAxZS0wMGM4LTQzMDUtMmJi - MWM1MDZmNjcxAkhlOWIzMGE3YS05NmY4LTExZWEtOTc1My0wMDFhN2RkYTcxMTNIOGFiMDFhNWYt - MzAxZS0wMGM4LTQzMDUtMmJiMWM1MDAwMDAwIjB4OEQ3RjkxQ0NEREZBNEJGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbUgCAAIgMDFENjJCMDVBQjVCODk1NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDAzZQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODk0MjIsMjc1MTI4OTQsMjc1MTI4ODYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYwYTcxZDY2 - MjIwMTQzYzdiODAwODgwNDlmNDE0NDRiL2Jsb2JzL2J5dGVibG9iYjk1MTRjYmMxN2IxNGNiMGFk - ZTI3NWJmNWRmOTdiYWECODIwMjAtMDUtMTVUMjI6MTA6NDAuNTkzMTk4MlpINzRmYzQzNzYtMDAx - ZS0wMGVjLTBhMDUtMmI0NzY1MDZmN2E5AkhlOWM0YjEzNi05NmY4LTExZWEtOGM2MC0wMDFhN2Rk - YTcxMTNINzRmYzQzNzYtMDAxZS0wMGVjLTBhMDUtMmI0NzY1MDAwMDAwIjB4OEQ3RjkxQ0NERjND - Q0IzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUFCNzFBRDVDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMDU1AAAAAAYGYmlkSGJk - NTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQyNiwyNzUxMjkxNywyNzUxMjg5NCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNjBhNzFkNjYyMjAxNDNjN2I4MDA4ODA0OWY0MTQ0NGIvYmxvYnMvdGV4dGJsb2Jh - MTIyMzdmZDIzNjE0OWJjOGFiOTg0N2YyYWE3NGY1OAI4MjAyMC0wNS0xNVQyMjoxMDo0MC42Mjgy - MjMwWkg3NGZjNDM5NS0wMDFlLTAwZWMtMjUwNS0yYjQ3NjUwNmY4MDECSGU5Y2I5NjQ4LTk2Zjgt - MTFlYS1hZjhmLTAwMWE3ZGRhNzExM0g3NGZjNDM5NS0wMDFlLTAwZWMtMjUwNS0yYjQ3NjUwMDAw - MDAiMHg4RDdGOTFDQ0RGOTI0REUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAEAgACIDAxRDYy - QjA1QUI3MUFENUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2QwNjMAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDI4LDI3 - NTEyOTMxLDI3NTEyOTE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlZGVlZDZkMWYwMjA0MWIxYjllMWJmYmQ3NDFkZThi - Yi9ibG9icy9ieXRlYmxvYmM1YWY3MzA3MzYxYTRmZTBiZGNhYmMwMTRiYTljMDQ0AjgyMDIwLTA1 - LTE1VDIyOjEwOjQwLjgxODM1OTlaSDlmNTI0NjA5LWEwMWUtMDAzZS01ZDA1LTJiYzQ4YjA2ZmE0 - OQJIZTllNzJkZDQtOTZmOC0xMWVhLTkwZTktMDAxYTdkZGE3MTEzSDlmNTI0NjA5LWEwMWUtMDAz - ZS01ZDA1LTJiYzQ4YjAwMDAwMCIweDhEN0Y5MUNDRTE2MjgxMzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2KgAgCAAIgMDFENjJCMDVBQjkzNkMxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzZDA2YgAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU1ODk0MjksMjc1MTI5MzksMjc1MTI5MzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAwZjY0OGRkM2YzMjRk - ZTA4ZTg0ZDA5OTgyMWExNjFjL2Jsb2JzL2J5dGVibG9iOTk3NmE3YmFiY2I2NGYyNjg4NDA1Nzc5 - ZGY1ZTY4ZjgCODIwMjAtMDUtMTVUMjI6MTA6NDEuMDkyNTU2M1pINGEyZDIwMzEtODAxZS0wMGNk - LTM0MDUtMmI2MzFlMDZmYzgxAkhlYTEwYjUxNC05NmY4LTExZWEtOWVhMi0wMDFhN2RkYTcxMTNI - NGEyZDIwMzEtODAxZS0wMGNkLTM0MDUtMmI2MzFlMDAwMDAwIjB4OEQ3RjkxQ0NFM0ZGRUU0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUFCQkNDRDY0AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMDczAAAAAAYGYmlkSGJkNTQyMjNh - LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQzMCwyNzUxMjk0NywyNzUxMjkzOSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyOTExMDRhMGU3YTU0NDJlMzhiOTU0OTJkYzM2YTk3Y2EvYmxvYnMvYnl0ZWJsb2IyMWZlZTdk - OWRjYTI0Yzg0ODQ2NmI2YmZiZTcyNTRkYwI4MjAyMC0wNS0xNVQyMjoxMDo0MS4yMjc2NTMzWkgw - NWIxY2I4Yi1lMDFlLTAwODYtNmIwNS0yYjlmNGQwNmZkOGMCSGVhMjU1NGQyLTk2ZjgtMTFlYS1h - ZmY4LTAwMWE3ZGRhNzExM0gwNWIxY2I4Yi1lMDFlLTAwODYtNmIwNS0yYjlmNGQwMDAwMDAiMHg4 - RDdGOTFDQ0U1NEMzMzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QUJE - NjRENjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwN2IA - AAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDMxLDI3NTEyOTU1 - LDI3NTEyOTQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI5MTEwNGEwZTdhNTQ0MmUzOGI5NTQ5MmRjMzZhOTdjYS9ibG9i - cy9ibG9iMDEyMDgyNzljNTRlNDRlNjhmNjY1YWVmODQzNDRlODYCODIwMjAtMDUtMTVUMjI6MTA6 - NDEuMjQ1NjY2N1pIMDViMWNiOWQtZTAxZS0wMDg2LTdiMDUtMmI5ZjRkMDZmZGE1AkhlYTJhZDlk - YS05NmY4LTExZWEtOWFhMC0wMDFhN2RkYTcxMTNIMDViMWNiOWQtZTAxZS0wMDg2LTdiMDUtMmI5 - ZjRkMDAwMDAwIjB4OEQ3RjkxQ0NFNTc1QkJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMDVBQkQ2NEQ2NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzZDA4MwAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0 - MzIsMjc1MTI5NjMsMjc1MTI5NTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlkN2YzNTUxNjZlODQ3ZGI4NDg2NGQ1ZWI4 - YTM2NjQ5L2Jsb2JzL2J5dGVibG9iN2M0ZDMzZDlkOGJkNDgwMmE1MDc0ZTdiZTZjNjVjMDkCODIw - MjAtMDUtMTVUMjI6MTA6NDEuNDAxNzc3NFpIMzMxM2JhMDctOTAxZS0wMDBhLTFiMDUtMmJmNzQz - MDZmZWUyAkhlYTQwMGE0Mi05NmY4LTExZWEtYmI3ZS0wMDFhN2RkYTcxMTNIMzMxM2JhMDctOTAx - ZS0wMDBhLTFiMDUtMmJmNzQzMDAwMDAwIjB4OEQ3RjkxQ0NFNkY1NEVFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUFCRUQ1QkY0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMDljAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4OTQzNiwyNzUxMjk4OCwyNzUxMjk2MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmE2NDcwMDFi - M2M2NDg3ZDgyYzYwYWMwNzhjZDFlMDkvYmxvYnMvYnl0ZWJsb2I3MjE5ZjJiMmJjZTY0Y2ZiYTIz - MWU2OTM4M2JjNTI0ZQI4MjAyMC0wNS0xNVQyMjoxMDo0MS42MDY5MjQyWkhhZDUzNWMyZi1jMDFl - LTAwMTctMTIwNS0yYmZhZmYwNjAwODMCSGVhNWY1NTk4LTk2ZjgtMTFlYS1hNjU0LTAwMWE3ZGRh - NzExM0hhZDUzNWMyZi1jMDFlLTAwMTctMTIwNS0yYmZhZmYwMDAwMDAiMHg4RDdGOTFDQ0U4RUEy - N0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QUMwQjQ5OEUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwYTQAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDM3LDI3NTEyOTk2LDI3NTEyOTg4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI2YTY0NzAwMWIzYzY0ODdkODJjNjBhYzA3OGNkMWUwOS9ibG9icy9ibG9iY2NlZjc1 - NjYxOWIyNDIyYWIzMTg2ZDExYzAxMTJjMmYCODIwMjAtMDUtMTVUMjI6MTA6NDEuNjI2OTM4MFpI - YWQ1MzVjNDctYzAxZS0wMDE3LTI1MDUtMmJmYWZmMDYwMTc1AkhlYTY0YmQxYy05NmY4LTExZWEt - ODVkYy0wMDFhN2RkYTcxMTNIYWQ1MzVjNDctYzAxZS0wMDE3LTI1MDUtMmJmYWZmMDAwMDAwIjB4 - OEQ3RjkxQ0NFOTE4OTJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1QUMw - QjQ5OEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwYWMA - AAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDM4LDI3NTEzMDA0 - LDI3NTEyOTk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJmOWFhYTIzMmM3YTQ0MjQ2YmViNGJjMzBmYTBiYWUwZS9ibG9i - cy9ieXRlYmxvYmU4MTkyMmNkOWI4MzQxYTZhMzI2NWIzMjRiYzAwODE0AjgyMDIwLTA1LTE1VDIy - OjEwOjQxLjc0MzAyMDJaSDZlNTk1OTZhLTQwMWUtMDA3Yi0zYzA1LTJiMTE2ODA2MDJhNAJIZWE3 - NDg1NWEtOTZmOC0xMWVhLTgzYTctMDAxYTdkZGE3MTEzSDZlNTk1OTZhLTQwMWUtMDA3Yi0zYzA1 - LTJiMTE2ODAwMDAwMCIweDhEN0Y5MUNDRUEzNjZCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjJCMDVBQzI1NjVFNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZDBiNAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODk0MzksMjc1MTMwMTIsMjc1MTMwMDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY5YWFhMjMyYzdhNDQyNDZiZWI0 - YmMzMGZhMGJhZTBlL2Jsb2JzL2Jsb2JhODY0MmZmNTAzOTU0OWEzODE2YjFkODA4NjVkODM3NAI4 - MjAyMC0wNS0xNVQyMjoxMDo0MS43NzMwNDE2Wkg2ZTU5NTk4Ni00MDFlLTAwN2ItNTUwNS0yYjEx - NjgwNjAyZTgCSGVhN2E2NzNhLTk2ZjgtMTFlYS1hYTZjLTAwMWE3ZGRhNzExM0g2ZTU5NTk4Ni00 - MDFlLTAwN2ItNTUwNS0yYjExNjgwMDAwMDAiMHg4RDdGOTFDQ0VBN0Q0NTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgoAEAgACIDAxRDYyQjA1QUMyNTY1RTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwYmMAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg5NDQwLDI3NTEzMDIwLDI3NTEzMDEyKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYWVkNzE4 - ZDEyMDg0MGZkODQ0MmZhNTBkZGE3M2NmMy9ibG9icy9ieXRlYmxvYjczYjkzMjY1MWQ5NzQ1Njk4 - ZDE0YjhhYjJhODZmOTI3AjgyMDIwLTA1LTE1VDIyOjEwOjQxLjkwMzEzNDFaSDA2MTQxMDZjLTIw - MWUtMDBjNC01YjA1LTJiMjZjZDA2MDQxYQJIZWE4Y2NhNjgtOTZmOC0xMWVhLWE1OGEtMDAxYTdk - ZGE3MTEzSDA2MTQxMDZjLTIwMWUtMDBjNC01YjA1LTJiMjZjZDAwMDAwMCIweDhEN0Y5MUNDRUJC - QUUxQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBQzNEQUQzMgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDBjNAAAAAAGBmJpZEhi - ZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0NDEsMjc1MTMwMjgsMjc1MTMwMjAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmExOTU0YzhjNjdhYTRlZTY5NmM1ZmNiZjFmYjBjMWI2L2Jsb2JzL2J5dGVibG9i - ZGNiNTU3MWI0MmM3NDJiNWJhZWI5MTE5MTE0ZTU3MTICODIwMjAtMDUtMTVUMjI6MTA6NDIuMDQw - MjMxN1pIZDgwYjU2NTYtMDAxZS0wMGMzLTYxMDUtMmI0YWFlMDYwNWQzAkhlYWExOGVmNi05NmY4 - LTExZWEtYWZlNi0wMDFhN2RkYTcxMTNIZDgwYjU2NTYtMDAxZS0wMGMzLTYxMDUtMmI0YWFlMDAw - MDAwIjB4OEQ3RjkxQ0NFRDBDMDhEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MkIwNUFDNTI5ODgwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNkMGNjAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQ0Miwy - NzUxMzAzNiwyNzUxMzAyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGViN2Q0NmFhMjAwNGUwNmIwZGNhN2NlN2ExMzBh - MTcvYmxvYnMvYnl0ZWJsb2JiYzVlNWE4NWRiMWM0NTcwYWY0OWE5NTJiYjRiNTM3ZgI4MjAyMC0w - NS0xNVQyMjoxMDo0Mi4xNTkzMTY0WkgwNzdiZjRlZC1jMDFlLTAwNjUtMzAwNS0yYmZkYjAwNjA3 - NDkCSGVhYjNhNjkwLTk2ZjgtMTFlYS05ODBkLTAwMWE3ZGRhNzExM0gwNzdiZjRlZC1jMDFlLTAw - NjUtMzAwNS0yYmZkYjAwMDAwMDAiMHg4RDdGOTFDQ0VFMkVDNEMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjA1QUM2NDlEMTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2QwZDQAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg5NDQzLDI3NTEzMDQ0LDI3NTEzMDM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNTNiYjU4YjEzMDI0 - MDc0YWE2NjQxNjYwZjg5OTRiNC9ibG9icy9ieXRlYmxvYmU2ZWIyNzJhNTM1MDQ2ZmViZDA3ZDY4 - ZDcyNDc3ZTAzAjgyMDIwLTA1LTE1VDIyOjEwOjQyLjM2ODQ2NTlaSGUwNTBjMmUwLTYwMWUtMDAx - ZS0wOTA1LTJiYmYyYzA2MDlhNwJIZWFkMzllZWUtOTZmOC0xMWVhLTk0NTUtMDAxYTdkZGE3MTEz - SGUwNTBjMmUwLTYwMWUtMDAxZS0wOTA1LTJiYmYyYzAwMDAwMCIweDhEN0Y5MUNDRjAyQUYyMTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBQzgwRENCNgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDBkYwAAAAAGBmJpZEhiZDU0MjIz - YS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0NDQsMjc1MTMwNTIsMjc1MTMwNDQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmQ1M2JiNThiMTMwMjQwNzRhYTY2NDE2NjBmODk5NGI0L2Jsb2JzL2Jsb2I5MTgwNmYyZmRl - MTk0YWFjYjZkMzQ4YzI3NzBlYmQ4OQI4MjAyMC0wNS0xNVQyMjoxMDo0Mi4zOTA0ODE4WkhlMDUw - YzJmZi02MDFlLTAwMWUtMjMwNS0yYmJmMmMwNjA5ZjECSGVhZDk4YjdhLTk2ZjgtMTFlYS05Y2M2 - LTAwMWE3ZGRhNzExM0hlMDUwYzJmZi02MDFlLTAwMWUtMjMwNS0yYmJmMmMwMDAwMDAiMHg4RDdG - OTFDQ0YwNjMyMzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtDAIAAiAwMUQ2MkIwNUFDODBEQ0I2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMGU0AAAAAAYG - YmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQ0NSwyNzUxMzA2MCwyNzUx - MzA1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMjdjMDY3OTc3NDhiNDkwZmIzYTliNjczODI0MGVlNjkvYmxvYnMvYnl0 - ZWJsb2I0NjFhYzRlYjFjOTg0YzVhYjA1YTc3MmY0NmNiNzU0MQI4MjAyMC0wNS0xNVQyMjoxMDo0 - Mi41MTI1Njk4WkhkYmVjMmYzYi1lMDFlLTAwNzItMWEwNS0yYjU0YmIwNjBiMGYCSGVhZTliM2Vj - LTk2ZjgtMTFlYS05MmE2LTAwMWE3ZGRhNzExM0hkYmVjMmYzYi1lMDFlLTAwNzItMWEwNS0yYjU0 - YmIwMDAwMDAiMHg4RDdGOTFDQ0YxOEFDMjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjA1QUM5OEFFQkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2QwZWMAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5 - NDQ2LDI3NTEzMDY4LDI3NTEzMDYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyN2MwNjc5Nzc0OGI0OTBmYjNhOWI2NzM4 - MjQwZWU2OS9ibG9icy9ibG9iYmE3NzJhNWRmOThmNDQxMmE5NDkzNTU3ZmM1NGNhMGUCODIwMjAt - MDUtMTVUMjI6MTA6NDIuNTI5NTgyMFpIZGJlYzJmNTUtZTAxZS0wMDcyLTMwMDUtMmI1NGJiMDYw - YjNiAkhlYWVlYjk4Yy05NmY4LTExZWEtYjM2NS0wMDFhN2RkYTcxMTNIZGJlYzJmNTUtZTAxZS0w - MDcyLTMwMDUtMmI1NGJiMDAwMDAwIjB4OEQ3RjkxQ0NGMUI0NEI1MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyQjA1QUM5OEFFQkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2QwZjQAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg5NDQ3LDI3NTEzMDc2LDI3NTEzMDY4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4N2EzYWY2MGQyNGI0 - NGRhYmJhMTA1MDcxMjQ0OGVhZC9ibG9icy9ieXRlYmxvYmM2MmM5OWJlOWU3MjRmYjhiNWY1MWU2 - MjEwNmU2NGI5AjgyMDIwLTA1LTE1VDIyOjEwOjQyLjY2MzY3NzlaSDkzNDA2MTRhLTcwMWUtMDBi - Yi02ZTA1LTJiZTk1NjA2MGQxZAJIZWIwMGE2NjItOTZmOC0xMWVhLWI1NjEtMDAxYTdkZGE3MTEz - SDkzNDA2MTRhLTcwMWUtMDBiYi02ZTA1LTJiZTk1NjAwMDAwMCIweDhEN0Y5MUNDRjJGRTFFQjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBQ0FGMjBFRAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDBmYwAAAAAGBmJpZEhiZDU0MjIz - YS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0NDgsMjc1MTMwODQsMjc1MTMwNzYpAA0HDwwE - BAwAAQkBBwsPDgmegICAgICAgIAArpaBgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3YTNhZjYwZDI0YjQ0ZGFi - YmExMDUwNzEyNDQ4ZWFkL2Jsb2JzL2Jsb2I1OWY3OTY4MGU2MWQ0ODUxYmYwNmRjMDdjZWQ4ZTQz - YQI4MjAyMC0wNS0xNVQyMjoxMDo0Mi42ODM2OTIzWkg5MzQwNjE2NS03MDFlLTAwYmItMDYwNS0y - YmU5NTYwNjBkNDMCSGViMDYxODljLTk2ZjgtMTFlYS1iYjdlLTAwMWE3ZGRhNzExM0g5MzQwNjE2 - NS03MDFlLTAwYmItMDYwNS0yYmU5NTYwMDAwMDAiMHg4RDdGOTFDQ0YzMkM4QTMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtNAIAAiAwMUQ2MkIwNUFDQUYyMEVEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMTA0AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4OTQ0OSwyNzUxMzA5MiwyNzUxMzA4NCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTliOWM3 - ZGVhZjYxNDkwY2JhMjUzYjE2Yjg2ZGVlMmYvYmxvYnMvbGFyZ2VibG9iYWE3ZDc1ZGUxYWY3NDY4 - OGI3ZmMxMTk0Mjk4YWY5OWECODIwMjAtMDUtMTVUMjI6MTA6NDQuMTE2NzE2MFpIMzkyMWMwMWMt - ZjAxZS0wMGE1LTBiMDUtMmIwNThlMDYxYjRhBEhlYmUwMTgyYy05NmY4LTExZWEtOTAyNy0wMDFh - N2RkYTcxMTNIMzkyMWMwMWMtZjAxZS0wMGE1LTBiMDUtMmIwNThlMDAwMDAwIjB4OEQ3RjkxQ0Qw - MEQ3MjFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAgAwCAAIgMDFENjJCMDVBQ0M4QTBFOAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDEzZAAAAAAGBmJp - ZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0NTYsMjc1MTMxNDksMjc1MTMw - OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjgzYTQ2N2ZiNTBhMDRlNTA5NTRmZjkyOGU1NDA1M2M4L2Jsb2JzL2xhcmdl - YmxvYjRmOTVlY2Y1ZTI1YzQwM2RiNzMwYzM4Y2ZmYjA0YzA3AjgyMDIwLTA1LTE1VDIyOjEwOjQ0 - LjQ5MTk4NDVaSDg5NDE2MjExLTAwMWUtMDAxOC0xZDA1LTJiOGM5MzA2MWVlYQJIZWMxYTM2Njgt - OTZmOC0xMWVhLWEzOWEtMDAxYTdkZGE3MTEzSDg5NDE2MjExLTAwMWUtMDAxOC0xZDA1LTJiOGM5 - MzAwMDAwMCIweDhEN0Y5MUNEMDQ2REMyNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3IAQIAAiAw - MUQ2MkIwNUFEQ0NEMUY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNkMTQ2AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQ1 - OCwyNzUxMzE1OCwyNzUxMzE0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWIwYjk1ZjhjYmJjNDQ0NDkyMDc3NzI3YmZh - OTdjODIvYmxvYnMvbGFyZ2VibG9iN2YzZjcwM2EzZWI3NGMwMmIwNTVlYjgzODgxNWE5MWQCODIw - MjAtMDUtMTVUMjI6MTA6NDQuOTUzMzE1M1pINDQ1Mzg0MmMtNjAxZS0wMDUzLTA2MDUtMmI3MGMw - MDYyM2NmBEhlYzVmYzc0MC05NmY4LTExZWEtODAyYi0wMDFhN2RkYTcxMTNINDQ1Mzg0MmMtNjAx - ZS0wMDUzLTA2MDUtMmI3MGMwMDAwMDAwIjB4OEQ3RjkxQ0QwOEQxOUNFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCAgAwCAAIgMDFENjJCMDVBRERCRUZEQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDE3ZQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODk0NjUsMjc1MTMyMTQsMjc1MTMxNTgpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVmMzNiNTMx - Yjk4NTRmNmJhYjY0Y2IzMTdmMjIyYjEzL2Jsb2JzL2xhcmdlYmxvYjBlNTJjOTYzMDEyMzQzMGU5 - YzBlMDllZmM4YmQxZWI0AjgyMDIwLTA1LTE1VDIyOjEwOjQ2Ljc0NzU5NDRaSDFkNzY4MDFkLWUw - MWUtMDBkYi0xYzA1LTJiOTVjOTA2MzUyMARIZWQ3MWRhZGEtOTZmOC0xMWVhLWFlNjgtMDAxYTdk - ZGE3MTEzSDFkNzY4MDFkLWUwMWUtMDBkYi0xYzA1LTJiOTVjOTAwMDAwMCIweDhEN0Y5MUNEMTlF - QkJCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYyQjA1QUU1NDY5QjgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QxYjYAAAAABgZiaWRI - YmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDcyLDI3NTEzMjcwLDI3NTEzMjE0 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJiOWQ4OTUxMmNmMmI0ZTY4YWEyY2YxZjhmZTUwN2QxYi9ibG9icy9sYXJnZWJs - b2JhMzA4YmVmYWIyYjc0M2MxOTVmM2MxNWVkMjMyNjZjNQI4MjAyMC0wNS0xNVQyMjoxMDo0OC42 - OTE5ODYxWkgyZTVlMGM3OS0yMDFlLTAwMGYtNTAwNS0yYjI1OTgwNjQ3YWQESGVlOWE1NjQyLTk2 - ZjgtMTFlYS1iM2MzLTAwMWE3ZGRhNzExM0gyZTVlMGM3OS0yMDFlLTAwMGYtNTAwNS0yYjI1OTgw - MDAwMDAiMHg4RDdGOTFDRDJDNzZDNzUSaW1hZ2UvcG5ngICADAIAAiAwMUQ2MkIwNUFGOEMwRkM2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMWY0AAAAAAYG - YmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQ4NCwyNzUxMzMzMiwyNzUx - MzI3MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMmU3YWJlMmExODljNGIxYWFmMGE0OWQ2ZGUzOGU0ZmUvYmxvYnMvbGFy - Z2VibG9iMDQ2YzdhMDY4MDE4NDdmYjg1NTk4MTA2NzI3MmNkZmQCODIwMjAtMDUtMTVUMjI6MTA6 - NTAuMzUzMTcyM1pINzNhZTU2ZTUtZTAxZS0wMDk2LTQyMDUtMmI1YTI1MDY1OTI3BEhlZjk1M2Mw - OC05NmY4LTExZWEtYTEzZi0wMDFhN2RkYTcxMTNINzNhZTU2ZTUtZTAxZS0wMDk2LTQyMDUtMmI1 - YTI1MDAwMDAwIjB4OEQ3RjkxQ0QzQzI3NTJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAgAwC - AAIgMDFENjJCMDVCMDgyMzQ4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzZDIzMgAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODk0OTYsMjc1MTMzOTQsMjc1MTMzMzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQwN2IzZjVlMjUxNzQyNDE5Y2EyMGM0 - OGZkZjRkMGIzL2Jsb2JzL2xhcmdlYmxvYjU2Y2JhNWYxOTgzMzQ4ZDFiMTU0ZDk1MTZjOWE3ZTMz - AjgyMDIwLTA1LTE1VDIyOjEwOjUyLjA1NjM4OTdaSGE0YTk0NThiLTMwMWUtMDA1ZS0wNzA1LTJi - YjgxNDA2NmIwOQRIZjA5YjY1YjAtOTZmOC0xMWVhLWIzMTMtMDAxYTdkZGE3MTEzSGE0YTk0NThi - LTMwMWUtMDA1ZS0wNzA1LTJiYjgxNDAwMDAwMCIweDhEN0Y5MUNENEM4Q0E4NzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2m+/8LAgACIDAxRDYyQjA1QjE3RUVBMzIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QyNmMAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NTA0LDI3NTEzNDUyLDI3NTEzMzk0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MzZj - ZTU4OTE3NmI0YWY3YTA2OTc0NzQ4YjVjMjM2Yy9ibG9icy9sYXJnZWJsb2IxNmEwYTgzYjFjOTg0 - ZjRmYTNhYWE1YTM0N2FiZmU2NQI4MjAyMC0wNS0xNVQyMjoxMDo1My44MjU2NTM2WkhkZWE0OWUw - ZC1mMDFlLTAwNTEtNWQwNS0yYmNlNzgwNjdiOGEESGYxYTk4MmUyLTk2ZjgtMTFlYS1hZGY3LTAw - MWE3ZGRhNzExM0hkZWE0OWUwZC1mMDFlLTAwNTEtNWQwNS0yYmNlNzgwMDAwMDAiMHg4RDdGOTFD - RDVENkMyNjUSaW1hZ2UvcG5npvv/CwIAAiAwMUQ2MkIwNUIyOEE2RjcyAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMmE2AAAAAAYGYmlkSGJkNTQyMjNhLTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTUxMiwyNzUxMzUxMCwyNzUxMzQ1MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZjEyYTk0YWQwZDRlNDRiOTliOTFkNTVjNTNkMjcwMjQvYmxvYnMvbGFyZ2VibG9iODdlYjcyY2Qx - OGRjNDFiZmI1ZmIzZGMzZGE1YjkzYWICODIwMjAtMDUtMTVUMjI6MTA6NTUuNzM1MDE0NVpIZjUz - ZGIxYmQtZDAxZS0wMDhkLTE1MDUtMmI2NDI2MDY4ZDU3BEhmMmNjZGJlNC05NmY4LTExZWEtYWUw - ZS0wMDFhN2RkYTcxMTNIZjUzZGIxYmQtZDAxZS0wMDhkLTE1MDUtMmI2NDI2MDAwMDAwIjB4OEQ3 - RjkxQ0Q2RkE0MUVBEmltYWdlL3BuZ4CAgAwCAAIgMDFENjJCMDVCM0ExNDE0RgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDJkZgAAAAAGBmJpZEhiZDU0MjIz - YS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk1MTksMjc1MTM1NjcsMjc1MTM1MTApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjEzNzI2ZmFjODk3NTRlMTY5MmYwYzUxMjY5MDVjNGQyL2Jsb2JzL2xhcmdlYmxvYmQzODIz - MDIwY2JjYTRiNzNhZTc4NDg4ZjM2YmQxYzk1AjgyMDIwLTA1LTE1VDIyOjEwOjU3Ljg5NjU1OTRa - SDdiMDgxOTA5LTcwMWUtMDBjOS0wNTA1LTJiZWUxOTA2YTFiNQRIZjQxNmU3OTItOTZmOC0xMWVh - LTg2NGEtMDAxYTdkZGE3MTEzSDdiMDgxOTA5LTcwMWUtMDBjOS0wNTA1LTJiZWUxOTAwMDAwMCIw - eDhEN0Y5MUNEODQ0MTUzRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYyQjA1 - QjRGMEUwQjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Qz - MTgAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NTI2LDI3NTEz - NjI0LDI3NTEzNTY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5OTYzNDAxNDJjNDA0ODQyYjhmYzFiM2NlMjNlMDY1MS9i - bG9icy9sYXJnZWJsb2I3ZmYwZWRmMTk4N2I0MzI3YjYwZjVjNGU1Y2IyYzQ4OAI4MjAyMC0wNS0x - NVQyMjoxMDo1OC4yOTA4Mzk3Wkg0ZjIzZWI4Zi03MDFlLTAwOTQtMjIwNS0yYmU0OWQwNmE0ZDMC - SGY0NTM2YzkwLTk2ZjgtMTFlYS04OWEzLTAwMWE3ZGRhNzExM0g0ZjIzZWI4Zi03MDFlLTAwOTQt - MjIwNS0yYmU0OWQwMDAwMDAiMHg4RDdGOTFDRDg4MDNFREUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MkIwNUI2MDY1MkQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNkMzIwAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4OTUyNywyNzUxMzYzMiwyNzUxMzYyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDA4ODc5ZDM0Mzk2NDI4OTky - MTRlYzExODVmYTI2NDYvYmxvYnMvbGFyZ2VibG9iNzUyMjUzZDE5ZGQyNDFiNmEwYzAzNWM5ZTQw - M2MyMGUCODIwMjAtMDUtMTVUMjI6MTA6NTkuMzE1NTc1MVpIY2VjNzE3YzEtMjAxZS0wMDUyLTc1 - MDUtMmIyZjFjMDZiMGVkAkhmNGVmOWM5Yy05NmY4LTExZWEtOTFhMS0wMDFhN2RkYTcxMTNIY2Vj - NzE3YzEtMjAxZS0wMDUyLTc1MDUtMmIyZjFjMDAwMDAwIjB4OEQ3RjkxQ0Q5MUM5QjkwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDVCNkEyMzk1NwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDM1OQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk1NDIsMjc1MTM2ODksMjc1MTM2MzIpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlh - OTFkN2RkMmNjNTRjNDJiNzE5YTY0NTU1NWY4NWJjL2Jsb2JzL2xhcmdlYmxvYjVlOGY0MmVhNDE5 - YjQ4Yzg5YjZiNjI4MGEwMmZjNTEzAjgyMDIwLTA1LTE1VDIyOjExOjAwLjM3NjMzMDVaSDZmNjk2 - YWFmLTUwMWUtMDA5My0yNDA1LTJiODhmZTA2YjliMgJIZjU5MTkwZjQtOTZmOC0xMWVhLWI1Y2It - MDAxYTdkZGE3MTEzSDZmNjk2YWFmLTUwMWUtMDA5My0yNDA1LTJiODhmZTAwMDAwMCIweDhEN0Y5 - MUNEOUJFNzc1MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA1Qjc0NEQ3RkQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QzYTgAAAAABgZi - aWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NTU2LDI3NTEzNzY4LDI3NTEz - Njg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJjMTdmOTU3ZWQ5OWU0YWNlYmFlMDRhNDM0NjJhOWE1ZC9ibG9icy9sYXJn - ZWJsb2JkMDNiZmQ4NmQ5OWM0ZTM3YjE3NTBmMzQ0YTNjZmIyYgI4MjAyMC0wNS0xNVQyMjoxMTox - NS40MjEwNzk3Wkg3ZDExNmNiYy1jMDFlLTAwZGMtMmEwNS0yYmY5YWEwNjQ1OWQCSGZlODkwZGJh - LTk2ZjgtMTFlYS04ODA4LTAwMWE3ZGRhNzExM0g3ZDExNmNiYy1jMDFlLTAwZGMtMmEwNS0yYmY5 - YWEwMDAwMDAiMHg4RDdGOTFDRTJCNjFDRDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIwNUMwM0JGRTdCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNkNGQ0AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTY1 - NCwyNzUxNDA2OCwyNzUxMzc2OCkADQcPDAQEDAABCQEHCw8OCcyBgICAgICAgAC0gIiAgICAgIAA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYThkYWI4NTc1MGI0NGU2MmFkM2JlZGE3NmIyNDdiNTIvYmxvYnMvc3JjYmxvYjUy - MWZhOTk2NGFlNzQ2M2NiYmJhMWY1NTJkNDE5N2YwAjgyMDIwLTA1LTE1VDIyOjExOjMwLjU4MDkx - MThaSDNmN2FjNGNkLTMwMWUtMDA5NS0zZTA1LTJiYmI0MTA2ZTBmYwJIMDc5MjQ0YjAtOTZmOS0x - MWVhLTkzNmQtMDAxYTdkZGE3MTEzSDNmN2FjNGNkLTMwMWUtMDA5NS0zZTA1LTJiYmI0MTAwMDAw - MCIweDhEN0Y5MUNFQkJGNzhERTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MDVDOTQ1Nzc3MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - ZDViOQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3MTQsMjc1 - MTQyOTcsMjc1MTQwNjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4ZGFiODU3NTBiNDRlNjJhZDNiZWRhNzZiMjQ3YjUy - L2Jsb2JzL3NyY2Jsb2I1MjFmYTk5NjRhZTc0NjNjYmJiYTFmNTUyZDQxOTdmMAI4MjAyMC0wNS0x - NVQyMjoxMTozMC42MDM5Mjg2WkgzZjdhYzRkNS0zMDFlLTAwOTUtNDUwNS0yYmJiNDEwNmUxMmIC - SDA3OTViMzNhLTk2ZjktMTFlYS1hYTIwLTAwMWE3ZGRhNzExM0gzZjdhYzRkNS0zMDFlLTAwOTUt - NDUwNS0yYmJiNDEwMDAwMDAiMHg4RDdGOTFDRUJDMkQ0REIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjA1Qzk0NTc3NzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2Q1YzQAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg5NzE1LDI3NTE0MzA4LDI3NTE0Mjk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMGY5ZmMwMDMxNjU0ZDBm - YWNiYzlmZDFiN2JmMzhmZi9ibG9icy9zcmNibG9iNDEzNDNjYWJkYTU5NDllOGJjY2I3MmEyOTc4 - NDk0ZGUCODIwMjAtMDUtMTVUMjI6MTE6MzIuMDg5OTkwN1pINTI0MzMxMWItMjAxZS0wMDFmLTM1 - MDUtMmJlMGYwMDZmYWE3AkgwODc4NjRhOC05NmY5LTExZWEtODFjOC0wMDFhN2RkYTcxMTNINTI0 - MzMxMWItMjAxZS0wMDFmLTM1MDUtMmJlMGYwMDAwMDAwIjB4OEQ3RjkxQ0VDQTU5NjI3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNBMkJCQUU3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkNjAzAAAAAAYGYmlkSGJkNTQyN2I4LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTcyNiwyNzUxNDM3MSwyNzUxNDMwOCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MzBmOWZjMDAzMTY1NGQwZmFjYmM5ZmQxYjdiZjM4ZmYvYmxvYnMvc3JjYmxvYjQxMzQzY2FiZGE1 - OTQ5ZThiY2NiNzJhMjk3ODQ5NGRlAjgyMDIwLTA1LTE1VDIyOjExOjMyLjExMDAwNTFaSDUyNDMz - MTJlLTIwMWUtMDAxZi00NjA1LTJiZTBmMDA2ZmIxNQJIMDg3YmU1YjQtOTZmOS0xMWVhLTgyYzQt - MDAxYTdkZGE3MTEzSDUyNDMzMTJlLTIwMWUtMDAxZi00NjA1LTJiZTBmMDAwMDAwMCIweDhEN0Y5 - MUNFQ0E4Q0IxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQTJCQkFF - NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDYwZAAAAAAG - BmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3MjcsMjc1MTQzODEsMjc1 - MTQzNzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmJjNzhkNzdlNDIwYjQ0MzA4ZmM5MGYyMmEyMGRmYzk0L2Jsb2JzL3Ny - Y2Jsb2IwNzJiMDVlYWNlMzc0ZGJiYmI2MzQzNDQ0ODNjYmZlZgI4MjAyMC0wNS0xNVQyMjoxMToz - Mi4zMDcxNDY1Wkg3Yzc5YzczNC0zMDFlLTAwMTMtNjgwNS0yYjc3ZjgwNmZlMzkCSDA4OWEzMzdh - LTk2ZjktMTFlYS1hOTVhLTAwMWE3ZGRhNzExM0g3Yzc5YzczNC0zMDFlLTAwMTMtNjgwNS0yYjc3 - ZjgwMDAwMDAiMHg4RDdGOTFDRUNDNkRGRTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAAC - IDAxRDYyQjA1Q0E0RDc5QzAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2Q2MWUAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5 - NzI5LDI3NTE0Mzk4LDI3NTE0MzgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYzc4ZDc3ZTQyMGI0NDMwOGZjOTBmMjJh - MjBkZmM5NC9ibG9icy9zcmNibG9iMDcyYjA1ZWFjZTM3NGRiYmJiNjM0MzQ0NDgzY2JmZWYCODIw - MjAtMDUtMTVUMjI6MTE6MzIuMzMwMTYyNVpIN2M3OWM3M2YtMzAxZS0wMDEzLTcyMDUtMmI3N2Y4 - MDZmZTliAkgwODlkMThiYS05NmY5LTExZWEtOWYyMy0wMDFhN2RkYTcxMTNIN2M3OWM3M2YtMzAx - ZS0wMDEzLTcyMDUtMmI3N2Y4MDAwMDAwIjB4OEQ3RjkxQ0VDQ0EzQkU2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNBNEQ3OUMwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkNjI4AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4OTczMCwyNzUxNDQwOCwyNzUxNDM5OCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTgwZThiNGIz - Y2ZkNDQ1MjhlYTc5Y2E1NmJjN2NiM2IvYmxvYnMvc3JjYmxvYmI2ODg5OGU5OTg3ODQ3YzQ4MDdk - M2U1Y2EzNTdhODk0AjgyMDIwLTA1LTE1VDIyOjExOjMyLjYxNzM2NzNaSGQwYzlhYTYwLWIwMWUt - MDA2Zi0xNDA1LTJiNTkwNzA2MDNlZgJIMDhjOGQ1ZGUtOTZmOS0xMWVhLTkwZTYtMDAxYTdkZGE3 - MTEzSGQwYzlhYTYwLWIwMWUtMDA2Zi0xNDA1LTJiNTkwNzAwMDAwMCIweDhEN0Y5MUNFQ0Y2MzVF - OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQTdCRTUwRQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDYzOQAAAAAGBmJpZEhiZDU0 - MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3MzIsMjc1MTQ0MjUsMjc1MTQ0MDgpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjE4MGU4YjRiM2NmZDQ0NTI4ZWE3OWNhNTZiYzdjYjNiL2Jsb2JzL3NyY2Jsb2JiNjg4 - OThlOTk4Nzg0N2M0ODA3ZDNlNWNhMzU3YTg5NAI4MjAyMC0wNS0xNVQyMjoxMTozMi42NDIzODUx - WkhkMGM5YWE2Yy1iMDFlLTAwNmYtMjAwNS0yYjU5MDcwNjA1MzgCSDA4Y2M3ZDE4LTk2ZjktMTFl - YS05MTJiLTAwMWE3ZGRhNzExM0hkMGM5YWE2Yy1iMDFlLTAwNmYtMjAwNS0yYjU5MDcwMDAwMDAi - MHg4RDdGOTFDRUNGOUUwMTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1 - Q0E3QkU1MEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q2 - NDMAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NzMzLDI3NTE0 - NDM1LDI3NTE0NDI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIxODBlOGI0YjNjZmQ0NDUyOGVhNzljYTU2YmM3Y2IzYi9i - bG9icy9ibG9iMmQ3MzAzNTM0MTE0NGY5MGJlODdmNjU3OWQ3ZDkyOTcCODIwMjAtMDUtMTVUMjI6 - MTE6MzIuNjg2NDE2NFpIZDBjOWFhOWItYjAxZS0wMDZmLTQxMDUtMmI1OTA3MDYwNWQwAkgwOGQz - NTlhNi05NmY5LTExZWEtYjAwMS0wMDFhN2RkYTcxMTNIZDBjOWFhOWItYjAxZS0wMDZmLTQxMDUt - MmI1OTA3MDAwMDAwIjB4OEQ3RjkxQ0VEMDBCRjI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAI - BAACIDAxRDYyQjA1Q0E3QkU1MEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2Q2NTQAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg5NzM1LDI3NTE0NDUyLDI3NTE0NDM1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMjU2Y2Y3ZmU2Njk0ZGE2OTk4ZGUw - ZjE1NjliN2EwNS9ibG9icy9zcmNibG9iNmFmODZlNWQzNmIxNDhjZWE1YjJmZDgzYWEyY2E1Y2EC - ODIwMjAtMDUtMTVUMjI6MTE6MzIuODMzNTIwNlpIZjUzZGVlMjctZDAxZS0wMDhkLTc3MDUtMmI2 - NDI2MDYwN2YxAkgwOGU5ZWViNi05NmY5LTExZWEtOGE5ZC0wMDFhN2RkYTcxMTNIZjUzZGVlMjct - ZDAxZS0wMDhkLTc3MDUtMmI2NDI2MDAwMDAwIjB4OEQ3RjkxQ0VEMTcwQTU0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNBOUM2QjJCAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkNjY3AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4OTczOCwyNzUxNDQ3MSwyNzUxNDQ1MikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTI1NmNm - N2ZlNjY5NGRhNjk5OGRlMGYxNTY5YjdhMDUvYmxvYnMvc3JjYmxvYjZhZjg2ZTVkMzZiMTQ4Y2Vh - NWIyZmQ4M2FhMmNhNWNhAjgyMDIwLTA1LTE1VDIyOjExOjMyLjg1NjUzNzVaSGY1M2RlZTM3LWQw - MWUtMDA4ZC0wNjA1LTJiNjQyNjA2MDgyZAJIMDhlZDZmMDYtOTZmOS0xMWVhLTlmZjEtMDAxYTdk - ZGE3MTEzSGY1M2RlZTM3LWQwMWUtMDA4ZC0wNjA1LTJiNjQyNjAwMDAwMCIweDhEN0Y5MUNFRDFB - OEQ2MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQTlDNkIyQgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDY3MQAAAAAGBmJpZEhi - ZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3MzksMjc1MTQ0ODEsMjc1MTQ0NzEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmUyNTZjZjdmZTY2OTRkYTY5OThkZTBmMTU2OWI3YTA1L2Jsb2JzL2Jsb2JmNzZk - ZjM5MDlmZTc0OGUyYmI1MTg2MDU1ZDY5MmFmMQI4MjAyMC0wNS0xNVQyMjoxMTozMi45MDI1Njk4 - WkhmNTNkZWU1NC1kMDFlLTAwOGQtMjAwNS0yYjY0MjYwNjA4ZWYCSDA4ZjQ0ODFlLTk2ZjktMTFl - YS05MTM2LTAwMWE3ZGRhNzExM0hmNTNkZWU1NC1kMDFlLTAwOGQtMjAwNS0yYjY0MjYwMDAwMDAi - MHg4RDdGOTFDRUQyMUJBQTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICAgICABAQAAiAwMUQ2 - MkIwNUNBOUM2QjJCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNkNjgyAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTc0MSwy - NzUxNDQ5OCwyNzUxNDQ4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGY5MWYxNTUyODQ5NDhkYzg5ODE5OGU3OWEwOTU5 - NTUvYmxvYnMvc3JjYmxvYmY3NTQ2YzcwNzJlOTQzNjVhM2JmOTZkYjYxOGY1MDhhAjgyMDIwLTA1 - LTE1VDIyOjExOjMzLjA0MzY3MDJaSDdkYjk1NDBlLWQwMWUtMDA0Ni03MzA1LTJiNjc3MzA2MGFk - NAJIMDkwOWViZmEtOTZmOS0xMWVhLTg4NTAtMDAxYTdkZGE3MTEzSDdkYjk1NDBlLWQwMWUtMDA0 - Ni03MzA1LTJiNjc3MzAwMDAwMCIweDhEN0Y5MUNFRDM3NDI1RTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AgAEEAAIgMDFENjJCMDVDQUJDRjE1MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzZDY4YwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU1ODk3NDIsMjc1MTQ1MDgsMjc1MTQ0OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBmOTFmMTU1Mjg0OTQ4 - ZGM4OTgxOThlNzlhMDk1OTU1L2Jsb2JzL3NyY2Jsb2JmNzU0NmM3MDcyZTk0MzY1YTNiZjk2ZGI2 - MThmNTA4YQI4MjAyMC0wNS0xNVQyMjoxMTozMy4wNjc2ODczWkg3ZGI5NTQyOS1kMDFlLTAwNDYt - MGQwNS0yYjY3NzMwNjBiMTkCSDA5MGQ5MzM4LTk2ZjktMTFlYS1iYTg0LTAwMWE3ZGRhNzExM0g3 - ZGI5NTQyOS1kMDFlLTAwNDYtMGQwNS0yYjY3NzMwMDAwMDAiMHg4RDdGOTFDRUQzQUVDODkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1Q0FCQ0YxNTAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q2OTYAAAAABgZiaWRIYmQ1NDI3Yjgt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NzQzLDI3NTE0NTE4LDI3NTE0NTA4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIwZjkxZjE1NTI4NDk0OGRjODk4MTk4ZTc5YTA5NTk1NS9ibG9icy9ibG9iMWRmNzAzMWQ5MWRi - NDRjNWI4YjlmMGRiZTZkNDEwNGYCODIwMjAtMDUtMTVUMjI6MTE6MzMuMTE5NzI0N1pIN2RiOTU0 - NTYtZDAxZS0wMDQ2LTM4MDUtMmI2NzczMDYwYmVhAkgwOTE1NDE1YS05NmY5LTExZWEtYWQxZC0w - MDFhN2RkYTcxMTNIN2RiOTU0NTYtZDAxZS0wMDQ2LTM4MDUtMmI2NzczMDAwMDAwIjB4OEQ3Rjkx - Q0VENDJERDNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjA1Q0FCQ0YxNTAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q2YTcAAAAABgZi - aWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NzQ1LDI3NTE0NTM1LDI3NTE0 - NTE4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJiMjhiN2U4YzUyMTU0ZmRhOTIwOWQyNGVjMmViMGNkYi9ibG9icy9zcmNi - bG9iNTRjYTVlN2ExZmRhNDI1OWE1NGFhMGJhOTc4YTllYzECODIwMjAtMDUtMTVUMjI6MTE6MzMu - MjYwODI0N1pIZmU3YjliODktMTAxZS0wMGRmLTE0MDUtMmIxOGNlMDYwZTI0AkgwOTJiMDdmOC05 - NmY5LTExZWEtOWU4NS0wMDFhN2RkYTcxMTNIZmU3YjliODktMTAxZS0wMGRmLTE0MDUtMmIxOGNl - MDAwMDAwIjB4OEQ3RjkxQ0VENTgzREU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIwNUNBREQwMjJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNkNmIyAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTc0 - NiwyNzUxNDU0NiwyNzUxNDUzNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjI4YjdlOGM1MjE1NGZkYTkyMDlkMjRlYzJl - YjBjZGIvYmxvYnMvc3JjYmxvYjU0Y2E1ZTdhMWZkYTQyNTlhNTRhYTBiYTk3OGE5ZWMxAjgyMDIw - LTA1LTE1VDIyOjExOjMzLjI4Mzg0MTFaSGZlN2I5Yjk2LTEwMWUtMDBkZi0yMDA1LTJiMThjZTA2 - MGU3NQJIMDkyZTg3ZTYtOTZmOS0xMWVhLTk5YmQtMDAxYTdkZGE3MTEzSGZlN2I5Yjk2LTEwMWUt - MDBkZi0yMDA1LTJiMThjZTAwMDAwMCIweDhEN0Y5MUNFRDVCQzBGODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQUREMDIyRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzZDZiYwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODk3NDcsMjc1MTQ1NTYsMjc1MTQ1NDYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIyOGI3ZThjNTIx - NTRmZGE5MjA5ZDI0ZWMyZWIwY2RiL2Jsb2JzL2Jsb2JiMjFiZDcxZTljOTk0MWExYTc5MzVmOTVj - NDBjZDFhMgI4MjAyMC0wNS0xNVQyMjoxMTozMy4zMzU4NzgxWkhmZTdiOWJhZS0xMDFlLTAwZGYt - MzYwNS0yYjE4Y2UwNjBmNGUCSDA5MzY3MzQwLTk2ZjktMTFlYS1hNjQxLTAwMWE3ZGRhNzExM0hm - ZTdiOWJhZS0xMDFlLTAwZGYtMzYwNS0yYjE4Y2UwMDAwMDAiMHg4RDdGOTFDRUQ2M0IxQUEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAQAAiAwMUQ2MkIwNUNBREQwMjJEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkNmNkAAAAAAYGYmlkSGJkNTQyN2I4LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTc0OSwyNzUxNDU3MywyNzUxNDU1NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MWQzZmE5MGI2ZjU5NDVhMWI0YjczZmE0MjFhNTcxMGIvYmxvYnMvc3JjYmxvYjY3MDg5ZGFjOGU2 - ZTQ5OTI4NTg5YmI1MTkzMTkzNzdmAjgyMDIwLTA1LTE1VDIyOjExOjMzLjUwNjk5OTlaSGVkYjNm - MzFiLWMwMWUtMDAzOC01MDA1LTJiZjczNDA2MTIxMAJIMDk1MGZjMTItOTZmOS0xMWVhLTgxNTYt - MDAxYTdkZGE3MTEzSGVkYjNmMzFiLWMwMWUtMDAzOC01MDA1LTJiZjczNDAwMDAwMCIweDhEN0Y5 - MUNFRDdEQ0UxQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQjAzQTNF - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDZkNwAAAAAG - BmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3NTAsMjc1MTQ1ODMsMjc1 - MTQ1NzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjFkM2ZhOTBiNmY1OTQ1YTFiNGI3M2ZhNDIxYTU3MTBiL2Jsb2JzL3Ny - Y2Jsb2I2NzA4OWRhYzhlNmU0OTkyODU4OWJiNTE5MzE5Mzc3ZgI4MjAyMC0wNS0xNVQyMjoxMToz - My41MjUwMTI3WkhlZGIzZjMyOS1jMDFlLTAwMzgtNWQwNS0yYmY3MzQwNjEyNTcCSDA5NTNlMDUw - LTk2ZjktMTFlYS1iYmU3LTAwMWE3ZGRhNzExM0hlZGIzZjMyOS1jMDFlLTAwMzgtNWQwNS0yYmY3 - MzQwMDAwMDAiMHg4RDdGOTFDRUQ4MEI0Q0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAAC - IDAxRDYyQjA1Q0IwM0EzRUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2Q2ZTEAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5 - NzUxLDI3NTE0NTkzLDI3NTE0NTgzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZDNmYTkwYjZmNTk0NWExYjRiNzNmYTQy - MWE1NzEwYi9ibG9icy9ibG9iMGVmYmZlNDhkMmMxNDZjZDhjM2E2MzhjZjA1NjNjOWECODIwMjAt - MDUtMTVUMjI6MTE6MzMuNTgyMDUzM1pIZWRiM2YzNTItYzAxZS0wMDM4LTA0MDUtMmJmNzM0MDYx - MzQzAkgwOTVjOGE5ZS05NmY5LTExZWEtYWJkZS0wMDFhN2RkYTcxMTNIZWRiM2YzNTItYzAxZS0w - MDM4LTA0MDUtMmJmNzM0MDAwMDAwIjB4OEQ3RjkxQ0VEODk0MUUyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCICAQAAiAwMUQ2MkIwNUNCMDNBM0VBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNkNmYyAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4OTc1MywyNzUxNDYxMCwyNzUxNDU5MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODEyMGE1N2RlM2M2 - NDI2N2FlNjE1MDYwYmUxMzA1ZmYvYmxvYnMvc3JjYmxvYjQ3N2QxMjkwOWFiYzRiNWNhYzdkZDMz - ODE3OTY1NTdmAjgyMDIwLTA1LTE1VDIyOjExOjMzLjg4MzI2NzZaSDYwMWRjNjc5LTYwMWUtMDA4 - OC00NzA1LTJiYjZmZDA2MThhYQJIMDk4OWQzMGMtOTZmOS0xMWVhLTljNjgtMDAxYTdkZGE3MTEz - SDYwMWRjNjc5LTYwMWUtMDA4OC00NzA1LTJiYjZmZDAwMDAwMCIweDhEN0Y5MUNFREI3NUYyNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQjNDRTY5OAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDc2MwAAAAAGBmJpZEhiZDU0Mjdi - OC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3NzEsMjc1MTQ3MjMsMjc1MTQ2MTApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjgxMjBhNTdkZTNjNjQyNjdhZTYxNTA2MGJlMTMwNWZmL2Jsb2JzL3NyY2Jsb2I0NzdkMTI5 - MDlhYmM0YjVjYWM3ZGQzMzgxNzk2NTU3ZgI4MjAyMC0wNS0xNVQyMjoxMTozMy45MDkyODYxWkg2 - MDFkYzY4OC02MDFlLTAwODgtNTYwNS0yYmI2ZmQwNjE5MDACSDA5OGRjODAwLTk2ZjktMTFlYS05 - NWVhLTAwMWE3ZGRhNzExM0g2MDFkYzY4OC02MDFlLTAwODgtNTYwNS0yYmI2ZmQwMDAwMDAiMHg4 - RDdGOTFDRURCQjU3N0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1Q0Iz - Q0U2OTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q3NmQA - AAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NzcyLDI3NTE0NzMz - LDI3NTE0NzIzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI4MTIwYTU3ZGUzYzY0MjY3YWU2MTUwNjBiZTEzMDVmZi9ibG9i - cy9ibG9iYzE1N2VmMGMzMjFiNDMxM2ExZjhmMjc0NTU1OGQ1MGMCODIwMjAtMDUtMTVUMjI6MTE6 - MzMuOTgyMzM4MVpINjAxZGM2YjItNjAxZS0wMDg4LTdiMDUtMmJiNmZkMDYxOWYyAkgwOTk5YmFk - OC05NmY5LTExZWEtYTVhZC0wMDFhN2RkYTcxMTNINjAxZGM2YjItNjAxZS0wMDg4LTdiMDUtMmJi - NmZkMDAwMDAwIjB4OEQ3RjkxQ0VEQzY1NjEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYD4BwQA - AiAwMUQ2MkIwNUNCM0NFNjk4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNkNzdlAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - OTc3NCwyNzUxNDc1MCwyNzUxNDczMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWZmMGE1Y2UxYjU0NGM4NGFmMWNlZTIx - MjY5M2Y0YmMvYmxvYnMvc3JjYmxvYjU5NjY5MDA1NjFkMTQyZGRiOTAxMmE0YjgzOWFkMzg2Ajgy - MDIwLTA1LTE1VDIyOjExOjM0LjI0NTUyNThaSDZkNWM3NzJlLTIwMWUtMDA4OS0wZDA1LTJiZTky - MTA2MWQ1OAJIMDljMTQwMmUtOTZmOS0xMWVhLTllMzItMDAxYTdkZGE3MTEzSDZkNWM3NzJlLTIw - MWUtMDA4OS0wZDA1LTJiZTkyMTAwMDAwMCIweDhEN0Y5MUNFREVFN0VDMzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQjc0N0I0NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDdlOQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODk3OTEsMjc1MTQ4NTcsMjc1MTQ3NTApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmZjBhNWNl - MWI1NDRjODRhZjFjZWUyMTI2OTNmNGJjL2Jsb2JzL3NyY2Jsb2I1OTY2OTAwNTYxZDE0MmRkYjkw - MTJhNGI4MzlhZDM4NgI4MjAyMC0wNS0xNVQyMjoxMTozNC4yNjg1NDE3Wkg2ZDVjNzczYy0yMDFl - LTAwODktMWEwNS0yYmU5MjEwNjFkOTgCSDA5YzRjMDdhLTk2ZjktMTFlYS1hOGY5LTAwMWE3ZGRh - NzExM0g2ZDVjNzczYy0yMDFlLTAwODktMWEwNS0yYmU5MjEwMDAwMDAiMHg4RDdGOTFDRURGMjI4 - RTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1Q0I3NDdCNDUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q3ZjMAAAAABgZiaWRIYmQ1 - NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NzkyLDI3NTE0ODY3LDI3NTE0ODU3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIxZmYwYTVjZTFiNTQ0Yzg0YWYxY2VlMjEyNjkzZjRiYy9ibG9icy9ibG9iNzg0NTcz - YzA2OGMyNDE4ZjhhMmE2MGZiM2IxYjM1MmYCODIwMjAtMDUtMTVUMjI6MTE6MzQuMzYzNjA5OFpI - NmQ1Yzc3NzMtMjAxZS0wMDg5LTRlMDUtMmJlOTIxMDYxZWIzAkgwOWQzODMyNC05NmY5LTExZWEt - YWEzYi0wMDFhN2RkYTcxMTNINmQ1Yzc3NzMtMjAxZS0wMDg5LTRlMDUtMmJlOTIxMDAwMDAwIjB4 - OEQ3RjkxQ0VFMDA4MzZGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjA1Q0I3 - NDdCNDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q4MDQA - AAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5Nzk0LDI3NTE0ODg0 - LDI3NTE0ODY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiY2VjYmM2MDgxYjU0NmU1OTI5ZDc4OGYyOGJlYThhMi9ibG9i - cy9zcmNibG9iMGM3NzdiYzI3MjM5NGZkNzljODg1ZmUwNDEyMWJjMjgCODIwMjAtMDUtMTVUMjI6 - MTE6MzQuNTI3NzI3NlpIYTI2MDU0YTUtMDAxZS0wMDdhLTBhMDUtMmI0ZWI0MDYyMGE4AkgwOWVj - NjY0MC05NmY5LTExZWEtYmY5Ny0wMDFhN2RkYTcxMTNIYTI2MDU0YTUtMDAxZS0wMDdhLTBhMDUt - MmI0ZWI0MDAwMDAwIjB4OEQ3RjkxQ0VFMTk4RTQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIwNUNCOUY2Mzg2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNkODE1AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4OTc5NiwyNzUxNDkwMSwyNzUxNDg4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmNlY2JjNjA4MWI1NDZlNTkyOWQ3 - ODhmMjhiZWE4YTIvYmxvYnMvc3JjYmxvYjBjNzc3YmMyNzIzOTRmZDc5Yzg4NWZlMDQxMjFiYzI4 - AjgyMDIwLTA1LTE1VDIyOjExOjM0LjU0Nzc0MjBaSGEyNjA1NGI0LTAwMWUtMDA3YS0xNzA1LTJi - NGViNDA2MjEwNwJIMDllZmJmMmMtOTZmOS0xMWVhLTliNDYtMDAxYTdkZGE3MTEzSGEyNjA1NGI0 - LTAwMWUtMDA3YS0xNzA1LTJiNGViNDAwMDAwMCIweDhEN0Y5MUNFRTFDQzMyQzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQjlGNjM4NgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDgxZgAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODk3OTcsMjc1MTQ5MTEsMjc1MTQ5MDEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJjZWNi - YzYwODFiNTQ2ZTU5MjlkNzg4ZjI4YmVhOGEyL2Jsb2JzL2Jsb2JhYTc5MDk0NzQyYmQ0ZTlmOGFj - MDAzYWY5MmUwYTE3NAI4MjAyMC0wNS0xNVQyMjoxMTozNC42NDc4MTQyWkhhMjYwNTRmZS0wMDFl - LTAwN2EtNjAwNS0yYjRlYjQwNjIyYmICSDA5ZmYyNTBhLTk2ZjktMTFlYS1hZTkyLTAwMWE3ZGRh - NzExM0hhMjYwNTRmZS0wMDFlLTAwN2EtNjAwNS0yYjRlYjQwMDAwMDAiMHg4RDdGOTFDRUUyQkUx - MjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIgIBAACIDAxRDYyQjA1Q0I5RjYzODYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q4MzEAAAAABgZiaWRIYmQ1 - NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5Nzk5LDI3NTE0OTI5LDI3NTE0OTExKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJhMWRmZWM5Y2FkMWY0M2ZkYTNiN2E5MjlkMjA3NjBiYy9ibG9icy9zcmNibG9iNzc3 - Y2Q2ZDQxYWVkNDMyMzlmOTZkYmM0Zjk0MDBjOWECODIwMjAtMDUtMTVUMjI6MTE6MzQuOTQ2MDI4 - M1pIZjcyYTUwOWUtZTAxZS0wMDYyLTBmMDUtMmI5MWQzMDYyODFlAkgwYTJjN2MxMi05NmY5LTEx - ZWEtOGY4MS0wMDFhN2RkYTcxMTNIZjcyYTUwOWUtZTAxZS0wMDYyLTBmMDUtMmI5MWQzMDAwMDAw - IjB4OEQ3RjkxQ0VFNTk2MjIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIw - NUNCREZBQzREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNk - OGEzAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTgxOCwyNzUx - NTA0MywyNzUxNDkyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYTFkZmVjOWNhZDFmNDNmZGEzYjdhOTI5ZDIwNzYwYmMv - YmxvYnMvc3JjYmxvYjc3N2NkNmQ0MWFlZDQzMjM5Zjk2ZGJjNGY5NDAwYzlhAjgyMDIwLTA1LTE1 - VDIyOjExOjM0Ljk2MjAzOThaSGY3MmE1MGFlLWUwMWUtMDA2Mi0xZDA1LTJiOTFkMzA2Mjg2ZQJI - MGEyZjg3MzAtOTZmOS0xMWVhLWIzODAtMDAxYTdkZGE3MTEzSGY3MmE1MGFlLWUwMWUtMDA2Mi0x - ZDA1LTJiOTFkMzAwMDAwMCIweDhEN0Y5MUNFRTVCRkFBRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgAEEAAIgMDFENjJCMDVDQkRGQUM0RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzZDhhZAAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODk4MTksMjc1MTUwNTMsMjc1MTUwNDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmExZGZlYzljYWQxZjQzZmRh - M2I3YTkyOWQyMDc2MGJjL2Jsb2JzL2Jsb2IzYmM4YjlkYjEwNzA0MmUyYWNjZjliZDk3ZWE3YTlm - NgI4MjAyMC0wNS0xNVQyMjoxMTozNS4wMjcwODYxWkhmNzJhNTBlOC1lMDFlLTAwNjItNGQwNS0y - YjkxZDMwNjI5N2ECSDBhMzkwOGRhLTk2ZjktMTFlYS05NDQ5LTAwMWE3ZGRhNzExM0hmNzJhNTBl - OC1lMDFlLTAwNjItNGQwNS0yYjkxZDMwMDAwMDAiMHg4RDdGOTFDRUU2NUMwNzYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIgIBAACIDAxRDYyQjA1Q0JERkFDNEQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q4YmUAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg5ODIxLDI3NTE1MDcwLDI3NTE1MDUzKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNDY3 - YWI1NDVhMTc0NzA3ODM2ZWZhZmYxODUxMzg1Ni9ibG9icy9zcmNibG9iODQyZTQ4NWJhNmJiNGZj - MzhhY2E1OWU4ZGM3ZWIzZDMCODIwMjAtMDUtMTVUMjI6MTE6MzUuMzA4Mjg4MFpIODhmZGM5YWEt - MjAxZS0wMDIwLTBlMDUtMmIyODUzMDYyZDU2AkgwYTYzYjUxNC05NmY5LTExZWEtYjJjNC0wMDFh - N2RkYTcxMTNIODhmZGM5YWEtMjAxZS0wMDIwLTBlMDUtMmIyODUzMDAwMDAwIjB4OEQ3RjkxQ0VF - OTBEMDAwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNDMTZDQkJEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkOTJmAAAAAAYGYmlk - SGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTgzOSwyNzUxNTE4MywyNzUxNTA3 - MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYTQ2N2FiNTQ1YTE3NDcwNzgzNmVmYWZmMTg1MTM4NTYvYmxvYnMvc3JjYmxv - Yjg0MmU0ODViYTZiYjRmYzM4YWNhNTllOGRjN2ViM2QzAjgyMDIwLTA1LTE1VDIyOjExOjM1LjMz - MTMwNDhaSDg4ZmRjOWFlLTIwMWUtMDAyMC0xMjA1LTJiMjg1MzA2MmQ5ZgJIMGE2NzBlYTYtOTZm - OS0xMWVhLWI3YWUtMDAxYTdkZGE3MTEzSDg4ZmRjOWFlLTIwMWUtMDAyMC0xMjA1LTJiMjg1MzAw - MDAwMCIweDhEN0Y5MUNFRTk0NTMxODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFE - NjJCMDVDQzE2Q0JCRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWEzZDkzOQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk4NDAs - Mjc1MTUxOTMsMjc1MTUxODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE0NjdhYjU0NWExNzQ3MDc4MzZlZmFmZjE4NTEz - ODU2L2Jsb2JzL2Jsb2I1ZmUwNDUxNjQyNDg0YjE4ODFiODUzOWQzZGFjYjM5MQI4MjAyMC0wNS0x - NVQyMjoxMTozNS40MDkzNjAzWkg4OGZkYzljNC0yMDFlLTAwMjAtMjgwNS0yYjI4NTMwNjJlY2EC - SDBhNzM4OGI0LTk2ZjktMTFlYS1iZmY3LTAwMWE3ZGRhNzExM0g4OGZkYzljNC0yMDFlLTAwMjAt - MjgwNS0yYjI4NTMwMDAwMDAiMHg4RDdGOTFDRUVBMDNDMjMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIgIBAACIDAxRDYyQjA1Q0MxNkNCQkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2Q5NGEAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg5ODQyLDI3NTE1MjEwLDI3NTE1MTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZGY5M2FhOTk5M2U0NGI4 - YTZhY2U4MmYzOTNkMzNiNy9ibG9icy9zcmNibG9iOWEzNmFjNTMwYzU0NGJiYzg5Yjc1NjFhODBi - YTM2MjQCODIwMjAtMDUtMTVUMjI6MTE6MzUuNzIxNTgyNVpINzQ3MWU1OWItNjAxZS0wMDIxLTRi - MDUtMmI3NzhmMDYzNDllAkgwYWEyYjlmNC05NmY5LTExZWEtYTZjMy0wMDFhN2RkYTcxMTNINzQ3 - MWU1OWItNjAxZS0wMDIxLTRiMDUtMmI3NzhmMDAwMDAwIjB4OEQ3RjkxQ0VFQ0ZCOTM5MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNDNTYyOUZGAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkOWJiAAAAAAYGYmlkSGJkNTQyN2I4LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTg2MCwyNzUxNTMyMywyNzUxNTIxMCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MGRmOTNhYTk5OTNlNDRiOGE2YWNlODJmMzkzZDMzYjcvYmxvYnMvc3JjYmxvYjlhMzZhYzUzMGM1 - NDRiYmM4OWI3NTYxYTgwYmEzNjI0AjgyMDIwLTA1LTE1VDIyOjExOjM1Ljc0MDU5NTZaSDc0NzFl - NWE2LTYwMWUtMDAyMS01NjA1LTJiNzc4ZjA2MzRlMAJIMGFhNWM1MjItOTZmOS0xMWVhLWEwY2Et - MDAxYTdkZGE3MTEzSDc0NzFlNWE2LTYwMWUtMDAyMS01NjA1LTJiNzc4ZjAwMDAwMCIweDhEN0Y5 - MUNFRUQyQzcwNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQzU2MjlG - RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDljNQAAAAAG - BmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk4NjEsMjc1MTUzMzMsMjc1 - MTUzMjMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjBkZjkzYWE5OTkzZTQ0YjhhNmFjZTgyZjM5M2QzM2I3L2Jsb2JzL2Js - b2JiMjExYTZmNDVhM2Y0YmYwYTgwY2I1NDlmOGM0YTA4OQI4MjAyMC0wNS0xNVQyMjoxMTozNS43 - OTU2MzQ3Wkg3NDcxZTViYi02MDFlLTAwMjEtNjkwNS0yYjc3OGYwNjM1OTACSDBhYWUzNDc2LTk2 - ZjktMTFlYS05NmExLTAwMWE3ZGRhNzExM0g3NDcxZTViYi02MDFlLTAwMjEtNjkwNS0yYjc3OGYw - MDAwMDAiMHg4RDdGOTFDRUVEQjJDRkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIgIBAACIDAx - RDYyQjA1Q0M1NjI5RkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2Q5ZDYAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5ODYz - LDI3NTE1MzUwLDI3NTE1MzMzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjAyYThiNDk2Yzg0MzkzOTcxN2NmZTg3YTg5 - YjUwZS9ibG9icy9zcmNibG9iY2VjZjJmNGVmZjRmNDRlYzlmMmJiN2EzMWZiZjAwMDgCODIwMjAt - MDUtMTVUMjI6MTE6MzYuMTA3ODU2OVpIZjMxMzU1MGItYTAxZS0wMDVjLTZjMDUtMmIwNmFjMDYz - OWFlAkgwYWRkNGNhOC05NmY5LTExZWEtOTlhZS0wMDFhN2RkYTcxMTNIZjMxMzU1MGItYTAxZS0w - MDVjLTZjMDUtMmIwNmFjMDAwMDAwIjB4OEQ3RjkxQ0VGMEFEMTI5MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNDOTAwOTBCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNkYTQ4AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4OTg4MSwyNzUxNTQ2NCwyNzUxNTM1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWYwMmE4YjQ5NmM4 - NDM5Mzk3MTdjZmU4N2E4OWI1MGUvYmxvYnMvc3JjYmxvYmNlY2YyZjRlZmY0ZjQ0ZWM5ZjJiYjdh - MzFmYmYwMDA4AjgyMDIwLTA1LTE1VDIyOjExOjM2LjEzNDg3NjFaSGYzMTM1NTIwLWEwMWUtMDA1 - Yy03ZjA1LTJiMDZhYzA2MzlmZgJIMGFlMWRkNWUtOTZmOS0xMWVhLTljNjMtMDAxYTdkZGE3MTEz - SGYzMTM1NTIwLWEwMWUtMDA1Yy03ZjA1LTJiMDZhYzAwMDAwMCIweDhEN0Y5MUNFRjBFRjA5OTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQzkwMDkwQgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGE1MgAAAAAGBmJpZEhiZDU0Mjdi - OC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk4ODIsMjc1MTU0NzQsMjc1MTU0NjQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjFmMDJhOGI0OTZjODQzOTM5NzE3Y2ZlODdhODliNTBlL2Jsb2JzL2Jsb2JhNGI5ZGI4YzNk - NjM0ZjgxOTllNzE3YmY5M2M1ZDI1YgI4MjAyMC0wNS0xNVQyMjoxMTozNi4yMTY5MzQ1WkhmMzEz - NTU1NS1hMDFlLTAwNWMtMzMwNS0yYjA2YWMwNjNiMzICSDBhZWU4NzBhLTk2ZjktMTFlYS1iMWE5 - LTAwMWE3ZGRhNzExM0hmMzEzNTU1NS1hMDFlLTAwNWMtMzMwNS0yYjA2YWMwMDAwMDAiMHg4RDdG - OTFDRUYxQjRFRUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIgIBAACIDAxRDYyQjA1Q0M5MDA5 - MEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RhNjMAAAAA - BgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5ODg0LDI3NTE1NDkxLDI3 - NTE1NDc0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1MWE0MWZjMzY2MzM0NDY0YjlhMTdmMjkwM2M4YzUzNS9ibG9icy9z - cmNibG9iNzRmZGUxMmIxMTExNDc5MTlkMmI2MWI4MmNhZmY1MDcCODIwMjAtMDUtMTVUMjI6MTE6 - MzYuNTgxMTk1OVpIZjBlYTRjODgtNDAxZS0wMGEwLTZkMDUtMmJkNzU1MDYzZmU4AkgwYjI1ZTE4 - Yy05NmY5LTExZWEtOTg1ZC0wMDFhN2RkYTcxMTNIZjBlYTRjODgtNDAxZS0wMGEwLTZkMDUtMmJk - NzU1MDAwMDAwIjB4OEQ3RjkxQ0VGNTMwQUY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIwNUNDRDdDRDI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNkYWQ0AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - OTkwMiwyNzUxNTYwNCwyNzUxNTQ5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTFhNDFmYzM2NjMzNDQ2NGI5YTE3ZjI5 - MDNjOGM1MzUvYmxvYnMvc3JjYmxvYjc0ZmRlMTJiMTExMTQ3OTE5ZDJiNjFiODJjYWZmNTA3Ajgy - MDIwLTA1LTE1VDIyOjExOjM2LjYwODIxNTNaSGYwZWE0Yzk2LTQwMWUtMDBhMC03YjA1LTJiZDc1 - NTA2NDA1MwJIMGIyOTYwNjgtOTZmOS0xMWVhLThmODMtMDAxYTdkZGE3MTEzSGYwZWE0Yzk2LTQw - MWUtMDBhMC03YjA1LTJiZDc1NTAwMDAwMCIweDhEN0Y5MUNFRjU3MDM1MjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQ0Q3Q0QyOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGFkZQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODk5MDMsMjc1MTU2MTQsMjc1MTU2MDQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjUxYTQxZmMz - NjYzMzQ0NjRiOWExN2YyOTAzYzhjNTM1L2Jsb2JzL2Jsb2I0NTA4NTRmZGY3YzU0MzdlOTU3ODNm - NGU5ZWUyNWYyYwI4MjAyMC0wNS0xNVQyMjoxMTozNi42ODkyNzMxWkhmMGVhNGNjYi00MDFlLTAw - YTAtMmMwNS0yYmQ3NTUwNjQyNjUCSDBiMzZkOGI2LTk2ZjktMTFlYS05ZGE1LTAwMWE3ZGRhNzEx - M0hmMGVhNGNjYi00MDFlLTAwYTAtMmMwNS0yYmQ3NTUwMDAwMDAiMHg4RDdGOTFDRUY2Mzg4QkIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIBAACIDAxRDYyQjA1Q0NEN0NEMjgAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RhZWYAAAAABgZiaWRIYmQ1NDI3 - YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5OTA1LDI3NTE1NjMxLDI3NTE1NjE0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1ZjNjOGNkMzE2ZDM0NzQ5YTQ3ZjE1NjBjNzc2ZjVjOS9ibG9icy9zcmNibG9iN2I3NWVj - ZTExMmQ1NDgxMDg0NzBiYzVlZjk4MWY4ZjcCODIwMjAtMDUtMTVUMjI6MTE6MzYuOTg0NDg1MFpI - YTBjZGU4MmMtYTAxZS0wMGRhLTE5MDUtMmJjYTE1MDY0NzAzAkgwYjYzOTVhNC05NmY5LTExZWEt - YThiMi0wMDFhN2RkYTcxMTNIYTBjZGU4MmMtYTAxZS0wMGRhLTE5MDUtMmJjYTE1MDAwMDAwIjB4 - OEQ3RjkxQ0VGOTA2RDVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNE - MTZERDIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkYjVh - AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTkyMiwyNzUxNTcz - OCwyNzUxNTYzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNWYzYzhjZDMxNmQzNDc0OWE0N2YxNTYwYzc3NmY1YzkvYmxv - YnMvc3JjYmxvYjdiNzVlY2UxMTJkNTQ4MTA4NDcwYmM1ZWY5ODFmOGY3AjgyMDIwLTA1LTE1VDIy - OjExOjM3LjAwMzQ5ODdaSGEwY2RlODM5LWEwMWUtMDBkYS0yNTA1LTJiY2ExNTA2NDc1YwJIMGI2 - NmExMDItOTZmOS0xMWVhLTgxNjEtMDAxYTdkZGE3MTEzSGEwY2RlODM5LWEwMWUtMDBkYS0yNTA1 - LTJiY2ExNTAwMDAwMCIweDhEN0Y5MUNFRjkzN0IyQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMDVDRDE2REQyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZGI2NAAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODk5MjMsMjc1MTU3NDgsMjc1MTU3MzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVmM2M4Y2QzMTZkMzQ3NDlhNDdm - MTU2MGM3NzZmNWM5L2Jsb2JzL2Jsb2IzNmRkNzQzMjkxZjY0NjFmOTY4MmU5NGIzMDliYWNhOAI4 - MjAyMC0wNS0xNVQyMjoxMTozNy4wNjA1Mzk2WkhhMGNkZTg3OS1hMDFlLTAwZGEtNTcwNS0yYmNh - MTUwNjQ4MmQCSDBiNmYyNDkyLTk2ZjktMTFlYS1hMGY1LTAwMWE3ZGRhNzExM0hhMGNkZTg3OS1h - MDFlLTAwZGEtNTcwNS0yYmNhMTUwMDAwMDAiMHg4RDdGOTFDRUY5QzA4NDEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIgIBAACIDAxRDYyQjA1Q0QxNkREMjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RiNzUAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg5OTI1LDI3NTE1NzY1LDI3NTE1NzQ4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMTNkNzcy - OGFkMGU0ZDJmYjI2YzFlYTBjZDdmNzc5Mi9ibG9icy9zcmNibG9iZDg1M2QxOGFmZjgwNGYzYWFh - NmNmYTM0NWI0YzI2NzMCODIwMjAtMDUtMTVUMjI6MTE6MzcuMjY2Njg3NlpIZDVjYTA1ZTItYjAx - ZS0wMGM2LTI5MDUtMmI5ODc1MDY0YjA5AkgwYjhlY2Q4Ni05NmY5LTExZWEtYjNlOS0wMDFhN2Rk - YTcxMTNIZDVjYTA1ZTItYjAxZS0wMGM2LTI5MDUtMmI5ODc1MDAwMDAwIjB4OEQ3RjkxQ0VGQkJB - M0ZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNENDIxMzg2AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkYjhkAAAAAAYGYmlkSGJk - NTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTkyOSwyNzUxNTc4OSwyNzUxNTc2NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMjEzZDc3MjhhZDBlNGQyZmIyNmMxZWEwY2Q3Zjc3OTIvYmxvYnMvc3JjYmxvYmQ4 - NTNkMThhZmY4MDRmM2FhYTZjZmEzNDViNGMyNjczAjgyMDIwLTA1LTE1VDIyOjExOjM3LjI5Mjcw - NjNaSGQ1Y2EwNWYxLWIwMWUtMDBjNi0zNDA1LTJiOTg3NTA2NGI2NwJIMGI5MjI3MTgtOTZmOS0x - MWVhLWIwMGYtMDAxYTdkZGE3MTEzSGQ1Y2EwNWYxLWIwMWUtMDBjNi0zNDA1LTJiOTg3NTAwMDAw - MCIweDhEN0Y5MUNFRkJGOUM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MDVDRDQyMTM4NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - ZGI5NwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk5MzAsMjc1 - MTU3OTksMjc1MTU3ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIxM2Q3NzI4YWQwZTRkMmZiMjZjMWVhMGNkN2Y3Nzky - L2Jsb2JzL2Jsb2JlZDlmNjY5MzFjNmY0YmEyYWZjNDA2NTIxODc4MWRlZgI4MjAyMC0wNS0xNVQy - MjoxMTozNy4zNjI3NTYyWkhkNWNhMDYyOS1iMDFlLTAwYzYtNjEwNS0yYjk4NzUwNjRjMWQCSDBi - OWRiZjA2LTk2ZjktMTFlYS1hOTdiLTAwMWE3ZGRhNzExM0hkNWNhMDYyOS1iMDFlLTAwYzYtNjEw - NS0yYjk4NzUwMDAwMDAiMHg4RDdGOTFDRUZDQTRDQUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIgIBAACIDAxRDYyQjA1Q0Q0MjEzODYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2RiYTgAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg5OTMyLDI3NTE1ODE2LDI3NTE1Nzk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5OGMwZTkxNjA0MTY0ZDZjOTQ3 - NzM5YzNhNTJmNDdlZS9ibG9icy9zcmNibG9iYjk2NWEwNWNjN2M1NGZkYTkyODk4YThiZTUzMDgx - NWMCODIwMjAtMDUtMTVUMjI6MTE6MzcuNjA3OTMwN1pIZTRiZTA2ZWMtMTAxZS0wMDA0LTcyMDUt - MmJkZWYzMDY0ZjY0AkgwYmMyYjQ5Mi05NmY5LTExZWEtOTA0ZS0wMDFhN2RkYTcxMTNIZTRiZTA2 - ZWMtMTAxZS0wMDA0LTcyMDUtMmJkZWYzMDAwMDAwIjB4OEQ3RjkxQ0VGRUY4RUIzMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNENzYyNTIyAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkYzFhAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTk1MCwyNzUxNTkzMCwyNzUxNTgxNikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOThj - MGU5MTYwNDE2NGQ2Yzk0NzczOWMzYTUyZjQ3ZWUvYmxvYnMvc3JjYmxvYmI5NjVhMDVjYzdjNTRm - ZGE5Mjg5OGE4YmU1MzA4MTVjAjgyMDIwLTA1LTE1VDIyOjExOjM3LjYyNjk0NDJaSGU0YmUwNmZi - LTEwMWUtMDAwNC03YjA1LTJiZGVmMzA2NGZiMwJIMGJjNWJmOTItOTZmOS0xMWVhLWI5NTctMDAx - YTdkZGE3MTEzSGU0YmUwNmZiLTEwMWUtMDAwNC03YjA1LTJiZGVmMzAwMDAwMCIweDhEN0Y5MUNF - RkYyNzU2QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDRDc2MjUyMgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGMyNAAAAAAGBmJp - ZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk5NTEsMjc1MTU5NDAsMjc1MTU5 - MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjk4YzBlOTE2MDQxNjRkNmM5NDc3MzljM2E1MmY0N2VlL2Jsb2JzL2Jsb2Jm - MzMxY2IxODFlNGU0MTkwYTIxZjg2M2JkZTU0Y2I1YwI4MjAyMC0wNS0xNVQyMjoxMTozNy42OTE5 - OTA5WkhlNGJlMDcxNy0xMDFlLTAwMDQtMTIwNS0yYmRlZjMwNjUxNmICSDBiY2ZiODZjLTk2Zjkt - MTFlYS04MTU2LTAwMWE3ZGRhNzExM0hlNGJlMDcxNy0xMDFlLTAwMDQtMTIwNS0yYmRlZjMwMDAw - MDAiMHg4RDdGOTFDRUZGQzYyNEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIBAACIDAxRDYy - QjA1Q0Q3NjI1MjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2RjMzUAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5OTUzLDI3 - NTE1OTU3LDI3NTE1OTQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZWFiM2JhYTNlMDI0NTM1YTFkOTJiNmZmOWRmZjAx - My9ibG9icy9zcmNibG9iN2M4NzAxZDIxNDNiNDEyN2IyYmU0MjdjNTI1N2FkZWECODIwMjAtMDUt - MTVUMjI6MTE6MzcuOTg0MTk4NFpINmIwM2UyYzAtMzAxZS0wMDAzLTIyMDUtMmJiMjkwMDY1NGUy - AkgwYmZiYzlkOC05NmY5LTExZWEtOTUzNS0wMDFhN2RkYTcxMTNINmIwM2UyYzAtMzAxZS0wMDAz - LTIyMDUtMmJiMjkwMDAwMDAwIjB4OEQ3RjkxQ0YwMjkxRkMwMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYCAAQQAAiAwMUQ2MkIwNUNEQUVBNDYxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNkY2EwAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4OTk3MCwyNzUxNjA2NCwyNzUxNTk1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2VhYjNiYWEzZTAyNDUz - NWExZDkyYjZmZjlkZmYwMTMvYmxvYnMvc3JjYmxvYjdjODcwMWQyMTQzYjQxMjdiMmJlNDI3YzUy - NTdhZGVhAjgyMDIwLTA1LTE1VDIyOjExOjM4LjAxODIyMjZaSDZiMDNlMmUyLTMwMWUtMDAwMy00 - MDA1LTJiYjI5MDA2NTU3NQJIMGMwMGY2OWUtOTZmOS0xMWVhLWI4NzItMDAxYTdkZGE3MTEzSDZi - MDNlMmUyLTMwMWUtMDAwMy00MDA1LTJiYjI5MDAwMDAwMCIweDhEN0Y5MUNGMDJFMjlDMzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDREFFQTQ2MQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGNhYQAAAAAGBmJpZEhiZDU0MjdiOC0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk5NzEsMjc1MTYwNzQsMjc1MTYwNjQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdlYWIzYmFhM2UwMjQ1MzVhMWQ5MmI2ZmY5ZGZmMDEzL2Jsb2JzL2Jsb2IwYTI1ZTYyNTdmODA0 - NjY3ODk0ZmY5ZWE2NWYwODc0YwI4MjAyMC0wNS0xNVQyMjoxMTozOC4xMjUyOTkyWkg2YjAzZTMz - NC0zMDFlLTAwMDMtMDcwNS0yYmIyOTAwNjU3MzcCSDBjMTFjM2E0LTk2ZjktMTFlYS1hNGE0LTAw - MWE3ZGRhNzExM0g2YjAzZTMzNC0zMDFlLTAwMDMtMDcwNS0yYmIyOTAwMDAwMDAiMHg4RDdGOTFD - RjAzRTgwNjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIgIBAACIDAxRDYyQjA1Q0RBRUE0NjEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RjYmIAAAAABgZi - aWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5OTczLDI3NTE2MDkxLDI3NTE2 - MDc0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJkN2RiYzM4Y2I5YTA0MGVmYjJmNTA3NjA2OGIzZTFlMS9ibG9icy9zcmNi - bG9iMWVhYzg5MzYwN2E0NDYxYWFmZTU0YTI2NzMxMTUxYzcCODIwMjAtMDUtMTVUMjI6MTE6Mzgu - NDAyNDk3MVpIODgzNGZlNDUtZDAxZS0wMDBiLTNlMDUtMmJhODlmMDY1YjBhAkgwYzNjMzczZS05 - NmY5LTExZWEtYjI3Zi0wMDFhN2RkYTcxMTNIODgzNGZlNDUtZDAxZS0wMDBiLTNlMDUtMmJhODlm - MDAwMDAwIjB4OEQ3RjkxQ0YwNjhDQzZGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIwNUNERUY4OThEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNkZDJjAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTk5 - MSwyNzUxNjIwNCwyNzUxNjA5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDdkYmMzOGNiOWEwNDBlZmIyZjUwNzYwNjhi - M2UxZTEvYmxvYnMvc3JjYmxvYjFlYWM4OTM2MDdhNDQ2MWFhZmU1NGEyNjczMTE1MWM3AjgyMDIw - LTA1LTE1VDIyOjExOjM4LjQyMzUxMTdaSDg4MzRmZTRlLWQwMWUtMDAwYi00NDA1LTJiYTg5ZjA2 - NWI2MwJIMGMzZWY0YWUtOTZmOS0xMWVhLWE1ODktMDAxYTdkZGE3MTEzSDg4MzRmZTRlLWQwMWUt - MDAwYi00NDA1LTJiYTg5ZjAwMDAwMCIweDhEN0Y5MUNGMDZDMjg2RDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDREVGODk4RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzZGQzNgAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODk5OTIsMjc1MTYyMTQsMjc1MTYyMDQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ3ZGJjMzhjYjlh - MDQwZWZiMmY1MDc2MDY4YjNlMWUxL2Jsb2JzL2Jsb2IyZTAyOTY0NmQyZWM0M2IxOGYzNjUxYjUw - YmM1ZGEzYgI4MjAyMC0wNS0xNVQyMjoxMTozOC40Njg1NDQ1Wkg4ODM0ZmU2NC1kMDFlLTAwMGIt - NTcwNS0yYmE4OWYwNjVjMWMCSDBjNDYyZjA2LTk2ZjktMTFlYS04MWU1LTAwMWE3ZGRhNzExM0g4 - ODM0ZmU2NC1kMDFlLTAwMGItNTcwNS0yYmE4OWYwMDAwMDAiMHg4RDdGOTFDRjA3MzA3ODUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMDVDREVGODk4RAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGQ0NwAAAAAGBmJpZEhiZDU0MjdiOC0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk5OTQsMjc1MTYyMzEsMjc1MTYyMTQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjcwNzA0YzY0MjlkYTRhMjdiZDg5ODJmZWIzNDg2NDM3L2Jsb2JzL3NyY2Jsb2I4NDRhYjQyMWQ5 - YjQ0MjgxOTFhZWNiMDcwMWE4NzIzMwI4MjAyMC0wNS0xNVQyMjoxMTozOC41NjY2MTQ1WkhhMGIw - ZjA4Yy1mMDFlLTAwN2UtNmIwNS0yYmMzYjMwNjVkZTMCSDBjNTUzNDUyLTk2ZjktMTFlYS1hZGNk - LTAwMWE3ZGRhNzExM0hhMGIwZjA4Yy1mMDFlLTAwN2UtNmIwNS0yYmMzYjMwMDAwMDAiMHg4RDdG - OTFDRjA4MUZFNjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1Q0UwODk0 - NDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RkNWMAAAAA - BgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDAwLDI3NTE2MjUyLDI3 - NTE2MjMxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI3MDcwNGM2NDI5ZGE0YTI3YmQ4OTgyZmViMzQ4NjQzNy9ibG9icy9z - cmNibG9iODQ0YWI0MjFkOWI0NDI4MTkxYWVjYjA3MDFhODcyMzMCODIwMjAtMDUtMTVUMjI6MTE6 - MzguNjA4NjQ1MVpIYTBiMGYwOTktZjAxZS0wMDdlLTc2MDUtMmJjM2IzMDY1ZTdkAkgwYzVhZGFl - OC05NmY5LTExZWEtYWMyOC0wMDFhN2RkYTcxMTNIYTBiMGYwOTktZjAxZS0wMDdlLTc2MDUtMmJj - M2IzMDAwMDAwIjB4OEQ3RjkxQ0YwODg0MTFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIwNUNFMDg5NDQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNkZDY2AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5 - MDAwMSwyNzUxNjI2MiwyNzUxNjI1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzA3MDRjNjQyOWRhNGEyN2JkODk4MmZl - YjM0ODY0MzcvYmxvYnMvYmxvYmFhNWVmYjgyMDhmNzQzZjlhZmYyMjhmYmMyOTM4MGNjAjgyMDIw - LTA1LTE1VDIyOjExOjM4LjY1NjY3OTFaSGEwYjBmMGFkLWYwMWUtMDA3ZS0wOTA1LTJiYzNiMzA2 - NWZmNAJIMGM2MmE4NWEtOTZmOS0xMWVhLTk1MDgtMDAxYTdkZGE3MTEzSGEwYjBmMGFkLWYwMWUt - MDA3ZS0wOTA1LTJiYzNiMzAwMDAwMCIweDhEN0Y5MUNGMDhGQkM4NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2ACAQAAiAwMUQ2MkIwNUNFMDg5NDQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNkZDc3AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU5MDAwMywyNzUxNjI3OSwyNzUxNjI2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjE1ZmUzODQ3ZDVl - NGFhNzkyOThiY2UxZTllNjViNDEvYmxvYnMvc3JjYmxvYmRmNWVhNzcwM2RlMDQwMDk4ZGI4Nzky - YTNmOWQ0NzIwAjgyMDIwLTA1LTE1VDIyOjExOjM4Ljc2OTc2MDhaSGVmNjRlNzMzLTYwMWUtMDA0 - My0yZTA1LTJiYjVhODA2NjE4MAJIMGM3MzdhNTgtOTZmOS0xMWVhLTgyMzktMDAxYTdkZGE3MTEz - SGVmNjRlNzMzLTYwMWUtMDA0My0yZTA1LTJiYjVhODAwMDAwMCIweDhEN0Y5MUNGMEEwRDZCMDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDRTI2QThGOQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGQ4MQAAAAAGBmJpZEhiZDU0Mjdi - OC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAwMDQsMjc1MTYyODksMjc1MTYyNzkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmYxNWZlMzg0N2Q1ZTRhYTc5Mjk4YmNlMWU5ZTY1YjQxL2Jsb2JzL3NyY2Jsb2JkZjVlYTc3 - MDNkZTA0MDA5OGRiODc5MmEzZjlkNDcyMAI4MjAyMC0wNS0xNVQyMjoxMTozOC43OTY3Nzk3Wkhl - ZjY0ZTc0MC02MDFlLTAwNDMtM2EwNS0yYmI1YTgwNjYxZGUCSDBjNzdjM2I4LTk2ZjktMTFlYS1h - YjAzLTAwMWE3ZGRhNzExM0hlZjY0ZTc0MC02MDFlLTAwNDMtM2EwNS0yYmI1YTgwMDAwMDAiMHg4 - RDdGOTFDRjBBNEY2MjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1Q0Uy - NkE4RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RkOGIA - AAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDA1LDI3NTE2Mjk5 - LDI3NTE2Mjg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI3ZTY3YWNmNTUxODM0Njk5YWFhMTNiMDAwMzRiY2E0Yy9ibG9i - cy9zcmNibG9iNTY4NGIyNWNjYzdhNGZhMTllZmExMzVjZmRlNWE3ZDUCODIwMjAtMDUtMTVUMjI6 - MTE6MzguOTM5ODgyNVpIODBjYjhkMDEtMTAxZS0wMGUwLTUzMDUtMmJkMDZkMDY2M2U5AkgwYzhk - YzA5OC05NmY5LTExZWEtOGU0MC0wMDFhN2RkYTcxMTNIODBjYjhkMDEtMTAxZS0wMGUwLTUzMDUt - MmJkMDZkMDAwMDAwIjB4OEQ3RjkxQ0YwQkFDQzExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIwNUNFNDExMzdFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNkZDljAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU5MDAwNywyNzUxNjMxNiwyNzUxNjI5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2U2N2FjZjU1MTgzNDY5OWFhYTEz - YjAwMDM0YmNhNGMvYmxvYnMvc3JjYmxvYjU2ODRiMjVjY2M3YTRmYTE5ZWZhMTM1Y2ZkZTVhN2Q1 - AjgyMDIwLTA1LTE1VDIyOjExOjM4Ljk1OTg5NjhaSDgwY2I4ZDBlLTEwMWUtMDBlMC01ZTA1LTJi - ZDA2ZDA2NjQzZAJIMGM5MGYxNmUtOTZmOS0xMWVhLWIxNzMtMDAxYTdkZGE3MTEzSDgwY2I4ZDBl - LTEwMWUtMDBlMC01ZTA1LTJiZDA2ZDAwMDAwMCIweDhEN0Y5MUNGMEJFMDBGODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDRTQxMTM3RQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGRhNgAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1OTAwMDgsMjc1MTYzMjYsMjc1MTYzMTYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdlNjdh - Y2Y1NTE4MzQ2OTlhYWExM2IwMDAzNGJjYTRjL2Jsb2JzL2Jsb2JlZDdhZjAyOTUyY2U0ZWFlYTI3 - ZGY0MjBmNjY5NTgxMwI4MjAyMC0wNS0xNVQyMjoxMTozOS4wMTY5Mzc4Wkg4MGNiOGQyYi0xMDFl - LTAwZTAtNzkwNS0yYmQwNmQwNjY1MGYCSDBjOTc5ZDVjLTk2ZjktMTFlYS04YmVjLTAwMWE3ZGRh - NzExM0g4MGNiOGQyYi0xMDFlLTAwZTAtNzkwNS0yYmQwNmQwMDAwMDAiMHg4RDdGOTFDRjBDNjhF - MEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMDVDRTQxMTM3RQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGRiOAAAAAAGBmJpZEhiZDU0 - MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAwMTAsMjc1MTYzNDQsMjc1MTYzMjYpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjRmNzIxZjBiMDlmZDRmNzg4YzM5ZTYzMTA5MzQyYTIwL2Jsb2JzL3NyY2Jsb2IzYTg2 - YmEzMGY5ZDE0ZTExOGUyYmE4MDA0NzA2OWMwMwI4MjAyMC0wNS0xNVQyMjoxMTozOS4xNTkwNDAy - WkhmMmNlMGIwZC0zMDFlLTAwNjEtMjMwNS0yYjcwYjcwNjY3MzYCSDBjYWY0NzQyLTk2ZjktMTFl - YS1hZWFkLTAwMWE3ZGRhNzExM0hmMmNlMGIwZC0zMDFlLTAwNjEtMjMwNS0yYjcwYjcwMDAwMDAi - MHg4RDdGOTFDRjBEQzNDRTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1 - Q0U2Mjg0MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Rk - Y2YAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDEzLDI3NTE2 - MzY3LDI3NTE2MzQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZjcyMWYwYjA5ZmQ0Zjc4OGMzOWU2MzEwOTM0MmEyMC9i - bG9icy9zcmNibG9iM2E4NmJhMzBmOWQxNGUxMThlMmJhODAwNDcwNjljMDMCODIwMjAtMDUtMTVU - MjI6MTE6MzkuMTkxMDYyOFpIZjJjZTBiMWUtMzAxZS0wMDYxLTMxMDUtMmI3MGI3MDY2NzlmAkgw - Y2IyYTBhNi05NmY5LTExZWEtYmU0Ny0wMDFhN2RkYTcxMTNIZjJjZTBiMWUtMzAxZS0wMDYxLTMx - MDUtMmI3MGI3MDAwMDAwIjB4OEQ3RjkxQ0YwRTExRkQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIwNUNFNjI4NDJFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNkZGQ5AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU5MDAxNCwyNzUxNjM3NywyNzUxNjM2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGY3MjFmMGIwOWZkNGY3ODhj - MzllNjMxMDkzNDJhMjAvYmxvYnMvYmxvYmVmZGUxYzAyZjRiZDRjYzJiMGY2YTNlZTM4MGE1NmE4 - AjgyMDIwLTA1LTE1VDIyOjExOjM5LjI0MDA5ODRaSGYyY2UwYjQ5LTMwMWUtMDA2MS01ODA1LTJi - NzBiNzA2NjgzNwJIMGNiYjYzNjQtOTZmOS0xMWVhLThhMGYtMDAxYTdkZGE3MTEzSGYyY2UwYjQ5 - LTMwMWUtMDA2MS01ODA1LTJiNzBiNzAwMDAwMCIweDhEN0Y5MUNGMEU4QzI1ODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIwNUNFNjI4NDJFAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZGVhAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU5MDAxNiwyNzUxNjM5NCwyNzUxNjM3NykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGY3MjFm - MGIwOWZkNGY3ODhjMzllNjMxMDkzNDJhMjAvYmxvYnMvYmxvYmVmZGUxYzAyZjRiZDRjYzJiMGY2 - YTNlZTM4MGE1NmE4CDgyMDIwLTA1LTE1VDIyOjExOjM5LjI2NjExNjdaSGYyY2UwYjU5LTMwMWUt - MDA2MS02NDA1LTJiNzBiNzA2Njg4YRJIMGNiZjgzMTAtOTZmOS0xMWVhLThkM2ItMDAxYTdkZGE3 - MTEzSGYyY2UwYjU5LTMwMWUtMDA2MS02NDA1LTJiNzBiNzAwMDAwMCIweDhEN0Y5MUNGMEU4QzI1 - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIwNUNFNjI4NDJFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZGY3AAI4MjAyMC0wNS0xNVQy - MjoxMTozOS4yNjYxMTY3WgAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTkwMDIxLDI3NTE2NDA3LDI3NTE2Mzk0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZjcyMWYwYjA5ZmQ0Zjc4OGMzOWU2 - MzEwOTM0MmEyMC9ibG9icy9ibG9iZWZkZTFjMDJmNGJkNGNjMmIwZjZhM2VlMzgwYTU2YTgIODIw - MjAtMDUtMTVUMjI6MTE6MzkuMzEyMTUwNVpIZjJjZTBiNzItMzAxZS0wMDYxLTdiMDUtMmI3MGI3 - MDY2OTE0EkgwY2M2NDE5MC05NmY5LTExZWEtYmU3ZC0wMDFhN2RkYTcxMTNIZjJjZTBiNzItMzAx - ZS0wMDYxLTdiMDUtMmI3MGI3MDAwMDAwIjB4OEQ3RjkxQ0YwRjAxNkFEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1Q0U2Mjg0MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RlMDcAAjgyMDIwLTA1LTE1VDIyOjExOjM5LjMxMjE1MDVa - AAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAwMjMsMjc1MTY0MjMs - Mjc1MTY0MDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjMxMmUxODlkYWJhODQwZGQ5NTg3MTU0YWYzMGJjYzgxL2Jsb2Jz - L3NyY2Jsb2I5ODg0YWM0ZDVmMzk0NTk4OGExOTY1NzI4YjI2NmY2MAI4MjAyMC0wNS0xNVQyMjox - MTozOS41NjQzMjk1WkhlMWI2MjI1Mi1jMDFlLTAwMjgtMDEwNS0yYjMyNWMwNjZjNTICSDBjZWQz - ZmY0LTk2ZjktMTFlYS1hNmZiLTAwMWE3ZGRhNzExM0hlMWI2MjI1Mi1jMDFlLTAwMjgtMDEwNS0y - YjMyNWMwMDAwMDAiMHg4RDdGOTFDRjExQTNCOUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAB - BAACIDAxRDYyQjA1Q0VBMDgyQTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2RlMTcAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTkwMDI1LDI3NTE2NDM5LDI3NTE2NDIzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMTJlMTg5ZGFiYTg0MGRkOTU4NzE1 - NGFmMzBiY2M4MS9ibG9icy9zcmNibG9iOTg4NGFjNGQ1ZjM5NDU5ODhhMTk2NTcyOGIyNjZmNjAC - ODIwMjAtMDUtMTVUMjI6MTE6MzkuNTgyMzQyOFpIZTFiNjIyNmYtYzAxZS0wMDI4LTFhMDUtMmIz - MjVjMDY2Yzg1AkgwY2YwNGEwYS05NmY5LTExZWEtYTZkMC0wMDFhN2RkYTcxMTNIZTFiNjIyNmYt - YzAxZS0wMDI4LTFhMDUtMmIzMjVjMDAwMDAwIjB4OEQ3RjkxQ0YxMUNGQjQ0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNFQTA4MkE0AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZTIxAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU5MDAyNiwyNzUxNjQ0OSwyNzUxNjQzOSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzEyZTE4 - OWRhYmE4NDBkZDk1ODcxNTRhZjMwYmNjODEvYmxvYnMvYmxvYmUyNzc3NWFmNGE5MTQzZGRhMzVh - MTVkZDkxYTEyNjNmAjgyMDIwLTA1LTE1VDIyOjExOjM5LjYxOTM2ODNaSGUxYjYyMjk2LWMwMWUt - MDAyOC0zZTA1LTJiMzI1YzA2NmNlNAJIMGNmNWYxMzQtOTZmOS0xMWVhLWI1OTktMDAxYTdkZGE3 - MTEzSGUxYjYyMjk2LWMwMWUtMDAyOC0zZTA1LTJiMzI1YzAwMDAwMCIweDhEN0Y5MUNGMTIyN0E4 - MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIwNUNFQTA4MkE0AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZTMyAAAAAAYGYmlkSGJkNTQy - N2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDAyOCwyNzUxNjQ2NiwyNzUxNjQ0OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOGU2MjY1ZDZjNGVhNDAyZmJmZjE5ZDJiYTMyNjRlMjgvYmxvYnMvc3JjYmxvYmFlNDJk - MzQ2ZTFiNDQ2OTFhYjJiYzdmODBjM2M1ZDM0AjgyMDIwLTA1LTE1VDIyOjExOjM5LjcwNTQyOTVa - SDZmZTEzYTFiLTkwMWUtMDBlZS00MjA1LTJiZjlkZDA2NmVlZQJIMGQwMmVkMWUtOTZmOS0xMWVh - LTk0ZDEtMDAxYTdkZGE3MTEzSDZmZTEzYTFiLTkwMWUtMDBlZS00MjA1LTJiZjlkZDAwMDAwMCIw - eDhEN0Y5MUNGMTJGQzM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVD - RUI2MzE2NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGUz - YwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAwMjksMjc1MTY0 - NzYsMjc1MTY0NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjhlNjI2NWQ2YzRlYTQwMmZiZmYxOWQyYmEzMjY0ZTI4L2Js - b2JzL3NyY2Jsb2JhZTQyZDM0NmUxYjQ0NjkxYWIyYmM3ZjgwYzNjNWQzNAI4MjAyMC0wNS0xNVQy - MjoxMTozOS43MjQ0NDM1Wkg2ZmUxM2EyYS05MDFlLTAwZWUtNGQwNS0yYmY5ZGQwNjZmMmECSDBk - MDVkODc2LTk2ZjktMTFlYS04YTEyLTAwMWE3ZGRhNzExM0g2ZmUxM2EyYS05MDFlLTAwZWUtNGQw - NS0yYmY5ZGQwMDAwMDAiMHg4RDdGOTFDRjEzMkFBMTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjA1Q0VCNjMxNjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2RlNDYAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTkwMDMwLDI3NTE2NDg2LDI3NTE2NDc2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTYyNjVkNmM0ZWE0MDJmYmZm - MTlkMmJhMzI2NGUyOC9ibG9icy9ibG9iMzM5OWViMDQzYTUwNDg3Mzk2OWE1ZDZkMDBmMzljNjgC - ODIwMjAtMDUtMTVUMjI6MTE6MzkuNzg1NDg3M1pINmZlMTNhNTItOTAxZS0wMGVlLTZhMDUtMmJm - OWRkMDY2ZmYyAkgwZDBmMDI4YS05NmY5LTExZWEtODkxZi0wMDFhN2RkYTcxMTNINmZlMTNhNTIt - OTAxZS0wMGVlLTZhMDUtMmJmOWRkMDAwMDAwIjB4OEQ3RjkxQ0YxM0JGQTk5MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1Q0VCNjMxNjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RlNTcAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTkwMDMyLDI3NTE2NTAzLDI3NTE2NDg2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTYyNjVk - NmM0ZWE0MDJmYmZmMTlkMmJhMzI2NGUyOC9ibG9icy9ibG9iMzM5OWViMDQzYTUwNDg3Mzk2OWE1 - ZDZkMDBmMzljNjgIODIwMjAtMDUtMTVUMjI6MTE6MzkuODM4NTI0NlpINmZlMTNhNmEtOTAxZS0w - MGVlLTAxMDUtMmJmOWRkMDY3MGIwEkgwZDE2ZjJiYS05NmY5LTExZWEtODUyZC0wMDFhN2RkYTcx - MTNINmZlMTNhNmEtOTAxZS0wMGVlLTAxMDUtMmJmOWRkMDAwMDAwIjB4OEQ3RjkxQ0YxNDEyQkE3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1Q0VCNjMxNjUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RlNmUAAjgyMDIwLTA1LTE1VDIy - OjExOjM5LjgzODUyNDZaAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - OTAwMzYsMjc1MTY1MjYsMjc1MTY1MDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjNzIzYTZjOGQzZDQ1ODhiYjdjODM2 - NzJiYTc5N2VjL2Jsb2JzL3NyY2Jsb2I5YjJhNzA1NjU0N2U0MmFkODJhOWVlYjE4YjIzMWVlMwI4 - MjAyMC0wNS0xNVQyMjoxMjowMC4xOTMwNjUwWkg3Y2U5MzFmNS04MDFlLTAwMTYtNzYwNS0yYmE1 - MjMwNjNkMmUCSDE5MzhhNDZlLTk2ZjktMTFlYS04OGQ1LTAwMWE3ZGRhNzExM0g3Y2U5MzFmNS04 - MDFlLTAwMTYtNzYwNS0yYmE1MjMwMDAwMDAiMHg4RDdGOTFDRkQ2NUM2ODcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REFFQjNDQzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RlZjUAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTkwMDczLDI3NTE2NjYxLDI3NTE2NTI2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YzcyM2E2 - YzhkM2Q0NTg4YmI3YzgzNjcyYmE3OTdlYy9ibG9icy9zcmNibG9iOWIyYTcwNTY1NDdlNDJhZDgy - YTllZWIxOGIyMzFlZTMCODIwMjAtMDUtMTVUMjI6MTI6MDAuMjEyMDc4NVpIN2NlOTMyMDYtODAx - ZS0wMDE2LTAzMDUtMmJhNTIzMDYzZDVhAkgxOTNiZTdlYy05NmY5LTExZWEtOGY1Mi0wMDFhN2Rk - YTcxMTNIN2NlOTMyMDYtODAxZS0wMDE2LTAzMDUtMmJhNTIzMDAwMDAwIjB4OEQ3RjkxQ0ZENjhE - NDUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNURBRUIzQ0M1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZWZmAAAAAAYGYmlkSGJk - NTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDA3NCwyNzUxNjY3MSwyNzUxNjY2MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOGM3MjNhNmM4ZDNkNDU4OGJiN2M4MzY3MmJhNzk3ZWMvYmxvYnMvYmxvYjkxYWYy - Njk3OWEzNDQ3ODA4OWMxYTc3NWUwZGE5YWZhAjgyMDIwLTA1LTE1VDIyOjEyOjAwLjI2MjExNDZa - SDdjZTkzMjI3LTgwMWUtMDAxNi0xZDA1LTJiYTUyMzA2M2RlZQJIMTk0MjE0OWEtOTZmOS0xMWVh - LWI3YTItMDAxYTdkZGE3MTEzSDdjZTkzMjI3LTgwMWUtMDAxNi0xZDA1LTJiYTUyMzAwMDAwMCIw - eDhEN0Y5MUNGRDcwNzZEQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIwNURB - RUIzQ0M1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZjEw - AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDA3NiwyNzUxNjY4 - OCwyNzUxNjY3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjY3NzQ5NTE5ODY0NDdmYzlhZDBlZWYzZjdhOWQzYzcvYmxv - YnMvc3JjYmxvYmUyN2QxYTgxMTNiYzQ3ODU4ZGRiMmE2NGNlMGM4YWFlAjgyMDIwLTA1LTE1VDIy - OjEyOjAwLjQxNjIyMzhaSDk5ODhlNjZiLWIwMWUtMDA4Yi03ZTA1LTJiNTc5OTA2M2Y4MgJIMTk1 - YTcwMGEtOTZmOS0xMWVhLWJkYjUtMDAxYTdkZGE3MTEzSDk5ODhlNjZiLWIwMWUtMDA4Yi03ZTA1 - LTJiNTc5OTAwMDAwMCIweDhEN0Y5MUNGRDg3RDNBQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMDVEQjBENDlDOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZGYyMQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTAwNzgsMjc1MTY3MDUsMjc1MTY2ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI2Nzc0OTUxOTg2NDQ3ZmM5YWQw - ZWVmM2Y3YTlkM2M3L2Jsb2JzL3NyY2Jsb2JlMjdkMWE4MTEzYmM0Nzg1OGRkYjJhNjRjZTBjOGFh - ZQI4MjAyMC0wNS0xNVQyMjoxMjowMC40MzkyNDAyWkg5OTg4ZTY3NS1iMDFlLTAwOGItMDQwNS0y - YjU3OTkwNjNmYWMCSDE5NWU0MDQ4LTk2ZjktMTFlYS1hMjYxLTAwMWE3ZGRhNzExM0g5OTg4ZTY3 - NS1iMDFlLTAwOGItMDQwNS0yYjU3OTkwMDAwMDAiMHg4RDdGOTFDRkQ4QjdERDIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REIwRDQ5QzgAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RmMmIAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDc5LDI3NTE2NzE1LDI3NTE2NzA1KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNjc3 - NDk1MTk4NjQ0N2ZjOWFkMGVlZjNmN2E5ZDNjNy9ibG9icy9ibG9iMWEzNjUxM2MyZTFjNDllM2Fk - MjRlZDdlMTA5OTJiZmECODIwMjAtMDUtMTVUMjI6MTI6MDAuNDg2MjczNlpIOTk4OGU2OGYtYjAx - ZS0wMDhiLTE5MDUtMmI1Nzk5MDY0MDE5AkgxOTY1NDBkMi05NmY5LTExZWEtYWEyZS0wMDFhN2Rk - YTcxMTNIOTk4OGU2OGYtYjAxZS0wMDhiLTE5MDUtMmI1Nzk5MDAwMDAwIjB4OEQ3RjkxQ0ZEOTJB - QjEwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjA1REIwRDQ5QzgAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RmM2MAAAAABgZiaWRIYmQ1 - NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDgxLDI3NTE2NzMyLDI3NTE2NzE1KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIzMTE3ODlkNjhlNzI0MWIzOTYzNzgzMWM5YWVlNjY2OS9ibG9icy9zcmNibG9iYWM5 - MmRlOGYzYzBjNGY2YjhjOThlYWRhZjc4ZjBjY2ECODIwMjAtMDUtMTVUMjI6MTI6MDAuNjM4Mzgy - M1pIZmU3YmI5MTQtMTAxZS0wMGRmLTI4MDUtMmIxOGNlMDY0MWQ3AkgxOTdjOTliYS05NmY5LTEx - ZWEtYjg5Zi0wMDFhN2RkYTcxMTNIZmU3YmI5MTQtMTAxZS0wMGRmLTI4MDUtMmIxOGNlMDAwMDAw - IjB4OEQ3RjkxQ0ZEQTlCOUIzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIw - NURCMkZDQzE0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNk - ZjUyAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDA4NCwyNzUx - Njc1NCwyNzUxNjczMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMzExNzg5ZDY4ZTcyNDFiMzk2Mzc4MzFjOWFlZTY2Njkv - YmxvYnMvc3JjYmxvYmFjOTJkZThmM2MwYzRmNmI4Yzk4ZWFkYWY3OGYwY2NhAjgyMDIwLTA1LTE1 - VDIyOjEyOjAwLjY2MjM5ODlaSGZlN2JiOTFjLTEwMWUtMDBkZi0yZTA1LTJiMThjZTA2NDJkNgJI - MTk4MGJmMzAtOTZmOS0xMWVhLTg1OTEtMDAxYTdkZGE3MTEzSGZlN2JiOTFjLTEwMWUtMDBkZi0y - ZTA1LTJiMThjZTAwMDAwMCIweDhEN0Y5MUNGREFENjNERTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgAEEAAIgMDFENjJCMDVEQjJGQ0MxNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzZGY1YwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1OTAwODUsMjc1MTY3NjQsMjc1MTY3NTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMxMTc4OWQ2OGU3MjQxYjM5 - NjM3ODMxYzlhZWU2NjY5L2Jsb2JzL2Jsb2IzMjBhN2UzNGVmMDE0N2UxYTliMWZjZTJlZjNjMWZh - NAI4MjAyMC0wNS0xNVQyMjoxMjowMC43Mjk0NDY3WkhmZTdiYjkyOC0xMDFlLTAwZGYtM2EwNS0y - YjE4Y2UwNjQzYWUCSDE5OGEzNThhLTk2ZjktMTFlYS1iZTA2LTAwMWE3ZGRhNzExM0hmZTdiYjky - OC0xMDFlLTAwZGYtM2EwNS0yYjE4Y2UwMDAwMDAiMHg4RDdGOTFDRkRCN0M2MDMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMDVEQjJGQ0MxNAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGY2ZAAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1OTAwODcsMjc1MTY3ODEsMjc1MTY3NjQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNjY2Nk - ZjJhZTRhNjQxYzE4Y2ZmOTJmOGVhNGZhMTNjL2Jsb2JzL3NyY2Jsb2JlODMyNDZlMTZkODA0Mzkz - YjhkM2RkNTZjNGRiYjIyMQI4MjAyMC0wNS0xNVQyMjoxMjowMC44Nzc1NTI5Wkg4ODM1MjJhMS1k - MDFlLTAwMGItNjIwNS0yYmE4OWYwNjQ2MDQCSDE5YTExMDMwLTk2ZjktMTFlYS04MTY0LTAwMWE3 - ZGRhNzExM0g4ODM1MjJhMS1kMDFlLTAwMGItNjIwNS0yYmE4OWYwMDAwMDAiMHg4RDdGOTFDRkRD - RTVGNjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REI1M0ZDNjEAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RmODEAAAAABgZiaWRI - YmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDg5LDI3NTE2ODAxLDI3NTE2Nzgx - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIzY2NjZGYyYWU0YTY0MWMxOGNmZjkyZjhlYTRmYTEzYy9ibG9icy9zcmNibG9i - ZTgzMjQ2ZTE2ZDgwNDM5M2I4ZDNkZDU2YzRkYmIyMjECODIwMjAtMDUtMTVUMjI6MTI6MDAuODk1 - NTY1M1pIODgzNTIyYjMtZDAxZS0wMDBiLTcwMDUtMmJhODlmMDY0NjNjAkgxOWE0NDI2NC05NmY5 - LTExZWEtOGZjZS0wMDFhN2RkYTcxMTNIODgzNTIyYjMtZDAxZS0wMDBiLTcwMDUtMmJhODlmMDAw - MDAwIjB4OEQ3RjkxQ0ZERDExRjA1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2 - MkIwNURCNTNGQzYxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNkZjhiAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDA5MCwy - NzUxNjgxMSwyNzUxNjgwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2NjY2RmMmFlNGE2NDFjMThjZmY5MmY4ZWE0ZmEx - M2MvYmxvYnMvYmxvYmMxOGYyODI3MDg0NjRhMzhhZDExZGFmMWQwNjY1NTcxAjgyMDIwLTA1LTE1 - VDIyOjEyOjAwLjk0MTU5ODBaSDg4MzUyMmQwLWQwMWUtMDAwYi0wNjA1LTJiYTg5ZjA2NDY5ZAJI - MTlhYjA2M2EtOTZmOS0xMWVhLWE1YTMtMDAxYTdkZGE3MTEzSDg4MzUyMmQwLWQwMWUtMDAwYi0w - NjA1LTJiYTg5ZjAwMDAwMCIweDhEN0Y5MUNGREQ4MjUyQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2ACAQAAiAwMUQ2MkIwNURCNTNGQzYxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNkZjljAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU5MDA5MiwyNzUxNjgyOCwyNzUxNjgxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWE0Y2FlZDQ4ZmVjNDY0Yzgz - YzNhOWU5OTdkM2IwMDIvYmxvYnMvc3JjYmxvYjllNGNlMjQxYTYxYzQxNzY4NDJjZDE2OGFiMmJl - NGQ3AjgyMDIwLTA1LTE1VDIyOjEyOjAxLjA5NTcwNzNaSGFjOGVhNjFmLTYwMWUtMDAzMS00MTA1 - LTJiYjJlNzA2NDdmMQJIMTljMjA5NjYtOTZmOS0xMWVhLTk1NTAtMDAxYTdkZGE3MTEzSGFjOGVh - NjFmLTYwMWUtMDAzMS00MTA1LTJiYjJlNzAwMDAwMCIweDhEN0Y5MUNGREVGQTkxMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVEQjc0RDBCNQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGZhYgAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAwOTQsMjc1MTY4NDMsMjc1MTY4MjgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFh - NGNhZWQ0OGZlYzQ2NGM4M2MzYTllOTk3ZDNiMDAyL2Jsb2JzL3NyY2Jsb2I5ZTRjZTI0MWE2MWM0 - MTc2ODQyY2QxNjhhYjJiZTRkNwI4MjAyMC0wNS0xNVQyMjoxMjowMS4xMTk3MjQzWkhhYzhlYTYz - NC02MDFlLTAwMzEtNTAwNS0yYmIyZTcwNjQ4NDECSDE5YzVlNmNhLTk2ZjktMTFlYS1hNzZjLTAw - MWE3ZGRhNzExM0hhYzhlYTYzNC02MDFlLTAwMzEtNTAwNS0yYmIyZTcwMDAwMDAiMHg4RDdGOTFD - RkRGMzUzM0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REI3NEQwQjUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RmYjUAAAAABgZi - aWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDk1LDI3NTE2ODUzLDI3NTE2 - ODQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxYTRjYWVkNDhmZWM0NjRjODNjM2E5ZTk5N2QzYjAwMi9ibG9icy9ibG9i - MzRkY2ZkM2ZkOGI1NDFiZTgyZjhmNWRmMjQwNTYzMjYCODIwMjAtMDUtMTVUMjI6MTI6MDEuMTY5 - NzYwMFpIYWM4ZWE2NTgtNjAxZS0wMDMxLTcxMDUtMmJiMmU3MDY0ODliAkgxOWNkOTY3YS05NmY5 - LTExZWEtYTExMS0wMDFhN2RkYTcxMTNIYWM4ZWE2NTgtNjAxZS0wMDMxLTcxMDUtMmJiMmU3MDAw - MDAwIjB4OEQ3RjkxQ0ZERkFGNUMwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAgICAgAQEAAIg - MDFENjJCMDVEQjc0RDBCNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzZGZjNwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAw - OTgsMjc1MTY4NzEsMjc1MTY4NTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQzNTVjNmNjODdjYjRmNDQ4ZmNkOGFkYTll - Y2VlMDYyL2Jsb2JzL3NyY2Jsb2JhNTAzNmE2ZjcyMGY0MGI2YjQ5N2Q0N2ZiOThkY2E3YQI4MjAy - MC0wNS0xNVQyMjoxMjowMS4zNTQ4OTIzWkg3YTJlOGEzMi03MDFlLTAwM2QtNTkwNS0yYjI1ZWYw - NjRhNTgCSDE5ZWE0MTdhLTk2ZjktMTFlYS1iNWY5LTAwMWE3ZGRhNzExM0g3YTJlOGEzMi03MDFl - LTAwM2QtNTkwNS0yYjI1ZWYwMDAwMDAiMHg4RDdGOTFDRkUxNzM1N0IwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REI5Q0QyMjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RmZGIAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTkwMTAxLDI3NTE2ODkxLDI3NTE2ODcxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzU1YzZjYzg3 - Y2I0ZjQ0OGZjZDhhZGE5ZWNlZTA2Mi9ibG9icy9zcmNibG9iYTUwMzZhNmY3MjBmNDBiNmI0OTdk - NDdmYjk4ZGNhN2ECODIwMjAtMDUtMTVUMjI6MTI6MDEuMzc4OTA5MVpIN2EyZThhM2UtNzAxZS0w - MDNkLTY1MDUtMmIyNWVmMDY0YThmAkgxOWVkNzUyZS05NmY5LTExZWEtODcwZC0wMDFhN2RkYTcx - MTNIN2EyZThhM2UtNzAxZS0wMDNkLTY1MDUtMmIyNWVmMDAwMDAwIjB4OEQ3RjkxQ0ZFMUFCODkx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNURCOUNEMjIzAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZmU1AAAAAAYGYmlkSGJkNTQy - N2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDEwMiwyNzUxNjkwMSwyNzUxNjg5MSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZDM1NWM2Y2M4N2NiNGY0NDhmY2Q4YWRhOWVjZWUwNjIvYmxvYnMvYmxvYjdlNWUzZThm - MmE3NTQwMDdiMWYwNjBmM2VhNjY3ZTZkAjgyMDIwLTA1LTE1VDIyOjEyOjAxLjQyNjk0NDVaSDdh - MmU4YTViLTcwMWUtMDAzZC03ZjA1LTJiMjVlZjA2NGIwOAJIMTlmNTQ0OWMtOTZmOS0xMWVhLWE5 - ZDQtMDAxYTdkZGE3MTEzSDdhMmU4YTViLTcwMWUtMDAzZC03ZjA1LTJiMjVlZjAwMDAwMCIweDhE - N0Y5MUNGRTIyMzQwNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIwNURCOUNE - MjIzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZmY2AAAA - AAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDEwNCwyNzUxNjkxOCwy - NzUxNjkwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOGQ4NzhkNTQ2N2EzNDZhYjg4Njg5ZmYzNTQ5OGFlOTcvYmxvYnMv - c3JjYmxvYjdmNjRlZWZlZjZjNTQ3NGU5MzQ0MjdiNmJmYzMyYzNiAjgyMDIwLTA1LTE1VDIyOjEy - OjAxLjU3NDA0OTJaSGNlZTFhNTRmLTQwMWUtMDA2Yi03NTA1LTJiZDQwMDA2NGNhMQJIMWEwYjA2 - NTQtOTZmOS0xMWVhLWE3M2QtMDAxYTdkZGE3MTEzSGNlZTFhNTRmLTQwMWUtMDA2Yi03NTA1LTJi - ZDQwMDAwMDAwMCIweDhEN0Y5MUNGRTM4N0YzNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEE - AAIgMDFENjJCMDVEQkJERjQ5QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzZTAwNwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - OTAxMDYsMjc1MTY5MzUsMjc1MTY5MTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhkODc4ZDU0NjdhMzQ2YWI4ODY4OWZm - MzU0OThhZTk3L2Jsb2JzL3NyY2Jsb2I3ZjY0ZWVmZWY2YzU0NzRlOTM0NDI3YjZiZmMzMmMzYgI4 - MjAyMC0wNS0xNVQyMjoxMjowMS41OTYwNjUxWkhjZWUxYTU1Yy00MDFlLTAwNmItMDEwNS0yYmQ0 - MDAwNjRjZDUCSDFhMGVkNDM0LTk2ZjktMTFlYS05MjNiLTAwMWE3ZGRhNzExM0hjZWUxYTU1Yy00 - MDFlLTAwNmItMDEwNS0yYmQ0MDAwMDAwMDAiMHg4RDdGOTFDRkUzQzAyNEIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REJCREY0OUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UwMTEAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTkwMTA3LDI3NTE2OTQ1LDI3NTE2OTM1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZDg3OGQ1 - NDY3YTM0NmFiODg2ODlmZjM1NDk4YWU5Ny9ibG9icy9ibG9iNjM5Y2U0NDI2ZGZmNDg3OWEwMDQy - MzRlYzFiMzA1ZTICODIwMjAtMDUtMTVUMjI6MTI6MDEuNjMyMDkxM1pIY2VlMWE1NzgtNDAxZS0w - MDZiLTE4MDUtMmJkNDAwMDY0ZDRmAkgxYTE0YTI4MC05NmY5LTExZWEtYWQzZi0wMDFhN2RkYTcx - MTNIY2VlMWE1NzgtNDAxZS0wMDZiLTE4MDUtMmJkNDAwMDAwMDAwIjB4OEQ3RjkxQ0ZFNDE1QTdB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1REJCREY0OUIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UwMjIAAAAABgZiaWRIYmQ1NDI3 - YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMTA5LDI3NTE2OTYyLDI3NTE2OTQ1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI4ZDJjNmNiZmJlMDA0OWJmOTU1MDM3OTI4MjA4MTM1Yi9ibG9icy9zcmNibG9iYTg4MTI1 - N2E3NTZjNDQ2Y2FlYTE5NTI2YzE0N2MzMTkCODIwMjAtMDUtMTVUMjI6MTI6MDEuNzUxMTc2NFpI - MzkyMjg1NDUtZjAxZS0wMGE1LTI2MDUtMmIwNThlMDY0ZjQ1AkgxYTI2NjIwYS05NmY5LTExZWEt - YTY4Mi0wMDFhN2RkYTcxMTNIMzkyMjg1NDUtZjAxZS0wMGE1LTI2MDUtMmIwNThlMDAwMDAwIjB4 - OEQ3RjkxQ0ZFNTNBRDU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNURC - RDk0OTlCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMDMz - AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDExMSwyNzUxNjk3 - OSwyNzUxNjk2MikADQcPDAQEDAABCQEHCw8OCZaAgICAgICAgADK7oCAgICAgIAACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OGQyYzZjYmZiZTAwNDliZjk1NTAzNzkyODIwODEzNWIvYmxvYnMvc3JjYmxvYmE4ODEyNTdhNzU2 - YzQ0NmNhZWExOTUyNmMxNDdjMzE5AjgyMDIwLTA1LTE1VDIyOjEyOjAxLjc3NTE5NDFaSDM5MjI4 - NTU5LWYwMWUtMDBhNS0zODA1LTJiMDU4ZTA2NGY4MwJIMWEyYTA3OTItOTZmOS0xMWVhLWI3Mjkt - MDAxYTdkZGE3MTEzSDM5MjI4NTU5LWYwMWUtMDBhNS0zODA1LTJiMDU4ZTAwMDAwMCIweDhEN0Y5 - MUNGRTU3NTc4NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVEQkQ5NDk5 - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTAzZAAAAAAG - BmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAxMTIsMjc1MTY5ODksMjc1 - MTY5NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjhkMmM2Y2JmYmUwMDQ5YmY5NTUwMzc5MjgyMDgxMzViL2Jsb2JzL2Rl - c3RibG9iMjhhNDA3ZWQzODJmNGEyN2FhMzYyYTBlNDA4NzBkN2QCODIwMjAtMDUtMTVUMjI6MTI6 - MDEuODI0MjI5M1pIMzkyMjg1NzUtZjAxZS0wMGE1LTUxMDUtMmIwNThlMDY1MDFjAkgxYTMxODc5 - Mi05NmY5LTExZWEtODVmNC0wMDFhN2RkYTcxMTNIMzkyMjg1NzUtZjAxZS0wMGE1LTUxMDUtMmIw - NThlMDAwMDAwIjB4OEQ3RjkxQ0ZFNUVEMkY1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIwNURCRDk0OTlCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNlMDRmAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5 - MDExNCwyNzUxNzAwNywyNzUxNjk4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTEyY2YyZTA3NTk0NDg0OWE4ZjE3MGJh - Yjk5ODQwYmYvYmxvYnMvc3JjYmxvYjRhOTZiOWI4MWYwZjQ1M2ViMDNhZDRkMmU3MTY1ZThjAjgy - MDIwLTA1LTE1VDIyOjEyOjAyLjA2NjQwMjdaSGIzMDQ5N2NhLTIwMWUtMDBhNi0zYjA1LTJiZTRl - YTA2NTJjMgJIMWE1NmVlMGEtOTZmOS0xMWVhLWJkMzktMDAxYTdkZGE3MTEzSGIzMDQ5N2NhLTIw - MWUtMDBhNi0zYjA1LTJiZTRlYTAwMDAwMCIweDhEN0Y5MUNGRTgzQzZEQjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVEQzA1NDM2QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTA2NgAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1OTAxMTcsMjc1MTcwMzAsMjc1MTcwMDcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjUxMmNmMmUw - NzU5NDQ4NDlhOGYxNzBiYWI5OTg0MGJmL2Jsb2JzL3NyY2Jsb2I0YTk2YjliODFmMGY0NTNlYjAz - YWQ0ZDJlNzE2NWU4YwI4MjAyMC0wNS0xNVQyMjoxMjowMi4wODk0MjAxWkhiMzA0OTdkZi0yMDFl - LTAwYTYtNGQwNS0yYmU0ZWEwNjUyZWQCSDFhNTllY2U4LTk2ZjktMTFlYS04OWU5LTAwMWE3ZGRh - NzExM0hiMzA0OTdkZi0yMDFlLTAwYTYtNGQwNS0yYmU0ZWEwMDAwMDAiMHg4RDdGOTFDRkU4NzQ5 - RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REMwNTQzNkEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UwNzAAAAAABgZiaWRIYmQ1 - NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMTE4LDI3NTE3MDQwLDI3NTE3MDMwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1MTJjZjJlMDc1OTQ0ODQ5YThmMTcwYmFiOTk4NDBiZi9ibG9icy9kZXN0YmxvYjdm - MWY2MzllZWZjZjRmMDk4OGVlZjAwZWVlOGRjOGY4AjgyMDIwLTA1LTE1VDIyOjEyOjAyLjEzOTQ1 - NTJaSGIzMDQ5ODAzLTIwMWUtMDBhNi03MDA1LTJiZTRlYTA2NTM1MwJIMWE2MWFkNTAtOTZmOS0x - MWVhLTg1MjgtMDAxYTdkZGE3MTEzSGIzMDQ5ODAzLTIwMWUtMDBhNi03MDA1LTJiZTRlYTAwMDAw - MCIweDhEN0Y5MUNGRThFRUM3ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MDVEQzA1NDM2QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - ZTA4MQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAxMjAsMjc1 - MTcwNTcsMjc1MTcwNDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEyMmY5ZmM2ZDJlODQyNGFiMmE0MmNhN2M2ZTc2MTZl - L2Jsb2JzL3NyY2Jsb2JiOWI4NWRlMmZiYmM0ZmFlODk2MWRjYzY3ODVmMzA5NwI4MjAyMC0wNS0x - NVQyMjoxMjowMi4zNTI2MDgwWkgwNjZkYWViMC0xMDFlLTAwNTktMGYwNS0yYmQ0NzcwNjU0ZjkC - SDFhODJiZGY0LTk2ZjktMTFlYS1hMzYxLTAwMWE3ZGRhNzExM0gwNjZkYWViMC0xMDFlLTAwNTkt - MGYwNS0yYmQ0NzcwMDAwMDAiMHg4RDdGOTFDRkVBRjcyQzAwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjA1REMzNjIwMjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2UwOTIAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTkwMTIyLDI3NTE3MDc0LDI3NTE3MDU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMjJmOWZjNmQyZTg0MjRh - YjJhNDJjYTdjNmU3NjE2ZS9ibG9icy9zcmNibG9iYjliODVkZTJmYmJjNGZhZTg5NjFkY2M2Nzg1 - ZjMwOTcCODIwMjAtMDUtMTVUMjI6MTI6MDIuMzcxNjIxNVpIMDY2ZGFlYjctMTAxZS0wMDU5LTE2 - MDUtMmJkNDc3MDY1NTI1AkgxYTg1ODI3YS05NmY5LTExZWEtOTM5Mi0wMDFhN2RkYTcxMTNIMDY2 - ZGFlYjctMTAxZS0wMDU5LTE2MDUtMmJkNDc3MDAwMDAwIjB4OEQ3RjkxQ0ZFQjI1OTc3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNURDMzYyMDIwAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMDljAAAAAAYGYmlkSGJkNTQyN2I4LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDEyMywyNzUxNzA4NCwyNzUxNzA3NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MTIyZjlmYzZkMmU4NDI0YWIyYTQyY2E3YzZlNzYxNmUvYmxvYnMvZGVzdGJsb2IyNzYxZmZjYmM2 - ZGE0MzVlYWQyYzk4MjU5ZmMwOWY3YwI4MjAyMC0wNS0xNVQyMjoxMjowMi40MDc2NDc2WkgwNjZk - YWVjNy0xMDFlLTAwNTktMjUwNS0yYmQ0NzcwNjU1NzACSDFhOGIwZjUyLTk2ZjktMTFlYS1iMzE4 - LTAwMWE3ZGRhNzExM0gwNjZkYWVjNy0xMDFlLTAwNTktMjUwNS0yYmQ0NzcwMDAwMDAiMHg4RDdG - OTFDRkVCN0Q4QkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REMzNjIw - MjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UwYWQAAAAA - BgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMTI1LDI3NTE3MTAxLDI3 - NTE3MDg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJmMTA3ZDhhMTFiYTE0NDIxYjNhNGU5MGJmNjk2MWU5Ny9ibG9icy9z - cmNibG9iYWMyMmE5MmYwODk5NDRmY2IxOTA3NDRlNDA1ZmMwNWYCODIwMjAtMDUtMTVUMjI6MTI6 - MDIuOTcxMDQ4MVpIZDVjYTQ5NjgtYjAxZS0wMGM2LTFkMDUtMmI5ODc1MDY1YTljAkgxYWUwYzU1 - Mi05NmY5LTExZWEtYjQzMy0wMDFhN2RkYTcxMTNIZDVjYTQ5NjgtYjAxZS0wMGM2LTFkMDUtMmI5 - ODc1MDAwMDAwIjB4OEQ3RjkxQ0ZGMERBOTdFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIwNURDOTQwODVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNlMGM0AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5 - MDEyOSwyNzUxNzEyNCwyNzUxNzEwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjEwN2Q4YTExYmExNDQyMWIzYTRlOTBi - ZjY5NjFlOTcvYmxvYnMvc3JjYmxvYmFjMjJhOTJmMDg5OTQ0ZmNiMTkwNzQ0ZTQwNWZjMDVmAjgy - MDIwLTA1LTE1VDIyOjEyOjAyLjk5MzA2MzdaSGQ1Y2E0OTc4LWIwMWUtMDBjNi0yYzA1LTJiOTg3 - NTA2NWFkYgJIMWFlM2Y2ZTgtOTZmOS0xMWVhLThkYzQtMDAxYTdkZGE3MTEzSGQ1Y2E0OTc4LWIw - MWUtMDBjNi0yYzA1LTJiOTg3NTAwMDAwMCIweDhEN0Y5MUNGRjExMkM4RDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVEQzk0MDg1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTBjZQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1OTAxMzAsMjc1MTcxMzQsMjc1MTcxMjQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxMDdkOGEx - MWJhMTQ0MjFiM2E0ZTkwYmY2OTYxZTk3L2Jsb2JzL2Rlc3RibG9iZjM0ZjJmMmZiOTBlNDhlYTkw - ZWU5OTQ3NDE4NzNlYjMCODIwMjAtMDUtMTVUMjI6MTI6MDMuMDM0MDkyOVpIZDVjYTQ5OTctYjAx - ZS0wMGM2LTQ5MDUtMmI5ODc1MDY1YjI2AkgxYWVhOTI5OC05NmY5LTExZWEtYTZkMS0wMDFhN2Rk - YTcxMTNIZDVjYTQ5OTctYjAxZS0wMGM2LTQ5MDUtMmI5ODc1MDAwMDAwIjB4OEQ3RjkxQ0ZGMTc0 - ODJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNURDOTQwODVDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMGRmAAAAAAYGYmlkSGJk - NTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDEzMiwyNzUxNzE1MSwyNzUxNzEzNCkA - DQcPDAQEDAABCQEHCw8OCeSAgICAgICAgAD29YOAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODE2ZDFkMmYwOTY0 - NDNiYTlmYzdlMmI4ZjdjNTMxZWQvYmxvYnMvc3JjYmxvYjEwMDJhYWJhOTUyODQ3ZjI4MGFkOGZl - NGI1MWNhYWNiAjgyMDIwLTA1LTE1VDIyOjEyOjQzLjQ4Njk5MzBaSGM4NGE3NTk0LTkwMWUtMDBi - My0yNzA1LTJiZjM1OTA2ZTA3NQJIMzMwNjk2NTgtOTZmOS0xMWVhLWJhOWEtMDAxYTdkZGE3MTEz - SGM4NGE3NTk0LTkwMWUtMDBiMy0yNzA1LTJiZjM1OTAwMDAwMCIweDhEN0Y5MUQxNzM0MEVBQTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNEJBMDUwNAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTI5MgAAAAAGBmJpZEhiZDU0MmNi - OC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAyNTUsMjc1MTc1ODYsMjc1MTcxNTEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjgxNmQxZDJmMDk2NDQzYmE5ZmM3ZTJiOGY3YzUzMWVkL2Jsb2JzL3NyY2Jsb2IxMDAyYWFi - YTk1Mjg0N2YyODBhZDhmZTRiNTFjYWFjYgI4MjAyMC0wNS0xNVQyMjoxMjo0My41MTEwMTA3Wkhj - ODRhNzU5OS05MDFlLTAwYjMtMmMwNS0yYmYzNTkwNmUwYTMCSDMzMGEzZDcwLTk2ZjktMTFlYS04 - MmQwLTAwMWE3ZGRhNzExM0hjODRhNzU5OS05MDFlLTAwYjMtMmMwNS0yYmYzNTkwMDAwMDAiMHg4 - RDdGOTFEMTczNzkxQzAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjRC - QTA1MDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UyOWMA - AAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjU2LDI3NTE3NTk2 - LDI3NTE3NTg2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI4MTZkMWQyZjA5NjQ0M2JhOWZjN2UyYjhmN2M1MzFlZC9ibG9i - cy9kZXN0YmxvYjJjNGZlMzgxMzE1YzQ4OGVhYjYzMGRjY2NmZTJkNDlkAjgyMDIwLTA1LTE1VDIy - OjEyOjQzLjU2MTA0NjJaSGM4NGE3NWFkLTkwMWUtMDBiMy0zZTA1LTJiZjM1OTA2ZTEwMQJIMzMx - MjVkMDAtOTZmOS0xMWVhLTgyYmItMDAxYTdkZGE3MTEzSGM4NGE3NWFkLTkwMWUtMDBiMy0zZTA1 - LTJiZjM1OTAwMDAwMCIweDhEN0Y5MUQxNzNGNUI1RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMDVGNEJBMDUwNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZTJhZAAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTAyNTgsMjc1MTc2MTMsMjc1MTc1OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhkNGM5N2I5OTdkYjQyOGFiY2U1 - N2U0MTM2NGJkOTgyL2Jsb2JzL3NyY2Jsb2JmZjM5NzhiNTljODY0NmI2OGU4NWZjYmEwZmEyZGFm - MwI4MjAyMC0wNS0xNVQyMjoxMjo0My43NzIxOTc4Wkg1YWVjOTljMS00MDFlLTAwMDktN2EwNS0y - YjE2MjcwNmUzNjYCSDMzMzJhZWE4LTk2ZjktMTFlYS04ZjQ3LTAwMWE3ZGRhNzExM0g1YWVjOTlj - MS00MDFlLTAwMDktN2EwNS0yYjE2MjcwMDAwMDAiMHg4RDdGOTFEMTc1RjkzN0EwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjRFNjI1RkQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UyYmUAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0w - MGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjYwLDI3NTE3NjMwLDI3NTE3NjEzKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZDRj - OTdiOTk3ZGI0MjhhYmNlNTdlNDEzNjRiZDk4Mi9ibG9icy9zcmNibG9iZmYzOTc4YjU5Yzg2NDZi - NjhlODVmY2JhMGZhMmRhZjMCODIwMjAtMDUtMTVUMjI6MTI6NDMuNzk1MjE0M1pINWFlYzk5Y2Qt - NDAxZS0wMDA5LTAzMDUtMmIxNjI3MDZlMzkxAkgzMzM1YmFhMi05NmY5LTExZWEtOTMwZi0wMDFh - N2RkYTcxMTNINWFlYzk5Y2QtNDAxZS0wMDA5LTAzMDUtMmIxNjI3MDAwMDAwIjB4OEQ3RjkxRDE3 - NjJFRjc4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY0RTYyNUZEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMmM4AAAAAAYGYmlk - SGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI2MSwyNzUxNzY0MCwyNzUxNzYz - MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOGQ0Yzk3Yjk5N2RiNDI4YWJjZTU3ZTQxMzY0YmQ5ODIvYmxvYnMvZGVzdGJs - b2IzY2RiMDY4MDdlZjQ0ZjFkYmE1MGNjY2U2MjdmOTcyOAI4MjAyMC0wNS0xNVQyMjoxMjo0My44 - MzUyNDM1Wkg1YWVjOTllOS00MDFlLTAwMDktMWUwNS0yYjE2MjcwNmU0MGMCSDMzM2MyNDU4LTk2 - ZjktMTFlYS1hY2NhLTAwMWE3ZGRhNzExM0g1YWVjOTllOS00MDFlLTAwMDktMWUwNS0yYjE2Mjcw - MDAwMDAiMHg4RDdGOTFEMTc2OTMyMzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjA1RjRFNjI1RkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2UyZDkAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjYz - LDI3NTE3NjU3LDI3NTE3NjQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlYWRiZWQ1OWY2NDU0ZjQzOWQ1MjcwODE4YTM4 - ZjQ3OC9ibG9icy9zcmNibG9iNjc5ZWFlNTM5YmIyNDIyY2IxZDZhMmU1MmE2NmJiZmECODIwMjAt - MDUtMTVUMjI6MTI6NDQuMjE5NTE5NFpIMzU4MThhNmQtNDAxZS0wMDQ0LTEwMDUtMmJkOWNiMDZl - NzNiAkgzMzc2OTM1MC05NmY5LTExZWEtYWQyZC0wMDFhN2RkYTcxMTNIMzU4MThhNmQtNDAxZS0w - MDQ0LTEwMDUtMmJkOWNiMDAwMDAwIjB4OEQ3RjkxRDE3QTNBRERFMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY1MjlGMUQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNlMmVhAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU5MDI2NSwyNzUxNzY3NCwyNzUxNzY1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWFkYmVkNTlmNjQ1 - NGY0MzlkNTI3MDgxOGEzOGY0NzgvYmxvYnMvc3JjYmxvYjY3OWVhZTUzOWJiMjQyMmNiMWQ2YTJl - NTJhNjZiYmZhAjgyMDIwLTA1LTE1VDIyOjEyOjQ0LjI0NTUzNzZaSDM1ODE4YTcyLTQwMWUtMDA0 - NC0xNTA1LTJiZDljYjA2ZTc3ZQJIMzM3YTg4NDYtOTZmOS0xMWVhLWEyM2ItMDAxYTdkZGE3MTEz - SDM1ODE4YTcyLTQwMWUtMDA0NC0xNTA1LTJiZDljYjAwMDAwMCIweDhEN0Y5MUQxN0E3Q0Q1MDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNTI5RjFENwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTJmNAAAAAAGBmJpZEhiZDU0MmNi - OC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAyNjYsMjc1MTc2ODQsMjc1MTc2NzQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmVhZGJlZDU5ZjY0NTRmNDM5ZDUyNzA4MThhMzhmNDc4L2Jsb2JzL2Rlc3RibG9iZGUxMWUy - OWUxMjY1NDkzNDgwODU5YTllODBmNzgzZGYCODIwMjAtMDUtMTVUMjI6MTI6NDQuMjg3NTY4MlpI - MzU4MThhN2QtNDAxZS0wMDQ0LTFkMDUtMmJkOWNiMDZlN2UxAkgzMzgxMWVjNi05NmY5LTExZWEt - YTc0MS0wMDFhN2RkYTcxMTNIMzU4MThhN2QtNDAxZS0wMDQ0LTFkMDUtMmJkOWNiMDAwMDAwIjB4 - OEQ3RjkxRDE3QUUzNzIyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY1 - MjlGMUQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMzA1 - AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI2OCwyNzUxNzcw - MSwyNzUxNzY4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNWM1N2I4YjJlMjNiNDE2MDhkNDE2MDM3YjY0ZGM1MzkvYmxv - YnMvc3JjYmxvYmNlOTBmOGM4Y2JlMTRmZmJhOWJiZGNhOGFiNzI5MDQwAjgyMDIwLTA1LTE1VDIy - OjEyOjQ0LjQ3MDY5OTRaSDRhMmU4OTAzLTgwMWUtMDBjZC03NzA1LTJiNjMxZTA2ZTk5ZgJIMzM5 - YzExN2UtOTZmOS0xMWVhLThlNDUtMDAxYTdkZGE3MTEzSDRhMmU4OTAzLTgwMWUtMDBjZC03NzA1 - LTJiNjMxZTAwMDAwMCIweDhEN0Y5MUQxN0NBMjhCMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMDVGNTRGNUFDNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZTMxNwAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTAyNzAsMjc1MTc3MTksMjc1MTc3MDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVjNTdiOGIyZTIzYjQxNjA4ZDQx - NjAzN2I2NGRjNTM5L2Jsb2JzL3NyY2Jsb2JjZTkwZjhjOGNiZTE0ZmZiYTliYmRjYThhYjcyOTA0 - MAI4MjAyMC0wNS0xNVQyMjoxMjo0NC40ODc3MTA2Wkg0YTJlODkxMi04MDFlLTAwY2QtMDYwNS0y - YjYzMWUwNmU5Y2UCSDMzYTAwZTlhLTk2ZjktMTFlYS1hZTkzLTAwMWE3ZGRhNzExM0g0YTJlODkx - Mi04MDFlLTAwY2QtMDYwNS0yYjYzMWUwMDAwMDAiMHg4RDdGOTFEMTdDQ0MxMzIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjU0RjVBQzQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UzMjEAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0w - MGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjcxLDI3NTE3NzI5LDI3NTE3NzE5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1YzU3 - YjhiMmUyM2I0MTYwOGQ0MTYwMzdiNjRkYzUzOS9ibG9icy9kZXN0YmxvYjc0ZjgyZGI5Mzc1NTQ2 - MWNhZmY4OWQ0YWRlNjNjOWQ3AjgyMDIwLTA1LTE1VDIyOjEyOjQ0LjUyMzczNjNaSDRhMmU4OTMy - LTgwMWUtMDBjZC0yNDA1LTJiNjMxZTA2ZWExNgJIMzNhNTZlOTgtOTZmOS0xMWVhLTliNzMtMDAx - YTdkZGE3MTEzSDRhMmU4OTMyLTgwMWUtMDBjZC0yNDA1LTJiNjMxZTAwMDAwMCIweDhEN0Y5MUQx - N0QyNDA3MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNTRGNUFDNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTMzMwAAAAAGBmJp - ZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAyNzMsMjc1MTc3NDcsMjc1MTc3 - MjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjczYThkNTc2MjY2MTQ3OGM4YThhNjlkYjhhOTE5MGQzL2Jsb2JzL3NyY2Js - b2I1MjhlOGJiYTMwMDU0ZGIwOGU2YTEzYjhkYjM2MmUzZgI4MjAyMC0wNS0xNVQyMjoxMjo0NC45 - NDcwMzcwWkhmMmNlOGJjNi0zMDFlLTAwNjEtNjIwNS0yYjcwYjcwNmVlM2MCSDMzZTUzZTJlLTk2 - ZjktMTFlYS04MDVhLTAwMWE3ZGRhNzExM0hmMmNlOGJjNi0zMDFlLTAwNjEtNjIwNS0yYjcwYjcw - MDAwMDAiMHg4RDdGOTFEMTgxMkIwOTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjA1RjU5ODU3OEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2UzNDQAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjc1 - LDI3NTE3NzY0LDI3NTE3NzQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3M2E4ZDU3NjI2NjE0NzhjOGE4YTY5ZGI4YTkx - OTBkMy9ibG9icy9zcmNibG9iNTI4ZThiYmEzMDA1NGRiMDhlNmExM2I4ZGIzNjJlM2YCODIwMjAt - MDUtMTVUMjI6MTI6NDQuOTczMDU2MFpIZjJjZThiZDUtMzAxZS0wMDYxLTZlMDUtMmI3MGI3MDZl - ZTZjAkgzM2U5ODE0MC05NmY5LTExZWEtYmY5MS0wMDFhN2RkYTcxMTNIZjJjZThiZDUtMzAxZS0w - MDYxLTZlMDUtMmI3MGI3MDAwMDAwIjB4OEQ3RjkxRDE4MTZBOEVEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY1OTg1NzhGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNlMzRlAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU5MDI3NiwyNzUxNzc3NCwyNzUxNzc2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzNhOGQ1NzYyNjYx - NDc4YzhhOGE2OWRiOGE5MTkwZDMvYmxvYnMvZGVzdGJsb2IzZTg0YzZlOTgzNzg0MzdhYmQ3M2Fl - Nzk1ZDg1OWNiZgI4MjAyMC0wNS0xNVQyMjoxMjo0NS4wMTMwODQ5WkhmMmNlOGJlNS0zMDFlLTAw - NjEtN2UwNS0yYjcwYjcwNmVlYjUCSDMzZWZkMGRlLTk2ZjktMTFlYS04OTFiLTAwMWE3ZGRhNzEx - M0hmMmNlOGJlNS0zMDFlLTAwNjEtN2UwNS0yYjcwYjcwMDAwMDAiMHg4RDdGOTFEMTgxQ0VCQTEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjU5ODU3OEYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UzNWYAAAAABgZiaWRIYmQ1NDJj - YjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjc4LDI3NTE3NzkxLDI3NTE3Nzc0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIwYWMzNzFiOGM0ZTE0N2MzODI3M2NjZjZjNDAwZDk0NS9ibG9icy9zcmNibG9iYTk0MzZm - ZTM3YzU5NDdkNmJkNWNlODkyMTQxZmQ4ZmUCODIwMjAtMDUtMTVUMjI6MTI6NDUuMjg0Mjc3NFpI - YWNhZDZhZGUtYjAxZS0wMDBkLTU1MDUtMmI5YjIwMDZmMTAyAkgzNDE5YjE4OC05NmY5LTExZWEt - YTVlMy0wMDFhN2RkYTcxMTNIYWNhZDZhZGUtYjAxZS0wMDBkLTU1MDUtMmI5YjIwMDAwMDAwIjB4 - OEQ3RjkxRDE4NDY0RDE2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY1 - QzZDMkQ2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMzcw - AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI4MCwyNzUxNzgw - OCwyNzUxNzc5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMGFjMzcxYjhjNGUxNDdjMzgyNzNjY2Y2YzQwMGQ5NDUvYmxv - YnMvc3JjYmxvYmE5NDM2ZmUzN2M1OTQ3ZDZiZDVjZTg5MjE0MWZkOGZlAjgyMDIwLTA1LTE1VDIy - OjEyOjQ1LjMwMDI4ODhaSGFjYWQ2YWVkLWIwMWUtMDAwZC02MjA1LTJiOWIyMDA2ZjEyMAJIMzQx - YzIyNmUtOTZmOS0xMWVhLThkNTctMDAxYTdkZGE3MTEzSGFjYWQ2YWVkLWIwMWUtMDAwZC02MjA1 - LTJiOWIyMDAwMDAwMCIweDhEN0Y5MUQxODQ4QkU4ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMDVGNUM2QzJENgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZTM3YQAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTAyODEsMjc1MTc4MTgsMjc1MTc4MDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBhYzM3MWI4YzRlMTQ3YzM4Mjcz - Y2NmNmM0MDBkOTQ1L2Jsb2JzL2Rlc3RibG9iYzYzZWFhZmNmNDFmNGVjNjgzNjkyYjgxMGEyYjQ3 - OTkCODIwMjAtMDUtMTVUMjI6MTI6NDUuMzMyMzExNlpIYWNhZDZiMDItYjAxZS0wMDBkLTc1MDUt - MmI5YjIwMDZmMTU5AkgzNDIwZWM2ZS05NmY5LTExZWEtOGJiNy0wMDFhN2RkYTcxMTNIYWNhZDZi - MDItYjAxZS0wMDBkLTc1MDUtMmI5YjIwMDAwMDAwIjB4OEQ3RjkxRDE4NEQ3QTU1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY1QzZDMkQ2AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMzhiAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYt - MDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI4MywyNzUxNzgzNSwyNzUxNzgxOCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjYx - MmI0NDFlNjIzNDU3MGJiNjVmNGIxYWNjNWZhNGUvYmxvYnMvc3JjYmxvYjQ2NTZhNTMwMjRjZDRl - YzE5ZGRlOWVhY2U1OGY3ZjVhAjgyMDIwLTA1LTE1VDIyOjEyOjQ1LjY0NDUzNTZaSDc4Njk1OTY5 - LWMwMWUtMDA3NS0xYzA1LTJiMzhkODA2ZjRlZAJIMzQ1MDVjZjQtOTZmOS0xMWVhLTkwNDQtMDAx - YTdkZGE3MTEzSDc4Njk1OTY5LWMwMWUtMDA3NS0xYzA1LTJiMzhkODAwMDAwMCIweDhEN0Y5MUQx - ODdEMUU5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNjAzQUZBQgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTM5YwAAAAAGBmJp - ZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAyODUsMjc1MTc4NTIsMjc1MTc4 - MzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmI2MTJiNDQxZTYyMzQ1NzBiYjY1ZjRiMWFjYzVmYTRlL2Jsb2JzL3NyY2Js - b2I0NjU2YTUzMDI0Y2Q0ZWMxOWRkZTllYWNlNThmN2Y1YQI4MjAyMC0wNS0xNVQyMjoxMjo0NS42 - NjI1NDg2Wkg3ODY5NTk3MS1jMDFlLTAwNzUtMjQwNS0yYjM4ZDgwNmY1MjACSDM0NTMyOGM4LTk2 - ZjktMTFlYS1hMGM1LTAwMWE3ZGRhNzExM0g3ODY5NTk3MS1jMDFlLTAwNzUtMjQwNS0yYjM4ZDgw - MDAwMDAiMHg4RDdGOTFEMTg3RkRFM0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjA1RjYwM0FGQUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2UzYTYAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjg2 - LDI3NTE3ODYyLDI3NTE3ODUyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNjEyYjQ0MWU2MjM0NTcwYmI2NWY0YjFhY2M1 - ZmE0ZS9ibG9icy9kZXN0YmxvYjcyMjFiZTVlYmM1OTQ3MDRhNjFhYTliYzAzNDA1ZTE2AjgyMDIw - LTA1LTE1VDIyOjEyOjQ1LjcwODU4MTZaSDc4Njk1OTkyLWMwMWUtMDA3NS00MzA1LTJiMzhkODA2 - ZjU5MQJIMzQ1OTk4YjYtOTZmOS0xMWVhLTkwMjgtMDAxYTdkZGE3MTEzSDc4Njk1OTkyLWMwMWUt - MDA3NS00MzA1LTJiMzhkODAwMDAwMCIweDhEN0Y5MUQxODg3MEI3ODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNjAzQUZBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzZTNiNwAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAw - Ni0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1OTAyODgsMjc1MTc4NzksMjc1MTc4NjIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNlYTlmNzk0NmM5 - NjQ5MDI4ODdlNTFmOGJmNzUzZjcyL2Jsb2JzL3NyY2Jsb2JkMjg4ZWFiYmFlYjg0NTEyODBjZDRm - ZTJjZTc2YTg5YgI4MjAyMC0wNS0xNVQyMjoxMjo0NS45Mzc3NDY2WkgxMTk1YjY2My0xMDFlLTAw - NDktMmUwNS0yYjExMWYwNmY3OTQCSDM0N2NhZDIyLTk2ZjktMTFlYS04ODcyLTAwMWE3ZGRhNzEx - M0gxMTk1YjY2My0xMDFlLTAwNDktMmUwNS0yYjExMWYwMDAwMDAiMHg4RDdGOTFEMThBQTAzM0Ew - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjYyQTlGOTIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UzYzgAAAAABgZiaWRIYmQ1NDJj - YjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjkwLDI3NTE3ODk2LDI3NTE3ODc5KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjZWE5Zjc5NDZjOTY0OTAyODg3ZTUxZjhiZjc1M2Y3Mi9ibG9icy9zcmNibG9iZDI4OGVh - YmJhZWI4NDUxMjgwY2Q0ZmUyY2U3NmE4OWICODIwMjAtMDUtMTVUMjI6MTI6NDUuOTYxNzYzOFpI - MTE5NWI2NmQtMTAxZS0wMDQ5LTM4MDUtMmIxMTFmMDZmN2MxAkgzNDgwNTY3ZS05NmY5LTExZWEt - OWY1NC0wMDFhN2RkYTcxMTNIMTE5NWI2NmQtMTAxZS0wMDQ5LTM4MDUtMmIxMTFmMDAwMDAwIjB4 - OEQ3RjkxRDE4QURBRDY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY2 - MkE5RjkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlM2Qy - AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI5MSwyNzUxNzkw - NiwyNzUxNzg5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyY2VhOWY3OTQ2Yzk2NDkwMjg4N2U1MWY4YmY3NTNmNzIvYmxv - YnMvZGVzdGJsb2I5YjM0MTY2NTAyNGY0M2QyOGZlMmQxZTY4OWE1ODlhNgI4MjAyMC0wNS0xNVQy - MjoxMjo0Ni4wMDg3OTcyWkgxMTk1YjY3Yy0xMDFlLTAwNDktNDIwNS0yYjExMWYwNmY4MjUCSDM0 - ODdjOWQwLTk2ZjktMTFlYS1hZWQwLTAwMWE3ZGRhNzExM0gxMTk1YjY3Yy0xMDFlLTAwNDktNDIw - NS0yYjExMWYwMDAwMDAiMHg4RDdGOTFEMThCNEIzOEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjA1RjYyQTlGOTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2UzZTMAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTkwMjkzLDI3NTE3OTIzLDI3NTE3OTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMTRlMjIyNTQzYzI0NTQ0YTBl - YjhhNGU1NzdmZThjMy9ibG9icy9zcmNibG9iZTY3Y2RmOGU4NmIwNDhhOWFjNTJjYWZhYzI2ZWRi - NTICODIwMjAtMDUtMTVUMjI6MTI6NDYuMjYxOTc4OVpIMDViMmU3MmQtZTAxZS0wMDg2LTUzMDUt - MmI5ZjRkMDZmYTIyAkgzNGFlMTlhOC05NmY5LTExZWEtOTc0Ny0wMDFhN2RkYTcxMTNIMDViMmU3 - MmQtZTAxZS0wMDg2LTUzMDUtMmI5ZjRkMDAwMDAwIjB4OEQ3RjkxRDE4REI1NTc2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY2NjEyMkEyAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlM2Y0AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYt - MDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI5NSwyNzUxNzk0MCwyNzUxNzkyMykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzE0 - ZTIyMjU0M2MyNDU0NGEwZWI4YTRlNTc3ZmU4YzMvYmxvYnMvc3JjYmxvYmU2N2NkZjhlODZiMDQ4 - YTlhYzUyY2FmYWMyNmVkYjUyAjgyMDIwLTA1LTE1VDIyOjEyOjQ2LjI4NTk5NzBaSDA1YjJlNzMy - LWUwMWUtMDA4Ni01ODA1LTJiOWY0ZDA2ZmE1NQJIMzRiMTk5ZTQtOTZmOS0xMWVhLWE4MzAtMDAx - YTdkZGE3MTEzSDA1YjJlNzMyLWUwMWUtMDA4Ni01ODA1LTJiOWY0ZDAwMDAwMCIweDhEN0Y5MUQx - OERFRkZBMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNjYxMjJBMgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTNmZgAAAAAGBmJp - ZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAyOTYsMjc1MTc5NTEsMjc1MTc5 - NDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmMxNGUyMjI1NDNjMjQ1NDRhMGViOGE0ZTU3N2ZlOGMzL2Jsb2JzL2Rlc3Ri - bG9iYWU5MzUwMTkwMTFhNGU4MGEyMzhhOWYyMDllMjFiNmUCODIwMjAtMDUtMTVUMjI6MTI6NDYu - MzM2MDMyMVpIMDViMmU3NDQtZTAxZS0wMDg2LTZhMDUtMmI5ZjRkMDZmYWFjAkgzNGI5OTRlNi05 - NmY5LTExZWEtOTk5MS0wMDFhN2RkYTcxMTNIMDViMmU3NDQtZTAxZS0wMDg2LTZhMDUtMmI5ZjRk - MDAwMDAwIjB4OEQ3RjkxRDE4RTZDOTQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIwNUY2NjEyMkEyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNlNDEwAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI5 - OCwyNzUxNzk2OCwyNzUxNzk1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTkyNDVlZTUyMDg3NGI3MDk4MTA4NzliNGU4 - NDllYzAvYmxvYnMvc3JjYmxvYmVmY2MwODU2NjZkNzQ3MzA5YzU2MGJkYzc3ZTRmZTllAjgyMDIw - LTA1LTE1VDIyOjEyOjQ2LjU0NzE4MjRaSDdkYmEwZWE1LWQwMWUtMDA0Ni01NDA1LTJiNjc3MzA2 - ZmM3YQJIMzRkYTIzMjYtOTZmOS0xMWVhLThiMGItMDAxYTdkZGE3MTEzSDdkYmEwZWE1LWQwMWUt - MDA0Ni01NDA1LTJiNjc3MzAwMDAwMCIweDhEN0Y5MUQxOTA3MDE1MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNjhEOTFDMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzZTQyMQAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAw - Ni0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1OTAzMDAsMjc1MTc5ODUsMjc1MTc5NjgpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU5MjQ1ZWU1MjA4 - NzRiNzA5ODEwODc5YjRlODQ5ZWMwL2Jsb2JzL3NyY2Jsb2JlZmNjMDg1NjY2ZDc0NzMwOWM1NjBi - ZGM3N2U0ZmU5ZQI4MjAyMC0wNS0xNVQyMjoxMjo0Ni41NjUxOTU3Wkg3ZGJhMGViMi1kMDFlLTAw - NDYtNWYwNS0yYjY3NzMwNmZjYzMCSDM0ZGNkZjJlLTk2ZjktMTFlYS04NGZjLTAwMWE3ZGRhNzEx - M0g3ZGJhMGViMi1kMDFlLTAwNDYtNWYwNS0yYjY3NzMwMDAwMDAiMHg4RDdGOTFEMTkwOUMwRjUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjY4RDkxQzEAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U0MmMAAAAABgZiaWRIYmQ1NDJj - YjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzAxLDI3NTE3OTk2LDI3NTE3OTg1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJlOTI0NWVlNTIwODc0YjcwOTgxMDg3OWI0ZTg0OWVjMC9ibG9icy9ibG9iODc2NDg1N2Zm - OTM1NDkyNWE3OTIxZDI5MjljYTAwNGYCODIwMjAtMDUtMTVUMjI6MTI6NDYuNjA1MjI0MlpIN2Ri - YTBlY2YtZDAxZS0wMDQ2LTdhMDUtMmI2NzczMDZmZDE3AkgzNGUyZTI5MC05NmY5LTExZWEtODNm - MC0wMDFhN2RkYTcxMTNIN2RiYTBlY2YtZDAxZS0wMDQ2LTdhMDUtMmI2NzczMDAwMDAwIjB4OEQ3 - RjkxRDE5MEZCNTc2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjA1RjY4RDkx - QzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U0M2QAAAAA - BgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzAzLDI3NTE4MDEzLDI3 - NTE3OTk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI4MThlOWRlYjZiOWY0OTgyYmE3ZjA4NzBkMDM0ZmJmOC9ibG9icy9z - cmNibG9iZDAxYTAyZjJhMDkyNDI5YWI3M2Q0ZTcxMTM2NmViNTICODIwMjAtMDUtMTVUMjI6MTI6 - NDYuNzA5Mjk3OFpIY2JiNmVmNjUtMTAxZS0wMDNiLTNkMDUtMmIxNjUwMDZmZWI1AkgzNGYyYjM1 - ZS05NmY5LTExZWEtOGRhMi0wMDFhN2RkYTcxMTNIY2JiNmVmNjUtMTAxZS0wMDNiLTNkMDUtMmIx - NjUwMDAwMDAwIjB4OEQ3RjkxRDE5MUZCREYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIwNUY2QTQ1MjI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNlNDQ4AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5 - MDMwNCwyNzUxODAyNCwyNzUxODAxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODE4ZTlkZWI2YjlmNDk4MmJhN2YwODcw - ZDAzNGZiZjgvYmxvYnMvc3JjYmxvYmQwMWEwMmYyYTA5MjQyOWFiNzNkNGU3MTEzNjZlYjUyAjgy - MDIwLTA1LTE1VDIyOjEyOjQ2LjczMDMxMjdaSGNiYjZlZjc2LTEwMWUtMDAzYi00OTA1LTJiMTY1 - MDA2ZmVlNgJIMzRmNWJjNDYtOTZmOS0xMWVhLThlMTQtMDAxYTdkZGE3MTEzSGNiYjZlZjc2LTEw - MWUtMDAzYi00OTA1LTJiMTY1MDAwMDAwMCIweDhEN0Y5MUQxOTIyQ0JDNTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNkE0NTIyNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTQ1MgAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMt - MDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1OTAzMDUsMjc1MTgwMzQsMjc1MTgwMjQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxOGU5ZGVi - NmI5ZjQ5ODJiYTdmMDg3MGQwMzRmYmY4L2Jsb2JzL2Jsb2IzOTMwMDg0Y2FkNWI0MjQ2ODg0ODM5 - OTljZmYzMTk0YQI4MjAyMC0wNS0xNVQyMjoxMjo0Ni43NzUzNDQ4WkhjYmI2ZWY5Yi0xMDFlLTAw - M2ItNmIwNS0yYjE2NTAwNmZmNDUCSDM0ZmM5YTkyLTk2ZjktMTFlYS05YjE0LTAwMWE3ZGRhNzEx - M0hjYmI2ZWY5Yi0xMDFlLTAwM2ItNmIwNS0yYjE2NTAwMDAwMDAiMHg4RDdGOTFEMTkyOUFBRDUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMDVGNkE0NTIyNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTQ2MwAAAAAGBmJpZEhiZDU0MmNi - OC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAzMDcsMjc1MTgwNTEsMjc1MTgwMzQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjVhODM0MDBiOTdlOTQ0NDliM2I2MzA0MmQ1NjM4NDg0L2Jsb2JzL3NyY2Jsb2JmZjMyYjU1 - ZjI0Njc0OGQ4ODdjYTZlNmRhODk1YTIwNgI4MjAyMC0wNS0xNVQyMjoxMjo0Ni45MDA0MzQyWkg3 - YjA4ZTgzOS03MDFlLTAwYzktMDMwNS0yYmVlMTkwNjAwN2MCSDM1MTAyOGFlLTk2ZjktMTFlYS04 - ODdjLTAwMWE3ZGRhNzExM0g3YjA4ZTgzOS03MDFlLTAwYzktMDMwNS0yYmVlMTkwMDAwMDAiMHg4 - RDdGOTFEMTkzQ0U4MzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjZD - Mzc4NzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U0NzUA - AAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzEwLDI3NTE4MDY5 - LDI3NTE4MDUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1YTgzNDAwYjk3ZTk0NDQ5YjNiNjMwNDJkNTYzODQ4NC9ibG9i - cy9zcmNibG9iZmYzMmI1NWYyNDY3NDhkODg3Y2E2ZTZkYTg5NWEyMDYCODIwMjAtMDUtMTVUMjI6 - MTI6NDYuOTE4NDQ2NlpIN2IwOGU4NDItNzAxZS0wMGM5LTBiMDUtMmJlZTE5MDYwMGE5AkgzNTEy - ZTI0Yy05NmY5LTExZWEtODVmNS0wMDFhN2RkYTcxMTNIN2IwOGU4NDItNzAxZS0wMGM5LTBiMDUt - MmJlZTE5MDAwMDAwIjB4OEQ3RjkxRDE5M0ZBN0QyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIwNUY2QzM3ODc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNlNDdmAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU5MDMxMSwyNzUxODA3OSwyNzUxODA2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWE4MzQwMGI5N2U5NDQ0OWIzYjYz - MDQyZDU2Mzg0ODQvYmxvYnMvYmxvYmMxMmM0ODg4YTBhODRlYzdiMGU3ZjY0YjU5ODdjMzIyAjgy - MDIwLTA1LTE1VDIyOjEyOjQ2Ljk1NjQ3NDFaSDdiMDhlODRmLTcwMWUtMDBjOS0xNzA1LTJiZWUx - OTA2MDExNgJIMzUxOGEyOWMtOTZmOS0xMWVhLWFkZGYtMDAxYTdkZGE3MTEzSDdiMDhlODRmLTcw - MWUtMDBjOS0xNzA1LTJiZWUxOTAwMDAwMCIweDhEN0Y5MUQxOTQ1NzU0NTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIwNUY2QzM3ODc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlNDkwAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0w - MDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU5MDMxMywyNzUxODA5NiwyNzUxODA3OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmJkMmNkZGQ3 - YWVmNDMxZGIyZTkxYmFlMTljNTcyYjEvYmxvYnMvc3JjYmxvYmZhNGM0ZTZkYjk0YzQ1OWNhZTVh - MWE2MTM0OGRmMzE1AjgyMDIwLTA1LTE1VDIyOjEyOjQ3LjA1NzU0NTZaSDg1NGEyMWI4LTgwMWUt - MDAyOS0wNzA1LTJiNmQ4MDA2MDFkZgJIMzUyODFiZDgtOTZmOS0xMWVhLWFmMzktMDAxYTdkZGE3 - MTEzSDg1NGEyMWI4LTgwMWUtMDAyOS0wNzA1LTJiNmQ4MDAwMDAwMCIweDhEN0Y5MUQxOTU0RTE2 - MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNkRCNEE3OAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTQ5YQAAAAAGBmJpZEhiZDU0 - MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAzMTQsMjc1MTgxMDYsMjc1MTgwOTYpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjJiZDJjZGRkN2FlZjQzMWRiMmU5MWJhZTE5YzU3MmIxL2Jsb2JzL3NyY2Jsb2JmYTRj - NGU2ZGI5NGM0NTljYWU1YTFhNjEzNDhkZjMxNQI4MjAyMC0wNS0xNVQyMjoxMjo0Ny4wNzU1NTg4 - Wkg4NTRhMjFjZi04MDFlLTAwMjktMWMwNS0yYjZkODAwNjAyMDUCSDM1MmFkN2RjLTk2ZjktMTFl - YS1iNDExLTAwMWE3ZGRhNzExM0g4NTRhMjFjZi04MDFlLTAwMjktMWMwNS0yYjZkODAwMDAwMDAi - MHg4RDdGOTFEMTk1N0ExMDQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1 - RjZEQjRBNzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U0 - YTQAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzE1LDI3NTE4 - MTE2LDI3NTE4MTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyYmQyY2RkZDdhZWY0MzFkYjJlOTFiYWUxOWM1NzJiMS9i - bG9icy9ibG9iNWM0ZmZjMjQ0NmMxNGI4MjllY2Y1M2RhODY2MjBlMzcCODIwMjAtMDUtMTVUMjI6 - MTI6NDcuMTE5NTkwMlpIODU0YTIyMDYtODAxZS0wMDI5LTRlMDUtMmI2ZDgwMDYwMjYwAkgzNTMw - YjdlMi05NmY5LTExZWEtYmZkZC0wMDFhN2RkYTcxMTNIODU0YTIyMDYtODAxZS0wMDI5LTRlMDUt - MmI2ZDgwMDAwMDAwIjB4OEQ3RjkxRDE5NUU1OEZFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAI - BAACIDAxRDYyQjA1RjZEQjRBNzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2U0YjUAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTkwMzE3LDI3NTE4MTMzLDI3NTE4MTE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5YjU5OTFkMzM1OWI0ZGJmYTA4Njc2 - ZjBkYjk4NjA5YS9ibG9icy9zcmNibG9iOTUxMDI0OTZlNTlmNDMxY2E3MThmM2VlNDhiNzZiOTMC - ODIwMjAtMDUtMTVUMjI6MTI6NDcuMjI3NjY2NlpIZjUzYzNkNDktNDAxZS0wMDlmLTE1MDUtMmIx - ZmY2MDYwMzQxAkgzNTQxN2Q0Mi05NmY5LTExZWEtYTlhNi0wMDFhN2RkYTcxMTNIZjUzYzNkNDkt - NDAxZS0wMDlmLTE1MDUtMmIxZmY2MDAwMDAwIjB4OEQ3RjkxRDE5NkVENkJBMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY2RjRDQTdDAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlNGJmAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBl - Yy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU5MDMxOCwyNzUxODE0MywyNzUxODEzMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWI1OTkx - ZDMzNTliNGRiZmEwODY3NmYwZGI5ODYwOWEvYmxvYnMvc3JjYmxvYjk1MTAyNDk2ZTU5ZjQzMWNh - NzE4ZjNlZTQ4Yjc2YjkzAjgyMDIwLTA1LTE1VDIyOjEyOjQ3LjI0OTY4MjdaSGY1M2MzZDU0LTQw - MWUtMDA5Zi0yMDA1LTJiMWZmNjA2MDM3YgJIMzU0NGZiZmEtOTZmOS0xMWVhLThhZTEtMDAxYTdk - ZGE3MTEzSGY1M2MzZDU0LTQwMWUtMDA5Zi0yMDA1LTJiMWZmNjAwMDAwMCIweDhEN0Y5MUQxOTcy - MzJCQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNkY0Q0E3QwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTRjOQAAAAAGBmJpZEhi - ZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAzMTksMjc1MTgxNTMsMjc1MTgxNDMp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjliNTk5MWQzMzU5YjRkYmZhMDg2NzZmMGRiOTg2MDlhL2Jsb2JzL2Jsb2IyOGQz - YjQxZDRiNGM0MDNlOWEwZWE0MTdmMWUzZTBhMQI4MjAyMC0wNS0xNVQyMjoxMjo0Ny4yOTU3MTUx - WkhmNTNjM2Q3YS00MDFlLTAwOWYtNDUwNS0yYjFmZjYwNjAzZDcCSDM1NGM0YjQ4LTk2ZjktMTFl - YS05ZmExLTAwMWE3ZGRhNzExM0hmNTNjM2Q3YS00MDFlLTAwOWYtNDUwNS0yYjFmZjYwMDAwMDAi - MHg4RDdGOTFEMTk3OTM4REYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMDVG - NkY0Q0E3QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTRk - YQAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAzMjEsMjc1MTgx - NzAsMjc1MTgxNTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjdmN2EwODA4YTE1ZjQ3ZTc5N2Q4ZDI3ZjY5ZTdlYWJjL2Js - b2JzL3NyY2Jsb2IxMDI2YWFiZGYwYTg0Y2E3OTgzODEwMTYzMmFhMWVlZgI4MjAyMC0wNS0xNVQy - MjoxMjo0Ny40MTU4MDA1Wkg2ZTU2ODQ5ZC01MDFlLTAwODMtMGUwNS0yYjRkOTYwNjA0ZTECSDM1 - NWU3ZWE2LTk2ZjktMTFlYS05NmRlLTAwMWE3ZGRhNzExM0g2ZTU2ODQ5ZC01MDFlLTAwODMtMGUw - NS0yYjRkOTYwMDAwMDAiMHg4RDdGOTFEMTk4QjhCQjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjA1RjcxMUY0OUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2U0ZWIAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTkwMzIzLDI3NTE4MTg3LDI3NTE4MTcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZjdhMDgwOGExNWY0N2U3OTdk - OGQyN2Y2OWU3ZWFiYy9ibG9icy9zcmNibG9iMTAyNmFhYmRmMGE4NGNhNzk4MzgxMDE2MzJhYTFl - ZWYCODIwMjAtMDUtMTVUMjI6MTI6NDcuNDM0ODE0NVpINmU1Njg0YTgtNTAxZS0wMDgzLTE5MDUt - MmI0ZDk2MDYwNTAxAkgzNTYxOTFkNC05NmY5LTExZWEtYWQwNy0wMDFhN2RkYTcxMTNINmU1Njg0 - YTgtNTAxZS0wMDgzLTE5MDUtMmI0ZDk2MDAwMDAwIjB4OEQ3RjkxRDE5OEU3MjcxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY3MTFGNDlGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlNGY1AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYt - MDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDMyNCwyNzUxODE5NywyNzUxODE4NykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2Y3 - YTA4MDhhMTVmNDdlNzk3ZDhkMjdmNjllN2VhYmMvYmxvYnMvYmxvYjA2NzVlODJhZmFhOTQxMjc4 - Nzk3YTkzODhhNDQzYWY5AjgyMDIwLTA1LTE1VDIyOjEyOjQ3LjQ4MTg0ODNaSDZlNTY4NGJhLTUw - MWUtMDA4My0yYTA1LTJiNGQ5NjA2MDU1ZQJIMzU2ODZjMTItOTZmOS0xMWVhLWE5ZTAtMDAxYTdk - ZGE3MTEzSDZlNTY4NGJhLTUwMWUtMDA4My0yYTA1LTJiNGQ5NjAwMDAwMCIweDhEN0Y5MUQxOTk1 - Nzg5NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIwNUY3MTFGNDlGAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlNTA2AAAAAAYGYmlkSGJk - NTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDMyNiwyNzUxODIxNCwyNzUxODE5NykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYmE4YWU3NGYzMzAwNGM1N2E4OWU2OWJjZmM0YTRjOGQvYmxvYnMvc3JjYmxvYmY1 - YzQwMGY3YmU5NjQwNjc5OTAzZGExMjBiYmQxYTdmAjgyMDIwLTA1LTE1VDIyOjEyOjQ3LjU4MDkx - ODBaSDk2MDkzYWMyLWMwMWUtMDA0YS0yMjA1LTJiZjA3YjA2MDYwNgJIMzU3NzljZTQtOTZmOS0x - MWVhLWExNmQtMDAxYTdkZGE3MTEzSDk2MDkzYWMyLWMwMWUtMDA0YS0yMjA1LTJiZjA3YjAwMDAw - MCIweDhEN0Y5MUQxOUE0QkQ5QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MDVGNzJBRDg0NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - ZTUxMAAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAzMjcsMjc1 - MTgyMjQsMjc1MTgyMTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJhOGFlNzRmMzMwMDRjNTdhODllNjliY2ZjNGE0Yzhk - L2Jsb2JzL3NyY2Jsb2JmNWM0MDBmN2JlOTY0MDY3OTkwM2RhMTIwYmJkMWE3ZgI4MjAyMC0wNS0x - NVQyMjoxMjo0Ny42MDA5MzIyWkg5NjA5M2FkNy1jMDFlLTAwNGEtMzMwNS0yYmYwN2IwNjA2NWMC - SDM1N2FhNmU2LTk2ZjktMTFlYS05YWMwLTAwMWE3ZGRhNzExM0g5NjA5M2FkNy1jMDFlLTAwNGEt - MzMwNS0yYmYwN2IwMDAwMDAiMHg4RDdGOTFEMTlBN0E0NTMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjA1RjcyQUQ4NDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2U1MWEAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTkwMzI4LDI3NTE4MjM0LDI3NTE4MjI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYThhZTc0ZjMzMDA0YzU3 - YTg5ZTY5YmNmYzRhNGM4ZC9ibG9icy9ibG9iYTQxMTU5YTZmMmQxNGQ0MTgwODg5MTllZjIyNGQ4 - NDMCODIwMjAtMDUtMTVUMjI6MTI6NDcuNjUxOTY4NVpIOTYwOTNiMTMtYzAxZS0wMDRhLTY5MDUt - MmJmMDdiMDYwNzE0AkgzNTgwYWVlZS05NmY5LTExZWEtOGIzZi0wMDFhN2RkYTcxMTNIOTYwOTNi - MTMtYzAxZS0wMDRhLTY5MDUtMmJmMDdiMDAwMDAwIjB4OEQ3RjkxRDE5QUY2REYzMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjA1RjcyQUQ4NDcAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U1MmIAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0w - MGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzMwLDI3NTE4MjUxLDI3NTE4MjM0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0OTdi - YzZkZjcyZjM0MDFlOTk1MWRhOTdiYWVmZDU0Zi9ibG9icy9ibG9iNDI2NWY4YTM1OGQzNDVkN2I5 - MzBhMGUxYjM4YzM4OGYCODIwMjAtMDUtMTVUMjI6MTI6NTAuMDkwNzExMVpIZDU2ZWVlNDctMjAx - ZS0wMGQ0LTQ5MDUtMmJlM2E1MDYxZTFhBEgzNmY2NDg4YS05NmY5LTExZWEtYjUwYy0wMDFhN2Rk - YTcxMTNIZDU2ZWVlNDctMjAxZS0wMGQ0LTQ5MDUtMmJlM2E1MDAwMDAwIjB4OEQ3RjkxRDFCMjNC - NDY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYBAAgACIDAxRDYyQjA1Rjc0NEY0QTMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U1NTEAAAAABgZiaWRIYmQ1 - NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzQzLDI3NTE4Mjg5LDI3NTE4MjUxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJhYzMwYjM5Y2JlYzQ0MGFiODVlNjRjZmM5YjdmMmRjOS9ibG9icy9ibG9iNTE3MTZj - OGMzMTQ1NGE4Y2IyMGU3Yzk3MzkzMjc4NDECODIwMjAtMDUtMTVUMjI6MTI6NTIuMTU4MTg4MVpI - YTA4ZTkwMzgtMDAxZS0wMGQzLTY5MDUtMmI4ZmM2MDYzMWY4BEgzODMxY2QyMi05NmY5LTExZWEt - YWUyOC0wMDFhN2RkYTcxMTNIYTA4ZTkwMzgtMDAxZS0wMGQzLTY5MDUtMmI4ZmM2MDAwMDAwIjB4 - OEQ3RjkxRDFDNUVERjA3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYBAAgACIDAxRDYyQjA1RjhC - QUU3OTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U1NjkA - AAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzQ4LDI3NTE4MzEz - LDI3NTE4Mjg5KQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '440466' - content-range: - - bytes 0-440465/440466 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:03 GMT - etag: - - '"0x8D7F91D3AD1BF29"' - last-modified: - - Fri, 15 May 2020 22:13:43 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '8' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 15 May 2020 22:06:52 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:04 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/15/2300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-15T23:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f9277779b6f6","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/15/2300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-15T23:26:59.972Z","data":{"aid":"bd5549d2-0006-00ec-0010-2b47650680f6"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:03 GMT - etag: - - '"0x8D7FC44B337ABBC"' - last-modified: - - Tue, 19 May 2020 22:33:49 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - cO73TlIisgSi8irRmgfHUA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 15 May 2020 23:26:59 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:04 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F15%2F2300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/15/2300/log/00/2020/05/15/2300/00000.avroFri, - 15 May 2020 23:28:00 GMTFri, 15 May 2020 23:48:30 - GMT0x8D7F92A78A3A4B4877690avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:03 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:04 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/15/2300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCdCBgICAgICAgACMh4iAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOTRjMmFlZTQ5NTE2NDZlNzljZmE0OWI5MWZmOGNkZmMvYmxvYnMvc3JjYmxv - YjU1YTM5OWViMzg3YjQxOWE5ZjM2NDY2NGQwZjlkMWUxAjgyMDIwLTA1LTE1VDIzOjI2OjAwLjA2 - MDI5NzVaSGE4NWJhOWJlLWYwMWUtMDA2ZS00YzEwLTJiMDZkYjA2NDUzYQJINmY5NGZjOGMtOTcw - My0xMWVhLTgyMDktMDAxYTdkZGE3MTEzSGE4NWJhOWJlLWYwMWUtMDA2ZS00YzEwLTJiMDZkYjAw - MDAwMCIweDhEN0Y5Mjc1M0MzRTc1RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEwMzE0OTkyMTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDQ0NmMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5NjM5LDI3 - NTQyNjM2LDI3NTE4MzEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NGMyYWVlNDk1MTY0NmU3OWNmYTQ5YjkxZmY4Y2Rm - Yy9ibG9icy9ibG9iMmU5ODNiYzc2MTJiNDllZjg5YTI4OWJjMmYxN2M4NjACODIwMjAtMDUtMTVU - MjM6MjY6MDAuMTI4MzQ2M1pIYTg1YmE5ZWMtZjAxZS0wMDZlLTcwMTAtMmIwNmRiMDY0NWI4Akg2 - ZmEwMGVlNC05NzAzLTExZWEtYjk1MS0wMDFhN2RkYTcxMTNIYTg1YmE5ZWMtZjAxZS0wMDZlLTcw - MTAtMmIwNmRiMDAwMDAwIjB4OEQ3RjkyNzUzQ0U0OTg3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTAzMTQ5OTIxNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NDQ3YgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTk2NDEsMjc1NDI2NTEsMjc1NDI2MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhOWMzMDNiY2JhYTRhZTM4ODgy - MjUyNDcxN2VmOTc2L2Jsb2JzL3NyY2Jsb2JjYzRhMzA3M2I1YjY0YTg4OGI5NTJkZTZiNjliMGEz - YgI4MjAyMC0wNS0xNVQyMzoyNjowMC4yOTM0NjQ5WkhmZTk1OGE2Mi0xMDFlLTAwZGYtMWUxMC0y - YjE4Y2UwNjQ2ZmMCSDZmYjk2OTk4LTk3MDMtMTFlYS1hMTY1LTAwMWE3ZGRhNzExM0hmZTk1OGE2 - Mi0xMDFlLTAwZGYtMWUxMC0yYjE4Y2UwMDAwMDAiMHg4RDdGOTI3NTNFNzdCNzkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMxNkUxMDhFAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0NDgzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU5OTY0MiwyNzU0MjY1OSwyNzU0MjY1MSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmE5YzMw - M2JjYmFhNGFlMzg4ODIyNTI0NzE3ZWY5NzYvYmxvYnMvYmxvYjczMDNiZDJjODFhZTRjMWZhYjU4 - MDgyMWYwNzJjMWQ3AjgyMDIwLTA1LTE1VDIzOjI2OjAwLjM1ODUxMTZaSGZlOTU4YTZkLTEwMWUt - MDBkZi0yODEwLTJiMThjZTA2NDc3YQJINmZjMmU5YTgtOTcwMy0xMWVhLWFlODQtMDAxYTdkZGE3 - MTEzSGZlOTU4YTZkLTEwMWUtMDBkZi0yODEwLTJiMThjZTAwMDAwMCIweDhEN0Y5Mjc1M0YxNjg1 - QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzE2RTEwOEUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ0OTIAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5NjQ0LDI3NTQyNjc0LDI3NTQyNjU5KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIxZTNmMGUwY2ZkNWI0MjBmOWEyZDM0MDAyN2I5MDk2ZC9ibG9icy9zcmNibG9iOGQxOWVk - YWVhZjJkNDQzMjkyM2YyZjQ1NjZiMTU0NzkCODIwMjAtMDUtMTVUMjM6MjY6MDAuNTAzNjE1OFpI - MDVhNDM1NGEtYjAxZS0wMDdmLTEwMTAtMmI5YzZmMDY0ODhkAkg2ZmQ5MTQ4MC05NzAzLTExZWEt - YmQxNi0wMDFhN2RkYTcxMTNIMDVhNDM1NGEtYjAxZS0wMDdmLTEwMTAtMmI5YzZmMDAwMDAwIjB4 - OEQ3RjkyNzU0MDc4QzdFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzMThE - ODUwRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDRhMQAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk2NDYsMjc1NDI2ODks - Mjc1NDI2NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFlM2YwZTBjZmQ1YjQyMGY5YTJkMzQwMDI3YjkwOTZkL2Jsb2Jz - L2Jsb2JlZmFjNzVlZmUyNTE0ZmMzYTFkM2U1Y2Q3NGMzYmVjMAI4MjAyMC0wNS0xNVQyMzoyNjow - MC41Mzg2Mzk5WkgwNWE0MzU1YS1iMDFlLTAwN2YtMWUxMC0yYjljNmYwNjQ4ZDMCSDZmZGVkY2Rj - LTk3MDMtMTFlYS05ZDE3LTAwMWE3ZGRhNzExM0gwNWE0MzU1YS1iMDFlLTAwN2YtMWUxMC0yYjlj - NmYwMDAwMDAiMHg4RDdGOTI3NTQwQ0U0OUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMDMxOEQ4NTBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ0NGIwAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTY0 - OCwyNzU0MjcwNCwyNzU0MjY4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzhhODE4MGIyMzVmNDhmZGJiMWIzMTU2ZjRl - MDBhMTAvYmxvYnMvc3JjYmxvYjVmODY2Zjg5ZTA1YTQ3Y2FiZmU0MGNkNGE5NTNlOTcyAjgyMDIw - LTA1LTE1VDIzOjI2OjAwLjg4NDg4NjdaSDg5MWJlYmQzLTIwMWUtMDAyMC0zMTEwLTJiMjg1MzA2 - NGMxOAJINzAxM2EwZTgtOTcwMy0xMWVhLWJhZTMtMDAxYTdkZGE3MTEzSDg5MWJlYmQzLTIwMWUt - MDAyMC0zMTEwLTJiMjg1MzAwMDAwMCIweDhEN0Y5Mjc1NDQxOTJDQzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEwMzFDODI3OEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDQ1MjgAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTk5NjY1LDI3NTQyODI0LDI3NTQyNzA0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzOGE4MTgwYjIzNWY0 - OGZkYmIxYjMxNTZmNGUwMGExMC9ibG9icy9ibG9iYWMzOWZkNjI5Yzg3NDVjZWE0MzYwNTQ0N2Nm - YTY4MzACODIwMjAtMDUtMTVUMjM6MjY6MDAuOTE3OTEwMlpIODkxYmViZTMtMjAxZS0wMDIwLTNj - MTAtMmIyODUzMDY0YzVmAkg3MDE4ODgzYS05NzAzLTExZWEtODFjYS0wMDFhN2RkYTcxMTNIODkx - YmViZTMtMjAxZS0wMDIwLTNjMTAtMmIyODUzMDAwMDAwIjB4OEQ3RjkyNzU0NDY5Q0MzMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzMUM4Mjc4QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDUzNwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk2NjcsMjc1NDI4MzksMjc1NDI4MjQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFk - NzJjN2MwNmY0OTRmOTg5ZTQ1MjM2MDM5YjhjMmMwL2Jsb2JzL3NyY2Jsb2JhM2JhMTcxZGVjMzg0 - YThlOGViYzk1YTNjYjMyODMzOQI4MjAyMC0wNS0xNVQyMzoyNjowMS4zNzMyMzM4WkhkNDVlZmM0 - Mi03MDFlLTAwNGYtNTUxMC0yYjIyYTAwNjRmYmQCSDcwNWQ4OWYwLTk3MDMtMTFlYS05Yzk5LTAw - MWE3ZGRhNzExM0hkNDVlZmM0Mi03MDFlLTAwNGYtNTUxMC0yYjIyYTAwMDAwMDAiMHg4RDdGOTI3 - NTQ4QzNERjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMyMTI1RDIyAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0NWIwAAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTY4NSwyNzU0Mjk2MCwyNzU0Mjgz - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYWQ3MmM3YzA2ZjQ5NGY5ODllNDUyMzYwMzliOGMyYzAvYmxvYnMvYmxvYmNi - ODc1MDE3NzJmYjRkYjhiMDg4YjcyMzgzM2VhYjcxAjgyMDIwLTA1LTE1VDIzOjI2OjAxLjQxNjI2 - NDRaSGQ0NWVmYzViLTcwMWUtMDA0Zi02ODEwLTJiMjJhMDA2NGZlYQJINzA2NDNiZDAtOTcwMy0x - MWVhLThiMzAtMDAxYTdkZGE3MTEzSGQ0NWVmYzViLTcwMWUtMDA0Zi02ODEwLTJiMjJhMDAwMDAw - MCIweDhEN0Y5Mjc1NDkyQTdCRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEw - MzIxMjVEMjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ1 - YmYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5Njg3LDI3NTQy - OTc1LDI3NTQyOTYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI0MTZhOTFhOTY1OTU0ZTM3YmNlMjA4MjQ5Njg0Y2IxMC9i - bG9icy9zcmNibG9iMGFlNzc0NWM3Y2ZiNGEyODhmNWI0MThmOTY2NGQ2Y2MCODIwMjAtMDUtMTVU - MjM6MjY6MDEuNTY1MzcwNVpIMDgzNzI4MzItYzAxZS0wMDVhLTUwMTAtMmIzNTEzMDY1MTI2Akg3 - MDdhZjEyNi05NzAzLTExZWEtYTdiYy0wMDFhN2RkYTcxMTNIMDgzNzI4MzItYzAxZS0wMDVhLTUw - MTAtMmIzNTEzMDAwMDAwIjB4OEQ3RjkyNzU0QTk4RjQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTAzMjJENjNGOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NDVjZQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTk2ODksMjc1NDI5OTAsMjc1NDI5NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQxNmE5MWE5NjU5NTRlMzdiY2Uy - MDgyNDk2ODRjYjEwL2Jsb2JzL2Jsb2I1N2FmMDBiZmI3YmU0YjE3OWMzNDZlY2JmMWM2YjY0MgI4 - MjAyMC0wNS0xNVQyMzoyNjowMS42MTE0MDQxWkgwODM3Mjg1My1jMDFlLTAwNWEtNmYxMC0yYjM1 - MTMwNjUxOWUCSDcwODFiMTM2LTk3MDMtMTFlYS1iNjI5LTAwMWE3ZGRhNzExM0gwODM3Mjg1My1j - MDFlLTAwNWEtNmYxMC0yYjM1MTMwMDAwMDAiMHg4RDdGOTI3NTRCMDZFNTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMyMkQ2M0Y4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0NWRkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU5OTY5MSwyNzU0MzAwNSwyNzU0Mjk5MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzIzZGI0MzYz - NTIwNGY2NzljM2JmZTY5ZTRjNTUyMjcvYmxvYnMvc3JjYmxvYmY3YzdiYzE2NTlmMTQ4YmI4MWRk - MTY1ZDMwZTAzZDc0AjgyMDIwLTA1LTE1VDIzOjI2OjAxLjc0MTQ5NThaSDdlZWMyNDE5LTUwMWUt - MDBhYy0wYTEwLTJiNDA1ZDA2NTM4MQJINzA5NjJiMWUtOTcwMy0xMWVhLTk0NTktMDAxYTdkZGE3 - MTEzSDdlZWMyNDE5LTUwMWUtMDBhYy0wYTEwLTJiNDA1ZDAwMDAwMCIweDhEN0Y5Mjc1NEM0NkYy - RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzI0QURDNDkAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ1ZWMAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5NjkzLDI3NTQzMDIwLDI3NTQzMDA1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjMjNkYjQzNjM1MjA0ZjY3OWMzYmZlNjllNGM1NTIyNy9ibG9icy9ibG9iNTdlZWU1NTBi - YzA0NDc5ZTkwOWY3YjZlMjZhMDQ3NjgCODIwMjAtMDUtMTVUMjM6MjY6MDEuNzc3NTIxNFpIN2Vl - YzI0MzEtNTAxZS0wMGFjLTIwMTAtMmI0MDVkMDY1M2NkAkg3MDliYThhZS05NzAzLTExZWEtYTNl - Yi0wMDFhN2RkYTcxMTNIN2VlYzI0MzEtNTAxZS0wMGFjLTIwMTAtMmI0MDVkMDAwMDAwIjB4OEQ3 - RjkyNzU0QzlDNzU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzMjRBREM0 - OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDVmYgAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk2OTUsMjc1NDMwMzUsMjc1 - NDMwMjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjVkZjcwY2U5ZWQ2MjRiYmNiMWU1YTZiNmI3YTdlMWNiL2Jsb2JzL3Ny - Y2Jsb2I2YmYwZWYwZjA5MjY0YWRhODg5N2FhY2JiMTVhZTc5NQI4MjAyMC0wNS0xNVQyMzoyNjow - MS44ODM1OTczWkg2ZTcwZjZiMC01MDFlLTAwODMtNGUxMC0yYjRkOTYwNjU0YTICSDcwYWJhMjYy - LTk3MDMtMTFlYS1hYmM2LTAwMWE3ZGRhNzExM0g2ZTcwZjZiMC01MDFlLTAwODMtNGUxMC0yYjRk - OTYwMDAwMDAiMHg4RDdGOTI3NTREQTFFMDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMDMyNjA4QUY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ0NjBhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTY5 - NywyNzU0MzA1MCwyNzU0MzAzNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWRmNzBjZTllZDYyNGJiY2IxZTVhNmI2Yjdh - N2UxY2IvYmxvYnMvYmxvYmM4NjEzNGM2NmE2YjRmNTA4YTY0OGUwNzJhOWM3M2Q5AjgyMDIwLTA1 - LTE1VDIzOjI2OjAxLjkxNzYyMTFaSDZlNzBmNmM4LTUwMWUtMDA4My02NDEwLTJiNGQ5NjA2NTRl - MQJINzBiMTE3MTQtOTcwMy0xMWVhLTlhYmYtMDAxYTdkZGE3MTEzSDZlNzBmNmM4LTUwMWUtMDA4 - My02NDEwLTJiNGQ5NjAwMDAwMCIweDhEN0Y5Mjc1NERGMjdGQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEwMzI2MDhBRjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDQ2MTkAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTk5Njk5LDI3NTQzMDY1LDI3NTQzMDUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNWY1NTU0ZjMxZjQ0YTQ5 - OWQwN2MwMDE0N2E2ZDc3OS9ibG9icy9zcmNibG9iNTc2ZDkyYjc2MDU5NGVhMjkzMGE3MmRmYjdi - NGUyMzMCODIwMjAtMDUtMTVUMjM6MjY6MDIuMzIzOTEwNlpIZDRkNDRhMzAtMTAxZS0wMGJkLTJm - MTAtMmJkYWU5MDY1ODEyAkg3MGVmMWU4Yy05NzAzLTExZWEtYWY4Yi0wMDFhN2RkYTcxMTNIZDRk - NDRhMzAtMTAxZS0wMGJkLTJmMTAtMmJkYWU5MDAwMDAwIjB4OEQ3RjkyNzU1MUQyNkFCMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzMkE0MDhBNAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDY5NQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk3MjAsMjc1NDMxODksMjc1NDMwNjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU1 - ZjU1NTRmMzFmNDRhNDk5ZDA3YzAwMTQ3YTZkNzc5L2Jsb2JzL2Jsb2I4NzYwZDhmOTNkMjA0MDQx - OWVlZGNlMzIwMjI5NDVjNAI4MjAyMC0wNS0xNVQyMzoyNjowMi4zNTU5MzMwWkhkNGQ0NGEzYi0x - MDFlLTAwYmQtM2ExMC0yYmRhZTkwNjU4NDkCSDcwZjQwZTUyLTk3MDMtMTFlYS1hZmZiLTAwMWE3 - ZGRhNzExM0hkNGQ0NGEzYi0xMDFlLTAwYmQtM2ExMC0yYmRhZTkwMDAwMDAiMHg4RDdGOTI3NTUy - MjMwQTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMyQTQwOEE0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0NmE0AAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTcyMiwyNzU0MzIwNCwyNzU0MzE4OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyODdmYzMwOTMwYzEzNDA0YTg1M2MyZDgxNzU1YTRhMmQvYmxvYnMvc3JjYmxvYjBl - MzdkZmFhYTBiNTQwYWY4ZmQ4YzVkYWIwMzA4ZmRmAjgyMDIwLTA1LTE1VDIzOjI2OjAyLjcxNjE5 - MTRaSDA1YTQzOTllLWIwMWUtMDA3Zi00ZDEwLTJiOWM2ZjA2NWMxYwJINzEyYTg1OTgtOTcwMy0x - MWVhLTliMDktMDAxYTdkZGE3MTEzSDA1YTQzOTllLWIwMWUtMDA3Zi00ZDEwLTJiOWM2ZjAwMDAw - MCIweDhEN0Y5Mjc1NTU5MjkzQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEw - MzJERUY5NEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ3 - MWMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5NzM5LDI3NTQz - MzI0LDI3NTQzMjA0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI4N2ZjMzA5MzBjMTM0MDRhODUzYzJkODE3NTVhNGEyZC9i - bG9icy9ibG9iMDMxNjEwOTkwYWU2NDZjYmJlNzYyNjI2OTgwNzlmOWQCODIwMjAtMDUtMTVUMjM6 - MjY6MDIuNzU5MjIyM1pIMDVhNDM5YWMtYjAxZS0wMDdmLTU5MTAtMmI5YzZmMDY1Y2E2Akg3MTMx - NmQyNC05NzAzLTExZWEtOGNkYS0wMDFhN2RkYTcxMTNIMDVhNDM5YWMtYjAxZS0wMDdmLTU5MTAt - MmI5YzZmMDAwMDAwIjB4OEQ3RjkyNzU1NUZCQTFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMTAzMkRFRjk0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NDcyYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - OTk3NDEsMjc1NDMzMzksMjc1NDMzMjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJlZTY0ZDQ0NDEwYzRkZDM4ZWM3NTRh - Y2U3YWZhOTYxL2Jsb2JzL3NyY2Jsb2I5Njk4YjBkNTBhMTY0YzhhOTE5OGMxOWM2NWRiMmViOAI4 - MjAyMC0wNS0xNVQyMzoyNjowMy4xNTQ1MDYxWkhmMDYxY2VhOS1lMDFlLTAwYjktNGIxMC0yYjU3 - ZWUwNjYwMGYCSDcxNmQ3MWNhLTk3MDMtMTFlYS04NTUyLTAwMWE3ZGRhNzExM0hmMDYxY2VhOS1l - MDFlLTAwYjktNGIxMC0yYjU3ZWUwMDAwMDAiMHg4RDdGOTI3NTU5QzBBRTUwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMzMjIwMUI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0N2EzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU5OTc1OCwyNzU0MzQ1OSwyNzU0MzMzOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmVlNjRkNDQ0 - MTBjNGRkMzhlYzc1NGFjZTdhZmE5NjEvYmxvYnMvYmxvYjEyN2NkMGRkYWZkNzQzMDNiYjkyOWZl - ZDgzMGFmNmNlAjgyMDIwLTA1LTE1VDIzOjI2OjAzLjIwMzU0MTdaSGYwNjFjZWNlLWUwMWUtMDBi - OS02ZTEwLTJiNTdlZTA2NjA2NgJINzE3NDcwZGMtOTcwMy0xMWVhLWE3MmUtMDAxYTdkZGE3MTEz - SGYwNjFjZWNlLWUwMWUtMDBiOS02ZTEwLTJiNTdlZTAwMDAwMCIweDhEN0Y5Mjc1NUEzNUY0MjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzMyMjAxQjgAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ3YjIAAAAABgZiaWRIYmQ1NTRmOTQt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5NzYwLDI3NTQzNDc0LDI3NTQzNDU5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3OTM5NGZlMzA5NGI0MTg2YTdjODliYWI0YTA1NDQ3OS9ibG9icy9zcmNibG9iYjI0ZmZkMDcw - ODJlNDkxYmE5NWNmOWQ5MTVjY2RkNDkCODIwMjAtMDUtMTVUMjM6MjY6MDMuNzI5OTE3MFpINjE1 - OGVmNGYtZDAxZS0wMGVmLTYxMTAtMmJhNjAxMDY2NGZkAkg3MWM1NmUxZS05NzAzLTExZWEtOTIw - MS0wMDFhN2RkYTcxMTNINjE1OGVmNGYtZDAxZS0wMGVmLTYxMTAtMmJhNjAxMDAwMDAwIjB4OEQ3 - RjkyNzU1RjNEN0UyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzMzdBNDNB - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDgyYQAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk3NzcsMjc1NDM1OTQsMjc1 - NDM0NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjc5Mzk0ZmUzMDk0YjQxODZhN2M4OWJhYjRhMDU0NDc5L2Jsb2JzL2Js - b2I4M2M1MjhkZGNlYTQ0MWQ1OTRmZDMyNGU1NWNhMmIxMgI4MjAyMC0wNS0xNVQyMzoyNjowMy43 - NjU5NDMxWkg2MTU4ZWY2MS1kMDFlLTAwZWYtNzIxMC0yYmE2MDEwNjY1NDQCSDcxY2IxMTc0LTk3 - MDMtMTFlYS04ZDZhLTAwMWE3ZGRhNzExM0g2MTU4ZWY2MS1kMDFlLTAwZWYtNzIxMC0yYmE2MDEw - MDAwMDAiMHg4RDdGOTI3NTVGOTMwMEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMDMzN0E0M0ExAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ0ODM5AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTc3OSwy - NzU0MzYwOSwyNzU0MzU5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDljODJkODk2MTg2NDk2ZTgxNGU4NDhjNWViYjg0 - MzQvYmxvYnMvc3JjYmxvYjQxMzA4NTg2YjU0YjQzMWJhODBkOGQ1NmQyMzFiZTY0AjgyMDIwLTA1 - LTE1VDIzOjI2OjA0LjExOTE5NDVaSGYzMzJmNTg2LWEwMWUtMDA1Yy00NjEwLTJiMDZhYzA2Njgz - OQJINzIwMTFhMjQtOTcwMy0xMWVhLWJiNTEtMDAxYTdkZGE3MTEzSGYzMzJmNTg2LWEwMWUtMDA1 - Yy00NjEwLTJiMDZhYzAwMDAwMCIweDhEN0Y5Mjc1NjJGMTZFRDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEwMzNCNjFFRDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDQ4YjEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTk5Nzk2LDI3NTQzNzI5LDI3NTQzNjA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwOWM4MmQ4OTYxODY0OTZl - ODE0ZTg0OGM1ZWJiODQzNC9ibG9icy9ibG9iYjI0ZjU3ZDExOTM0NDdjZmE3NTZkYzhiODEzNjBi - ODkCODIwMjAtMDUtMTVUMjM6MjY6MDQuMTUxMjE2OFpIZjMzMmY1OTgtYTAxZS0wMDVjLTU4MTAt - MmIwNmFjMDY2ODdkAkg3MjA2MDFhOC05NzAzLTExZWEtYTM2OC0wMDFhN2RkYTcxMTNIZjMzMmY1 - OTgtYTAxZS0wMDVjLTU4MTAtMmIwNmFjMDAwMDAwIjB4OEQ3RjkyNzU2MzNGOUQxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzM0I2MUVEMgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDhjMQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1OTk3OTgsMjc1NDM3NDUsMjc1NDM3MjkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxOWU3 - MWE1NGM1NDRlOTY5OTI2YjI1MTYyZTg5ZWQxL2Jsb2JzL3NyY2Jsb2I3ZDhmODRhMGRlYzc0NTdl - OWUwZjgzZmNlOGE0NTNhNgI4MjAyMC0wNS0xNVQyMzoyNjowNC41Mzc0OTE3WkgzZTU4ODAzZC1h - MDFlLTAwNzMtMjQxMC0yYjBiNjcwNjZiYzUCSDcyNDBlZjM4LTk3MDMtMTFlYS1iODdlLTAwMWE3 - ZGRhNzExM0gzZTU4ODAzZC1hMDFlLTAwNzMtMjQxMC0yYjBiNjcwMDAwMDAiMHg4RDdGOTI3NTY2 - RUVBQUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMzRjVGMjVEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0OTNlAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTgxOSwyNzU0Mzg3MCwyNzU0Mzc0NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZjE5ZTcxYTU0YzU0NGU5Njk5MjZiMjUxNjJlODllZDEvYmxvYnMvYmxvYjBiZDky - YjIzNzNkMTRiZGRhYmEzYTU1Njg4ODUxZmRkAjgyMDIwLTA1LTE1VDIzOjI2OjA0LjU3MDUxNTZa - SDNlNTg4MDQ1LWEwMWUtMDA3My0yOTEwLTJiMGI2NzA2NmJmZAJINzI0NWY0YzYtOTcwMy0xMWVh - LTk5MjQtMDAxYTdkZGE3MTEzSDNlNTg4MDQ1LWEwMWUtMDA3My0yOTEwLTJiMGI2NzAwMDAwMCIw - eDhEN0Y5Mjc1Njc0MUJDNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzNG - NUYyNUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ5NGQA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5ODIxLDI3NTQzODg1 - LDI3NTQzODcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1NWM4OWQwZDRmMDc0YzcyYjk1N2M1NjA1Yjk4YmY5NS9ibG9i - cy9zcmNibG9iZDViNmFiMTJmNjAxNGQyZmE1NzE5NWI4YjZhMjg4MjkCODIwMjAtMDUtMTVUMjM6 - MjY6MDQuOTUyNzg3MlpIZjJmM2U2YzUtMzAxZS0wMDYxLTAyMTAtMmI3MGI3MDY2ZjgxAkg3Mjdm - ZmNmNi05NzAzLTExZWEtODAxNi0wMDFhN2RkYTcxMTNIZjJmM2U2YzUtMzAxZS0wMDYxLTAyMTAt - MmI3MGI3MDAwMDAwIjB4OEQ3RjkyNzU2QUU0OTJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMTAzNDM0REI2MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NDljNgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - OTk4MzksMjc1NDQwMDYsMjc1NDM4ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU1Yzg5ZDBkNGYwNzRjNzJiOTU3YzU2 - MDViOThiZjk1L2Jsb2JzL2Jsb2IyN2U0OGMwODQzYzA0OWY5YTZhZTRlMTIyNDRhZjI2OAI4MjAy - MC0wNS0xNVQyMzoyNjowNS4wMDk4MjgyWkhmMmYzZTZkOC0zMDFlLTAwNjEtMGYxMC0yYjcwYjcw - NjZmZTgCSDcyODhkYzAwLTk3MDMtMTFlYS1hOTkyLTAwMWE3ZGRhNzExM0hmMmYzZTZkOC0zMDFl - LTAwNjEtMGYxMC0yYjcwYjcwMDAwMDAiMHg4RDdGOTI3NTZCNzI0NkEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM0MzREQjYyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ0OWQ1AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU5OTg0MSwyNzU0NDAyMSwyNzU0NDAwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2ExZGE5MzM5Njdh - NDIyNGFjYTVjOGE2MGEwYTUwZDYvYmxvYnMvc3JjYmxvYjViYTFmZjAwZmY1MDRiYWRiYWNlZjdl - ZDYzYzM4NGZjAjgyMDIwLTA1LTE1VDIzOjI2OjA1LjM5OTEwNTJaSDViMTEwNDdmLTQwMWUtMDAw - OS03YzEwLTJiMTYyNzA2NzQ3MQJINzJjNDk4OWEtOTcwMy0xMWVhLWI5NTQtMDAxYTdkZGE3MTEz - SDViMTEwNDdmLTQwMWUtMDAwOS03YzEwLTJiMTYyNzAwMDAwMCIweDhEN0Y5Mjc1NkYyOEE4QzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzQ3OTkxQ0MAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRhNGQAAAAABgZiaWRIYmQ1NTRmOTQt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5ODU4LDI3NTQ0MTQxLDI3NTQ0MDIxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3YTFkYTkzMzk2N2E0MjI0YWNhNWM4YTYwYTBhNTBkNi9ibG9icy9ibG9iOWZhMjY4YTlkZTNm - NGY2MWIyNWI4NTg4YTg0NTZlYTcCODIwMjAtMDUtMTVUMjM6MjY6MDUuNDMwMTI3MVpINWIxMTA0 - OTQtNDAxZS0wMDA5LTBkMTAtMmIxNjI3MDY3NGQ2Akg3MmM5NWQxYS05NzAzLTExZWEtYTc3OS0w - MDFhN2RkYTcxMTNINWIxMTA0OTQtNDAxZS0wMDA5LTBkMTAtMmIxNjI3MDAwMDAwIjB4OEQ3Rjky - NzU2Rjc0NjU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzNDc5OTFDQwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGE1YwAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk4NjAsMjc1NDQxNTYsMjc1NDQx - NDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjczNWZiNmI4YzNiZTRlMzBhNTg5MDM0MzFhYTQ0OGMyL2Jsb2JzL3NyY2Js - b2I2ZDhmZjlmNWFkMzk0NGJiYTFhMWQ4MzJkNWRkNThmNwI4MjAyMC0wNS0xNVQyMzoyNjowNi4x - NjM2NTQxWkg4Y2M3MWMxYy1mMDFlLTAwOGEtMmIxMC0yYjA4NDUwNjdjMzQCSDczMzkwN2UyLTk3 - MDMtMTFlYS1hMDY4LTAwMWE3ZGRhNzExM0g4Y2M3MWMxYy1mMDFlLTAwOGEtMmIxMC0yYjA4NDUw - MDAwMDAiMHg4RDdGOTI3NTc2NzMzQkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMDM0RURFQzNDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ0YjQ0AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTg5Mywy - NzU0NDM4OCwyNzU0NDE1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzM1ZmI2YjhjM2JlNGUzMGE1ODkwMzQzMWFhNDQ4 - YzIvYmxvYnMvYmxvYjQwNDQ4YWM1ZDZiYjRiM2JhY2I1NGI2MjRhN2FmOTAxAjgyMDIwLTA1LTE1 - VDIzOjI2OjA2LjE5NzY3ODVaSDhjYzcxYzMzLWYwMWUtMDA4YS0zZDEwLTJiMDg0NTA2N2M3OAJI - NzMzZTNlM2UtOTcwMy0xMWVhLTliZjMtMDAxYTdkZGE3MTEzSDhjYzcxYzMzLWYwMWUtMDA4YS0z - ZDEwLTJiMDg0NTAwMDAwMCIweDhEN0Y5Mjc1NzZDNjREMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjEwMzRFREVDM0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDRiNTMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTk5ODk1LDI3NTQ0NDAzLDI3NTQ0Mzg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3OTUwMjFkODc2ODE0Y2Y2ODNk - YWQwMDlhYTI3NDliOC9ibG9icy9zcmNibG9iYjMwNjc1OTkwOGZlNDgxOTg1NGZlYjM2ZmFhYTJi - NWICODIwMjAtMDUtMTVUMjM6MjY6MDYuMzEzNzYxOVpIYjg5MjdlMzUtNjAxZS0wMGVhLTJjMTAt - MmI3NGRhMDY3ZDc2Akg3MzRmZDNhMi05NzAzLTExZWEtOGMyZS0wMDFhN2RkYTcxMTNIYjg5Mjdl - MzUtNjAxZS0wMGVhLTJjMTAtMmI3NGRhMDAwMDAwIjB4OEQ3RjkyNzU3N0RGNDM3MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzNTA0QUM5QQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGI2MgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1OTk4OTcsMjc1NDQ0MTgsMjc1NDQ0MDMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc5NTAy - MWQ4NzY4MTRjZjY4M2RhZDAwOWFhMjc0OWI4L2Jsb2JzL2Jsb2I3MzJkMWYyZDUzY2U0MzU2YTI4 - Yjc4MGQxNWViNjJkOQI4MjAyMC0wNS0xNVQyMzoyNjowNi4zNDY3ODU2WkhiODkyN2U0NS02MDFl - LTAwZWEtMzgxMC0yYjc0ZGEwNjdkZDcCSDczNTRmMjI0LTk3MDMtMTFlYS1iZGIyLTAwMWE3ZGRh - NzExM0hiODkyN2U0NS02MDFlLTAwZWEtMzgxMC0yYjc0ZGEwMDAwMDAiMHg4RDdGOTI3NTc4MzI1 - NTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM1MDRBQzlBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0YjcxAAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTg5OSwyNzU0NDQzMywyNzU0NDQxOCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMjZjYjg4OTRiNTA5NGFjN2IwMWE3OGZmNDllNTZkMDIvYmxvYnMvc3JjYmxvYjFjMGU0 - OGRlOTRmZTQzZjY4MjQ4NDFlYTg0ZjkyMWI0AjgyMDIwLTA1LTE1VDIzOjI2OjA2LjczOTA2NTBa - SGEyOGVjZjg3LTAwMWUtMDA3YS04MDEwLTJiNGViNDA2ODE1ZgJINzM4Zjc1MWEtOTcwMy0xMWVh - LWJiYjMtMDAxYTdkZGE3MTEzSGEyOGVjZjg3LTAwMWUtMDA3YS04MDEwLTJiNGViNDAwMDAwMCIw - eDhEN0Y5Mjc1N0JGMDBCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzU0 - NDU5MTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRiZjAA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTE3LDI3NTQ0NTYw - LDI3NTQ0NDMzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyNmNiODg5NGI1MDk0YWM3YjAxYTc4ZmY0OWU1NmQwMi9ibG9i - cy9ibG9iMGQzN2MxYmVlZmI1NDFhZjg1ZGFhYzJjMTU5MDc4OTYCODIwMjAtMDUtMTVUMjM6MjY6 - MDYuNzc0MDkwNFpIYTI4ZWNmYTgtMDAxZS0wMDdhLTIxMTAtMmI0ZWI0MDY4MWEyAkg3Mzk2MmJj - Yy05NzAzLTExZWEtOGI2Yy0wMDFhN2RkYTcxMTNIYTI4ZWNmYTgtMDAxZS0wMDdhLTIxMTAtMmI0 - ZWI0MDAwMDAwIjB4OEQ3RjkyNzU3QzQ1OEU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMTAzNTQ0NTkxMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NGJmZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5 - MTksMjc1NDQ1NzUsMjc1NDQ1NjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhMjkxYWNkMTRjOTRiMjZhNDJlNDljMGM3 - YWE5ODM5L2Jsb2JzL3NyY2Jsb2I0NDg2MmQyMTVjNDM0MjFmYmJjZjM5ZjAyM2VhMGY2NAI4MjAy - MC0wNS0xNVQyMzoyNjowNi44ODIxNjY0WkgwOWExMWI5Yy00MDFlLTAwMzYtMTcxMC0yYmRlODQw - NjgyNzECSDczYTY1ZjA2LTk3MDMtMTFlYS1hZDE0LTAwMWE3ZGRhNzExM0gwOWExMWI5Yy00MDFl - LTAwMzYtMTcxMC0yYmRlODQwMDAwMDAiMHg4RDdGOTI3NTdENEQ2QTAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM1NUI0MDhGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ0YzBlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU5OTkyMSwyNzU0NDU5MCwyNzU0NDU3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmEyOTFhY2QxNGM5 - NGIyNmE0MmU0OWMwYzdhYTk4MzkvYmxvYnMvYmxvYjZkNTE1ZDVlYWY0ZjQ1NmM5YTQ0MDIzNmFi - MzJmOWM1AjgyMDIwLTA1LTE1VDIzOjI2OjA2LjkxNzE5MTNaSDA5YTExYmI4LTQwMWUtMDAzNi0z - MzEwLTJiZGU4NDA2ODJhZQJINzNhYmQ4NzAtOTcwMy0xMWVhLWIxMDctMDAxYTdkZGE3MTEzSDA5 - YTExYmI4LTQwMWUtMDAzNi0zMzEwLTJiZGU4NDAwMDAwMCIweDhEN0Y5Mjc1N0RBMkVDOTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzU1QjQwOEYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRjMWQAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTIzLDI3NTQ0NjA1LDI3NTQ0NTkwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0 - ZWU1MWNhZWFhZmQ0ZGY1Yjk0NTZjYzU5MDIzZGY4Ny9ibG9icy9zcmNibG9iYjc0YmU5NTMyNjFi - NDIzNGE5YTA4YzgxN2MxYzNhOTECODIwMjAtMDUtMTVUMjM6MjY6MDcuMTAwMzIxNlpIMGE3MjBk - ZDAtNTAxZS0wMDE1LTIzMTAtMmI0NDQ3MDY4NDE1Akg3M2M3NmIzNC05NzAzLTExZWEtOGY0MS0w - MDFhN2RkYTcxMTNIMGE3MjBkZDAtNTAxZS0wMDE1LTIzMTAtMmI0NDQ3MDAwMDAwIjB4OEQ3Rjky - NzU3RjYyMDUwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzNTZGMUEzNwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGMyYwAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5MjUsMjc1NDQ2MjAsMjc1NDQ2 - MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjRlZTUxY2FlYWFmZDRkZjViOTQ1NmNjNTkwMjNkZjg3L2Jsb2JzL2Jsb2Jh - Njk0ZTBjYjdkZWI0Y2UwODA0NzEzN2NmOWNlODBjNwI4MjAyMC0wNS0xNVQyMzoyNjowNy4xNDcz - NTU1WkgwYTcyMGRlYS01MDFlLTAwMTUtMzgxMC0yYjQ0NDcwNjg0NWICSDczY2U3Mzc0LTk3MDMt - MTFlYS1iMmVjLTAwMWE3ZGRhNzExM0gwYTcyMGRlYS01MDFlLTAwMTUtMzgxMC0yYjQ0NDcwMDAw - MDAiMHg4RDdGOTI3NTdGRDI2NzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIx - MDM1NkYxQTM3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0 - YzNiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTkyNywyNzU0 - NDYzNSwyNzU0NDYyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDVhYjJhYTIxNWFjNGJmOWFjOGE1NDMxZmYwNmMwMmQv - YmxvYnMvc3JjYmxvYmNlMzAyNmM4YWQ4MDQ2M2ViNjA0YTQ2MDNmOTljY2UxAjgyMDIwLTA1LTE1 - VDIzOjI2OjA3LjI2NTQzOTFaSDUyNWI2Yzg0LTQwMWUtMDBkMi02ZTEwLTJiZDAxYTA2ODUxZAJI - NzNlMTJmYzItOTcwMy0xMWVhLWJiYTEtMDAxYTdkZGE3MTEzSDUyNWI2Yzg0LTQwMWUtMDBkMi02 - ZTEwLTJiZDAxYTAwMDAwMCIweDhEN0Y5Mjc1ODBGNTIzNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjEwMzU5NUUyRkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDRjNGEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTk5OTI5LDI3NTQ0NjUwLDI3NTQ0NjM1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNWFiMmFhMjE1YWM0YmY5YWM4 - YTU0MzFmZjA2YzAyZC9ibG9icy9ibG9iYmExZjZjY2E1NTk1NDY4OGI3MzBkZjQ0YWI4NjgxN2YC - ODIwMjAtMDUtMTVUMjM6MjY6MDcuMzAyNDY1NVpINTI1YjZjOTUtNDAxZS0wMGQyLTdhMTAtMmJk - MDFhMDY4NTVlAkg3M2U2YWE4MC05NzAzLTExZWEtOWZlNi0wMDFhN2RkYTcxMTNINTI1YjZjOTUt - NDAxZS0wMGQyLTdhMTAtMmJkMDFhMDAwMDAwIjB4OEQ3RjkyNzU4MTRGODhGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzNTk1RTJGRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGM1OQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMt - MDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1OTk5MzEsMjc1NDQ2NjUsMjc1NDQ2NTApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk4ZWQ1NDUx - ZWY1NTRhNGViMDBkZDJhNmY3N2ExOTEzL2Jsb2JzL3NyY2Jsb2I0YWU4Y2VhNWEyZTQ0OWEyOTQ0 - N2IwNTNkNzQ2MWVkOQI4MjAyMC0wNS0xNVQyMzoyNjowNy40NTk1Nzc3Wkg3YTRkNDI2Mi03MDFl - LTAwM2QtNWExMC0yYjI1ZWYwNjg2NWICSDczZmVmN2FjLTk3MDMtMTFlYS04ZDNiLTAwMWE3ZGRh - NzExM0g3YTRkNDI2Mi03MDFlLTAwM2QtNWExMC0yYjI1ZWYwMDAwMDAiMHg4RDdGOTI3NTgyQ0NB - QTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM1QjNBOTc2AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0Yzg0AAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTkzNywyNzU0NDcwOCwyNzU0NDY2NSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOThlZDU0NTFlZjU1NGE0ZWIwMGRkMmE2Zjc3YTE5MTMvYmxvYnMvZGVzdGJsb2JkYjc2 - NjdiYWYzZDM0OGM1YjA5NzY1ZWEyYmUzNTViZQI4MjAyMC0wNS0xNVQyMzoyNjowNy40OTE2MDA1 - Wkg3YTRkNDI3NC03MDFlLTAwM2QtNjgxMC0yYjI1ZWYwNjg2OGMCSDc0MDNiNjY4LTk3MDMtMTFl - YS1iNWM2LTAwMWE3ZGRhNzExM0g3YTRkNDI3NC03MDFlLTAwM2QtNjgxMC0yYjI1ZWYwMDAwMDAi - MHg4RDdGOTI3NTgzMUQ0QTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM1 - QjNBOTc2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0Yzkz - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTkzOSwyNzU0NDcy - MywyNzU0NDcwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNDlhZjJhOThmNDQ0NDU4NDg4MTQxNzFkMzQwMDM5YzAvYmxv - YnMvc3JjYmxvYmIzMjA2MWUwMjVmNzRhMzc4ZjZhY2MyMTEwNzMwOWQwAjgyMDIwLTA1LTE1VDIz - OjI2OjEyLjc2MzM3OTVaSDFiM2NiYjY5LTUwMWUtMDBjZS0yYTEwLTJiODI3YTA2YjNlMAJINzcy - NmIyZWUtOTcwMy0xMWVhLWI1NWQtMDAxYTdkZGE3MTEzSDFiM2NiYjY5LTUwMWUtMDBjZS0yYTEw - LTJiODI3YTAwMDAwMCIweDhEN0Y5Mjc1QjU2MTY2ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyQjEwMzhEQjZBNjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNDRjYWYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTk5OTQ4LDI3NTQ0NzUxLDI3NTQ0NzIzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0OWFmMmE5OGY0NDQ0NTg0ODgxNDE3 - MWQzNDAwMzljMC9ibG9icy9kZXN0YmxvYjQ3NGM4YmIzNWVjMTQzNDA4OTQwMmZjZTAyZDlhMjNj - AjgyMDIwLTA1LTE1VDIzOjI2OjEyLjc5NzQwNDBaSDFiM2NiYjkyLTUwMWUtMDBjZS01MDEwLTJi - ODI3YTA2YjQyNQJINzcyZDY2MTgtOTcwMy0xMWVhLTlmZTctMDAxYTdkZGE3MTEzSDFiM2NiYjky - LTUwMWUtMDBjZS01MDEwLTJiODI3YTAwMDAwMCIweDhEN0Y5Mjc1QjVCNkU5ODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzhEQjZBNjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRjYmUAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVj - LTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTk5OTUwLDI3NTQ0NzY2LDI3NTQ0NzUxKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZWEyYzVj - MTQ4YmM0YzllOWRmOWQxOThmNTQ0YmQ1MC9ibG9icy9zcmNibG9iYjgzNjk3YWExM2U4NGFhYmI0 - MmFmNjEzY2Y5OTE3NTMCODIwMjAtMDUtMTVUMjM6MjY6MTMuMTczNjc0MVpINWRhMzE3MWYtMzAx - ZS0wMDcxLTBiMTAtMmJiNWRmMDZiNmM4Akg3NzY2NTZjYy05NzAzLTExZWEtYWI1OS0wMDFhN2Rk - YTcxMTNINWRhMzE3MWYtMzAxZS0wMDcxLTBiMTAtMmJiNWRmMDAwMDAwIjB4OEQ3RjkyNzVCOTRE - OEE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzOTFCM0RGMQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGNjZQAAAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5NTMsMjc1NDQ3ODIsMjc1NDQ3NjYpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjFlYTJjNWMxNDhiYzRjOWU5ZGY5ZDE5OGY1NDRiZDUwL2Jsb2JzL2Rlc3RibG9iNGZh - NGY4ZDNmNjcyNGNlZGE0YTEzZTU2ODkwNzEzNDkCODIwMjAtMDUtMTVUMjM6MjY6MTMuMjE0NzAz - MVpINWRhMzE3MzAtMzAxZS0wMDcxLTFjMTAtMmJiNWRmMDZiNzA1Akg3NzZjNzQ4MC05NzAzLTEx - ZWEtYjM1OC0wMDFhN2RkYTcxMTNINWRhMzE3MzAtMzAxZS0wMDcxLTFjMTAtMmJiNWRmMDAwMDAw - IjB4OEQ3RjkyNzVCOUIxQjU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAz - OTFCM0RGMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGNk - ZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5NTUsMjc1NDQ3 - OTcsMjc1NDQ3ODIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmQzZDE5MjgxNzM2ODQwYmJhNjcxNTM3NWRjM2UxMWM3L2Js - b2JzL3NyY2Jsb2JkYzMxMjE3YjYyOWQ0NjdjYjA3ZWE2ZGQ1ZjUzODEyMwI4MjAyMC0wNS0xNVQy - MzoyNjoxMy40MDE4MzY3WkhlMWY0MjU4My1jMDFlLTAwMjgtNjIxMC0yYjMyNWMwNmI4NDMCSDc3 - ODkxN2RlLTk3MDMtMTFlYS05ZTI5LTAwMWE3ZGRhNzExM0hlMWY0MjU4My1jMDFlLTAwMjgtNjIx - MC0yYjMyNWMwMDAwMDAiMHg4RDdGOTI3NUJCN0E5M0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MkIxMDM5M0UwRTcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ0Y2VjAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU5OTk1NywyNzU0NDgxMiwyNzU0NDc5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDNkMTkyODE3MzY4NDBiYmE2NzE1 - Mzc1ZGMzZTExYzcvYmxvYnMvZGVzdGJsb2IwN2I3OTI5YjU1OTI0NjliOTgwY2YwNWZmZWU2NDFl - YwI4MjAyMC0wNS0xNVQyMzoyNjoxMy40MzY4NjE2WkhlMWY0MjU5Zi1jMDFlLTAwMjgtN2ExMC0y - YjMyNWMwNmI4N2QCSDc3OGYwNzNlLTk3MDMtMTFlYS04ODg2LTAwMWE3ZGRhNzExM0hlMWY0MjU5 - Zi1jMDFlLTAwMjgtN2ExMC0yYjMyNWMwMDAwMDAiMHg4RDdGOTI3NUJCRDAxNjgwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM5M0UwRTcwAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0Y2ZiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU5OTk1OSwyNzU0NDgyNywyNzU0NDgxMikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzU5OTQy - MDJmOWZhNDU4ZDg3ODlhMTVkYzliNDUzODAvYmxvYnMvc3JjYmxvYjQzYTIwNzVmNGVhYjQ2NmVi - NTdiMjQ3OTcwMDMwZWExAjgyMDIwLTA1LTE1VDIzOjI2OjEzLjYxOTk5MTVaSGI5NmFkOTc2LWEw - MWUtMDBjYS0yYjEwLTJiMGY3ZDA2YmEwOQJINzdhYWYxYmUtOTcwMy0xMWVhLWE1ZjMtMDAxYTdk - ZGE3MTEzSGI5NmFkOTc2LWEwMWUtMDBjYS0yYjEwLTJiMGY3ZDAwMDAwMCIweDhEN0Y5Mjc1QkQ4 - RjJFQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzk1RkE2MkUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRkMGEAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTYxLDI3NTQ0ODQyLDI3NTQ0ODI3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJjNTk5NDIwMmY5ZmE0NThkODc4OWExNWRjOWI0NTM4MC9ibG9icy9kZXN0YmxvYmRl - NzU2ZGE0MDIyYTQzNjg5MmRmOGQ2NDZmMjQ2YjQ2AjgyMDIwLTA1LTE1VDIzOjI2OjEzLjY1MTAx - NDBaSGI5NmFkOTkwLWEwMWUtMDBjYS00MzEwLTJiMGY3ZDA2YmE0ZQJINzdhZmFkNTAtOTcwMy0x - MWVhLWIwNjktMDAxYTdkZGE3MTEzSGI5NmFkOTkwLWEwMWUtMDBjYS00MzEwLTJiMGY3ZDAwMDAw - MCIweDhEN0Y5Mjc1QkREQUVCQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEw - Mzk1RkE2MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRk - MTkAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTYzLDI3NTQ0 - ODU3LDI3NTQ0ODQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI3Y2NlN2VmNDc2Nzg0M2EwOTNjZTA0MWJiMTQyNWI0OS9i - bG9icy9zcmNibG9iMTM3MDFmNTk5MjQ4NDg5NmIyZWRlMmNlYjM4MTMzYjgCODIwMjAtMDUtMTVU - MjM6MjY6MTUuODYzNTk0N1pIMjU3ZDA0MTUtODAxZS0wMGUyLTRkMTAtMmI2ZWQ1MDZjZmFlAkg3 - OTAwODhmYS05NzAzLTExZWEtYjlhNy0wMDFhN2RkYTcxMTNIMjU3ZDA0MTUtODAxZS0wMGUyLTRk - MTAtMmI2ZWQ1MDAwMDAwIjB4OEQ3RjkyNzVEMkY0QkFCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTAzQUI1MzlENwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NGQyYwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTk5NjksMjc1NDQ4NzYsMjc1NDQ4NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdjY2U3ZWY0NzY3ODQzYTA5M2Nl - MDQxYmIxNDI1YjQ5L2Jsb2JzL2Rlc3RibG9iOTVjMzcwMWZmYmJhNDUxM2FjNDUzNzE4NTI2YWFk - MDQCODIwMjAtMDUtMTVUMjM6MjY6MTUuOTA3NjI1NlpIMjU3ZDA0MjItODAxZS0wMGUyLTU4MTAt - MmI2ZWQ1MDZkMDRmAkg3OTA3YjAzMC05NzAzLTExZWEtYjNmMi0wMDFhN2RkYTcxMTNIMjU3ZDA0 - MjItODAxZS0wMGUyLTU4MTAtMmI2ZWQ1MDAwMDAwIjB4OEQ3RjkyNzVEMzVEQzg5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzQUI1MzlENwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGQzYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1OTk5NzEsMjc1NDQ4OTEsMjc1NDQ4NzYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI5MTZm - NTFiZjdlYjQ5NTFiZjZmZGU0ZTM0YjUyYzA1L2Jsb2JzL3NyY2Jsb2I5YzlmZWVjZjAzNzY0ODZl - OWMwMmY2MmI5MTk4ODQ0ZAI4MjAyMC0wNS0xNVQyMzoyNjoxNi4xNTY4MDI5WkgwZjc5Njc1Yy0w - MDFlLTAwYTEtMmIxMC0yYjg4ODkwNmQyZTcCSDc5MmQ2OTQyLTk3MDMtMTFlYS1iNGMyLTAwMWE3 - ZGRhNzExM0gwZjc5Njc1Yy0wMDFlLTAwYTEtMmIxMC0yYjg4ODkwMDAwMDAiMHg4RDdGOTI3NUQ1 - QkUyMEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNBRTIxRTNBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZDRlAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTk3NSwyNzU0NDkxMCwyNzU0NDg5MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMjkxNmY1MWJmN2ViNDk1MWJmNmZkZTRlMzRiNTJjMDUvYmxvYnMvZGVzdGJsb2I4 - OTk1NjkxMDFlYzQ0YmNhYmJlNWFiYzRjMzE4MTM3YQI4MjAyMC0wNS0xNVQyMzoyNjoxNi4xOTQ4 - MzAwWkgwZjc5Njc2Zi0wMDFlLTAwYTEtM2ExMC0yYjg4ODkwNmQzNWECSDc5MzM4NmJlLTk3MDMt - MTFlYS1hNTVlLTAwMWE3ZGRhNzExM0gwZjc5Njc2Zi0wMDFlLTAwYTEtM2ExMC0yYjg4ODkwMDAw - MDAiMHg4RDdGOTI3NUQ2MUFGNzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIx - MDNBRTIxRTNBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0 - ZDVkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTk3NywyNzU0 - NDkyNSwyNzU0NDkxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYmE0NGZmMWI4MGJkNDJkYWI4ODllMWFiY2VkZDJiMjcv - YmxvYnMvc3JjYmxvYjI0ZWFjYzAyNTZlZTQzYmFiOWFmZmNjNDY0ZjRiZjZjAjgyMDIwLTA1LTE1 - VDIzOjI2OjE4LjQ4NjQ2NzRaSGUwYzk5Yzg1LTcwMWUtMDAxMi00ZjEwLTJiMjgyNDA2ZTc2ZAJI - N2E5MTE0NTAtOTcwMy0xMWVhLWIyNzctMDAxYTdkZGE3MTEzSGUwYzk5Yzg1LTcwMWUtMDAxMi00 - ZjEwLTJiMjgyNDAwMDAwMCIweDhEN0Y5Mjc1RUJGODNBMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjEwM0M0NUU1ODIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDRkNzIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTk5OTgxLDI3NTQ0OTQ2LDI3NTQ0OTI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYTQ0ZmYxYjgwYmQ0MmRhYjg4 - OWUxYWJjZWRkMmIyNy9ibG9icy9kZXN0YmxvYjg1ZTY2ZTkzOTNhYTQwMzU5NDZjOWI1MDA1MDVj - NzVlAjgyMDIwLTA1LTE1VDIzOjI2OjE4LjUyMzQ5MzNaSGUwYzk5Yzk3LTcwMWUtMDAxMi02MDEw - LTJiMjgyNDA2ZTdiNwJIN2E5NmM2ODAtOTcwMy0xMWVhLWI0OGMtMDAxYTdkZGE3MTEzSGUwYzk5 - Yzk3LTcwMWUtMDAxMi02MDEwLTJiMjgyNDAwMDAwMCIweDhEN0Y5Mjc1RUM1MjlGNTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0M0NUU1ODIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRkODEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTgzLDI3NTQ0OTYxLDI3NTQ0OTQ2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NTE5 - ODlmY2Q4NDc0NGE3YTAxYWZmZWFjOTViYzQ4OS9ibG9icy9zcmNibG9iM2IzNjYwMGZlNjE0NDVi - ODk0YmMyZWM1YTUyN2Q3MTICODIwMjAtMDUtMTVUMjM6MjY6MTguNzk3Njg4NFpINmU4YTQwZWYt - NDAxZS0wMDdiLTAzMTAtMmIxMTY4MDZlYWM2Akg3YWMwYjdhMi05NzAzLTExZWEtOGY4Zi0wMDFh - N2RkYTcxMTNINmU4YTQwZWYtNDAxZS0wMDdiLTAzMTAtMmIxMTY4MDAwMDAwIjB4OEQ3RjkyNzVF - RUYwMEI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzQzc1ODk4OAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGQ5MAAAAAAGBmJpZEhi - ZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5ODUsMjc1NDQ5NzYsMjc1NDQ5NjEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjc1MTk4OWZjZDg0NzQ0YTdhMDFhZmZlYWM5NWJjNDg5L2Jsb2JzL2Rlc3RibG9i - Mjk1MTI2YzYyZDRjNGRlMTljYzRiYmEzNGZlMDhiMjgCODIwMjAtMDUtMTVUMjM6MjY6MTguODM0 - NzE0OFpINmU4YTQxMGQtNDAxZS0wMDdiLTIwMTAtMmIxMTY4MDZlYjAzAkg3YWM2N2U2NC05NzAz - LTExZWEtOWFiMS0wMDFhN2RkYTcxMTNINmU4YTQxMGQtNDAxZS0wMDdiLTIwMTAtMmIxMTY4MDAw - MDAwIjB4OEQ3RjkyNzVFRjRBNzBDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJC - MTAzQzc1ODk4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NGQ5ZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5ODcsMjc1 - NDQ5OTEsMjc1NDQ5NzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZiYWI1ZjYxODJkYzRiNDU4MmEzNmFjMzE4YTYzYzE5 - L2Jsb2JzL3NyY2Jsb2I4NTljODNiODk3MDE0NjY3ODVlYjAyYzM5NmQxYmFhYgI4MjAyMC0wNS0x - NVQyMzoyNjoxOS4xNzc5NTkwWkhjYmUzZmE1Ni0xMDFlLTAwM2ItNjYxMC0yYjE2NTAwNmVkOWEC - SDdhZmFiYTE4LTk3MDMtMTFlYS1hYmMxLTAwMWE3ZGRhNzExM0hjYmUzZmE1Ni0xMDFlLTAwM2It - NjYxMC0yYjE2NTAwMDAwMDAiMHg4RDdGOTI3NUYyOERGRjMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MkIxMDNDQUY4RkE4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ0ZGIyAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU5OTk5MCwyNzU0NTAxMCwyNzU0NDk5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmJhYjVmNjE4MmRjNGI0NTgy - YTM2YWMzMThhNjNjMTkvYmxvYnMvZGVzdGJsb2JlZjY1OGNiYmJlYTE0ODExODc3ZDA3YjdkODE2 - ZDk4ZQI4MjAyMC0wNS0xNVQyMzoyNjoxOS4yMzcwMDEwWkhjYmUzZmE3OC0xMDFlLTAwM2ItMDUx - MC0yYjE2NTAwNmVlMTICSDdiMDM3Y2NhLTk3MDMtMTFlYS04OTdjLTAwMWE3ZGRhNzExM0hjYmUz - ZmE3OC0xMDFlLTAwM2ItMDUxMC0yYjE2NTAwMDAwMDAiMHg4RDdGOTI3NUYzMjA5NUEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNDQUY4RkE4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZGMxAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTk5MiwyNzU0NTAyNSwyNzU0NTAxMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODdm - N2E0MjUzNjRjNDhkMjkzMjc2YzIxNTA5NTcxZDcvYmxvYnMvc3JjYmxvYjIzNzhjNWEwM2E0MzQ3 - ODg4OTYxM2Q2MTU3NGU2YTQ5AjgyMDIwLTA1LTE1VDIzOjI2OjE5LjgxMzQxMTFaSGY1NjMzNDll - LTQwMWUtMDA5Zi00MTEwLTJiMWZmNjA2ZjJjZQJIN2I1YmM3ZDgtOTcwMy0xMWVhLWE1ZWQtMDAx - YTdkZGE3MTEzSGY1NjMzNDllLTQwMWUtMDA5Zi00MTEwLTJiMWZmNjAwMDAwMCIweDhEN0Y5Mjc1 - Rjg5RkQ1RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0QxMEFDQzcAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRkZTEAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTk3LDI3NTQ1MDU3LDI3NTQ1MDI1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI4N2Y3YTQyNTM2NGM0OGQyOTMyNzZjMjE1MDk1NzFkNy9ibG9icy9kZXN0Ymxv - YmI2YTIxMWI5NDExZjRlZThhNjE1OWU0MTJlOGRmYjBlAjgyMDIwLTA1LTE1VDIzOjI2OjE5Ljg0 - NzQzNThaSGY1NjMzNGFmLTQwMWUtMDA5Zi00ZTEwLTJiMWZmNjA2ZjMwNwJIN2I2MGY0M2UtOTcw - My0xMWVhLTgxM2YtMDAxYTdkZGE3MTEzSGY1NjMzNGFmLTQwMWUtMDA5Zi00ZTEwLTJiMWZmNjAw - MDAwMCIweDhEN0Y5Mjc1RjhGMkU3NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEwM0QxMEFDQzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDRkZjAAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTk5LDI3 - NTQ1MDcyLDI3NTQ1MDU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzNhNjM0OWVmZDQ0MGM5YTZlYjQ1NWQxMTliYTYx - NS9ibG9icy9zcmNibG9iNzE5ODcxMGY3NjczNDcyNmEyNGRhNjdmM2FlNGUxYzMCODIwMjAtMDUt - MTVUMjM6MjY6MjAuMDg2NjA2MFpIZjc2MDc1YmQtZTAxZS0wMDYyLTc4MTAtMmI5MWQzMDZmNGQ1 - Akg3Yjg1YTA4Yy05NzAzLTExZWEtYmIzZS0wMDFhN2RkYTcxMTNIZjc2MDc1YmQtZTAxZS0wMDYy - LTc4MTAtMmI5MWQzMDAwMDAwIjB4OEQ3RjkyNzVGQjNBRDBDMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjJCMTAzRDNBQUE3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NGRmZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDAwMDEsMjc1NDUwODcsMjc1NDUwNzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQzM2E2MzQ5ZWZkNDQwYzlh - NmViNDU1ZDExOWJhNjE1L2Jsb2JzL2Rlc3RibG9iM2ZlMDMyNGM3MjZhNDgzNDgzYWVlMDk2MTVj - YTNiOWECODIwMjAtMDUtMTVUMjM6MjY6MjAuMTE4NjI4M1pIZjc2MDc1ZTAtZTAxZS0wMDYyLTE1 - MTAtMmI5MWQzMDZmNTAwAkg3YjhhNmNkYS05NzAzLTExZWEtOWE5NS0wMDFhN2RkYTcxMTNIZjc2 - MDc1ZTAtZTAxZS0wMDYyLTE1MTAtMmI5MWQzMDAwMDAwIjB4OEQ3RjkyNzVGQjg4RkVCMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzRDNBQUE3QQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGUwZQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAwMDMsMjc1NDUxMDIsMjc1NDUwODcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE3 - MTBmYjQ2MGUyNjQ4ZjE4YzQwMDk1OTUzZjhjNGI2L2Jsb2JzL3NyY2Jsb2JiYmQ4ZDQyMmE0YTA0 - N2EwOGY4Y2ZlY2VkYmZjMDdiZQI4MjAyMC0wNS0xNVQyMzoyNjoyMC40NDA4NTkxWkgzYzNlMDA2 - NS0zMDFlLTAwNGUtNTAxMC0yYjdkN2MwNmY4MmUCSDdiYmI0Yjk4LTk3MDMtMTFlYS1iNmM4LTAw - MWE3ZGRhNzExM0gzYzNlMDA2NS0zMDFlLTAwNGUtNTAxMC0yYjdkN2MwMDAwMDAiMHg4RDdGOTI3 - NUZFOTkzRjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNENzAxQkQ2AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZTI0AAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDAwNywyNzU0NTEyNCwyNzU0NTEw - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYTcxMGZiNDYwZTI2NDhmMThjNDAwOTU5NTNmOGM0YjYvYmxvYnMvYmxvYmRm - ODk3YTBmYTExNzRhMmFhMDVjNjlhZDgwOTllYmY2AjgyMDIwLTA1LTE1VDIzOjI2OjIwLjQ3ODg4 - NjRaSDNjM2UwMDc0LTMwMWUtMDA0ZS01ZTEwLTJiN2Q3YzA2Zjg5OAJIN2JjMTQzMDYtOTcwMy0x - MWVhLWJiYTUtMDAxYTdkZGE3MTEzSDNjM2UwMDc0LTMwMWUtMDA0ZS01ZTEwLTJiN2Q3YzAwMDAw - MCIweDhEN0Y5Mjc1RkVGODg4MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEw - M0Q3MDFCRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRl - MzMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMDA5LDI3NTQ1 - MTM5LDI3NTQ1MTI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYjE1YjYzNTA4YTc0MjdkOGQxZWVmODExM2RhMjJlYy9i - bG9icy9zcmNibG9iN2Y4YjczMjliZTg4NGY5MzhkYWYyZjc2Njk0YTc5MzICODIwMjAtMDUtMTVU - MjM6MjY6MjAuNTYwOTQ1N1pIYWY5Y2E5NWEtODAxZS0wMDgwLTc5MTAtMmJhY2YyMDZmOTc1Akg3 - YmNkY2UzMC05NzAzLTExZWEtYTRmYy0wMDFhN2RkYTcxMTNIYWY5Y2E5NWEtODAxZS0wMDgwLTc5 - MTAtMmJhY2YyMDAwMDAwIjB4OEQ3RjkyNzVGRkJFNkQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTAzRDgyNDc3RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NGUzYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAwMTAsMjc1NDUxNDcsMjc1NDUxMzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBiMTViNjM1MDhhNzQyN2Q4ZDFl - ZWY4MTEzZGEyMmVjL2Jsb2JzL2Jsb2JjY2Q4MDU4ODU4Njc0NDU2ODViMDJjNmZiYzY1MDNjNwI4 - MjAyMC0wNS0xNVQyMzoyNjoyMC42MDU5Nzc2WkhhZjljYTk2NC04MDFlLTAwODAtMDIxMC0yYmFj - ZjIwNmY5ZDQCSDdiZDQzMjhhLTk3MDMtMTFlYS05NDhiLTAwMWE3ZGRhNzExM0hhZjljYTk2NC04 - MDFlLTAwODAtMDIxMC0yYmFjZjIwMDAwMDAiMHg4RDdGOTI3NjAwMkVEMDAwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNEODI0NzdGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZTRhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMDAxMiwyNzU0NTE2MiwyNzU0NTE0NykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2RhNjhlNmU0 - ZjY4NDE1OGI1NWQ4ZDZiZGU4NmYwN2UvYmxvYnMvc3JjYmxvYjA0NGZiZTE1YzRmODQ0MzU4ZDhh - M2Y3YWQwM2M0MTc2AjgyMDIwLTA1LTE1VDIzOjI2OjIwLjY5NTA0MTZaSDIwNWVhMjJlLTAwMWUt - MDAzNy03NTEwLTJiODE1ODA2ZmIzOAJIN2JlMjBjZTQtOTcwMy0xMWVhLThjMTctMDAxYTdkZGE3 - MTEzSDIwNWVhMjJlLTAwMWUtMDAzNy03NTEwLTJiODE1ODAwMDAwMCIweDhEN0Y5Mjc2MDEwNUNG - OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0Q5NkJEN0YAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRlNTkAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMDE0LDI3NTQ1MTc3LDI3NTQ1MTYyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3ZGE2OGU2ZTRmNjg0MTU4YjU1ZDhkNmJkZTg2ZjA3ZS9ibG9icy9ibG9iMWRjMDc3NzZk - MTJkNDBhOWI5NGNhY2I4NjYyZTljZmMCODIwMjAtMDUtMTVUMjM6MjY6MjAuNzI1MDYzMVpIMjA1 - ZWEyMzYtMDAxZS0wMDM3LTdkMTAtMmI4MTU4MDZmYjdiAkg3YmU3MTRmOC05NzAzLTExZWEtOTg3 - Yi0wMDFhN2RkYTcxMTNIMjA1ZWEyMzYtMDAxZS0wMDM3LTdkMTAtMmI4MTU4MDAwMDAwIjB4OEQ3 - RjkyNzYwMTUxOEM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzRDk2QkQ3 - RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGU2OAAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAwMTYsMjc1NDUxOTIsMjc1 - NDUxNzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmFkYWRjY2E5MTA1NzQzYmI4ZGYwOTkzOWRiN2M1Njc5L2Jsb2JzL3Ny - Y2Jsb2I0M2QwNTJjNDJlYjY0MTk4OTFlOTZjNWVjNTk0NzYzNAI4MjAyMC0wNS0xNVQyMzoyNjoy - MC44MTUxMjc4WkgzODI0NDNlNC05MDFlLTAwNjgtMDgxMC0yYjM1NjQwNmZjMmUCSDdiZjRjZDE0 - LTk3MDMtMTFlYS04YTM3LTAwMWE3ZGRhNzExM0gzODI0NDNlNC05MDFlLTAwNjgtMDgxMC0yYjM1 - NjQwMDAwMDAiMHg4RDdGOTI3NjAyMkQ2RUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMDNEQTlEM0FEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ0ZTcwAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDAx - NywyNzU0NTIwMCwyNzU0NTE5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWRhZGNjYTkxMDU3NDNiYjhkZjA5OTM5ZGI3 - YzU2NzkvYmxvYnMvYmxvYjQ2MTQ3MGViZmEzNDQxMWJiNzY4YzdlN2IwMDUyNTkzAjgyMDIwLTA1 - LTE1VDIzOjI2OjIwLjg1MDE1MzRaSDM4MjQ0M2YyLTkwMWUtMDA2OC0xNTEwLTJiMzU2NDA2ZmM3 - NAJIN2JmOWUxZDAtOTcwMy0xMWVhLTk4ZDgtMDAxYTdkZGE3MTEzSDM4MjQ0M2YyLTkwMWUtMDA2 - OC0xNTEwLTJiMzU2NDAwMDAwMCIweDhEN0Y5Mjc2MDI4MkYxRTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEwM0RBOUQzQUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDRlN2YAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAwMDE5LDI3NTQ1MjE1LDI3NTQ1MjAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZGFkY2NhOTEwNTc0M2Ji - OGRmMDk5MzlkYjdjNTY3OS9ibG9icy9ibG9iNDYxNDcwZWJmYTM0NDExYmI3NjhjN2U3YjAwNTI1 - OTMCODIwMjAtMDUtMTVUMjM6MjY6MjAuODg2MTc4OFpIMzgyNDQ0MGYtOTAxZS0wMDY4LTJiMTAt - MmIzNTY0MDZmY2I4Akg3YmZmNWJhNC05NzAzLTExZWEtOTMxMS0wMDFhN2RkYTcxMTNIMzgyNDQ0 - MGYtOTAxZS0wMDY4LTJiMTAtMmIzNTY0MDAwMDAwIjB4OEQ3RjkyNzYwMkQ4NzREMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQAGAAIgMDFENjJCMTAzREE5RDNBRAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGU4YwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDAwMjEsMjc1NDUyMjgsMjc1NDUyMTUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE3NmJl - NmQ2MjZmYjRiNWI4M2M3YzlkZDZlMWExMzAwL2Jsb2JzL3NyY2Jsb2I4NjhiNzQwMDBkYzg0MjQ2 - YWMwZDNlODI1ZGUxYzA2NAI4MjAyMC0wNS0xNVQyMzoyNjoyMC45OTYyNTgzWkgyNTdkMGJiNy04 - MDFlLTAwZTItNDExMC0yYjZlZDUwNmZkODgCSDdjMGZlZDM0LTk3MDMtMTFlYS1hYmFjLTAwMWE3 - ZGRhNzExM0gyNTdkMGJiNy04MDFlLTAwZTItNDExMC0yYjZlZDUwMDAwMDAiMHg4RDdGOTI3NjAz - RTUzM0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNEQzRCMzc0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZTliAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDAyMywyNzU0NTI0MywyNzU0NTIyOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMTc2YmU2ZDYyNmZiNGI1YjgzYzdjOWRkNmUxYTEzMDAvYmxvYnMvYmxvYjkyNThm - MzI4ZDI0YTRmODFhN2Q4YTkyOGIwMDI0ZjM3AjgyMDIwLTA1LTE1VDIzOjI2OjIxLjAzNjI4NzBa - SDI1N2QwYmMzLTgwMWUtMDBlMi00YzEwLTJiNmVkNTA2ZmRlNQJIN2MxNjE0YTgtOTcwMy0xMWVh - LWFkMjEtMDAxYTdkZGE3MTEzSDI1N2QwYmMzLTgwMWUtMDBlMi00YzEwLTJiNmVkNTAwMDAwMCIw - eDhEN0Y5Mjc2MDQ0NkVEQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0RD - NEIzNzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRlYjQA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMDI3LDI3NTQ1MjY4 - LDI3NTQ1MjQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIzNmViMjg3ZGZiYmQ0M2YzODg1NGYzYmQ3NTNjYjU0MC9ibG9i - cy9ibG9iNThhNDdkNzMwNzgzNGIzYzkzMWJlNjFiODhlY2QzYzUCODIwMjAtMDUtMTVUMjM6MjY6 - MjEuMTQzMzYzNFpIMGUzZDVjNTMtYjAxZS0wMGQ2LTMyMTAtMmI1ZDFkMDZmZWFkAkg3YzIzOThk - Yy05NzAzLTExZWEtODc0OS0wMDFhN2RkYTcxMTNIMGUzZDVjNTMtYjAxZS0wMGQ2LTMyMTAtMmI1 - ZDFkMDAwMDAwIjB4OEQ3RjkyNzYwNTRFQ0EyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMTAzREQ4NjYwMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NGVjMQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAw - MjksMjc1NDUyODEsMjc1NDUyNjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZjNmRmZjdhNmE0YzQxYWJiYWJjZjI2ZGM1 - NzYyNGRjL2Jsb2JzL2Jsb2JiN2Q0ZWFmYWVhNjk0MmNjODE2YTQ5ZTI3MTBiOTJjYgI4MjAyMC0w - NS0xNVQyMzoyNjoyMS42NDM3MjAzWkg5N2ZiZWNhYS1hMDFlLTAwYTgtMTMxMC0yYmNkNWEwNjAz - MjkCSDdjNmY5MDBhLTk3MDMtMTFlYS05OWYyLTAwMWE3ZGRhNzExM0g5N2ZiZWNhYS1hMDFlLTAw - YTgtMTMxMC0yYmNkNWEwMDAwMDAiMHg4RDdGOTI3NjBBMTQ1RDMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MkIxMDNFMjNENDVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ0ZjRiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDA0OSwyNzU0NTQxOSwyNzU0NTI4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2ZkZDk2MGFmMzg0NDZi - MDhlOTIyMmRjNjY4MGM0ZDMvYmxvYnMvYmxvYjc1ZTZhZjVlYjY1MzRhYjk5MGZkOTM3MTNmY2Qy - YWQ5AjgyMDIwLTA1LTE1VDIzOjI2OjIxLjgzMzg1NTJaSGFmZjM3ZGEzLWIwMWUtMDA1MC02YzEw - LTJiOTFhNDA2MDViOQJIN2M4YzJhMDYtOTcwMy0xMWVhLWJmNDYtMDAxYTdkZGE3MTEzSGFmZjM3 - ZGEzLWIwMWUtMDA1MC02YzEwLTJiOTFhNDAwMDAwMCIweDhEN0Y5Mjc2MEJFNDhGODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0U0MEIwNUQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRmNTMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMDUwLDI3NTQ1NDI3LDI3NTQ1NDE5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlOTJl - ODg3ZDlkYWI0ZjgwYTliYmNjMzZkOTI4Y2M2Zi9ibG9icy9ibG9iZmVhMzY0MTQ0ZTQxNDNjMzk4 - ZDgzODNkMGVmODA4NWMCODIwMjAtMDUtMTVUMjM6MjY6MjIuMjY3MTYzOVpIODQ2MjYyZTItMzAx - ZS0wMGFhLTY2MTAtMmI3M2UyMDYwOTg5Akg3Y2NmNGUyZS05NzAzLTExZWEtYWYwZC0wMDFhN2Rk - YTcxMTNIODQ2MjYyZTItMzAxZS0wMGFhLTY2MTAtMmI3M2UyMDAwMDAwIjB4OEQ3RjkyNzYxMDA2 - NzE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzRTgzOTFBRgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGZjZgAAAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAwNzEsMjc1NDU1NTEsMjc1NDU0MjcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmIyYjVmN2Y2ZmM0MDRhODg4YWUzYWMzNjQzMDg3Y2U5L2Jsb2JzL2Jsb2JmMTIyYzAx - ODNkZTE0Y2EzYjQ4NzdmYzRhN2ZkYjA4NAI4MjAyMC0wNS0xNVQyMzoyNjoyMi40MTQyNjgyWkg3 - Nzk1MTQxNC05MDFlLTAwMjUtNWMxMC0yYmZhODgwNjBhZDUCSDdjZTRlNDBjLTk3MDMtMTFlYS1h - NzI4LTAwMWE3ZGRhNzExM0g3Nzk1MTQxNC05MDFlLTAwMjUtNWMxMC0yYmZhODgwMDAwMDAiMHg4 - RDdGOTI3NjExNkQ5NUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNFOTk2 - Nzg3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZmQ3AAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDA3MiwyNzU0NTU1OSwy - NzU0NTU1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMjFmYWU4N2Y2YTk1NDFlYjg4NTI5MzQ2NGJjZDg2YzIvYmxvYnMv - YmxvYjFmYWI3YTE5Mzg2NzQ5Y2ViMWEwNTljZTExYTExMTlhAjgyMDIwLTA1LTE1VDIzOjI2OjIy - Ljg0NzU3NjVaSDAyZWZjMmVhLWEwMWUtMDA4Ny0wYjEwLTJiYzA5MTA2MGYzOQJIN2QyNjZkOWMt - OTcwMy0xMWVhLThkZGUtMDAxYTdkZGE3MTEzSDAyZWZjMmVhLWEwMWUtMDA4Ny0wYjEwLTJiYzA5 - MTAwMDAwMCIweDhEN0Y5Mjc2MTU4RDA2MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyQjEwM0VEQUU5MEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDUwNGYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMDg5 - LDI3NTQ1Njc5LDI3NTQ1NTU5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYzkzZTVkY2IwYWQ0OTI2YjM1ODk1ZjRiNjhm - NDYxNS9ibG9icy9ibG9iYWYzMDM3NTkwZjIwNDEwZTlkYzA2ODhlYmUxOTdjOGYCODIwMjAtMDUt - MTVUMjM6MjY6MjIuOTk4Njg0MFpIZDU4ZDYwNjktMjAxZS0wMGQ0LTdjMTAtMmJlM2E1MDYxMDhl - Akg3ZDNlYWI5Mi05NzAzLTExZWEtYWM0ZC0wMDFhN2RkYTcxMTNIZDU4ZDYwNjktMjAxZS0wMGQ0 - LTdjMTAtMmJlM2E1MDAwMDAwIjB4OEQ3RjkyNzYxNkZERjA1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjJCMTAzRUYzNTc2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NTA1OAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDAwOTEsMjc1NDU2ODgsMjc1NDU2NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA4OGNlNDVjNmRmNjQ0MTQ4 - Y2JhZTRiNDk1Zjc5MTFlL2Jsb2JzL2Jsb2I2ZGZiN2E5OTFhMDg0NWNlOTgyZWZjNGI4M2RmOTZj - YgI4MjAyMC0wNS0xNVQyMzoyNjoyMy40NDUwMDMxWkhkZWM5NzgyMi1mMDFlLTAwNTEtNGIxMC0y - YmNlNzgwNjE0MTYCSDdkODQ5OGRhLTk3MDMtMTFlYS1hZWYzLTAwMWE3ZGRhNzExM0hkZWM5Nzgy - Mi1mMDFlLTAwNTEtNGIxMC0yYmNlNzgwMDAwMDAiMHg4RDdGOTI3NjFCNDIwNkYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNGMzk5NEJFAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MGQwAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMDEwOCwyNzU0NTgwOCwyNzU0NTY4OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGUyMDM5 - ZTg4NTM1NDVjMTk1YmY2OGYwNDNmNjY4MWIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6 - MjMuNTk1MTEwOFpIOTYyZDZkMmYtYzAxZS0wMDRhLTBhMTAtMmJmMDdiMDYxNTMwAkg3ZDk5ZmY5 - Yy05NzAzLTExZWEtOTNkYy0wMDFhN2RkYTcxMTNIOTYyZDZkMmYtYzAxZS0wMDRhLTBhMTAtMmJm - MDdiMDAwMDAwIjB4OEQ3RjkyNzYxQ0IwODA0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMTAzRjRFQ0UzOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NTBkOAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAx - MDksMjc1NDU4MTYsMjc1NDU4MDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNlZGQ5OTk1YjFlNzQwNDhhNjczZjhmN2Y1 - N2IzM2Q4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjIzLjgyODI3ODJaSGI4OTI5OGI3 - LTYwMWUtMDBlYS0xMzEwLTJiNzRkYTA2MTdmNQJIN2RiZTE0N2EtOTcwMy0xMWVhLWI1NGMtMDAx - YTdkZGE3MTEzSGI4OTI5OGI3LTYwMWUtMDBlYS0xMzEwLTJiNzRkYTAwMDAwMCIweDhEN0Y5Mjc2 - MUVFOUMxRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0Y3MkZFODMAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUxMDMAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTE1LDI3NTQ1ODU5LDI3NTQ1ODE2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhNTA4NzBlNGFjMmM0NWY0YTNiYmZhZWRmNDZlODRkNS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzoyNjoyMy45ODAzODc5WkhkZWM5Nzk2YS1mMDFlLTAwNTEtNWYxMC0yYmNl - NzgwNjE5MTUCSDdkZDYxODAyLTk3MDMtMTFlYS1iY2M5LTAwMWE3ZGRhNzExM0hkZWM5Nzk2YS1m - MDFlLTAwNTEtNWYxMC0yYmNlNzgwMDAwMDAiMHg4RDdGOTI3NjIwNUQxRTcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNGOEIxRUIzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MTBiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMDExNiwyNzU0NTg2NywyNzU0NTg1OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2JlZTE2YmJi - ZWFjNGNjM2E2ZWNkZDk3OWYyNTI4N2MvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjQu - MTUzNTExN1pIYzBiNWZkMDgtZDAxZS0wMDc5LTA1MTAtMmJhZmQwMDYxYTJjAkg3ZGYwOTJjMi05 - NzAzLTExZWEtYjkzMi0wMDFhN2RkYTcxMTNIYzBiNWZkMDgtZDAxZS0wMDc5LTA1MTAtMmJhZmQw - MDAwMDAwIjB4OEQ3RjkyNzYyMjAzQzhEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjJCMTAzRkE0Mjk2RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NTEzNgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxMjIs - Mjc1NDU5MTAsMjc1NDU4NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI3MWU4ZWQ3Nzg5MDQ0MGViNGY3ZjNiY2VhNTlh - YTc5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI0LjI1NDU4NDVaSGVkZTU2MDViLTQw - MWUtMDA1NC0wNzEwLTJiMWNhMzA2MWFkNgJIN2UwMDE4NzAtOTcwMy0xMWVhLWI1OTctMDAxYTdk - ZGE3MTEzSGVkZTU2MDViLTQwMWUtMDA1NC0wNzEwLTJiMWNhMzAwMDAwMCIweDhEN0Y5Mjc2MjJG - QThCNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0ZCNDU4RjMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUxM2UAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTIzLDI3NTQ1OTE4LDI3NTQ1OTEwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwNGNmZWYxMzE3ZjE0YTRiYWExYmUwODMzMzRmMWNkMi9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xNVQyMzoyNjoyNC40Mzg3MTUxWkg5ZjgxZGIxNC1hMDFlLTAwM2UtNzExMC0yYmM0OGIw - NjFiZjgCSDdlMWM4ZDk4LTk3MDMtMTFlYS1hN2FmLTAwMWE3ZGRhNzExM0g5ZjgxZGIxNC1hMDFl - LTAwM2UtNzExMC0yYmM0OGIwMDAwMDAiMHg4RDdGOTI3NjI0QkMxNEYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNGRDE4MzFCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ1MTZkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDEzMCwyNzU0NTk2NSwyNzU0NTkxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWM3OWU0NDY0MTJm - NGQ3Y2E3N2UyNzc0NTVhM2Q4ODEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjQuNTM0 - NzgzNFpIMmRmY2NkODEtMzAxZS0wMGU3LTI1MTAtMmJiYzBlMDYxYzg3Akg3ZTJhYjRiMC05NzAz - LTExZWEtYWIwOS0wMDFhN2RkYTcxMTNIMmRmY2NkODEtMzAxZS0wMGU3LTI1MTAtMmJiYzBlMDAw - MDAwIjB4OEQ3RjkyNzYyNUE0MkU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJC - MTAzRkRGNjg0NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NTE3NQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxMzEsMjc1 - NDU5NzMsMjc1NDU5NjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRmZjIxZWEwYzViYjQ1M2FiNjdlNGEzODVhODEwNGY1 - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI0LjY5OTkwMDlaSDQ0N2I3MDA2LTYwMWUt - MDA1My0yNjEwLTJiNzBjMDA2MWU1ZgJIN2U0NDhkZjQtOTcwMy0xMWVhLTg3ZGQtMDAxYTdkZGE3 - MTEzSDQ0N2I3MDA2LTYwMWUtMDA1My0yNjEwLTJiNzBjMDAwMDAwMCIweDhEN0Y5Mjc2MjczOUJF - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0ZGOTg0QTMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUxYjUAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTQ0LDI3NTQ2MDM3LDI3NTQ1OTczKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5OTc3NDkyZjQyYzk0ZDIxYmI3YTIyNDc0NDI5OTJmZS9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xNVQyMzoyNjoyNC43NzY5NTYyWkhjMGMxYzQwZS1kMDFlLTAwYjItNTQxMC0yYmFjODUwNjFl - ZmQCSDdlNTEwYTNhLTk3MDMtMTFlYS1hN2UwLTAwMWE3ZGRhNzExM0hjMGMxYzQwZS1kMDFlLTAw - YjItNTQxMC0yYmFjODUwMDAwMDAiMHg4RDdGOTI3NjI3RjVEREEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIxMDQwMDU2REE0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ1MWJkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDE0NSwyNzU0NjA0NSwyNzU0NjAzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTliMjFmZjc5NzhhNDIz - ZDgwYmQ2Y2YwZjA5ZGU5MjYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjQuODQ2MDA1 - M1pIYjk2YWZlZDctYTAxZS0wMGNhLTI5MTAtMmIwZjdkMDYxZjg4Akg3ZTViYjE1OC05NzAzLTEx - ZWEtYmYyMS0wMDFhN2RkYTcxMTNIYjk2YWZlZDctYTAxZS0wMGNhLTI5MTAtMmIwZjdkMDAwMDAw - IjB4OEQ3RjkyNzYyODlFNzE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0 - MDEwMURFOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTFj - OQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxNDcsMjc1NDYw - NTcsMjc1NDYwNDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjAzNmYwYTliZjRlNjRjMWVhM2U2MDNlNTY4YmViN2MyL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI0LjkzMzA2NjhaSDdkMTczYjIxLTgwMWUtMDAx - Ni03ZjEwLTJiYTUyMzA2MjAzZQJIN2U2OGYzZDQtOTcwMy0xMWVhLWFiM2QtMDAxYTdkZGE3MTEz - SDdkMTczYjIxLTgwMWUtMDAxNi03ZjEwLTJiYTUyMzAwMDAwMCIweDhEN0Y5Mjc2Mjk3MDhENTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDAxRTAzMTUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUxZDEAAAAABgZiaWRIYmQ1NTRmOTQt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTQ4LDI3NTQ2MDY1LDI3NTQ2MDU3KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIwMWQ5ODdlNmUxOTg0MzU4OGRmZGIwMjE0NmM2MTUyNS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMzoyNjoyNS4wMDExMTUyWkgzODI0NDkyMi05MDFlLTAwNjgtNDAxMC0yYjM1NjQwNjIwY2IC - SDdlNzM3M2VjLTk3MDMtMTFlYS05ZDQ4LTAwMWE3ZGRhNzExM0gzODI0NDkyMi05MDFlLTAwNjgt - NDAxMC0yYjM1NjQwMDAwMDAiMHg4RDdGOTI3NjJBMTkyMTAwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MkIxMDQwMjg2NTM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ1MWRhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMDE1MCwyNzU0NjA3NCwyNzU0NjA2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjBiNTI1YzZhMTZjNGYyZjk2 - NjU3YjhlNDE4ZDUzMDIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjUuMDU3MTU1MVpI - M2Q3Y2E2YWItYjAxZS0wMGI0LTVjMTAtMmI5ZjNhMDYyMTUwAkg3ZTdjMjA4YS05NzAzLTExZWEt - YTAwNi0wMDFhN2RkYTcxMTNIM2Q3Y2E2YWItYjAxZS0wMGI0LTVjMTAtMmI5ZjNhMDAwMDAwIjB4 - OEQ3RjkyNzYyQUExRjFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MDMx - MTk0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTFlMgAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxNTEsMjc1NDYwODIs - Mjc1NDYwNzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjExZmFhYzM3YTU1NTQ0NzZiN2VjNzYwM2RmNzVlNTFiL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI1LjEyMjIwMTRaSDZkNzQ1ZGNiLTIwMWUtMDA4OS0y - MDEwLTJiZTkyMTA2MjFkMAJIN2U4NWRkZGMtOTcwMy0xMWVhLTk1ZWEtMDAxYTdkZGE3MTEzSDZk - NzQ1ZGNiLTIwMWUtMDA4OS0yMDEwLTJiZTkyMTAwMDAwMCIweDhEN0Y5Mjc2MkIzRTRFQjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDAzQTQyQjcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUxZjUAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTU0LDI3NTQ2MTAxLDI3NTQ2MDgyKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - NzlhMjg4Y2U5Yzk0ODc1YWNhYTk2ZTg3MDkyZGE0Zi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MzoyNjoyNS4xOTQyNTMxWkhkNGQ0NmU2Mi0xMDFlLTAwYmQtMzcxMC0yYmRhZTkwNjIyNTUCSDdl - OTBhYmVjLTk3MDMtMTFlYS1hODVjLTAwMWE3ZGRhNzExM0hkNGQ0NmU2Mi0xMDFlLTAwYmQtMzcx - MC0yYmRhZTkwMDAwMDAiMHg4RDdGOTI3NjJCRUUzNkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMDQwNDUxQTE4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ1MjAzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDE1NiwyNzU0NjExNSwyNzU0NjEwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2U1NjJkNDU5YjQ0NDJiNmE2ZjA1 - ODVjNDA5OGI4NzcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjUuMjU3Mjk3OVpINjY3 - ZDQ2ODItMTAxZS0wMDgyLTJlMTAtMmIxMjRhMDYyMmU5Akg3ZTlhNjkzNi05NzAzLTExZWEtYjZm - Zi0wMDFhN2RkYTcxMTNINjY3ZDQ2ODItMTAxZS0wMDgyLTJlMTAtMmIxMjRhMDAwMDAwIjB4OEQ3 - RjkyNzYyQzg4MjE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MDRGNTUx - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTIwYgAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxNTcsMjc1NDYxMjMsMjc1 - NDYxMTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjJkOWJjYmI5MTFjNTRjOGE5MTAwMzNhZWZmY2VmMWQyL2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI1LjU5NjUzOTNaSDdkZTljZWZlLWUwMWUtMDAwMC0xMjEw - LTJiNTNmNDA2MjVhMAJIN2VjZTJmNWEtOTcwMy0xMWVhLTg4YTQtMDAxYTdkZGE3MTEzSDdkZTlj - ZWZlLWUwMWUtMDAwMC0xMjEwLTJiNTNmNDAwMDAwMCIweDhEN0Y5Mjc2MkZDNDVCQTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDA4MjU1MjAAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyMTMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTU4LDI3NTQ2MTMxLDI3NTQ2MTIzKQANBw8MBAQMAAEJAQcL - Dw4J1oGAgICAgICAAJaGiICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwN2U1YjY1YzZkMGI0MGZiOWY5MDBmZWU3 - YWY4NTQwZi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNS42NjU1ODgwWkg3YzljYTY3 - ZC0zMDFlLTAwMTMtMjIxMC0yYjc3ZjgwNjI2MmMCSDdlZDhkNjY4LTk3MDMtMTFlYS1iYTU0LTAw - MWE3ZGRhNzExM0g3YzljYTY3ZC0zMDFlLTAwMTMtMjIxMC0yYjc3ZjgwMDAwMDAiMHg4RDdGOTI3 - NjMwNkY2MDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQwOEQ1M0E0AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjFiAAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE1OSwyNzU0NjEzOSwyNzU0NjEz - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNWQ5YjUxMjZkOGVjNDk0YmIxNWQ0NDBmOWFjYmE1ZjUvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjM6MjY6MjUuNzQxNjQyNlpIN2Q0NDcyYTctYzAxZS0wMGRjLTUzMTAtMmJm - OWFhMDYyN2FiAkg3ZWU0NjczYS05NzAzLTExZWEtOTkxMC0wMDFhN2RkYTcxMTNIN2Q0NDcyYTct - YzAxZS0wMGRjLTUzMTAtMmJmOWFhMDAwMDAwIjB4OEQ3RjkyNzYzMTI2OUNFMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MDk5NjNBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTIyMwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMt - MDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDAxNjAsMjc1NDYxNDcsMjc1NDYxMzkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ1NWNkMTEx - Nzk0OTRlZjc5MWYyMWExMzQzZjUwZjJlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI1 - LjgxMTY5MjBaSGFmOWNhZDcxLTgwMWUtMDA4MC0yMzEwLTJiYWNmMjA2MjgyZQJIN2VlZjM1NDIt - OTcwMy0xMWVhLTk4YTItMDAxYTdkZGE3MTEzSGFmOWNhZDcxLTgwMWUtMDA4MC0yMzEwLTJiYWNm - MjAwMDAwMCIweDhEN0Y5Mjc2MzFENDEzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyQjEwNDBBNDEzRjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDUyMmIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTYx - LDI3NTQ2MTU1LDI3NTQ2MTQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2OTdiMzg3NDM2Nzk0ZmFkYTdjM2I2N2EzN2I4 - ODAzMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNS44OTc3NTMyWkg2NDA4MzVhYy1h - MDFlLTAwYjgtN2YxMC0yYjA4MzIwNjI4YzQCSDdlZmM0YmE0LTk3MDMtMTFlYS1iNDdhLTAwMWE3 - ZGRhNzExM0g2NDA4MzVhYy1hMDFlLTAwYjgtN2YxMC0yYjA4MzIwMDAwMDAiMHg4RDdGOTI3NjMy - QTYyRkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQwQjEwRTlCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjMzAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE2MiwyNzU0NjE2MywyNzU0NjE1NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZGNkM2U1YmFjZGQwNDkxMjgzYTBiZDI4NTBjMTE1OTIvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6MjY6MjUuOTU4Nzk2NlpIMDNhZmFkYWItMzAxZS0wMDg1LTYxMTAtMmI3ZTI5 - MDYyOTI4Akg3ZjA1OTQxZS05NzAzLTExZWEtODE0MC0wMDFhN2RkYTcxMTNIMDNhZmFkYWItMzAx - ZS0wMDg1LTYxMTAtMmI3ZTI5MDAwMDAwIjB4OEQ3RjkyNzYzMzM4QzY3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MEJBMTBFNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NTIzYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDAxNjMsMjc1NDYxNzEsMjc1NDYxNjMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA1ZTZjZDNkN2Zk - ODQxZmRiMWM2Y2U1MzJiMWJmMDdlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2LjAx - ODgzOThaSGQ4MzAwNmJjLTAwMWUtMDBjMy0xODEwLTJiNGFhZTA2Mjk5YgJIN2YwZWFkNTAtOTcw - My0xMWVhLWI0OTYtMDAxYTdkZGE3MTEzSGQ4MzAwNmJjLTAwMWUtMDBjMy0xODEwLTJiNGFhZTAw - MDAwMCIweDhEN0Y5Mjc2MzNDQjVENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYy - QjEwNDBDM0FGOEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDUyNDMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTY0LDI3 - NTQ2MTc5LDI3NTQ2MTcxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiODdhNWVmOTRkYzk0NWI3ODZjY2E2YWViNmZjZDVh - MS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNi4xMDM5MDAzWkgzMzNkNzAwNi0yMDFl - LTAwN2QtM2UxMC0yYjIyZDcwNjJhM2QCSDdmMWJjNGNjLTk3MDMtMTFlYS1iYWU3LTAwMWE3ZGRh - NzExM0gzMzNkNzAwNi0yMDFlLTAwN2QtM2UxMC0yYjIyZDcwMDAwMDAiMHg4RDdGOTI3NjM0OUQ3 - OUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQwQ0VENTFBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjRiAAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE2NSwyNzU0NjE4NywyNzU0NjE3OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYzU2MGE4MzdmODVkNGEyNGJiNDBiOTA5ODU5Y2ZmNTAvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6MjY6MjYuMTY3OTQ1NVpINmU4YTU0YzItNDAxZS0wMDdiLTE4MTAtMmIxMTY4MDYy - YWI5Akg3ZjI1ODBmYS05NzAzLTExZWEtODQ1MC0wMDFhN2RkYTcxMTNINmU4YTU0YzItNDAxZS0w - MDdiLTE4MTAtMmIxMTY4MDAwMDAwIjB4OEQ3RjkyNzYzNTM5RDVGMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTA0MEQ5RDM5QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NTI1MwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDAxNjYsMjc1NDYxOTUsMjc1NDYxODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQxZDliYTBkZjgxZDQ0 - Y2Y4MDU5YWZmMTI1OTNhMzQ3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2LjI0NzAw - MjRaSDczZDYzMTU0LWUwMWUtMDA5Ni02ZDEwLTJiNWEyNTA2MmI0NgJIN2YzMWFkYjQtOTcwMy0x - MWVhLWE3NDctMDAxYTdkZGE3MTEzSDczZDYzMTU0LWUwMWUtMDA5Ni02ZDEwLTJiNWEyNTAwMDAw - MCIweDhEN0Y5Mjc2MzVGQUQ4ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEw - NDBFNjgwMDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUy - NWIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTY3LDI3NTQ2 - MjAzLDI3NTQ2MTk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJmZGVjNTYzYWE1MGE0MmRkODMyOGZmNDM3MjMwMjExNS9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNi4zMDQwNDMzWkgzODI0NGE0Yy05MDFlLTAw - NjgtMzExMC0yYjM1NjQwNjJiYTUCSDdmM2EzMzY0LTk3MDMtMTFlYS05MGRhLTAwMWE3ZGRhNzEx - M0gzODI0NGE0Yy05MDFlLTAwNjgtMzExMC0yYjM1NjQwMDAwMDAiMHg4RDdGOTI3NjM2ODNBOTYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQwRUYwRDBFAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjYzAAAAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE2OCwyNzU0NjIxMSwyNzU0NjIwMykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyOTNkZGU2YjYzM2NiNDIyOWI2MzQxMTBmYmM2ODdmOTkvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTVUMjM6MjY6MjYuMzY2MDg3NFpIODk2YWQ5YzEtZDAxZS0wMDFiLTVhMTAtMmI2ZGY3MDYyYzBk - Akg3ZjQzYTJjNi05NzAzLTExZWEtOTYyOC0wMDFhN2RkYTcxMTNIODk2YWQ5YzEtZDAxZS0wMDFi - LTVhMTAtMmI2ZGY3MDAwMDAwIjB4OEQ3RjkyNzYzNzFCMjMzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjJCMTA0MEY4ODQ5RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NTI2YgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDAxNjksMjc1NDYyMTksMjc1NDYyMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI0NDU5YjdiZDc2YTRjYWNh - MzBhNjliNDAyMWI2M2YyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2LjQyMDEyNjJa - SDQxOWE1YjU4LWIwMWUtMDBlOS03MTEwLTJiOTViZTA2MmM5MQJIN2Y0YzI4ZTgtOTcwMy0xMWVh - LWIxMzUtMDAxYTdkZGE3MTEzSDQxOWE1YjU4LWIwMWUtMDBlOS03MTEwLTJiOTViZTAwMDAwMCIw - eDhEN0Y5Mjc2MzdBMTgyRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDEw - MTM4QkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyNzMA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTcwLDI3NTQ2MjI3 - LDI3NTQ2MjE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJkYTRkZWYxNzM4MTY0NjM3OTRjZGRhYjRmYTRhMzYzMi9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNi40ODUxNzI5WkgwNWE0NjZhNy1iMDFlLTAwN2Yt - MmIxMC0yYjljNmYwNjJkMTACSDdmNTVlNWI2LTk3MDMtMTFlYS1iMDEyLTAwMWE3ZGRhNzExM0gw - NWE0NjZhNy1iMDFlLTAwN2YtMmIxMC0yYjljNmYwMDAwMDAiMHg4RDdGOTI3NjM4NDA1MTEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQxMEFCMDRGAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjdiAAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE3MSwyNzU0NjIzNSwyNzU0NjIyNykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZmJkZGRlMWQzMmRkNDQyYmIwNjcxYmYxMDhkYmJiYjkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVU - MjM6MjY6MjYuNTQ0MjE1M1pINzUyMjhmN2EtMDAxZS0wMGVjLTNkMTAtMmI0NzY1MDYyZDc1Akg3 - ZjVlZTA0Ni05NzAzLTExZWEtOTcxYS0wMDFhN2RkYTcxMTNINzUyMjhmN2EtMDAxZS0wMGVjLTNk - MTAtMmI0NzY1MDAwMDAwIjB4OEQ3RjkyNzYzOEQwNzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjJCMTA0MTEzRDlBRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NTI4MwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAxNzIsMjc1NDYyNDMsMjc1NDYyMzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIzZDM3MzAzM2ExMTRkYTY5MGUz - YmYxMWE0ZWU2YzA0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2LjYwNTI1OTZaSGI0 - ZTI5MmViLTUwMWUtMDBiYy03ZDEwLTJiODUzNTA2MmRlMAJIN2Y2ODRmYjAtOTcwMy0xMWVhLWIw - MTUtMDAxYTdkZGE3MTEzSGI0ZTI5MmViLTUwMWUtMDBiYy03ZDEwLTJiODUzNTAwMDAwMCIweDhE - N0Y5Mjc2Mzk2NTdGNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDExRDJB - MkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyOGIAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTczLDI3NTQ2MjUxLDI3 - NTQ2MjQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI2YjZkY2EzNDAwMDg0ZTdlYjM1ZDVlMjlmNTE3ODkzMi9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNi42NjczMDM3Wkg1M2E2NWFiMC1mMDFlLTAwYjUtNDcx - MC0yYmMwZTYwNjJlN2ECSDdmNzE5ODI4LTk3MDMtMTFlYS05YmE0LTAwMWE3ZGRhNzExM0g1M2E2 - NWFiMC1mMDFlLTAwYjUtNDcxMC0yYmMwZTYwMDAwMDAiMHg4RDdGOTI3NjM5RkNGOEQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQxMjZBMUJGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjkzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE3NCwyNzU0NjI1OSwyNzU0NjI1MSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDFh - YzUwZmEzODcyNDdhZGE0MmU3ZGYwYmI0YjAwODYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6 - MjY6MjYuNzI0MzQ1MVpIM2Y2NTgwODktMTAxZS0wMDc2LTU0MTAtMmJkOWJjMDYyZmFkAkg3Zjdh - NmJiNC05NzAzLTExZWEtYjhhMy0wMDFhN2RkYTcxMTNIM2Y2NTgwODktMTAxZS0wMDc2LTU0MTAt - MmJkOWJjMDAwMDAwIjB4OEQ3RjkyNzYzQTg4M0JCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjJCMTA0MTJGNTVERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NTI5YgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDAxNzUsMjc1NDYyNjcsMjc1NDYyNTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjljOWZiNWMwZmUwNjRiOTBhOTg2NGZi - ZjM4OTE2M2RlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2Ljc5MDM5MjVaSDZmOGVi - YjYyLTIwMWUtMDA0Mi0xZDEwLTJiZWE3NDA2MzA0NAJIN2Y4NDc2ZjYtOTcwMy0xMWVhLTg0NDAt - MDAxYTdkZGE3MTEzSDZmOGViYjYyLTIwMWUtMDA0Mi0xZDEwLTJiZWE3NDAwMDAwMCIweDhEN0Y5 - Mjc2M0IyOTdCNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDEzOTY5QzcA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyYTMAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTc2LDI3NTQ2Mjc1LDI3NTQ2 - MjY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI2NDZmMWQ5ZTAzNDc0ODBhYTNkYTkzMTBkZjUxOTg3Mi9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xNVQyMzoyNjoyNi44NTE0MzU5Wkg4ZDgzNjVhNi0xMDFlLTAwNjYtM2UxMC0y - YjFjZDQwNjMwYWECSDdmOGRlNjRjLTk3MDMtMTFlYS1hNGY4LTAwMWE3ZGRhNzExM0g4ZDgzNjVh - Ni0xMDFlLTAwNjYtM2UxMC0yYjFjZDQwMDAwMDAiMHg4RDdGOTI3NjNCQkU4MzcwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQxNDJCQTQ1AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MmFiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMDE3NywyNzU0NjI4MywyNzU0NjI3NSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjIxZWE5 - ZWVhNDQ3NDI3NGJiNDY3ZGQ1YzlmZWIwMDUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6 - MjYuOTI1NDg5MVpIOWRlNTE3NjYtMjAxZS0wMDZkLTY1MTAtMmJlN2JmMDYzMTQzAkg3Zjk5MDI0 - Mi05NzAzLTExZWEtYmQyOC0wMDFhN2RkYTcxMTNIOWRlNTE3NjYtMjAxZS0wMDZkLTY1MTAtMmJl - N2JmMDAwMDAwIjB4OEQ3RjkyNzYzQzczNEVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjJCMTA0MTRFMDZFNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NTJiMwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAx - NzgsMjc1NDYyOTEsMjc1NDYyODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVjMzY1Y2Y3ZDBkYTRkMjRhZmQ0MjU5ODAw - OWJiMWVkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2Ljk5MjUzNzJaSDk2NGY2YzI1 - LTYwMWUtMDBjNS00ODEwLTJiNzkxMTA2MzFkMAJIN2ZhMzM0ODAtOTcwMy0xMWVhLWE2NmQtMDAx - YTdkZGE3MTEzSDk2NGY2YzI1LTYwMWUtMDBjNS00ODEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5Mjc2 - M0QxNkZGQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDE1N0NDQTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyYmIAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTc5LDI3NTQ2Mjk5LDI3NTQ2Mjkx - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI1YTljNTU3MTUzODk0YWNiOWY5OTVhODU5Y2JiZGNlOS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzoyNjoyNy4wNTg1ODQ2Wkg3MDBjYzQ4NS05MDFlLTAwZWUtM2YxMC0yYmY5 - ZGQwNjMyODICSDdmYWQ2NmI0LTk3MDMtMTFlYS04NTA5LTAwMWE3ZGRhNzExM0g3MDBjYzQ4NS05 - MDFlLTAwZWUtM2YxMC0yYmY5ZGQwMDAwMDAiMHg4RDdGOTI3NjNEQjgzRjYwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQxNjIwN0FGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MmMzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMDE4MCwyNzU0NjMwNywyNzU0NjI5OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjc4MDg2MTQ2 - ZWQ2NGYxYjhjNjRjMzJiMDExNmNjODMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6Mjcu - MTQwNjQzNVpIZjExODNlZTQtNDAxZS0wMGEwLTdkMTAtMmJkNzU1MDYzMzIyAkg3ZmI5ZTE0Yy05 - NzAzLTExZWEtYjQ2NC0wMDFhN2RkYTcxMTNIZjExODNlZTQtNDAxZS0wMGEwLTdkMTAtMmJkNzU1 - MDAwMDAwIjB4OEQ3RjkyNzYzRTdFMjUwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTA0MTZFOEQwOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NTJjYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxODEs - Mjc1NDYzMTUsMjc1NDYzMDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM1Mzk0MGM4ZWJjMTQ1YWZhYzY0YWMxNmZjNTQ0 - ZTdhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI3LjIyNDcwMzhaSGMwYzFjNzIyLWQw - MWUtMDBiMi01YTEwLTJiYWM4NTA2MzNjMQJIN2ZjNDE4NmUtOTcwMy0xMWVhLWFmMGItMDAxYTdk - ZGE3MTEzSGMwYzFjNzIyLWQwMWUtMDBiMi01YTEwLTJiYWM4NTAwMDAwMCIweDhEN0Y5Mjc2M0Y0 - QjVFQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMDQxNzkxNjNCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MmQ1AAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE4MiwyNzU0NjMyNSwyNzU0NjMxNSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZmJjMTE0OGY4ZTU2NDhmN2FiZTI5Y2VmNzk1ZWY5YjcvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6MjY6MjcuMzUzNzk2MVpIMzMzZTZmYTMtOTAxZS0wMDBhLTY5MTAtMmJmNzQz - MDYzNGRlAkg3ZmQ3NmNlMi05NzAzLTExZWEtOTcwNy0wMDFhN2RkYTcxMTNIMzMzZTZmYTMtOTAx - ZS0wMDBhLTY5MTAtMmJmNzQzMDAwMDAwIjB4OEQ3RjkyNzY0MDg4RkE5MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAgBAACIDAxRDYyQjEwNDE4QzdBOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyZWMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAw - MTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAwMTg1LDI3NTQ2MzQ4LDI3NTQ2MzI1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYjVlZWRhYWRj - YTE0NzJlODRjMTRlYmVjNDQ1MmNkOS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNy40 - NjU4NzU0WkhhODViY2IzNi1mMDFlLTAwNmUtMTkxMC0yYjA2ZGIwNjM2NjYCSDdmZWE1MDQ4LTk3 - MDMtMTFlYS1iYWE5LTAwMWE3ZGRhNzExM0hhODViY2IzNi1mMDFlLTAwNmUtMTkxMC0yYjA2ZGIw - MDAwMDAiMHg4RDdGOTI3NjQxOUE5QzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFE - NjJCMTA0MTlGNDI5QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NTMwMwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxODgs - Mjc1NDYzNzEsMjc1NDYzNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVjMDk0OWZhMWFiNzRmZTQ4M2Q2N2I2ZTA0OTM4 - MmM4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI3LjYyMDk4NThaSDczZDYzM2JjLWUw - MWUtMDA5Ni03MjEwLTJiNWEyNTA2MzgzNgJIODAwMDg4MjQtOTcwMy0xMWVhLWIyZmUtMDAxYTdk - ZGE3MTEzSDczZDYzM2JjLWUwMWUtMDA5Ni03MjEwLTJiNWEyNTAwMDAwMCIweDhEN0Y5Mjc2NDMx - NTRDMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMDQxQjUxODZEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MzFhAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE5MSwyNzU0NjM5NCwyNzU0NjM3MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYTU2ZmZhNjdkZjFhNDVhN2ExM2MxNTBiMjQ2NjljNDUvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6MjY6MjcuNzI2MDYwNVpIYTEyZmE1MDQtMjAxZS0wMGViLTZhMTAtMmIyYjA2 - MDYzOWU5Akg4MDExZTE2NC05NzAzLTExZWEtOTc2Yy0wMDFhN2RkYTcxMTNIYTEyZmE1MDQtMjAx - ZS0wMGViLTZhMTAtMmIyYjA2MDAwMDAwIjB4OEQ3RjkyNzY0NDEzNjI2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAgBAACIDAxRDYyQjEwNDFDNkNFRDEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUzMzEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAw - MTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAwMTk0LDI3NTQ2NDE3LDI3NTQ2Mzk0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1ZGI3NDk5ZjY0 - MDA0MWUyYWVhM2Q3ZTI3NzU3NTQwNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNy44 - NDExNDI0WkhhMGNlMzczYy1mMDFlLTAwN2UtNGMxMC0yYmMzYjMwNjNhZjECSDgwMjM2MTkwLTk3 - MDMtMTFlYS05MzZiLTAwMWE3ZGRhNzExM0hhMGNlMzczYy1mMDFlLTAwN2UtNGMxMC0yYmMzYjMw - MDAwMDAiMHg4RDdGOTI3NjQ1MkM1ODkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFE - NjJCMTA0MUQ4MzcwQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NTM0OAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxOTcs - Mjc1NDY0NDAsMjc1NDY0MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlMmI1NTQ4ZDMwOTRkMDFhYzBmZjc2OWVjOWNi - YjQ5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI3Ljk4MjI0MzNaSGYzMzMyMzBmLWEw - MWUtMDA1Yy02MzEwLTJiMDZhYzA2M2M0OQJIODAzN2VkMTItOTcwMy0xMWVhLWE3NDYtMDAxYTdk - ZGE3MTEzSGYzMzMyMzBmLWEwMWUtMDA1Yy02MzEwLTJiMDZhYzAwMDAwMCIweDhEN0Y5Mjc2NDY4 - NEQ0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMDQxRUNENDFFAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MzVmAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIwMCwyNzU0NjQ2MywyNzU0NjQ0MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNWYxOGNlMjYxNjk3NGYzYTg3Nzk0YzcxOGJiOTNhZmMvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6MjY6MjguMTE5MzQwNFpIZjExODQxYTUtNDAxZS0wMGEwLTc2MTAtMmJkNzU1 - MDYzZDZhAkg4MDRjYTI1ZS05NzAzLTExZWEtODU4MS0wMDFhN2RkYTcxMTNIZjExODQxYTUtNDAx - ZS0wMGEwLTc2MTAtMmJkNzU1MDAwMDAwIjB4OEQ3RjkyNzY0N0Q1RkJDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAgBAACIDAxRDYyQjEwNDIwMEZCRjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUzNzYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAw - MTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAwMjAzLDI3NTQ2NDg2LDI3NTQ2NDYzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkYmJhYWJiZDhm - Njc0NTliOTE0YTBhYTVlMDJiNDE1NC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyOC4y - MjM0MTQ5WkgwOWExNTFjYS00MDFlLTAwMzYtN2MxMC0yYmRlODQwNjNlMzcCSDgwNWYwMmRjLTk3 - MDMtMTFlYS1hNjlhLTAwMWE3ZGRhNzExM0gwOWExNTFjYS00MDFlLTAwMzYtN2MxMC0yYmRlODQw - MDAwMDAiMHg4RDdGOTI3NjQ4RDQxMjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MkIxMDQyMTNFQjEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ1MzhiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIwNiwy - NzU0NjUwNywyNzU0NjQ4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTI2YzAxMWVhNzc5NGRlYzkyZTc0NDE3ZWFlZjNj - MmYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjguMjk1NDY1N1pIMDQ4YzA2NjktOTAx - ZS0wMDQ3LTE5MTAtMmIzOGFmMDYzZWM1Akg4MDZhMTUxNC05NzAzLTExZWEtYTcxNi0wMDFhN2Rk - YTcxMTNIMDQ4YzA2NjktOTAxZS0wMDQ3LTE5MTAtMmIzOGFmMDAwMDAwIjB4OEQ3RjkyNzY0OTgx - ODhFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MjFFRTk4OAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTM5MwAAAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyMDcsMjc1NDY1MTUsMjc1NDY1MDcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjgyYmRkMTg0NWQ2ZTQzODI5MTM0YjI3OGFkOTUwYmU5L2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTE1VDIzOjI2OjI4LjM2MDUxMjBaSDIwNWVhZWJkLTAwMWUtMDAzNy00YzEwLTJiODE1ODA2 - M2Y1YQJIODA3NDA5N2EtOTcwMy0xMWVhLTg5MWYtMDAxYTdkZGE3MTEzSDIwNWVhZWJkLTAwMWUt - MDAzNy00YzEwLTJiODE1ODAwMDAwMCIweDhEN0Y5Mjc2NEEyMkM4MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyQjEwNDIyOEQ2NUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDUzOWIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAwMjA4LDI3NTQ2NTIzLDI3NTQ2NTE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3YjI1YmNjZGJkZmQ0 - NzU1OGYyYjc1NDJhNjk4NTMyYy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyOC40NjA1 - ODMyWkhiODkyOWY3My02MDFlLTAwZWEtNzgxMC0yYjc0ZGEwNjQwMmYCSDgwODI5MGU4LTk3MDMt - MTFlYS05NDY4LTAwMWE3ZGRhNzExM0hiODkyOWY3My02MDFlLTAwZWEtNzgxMC0yYjc0ZGEwMDAw - MDAiMHg4RDdGOTI3NjRCMTRBNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIx - MDQyMzVEMTAxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1 - M2EzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIwOSwyNzU0 - NjUzMSwyNzU0NjUyMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMmJiZWUyOWZjZGE5NDM1Y2E0YTQ1MjQ1OGZkMjc0M2Qv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjguNTM0NjM2M1pIY2Q0NGY4NzQtMTAxZS0w - MDkyLTVkMTAtMmJkNzIyMDY0MGJhAkg4MDhlNzBlMi05NzAzLTExZWEtYTA3Mi0wMDFhN2RkYTcx - MTNIY2Q0NGY4NzQtMTAxZS0wMDkyLTVkMTAtMmJkNzIyMDAwMDAwIjB4OEQ3RjkyNzY0QkNCRTNC - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MjQzNDBFNAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTNhYgAAAAAGBmJpZEhiZDU1NGY5 - NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyMTAsMjc1NDY1MzksMjc1NDY1MzEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjU1NDhlZDRhY2Q5MjRlNDM4NDkzYzhjNDBkNDkwNjhhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIzOjI2OjI4LjYyMDY5NzFaSGYyZjQxZWQ0LTMwMWUtMDA2MS0yYTEwLTJiNzBiNzA2NDE1 - YQJIODA5YmFkNDAtOTcwMy0xMWVhLTg3YWQtMDAxYTdkZGE3MTEzSGYyZjQxZWQ0LTMwMWUtMDA2 - MS0yYTEwLTJiNzBiNzAwMDAwMCIweDhEN0Y5Mjc2NEM5QjhFODBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjEwNDI1MEIwQ0YAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDUzYjMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAwMjExLDI3NTQ2NTQ3LDI3NTQ2NTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmZWU0Yzk3ODY2Yjg0Njcz - YmFhMTVmMWFiNTZjNGE3Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyOC42OTM3NDk1 - WkgzYjg3MjhlMC01MDFlLTAwM2EtNTMxMC0yYjQ5OGMwNjQyZDYCSDgwYTcwNDM4LTk3MDMtMTFl - YS04NWRkLTAwMWE3ZGRhNzExM0gzYjg3MjhlMC01MDFlLTAwM2EtNTMxMC0yYjQ5OGMwMDAwMDAi - MHg4RDdGOTI3NjRENTA1OTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQy - NUJENjVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1M2Ji - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIxMiwyNzU0NjU1 - NSwyNzU0NjU0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYTg1NTk2NWU0YzE4NDkxNmJkMzk2MjIwNGE4MzBjNjgvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjguNzc2ODA4MlpINDE5YTYxMzEtYjAxZS0wMGU5 - LTdmMTAtMmI5NWJlMDY0MzkwAkg4MGIyZjg0Yy05NzAzLTExZWEtYjM2MS0wMDFhN2RkYTcxMTNI - NDE5YTYxMzEtYjAxZS0wMGU5LTdmMTAtMmI5NWJlMDAwMDAwIjB4OEQ3RjkyNzY0RTFCMjEyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MjY3OTg0NAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTNjMwAAAAAGBmJpZEhiZDU1NGY5NC0w - MDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyMTMsMjc1NDY1NjMsMjc1NDY1NTUpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjc3YTQ1ZDRiZWRlNjRiNTg4ZDJlMzMwOTg2NjI3M2IxL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjI2OjMwLjY3MzE2MzlaSDJmMDJiYzViLTIwMWUtMDA5OS0yYjEwLTJiMmM0OTA2NTc0NgJI - ODFkNDFkYTgtOTcwMy0xMWVhLWE3YTMtMDAxYTdkZGE3MTEzSDJmMDJiYzViLTIwMWUtMDA5OS0y - YjEwLTJiMmM0OTAwMDAwMCIweDhEN0Y5Mjc2NjAyRTc2OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjEwNDM4ODMwMDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDUzY2MAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAwMjE1LDI3NTQ2NTcyLDI3NTQ2NTYzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlYTY0MzliZmU4ZWM0MjhiOGRi - ZjliMmM5N2EzYWRlNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMC43NjIyMjc3Wkg1 - MjY4NmI1My0yMDFlLTAwMWYtMDIxMC0yYmUwZjAwNjU4OTcCSDgxZTI3NjM4LTk3MDMtMTFlYS1h - ZWU3LTAwMWE3ZGRhNzExM0g1MjY4NmI1My0yMDFlLTAwMWYtMDIxMC0yYmUwZjAwMDAwMDAiMHg4 - RDdGOTI3NjYxMEE1ODUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQzOTcy - NkQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1M2Q0AAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIxNiwyNzU0NjU4MCwy - NzU0NjU3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZmZmYjM3MDkwZTA5NDYxMWI3Y2RlZTVmM2Y4Y2NhZTUvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzAuODM4MjgxOFpIZDgzMDEwN2UtMDAxZS0wMGMzLTc1 - MTAtMmI0YWFlMDY1OWYwAkg4MWVkZGI5OC05NzAzLTExZWEtOGFlYy0wMDFhN2RkYTcxMTNIZDgz - MDEwN2UtMDAxZS0wMGMzLTc1MTAtMmI0YWFlMDAwMDAwIjB4OEQ3RjkyNzY2MUM0MDYyMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0M0EyQzFBOAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTNkYwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyMTcsMjc1NDY1ODgsMjc1NDY1ODApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk4 - ODc5MDU5MDNmMjRjNjU5NjIwYWJmNTBjMWJiNTU2L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIz - OjI2OjMwLjk0NjM1ODdaSGZkNDAwMDc5LTcwMWUtMDA4NC0xZTEwLTJiMjFmNTA2NWM1MwJIODFm - ZTIyNWUtOTcwMy0xMWVhLTg2NmItMDAxYTdkZGE3MTEzSGZkNDAwMDc5LTcwMWUtMDA4NC0xZTEw - LTJiMjFmNTAwMDAwMCIweDhEN0Y5Mjc2NjJDQkUyMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyQjEwNDNCMkNBMTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNDUzZTQAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjAwMjE4LDI3NTQ2NTk2LDI3NTQ2NTg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMmJmNWZkMGYzZDc0MTM5YjgwMWYy - MTJkZTYxZWIxMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMS4wMzE0MTg4WkgzZDdj - YjFhNy1iMDFlLTAwYjQtMzUxMC0yYjlmM2EwNjVkZTkCSDgyMGI2MmVlLTk3MDMtMTFlYS04NjI4 - LTAwMWE3ZGRhNzExM0gzZDdjYjFhNy1iMDFlLTAwYjQtMzUxMC0yYjlmM2EwMDAwMDAiMHg4RDdG - OTI3NjYzOUI4Q0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQzQzAxMkU2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1M2VjAAAAAAYG - YmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIxOSwyNzU0NjYwNCwyNzU0 - NjU5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNmEyZTQ3ZTI2ZjgwNDk4YTgwYTUyZmE4MTE2ZDdmZTMvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjM6MjY6MzEuMTA5NDc0OFpIOTlhYmFlYzMtYjAxZS0wMDhiLTYwMTAt - MmI1Nzk5MDY1ZjRkAkg4MjE3OGY4Yy05NzAzLTExZWEtOWU5NC0wMDFhN2RkYTcxMTNIOTlhYmFl - YzMtYjAxZS0wMDhiLTYwMTAtMmI1Nzk5MDAwMDAwIjB4OEQ3RjkyNzY2NDVBMURDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0M0NDNzEyOAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTNmNAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDAyMjAsMjc1NDY2MTIsMjc1NDY2MDQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEzM2Uy - YTlhMTY5MjQxYWY5ZTYwMjkwYTc2ZDA1NDhhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2 - OjMxLjE4MjUyNjRaSGUxZjQ2NWE0LWMwMWUtMDAyOC02MDEwLTJiMzI1YzA2NjBhNAJIODIyMjk5 - NzQtOTcwMy0xMWVhLTkyODItMDAxYTdkZGE3MTEzSGUxZjQ2NWE0LWMwMWUtMDAyOC02MDEwLTJi - MzI1YzAwMDAwMCIweDhEN0Y5Mjc2NjUwQzc3MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyQjEwNDNENkFDMzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDUzZmMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAw - MjIxLDI3NTQ2NjIwLDI3NTQ2NjEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Yzc1YTU2ZTgwZGU0MDU2OGFlNTJlMDIz - MjdmODM5ZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMS4yNjE1ODMwWkg2N2M3MDM5 - Ny1hMDFlLTAwNjMtNWIxMC0yYmNlMGYwNjYxZGYCSDgyMmU4Yjc4LTk3MDMtMTFlYS1iZWJkLTAw - MWE3ZGRhNzExM0g2N2M3MDM5Ny1hMDFlLTAwNjMtNWIxMC0yYmNlMGYwMDAwMDAiMHg4RDdGOTI3 - NjY1Q0Q3OTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQzRTMzMThBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NDA0AAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIyMiwyNzU0NjYyOCwyNzU0NjYy - MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMzliZjhiYjg5ZjMxNDIwMWE3NTQ2NmU1ZmNiYTk4YTkvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjM6MjY6MzEuNDI2NzAwNVpIMjc4YzkyOTAtODAxZS0wMDA2LTY1MTAtMmI2 - MDRiMDY2M2ViAkg4MjQ3YTkwMC05NzAzLTExZWEtYTJlNC0wMDFhN2RkYTcxMTNIMjc4YzkyOTAt - ODAxZS0wMDA2LTY1MTAtMmI2MDRiMDAwMDAwIjB4OEQ3RjkyNzY2NzVFMjY2MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTA0M0ZDNjM2MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTQxMAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMt - MDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDAyMjUsMjc1NDY2NDAsMjc1NDY2MjgpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJhYWVjZTVh - MmRmYzQ5MzA5NDA4NGQ1NWU2NDJlM2U5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMx - LjUyMTc2NzdaSGZlMDRlOGQ5LTkwMWUtMDA1Ny00OTEwLTJiZmRjNzA2NjUwZAJIODI1NWUyOTIt - OTcwMy0xMWVhLTk4YjMtMDAxYTdkZGE3MTEzSGZlMDRlOGQ5LTkwMWUtMDA1Ny00OTEwLTJiZmRj - NzAwMDAwMCIweDhEN0Y5Mjc2Njg0NjNGNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyQjEwNDQwQTZGQTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDU0MjQAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjI4 - LDI3NTQ2NjYwLDI3NTQ2NjQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMzdlNjg0NWM2ZGI0NWFmYjY0YmNiMWMwYTBi - NzU4Yy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMS42MjI4Mzk3WkgwYjhmM2ZkYy1j - MDFlLTAwYmUtNjIxMC0yYjNiOGQwNjY2MjACSDgyNjU0YWM4LTk3MDMtMTFlYS1hN2U5LTAwMWE3 - ZGRhNzExM0gwYjhmM2ZkYy1jMDFlLTAwYmUtNjIxMC0yYjNiOGQwMDAwMDAiMHg4RDdGOTI3NjY5 - M0Y3MkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDQ0MTlEQkI1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NDJjAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIyOSwyNzU0NjY2OCwyNzU0NjY2MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNDVhZTcxMWE5NzAxNDZjZTljMzNkYjdjNmRhNjI3NDYvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6MjY6MzEuNzEzOTA0NVpIZmQ0MDAxOTgtNzAxZS0wMDg0LTE4MTAtMmIyMWY1 - MDY2N2FiAkg4MjczNWRkNC05NzAzLTExZWEtOGNjNC0wMDFhN2RkYTcxMTNIZmQ0MDAxOTgtNzAx - ZS0wMDg0LTE4MTAtMmIyMWY1MDAwMDAwIjB4OEQ3RjkyNzY2QTFEQzY1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjJCMTA0NDI3QzBFNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NTQzNAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDAyMzAsMjc1NDY2NzYsMjc1NDY2NjgpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc5YzJlNGJlYWRh - NjQ3NjRhMTJiMzczOTA3Njg1YjkyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMxLjc4 - NTk1NTdaSDNmYjkzODJlLTUwMWUtMDA2Ny0zMzEwLTJiNDMwODA2Njg1YwJIODI3ZTdiNDgtOTcw - My0xMWVhLWI0NTUtMDAxYTdkZGE3MTEzSDNmYjkzODJlLTUwMWUtMDA2Ny0zMzEwLTJiNDMwODAw - MDAwMCIweDhEN0Y5Mjc2NkFDQjNDRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEwNDQzMzVCQjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDU0M2MAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjMxLDI3 - NTQ2Njg0LDI3NTQ2Njc2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYjc2OTJjNmJkZjc0ZmE4OTMwNmZhMzk1NmY0NGEz - Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMS44NjkwMTUzWkgzYjg3MzNmOC01MDFl - LTAwM2EtMmMxMC0yYjQ5OGMwNjY5MmQCSDgyOGI3ZTU4LTk3MDMtMTFlYS1hYjk1LTAwMWE3ZGRh - NzExM0gzYjg3MzNmOC01MDFlLTAwM2EtMmMxMC0yYjQ5OGMwMDAwMDAiMHg4RDdGOTI3NjZCOTg3 - NjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDQ0NDA3RDZFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NDQ4AAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIzMywyNzU0NjY5NiwyNzU0NjY4NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTVmOWNjNDg2NzBlNDQyM2IxM2M0YWFiNjE2NDg4MmQvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6MjY6MzEuOTU2MDc2OFpIMDVhNDcyMmEtYjAxZS0wMDdmLTNiMTAtMmI5YzZmMDY2 - YTA5Akg4Mjk4YmMxZS05NzAzLTExZWEtYTQ3MC0wMDFhN2RkYTcxMTNIMDVhNDcyMmEtYjAxZS0w - MDdmLTNiMTAtMmI5YzZmMDAwMDAwIjB4OEQ3RjkyNzY2QzZEMDQwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTA0NDRENzgxMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NTQ2NAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDAyNDIsMjc1NDY3MjQsMjc1NDY2OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJhYTc1MzM0NmMyMDRh - Y2ZiNDJkNzQ2NTc0Y2JlY2Q3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMyLjAxNTEx - OTJaSDM4MjQ1MzdhLTkwMWUtMDA2OC0xYjEwLTJiMzU2NDA2NmE2ZAJIODJhMTliOTItOTcwMy0x - MWVhLWEzYTEtMDAxYTdkZGE3MTEzSDM4MjQ1MzdhLTkwMWUtMDA2OC0xYjEwLTJiMzU2NDAwMDAw - MCIweDhEN0Y5Mjc2NkNGQUI4MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEw - NDQ1NjUzNEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU0 - NmMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjQzLDI3NTQ2 - NzMyLDI3NTQ2NzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5YWNkNGFhNWI0NTc0MjAxYThhNjc2ODA3YzlhNTVjYy9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMi4wODYxNjkzWkg4OTZhZTNkMS1kMDFlLTAw - MWItMjMxMC0yYjZkZjcwNjZiMGQCSDgyYWM5MmY2LTk3MDMtMTFlYS1hNDY3LTAwMWE3ZGRhNzEx - M0g4OTZhZTNkMS1kMDFlLTAwMWItMjMxMC0yYjZkZjcwMDAwMDAiMHg4RDdGOTI3NjZEQTgyRTYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ0NjE3OEQ1AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NDdiAAAAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI0NiwyNzU0Njc0NywyNzU0NjczMikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyY2RjYzczMmFkMTFjNDZiZDk1M2I1NDkwMjU2YjZiMDUvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTVUMjM6MjY6MzIuMTU3MjE5OVpIZTQwZTI3ZmEtZTAxZS0wMGU0LTZhMTAtMmI1ZDZhMDY2Yjdl - Akg4MmI3NmI2NC05NzAzLTExZWEtOTVjMi0wMDFhN2RkYTcxMTNIZTQwZTI3ZmEtZTAxZS0wMGU0 - LTZhMTAtMmI1ZDZhMDAwMDAwIjB4OEQ3RjkyNzY2RTU4MTY3MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjJCMTA0NDZDNTAzNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NTQ4ZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDAyNDgsMjc1NDY3NjUsMjc1NDY3NDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE0MDZiMGZjNTk2YzRlODdi - ZjRlM2Y5ZDQ2Nzg3NTNjL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMyLjIyMDI2NDha - SDhlMTY5MjNlLTMwMWUtMDBiYS03NDEwLTJiYjY4YTA2NmJlZAJIODJjMTAwYWUtOTcwMy0xMWVh - LTkzOTUtMDAxYTdkZGE3MTEzSDhlMTY5MjNlLTMwMWUtMDBiYS03NDEwLTJiYjY4YTAwMDAwMCIw - eDhEN0Y5Mjc2NkVGMjAxODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDQ3 - NUVFREUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU0OTUA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjQ5LDI3NTQ2Nzcz - LDI3NTQ2NzY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1MzQ0MTY1OWI0NTI0ZDQxOTY0Yzk4YWJkMWE4YTBkNi9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMi4yNzkzMDc2Wkg3ZDQ0ODU3OS1jMDFlLTAwZGMt - MjUxMC0yYmY5YWEwNjZjNDACSDgyYzlkNDM0LTk3MDMtMTFlYS1iYWI3LTAwMWE3ZGRhNzExM0g3 - ZDQ0ODU3OS1jMDFlLTAwZGMtMjUxMC0yYmY5YWEwMDAwMDAiMHg4RDdGOTI3NjZGN0ZCNTkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ0N0VBMkZDAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NDlkAAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI1MCwyNzU0Njc4MSwyNzU0Njc3MykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGNmZDIxZTlmZmE5NDg1MDlmYmNhN2E5ZGM5MzMzODIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVU - MjM6MjY6MzIuMzQ2MzU0OVpIZjMxNTQ1ZjItNjAxZS0wMDZjLTgwMTAtMmJiODYzMDY2Yzg5Akg4 - MmQ0MmQ2Ni05NzAzLTExZWEtYmVmNi0wMDFhN2RkYTcxMTNIZjMxNTQ1ZjItNjAxZS0wMDZjLTgw - MTAtMmJiODYzMDAwMDAwIjB4OEQ3RjkyNzY3MDIzNjYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjJCMTA0NDg5MkMzMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NTRhNQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAyNTEsMjc1NDY3ODksMjc1NDY3ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBiOGE3OGE3NmUyMTRiMWZhNmIx - ODNlYzM4NjQ4NGFiL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMyLjQxMjQwMTlaSGEw - ZjU5OTA5LWEwMWUtMDBkYS00MjEwLTJiY2ExNTA2NmNlZQJIODJkZTM4OTgtOTcwMy0xMWVhLWFi - YjgtMDAxYTdkZGE3MTEzSGEwZjU5OTA5LWEwMWUtMDBkYS00MjEwLTJiY2ExNTAwMDAwMCIweDhE - N0Y5Mjc2NzBDNEE1ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDQ5MkYx - RUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU0YWUAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjUzLDI3NTQ2Nzk4LDI3 - NTQ2Nzg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwNzFiMjE2OTQyMDU0M2Y5ODNiMDRjN2E4MDZmODFhMi9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMi40ODE0NTA2WkhjZjEzNTNkMS00MDFlLTAwNmItMmEx - MC0yYmQ0MDAwNjZkOTcCSDgyZThiOGE2LTk3MDMtMTFlYS04ZDkzLTAwMWE3ZGRhNzExM0hjZjEz - NTNkMS00MDFlLTAwNmItMmExMC0yYmQ0MDAwMDAwMDAiMHg4RDdGOTI3NjcxNkZBQUEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ0OURBMjM4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NGI2AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI1NCwyNzU0NjgwNiwyNzU0Njc5OCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2U3 - N2UwYTNlMDQ3NDM5MDhjYzA4ZDdmYjA3ZjMxNjgvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6 - MjY6MzIuNTcwNTE0NFpIYjk2YjE5YjYtYTAxZS0wMGNhLTVjMTAtMmIwZjdkMDY2ZThlAkg4MmY2 - NmFlMi05NzAzLTExZWEtYjFjMC0wMDFhN2RkYTcxMTNIYjk2YjE5YjYtYTAxZS0wMGNhLTVjMTAt - MmIwZjdkMDAwMDAwIjB4OEQ3RjkyNzY3MjQ5MUI4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjJCMTA0NEFCNjA0RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NTRiZQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDAyNTUsMjc1NDY4MTQsMjc1NDY4MDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlmZGY0NzM4NmYyNzRkMWZhYzczYTI1 - NmM1ZWFiNTE1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMyLjYzNjU2MTRaSDA5YTE1 - Y2ZmLTQwMWUtMDAzNi02ZTEwLTJiZGU4NDA2NmYyZAJIODMwMDI4NDYtOTcwMy0xMWVhLTlkMWUt - MDAxYTdkZGE3MTEzSDA5YTE1Y2ZmLTQwMWUtMDAzNi02ZTEwLTJiZGU4NDAwMDAwMCIweDhEN0Y5 - Mjc2NzJFQTVBRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDRCNTI2MTEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU0ZDEAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjU4LDI3NTQ2ODMzLDI3NTQ2 - ODE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI0MmEzYjI4ZDc2NWI0ZTIxODIzYjY1YmQzNzg5NzZhNi9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xNVQyMzoyNjozMi43Mjc2MjYyWkgwZTNkNzU3Yy1iMDFlLTAwZDYtNGMxMC0y - YjVkMWQwNjcwYTQCSDgzMGRkYThhLTk3MDMtMTFlYS05ODZmLTAwMWE3ZGRhNzExM0gwZTNkNzU3 - Yy1iMDFlLTAwZDYtNGMxMC0yYjVkMWQwMDAwMDAiMHg4RDdGOTI3NjczQzhBRTYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ0QzIyMEFGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NGRmAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMDI2MCwyNzU0Njg0NywyNzU0NjgzMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTcxZDcz - NzdiMzA5NDY4NzlhZjk4NTAyZDU3ZmUyYTIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6 - MzIuODAzNjc5OVpIYzNiZWViYTktODAxZS0wMDkwLTBmMTAtMmI2OTlhMDY3MTNiAkg4MzE5Yjkz - OC05NzAzLTExZWEtYmJkMS0wMDFhN2RkYTcxMTNIYzNiZWViYTktODAxZS0wMDkwLTBmMTAtMmI2 - OTlhMDAwMDAwIjB4OEQ3RjkyNzY3NDdGRUFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjJCMTA0NENEMUYyNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NTRlNwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAy - NjEsMjc1NDY4NTUsMjc1NDY4NDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3OWRhZWUzYjBkOTQ5NTE5MGFjNmNkYzUx - NjYwMDAyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMyLjg4MDczNTFaSDg0NjI3Zjg4 - LTMwMWUtMDBhYS0zMzEwLTJiNzNlMjA2NzFlNAJIODMyNTk3ZWUtOTcwMy0xMWVhLWFkNzgtMDAx - YTdkZGE3MTEzSDg0NjI3Zjg4LTMwMWUtMDBhYS0zMzEwLTJiNzNlMjAwMDAwMCIweDhEN0Y5Mjc2 - NzUzQzBBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDREQTQwREYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU0ZWYAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjYyLDI3NTQ2ODYzLDI3NTQ2ODU1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI2NWM2OTA1NzY0Yjc0NjY2ODc3ZWQyNWVhZmY3MWNjZC9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzoyNjozMi45NzA3OTg4WkhmZmJkOWMxYS0yMDFlLTAwMzAtMTcxMC0yYmVk - M2IwNjcyYTICSDgzMzM0YTJjLTk3MDMtMTFlYS04NDdlLTAwMWE3ZGRhNzExM0hmZmJkOWMxYS0y - MDFlLTAwMzAtMTcxMC0yYmVkM2IwMDAwMDAiMHg4RDdGOTI3Njc2MTdFQkQwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ0RTg0RDFFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NGY3AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMDI2MywyNzU0Njg3MSwyNzU0Njg2MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTA1OWYxYzUy - ZTNjNGUyMzhkNDU1NDE2Mzc2MjMzZTYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzMu - MDQ5ODU1MFpINTI1YjkxOWEtNDAxZS0wMGQyLTNjMTAtMmJkMDFhMDY3MzQ1Akg4MzNmNzZkOC05 - NzAzLTExZWEtYmI1ZS0wMDFhN2RkYTcxMTNINTI1YjkxOWEtNDAxZS0wMGQyLTNjMTAtMmJkMDFh - MDAwMDAwIjB4OEQ3RjkyNzY3NkRCNUY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTA0NEYzQzBERgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NTRmZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyNjQs - Mjc1NDY4NzksMjc1NDY4NzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQyY2U2MjQ4MDE3OTRjMTZhMjZjNDVlMzEzMjZk - ZTEyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMzLjE2NjkzODNaSGFmY2U4ODEwLWEw - MWUtMDAyZS02NzEwLTJiMDFlMzA2NzQ0NQJIODM0ZGM0ZWMtOTcwMy0xMWVhLTg3YTEtMDAxYTdk - ZGE3MTEzSGFmY2U4ODEwLWEwMWUtMDAyZS02NzEwLTJiMDFlMzAwMDAwMCIweDhEN0Y5Mjc2NzdG - NkM3NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDUwMjkwOTUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1MDcAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjY1LDI3NTQ2ODg3LDI3NTQ2ODc5KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI0NjAyZDcwOGQ2Mjc0ZDM2YTM2ZDFhYWQyNWVjNDlkZi9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xNVQyMzoyNjozMy4yMjk5ODMzWkgwNTgzYjU4NS00MDFlLTAwOGYtNDcxMC0yYmRhOWUw - Njc0YmMCSDgzNWFkYjUwLTk3MDMtMTFlYS04MmFjLTAwMWE3ZGRhNzExM0gwNTgzYjU4NS00MDFl - LTAwOGYtNDcxMC0yYmRhOWUwMDAwMDAiMHg4RDdGOTI3Njc4OTBCMjIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ1MEZCMjRGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ1NTBmAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDI2NiwyNzU0Njg5NSwyNzU0Njg4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMThhNjVhZGQwZDcz - NDBiOWIwZDNhNmJmNTY5ZTE2M2UvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzMuODg2 - NDU0NlpINmNmZDA3ZGEtNDAxZS0wMGIwLTM3MTAtMmIxMjNkMDY3YjExAkg4M2JmMjRiMC05NzAz - LTExZWEtOTUyNS0wMDFhN2RkYTcxMTNINmNmZDA3ZGEtNDAxZS0wMGIwLTM3MTAtMmIxMjNkMDAw - MDAwIjB4OEQ3RjkyNzY3RUQ1REEyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MTA0NTc0MDQ1MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NTUxNwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyNjcsMjc1 - NDY5MDMsMjc1NDY4OTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhMWFmNzNkNzA5ZjRmNTk5MWJiNDYzYTExZGUwYmE0 - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMzLjk1MzUwMzJaSGZlMDRlYzY3LTkwMWUt - MDA1Ny01MDEwLTJiZmRjNzA2N2I4YwJIODNjOTU2ZTItOTcwMy0xMWVhLTkzYTItMDAxYTdkZGE3 - MTEzSGZlMDRlYzY3LTkwMWUtMDA1Ny01MDEwLTJiZmRjNzAwMDAwMCIweDhEN0Y5Mjc2N0Y3OThC - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDU3RTNGNTUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1MjcAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjY5LDI3NTQ2OTE5LDI3NTQ2OTAzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiNWY2ZTU3NjNmOTY0ZDE1OTg3ZjhlYzEyNWVlMDhlMC9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xNVQyMzoyNjozNC4wMTA1NDQxWkhjMGI2MGE4Yy1kMDFlLTAwNzktODAxMC0yYmFmZDAwNjdi - ZjACSDgzZDI1MTY4LTk3MDMtMTFlYS1iZTg0LTAwMWE3ZGRhNzExM0hjMGI2MGE4Yy1kMDFlLTAw - NzktODAxMC0yYmFmZDAwMDAwMDAiMHg4RDdGOTI3NjgwMDRDRTEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIxMDQ1ODc0MUExAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ1NTJmAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDI3MSwyNzU0NjkyNywyNzU0NjkxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODlhZjRjODNiYjJhNDFi - NDliYzUxZjQyZjg3ZmI2ZWEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzQuMDcyNTg4 - N1pIMDljODM3NzQtYjAxZS0wMDFkLTBkMTAtMmI1ZTQ4MDY3YzZhAkg4M2RiN2YwMC05NzAzLTEx - ZWEtODg3Yi0wMDFhN2RkYTcxMTNIMDljODM3NzQtYjAxZS0wMDFkLTBkMTAtMmI1ZTQ4MDAwMDAw - IjB4OEQ3RjkyNzY4MDk5RDY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0 - NTkwNkIwOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTUz - NwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyNzIsMjc1NDY5 - MzUsMjc1NDY5MjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjZkMDQ4YTViYzAwNDRlNTE5NTVmNmNjMDIxNmE4ZmVjL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjM0LjEzNDYzMzJaSGYxMTg1NDU2LTQwMWUtMDBh - MC02ODEwLTJiZDc1NTA2N2NmNgJIODNlNTE1NWMtOTcwMy0xMWVhLWE4MWUtMDAxYTdkZGE3MTEz - SGYxMTg1NDU2LTQwMWUtMDBhMC02ODEwLTJiZDc1NTAwMDAwMCIweDhEN0Y5Mjc2ODEzMTUwOTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDU5QTA5QTkAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1M2YAAAAABgZiaWRIYmQ1NTRmOTQt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjczLDI3NTQ2OTQzLDI3NTQ2OTM1KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI4ZTU2OWYzZGE2MGU0ZTYzOWZkYmEwM2ZlZjFhMGI3NC9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMzoyNjozNC4xOTg2NzkyWkgxMWIxMjRiMS0xMDFlLTAwNDktNmIxMC0yYjExMWYwNjdkNmUC - SDgzZWVkMmFlLTk3MDMtMTFlYS05ODVjLTAwMWE3ZGRhNzExM0gxMWIxMjRiMS0xMDFlLTAwNDkt - NmIxMC0yYjExMWYwMDAwMDAiMHg4RDdGOTI3NjgxRDAxRTgwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MkIxMDQ1QTNBODUzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ1NTQ3AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMDI3NCwyNzU0Njk1MSwyNzU0Njk0MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzc0ZDdjNmQwMjg5NGI5MWFl - NzYzZTJmZDM0NjkwNzUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzQuMjYwNzIzMFpI - MDY4OTNjOWYtOTAxZS0wMDc4LTI2MTAtMmJmMDBjMDY3ZGQ4Akg4M2Y4NDIxOC05NzAzLTExZWEt - YTg5OC0wMDFhN2RkYTcxMTNIMDY4OTNjOWYtOTAxZS0wMDc4LTI2MTAtMmJmMDBjMDAwMDAwIjB4 - OEQ3RjkyNzY4MjY3OTdFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0NUFE - MUZFNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTU0ZgAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyNzUsMjc1NDY5NTks - Mjc1NDY5NTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjZjMDgwNTY3MDYxMDRmMDM5OGZjYWMwMmVmNDc4ZjlmL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjM0LjMzMTc3MzZaSGZmYmQ5ZTU5LTIwMWUtMDAzMC02 - ODEwLTJiZWQzYjA2N2U2NAJIODQwMzEwYmUtOTcwMy0xMWVhLWFhYTEtMDAxYTdkZGE3MTEzSGZm - YmQ5ZTU5LTIwMWUtMDAzMC02ODEwLTJiZWQzYjAwMDAwMCIweDhEN0Y5Mjc2ODMxNTBFODBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDVCN0Y3M0MAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1NTcAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjc2LDI3NTQ2OTY3LDI3NTQ2OTU5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJh - ZDk5MTNjZTFjM2E0NzVlOTMxMjgyZjA3YjViZTQ0ZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MzoyNjozNC40MDA4MjMxWkg3OTBmZDNhNi01MDFlLTAwMDUtMzUxMC0yYjgxMmYwNjdlZWQCSDg0 - MGM0NDZlLTk3MDMtMTFlYS04NGY1LTAwMWE3ZGRhNzExM0g3OTBmZDNhNi01MDFlLTAwMDUtMzUx - MC0yYjgxMmYwMDAwMDAiMHg4RDdGOTI3NjgzQkRBMjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBAEAAIgMDFENjJCMTA0NUMxNDdCMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NTU2MQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAyNzcsMjc1NDY5NzcsMjc1NDY5NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRlYTMxMGU1ODg1MjRlZDM5YWFh - ZjkzNTFiOWFhMDZhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjM0LjUxNzkwNjVaSGY3 - NjBhMTNmLWUwMWUtMDA2Mi01MTEwLTJiOTFkMzA2N2ZiMgJIODQxYzE4Y2MtOTcwMy0xMWVhLWEz - NWItMDAxYTdkZGE3MTEzSGY3NjBhMTNmLWUwMWUtMDA2Mi01MTEwLTJiOTFkMzAwMDAwMCIweDhE - N0Y5Mjc2ODREQjdCOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2MkIxMDQ1RDEw - MUVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NTcyAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI3OSwyNzU0Njk5NCwy - NzU0Njk3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyN2FiYjQzYTQ5OWRiNGZmOWEzOTQwNDEyZjkxMmY2NzgvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzQuNjAzOTY3M1pIMzgyNDU2MjAtOTAxZS0wMDY4LTY4 - MTAtMmIzNTY0MDY4MDQxAkg4NDJiYzRjYy05NzAzLTExZWEtOWNhOC0wMDFhN2RkYTcxMTNIMzgy - NDU2MjAtOTAxZS0wMDY4LTY4MTAtMmIzNTY0MDAwMDAwIjB4OEQ3RjkyNzY4NUFEOTc5MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjEwNDVFMEJDMjIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1ODAAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjg0LDI3NTQ3MDA4LDI3NTQ2OTk0KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - NTY5OGFiNmQyZDk0NTg5OGU1ZGE3YTc4NmJhOGQwNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MzoyNjozNC42OTEwMjkyWkg1OTNmZmE0Ny01MDFlLTAwNTgtMGYxMC0yYjhiYWIwNjgxN2UCSDg0 - MzkwMzY4LTk3MDMtMTFlYS04MTA2LTAwMWE3ZGRhNzExM0g1OTNmZmE0Ny01MDFlLTAwNTgtMGYx - MC0yYjhiYWIwMDAwMDAiMHg4RDdGOTI3Njg2ODIyNTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBAEAAIgMDFENjJCMTA0NUVFMDRFRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NTU5MQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAyODYsMjc1NDcwMjUsMjc1NDcwMDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIzZjdhZTAyMmVmMTQxZGFhYjQw - ZWIzMTliYWQzZDgzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjM0Ljc4MjA5NDRaSDhj - Yzc1MWVmLWYwMWUtMDA4YS0zYTEwLTJiMDg0NTA2ODFmNAJIODQ0NmQxNjItOTcwMy0xMWVhLTk3 - ZWEtMDAxYTdkZGE3MTEzSDhjYzc1MWVmLWYwMWUtMDA4YS0zYTEwLTJiMDg0NTAwMDAwMCIweDhE - N0Y5Mjc2ODc2MDc5MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2MkIxMDQ1RkJD - MkZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NTliAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI4NywyNzU0NzAzNSwy - NzU0NzAyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMGNiZmI1N2Y2OTRkNDU0MzgxZGFjZDdiYWQ1OGNlNDcvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzQuOTIwMTkyN1pIMGNkM2RmZTgtZDAxZS0wMDM0LTA1 - MTAtMmI2MDNjMDY4MzFkAkg4NDVhMmM3ZS05NzAzLTExZWEtYTI3My0wMDFhN2RkYTcxMTNIMGNk - M2RmZTgtZDAxZS0wMDM0LTA1MTAtMmI2MDNjMDAwMDAwIjB4OEQ3RjkyNzY4OEFGMkVDMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjEwNDYwRjAwNDkAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1YWQAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjkwLDI3NTQ3MDUzLDI3NTQ3MDM1KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - ODEwZGQyZmQ5YzQ0OWY4YmY5MjQ2MDI4ZmZmMWE4My9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MzoyNjozNS4wMjcyNjg5WkgyZDk2MzNlNi01MDFlLTAwZGUtNmYxMC0yYjQ3MTIwNjg0MDkCSDg0 - NmMyMjhhLTk3MDMtMTFlYS1iNDdmLTAwMWE3ZGRhNzExM0gyZDk2MzNlNi01MDFlLTAwZGUtNmYx - MC0yYjQ3MTIwMDAwMDAiMHg4RDdGOTI3Njg5QjcwQjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBAEAAIgMDFENjJCMTA0NjIwRERDNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NTViNwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAyOTEsMjc1NDcwNjMsMjc1NDcwNTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4ZmM4MzZmYmE3ODQ0Y2U4NjYx - NzhkMmE2MWI4NjAyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjM1LjExNjMzMThaSGQ1 - ZmI5NmMyLWIwMWUtMDBjNi0xMTEwLTJiOTg3NTA2ODRiNQJIODQ3ODI3M2UtOTcwMy0xMWVhLWFi - MzAtMDAxYTdkZGE3MTEzSGQ1ZmI5NmMyLWIwMWUtMDBjNi0xMTEwLTJiOTg3NTAwMDAwMCIweDhE - N0Y5Mjc2OEE5MDdCNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2MkIxMDQ2MkQx - NEVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NWM4AAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI5MywyNzU0NzA4MCwy - NzU0NzA2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMmI3YmE0YjJlNDZhNDBlYmJhM2M0YTlkMzRiY2Y4OGEvYmxvYnMv - ZW5jcnlwdGlvbl9ibG9ja19ibG9iZmJlZTVhOTBlYTk5NGVjOGI5NTczZTczNmY4MmRlNGQCODIw - MjAtMDUtMTVUMjM6MjY6MzUuMTk4MzkwMlpIODQ2Mjg1NjgtMzAxZS0wMGFhLTZkMTAtMmI3M2Uy - MDY4NTgxAkg4NDg3NWYxYy05NzAzLTExZWEtODAxOC0wMDFhN2RkYTcxMTNIODQ2Mjg1NjgtMzAx - ZS0wMGFhLTZkMTAtMmI3M2UyMDAwMDAwIjB4OEQ3RjkyNzY4QjU2NjA3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbSACAAIgMDFENjJCMTA0NjNDMzJDQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NTVkMAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDAyOTQsMjc1NDcwODgsMjc1NDcwODApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJiN2JhNGIyZTQ2 - YTQwZWJiYTNjNGE5ZDM0YmNmODhhL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmI4OTMxNzMy - NTE4MjQxMDg4MDU3NzJhMTdiNjBjOGQzAjgyMDIwLTA1LTE1VDIzOjI2OjM1LjI1MTQyODBaSDg0 - NjI4NTlhLTMwMWUtMDBhYS0xYjEwLTJiNzNlMjA2ODYwZgRIODQ4ZjQ4ZGMtOTcwMy0xMWVhLWIy - OWItMDAxYTdkZGE3MTEzSDg0NjI4NTlhLTMwMWUtMDBhYS0xYjEwLTJiNzNlMjAwMDAwMCIweDhE - N0Y5Mjc2OEJEN0REMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEwNDYzQzMy - Q0IAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1ZGYAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjk2LDI3NTQ3MTAzLDI3 - NTQ3MDg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIyYjdiYTRiMmU0NmE0MGViYmEzYzRhOWQzNGJjZjg4YS9ibG9icy9l - bmNyeXB0aW9uX2Jsb2NrX2Jsb2JjOTdmMjA4NmJjZWY0MTE4YWYyZDNjODNmMDJhZjRiMgI4MjAy - MC0wNS0xNVQyMzoyNjozNS4yODE0NDkzWkg4NDYyODViMC0zMDFlLTAwYWEtMzExMC0yYjczZTIw - Njg2NTUCSDg0OTQxNTQwLTk3MDMtMTFlYS04M2ZkLTAwMWE3ZGRhNzExM0g4NDYyODViMC0zMDFl - LTAwYWEtMzExMC0yYjczZTIwMDAwMDAiMHg4RDdGOTI3NjhDMjM5OUQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMDQ2M0MzMkNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ1NWU3AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDI5NywyNzU0NzExMSwyNzU0NzEwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQ - Ai9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmI3YmE0YjJlNDZh - NDBlYmJhM2M0YTlkMzRiY2Y4OGEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNDgxNmNhYjc3 - M2E5NDNkM2E4YzA5MDg1NzI4YTFhN2ICODIwMjAtMDUtMTVUMjM6MjY6MzUuMzExNDcxMVpIODQ2 - Mjg1ZDEtMzAxZS0wMGFhLTUxMTAtMmI3M2UyMDY4Njg3Akg4NDk4YTVhNC05NzAzLTExZWEtYWRk - NC0wMDFhN2RkYTcxMTNIODQ2Mjg1ZDEtMzAxZS0wMGFhLTUxMTAtMmI3M2UyMDAwMDAwIjB4OEQ3 - RjkyNzY4QzZDRTU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTA0NjNDMzJD - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTVlZgAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyOTgsMjc1NDcxMTksMjc1 - NDcxMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjBiOGIxMmI1NzQ5MTQwNGM4Y2RlN2RlYWU2YzRkNTljL2Jsb2JzL2Vu - Y3J5cHRpb25fcGFnZV9ibG9iOGFhY2ZiMTA5YmQ1NGQwZGE1NjYxYjU0MGUyYzQ5NTYCODIwMjAt - MDUtMTVUMjM6MjY6MzUuNDAxNTM0OFpIZWRkNmFjMDItYzAxZS0wMDM4LTViMTAtMmJmNzM0MDY4 - NzU3Akg4NGEzOWFhOC05NzAzLTExZWEtYjhiOC0wMDFhN2RkYTcxMTNIZWRkNmFjMDItYzAxZS0w - MDM4LTViMTAtMmJmNzM0MDAwMDAwIjB4OEQ3RjkyNzY4RDQ4Qzc0MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAIBAACIDAxRDYyQjEwNDY1ODk5N0YAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDU1ZjkAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAwMjk5LDI3NTQ3MTI5LDI3NTQ3MTE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdI4C - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYjhiMTJiNTc0OTE0 - MDRjOGNkZTdkZWFlNmM0ZDU5Yy9ibG9icy9lbmNyeXB0aW9uX3BhZ2VfYmxvYjgwODNiOTc4YmM1 - ZDRlNWNiMjAxYzNiZjlkMDY1N2FlAjgyMDIwLTA1LTE1VDIzOjI2OjM1LjQ0NTU2NjFaSGVkZDZh - YzJlLWMwMWUtMDAzOC0wMzEwLTJiZjczNDA2ODdiYgJIODRhZDMxMDYtOTcwMy0xMWVhLTg3OTgt - MDAxYTdkZGE3MTEzSGVkZDZhYzJlLWMwMWUtMDAzOC0wMzEwLTJiZjczNDAwMDAwMCIweDhEN0Y5 - Mjc2OERCMUQ1NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMDQ2NTg5OTdG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NjBhAAAAAAYG - YmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDMwMSwyNzU0NzE0NiwyNzU0 - NzEyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMGI4YjEyYjU3NDkxNDA0YzhjZGU3ZGVhZTZjNGQ1OWMvYmxvYnMvZW5j - cnlwdGlvbl9wYWdlX2Jsb2JiYTViMzVhNGQ4OWM0ODE1YTNlOTRlY2JlNzVmNjgyOQI4MjAyMC0w - NS0xNVQyMzoyNjozNS40OTQ2MDEwWkhlZGQ2YWM1My1jMDFlLTAwMzgtMjYxMC0yYmY3MzQwNjg4 - MjgCSDg0YjRhNWVlLTk3MDMtMTFlYS04MzQ3LTAwMWE3ZGRhNzExM0hlZGQ2YWM1My1jMDFlLTAw - MzgtMjYxMC0yYmY3MzQwMDAwMDAiMHg4RDdGOTI3NjhFMkJGREEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgAgEAAIgMDFENjJCMTA0NjU4OTk3RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NTYyNwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDAzMDYsMjc1NDcxNzUsMjc1NDcxNDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMxMTk4MWY5MTdmODQ2 - ZTc5ODIyMWE3NmNhYjA2YWRhL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmU5MTEzNTVjNDQ2 - NTQwYzZiMzEwNmIyMmI3MjljZDdlAjgyMDIwLTA1LTE1VDIzOjI2OjM1LjU5NDY3MjJaSDNiODcz - ZGI1LTUwMWUtMDAzYS01YTEwLTJiNDk4YzA2ODkyYwJIODRjM2YzZGUtOTcwMy0xMWVhLTlhNTIt - MDAxYTdkZGE3MTEzSDNiODczZGI1LTUwMWUtMDAzYS01YTEwLTJiNDk4YzAwMDAwMCIweDhEN0Y5 - Mjc2OEYyMDRFMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEwNDY3OEY4ODkA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU2MzYAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzA4LDI3NTQ3MTkwLDI3NTQ3 - MTc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIzMzQzMjY5YTljMjY0Y2NiOTg3N2E0YjA4OWZjYWI0YS9ibG9icy9lbmNy - eXB0aW9uX2Jsb2NrX2Jsb2I4NGRhYTYxYWZjYTk0NWNjOTM0N2UxMjM3YjEyMTYwYwI4MjAyMC0w - NS0xNVQyMzoyNjozNS43MzM3NzE2Wkg3Nzk1MmMyYi05MDFlLTAwMjUtNWQxMC0yYmZhODgwNjhi - M2MCSDg0ZDkxMTFlLTk3MDMtMTFlYS1hOGIyLTAwMWE3ZGRhNzExM0g3Nzk1MmMyYi05MDFlLTAw - MjUtNWQxMC0yYmZhODgwMDAwMDAiMHg4RDdGOTI3NjkwNzNFNzQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtIAIAAiAwMUQ2MkIxMDQ2ODUyRkJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ1NjNlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDMwOSwyNzU0NzE5OCwyNzU0NzE5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQxNmQ2MTcwNDBhNDZi - OTkzMmFjMzc0N2U0Yzk3NDMvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iMjRmN2U4MTJhYTgx - NDA0YmE4OThkNTk0MGUyMzQ5NzQCODIwMjAtMDUtMTVUMjM6MjY6MzUuODE4ODMxN1pIYmJhM2Rh - NTctODAxZS0wMGJmLTI5MTAtMmI2NDUxMDY4YmQyAkg4NGU1ZmY2Mi05NzAzLTExZWEtOGE3OC0w - MDFhN2RkYTcxMTNIYmJhM2RhNTctODAxZS0wMGJmLTI5MTAtMmI2NDUxMDAwMDAwIjB4OEQ3Rjky - NzY5MTQzOTFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTA0NjlCMDU5NQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTY0NgAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzMTAsMjc1NDcyMDYsMjc1NDcx - OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjBjZGFlZjQyYzU0MjQ1NjNiNTk5MmM5NTU4OTg5NGQ5L2Jsb2JzL2VuY3J5 - cHRpb25fYmxvY2tfYmxvYjg4MjAzZGQ3ZjM1ZTQzZTA4OWU1MjQwZjU0ZWE4OTI2AjgyMDIwLTA1 - LTE1VDIzOjI2OjM1Ljg5Mjg4NDRaSDZlOGE2ZmEyLTQwMWUtMDA3Yi03NjEwLTJiMTE2ODA2OGMz - YwJIODRmMTQzMmUtOTcwMy0xMWVhLTg2ZjUtMDAxYTdkZGE3MTEzSDZlOGE2ZmEyLTQwMWUtMDA3 - Yi03NjEwLTJiMTE2ODAwMDAwMCIweDhEN0Y5Mjc2OTFGODVDQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2gAgIAAiAwMUQ2MkIxMDQ2QTYyQjI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ1NjRlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDMxMSwyNzU0NzIxNCwyNzU0NzIwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTQ0NTNmMWVkZjY4NGY3 - ZWEzNzdlMzVmNjNiODJjYmEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iN2Y5NzUyMjM0YzYx - NDY3NTlmZjQzYWM1MmQ2YmYzMjECODIwMjAtMDUtMTVUMjM6MjY6MzUuOTgzOTQ5MlpINGUxZGU2 - ZTktODAxZS0wMDc0LTNiMTAtMmI2NzA0MDY4Y2RmAkg4NGZlZmEyYy05NzAzLTExZWEtOTRhYS0w - MDFhN2RkYTcxMTNINGUxZGU2ZTktODAxZS0wMDc0LTNiMTAtMmI2NzA0MDAwMDAwIjB4OEQ3Rjky - NzY5MkQ0M0VEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyQjEwNDZCM0MyMjIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU2NWEAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzEyLDI3NTQ3MjI2LDI3NTQ3 - MjE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJkMjAyNzY0Y2E1NDg0ZWJkYjA1YjZlYTA4YzQxYzdjNC9ibG9icy9lbmNy - eXB0aW9uX2Jsb2NrX2Jsb2I2YTJkMTQzNDJkY2E0NTRkYTk2ZDEwMThmY2Y1NjVjMgI4MjAyMC0w - NS0xNVQyMzoyNjozNi4wNjEwMDQwWkhiMzMzMjlkMC0yMDFlLTAwYTYtMmMxMC0yYmU0ZWEwNjhk - ODYCSDg1MGFiMjAwLTk3MDMtMTFlYS05NTc3LTAwMWE3ZGRhNzExM0hiMzMzMjlkMC0yMDFlLTAw - YTYtMmMxMC0yYmU0ZWEwMDAwMDAiMHg4RDdGOTI3NjkzOTA1RTEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtoAICAAIgMDFENjJCMTA0NkJGODQwOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NTY2MgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDAzMTQsMjc1NDcyMzQsMjc1NDcyMjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhNmM0NjgyMDhiMDRh - Mzk5NGRlM2Q5NjY0ZjhkYjJiL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmRkZDY1MjExNDMz - MzQwNzQ4ZjQzYzY4ZGY0ODRkYjE0AjgyMDIwLTA1LTE1VDIzOjI2OjM2LjEzODA1OTNaSGFmY2U4 - Y2NkLWEwMWUtMDAyZS0wMjEwLTJiMDFlMzA2OGUxNgJIODUxNmMyYTQtOTcwMy0xMWVhLTk5MTct - MDAxYTdkZGE3MTEzSGFmY2U4Y2NkLWEwMWUtMDAyZS0wMjEwLTJiMDFlMzAwMDAwMCIweDhEN0Y5 - Mjc2OTQ0QzdEOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MkIxMDQ2Q0I5NDI0 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NjZhAAAAAAYG - YmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDMxNSwyNzU0NzI0MiwyNzU0 - NzIzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMTZiYmFmMmI1NjU3NDZhYTlhNTYzNGM2ZWJiMTEzMzAvYmxvYnMvZW5j - cnlwdGlvbl9ibG9ja19ibG9iYzg4NDlhYjM5YmM1NGU1Y2JmMGNmZDg4NjM0OTMzMjYCODIwMjAt - MDUtMTVUMjM6MjY6MzYuMjQwMTMxNlpINGU4M2JkYzYtNTAxZS0wMDc3LTNmMTAtMmI4NjYwMDY4 - ZWQ5Akg4NTI1NzZhMi05NzAzLTExZWEtOWNiMy0wMDFhN2RkYTcxMTNINGU4M2JkYzYtNTAxZS0w - MDc3LTNmMTAtMmI4NjYwMDAwMDAwIjB4OEQ3RjkyNzY5NTQ4MjI0MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbaACAgACIDAxRDYyQjEwNDZEQTE1QUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDU2NzIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAwMzE2LDI3NTQ3MjUwLDI3NTQ3MjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJAC - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2Mzk0NzNhYjVlZWI0 - NzhkOGViNDBlNjJiNTAzMzkwOC9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I0MTM4ODZmMzMw - Y2U0ODE5ODM2NmFmNzM4YjNlMGY4MAI4MjAyMC0wNS0xNVQyMzoyNjozNi4zNjgyMjM1WkhlMzg0 - YjJlYS0xMDFlLTAwMmItMDcxMC0yYmQzMzgwNjhmYmECSDg1MzlhYTE4LTk3MDMtMTFlYS1hOTlh - LTAwMWE3ZGRhNzExM0hlMzg0YjJlYS0xMDFlLTAwMmItMDcxMC0yYmQzMzgwMDAwMDAiMHg4RDdG - OTI3Njk2N0U2QTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjJCMTA0NkVFOEJC - NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTY3YQAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzMTcsMjc1NDcyNTgsMjc1 - NDcyNTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmNjNTU2YTRkNDg0MjQ3N2Q5NjhhZDM3ZDlkODIzNjIxL2Jsb2JzL2Vu - Y3J5cHRpb25fYmxvY2tfYmxvYjA1OTZlMWFkNDNiYTQ5M2Q5ZGEzYTE5ZGQ1MDNmZjljAjgyMDIw - LTA1LTE1VDIzOjI2OjM2LjQ5MDMxMTJaSDA2OWE2Y2UzLTEwMWUtMDA1OS02NjEwLTJiZDQ3NzA2 - OTBiOQJIODU0N2U5ZjYtOTcwMy0xMWVhLTljMTktMDAxYTdkZGE3MTEzSDA2OWE2Y2UzLTEwMWUt - MDA1OS02NjEwLTJiZDQ3NzAwMDAwMCIweDhEN0Y5Mjc2OTdBQUVDODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0gAgACIDAxRDYyQjEwNDZGQzcwRTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDU2ODIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAwMzE4LDI3NTQ3MjY2LDI3NTQ3MjU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJAC - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNWFkMzE5MzFhYzk0 - ZWYxODBlYzIzMzhjMzk0ZjEzYS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjZDU3ZmM1M2Fh - YzM0MmFjYmM0ZmQ0MTVlNWU1NjYwZAI4MjAyMC0wNS0xNVQyMzoyNjozNi42MTEzOTgxWkg5M2Iy - NmQ0MC0zMDFlLTAwM2MtNzMxMC0yYjdhMzMwNjkxYWICSDg1NWU4MzE4LTk3MDMtMTFlYS04Nzc2 - LTAwMWE3ZGRhNzExM0g5M2IyNmQ0MC0zMDFlLTAwM2MtNzMxMC0yYjdhMzMwMDAwMDAiMHg4RDdG - OTI3Njk4RDI4QkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMDQ3MTJFMzE2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NjhhAAAAAAYG - YmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDMxOSwyNzU0NzI3NCwyNzU0 - NzI2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyOWVjZWQ1YmU3MjMyNGJhYjk3YjA4ZDRlNWNiZjdhNzIvYmxvYnMvZW5j - cnlwdGlvbl9ibG9ja19ibG9iMDk1YmJiMTM5OWMyNDY3ZWJkMzgwNDlkM2ZmYWRlZGQCODIwMjAt - MDUtMTVUMjM6MjY6MzYuNzAzNDY0MlpIZTRlMjdiOWMtMTAxZS0wMDA0LTExMTAtMmJkZWYzMDY5 - MzNhAkg4NTZjYjhhYy05NzAzLTExZWEtYjdmNS0wMDFhN2RkYTcxMTNIZTRlMjdiOWMtMTAxZS0w - MDA0LTExMTAtMmJkZWYzMDAwMDAwIjB4OEQ3RjkyNzY5OUIzNTEyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQYCAAIgMDFENjJCMTA0NzIxM0Q4MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NTY5MgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDAzMjAsMjc1NDcyODIsMjc1NDcyNzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBhMGMzOWI5NTE1YjRi - N2NiMDI2MTViMTE5YWJkOTNkL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU5YTBhZTllNjQz - YTQxNTU4ZjRjNGQxMTdjYmIwYWFjAjgyMDIwLTA1LTE1VDIzOjI2OjM2LjgyMTU0OTBaSGMwYzFk - MmY1LWQwMWUtMDBiMi01YjEwLTJiYWM4NTA2OTQzNQJIODU3ZWIwMDAtOTcwMy0xMWVhLWI2ZTEt - MDAxYTdkZGE3MTEzSGMwYzFkMmY1LWQwMWUtMDBiMi01YjEwLTJiYWM4NTAwMDAwMCIweDhEN0Y5 - Mjc2OUFEMzlDMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEwNDczMzQyMjAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU2OWEAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzIxLDI3NTQ3MjkwLDI3NTQ3 - MjgyKQANBw8MBAQMAAEJAQcLDw4JzoGAgICAgICAAIiCiICAgICAgAAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZDRjMmJk - NTgzNGM0MmM3ODZjYjNkY2VlYjAwZTBjOS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I5ZmEz - ZjRhNTk0ZWQ0ODYyOWMzN2UxOTRlZjk4NGVhNAI4MjAyMC0wNS0xNVQyMzoyNjozNy4yNzY4NzYw - Wkg1NDcxOGM0Yy01MDFlLTAwZTEtNzQxMC0yYjhmYjEwNjk4YzECSDg1YzNhZDhjLTk3MDMtMTFl - YS1iZjkwLTAwMWE3ZGRhNzExM0g1NDcxOGM0Yy01MDFlLTAwZTEtNzQxMC0yYjhmYjEwMDAwMDAi - MHg4RDdGOTI3NjlGMkIzRjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMDQ3 - NzdGODhGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NmEz - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDMyMywyNzU0NzI5 - OSwyNzU0NzI5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYWJlY2NmYjEyZjI5NGIxZTk4MjNhNmQxMjg4NzYwNjUvYmxv - YnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iYzMzMTQwZjU4YWY4NGJiZWJjNDUxMTgwY2MwNmMyYzIC - ODIwMjAtMDUtMTVUMjM6MjY6MzcuNDQ1OTk1OVpIMDc5MGQzZjYtOTAxZS0wMGMxLTM0MTAtMmJm - NDE2MDY5YTBiAkg4NWRkY2U5MC05NzAzLTExZWEtYmJkMS0wMDFhN2RkYTcxMTNIMDc5MGQzZjYt - OTAxZS0wMGMxLTM0MTAtMmJmNDE2MDAwMDAwIjB4OEQ3RjkyNzZBMEM4MjM3MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTA0NzkyM0JGRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTZhYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMt - MDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDAzMjQsMjc1NDczMDcsMjc1NDcyOTkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFiOWNhMTVm - MjY3NzRkMjFiYTA3Y2NkYTY0MjhjNzI5L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU4YjQ5 - NDNjYzk5ZjQ5Y2NhZTlhYzNhZWE1M2I0MWE0AjgyMDIwLTA1LTE1VDIzOjI2OjM3Ljc4MDIzMzda - SGI0ZTJiMDdjLTUwMWUtMDBiYy02NzEwLTJiODUzNTA2OWUzNARIODYxMDUyMWUtOTcwMy0xMWVh - LTlkNmQtMDAxYTdkZGE3MTEzSGI0ZTJiMDdjLTUwMWUtMDBiYy02NzEwLTJiODUzNTAwMDAwMCIw - eDhEN0Y5Mjc2QTNGNUI0RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gwAQCAAIgMDFENjJCMTA0 - N0IxODk2MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTcw - ZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzNDAsMjc1NDc0 - MDUsMjc1NDczMDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjk5ZmY0NGNmNjcyMjRlMzQ5Yzg5NGQ3ZGMyNTcwYjRlL2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmE5OTI3MWUwYWJhMzQwZDY4OGY4MDQyNzc4NmE0MTA2 - AjgyMDIwLTA1LTE1VDIzOjI2OjM3Ljk2NzM2NzdaSDczZDY0N2JiLWUwMWUtMDA5Ni01ZTEwLTJi - NWEyNTA2YTAxNwRIODYyZDkyYjgtOTcwMy0xMWVhLTg4YzYtMDAxYTdkZGE3MTEzSDczZDY0N2Ji - LWUwMWUtMDA5Ni01ZTEwLTJiNWEyNTAwMDAwMCIweDhEN0Y5Mjc2QTVCRTkyRTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2ggAQCAAIgMDFENjJCMTA0N0Q4MkIxRgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTc1NAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDAzNTAsMjc1NDc0NzYsMjc1NDc0MDUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIxODI3 - NDFkZTQ1ZDQ4Zjc5YWQyMmU5M2U4ZmIyNGM4L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmM2 - ZjU0YjNjYjFiZDQxMTNhNTUxZWRlMjgzYzRkMTI1AjgyMDIwLTA1LTE1VDIzOjI2OjM4LjE0OTQ5 - NjVaSGU0ZTI3ZTg0LTEwMWUtMDAwNC0wYjEwLTJiZGVmMzA2YTFkMQRIODY0OTdjYzYtOTcwMy0x - MWVhLTgyODAtMDAxYTdkZGE3MTEzSGU0ZTI3ZTg0LTEwMWUtMDAwNC0wYjEwLTJiZGVmMzAwMDAw - MCIweDhEN0Y5Mjc2QTc3QjNBMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgQQCAAIgMDFENjJC - MTA0N0YwQzA5NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NTdhMwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzNjIsMjc1 - NDc1NTUsMjc1NDc0NzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmMxMDMxOTdlYmRmZDRkOWJiNWVjZjc2ZGNhMzJmYTM0 - L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmEzMjJlZmEyYmExZTQ0ZWU5YmM5ODY4Yzk1YWY3 - NjM1AjgyMDIwLTA1LTE1VDIzOjI2OjM4LjI0MDU2MTNaSGZhMTA1ODRlLTgwMWUtMDA0Yi00MzEw - LTJiYWZhNzA2YTI3OQJIODY1NzdjZTQtOTcwMy0xMWVhLWJkYzctMDAxYTdkZGE3MTEzSGZhMTA1 - ODRlLTgwMWUtMDA0Yi00MzEwLTJiYWZhNzAwMDAwMCIweDhEN0Y5Mjc2QTg1QkZFRDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEwNDgwQzE1QUQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU3YWIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzYzLDI3NTQ3NTYzLDI3NTQ3NTU1KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNWI1 - YTgwM2EzYWY0Nzc4YjJjODJmNjU2OGY1NTFhYi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jj - NzBhMWQ0MWM4NmY0OTg4YmU1YjdjODBmOTNiZjVkYwI4MjAyMC0wNS0xNVQyMzoyNjozOC41MTc3 - NTg1WkhhZjY5NmY4Ny02MDFlLTAwOTgtNDExMC0yYjczOTUwNmE0NzQESDg2ODE3NDBhLTk3MDMt - MTFlYS1hYTk0LTAwMWE3ZGRhNzExM0hhZjY5NmY4Ny02MDFlLTAwOTgtNDExMC0yYjczOTUwMDAw - MDAiMHg4RDdGOTI3NkFBRkJEQzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYy - QjEwNDgyMTc2NDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDU3ZmEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzc1LDI3 - NTQ3NjQyLDI3NTQ3NTYzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhODk0YzViODE4NTA0NjVjYjBmMWUzOTM0ZDNjODk2 - YS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IzZGU3ODRkM2ZhYzM0NzE5YmIwZWJkYmFkNTYz - NTBhOQI4MjAyMC0wNS0xNVQyMzoyNjozOC43ODk5NTI2WkgxOGM3NTIwNC1mMDFlLTAwNDEtNDIx - MC0yYjBiMTAwNmE3NDEESDg2YTliNThjLTk3MDMtMTFlYS05OGQ2LTAwMWE3ZGRhNzExM0gxOGM3 - NTIwNC1mMDFlLTAwNDEtNDIxMC0yYjBiMTAwMDAwMDAiMHg4RDdGOTI3NkFEOEQxMEUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYyQjEwNDg0N0M5QzcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4NDEAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzg1LDI3NTQ3NzEzLDI3NTQ3NjQyKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJi - YzJjMjAzMDEyMjY0ZjY3YmNmMWUwNjQxOTMxMDMwZS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Js - b2IyOTIxNTdjZjI3ZmU0N2ExYmI4N2MxNzgwMDg1YzhhZQI4MjAyMC0wNS0xNVQyMzoyNjozOC45 - NDAwNTkwWkg4NmEyZjIyNC02MDFlLTAwN2MtNDYxMC0yYjdkMGIwNmE4ODACSDg2YzIzNjVlLTk3 - MDMtMTFlYS1iZWI3LTAwMWE3ZGRhNzExM0g4NmEyZjIyNC02MDFlLTAwN2MtNDYxMC0yYjdkMGIw - MDAwMDAiMHg4RDdGOTI3NkFGMDdDMEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2 - MkIxMDQ4NzcxRjlBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ1ODQ5AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDM4Niwy - NzU0NzcyMSwyNzU0NzcxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjcwZTVhMGI0OWIzNGZhMTllN2RlYWIyZjFlODk0 - MzYvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNDg4MDhjZGRkZjJhNDk3MmE0MWNhZWMyNWYy - MjdiY2UCODIwMjAtMDUtMTVUMjM6MjY6MzkuMDIzMTE4MVpIMDQ4YzE4NDEtOTAxZS0wMDQ3LTc5 - MTAtMmIzOGFmMDZhOTNhAkg4NmNlZmU1ZS05NzAzLTExZWEtODIwZC0wMDFhN2RkYTcxMTNIMDQ4 - YzE4NDEtOTAxZS0wMDQ3LTc5MTAtMmIzOGFmMDAwMDAwIjB4OEQ3RjkyNzZBRkQwMTc2MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTA0ODgzQ0MxNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTg1MQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzODcsMjc1NDc3MjksMjc1NDc3MjEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1 - OTdkMjU3N2ZiNzQyMjg5MjkyYTdiZDYzNjdjOWZlL2Jsb2JzL3Nhc3Rlc3RibG9iYzk3ZTIxZDlk - NWRmNGQyNGFhMjNlYzA0ZDA2MDc4NTgCODIwMjAtMDUtMTVUMjM6MjY6MzkuMTA0MTc1OFpIOTNi - MjcxNWUtMzAxZS0wMDNjLTI1MTAtMmI3YTMzMDZhOWYxAkg4NmRiNzhkZS05NzAzLTExZWEtYmMy - My0wMDFhN2RkYTcxMTNIOTNiMjcxNWUtMzAxZS0wMDNjLTI1MTAtMmI3YTMzMDAwMDAwIjB4OEQ3 - RjkyNzZCMDk1RkNCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNDg5MDUx - NzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4NTkAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzg4LDI3NTQ3NzM3LDI3 - NTQ3NzI5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI2NWI1NTFmOTY3YzQ0NTc1YTYyNjM2NDdmYzdkZjUzZC9ibG9icy9z - YXN0ZXN0YmxvYmE5NjE3ZTUxMTAyZTQwZWFhY2RmMWFjNGE1ZTU1MjBhAjgyMDIwLTA1LTE1VDIz - OjI2OjQwLjI2MTAwNTNaSDM1YWFlMDUyLTAwMWUtMDA1NS03NDEwLTJiNDM3ZjA2YjRmYwJIODc4 - YmI0OGEtOTcwMy0xMWVhLTg2NmQtMDAxYTdkZGE3MTEzSDM1YWFlMDUyLTAwMWUtMDA1NS03NDEw - LTJiNDM3ZjAwMDAwMCIweDhEN0Y5Mjc2QkI5RTQ3NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMDQ5NDA1RkY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ1ODYxAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDM4OSwyNzU0Nzc0NSwyNzU0NzczNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWJmMDYzOTYxMDY4NGIxMTk2NjQz - NDMyNjJhNjFmYTkvYmxvYnMvc2FzdGVzdGJsb2IyMDUxNjljM2UyYmQ0NTdhYTc0YTJiMjhmYjhk - MjEzNQI4MjAyMC0wNS0xNVQyMzoyNjo0MC4zOTgxMDI4Wkg2Y2ZkMTM3NS00MDFlLTAwYjAtNzYx - MC0yYjEyM2QwNmI2MDcCSDg3YTBiYTk0LTk3MDMtMTFlYS04MGNjLTAwMWE3ZGRhNzExM0g2Y2Zk - MTM3NS00MDFlLTAwYjAtNzYxMC0yYjEyM2QwMDAwMDAiMHg4RDdGOTI3NkJDRUNGQ0QwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA0OTU1OTk2QQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTg2OQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzOTAsMjc1NDc3NTMsMjc1NDc3NDUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVi - ZjA2Mzk2MTA2ODRiMTE5NjY0MzQzMjYyYTYxZmE5L2Jsb2JzL3Nhc3Rlc3RibG9iMjA1MTY5YzNl - MmJkNDU3YWE3NGEyYjI4ZmI4ZDIxMzUIODIwMjAtMDUtMTVUMjM6MjY6NDAuNDE1MTE0OVpINmNm - ZDEzODEtNDAxZS0wMGIwLTgwMTAtMmIxMjNkMDZiNjM0Ekg4N2EzMjlmOC05NzAzLTExZWEtYmUx - Yi0wMDFhN2RkYTcxMTNINmNmZDEzODEtNDAxZS0wMGIwLTgwMTAtMmIxMjNkMDAwMDAwIjB4OEQ3 - RjkyNzZCQ0VDRkNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNDk1NTk5 - NkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4NzMAAjgy - MDIwLTA1LTE1VDIzOjI2OjQwLjQxNDExNDJaAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDAzOTEsMjc1NDc3NjMsMjc1NDc3NTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - /AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM0Y2NiYWM3NWNm - ODQ0Y2RiYjc5NDlmODc1NTQwN2QxL2Jsb2JzL3Nhc3Rlc3RibG9iNGY2NTkxZThiZGQyNDk3MTg4 - NzQ4ZDdjNmQ1YTZhZDYCODIwMjAtMDUtMTVUMjM6MjY6NDAuNTY0MjIxNVpINmY5NjRiM2EtNTAx - ZS0wMDkzLTc3MTAtMmI4OGZlMDZiNzRkAkg4N2I5ZmVjYy05NzAzLTExZWEtOWQ4Ny0wMDFhN2Rk - YTcxMTNINmY5NjRiM2EtNTAxZS0wMDkzLTc3MTAtMmI4OGZlMDAwMDAwIjB4OEQ3RjkyNzZCRTg0 - RkU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNDk2RUNCMzEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4ODIAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzkzLDI3NTQ3Nzc4LDI3NTQ3NzYzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwYzNlODIwNDJkZjc0ODgxYTM4NjYwMjI2MjRmOWNjMy9ibG9icy9zYXN0ZXN0Ymxv - YjRiNGJjYzEwMTYxZTRkZmY5NmY4YzkyYmVkZDdkZTYxAjgyMDIwLTA1LTE1VDIzOjI2OjQwLjcw - MDMxODNaSGQ2NmYwOGExLTcwMWUtMDBlNi02MDEwLTJiZTNkMjA2YjlkMAJIODdjZWU5Y2MtOTcw - My0xMWVhLWFiNjktMDAxYTdkZGE3MTEzSGQ2NmYwOGExLTcwMWUtMDBlNi02MDEwLTJiZTNkMjAw - MDAwMCIweDhEN0Y5Mjc2QkZDRUQxNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MkIxMDQ5ODNCNjc2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ1ODhhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDM5NCwy - NzU0Nzc4NiwyNzU0Nzc3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmIxNGQ5NDEyMjZmNGYwZGEyZTcwYjJiY2FkMjQ4 - ZGIvYmxvYnMvc2FzdGVzdGJsb2I1MzY4ZTFmYzc2MTU0OTRhODE4MDZkYWFhYzZlZmU1YgI4MjAy - MC0wNS0xNVQyMzoyNjo0MC43OTYzODYyWkgwYWRiNjE3Ny00MDFlLTAwYzItMzYxMC0yYjE1NzIw - NmJhYWQCSDg3ZGQ4NWIwLTk3MDMtMTFlYS1iZDI1LTAwMWE3ZGRhNzExM0gwYWRiNjE3Ny00MDFl - LTAwYzItMzYxMC0yYjE1NzIwMDAwMDAiMHg4RDdGOTI3NkMwQjk1QkYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA0OTkyODYyQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NTg5MgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDAzOTYsMjc1NDc3OTQsMjc1NDc3ODYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - /AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJiMTRkOTQxMjI2 - ZjRmMGRhMmU3MGIyYmNhZDI0OGRiL2Jsb2JzL3Nhc3Rlc3RibG9iNTM2OGUxZmM3NjE1NDk0YTgx - ODA2ZGFhYWM2ZWZlNWIEODIwMjAtMDUtMTVUMjM6MjY6NDAuODIyNDA1MlpIZWRkNmI2OTMtYzAx - ZS0wMDM4LTM3MTAtMmJmNzM0MDZiYWRmCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAw - MDAwMDBIZWRkNmI2OTMtYzAxZS0wMDM4LTM3MTAtMmJmNzM0MDAwMDAwIjB4OEQ3RjkyNzZDMEZC - NTM0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNDk5Mjg2MkIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4OTkAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzk3LDI3NTQ3ODAxLDI3NTQ3Nzk0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI5NDBiYmJkYzQxMmI0ZmM2YWExN2QyNzNjYjNkZTczZS9ibG9icy9zYXN0ZXN0Ymxv - YjczZjk0Nzg0OWM3ZTRjNTFhM2NiMDQwOTVlMjY3ZWU5AjgyMDIwLTA1LTE1VDIzOjI2OjQwLjg5 - OTQ1OTZaSDhkODM4ZTI1LTEwMWUtMDA2Ni03MTEwLTJiMWNkNDA2YmI2NwJIODdlZDgwZTQtOTcw - My0xMWVhLWEyMzAtMDAxYTdkZGE3MTEzSDhkODM4ZTI1LTEwMWUtMDA2Ni03MTEwLTJiMWNkNDAw - MDAwMCIweDhEN0Y5Mjc2QzFCNzcyNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MkIxMDQ5QTI2NzczAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ1OGE1AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDM5OSwy - NzU0NzgxMywyNzU0NzgwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDg2ZGRlODg4Y2E3NDAyMTgzNTQ5YWZlYjRkMmZh - ZmEvYmxvYnMvc2FzdGVzdGJsb2JjMjM4MTRhMTVhMGU0ZGVlOWE1MjQzMGIxZTdiY2Y4NQI4MjAy - MC0wNS0xNVQyMzoyNjo0MC45ODc1MjMxWkg3M2FiYzIwNC1lMDFlLTAwMmYtMGMxMC0yYjVlM2Yw - NmJjMjMCSDg3ZmE5NmM2LTk3MDMtMTFlYS1hOWE1LTAwMWE3ZGRhNzExM0g3M2FiYzIwNC1lMDFl - LTAwMmYtMGMxMC0yYjVlM2YwMDAwMDAiMHg4RDdGOTI3NkMyOEMwMDQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA0OUFGODkyQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NThhZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDA0MDAsMjc1NDc4MjEsMjc1NDc4MTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - /AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhiMWRmMWUxN2I3 - NDRkMzE5NTc1ZGU0OWY1OTE3ZmRiL2Jsb2JzL3Nhc3Rlc3RibG9iZTFiYWYxYjQ3MzA1NGJkZTlh - NTU5MzA2OWE3YWFjY2ICODIwMjAtMDUtMTVUMjM6MjY6NDEuMDc2NTg2MFpIODBmN2Y5YTYtMTAx - ZS0wMGUwLTE5MTAtMmJkMDZkMDZiY2ZiAkg4ODA4NmZlZS05NzAzLTExZWEtOTBjOC0wMDFhN2Rk - YTcxMTNIODBmN2Y5YTYtMTAxZS0wMGUwLTE5MTAtMmJkMDZkMDAwMDAwIjB4OEQ3RjkyNzZDMzY3 - RTI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNDlCRDQ3MzYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4YjkAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNDAyLDI3NTQ3ODMzLDI3NTQ3ODIxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI4YjFkZjFlMTdiNzQ0ZDMxOTU3NWRlNDlmNTkxN2ZkYi9ibG9icy9zYXN0ZXN0Ymxv - YmUxYmFmMWI0NzMwNTRiZGU5YTU1OTMwNjlhN2FhY2NiAjgyMDIwLTA1LTE1VDIzOjI2OjQxLjA5 - ODYwMTNaSGVkZDZiNzIxLWMwMWUtMDAzOC0yOTEwLTJiZjczNDA2YmQyNwJIMDAwMDAwMDAtMDAw - MC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSGVkZDZiNzIxLWMwMWUtMDAzOC0yOTEwLTJiZjczNDAw - MDAwMCIweDhEN0Y5Mjc2QzM5REExRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iAgACIDAxRDYy - QjEwNDlCRDQ3MzYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDU4YzEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNDAzLDI3 - NTQ3ODQxLDI3NTQ3ODMzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5YTgzMmVhMGQ0Y2U0YjczODRlOWE3MTk2OWRkODM3 - OC9ibG9icy9zYXN0ZXN0YmxvYjZmZTM5ZTc1ZTFlMzQwMjk5NDg3ZTU0ZTZlODI1YWEzAjgyMDIw - LTA1LTE1VDIzOjI2OjQxLjE5MzY2OTNaSDMwNzNjMzQ4LTUwMWUtMDA0OC03YTEwLTJiNGVjMzA2 - YmRlZQJIODgxYTNkZmUtOTcwMy0xMWVhLWIwM2MtMDAxYTdkZGE3MTEzSDMwNzNjMzQ4LTUwMWUt - MDA0OC03YTEwLTJiNGVjMzAwMDAwMCIweDhEN0Y5Mjc2QzQ4MzQ5QTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDQ5Q0QwMTc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ1OGM5AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDQwNCwyNzU0Nzg0OSwyNzU0Nzg0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmM3YzRmOTUwNWU3 - NGVkZWI5YzNiNjc1ZTJhODkzMDQvYmxvYnMvc2FzdGVzdGJsb2IzNDFhMTIwYjhkOWQ0NjVmOWU0 - OGE4YTIzMWU1ZDk2MQI4MjAyMC0wNS0xNVQyMzoyNjo0MS43OTMwOTU0WkhkNThkODRkYS0yMDFl - LTAwZDQtNDExMC0yYmUzYTUwNmMzZjcCSDg4NzViN2FlLTk3MDMtMTFlYS05NjY4LTAwMWE3ZGRh - NzExM0hkNThkODRkYS0yMDFlLTAwZDQtNDExMC0yYmUzYTUwMDAwMDAiMHg4RDdGOTI3NkNBM0Qy - Q0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA0QTJBQzI5NgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NThmMwAAAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA0MTEsMjc1NDc4OTEsMjc1NDc4NDkpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmE5ZDc5OWNkNzIzNjRiODc4MzdlMTZiMTdiMGRhMzlmL2Jsb2JzL2Jsb2I4N2VlZWEx - OWE1Mjg0MzVjYjUxZjUwYmIyNzk2ZWE0NQI4MjAyMC0wNS0xNVQyMzoyNjo0NC4zNDc5MTk3Wkhh - ZmNlOWNiYy1hMDFlLTAwMmUtN2ExMC0yYjAxZTMwNmQ3M2QCSDg5ZmFjNTI2LTk3MDMtMTFlYS1i - NzM3LTAwMWE3ZGRhNzExM0hhZmNlOWNiYy1hMDFlLTAwMmUtN2ExMC0yYjAxZTMwMDAwMDAiMHg4 - RDdGOTI3NkUyOUE4OUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtHgIAAiAwMUQ2MkIxMDRCQUYw - RkZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1OTBmAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDQyMCwyNzU0NzkxOSwy - NzU0Nzg5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYzk5NmY4YzYxNmNjNDQxMjlmZTBhYzI4MzI4Njk4YjgvYmxvYnMv - YmxvYmJiYjM5OGQ1YzgzYTQ0NjFhYzVhZDhkODBkZTk4YjI3AjgyMDIwLTA1LTE1VDIzOjI2OjQ0 - LjUyOTA0ODZaSDdjOWNjOWQ2LTMwMWUtMDAxMy02YTEwLTJiNzdmODA2ZDg3MAJIOGExNjg2N2Et - OTcwMy0xMWVhLWE4N2ItMDAxYTdkZGE3MTEzSDdjOWNjOWQ2LTMwMWUtMDAxMy02YTEwLTJiNzdm - ODAwMDAwMCIweDhEN0Y5Mjc2RTQ1NEJGNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0qAgACIDAx - RDYyQjEwNEJDMDAyRjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDU5MTgAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNDIy - LDI3NTQ3OTI4LDI3NTQ3OTE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNTYzNzU0OTExYTI0MzhkOGFkYTFjMWFkMjJi - NjQzZC9ibG9icy9ibG9iNDdhZGI0OTQ0YjU4NDU3NThmOWMwNTRhZGE4MGUwZGYCODIwMjAtMDUt - MTVUMjM6MjY6NDQuNjQ4MTMzN1pINzc5NTNiYmQtOTAxZS0wMDI1LTEwMTAtMmJmYTg4MDZkYTEz - Akg4YTI4OGE5Mi05NzAzLTExZWEtYWMxMC0wMDFhN2RkYTcxMTNINzc5NTNiYmQtOTAxZS0wMDI1 - LTEwMTAtMmJmYTg4MDAwMDAwIjB4OEQ3RjkyNzZFNTc3N0I5MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjJCMTA0QkREMkQxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NTkyNAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDA0MjcsMjc1NDc5NDAsMjc1NDc5MjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjcxNTk4YmQ4ODg0NjQwMDli - MjE1OTJjZGQ4NjY2ZTMzL2Jsb2JzL2Jsb2JjYzRhM2JlNTA2Nzk0MGFiYjY4ZDIxNDdhZjE5ZGZi - MAI4MjAyMC0wNS0xNVQyMzoyNjo0NS4yMDE1MjcxWkhlYWM5NzA0MC0yMDFlLTAwYzQtMTkxMC0y - YjI2Y2QwNmRlYjcESDhhN2NkYTg2LTk3MDMtMTFlYS1iODk4LTAwMWE3ZGRhNzExM0hlYWM5NzA0 - MC0yMDFlLTAwYzQtMTkxMC0yYjI2Y2QwMDAwMDAiMHg4RDdGOTI3NkVBQjlBNzkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwNEJGNTRENTAAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU5YTMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNDQ1LDI3NTQ4MDY3LDI3NTQ3OTQwKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2NWIz - NzYzN2E3YWU0MTJiOWJlMjdkMDUxY2Y2MTRkYi9ibG9icy9ibG9iNTk3NmEwN2JkMWI2NDI1N2I4 - ZDc0ZTgzYTkwYTg4MDYCODIwMjAtMDUtMTVUMjM6MjY6NDUuMzIzNjE0NlpIM2MzZTM1OTktMzAx - ZS0wMDRlLTRiMTAtMmI3ZDdjMDZkZmQ1Akg4YThmYjJmOC05NzAzLTExZWEtODE5My0wMDFhN2Rk - YTcxMTNIM2MzZTM1OTktMzAxZS0wMDRlLTRiMTAtMmI3ZDdjMDAwMDAwIjB4OEQ3RjkyNzZFQkU2 - MjlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0QzQ0NjVENQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTlhYgAAAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA0NDYsMjc1NDgwNzUsMjc1NDgwNjcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmY1NWFhMDJiMDA5OTRlMmFiZWI5MGExNTdkMzk5NTE5L2Jsb2JzL2Jsb2I2OWU1YjRm - MzkyOTg0MDE5OGE4OTI4ZWQ0MjA0YWQzZQI4MjAyMC0wNS0xNVQyMzoyNjo0NS40NjU3MTcwWkg0 - YTViNzJkZS04MDFlLTAwY2QtMDMxMC0yYjYzMWUwNmUyYjMCSDhhYTU1NzFjLTk3MDMtMTFlYS1h - N2JmLTAwMWE3ZGRhNzExM0g0YTViNzJkZS04MDFlLTAwY2QtMDMxMC0yYjYzMWUwMDAwMDAiMHg4 - RDdGOTI3NkVENDExNzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDRDNThE - QkRBAgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTliMwAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA0NDcsMjc1NDgwODMs - Mjc1NDgwNzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjkyMGJlNWZiYzYzNTRlYzdhN2NiNjQzYWEzNjRjMzVhL2Jsb2Jz - L2Jsb2JjNWY0ZmIzZmYwMzA0OGE1YWQ4NmM2MTVlOWMzMmMzZQI4MjAyMC0wNS0xNVQyMzoyNjo0 - NS44ODEwMTQ4WkgzMzNkOThhNi0yMDFlLTAwN2QtMTAxMC0yYjIyZDcwNmU5YWIESDhhZTQyMmJl - LTk3MDMtMTFlYS05NjljLTAwMWE3ZGRhNzExM0gzMzNkOThhNi0yMDFlLTAwN2QtMTAxMC0yYjIy - ZDcwMDAwMDAiMHg4RDdGOTI3NkYxMzQ4RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFthIAIAgAC - IDAxRDYyQjEwNEM3QTRDOEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDVhMzIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAw - NDY1LDI3NTQ4MjEwLDI3NTQ4MDgzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ODE5MzBlZGE5MDk0ZWJiYmQxNTYwZDNl - NTQyOTM0ZS9ibG9icy9ibG9iZmY5MDczMWNlMmE5NGZjYmJkZGUwMmI5M2NjNzU0YmMCODIwMjAt - MDUtMTVUMjM6MjY6NDYuMDU4MTQxOVpIMmU2ZGNlZGItMjAxZS0wMDBmLTEzMTAtMmIyNTk4MDZl - YzQ0Akg4YjAwNjI1OC05NzAzLTExZWEtYWIzYS0wMDFhN2RkYTcxMTNIMmU2ZGNlZGItMjAxZS0w - MDBmLTEzMTAtMmIyNTk4MDAwMDAwIjB4OEQ3RjkyNzZGMkU5RTJCMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQoCAAIgMDFENjJCMTA0Q0FENEM4OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NWEzZQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDA0NjcsMjc1NDgyMjIsMjc1NDgyMTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk0NTFjYWM0MjE0MDQ1 - MTNiM2JiMzBiZjhmMmM5ZmY5L2Jsb2JzL2Jsb2IxOWVjODM2ZGIwNjY0MGU1YjdhMDRkNDRmZjcz - MGI0MgI4MjAyMC0wNS0xNVQyMzoyNjo0Ni4xOTQyNDAxWkg3ZjNhNTU3Yi1iMDFlLTAwNDAtNmYx - MC0yYjU0Y2MwNmVlMjkCSDhiMTRiODRjLTk3MDMtMTFlYS1iNjQ2LTAwMWE3ZGRhNzExM0g3ZjNh - NTU3Yi1iMDFlLTAwNDAtNmYxMC0yYjU0Y2MwMDAwMDAiMHg4RDdGOTI3NkY0MzNCNjUSaW1hZ2Uv - cG5nCgIAAiAwMUQ2MkIxMDRDQzJENDMzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ1YTQ2AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMDQ2OCwyNzU0ODIzMCwyNzU0ODIyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzYwZTI2OGFlOTIxNDdjMGI2 - YWY5OTdmZjFhNzYwOTUvYmxvYnMvYmxvYmEzOTJlNDlhNzgwMjRjOTg4MTczNjYzMTI1ZWRkMDRh - AjgyMDIwLTA1LTE1VDIzOjI2OjQ2LjQ5NzQ1NjBaSGY0ZWQyZjQ4LTcwMWUtMDAwMi0wMTEwLTJi - ZWQ0YzA2ZjA4ZQRIOGI0MzBhZjQtOTcwMy0xMWVhLTkzZTEtMDAxYTdkZGE3MTEzSGY0ZWQyZjQ4 - LTcwMWUtMDAwMi0wMTEwLTJiZWQ0YzAwMDAwMCIweDhEN0Y5Mjc2RjcxNThCMjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTA0Q0RDNTQzNwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NWFjNQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDA0ODYsMjc1NDgzNTcsMjc1NDgyMzApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmYmY1 - ZDdjZTE4MDQ3NmFhZTlmM2YzM2E4OTRkNDNmL2Jsb2JzL2Jsb2I4NTQzYTAwNzE5OWI0ZWYxYjVj - OTU5MGQ2OGEwZWFmNwI4MjAyMC0wNS0xNVQyMzoyNjo0Ni43OTY2Njg1WkgzMzNkOWE2MS0yMDFl - LTAwN2QtMWMxMC0yYjIyZDcwNmYzYTgESDhiNzBkYWNhLTk3MDMtMTFlYS1hODNmLTAwMWE3ZGRh - NzExM0gzMzNkOWE2MS0yMDFlLTAwN2QtMWMxMC0yYjIyZDcwMDAwMDAiMHg4RDdGOTI3NkY5RjI3 - QzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwNEQwMjgwQUIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDViNDQAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNTA0LDI3NTQ4NDg0LDI3NTQ4MzU3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI0NjBmNDRjZjM0MWE0MDc4YTdlMmY4ZDc1Y2YxM2ViNi9ibG9icy9ibG9iMGZhMWNj - ZmUzMzIwNGRjNGExNzY1YzlkYjhkMmFiMmUCODIwMjAtMDUtMTVUMjM6MjY6NDcuMTI0OTAyNVpI - M2ZiOTUyZDYtNTAxZS0wMDY3LTUxMTAtMmI0MzA4MDZmNjY0BEg4YmEyOTQwMC05NzAzLTExZWEt - YjMzYi0wMDFhN2RkYTcxMTNIM2ZiOTUyZDYtNTAxZS0wMDY3LTUxMTAtMmI0MzA4MDAwMDAwIjB4 - OEQ3RjkyNzZGRDBFRjM3EmltYWdlL3BuZ4qACAIAAiAwMUQ2MkIxMDREMzcwNzhDAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1YmM0AAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDUyMywyNzU0ODYxMiwyNzU0ODQ4NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNjkwNzU2ZThlMGNiNDY3MGE3NzNjNjUyNzc3YzMxYTYvYmxvYnMvYmxvYjQ1MjUyMjVi - MGIzZTRkOTE4YjAyYTk3YTQyZDc5N2Y1AjgyMDIwLTA1LTE1VDIzOjI2OjQ3LjQxNzExMDBaSGZl - OTVjZTQ3LTEwMWUtMDBkZi0wMjEwLTJiMThjZTA2ZjhjYwRIOGJjZjllMWMtOTcwMy0xMWVhLWI0 - OTItMDAxYTdkZGE3MTEzSGZlOTVjZTQ3LTEwMWUtMDBkZi0wMjEwLTJiMThjZTAwMDAwMCIweDhE - N0Y5Mjc2RkZERDNDNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTA0RDY4 - MzI3MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NWM0MwAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA1NDEsMjc1NDg3Mzks - Mjc1NDg2MTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjJjNDM4YTdjYWQzNTQ1ZDI4NDI5OWU3YzUxNTQ3ZDZjL2Jsb2Jz - L2Jsb2IzOWM1MDJmZTI2MjU0NDE2YmY1YzQwMTgxN2EzODEyMwI4MjAyMC0wNS0xNVQyMzoyNjo0 - Ny41NjEyMTI1WkhjM2JmMTUzNS04MDFlLTAwOTAtN2YxMC0yYjY5OWEwNmY5ZmICSDhiZTU4MjI2 - LTk3MDMtMTFlYS1iZDMzLTAwMWE3ZGRhNzExM0hjM2JmMTUzNS04MDFlLTAwOTAtN2YxMC0yYjY5 - OWEwMDAwMDAiMHg4RDdGOTI3NzAxM0Y3REQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtyAECAAIg - MDFENjJCMTA0RDk4QzBFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NWM0ZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA1 - NDMsMjc1NDg3NTEsMjc1NDg3MzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3Yjc3OTE2NjNhNzQ1N2Q5ODVmYjA0ZTFk - ODczMjNiL2Jsb2JzL2Jsb2JlYmFlZjVjMzNmMmQ0MmY3ODNhY2Y3YTYyYzI4YjRiZAI4MjAyMC0w - NS0xNVQyMzoyNjo0Ny42NzkyOTY1Wkg3MjRlZWViNy1kMDFlLTAwNTYtNzQxMC0yYmEyMWIwNmZi - YzkCSDhiZjZlNDg4LTk3MDMtMTFlYS1hMGU4LTAwMWE3ZGRhNzExM0g3MjRlZWViNy1kMDFlLTAw - NTYtNzQxMC0yYmEyMWIwMDAwMDAiMHg4RDdGOTI3NzAyNUQ1NzIwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtyAECAAIgMDFENjJCMTA0REE4RjA2QwIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDVjNTcAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAwNTQ0LDI3NTQ4NzU5LDI3NTQ4NzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYWU2N2M5ZGU3OTI0 - NjQ1OGQ3MzNkZDhjZTQ4NGE2MS9ibG9icy9ibG9iNjk3MjhmNGYzZjgzNDA0YWI3MmMwODc3Mzhm - YzU2NGECODIwMjAtMDUtMTVUMjM6MjY6NDcuOTk2NTIyMlpIOWQ3NGZjMTYtZjAxZS0wMDFjLTZk - MTAtMmIwMTk0MDZmZTJiBEg4YzI3ZTRiYS05NzAzLTExZWEtYjAxNy0wMDFhN2RkYTcxMTNIOWQ3 - NGZjMTYtZjAxZS0wMDFjLTZkMTAtMmIwMTk0MDAwMDAwIjB4OEQ3RjkyNzcwNTYzRDBGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMDREQkJERjg3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1Y2Q2AAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDU2MiwyNzU0ODg4NiwyNzU0ODc1OSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MmU1NTc2ZjM4NDNmNGYyOThlZDE4MjhjNDY4YTNmZjgvYmxvYnMvYmxvYmE1YmFlNjMwYmZlMTQw - ODRhZDE4MTZkODJiZTU0OTBjAjgyMDIwLTA1LTE1VDIzOjI2OjQ4LjI2MTcxMTFaSDdkNDRiMTc1 - LWMwMWUtMDBkYy02NjEwLTJiZjlhYTA2MDA1MARIOGM1MDYwOGMtOTcwMy0xMWVhLWJmY2ItMDAx - YTdkZGE3MTEzSDdkNDRiMTc1LWMwMWUtMDBkYy02NjEwLTJiZjlhYTAwMDAwMCIweDhEN0Y5Mjc3 - MDdFOENFORJpbWFnZS9wbmeKgAgCAAIgMDFENjJCMTA0REVEN0ZBMwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NWQ1NQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA1ODAsMjc1NDkwMTMsMjc1NDg4ODYpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjli - MWM1OGEwOTY5ZjQyZDNhNzQwNzliNjdlMTUzMGFhL2Jsb2JzL2Jsb2IyNzk2NzIyYTlmY2U0MWQ4 - YTVmOTdkZWFiNDBiNGY3OAI4MjAyMC0wNS0xNVQyMzoyNjo0OC41ODk5NDY4WkhiZmJjYTg3NS0z - MDFlLTAwMmMtNTQxMC0yYmJmNWIwNjAyYTAESDhjODI2ZjRhLTk3MDMtMTFlYS1hYTYzLTAwMWE3 - ZGRhNzExM0hiZmJjYTg3NS0zMDFlLTAwMmMtNTQxMC0yYmJmNWIwMDAwMDAiMHg4RDdGOTI3NzBC - MDdCODYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwNEUxN0E0NjUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDVkZDQAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNTk4LDI3NTQ5MTQwLDI3NTQ5MDEz - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIyODcyM2I2NjVlNTE0ZWQ4OTA1OTA5OTQzNGE0Y2NlNi9ibG9icy9ibG9iYmUz - NTNjZTFkYTdkNDE3ZWFmZGFjZDY2NWZhNzMwOWICODIwMjAtMDUtMTVUMjM6MjY6NDguODg4MTYx - M1pIN2RlYTA1ZGUtZTAxZS0wMDAwLTU0MTAtMmI1M2Y0MDYwNTkwBEg4Y2FlYjRiNC05NzAzLTEx - ZWEtYWQ4OC0wMDFhN2RkYTcxMTNIN2RlYTA1ZGUtZTAxZS0wMDAwLTU0MTAtMmI1M2Y0MDAwMDAw - IjB4OEQ3RjkyNzcwREUyMzlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIx - MDRFNEEyRjIzAgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NWU1MwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA2MTYsMjc1 - NDkyNjcsMjc1NDkxNDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM5ZDU4OTdmMTRkODRhZjI5NjUxNzIxNmVjNmE1ZDRi - L2Jsb2JzL2Jsb2IxM2FiNjMyYjRhNGU0NTE3OTBhOTQ0MGQ3M2VhY2JmMgI4MjAyMC0wNS0xNVQy - MzoyNjo0OS4yNDM0MTU5WkhhMTJmZGIwMi0yMDFlLTAwZWItMDQxMC0yYjJiMDYwNjBhNTQESDhj - ZTYwMDJlLTk3MDMtMTFlYS05NDlmLTAwMWE3ZGRhNzExM0hhMTJmZGIwMi0yMDFlLTAwZWItMDQx - MC0yYjJiMDYwMDAwMDAiMHg4RDdGOTI3NzExNDdGRDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - sPsHAgACIDAxRDYyQjEwNEU3NjAxRUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDVlY2MAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAwNjM0LDI3NTQ5Mzg4LDI3NTQ5MjY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMDc2NDJlYTNlYWQ0ZTE0OWIy - ZjY0ZDA5ZWRhMTAzOS9ibG9icy9ibG9iMWMzMmFkZDU2MGFjNGExMzkyZmE2MTUzNzBjNDA0N2IC - ODIwMjAtMDUtMTVUMjM6MjY6NDkuNTYwNjQxNlpIMmNkM2Y1YTItMDAxZS0wMDQ1LTVmMTAtMmI4 - NjE3MDYwZDQzBEg4ZDE2Yjg2NC05NzAzLTExZWEtYmFjMi0wMDFhN2RkYTcxMTNIMmNkM2Y1YTIt - MDAxZS0wMDQ1LTVmMTAtMmI4NjE3MDAwMDAwIjB4OEQ3RjkyNzcxNDRFNzc5EmltYWdlL3BuZ7D7 - BwIAAiAwMUQ2MkIxMDRFQUM1REUzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ1ZjRjAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDY1MywyNzU0OTUxNiwyNzU0OTM4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjgxNWEzZWExNjg1NGIzY2JkMjIy - YWQ4MDAyNmMyNGUvYmxvYnMvYmxvYjVmMDc3MTczZjFjNTQ1ODM5OGM4ZDQzYTRmNmZhYjQ5Ajgy - MDIwLTA1LTE1VDIzOjI2OjQ5Ljg2NDg1ODBaSGQ1ZmJjMjAyLWIwMWUtMDBjNi0xNTEwLTJiOTg3 - NTA2MTBkNQRIOGQ0NDdmN2EtOTcwMy0xMWVhLWIzZjEtMDAxYTdkZGE3MTEzSGQ1ZmJjMjAyLWIw - MWUtMDBjNi0xNTEwLTJiOTg3NTAwMDAwMCIweDhEN0Y5Mjc3MTczMkJEQhJpbWFnZS9wbmeKgAgC - AAIgMDFENjJCMTA0RUREODhDRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NWZjYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDA2NzEsMjc1NDk2NDMsMjc1NDk1MTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVlNjk5OTc4ZDQ0MTQyYTliZmE3NDNj - YzJhYjgxMWQwL2Jsb2JzL2Jsb2JhYzM0NWMzMTUxYTY0ZDNmODBkYzFjN2FmMTI0MjJhZAI4MjAy - MC0wNS0xNVQyMzoyNjo1MC4wNjI5OTkwWkhhZmMyMDc4Ny1hMDFlLTAwMTEtN2QxMC0yYmM5NDAw - NjEyOTgCSDhkNjI3NDQyLTk3MDMtMTFlYS04YjQ2LTAwMWE3ZGRhNzExM0hhZmMyMDc4Ny1hMDFl - LTAwMTEtN2QxMC0yYmM5NDAwMDAwMDAiMHg4RDdGOTI3NzE5MThFRDQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA0RjEzNDg2QwIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDVmZGIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAw - MTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAwNjc0LDI3NTQ5NjU5LDI3NTQ5NjQzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYjlkNjFiM2Yz - NTU0OGJhYjhkZGI4YmJiNmViZmE0Zi9ibG9icy9ibG9iYTVmNTcwMTZmZGYzNDI4NGFmNWM1NTJi - ZThhYzU5ZjgCODIwMjAtMDUtMTVUMjM6MjY6NTAuNDE4MjUxOFpIYWNiNjA2MTYtNjAxZS0wMDMx - LTY2MTAtMmJiMmU3MDYxNTRhBEg4ZDk5OWY5ZS05NzAzLTExZWEtOWE1NC0wMDFhN2RkYTcxMTNI - YWNiNjA2MTYtNjAxZS0wMDMxLTY2MTAtMmJiMmU3MDAwMDAwIjB4OEQ3RjkyNzcxQzdDM0UzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYb/BwIAAiAwMUQ2MkIxMDRGMjRGRUQzAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2MDUzAAAAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDY5MSwyNzU0OTc3OSwyNzU0OTY1OSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyY2RlYTk3MmIyY2I3NDQ1ZWE2ZTJjNzgyZGIwNjI2N2IvYmxvYnMvYmxvYmRmYWUyMmYxNTQ3 - YTRjMDA5M2FhMDhjNTQwNTdjMDM0AjgyMDIwLTA1LTE1VDIzOjI2OjUwLjg4MTU4MTlaSGRlYzlh - ZjBiLWYwMWUtMDA1MS03ZDEwLTJiY2U3ODA2MTk1MwRIOGRkZjk1M2EtOTcwMy0xMWVhLTkzODUt - MDAxYTdkZGE3MTEzSGRlYzlhZjBiLWYwMWUtMDA1MS03ZDEwLTJiY2U3ODAwMDAwMCIweDhEN0Y5 - Mjc3MjBFNzZCNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTA0RjVFMUE2 - RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjBkMgAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA3MDksMjc1NDk5MDYsMjc1 - NDk3NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmM0ZWFiYmY4ZjQxMTRhMWQ4MGI1MGQzM2E1NDc4YzY4L2Jsb2JzL2Js - b2IzODM3Y2QwNWQ2Yzk0OTE0OGM5YjE3ZDNiYTAzNzBjMwI4MjAyMC0wNS0xNVQyMzoyNjo1MS4y - MjQ4MjU3Wkg2NDA4NjBmMy1hMDFlLTAwYjgtMjExMC0yYjA4MzIwNjFjNzcESDhlMTQ3MTAwLTk3 - MDMtMTFlYS04ZDZiLTAwMWE3ZGRhNzExM0g2NDA4NjBmMy1hMDFlLTAwYjgtMjExMC0yYjA4MzIw - MDAwMDAiMHg4RDdGOTI3NzI0MkFGOTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAx - RDYyQjEwNEZBODlFNDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDYxNTEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNzI3 - LDI3NTUwMDMzLDI3NTQ5OTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmZmIyZjkxN2JmM2Q0MGFmOGQwYzRhNWNlNzE3 - MjMwMS9ibG9icy9ibG9iOGQ2NGViNTdjMzk4NDQ3YzliMDRiMmY2NTc1OTY1N2QCODIwMjAtMDUt - MTVUMjM6MjY6NTEuMzM5OTA4M1pIZTFmNGFlODEtYzAxZS0wMDI4LTI1MTAtMmIzMjVjMDYxZDhm - Akg4ZTI1ZmQwNi05NzAzLTExZWEtOWQwZi0wMDFhN2RkYTcxMTNIZTFmNGFlODEtYzAxZS0wMDI4 - LTI1MTAtMmIzMjVjMDAwMDAwIjB4OEQ3RjkyNzcyNTQ2NjE0MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbTYCAAIgMDFENjJCMTA0RkRBOENBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NjE1OQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDA3MjgsMjc1NTAwNDEsMjc1NTAwMzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY1NWEzNmFlNDQyZDQwZGJh - M2VkYTY3ZDEyNjZkMzBlL2Jsb2JzL2Jsb2I1YThjODNiMjViNjQ0ZDgxYjFmYjA4YmQ0NDJmY2I5 - NQI4MjAyMC0wNS0xNVQyMzoyNjo1MS42MzIxMTg1WkgyNzhjYjRhZi04MDFlLTAwMDYtMTQxMC0y - YjYwNGIwNjIwYTUESDhlNTJhNzE4LTk3MDMtMTFlYS1hNjk3LTAwMWE3ZGRhNzExM0gyNzhjYjRh - Zi04MDFlLTAwMDYtMTQxMC0yYjYwNGIwMDAwMDAiMHg4RDdGOTI3NzI4MEQ1NzMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtjIAIAgACIDAxRDYyQjEwNEZFQjMxNkIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDYxZjAAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNzUyLDI3NTUwMTkyLDI3NTUwMDQxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZmEz - NDc2ZDk3MTk0NGQ5OTFlOTAxMmY4OWEyMDhjMC9ibG9icy9ibG9iOWI1NTY4MDYzY2Q4NDczM2Jj - OWUxMjMxMjk2M2I3OGECODIwMjAtMDUtMTVUMjM6MjY6NTEuNzUyMjA0N1pIZmUwNTBhYTUtOTAx - ZS0wMDU3LTJmMTAtMmJmZGM3MDYyMmE2Akg4ZTY1MGYxYS05NzAzLTExZWEtODE0Yi0wMDFhN2Rk - YTcxMTNIZmUwNTBhYTUtOTAxZS0wMDU3LTJmMTAtMmJmZGM3MDAwMDAwIjB4OEQ3RjkyNzcyOTMy - ODU1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTYCAAIgMDFENjJCMTA1MDFBMTFGOQIGAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDYxZjkAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNzUzLDI3NTUwMjAxLDI3NTUwMTkyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIyMTZhYzk2MGQ2NTU0Yjc3YTMyNTE3ODM5MWZlYmYzYS9ibG9icy9ibG9iMDgwMjBk - ZGQ5YWI4NDk2Mjk4YmIwZWU0MzZhZjEyYWMCODIwMjAtMDUtMTVUMjM6MjY6NTEuODMwMjYwNFpI - NjY3ZDc3ODQtMTAxZS0wMDgyLTU4MTAtMmIxMjRhMDYyMzc1Akg4ZTcxNTExZS05NzAzLTExZWEt - YmU1Ni0wMDFhN2RkYTcxMTNINjY3ZDc3ODQtMTAxZS0wMDgyLTU4MTAtMmIxMjRhMDAwMDAwIjB4 - OEQ3RjkyNzcyOUY1RjhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbUgCAAIgMDFENjJCMTA1MDI2 - NDkzMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjIwMQAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA3NTQsMjc1NTAyMDks - Mjc1NTAyMDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmU4ZWQ1MDAwNzI4MTRjOWM5MzE1MjQ1NjA3ZDJiOTUzL2Jsb2Jz - L2Jsb2JmZGMyNjFkZjdiZGY0Yzk3OWRmZjY5YWNlMTExMWZkMQI4MjAyMC0wNS0xNVQyMzoyNjo1 - MS45MTQzMjE2WkhmYmYyMzZhZC03MDFlLTAwMmQtMTcxMC0yYmUwODcwNjI0MWICSDhlN2UxMzlh - LTk3MDMtMTFlYS04MDQ0LTAwMWE3ZGRhNzExM0hmYmYyMzZhZC03MDFlLTAwMmQtMTcxMC0yYmUw - ODcwMDAwMDAiMHg4RDdGOTI3NzJBQzMzMzAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtSAIAAiAw - MUQ2MkIxMDUwMzJDRThBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2MjA5AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDc1 - NSwyNzU1MDIxNywyNzU1MDIwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDlhM2FhMzdjZmQ1NDM3ZjhlNzgxNGVlZmVj - YWU0ODcvYmxvYnMvYmxvYjQ0MTgxYmE2NzQ5NTQ3NTc4ZGRjMmQ5Mzc3NDA1OGY5AjgyMDIwLTA1 - LTE1VDIzOjI2OjUxLjk5NzM4MDNaSDI1OTE2NTFhLTcwMWUtMDBhYi0xZDEwLTJiMmMzZTA2MjRl - OAJIOGU4YWEwZDItOTcwMy0xMWVhLWJlOGItMDAxYTdkZGE3MTEzSDI1OTE2NTFhLTcwMWUtMDBh - Yi0xZDEwLTJiMmMzZTAwMDAwMCIweDhEN0Y5Mjc3MkI4REZBQjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjEwNTAzRkEyMTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDYyMTUAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAwNzYwLDI3NTUwMjI5LDI3NTUwMjE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZjVjZGM1YWNmYjc0NzVm - YTA4Y2VkNWE1NjQ4MzUzZC9ibG9icy9ibG9iYTQ5ZmY0MDFkZjIyNDBhMmFkNzRmMzU0N2U2NWEz - MDcCODIwMjAtMDUtMTVUMjM6MjY6NTIuMzMyNjIwOFpINzNkNjY2ZjktZTAxZS0wMDk2LTJlMTAt - MmI1YTI1MDYyODBiBEg4ZWJkOTEwNi05NzAzLTExZWEtYTFiYi0wMDFhN2RkYTcxMTNINzNkNjY2 - ZjktZTAxZS0wMDk2LTJlMTAtMmI1YTI1MDAwMDAwIjB4OEQ3RjkyNzcyRUJCOENEMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMDUwNDk4RUVDAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2MjllAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDc4MSwyNzU1MDM2NiwyNzU1MDIyOSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWQ3 - YzVkZDE4YzdmNDVmZmE3YmE4OWE1NzliYjJlZmUvYmxvYnMvYmxvYmFjOWRkOTJlZGZjODQ0MzQ4 - YmNmNDBhNTU1NDQ1ZTRhAjgyMDIwLTA1LTE1VDIzOjI2OjUyLjQ2OTcxNzlaSGYzMTU2NjI4LTYw - MWUtMDA2Yy00MzEwLTJiYjg2MzA2MjkzOQJIOGVkMmM5MjgtOTcwMy0xMWVhLWI0MGYtMDAxYTdk - ZGE3MTEzSGYzMTU2NjI4LTYwMWUtMDA2Yy00MzEwLTJiYjg2MzAwMDAwMCIweDhEN0Y5Mjc3MzAw - RjI1QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwNTA4NzY2NEMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDYyYTYAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNzgyLDI3NTUwMzc0LDI3NTUwMzY2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJhZDdjNWRkMThjN2Y0NWZmYTdiYTg5YTU3OWJiMmVmZS9ibG9icy9ibG9iYWM5ZGQ5 - MmVkZmM4NDQzNDhiY2Y0MGE1NTU0NDVlNGECODIwMjAtMDUtMTVUMjM6MjY6NTIuNjc5ODY5NlpI - NzUyMmM0OTktMDAxZS0wMGVjLTZiMTAtMmI0NzY1MDYyYjZjBEg4ZWYyYTYxMi05NzAzLTExZWEt - YWZlYi0wMDFhN2RkYTcxMTNINzUyMmM0OTktMDAxZS0wMGVjLTZiMTAtMmI0NzY1MDAwMDAwIjB4 - OEQ3RjkyNzczMjBCNTI5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMDUw - ODc2NjRDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2MzJh - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDgwMSwyNzU1MDUw - NiwyNzU1MDM3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjhjODA0OWM0YTgyNGZjNWJhNTJiNzJhMTMzYWFkNzYvYmxv - YnMvYmxvYmEzODcyMTIzNWUyODQ2MDRiZGMzY2M2YmViZTQyYjdkAjgyMDIwLTA1LTE1VDIzOjI2 - OjUyLjgxODk2NjRaSDA2ODk2MjgzLTkwMWUtMDA3OC0xZTEwLTJiZjAwYzA2MmM5MARIOGYwN2Rl - MWUtOTcwMy0xMWVhLWExYmEtMDAxYTdkZGE3MTEzSDA2ODk2MjgzLTkwMWUtMDA3OC0xZTEwLTJi - ZjAwYzAwMDAwMCIweDhEN0Y5Mjc3MzM2MTVDOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0SAgAC - IDAxRDYyQjEwNTBCNTgzNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDYzNDgAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAw - ODA2LDI3NTUwNTM2LDI3NTUwNTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhN2MyZDVmMTkxNmI0MTYyYTkwMjE5MjJh - NzE3YWFlNy9ibG9icy9ibG9iNzg0YTg3NmEwZGU3NGExZWFlYzZkNzk0ZGU5NzQ5ZmICODIwMjAt - MDUtMTVUMjM6MjY6NTIuOTc3MDc5NFpIMjA1ZWQ0YWItMDAxZS0wMDM3LTc4MTAtMmI4MTU4MDYy - ZGJlAkg4ZjIwNDljOC05NzAzLTExZWEtYjU0Yy0wMDFhN2RkYTcxMTNIMjA1ZWQ0YWItMDAxZS0w - MDM3LTc4MTAtMmI4MTU4MDAwMDAwIjB4OEQ3RjkyNzczNEUzNjBFMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTA1MEQ1NDYxNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NjM1MAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDA4MDcsMjc1NTA1NDQsMjc1NTA1MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhlYjVjOWQ0MjM5ZDRm - MDQ4ZjkzNzlhYTIyNjdmMGI4L2Jsb2JzL2Jsb2IxYTQ1NTlmZTMyYjk0YzdlOTMxMWNjZjQzNzcw - MzE3ZgI4MjAyMC0wNS0xNVQyMzoyNjo1My4xNjgyMTQ5WkhkNjZmMjlkZS03MDFlLTAwZTYtNmYx - MC0yYmUzZDIwNjJmMjkCSDhmM2Q1NDE0LTk3MDMtMTFlYS05NGExLTAwMWE3ZGRhNzExM0hkNjZm - MjlkZS03MDFlLTAwZTYtNmYxMC0yYmUzZDIwMDAwMDAiMHg4RDdGOTI3NzM2QjYwNEUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDUwRjIyMjE3AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2MzZkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDgxMSwyNzU1MDU3MywyNzU1MDU0NCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWQ2 - NjQyYmMxZmEzNDUyZGI4ZjAwYzkzNDk0YmE1ZjYvYmxvYnMvYmxvYjZiYjRhM2U0MDkwNzQ4NzY4 - NDVkZjYwMjc4NDFjMjc0AjgyMDIwLTA1LTE1VDIzOjI2OjUzLjM1MjM0NjRaSDY3YzcyZmQyLWEw - MWUtMDA2My02MjEwLTJiY2UwZjA2MzA1NQRIOGY1OGY1YWUtOTcwMy0xMWVhLTliOTEtMDAxYTdk - ZGE3MTEzSDY3YzcyZmQyLWEwMWUtMDA2My02MjEwLTJiY2UwZjAwMDAwMCIweDhEN0Y5Mjc3Mzg3 - MDNBNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0SAgACIDAxRDYyQjEwNTEwN0E5QkQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDYzYWQAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODIwLDI3NTUwNjM3LDI3NTUwNTczKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwNTE3OWZlOTQ1ZTk0NzljOWY0YTQ3N2VkNmM1MjZmZi9ibG9icy9ibG9iZjVmMjAx - MGE4NWVjNDFmY2E4NTczNjZmNGUwYWExOGQCODIwMjAtMDUtMTVUMjM6MjY6NTMuNTY3NDk5NVpI - ZDk1YzVhYTUtMTAxZS0wMGNmLTdkMTAtMmJkZGE2MDYzMjJmBEg4Zjc5ZmI4Yy05NzAzLTExZWEt - OGJiOS0wMDFhN2RkYTcxMTNIZDk1YzVhYTUtMTAxZS0wMGNmLTdkMTAtMmJkZGE2MDAwMDAwIjB4 - OEQ3RjkyNzczQTg0RDVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRICAAIgMDFENjJCMTA1MTI5 - MUE2OAIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDYzZWIA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODMxLDI3NTUwNjk5 - LDI3NTUwNjM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2MjJlYzg1YzFhNGE0ODYxYWQ3ZTU3NjFmOWJiMTk3NC9ibG9i - cy9ibG9iZGQ5Yzc0ZThhMTlkNGFiYjhmODIyMTA4ZjM3YjYwNTcCODIwMjAtMDUtMTVUMjM6MjY6 - NTMuNjkwNTg3MFpIMTQxOTQwZmEtZTAxZS0wMDNmLTUxMTAtMmI5YjU3MDYzM2U0BEg4ZjhjZGE2 - ZS05NzAzLTExZWEtODlkYi0wMDFhN2RkYTcxMTNIMTQxOTQwZmEtZTAxZS0wMDNmLTUxMTAtMmI5 - YjU3MDAwMDAwIjB4OEQ3RjkyNzczQkFFRTY0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRICAAIg - MDFENjJCMTA1MTNBRjdFNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NjQwOAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4 - MzUsMjc1NTA3MjgsMjc1NTA2OTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgwZDNmMzBhN2EyZDQ0NzJiMmQxODQ0MTUx - ZjE1MWIwL2Jsb2JzL2Jsb2JkNzdhZTViNDcyZDI0ZDlmODAzZWNjZmU2M2ZjMzk5MAI4MjAyMC0w - NS0xNVQyMzoyNjo1My43NTM2MzE5WkhmYmYyM2EyNi03MDFlLTAwMmQtNjYxMC0yYmUwODcwNjM0 - NjACSDhmOTZiZWFjLTk3MDMtMTFlYS1iODBiLTAwMWE3ZGRhNzExM0hmYmYyM2EyNi03MDFlLTAw - MmQtNjYxMC0yYmUwODcwMDAwMDAiMHg4RDdGOTI3NzNDNEI0MjQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MkIxMDUxNEJDM0QwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ2NDEwAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDgzNiwyNzU1MDczNiwyNzU1MDcyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjQ2ZjYwNTljMDg1NGNh - NTkyNzQwOTBlMDcxODlmYWMvYmxvYnMvYmxvYmVkN2IxYzhkZWJlZjRiODQ4ZjE5OWNkMDNiMzAw - MjE3AjgyMDIwLTA1LTE1VDIzOjI2OjUzLjgxMjY3MzVaSGEwYWMyMjdkLTAwMWUtMDBkMy01NDEw - LTJiOGZjNjA2MzRkMAJIOGY5ZjZiZTQtOTcwMy0xMWVhLWEwN2YtMDAxYTdkZGE3MTEzSGEwYWMy - MjdkLTAwMWUtMDBkMy01NDEwLTJiOGZjNjAwMDAwMCIweDhEN0Y5Mjc3M0NEQjY3ODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwNTE1NDc3RUEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0MTgAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODM3LDI3NTUwNzQ0LDI3NTUwNzM2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlYjY5 - NDgyZGY5YmM0OGEzYjE4ZDZhNTg1MWQ5MTEwNC9ibG9icy9zcmNibG9iYjRjZjFjYzVjZjc2NDc5 - YzkxMmQ5NzU5YTRkY2I0MmICODIwMjAtMDUtMTVUMjM6MjY6NTMuODg1NzI1OVpIZmUwNTBlMmEt - OTAxZS0wMDU3LTE3MTAtMmJmZGM3MDYzNTcxAkg4ZmFhZDUyZS05NzAzLTExZWEtYTQwZS0wMDFh - N2RkYTcxMTNIZmUwNTBlMmEtOTAxZS0wMDU3LTE3MTAtMmJmZGM3MDAwMDAwIjB4OEQ3RjkyNzcz - RDkwMzJCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQIAAiAwMUQ2MkIxMDUxNUZDNDhGAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NDI3AAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDgzOSwyNzU1MDc1OSwyNzU1MDc0 - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZWI2OTQ4MmRmOWJjNDhhM2IxOGQ2YTU4NTFkOTExMDQvYmxvYnMvZGVzdGJs - b2IzMDQwZGJkZDhkZGY0ZDhjOGM4ZTFhMDE5M2RiNzRmYQI4MjAyMC0wNS0xNVQyMzoyNjo1NC4w - MTc4MTk1WkhmZTA1MGUzMi05MDFlLTAwNTctMWUxMC0yYmZkYzcwNjM2YTECSDhmYWQ0NDgwLTk3 - MDMtMTFlYS1iMTY0LTAwMWE3ZGRhNzExM0hmZTA1MGUzMi05MDFlLTAwNTctMWUxMC0yYmZkYzcw - MDAwMDAiMHg4RDdGOTI3NzNFQzlDRDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABAgACIDAx - RDYyQjEwNTE1RkM0OEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDY0M2IAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODQ0 - LDI3NTUwNzc5LDI3NTUwNzU5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1Y2I0YTAyMTRiMzU0ODZhYWY3OTMxMTJlMDBi - NTU3NC9ibG9icy9zcmNibG9iOWUyYjI5ZTU3YzFiNDRkZjkyN2NlMmY2NTcyYjkwMjcCODIwMjAt - MDUtMTVUMjM6MjY6NTQuMTA0ODgxNFpIMDgzN2MwZTYtYzAxZS0wMDVhLTU2MTAtMmIzNTEzMDYz - Nzk2Akg4ZmNjNGQ4MC05NzAzLTExZWEtYWQwYi0wMDFhN2RkYTcxMTNIMDgzN2MwZTYtYzAxZS0w - MDVhLTU2MTAtMmIzNTEzMDAwMDAwIjB4OEQ3RjkyNzczRkE3M0VFMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQIAAiAwMUQ2MkIxMDUxODEzNTNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ2NDQzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDg0NSwyNzU1MDc4NywyNzU1MDc3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWNiNGEwMjE0YjM1 - NDg2YWFmNzkzMTEyZTAwYjU1NzQvYmxvYnMvZGVzdGJsb2JjNTYzODg4NGE1YzA0MDE5YTU3MTVi - ZDkxYThjZGIzMwI4MjAyMC0wNS0xNVQyMzoyNjo1NC4xNzM5MzAxWkgwODM3YzEwYy1jMDFlLTAw - NWEtNzkxMC0yYjM1MTMwNjM4OTAESDhmZDZjZDljLTk3MDMtMTFlYS05OWFiLTAwMWE3ZGRhNzEx - M0gwODM3YzEwYy1jMDFlLTAwNWEtNzkxMC0yYjM1MTMwMDAwMDAiMHg4RDdGOTI3NzQwNEQ2MTIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgEACAAIgMDFENjJCMTA1MTgxMzUzQgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjQ1OQAAAAAGBmJpZEhiZDU1NGY5 - NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4NDgsMjc1NTA4MDksMjc1NTA3ODcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmM3ZGZkMDhhNTI4YzQ5MTFhZjU0ZDhiZDM1NTI1ODcyL2Jsb2JzL3NyY2Jsb2I1NDZmYTcz - MTk0NTQ0ZDlhYjNmYTI1YjM0MTExYTNjYgI4MjAyMC0wNS0xNVQyMzoyNjo1NC4yNTI5ODY5Wkhl - YWM5NzY5Ny0yMDFlLTAwYzQtMmExMC0yYjI2Y2QwNjM5OWMCSDhmZTJhYzVhLTk3MDMtMTFlYS1i - MTU4LTAwMWE3ZGRhNzExM0hlYWM5NzY5Ny0yMDFlLTAwYzQtMmExMC0yYjI2Y2QwMDAwMDAiMHg4 - RDdGOTI3NzQxMTBENEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABAgACIDAxRDYyQjEwNTE5 - N0E3NjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0NjEA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODQ5LDI3NTUwODE3 - LDI3NTUwODA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI4YjYyNDI4ODM4ODc0ZjQ2YmYzODU5ZTI4NjZiZWZkNC9ibG9i - cy9ibG9iNTE1NTNkNjQ2MzU2NDNmYzlmNTU5MGVhMjhlODgyMzECODIwMjAtMDUtMTVUMjM6MjY6 - NTQuOTE2NDYzM1pIN2IyYTY4MzQtNzAxZS0wMGM5LTc2MTAtMmJlZTE5MDYzZmQzAkg5MDQ4MWYx - NC05NzAzLTExZWEtYmU3Ni0wMDFhN2RkYTcxMTNIN2IyYTY4MzQtNzAxZS0wMGM5LTc2MTAtMmJl - ZTE5MDAwMDAwIjB4OEQ3RjkyNzc0NzY0QTU5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyQjEwNTFGQjVDRTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDY0NzQAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAw - ODU1LDI3NTUwODM2LDI3NTUwODE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLoBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YjYyNDI4ODM4ODc0ZjQ2YmYzODU5ZTI4 - NjZiZWZkNC9ibG9icy90YXJnZXRibG9iAjgyMDIwLTA1LTE1VDIzOjI2OjU0LjkzNjQ3NzZaSDdi - MmE2ODQ1LTcwMWUtMDBjOS04MDEwLTJiZWUxOTA2M2ZmOAZIOTA0YThlNTgtOTcwMy0xMWVhLWEx - NjUtMDAxYTdkZGE3MTEzSDdiMmE2ODQ1LTcwMWUtMDBjOS04MDEwLTJiZWUxOTAwMDAwMCIweDhE - N0Y5Mjc3NDc5MzExMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDUxRkI1 - Q0UwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NDgyAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg1NywyNzU1MDg1MCwy - NzU1MDgzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S+AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOWU1MGU0OTkxZjZhNDkwODlhZmJlMzM1ZjdjZjAwMzgvYmxvYnMv - dGVzdGJsb2JuYW1lAjgyMDIwLTA1LTE1VDIzOjI2OjU1LjA3MjU3NThaSDcyNGVmZGFhLWQwMWUt - MDA1Ni02ZjEwLTJiYTIxYjA2NDBlNgJIOTA1ZDczZjYtOTcwMy0xMWVhLWE1M2ItMDAxYTdkZGE3 - MTEzSDcyNGVmZGFhLWQwMWUtMDA1Ni02ZjEwLTJiYTIxYjAwMDAwMCIweDhEN0Y5Mjc3NDhFMUM3 - RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwNTIxMjFEM0QAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0OGMAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODYwLDI3NTUwODYwLDI3NTUwODUwKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIxODM3ODI3OGM5N2M0ZDIzOTVlYjZjY2NhZjU0NjgxNC9ibG9icy9ibG9iOThiYzFmYTc1 - M2JiNDExMDg3NDViOTk2MTRjZWVlZmECODIwMjAtMDUtMTVUMjM6MjY6NTUuMjExNjc1MlpIODBm - ODFhYzYtMTAxZS0wMGUwLTYwMTAtMmJkMDZkMDY0MjA2Akg5MDc1MzE2ZS05NzAzLTExZWEtYTQx - My0wMDFhN2RkYTcxMTNIODBmODFhYzYtMTAxZS0wMGUwLTYwMTAtMmJkMDZkMDAwMDAwIjB4OEQ3 - RjkyNzc0QTM1NjEwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTIyQTE2 - NTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0OWIAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODYyLDI3NTUwODc1LDI3 - NTUwODYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIxODM3ODI3OGM5N2M0ZDIzOTVlYjZjY2NhZjU0NjgxNC9ibG9icy9i - bG9iOThiYzFmYTc1M2JiNDExMDg3NDViOTk2MTRjZWVlZmEEODIwMjAtMDUtMTVUMjM6MjY6NTUu - MjI4Njg3NFpIODBmODFhZDEtMTAxZS0wMGUwLTZhMTAtMmJkMDZkMDY0MjRjCEgwMDAwMDAwMC0w - MDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIODBmODFhZDEtMTAxZS0wMGUwLTZhMTAtMmJkMDZk - MWU2YzYxIjB4OEQ3RjkyNzc0QTVFRTlBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjEwNTIyQTE2NTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDY0YTEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODYz - LDI3NTUwODgxLDI3NTUwODc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdMoBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4Y2M2N2JlNjgyM2E0NGZkYWVkYTg3NDNiNjkw - OGU4Mi9ibG9icy/DtsO2w7bDtsO2w7bDtsO2w7YCODIwMjAtMDUtMTVUMjM6MjY6NTUuMjk1NzM1 - MlpIODkxYzNkYjEtMjAxZS0wMDIwLTIzMTAtMmIyODUzMDY0MzA1Akg5MDgxZjllYy05NzAzLTEx - ZWEtYTdkZi0wMDFhN2RkYTcxMTNIODkxYzNkYjEtMjAxZS0wMDIwLTIzMTAtMmIyODUzMDAwMDAw - IjB4OEQ3RjkyNzc0QjAwMjk1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEw - NTIzNkU5REIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0 - YTkAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODY0LDI3NTUw - ODg5LDI3NTUwODgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdMoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI4Y2M2N2JlNjgyM2E0NGZkYWVkYTg3NDNiNjkwOGU4Mi9i - bG9icy/DtsO2w7bDtsO2w7bDtsO2w7YEODIwMjAtMDUtMTVUMjM6MjY6NTUuMzA5NzQ1MVpIODkx - YzNkYjMtMjAxZS0wMDIwLTI1MTAtMmIyODUzMDY0MzM3CEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAw - MC0wMDAwMDAwMDAwMDBIODkxYzNkYjMtMjAxZS0wMDIwLTI1MTAtMmIyODUzMWUwZWZlIjB4OEQ3 - RjkyNzc0QjI0Q0VCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTIzNkU5 - REIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0YWYAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODY1LDI3NTUwODk1LDI3 - NTUwODg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjYTk1MWMxODgxNWU0NjIyYWNjMzQ5MTAyMTYxNThhNS9ibG9icy8w - AjgyMDIwLTA1LTE1VDIzOjI2OjU1LjM2Mzc4NDBaSDJkZmNmOTE3LTMwMWUtMDBlNy03OTEwLTJi - YmMwZTA2NDNiZAJIOTA4YzdhMGEtOTcwMy0xMWVhLTk1NTgtMDAxYTdkZGE3MTEzSDJkZmNmOTE3 - LTMwMWUtMDBlNy03OTEwLTJiYmMwZTAwMDAwMCIweDhEN0Y5Mjc3NEJBOEJEMDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjEwNTI0MTczMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0YjcAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVj - LTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAwODY2LDI3NTUwOTAzLDI3NTUwODk1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYTk1MWMx - ODgxNWU0NjIyYWNjMzQ5MTAyMTYxNThhNS9ibG9icy8wCDgyMDIwLTA1LTE1VDIzOjI2OjU1LjM4 - MTc5NjRaSDJkZmNmOTE4LTMwMWUtMDBlNy03YTEwLTJiYmMwZTA2NDNmOBJIOTA4ZWMyNjItOTcw - My0xMWVhLTgzYzYtMDAxYTdkZGE3MTEzSDJkZmNmOTE4LTMwMWUtMDBlNy03YTEwLTJiYmMwZTAw - MDAwMCIweDhEN0Y5Mjc3NEJBOEJEMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYy - QjEwNTI0MTczMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDY0YzEAAjgyMDIwLTA1LTE1VDIzOjI2OjU1LjM3OTc5NTBaAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4NjcsMjc1NTA5MTMsMjc1NTA5MDMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNh - OTUxYzE4ODE1ZTQ2MjJhY2MzNDkxMDIxNjE1OGE1L2Jsb2JzLzICODIwMjAtMDUtMTVUMjM6MjY6 - NTUuMzk4ODA4NVpIMmRmY2Y5MjItMzAxZS0wMGU3LTAzMTAtMmJiYzBlMDY0NDI1Akg5MDkxYTZh - Ni05NzAzLTExZWEtOGQ0ZC0wMDFhN2RkYTcxMTNIMmRmY2Y5MjItMzAxZS0wMGU3LTAzMTAtMmJi - YzBlMDAwMDAwIjB4OEQ3RjkyNzc0QkZCQ0UyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIg - MDFENjJCMTA1MjQxNzMwRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NjRjOQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4 - NjgsMjc1NTA5MjEsMjc1NTA5MTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNhOTUxYzE4ODE1ZTQ2MjJhY2MzNDkxMDIx - NjE1OGE1L2Jsb2JzLzIIODIwMjAtMDUtMTVUMjM6MjY6NTUuNDE0ODE5NVpIMmRmY2Y5MjctMzAx - ZS0wMGU3LTA4MTAtMmJiYzBlMDY0NDQxEkg5MDk0M2NlNi05NzAzLTExZWEtYTM4NS0wMDFhN2Rk - YTcxMTNIMmRmY2Y5MjctMzAxZS0wMGU3LTA4MTAtMmJiYzBlMDAwMDAwIjB4OEQ3RjkyNzc0QkZC - Q0UyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTA1MjQxNzMwRAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjRkMwACODIwMjAtMDUtMTVU - MjM6MjY6NTUuNDEzODE5NloAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDg2OSwyNzU1MDkzMSwyNzU1MDkyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2E5NTFjMTg4MTVlNDYyMmFjYzM0 - OTEwMjE2MTU4YTUvYmxvYnMvNAI4MjAyMC0wNS0xNVQyMzoyNjo1NS40MzA4MzEzWkgyZGZjZjkz - MC0zMDFlLTAwZTctMGUxMC0yYmJjMGUwNjQ0OTQCSDkwOTZhYzM2LTk3MDMtMTFlYS05MmQyLTAw - MWE3ZGRhNzExM0gyZGZjZjkzMC0zMDFlLTAwZTctMGUxMC0yYmJjMGUwMDAwMDAiMHg4RDdGOTI3 - NzRDNEM2RDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUyNDE3MzBEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NGRiAAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg3MCwyNzU1MDkzOSwyNzU1MDkz - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyY2E5NTFjMTg4MTVlNDYyMmFjYzM0OTEwMjE2MTU4YTUvYmxvYnMvNAg4MjAy - MC0wNS0xNVQyMzoyNjo1NS40NDk4NDQ4WkgyZGZjZjkzYS0zMDFlLTAwZTctMTUxMC0yYmJjMGUw - NjQ0ZjISSDkwOTkxYjg2LTk3MDMtMTFlYS1iOTAxLTAwMWE3ZGRhNzExM0gyZGZjZjkzYS0zMDFl - LTAwZTctMTUxMC0yYmJjMGUwMDAwMDAiMHg4RDdGOTI3NzRDNEM2RDkwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUyNDE3MzBEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ2NGU1AAI4MjAyMC0wNS0xNVQyMzoyNjo1NS40NDU4NDIwWgAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODcxLDI3NTUwOTQ5LDI3 - NTUwOTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjYTk1MWMxODgxNWU0NjIyYWNjMzQ5MTAyMTYxNThhNS9ibG9icy82 - AjgyMDIwLTA1LTE1VDIzOjI2OjU1LjQ2NTg1NjJaSDJkZmNmOTNmLTMwMWUtMDBlNy0xOTEwLTJi - YmMwZTA2NDUxOQJIOTA5YmZmYmUtOTcwMy0xMWVhLTk1ZDAtMDAxYTdkZGE3MTEzSDJkZmNmOTNm - LTMwMWUtMDBlNy0xOTEwLTJiYmMwZTAwMDAwMCIweDhEN0Y5Mjc3NENBMUYwMjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjEwNTI0MTczMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0ZWQAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVj - LTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAwODcyLDI3NTUwOTU3LDI3NTUwOTQ5KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYTk1MWMx - ODgxNWU0NjIyYWNjMzQ5MTAyMTYxNThhNS9ibG9icy82CDgyMDIwLTA1LTE1VDIzOjI2OjU1LjQ4 - NTg3MDRaSDJkZmNmOTQ2LTMwMWUtMDBlNy0yMDEwLTJiYmMwZTA2NDU0YxJIOTA5ZTZmMTQtOTcw - My0xMWVhLWI1MGQtMDAxYTdkZGE3MTEzSDJkZmNmOTQ2LTMwMWUtMDBlNy0yMDEwLTJiYmMwZTAw - MDAwMCIweDhEN0Y5Mjc3NENBMUYwMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYy - QjEwNTI0MTczMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDY0ZjcAAjgyMDIwLTA1LTE1VDIzOjI2OjU1LjQ4MTg2NzZaAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4NzMsMjc1NTA5NjcsMjc1NTA5NTcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNh - OTUxYzE4ODE1ZTQ2MjJhY2MzNDkxMDIxNjE1OGE1L2Jsb2JzLzgCODIwMjAtMDUtMTVUMjM6MjY6 - NTUuNTAxODgxOFpIMmRmY2Y5NTMtMzAxZS0wMGU3LTJhMTAtMmJiYzBlMDY0NWE0Akg5MGExYTIy - NC05NzAzLTExZWEtYTljZC0wMDFhN2RkYTcxMTNIMmRmY2Y5NTMtMzAxZS0wMGU3LTJhMTAtMmJi - YzBlMDAwMDAwIjB4OEQ3RjkyNzc0Q0Y5RTQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIg - MDFENjJCMTA1MjQxNzMwRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NjRmZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4 - NzQsMjc1NTA5NzUsMjc1NTA5NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNhOTUxYzE4ODE1ZTQ2MjJhY2MzNDkxMDIx - NjE1OGE1L2Jsb2JzLzgIODIwMjAtMDUtMTVUMjM6MjY6NTUuNTE5ODk1MVpIMmRmY2Y5NTktMzAx - ZS0wMGU3LTJmMTAtMmJiYzBlMDY0NWQ0Ekg5MGEzZWE2Yy05NzAzLTExZWEtODZlMS0wMDFhN2Rk - YTcxMTNIMmRmY2Y5NTktMzAxZS0wMGU3LTJmMTAtMmJiYzBlMDAwMDAwIjB4OEQ3RjkyNzc0Q0Y5 - RTQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTA1MjQxNzMwRAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjUyNAACODIwMjAtMDUtMTVU - MjM6MjY6NTUuNTE3ODkzMloAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDg4NCwyNzU1MTAxMiwyNzU1MDk3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2E5NTFjMTg4MTVlNDYyMmFjYzM0 - OTEwMjE2MTU4YTUvYmxvYnMvMAQ4MjAyMC0wNS0xNVQyMzoyNjo1NS41NDI5MTE5WkgyZGZjZjk2 - NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUwNjQ2MWQISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAw - MDAwMDAwMDAwMEgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUxZTBkNjciMHg4RDdGOTI3 - NzRENTkyQ0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUyNDE3MzBEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NTM1AAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg4NSwyNzU1MTAyOSwyNzU1MTAx - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyY2E5NTFjMTg4MTVlNDYyMmFjYzM0OTEwMjE2MTU4YTUvYmxvYnMvNAQ4MjAy - MC0wNS0xNVQyMzoyNjo1NS41NDM5MTIyWkgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUw - NjQ2MjEISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEgyZGZjZjk2NS0zMDFl - LTAwZTctM2ExMC0yYmJjMGUxZTBkNmMiMHg4RDdGOTI3NzRENUI5RTgwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUyNDE3MzBEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ2NTNjAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDg4NiwyNzU1MTAzNiwyNzU1MTAxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3So - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2E5NTFjMTg4MTVl - NDYyMmFjYzM0OTEwMjE2MTU4YTUvYmxvYnMvOAQ4MjAyMC0wNS0xNVQyMzoyNjo1NS41NDM5MTIy - WkgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUwNjQ2MmEISDAwMDAwMDAwLTAwMDAtMDAw - MC0wMDAwLTAwMDAwMDAwMDAwMEgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUxZTBkNzAi - MHg4RDdGOTI3NzRENUI5RTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUy - NDE3MzBEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NTQ0 - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg4NywyNzU1MTA0 - NCwyNzU1MTAxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyY2E5NTFjMTg4MTVlNDYyMmFjYzM0OTEwMjE2MTU4YTUvYmxv - YnMvNgQ4MjAyMC0wNS0xNVQyMzoyNjo1NS41NDM5MTIyWkgyZGZjZjk2NS0zMDFlLTAwZTctM2Ex - MC0yYmJjMGUwNjQ2MzAISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEgyZGZj - Zjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUxZTBkNmUiMHg4RDdGOTI3NzRENUUwRkYwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUyNDE3MzBEAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NTRhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg4OCwyNzU1MTA1MCwyNzU1MTAxMikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2E5 - NTFjMTg4MTVlNDYyMmFjYzM0OTEwMjE2MTU4YTUvYmxvYnMvMgQ4MjAyMC0wNS0xNVQyMzoyNjo1 - NS41NDQ5MTI5WkgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUwNjQ2MzIISDAwMDAwMDAw - LTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJj - MGUxZTBkNmEiMHg4RDdGOTI3NzRENUUwRkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAw - MUQ2MkIxMDUyNDE3MzBEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2NTUxAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg4 - OSwyNzU1MTA1NywyNzU1MTAxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjlkNmQ4MDE5ZjFiNGIwMWJkMGI2MjIxNWU3 - ZWFjZTEvYmxvYnMvYmxvYjdlMGYwNmQ3OTQxNjRlM2E4MWFjMTYwN2RhZTdiNzg4AjgyMDIwLTA1 - LTE1VDIzOjI2OjU1LjYxNzk2NDRaSDdhNGQ5OTMxLTcwMWUtMDAzZC03YzEwLTJiMjVlZjA2NDZl - YgJIOTBiMzQ4NTItOTcwMy0xMWVhLTljNjAtMDAxYTdkZGE3MTEzSDdhNGQ5OTMxLTcwMWUtMDAz - ZC03YzEwLTJiMjVlZjAwMDAwMCIweDhEN0Y5Mjc3NEUxNTRCQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMDUyNjgzQkREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ2NTU5AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDg5MCwyNzU1MTA2NSwyNzU1MTA1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjlkNmQ4MDE5ZjFiNGIw - MWJkMGI2MjIxNWU3ZWFjZTEvYmxvYnMvYmxvYjdlMGYwNmQ3OTQxNjRlM2E4MWFjMTYwN2RhZTdi - Nzg4CDgyMDIwLTA1LTE1VDIzOjI2OjU1LjYzNTk3NzNaSDdhNGQ5OTNhLTcwMWUtMDAzZC0wMzEw - LTJiMjVlZjA2NDcxZRJIOTBiNWI3YWMtOTcwMy0xMWVhLTljMmQtMDAxYTdkZGE3MTEzSDdhNGQ5 - OTNhLTcwMWUtMDAzZC0wMzEwLTJiMjVlZjAwMDAwMCIweDhEN0Y5Mjc3NEUxNTRCQzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDUyNjgzQkREAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NTYzAAI4MjAyMC0wNS0xNVQyMzoyNjo1NS42 - MzQ5NzY1WgAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODkxLDI3 - NTUxMDc1LDI3NTUxMDY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyOWQ2ZDgwMTlmMWI0YjAxYmQwYjYyMjE1ZTdlYWNl - MS9ibG9icy9ibG9iMzRiNDcxY2NjYTc5NGYwNmEzZjg2NmVhZTQ5MTRiZDICODIwMjAtMDUtMTVU - MjM6MjY6NTUuNjUzOTg5NlpIN2E0ZDk5NDItNzAxZS0wMDNkLTBhMTAtMmIyNWVmMDY0NzQ2Akg5 - MGI4NzRmZS05NzAzLTExZWEtOTNiOS0wMDFhN2RkYTcxMTNIN2E0ZDk5NDItNzAxZS0wMDNkLTBh - MTAtMmIyNWVmMDAwMDAwIjB4OEQ3RjkyNzc0RTZBQ0VBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEwNTI2ODNCREQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDY1NmIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAwODkyLDI3NTUxMDgzLDI3NTUxMDc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyOWQ2ZDgwMTlmMWI0YjAxYmQw - YjYyMjE1ZTdlYWNlMS9ibG9icy9ibG9iMzRiNDcxY2NjYTc5NGYwNmEzZjg2NmVhZTQ5MTRiZDII - ODIwMjAtMDUtMTVUMjM6MjY6NTUuNjcxMDAyMlpIN2E0ZDk5NGItNzAxZS0wMDNkLTExMTAtMmIy - NWVmMDY0NzY0Ekg5MGJiMGI0MC05NzAzLTExZWEtYmMxZC0wMDFhN2RkYTcxMTNIN2E0ZDk5NGIt - NzAxZS0wMDNkLTExMTAtMmIyNWVmMDAwMDAwIjB4OEQ3RjkyNzc0RTZBQ0VBMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTI2ODNCREQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY1NzUAAjgyMDIwLTA1LTE1VDIzOjI2OjU1LjY3MDAw - MjdaAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4OTMsMjc1NTEw - OTMsMjc1NTEwODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjI5ZDZkODAxOWYxYjRiMDFiZDBiNjIyMTVlN2VhY2UxL2Js - b2JzL2Jsb2I3ZTBmMDZkNzk0MTY0ZTNhODFhYzE2MDdkYWU3Yjc4OAQ4MjAyMC0wNS0xNVQyMzoy - Njo1NS42ODgwMTQ3Wkg3YTRkOTk1My03MDFlLTAwM2QtMTgxMC0yYjI1ZWYwNjQ4NWUISDAwMDAw - MDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg3YTRkOTk1My03MDFlLTAwM2QtMTgxMC0y - YjI1ZWYxZTdmMTkiMHg4RDdGOTI3NzRFQkRERkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMTA1MjY4M0JERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NjU4MQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDA4OTQsMjc1NTExMDUsMjc1NTEwOTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI5ZDZkODAxOWYxYjRiMDFiZDBiNjIy - MTVlN2VhY2UxL2Jsb2JzL2Jsb2IzNGI0NzFjY2NhNzk0ZjA2YTNmODY2ZWFlNDkxNGJkMgQ4MjAy - MC0wNS0xNVQyMzoyNjo1NS42ODgwMTQ3Wkg3YTRkOTk1My03MDFlLTAwM2QtMTgxMC0yYjI1ZWYw - NjQ4NjAISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg3YTRkOTk1My03MDFl - LTAwM2QtMTgxMC0yYjI1ZWYxZTdmMWIiMHg4RDdGOTI3NzRFQkRERkMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1MjY4M0JERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NjU4NwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDA4OTUsMjc1NTExMTEsMjc1NTEwOTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU3NjM1MWE4YWQx - NDQ5MTRiMTMzMjNiZTM3NDhhNDFiL2Jsb2JzL2Jsb2I2ZTk2NjQ4YWVlOWM0OGFiOWJmNjYyYmJl - NGFmZjEwZQI4MjAyMC0wNS0xNVQyMzoyNjo1NS44NzcxNDg5WkgyNTdkM2NjMy04MDFlLTAwZTIt - N2ExMC0yYjZlZDUwNjRhM2MCSDkwZGFiNGU0LTk3MDMtMTFlYS05MWI5LTAwMWE3ZGRhNzExM0gy - NTdkM2NjMy04MDFlLTAwZTItN2ExMC0yYjZlZDUwMDAwMDAiMHg4RDdGOTI3NzUwOEUxMjEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1MjhGNzlGMgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjU4ZgAAAAAGBmJpZEhiZDU1NGY5NC0w - MDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4OTYsMjc1NTExMTksMjc1NTExMTEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmE0MjhlZWJiZjEwYzQ2M2ViYmEyOTdiZTVhMzU3NmRjL2Jsb2JzL2Jsb2IwYWJmZTg3MDBiMTQ0 - NDNkOWJkOTJiMGJkMmFlNWNlZQI4MjAyMC0wNS0xNVQyMzoyNjo1Ni4wMDkyNDI4WkhjODY4OTMw - Yi05MDFlLTAwYjMtMTQxMC0yYmYzNTkwNjRiNGECSDkwZWYxYzBhLTk3MDMtMTFlYS1iYWM1LTAw - MWE3ZGRhNzExM0hjODY4OTMwYi05MDFlLTAwYjMtMTQxMC0yYmYzNTkwMDAwMDAiMHg4RDdGOTI3 - NzUxQ0UxRjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1MkEzRUZGNwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjU5NwAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4OTcsMjc1NTExMjcsMjc1NTEx - MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmE0MjhlZWJiZjEwYzQ2M2ViYmEyOTdiZTVhMzU3NmRjL2Jsb2JzL2Jsb2Iw - YWJmZTg3MDBiMTQ0NDNkOWJkOTJiMGJkMmFlNWNlZQg4MjAyMC0wNS0xNVQyMzoyNjo1Ni4wMjUy - NTQyWkhjODY4OTMxNS05MDFlLTAwYjMtMWMxMC0yYmYzNTkwNjRiODQSSDkwZjE0NDY0LTk3MDMt - MTFlYS04OTE4LTAwMWE3ZGRhNzExM0hjODY4OTMxNS05MDFlLTAwYjMtMWMxMC0yYmYzNTkwMDAw - MDAiMHg4RDdGOTI3NzUxQ0UxRjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJC - MTA1MkEzRUZGNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NjVjNgACODIwMjAtMDUtMTVUMjM6MjY6NTYuMDI0MjUzNVoAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDkxMiwyNzU1MTE3NCwyNzU1MTEyNykADQcPDAQEDAABCQEH - Cw8OCZ6BgICAgICAgADikYaAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDk2Y2JiMzJmYjc2NGYyMDg1YjU3NjBj - MjJmMDUyYzQvYmxvYnMvYmxvYjAyMDNmOWIzNzY5OTQ2ODRhNTQ5OTFkN2ZkNDI2MzE1AjgyMDIw - LTA1LTE1VDIzOjI2OjU2LjExMDMxNDhaSDNlNThjZTIwLWEwMWUtMDA3My03ODEwLTJiMGI2NzA2 - NGM0ZgJIOTBmZTVmMWEtOTcwMy0xMWVhLWFhODMtMDAxYTdkZGE3MTEzSDNlNThjZTIwLWEwMWUt - MDA3My03ODEwLTJiMGI2NzAwMDAwMCIweDhEN0Y5Mjc3NTJDNzUyQzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDUyQjMzNEY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ2NWNlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDkxNCwyNzU1MTE4MiwyNzU1MTE3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjc2ZTY2N2Q2Y2Q0 - NDFjM2E4NDNiODVjZWYzNTg3ODMvYmxvYnMvYmxvYjkzYzE5YjU4MzQyOTRmNDNiY2M3MjlkNGZk - MWFiNmZlAjgyMDIwLTA1LTE1VDIzOjI2OjU2Ljk3OTkzMzVaSDdjOWNlMzFmLTMwMWUtMDAxMy01 - ZDEwLTJiNzdmODA2NTQ4NwJIOTE4MmQ1ZWUtOTcwMy0xMWVhLTg3NzYtMDAxYTdkZGE3MTEzSDdj - OWNlMzFmLTMwMWUtMDAxMy01ZDEwLTJiNzdmODAwMDAwMCIweDhEN0Y5Mjc3NUIwRkY5MDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDUzMzc5N0Q1AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NWQ3AAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDkxNiwyNzU1MTE5MSwyNzU1MTE4MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - Mjc2ZTY2N2Q2Y2Q0NDFjM2E4NDNiODVjZWYzNTg3ODMvYmxvYnMvYmxvYjFjb3B5AjgyMDIwLTA1 - LTE1VDIzOjI2OjU3LjAwNDk1MTNaSDdjOWNlMzMxLTMwMWUtMDAxMy02YjEwLTJiNzdmODA2NTRm - ZAZIOTE4NTkzM2UtOTcwMy0xMWVhLWE3MTYtMDAxYTdkZGE3MTEzSDdjOWNlMzMxLTMwMWUtMDAx - My02YjEwLTJiNzdmODAwMDAwMCIweDhEN0Y5Mjc3NUI0RDBENjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMDUzMzc5N0Q1AgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NjVlNQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDA5MTgsMjc1NTEyMDUsMjc1NTExOTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4NzYzOTk2Y2NiODQy - ODJhMTMxYzEwYzEwNGY2OGIwL2Jsb2JzL2Jsb2IyMDQ4M2U4MTVmOGE0NjJhOTk4MTViYjZiNjI1 - N2VkYwI4MjAyMC0wNS0xNVQyMzoyNjo1Ny4xMjMwMzU0WkhjM2JmMmUwMS04MDFlLTAwOTAtMGEx - MC0yYjY5OWEwNjU2ZDECSDkxOThlN2Y2LTk3MDMtMTFlYS1hZDdiLTAwMWE3ZGRhNzExM0hjM2Jm - MmUwMS04MDFlLTAwOTAtMGExMC0yYjY5OWEwMDAwMDAiMHg4RDdGOTI3NzVDNkZDOTIwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1MzREMUY4MwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjVlZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5MTksMjc1NTEyMTMsMjc1NTEyMDUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4 - NzYzOTk2Y2NiODQyODJhMTMxYzEwYzEwNGY2OGIwL2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0x - NVQyMzoyNjo1Ny4xNDMwNDk2WkhjM2JmMmUxMC04MDFlLTAwOTAtMTcxMC0yYjY5OWEwNjU3MTMG - SDkxOWI1NjI0LTk3MDMtMTFlYS1iYTg1LTAwMWE3ZGRhNzExM0hjM2JmMmUxMC04MDFlLTAwOTAt - MTcxMC0yYjY5OWEwMDAwMDAiMHg4RDdGOTI3NzVDQTBBNjAwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjJCMTA1MzREMUY4MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NjVmYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDA5MjEsMjc1NTEyMjcsMjc1NTEyMTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjNDlkMGM2YjRkNjRjZGY5 - ZTRlOGQ3ODhkZTBkYTIzL2Jsb2JzL2Jsb2IzMmUzMmM4ODZlMGQ0OTQ3OTk3NjE2ZWJiMjNlMTI1 - NAI4MjAyMC0wNS0xNVQyMzoyNjo1Ny4yMjMxMDY2WkgyMjRlZDJmMC0wMDFlLTAwMjctNzgxMC0y - YjQ0MzAwNjU4MmYCSDkxYTgxZTljLTk3MDMtMTFlYS1hYTBmLTAwMWE3ZGRhNzExM0gyMjRlZDJm - MC0wMDFlLTAwMjctNzgxMC0yYjQ0MzAwMDAwMDAiMHg4RDdGOTI3NzVENjQxOUEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1MzVDMTY0QwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjYwMwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDA5MjIsMjc1NTEyMzUsMjc1NTEyMjcpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjNDlk - MGM2YjRkNjRjZGY5ZTRlOGQ3ODhkZTBkYTIzL2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xNVQy - MzoyNjo1Ny4yNTIxMjc3WkgyMjRlZDJmNi0wMDFlLTAwMjctN2QxMC0yYjQ0MzAwNjU4ODUGSDkx - YWIyOWM4LTk3MDMtMTFlYS04ZmUxLTAwMWE3ZGRhNzExM0gyMjRlZDJmNi0wMDFlLTAwMjctN2Qx - MC0yYjQ0MzAwMDAwMDAiMHg4RDdGOTI3NzVEQTg4MjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjJCMTA1MzVDMTY0QwIGAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDY2MTIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAwOTI0LDI3NTUxMjUwLDI3NTUxMjM1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZmNzc5NmZhODg0MDhmYTcw - NWU5MDVmYWJkZWJjYS9ibG9icy9ibG9iNDFkZDZiNDY3NWJiNDVmNGE4OWQ1NDczMTgxYTg2NzEC - ODIwMjAtMDUtMTVUMjM6MjY6NTcuMzU5MjA0NlpIN2IyYTZkNDYtNzAxZS0wMGM5LTM5MTAtMmJl - ZTE5MDY1YTEyAkg5MWJjZjZmNi05NzAzLTExZWEtYmMxMS0wMDFhN2RkYTcxMTNIN2IyYTZkNDYt - NzAxZS0wMGM5LTM5MTAtMmJlZTE5MDAwMDAwIjB4OEQ3RjkyNzc1RUFERUQzMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbTQCAAIgMDFENjJCMTA1MzcxRUMyNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjYyMAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMt - MDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDA5MjYsMjc1NTEyNjQsMjc1NTEyNTApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0vgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFjNmUxNGYx - MjcyYjRlNjlhNzIwNzZmYzMzMWIyMDUyL2Jsb2JzL3Rlc3RibG9ibmFtZQI4MjAyMC0wNS0xNVQy - MzoyNjo1Ny40NDcyNjc0WkhmNTlhMDYwYS1lMDFlLTAwNGQtNDkxMC0yYjljMTgwNjViNWYCSDkx - YzdhOGRhLTk3MDMtMTFlYS05YzBkLTAwMWE3ZGRhNzExM0hmNTlhMDYwYS1lMDFlLTAwNGQtNDkx - MC0yYjljMTgwMDAwMDAiMHg4RDdGOTI3NzVGODRFQ0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - IgIAAiAwMUQ2MkIxMDUzN0JEOEZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ2NjI4AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDkyNywyNzU1MTI3MiwyNzU1MTI2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2UxMTQ4ZDJhYzM0NDA5NGFhYzVj - M2VmOTJmOGVlYmYvYmxvYnMvYmxvYmIwOWFmMWY5NDYyNzQ3MTZhOWM1ZTNjODU0ZGIzYjkxAjgy - MDIwLTA1LTE1VDIzOjI2OjU3LjU2NDM1MTlaSDdmM2E2ODBjLWIwMWUtMDA0MC03MjEwLTJiNTRj - YzA2NWQwZgJIOTFkYjU4MWUtOTcwMy0xMWVhLWFlMTgtMDAxYTdkZGE3MTEzSDdmM2E2ODBjLWIw - MWUtMDA0MC03MjEwLTJiNTRjYzAwMDAwMCIweDhEN0Y5Mjc3NjBBMkM2ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDUzOEU3OUVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NjVkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMDk0MywyNzU1MTMyNSwyNzU1MTI3MikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2UxMTQ4ZDJh - YzM0NDA5NGFhYzVjM2VmOTJmOGVlYmYvYmxvYnMvYmxvYmIwOWFmMWY5NDYyNzQ3MTZhOWM1ZTNj - ODU0ZGIzYjkxAjgyMDIwLTA1LTE1VDIzOjI2OjU3LjYwNzM4MjhaSDdmM2E2ODI4LWIwMWUtMDA0 - MC0wNzEwLTJiNTRjYzA2NWRiNwJIOTFlMjU3NjItOTcwMy0xMWVhLWJmN2QtMDAxYTdkZGE3MTEz - SDdmM2E2ODI4LWIwMWUtMDA0MC0wNzEwLTJiNTRjYzAwMDAwMCIweDhEN0Y5Mjc3NjEwRTQ2NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iAgACIDAxRDYyQjEwNTM4RTc5RUYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY2NmEAAAAABgZiaWRIYmQ1NTRmOTQt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTQ1LDI3NTUxMzM4LDI3NTUxMzI1KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI5MGI4NzlmMzEwYjQ0NmM5ODI2OGJjNjcwYmIxMmFlYS9ibG9icy9ibG9iMjM0ZmMxZTEyYWQ0 - NDRiYmI1ZmZiZGI3YTMxOGYxYmICODIwMjAtMDUtMTVUMjM6MjY6NTcuNjk5NDQ4OVpIMWIzZDRj - MjItNTAxZS0wMGNlLTVlMTAtMmI4MjdhMDY1ZmNmAkg5MWYwNGNmZS05NzAzLTExZWEtODc2Ny0w - MDFhN2RkYTcxMTNIMWIzZDRjMjItNTAxZS0wMGNlLTVlMTAtMmI4MjdhMDAwMDAwIjB4OEQ3Rjky - Nzc2MUVGMEI5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA1M0E0NEZDNwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjY3MgAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5NDYsMjc1NTEzNDYsMjc1NTEz - MzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmVjN2JjYmU2YTJhMjQ3ZmNhYTcxMjU2YzY2YWU1ZTNiL2Jsb2JzL2Jsb2Jk - MGU3NTM3NmU1Nzc0YzFiOGQyZWJmYWFiNWM5MWQ3ZgI4MjAyMC0wNS0xNVQyMzoyNjo1Ny43Nzk1 - MDY0WkhhZjY5ODk5Ny02MDFlLTAwOTgtNzIxMC0yYjczOTUwNjYwZjICSDkxZmNkMmI2LTk3MDMt - MTFlYS05YmUwLTAwMWE3ZGRhNzExM0hhZjY5ODk5Ny02MDFlLTAwOTgtNzIxMC0yYjczOTUwMDAw - MDAiMHg4RDdGOTI3NzYyQjI3RjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIx - MDUzQjE3MTgwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2 - NjdhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk0NywyNzU1 - MTM1NCwyNzU1MTM0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S8AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYWM0ODE3NGYyNzY4NDUyMWIxNmEyMDI2NmFlNDFjMTYv - YmxvYnMvP3F1ZXM/dGlvbj8CODIwMjAtMDUtMTVUMjM6MjY6NTcuODQ1NTUzNFpIOGNjNzgwYWIt - ZjAxZS0wMDhhLTBmMTAtMmIwODQ1MDY2MjAxAkg5MjA3MDY2Mi05NzAzLTExZWEtOWM0Yy0wMDFh - N2RkYTcxMTNIOGNjNzgwYWItZjAxZS0wMDhhLTBmMTAtMmIwODQ1MDAwMDAwIjB4OEQ3RjkyNzc2 - MzUxNEQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTA1M0JCQUM4OQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjY4MgAAAAAGBmJpZEhi - ZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5NDgsMjc1NTEzNjIsMjc1NTEzNTQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjk1M2FmMjNhM2EyZTQ1MDU5M2MxODExNjkyOTNiNzAyL2Jsb2JzLy1hLWEtAjgy - MDIwLTA1LTE1VDIzOjI2OjU3Ljk0NzYyNjZaSGEwYWMyOTYzLTAwMWUtMDBkMy0xMDEwLTJiOGZj - NjA2NjNhNQJIOTIxNjQ5OWMtOTcwMy0xMWVhLTgwNzYtMDAxYTdkZGE3MTEzSGEwYWMyOTYzLTAw - MWUtMDBkMy0xMDEwLTJiOGZjNjAwMDAwMCIweDhEN0Y5Mjc3NjQ0Q0YyQTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0CAgACIDAxRDYyQjEwNTNDQUEzNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY2OGEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAw - MTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAwOTQ5LDI3NTUxMzcwLDI3NTUxMzYyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NTNhZjIzYTNh - MmU0NTA1OTNjMTgxMTY5MjkzYjcwMi9ibG9icy8uYS5hAjgyMDIwLTA1LTE1VDIzOjI2OjU3Ljk5 - MjY1OTRaSGEwYWMyOTc0LTAwMWUtMDBkMy0yMDEwLTJiOGZjNjA2NjQ0NgJIOTIxY2ZjYWMtOTcw - My0xMWVhLThmY2QtMDAxYTdkZGE3MTEzSGEwYWMyOTc0LTAwMWUtMDBkMy0yMDEwLTJiOGZjNjAw - MDAwMCIweDhEN0Y5Mjc3NjRCQUU0MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYy - QjEwNTNDQUEzNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDY2OTIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTUwLDI3 - NTUxMzc4LDI3NTUxMzcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NTNhZjIzYTNhMmU0NTA1OTNjMTgxMTY5MjkzYjcw - Mi9ibG9icy9fYV9hXwI4MjAyMC0wNS0xNVQyMzoyNjo1OC4wMzU2ODk5WkhhMGFjMjk4Yi0wMDFl - LTAwZDMtMzYxMC0yYjhmYzYwNjY1MDQCSDkyMjM4N2E0LTk3MDMtMTFlYS05NWVkLTAwMWE3ZGRh - NzExM0hhMGFjMjk4Yi0wMDFlLTAwZDMtMzYxMC0yYjhmYzYwMDAwMDAiMHg4RDdGOTI3NzY1MjNG - MjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMDUzQ0FBMzUyAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NmI1AAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk2MCwyNzU1MTQxMywyNzU1MTM3OCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOTUzYWYyM2EzYTJlNDUwNTkzYzE4MTE2OTI5M2I3MDIvYmxvYnMvIGEgYSACODIwMjAt - MDUtMTVUMjM6MjY6NTguMDc5NzIxNVpIYTBhYzI5YTctMDAxZS0wMGQzLTRmMTAtMmI4ZmM2MDY2 - NTlkAkg5MjJhMjA3OC05NzAzLTExZWEtOTI3Yi0wMDFhN2RkYTcxMTNIYTBhYzI5YTctMDAxZS0w - MGQzLTRmMTAtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyNzc2NThEMDBDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQICAAIgMDFENjJCMTA1M0NBQTM1MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NjZiZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDA5NjEsMjc1NTE0MjEsMjc1NTE0MTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk1M2FmMjNhM2EyZTQ1 - MDU5M2MxODExNjkyOTNiNzAyL2Jsb2JzLy9hL2EvAjgyMDIwLTA1LTE1VDIzOjI2OjU4LjEyMTc1 - MjFaSGEwYWMyOWJkLTAwMWUtMDBkMy02MzEwLTJiOGZjNjA2NjYzMQJIOTIzMGIzZjQtOTcwMy0x - MWVhLTg5MGYtMDAxYTdkZGE3MTEzSGEwYWMyOWJkLTAwMWUtMDBkMy02MzEwLTJiOGZjNjAwMDAw - MCIweDhEN0Y5Mjc3NjVGMzlENTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyQjEw - NTNDQUEzNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY2 - YzUAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTYyLDI3NTUx - NDI5LDI3NTUxNDIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NTNhZjIzYTNhMmU0NTA1OTNjMTgxMTY5MjkzYjcwMi9i - bG9icy8oYShhKAI4MjAyMC0wNS0xNVQyMzoyNjo1OC4xNzU3OTEzWkhhMGFjMjljYy0wMDFlLTAw - ZDMtNzExMC0yYjhmYzYwNjY2ZjACSDkyMzhmZGQ4LTk3MDMtMTFlYS04MDhmLTAwMWE3ZGRhNzEx - M0hhMGFjMjljYy0wMDFlLTAwZDMtNzExMC0yYjhmYzYwMDAwMDAiMHg4RDdGOTI3NzY2NzlGRDkw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMDUzQ0FBMzUyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NmNkAAAAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk2MywyNzU1MTQzNywyNzU1MTQyOSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyOTUzYWYyM2EzYTJlNDUwNTkzYzE4MTE2OTI5M2I3MDIvYmxvYnMvKWEpYSkCODIwMjAtMDUt - MTVUMjM6MjY6NTguMjExODE2N1pIYTBhYzI5ZTQtMDAxZS0wMGQzLTA4MTAtMmI4ZmM2MDY2NzZk - Akg5MjNlY2JjNi05NzAzLTExZWEtYmRjNS0wMDFhN2RkYTcxMTNIYTBhYzI5ZTQtMDAxZS0wMGQz - LTA4MTAtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyNzc2NkNGN0ZDMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQICAAIgMDFENjJCMTA1M0NBQTM1MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NjZkNQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDA5NjQsMjc1NTE0NDUsMjc1NTE0MzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk1M2FmMjNhM2EyZTQ1MDU5 - M2MxODExNjkyOTNiNzAyL2Jsb2JzLyRhJGEkAjgyMDIwLTA1LTE1VDIzOjI2OjU4LjI1Mjg0NjFa - SGEwYWMyOWY5LTAwMWUtMDBkMy0xYTEwLTJiOGZjNjA2NjdmYQJIOTI0NGJjOTQtOTcwMy0xMWVh - LTk5NDEtMDAxYTdkZGE3MTEzSGEwYWMyOWY5LTAwMWUtMDBkMy0xYTEwLTJiOGZjNjAwMDAwMCIw - eDhEN0Y5Mjc3NjczNjFDRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyQjEwNTND - QUEzNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY2ZGQA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTY1LDI3NTUxNDUz - LDI3NTUxNDQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI5NTNhZjIzYTNhMmU0NTA1OTNjMTgxMTY5MjkzYjcwMi9ibG9i - cy89YT1hPQI4MjAyMC0wNS0xNVQyMzoyNjo1OC4yOTU4NzcxWkhhMGFjMmExMi0wMDFlLTAwZDMt - MzAxMC0yYjhmYzYwNjY4ODYCSDkyNGIyZjE4LTk3MDMtMTFlYS1iMDNmLTAwMWE3ZGRhNzExM0hh - MGFjMmExMi0wMDFlLTAwZDMtMzAxMC0yYjhmYzYwMDAwMDAiMHg4RDdGOTI3NzY3OUNCOTQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMDUzQ0FBMzUyAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NmU1AAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk2NiwyNzU1MTQ2MSwyNzU1MTQ1MykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OTUzYWYyM2EzYTJlNDUwNTkzYzE4MTE2OTI5M2I3MDIvYmxvYnMvJ2EnYScCODIwMjAtMDUtMTVU - MjM6MjY6NTguMzM5OTA3NlpIYTBhYzJhMjMtMDAxZS0wMGQzLTQxMTAtMmI4ZmM2MDY2OTI0Akg5 - MjUxZTllMi05NzAzLTExZWEtYTFjYy0wMDFhN2RkYTcxMTNIYTBhYzJhMjMtMDAxZS0wMGQzLTQx - MTAtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyNzc2ODA4MzhEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQICAAIgMDFENjJCMTA1M0NBQTM1MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NjZlZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDA5NjcsMjc1NTE0NjksMjc1NTE0NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk1M2FmMjNhM2EyZTQ1MDU5M2Mx - ODExNjkyOTNiNzAyL2Jsb2JzLyxhLGEsAjgyMDIwLTA1LTE1VDIzOjI2OjU4LjM4MjkzODJaSGEw - YWMyYTNjLTAwMWUtMDBkMy01NzEwLTJiOGZjNjA2NjlkZQJIOTI1ODczODYtOTcwMy0xMWVhLWFj - OTgtMDAxYTdkZGE3MTEzSGEwYWMyYTNjLTAwMWUtMDBkMy01NzEwLTJiOGZjNjAwMDAwMCIweDhE - N0Y5Mjc3Njg3MTQ2RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyQjEwNTNDQUEz - NTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY2ZjUAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTY4LDI3NTUxNDc3LDI3 - NTUxNDY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5NTNhZjIzYTNhMmU0NTA1OTNjMTgxMTY5MjkzYjcwMi9ibG9icy9+ - YX5hfgI4MjAyMC0wNS0xNVQyMzoyNjo1OC40MTc5NjMyWkhhMGFjMmE1MS0wMDFlLTAwZDMtNmEx - MC0yYjhmYzYwNjZhNjACSDkyNWU0NmJhLTk3MDMtMTFlYS1iOWQ2LTAwMWE3ZGRhNzExM0hhMGFj - MmE1MS0wMDFlLTAwZDMtNmExMC0yYjhmYzYwMDAwMDAiMHg4RDdGOTI3NzY4QzkzQjAwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMDUzQ0FBMzUyAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NmZkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk2OSwyNzU1MTQ4NSwyNzU1MTQ3NykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWFi - MjRhMDNiYTJhNGRjNDk3YTZlMGQ0MmE4NDIyMTQvYmxvYnMvYmxvYmU5MWRmNTcxOTUzOTQwMjQ5 - OWI1NjQ5OTEwODVmZTM0AjgyMDIwLTA1LTE1VDIzOjI2OjU4LjUyMjAzNzJaSGEwZjVkMmU2LWEw - MWUtMDBkYS0wOTEwLTJiY2ExNTA2NmJjMgJIOTI2ZGE3OWMtOTcwMy0xMWVhLTk4NGEtMDAxYTdk - ZGE3MTEzSGEwZjVkMmU2LWEwMWUtMDBkYS0wOTEwLTJiY2ExNTAwMDAwMCIweDhEN0Y5Mjc3NjlD - NzUxNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0MjFGQUIxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzA1AAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk3MCwyNzU1MTQ5MywyNzU1MTQ4NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZWFiMjRhMDNiYTJhNGRjNDk3YTZlMGQ0MmE4NDIyMTQvYmxvYnMvYmxvYmU5MWRm - NTcxOTUzOTQwMjQ5OWI1NjQ5OTEwODVmZTM0CDgyMDIwLTA1LTE1VDIzOjI2OjU4LjU1NTA2MTZa - SGEwZjVkMmZhLWEwMWUtMDBkYS0xZDEwLTJiY2ExNTA2NmMyNxJIOTI3MTRlYWUtOTcwMy0xMWVh - LWI4MGEtMDAxYTdkZGE3MTEzSGEwZjVkMmZhLWEwMWUtMDBkYS0xZDEwLTJiY2ExNTAwMDAwMCIw - eDhEN0Y5Mjc3NjlDNzUxNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0 - MjFGQUIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzBm - AAI4MjAyMC0wNS0xNVQyMzoyNjo1OC41NTQwNjA0WgAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVj - LTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAwOTcxLDI3NTUxNTAzLDI3NTUxNDkzKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMGI1NjM4 - NWYzNTM0ZmEzODU3NjNiN2Q2ZWM3NGZjZi9ibG9icy9ibG9iNTE2ZTQ5YTA4NWE0NDg5NjhjNmVi - YjZkMWU1MWNkZDkCODIwMjAtMDUtMTVUMjM6MjY6NTguNjgzMTUyM1pIOWViN2RmODYtZjAxZS0w - MGM3LTAyMTAtMmJjN2E5MDY2ZWJmAkg5Mjg2OTZhYy05NzAzLTExZWEtYWQ0OC0wMDFhN2RkYTcx - MTNIOWViN2RmODYtZjAxZS0wMGM3LTAyMTAtMmJjN2E5MDAwMDAwIjB4OEQ3RjkyNzc2QjUwQUEz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTQzQjJDODMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY3MWUAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTczLDI3NTUxNTE4LDI3NTUxNTAzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIwMGI1NjM4NWYzNTM0ZmEzODU3NjNiN2Q2ZWM3NGZjZi9ibG9icy9ibG9iNTE2ZTQ5YTA4 - NWE0NDg5NjhjNmViYjZkMWU1MWNkZDkIODIwMjAtMDUtMTVUMjM6MjY6NTguNzA3MTY5NFpIOWVi - N2RmOTMtZjAxZS0wMGM3LTBmMTAtMmJjN2E5MDY2ZjA4Ekg5Mjg5ZjExMi05NzAzLTExZWEtYmM3 - MC0wMDFhN2RkYTcxMTNIOWViN2RmOTMtZjAxZS0wMGM3LTBmMTAtMmJjN2E5MDAwMDAwIjB4OEQ3 - RjkyNzc2QjUwQUEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTQzQjJD - ODMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY3MjgAAjgy - MDIwLTA1LTE1VDIzOjI2OjU4LjcwNjE2OTFaAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDA5NzQsMjc1NTE1MjgsMjc1NTE1MTgpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJlOGVmYjdmMzZh - ZDRiNjc5N2U2MzVmNTQ4NTdhY2JhL2Jsb2JzL2Jsb2I0Yjc0NTdhZDFlNDI0M2Q3OWI2OTYxN2U3 - ZDIzOTIzMAI4MjAyMC0wNS0xNVQyMzoyNjo1OC44MjcyNTUyWkgwNTgzZTc4Yy00MDFlLTAwOGYt - MGMxMC0yYmRhOWUwNjcwYTICSDkyOWM4MTYyLTk3MDMtMTFlYS04MGIzLTAwMWE3ZGRhNzExM0gw - NTgzZTc4Yy00MDFlLTAwOGYtMGMxMC0yYmRhOWUwMDAwMDAiMHg4RDdGOTI3NzZDQUUwODkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1NDUxMDI1QgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjczNwAAAAAGBmJpZEhiZDU1NGY5NC0w - MDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5NzYsMjc1NTE1NDMsMjc1NTE1MjgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjJlOGVmYjdmMzZhZDRiNjc5N2U2MzVmNTQ4NTdhY2JhL2Jsb2JzL2Jsb2I0Yjc0NTdhZDFlNDI0 - M2Q3OWI2OTYxN2U3ZDIzOTIzMAQ4MjAyMC0wNS0xNVQyMzoyNjo1OC44NDYyNjc5WkgwNTgzZTc5 - OC00MDFlLTAwOGYtMTYxMC0yYmRhOWUwNjcwZmEISDkyOWY4YzkyLTk3MDMtMTFlYS04OGFkLTAw - MWE3ZGRhNzExM0gwNTgzZTc5OC00MDFlLTAwOGYtMTYxMC0yYmRhOWUwMDAwMDAiMHg4RDdGOTI3 - NzZDREVFNTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1NDUxMDI1QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjczZAAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5NzcsMjc1NTE1NDksMjc1NTE1 - NDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjMyODI1ZTJhMWI3YjQyZDFiZTA5MTU2ODI1ZjRkN2UxL2Jsb2JzL2Jsb2Ix - NzY2NjljNjgzYTg0MzllYWRiMjhkZTQ1ZTQ3YWQ1OQI4MjAyMC0wNS0xNVQyMzoyNjo1OC45ODYz - Njc2WkgxNGE1MThmOC1lMDFlLTAwMTAtNTAxMC0yYjk2OWMwNjcyZTYCSDkyYjUwODI4LTk3MDMt - MTFlYS1iZDllLTAwMWE3ZGRhNzExM0gxNGE1MThmOC1lMDFlLTAwMTAtNTAxMC0yYjk2OWMwMDAw - MDAiMHg4RDdGOTI3NzZFMzI3RTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJC - MTA1NDY5QkVFOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - Njc0NwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5ODAsMjc1 - NTE1NTksMjc1NTE1NDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMyODI1ZTJhMWI3YjQyZDFiZTA5MTU2ODI1ZjRkN2Ux - L2Jsb2JzL2Jsb2IxNzY2NjljNjgzYTg0MzllYWRiMjhkZTQ1ZTQ3YWQ1OQg4MjAyMC0wNS0xNVQy - MzoyNjo1OS4wMDMzODAxWkgxNGE1MTkwMS1lMDFlLTAwMTAtNTgxMC0yYjk2OWMwNjczMTMSSDky - Yjc3NzhhLTk3MDMtMTFlYS1hMTdiLTAwMWE3ZGRhNzExM0gxNGE1MTkwMS1lMDFlLTAwMTAtNTgx - MC0yYjk2OWMwMDAwMDAiMHg4RDdGOTI3NzZFMzI3RTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjJCMTA1NDY5QkVFOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0Njc1MQACODIwMjAtMDUtMTVUMjM6MjY6NTkuMDAxMzc4M1oAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk4MSwyNzU1MTU2OSwyNzU1MTU1OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMzI4MjVlMmExYjdiNDJkMWJlMDkxNTY4MjVmNGQ3ZTEvYmxvYnMvYmxvYjE3NjY2 - OWM2ODNhODQzOWVhZGIyOGRlNDVlNDdhZDU5BDgyMDIwLTA1LTE1VDIzOjI2OjU5LjAyMzM5NDRa - SDE0YTUxOTEzLWUwMWUtMDAxMC02OTEwLTJiOTY5YzA2NzM2ZghIOTJiYTgzMTQtOTcwMy0xMWVh - LWE2MTgtMDAxYTdkZGE3MTEzSDE0YTUxOTEzLWUwMWUtMDAxMC02OTEwLTJiOTY5YzAwMDAwMCIw - eDhEN0Y5Mjc3NkU4QTcyOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0 - NjlCRUU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzVh - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk4MiwyNzU1MTU3 - OCwyNzU1MTU2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZjA2MDA4NWVhNTRhNDE3NGE5NTRlMjA3OTBmYThjNGEvYmxv - YnMvYmxvYjZhNDIyZDlmNDZlMjRhODQ5ZTMyOWY4YTA1ZDZjOGIzAjgyMDIwLTA1LTE1VDIzOjI2 - OjU5LjI3MTU3MDVaSGFjYjYxOTEyLTYwMWUtMDAzMS03ZjEwLTJiYjJlNzA2NzZiNAJIOTJlMDlm - ZGEtOTcwMy0xMWVhLWI5NjYtMDAxYTdkZGE3MTEzSGFjYjYxOTEyLTYwMWUtMDAzMS03ZjEwLTJi - YjJlNzAwMDAwMCIweDhEN0Y5Mjc3NzBFRDNCOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIxMDU0OTU2QTlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ2NzYyAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MDk4MywyNzU1MTU4NiwyNzU1MTU3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzlkN2FlZGIyMjljNDY0Y2E4N2RmMzU0 - NGYzNzYxNTAvYmxvYnMvYmxvYjM5MjU4MmRmZjM5MTQ0Njc5MmI1NjEwNWUwZTIwZjQwAjgyMDIw - LTA1LTE1VDIzOjI2OjU5LjU1Mjc3MDZaSGYzMzM2MjNhLWEwMWUtMDA1Yy0zMTEwLTJiMDZhYzA2 - N2E3OQJIOTMwYjg5MmUtOTcwMy0xMWVhLWI3MDYtMDAxYTdkZGE3MTEzSGYzMzM2MjNhLWEwMWUt - MDA1Yy0zMTEwLTJiMDZhYzAwMDAwMCIweDhEN0Y5Mjc3NzM5QkMxQTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0QzA3OUVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzhhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDk5NiwyNzU1MTYyNiwyNzU1MTU4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjNkYTE4MGQzNTRm - NDE0OTljMmI2YTViYWI3N2ZkMzUvYmxvYnMvYmxvYjRlMDYxNjE0NDNiNDQ5NGNhYzUzNmUwMjY1 - MDExNjI0AjgyMDIwLTA1LTE1VDIzOjI2OjU5LjY0NjgzNzVaSGEwY2U2YTVmLWYwMWUtMDA3ZS0x - ODEwLTJiYzNiMzA2N2JiOAJIOTMxOWZmMDItOTcwMy0xMWVhLWJiMjQtMDAxYTdkZGE3MTEzSGEw - Y2U2YTVmLWYwMWUtMDA3ZS0xODEwLTJiYzNiMzAwMDAwMCIweDhEN0Y5Mjc3NzQ4MTY5NzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0Q0VENDYxAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzkyAAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk5NywyNzU1MTYzNCwyNzU1MTYyNikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NjE0MmE1ZjQzZjQxNDU5ZWFlZTA1YWQ3YjBjMTRmYWEvYmxvYnMvYmxvYmEwMDU4YTE4YmE5NjRm - ODhhODIwNjY2ZmQxMzkwOGU3AjgyMDIwLTA1LTE1VDIzOjI2OjU5LjcxNzg4OTBaSGQ5NWM2MWRi - LTEwMWUtMDBjZi02ODEwLTJiZGRhNjA2N2Q4OAJIOTMyNGE1MzYtOTcwMy0xMWVhLWE1NzUtMDAx - YTdkZGE3MTEzSGQ5NWM2MWRiLTEwMWUtMDBjZi02ODEwLTJiZGRhNjAwMDAwMCIweDhEN0Y5Mjc3 - NzUyRUUwQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0RDk4NEE2AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzlhAAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk5OCwyNzU1MTY0MiwyNzU1MTYz - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYzhjMWEyMmVjMzJlNDVhYjhmN2Q2YzQ3YzRiMGE4NmEvYmxvYnMvYmxvYmQz - NDg3NGJkNzdiNzRhODI5YTk0ZTk1YjVjMTY4N2NjAjgyMDIwLTA1LTE1VDIzOjI2OjU5Ljc5NTk0 - MzZaSDA2OWFhZjRmLTEwMWUtMDA1OS01ZTEwLTJiZDQ3NzA2N2U5MgJIOTMzMGFhZTQtOTcwMy0x - MWVhLTlhMTYtMDAxYTdkZGE3MTEzSDA2OWFhZjRmLTEwMWUtMDA1OS01ZTEwLTJiZDQ3NzAwMDAw - MCIweDhEN0Y5Mjc3NzVFQUZGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIx - MDU0RTU5NEJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2 - N2EyAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk5OSwyNzU1 - MTY1MCwyNzU1MTY0MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNDVhMTAzMjU1NGMxNGU5NDk5ZjljMGQxYTc4NGJhYTQv - YmxvYnMvYmxvYmJkYTA1MjAwYjNkNTQxOTY5NjIyNTM0MDRjZDQ2MjlhAjgyMDIwLTA1LTE1VDIz - OjI2OjU5Ljg4NjAwODJaSDZlOGFiYWY0LTQwMWUtMDA3Yi0xNjEwLTJiMTE2ODA2N2ZkZQJIOTMz - ZTVkMzYtOTcwMy0xMWVhLWJmZmYtMDAxYTdkZGE3MTEzSDZlOGFiYWY0LTQwMWUtMDA3Yi0xNjEw - LTJiMTE2ODAwMDAwMCIweDhEN0Y5Mjc3NzZDNkUxNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMDU0RjMyQkJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ2N2FmAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMTAwMSwyNzU1MTY2MywyNzU1MTY1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDVhMTAzMjU1NGMxNGU5NDk5Zjlj - MGQxYTc4NGJhYTQvYmxvYnMvYmxvYmJkYTA1MjAwYjNkNTQxOTY5NjIyNTM0MDRjZDQ2MjlhCDgy - MDIwLTA1LTE1VDIzOjI2OjU5LjkwNjAyMjRaSDZlOGFiYjA3LTQwMWUtMDA3Yi0yNzEwLTJiMTE2 - ODA2ODAyYxJIOTM0MTFhNWUtOTcwMy0xMWVhLWI1ODAtMDAxYTdkZGE3MTEzSDZlOGFiYjA3LTQw - MWUtMDA3Yi0yNzEwLTJiMTE2ODAwMDAwMCIweDhEN0Y5Mjc3NzZDNkUxNjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0RjMyQkJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2N2I5AAI4MjAyMC0wNS0xNVQyMzoyNjo1OS45MDQwMjEw - WgAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDAyLDI3NTUxNjcz - LDI3NTUxNjYzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI5YTYzN2YzMTcyNGI0ZjQ3YWQ2ZDRhNjI2MjdkNDMwMi9ibG9i - cy9ibG9iYTQ3YTYzN2VkOTM4NGM4MzlkM2NjYTdkN2U5NjAwNjUCODIwMjAtMDUtMTVUMjM6MjY6 - NTkuOTk1MDg1OFpIYTRjYWMwYzQtMzAxZS0wMDVlLTY2MTAtMmJiODE0MDY4MTYyAkg5MzRlY2M5 - ZS05NzAzLTExZWEtOTJjMC0wMDFhN2RkYTcxMTNIYTRjYWMwYzQtMzAxZS0wMDVlLTY2MTAtMmJi - ODE0MDAwMDAwIjB4OEQ3RjkyNzc3N0QzQTBBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyQjEwNTUwM0E5NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDY3ZDYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAx - MDA2LDI3NTUxNzAyLDI3NTUxNjczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMWYxOWMwNTI3NDU0NDY2OTdhZjM5YjQy - NGVlMzM1NC9ibG9icy9ibG9iYWY3MTVhYmIxNTMzNDdkNWEyMGQ2OGQwNDc2NDdiMDICODIwMjAt - MDUtMTVUMjM6Mjc6MDAuMDcxMTM5NVpIMGUzZGE5ZjUtYjAxZS0wMGQ2LTcxMTAtMmI1ZDFkMDY4 - Mjg2Akg5MzVhODQ2ZS05NzAzLTExZWEtODk1Ni0wMDFhN2RkYTcxMTNIMGUzZGE5ZjUtYjAxZS0w - MGQ2LTcxMTAtMmI1ZDFkMDAwMDAwIjB4OEQ3RjkyNzc3ODhBREQwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyQjEwNTUwRjQ0M0YAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDY3ZWYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxMDEwLDI3NTUxNzI3LDI3NTUxNzAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlZTNjNThhZTBkYzU0 - ZWZjYTFlNDU3NGI3MDBmNjA5OC9ibG9icy9ibG9iNWFmYmI3YzU5ZGQwNGQ3YzgyZDFiYzZjYzcz - MzUzNzkCODIwMjAtMDUtMTVUMjM6Mjc6MDAuMTU2MjAwMFpINTIzZTI4N2QtYzAxZS0wMGFlLTcw - MTAtMmJmZWU1MDY4M2FmAkg5MzY3YTY5OC05NzAzLTExZWEtYmZjYy0wMDFhN2RkYTcxMTNINTIz - ZTI4N2QtYzAxZS0wMGFlLTcwMTAtMmJmZWU1MDAwMDAwIjB4OEQ3RjkyNzc3OTVDRjkwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTUxQzhEMTMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY3ZjcAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDExLDI3NTUxNzM1LDI3NTUxNzI3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1 - YWIyNDQzMDAzY2U0Yjk3OGJlYmM1Y2FmNzY1MmU1ZC9ibG9icy9ibG9iOWEyNTQ4MTNlZTExNGU2 - M2JmM2VhMjNhMDg2YTQ0MjcCODIwMjAtMDUtMTVUMjM6Mjc6MDAuMzI5MzIzOFpIMGNkNDAxNGEt - ZDAxZS0wMDM0LTNjMTAtMmI2MDNjMDY4NjAwAkg5MzgyNDc0Yy05NzAzLTExZWEtOWI2NC0wMDFh - N2RkYTcxMTNIMGNkNDAxNGEtZDAxZS0wMDM0LTNjMTAtMmI2MDNjMDAwMDAwIjB4OEQ3RjkyNzc3 - QjAzQTM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTUzNzFFQUEAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY4MDkAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDE0LDI3NTUxNzUzLDI3NTUxNzM1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI4OGUxOWJkNzJiMDY0MzdkODM2NzdlNGVlYjVlZDk5ZS9ibG9icy9ibG9iYjE1 - ZmExNzRlZDg0NGYyNTk0OWIyZGY4OGM5ODIzNzECODIwMjAtMDUtMTVUMjM6Mjc6MDAuNDM0Mzk5 - MlpINjg5OGJhYjUtZjAxZS0wMGE1LTZjMTAtMmIwNThlMDY4NzZlAkg5MzkxZWM0YS05NzAzLTEx - ZWEtYWEzYy0wMDFhN2RkYTcxMTNINjg5OGJhYjUtZjAxZS0wMGE1LTZjMTAtMmIwNThlMDAwMDAw - IjB4OEQ3RjkyNzc3QzAxQkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEw - NTU0MzJFQkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY4 - MTEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDE1LDI3NTUx - NzYxLDI3NTUxNzUzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI4OGUxOWJkNzJiMDY0MzdkODM2NzdlNGVlYjVlZDk5ZS9i - bG9icy9ibG9iYjE1ZmExNzRlZDg0NGYyNTk0OWIyZGY4OGM5ODIzNzEIODIwMjAtMDUtMTVUMjM6 - Mjc6MDAuNDU0NDEzNlpINjg5OGJhYmItZjAxZS0wMGE1LTZmMTAtMmIwNThlMDY4N2E4Ekg5Mzk0 - YTk4YS05NzAzLTExZWEtYmQ3Ni0wMDFhN2RkYTcxMTNINjg5OGJhYmItZjAxZS0wMGE1LTZmMTAt - MmIwNThlMDAwMDAwIjB4OEQ3RjkyNzc3QzAxQkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyQjEwNTU0MzJFQkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNDY4MWIAAjgyMDIwLTA1LTE1VDIzOjI3OjAwLjQ1MjQxMjZaAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDEwMTYsMjc1NTE3NzEsMjc1NTE3NjEpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmQ3YjAzNDM1NmE1NjRiZmNiNmI1ZDVhY2RmNzQ4MzljL2Jsb2JzL2Jsb2IwYTgyNmQ5 - NWU3OTI0Y2IwOWVlZmE1OGMwMGZkMGE3MAI4MjAyMC0wNS0xNVQyMzoyNzowMC42MjI1MzQzWkg3 - YzljZWM4My0zMDFlLTAwMTMtMWIxMC0yYjc3ZjgwNjhhZjACSDkzYWViMDBhLTk3MDMtMTFlYS1h - YzJhLTAwMWE3ZGRhNzExM0g3YzljZWM4My0zMDFlLTAwMTMtMWIxMC0yYjc3ZjgwMDAwMDAiMHg4 - RDdGOTI3NzdEQ0QwQTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1NTYz - OERCRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjgyMwAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDEwMTcsMjc1NTE3Nzks - Mjc1NTE3NzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmQ3YjAzNDM1NmE1NjRiZmNiNmI1ZDVhY2RmNzQ4MzljL2Jsb2Jz - L2Jsb2IwYTgyNmQ5NWU3OTI0Y2IwOWVlZmE1OGMwMGZkMGE3MAg4MjAyMC0wNS0xNVQyMzoyNzow - MC42Mzk1NDY1Wkg3YzljZWM4Yy0zMDFlLTAwMTMtMjQxMC0yYjc3ZjgwNjhiM2ESSDkzYjE0NWE4 - LTk3MDMtMTFlYS1hN2U4LTAwMWE3ZGRhNzExM0g3YzljZWM4Yy0zMDFlLTAwMTMtMjQxMC0yYjc3 - ZjgwMDAwMDAiMHg4RDdGOTI3NzdEQ0QwQTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjJCMTA1NTYzOERCRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NjgyZAACODIwMjAtMDUtMTVUMjM6Mjc6MDAuNjM4NTQ1OFoAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTAxOCwyNzU1MTc4OSwyNzU1MTc3OSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZDdiMDM0MzU2YTU2NGJmY2I2YjVkNWFjZGY3NDgzOWMvYmxvYnMvYmxvYjBhODI2ZDk1ZTc5 - MjRjYjA5ZWVmYTU4YzAwZmQwYTcwAjgyMDIwLTA1LTE1VDIzOjI3OjAwLjY1NjU1OTFaSDdjOWNl - YzljLTMwMWUtMDAxMy0zMjEwLTJiNzdmODA2OGI3ZQJIOTNiNDAyZTgtOTcwMy0xMWVhLWEwMDEt - MDAxYTdkZGE3MTEzSDdjOWNlYzljLTMwMWUtMDAxMy0zMjEwLTJiNzdmODAwMDAwMCIweDhEN0Y5 - Mjc3N0UyMjhENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iAgACIDAxRDYyQjEwNTU2MzhEQkUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY4MzUAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDE5LDI3NTUxNzk3LDI3NTUx - Nzg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxNWZlZDc3MzlhYmE0MmQwYjlmYjg4OTBjZWE0MDczNS9ibG9icy9ibG9i - YTdjZjJhODQwZDRkNDY5Y2JhYTRkZmVjZjUzODkzOGICODIwMjAtMDUtMTVUMjM6Mjc6MDAuNzM5 - NjE4M1pIYjhlOTBiOWMtNzAxZS0wMDVmLTdmMTAtMmJlN2M4MDY4ZDcxAkg5M2MwYTQ2ZS05NzAz - LTExZWEtOTBlOS0wMDFhN2RkYTcxMTNIYjhlOTBiOWMtNzAxZS0wMDVmLTdmMTAtMmJlN2M4MDAw - MDAwIjB4OEQ3RjkyNzc3RUVBRTQ0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYy - QjEwNTU3NTZCMzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDY4M2QAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDIwLDI3 - NTUxODA1LDI3NTUxNzk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZGQyMDdhNmRlN2E0M2I1OWUxODZiMzJiNGZhM2Ew - Yi9ibG9icy9ibG9iYzAxNmFlYTFhMDhjNDUzYmIxNjljNWYzOThhN2VhOGYCODIwMjAtMDUtMTVU - MjM6Mjc6MDAuODQ3Njk1OVpINGE1YjliYzYtODAxZS0wMGNkLTZkMTAtMmI2MzFlMDY4ZWU4Akg5 - M2QxM2FkYy05NzAzLTExZWEtYTQ4YS0wMDFhN2RkYTcxMTNINGE1YjliYzYtODAxZS0wMGNkLTZk - MTAtMmI2MzFlMDAwMDAwIjB4OEQ3RjkyNzc3RkY1MzFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEwNTU4NjBGRjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDY4NTQAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxMDI0LDI3NTUxODI4LDI3NTUxODA1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYWVhOTIxZDZjYjE0MTAzODBi - ZTk3MmVkZDUwYjk3My9ibG9icy9ibG9iZmJmNjQxYjQzZWI1NGNiNzkwMzk0M2RjZDgyNjNiNTUC - ODIwMjAtMDUtMTVUMjM6Mjc6MDAuOTQ4NzY4NVpIMDVkYTRhZTQtZTAxZS0wMDg2LTUzMTAtMmI5 - ZjRkMDY5MDQ0Akg5M2UwOTlhOC05NzAzLTExZWEtYTEzNi0wMDFhN2RkYTcxMTNIMDVkYTRhZTQt - ZTAxZS0wMDg2LTUzMTAtMmI5ZjRkMDAwMDAwIjB4OEQ3RjkyNzc4MEU5ODMyMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTU5NTdDMDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY4NjIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVj - LTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAxMDI3LDI3NTUxODQyLDI3NTUxODI4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3YTVmM2Vj - MmE0MWU0ZGRjODQwYmQ3Y2M4MTJhYzI4OS9ibG9icy9ibG9iNTNhODM2NmJiNzM5NDJiZjkyZWFk - ZTA2OWUzM2MxZjgCODIwMjAtMDUtMTVUMjM6Mjc6MDEuMDYxODUwMVpIZmRlYzc4MmYtMDAxZS0w - MDZhLTA5MTAtMmI4YmRjMDY5MWQxAkg5M2YxY2NiOC05NzAzLTExZWEtOWY4ZC0wMDFhN2RkYTcx - MTNIZmRlYzc4MmYtMDAxZS0wMDZhLTA5MTAtMmI4YmRjMDAwMDAwIjB4OEQ3RjkyNzc4MUZEOTZB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTVBNjk2MEIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY4NzUAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDMxLDI3NTUxODYxLDI3NTUxODQyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3YTVmM2VjMmE0MWU0ZGRjODQwYmQ3Y2M4MTJhYzI4OS9ibG9icy9ibG9iNTNhODM2NmJi - NzM5NDJiZjkyZWFkZTA2OWUzM2MxZjgCODIwMjAtMDUtMTVUMjM6Mjc6MDEuMTA3ODgyN1pIZmRl - Yzc4NjEtMDAxZS0wMDZhLTM2MTAtMmI4YmRjMDY5MjdhAkg5M2Y4Y2MwMC05NzAzLTExZWEtOTQ4 - MS0wMDFhN2RkYTcxMTNIZmRlYzc4NjEtMDAxZS0wMDZhLTM2MTAtMmI4YmRjMDAwMDAwIjB4OEQ3 - RjkyNzc4MjZERjk4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQ4CAAIgMDFENjJCMTA1NUE2OTYw - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Njg4MwAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDEwMzQsMjc1NTE4NzUsMjc1 - NTE4NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjc0MTQ1ZjIzZDRiZjQwODA4Y2RlZmE5ZjQyYWQ1Zjc1L2Jsb2JzL2Js - b2I1OWYwM2Y1NmRiNzI0MGNjYjU4MDE1MjY5NDQ1ZTEyMwI4MjAyMC0wNS0xNVQyMzoyNzowNi4y - Nzg1NzAyWkg1NDcxYmM0OS01MDFlLTAwZTEtN2UxMC0yYjhmYjEwNmQ1YWECSDk3MGQxNTg2LTk3 - MDMtMTFlYS04NTUzLTAwMWE3ZGRhNzExM0g1NDcxYmM0OS01MDFlLTAwZTEtN2UxMC0yYjhmYjEw - MDAwMDAiMHg4RDdGOTI3N0IzQkRCOEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjJCMTA1OEMxODM5MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NjkzOAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDExMDEs - Mjc1NTIwNTYsMjc1NTE4NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhZTRkYTk2NzM4MjQyYmZiMGE2OWI3MzQzZDEy - YTA4L2Jsb2JzL2Jsb2JiZmUyMTljODcwZTQ0ZjAzODYxMmFkZjk0YzY2MDdmNAI4MjAyMC0wNS0x - NVQyMzoyNzowNi40MTQ2NjcxWkhiNGUyZmMxNC01MDFlLTAwYmMtMTgxMC0yYjg1MzUwNmQ3M2MC - SDk3MjI5Y2QwLTk3MDMtMTFlYS1iMjIwLTAwMWE3ZGRhNzExM0hiNGUyZmMxNC01MDFlLTAwYmMt - MTgxMC0yYjg1MzUwMDAwMDAiMHg4RDdGOTI3N0I1MEM2RUYwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjJCMTA1OEQ3MEIzRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0Njk0YwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDExMDUsMjc1NTIwNzYsMjc1NTIwNTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhZTRkYTk2NzM4MjQyYmZi - MGE2OWI3MzQzZDEyYTA4L2Jsb2JzL2Jsb2JiZmUyMTljODcwZTQ0ZjAzODYxMmFkZjk0YzY2MDdm - NAI4MjAyMC0wNS0xNVQyMzoyNzowNi40NTI2OTQ4WkhiNGUyZmMzZC01MDFlLTAwYmMtM2QxMC0y - Yjg1MzUwNmQ3YWMCSDk3MjgyMjU4LTk3MDMtMTFlYS04ZjRmLTAwMWE3ZGRhNzExM0hiNGUyZmMz - ZC01MDFlLTAwYmMtM2QxMC0yYjg1MzUwMDAwMDAiMHg4RDdGOTI3N0I1Njk0NjQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtDgIAAiAwMUQ2MkIxMDU4RDcwQjNGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2OTU3AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMTEwNywyNzU1MjA4NywyNzU1MjA3NikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTdhM2Mx - ZTZhYmRkNDliMzk3OTk1YzBhZGJhZTdjNWYvYmxvYnMvYmxvYjlkOThiZjBlZGRjYTQ2YWFiZjNl - Y2VlOThlMDU5YjdkAjgyMDIwLTA1LTE1VDIzOjI3OjIxLjU3MjQzMjlaSDNiODdiYzE5LTUwMWUt - MDAzYS0zMzEwLTJiNDk4YzA2NjU1NwJIYTAyYjIyYjAtOTcwMy0xMWVhLTgxNWEtMDAxYTdkZGE3 - MTEzSDNiODdiYzE5LTUwMWUtMDAzYS0zMzEwLTJiNDk4YzAwMDAwMCIweDhEN0Y5Mjc4NDU5ODQx - MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYxREYyNDcwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YTVjAAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTE5OCwyNzU1MjM0OCwyNzU1MjA4NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNWZkODU4ZmZkNjQ1NDNjZTkzNjBkYmY0NzlhZDgwOGUvYmxvYnMvYmxvYmZiZGZkN2Vj - YTUxNDRhZDViZDhiNTFlZWNiZWMwZjcxAjgyMDIwLTA1LTE1VDIzOjI3OjIxLjcwNzUyODJaSGU0 - MGVhYzllLWUwMWUtMDBlNC02NzEwLTJiNWQ2YTA2NjcxNAJIYTAzZmNmM2UtOTcwMy0xMWVhLWIz - Y2EtMDAxYTdkZGE3MTEzSGU0MGVhYzllLWUwMWUtMDBlNC02NzEwLTJiNWQ2YTAwMDAwMCIweDhE - N0Y5Mjc4NDZFMjEzNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYxRjQ1 - REYwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YTcyAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIwMywyNzU1MjM3MCwy - NzU1MjM0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNWZkODU4ZmZkNjQ1NDNjZTkzNjBkYmY0NzlhZDgwOGUvYmxvYnMv - YmxvYmU2ODZhM2YxOWI4ZDQ2MGI5Mzg4NGE1MTAyZDVlOTI0AjgyMDIwLTA1LTE1VDIzOjI3OjIx - LjczMDU0NDRaSGU0MGVhY2FiLWUwMWUtMDBlNC03NDEwLTJiNWQ2YTA2NjczYwJIYTA0MzYwMDIt - OTcwMy0xMWVhLTg0MzgtMDAxYTdkZGE3MTEzSGU0MGVhY2FiLWUwMWUtMDBlNC03NDEwLTJiNWQ2 - YTAwMDAwMCIweDhEN0Y5Mjc4NDcxQ0I2NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMDYxRjQ1REYwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2YTdhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIw - NCwyNzU1MjM3OCwyNzU1MjM3MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWQzYzU0N2YzNzA4NDlkZjk4MjJhZDZlZTQ5 - MWMwNTAvYmxvYnMvYmxvYjJiNTUwNmM2ZGM4NDRhOWViYzI1ZDQxZGYzMmI4ZGYxAjgyMDIwLTA1 - LTE1VDIzOjI3OjIyLjM3OTAwMjBaSGFmOWNlMDQyLTgwMWUtMDA4MC0wMTEwLTJiYWNmMjA2NmM4 - NQJIYTBhNWZhOWEtOTcwMy0xMWVhLWIyNmYtMDAxYTdkZGE3MTEzSGFmOWNlMDQyLTgwMWUtMDA4 - MC0wMTEwLTJiYWNmMjAwMDAwMCIweDhEN0Y5Mjc4NEQ0OTZBRDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMDYyNUFBQzE0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ2YTliAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMTIxNiwyNzU1MjQxMSwyNzU1MjM3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmRmNTFmNDMwYWY3ZTQ1MGQ5 - MDY5NDBmZWNiMWQ0MmRiL2Jsb2JzL2Jsb2IxLnR4dAI4MjAyMC0wNS0xNVQyMzoyNzoyMi41MDgw - OTI2Wkg4ODUyNTFiMy1kMDFlLTAwMGItNWQxMC0yYmE4OWYwNjZkYTACSGEwYjlkMjEwLTk3MDMt - MTFlYS05MzY5LTAwMWE3ZGRhNzExM0g4ODUyNTFiMy1kMDFlLTAwMGItNWQxMC0yYmE4OWYwMDAw - MDAiMHg4RDdGOTI3ODRFODcwNUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtdgIAAiAwMUQ2MkIx - MDYyNkU4NUMxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2 - YWEzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIxNywyNzU1 - MjQxOSwyNzU1MjQxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNGJmOTNmZWVkYzY3NDVlNTg1OWEzMDQyOTE5NWIzNDMv - YmxvYnMvYmxvYjZiZTY1ZGIxNDBhMzQwMzFiOTAwMTA5NWRkMzhjMGY3AjgyMDIwLTA1LTE1VDIz - OjI3OjIyLjYxMzE2NjhaSDcyNGYzNDdmLWQwMWUtMDA1Ni04MDEwLTJiYTIxYjA2NmVkMwJIYTBj - OWZlOWUtOTcwMy0xMWVhLTgyODQtMDAxYTdkZGE3MTEzSDcyNGYzNDdmLWQwMWUtMDA1Ni04MDEw - LTJiYTIxYjAwMDAwMCIweDhEN0Y5Mjc4NEY4NzhENDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMDYyN0VCNTRCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ2YWI3AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMTIyMiwyNzU1MjQzOSwyNzU1MjQxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjZhMDVmMTEzMjg2MDQxMjc5N2Q3ZDFl - MWMxOTQ4YmNlL2Jsb2JzL2Jsb2IxLnR4dAI4MjAyMC0wNS0xNVQyMzoyNzoyMi43OTYyOTY4Wkhl - ZTI1MmM5Zi1mMDFlLTAwZTgtM2IxMC0yYmNhNjIwNjcxM2MCSGEwZTVjYTFlLTk3MDMtMTFlYS1i - MDQ5LTAwMWE3ZGRhNzExM0hlZTI1MmM5Zi1mMDFlLTAwZTgtM2IxMC0yYmNhNjIwMDAwMDAiMHg4 - RDdGOTI3ODUxNDQzM0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJAIAAiAwMUQ2MkIxMDYyOUFB - NkJFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWJmAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIyMywyNzU1MjQ0Nywy - NzU1MjQzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNjBkNmU0MWYzOTljNGZmZWE0OTMwNTY5NmMzNTlmODQvYmxvYnMv - YmxvYjI2MDgyMWRiMjI3MTQ0OWE4YWRiOTE1YzNmMTA4N2FlAjgyMDIwLTA1LTE1VDIzOjI3OjIy - LjkzNzM5NTlaSDc5OTZkYTA3LTUwMWUtMDAyYS01ZjEwLTJiOGNlNDA2NzIzOQJIYTBmYmJkYWMt - OTcwMy0xMWVhLTg5NTAtMDAxYTdkZGE3MTEzSDc5OTZkYTA3LTUwMWUtMDAyYS01ZjEwLTJiOGNl - NDAwMDAwMCIweDhEN0Y5Mjc4NTI5RjIwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMDYyQjA3QzkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2YWM4AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIy - NSwyNzU1MjQ1NiwyNzU1MjQ0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjBkNmU0MWYzOTljNGZmZWE0OTMwNTY5NmMz - NTlmODQvYmxvYnMvYmxvYjI2MDgyMWRiMjI3MTQ0OWE4YWRiOTE1YzNmMTA4N2FlBjgyMDIwLTA1 - LTE1VDIzOjI3OjIyLjk1MzQwNjhaSDc5OTZkYTExLTUwMWUtMDAyYS02NzEwLTJiOGNlNDA2NzI2 - YwpIYTBmZTU1MWUtOTcwMy0xMWVhLTg2NzUtMDAxYTdkZGE3MTEzSDc5OTZkYTExLTUwMWUtMDAy - YS02NzEwLTJiOGNlNDAwMDAwMCIweDhEN0Y5Mjc4NTJDNjM3NDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMDYyQjA3QzkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ2YWNlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMTIyNiwyNzU1MjQ2MiwyNzU1MjQ1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGYwNzgzMjRlM2Q4NDBh - ZTk1MDBjMmI0NDA1YTJmMmUvYmxvYnMvYmxvYjI5YmJmYjc1MTgwZTQ3NjJiNDg5YmEwYzBlMjJm - YTQxAjgyMDIwLTA1LTE1VDIzOjI3OjIzLjA0MjQ2OTdaSDNmNjYxNGQwLTEwMWUtMDA3Ni01ZTEw - LTJiZDliYzA2NzM1OQJIYTEwYjQ3N2EtOTcwMy0xMWVhLTgzODYtMDAxYTdkZGE3MTEzSDNmNjYx - NGQwLTEwMWUtMDA3Ni01ZTEwLTJiZDliYzAwMDAwMCIweDhEN0Y5Mjc4NTM5RkE3OTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyQkY3MzYzAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWQ2AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIyNywyNzU1MjQ3MCwyNzU1MjQ2MikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGYw - NzgzMjRlM2Q4NDBhZTk1MDBjMmI0NDA1YTJmMmUvYmxvYnMvYmxvYjI5YmJmYjc1MTgwZTQ3NjJi - NDg5YmEwYzBlMjJmYTQxBjgyMDIwLTA1LTE1VDIzOjI3OjIzLjA4MjQ5NzlaSDNmNjYxNTAzLTEw - MWUtMDA3Ni0wNDEwLTJiZDliYzA2NzNiZRBIYTExMWFiZTYtOTcwMy0xMWVhLWJhNjEtMDAxYTdk - ZGE3MTEzSDNmNjYxNTAzLTEwMWUtMDA3Ni0wNDEwLTJiZDliYzAwMDAwMCIweDhEN0Y5Mjc4NTQw - MTYxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyQkY3MzYzAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWRjAAACBCRDb250ZW50 - RGlzcG9zaXRpb24MaW5saW5lAB5Db250ZW50TGFuZ3VhZ2UOc3BhbmlzaAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIyOCwyNzU1MjQ3NiwyNzU1MjQ3MCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZTk2OGE0NmE3YzYyNDRhMjllODIyN2FmZWNiMTE1NmQvYmxvYnMvYmxvYmY0ZDRiNTM2 - MGMwYTQ4YTJhYzJiZjFlYjk1ZjA3NTVmAjgyMDIwLTA1LTE1VDIzOjI3OjIzLjE5MzU3NjNaSDg0 - NjMwMTJiLTMwMWUtMDBhYS0zODEwLTJiNzNlMjA2NzRkNQJIYTEyMjc3ODYtOTcwMy0xMWVhLTlh - YTMtMDAxYTdkZGE3MTEzSDg0NjMwMTJiLTMwMWUtMDBhYS0zODEwLTJiNzNlMjAwMDAwMCIweDhE - N0Y5Mjc4NTUxMDkxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyRDYz - M0MxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWU0AAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIyOSwyNzU1MjQ4NCwy - NzU1MjQ3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZTk2OGE0NmE3YzYyNDRhMjllODIyN2FmZWNiMTE1NmQvYmxvYnMv - YmxvYmY0ZDRiNTM2MGMwYTQ4YTJhYzJiZjFlYjk1ZjA3NTVmBjgyMDIwLTA1LTE1VDIzOjI3OjIz - LjIxNDU5MTVaSDg0NjMwMTM1LTMwMWUtMDBhYS00MDEwLTJiNzNlMjA2NzRmZRBIYTEyNWQwOWUt - OTcwMy0xMWVhLWFlMTktMDAxYTdkZGE3MTEzSDg0NjMwMTM1LTMwMWUtMDBhYS00MDEwLTJiNzNl - MjAwMDAwMCIweDhEN0Y5Mjc4NTU0MTZFMACAEAIAAiAwMUQ2MkIxMDYyRDYzM0MxAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWVhAAACBiRDb250ZW50RGlz - cG9zaXRpb24MaW5saW5lAB5Db250ZW50TGFuZ3VhZ2UOc3BhbmlzaAAUQ29udGVudE1ENRBFbXB0 - eU1ENTB5Z0x3blk1VUR3cGc2ZUpPZU9PRlp3PT0AAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMTIzMCwyNzU1MjQ5MCwyNzU1MjQ4NCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjMyYjU2NzBk - MjUxNDdjNTlkMzcxMjRlZTU4ZDQyNGYvYmxvYnMvYmxvYjBiNDU1YTY3MzI0YjQyY2FhMmY0NTg0 - YmQ1YjVhNDM1AjgyMDIwLTA1LTE1VDIzOjI3OjIzLjMwMzY1NDRaSGYwNjJiOTE3LWUwMWUtMDBi - OS0xZjEwLTJiNTdlZTA2NzVhZgJIYTEzMzdkNDYtOTcwMy0xMWVhLWI0ZjItMDAxYTdkZGE3MTEz - SGYwNjJiOTE3LWUwMWUtMDBiOS0xZjEwLTJiNTdlZTAwMDAwMCIweDhEN0Y5Mjc4NTYxQURFOTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyRTgzODU2AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWYyAAAAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIzMSwyNzU1MjQ5OCwyNzU1MjQ5MCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYjMyYjU2NzBkMjUxNDdjNTlkMzcxMjRlZTU4ZDQyNGYvYmxvYnMvYmxvYjBiNDU1YTY3MzI0 - YjQyY2FhMmY0NTg0YmQ1YjVhNDM1CDgyMDIwLTA1LTE1VDIzOjI3OjIzLjMyMTY2NjZaSGYwNjJi - OTFlLWUwMWUtMDBiOS0yNTEwLTJiNTdlZTA2NzVkMhJIYTEzNjNhOTAtOTcwMy0xMWVhLTgyZDUt - MDAxYTdkZGE3MTEzSGYwNjJiOTFlLWUwMWUtMDBiOS0yNTEwLTJiNTdlZTAwMDAwMCIweDhEN0Y5 - Mjc4NTYxQURFOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyRTgzODU2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWZjAAI4MjAy - MC0wNS0xNVQyMzoyNzoyMy4zMjA2NjY0WgAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxMjMyLDI3NTUyNTA4LDI3NTUyNDk4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZGYwZmIyN2M2OGQ0 - ZWM5YjY0ZjhhMjRhYmI1YzY2MS9ibG9icy9ibG9iNTA0ZGNlNzg3MDdhNDgwNDhjYmNhMTkyMmQ1 - Nzc4NmMCODIwMjAtMDUtMTVUMjM6Mjc6NTQuMzcxODk4OFpIOTM2NmVmZTQtNzAxZS0wMGJiLTdm - MTAtMmJlOTU2MDY4ZmMwAkhiM2I3MzkzOC05NzAzLTExZWEtODA2Mi0wMDFhN2RkYTcxMTNIOTM2 - NmVmZTQtNzAxZS0wMGJiLTdmMTAtMmJlOTU2MDAwMDAwIjB4OEQ3RjkyNzk3RTY1MTM5MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNjJGNUNGNTgAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDZjYTAAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMzc4LDI3NTUyOTI4LDI3NTUyNTA4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJi - ZGYwZmIyN2M2OGQ0ZWM5YjY0ZjhhMjRhYmI1YzY2MS9ibG9icy9ibG9iNTA0ZGNlNzg3MDdhNDgw - NDhjYmNhMTkyMmQ1Nzc4NmMIODIwMjAtMDUtMTVUMjM6Mjc6NTQuMzk0OTE1NlpIOTM2NmVmZmEt - NzAxZS0wMGJiLTEyMTAtMmJlOTU2MDY4ZmVmEkhiM2JiM2Q2NC05NzAzLTExZWEtOTU0Ny0wMDFh - N2RkYTcxMTNIOTM2NmVmZmEtNzAxZS0wMGJiLTEyMTAtMmJlOTU2MDAwMDAwIjB4OEQ3RjkyNzk3 - RTY1MTM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNjJGNUNGNTgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDZjYWEAAjgyMDIwLTA1 - LTE1VDIzOjI3OjU0LjM5MzkxNTNaAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDEzNzksMjc1NTI5MzgsMjc1NTI5MjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJkZjBmYjI3YzY4ZDRlYzli - NjRmOGEyNGFiYjVjNjYxL2Jsb2JzL2Jsb2I1MDRkY2U3ODcwN2E0ODA0OGNiY2ExOTIyZDU3Nzg2 - Ywg4MjAyMC0wNS0xNVQyMzoyNzo1NC40MTc5MzE2Wkg5MzY2ZjAwYi03MDFlLTAwYmItMjMxMC0y - YmU5NTYwNjkwMTYSSGIzYmVjMzQwLTk3MDMtMTFlYS1iOThlLTAwMWE3ZGRhNzExM0g5MzY2ZjAw - Yi03MDFlLTAwYmItMjMxMC0yYmU5NTYwMDAwMDAiMHg4RDdGOTI3OTdFNjUxMzkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA2MkY1Q0Y1OAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NmNiNAACODIwMjAtMDUtMTVUMjM6Mjc6NTQuNDE3 - OTMxNloAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTM4MCwyNzU1 - Mjk0OCwyNzU1MjkzOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYmRmMGZiMjdjNjhkNGVjOWI2NGY4YTI0YWJiNWM2NjEv - YmxvYnMvYmxvYjUwNGRjZTc4NzA3YTQ4MDQ4Y2JjYTE5MjJkNTc3ODZjBDgyMDIwLTA1LTE1VDIz - OjI3OjU0LjQ0MTk0OTFaSDkzNjZmMDE4LTcwMWUtMDBiYi0yZTEwLTJiZTk1NjA2OTAzZghIYjNj - MjZhNDAtOTcwMy0xMWVhLTg1ZDMtMDAxYTdkZGE3MTEzSDkzNjZmMDE4LTcwMWUtMDBiYi0yZTEw - LTJiZTk1NjAwMDAwMCIweDhEN0Y5Mjc5N0U2NTEzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMDYyRjVDRjU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ2Y2JlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMTM4MSwyNzU1Mjk1OCwyNzU1Mjk0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmRmMGZiMjdjNjhkNGVjOWI2NGY4 - YTI0YWJiNWM2NjEvYmxvYnMvYmxvYjUwNGRjZTc4NzA3YTQ4MDQ4Y2JjYTE5MjJkNTc3ODZjAjgy - MDIwLTA1LTE1VDIzOjI3OjU0LjUzMjAxMjhaSDkzNjZmMDQ3LTcwMWUtMDBiYi01NjEwLTJiZTk1 - NjA2OTBkZg5IYjNjY2ZlODItOTcwMy0xMWVhLTliZjgtMDAxYTdkZGE3MTEzSDkzNjZmMDQ3LTcw - MWUtMDBiYi01NjEwLTJiZTk1NjAwMDAwMCIweDhEN0Y5Mjc5N0U2NTEzOTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyRjVDRjU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2Y2M4AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMTM4MiwyNzU1Mjk2OCwyNzU1Mjk1OCkADQcPDAQEDAABCQEHCw8OCYyA - gICAgICAgADovICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTBmNWU3Nzg1Y2IzNGJjMmI2OGRhMDVkNzk4NGEz - ZGMvYmxvYnMvYmxvYmI1MWNiNWRmZGIyMzRmZDNiZjBlMTMzZWExYjc0NDA0AjgyMDIwLTA1LTE1 - VDIzOjI4OjI1LjU5MzE4MDNaSDk2NTA3NjNhLTYwMWUtMDBjNS03NzEwLTJiNzkxMTA2YTIxYQJI - YzY1MzIyOWUtOTcwMy0xMWVhLTgyNjktMDAxYTdkZGE3MTEzSDk2NTA3NjNhLTYwMWUtMDBjNS03 - NzEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjdBQTgyNEU4ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIxMDc1QTQzMzAzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ2ZDhkAAAAAAYGYmlkSGJkNTU1NDM3LTAwMDYtMDBlYy0wMDEwLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMTQ1MSwyNzU1MzE2NSwyNzU1Mjk2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTBmNWU3Nzg1Y2IzNGJjMmI2 - OGRhMDVkNzk4NGEzZGMvYmxvYnMvYmxvYmI1MWNiNWRmZGIyMzRmZDNiZjBlMTMzZWExYjc0NDA0 - BDgyMDIwLTA1LTE1VDIzOjI4OjI1LjYxNjE5NjhaSDk2NTA3NjRkLTYwMWUtMDBjNS0wODEwLTJi - NzkxMTA2YTI0NwhIYzY1NzM5YjQtOTcwMy0xMWVhLTllZjktMDAxYTdkZGE3MTEzSDk2NTA3NjRk - LTYwMWUtMDBjNS0wODEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjdBQTgyNEU4ODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDc1QTQzMzAzAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2ZDk1AAAAAAYGYmlkSGJkNTU1NDM3LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMTQ1MiwyNzU1MzE3MywyNzU1MzE2NSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTBmNWU3 - Nzg1Y2IzNGJjMmI2OGRhMDVkNzk4NGEzZGMvYmxvYnMvYmxvYmI1MWNiNWRmZGIyMzRmZDNiZjBl - MTMzZWExYjc0NDA0AjgyMDIwLTA1LTE1VDIzOjI4OjI1LjY5NDI1MzNaSDk2NTA3NjgzLTYwMWUt - MDBjNS0zNjEwLTJiNzkxMTA2YTNhNg5IYzY2MDFjNGEtOTcwMy0xMWVhLWI2MzgtMDAxYTdkZGE3 - MTEzSDk2NTA3NjgzLTYwMWUtMDBjNS0zNjEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjdBQTgyNEU4 - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDc1QTQzMzAzAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2ZDlkAAAAAAYGYmlkSGJkNTU1 - NDM3LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTQ1MywyNzU1MzE4MSwyNzU1MzE3MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZmY0NjU4MjJlZTU4NDFjMjhiNTFmOTQyMDJjOWMwMjcvYmxvYnMvYmxvYmM2ZjZlZjFj - ZGJmMTQwOTI5ZTNhZjAyYmFjMDA0MTVmAjgyMDIwLTA1LTE1VDIzOjI4OjU1LjgzNDc2MDdaSGY3 - NjI1YjliLWUwMWUtMDA2Mi0zMjEwLTJiOTFkMzA2ZGY4YQJIZDg1YTE2ZDgtOTcwMy0xMWVhLTll - N2ItMDAxYTdkZGE3MTEzSGY3NjI1YjliLWUwMWUtMDA2Mi0zMjEwLTJiOTFkMzAwMDAwMCIweDhE - N0Y5MjdCQzg4Q0UzQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDg4MkE0 - NzQwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2ZTIyAAAA - AAYGYmlkSGJkNTU1NDM3LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTUwNCwyNzU1MzMxNCwy - NzU1MzE4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZmY0NjU4MjJlZTU4NDFjMjhiNTFmOTQyMDJjOWMwMjcvYmxvYnMv - YmxvYmM2ZjZlZjFjZGJmMTQwOTI5ZTNhZjAyYmFjMDA0MTVmCDgyMDIwLTA1LTE1VDIzOjI4OjU1 - Ljg1NTc3NTNaSGY3NjI1YmFhLWUwMWUtMDA2Mi0zZTEwLTJiOTFkMzA2ZGZiYRJIZDg1ZDk3M2Et - OTcwMy0xMWVhLWI5ZGItMDAxYTdkZGE3MTEzSGY3NjI1YmFhLWUwMWUtMDA2Mi0zZTEwLTJiOTFk - MzAwMDAwMCIweDhEN0Y5MjdCQzg4Q0UzQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMDg4MkE0NzQwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2ZTJjAAI4MjAyMC0wNS0xNVQyMzoyODo1NS44NTQ3NzU0WgAABgZiaWRIYmQ1NTU0Mzct - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNTA1LDI3NTUzMzI0LDI3NTUzMzE0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJmZjQ2NTgyMmVlNTg0MWMyOGI1MWY5NDIwMmM5YzAyNy9ibG9icy9ibG9iYzZmNmVmMWNkYmYx - NDA5MjllM2FmMDJiYWMwMDQxNWYIODIwMjAtMDUtMTVUMjM6Mjg6NTUuODc3NzkwOVpIZjc2MjVi - YmYtZTAxZS0wMDYyLTRmMTAtMmI5MWQzMDZkZmY2EkhkODYxMDQ1Mi05NzAzLTExZWEtOTM0ZS0w - MDFhN2RkYTcxMTNIZjc2MjViYmYtZTAxZS0wMDYyLTRmMTAtMmI5MWQzMDAwMDAwIjB4OEQ3Rjky - N0JDODhDRTNDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwODgyQTQ3NDAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDZlMzYAAjgyMDIw - LTA1LTE1VDIzOjI4OjU1Ljg3Nzc5MDlaAAAGBmJpZEhiZDU1NTQzNy0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE1MDYsMjc1NTMzMzQsMjc1NTMzMjQpAA0HDwwEBAwAAQkBBwsPDgmQgICAgICA - gIAA9M+AgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjE3NmVkOWU3Y2FmNzRlNzdiMWQxMjMwNzg1ZWMzODNmL2Js - b2JzL2Jsb2I2MzdlMWJjNzZiZDA0YWYzOGFhZmE0MTgzN2JkNWEzYgI4MjAyMC0wNS0xNVQyMzoy - OToyNy4xMDUwNzk3WkgyNzhkYjc1YS04MDFlLTAwMDYtMjUxMC0yYjYwNGIwNmYyYzYCSGVhZmRh - ZGM4LTk3MDMtMTFlYS04YzI0LTAwMWE3ZGRhNzExM0gyNzhkYjc1YS04MDFlLTAwMDYtMjUxMC0y - YjYwNGIwMDAwMDAiMHg4RDdGOTI3Q0YyQzQ3MTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMTA5QTNFNEIyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NmVmMAAAAAAGBmJpZEhiZDU1NTdkZi0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDE1NjksMjc1NTM1MjAsMjc1NTMzMzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE3NmVkOWU3Y2FmNzRlNzdiMWQxMjMw - Nzg1ZWMzODNmL2Jsb2JzL2Jsb2I2MzdlMWJjNzZiZDA0YWYzOGFhZmE0MTgzN2JkNWEzYgg4MjAy - MC0wNS0xNVQyMzoyOToyNy4xMjIwOTE5WkgyNzhkYjc2MC04MDFlLTAwMDYtMjkxMC0yYjYwNGIw - NmYyZmISSGViMDBkZWQ4LTk3MDMtMTFlYS1iOGJiLTAwMWE3ZGRhNzExM0gyNzhkYjc2MC04MDFl - LTAwMDYtMjkxMC0yYjYwNGIwMDAwMDAiMHg4RDdGOTI3Q0YyQzQ3MTYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA5QTNFNEIyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NmVmYQACODIwMjAtMDUtMTVUMjM6Mjk6MjcuMTIxMDkxNloA - AAYGYmlkSGJkNTU1N2RmLTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTU3MCwyNzU1MzUzMCwy - NzU1MzUyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMTc2ZWQ5ZTdjYWY3NGU3N2IxZDEyMzA3ODVlYzM4M2YvYmxvYnMv - YmxvYjYzN2UxYmM3NmJkMDRhZjM4YWFmYTQxODM3YmQ1YTNiCDgyMDIwLTA1LTE1VDIzOjI5OjI3 - LjEzOTEwNDZaSDI3OGRiNzY2LTgwMWUtMDAwNi0yZTEwLTJiNjA0YjA2ZjMyZRJIZWIwMzc1MmMt - OTcwMy0xMWVhLTkzMTktMDAxYTdkZGE3MTEzSDI3OGRiNzY2LTgwMWUtMDAwNi0yZTEwLTJiNjA0 - YjAwMDAwMCIweDhEN0Y5MjdDRjJDNDcxNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMDlBM0U0QjIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2ZjA0AAI4MjAyMC0wNS0xNVQyMzoyOToyNy4xMzkxMDQ2WgAABgZiaWRIYmQ1NTU3ZGYt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNTcxLDI3NTUzNTQwLDI3NTUzNTMwKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI4YTM4N2RjMWMzNjE0Zjg3YTQwNDkxYWE1YmJiN2Y5Ny9ibG9icy9ibG9iZTg0MjE1ZGM4NDQ0 - NGRhMzkxZGYyMTk2MTI5ZDRhZGECODIwMjAtMDUtMTVUMjM6Mjk6NTcuMzczNjc2M1pINDE5YzYz - NTktYjAxZS0wMGU5LTExMTAtMmI5NWJlMDYwZGYxAkhmZDA3YmVlNi05NzAzLTExZWEtYTgxOC0w - MDFhN2RkYTcxMTNINDE5YzYzNTktYjAxZS0wMGU5LTExMTAtMmI5NWJlMDAwMDAwIjB4OEQ3Rjky - N0UxMzZFNjI4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwQUNENzlDNkIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDZmOTMAAAAABgZi - aWRIYmQ1NTU3ZGYtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNjI0LDI3NTUzNjgzLDI3NTUz - NTQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI4YTM4N2RjMWMzNjE0Zjg3YTQwNDkxYWE1YmJiN2Y5Ny9ibG9icy9ibG9i - ZTg0MjE1ZGM4NDQ0NGRhMzkxZGYyMTk2MTI5ZDRhZGEEODIwMjAtMDUtMTVUMjM6Mjk6NTcuNDU1 - NzM1MlpINDE5YzYzODMtYjAxZS0wMGU5LTM1MTAtMmI5NWJlMDYwZTlmCEhmZDE1NGQ1ZS05NzAz - LTExZWEtYWM0Yi0wMDFhN2RkYTcxMTNINDE5YzYzODMtYjAxZS0wMGU5LTM1MTAtMmI5NWJlMDAw - MDAwIjB4OEQ3RjkyN0UxMzZFNjI4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYy - QjEwQUNENzlDNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDZmYTAAAAAABgZiaWRIYmQ1NTU3ZGYtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNjI2LDI3 - NTUzNjk2LDI3NTUzNjgzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YTM4N2RjMWMzNjE0Zjg3YTQwNDkxYWE1YmJiN2Y5 - Ny9ibG9icy9ibG9iZTg0MjE1ZGM4NDQ0NGRhMzkxZGYyMTk2MTI5ZDRhZGECODIwMjAtMDUtMTVU - MjM6Mjk6NTcuNTMzNzkxN1pINDE5YzYzYjItYjAxZS0wMGU5LTViMTAtMmI5NWJlMDYwZjQ1Dkhm - ZDFkZDk0OC05NzAzLTExZWEtYTg1Ny0wMDFhN2RkYTcxMTNINDE5YzYzYjItYjAxZS0wMGU5LTVi - MTAtMmI5NWJlMDAwMDAwIjB4OEQ3RjkyN0UxMzZFNjI4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEwQUNENzlDNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDZmYTgAAAAABgZiaWRIYmQ1NTU3ZGYtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxNjI3LDI3NTUzNzA0LDI3NTUzNjk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdMQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NmI2ZTE1ZTY0ZjU0MjgxYTc3 - MDQ4NWY0ODgwOTBjZS9ibG9icy/llYrpvYTkuILni5vni5wCODIwMjAtMDUtMTVUMjM6Mjk6NTgu - ODQ3NzMxNlpIYWQ2YTA0NzctYzAxZS0wMDE3LTQ2MTAtMmJmYWZmMDYxYmQ1AkhmZGU5M2E0Ni05 - NzAzLTExZWEtYTQ3ZS0wMDFhN2RkYTcxMTNIYWQ2YTA0NzctYzAxZS0wMDE3LTQ2MTAtMmJmYWZm - MDAwMDAwIjB4OEQ3RjkyN0UyMTdGOTg0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTBCRjlERDIzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NmZiNQAAAAAGBmJpZEhiZDU1NTdkZi0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE2Mjks - Mjc1NTM3MTcsMjc1NTM3MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXIwYThiYjUxM2MwOGY0ZTFlODliMjdkMjYxNTE3M2Qy - Zi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyOTo1OS42MDAyNjY2Wkg2Y2ZlYTA0OS00MDFl - LTAwYjAtMmYxMC0yYjEyM2QwNjIxNTACSGZlNWMyY2E2LTk3MDMtMTFlYS04ZWU4LTAwMWE3ZGRh - NzExM0g2Y2ZlYTA0OS00MDFlLTAwYjAtMmYxMC0yYjEyM2QwMDAwMDAiMHg4RDdGOTI3RTI4QUE2 - NTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMEMwMTBDQ0JEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2ZmJlAAAAAAYGYmlkSGJkNTU1 - N2RmLTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTYzMSwyNzU1MzcyNiwyNzU1MzcxNykADQcP - DAQEDAABCQEHCw8OCdCBgICAgICAgAD6hoiAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmIxYTQwYWI5NWJkMjRlYzg4 - ZDVjODcxMzA1MjBhOTcxL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjMwOjQ4LjM0MjcxODBa - SDZlNzJiM2M4LTUwMWUtMDA4My0yODEwLTJiNGQ5NjA2ZjM0NgJIMWI2NmQwNTQtOTcwNC0xMWVh - LWI5ZTMtMDAxYTdkZGE3MTEzSDZlNzJiM2M4LTUwMWUtMDA4My0yODEwLTJiNGQ5NjAwMDAwMCIw - eDhEN0Y5MjdGRjk4Mjg1MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwREQx - QjJGQ0UAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcwZjEA - AAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzU0LDI3NTU0MDMz - LDI3NTUzNzI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyYjFhNDBhYjk1YmQyNGVjODhkNWM4NzEzMDUyMGE5NzEvYmxvYnMv - YmxvYjICODIwMjAtMDUtMTVUMjM6MzA6NDguMzYzNzMyNlpINmU3MmIzZDYtNTAxZS0wMDgzLTM1 - MTAtMmI0ZDk2MDZmMzhhAkgxYjZjZjNlNi05NzA0LTExZWEtOTI5Ny0wMDFhN2RkYTcxMTNINmU3 - MmIzZDYtNTAxZS0wMDgzLTM1MTAtMmI0ZDk2MDAwMDAwIjB4OEQ3RjkyN0ZGOUI4NDRFMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTBERDFCMkZDRQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzBmOQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3NTUsMjc1NTQwNDEsMjc1NTQwMzMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhMmIw - NTdlOWYwZDM0ODQ5YjAzMzdlMTVkZWY2NWZjMC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoz - MDo0OC40NjY4MDU5Wkg5Zjg0N2FhYi1hMDFlLTAwM2UtMjYxMC0yYmM0OGIwNmY0NjkCSDFiN2Nk - Njc4LTk3MDQtMTFlYS05YjUyLTAwMWE3ZGRhNzExM0g5Zjg0N2FhYi1hMDFlLTAwM2UtMjYxMC0y - YmM0OGIwMDAwMDAiMHg4RDdGOTI3RkZBQjNFOUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIxMEREMzE3QUU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ3MTAxAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MTc1NiwyNzU1NDA0OSwyNzU1NDA0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjcyOTE3ZGU0YWNiZTQxYzdiMzAxZjVlNzEw - YTlhNTA0L2Jsb2JzL2EvYmxvYjECODIwMjAtMDUtMTVUMjM6MzA6NDguNTk2ODk4NVpIOTY1MWNl - MzItNjAxZS0wMGM1LTU1MTAtMmI3OTExMDZmNTkyAkgxYjkwODg4YS05NzA0LTExZWEtOGUxMC0w - MDFhN2RkYTcxMTNIOTY1MWNlMzItNjAxZS0wMGM1LTU1MTAtMmI3OTExMDAwMDAwIjB4OEQ3Rjky - N0ZGQkVGMTQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTBERDQ1NTQ5MwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzEwZQAAAAAGBmJp - ZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3NTgsMjc1NTQwNjIsMjc1NTQw - NDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI3MjkxN2RlNGFjYmU0MWM3YjMwMWY1ZTcxMGE5YTUwNC9ibG9icy9hL2Jsb2Iy - AjgyMDIwLTA1LTE1VDIzOjMwOjQ4LjYxNjkxMjdaSDk2NTFjZTRiLTYwMWUtMDBjNS02YjEwLTJi - NzkxMTA2ZjVjZAJIMWI5MzkzYjYtOTcwNC0xMWVhLWIzMWMtMDAxYTdkZGE3MTEzSDk2NTFjZTRi - LTYwMWUtMDBjNS02YjEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjdGRkMxRkYxNDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwREQ0NTU0OTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcxMTYAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVj - LTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAxNzU5LDI3NTU0MDcwLDI3NTU0MDYyKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzI5MTdkZTRh - Y2JlNDFjN2IzMDFmNWU3MTBhOWE1MDQvYmxvYnMvYi9ibG9iMQI4MjAyMC0wNS0xNVQyMzozMDo0 - OC42Mzk5MjkxWkg5NjUxY2U1Zi02MDFlLTAwYzUtN2YxMC0yYjc5MTEwNmY2MDQCSDFiOTZmZmQw - LTk3MDQtMTFlYS05MjAwLTAwMWE3ZGRhNzExM0g5NjUxY2U1Zi02MDFlLTAwYzUtN2YxMC0yYjc5 - MTEwMDAwMDAiMHg4RDdGOTI3RkZDNTgyMjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIxMERENDU1NDkzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ3MTFlAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc2 - MCwyNzU1NDA3OCwyNzU1NDA3MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjcyOTE3ZGU0YWNiZTQxYzdiMzAxZjVlNzEwYTlh - NTA0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjMwOjQ4LjY2Mzk0NjJaSDk2NTFjZTc0LTYw - MWUtMDBjNS0xMTEwLTJiNzkxMTA2ZjYzMQJIMWI5YTU3ZTgtOTcwNC0xMWVhLWE0N2YtMDAxYTdk - ZGE3MTEzSDk2NTFjZTc0LTYwMWUtMDBjNS0xMTEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjdGRkM5 - MkM0RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwREQ0NTU0OTMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcxMjYAAAAABgZiaWRIYmQ1 - NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzYxLDI3NTU0MDg2LDI3NTU0MDc4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNTMwM2VmNTM3ZWQxNDZhZDhhNjM1ODNkODM4MDdkMjEvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6MzA6NDguNzkwMDM1OVpIMzA3NjJjYzgtNTAxZS0wMDQ4LTRkMTAtMmI0ZWMzMDZm - ODMyAkgxYmFkYzQ3YS05NzA0LTExZWEtYjg3Yy0wMDFhN2RkYTcxMTNIMzA3NjJjYzgtNTAxZS0w - MDQ4LTRkMTAtMmI0ZWMzMDAwMDAwIjB4OEQ3RjkyN0ZGREM2OUI0MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTBERDYyMzA5NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NzEyZQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE3NjIsMjc1NTQwOTQsMjc1NTQwODYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0tAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI1MzAzZWY1MzdlZDE0NmFk - OGE2MzU4M2Q4MzgwN2QyMS9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTVUMjM6MzA6NDguODQ0 - MDc0M1pIMzA3NjJjZGItNTAxZS0wMDQ4LTVmMTAtMmI0ZWMzMDZmOGJkBkgxYmI1NDI1ZS05NzA0 - LTExZWEtODBjZC0wMDFhN2RkYTcxMTNIMzA3NjJjZGItNTAxZS0wMDQ4LTVmMTAtMmI0ZWMzMDAw - MDAwIjB4OEQ3RjkyN0ZGRTRDRkE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MTBERDYyMzA5NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NzEzYwAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3NjQsMjc1 - NTQxMDgsMjc1NTQwOTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXIwZmJjNWRhZjI1ZjM0YzkxYjg1NzQ3NDBkYjU0ZDI4OS9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzozMDo0OC45NDgxNDkyWkg3ZDhhOGMyNi1kMDFlLTAw - OWQtMmExMC0yYmExNGUwNmY5ZDECSDFiYzViOGRhLTk3MDQtMTFlYS05MTJmLTAwMWE3ZGRhNzEx - M0g3ZDhhOGMyNi1kMDFlLTAwOWQtMmExMC0yYmExNGUwMDAwMDAiMHg4RDdGOTI3RkZGNEIxMTQw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMEREN0E3N0Q1AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MTQ0AAAAAAYGYmlkSGJkNTU1ZDk3 - LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc2NSwyNzU1NDExNiwyNzU1NDEwOCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjBmYmM1ZGFmMjVmMzRjOTFiODU3NDc0MGRiNTRkMjg5L2Jsb2JzL2Jsb2IyAjgyMDIwLTA1LTE1 - VDIzOjMwOjQ4Ljk3MDE2NDFaSDdkOGE4YzM1LWQwMWUtMDA5ZC0zODEwLTJiYTE0ZTA2ZmEyNwJI - MWJjOTNkYzgtOTcwNC0xMWVhLWFiNjItMDAxYTdkZGE3MTEzSDdkOGE4YzM1LWQwMWUtMDA5ZC0z - ODEwLTJiYTE0ZTAwMDAwMCIweDhEN0Y5MjdGRkY3RTVGNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjEwREQ3QTc3RDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDcxNGMAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxNzY2LDI3NTU0MTI0LDI3NTU0MTE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMGZiYzVkYWYyNWYzNGM5MWI4NTc0 - NzQwZGI1NGQyODkvYmxvYnMvYmxvYjEIODIwMjAtMDUtMTVUMjM6MzA6NDguOTkwMTc4M1pIN2Q4 - YThjNDAtZDAxZS0wMDlkLTQzMTAtMmJhMTRlMDZmYTUyEkgxYmNjNzYwNi05NzA0LTExZWEtOGRj - Yi0wMDFhN2RkYTcxMTNIN2Q4YThjNDAtZDAxZS0wMDlkLTQzMTAtMmJhMTRlMDAwMDAwIjB4OEQ3 - RjkyN0ZGRjRCMTE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTBERDdBNzdE - NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzE1NgACODIw - MjAtMDUtMTVUMjM6MzA6NDguOTg5MTc4MFoAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDEx - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMTc2NywyNzU1NDEzNCwyNzU1NDEyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Ss - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjdlNzRkM2E2YWM4ZTRi - YWQ5NzYzOTEzN2FjMWY1YzM0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjMwOjQ5LjEwNTI2 - MDJaSDg1NzA4NWQ2LTgwMWUtMDAyOS01OTEwLTJiNmQ4MDA2ZmI4MQJIMWJkZTBmMGMtOTcwNC0x - MWVhLWE1YzEtMDAxYTdkZGE3MTEzSDg1NzA4NWQ2LTgwMWUtMDAyOS01OTEwLTJiNmQ4MDAwMDAw - MCIweDhEN0Y5MjgwMDBDODMyMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEw - REQ5Mjk4MDEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcx - NWYAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzY5LDI3NTU0 - MTQzLDI3NTU0MTM0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyN2U3NGQzYTZhYzhlNGJhZDk3NjM5MTM3YWMxZjVjMzQvYmxv - YnMvYmxvYjICODIwMjAtMDUtMTVUMjM6MzA6NDkuMTMwMjc4OFpIODU3MDg1ZTAtODAxZS0wMDI5 - LTYzMTAtMmI2ZDgwMDZmYmJiAkgxYmUxNjczYS05NzA0LTExZWEtOTg4Zi0wMDFhN2RkYTcxMTNI - ODU3MDg1ZTAtODAxZS0wMDI5LTYzMTAtMmI2ZDgwMDAwMDAwIjB4OEQ3RjkyODAwMTA3Qjg0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTBERDkyOTgwMQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzE2NwAAAAAGBmJpZEhiZDU1NWQ5Ny0w - MDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3NzAsMjc1NTQxNTEsMjc1NTQxNDMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3 - ZTc0ZDNhNmFjOGU0YmFkOTc2MzkxMzdhYzFmNWMzNC9ibG9icy9ibG9iMQg4MjAyMC0wNS0xNVQy - MzozMDo0OS4xNTQyOTU1Wkg4NTcwODVlZC04MDFlLTAwMjktNmUxMC0yYjZkODAwNmZiZmESSDFi - ZTUzYzU4LTk3MDQtMTFlYS1iN2JkLTAwMWE3ZGRhNzExM0g4NTcwODVlZC04MDFlLTAwMjktNmUx - MC0yYjZkODAwMDAwMDAiMHg4RDdGOTI4MDAwQzgzMjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMEREOTI5ODAxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ3MTcxAAI4MjAyMC0wNS0xNVQyMzozMDo0OS4xNTMyOTQ0WgAABgZiaWRIYmQ1 - NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzcxLDI3NTU0MTYxLDI3NTU0MTUxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyZDViOTllNjg3NTA1NGJmZDljNzA4NDg2OGM2MGNhZWMvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6MzA6NDkuMjcyMzc5NlpIMGFkZDIwOTktNDAxZS0wMGMyLTdlMTAtMmIxNTcyMDZm - ZDA1AkgxYmY3N2Q5OC05NzA0LTExZWEtYTI3Ny0wMDFhN2RkYTcxMTNIMGFkZDIwOTktNDAxZS0w - MGMyLTdlMTAtMmIxNTcyMDAwMDAwIjB4OEQ3RjkyODAwMjYwMzNEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTBEREFDM0YxQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NzE3OQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE3NzIsMjc1NTQxNjksMjc1NTQxNjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJkNWI5OWU2ODc1MDU0YmZk - OWM3MDg0ODY4YzYwY2FlYy9ibG9icy9ibG9iMgI4MjAyMC0wNS0xNVQyMzozMDo0OS4zMDQ0MDI2 - WkgwYWRkMjBhNC00MDFlLTAwYzItMDcxMC0yYjE1NzIwNmZkNDcCSDFiZmFkNjhhLTk3MDQtMTFl - YS04MDA5LTAwMWE3ZGRhNzExM0gwYWRkMjBhNC00MDFlLTAwYzItMDcxMC0yYjE1NzIwMDAwMDAi - MHg4RDdGOTI4MDAyQjBEM0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMERE - QUMzRjFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MTgx - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc3MywyNzU1NDE3 - NywyNzU1NDE2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcmQ1Yjk5ZTY4NzUwNTRiZmQ5YzcwODQ4NjhjNjBjYWVjL2Jsb2Jz - L2Jsb2IxCDgyMDIwLTA1LTE1VDIzOjMwOjQ5LjMyOTQyMDVaSDBhZGQyMGIwLTQwMWUtMDBjMi0x - MDEwLTJiMTU3MjA2ZmQ3MhJIMWJmZmJkYTYtOTcwNC0xMWVhLTk4ZTMtMDAxYTdkZGE3MTEzSDBh - ZGQyMGIwLTQwMWUtMDBjMi0xMDEwLTJiMTU3MjAwMDAwMCIweDhEN0Y5MjgwMDI2MDMzRDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwRERBQzNGMUMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcxOGIAAjgyMDIwLTA1LTE1VDIzOjMwOjQ5 - LjMyODQxOThaAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3NzQs - Mjc1NTQxODcsMjc1NTQxNzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhNTkxMDU3OGNlYTk0ZGYyYTM2NWQ3YTBlOWNjMWJl - MC9ibG9icy9ibG9iMgI4MjAyMC0wNS0xNVQyMzozMDo0OS41MTQ1NTM1WkhmZmJmNzM2MS0yMDFl - LTAwMzAtMTExMC0yYmVkM2IwNmZmNWECSDFjMWM0M2U4LTk3MDQtMTFlYS05MzQzLTAwMWE3ZGRh - NzExM0hmZmJmNzM2MS0yMDFlLTAwMzAtMTExMC0yYmVkM2IwMDAwMDAiMHg4RDdGOTI4MDA0QjFF - M0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMEREQzgwOTcwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MWE4AAAAAAYGYmlkSGJkNTU1 - ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc3OCwyNzU1NDIxNiwyNzU1NDE4NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjdjMDExMWM4NGIwZTRkM2NiNWEyN2FmMzNmMTc1ZTg3L2Jsb2JzL2Jsb2JhMQI4MjAyMC0w - NS0xNVQyMzozMDo0OS42MjA2MzAwWkgyY2Q1MzE3OC0wMDFlLTAwNDUtMDExMC0yYjg2MTcwNjAw - MjECSDFjMmNiNGZhLTk3MDQtMTFlYS1iMmE1LTAwMWE3ZGRhNzExM0gyY2Q1MzE3OC0wMDFlLTAw - NDUtMDExMC0yYjg2MTcwMDAwMDAiMHg4RDdGOTI4MDA1QjREREMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIxMERERTE2MjVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ3MWIwAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMTc3OSwyNzU1NDIyNCwyNzU1NDIxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjdjMDExMWM4NGIwZTRkM2Ni - NWEyN2FmMzNmMTc1ZTg3L2Jsb2JzL2Jsb2JhMgI4MjAyMC0wNS0xNVQyMzozMDo0OS42NDY2NDgz - WkgyY2Q1MzE4MC0wMDFlLTAwNDUtMDgxMC0yYjg2MTcwNjAxMTMCSDFjMzA4NDQ4LTk3MDQtMTFl - YS05MTk2LTAwMWE3ZGRhNzExM0gyY2Q1MzE4MC0wMDFlLTAwNDUtMDgxMC0yYjg2MTcwMDAwMDAi - MHg4RDdGOTI4MDA1RjQ2MzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMERE - RTE2MjVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MWI4 - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc4MCwyNzU1NDIz - MiwyNzU1NDIyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjdjMDExMWM4NGIwZTRkM2NiNWEyN2FmMzNmMTc1ZTg3L2Jsb2Jz - L2Jsb2JhMwI4MjAyMC0wNS0xNVQyMzozMDo0OS42ODc2Nzc4WkgyY2Q1MzE4OS0wMDFlLTAwNDUt - MTExMC0yYjg2MTcwNjAxNjACSDFjMzZiMTM4LTk3MDQtMTFlYS1hZjRjLTAwMWE3ZGRhNzExM0gy - Y2Q1MzE4OS0wMDFlLTAwNDUtMTExMC0yYjg2MTcwMDAwMDAiMHg4RDdGOTI4MDA2NTYxRDIwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMERERTE2MjVEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MWMwAAAAAAYGYmlkSGJkNTU1ZDk3LTAw - MDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc4MSwyNzU1NDI0MCwyNzU1NDIzMikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjdj - MDExMWM4NGIwZTRkM2NiNWEyN2FmMzNmMTc1ZTg3L2Jsb2JzL2Jsb2JiMQI4MjAyMC0wNS0xNVQy - MzozMDo0OS43MTQ2OTc2WkgyY2Q1MzE5MC0wMDFlLTAwNDUtMTgxMC0yYjg2MTcwNjAxOTACSDFj - M2EzNWU4LTk3MDQtMTFlYS1iYmM5LTAwMWE3ZGRhNzExM0gyY2Q1MzE5MC0wMDFlLTAwNDUtMTgx - MC0yYjg2MTcwMDAwMDAiMHg4RDdGOTI4MDA2OTgxNDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMERERTE2MjVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ3MWM4AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMTc4MiwyNzU1NDI0OCwyNzU1NDI0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNiMzM2NzA3YjJlNTQ1MzdiZjNiYmJi - MGEwMzY3OGRlL2Jsb2JzL2Jsb2JhMQI4MjAyMC0wNS0xNVQyMzozMDo0OS44MTY3NzA0WkhjMGMz - MTRiNS1kMDFlLTAwYjItNjkxMC0yYmFjODUwNjAyNTQCSDFjNGE5MzBjLTk3MDQtMTFlYS05NzNh - LTAwMWE3ZGRhNzExM0hjMGMzMTRiNS1kMDFlLTAwYjItNjkxMC0yYmFjODUwMDAwMDAiMHg4RDdG - OTI4MDA3OTNCOTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMERERkYyOERD - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MWQwAAAAAAYG - YmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc4MywyNzU1NDI1NiwyNzU1 - NDI0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjNiMzM2NzA3YjJlNTQ1MzdiZjNiYmJiMGEwMzY3OGRlL2Jsb2JzL2Jsb2Jh - MgI4MjAyMC0wNS0xNVQyMzozMDo0OS44Mzk3ODc0WkhjMGMzMTRiZS1kMDFlLTAwYjItNzAxMC0y - YmFjODUwNjAyOGECSDFjNGRlYmVlLTk3MDQtMTFlYS04M2M2LTAwMWE3ZGRhNzExM0hjMGMzMTRi - ZS1kMDFlLTAwYjItNzAxMC0yYmFjODUwMDAwMDAiMHg4RDdGOTI4MDA3Q0JFQjIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMERERkYyOERDAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MWQ4AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMTc4NCwyNzU1NDI2NCwyNzU1NDI1NikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNiMzM2NzA3 - YjJlNTQ1MzdiZjNiYmJiMGEwMzY3OGRlL2Jsb2JzL2Jsb2JiMQI4MjAyMC0wNS0xNVQyMzozMDo0 - OS44NTk4MDEzWkhjMGMzMTRjMi1kMDFlLTAwYjItNzQxMC0yYmFjODUwNjAyYjMCSDFjNTE2ZDFl - LTk3MDQtMTFlYS04MmViLTAwMWE3ZGRhNzExM0hjMGMzMTRjMi1kMDFlLTAwYjItNzQxMC0yYmFj - ODUwMDAwMDAiMHg4RDdGOTI4MDA3RkNDN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIxMERERkYyOERDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ3MWUwAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc4 - NSwyNzU1NDI3MiwyNzU1NDI2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYzYTZjZGJkNTY4YTQ1OWZhNGYyZTkzNGJlMDFk - NzJhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjMwOjUwLjU2MzMwNDFaSGIzMzU2N2Y4LTIw - MWUtMDBhNi02YjEwLTJiZTRlYTA2MDdkMAJIMWNiY2ZiOWEtOTcwNC0xMWVhLThjZTMtMDAxYTdk - ZGE3MTEzSGIzMzU2N2Y4LTIwMWUtMDBhNi02YjEwLTJiZTRlYTAwMDAwMCIweDhEN0Y5MjgwMEVC - MjUxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwREU3MUQ1NEYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcxZTgAAAAABgZiaWRIYmQ1 - NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzg2LDI3NTU0MjgwLDI3NTU0MjcyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNjNhNmNkYmQ1NjhhNDU5ZmE0ZjJlOTM0YmUwMWQ3MmEvYmxvYnMvYmxvYjICODIwMjAt - MDUtMTVUMjM6MzA6NTAuNTc5MzE1NFpIYjMzNTY4MGEtMjAxZS0wMGE2LTc2MTAtMmJlNGVhMDYw - ODAyAkgxY2JmNzM2Ni05NzA0LTExZWEtYTg5MC0wMDFhN2RkYTcxMTNIYjMzNTY4MGEtMjAxZS0w - MGE2LTc2MTAtMmJlNGVhMDAwMDAwIjB4OEQ3RjkyODAwRUQ2RjZCMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTBERTcxRDU0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NzFmMAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE3ODcsMjc1NTQyODgsMjc1NTQyODApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0oAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy8kd2ViL2Jsb2JzL2Jsb2I1YTRhNjM0Y2Vk - M2M0MmM5OGQxYjRmNDVjMTVjMWYxMAI4MjAyMC0wNS0xNVQyMzozMDo1MS43MDgxMTg2WkgwOWEz - Yjc3NC00MDFlLTAwMzYtNDgxMC0yYmRlODQwNjExZWMCSDFkNmIyMzEyLTk3MDQtMTFlYS05ODlm - LTAwMWE3ZGRhNzExM0gwOWEzYjc3NC00MDFlLTAwMzYtNDgxMC0yYmRlODQwMDAwMDAiMHg4RDdG - OTI4MDE5OUQ0NjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFthBACAAIgMDFENjJCMTBERjFEMjgw - NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzFmOAAAAAAG - BmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3ODgsMjc1NTQyOTYsMjc1 - NTQyODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjRmMTYwZTA1OTlkZDRjMWU5NjRkNWMyZjdmN2RiMTk1L2Jsb2JzL3Ny - Y2Jsb2JkYTU5ZThlNDM5NjQ0MmQzOGYzYWRkMmEyMTlkZTY4NwI4MjAyMC0wNS0xNVQyMzozMDo1 - MS44NzEyMzQ3WkhhMGFkZTRlNy0wMDFlLTAwZDMtN2UxMC0yYjhmYzYwNjEzNjACSDFkODIzMjk4 - LTk3MDQtMTFlYS1iYTJhLTAwMWE3ZGRhNzExM0hhMGFkZTRlNy0wMDFlLTAwZDMtN2UxMC0yYjhm - YzYwMDAwMDAiMHg4RDdGOTI4MDFCMkI4MUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgAC - IDAxRDYyQjEwREYzNzFEMzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDcyMDAAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAx - Nzg5LDI3NTU0MzA0LDI3NTU0Mjk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZWQwNWY5ZmQ2ZGM0ZjVmYWY5NTgwNGZi - NzhhZjYxNS9ibG9icy9zcmNibG9iZDk4YTExMTg5ZmM4NGFlYWFkZjZmMmNiMGMwMTM1NmECODIw - MjAtMDUtMTVUMjM6MzA6NTIuMDQ3MzYwMFpIOTM2ODdlNzQtNzAxZS0wMGJiLTIzMTAtMmJlOTU2 - MDYxNDYxAkgxZDlkMGJlZS05NzA0LTExZWEtOWZhNi0wMDFhN2RkYTcxMTNIOTM2ODdlNzQtNzAx - ZS0wMGJiLTIzMTAtMmJlOTU2MDAwMDAwIjB4OEQ3RjkyODAxQ0Q5ODAwMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMERGNTFENUU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MjA4AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0w - MDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMTc5MCwyNzU1NDMxMiwyNzU1NDMwNCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWIyYjJkNzU5 - YzgzNDYwYTk5YmZhZjcyYTViM2E2ZWYvYmxvYnMvc3JjYmxvYmFkYTljODVkM2Y1YjQwYTU5MGRi - NTNiN2I2MWUwYmM1AjgyMDIwLTA1LTE1VDIzOjMwOjUyLjEzNjQyMzRaSGZlMDZjOTQ1LTkwMWUt - MDA1Ny02MjEwLTJiZmRjNzA2MTRkNQJIMWRhYTk3MzQtOTcwNC0xMWVhLTg1ODYtMDAxYTdkZGE3 - MTEzSGZlMDZjOTQ1LTkwMWUtMDA1Ny02MjEwLTJiZmRjNzAwMDAwMCIweDhEN0Y5MjgwMURCMkYw - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMTBERjVGQkIwRgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzIxMAAAAAAGBmJpZEhiZDU1 - NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3OTEsMjc1NTQzMjAsMjc1NTQzMTIpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmY4MjhmMWJhMGI4NjQ1YmZhOTY0ODMyZTI1YzQzOWI5L2Jsb2JzL3NyY2Jsb2IyOWE0 - MWE3NjY1YWI0MjRmYjRhZjhkZGRkYWY3Yzc4MwI4MjAyMC0wNS0xNVQyMzozMDo1Mi4yMzE0OTE3 - WkhkNThmMTM1Ny0yMDFlLTAwZDQtMDYxMC0yYmUzYTUwNjE1YTcCSDFkYjhlNjYyLTk3MDQtMTFl - YS05ZmYxLTAwMWE3ZGRhNzExM0hkNThmMTM1Ny0yMDFlLTAwZDQtMDYxMC0yYmUzYTUwMDAwMDAi - MHg4RDdGOTI4MDFFOTg5ODkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEw - REY2RDc5MUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcy - MWMAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzk2LDI3NTU0 - MzMyLDI3NTU0MzIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NDllZGI0NGM3MDY0ZjU1YmRhZTNlN2FmOTM0MmNlZS9i - bG9icy9zcmNibG9iYjBmZDUxN2I2MDcyNGY3MWIyM2EyYjk1ODc3Mjg0MjUCODIwMjAtMDUtMTVU - MjM6MzA6NTIuMzUxNTc3NVpIYTlkZDNkNTYtZDAxZS0wMDY5LTExMTAtMmI2YWI4MDYxNjY5Akgx - ZGNiNDVjMi05NzA0LTExZWEtODRhOS0wMDFhN2RkYTcxMTNIYTlkZDNkNTYtZDAxZS0wMDY5LTEx - MTAtMmI2YWI4MDAwMDAwIjB4OEQ3RjkyODAxRkMwMzdGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCACAIAAiAwMUQ2MkIxMERGODA0MTIyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ3MjI0AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMTc5NywyNzU1NDM0MCwyNzU1NDMzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjQyMjVmNjViOGE0NDBlNmIw - Yzk0OTAxYmE3YmRhNGEvYmxvYnMvc3JjYmxvYjhjMjljMTg3NDU0YTQ1YTZhNDA0ZjlkOGE1Njhk - NWNjAjgyMDIwLTA1LTE1VDIzOjMwOjUyLjQ0NDY0NDNaSDY2N2Y1NTY5LTEwMWUtMDA4Mi03YzEw - LTJiMTI0YTA2MTcwYgJIMWRkOTkzY2MtOTcwNC0xMWVhLTk5NzMtMDAxYTdkZGE3MTEzSDY2N2Y1 - NTY5LTEwMWUtMDA4Mi03YzEwLTJiMTI0YTAwMDAwMCIweDhEN0Y5MjgwMjBBMzZFQjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMTBERjhFOUI5NAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzIyYwAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3OTgsMjc1NTQzNDgsMjc1NTQzNDApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAy - ODlkZGFiOTc4NDQ4YzVhN2VhM2Y1NjZiOGZjODcwL2Jsb2JzL3NyY2Jsb2I2MTIyODAzODJjZmU0 - ZjNiOGIyMDI0NGQ5OTM0YjEzZQI4MjAyMC0wNS0xNVQyMzozMDo1Mi41NTQ3MjM3WkgzZjk2MDMw - MS0zMDFlLTAwOTUtNTcxMC0yYmJiNDEwNjE3YzACSDFkZWE1MTM2LTk3MDQtMTFlYS05ZWExLTAw - MWE3ZGRhNzExM0gzZjk2MDMwMS0zMDFlLTAwOTUtNTcxMC0yYmJiNDEwMDAwMDAiMHg4RDdGOTI4 - MDIxQjAyRTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEwREY5RjY3NzUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyMzQAAAAABgZi - aWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzk5LDI3NTU0MzU2LDI3NTU0 - MzQ4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI1Mzc0NTZiMTdkOGI0OGYyOGNmODQzOGQ2MGM4ZmM2Yy9ibG9icy9zcmNi - bG9iODQ0ZGY5NjI0ZmI5NDRlZmI3NmY3ZWY5NzZmNTUxMTUCODIwMjAtMDUtMTVUMjM6MzA6NTIu - NjY1ODAzMVpIODg1M2E1ZTMtZDAxZS0wMDBiLTZkMTAtMmJhODlmMDYxOTc3AkgxZGZiMzVjMC05 - NzA0LTExZWEtOTFjYi0wMDFhN2RkYTcxMTNIODg1M2E1ZTMtZDAxZS0wMDBiLTZkMTAtMmJhODlm - MDAwMDAwIjB4OEQ3RjkyODAyMkJDRURDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAw - MUQ2MkIxMERGQjAzMzU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ3MjNjAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgw - MCwyNzU1NDM2NCwyNzU1NDM1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWY0ZWUwYjY5NjRkNDQyNzkzMWExZWFhZjAw - ODY3MDEvYmxvYnMvc3JjYmxvYjA0YTMxM2Y1MjU0MjRiZTBiN2MwOTA2NWIzMmFjN2UyAjgyMDIw - LTA1LTE1VDIzOjMwOjUyLjc2MDg3MTdaSDVkYTUwZmRkLTMwMWUtMDA3MS0zODEwLTJiYjVkZjA2 - MWExNAJIMWUwOWY5ZTItOTcwNC0xMWVhLTk1MGItMDAxYTdkZGE3MTEzSDVkYTUwZmRkLTMwMWUt - MDA3MS0zODEwLTJiYjVkZjAwMDAwMCIweDhEN0Y5MjgwMjNBNzc4RDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAgCAAIgMDFENjJCMTBERkJGMDMwQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NzI0NAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDE4MDEsMjc1NTQzNzIsMjc1NTQzNjQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEzMjkwYWJhMWY1 - ZjQxMGQ5M2U1YTg5OTM4NzNiZDE2L2Jsb2JzL3NyY2Jsb2I2ZmYyNDc2NDlmZTY0YzM2YWUxY2Nj - OTIzNjE4NzE2YgI4MjAyMC0wNS0xNVQyMzozMDo1Mi44NjM5NDU4WkgzMzQwYTdjYS05MDFlLTAw - MGEtMWMxMC0yYmY3NDMwNjFhYzMCSDFlMTk3NTBjLTk3MDQtMTFlYS05NDBhLTAwMWE3ZGRhNzEx - M0gzMzQwYTdjYS05MDFlLTAwMGEtMWMxMC0yYmY3NDMwMDAwMDAiMHg4RDdGOTI4MDI0QTMxRTIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEwREZDRTZGMUUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyNGMAAAAABgZiaWRIYmQ1NTVk - OTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODAyLDI3NTU0MzgwLDI3NTU0MzcyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1YTRhNWZiZTYxZmM0N2UxODAzNGUwODYyZTAxMWEwNi9ibG9icy9zcmNibG9iZDI1M2Iw - YjViZTU4NDc2MmE5YzAxMGM5YWEwNjE3M2ICODIwMjAtMDUtMTVUMjM6MzA6NTIuOTU0MDEwMFpI - OTM2ODgwNzAtNzAxZS0wMGJiLTU0MTAtMmJlOTU2MDYxYjU3AkgxZTI3NzUyZS05NzA0LTExZWEt - YmQ0OS0wMDFhN2RkYTcxMTNIOTM2ODgwNzAtNzAxZS0wMGJiLTU0MTAtMmJlOTU2MDAwMDAwIjB4 - OEQ3RjkyODAyNTdGMDA0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMERG - REM3QjYyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MjU1 - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgwNCwyNzU1NDM4 - OSwyNzU1NDM4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyOTViZDg2MWNlM2I1NGNhZmI1YTM3MzU4NzQyZTg2MDUvYmxv - YnMvc3JjYmxvYjU2YTliMTQ1NzRkZjQwODVhZmJhOTA3NjE1MjBhYTlhAjgyMDIwLTA1LTE1VDIz - OjMwOjUzLjA1NzA4NDRaSGEwYWRlN2M0LTAwMWUtMDBkMy02YTEwLTJiOGZjNjA2MWMyZQJIMWUz - NjRiMzgtOTcwNC0xMWVhLTlkM2ItMDAxYTdkZGE3MTEzSGEwYWRlN2M0LTAwMWUtMDBkMy02YTEw - LTJiOGZjNjAwMDAwMCIweDhEN0Y5MjgwMjY3ODM0MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAgCAAIgMDFENjJCMTBERkVCMjQwMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NzI1ZAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDE4MDUsMjc1NTQzOTcsMjc1NTQzODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZlMDA5NzgyMDZhYzQzODJhZmQy - YzM0N2JlMThmMjhiL2Jsb2JzL3NyY2Jsb2JhYzMxMTYzOThiNDU0YjI2YTBkN2U0NTgzMjA4ZThm - MgI4MjAyMC0wNS0xNVQyMzozMDo1My4xNjQxNjEzWkhmZTA2Y2IzNC05MDFlLTAwNTctNjYxMC0y - YmZkYzcwNjFjZmYCSDFlNDc1ZDgyLTk3MDQtMTFlYS1hNTVmLTAwMWE3ZGRhNzExM0hmZTA2Y2Iz - NC05MDFlLTAwNTctNjYxMC0yYmZkYzcwMDAwMDAiMHg4RDdGOTI4MDI3ODAxMEQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEwREZGQzY1MjcAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyNjUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0w - MGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODA2LDI3NTU0NDA1LDI3NTU0Mzk3KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjODE2 - MjQ5MTIxYTk0Y2M3YmFiOTc1ODQ4N2RlOTg0Yi9ibG9icy9zcmNibG9iNmY4YjhkYzY2YTk0NGVj - NGIwNDllY2EwOTlhYzRiMzACODIwMjAtMDUtMTVUMjM6MzA6NTMuMzcyMzA5NlpIZDRkNjU5NGQt - MTAxZS0wMGJkLTczMTAtMmJkYWU5MDYxZWNjAkgxZTY2ZjJlMi05NzA0LTExZWEtODBiNy0wMDFh - N2RkYTcxMTNIZDRkNjU5NGQtMTAxZS0wMGJkLTczMTAtMmJkYWU5MDAwMDAwIjB4OEQ3RjkyODAy - OTdDM0Q4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMEUwMTFFQ0QxAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MjZkAAAAAAYGYmlk - SGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgwNywyNzU1NDQxMywyNzU1NDQw - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOGQzYzZmNDFkMzRkNGFiOGI1ODg4ZDRiOTE5NjY3NzUvYmxvYnMvYnl0ZWJs - b2I5MmQ0MGY5MWUxZjQ0ZDhkOTE0Y2NmMjMyNmIyMWVhNAI4MjAyMC0wNS0xNVQyMzozMDo1My41 - MDc0MDU3WkgyZGZlNTU0Ni0zMDFlLTAwZTctNWIxMC0yYmJjMGUwNjIwMzACSDFlN2JhMjU0LTk3 - MDQtMTFlYS1hYmM5LTAwMWE3ZGRhNzExM0gyZGZlNTU0Ni0zMDFlLTAwZTctNWIxMC0yYmJjMGUw - MDAwMDAiMHg4RDdGOTI4MDJBQzM5RjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAx - RDYyQjEwRTAyQ0YzQkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDcyNzUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODA4 - LDI3NTU0NDIxLDI3NTU0NDEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZDNjNmY0MWQzNGQ0YWI4YjU4ODhkNGI5MTk2 - Njc3NS9ibG9icy9ibG9iYThiMDRkMzBmYmY4NDBjNjg0ZTE4ZjYxZDg1NDg0MjQCODIwMjAtMDUt - MTVUMjM6MzA6NTMuNTM4NDI3OFpIMmRmZTU1NTQtMzAxZS0wMGU3LTY3MTAtMmJiYzBlMDYyMDg1 - AkgxZTgyNGJhOC05NzA0LTExZWEtYmZlNi0wMDFhN2RkYTcxMTNIMmRmZTU1NTQtMzAxZS0wMGU3 - LTY3MTAtMmJiYzBlMDAwMDAwIjB4OEQ3RjkyODAyQjExQ0Q2MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYDABAIAAiAwMUQ2MkIxMEUwMkNGM0JCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ3MjdkAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMTgwOSwyNzU1NDQyOSwyNzU1NDQyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTM1ZGNlNDVmZDUxNDg1 - M2I2NWEyMDI2ODJlMTJkMjkvYmxvYnMvYnl0ZWJsb2JmOTc5YjZlOWYyYWE0ZmVhYWYzNDdlYzQ3 - YTIyZWY0ZQI4MjAyMC0wNS0xNVQyMzozMDo1My43MTg1NTYwWkhjYmMwYThhZS00MDFlLTAwMjYt - MDUxMC0yYjFiZWMwNjIyY2ICSDFlOWJhYzRhLTk3MDQtMTFlYS04ZGVjLTAwMWE3ZGRhNzExM0hj - YmMwYThhZS00MDFlLTAwMjYtMDUxMC0yYjFiZWMwMDAwMDAiMHg4RDdGOTI4MDJDQzcyMDEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTA0OUE4OTkAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyODUAAAAABgZiaWRIYmQ1NTVkOTct - MDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODEwLDI3NTU0NDM3LDI3NTU0NDI5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIxMzVkY2U0NWZkNTE0ODUzYjY1YTIwMjY4MmUxMmQyOS9ibG9icy9ibG9iZjc0Yzk0YzA5MzVk - NGIxNWJiZWQ0NzcxYmY0Njg1MzACODIwMjAtMDUtMTVUMjM6MzA6NTMuNzUyNTgwMlpIY2JjMGE4 - YmEtNDAxZS0wMDI2LTEwMTAtMmIxYmVjMDYyMzIxAkgxZWEyZWYwMC05NzA0LTExZWEtOGU0OS0w - MDFhN2RkYTcxMTNIY2JjMGE4YmEtNDAxZS0wMDI2LTEwMTAtMmIxYmVjMDAwMDAwIjB4OEQ3Rjky - ODAyRDFDQTJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCABAIAAiAwMUQ2MkIxMEUwNDlBODk5 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MjhkAAAAAAYG - YmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgxMSwyNzU1NDQ0NSwyNzU1 - NDQzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNDZlZGZjNGJmYWRkNDYzY2E2YjM5ZjZiMWE2N2I3NzQvYmxvYnMvYnl0 - ZWJsb2JiYTE4OWMyZTM1ZGM0ODU3YjkwNjg2NjYwOWVjYTU0NwI4MjAyMC0wNS0xNVQyMzozMDo1 - My44ODk2NzczWkgwNTg1YTY2My00MDFlLTAwOGYtNDIxMC0yYmRhOWUwNjI0NTUCSDFlYjVkMjQ2 - LTk3MDQtMTFlYS04ZGU5LTAwMWE3ZGRhNzExM0gwNTg1YTY2My00MDFlLTAwOGYtNDIxMC0yYmRh - OWUwMDAwMDAiMHg4RDdGOTI4MDJFNkI1ODUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjEwRTA2NzQ4MDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDcyOTUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAx - ODEyLDI3NTU0NDUzLDI3NTU0NDQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NmVkZmM0YmZhZGQ0NjNjYTZiMzlmNmIx - YTY3Yjc3NC9ibG9icy9ibG9iMzJkODcyYmMyM2I0NDIwMzgwNGYyNGFmMmE0NWQ2NDMCODIwMjAt - MDUtMTVUMjM6MzA6NTMuOTA4NjkxM1pIMDU4NWE2NzktNDAxZS0wMDhmLTUzMTAtMmJkYTllMDYy - NDc1AkgxZWJiNTQwYS05NzA0LTExZWEtODNjMC0wMDFhN2RkYTcxMTNIMDU4NWE2NzktNDAxZS0w - MDhmLTUzMTAtMmJkYTllMDAwMDAwIjB4OEQ3RjkyODAyRTk5QzQxMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTBFMDY3NDgwNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NzI5ZAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE4MTMsMjc1NTQ0NjEsMjc1NTQ0NTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU1ZjlmZjllODU2MjRj - NTJiYmJlMWJjNzRjMTNiMDUzL2Jsb2JzL2J5dGVibG9iMGQ4ZWZlZDU1NjM2NDIzN2JlODYzNjll - YzIzZGI3NzICODIwMjAtMDUtMTVUMjM6MzA6NTQuMDcyODA4MFpIZDVmZTg3OTQtYjAxZS0wMGM2 - LTMxMTAtMmI5ODc1MDYyNWIwAkgxZWQyMjU5Mi05NzA0LTExZWEtYjRlYi0wMDFhN2RkYTcxMTNI - ZDVmZTg3OTQtYjAxZS0wMGM2LTMxMTAtMmI5ODc1MDAwMDAwIjB4OEQ3RjkyODAzMDJBNzEwMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUwODBBMEVFAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MmE1AAAAAAYGYmlkSGJkNTU1ZDk3 - LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgxNCwyNzU1NDQ2OSwyNzU1NDQ2MSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyODE3Y2U5ZmZhM2M5NGJhNjkwMDViYTRlNzg2MGQ4ZDIvYmxvYnMvYnl0ZWJsb2I1MmNhNmFj - MzNhMWE0MmY1YjhhM2ExM2RlODYwNjM1NgI4MjAyMC0wNS0xNVQyMzozMDo1NC4zNzIwMjAxWkg4 - OTFkZGNhYi0yMDFlLTAwMjAtNTAxMC0yYjI4NTMwNjI4NmICSDFlZmU1NDRhLTk3MDQtMTFlYS05 - N2IzLTAwMWE3ZGRhNzExM0g4OTFkZGNhYi0yMDFlLTAwMjAtNTAxMC0yYjI4NTMwMDAwMDAiMHg4 - RDdGOTI4MDMzMDI3RjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTBB - RTIxQjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyYWQA - AAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODE1LDI3NTU0NDc3 - LDI3NTU0NDY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJkMDBmM2Y1NWFmNDE0OGQyYTczNzIyNzdhZTE0ZGUzMy9ibG9i - cy9ieXRlYmxvYjAxMDU2Mjk1OGY2MDQ0NThiMzUwZjRkZjhmMmI0Y2QyAjgyMDIwLTA1LTE1VDIz - OjMwOjU0LjUwNjExNTlaSGEwYWRlYjdmLTAwMWUtMDBkMy01MTEwLTJiOGZjNjA2Mjk5ZQJIMWYx - NDQ2NDAtOTcwNC0xMWVhLWI5YjctMDAxYTdkZGE3MTEzSGEwYWRlYjdmLTAwMWUtMDBkMy01MTEw - LTJiOGZjNjAwMDAwMCIweDhEN0Y5MjgwMzQ0OUUxMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjJCMTBFMEMxRDQ0OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NzJiNQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDE4MTYsMjc1NTQ0ODUsMjc1NTQ0NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQwMGYzZjU1YWY0MTQ4ZDJhNzM3 - MjI3N2FlMTRkZTMzL2Jsb2JzL2J5dGVibG9iMDEwNTYyOTU4ZjYwNDQ1OGIzNTBmNGRmOGYyYjRj - ZDIGODIwMjAtMDUtMTVUMjM6MzA6NTQuNTQ1MTQ0MVpIYTBhZGViOTQtMDAxZS0wMGQzLTYzMTAt - MmI4ZmM2MDYyOWYyEEgxZjFjZDRiMC05NzA0LTExZWEtOWExYy0wMDFhN2RkYTcxMTNIYTBhZGVi - OTQtMDAxZS0wMGQzLTYzMTAtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyODAzNEFCOUIxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUwQzFENDQ4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MmJiAAACAhRDb250ZW50TUQ1GE1EQXdNREF3 - TURBPTBCU3VQL2t5TXF5eVkzZ2JCbVJxNE1RPT0AAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0w - MDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMTgxNywyNzU1NDQ5MSwyNzU1NDQ4NSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTBhYjdiNWVi - YzBjNGFjM2FiZjAwOTA0MzQyOGU1ZmMvYmxvYnMvYnl0ZWJsb2JiZDIzNTVhNzM3OGM0YzFlYjc1 - YTRkNjczYjdkMGIwZAI4MjAyMC0wNS0xNVQyMzozMDo1NC42OTYyNTIxWkhhZjZhZTBhZS02MDFl - LTAwOTgtNDYxMC0yYjczOTUwNjJiZGICSDFmMzEwODRhLTk3MDQtMTFlYS1hMDdlLTAwMWE3ZGRh - NzExM0hhZjZhZTBhZS02MDFlLTAwOTgtNDYxMC0yYjczOTUwMDAwMDAiMHg4RDdGOTI4MDM2MUM4 - NTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTBFMzQ0RjMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyYzMAAAAABgZiaWRIYmQ1 - NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODE4LDI3NTU0NDk5LDI3NTU0NDkxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJhMGFiN2I1ZWJjMGM0YWMzYWJmMDA5MDQzNDI4ZTVmYy9ibG9icy9ieXRlYmxvYmJk - MjM1NWE3Mzc4YzRjMWViNzVhNGQ2NzNiN2QwYjBkBjgyMDIwLTA1LTE1VDIzOjMwOjU0Ljc1MzI5 - MjJaSGFmNmFlMGQ0LTYwMWUtMDA5OC02NDEwLTJiNzM5NTA2MmM1OBBIMWYzYzdjODgtOTcwNC0x - MWVhLWFlYTMtMDAxYTdkZGE3MTEzSGFmNmFlMGQ0LTYwMWUtMDA5OC02NDEwLTJiNzM5NTAwMDAw - MCIweDhEN0Y5MjgwMzZBN0M3QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJC - MTBFMEUzNDRGMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NzJjOQAAAgIUQ29udGVudE1ENRBFbXB0eU1ENTAwRDdTZEFpcnlXQnFzVUc3L3hqeW9BPT0AAAYG - YmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgxOSwyNzU1NDUwNSwyNzU1 - NDQ5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMDU5MzUzOGI4MDVkNDhhZjgwMWE3MWM0OWU2NGVjNTEvYmxvYnMvYnl0 - ZWJsb2IzMzU1MjVjMmEzMTE0OTI4YWIzODQyYmY5ODQ4NWRhNwI4MjAyMC0wNS0xNVQyMzozMDo1 - NC45MTI0MDU0Wkg3YjJjNWJjZi03MDFlLTAwYzktN2MxMC0yYmVlMTkwNjJkODgCSDFmNTAzM2E4 - LTk3MDQtMTFlYS1iMTMyLTAwMWE3ZGRhNzExM0g3YjJjNWJjZi03MDFlLTAwYzktN2MxMC0yYmVl - MTkwMDAwMDAiMHg4RDdGOTI4MDM4MkMzRDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjEwRTBGRkQyQkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDcyZDUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAx - ODI0LDI3NTU0NTE3LDI3NTU0NTA1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZWZlMjgxYmQ4Y2I0YTU1OWE4YTY2NWQ5 - MzRhOWJiNC9ibG9icy9ieXRlYmxvYjhlOTc2NzAzZmY0YzRkZTJhYTgwZmVjMjBlY2VkMWY2Ajgy - MDIwLTA1LTE1VDIzOjMwOjU1LjE0NTU3MDlaSDdmM2MyOTI2LWIwMWUtMDA0MC0zNTEwLTJiNTRj - YzA2MmY2NwJIMWY3NWJkMWUtOTcwNC0xMWVhLTliMjQtMDAxYTdkZGE3MTEzSDdmM2MyOTI2LWIw - MWUtMDA0MC0zNTEwLTJiNTRjYzAwMDAwMCIweDhEN0Y5MjgwM0E2NTdERDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMTIzM0Y5NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzJkZAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMt - MDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDE4MjUsMjc1NTQ1MjUsMjc1NTQ1MTcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVlOWVlNjFh - MjUxZDQ2NTZhZTZjYjVmOTMxNDBmMzdkL2Jsb2JzL2J5dGVibG9iMzcwZTQ5MzI4N2M2NGVmY2Jk - ZTY4NmVmZGZkZjc2NjECODIwMjAtMDUtMTVUMjM6MzA6NTUuMzg3NzQ0OVpIZjc2M2MxMTAtZTAx - ZS0wMDYyLTVkMTAtMmI5MWQzMDYzMTdkAkgxZjlhY2QwNi05NzA0LTExZWEtOTczZi0wMDFhN2Rk - YTcxMTNIZjc2M2MxMTAtZTAxZS0wMDYyLTVkMTAtMmI5MWQzMDAwMDAwIjB4OEQ3RjkyODAzQ0I0 - QkM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUxNEQxNjMwAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MmU1AAAAAAYGYmlkSGJk - NTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgyNiwyNzU1NDUzMywyNzU1NDUyNSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNWU5ZWU2MWEyNTFkNDY1NmFlNmNiNWY5MzE0MGYzN2QvYmxvYnMvYmxvYmRhY2Ji - MTcyMTQ2ZDQxMTc5YjM1Njc2NTEzMDUzZDM2AjgyMDIwLTA1LTE1VDIzOjMwOjU1LjQxMTc2MjFa - SGY3NjNjMTNhLWUwMWUtMDA2Mi0wNDEwLTJiOTFkMzA2MzFhNwJIMWZhMDUwMDItOTcwNC0xMWVh - LTliZTAtMDAxYTdkZGE3MTEzSGY3NjNjMTNhLWUwMWUtMDA2Mi0wNDEwLTJiOTFkMzAwMDAwMCIw - eDhEN0Y5MjgwM0NFQ0VEQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMEUx - NEQxNjMwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MmVk - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgyNywyNzU1NDU0 - MSwyNzU1NDUzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNGYzNjdjODk0MTJlNDczMDgxOTI5MWRlY2E5YTZiMDYvYmxv - YnMvYnl0ZWJsb2I0MGYxZWE2NjAwYmY0ZjM4ODhlYjJjODk1Y2E0MGYyOQI4MjAyMC0wNS0xNVQy - MzozMDo1NS41NzE4NzY2WkhiYTI2N2Y0ZS02MDFlLTAwZDUtMGYxMC0yYmJjNzkwNjMzMWMCSDFm - YjZiMmU0LTk3MDQtMTFlYS04ZDIyLTAwMWE3ZGRhNzExM0hiYTI2N2Y0ZS02MDFlLTAwZDUtMGYx - MC0yYmJjNzkwMDAwMDAiMHg4RDdGOTI4MDNFNzNENUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEwRTE2M0Q2OTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDcyZjUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxODI4LDI3NTU0NTQ5LDI3NTU0NTQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZjM2N2M4OTQxMmU0NzMwODE5 - MjkxZGVjYTlhNmIwNi9ibG9icy9ieXRlYmxvYjQwZjFlYTY2MDBiZjRmMzg4OGViMmM4OTVjYTQw - ZjI5CDgyMDIwLTA1LTE1VDIzOjMwOjU1LjYwMjg5ODlaSGJhMjY3ZjVlLTYwMWUtMDBkNS0xZjEw - LTJiYmM3OTA2MzM1ORJIMWZiZGU0Y2MtOTcwNC0xMWVhLTg0MGUtMDAxYTdkZGE3MTEzSGJhMjY3 - ZjVlLTYwMWUtMDBkNS0xZjEwLTJiYmM3OTAwMDAwMCIweDhEN0Y5MjgwM0U3M0Q1QzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMTYzRDY5MgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzJmZgACODIwMjAtMDUtMTVUMjM6MzA6NTUu - NjAyODk4OVoAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgyOSwy - NzU1NDU1OSwyNzU1NDU0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGYzNjdjODk0MTJlNDczMDgxOTI5MWRlY2E5YTZi - MDYvYmxvYnMvYnl0ZWJsb2I0MGYxZWE2NjAwYmY0ZjM4ODhlYjJjODk1Y2E0MGYyOQI4MjAyMC0w - NS0xNVQyMzozMDo1NS42MzA5MTk1WkhiYTI2N2Y2Zi02MDFlLTAwZDUtMmYxMC0yYmJjNzkwNjMz - OTECSDFmYzEyNWRlLTk3MDQtMTFlYS1iYWEyLTAwMWE3ZGRhNzExM0hiYTI2N2Y2Zi02MDFlLTAw - ZDUtMmYxMC0yYmJjNzkwMDAwMDAiMHg4RDdGOTI4MDNGMDY2Q0IwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEwRTE2M0Q2OTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDczMDcAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxODMwLDI3NTU0NTY3LDI3NTU0NTU5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDAwZGFiYjM2ZjI0 - ZGY4OWE4ZWQwMjU3MTE5NmI1NS9ibG9icy9ieXRlYmxvYmU0NmNjMWU5YjgyYjQ2NTJhOTBjMTY1 - OTE5MWQzN2RmAjgyMDIwLTA1LTE1VDIzOjMwOjU1Ljg1MDA3NjRaSGIzMzU3NDlmLTIwMWUtMDBh - Ni0yZjEwLTJiZTRlYTA2MzYyMgJIMWZlMTE5NDgtOTcwNC0xMWVhLWI1NDYtMDAxYTdkZGE3MTEz - SGIzMzU3NDlmLTIwMWUtMDBhNi0yZjEwLTJiZTRlYTAwMDAwMCIweDhEN0Y5MjgwNDExRDc5QzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMThGNUIyQgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzMwZgAAAAAGBmJpZEhiZDU1NWQ5 - Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4MzEsMjc1NTQ1NzUsMjc1NTQ1NjcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmVhZTkyMGMwMTRlMTRjNjA5NGU1Yjk1OGJkOGNlM2I4L2Jsb2JzL2J5dGVibG9iYzkzMmYw - YTVlMTFhNDBhZGFhNWY2ZTEwMGQ1ZDQ3OGECODIwMjAtMDUtMTVUMjM6MzA6NTYuMTU0Mjk0OFpI - ZWRlNzFjZWMtNDAxZS0wMDU0LTM5MTAtMmIxY2EzMDYzODVlAkgyMDA5MDhiZS05NzA0LTExZWEt - YTZhMS0wMDFhN2RkYTcxMTNIZWRlNzFjZWMtNDAxZS0wMDU0LTM5MTAtMmIxY2EzMDAwMDAwIjB4 - OEQ3RjkyODA0NDA0MzI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUx - QkE0MzY0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MzE3 - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgzMiwyNzU1NDU4 - MywyNzU1NDU3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMTZmZWYzMDA5YzNiNGMxYzllZTNkMWViNmM0NTQ1OWIvYmxv - YnMvYnl0ZWJsb2JkNjliMjRmNmU0ZjE0NzhiYTcyNDVjMmE2ZmJmMDg3YgI4MjAyMC0wNS0xNVQy - MzozMDo1Ni40NzE1MjEyWkg0NjQ0NTMzZC1kMDFlLTAwMjQtMjMxMC0yYmE1NTQwNjNiODECSDIw - M2ZmM2RlLTk3MDQtMTFlYS04Yzg2LTAwMWE3ZGRhNzExM0g0NjQ0NTMzZC1kMDFlLTAwMjQtMjMx - MC0yYmE1NTQwMDAwMDAiMHg4RDdGOTI4MDQ3MEFBQ0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEwRTFFRDQzNjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDczMWYAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxODMzLDI3NTU0NTkxLDI3NTU0NTgzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxNGIwZWJiNDg0MWU0ZmNmYmVl - ZjlmN2ZiNGI4YjNlMi9ibG9icy9ieXRlYmxvYjA3MDM1MDljMjhiMTQwNDJhNmM2NWI1YzcxMjFm - MTIyAjgyMDIwLTA1LTE1VDIzOjMwOjU2Ljc1MTcyMDZaSDdkZTJiZGFmLWQwMWUtMDA0Ni02ZDEw - LTJiNjc3MzA2M2U2NwJIMjA2YWFmOWUtOTcwNC0xMWVhLTkyMmQtMDAxYTdkZGE3MTEzSDdkZTJi - ZGFmLWQwMWUtMDA0Ni02ZDEwLTJiNjc3MzAwMDAwMCIweDhEN0Y5MjgwNDlCNDRGRjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMjE5QjI4NgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzMyOAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4MzUsMjc1NTQ2MDAsMjc1NTQ1OTEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE0 - YjBlYmI0ODQxZTRmY2ZiZWVmOWY3ZmI0YjhiM2UyL2Jsb2JzL2Jsb2I5NzI1NjZlNzIxMjQ0NjE1 - OWFiM2M2Yjg0YzgzN2YzYQI4MjAyMC0wNS0xNVQyMzozMDo1Ni43Njk3MzM0Wkg3ZGUyYmRjNi1k - MDFlLTAwNDYtMDQxMC0yYjY3NzMwNjNlODcCSDIwNmZkZDVhLTk3MDQtMTFlYS04NjE0LTAwMWE3 - ZGRhNzExM0g3ZGUyYmRjNi1kMDFlLTAwNDYtMDQxMC0yYjY3NzMwMDAwMDAiMHg4RDdGOTI4MDQ5 - RTJCQjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTBFMjE5QjI4NgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzMzMAAAAAAGBmJpZEhi - ZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4MzYsMjc1NTQ2MDgsMjc1NTQ2MDAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmJlNTZmOTQ4NDgyYjQ3OTVhZWViNDY1ZmVlYzdjOWU1L2Jsb2JzL2J5dGVibG9i - YjcyMDQ3MDljYWYyNDEyODk2MGQ5ODVlMjFhMjYzOTgCODIwMjAtMDUtMTVUMjM6MzA6NTYuOTEy - ODM0OFpIOTM5ZTc1NWQtZDAxZS0wMGEyLTJhMTAtMmI2OWVkMDYzZjllAkgyMDgzOTJiNC05NzA0 - LTExZWEtODFkMC0wMDFhN2RkYTcxMTNIOTM5ZTc1NWQtZDAxZS0wMGEyLTJhMTAtMmI2OWVkMDAw - MDAwIjB4OEQ3RjkyODA0QjQwMTlDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MkIxMEUyMzNGNUZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ3MzM4AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgzNywy - NzU1NDYxNiwyNzU1NDYwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjY4M2ZiZmU1N2M1NGJhM2IzNzM2YzVmMDQ1MDJh - ZTcvYmxvYnMvYnl0ZWJsb2IyZDljZjY0OGIwNmM0OGZhYTc2YmJiODU0N2E4MDJhMgI4MjAyMC0w - NS0xNVQyMzozMDo1Ny4wMjI5MTMxWkhiYTI2ODFmYi02MDFlLTAwZDUtNjAxMC0yYmJjNzkwNjQw - ODACSDIwOTQzNjU0LTk3MDQtMTFlYS1hODY5LTAwMWE3ZGRhNzExM0hiYTI2ODFmYi02MDFlLTAw - ZDUtNjAxMC0yYmJjNzkwMDAwMDAiMHg4RDdGOTI4MDRDNENEOEIwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEwRTI0NUQzN0YAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDczNDAAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxODM4LDI3NTU0NjI0LDI3NTU0NjE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZmRkZDQ5MWM3MWY0 - YWExODBkMzY1OWE2MDI5ZmY0OS9ibG9icy9ieXRlYmxvYjFjMDZlODk4MDkyMjQzNzk4ZGIzZTlj - MDg1MzNmYTg3AjgyMDIwLTA1LTE1VDIzOjMwOjU3LjI5MTEwNDBaSDZmOTg5ZDZiLTUwMWUtMDA5 - My0wYTEwLTJiODhmZTA2NDI3ZgJIMjBiYzk1ZGUtOTcwNC0xMWVhLWIyMzItMDAxYTdkZGE3MTEz - SDZmOTg5ZDZiLTUwMWUtMDA5My0wYTEwLTJiODhmZTAwMDAwMCIweDhEN0Y5MjgwNEVEOTJBRDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMjZGNUJFOAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzM0OAAAAAAGBmJpZEhiZDU1NWQ5 - Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4MzksMjc1NTQ2MzIsMjc1NTQ2MjQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjRmNjViNjA5ZmMzODRhMDI5N2JlNDc0ZThkNjI2Y2VjL2Jsb2JzL2J5dGVibG9iMzkxMjQ1 - N2U0M2VhNDA0NTkzNmJiNTdiOTRmYTkxYjECODIwMjAtMDUtMTVUMjM6MzA6NTcuNTI2MjcxM1pI - NWVmOTJjMTYtYTAxZS0wMDk3LTM2MTAtMmIwNWY5MDY0NGUxAkgyMGUwZTQzNi05NzA0LTExZWEt - YTU1Ni0wMDFhN2RkYTcxMTNINWVmOTJjMTYtYTAxZS0wMDk3LTM2MTAtMmIwNWY5MDAwMDAwIjB4 - OEQ3RjkyODA1MTE5QkY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUy - OTA3RTZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MzUw - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg0MCwyNzU1NDY0 - MCwyNzU1NDYzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNWYxZWQzYzMyZDQ0NGM0MWIxODQ1ZDE3MmYzZWFjNTYvYmxv - YnMvYnl0ZWJsb2I2ZGVkOGVjYTA5MjQ0NjYwYTNmN2M1OThmOGJiYTliNAI4MjAyMC0wNS0xNVQy - MzozMDo1OC4wNDY2NDIwWkg4Y2M5NGEzNy1mMDFlLTAwOGEtNzcxMC0yYjA4NDUwNjQ5ZTUCSDIx - MzA0MzkyLTk3MDQtMTFlYS05NGQzLTAwMWE3ZGRhNzExM0g4Y2M5NGEzNy1mMDFlLTAwOGEtNzcx - MC0yYjA4NDUwMDAwMDAiMHg4RDdGOTI4MDU2MTAyRjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEwRTJERDczQUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDczNTgAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxODQxLDI3NTU0NjQ4LDI3NTU0NjQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1Njc3N2VkZGQ2ZjA0MWU3YTNk - OWIwMTk2M2ZmMDQ4YS9ibG9icy9ieXRlYmxvYmMwZmZlODNjYTBmMjQ4MDg5ZWUxZGQzMWNmZTA3 - ZjY3AjgyMDIwLTA1LTE1VDIzOjMwOjU4LjI4MjgxMDZaSGZlOTczZDVhLTEwMWUtMDBkZi03MTEw - LTJiMThjZTA2NGI5ZAJIMjE1NDU3M2UtOTcwNC0xMWVhLTgxZDAtMDAxYTdkZGE3MTEzSGZlOTcz - ZDVhLTEwMWUtMDBkZi03MTEwLTJiMThjZTAwMDAwMCIweDhEN0Y5MjgwNTg1MEM0QTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMzA2RkMxNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzM2MAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NDIsMjc1NTQ2NTYsMjc1NTQ2NDgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU2 - Nzc3ZWRkZDZmMDQxZTdhM2Q5YjAxOTYzZmYwNDhhL2Jsb2JzL2Jsb2JiMTE3ODAwYjU4Zjc0MzQ5 - OWE1OGEzMzUxOTdiNWYxZQI4MjAyMC0wNS0xNVQyMzozMDo1OC4yOTk4MjIzWkhmZTk3M2Q3Ni0x - MDFlLTAwZGYtMDgxMC0yYjE4Y2UwNjRiYjICSDIxNTk3ZDAwLTk3MDQtMTFlYS1iMmI1LTAwMWE3 - ZGRhNzExM0hmZTk3M2Q3Ni0xMDFlLTAwZGYtMDgxMC0yYjE4Y2UwMDAwMDAiMHg4RDdGOTI4MDU4 - N0E0Q0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTBFMzA2RkMxNwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzM2OAAAAAAGBmJpZEhi - ZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NDMsMjc1NTQ2NjQsMjc1NTQ2NTYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjA2YTllMzRhOTI2ODRmNzFiZGY4ODBlMWRkMTJjOGFjL2Jsb2JzL2J5dGVibG9i - N2NlMmFmYmIwYmFjNDliODliNmQ3NWI4MWQ0NTY2ZmQCODIwMjAtMDUtMTVUMjM6MzA6NTguNDQ3 - OTI4N1pIM2Y2ODRiZDYtMTAxZS0wMDc2LTUzMTAtMmJkOWJjMDY0Y2E2AkgyMTZkNjA1Mi05NzA0 - LTExZWEtYjQ0My0wMDFhN2RkYTcxMTNIM2Y2ODRiZDYtMTAxZS0wMDc2LTUzMTAtMmJkOWJjMDAw - MDAwIjB4OEQ3RjkyODA1OUUxNzIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MkIxMEUzMUUzMUJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ3MzcwAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg0NCwy - NzU1NDY3MiwyNzU1NDY2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTY1ZWJhMmNiOTBjNDZlY2E0NGFjNzU0Y2ZlZDk1 - NTMvYmxvYnMvYnl0ZWJsb2JmZjYyMzg2YzM3MWQ0NGQ4ODA1MjZiYjA0YTk3ZWRkNwI4MjAyMC0w - NS0xNVQyMzozMDo1OC43MjAxMjQ1WkgwYjkxNTllNy1jMDFlLTAwYmUtMDExMC0yYjNiOGQwNjRm - YTMCSDIxOTcwMTRhLTk3MDQtMTFlYS1hZDFmLTAwMWE3ZGRhNzExM0gwYjkxNTllNy1jMDFlLTAw - YmUtMDExMC0yYjNiOGQwMDAwMDAiMHg4RDdGOTI4MDVDN0M2REQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEwRTM0N0UxMzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDczNzgAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxODQ1LDI3NTU0NjgwLDI3NTU0NjcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNjVlYmEyY2I5MGM0 - NmVjYTQ0YWM3NTRjZmVkOTU1My9ibG9icy90ZXh0YmxvYjc2MWJmYTRjNGRiZTQzNmNiMzc5YmQy - MmI2ZTNhYTc3AjgyMDIwLTA1LTE1VDIzOjMwOjU4Ljc0OTE0NDlaSDBiOTE1YTEyLWMwMWUtMDBi - ZS0yNjEwLTJiM2I4ZDA2NGZlYwJIMjE5ZDQyMTItOTcwNC0xMWVhLWJhYjgtMDAxYTdkZGE3MTEz - SDBiOTE1YTEyLWMwMWUtMDBiZS0yNjEwLTJiM2I4ZDAwMDAwMCIweDhEN0Y5MjgwNUNDMzQ3OTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2GgAQCAAIgMDFENjJCMTBFMzQ3RTEzMgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzM4MAAAAAAGBmJpZEhiZDU1NWQ5 - Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NDYsMjc1NTQ2ODgsMjc1NTQ2ODApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmI4ZmM2Yjc4MGU0ZjRkNzI4OTQ3MzM5MmQwMDM4ZTQ1L2Jsb2JzL2J5dGVibG9iMjQyYjQy - ZDY0YzViNDhlYjk2NDBhYzIyMTg1NjM1NDQCODIwMjAtMDUtMTVUMjM6MzA6NTguOTAyMjU0OVpI - YTBhZGY1YmMtMDAxZS0wMGQzLTM0MTAtMmI4ZmM2MDY1MGZkAkgyMWIyY2Q0OC05NzA0LTExZWEt - YmIyNy0wMDFhN2RkYTcxMTNIYTBhZGY1YmMtMDAxZS0wMGQzLTM0MTAtMmI4ZmM2MDAwMDAwIjB4 - OEQ3RjkyODA1RTM2QTNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUz - NjU1OTdGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3Mzg5 - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg0OCwyNzU1NDY5 - NywyNzU1NDY4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjhmYzZiNzgwZTRmNGQ3Mjg5NDczMzkyZDAwMzhlNDUvYmxv - YnMvYmxvYmYwNTkzZDk0YTM0ZTQ3MDlhMDYzODYyYjdjY2Y4OWRkAjgyMDIwLTA1LTE1VDIzOjMw - OjU4LjkyODI3NDBaSGEwYWRmNWQzLTAwMWUtMDBkMy00NzEwLTJiOGZjNjA2NTEyNgJIMjFiOGJj - ODItOTcwNC0xMWVhLWE2MjAtMDAxYTdkZGE3MTEzSGEwYWRmNWQzLTAwMWUtMDBkMy00NzEwLTJi - OGZjNjAwMDAwMCIweDhEN0Y5MjgwNUU3NjI5ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2EgAQC - AAIgMDFENjJCMTBFMzY1NTk3RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NzM5MQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDE4NDksMjc1NTQ3MDUsMjc1NTQ2OTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlOGFkOTBlNzcyZTQyMTY5Mjk2MDEz - Y2RmMzU2ZWQyL2Jsb2JzL2J5dGVibG9iZjlkNzVlNzU4MWM1NDNhNjhiNmQ4YjRiNDU5YWJiOGIC - ODIwMjAtMDUtMTVUMjM6MzA6NTkuMDgzMzg0NVpINjg5OWEzZGQtZjAxZS0wMGE1LTczMTAtMmIw - NThlMDY1MjQ4AkgyMWNlNzk4Ni05NzA0LTExZWEtYWU5Yy0wMDFhN2RkYTcxMTNINjg5OWEzZGQt - ZjAxZS0wMGE1LTczMTAtMmIwNThlMDAwMDAwIjB4OEQ3RjkyODA1RkYzNEI1MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUzN0U2NDJCAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3Mzk5AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMTg1MCwyNzU1NDcxMywyNzU1NDcwNSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmU4YWQ5 - MGU3NzJlNDIxNjkyOTYwMTNjZGYzNTZlZDIvYmxvYnMvYmxvYmE3YjRiMjA5YTZiZDRhZjNhN2E4 - NDdhYjE3NjZlMjE5AjgyMDIwLTA1LTE1VDIzOjMwOjU5LjEwMzM5OTNaSDY4OTlhM2VmLWYwMWUt - MDBhNS0wNTEwLTJiMDU4ZTA2NTI3MgJIMjFkM2Y0NTQtOTcwNC0xMWVhLTgzOWEtMDAxYTdkZGE3 - MTEzSDY4OTlhM2VmLWYwMWUtMDBhNS0wNTEwLTJiMDU4ZTAwMDAwMCIweDhEN0Y5MjgwNjAyNDI4 - OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMEUzN0U2NDJCAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3M2ExAAAAAAYGYmlkSGJkNTU1 - ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg1MSwyNzU1NDcyMSwyNzU1NDcxMykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNWYxZDBiYjk0NzA5NDYzNGE0ZGQ5NTE2YTcyZDg3MzUvYmxvYnMvYnl0ZWJsb2IyNzI1 - YmRjMWU5ZDA0M2NkYWNkMjc4ODFkZDc4NTc5OQI4MjAyMC0wNS0xNVQyMzozMDo1OS4yMTg0ODE4 - WkhmNzYzY2M3MS1lMDFlLTAwNjItMGUxMC0yYjkxZDMwNjUzNGECSDIxZTMxNmUyLTk3MDQtMTFl - YS1iOWY2LTAwMWE3ZGRhNzExM0hmNzYzY2M3MS1lMDFlLTAwNjItMGUxMC0yYjkxZDMwMDAwMDAi - MHg4RDdGOTI4MDYxM0FBREIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEw - RTM5NUU3RjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcz - YTkAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODUyLDI3NTU0 - NzI5LDI3NTU0NzIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI1ZjFkMGJiOTQ3MDk0NjM0YTRkZDk1MTZhNzJkODczNS9i - bG9icy9ibG9iMzUxZjVkNGNmZWNmNDIzNmE2YjAyOGM3ZmMxY2U2N2ECODIwMjAtMDUtMTVUMjM6 - MzA6NTkuMjM4NDk2MFpIZjc2M2NjODctZTAxZS0wMDYyLTIyMTAtMmI5MWQzMDY1MzY5AkgyMWU4 - NDUwMC05NzA0LTExZWEtOGNjNS0wMDFhN2RkYTcxMTNIZjc2M2NjODctZTAxZS0wMDYyLTIyMTAt - MmI5MWQzMDAwMDAwIjB4OEQ3RjkyODA2MTZERkMwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbUgC - AAIgMDFENjJCMTBFMzk1RTdGNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NzNiMQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDE4NTMsMjc1NTQ3MzcsMjc1NTQ3MjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI5YjFlODBhYzA1MDQyMjZhODBiODM3 - ZDFhZmY0OWVhL2Jsb2JzL2J5dGVibG9iZmZmN2VjZTBkN2RhNDI3NGFhOTNlYjhlZjkyZjI1NzkC - ODIwMjAtMDUtMTVUMjM6MzA6NTkuNDU0NjQ5OFpIOGUxODVjYzAtMzAxZS0wMGJhLTM4MTAtMmJi - NjhhMDY1NTNjAkgyMjA3MDRjMC05NzA0LTExZWEtYWQ1Zi0wMDFhN2RkYTcxMTNIOGUxODVjYzAt - MzAxZS0wMGJhLTM4MTAtMmJiNjhhMDAwMDAwIjB4OEQ3RjkyODA2MzdCNDJCMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUzQjNGQzlEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3M2I5AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMTg1NCwyNzU1NDc0NSwyNzU1NDczNykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjliMWU4 - MGFjMDUwNDIyNmE4MGI4MzdkMWFmZjQ5ZWEvYmxvYnMvYmxvYjliY2E0NzYxZTkxNzQxZTg4MmYw - NGZhM2I3YmM4MGVhAjgyMDIwLTA1LTE1VDIzOjMwOjU5LjQ3NjY2NTVaSDhlMTg1Y2Q1LTMwMWUt - MDBiYS00ODEwLTJiYjY4YTA2NTU2YgJIMjIwY2JkNGEtOTcwNC0xMWVhLWI2YmYtMDAxYTdkZGE3 - MTEzSDhlMTg1Y2Q1LTMwMWUtMDBiYS00ODEwLTJiYjY4YTAwMDAwMCIweDhEN0Y5MjgwNjNCMzcz - RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1IAgACIDAxRDYyQjEwRTNCM0ZDOUQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDczYzEAAAAABgZiaWRIYmQ1NTVk - OTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODU1LDI3NTU0NzUzLDI3NTU0NzQ1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI2NDViNWYzNjVjOTk0MzQ5YmMxNTQ1MWVkZTU0MDBkMS9ibG9icy9ieXRlYmxvYmQ4YmY5 - MjIwMDNmMzQwMTU4M2JmYWJkOTYwMmY1NGU1AjgyMDIwLTA1LTE1VDIzOjMwOjU5LjYxMTc2MTZa - SDZlOGQ3MTE0LTQwMWUtMDA3Yi02ODEwLTJiMTE2ODA2NTY3YwJIMjIxZjMzZDgtOTcwNC0xMWVh - LWJlY2UtMDAxYTdkZGE3MTEzSDZlOGQ3MTE0LTQwMWUtMDA3Yi02ODEwLTJiMTE2ODAwMDAwMCIw - eDhEN0Y5MjgwNjRGQUQ1OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBF - M0NGNzhDOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzNj - OQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NTYsMjc1NTQ3 - NjEsMjc1NTQ3NTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjY0NWI1ZjM2NWM5OTQzNDliYzE1NDUxZWRlNTQwMGQxL2Js - b2JzL3RleHRibG9iMjE0ZDg5OTZiZjc0NGZiNTk2ZWY5YmIwZTRmZmI2NGYCODIwMjAtMDUtMTVU - MjM6MzA6NTkuNjUwNzg5NFpINmU4ZDcxNDItNDAxZS0wMDdiLTBmMTAtMmIxMTY4MDY1NmQ1Akgy - MjI2NmIxYy05NzA0LTExZWEtOGRmNC0wMDFhN2RkYTcxMTNINmU4ZDcxNDItNDAxZS0wMDdiLTBm - MTAtMmIxMTY4MDAwMDAwIjB4OEQ3RjkyODA2NTVBMURGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYqABAIAAiAwMUQ2MkIxMEUzQ0Y3OEM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ3M2QxAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMTg1NywyNzU1NDc2OSwyNzU1NDc2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzZmMmVkNWYyOWM0NDY1MGIz - NmI5ZjgxNTg1M2VjNzcvYmxvYnMvYnl0ZWJsb2IzMDAyMjRlNzRhNTk0MWViYWNlZjlmOWI0NTk5 - MDNkOAI4MjAyMC0wNS0xNVQyMzozMDo1OS44NDI5MjYxWkgwNzkyMmQyNS05MDFlLTAwYzEtMWQx - MC0yYmY0MTYwNjU5MzcCSDIyNDI3MzllLTk3MDQtMTFlYS1iNWYzLTAwMWE3ZGRhNzExM0gwNzky - MmQyNS05MDFlLTAwYzEtMWQxMC0yYmY0MTYwMDAwMDAiMHg4RDdGOTI4MDY3MkYzMzYwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTNFRkZFRTkAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDczZDkAAAAABgZiaWRIYmQ1NTVkOTctMDAw - Ni0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODU4LDI3NTU0Nzc3LDI3NTU0NzY5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2 - M2IzZjAxMmY4ZTU0MTNhOTZiZmExNmM1OGNjMDYwMC9ibG9icy9ieXRlYmxvYjRlOTYwMzMzNzcy - ZDQ3NTU4MTc5OTQyZjYwMjQ2YmIxAjgyMDIwLTA1LTE1VDIzOjMxOjAwLjA2NzA4NjBaSDI1MDFj - NzVlLWMwMWUtMDA5MS02NTEwLTJiMzY0NjA2NWIwYwJIMjI2NGE0ODYtOTcwNC0xMWVhLWIxMTkt - MDAxYTdkZGE3MTEzSDI1MDFjNzVlLWMwMWUtMDA5MS02NTEwLTJiMzY0NjAwMDAwMCIweDhEN0Y5 - MjgwNjk1Mjc3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFNDE3NjQx - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzNlMQAAAAAG - BmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NTksMjc1NTQ3ODUsMjc1 - NTQ3NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjk0N2ZiMTIwZGUxODQ2NmQ4YzA0YTQ5Mjk5MmY4NTQ2L2Jsb2JzL2J5 - dGVibG9iMmNjZDY3M2I4ODA2NGM4MGJkYjRkYmUyNTA1NDdhNzgCODIwMjAtMDUtMTVUMjM6MzE6 - MDAuMjQ3MjE0MVpIZWRkOGNiODItYzAxZS0wMDM4LTI1MTAtMmJmNzM0MDY1YzZkAkgyMjgwMGY0 - Yy05NzA0LTExZWEtYWY5My0wMDFhN2RkYTcxMTNIZWRkOGNiODItYzAxZS0wMDM4LTI1MTAtMmJm - NzM0MDAwMDAwIjB4OEQ3RjkyODA2QjBDQUNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIA - AiAwMUQ2MkIxMEU0MzA5NUU3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ3M2U5AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MTg2MCwyNzU1NDc5MywyNzU1NDc4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ3ZmIxMjBkZTE4NDY2ZDhjMDRhNDky - OTkyZjg1NDYvYmxvYnMvYmxvYjM4ZDQ2Yjk3NDc4YTQxZGQ5YTE5MDg0ZTdjYmZlZjJjAjgyMDIw - LTA1LTE1VDIzOjMxOjAwLjI2NDIyNjNaSGVkZDhjYjhlLWMwMWUtMDAzOC0zMTEwLTJiZjczNDA2 - NWM4ZgJIMjI4NTJlNWEtOTcwNC0xMWVhLTk2YmMtMDAxYTdkZGE3MTEzSGVkZDhjYjhlLWMwMWUt - MDAzOC0zMTEwLTJiZjczNDAwMDAwMCIweDhEN0Y5MjgwNkIzNjM1NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEwRTQzMDk1RTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDczZjEAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxODYxLDI3NTU0ODAxLDI3NTU0NzkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NDY0MDU1YjM0MmQ0 - ZGFlYjg0ZmFhNTc2M2Y1NzdjNi9ibG9icy9ieXRlYmxvYjBjMDY3ZTkyNjk5ODQ1YjZiZWRiYTVk - ZWNiNmVmOThjAjgyMDIwLTA1LTE1VDIzOjMxOjAwLjM5MDMxNzJaSDUzYTk1YjNjLWYwMWUtMDBi - NS00YjEwLTJiYzBlNjA2NWRjOAJIMjI5NWY4NTItOTcwNC0xMWVhLWFjNWUtMDAxYTdkZGE3MTEz - SDUzYTk1YjNjLWYwMWUtMDBiNS00YjEwLTJiYzBlNjAwMDAwMCIweDhEN0Y5MjgwNkM2QTBDNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFNDQ4REQyRgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzNmOQAAAAAGBmJpZEhiZDU1NWQ5 - Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NjIsMjc1NTQ4MDksMjc1NTQ4MDEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjI3MTdkYjYzM2I3YzQ2MDhhYTJiOGYyMTEyYWUwMzc1L2Jsb2JzL2J5dGVibG9iNTYyYmEz - M2NmZjRhNDUyMTg2OWZlYzRkM2E2MWI1MGICODIwMjAtMDUtMTVUMjM6MzE6MDAuNTk0NDYzOFpI - NTI0MGI1NTUtYzAxZS0wMGFlLTFkMTAtMmJmZWU1MDY1ZjY0AkgyMmI0ZGE1Yy05NzA0LTExZWEt - YTZlNC0wMDFhN2RkYTcxMTNINTI0MGI1NTUtYzAxZS0wMGFlLTFkMTAtMmJmZWU1MDAwMDAwIjB4 - OEQ3RjkyODA2RTVDNzNFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEU0 - NjI4NDQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3NDAx - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg2MywyNzU1NDgx - NywyNzU1NDgwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMjcxN2RiNjMzYjdjNDYwOGFhMmI4ZjIxMTJhZTAzNzUvYmxv - YnMvYmxvYjA5NjEyMjA1NjcxZDRiYTI4N2Q2ZjRlN2MxNTQ3ZDUyAjgyMDIwLTA1LTE1VDIzOjMx - OjAwLjYxMjQ3NjdaSDUyNDBiNTZkLWMwMWUtMDBhZS0zMDEwLTJiZmVlNTA2NWZhNwJIMjJiYTRm - MTQtOTcwNC0xMWVhLThmODYtMDAxYTdkZGE3MTEzSDUyNDBiNTZkLWMwMWUtMDBhZS0zMDEwLTJi - ZmVlNTAwMDAwMCIweDhEN0Y5MjgwNkU4ODZERjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIxMEU0NjI4NDQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ3NDA5AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MTg2NCwyNzU1NDgyNSwyNzU1NDgxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDJhNTUzMjkwNjAzNGJkYzllNzZiNDNi - ZDM4NWY3NDAvYmxvYnMvYnl0ZWJsb2JmMjgxYTQ2ZTNjZTM0MzgzOTE3MTVhY2FhZjgxYjllZAI4 - MjAyMC0wNS0xNVQyMzozMTowMC44MTg2MjQ3Wkg0ZjRiYjE0YS03MDFlLTAwOTQtM2IxMC0yYmU0 - OWQwNjYyMTECSDIyZDU1MTQyLTk3MDQtMTFlYS05ZmUyLTAwMWE3ZGRhNzExM0g0ZjRiYjE0YS03 - MDFlLTAwOTQtM2IxMC0yYmU0OWQwMDAwMDAiMHg4RDdGOTI4MDcwN0ZCODcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTQ4MkJDMzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc0MTEAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVj - LTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAxODY1LDI3NTU0ODMzLDI3NTU0ODI1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0MmE1NTMy - OTA2MDM0YmRjOWU3NmI0M2JkMzg1Zjc0MC9ibG9icy9ibG9iNTZmNzc5NjJjM2VkNDFlYzk4ZTUw - MzEyMzdjMmQ3NDICODIwMjAtMDUtMTVUMjM6MzE6MDAuODcyNjYzNVpINGY0YmIxNmYtNzAxZS0w - MDk0LTU4MTAtMmJlNDlkMDY2MjY2AkgyMmUxM2ZkOC05NzA0LTExZWEtYWFiNC0wMDFhN2RkYTcx - MTNINGY0YmIxNmYtNzAxZS0wMDk0LTU4MTAtMmJlNDlkMDAwMDAwIjB4OEQ3RjkyODA3MTAxMzUw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYKABAIAAiAwMUQ2MkIxMEU0ODJCQzM5AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3NDE5AAAAAAYGYmlkSGJkNTU1 - ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg2NiwyNzU1NDg0MSwyNzU1NDgzMykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMzE4MDAxMDYwODc0NGU3NmJlNmE3YjQzMmNjYmUyN2EvYmxvYnMvYnl0ZWJsb2JjYzNm - MGVjMWY0ZDE0NGE3YjQxNTRmODI1YjdiNTI3ZQI4MjAyMC0wNS0xNVQyMzozMTowMS4wMjI3NzA5 - WkgwMjJjNDUwMC04MDFlLTAwYWYtMGYxMC0yYmExMzkwNjYzYTECSDIyZjYxYTk4LTk3MDQtMTFl - YS1iZTQ0LTAwMWE3ZGRhNzExM0gwMjJjNDUwMC04MDFlLTAwYWYtMGYxMC0yYmExMzkwMDAwMDAi - MHg4RDdGOTI4MDcyNzIxRkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEw - RTRBNjI5MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc0 - MjIAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODY4LDI3NTU0 - ODUwLDI3NTU0ODQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIxYzg4Njk0MTk1YTI0NWQxODZkZGY5NTRhMzM2N2RmMS9i - bG9icy9ieXRlYmxvYjQyZGUwYTFlZTdhZTQwYWJiZWU5NjA5NjNjYTJkZDZiAjgyMDIwLTA1LTE1 - VDIzOjMxOjAxLjE0MDg1NTZaSDM1YWQ2Nzc5LTAwMWUtMDA1NS01ZDEwLTJiNDM3ZjA2NjQ4OQJI - MjMwOGEyYzgtOTcwNC0xMWVhLTlkMGEtMDAxYTdkZGE3MTEzSDM1YWQ2Nzc5LTAwMWUtMDA1NS01 - ZDEwLTJiNDM3ZjAwMDAwMCIweDhEN0Y5MjgwNzM4RkY5QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjJCMTBFNEJCM0I3NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NzQyYQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDE4NjksMjc1NTQ4NTgsMjc1NTQ4NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU3MTljOTgyMjM1ODQyMTNh - NmFkYzg1YzcwNjc4MTE4L2Jsb2JzL2J5dGVibG9iMjVmMDZlZGI3NWZhNDY2N2FmMmUwOTgyMjY2 - MWVlOTcCODIwMjAtMDUtMTVUMjM6MzE6MDEuMjkxOTYzNlpINWVmOTM1MTctYTAxZS0wMDk3LTE4 - MTAtMmIwNWY5MDY2NWEzAkgyMzFmODE1MC05NzA0LTExZWEtOGZjOS0wMDFhN2RkYTcxMTNINWVm - OTM1MTctYTAxZS0wMDk3LTE4MTAtMmIwNWY5MDAwMDAwIjB4OEQ3RjkyODA3NTAzNTU0MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEU0Q0YxNTIxAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3NDMyAAAAAAYGYmlkSGJkNTU1ZDk3LTAw - MDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg3MCwyNzU1NDg2NiwyNzU1NDg1OCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NmU3ZTdkMjc0MThkNDhiMjg5ODE0ZmExMDBhNzc3NGMvYmxvYnMvYnl0ZWJsb2JiY2JlYWU5MTc1 - MzM0Mjg0YWQzMDI2Njc2MTdmYjI0NgI4MjAyMC0wNS0xNVQyMzozMTowMS40NDYwNzM2Wkg0ZTIw - YTQzYS04MDFlLTAwNzQtNzcxMC0yYjY3MDQwNjY2Y2ECSDIzMzYwNzBhLTk3MDQtMTFlYS04MGM1 - LTAwMWE3ZGRhNzExM0g0ZTIwYTQzYS04MDFlLTAwNzQtNzcxMC0yYjY3MDQwMDAwMDAiMHg4RDdG - OTI4MDc2N0I5NDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTRFOEJD - MzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc0M2EAAAAA - BgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODcxLDI3NTU0ODc0LDI3 - NTU0ODY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI2ZTdlN2QyNzQxOGQ0OGIyODk4MTRmYTEwMGE3Nzc0Yy9ibG9icy9i - bG9iN2UxZjU3YzVmNmVhNDZiZDg2OTBjZmU3OTM5YjQ3ZTcCODIwMjAtMDUtMTVUMjM6MzE6MDEu - NDY0MDg2NVpINGUyMGE0NTMtODAxZS0wMDc0LTBhMTAtMmI2NzA0MDY2NmU3AkgyMzNjMWQ1YS05 - NzA0LTExZWEtOWI1Yi0wMDFhN2RkYTcxMTNINGUyMGE0NTMtODAxZS0wMDc0LTBhMTAtMmI2NzA0 - MDAwMDAwIjB4OEQ3RjkyODA3NkE1MUM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQwCAAIgMDFE - NjJCMTBFNEU4QkMzNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NzQ0MgAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NzIs - Mjc1NTQ4ODIsMjc1NTQ4NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQxZTE4ZWVlNjA0ZDQzMGVhZGM4NTgwNWQ0NDQ4 - ZjgwL2Jsb2JzL2J5dGVibG9iZmMxMmU1OTBjMzMzNDQ5M2FkMmI0ZDJhY2I0ODBiM2ECODIwMjAt - MDUtMTVUMjM6MzE6MDEuNTU0MTUwMVpINWQ0YjAwNWMtMjAxZS0wMGI2LTc0MTAtMmIyMTgyMDY2 - Nzg3AkgyMzQ3YWUyYy05NzA0LTExZWEtYTJlZi0wMDFhN2RkYTcxMTNINWQ0YjAwNWMtMjAxZS0w - MGI2LTc0MTAtMmIyMTgyMDAwMDAwIjB4OEQ3RjkyODA3NzgwRkVBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEU0RkE3MkEyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ3NDRhAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDEx - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMTg3MywyNzU1NDg5MCwyNzU1NDg4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDFlMThlZWU2MDRk - NDMwZWFkYzg1ODA1ZDQ0NDhmODAvYmxvYnMvYmxvYmZlNDk0OTFhM2VmZjQ4ZDJhNDFkMzZlMWY3 - N2JmZDE2AjgyMDIwLTA1LTE1VDIzOjMxOjAxLjU3MTE2MjdaSDVkNGIwMDZmLTIwMWUtMDBiNi0w - NTEwLTJiMjE4MjA2NjdhYQJIMjM0YzhjZDQtOTcwNC0xMWVhLTlhN2UtMDAxYTdkZGE3MTEzSDVk - NGIwMDZmLTIwMWUtMDBiNi0wNTEwLTJiMjE4MjAwMDAwMCIweDhEN0Y5MjgwNzdBQTg2RjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMEU0RkE3MkEyAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3NDUyAAAAAAYGYmlkSGJkNTU1ZDk3LTAw - MDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg3NCwyNzU1NDg5OCwyNzU1NDg5MCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NjUzMzk4MjdhZmFlNDVlMmJkNmYwMTdjNzQ3ODQ1ZmYvYmxvYnMvYnl0ZWJsb2IzM2YyMzgyMzY4 - ZDI0ZWFhYjg2OWZmMTUwNzFjNTI0NwI4MjAyMC0wNS0xNVQyMzozMTowMS42NjUyMjkyWkgzZjVj - MzViOC1jMDFlLTAwY2MtM2UxMC0yYjNjYzIwNjY4ODECSDIzNThiOTgwLTk3MDQtMTFlYS04MDJk - LTAwMWE3ZGRhNzExM0gzZjVjMzViOC1jMDFlLTAwY2MtM2UxMC0yYjNjYzIwMDAwMDAiMHg4RDdG - OTI4MDc4OTAyRjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTUwQjhD - QjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc0NWEAAAAA - BgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODc1LDI3NTU0OTA2LDI3 - NTU0ODk4KQANBw8MBAQMAAEJAQcLDw4JlICAgICAgICAAIrkgICAgICAgAAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2NTMz - OTgyN2FmYWU0NWUyYmQ2ZjAxN2M3NDc4NDVmZi9ibG9icy9ibG9iYzdkZGY5OTI0ZTI4NDJlMjg3 - MWQ5MmUwNzVkMDIyYWQCODIwMjAtMDUtMTVUMjM6MzE6MDEuNjgxMjQwNVpIM2Y1YzM1ZDAtYzAx - ZS0wMGNjLTU1MTAtMmIzY2MyMDY2OTZhAkgyMzVkNzEzMC05NzA0LTExZWEtYWY1MC0wMDFhN2Rk - YTcxMTNIM2Y1YzM1ZDAtYzAxZS0wMGNjLTU1MTAtMmIzY2MyMDAwMDAwIjB4OEQ3RjkyODA3OEI3 - NDVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTQCAAIgMDFENjJCMTBFNTBCOENCMQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzQ2MgAAAAAGBmJpZEhiZDU1 - NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NzYsMjc1NTQ5MTQsMjc1NTQ5MDYpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmRhYzllMTEzZDY0NTRhNDVhZjgwZDVlMGFlOTE2MzBjL2Jsb2JzL2xhcmdlYmxvYjFi - ZDg3MDRkOWYyYTQyNDliMWI2NDlkNmY1OTQ1ZTdmAjgyMDIwLTA1LTE1VDIzOjMxOjAzLjEwNDI1 - MzFaSDUzOWMxNDdkLWQwMWUtMDBjMC0zMjEwLTJiYWJjYTA2NzVkYwRIMjQzNWNmNGMtOTcwNC0x - MWVhLThlYTctMDAxYTdkZGE3MTEzSDUzOWMxNDdkLWQwMWUtMDBjMC0zMjEwLTJiYWJjYTAwMDAw - MCIweDhEN0Y5MjgwODY0OTZERDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYy - QjEwRTUyMTYyODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDc0OWYAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODg3LDI3 - NTU0OTc1LDI3NTU0OTE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMDY4MDMxMTIyOTU0ODNiOGI3MDg0MzYyMWY4Yzk5 - Mi9ibG9icy9sYXJnZWJsb2I2NzJhMzZlZjUxNTE0YjBjYTkwMzZmY2QxYzcwZmU3NwI4MjAyMC0w - NS0xNVQyMzozMTowMy40NDQ0OTcxWkhiYTI2OGJjZC02MDFlLTAwZDUtNDgxMC0yYmJjNzkwNjc4 - NDYCSDI0NmE1YWJhLTk3MDQtMTFlYS1hNjFjLTAwMWE3ZGRhNzExM0hiYTI2OGJjZC02MDFlLTAw - ZDUtNDgxMC0yYmJjNzkwMDAwMDAiMHg4RDdGOTI4MDg5OEE4QUIwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtyAECAAIgMDFENjJCMTBFNjFFM0Y0NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NzRhNwAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE4ODgsMjc1NTQ5ODMsMjc1NTQ5NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZjYTQ2Y2QyMDEwMDRm - MmY5OWNhNTVlYjNmODg5ZTQ0L2Jsb2JzL2xhcmdlYmxvYmYxYTlkMTNkMWRkZDQ2M2Y4NmZhZTVk - MTg1ODgzOTIwAjgyMDIwLTA1LTE1VDIzOjMxOjAzLjg3MjgwNDZaSDZiMjY5NGQ1LTMwMWUtMDAw - My01ZjEwLTJiYjI5MDA2N2M2MARIMjRhYmQ2OWEtOTcwNC0xMWVhLWE3NzgtMDAxYTdkZGE3MTEz - SDZiMjY5NGQ1LTMwMWUtMDAwMy01ZjEwLTJiYjI5MDAwMDAwMCIweDhEN0Y5MjgwOEQ5REM1MzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYyQjEwRTYyQkZENTkAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc0ZGYAAAAABgZiaWRIYmQ1NTVk - OTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODk1LDI3NTU1MDM5LDI3NTU0OTgzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiMjhmM2Q3NDdiOWY0ZWRjYjkxZWI4NmU2ZWU1ZTM5My9ibG9icy9sYXJnZWJsb2I1MmE5 - ZTc3YzBiNjE0MjE5ODYyOGYxOThkNmFjNDY2OAI4MjAyMC0wNS0xNVQyMzozMTowNS44OTAyNDE4 - WkhiYjRjYTc0Zi0xMDFlLTAwMTQtNTAxMC0yYjFiOWIwNjhlNzcESDI1ZGYzNmI4LTk3MDQtMTFl - YS05YzgzLTAwMWE3ZGRhNzExM0hiYjRjYTc0Zi0xMDFlLTAwMTQtNTAxMC0yYjFiOWIwMDAwMDAi - MHg4RDdGOTI4MEEwREIyN0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICADAIAAiAwMUQ2MkIx - MEU2Q0MyQTdEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3 - NTFjAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTkwNywyNzU1 - NTEwMCwyNzU1NTAzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNGJhNDMwZDcyMThlNDNiNjkyN2I2NWVhM2YxYWQ3ZDcv - YmxvYnMvbGFyZ2VibG9iOTViZTI1YjBmOTBhNDgwNWJlM2Q3NTVmMzJmYTBjMTMCODIwMjAtMDUt - MTVUMjM6MzE6NDAuMDg1NjUwNlpIYjg5NDkxNmUtNjAxZS0wMGVhLTIxMTAtMmI3NGRhMDY4ZGUw - BEgzYTQwOTA5OC05NzA0LTExZWEtOTAzMi0wMDFhN2RkYTcxMTNIYjg5NDkxNmUtNjAxZS0wMGVh - LTIxMTAtMmI3NGRhMDAwMDAwIjB4OEQ3RjkyODFFNkY1OThDEmltYWdlL3BuZ4CAgAwCAAIgMDFE - NjJCMTBGQjI2MTk3OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NzcyYQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIwNjgs - Mjc1NTU2MjYsMjc1NTUxMDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1YjkxN2VkZGE0MjQ0N2ZiNzk0ZmIzNmEzZDU2 - NTM4L2Jsb2JzL2xhcmdlYmxvYmRmOGMxNmVkOTQ3NjQ0YzliYWFiNjliODQ4MDJjODJhAjgyMDIw - LTA1LTE1VDIzOjMxOjQxLjc0MTgzNTlaSDkzNjhlZjNmLTcwMWUtMDBiYi01NjEwLTJiZTk1NjA2 - OTkxMgRIM2IzZDhiNzQtOTcwNC0xMWVhLWI3NTMtMDAxYTdkZGE3MTEzSDkzNjhlZjNmLTcwMWUt - MDBiYi01NjEwLTJiZTk1NjAwMDAwMCIweDhEN0Y5MjgxRjZDMzc1NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgIAMAgACIDAxRDYyQjEwRkMyNTE5NzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc3OGUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyMDg0LDI3NTU1NzI2LDI3NTU1NjI2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMDczM2NmOTk0 - MGY0NTUwYWM5YjIxODA5MmQwMjAxMi9ibG9icy9sYXJnZWJsb2I3NGQ1ZTVhZTFkOGY0YjBiYjhh - ZGI1OGQ1ZTJkNTY1MQI4MjAyMC0wNS0xNVQyMzozMTo0My40NDAwNDQ3Wkg4Y2M5YTQwNi1mMDFl - LTAwOGEtNDgxMC0yYjA4NDUwNmEyZGIESDNjNDA2YjY0LTk3MDQtMTFlYS1iOWYwLTAwMWE3ZGRh - NzExM0g4Y2M5YTQwNi1mMDFlLTAwOGEtNDgxMC0yYjA4NDUwMDAwMDAiMHg4RDdGOTI4MjA2RjU3 - QTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtpvv/CwIAAiAwMUQ2MkIxMEZEMjY2M0NGAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3N2NiAAAAAAYGYmlkSGJk - NTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjA5NSwyNzU1NTc4NywyNzU1NTcyNikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyN2M0ZWY2ZjMwMmI2NGQ2ZTkwZmI4ZTRmOGQ2ZmU4NGMvYmxvYnMvbGFyZ2VibG9i - MGJmZDExN2MyYzJhNDY5NWE2NzcwYmFmYjNiNWZjMzICODIwMjAtMDUtMTVUMjM6MzE6NDUuMTc3 - Mjg1OVpIOWViYTExYTEtZjAxZS0wMGM3LTExMTAtMmJjN2E5MDZhY2E0BEgzZDQ3YTljNi05NzA0 - LTExZWEtOWEyMC0wMDFhN2RkYTcxMTNIOWViYTExYTEtZjAxZS0wMGM3LTExMTAtMmJjN2E5MDAw - MDAwIjB4OEQ3RjkyODIxNzY0OTYwEmltYWdlL3BuZ6b7/wsCAAIgMDFENjJCMTBGRTJEQTJBMQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzgxNwAAAAAGBmJp - ZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIxMDksMjc1NTU4NjMsMjc1NTU3 - ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmVlMDAwODUzN2Q1YzRiMTNhYzU2YzFhMWVhM2VhZDIzL2Jsb2JzL2xhcmdl - YmxvYjNhZmY0MzZjYTEyNTQ0N2NiMzc2YjkyNmRmYzdlNDE0AjgyMDIwLTA1LTE1VDIzOjMxOjQ2 - LjgyMzQ2MTBaSGI4ZWMyMTUyLTcwMWUtMDA1Zi03ODEwLTJiZTdjODA2Yjg5YQRIM2U0NGFmNTgt - OTcwNC0xMWVhLTg1YjYtMDAxYTdkZGE3MTEzSGI4ZWMyMTUyLTcwMWUtMDA1Zi03ODEwLTJiZTdj - ODAwMDAwMCIweDhEN0Y5MjgyMjczOUM2NxJpbWFnZS9wbmeAgIAMAgACIDAxRDYyQjEwRkYzMjIx - OTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc4NTAAAAAA - BgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMTE2LDI3NTU1OTIwLDI3 - NTU1ODYzKQANBw8MBAQMAAEJAQcLDw4JzIGAgICAgICAAMqAiICAgICAgAAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNGQ3 - ZDAxMWViZjI0NjYzYmY4ZTJmN2RlMDYxMDIzMy9ibG9icy9sYXJnZWJsb2IxYzU2ZWNjNzczY2Q0 - MWIwYmQwN2ZkMTVmYjdjMTk2NAI4MjAyMC0wNS0xNVQyMzozMTo0OC40ODQ2NDc2WkhmMTFiZTJh - OC00MDFlLTAwYTAtMTYxMS0yYmQ3NTUwNmMxZjAESDNmNDIzMTkyLTk3MDQtMTFlYS1iOWJhLTAw - MWE3ZGRhNzExM0hmMTFiZTJhOC00MDFlLTAwYTAtMTYxMS0yYmQ3NTUwMDAwMDAiMHg4RDdGOTI4 - MjM3MEVGNUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICADAIAAiAwMUQ2MkIxMTAwMjlDRDQ2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3ODkxAAAAAAYG - YmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjEyNSwyNzU1NTk4NSwyNzU1 - NTkyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2JmMTZiYTVhMjNmNDI2YWI5MzIwZWUyMDU0ODBjYjAvYmxvYnMvbGFy - Z2VibG9iNjEyNjA0NzYxZGEyNDY4YmFiMjRmZjExZTk1YWE4MzUCODIwMjAtMDUtMTVUMjM6MzE6 - NDguNzg2ODY0NlpINTNhOWQ4ZDUtZjAxZS0wMGI1LTQyMTEtMmJjMGU2MDZjNDRjAkgzZjcxMTQ1 - Mi05NzA0LTExZWEtODIzMC0wMDFhN2RkYTcxMTNINTNhOWQ4ZDUtZjAxZS0wMGI1LTQyMTEtMmJj - MGU2MDAwMDAwIjB4OEQ3RjkyODIzOUY1QUU2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMTEwMTI1RTY4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0Nzg5OQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIx - MjYsMjc1NTU5OTMsMjc1NTU5ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNiOWQxNjRlYmY2ODRlODI5NDZiNDFiODEx - MGEyYjczL2Jsb2JzL2xhcmdlYmxvYjYzMjJlOTJjM2VhODQ4M2U4OGY2OWIyZDZiYjViNjZhAjgy - MDIwLTA1LTE1VDIzOjMxOjQ5Ljc0MzU0NzhaSDMzNDEyOWIwLTkwMWUtMDAwYS0xMjExLTJiZjc0 - MzA2Y2EzZAJINDAwMmEyZDgtOTcwNC0xMWVhLWE5N2YtMDAxYTdkZGE3MTEzSDMzNDEyOWIwLTkw - MWUtMDAwYS0xMjExLTJiZjc0MzAwMDAwMCIweDhEN0Y5MjgyNDMxNTU1NjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyQjExMDFCNzQ0MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc4Y2EAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyMTMzLDI3NTU2MDQyLDI3NTU1OTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjODg1ODUxMzhl - ZDY0ZjE2YmU3NWYwZWM5MDQxYjQ3ZC9ibG9icy9sYXJnZWJsb2I0MTRhNzQ1N2M1ZGQ0MzllYjc3 - MWI1N2U5MjA2MGFiMAI4MjAyMC0wNS0xNVQyMzozMTo1MC44NTUzMzg5WkgxYjQwYWY1OS01MDFl - LTAwY2UtMzIxMS0yYjgyN2EwNmQwZjICSDQwYWMyNDZjLTk3MDQtMTFlYS1hNjQxLTAwMWE3ZGRh - NzExM0gxYjQwYWY1OS01MDFlLTAwY2UtMzIxMS0yYjgyN2EwMDAwMDAiMHg4RDdGOTI4MjREQUQz - OTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMTAyNjBDMUMwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3OGZjAAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjEzOSwyNzU1NjA5MiwyNzU1NjA0MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZTAxYmE4Nzc4NmZmNDUxM2JkNTQ2YzI4ZjdkODUzOGIvYmxvYnMvbGFyZ2VibG9iODJl - NGI0MGFhNTBlNDU2MGExNWE3MGI1YTlhOTNhOTMCODIwMjAtMDUtMTVUMjM6MzI6MDUuODM2MDM0 - MFpINTM5Y2Q5MGItZDAxZS0wMGMwLTIwMTEtMmJhYmNhMDY2NjQ0Akg0OTlhMTFlOC05NzA0LTEx - ZWEtOTk3Yi0wMDFhN2RkYTcxMTNINTM5Y2Q5MGItZDAxZS0wMGMwLTIwMTEtMmJhYmNhMDAwMDAw - IjB4OEQ3RjkyODJEQzhEQTE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTEw - QjRFNDk1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Nzk0 - ZQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIxNjYsMjc1NTYx - NzQsMjc1NTYwOTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjZmMWE3MTZhODJkMDRiZTk5MTI1ZjI1YTgyMzU2ZWZiL2Js - b2JzL3NyY2Jsb2JmNGZiYjE4MmFmNTA0YzdmYWNiYzQ3NjhiOTVkMDI5OAI4MjAyMC0wNS0xNVQy - MzozMjoyMS4wNzE5MTAxWkgxYjQxMTRjZi01MDFlLTAwY2UtNDYxMS0yYjgyN2EwNmMwYjICSDUy - YWVkZDRhLTk3MDQtMTFlYS04ZTI2LTAwMWE3ZGRhNzExM0gxYjQxMTRjZi01MDFlLTAwY2UtNDYx - MS0yYjgyN2EwMDAwMDAiMHg4RDdGOTI4MzZERDgyNjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjExMTQ2Mzg0ODAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDc5ZTMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyMjAzLDI3NTU2MzIzLDI3NTU2MTc0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZjFhNzE2YTgyZDA0YmU5OTEy - NWYyNWE4MjM1NmVmYi9ibG9icy9zcmNibG9iZjRmYmIxODJhZjUwNGM3ZmFjYmM0NzY4Yjk1ZDAy - OTgCODIwMjAtMDUtMTVUMjM6MzI6MjEuMDg5OTIyNVpIMWI0MTE0ZTAtNTAxZS0wMGNlLTU2MTEt - MmI4MjdhMDZjMGMwAkg1MmIyMGUwNi05NzA0LTExZWEtYTFhZi0wMDFhN2RkYTcxMTNIMWI0MTE0 - ZTAtNTAxZS0wMGNlLTU2MTEtMmI4MjdhMDAwMDAwIjB4OEQ3RjkyODM2RTA0MjA2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE0NjM4NDgwAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3OWVlAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjIwNCwyNzU1NjMzNCwyNzU1NjMyMykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzFk - NmM3ZWRjMGZjNGM4YmFlNTBhYjk4ODQ5Mjk3NWMvYmxvYnMvc3JjYmxvYjg4OTRkODdkNjlkOTRj - NGM5ZTk1ZWFhYWU3NDI0ZTZkAjgyMDIwLTA1LTE1VDIzOjMyOjIxLjQyNTE2MTVaSDI1MDI2OTRk - LWMwMWUtMDA5MS0xMDExLTJiMzY0NjA2YzIwMAJINTJlNTM1NzQtOTcwNC0xMWVhLWJmYmUtMDAx - YTdkZGE3MTEzSDI1MDI2OTRkLWMwMWUtMDA5MS0xMDExLTJiMzY0NjAwMDAwMCIweDhEN0Y5Mjgz - NzEzOTA1RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNDlBMkVBMgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2ExNAAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIyMTAsMjc1NTYzNzIsMjc1NTYz - MzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjcxZDZjN2VkYzBmYzRjOGJhZTUwYWI5ODg0OTI5NzVjL2Jsb2JzL3NyY2Js - b2I4ODk0ZDg3ZDY5ZDk0YzRjOWU5NWVhYWFlNzQyNGU2ZAI4MjAyMC0wNS0xNVQyMzozMjoyMS40 - NDQxNzUwWkgyNTAyNjk1NC1jMDFlLTAwOTEtMTYxMS0yYjM2NDYwNmMyMTcCSDUyZTgxOWM4LTk3 - MDQtMTFlYS04OGQzLTAwMWE3ZGRhNzExM0gyNTAyNjk1NC1jMDFlLTAwOTEtMTYxMS0yYjM2NDYw - MDAwMDAiMHg4RDdGOTI4MzcxNjc3MTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjExMTQ5QTJFQTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDdhMWUAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjEx - LDI3NTU2MzgyLDI3NTU2MzcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlY2U4ZjM4YjE4NTI0ZDA0YTQ3ODQxZDJmN2Fm - NDJjNi9ibG9icy9zcmNibG9iZmVmZWRkYjMyYWE0NGZmYTgzZjBiYjkyN2YyODUxOTICODIwMjAt - MDUtMTVUMjM6MzI6MjEuNzIyMzcyNVpIOTY1MmFkZTYtNjAxZS0wMGM1LTMwMTEtMmI3OTExMDZj - M2Y5Akg1MzEyZDI2ZS05NzA0LTExZWEtODE5Zi0wMDFhN2RkYTcxMTNIOTY1MmFkZTYtNjAxZS0w - MGM1LTMwMTEtMmI3OTExMDAwMDAwIjB4OEQ3RjkyODM3NDBFQTJEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE0QzdENjc5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ3YTMyAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDEx - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMjIxNCwyNzU1NjQwMiwyNzU1NjM4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWNlOGYzOGIxODUy - NGQwNGE0Nzg0MWQyZjdhZjQyYzYvYmxvYnMvc3JjYmxvYmZlZmVkZGIzMmFhNDRmZmE4M2YwYmI5 - MjdmMjg1MTkyAjgyMDIwLTA1LTE1VDIzOjMyOjIxLjczOTM4NDZaSDk2NTJhZGVmLTYwMWUtMDBj - NS0zOTExLTJiNzkxMTA2YzQwYQJINTMxNTRhZDItOTcwNC0xMWVhLWJmODYtMDAxYTdkZGE3MTEz - SDk2NTJhZGVmLTYwMWUtMDBjNS0zOTExLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjgzNzQzODJCNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNEM3RDY3OQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2EzYwAAAAAGBmJpZEhiZDU1NjJm - NC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIyMTUsMjc1NTY0MTIsMjc1NTY0MDIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjMxNDA5YmFkMzRjNTQxMDY4M2QwZTZiYmEyODRiZjNhL2Jsb2JzL3NyY2Jsb2JiMmM0MzEy - MzcxOWI0YWE1ODUzMWUwYzkxODhmMDIzZgI4MjAyMC0wNS0xNVQyMzozMjoyMi4wMzk1OTg3Wkhj - ZjE3MDM3MC00MDFlLTAwNmItNmQxMS0yYmQ0MDAwNmM1Y2YCSDUzNDJkYjk4LTk3MDQtMTFlYS05 - ZjdjLTAwMWE3ZGRhNzExM0hjZjE3MDM3MC00MDFlLTAwNmItNmQxMS0yYmQ0MDAwMDAwMDAiMHg4 - RDdGOTI4Mzc3MTJBQjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTRG - N0ExOUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdhNGUA - AAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjE3LDI3NTU2NDMw - LDI3NTU2NDEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIzMTQwOWJhZDM0YzU0MTA2ODNkMGU2YmJhMjg0YmYzYS9ibG9i - cy9zcmNibG9iYjJjNDMxMjM3MTliNGFhNTg1MzFlMGM5MTg4ZjAyM2YCODIwMjAtMDUtMTVUMjM6 - MzI6MjIuMDU5NjEyOVpIY2YxNzAzODAtNDAxZS0wMDZiLTdjMTEtMmJkNDAwMDZjNWZjAkg1MzQ1 - ZTdkZS05NzA0LTExZWEtYmEwMy0wMDFhN2RkYTcxMTNIY2YxNzAzODAtNDAxZS0wMDZiLTdjMTEt - MmJkNDAwMDAwMDAwIjB4OEQ3RjkyODM3NzQ1RkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIxMTE0RjdBMTlBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ3YTU4AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMjIxOCwyNzU1NjQ0MCwyNzU1NjQzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzE0MDliYWQzNGM1NDEwNjgzZDBl - NmJiYTI4NGJmM2EvYmxvYnMvYmxvYmI0ZjA4ZDY1MmU2YzRlNjU4ODM3MjU5MWJlMzM3ZGE4Ajgy - MDIwLTA1LTE1VDIzOjMyOjIyLjA5NDYzNzhaSGNmMTcwM2IzLTQwMWUtMDA2Yi0yZDExLTJiZDQw - MDA2YzYzOQJINTM0Yjc4ODgtOTcwNC0xMWVhLWJkMTMtMDAxYTdkZGE3MTEzSGNmMTcwM2IzLTQw - MWUtMDA2Yi0yZDExLTJiZDQwMDAwMDAwMCIweDhEN0Y5MjgzNzc5QjdDQTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMTE0RjdBMTlBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3YTY5AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0w - MDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMjIyMCwyNzU1NjQ1NywyNzU1NjQ0MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWFlMDkyMTdh - YjM0NDMxNDg1MTE0YTljZDNjMmYzNzQvYmxvYnMvc3JjYmxvYjdmZjNhMTY4ZDkyZDQ1NTNiYjhi - Y2Q2NTAzYTk3Y2E3AjgyMDIwLTA1LTE1VDIzOjMyOjIyLjIwOTcxOTdaSDhkODc2MDQzLTEwMWUt - MDA2Ni03NDExLTJiMWNkNDA2YzZkZQJINTM1Y2U5ZjgtOTcwNC0xMWVhLTk3ZTEtMDAxYTdkZGE3 - MTEzSDhkODc2MDQzLTEwMWUtMDA2Ni03NDExLTJiMWNkNDAwMDAwMCIweDhEN0Y5MjgzNzhCNDcy - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNTExRTUwQwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2E3OQAAAAAGBmJpZEhiZDU1 - NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIyMjIsMjc1NTY0NzMsMjc1NTY0NTcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmVhZTA5MjE3YWIzNDQzMTQ4NTExNGE5Y2QzYzJmMzc0L2Jsb2JzL3NyY2Jsb2I3ZmYz - YTE2OGQ5MmQ0NTUzYmI4YmNkNjUwM2E5N2NhNwI4MjAyMC0wNS0xNVQyMzozMjoyMi4yMjc3MzIx - Wkg4ZDg3NjA1Mi0xMDFlLTAwNjYtMDIxMS0yYjFjZDQwNmM2ZjkCSDUzNWZjMjFlLTk3MDQtMTFl - YS04YTU3LTAwMWE3ZGRhNzExM0g4ZDg3NjA1Mi0xMDFlLTAwNjYtMDIxMS0yYjFjZDQwMDAwMDAi - MHg4RDdGOTI4Mzc4RTA2QzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEx - MTUxMUU1MEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdh - ODMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjIzLDI3NTU2 - NDgzLDI3NTU2NDczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJlYWUwOTIxN2FiMzQ0MzE0ODUxMTRhOWNkM2MyZjM3NC9i - bG9icy9ibG9iM2E5YTM3MDNiZDY4NDc5N2ExNTI1MjBhZGIzNzA2OTUCODIwMjAtMDUtMTVUMjM6 - MzI6MjIuMjY4NzYxOFpIOGQ4NzYwNzgtMTAxZS0wMDY2LTIwMTEtMmIxY2Q0MDZjNzQxAkg1MzY1 - ZDcwOC05NzA0LTExZWEtODg2Zi0wMDFhN2RkYTcxMTNIOGQ4NzYwNzgtMTAxZS0wMDY2LTIwMTEt - MmIxY2Q0MDAwMDAwIjB4OEQ3RjkyODM3OTQ0OTgyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - gICAgAQEAAIgMDFENjJCMTExNTExRTUwQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0N2E5NAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDIyMjUsMjc1NTY1MDAsMjc1NTY0ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhMzdjNGQ0YzdlYjQ1ZTE4 - YWEwNDI0ZTQ0YWU3NTRmL2Jsb2JzL3NyY2Jsb2IwOTI1MGM4NDBkYjY0M2ZjODIyZmU0ZTZmMTJm - YWE5ZQI4MjAyMC0wNS0xNVQyMzozMjoyMi4zNzA4MzUwWkgwMjJkMmNmMC04MDFlLTAwYWYtMjQx - MS0yYmExMzkwNmM3ZTkCSDUzNzVjMmRjLTk3MDQtMTFlYS1hZGIxLTAwMWE3ZGRhNzExM0gwMjJk - MmNmMC04MDFlLTAwYWYtMjQxMS0yYmExMzkwMDAwMDAiMHg4RDdGOTI4MzdBM0RDQkUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTUyOURFMjYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdhYTIAAAAABgZiaWRIYmQ1NTYyZjQtMDAw - Ni0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjMwLDI3NTU2NTE0LDI3NTU2NTAwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - YTM3YzRkNGM3ZWI0NWUxOGFhMDQyNGU0NGFlNzU0Zi9ibG9icy9zcmNibG9iMDkyNTBjODQwZGI2 - NDNmYzgyMmZlNGU2ZjEyZmFhOWUCODIwMjAtMDUtMTVUMjM6MzI6MjIuMzg3ODQ2OFpIMDIyZDJj - ZjgtODAxZS0wMGFmLTJjMTEtMmJhMTM5MDZjODAwAkg1Mzc4MzExMi05NzA0LTExZWEtYTY5NS0w - MDFhN2RkYTcxMTNIMDIyZDJjZjgtODAxZS0wMGFmLTJjMTEtMmJhMTM5MDAwMDAwIjB4OEQ3Rjky - ODM3QTY0RTJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE1MjlERTI2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3YWFjAAAAAAYG - YmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjIzMSwyNzU1NjUyNCwyNzU1 - NjUxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZmEzN2M0ZDRjN2ViNDVlMThhYTA0MjRlNDRhZTc1NGYvYmxvYnMvYmxv - YmNhMWMyYjJhOTBkODQwZDI5OTc3NDNkNjAxNGViOGFmAjgyMDIwLTA1LTE1VDIzOjMyOjIyLjQz - NDg4MDZaSDAyMmQyZDBlLTgwMWUtMDBhZi00MjExLTJiYTEzOTA2Yzg0MwJINTM3ZWVhNzYtOTcw - NC0xMWVhLWE0NTUtMDAxYTdkZGE3MTEzSDAyMmQyZDBlLTgwMWUtMDBhZi00MjExLTJiYTEzOTAw - MDAwMCIweDhEN0Y5MjgzN0FEQTI4NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2 - MkIxMTE1MjlERTI2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ3YWJkAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjIzMywy - NzU1NjU0MSwyNzU1NjUyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGY5YjA1NGZlYmFlNGRjMGI3Y2QxYmIzZDc5MWUz - MzkvYmxvYnMvc3JjYmxvYjUzZjg3YjExZTQ2MjRmOTc5YWYxZmMxNmM2YjU0YzU4AjgyMDIwLTA1 - LTE1VDIzOjMyOjIyLjUzNzk1NDZaSGE0Y2QyMjRmLTMwMWUtMDA1ZS01NjExLTJiYjgxNDA2Yzg4 - ZAJINTM4ZWY1MWMtOTcwNC0xMWVhLWJkMTktMDAxYTdkZGE3MTEzSGE0Y2QyMjRmLTMwMWUtMDA1 - ZS01NjExLTJiYjgxNDAwMDAwMCIweDhEN0Y5MjgzN0JENUNEQTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AgAEEAAIgMDFENjJCMTExNTQzQUM1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0N2FjNwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDIyMzQsMjc1NTY1NTEsMjc1NTY1NDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhmOWIwNTRmZWJhZTRk - YzBiN2NkMWJiM2Q3OTFlMzM5L2Jsb2JzL3NyY2Jsb2I1M2Y4N2IxMWU0NjI0Zjk3OWFmMWZjMTZj - NmI1NGM1OAI4MjAyMC0wNS0xNVQyMzozMjoyMi41NTY5Njg3WkhhNGNkMjI1Yi0zMDFlLTAwNWUt - NjIxMS0yYmI4MTQwNmM4OTQCSDUzOTFkOTY4LTk3MDQtMTFlYS04MDk5LTAwMWE3ZGRhNzExM0hh - NGNkMjI1Yi0zMDFlLTAwNWUtNjIxMS0yYmI4MTQwMDAwMDAiMHg4RDdGOTI4MzdDMDQzOTcwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTU0M0FDNTQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdhZDEAAAAABgZiaWRIYmQ1NTYyZjQt - MDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjM1LDI3NTU2NTYxLDI3NTU2NTUxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI4ZjliMDU0ZmViYWU0ZGMwYjdjZDFiYjNkNzkxZTMzOS9ibG9icy9ibG9iNjJhNDFjN2YyMzJk - NDhlNWJkMDAyOTVjNzc3MWE2MjICODIwMjAtMDUtMTVUMjM6MzI6MjIuNTk3OTk3N1pIYTRjZDIy - NzYtMzAxZS0wMDVlLTdhMTEtMmJiODE0MDZjOGFlAkg1Mzk4MjMxNC05NzA0LTExZWEtYmM3YS0w - MDFhN2RkYTcxMTNIYTRjZDIyNzYtMzAxZS0wMDVlLTdhMTEtMmJiODE0MDAwMDAwIjB4OEQ3Rjky - ODM3QzY4NjQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAEAAIgMDFENjJCMTExNTQzQUM1NAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2FlMgAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIyMzcsMjc1NTY1NzgsMjc1NTY1 - NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmQxMTUxYTE5YmY4NTRlODRhNTUwNTA3ZmI5NmQwNmM2L2Jsb2JzL3NyY2Js - b2JlOTRmYjgzNzY0NTU0ZGM5YjE0MGZlZGZkY2E4MzQxOAI4MjAyMC0wNS0xNVQyMzozMjoyMi43 - ODMxMzA2WkhlMzg2Yjc0NC0xMDFlLTAwMmItNzIxMS0yYmQzMzgwNmNhNTcCSDUzYjNjYWFlLTk3 - MDQtMTFlYS1hY2JkLTAwMWE3ZGRhNzExM0hlMzg2Yjc0NC0xMDFlLTAwMmItNzIxMS0yYmQzMzgw - MDAwMDAiMHg4RDdGOTI4MzdFMjlFRjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjExMTU2ODc4RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDdhZWMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjM4 - LDI3NTU2NTg4LDI3NTU2NTc4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMTE1MWExOWJmODU0ZTg0YTU1MDUwN2ZiOTZk - MDZjNi9ibG9icy9zcmNibG9iZTk0ZmI4Mzc2NDU1NGRjOWIxNDBmZWRmZGNhODM0MTgCODIwMjAt - MDUtMTVUMjM6MzI6MjIuODAxMTQzNlpIZTM4NmI3NGUtMTAxZS0wMDJiLTdhMTEtMmJkMzM4MDZj - YTcyAkg1M2I3MjNhYy05NzA0LTExZWEtYmQ4OC0wMDFhN2RkYTcxMTNIZTM4NmI3NGUtMTAxZS0w - MDJiLTdhMTEtMmJkMzM4MDAwMDAwIjB4OEQ3RjkyODM3RTU1RTk5MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE1Njg3OEY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ3YWY2AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDEx - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMjIzOSwyNzU1NjU5OCwyNzU1NjU4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDExNTFhMTliZjg1 - NGU4NGE1NTA1MDdmYjk2ZDA2YzYvYmxvYnMvYmxvYmQ1YTU5ZTZkZTgwNTRkY2E5ZTEwOTBmYjZi - YmJmYzk0AjgyMDIwLTA1LTE1VDIzOjMyOjIyLjg4NjIwNDZaSGUzODZiNzZmLTEwMWUtMDAyYi0x - OTExLTJiZDMzODA2Y2FmOAJINTNjNDE0NzYtOTcwNC0xMWVhLTliMTYtMDAxYTdkZGE3MTEzSGUz - ODZiNzZmLTEwMWUtMDAyYi0xOTExLTJiZDMzODAwMDAwMCIweDhEN0Y5MjgzN0YyODA1RTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AiAgEAAIgMDFENjJCMTExNTY4NzhGOQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2IwOQAAAAAGBmJpZEhiZDU1NjJmNC0w - MDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIyNDIsMjc1NTY2MTcsMjc1NTY1OTgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjVmMzIzNzZjNTg2YzQ5OTdiM2E5MTgzNjdiMTYwYTQ0L2Jsb2JzL3NyY2Jsb2JlMjM2OWExYjM0 - M2Q0OTg0YjAyYjBkOTJiOTM5MWQwNwI4MjAyMC0wNS0xNVQyMzozMjoyMy4xNDYzOTE0Wkg1OGJi - Mjc0Yi1jMDFlLTAwZTMtMmYxMS0yYjMxMDkwNmNiZWYCSDUzZWJiZmY2LTk3MDQtMTFlYS1hOGUz - LTAwMWE3ZGRhNzExM0g1OGJiMjc0Yi1jMDFlLTAwZTMtMmYxMS0yYjMxMDkwMDAwMDAiMHg4RDdG - OTI4MzgxQTBDRDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTVBMEQx - MUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdiN2EAAAAA - BgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjYwLDI3NTU2NzMwLDI3 - NTU2NjE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1ZjMyMzc2YzU4NmM0OTk3YjNhOTE4MzY3YjE2MGE0NC9ibG9icy9z - cmNibG9iZTIzNjlhMWIzNDNkNDk4NGIwMmIwZDkyYjkzOTFkMDcCODIwMjAtMDUtMTVUMjM6MzI6 - MjMuMTYzNDAzNlpINThiYjI3NTEtYzAxZS0wMGUzLTM0MTEtMmIzMTA5MDZjYmZmAkg1M2VlNWVm - Ni05NzA0LTExZWEtODk1Ny0wMDFhN2RkYTcxMTNINThiYjI3NTEtYzAxZS0wMGUzLTM0MTEtMmIz - MTA5MDAwMDAwIjB4OEQ3RjkyODM4MUNDQzc0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIxMTE1QTBEMTFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ3Yjg0AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MjI2MSwyNzU1Njc0MCwyNzU1NjczMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWYzMjM3NmM1ODZjNDk5N2IzYTkxODM2 - N2IxNjBhNDQvYmxvYnMvYmxvYjM1ZjZlYzJlNGVkOTRjYjBhMzRlMDI5NmVjZGQzNjdjAjgyMDIw - LTA1LTE1VDIzOjMyOjIzLjI1NjQ3MDVaSDU4YmIyNzc1LWMwMWUtMDBlMy01NjExLTJiMzEwOTA2 - Y2M2NQJINTNmYzhjZTQtOTcwNC0xMWVhLWJlMGMtMDAxYTdkZGE3MTEzSDU4YmIyNzc1LWMwMWUt - MDBlMy01NjExLTJiMzEwOTAwMDAwMCIweDhEN0Y5MjgzODJBRDhDRTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2A+AcEAAIgMDFENjJCMTExNUEwRDExRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0N2I5NQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDIyNjMsMjc1NTY3NTcsMjc1NTY3NDApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI3MTFkNjBjYTVh - MTQwZTY5MWRmNmJiOTFmOWQ1YzQwL2Jsb2JzL3NyY2Jsb2I2ZmE5MzJiYWNkMjg0NTYwODUyNTQ0 - M2ZhZWYzNjUyMAI4MjAyMC0wNS0xNVQyMzozMjoyMy42NDQ3NDcyWkg2Y2ZmYmUxYi00MDFlLTAw - YjAtMmExMS0yYjEyM2QwNmNlOWUCSDU0MzdkNmI2LTk3MDQtMTFlYS1iOTNkLTAwMWE3ZGRhNzEx - M0g2Y2ZmYmUxYi00MDFlLTAwYjAtMmExMS0yYjEyM2QwMDAwMDAiMHg4RDdGOTI4Mzg2NjE3RDkw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTVFQ0RCRDcAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdjMDAAAAAABgZiaWRIYmQ1NTYy - ZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjgwLDI3NTU2ODY0LDI3NTU2NzU3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiNzExZDYwY2E1YTE0MGU2OTFkZjZiYjkxZjlkNWM0MC9ibG9icy9zcmNibG9iNmZhOTMy - YmFjZDI4NDU2MDg1MjU0NDNmYWVmMzY1MjACODIwMjAtMDUtMTVUMjM6MzI6MjMuNjYyNzYwMFpI - NmNmZmJlMjAtNDAxZS0wMGIwLTJkMTEtMmIxMjNkMDZjZWI1Akg1NDNhYTc5MC05NzA0LTExZWEt - OThlMi0wMDFhN2RkYTcxMTNINmNmZmJlMjAtNDAxZS0wMGIwLTJkMTEtMmIxMjNkMDAwMDAwIjB4 - OEQ3RjkyODM4NjhENzc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE1 - RUNEQkQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3YzBh - AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjI4MSwyNzU1Njg3 - NCwyNzU1Njg2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjcxMWQ2MGNhNWExNDBlNjkxZGY2YmI5MWY5ZDVjNDAvYmxv - YnMvYmxvYmVkNjlmMWI1YzFmMjQ2NWQ4MWNlNDIzN2MwOGJiODJlAjgyMDIwLTA1LTE1VDIzOjMy - OjIzLjc1MDgyMjdaSDZjZmZiZTQ0LTQwMWUtMDBiMC00ZDExLTJiMTIzZDA2Y2ZlMwJINTQ0ODAx - NjQtOTcwNC0xMWVhLThjNzEtMDAxYTdkZGE3MTEzSDZjZmZiZTQ0LTQwMWUtMDBiMC00ZDExLTJi - MTIzZDAwMDAwMCIweDhEN0Y5MjgzODc2NDc2NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQA - AiAwMUQ2MkIxMTE1RUNEQkQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ3YzFiAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MjI4MywyNzU1Njg5MSwyNzU1Njg3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTZiMDFhYmYwYzdmNDM4N2E1YzA2MGU5 - MmQyNzE2YjMvYmxvYnMvc3JjYmxvYjczNDc5Y2YyMDNlZjRiZjBhZDljYmFiMmRhMzM1NzE1Ajgy - MDIwLTA1LTE1VDIzOjMyOjIzLjg0Nzg5MTdaSDM2NWE1NzdlLWYwMWUtMDAzMy01ODExLTJiMGM1 - ZjA2ZDBhMAJINTQ1NzEwZTQtOTcwNC0xMWVhLWI5N2UtMDAxYTdkZGE3MTEzSDM2NWE1NzdlLWYw - MWUtMDAzMy01ODExLTJiMGM1ZjAwMDAwMCIweDhEN0Y5MjgzODg1MTcyRTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNjBDMDIyNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2MyYwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMt - MDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDIyODUsMjc1NTY5MDgsMjc1NTY4OTEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk2YjAxYWJm - MGM3ZjQzODdhNWMwNjBlOTJkMjcxNmIzL2Jsb2JzL3NyY2Jsb2I3MzQ3OWNmMjAzZWY0YmYwYWQ5 - Y2JhYjJkYTMzNTcxNQI4MjAyMC0wNS0xNVQyMzozMjoyMy44NjY5MDQ4WkgzNjVhNTc5Yy1mMDFl - LTAwMzMtNmMxMS0yYjBjNWYwNmQwYzgCSDU0NTlmYjdhLTk3MDQtMTFlYS04Y2EzLTAwMWE3ZGRh - NzExM0gzNjVhNTc5Yy1mMDFlLTAwMzMtNmMxMS0yYjBjNWYwMDAwMDAiMHg4RDdGOTI4Mzg4ODI0 - RjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTYwQzAyMjUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdjMzYAAAAABgZiaWRIYmQ1 - NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjg2LDI3NTU2OTE4LDI3NTU2OTA4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI5NmIwMWFiZjBjN2Y0Mzg3YTVjMDYwZTkyZDI3MTZiMy9ibG9icy9ibG9iY2U0MGFj - ZGMzZGViNGIyNWE2OWRkODE3N2UyNzY5MGICODIwMjAtMDUtMTVUMjM6MzI6MjMuOTE5OTQyNlpI - MzY1YTU3Y2EtZjAxZS0wMDMzLTExMTEtMmIwYzVmMDZkMTFmAkg1NDYyMWRjYy05NzA0LTExZWEt - ODM4Zi0wMDFhN2RkYTcxMTNIMzY1YTU3Y2EtZjAxZS0wMDMzLTExMTEtMmIwYzVmMDAwMDAwIjB4 - OEQ3RjkyODM4OTAxNUFCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMTE2 - MEMwMjI1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3YzQ3 - AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjI4OCwyNzU1Njkz - NSwyNzU1NjkxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyOTE5MmZhNjM3MjRkNDAyYWFmNzNhNWY2MDE0NTJkY2QvYmxv - YnMvc3JjYmxvYmMzNmFkNWRmZTY3MzQ4Yzc4ZWRmNmUzZDZiZTFkOGU3AjgyMDIwLTA1LTE1VDIz - OjMyOjI0LjE3ODEyNjdaSDdmM2NkODkwLWIwMWUtMDA0MC0xNjExLTJiNTRjYzA2ZDMyNAJINTQ4 - OTI5OGEtOTcwNC0xMWVhLWIyYTQtMDAxYTdkZGE3MTEzSDdmM2NkODkwLWIwMWUtMDA0MC0xNjEx - LTJiNTRjYzAwMDAwMCIweDhEN0Y5MjgzOEI3QTIxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMTExNjNFMTc5RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0N2NiOQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDIzMDYsMjc1NTcwNDksMjc1NTY5MzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxOTJmYTYzNzI0ZDQwMmFhZjcz - YTVmNjAxNDUyZGNkL2Jsb2JzL3NyY2Jsb2JjMzZhZDVkZmU2NzM0OGM3OGVkZjZlM2Q2YmUxZDhl - NwI4MjAyMC0wNS0xNVQyMzozMjoyNC4xOTcxNDAyWkg3ZjNjZDhhMS1iMDFlLTAwNDAtMjUxMS0y - YjU0Y2MwNmQzNTQCSDU0OGJmYTNlLTk3MDQtMTFlYS1hOTNlLTAwMWE3ZGRhNzExM0g3ZjNjZDhh - MS1iMDFlLTAwNDAtMjUxMS0yYjU0Y2MwMDAwMDAiMHg4RDdGOTI4MzhCQTYxQjMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTYzRTE3OUYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdjYzMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0w - MGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMzA3LDI3NTU3MDU5LDI3NTU3MDQ5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5MTky - ZmE2MzcyNGQ0MDJhYWY3M2E1ZjYwMTQ1MmRjZC9ibG9icy9ibG9iMmYwNWU0MjA5YTU4NGFjNThh - ZDM3MGY2YzIzMTk1OWUCODIwMjAtMDUtMTVUMjM6MzI6MjQuMjcyMTkzMlpIN2YzY2Q4YzAtYjAx - ZS0wMDQwLTQwMTEtMmI1NGNjMDZkNDI5Akg1NDk3ZGZjYy05NzA0LTExZWEtODNlMy0wMDFhN2Rk - YTcxMTNIN2YzY2Q4YzAtYjAxZS0wMDQwLTQwMTEtMmI1NGNjMDAwMDAwIjB4OEQ3RjkyODM4QzVG - QzhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMTE2M0UxNzlGAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3Y2Q0AAAAAAYGYmlkSGJk - NTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjMwOSwyNzU1NzA3NiwyNzU1NzA1OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZmM4ZGUyMzg0ZWNmNDYzZmFiMWVkNzAxODYwMGQyYWMvYmxvYnMvc3JjYmxvYmE4 - ZjhlNGZhZGIyMzQ2YjViMDZhN2E2MmM5ZmFkZGIwAjgyMDIwLTA1LTE1VDIzOjMyOjI0LjUyMjM3 - MTJaSDdlZWUyZjk4LTUwMWUtMDBhYy0yMDExLTJiNDA1ZDA2ZDVjNgJINTRiZGVjMDgtOTcwNC0x - MWVhLWIxNTUtMDAxYTdkZGE3MTEzSDdlZWUyZjk4LTUwMWUtMDBhYy0yMDExLTJiNDA1ZDAwMDAw - MCIweDhEN0Y5MjgzOEVDMDIwRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MTExNjcyRUNBQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - N2Q0OQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIzMjgsMjc1 - NTcxOTMsMjc1NTcwNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZjOGRlMjM4NGVjZjQ2M2ZhYjFlZDcwMTg2MDBkMmFj - L2Jsb2JzL3NyY2Jsb2JhOGY4ZTRmYWRiMjM0NmI1YjA2YTdhNjJjOWZhZGRiMAI4MjAyMC0wNS0x - NVQyMzozMjoyNC41MzczODIzWkg3ZWVlMmZhMy01MDFlLTAwYWMtMjcxMS0yYjQwNWQwNmQ1ZDYC - SDU0YzA4MjVjLTk3MDQtMTFlYS04OWZkLTAwMWE3ZGRhNzExM0g3ZWVlMmZhMy01MDFlLTAwYWMt - MjcxMS0yYjQwNWQwMDAwMDAiMHg4RDdGOTI4MzhFRTczN0YwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjExMTY3MkVDQUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDdkNTMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAyMzI5LDI3NTU3MjAzLDI3NTU3MTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYzhkZTIzODRlY2Y0NjNm - YWIxZWQ3MDE4NjAwZDJhYy9ibG9icy9ibG9iMDVkYjgzZTgzNmJmNGFlODk0MmFhNGFlZWQyMTE1 - NWQCODIwMjAtMDUtMTVUMjM6MzI6MjQuNTk0NDIyOVpIN2VlZTJmYjYtNTAxZS0wMGFjLTM5MTEt - MmI0MDVkMDZkNjIxAkg1NGM4ZTEwNi05NzA0LTExZWEtYWQ0ZC0wMDFhN2RkYTcxMTNIN2VlZTJm - YjYtNTAxZS0wMGFjLTM5MTEtMmI0MDVkMDAwMDAwIjB4OEQ3RjkyODM4RjcyN0E1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMTE2NzJFQ0FBAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3ZDY0AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjMzMSwyNzU1NzIyMCwyNzU1NzIwMykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTYz - ODlkMWM1ZjA4NGJmNTg2Njg3NDE5YzFkMzcxMzgvYmxvYnMvc3JjYmxvYmM2NjMyYWI2NDljYTRj - YjZhZjNjOGYxOWI0NTZkMmQ3AjgyMDIwLTA1LTE1VDIzOjMyOjI0LjgyMDU4MzRaSGY3NjRlNDQ5 - LWUwMWUtMDA2Mi03MDExLTJiOTFkMzA2ZDg0MAJINTRlYmEzMGMtOTcwNC0xMWVhLTllOGUtMDAx - YTdkZGE3MTEzSGY3NjRlNDQ5LWUwMWUtMDA2Mi03MDExLTJiOTFkMzAwMDAwMCIweDhEN0Y5Mjgz - OTE5QUEwQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNkEwQkI4OQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2RlNgAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIzNTIsMjc1NTczNTAsMjc1NTcy - MjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjk2Mzg5ZDFjNWYwODRiZjU4NjY4NzQxOWMxZDM3MTM4L2Jsb2JzL3NyY2Js - b2JjNjYzMmFiNjQ5Y2E0Y2I2YWYzYzhmMTliNDU2ZDJkNwI4MjAyMC0wNS0xNVQyMzozMjoyNC44 - Mzg1OTY3WkhmNzY0ZTQ1Mi1lMDFlLTAwNjItNzgxMS0yYjkxZDMwNmQ4NTACSDU0ZWU2OWI2LTk3 - MDQtMTFlYS1iZTYwLTAwMWE3ZGRhNzExM0hmNzY0ZTQ1Mi1lMDFlLTAwNjItNzgxMS0yYjkxZDMw - MDAwMDAiMHg4RDdGOTI4MzkxQzY5QUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjExMTZBMEJCODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDdkZjAAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMzUz - LDI3NTU3MzYwLDI3NTU3MzUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NjM4OWQxYzVmMDg0YmY1ODY2ODc0MTljMWQz - NzEzOC9ibG9icy9ibG9iOTZhYTQ2ZTY1YzRmNDg3ZDhmZjhiZjFkMzk1YjgzYjUCODIwMjAtMDUt - MTVUMjM6MzI6MjQuODkxNjM0MFpIZjc2NGU0NzUtZTAxZS0wMDYyLTFiMTEtMmI5MWQzMDZkODgx - Akg1NGY2NTQxYy05NzA0LTExZWEtYTgxNS0wMDFhN2RkYTcxMTNIZjc2NGU0NzUtZTAxZS0wMDYy - LTFiMTEtMmI5MWQzMDAwMDAwIjB4OEQ3RjkyODM5MjQ4MTc0MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYCICAQAAiAwMUQ2MkIxMTE2QTBCQjg5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ3ZTA1AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMjM1NiwyNzU1NzM4MSwyNzU1NzM2MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGI0OWY3ZGE4OGNmNDE2 - MjhjODRhOGU0NWI4ZWM3MDkvYmxvYnMvc3JjYmxvYmZlNzFmMjU1Mzg0NjQzZWFhODllMmQ5NTI5 - Mzk4YmMwAjgyMDIwLTA1LTE1VDIzOjMyOjI1LjE1MDgxODRaSGEwZDA4NzcxLWYwMWUtMDA3ZS0z - OTExLTJiYzNiMzA2ZDk3MgJINTUxZGRlOTQtOTcwNC0xMWVhLTgwMjItMDAxYTdkZGE3MTEzSGEw - ZDA4NzcxLWYwMWUtMDA3ZS0zOTExLTJiYzNiMzAwMDAwMCIweDhEN0Y5MjgzOTRDMEREODBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNkQyRjgwMAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2U3YgAAAAAGBmJpZEhiZDU1NjJmNC0w - MDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIzNzksMjc1NTc0OTksMjc1NTczODEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjRiNDlmN2RhODhjZjQxNjI4Yzg0YThlNDViOGVjNzA5L2Jsb2JzL3NyY2Jsb2JmZTcxZjI1NTM4 - NDY0M2VhYTg5ZTJkOTUyOTM5OGJjMAI4MjAyMC0wNS0xNVQyMzozMjoyNS4xNzY4MzY5WkhhMGQw - ODc3Yi1mMDFlLTAwN2UtNDExMS0yYmMzYjMwNmQ5ODMCSDU1MjA2ZTAwLTk3MDQtMTFlYS04NTg4 - LTAwMWE3ZGRhNzExM0hhMGQwODc3Yi1mMDFlLTAwN2UtNDExMS0yYmMzYjMwMDAwMDAiMHg4RDdG - OTI4Mzk0RkRGMjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTZEMkY4 - MDAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdlOTAAAAAA - BgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMzgyLDI3NTU3NTIwLDI3 - NTU3NDk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI0YjQ5ZjdkYTg4Y2Y0MTYyOGM4NGE4ZTQ1YjhlYzcwOS9ibG9icy9i - bG9iOTIxYjg0NzJjYWM1NDVlYWIzYWM2MGM1ZmM3NWNiYWYCODIwMjAtMDUtMTVUMjM6MzI6MjUu - Mjg3OTE2NVpIYTBkMDg3YWEtZjAxZS0wMDdlLTY1MTEtMmJjM2IzMDZkOWVkAkg1NTMyY2UwOC05 - NzA0LTExZWEtYmMyMi0wMDFhN2RkYTcxMTNIYTBkMDg3YWEtZjAxZS0wMDdlLTY1MTEtMmJjM2Iz - MDAwMDAwIjB4OEQ3RjkyODM5NjBGOTNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAw - MUQ2MkIxMTE2RDJGODAwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ3ZWE3AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjM4 - NSwyNzU1NzU0MywyNzU1NzUyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODZkOGViNzBiMzA3NDY1OWE5MTFiNDAwNDhj - YjIzYTMvYmxvYnMvc3JjYmxvYjViNDM5NTlkY2U4NTRjYjNiZjk3N2IzNDA5NjIyZDViAjgyMDIw - LTA1LTE1VDIzOjMyOjI1LjYyOTE2MTVaSDJkOThkMzY1LTUwMWUtMDBkZS0wMzExLTJiNDcxMjA2 - ZGI3YgJINTU2NzE2NTItOTcwNC0xMWVhLTg2ZWQtMDAxYTdkZGE3MTEzSDJkOThkMzY1LTUwMWUt - MDBkZS0wMzExLTJiNDcxMjAwMDAwMCIweDhEN0Y5MjgzOTk1MEIxRjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNzFDMUJGNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0N2YxOAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDI0MDMsMjc1NTc2NTYsMjc1NTc1NDMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg2ZDhlYjcwYjMw - NzQ2NTlhOTExYjQwMDQ4Y2IyM2EzL2Jsb2JzL3NyY2Jsb2I1YjQzOTU5ZGNlODU0Y2IzYmY5Nzdi - MzQwOTYyMmQ1YgI4MjAyMC0wNS0xNVQyMzozMjoyNS42NDYxNzMzWkgyZDk4ZDM3Mi01MDFlLTAw - ZGUtMGMxMS0yYjQ3MTIwNmRiOTgCSDU1Njk4NWQyLTk3MDQtMTFlYS05MTc4LTAwMWE3ZGRhNzEx - M0gyZDk4ZDM3Mi01MDFlLTAwZGUtMGMxMS0yYjQ3MTIwMDAwMDAiMHg4RDdGOTI4Mzk5N0EzQTUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTcxQzFCRjUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdmMjIAAAAABgZiaWRIYmQ1NTYy - ZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNDA0LDI3NTU3NjY2LDI3NTU3NjU2KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI4NmQ4ZWI3MGIzMDc0NjU5YTkxMWI0MDA0OGNiMjNhMy9ibG9icy9ibG9iZGUxZDNlNzk1 - NThmNDc1YWJmODA0OWNiYWNkMWI0YzICODIwMjAtMDUtMTVUMjM6MzI6MjUuNzE2MjI0MFpIMmQ5 - OGQzYTYtNTAxZS0wMGRlLTNjMTEtMmI0NzEyMDZkY2VjAkg1NTc0MTIwNi05NzA0LTExZWEtODYw - MC0wMDFhN2RkYTcxMTNIMmQ5OGQzYTYtNTAxZS0wMGRlLTNjMTEtMmI0NzEyMDAwMDAwIjB4OEQ3 - RjkyODM5QTIyQ0U5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAQAAiAwMUQ2MkIxMTE3MUMx - QkY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3ZjMzAAAA - AAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjQwNiwyNzU1NzY4Mywy - NzU1NzY2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYTJiOWM1NDFhNGQ2NDE1NjkwOGRkOTI3MjI1MjQ1MDUvYmxvYnMv - c3JjYmxvYjAyNDcwMTY4N2NmMTQ4OGU5YzE1MDRjYTQ3MGU2MmU5AjgyMDIwLTA1LTE1VDIzOjMy - OjI2LjAwNjQzMjBaSGQ2NzJjMDQyLTcwMWUtMDBlNi00MTExLTJiZTNkMjA2ZGU4OAJINTU5ZjM2 - OWUtOTcwNC0xMWVhLTg3NzMtMDAxYTdkZGE3MTEzSGQ2NzJjMDQyLTcwMWUtMDBlNi00MTExLTJi - ZTNkMjAwMDAwMCIweDhEN0Y5MjgzOUNFOUM0MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEE - AAIgMDFENjJCMTExNzU0MjVFNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0N2Y5ZQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDI0MjMsMjc1NTc3OTAsMjc1NTc2ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEyYjljNTQxYTRkNjQxNTY5MDhkZDky - NzIyNTI0NTA1L2Jsb2JzL3NyY2Jsb2IwMjQ3MDE2ODdjZjE0ODhlOWMxNTA0Y2E0NzBlNjJlOQI4 - MjAyMC0wNS0xNVQyMzozMjoyNi4wMjQ0NDUzWkhkNjcyYzA0ZC03MDFlLTAwZTYtNGExMS0yYmUz - ZDIwNmRlOTcCSDU1YTMwNWNjLTk3MDQtMTFlYS05MjgwLTAwMWE3ZGRhNzExM0hkNjcyYzA0ZC03 - MDFlLTAwZTYtNGExMS0yYmUzZDIwMDAwMDAiMHg4RDdGOTI4MzlEMTVCRTUwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTc1NDI1RTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdmYTgAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVj - LTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAyNDI0LDI3NTU3ODAwLDI3NTU3NzkwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMmI5YzU0 - MWE0ZDY0MTU2OTA4ZGQ5MjcyMjUyNDUwNS9ibG9icy9ibG9iYjYwNzBiOWFjMzI4NDViNTk2NTU2 - OWYxNmM3MmMwN2QCODIwMjAtMDUtMTVUMjM6MzI6MjYuMDg0NDg4MFpIZDY3MmMwOGMtNzAxZS0w - MGU2LTdmMTEtMmJlM2QyMDZkZWVkAkg1NWFjNDIwNi05NzA0LTExZWEtOWQ2My0wMDFhN2RkYTcx - MTNIZDY3MmMwOGMtNzAxZS0wMGU2LTdmMTEtMmJlM2QyMDAwMDAwIjB4OEQ3RjkyODM5REE4NTUw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMTE3NTQyNUU3AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3ZmI5AAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjQyNiwyNzU1NzgxNywyNzU1NzgwMCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYWIyNGU4Mzc3YjljNGUyYmIwMDA2YWRjNzI0NzlmZDUvYmxvYnMvc3JjYmxvYmQwNzM1 - NjBhNjlmMzQxODQ5Y2JiN2NlMDk4N2RjZjIzAjgyMDIwLTA1LTE1VDIzOjMyOjI2LjI5NTYzOTha - SDdmM2NkYzQ0LWIwMWUtMDA0MC0zNjExLTJiNTRjYzA2ZGZhMQJINTVjYmViZTgtOTcwNC0xMWVh - LWEwNDctMDAxYTdkZGE3MTEzSDdmM2NkYzQ0LWIwMWUtMDA0MC0zNjExLTJiNTRjYzAwMDAwMCIw - eDhEN0Y5MjgzOUZBQkQ2RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEx - NzgwQkMyOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2Zk - MAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI0MjksMjc1NTc4 - NDAsMjc1NTc4MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmFiMjRlODM3N2I5YzRlMmJiMDAwNmFkYzcyNDc5ZmQ1L2Js - b2JzL3NyY2Jsb2JkMDczNTYwYTY5ZjM0MTg0OWNiYjdjZTA5ODdkY2YyMwI4MjAyMC0wNS0xNVQy - MzozMjoyNi4zMTg2NTU4Wkg3ZjNjZGM1NC1iMDFlLTAwNDAtNDMxMS0yYjU0Y2MwNmRmYjECSDU1 - Y2Y2YTc4LTk3MDQtMTFlYS1hMGQxLTAwMWE3ZGRhNzExM0g3ZjNjZGM1NC1iMDFlLTAwNDAtNDMx - MS0yYjU0Y2MwMDAwMDAiMHg4RDdGOTI4MzlGRTQwN0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjExMTc4MEJDMjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDdmZGEAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyNDMwLDI3NTU3ODUwLDI3NTU3ODQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjI0ZTgzNzdiOWM0ZTJiYjAw - MDZhZGM3MjQ3OWZkNS9ibG9icy9ibG9iNDc4OGY3NzhhYjAxNGI5ZmExYzgwMGI5YjRhMzYzMzQC - ODIwMjAtMDUtMTVUMjM6MzI6MjYuNDE5NzI3N1pIN2YzY2RjODAtYjAxZS0wMDQwLTZhMTEtMmI1 - NGNjMDZlMDBmAkg1NWRmNDgxYS05NzA0LTExZWEtOTUzZC0wMDFhN2RkYTcxMTNIN2YzY2RjODAt - YjAxZS0wMDQwLTZhMTEtMmI1NGNjMDAwMDAwIjB4OEQ3RjkyODNBMERBQzlEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMTE3ODBCQzI5AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3ZmViAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMjQzMiwyNzU1Nzg2NywyNzU1Nzg1MCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmU5OTE4 - ZDgyYzJiNGYyYTk1OTRjMWEyYTE2MmNkNmYvYmxvYnMvc3JjYmxvYmM0ZWI5NzcwZjY1MTQ3YTU4 - ZWM3Y2JhYWIzZTliODI3AjgyMDIwLTA1LTE1VDIzOjMyOjI2LjcxMjkzNjNaSGI5NmY4MThmLWEw - MWUtMDBjYS01YzExLTJiMGY3ZDA2ZTIwYgJINTYwYjY4NWMtOTcwNC0xMWVhLTlkMDAtMDAxYTdk - ZGE3MTEzSGI5NmY4MThmLWEwMWUtMDBjYS01YzExLTJiMGY3ZDAwMDAwMCIweDhEN0Y5MjgzQTNB - NkExMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExN0MwNDE4MQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODA1YwAAAAAGBmJpZEhi - ZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI0NTAsMjc1NTc5ODAsMjc1NTc4Njcp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmJlOTkxOGQ4MmMyYjRmMmE5NTk0YzFhMmExNjJjZDZmL2Jsb2JzL3NyY2Jsb2Jj - NGViOTc3MGY2NTE0N2E1OGVjN2NiYWFiM2U5YjgyNwI4MjAyMC0wNS0xNVQyMzozMjoyNi43MzU5 - NTI3WkhiOTZmODFhNC1hMDFlLTAwY2EtNzExMS0yYjBmN2QwNmUyMWUCSDU2MGYzNjkyLTk3MDQt - MTFlYS1iODZkLTAwMWE3ZGRhNzExM0hiOTZmODFhNC1hMDFlLTAwY2EtNzExMS0yYjBmN2QwMDAw - MDAiMHg4RDdGOTI4M0EzREVEMjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYy - QjExMTdDMDQxODEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDgwNjYAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNDUxLDI3 - NTU3OTkwLDI3NTU3OTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZTk5MThkODJjMmI0ZjJhOTU5NGMxYTJhMTYyY2Q2 - Zi9ibG9icy9ibG9iYTkxOTE0NGVkM2U1NGJiMmIzOGQwNWNmMWFiOWQ2MTYCODIwMjAtMDUtMTVU - MjM6MzI6MjYuODA3MDAzMlpIYjk2ZjgxZTgtYTAxZS0wMGNhLTJjMTEtMmIwZjdkMDZlMjZmAkg1 - NjFhN2E1NC05NzA0LTExZWEtYmRiMS0wMDFhN2RkYTcxMTNIYjk2ZjgxZTgtYTAxZS0wMGNhLTJj - MTEtMmIwZjdkMDAwMDAwIjB4OEQ3RjkyODNBNDhDNDkwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCACAQAAiAwMUQ2MkIxMTE3QzA0MTgxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ4MDc4AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMjQ1MywyNzU1ODAwOCwyNzU1Nzk5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzFlNjdiYjI2YjA4NDk1Mjkz - MGNjNTMwYzUwMTRiOTAvYmxvYnMvc3JjYmxvYmRiMTIxYTQxZWU4YzQwZDU4ZTczZDA4MjA0ZTI0 - YWUzAjgyMDIwLTA1LTE1VDIzOjMyOjI3LjE3NTI2NTdaSGVkZTdhNjY1LTQwMWUtMDA1NC03ZjEx - LTJiMWNhMzA2ZTQxYwJINTY1MjcyYTgtOTcwNC0xMWVhLWIwOWYtMDAxYTdkZGE3MTEzSGVkZTdh - NjY1LTQwMWUtMDA1NC03ZjExLTJiMWNhMzAwMDAwMCIweDhEN0Y5MjgzQTgwRjVEMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExODA2Q0QwMAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODBlMwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI0NzAsMjc1NTgxMTUsMjc1NTgwMDgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjcx - ZTY3YmIyNmIwODQ5NTI5MzBjYzUzMGM1MDE0YjkwL2Jsb2JzL3NyY2Jsb2JkYjEyMWE0MWVlOGM0 - MGQ1OGU3M2QwODIwNGUyNGFlMwI4MjAyMC0wNS0xNVQyMzozMjoyNy4xOTQyNzg4WkhlZGU3YTY2 - Ny00MDFlLTAwNTQtMDExMS0yYjFjYTMwNmU0MmQCSDU2NTU3ZGJlLTk3MDQtMTFlYS1hNTljLTAw - MWE3ZGRhNzExM0hlZGU3YTY2Ny00MDFlLTAwNTQtMDExMS0yYjFjYTMwMDAwMDAiMHg4RDdGOTI4 - M0E4M0RDODQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTgwNkNEMDAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgwZWQAAAAABgZi - aWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNDcxLDI3NTU4MTI1LDI3NTU4 - MTE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI3MWU2N2JiMjZiMDg0OTUyOTMwY2M1MzBjNTAxNGI5MC9ibG9icy9ibG9i - MDc3NzY3YTUwZjYwNDljNTg1Yzg2NmFhOGZkM2ZhZGICODIwMjAtMDUtMTVUMjM6MzI6MjcuMjgx - MzQxMlpIZWRlN2E2N2EtNDAxZS0wMDU0LTEyMTEtMmIxY2EzMDZlNDY4Akg1NjYyY2U2Mi05NzA0 - LTExZWEtYjdjYS0wMDFhN2RkYTcxMTNIZWRlN2E2N2EtNDAxZS0wMDU0LTEyMTEtMmIxY2EzMDAw - MDAwIjB4OEQ3RjkyODNBOTEyNTY0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2 - MkIxMTE4MDZDRDAwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ4MGZlAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjQ3Mywy - NzU1ODE0MiwyNzU1ODEyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTVhOTdkMzFmMTc1NGVlNmE3M2E5YjQyYTFlNmM4 - ZDYvYmxvYnMvc3JjYmxvYjFhYWI5MWY4MjYwOTRiNDc5NmU0ODhmMmIwNGRkZGY1AjgyMDIwLTA1 - LTE1VDIzOjMyOjI3LjQ5NzQ5NDZaSDJmMDVjYTY4LTIwMWUtMDA5OS03MzExLTJiMmM0OTA2ZTU5 - MwJINTY4M2U5MTgtOTcwNC0xMWVhLTkwZTYtMDAxYTdkZGE3MTEzSDJmMDVjYTY4LTIwMWUtMDA5 - OS03MzExLTJiMmM0OTAwMDAwMCIweDhEN0Y5MjgzQUIxRjlDRjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AgAEEAAIgMDFENjJCMTExODM4QkI1QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0ODE2ZgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDI0OTEsMjc1NTgyNTUsMjc1NTgxNDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk1YTk3ZDMxZjE3NTRl - ZTZhNzNhOWI0MmExZTZjOGQ2L2Jsb2JzL3NyY2Jsb2IxYWFiOTFmODI2MDk0YjQ3OTZlNDg4ZjJi - MDRkZGRmNQI4MjAyMC0wNS0xNVQyMzozMjoyNy41MTM1MDY0WkgyZjA1Y2E2ZS0yMDFlLTAwOTkt - NzgxMS0yYjJjNDkwNmU1YTcCSDU2ODY0ZjM2LTk3MDQtMTFlYS1hYjliLTAwMWE3ZGRhNzExM0gy - ZjA1Y2E2ZS0yMDFlLTAwOTktNzgxMS0yYjJjNDkwMDAwMDAiMHg4RDdGOTI4M0FCNDkyNTgwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTgzOEJCNUEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgxNzkAAAAABgZiaWRIYmQ1NTYyZjQt - MDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNDkyLDI3NTU4MjY1LDI3NTU4MjU1KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI5NWE5N2QzMWYxNzU0ZWU2YTczYTliNDJhMWU2YzhkNi9ibG9icy9ibG9iZWVhMzMzZDQxZTFh - NDBhYThmOGNjMTViZWQ3NDMxOWQCODIwMjAtMDUtMTVUMjM6MzI6MjcuNTQ1NTI5MlpIMmYwNWNh - ODAtMjAxZS0wMDk5LTA2MTEtMmIyYzQ5MDZlNWNkAkg1NjhiM2FjYS05NzA0LTExZWEtYTVkNS0w - MDFhN2RkYTcxMTNIMmYwNWNhODAtMjAxZS0wMDk5LTA2MTEtMmIyYzQ5MDAwMDAwIjB4OEQ3Rjky - ODNBQjk0RTIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjExMTgzOEJCNUEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgxOGEAAAAABgZi - aWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNDk0LDI3NTU4MjgyLDI3NTU4 - MjY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI4NzdiODBjNzJjMDA0MTU5OTAwMDdkNDc4OThjZDExNC9ibG9icy9zcmNi - bG9iNzVkYjlmZWQxMDY4NGU1MGI4NGNhNDVmMmIwNjQ1Y2ICODIwMjAtMDUtMTVUMjM6MzI6Mjcu - NjM0NTkyNVpIZDk1ZGU3ZGUtMTAxZS0wMGNmLTdhMTEtMmJkZGE2MDZlNjY1Akg1Njk4ODM5MC05 - NzA0LTExZWEtYWUxMi0wMDFhN2RkYTcxMTNIZDk1ZGU3ZGUtMTAxZS0wMGNmLTdhMTEtMmJkZGE2 - MDAwMDAwIjB4OEQ3RjkyODNBQzcwQzQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMTE4NENFMzM5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ4MTliAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjQ5 - NiwyNzU1ODI5OSwyNzU1ODI4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODc3YjgwYzcyYzAwNDE1OTkwMDA3ZDQ3ODk4 - Y2QxMTQvYmxvYnMvc3JjYmxvYjc1ZGI5ZmVkMTA2ODRlNTBiODRjYTQ1ZjJiMDY0NWNiAjgyMDIw - LTA1LTE1VDIzOjMyOjI3LjY1MzYwNjFaSGQ5NWRlN2ViLTEwMWUtMDBjZi0wNDExLTJiZGRhNjA2 - ZTY4NgJINTY5YjhkODAtOTcwNC0xMWVhLTk0OGUtMDAxYTdkZGE3MTEzSGQ5NWRlN2ViLTEwMWUt - MDBjZi0wNDExLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjgzQUM5Q0JFNjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTExODRDRTMzOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ODFhNQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDI0OTcsMjc1NTgzMDksMjc1NTgyOTkpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3N2I4MGM3MmMw - MDQxNTk5MDAwN2Q0Nzg5OGNkMTE0L2Jsb2JzL2Jsb2JhOTgyOWZkNjI3NjE0MDU0OWEwNmJjYTc1 - MTk4ODBmMAI4MjAyMC0wNS0xNVQyMzozMjoyNy42OTE2MzMxWkhkOTVkZTgwMC0xMDFlLTAwY2Yt - MTUxMS0yYmRkYTYwNmU3N2MCSDU2YTE3MDJjLTk3MDQtMTFlYS04MzlkLTAwMWE3ZGRhNzExM0hk - OTVkZTgwMC0xMDFlLTAwY2YtMTUxMS0yYmRkYTYwMDAwMDAiMHg4RDdGOTI4M0FDRjk5NTAwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTExODRDRTMzOQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODFiNgAAAAAGBmJpZEhiZDU1NjJmNC0w - MDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI0OTksMjc1NTgzMjYsMjc1NTgzMDkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmMwMTdjYzc3ZTRkNDRlMmVhZjlmMTIzYjEzYjdlNTgwL2Jsb2JzL3NyY2Jsb2I5NjMxYmY3NWVh - MmY0YTgyYTJjZDg5MWY0NTNjNTYzZAI4MjAyMC0wNS0xNVQyMzozMjoyNy43ODk3MDI5WkgzZjVk - MTE5Mi1jMDFlLTAwY2MtMGIxMS0yYjNjYzIwNmU4MDICSDU2YjA1NzNlLTk3MDQtMTFlYS1hMTM4 - LTAwMWE3ZGRhNzExM0gzZjVkMTE5Mi1jMDFlLTAwY2MtMGIxMS0yYjNjYzIwMDAwMDAiMHg4RDdG - OTI4M0FERUI3NDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTg2NTJB - ODEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgxYzAAAAAA - BgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTAwLDI3NTU4MzM2LDI3 - NTU4MzI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjMDE3Y2M3N2U0ZDQ0ZTJlYWY5ZjEyM2IxM2I3ZTU4MC9ibG9icy9z - cmNibG9iOTYzMWJmNzVlYTJmNGE4MmEyY2Q4OTFmNDUzYzU2M2QCODIwMjAtMDUtMTVUMjM6MzI6 - MjcuODA4NzE2MFpIM2Y1ZDExOWQtYzAxZS0wMGNjLTE1MTEtMmIzY2MyMDZlODJlAkg1NmIzNDA1 - Yy05NzA0LTExZWEtYTUwMi0wMDFhN2RkYTcxMTNIM2Y1ZDExOWQtYzAxZS0wMGNjLTE1MTEtMmIz - Y2MyMDAwMDAwIjB4OEQ3RjkyODNBRTE5REY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIxMTE4NjUyQTgxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ4MWNhAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MjUwMSwyNzU1ODM0NiwyNzU1ODMzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTJhNTY2NzEwMDJhNDE3YTg2YmM3ZjU0 - OWYwODRlMDMvYmxvYnMvc3JjYmxvYjk4NmUyZjAxZTJhNzRkNTBhYTM0MjVjM2JhN2E4MzJiAjgy - MDIwLTA1LTE1VDIzOjMyOjI3Ljk1MDgxNzVaSDRmNGM2Y2IxLTcwMWUtMDA5NC0xOTExLTJiZTQ5 - ZDA2ZWEzMgJINTZjODcyYTQtOTcwNC0xMWVhLTlkN2UtMDAxYTdkZGE3MTEzSDRmNGM2Y2IxLTcw - MWUtMDA5NC0xOTExLTJiZTQ5ZDAwMDAwMCIweDhEN0Y5MjgzQUY3NENDRjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExODdDRDU2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODFkYgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMt - MDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDI1MDMsMjc1NTgzNjMsMjc1NTgzNDYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjUyYTU2Njcx - MDAyYTQxN2E4NmJjN2Y1NDlmMDg0ZTAzL2Jsb2JzL3NyY2Jsb2I5ODZlMmYwMWUyYTc0ZDUwYWEz - NDI1YzNiYTdhODMyYgI4MjAyMC0wNS0xNVQyMzozMjoyNy45NzM4MzQzWkg0ZjRjNmNjYy03MDFl - LTAwOTQtMzMxMS0yYmU0OWQwNmVhN2MCSDU2Y2JmYmZhLTk3MDQtMTFlYS1iNGJiLTAwMWE3ZGRh - NzExM0g0ZjRjNmNjYy03MDFlLTAwOTQtMzMxMS0yYmU0OWQwMDAwMDAiMHg4RDdGOTI4M0FGQUNG - RTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTg3Q0Q1NkQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgxZTUAAAAABgZiaWRIYmQ1 - NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTA0LDI3NTU4MzczLDI3NTU4MzYzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1MmE1NjY3MTAwMmE0MTdhODZiYzdmNTQ5ZjA4NGUwMy9ibG9icy9ibG9iYTkyZDMz - YmU4NjMzNDk5ZmI0ODlkMDMxZGI0ZWVlMjQCODIwMjAtMDUtMTVUMjM6MzI6MjguMDIxODY3N1pI - NGY0YzZjZTAtNzAxZS0wMDk0LTQ3MTEtMmJlNDlkMDZlYjI0Akg1NmQzNDhkOC05NzA0LTExZWEt - OGE0Yy0wMDFhN2RkYTcxMTNINGY0YzZjZTAtNzAxZS0wMDk0LTQ3MTEtMmJlNDlkMDAwMDAwIjB4 - OEQ3RjkyODNCMDFGRDIyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjExMTg3 - Q0Q1NkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgxZjYA - AAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTA2LDI3NTU4Mzkw - LDI3NTU4MzczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI0MTcxMWQwYWJjMDE0MmJlYjM5ZGJhNDM1YzUwNTA0NS9ibG9i - cy9zcmNibG9iZTllMTlkNjNlNDE5NGQxODg5YjAyMmUwMWE4YTlkYzICODIwMjAtMDUtMTVUMjM6 - MzI6MjguMTczOTc2M1pIY2YxNzE1NGYtNDAxZS0wMDZiLTFiMTEtMmJkNDAwMDZlYzgxAkg1NmVh - Yjg2OC05NzA0LTExZWEtOTc2Mi0wMDFhN2RkYTcxMTNIY2YxNzE1NGYtNDAxZS0wMDZiLTFiMTEt - MmJkNDAwMDAwMDAwIjB4OEQ3RjkyODNCMTk1OUYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIxMTE4OUY1N0I5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ4MjBkAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMjUwOSwyNzU1ODQxMywyNzU1ODM5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDE3MTFkMGFiYzAxNDJiZWIzOWRi - YTQzNWM1MDUwNDUvYmxvYnMvc3JjYmxvYmU5ZTE5ZDYzZTQxOTRkMTg4OWIwMjJlMDFhOGE5ZGMy - AjgyMDIwLTA1LTE1VDIzOjMyOjI4LjE5Mjk4OTlaSGNmMTcxNTYzLTQwMWUtMDA2Yi0yYzExLTJi - ZDQwMDA2ZWNhNQJINTZlZGU5NmUtOTcwNC0xMWVhLTg3NDgtMDAxYTdkZGE3MTEzSGNmMTcxNTYz - LTQwMWUtMDA2Yi0yYzExLTJiZDQwMDAwMDAwMCIweDhEN0Y5MjgzQjFDNDBBQjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExODlGNTdCOQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODIxNwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAw - ZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDI1MTAsMjc1NTg0MjMsMjc1NTg0MTMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQxNzEx - ZDBhYmMwMTQyYmViMzlkYmE0MzVjNTA1MDQ1L2Jsb2JzL2Jsb2I1ZDYwYjA3YzRmYzQ0NTAyOWY5 - YmIyMjI5MTFjMWUwNQI4MjAyMC0wNS0xNVQyMzozMjoyOC4yMzUwMjAyWkhjZjE3MTU4MC00MDFl - LTAwNmItNDUxMS0yYmQ0MDAwNmVjZjkCSDU2ZjNlMzI4LTk3MDQtMTFlYS05ZjM2LTAwMWE3ZGRh - NzExM0hjZjE3MTU4MC00MDFlLTAwNmItNDUxMS0yYmQ0MDAwMDAwMDAiMHg4RDdGOTI4M0IyMkFB - N0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTExODlGNTdCOQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODIyOAAAAAAGBmJpZEhiZDU1 - NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1MTIsMjc1NTg0NDAsMjc1NTg0MjMpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjQxNzExZDBhYmMwMTQyYmViMzlkYmE0MzVjNTA1MDQ1L2Jsb2JzL2Jsb2I1ZDYwYjA3 - YzRmYzQ0NTAyOWY5YmIyMjI5MTFjMWUwNQg4MjAyMC0wNS0xNVQyMzozMjoyOC4yNTkwMzY0Wkhj - ZjE3MTU4ZS00MDFlLTAwNmItNTIxMS0yYmQ0MDAwNmVkMzESSDU2Zjc4OTA2LTk3MDQtMTFlYS04 - ZTdlLTAwMWE3ZGRhNzExM0hjZjE3MTU4ZS00MDFlLTAwNmItNTIxMS0yYmQ0MDAwMDAwMDAiMHg4 - RDdGOTI4M0IyMkFBN0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTExODlG - NTdCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODIzMQAC - ODIwMjAtMDUtMTVUMjM6MzI6MjguMjU5MDM2NFoAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0w - MDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMjUxMywyNzU1ODQ0OSwyNzU1ODQ0MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDE3MTFkMGFi - YzAxNDJiZWIzOWRiYTQzNWM1MDUwNDUvYmxvYnMvYmxvYjVkNjBiMDdjNGZjNDQ1MDI5ZjliYjIy - MjkxMWMxZTA1CDgyMDIwLTA1LTE1VDIzOjMyOjI4LjI5OTA2NTFaSGNmMTcxNWI0LTQwMWUtMDA2 - Yi03MjExLTJiZDQwMDA2ZWQ2MRJINTZmZGFhYzYtOTcwNC0xMWVhLWIzNGYtMDAxYTdkZGE3MTEz - SGNmMTcxNWI0LTQwMWUtMDA2Yi03MjExLTJiZDQwMDAwMDAwMCIweDhEN0Y5MjgzQjI5M0I1NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMTE4OUY1N0I5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MjQxAAI4MjAyMC0wNS0xNVQyMzoz - MjoyOC4yOTkwNjUxWgAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAy - NTE1LDI3NTU4NDY1LDI3NTU4NDQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MDk0NGEwNzY1N2Y0ZjVmOWQ5NjkwYWJh - M2NiYTM2YS9ibG9icy9zcmNibG9iNGQzN2M4NGYyY2EzNGYzZDhiNDMyZjg0NDE4ZWI2NmICODIw - MjAtMDUtMTVUMjM6MzI6MjguNDQzMTY4NlpIMThjOTUzYTItZjAxZS0wMDQxLTRhMTEtMmIwYjEw - MDZlZTQ0Akg1NzE0MWYxMi05NzA0LTExZWEtYjc2NC0wMDFhN2RkYTcxMTNIMThjOTUzYTItZjAx - ZS0wMDQxLTRhMTEtMmIwYjEwMDAwMDAwIjB4OEQ3RjkyODNCNDI2RDQ2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE4QzhFMDI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MjUxAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0w - MDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMjUxNywyNzU1ODQ4MSwyNzU1ODQ2NSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzA5NDRhMDc2 - NTdmNGY1ZjlkOTY5MGFiYTNjYmEzNmEvYmxvYnMvc3JjYmxvYjRkMzdjODRmMmNhMzRmM2Q4YjQz - MmY4NDQxOGViNjZiAjgyMDIwLTA1LTE1VDIzOjMyOjI4LjQ2MzE4MzBaSDE4Yzk1M2FhLWYwMWUt - MDA0MS01MTExLTJiMGIxMDA2ZWU1ZAJINTcxNzAzM2EtOTcwNC0xMWVhLWI3MTEtMDAxYTdkZGE3 - MTEzSDE4Yzk1M2FhLWYwMWUtMDA0MS01MTExLTJiMGIxMDAwMDAwMCIweDhEN0Y5MjgzQjQ1N0Ix - NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExOEM4RTAyNwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODI1YgAAAAAGBmJpZEhiZDU1 - NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1MTgsMjc1NTg0OTEsMjc1NTg0ODEpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjcwOTQ0YTA3NjU3ZjRmNWY5ZDk2OTBhYmEzY2JhMzZhL2Jsb2JzL2Jsb2I0ZmQwZjhi - OTRlMTc0OWVkOGVlZGI3NjNjOThlYTFlMAI4MjAyMC0wNS0xNVQyMzozMjoyOC41MDEyMTAzWkgx - OGM5NTNiOS1mMDFlLTAwNDEtNWIxMS0yYjBiMTAwNmVlODgCSDU3MWQwZTQwLTk3MDQtMTFlYS05 - NTUwLTAwMWE3ZGRhNzExM0gxOGM5NTNiOS1mMDFlLTAwNDEtNWIxMS0yYjBiMTAwMDAwMDAiMHg4 - RDdGOTI4M0I0QjQ4ODcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTExOEM4 - RTAyNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODI2YwAA - AAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1MjAsMjc1NTg1MDgs - Mjc1NTg0OTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjAwOWZlYTNlNGMwZDQ1MTdiODA4M2I4NTJlMzlmYTkxL2Jsb2Jz - L3NyY2Jsb2JhMzE0MDg2MGE5YWQ0MDkxODAyNDQ1MmYxZjA3OWZjOQI4MjAyMC0wNS0xNVQyMzoz - MjoyOC42MDUyODUwWkhlYWNhYzk4Ni0yMDFlLTAwYzQtNzgxMS0yYjI2Y2QwNmVlZTgCSDU3MmNj - ZmEyLTk3MDQtMTFlYS05ZTExLTAwMWE3ZGRhNzExM0hlYWNhYzk4Ni0yMDFlLTAwYzQtNzgxMS0y - YjI2Y2QwMDAwMDAiMHg4RDdGOTI4M0I1QjI5RjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAB - BAACIDAxRDYyQjExMThFMTc1OUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNDgyNzYAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjAyNTIxLDI3NTU4NTE4LDI3NTU4NTA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMDlmZWEzZTRjMGQ0NTE3YjgwODNi - ODUyZTM5ZmE5MS9ibG9icy9zcmNibG9iYTMxNDA4NjBhOWFkNDA5MTgwMjQ0NTJmMWYwNzlmYzkC - ODIwMjAtMDUtMTVUMjM6MzI6MjguNjI2MzAwMVpIZWFjYWM5OGMtMjAxZS0wMGM0LTdjMTEtMmIy - NmNkMDZlZjIyAkg1NzJmZTBiNi05NzA0LTExZWEtYmJjMi0wMDFhN2RkYTcxMTNIZWFjYWM5OGMt - MjAxZS0wMGM0LTdjMTEtMmIyNmNkMDAwMDAwIjB4OEQ3RjkyODNCNUU1RUQ5MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE4RTE3NTlDAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MjgwAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMjUyMiwyNzU1ODUyOCwyNzU1ODUxOCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDA5ZmVh - M2U0YzBkNDUxN2I4MDgzYjg1MmUzOWZhOTEvYmxvYnMvYmxvYjAwOGQwNGJiNzUxZjQwNmE4MTAx - MGM5M2JjM2Y2MjBlAjgyMDIwLTA1LTE1VDIzOjMyOjI4LjY2ODMzMDJaSGVhY2FjOTk2LTIwMWUt - MDBjNC0wNDExLTJiMjZjZDA2ZWY1YwJINTczNjQyOTQtOTcwNC0xMWVhLWJiZjgtMDAxYTdkZGE3 - MTEzSGVhY2FjOTk2LTIwMWUtMDBjNC0wNDExLTJiMjZjZDAwMDAwMCIweDhEN0Y5MjgzQjY0QzhB - NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMTE4RTE3NTlDAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MjkxAAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjUyNCwyNzU1ODU0NSwyNzU1ODUyOCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMDA5ZmVhM2U0YzBkNDUxN2I4MDgzYjg1MmUzOWZhOTEvYmxvYnMvYmxvYjAwOGQwNGJi - NzUxZjQwNmE4MTAxMGM5M2JjM2Y2MjBlCDgyMDIwLTA1LTE1VDIzOjMyOjI4LjcyMjM2OTVaSGVh - Y2FjOWFmLTIwMWUtMDBjNC0xODExLTJiMjZjZDA2ZjA1NxJINTczZTUzNzQtOTcwNC0xMWVhLWIz - NDktMDAxYTdkZGE3MTEzSGVhY2FjOWFmLTIwMWUtMDBjNC0xODExLTJiMjZjZDAwMDAwMCIweDhE - N0Y5MjgzQjZBMjBENjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMTE4RTE3 - NTlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MmE3AAI4 - MjAyMC0wNS0xNVQyMzozMjoyOC43MjIzNjk1WgAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyNTI3LDI3NTU4NTY3LDI3NTU4NTQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYWQ1M2Q2MmM5 - NDk0Y2M5YjljOWJiMGI3Njg0ZTZiYi9ibG9icy9zcmNibG9iZjU5MzQwYmFjNmZlNGI5ZThlMDMx - MTI1OTVjNjM4ZGYCODIwMjAtMDUtMTVUMjM6MzI6MzMuOTU0MTA3MlpIZjRlZWU4MjgtNzAxZS0w - MDAyLTY4MTEtMmJlZDRjMDYxMTNkAkg1YTVjYzVlNi05NzA0LTExZWEtYjZiMC0wMDFhN2RkYTcx - MTNIZjRlZWU4MjgtNzAxZS0wMDAyLTY4MTEtMmJlZDRjMDAwMDAwIjB4OEQ3RjkyODNFOEI1NDUw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFDMTE5QzZEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MzA5AAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU0NywyNzU1ODY2NSwyNzU1ODU2NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYmFkNTNkNjJjOTQ5NGNjOWI5YzliYjBiNzY4NGU2YmIvYmxvYnMvc3JjYmxvYmY1OTM0 - MGJhYzZmZTRiOWU4ZTAzMTEyNTk1YzYzOGRmAjgyMDIwLTA1LTE1VDIzOjMyOjMzLjk3NjEyMjFa - SGY0ZWVlODJhLTcwMWUtMDAwMi02YTExLTJiZWQ0YzA2MTE2YgJINWE1ZmY2OWUtOTcwNC0xMWVh - LTk0MzAtMDAxYTdkZGE3MTEzSGY0ZWVlODJhLTcwMWUtMDAwMi02YTExLTJiZWQ0YzAwMDAwMCIw - eDhEN0Y5MjgzRThFQjA0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEx - QzExOUM2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODMx - MwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1NDgsMjc1NTg2 - NzUsMjc1NTg2NjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmJhZDUzZDYyYzk0OTRjYzliOWM5YmIwYjc2ODRlNmJiL2Js - b2JzL2Jsb2I0ZjdhZjliYmNjODE0NmJkYWQ3ZGE0MTJiMjAzMmJmNgI4MjAyMC0wNS0xNVQyMzoz - MjozNC4wMTUxNTAyWkhmNGVlZTgzNS03MDFlLTAwMDItNzQxMS0yYmVkNGMwNjExOTUCSDVhNjYz - ZjI4LTk3MDQtMTFlYS05ZTdmLTAwMWE3ZGRhNzExM0hmNGVlZTgzNS03MDFlLTAwMDItNzQxMS0y - YmVkNGMwMDAwMDAiMHg4RDdGOTI4M0U5NEE0Q0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgE - AAIgMDFENjJCMTExQzExOUM2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0ODMyNAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDI1NTAsMjc1NTg2OTIsMjc1NTg2NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUxZjQ5NzE4Mjk0NTRjYmNhNGRlMzUx - NTk4NDg5NzAxL2Jsb2JzL3NyY2Jsb2IwN2ZmNjI0YjgyODI0NTk0YjE0NGJkMWM3M2I4NGIwZgI4 - MjAyMC0wNS0xNVQyMzozMjozNC4xMzIyMzM4Wkg3ZGVkMzAzYS1lMDFlLTAwMDAtMDExMS0yYjUz - ZjQwNjEyNmICSDVhNzgwN2E0LTk3MDQtMTFlYS05MjcyLTAwMWE3ZGRhNzExM0g3ZGVkMzAzYS1l - MDFlLTAwMDAtMDExMS0yYjUzZjQwMDAwMDAiMHg4RDdGOTI4M0VBNjgyNjIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUMyQ0YxN0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgzMzUAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVj - LTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAyNTUyLDI3NTU4NzA5LDI3NTU4NjkyKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMWY0OTcx - ODI5NDU0Y2JjYTRkZTM1MTU5ODQ4OTcwMS9ibG9icy9zcmNibG9iMDdmZjYyNGI4MjgyNDU5NGIx - NDRiZDFjNzNiODRiMGYCODIwMjAtMDUtMTVUMjM6MzI6MzQuMTUwMjQ3MlpIN2RlZDMwNDQtZTAx - ZS0wMDAwLTBiMTEtMmI1M2Y0MDYxMjdlAkg1YTdhZjJiYS05NzA0LTExZWEtODBhOC0wMDFhN2Rk - YTcxMTNIN2RlZDMwNDQtZTAxZS0wMDAwLTBiMTEtMmI1M2Y0MDAwMDAwIjB4OEQ3RjkyODNFQTk0 - MjA4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFDMkNGMTdDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MzNmAAAAAAYGYmlkSGJk - NTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU1MywyNzU1ODcxOSwyNzU1ODcwOSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZTFmNDk3MTgyOTQ1NGNiY2E0ZGUzNTE1OTg0ODk3MDEvYmxvYnMvYmxvYjcwZmEy - YmNkY2RjZDRhMTJhNDgxYzBmNWRlNzNlM2M4AjgyMDIwLTA1LTE1VDIzOjMyOjM0LjE5MjI3Njla - SDdkZWQzMDYwLWUwMWUtMDAwMC0yNTExLTJiNTNmNDA2MTJhYQJINWE4MTMxOGMtOTcwNC0xMWVh - LWJmNzYtMDAxYTdkZGE3MTEzSDdkZWQzMDYwLWUwMWUtMDAwMC0yNTExLTJiNTNmNDAwMDAwMCIw - eDhEN0Y5MjgzRUFGODRCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMTFD - MkNGMTdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MzUw - AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU1NSwyNzU1ODcz - NiwyNzU1ODcxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYzExYTdjZDhkNTQ1NDIwMmI0NzZjNjFkMGE4ZjdiYWEvYmxv - YnMvc3JjYmxvYjNjMTdmNzZmODY3ODRhY2Q4ODNiMDRmMjY1Mjc0NTNjAjgyMDIwLTA1LTE1VDIz - OjMyOjM0LjMyMTM2OTdaSDViMTQxMTk0LTQwMWUtMDAwOS0yZjExLTJiMTYyNzA2MTMxYwJINWE5 - NTIwNDgtOTcwNC0xMWVhLTg3MmQtMDAxYTdkZGE3MTEzSDViMTQxMTk0LTQwMWUtMDAwOS0yZjEx - LTJiMTYyNzAwMDAwMCIweDhEN0Y5MjgzRUMzNUU4MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMTExQzQ5RjQ4RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0ODM2NgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDI1NTgsMjc1NTg3NTgsMjc1NTg3MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmMxMWE3Y2Q4ZDU0NTQyMDJiNDc2 - YzYxZDBhOGY3YmFhL2Jsb2JzL3NyY2Jsb2IzYzE3Zjc2Zjg2Nzg0YWNkODgzYjA0ZjI2NTI3NDUz - YwI4MjAyMC0wNS0xNVQyMzozMjozNC4zNDMzODQ5Wkg1YjE0MTFhNC00MDFlLTAwMDktM2MxMS0y - YjE2MjcwNjEzNTICSDVhOTg1OTQ2LTk3MDQtMTFlYS04OGE3LTAwMWE3ZGRhNzExM0g1YjE0MTFh - NC00MDFlLTAwMDktM2MxMS0yYjE2MjcwMDAwMDAiMHg4RDdGOTI4M0VDNkJBNzkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUM0OUY0OEQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgzNzAAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0w - MGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTU5LDI3NTU4NzY4LDI3NTU4NzU4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMTFh - N2NkOGQ1NDU0MjAyYjQ3NmM2MWQwYThmN2JhYS9ibG9icy9ibG9iZWI5NDBmNTVjMzNiNGIxM2E1 - MGE0MGJjN2UyZTg1MTQCODIwMjAtMDUtMTVUMjM6MzI6MzQuMzgzNDEzNFpINWIxNDExYjMtNDAx - ZS0wMDA5LTQ3MTEtMmIxNjI3MDYxMzhiAkg1YTllNzJkYS05NzA0LTExZWEtOGQ0MS0wMDFhN2Rk - YTcxMTNINWIxNDExYjMtNDAxZS0wMDA5LTQ3MTEtMmIxNjI3MDAwMDAwIjB4OEQ3RjkyODNFQ0NB - RjAzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjExMUM0OUY0OEQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgzODEAAAAABgZiaWRIYmQ1 - NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTYxLDI3NTU4Nzg1LDI3NTU4NzY4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3Njc2NTU2ZDBlYWE0OTZjYjE0MTlhODMxNjZhZjkyMy9ibG9icy9zcmNibG9iZjAw - YTkxN2NkZWZjNGQ2MWI1Y2U2NmYzMzMxNTA3MmECODIwMjAtMDUtMTVUMjM6MzI6MzQuNTE0NTA3 - MVpIZTQxMWZhM2ItZTAxZS0wMGU0LTMwMTEtMmI1ZDZhMDYxNDI0Akg1YWIxZTk2Ni05NzA0LTEx - ZWEtYjk2Yi0wMDFhN2RkYTcxMTNIZTQxMWZhM2ItZTAxZS0wMGU0LTMwMTEtMmI1ZDZhMDAwMDAw - IjB4OEQ3RjkyODNFRTBENkVGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIx - MTFDNjZBOTZGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4 - Mzk0AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU2MywyNzU1 - ODgwNCwyNzU1ODc4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNzY3NjU1NmQwZWFhNDk2Y2IxNDE5YTgzMTY2YWY5MjMv - YmxvYnMvc3JjYmxvYmYwMGE5MTdjZGVmYzRkNjFiNWNlNjZmMzMzMTUwNzJhAjgyMDIwLTA1LTE1 - VDIzOjMyOjM0LjUzODUyNDJaSGU0MTFmYTQ4LWUwMWUtMDBlNC0zYTExLTJiNWQ2YTA2MTQ0MAJI - NWFiNWIzMmMtOTcwNC0xMWVhLTgwZjItMDAxYTdkZGE3MTEzSGU0MTFmYTQ4LWUwMWUtMDBlNC0z - YTExLTJiNWQ2YTAwMDAwMCIweDhEN0Y5MjgzRUU0NTlGRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgAEEAAIgMDFENjJCMTExQzY2QTk2RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0ODM5ZQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDI1NjQsMjc1NTg4MTQsMjc1NTg4MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc2NzY1NTZkMGVhYTQ5NmNi - MTQxOWE4MzE2NmFmOTIzL2Jsb2JzL2Jsb2I0YWE5NDc4NTFhNmQ0YmVjYTBiNTUyNWMyOGI1NTdk - NgI4MjAyMC0wNS0xNVQyMzozMjozNC41ODY1NTc5WkhlNDExZmE1Yi1lMDFlLTAwZTQtNGQxMS0y - YjVkNmEwNjE0NmECSDVhYmNmZmNjLTk3MDQtMTFlYS04YzY1LTAwMWE3ZGRhNzExM0hlNDExZmE1 - Yi1lMDFlLTAwZTQtNGQxMS0yYjVkNmEwMDAwMDAiMHg4RDdGOTI4M0VFQkFFNTQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTExQzY2QTk2RgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODNhZgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAw - ZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDI1NjYsMjc1NTg4MzEsMjc1NTg4MTQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYyMDY4 - ODM0NDBkNDQ0MDI5ZjQyYTNiNDM3MDVlMmJjL2Jsb2JzL3NyY2Jsb2JiMGE2YjQzNjFiYjQ0NzI4 - OTQ2MTZiOWQyZmE3NDAxMAI4MjAyMC0wNS0xNVQyMzozMjozNC43MTU2NTAyWkhiNGU2NGYzZC01 - MDFlLTAwYmMtNjIxMS0yYjg1MzUwNjE1OWYCSDVhZDBiYTU0LTk3MDQtMTFlYS1iYTBlLTAwMWE3 - ZGRhNzExM0hiNGU2NGYzZC01MDFlLTAwYmMtNjIxMS0yYjg1MzUwMDAwMDAiMHg4RDdGOTI4M0VG - Rjg4MTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUM4NTMzNjYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgzYmUAAAAABgZiaWRI - YmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTY4LDI3NTU4ODQ2LDI3NTU4ODMx - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI2MjA2ODgzNDQwZDQ0NDAyOWY0MmEzYjQzNzA1ZTJiYy9ibG9icy9zcmNibG9i - YjBhNmI0MzYxYmI0NDcyODk0NjE2YjlkMmZhNzQwMTACODIwMjAtMDUtMTVUMjM6MzI6MzQuNzM1 - NjY0MFpIYjRlNjRmNTItNTAxZS0wMGJjLTczMTEtMmI4NTM1MDYxNWI1Akg1YWQ0M2E1Mi05NzA0 - LTExZWEtOTcxMC0wMDFhN2RkYTcxMTNIYjRlNjRmNTItNTAxZS0wMGJjLTczMTEtMmI4NTM1MDAw - MDAwIjB4OEQ3RjkyODNGMDI2RUM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2 - MkIxMTFDODUzMzY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ4M2M4AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU2OSwy - NzU1ODg1NiwyNzU1ODg0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjIwNjg4MzQ0MGQ0NDQwMjlmNDJhM2I0MzcwNWUy - YmMvYmxvYnMvYmxvYmVkMDk1YWRiOGYyMzQ3Nzg4NmMwNmM3ODViYjk4NWNhAjgyMDIwLTA1LTE1 - VDIzOjMyOjM0Ljc3NDY5MThaSGI0ZTY0ZjcwLTUwMWUtMDBiYy0xMDExLTJiODUzNTA2MTVkZQJI - NWFkYTMyYjAtOTcwNC0xMWVhLWIyMGUtMDAxYTdkZGE3MTEzSGI0ZTY0ZjcwLTUwMWUtMDBiYy0x - MDExLTJiODUzNTAwMDAwMCIweDhEN0Y5MjgzRjA4OEE2NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgICAgIAEBAACIDAxRDYyQjExMUM4NTMzNjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDgzZDkAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAyNTcxLDI3NTU4ODczLDI3NTU4ODU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NzJkMmJjNmIxYmY0 - YzJkYWFiODUwYjNjYjY3YmQyZS9ibG9icy9zcmNibG9iYzA0YjU4NzQyYjZlNGI1MzhhMTM4Y2Nm - ZmVkY2U5MjgCODIwMjAtMDUtMTVUMjM6MzI6MzQuOTg0ODQxOFpIYTBhZWQzZWMtMDAxZS0wMGQz - LTIxMTEtMmI4ZmM2MDYxNmFlAkg1YWZhMzVmOC05NzA0LTExZWEtODlkYS0wMDFhN2RkYTcxMTNI - YTBhZWQzZWMtMDAxZS0wMGQzLTIxMTEtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyODNGMjg5QjYyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFDQUI1RkRBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4M2VmAAAAAAYGYmlkSGJkNTU2MmY0 - LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU3OCwyNzU1ODg5NSwyNzU1ODg3MykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyOTcyZDJiYzZiMWJmNGMyZGFhYjg1MGIzY2I2N2JkMmUvYmxvYnMvc3JjYmxvYmMwNGI1ODc0 - MmI2ZTRiNTM4YTEzOGNjZmZlZGNlOTI4AjgyMDIwLTA1LTE1VDIzOjMyOjM1LjAwMTg1MzRaSGEw - YWVkM2Y4LTAwMWUtMDBkMy0yYzExLTJiOGZjNjA2MTZiNwJINWFmY2Y2YjYtOTcwNC0xMWVhLTg5 - MTctMDAxYTdkZGE3MTEzSGEwYWVkM2Y4LTAwMWUtMDBkMy0yYzExLTJiOGZjNjAwMDAwMCIweDhE - N0Y5MjgzRjJCMzNFNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExQ0FC - NUZEQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODNmOQAA - AAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1NzksMjc1NTg5MDUs - Mjc1NTg4OTUpAA0HDwwEBAwAAQkBBwsPDgmEgYCAgICAgIAAzpaFgICAgICAAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk3 - MmQyYmM2YjFiZjRjMmRhYWI4NTBiM2NiNjdiZDJlL2Jsb2JzL2Jsb2JmNTliZTJiNmQyNDQ0YjY2 - ODA0YmY5NWFhZGJkMjc5ZAI4MjAyMC0wNS0xNVQyMzozMjozNS4wNDM4ODM0WkhhMGFlZDQwYy0w - MDFlLTAwZDMtM2UxMS0yYjhmYzYwNjE2ZGQCSDViMDJjOGM2LTk3MDQtMTFlYS1hMzE3LTAwMWE3 - ZGRhNzExM0hhMGFlZDQwYy0wMDFlLTAwZDMtM2UxMS0yYjhmYzYwMDAwMDAiMHg4RDdGOTI4M0Yz - MTc2OUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTExQ0FCNUZEQQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODQwYQAAAAAGBmJpZEhi - ZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1ODEsMjc1NTg5MjIsMjc1NTg5MDUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmYxMDEyYmUxYzQ4YTQyY2U5OGIyZDc2ZDQ2NzljZTVjL2Jsb2JzL3NyY2Jsb2Iy - ODFiNmEzZWJhOTE0NTBjYTE2M2YzNmIxNzlhZDIzYgI4MjAyMC0wNS0xNVQyMzozMjozNS4xODU5 - ODQ1Wkg1MjZiYjA2NS0yMDFlLTAwMWYtMTkxMS0yYmUwZjAwNjE4MGICSDViMTkwYWY2LTk3MDQt - MTFlYS1hNWM2LTAwMWE3ZGRhNzExM0g1MjZiYjA2NS0yMDFlLTAwMWYtMTkxMS0yYmUwZjAwMDAw - MDAiMHg4RDdGOTI4M0Y0NzI1NkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYy - QjExMUNDRTMwNTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDg0MWIAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTgzLDI3 - NTU4OTM5LDI3NTU4OTIyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMTAxMmJlMWM0OGE0MmNlOThiMmQ3NmQ0Njc5Y2U1 - Yy9ibG9icy9zcmNibG9iMjgxYjZhM2ViYTkxNDUwY2ExNjNmMzZiMTc5YWQyM2ICODIwMjAtMDUt - MTVUMjM6MzI6MzUuMjAxOTk1OVpINTI2YmIwNzMtMjAxZS0wMDFmLTI3MTEtMmJlMGYwMDYxODI4 - Akg1YjFiYTI3ZS05NzA0LTExZWEtYmE0Zi0wMDFhN2RkYTcxMTNINTI2YmIwNzMtMjAxZS0wMDFm - LTI3MTEtMmJlMGYwMDAwMDAwIjB4OEQ3RjkyODNGNDlCREY3MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYCAAQQAAiAwMUQ2MkIxMTFDQ0UzMDU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ4NDI1AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMjU4NCwyNzU1ODk0OSwyNzU1ODkzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjEwMTJiZTFjNDhhNDJj - ZTk4YjJkNzZkNDY3OWNlNWMvYmxvYnMvYmxvYjE2M2RmYWJhZTllZTQwNmJiNzE4OTFhNjE2NDJm - NWFiAjgyMDIwLTA1LTE1VDIzOjMyOjM1LjIzNTAxOTRaSDUyNmJiMDhkLTIwMWUtMDAxZi00MDEx - LTJiZTBmMDA2MTg4MQJINWIyMDljYTYtOTcwNC0xMWVhLTg4ZGItMDAxYTdkZGE3MTEzSDUyNmJi - MDhkLTIwMWUtMDAxZi00MDExLTJiZTBmMDAwMDAwMCIweDhEN0Y5MjgzRjRFQzdGMjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMTFDQ0UzMDU4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NDM2AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU4NiwyNzU1ODk2NiwyNzU1ODk0OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDdm - ZGExOTE2ZGZmNGJkZWJkYTkwMzUxZjg2ZDdkMjQvYmxvYnMvc3JjYmxvYjIyOWI3YmYwZGU2ZDQ3 - OGM5Nzk3MWFkOGY5NGM2ZWVmAjgyMDIwLTA1LTE1VDIzOjMyOjM1LjM0MTA5NDhaSGEyOTJkNDcx - LTAwMWUtMDA3YS02YTExLTJiNGViNDA2MTk1YgJINWIzMDcyZTItOTcwNC0xMWVhLTgzYTctMDAx - YTdkZGE3MTEzSGEyOTJkNDcxLTAwMWUtMDA3YS02YTExLTJiNGViNDAwMDAwMCIweDhEN0Y5Mjgz - RjVFRDA3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExQ0U1M0VFNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODQ0NwAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1ODgsMjc1NTg5ODMsMjc1NTg5 - NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmQ3ZmRhMTkxNmRmZjRiZGViZGE5MDM1MWY4NmQ3ZDI0L2Jsb2JzL3NyY2Js - b2IyMjliN2JmMGRlNmQ0NzhjOTc5NzFhZDhmOTRjNmVlZgI4MjAyMC0wNS0xNVQyMzozMjozNS4z - NjAxMDg4WkhhMjkyZDQ4MC0wMDFlLTAwN2EtNzcxMS0yYjRlYjQwNjE5YmMCSDViMzM1ZjhjLTk3 - MDQtMTFlYS1hNTMxLTAwMWE3ZGRhNzExM0hhMjkyZDQ4MC0wMDFlLTAwN2EtNzcxMS0yYjRlYjQw - MDAwMDAiMHg4RDdGOTI4M0Y2MURFNDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjExMUNFNTNFRTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDg0NTEAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTg5 - LDI3NTU4OTkzLDI3NTU4OTgzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkN2ZkYTE5MTZkZmY0YmRlYmRhOTAzNTFmODZk - N2QyNC9ibG9icy9kZXN0YmxvYmQ1ODBmZDQwMzJmODRjNzdiNTUyNGFkZjYzMzkxMmQzAjgyMDIw - LTA1LTE1VDIzOjMyOjM1LjQwMTEzNzZaSGEyOTJkNDk0LTAwMWUtMDA3YS0wODExLTJiNGViNDA2 - MWExNQJINWIzOTllNDItOTcwNC0xMWVhLTlkMGEtMDAxYTdkZGE3MTEzSGEyOTJkNDk0LTAwMWUt - MDA3YS0wODExLTJiNGViNDAwMDAwMCIweDhEN0Y5MjgzRjY4MjBGMDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTExQ0U1M0VFNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ODQ2MgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDI1OTEsMjc1NTkwMTAsMjc1NTg5OTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUzNGM1ODUxMjVh - ZjQ0NDJhMDg0NjQ1ZDE1MzRmOTQ2L2Jsb2JzL3NyY2Jsb2IxNTEwYTMwYzY5NjI0ZjA0YjQwYTU1 - NmQ3YjQwZmU2OQI4MjAyMC0wNS0xNVQyMzozMjozNS42MTYyOTA2WkgyNTAyODQxMS1jMDFlLTAw - OTEtN2IxMS0yYjM2NDYwNjFiYzMCSDViNWE4NzBjLTk3MDQtMTFlYS1hNjcwLTAwMWE3ZGRhNzEx - M0gyNTAyODQxMS1jMDFlLTAwOTEtN2IxMS0yYjM2NDYwMDAwMDAiMHg4RDdGOTI4M0Y4OEY1NUEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUQwRjhBQzUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg0N2EAAAAABgZiaWRIYmQ1NTYy - ZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTk0LDI3NTU5MDM0LDI3NTU5MDEwKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJlMzRjNTg1MTI1YWY0NDQyYTA4NDY0NWQxNTM0Zjk0Ni9ibG9icy9zcmNibG9iMTUxMGEz - MGM2OTYyNGYwNGI0MGE1NTZkN2I0MGZlNjkCODIwMjAtMDUtMTVUMjM6MzI6MzUuNjM0MzAzNVpI - MjUwMjg0MjEtYzAxZS0wMDkxLTBiMTEtMmIzNjQ2MDYxYmYzAkg1YjVkNDQ0Mi05NzA0LTExZWEt - YWIyMC0wMDFhN2RkYTcxMTNIMjUwMjg0MjEtYzAxZS0wMDkxLTBiMTEtMmIzNjQ2MDAwMDAwIjB4 - OEQ3RjkyODNGOEJCNEZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFE - MEY4QUM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NDg0 - AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU5NSwyNzU1OTA0 - NCwyNzU1OTAzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZTM0YzU4NTEyNWFmNDQ0MmEwODQ2NDVkMTUzNGY5NDYvYmxv - YnMvZGVzdGJsb2JjZGQ2OGI0NTA5NWM0NWY1YjlhM2ZiMWJkMmYzNDg2OQI4MjAyMC0wNS0xNVQy - MzozMjozNS42NzYzMzM0WkgyNTAyODQzYS1jMDFlLTAwOTEtMjIxMS0yYjM2NDYwNjFkMTcCSDVi - NjM3ZDk4LTk3MDQtMTFlYS04MDFlLTAwMWE3ZGRhNzExM0gyNTAyODQzYS1jMDFlLTAwOTEtMjIx - MS0yYjM2NDYwMDAwMDAiMHg4RDdGOTI4M0Y5MjFFQzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjExMUQwRjhBQzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDg0OTUAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyNTk3LDI3NTU5MDYxLDI3NTU5MDQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NGU2M2QzMjgwMDk0YzJmOWZk - MTAyOWUxYzY0YjMwMi9ibG9icy9zcmNibG9iMjczODNhNGRkMGY4NDI0ZWFiMTU5N2U0M2QyOWU5 - MTkCODIwMjAtMDUtMTVUMjM6MzI6MzUuODk0NDg5MFpIZWUyN2UwOTMtZjAxZS0wMGU4LTA3MTEt - MmJjYTYyMDYxZTc5Akg1Yjg1MmZkNC05NzA0LTExZWEtYWVmZC0wMDFhN2RkYTcxMTNIZWUyN2Uw - OTMtZjAxZS0wMGU4LTA3MTEtMmJjYTYyMDAwMDAwIjB4OEQ3RjkyODNGQjM2ODdBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFEM0EyNEQ4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NGE2AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU5OSwyNzU1OTA3OCwyNzU1OTA2MSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzRl - NjNkMzI4MDA5NGMyZjlmZDEwMjllMWM2NGIzMDIvYmxvYnMvc3JjYmxvYjI3MzgzYTRkZDBmODQy - NGVhYjE1OTdlNDNkMjllOTE5AjgyMDIwLTA1LTE1VDIzOjMyOjM1LjkxODUwNjFaSGVlMjdlMGE4 - LWYwMWUtMDBlOC0xOTExLTJiY2E2MjA2MWU5YQJINWI4ODY5NjQtOTcwNC0xMWVhLWIwZjItMDAx - YTdkZGE3MTEzSGVlMjdlMGE4LWYwMWUtMDBlOC0xOTExLTJiY2E2MjAwMDAwMCIweDhEN0Y5Mjgz - RkI3MTJBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExRDNBMjREOAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODRiMAAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MDAsMjc1NTkwODgsMjc1NTkw - NzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjc0ZTYzZDMyODAwOTRjMmY5ZmQxMDI5ZTFjNjRiMzAyL2Jsb2JzL2Rlc3Ri - bG9iZDEzM2U3ODNjOTk1NDE1NjkyZDcxNGI0ZmMzN2ZjYjQCODIwMjAtMDUtMTVUMjM6MzI6MzUu - OTU1NTMyMFpIZWUyN2UwYzgtZjAxZS0wMGU4LTM0MTEtMmJjYTYyMDYxZWNiAkg1YjhlN2ZjMC05 - NzA0LTExZWEtOTE0NS0wMDFhN2RkYTcxMTNIZWUyN2UwYzgtZjAxZS0wMGU4LTM0MTEtMmJjYTYy - MDAwMDAwIjB4OEQ3RjkyODNGQkNCOEY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMTFEM0EyNEQ4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ4NGMxAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYw - MiwyNzU1OTEwNSwyNzU1OTA4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmUxNzI5YTQxY2IxNDBiYWI5NGYxNWQ0NjBh - OWFhYmEvYmxvYnMvc3JjYmxvYmEzMjFiOWYxNjk3ZTQ4NGJhN2RkMjhhN2NlZmYwNzc1AjgyMDIw - LTA1LTE1VDIzOjMyOjM2LjE4MjY5MzdaSDc4OWJhMjMyLWMwMWUtMDA3NS0yZDExLTJiMzhkODA2 - MWZmMAJINWJiMGRmYzYtOTcwNC0xMWVhLWE0NGItMDAxYTdkZGE3MTEzSDc4OWJhMjMyLWMwMWUt - MDA3NS0yZDExLTJiMzhkODAwMDAwMCIweDhEN0Y5MjgzRkRGNjI3OTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTExRDY1QTk2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ODRkMgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDI2MDQsMjc1NTkxMjIsMjc1NTkxMDUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZlMTcyOWE0MWNi - MTQwYmFiOTRmMTVkNDYwYTlhYWJhL2Jsb2JzL3NyY2Jsb2JhMzIxYjlmMTY5N2U0ODRiYTdkZDI4 - YTdjZWZmMDc3NQI4MjAyMC0wNS0xNVQyMzozMjozNi4yMDE3MDcyWkg3ODliYTIzZS1jMDFlLTAw - NzUtMzkxMS0yYjM4ZDgwNjFmZjgCSDViYjNlYjI0LTk3MDQtMTFlYS1iMmE4LTAwMWE3ZGRhNzEx - M0g3ODliYTIzZS1jMDFlLTAwNzUtMzkxMS0yYjM4ZDgwMDAwMDAiMHg4RDdGOTI4M0ZFMjQ5MzAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUQ2NUE5NkMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg0ZGMAAAAABgZiaWRIYmQ1NTYy - ZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjA1LDI3NTU5MTMyLDI3NTU5MTIyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJmZTE3MjlhNDFjYjE0MGJhYjk0ZjE1ZDQ2MGE5YWFiYS9ibG9icy9kZXN0YmxvYjZkZGY5 - MmNkZTAxNzQxNTE4MmI0NTc0YThkODJhNWJkAjgyMDIwLTA1LTE1VDIzOjMyOjM2LjI0MTczNTda - SDc4OWJhMjRmLWMwMWUtMDA3NS00ODExLTJiMzhkODA2MjAxNwJINWJiYTE4YTItOTcwNC0xMWVh - LWJiYTUtMDAxYTdkZGE3MTEzSDc4OWJhMjRmLWMwMWUtMDA3NS00ODExLTJiMzhkODAwMDAwMCIw - eDhEN0Y5MjgzRkU4NjRDRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEx - RDY1QTk2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODRm - MAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MDgsMjc1NTkx - NTIsMjc1NTkxMzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjIwMzI2ZGNhN2Q2MDQzMDU5NTc3NWZkNWMxZWVkMTFkL2Js - b2JzL3NyY2Jsb2I2M2ZjNzIwNzJhMjc0YTc5OTE4ODUxN2IzYmY4NTU1YwI4MjAyMC0wNS0xNVQy - MzozMjozOC40MjQyOTUxWkgzZjY5NTQzYi0xMDFlLTAwNzYtODAxMS0yYmQ5YmMwNjMwYWQCSDVk - MDcyYWQwLTk3MDQtMTFlYS1hMjhkLTAwMWE3ZGRhNzExM0gzZjY5NTQzYi0xMDFlLTAwNzYtODAx - MS0yYmQ5YmMwMDAwMDAiMHg4RDdGOTI4NDEzNTZEMDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjExMUVCQzAwODQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDg1MDQAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyNjExLDI3NTU5MTcyLDI3NTU5MTUyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMDMyNmRjYTdkNjA0MzA1OTU3 - NzVmZDVjMWVlZDExZC9ibG9icy9zcmNibG9iNjNmYzcyMDcyYTI3NGE3OTkxODg1MTdiM2JmODU1 - NWMCODIwMjAtMDUtMTVUMjM6MzI6MzguNDQ1MzEwNFpIM2Y2OTU0NDMtMTAxZS0wMDc2LTA4MTEt - MmJkOWJjMDYzMGUzAkg1ZDBhMGRjMi05NzA0LTExZWEtYmJlYS0wMDFhN2RkYTcxMTNIM2Y2OTU0 - NDMtMTAxZS0wMDc2LTA4MTEtMmJkOWJjMDAwMDAwIjB4OEQ3RjkyODQxMzg3QUQ1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFFQkMwMDg0AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NTBlAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYxMiwyNzU1OTE4MiwyNzU1OTE3MikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjAz - MjZkY2E3ZDYwNDMwNTk1Nzc1ZmQ1YzFlZWQxMWQvYmxvYnMvZGVzdGJsb2IxNTUwNmE5NTQ0MTM0 - NmZlYjM3M2NiNjZmMWRmZjNmOQI4MjAyMC0wNS0xNVQyMzozMjozOC40ODgzNDA2WkgzZjY5NTQ1 - Yy0xMDFlLTAwNzYtMWMxMS0yYmQ5YmMwNjMxNzMCSDVkMTBhNzlhLTk3MDQtMTFlYS1hMmVmLTAw - MWE3ZGRhNzExM0gzZjY5NTQ1Yy0xMDFlLTAwNzYtMWMxMS0yYmQ5YmMwMDAwMDAiMHg4RDdGOTI4 - NDEzRjBCQkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUVCQzAwODQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg1MWYAAAAABgZi - aWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjE0LDI3NTU5MTk5LDI3NTU5 - MTgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI0YTdiYWIyMWIxZDQ0YTc0YTBjYmJkMzY3MGY2N2JhMy9ibG9icy9zcmNi - bG9iNjkwMzhjN2Q0ODFkNDAzNmFmZmUwNWMwYjMzYTYxYTACODIwMjAtMDUtMTVUMjM6MzI6Mzgu - NzEyNTAwMVpIOWYxZjdhNGQtYzAxZS0wMDgxLTI0MTEtMmJmMzJlMDYzNGQ3Akg1ZDMzMGY0Yy05 - NzA0LTExZWEtOTAxZi0wMDFhN2RkYTcxMTNIOWYxZjdhNGQtYzAxZS0wMDgxLTI0MTEtMmJmMzJl - MDAwMDAwIjB4OEQ3RjkyODQxNjE2NzA5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMTFFRTdEMzRGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ4NTMwAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYx - NiwyNzU1OTIxNiwyNzU1OTE5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGE3YmFiMjFiMWQ0NGE3NGEwY2JiZDM2NzBm - NjdiYTMvYmxvYnMvc3JjYmxvYjY5MDM4YzdkNDgxZDQwMzZhZmZlMDVjMGIzM2E2MWEwAjgyMDIw - LTA1LTE1VDIzOjMyOjM4LjczNzUxODhaSDlmMWY3YTU4LWMwMWUtMDA4MS0yZDExLTJiZjMyZTA2 - MzUxYgJINWQzNjhmNDgtOTcwNC0xMWVhLTk0NTMtMDAxYTdkZGE3MTEzSDlmMWY3YTU4LWMwMWUt - MDA4MS0yZDExLTJiZjMyZTAwMDAwMCIweDhEN0Y5Mjg0MTY1Mzg1NDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTExRUU3RDM0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ODUzYQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDI2MTcsMjc1NTkyMjYsMjc1NTkyMTYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRhN2JhYjIxYjFk - NDRhNzRhMGNiYmQzNjcwZjY3YmEzL2Jsb2JzL2Rlc3RibG9iZGY2ZjU1OTk3ZWZjNGQ4MTljZjgw - YTY5YTEwMWJhN2YCODIwMjAtMDUtMTVUMjM6MzI6MzguNzgzNTUwN1pIOWYxZjdhNzItYzAxZS0w - MDgxLTQxMTEtMmJmMzJlMDYzNWI2Akg1ZDNkOTBkYy05NzA0LTExZWEtOGIzMS0wMDFhN2RkYTcx - MTNIOWYxZjdhNzItYzAxZS0wMDgxLTQxMTEtMmJmMzJlMDAwMDAwIjB4OEQ3RjkyODQxNkMxNzYw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFFRTdEMzRGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NTRiAAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYxOSwyNzU1OTI0MywyNzU1OTIyNikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyN2VkOWJhNWM0YmVmNGZiMmI2ZjU5OGVjNWVjMjNiZDkvYmxvYnMvc3JjYmxvYmUwYjk3 - YjdhMzQzOTQ2MzdhNDRiYmNkNzg2ZDkyZWRhAjgyMDIwLTA1LTE1VDIzOjMyOjM5LjE5Mzg0MjZa - SDYwNDRhMjBiLTYwMWUtMDA4OC0zYjExLTJiYjZmZDA2M2E2MAJINWQ3YzRhMWUtOTcwNC0xMWVh - LWE5NDMtMDAxYTdkZGE3MTEzSDYwNDRhMjBiLTYwMWUtMDA4OC0zYjExLTJiYjZmZDAwMDAwMCIw - eDhEN0Y5Mjg0MUFBRDk3QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEx - RjMxMUU2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODU1 - YwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MjEsMjc1NTky - NjAsMjc1NTkyNDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjdlZDliYTVjNGJlZjRmYjJiNmY1OThlYzVlYzIzYmQ5L2Js - b2JzL3NyY2Jsb2JlMGI5N2I3YTM0Mzk0NjM3YTQ0YmJjZDc4NmQ5MmVkYQI4MjAyMC0wNS0xNVQy - MzozMjozOS4yMzM4NzE1Wkg2MDQ0YTIxZS02MDFlLTAwODgtNGIxMS0yYmI2ZmQwNjNhYzQCSDVk - ODI5MGZhLTk3MDQtMTFlYS05NWE3LTAwMWE3ZGRhNzExM0g2MDQ0YTIxZS02MDFlLTAwODgtNGIx - MS0yYmI2ZmQwMDAwMDAiMHg4RDdGOTI4NDFCMEY1MUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjExMUYzMTFFNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDg1NjYAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyNjIyLDI3NTU5MjcwLDI3NTU5MjYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZWQ5YmE1YzRiZWY0ZmIyYjZm - NTk4ZWM1ZWMyM2JkOS9ibG9icy9kZXN0YmxvYmZiOTRmNjIxNDJlNzRkYmY5NzQ2YzJmNjlkZmRm - NzMxAjgyMDIwLTA1LTE1VDIzOjMyOjM5LjI3NjkwMTdaSDYwNDRhMjNmLTYwMWUtMDA4OC02NTEx - LTJiYjZmZDA2M2IzZQJINWQ4OTAxZmUtOTcwNC0xMWVhLThhMjgtMDAxYTdkZGE3MTEzSDYwNDRh - MjNmLTYwMWUtMDA4OC02NTExLTJiYjZmZDAwMDAwMCIweDhEN0Y5Mjg0MUI3ODVGOTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExRjMxMUU2QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODU3NwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MjQsMjc1NTkyODcsMjc1NTkyNzApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkz - MDIzNWVjYzhhYTQwYmRiNWMwM2UxNmIwZTYwNDk0L2Jsb2JzL3NyY2Jsb2IwYzkxZDBlMDE1NmE0 - NWM4YTczNTlhMWU5ZWJhOTc0MgI4MjAyMC0wNS0xNVQyMzozMjozOS40NTQwMjg5WkhjYmU3N2I5 - MC0xMDFlLTAwM2ItNmYxMS0yYjE2NTAwNjNjZGQCSDVkYTM5OThjLTk3MDQtMTFlYS05MjNhLTAw - MWE3ZGRhNzExM0hjYmU3N2I5MC0xMDFlLTAwM2ItNmYxMS0yYjE2NTAwMDAwMDAiMHg4RDdGOTI4 - NDFEMjhEMDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUY1ODM1NzIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg1ODkAAAAABgZi - aWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjI2LDI3NTU5MzA1LDI3NTU5 - Mjg3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5MzAyMzVlY2M4YWE0MGJkYjVjMDNlMTZiMGU2MDQ5NC9ibG9icy9zcmNi - bG9iMGM5MWQwZTAxNTZhNDVjOGE3MzU5YTFlOWViYTk3NDICODIwMjAtMDUtMTVUMjM6MzI6Mzku - NDc3MDQ2M1pIY2JlNzdiYTQtMTAxZS0wMDNiLTdkMTEtMmIxNjUwMDYzZDBjAkg1ZGE3NTU3Ni05 - NzA0LTExZWEtOTVhYi0wMDFhN2RkYTcxMTNIY2JlNzdiYTQtMTAxZS0wMDNiLTdkMTEtMmIxNjUw - MDAwMDAwIjB4OEQ3RjkyODQxRDYxMDFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMTFGNTgzNTcyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ4NTkzAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYy - NywyNzU1OTMxNSwyNzU1OTMwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTMwMjM1ZWNjOGFhNDBiZGI1YzAzZTE2YjBl - NjA0OTQvYmxvYnMvZGVzdGJsb2I4MTY1MGQxZTYzYWU0NjQwOTY1MjVhMzk2ZTg1NDg3YQI4MjAy - MC0wNS0xNVQyMzozMjozOS41MjQwNzk2WkhjYmU3N2JkOS0xMDFlLTAwM2ItMjgxMS0yYjE2NTAw - NjNkN2MCSDVkYWViYWU2LTk3MDQtMTFlYS1iNGJhLTAwMWE3ZGRhNzExM0hjYmU3N2JkOS0xMDFl - LTAwM2ItMjgxMS0yYjE2NTAwMDAwMDAiMHg4RDdGOTI4NDFERDNENUMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUY1ODM1NzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg1YTQAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyNjI5LDI3NTU5MzMyLDI3NTU5MzE1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZGMwNTJlZWNi - Njk0ZmVhODMxMmY0YzdjZDQ5ZWZhOS9ibG9icy9zcmNibG9iODQwZjY5Y2YyYjRkNDVmNDg4Mzk3 - NWE0MzY2YjE2ZjMCODIwMjAtMDUtMTVUMjM6MzI6MzkuNzM5MjMzN1pINzg5YmFiOWUtYzAxZS0w - MDc1LTM0MTEtMmIzOGQ4MDYzZmNjAkg1ZGNmZDIyNi05NzA0LTExZWEtYTVhYS0wMDFhN2RkYTcx - MTNINzg5YmFiOWUtYzAxZS0wMDc1LTM0MTEtMmIzOGQ4MDAwMDAwIjB4OEQ3RjkyODQxRkUxMUQx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFGODRDQkE3AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NWI1AAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYzMSwyNzU1OTM0OSwyNzU1OTMzMikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZGRjMDUyZWVjYjY5NGZlYTgzMTJmNGM3Y2Q0OWVmYTkvYmxvYnMvc3JjYmxvYjg0MGY2 - OWNmMmI0ZDQ1ZjQ4ODM5NzVhNDM2NmIxNmYzAjgyMDIwLTA1LTE1VDIzOjMyOjM5Ljc1NzI0NjZa - SDc4OWJhYmE3LWMwMWUtMDA3NS0zZDExLTJiMzhkODA2M2ZlZAJINWRkMjY4MzQtOTcwNC0xMWVh - LTk4YTUtMDAxYTdkZGE3MTEzSDc4OWJhYmE3LWMwMWUtMDA3NS0zZDExLTJiMzhkODAwMDAwMCIw - eDhEN0Y5Mjg0MjAwRDE3MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEx - Rjg0Q0JBNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODVi - ZgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MzIsMjc1NTkz - NTksMjc1NTkzNDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmRkYzA1MmVlY2I2OTRmZWE4MzEyZjRjN2NkNDllZmE5L2Js - b2JzL2Rlc3RibG9iNmMwZDY1NTY1MDQ3NDMyNjkyNDVjNzQ2ZTEyMWU2Y2ICODIwMjAtMDUtMTVU - MjM6MzI6MzkuNzk3Mjc1M1pINzg5YmFiYmMtYzAxZS0wMDc1LTRlMTEtMmIzOGQ4MDY0MDFhAkg1 - ZGQ4OTJjNi05NzA0LTExZWEtOGQ5MS0wMDFhN2RkYTcxMTNINzg5YmFiYmMtYzAxZS0wMDc1LTRl - MTEtMmIzOGQ4MDAwMDAwIjB4OEQ3RjkyODQyMDZDNUZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMTFGODRDQkE3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ4NWQwAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMjYzNCwyNzU1OTM3NiwyNzU1OTM1OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjhkZDJhMDlmODI2NGRjMGFm - NGEwM2VhNjMxODRlNDQvYmxvYnMvc3JjYmxvYjVkNjNlZTc5NzAyZTQ3Nzg5YjRmNmQ3YzlkZjJi - YmEyAjgyMDIwLTA1LTE1VDIzOjMyOjM5Ljk2MDM5MjVaSDczYWZiMDVhLWUwMWUtMDAyZi0wNDEx - LTJiNWUzZjA2NDFhZQJINWRmMGNkOTItOTcwNC0xMWVhLThjOGUtMDAxYTdkZGE3MTEzSDczYWZi - MDVhLWUwMWUtMDAyZi0wNDExLTJiNWUzZjAwMDAwMCIweDhEN0Y5Mjg0MjFGRDBENTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExRkE1NzhERgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODVlMQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MzYsMjc1NTkzOTMsMjc1NTkzNzYpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4 - ZGQyYTA5ZjgyNjRkYzBhZjRhMDNlYTYzMTg0ZTQ0L2Jsb2JzL3NyY2Jsb2I1ZDYzZWU3OTcwMmU0 - Nzc4OWI0ZjZkN2M5ZGYyYmJhMgI4MjAyMC0wNS0xNVQyMzozMjozOS45ODQ0MDk3Wkg3M2FmYjA2 - Ni1lMDFlLTAwMmYtMGYxMS0yYjVlM2YwNjQxZWQCSDVkZjUxMDY0LTk3MDQtMTFlYS05YjQ2LTAw - MWE3ZGRhNzExM0g3M2FmYjA2Ni1lMDFlLTAwMmYtMGYxMS0yYjVlM2YwMDAwMDAiMHg4RDdGOTI4 - NDIyMzdCMDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUZBNTc4REYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg1ZWIAAAAABgZi - aWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjM3LDI3NTU5NDAzLDI3NTU5 - MzkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJmOGRkMmEwOWY4MjY0ZGMwYWY0YTAzZWE2MzE4NGU0NC9ibG9icy9kZXN0 - YmxvYjcwZTNhOTUwYjc0YzRhZjA4ZjNiNWRiZjEzZmM4NTZlAjgyMDIwLTA1LTE1VDIzOjMyOjQw - LjAzMTQ0MzVaSDczYWZiMDg3LWUwMWUtMDAyZi0yYjExLTJiNWUzZjA2NDI1OAJINWRmYzhkNDIt - OTcwNC0xMWVhLWExODMtMDAxYTdkZGE3MTEzSDczYWZiMDg3LWUwMWUtMDAyZi0yYjExLTJiNWUz - ZjAwMDAwMCIweDhEN0Y5Mjg0MjJBQTg0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTExRkE1NzhERgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ODVmYwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2 - MzksMjc1NTk0MjAsMjc1NTk0MDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRjMWVjNjBkMTdiOTRlNjRiYjRmZjkyOTkz - YjVhMjEwL2Jsb2JzL3NyY2Jsb2JjOWFjZDZmMjQ1ZWM0MzJmOWI2ZTUyMTk2YzhhM2ExOQI4MjAy - MC0wNS0xNVQyMzozMjo0MC4yNzY2MTk1WkhmNGVlZjEzYS03MDFlLTAwMDItNWYxMS0yYmVkNGMw - NjQzOTECSDVlMjFiN2M2LTk3MDQtMTFlYS04ZDFmLTAwMWE3ZGRhNzExM0hmNGVlZjEzYS03MDFl - LTAwMDItNWYxMS0yYmVkNGMwMDAwMDAiMHg4RDdGOTI4NDI0RkVBNUMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUZENjdDQUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg2MGQAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyNjQxLDI3NTU5NDM3LDI3NTU5NDIwKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0YzFlYzYwZDE3 - Yjk0ZTY0YmI0ZmY5Mjk5M2I1YTIxMC9ibG9icy9zcmNibG9iYzlhY2Q2ZjI0NWVjNDMyZjliNmU1 - MjE5NmM4YTNhMTkCODIwMjAtMDUtMTVUMjM6MzI6NDAuMjk5NjM2M1pIZjRlZWYxNDgtNzAxZS0w - MDAyLTZhMTEtMmJlZDRjMDY0M2E1Akg1ZTI0YzhjYS05NzA0LTExZWEtYjYxZi0wMDFhN2RkYTcx - MTNIZjRlZWYxNDgtNzAxZS0wMDAyLTZhMTEtMmJlZDRjMDAwMDAwIjB4OEQ3RjkyODQyNTM5NDhC - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFGRDY3Q0FGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NjE3AAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY0MiwyNzU1OTQ0NywyNzU1OTQzNykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNGMxZWM2MGQxN2I5NGU2NGJiNGZmOTI5OTNiNWEyMTAvYmxvYnMvZGVzdGJsb2JhM2Nk - Mjg1ZGRkYWY0YzlhOTY0NzUwZjg2M2JiZTg2MQI4MjAyMC0wNS0xNVQyMzozMjo0MC4zNDA2NjU1 - WkhmNGVlZjE1ZS03MDFlLTAwMDItN2QxMS0yYmVkNGMwNjQ0MDECSDVlMmI3YWNhLTk3MDQtMTFl - YS05YTdlLTAwMWE3ZGRhNzExM0hmNGVlZjE1ZS03MDFlLTAwMDItN2QxMS0yYmVkNGMwMDAwMDAi - MHg4RDdGOTI4NDI1OUIwMjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEx - MUZENjdDQUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg2 - MjgAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjQ0LDI3NTU5 - NDY0LDI3NTU5NDQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYTFmNjRmZDRlOTA0ZmViODM3Y2MxY2FhNjcyM2YzYS9i - bG9icy9zcmNibG9iZDlhZTA3MDk4MWM2NDRjN2I1Mjc0ZTk4ZmZhZTYwMmMCODIwMjAtMDUtMTVU - MjM6MzI6NDAuNjAyODUyMFpIYzg2YjAxMmUtOTAxZS0wMGIzLTM3MTEtMmJmMzU5MDY0NWFmAkg1 - ZTUzMjFhOC05NzA0LTExZWEtYjE3NC0wMDFhN2RkYTcxMTNIYzg2YjAxMmUtOTAxZS0wMGIzLTM3 - MTEtMmJmMzU5MDAwMDAwIjB4OEQ3RjkyODQyODFEOEU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMTIwMDdGNUM5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ4NjM5AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMjY0NiwyNzU1OTQ4MSwyNzU1OTQ2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGExZjY0ZmQ0ZTkwNGZlYjgz - N2NjMWNhYTY3MjNmM2EvYmxvYnMvc3JjYmxvYmQ5YWUwNzA5ODFjNjQ0YzdiNTI3NGU5OGZmYWU2 - MDJjAjgyMDIwLTA1LTE1VDIzOjMyOjQwLjYyNDg2NzdaSGM4NmIwMTQzLTkwMWUtMDBiMy00YTEx - LTJiZjM1OTA2NDVjYwJINWU1NjdjNDYtOTcwNC0xMWVhLWI2MmUtMDAxYTdkZGE3MTEzSGM4NmIw - MTQzLTkwMWUtMDBiMy00YTExLTJiZjM1OTAwMDAwMCIweDhEN0Y5Mjg0Mjg1MzRFNTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEyMDA3RjVDOQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODY0MwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2NDcsMjc1NTk0OTEsMjc1NTk0ODEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBh - MWY2NGZkNGU5MDRmZWI4MzdjYzFjYWE2NzIzZjNhL2Jsb2JzL2Rlc3RibG9iMzRiOTRhNDFmMGNi - NGM2MjljYWE0ZWExOWEwZjAxZDUCODIwMjAtMDUtMTVUMjM6MzI6NDAuNjYzODk1MFpIYzg2YjAx - NjEtOTAxZS0wMGIzLTY1MTEtMmJmMzU5MDY0NmQ3Akg1ZTVjZTYxZS05NzA0LTExZWEtYjg0ZS0w - MDFhN2RkYTcxMTNIYzg2YjAxNjEtOTAxZS0wMGIzLTY1MTEtMmJmMzU5MDAwMDAwIjB4OEQ3Rjky - ODQyOEIyOTY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTIwMDdGNUM5 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NjU0AAAAAAYG - YmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY0OSwyNzU1OTUwOCwyNzU1 - OTQ5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNDdiNWRiYjYxNTE0NDdjNTg1NmU2ZTA4NDlkNGJiMjcvYmxvYnMvc3Jj - YmxvYmE5Y2M2NzQ5ODBjMjQ3YTE5MzY2NWIyMWI2OTMzODI3AjgyMDIwLTA1LTE1VDIzOjMyOjQw - LjgyNzAxMjBaSDVlZmE0N2MyLWEwMWUtMDA5Ny0zMDExLTJiMDVmOTA2NDdlZQJINWU3NWQwMTAt - OTcwNC0xMWVhLTg0NGItMDAxYTdkZGE3MTEzSDVlZmE0N2MyLWEwMWUtMDA5Ny0zMDExLTJiMDVm - OTAwMDAwMCIweDhEN0Y5Mjg0MkEzRTYwQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTEyMDJBQzY0MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ODY2NQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2 - NTEsMjc1NTk1MjUsMjc1NTk1MDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ3YjVkYmI2MTUxNDQ3YzU4NTZlNmUwODQ5 - ZDRiYjI3L2Jsb2JzL3NyY2Jsb2JhOWNjNjc0OTgwYzI0N2ExOTM2NjViMjFiNjkzMzgyNwI4MjAy - MC0wNS0xNVQyMzozMjo0MC44NDQwMjM2Wkg1ZWZhNDdkMS1hMDFlLTAwOTctM2QxMS0yYjA1Zjkw - NjQ4MDkCSDVlNzg0ODI0LTk3MDQtMTFlYS1hODlmLTAwMWE3ZGRhNzExM0g1ZWZhNDdkMS1hMDFl - LTAwOTctM2QxMS0yYjA1ZjkwMDAwMDAiMHg4RDdGOTI4NDJBNkE1QUMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMjAyQUM2NDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg2NmYAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyNjUyLDI3NTU5NTM1LDI3NTU5NTI1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0N2I1ZGJiNjE1 - MTQ0N2M1ODU2ZTZlMDg0OWQ0YmIyNy9ibG9icy9kZXN0YmxvYjQ0MTAyNTBlNmRlNzQxN2E5OTYz - MjAxMTU3OTE1YWE5AjgyMDIwLTA1LTE1VDIzOjMyOjQwLjg3ODA0NzRaSDVlZmE0N2Y3LWEwMWUt - MDA5Ny01YzExLTJiMDVmOTA2NDgzYgJINWU3ZDljYTQtOTcwNC0xMWVhLWFlNGItMDAxYTdkZGE3 - MTEzSDVlZmE0N2Y3LWEwMWUtMDA5Ny01YzExLTJiMDVmOTAwMDAwMCIweDhEN0Y5Mjg0MkFCRDZC - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEyMDJBQzY0MwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODY4NAAAAAAGBmJpZEhiZDU1 - NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2NTUsMjc1NTk1NTYsMjc1NTk1MzUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmNjOWQ5ZjdiNzU1NDRhYjE5YTI5Y2NhNzI0YjM0MWIzL2Jsb2JzL3NyY2Jsb2I3MmYw - YjBkZGU1NTA0YjIwOTVjYmM4ODFmZWJhNTkzZgI4MjAyMC0wNS0xNVQyMzozMjo0MS4xMTAyMTI2 - Wkg5NjUyZGFmYS02MDFlLTAwYzUtNDYxMS0yYjc5MTEwNjQ5YzgCSDVlOWVkMTQyLTk3MDQtMTFl - YS05ZWMxLTAwMWE3ZGRhNzExM0g5NjUyZGFmYS02MDFlLTAwYzUtNDYxMS0yYjc5MTEwMDAwMDAi - MHg4RDdGOTI4NDJDRjFDOTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEx - MjA1M0Q5NkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg2 - OWEAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjU5LDI3NTU5 - NTc4LDI3NTU5NTU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYzlkOWY3Yjc1NTQ0YWIxOWEyOWNjYTcyNGIzNDFiMy9i - bG9icy9zcmNibG9iNzJmMGIwZGRlNTUwNGIyMDk1Y2JjODgxZmViYTU5M2YCODIwMjAtMDUtMTVU - MjM6MzI6NDEuMTI2MjI0MFpIOTY1MmRiMGYtNjAxZS0wMGM1LTU5MTEtMmI3OTExMDY0OWZkAkg1 - ZWEzOTBjMC05NzA0LTExZWEtYWM1Yi0wMDFhN2RkYTcxMTNIOTY1MmRiMGYtNjAxZS0wMGM1LTU5 - MTEtMmI3OTExMDAwMDAwIjB4OEQ3RjkyODQyRDFCNTIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMTIwNTNEOTZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ4NmE0AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMjY2MCwyNzU1OTU4OCwyNzU1OTU3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2M5ZDlmN2I3NTU0NGFiMTlh - MjljY2E3MjRiMzQxYjMvYmxvYnMvYmxvYjNjOThmYTU1NzhjMjRkM2I4YjgwNjQxYTdjMjJjNGY1 - AjgyMDIwLTA1LTE1VDIzOjMyOjQxLjE2ODI1NDhaSDk2NTJkYjI2LTYwMWUtMDBjNS02ZTExLTJi - NzkxMTA2NGE4MgJINWVhOTY0ZjYtOTcwNC0xMWVhLThiMjUtMDAxYTdkZGE3MTEzSDk2NTJkYjI2 - LTYwMWUtMDBjNS02ZTExLTJiNzkxMTAwMDAwMCIweDhEN0Y5Mjg0MkQ3RjdENDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMTIwNTNEOTZDAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NmI1AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMjY2MiwyNzU1OTYwNSwyNzU1OTU4OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzk3Y2Ji - Mjc1N2UyNDFiODlkYzgxMmRmYmEwMzVkNTcvYmxvYnMvc3JjYmxvYjcyZDlmYjQ5NDI0YzQyYmJi - OGExMmNjOWQ1OWE2Y2Y2AjgyMDIwLTA1LTE1VDIzOjMyOjQxLjI3MDMyNzBaSGFmOWUyMzI2LTgw - MWUtMDA4MC0zYjExLTJiYWNmMjA2NGIxOAJINWViOTNiNGEtOTcwNC0xMWVhLWFiMWQtMDAxYTdk - ZGE3MTEzSGFmOWUyMzI2LTgwMWUtMDA4MC0zYjExLTJiYWNmMjAwMDAwMCIweDhEN0Y5Mjg0MkU3 - QjIyNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEyMDZFMUNFMwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODZiZgAAAAAGBmJpZEhi - ZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2NjMsMjc1NTk2MTUsMjc1NTk2MDUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmM5N2NiYjI3NTdlMjQxYjg5ZGM4MTJkZmJhMDM1ZDU3L2Jsb2JzL3NyY2Jsb2I3 - MmQ5ZmI0OTQyNGM0MmJiYjhhMTJjYzlkNTlhNmNmNgI4MjAyMC0wNS0xNVQyMzozMjo0MS4yODkz - NDA1WkhhZjllMjMyZS04MDFlLTAwODAtNDExMS0yYmFjZjIwNjRiNjMCSDVlYmMyOGQ4LTk3MDQt - MTFlYS05OTU2LTAwMWE3ZGRhNzExM0hhZjllMjMyZS04MDFlLTAwODAtNDExMS0yYmFjZjIwMDAw - MDAiMHg4RDdGOTI4NDJFQTcxQzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYy - QjExMjA2RTFDRTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDg2ZDQAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjY2LDI3 - NTU5NjM2LDI3NTU5NjE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjOTdjYmIyNzU3ZTI0MWI4OWRjODEyZGZiYTAzNWQ1 - Ny9ibG9icy9ibG9iZTkxMzc4ZmNmNTQxNGMwOGFmM2FlN2Q5NjA3NGFlZGQCODIwMjAtMDUtMTVU - MjM6MzI6NDEuMzM4Mzc1MFpIYWY5ZTIzNDItODAxZS0wMDgwLTUzMTEtMmJhY2YyMDY0YmE5Akg1 - ZWMzNTE3Ni05NzA0LTExZWEtOGEyYS0wMDFhN2RkYTcxMTNIYWY5ZTIzNDItODAxZS0wMDgwLTUz - MTEtMmJhY2YyMDAwMDAwIjB4OEQ3RjkyODQyRjFFRDJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAIBAACIDAxRDYyQjExMjA2RTFDRTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDg2ZWIAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyNjY5LDI3NTU5NjU5LDI3NTU5NjM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMjRkYmNmMDk0NDQ0N2QxODM3 - ODUwM2RlMGRjZjRiNi9ibG9icy9zcmNibG9iNGE4NjI5OTdkZTg4NGY2Mzk1OGYyYzIxYTA1Zjg1 - MzcCODIwMjAtMDUtMTVUMjM6MzI6NDEuNDg2NDgwM1pINjg5YTA1ZGQtZjAxZS0wMGE1LTA2MTEt - MmIwNThlMDY0Y2Q1Akg1ZWQ5ODJkOC05NzA0LTExZWEtYjk4MC0wMDFhN2RkYTcxMTNINjg5YTA1 - ZGQtZjAxZS0wMGE1LTA2MTEtMmIwNThlMDAwMDAwIjB4OEQ3RjkyODQzMDg4NjhDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTIwOEUwNkE0AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NzBlAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY3NCwyNzU1OTY5NCwyNzU1OTY1OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjI0 - ZGJjZjA5NDQ0NDdkMTgzNzg1MDNkZTBkY2Y0YjYvYmxvYnMvc3JjYmxvYjRhODYyOTk3ZGU4ODRm - NjM5NThmMmMyMWEwNWY4NTM3AjgyMDIwLTA1LTE1VDIzOjMyOjQxLjUwOTQ5NzFaSDY4OWEwNWUz - LWYwMWUtMDBhNS0wYjExLTJiMDU4ZTA2NGNmOQJINWVkZDM0MDYtOTcwNC0xMWVhLWI5Y2QtMDAx - YTdkZGE3MTEzSDY4OWEwNWUzLWYwMWUtMDBhNS0wYjExLTJiMDU4ZTAwMDAwMCIweDhEN0Y5Mjg0 - MzBDMDlBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEyMDhFMDZBNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODcxOAAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2NzUsMjc1NTk3MDQsMjc1NTk2 - OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmYyNGRiY2YwOTQ0NDQ3ZDE4Mzc4NTAzZGUwZGNmNGI2L2Jsb2JzL2Jsb2Iw - NTQyZWViZjVmNjg0ZjBjODdiMThlNGY3NzU2YWQ3OQI4MjAyMC0wNS0xNVQyMzozMjo0MS41NTk1 - MzIzWkg2ODlhMDVlZS1mMDFlLTAwYTUtMTQxMS0yYjA1OGUwNjRkNTkCSDVlZTRmYTgwLTk3MDQt - MTFlYS1iODMzLTAwMWE3ZGRhNzExM0g2ODlhMDVlZS1mMDFlLTAwYTUtMTQxMS0yYjA1OGUwMDAw - MDAiMHg4RDdGOTI4NDMxM0QzM0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJC - MTEyMDhFMDZBNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - ODcyOQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2NzcsMjc1 - NTk3MjEsMjc1NTk3MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFkMDgwYTZhMDJhOTQ1YWRiZDc5ZjBjZTkwYTY2YzVj - L2Jsb2JzL3NyY2Jsb2JlYzRiZjQ2NGY5ZmQ0MTkwYWI0ZmM0ZGUxMDBjMTI0MAI4MjAyMC0wNS0x - NVQyMzozMjo0MS43NTk2NzQ3Wkg0YTVmMGM1Yy04MDFlLTAwY2QtNmUxMS0yYjYzMWUwNjRmMTYC - SDVmMDQwMmZhLTk3MDQtMTFlYS1iOGNhLTAwMWE3ZGRhNzExM0g0YTVmMGM1Yy04MDFlLTAwY2Qt - NmUxMS0yYjYzMWUwMDAwMDAiMHg4RDdGOTI4NDMzMjM2MzQwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjExMjBCOEVFRTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDg3MzMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAyNjc4LDI3NTU5NzMxLDI3NTU5NzIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZDA4MGE2YTAyYTk0NWFk - YmQ3OWYwY2U5MGE2NmM1Yy9ibG9icy9zcmNibG9iZWM0YmY0NjRmOWZkNDE5MGFiNGZjNGRlMTAw - YzEyNDACODIwMjAtMDUtMTVUMjM6MzI6NDEuNzgxNjkwNFpINGE1ZjBjNmMtODAxZS0wMGNkLTdl - MTEtMmI2MzFlMDY0ZjIzAkg1ZjA3NjA2Ni05NzA0LTExZWEtYTdhNC0wMDFhN2RkYTcxMTNINGE1 - ZjBjNmMtODAxZS0wMGNkLTdlMTEtMmI2MzFlMDAwMDAwIjB4OEQ3RjkyODQzMzVCOTQ4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTIwQjhFRUUxAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NzNkAAAAAAYGYmlkSGJkNTU2MmY0LTAw - MDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY3OSwyNzU1OTc0MSwyNzU1OTczMSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YWQwODBhNmEwMmE5NDVhZGJkNzlmMGNlOTBhNjZjNWMvYmxvYnMvYmxvYjYwNWRkMGExZGYzNzRj - NThhMTI0MzU5OGM1NGIwYzkzAjgyMDIwLTA1LTE1VDIzOjMyOjQxLjgyMzcyMDNaSDRhNWYwYzky - LTgwMWUtMDBjZC0yMTExLTJiNjMxZTA2NGY1YwJINWYwZDUwZjgtOTcwNC0xMWVhLThhY2QtMDAx - YTdkZGE3MTEzSDRhNWYwYzkyLTgwMWUtMDBjZC0yMTExLTJiNjMxZTAwMDAwMCIweDhEN0Y5Mjg0 - MzNDMjMxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMTIwQjhFRUUxAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NzRlAAAAAAYGYmlk - SGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY4MSwyNzU1OTc1OCwyNzU1OTc0 - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyM2VmZWZlNjZiOGI2NDQ3MTkwZjk3NTUyNGQwN2U5MjYvYmxvYnMvc3JjYmxv - Yjc1ZTM2NWQ3NDQ4MzRiMmJiZGE3MWNjZmJjMzNiNTliAjgyMDIwLTA1LTE1VDIzOjMyOjQxLjk1 - NzgxNTdaSGE4NWRhMTVjLWYwMWUtMDA2ZS02NzExLTJiMDZkYjA2NTAxNAJINWYyMjY4Y2MtOTcw - NC0xMWVhLWE4YTEtMDAxYTdkZGE3MTEzSGE4NWRhMTVjLWYwMWUtMDA2ZS02NzExLTJiMDZkYjAw - MDAwMCIweDhEN0Y5Mjg0MzUwOTkyRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFE - NjJCMTEyMEQ0MUNERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0ODc1OAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2ODIs - Mjc1NTk3NjgsMjc1NTk3NTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNlZmVmZTY2YjhiNjQ0NzE5MGY5NzU1MjRkMDdl - OTI2L2Jsb2JzL3NyY2Jsb2I3NWUzNjVkNzQ0ODM0YjJiYmRhNzFjY2ZiYzMzYjU5YgI4MjAyMC0w - NS0xNVQyMzozMjo0MS45Nzk4MzE0WkhhODVkYTE2NC1mMDFlLTAwNmUtNmUxMS0yYjA2ZGIwNjUw - NDYCSDVmMjU1NmVjLTk3MDQtMTFlYS05YjAxLTAwMWE3ZGRhNzExM0hhODVkYTE2NC1mMDFlLTAw - NmUtNmUxMS0yYjA2ZGIwMDAwMDAiMHg4RDdGOTI4NDM1M0Y1MkEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgIABBAACIDAxRDYyQjExMjBENDFDREQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDg3NjIAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAyNjgzLDI3NTU5Nzc4LDI3NTU5NzY4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZWZlZmU2NmI4YjY0 - NDcxOTBmOTc1NTI0ZDA3ZTkyNi9ibG9icy9ibG9iMDNmZTA2ZjI5NmMzNGUwM2IwMjk2YWUyOWY4 - M2ZmZDkCODIwMjAtMDUtMTVUMjM6MzI6NDIuMDI1ODY0MVpIYTg1ZGExODAtZjAxZS0wMDZlLTA2 - MTEtMmIwNmRiMDY1MDc0Akg1ZjJjNWQ1Yy05NzA0LTExZWEtYjMxYy0wMDFhN2RkYTcxMTNIYTg1 - ZGExODAtZjAxZS0wMDZlLTA2MTEtMmIwNmRiMDAwMDAwIjB4OEQ3RjkyODQzNUFENDNBMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjExMjBENDFDREQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg3NzMAAAAABgZiaWRIYmQ1NTYyZjQtMDAw - Ni0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjg1LDI3NTU5Nzk1LDI3NTU5Nzc4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2 - M2VjNWE0MjUxNDY0MzdiODk0ODg5M2UwMDg1OTk4MC9ibG9icy9zcmNibG9iMjI1MjdkYjY1NjVm - NDBjYzk3YTRmYzQ3ODY2Y2VjMGICODIwMjAtMDUtMTVUMjM6MzI6NDIuMTU4OTU4OFpIZTQxMjEx - ZDMtZTAxZS0wMGU0LTdhMTEtMmI1ZDZhMDY1MGU0Akg1ZjQwYTRmYS05NzA0LTExZWEtOTZmYi0w - MDFhN2RkYTcxMTNIZTQxMjExZDMtZTAxZS0wMGU0LTdhMTEtMmI1ZDZhMDAwMDAwIjB4OEQ3Rjky - ODQzNkY0QTU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTIwRjU2NjZE - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4Nzg0AAAAAAYG - YmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY4NywyNzU1OTgxMiwyNzU1 - OTc5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNjNlYzVhNDI1MTQ2NDM3Yjg5NDg4OTNlMDA4NTk5ODAvYmxvYnMvc3Jj - YmxvYjIyNTI3ZGI2NTY1ZjQwY2M5N2E0ZmM0Nzg2NmNlYzBiAjgyMDIwLTA1LTE1VDIzOjMyOjQy - LjE3NTk3MDlaSGU0MTIxMWRjLWUwMWUtMDBlNC0wMjExLTJiNWQ2YTA2NTBmNQJINWY0M2FmZjgt - OTcwNC0xMWVhLWE3YTAtMDAxYTdkZGE3MTEzSGU0MTIxMWRjLWUwMWUtMDBlNC0wMjExLTJiNWQ2 - YTAwMDAwMCIweDhEN0Y5Mjg0MzcxQkJDNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTEyMEY1NjY2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ODc4ZQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2 - ODgsMjc1NTk4MjIsMjc1NTk4MTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYzZWM1YTQyNTE0NjQzN2I4OTQ4ODkzZTAw - ODU5OTgwL2Jsb2JzL2Jsb2JhM2YzMGVmN2I1OTI0ZDhmOGU2NjExYjM1M2U3OWJmYgI4MjAyMC0w - NS0xNVQyMzozMjo0Mi4yMTE5OTY2WkhlNDEyMTFlZi1lMDFlLTAwZTQtMTExMS0yYjVkNmEwNjUx - MjkCSDVmNDk0OTE4LTk3MDQtMTFlYS04ODY5LTAwMWE3ZGRhNzExM0hlNDEyMTFlZi1lMDFlLTAw - ZTQtMTExMS0yYjVkNmEwMDAwMDAiMHg4RDdGOTI4NDM3NzYyMUUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgAgEAAIgMDFENjJCMTEyMEY1NjY2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0ODc5ZgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDI2OTAsMjc1NTk4MzksMjc1NTk4MjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY3ZmFlMDU2MDYzNjQ0 - MGNhYWRkZjY4ZTdjNzM5MDUwL2Jsb2JzL3NyY2Jsb2JjMmUyYmFjZmRkMmU0NTE2Yjk5OWZlZjEx - YTY4MDE3ZQI4MjAyMC0wNS0xNVQyMzozMjo0Mi4yODcwNTAwWkhhZmM0ODY2Zi1hMDFlLTAwMTEt - NzMxMS0yYmM5NDAwNjUxNjYCSDVmNTQzNjhjLTk3MDQtMTFlYS05ZDZmLTAwMWE3ZGRhNzExM0hh - ZmM0ODY2Zi1hMDFlLTAwMTEtNzMxMS0yYmM5NDAwMDAwMDAiMHg4RDdGOTI4NDM4MkQ1RTQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMjEwOEYxRUMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg3YTkAAAAABgZiaWRIYmQ1NTYyZjQt - MDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjkxLDI3NTU5ODQ5LDI3NTU5ODM5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI2N2ZhZTA1NjA2MzY0NDBjYWFkZGY2OGU3YzczOTA1MC9ibG9icy9zcmNibG9iYzJlMmJhY2Zk - ZDJlNDUxNmI5OTlmZWYxMWE2ODAxN2UCODIwMjAtMDUtMTVUMjM6MzI6NDIuMzA4MDY1NlpIYWZj - NDg2ODEtYTAxZS0wMDExLTAzMTEtMmJjOTQwMDY1MTdlAkg1ZjU3OGUxYy05NzA0LTExZWEtOWY5 - OS0wMDFhN2RkYTcxMTNIYWZjNDg2ODEtYTAxZS0wMDExLTAzMTEtMmJjOTQwMDAwMDAwIjB4OEQ3 - RjkyODQzODYwQUQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTIxMDhG - MUVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4N2IzAAAA - AAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY5MiwyNzU1OTg1OSwy - NzU1OTg0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNjdmYWUwNTYwNjM2NDQwY2FhZGRmNjhlN2M3MzkwNTAvYmxvYnMv - YmxvYjRlMTg5YmM2Yzc5MjQ3YzY4Y2Q2NGVhZTYzN2I0NjdkAjgyMDIwLTA1LTE1VDIzOjMyOjQy - LjM1NTA5OTNaSGFmYzQ4Njk0LWEwMWUtMDAxMS0xNjExLTJiYzk0MDA2NTFiOAJINWY1ZWJjOWMt - OTcwNC0xMWVhLWI2MjQtMDAxYTdkZGE3MTEzSGFmYzQ4Njk0LWEwMWUtMDAxMS0xNjExLTJiYzk0 - MDAwMDAwMCIweDhEN0Y5Mjg0MzhEMTBGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAw - MUQ2MkIxMTIxMDhGMUVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ4N2M4AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY5 - OCwyNzU1OTg4MCwyNzU1OTg1OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTg0MTQ0ZTA2YjI2NDFmMzk0MTc3MzI0MmFl - OTU3ZGEvYmxvYnMvYmxvYjU3N2E1MDEyZWRkZjQyNzZhNmY4Zjc1ODEzODU1MzMwAjgyMDIwLTA1 - LTE1VDIzOjMyOjQ0LjU4MDY4ODhaSDcyNTFjOTczLWQwMWUtMDA1Ni00MjExLTJiYTIxYjA2NWI5 - YQRINjBiMWZkYzAtOTcwNC0xMWVhLTg2MzItMDAxYTdkZGE3MTEzSDcyNTFjOTczLWQwMWUtMDA1 - Ni00MjExLTJiYTIxYjAwMDAwMCIweDhEN0Y5Mjg0NEUwQUExNTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AQAIAAiAwMUQ2MkIxMTIxMjFBRTc5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ4N2U2AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMjcwMiwyNzU1OTkxMCwyNzU1OTg4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWYxM2MwMzZjYTQ0NDYz - MzlkZGQ2NDc3ZDk5OWY2NmIvYmxvYnMvYmxvYjdmZmU2Mzg1MWFhNTQ4ZjJhNDE3NjAyZTM2Mjgy - ZGRhAjgyMDIwLTA1LTE1VDIzOjMyOjQ4LjM4NTQwMzFaSGYyMmU0ODFlLWYwMWUtMDBkNy00ZjEx - LTJiMDJjMTA2NzA1ZARINjJmNjdhZDItOTcwNC0xMWVhLWFhYmItMDAxYTdkZGE3MTEzSGYyMmU0 - ODFlLWYwMWUtMDBkNy00ZjExLTJiMDJjMTAwMDAwMCIweDhEN0Y5Mjg0NzI1MzdCODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AQAIAAiAwMUQ2MkIxMTIyN0E3NzA5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4ODA1AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjcxMSwyNzU1OTk0MSwyNzU1OTkxMCkADQcPDAQEDAABCQEH - Cw8OCdCBgICAgICAgACMh4iAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWMwZDI4YWFlYTY5NGYyOTllZjE5ODU5 - NzY0MTVhOGQvYmxvYnMvc3JjYmxvYjI0NzFmMzliMmM3NDQwODc5ZGUxZGU3MGQzMWRjNmRiAjgy - MDIwLTA1LTE1VDIzOjQxOjQwLjg0Njc2MzRaSGZmYzQyYmE1LTIwMWUtMDAzMC0zODEyLTJiZWQz - YjA2MWRiYQJIYTA1NjRhMjQtOTcwNS0xMWVhLTg2YjAtMDAxYTdkZGE3MTEzSGZmYzQyYmE1LTIw - MWUtMDAzMC0zODEyLTJiZWQzYjAwMDAwMCIweDhEN0Y5Mjk4NDg0ODZCMjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjIwQjQ0RDEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDkyMmIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAzNzA2LDI3NTYyNTM5LDI3NTU5OTQxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1YzBkMjhhYWVh - Njk0ZjI5OWVmMTk4NTk3NjQxNWE4ZC9ibG9icy9ibG9iYmYyOTUxZjM1NTE1NGE1YjgxYTZmNDIw - ZDE2ZDdiN2QCODIwMjAtMDUtMTVUMjM6NDE6NDAuODg3NzkyMlpIZmZjNDJiYmUtMjAxZS0wMDMw - LTRhMTItMmJlZDNiMDYxZGU0AkhhMDVjODg0Ni05NzA1LTExZWEtOTlmYS0wMDFhN2RkYTcxMTNI - ZmZjNDJiYmUtMjAxZS0wMDMwLTRhMTItMmJlZDNiMDAwMDAwIjB4OEQ3RjkyOTg0OEFBMjRCMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2MjBCNDREMQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTIzYQAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM3MDgsMjc1NjI1NTQsMjc1NjI1MzkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjFkYTZlZGU3NmFjYjQzNjliNzFkMGEyMDEwMDQwZTZkL2Jsb2JzL3NyY2Jsb2JhMTdlM2UyYzA0 - MTQ0MWMzYmQ1OWM4ZjE4ZmZlMTNiYgI4MjAyMC0wNS0xNVQyMzo0MTo0MS4wOTU5NDAzWkgyZjA5 - ZTY1Ni0yMDFlLTAwOTktMzcxMi0yYjJjNDkwNjFlOTUCSGEwN2MyODkwLTk3MDUtMTFlYS1iNjkw - LTAwMWE3ZGRhNzExM0gyZjA5ZTY1Ni0yMDFlLTAwOTktMzcxMi0yYjJjNDkwMDAwMDAiMHg4RDdG - OTI5ODRBQTY1MTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjYyMzBGQkYw - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5MjQ2AAAAAAYG - YmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzcxMCwyNzU2MjU2NiwyNzU2 - MjU1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMWRhNmVkZTc2YWNiNDM2OWI3MWQwYTIwMTAwNDBlNmQvYmxvYnMvYmxv - YmZkNjQ4OTBlZmVjNTRkOWNiYTZkNGY2YTgxNDZiYzc2AjgyMDIwLTA1LTE1VDIzOjQxOjQxLjEz - NDk2ODVaSDJmMDllNjZiLTIwMWUtMDA5OS00NjEyLTJiMmM0OTA2MWVkNQJIYTA4MjA5YWUtOTcw - NS0xMWVhLTgzYzYtMDAxYTdkZGE3MTEzSDJmMDllNjZiLTIwMWUtMDA5OS00NjEyLTJiMmM0OTAw - MDAwMCIweDhEN0Y5Mjk4NEIwODBCNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEyNjIzMEZCRjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDkyNTUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzNzEzLDI3 - NTYyNTgxLDI3NTYyNTY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYzg1NWFjNjE5OTI0OTRjYTkzMjBjYzAzYzY2MmYw - My9ibG9icy9zcmNibG9iZGI4ZjBlMTUwNmIwNDVkOTgwYzBjMmYzYjRjMmI2YzACODIwMjAtMDUt - MTVUMjM6NDE6NDEuMjgwMDcxM1pIMDVhYzIwMmEtYjAxZS0wMDdmLTdmMTItMmI5YzZmMDYxZjVi - AkhhMDk4M2FiNi05NzA1LTExZWEtYWE0OC0wMDFhN2RkYTcxMTNIMDVhYzIwMmEtYjAxZS0wMDdm - LTdmMTItMmI5YzZmMDAwMDAwIjB4OEQ3RjkyOTg0QzY3REI2MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjJCMTI2MjREM0I4NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0OTI2OAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDM3MTUsMjc1NjI2MDAsMjc1NjI1ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBjODU1YWM2MTk5MjQ5NGNh - OTMyMGNjMDNjNjYyZjAzL2Jsb2JzL2Jsb2JjZjVhNTU3MzFlNTE0Nzk5YTZiYzhjNjEzYjMzZWMw - ZAI4MjAyMC0wNS0xNVQyMzo0MTo0MS4zMjExMDA1WkgwNWFjMjA0NS1iMDFlLTAwN2YtMTgxMi0y - YjljNmYwNjFmODQCSGEwOWU3NzkyLTk3MDUtMTFlYS1iMTk1LTAwMWE3ZGRhNzExM0gwNWFjMjA0 - NS1iMDFlLTAwN2YtMTgxMi0yYjljNmYwMDAwMDAiMHg4RDdGOTI5ODRDQ0MwNjYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjYyNEQzQjg0AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5MjgyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMzcxOSwyNzU2MjYyNiwyNzU2MjYwMCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmYxMTQ4 - MTczMGZmNDU2M2I4ODY4MjgyNWZlYzU0N2MvYmxvYnMvc3JjYmxvYjE2MDhjMGYzYzU3NzQ2OTJi - YTEyYmEzMmVlYmYxNThiAjgyMDIwLTA1LTE1VDIzOjQxOjQxLjY4MjM1OTFaSDczYjViOGE3LWUw - MWUtMDAyZi03YjEyLTJiNWUzZjA2MjJhNwJIYTBkNTYwMDAtOTcwNS0xMWVhLWJhZjItMDAxYTdk - ZGE3MTEzSDczYjViOGE3LWUwMWUtMDAyZi03YjEyLTJiNWUzZjAwMDAwMCIweDhEN0Y5Mjk4NTA0 - MDcyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjI4OTY0RUIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDkzMTIAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzNzQxLDI3NTYyNzcwLDI3NTYyNjI2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIyZjExNDgxNzMwZmY0NTYzYjg4NjgyODI1ZmVjNTQ3Yy9ibG9icy9ibG9iMWM3Y2Zk - ZDYwMjJlNDRmMWFiOTIyNTFiYmU2NThiNzUCODIwMjAtMDUtMTVUMjM6NDE6NDEuNzI5MzkyOFpI - NzNiNWI4YzEtZTAxZS0wMDJmLTEyMTItMmI1ZTNmMDYyMmRiAkhhMGRjYWM3Ni05NzA1LTExZWEt - YTMzYS0wMDFhN2RkYTcxMTNINzNiNWI4YzEtZTAxZS0wMDJmLTEyMTItMmI1ZTNmMDAwMDAwIjB4 - OEQ3RjkyOTg1MEIwRDREMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2Mjg5 - NjRFQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTMyMQAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM3NDMsMjc1NjI3ODUs - Mjc1NjI3NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmNiNWRlMDFlYjc1ZjRhMzViN2U2YWNjM2E2NDM1ODM2L2Jsb2Jz - L3NyY2Jsb2I2MTdjYzc5MDQxYTE0OWU5YjhhNmI5NmUyYTliNjQ4OAI4MjAyMC0wNS0xNVQyMzo0 - MTo0Mi4xNzY3MTM2Wkg4ZTFjZjI4MS0zMDFlLTAwYmEtNDExMi0yYmI2OGEwNjI0YWQCSGExMjE1 - M2M4LTk3MDUtMTFlYS05NzlhLTAwMWE3ZGRhNzExM0g4ZTFjZjI4MS0zMDFlLTAwYmEtNDExMi0y - YmI2OGEwMDAwMDAiMHg4RDdGOTI5ODU0Rjc1RTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MkIxMjYyRDY1QTM0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ5Mzk5AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - Mzc2MCwyNzU2MjkwNSwyNzU2Mjc4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2I1ZGUwMWViNzVmNGEzNWI3ZTZhY2Mz - YTY0MzU4MzYvYmxvYnMvYmxvYmMwMDhjMDgyNGU3OTQyYTViZTM2NWU0OTgyYjRhNzQwAjgyMDIw - LTA1LTE1VDIzOjQxOjQyLjIxNDc0MTNaSDhlMWNmMjhkLTMwMWUtMDBiYS00YTEyLTJiYjY4YTA2 - MjRkZQJIYTEyNmQ0N2EtOTcwNS0xMWVhLWJiM2ItMDAxYTdkZGE3MTEzSDhlMWNmMjhkLTMwMWUt - MDBiYS00YTEyLTJiYjY4YTAwMDAwMCIweDhEN0Y5Mjk4NTU1NDM1NTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEyNjJENjVBMzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDkzYTgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAzNzYyLDI3NTYyOTIwLDI3NTYyOTA1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMTU1MDFhOGQ4NDg0 - ZDdkYTQ1NzUyNGVhYzIwODMyMy9ibG9icy9zcmNibG9iNGY4NDY4MGU1N2RjNDIxZjliYjI5ODkz - OWNjYWNlNjMCODIwMjAtMDUtMTVUMjM6NDE6NDIuMzU1ODQyMlpIMGU0NGQ2ZDktYjAxZS0wMGQ2 - LTYwMTItMmI1ZDFkMDYyNTYyAkhhMTNiZTE1Yy05NzA1LTExZWEtOWU0Zi0wMDFhN2RkYTcxMTNI - MGU0NGQ2ZDktYjAxZS0wMGQ2LTYwMTItMmI1ZDFkMDAwMDAwIjB4OEQ3RjkyOTg1NkFBNDAzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2MkYwNEY3NAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTNiNwAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM3NjQsMjc1NjI5MzUsMjc1NjI5MjApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmYxNTUwMWE4ZDg0ODRkN2RhNDU3NTI0ZWFjMjA4MzIzL2Jsb2JzL2Jsb2JkN2JlMzMyZWQ3NTQ0 - NDlkOTkwNWI1NWYzYzk4Y2Y2MgI4MjAyMC0wNS0xNVQyMzo0MTo0Mi4zOTY4NzE2WkgwZTQ0ZDZm - MS1iMDFlLTAwZDYtNzQxMi0yYjVkMWQwNjI1OGYCSGExNDJjMWUyLTk3MDUtMTFlYS1iODBkLTAw - MWE3ZGRhNzExM0gwZTQ0ZDZmMS1iMDFlLTAwZDYtNzQxMi0yYjVkMWQwMDAwMDAiMHg4RDdGOTI5 - ODU3MTBEQ0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjYyRjA0Rjc0AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5M2M2AAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzc2NiwyNzU2Mjk1MCwyNzU2Mjkz - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMTk4MzkzNzgyMDZkNDIzNGI1Y2NjMDMwOTQzOGUwZWEvYmxvYnMvc3JjYmxv - YjViMzcwYzQ2NWUzYTRlMjU4ZGZkMGMzMWM3MWQwYzg2AjgyMDIwLTA1LTE1VDIzOjQxOjQyLjUw - NDk0OTJaSDNmNjM0OGZkLWMwMWUtMDBjYy0zYjEyLTJiM2NjMjA2MjVlMAJIYTE1MzUwMzYtOTcw - NS0xMWVhLWE1MGYtMDAxYTdkZGE3MTEzSDNmNjM0OGZkLWMwMWUtMDBjYy0zYjEyLTJiM2NjMjAw - MDAwMCIweDhEN0Y5Mjk4NTgxOEI5NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEyNjMwODQ4OEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDkzZDUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzNzY4LDI3 - NTYyOTY1LDI3NTYyOTUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxOTgzOTM3ODIwNmQ0MjM0YjVjY2MwMzA5NDM4ZTBl - YS9ibG9icy9ibG9iODM4OTY5NGIxMDk1NDYwYTlmZjEwNjczN2FkODg4ZGECODIwMjAtMDUtMTVU - MjM6NDE6NDIuNTYzOTkxM1pIM2Y2MzQ5MjYtYzAxZS0wMGNjLTYyMTItMmIzY2MyMDYyNjE2Akhh - MTVjNjg5MC05NzA1LTExZWEtOTVkZi0wMDFhN2RkYTcxMTNIM2Y2MzQ5MjYtYzAxZS0wMGNjLTYy - MTItMmIzY2MyMDAwMDAwIjB4OEQ3RjkyOTg1OEE4REU5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTI2MzA4NDg4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0OTNlNAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDM3NzAsMjc1NjI5ODAsMjc1NjI5NjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY5ZDAxYjI0NzNjNDRmYTI4NDI0 - YmYxMjQ2OTI4MzA4L2Jsb2JzL3NyY2Jsb2JkNzFmZmUyMDQzZTc0NDQ2YjMwMWViZjkzMjZmNDY4 - MQI4MjAyMC0wNS0xNVQyMzo0MTo0Mi42OTYwODUzWkg3NmVhY2M2Yi1mMDFlLTAwMGMtNDkxMi0y - YmM0ZmMwNjI3NDUCSGExNmZlNWVlLTk3MDUtMTFlYS05ZTdkLTAwMWE3ZGRhNzExM0g3NmVhY2M2 - Yi1mMDFlLTAwMGMtNDkxMi0yYmM0ZmMwMDAwMDAiMHg4RDdGOTI5ODU5RUI1RDUwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjYzMjRBRjQyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5M2YzAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMzc3MiwyNzU2Mjk5NSwyNzU2Mjk4MCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjlkMDFi - MjQ3M2M0NGZhMjg0MjRiZjEyNDY5MjgzMDgvYmxvYnMvYmxvYjUyZmQxN2VjNTE3NTRiOWRhN2Zi - NThkOGJiYmE4MzNjAjgyMDIwLTA1LTE1VDIzOjQxOjQyLjc0MDExNjZaSDc2ZWFjYzdhLWYwMWUt - MDAwYy01NTEyLTJiYzRmYzA2Mjc4ZQJIYTE3NzExMjQtOTcwNS0xMWVhLTlkNjItMDAxYTdkZGE3 - MTEzSDc2ZWFjYzdhLWYwMWUtMDAwYy01NTEyLTJiYzRmYzAwMDAwMCIweDhEN0Y5Mjk4NUE1NkRD - RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjMyNEFGNDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDk0MDIAAAAABgZiaWRIYmQ1NThi - NjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzNzc0LDI3NTYzMDEwLDI3NTYyOTk1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIxYmYzZWUxMjI2NGI0ZGRmYTQzMjA0NzgzMjMwODdjYi9ibG9icy9zcmNibG9iZTlhYjYw - MGYyMThhNGUxNTliMzg3NTQwN2RlMjBmOWICODIwMjAtMDUtMTVUMjM6NDE6NDMuMDkxMzY2NVpI - M2Y2MzRhYmQtYzAxZS0wMGNjLTQ3MTItMmIzY2MyMDYyOTVkAkhhMWFkMTMxYy05NzA1LTExZWEt - YTJhZS0wMDFhN2RkYTcxMTNIM2Y2MzRhYmQtYzAxZS0wMGNjLTQ3MTItMmIzY2MyMDAwMDAwIjB4 - OEQ3RjkyOTg1REIwNjgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2MzYy - MTE1RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTQ3ZQAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM3OTUsMjc1NjMxMzQs - Mjc1NjMwMTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFiZjNlZTEyMjY0YjRkZGZhNDMyMDQ3ODMyMzA4N2NiL2Jsb2Jz - L2Jsb2I1MDY5Njc1NzhmMTc0YzFjOWQ1Zjk2ZTFhZjUyZGNlOQI4MjAyMC0wNS0xNVQyMzo0MTo0 - My4xMjEzODc5WkgzZjYzNGFjYS1jMDFlLTAwY2MtNTQxMi0yYjNjYzIwNjI5ODQCSGExYjFiNTlh - LTk3MDUtMTFlYS04NTk1LTAwMWE3ZGRhNzExM0gzZjYzNGFjYS1jMDFlLTAwY2MtNTQxMi0yYjNj - YzIwMDAwMDAiMHg4RDdGOTI5ODVERjlCMzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMjYzNjIxMTVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ5NDhkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzc5 - NywyNzU2MzE0OSwyNzU2MzEzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTdkYzcxMTU2OWNiNDJjMWI4NjlmMGUxZjAx - MjE5NWUvYmxvYnMvc3JjYmxvYjZmNWFmZjUwODc3NDQ4NWI5Y2E1MGQ2YzY2M2MyZjQzAjgyMDIw - LTA1LTE1VDIzOjQxOjQzLjQ5NTY1NDJaSGUwZDJhMWY5LTcwMWUtMDAxMi02ZTEyLTJiMjgyNDA2 - MmI0ZQJIYTFlYTcxMWMtOTcwNS0xMWVhLWFiMmMtMDAxYTdkZGE3MTEzSGUwZDJhMWY5LTcwMWUt - MDAxMi02ZTEyLTJiMjgyNDAwMDAwMCIweDhEN0Y5Mjk4NjE4QjZGRTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEyNjM5RjRDNjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDk1MDUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAzODE0LDI3NTYzMjY5LDI3NTYzMTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1N2RjNzExNTY5Y2I0 - MmMxYjg2OWYwZTFmMDEyMTk1ZS9ibG9icy9ibG9iYjM1OTRhZDBlYmI2NGEzZmI4NDk4MTJlZjc3 - NDBlMmUCODIwMjAtMDUtMTVUMjM6NDE6NDMuNTMxNjc5OFpIZTBkMmEyMWItNzAxZS0wMDEyLTBj - MTItMmIyODI0MDYyYjhlAkhhMWVmZWNhNC05NzA1LTExZWEtYTE4MC0wMDFhN2RkYTcxMTNIZTBk - MmEyMWItNzAxZS0wMDEyLTBjMTItMmIyODI0MDAwMDAwIjB4OEQ3RjkyOTg2MUUzNjNFMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2MzlGNEM2MQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTUxNAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM4MTYsMjc1NjMyODQsMjc1NjMyNjkpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhj - ZDkwMmNhZjJiNzRmYzg4Nzg3NjhhZWI1ZTRiZmFlL2Jsb2JzL3NyY2Jsb2IwMmY5MmY2YTQ3Njk0 - YmNjODM2NjA0ZWRhZGViNmM0NgI4MjAyMC0wNS0xNVQyMzo0MTo0My45Njk5OTIxWkg3M2RlNWRh - Mi1lMDFlLTAwOTYtNmMxMi0yYjVhMjUwNjJmZWECSGEyMzJiNTg4LTk3MDUtMTFlYS1iOGIyLTAw - MWE3ZGRhNzExM0g3M2RlNWRhMi1lMDFlLTAwOTYtNmMxMi0yYjVhMjUwMDAwMDAiMHg4RDdGOTI5 - ODY2MEYwQjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjYzRTc4NUUxAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5NThjAAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzgzMywyNzU2MzQwNCwyNzU2MzI4 - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOGNkOTAyY2FmMmI3NGZjODg3ODc2OGFlYjVlNGJmYWUvYmxvYnMvYmxvYmRk - ZjBiMWJhZmIzMTQ4NmZiMzhiNTYwM2ZmODI3YWI4AjgyMDIwLTA1LTE1VDIzOjQxOjQ0LjAwOTAx - OTlaSDczZGU1ZGI2LWUwMWUtMDA5Ni03ZDEyLTJiNWEyNTA2MzAyYwJIYTIzOGE2MTQtOTcwNS0x - MWVhLWEwODktMDAxYTdkZGE3MTEzSDczZGU1ZGI2LWUwMWUtMDA5Ni03ZDEyLTJiNWEyNTAwMDAw - MCIweDhEN0Y5Mjk4NjY3MEM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEy - NjNFNzg1RTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDk1 - OWIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzODM1LDI3NTYz - NDE5LDI3NTYzNDA0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNjA2Yzc1Mzk5Zjc0OWYwOGRkMDlkYjFiOGM5MmM3Yi9i - bG9icy9zcmNibG9iNjhiOTdkODc2YjIxNDQ5NWJiNTJhOWQ5ODI0NjdjM2ECODIwMjAtMDUtMTVU - MjM6NDE6NDQuMzg5MjkwMFpIZjMzYThjMTEtYTAxZS0wMDVjLTQyMTItMmIwNmFjMDYzMjM1Akhh - MjcyOWQ3MC05NzA1LTExZWEtOWIyZS0wMDFhN2RkYTcxMTNIZjMzYThjMTEtYTAxZS0wMDVjLTQy - MTItMmIwNmFjMDAwMDAwIjB4OEQ3RjkyOTg2QTExMkE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTI2NDI2RTQyMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0OTYxMwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDM4NTIsMjc1NjM1MzksMjc1NjM0MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2MDZjNzUzOTlmNzQ5ZjA4ZGQw - OWRiMWI4YzkyYzdiL2Jsb2JzL2Jsb2JmNTM0ODg3OWNhNzc0YjZiOTFjOThlNWM0ZDNlOTFlOQI4 - MjAyMC0wNS0xNVQyMzo0MTo0NC40NTczMzg5WkhmMzNhOGMyOS1hMDFlLTAwNWMtNTcxMi0yYjA2 - YWMwNjMyN2ECSGEyN2Q0NDY4LTk3MDUtMTFlYS1iYjkxLTAwMWE3ZGRhNzExM0hmMzNhOGMyOS1h - MDFlLTAwNWMtNTcxMi0yYjA2YWMwMDAwMDAiMHg4RDdGOTI5ODZBQjREQkEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY0MjZFNDIyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5NjIyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMzg1NCwyNzU2MzU1NCwyNzU2MzUzOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmRlMGU0YmU2 - OWJjNGFhMjg2MjNmZWQ4NWJmYWYwODAvYmxvYnMvc3JjYmxvYmNkYWVhM2JjZjJiMzRiMTE5OGQz - NzVkMmVhYWU2NzZmAjgyMDIwLTA1LTE1VDIzOjQxOjQ0LjgxMDU5MTdaSDlmMjJhZmFmLWMwMWUt - MDA4MS02NzEyLTJiZjMyZTA2MzQ4MQJIYTJiMzEzMWMtOTcwNS0xMWVhLTk2MTAtMDAxYTdkZGE3 - MTEzSDlmMjJhZmFmLWMwMWUtMDA4MS02NzEyLTJiZjMyZTAwMDAwMCIweDhEN0Y5Mjk4NkUxNUJC - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjQ2ODE3N0MAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDk2OWEAAAAABgZiaWRIYmQ1NThi - NjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzODcxLDI3NTYzNjc0LDI3NTYzNTU0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJmZGUwZTRiZTY5YmM0YWEyODYyM2ZlZDg1YmZhZjA4MC9ibG9icy9ibG9iNTdjY2Y0Mjkw - YjczNDc3Mjg1N2QwNzEzNjQ1YzJhMDQCODIwMjAtMDUtMTVUMjM6NDE6NDQuODQ1NjE2OVpIOWYy - MmFmYzEtYzAxZS0wMDgxLTc1MTItMmJmMzJlMDYzNDllAkhhMmI4ODc2Yy05NzA1LTExZWEtYTlm - NC0wMDFhN2RkYTcxMTNIOWYyMmFmYzEtYzAxZS0wMDgxLTc1MTItMmJmMzJlMDAwMDAwIjB4OEQ3 - RjkyOTg2RTY4Q0QyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2NDY4MTc3 - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTZhOQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM4NzMsMjc1NjM2ODksMjc1 - NjM2NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjVmMDdmNGEyN2RjYjRkNGViMWE1ZGRkMDQ1NTJiNTkzL2Jsb2JzL3Ny - Y2Jsb2I1ODQ4OWYxZjZlNjA0ZmFiOTJiMTljMjZjZGU1NzZlYgI4MjAyMC0wNS0xNVQyMzo0MTo0 - NS4yMjk4OTI4WkhlMGQyYTU5NC03MDFlLTAwMTItMTExMi0yYjI4MjQwNjM2MTkCSGEyZjM1Njlh - LTk3MDUtMTFlYS04ZWUxLTAwMWE3ZGRhNzExM0hlMGQyYTU5NC03MDFlLTAwMTItMTExMi0yYjI4 - MjQwMDAwMDAiMHg4RDdGOTI5ODcyMTJGOUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMjY0QTg2MDUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ5NzIxAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzg5 - MCwyNzU2MzgwOSwyNzU2MzY4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWYwN2Y0YTI3ZGNiNGQ0ZWIxYTVkZGQwNDU1 - MmI1OTMvYmxvYnMvYmxvYjRjNzdiMzE5YmYyZTQzMjQ4ZTFlZTM2ODY1OTdkNzUwAjgyMDIwLTA1 - LTE1VDIzOjQxOjQ1LjI2NTkxODZaSGUwZDJhNWE2LTcwMWUtMDAxMi0yMjEyLTJiMjgyNDA2MzY1 - OAJIYTJmODZjZmUtOTcwNS0xMWVhLTg5MjgtMDAxYTdkZGE3MTEzSGUwZDJhNWE2LTcwMWUtMDAx - Mi0yMjEyLTJiMjgyNDAwMDAwMCIweDhEN0Y5Mjk4NzI2QUVERjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEyNjRBODYwNTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDk3MzAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAzODkyLDI3NTYzODI0LDI3NTYzODA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1YzNmNTYzYmMxNWM0MzMy - YmE2MjkxYjcwZDZmODgwNi9ibG9icy9zcmNibG9iMThhZDk3M2U2NzU0NDQ4Zjg5MGQ0ZTI0YTdm - MzEwMWICODIwMjAtMDUtMTVUMjM6NDE6NDUuNjI4MTc4NFpINzQ5M2RlOGMtNjAxZS0wMDIxLTc0 - MTItMmI3NzhmMDYzODJjAkhhMzJmODlkYy05NzA1LTExZWEtODBlYi0wMDFhN2RkYTcxMTNINzQ5 - M2RlOGMtNjAxZS0wMDIxLTc0MTItMmI3NzhmMDAwMDAwIjB4OEQ3RjkyOTg3NUUxQ0I4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2NEU0NjI5QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTdhOQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM5MTAsMjc1NjM5NDUsMjc1NjM4MjQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVj - M2Y1NjNiYzE1YzQzMzJiYTYyOTFiNzBkNmY4ODA2L2Jsb2JzL2Jsb2I4ODg5ZWM0MzM4ZmU0MjA3 - ODA3OTk4YWQ3NWU5ZDM1OAI4MjAyMC0wNS0xNVQyMzo0MTo0NS42NzIyMDk3Wkg3NDkzZGU5YS02 - MDFlLTAwMjEtMDExMi0yYjc3OGYwNjM4NWYCSGEzMzYzYzEyLTk3MDUtMTFlYS04ZTJjLTAwMWE3 - ZGRhNzExM0g3NDkzZGU5YS02MDFlLTAwMjEtMDExMi0yYjc3OGYwMDAwMDAiMHg4RDdGOTI5ODc2 - NEFEOTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY0RTQ2MjlCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5N2JjAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzkxNiwyNzU2Mzk2NCwyNzU2Mzk0NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMzhhYjViYTVmZDk0NGY1YzkyYjhiNzc4ZDQ3NmQ1ODMvYmxvYnMvc3JjYmxvYjUy - YjE1YTNlZDNhNjRlNTJiOTI1OGRmNWIzOTUwOTJjAjgyMDIwLTA1LTE1VDIzOjQxOjQ2LjExNjUy - NTRaSDM2NjNkZWUxLWYwMWUtMDAzMy03YjEyLTJiMGM1ZjA2M2IxMQJIYTM3YThiNDYtOTcwNS0x - MWVhLTk3YjYtMDAxYTdkZGE3MTEzSDM2NjNkZWUxLWYwMWUtMDAzMy03YjEyLTJiMGM1ZjAwMDAw - MCIweDhEN0Y5Mjk4N0E4QTBDNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEy - NjUyREQ0Q0EAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDk4 - MzQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzOTMzLDI3NTY0 - MDg0LDI3NTYzOTY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIzOGFiNWJhNWZkOTQ0ZjVjOTJiOGI3NzhkNDc2ZDU4My9i - bG9icy9ibG9iZDE5ZDYzMjI5N2Q5NGU0Mzg1MmRhY2U0ZmVmYTk1YjgCODIwMjAtMDUtMTVUMjM6 - NDE6NDYuMTQ5NTQ4OVpIMzY2M2RmMDgtZjAxZS0wMDMzLTE4MTItMmIwYzVmMDYzYjQzAkhhMzdm - YTA3YS05NzA1LTExZWEtOTExOS0wMDFhN2RkYTcxMTNIMzY2M2RmMDgtZjAxZS0wMDMzLTE4MTIt - MmIwYzVmMDAwMDAwIjB4OEQ3RjkyOTg3QURBQUMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMTI2NTJERDRDQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0OTg0MwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDM5MzUsMjc1NjQwOTksMjc1NjQwODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYyYzNkZWExNGMyYzRhZjc5OWUwOGI4 - MGVlMTY2NjdmL2Jsb2JzL3NyY2Jsb2JjN2MzZTY2ZGY1NDg0ZGZlYTBkYmEwODk2YTVhOGZmOAI4 - MjAyMC0wNS0xNVQyMzo0MTo0Ni45NDIxMTMzWkgxYjQ4MTNhNy01MDFlLTAwY2UtNDcxMi0yYjgy - N2EwNjQwMDgCSGEzZjdlNTJlLTk3MDUtMTFlYS04MjZiLTAwMWE3ZGRhNzExM0gxYjQ4MTNhNy01 - MDFlLTAwY2UtNDcxMi0yYjgyN2EwMDAwMDAiMHg4RDdGOTI5ODgyNjlBNEQwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY1QUM2QTNGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5OTJjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMzk2OSwyNzU2NDMzMiwyNzU2NDA5OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjJjM2RlYTE0 - YzJjNGFmNzk5ZTA4YjgwZWUxNjY2N2YvYmxvYnMvYmxvYmFhYjNjOWYzNGIyZjQ0OGRiMDRkYTZi - NTRlNDBkMGFlAjgyMDIwLTA1LTE1VDIzOjQxOjQ2Ljk4NDE0MjhaSDFiNDgxM2MwLTUwMWUtMDBj - ZS02MDEyLTJiODI3YTA2NDA0NwJIYTNmZTk2ZTItOTcwNS0xMWVhLWIzMzctMDAxYTdkZGE3MTEz - SDFiNDgxM2MwLTUwMWUtMDBjZS02MDEyLTJiODI3YTAwMDAwMCIweDhEN0Y5Mjk4ODJEMDQxNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjVBQzZBM0YAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDk5M2IAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzOTcxLDI3NTY0MzQ3LDI3NTY0MzMyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIxZjlkNTU0YTAzZGE0NGQ3YWRjN2M1MWYyOWUxYTM5Yy9ibG9icy9zcmNibG9iNzNlMTlhZTVh - MWVjNGIyY2JjN2UxODMzY2MzOGY4NzkCODIwMjAtMDUtMTVUMjM6NDE6NDcuMTQwMjUzOVpIMzY2 - M2UyZjgtZjAxZS0wMDMzLTE1MTItMmIwYzVmMDY0MGZmAkhhNDE2MWMwNi05NzA1LTExZWEtYjcx - OC0wMDFhN2RkYTcxMTNIMzY2M2UyZjgtZjAxZS0wMDMzLTE1MTItMmIwYzVmMDAwMDAwIjB4OEQ3 - RjkyOTg4NDRBRjE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2NUNBRjQz - NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTk0YQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM5NzMsMjc1NjQzNjIsMjc1 - NjQzNDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjFmOWQ1NTRhMDNkYTQ0ZDdhZGM3YzUxZjI5ZTFhMzljL2Jsb2JzL2Js - b2IwMjE0OTY5OWJlYWM0NjYxODlhOWIzN2Y0YmU2ZWI2NAI4MjAyMC0wNS0xNVQyMzo0MTo0Ny4x - ODEyODMxWkgzNjYzZTMyOS1mMDFlLTAwMzMtNDIxMi0yYjBjNWYwNjQxMzcCSGE0MWNkNTRjLTk3 - MDUtMTFlYS05ODk1LTAwMWE3ZGRhNzExM0gzNjYzZTMyOS1mMDFlLTAwMzMtNDIxMi0yYjBjNWYw - MDAwMDAiMHg4RDdGOTI5ODg0QjE4REYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMjY1Q0FGNDM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ5OTU5AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzk3NSwy - NzU2NDM3NywyNzU2NDM2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjcwMGJjNzdhYmZjNDVkZjk0OWE4NTIzNDFhNjZl - YTEvYmxvYnMvc3JjYmxvYmMwMzk2M2NhMmExOTQxZDE5ZDIyZTE1NzJiNmQxMWQ3AjgyMDIwLTA1 - LTE1VDIzOjQxOjQ3LjU5MjU3NjJaSGI4OThlMTk3LTYwMWUtMDBlYS03YzEyLTJiNzRkYTA2NDMx - MQJIYTQ1YmI2OWMtOTcwNS0xMWVhLWFmNDItMDAxYTdkZGE3MTEzSGI4OThlMTk3LTYwMWUtMDBl - YS03YzEyLTJiNzRkYTAwMDAwMCIweDhEN0Y5Mjk4ODg5REIwMjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEyNjYxMDk1MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDk5ZTYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAzOTkzLDI3NTY0NTE4LDI3NTY0Mzc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNzAwYmM3N2FiZmM0NWRm - OTQ5YTg1MjM0MWE2NmVhMS9ibG9icy9ibG9iZTAzYzMwMDI0M2UyNGFhZTg2YjE2NGEzZjM5ZjI5 - ZDACODIwMjAtMDUtMTVUMjM6NDE6NDcuNjM0NjA2OFpIYjg5OGUxOWUtNjAxZS0wMGVhLTAzMTIt - MmI3NGRhMDY0MzNjAkhhNDYxZjNhNC05NzA1LTExZWEtOWMwZC0wMDFhN2RkYTcxMTNIYjg5OGUx - OWUtNjAxZS0wMGVhLTAzMTItMmI3NGRhMDAwMDAwIjB4OEQ3RjkyOTg4OTA0NEQ0MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2NjEwOTUyRQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTlmNQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDM5OTUsMjc1NjQ1MzMsMjc1NjQ1MTgpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhYjVl - OGIwNTNhMTQ0NTk4ZTdhZmY2OGIzMmFhYmUyL2Jsb2JzL3NyY2Jsb2I4OWY0ZjA4NDNmZWI0OTUz - YjNhZTkzYTM2ZTM5N2QzZgI4MjAyMC0wNS0xNVQyMzo0MTo0Ny43NTg2OTU1Wkg3NTJhMjI3Zi0w - MDFlLTAwZWMtMjIxMi0yYjQ3NjUwNjQ0OTACSGE0NzRjZjJjLTk3MDUtMTFlYS1iMGY0LTAwMWE3 - ZGRhNzExM0g3NTJhMjI3Zi0wMDFlLTAwZWMtMjIxMi0yYjQ3NjUwMDAwMDAiMHg4RDdGOTI5ODhB - MzM0MEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY2Mjk5RkU0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YTA0AAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzk5NywyNzU2NDU0OCwyNzU2NDUzMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOGFiNWU4YjA1M2ExNDQ1OThlN2FmZjY4YjMyYWFiZTIvYmxvYnMvYmxvYjFlYzA5 - ZGRmMWFkYjRkNGFiODNlYTFkOGUxYjQ5ZDU4AjgyMDIwLTA1LTE1VDIzOjQxOjQ3Ljc5ODcyNDJa - SDc1MmEyMjk1LTAwMWUtMDBlYy0zNDEyLTJiNDc2NTA2NDRjMgJIYTQ3YWYxZGEtOTcwNS0xMWVh - LWIxN2EtMDAxYTdkZGE3MTEzSDc1MmEyMjk1LTAwMWUtMDBlYy0zNDEyLTJiNDc2NTAwMDAwMCIw - eDhEN0Y5Mjk4OEE5NEZBQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjYy - OTlGRTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlhMTMA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzOTk5LDI3NTY0NTYz - LDI3NTY0NTQ4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1ZDVjYmZmMjAwN2Q0ZGIyYjYyOTk0NjFkNzE3ZjJhNS9ibG9i - cy9zcmNibG9iMmE1MGZiMTA4ZjlhNGJlMzhjNjFjYTFkOGZiYzE2ZmYCODIwMjAtMDUtMTVUMjM6 - NDE6NDcuOTA2ODAxOFpIY2YxZDA5YzQtNDAxZS0wMDZiLTc4MTItMmJkNDAwMDY0NTI4AkhhNDhi - NmFhZS05NzA1LTExZWEtOTg0ZC0wMDFhN2RkYTcxMTNIY2YxZDA5YzQtNDAxZS0wMDZiLTc4MTIt - MmJkNDAwMDAwMDAwIjB4OEQ3RjkyOTg4QjlBNjVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMTI2NjNGOUNDRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0OWEyMgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDQwMDEsMjc1NjQ1NzgsMjc1NjQ1NjMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVkNWNiZmYyMDA3ZDRkYjJiNjI5OTQ2 - MWQ3MTdmMmE1L2Jsb2JzL2Jsb2I2NzcxMWE5NzBiNjg0ZDZjODMzZTRlNjQzOTIxMGZlOAI4MjAy - MC0wNS0xNVQyMzo0MTo0Ny45NDg4MzI0WkhjZjFkMDllNS00MDFlLTAwNmItMTcxMi0yYmQ0MDAw - NjQ1NTECSGE0OTE1MGZlLTk3MDUtMTFlYS1hNDU5LTAwMWE3ZGRhNzExM0hjZjFkMDllNS00MDFl - LTAwNmItMTcxMi0yYmQ0MDAwMDAwMDAiMHg4RDdGOTI5ODhDMDEwMkQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY2M0Y5Q0NGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ5YTMxAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEy - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNDAwMywyNzU2NDU5MywyNzU2NDU3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWE0Zjc0Y2MxMmFm - NDllN2IwN2JlMDVlOGU2MWJjNjIvYmxvYnMvc3JjYmxvYjc4YjE4MTNiMjVjMjRiNDM4YmJjMTRl - ZDg3MDExMjM5AjgyMDIwLTA1LTE1VDIzOjQxOjQ4LjA3OTkyNzBaSGQ0NjdjZGI5LTcwMWUtMDA0 - Zi03YjEyLTJiMjJhMDA2NDVmYgJIYTRhNDM4ZGMtOTcwNS0xMWVhLWE4ZDYtMDAxYTdkZGE3MTEz - SGQ0NjdjZGI5LTcwMWUtMDA0Zi03YjEyLTJiMjJhMDAwMDAwMCIweDhEN0Y5Mjk4OEQ0MzgyNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjY1OENFQTUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlhNDAAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDA1LDI3NTY0NjA4LDI3NTY0NTkzKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI1YTRmNzRjYzEyYWY0OWU3YjA3YmUwNWU4ZTYxYmM2Mi9ibG9icy9ibG9iOWJmZDU3NjQ4NWU1 - NDRlMDg0NzQxYjk2NzQyZmQwODACODIwMjAtMDUtMTVUMjM6NDE6NDguMTI2OTU5OVpIZDQ2N2Nk - ZGUtNzAxZS0wMDRmLTFiMTItMmIyMmEwMDY0NjcyAkhhNGFjYjdlOC05NzA1LTExZWEtYTM1ZC0w - MDFhN2RkYTcxMTNIZDQ2N2NkZGUtNzAxZS0wMDRmLTFiMTItMmIyMmEwMDAwMDAwIjB4OEQ3Rjky - OTg4REI2NTVGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2NjU4Q0VBNQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWE0ZgAAAAAGBmJp - ZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwMDcsMjc1NjQ2MjMsMjc1NjQ2 - MDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmZjYzc5ZDVhYjRjMjRlMWU4MzIxY2MwNGVhODA5MzNiL2Jsb2JzL3NyY2Js - b2JmYmY0MGY4MjMxNjQ0MTk4OTc0ZWQ2MGZkZGUzNDk1YgI4MjAyMC0wNS0xNVQyMzo0MTo0OC4y - OTYwODEzWkhhOWU0ODU0Yi1kMDFlLTAwNjktNGUxMi0yYjZhYjgwNjQ3MTkCSGE0YzczY2U0LTk3 - MDUtMTFlYS04YzNkLTAwMWE3ZGRhNzExM0hhOWU0ODU0Yi1kMDFlLTAwNjktNGUxMi0yYjZhYjgw - MDAwMDAiMHg4RDdGOTI5ODhGNTMzQUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMjY2N0MxNDVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ5YTdhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDAxMywy - NzU2NDY2NiwyNzU2NDYyMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmNjNzlkNWFiNGMyNGUxZTgzMjFjYzA0ZWE4MDkz - M2IvYmxvYnMvZGVzdGJsb2I0ZDE2NmM2ZGEyNjk0NzY5OWVmODZiNGVkMDJkOGYyYQI4MjAyMC0w - NS0xNVQyMzo0MTo0OC4zMzAxMDU3WkhhOWU0ODU1Ny1kMDFlLTAwNjktNTkxMi0yYjZhYjgwNjQ3 - MzMCSGE0Y2MzMWNhLTk3MDUtMTFlYS1iYjBiLTAwMWE3ZGRhNzExM0hhOWU0ODU1Ny1kMDFlLTAw - NjktNTkxMi0yYjZhYjgwMDAwMDAiMHg4RDdGOTI5ODhGQTNEQUUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MkIxMjY2N0MxNDVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ5YTg5AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNDAxNSwyNzU2NDY4MSwyNzU2NDY2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGE3MTBhODkyMDM5NGVi - ZGEzZjhhM2VhMmM0MDdmMDIvYmxvYnMvc3JjYmxvYjY5YWNkMmRkZjFjNzRkZmE4OGZmNTc5YTkx - NGU5YWJjAjgyMDIwLTA1LTE1VDIzOjQxOjQ4LjcxOTM4MzlaSGMwYzZkMzIwLWQwMWUtMDBiMi0z - MjEyLTJiYWM4NTA2NDk4ZgJIYTUwNzE5NDgtOTcwNS0xMWVhLTg4MjEtMDAxYTdkZGE3MTEzSGMw - YzZkMzIwLWQwMWUtMDBiMi0zMjEyLTJiYWM4NTAwMDAwMCIweDhEN0Y5Mjk4OTM1Q0FFRjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjZCQkU3Q0MAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlhOWYAAAAABgZiaWRIYmQ1NThiNjItMDAw - Ni0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDE4LDI3NTY0NzAzLDI3NTY0NjgxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - YTcxMGE4OTIwMzk0ZWJkYTNmOGEzZWEyYzQwN2YwMi9ibG9icy9kZXN0YmxvYmE5ZmZjMmNhZDk0 - ZjQ4YTdhY2VkMjUzMjg5YjIyNjIwAjgyMDIwLTA1LTE1VDIzOjQxOjQ4Ljc2MDQxMzFaSGMwYzZk - MzMxLWQwMWUtMDBiMi00MDEyLTJiYWM4NTA2NDliMAJIYTUwZGFiMmUtOTcwNS0xMWVhLTk5ZTQt - MDAxYTdkZGE3MTEzSGMwYzZkMzMxLWQwMWUtMDBiMi00MDEyLTJiYWM4NTAwMDAwMCIweDhEN0Y5 - Mjk4OTNCRTY4QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjZCQkU3Q0MA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlhYWUAAAAABgZi - aWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDIwLDI3NTY0NzE4LDI3NTY0 - NzAzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJhMDMzNTYwMzNiNmY0MTM0OGI3NjEzMjBmNWIyYjE1Ny9ibG9icy9zcmNi - bG9iN2Y2ZDU0MWIyZjcxNGExZTllZjJiN2EyNTYyZjQxZGMCODIwMjAtMDUtMTVUMjM6NDE6NDku - NTIxOTU1MFpIMDQ5MzNhMDYtOTAxZS0wMDQ3LTRhMTItMmIzOGFmMDY0ZTFjAkhhNTgxNmQyYy05 - NzA1LTExZWEtOGMyMi0wMDFhN2RkYTcxMTNIMDQ5MzNhMDYtOTAxZS0wMDQ3LTRhMTItMmIzOGFm - MDAwMDAwIjB4OEQ3RjkyOTg5QjA0MTVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjJCMTI2NzM2MEY4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0OWFiZQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwMjMs - Mjc1NjQ3MzQsMjc1NjQ3MTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEwMzM1NjAzM2I2ZjQxMzQ4Yjc2MTMyMGY1YjJi - MTU3L2Jsb2JzL2Rlc3RibG9iNWZiNzMwN2UyMmMwNDg0M2FjNmFlNDRhN2FlOGFjYTECODIwMjAt - MDUtMTVUMjM6NDE6NDkuNTY0OTg2MFpIMDQ5MzNhMWQtOTAxZS0wMDQ3LTVmMTItMmIzOGFmMDY0 - ZTQxAkhhNTg4NGY3Ni05NzA1LTExZWEtODM2MC0wMDFhN2RkYTcxMTNIMDQ5MzNhMWQtOTAxZS0w - MDQ3LTVmMTItMmIzOGFmMDAwMDAwIjB4OEQ3RjkyOTg5QjZBQjI5MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTI2NzM2MEY4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0OWFjZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDQwMjUsMjc1NjQ3NDksMjc1NjQ3MzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNkNmU1MTk2YWU0NDQ4 - YjFhNGVmMThkNWJmZGZjYWEwL2Jsb2JzL3NyY2Jsb2IxY2RjNTMwYmYzNTA0YjE2YTZkYjg0YmY1 - YTNiOWI0YQI4MjAyMC0wNS0xNVQyMzo0MTo0OS44OTYyMjEzWkg0ZTg5YWI1MS01MDFlLTAwNzct - NjUxMi0yYjg2NjAwNjUwN2QCSGE1YmFjOGI4LTk3MDUtMTFlYS1iNjgyLTAwMWE3ZGRhNzExM0g0 - ZTg5YWI1MS01MDFlLTAwNzctNjUxMi0yYjg2NjAwMDAwMDAiMHg4RDdGOTI5ODlFOTVEMjUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY3NkY3OTUxAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YWRjAAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDAyNywyNzU2NDc2NCwyNzU2NDc0OSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - M2Q2ZTUxOTZhZTQ0NDhiMWE0ZWYxOGQ1YmZkZmNhYTAvYmxvYnMvZGVzdGJsb2JhZDkxNDI2YWM4 - ZjQ0MDc0ODM0ZTg4NWNiMTk2ODgyNAI4MjAyMC0wNS0xNVQyMzo0MTo0OS45NDEyNTMzWkg0ZTg5 - YWI2Ny01MDFlLTAwNzctNzkxMi0yYjg2NjAwNjUwZDgCSGE1YzE3YzM0LTk3MDUtMTFlYS1iYjEx - LTAwMWE3ZGRhNzExM0g0ZTg5YWI2Ny01MDFlLTAwNzctNzkxMi0yYjg2NjAwMDAwMDAiMHg4RDdG - OTI5ODlGMDE1MUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY3NkY3OTUx - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YWViAAAAAAYG - YmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDAyOSwyNzU2NDc3OSwyNzU2 - NDc2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMjcxNDFiNTA5YzlkNDY4ODliZWJkMGRkNmNmMDkyYTMvYmxvYnMvc3Jj - YmxvYjZhN2JlNTg0OTBhOTRlYzRhZjhiZjlhNjFjOTQ1ZDhiAjgyMDIwLTA1LTE1VDIzOjQxOjUw - LjIxODQ1MTBaSGJmYzRhOWU2LTMwMWUtMDAyYy00ZjEyLTJiYmY1YjA2NTJlYwJIYTVlYzM3MWMt - OTcwNS0xMWVhLThlMjUtMDAxYTdkZGE3MTEzSGJmYzRhOWU2LTMwMWUtMDAyYy00ZjEyLTJiYmY1 - YjAwMDAwMCIweDhEN0Y5Mjk4QTFBODgzRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyQjEyNjdBMENCNTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDlhZmEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDMx - LDI3NTY0Nzk0LDI3NTY0Nzc5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNzE0MWI1MDljOWQ0Njg4OWJlYmQwZGQ2Y2Yw - OTJhMy9ibG9icy9kZXN0YmxvYjU1Y2YxNTNiODE4ZDQ0MmI4YmI0MDc4NzYxNjliZGQ4AjgyMDIw - LTA1LTE1VDIzOjQxOjUwLjI1NTQ3NjlaSGJmYzRhYTAwLTMwMWUtMDAyYy02NjEyLTJiYmY1YjA2 - NTM0ZQJIYTVmMjAwYzAtOTcwNS0xMWVhLTk3YmEtMDAxYTdkZGE3MTEzSGJmYzRhYTAwLTMwMWUt - MDAyYy02NjEyLTJiYmY1YjAwMDAwMCIweDhEN0Y5Mjk4QTIwMkU5MTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEyNjdBMENCNTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDliMDkAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA0MDMzLDI3NTY0ODA5LDI3NTY0Nzk0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNmIxNTM2NmVjYzg0 - MzY1YWZjYThkYTRjYjlhNjNkZi9ibG9icy9zcmNibG9iNTczZTI5ODM0NDcwNDZhMWJhZTY1ZTQ0 - NjNjOTU5OWUCODIwMjAtMDUtMTVUMjM6NDE6NTIuNjg5MjE2MVpINDQxYTBhOTUtZjAxZS0wMDIz - LTVjMTItMmJjOTM3MDY2N2M0AkhhNzY1MTUwMi05NzA1LTExZWEtOTU2OC0wMDFhN2RkYTcxMTNI - NDQxYTBhOTUtZjAxZS0wMDIzLTVjMTItMmJjOTM3MDAwMDAwIjB4OEQ3RjkyOThCOTM2MzZBMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2OTE5RjMyNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWIxYQAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwMzUsMjc1NjQ4MjYsMjc1NjQ4MDkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjM2YjE1MzY2ZWNjODQzNjVhZmNhOGRhNGNiOWE2M2RmL2Jsb2JzL2Rlc3RibG9iZjUyMmM4ZGFi - ODIyNGFjZDkyODE4MDc2ODJhMjc1MjcCODIwMjAtMDUtMTVUMjM6NDE6NTIuNzU1MjYzNVpINDQx - YTBhYzMtZjAxZS0wMDIzLTA2MTItMmJjOTM3MDY2ODVlAkhhNzZlZGRlNi05NzA1LTExZWEtODA3 - Ni0wMDFhN2RkYTcxMTNINDQxYTBhYzMtZjAxZS0wMDIzLTA2MTItMmJjOTM3MDAwMDAwIjB4OEQ3 - RjkyOThCOUQ3NzY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2OTE5RjMy - NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWIyOQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwMzcsMjc1NjQ4NDEsMjc1 - NjQ4MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjIxZGNhYmFmZDA1YTQ3OWRiOTVkNjc2ZWI2N2ZkZmY4L2Jsb2JzL3Ny - Y2Jsb2I3MmRiZDcyYjhlOWQ0NjZkOTE5Y2FkYmMzYzkwMTZiMgI4MjAyMC0wNS0xNVQyMzo0MTo1 - My4zMDM2NTcyWkg3ZWYxYTAxZC01MDFlLTAwYWMtMjUxMi0yYjQwNWQwNjZkZTYCSGE3YzJkZWE4 - LTk3MDUtMTFlYS04OGE2LTAwMWE3ZGRhNzExM0g3ZWYxYTAxZC01MDFlLTAwYWMtMjUxMi0yYjQw - NWQwMDAwMDAiMHg4RDdGOTI5OEJGMTI1MDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMjY5NzdCNDQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ5YjNjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDA0 - MywyNzU2NDg2MCwyNzU2NDg0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjFkY2FiYWZkMDVhNDc5ZGI5NWQ2NzZlYjY3 - ZmRmZjgvYmxvYnMvZGVzdGJsb2JhOTkzMWJkNGRiZjM0ZGFmYmRkMTg4NzJmYmNmNGRiZAI4MjAy - MC0wNS0xNVQyMzo0MTo1My4zNDI2ODUzWkg3ZWYxYTAzNS01MDFlLTAwYWMtM2ExMi0yYjQwNWQw - NjZlNTkCSGE3YzhjZGVjLTk3MDUtMTFlYS05MDU0LTAwMWE3ZGRhNzExM0g3ZWYxYTAzNS01MDFl - LTAwYWMtM2ExMi0yYjQwNWQwMDAwMDAiMHg4RDdGOTI5OEJGNzQwQTUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY5NzdCNDQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ5YjRjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEy - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNDA0NiwyNzU2NDg3NiwyNzU2NDg2MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWJmMzQzZDhjYzc1 - NGY2ODhhOWY3NDcyZTc0MDk5N2EvYmxvYnMvc3JjYmxvYjQ2NjkwOWM2ZjE5ZTQ5M2Y4Mzk5NDA2 - ZmZiODFjMmYxAjgyMDIwLTA1LTE1VDIzOjQxOjU0LjI1NDMzNTFaSDJkOWQxN2UxLTUwMWUtMDBk - ZS02MzEyLTJiNDcxMjA2Nzk4OAJIYTg1NDAwNjItOTcwNS0xMWVhLWIzZmUtMDAxYTdkZGE3MTEz - SDJkOWQxN2UxLTUwMWUtMDBkZS02MzEyLTJiNDcxMjAwMDAwMCIweDhEN0Y5Mjk4QzgyMzRFODBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkEwOEMzOTkAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDliNWIAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDQ4LDI3NTY0ODkxLDI3NTY0ODc2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJhYmYzNDNkOGNjNzU0ZjY4OGE5Zjc0NzJlNzQwOTk3YS9ibG9icy9kZXN0YmxvYjVlYjg5YmMw - N2U4ZTQxZGRhNDFjMzczMTc5ZjVjZDNjAjgyMDIwLTA1LTE1VDIzOjQxOjU0LjMxNTM3ODVaSDJk - OWQxN2Y5LTUwMWUtMDBkZS03YjEyLTJiNDcxMjA2N2EyOQJIYTg1Y2Y2NjItOTcwNS0xMWVhLWIz - YTctMDAxYTdkZGE3MTEzSDJkOWQxN2Y5LTUwMWUtMDBkZS03YjEyLTJiNDcxMjAwMDAwMCIweDhE - N0Y5Mjk4QzhCODU2NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkEwOEMz - OTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDliNmEAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDUwLDI3NTY0OTA2LDI3 - NTY0ODkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI0NDFmMDFhMGUyZjY0ZTEzYmY4NzdhNzFjNzE5OTNjMC9ibG9icy9z - cmNibG9iMmY3MGYyZGJiMDhlNDVlZGJiMGNiNmY4ZWQxNzJhZTkCODIwMjAtMDUtMTVUMjM6NDE6 - NTQuODc4Nzc5NFpIZmZjNDQ3ODgtMjAxZS0wMDMwLTY3MTItMmJlZDNiMDY4MGNiAkhhOGIzMzM3 - YS05NzA1LTExZWEtYmExMi0wMDFhN2RkYTcxMTNIZmZjNDQ3ODgtMjAxZS0wMDMwLTY3MTItMmJl - ZDNiMDAwMDAwIjB4OEQ3RjkyOThDRTE3RDNCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMTI2QTY3RTQ5MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0OWI3OQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQw - NTIsMjc1NjQ5MjEsMjc1NjQ5MDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ0MWYwMWEwZTJmNjRlMTNiZjg3N2E3MWM3 - MTk5M2MwL2Jsb2JzL2Rlc3RibG9iZGY1ODY5Y2QwZmE5NGI1Mzg5YjU0ZTc5ODgwNDJkMjcCODIw - MjAtMDUtMTVUMjM6NDE6NTQuOTE1ODA2MVpIZmZjNDQ3OWYtMjAxZS0wMDMwLTc4MTItMmJlZDNi - MDY4MTM5AkhhOGI4ZTM1Yy05NzA1LTExZWEtOGFhZS0wMDFhN2RkYTcxMTNIZmZjNDQ3OWYtMjAx - ZS0wMDMwLTc4MTItMmJlZDNiMDAwMDAwIjB4OEQ3RjkyOThDRTcyMzkyMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjJCMTI2QTY3RTQ5MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0OWI4OAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDQwNTQsMjc1NjQ5MzYsMjc1NjQ5MjEpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFjZmNlMDE4Zjkx - MTQzZDg5NGI3NDkzNjczODQ2ZTM0L2Jsb2JzL3NyY2Jsb2JlNmM2NmEzZDNiYzc0ZWE1OTBhZmM2 - ZjgyZmM0Njc5ZgI4MjAyMC0wNS0xNVQyMzo0MTo1NS4yNTAwNDM1Wkg3ZDIwYzZhYi04MDFlLTAw - MTYtNDgxMi0yYmE1MjMwNjg1MzkCSGE4ZWJmY2I4LTk3MDUtMTFlYS1iZWYzLTAwMWE3ZGRhNzEx - M0g3ZDIwYzZhYi04MDFlLTAwMTYtNDgxMi0yYmE1MjMwMDAwMDAiMHg4RDdGOTI5OEQxQTRBRDMw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZBQTBCMUYyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5Yjk3AAAAAAYGYmlkSGJkNTU4YjYy - LTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDA1NiwyNzU2NDk1MSwyNzU2NDkzNikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMWNmY2UwMThmOTExNDNkODk0Yjc0OTM2NzM4NDZlMzQvYmxvYnMvZGVzdGJsb2I3ZGIzMDNk - NGU0Y2U0OTdjOWU0ZmUwOGFmYzRiNTM4NQI4MjAyMC0wNS0xNVQyMzo0MTo1NS4yODQwNjc4Wkg3 - ZDIwYzZkMi04MDFlLTAwMTYtNjgxMi0yYmE1MjMwNjg1OGYCSGE4ZjE0YjYyLTk3MDUtMTFlYS04 - NDU0LTAwMWE3ZGRhNzExM0g3ZDIwYzZkMi04MDFlLTAwMTYtNjgxMi0yYmE1MjMwMDAwMDAiMHg4 - RDdGOTI5OEQxRjdCRTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZBQTBC - MUYyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YmE2AAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDA1OCwyNzU2NDk2Niwy - NzU2NDk1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZjZkNDdmNDMyZDU5NGJlYWIyMjYyYmFlM2Q0NDU0MDUvYmxvYnMv - c3JjYmxvYjMwZDVjYjYxODRmZDQ3N2JhY2FmY2RkMzM3OGZjZjdhAjgyMDIwLTA1LTE1VDIzOjQx - OjU1Ljc3MzQxODBaSDFiNDgzMDg1LTUwMWUtMDBjZS03MjEyLTJiODI3YTA2OGJlMwJIYTkzYzBk - MzQtOTcwNS0xMWVhLWJiZDAtMDAxYTdkZGE3MTEzSDFiNDgzMDg1LTUwMWUtMDBjZS03MjEyLTJi - ODI3YTAwMDAwMCIweDhEN0Y5Mjk4RDZBMjcyNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyQjEyNkFGMTAzMTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDliYjkAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0 - MDY0LDI3NTY0OTg1LDI3NTY0OTY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNmQ0N2Y0MzJkNTk0YmVhYjIyNjJiYWUz - ZDQ0NTQwNS9ibG9icy9kZXN0YmxvYjlmNTJhYzRiZjc3ZTRhMTZhY2ViMTM4ZWJmYzZmZjRjAjgy - MDIwLTA1LTE1VDIzOjQxOjU1LjgwNjQ0MTdaSDFiNDgzMGEwLTUwMWUtMDBjZS0wYzEyLTJiODI3 - YTA2OGM0OQJIYTk0MTIxYzItOTcwNS0xMWVhLThiMGYtMDAxYTdkZGE3MTEzSDFiNDgzMGEwLTUw - MWUtMDBjZS0wYzEyLTJiODI3YTAwMDAwMCIweDhEN0Y5Mjk4RDZGMzEyMTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkFGMTAzMTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDliYzgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0MDY2LDI3NTY1MDAwLDI3NTY0OTg1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmZTk0NTkzYjNi - ZmI0YTIzOTI4ZGJjMTI0NmI4NzE0Yi9ibG9icy9zcmNibG9iOTk1ZjQ0MTc0NTU3NGFmMmIxMjNl - ZTRkYzYwMmE5MjQCODIwMjAtMDUtMTVUMjM6NDE6NTYuMDc3NjM2NFpIMTRhZDYwYjctZTAxZS0w - MDEwLTIyMTItMmI5NjljMDY4ZjFhAkhhOTY5YjYzYS05NzA1LTExZWEtOTEyOC0wMDFhN2RkYTcx - MTNIMTRhZDYwYjctZTAxZS0wMDEwLTIyMTItMmI5NjljMDAwMDAwIjB4OEQ3RjkyOThEOTg2Qjkx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2QjFFODNDNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWJkNwAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwNjgsMjc1NjUwMTUsMjc1NjUwMDApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmZlOTQ1OTNiM2JmYjRhMjM5MjhkYmMxMjQ2Yjg3MTRiL2Jsb2JzL2Rlc3RibG9iNDBkOTk3 - N2MwZjczNDRjZGFmNmUzNjJlNDM0YWZlMmMCODIwMjAtMDUtMTVUMjM6NDE6NTYuMTI1NjcwNVpI - MTRhZDYwZTYtZTAxZS0wMDEwLTQ5MTItMmI5NjljMDY4ZmExAkhhOTcxMDliNC05NzA1LTExZWEt - YTA2Ni0wMDFhN2RkYTcxMTNIMTRhZDYwZTYtZTAxZS0wMDEwLTQ5MTItMmI5NjljMDAwMDAwIjB4 - OEQ3RjkyOThEOUZFNzAxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2QjFF - ODNDNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWJlNgAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwNzAsMjc1NjUwMzAs - Mjc1NjUwMTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmM4ZDg4N2Y2NDhlNTQ3ZGNhYTY0OTE0ZDQxMDBjZDk3L2Jsb2Jz - L3NyY2Jsb2I2NTIzY2ViMjQ4ZDk0ZGQ5OTZhMmRmMmZlNWVhYjExMAI4MjAyMC0wNS0xNVQyMzo0 - MTo1Ny4xMzQzOTEyWkg1MjQ3OTNhNC1jMDFlLTAwYWUtNWIxMi0yYmZlZTUwNjk3YTgCSGFhMGI3 - NzZlLTk3MDUtMTFlYS1iZDVjLTAwMWE3ZGRhNzExM0g1MjQ3OTNhNC1jMDFlLTAwYWUtNWIxMi0y - YmZlZTUwMDAwMDAiMHg4RDdGOTI5OEUzOUQyMjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MkIxMjZCQzA1RUVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ5YzAxAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDA3NiwyNzU2NTA1NywyNzU2NTAzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzhkODg3ZjY0OGU1NDdkY2FhNjQ5MTRk - NDEwMGNkOTcvYmxvYnMvYmxvYjU1ODBkMzVhOTljNjQ1NmZhZTk1MzBmYTkyNjM4NDFiAjgyMDIw - LTA1LTE1VDIzOjQxOjU3LjE3NjQyMDZaSDUyNDc5M2MyLWMwMWUtMDBhZS03MjEyLTJiZmVlNTA2 - OTdmNQJIYWExMjAyZWMtOTcwNS0xMWVhLTgwNzktMDAxYTdkZGE3MTEzSDUyNDc5M2MyLWMwMWUt - MDBhZS03MjEyLTJiZmVlNTAwMDAwMCIweDhEN0Y5Mjk4RTQwM0JFRTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEyNkJDMDVFRUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDljMTAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA0MDc4LDI3NTY1MDcyLDI3NTY1MDU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwOWIzZmI5ZGRhZTg0 - YmUzOTI3ZjhlZjA5MGI3NGZiYi9ibG9icy9zcmNibG9iMWE4ZGZhYmFmN2NiNGZkNjljMWI5M2Y2 - MWQ2YmE3MTACODIwMjAtMDUtMTVUMjM6NDE6NTcuMjQ1NDY5OFpIOGFlZjNkM2QtMzAxZS0wMGM4 - LTY2MTItMmJiMWM1MDY5ODhkAkhhYTFjZDg1Yy05NzA1LTExZWEtYWE1YS0wMDFhN2RkYTcxMTNI - OGFlZjNkM2QtMzAxZS0wMGM4LTY2MTItMmJiMWM1MDAwMDAwIjB4OEQ3RjkyOThFNEFDNTJBMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2QkQxQzcyRAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWMxOAAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwNzksMjc1NjUwODAsMjc1NjUwNzIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjA5YjNmYjlkZGFlODRiZTM5MjdmOGVmMDkwYjc0ZmJiL2Jsb2JzL2Jsb2JkZTMwYzE0MDZkZTc0 - MzQ3OTA0MTA1YzJkZDZkZTI3OQI4MjAyMC0wNS0xNVQyMzo0MTo1Ny4yNzc0OTI2Wkg4YWVmM2Q1 - Yi0zMDFlLTAwYzgtMDQxMi0yYmIxYzUwNjk4YzYCSGFhMjE5NGU0LTk3MDUtMTFlYS05NjU4LTAw - MWE3ZGRhNzExM0g4YWVmM2Q1Yi0zMDFlLTAwYzgtMDQxMi0yYmIxYzUwMDAwMDAiMHg4RDdGOTI5 - OEU0RkE4MEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZCRDFDNzJEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YzI3AAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDA4MSwyNzU2NTA5NSwyNzU2NTA4 - MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYWMyZGZlMzgyMmI5NDk1YjgzYzczODQwNTY4NDhhMzIvYmxvYnMvc3JjYmxv - YmY3MWVkYTE1NTZiOTQzZGU4ZTNmN2M2ZmQ3M2ZmMzJiAjgyMDIwLTA1LTE1VDIzOjQxOjU3LjM2 - NjU1NTlaSDY2MDAzYmI0LWIwMWUtMDBhNC01MzEyLTJiNWE1MjA2OTk0NQJIYWEyZjAxNTgtOTcw - NS0xMWVhLWIxYjQtMDAxYTdkZGE3MTEzSDY2MDAzYmI0LWIwMWUtMDBhNC01MzEyLTJiNWE1MjAw - MDAwMCIweDhEN0Y5Mjk4RTVEMTgwNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEyNkJFNDE5RUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDljMzcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDg0LDI3 - NTY1MTExLDI3NTY1MDk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYzJkZmUzODIyYjk0OTViODNjNzM4NDA1Njg0OGEz - Mi9ibG9icy9ibG9iNmQ0NjZjMGQ0MzVkNDUwYzg4YjMwODY1MDUzMWFkMmQCODIwMjAtMDUtMTVU - MjM6NDE6NTcuNDAwNTgwMVpINjYwMDNiZDYtYjAxZS0wMGE0LTcxMTItMmI1YTUyMDY5OTdkAkhh - YTM0MmUyOC05NzA1LTExZWEtOWJiOS0wMDFhN2RkYTcxMTNINjYwMDNiZDYtYjAxZS0wMGE0LTcx - MTItMmI1YTUyMDAwMDAwIjB4OEQ3RjkyOThFNjI3MDI5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTI2QkU0MTlFRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0OWM0NgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDQwODYsMjc1NjUxMjYsMjc1NjUxMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVhNThmNTRlYjFjNDRhNjZiMDFh - ZjA5MjEwZTRkMGZmL2Jsb2JzL3NyY2Jsb2I1NjRlMmNlMmNhMzM0NmYzOGQ3OGZkMjM4ZTBmY2Vi - ZgI4MjAyMC0wNS0xNVQyMzo0MTo1Ny40ODY2NDE0WkgwYzEyNDgyNC0xMDFlLTAwYWQtMmYxMi0y - YjFmODEwNjlhMWECSGFhNDE2YjRjLTk3MDUtMTFlYS1hYmQwLTAwMWE3ZGRhNzExM0gwYzEyNDgy - NC0xMDFlLTAwYWQtMmYxMi0yYjFmODEwMDAwMDAiMHg4RDdGOTI5OEU2RjkxRUUwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZCRjYxRTg4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YzRlAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNDA4NywyNzU2NTEzNCwyNzU2NTEyNikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWE1OGY1 - NGViMWM0NGE2NmIwMWFmMDkyMTBlNGQwZmYvYmxvYnMvYmxvYmFmNzQ0OTM3YWJlMzQ1MTE5NGFm - M2E3YTdiZmJmMjI5AjgyMDIwLTA1LTE1VDIzOjQxOjU3LjUyMjY2NzBaSDBjMTI0ODJiLTEwMWUt - MDBhZC0zNjEyLTJiMWY4MTA2OWE1MAJIYWE0NmYwNGEtOTcwNS0xMWVhLTgxYjUtMDAxYTdkZGE3 - MTEzSDBjMTI0ODJiLTEwMWUtMDBhZC0zNjEyLTJiMWY4MTAwMDAwMCIweDhEN0Y5Mjk4RTc0RUEx - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkJGNjFFODgAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDljNWQAAAAABgZiaWRIYmQ1NThi - NjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDg5LDI3NTY1MTQ5LDI3NTY1MTM0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1YTU4ZjU0ZWIxYzQ0YTY2YjAxYWYwOTIxMGU0ZDBmZi9ibG9icy9ibG9iYWY3NDQ5Mzdh - YmUzNDUxMTk0YWYzYTdhN2JmYmYyMjkCODIwMjAtMDUtMTVUMjM6NDE6NTcuNTUwNjg3MFpIMGMx - MjQ4NDUtMTAxZS0wMGFkLTRlMTItMmIxZjgxMDY5YTdmAkhhYTRiMmNmOC05NzA1LTExZWEtYmYw - OC0wMDFhN2RkYTcxMTNIMGMxMjQ4NDUtMTAxZS0wMGFkLTRlMTItMmIxZjgxMDAwMDAwIjB4OEQ3 - RjkyOThFNzk1N0I2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAGAAIgMDFENjJCMTI2QkY2MUU4 - OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWM2YQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwOTEsMjc1NjUxNjIsMjc1 - NjUxNDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmQ2Nzg2MDQxZjgzMDRlMWZhMDJkNTFmZmRjMjljYWViL2Jsb2JzL3Ny - Y2Jsb2JmYjEzM2Y2NDI4MzI0ZDhiYmE5MzRhYjdiMWU2NDBjYwI4MjAyMC0wNS0xNVQyMzo0MTo1 - Ny42NDU3NTQ2Wkg3ZGU3Nzc3My1kMDFlLTAwNDYtN2ExMi0yYjY3NzMwNjliN2UCSGFhNTliNjdl - LTk3MDUtMTFlYS04MjNiLTAwMWE3ZGRhNzExM0g3ZGU3Nzc3My1kMDFlLTAwNDYtN2ExMi0yYjY3 - NzMwMDAwMDAiMHg4RDdGOTI5OEU4N0IyMzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMjZDMEU4Q0U3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ5YzcyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDA5 - MiwyNzU2NTE3MCwyNzU2NTE2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDY3ODYwNDFmODMwNGUxZmEwMmQ1MWZmZGMy - OWNhZWIvYmxvYnMvYmxvYjE0NDA0MzdmM2FhODQzMzc4YjgxOWI5Y2RjY2YzNzA3AjgyMDIwLTA1 - LTE1VDIzOjQxOjU3LjY4NTc4MzVaSDdkZTc3Nzg1LWQwMWUtMDA0Ni0wYjEyLTJiNjc3MzA2OWMx - NgJIYWE1ZmMzNTAtOTcwNS0xMWVhLTgwMTEtMDAxYTdkZGE3MTEzSDdkZTc3Nzg1LWQwMWUtMDA0 - Ni0wYjEyLTJiNjc3MzAwMDAwMCIweDhEN0Y5Mjk4RThERjRFQjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEyNkMwRThDRTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDljODEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA0MDk0LDI3NTY1MTg1LDI3NTY1MTcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MjQwYTM4ZTI2YzE0MzBj - YjIwMzY3MjViZjQ4ZWM4YS9ibG9icy9ibG9iNTcwNTJjZmYzMmI3NDdjMWI4YjM2OGM1NjEwZGRh - NTYCODIwMjAtMDUtMTVUMjM6NDE6NTcuNzg2ODU1MFpIODU3NmRhZGEtODAxZS0wMDI5LTMwMTIt - MmI2ZDgwMDY5Y2QyAkhhYTZjNDI1Yy05NzA1LTExZWEtOGI3ZS0wMDFhN2RkYTcxMTNIODU3NmRh - ZGEtODAxZS0wMDI5LTMwMTItMmI2ZDgwMDAwMDAwIjB4OEQ3RjkyOThFOUQ2MTA2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2QzIxNTRGMwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWM4OQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQwOTUsMjc1NjUxOTMsMjc1NjUxODUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4NzRm - ZGMxNGI1ODRjMGY4OGEwZDEyMjMyOWExYmExL2Jsb2JzL2Jsb2IzMzVjMjgwNjBiNTg0NWM3YTA4 - YTNmMThjYTk1ZDBjYgI4MjAyMC0wNS0xNVQyMzo0MTo1OC4xNTMxMTU2WkhlMjAwZjNiNi1jMDFl - LTAwMjgtNWExMi0yYjMyNWMwNjlmNmYCSGFhYTNkMzI2LTk3MDUtMTFlYS1iYzljLTAwMWE3ZGRh - NzExM0hlMjAwZjNiNi1jMDFlLTAwMjgtNWExMi0yYjMyNWMwMDAwMDAiMHg4RDdGOTI5OEVENTFD - RkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZDNTg5QjdCAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZDAxAAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDExMiwyNzU2NTMxMywyNzU2NTE5MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZTkyYTFkM2QwYzZmNDhhN2FhNWYzZWMxZjJjNDVhZmQvYmxvYnMvYmxvYmIwMjY2ZGJk - YzJhMTQzOTA4NTU4NjBmODhjZTFhNDdjAjgyMDIwLTA1LTE1VDIzOjQxOjU4LjMwMjIyMjFaSDA1 - YWM0Njc1LWIwMWUtMDA3Zi0zZTEyLTJiOWM2ZjA2YTBjMAJIYWFiYTY0ZWMtOTcwNS0xMWVhLWI2 - NTgtMDAxYTdkZGE3MTEzSDA1YWM0Njc1LWIwMWUtMDA3Zi0zZTEyLTJiOWM2ZjAwMDAwMCIweDhE - N0Y5Mjk4RUVCREQ3MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkM2RjBE - QjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlkMDkAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MTEzLDI3NTY1MzIxLDI3 - NTY1MzEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJiN2U3Y2M2M2YzOWY0NmE4YWU0YzFmODA1NTdkNjE1NS9ibG9icy9i - bG9iMjc4YWM2ZmY2NjhjNGZhOWIzYmY5YzEzMWJiMzI0ZGECODIwMjAtMDUtMTVUMjM6NDE6NTgu - NzU4NTQ4M1pINGUyNzM2ZDgtODAxZS0wMDc0LTA0MTItMmI2NzA0MDZhNWM0AkhhYjAxMTdiNi05 - NzA1LTExZWEtODg0My0wMDFhN2RkYTcxMTNINGUyNzM2ZDgtODAxZS0wMDc0LTA0MTItMmI2NzA0 - MDAwMDAwIjB4OEQ3RjkyOThGMzFBNUNCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjJCMTI2Q0I1QzA0OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0OWQ4MQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQxMzAs - Mjc1NjU0NDEsMjc1NjUzMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxNTRlMzFkMDYyYTQ1MTNiNTJjZGY5YzZiOGJl - NDY3L2Jsb2JzL2Jsb2I3NjUxNDllNTBlM2U0NjQyYjdiM2NlYmQ0MTE0MmYyOQI4MjAyMC0wNS0x - NVQyMzo0MTo1OC45MDk2NTY0Wkg0NDFhMWM1YS1mMDFlLTAwMjMtMmMxMi0yYmM5MzcwNmE3YTcC - SGFiMTk2MTQ2LTk3MDUtMTFlYS1iOTBiLTAwMWE3ZGRhNzExM0g0NDFhMWM1YS1mMDFlLTAwMjMt - MmMxMi0yYmM5MzcwMDAwMDAiMHg4RDdGOTI5OEY0OEI0NzQwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MkIxMjZDQ0U1NUI5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ5ZDhhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDEzMiwyNzU2NTQ1MCwyNzU2NTQ0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDc5MjBlZDEyYmRlNDg0Yzkz - NTFjZWIzMjllOTcwNGEvYmxvYnMvYmxvYjAyYmQ5ZDExNzcwNzRiMGU4M2RiOWExZGIyNDQxY2Fi - AjgyMDIwLTA1LTE1VDIzOjQxOjU5LjMxOTk1MTRaSDIyNTNiZTMyLTAwMWUtMDAyNy01MDEyLTJi - NDQzMDA2YWJiMwJIYWI1N2NmZWMtOTcwNS0xMWVhLWJmZjEtMDAxYTdkZGE3MTEzSDIyNTNiZTMy - LTAwMWUtMDAyNy01MDEyLTJiNDQzMDAwMDAwMCIweDhEN0Y5Mjk4Rjg3NEY5QTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkQwQ0M5NzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDllMDIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0MTQ5LDI3NTY1NTcwLDI3NTY1NDUwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5ZTZlYzVj - OTJlNjQ0ZGFiOTI3NTIyNjRlYWU4ZmFiNS9ibG9icy9ibG9iMjZkMDhmYzA2OGU4NGE4NWE1Mzcy - YjAxM2Q4Yjg1YWECODIwMjAtMDUtMTVUMjM6NDE6NTkuNDQzMDM5M1pIODk4NzA4Y2YtMDAxZS0w - MDE4LTBlMTItMmI4YzkzMDZhY2FiAkhhYjZhNjlmNi05NzA1LTExZWEtODJiZC0wMDFhN2RkYTcx - MTNIODk4NzA4Y2YtMDAxZS0wMDE4LTBlMTItMmI4YzkzMDAwMDAwIjB4OEQ3RjkyOThGOTlGMEE2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2RDFGOTE4MQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWUwYQAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQxNTAsMjc1NjU1NzgsMjc1NjU1NzApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjk0ZmRmYjk2NmY1NTQ2NGI4ZjU4N2I3NjMxNTQ5OGQ4L2Jsb2JzL2Jsb2IyOGYwYWE1ZDMw - Y2Y0NGExODZhMjU1ODZiZmZiM2IwNAI4MjAyMC0wNS0xNVQyMzo0MTo1OS44MzQzMTgzWkhkMGVm - MjY2YS1iMDFlLTAwNmYtNjMxMi0yYjU5MDcwNmIwZTQCSGFiYTQ3ZmZlLTk3MDUtMTFlYS1hMDBj - LTAwMWE3ZGRhNzExM0hkMGVmMjY2YS1iMDFlLTAwNmYtNjMxMi0yYjU5MDcwMDAwMDAiMHg4RDdG - OTI5OEZENUNDMEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZENTk0OTc5 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZTgyAAAAAAYG - YmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDE2NywyNzU2NTY5OCwyNzU2 - NTU3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyM2Y3NDIxOTZkMTc3NDVkNGJmMmJiOTZlNWZjMjdmOWQvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjM6NDE6NTkuOTYxNDA5MVpINTk0M2RmYWEtNTAxZS0wMDU4LTM5MTIt - MmI4YmFiMDZiMWY5AkhhYmI4ZWJiNi05NzA1LTExZWEtOWFmOC0wMDFhN2RkYTcxMTNINTk0M2Rm - YWEtNTAxZS0wMDU4LTM5MTItMmI4YmFiMDAwMDAwIjB4OEQ3RjkyOThGRTkwOTc0MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2RDZEQkY3OQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWU4YQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQxNjgsMjc1NjU3MDYsMjc1NjU2OTgpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNiYjAx - ZjNiYzM3MTRkZGY5N2FiODM1ZDIwYjZmMmYzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQy - OjAwLjI0MzYwOTVaSDA0OTM0ZjkwLTkwMWUtMDA0Ny0wNTEyLTJiMzhhZjA2YjQ1ZgJIYWJlMzRj - OWUtOTcwNS0xMWVhLWJiYjQtMDAxYTdkZGE3MTEzSDA0OTM0ZjkwLTkwMWUtMDA0Ny0wNTEyLTJi - MzhhZjAwMDAwMCIweDhEN0Y5Mjk5MDE0MThFODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyQjEyNkQ5ODMyNzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDllYjUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0 - MTc0LDI3NTY1NzQ5LDI3NTY1NzA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxNmUyZTQzNGE5YTQ0NjYxYjI4Y2EyMjg0 - MGMyMmZmMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMC42MTQ4NzQxWkg5NjM1MTY4 - Ny1jMDFlLTAwNGEtMGUxMi0yYmYwN2IwNmI4MWUCSGFjMWJkMjNhLTk3MDUtMTFlYS04YzY2LTAw - MWE3ZGRhNzExM0g5NjM1MTY4Ny1jMDFlLTAwNGEtMGUxMi0yYmYwN2IwMDAwMDAiMHg4RDdGOTI5 - OTA0Q0U2ODUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZERDAxNTU4AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZWJkAAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDE3NSwyNzU2NTc1NywyNzU2NTc0 - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZWI2MzU1NGI5ZDkyNDIwNGIzNjYwNGU1OWMwYzhlMjUvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjM6NDI6MDAuODQ5MDQwM1pIYjRlYzY1NmYtNTAxZS0wMGJjLTBkMTItMmI4 - NTM1MDZiYmY2AkhhYzNmYTRlYy05NzA1LTExZWEtOWFkZi0wMDFhN2RkYTcxMTNIYjRlYzY1NmYt - NTAxZS0wMGJjLTBkMTItMmI4NTM1MDAwMDAwIjB4OEQ3RjkyOTkwNzA3QThDMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2REY0OTNDRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWVlOAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMt - MDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDQxODEsMjc1NjU4MDAsMjc1NjU3NTcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZkMjg2ZDZj - NzU5NjRhYTA4ZDA4MzY3OGU3ODI1MGI0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjAw - Ljk2MjEyMDdaSGNiZWNkYWIyLTEwMWUtMDAzYi0xMzEyLTJiMTY1MDA2YmNkNAJIYWM1MDQ4NzQt - OTcwNS0xMWVhLTk2MDAtMDAxYTdkZGE3MTEzSGNiZWNkYWIyLTEwMWUtMDAzYi0xMzEyLTJiMTY1 - MDAwMDAwMCIweDhEN0Y5Mjk5MDgxQkJDNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyQjEyNkUwNEVBNjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDllZjAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MTgy - LDI3NTY1ODA4LDI3NTY1ODAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjN2IyZjE0N2ZiOWU0YWJkOTA0N2M5ODQ0MmVi - YjYwZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMS4xNjAyNjE3Wkg3ZDRmNDc4ZS1j - MDFlLTAwZGMtN2UxMi0yYmY5YWEwNmJlZjICSGFjNzA0OTljLTk3MDUtMTFlYS04NzA5LTAwMWE3 - ZGRhNzExM0g3ZDRmNDc4ZS1jMDFlLTAwZGMtN2UxMi0yYmY5YWEwMDAwMDAiMHg4RDdGOTI5OTA5 - RkY3QTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZFMjQzN0QxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZjFjAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDE4OSwyNzU2NTg1MiwyNzU2NTgwOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYzY1Y2I2Yjk3Mzk0NDBhNDk5OTM0ODcwZTBmZGUyYjEvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6NDI6MDEuMjk3MzU5N1pIODEwMGJiZTgtMTAxZS0wMGUwLTU2MTItMmJkMDZk - MDZjMDJhAkhhYzgzZDljYy05NzA1LTExZWEtYjc3My0wMDFhN2RkYTcxMTNIODEwMGJiZTgtMTAx - ZS0wMGUwLTU2MTItMmJkMDZkMDAwMDAwIjB4OEQ3RjkyOTkwQjUwQTFEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjJCMTI2RTM4NUZBNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0OWYyNAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDQxOTAsMjc1NjU4NjAsMjc1NjU4NTIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY3NWVhZjA3ZmNm - NDQ3NDQ4ZGQyM2ZkZDE0N2YxY2QzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjAxLjQ4 - NTQ5MzFaSDI3OTJiYTI3LTgwMWUtMDAwNi00ZDEyLTJiNjA0YjA2YzE4ZAJIYWNhMTlhZDItOTcw - NS0xMWVhLTlmNmYtMDAxYTdkZGE3MTEzSDI3OTJiYTI3LTgwMWUtMDAwNi00ZDEyLTJiNjA0YjAw - MDAwMCIweDhEN0Y5Mjk5MEQxQkYxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEyNkU1NjI2MkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDlmNGYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MTk2LDI3 - NTY1OTAzLDI3NTY1ODYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwOTFjNWY3NjEzZTI0NjBmYmY4NmI0MDIwNDQxYTFj - OS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMS41OTQ1NzEyWkgxZGEwMDBiZS1lMDFl - LTAwZGItMzAxMi0yYjk1YzkwNmMyNWICSGFjYjM5ZjM4LTk3MDUtMTFlYS05YmYyLTAwMWE3ZGRh - NzExM0gxZGEwMDBiZS1lMDFlLTAwZGItMzAxMi0yYjk1YzkwMDAwMDAiMHg4RDdGOTI5OTBFMjND - RDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjZFNjg3OEY2AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZjU3AAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDE5NywyNzU2NTkxMSwyNzU2NTkwMykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZTBiZmVmZDlmOTQ3NDU0ZmJkNjUxN2JkOTM1NGZiZDYvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6NDI6MDEuNjk2NjQ0NVpIOGNjZWU4MjEtZjAxZS0wMDhhLTEyMTItMmIwODQ1MDZj - M2YwAkhhY2MzNWEwYy05NzA1LTExZWEtODZmNi0wMDFhN2RkYTcxMTNIOGNjZWU4MjEtZjAxZS0w - MDhhLTEyMTItMmIwODQ1MDAwMDAwIjB4OEQ3RjkyOTkwRjFGNzJEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTI2RTc4MEMxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0OWY1ZgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDQxOTgsMjc1NjU5MTksMjc1NjU5MTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlZWNkMGMxYTk0YzQ1 - MTNhYjc1NDE2YjI1NDVkNDk0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjAxLjgwODcy - NDlaSGQ2MDZlM2YzLWIwMWUtMDBjNi02NTEyLTJiOTg3NTA2YzRjNQJIYWNkNDcwNmMtOTcwNS0x - MWVhLTk3NjYtMDAxYTdkZGE3MTEzSGQ2MDZlM2YzLWIwMWUtMDBjNi02NTEyLTJiOTg3NTAwMDAw - MCIweDhEN0Y5Mjk5MTAyRUE0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEy - NkU4OTI2MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlm - NjcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MTk5LDI3NTY1 - OTI3LDI3NTY1OTE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNjRkNjVlYzRmYmM0YjcxYjAxMjI3ZjE1NzAxNjU2Mi9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMi4xMjA5NDkxWkgxYzBlZDUxOS1mMDFlLTAw - OWEtMDUxMi0yYmNkMmQwNmM3ZTACSGFkMDNhZGI2LTk3MDUtMTFlYS04M2EzLTAwMWE3ZGRhNzEx - M0gxYzBlZDUxOS1mMDFlLTAwOWEtMDUxMi0yYmNkMmQwMDAwMDAiMHg4RDdGOTI5OTEzMjhFODAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjZFQjgyREQ4AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZjZmAAAAAAYGYmlkSGJkNTU4YjYy - LTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIwMCwyNzU2NTkzNSwyNzU2NTkyNykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNGQ3YzRhZGMyOTg1NDdjNGFkNWJlYmIzMjJkMjM5NmMvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTVUMjM6NDI6MDIuMjA5MDEyM1pINzhhMTgyMDgtYzAxZS0wMDc1LTRiMTItMmIzOGQ4MDZjOGJj - AkhhZDExNTU0Yy05NzA1LTExZWEtODRmMy0wMDFhN2RkYTcxMTNINzhhMTgyMDgtYzAxZS0wMDc1 - LTRiMTItMmIzOGQ4MDAwMDAwIjB4OEQ3RjkyOTkxM0ZGRTc4MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjJCMTI2RUM1RUJFRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0OWY3NwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDQyMDEsMjc1NjU5NDMsMjc1NjU5MzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEwMDE4MDI1ZTM0MTRmYmZh - MzM3ZDE4YzBmNzY4M2ZkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjAyLjMwMjA3OTJa - SDlkN2IzY2IxLWYwMWUtMDAxYy01ZjEyLTJiMDE5NDA2Yzk5NgJIYWQyMDA2OGEtOTcwNS0xMWVh - LThjY2YtMDAxYTdkZGE3MTEzSDlkN2IzY2IxLWYwMWUtMDAxYy01ZjEyLTJiMDE5NDAwMDAwMCIw - eDhEN0Y5Mjk5MTRFMzFFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNkVE - NTA5RDEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlmN2YA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjAyLDI3NTY1OTUx - LDI3NTY1OTQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIwNzI3YWE2NDk3OWQ0OTNmODJmYTNjMGUyN2NjZDc0ZS9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMi4zODUxMzg4WkhhZmEwZDdiNy04MDFlLTAwODAt - NTUxMi0yYmFjZjIwNmNhMTACSGFkMmNjN2M2LTk3MDUtMTFlYS1hZWUzLTAwMWE3ZGRhNzExM0hh - ZmEwZDdiNy04MDFlLTAwODAtNTUxMi0yYmFjZjIwMDAwMDAiMHg4RDdGOTI5OTE1QURFNjkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjZFRTExOUVFAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5Zjg3AAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIwMywyNzU2NTk1OSwyNzU2NTk1MSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NjRiZjc0YWI5NzFmNGNmM2IzOTU2ZjJkMGY0OGIzYjUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVU - MjM6NDI6MDIuNDc4MjA2MFpINmY5ZWE0ZWYtNTAxZS0wMDkzLTdhMTItMmI4OGZlMDZjYWUzAkhh - ZDNhYjA0OC05NzA1LTExZWEtOTAxYy0wMDFhN2RkYTcxMTNINmY5ZWE0ZWYtNTAxZS0wMDkzLTdh - MTItMmI4OGZlMDAwMDAwIjB4OEQ3RjkyOTkxNjkxMUQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjJCMTI2RUVGNEQ0NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0OWY4ZgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDQyMDQsMjc1NjU5NjcsMjc1NjU5NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE2MWY0N2VjMTlhNTRmYmM5NmU2 - ZjZmZGFiMWQzY2FlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjAzLjA4NjYzODhaSDI1 - ODI1MjdmLTgwMWUtMDBlMi0zNDEyLTJiNmVkNTA2Y2Y3MQJIYWQ5Njk4ZDgtOTcwNS0xMWVhLTlj - ZDQtMDAxYTdkZGE3MTEzSDI1ODI1MjdmLTgwMWUtMDBlMi0zNDEyLTJiNmVkNTAwMDAwMCIweDhE - N0Y5Mjk5MUM1RThCRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNkY0QjM5 - NTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlmOWIAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjA5LDI3NTY1OTc5LDI3 - NTY1OTY3KQANBw8MBAQMAAEJAQcLDw4J1oGAgICAgICAAJaGiICAgICAgAAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkN2Q5 - MGFhMmRlNmU0YWFmODhhOThmYmQxNDFlOTgxZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0 - MjowMy4xNzc3MDM2Wkg1ZGFhNmQ5Zi0zMDFlLTAwNzEtNjkxMi0yYmI1ZGYwNmNmZWECSGFkYTU3 - NmE0LTk3MDUtMTFlYS04ZDkxLTAwMWE3ZGRhNzExM0g1ZGFhNmQ5Zi0zMDFlLTAwNzEtNjkxMi0y - YmI1ZGYwMDAwMDAiMHg4RDdGOTI5OTFEM0Y1MEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIxMjZGNUEwOTEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ5ZmEzAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDIxMCwyNzU2NTk4NywyNzU2NTk3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2FkODJlMDM5MmQ4NDZiZjhhMDQzNDc0 - YmIzNDVhNjIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDMuMjgzNzc5NVpIN2QyMGRi - OTMtODAxZS0wMDE2LTY5MTItMmJhNTIzMDZkMDY5AkhhZGI1YWRiNC05NzA1LTExZWEtOTQwMS0w - MDFhN2RkYTcxMTNIN2QyMGRiOTMtODAxZS0wMDE2LTY5MTItMmJhNTIzMDAwMDAwIjB4OEQ3Rjky - OTkxRTNGRDg4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI2RjZBQURDQgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWZhYgAAAAAGBmJp - ZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMTEsMjc1NjU5OTUsMjc1NjU5 - ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjVhN2I5NzM0MjkzYTQ4NmJiZmQyODZhZjU0NzA5NTVlL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTE1VDIzOjQyOjAzLjM4OTg1NDZaSGNlZmIwYWE0LTIwMWUtMDA1Mi0wYzEyLTJi - MmYxYzA2ZDBmMwJIYWRjNTg3OTAtOTcwNS0xMWVhLWFhNTgtMDAxYTdkZGE3MTEzSGNlZmIwYWE0 - LTIwMWUtMDA1Mi0wYzEyLTJiMmYxYzAwMDAwMCIweDhEN0Y5Mjk5MUY0MkQxRjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNkY3OTJGNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlmYjMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0MjEyLDI3NTY2MDAzLDI3NTY1OTk1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYjI5N2Uw - ZjZmNzg0ZGE3OWE0YmFlOWMyY2M3Y2RiZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0Mjow - My40NjY5MTAzWkgyOTRlNTIxNi1lMDFlLTAwY2ItMzUxMi0yYjUwYTEwNmQxMmICSGFkZDFkNGE4 - LTk3MDUtMTFlYS05YzM2LTAwMWE3ZGRhNzExM0gyOTRlNTIxNi1lMDFlLTAwY2ItMzUxMi0yYjUw - YTEwMDAwMDAiMHg4RDdGOTI5OTIwMDE2MkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIxMjZGODZFRDVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ5ZmJiAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIx - MywyNzU2NjAxMSwyNzU2NjAwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzYyNTY3NWRiZmQ4NGRhN2FkZWQwY2Q0NmM1 - NTYwZmQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDMuNTM3OTYwMFpINzI1NmUyNTIt - ZDAxZS0wMDU2LTRiMTItMmJhMjFiMDZkMWNjAkhhZGRjZGE4Mi05NzA1LTExZWEtOWRkNS0wMDFh - N2RkYTcxMTNINzI1NmUyNTItZDAxZS0wMDU2LTRiMTItMmJhMjFiMDAwMDAwIjB4OEQ3RjkyOTky - MEFDNjdEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI2RjkxQzRCRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWZjMwAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMTQsMjc1NjYwMTksMjc1NjYwMTEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjJjYmI1MTQxZTJhMTRkNTNiOWRkOWZkZDRiM2I4OWQ4L2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTE1VDIzOjQyOjAzLjYxMzAxNDNaSDIwNjNjYzI2LTAwMWUtMDAzNy03ZDEyLTJiODE1 - ODA2ZDIyMwJIYWRlODI3ZDQtOTcwNS0xMWVhLWE2N2EtMDAxYTdkZGE3MTEzSDIwNjNjYzI2LTAw - MWUtMDAzNy03ZDEyLTJiODE1ODAwMDAwMCIweDhEN0Y5Mjk5MjE2NjE1RjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNkY5Q0VBNDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlmY2IAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0MjE1LDI3NTY2MDI3LDI3NTY2MDE5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1ODdiNzUxNzA2 - NzE0NDNkYmIzNTRkNjdmNmEyNTZjZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMy43 - MDYwODA3WkhhZmQ1ZDNmYS1hMDFlLTAwMmUtMDgxMi0yYjAxZTMwNmQzNDYCSGFkZjVjZmQyLTk3 - MDUtMTFlYS1iNTAwLTAwMWE3ZGRhNzExM0hhZmQ1ZDNmYS1hMDFlLTAwMmUtMDgxMi0yYjAxZTMw - MDAwMDAiMHg4RDdGOTI5OTIyNDk0QzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MkIxMjZGQUE4MTNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ5ZmQzAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIxNiwy - NzU2NjAzNSwyNzU2NjAyNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDYwYzljMGJiZmQzNDY2ZDg4MTRlNjI2ODgzMDNj - NWMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDMuNzkzMTQzMlpIMGNkODUwZmMtZDAx - ZS0wMDM0LTMxMTItMmI2MDNjMDZkMzllAkhhZTAzMWE5Yy05NzA1LTExZWEtODdjYi0wMDFhN2Rk - YTcxMTNIMGNkODUwZmMtZDAxZS0wMDM0LTMxMTItMmI2MDNjMDAwMDAwIjB4OEQ3RjkyOTkyMzFE - REE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI2RkI3Q0EwQQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWZkYgAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMTcsMjc1NjYwNDMsMjc1NjYwMzUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmI5NmJkZDU0ZDRjODQzZDBhNzhkYTlhZDlkYmQ5ZGMyL2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTE1VDIzOjQyOjAzLjg3MzIwMTFaSGY1NWRjMDAwLWQwMWUtMDA4ZC00NDEyLTJiNjQyNjA2 - ZDNmYwJIYWUwZmFiOTAtOTcwNS0xMWVhLWJhYzgtMDAxYTdkZGE3MTEzSGY1NWRjMDAwLWQwMWUt - MDA4ZC00NDEyLTJiNjQyNjAwMDAwMCIweDhEN0Y5Mjk5MjNFMTRFQjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyQjEyNkZDNDlEOTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDlmZTMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA0MjE4LDI3NTY2MDUxLDI3NTY2MDQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0OWMxNGUxMDc2NzQ0 - ZmU2YjU3N2NhMWM0YmQ1N2JmZi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMy45NDky - NTU4Wkg3ZjQxMjUwYy1iMDFlLTAwNDAtNTAxMi0yYjU0Y2MwNmQ0MzkCSGFlMWIyNWI4LTk3MDUt - MTFlYS1hMjM1LTAwMWE3ZGRhNzExM0g3ZjQxMjUwYy1iMDFlLTAwNDAtNTAxMi0yYjU0Y2MwMDAw - MDAiMHg4RDdGOTI5OTI0OUFGQ0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIx - MjZGRDAxMTQzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5 - ZmViAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIxOSwyNzU2 - NjA1OSwyNzU2NjA1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMWJmOWI1NWJiZmY2NGQyNjk2ZDhmMzU3YzAyMzMyZWYv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDQuMDI3MzExNFpIZmJmOWM3NGEtNzAxZS0w - MDJkLTczMTItMmJlMDg3MDZkNDgwAkhhZTI3NTAwYy05NzA1LTExZWEtODAwOS0wMDFhN2RkYTcx - MTNIZmJmOWM3NGEtNzAxZS0wMDJkLTczMTItMmJlMDg3MDAwMDAwIjB4OEQ3RjkyOTkyNTU3MUNC - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI2RkRDNDg2RQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWZmMwAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMjAsMjc1NjYwNjcsMjc1NjYwNTkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjU1Mzg2MjYzNTNkYTRmNTE4MmE0MjFiMmE5Yjk3YzQ5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIzOjQyOjA0LjA4NjM1NDZaSGQ1OTM5M2FjLTIwMWUtMDBkNC0yZjEyLTJiZTNhNTA2ZDQ5 - YgJIYWUzMDk5MzAtOTcwNS0xMWVhLWFmYzktMDAxYTdkZGE3MTEzSGQ1OTM5M2FjLTIwMWUtMDBk - NC0yZjEyLTJiZTNhNTAwMDAwMCIweDhEN0Y5Mjk5MjVFOUIzQTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjEyNkZFNTk4RTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDlmZmIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA0MjIxLDI3NTY2MDc1LDI3NTY2MDY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjN2I3MDllNmE4ZDk0YjZm - ODQzN2M3Y2Q4NGRlM2JhNS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowNC4xNzI0MTU1 - WkhhMjk4NjZjNi0wMDFlLTAwN2EtMDcxMi0yYjRlYjQwNmQ0ZGICSGFlM2Q0NWE4LTk3MDUtMTFl - YS1hY2FjLTAwMWE3ZGRhNzExM0hhMjk4NjZjNi0wMDFlLTAwN2EtMDcxMi0yYjRlYjQwMDAwMDAi - MHg4RDdGOTI5OTI2Qjk1RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjZG - RjIxRTQxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMDAz - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIyMiwyNzU2NjA4 - MywyNzU2NjA3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMGJhNjY4NGY2NTU3NDFkOGFlMzIzOGY0Y2Y2ZWIzNWUvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDQuMjQ2NDY4N1pIZGVkMTRkMjUtZjAxZS0wMDUx - LTA2MTItMmJjZTc4MDZkNTNjAkhhZTQ4YTg0Yy05NzA1LTExZWEtYjZkOS0wMDFhN2RkYTcxMTNI - ZGVkMTRkMjUtZjAxZS0wMDUxLTA2MTItMmJjZTc4MDAwMDAwIjB4OEQ3RjkyOTkyNzcwOUFGMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI2RkZEOTFGQwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTAwYgAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMjMsMjc1NjYwOTEsMjc1NjYwODMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdjNzgyZjIzMjNkMTRkZDA4YzcxY2UzYjBmOWUxZTIyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjQyOjA0LjMyOTUyODhaSDNmNzAxYTJmLTEwMWUtMDA3Ni0xYTEyLTJiZDliYzA2ZDVjMAJI - YWU1NGU3NjYtOTcwNS0xMWVhLThiMmEtMDAxYTdkZGE3MTEzSDNmNzAxYTJmLTEwMWUtMDA3Ni0x - YTEyLTJiZDliYzAwMDAwMCIweDhEN0Y5Mjk5MjgzOEYyMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjEyNzAwOTdBRkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGEwMTMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0MjI0LDI3NTY2MDk5LDI3NTY2MDkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0OWUwMDEyNDcyNTU0Yjg4Yjdj - NDE4ZTA1ZTJkZjYyZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowNC40NDY2MTI4Wkhl - NDE4YTVhYy1lMDFlLTAwZTQtMDkxMi0yYjVkNmEwNmQ2NmQCSGFlNjZkNTM2LTk3MDUtMTFlYS1h - NGQ2LTAwMWE3ZGRhNzExM0hlNDE4YTVhYy1lMDFlLTAwZTQtMDkxMi0yYjVkNmEwMDAwMDAiMHg4 - RDdGOTI5OTI5NTZDQjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcwMTU2 - NDAzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMDFiAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIyNSwyNzU2NjEwNywy - NzU2NjA5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTdjNjViNzUxNWYyNGFkOWEwMTEwMDJjODYxMDEzOGUvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDQuNTM5Njc5MVpIM2Q4MzEzNDMtYjAxZS0wMGI0LTM1 - MTItMmI5ZjNhMDZkNmQ0AkhhZTc1MGYxOC05NzA1LTExZWEtYWFmMC0wMDFhN2RkYTcxMTNIM2Q4 - MzEzNDMtYjAxZS0wMGI0LTM1MTItMmI5ZjNhMDAwMDAwIjB4OEQ3RjkyOTkyQTNDNzM3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MDI5REEwQwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTAyMwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMjYsMjc1NjYxMTUsMjc1NjYxMDcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE1 - MDUxMGJkZDBhYjRjODdhMTA0ODVhM2VjODBkYjlhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIz - OjQyOjA0LjYyNDc0MDVaSDY4OWMyZTI1LWYwMWUtMDBhNS0xZDEyLTJiMDU4ZTA2ZDcyMwJIYWU4 - MjExNDItOTcwNS0xMWVhLWE4MjQtMDAxYTdkZGE3MTEzSDY4OWMyZTI1LWYwMWUtMDBhNS0xZDEy - LTJiMDU4ZTAwMDAwMCIweDhEN0Y5Mjk5MkIwQzFFRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyQjEyNzAzNkFEOTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGEwMmIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA0MjI3LDI3NTY2MTIzLDI3NTY2MTE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkYzNjN2M1YmNhMjc0MTJjOThlZGQ5 - Yzc5ODhlYTYyMC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowNC43MDk4MDAyWkg0NGYy - MjA1NS0wMDFlLTAwMDgtNzcxMi0yYjQ5ZmIwNmQ4M2YCSGFlOGY0ZjQ4LTk3MDUtMTFlYS1hNmFl - LTAwMWE3ZGRhNzExM0g0NGYyMjA1NS0wMDFlLTAwMDgtNzcxMi0yYjQ5ZmIwMDAwMDAiMHg4RDdG - OTI5OTJCREJDOTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcwNDQ0NDkx - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMDMzAAAAAAYG - YmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIyOCwyNzU2NjEzMSwyNzU2 - NjEyMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYTBkZjU2Y2U4MWIyNGU4OWE2OWJhOGU2ZDdkNjMyZmUvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjM6NDI6MDQuNzkyODU5M1pIYTg2MDlmYjEtZjAxZS0wMDZlLTdmMTIt - MmIwNmRiMDZkODdkAkhhZTliZWE4Ni05NzA1LTExZWEtYTU1OS0wMDFhN2RkYTcxMTNIYTg2MDlm - YjEtZjAxZS0wMDZlLTdmMTItMmIwNmRiMDAwMDAwIjB4OEQ3RjkyOTkyQ0E2OTExMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MDUwQTJEOAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTAzYgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQyMjksMjc1NjYxMzksMjc1NjYxMzEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjM2Fl - NWI3MWUyZDQ0ZDE5OWU4NTBjZGU2NjEyZTUwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQy - OjA0Ljg3NzkyMDJaSDYwNDZjMzc3LTcwMWUtMDA3MC00YzEyLTJiZWEwMzA2ZDhjOQJIYWVhOTE3 - YjAtOTcwNS0xMWVhLTg3MGItMDAxYTdkZGE3MTEzSDYwNDZjMzc3LTcwMWUtMDA3MC00YzEyLTJi - ZWEwMzAwMDAwMCIweDhEN0Y5Mjk5MkQ3NjNDMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyQjEyNzA1REVCQTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGEwNDMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0 - MjMwLDI3NTY2MTQ3LDI3NTY2MTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NWI3YzRjODVmOGM0YTRhYTI4MDA1NzVl - OWE3ZWE3OC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowNC45NTg5Nzc5Wkg0YTY0ZWFk - Yi04MDFlLTAwY2QtNWIxMi0yYjYzMWUwNmQ5MTMCSGFlYjU1MDYyLTk3MDUtMTFlYS1hYjRmLTAw - MWE3ZGRhNzExM0g0YTY0ZWFkYi04MDFlLTAwY2QtNWIxMi0yYjYzMWUwMDAwMDAiMHg4RDdGOTI5 - OTJFM0MyMTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcwNkEyMkQ3AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMDRiAAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIzMSwyNzU2NjE1NSwyNzU2NjE0 - NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYmRjYjIwZjA1YTVjNGEwMGE4NWUwZTMwZDEwZmFiNjQvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjM6NDI6MDUuMjE4MTYyM1pIN2Q5MmZkM2YtZDAxZS0wMDlkLTYzMTItMmJh - MTRlMDZkOWQ5AkhhZWRjOGM4Mi05NzA1LTExZWEtYWE4ZC0wMDFhN2RkYTcxMTNIN2Q5MmZkM2Yt - ZDAxZS0wMDlkLTYzMTItMmJhMTRlMDAwMDAwIjB4OEQ3RjkyOTkzMEI0RTc3MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MDc2RjY2MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTA1MwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMt - MDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDQyMzIsMjc1NjYxNjMsMjc1NjYxNTUpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4NTIyYmQw - ZmE3ZTQwYjliOTY3Y2U2MmZhNmM4ZjQ5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA1 - LjMyNTIzODVaSDRlODlkMTUyLTUwMWUtMDA3Ny0wZTEyLTJiODY2MDA2ZGE0ZAJIYWVlYWM5YmEt - OTcwNS0xMWVhLThiNGItMDAxYTdkZGE3MTEzSDRlODlkMTUyLTUwMWUtMDA3Ny0wZTEyLTJiODY2 - MDAwMDAwMCIweDhEN0Y5Mjk5MzFCN0UwNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAw - MUQ2MkIxMjcwOUY5NDQyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRhMDVkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIz - MywyNzU2NjE3MywyNzU2NjE2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTg2NmQ4ZGIxOWE1NDk4NGIwNTg4MmYxMzYy - ZDVmMDIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDUuNDc3MzQ2M1pIMWMwZWRhNDct - ZjAxZS0wMDlhLTI2MTItMmJjZDJkMDZkYWU5AkhhZjAzMmU4MC05NzA1LTExZWEtODExOS0wMDFh - N2RkYTcxMTNIMWMwZWRhNDctZjAxZS0wMDlhLTI2MTItMmJjZDJkMDAwMDAwIjB4OEQ3RjkyOTkz - MzJCM0MwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjEyNzBCODI5QjgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEwNzUAAAAABgZiaWRI - YmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjM3LDI3NTY2MTk3LDI3NTY2MTcz - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIzZDE5NWJmNDY1ODQ0NDQ5YTNkMTJiNWUxYzZjY2ZlOS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzo0MjowNS42Mzc0NjA3WkhlMDgyOGM2Yi02MDFlLTAwMWUtM2ExMi0yYmJm - MmMwNmRiNzUCSGFmMWFkNTgyLTk3MDUtMTFlYS1iYTFhLTAwMWE3ZGRhNzExM0hlMDgyOGM2Yi02 - MDFlLTAwMWUtM2ExMi0yYmJmMmMwMDAwMDAiMHg4RDdGOTI5OTM0QjIyMzMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTI3MENGODY3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTA4YwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMt - MDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDQyNDAsMjc1NjYyMjAsMjc1NjYxOTcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ4Y2YxMDRi - OWE0ZjRmMmNhODRiYmY1ZGUwYjMyNjcwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA1 - Ljc4NzU2NzFaSGFmYzhhZmY2LWEwMWUtMDAxMS03ZDEyLTJiYzk0MDA2ZGNjZQJIYWYzMWU3YTgt - OTcwNS0xMWVhLWJiZjYtMDAxYTdkZGE3MTEzSGFmYzhhZmY2LWEwMWUtMDAxMS03ZDEyLTJiYzk0 - MDAwMDAwMCIweDhEN0Y5Mjk5MzYyMDlDNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAw - MUQ2MkIxMjcwRTY5NTEyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRhMGE3AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI0 - NywyNzU2NjI0NywyNzU2NjIyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjU0M2JlMzFiMWQyNGYzMWFkNGZjOTJjOWZm - N2E2ZDYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDUuOTQyNjc3NFpIZjEyMmFjOWIt - NDAxZS0wMGEwLTUxMTItMmJkNzU1MDZkZDg0AkhhZjQ4ODVlOC05NzA1LTExZWEtYTQ0ZC0wMDFh - N2RkYTcxMTNIZjEyMmFjOWItNDAxZS0wMGEwLTUxMTItMmJkNzU1MDAwMDAwIjB4OEQ3RjkyOTkz - NzlCNEJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjEyNzBGRDdDN0UAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEwYmUAAAAABgZiaWRI - YmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjUwLDI3NTY2MjcwLDI3NTY2MjQ3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJjN2ZlOTVlMjhiODI0M2VlOTJiNWFjNTNkYTBkY2M0Mi9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzo0MjowNi4xMDA3OTA0WkhjZDRjNGM2NC0xMDFlLTAwOTItMTQxMi0yYmQ3 - MjIwNmRlNWECSGFmNjA5NzY4LTk3MDUtMTFlYS1hYWZlLTAwMWE3ZGRhNzExM0hjZDRjNGM2NC0x - MDFlLTAwOTItMTQxMi0yYmQ3MjIwMDAwMDAiMHg4RDdGOTI5OTM5MUQ1MDgwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTI3MTE1NzU5QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTBkNQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMt - MDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDQyNTMsMjc1NjYyOTMsMjc1NjYyNzApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU4YjUwYTlj - YTdhMTQ0NzlhYTdjNTJkYjk4Y2UzNTc3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA2 - LjI5NDkyODFaSDAzYjcwYWE2LTMwMWUtMDA4NS0zMDEyLTJiN2UyOTA2ZGY4NwJIYWY3ZTE1OTIt - OTcwNS0xMWVhLWEyOWQtMDAxYTdkZGE3MTEzSDAzYjcwYWE2LTMwMWUtMDA4NS0zMDEyLTJiN2Uy - OTAwMDAwMCIweDhEN0Y5Mjk5M0FGOUJBMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAw - MUQ2MkIxMjcxMzJDNkQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRhMGVjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI1 - NiwyNzU2NjMxNiwyNzU2NjI5MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTllZTFkNjFmMjFhNGE0Y2FhYmZkOWM1MTM2 - OTJmYzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDYuNDUyMDQwM1pIN2IzMjVjMWMt - NzAxZS0wMGM5LTY3MTItMmJlZTE5MDZlMDI1AkhhZjk2NTA5YS05NzA1LTExZWEtYTNiZi0wMDFh - N2RkYTcxMTNIN2IzMjVjMWMtNzAxZS0wMGM5LTY3MTItMmJlZTE5MDAwMDAwIjB4OEQ3RjkyOTkz - Qzc5NEQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjEyNzE0QjBFMjcAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExMDUAAAAABgZiaWRI - YmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjU5LDI3NTY2MzQxLDI3NTY2MzE2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI1NzkwMTk4YjFlZDM0OTZiYmRkOGZiZGQ4YTA1NGEzNS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzo0MjowNi42NzgyMDE3WkhmNTVkYzMwYi1kMDFlLTAwOGQtNjgxMi0yYjY0 - MjYwNmUxZGUCSGFmYmI0MTVlLTk3MDUtMTFlYS05MzI0LTAwMWE3ZGRhNzExM0hmNTVkYzMwYi1k - MDFlLTAwOGQtNjgxMi0yYjY0MjYwMDAwMDAiMHg4RDdGOTI5OTNFQTE3NDEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcxNzAwMUUzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMTFhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNDI2MiwyNzU2NjM2MiwyNzU2NjM0MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTZkYWZmZTg2 - NWM1NDFhNWFiZTE0MWU2NjZjMzU1NWYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDYu - NzU5MjU5OVpIYmJhYTZlNmUtODAxZS0wMGJmLTE2MTItMmI2NDUxMDZlMjVhAkhhZmM4NzAxMi05 - NzA1LTExZWEtOTkxMy0wMDFhN2RkYTcxMTNIYmJhYTZlNmUtODAxZS0wMGJmLTE2MTItMmI2NDUx - MDAwMDAwIjB4OEQ3RjkyOTkzRjY3NTk3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTI3MTdDMzkwRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YTEyMgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNjMs - Mjc1NjYzNzAsMjc1NjYzNjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNkYzIxOTFmYmY2YzRiYjhiZDE5NTJjMTkwMzBm - ZDlhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA2LjgyMTMwNDVaSDc5OWNjMDdkLTUw - MWUtMDAyYS01MTEyLTJiOGNlNDA2ZTJiMgJIYWZkMWNmZGMtOTcwNS0xMWVhLTgzN2UtMDAxYTdk - ZGE3MTEzSDc5OWNjMDdkLTUwMWUtMDAyYS01MTEyLTJiOGNlNDAwMDAwMCIweDhEN0Y5Mjk5M0ZG - QzYxRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzE4NkMyNDUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExMmEAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjY0LDI3NTY2Mzc4LDI3NTY2MzcwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3NDBmN2M0OGZlYTc0NGQ1YTE1YWUxODNjYjgwNGIxOC9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xNVQyMzo0MjowNi45MjYzNzk5Wkg3NzljMGI0OS05MDFlLTAwMjUtNTgxMi0yYmZhODgw - NmUzMTgCSGFmZTE3MzcwLTk3MDUtMTFlYS1iZTk3LTAwMWE3ZGRhNzExM0g3NzljMGI0OS05MDFl - LTAwMjUtNTgxMi0yYmZhODgwMDAwMDAiMHg4RDdGOTI5OTQwRkY1QjcwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcxOTY1NTZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRhMTMyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEy - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNDI2NSwyNzU2NjM4NiwyNzU2NjM3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjRkYjYwNDQ2ZDQ3 - NDk3Nzg2ZGFhODlmMWQ2ZTQ4OWEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDcuMDE5 - NDQ2N1pIMDg0MTI3NGYtYzAxZS0wMDVhLTdhMTItMmIzNTEzMDZlMzgzAkhhZmVmODJkNC05NzA1 - LTExZWEtOGRkNC0wMDFhN2RkYTcxMTNIMDg0MTI3NGYtYzAxZS0wMDVhLTdhMTItMmIzNTEzMDAw - MDAwIjB4OEQ3RjkyOTk0MUUwMjBDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MTI3MUE0MTM4MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - YTEzYQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNjYsMjc1 - NjYzOTQsMjc1NjYzODYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNhMGEzNDdmMmRkNTQ1MTlhZDQ3ZjRiYTlmZTRlZjAy - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA3LjEwNDUwODdaSGUzOGEyOWUyLTEwMWUt - MDAyYi00ZDEyLTJiZDMzODA2ZTNmMQJIYWZmYzY2NmMtOTcwNS0xMWVhLTkxMTUtMDAxYTdkZGE3 - MTEzSGUzOGEyOWUyLTEwMWUtMDAyYi00ZDEyLTJiZDMzODAwMDAwMCIweDhEN0Y5Mjk5NDJBRkND - MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzFCMEU3MEYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExNDIAAAAABgZiaWRIYmQ1NThi - NjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjY3LDI3NTY2NDAyLDI3NTY2Mzk0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI2ODc4NjhhMTJhYzg0MTc3YmFkZjlmMGExYzliNjFiYy9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xNVQyMzo0MjowNy4yMTE1ODQ3WkgzZjYzOGM2YS1jMDFlLTAwY2MtNTUxMi0yYjNjYzIwNmU0 - ODkCSGIwMGJkNGNhLTk3MDUtMTFlYS05MWI1LTAwMWE3ZGRhNzExM0gzZjYzOGM2YS1jMDFlLTAw - Y2MtNTUxMi0yYjNjYzIwMDAwMDAiMHg4RDdGOTI5OTQzQjdBODcwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIxMjcxQzBBMTRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRhMTRhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNDI2OCwyNzU2NjQxMCwyNzU2NjQwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmUyY2YzODhlMWMwNGIy - ZDkwYTAyMzgyYTU4ZDBmZDcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDcuMjkxNjQy - MlpIYmEyYTkxODQtNjAxZS0wMGQ1LTIxMTItMmJiYzc5MDZlNGZmAkhiMDE5Njk5Mi05NzA1LTEx - ZWEtOWNiNi0wMDFhN2RkYTcxMTNIYmEyYTkxODQtNjAxZS0wMGQ1LTIxMTItMmJiYzc5MDAwMDAw - IjB4OEQ3RjkyOTk0NDdCMUM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3 - MUNFNUY2MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTE1 - MgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNjksMjc1NjY0 - MTgsMjc1NjY0MTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmMwM2I4NjI4ZmU4YTRhYWI5OTBkYTc0ZmUwYTdmOWNmL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA3LjY2MDkwNjRaSDk2MzUyMmRiLWMwMWUtMDA0 - YS00ZTEyLTJiZjA3YjA2ZTdhMAJIYjA1MWY5YmUtOTcwNS0xMWVhLWI2ZjEtMDAxYTdkZGE3MTEz - SDk2MzUyMmRiLWMwMWUtMDA0YS00ZTEyLTJiZjA3YjAwMDAwMCIweDhEN0Y5Mjk5NDgwMEEyODBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzIwNzA1QjIAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExNWMAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjcwLDI3NTY2NDI4LDI3NTY2NDE4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ZDhkY2ZjNWVkYmY0NmYzODY3YTYzYzYyNDNmNTA4ZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMzo0MjowNy43MzY5NjA1WkhjMGJiZjE1Ni1kMDFlLTAwNzktMTYxMi0yYmFmZDAwNmU4YWEC - SGIwNWQ2NGZlLTk3MDUtMTFlYS04OWFiLTAwMWE3ZGRhNzExM0hjMGJiZjE1Ni1kMDFlLTAwNzkt - MTYxMi0yYmFmZDAwMDAwMDAiMHg4RDdGOTI5OTQ4QkE1MDUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MkIxMjcyMTI3OTZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRhMTY0AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDI3MSwyNzU2NjQzNiwyNzU2NjQyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWZlMGYxZDFhYmQ2NDFjODk4 - ZGNmZjE3NmFlZWJmYTAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDcuODExMDEzMlpI - NjA0NmM5NGEtNzAxZS0wMDcwLTEwMTItMmJlYTAzMDZlOGViAkhiMDY4YzNjYy05NzA1LTExZWEt - YWVlOC0wMDFhN2RkYTcxMTNINjA0NmM5NGEtNzAxZS0wMDcwLTEwMTItMmJlYTAzMDAwMDAwIjB4 - OEQ3RjkyOTk0OTZGMUI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MjFE - OUVGRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTE2YwAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNzIsMjc1NjY0NDQs - Mjc1NjY0MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmNmOGIyNGU5NTlkODRmZjM4YjMyNjJkODMwOWRiODk5L2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA3Ljg4ODA2ODVaSDU3NjNmOWZlLWEwMWUtMDBlNS0w - ZjEyLTJiMDJiNjA2ZTk0MAJIYjA3NDgxYWMtOTcwNS0xMWVhLWE3OWEtMDAxYTdkZGE3MTEzSDU3 - NjNmOWZlLWEwMWUtMDBlNS0wZjEyLTJiMDJiNjAwMDAwMCIweDhEN0Y5Mjk5NEEyQjNBRDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzIyOTg3RkEAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExNzQAAAAABgZiaWRIYmQ1NThiNjItMDAw - Ni0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjczLDI3NTY2NDUyLDI3NTY2NDQ0KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJh - NTk1NGJjMjFjNWU0ZTlmOWM0YmJkMzI0MzRhMGFjOC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - Mzo0MjowNy45NTUxMTU4Wkg1YjE4ZTBlZi00MDFlLTAwMDktM2YxMi0yYjE2MjcwNmU5N2QCSGIw - N2VjZGEyLTk3MDUtMTFlYS04ODAzLTAwMWE3ZGRhNzExM0g1YjE4ZTBlZi00MDFlLTAwMDktM2Yx - Mi0yYjE2MjcwMDAwMDAiMHg4RDdGOTI5OTRBQ0VFQjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMjcyMzNFQTFFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRhMTdjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNDI3NCwyNzU2NjQ2MCwyNzU2NjQ1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWI3ZmU4ZjExY2Y2NDcwNTg3ODI1 - Y2Q5YmFhNTQzZDYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDguMDI0MTY0OVpINjE2 - MDI2YjgtZDAxZS0wMGVmLTU2MTItMmJhNjAxMDZlOWJlAkhiMDg5NjIzNi05NzA1LTExZWEtYWRm - Ny0wMDFhN2RkYTcxMTNINjE2MDI2YjgtZDAxZS0wMGVmLTU2MTItMmJhNjAxMDAwMDAwIjB4OEQ3 - RjkyOTk0Qjc3N0YxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MjNFNEMz - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTE4NAAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNzUsMjc1NjY0NjgsMjc1 - NjY0NjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjQ5MzJmOGU3ODAzOTQxNmNhOTVlYzJhZGM1MzA5ZGI3L2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA4LjA5MzIxNDVaSDNiOTE4ZGM2LTUwMWUtMDAzYS0yNTEy - LTJiNDk4YzA2ZTlmNgJIYjA5M2ExYjAtOTcwNS0xMWVhLTljMzctMDAxYTdkZGE3MTEzSDNiOTE4 - ZGM2LTUwMWUtMDAzYS0yNTEyLTJiNDk4YzAwMDAwMCIweDhEN0Y5Mjk5NEMyMDEzMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzI0ODg3MzkAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExOGMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0w - MGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA0Mjc2LDI3NTY2NDc2LDI3NTY2NDY4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MzJl - NmZjNzhiNjE0MzBlYTE4NzU5OGMwZmNjYjBhNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0 - MjowOC4xNjYyNjYwWkhkOTYxMGU4ZC0xMDFlLTAwY2YtNjYxMi0yYmRkYTYwNmVhMjICSGIwOWVk - NjgwLTk3MDUtMTFlYS05MzE5LTAwMWE3ZGRhNzExM0hkOTYxMGU4ZC0xMDFlLTAwY2YtNjYxMi0y - YmRkYTYwMDAwMDAiMHg4RDdGOTI5OTRDQ0ZGQjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIxMjcyNTNEM0RCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRhMTk0AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDI3NywyNzU2NjQ4NCwyNzU2NjQ3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjljYTg1M2Q5OGJhNGVlZWE0MWZkNWEx - YWNhZWFiYmIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDguMjUyMzI3MlpIOTY1N2Vk - MGYtNjAxZS0wMGM1LTc5MTItMmI3OTExMDZlYTY0AkhiMGFiOWYzYS05NzA1LTExZWEtYjZiMS0w - MDFhN2RkYTcxMTNIOTY1N2VkMGYtNjAxZS0wMGM1LTc5MTItMmI3OTExMDAwMDAwIjB4OEQ3Rjky - OTk0REE0ODg4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI3MjYwODA0RgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTE5YwAAAAAGBmJp - ZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNzgsMjc1NjY0OTIsMjc1NjY0 - ODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjViYzE0MmMyNGEwMDQ5NzliOTY4ZWRiMzY2Njk5NzM0L2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTE1VDIzOjQyOjA4LjMzNjM4NzFaSDQ0MWEzNzE2LWYwMWUtMDAyMy0zMTEyLTJi - YzkzNzA2ZWFlNwJIYjBiODZmYmUtOTcwNS0xMWVhLTkzNzMtMDAxYTdkZGE3MTEzSDQ0MWEzNzE2 - LWYwMWUtMDAyMy0zMTEyLTJiYzkzNzAwMDAwMCIweDhEN0Y5Mjk5NEU3MUMxRjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNzI2RDA1QjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExYTQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0Mjc5LDI3NTY2NTAwLDI3NTY2NDkyKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NzY1NDMw - ZWNmNDU0NTkxYjE5NDdiYmYwN2RjMTEyYy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0Mjow - OC40Mjc0NTE4Wkg5M2E0ZjBmYS1kMDFlLTAwYTItNzQxMi0yYjY5ZWQwNmViZDYCSGIwYzY1NzRh - LTk3MDUtMTFlYS04MjVkLTAwMWE3ZGRhNzExM0g5M2E0ZjBmYS1kMDFlLTAwYTItNzQxMi0yYjY5 - ZWQwMDAwMDAiMHg4RDdGOTI5OTRGNTAxNTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMjcyN0IzOTA2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRhMWFjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI4 - MCwyNzU2NjUwOCwyNzU2NjUwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmVlYjFhNGJlNDUyNDhiYTk0ZGNlMjQ2Mzdh - MDQ1ZjEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDguNTA5NTEwMlpIZDBlZjM1ZmEt - YjAxZS0wMDZmLTdkMTItMmI1OTA3MDZlYzc4AkhiMGQyZTJmNi05NzA1LTExZWEtOGFmMC0wMDFh - N2RkYTcxMTNIZDBlZjM1ZmEtYjAxZS0wMDZmLTdkMTItMmI1OTA3MDAwMDAwIjB4OEQ3RjkyOTk1 - MDE4NkJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI3Mjg3QkU2OAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTFiNAAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyODEsMjc1NjY1MTYsMjc1NjY1MDgp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjkyMGEzZjc1MTlkYzQ3ODM4NWU3NDg4YWNiMmFhYjcwL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTE1VDIzOjQyOjA4LjU5MzU3MDBaSGNmMWQ0MjBiLTQwMWUtMDA2Yi00OTEyLTJiZDQw - MDA2ZWNjNwJIYjBkZmQzYzYtOTcwNS0xMWVhLTgyMTAtMDAxYTdkZGE3MTEzSGNmMWQ0MjBiLTQw - MWUtMDA2Yi00OTEyLTJiZDQwMDAwMDAwMCIweDhEN0Y5Mjk5NTBFNUE1NDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNzI5NDZBREMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExYmMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0MjgyLDI3NTY2NTI0LDI3NTY2NTE2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NjY4ZjNhZTRj - OTc0YzgwODQwY2ZlZDQ2NmFiYzRhNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOC42 - NzM2MjcwWkhhZmEwZGVmZC04MDFlLTAwODAtMzkxMi0yYmFjZjIwNmVkMGUCSGIwZWJlMGRlLTk3 - MDUtMTFlYS1iMTY3LTAwMWE3ZGRhNzExM0hhZmEwZGVmZC04MDFlLTAwODAtMzkxMi0yYmFjZjIw - MDAwMDAiMHg4RDdGOTI5OTUxQTkxOEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMjcyQTBBMjBDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRhMWM0AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI4Mywy - NzU2NjUzMiwyNzU2NjUyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWM3ZjUxZWE0YmI2NGFmYTg1ZWYzN2IwZDdlYTlh - NTAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDguNzUwNjgxOFpINjAxYzJmODctOTAx - ZS0wMDM1LTYzMTItMmIzZmUwMDZlZTE1AkhiMGY4NWI2NC05NzA1LTExZWEtOTY4MC0wMDFhN2Rk - YTcxMTNINjAxYzJmODctOTAxZS0wMDM1LTYzMTItMmIzZmUwMDAwMDAwIjB4OEQ3RjkyOTk1MjY1 - MzgyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI3MkFENzU5NwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTFjYwAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyODQsMjc1NjY1NDAsMjc1NjY1MzIpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjEzMTgxM2YzZDUwNjRmYzhiNWI3NGZmMmM0YTk2ZGMwL2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTE1VDIzOjQyOjA4LjgxNjcyOTNaSGJmYzRkOThiLTMwMWUtMDAyYy0yMDEyLTJiYmY1YjA2 - ZWU1YwJIYjEwMjY2OWUtOTcwNS0xMWVhLThiMjgtMDAxYTdkZGE3MTEzSGJmYzRkOThiLTMwMWUt - MDAyYy0yMDEyLTJiYmY1YjAwMDAwMCIweDhEN0Y5Mjk5NTMwNjc3RDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEyNzJCNzg5ODAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGExZDQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA0Mjg1LDI3NTY2NTQ4LDI3NTY2NTQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlZjY1Y2U0MDdiODU0 - NGVkOGJiNTMxNGRkYzczOTljYy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOC44ODc3 - Nzk4WkgwYjk3NDBjMS1jMDFlLTAwYmUtNmQxMi0yYjNiOGQwNmVlOTECSGIxMGQwZTc2LTk3MDUt - MTFlYS05OGIzLTAwMWE3ZGRhNzExM0gwYjk3NDBjMS1jMDFlLTAwYmUtNmQxMi0yYjNiOGQwMDAw - MDAiMHg4RDdGOTI5OTUzQjE3Q0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIx - MjcyQzIxMkI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRh - MWRjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI4NiwyNzU2 - NjU1NiwyNzU2NjU0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYjYwZjgwZWUyMzgxNDQzYmE1ODllZmIyMTM3NmI3NmEv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDguOTUyODI1N1pIN2NhNDZjMDQtMzAxZS0w - MDEzLTQ1MTItMmI3N2Y4MDZlZWNmAkhiMTE3MTkxYy05NzA1LTExZWEtOWEzOS0wMDFhN2RkYTcx - MTNIN2NhNDZjMDQtMzAxZS0wMDEzLTQ1MTItMmI3N2Y4MDAwMDAwIjB4OEQ3RjkyOTk1NDUyQkMx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MkNDMjZBNQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTFlNAAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyODcsMjc1NjY1NjQsMjc1NjY1NTYpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjIxYWRiY2Y4Y2JmYzQ1MjViMjljNmNkZjY0ZmI3MGI5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIzOjQyOjA5LjAzMTg4MTlaSGRlZDE1NTExLWYwMWUtMDA1MS02MzEyLTJiY2U3ODA2ZWYx - MwJIYjEyMmJhMjgtOTcwNS0xMWVhLTg4OTgtMDAxYTdkZGE3MTEzSGRlZDE1NTExLWYwMWUtMDA1 - MS02MzEyLTJiY2U3ODAwMDAwMCIweDhEN0Y5Mjk5NTUxMTRDQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjEyNzJENzlBNjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGExZWMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA0Mjg4LDI3NTY2NTcyLDI3NTY2NTY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1YzgxMjYwMWNhNGM0OGEy - OTc2MWVjNDExNGRkNDA0Yy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOS4xMTE5Mzk3 - WkgyNTk5YjA3NS03MDFlLTAwYWItNzgxMi0yYjJjM2UwNmVmNzICSGIxMmYwMzQ2LTk3MDUtMTFl - YS1iNWQ2LTAwMWE3ZGRhNzExM0gyNTk5YjA3NS03MDFlLTAwYWItNzgxMi0yYjJjM2UwMDAwMDAi - MHg4RDdGOTI5OTU1RDRDMDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcy - RTNEMTkwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMWY0 - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI4OSwyNzU2NjU4 - MCwyNzU2NjU3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyOTQ3YTY0MzE0NjFjNDBlYjljZjFhNGJlNzFlMjhlYzQvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDkuMTkwOTk1MVpIMTYyOWI2MmQtNDAxZS0wMGVk - LTc5MTItMmIxOGI5MDZlZmQxAkhiMTNiMjIyZS05NzA1LTExZWEtOTgxOC0wMDFhN2RkYTcxMTNI - MTYyOWI2MmQtNDAxZS0wMGVkLTc5MTItMmIxOGI5MDAwMDAwIjB4OEQ3RjkyOTk1Njk1QzJEMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MkYwMDhCQgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTFmYwAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyOTAsMjc1NjY1ODgsMjc1NjY1ODApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmNlODU1NjYzMjYzODRmNGI5MzI5NTQzYTkxMTlkNGY5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjQyOjA5LjI3NDA1NDdaSGZmYzQ2MmUxLTIwMWUtMDAzMC0xYTEyLTJiZWQzYjA2ZjAxOQJI - YjE0NzU0ZmUtOTcwNS0xMWVhLWJjNTctMDAxYTdkZGE3MTEzSGZmYzQ2MmUxLTIwMWUtMDAzMC0x - YTEyLTJiZWQzYjAwMDAwMCIweDhEN0Y5Mjk5NTc2MDhBNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjEyNzJGQzE4RDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGEyMDQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0MjkxLDI3NTY2NTk2LDI3NTY2NTg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYjIzMTQzZDRkYjY0YjI1ODgz - NjQzZjUyODcyYjlmZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOS4zNTkxMTQ4Wkgz - ZmJmZjVmOS01MDFlLTAwNjctMGIxMi0yYjQzMDgwNmYwNTkCSGIxNTRhOTJlLTk3MDUtMTFlYS05 - YTI2LTAwMWE3ZGRhNzExM0gzZmJmZjVmOS01MDFlLTAwNjctMGIxMi0yYjQzMDgwMDAwMDAiMHg4 - RDdGOTI5OTU4MzJBNkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjczMDk4 - OEJCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjBjAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI5MiwyNzU2NjYwNCwy - NzU2NjU5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyY2NmMGVlOGJiOGRlNDVkMDg0YzdlNWE0ODI5ZGI1MmEvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDkuNDQ1MTc2OVpINGY5YzNiZTYtNjAxZS0wMDBlLTdk - MTItMmI3YTQ0MDZmMDkxAkhiMTYxYjg5Mi05NzA1LTExZWEtYjBiNy0wMDFhN2RkYTcxMTNINGY5 - YzNiZTYtNjAxZS0wMDBlLTdkMTItMmI3YTQ0MDAwMDAwIjB4OEQ3RjkyOTk1OTA0QzM5MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MzE2NUM0QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTIxNQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyOTQsMjc1NjY2MTMsMjc1NjY2MDQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNi - MTI2MTE3Zjk0MjQwZjM4MGMwN2U0NzNlZGY3YzA3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIz - OjQyOjA5LjUzMDI2NjVaSDAyZjZhM2FlLWEwMWUtMDA4Ny0xMDEyLTJiYzA5MTA2ZjBjNwJIYjE2 - ZWZiNGEtOTcwNS0xMWVhLWE5ZTQtMDAxYTdkZGE3MTEzSDAyZjZhM2FlLWEwMWUtMDA4Ny0xMDEy - LTJiYzA5MTAwMDAwMCIweDhEN0Y5Mjk5NTlENDgwOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyQjEyNzMyM0NDMzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGEyMWQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA0Mjk1LDI3NTY2NjIxLDI3NTY2NjEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZGE5MDRhMmUxNzY0OWM2ODg2MDNi - NGFkMzAxMjNjYi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOS42MTAyOTQ0Wkg4ODU3 - ZmI5Ny1kMDFlLTAwMGItMmQxMi0yYmE4OWYwNmYxNTYCSGIxN2IzYmFjLTk3MDUtMTFlYS05ZGQ0 - LTAwMWE3ZGRhNzExM0g4ODU3ZmI5Ny1kMDFlLTAwMGItMmQxMi0yYmE4OWYwMDAwMDAiMHg4RDdG - OTI5OTVBOTdFMjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjczMzAyQTc4 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjI1AAAAAAYG - YmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI5NiwyNzU2NjYyOSwyNzU2 - NjYyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2FjMzhkYmI5MDVkNGE2MTg3YjE3Y2I3OGQxMmNjM2QvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjM6NDI6MDkuNjg0MzQ3NlpINDFhMzk5ZGMtYjAxZS0wMGU5LTM0MTIt - MmI5NWJlMDZmMWI2AkhiMTg2YmU2Ni05NzA1LTExZWEtOWRmMi0wMDFhN2RkYTcxMTNINDFhMzk5 - ZGMtYjAxZS0wMGU5LTM0MTItMmI5NWJlMDAwMDAwIjB4OEQ3RjkyOTk1QjRBM0JEMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MzNCQzU0QwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTIyZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQyOTcsMjc1NjY2MzcsMjc1NjY2MjkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU5ZWY5 - YTY4OGY3NTRiMjM5OGRiNzBmYjU5NzRlZmMyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQy - OjA5Ljc2ODQwNzVaSGUwZDJlMTc5LTcwMWUtMDAxMi00MDEyLTJiMjgyNDA2ZjJmYQJIYjE5MzVh - ZGMtOTcwNS0xMWVhLWI3ZjQtMDAxYTdkZGE3MTEzSGUwZDJlMTc5LTcwMWUtMDAxMi00MDEyLTJi - MjgyNDAwMDAwMCIweDhEN0Y5Mjk5NUMxNzc1NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyQjEyNzM0N0FFNTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGEyMzUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0 - Mjk4LDI3NTY2NjQ1LDI3NTY2NjM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMTEwODgzNTU4YzQ0MmYzOWQxMmUwYmZl - MDM5NDJkZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOS44NjI0NzUxWkg5NjU3ZjA2 - OS02MDFlLTAwYzUtMmQxMi0yYjc5MTEwNmYzNmYCSGIxYTFiYzdhLTk3MDUtMTFlYS05MDNmLTAw - MWE3ZGRhNzExM0g5NjU3ZjA2OS02MDFlLTAwYzUtMmQxMi0yYjc5MTEwMDAwMDAiMHg4RDdGOTI5 - OTVDRkQxREMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjczNTZBNTFBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjNkAAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI5OSwyNzU2NjY1MywyNzU2NjY0 - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMzJlMWM4OTE5ZGNiNDc2MjhkOGFhNTMxYTY3NjU5M2YvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjM6NDI6MDkuOTQxNTMxOFpINzAxN2UxYjMtOTAxZS0wMGVlLTQzMTItMmJm - OWRkMDZmM2M4AkhiMWFkNWI5Yy05NzA1LTExZWEtODFjMi0wMDFhN2RkYTcxMTNINzAxN2UxYjMt - OTAxZS0wMGVlLTQzMTItMmJmOWRkMDAwMDAwIjB4OEQ3RjkyOTk1REJFMUZGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MzYyMThEMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTI0NQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMt - MDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDQzMDAsMjc1NjY2NjEsMjc1NjY2NTMpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAyOTI2NjA4 - MzYyODRhNTVhZmI5ZmU4ZGU1YzI0OGUyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjEw - LjAyNjU5MjlaSDYwNDZjZGM5LTcwMWUtMDA3MC00MjEyLTJiZWEwMzA2ZjQyZgJIYjFiYWJmOWMt - OTcwNS0xMWVhLTk3NzctMDAxYTdkZGE3MTEzSDYwNDZjZGM5LTcwMWUtMDA3MC00MjEyLTJiZWEw - MzAwMDAwMCIweDhEN0Y5Mjk5NUU5MDNDOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyQjEyNzM2Rjg4QkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGEyNGQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzAx - LDI3NTY2NjY5LDI3NTY2NjYxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MDZiMjA2N2M3ZmM0YzIxYjMxZWY5N2JjZmUy - NTJhYS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMC4xMDM2NDgyWkgzZjcwMmNkZC0x - MDFlLTAwNzYtNjkxMi0yYmQ5YmMwNmY0NzQCSGIxYzY1ZjgwLTk3MDUtMTFlYS1iMzAwLTAwMWE3 - ZGRhNzExM0gzZjcwMmNkZC0xMDFlLTAwNzYtNjkxMi0yYmQ5YmMwMDAwMDAiMHg4RDdGOTI5OTVG - NEM1QzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjczN0I0QUE0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjU1AAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDMwMiwyNzU2NjY3NywyNzU2NjY2OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMDJlNTY1Mzc2ZWZiNDVkMDg1ZmQxYjhkZDc0NjI0NTQvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6NDI6MTAuNzEzMDg1MFpIOWQ3YjRkMzEtZjAxZS0wMDFjLTQwMTItMmIwMTk0 - MDZmN2RlAkhiMjIzMTlhNi05NzA1LTExZWEtOTM5Zi0wMDFhN2RkYTcxMTNIOWQ3YjRkMzEtZjAx - ZS0wMDFjLTQwMTItMmIwMTk0MDAwMDAwIjB4OEQ3RjkyOTk2NTFDM0UyMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3M0Q3QUJGRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YTI1ZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDQzMDMsMjc1NjY2ODUsMjc1NjY2NzcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNmODhiZTI3MGVk - ZDRlZWQ4ODcyN2EwNGQwMGViYjk0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjEwLjgw - OTE1MjlaSDg0NmMyYTdkLTMwMWUtMDBhYS03NDEyLTJiNzNlMjA2ZjgxNAJIYjIzMWJhMTgtOTcw - NS0xMWVhLTk2MDQtMDAxYTdkZGE3MTEzSDg0NmMyYTdkLTMwMWUtMDBhYS03NDEyLTJiNzNlMjAw - MDAwMCIweDhEN0Y5Mjk5NjYwNkM4OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYy - QjEyNzNFNjU0OUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGEyNjUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzA0LDI3 - NTY2NjkzLDI3NTY2Njg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyYzJlODM0ZmM5MTQ0MmExOTVhNTE4NTU5MWQ2YjJh - YS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMC45MTYyMjkxWkgyZTcxNDhlYy0yMDFl - LTAwMGYtMTExMi0yYjI1OTgwNmY4NzUCSGIyNDE5YmI0LTk3MDUtMTFlYS05YzllLTAwMWE3ZGRh - NzExM0gyZTcxNDhlYy0yMDFlLTAwMGYtMTExMi0yYjI1OTgwMDAwMDAiMHg4RDdGOTI5OTY3MDlD - MUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjczRjY1RDEwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjZlAAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDMwNiwyNzU2NjcwMiwyNzU2NjY5MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOGZmY2Y2ZTAyOTQxNDA1ZDhmYTY3NGM0ZmIzNTY3MDEvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6NDI6MTEuMDAyMjkwNFpIZmUwYjNiZDctOTAxZS0wMDU3LTQ4MTItMmJmZGM3MDZm - OGUzAkhiMjRmNzBlNi05NzA1LTExZWEtYjJjMC0wMDFhN2RkYTcxMTNIZmUwYjNiZDctOTAxZS0w - MDU3LTQ4MTItMmJmZGM3MDAwMDAwIjB4OEQ3RjkyOTk2N0RFNEY4MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTI3NDA0MUIyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YTI3NgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDQzMDcsMjc1NjY3MTAsMjc1NjY3MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ3NjRhZWQ4ZTc1YjQw - YTQ5Nzg1ODFmMzVlOTZlMjhiL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjExLjA4NTM0 - OTVaSDYwNDllMjY2LTYwMWUtMDA4OC01YzEyLTJiYjZmZDA2ZjkzMQJIYjI1YzJhMDAtOTcwNS0x - MWVhLWFhZTMtMDAxYTdkZGE3MTEzSDYwNDllMjY2LTYwMWUtMDA4OC01YzEyLTJiYjZmZDAwMDAw - MCIweDhEN0Y5Mjk5NjhBOTE3NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEy - NzQxMEVFQjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEy - N2UAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzA4LDI3NTY2 - NzE4LDI3NTY2NzEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNTY1YjUyZGYwZDc0ODA4YmI5YTM4Yjg5NmRkMGZkNi9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMS4xODA0MTcxWkhmMzNhYzBlYS1hMDFlLTAw - NWMtMmYxMi0yYjA2YWMwNmY5OWICSGIyNmE2MTY4LTk3MDUtMTFlYS04NmI0LTAwMWE3ZGRhNzEx - M0hmMzNhYzBlYS1hMDFlLTAwNWMtMmYxMi0yYjA2YWMwMDAwMDAiMHg4RDdGOTI5OTY5OEVCRjQw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjc0MUVGQUVDAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjg2AAAAAAYGYmlkSGJkNTU4YjYy - LTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDMwOSwyNzU2NjcyNiwyNzU2NjcxOCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZDE3MzJlNTM3ZTE1NDZhZjlhNTAzNjg1YWNhNWQxNDMvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTVUMjM6NDI6MTEuMzE4NTE1NFpIMDJmNmE2Y2EtYTAxZS0wMDg3LTFkMTItMmJjMDkxMDZmYTNl - AkhiMjdlY2RkMi05NzA1LTExZWEtYjVlYS0wMDFhN2RkYTcxMTNIMDJmNmE2Y2EtYTAxZS0wMDg3 - LTFkMTItMmJjMDkxMDAwMDAwIjB4OEQ3RjkyOTk2QUUyNTgyMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjJCMTI3NDMzNzBGMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YTI4ZQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDQzMTAsMjc1NjY3MzQsMjc1NjY3MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEyMGEyYWVmNzA1MjRiNTVh - OTMwMTI5MzU3ZWU0M2FmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjExLjQyMzU5MDZa - SGMzYzgxNzhkLTgwMWUtMDA5MC0yNzEyLTJiNjk5YTA2ZmE5NwJIYjI4ZmU5MzQtOTcwNS0xMWVh - LWFlNzktMDAxYTdkZGE3MTEzSGMzYzgxNzhkLTgwMWUtMDA5MC0yNzEyLTJiNjk5YTAwMDAwMCIw - eDhEN0Y5Mjk5NkJFMkUwMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzQ0 - NEQ5MjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEyOTYA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzExLDI3NTY2NzQy - LDI3NTY2NzM0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyNDUzNThmNzg2YTE0NzkzOGUyMDc3ZDA4Yjg0NDI2MS9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMS41MTQ2NTQ5WkhhMjk4NzkzYS0wMDFlLTAwN2Et - NTYxMi0yYjRlYjQwNmZhZjMCSGIyOWMxNDFjLTk3MDUtMTFlYS04N2M5LTAwMWE3ZGRhNzExM0hh - Mjk4NzkzYS0wMDFlLTAwN2EtNTYxMi0yYjRlYjQwMDAwMDAiMHg4RDdGOTI5OTZDQkVDMUUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMTI3NDUwMjVDOAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTJhMAAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzMTIsMjc1NjY3NTIsMjc1NjY3NDIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjA5NzNkMmQ1YmZmMTQ2ODViZTk5MzgzNTg0YTMwNjU2L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjQyOjExLjY3ODc3MTdaSDdkOTMxMTA4LWQwMWUtMDA5ZC02NzEyLTJiYTE0ZTA2ZmM4NAJI - YjJiMGY5YWUtOTcwNS0xMWVhLTliYWUtMDAxYTdkZGE3MTEzSDdkOTMxMTA4LWQwMWUtMDA5ZC02 - NzEyLTJiYTE0ZTAwMDAwMCIweDhEN0Y5Mjk5NkU1MUUwNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAQAAiAwMUQ2MkIxMjc0NjVBRDY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRhMmIxAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDMxNCwyNzU2Njc2OSwyNzU2Njc1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWUwMDlmM2U3MTc4NDZkNWFk - ZWFhOWE3NjU3OGQ5NzMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MTEuNzk5ODU3OVpI - NzNiNjBkMTktZTAxZS0wMDJmLTIwMTItMmI1ZTNmMDZmZDA4AkhiMmM3YTdlYy05NzA1LTExZWEt - YjBiNC0wMDFhN2RkYTcxMTNINzNiNjBkMTktZTAxZS0wMDJmLTIwMTItMmI1ZTNmMDAwMDAwIjB4 - OEQ3RjkyOTk2Rjc3MERCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjEyNzQ3 - QzZEQzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEyYmIA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzE1LDI3NTY2Nzc5 - LDI3NTY2NzY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIzNTRlZjZhODcxMjk0OGUwOGVjNDcwMWMwYjUyMTQwNy9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMS45MTY5NDIwWkg5ZDdiNGZhMS1mMDFlLTAwMWMt - NTQxMi0yYjAxOTQwNmZkNTYCSGIyZDlmNWVlLTk3MDUtMTFlYS04NTJjLTAwMWE3ZGRhNzExM0g5 - ZDdiNGZhMS1mMDFlLTAwMWMtNTQxMi0yYjAxOTQwMDAwMDAiMHg4RDdGOTI5OTcwOTc1OEMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMTI3NDhFRTc5NwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTJjYwAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzMTcsMjc1NjY3OTYsMjc1NjY3NzkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjhlNjFkODc5YmY0MTRiNjNiYzcwOTFjMmE2NGVkNDcwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjQyOjEyLjAzMTAyMjhaSGRlZGY5ZGM0LWEwMWUtMDA0Yy03MjEyLTJiYzNjNDA2ZmRhNAJI - YjJlYTg5YmEtOTcwNS0xMWVhLWI1ZDQtMDAxYTdkZGE3MTEzSGRlZGY5ZGM0LWEwMWUtMDA0Yy03 - MjEyLTJiYzNjNDAwMDAwMCIweDhEN0Y5Mjk5NzFBRERENDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAQAAiAwMUQ2MkIxMjc0OUY2NTNGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRhMmQ2AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDMxOCwyNzU2NjgwNiwyNzU2Njc5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTZmNzE4NTZhM2YzNDEwMTk5 - MGNmYThkZmQ0YjI0YzYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MTIuMTY5MTIwNlpI - YmZjNGUzNDItMzAxZS0wMDJjLTE1MTItMmJiZjViMDZmZTFjAkhiMmZlNmI3OC05NzA1LTExZWEt - YjkzNi0wMDFhN2RkYTcxMTNIYmZjNGUzNDItMzAxZS0wMDJjLTE1MTItMmJiZjViMDAwMDAwIjB4 - OEQ3RjkyOTk3MkZGMDQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjEyNzRC - MzE3RDEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEyZTcA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzIwLDI3NTY2ODIz - LDI3NTY2ODA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI0ZDMxNmJkNzkwNTA0NWVkOWQzMGNhOGY1NDFlNGI0MC9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMi4yNzYxOTY4WkhjYmM1ODYwNC00MDFlLTAwMjYt - MDgxMi0yYjFiZWMwNmZlODYCSGIzMTA0ZjNlLTk3MDUtMTFlYS1hZTc4LTAwMWE3ZGRhNzExM0hj - YmM1ODYwNC00MDFlLTAwMjYtMDgxMi0yYjFiZWMwMDAwMDAiMHg4RDdGOTI5OTc0MDFGREQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMTI3NEM1NDM3RQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTJmMQAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzMjEsMjc1NjY4MzMsMjc1NjY4MjMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjQ2MWQ0OTc3MTJhMjQ5NDZhNDIzYjBiYzMyNzg0NDUxL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjQyOjEyLjM4ODI3NjVaSGFjZTM4OTMzLWIwMWUtMDAwZC0xZjEyLTJiOWIyMDA2ZmYwNAJI - YjMyMTI0OTQtOTcwNS0xMWVhLTgzNTQtMDAxYTdkZGE3MTEzSGFjZTM4OTMzLWIwMWUtMDAwZC0x - ZjEyLTJiOWIyMDAwMDAwMCIweDhEN0Y5Mjk5NzUxMzlGQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAQAAiAwMUQ2MkIxMjc0RDVFODQ4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRhMzA2AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDMyNCwyNzU2Njg1NCwyNzU2NjgzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGMzYjgyOTI1MTc2NGJlYTli - YjcwMDg3Y2ViODRmYWEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iOWMxYTg1MTY5Mzg2NDgw - ZmFiMWVmOWM1MThjNDJmMjACODIwMjAtMDUtMTVUMjM6NDI6MTIuNDkxNDM4NVpINTI0N2JlMmUt - YzAxZS0wMGFlLTA2MTItMmJmZWU1MDZmZjk4AkhiMzMyYTYwOC05NzA1LTExZWEtOTE5Ni0wMDFh - N2RkYTcxMTNINTI0N2JlMmUtYzAxZS0wMGFlLTA2MTItMmJmZWU1MDAwMDAwIjB4OEQ3RjkyOTk3 - NjExRUQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTI3NEU3NTA4MQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTMwZQAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzMjUsMjc1NjY4NjIsMjc1NjY4NTQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjhjM2I4MjkyNTE3NjRiZWE5YmI3MDA4N2NlYjg0ZmFhL2Jsb2JzL2VuY3J5cHRp - b25fYmxvY2tfYmxvYjhmNTYxZjU5MmU5NDRkMWY5NTVkZDNhYzE2Zjg0YzY3AjgyMDIwLTA1LTE1 - VDIzOjQyOjEyLjU1MTU0MzlaSDUyNDdiZTU1LWMwMWUtMDBhZS0yYTEyLTJiZmVlNTA2MDAzNQRI - YjMzYmIwZmEtOTcwNS0xMWVhLTliMGYtMDAxYTdkZGE3MTEzSDUyNDdiZTU1LWMwMWUtMDBhZS0y - YTEyLTJiZmVlNTAwMDAwMCIweDhEN0Y5Mjk5NzZBMjM5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0gAgACIDAxRDYyQjEyNzRFNzUwODEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGEzMWQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0MzI3LDI3NTY2ODc3LDI3NTY2ODYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YzNiODI5MjUxNzY0YmVhOWJi - NzAwODdjZWI4NGZhYS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I2ZTY5NGNjZjRiZjk0ZWJk - OWZiMTkxZmU2OGFlNjA2NwI4MjAyMC0wNS0xNVQyMzo0MjoxMi41OTI2MTY1Wkg1MjQ3YmU2OC1j - MDFlLTAwYWUtM2MxMi0yYmZlZTUwNjAwY2MCSGIzNDFmZWQwLTk3MDUtMTFlYS04MjNkLTAwMWE3 - ZGRhNzExM0g1MjQ3YmU2OC1jMDFlLTAwYWUtM2MxMi0yYmZlZTUwMDAwMDAiMHg4RDdGOTI5OTc3 - MDhGMTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMjc0RTc1MDgxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMzI1AAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDMyOCwyNzU2Njg4NSwyNzU2Njg3NykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOGMzYjgyOTI1MTc2NGJlYTliYjcwMDg3Y2ViODRmYWEvYmxvYnMvZW5jcnlwdGlv - bl9ibG9ja19ibG9iNDI0YjNlN2MyMTMyNDFlYTk2MDZkNzA0ZWRkNzk0MzECODIwMjAtMDUtMTVU - MjM6NDI6MTIuNjMxNjg1M1pINTI0N2JlODctYzAxZS0wMGFlLTU0MTItMmJmZWU1MDYwMTExAkhi - MzQ3ZDQ2Mi05NzA1LTExZWEtYmRhNi0wMDFhN2RkYTcxMTNINTI0N2JlODctYzAxZS0wMGFlLTU0 - MTItMmJmZWU1MDAwMDAwIjB4OEQ3RjkyOTk3NzY1RTBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bSACAAIgMDFENjJCMTI3NEU3NTA4MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YTMyZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDQzMjksMjc1NjY4OTMsMjc1NjY4ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgIvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU3OTgxN2I0MjgyNTQ5OGU4YzIw - YjM2NGI0YWMwODU1L2Jsb2JzL2VuY3J5cHRpb25fcGFnZV9ibG9iODVlYjQ0NTkxN2Q5NGEzNzlj - ZWJkMmFmYzkwYzI3ODUCODIwMjAtMDUtMTVUMjM6NDI6MTIuNzU1OTAzOFpIYjRlYzg2ZmItNTAx - ZS0wMGJjLTQ2MTItMmI4NTM1MDYwMmM5AkhiMzU4MDI4Yy05NzA1LTExZWEtYmI2MS0wMDFhN2Rk - YTcxMTNIYjRlYzg2ZmItNTAxZS0wMGJjLTQ2MTItMmI4NTM1MDAwMDAwIjB4OEQ3RjkyOTk3ODk1 - MjVEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjEyNzUwQ0I5ODYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEzMzcAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzMwLDI3NTY2OTAzLDI3NTY2ODkzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdI4CL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1Nzk4MTdiNDI4MjU0OThlOGMyMGIzNjRiNGFjMDg1NS9ibG9icy9lbmNyeXB0aW9u - X3BhZ2VfYmxvYmRlYThkYzgxZGFhNDRmNmRiMWJkNGUwYjc3ODJjODkwAjgyMDIwLTA1LTE1VDIz - OjQyOjEyLjgyNzAyOTBaSGI0ZWM4NzMwLTUwMWUtMDBiYy03NDEyLTJiODUzNTA2MDM0NAJIYjM2 - NTZiNjQtOTcwNS0xMWVhLWE3NDctMDAxYTdkZGE3MTEzSGI0ZWM4NzMwLTUwMWUtMDBiYy03NDEy - LTJiODUzNTAwMDAwMCIweDhEN0Y5Mjk5Nzk0MkNCMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - CAQAAiAwMUQ2MkIxMjc1MENCOTg2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRhMzU4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNDMzNiwyNzU2NjkzNiwyNzU2NjkwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTc5ODE3YjQyODI1NDk4ZThjMjBi - MzY0YjRhYzA4NTUvYmxvYnMvZW5jcnlwdGlvbl9wYWdlX2Jsb2IzNDZjODEwOGUwM2U0MDY3OGJl - MzU5ZTQxMDQ3Mjc2NAI4MjAyMC0wNS0xNVQyMzo0MjoxMi45MjMxOTg2WkhiNGVjODc2Ni01MDFl - LTAwYmMtMjQxMi0yYjg1MzUwNjAzOWUCSGIzNzQxMWZhLTk3MDUtMTFlYS1hODQ0LTAwMWE3ZGRh - NzExM0hiNGVjODc2Ni01MDFlLTAwYmMtMjQxMi0yYjg1MzUwMDAwMDAiMHg4RDdGOTI5OTdBMzAw - NzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTI3NTBDQjk4NgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTM2OQAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzMzgsMjc1NjY5NTMsMjc1NjY5MzYpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjNiNzI3ZjNmOWJmNzQ1MzY5ZGVjY2RkYTU5ZTYxNjMzL2Jsb2JzL2VuY3J5cHRpb25f - YmxvY2tfYmxvYmQxN2U2NTE3MGM2MjRlZTVhZjhhMDU1ZjQ5NmExYjY3AjgyMDIwLTA1LTE1VDIz - OjQyOjEzLjAzMzM5MjBaSDAzYjcxNmU3LTMwMWUtMDA4NS0wOTEyLTJiN2UyOTA2MDQxMAJIYjM4 - NTM4MjgtOTcwNS0xMWVhLWI4Y2YtMDAxYTdkZGE3MTEzSDAzYjcxNmU3LTMwMWUtMDA4NS0wOTEy - LTJiN2UyOTAwMDAwMCIweDhEN0Y5Mjk5N0IzRDBFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0g - AgACIDAxRDYyQjEyNzUzOUVDMUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGEzN2QAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA0MzQ1LDI3NTY2OTczLDI3NTY2OTUzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZTQyN2ZlZGRkNTE0MmRjYjQyMGRh - MWU0NDk2Y2NmYS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IwOGFjOGViNjRjMDU0ZTMyOTcw - YTAxNzhhMTY0NjY2OQI4MjAyMC0wNS0xNVQyMzo0MjoxMy4yMTU3MTI0WkgxNGFkODhjMS1lMDFl - LTAwMTAtMzgxMi0yYjk2OWMwNjA0ZWQCSGIzYTE5MTc0LTk3MDUtMTFlYS1iOTJhLTAwMWE3ZGRh - NzExM0gxNGFkODhjMS1lMDFlLTAwMTAtMzgxMi0yYjk2OWMwMDAwMDAiMHg4RDdGOTI5OTdDRkEy - QzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMjc1NEFCN0ZEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMzg1AAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDM0NiwyNzU2Njk4MSwyNzU2Njk3MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyM2EzY2ViMDljMzAzNDMzOGIxOGM3N2IwMWRjZTU4MDMvYmxvYnMvZW5jcnlwdGlvbl9i - bG9ja19ibG9iZDA4MTZlMzMyYzQ4NDJjNmIwY2I3NDUxZDg5NjEwOGUCODIwMjAtMDUtMTVUMjM6 - NDI6MTMuMjk2ODU2OVpIODEwMGQ2MjYtMTAxZS0wMGUwLTRhMTItMmJkMDZkMDYwNTY0AkhiM2Fk - YjhhNi05NzA1LTExZWEtYjZkNi0wMDFhN2RkYTcxMTNIODEwMGQ2MjYtMTAxZS0wMGUwLTRhMTIt - MmJkMDZkMDAwMDAwIjB4OEQ3RjkyOTk3REJERDRBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSAC - AAIgMDFENjJCMTI3NTYyRDgyRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YTM4ZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDQzNDcsMjc1NjY5ODksMjc1NjY5ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjllNTczNjU1NTkxNzRlMzQ4NmU0MmNi - YzkyYmE2MDgxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjZiMGUwZjFmMjYzZDQ5NDI5OTZh - MGE1ZTg5MTM0ODc5AjgyMDIwLTA1LTE1VDIzOjQyOjEzLjM4OTAxNzdaSDQ0ODQ1ODEyLTYwMWUt - MDA1My02MzEyLTJiNzBjMDA2MDVkOQJIYjNiYmQwMjQtOTcwNS0xMWVhLWE0OTEtMDAxYTdkZGE3 - MTEzSDQ0ODQ1ODEyLTYwMWUtMDA1My02MzEyLTJiNzBjMDAwMDAwMCIweDhEN0Y5Mjk5N0VBMTQ4 - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MkIxMjc1NzBCRDVFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMzk1AAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDM0OCwyNzU2Njk5NywyNzU2Njk4OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyN2FhMjE2OTA1MjY2NDQ1YTllYmUxNmZiNmU5NDI5ZWMvYmxvYnMvZW5jcnlwdGlvbl9i - bG9ja19ibG9iY2Q0YjAxZDgwYjVjNGYxMmIyNjkxZTM3NjE5YzI0ODkCODIwMjAtMDUtMTVUMjM6 - NDI6MTMuNTE4MTMwM1pINWQ1NGM4YWYtMjAxZS0wMGI2LTEyMTItMmIyMTgyMDYwNjhlAkhiM2Nl - ZjA1OC05NzA1LTExZWEtYmRhYy0wMDFhN2RkYTcxMTNINWQ1NGM4YWYtMjAxZS0wMGI2LTEyMTIt - MmIyMTgyMDAwMDAwIjB4OEQ3RjkyOTk3RkRDN0Y3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaAC - AgACIDAxRDYyQjEyNzU4Mzg1NjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGEzOWQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA0MzQ5LDI3NTY3MDA1LDI3NTY2OTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwN2M0YzBhYTU0Mzk0MjgwOTA3YmE5 - Mjk3M2Q5NDJlNi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I2N2FjZTE4ZDYxN2Q0MmEwYTcx - ODAzOTNhZTM3NjU0MQI4MjAyMC0wNS0xNVQyMzo0MjoxMy42MTcyMDE4Wkg1YjE4ZWJiMC00MDFl - LTAwMDktNzAxMi0yYjE2MjcwNjA3MWQCSGIzZGUwOGQyLTk3MDUtMTFlYS1iNmQyLTAwMWE3ZGRh - NzExM0g1YjE4ZWJiMC00MDFlLTAwMDktNzAxMi0yYjE2MjcwMDAwMDAiMHg4RDdGOTI5OTgwQ0JF - RDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjJCMTI3NTkyQTM0QQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTNhNQAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzNTAsMjc1NjcwMTMsMjc1NjcwMDUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmExZWNkMjg0MTA4YjQ4MjM5YjA3OThiYmJjOTAzYzc3L2Jsb2JzL2VuY3J5cHRpb25f - YmxvY2tfYmxvYjcyNDM0ZmM3OTI2MjQwNWFhZGVjZWUxYmE1NzIyMDI4AjgyMDIwLTA1LTE1VDIz - OjQyOjEzLjcxNzI3MzdaSDQ2NGE5N2I5LWQwMWUtMDAyNC00NjEyLTJiYTU1NDA2MDg3NQJIYjNl - ZDgxYzgtOTcwNS0xMWVhLThhNWUtMDAxYTdkZGE3MTEzSDQ2NGE5N2I5LWQwMWUtMDAyNC00NjEy - LTJiYTU1NDAwMDAwMCIweDhEN0Y5Mjk5ODFDMDNFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2g - AgIAAiAwMUQ2MkIxMjc1QTI1RDhCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRhM2FkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNDM1MSwyNzU2NzAyMSwyNzU2NzAxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWQyMTFkMjZhYzQ4NDI2NmE4NDU3 - ZjhkMjI3Y2Y4YjMvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iYzNiN2UxZDBiNzkxNDRjMGE0 - ZTg0Yjc2ZGU3Y2E1ZTUCODIwMjAtMDUtMTVUMjM6NDI6MTMuODEzMzQyMlpIMDZhNTA0ZjItMTAx - ZS0wMDU5LTdjMTItMmJkNDc3MDYwOGQ4AkhiM2ZjNjlhOC05NzA1LTExZWEtOTg3Ni0wMDFhN2Rk - YTcxMTNIMDZhNTA0ZjItMTAxZS0wMDU5LTdjMTItMmJkNDc3MDAwMDAwIjB4OEQ3RjkyOTk4MkFE - M0FFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyQjEyNzVCMTJEM0QAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEzYjUAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzUyLDI3NTY3MDI5LDI3NTY3MDIxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJlNDVmZmNkZWNkMGY0MTI3YjczNDNiOTZjODAwYjJjNi9ibG9icy9lbmNyeXB0aW9u - X2Jsb2NrX2Jsb2JkYzgwYWUxNDBmODA0NGQzYTc3NDAxODg4ODA5NGVlZAI4MjAyMC0wNS0xNVQy - Mzo0MjoxMy45MjU0MjI3WkgxMWI2ZDJlZi0xMDFlLTAwNDktMWExMi0yYjExMWYwNjA5NWICSGI0 - MGQzOWY0LTk3MDUtMTFlYS1iZjZkLTAwMWE3ZGRhNzExM0gxMWI2ZDJlZi0xMDFlLTAwNDktMWEx - Mi0yYjExMWYwMDAwMDAiMHg4RDdGOTI5OTgzQkVERDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - oAICAAIgMDFENjJCMTI3NUMxRDIwNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YTNiZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDQzNTMsMjc1NjcwMzcsMjc1NjcwMjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjcxOWU1NmJjYTQ0ZjRjNjc5NTRj - ODI5MGRhOTgwMDk4L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjEzN2I0NWUwNzNhYzRjYzdh - YzVlNjIzYmE3NjA0YjMzAjgyMDIwLTA1LTE1VDIzOjQyOjE0LjAxMDQ4MzhaSGY1YTI0NDFiLWUw - MWUtMDA0ZC0wOTEyLTJiOWMxODA2MDliMwJIYjQxYTY5ODYtOTcwNS0xMWVhLWE5ZmEtMDAxYTdk - ZGE3MTEzSGY1YTI0NDFiLWUwMWUtMDA0ZC0wOTEyLTJiOWMxODAwMDAwMCIweDhEN0Y5Mjk5ODQ4 - RTg4NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEyNzVDRjQxRjcAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEzYzUAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzU0LDI3NTY3MDQ1LDI3NTY3MDM3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJlZjk0YTkwMjFiNzA0ODljYWIyZGY0ZjdiNzI0Nzg0Zi9ibG9icy9lbmNyeXB0aW9u - X2Jsb2NrX2Jsb2IzMTM3ODBmOTgzNGI0OGU4YTQ2OTA4NDU1MDA1NmQ5ZgI4MjAyMC0wNS0xNVQy - Mzo0MjoxNC4xMTY1NjEyWkgyOTRlNjk2NS1lMDFlLTAwY2ItMjkxMi0yYjUwYTEwNjBhMWMCSGI0 - MjgzYmIwLTk3MDUtMTFlYS04Y2JiLTAwMWE3ZGRhNzExM0gyOTRlNjk2NS1lMDFlLTAwY2ItMjkx - Mi0yYjUwYTEwMDAwMDAiMHg4RDdGOTI5OTg1OTE4MkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - IAIAAiAwMUQ2MkIxMjc1RENCMURBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRhM2NkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNDM1NSwyNzU2NzA1MywyNzU2NzA0NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2M3MzQ2ODQxMjdhNDEyMWI5ZTQ4 - YjM3MmI4ZjRhMDcvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iYThkYTg3Y2JmZDM5NGE0MGIw - M2JmMDkyYjkwODBiYmQCODIwMjAtMDUtMTVUMjM6NDI6MTQuMjA5NjI2OFpIM2Y5OWZhOGEtMzAx - ZS0wMDk1LTFhMTItMmJiYjQxMDYwYTZjAkhiNDM4YTMzYS05NzA1LTExZWEtOWI3YS0wMDFhN2Rk - YTcxMTNIM2Y5OWZhOGEtMzAxZS0wMDk1LTFhMTItMmJiYjQxMDAwMDAwIjB4OEQ3RjkyOTk4Njcy - NDc0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTI3NUVENTY5RgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTNkNQAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzNTYsMjc1NjcwNjEsMjc1NjcwNTMpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjNlMGVlZDk5ZGE3YzQ5ZDM5ZDc3ZTE5MzU2MmM4MDFmL2Jsb2JzL2VuY3J5cHRpb25f - YmxvY2tfYmxvYmEwNWMwOGVjMjM4MzRlMWM4M2UwNGM3NGUwMDk2ZjFhAjgyMDIwLTA1LTE1VDIz - OjQyOjE0LjMxMDY5OTNaSDc1MmE2MGQ4LTAwMWUtMDBlYy0zZjEyLTJiNDc2NTA2MGFkYwJIYjQ0 - N2VmYzAtOTcwNS0xMWVhLWI0YTgtMDAxYTdkZGE3MTEzSDc1MmE2MGQ4LTAwMWUtMDBlYy0zZjEy - LTJiNDc2NTAwMDAwMCIweDhEN0Y5Mjk5ODc2QjdCMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0g - AgACIDAxRDYyQjEyNzVGQzc0ODQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGEzZTUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA0MzU5LDI3NTY3MDc3LDI3NTY3MDYxKQANBw8MBAQMAAEJAQcLDw4JzoGAgICAgICAAIiCiICA - gICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5ZDAzNDVkMGE1YzM0MDlhOWExNDI2N2ZmMmY1ZTFkMy9ibG9icy9lbmNy - eXB0aW9uX2Jsb2NrX2Jsb2I1MmE2MzkwYzI5Yzk0MjAxYmY4M2Q3OTNlZWEwMzY3YwI4MjAyMC0w - NS0xNVQyMzo0MjoxNC43MzMwMDA0Wkg1M2IwOWJjYS1mMDFlLTAwYjUtNTExMi0yYmMwZTYwNjBk - ODcCSGI0ODgwZGQyLTk3MDUtMTFlYS04N2JmLTAwMWE3ZGRhNzExM0g1M2IwOWJjYS1mMDFlLTAw - YjUtNTExMi0yYmMwZTYwMDAwMDAiMHg4RDdGOTI5OThCNzAwQkQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtIAIAAiAwMUQ2MkIxMjc2M0M5NjQxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRhM2VkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNDM2MCwyNzU2NzA4NSwyNzU2NzA3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGQ3MDVhZTBkZGU2NDQ4 - NjlkYjE1ZjAyNDMwYTM0N2EvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNGVhMWI4NTE4MWQ4 - NDk4Mzg0MTkwMzVhMzk0M2IyZDACODIwMjAtMDUtMTVUMjM6NDI6MTQuODkyMTE0MVpIZjMxZDEw - NWYtNjAxZS0wMDZjLTFkMTItMmJiODYzMDYwZTVjAkhiNGEwYjMwMC05NzA1LTExZWEtYmE2Zi0w - MDFhN2RkYTcxMTNIZjMxZDEwNWYtNjAxZS0wMDZjLTFkMTItMmJiODYzMDAwMDAwIjB4OEQ3Rjky - OTk4Q0Y0ODFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTI3NjU1NzlFOQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTQwMQAAAAAGBmJp - ZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzNjQsMjc1NjcxMDUsMjc1Njcw - ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjFkMGRlMmFjZTIxNjQ1OWFiOGI3MmJhZWM0NmRkMGFjL2Jsb2JzL2VuY3J5 - cHRpb25fYmxvY2tfYmxvYjc2YTQ0NGUzNzc4OTQ3NDE4N2E0ZWU2NDljYjdjMWU2AjgyMDIwLTA1 - LTE1VDIzOjQyOjE1LjE5NDMyODdaSDg0NmMzNWNlLTMwMWUtMDBhYS0yMzEyLTJiNzNlMjA2MGY5 - NwRIYjRjZjI0ZjAtOTcwNS0xMWVhLWEyNDctMDAxYTdkZGE3MTEzSDg0NmMzNWNlLTMwMWUtMDBh - YS0yMzEyLTJiNzNlMjAwMDAwMCIweDhEN0Y5Mjk5OEZENjU2MDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2gwAQCAAIgMDFENjJCMTI3NjcwMEI4OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YTQ0ZgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDQzNzUsMjc1NjcxODMsMjc1NjcxMDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBhNzZhYTJiYjA1YzRm - MDY5MjQ4NWU0NzZhMTg3OWY3L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjVhNGRiODYyOGM1 - MDQ0ZWVhMTFlM2JlMmVhZDcyZDlmAjgyMDIwLTA1LTE1VDIzOjQyOjE1LjM1OTQ0NjJaSDJhNzdh - MmEwLTkwMWUtMDBkMS0zZjEyLTJiMzE3ZTA2MTBhYQRIYjRlNzk0YmEtOTcwNS0xMWVhLWI4MzUt - MDAxYTdkZGE3MTEzSDJhNzdhMmEwLTkwMWUtMDBkMS0zZjEyLTJiMzE3ZTAwMDAwMCIweDhEN0Y5 - Mjk5OTE2OTc0NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ggAQCAAIgMDFENjJCMTI3NjkxRjE3 - OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTQ5NQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzODQsMjc1NjcyNTMsMjc1 - NjcxODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjI2YTBhNjNhYmY5NjQyNDQ4YWI2OTFjODBlYWE3MjliL2Jsb2JzL2Vu - Y3J5cHRpb25fYmxvY2tfYmxvYmQ1NTgzYTBjZDMwNjQ3YzQ5ZTg1ZmJmNzY4YTYwMTQxAjgyMDIw - LTA1LTE1VDIzOjQyOjE1LjU4NjYwODlaSGEwYjQ2MGIxLTAwMWUtMDBkMy00MTEyLTJiOGZjNjA2 - MTIzNARIYjUwYWMyYWUtOTcwNS0xMWVhLTliM2ItMDAxYTdkZGE3MTEzSGEwYjQ2MGIxLTAwMWUt - MDBkMy00MTEyLTJiOGZjNjAwMDAwMCIweDhEN0Y5Mjk5OTM5MTlCRjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgQQCAAIgMDFENjJCMTI3NkFEQkJDOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YTRkYwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDQzOTQsMjc1NjczMjQsMjc1NjcyNTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVmZDViZDZjMDk5 - NzQxZTBhMDdkNzBmMDFjZDU1YWZkL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmFmMTFhMDdi - OTc1YjQwYjE5ZTU3MTZlMTE1YzYyYTFmAjgyMDIwLTA1LTE1VDIzOjQyOjE1LjY5MDY4MzdaSDlm - MjJlMjAwLWMwMWUtMDA4MS03NjEyLTJiZjMyZTA2MTM1YwJIYjUxYWVjNWUtOTcwNS0xMWVhLTg0 - ZGUtMDAxYTdkZGE3MTEzSDlmMjJlMjAwLWMwMWUtMDA4MS03NjEyLTJiZjMyZTAwMDAwMCIweDhE - N0Y5Mjk5OTQ5MjI0MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEyNzZDRkVG - RUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE0ZTcAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0Mzk5LDI3NTY3MzM1LDI3 - NTY3MzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzYjUxNDQzNjM5ODk0MzE3ODAwYTNjNzgwOWVkYzc2ZC9ibG9icy9l - bmNyeXB0aW9uX2Jsb2NrX2Jsb2I5MzkyMzc0OWI1Mzc0NWJlYjNlOGI2MTczZGU4ZTAxOAI4MjAy - MC0wNS0xNVQyMzo0MjoxNS45ODA4OTIwWkg3MDE3ZjVjOC05MDFlLTAwZWUtN2ExMi0yYmY5ZGQw - NjE1NjAESGI1NDZjZWY2LTk3MDUtMTFlYS1iZTY4LTAwMWE3ZGRhNzExM0g3MDE3ZjVjOC05MDFl - LTAwZWUtN2ExMi0yYmY5ZGQwMDAwMDAiMHg4RDdGOTI5OTk3NTQzNkEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtoIAEAgACIDAxRDYyQjEyNzZFNUM1QzAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE1MmYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0NDA5LDI3NTY3NDA3LDI3NTY3MzM1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZGNjOWM2YTE2 - Mzg0NTk5YjBmYjBlYmYxMDc0ZTlhNy9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I1N2JkM2Ey - NmEzNzU0NzUyYjg3NWI5NWZlMTQzY2Y5OAI4MjAyMC0wNS0xNVQyMzo0MjoxNi4yMjYwNjgwWkhh - MGQ1MmZkMy1mMDFlLTAwN2UtMzExMi0yYmMzYjMwNjE2NjYESGI1NmM2NjQ2LTk3MDUtMTFlYS1i - N2EzLTAwMWE3ZGRhNzExM0hhMGQ1MmZkMy1mMDFlLTAwN2UtMzExMi0yYmMzYjMwMDAwMDAiMHg4 - RDdGOTI5OTk5QUQzQjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYyQjEyNzcw - QjJFQzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE1NzYA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NDE5LDI3NTY3NDc4 - LDI3NTY3NDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiOTBkYjUyYTcxODg0YWZhODU5YzEyNjYyYmIyNmFmMS9ibG9i - cy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IxOTljNzAzNzE5OTE0YjAxYWMxYTkxZDIzYjRjYzhlMwI4 - MjAyMC0wNS0xNVQyMzo0MjoxNi4zODUxODI3Wkg4OTIyNTFhNC0yMDFlLTAwMjAtMDYxMi0yYjI4 - NTMwNjE3MDQCSGI1ODRkZjdhLTk3MDUtMTFlYS04NDZmLTAwMWE3ZGRhNzExM0g4OTIyNTFhNC0y - MDFlLTAwMjAtMDYxMi0yYjI4NTMwMDAwMDAiMHg4RDdGOTI5OTlCMzFCMTMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMjc3MzlFODQwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhNTg2AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNDQyMiwyNzU2NzQ5NCwyNzU2NzQ3OCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmQ4YWQ5YjZj - MGVjNDkxNTg0MGY1YTk4YmY4NzFkM2YvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZGE0YTE5 - NDQ0ZjYwNGNhMmFhZWYxOGUzMWU1NmNlOTYCODIwMjAtMDUtMTVUMjM6NDI6MTYuNDY4MjQyMFpI - Yzg2ZjM2YzYtOTAxZS0wMGIzLTMwMTItMmJmMzU5MDYxNzgxAkhiNTkxODNkZS05NzA1LTExZWEt - OGQ3Mi0wMDFhN2RkYTcxMTNIYzg2ZjM2YzYtOTAxZS0wMGIzLTMwMTItMmJmMzU5MDAwMDAwIjB4 - OEQ3RjkyOTk5QkZFRUI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTI3NzQ2 - NkQ5RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTU4ZQAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0MjMsMjc1Njc1MDIs - Mjc1Njc0OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjAyMDFiMjUyYTFmODQ3ODFiMzAzNjc1NWUyNjc4Zjg2L2Jsb2Jz - L3Nhc3Rlc3RibG9iZWViZDNkYzExY2JkNDJjODkxMDgwZjdjYmQ5OTZjNDYCODIwMjAtMDUtMTVU - MjM6NDI6MTYuNTU2MzA0MlpIMTFiNmQ1ZTItMTAxZS0wMDQ5LTAzMTItMmIxMTFmMDYxODA3Akhi - NTllZjNiYS05NzA1LTExZWEtODgwNi0wMDFhN2RkYTcxMTNIMTFiNmQ1ZTItMTAxZS0wMDQ5LTAz - MTItMmIxMTFmMDAwMDAwIjB4OEQ3RjkyOTk5Q0Q1RUEyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyNzc1M0REODEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGE1OTYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0NDI0LDI3NTY3NTEwLDI3NTY3NTAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYTdhNzYyYTAxYTg0NTRlYmFh - ZmRjZDVlZmFhMTM3Yi9ibG9icy9zYXN0ZXN0YmxvYmFkNDgyZjc4ZDZiOTRkYjM5NTA2YjZhNzJh - YTZmZmYzAjgyMDIwLTA1LTE1VDIzOjQyOjE3LjcxMTEyNjNaSDBjMTI2YWE1LTEwMWUtMDBhZC0z - YTEyLTJiMWY4MTA2MjAwNAJIYjY0ZWJlYjYtOTcwNS0xMWVhLWI1NzMtMDAxYTdkZGE3MTEzSDBj - MTI2YWE1LTEwMWUtMDBhZC0zYTEyLTJiMWY4MTAwMDAwMCIweDhEN0Y5Mjk5QTdENkRDNDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjc4MDM0RkJCAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhNWFmAAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDQzMSwyNzU2NzUzNSwyNzU2NzUxMCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OTI5ZDA4ZWI5NjA4NDUxZThhNjdjZWNlMjI2YzJjMmQvYmxvYnMvc2FzdGVzdGJsb2JkMjI2NTM4 - N2Q4Nzk0NjFjYWQ2MGE3MzM2ODA5ZTBkMwI4MjAyMC0wNS0xNVQyMzo0MjoxNy44NzMyNDE3Wkgy - MjUzZDY5OS0wMDFlLTAwMjctNGQxMi0yYjQ0MzAwNjIxMGICSGI2NjdjYTc0LTk3MDUtMTFlYS1i - ZDE0LTAwMWE3ZGRhNzExM0gyMjUzZDY5OS0wMDFlLTAwMjctNGQxMi0yYjQ0MzAwMDAwMDAiMHg4 - RDdGOTI5OUE5NjJBNjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI3ODFD - QThBMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTViNwAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0MzIsMjc1Njc1NDMs - Mjc1Njc1MzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjkyOWQwOGViOTYwODQ1MWU4YTY3Y2VjZTIyNmMyYzJkL2Jsb2Jz - L3Nhc3Rlc3RibG9iZDIyNjUzODdkODc5NDYxY2FkNjBhNzMzNjgwOWUwZDMIODIwMjAtMDUtMTVU - MjM6NDI6MTcuODkyMjU2MVpIMjI1M2Q2YTctMDAxZS0wMDI3LTU5MTItMmI0NDMwMDYyMTI5Ekhi - NjZhYWU5ZS05NzA1LTExZWEtYmY3Ny0wMDFhN2RkYTcxMTNIMjI1M2Q2YTctMDAxZS0wMDI3LTU5 - MTItMmI0NDMwMDAwMDAwIjB4OEQ3RjkyOTlBOTYyQTY1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyNzgxQ0E4QTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGE1YzEAAjgyMDIwLTA1LTE1VDIzOjQyOjE3Ljg5MTI1NDFaAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0MzMsMjc1Njc1NTMsMjc1Njc1NDMp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmQ1NzBmMGNiYzRjNzRlOGI4OGFkYjU2YzMzMWYzYWI4L2Jsb2JzL3Nhc3Rlc3Ri - bG9iZWFkOTEzM2JhYjMxNDUyNGFkMTYxZTZhODFjYmE5Y2ECODIwMjAtMDUtMTVUMjM6NDI6MTgu - MDUzMzY5OFpIN2NhNDdjMDctMzAxZS0wMDEzLTAxMTItMmI3N2Y4MDYyMjJmAkhiNjgzNzIxYy05 - NzA1LTExZWEtYmZkNC0wMDFhN2RkYTcxMTNIN2NhNDdjMDctMzAxZS0wMDEzLTAxMTItMmI3N2Y4 - MDAwMDAwIjB4OEQ3RjkyOTlBQjFDREMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjEyNzgzODcyRjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGE1ZDAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NDM1 - LDI3NTY3NTY4LDI3NTY3NTUzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMzk2ZGZjN2ViODI0N2FjOGY4OTljYzk2OTcx - NGE0OC9ibG9icy9zYXN0ZXN0YmxvYjBiODA0Zjc2ZTMyMDQwMjY4MTQ4Yjg3ZThlZGEyODk3Ajgy - MDIwLTA1LTE1VDIzOjQyOjE4LjIxNjQ4NTlaSGEwZmU0MmI2LWEwMWUtMDBkYS0wMzEyLTJiY2Ex - NTA2MjMxYwJIYjY5YzY4NDAtOTcwNS0xMWVhLWE2YjktMDAxYTdkZGE3MTEzSGEwZmU0MmI2LWEw - MWUtMDBkYS0wMzEyLTJiY2ExNTAwMDAwMCIweDhEN0Y5Mjk5QUNBOEE2MDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjc4NTE1NjlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhNWQ4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNDQzNiwyNzU2NzU3NiwyNzU2NzU2OCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjVmZWNkYmEw - M2IwNDU2MmI3ZGJjYjI1NGI4NDYwNjIvYmxvYnMvc2FzdGVzdGJsb2I1YWZkOTcyNmJhMjM0ZTEy - YjFhMDJjYzllNjdmMjg2MAI4MjAyMC0wNS0xNVQyMzo0MjoxOC4zMTM1NTQ1WkgyOTRlNzMwNy1l - MDFlLTAwY2ItMDMxMi0yYjUwYTEwNjIzOWQCSGI2YWIxNTQyLTk3MDUtMTFlYS04ZWFiLTAwMWE3 - ZGRhNzExM0gyOTRlNzMwNy1lMDFlLTAwY2ItMDMxMi0yYjUwYTEwMDAwMDAiMHg4RDdGOTI5OUFE - OTVBMjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI3ODVGRkYzQgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTVmMAAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0NDEsMjc1Njc2MDAsMjc1Njc1NzYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjY1ZmVjZGJhMDNiMDQ1NjJiN2RiY2IyNTRiODQ2MDYyL2Jsb2JzL3Nhc3Rlc3Ri - bG9iNWFmZDk3MjZiYTIzNGUxMmIxYTAyY2M5ZTY3ZjI4NjAEODIwMjAtMDUtMTVUMjM6NDI6MTgu - MzM3NTcxNlpINTk0M2Y1ZGMtNTAxZS0wMDU4LTI1MTItMmI4YmFiMDYyM2Q5CEgwMDAwMDAwMC0w - MDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBINTk0M2Y1ZGMtNTAxZS0wMDU4LTI1MTItMmI4YmFi - MDAwMDAwIjB4OEQ3RjkyOTlBREQyQjY0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjEyNzg1RkZGM0IAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGE1ZjYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NDQy - LDI3NTY3NjA2LDI3NTY3NjAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjMzOWM0NjZiNzc0YzQ2OWM4MjFkYWU2MzIw - MjFiNS9ibG9icy9zYXN0ZXN0YmxvYjY4MTViMTA4MmEyZDQ1NzU5MmYzYjQ2MTA4M2NjYjYwAjgy - MDIwLTA1LTE1VDIzOjQyOjE4LjQ1OTY1ODhaSGM3ZGViY2E3LTkwMWUtMDA5Yy0xNDEyLTJiZmU5 - MjA2MjQ5YwJIYjZjMTI2MmMtOTcwNS0xMWVhLWE2NTgtMDAxYTdkZGE3MTEzSGM3ZGViY2E3LTkw - MWUtMDA5Yy0xNDEyLTJiZmU5MjAwMDAwMCIweDhEN0Y5Mjk5QUVGQ0M2QzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjc4NzVBREZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhNWZlAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNDQ0MywyNzU2NzYxNCwyNzU2NzYwNikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzMzYzY4ZGY2 - YWYzNGJjYTlhNjA4OWFhZTA4MTI4MjgvYmxvYnMvc2FzdGVzdGJsb2JiNTEzZGY1ZWZhMjU0YTE2 - ODA5NjhiMDVjNTY4OTFhMgI4MjAyMC0wNS0xNVQyMzo0MjoxOC41NjE3MzI1Wkg5NjM1MzUzNS1j - MDFlLTAwNGEtNTMxMi0yYmYwN2IwNjI1MjgCSGI2ZDBlYzRjLTk3MDUtMTFlYS1iNzJjLTAwMWE3 - ZGRhNzExM0g5NjM1MzUzNS1jMDFlLTAwNGEtNTMxMi0yYmYwN2IwMDAwMDAiMHg4RDdGOTI5OUFG - RjVGQUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI3ODg1MUEwQQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTYwNgAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0NDQsMjc1Njc2MjIsMjc1Njc2MTQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjMxMmRlMjUxYjE3ZDRlNWU5MWUyZjcxMmU1Y2NhYjUyL2Jsb2JzL3Nhc3Rlc3Ri - bG9iNDYxNDJiYTFmNWRhNDdlOWJlZWJlODFlZDllOWU2MmYCODIwMjAtMDUtMTVUMjM6NDI6MTgu - NjcwODEwNFpIZTIwMTNiN2MtYzAxZS0wMDI4LTM1MTItMmIzMjVjMDYyNjdhAkhiNmUxN2IwNi05 - NzA1LTExZWEtYmM5Yi0wMDFhN2RkYTcxMTNIZTIwMTNiN2MtYzAxZS0wMDI4LTM1MTItMmIzMjVj - MDAwMDAwIjB4OEQ3RjkyOTlCMEZERDcxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjEyNzg5NEFEM0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGE2MGUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NDQ1 - LDI3NTY3NjMwLDI3NTY3NjIyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMTJkZTI1MWIxN2Q0ZTVlOTFlMmY3MTJlNWNj - YWI1Mi9ibG9icy9zYXN0ZXN0YmxvYjQ2MTQyYmExZjVkYTQ3ZTliZWViZTgxZWQ5ZTllNjJmAjgy - MDIwLTA1LTE1VDIzOjQyOjE4LjY5NzgyOThaSDZiMmI2NjYzLTMwMWUtMDAwMy01ZTEyLTJiYjI5 - MDA2MjZhMQJIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDZiMmI2NjYzLTMw - MWUtMDAwMy01ZTEyLTJiYjI5MDAwMDAwMCIweDhEN0Y5Mjk5QjE0MjNGQTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0iAgACIDAxRDYyQjEyNzg5NEFEM0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE2MTYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0NDQ2LDI3NTY3NjM4LDI3NTY3NjMwKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZDI4ODk2NjQ3 - Zjg0MDY0ODVhZDMzMjE1NWM0Mzc0NS9ibG9icy9zYXN0ZXN0YmxvYjlmODcwOTE1YTYzNDQ5MjM5 - OTBkZDVlNDUyNWY2ZjJhAjgyMDIwLTA1LTE1VDIzOjQyOjE4Ljc5NzkwMTdaSGQ4MzcwM2UwLTAw - MWUtMDBjMy00MzEyLTJiNGFhZTA2MjcxYgJIYjZmNGRiYzItOTcwNS0xMWVhLTgwOWEtMDAxYTdk - ZGE3MTEzSGQ4MzcwM2UwLTAwMWUtMDBjMy00MzEyLTJiNGFhZTAwMDAwMCIweDhEN0Y5Mjk5QjIz - NDFGMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjc4QThENTBFAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhNjFlAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDQ0NywyNzU2NzY0NiwyNzU2NzYzOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYjMyNjA5N2NjZjYxNGYwYzkzMjcwNTU0ZjUwOTU2YmQvYmxvYnMvc2FzdGVzdGJs - b2JhMzlmMGI0ODk2MTY0MzY0YTExMDY3Zjg5MDBmMDFhYQI4MjAyMC0wNS0xNVQyMzo0MjoxOS40 - NDIzNjQyWkgwNjZhNzUzMC1lMDFlLTAwYTktM2YxMi0yYjkyODYwNjJhYWUCSGI3NTc3OTAwLTk3 - MDUtMTFlYS05MTRiLTAwMWE3ZGRhNzExM0gwNjZhNzUzMC1lMDFlLTAwYTktM2YxMi0yYjkyODYw - MDAwMDAiMHg4RDdGOTI5OUI4NUJGNUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjJCMTI3OTBDM0M3NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YTY0NQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0NTUs - Mjc1Njc2ODUsMjc1Njc2NDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdjMjk2MDViNzJiOTQ1MzY5YWRmY2Y1YzNjMjdh - ZDA0L2Jsb2JzL2Jsb2I4OWI4Nzk4YzBkZjM0Y2Y5OTQzMTFjOTljM2JlZmVlOQI4MjAyMC0wNS0x - NVQyMzo0MjoyMS44NzYwOTg4WkhhZmM4YzgyMy1hMDFlLTAwMTEtMmUxMi0yYmM5NDAwNjM3NjUC - SGI4Y2FhNzI0LTk3MDUtMTFlYS05NzkwLTAwMWE3ZGRhNzExM0hhZmM4YzgyMy1hMDFlLTAwMTEt - MmUxMi0yYmM5NDAwMDAwMDAiMHg4RDdGOTI5OUNGOTFCMUMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtHgIAAiAwMUQ2MkIxMjdBN0Y2RkEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRhNjhhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDQ2OSwyNzU2Nzc1NCwyNzU2NzY4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjY3YjljZTE2YjQ1NDY3N2Fj - ZGNkMTYzNWRmMWMyZTEvYmxvYnMvYmxvYjgyNTIxODEyMmZmMTQ3OWJiYWUwY2EwNzJkZjU0MjFk - AjgyMDIwLTA1LTE1VDIzOjQyOjIxLjk3NTE3MDRaSGNlZmIyZGFmLTIwMWUtMDA1Mi0zYzEyLTJi - MmYxYzA2MzdkZgJIYjhkOTE5MzAtOTcwNS0xMWVhLTlkN2EtMDAxYTdkZGE3MTEzSGNlZmIyZGFm - LTIwMWUtMDA1Mi0zYzEyLTJiMmYxYzAwMDAwMCIweDhEN0Y5Mjk5RDA4MTFGQzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0qAgACIDAxRDYyQjEyN0E4REYxMjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE2OTIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0NDcwLDI3NTY3NzYyLDI3NTY3NzU0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZDJjYzhi - NmJhYWI0OGUzOGM3OTRmOGE3NGViZDBlMy9ibG9icy9ibG9iODUwZjMxZDViNmJlNGQ0NmE4MmRm - YzRjMjdkYzczZjICODIwMjAtMDUtMTVUMjM6NDI6MjIuMDczMjQwM1pIM2Q4MzM0ZWMtYjAxZS0w - MGI0LTE2MTItMmI5ZjNhMDYzODYzAkhiOGU4Y2NjMC05NzA1LTExZWEtOGNjOS0wMDFhN2RkYTcx - MTNIM2Q4MzM0ZWMtYjAxZS0wMGI0LTE2MTItMmI5ZjNhMDAwMDAwIjB4OEQ3RjkyOTlEMTcyRkYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI3QTlEODQ1MQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTY5YQAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0NzEsMjc1Njc3NzAsMjc1Njc3NjIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjZkNjhhMjhkOTYxNTQ2MmRiYTExOGZlYjVkMmZkMzAwL2Jsb2JzL2Jsb2JiY2I1M2JhNGY5 - Nzc0MWQwOWNhYzE1YTI4ZmYzYjQxNQI4MjAyMC0wNS0xNVQyMzo0MjoyMi41NzQ1OTk3Wkg1MjYw - ZmIxOS00MDFlLTAwZDItMDgxMi0yYmQwMWEwNjNhNWQESGI5MzNkN2MyLTk3MDUtMTFlYS04NDM5 - LTAwMWE3ZGRhNzExM0g1MjYwZmIxOS00MDFlLTAwZDItMDgxMi0yYmQwMWEwMDAwMDAiMHg4RDdG - OTI5OUQ2MzEzRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEyN0FCNDFE - OTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE3MTkAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NDg5LDI3NTY3ODk3LDI3 - NTY3NzcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJhNmY4YjU2NjQ3ZjI0YWViYmFlODAxNGE0OWE0Y2RlOC9ibG9icy9i - bG9iMmJlNDFlZTI0ZmNhNDc5MGJiODYwYzFkOGZmY2VjZmMCODIwMjAtMDUtMTVUMjM6NDI6MjIu - Njk4Njg3NlpIODg1ODExMjAtZDAxZS0wMDBiLTIwMTItMmJhODlmMDYzYjlkAkhiOTQ4MjQ1OC05 - NzA1LTExZWEtOWZhYy0wMDFhN2RkYTcxMTNIODg1ODExMjAtZDAxZS0wMDBiLTIwMTItMmJhODlm - MDAwMDAwIjB4OEQ3RjkyOTlENzY5RjdDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTI3QUZEMUE4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YTcyMQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0OTAs - Mjc1Njc5MDUsMjc1Njc4OTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg5NzJjZGVmNjc2ZTRjZTU4MTA4NTYwYTc4ZWZj - NWQzL2Jsb2JzL2Jsb2IxZDlkNzAzZjkxMWY0MjFkYTljMDg3MDUzNDFkYzA4MAI4MjAyMC0wNS0x - NVQyMzo0MjoyMi44MTM3Njk1WkgyY2Q5OWUzYy0wMDFlLTAwNDUtN2MxMi0yYjg2MTcwNjNjMzAC - SGI5NTdmYjZlLTk3MDUtMTFlYS05NmNhLTAwMWE3ZGRhNzExM0gyY2Q5OWUzYy0wMDFlLTAwNDUt - N2MxMi0yYjg2MTcwMDAwMDAiMHg4RDdGOTI5OUQ4ODA3QzcwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MkIxMjdCMEM4Njk4AgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YTcyOQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDQ0OTEsMjc1Njc5MTMsMjc1Njc5MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ4ZThiMmI2YjBhNjQwYzdi - NWZkM2IyOTdhMjdmZTM0L2Jsb2JzL2Jsb2I1ZTRiODlmMmZhMTE0ZmQ2YjY0ODNhM2NiNzJkMTZl - NwI4MjAyMC0wNS0xNVQyMzo0MjoyMy4xMTc5ODU5Wkg3ZWYxY2Q0Ny01MDFlLTAwYWMtNDAxMi0y - YjQwNWQwNjNkNzEESGI5ODc5NGMyLTk3MDUtMTFlYS1iMWMyLTAwMWE3ZGRhNzExM0g3ZWYxY2Q0 - Ny01MDFlLTAwYWMtNDAxMi0yYjQwNWQwMDAwMDAiMHg4RDdGOTI5OURCNjczM0MwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFthIAIAgACIDAxRDYyQjEyN0IxRDc5OTUAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE3YjEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0w - MGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NTE1LDI3NTY4MDQ5LDI3NTY3OTEzKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NjNm - NDExNWYxYTc0YWQzYmMwMWMxZDk3YTEyMGUwMi9ibG9icy9ibG9iNGI5NTgzN2RhMjM4NDFlZWIy - MjA3YjZhZmNjZTA5NDkCODIwMjAtMDUtMTVUMjM6NDI6MjMuMjkwMTA4NFpIN2IzMjdlNWMtNzAx - ZS0wMGM5LTFmMTItMmJlZTE5MDYzZGZmAkhiOWEyNWQ0OC05NzA1LTExZWEtODZhNi0wMDFhN2Rk - YTcxMTNIN2IzMjdlNWMtNzAxZS0wMGM5LTFmMTItMmJlZTE5MDAwMDAwIjB4OEQ3RjkyOTlERDBC - NkM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoCAAIgMDFENjJCMTI3QjUwMDQ0RgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTdiOQAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ1MTYsMjc1NjgwNTcsMjc1NjgwNDkpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjNlMGI1ZTZiYWMwMjRlZTNiODI4OTE3YjA1NGU1NGM3L2Jsb2JzL2Jsb2IwZTNhZTcw - ODg2YWM0OWFiYWJhNjg5NDczYmNiZDg2YQI4MjAyMC0wNS0xNVQyMzo0MjoyMy40MDAxODY3Wkg1 - YjE4ZmQ0OS00MDFlLTAwMDktMjYxMi0yYjE2MjcwNjNlODYCSGI5YjM0YjRhLTk3MDUtMTFlYS1i - NjE4LTAwMWE3ZGRhNzExM0g1YjE4ZmQ0OS00MDFlLTAwMDktMjYxMi0yYjE2MjcwMDAwMDAiMHg4 - RDdGOTI5OURFMTgyQjgSaW1hZ2UvcG5nCgIAAiAwMUQ2MkIxMjdCNjRBMTZGAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhN2MxAAAAAAYGYmlkSGJkNTU4YjYy - LTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDUxNywyNzU2ODA2NSwyNzU2ODA1NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyM2JiODA3OTUyZjU4NDMyMTgyN2M3ODg2NjI5NDNmNDcvYmxvYnMvYmxvYmU4YzQ2ODRmMjUw - ZTQ3Zjk4MDU5YTY3YTkzOTBkMTdiAjgyMDIwLTA1LTE1VDIzOjQyOjIzLjc1MjQzOTlaSDZkMDQ4 - ZGJlLTQwMWUtMDBiMC03NDEyLTJiMTIzZDA2NDBmNARIYjllODMyZjAtOTcwNS0xMWVhLWFkZWIt - MDAxYTdkZGE3MTEzSDZkMDQ4ZGJlLTQwMWUtMDBiMC03NDEyLTJiMTIzZDAwMDAwMCIweDhEN0Y5 - Mjk5RTE3NDI5ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTI3QjdCRDcx - NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTg0MAAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ1MzUsMjc1NjgxOTIsMjc1 - NjgwNjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjk5MzA5MTljYjQ3OTRlZmQ5MjkxNmIyZmY0NWY4OTljL2Jsb2JzL2Js - b2IyYmNjYzQzMzM4Y2Y0MmMxODQ3YzQ2MThhMGI4NzRhZgI4MjAyMC0wNS0xNVQyMzo0MjoyNC4w - MjM2MzQyWkg1MjcxNzE5Ny0yMDFlLTAwMWYtMGIxMi0yYmUwZjAwNjQyODkESGJhMTIzOGIwLTk3 - MDUtMTFlYS04YWMwLTAwMWE3ZGRhNzExM0g1MjcxNzE5Ny0yMDFlLTAwMWYtMGIxMi0yYmUwZjAw - MDAwMDAiMHg4RDdGOTI5OUU0MDdEMEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAx - RDYyQjEyN0JBQkEyMzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGE4YmYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NTUz - LDI3NTY4MzE5LDI3NTY4MTkyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMTlhMTcwZDgzNGQ0ODgxYmFkMDQ3OTZlN2Qz - YjVmOC9ibG9icy9ibG9iY2QyMWIzY2JhNGQ4NDdjN2JlZjRjYjBlZjY2ZTU0ZGECODIwMjAtMDUt - MTVUMjM6NDI6MjQuMzYwODc2M1pIYTRkMjBjMDktMzAxZS0wMDVlLTMwMTItMmJiODE0MDY0NDQ3 - BEhiYTQ1MzdlNC05NzA1LTExZWEtOGUyZC0wMDFhN2RkYTcxMTNIYTRkMjBjMDktMzAxZS0wMDVl - LTMwMTItMmJiODE0MDAwMDAwIjB4OEQ3RjkyOTlFNzNGMjkxEmltYWdlL3BuZ4qACAIAAiAwMUQ2 - MkIxMjdCRDdFQTNFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRhOTQyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDU3Miwy - NzU2ODQ1MCwyNzU2ODMxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTFlYzk5YzVhMTBiNDJkMTk3YTZiN2U4MWRlOTE0 - MzUvYmxvYnMvYmxvYjQxY2IyZDQ1YWUwYTQ2OWY4ZjBjMzM4NThlNzJmMzZmAjgyMDIwLTA1LTE1 - VDIzOjQyOjI0Ljc5MzE4NDdaSDJhNzdiNGYyLTkwMWUtMDBkMS0zODEyLTJiMzE3ZTA2NDgwYQRI - YmE4NzIwZjYtOTcwNS0xMWVhLTgwZTMtMDAxYTdkZGE3MTEzSDJhNzdiNGYyLTkwMWUtMDBkMS0z - ODEyLTJiMzE3ZTAwMDAwMCIweDhEN0Y5Mjk5RUI1QzI3RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjJCMTI3QzEzRUM4QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YTlkNgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDQ1OTQsMjc1Njg1OTgsMjc1Njg0NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY3YjI0YzIzMGIxNzQzZGQ4 - OWIzMWM1MzE3ZDc3ZDQ0L2Jsb2JzL2Jsb2JlYzhiNGU5MzBmYzk0NTA1YTg0ZjI1ZTdjZGM3YWYw - NwI4MjAyMC0wNS0xNVQyMzo0MjoyNC45NDgyOTQ3WkgxYzBlZjlmMy1mMDFlLTAwOWEtMzQxMi0y - YmNkMmQwNjQ4ZTQCSGJhOWU5NGI0LTk3MDUtMTFlYS05MjM5LTAwMWE3ZGRhNzExM0gxYzBlZjlm - My1mMDFlLTAwOWEtMzQxMi0yYmNkMmQwMDAwMDAiMHg4RDdGOTI5OUVDREJCQUIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtyAECAAIgMDFENjJCMTI3QzUwRDk1QgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTllNgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQ1OTcsMjc1Njg2MTQsMjc1Njg1OTgpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE3N2M5 - MWNjMzRiMzRiNTc5NGJhYzY2NDViNDg4ZGY0L2Jsb2JzL2Jsb2IwZTNhYzZmODRlZTE0MmY4OGEy - ZDI3ZTQ0ZjJkNTYzNgI4MjAyMC0wNS0xNVQyMzo0MjoyNS4wODQzOTE5Wkg0MmM1MjI1ZS02MDFl - LTAwYjctMjYxMi0yYjdlNWUwNjRhNDYCSGJhYjM2Y2M2LTk3MDUtMTFlYS04YzNjLTAwMWE3ZGRh - NzExM0g0MmM1MjI1ZS02MDFlLTAwYjctMjYxMi0yYjdlNWUwMDAwMDAiMHg4RDdGOTI5OUVFMjdG - RjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtyAECAAIgMDFENjJCMTI3QzY1MDEzQQIEAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE5ZjMAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NjAwLDI3NTY4NjI3LDI3NTY4NjE0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3ODQ2ZTRmMzhkMDg0YjVlODYwZDdkNDNkMTA1MTQzMy9ibG9icy9ibG9iNmFiZjNi - MmMxMTg2NGI5OTk2MWQyNmY5OTBkNzBhYzACODIwMjAtMDUtMTVUMjM6NDI6MjUuNDAzNjE5MVpI - ZjMxZDJiOTQtNjAxZS0wMDZjLTcxMTItMmJiODYzMDY0YzQ3BEhiYWU0M2M3ZS05NzA1LTExZWEt - YTZkMy0wMDFhN2RkYTcxMTNIZjMxZDJiOTQtNjAxZS0wMDZjLTcxMTItMmJiODYzMDAwMDAwIjB4 - OEQ3RjkyOTlGMTMzNUMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMjdD - Nzg4Q0I5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhYTgz - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDYyMSwyNzU2ODc3 - MSwyNzU2ODYyNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTY0MDUzYTJmM2YxNGQwNmI3YzY4YzZiYjg5MWM3YmMvYmxv - YnMvYmxvYmFkMjZkNmFiNzBjZTRmZmJhODk3MmIzZTIxNmUwYmZjAjgyMDIwLTA1LTE1VDIzOjQy - OjI1LjcyMTg0NTFaSDNiOTFjM2VlLTUwMWUtMDAzYS0xNDEyLTJiNDk4YzA2NGU0YQRIYmIxNTE0 - ODItOTcwNS0xMWVhLTllYzYtMDAxYTdkZGE3MTEzSDNiOTFjM2VlLTUwMWUtMDAzYS0xNDEyLTJi - NDk4YzAwMDAwMCIweDhEN0Y5Mjk5RjQzQzQ3QxJpbWFnZS9wbmeKgAgCAAIgMDFENjJCMTI3Q0E4 - QTYwNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YWIwNgAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ2NDMsMjc1Njg5MDIs - Mjc1Njg3NzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjlkMTRhYjQ0MzM4NjQ5MGM4NDg3MjczOGZmNTZkZjI5L2Jsb2Jz - L2Jsb2IzY2Y0Y2ViNjk4Mzk0MDU1OTgzMjdiMWVhY2Q3MGJhNgI4MjAyMC0wNS0xNVQyMzo0Mjoy - Ni4wNzQwOTU3WkhiNGVjYWM3OS01MDFlLTAwYmMtMWMxMi0yYjg1MzUwNjUwYTYESGJiNGEyMzky - LTk3MDUtMTFlYS04OTY3LTAwMWE3ZGRhNzExM0hiNGVjYWM3OS01MDFlLTAwYmMtMWMxMi0yYjg1 - MzUwMDAwMDAiMHg4RDdGOTI5OUY3OTVEMzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjEyN0NERDdCMTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGFiODUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0 - NjYxLDI3NTY5MDI5LDI3NTY4OTAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZTEwNjAzYTU4MDc0NzI2OWViZTEzNjg4 - MGY5ZjNkOS9ibG9icy9ibG9iODIwZTE3ZDZiYzE3NGNhOWFmYTIxMmYzNGQwYzNiNWQCODIwMjAt - MDUtMTVUMjM6NDI6MjYuMzg4MzIwMlpIZmExOTM4NTUtODAxZS0wMDRiLTYyMTItMmJhZmE3MDY1 - MjQyBEhiYjdhM2UzNi05NzA1LTExZWEtYjg5Ni0wMDFhN2RkYTcxMTNIZmExOTM4NTUtODAxZS0w - MDRiLTYyMTItMmJhZmE3MDAwMDAwIjB4OEQ3RjkyOTlGQTkwMTYxMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MkIxMjdEMTA3QjE3AgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YWMwYwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDQ2ODEsMjc1NjkxNjQsMjc1NjkwMjkpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4YzY3OTA3YTI2 - NTQzM2JiNjc1ZTE5ZjBhZDA4MzUzL2Jsb2JzL2Jsb2I2MjM5MGQ1N2U0YWM0ZWJiOWM0MWYyYmFi - ZmYwNTIwZQI4MjAyMC0wNS0xNVQyMzo0MjoyNi42NjA1MTU0WkgxNGFkYTY4OS1lMDFlLTAwMTAt - M2UxMi0yYjk2OWMwNjUzOWMESGJiYTQ4NjUyLTk3MDUtMTFlYS05NzQ5LTAwMWE3ZGRhNzExM0gx - NGFkYTY4OS1lMDFlLTAwMTAtM2UxMi0yYjk2OWMwMDAwMDAiMHg4RDdGOTI5OUZEMkQ4MkIwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtsPsHAgACIDAxRDYyQjEyN0QzQzc0RjAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGFjODQAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0Njk4LDI3NTY5Mjg0LDI3NTY5MTY0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI5YjdjMWFiM2U1YzE0MzU4ODg3Yjc2OTZmODk5Zjc1Yy9ibG9icy9ibG9iOWYzMWViNjA4Nzkx - NDUzYmFjZDgwN2I3MTdjYWJjYzYCODIwMjAtMDUtMTVUMjM6NDI6MjYuODk4Njg1NVpIN2ViZWJh - ZTMtMDAxZS0wMGIxLTA0MTItMmI0ZGUxMDY1NTZkBEhiYmM4OTYxZS05NzA1LTExZWEtYjdhNy0w - MDFhN2RkYTcxMTNIN2ViZWJhZTMtMDAxZS0wMGIxLTA0MTItMmI0ZGUxMDAwMDAwIjB4OEQ3Rjky - OTlGRjZFMThCEmltYWdlL3BuZ7D7BwIAAiAwMUQ2MkIxMjdENjcwRjAzAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhZDAwAAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDcxNiwyNzU2OTQwOCwyNzU2OTI4NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NzZjMTE1M2ZhNmY2NGY3MjkzYjYxOTdmOGRkOTMxN2EvYmxvYnMvYmxvYjk0YjlkMTQ4NDcwYjQw - MGJiZGI3ODY3OGQ2NjQxN2U2AjgyMDIwLTA1LTE1VDIzOjQyOjI3LjIwMzkwNTFaSGJkYzBiNmE5 - LWQwMWUtMDBkMC00ODEyLTJiNmVhMjA2NTcwNARIYmJmNzQ0MjQtOTcwNS0xMWVhLWE1NDgtMDAx - YTdkZGE3MTEzSGJkYzBiNmE5LWQwMWUtMDBkMC00ODEyLTJiNmVhMjAwMDAwMCIweDhEN0Y5MjlB - MDI1OUI0NRJpbWFnZS9wbmeKgAgCAAIgMDFENjJCMTI3RDkxRDAyOQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YWQ3ZgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ3MzQsMjc1Njk1MzUsMjc1Njk0MDgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMx - MGYzOGZlZDIxZDQ2NGZiYTZlMDQ2ZjcyOWMyNWI0L2Jsb2JzL2Jsb2IyODIxOWZmMjNhYTg0NzJj - YTc1MDQ3MTU1NDg2NmQyNgI4MjAyMC0wNS0xNVQyMzo0MjoyNy4zMzgwMDE0Wkg1M2E0ZTk5OS1k - MDFlLTAwYzAtNDMxMi0yYmFiY2EwNjU3YzcCSGJjMGJkN2YwLTk3MDUtMTFlYS05NGZjLTAwMWE3 - ZGRhNzExM0g1M2E0ZTk5OS1kMDFlLTAwYzAtNDMxMi0yYmFiY2EwMDAwMDAiMHg4RDdGOTI5QTAz - QTVGOTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI3REJGMDJCNwIEAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGFkODcAAAAABgZiaWRI - YmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NzM1LDI3NTY5NTQzLDI3NTY5NTM1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhODgyN2U0Y2ZiNjg0YjZlOTY1NjQ4NDE2OWJlNzQyMS9ibG9icy9ibG9iMjM1 - YjU3NjY2Y2RhNGQ4ZjgxZmUxOTZiYzg3NmE0NDQCODIwMjAtMDUtMTVUMjM6NDI6MjcuNjk1MjU2 - MVpIYmZjNTA3MGUtMzAxZS0wMDJjLTQ0MTItMmJiZjViMDY1YTk5BEhiYzQyNzM4Ni05NzA1LTEx - ZWEtODcyZC0wMDFhN2RkYTcxMTNIYmZjNTA3MGUtMzAxZS0wMDJjLTQ0MTItMmJiZjViMDAwMDAw - IjB4OEQ3RjkyOUEwNzBFMkRBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYb/BwIAAiAwMUQ2MkIx - MjdEQ0UyMDk5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRh - ZGZmAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDc1MiwyNzU2 - OTY2MywyNzU2OTU0MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNmM5ODEwMWFiZjMyNGEyNmIxYzVmZGU1ZWRlNThjMmYv - YmxvYnMvYmxvYjQ2ODBlYjM4YWNhNTRhNzQ5YTJlZmVlYjIxOGUwZWM5AjgyMDIwLTA1LTE1VDIz - OjQyOjI4LjI2NTY2MTVaSGMwYzcwNjM2LWQwMWUtMDBiMi03MDEyLTJiYWM4NTA2NWQwYwRIYmM5 - OTM2MjQtOTcwNS0xMWVhLTk5ZjAtMDAxYTdkZGE3MTEzSGMwYzcwNjM2LWQwMWUtMDBiMi03MDEy - LTJiYWM4NTAwMDAwMCIweDhEN0Y5MjlBMEM3QzUzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjJCMTI3RTE0MzZCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YWU3ZQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDQ3NzAsMjc1Njk3OTAsMjc1Njk2NjMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJlYWEzNjYzODg5MzQ5NTRhZmNl - YjVlMzNhZDkzYTY5L2Jsb2JzL2Jsb2JlZDYyOTA1OWUyMmU0NTRjOGZmZGNmNDRmODIzYjNlYwI4 - MjAyMC0wNS0xNVQyMzo0MjoyOC42NTA5MzU2WkgwMmY2YzhlMy1hMDFlLTAwODctNTYxMi0yYmMw - OTEwNjYwMWYESGJjZDNjZTZjLTk3MDUtMTFlYS1iMjQ2LTAwMWE3ZGRhNzExM0gwMmY2YzhlMy1h - MDFlLTAwODctNTYxMi0yYmMwOTEwMDAwMDAiMHg4RDdGOTI5QTEwMkI2MTUwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEyN0U3MEU2MjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGFmMDEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0Nzg5LDI3NTY5OTIxLDI3NTY5NzkwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ODgxYjc4 - MzBiMjk0ZTQ4Yjc2MDdiNjIyNmFjZjVjYi9ibG9icy9ibG9iZjI4ZWZmZGQ3YmYwNGI1NTg5MDFm - YWU0MjJlZDNjODkCODIwMjAtMDUtMTVUMjM6NDI6MjguNzc2MDI0N1pIY2YxZDdjMGMtNDAxZS0w - MDZiLTM2MTItMmJkNDAwMDY2MWEzAkhiY2U2ZmI3NC05NzA1LTExZWEtODJhMC0wMDFhN2RkYTcx - MTNIY2YxZDdjMGMtNDAxZS0wMDZiLTM2MTItMmJkNDAwMDAwMDAwIjB4OEQ3RjkyOUExMTVGMzc3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTYCAAIgMDFENjJCMTI3RTlCQTc0NgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YWYwOQAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ3OTAsMjc1Njk5MjksMjc1Njk5MjEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjgyYWFjMTQ2MzQ1MTQwZWM5MzcxYjE3OTJlNTJlYmVhL2Jsb2JzL2Jsb2I1NjRhZTQxODE1 - ZGY0ZDhiYTA0NzVmMDI0MWQwYTQzOQI4MjAyMC0wNS0xNVQyMzo0MjoyOS4xMzUyODExWkhjMGM3 - MDc4My1kMDFlLTAwYjItNzMxMi0yYmFjODUwNjY0MjkESGJkMWQxOGM2LTk3MDUtMTFlYS1hZGUx - LTAwMWE3ZGRhNzExM0hjMGM3MDc4My1kMDFlLTAwYjItNzMxMi0yYmFjODUwMDAwMDAiMHg4RDdG - OTI5QTE0QjY1MTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtjIAIAgACIDAxRDYyQjEyN0VCNEQ5 - MTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGFmOTEAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODExLDI3NTcwMDY1LDI3 - NTY5OTI5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI0ZmUyNGFkYjU5NjU0ZTgwOGU2Njk3YTVlMzFmNDY2NS9ibG9icy9i - bG9iOWM5ZTRmNGQ0YzRhNGRkODgxZDI5NWMyZjAzZTZhMjcCODIwMjAtMDUtMTVUMjM6NDI6Mjku - MjgxMzg0MlpIYjMzYzNlNzktMjAxZS0wMGE2LTBhMTItMmJlNGVhMDY2NGVmAkhiZDM0MjkxMi05 - NzA1LTExZWEtOTZlYi0wMDFhN2RkYTcxMTNIYjMzYzNlNzktMjAxZS0wMGE2LTBhMTItMmJlNGVh - MDAwMDAwIjB4OEQ3RjkyOUExNjJFOEZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTYCAAIgMDFE - NjJCMTI3RUU4RUFCQwIGAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGFmOWEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODEy - LDI3NTcwMDc0LDI3NTcwMDY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NGVkMDc3YWUxNTc0ZDlkOGY4Y2VmOWU3ZWNm - YTRiZS9ibG9icy9ibG9iN2UzMDM5ZWFjZWU1NDcyMWE2MjY5YmViNzFmM2FiZTcCODIwMjAtMDUt - MTVUMjM6NDI6MjkuMzc1NDUxMlpIMDZhNTM0YTYtMTAxZS0wMDU5LTU4MTItMmJkNDc3MDY2NTJi - AkhiZDQyZWJiOC05NzA1LTExZWEtYmQwNS0wMDFhN2RkYTcxMTNIMDZhNTM0YTYtMTAxZS0wMDU5 - LTU4MTItMmJkNDc3MDAwMDAwIjB4OEQ3RjkyOUExNzE2QTkwMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbUgCAAIgMDFENjJCMTI3RUY3QkE2RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YWZhMwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDQ4MTQsMjc1NzAwODMsMjc1NzAwNzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE0YTgyN2U3ZTg1NzQ1ZDk5 - MTZhMmFjN2ZkZmFlNmM3L2Jsb2JzL2Jsb2JiNTJhNjk3MzRmZDg0YWI4YmY1NDIzMzVlMjY2MGY3 - MwI4MjAyMC0wNS0xNVQyMzo0MjoyOS40ODY1MzA2WkgzZjcwNmNmMC0xMDFlLTAwNzYtNzgxMi0y - YmQ5YmMwNjY1YWMCSGJkNTNjOWI2LTk3MDUtMTFlYS04ZDEzLTAwMWE3ZGRhNzExM0gzZjcwNmNm - MC0xMDFlLTAwNzYtNzgxMi0yYmQ5YmMwMDAwMDAiMHg4RDdGOTI5QTE4MjVEOUEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtSAIAAiAwMUQ2MkIxMjdGMDg1RjM4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhZmFiAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNDgxNSwyNzU3MDA5MSwyNzU3MDA4MykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTA2Yjgw - NmQ1MjkxNGNhNDg4NGFmYjZlYzA3OTk4OTYvYmxvYnMvYmxvYmM0ZWY1ZTRkNWQ5ZDRlOGRhYTA0 - ZDg1YTJlZTI4ZTFhAjgyMDIwLTA1LTE1VDIzOjQyOjI5LjU5MjYwNjhaSGJiNTRmNjAxLTEwMWUt - MDAxNC00NTEyLTJiMWI5YjA2NjYyYgJIYmQ2MzhhMzAtOTcwNS0xMWVhLWE5NGItMDAxYTdkZGE3 - MTEzSGJiNTRmNjAxLTEwMWUtMDAxNC00NTEyLTJiMWI5YjAwMDAwMCIweDhEN0Y5MjlBMTkyNjYx - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyN0YxODE5NzgAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGFmYjMAAAAABgZiaWRIYmQ1NThi - NjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODE2LDI3NTcwMDk5LDI3NTcwMDkxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJhYzBiOWVjYTZkYjI0MDIwODNiOTAzNWIxZmVkMGJlOC9ibG9icy9ibG9iOWRhMzBhYmNk - MDZiNGU4MDk0M2QzYjFiYTk5MmQ5OGICODIwMjAtMDUtMTVUMjM6NDI6MjkuOTAyODI5NVpIZjU1 - ZGRmOTktZDAxZS0wMDhkLTMwMTItMmI2NDI2MDY2ODNmBEhiZDkyZjI4Mi05NzA1LTExZWEtYmVh - NS0wMDFhN2RkYTcxMTNIZjU1ZGRmOTktZDAxZS0wMDhkLTMwMTItMmI2NDI2MDAwMDAwIjB4OEQ3 - RjkyOUExQzE5NTFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMjdGMjRD - NUVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMDMyAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDgzNCwyNzU3MDIyNiwy - NzU3MDA5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYTc3OTJhMDZlYWQ3NDc0ODk3NmYxZWM5ZjAyNjJjNGYvYmxvYnMv - YmxvYmIzNzZjMjM0MjkwNjQzYTViZTRkOTE5ZmRiOTQ4Y2YwAjgyMDIwLTA1LTE1VDIzOjQyOjMw - LjA2NDk0NjNaSDkzZWZlYmNmLTMwMWUtMDBkOC03MTEyLTJiNzRhZDA2NjhkYwJIYmRhYzMxYjgt - OTcwNS0xMWVhLTg5NGEtMDAxYTdkZGE3MTEzSDkzZWZlYmNmLTMwMWUtMDBkOC03MTEyLTJiNzRh - ZDAwMDAwMCIweDhEN0Y5MjlBMURBOUZGNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyQjEyN0Y2MEVGNTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGIwM2EAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODM1 - LDI3NTcwMjM0LDI3NTcwMjI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNzc5MmEwNmVhZDc0NzQ4OTc2ZjFlYzlmMDI2 - MmM0Zi9ibG9icy9ibG9iYjM3NmMyMzQyOTA2NDNhNWJlNGQ5MTlmZGI5NDhjZjACODIwMjAtMDUt - MTVUMjM6NDI6MzAuMzMyMTM4MlpINjA0YTEwZDctNjAxZS0wMDg4LTFlMTItMmJiNmZkMDY2YTI5 - BEhiZGQ0Nzg2Yy05NzA1LTExZWEtOGNkYS0wMDFhN2RkYTcxMTNINjA0YTEwZDctNjAxZS0wMDg4 - LTFlMTItMmJiNmZkMDAwMDAwIjB4OEQ3RjkyOUEyMDMxNkY3MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYqACAIAAiAwMUQ2MkIxMjdGNjBFRjUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiMGMxAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNDg1NSwyNzU3MDM2OSwyNzU3MDIzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2YwOGZlMTk3ZGFhNDcw - MTkxZTU1OWZjZWY5MTVmODkvYmxvYnMvYmxvYmM5ZjM0ODRhMjU3YjQ2NmFhZDQ3NzMzMzQwMDE3 - MjllAjgyMDIwLTA1LTE1VDIzOjQyOjMwLjUxOTI3MTVaSGUzOGE1YTEzLTEwMWUtMDAyYi0xNjEy - LTJiZDMzODA2NmIxYgRIYmRmMTc2NjgtOTcwNS0xMWVhLTlhYzYtMDAxYTdkZGE3MTEzSGUzOGE1 - YTEzLTEwMWUtMDAyYi0xNjEyLTJiZDMzODAwMDAwMCIweDhEN0Y5MjlBMjFGQ0JGODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0SAgACIDAxRDYyQjEyN0Y5QkRGRkIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIwZTcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0w - MGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODYyLDI3NTcwNDA3LDI3NTcwMzY5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYjk3 - ZjU5ODMzYzA0OGZhODQ0ZGU1OWIzZmYxYWJhNC9ibG9icy9ibG9iZTVjNjViMjAyNmNjNDgwZDg4 - N2U2N2I1NzZlZDU1M2ECODIwMjAtMDUtMTVUMjM6NDI6MzAuNTg2MzE5NlpIZTA4MmM0OTgtNjAx - ZS0wMDFlLTAzMTItMmJiZjJjMDY2YjYxAkhiZGZiZjM2NC05NzA1LTExZWEtOWMyYy0wMDFhN2Rk - YTcxMTNIZTA4MmM0OTgtNjAxZS0wMDFlLTAzMTItMmJiZjJjMDAwMDAwIjB4OEQ3RjkyOUEyMkEw - NzAxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI3RkIxMTk3NgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjBlZgAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ4NjMsMjc1NzA0MTUsMjc1NzA0MDcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjNkNWMzYWFmMzU3MjQ4MDI4ZDRjZWY2MzQ5MjMzNTUwL2Jsb2JzL2Jsb2IwZDMzMzQ5 - Y2E2ZDQ0ZDU0ODljYzg0NzNmNzJmZWI4ZAI4MjAyMC0wNS0xNVQyMzo0MjozMC44MTU0ODI2Wkhi - YTJhYjE0NC02MDFlLTAwZDUtNWExMi0yYmJjNzkwNjZkNjkCSGJlMWUyYWEyLTk3MDUtMTFlYS1i - NjdmLTAwMWE3ZGRhNzExM0hiYTJhYjE0NC02MDFlLTAwZDUtNWExMi0yYmJjNzkwMDAwMDAiMHg4 - RDdGOTI5QTI0RDI1Q0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjdGRDJE - ODUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMTBjAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDg2NywyNzU3MDQ0NCwy - NzU3MDQxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNDNlYTBiMDZjNzZiNDYxMGI3MTY0YzQzMjAyOTJmZjEvYmxvYnMv - YmxvYjhhNzU4YzNjMzFkZjQzZmY4OTMwZjA2ZmRjYjZiZGZkAjgyMDIwLTA1LTE1VDIzOjQyOjMx - LjA2NzY2MTdaSDRlMjc4NTI3LTgwMWUtMDA3NC01MDEyLTJiNjcwNDA2NmVlNgRIYmU0NGIwYzAt - OTcwNS0xMWVhLTkyZGItMDAxYTdkZGE3MTEzSDRlMjc4NTI3LTgwMWUtMDA3NC01MDEyLTJiNjcw - NDAwMDAwMCIweDhEN0Y5MjlBMjczNzk3NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0SAgACIDAx - RDYyQjEyN0ZFRjNGMDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGIxNTgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODgw - LDI3NTcwNTIwLDI3NTcwNDQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMWU2YjJhOWU3NjI0M2FjYmFmY2MwMzBiNGFh - NmQ0Ny9ibG9icy9ibG9iODgwYjhhMWEwMDVmNDBlNzg2OGExYjIyYzA2YWRlMDkCODIwMjAtMDUt - MTVUMjM6NDI6MzEuMzk0ODk0NVpIYWZmYzE4MTQtYjAxZS0wMDUwLTUyMTItMmI5MWE0MDY3MDJk - BEhiZTc1OGFkYS05NzA1LTExZWEtOTRjOS0wMDFhN2RkYTcxMTNIYWZmYzE4MTQtYjAxZS0wMDUw - LTUyMTItMmI5MWE0MDAwMDAwIjB4OEQ3RjkyOUEyQTRBNDg2MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRICAAIgMDFENjJCMTI4MDFGRjRBQgIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGIxOGEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA0ODg3LDI3NTcwNTcwLDI3NTcwNTIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMWQ4YzA4OGY3YzY0NjFh - OGVhOTkwZmM3ZWM3M2RlNC9ibG9icy9ibG9iYzE0Y2QzMzdhMTJkNDA2MGIwYzgzOWMzNTFmZDc2 - ZWECODIwMjAtMDUtMTVUMjM6NDI6MzEuNTcyMDIwNVpIZjc2YzliMjgtZTAxZS0wMDYyLTI2MTIt - MmI5MWQzMDY3MGVhBEhiZTkwYjM0OC05NzA1LTExZWEtYTFlOC0wMDFhN2RkYTcxMTNIZjc2Yzli - MjgtZTAxZS0wMDYyLTI2MTItMmI5MWQzMDAwMDAwIjB4OEQ3RjkyOUEyQkY4NDZCMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRICAAIgMDFENjJCMTI4MDNDMEQyRAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjFhYgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQ4OTIsMjc1NzA2MDMsMjc1NzA1NzApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNhMmMw - YjExYjhmZDQyZjQ4NzRhM2QyNjhhZmI1MmEyL2Jsb2JzL2Jsb2JkNzdmMTNiY2ExNjA0ZmZmODBh - NTA4ZmQwZTBhYjdhOAI4MjAyMC0wNS0xNVQyMzo0MjozMS42NTgwODI2WkgxNGFkYjQ2Yi1lMDFl - LTAwMTAtM2IxMi0yYjk2OWMwNjcxZmQCSGJlOWVlOWZhLTk3MDUtMTFlYS05NDU5LTAwMWE3ZGRh - NzExM0gxNGFkYjQ2Yi1lMDFlLTAwMTAtM2IxMi0yYjk2OWMwMDAwMDAiMHg4RDdGOTI5QTJDREI3 - REEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjgwNTM5MTA2AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMWIzAAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDg5MywyNzU3MDYxMSwyNzU3MDYwMykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNjAyMWQ3OGJlN2QxNDJhYTgxZjM2ZDJiNWQ1ZTRkMTkvYmxvYnMvYmxvYjEyNGRiNTU1 - YmI1OTRjOWQ5MTU4ZjhiNTI2MTkxNWIyAjgyMDIwLTA1LTE1VDIzOjQyOjMxLjc1MTE0ODBaSGY0 - ZjI2NjkwLTcwMWUtMDAwMi0zOTEyLTJiZWQ0YzA2NzI2YwJIYmVhZDE4YjYtOTcwNS0xMWVhLWFk - YTYtMDAxYTdkZGE3MTEzSGY0ZjI2NjkwLTcwMWUtMDAwMi0zOTEyLTJiZWQ0YzAwMDAwMCIweDhE - N0Y5MjlBMkRCRUIzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyODA2MTlE - NDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIxYmIAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODk0LDI3NTcwNjE5LDI3 - NTcwNjExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI4ZWU3Y2UyYmI0Yzg0ZWNlOWE3ODg5MjM1ZDJiNGZhNy9ibG9icy9z - cmNibG9iYzEzMTk5Zjk4ZGNlNGIwNjkzMDFlNTI3NjVlMjUxZmQCODIwMjAtMDUtMTVUMjM6NDI6 - MzEuODY2MjI5OVpIYWZhMGZmNWEtODAxZS0wMDgwLTA0MTItMmJhY2YyMDY3MmVlAkhiZWJlMWI4 - Ni05NzA1LTExZWEtYWIxMy0wMDFhN2RkYTcxMTNIYWZhMGZmNWEtODAxZS0wMDgwLTA0MTItMmJh - Y2YyMDAwMDAwIjB4OEQ3RjkyOUEyRUQ3QTlCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQIA - AiAwMUQ2MkIxMjgwNzJCNzU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRiMWNhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDg5NiwyNzU3MDYzNCwyNzU3MDYxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGVlN2NlMmJiNGM4NGVjZTlhNzg4OTIz - NWQyYjRmYTcvYmxvYnMvZGVzdGJsb2IzYmJkMGI3MjQxYzg0ZWJlYmUwZmEyMmFkZTMzZDVhYQI4 - MjAyMC0wNS0xNVQyMzo0MjozMi4yNTA1MDMzWkhhZmEwZmY2Yy04MDFlLTAwODAtMTIxMi0yYmFj - ZjIwNjc0YTcCSGJlYzI1ZjRjLTk3MDUtMTFlYS1iN2Q1LTAwMWE3ZGRhNzExM0hhZmEwZmY2Yy04 - MDFlLTAwODAtMTIxMi0yYmFjZjIwMDAwMDAiMHg4RDdGOTI5QTMyNzYzRTUwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABAgACIDAxRDYyQjEyODA3MkI3NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIxZTcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0OTAxLDI3NTcwNjYzLDI3NTcwNjM0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZDVkMzcy - NzNhNjQ0YjBlYjdkYzI5MzA2NWJkY2YyZS9ibG9icy9zcmNibG9iYTA2YTU0NDc5YTQxNDQzNGI0 - MmM2NWQzYWM1ODJmNjYCODIwMjAtMDUtMTVUMjM6NDI6MzIuMzkzNjA1NVpIYWNlM2JiMzAtYjAx - ZS0wMDBkLTM2MTItMmI5YjIwMDY3NTVhAkhiZjBmNDM5OC05NzA1LTExZWEtODczNy0wMDFhN2Rk - YTcxMTNIYWNlM2JiMzAtYjAxZS0wMDBkLTM2MTItMmI5YjIwMDAwMDAwIjB4OEQ3RjkyOUEzM0RG - MzM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQIAAiAwMUQ2MkIxMjgwQzNGMzIwAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMjA0AAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDkwOSwyNzU3MDY5MiwyNzU3MDY2MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNmQ1ZDM3MjczYTY0NGIwZWI3ZGMyOTMwNjViZGNmMmUvYmxvYnMvZGVzdGJsb2Ix - MWQwOWNhOWNlOTA0OTllOWY4ODFmYTY1ZTgzNWM2OAI4MjAyMC0wNS0xNVQyMzo0MjozMi41MjY3 - MDA5WkhhY2UzYmI2Mi1iMDFlLTAwMGQtNjIxMi0yYjliMjAwNjc1ZWEESGJmMjM0YjJjLTk3MDUt - MTFlYS05NmM3LTAwMWE3ZGRhNzExM0hhY2UzYmI2Mi1iMDFlLTAwMGQtNjIxMi0yYjliMjAwMDAw - MDAiMHg4RDdGOTI5QTM1MjFCMjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgEACAAIgMDFENjJC - MTI4MEMzRjMyMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - YjIyNQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5MTQsMjc1 - NzA3MjUsMjc1NzA2OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ3YzNjOGMwZTU5MTRlMDlhODc0ZGI0NDEyYzBmZWRi - L2Jsb2JzL3NyY2Jsb2JkZGJlZjJlMzFmYWM0YTAzYTU0Mzc1ZmRiZmVjOTI4ZQI4MjAyMC0wNS0x - NVQyMzo0MjozMi42NjQ3OTk2WkhjN2RlZDY0NC05MDFlLTAwOWMtMmYxMi0yYmZlOTIwNjc3MjcC - SGJmMzhiYzk0LTk3MDUtMTFlYS04YmE0LTAwMWE3ZGRhNzExM0hjN2RlZDY0NC05MDFlLTAwOWMt - MmYxMi0yYmZlOTIwMDAwMDAiMHg4RDdGOTI5QTM2NzJEQTkwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABAgACIDAxRDYyQjEyODBFREEyQTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGIyMzMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA0OTE2LDI3NTcwNzM5LDI3NTcwNzI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MmQxZTAwOWZiN2M0YjAz - YTVhNWRmMzJmZGEzNGMxMy9ibG9icy9ibG9iZWZlOTRiMTU1NGRmNGU3ZDgzNzIzMjQ5NGY2NzQ1 - MmICODIwMjAtMDUtMTVUMjM6NDI6MzMuNDczMzgwM1pIZTM4YTYwYzktMTAxZS0wMDJiLTI1MTIt - MmJkMzM4MDY3YzIxAkhiZmIzZWRhYy05NzA1LTExZWEtYjA1Ny0wMDFhN2RkYTcxMTNIZTM4YTYw - YzktMTAxZS0wMDJiLTI1MTItMmJkMzM4MDAwMDAwIjB4OEQ3RjkyOUEzRTI4RUNGMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODE2ODhERUQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyNmYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0w - MGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA0OTM2LDI3NTcwNzk5LDI3NTcwNzM5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MmQx - ZTAwOWZiN2M0YjAzYTVhNWRmMzJmZGEzNGMxMy9ibG9icy90YXJnZXRibG9iAjgyMDIwLTA1LTE1 - VDIzOjQyOjMzLjQ5OTM5ODNaSGUzOGE2MGUwLTEwMWUtMDAyYi0zYjEyLTJiZDMzODA2N2MzZgZI - YmZiNzljYmEtOTcwNS0xMWVhLTg0YzktMDAxYTdkZGE3MTEzSGUzOGE2MGUwLTEwMWUtMDAyYi0z - YjEyLTJiZDMzODAwMDAwMCIweDhEN0Y5MjlBM0U2ODcyODBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIxMjgxNjg4REVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRiMjdkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDkzOCwyNzU3MDgxMywyNzU3MDc5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S+AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTdiMjdmNTZkYjgzNGY2ZGJi - YTMxOGE1OTczMTc2MzkvYmxvYnMvdGVzdGJsb2JuYW1lAjgyMDIwLTA1LTE1VDIzOjQyOjMzLjY2 - NzUxODBaSGEwZmU2M2IyLWEwMWUtMDBkYS00ZDEyLTJiY2ExNTA2N2RmMgJIYmZjZTkwNmUtOTcw - NS0xMWVhLWJmZDYtMDAxYTdkZGE3MTEzSGEwZmU2M2IyLWEwMWUtMDBkYS00ZDEyLTJiY2ExNTAw - MDAwMCIweDhEN0Y5MjlBNDAwNTU2QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEyODE4MkY4N0IAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGIyODcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0OTQxLDI3 - NTcwODIzLDI3NTcwODEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMGY1Y2NmOGRjYzI0MDk4YjEzYWU1ZDJiMDY0M2Uw - My9ibG9icy9ibG9iZmNkMDEzMjI0MGRmNDVmNWFhMTA0MjFlZGY4NjcxYTMCODIwMjAtMDUtMTVU - MjM6NDI6MzMuODU3NjUzM1pIY2YxZDg5NzEtNDAxZS0wMDZiLTYwMTItMmJkNDAwMDY3ZjUwAkhi - ZmVlNjE5Yy05NzA1LTExZWEtYWYxNC0wMDFhN2RkYTcxMTNIY2YxZDg5NzEtNDAxZS0wMDZiLTYw - MTItMmJkNDAwMDAwMDAwIjB4OEQ3RjkyOUE0MUQzMTdEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyODFBMkJCMjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGIyOTYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0OTQzLDI3NTcwODM4LDI3NTcwODIzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMGY1Y2NmOGRjYzI0MDk4YjEz - YWU1ZDJiMDY0M2UwMy9ibG9icy9ibG9iZmNkMDEzMjI0MGRmNDVmNWFhMTA0MjFlZGY4NjcxYTME - ODIwMjAtMDUtMTVUMjM6NDI6MzMuODgwNjY5NlpIY2YxZDg5N2UtNDAxZS0wMDZiLTZhMTItMmJk - NDAwMDY3ZjdmCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIY2YxZDg5N2Ut - NDAxZS0wMDZiLTZhMTItMmJkNDAwMWUxZTY4IjB4OEQ3RjkyOUE0MjBEQkE4MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODFBMkJCMjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyOWMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0OTQ0LDI3NTcwODQ0LDI3NTcwODM4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdMoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MmI2N2Q1 - Y2M0YWQ0MGI1ODY5ODUzNjRlYmM0NGM4Yi9ibG9icy/DtsO2w7bDtsO2w7bDtsO2w7YCODIwMjAt - MDUtMTVUMjM6NDI6MzMuOTc4NzM5NFpIMjA2M2ZiNGYtMDAxZS0wMDM3LTFiMTItMmI4MTU4MDY3 - ZmUwAkhjMDAwZWY3NC05NzA1LTExZWEtYWVjNi0wMDFhN2RkYTcxMTNIMjA2M2ZiNGYtMDAxZS0w - MDM3LTFiMTItMmI4MTU4MDAwMDAwIjB4OEQ3RjkyOUE0MkZEMjgyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyQjEyODFCNTM1MDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGIyYTQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA0OTQ1LDI3NTcwODUyLDI3NTcwODQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdMoB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MmI2N2Q1Y2M0YWQ0 - MGI1ODY5ODUzNjRlYmM0NGM4Yi9ibG9icy/DtsO2w7bDtsO2w7bDtsO2w7YEODIwMjAtMDUtMTVU - MjM6NDI6MzQuMDAwNzU1NVpIMjA2M2ZiNWEtMDAxZS0wMDM3LTI2MTItMmI4MTU4MDY3ZmY3CEgw - MDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIMjA2M2ZiNWEtMDAxZS0wMDM3LTI2 - MTItMmI4MTU4MWUwMzQ1IjB4OEQ3RjkyOUE0MzMyRTgzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyODFCNTM1MDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGIyYWEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0OTQ2LDI3NTcwODU4LDI3NTcwODUyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4OTdhMWQzZWQ5Mjg0ODdiYTk3 - NDhmNzQxMzExMmE4NC9ibG9icy8wAjgyMDIwLTA1LTE1VDIzOjQyOjM0LjExMTgzNDVaSGFjYmUz - ZTRiLTYwMWUtMDAzMS0yMjEyLTJiYjJlNzA2ODA0ZAJIYzAxNTIyZjYtOTcwNS0xMWVhLWI5NjIt - MDAxYTdkZGE3MTEzSGFjYmUzZTRiLTYwMWUtMDAzMS0yMjEyLTJiYjJlNzAwMDAwMCIweDhEN0Y5 - MjlBNDQzRkE2RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjEyODFDODRCNEEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyYjIAAAAABgZi - aWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0OTQ3LDI3NTcwODY2LDI3NTcw - ODU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI4OTdhMWQzZWQ5Mjg0ODdiYTk3NDhmNzQxMzExMmE4NC9ibG9icy8wCDgy - MDIwLTA1LTE1VDIzOjQyOjM0LjEzNTg1MTZaSGFjYmUzZTU2LTYwMWUtMDAzMS0yYzEyLTJiYjJl - NzA2ODA1ZhJIYzAxOGIzNWEtOTcwNS0xMWVhLThmMzAtMDAxYTdkZGE3MTEzSGFjYmUzZTU2LTYw - MWUtMDAzMS0yYzEyLTJiYjJlNzAwMDAwMCIweDhEN0Y5MjlBNDQzRkE2RTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyQjEyODFDODRCNEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyYmMAAjgyMDIwLTA1LTE1VDIzOjQyOjM0LjEzMzg1MDJa - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NDgsMjc1NzA4NzYs - Mjc1NzA4NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjg5N2ExZDNlZDkyODQ4N2JhOTc0OGY3NDEzMTEyYTg0L2Jsb2Jz - LzICODIwMjAtMDUtMTVUMjM6NDI6MzQuMTYxODY5N1pIYWNiZTNlNjUtNjAxZS0wMDMxLTM5MTIt - MmJiMmU3MDY4MDhiAkhjMDFjN2ZiMC05NzA1LTExZWEtOTI3OS0wMDFhN2RkYTcxMTNIYWNiZTNl - NjUtNjAxZS0wMDMxLTM5MTItMmJiMmU3MDAwMDAwIjB4OEQ3RjkyOUE0NEJDNDA5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTI4MUM4NEI0QQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjJjNAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NDksMjc1NzA4ODQsMjc1NzA4NzYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg5N2Ex - ZDNlZDkyODQ4N2JhOTc0OGY3NDEzMTEyYTg0L2Jsb2JzLzIIODIwMjAtMDUtMTVUMjM6NDI6MzQu - MTg2ODg3NVpIYWNiZTNlNzgtNjAxZS0wMDMxLTQ5MTItMmJiMmU3MDY4MGFmEkhjMDIwODQ3MC05 - NzA1LTExZWEtYjljOS0wMDFhN2RkYTcxMTNIYWNiZTNlNzgtNjAxZS0wMDMxLTQ5MTItMmJiMmU3 - MDAwMDAwIjB4OEQ3RjkyOUE0NEJDNDA5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjJCMTI4MUM4NEI0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YjJjZQACODIwMjAtMDUtMTVUMjM6NDI6MzQuMTg1ODg2OFoAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk1MCwyNzU3MDg5NCwyNzU3MDg4NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0MTMxMTJhODQvYmxvYnMvNAI4MjAyMC0wNS0xNVQyMzo0 - MjozNC4yMDg5MDMyWkhhY2JlM2U4MS02MDFlLTAwMzEtNTExMi0yYmIyZTcwNjgwZDACSGMwMjQy - YjUyLTk3MDUtMTFlYS1hNWYxLTAwMWE3ZGRhNzExM0hhY2JlM2U4MS02MDFlLTAwMzEtNTExMi0y - YmIyZTcwMDAwMDAiMHg4RDdGOTI5QTQ1MkYxNDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIA - AiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRiMmQ2AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDk1MSwyNzU3MDkwMiwyNzU3MDg5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0 - MTMxMTJhODQvYmxvYnMvNAg4MjAyMC0wNS0xNVQyMzo0MjozNC4yMjk5MTgxWkhhY2JlM2U4YS02 - MDFlLTAwMzEtNWExMi0yYmIyZTcwNjgwZjQSSGMwMjc2NTk0LTk3MDUtMTFlYS1hMWRkLTAwMWE3 - ZGRhNzExM0hhY2JlM2U4YS02MDFlLTAwMzEtNWExMi0yYmIyZTcwMDAwMDAiMHg4RDdGOTI5QTQ1 - MkYxNDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMmUwAAI4MjAyMC0wNS0x - NVQyMzo0MjozNC4yMjg5MTc0WgAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0OTUyLDI3NTcwOTEyLDI3NTcwOTAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4OTdhMWQzZWQ5Mjg0ODdiYTk3 - NDhmNzQxMzExMmE4NC9ibG9icy82AjgyMDIwLTA1LTE1VDIzOjQyOjM0LjI1MTkzNDJaSGFjYmUz - ZTliLTYwMWUtMDAzMS02YjEyLTJiYjJlNzA2ODEyZgJIYzAyYWE4MjQtOTcwNS0xMWVhLWI4OTgt - MDAxYTdkZGE3MTEzSGFjYmUzZTliLTYwMWUtMDAzMS02YjEyLTJiYjJlNzAwMDAwMCIweDhEN0Y5 - MjlBNDU5NUIxNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjEyODFDODRCNEEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyZTgAAAAABgZi - aWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0OTUzLDI3NTcwOTIwLDI3NTcw - OTEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI4OTdhMWQzZWQ5Mjg0ODdiYTk3NDhmNzQxMzExMmE4NC9ibG9icy82CDgy - MDIwLTA1LTE1VDIzOjQyOjM0LjI3Mjk0OTJaSGFjYmUzZWFhLTYwMWUtMDAzMS03OTEyLTJiYjJl - NzA2ODE1ZhJIYzAyZGRhM2EtOTcwNS0xMWVhLWIyYzUtMDAxYTdkZGE3MTEzSGFjYmUzZWFhLTYw - MWUtMDAzMS03OTEyLTJiYjJlNzAwMDAwMCIweDhEN0Y5MjlBNDU5NUIxNzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyQjEyODFDODRCNEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyZjIAAjgyMDIwLTA1LTE1VDIzOjQyOjM0LjI3MTk0ODBa - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NTQsMjc1NzA5MzAs - Mjc1NzA5MjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjg5N2ExZDNlZDkyODQ4N2JhOTc0OGY3NDEzMTEyYTg0L2Jsb2Jz - LzgCODIwMjAtMDUtMTVUMjM6NDI6MzQuMjkzOTYzN1pIYWNiZTNlYmQtNjAxZS0wMDMxLTA5MTIt - MmJiMmU3MDY4MWE2AkhjMDMxNGIwYS05NzA1LTExZWEtYjJhMS0wMDFhN2RkYTcxMTNIYWNiZTNl - YmQtNjAxZS0wMDMxLTA5MTItMmJiMmU3MDAwMDAwIjB4OEQ3RjkyOUE0NUZFQkY1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTI4MUM4NEI0QQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjJmYQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NTUsMjc1NzA5MzgsMjc1NzA5MzApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg5N2Ex - ZDNlZDkyODQ4N2JhOTc0OGY3NDEzMTEyYTg0L2Jsb2JzLzgIODIwMjAtMDUtMTVUMjM6NDI6MzQu - MzE0OTc4N1pIYWNiZTNlY2UtNjAxZS0wMDMxLTE3MTItMmJiMmU3MDY4MWQzEkhjMDM0NWQ2Mi05 - NzA1LTExZWEtYjA1Ni0wMDFhN2RkYTcxMTNIYWNiZTNlY2UtNjAxZS0wMDMxLTE3MTItMmJiMmU3 - MDAwMDAwIjB4OEQ3RjkyOUE0NUZFQkY1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjJCMTI4MUM4NEI0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YjMwNAACODIwMjAtMDUtMTVUMjM6NDI6MzQuMzEzOTc4NFoAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk1NiwyNzU3MDk0OCwyNzU3MDkzOCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0MTMxMTJhODQvYmxvYnMvMAQ4MjAyMC0wNS0xNVQyMzo0 - MjozNC4zNDA5OTcyWkhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0yYmIyZTcwNjgyYTgISDAwMDAw - MDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0y - YmIyZTcxZTdmNDciMHg4RDdGOTI5QTQ2NkNCMDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIA - AiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRiMzE3AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDk1OCwyNzU3MDk2NywyNzU3MDk0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0 - MTMxMTJhODQvYmxvYnMvOAQ4MjAyMC0wNS0xNVQyMzo0MjozNC4zNDA5OTcyWkhhY2JlM2VlZi02 - MDFlLTAwMzEtMzIxMi0yYmIyZTcwNjgyYTYISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAw - MDAwMDAwMEhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0yYmIyZTcxZTdmNTAiMHg4RDdGOTI5QTQ2 - NkNCMDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMzFkAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk1OSwyNzU3MDk3MywyNzU3MDk0OCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0MTMxMTJhODQvYmxvYnMvNAQ4MjAyMC0w - NS0xNVQyMzo0MjozNC4zNDA5OTcyWkhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0yYmIyZTcwNjgy - YjAISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhhY2JlM2VlZi02MDFlLTAw - MzEtMzIxMi0yYmIyZTcxZTdmNGMiMHg4RDdGOTI5QTQ2NkYyMjEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtBgIAAiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiMzI2AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNDk2MCwyNzU3MDk4MiwyNzU3MDk0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODk3YTFkM2VkOTI4NDg3 - YmE5NzQ4Zjc0MTMxMTJhODQvYmxvYnMvNgQ4MjAyMC0wNS0xNVQyMzo0MjozNC4zNDA5OTcyWkhh - Y2JlM2VlZi02MDFlLTAwMzEtMzIxMi0yYmIyZTcwNjgyYWUISDAwMDAwMDAwLTAwMDAtMDAwMC0w - MDAwLTAwMDAwMDAwMDAwMEhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0yYmIyZTcxZTdmNGUiMHg4 - RDdGOTI5QTQ2NkNCMDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMjgxQzg0 - QjRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMzJlAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk2MSwyNzU3MDk5MCwy - NzU3MDk0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0MTMxMTJhODQvYmxvYnMv - MgQ4MjAyMC0wNS0xNVQyMzo0MjozNC4zNDA5OTcyWkhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0y - YmIyZTcwNjgyYTQISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhhY2JlM2Vl - Zi02MDFlLTAwMzEtMzIxMi0yYmIyZTcxZTdmNGEiMHg4RDdGOTI5QTQ2NkNCMDYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMzMyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNDk2MiwyNzU3MDk5NCwyNzU3MDk0OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDFkODZm - NWJiZjJjNGJjZGJkOTU2ZWM5ZDQxNmEwMTgvYmxvYnMvYmxvYjA2ZGYyMmMzZjFjODQ5M2Q4MTRj - NGVlNDBkMjAyOTkwAjgyMDIwLTA1LTE1VDIzOjQyOjM0LjQ0MDA2ODJaSDU3NjQzZTU2LWEwMWUt - MDBlNS0zNTEyLTJiMDJiNjA2ODQwNwJIYzA0Nzg5ZjAtOTcwNS0xMWVhLWI2NjgtMDAxYTdkZGE3 - MTEzSDU3NjQzZTU2LWEwMWUtMDBlNS0zNTEyLTJiMDJiNjAwMDAwMCIweDhEN0Y5MjlBNDc2MTAx - MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgxRkMwRUI0AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMzU2AAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk3MywyNzU3MTAzMCwyNzU3MDk5NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNDFkODZmNWJiZjJjNGJjZGJkOTU2ZWM5ZDQxNmEwMTgvYmxvYnMvYmxvYjA2ZGYyMmMz - ZjFjODQ5M2Q4MTRjNGVlNDBkMjAyOTkwCDgyMDIwLTA1LTE1VDIzOjQyOjM0LjQ2MTA4MjlaSDU3 - NjQzZTY1LWEwMWUtMDBlNS00MjEyLTJiMDJiNjA2ODQyYRJIYzA0YTk0MDYtOTcwNS0xMWVhLTky - MTEtMDAxYTdkZGE3MTEzSDU3NjQzZTY1LWEwMWUtMDBlNS00MjEyLTJiMDJiNjAwMDAwMCIweDhE - N0Y5MjlBNDc2MTAxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgxRkMw - RUI0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMzYwAAI4 - MjAyMC0wNS0xNVQyMzo0MjozNC40NjAwODIxWgAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0OTc0LDI3NTcxMDQwLDI3NTcxMDMwKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0MWQ4NmY1YmJm - MmM0YmNkYmQ5NTZlYzlkNDE2YTAxOC9ibG9icy9ibG9iMzZkOTNlOWViMzkzNGEyYzhjMzM2YzY1 - N2I0N2JjMGUCODIwMjAtMDUtMTVUMjM6NDI6MzQuNDg1MTAwNVpINTc2NDNlNzYtYTAxZS0wMGU1 - LTRlMTItMmIwMmI2MDY4NDdmAkhjMDRlMjM0YS05NzA1LTExZWEtOTdiMS0wMDFhN2RkYTcxMTNI - NTc2NDNlNzYtYTAxZS0wMGU1LTRlMTItMmIwMmI2MDAwMDAwIjB4OEQ3RjkyOUE0N0QxNjNEMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODFGQzBFQjQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIzNjgAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0OTc1LDI3NTcxMDQ4LDI3NTcxMDQwKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0MWQ4NmY1YmJmMmM0YmNkYmQ5NTZlYzlkNDE2YTAxOC9ibG9icy9ibG9iMzZkOTNlOWViMzkz - NGEyYzhjMzM2YzY1N2I0N2JjMGUIODIwMjAtMDUtMTVUMjM6NDI6MzQuNTEwMTE4MVpINTc2NDNl - ODQtYTAxZS0wMGU1LTVhMTItMmIwMmI2MDY4NGIyEkhjMDUxZTQzYS05NzA1LTExZWEtYTZlOS0w - MDFhN2RkYTcxMTNINTc2NDNlODQtYTAxZS0wMGU1LTVhMTItMmIwMmI2MDAwMDAwIjB4OEQ3Rjky - OUE0N0QxNjNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODFGQzBFQjQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIzNzIAAjgyMDIw - LTA1LTE1VDIzOjQyOjM0LjUwOTExNzRaAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDQ5NzYsMjc1NzEwNTgsMjc1NzEwNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQxZDg2ZjViYmYyYzRi - Y2RiZDk1NmVjOWQ0MTZhMDE4L2Jsb2JzL2Jsb2IwNmRmMjJjM2YxYzg0OTNkODE0YzRlZTQwZDIw - Mjk5MAQ4MjAyMC0wNS0xNVQyMzo0MjozNC41MzgxMzg2Wkg1NzY0M2U5Yy1hMDFlLTAwZTUtNmMx - Mi0yYjAyYjYwNjg0ZjQISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg1NzY0 - M2U5Yy1hMDFlLTAwZTUtNmMxMi0yYjAyYjYxZWVlNGIiMHg4RDdGOTI5QTQ4NTA2RjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MUZDMEVCNAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjM3ZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NzcsMjc1NzEwNjksMjc1NzEwNTgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQx - ZDg2ZjViYmYyYzRiY2RiZDk1NmVjOWQ0MTZhMDE4L2Jsb2JzL2Jsb2IzNmQ5M2U5ZWIzOTM0YTJj - OGMzMzZjNjU3YjQ3YmMwZQQ4MjAyMC0wNS0xNVQyMzo0MjozNC41MzkxMzg5Wkg1NzY0M2U5Yy1h - MDFlLTAwZTUtNmMxMi0yYjAyYjYwNjg0ZjYISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAw - MDAwMDAwMEg1NzY0M2U5Yy1hMDFlLTAwZTUtNmMxMi0yYjAyYjYxZWVlNGQiMHg4RDdGOTI5QTQ4 - NTA2RjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MUZDMEVCNAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjM4NAAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NzgsMjc1NzEwNzYsMjc1NzEwNTgp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmMyM2U2YmI4YTVlZTQ1OWZhYTNkZjIzZTk3MDMyYTdjL2Jsb2JzL2Jsb2JjMTY0 - NTIwMjNjMzY0MmQ2YjJiZjJiNjJmYjU0YmJhMgI4MjAyMC0wNS0xNVQyMzo0MjozNC44MzQzNTEz - WkhmMjMxZDdlMy1mMDFlLTAwZDctMjgxMi0yYjAyYzEwNjg2ZGUCSGMwODM1OGY4LTk3MDUtMTFl - YS05ZDA5LTAwMWE3ZGRhNzExM0hmMjMxZDdlMy1mMDFlLTAwZDctMjgxMi0yYjAyYzEwMDAwMDAi - MHg4RDdGOTI5QTRCMjM5QkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4 - MjM3QzJEMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjM4 - YwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NzksMjc1NzEw - ODQsMjc1NzEwNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjk0YTNkOTY3YzYzYzRkYTc5NmFkMTc4YzYxM2ExNTc3L2Js - b2JzL2Jsb2I2YzdlYjAyMzM0MGM0MjNiODYxNmQ2ZDYzZjNjNjE5NAI4MjAyMC0wNS0xNVQyMzo0 - MjozNS4wMjM0ODcxWkgzZTVlNjdmYy1hMDFlLTAwNzMtNDgxMi0yYjBiNjcwNjg3OWICSGMwYTA0 - ZmI2LTk3MDUtMTFlYS04OTQwLTAwMWE3ZGRhNzExM0gzZTVlNjdmYy1hMDFlLTAwNzMtNDgxMi0y - YjBiNjcwMDAwMDAiMHg4RDdGOTI5QTRDRjNDRjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMTI4MjUzQjQ0NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YjNiOQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDQ5OTMsMjc1NzExMjksMjc1NzEwODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk0YTNkOTY3YzYzYzRkYTc5NmFkMTc4 - YzYxM2ExNTc3L2Jsb2JzL2Jsb2I2YzdlYjAyMzM0MGM0MjNiODYxNmQ2ZDYzZjNjNjE5NAg4MjAy - MC0wNS0xNVQyMzo0MjozNS4wNDY1MDM2WkgzZTVlNjgwMC1hMDFlLTAwNzMtNGMxMi0yYjBiNjcw - Njg3YjESSGMwYTNkZjk4LTk3MDUtMTFlYS05OTNlLTAwMWE3ZGRhNzExM0gzZTVlNjgwMC1hMDFl - LTAwNzMtNGMxMi0yYjBiNjcwMDAwMDAiMHg4RDdGOTI5QTRDRjNDRjcwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MjUzQjQ0NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YjNjMwACODIwMjAtMDUtMTVUMjM6NDI6MzUuMDQ1NTAyNFoA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk5NCwyNzU3MTEzOSwy - NzU3MTEyOSkADQcPDAQEDAABCQEHCw8OCeyAgICAgICAgADglYSAgICAgIAACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWE3 - MmRhMTk2NmU0NDdkYjgxMWFkYjc0OGVkYjZkMjcvYmxvYnMvYmxvYmQ4MDk2YjI4ZWQ0NDRiZWM4 - MjFkYjc2NDJkM2NiODk4AjgyMDIwLTA1LTE1VDIzOjQyOjM1LjE1OTU4NDhaSDlmOGIxMDcxLWEw - MWUtMDAzZS0yMjEyLTJiYzQ4YjA2ODg0MwJIYzBiNGY5ZjQtOTcwNS0xMWVhLTk4ZjAtMDAxYTdk - ZGE3MTEzSDlmOGIxMDcxLWEwMWUtMDAzZS0yMjEyLTJiYzQ4YjAwMDAwMCIweDhEN0Y5MjlBNEU0 - MDE0ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgyNjk2MzAyAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiM2NiAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk5NSwyNzU3MTE0NywyNzU3MTEzOSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWE1ODAyNzc0MjQ1NDA2YWI5ZGEzZWQ4OWY5M2MyYzAvYmxvYnMvYmxvYmEzNWFk - NmY3ZTA2ODQwMDE4YjcyYzE5OTEzNGJhZjgxAjgyMDIwLTA1LTE1VDIzOjQyOjM2LjE0MDI4NDNa - SGJiYWE5Y2FhLTgwMWUtMDBiZi01NjEyLTJiNjQ1MTA2OGQ1MwJIYzE0YTlkYjYtOTcwNS0xMWVh - LWJhOTktMDAxYTdkZGE3MTEzSGJiYWE5Y2FhLTgwMWUtMDBiZi01NjEyLTJiNjQ1MTAwMDAwMCIw - eDhEN0Y5MjlBNTc5N0VCRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgy - RkYyREU3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiM2Q3 - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTAwMCwyNzU3MTE1 - OSwyNzU3MTE0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMWE1ODAyNzc0MjQ1NDA2YWI5ZGEzZWQ4OWY5M2MyYzAvYmxv - YnMvYmxvYjFjb3B5AjgyMDIwLTA1LTE1VDIzOjQyOjM2LjE2NzMwMzVaSGJiYWE5Y2I3LTgwMWUt - MDBiZi02MTEyLTJiNjQ1MTA2OGQ3OQZIYzE0ZTFkYzAtOTcwNS0xMWVhLTlhNDktMDAxYTdkZGE3 - MTEzSGJiYWE5Y2I3LTgwMWUtMDBiZi02MTEyLTJiNjQ1MTAwMDAwMCIweDhEN0Y5MjlBNTdEOUUz - NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgyRkYyREU3AgQAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjNlNQAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMDIsMjc1NzExNzMsMjc1NzExNTkpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmRjOGVmNzVmNDQ5ZDRmNTFiZmU4ZmM2OWFlNWIyYmNmL2Jsb2JzL2Jsb2IxZjM1NGNi - YjIwMmQ0MDk4YTEwODRlNWZiMzJlNDBkMQI4MjAyMC0wNS0xNVQyMzo0MjozNi4zMDAzOTc4Wkg0 - ZTI3OTEyZS04MDFlLTAwNzQtNjMxMi0yYjY3MDQwNjhlMTcCSGMxNjMxZjYyLTk3MDUtMTFlYS1i - NThlLTAwMWE3ZGRhNzExM0g0ZTI3OTEyZS04MDFlLTAwNzQtNjMxMi0yYjY3MDQwMDAwMDAiMHg4 - RDdGOTI5QTU5MUVEMzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MzE3 - OUM0MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjNlZAAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMDMsMjc1NzExODEs - Mjc1NzExNzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmRjOGVmNzVmNDQ5ZDRmNTFiZmU4ZmM2OWFlNWIyYmNmL2Jsb2Jz - L2Jsb2IxY29weQI4MjAyMC0wNS0xNVQyMzo0MjozNi4zMjY0MTYzWkg0ZTI3OTE0Mi04MDFlLTAw - NzQtNzYxMi0yYjY3MDQwNjhlMzQGSGMxNjZhNzkyLTk3MDUtMTFlYS05MTE1LTAwMWE3ZGRhNzEx - M0g0ZTI3OTE0Mi04MDFlLTAwNzQtNzYxMi0yYjY3MDQwMDAwMDAiMHg4RDdGOTI5QTU5NUU1OTAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MzE3OUM0MAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjNmYgAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMDUsMjc1NzExOTUsMjc1NzExODEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjY5MjYyMzI0MjQyODQ2MWFhYWJhODAwOWY1MjViYTYxL2Jsb2JzL2Jsb2JhYTU3NGE5YjRl - NmI0MjM4OThmOTJlNTg5Zjk3NzMyOAI4MjAyMC0wNS0xNVQyMzo0MjozNi40Mzg0OTY1WkhmMzNh - ZjIyNi1hMDFlLTAwNWMtMDMxMi0yYjA2YWMwNjhlZDACSGMxNzg1NzBhLTk3MDUtMTFlYS05ZTI3 - LTAwMWE3ZGRhNzExM0hmMzNhZjIyNi1hMDFlLTAwNWMtMDMxMi0yYjA2YWMwMDAwMDAiMHg4RDdG - OTI5QTVBNzI2QzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MzJDQUVB - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjQxNQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMTIsMjc1NzEyMjEsMjc1 - NzExOTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjY5MjYyMzI0MjQyODQ2MWFhYWJhODAwOWY1MjViYTYxL2Jsb2JzL2Js - b2IxY29weQI4MjAyMC0wNS0xNVQyMzo0MjozNi40NzA1MTg4WkhmMzNhZjIyZi1hMDFlLTAwNWMt - MGIxMi0yYjA2YWMwNjhlZmYGSGMxN2MyODVhLTk3MDUtMTFlYS1hZDAzLTAwMWE3ZGRhNzExM0hm - MzNhZjIyZi1hMDFlLTAwNWMtMGIxMi0yYjA2YWMwMDAwMDAiMHg4RDdGOTI5QTVBQkUyODkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MzJDQUVBMQIGAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI0MjQAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDE0LDI3NTcxMjM2LDI3NTcxMjIxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ZDI1M2JlMzViMGY0NWUyYWYxZDc1OTdjN2JmMTYxYy9ibG9icy9ibG9iOWJiNzRmNzA0MGFi - NGY0N2E3YTZjMjhmMzE3OGViMDACODIwMjAtMDUtMTVUMjM6NDI6MzYuNjIxNjI2M1pINzQ5NDI3 - ZjEtNjAxZS0wMDIxLTY2MTItMmI3NzhmMDY4ZmQ5AkhjMTk0Y2FmOC05NzA1LTExZWEtYWVlMC0w - MDFhN2RkYTcxMTNINzQ5NDI3ZjEtNjAxZS0wMDIxLTY2MTItMmI3NzhmMDAwMDAwIjB4OEQ3Rjky - OUE1QzMxODQ3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTQCAAIgMDFENjJCMTI4MzQ4QzcyNwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjQzMgAAAAAGBmJp - ZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMTYsMjc1NzEyNTAsMjc1NzEy - MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0vgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjdjYjZjOTJjMjFjYTQ5MjliNzhiMGFiYzc4MjQ0ZTZhL2Jsb2JzL3Rlc3Ri - bG9ibmFtZQI4MjAyMC0wNS0xNVQyMzo0MjozNi43MTc2OTQ3WkgxNGFkYzFhYS1lMDFlLTAwMTAt - NTQxMi0yYjk2OWMwNjkxMGYCSGMxYTA0NTMwLTk3MDUtMTFlYS1iZGM3LTAwMWE3ZGRhNzExM0gx - NGFkYzFhYS1lMDFlLTAwMTAtNTQxMi0yYjk2OWMwMDAwMDAiMHg4RDdGOTI5QTVEMTk5REMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAwMUQ2MkIxMjgzNTQzQUU4AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNDNhAAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTAxNywyNzU3MTI1OCwyNzU3MTI1MCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - Zjk1YTIxMWU1ZTlhNDJmNWE0MWFhMzY4MmJlMjVkMzEvYmxvYnMvYmxvYjBhYzk5MGQzOTQ4OTQw - ZGM4NmFhZGY3NDk5YjhhZmJhAjgyMDIwLTA1LTE1VDIzOjQyOjM2LjgzMzc3ODJaSGFmYTEwNjNi - LTgwMWUtMDA4MC0xMjEyLTJiYWNmMjA2OTFiOQJIYzFiNGI0MzgtOTcwNS0xMWVhLTk2MzItMDAx - YTdkZGE3MTEzSGFmYTEwNjNiLTgwMWUtMDA4MC0xMjEyLTJiYWNmMjAwMDAwMCIweDhEN0Y5MjlB - NUUzNzc3NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgzNjg2MkJGAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNDQyAAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTAxOCwyNzU3MTI2NiwyNzU3MTI1 - OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZjk1YTIxMWU1ZTlhNDJmNWE0MWFhMzY4MmJlMjVkMzEvYmxvYnMvYmxvYjBh - Yzk5MGQzOTQ4OTQwZGM4NmFhZGY3NDk5YjhhZmJhAjgyMDIwLTA1LTE1VDIzOjQyOjM2Ljg4MDgx - MDhaSGFmYTEwNjRhLTgwMWUtMDA4MC0yMTEyLTJiYWNmMjA2OTFlZgJIYzFiYmM3NWEtOTcwNS0x - MWVhLWJkODEtMDAxYTdkZGE3MTEzSGFmYTEwNjRhLTgwMWUtMDA4MC0yMTEyLTJiYWNmMjAwMDAw - MCIweDhEN0Y5MjlBNUVBN0Q5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iAgACIDAxRDYyQjEy - ODM2ODYyQkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI0 - NjcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDI4LDI3NTcx - MzAzLDI3NTcxMjY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJiMTRlMjAwNjgzNTE0MzdiODc4MzNlODZjMTRlZGVjMS9i - bG9icy9ibG9iN2QxZTVmOTk3NzRlNGZlZDhjZGY3YmUwNjIxNDU4ZGYCODIwMjAtMDUtMTVUMjM6 - NDI6MzYuOTc1ODc4NFpIOGQ4ZTBiMjYtMTAxZS0wMDY2LTE1MTItMmIxY2Q0MDY5MjUwAkhjMWNh - MmIwNi05NzA1LTExZWEtYWZhOS0wMDFhN2RkYTcxMTNIOGQ4ZTBiMjYtMTAxZS0wMDY2LTE1MTIt - MmIxY2Q0MDAwMDAwIjB4OEQ3RjkyOUE1RjkyNjQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjJCMTI4MzdFNUZBRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YjQ2ZgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDUwMjksMjc1NzEzMTEsMjc1NzEzMDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI4Y2Q2OWQ5ZDBjMDQ3NjI5MWQxNGQz - NTM2NzlmZmVjL2Jsb2JzL2Jsb2JhNzY1ODFkYTRiZjY0ZTU0OWVlYTEwZjkzNTYwOWU0ZgI4MjAy - MC0wNS0xNVQyMzo0MjozNy4wNTU5MzU4WkgyNTA3NjNmYS1jMDFlLTAwOTEtNDExMi0yYjM2NDYw - NjkyZWUCSGMxZDY5ZDJjLTk3MDUtMTFlYS05NTgxLTAwMWE3ZGRhNzExM0gyNTA3NjNmYS1jMDFl - LTAwOTEtNDExMi0yYjM2NDYwMDAwMDAiMHg4RDdGOTI5QTYwNTVEN0UwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjgzOEI1QTUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRiNDc4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEy - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNTAzMSwyNzU3MTMyMCwyNzU3MTMxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S8 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ0ZGJkNzgzYzJi - NGMwMmIwZWM2MmU4YzM0NjM1ZjEvYmxvYnMvP3F1ZXM/dGlvbj8CODIwMjAtMDUtMTVUMjM6NDI6 - MzcuMTg3MDI4N1pIYWNiZTQ0ODMtNjAxZS0wMDMxLTIwMTItMmJiMmU3MDY5M2IzAkhjMWVhNjdh - Ni05NzA1LTExZWEtOGMzYS0wMDFhN2RkYTcxMTNIYWNiZTQ0ODMtNjAxZS0wMDMxLTIwMTItMmJi - MmU3MDAwMDAwIjB4OEQ3RjkyOUE2MTkzNzM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIg - MDFENjJCMTI4MzlERDQyRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0YjQ4MAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUw - MzIsMjc1NzEzMjgsMjc1NzEzMjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNhM2RiZDZkNWVjMTRjYWE5OGY1MDU4M2Y1 - OTY0NmJmL2Jsb2JzLy1hLWEtAjgyMDIwLTA1LTE1VDIzOjQyOjM3LjI4ODEwMTBaSGQ5NjEzMTUw - LTEwMWUtMDBjZi0xOTEyLTJiZGRhNjA2OTQ0MwJIYzFmOWVhNTItOTcwNS0xMWVhLWIzNWEtMDAx - YTdkZGE3MTEzSGQ5NjEzMTUwLTEwMWUtMDBjZi0xOTEyLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjlB - NjI4QTM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyQjEyODNBRTc4RjgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI0ODgAAAAABgZiaWRI - YmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDMzLDI3NTcxMzM2LDI3NTcxMzI4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIzYTNkYmQ2ZDVlYzE0Y2FhOThmNTA1ODNmNTk2NDZiZi9ibG9icy8uYS5hAjgy - MDIwLTA1LTE1VDIzOjQyOjM3LjMzMjEzMjNaSGQ5NjEzMTZjLTEwMWUtMDBjZi0zMDEyLTJiZGRh - NjA2OTQ5OAJIYzIwMGEyZjYtOTcwNS0xMWVhLThjYjYtMDAxYTdkZGE3MTEzSGQ5NjEzMTZjLTEw - MWUtMDBjZi0zMDEyLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjlBNjJGNUI1MDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0CAgACIDAxRDYyQjEyODNBRTc4RjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI0OTAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA1MDM0LDI3NTcxMzQ0LDI3NTcxMzM2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYTNkYmQ2ZDVl - YzE0Y2FhOThmNTA1ODNmNTk2NDZiZi9ibG9icy9fYV9hXwI4MjAyMC0wNS0xNVQyMzo0MjozNy4z - NzExNTk3WkhkOTYxMzE3Yy0xMDFlLTAwY2YtNDAxMi0yYmRkYTYwNjk0YjgCSGMyMDZmY2IwLTk3 - MDUtMTFlYS1iMTBmLTAwMWE3ZGRhNzExM0hkOTYxMzE3Yy0xMDFlLTAwY2YtNDAxMi0yYmRkYTYw - MDAwMDAiMHg4RDdGOTI5QTYzNTc2RUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2 - MkIxMjgzQUU3OEY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRiNDk4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTAzNSwy - NzU3MTM1MiwyNzU3MTM0NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2EzZGJkNmQ1ZWMxNGNhYTk4ZjUwNTgzZjU5NjQ2 - YmYvYmxvYnMvIGEgYSACODIwMjAtMDUtMTVUMjM6NDI6MzcuNDA3MTg1M1pIZDk2MTMxOGUtMTAx - ZS0wMGNmLTRlMTItMmJkZGE2MDY5NGRiAkhjMjBjN2U2ZS05NzA1LTExZWEtODgzMC0wMDFhN2Rk - YTcxMTNIZDk2MTMxOGUtMTAxZS0wMGNmLTRlMTItMmJkZGE2MDAwMDAwIjB4OEQ3RjkyOUE2M0FD - RjE2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMTI4M0FFNzhGOAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjRhMAAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMzYsMjc1NzEzNjAsMjc1NzEzNTIpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjNhM2RiZDZkNWVjMTRjYWE5OGY1MDU4M2Y1OTY0NmJmL2Jsb2JzLy9hL2EvAjgyMDIw - LTA1LTE1VDIzOjQyOjM3LjQ0MTIwOTZaSGQ5NjEzMWEwLTEwMWUtMDBjZi01ZTEyLTJiZGRhNjA2 - OTUwZAJIYzIxMWMxMWEtOTcwNS0xMWVhLTg1ODUtMDAxYTdkZGE3MTEzSGQ5NjEzMWEwLTEwMWUt - MDBjZi01ZTEyLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjlBNjQwMjc0MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0CAgACIDAxRDYyQjEyODNBRTc4RjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGI0YTgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1MDM3LDI3NTcxMzY4LDI3NTcxMzYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYTNkYmQ2ZDVlYzE0 - Y2FhOThmNTA1ODNmNTk2NDZiZi9ibG9icy8oYShhKAI4MjAyMC0wNS0xNVQyMzo0MjozNy40Nzgy - MzYyWkhkOTYxMzFhYy0xMDFlLTAwY2YtNjkxMi0yYmRkYTYwNjk1MmUCSGMyMTc1MTAwLTk3MDUt - MTFlYS1iZDU4LTAwMWE3ZGRhNzExM0hkOTYxMzFhYy0xMDFlLTAwY2YtNjkxMi0yYmRkYTYwMDAw - MDAiMHg4RDdGOTI5QTY0NUNEOUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIx - MjgzQUU3OEY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRi - NGIwAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTAzOCwyNzU3 - MTM3NiwyNzU3MTM2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyM2EzZGJkNmQ1ZWMxNGNhYTk4ZjUwNTgzZjU5NjQ2YmYv - YmxvYnMvKWEpYSkCODIwMjAtMDUtMTVUMjM6NDI6MzcuNTIyMjY4MlpIZDk2MTMxYjUtMTAxZS0w - MGNmLTcxMTItMmJkZGE2MDY5NTVhAkhjMjFkY2QyNC05NzA1LTExZWEtOTZlNi0wMDFhN2RkYTcx - MTNIZDk2MTMxYjUtMTAxZS0wMGNmLTcxMTItMmJkZGE2MDAwMDAwIjB4OEQ3RjkyOUE2NEM4NTlB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMTI4M0FFNzhGOAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjRiOAAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMzksMjc1NzEzODQsMjc1NzEzNzYpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjNhM2RiZDZkNWVjMTRjYWE5OGY1MDU4M2Y1OTY0NmJmL2Jsb2JzLyRhJGEkAjgyMDIwLTA1 - LTE1VDIzOjQyOjM3LjU1NzI5MzBaSGQ5NjEzMWM2LTEwMWUtMDBjZi0wMTEyLTJiZGRhNjA2OTU4 - YwJIYzIyMzY5M2EtOTcwNS0xMWVhLTlkNzUtMDAxYTdkZGE3MTEzSGQ5NjEzMWM2LTEwMWUtMDBj - Zi0wMTEyLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjlBNjUxQjZBQTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0CAgACIDAxRDYyQjEyODNBRTc4RjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGI0YzAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA1MDQwLDI3NTcxMzkyLDI3NTcxMzg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYTNkYmQ2ZDVlYzE0Y2Fh - OThmNTA1ODNmNTk2NDZiZi9ibG9icy89YT1hPQI4MjAyMC0wNS0xNVQyMzo0MjozNy41OTIzMTgx - WkhkOTYxMzFkNi0xMDFlLTAwY2YtMTExMi0yYmRkYTYwNjk1YzMCSGMyMjg5N2Y2LTk3MDUtMTFl - YS1iYTk0LTAwMWE3ZGRhNzExM0hkOTYxMzFkNi0xMDFlLTAwY2YtMTExMi0yYmRkYTYwMDAwMDAi - MHg4RDdGOTI5QTY1NzM1RUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMjgz - QUU3OEY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNGM4 - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA0MSwyNzU3MTQw - MCwyNzU3MTM5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyM2EzZGJkNmQ1ZWMxNGNhYTk4ZjUwNTgzZjU5NjQ2YmYvYmxv - YnMvJ2EnYScCODIwMjAtMDUtMTVUMjM6NDI6MzcuNjI2MzQzMFpIZDk2MTMxZWUtMTAxZS0wMGNm - LTI1MTItMmJkZGE2MDY5NjAyAkhjMjJkZWI3NC05NzA1LTExZWEtOThhOC0wMDFhN2RkYTcxMTNI - ZDk2MTMxZWUtMTAxZS0wMGNmLTI1MTItMmJkZGE2MDAwMDAwIjB4OEQ3RjkyOUE2NUM2NzA2MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMTI4M0FFNzhGOAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjRkMAAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwNDIsMjc1NzE0MDgsMjc1NzE0MDApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjNhM2RiZDZkNWVjMTRjYWE5OGY1MDU4M2Y1OTY0NmJmL2Jsb2JzLyxhLGEsAjgyMDIwLTA1LTE1 - VDIzOjQyOjM3LjY2MzM3MDBaSGQ5NjEzMWY5LTEwMWUtMDBjZi0zMDEyLTJiZGRhNjA2OTYzNgJI - YzIzMzViZjQtOTcwNS0xMWVhLWFiMzUtMDAxYTdkZGE3MTEzSGQ5NjEzMWY5LTEwMWUtMDBjZi0z - MDEyLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjlBNjYxRTY0ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0CAgACIDAxRDYyQjEyODNBRTc4RjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGI0ZDgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1MDQzLDI3NTcxNDE2LDI3NTcxNDA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYTNkYmQ2ZDVlYzE0Y2FhOThm - NTA1ODNmNTk2NDZiZi9ibG9icy9+YX5hfgI4MjAyMC0wNS0xNVQyMzo0MjozNy42OTczOTM1Wkhk - OTYxMzIwNi0xMDFlLTAwY2YtM2MxMi0yYmRkYTYwNjk3MjACSGMyMzhlYTE4LTk3MDUtMTFlYS1i - NDc3LTAwMWE3ZGRhNzExM0hkOTYxMzIwNi0xMDFlLTAwY2YtM2MxMi0yYmRkYTYwMDAwMDAiMHg4 - RDdGOTI5QTY2NzNFNkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMjgzQUU3 - OEY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNGUwAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA0NCwyNzU3MTQyNCwy - NzU3MTQxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMTE4OWJiNDI5MzAyNDc2ZWIyOTU4NDIxYjBhYmFlNDUvYmxvYnMv - YmxvYjY2ODkwZmFkZDMxZjQxZTNiMTAwNWFiNzRiZDFkM2E3AjgyMDIwLTA1LTE1VDIzOjQyOjM3 - Ljg1NzUwODVaSDdlZjFlMzY0LTUwMWUtMDBhYy03MzEyLTJiNDA1ZDA2OTdiZAJIYzI1MGU2NjQt - OTcwNS0xMWVhLWI2YzEtMDAxYTdkZGE3MTEzSDdlZjFlMzY0LTUwMWUtMDBhYy03MzEyLTJiNDA1 - ZDAwMDAwMCIweDhEN0Y5MjlBNjdGODVENjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMjg0MDU1QjEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiNGU4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA0 - NSwyNzU3MTQzMiwyNzU3MTQyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTE4OWJiNDI5MzAyNDc2ZWIyOTU4NDIxYjBh - YmFlNDUvYmxvYnMvYmxvYjY2ODkwZmFkZDMxZjQxZTNiMTAwNWFiNzRiZDFkM2E3CDgyMDIwLTA1 - LTE1VDIzOjQyOjM3Ljg4MDUyNTBaSDdlZjFlMzcyLTUwMWUtMDBhYy03ZTEyLTJiNDA1ZDA2OTdj - ZhJIYzI1NDNjNDAtOTcwNS0xMWVhLTgwZGMtMDAxYTdkZGE3MTEzSDdlZjFlMzcyLTUwMWUtMDBh - Yy03ZTEyLTJiNDA1ZDAwMDAwMCIweDhEN0Y5MjlBNjdGODVENjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMjg0MDU1QjEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiNGYyAAI4MjAyMC0wNS0xNVQyMzo0MjozNy44Nzk1MjQzWgAABgZi - aWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDQ2LDI3NTcxNDQyLDI3NTcx - NDMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIzNzMwNjA4OTIzMTI0ZTkyOGExYmQzNzk0MTBiOTNiOC9ibG9icy9ibG9i - ODIzOGE1NGZlMjRmNGVjYmI5YmVlNmU0NTQ5ZTNmYTACODIwMjAtMDUtMTVUMjM6NDI6MzguMDE5 - NjI1M1pIM2Q4MzRmYzctYjAxZS0wMGI0LTU2MTItMmI5ZjNhMDY5ODJiAkhjMjY5YmEzMC05NzA1 - LTExZWEtOWFmOC0wMDFhN2RkYTcxMTNIM2Q4MzRmYzctYjAxZS0wMGI0LTU2MTItMmI5ZjNhMDAw - MDAwIjB4OEQ3RjkyOUE2OTg2OTlEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYy - QjEyODQxRTE3OUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGI1MDEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDQ4LDI3 - NTcxNDU3LDI3NTcxNDQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNzMwNjA4OTIzMTI0ZTkyOGExYmQzNzk0MTBiOTNi - OC9ibG9icy9ibG9iODIzOGE1NGZlMjRmNGVjYmI5YmVlNmU0NTQ5ZTNmYTAIODIwMjAtMDUtMTVU - MjM6NDI6MzguMDM4NjQwMlpIM2Q4MzRmY2YtYjAxZS0wMGI0LTVkMTItMmI5ZjNhMDY5ODNkEkhj - MjZjYzU4MC05NzA1LTExZWEtOWFjMS0wMDFhN2RkYTcxMTNIM2Q4MzRmY2YtYjAxZS0wMGI0LTVk - MTItMmI5ZjNhMDAwMDAwIjB4OEQ3RjkyOUE2OTg2OTlEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyODQxRTE3OUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGI1MGIAAjgyMDIwLTA1LTE1VDIzOjQyOjM4LjAzNzYzNzhaAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwNDksMjc1NzE0NjcsMjc1NzE0NTcp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmMxMDc5YTdkYmEyNjQ4OTk4OWI4ZDI1YmU4ZGU0ZGIyL2Jsb2JzL2Jsb2IyNTA5 - ZmI1ZjEwNjc0NWE3YjBiMjAzNDEzM2UzNzkwYwI4MjAyMC0wNS0xNVQyMzo0MjozOC4xNzI3MzUy - WkgzZTVlNmM2Mi1hMDFlLTAwNzMtMzMxMi0yYjBiNjcwNjk4ZjACSGMyODBiYjgwLTk3MDUtMTFl - YS04OGYwLTAwMWE3ZGRhNzExM0gzZTVlNmM2Mi1hMDFlLTAwNzMtMzMxMi0yYjBiNjcwMDAwMDAi - MHg4RDdGOTI5QTZBRkM2NzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4 - NDMzQzY2OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjUx - YQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwNTEsMjc1NzE0 - ODIsMjc1NzE0NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmMxMDc5YTdkYmEyNjQ4OTk4OWI4ZDI1YmU4ZGU0ZGIyL2Js - b2JzL2Jsb2IyNTA5ZmI1ZjEwNjc0NWE3YjBiMjAzNDEzM2UzNzkwYwQ4MjAyMC0wNS0xNVQyMzo0 - MjozOC4xOTQ3NTA2WkgzZTVlNmM2ZC1hMDFlLTAwNzMtM2QxMi0yYjBiNjcwNjk5MTYISGMyODQ2 - MGYwLTk3MDUtMTFlYS04NTNmLTAwMWE3ZGRhNzExM0gzZTVlNmM2ZC1hMDFlLTAwNzMtM2QxMi0y - YjBiNjcwMDAwMDAiMHg4RDdGOTI5QTZCMzIyNzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMTI4NDMzQzY2OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YjUyMAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDUwNTIsMjc1NzE0ODgsMjc1NzE0ODIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM0OGYwMDhhOWIxODQwNDQ5ZWFiZmUx - MDM3NmMxNjVhL2Jsb2JzL2Jsb2JiZGQ5MzRjMmNmYzQ0MjAzOGVlNDExZDQzYjYyYmRjNwI4MjAy - MC0wNS0xNVQyMzo0MjozOC4zODU4ODc4Wkg2NDBmMzUwMS1hMDFlLTAwYjgtMDIxMi0yYjA4MzIw - NjlhNzUCSGMyYTFiMGVlLTk3MDUtMTFlYS1hNWMzLTAwMWE3ZGRhNzExM0g2NDBmMzUwMS1hMDFl - LTAwYjgtMDIxMi0yYjA4MzIwMDAwMDAiMHg4RDdGOTI5QTZEMDRDQkUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4NDU2NkZDMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YjU0NQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDUwNjYsMjc1NzE1MjUsMjc1NzE0ODgpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM0OGYwMDhhOWIx - ODQwNDQ5ZWFiZmUxMDM3NmMxNjVhL2Jsb2JzL2Jsb2JiZGQ5MzRjMmNmYzQ0MjAzOGVlNDExZDQz - YjYyYmRjNwg4MjAyMC0wNS0xNVQyMzo0MjozOC40MDU5MDIyWkg2NDBmMzUwOC1hMDFlLTAwYjgt - MDkxMi0yYjA4MzIwNjlhYTcSSGMyYTRhMGU0LTk3MDUtMTFlYS1hYmYxLTAwMWE3ZGRhNzExM0g2 - NDBmMzUwOC1hMDFlLTAwYjgtMDkxMi0yYjA4MzIwMDAwMDAiMHg4RDdGOTI5QTZEMDRDQkUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4NDU2NkZDMwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjU0ZgACODIwMjAtMDUtMTVUMjM6NDI6 - MzguNDA0OTAxNVoAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA2 - NywyNzU3MTUzNSwyNzU3MTUyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzQ4ZjAwOGE5YjE4NDA0NDllYWJmZTEwMzc2 - YzE2NWEvYmxvYnMvYmxvYmJkZDkzNGMyY2ZjNDQyMDM4ZWU0MTFkNDNiNjJiZGM3BDgyMDIwLTA1 - LTE1VDIzOjQyOjM4LjQyNzkxODBaSDY0MGYzNTFkLWEwMWUtMDBiOC0xOTEyLTJiMDgzMjA2OWFj - MghIYzJhN2JiZmEtOTcwNS0xMWVhLWEyMDItMDAxYTdkZGE3MTEzSDY0MGYzNTFkLWEwMWUtMDBi - OC0xOTEyLTJiMDgzMjAwMDAwMCIweDhEN0Y5MjlBNkQ2Njk3QzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMjg0NTY2RkMzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiNTU4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNTA2OCwyNzU3MTU0NCwyNzU3MTUzNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTg3NDdhZGNhNjI3NGQ0 - OGJkY2Q5NmFmNmE4ZDU5ZDYvYmxvYnMvYmxvYjI2ZWFhNGQ5OTU0MTQwNjU4ZWQ3NDA1NWNhZTQ2 - YTQ1AjgyMDIwLTA1LTE1VDIzOjQyOjM4LjczNDEzNjdaSDZlNzc0MThjLTUwMWUtMDA4My02NTEy - LTJiNGQ5NjA2OWQ1OAJIYzJkNmQ0ZGMtOTcwNS0xMWVhLTg0NzAtMDAxYTdkZGE3MTEzSDZlNzc0 - MThjLTUwMWUtMDA4My02NTEyLTJiNGQ5NjAwMDAwMCIweDhEN0Y5MjlBNzA1NDkxODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0OEI2QkVFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNTYwAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYt - MDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA2OSwyNzU3MTU1MiwyNzU3MTU0NCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTU1 - YzZhOWZmZTA4NDc4MDhmNWRjMTc4ZGUyYTk4OTYvYmxvYnMvYmxvYjg2YzM2MDhkMzlkNzQ0YTlh - NjhmYTlkYzY5YTA3NDY2AjgyMDIwLTA1LTE1VDIzOjQyOjM5LjAzNTM1MDJaSDc4NzgyZjM0LTYw - MWUtMDBhNy01YzEyLTJiYmIzNjA2OWVlYQJIYzMwNDczNGEtOTcwNS0xMWVhLWEzYTgtMDAxYTdk - ZGE3MTEzSDc4NzgyZjM0LTYwMWUtMDBhNy01YzEyLTJiYmIzNjAwMDAwMCIweDhEN0Y5MjlBNzMz - M0Y0NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0QjhFQ0IxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNThmAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA4MywyNzU3MTU5OSwyNzU3MTU1MikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOGQyNTExZTk1ZGE1NDlmMDlhOTAyNjc1M2M1MWFmOTcvYmxvYnMvYmxvYjlhOGJk - YmQxYWNjZTQ1MDI4MjhmOGFkMjIwMWE0MzU4AjgyMDIwLTA1LTE1VDIzOjQyOjM5LjEzNTQyMTla - SDdmNDE1Y2FjLWIwMWUtMDA0MC00ZDEyLTJiNTRjYzA2OWY1ZQJIYzMxM2RiNGEtOTcwNS0xMWVh - LTg1NDQtMDAxYTdkZGE3MTEzSDdmNDE1Y2FjLWIwMWUtMDA0MC00ZDEyLTJiNTRjYzAwMDAwMCIw - eDhEN0Y5MjlBNzQyQUI2QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0 - Qzg1OEM0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNTk3 - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA4NCwyNzU3MTYw - NywyNzU3MTU5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZjEwYzM5ODI5OTRkNDFkOWE3MTM5OGEyYmVmYWFjOTIvYmxv - YnMvYmxvYjg0MmNiODNkYzlmNDQwODFhZTIyMTFiMjM3MDM0MmQwAjgyMDIwLTA1LTE1VDIzOjQy - OjM5LjI0MzQ5ODNaSGUyMDE3ZWRlLWMwMWUtMDAyOC03MDEyLTJiMzI1YzA2OWZiNAJIYzMyNDky - NjQtOTcwNS0xMWVhLWE1NDgtMDAxYTdkZGE3MTEzSGUyMDE3ZWRlLWMwMWUtMDAyOC03MDEyLTJi - MzI1YzAwMDAwMCIweDhEN0Y5MjlBNzUzMjkyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIxMjg0RDk0QkI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRiNTlmAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NTA4NSwyNzU3MTYxNSwyNzU3MTYwNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTRmNjdmYThjYzM2NDNhZjkzNTNhZGRj - MTVjZjlmM2UvYmxvYnMvYmxvYjk5NWE0ZWJjMTVmMDRkOTU4ZjlkYzY0MWQyNTM5MTk2AjgyMDIw - LTA1LTE1VDIzOjQyOjM5LjM1MDU3NDVaSDc2ZWIxOWI1LWYwMWUtMDAwYy0xZjEyLTJiYzRmYzA2 - OWZmZgJIYzMzNGU0MDgtOTcwNS0xMWVhLWI3ZWItMDAxYTdkZGE3MTEzSDc2ZWIxOWI1LWYwMWUt - MDAwYy0xZjEyLTJiYzRmYzAwMDAwMCIweDhEN0Y5MjlBNzYzNThCRTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0RTlBMjU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRiNWE3AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEy - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNTA4NiwyNzU3MTYyMywyNzU3MTYxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjBkNDc1N2JiZmMw - NGI4Mjk3OTUzYTE5ZWFkNzFmMWIvYmxvYnMvYmxvYmY0ZGQzMzY3YTM3NDQwZmU5NDU4NzA1MmNk - YWQxMGU4AjgyMDIwLTA1LTE1VDIzOjQyOjM5LjQ2NjY1NzFaSGY0ZjI3MGJjLTcwMWUtMDAwMi00 - YTEyLTJiZWQ0YzA2YTA0OAJIYzM0NjQxMzgtOTcwNS0xMWVhLWFkMTAtMDAxYTdkZGE3MTEzSGY0 - ZjI3MGJjLTcwMWUtMDAwMi00YTEyLTJiZWQ0YzAwMDAwMCIweDhEN0Y5MjlBNzc1MEYzNDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0RkFCQzY3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNWI0AAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA4OCwyNzU3MTYzNiwyNzU3MTYyMykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NjBkNDc1N2JiZmMwNGI4Mjk3OTUzYTE5ZWFkNzFmMWIvYmxvYnMvYmxvYmY0ZGQzMzY3YTM3NDQw - ZmU5NDU4NzA1MmNkYWQxMGU4CDgyMDIwLTA1LTE1VDIzOjQyOjM5LjQ5MDY3NDJaSGY0ZjI3MGJl - LTcwMWUtMDAwMi00YzEyLTJiZWQ0YzA2YTA1MxJIYzM0OWNhMjItOTcwNS0xMWVhLWFkZGEtMDAx - YTdkZGE3MTEzSGY0ZjI3MGJlLTcwMWUtMDAwMi00YzEyLTJiZWQ0YzAwMDAwMCIweDhEN0Y5MjlB - Nzc1MEYzNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0RkFCQzY3AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNWJlAAI4MjAyMC0w - NS0xNVQyMzo0MjozOS40ODk2NzM1WgAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA1MDg5LDI3NTcxNjQ2LDI3NTcxNjM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZmZjYTQyYWI1ZGQ0NGQy - ODFmNzgxOWM1OGEwMzYwNS9ibG9icy9ibG9iZjg1MTE3Nzg4YzhlNGZmZmJkNDU3NWVmYjFjMmI0 - NmUCODIwMjAtMDUtMTVUMjM6NDI6MzkuNjExNzYwNFpIOTNiODhkMDMtMzAxZS0wMDNjLTM5MTIt - MmI3YTMzMDZhMDkzAkhjMzVjOWIxYy05NzA1LTExZWEtYjFiMS0wMDFhN2RkYTcxMTNIOTNiODhk - MDMtMzAxZS0wMDNjLTM5MTItMmI3YTMzMDAwMDAwIjB4OEQ3RjkyOUE3OEI1QTY0MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODUxMTA3ODQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI1YzYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0w - MGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDkwLDI3NTcxNjU0LDI3NTcxNjQ2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZTAx - YzExOTEwYzE0MjY3ODAxZDAxYjdjZmExMzljMy9ibG9icy9ibG9iNWUzODg3Njk1ZWQ3NDhlNjg3 - NTc2NzA0YmUwNjI4ZWYCODIwMjAtMDUtMTVUMjM6NDI6MzkuNzI0ODQxMlpINDRmMjdiOTYtMDAx - ZS0wMDA4LTAxMTItMmI0OWZiMDZhMWFjAkhjMzZkZjczZS05NzA1LTExZWEtOGQxOC0wMDFhN2Rk - YTcxMTNINDRmMjdiOTYtMDAxZS0wMDA4LTAxMTItMmI0OWZiMDAwMDAwIjB4OEQ3RjkyOUE3OUM3 - NDgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODUyMkJERUYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI1Y2UAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDkxLDI3NTcxNjYyLDI3NTcxNjU0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1Nzc1NmQwY2RlNTY0YjBlOWM1NWRjZmYxMDE3ZTIxMy9ibG9icy9ibG9iNjk1NDM3 - MTJlYTJkNDNjMTkzYmE3ZGIyMzBjZTFjZDUCODIwMjAtMDUtMTVUMjM6NDI6MzkuODMyOTE4MVpI - MmU3MTYzOGItMjAxZS0wMDBmLTAxMTItMmIyNTk4MDZhMjBiAkhjMzdlMzc1OC05NzA1LTExZWEt - YWMzZS0wMDFhN2RkYTcxMTNIMmU3MTYzOGItMjAxZS0wMDBmLTAxMTItMmIyNTk4MDAwMDAwIjB4 - OEQ3RjkyOUE3QUQxOTVEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODUz - MjlGNDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI1ZDYA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDkyLDI3NTcxNjcw - LDI3NTcxNjYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1N2NjYmMxZGUyNDk0NjkxOWMzZmIzZGM4NWFmZTYzMy9ibG9i - cy9ibG9iN2RjZWUyYmQ4M2JiNDZiZGFiNjRhMzVmYTNiMzA0NjkCODIwMjAtMDUtMTVUMjM6NDI6 - NDAuMDg2MDk4M1pIYWZjOGU2YzAtYTAxZS0wMDExLTQ1MTItMmJjOTQwMDZhMzE2AkhjM2E0ZDc3 - Ni05NzA1LTExZWEtYWZlYy0wMDFhN2RkYTcxMTNIYWZjOGU2YzAtYTAxZS0wMDExLTQ1MTItMmJj - OTQwMDAwMDAwIjB4OEQ3RjkyOUE3RDM5NDFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyQjEyODU1OTQwRkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGI1ZTgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1 - MDk1LDI3NTcxNjg4LDI3NTcxNjcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZmRlMWMxNTJjNDE0Yzg1OTljM2E3NjFl - OWEwZjdiZS9ibG9icy9ibG9iNmYzMmVlYTU2N2ZlNDQzMTg3YjBhODkwMDZjZDE0NjACODIwMjAt - MDUtMTVUMjM6NDI6NDAuMjExMTg3M1pIMzA3ZDc0MDYtNTAxZS0wMDQ4LTBjMTItMmI0ZWMzMDZh - MzZlAkhjM2I3Y2ZhMi05NzA1LTExZWEtYjgzMy0wMDFhN2RkYTcxMTNIMzA3ZDc0MDYtNTAxZS0w - MDQ4LTBjMTItMmI0ZWMzMDAwMDAwIjB4OEQ3RjkyOUE3RTZBQTZBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyQjEyODU2QzMwMjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGI1ZjAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1MDk2LDI3NTcxNjk2LDI3NTcxNjg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZmRlMWMxNTJjNDE0 - Yzg1OTljM2E3NjFlOWEwZjdiZS9ibG9icy9ibG9iNmYzMmVlYTU2N2ZlNDQzMTg3YjBhODkwMDZj - ZDE0NjAIODIwMjAtMDUtMTVUMjM6NDI6NDAuMjM1MjA0MFpIMzA3ZDc0MTItNTAxZS0wMDQ4LTE3 - MTItMmI0ZWMzMDZhMzdmEkhjM2JiNzg1OC05NzA1LTExZWEtOWRhNC0wMDFhN2RkYTcxMTNIMzA3 - ZDc0MTItNTAxZS0wMDQ4LTE3MTItMmI0ZWMzMDAwMDAwIjB4OEQ3RjkyOUE3RTZBQTZBMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODU2QzMwMjIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI1ZmEAAjgyMDIwLTA1LTE1VDIzOjQyOjQw - LjIzNDIwMzdaAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwOTcs - Mjc1NzE3MDYsMjc1NzE2OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxZmMxZDM0OTI1ZjQxOGJiZjAxMzY1MTExZDg2 - NWFiL2Jsb2JzL2Jsb2JjZDM3OTYwN2MyYzI0NGRhYjQ5Zjk4NGQ5N2RkYTZmMAI4MjAyMC0wNS0x - NVQyMzo0Mjo0MC4zNDYyODM0Wkg5NjM1NWI2My1jMDFlLTAwNGEtMDExMi0yYmYwN2IwNmEzZmIC - SGMzY2NmNjg2LTk3MDUtMTFlYS05NWZjLTAwMWE3ZGRhNzExM0g5NjM1NWI2My1jMDFlLTAwNGEt - MDExMi0yYmYwN2IwMDAwMDAiMHg4RDdGOTI5QTdGQjQ3OUYwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjJCMTI4NTgxQjdDQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YjYwMgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDUwOTgsMjc1NzE3MTQsMjc1NzE3MDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxZmMxZDM0OTI1ZjQxOGJi - ZjAxMzY1MTExZDg2NWFiL2Jsb2JzL2Jsb2JjZDM3OTYwN2MyYzI0NGRhYjQ5Zjk4NGQ5N2RkYTZm - MAg4MjAyMC0wNS0xNVQyMzo0Mjo0MC4zNjcyOTc5Wkg5NjM1NWI2Yi1jMDFlLTAwNGEtMDgxMi0y - YmYwN2IwNmE0MGESSGMzZDAwOWVjLTk3MDUtMTFlYS04ZGVlLTAwMWE3ZGRhNzExM0g5NjM1NWI2 - Yi1jMDFlLTAwNGEtMDgxMi0yYmYwN2IwMDAwMDAiMHg4RDdGOTI5QTdGQjQ3OUYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4NTgxQjdDQwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjYwYwACODIwMjAtMDUtMTVUMjM6NDI6NDAuMzY2 - Mjk3MloAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA5OSwyNzU3 - MTcyNCwyNzU3MTcxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyOTFmYzFkMzQ5MjVmNDE4YmJmMDEzNjUxMTFkODY1YWIv - YmxvYnMvYmxvYmNkMzc5NjA3YzJjMjQ0ZGFiNDlmOTg0ZDk3ZGRhNmYwAjgyMDIwLTA1LTE1VDIz - OjQyOjQwLjM4NzMxMjZaSDk2MzU1Yjc4LWMwMWUtMDA0YS0xMDEyLTJiZjA3YjA2YTQ0NQJIYzNk - MzQ0NmMtOTcwNS0xMWVhLWE2NjUtMDAxYTdkZGE3MTEzSDk2MzU1Yjc4LWMwMWUtMDA0YS0xMDEy - LTJiZjA3YjAwMDAwMCIweDhEN0Y5MjlBODAxOEE0QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0i - AgACIDAxRDYyQjEyODU4MUI3Q0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGI2MzgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA1MTEyLDI3NTcxNzY4LDI3NTcxNzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZTZiNDExNTVhMWE0MmVmYmRhOTRk - ODk2N2ZjZTRiZC9ibG9icy9ibG9iZWUyZDAwZTVkYTE0NDU0YjlkZDk4YjRlNTYyMTRiZjkCODIw - MjAtMDUtMTVUMjM6NDI6NDAuNDk4MzkxN1pIY2JlZDNjYTEtMTAxZS0wMDNiLTZlMTItMmIxNjUw - MDZhNDk4AkhjM2UzZTcyMi05NzA1LTExZWEtYjhmOC0wMDFhN2RkYTcxMTNIY2JlZDNjYTEtMTAx - ZS0wMDNiLTZlMTItMmIxNjUwMDAwMDAwIjB4OEQ3RjkyOUE4MTJBNDZEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODU5ODUxMTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI2NDAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA1MTEzLDI3NTcxNzc2LDI3NTcxNzY4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MzA3NTFlNGNh - YWM0N2VkOWE4M2RjMzI5MDM5OGIyMi9ibG9icy9ibG9iMzk1OGVlNjVmNzI2NGYxN2E0YzkyN2Vh - NDVmZTUxNTcCODIwMjAtMDUtMTVUMjM6NDI6NDAuNjUwNTAwOVpIZjMzYWY5OWQtYTAxZS0wMDVj - LTBmMTItMmIwNmFjMDZhNWQzAkhjM2ZhZTdjYS05NzA1LTExZWEtODI5MC0wMDFhN2RkYTcxMTNI - ZjMzYWY5OWQtYTAxZS0wMDVjLTBmMTItMmIwNmFjMDAwMDAwIjB4OEQ3RjkyOUE4MjlCMzFFMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODVBRjVGQTcAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI2NTcAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MTE3LDI3NTcxNzk5LDI3NTcxNzc2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzNDhhY2RlOWRiZWY0ZDhlYTdjYTgzMTdjNDJiNDUzMy9ibG9icy9ibG9iNDVjM2M5MGE0NzMy - NDg3NjljZDI2OGQzOWFkMTdlNDACODIwMjAtMDUtMTVUMjM6NDI6NDAuNzgwNTk0N1pINGU4YTEx - ZjUtNTAxZS0wMDc3LTZhMTItMmI4NjYwMDZhNjc2AkhjNDBlZWEzOC05NzA1LTExZWEtOWYzYS0w - MDFhN2RkYTcxMTNINGU4YTExZjUtNTAxZS0wMDc3LTZhMTItMmI4NjYwMDAwMDAwIjB4OEQ3Rjky - OUE4M0RCM0ZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODVDMzYwNkEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI2NjUAAAAABgZi - aWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MTIwLDI3NTcxODEzLDI3NTcx - Nzk5KQANBw8MBAQMAAEJAQcLDw4JsoCAgICAgICAAIL8gYCAgICAgAAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYzA3NzMw - NmRlOGY0ZjdmYTljOTA2ZGIwNDFkZjNkMS9ibG9icy9ibG9iZGExMjY5Y2I2MDRkNGIyZjkyMGMy - ODBlNzk1MmM5NWICODIwMjAtMDUtMTVUMjM6NDI6NDAuOTI5NzAxM1pIYWNlM2NlNzUtYjAxZS0w - MDBkLTdjMTItMmI5YjIwMDZhNzY0AkhjNDI1ZTEyNC05NzA1LTExZWEtOTgyMy0wMDFhN2RkYTcx - MTNIYWNlM2NlNzUtYjAxZS0wMDBkLTdjMTItMmI5YjIwMDAwMDAwIjB4OEQ3RjkyOUE4NTQ3NDc1 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODVEQTQ3RTMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI2OTMAAAAABgZiaWRIYmQ1NThl - N2UtMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MTM2LDI3NTcxODU5LDI3NTcxODEzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjYzA3NzMwNmRlOGY0ZjdmYTljOTA2ZGIwNDFkZjNkMS9ibG9icy9ibG9iZGExMjY5Y2I2 - MDRkNGIyZjkyMGMyODBlNzk1MmM5NWICODIwMjAtMDUtMTVUMjM6NDI6NDAuOTg5NzQ0OVpIYWNl - M2NlYTAtYjAxZS0wMDBkLTFmMTItMmI5YjIwMDZhN2FiAkhjNDJlZTc2NC05NzA1LTExZWEtYmU1 - MS0wMDFhN2RkYTcxMTNIYWNlM2NlYTAtYjAxZS0wMDBkLTFmMTItMmI5YjIwMDAwMDAwIjB4OEQ3 - RjkyOUE4NUQ5REU5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQ4CAAIgMDFENjJCMTI4NURBNDdF - MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjZhYgAAAAAG - BmJpZEhiZDU1OGU3ZS0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUxNDEsMjc1NzE4ODMsMjc1 - NzE4NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmY4M2M3YjI2MWRlODQ2ZDM4YzY1MjIwMWVkMjUyODVlL2Jsb2JzL2Js - b2I3ZWJlMzMwN2Q2YWE0MThlYmIzODM2YTBhMmM0MjVhMwI4MjAyMC0wNS0xNVQyMzo0Mjo0Ni4w - NzQzNzU3Wkg1MjQ4MTk3ZS1jMDFlLTAwYWUtNGIxMi0yYmZlZTUwNmMyZWICSGM3MzcxYjk0LTk3 - MDUtMTFlYS1hMzVjLTAwMWE3ZGRhNzExM0g1MjQ4MTk3ZS1jMDFlLTAwYWUtNGIxMi0yYmZlZTUw - MDAwMDAiMHg4RDdGOTI5QUI2NTc4NEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjJCMTI4OEVDMEJEMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YjcyOQAAAAAGBmJpZEhiZDU1OGU3ZS0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUxODQs - Mjc1NzIwMDksMjc1NzE4ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVjNTI4ZjI4MzAxNjQ0MGRiNGNjZGU0NTg1ODkw - YjZkL2Jsb2JzL2Jsb2I1MzE4N2Y4ZGQ2YjY0NGI1ODQ1NWZjY2ZmYTEyMjE2NAI4MjAyMC0wNS0x - NVQyMzo0Mjo0Ni4xODY0NTY2WkgzZmMwMzJmMC01MDFlLTAwNjctMDQxMi0yYjQzMDgwNmMzN2QC - SGM3NDg0NTNhLTk3MDUtMTFlYS1iZDZkLTAwMWE3ZGRhNzExM0gzZmMwMzJmMC01MDFlLTAwNjct - MDQxMi0yYjQzMDgwMDAwMDAiMHg4RDdGOTI5QUI3NjkyNzYwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjJCMTI4OEZEMjVERgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YjczYwAAAAAGBmJpZEhiZDU1OGU3ZS0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDUxODgsMjc1NzIwMjgsMjc1NzIwMDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVjNTI4ZjI4MzAxNjQ0MGRi - NGNjZGU0NTg1ODkwYjZkL2Jsb2JzL2Jsb2I1MzE4N2Y4ZGQ2YjY0NGI1ODQ1NWZjY2ZmYTEyMjE2 - NAI4MjAyMC0wNS0xNVQyMzo0Mjo0Ni4yMjE0ODEzWkgzZmMwMzMwNS01MDFlLTAwNjctMTgxMi0y - YjQzMDgwNmMzZWECSGM3NGQzMmM4LTk3MDUtMTFlYS05ZTAzLTAwMWE3ZGRhNzExM0gzZmMwMzMw - NS01MDFlLTAwNjctMTgxMi0yYjQzMDgwMDAwMDAiMHg4RDdGOTI5QUI3QkMzOEEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtDgIAAiAwMUQ2MkIxMjg4RkQyNURGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNzQ3AAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNTE5MCwyNzU3MjAzOSwyNzU3MjAyOCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWIwNGEz - NjBhMTBiNDU3M2FjYzQxMDUxNTg0NzQzMDkvYmxvYnMvYmxvYjA4MmEzZGNmMzU2NzQyNjRhMDJl - MTY0YzEzZTljOGU1AjgyMDIwLTA1LTE1VDIzOjQzOjAxLjMyODI2MzhaSGNiZWQ3NGRmLTEwMWUt - MDAzYi02YzEyLTJiMTY1MDA2MTIwNQJIZDA0ZTQwOGEtOTcwNS0xMWVhLWE0MDAtMDAxYTdkZGE3 - MTEzSGNiZWQ3NGRmLTEwMWUtMDAzYi02YzEyLTJiMTY1MDAwMDAwMCIweDhEN0Y5MjlCNDdDRTAz - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkyMDIwQTZBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODIyAAAAAAYGYmlkSGJkNTU4 - ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI3MiwyNzU3MjI1OCwyNzU3MjAzOSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZjViOGFjMjJiNGUwNDEzOTg2YTZmNzQ5OWY3YWMwYWMvYmxvYnMvYmxvYjUwMTkwZWRm - YTg3NjRjNzg4MGE5MTIxNjFhYjk3YmZmAjgyMDIwLTA1LTE1VDIzOjQzOjAxLjQ0NTM0NzFaSDNk - ODM3NTliLWIwMWUtMDBiNC00NDEyLTJiOWYzYTA2MTI4NQJIZDA2MDFjN2EtOTcwNS0xMWVhLWJm - ZGUtMDAxYTdkZGE3MTEzSDNkODM3NTliLWIwMWUtMDBiNC00NDEyLTJiOWYzYTAwMDAwMCIweDhE - N0Y5MjlCNDhFQkRDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkyMTRE - MjdBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODNjAAAA - AAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI3OSwyNzU3MjI4NCwy - NzU3MjI1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZjViOGFjMjJiNGUwNDEzOTg2YTZmNzQ5OWY3YWMwYWMvYmxvYnMv - YmxvYjA2NmRiYTZkN2U1YjQ5YzhiNWNjNDU4Y2RjMWNiNDdjAjgyMDIwLTA1LTE1VDIzOjQzOjAx - LjQ2ODM2MzVaSDNkODM3NWE1LWIwMWUtMDBiNC00ZDEyLTJiOWYzYTA2MTJhNAJIZDA2Mzg0MTgt - OTcwNS0xMWVhLWE2ZTctMDAxYTdkZGE3MTEzSDNkODM3NWE1LWIwMWUtMDBiNC00ZDEyLTJiOWYz - YTAwMDAwMCIweDhEN0Y5MjlCNDkyNjdGMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMjkyMTREMjdBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiODQ0AAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI4 - MCwyNzU3MjI5MiwyNzU3MjI4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTMwYWIzODliYjRjNDdlNTg5ZmRlNjhlY2Nm - NzZlNTIvYmxvYnMvYmxvYjBjMTA2MDU0YWQ1MzQ0YTFhOTNjN2E1ZTI4ZDk1ODFjAjgyMDIwLTA1 - LTE1VDIzOjQzOjAyLjA5MDgwNjRaSDdmNDE4MzgyLWIwMWUtMDA0MC0zMjEyLTJiNTRjYzA2MTVk - MwJIZDBjMmJiZDgtOTcwNS0xMWVhLWIxYjgtMDAxYTdkZGE3MTEzSDdmNDE4MzgyLWIwMWUtMDA0 - MC0zMjEyLTJiNTRjYzAwMDAwMCIweDhEN0Y5MjlCNEYxNjIyMDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMjkyNzc3NjgzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiODYxAAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNTI4OCwyNzU3MjMyMSwyNzU3MjI5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNkMTZkMjRhMGZmMTQyZGQ4 - ZmNhNjJlOGFlN2MzYmJkL2Jsb2JzL2Jsb2IxLnR4dAI4MjAyMC0wNS0xNVQyMzo0MzowMi4yMzQ5 - MDg5Wkg3ODc4NjM3Zi02MDFlLTAwYTctNjAxMi0yYmJiMzYwNjE2M2ICSGQwZDg2MGZlLTk3MDUt - MTFlYS04YjJkLTAwMWE3ZGRhNzExM0g3ODc4NjM3Zi02MDFlLTAwYTctNjAxMi0yYmJiMzYwMDAw - MDAiMHg4RDdGOTI5QjUwNzM4MEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtdgIAAiAwMUQ2MkIx - MjkyOEQyNTNDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRi - ODY5AAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI4OSwyNzU3 - MjMyOSwyNzU3MjMyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYTBkMDIyYzY0OTk2NGZiM2FmMDBjYmJiYTU3NDIyNTMv - YmxvYnMvYmxvYmU3Y2Y5NzIzYTM2ZDQxMzg4N2YyNGUzZjQxNTAyNjY2AjgyMDIwLTA1LTE1VDIz - OjQzOjAyLjM0MDk4NDRaSDMzNDRjNWEwLTIwMWUtMDA3ZC0yNTEyLTJiMjJkNzA2MTZhZAJIZDBl - OGI1YTQtOTcwNS0xMWVhLTgwN2UtMDAxYTdkZGE3MTEzSDMzNDRjNWEwLTIwMWUtMDA3ZC0yNTEy - LTJiMjJkNzAwMDAwMCIweDhEN0Y5MjlCNTE3OEVCNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMjkyOUQ1NEM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRiODcxAAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNTI5MCwyNzU3MjMzNywyNzU3MjMyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc0OWUwNmU0MDEwMzQ2OTdhNTQxZTQw - Y2NiNDZjY2E2L2Jsb2JzL2Jsb2IxLnR4dAI4MjAyMC0wNS0xNVQyMzo0MzowMi40NzUwODAwWkhh - MTM5ZDUxZS0yMDFlLTAwZWItMzExMi0yYjJiMDYwNjE3NTECSGQwZmQ0MjcwLTk3MDUtMTFlYS04 - OGFlLTAwMWE3ZGRhNzExM0hhMTM5ZDUxZS0yMDFlLTAwZWItMzExMi0yYjJiMDYwMDAwMDAiMHg4 - RDdGOTI5QjUyQzA0RDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJAIAAiAwMUQ2MkIxMjkyQjIx - OEZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODc5AAAA - AAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5MSwyNzU3MjM0NSwy - NzU3MjMzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNDBmZTgwMjdjMzk2NDk4NzlmMjU2MmYwMzRmY2U0YWQvYmxvYnMv - YmxvYjA2OTJjYzNlYjk3YTRmNWJiNTgzODRkNDJkMTIxNDdlAjgyMDIwLTA1LTE1VDIzOjQzOjAy - LjcwMjI0MzFaSDA1OGI5MmJlLTQwMWUtMDA4Zi0wOTEyLTJiZGE5ZTA2MTkwNQJIZDExZTY4NDAt - OTcwNS0xMWVhLWEzNDctMDAxYTdkZGE3MTEzSDA1OGI5MmJlLTQwMWUtMDA4Zi0wOTEyLTJiZGE5 - ZTAwMDAwMCIweDhEN0Y5MjlCNTRFQUU1RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMjkyQ0Y2QTM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiODgxAAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5 - MiwyNzU3MjM1MywyNzU3MjM0NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDBmZTgwMjdjMzk2NDk4NzlmMjU2MmYwMzRm - Y2U0YWQvYmxvYnMvYmxvYjA2OTJjYzNlYjk3YTRmNWJiNTgzODRkNDJkMTIxNDdlBjgyMDIwLTA1 - LTE1VDIzOjQzOjAyLjcyNDI1OTNaSDA1OGI5MmNlLTQwMWUtMDA4Zi0xNjEyLTJiZGE5ZTA2MTkx - MgpIZDEyMzk1YTgtOTcwNS0xMWVhLWE5ZDItMDAxYTdkZGE3MTEzSDA1OGI5MmNlLTQwMWUtMDA4 - Zi0xNjEyLTJiZGE5ZTAwMDAwMCIweDhEN0Y5MjlCNTUyMEE2MTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMjkyQ0Y2QTM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiODg3AAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNTI5MywyNzU3MjM1OSwyNzU3MjM1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjVlMWRkY2ExNjIzNDk2 - N2EwZTU1YzQ5MGJhYTlhYmYvYmxvYnMvYmxvYjlkYjY2MWU1NGY2NDQyMTZhYWIzNGE2Zjg5ZWQ2 - MzExAjgyMDIwLTA1LTE1VDIzOjQzOjAyLjgzMDMzNTFaSDk2NTg2NTBhLTYwMWUtMDBjNS0xMTEy - LTJiNzkxMTA2MTlhZQJIZDEzMzlmNGEtOTcwNS0xMWVhLWI1YTktMDAxYTdkZGE3MTEzSDk2NTg2 - NTBhLTYwMWUtMDBjNS0xMTEyLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjlCNTYyMzlGNzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkyRTg3NEY1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODhmAAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYt - MDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5NCwyNzU3MjM2NywyNzU3MjM1OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjVl - MWRkY2ExNjIzNDk2N2EwZTU1YzQ5MGJhYTlhYmYvYmxvYnMvYmxvYjlkYjY2MWU1NGY2NDQyMTZh - YWIzNGE2Zjg5ZWQ2MzExBjgyMDIwLTA1LTE1VDIzOjQzOjAyLjg3ODM3MDBaSDk2NTg2NTI2LTYw - MWUtMDBjNS0yYTEyLTJiNzkxMTA2MTlkORBIZDEzYWRkNjgtOTcwNS0xMWVhLThkMTYtMDAxYTdk - ZGE3MTEzSDk2NTg2NTI2LTYwMWUtMDBjNS0yYTEyLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjlCNTY5 - NjczRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkyRTg3NEY1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODk1AAACBCRDb250ZW50 - RGlzcG9zaXRpb24MaW5saW5lAB5Db250ZW50TGFuZ3VhZ2UOc3BhbmlzaAAAAAYGYmlkSGJkNTU4 - ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5NSwyNzU3MjM3MywyNzU3MjM2NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOWVlOTljZGQ2N2M3NGZmMWFkOWMyZmJkMjZiYWYyZGQvYmxvYnMvYmxvYjIyZTQzMDg0 - NGQzMDQwMThiNTI2OGJjZTBkMDk4N2Y2AjgyMDIwLTA1LTE1VDIzOjQzOjAyLjk3MjQzODRaSDNl - NWU5NGU2LWEwMWUtMDA3My0zYTEyLTJiMGI2NzA2MWE0NgJIZDE0OTViNDAtOTcwNS0xMWVhLWFk - M2UtMDAxYTdkZGE3MTEzSDNlNWU5NGU2LWEwMWUtMDA3My0zYTEyLTJiMGI2NzAwMDAwMCIweDhE - N0Y5MjlCNTc3QzFDNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkyRkUy - M0IyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODlkAAAA - AAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5NiwyNzU3MjM4MSwy - NzU3MjM3MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOWVlOTljZGQ2N2M3NGZmMWFkOWMyZmJkMjZiYWYyZGQvYmxvYnMv - YmxvYjIyZTQzMDg0NGQzMDQwMThiNTI2OGJjZTBkMDk4N2Y2BjgyMDIwLTA1LTE1VDIzOjQzOjAy - Ljk5MTQ1MDdaSDNlNWU5NGVkLWEwMWUtMDA3My00MDEyLTJiMGI2NzA2MWE2NBBIZDE0YzQxY2Mt - OTcwNS0xMWVhLTkyODEtMDAxYTdkZGE3MTEzSDNlNWU5NGVkLWEwMWUtMDA3My00MDEyLTJiMGI2 - NzAwMDAwMCIweDhEN0Y5MjlCNTdBQ0Y4QgCAEAIAAiAwMUQ2MkIxMjkyRkUyM0IyAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiOGEzAAACBiRDb250ZW50RGlz - cG9zaXRpb24MaW5saW5lAB5Db250ZW50TGFuZ3VhZ2UOc3BhbmlzaAAUQ29udGVudE1ENRBFbXB0 - eU1ENTB1RVNCMXdQMS8xQlNRTGlaOXEvNE9BPT0AAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNTI5NywyNzU3MjM4NywyNzU3MjM4MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmU1NWMyOWE4 - MjI4NGFhMjk3ZWM5NGYwNDBkNzlhZjQvYmxvYnMvYmxvYjhhNTUwYWFhOTUxYTRmNDQ4NDI4Njgy - Yjg4ZmE0MzZjAjgyMDIwLTA1LTE1VDIzOjQzOjAzLjA3NjUxMjJaSGNhN2EzNGRjLWEwMWUtMDAw - MS0wODEyLTJiMGMyODA2MWFjNQJIZDE1OTIyNmUtOTcwNS0xMWVhLTlkZGYtMDAxYTdkZGE3MTEz - SGNhN2EzNGRjLWEwMWUtMDAwMS0wODEyLTJiMGMyODAwMDAwMCIweDhEN0Y5MjlCNTg3QTMyNzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkzMEREREY2AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiOGFiAAAAAAYGYmlkSGJkNTU4ZTdl - LTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5OCwyNzU3MjM5NSwyNzU3MjM4NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYmU1NWMyOWE4MjI4NGFhMjk3ZWM5NGYwNDBkNzlhZjQvYmxvYnMvYmxvYjhhNTUwYWFhOTUx - YTRmNDQ4NDI4NjgyYjg4ZmE0MzZjCDgyMDIwLTA1LTE1VDIzOjQzOjAzLjA5NzUyNjlaSGNhN2Ez - NGU1LWEwMWUtMDAwMS0xMTEyLTJiMGMyODA2MWFlZhJIZDE1YzJlYzYtOTcwNS0xMWVhLWI1NzEt - MDAxYTdkZGE3MTEzSGNhN2EzNGU1LWEwMWUtMDAwMS0xMTEyLTJiMGMyODAwMDAwMCIweDhEN0Y5 - MjlCNTg3QTMyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkzMEREREY2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiOGI1AAI4MjAy - MC0wNS0xNVQyMzo0MzowMy4wOTY1MjYyWgAABgZiaWRIYmQ1NThlN2UtMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1MzAzLDI3NTcyNDA1LDI3NTcyMzk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjN2IzMTE5Y2U3ZmU0 - NDJkODE5MWRkMTZiYmMxZmUxZi9ibG9icy9ibG9iOTNiNjU3ZDQ2OWUyNGRlNTljMTY5MDNiYTUw - ZDE5ZjICODIwMjAtMDUtMTVUMjM6NDM6MzQuMjA2NTc2NFpIZGVkMWVjYTMtZjAxZS0wMDUxLTAz - MTItMmJjZTc4MDZlZDcyAkhlM2U1ZGJhOC05NzA1LTExZWEtOTJkMC0wMDFhN2RkYTcxMTNIZGVk - MWVjYTMtZjAxZS0wMDUxLTAzMTItMmJjZTc4MDAwMDAwIjB4OEQ3RjkyOUM4MTVCNTUxMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyOTMxRUQwRUUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJhNDYAAAAABgZiaWRIYmQ1NThlN2UtMDAw - Ni0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1NDM2LDI3NTcyODA2LDI3NTcyNDA1KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - N2IzMTE5Y2U3ZmU0NDJkODE5MWRkMTZiYmMxZmUxZi9ibG9icy9ibG9iOTNiNjU3ZDQ2OWUyNGRl - NTljMTY5MDNiYTUwZDE5ZjIIODIwMjAtMDUtMTVUMjM6NDM6MzQuMjI3NTkxN1pIZGVkMWVjYmIt - ZjAxZS0wMDUxLTE1MTItMmJjZTc4MDZlZGE4EkhlM2VhNDUzNi05NzA1LTExZWEtOTViYy0wMDFh - N2RkYTcxMTNIZGVkMWVjYmItZjAxZS0wMDUxLTE1MTItMmJjZTc4MDAwMDAwIjB4OEQ3RjkyOUM4 - MTVCNTUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyOTMxRUQwRUUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJhNTAAAjgyMDIwLTA1 - LTE1VDIzOjQzOjM0LjIyNDU4OTFaAAAGBmJpZEhiZDU1OGU3ZS0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDU0MzcsMjc1NzI4MTYsMjc1NzI4MDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM3YjMxMTljZTdmZTQ0MmQ4 - MTkxZGQxNmJiYzFmZTFmL2Jsb2JzL2Jsb2I5M2I2NTdkNDY5ZTI0ZGU1OWMxNjkwM2JhNTBkMTlm - Mgg4MjAyMC0wNS0xNVQyMzo0MzozNC4yNDY2MDUxWkhkZWQxZWNjNi1mMDFlLTAwNTEtMWYxMi0y - YmNlNzgwNmVkZTISSGUzZWQ4MWZhLTk3MDUtMTFlYS05ODM0LTAwMWE3ZGRhNzExM0hkZWQxZWNj - Ni1mMDFlLTAwNTEtMWYxMi0yYmNlNzgwMDAwMDAiMHg4RDdGOTI5QzgxNUI1NTEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI5MzFFRDBFRQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmE1YQACODIwMjAtMDUtMTVUMjM6NDM6MzQuMjQ2 - NjA1MVoAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTQzOCwyNzU3 - MjgyNiwyNzU3MjgxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYzdiMzExOWNlN2ZlNDQyZDgxOTFkZDE2YmJjMWZlMWYv - YmxvYnMvYmxvYjkzYjY1N2Q0NjllMjRkZTU5YzE2OTAzYmE1MGQxOWYyBDgyMDIwLTA1LTE1VDIz - OjQzOjM0LjI3MTYyMjNaSGRlZDFlY2Q3LWYwMWUtMDA1MS0yZjEyLTJiY2U3ODA2ZWUwYwhIZTNm - MGI0N2UtOTcwNS0xMWVhLWIzY2ItMDAxYTdkZGE3MTEzSGRlZDFlY2Q3LWYwMWUtMDA1MS0yZjEy - LTJiY2U3ODAwMDAwMCIweDhEN0Y5MjlDODE1QjU1MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMjkzMUVEMEVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRiYTY0AAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNTQzOSwyNzU3MjgzNiwyNzU3MjgyNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzdiMzExOWNlN2ZlNDQyZDgxOTFk - ZDE2YmJjMWZlMWYvYmxvYnMvYmxvYjkzYjY1N2Q0NjllMjRkZTU5YzE2OTAzYmE1MGQxOWYyAjgy - MDIwLTA1LTE1VDIzOjQzOjM0LjM1MjY3OTVaSGRlZDFlY2Y1LWYwMWUtMDA1MS00OTEyLTJiY2U3 - ODA2ZWYyNQ5IZTNmYWYwNTQtOTcwNS0xMWVhLTg4OGYtMDAxYTdkZGE3MTEzSGRlZDFlY2Y1LWYw - MWUtMDA1MS00OTEyLTJiY2U3ODAwMDAwMCIweDhEN0Y5MjlDODE1QjU1MTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkzMUVEMEVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiYTZlAAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNTQ0MCwyNzU3Mjg0NiwyNzU3MjgzNikADQcPDAQEDAABCQEHCw8OCYyA - gICAgICAgADovICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjI5MGUzMjUxYmI1NGRmN2E2MDMzOGVjYjg0MjAy - MmQvYmxvYnMvYmxvYjY1ZTQwYjE3NWI3MTQyNDdiMGIxODgyNjMxMTMwYTllAjgyMDIwLTA1LTE1 - VDIzOjQ0OjA1LjQ2NTYzMTRaSGQwZjAwZTAyLWIwMWUtMDA2Zi01ZDEyLTJiNTkwNzA2OWRhOAJI - ZjY4ODA5MTItOTcwNS0xMWVhLTkwNTAtMDAxYTdkZGE3MTEzSGQwZjAwZTAyLWIwMWUtMDA2Zi01 - ZDEyLTJiNTkwNzAwMDAwMCIweDhEN0Y5MjlEQUI3OUQzQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIxMkE1QzdCNUExAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRiYWU5AAAAAAYGYmlkSGJkNTU5MmZkLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNTQ5NCwyNzU3Mjk2OSwyNzU3Mjg0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjI5MGUzMjUxYmI1NGRmN2E2 - MDMzOGVjYjg0MjAyMmQvYmxvYnMvYmxvYjY1ZTQwYjE3NWI3MTQyNDdiMGIxODgyNjMxMTMwYTll - BDgyMDIwLTA1LTE1VDIzOjQ0OjA1LjUxMTY2MzlaSGQwZjAwZTBkLWIwMWUtMDA2Zi02NzEyLTJi - NTkwNzA2OWRkMghIZjY4ZmNjOGEtOTcwNS0xMWVhLTg5NTYtMDAxYTdkZGE3MTEzSGQwZjAwZTBk - LWIwMWUtMDA2Zi02NzEyLTJiNTkwNzAwMDAwMCIweDhEN0Y5MjlEQUI3OUQzQTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMkE1QzdCNUExAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiYWYxAAAAAAYGYmlkSGJkNTU5MmZkLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNTQ5NSwyNzU3Mjk3NywyNzU3Mjk2OSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjI5MGUz - MjUxYmI1NGRmN2E2MDMzOGVjYjg0MjAyMmQvYmxvYnMvYmxvYjY1ZTQwYjE3NWI3MTQyNDdiMGIx - ODgyNjMxMTMwYTllAjgyMDIwLTA1LTE1VDIzOjQ0OjA1LjU5MDcxOTdaSGQwZjAwZTJiLWIwMWUt - MDA2Zi03ZjEyLTJiNTkwNzA2OWUxMQ5IZjY5OTA2MGEtOTcwNS0xMWVhLTg3YTEtMDAxYTdkZGE3 - MTEzSGQwZjAwZTJiLWIwMWUtMDA2Zi03ZjEyLTJiNTkwNzAwMDAwMCIweDhEN0Y5MjlEQUI3OUQz - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMkE1QzdCNUExAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiYWY5AAAAAAYGYmlkSGJkNTU5 - MmZkLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTQ5NiwyNzU3Mjk4NSwyNzU3Mjk3NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYWU3ODIwYjMxYjdiNDJjY2JkY2JiYjI0OGQ4MGJlMWEvYmxvYnMvYmxvYmYyOWJlNTM5 - ZDdjYjQ5Mjg4MDc1NTU3OTVlMjYzNjhmAjgyMDIwLTA1LTE1VDIzOjQ0OjM1Ljc3NDU1MDhaSGRl - ZDI1ZWJlLWYwMWUtMDA1MS00ZTEyLTJiY2U3ODA2NDMzYgJIMDg5OTI3ODYtOTcwNi0xMWVhLWFh - NGQtMDAxYTdkZGE3MTEzSGRlZDI1ZWJlLWYwMWUtMDA1MS00ZTEyLTJiY2U3ODAwMDAwMCIweDhE - N0Y5MjlFQ0M4M0M0RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMkI4Njg1 - QjdCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiYmMyAAAA - AAYGYmlkSGJkNTU5MmZkLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTU2MiwyNzU3MzE4Niwy - NzU3Mjk4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYWU3ODIwYjMxYjdiNDJjY2JkY2JiYjI0OGQ4MGJlMWEvYmxvYnMv - YmxvYmYyOWJlNTM5ZDdjYjQ5Mjg4MDc1NTU3OTVlMjYzNjhmCDgyMDIwLTA1LTE1VDIzOjQ0OjM1 - Ljc5ODU3NTdaSGRlZDI1ZWNkLWYwMWUtMDA1MS01ODEyLTJiY2U3ODA2NDM2NBJIMDg5ZDAzMjgt - OTcwNi0xMWVhLWExOGUtMDAxYTdkZGE3MTEzSGRlZDI1ZWNkLWYwMWUtMDA1MS01ODEyLTJiY2U3 - ODAwMDAwMCIweDhEN0Y5MjlFQ0M4M0M0RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMkI4Njg1QjdCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiYmNjAAI4MjAyMC0wNS0xNVQyMzo0NDozNS43OTc1NzQyWgAABgZiaWRIYmQ1NTkyZmQt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1NTY3LDI3NTczMTk2LDI3NTczMTg2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJhZTc4MjBiMzFiN2I0MmNjYmRjYmJiMjQ4ZDgwYmUxYS9ibG9icy9ibG9iZjI5YmU1MzlkN2Ni - NDkyODgwNzU1NTc5NWUyNjM2OGYIODIwMjAtMDUtMTVUMjM6NDQ6MzUuODIzNjAxMlpIZGVkMjVl - ZDItZjAxZS0wMDUxLTVjMTItMmJjZTc4MDY0Mzk2EkgwOGExMzVjMC05NzA2LTExZWEtODFkMi0w - MDFhN2RkYTcxMTNIZGVkMjVlZDItZjAxZS0wMDUxLTVjMTItMmJjZTc4MDAwMDAwIjB4OEQ3Rjky - OUVDQzgzQzRFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyQjg2ODVCN0IA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJiZGEAAjgyMDIw - LTA1LTE1VDIzOjQ0OjM1LjgyMzYwMTJaAAAGBmJpZEhiZDU1OTJmZC0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU1NjgsMjc1NzMyMTAsMjc1NzMxOTYpAA0HDwwEBAwAAQkBBwsPDgmQgICAgICA - gIAA9M+AgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjA0N2YwMTc1ZDEyYjQ5YjViOGEzY2ZlN2Q4NjAxY2E1L2Js - b2JzL2Jsb2IyNjEyZDBkOGYyYjE0NDM3YjI0OGY5YjM2YTY3YTcxNAI4MjAyMC0wNS0xNVQyMzo0 - NTowNy4wOTIwNDU4Wkg2MDQ4NWE0Yy03MDFlLTAwNzAtNTAxMi0yYmVhMDMwNmYzM2ECSDFiNDNk - OTBjLTk3MDYtMTFlYS1iOTEzLTAwMWE3ZGRhNzExM0g2MDQ4NWE0Yy03MDFlLTAwNzAtNTAxMi0y - YmVhMDMwMDAwMDAiMHg4RDdGOTI5RkY3MzBGMEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMTJDQTdGNkQ2NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YmM1MwAAAAAGBmJpZEhiZDU1OTZiZS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDU2MTcsMjc1NzMzMzEsMjc1NzMyMTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA0N2YwMTc1ZDEyYjQ5YjViOGEzY2Zl - N2Q4NjAxY2E1L2Jsb2JzL2Jsb2IyNjEyZDBkOGYyYjE0NDM3YjI0OGY5YjM2YTY3YTcxNAg4MjAy - MC0wNS0xNVQyMzo0NTowNy4xMTYwNjI4Wkg2MDQ4NWE2NC03MDFlLTAwNzAtNjIxMi0yYmVhMDMw - NmYzNTYSSDFiNDdhZmU4LTk3MDYtMTFlYS04OTc4LTAwMWE3ZGRhNzExM0g2MDQ4NWE2NC03MDFl - LTAwNzAtNjIxMi0yYmVhMDMwMDAwMDAiMHg4RDdGOTI5RkY3MzBGMEEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTJDQTdGNkQ2NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YmM1ZAACODIwMjAtMDUtMTVUMjM6NDU6MDcuMTE1MDYyMVoA - AAYGYmlkSGJkNTU5NmJlLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTYxOCwyNzU3MzM0MSwy - NzU3MzMzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMDQ3ZjAxNzVkMTJiNDliNWI4YTNjZmU3ZDg2MDFjYTUvYmxvYnMv - YmxvYjI2MTJkMGQ4ZjJiMTQ0MzdiMjQ4ZjliMzZhNjdhNzE0CDgyMDIwLTA1LTE1VDIzOjQ1OjA3 - LjE1MzA4OTJaSDYwNDg1YTdiLTcwMWUtMDA3MC03NjEyLTJiZWEwMzA2ZjM2ZhJIMWI0YmNhMzYt - OTcwNi0xMWVhLTllNDYtMDAxYTdkZGE3MTEzSDYwNDg1YTdiLTcwMWUtMDA3MC03NjEyLTJiZWEw - MzAwMDAwMCIweDhEN0Y5MjlGRjczMEYwQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMkNBN0Y2RDY0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiYzY3AAI4MjAyMC0wNS0xNVQyMzo0NTowNy4xNTMwODkyWgAABgZiaWRIYmQ1NTk2YmUt - MDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1NjE5LDI3NTczMzUxLDI3NTczMzQxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3MDRjZjVhMTMwYzM0OTgwYWZhY2RlMWUwN2E3ZTFiNi9ibG9icy9ibG9iMWRjYzc3ZGQxY2Jl - NGVhY2JiODc2NGRlMTY2OWEyMDQCODIwMjAtMDUtMTVUMjM6NDU6MzguMjU0Mjg5OVpIMDY5Mjk3 - OTYtOTAxZS0wMDc4LTc4MTItMmJmMDBjMDZhZjczAkgyZGQ2ZGQ5Yy05NzA2LTExZWEtYjNjZS0w - MDFhN2RkYTcxMTNIMDY5Mjk3OTYtOTAxZS0wMDc4LTc4MTItMmJmMDBjMDAwMDAwIjB4OEQ3Rjky - QTEyMDYwQTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyREQzNjVFNUUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJkNDMAAAAABgZi - aWRIYmQ1NTk2YmUtMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1Njg5LDI3NTczNTcxLDI3NTcz - MzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI3MDRjZjVhMTMwYzM0OTgwYWZhY2RlMWUwN2E3ZTFiNi9ibG9icy9ibG9i - MWRjYzc3ZGQxY2JlNGVhY2JiODc2NGRlMTY2OWEyMDQEODIwMjAtMDUtMTVUMjM6NDU6MzguMzE2 - MzM0MFpIMDY5Mjk3YzYtOTAxZS0wMDc4LTFlMTItMmJmMDBjMDZhZmJiCEgyZGUwZTU2ZS05NzA2 - LTExZWEtYWNhMS0wMDFhN2RkYTcxMTNIMDY5Mjk3YzYtOTAxZS0wMDc4LTFlMTItMmJmMDBjMDAw - MDAwIjB4OEQ3RjkyQTEyMDYwQTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYy - QjEyREQzNjVFNUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGJkNTAAAAAABgZiaWRIYmQ1NTk2YmUtMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1NjkxLDI3 - NTczNTg0LDI3NTczNTcxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MDRjZjVhMTMwYzM0OTgwYWZhY2RlMWUwN2E3ZTFi - Ni9ibG9icy9ibG9iMWRjYzc3ZGQxY2JlNGVhY2JiODc2NGRlMTY2OWEyMDQCODIwMjAtMDUtMTVU - MjM6NDU6MzguNDAyMzk1M1pIMDY5Mjk3ZjAtOTAxZS0wMDc4LTQ1MTItMmJmMDBjMDZiMDA3Dkgy - ZGViMzE0Yy05NzA2LTExZWEtYmMzNS0wMDFhN2RkYTcxMTNIMDY5Mjk3ZjAtOTAxZS0wMDc4LTQ1 - MTItMmJmMDBjMDAwMDAwIjB4OEQ3RjkyQTEyMDYwQTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyREQzNjVFNUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGJkNTgAAAAABgZiaWRIYmQ1NTk2YmUtMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1NjkyLDI3NTczNTkyLDI3NTczNTg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdMQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMjE5ZWQyMTAyOWM0NTU3OTU3 - OWE3Y2M5MGEyNjY4Ni9ibG9icy/llYrpvYTkuILni5vni5wCODIwMjAtMDUtMTVUMjM6NDU6Mzku - NzM2MzUwNFpIZDk2MjUxZmEtMTAxZS0wMGNmLTcwMTItMmJkZGE2MDZiNzRhAkgyZWI5YjQ5NC05 - NzA2LTExZWEtYmM3Ny0wMDFhN2RkYTcxMTNIZDk2MjUxZmEtMTAxZS0wMGNmLTcwMTItMmJkZGE2 - MDAwMDAwIjB4OEQ3RjkyQTEyRTgwODFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTJGMDZBMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YmQ2MAAAAAAGBmJpZEhiZDU1OTZiZS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU2OTMs - Mjc1NzM2MDAsMjc1NzM1OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXIzM2ExMjI2MGNkZmE0MmJmODEwNmU3MzY1YTdjY2E0 - ZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0NTo0MC41NzE5NDU0Wkg3NzlkZGJkZC05MDFl - LTAwMjUtNGMxMi0yYmZhODgwNmJiZDMCSDJmMzhjZDMwLTk3MDYtMTFlYS05NzdmLTAwMWE3ZGRh - NzExM0g3NzlkZGJkZC05MDFlLTAwMjUtNGMxMi0yYmZhODgwMDAwMDAiMHg4RDdGOTJBMTM2Nzg4 - ODcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMkYwRUQzOURCAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZDY4AAAAAAYGYmlkSGJkNTU5 - NmJlLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTY5NCwyNzU3MzYwOCwyNzU3MzYwMCkADQcP - DAQEDAABCQEHCw8OCdCBgICAgICAgAD6hoiAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNkMmI0NDBmNmM3NzQzODQ4 - NTIyOTZkYjg0OWI4MjIzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQ2OjI5LjQyNjgyMjZa - SDQ0ZjRkNTZkLTAwMWUtMDAwOC0yMDEzLTJiNDlmYjA2YmJhOAJINGM1N2JiOGMtOTcwNi0xMWVh - LTkzNDctMDAxYTdkZGE3MTEzSDQ0ZjRkNTZkLTAwMWUtMDAwOC0yMDEzLTJiNDlmYjAwMDAwMCIw - eDhEN0Y5MkEzMDg2MzIyQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEzMEUw - Q0FGODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJlNmIA - AAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODA3LDI3NTczODY3 - LDI3NTczNjA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyM2QyYjQ0MGY2Yzc3NDM4NDg1MjI5NmRiODQ5YjgyMjMvYmxvYnMv - YmxvYjICODIwMjAtMDUtMTVUMjM6NDY6MjkuNDQ1ODM2MVpINDRmNGQ1OGMtMDAxZS0wMDA4LTM5 - MTMtMmI0OWZiMDZiYmJlAkg0YzVhZDIzNC05NzA2LTExZWEtOTUxOS0wMDFhN2RkYTcxMTNINDRm - NGQ1OGMtMDAxZS0wMDA4LTM5MTMtMmI0OWZiMDAwMDAwIjB4OEQ3RjkyQTMwODkzRkY5MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTMwRTBDQUY4OQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmU3MwAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4MDgsMjc1NzM4NzUsMjc1NzM4NjcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI1MGZl - MTVjOWUxNmY0ZjI4ODY4MjU0MzM0YjgwNTMxZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0 - NjoyOS41OTc5NDQzWkhkOTYyOTI5My0xMDFlLTAwY2YtMjUxMy0yYmRkYTYwNmJjOWYCSDRjNzFm - ODUyLTk3MDYtMTFlYS04NWFhLTAwMWE3ZGRhNzExM0hkOTYyOTI5My0xMDFlLTAwY2YtMjUxMy0y - YmRkYTYwMDAwMDAiMHg4RDdGOTJBMzBBMDc1QjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIxMzBFMjZDQkU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRiZTdjAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NTgxMCwyNzU3Mzg4NCwyNzU3Mzg3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjJmYTkwMTczODAzMzRiNDNhNzA0N2UwYTBh - YzdiMDdjL2Jsb2JzL2EvYmxvYjECODIwMjAtMDUtMTVUMjM6NDY6MjkuNzA2MDIxMlpIMjU5YmNm - MWUtNzAxZS0wMGFiLTc1MTMtMmIyYzNlMDZiZTE0Akg0YzgyYjg0Yy05NzA2LTExZWEtOTI4Yi0w - MDFhN2RkYTcxMTNIMjU5YmNmMWUtNzAxZS0wMGFiLTc1MTMtMmIyYzNlMDAwMDAwIjB4OEQ3Rjky - QTMwQjBGMzc0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTMwRTM3QkVFMQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmU4OQAAAAAGBmJp - ZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4MTIsMjc1NzM4OTcsMjc1NzM4 - ODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXIyZmE5MDE3MzgwMzM0YjQzYTcwNDdlMGEwYWM3YjA3Yy9ibG9icy9hL2Jsb2Iy - AjgyMDIwLTA1LTE1VDIzOjQ2OjI5LjcyNjAzNTVaSDI1OWJjZjJhLTcwMWUtMDBhYi04MDEzLTJi - MmMzZTA2YmUzOQJINGM4NTc1OWMtOTcwNi0xMWVhLWJiYmUtMDAxYTdkZGE3MTEzSDI1OWJjZjJh - LTcwMWUtMDBhYi04MDEzLTJiMmMzZTAwMDAwMCIweDhEN0Y5MkEzMEIzREEzMDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEzMEUzN0JFRTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJlOTEAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVj - LTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA1ODEzLDI3NTczOTA1LDI3NTczODk3KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMmZhOTAxNzM4 - MDMzNGI0M2E3MDQ3ZTBhMGFjN2IwN2MvYmxvYnMvYi9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0Njoy - OS43NDQwNDg3WkgyNTliY2YzMy03MDFlLTAwYWItMDkxMy0yYjJjM2UwNmJlNTACSDRjODgzMmRj - LTk3MDYtMTFlYS1hZjFkLTAwMWE3ZGRhNzExM0gyNTliY2YzMy03MDFlLTAwYWItMDkxMy0yYjJj - M2UwMDAwMDAiMHg4RDdGOTJBMzBCNkMwRTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIxMzBFMzdCRUUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiZTk5AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgx - NCwyNzU3MzkxMywyNzU3MzkwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjJmYTkwMTczODAzMzRiNDNhNzA0N2UwYTBhYzdi - MDdjL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQ2OjI5Ljc2MTA2MDRaSDI1OWJjZjM3LTcw - MWUtMDBhYi0wZDEzLTJiMmMzZTA2YmU2YQJINGM4YjE3MDAtOTcwNi0xMWVhLTk0YWItMDAxYTdk - ZGE3MTEzSDI1OWJjZjM3LTcwMWUtMDBhYi0wZDEzLTJiMmMzZTAwMDAwMCIweDhEN0Y5MkEzMEI5 - NTk2QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEzMEUzN0JFRTEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJlYTEAAAAABgZiaWRIYmQ1 - NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODE1LDI3NTczOTIxLDI3NTczOTEzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyOTM4Mzk3NDhlMjlhNGY3YThiZjkyYTliYjljMjIxN2EvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6NDY6MjkuODQxMTE3OFpIMzY2ODZiOTgtZjAxZS0wMDMzLTMzMTMtMmIwYzVmMDZi - ZWUyAkg0Yzk3MjJlMi05NzA2LTExZWEtOTU2ZS0wMDFhN2RkYTcxMTNIMzY2ODZiOTgtZjAxZS0w - MDMzLTMzMTMtMmIwYzVmMDAwMDAwIjB4OEQ3RjkyQTMwQzU5MEFBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTMwRTRDNUMwMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YmVhOQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU4MTYsMjc1NzM5MjksMjc1NzM5MjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0tAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI5MzgzOTc0OGUyOWE0Zjdh - OGJmOTJhOWJiOWMyMjE3YS9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTVUMjM6NDY6MjkuODYz - MTMzNFpIMzY2ODZiYTgtZjAxZS0wMDMzLTQyMTMtMmIwYzVmMDZiZjA4Bkg0Yzk5YjkyZS05NzA2 - LTExZWEtOWE4YS0wMDFhN2RkYTcxMTNIMzY2ODZiYTgtZjAxZS0wMDMzLTQyMTMtMmIwYzVmMDAw - MDAwIjB4OEQ3RjkyQTMwQzhDNThCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MTMwRTRDNUMwMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - YmViNwAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4MTgsMjc1 - NzM5NDMsMjc1NzM5MjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXI5YjJiNGIwNDNjMGU0MjkxYTc1YmZmNTFjY2ZhZmExZS9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0NjoyOS45NDYxOTIxWkg2YjJkMjY0Yi0zMDFlLTAw - MDMtM2IxMy0yYmIyOTAwNmJmNzgCSDRjYTc2YTE4LTk3MDYtMTFlYS04ZTExLTAwMWE3ZGRhNzEx - M0g2YjJkMjY0Yi0zMDFlLTAwMDMtM2IxMy0yYmIyOTAwMDAwMDAiMHg4RDdGOTJBMzBENTk5MjEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBFNUM4QjhBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZWJmAAAAAAYGYmlkSGJkNTU5YzY5 - LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgxOSwyNzU3Mzk1MSwyNzU3Mzk0MykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjliMmI0YjA0M2MwZTQyOTFhNzViZmY1MWNjZmFmYTFlL2Jsb2JzL2Jsb2IyAjgyMDIwLTA1LTE1 - VDIzOjQ2OjI5Ljk2MjIwMzlaSDZiMmQyNjUyLTMwMWUtMDAwMy00MTEzLTJiYjI5MDA2YmY4YwJI - NGNhOWUyYzYtOTcwNi0xMWVhLTljOGItMDAxYTdkZGE3MTEzSDZiMmQyNjUyLTMwMWUtMDAwMy00 - MTEzLTJiYjI5MDAwMDAwMCIweDhEN0Y5MkEzMEQ3RTM3QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjEzMEU1QzhCOEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGJlYzcAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1ODIwLDI3NTczOTU5LDI3NTczOTUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyOWIyYjRiMDQzYzBlNDI5MWE3NWJm - ZjUxY2NmYWZhMWUvYmxvYnMvYmxvYjEIODIwMjAtMDUtMTVUMjM6NDY6MjkuOTc5MjE1NlpINmIy - ZDI2NWQtMzAxZS0wMDAzLTQ5MTMtMmJiMjkwMDZiZjk3Ekg0Y2FjMzBjNi05NzA2LTExZWEtYjU1 - Yy0wMDFhN2RkYTcxMTNINmIyZDI2NWQtMzAxZS0wMDAzLTQ5MTMtMmJiMjkwMDAwMDAwIjB4OEQ3 - RjkyQTMwRDU5OTIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTMwRTVDOEI4 - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmVkMQACODIw - MjAtMDUtMTVUMjM6NDY6MjkuOTc4MjE0OVoAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEz - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNTgyMSwyNzU3Mzk2OSwyNzU3Mzk1OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Ss - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc5YmYwNzcxMDdhYTQ1 - YjZiN2I5NTRkY2ZlYzcxMmM5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQ2OjMwLjA5ODMw - MDNaSDFjMTA5NjNhLWYwMWUtMDA5YS0zYTEzLTJiY2QyZDA2YzAzOAJINGNiZTBiMGEtOTcwNi0x - MWVhLWFiYWMtMDAxYTdkZGE3MTEzSDFjMTA5NjNhLWYwMWUtMDA5YS0zYTEzLTJiY2QyZDAwMDAw - MCIweDhEN0Y5MkEzMEVDQ0VEQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEz - MEU3MTI4QTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJl - ZDkAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODIyLDI3NTcz - OTc3LDI3NTczOTY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNzliZjA3NzEwN2FhNDViNmI3Yjk1NGRjZmVjNzEyYzkvYmxv - YnMvYmxvYjICODIwMjAtMDUtMTVUMjM6NDY6MzAuMTIzMzE4MVpIMWMxMDk2NDctZjAxZS0wMDlh - LTQ2MTMtMmJjZDJkMDZjMDRkAkg0Y2MxZDBjYS05NzA2LTExZWEtYjI5NC0wMDFhN2RkYTcxMTNI - MWMxMDk2NDctZjAxZS0wMDlhLTQ2MTMtMmJjZDJkMDAwMDAwIjB4OEQ3RjkyQTMwRjA3OTBCMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTMwRTcxMjhBNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmVlMQAAAAAGBmJpZEhiZDU1OWM2OS0w - MDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4MjMsMjc1NzM5ODUsMjc1NzM5NzcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3 - OWJmMDc3MTA3YWE0NWI2YjdiOTU0ZGNmZWM3MTJjOS9ibG9icy9ibG9iMQg4MjAyMC0wNS0xNVQy - Mzo0NjozMC4xNDQzMzM1WkgxYzEwOTY1My1mMDFlLTAwOWEtNTExMy0yYmNkMmQwNmMwN2YSSDRj - YzUxZWJlLTk3MDYtMTFlYS1iNDIwLTAwMWE3ZGRhNzExM0gxYzEwOTY1My1mMDFlLTAwOWEtNTEx - My0yYmNkMmQwMDAwMDAiMHg4RDdGOTJBMzBFQ0NFREIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMzBFNzEyOEE2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRiZWViAAI4MjAyMC0wNS0xNVQyMzo0NjozMC4xNDMzMzI4WgAABgZiaWRIYmQ1 - NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODI0LDI3NTczOTk1LDI3NTczOTg1KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNDc4NmMyNjcxMDYwNDhlN2E1MGRhMjkzOTRhNTM5ZjgvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6NDY6MzAuMjU3NDEzNlpIYjhmNjhjMzUtNzAxZS0wMDVmLTY5MTMtMmJlN2M4MDZj - MGZiAkg0Y2Q2M2Q5OC05NzA2LTExZWEtYmEzOS0wMDFhN2RkYTcxMTNIYjhmNjhjMzUtNzAxZS0w - MDVmLTY5MTMtMmJlN2M4MDAwMDAwIjB4OEQ3RjkyQTMxMDRFRjIwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTMwRThCMURFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YmVmMwAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU4MjUsMjc1NzQwMDMsMjc1NzM5OTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI0Nzg2YzI2NzEwNjA0OGU3 - YTUwZGEyOTM5NGE1MzlmOC9ibG9icy9ibG9iMgI4MjAyMC0wNS0xNVQyMzo0NjozMC4yNzg0Mjg5 - WkhiOGY2OGM0MS03MDFlLTAwNWYtNzUxMy0yYmU3YzgwNmMxMWUCSDRjZDk5N2I4LTk3MDYtMTFl - YS05ZDZmLTAwMWE3ZGRhNzExM0hiOGY2OGM0MS03MDFlLTAwNWYtNzUxMy0yYmU3YzgwMDAwMDAi - MHg4RDdGOTJBMzEwODI0MDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBF - OEIxREVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZWZi - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgyNiwyNzU3NDAx - MSwyNzU3NDAwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjQ3ODZjMjY3MTA2MDQ4ZTdhNTBkYTI5Mzk0YTUzOWY4L2Jsb2Jz - L2Jsb2IxCDgyMDIwLTA1LTE1VDIzOjQ2OjMwLjMwMDQ0NDJaSGI4ZjY4YzRkLTcwMWUtMDA1Zi03 - ZjEzLTJiZTdjODA2YzEzNBJINGNkY2QyNDItOTcwNi0xMWVhLTk2MTAtMDAxYTdkZGE3MTEzSGI4 - ZjY4YzRkLTcwMWUtMDA1Zi03ZjEzLTJiZTdjODAwMDAwMCIweDhEN0Y5MkEzMTA0RUYyMDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEzMEU4QjFERUEAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJmMDUAAjgyMDIwLTA1LTE1VDIzOjQ2OjMw - LjI5OTQ0MzVaAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4Mjcs - Mjc1NzQwMjEsMjc1NzQwMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXJjZjFlM2Y4ZmUwMjQ0ZmI0YTZjZjM4NmEzNDQxNjg0 - MC9ibG9icy9ibG9iMgI4MjAyMC0wNS0xNVQyMzo0NjozMC40NzM1Njg5WkgwM2I4ZjJjMS0zMDFl - LTAwODUtMGQxMy0yYjdlMjkwNmMyMjECSDRjZjc2OWQwLTk3MDYtMTFlYS1hMmQxLTAwMWE3ZGRh - NzExM0gwM2I4ZjJjMS0zMDFlLTAwODUtMGQxMy0yYjdlMjkwMDAwMDAiMHg4RDdGOTJBMzEyNjEx - QzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBFQTM4QzQ3AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZjIyAAAAAAYGYmlkSGJkNTU5 - YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgzMSwyNzU3NDA1MCwyNzU3NDAyMSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjNjMWJmZjRlMTQ2YTQ1MjZhMzk1NzAxYWM4MWUzMzdlL2Jsb2JzL2Jsb2JhMQI4MjAyMC0w - NS0xNVQyMzo0NjozMC41OTE2NTM3Wkg0ZThiNmRkMi01MDFlLTAwNzctN2YxMy0yYjg2NjAwNmMy - YzICSDRkMDkyMWU4LTk3MDYtMTFlYS1hY2E1LTAwMWE3ZGRhNzExM0g0ZThiNmRkMi01MDFlLTAw - NzctN2YxMy0yYjg2NjAwMDAwMDAiMHg4RDdGOTJBMzEzN0VGNjIwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIxMzBFQkRGNkM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiZjJhAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNTgzMiwyNzU3NDA1OCwyNzU3NDA1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNjMWJmZjRlMTQ2YTQ1MjZh - Mzk1NzAxYWM4MWUzMzdlL2Jsb2JzL2Jsb2JhMgI4MjAyMC0wNS0xNVQyMzo0NjozMC42MTY2NzEz - Wkg0ZThiNmRkOC01MDFlLTAwNzctMDUxMy0yYjg2NjAwNmMyZTUCSDRkMGQwZmRhLTk3MDYtMTFl - YS05OGQ5LTAwMWE3ZGRhNzExM0g0ZThiNmRkOC01MDFlLTAwNzctMDUxMy0yYjg2NjAwMDAwMDAi - MHg4RDdGOTJBMzEzQkU3QjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBF - QkRGNkM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZjMy - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgzMywyNzU3NDA2 - NiwyNzU3NDA1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjNjMWJmZjRlMTQ2YTQ1MjZhMzk1NzAxYWM4MWUzMzdlL2Jsb2Jz - L2Jsb2JhMwI4MjAyMC0wNS0xNVQyMzo0NjozMC42Mzk2ODc4Wkg0ZThiNmRlMS01MDFlLTAwNzct - MGIxMy0yYjg2NjAwNmMzMGUCSDRkMTA5YTIyLTk3MDYtMTFlYS1hNDNlLTAwMWE3ZGRhNzExM0g0 - ZThiNmRlMS01MDFlLTAwNzctMGIxMy0yYjg2NjAwMDAwMDAiMHg4RDdGOTJBMzEzRjQzQkIwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBFQkRGNkM1AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZjNhAAAAAAYGYmlkSGJkNTU5YzY5LTAw - MDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgzNCwyNzU3NDA3NCwyNzU3NDA2NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNj - MWJmZjRlMTQ2YTQ1MjZhMzk1NzAxYWM4MWUzMzdlL2Jsb2JzL2Jsb2JiMQI4MjAyMC0wNS0xNVQy - Mzo0NjozMC42NjI3MDQ3Wkg0ZThiNmRlNC01MDFlLTAwNzctMGUxMy0yYjg2NjAwNmMzMzMCSDRk - MTNmZGQyLTk3MDYtMTFlYS05ZjliLTAwMWE3ZGRhNzExM0g0ZThiNmRlNC01MDFlLTAwNzctMGUx - My0yYjg2NjAwMDAwMDAiMHg4RDdGOTJBMzE0MkM2Q0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMzBFQkRGNkM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRiZjQyAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNTgzNSwyNzU3NDA4MiwyNzU3NDA3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmViOTE0NGE3YTBlZjQ5M2RhMzY0ODc5 - NTczYTNlZDE3L2Jsb2JzL2Jsb2JhMQI4MjAyMC0wNS0xNVQyMzo0NjozMC43NjU3NzgzWkhhNGQz - ZjhjOC0zMDFlLTAwNWUtMzUxMy0yYmI4MTQwNmM0YTcCSDRkMjQxZWM2LTk3MDYtMTFlYS04NmJm - LTAwMWE3ZGRhNzExM0hhNGQzZjhjOC0zMDFlLTAwNWUtMzUxMy0yYmI4MTQwMDAwMDAiMHg4RDdG - OTJBMzE1MkE4MzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBFRDkyNEIy - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZjRhAAAAAAYG - YmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgzNiwyNzU3NDA5MCwyNzU3 - NDA4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcmViOTE0NGE3YTBlZjQ5M2RhMzY0ODc5NTczYTNlZDE3L2Jsb2JzL2Jsb2Jh - MgI4MjAyMC0wNS0xNVQyMzo0NjozMC43ODk3OTU1WkhhNGQzZjhkOS0zMDFlLTAwNWUtNDIxMy0y - YmI4MTQwNmM0YzACSDRkMjc3NmE2LTk3MDYtMTFlYS1iYjgzLTAwMWE3ZGRhNzExM0hhNGQzZjhk - OS0zMDFlLTAwNWUtNDIxMy0yYmI4MTQwMDAwMDAiMHg4RDdGOTJBMzE1NjJCNEMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBFRDkyNEIyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZjUyAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNTgzNywyNzU3NDA5OCwyNzU3NDA5MCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmViOTE0NGE3 - YTBlZjQ5M2RhMzY0ODc5NTczYTNlZDE3L2Jsb2JzL2Jsb2JiMQI4MjAyMC0wNS0xNVQyMzo0Njoz - MC44MTI4MTIxWkhhNGQzZjhlNy0zMDFlLTAwNWUtNGYxMy0yYmI4MTQwNmM0Y2YCSDRkMmFlNWVj - LTk3MDYtMTFlYS1iMTNmLTAwMWE3ZGRhNzExM0hhNGQzZjhlNy0zMDFlLTAwNWUtNGYxMy0yYmI4 - MTQwMDAwMDAiMHg4RDdGOTJBMzE1OUFFNjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIxMzBFRDkyNEIyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiZjVhAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgz - OCwyNzU3NDEwNiwyNzU3NDA5OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjEyNTM1YjNiODhiYjQ1MGY4ZTVmM2RkZDAyZGU1 - YzE2L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQ2OjMxLjQ4NDI5MjlaSDA4NDNlODBkLWMw - MWUtMDA1YS0xMjEzLTJiMzUxMzA2Yzc4NAJINGQ5MWQ1NGEtOTcwNi0xMWVhLWFjNDEtMDAxYTdk - ZGE3MTEzSDA4NDNlODBkLWMwMWUtMDA1YS0xMjEzLTJiMzUxMzAwMDAwMCIweDhEN0Y5MkEzMUMw - MjQxQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEzMEY0NkVFMjIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJmNjIAAAAABgZiaWRIYmQ1 - NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODM5LDI3NTc0MTE0LDI3NTc0MTA2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyMTI1MzViM2I4OGJiNDUwZjhlNWYzZGRkMDJkZTVjMTYvYmxvYnMvYmxvYjICODIwMjAt - MDUtMTVUMjM6NDY6MzEuNTAyMzA2MlpIMDg0M2U4MTgtYzAxZS0wMDVhLTFkMTMtMmIzNTEzMDZj - Nzk2Akg0ZDk0OTI4YS05NzA2LTExZWEtODk3Yi0wMDFhN2RkYTcxMTNIMDg0M2U4MTgtYzAxZS0w - MDVhLTFkMTMtMmIzNTEzMDAwMDAwIjB4OEQ3RjkyQTMxQzMwQUQ2MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTMwRjQ2RUUyMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YmY2YQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU4NDAsMjc1NzQxMjIsMjc1NzQxMTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0oAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy8kd2ViL2Jsb2JzL2Jsb2JhYTE4YjIzNmRh - YjY0NjBkODdmOGQ5ZmMzNjVkOGE1ZQI4MjAyMC0wNS0xNVQyMzo0NjozMi44MTMyMzg1Wkg2N2Qw - ZTUwZS1hMDFlLTAwNjMtNzUxMy0yYmNlMGYwNmNmYzcCSDRlNWJkZjBhLTk3MDYtMTFlYS1iMzVh - LTAwMWE3ZGRhNzExM0g2N2QwZTUwZS1hMDFlLTAwNjMtNzUxMy0yYmNlMGYwMDAwMDAiMHg4RDdG - OTJBMzI4QjEzMjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFthBACAAIgMDFENjJCMTMxMDBENkVF - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmY5YwAAAAAG - BmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4NDksMjc1NzQxNzIsMjc1 - NzQxMjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjEyNjlmNDc0ZTI2ZTQ4M2NhMWU0ZGVmNWZjMjI0Njk0L2Jsb2JzL3Ny - Y2Jsb2IxMzQ4MjhhYTIzMTk0ODZlYjc4MGEyMzIxYzU0OTAwMwI4MjAyMC0wNS0xNVQyMzo0Njoz - My4wMDQzNzQ1Wkg5M2YxYzJjMS0zMDFlLTAwZDgtNTQxMy0yYjc0YWQwNmQwZWQCSDRlNzc2ZmJh - LTk3MDYtMTFlYS1iZDc2LTAwMWE3ZGRhNzExM0g5M2YxYzJjMS0zMDFlLTAwZDgtNTQxMy0yYjc0 - YWQwMDAwMDAiMHg4RDdGOTJBMzJBODNENjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgAC - IDAxRDYyQjEzMTAyNUI2MkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGJmYTQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1 - ODUwLDI3NTc0MTgwLDI3NTc0MTcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDNmNjExNmRkMTE0YThkYmJjZDY3N2Q2 - MGNkNjc3NS9ibG9icy9zcmNibG9iMGEzMTc3N2I0YmZhNGJlMThjZGQyYzVhNGIwZDJkZjQCODIw - MjAtMDUtMTVUMjM6NDY6MzMuMTcxNDkzOVpIMzVhNTQ4YzYtNDAxZS0wMDQ0LTNjMTMtMmJkOWNi - MDZkMTg4Akg0ZTkxMGM0Yy05NzA2LTExZWEtYjE0Ny0wMDFhN2RkYTcxMTNIMzVhNTQ4YzYtNDAx - ZS0wMDQ0LTNjMTMtMmJkOWNiMDAwMDAwIjB4OEQ3RjkyQTMyQzE5NjY0MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMzEwNDVFRTFGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZmFjAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0w - MDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNTg1MSwyNzU3NDE4OCwyNzU3NDE4MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWIxYWZmOTg3 - YTA4NDJmMWFiNGNiMTlkN2IzYTQ0ZDYvYmxvYnMvc3JjYmxvYmU4MWM3MmQzMzMwZjQzODVhMjA3 - NDM1NmQ5ZDVjZmEyAjgyMDIwLTA1LTE1VDIzOjQ2OjMzLjMxNjU5NzNaSDVmMDJlNmU3LWEwMWUt - MDA5Ny03OTEzLTJiMDVmOTA2ZDI4YgJINGVhNmExMGEtOTcwNi0xMWVhLWJiOGQtMDAxYTdkZGE3 - MTEzSDVmMDJlNmU3LWEwMWUtMDA5Ny03OTEzLTJiMDVmOTAwMDAwMCIweDhEN0Y5MkEzMkQ3RTE5 - NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMTMxMDVBRDk2OQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmZiNAAAAAAGBmJpZEhiZDU1 - OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4NTIsMjc1NzQxOTYsMjc1NzQxODgpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjEyMWE5NDllMmEzNjRmNDhiODMzNDgxYTlkZWU0YzY0L2Jsb2JzL3NyY2Jsb2IxOTRj - MDFlMDgxOWU0MWI0YjE2MmFmODcwNzE2YjRhOAI4MjAyMC0wNS0xNVQyMzo0NjozMy40NTk3MDA0 - Wkg1MjYyN2Y2MC00MDFlLTAwZDItNjYxMy0yYmQwMWEwNmQ0MDUCSDRlYmNhYTNhLTk3MDYtMTFl - YS1iMTdiLTAwMWE3ZGRhNzExM0g1MjYyN2Y2MC00MDFlLTAwZDItNjYxMy0yYmQwMWEwMDAwMDAi - MHg4RDdGOTJBMzJFRDkwNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEz - MTA3MTcyQzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJm - YzAAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODU3LDI3NTc0 - MjA4LDI3NTc0MTk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZTQ0OGRiZjUxNDU0NGMxYjAxOWJjMzhiZjMyOTJjMC9i - bG9icy9zcmNibG9iNmNjMGJmMzc1ZmU5NDBlZDg4MDIwMmY0YWFlYjZmNGECODIwMjAtMDUtMTVU - MjM6NDY6MzMuNjQ1ODMzMlpIZmExYjdkZjctODAxZS0wMDRiLTUzMTMtMmJhZmE3MDZkNjIzAkg0 - ZWQ5NTcyNC05NzA2LTExZWEtOTBhYS0wMDFhN2RkYTcxMTNIZmExYjdkZjctODAxZS0wMDRiLTUz - MTMtMmJhZmE3MDAwMDAwIjB4OEQ3RjkyQTMzMEExRTVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCACAIAAiAwMUQ2MkIxMzEwOEU3NUNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRiZmM5AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNTg1OSwyNzU3NDIxNywyNzU3NDIwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjljODU0MmQyMWYzNGFmY2Jm - ZjFmZjI5OTc2Njk0NjEvYmxvYnMvc3JjYmxvYjRlNWU3OWU5NTRiZTRmZGQ5ZTYxOWM2MWNiNmRm - YzdmAjgyMDIwLTA1LTE1VDIzOjQ2OjMzLjc2NjkyMDFaSGMzY2E4ZTNmLTgwMWUtMDA5MC02NjEz - LTJiNjk5YTA2ZDgxNQJINGVlYmM0MzgtOTcwNi0xMWVhLTgzMDctMDAxYTdkZGE3MTEzSGMzY2E4 - ZTNmLTgwMWUtMDA5MC02NjEzLTJiNjk5YTAwMDAwMCIweDhEN0Y5MkEzMzFDNzEzQTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMTMxMEEwRUZBNgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmZkMQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4NjAsMjc1NzQyMjUsMjc1NzQyMTcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ1 - ZmNlMGEyYzAzNDQxNDJhZjQxNGY0N2Q4MDk2ZmQ2L2Jsb2JzL3NyY2Jsb2JjMDgzODZkM2NjNDI0 - OTQ4OTYyZWY1ZWY5YTEzZjZmZAI4MjAyMC0wNS0xNVQyMzo0NjozMy45NDkwNTEzWkhmZGY3ZTUz - My0wMDFlLTAwNmEtMmQxMy0yYjhiZGMwNmQ5YmQCSDRmMDVmOGU4LTk3MDYtMTFlYS1hYjlkLTAw - MWE3ZGRhNzExM0hmZGY3ZTUzMy0wMDFlLTAwNmEtMmQxMy0yYjhiZGMwMDAwMDAiMHg4RDdGOTJB - MzMzODYyRDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEzMTBCQTk2QkQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJmZDkAAAAABgZi - aWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODYxLDI3NTc0MjMzLDI3NTc0 - MjI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJlYTQ5ODIwNmViN2M0YTU3OWQyY2Y1YTkzYjRlZjE0Yy9ibG9icy9zcmNi - bG9iOWNkNDgxNTBhZTg5NDJmZGI4ZmFkZWE4OTBkMjliZjECODIwMjAtMDUtMTVUMjM6NDY6MzQu - MTEyMTY4NFpIMjU4M2RjNzEtODAxZS0wMGUyLTdiMTMtMmI2ZWQ1MDZkYjc0Akg0ZjIwOTljMC05 - NzA2LTExZWEtODIzZi0wMDFhN2RkYTcxMTNIMjU4M2RjNzEtODAxZS0wMGUyLTdiMTMtMmI2ZWQ1 - MDAwMDAwIjB4OEQ3RjkyQTMzNTE0Njk0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAw - MUQ2MkIxMzEwRDREQTM0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiZmUxAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg2 - MiwyNzU3NDI0MSwyNzU3NDIzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDQwMGJlYjU1MTNiNDA4YThmZmMzN2YxZDFh - NzBmNzQvYmxvYnMvc3JjYmxvYmIzMzFlY2FlNDc0NjQyMTViNjFiZGQzMDdkNTFjY2E5AjgyMDIw - LTA1LTE1VDIzOjQ2OjM0LjI0OTI2NjRaSDYwMWRhNDFjLTkwMWUtMDAzNS02NTEzLTJiM2ZlMDA2 - ZGNkZQJINGYzNTZjMzQtOTcwNi0xMWVhLWJjMDYtMDAxYTdkZGE3MTEzSDYwMWRhNDFjLTkwMWUt - MDAzNS02NTEzLTJiM2ZlMDAwMDAwMCIweDhEN0Y5MkEzMzY2MzFGODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAgCAAIgMDFENjJCMTMxMEVBM0FDMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YmZlOQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDU4NjMsMjc1NzQyNDksMjc1NzQyNDEpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI3ZmEzMDBlNTUy - MDRiYjZhYTYyNWRkNjdmYmVmMGRhL2Jsb2JzL3NyY2Jsb2IyYTlkZGM1YzEwNDc0NmQ1OWJmNDI4 - NzRlYmQ5MzBkZQI4MjAyMC0wNS0xNVQyMzo0NjozNC40MTkzODgyWkgxYjRiNjJlZS01MDFlLTAw - Y2UtMTAxMy0yYjgyN2EwNmRlYTICSDRmNGY3MmE0LTk3MDYtMTFlYS05ZmU4LTAwMWE3ZGRhNzEx - M0gxYjRiNjJlZS01MDFlLTAwY2UtMTAxMy0yYjgyN2EwMDAwMDAiMHg4RDdGOTJBMzM4MDI3NUEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEzMTEwNDA4RjAAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJmZjEAAAAABgZiaWRIYmQ1NTlj - NjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODY0LDI3NTc0MjU3LDI3NTc0MjQ5KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJmZGRhNjRjNzU5NGY0Y2FlOGM3MTE3MTg3NWIzNTM5Zi9ibG9icy9zcmNibG9iNWJlMDU3 - NjllNzU0NGU1OWE0YjE5NTk0ZDNkZTVjMGQCODIwMjAtMDUtMTVUMjM6NDY6MzQuNTkwNTA5NlpI - NDQxZDA2MWQtZjAxZS0wMDIzLTY3MTMtMmJjOTM3MDZlMDk3Akg0ZjY5NzM4MC05NzA2LTExZWEt - OTBlNC0wMDFhN2RkYTcxMTNINDQxZDA2MWQtZjAxZS0wMDIzLTY3MTMtMmJjOTM3MDAwMDAwIjB4 - OEQ3RjkyQTMzOUE0M0M4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMzEx - MURGRTMxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZmY5 - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg2NSwyNzU3NDI2 - NSwyNzU3NDI1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZWY5ZTIwNDhjNWJiNGNhMDg1M2ZhMTY0NjQyYzc2MzkvYmxv - YnMvc3JjYmxvYmNjMGY3ZDM3ODdjOTRjODI4YTk3ZGYyMTg5NzExYzc4AjgyMDIwLTA1LTE1VDIz - OjQ2OjM0LjY5NTU4NTJaSGRlZTE2YjE1LWEwMWUtMDA0Yy0wODEzLTJiYzNjNDA2ZTI4ZgJINGY3 - OWRlYjYtOTcwNi0xMWVhLTkwZTktMDAxYTdkZGE3MTEzSGRlZTE2YjE1LWEwMWUtMDA0Yy0wODEz - LTJiYzNjNDAwMDAwMCIweDhEN0Y5MkEzM0FBNEM0QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAgCAAIgMDFENjJCMTMxMTJFRjEyRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YzAwMQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDU4NjYsMjc1NzQyNzMsMjc1NzQyNjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY4NTc5N2QyZTJkOTQyZGJiODUz - MDc4NTk4YTQyYzdkL2Jsb2JzL3NyY2Jsb2I4OTk0NWFjNTJlODY0OGNiOGQ4YmI4MWZhMDkxZmMw - YwI4MjAyMC0wNS0xNVQyMzo0NjozNC44NTE2OTU4Wkg0NDg2YzlmZS02MDFlLTAwNTMtNTIxMy0y - YjcwYzAwNmU0NGYCSDRmOTE3Mjc0LTk3MDYtMTFlYS1iZWM5LTAwMWE3ZGRhNzExM0g0NDg2Yzlm - ZS02MDFlLTAwNTMtNTIxMy0yYjcwYzAwMDAwMDAiMHg4RDdGOTJBMzNDMUY3NDMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEzMTE0NjlDMTQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMwMDkAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0w - MGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODY3LDI3NTc0MjgxLDI3NTc0MjczKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlOWMw - ODM4OTFlOWY0MWNmODhmZjk2NjJkMGYzZGE1Mi9ibG9icy9zcmNibG9iMWY1N2E1NDQyODcxNGU1 - N2FiZmM0N2UyN2NkOWJmOGICODIwMjAtMDUtMTVUMjM6NDY6MzQuOTUxNzY2NlpIMDIzNjI3YmEt - ODAxZS0wMGFmLTIwMTMtMmJhMTM5MDZlNTVkAkg0ZmEwZWEwMC05NzA2LTExZWEtYTE1Ny0wMDFh - N2RkYTcxMTNIMDIzNjI3YmEtODAxZS0wMGFmLTIwMTMtMmJhMTM5MDAwMDAwIjB4OEQ3RjkyQTMz - RDEzQzRCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMzExNTYwODJCAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDEyAAAAAAYGYmlk - SGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg2OSwyNzU3NDI5MCwyNzU3NDI4 - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyY2IxNGM4MzMwZDhmNGNlZjk2MzE2MWJiYzU3MDUzMGIvYmxvYnMvYnl0ZWJs - b2I0ZWFkYmVkNGY3OTg0MGRiYjgwYTE3NDlhNzlmNDUzNQI4MjAyMC0wNS0xNVQyMzo0NjozNS4x - MTQ4ODI3Wkg2MDFkYTVkOS05MDFlLTAwMzUtN2IxMy0yYjNmZTAwNmU2YzACSDRmYjljYTBjLTk3 - MDYtMTFlYS1iNGNjLTAwMWE3ZGRhNzExM0g2MDFkYTVkOS05MDFlLTAwMzUtN2IxMy0yYjNmZTAw - MDAwMDAiMHg4RDdGOTJBMzNFQTQ3MUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAx - RDYyQjEzMTE2NUU5N0UAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGMwMWEAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODcw - LDI3NTc0Mjk4LDI3NTc0MjkwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYjE0YzgzMzBkOGY0Y2VmOTYzMTYxYmJjNTcw - NTMwYi9ibG9icy9ibG9iYzIwYmFlM2Q3NjIwNDBkMjliZTA2N2RjNTUyMWMzZDUCODIwMjAtMDUt - MTVUMjM6NDY6MzUuMTUzOTEwOVpINjAxZGE1ZjctOTAxZS0wMDM1LTE4MTMtMmIzZmUwMDZlNzE5 - Akg0ZmMxMWYzMC05NzA2LTExZWEtYjQ1Mi0wMDFhN2RkYTcxMTNINjAxZGE1ZjctOTAxZS0wMDM1 - LTE4MTMtMmIzZmUwMDAwMDAwIjB4OEQ3RjkyQTMzRjAzQkE1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYDABAIAAiAwMUQ2MkIxMzExNjVFOTdFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRjMDIyAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNTg3MSwyNzU3NDMwNiwyNzU3NDI5OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTFhNWZkYzc1Mjc0NGJk - N2I1YWFmNmU0N2ZlOWMxZDgvYmxvYnMvYnl0ZWJsb2I1ZmJhYTk5MTg5OWM0OGViYWU1NDQxMGJh - ZGJhMzU4MwI4MjAyMC0wNS0xNVQyMzo0NjozNS4zMDcwMTk4Wkg5NjVhNGI4MS02MDFlLTAwYzUt - MDUxMy0yYjc5MTEwNmU4NTECSDRmZDZhNzc2LTk3MDYtMTFlYS1iOWViLTAwMWE3ZGRhNzExM0g5 - NjVhNGI4MS02MDFlLTAwYzUtMDUxMy0yYjc5MTEwMDAwMDAiMHg4RDdGOTJBMzQwNzcxNUIwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTE4NzMzMTYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMwMmEAAAAABgZiaWRIYmQ1NTljNjkt - MDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODcyLDI3NTc0MzE0LDI3NTc0MzA2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJhMWE1ZmRjNzUyNzQ0YmQ3YjVhYWY2ZTQ3ZmU5YzFkOC9ibG9icy9ibG9iZTAzNmJmMmJlZDA4 - NDIwODk3MTQxMTA2MGZkM2QxOTgCODIwMjAtMDUtMTVUMjM6NDY6MzUuMzM2MDQwNVpIOTY1YTRi - OTgtNjAxZS0wMGM1LTE4MTMtMmI3OTExMDZlODhlAkg0ZmRkMTg5MC05NzA2LTExZWEtYjk4ZS0w - MDFhN2RkYTcxMTNIOTY1YTRiOTgtNjAxZS0wMGM1LTE4MTMtMmI3OTExMDAwMDAwIjB4OEQ3Rjky - QTM0MEJERUZEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCABAIAAiAwMUQ2MkIxMzExODczMzE2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDMyAAAAAAYG - YmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg3MywyNzU3NDMyMiwyNzU3 - NDMxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyM2ZlM2QxMjFiNGNkNGI3OThmM2Y4YzFjNjE3ZTc5MzAvYmxvYnMvYnl0 - ZWJsb2I0MTg0YWYwZGFhOWQ0Y2NlYThiNjBkOGUyMmMzYzZhNgI4MjAyMC0wNS0xNVQyMzo0Njoz - NS40NjUxMzE5Wkg2NDEwZjViMi1hMDFlLTAwYjgtMTUxMy0yYjA4MzIwNmU5YzMCSDRmZWU2Yzc4 - LTk3MDYtMTFlYS1iODYzLTAwMWE3ZGRhNzExM0g2NDEwZjViMi1hMDFlLTAwYjgtMTUxMy0yYjA4 - MzIwMDAwMDAiMHg4RDdGOTJBMzQxRkI4QjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjEzMTFBMTAxNDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGMwM2EAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1 - ODc0LDI3NTc0MzMwLDI3NTc0MzIyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZmUzZDEyMWI0Y2Q0Yjc5OGYzZjhjMWM2 - MTdlNzkzMC9ibG9icy9ibG9iZGExNzA1YmY4M2FlNDY4M2JiMWRjYmI4ZjIxODQ4YzECODIwMjAt - MDUtMTVUMjM6NDY6MzUuNDg0MTQ1OFpINjQxMGY1YzAtYTAxZS0wMGI4LTIxMTMtMmIwODMyMDZl - OWVjAkg0ZmY0MjhkZS05NzA2LTExZWEtYjNkYi0wMDFhN2RkYTcxMTNINjQxMGY1YzAtYTAxZS0w - MGI4LTIxMTMtMmIwODMyMDAwMDAwIjB4OEQ3RjkyQTM0MjI5RjcyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTMxMUExMDE0NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YzA0MgAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU4NzUsMjc1NzQzMzgsMjc1NzQzMzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjOWRhMDk1OWNkYjQ4 - MjdiYzRjYzEwNzRiMzAyYjQzL2Jsb2JzL2J5dGVibG9iNDlmZGQ1OTY2ZmE2NGJjNWFlYmUyYjIy - NzQxYjk3ZWYCODIwMjAtMDUtMTVUMjM6NDY6MzUuNjI1MjQ1OFpINzg3YTMzZjEtNjAxZS0wMGE3 - LTM2MTMtMmJiYjM2MDZlYjJhAkg1MDA3ODAzYS05NzA2LTExZWEtYjBiZS0wMDFhN2RkYTcxMTNI - Nzg3YTMzZjEtNjAxZS0wMGE3LTM2MTMtMmJiYjM2MDAwMDAwIjB4OEQ3RjkyQTM0MzgwMDEzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzExQjk0ODhDAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDRhAAAAAAYGYmlkSGJkNTU5YzY5 - LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg3NiwyNzU3NDM0NiwyNzU3NDMzOCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyODU4NjM2ZDJiZDZkNDA4ZTgwMjA5MzJlNmZhZTQwNmYvYmxvYnMvYnl0ZWJsb2I2MDYwNGJk - OTRjNTU0YzIxOWIzMTMyMDZkMmI4ZWY5MgI4MjAyMC0wNS0xNVQyMzo0NjozNS44ODg0MzMxWkg2 - MDQ5MmJiMi03MDFlLTAwNzAtMTcxMy0yYmVhMDMwNmVlNzICSDUwMmY3M2MyLTk3MDYtMTFlYS04 - NTJhLTAwMWE3ZGRhNzExM0g2MDQ5MmJiMi03MDFlLTAwNzAtMTcxMy0yYmVhMDMwMDAwMDAiMHg4 - RDdGOTJBMzQ2MDI4RDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTFF - MTk4NDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMwNTIA - AAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODc3LDI3NTc0MzU0 - LDI3NTc0MzQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2ZjkzY2QwNzI2YzE0ZDcwYTc5ODJiMzcwYzIxMDkyNS9ibG9i - cy9ieXRlYmxvYjE0NjQ1ZjgzNDZkMzQyNTlhYjJlYTZiZTM4N2RhMWEyAjgyMDIwLTA1LTE1VDIz - OjQ2OjM2LjAxMjUyMThaSGVkZWRjZjYyLTQwMWUtMDA1NC00MTEzLTJiMWNhMzA2ZWY4MAJINTA0 - MjkxOTgtOTcwNi0xMWVhLWJkMWUtMDAxYTdkZGE3MTEzSGVkZWRjZjYyLTQwMWUtMDA1NC00MTEz - LTJiMWNhMzAwMDAwMCIweDhEN0Y5MkEzNDczMTgwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjJCMTMxMUYyMTVGNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YzA1ZQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDU4ODIsMjc1NzQzNjYsMjc1NzQzNTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZmOTNjZDA3MjZjMTRkNzBhNzk4 - MmIzNzBjMjEwOTI1L2Jsb2JzL2J5dGVibG9iMTQ2NDVmODM0NmQzNDI1OWFiMmVhNmJlMzg3ZGEx - YTIGODIwMjAtMDUtMTVUMjM6NDY6MzYuMDU1NTUyNFpIZWRlZGNmN2UtNDAxZS0wMDU0LTVhMTMt - MmIxY2EzMDZmMDA3EEg1MDRiYjI3YS05NzA2LTExZWEtODgxMS0wMDFhN2RkYTcxMTNIZWRlZGNm - N2UtNDAxZS0wMDU0LTVhMTMtMmIxY2EzMDAwMDAwIjB4OEQ3RjkyQTM0NzlBOEVEMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzExRjIxNUY1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDY0AAACAhRDb250ZW50TUQ1GE1EQXdNREF3 - TURBPTBUMmZKaUwrR1RZUit4Y2hHdGl1dGNBPT0AAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0w - MDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNTg4MywyNzU3NDM3MiwyNzU3NDM2NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTBhMGFhOTll - MzM2NDc4NmI4MzVmZjAzMWJjMzg5ZGEvYmxvYnMvYnl0ZWJsb2I2ZDMwZjI0ZGU5M2I0ZTFkOTIz - ZGNlYWQ5Mjc0OWQ0NwI4MjAyMC0wNS0xNVQyMzo0NjozNi4yMDU2NTkyWkgwNWFlOGQyZS1iMDFl - LTAwN2YtM2ExMy0yYjljNmYwNmYxZDgCSDUwNjAwMmQ0LTk3MDYtMTFlYS1iMGNjLTAwMWE3ZGRh - NzExM0gwNWFlOGQyZS1iMDFlLTAwN2YtM2ExMy0yYjljNmYwMDAwMDAiMHg4RDdGOTJBMzQ5MEI3 - OTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTIwREUwNEQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMwNmMAAAAABgZiaWRIYmQ1 - NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODg0LDI3NTc0MzgwLDI3NTc0MzcyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1MGEwYWE5OWUzMzY0Nzg2YjgzNWZmMDMxYmMzODlkYS9ibG9icy9ieXRlYmxvYjZk - MzBmMjRkZTkzYjRlMWQ5MjNkY2VhZDkyNzQ5ZDQ3BjgyMDIwLTA1LTE1VDIzOjQ2OjM2LjI4MDcx - MjJaSDA1YWU4ZDY5LWIwMWUtMDA3Zi03MDEzLTJiOWM2ZjA2ZjI4MhBINTA2ZGYxNTQtOTcwNi0x - MWVhLWIxZWQtMDAxYTdkZGE3MTEzSDA1YWU4ZDY5LWIwMWUtMDA3Zi03MDEzLTJiOWM2ZjAwMDAw - MCIweDhEN0Y5MkEzNDlDMkI1MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJC - MTMxMjBERTA0RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - YzA3MgAAAgIUQ29udGVudE1ENRBFbXB0eU1ENTBBLzFFODRPck9BSm45Mm9iYjA4VWhRPT0AAAYG - YmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg4NSwyNzU3NDM4NiwyNzU3 - NDM4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYTljMWQyMjY1ZmMyNDkyNWI3ZWZlOWUxMGQ2ODg2MWIvYmxvYnMvYnl0 - ZWJsb2IzYzE2N2QyNTExZTA0OTczOGZmYjlhYWQ0MDBhNDBlYwI4MjAyMC0wNS0xNVQyMzo0Njoz - Ni40MjI4MTQxWkhkZWUxNmU2Yi1hMDFlLTAwNGMtNzgxMy0yYmMzYzQwNmY0MGICSDUwODBmYjll - LTk3MDYtMTFlYS1hYjQ5LTAwMWE3ZGRhNzExM0hkZWUxNmU2Yi1hMDFlLTAwNGMtNzgxMy0yYmMz - YzQwMDAwMDAiMHg4RDdGOTJBMzRCMUIzMUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjEzMTIzMkFDRjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGMwN2EAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1 - ODg2LDI3NTc0Mzk0LDI3NTc0Mzg2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNmI5NjgwMGU4MGE0MTdiYjI2MTgyMjQ2 - N2JhODBlOC9ibG9icy9ieXRlYmxvYjJjYjYwMjI4MjE1ZTQ4MGE4M2Q3MDNiNDA4MjJlZDJjAjgy - MDIwLTA1LTE1VDIzOjQ2OjM2LjY0ODk3NjVaSGZkNDg3MDIyLTcwMWUtMDA4NC01NzEzLTJiMjFm - NTA2ZjY0ZAJINTBhMzYwMWEtOTcwNi0xMWVhLTg0MWMtMDAxYTdkZGE3MTEzSGZkNDg3MDIyLTcw - MWUtMDA4NC01NzEzLTJiMjFmNTAwMDAwMCIweDhEN0Y5MkEzNEQ0MzU4RTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxMjU2MTlDOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzA4MgAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMt - MDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDU4ODcsMjc1NzQ0MDIsMjc1NzQzOTQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVkMTE5YmEy - ODQ4ZDQyYmRhNmYzNjY4YzhiNDAxMGIzL2Jsb2JzL2J5dGVibG9iNTc1ODU1ZDA1ZTE4NDU5ZGJl - YWMzNDBhZmI3NzRkY2UCODIwMjAtMDUtMTVUMjM6NDY6MzYuODk4MTU1NFpIYWQ2Zjc0ODAtYzAx - ZS0wMDE3LTdiMTMtMmJmYWZmMDZmOWQ1Akg1MGM5ZTgxZS05NzA2LTExZWEtYjQ0Ni0wMDFhN2Rk - YTcxMTNIYWQ2Zjc0ODAtYzAxZS0wMDE3LTdiMTMtMmJmYWZmMDAwMDAwIjB4OEQ3RjkyQTM0RkE2 - MjMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzEyN0M0NjM4AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDhhAAAAAAYGYmlkSGJk - NTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg4OCwyNzU3NDQxMCwyNzU3NDQwMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNWQxMTliYTI4NDhkNDJiZGE2ZjM2NjhjOGI0MDEwYjMvYmxvYnMvYmxvYjZmNTJk - MTcxZmRhYjQ2ZjBhNzk1M2VlZjBjMTBlNzI5AjgyMDIwLTA1LTE1VDIzOjQ2OjM2LjkxNDE2Njla - SGFkNmY3NDhjLWMwMWUtMDAxNy0wMzEzLTJiZmFmZjA2ZmEwZAJINTBjZWJhMDAtOTcwNi0xMWVh - LTk3OTktMDAxYTdkZGE3MTEzSGFkNmY3NDhjLWMwMWUtMDAxNy0wMzEzLTJiZmFmZjAwMDAwMCIw - eDhEN0Y5MkEzNEZDRDNBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMzEy - N0M0NjM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDky - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg4OSwyNzU3NDQx - OCwyNzU3NDQxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjJmMmZmMWU0ODk5NGEyM2IwNTllNjhmMmI4MjYyNDgvYmxv - YnMvYnl0ZWJsb2I5M2Q2MWQwMmJhNzE0NDdkODkxNDRjYTg5NjA1YzFmNwI4MjAyMC0wNS0xNVQy - Mzo0NjozNy4wMjcyNDg1WkhmYTFiODg1OS04MDFlLTAwNGItMzUxMy0yYmFmYTcwNmZiMWQCSDUw - ZGQ3NWZhLTk3MDYtMTFlYS05NzcwLTAwMWE3ZGRhNzExM0hmYTFiODg1OS04MDFlLTAwNGItMzUx - My0yYmFmYTcwMDAwMDAiMHg4RDdGOTJBMzUwRTE0RTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEzMTI5MDFGRUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGMwOWIAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1ODkxLDI3NTc0NDI3LDI3NTc0NDE4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiMmYyZmYxZTQ4OTk0YTIzYjA1 - OWU2OGYyYjgyNjI0OC9ibG9icy9ieXRlYmxvYjkzZDYxZDAyYmE3MTQ0N2Q4OTE0NGNhODk2MDVj - MWY3CDgyMDIwLTA1LTE1VDIzOjQ2OjM3LjA0NTI2MTBaSGZhMWI4ODcxLTgwMWUtMDA0Yi00YzEz - LTJiYWZhNzA2ZmI0OBJINTBlMjVkODYtOTcwNi0xMWVhLWFmNDAtMDAxYTdkZGE3MTEzSGZhMWI4 - ODcxLTgwMWUtMDA0Yi00YzEzLTJiYWZhNzAwMDAwMCIweDhEN0Y5MkEzNTBFMTRFNTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxMjkwMUZFQQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzBhNQACODIwMjAtMDUtMTVUMjM6NDY6Mzcu - MDQ0MjYwM1oAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg5Miwy - NzU3NDQzNywyNzU3NDQyNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjJmMmZmMWU0ODk5NGEyM2IwNTllNjhmMmI4MjYy - NDgvYmxvYnMvYnl0ZWJsb2I5M2Q2MWQwMmJhNzE0NDdkODkxNDRjYTg5NjA1YzFmNwI4MjAyMC0w - NS0xNVQyMzo0NjozNy4wNzQyODE4WkhmYTFiODg5Yi04MDFlLTAwNGItNzMxMy0yYmFmYTcwNmZi - YjkCSDUwZTVjOTAwLTk3MDYtMTFlYS05MzExLTAwMWE3ZGRhNzExM0hmYTFiODg5Yi04MDFlLTAw - NGItNzMxMy0yYmFmYTcwMDAwMDAiMHg4RDdGOTJBMzUxNTQyMjIwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEzMTI5MDFGRUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGMwYWQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1ODkzLDI3NTc0NDQ1LDI3NTc0NDM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4NzcwYTE1Mjc1ZWI0 - MDYwYmUyM2IyNGJhMTI5ODFiYy9ibG9icy9ieXRlYmxvYjBmNTFiYjc4N2ZiYzQwZDViNzA1MjQ1 - Y2MyYTQ4ZTc2AjgyMDIwLTA1LTE1VDIzOjQ2OjM3LjMxODQ1NzlaSDMwN2ZiMTVjLTUwMWUtMDA0 - OC0zMDEzLTJiNGVjMzA2ZmVjNwJINTEwOThmMzAtOTcwNi0xMWVhLWFhZDgtMDAxYTdkZGE3MTEz - SDMwN2ZiMTVjLTUwMWUtMDA0OC0zMDEzLTJiNGVjMzAwMDAwMCIweDhEN0Y5MkEzNTNBODQ0MzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxMkI5MzMwRQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzBiNQAAAAAGBmJpZEhiZDU1OWM2 - OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4OTQsMjc1NzQ0NTMsMjc1NzQ0NDUpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjg5NjJkNGQwNjA2MzQ5Y2M5NmJiODUxMDBkMDVkZGVlL2Jsb2JzL2J5dGVibG9iMDZhNjhl - MTdlMzY4NDgzMzgxNThmMjhkYjllYmU5OTUCODIwMjAtMDUtMTVUMjM6NDY6MzcuNTYyNjMwN1pI - YjMzZTg4YmYtMjAxZS0wMGE2LTM5MTMtMmJlNGVhMDYwMTE4Akg1MTJmMDExZS05NzA2LTExZWEt - YTcwMy0wMDFhN2RkYTcxMTNIYjMzZTg4YmYtMjAxZS0wMGE2LTM5MTMtMmJlNGVhMDAwMDAwIjB4 - OEQ3RjkyQTM1NUZDNjQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzEy - REU5QzBCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMGJk - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg5NSwyNzU3NDQ2 - MSwyNzU3NDQ1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYmZjNGFlZmYxMGRiNDBlMjlhYmM0NjZiNDhkODc0YTgvYmxv - YnMvYnl0ZWJsb2IyZWFhY2EyMjAzYjk0ZWY3YmYwZmJiOTQ0YjgzYTY5OQI4MjAyMC0wNS0xNVQy - Mzo0NjozNy44MDU4MDQyWkhhZjcwMDlkYi02MDFlLTAwOTgtN2YxMy0yYjczOTUwNjA0NDACSDUx - NTQxN2MwLTk3MDYtMTFlYS05ZTk2LTAwMWE3ZGRhNzExM0hhZjcwMDlkYi02MDFlLTAwOTgtN2Yx - My0yYjczOTUwMDAwMDAiMHg4RDdGOTJBMzU4NEJBMUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEzMTMwMzQxOTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGMwYzUAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1ODk2LDI3NTc0NDY5LDI3NTc0NDYxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZjczOGNlZTMwZjQ0YTVkOGE2 - OGNlYWYyZDc3NGVkOC9ibG9icy9ieXRlYmxvYjI3ZGMyNmZlMmI5MzQxYWVhMDAyMjk0Y2ZkZDA5 - NmZkAjgyMDIwLTA1LTE1VDIzOjQ2OjM4LjE1ODA1NDhaSDI1OWJkZWE3LTcwMWUtMDBhYi02NjEz - LTJiMmMzZTA2MDgzMAJINTE4OWRlNGEtOTcwNi0xMWVhLTg5YjItMDAxYTdkZGE3MTEzSDI1OWJk - ZWE3LTcwMWUtMDBhYi02NjEzLTJiMmMzZTAwMDAwMCIweDhEN0Y5MkEzNUJBQTEwNDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxMzM3NTMxRAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzBjZAAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4OTcsMjc1NzQ0NzcsMjc1NzQ0NjkpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRm - NzM4Y2VlMzBmNDRhNWQ4YTY4Y2VhZjJkNzc0ZWQ4L2Jsb2JzL2Jsb2I0ZTkwOWUyNDQxZjg0YmM3 - OWFhODdiYjNlNzc0NTBjZgI4MjAyMC0wNS0xNVQyMzo0NjozOC4xNzcwNjc5WkgyNTliZGViMi03 - MDFlLTAwYWItNzExMy0yYjJjM2UwNjA4NjgCSDUxOGYyNTdlLTk3MDYtMTFlYS1iOTdlLTAwMWE3 - ZGRhNzExM0gyNTliZGViMi03MDFlLTAwYWItNzExMy0yYjJjM2UwMDAwMDAiMHg4RDdGOTJBMzVC - RDYwQTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTMxMzM3NTMxRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzBkNQAAAAAGBmJpZEhi - ZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4OTgsMjc1NzQ0ODUsMjc1NzQ0Nzcp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjhkODUzZGFlOTk4ZDQ2MWFiMDE5NjQwYmE0NTUzNDBmL2Jsb2JzL2J5dGVibG9i - MzdhNGQwM2JjY2E3NDQ3Njk4ZDc2OGU5ODAwOGZhMTYCODIwMjAtMDUtMTVUMjM6NDY6MzguMzIx - MTcwNlpIYTBiNmM1NjItMDAxZS0wMGQzLTA5MTMtMmI4ZmM2MDYwYTE2Akg1MWEyZWNkOC05NzA2 - LTExZWEtOTZjZi0wMDFhN2RkYTcxMTNIYTBiNmM1NjItMDAxZS0wMGQzLTA5MTMtMmI4ZmM2MDAw - MDAwIjB4OEQ3RjkyQTM1RDM4NEJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MkIxMzEzNTJDRjM0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRjMGRkAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg5OSwy - NzU3NDQ5MywyNzU3NDQ4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTkwZjBmNDczOWQwNDBhYmIyNTJlODNlNTg5ZDc4 - MTEvYmxvYnMvYnl0ZWJsb2JkNzQxNTc4ZmI3MWU0MGUxODJhOWI4NzhlMzRjOWIxZgI4MjAyMC0w - NS0xNVQyMzo0NjozOC40MzYyNTMyWkg5NjVhNTMxNC02MDFlLTAwYzUtNjMxMy0yYjc5MTEwNjBi - NDQCSDUxYjQ2MjlhLTk3MDYtMTFlYS05ODRjLTAwMWE3ZGRhNzExM0g5NjVhNTMxNC02MDFlLTAw - YzUtNjMxMy0yYjc5MTEwMDAwMDAiMHg4RDdGOTJBMzVFNTE0MjQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEzMTM2NkE4RDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGMwZTUAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1OTAwLDI3NTc0NTAxLDI3NTc0NDkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1MmY4NzYyNGZiMjk0 - OTlmYTZhODc4ZWMxZjI3MDhkMi9ibG9icy9ieXRlYmxvYmZjZjNmOGIyZmNlYzQ2ZDc4MWYwZTZh - ZmUyMjVhZmI2AjgyMDIwLTA1LTE1VDIzOjQ2OjM4LjcyMDQ1NzdaSDRlOGI3YjdmLTUwMWUtMDA3 - Ny0xZTEzLTJiODY2MDA2MGVlYQJINTFkZmM2NTQtOTcwNi0xMWVhLTkwMjgtMDAxYTdkZGE3MTEz - SDRlOGI3YjdmLTUwMWUtMDA3Ny0xZTEzLTJiODY2MDAwMDAwMCIweDhEN0Y5MkEzNjEwNEFDNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxMzkyQTJCNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzBlZAAAAAAGBmJpZEhiZDU1OWM2 - OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MDEsMjc1NzQ1MDksMjc1NzQ1MDEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmE1ZDFlMDkyOGY3YTRmMWU4ODY1ZGY5MTRkOGQ0YzU0L2Jsb2JzL2J5dGVibG9iMGE1MWZm - MzhkZWU1NDdjNmFkZTM3MTUyMjU3YzE2ZDICODIwMjAtMDUtMTVUMjM6NDY6MzkuMDA2NjYyOFpI - YTBkNmUzZDAtZjAxZS0wMDdlLTQzMTMtMmJjM2IzMDYxMWE0Akg1MjBiNjIzNi05NzA2LTExZWEt - ODVkZC0wMDFhN2RkYTcxMTNIYTBkNmUzZDAtZjAxZS0wMDdlLTQzMTMtMmJjM2IzMDAwMDAwIjB4 - OEQ3RjkyQTM2M0JGNkFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzEz - QkI4RUM5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMGY1 - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkwMiwyNzU3NDUx - NywyNzU3NDUwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNDk5NDE2MDQyOTA0NDg5M2FkMjg3NTRjZjM5MDkyZjUvYmxv - YnMvYnl0ZWJsb2I3NzllYTBhYjkzMzg0MDIzYTBmYWViMWFkM2QwY2I3ZgI4MjAyMC0wNS0xNVQy - Mzo0NjozOS4zMzg5MDEwWkhlZjg1ODg3Ni02MDFlLTAwNDMtMjQxMy0yYmI1YTgwNjE1NDgCSDUy - M2UwMWI0LTk3MDYtMTFlYS04ZDViLTAwMWE3ZGRhNzExM0hlZjg1ODg3Ni02MDFlLTAwNDMtMjQx - My0yYmI1YTgwMDAwMDAiMHg4RDdGOTJBMzY2RUE4QkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEzMTNFODlBNDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGMwZmQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1OTAzLDI3NTc0NTI1LDI3NTc0NTE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZGQ0ZDg3NzkzZDM0YThmOTEw - NDRiY2I0MWEwNTBjYy9ibG9icy9ieXRlYmxvYjdmYjE2NDJiZmU2ZDRiN2U5YTk3OTU3YTdhZjJl - MzM4AjgyMDIwLTA1LTE1VDIzOjQ2OjM5LjY0NjEyMDFaSGQ2N2JmN2U5LTcwMWUtMDBlNi02MjEz - LTJiZTNkMjA2MTgwYwJINTI2ZDIwZDgtOTcwNi0xMWVhLWE3ZWQtMDAxYTdkZGE3MTEzSGQ2N2Jm - N2U5LTcwMWUtMDBlNi02MjEzLTJiZTNkMjAwMDAwMCIweDhEN0Y5MkEzNjlEQjA5MTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxNDIwMkVGRAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzEwNQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MDQsMjc1NzQ1MzMsMjc1NzQ1MjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRk - ZDRkODc3OTNkMzRhOGY5MTA0NGJjYjQxYTA1MGNjL2Jsb2JzL2Jsb2JjODYxNjNlZmMwNjI0Mzhj - YjA0ZGEyYzc2MWQ0OWRlMwI4MjAyMC0wNS0xNVQyMzo0NjozOS42NjMxMzIyWkhkNjdiZjgxMC03 - MDFlLTAwZTYtMDUxMy0yYmUzZDIwNjE4ZTUCSDUyNzFmOGU0LTk3MDYtMTFlYS1iMDc2LTAwMWE3 - ZGRhNzExM0hkNjdiZjgxMC03MDFlLTAwZTYtMDUxMy0yYmUzZDIwMDAwMDAiMHg4RDdGOTJBMzZB - MDIyMDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTMxNDIwMkVGRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzEwZAAAAAAGBmJpZEhi - ZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MDUsMjc1NzQ1NDEsMjc1NzQ1MzMp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjZiODc4NjIwZGE4YzRjMGZhMjRkZTY3YjY5MGI5ZWY5L2Jsb2JzL2J5dGVibG9i - MjE1MTdhNzJjNDQ2NDc4YThlM2IwYzJlZTkxMWI3ZjICODIwMjAtMDUtMTVUMjM6NDY6MzkuODE0 - MjM5N1pIM2U1ZmY1MzMtYTAxZS0wMDczLTE5MTMtMmIwYjY3MDYxOWQzAkg1Mjg2YzdlOC05NzA2 - LTExZWEtYmVlMy0wMDFhN2RkYTcxMTNIM2U1ZmY1MzMtYTAxZS0wMDczLTE5MTMtMmIwYjY3MDAw - MDAwIjB4OEQ3RjkyQTM2Qjc1N0JEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MkIxMzE0MzY3QTE1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRjMTE1AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkwNiwy - NzU3NDU0OSwyNzU3NDU0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjdlNjljNjZiOTg2NGVjYmFmZTM3ZDM0NTVkMWRi - NDYvYmxvYnMvYnl0ZWJsb2I2NjliYzA3NmI5MDI0OTMyOWUwMjZhNTU3ZmQ5Y2EyZAI4MjAyMC0w - NS0xNVQyMzo0Njo0MC4wOTE0Mzc0WkhiYmFjNjRhYi04MDFlLTAwYmYtNzcxMy0yYjY0NTEwNjFi - YjICSDUyYjBkZjMwLTk3MDYtMTFlYS1hZDlkLTAwMWE3ZGRhNzExM0hiYmFjNjRhYi04MDFlLTAw - YmYtNzcxMy0yYjY0NTEwMDAwMDAiMHg4RDdGOTJBMzZFMUEzQzYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEzMTQ2MUZFQUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGMxMWQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1OTA3LDI3NTc0NTU3LDI3NTc0NTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2N2U2OWM2NmI5ODY0 - ZWNiYWZlMzdkMzQ1NWQxZGI0Ni9ibG9icy90ZXh0YmxvYmNhYmE5MzZjMGI0ODRmMGM5MDFlNmQ0 - YzBkYWI1ZmY2AjgyMDIwLTA1LTE1VDIzOjQ2OjQwLjEyMDQ1NzJaSGJiYWM2NGM0LTgwMWUtMDBi - Zi0wYTEzLTJiNjQ1MTA2MWJkYQJINTJiNzE0NDAtOTcwNi0xMWVhLWEwODktMDAxYTdkZGE3MTEz - SGJiYWM2NGM0LTgwMWUtMDBiZi0wYTEzLTJiNjQ1MTAwMDAwMCIweDhEN0Y5MkEzNkU1RUE0OTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2GgAQCAAIgMDFENjJCMTMxNDYxRkVBRQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzEyNQAAAAAGBmJpZEhiZDU1OWM2 - OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MDgsMjc1NzQ1NjUsMjc1NzQ1NTcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmFiZjU0NzNjOWZhOTQ5Mzc5NDVhYjI0NDg0NTJjODg0L2Jsb2JzL2J5dGVibG9iOTQyYmYx - OWI3Mjg3NDhjNWE1MjRmMTQ5NGUxZmI3MzcCODIwMjAtMDUtMTVUMjM6NDY6NDAuMjU2NTU0NFpI - MTk1MjQ1NjMtOTAxZS0wMGEzLTJmMTMtMmIzNjMxMDYxY2M0Akg1MmNhNDg5Yy05NzA2LTExZWEt - OTc5NS0wMDFhN2RkYTcxMTNIMTk1MjQ1NjMtOTAxZS0wMGEzLTJmMTMtMmIzNjMxMDAwMDAwIjB4 - OEQ3RjkyQTM2RkFBRThEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE0 - N0NCNzY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMTJk - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkwOSwyNzU3NDU3 - MywyNzU3NDU2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYWJmNTQ3M2M5ZmE5NDkzNzk0NWFiMjQ0ODQ1MmM4ODQvYmxv - YnMvYmxvYjhkZTkzZWVlMDJlMTQ2ZDVhMmQ5YzQ4MmZhZjI4ZDIyAjgyMDIwLTA1LTE1VDIzOjQ2 - OjQwLjI4MzU3MzJaSDE5NTI0NTc3LTkwMWUtMDBhMy00MzEzLTJiMzYzMTA2MWNmMwJINTJkMDQw - M2EtOTcwNi0xMWVhLWIxM2EtMDAxYTdkZGE3MTEzSDE5NTI0NTc3LTkwMWUtMDBhMy00MzEzLTJi - MzYzMTAwMDAwMCIweDhEN0Y5MkEzNkZFQ0RGRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2EgAQC - AAIgMDFENjJCMTMxNDdDQjc2NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YzEzNQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDU5MTAsMjc1NzQ1ODEsMjc1NzQ1NzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdiZGU0MDE2MzE3ZTQ0YWQ5OTFjNmM3 - ODdjNTQ2MWYzL2Jsb2JzL2J5dGVibG9iOTgyMWY5ZWJmNzI0NDhjNWIwMDQwNzQ2MDFhZDYyMDIC - ODIwMjAtMDUtMTVUMjM6NDY6NDAuNDI0NjczNlpINTQ3OTY1ZjQtNTAxZS0wMGUxLTVmMTMtMmI4 - ZmIxMDYxZGY2Akg1MmUzYjdhZS05NzA2LTExZWEtYTVjNi0wMDFhN2RkYTcxMTNINTQ3OTY1ZjQt - NTAxZS0wMGUxLTVmMTMtMmI4ZmIxMDAwMDAwIjB4OEQ3RjkyQTM3MTQ3Q0QwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE0OTY4NTkzAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMTNkAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNTkxMSwyNzU3NDU4OSwyNzU3NDU4MSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2JkZTQw - MTYzMTdlNDRhZDk5MWM2Yzc4N2M1NDYxZjMvYmxvYnMvYmxvYmU2NTc2OTEyMWM1ZjQwZDg4OTk3 - YWJjZDBlYjQ4Y2U4AjgyMDIwLTA1LTE1VDIzOjQ2OjQwLjQ0MjY4NzdaSDU0Nzk2NjAzLTUwMWUt - MDBlMS02YjEzLTJiOGZiMTA2MWUxYQJINTJlOTA5ZTItOTcwNi0xMWVhLWJmMWItMDAxYTdkZGE3 - MTEzSDU0Nzk2NjAzLTUwMWUtMDBlMS02YjEzLTJiOGZiMTAwMDAwMCIweDhEN0Y5MkEzNzE3M0M3 - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMzE0OTY4NTkzAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMTQ1AAAAAAYGYmlkSGJkNTU5 - YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkxMiwyNzU3NDU5NywyNzU3NDU4OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNmQ4Y2ZlYzhlYTkzNDIxOTk3ZTExYTIxN2JlMmViNjgvYmxvYnMvYnl0ZWJsb2I0OTM3 - NjhkMDYxODM0MDI3OGFhODQyMDlhZTZlMDg3MwI4MjAyMC0wNS0xNVQyMzo0Njo0MC41NTU3NjY5 - Wkg1YjFiMTNjNC00MDFlLTAwMDktMWUxMy0yYjE2MjcwNjFlZTMCSDUyZjc5NWM2LTk3MDYtMTFl - YS1hOTM0LTAwMWE3ZGRhNzExM0g1YjFiMTNjNC00MDFlLTAwMDktMWUxMy0yYjE2MjcwMDAwMDAi - MHg4RDdGOTJBMzcyODU2OTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEz - MTRBQUFENzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMx - NGQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTEzLDI3NTc0 - NjA1LDI3NTc0NTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZDhjZmVjOGVhOTM0MjE5OTdlMTFhMjE3YmUyZWI2OC9i - bG9icy9ibG9iNzUwMmIyZDI4ZDVmNDBiODk2ZTBhMDljNTVmNWY4ZTYCODIwMjAtMDUtMTVUMjM6 - NDY6NDAuNTcyNzc5MFpINWIxYjEzZDAtNDAxZS0wMDA5LTI5MTMtMmIxNjI3MDYxZWZkAkg1MmZj - YzI1OC05NzA2LTExZWEtODgxNS0wMDFhN2RkYTcxMTNINWIxYjEzZDAtNDAxZS0wMDA5LTI5MTMt - MmIxNjI3MDAwMDAwIjB4OEQ3RjkyQTM3MkIxNjJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbUgC - AAIgMDFENjJCMTMxNEFBQUQ3NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YzE1NQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDU5MTQsMjc1NzQ2MTMsMjc1NzQ2MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc1MDkwMmU3MTVkZTQyYzg4Yzg1MWVm - ZDRkMDFhNmNmL2Jsb2JzL2J5dGVibG9iZThiZTU3ZDQxNWM5NDQwMWIyMTM2N2RlNGYwYWE4YzgC - ODIwMjAtMDUtMTVUMjM6NDY6NDAuNzE4ODgzMFpINTNiMzllZjUtZjAxZS0wMGI1LTU0MTMtMmJj - MGU2MDYyMGE1Akg1MzEwYjhhOC05NzA2LTExZWEtYjBiZi0wMDFhN2RkYTcxMTNINTNiMzllZjUt - ZjAxZS0wMGI1LTU0MTMtMmJjMGU2MDAwMDAwIjB4OEQ3RjkyQTM3NDE2MTVFMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE0QkVBRTMyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMTVkAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNTkxNSwyNzU3NDYyMSwyNzU3NDYxMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzUwOTAy - ZTcxNWRlNDJjODhjODUxZWZkNGQwMWE2Y2YvYmxvYnMvYmxvYjE4YTU1MGNmMDBiODQ5ZGE4ZjQ0 - NmI0NGQ4NzlkMTEzAjgyMDIwLTA1LTE1VDIzOjQ2OjQwLjczNjg5NThaSDUzYjM5ZjA2LWYwMWUt - MDBiNS02NDEzLTJiYzBlNjA2MjBiZAJINTMxNWNjM2EtOTcwNi0xMWVhLTg5MzEtMDAxYTdkZGE3 - MTEzSDUzYjM5ZjA2LWYwMWUtMDBiNS02NDEzLTJiYzBlNjAwMDAwMCIweDhEN0Y5MkEzNzQzRjlF - NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1IAgACIDAxRDYyQjEzMTRCRUFFMzIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMxNjUAAAAABgZiaWRIYmQ1NTlj - NjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTE2LDI3NTc0NjI5LDI3NTc0NjIxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJmOTE3NWQ3YjIzMGE0NzUxOGRhYTczZjhhNjdiNDMwOC9ibG9icy9ieXRlYmxvYjkzMjlm - OGI5YmFjZTRmZTY4YmM1MzUzYjVmMmFjMzlhAjgyMDIwLTA1LTE1VDIzOjQ2OjQwLjg5MTAwNTla - SDczZTE2OTgzLWUwMWUtMDA5Ni0wODEzLTJiNWEyNTA2MjFkMAJINTMyYWFiMTAtOTcwNi0xMWVh - LWEwMDItMDAxYTdkZGE3MTEzSDczZTE2OTgzLWUwMWUtMDA5Ni0wODEzLTJiNWEyNTAwMDAwMCIw - eDhEN0Y5MkEzNzVCQTRFQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMx - NEQ3NkFCRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzE2 - ZAAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MTcsMjc1NzQ2 - MzcsMjc1NzQ2MjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmY5MTc1ZDdiMjMwYTQ3NTE4ZGFhNzNmOGE2N2I0MzA4L2Js - b2JzL3RleHRibG9iODY0M2ViNDAxMTEwNGIzNTg4MTEzMzhjMjA2MDI2NmQCODIwMjAtMDUtMTVU - MjM6NDY6NDAuOTQ2MDQ0NlpINzNlMTY5YzQtZTAxZS0wMDk2LTQxMTMtMmI1YTI1MDYyMjM0Akg1 - MzM1MTBhOC05NzA2LTExZWEtYTJkYi0wMDFhN2RkYTcxMTNINzNlMTY5YzQtZTAxZS0wMDk2LTQx - MTMtMmI1YTI1MDAwMDAwIjB4OEQ3RjkyQTM3NjQwQURFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYqABAIAAiAwMUQ2MkIxMzE0RDc2QUJGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRjMTc5AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNTkxOSwyNzU3NDY0OSwyNzU3NDYzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTVmZWZhZjRlOWM1NDRmYWEy - YWE3N2Q2MjRjZmI4YzAvYmxvYnMvYnl0ZWJsb2JkZjA2OWU3ZjliOWU0ZmYzOThjYjUwZTgyODY2 - YmEwMgI4MjAyMC0wNS0xNVQyMzo0Njo0MS4xMTQxNjQyWkhkZWQzNjE5ZS1mMDFlLTAwNTEtN2Mx - My0yYmNlNzgwNjIzYmYCSDUzNGNhYmQyLTk3MDYtMTFlYS05ZjQxLTAwMWE3ZGRhNzExM0hkZWQz - NjE5ZS1mMDFlLTAwNTEtN2MxMy0yYmNlNzgwMDAwMDAiMHg4RDdGOTJBMzc3RDhBRjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTRGQUIwN0UAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMxODEAAAAABgZiaWRIYmQ1NTljNjktMDAw - Ni0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTIwLDI3NTc0NjU3LDI3NTc0NjQ5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - ZjRhZDBiNWU2M2Q0ZWYwODQzOTc5ZWRiMjhjYTBlYS9ibG9icy9ieXRlYmxvYjk1Y2E5MjJmNDY0 - YzRlNTI4MjYzMzM2ZTAzMTNiMTNiAjgyMDIwLTA1LTE1VDIzOjQ2OjQxLjQyMDM4MjlaSDE2MmJk - MGJkLTQwMWUtMDBlZC02ZjEzLTJiMThiOTA2MjVmYgJINTM3YmEzMmUtOTcwNi0xMWVhLWE3Yjct - MDAxYTdkZGE3MTEzSDE2MmJkMGJkLTQwMWUtMDBlZC02ZjEzLTJiMThiOTAwMDAwMCIweDhEN0Y5 - MkEzN0FDNDQ5RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxNTJERDc5 - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzE5ZQAAAAAG - BmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MjUsMjc1NzQ2ODYsMjc1 - NzQ2NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmZhMzcwOTQ3ODM3ZjRhNTk5NDYyMzcwNGRlNTM4ZjE3L2Jsb2JzL2J5 - dGVibG9iNzRmMThjMDMzODE0NGNiMThhOWIzNmJjZGZjODlmMzMCODIwMjAtMDUtMTVUMjM6NDY6 - NDEuNTk3NTEwMFpIMGMxNDU0MTYtMTAxZS0wMGFkLTdjMTMtMmIxZjgxMDYyNzY4Akg1Mzk2ODVm - ZS05NzA2LTExZWEtYjQ4MS0wMDFhN2RkYTcxMTNIMGMxNDU0MTYtMTAxZS0wMGFkLTdjMTMtMmIx - ZjgxMDAwMDAwIjB4OEQ3RjkyQTM3Qzc3MkJDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIA - AiAwMUQ2MkIxMzE1NDNBRDZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRjMWI4AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NTkzMCwyNzU3NDcxMiwyNzU3NDY4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmEzNzA5NDc4MzdmNGE1OTk0NjIzNzA0 - ZGU1MzhmMTcvYmxvYnMvYmxvYmY0NzM1MzQyZTgzMzRlNDRiNDEzYjUxYWVjNjNkMjZhAjgyMDIw - LTA1LTE1VDIzOjQ2OjQxLjYxNDUyMjdaSDBjMTQ1NDI2LTEwMWUtMDBhZC0wYzEzLTJiMWY4MTA2 - Mjc5ZgJINTM5YmU3NTQtOTcwNi0xMWVhLWFjM2QtMDAxYTdkZGE3MTEzSDBjMTQ1NDI2LTEwMWUt - MDBhZC0wYzEzLTJiMWY4MTAwMDAwMCIweDhEN0Y5MkEzN0M5RTQzODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEzMTU0M0FENkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGMxYzAAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1OTMxLDI3NTc0NzIwLDI3NTc0NzEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMjljYmU4MjVmMDk0 - ZGU3YjIxYTFlNTNkMGE2ZmExMi9ibG9icy9ieXRlYmxvYmY2YTgyZjJjMGUyNzRjY2RhYmMzNGU2 - ZDJlOTljM2U0AjgyMDIwLTA1LTE1VDIzOjQ2OjQxLjczNjYwOTlaSDQxYTYyMTdmLWIwMWUtMDBl - OS00MzEzLTJiOTViZTA2Mjk1MwJINTNhYzI4YzYtOTcwNi0xMWVhLTgxNzgtMDAxYTdkZGE3MTEz - SDQxYTYyMTdmLWIwMWUtMDBlOS00MzEzLTJiOTViZTAwMDAwMCIweDhEN0Y5MkEzN0RDODUzQzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxNTVFREI2OQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzFjOAAAAAAGBmJpZEhiZDU1OWM2 - OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MzIsMjc1NzQ3MjgsMjc1NzQ3MjApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmM4N2JmNTI3ODNlNDQzYWVhMjJlOTllZTMzY2Y1MmY5L2Jsb2JzL2J5dGVibG9iOWZmN2Zk - YWIwYjNkNGFmY2I4NWNjM2E0NzBmNDYyNGQCODIwMjAtMDUtMTVUMjM6NDY6NDEuODcyNzA3NlpI - NTk0NTI3MzMtNTAxZS0wMDU4LTNjMTMtMmI4YmFiMDYyYTU1Akg1M2MwZjg1ZS05NzA2LTExZWEt - YTQ0Ny0wMDFhN2RkYTcxMTNINTk0NTI3MzMtNTAxZS0wMDU4LTNjMTMtMmI4YmFiMDAwMDAwIjB4 - OEQ3RjkyQTM3RjE3MEE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE1 - NzM5RjlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMWQw - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkzMywyNzU3NDcz - NiwyNzU3NDcyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYzg3YmY1Mjc4M2U0NDNhZWEyMmU5OWVlMzNjZjUyZjkvYmxv - YnMvYmxvYmM0ZTFmNTJlOTdlMTRlNGFiMDk1ZTliYTc2MWMxN2RiAjgyMDIwLTA1LTE1VDIzOjQ2 - OjQxLjg4OTcxOThaSDU5NDUyNzNjLTUwMWUtMDA1OC00NDEzLTJiOGJhYjA2MmE3MAJINTNjNWRm - YzAtOTcwNi0xMWVhLThlYmYtMDAxYTdkZGE3MTEzSDU5NDUyNzNjLTUwMWUtMDA1OC00NDEzLTJi - OGJhYjAwMDAwMCIweDhEN0Y5MkEzN0Y0MDkyRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIxMzE1NzM5RjlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRjMWQ4AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NTkzNCwyNzU3NDc0NCwyNzU3NDczNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzRhYjM3MmU2MTlhNDAxZDhjMDBmNWRi - NjRhZDdlMzYvYmxvYnMvYnl0ZWJsb2IwNjYyZWMxMmEzY2I0ZWVjOTBlZmVhNjE2ZjA1MzA3NAI4 - MjAyMC0wNS0xNVQyMzo0Njo0MS45OTc3OTc0Wkg2Njg2ZGM5OS0xMDFlLTAwODItNDUxMy0yYjEy - NGEwNjJiN2ECSDUzZDNmMjQwLTk3MDYtMTFlYS1iYmFiLTAwMWE3ZGRhNzExM0g2Njg2ZGM5OS0x - MDFlLTAwODItNDUxMy0yYjEyNGEwMDAwMDAiMHg4RDdGOTJBMzgwNDVGRTMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTU4NkI1REEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMxZTAAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVj - LTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA1OTM1LDI3NTc0NzUyLDI3NTc0NzQ0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NGFiMzcy - ZTYxOWE0MDFkOGMwMGY1ZGI2NGFkN2UzNi9ibG9icy9ibG9iNDdhNmVmZWQ4ODYxNDA1MmI4MTRl - ZWI2MmFmMWY4YzMCODIwMjAtMDUtMTVUMjM6NDY6NDIuMDI1ODE3NVpINjY4NmRjYjItMTAxZS0w - MDgyLTVjMTMtMmIxMjRhMDYyYmQ2Akg1M2Q5ZThjYy05NzA2LTExZWEtYjJmZS0wMDFhN2RkYTcx - MTNINjY4NmRjYjItMTAxZS0wMDgyLTVjMTMtMmIxMjRhMDAwMDAwIjB4OEQ3RjkyQTM4MDhDRDdG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYKABAIAAiAwMUQ2MkIxMzE1ODZCNURBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMWU4AAAAAAYGYmlkSGJkNTU5 - YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkzNiwyNzU3NDc2MCwyNzU3NDc1MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZmVmYTcwMjdhNzFlNGRhMDhlNjM0OGFhMTUzMGRlNTQvYmxvYnMvYnl0ZWJsb2JlN2E2 - ZTI0MWM3NjE0ZGY1YjY1NjMwYTIyMGQ4ZGRiMAI4MjAyMC0wNS0xNVQyMzo0Njo0Mi4xNzY5MjYw - WkgyMDY1OGE3Ni0wMDFlLTAwMzctNWYxMy0yYjgxNTgwNjJkYjYCSDUzZWU5ZWM2LTk3MDYtMTFl - YS05MGQyLTAwMWE3ZGRhNzExM0gyMDY1OGE3Ni0wMDFlLTAwMzctNWYxMy0yYjgxNTgwMDAwMDAi - MHg4RDdGOTJBMzgxRkRDMkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEz - MTU5RTg3REQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMx - ZjAAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTM3LDI3NTc0 - NzY4LDI3NTc0NzYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNzIwZGUzNWM5ZmI0NTUwOWZjODgyYWYzNmU3N2I1NS9i - bG9icy9ieXRlYmxvYjIyMTBiMTg3NjM0MDQyMzVhNzcyZGJhYjIzZDQ4ZjlmAjgyMDIwLTA1LTE1 - VDIzOjQ2OjQyLjM1NTA1NDBaSDcyNTk1NDBjLWQwMWUtMDA1Ni0yZDEzLTJiYTIxYjA2MmY1OAJI - NTQwYTc2Y2MtOTcwNi0xMWVhLTkxYWUtMDAxYTdkZGE3MTEzSDcyNTk1NDBjLWQwMWUtMDA1Ni0y - ZDEzLTJiYTIxYjAwMDAwMCIweDhEN0Y5MkEzODNCMEE0QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjJCMTMxNUI4NTYwQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YzFmOAAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDU5MzgsMjc1NzQ3NzYsMjc1NzQ3NjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNmNTI2MjkzZTUxZDQwYThi - NTk4ZDlhMjI5MmVkYTAxL2Jsb2JzL2J5dGVibG9iM2FmZjFlODU3NTU4NGEwZThhYzM1MTkzN2U4 - ZWFiN2YCODIwMjAtMDUtMTVUMjM6NDY6NDIuNDk4MTU1NFpIMDZhODMxNDgtMTAxZS0wMDU5LTQ3 - MTMtMmJkNDc3MDYzMDRhAkg1NDFmZjkwNi05NzA2LTExZWEtODNjYy0wMDFhN2RkYTcxMTNIMDZh - ODMxNDgtMTAxZS0wMDU5LTQ3MTMtMmJkNDc3MDAwMDAwIjB4OEQ3RjkyQTM4NTBFMDMyMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE1Q0YzRDgzAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMjAwAAAAAAYGYmlkSGJkNTU5YzY5LTAw - MDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkzOSwyNzU3NDc4NCwyNzU3NDc3NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YWVjNWQ5NDM5OWJhNGJiMzg0Yzc3OWU4MzY5ZjRjMWMvYmxvYnMvYnl0ZWJsb2JkYzU0YWRhNzdj - Y2M0MTVlYjIzNTZkNDYwYzBkYTQxZAI4MjAyMC0wNS0xNVQyMzo0Njo0Mi42NDIyNTc5WkhhZmZl - NzgwMy1iMDFlLTAwNTAtMTExMy0yYjkxYTQwNjMxNmYCSDU0MzY0ODNhLTk3MDYtMTFlYS05ZDIy - LTAwMWE3ZGRhNzExM0hhZmZlNzgwMy1iMDFlLTAwNTAtMTExMy0yYjkxYTQwMDAwMDAiMHg4RDdG - OTJBMzg2NkREMzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTVFOTBC - QjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMyMDgAAAAA - BgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTQwLDI3NTc0NzkyLDI3 - NTc0Nzg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJhZWM1ZDk0Mzk5YmE0YmIzODRjNzc5ZTgzNjlmNGMxYy9ibG9icy9i - bG9iZWVhMjZmZDE0MzQzNDNmZWE2YjU1NWM4MTU3ODI5YmICODIwMjAtMDUtMTVUMjM6NDY6NDIu - NjU5MjcwMFpIYWZmZTc4MTAtYjAxZS0wMDUwLTFiMTMtMmI5MWE0MDYzMTk4Akg1NDNiNDA2ZS05 - NzA2LTExZWEtYWYwMS0wMDFhN2RkYTcxMTNIYWZmZTc4MTAtYjAxZS0wMDUwLTFiMTMtMmI5MWE0 - MDAwMDAwIjB4OEQ3RjkyQTM4Njk3NUJDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQwCAAIgMDFE - NjJCMTMxNUU5MEJCMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YzIxMAAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5NDEs - Mjc1NzQ4MDAsMjc1NzQ3OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlODhiNmUzMTRkNDQzM2NhOTFkYmNiOTlhZjk3 - NzA1L2Jsb2JzL2J5dGVibG9iMzdkYmMyMThiMzM3NDEwODgzNWJjMjY1ZGQ5MTFmMDMCODIwMjAt - MDUtMTVUMjM6NDY6NDIuODI0Mzg3OVpINjg5ZDcxMjctZjAxZS0wMGE1LTc4MTMtMmIwNThlMDYz - M2QwAkg1NDUyMTIxMi05NzA2LTExZWEtYjI0YS0wMDFhN2RkYTcxMTNINjg5ZDcxMjctZjAxZS0w - MGE1LTc4MTMtMmIwNThlMDAwMDAwIjB4OEQ3RjkyQTM4ODI4MDkwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE1RkFDMjFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRjMjE4AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEz - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNTk0MiwyNzU3NDgwOCwyNzU3NDgwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGU4OGI2ZTMxNGQ0 - NDMzY2E5MWRiY2I5OWFmOTc3MDUvYmxvYnMvYmxvYjU3ODUzZjk5M2NjYzRkMDc5NmVhMzU5ZTcx - ZGE0NjBmAjgyMDIwLTA1LTE1VDIzOjQ2OjQyLjg0MTQwMDBaSDY4OWQ3MTM2LWYwMWUtMDBhNS0w - NzEzLTJiMDU4ZTA2MzQwNgJINTQ1NzE3YzAtOTcwNi0xMWVhLTg0M2MtMDAxYTdkZGE3MTEzSDY4 - OWQ3MTM2LWYwMWUtMDBhNS0wNzEzLTJiMDU4ZTAwMDAwMCIweDhEN0Y5MkEzODg1NDAzMDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMzE1RkFDMjFDAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMjIwAAAAAAYGYmlkSGJkNTU5YzY5LTAw - MDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTk0MywyNzU3NDgxNiwyNzU3NDgwOCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NjVhZTk5OTYxNTRjNDRiZGFlNTQyNzA5ZGRiNjg2ZmIvYmxvYnMvYnl0ZWJsb2IyMWJkNGU0Mjkz - ZjE0ZWNhYTcwNjhmZDU1MmZmNDNiNgI4MjAyMC0wNS0xNVQyMzo0Njo0Mi45NTQ0ODAxWkg5ZWMx - ZWQwMC1mMDFlLTAwYzctN2MxMy0yYmM3YTkwNjM0ZWYCSDU0NjVmZjM0LTk3MDYtMTFlYS1iODM0 - LTAwMWE3ZGRhNzExM0g5ZWMxZWQwMC1mMDFlLTAwYzctN2MxMy0yYmM3YTkwMDAwMDAiMHg4RDdG - OTJBMzg5NjgxNjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTYxOEQ2 - QzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMyMjgAAAAA - BgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTQ0LDI3NTc0ODI0LDI3 - NTc0ODE2KQANBw8MBAQMAAEJAQcLDw4JnoCAgICAgICAAK6WgYCAgICAgAAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2NWFl - OTk5NjE1NGM0NGJkYWU1NDI3MDlkZGI2ODZmYi9ibG9icy9ibG9iODBjZTgyYjM0NjYyNDJmZGEx - ZGE0YTY3ZjkzMjJiYmICODIwMjAtMDUtMTVUMjM6NDY6NDIuOTcyNDkyOVpIOWVjMWVkMTktZjAx - ZS0wMGM3LTE1MTMtMmJjN2E5MDYzNTBkAkg1NDZiMTNjYy05NzA2LTExZWEtOTc0NS0wMDFhN2Rk - YTcxMTNIOWVjMWVkMTktZjAxZS0wMGM3LTE1MTMtMmJjN2E5MDAwMDAwIjB4OEQ3RjkyQTM4OTk0 - MTAxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTQCAAIgMDFENjJCMTMxNjE4RDZDOQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzIzMAAAAAAGBmJpZEhiZDU1 - OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5NDUsMjc1NzQ4MzIsMjc1NzQ4MjQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjQ5ZGNlMGU1MDZmODQ1NDhiNzA0MDZjYzIxZDEwNmY1L2Jsb2JzL2xhcmdlYmxvYjlh - NzYyZTE2YzY1ZjRlODFiMjE1YzYzMGQ5MGYyY2RlAjgyMDIwLTA1LTE1VDIzOjQ2OjQ0LjQwNzUx - NDZaSGZlMGQxMmZlLTkwMWUtMDA1Ny0wNzEzLTJiZmRjNzA2NDAyNARINTU0NTI4OTItOTcwNi0x - MWVhLTgyM2QtMDAxYTdkZGE3MTEzSGZlMGQxMmZlLTkwMWUtMDA1Ny0wNzEzLTJiZmRjNzAwMDAw - MCIweDhEN0Y5MkEzOTc0MTE3MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYy - QjEzMTYyRUQzQkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGMyNmQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTU2LDI3 - NTc0ODkzLDI3NTc0ODMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNzM1M2FiM2VhYTk0MTk5YWE2MWY2MjM1ZDUyMmE2 - My9ibG9icy9sYXJnZWJsb2I0OTg3YzRjMmZhMTk0ZTc3ODE4ZDAxYjhiNWMzYjhjZgI4MjAyMC0w - NS0xNVQyMzo0Njo0NS4zNDcxODk0Wkg3YTU1MzcwMC03MDFlLTAwM2QtMTYxMy0yYjI1ZWYwNjQ3 - NTMCSDU1ZDQ3ZDM2LTk3MDYtMTFlYS04MTgzLTAwMWE3ZGRhNzExM0g3YTU1MzcwMC03MDFlLTAw - M2QtMTYxMy0yYjI1ZWYwMDAwMDAiMHg4RDdGOTJBM0EwMzczN0IwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtyAECAAIgMDFENjJCMTMxNzg3MjczRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YzI3NgAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU5NTgsMjc1NzQ5MDIsMjc1NzQ4OTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY0MjI4NTQzZTc2ZTQ1 - NGRhM2VkYTZhODZjNmY1ZWViL2Jsb2JzL2xhcmdlYmxvYjEyYjY0YTk5YmE4NzQyOTZhOTc4ZmFj - YmQ5YmNjMzM1AjgyMDIwLTA1LTE1VDIzOjQ2OjQ1Ljg5MzU3NzhaSDZmYTExZjYzLTUwMWUtMDA5 - My0zZDEzLTJiODhmZTA2NGE4OARINTYyODU4MzYtOTcwNi0xMWVhLTlhMTItMDAxYTdkZGE3MTEz - SDZmYTExZjYzLTUwMWUtMDA5My0zZDEzLTJiODhmZTAwMDAwMCIweDhEN0Y5MkEzQTU2QUJCNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYyQjEzMTc5ODY4NjYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMyYWYAAAAABgZiaWRIYmQ1NTlj - NjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTY2LDI3NTc0OTU5LDI3NTc0OTAyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3OWU0ZWMzNjE4ZmM0Mjk2OGYzZTFlMzU4NjUzZjFmNi9ibG9icy9sYXJnZWJsb2I5ODgz - NjJjN2Q4NDk0NTg2ODE2MzE1YWFiNTEyZGI5MQI4MjAyMC0wNS0xNVQyMzo0Njo0Ny42NTE4MzEx - Wkg4NDZlZTVkMC0zMDFlLTAwYWEtNzIxMy0yYjczZTIwNjUzNzEESDU3MzJlNGVjLTk3MDYtMTFl - YS1hODliLTAwMWE3ZGRhNzExM0g4NDZlZTVkMC0zMDFlLTAwYWEtNzIxMy0yYjczZTIwMDAwMDAi - MHg4RDdGOTJBM0I2MjMyMDQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICADAIAAiAwMUQ2MkIx - MzE4MTQxNkYyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRj - MmVkAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTk3OCwyNzU3 - NTAyMSwyNzU3NDk1OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyY2Y2YWM5Y2RhNjkwNDc2MzllYjg0YjY1ODFkOThjNmIv - YmxvYnMvbGFyZ2VibG9iMDllOThhNTBiZGZkNDA5YmI0MTY1MjVhOGM5MjZjNDICODIwMjAtMDUt - MTVUMjM6NDY6NDkuMzk5MDc5NVpINzg3YTUwMWUtNjAxZS0wMGE3LTI0MTMtMmJiYjM2MDY1YzYw - BEg1ODNmMzI0Yy05NzA2LTExZWEtOWJhNC0wMDFhN2RkYTcxMTNINzg3YTUwMWUtNjAxZS0wMGE3 - LTI0MTMtMmJiYjM2MDAwMDAwIjB4OEQ3RjkyQTNDNkRCODc0EmltYWdlL3BuZ4CAgAwCAAIgMDFE - NjJCMTMxOTI2QTI2NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YzMyNwAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5ODYs - Mjc1NzUwNzksMjc1NzUwMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVlOWFkMmFhNjEwMTRkYTg5ZGIxYTBmOTE5MDI0 - NzkyL2Jsb2JzL2xhcmdlYmxvYmQ2YzAwODVjMWQyYjQ5NGJiNzAwMzhhNWVlMzE3N2JiAjgyMDIw - LTA1LTE1VDIzOjQ2OjUxLjEyNDMxMjlaSDI1ODNmZGE5LTgwMWUtMDBlMi0xOTEzLTJiNmVkNTA2 - NjZkYwRINTk0NWVlNzAtOTcwNi0xMWVhLTk2Y2UtMDAxYTdkZGE3MTEzSDI1ODNmZGE5LTgwMWUt - MDBlMi0xOTEzLTJiNmVkNTAwMDAwMCIweDhEN0Y5MkEzRDc0RDE0NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgIAMAgACIDAxRDYyQjEzMUEyNDY5QTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMzNjAAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA1OTkzLDI3NTc1MTM2LDI3NTc1MDc5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZTc4OTRmZmE3 - ZTA0OTU3YmQwNWQwYTE0MDA5MDZhNS9ibG9icy9sYXJnZWJsb2I5ZDBlZjA1ZjU0Y2I0ZTJmYjU1 - YmU5OGI4M2I3NjFhOQI4MjAyMC0wNS0xNVQyMzo0Njo1Mi43MzU0NjE2WkhlYWNlNmEwMS0yMDFl - LTAwYzQtMjExMy0yYjI2Y2QwNjZlOGIESDVhM2MyYTU4LTk3MDYtMTFlYS04NzE2LTAwMWE3ZGRh - NzExM0hlYWNlNmEwMS0yMDFlLTAwYzQtMjExMy0yYjI2Y2QwMDAwMDAiMHg4RDdGOTJBM0U2QUE4 - Q0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtpvv/CwIAAiAwMUQ2MkIxMzFCMkM5MzBBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMzk5AAAAAAYGYmlkSGJk - NTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjAwMCwyNzU3NTE5MywyNzU3NTEzNikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNGNhMTQ4NDg4NmY3NDNmNGI0MTZjNjI4ZGQ3ZmQzNzcvYmxvYnMvbGFyZ2VibG9i - MjM3NjA3ZmQ0MTJmNGFhNmEyMzJkYzVlN2MzMTMxNDICODIwMjAtMDUtMTVUMjM6NDY6NTQuMzQw - NjA3OFpIYTg2MjQyMzMtZjAxZS0wMDZlLTc5MTMtMmIwNmRiMDY3NzQ0BEg1YjMwZmVlOC05NzA2 - LTExZWEtYjRjYy0wMDFhN2RkYTcxMTNIYTg2MjQyMzMtZjAxZS0wMDZlLTc5MTMtMmIwNmRiMDAw - MDAwIjB4OEQ3RjkyQTNGNUZCQ0UzEmltYWdlL3BuZ6b7/wsCAAIgMDFENjJCMTMxQzIxQ0Q0QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzNkNwAAAAAGBmJp - ZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYwMTIsMjc1NzUyNTUsMjc1NzUx - OTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjdmYzM4YmZhMmZlNTQxMDg5NDdhN2Y2YTRjZWIxOWI5L2Jsb2JzL2xhcmdl - YmxvYjdhMGUzYzk1NjFmODRlZWZhYjhjYTJkNWY1OTdkZmM1AjgyMDIwLTA1LTE1VDIzOjQ2OjU2 - LjAxODgwNjVaSDg4NTljZjQ2LWQwMWUtMDAwYi0yYTEzLTJiYTg5ZjA2N2ZlOARINWMzMGYzNDYt - OTcwNi0xMWVhLWI5ODItMDAxYTdkZGE3MTEzSDg4NTljZjQ2LWQwMWUtMDAwYi0yYTEzLTJiYTg5 - ZjAwMDAwMCIweDhEN0Y5MkE0MDVGQ0Y4QRJpbWFnZS9wbmeAgIAMAgACIDAxRDYyQjEzMUQxOTc4 - QjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM0MTQAAAAA - BgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MDIzLDI3NTc1MzE2LDI3 - NTc1MjU1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjZThjYWQ5ZTc3ZjE0YzU2YWM2OTg4MjhhNWRlYzA5Yi9ibG9icy9s - YXJnZWJsb2JiMzkyNGY0MTMwNWU0YzVlOTk1NjU1MWE1MWI5YmM1ZQI4MjAyMC0wNS0xNVQyMzo0 - Njo1Ny42Njc5ODIyWkgyY2RiMTY5Yi0wMDFlLTAwNDUtMGMxMy0yYjg2MTcwNjg5MTEESDVkMmM4 - YmE0LTk3MDYtMTFlYS04ZWFmLTAwMWE3ZGRhNzExM0gyY2RiMTY5Yi0wMDFlLTAwNDUtMGMxMy0y - Yjg2MTcwMDAwMDAiMHg4RDdGOTJBNDE1Qjc0NzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICA - DAIAAiAwMUQ2MkIxMzFFMTNFM0ZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRjNDRlAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNjAzMSwyNzU3NTM3NCwyNzU3NTMxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGJiODM0ZmRhY2NjNDY2N2EwNWY5 - MzYzY2EwNWE5MGMvYmxvYnMvbGFyZ2VibG9iMTU2MzQ1M2IyNTZhNGY3MjljOTk1NmFiOWEyYmQ0 - NTYCODIwMjAtMDUtMTVUMjM6NDY6NTcuOTU4MTg3OVpIYTBiNmY4MjUtMDAxZS0wMGQzLTIzMTMt - MmI4ZmM2MDY4YWVhAkg1ZDU5OWRlOC05NzA2LTExZWEtOGYwOC0wMDFhN2RkYTcxMTNIYTBiNmY4 - MjUtMDAxZS0wMGQzLTIzMTMtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyQTQxODdCQ0E0MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTMxRjBFOUQ3NAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzQ1NgAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAw - ZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDYwMzIsMjc1NzUzODIsMjc1NzUzNzQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE5NjUy - YmQ4MjVmMzQ3YmE4MjFmODBiYzZiZWZhZTAwL2Jsb2JzL2xhcmdlYmxvYmI1YjdhNDQyNGQ4NTQ5 - YmZhNjUyM2FlMzY2ZDEzZWE4AjgyMDIwLTA1LTE1VDIzOjQ2OjU4Ljk2NjkxMDJaSGFkNmY5MWU4 - LWMwMWUtMDAxNy01ODEzLTJiZmFmZjA2OTAyMQJINWRmMzA1NDYtOTcwNi0xMWVhLWFkMmItMDAx - YTdkZGE3MTEzSGFkNmY5MWU4LWMwMWUtMDAxNy01ODEzLTJiZmFmZjAwMDAwMCIweDhEN0Y5MkE0 - MjIxQ0VFRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEzMUZBN0M0OEQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM0ODcAAAAABgZiaWRI - YmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MDM5LDI3NTc1NDMxLDI3NTc1Mzgy - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJkMjQ5NjIzOTk3Zjc0MTk5YWI1MjU3OTQ3ZmIxYTUzMS9ibG9icy9sYXJnZWJs - b2I4YjhiMDg5MDRjYmQ0YmMzOTNiYzhkZjdjNDJkYjM3OAI4MjAyMC0wNS0xNVQyMzo0NzowMC4x - OTk3ODkzWkhlMjA1MDdkNi1jMDFlLTAwMjgtN2UxMy0yYjMyNWMwNjk1OTECSDVlYWYxN2JlLTk3 - MDYtMTFlYS04N2E1LTAwMWE3ZGRhNzExM0hlMjA1MDdkNi1jMDFlLTAwMjgtN2UxMy0yYjMyNWMw - MDAwMDAiMHg4RDdGOTJBNDJEREVFNDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMzIwNjNFMzJGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRjNGM4AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjA1MCwy - NzU3NTQ5NiwyNzU3NTQzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTc1OWU1MWNkNDlkNGVjODkxNGRmNTE2NDE3OWE1 - ODIvYmxvYnMvbGFyZ2VibG9iMGI4ZTVhNTU2YjBlNDY0YjkzNTBkYWMzZTY5ZTRiMzgCODIwMjAt - MDUtMTVUMjM6NDc6MTUuNDMwNjY1NVpIMzVhNTkyMTgtNDAxZS0wMDQ0LTU4MTMtMmJkOWNiMDZl - YmE4Akg2N2MzODdlMi05NzA2LTExZWEtYjExNy0wMDFhN2RkYTcxMTNIMzVhNTkyMTgtNDAxZS0w - MDQ0LTU4MTMtMmJkOWNiMDAwMDAwIjB4OEQ3RjkyQTRCRjFGQTVGMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTMyOTc4ODIwRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YzYxMAAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDYxNTUsMjc1NzU4MjQsMjc1NzU0OTYpAA0HDwwEBAwAAQkBBwsPDgnMgYCAgICA - gIAAtICIgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjFlMGU5NDQ5ZDljNTQ1YTE5YmM0NDZiNzJjZTBiNmYxL2Js - b2JzL3NyY2Jsb2JhNzMxZDEwYzJmMzQ0YWI5YTg2YjFhZjU5ZTMzNTNhNgI4MjAyMC0wNS0xNVQy - Mzo0NzozMC42NTM1Mjg4Wkg4ZDkxMmE0Yi0xMDFlLTAwNjYtNGMxMy0yYjFjZDQwNjQyYTACSDcw - ZDVjMjc0LTk3MDYtMTFlYS04ODQ2LTAwMWE3ZGRhNzExM0g4ZDkxMmE0Yi0xMDFlLTAwNjYtNGMx - My0yYjFjZDQwMDAwMDAiMHg4RDdGOTJBNTUwNDdGNEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjEzMzI4QUFGNjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGM2ZjgAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2MjEzLDI3NTc2MDU2LDI3NTc1ODI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTBlOTQ0OWQ5YzU0NWExOWJj - NDQ2YjcyY2UwYjZmMS9ibG9icy9zcmNibG9iYTczMWQxMGMyZjM0NGFiOWE4NmIxYWY1OWUzMzUz - YTYCODIwMjAtMDUtMTVUMjM6NDc6MzAuNjc4NTQ2NlpIOGQ5MTJhNjctMTAxZS0wMDY2LTY4MTMt - MmIxY2Q0MDY0MzdmAkg3MGRhMmM1Mi05NzA2LTExZWEtYTRjMC0wMDFhN2RkYTcxMTNIOGQ5MTJh - NjctMTAxZS0wMDY2LTY4MTMtMmIxY2Q0MDAwMDAwIjB4OEQ3RjkyQTU1MDg3N0FDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzMyOEFBRjYxAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjNzAzAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjIxNCwyNzU3NjA2NywyNzU3NjA1NikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTcy - NThjN2IwMmIwNDZkNjhkNzk0Y2I5MmRlNDc4MzQvYmxvYnMvc3JjYmxvYjlhYTBhYTJiNDMxMzRi - ZDk5OWY1MWEwNDJmNGQxYjZhAjgyMDIwLTA1LTE1VDIzOjQ3OjMxLjMyMDA0NzhaSDRhNjgzMGIy - LTgwMWUtMDBjZC01YTEzLTJiNjMxZTA2NDZhMwJINzEzYmRkMDAtOTcwNi0xMWVhLWI0ODctMDAx - YTdkZGE3MTEzSDRhNjgzMGIyLTgwMWUtMDBjZC01YTEzLTJiNjMxZTAwMDAwMCIweDhEN0Y5MkE1 - NTZBNUE0NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzMkYwRDY3MgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzcxNAAAAAAGBmJp - ZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYyMTYsMjc1NzYwODQsMjc1NzYw - NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjU3MjU4YzdiMDJiMDQ2ZDY4ZDc5NGNiOTJkZTQ3ODM0L2Jsb2JzL3NyY2Js - b2I5YWEwYWEyYjQzMTM0YmQ5OTlmNTFhMDQyZjRkMWI2YQI4MjAyMC0wNS0xNVQyMzo0NzozMS4z - NTcwODU1Wkg0YTY4MzBkMy04MDFlLTAwY2QtNzYxMy0yYjYzMWUwNjQ2ZDcCSDcxNDFhNzQwLTk3 - MDYtMTFlYS1hNDgwLTAwMWE3ZGRhNzExM0g0YTY4MzBkMy04MDFlLTAwY2QtNzYxMy0yYjYzMWUw - MDAwMDAiMHg4RDdGOTJBNTU3MDI4MjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjEzMzJGMEQ2NzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGM3MWUAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjE3 - LDI3NTc2MDk0LDI3NTc2MDg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMGJlNjZkMWJkMDY0OTYwODE5ZTliN2RhMGZm - ZTI5Ny9ibG9icy9zcmNibG9iMDFlZGIwMDA4NmY4NDk5NWFkNzkyOGVhZTE2YzYzNzgCODIwMjAt - MDUtMTVUMjM6NDc6MzEuOTA0NjQzOFpIZDY3YzkyNmUtNzAxZS0wMGU2LTU4MTMtMmJlM2QyMDY0 - YjNjAkg3MTk1NGZiYS05NzA2LTExZWEtOTQ5MS0wMDFhN2RkYTcxMTNIZDY3YzkyNmUtNzAxZS0w - MGU2LTU4MTMtMmJlM2QyMDAwMDAwIjB4OEQ3RjkyQTU1QzM4RTA4MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzMzNEE1MTE0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRjNzM3AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEz - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNjIyMSwyNzU3NjExOSwyNzU3NjA5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTBiZTY2ZDFiZDA2 - NDk2MDgxOWU5YjdkYTBmZmUyOTcvYmxvYnMvc3JjYmxvYjAxZWRiMDAwODZmODQ5OTVhZDc5Mjhl - YWUxNmM2Mzc4AjgyMDIwLTA1LTE1VDIzOjQ3OjMxLjkyMjY2MTdaSGQ2N2M5MjdlLTcwMWUtMDBl - Ni02NTEzLTJiZTNkMjA2NGI1ZAJINzE5ODBlNDAtOTcwNi0xMWVhLWEzNTMtMDAxYTdkZGE3MTEz - SGQ2N2M5MjdlLTcwMWUtMDBlNi02NTEzLTJiZTNkMjAwMDAwMCIweDhEN0Y5MkE1NUM2NzRGOTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzMzRBNTExNAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Yzc0NQAAAAAGBmJpZEhiZDU1YTFl - Yi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYyMjMsMjc1NzYxMzMsMjc1NzYxMTkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjY3YmNhOGIzNjYwNzQ1NDNhOGEzN2M2ZGFkMTE2NTExL2Jsb2JzL3NyY2Jsb2I3ODNiYzkx - MzUxYmU0OWE3OTM2MTk3NTM3NmIwY2NhYwI4MjAyMC0wNS0xNVQyMzo0NzozMi4xNjY5MTEwWkgy - ZDlmM2QzYy01MDFlLTAwZGUtMjAxMy0yYjQ3MTIwNjRkMGUCSDcxYmI3ZmE4LTk3MDYtMTFlYS1h - MTI3LTAwMWE3ZGRhNzExM0gyZDlmM2QzYy01MDFlLTAwZGUtMjAxMy0yYjQ3MTIwMDAwMDAiMHg4 - RDdGOTJBNTVFQkI5RjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzM3 - MDU2NzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM3NjcA - AAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjI4LDI3NTc2MTY3 - LDI3NTc2MTMzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2N2JjYThiMzY2MDc0NTQzYThhMzdjNmRhZDExNjUxMS9ibG9i - cy9zcmNibG9iNzgzYmM5MTM1MWJlNDlhNzkzNjE5NzUzNzZiMGNjYWMCODIwMjAtMDUtMTVUMjM6 - NDc6MzIuMTg5OTI5NFpIMmQ5ZjNkNDItNTAxZS0wMGRlLTI2MTMtMmI0NzEyMDY0ZDJiAkg3MWMw - Mzc1Mi05NzA2LTExZWEtYTAzMy0wMDFhN2RkYTcxMTNIMmQ5ZjNkNDItNTAxZS0wMGRlLTI2MTMt - MmI0NzEyMDAwMDAwIjB4OEQ3RjkyQTU1RUYzRDFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIxMzMzNzA1Njc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRjNzcxAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNjIyOSwyNzU3NjE3NywyNzU3NjE2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjdiY2E4YjM2NjA3NDU0M2E4YTM3 - YzZkYWQxMTY1MTEvYmxvYnMvYmxvYjExODg1ZGFkOWU4YzRlZmNhNGYwZDJjMjQ5NmFkM2E3Ajgy - MDIwLTA1LTE1VDIzOjQ3OjMyLjIzMDk1OTFaSDJkOWYzZDUwLTUwMWUtMDBkZS0zMjEzLTJiNDcx - MjA2NGQ2ZQJINzFjNzBmYmUtOTcwNi0xMWVhLTliMjMtMDAxYTdkZGE3MTEzSDJkOWYzZDUwLTUw - MWUtMDBkZS0zMjEzLTJiNDcxMjAwMDAwMCIweDhEN0Y5MkE1NUY1N0ZENzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMzMzNzA1Njc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjNzgyAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0w - MDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNjIzMSwyNzU3NjE5NCwyNzU3NjE3NykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDRiZDEwNDE2 - MTY3NDNjZGFjZDFlNDZkMzMwYjYxODIvYmxvYnMvc3JjYmxvYjExMzUxZjY3ZmQ4MzQ4NjE5NThl - NjYwMGYzNWIwMTlhAjgyMDIwLTA1LTE1VDIzOjQ3OjMyLjM2MzA1MjZaSGY1YTU3NTU4LWUwMWUt - MDA0ZC0yMjEzLTJiOWMxODA2NGRlOQJINzFkYWYyMzQtOTcwNi0xMWVhLWIzZDAtMDAxYTdkZGE3 - MTEzSGY1YTU3NTU4LWUwMWUtMDA0ZC0yMjEzLTJiOWMxODAwMDAwMCIweDhEN0Y5MkE1NjA5QTdC - RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzMzhGN0NDMwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzdhMwAAAAAGBmJpZEhiZDU1 - YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYyMzYsMjc1NzYyMjcsMjc1NzYxOTQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjQ0YmQxMDQxNjE2NzQzY2RhY2QxZTQ2ZDMzMGI2MTgyL2Jsb2JzL3NyY2Jsb2IxMTM1 - MWY2N2ZkODM0ODYxOTU4ZTY2MDBmMzViMDE5YQI4MjAyMC0wNS0xNVQyMzo0NzozMi4zODkwNzEx - WkhmNWE1NzU2ZS1lMDFlLTAwNGQtMzUxMy0yYjljMTgwNjRlMDACSDcxZGU3MjA4LTk3MDYtMTFl - YS1iMWVlLTAwMWE3ZGRhNzExM0hmNWE1NzU2ZS1lMDFlLTAwNGQtMzUxMy0yYjljMTgwMDAwMDAi - MHg4RDdGOTJBNTYwREEwMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEz - MzM4RjdDQzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM3 - YWQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjM3LDI3NTc2 - MjM3LDI3NTc2MjI3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NGJkMTA0MTYxNjc0M2NkYWNkMWU0NmQzMzBiNjE4Mi9i - bG9icy9ibG9iMTM4ZmVkYTk1ZDIzNDc3OGEyYTc1MmI2MDZiYzRmOGICODIwMjAtMDUtMTVUMjM6 - NDc6MzIuNDM2MTA1MFpIZjVhNTc1OGMtZTAxZS0wMDRkLTUxMTMtMmI5YzE4MDY0ZTJiAkg3MWU1 - ZmQyMi05NzA2LTExZWEtYjI4ZS0wMDFhN2RkYTcxMTNIZjVhNTc1OGMtZTAxZS0wMDRkLTUxMTMt - MmI5YzE4MDAwMDAwIjB4OEQ3RjkyQTU2MTRDRDVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - gICAgAQEAAIgMDFENjJCMTMzMzhGN0NDMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YzdiZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDYyMzksMjc1NzYyNTQsMjc1NzYyMzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFhMGI1MWNmOTBmYzRlMjA4 - Zjk4ODkxNjdjNDc2NDNjL2Jsb2JzL3NyY2Jsb2I1MGMxMWIxYmNmZTE0YzZjYjI2MDU3NDU4ZGEx - M2Y2ZQI4MjAyMC0wNS0xNVQyMzo0NzozMi41NzEyMDA3WkgxZGEyOTFjMC1lMDFlLTAwZGItMDUx - My0yYjk1YzkwNjRlZGYCSDcxZmFhMzFlLTk3MDYtMTFlYS04YmJlLTAwMWE3ZGRhNzExM0gxZGEy - OTFjMC1lMDFlLTAwZGItMDUxMy0yYjk1YzkwMDAwMDAiMHg4RDdGOTJBNTYyOTQzNzAwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzNBRjhEOUYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM3YzgAAAAABgZiaWRIYmQ1NWExZWItMDAw - Ni0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjQwLDI3NTc2MjY0LDI3NTc2MjU0KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJh - YTBiNTFjZjkwZmM0ZTIwOGY5ODg5MTY3YzQ3NjQzYy9ibG9icy9zcmNibG9iNTBjMTFiMWJjZmUx - NGM2Y2IyNjA1NzQ1OGRhMTNmNmUCODIwMjAtMDUtMTVUMjM6NDc6MzIuNTkzMjE2NFpIMWRhMjkx - ZDMtZTAxZS0wMGRiLTE2MTMtMmI5NWM5MDY0ZjA3Akg3MWZlNDJjNi05NzA2LTExZWEtYWZlYy0w - MDFhN2RkYTcxMTNIMWRhMjkxZDMtZTAxZS0wMGRiLTE2MTMtMmI5NWM5MDAwMDAwIjB4OEQ3Rjky - QTU2MkNDNjg0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzMzQUY4RDlG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjN2QyAAAAAAYG - YmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjI0MSwyNzU3NjI3NCwyNzU3 - NjI2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYWEwYjUxY2Y5MGZjNGUyMDhmOTg4OTE2N2M0NzY0M2MvYmxvYnMvYmxv - YmE0NzVmMmRmNzE3NDQ4OTA4YzlmNmI1NTI3YjU3Y2YzAjgyMDIwLTA1LTE1VDIzOjQ3OjMyLjYz - NDI0NTZaSDFkYTI5MWYxLWUwMWUtMDBkYi0zMjEzLTJiOTVjOTA2NGYyZAJINzIwNDZkNzgtOTcw - Ni0xMWVhLWJlYmMtMDAxYTdkZGE3MTEzSDFkYTI5MWYxLWUwMWUtMDBkYi0zMjEzLTJiOTVjOTAw - MDAwMCIweDhEN0Y5MkE1NjMzMDkzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2 - MkIxMzMzQUY4RDlGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRjN2UzAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjI0Mywy - NzU3NjI5MSwyNzU3NjI3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2YwNzdjZGJiOTVmNGY5Mzg2YTQ0MTExOWY0MGYy - NGEvYmxvYnMvc3JjYmxvYjY1YThiZGJhMzE1ZTRkYzJiODYyNzBlNmIwZDcyMDMyAjgyMDIwLTA1 - LTE1VDIzOjQ3OjMyLjczMzMxNjFaSDkzNzE5MDkzLTcwMWUtMDBiYi01MjEzLTJiZTk1NjA2NTAz - NQJINzIxMzczY2EtOTcwNi0xMWVhLWEwZTMtMDAxYTdkZGE3MTEzSDkzNzE5MDkzLTcwMWUtMDBi - Yi01MjEzLTJiZTk1NjAwMDAwMCIweDhEN0Y5MkE1NjQyMDAxMjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AgAEEAAIgMDFENjJCMTMzM0M4NzEzNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YzdlZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDYyNDQsMjc1NzYzMDIsMjc1NzYyOTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNmMDc3Y2RiYjk1ZjRm - OTM4NmE0NDExMTlmNDBmMjRhL2Jsb2JzL3NyY2Jsb2I2NWE4YmRiYTMxNWU0ZGMyYjg2MjcwZTZi - MGQ3MjAzMgI4MjAyMC0wNS0xNVQyMzo0NzozMi43NTIzMjk2Wkg5MzcxOTA5ZS03MDFlLTAwYmIt - NWQxMy0yYmU5NTYwNjUwNGMCSDcyMTY3ZGI0LTk3MDYtMTFlYS1hNTU3LTAwMWE3ZGRhNzExM0g5 - MzcxOTA5ZS03MDFlLTAwYmItNWQxMy0yYmU5NTYwMDAwMDAiMHg4RDdGOTJBNTY0NTBERTAwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzNDODcxMzQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM3ZjgAAAAABgZiaWRIYmQ1NWExZWIt - MDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjQ1LDI3NTc2MzEyLDI3NTc2MzAyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjZjA3N2NkYmI5NWY0ZjkzODZhNDQxMTE5ZjQwZjI0YS9ibG9icy9ibG9iYTFjZTI3MDAzYTU5 - NGQ1YjljM2EyMTI5MmI0ZjA4ZjACODIwMjAtMDUtMTVUMjM6NDc6MzIuODEyMzcyM1pIOTM3MTkw - YzQtNzAxZS0wMGJiLTgwMTMtMmJlOTU2MDY1MDhiAkg3MjFmOWIxMi05NzA2LTExZWEtYjA0YS0w - MDFhN2RkYTcxMTNIOTM3MTkwYzQtNzAxZS0wMGJiLTgwMTMtMmJlOTU2MDAwMDAwIjB4OEQ3Rjky - QTU2NEUxMDM4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAEAAIgMDFENjJCMTMzM0M4NzEzNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzgwOQAAAAAGBmJp - ZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYyNDcsMjc1NzYzMjksMjc1NzYz - MTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmIwZWU5YzAzOTE0ZTQzY2NiODQ5NDEyNzMzZGM3MGJhL2Jsb2JzL3NyY2Js - b2JmMWRmODVmNzI1NWQ0MGFkOGE4ZjVjMDFiMDYzZWY3YwI4MjAyMC0wNS0xNVQyMzo0NzozMi45 - NDU0NjcwWkgwYzE0YzJkNy0xMDFlLTAwYWQtNDQxMy0yYjFmODEwNjUxMjYCSDcyMzNiMTNhLTk3 - MDYtMTFlYS1iOGZmLTAwMWE3ZGRhNzExM0gwYzE0YzJkNy0xMDFlLTAwYWQtNDQxMy0yYjFmODEw - MDAwMDAiMHg4RDdGOTJBNTY2Mjg2NEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjEzMzNFODgyMDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGM4MTMAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjQ4 - LDI3NTc2MzM5LDI3NTc2MzI5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiMGVlOWMwMzkxNGU0M2NjYjg0OTQxMjczM2Rj - NzBiYS9ibG9icy9zcmNibG9iZjFkZjg1ZjcyNTVkNDBhZDhhOGY1YzAxYjA2M2VmN2MCODIwMjAt - MDUtMTVUMjM6NDc6MzIuOTY5NDg0MVpIMGMxNGMyZTgtMTAxZS0wMGFkLTUzMTMtMmIxZjgxMDY1 - MTQ1Akg3MjM3MzEzNi05NzA2LTExZWEtYmFmMS0wMDFhN2RkYTcxMTNIMGMxNGMyZTgtMTAxZS0w - MGFkLTUzMTMtMmIxZjgxMDAwMDAwIjB4OEQ3RjkyQTU2NjYwOTYyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzMzRTg4MjAyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRjODFkAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEz - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNjI0OSwyNzU3NjM0OSwyNzU3NjMzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjBlZTljMDM5MTRl - NDNjY2I4NDk0MTI3MzNkYzcwYmEvYmxvYnMvYmxvYjVhZDMxODBmZTJhZjQwZTk5NWE0ZTdhZTc3 - ZDg4ZTA4AjgyMDIwLTA1LTE1VDIzOjQ3OjMzLjAyNjUyNDdaSDBjMTRjMzA5LTEwMWUtMDBhZC03 - MjEzLTJiMWY4MTA2NTE4YgJINzI0MGM4YzYtOTcwNi0xMWVhLWE3ZmEtMDAxYTdkZGE3MTEzSDBj - MTRjMzA5LTEwMWUtMDBhZC03MjEzLTJiMWY4MTAwMDAwMCIweDhEN0Y5MkE1NjZFRTQ5RjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AiAgEAAIgMDFENjJCMTMzM0U4ODIwMgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzgyZQAAAAAGBmJpZEhiZDU1YTFlYi0w - MDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYyNTEsMjc1NzYzNjYsMjc1NzYzNDkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjEzNzM2NmZiNTk1OTRjMjBiZTM4OGFjZWJmZTAzMDYwL2Jsb2JzL3NyY2Jsb2I0ZGFmYjk4NGU1 - YzE0Y2Q2OGJkNzM1OTY5MmY1ZGQzMAI4MjAyMC0wNS0xNVQyMzo0NzozMy4zMTg3MzM1Wkg3ZWYz - Y2I3OC01MDFlLTAwYWMtNzIxMy0yYjQwNWQwNjUyYWECSDcyNmNhZWEyLTk3MDYtMTFlYS1hMTEy - LTAwMWE3ZGRhNzExM0g3ZWYzY2I3OC01MDFlLTAwYWMtNzIxMy0yYjQwNWQwMDAwMDAiMHg4RDdG - OTJBNTY5QjdCMDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzQyMTc2 - NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM4OWYAAAAA - BgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjY5LDI3NTc2NDc5LDI3 - NTc2MzY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIxMzczNjZmYjU5NTk0YzIwYmUzODhhY2ViZmUwMzA2MC9ibG9icy9z - cmNibG9iNGRhZmI5ODRlNWMxNGNkNjhiZDczNTk2OTJmNWRkMzACODIwMjAtMDUtMTVUMjM6NDc6 - MzMuMzQyNzUwOFpIN2VmM2NiODAtNTAxZS0wMGFjLTdhMTMtMmI0MDVkMDY1MmJjAkg3MjcwMzM5 - YS05NzA2LTExZWEtYTllYy0wMDFhN2RkYTcxMTNIN2VmM2NiODAtNTAxZS0wMGFjLTdhMTMtMmI0 - MDVkMDAwMDAwIjB4OEQ3RjkyQTU2OUVGRTFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIxMzM0MjE3NjZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRjOGE5AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NjI3MCwyNzU3NjQ4OSwyNzU3NjQ3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTM3MzY2ZmI1OTU5NGMyMGJlMzg4YWNl - YmZlMDMwNjAvYmxvYnMvYmxvYjhlZmQ4ZTY2YTFhNzQ4Yjk5MGM1NGFlNTJhZDliYTZiAjgyMDIw - LTA1LTE1VDIzOjQ3OjMzLjQzNjgxODNaSDdlZjNjYjk1LTUwMWUtMDBhYy0wZjEzLTJiNDA1ZDA2 - NTMwZAJINzI3ZjIxMDAtOTcwNi0xMWVhLWJlYWQtMDAxYTdkZGE3MTEzSDdlZjNjYjk1LTUwMWUt - MDBhYy0wZjEzLTJiNDA1ZDAwMDAwMCIweDhEN0Y5MkE1NkFEN0ZCNzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2A+AcEAAIgMDFENjJCMTMzNDIxNzY2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YzhiZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDYyNzYsMjc1NzY1MTAsMjc1NzY0ODkpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVmNzYxOGI4Yzli - ZTQzOTY4ZWY2OTU3NjA3ZjcyOWZlL2Jsb2JzL3NyY2Jsb2I5YWUyOGNkZWEzYTk0OWViYTk5NWNl - MDZjNTJlOTg5NQI4MjAyMC0wNS0xNVQyMzo0NzozMy42OTAwMDA1WkhjZDRlOGM3NS0xMDFlLTAw - OTItNzMxMy0yYmQ3MjIwNjU1NmQCSDcyYTU1YWEyLTk3MDYtMTFlYS1iMDQ3LTAwMWE3ZGRhNzEx - M0hjZDRlOGM3NS0xMDFlLTAwOTItNzMxMy0yYmQ3MjIwMDAwMDAiMHg4RDdGOTJBNTZENDIxQTUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzQ1QTQzQzgAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM5MmEAAAAABgZiaWRIYmQ1NWEx - ZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2Mjk0LDI3NTc2NjE4LDI3NTc2NTEwKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1Zjc2MThiOGM5YmU0Mzk2OGVmNjk1NzYwN2Y3MjlmZS9ibG9icy9zcmNibG9iOWFlMjhj - ZGVhM2E5NDllYmE5OTVjZTA2YzUyZTk4OTUCODIwMjAtMDUtMTVUMjM6NDc6MzMuNzEzMDE3MFpI - Y2Q0ZThjN2UtMTAxZS0wMDkyLTdjMTMtMmJkNzIyMDY1NThjAkg3MmE4ZGFhNC05NzA2LTExZWEt - YWRhMy0wMDFhN2RkYTcxMTNIY2Q0ZThjN2UtMTAxZS0wMDkyLTdjMTMtMmJkNzIyMDAwMDAwIjB4 - OEQ3RjkyQTU2RDdBNEJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzM0 - NUE0M0M4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjOTM0 - AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjI5NSwyNzU3NjYy - OCwyNzU3NjYxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNWY3NjE4YjhjOWJlNDM5NjhlZjY5NTc2MDdmNzI5ZmUvYmxv - YnMvYmxvYjUyN2E4OTc5YjY0MDQ3NTNiNTYzZDE3MGRiZWIwZDBkAjgyMDIwLTA1LTE1VDIzOjQ3 - OjMzLjgwMTA3OThaSGNkNGU4Y2E3LTEwMWUtMDA5Mi0yMDEzLTJiZDcyMjA2NTYxYgJINzJiNzAx - YTItOTcwNi0xMWVhLWI4NjgtMDAxYTdkZGE3MTEzSGNkNGU4Y2E3LTEwMWUtMDA5Mi0yMDEzLTJi - ZDcyMjAwMDAwMCIweDhEN0Y5MkE1NkU1MTRBRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQA - AiAwMUQ2MkIxMzM0NUE0M0M4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRjOTQ1AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NjI5NywyNzU3NjY0NSwyNzU3NjYyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDI5Nzc0ZDUwY2M3NDhhOGJlNjM2ZjM4 - OTdlMGJlM2MvYmxvYnMvc3JjYmxvYmIzNDVkNjEwYzg4NjQzYTA4ZjAwNDA3MzBlYTY1MjZlAjgy - MDIwLTA1LTE1VDIzOjQ3OjMzLjk2MzE5NjdaSDI1MDlmNzk3LWMwMWUtMDA5MS01YTEzLTJiMzY0 - NjA2NTczZQJINzJjZjBlNjgtOTcwNi0xMWVhLThkMTMtMDAxYTdkZGE3MTEzSDI1MDlmNzk3LWMw - MWUtMDA5MS01YTEzLTJiMzY0NjAwMDAwMCIweDhEN0Y5MkE1NkZERDE1RjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNDgzRjM1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Yzk1NwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMt - MDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDYyOTksMjc1NzY2NjMsMjc1NzY2NDUpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAyOTc3NGQ1 - MGNjNzQ4YThiZTYzNmYzODk3ZTBiZTNjL2Jsb2JzL3NyY2Jsb2JiMzQ1ZDYxMGM4ODY0M2EwOGYw - MDQwNzMwZWE2NTI2ZQI4MjAyMC0wNS0xNVQyMzo0NzozMy45ODYyMTI4WkgyNTA5ZjdhNC1jMDFl - LTAwOTEtNjcxMy0yYjM2NDYwNjU3NTYCSDcyZDI4Y2UyLTk3MDYtMTFlYS1iNTYxLTAwMWE3ZGRh - NzExM0gyNTA5ZjdhNC1jMDFlLTAwOTEtNjcxMy0yYjM2NDYwMDAwMDAiMHg4RDdGOTJBNTcwMTU0 - NzAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzQ4M0YzNTEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM5NjEAAAAABgZiaWRIYmQ1 - NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MzAwLDI3NTc2NjczLDI3NTc2NjYzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwMjk3NzRkNTBjYzc0OGE4YmU2MzZmMzg5N2UwYmUzYy9ibG9icy9ibG9iZjEwYzJk - ZWQxNmQ2NDE0YjlhNzkyZTQyOWVmMzU2ODcCODIwMjAtMDUtMTVUMjM6NDc6MzQuMDcwMjczMVpI - MjUwOWY3ZDktYzAxZS0wMDkxLTE2MTMtMmIzNjQ2MDY1ODJjAkg3MmRmZDc3OC05NzA2LTExZWEt - OTc0Zi0wMDFhN2RkYTcxMTNIMjUwOWY3ZDktYzAxZS0wMDkxLTE2MTMtMmIzNjQ2MDAwMDAwIjB4 - OEQ3RjkyQTU3MEUwMEY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMzM0 - ODNGMzUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjOTcy - AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjMwMiwyNzU3NjY5 - MCwyNzU3NjY3MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyM2M0Y2I3ODYzZTU0NDZjMzgyNTZjYzk1YzgzYjkzNDAvYmxv - YnMvc3JjYmxvYjBmN2JhZmY3MTk3MzQ2YTNiMjVhZDA5ZmQ4ZWU4NjAyAjgyMDIwLTA1LTE1VDIz - OjQ3OjM0LjM5ODUwNzhaSGJmYzdhOWVjLTMwMWUtMDAyYy0xOTEzLTJiYmY1YjA2NTliMwJINzMx - MWMyNjgtOTcwNi0xMWVhLWJiNTctMDAxYTdkZGE3MTEzSGJmYzdhOWVjLTMwMWUtMDAyYy0xOTEz - LTJiYmY1YjAwMDAwMCIweDhEN0Y5MkE1NzQwM0RCNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMTMzNEM2QUQ5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YzllMwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDYzMjAsMjc1NzY4MDMsMjc1NzY2OTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNjNGNiNzg2M2U1NDQ2YzM4MjU2 - Y2M5NWM4M2I5MzQwL2Jsb2JzL3NyY2Jsb2IwZjdiYWZmNzE5NzM0NmEzYjI1YWQwOWZkOGVlODYw - MgI4MjAyMC0wNS0xNVQyMzo0NzozNC40MTc1MjEzWkhiZmM3YTlmMS0zMDFlLTAwMmMtMWUxMy0y - YmJmNWIwNjU5Y2ECSDczMTRhNjk0LTk3MDYtMTFlYS05OWQ5LTAwMWE3ZGRhNzExM0hiZmM3YTlm - MS0zMDFlLTAwMmMtMWUxMy0yYmJmNWIwMDAwMDAiMHg4RDdGOTJBNTc0MzI0NkQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzRDNkFEOTEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM5ZWQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0w - MGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MzIxLDI3NTc2ODEzLDI3NTc2ODAzKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYzRj - Yjc4NjNlNTQ0NmMzODI1NmNjOTVjODNiOTM0MC9ibG9icy9ibG9iMTg5ODNhZWEyYjg0NDNmN2E3 - OTNlMzZkOTlhNDdjYmECODIwMjAtMDUtMTVUMjM6NDc6MzQuNTEwNTg3NVpIYmZjN2FhM2EtMzAx - ZS0wMDJjLTYyMTMtMmJiZjViMDY1YTFhAkg3MzIyYmYyOC05NzA2LTExZWEtYWUyNS0wMDFhN2Rk - YTcxMTNIYmZjN2FhM2EtMzAxZS0wMDJjLTYyMTMtMmJiZjViMDAwMDAwIjB4OEQ3RjkyQTU3NTE1 - N0QzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMzM0QzZBRDkxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjOWZlAAAAAAYGYmlkSGJk - NTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjMyMywyNzU3NjgzMCwyNzU3NjgxMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYTczY2I1NDA5MTczNDRkOWIwNjQwZGI4ODg0YzA4YWIvYmxvYnMvc3JjYmxvYmY3 - MDgyMjQ1NmMxYjQ2NjA5ZWViZjFmYjFjNTJlNGE3AjgyMDIwLTA1LTE1VDIzOjQ3OjM0Ljc2Njc2 - OTRaSGQ4Mzk4NzAzLTAwMWUtMDBjMy0yNjEzLTJiNGFhZTA2NWM3OAJINzM0YTFkZDQtOTcwNi0x - MWVhLTkyODctMDAxYTdkZGE3MTEzSGQ4Mzk4NzAzLTAwMWUtMDBjMy0yNjEzLTJiNGFhZTAwMDAw - MCIweDhEN0Y5MkE1Nzc4NkVFRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MTMzNEZGMkNEMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - Y2E2ZgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYzNDEsMjc1 - NzY5NDMsMjc1NzY4MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE3M2NiNTQwOTE3MzQ0ZDliMDY0MGRiODg4NGMwOGFi - L2Jsb2JzL3NyY2Jsb2JmNzA4MjI0NTZjMWI0NjYwOWVlYmYxZmIxYzUyZTRhNwI4MjAyMC0wNS0x - NVQyMzo0NzozNC43ODM3ODEwWkhkODM5ODcwZC0wMDFlLTAwYzMtMmYxMy0yYjRhYWUwNjVjODQC - SDczNGNkOWMyLTk3MDYtMTFlYS04MjkxLTAwMWE3ZGRhNzExM0hkODM5ODcwZC0wMDFlLTAwYzMt - MmYxMy0yYjRhYWUwMDAwMDAiMHg4RDdGOTJBNTc3QjA3NzIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjEzMzRGRjJDRDAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGNhNzkAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA2MzQyLDI3NTc2OTUzLDI3NTc2OTQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNzNjYjU0MDkxNzM0NGQ5 - YjA2NDBkYjg4ODRjMDhhYi9ibG9icy9ibG9iYTJiMWJmZGNiOWMyNDI1Y2I4YTMwNGE1NzgxZmI2 - N2QCODIwMjAtMDUtMTVUMjM6NDc6MzQuODM1ODE4NVpIZDgzOTg3MzItMDAxZS0wMGMzLTUyMTMt - MmI0YWFlMDY1ZDBhAkg3MzU0YzRkOC05NzA2LTExZWEtODE1MS0wMDFhN2RkYTcxMTNIZDgzOTg3 - MzItMDAxZS0wMGMzLTUyMTMtMmI0YWFlMDAwMDAwIjB4OEQ3RjkyQTU3ODJGODI5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMzM0RkYyQ0QwAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjYThhAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjM0NCwyNzU3Njk3MCwyNzU3Njk1MykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTY1 - MWIxNGIzNjhlNGVlYjg0Mzg0NDk0NTRhYTVkYTAvYmxvYnMvc3JjYmxvYjQwNjAxNGViYzJlYjQw - ZDliMjJkMWJkMDNlYjBlMmQ5AjgyMDIwLTA1LTE1VDIzOjQ3OjM1LjA1Njk3NjNaSGZiZmM2OTQx - LTcwMWUtMDAyZC00ZDEzLTJiZTA4NzA2NWYxNwJINzM3NjgwYzYtOTcwNi0xMWVhLWE0NTItMDAx - YTdkZGE3MTEzSGZiZmM2OTQxLTcwMWUtMDAyZC00ZDEzLTJiZTA4NzAwMDAwMCIweDhEN0Y5MkE1 - N0E0QjcyMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNTJCOUJFRgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2FmZAAAAAAGBmJp - ZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYzNjMsMjc1NzcwODUsMjc1NzY5 - NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmU2NTFiMTRiMzY4ZTRlZWI4NDM4NDQ5NDU0YWE1ZGEwL2Jsb2JzL3NyY2Js - b2I0MDYwMTRlYmMyZWI0MGQ5YjIyZDFiZDAzZWIwZTJkOQI4MjAyMC0wNS0xNVQyMzo0NzozNS4w - NzM5ODg0WkhmYmZjNjk1NC03MDFlLTAwMmQtNjAxMy0yYmUwODcwNjVmMmYCSDczNzhmMDE4LTk3 - MDYtMTFlYS1hNGIwLTAwMWE3ZGRhNzExM0hmYmZjNjk1NC03MDFlLTAwMmQtNjAxMy0yYmUwODcw - MDAwMDAiMHg4RDdGOTJBNTdBNzI4OTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjEzMzUyQjlCRUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGNiMDcAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MzY0 - LDI3NTc3MDk1LDI3NTc3MDg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNjUxYjE0YjM2OGU0ZWViODQzODQ0OTQ1NGFh - NWRhMC9ibG9icy9ibG9iZjBmMDMyNjQyMTUwNGYzYmE3ZGE5MGNkYjQ0OWFiYWICODIwMjAtMDUt - MTVUMjM6NDc6MzUuMTI3MDI2MVpIZmJmYzY5N2MtNzAxZS0wMDJkLTA2MTMtMmJlMDg3MDY1Zjgx - Akg3MzgxM2JhNC05NzA2LTExZWEtODFkMi0wMDFhN2RkYTcxMTNIZmJmYzY5N2MtNzAxZS0wMDJk - LTA2MTMtMmJlMDg3MDAwMDAwIjB4OEQ3RjkyQTU3QUY2Nzc1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYCICAQAAiAwMUQ2MkIxMzM1MkI5QkVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRjYjE4AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNjM2NiwyNzU3NzExMiwyNzU3NzA5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzY4YjYxMTY0ZGRkNDY2 - M2E5ZDdhOGViNzY0MzhkMzUvYmxvYnMvc3JjYmxvYjQ3ZjQxMjIzZTM5MDRkOWVhNmVmZDRiOWM3 - ODM4ZjEzAjgyMDIwLTA1LTE1VDIzOjQ3OjM1LjM2NjE5NzVaSGJmYzdhY2M0LTMwMWUtMDAyYy0z - YzEzLTJiYmY1YjA2NjEwMQJINzNhNTdkNDAtOTcwNi0xMWVhLTliZmEtMDAxYTdkZGE3MTEzSGJm - YzdhY2M0LTMwMWUtMDAyYy0zYzEzLTJiYmY1YjAwMDAwMCIweDhEN0Y5MkE1N0QzRTYxNzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNTVBQTM5OAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2I4OQAAAAAGBmJpZEhiZDU1YTFlYi0w - MDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYzODQsMjc1NzcyMjUsMjc1NzcxMTIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjM2OGI2MTE2NGRkZDQ2NjNhOWQ3YThlYjc2NDM4ZDM1L2Jsb2JzL3NyY2Jsb2I0N2Y0MTIyM2Uz - OTA0ZDllYTZlZmQ0YjljNzgzOGYxMwI4MjAyMC0wNS0xNVQyMzo0NzozNS4zODEyMDg3WkhiZmM3 - YWNkMi0zMDFlLTAwMmMtNDgxMy0yYmJmNWIwNjYxMTcCSDczYTgxNDE4LTk3MDYtMTFlYS1iYWU3 - LTAwMWE3ZGRhNzExM0hiZmM3YWNkMi0zMDFlLTAwMmMtNDgxMy0yYmJmNWIwMDAwMDAiMHg4RDdG - OTJBNTdENjMwNzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzU1QUEz - OTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNiOTMAAAAA - BgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2Mzg1LDI3NTc3MjM1LDI3 - NTc3MjI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzNjhiNjExNjRkZGQ0NjYzYTlkN2E4ZWI3NjQzOGQzNS9ibG9icy9i - bG9iNDdmOTY0OTA5MGNlNDM2YmFkNTg0Y2VmMTM5MjkzODQCODIwMjAtMDUtMTVUMjM6NDc6MzUu - NDM0MjQ2OFpIYmZjN2FjZmMtMzAxZS0wMDJjLTZiMTMtMmJiZjViMDY2MTQ5Akg3M2FmZWI0MC05 - NzA2LTExZWEtYmZiMS0wMDFhN2RkYTcxMTNIYmZjN2FjZmMtMzAxZS0wMDJjLTZiMTMtMmJiZjVi - MDAwMDAwIjB4OEQ3RjkyQTU3REUyMTI5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAw - MUQ2MkIxMzM1NUFBMzk4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRjYmE0AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjM4 - NywyNzU3NzI1MiwyNzU3NzIzNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmFkYjEzNmRjYTAxNGQ2ZmE5ZGJhZjFiNDQz - ZDcwMzEvYmxvYnMvc3JjYmxvYjA5ZmM4Y2FjODc4MzRhYWE4YzJmNjdkOWIzYjNhYWVlAjgyMDIw - LTA1LTE1VDIzOjQ3OjM1Ljc4NjQ5OTNaSDJlNzI4MDlmLTIwMWUtMDAwZi0xNDEzLTJiMjU5ODA2 - NjNlZQJINzNlNTg3ZWUtOTcwNi0xMWVhLWE0OTktMDAxYTdkZGE3MTEzSDJlNzI4MDlmLTIwMWUt - MDAwZi0xNDEzLTJiMjU5ODAwMDAwMCIweDhEN0Y5MkE1ODE0MDgyMTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNTlBNzcxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2MxNQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDY0MDUsMjc1NzczNjUsMjc1NzcyNTIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJhZGIxMzZkY2Ew - MTRkNmZhOWRiYWYxYjQ0M2Q3MDMxL2Jsb2JzL3NyY2Jsb2IwOWZjOGNhYzg3ODM0YWFhOGMyZjY3 - ZDliM2IzYWFlZQI4MjAyMC0wNS0xNVQyMzo0NzozNS44MDY1MTM2WkgyZTcyODBhNi0yMDFlLTAw - MGYtMWExMy0yYjI1OTgwNjY0MTICSDczZTg5MzBhLTk3MDYtMTFlYS05MWU4LTAwMWE3ZGRhNzEx - M0gyZTcyODBhNi0yMDFlLTAwMGYtMWExMy0yYjI1OTgwMDAwMDAiMHg4RDdGOTJBNTgxNzE1RjAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzU5QTc3MUYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNjMWYAAAAABgZiaWRIYmQ1NWEx - ZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NDA2LDI3NTc3Mzc1LDI3NTc3MzY1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIyYWRiMTM2ZGNhMDE0ZDZmYTlkYmFmMWI0NDNkNzAzMS9ibG9icy9ibG9iODMwOWQ4NjI5 - ZTRjNDgxZjlmMjU4OWI5NGMzNTMwYjYCODIwMjAtMDUtMTVUMjM6NDc6MzUuODkwNTczNlpIMmU3 - MjgwYjUtMjAxZS0wMDBmLTI5MTMtMmIyNTk4MDY2NDc0Akg3M2Y1OTliNi05NzA2LTExZWEtYTFl - Ni0wMDFhN2RkYTcxMTNIMmU3MjgwYjUtMjAxZS0wMDBmLTI5MTMtMmIyNTk4MDAwMDAwIjB4OEQ3 - RjkyQTU4MjNFOTg4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAQAAiAwMUQ2MkIxMzM1OUE3 - NzFGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjYzMwAAAA - AAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjQwOCwyNzU3NzM5Miwy - NzU3NzM3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOGYxNWQzZTA2YjE1NDM0YWE5YWY0ODkyM2FkNTZkMjgvYmxvYnMv - c3JjYmxvYmQ2YWZlYjQyYjg3OTRhYTc5MjE3MTY4N2U5YWNmZmI0AjgyMDIwLTA1LTE1VDIzOjQ3 - OjM2LjIzMTgxODJaSDdkZjYxMjllLWUwMWUtMDAwMC02OTEzLTJiNTNmNDA2NjVjZAJINzQyOTll - NjQtOTcwNi0xMWVhLWI5NzUtMDAxYTdkZGE3MTEzSDdkZjYxMjllLWUwMWUtMDAwMC02OTEzLTJi - NTNmNDAwMDAwMCIweDhEN0Y5MkE1ODU3QUQzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEE - AAIgMDFENjJCMTMzNURFQjg0RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0Y2NhMAAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDY0MjksMjc1Nzc1MDQsMjc1NzczOTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhmMTVkM2UwNmIxNTQzNGFhOWFmNDg5 - MjNhZDU2ZDI4L2Jsb2JzL3NyY2Jsb2JkNmFmZWI0MmI4Nzk0YWE3OTIxNzE2ODdlOWFjZmZiNAI4 - MjAyMC0wNS0xNVQyMzo0NzozNi4yNDc4Mjk2Wkg3ZGY2MTJhNC1lMDFlLTAwMDAtNmYxMy0yYjUz - ZjQwNjY1ZTQCSDc0MmM0MjRhLTk3MDYtMTFlYS1iMzZiLTAwMWE3ZGRhNzExM0g3ZGY2MTJhNC1l - MDFlLTAwMDAtNmYxMy0yYjUzZjQwMDAwMDAiMHg4RDdGOTJBNTg1QTZDRDgwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzVERUI4NEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNjYWEAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVj - LTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA2NDMwLDI3NTc3NTE0LDI3NTc3NTA0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZjE1ZDNl - MDZiMTU0MzRhYTlhZjQ4OTIzYWQ1NmQyOC9ibG9icy9ibG9iNjJlYzdmMjJhM2ZhNGVmMzk4NGQ5 - ZDllZjRkZGMzOWQCODIwMjAtMDUtMTVUMjM6NDc6MzYuMjg0ODU2MFpIN2RmNjEyYjEtZTAxZS0w - MDAwLTdjMTMtMmI1M2Y0MDY2NjBlAkg3NDMxZDE0YS05NzA2LTExZWEtOTZiNS0wMDFhN2RkYTcx - MTNIN2RmNjEyYjEtZTAxZS0wMDAwLTdjMTMtMmI1M2Y0MDAwMDAwIjB4OEQ3RjkyQTU4NUZFQzE0 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMzM1REVCODREAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjY2JiAAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjQzMiwyNzU3NzUzMSwyNzU3NzUxNCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNDY3YmZmNDgzMzMwNGE1YmExYTdiMDE2OTlkZmZmZDEvYmxvYnMvc3JjYmxvYmQzMGNk - MDI1NWYyZTQ3Yjg4MmNmMjNlYzhmMGM5MWQ0AjgyMDIwLTA1LTE1VDIzOjQ3OjM2LjUxNTAxOTda - SDZlNzk1MGUyLTUwMWUtMDA4My02ODEzLTJiNGQ5NjA2NjZmZQJINzQ1NDhiMTAtOTcwNi0xMWVh - LWI3M2YtMDAxYTdkZGE3MTEzSDZlNzk1MGUyLTUwMWUtMDA4My02ODEzLTJiNGQ5NjAwMDAwMCIw - eDhEN0Y5MkE1ODgzMEFFMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMz - NjA5Nzk2RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2Nk - MgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY0MzUsMjc1Nzc1 - NTQsMjc1Nzc1MzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjQ2N2JmZjQ4MzMzMDRhNWJhMWE3YjAxNjk5ZGZmZmQxL2Js - b2JzL3NyY2Jsb2JkMzBjZDAyNTVmMmU0N2I4ODJjZjIzZWM4ZjBjOTFkNAI4MjAyMC0wNS0xNVQy - Mzo0NzozNi41MzQwMzMzWkg2ZTc5NTBmMC01MDFlLTAwODMtNzQxMy0yYjRkOTYwNjY3MDcCSDc0 - NTc3MjQyLTk3MDYtMTFlYS05OWFmLTAwMWE3ZGRhNzExM0g2ZTc5NTBmMC01MDFlLTAwODMtNzQx - My0yYjRkOTYwMDAwMDAiMHg4RDdGOTJBNTg4NUYxOTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjEzMzYwOTc5NkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGNjZGMAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2NDM2LDI3NTc3NTY0LDI3NTc3NTU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NjdiZmY0ODMzMzA0YTViYTFh - N2IwMTY5OWRmZmZkMS9ibG9icy9ibG9iYWQwZmZjNDgwNDA5NDRjMGJiODJlYzljY2JlNjdmZjMC - ODIwMjAtMDUtMTVUMjM6NDc6MzYuNjE3MDkyNFpINmU3OTUxMWYtNTAxZS0wMDgzLTFkMTMtMmI0 - ZDk2MDY2NzdhAkg3NDY0NjVlYy05NzA2LTExZWEtYmRhMC0wMDFhN2RkYTcxMTNINmU3OTUxMWYt - NTAxZS0wMDgzLTFkMTMtMmI0ZDk2MDAwMDAwIjB4OEQ3RjkyQTU4OTJDNTJDMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMzM2MDk3OTZFAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjY2VkAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNjQzOCwyNzU3NzU4MSwyNzU3NzU2NCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGJjZTE4 - NDJkMGEzNDdmZGE3ODExN2QxNWUzZDI3ODYvYmxvYnMvc3JjYmxvYjM0NWI2NjdkMDNlMTQzZDM5 - NDY2OGVkYTljYjQ1NDZjAjgyMDIwLTA1LTE1VDIzOjQ3OjM2Ljk0NDMyNTJaSGEwZDczZWNmLWYw - MWUtMDA3ZS02MTEzLTJiYzNiMzA2Njk4NgJINzQ5NWYxMDYtOTcwNi0xMWVhLWFhYjgtMDAxYTdk - ZGE3MTEzSGEwZDczZWNmLWYwMWUtMDA3ZS02MTEzLTJiYzNiMzAwMDAwMCIweDhEN0Y5MkE1OEM0 - OENBMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNjRBRDNEQQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2Q1ZQAAAAAGBmJpZEhi - ZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY0NTYsMjc1Nzc2OTQsMjc1Nzc1ODEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjRiY2UxODQyZDBhMzQ3ZmRhNzgxMTdkMTVlM2QyNzg2L2Jsb2JzL3NyY2Jsb2Iz - NDViNjY3ZDAzZTE0M2QzOTQ2NjhlZGE5Y2I0NTQ2YwI4MjAyMC0wNS0xNVQyMzo0NzozNi45NjEz - MzczWkhhMGQ3M2VkNi1mMDFlLTAwN2UtNjgxMy0yYmMzYjMwNjY5OTYCSDc0OThmZDUyLTk3MDYt - MTFlYS1iMjM1LTAwMWE3ZGRhNzExM0hhMGQ3M2VkNi1mMDFlLTAwN2UtNjgxMy0yYmMzYjMwMDAw - MDAiMHg4RDdGOTJBNThDNzRDM0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYy - QjEzMzY0QUQzREEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGNkNjgAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NDU3LDI3 - NTc3NzA0LDI3NTc3Njk0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0YmNlMTg0MmQwYTM0N2ZkYTc4MTE3ZDE1ZTNkMjc4 - Ni9ibG9icy9ibG9iZGMzMGI5MGEwMDZkNGQyY2EwZjgyYjAzOTA4YzRmODkCODIwMjAtMDUtMTVU - MjM6NDc6MzcuMDQ1Mzk3MVpIYTBkNzNlZmMtZjAxZS0wMDdlLTBiMTMtMmJjM2IzMDY2OWUwAkg3 - NGE1YjFiNi05NzA2LTExZWEtYmNiMi0wMDFhN2RkYTcxMTNIYTBkNzNlZmMtZjAxZS0wMDdlLTBi - MTMtMmJjM2IzMDAwMDAwIjB4OEQ3RjkyQTU4RDQxRkQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCACAQAAiAwMUQ2MkIxMzM2NEFEM0RBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRjZDdhAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNjQ2MCwyNzU3NzcyMiwyNzU3NzcwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmUwZTEyYzk2Mzg2NGUwOGEy - NGU3NWQ0Y2FlMWMxYjMvYmxvYnMvc3JjYmxvYjI2MThhZWQxMTUwZjRmZThhODE2OTU5MDg1ZmJm - NGQ1AjgyMDIwLTA1LTE1VDIzOjQ3OjM3LjM0MjYwODZaSGQ4Mzk4YzQ5LTAwMWUtMDBjMy01MTEz - LTJiNGFhZTA2NmI1YwJINzRkMzJlNGMtOTcwNi0xMWVhLThlYzQtMDAxYTdkZGE3MTEzSGQ4Mzk4 - YzQ5LTAwMWUtMDBjMy01MTEzLTJiNGFhZTAwMDAwMCIweDhEN0Y5MkE1OTAxNzlBNjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNjg4MzVGNQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2RlNgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY0NzcsMjc1Nzc4MzAsMjc1Nzc3MjIpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZl - MGUxMmM5NjM4NjRlMDhhMjRlNzVkNGNhZTFjMWIzL2Jsb2JzL3NyY2Jsb2IyNjE4YWVkMTE1MGY0 - ZmU4YTgxNjk1OTA4NWZiZjRkNQI4MjAyMC0wNS0xNVQyMzo0NzozNy4zNjA2MjE0WkhkODM5OGM1 - My0wMDFlLTAwYzMtNTkxMy0yYjRhYWUwNjZiNmUCSDc0ZDVlYjkwLTk3MDYtMTFlYS1hM2M3LTAw - MWE3ZGRhNzExM0hkODM5OGM1My0wMDFlLTAwYzMtNTkxMy0yYjRhYWUwMDAwMDAiMHg4RDdGOTJB - NTkwNDEyMzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzY4ODM1RjUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNkZjAAAAAABgZi - aWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NDc4LDI3NTc3ODQwLDI3NTc3 - ODMwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI2ZTBlMTJjOTYzODY0ZTA4YTI0ZTc1ZDRjYWUxYzFiMy9ibG9icy9ibG9i - YWQ2NGM5OTgxYTdjNDZiY2I4ZGFmMjdlYTNlYTQzOTACODIwMjAtMDUtMTVUMjM6NDc6MzcuNDQ3 - NjgzOFpIZDgzOThjNzQtMDAxZS0wMGMzLTc5MTMtMmI0YWFlMDY2YmQxAkg3NGUzMzJkYy05NzA2 - LTExZWEtYjM5Yi0wMDFhN2RkYTcxMTNIZDgzOThjNzQtMDAxZS0wMGMzLTc5MTMtMmI0YWFlMDAw - MDAwIjB4OEQ3RjkyQTU5MTE1QjEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2 - MkIxMzM2ODgzNUY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRjZTAxAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjQ4MCwy - NzU3Nzg1NywyNzU3Nzg0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWNiMTg4MDdkNTkzNGEzNjhiNzk3N2IzNTM5NGY1 - ZjIvYmxvYnMvc3JjYmxvYjI1ZGQ4NTg1ZTZhYTQwODc5NDc0M2NiOTUzZTE3NWMxAjgyMDIwLTA1 - LTE1VDIzOjQ3OjM3LjczNzg5MDNaSGVhY2U5MmE5LTIwMWUtMDBjNC0wZTEzLTJiMjZjZDA2NmU4 - NAJINzUwZWZjOTQtOTcwNi0xMWVhLWJkZWItMDAxYTdkZGE3MTEzSGVhY2U5MmE5LTIwMWUtMDBj - NC0wZTEzLTJiMjZjZDAwMDAwMCIweDhEN0Y5MkE1OTNEQ0E1NzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AgAEEAAIgMDFENjJCMTMzNkMzQzMwMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0Y2U3MgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDY0OTgsMjc1Nzc5NzAsMjc1Nzc4NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFjYjE4ODA3ZDU5MzRh - MzY4Yjc5NzdiMzUzOTRmNWYyL2Jsb2JzL3NyY2Jsb2IyNWRkODU4NWU2YWE0MDg3OTQ3NDNjYjk1 - M2UxNzVjMQI4MjAyMC0wNS0xNVQyMzo0NzozNy43NTg5MDUyWkhlYWNlOTJhYy0yMDFlLTAwYzQt - MTExMy0yYjI2Y2QwNjZlYjACSDc1MTI3ZTE0LTk3MDYtMTFlYS1hOWE3LTAwMWE3ZGRhNzExM0hl - YWNlOTJhYy0yMDFlLTAwYzQtMTExMy0yYjI2Y2QwMDAwMDAiMHg4RDdGOTJBNTk0MEZGM0MwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzZDM0MzMDAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNlN2MAAAAABgZiaWRIYmQ1NWExZWIt - MDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NDk5LDI3NTc3OTgwLDI3NTc3OTcwKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIxY2IxODgwN2Q1OTM0YTM2OGI3OTc3YjM1Mzk0ZjVmMi9ibG9icy9ibG9iMjM4OTMyZDJmYWY1 - NGNlZWI5YWM2ZDJmMzVmYTQ0MmMCODIwMjAtMDUtMTVUMjM6NDc6MzcuODAxOTM1OFpIZWFjZTky - YmItMjAxZS0wMGM0LTIwMTMtMmIyNmNkMDY2ZWUwAkg3NTE4Y2QzOC05NzA2LTExZWEtOTc1MC0w - MDFhN2RkYTcxMTNIZWFjZTkyYmItMjAxZS0wMGM0LTIwMTMtMmIyNmNkMDAwMDAwIjB4OEQ3Rjky - QTU5NDc5MDFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjEzMzZDM0MzMDAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNlOGQAAAAABgZi - aWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTAxLDI3NTc3OTk3LDI3NTc3 - OTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI4NzAwMDk0ZDhlZGU0MTg0OWYyNjE4MDNkNDA1NDYyZi9ibG9icy9zcmNi - bG9iYjJjMzI3Y2FjZTE5NGI3Mzg2OTZjZDNmNTA3ZjZhOWQCODIwMjAtMDUtMTVUMjM6NDc6Mzcu - OTIxMDIwMlpIY2E3YjYzZTctYTAxZS0wMDAxLTY3MTMtMmIwYzI4MDY2ZjkyAkg3NTJhZjU1Mi05 - NzA2LTExZWEtOGIwZS0wMDFhN2RkYTcxMTNIY2E3YjYzZTctYTAxZS0wMDAxLTY3MTMtMmIwYzI4 - MDAwMDAwIjB4OEQ3RjkyQTU5NTk5NEMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMzM2REZCNDcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRjZTllAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjUw - MywyNzU3ODAxNCwyNzU3Nzk5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODcwMDA5NGQ4ZWRlNDE4NDlmMjYxODAzZDQw - NTQ2MmYvYmxvYnMvc3JjYmxvYmIyYzMyN2NhY2UxOTRiNzM4Njk2Y2QzZjUwN2Y2YTlkAjgyMDIw - LTA1LTE1VDIzOjQ3OjM3Ljk0MzAzNjJaSGNhN2I2M2VmLWEwMWUtMDAwMS02ZjEzLTJiMGMyODA2 - NmZhZAJINzUyZTU3ZmUtOTcwNi0xMWVhLTkzZDEtMDAxYTdkZGE3MTEzSGNhN2I2M2VmLWEwMWUt - MDAwMS02ZjEzLTJiMGMyODAwMDAwMCIweDhEN0Y5MkE1OTVEMTdEQTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNkRGQjQ3MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2VhOAAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDY1MDQsMjc1NzgwMjQsMjc1NzgwMTQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3MDAwOTRkOGVk - ZTQxODQ5ZjI2MTgwM2Q0MDU0NjJmL2Jsb2JzL2Jsb2I3MmI2ZGNhOWNjZDk0YTY4OTI4NGI2MTA2 - YTRjODA5YwI4MjAyMC0wNS0xNVQyMzo0NzozNy45OTAwNjk3WkhjYTdiNjNmZi1hMDFlLTAwMDEt - N2YxMy0yYjBjMjgwNjZmZTkCSDc1MzU4MjdlLTk3MDYtMTFlYS04OTk1LTAwMWE3ZGRhNzExM0hj - YTdiNjNmZi1hMDFlLTAwMDEtN2YxMy0yYjBjMjgwMDAwMDAiMHg4RDdGOTJBNTk2NDQ1MTkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTMzNkRGQjQ3MAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2ViOQAAAAAGBmJpZEhiZDU1YTFlYi0w - MDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1MDYsMjc1NzgwNDEsMjc1NzgwMjQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjkyZDJiMmIxNjk2YzQ3MjI5ZGIwNThkZTRiMDI5ZjFhL2Jsb2JzL3NyY2Jsb2JkZjM4NjEzYTM0 - MTE0NzA0YWU3MzhhM2E5ZjhjOWE1MgI4MjAyMC0wNS0xNVQyMzo0NzozOC4xMzAxNjkwWkgxZGEy - OWU4Ny1lMDFlLTAwZGItMWMxMy0yYjk1YzkwNjcwODYCSDc1NGFiNTc0LTk3MDYtMTFlYS1iNjdi - LTAwMWE3ZGRhNzExM0gxZGEyOWU4Ny1lMDFlLTAwZGItMWMxMy0yYjk1YzkwMDAwMDAiMHg4RDdG - OTJBNTk3OUE1QkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzZGRjlF - MzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNlYzMAAAAA - BgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTA3LDI3NTc4MDUxLDI3 - NTc4MDQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5MmQyYjJiMTY5NmM0NzIyOWRiMDU4ZGU0YjAyOWYxYS9ibG9icy9z - cmNibG9iZGYzODYxM2EzNDExNDcwNGFlNzM4YTNhOWY4YzlhNTICODIwMjAtMDUtMTVUMjM6NDc6 - MzguMTUzMTg2MlpIMWRhMjllOTMtZTAxZS0wMGRiLTI3MTMtMmI5NWM5MDY3MDlkAkg3NTRlNGFk - Mi05NzA2LTExZWEtYmQ3Yi0wMDFhN2RkYTcxMTNIMWRhMjllOTMtZTAxZS0wMGRiLTI3MTMtMmI5 - NWM5MDAwMDAwIjB4OEQ3RjkyQTU5N0QyOEQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIxMzM2RkY5RTM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRjZWNkAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NjUwOCwyNzU3ODA2MSwyNzU3ODA1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzQ5YmQzOTg4ZDE0NDZhMzgwN2YwOGMy - MjU3ZTA5MmIvYmxvYnMvc3JjYmxvYjZkNWMxZDBmNjJjMjQ5MzlhNmQxMzA2YTQ1YjVkNjhkAjgy - MDIwLTA1LTE1VDIzOjQ3OjM4LjMxMTI5ODdaSGM4NzE3MDNhLTkwMWUtMDBiMy0zNjEzLTJiZjM1 - OTA2NzE2MwJINzU2NjdkZjgtOTcwNi0xMWVhLTg3OWItMDAxYTdkZGE3MTEzSGM4NzE3MDNhLTkw - MWUtMDBiMy0zNjEzLTJiZjM1OTAwMDAwMCIweDhEN0Y5MkE1OTk1NDkxQjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNzFCNjg4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2VkZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMt - MDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDY1MTAsMjc1NzgwNzgsMjc1NzgwNjEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc0OWJkMzk4 - OGQxNDQ2YTM4MDdmMDhjMjI1N2UwOTJiL2Jsb2JzL3NyY2Jsb2I2ZDVjMWQwZjYyYzI0OTM5YTZk - MTMwNmE0NWI1ZDY4ZAI4MjAyMC0wNS0xNVQyMzo0NzozOC4zMzQzMTUyWkhjODcxNzA0YS05MDFl - LTAwYjMtNDIxMy0yYmYzNTkwNjcxNzYCSDc1NjlkNmI0LTk3MDYtMTFlYS04MzIwLTAwMWE3ZGRh - NzExM0hjODcxNzA0YS05MDFlLTAwYjMtNDIxMy0yYmYzNTkwMDAwMDAiMHg4RDdGOTJBNTk5OEE1 - MUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzcxQjY4OEUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNlZTgAAAAABgZiaWRIYmQ1 - NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTExLDI3NTc4MDg4LDI3NTc4MDc4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3NDliZDM5ODhkMTQ0NmEzODA3ZjA4YzIyNTdlMDkyYi9ibG9icy9ibG9iZTQyOWZj - MDRjMjY4NDYzNThkNzJhOGNiYmFlNzBiZjQCODIwMjAtMDUtMTVUMjM6NDc6MzguMzc4MzQ3M1pI - Yzg3MTcwNTgtOTAxZS0wMGIzLTRlMTMtMmJmMzU5MDY3MTlkAkg3NTcwZWE2ZS05NzA2LTExZWEt - YWIzMC0wMDFhN2RkYTcxMTNIYzg3MTcwNTgtOTAxZS0wMGIzLTRlMTMtMmJmMzU5MDAwMDAwIjB4 - OEQ3RjkyQTU5OUY4NDMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjEzMzcx - QjY4OEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNlZjkA - AAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTEzLDI3NTc4MTA1 - LDI3NTc4MDg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJmODUzZjhjOTQ0Yzk0MTZhOTM5MTA0MmYxZDNhZDhiYy9ibG9i - cy9zcmNibG9iMmIzNGI1NjcwMzk0NGI4Y2IyYTc4N2ZiMmFjMDBkMWUCODIwMjAtMDUtMTVUMjM6 - NDc6MzguNTIwNDQ5M1pIODk3MzBhMTUtZDAxZS0wMDFiLTc5MTMtMmI2ZGY3MDY3MjI5Akg3NTg2 - YTE1ZS05NzA2LTExZWEtYTEwYi0wMDFhN2RkYTcxMTNIODk3MzBhMTUtZDAxZS0wMDFiLTc5MTMt - MmI2ZGY3MDAwMDAwIjB4OEQ3RjkyQTU5QjUzMzBEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIxMzM3M0I1MjVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRjZjExAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNjUxNiwyNzU3ODEyOSwyNzU3ODEwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjg1M2Y4Yzk0NGM5NDE2YTkzOTEw - NDJmMWQzYWQ4YmMvYmxvYnMvc3JjYmxvYjJiMzRiNTY3MDM5NDRiOGNiMmE3ODdmYjJhYzAwZDFl - AjgyMDIwLTA1LTE1VDIzOjQ3OjM4LjUzNzQ2MTFaSDg5NzMwYTFkLWQwMWUtMDAxYi03ZjEzLTJi - NmRmNzA2NzIzOAJINzU4OWFjODYtOTcwNi0xMWVhLWExOWQtMDAxYTdkZGE3MTEzSDg5NzMwYTFk - LWQwMWUtMDAxYi03ZjEzLTJiNmRmNzAwMDAwMCIweDhEN0Y5MkE1OUI3Q0I5MzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNzNCNTI1QwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2YxYgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAw - ZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDY1MTcsMjc1NzgxMzksMjc1NzgxMjkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4NTNm - OGM5NDRjOTQxNmE5MzkxMDQyZjFkM2FkOGJjL2Jsb2JzL2Jsb2I1NTNiMzlkNzRjMDc0ZDhmYTNm - ZWQ5MjE2ZDhmOTVlZgI4MjAyMC0wNS0xNVQyMzo0NzozOC41NzE0ODU1Wkg4OTczMGEyNS1kMDFl - LTAwMWItMDYxMy0yYjZkZjcwNjcyNjECSDc1OGVhNmIwLTk3MDYtMTFlYS05NGYyLTAwMWE3ZGRh - NzExM0g4OTczMGEyNS1kMDFlLTAwMWItMDYxMy0yYjZkZjcwMDAwMDAiMHg4RDdGOTJBNTlCQ0ZD - QTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTMzNzNCNTI1QwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2YyYwAAAAAGBmJpZEhiZDU1 - YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1MTksMjc1NzgxNTYsMjc1NzgxMzkpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmY4NTNmOGM5NDRjOTQxNmE5MzkxMDQyZjFkM2FkOGJjL2Jsb2JzL2Jsb2I1NTNiMzlk - NzRjMDc0ZDhmYTNmZWQ5MjE2ZDhmOTVlZgg4MjAyMC0wNS0xNVQyMzo0NzozOC41OTA0OTkxWkg4 - OTczMGEyYi1kMDFlLTAwMWItMGMxMy0yYjZkZjcwNjcyNzQSSDc1OTE3MjU0LTk3MDYtMTFlYS05 - YmI3LTAwMWE3ZGRhNzExM0g4OTczMGEyYi1kMDFlLTAwMWItMGMxMy0yYjZkZjcwMDAwMDAiMHg4 - RDdGOTJBNTlCQ0ZDQTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTMzNzNC - NTI1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2YzNQAC - ODIwMjAtMDUtMTVUMjM6NDc6MzguNTkwNDk5MVoAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0w - MDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNjUyMCwyNzU3ODE2NSwyNzU3ODE1NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjg1M2Y4Yzk0 - NGM5NDE2YTkzOTEwNDJmMWQzYWQ4YmMvYmxvYnMvYmxvYjU1M2IzOWQ3NGMwNzRkOGZhM2ZlZDky - MTZkOGY5NWVmCDgyMDIwLTA1LTE1VDIzOjQ3OjM4LjYzMzUzMDBaSDg5NzMwYTQwLWQwMWUtMDAx - Yi0xYTEzLTJiNmRmNzA2NzJjYRJINzU5NzlmNWMtOTcwNi0xMWVhLWI0NDQtMDAxYTdkZGE3MTEz - SDg5NzMwYTQwLWQwMWUtMDAxYi0xYTEzLTJiNmRmNzAwMDAwMCIweDhEN0Y5MkE1OUMzMTg0QjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMzM3M0I1MjVDAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjZjQ1AAI4MjAyMC0wNS0xNVQyMzo0 - NzozOC42MzM1MzAwWgAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2 - NTIyLDI3NTc4MTgxLDI3NTc4MTY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MDQzMWYyMmQ0OWQ0OWVjYmUyYzg2YzVh - MzkxNDkzZi9ibG9icy9zcmNibG9iN2MzYmZkYmY2MDM5NDM4MThhNzg1YjJkMmUyMjU5MTICODIw - MjAtMDUtMTVUMjM6NDc6MzguNzk0NjQ2MVpINWQ1OTk0MWItMjAxZS0wMGI2LTE4MTMtMmIyMTgy - MDY3NDJkAkg3NWIwN2MwMC05NzA2LTExZWEtODk3Mi0wMDFhN2RkYTcxMTNINWQ1OTk0MWItMjAx - ZS0wMGI2LTE4MTMtMmIyMTgyMDAwMDAwIjB4OEQ3RjkyQTU5REVFMkMyMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzM3NjU3NzFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjZjU1AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0w - MDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNjUyNCwyNzU3ODE5NywyNzU3ODE4MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjA0MzFmMjJk - NDlkNDllY2JlMmM4NmM1YTM5MTQ5M2YvYmxvYnMvc3JjYmxvYjdjM2JmZGJmNjAzOTQzODE4YTc4 - NWIyZDJlMjI1OTEyAjgyMDIwLTA1LTE1VDIzOjQ3OjM4LjgxMzY1OThaSDVkNTk5NDI2LTIwMWUt - MDBiNi0yMjEzLTJiMjE4MjA2NzQ0MgJINzViMzYxNjQtOTcwNi0xMWVhLTljNmYtMDAxYTdkZGE3 - MTEzSDVkNTk5NDI2LTIwMWUtMDBiNi0yMjEzLTJiMjE4MjAwMDAwMCIweDhEN0Y5MkE1OUUxQzk3 - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNzY1NzcxRAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2Y1ZgAAAAAGBmJpZEhiZDU1 - YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1MjUsMjc1NzgyMDcsMjc1NzgxOTcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjYwNDMxZjIyZDQ5ZDQ5ZWNiZTJjODZjNWEzOTE0OTNmL2Jsb2JzL2Jsb2I2YzBmZjNk - MDZjZWY0NjVlYmFjZjNhMzQ4NWM4NjJlZAI4MjAyMC0wNS0xNVQyMzo0NzozOC44NTg2OTE3Wkg1 - ZDU5OTQ0Ny0yMDFlLTAwYjYtM2QxMy0yYjIxODIwNjc0NzcCSDc1YjlkY2U0LTk3MDYtMTFlYS1h - MWIyLTAwMWE3ZGRhNzExM0g1ZDU5OTQ0Ny0yMDFlLTAwYjYtM2QxMy0yYjIxODIwMDAwMDAiMHg4 - RDdGOTJBNTlFOENGQTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTMzNzY1 - NzcxRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2Y3MAAA - AAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1MjcsMjc1NzgyMjQs - Mjc1NzgyMDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIxYmY3NmZkYzBlZDQ0MzE4MjYwODY4MjVhMGFmZjk2L2Jsb2Jz - L3NyY2Jsb2JhYWViOWJhMmE5ODM0YjZjOTRjMzk0ZDczYTE2MTY1YQI4MjAyMC0wNS0xNVQyMzo0 - NzozOC45ODU3ODM0WkhkNDZiMDA3Ny03MDFlLTAwNGYtN2QxMy0yYjIyYTAwNjc0ZWMCSDc1Y2Qz - NDUyLTk3MDYtMTFlYS1iNGZhLTAwMWE3ZGRhNzExM0hkNDZiMDA3Ny03MDFlLTAwNGYtN2QxMy0y - YjIyYTAwMDAwMDAiMHg4RDdGOTJBNTlGQzM0MkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAB - BAACIDAxRDYyQjEzMzc4MURERDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGNmN2EAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA2NTI4LDI3NTc4MjM0LDI3NTc4MjI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMWJmNzZmZGMwZWQ0NDMxODI2MDg2 - ODI1YTBhZmY5Ni9ibG9icy9zcmNibG9iYWFlYjliYTJhOTgzNGI2Yzk0YzM5NGQ3M2ExNjE2NWEC - ODIwMjAtMDUtMTVUMjM6NDc6MzkuMDA4Nzk5NVpIZDQ2YjAwNzgtNzAxZS0wMDRmLTdlMTMtMmIy - MmEwMDY3NTIwAkg3NWQwZTg3Ni05NzA2LTExZWEtOWQ2NS0wMDFhN2RkYTcxMTNIZDQ2YjAwNzgt - NzAxZS0wMDRmLTdlMTMtMmIyMmEwMDAwMDAwIjB4OEQ3RjkyQTU5RkZCNzNCMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzM3ODFEREQyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjZjg0AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNjUyOSwyNzU3ODI0NCwyNzU3ODIzNCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjFiZjc2 - ZmRjMGVkNDQzMTgyNjA4NjgyNWEwYWZmOTYvYmxvYnMvYmxvYjk2MjE2Yzc5NzZjNDQ0MTY5OTk3 - ZWNmMzlmOGE4OGE0AjgyMDIwLTA1LTE1VDIzOjQ3OjM5LjA1NjgzNDRaSGQ0NmIwMDlhLTcwMWUt - MDA0Zi0xODEzLTJiMjJhMDA2NzVhOQJINzVkODI2YzItOTcwNi0xMWVhLWEzMmUtMDAxYTdkZGE3 - MTEzSGQ0NmIwMDlhLTcwMWUtMDA0Zi0xODEzLTJiMjJhMDAwMDAwMCIweDhEN0Y5MkE1QTA3MEI5 - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMzM3ODFEREQyAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjZjk1AAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjUzMSwyNzU3ODI2MSwyNzU3ODI0NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMjFiZjc2ZmRjMGVkNDQzMTgyNjA4NjgyNWEwYWZmOTYvYmxvYnMvYmxvYjk2MjE2Yzc5 - NzZjNDQ0MTY5OTk3ZWNmMzlmOGE4OGE0CDgyMDIwLTA1LTE1VDIzOjQ3OjM5LjEyMDg4MDRaSGQ0 - NmIwMGRhLTcwMWUtMDA0Zi00NzEzLTJiMjJhMDA2NzYyOBJINzVlMWVmYTQtOTcwNi0xMWVhLWI1 - MzMtMDAxYTdkZGE3MTEzSGQ0NmIwMGRhLTcwMWUtMDA0Zi00NzEzLTJiMjJhMDAwMDAwMCIweDhE - N0Y5MkE1QTBENzU2MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMzM3ODFE - REQyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjZmFiAAI4 - MjAyMC0wNS0xNVQyMzo0NzozOS4xMjA4ODA0WgAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA2NTM0LDI3NTc4MjgzLDI3NTc4MjYxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMGVkMDRkMDA1 - YmY0YWQ5YjU0MDdhODhiNDI0OGQ4NS9ibG9icy9zcmNibG9iMTE3ZjFhYmM4NzNhNGI1MDgxYThh - NWNkOGFiN2I3NjECODIwMjAtMDUtMTVUMjM6NDc6NDQuMzY1NjI1MFpIOWYyNTRhZTAtYzAxZS0w - MDgxLTAyMTMtMmJmMzJlMDY5NWFiAkg3OTAyYjhiMC05NzA2LTExZWEtOTE5My0wMDFhN2RkYTcx - MTNIOWYyNTRhZTAtYzAxZS0wMDgxLTAyMTMtMmJmMzJlMDAwMDAwIjB4OEQ3RjkyQTVEMzExQTNB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzNBQjc4M0Q1AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMDBmAAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU1MywyNzU3ODM4MywyNzU3ODI4MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMTBlZDA0ZDAwNWJmNGFkOWI1NDA3YTg4YjQyNDhkODUvYmxvYnMvc3JjYmxvYjExN2Yx - YWJjODczYTRiNTA4MWE4YTVjZDhhYjdiNzYxAjgyMDIwLTA1LTE1VDIzOjQ3OjQ0LjM4NTYzOTda - SDlmMjU0YWVmLWMwMWUtMDA4MS0xMTEzLTJiZjMyZTA2OTVkMAJINzkwNTliZDgtOTcwNi0xMWVh - LTk0ZjEtMDAxYTdkZGE3MTEzSDlmMjU0YWVmLWMwMWUtMDA4MS0xMTEzLTJiZjMyZTAwMDAwMCIw - eDhEN0Y5MkE1RDM0MDBGNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMz - QUI3ODNENQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDAx - OQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1NTQsMjc1Nzgz - OTMsMjc1NzgzODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjEwZWQwNGQwMDViZjRhZDliNTQwN2E4OGI0MjQ4ZDg1L2Js - b2JzL2Jsb2JhMDFhMTM4ZDJlZjQ0ZTJiODc1MzM1ZmM1NWM4MTIyOQI4MjAyMC0wNS0xNVQyMzo0 - Nzo0NC40MTg2NjI3Wkg5ZjI1NGIwMS1jMDFlLTAwODEtMjMxMy0yYmYzMmUwNjk2MWICSDc5MGIx - OGI4LTk3MDYtMTFlYS05MGI3LTAwMWE3ZGRhNzExM0g5ZjI1NGIwMS1jMDFlLTAwODEtMjMxMy0y - YmYzMmUwMDAwMDAiMHg4RDdGOTJBNUQzOTBBRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgE - AAIgMDFENjJCMTMzQUI3ODNENQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0ZDAyYQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDY1NTYsMjc1Nzg0MTAsMjc1NzgzOTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZmZDQwMGM3OTJiMzQwZjFiN2UzYThi - MTY2ZWMzMjMwL2Jsb2JzL3NyY2Jsb2JjZjIwOGExMTU4ZmU0NTY3ODJiZTViNGE5ZGU5ZmU3ZAI4 - MjAyMC0wNS0xNVQyMzo0Nzo0NC41MTY3MzI5WkhkMGYxOGU4OC1iMDFlLTAwNmYtMGIxMy0yYjU5 - MDcwNjk2ZmMCSDc5MTk4NWVjLTk3MDYtMTFlYS05OGI1LTAwMWE3ZGRhNzExM0hkMGYxOGU4OC1i - MDFlLTAwNmYtMGIxMy0yYjU5MDcwMDAwMDAiMHg4RDdGOTJBNUQ0ODI4RTEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzM0FDRTkyNjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQwM2IAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVj - LTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA2NTU4LDI3NTc4NDI3LDI3NTc4NDEwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZmQ0MDBj - NzkyYjM0MGYxYjdlM2E4YjE2NmVjMzIzMC9ibG9icy9zcmNibG9iY2YyMDhhMTE1OGZlNDU2Nzgy - YmU1YjRhOWRlOWZlN2QCODIwMjAtMDUtMTVUMjM6NDc6NDQuNTM2NzQ2N1pIZDBmMThlOTMtYjAx - ZS0wMDZmLTEzMTMtMmI1OTA3MDY5NzFjAkg3OTFjYjk1ZS05NzA2LTExZWEtYjcyZS0wMDFhN2Rk - YTcxMTNIZDBmMThlOTMtYjAxZS0wMDZmLTEzMTMtMmI1OTA3MDAwMDAwIjB4OEQ3RjkyQTVENEIz - NkFCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzNBQ0U5MjY5AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMDQ1AAAAAAYGYmlkSGJk - NTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU1OSwyNzU3ODQzNywyNzU3ODQyNykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNmZkNDAwYzc5MmIzNDBmMWI3ZTNhOGIxNjZlYzMyMzAvYmxvYnMvYmxvYjc5Njg2 - Yzc4MzIyZjRjNjliMWE2MDUzNmFkNzdmZGZkAjgyMDIwLTA1LTE1VDIzOjQ3OjQ0LjU3ODc3NzFa - SGQwZjE4ZWEzLWIwMWUtMDA2Zi0xZjEzLTJiNTkwNzA2OTc0ZQJINzkyMmY2ZTItOTcwNi0xMWVh - LTk1ZDMtMDAxYTdkZGE3MTEzSGQwZjE4ZWEzLWIwMWUtMDA2Zi0xZjEzLTJiNTkwNzAwMDAwMCIw - eDhEN0Y5MkE1RDUxQTA3QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMzNB - Q0U5MjY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMDU2 - AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU2MSwyNzU3ODQ1 - NCwyNzU3ODQzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZmE0YmJiYTdmOTNkNDY3OWFlZGZiOTZhNmIzYTliNTIvYmxv - YnMvc3JjYmxvYjQ1ODVkMzhjZGZiMzRkN2M4MGMxYTdkNzEwZmE3Zjg1AjgyMDIwLTA1LTE1VDIz - OjQ3OjQ0LjczMTg4NTZaSDYxNjJjMjEwLWQwMWUtMDBlZi02MjEzLTJiYTYwMTA2OTkwZgJINzkz - YTY1YjQtOTcwNi0xMWVhLWI5ZmYtMDAxYTdkZGE3MTEzSDYxNjJjMjEwLWQwMWUtMDBlZi02MjEz - LTJiYTYwMTAwMDAwMCIweDhEN0Y5MkE1RDY4RDYzNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMTMzQUVFQTM0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0ZDA2YwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDY1NjQsMjc1Nzg0NzYsMjc1Nzg0NTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhNGJiYmE3ZjkzZDQ2NzlhZWRm - Yjk2YTZiM2E5YjUyL2Jsb2JzL3NyY2Jsb2I0NTg1ZDM4Y2RmYjM0ZDdjODBjMWE3ZDcxMGZhN2Y4 - NQI4MjAyMC0wNS0xNVQyMzo0Nzo0NC43NTM5MDE3Wkg2MTYyYzIyMS1kMDFlLTAwZWYtNzExMy0y - YmE2MDEwNjk5MmICSDc5M2Q5YjIyLTk3MDYtMTFlYS1hNjI1LTAwMWE3ZGRhNzExM0g2MTYyYzIy - MS1kMDFlLTAwZWYtNzExMy0yYmE2MDEwMDAwMDAiMHg4RDdGOTJBNUQ2QzU5NDkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzM0FFRUEzNEEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQwNzYAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0w - MGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTY1LDI3NTc4NDg2LDI3NTc4NDc2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYTRi - YmJhN2Y5M2Q0Njc5YWVkZmI5NmE2YjNhOWI1Mi9ibG9icy9ibG9iMTc4MmI5ZDQ2MzU3NGM3N2E5 - MjY5MWFiMzU0MzIyYmUCODIwMjAtMDUtMTVUMjM6NDc6NDQuODA4OTQwNFpINjE2MmMyMzgtZDAx - ZS0wMGVmLTA1MTMtMmJhNjAxMDY5OTcxAkg3OTQ2MzQ2NC05NzA2LTExZWEtYWI1ZC0wMDFhN2Rk - YTcxMTNINjE2MmMyMzgtZDAxZS0wMGVmLTA1MTMtMmJhNjAxMDAwMDAwIjB4OEQ3RjkyQTVENzRC - RjNDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjEzM0FFRUEzNEEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQwODcAAAAABgZiaWRIYmQ1 - NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTY3LDI3NTc4NTAzLDI3NTc4NDg2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIxMjhmYjFkNjBmYmY0Y2Y1YjkwMTExYTI1MTdiNWQ4Zi9ibG9icy9zcmNibG9iOGMx - YmNmNzNmY2I2NGU3YmIxZDgzOTU5YTAwNDAzZDcCODIwMjAtMDUtMTVUMjM6NDc6NDQuOTMxMDI4 - MVpIM2Q4NTg3ZmEtYjAxZS0wMGI0LTU4MTMtMmI5ZjNhMDY5YTBiAkg3OTU4YTVlNi05NzA2LTEx - ZWEtODJhZS0wMDFhN2RkYTcxMTNIM2Q4NTg3ZmEtYjAxZS0wMGI0LTU4MTMtMmI5ZjNhMDAwMDAw - IjB4OEQ3RjkyQTVEODczOTJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIx - MzNCMERBMjgxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRk - MDlhAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU2OSwyNzU3 - ODUyMiwyNzU3ODUwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMTI4ZmIxZDYwZmJmNGNmNWI5MDExMWEyNTE3YjVkOGYv - YmxvYnMvc3JjYmxvYjhjMWJjZjczZmNiNjRlN2JiMWQ4Mzk1OWEwMDQwM2Q3AjgyMDIwLTA1LTE1 - VDIzOjQ3OjQ0Ljk1NDA0NDVaSDNkODU4ODAxLWIwMWUtMDBiNC01ZTEzLTJiOWYzYTA2OWEyOAJI - Nzk1YzI1ZmEtOTcwNi0xMWVhLWFiYmItMDAxYTdkZGE3MTEzSDNkODU4ODAxLWIwMWUtMDBiNC01 - ZTEzLTJiOWYzYTAwMDAwMCIweDhEN0Y5MkE1RDhBQkMzRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgAEEAAIgMDFENjJCMTMzQjBEQTI4MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0ZDBhNAAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDY1NzAsMjc1Nzg1MzIsMjc1Nzg1MjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEyOGZiMWQ2MGZiZjRjZjVi - OTAxMTFhMjUxN2I1ZDhmL2Jsb2JzL2Jsb2JjNzJjMWI0MzI1MjI0ZmRmYmQ1NzEwN2NlNjJlMjhl - ZgI4MjAyMC0wNS0xNVQyMzo0Nzo0NC45ODgwNjgzWkgzZDg1ODgwZC1iMDFlLTAwYjQtNmExMy0y - YjlmM2EwNjlhNTkCSDc5NjFiMDdhLTk3MDYtMTFlYS05ZDU4LTAwMWE3ZGRhNzExM0gzZDg1ODgw - ZC1iMDFlLTAwYjQtNmExMy0yYjlmM2EwMDAwMDAiMHg4RDdGOTJBNUQ5MDE0NkIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTMzQjBEQTI4MQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDBiNQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAw - ZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDY1NzIsMjc1Nzg1NDksMjc1Nzg1MzIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjExNmQ3 - YmY2NmYwNzQxNmNhZmY1ZmQ5ZDYyMDZmNTE2L2Jsb2JzL3NyY2Jsb2I3ZWFmZGQ1NTI0M2Y0ZjZi - OTFlMjFmZmYxNTAwZjljMgI4MjAyMC0wNS0xNVQyMzo0Nzo0NS4xMjExNjI2Wkg0NDFkYjA5Mi1m - MDFlLTAwMjMtNzExMy0yYmM5MzcwNjlhZjACSDc5NzU3NmNhLTk3MDYtMTFlYS05NDJkLTAwMWE3 - ZGRhNzExM0g0NDFkYjA5Mi1mMDFlLTAwMjMtNzExMy0yYmM5MzcwMDAwMDAiMHg4RDdGOTJBNURB - NDNDNTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzM0IyOUJCMDgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQwYzQAAAAABgZiaWRI - YmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTc0LDI3NTc4NTY0LDI3NTc4NTQ5 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIxMTZkN2JmNjZmMDc0MTZjYWZmNWZkOWQ2MjA2ZjUxNi9ibG9icy9zcmNibG9i - N2VhZmRkNTUyNDNmNGY2YjkxZTIxZmZmMTUwMGY5YzICODIwMjAtMDUtMTVUMjM6NDc6NDUuMTQz - MTc4MlpINDQxZGIwYTEtZjAxZS0wMDIzLTdlMTMtMmJjOTM3MDY5YjA1Akg3OTc4ZDc3YS05NzA2 - LTExZWEtYmVjYS0wMDFhN2RkYTcxMTNINDQxZGIwYTEtZjAxZS0wMDIzLTdlMTMtMmJjOTM3MDAw - MDAwIjB4OEQ3RjkyQTVEQTdCRjY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2 - MkIxMzNCMjlCQjA4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRkMGNlAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU3NSwy - NzU3ODU3NCwyNzU3ODU2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTE2ZDdiZjY2ZjA3NDE2Y2FmZjVmZDlkNjIwNmY1 - MTYvYmxvYnMvYmxvYjZlMzc4ZGY3NmFlYzQ2MzY5Y2JhNWQyMDhjZWVmY2QxAjgyMDIwLTA1LTE1 - VDIzOjQ3OjQ1LjE5MTIxMjRaSDQ0MWRiMGI4LWYwMWUtMDAyMy0xMjEzLTJiYzkzNzA2OWI1NQJI - Nzk4MDU0ZjQtOTcwNi0xMWVhLWEzN2UtMDAxYTdkZGE3MTEzSDQ0MWRiMGI4LWYwMWUtMDAyMy0x - MjEzLTJiYzkzNzAwMDAwMCIweDhEN0Y5MkE1REFGMTNCQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgICAgIAEBAACIDAxRDYyQjEzM0IyOUJCMDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGQwZTAAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA2NTc3LDI3NTc4NTkyLDI3NTc4NTc0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNjliZmJiZjdlZGY0 - NTIxYWUyZDg3N2FiMTY3MzU4MS9ibG9icy9zcmNibG9iMmUzMmY4YTk5ZDhiNDI2ZjgyNjdjODEw - MTZiZmMwYzECODIwMjAtMDUtMTVUMjM6NDc6NDUuMzgxMzQ3N1pIYWNlNmNjNmEtYjAxZS0wMDBk - LTFjMTMtMmI5YjIwMDY5YzFjAkg3OTlkOWZjMC05NzA2LTExZWEtODA0MS0wMDFhN2RkYTcxMTNI - YWNlNmNjNmEtYjAxZS0wMDBkLTFjMTMtMmI5YjIwMDAwMDAwIjB4OEQ3RjkyQTVEQ0MxNkU1MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzNCNTI4MDAzAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMGYxAAAAAAYGYmlkSGJkNTVhMWVi - LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU3OSwyNzU3ODYwOSwyNzU3ODU5MikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMjY5YmZiYmY3ZWRmNDUyMWFlMmQ4NzdhYjE2NzM1ODEvYmxvYnMvc3JjYmxvYjJlMzJmOGE5 - OWQ4YjQyNmY4MjY3YzgxMDE2YmZjMGMxAjgyMDIwLTA1LTE1VDIzOjQ3OjQ1LjM5ODM1OThaSGFj - ZTZjYzdjLWIwMWUtMDAwZC0yYjEzLTJiOWIyMDA2OWMyZQJINzlhMDVkMjgtOTcwNi0xMWVhLWFj - Y2EtMDAxYTdkZGE3MTEzSGFjZTZjYzdjLWIwMWUtMDAwZC0yYjEzLTJiOWIyMDAwMDAwMCIweDhE - N0Y5MkE1RENFQUY2RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzQjUy - ODAwMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDBmYgAA - AAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1ODAsMjc1Nzg2MTks - Mjc1Nzg2MDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjI2OWJmYmJmN2VkZjQ1MjFhZTJkODc3YWIxNjczNTgxL2Jsb2Jz - L2Jsb2JkMjhkOTI5NzcxNWI0MmZiYmFkOWFiNjQ5YzViODRiMQI4MjAyMC0wNS0xNVQyMzo0Nzo0 - NS40MzczODc2WkhhY2U2Y2M5Ni1iMDFlLTAwMGQtNDExMy0yYjliMjAwNjljNTICSDc5YTYwYjI2 - LTk3MDYtMTFlYS05NmI2LTAwMWE3ZGRhNzExM0hhY2U2Y2M5Ni1iMDFlLTAwMGQtNDExMy0yYjli - MjAwMDAwMDAiMHg4RDdGOTJBNURENDdDREQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIg - MDFENjJCMTMzQjUyODAwMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ZDEwYwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1 - ODIsMjc1Nzg2MzYsMjc1Nzg2MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZmM2UyOGQ3NDBkYjQ2MzU5N2IwYzc0ZmE3 - NzMzMThlL2Jsb2JzL3NyY2Jsb2I4Zjc4ZDdlZjc2M2E0Nzc2OTlhNTYwZTI4M2E0YjQ2NAI4MjAy - MC0wNS0xNVQyMzo0Nzo0NS41ODg0OTUxWkgwNWU1ODA1NS1lMDFlLTAwODYtNWUxMy0yYjlmNGQw - NjljZTACSDc5YmNlNTNhLTk3MDYtMTFlYS04ZmUxLTAwMWE3ZGRhNzExM0gwNWU1ODA1NS1lMDFl - LTAwODYtNWUxMy0yYjlmNGQwMDAwMDAiMHg4RDdGOTJBNURFQjhCODAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzM0I3MUNENkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQxMWQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA2NTg0LDI3NTc4NjUzLDI3NTc4NjM2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZjNlMjhkNzQw - ZGI0NjM1OTdiMGM3NGZhNzczMzE4ZS9ibG9icy9zcmNibG9iOGY3OGQ3ZWY3NjNhNDc3Njk5YTU2 - MGUyODNhNGI0NjQCODIwMjAtMDUtMTVUMjM6NDc6NDUuNjA5NTEwMVpIMDVlNTgwNjMtZTAxZS0w - MDg2LTY5MTMtMmI5ZjRkMDY5Y2ZiAkg3OWMwMmI2Ni05NzA2LTExZWEtYTc1OC0wMDFhN2RkYTcx - MTNIMDVlNTgwNjMtZTAxZS0wMDg2LTY5MTMtMmI5ZjRkMDAwMDAwIjB4OEQ3RjkyQTVERUVFNzdE - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzNCNzFDRDZDAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMTI3AAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU4NSwyNzU3ODY2MywyNzU3ODY1MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNmYzZTI4ZDc0MGRiNDYzNTk3YjBjNzRmYTc3MzMxOGUvYmxvYnMvYmxvYmRiNjhkMTI4 - OGVkMDQwMmNiODA0MGM5NTIxY2Y1OWYzAjgyMDIwLTA1LTE1VDIzOjQ3OjQ1LjY1NDU0MjFaSDA1 - ZTU4MDhkLWUwMWUtMDA4Ni0wOTEzLTJiOWY0ZDA2OWQ1NAJINzljNzVlOTAtOTcwNi0xMWVhLTgz - NGUtMDAxYTdkZGE3MTEzSDA1ZTU4MDhkLWUwMWUtMDA4Ni0wOTEzLTJiOWY0ZDAwMDAwMCIweDhE - N0Y5MkE1REY1QzY4RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMzNCNzFD - RDZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMTM4AAAA - AAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU4NywyNzU3ODY4MCwy - NzU3ODY2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNzc3ODgwYmZmYTRlNGM1NmJhZDkzYTdkOTkxNDE4YmQvYmxvYnMv - c3JjYmxvYmFkMzA1MGVjYTIxNjQ4OGViYzQ1M2JlOGVjMDMyMmNjAjgyMDIwLTA1LTE1VDIzOjQ3 - OjQ1Ljc3NTYyODNaSDNjNDhhYmJkLTMwMWUtMDA0ZS03MTEzLTJiN2Q3YzA2OWVmMQJINzlkOWJk - YWUtOTcwNi0xMWVhLThhN2EtMDAxYTdkZGE3MTEzSDNjNDhhYmJkLTMwMWUtMDA0ZS03MTEzLTJi - N2Q3YzAwMDAwMCIweDhEN0Y5MkE1RTA4MTk2MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEE - AAIgMDFENjJCMTMzQjhFRDA3RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0ZDE0YQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDY1OTAsMjc1Nzg2OTgsMjc1Nzg2ODApAA0HDwwEBAwAAQkBBwsPDgn6gICAgICAgIAAwOSEgICA - gICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjc3Nzg4MGJmZmE0ZTRjNTZiYWQ5M2E3ZDk5MTQxOGJkL2Jsb2JzL3NyY2Js - b2JhZDMwNTBlY2EyMTY0ODhlYmM0NTNiZThlYzAzMjJjYwI4MjAyMC0wNS0xNVQyMzo0Nzo0NS43 - OTM2NDExWkgzYzQ4YWJjOC0zMDFlLTAwNGUtN2MxMy0yYjdkN2MwNjlmMDQCSDc5ZGM5ZTQyLTk3 - MDYtMTFlYS1iZWM3LTAwMWE3ZGRhNzExM0gzYzQ4YWJjOC0zMDFlLTAwNGUtN2MxMy0yYjdkN2Mw - MDAwMDAiMHg4RDdGOTJBNUUwQjAwMUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjEzM0I4RUQwN0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGQxNTQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTkx - LDI3NTc4NzA4LDI3NTc4Njk4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3Nzc4ODBiZmZhNGU0YzU2YmFkOTNhN2Q5OTE0 - MThiZC9ibG9icy9kZXN0YmxvYmUwYTRkYjRmYjAxYTQxZjI5ZTlhZDE5MTIyN2FiZTQxAjgyMDIw - LTA1LTE1VDIzOjQ3OjQ1LjgzNTY3MTBaSDNjNDhhYmRiLTMwMWUtMDA0ZS0wZTEzLTJiN2Q3YzA2 - OWYyOQJINzllMjk5OGMtOTcwNi0xMWVhLWEyODgtMDAxYTdkZGE3MTEzSDNjNDhhYmRiLTMwMWUt - MDA0ZS0wZTEzLTJiN2Q3YzAwMDAwMCIweDhEN0Y5MkE1RTExNjlFNjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzQjhFRDA3RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDE2NQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDY1OTMsMjc1Nzg3MjUsMjc1Nzg3MDgpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI0NmRhMjNlNTFk - NzRjYTc4YzA1OTNiZDdhZmExODAwL2Jsb2JzL3NyY2Jsb2IyZDcyOTkyZWJmZjI0ZWVjYTFlYmJh - ZTQ3ZjlmM2UxMAI4MjAyMC0wNS0xNVQyMzo0Nzo0Ni4wMzk4MTcxWkgwY2RhMDM4ZS1kMDFlLTAw - MzQtMDExMy0yYjYwM2MwNmEwNGICSDdhMDI0ODA4LTk3MDYtMTFlYS1hZWMyLTAwMWE3ZGRhNzEx - M0gwY2RhMDM4ZS1kMDFlLTAwMzQtMDExMy0yYjYwM2MwMDAwMDAiMHg4RDdGOTJBNUUzMDkwNUIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzM0JCNjgzRDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQxODAAAAAABgZiaWRIYmQ1NWEx - ZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NjAwLDI3NTc4NzUyLDI3NTc4NzI1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiNDZkYTIzZTUxZDc0Y2E3OGMwNTkzYmQ3YWZhMTgwMC9ibG9icy9zcmNibG9iMmQ3Mjk5 - MmViZmYyNGVlY2ExZWJiYWU0N2Y5ZjNlMTACODIwMjAtMDUtMTVUMjM6NDc6NDYuMDU3ODI5MVpI - MGNkYTAzOTUtZDAxZS0wMDM0LTA2MTMtMmI2MDNjMDZhMDVhAkg3YTA0ZGU1OC05NzA2LTExZWEt - OWJhMC0wMDFhN2RkYTcxMTNIMGNkYTAzOTUtZDAxZS0wMDM0LTA2MTMtMmI2MDNjMDAwMDAwIjB4 - OEQ3RjkyQTVFMzMyOEUwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzNC - QjY4M0QyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMThh - AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjYwMSwyNzU3ODc2 - MiwyNzU3ODc1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjQ2ZGEyM2U1MWQ3NGNhNzhjMDU5M2JkN2FmYTE4MDAvYmxv - YnMvZGVzdGJsb2JkYmRkOTViYTgwNWY0MDExYjk1ZTA1YjZmN2FmNmQ1MAI4MjAyMC0wNS0xNVQy - Mzo0Nzo0Ni4wOTA4NTMwWkgwY2RhMDNhOS1kMDFlLTAwMzQtMTkxMy0yYjYwM2MwNmEwYTkCSDdh - MGExN2NhLTk3MDYtMTFlYS1iMGE4LTAwMWE3ZGRhNzExM0gwY2RhMDNhOS1kMDFlLTAwMzQtMTkx - My0yYjYwM2MwMDAwMDAiMHg4RDdGOTJBNUUzODU5RjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjEzM0JCNjgzRDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGQxOWIAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2NjAzLDI3NTc4Nzc5LDI3NTc4NzYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMTcyNjBiNjc1YWQ0YTNjYjU1 - Yzk3NjZhMjFiYmRkNS9ibG9icy9zcmNibG9iZTRkNmI3MDA5MWJlNGE4YThmODk0YjhmMzFmMThi - OWICODIwMjAtMDUtMTVUMjM6NDg6MDYuNTkzNzU3OVpINWNjNGI4YmUtYzAxZS0wMDA3LTBhMTMt - MmIzZjk3MDYxNWNlAkg4NjQyMDhiYS05NzA2LTExZWEtODg4OC0wMDFhN2RkYTcxMTNINWNjNGI4 - YmUtYzAxZS0wMDA3LTBhMTMtMmIzZjk3MDAwMDAwIjB4OEQ3RjkyQTZBNzBEOEFCMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzQ3RjYzRjc3AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMjEyAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY0NSwyNzU3ODg5OCwyNzU3ODc3OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzE3 - MjYwYjY3NWFkNGEzY2I1NWM5NzY2YTIxYmJkZDUvYmxvYnMvc3JjYmxvYmU0ZDZiNzAwOTFiZTRh - OGE4Zjg5NGI4ZjMxZjE4YjliAjgyMDIwLTA1LTE1VDIzOjQ4OjA2LjYxNjc3NDRaSDVjYzRiOGM2 - LWMwMWUtMDAwNy0xMTEzLTJiM2Y5NzA2MTVlOAJIODY0NTg4YzYtOTcwNi0xMWVhLWJlYTktMDAx - YTdkZGE3MTEzSDVjYzRiOGM2LWMwMWUtMDAwNy0xMTEzLTJiM2Y5NzAwMDAwMCIweDhEN0Y5MkE2 - QTc0MzRBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0N0Y2M0Y3NwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDIxYwAAAAAGBmJp - ZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2NDYsMjc1Nzg5MDgsMjc1Nzg4 - OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmMxNzI2MGI2NzVhZDRhM2NiNTVjOTc2NmEyMWJiZGQ1L2Jsb2JzL2Rlc3Ri - bG9iY2U5Mzk4MGFmOWZkNGVjOTk0NzhiMjkwYmQ3OGE3MzkCODIwMjAtMDUtMTVUMjM6NDg6MDYu - NjU4ODA0NlpINWNjNGI4ZDYtYzAxZS0wMDA3LTIwMTMtMmIzZjk3MDYxNjQ1Akg4NjRiZmQwYS05 - NzA2LTExZWEtYjQwMC0wMDFhN2RkYTcxMTNINWNjNGI4ZDYtYzAxZS0wMDA3LTIwMTMtMmIzZjk3 - MDAwMDAwIjB4OEQ3RjkyQTZBN0FDNThFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMzQ3RjYzRjc3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRkMjJkAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY0 - OCwyNzU3ODkyNSwyNzU3ODkwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjMxOGUwMDQxMGVhNGJiM2JjNmE5ODk4MmM0 - N2ViMzkvYmxvYnMvc3JjYmxvYjIyNDkzNmM0NjkzYzRiNWM5MGQ3MWJkZjY4YzJhZTcwAjgyMDIw - LTA1LTE1VDIzOjQ4OjA2Ljk2MDAyMDRaSDc0OTYwNmM3LTYwMWUtMDAyMS0wMTEzLTJiNzc4ZjA2 - MThlZAJIODY3OWE0OTAtOTcwNi0xMWVhLTliZGEtMDAxYTdkZGE3MTEzSDc0OTYwNmM3LTYwMWUt - MDAyMS0wMTEzLTJiNzc4ZjAwMDAwMCIweDhEN0Y5MkE2QUE4OTRCNTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0ODJEODYwMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDIzZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDY2NTAsMjc1Nzg5NDIsMjc1Nzg5MjUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIzMThlMDA0MTBl - YTRiYjNiYzZhOTg5ODJjNDdlYjM5L2Jsb2JzL3NyY2Jsb2IyMjQ5MzZjNDY5M2M0YjVjOTBkNzFi - ZGY2OGMyYWU3MAI4MjAyMC0wNS0xNVQyMzo0ODowNi45NzkwMzQxWkg3NDk2MDZkNi02MDFlLTAw - MjEtMGUxMy0yYjc3OGYwNjE5MjgCSDg2N2Q0YTQwLTk3MDYtMTFlYS1hZGZjLTAwMWE3ZGRhNzEx - M0g3NDk2MDZkNi02MDFlLTAwMjEtMGUxMy0yYjc3OGYwMDAwMDAiMHg4RDdGOTJBNkFBQjdCNkUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNDgyRDg2MDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQyNDgAAAAABgZiaWRIYmQ1NWEx - ZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NjUxLDI3NTc4OTUyLDI3NTc4OTQyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiMzE4ZTAwNDEwZWE0YmIzYmM2YTk4OTgyYzQ3ZWIzOS9ibG9icy9kZXN0YmxvYjRjMDNm - NGMwZjY4YTQzNDRiOThiNjg5MzE1ZDkzZjBlAjgyMDIwLTA1LTE1VDIzOjQ4OjA3LjA0NTA4MTVa - SDc0OTYwNzAyLTYwMWUtMDAyMS0zODEzLTJiNzc4ZjA2MTliMQJIODY4NmRmNTQtOTcwNi0xMWVh - LTg3MTQtMDAxYTdkZGE3MTEzSDc0OTYwNzAyLTYwMWUtMDAyMS0zODEzLTJiNzc4ZjAwMDAwMCIw - eDhEN0Y5MkE2QUI1OEY2ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0 - ODJEODYwMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDI1 - OQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2NTMsMjc1Nzg5 - NjksMjc1Nzg5NTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjdmMTRmYmY1NjEyZTQzYmJiNDljOTRjOGRhNjc0Y2JlL2Js - b2JzL3NyY2Jsb2IzOTYxM2RhNzFhNDE0ZTRlOWIxMTVhNGJlMGNhZjVjYQI4MjAyMC0wNS0xNVQy - Mzo0ODowOS41MDU4MzU0WkgwZjg0ZWE0Ni1iMDFlLTAwMzItMTQxMy0yYjUzODMwNjI5MzYCSDg3 - ZmU0YzRhLTk3MDYtMTFlYS1hMDRhLTAwMWE3ZGRhNzExM0gwZjg0ZWE0Ni1iMDFlLTAwMzItMTQx - My0yYjUzODMwMDAwMDAiMHg4RDdGOTJBNkMyRDBBOUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjEzNDlCMzBDMTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGQyOTgAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2NjY2LDI3NTc5MDMyLDI3NTc4OTY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZjE0ZmJmNTYxMmU0M2JiYjQ5 - Yzk0YzhkYTY3NGNiZS9ibG9icy9zcmNibG9iMzk2MTNkYTcxYTQxNGU0ZTliMTE1YTRiZTBjYWY1 - Y2ECODIwMjAtMDUtMTVUMjM6NDg6MDkuNTI3ODUxMlpIMGY4NGVhNTgtYjAxZS0wMDMyLTIxMTMt - MmI1MzgzMDYyOTZmAkg4ODAxYTViZS05NzA2LTExZWEtODU5MC0wMDFhN2RkYTcxMTNIMGY4NGVh - NTgtYjAxZS0wMDMyLTIxMTMtMmI1MzgzMDAwMDAwIjB4OEQ3RjkyQTZDMzA4REIwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzQ5QjMwQzE3AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMmEyAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY2NywyNzU3OTA0MiwyNzU3OTAzMikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2Yx - NGZiZjU2MTJlNDNiYmI0OWM5NGM4ZGE2NzRjYmUvYmxvYnMvZGVzdGJsb2I4NzE4NTk3NzQxNTk0 - NTAyODU0NzhkZGQwYmQ4MmM4YwI4MjAyMC0wNS0xNVQyMzo0ODowOS41NjY4NzkyWkgwZjg0ZWE3 - YS1iMDFlLTAwMzItMzcxMy0yYjUzODMwNjJhMDQCSDg4MDgwODUwLTk3MDYtMTFlYS05ODg4LTAw - MWE3ZGRhNzExM0gwZjg0ZWE3YS1iMDFlLTAwMzItMzcxMy0yYjUzODMwMDAwMDAiMHg4RDdGOTJB - NkMzNjVCMjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNDlCMzBDMTcA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQyYjMAAAAABgZi - aWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NjY5LDI3NTc5MDU5LDI3NTc5 - MDQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxOWM5YzU1OTc0ZGU0M2U4YTQyYzI1ZWNjMmU3Y2VhYi9ibG9icy9zcmNi - bG9iMDA0YTVkZmViY2E1NDJhZmEyYmVlODExZDdlZTI0MDgCODIwMjAtMDUtMTVUMjM6NDg6MDku - NzU4MDE2NFpINDY0ZGQwMDgtZDAxZS0wMDI0LTIyMTMtMmJhNTU0MDYyYmVjAkg4ODI1NTE0Yy05 - NzA2LTExZWEtYTBhZi0wMDFhN2RkYTcxMTNINDY0ZGQwMDgtZDAxZS0wMDI0LTIyMTMtMmJhNTU0 - MDAwMDAwIjB4OEQ3RjkyQTZDNTNBQzg0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMzQ5REE5ODVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRkMmM1AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY3 - MiwyNzU3OTA3NywyNzU3OTA1OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTljOWM1NTk3NGRlNDNlOGE0MmMyNWVjYzJl - N2NlYWIvYmxvYnMvc3JjYmxvYjAwNGE1ZGZlYmNhNTQyYWZhMmJlZTgxMWQ3ZWUyNDA4AjgyMDIw - LTA1LTE1VDIzOjQ4OjA5Ljc3NDAyNzlaSDQ2NGRkMDE3LWQwMWUtMDAyNC0yZjEzLTJiYTU1NDA2 - MmJmYwJIODgyN2U2YjgtOTcwNi0xMWVhLWFlZDgtMDAxYTdkZGE3MTEzSDQ2NGRkMDE3LWQwMWUt - MDAyNC0yZjEzLTJiYTU1NDAwMDAwMCIweDhEN0Y5MkE2QzU2MURGNzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0OURBOTg1RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDJjZgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDY2NzMsMjc1NzkwODcsMjc1NzkwNzcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE5YzljNTU5NzRk - ZTQzZThhNDJjMjVlY2MyZTdjZWFiL2Jsb2JzL2Rlc3RibG9iM2M0M2RmZmVlNTQ3NDY5ZGEwNGE1 - YTAzMmEwNjgxOWUCODIwMjAtMDUtMTVUMjM6NDg6MDkuODA1MDUwMlpINDY0ZGQwMzAtZDAxZS0w - MDI0LTQzMTMtMmJhNTU0MDYyYzJkAkg4ODJjOWU3NC05NzA2LTExZWEtODg3ZC0wMDFhN2RkYTcx - MTNINDY0ZGQwMzAtZDAxZS0wMDI0LTQzMTMtMmJhNTU0MDAwMDAwIjB4OEQ3RjkyQTZDNUFEOUM2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzQ5REE5ODVFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMmUwAAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY3NSwyNzU3OTEwNCwyNzU3OTA4NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOWQ3NWRkYmI3NTQ2NGFlN2JhNmMyMDViZGM3NDljYzYvYmxvYnMvc3JjYmxvYjRiMGJk - MzEzYTQ1MjQwOTQ5NDc2Y2I4MmU5ZmY5ODUwAjgyMDIwLTA1LTE1VDIzOjQ4OjExLjIwNzA1MDJa - SDA2YTkxMGZkLTEwMWUtMDA1OS02ZjEzLTJiZDQ3NzA2MzM2ZQJIODkwMWUwYWMtOTcwNi0xMWVh - LWE3NzEtMDAxYTdkZGE3MTEzSDA2YTkxMGZkLTEwMWUtMDA1OS02ZjEzLTJiZDQ3NzAwMDAwMCIw - eDhEN0Y5MkE2RDMwQTA0RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0 - QUI2QzdFMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDJm - MwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2NzgsMjc1Nzkx - MjMsMjc1NzkxMDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjlkNzVkZGJiNzU0NjRhZTdiYTZjMjA1YmRjNzQ5Y2M2L2Js - b2JzL3NyY2Jsb2I0YjBiZDMxM2E0NTI0MDk0OTQ3NmNiODJlOWZmOTg1MAI4MjAyMC0wNS0xNVQy - Mzo0ODoxMS4yMjkwNjU5WkgwNmE5MTEwZS0xMDFlLTAwNTktN2QxMy0yYmQ0NzcwNjMzN2UCSDg5 - MDU2ODA4LTk3MDYtMTFlYS04M2VmLTAwMWE3ZGRhNzExM0gwNmE5MTEwZS0xMDFlLTAwNTktN2Qx - My0yYmQ0NzcwMDAwMDAiMHg4RDdGOTJBNkQzNDIzNjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjEzNEFCNkM3RTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGQyZmQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2Njc5LDI3NTc5MTMzLDI3NTc5MTIzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5ZDc1ZGRiYjc1NDY0YWU3YmE2 - YzIwNWJkYzc0OWNjNi9ibG9icy9kZXN0YmxvYmE3YzE5ZjNiZGVkMTQxZGJhNWFiMDQzYmE0MTQ0 - NmU0AjgyMDIwLTA1LTE1VDIzOjQ4OjExLjI2OTA5NDRaSDA2YTkxMTI4LTEwMWUtMDA1OS0xMDEz - LTJiZDQ3NzA2MzNjMQJIODkwYmY0NDItOTcwNi0xMWVhLWE3NjEtMDAxYTdkZGE3MTEzSDA2YTkx - MTI4LTEwMWUtMDA1OS0xMDEzLTJiZDQ3NzAwMDAwMCIweDhEN0Y5MkE2RDNBM0YwMDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0QUI2QzdFMAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDMwZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2ODEsMjc1NzkxNTAsMjc1NzkxMzMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQx - ZTkyYTJlNmYyMTQ5OTI5ZGViZjA5ZGMzOTFhOTg5L2Jsb2JzL3NyY2Jsb2JlNDBhNTE1YjJmZmE0 - YzNkOGZlODlkM2ZjOTU4YWUzMwI4MjAyMC0wNS0xNVQyMzo0ODoxMS40ODYyNDg5Wkg0MmM4MmE2 - MS02MDFlLTAwYjctM2YxMy0yYjdlNWUwNjM0Y2YCSDg5MmM4NDE4LTk3MDYtMTFlYS1iZmVjLTAw - MWE3ZGRhNzExM0g0MmM4MmE2MS02MDFlLTAwYjctM2YxMy0yYjdlNWUwMDAwMDAiMHg4RDdGOTJB - NkQ1QjYxOTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEFFMTYxRUQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQzMWYAAAAABgZi - aWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NjgzLDI3NTc5MTY3LDI3NTc5 - MTUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI0MWU5MmEyZTZmMjE0OTkyOWRlYmYwOWRjMzkxYTk4OS9ibG9icy9zcmNi - bG9iZTQwYTUxNWIyZmZhNGMzZDhmZTg5ZDNmYzk1OGFlMzMCODIwMjAtMDUtMTVUMjM6NDg6MTEu - NTA3MjYzOFpINDJjODJhNmUtNjAxZS0wMGI3LTRhMTMtMmI3ZTVlMDYzNGYwAkg4OTJmZGQ3Ni05 - NzA2LTExZWEtYmQ4Ni0wMDFhN2RkYTcxMTNINDJjODJhNmUtNjAxZS0wMGI3LTRhMTMtMmI3ZTVl - MDAwMDAwIjB4OEQ3RjkyQTZENUU2RjY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMzRBRTE2MUVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRkMzI5AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY4 - NCwyNzU3OTE3NywyNzU3OTE2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDFlOTJhMmU2ZjIxNDk5MjlkZWJmMDlkYzM5 - MWE5ODkvYmxvYnMvZGVzdGJsb2JmNDk3MTUyZGM5ODQ0NDMxYjUzZWEwYTI3ZTVhNTQ0MQI4MjAy - MC0wNS0xNVQyMzo0ODoxMS41NDkyOTQyWkg0MmM4MmE4NS02MDFlLTAwYjctNWUxMy0yYjdlNWUw - NjM1M2ECSDg5MzYyZGRhLTk3MDYtMTFlYS05ODdhLTAwMWE3ZGRhNzExM0g0MmM4MmE4NS02MDFl - LTAwYjctNWUxMy0yYjdlNWUwMDAwMDAiMHg4RDdGOTJBNkQ2NTAwNEUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEFFMTYxRUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQzM2EAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA2Njg2LDI3NTc5MTk0LDI3NTc5MTc3KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ODFjOTdmMjc3 - ZDk0YmQzYTJjZGZkZTJmMzU0ZTY0OS9ibG9icy9zcmNibG9iYWE0MjljYzQyMDYwNDVhNjg0Y2Zh - OTQ2ZjMwNDlmNmYCODIwMjAtMDUtMTVUMjM6NDg6MTEuOTEzNTUyOVpIZTBkNjVhMzAtNzAxZS0w - MDEyLTZmMTMtMmIyODI0MDYzN2IwAkg4OTZlMTkxMi05NzA2LTExZWEtYmY4Ni0wMDFhN2RkYTcx - MTNIZTBkNjVhMzAtNzAxZS0wMDEyLTZmMTMtMmIyODI0MDAwMDAwIjB4OEQ3RjkyQTZEOUM5NTI5 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzRCMjMwQTcwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMzRiAAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY4OCwyNzU3OTIxMSwyNzU3OTE5NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNDgxYzk3ZjI3N2Q5NGJkM2EyY2RmZGUyZjM1NGU2NDkvYmxvYnMvc3JjYmxvYmFhNDI5 - Y2M0MjA2MDQ1YTY4NGNmYTk0NmYzMDQ5ZjZmAjgyMDIwLTA1LTE1VDIzOjQ4OjExLjkzNDU2ODNa - SGUwZDY1YTNkLTcwMWUtMDAxMi03YjEzLTJiMjgyNDA2MzdjYQJIODk3MTE5NjItOTcwNi0xMWVh - LWJmZGYtMDAxYTdkZGE3MTEzSGUwZDY1YTNkLTcwMWUtMDAxMi03YjEzLTJiMjgyNDAwMDAwMCIw - eDhEN0Y5MkE2RDlGQ0ExMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0 - QjIzMEE3MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDM1 - NQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2ODksMjc1Nzky - MjEsMjc1NzkyMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjQ4MWM5N2YyNzdkOTRiZDNhMmNkZmRlMmYzNTRlNjQ5L2Js - b2JzL2Rlc3RibG9iNWJmMGYwOTE1OTJiNDBjYjk2MTRhMmU5MTQ5NDBkMmYCODIwMjAtMDUtMTVU - MjM6NDg6MTEuOTgxNjAxNFpIZTBkNjVhNjAtNzAxZS0wMDEyLTFhMTMtMmIyODI0MDYzN2ZkAkg4 - OTc4NDIxZS05NzA2LTExZWEtYTliNy0wMDFhN2RkYTcxMTNIZTBkNjVhNjAtNzAxZS0wMDEyLTFh - MTMtMmIyODI0MDAwMDAwIjB4OEQ3RjkyQTZEQTZGNzRFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMzRCMjMwQTcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRkMzY2AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNjY5MSwyNzU3OTIzOCwyNzU3OTIyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWU3NzE3YjdjZDMwNGMzZGFh - ZTg1ZGU1ODE1NTg2YmYvYmxvYnMvc3JjYmxvYmY4NTEyMzI1OTA3MDQ3YjViMTM3YzZmMjhhYTUx - NGRhAjgyMDIwLTA1LTE1VDIzOjQ4OjEyLjE3Nzc0MDlaSGMwYmVjZWE3LWQwMWUtMDA3OS01ODEz - LTJiYWZkMDA2MzkwNgJIODk5NWUxMDItOTcwNi0xMWVhLTk2NTgtMDAxYTdkZGE3MTEzSGMwYmVj - ZWE3LWQwMWUtMDA3OS01ODEzLTJiYWZkMDAwMDAwMCIweDhEN0Y5MkE2REM0RTUwMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0QjRBQkRCNQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDM3OAAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2OTMsMjc1NzkyNTYsMjc1NzkyMzgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFl - NzcxN2I3Y2QzMDRjM2RhYWU4NWRlNTgxNTU4NmJmL2Jsb2JzL3NyY2Jsb2JmODUxMjMyNTkwNzA0 - N2I1YjEzN2M2ZjI4YWE1MTRkYQI4MjAyMC0wNS0xNVQyMzo0ODoxMi4yMDA3NTczWkhjMGJlY2Vi - NS1kMDFlLTAwNzktNjMxMy0yYmFmZDAwNjM5MjMCSDg5OTk5MGU4LTk3MDYtMTFlYS04MzdhLTAw - MWE3ZGRhNzExM0hjMGJlY2ViNS1kMDFlLTAwNzktNjMxMy0yYmFmZDAwMDAwMDAiMHg4RDdGOTJB - NkRDODY4MTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEI0QUJEQjUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQzODIAAAAABgZi - aWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2Njk0LDI3NTc5MjY2LDI3NTc5 - MjU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJhZTc3MTdiN2NkMzA0YzNkYWFlODVkZTU4MTU1ODZiZi9ibG9icy9kZXN0 - YmxvYjE2ODU4ZjYzN2RjOTQ4ZmRiZDJkOWE5NzYxMTQ3ZjgxAjgyMDIwLTA1LTE1VDIzOjQ4OjEy - LjI0NDc4OThaSGMwYmVjZWMyLWQwMWUtMDA3OS02ZjEzLTJiYWZkMDA2Mzk1NQJIODlhMDcxOWUt - OTcwNi0xMWVhLWFmM2ItMDAxYTdkZGE3MTEzSGMwYmVjZWMyLWQwMWUtMDA3OS02ZjEzLTJiYWZk - MDAwMDAwMCIweDhEN0Y5MkE2RENGMjAxQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTM0QjRBQkRCNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ZDM5MwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2 - OTYsMjc1NzkyODMsMjc1NzkyNjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAyYzk2MGQyMTRkMDQxMDA4YTAwMmUxYjg5 - ZmJhZmQ4L2Jsb2JzL3NyY2Jsb2IyZDM4ODg0MmFkOWE0Y2Q5OTY0ODJmNWJlMmU2YjM2MAI4MjAy - MC0wNS0xNVQyMzo0ODoxMi42NDYwNzc1Wkg0NjRkZDdiMi1kMDFlLTAwMjQtM2UxMy0yYmE1NTQw - NjNiNGICSDg5ZGQ3NzZjLTk3MDYtMTFlYS05ZjU0LTAwMWE3ZGRhNzExM0g0NjRkZDdiMi1kMDFl - LTAwMjQtM2UxMy0yYmE1NTQwMDAwMDAiMHg4RDdGOTJBNkUwQzM0NEIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEI5MjVBQzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQzYTUAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA2Njk4LDI3NTc5MzAxLDI3NTc5MjgzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMmM5NjBkMjE0 - ZDA0MTAwOGEwMDJlMWI4OWZiYWZkOC9ibG9icy9zcmNibG9iMmQzODg4NDJhZDlhNGNkOTk2NDgy - ZjViZTJlNmIzNjACODIwMjAtMDUtMTVUMjM6NDg6MTIuNjY5MDkzNlpINDY0ZGQ3YzktZDAxZS0w - MDI0LTUxMTMtMmJhNTU0MDYzYzI4Akg4OWUxMWVhNC05NzA2LTExZWEtYjEzYS0wMDFhN2RkYTcx - MTNINDY0ZGQ3YzktZDAxZS0wMDI0LTUxMTMtMmJhNTU0MDAwMDAwIjB4OEQ3RjkyQTZFMEZERTc4 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzRCOTI1QUM3AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkM2FmAAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY5OSwyNzU3OTMxMSwyNzU3OTMwMSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMDJjOTYwZDIxNGQwNDEwMDhhMDAyZTFiODlmYmFmZDgvYmxvYnMvZGVzdGJsb2I0ZTM1 - ZGZlZTM5YzU0ODUyYWQ4Y2RkN2JlYWJiNGM5NQI4MjAyMC0wNS0xNVQyMzo0ODoxMi43MTcxMjgx - Wkg0NjRkZDdmMC1kMDFlLTAwMjQtNzQxMy0yYmE1NTQwNjNjNzgCSDg5ZTgzMGZlLTk3MDYtMTFl - YS1hNjViLTAwMWE3ZGRhNzExM0g0NjRkZDdmMC1kMDFlLTAwMjQtNzQxMy0yYmE1NTQwMDAwMDAi - MHg4RDdGOTJBNkUxNzBCQkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEz - NEI5MjVBQzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQz - YzAAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NzAxLDI3NTc5 - MzI4LDI3NTc5MzExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMWNkNWI0MzRlYTk0MDVkYWEwZWM0MDY4NzBlYzlhNC9i - bG9icy9zcmNibG9iZmE2MTFiMDRkZjRjNGExOWI3ZGVhYjVhNjA5OTZjYjYCODIwMjAtMDUtMTVU - MjM6NDg6MTIuODkxMjUzMVpIODg1YTQ2ZDAtZDAxZS0wMDBiLTA1MTMtMmJhODlmMDYzZGMzAkg4 - YTAyZmUwYy05NzA2LTExZWEtYjZlNS0wMDFhN2RkYTcxMTNIODg1YTQ2ZDAtZDAxZS0wMDBiLTA1 - MTMtMmJhODlmMDAwMDAwIjB4OEQ3RjkyQTZFMzFDNDkzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMzRCQjgxMUY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRkM2QxAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNjcwMywyNzU3OTM0NSwyNzU3OTMyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTFjZDViNDM0ZWE5NDA1ZGFh - MGVjNDA2ODcwZWM5YTQvYmxvYnMvc3JjYmxvYmZhNjExYjA0ZGY0YzRhMTliN2RlYWI1YTYwOTk2 - Y2I2AjgyMDIwLTA1LTE1VDIzOjQ4OjEyLjkxNzI3MjJaSDg4NWE0NmQ3LWQwMWUtMDAwYi0wYjEz - LTJiYTg5ZjA2M2RlNgJIOGEwNmYzMjgtOTcwNi0xMWVhLTlhNTYtMDAxYTdkZGE3MTEzSDg4NWE0 - NmQ3LWQwMWUtMDAwYi0wYjEzLTJiYTg5ZjAwMDAwMCIweDhEN0Y5MkE2RTM1QkNGMjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0QkI4MTFGNgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDNkYgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MDQsMjc1NzkzNTUsMjc1NzkzNDUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUx - Y2Q1YjQzNGVhOTQwNWRhYTBlYzQwNjg3MGVjOWE0L2Jsb2JzL2Rlc3RibG9iNTkyYTA2OTk3NWQ0 - NDE1ZjhiZWQwNmZmZTNiYzA0NjACODIwMjAtMDUtMTVUMjM6NDg6MTIuOTU2Mjk5OFpIODg1YTQ2 - ZTMtZDAxZS0wMDBiLTEzMTMtMmJhODlmMDYzZTQwAkg4YTBkMTI4Ni05NzA2LTExZWEtYjcyYy0w - MDFhN2RkYTcxMTNIODg1YTQ2ZTMtZDAxZS0wMDBiLTEzMTMtMmJhODlmMDAwMDAwIjB4OEQ3Rjky - QTZFM0I4QTYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzRCQjgxMUY2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkM2VjAAAAAAYG - YmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjcwNiwyNzU3OTM3MiwyNzU3 - OTM1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYTg4ZWIxNjYzMjc5NDgzNzhkMDAzYzNiNTJiNTc5ZWMvYmxvYnMvc3Jj - YmxvYjNjMTIxZmEwZmNjZjQxMjc4YTAyNjE2NmQ5MWJiYjE0AjgyMDIwLTA1LTE1VDIzOjQ4OjEz - LjgxMjkxMTJaSDA2NmQyZmRkLWUwMWUtMDBhOS0zYzEzLTJiOTI4NjA2NDJmOAJIOGE4ZjVmN2Et - OTcwNi0xMWVhLTk0MDMtMDAxYTdkZGE3MTEzSDA2NmQyZmRkLWUwMWUtMDBhOS0zYzEzLTJiOTI4 - NjAwMDAwMCIweDhEN0Y5MkE2RUJFNjZEODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTM0QzQzQTIwQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ZDQwMgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3 - MTMsMjc1NzkzOTQsMjc1NzkzNzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4OGViMTY2MzI3OTQ4Mzc4ZDAwM2MzYjUy - YjU3OWVjL2Jsb2JzL3NyY2Jsb2IzYzEyMWZhMGZjY2Y0MTI3OGEwMjYxNjZkOTFiYmIxNAI4MjAy - MC0wNS0xNVQyMzo0ODoxMy44MzY5Mjc5WkgwNjZkMmZmMi1lMDFlLTAwYTktNTAxMy0yYjkyODYw - NjQzMTkCSDhhOTMwNGVlLTk3MDYtMTFlYS1iYzI5LTAwMWE3ZGRhNzExM0gwNjZkMmZmMi1lMDFl - LTAwYTktNTAxMy0yYjkyODYwMDAwMDAiMHg4RDdGOTJBNkVDMUU5RUMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEM0M0EyMEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQ0MGMAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA2NzE0LDI3NTc5NDA0LDI3NTc5Mzk0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhODhlYjE2NjMy - Nzk0ODM3OGQwMDNjM2I1MmI1NzllYy9ibG9icy9kZXN0YmxvYmNhYWJmMjkwZmU3YjQ1Yjg4MGVm - NjUzYTcyYmM0MDY0AjgyMDIwLTA1LTE1VDIzOjQ4OjEzLjg4NDk2MjVaSDA2NmQzMDBhLWUwMWUt - MDBhOS02NzEzLTJiOTI4NjA2NDM0OQJIOGE5YTgwYWMtOTcwNi0xMWVhLWFiMTgtMDAxYTdkZGE3 - MTEzSDA2NmQzMDBhLWUwMWUtMDBhOS02NzEzLTJiOTI4NjAwMDAwMCIweDhEN0Y5MkE2RUM5NjU1 - OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0QzQzQTIwQwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDQxZAAAAAAGBmJpZEhiZDU1 - YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MTYsMjc1Nzk0MjEsMjc1Nzk0MDQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjUwYjZkNWY0Y2QxMDQyYzdhNWI5ODZlYjNmODFlYTRjL2Jsb2JzL3NyY2Jsb2I5NTM1 - ZmNjM2NmNDU0Yjg3YWQ1M2MzZDg0NmFmNmI5ZAI4MjAyMC0wNS0xNVQyMzo0ODoxNC4zMTkyNzIz - WkhjZDRlZDllOC0xMDFlLTAwOTItMjAxMy0yYmQ3MjIwNjQ2YWUCSDhhZGFiMDA2LTk3MDYtMTFl - YS1iM2M3LTAwMWE3ZGRhNzExM0hjZDRlZDllOC0xMDFlLTAwOTItMjAxMy0yYmQ3MjIwMDAwMDAi - MHg4RDdGOTJBNkYwQkFBOTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEz - NEM4RjVFOUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQ0 - MmUAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NzE4LDI3NTc5 - NDM4LDI3NTc5NDIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI1MGI2ZDVmNGNkMTA0MmM3YTViOTg2ZWIzZjgxZWE0Yy9i - bG9icy9zcmNibG9iOTUzNWZjYzNjZjQ1NGI4N2FkNTNjM2Q4NDZhZjZiOWQCODIwMjAtMDUtMTVU - MjM6NDg6MTQuMzM3Mjg0OFpIY2Q0ZWRhMDEtMTAxZS0wMDkyLTMzMTMtMmJkNzIyMDY0NmQzAkg4 - YWUwMDMzNi05NzA2LTExZWEtYjY2Zi0wMDFhN2RkYTcxMTNIY2Q0ZWRhMDEtMTAxZS0wMDkyLTMz - MTMtMmJkNzIyMDAwMDAwIjB4OEQ3RjkyQTZGMEU2QTMwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMzRDOEY1RTlEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRkNDM4AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNjcxOSwyNzU3OTQ0OCwyNzU3OTQzOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTBiNmQ1ZjRjZDEwNDJjN2E1 - Yjk4NmViM2Y4MWVhNGMvYmxvYnMvYmxvYjRkY2FlMTY2OTk3ZTRkN2JhMzhmZDNkMzhjNjE2MWY1 - AjgyMDIwLTA1LTE1VDIzOjQ4OjE0LjM5MTMyMzZaSGNkNGVkYTM0LTEwMWUtMDA5Mi02MDEzLTJi - ZDcyMjA2NDcyOQJIOGFlODE4NTAtOTcwNi0xMWVhLWEyOTUtMDAxYTdkZGE3MTEzSGNkNGVkYTM0 - LTEwMWUtMDA5Mi02MDEzLTJiZDcyMjAwMDAwMCIweDhEN0Y5MkE2RjE2QTkxNDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMzRDOEY1RTlEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNDQ5AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNjcyMSwyNzU3OTQ2NSwyNzU3OTQ0OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzA3NzUy - YjYxNzgyNDEyMDg0ZTY1ZDM5NzViM2MyZDEvYmxvYnMvc3JjYmxvYjczMThiOTlkZGUwYTRjMWFh - MDQyNGViMjNlY2FjYTU4AjgyMDIwLTA1LTE1VDIzOjQ4OjE0LjQ4NTM5MTJaSGFmY2IzYmJmLWEw - MWUtMDAxMS01ZDEzLTJiYzk0MDA2NDdjNwJIOGFmNmUxMjItOTcwNi0xMWVhLTg1MzMtMDAxYTdk - ZGE3MTEzSGFmY2IzYmJmLWEwMWUtMDAxMS01ZDEzLTJiYzk0MDAwMDAwMCIweDhEN0Y5MkE2RjI1 - MDM5ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0Q0FCQzU0RAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDQ1MwAAAAAGBmJpZEhi - ZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MjIsMjc1Nzk0NzUsMjc1Nzk0NjUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjcwNzc1MmI2MTc4MjQxMjA4NGU2NWQzOTc1YjNjMmQxL2Jsb2JzL3NyY2Jsb2I3 - MzE4Yjk5ZGRlMGE0YzFhYTA0MjRlYjIzZWNhY2E1OAI4MjAyMC0wNS0xNVQyMzo0ODoxNC41MDM0 - MDQxWkhhZmNiM2JjNi1hMDFlLTAwMTEtNjQxMy0yYmM5NDAwNjQ3ZGUCSDhhZjk2Zjg2LTk3MDYt - MTFlYS05YzJmLTAwMWE3ZGRhNzExM0hhZmNiM2JjNi1hMDFlLTAwMTEtNjQxMy0yYmM5NDAwMDAw - MDAiMHg4RDdGOTJBNkYyNzlDMjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYy - QjEzNENBQkM1NEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGQ0NWQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NzIzLDI3 - NTc5NDg1LDI3NTc5NDc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MDc3NTJiNjE3ODI0MTIwODRlNjVkMzk3NWIzYzJk - MS9ibG9icy9ibG9iNTcwNzAwMjk3YWUwNDI2YTk2YjVmZTkwYTFjZjE3ZTECODIwMjAtMDUtMTVU - MjM6NDg6MTQuNTM5NDMwNFpIYWZjYjNiY2UtYTAxZS0wMDExLTZjMTMtMmJjOTQwMDY0ODIxAkg4 - YWZlZjcwYy05NzA2LTExZWEtOTc2Zi0wMDFhN2RkYTcxMTNIYWZjYjNiY2UtYTAxZS0wMDExLTZj - MTMtMmJjOTQwMDAwMDAwIjB4OEQ3RjkyQTZGMkQ0MjgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAIBAACIDAxRDYyQjEzNENBQkM1NEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGQ0NmUAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2NzI1LDI3NTc5NTAyLDI3NTc5NDg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZWFjMjYyNDU5NTc0YTRlOTRh - YTJjYjM4Y2NhYjk1Yi9ibG9icy9zcmNibG9iMmQyMzdkYTk4MzI3NDM1YTg3MzdiYmQ3MTI0YTZi - N2YCODIwMjAtMDUtMTVUMjM6NDg6MTQuNjQ2NTA2OFpIYWY3MDdlNGQtNjAxZS0wMDk4LTM5MTMt - MmI3Mzk1MDY0OGU0Akg4YjBmMTFjNi05NzA2LTExZWEtOWFiYy0wMDFhN2RkYTcxMTNIYWY3MDdl - NGQtNjAxZS0wMDk4LTM5MTMtMmI3Mzk1MDAwMDAwIjB4OEQ3RjkyQTZGM0Q5OTJDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzRDQzNFNTdBAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNDdmAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjcyNywyNzU3OTUxOSwyNzU3OTUwMikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGVh - YzI2MjQ1OTU3NGE0ZTk0YWEyY2IzOGNjYWI5NWIvYmxvYnMvc3JjYmxvYjJkMjM3ZGE5ODMyNzQz - NWE4NzM3YmJkNzEyNGE2YjdmAjgyMDIwLTA1LTE1VDIzOjQ4OjE0LjY2NDUxOThaSGFmNzA3ZTU4 - LTYwMWUtMDA5OC00MjEzLTJiNzM5NTA2NDk5MAJIOGIxMWYzNGEtOTcwNi0xMWVhLWJkZWYtMDAx - YTdkZGE3MTEzSGFmNzA3ZTU4LTYwMWUtMDA5OC00MjEzLTJiNzM5NTAwMDAwMCIweDhEN0Y5MkE2 - RjQwNThDRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0Q0MzRTU3QQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDQ4OQAAAAAGBmJp - ZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MjgsMjc1Nzk1MjksMjc1Nzk1 - MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjhlYWMyNjI0NTk1NzRhNGU5NGFhMmNiMzhjY2FiOTViL2Jsb2JzL2Jsb2I5 - YTM5MjcxMjJiZjg0NGU0YjU0MTQ2NzMzNDA3YWI5MQI4MjAyMC0wNS0xNVQyMzo0ODoxNC43MDM1 - NDgyWkhhZjcwN2U2Ni02MDFlLTAwOTgtNTAxMy0yYjczOTUwNjRhMDQCSDhiMTdiMDAwLTk3MDYt - MTFlYS05ZTlkLTAwMWE3ZGRhNzExM0hhZjcwN2U2Ni02MDFlLTAwOTgtNTAxMy0yYjczOTUwMDAw - MDAiMHg4RDdGOTJBNkY0NjI2M0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJC - MTM0Q0MzRTU3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - ZDQ5YQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MzAsMjc1 - Nzk1NDYsMjc1Nzk1MjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU1MWM5ZDlmNDgyNTQ3NDliOWM5NTNiNjRlNWIyMzRl - L2Jsb2JzL3NyY2Jsb2I1OWE3YTJkOTM0ZWI0Njk0YmI0ZjI5NTQxNDMyZTUyMAI4MjAyMC0wNS0x - NVQyMzo0ODoxNC44MDA2MTc1Wkg1NzY3YzQ1ZS1hMDFlLTAwZTUtMGMxMy0yYjAyYjYwNjRhNzIC - SDhiMjY5Mjc4LTk3MDYtMTFlYS04NGJiLTAwMWE3ZGRhNzExM0g1NzY3YzQ1ZS1hMDFlLTAwZTUt - MGMxMy0yYjAyYjYwMDAwMDAiMHg4RDdGOTJBNkY1NTFEMUYwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjEzNENEQjY5NTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGQ0YTQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA2NzMxLDI3NTc5NTU2LDI3NTc5NTQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNTFjOWQ5ZjQ4MjU0NzQ5 - YjljOTUzYjY0ZTViMjM0ZS9ibG9icy9zcmNibG9iNTlhN2EyZDkzNGViNDY5NGJiNGYyOTU0MTQz - MmU1MjACODIwMjAtMDUtMTVUMjM6NDg6MTQuODIzNjM0NFpINTc2N2M0NmUtYTAxZS0wMGU1LTFj - MTMtMmIwMmI2MDY0YTkzAkg4YjI5YTM0OC05NzA2LTExZWEtYjRkYi0wMDFhN2RkYTcxMTNINTc2 - N2M0NmUtYTAxZS0wMGU1LTFjMTMtMmIwMmI2MDAwMDAwIjB4OEQ3RjkyQTZGNThBMDM4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzRDREI2OTU3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNGFlAAAAAAYGYmlkSGJkNTVhMWViLTAw - MDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjczMiwyNzU3OTU2NiwyNzU3OTU1NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZTUxYzlkOWY0ODI1NDc0OWI5Yzk1M2I2NGU1YjIzNGUvYmxvYnMvYmxvYjNjZWM3NmMwNjhhNjQ0 - ZmI4YTkzM2UxMTUxODlmODY2AjgyMDIwLTA1LTE1VDIzOjQ4OjE0Ljg3NDY3MDdaSDU3NjdjNDkw - LWEwMWUtMDBlNS0zYzEzLTJiMDJiNjA2NGFjMwJIOGIzMWFmZDQtOTcwNi0xMWVhLTlmMjUtMDAx - YTdkZGE3MTEzSDU3NjdjNDkwLWEwMWUtMDBlNS0zYzEzLTJiMDJiNjAwMDAwMCIweDhEN0Y5MkE2 - RjYwNDJCQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMzRDREI2OTU3AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNGJmAAAAAAYGYmlk - SGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjczNCwyNzU3OTU4MywyNzU3OTU2 - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZjc4NTNmM2Q2M2JjNGY1MWFjOWQ1YjE2ODJhNjYyMTcvYmxvYnMvc3JjYmxv - YmM4MGIyYzRiODE0MzQxMjQ4MDk5NDdlZTIxNDgzYTI0AjgyMDIwLTA1LTE1VDIzOjQ4OjE0Ljk1 - OTczMjJaSDdmNDM5MThjLWIwMWUtMDA0MC0xZTEzLTJiNTRjYzA2NGI4NQJIOGIzZjBiNzQtOTcw - Ni0xMWVhLWI1NjEtMDAxYTdkZGE3MTEzSDdmNDM5MThjLWIwMWUtMDA0MC0xZTEzLTJiNTRjYzAw - MDAwMCIweDhEN0Y5MkE2RjZENjQ4QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFE - NjJCMTM0Q0YzNjI2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0ZDRjOQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MzUs - Mjc1Nzk1OTMsMjc1Nzk1ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY3ODUzZjNkNjNiYzRmNTFhYzlkNWIxNjgyYTY2 - MjE3L2Jsb2JzL3NyY2Jsb2JjODBiMmM0YjgxNDM0MTI0ODA5OTQ3ZWUyMTQ4M2EyNAI4MjAyMC0w - NS0xNVQyMzo0ODoxNC45NzY3NDM5Wkg3ZjQzOTE5OC1iMDFlLTAwNDAtMjUxMy0yYjU0Y2MwNjRi - YjQCSDhiNDFhNzA4LTk3MDYtMTFlYS1hZjcwLTAwMWE3ZGRhNzExM0g3ZjQzOTE5OC1iMDFlLTAw - NDAtMjUxMy0yYjU0Y2MwMDAwMDAiMHg4RDdGOTJBNkY2RkZEMEYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgIABBAACIDAxRDYyQjEzNENGMzYyNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGQ0ZDMAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA2NzM2LDI3NTc5NjAzLDI3NTc5NTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNzg1M2YzZDYzYmM0 - ZjUxYWM5ZDViMTY4MmE2NjIxNy9ibG9icy9ibG9iNTM3MzA4N2IyMzRmNDJlMWFjMDNmM2MxZmEz - M2I4MjkCODIwMjAtMDUtMTVUMjM6NDg6MTUuMDEyNzY5OFpIN2Y0MzkxYjEtYjAxZS0wMDQwLTM0 - MTMtMmI1NGNjMDY0YmZmAkg4YjQ3MTlhNi05NzA2LTExZWEtYTc4Yy0wMDFhN2RkYTcxMTNIN2Y0 - MzkxYjEtYjAxZS0wMDQwLTM0MTMtMmI1NGNjMDAwMDAwIjB4OEQ3RjkyQTZGNzU3QzUyMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjEzNENGMzYyNjgAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQ0ZTQAAAAABgZiaWRIYmQ1NWExZWItMDAw - Ni0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NzM4LDI3NTc5NjIwLDI3NTc5NjAzKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - Njk0MWQ4ZWMwYmE0MTQ1ODhlZDQwMGM5NjllMTViZS9ibG9icy9zcmNibG9iNTYwY2RiNWI0ZTBm - NDE3ZTgzMjc2OTY0MzQ3MGQ1MjkCODIwMjAtMDUtMTVUMjM6NDg6MTUuMTQ3ODY2OFpIMzVhNWY1 - NjAtNDAxZS0wMDQ0LTIzMTMtMmJkOWNiMDY0ZDNmAkg4YjVhZmRiNC05NzA2LTExZWEtYmY4My0w - MDFhN2RkYTcxMTNIMzVhNWY1NjAtNDAxZS0wMDQ0LTIzMTMtMmJkOWNiMDAwMDAwIjB4OEQ3Rjky - QTZGODlGMjc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzREMEZGMDhE - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNGY1AAAAAAYG - YmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjc0MCwyNzU3OTYzNywyNzU3 - OTYyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZjY5NDFkOGVjMGJhNDE0NTg4ZWQ0MDBjOTY5ZTE1YmUvYmxvYnMvc3Jj - YmxvYjU2MGNkYjViNGUwZjQxN2U4MzI3Njk2NDM0NzBkNTI5AjgyMDIwLTA1LTE1VDIzOjQ4OjE1 - LjE2OTg4MjZaSDM1YTVmNTZhLTQwMWUtMDA0NC0yZDEzLTJiZDljYjA2NGQ3YQJIOGI1ZWE2MGMt - OTcwNi0xMWVhLThhZDUtMDAxYTdkZGE3MTEzSDM1YTVmNTZhLTQwMWUtMDA0NC0yZDEzLTJiZDlj - YjAwMDAwMCIweDhEN0Y5MkE2RjhENzU4QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTM0RDBGRjA4RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ZDRmZgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3 - NDEsMjc1Nzk2NDcsMjc1Nzk2MzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY2OTQxZDhlYzBiYTQxNDU4OGVkNDAwYzk2 - OWUxNWJlL2Jsb2JzL2Jsb2JmM2M3ZWExNDljMDU0MGQ0OGI3YzZiYjk0NzVhNTY2MQI4MjAyMC0w - NS0xNVQyMzo0ODoxNS4yMTc5MTY5WkgzNWE1ZjU3Zi00MDFlLTAwNDQtNDAxMy0yYmQ5Y2IwNjRk - Y2YCSDhiNjYwMmRjLTk3MDYtMTFlYS1iNGNhLTAwMWE3ZGRhNzExM0gzNWE1ZjU3Zi00MDFlLTAw - NDQtNDAxMy0yYmQ5Y2IwMDAwMDAiMHg4RDdGOTJBNkY5NEEyQ0EwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgAgEAAIgMDFENjJCMTM0RDBGRjA4RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0ZDUxMAAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDY3NDMsMjc1Nzk2NjQsMjc1Nzk2NDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk5MjMwNDNiODEzYjQy - NmZiODg4YWQxYjJhMTM3ZWE2L2Jsb2JzL3NyY2Jsb2I3YWQ0OWMyZmNlYmQ0ZGUzODYyZWRmNmQ3 - ZmM5MDk5MAI4MjAyMC0wNS0xNVQyMzo0ODoxNS4zMDY5ODA3WkgwNWFmNTg2ZC1iMDFlLTAwN2Yt - MjYxMy0yYjljNmYwNjRlNTcCSDhiNzNhOWY0LTk3MDYtMTFlYS04NjM0LTAwMWE3ZGRhNzExM0gw - NWFmNTg2ZC1iMDFlLTAwN2YtMjYxMy0yYjljNmYwMDAwMDAiMHg4RDdGOTJBNkZBMjM5RDgwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEQyOEFDQzAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQ1MWEAAAAABgZiaWRIYmQ1NWExZWIt - MDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NzQ0LDI3NTc5Njc0LDI3NTc5NjY0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI5OTIzMDQzYjgxM2I0MjZmYjg4OGFkMWIyYTEzN2VhNi9ibG9icy9zcmNibG9iN2FkNDljMmZj - ZWJkNGRlMzg2MmVkZjZkN2ZjOTA5OTACODIwMjAtMDUtMTVUMjM6NDg6MTUuMzI2OTk0NlpIMDVh - ZjU4NzQtYjAxZS0wMDdmLTJkMTMtMmI5YzZmMDY0ZTZjAkg4Yjc2YzJiYS05NzA2LTExZWEtOTE4 - OC0wMDFhN2RkYTcxMTNIMDVhZjU4NzQtYjAxZS0wMDdmLTJkMTMtMmI5YzZmMDAwMDAwIjB4OEQ3 - RjkyQTZGQTU0N0EyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzREMjhB - Q0MwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNTI0AAAA - AAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjc0NSwyNzU3OTY4NCwy - NzU3OTY3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOTkyMzA0M2I4MTNiNDI2ZmI4ODhhZDFiMmExMzdlYTYvYmxvYnMv - YmxvYjNlMGMzYmRmODIxNDRiZWVhN2Y3YTZjMGVlY2IyNjk5AjgyMDIwLTA1LTE1VDIzOjQ4OjE1 - LjM2NjAyMjhaSDA1YWY1ODhlLWIwMWUtMDA3Zi00NDEzLTJiOWM2ZjA2NGU5NwJIOGI3Y2U5OGMt - OTcwNi0xMWVhLWI5ZmQtMDAxYTdkZGE3MTEzSDA1YWY1ODhlLWIwMWUtMDA3Zi00NDEzLTJiOWM2 - ZjAwMDAwMCIweDhEN0Y5MkE2RkFCNjM0NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAw - MUQ2MkIxMzREMjhBQ0MwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRkNTM1AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjc0 - NywyNzU3OTcwMSwyNzU3OTY4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGZhOGUwNDg0NTEyNDAwOWE1Y2ViZjlkYTdi - NzQ1MzIvYmxvYnMvYmxvYjc3ZGU3MGMyMWExNDQwOWRhNjVhYTg4MjUzNTZiZjYxAjgyMDIwLTA1 - LTE1VDIzOjQ4OjE3LjkzNzg1NzBaSGNmMjE1OGQ0LTQwMWUtMDA2Yi0wYzEzLTJiZDQwMDA2NWY3 - MwRIOGQwNGRkZGMtOTcwNi0xMWVhLWJkOGYtMDAxYTdkZGE3MTEzSGNmMjE1OGQ0LTQwMWUtMDA2 - Yi0wYzEzLTJiZDQwMDAwMDAwMCIweDhEN0Y5MkE3MTMzQUE3MzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AQAIAAiAwMUQ2MkIxMzRENDA1N0I1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRkNTZkAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNjc2MiwyNzU3OTc1NywyNzU3OTcwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTU0NjBjZDU1ZmQ1NDVi - NmI1MDEzYmY0ZmEyYzU5ZGUvYmxvYnMvYmxvYjFiZWY4ZDUzOTEzZjRjMDJiYjFmNzk0ZTIyYWU3 - ZGUwAjgyMDIwLTA1LTE1VDIzOjQ4OjIxLjQ1MzM2NjVaSDY2ODc4MDJlLTEwMWUtMDA4Mi0yMDEz - LTJiMTI0YTA2N2U3NARIOGYxZDVlODItOTcwNi0xMWVhLTlkODItMDAxYTdkZGE3MTEzSDY2ODc4 - MDJlLTEwMWUtMDA4Mi0yMDEzLTJiMTI0YTAwMDAwMCIweDhEN0Y5MkE3MzRDM0UyMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AQAIAAiAwMUQ2MkIxMzRFQ0JEMjRFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNWQ1AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjc4MSwyNzU3OTg2MSwyNzU3OTc1NykADQcPDAQEDAABCQEH - Cw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '877690' - content-range: - - bytes 0-877689/877690 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:03 GMT - etag: - - '"0x8D7F92A78A3A4B4"' - last-modified: - - Fri, 15 May 2020 23:48:30 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '12' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 15 May 2020 23:28:00 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/19/2200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-19T22:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7fc44b32ed07b","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/19/2200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-19T22:33:49.037Z","data":{"aid":"bdcdab3e-0006-00ec-002d-2e476506e259"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:04 GMT - etag: - - '"0x8D7FC5693D6DF96"' - last-modified: - - Wed, 20 May 2020 00:41:47 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - pzXDNez+/tMdFTLCGVwUVg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 19 May 2020 22:33:49 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F19%2F2200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/19/2200/log/00/2020/05/19/2200/00000.avroTue, - 19 May 2020 22:34:49 GMTTue, 19 May 2020 22:34:49 - GMT0x8D7FC44D6F9437D3061avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:04 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/19/2200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgACeiYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMWZjNjBmMGEvYmxvYnMvYmxvYjFmYzYwZjBhAjgyMDIwLTA1LTE5VDIyOjMy - OjQ4LjY0NTcxNDNaSDY5NTE2NmQ5LWEwMWUtMDA2My02NDJkLTJlY2UwZjA2ZjY2YQJIYWFmZjBm - YjYtOWEyMC0xMWVhLThlZDctMDAxYTdkZGE3MTEzSDY5NTE2NmQ5LWEwMWUtMDA2My02NDJkLTJl - Y2UwZjAwMDAwMCIweDhEN0ZDNDQ4RjJGODgyMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkUyRDZBOUJENEY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAyMzhlYWRiAAAAAAYGYmlkSGJkY2RhZWZmLTAwMDYtMDBlYy0wMDJkLTJlNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNzYw - MjAwOSwzNzI4NDU3MSwyNzU3OTg2MSkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '3061' - content-range: - - bytes 0-3060/3061 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:04 GMT - etag: - - '"0x8D7FC44D6F9437D"' - last-modified: - - Tue, 19 May 2020 22:34:49 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 19 May 2020 22:34:49 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/20/0000/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-20T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7fc5693cf8b40","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/20/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-20T00:41:47.346Z","data":{"aid":"bdcfd236-0006-00ec-003f-2e476506ffb6"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:04 GMT - etag: - - '"0x8D7FD5022CB4AF1"' - last-modified: - - Thu, 21 May 2020 06:28:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - FRSd08uY+rhWel+k3hFxWA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 20 May 2020 00:41:47 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F20%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/20/0000/log/00/2020/05/20/0000/00000.avroWed, - 20 May 2020 00:42:47 GMTWed, 20 May 2020 00:46:22 - GMT0x8D7FC57378D3E974275avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:04 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/20/0000/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgAC8koCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMWZjNjBmMGEvYmxvYnMvYmxvYjFmYzYwZjBhAjgyMDIwLTA1LTIwVDAwOjQw - OjQ3LjM1OTY3MjFaSGU3ZDNmZDVmLTUwMWUtMDAxNS0xMDNmLTJlNDQ0NzA2ZTYxMwJIOGJlMTUz - ZjQtOWEzMi0xMWVhLWI5NjgtMDAxYTdkZGE3MTEzSGU3ZDNmZDVmLTUwMWUtMDAxNS0xMDNmLTJl - NDQ0NzAwMDAwMCIweDhEN0ZDNTY3MDBFNEMxQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkUyRDZBOUJENEY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAyMzk4OWVkAAAAAAYGYmlkSGJkY2ZkNmJjLTAwMDYtMDBlYy0wMDNmLTJlNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNzYx - NzYwOCwzNzMyNTI5MywzNzI4NDU3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWZjNjBmMGEvYmxvYnMvYmxvYjFmYzYw - ZjBhAjgyMDIwLTA1LTIwVDAwOjQxOjM5LjY3NTkzMjFaSDM5OTAxNDMxLTMwMWUtMDBlNy0yOTNm - LTJlYmMwZTA2ZTBmNgJIYWIwMDExOWEtOWEzMi0xMWVhLWJiOTUtMDAxYTdkZGE3MTEzSDM5OTAx - NDMxLTMwMWUtMDBlNy0yOTNmLTJlYmMwZTAwMDAwMCIweDhEN0ZDNTY4RjNENDcxOTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkUyRDZBOUJENEY3AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAyMzk4YWM3AAAAAAYGYmlkSGJkY2ZkNmJjLTAwMDYt - MDBlYy0wMDNmLTJlNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNzYxNzY5NywzNzMyNTUxMSwzNzMyNTI5MykADQcPDAQEDAABCQEH - Cw8OCYKAgICAgICAgACWiYCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SGAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWZjNjBmMGEvYmxvYnMvcGFnZWJsb2IC - ODIwMjAtMDUtMjBUMDA6NDU6MjEuOTc1MTc3MFpIZjBmMjliNTgtNjAxZS0wMGQ1LTBhM2YtMmVi - Yzc5MDY1Mjc3AkgyZjgzYjI0Yy05YTMzLTExZWEtOWM4Yi0wMDFhN2RkYTcxMTNIZjBmMjliNTgt - NjAxZS0wMGQ1LTBhM2YtMmViYzc5MDAwMDAwIjB4OEQ3RkM1NzEzQkQ3MzVBMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQBAACIDAxRDYyRTJENkE5QkQ0RjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDIzOThlZjQAAAAABgZiaWRIYmRjZmUzN2ItMDAwNi0wMGVj - LTAwNDAtMmU0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw3NjE4MTAwLDM3MzI2NTgwLDM3MzI1NTExKQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '4275' - content-range: - - bytes 0-4274/4275 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:04 GMT - etag: - - '"0x8D7FC57378D3E97"' - last-modified: - - Wed, 20 May 2020 00:46:22 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 20 May 2020 00:42:47 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/21/0600/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-21T06:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7fd5022bc7b31","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/21/0600/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-21T06:28:11.821Z","data":{"aid":"be1090c2-0006-00ec-0039-2f4765065ae1"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:04 GMT - etag: - - '"0x8D7FD5698414A6A"' - last-modified: - - Thu, 21 May 2020 07:14:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - C0x3o6KtKDJYL6L5ZJUb7w== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 21 May 2020 06:28:11 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F21%2F0600%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/21/0600/log/00/2020/05/21/0600/00000.avroThu, - 21 May 2020 06:29:11 GMTThu, 21 May 2020 06:29:11 - GMT0x8D7FD504672028B3668avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:04 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/21/0600/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgADckoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjFU - MDY6Mjc6MTEuNjA5MTc5NFpIOWZhZGFiYjEtMTAxZS0wMGRmLTFmMzgtMmYxOGNlMDY0ZjljBEgx - YTkxYjMyNC05YjJjLTExZWEtODlkNS0wMDFhN2RkYTcxMTNIOWZhZGFiYjEtMTAxZS0wMGRmLTFm - MzgtMmYxOGNlMDAwMDAwIjB4OEQ3RkQ0RkZFRDZCMzM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDI1ZTE2MjcAAAAABgZiaWRIYmUxMDkzODctMDAwNi0wMGVjLTAwMzktMmY0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw4MTMyMzU1LDM5NzIwNDg3LDM3MzI2NTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJgBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1OTI3MTVkYi9ibG9icy9s - YXJnZWJsb2I1OTI3MTVkYgQ4MjAyMC0wNS0yMVQwNjoyODozNy44OTYwMDEyWkhiZmVlZTNmNi04 - MDFlLTAwODAtMDUzOS0yZmFjZjIwNmEzNzEISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAw - MDAwMDAwMEhiZmVlZTNmNi04MDFlLTAwODAtMDUzOS0yZmFjZjIwMDAwMDAiMHg4RDdGRDUwMzI0 - NzUwOEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt8veKqAICAAIgMDFENjJGMzg2OTEzNjc0QwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMjVlMTdjYQAAAAAGBmJp - ZEhiZTEwOTM4Ny0wMDA2LTAwZWMtMDAzOS0yZjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDgxMzI1MDQsMzk3MjA5MDYsMzk3MjA0 - ODcpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '3668' - content-range: - - bytes 0-3667/3668 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:04 GMT - etag: - - '"0x8D7FD504672028B"' - last-modified: - - Thu, 21 May 2020 06:29:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 21 May 2020 06:29:11 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/21/0700/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-21T07:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7fd56983672f7","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/21/0700/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-21T07:14:25.893Z","data":{"aid":"be113ed4-0006-00ec-003f-2f4765068596"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:04 GMT - etag: - - '"0x8D7FF9D82818A3B"' - last-modified: - - Sun, 24 May 2020 04:47:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - y83slvbDTWVbf2iJqHl2eg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 21 May 2020 07:14:25 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F21%2F0700%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/21/0700/log/00/2020/05/21/0700/00000.avroThu, - 21 May 2020 07:15:25 GMTThu, 21 May 2020 07:15:25 - GMT0x8D7FD56BBE5DE753068avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:04 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/21/0700/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgACsiYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjFU - MDc6MTM6MjYuMDAxNTcyM1pIYWZjMDUzNGQtMDAxZS0wMGQzLTI1M2YtMmY4ZmM2MDZlZmMxBEg4 - NGNiMDJmMC05YjMyLTExZWEtYmY5ZC0wMDFhN2RkYTcxMTNIYWZjMDUzNGQtMDAxZS0wMGQzLTI1 - M2YtMmY4ZmM2MDAwMDAwIjB4OEQ3RkQ1Njc0ODEzQUZEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bcqgzR0CAAIgMDFENjJGMzg2OTEzNjc0QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMjVlNDdhZQAAAAAGBmJpZEhiZTExNDIwZC0wMDA2LTAwZWMtMDAzZi0yZjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDgxMzcwNDksMzk3MzMxNjYsMzk3MjA5MDYpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '3068' - content-range: - - bytes 0-3067/3068 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:04 GMT - etag: - - '"0x8D7FD56BBE5DE75"' - last-modified: - - Thu, 21 May 2020 07:15:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 21 May 2020 07:15:25 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/24/0400/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-24T04:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d7ff9d8201b3e8","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/24/0400/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-24T04:47:05.301Z","data":{"aid":"ba55e6f0-9006-006c-0086-317ec106f524"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:04 GMT - etag: - - '"0x8D7FF9FBAECF1B3"' - last-modified: - - Sun, 24 May 2020 05:02:59 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - 3nVFepJF8SbxbBgKOZVuVA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sun, 24 May 2020 04:47:05 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F24%2F0400%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/24/0400/log/00/2020/05/24/0400/00000.avroSun, - 24 May 2020 04:48:07 GMTSun, 24 May 2020 04:56:09 - GMT0x8D7FF9EC6AADC4E34882avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:04 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/24/0400/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgADIkoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDQ6NDY6MDEuMDUzNDcwMFpIY2IzNzUxMGQtYjAxZS0wMGE0LTM5ODYtMzE1YTUyMDZhNTMxBEg3 - NzdhMmJkMi05ZDc5LTExZWEtYmE5YS0wMDFhN2RkYTcxMTNIY2IzNzUxMGQtYjAxZS0wMGE0LTM5 - ODYtMzE1YTUyMDAwMDAwIjB4OEQ3RkY5RDVCQkI0QzgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1NzhlNDQAAAAABgZiaWRIYmE1NjE5MWItOTAwNi0wMDZjLTAwODYtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxMigx - NjQ2MiwxMTE0MTkwLDU3MzgwNTIsMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NDY6NTUuNTc2MTEwOFpINmFhYWRlZjgtNDAxZS0wMDI2 - LTA4ODYtMzExYmVjMDZjNDVkBEg5ODBmNGE1NC05ZDc5LTExZWEtYjkxYS0wMDFhN2RkYTcxMTNI - NmFhYWRlZjgtNDAxZS0wMDI2LTA4ODYtMzExYmVjMDAwMDAwIjB4OEQ3RkY5RDdDM0ZGQzg3MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1NzkzN2UAAAAABgZiaWRIYmE1NjE5 - MWItOTAwNi0wMDZjLTAwODYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE0NDI4LDU3MzkzOTAsNTczODA1MikADQcPDAQE - DAABCQEHCw8OCYSAgICAgICAgADUkoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NDk6NDIuMzA5MDUwMVpIYmE1MTE3OTItMjAx - ZS0wMDFmLTNjODYtMzFlMGYwMDYzZTA5BEhmYjZmMzFkMC05ZDc5LTExZWEtYTQ1Mi0wMDFhN2Rk - YTcxMTNIYmE1MTE3OTItMjAxZS0wMDFmLTNjODYtMzFlMGYwMDAwMDAwIjB4OEQ3RkY5RERGQTE2 - OUY0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1NzlhZTEAAAAABgZiaWRI - YmE1NjkxYWUtOTAwNi0wMDZjLTAwODYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE0ODY5LDU3NDEyODEsNTczOTM5MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6 - NTA6MDUuMzIzODQ4NFpIMDhmYTliZDctNjAxZS0wMGE3LTZlODYtMzFiYjM2MDZlNjdhBEgwOTI0 - ODAxMC05ZDdhLTExZWEtYTdjMS0wMDFhN2RkYTcxMTNIMDhmYTliZDctNjAxZS0wMGE3LTZlODYt - MzFiYjM2MDAwMDAwIjB4OEQ3RkY5REVENTkzMTg0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1NzlmYWIAAAAABgZiaWRIYmE1NjkxYWUtOTAwNi0wMDZjLTAwODYtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTE1MDQ4LDU3NDI1MDcsNTc0MTI4MSkADQcPDAQEDAABCQEHCw8OCaCAgICAgICAgACglYGA - gICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDQ6NTI6MDcuMzkxNDY0MFpIZGIzNzIyYzEtZTAxZS0wMGNiLTE2ODctMzE1MGExMDZkMDYx - BEg1MWU5MjI3ZS05ZDdhLTExZWEtOGRmOS0wMDFhN2RkYTcxMTNIZGIzNzIyYzEtZTAxZS0wMGNi - LTE2ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTM2MUIxNEFCMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1N2E2M2IAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODct - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTE1NDA4LDU3NDQxODcsNTc0MjUwNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6MTEuNjQ1NDkzMlpIZGIzNzJlM2Qt - ZTAxZS0wMGNiLTU5ODctMzE1MGExMDZlYWJjBEg1NDZhZWU1Mi05ZDdhLTExZWEtYWE2ZS0wMDFh - N2RkYTcxMTNIZGIzNzJlM2QtZTAxZS0wMGNiLTU5ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTM4 - OUZDM0NCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2FhYTMAAAAABgZi - aWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE1NTYwLDU3NDUzMTUsNTc0NDE4 - NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDQ6NTI6MTYuMTk5ODA2OFpIZGIzNzNiNzItZTAxZS0wMGNiLTNmODctMzE1MGExMDYwNzViBEg1 - NzJhMjdjOC05ZDdhLTExZWEtYTFiMS0wMDFhN2RkYTcxMTNIZGIzNzNiNzItZTAxZS0wMGNiLTNm - ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTNCNUI0N0E4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1N2IyMTEAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTE1OTA3LDU3NDcyMTcsNTc0NTMxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6MTkuOTk3NDAzN1pIZGIzNzQ0ZDQtZTAx - ZS0wMGNiLTI5ODctMzE1MGExMDYxYWY5BEg1OTY3OGYwYS05ZDdhLTExZWEtYjAzYS0wMDFhN2Rk - YTcxMTNIZGIzNzQ0ZDQtZTAxZS0wMGNiLTI5ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTNEOTkz - RkFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2JiMDAAAAAABgZiaWRI - YmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE2MzY5LDU3NDk1MDQsNTc0NzIxNykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6 - NTI6MjMuODEwMDE0NFpINzQyMTA1NGMtMDAxZS0wMGExLTM1ODctMzE4ODg5MDYyZGIyBEg1YmI2 - YTAzYS05ZDdhLTExZWEtOWY4OS0wMDFhN2RkYTcxMTNINzQyMTA1NGMtMDAxZS0wMGExLTM1ODct - MzE4ODg5MDAwMDAwIjB4OEQ3RkY5RTNGRTQ4MTY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1N2JmZWEAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTE2NTY0LDU3NTA3NjIsNTc0OTUwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6MjcuNDA5NDIzOVpINjkxYzVkZmMtNzAxZS0w - MGFiLTRhODctMzEyYzNlMDY0MDI3BEg1ZGQ4MTAyNC05ZDdhLTExZWEtOThmMi0wMDFhN2RkYTcx - MTNINjkxYzVkZmMtNzAxZS0wMGFiLTRhODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTQyMDlCQjRG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2M0MzQAAAAABgZiaWRIYmE1 - NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE2NzIzLDU3NTE4NjAsNTc1MDc2MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6 - MzEuMzE5MTI2NlpINjkxYzY3YjctNzAxZS0wMGFiLTEyODctMzEyYzNlMDY1NDkwBEg2MDJlYWUw - YS05ZDdhLTExZWEtYTdiOC0wMDFhN2RkYTcxMTNINjkxYzY3YjctNzAxZS0wMGFiLTEyODctMzEy - YzNlMDAwMDAwIjB4OEQ3RkY5RTQ0NUU0RTE5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1N2M4NWMAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTE2ODc1LDU3NTI5MjQsNTc1MTg2MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6MzQuODY3NDg3OFpINjkxYzZmNDgtNzAxZS0wMGFi - LTQwODctMzEyYzNlMDY2Mjk4BEg2MjQ4MmQxYS05ZDdhLTExZWEtODc5Mi0wMDFhN2RkYTcxMTNI - NjkxYzZmNDgtNzAxZS0wMGFiLTQwODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTQ2N0JFNTA3MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2NjN2EAAAAABgZiaWRIYmE1NzEx - ZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3MDI2LDU3NTM5NzgsNTc1MjkyNCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6Mzgu - MzQxNzc4OVpIYWViNzI2ZDItMjAxZS0wMDZkLTVjODctMzFlN2JmMDY3MzlkBEg2NDU5MmJmNi05 - ZDdhLTExZWEtYWIyZS0wMDFhN2RkYTcxMTNIYWViNzI2ZDItMjAxZS0wMDZkLTVjODctMzFlN2Jm - MDAwMDAwIjB4OEQ3RkY5RTQ4OERFMDZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgAC - IDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAw - MDAwMDA1N2QwOWUAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3 - MTgzLDU3NTUwMzgsNTc1Mzk3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTky - NzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6NDEuOTAyMTUwNlpINzQyMTIyZmEtMDAxZS0wMGExLTM3 - ODctMzE4ODg5MDY4YTMyBEg2NjdmNGRhOC05ZDdhLTExZWEtOWNlYi0wMDFhN2RkYTcxMTNINzQy - MTIyZmEtMDAxZS0wMGExLTM3ODctMzE4ODg5MDAwMDAwIjB4OEQ3RkY5RTRBQUQ0QzhCMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2Q0YmMAAAAABgZiaWRIYmE1NzExZWMt - OTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3MzM0LDU3NTYwOTIsNTc1NTAzOCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6NDUuNjkx - NzM5OVpIZGIzNzg2MDYtZTAxZS0wMGNiLTE5ODctMzE1MGExMDY5YzEzBEg2OGJkMmIzZS05ZDdh - LTExZWEtYjg3Ni0wMDFhN2RkYTcxMTNIZGIzNzg2MDYtZTAxZS0wMGNiLTE5ODctMzE1MGExMDAw - MDAwIjB4OEQ3RkY5RTRDRUY2NDRCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAx - RDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAw - MDA1N2Q5MDEAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3NDkx - LDU3NTcxODUsNTc1NjA5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1 - ZGICODIwMjAtMDUtMjRUMDQ6NTI6NDkuNTMzMzc4MVpIZGIzNzhmN2UtZTAxZS0wMGNiLTBmODct - MzE1MGExMDZiNjQ2BEg2YjA3ZmE0Yy05ZDdhLTExZWEtODViZi0wMDFhN2RkYTcxMTNIZGIzNzhm - N2UtZTAxZS0wMGNiLTBmODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTRGMzk5NDQ4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2RkM2EAAAAABgZiaWRIYmE1NzExZWMtOTAw - Ni0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3NjUyLDU3NTgyNjYsNTc1NzE4NSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6NTMuMzA5OTU1 - MVpIZGIzNzk5NWQtZTAxZS0wMGNiLTVjODctMzE1MGExMDZjYzU4BEg2ZDQ4NWI0Ni05ZDdhLTEx - ZWEtYjdiZC0wMDFhN2RkYTcxMTNIZGIzNzk5NWQtZTAxZS0wMGNiLTVjODctMzE1MGExMDAwMDAw - IjB4OEQ3RkY5RTUxNzlGREVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYy - RjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - N2UxNmUAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3ODA2LDU3 - NTkzNDIsNTc1ODI2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDQ6NTI6NTcuNTUwOTcyM1pIZGIzN2EzN2QtZTAxZS0wMGNiLTc4ODctMzE1 - MGExMDZlOTkxBEg2ZmNmNzgxZS05ZDdhLTExZWEtYTE2NS0wMDFhN2RkYTcxMTNIZGIzN2EzN2Qt - ZTAxZS0wMGNiLTc4ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTU0MDBGNzhCMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2U1YmQAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0w - MDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTE3OTYxLDU3NjA0NDUsNTc1OTM0MikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6MDEuMzUxNTcyMFpI - MmU5MWVmNmQtNjAxZS0wMDUzLTQzODctMzE3MGMwMDYwNGNhBEg3MjE3MTA0Mi05ZDdhLTExZWEt - YjBmZi0wMDFhN2RkYTcxMTNIMmU5MWVmNmQtNjAxZS0wMDUzLTQzODctMzE3MGMwMDAwMDAwIjB4 - OEQ3RkY5RTU2NDUwQjk2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4 - NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2U5 - ZTkAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE4MTEyLDU3NjE1 - MTMsNTc2MDQ0NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDQ6NTM6MDUuMjk4MzA5N1pIMmU5MWY0MzctNjAxZS0wMDUzLTUxODctMzE3MGMw - MDYxYmVmBEg3NDcxMzI3ZS05ZDdhLTExZWEtYTI2NS0wMDFhN2RkYTcxMTNIMmU5MWY0MzctNjAx - ZS0wMDUzLTUxODctMzE3MGMwMDAwMDAwIjB4OEQ3RkY5RTU4OUYxREYxMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2VlMDMAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZj - LTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTE4MjU3LDU3NjI1NjMsNTc2MTUxMykADQcPDAQEDAABCQEHCw8OCZyA - gICAgICAgADMgoGAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1 - ZGICODIwMjAtMDUtMjRUMDQ6NTM6MDkuMTg0OTkxMFpINjkxY2MzOWUtNzAxZS0wMGFiLTY2ODct - MzEyYzNlMDYzNDA3BEg3NmJjYmQ0Ni05ZDdhLTExZWEtODc1OS0wMDFhN2RkYTcxMTNINjkxY2Mz - OWUtNzAxZS0wMGFiLTY2ODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTVBRjAyRDZBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2YyNjgAAAAABgZiaWRIYmE1NzVlOWUtOTAw - Ni0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE4NDI2LDU3NjM2ODgsNTc2MjU2MykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6MTIuNzk3NDEy - NVpIZGIzN2M4MWQtZTAxZS0wMGNiLTUyODctMzE1MGExMDY0NjEzBEg3OGU3YmZhOC05ZDdhLTEx - ZWEtYTI2Mi0wMDFhN2RkYTcxMTNIZGIzN2M4MWQtZTAxZS0wMGNiLTUyODctMzE1MGExMDAwMDAw - IjB4OEQ3RkY5RTVEMTc2M0EwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYy - RjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - N2Y2OWMAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE4NTc5LDU3 - NjQ3NjQsNTc2MzY4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDQ6NTM6MTYuNTEwOTMwMVpIYWViNzUyZjItMjAxZS0wMDZkLTE4ODctMzFl - N2JmMDY1YWZiBEg3YjFlNDcyMi05ZDdhLTExZWEtOGI1My0wMDFhN2RkYTcxMTNIYWViNzUyZjIt - MjAxZS0wMDZkLTE4ODctMzFlN2JmMDAwMDAwIjB4OEQ3RkY5RTVGNEUyRTAyMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2ZhYmMAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0w - MDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTE4NzI5LDU3NjU4MjAsNTc2NDc2NCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6MjAuNjk2ODk0OVpI - YWViNzU4MmEtMjAxZS0wMDZkLTU4ODctMzFlN2JmMDY3NjRlBEg3ZDljZjE5Yy05ZDdhLTExZWEt - ODczZC0wMDFhN2RkYTcxMTNIYWViNzU4MmEtMjAxZS0wMDZkLTU4ODctMzFlN2JmMDAwMDAwIjB4 - OEQ3RkY5RTYxQ0NFODQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4 - NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2Zl - ZTUAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE4ODc3LDU3NjY4 - ODUsNTc2NTgyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDQ6NTM6MjUuMTQ4MTEwNFpINjkxY2U2NmEtNzAxZS0wMGFiLTZkODctMzEyYzNl - MDY5ODQzBEg4MDQ0NTU1OC05ZDdhLTExZWEtYmNjOS0wMDFhN2RkYTcxMTNINjkxY2U2NmEtNzAx - ZS0wMGFiLTZkODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTY0NzNGNEM4MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODAzMWYAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZj - LTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTE5MDE5LDU3Njc5NjcsNTc2Njg4NSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6MjguOTEzNjc3OFpIZGIz - N2YxMDUtZTAxZS0wMGNiLTM5ODctMzE1MGExMDZiMjkxBEg4MjgyZDI1NC05ZDdhLTExZWEtODQ0 - ZC0wMDFhN2RkYTcxMTNIZGIzN2YxMDUtZTAxZS0wMGNiLTM5ODctMzE1MGExMDAwMDAwIjB4OEQ3 - RkY5RTY2QjI4OTM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4Njkx - MzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODA3NDgA - AAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE5MTc4LDU3NjkwMzIs - NTc2Nzk2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDQ6NTM6MzIuNDc5MDUzOFpINjkxY2Y2YWItNzAxZS0wMGFiLTE0ODctMzEyYzNlMDZj - ZmRmBEg4NGEzMGQyNC05ZDdhLTExZWEtYmMyNy0wMDFhN2RkYTcxMTNINjkxY2Y2YWItNzAxZS0w - MGFiLTE0ODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTY4RDI2QUFEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1ODBiNzAAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAw - ODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTE5MzI5LDU3NzAwOTYsNTc2OTAzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6MzYuMTc0NTU0MFpIZGIzODAy - ZWQtZTAxZS0wMGNiLTI5ODctMzE1MGExMDZlODQ1BEg4NmQ2NmI1OC05ZDdhLTExZWEtOTI4Mi0w - MDFhN2RkYTcxMTNIZGIzODAyZWQtZTAxZS0wMGNiLTI5ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5 - RTZCMDVGRkVGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3 - NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODBmOTAAAAAA - BgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE5NDc5LDU3NzExNTIsNTc3 - MDA5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDQ6NTM6NDAuMzc1NTMzNFpIZGIzODBkYmQtZTAxZS0wMGNiLTcwODctMzE1MGExMDYwNWM3 - BEg4OTU3ZmExYy05ZDdhLTExZWEtODhlMy0wMDFhN2RkYTcxMTNIZGIzODBkYmQtZTAxZS0wMGNi - LTcwODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTZEODdBMTBFMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1ODEzYWIAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODct - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTE5NjI0LDU3NzIyMDMsNTc3MTE1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6NDUuMjg3MTg1OFpINjkxZDE0Yzct - NzAxZS0wMGFiLTQ5ODctMzEyYzNlMDYyNjRlBEg4YzQ1ODlhOC05ZDdhLTExZWEtYThjMS0wMDFh - N2RkYTcxMTNINjkxZDE0YzctNzAxZS0wMGFiLTQ5ODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTcw - NzRFRjYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODE3Y2QAAAAABgZi - aWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE5NzU4LDU3NzMyNjEsNTc3MjIw - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDQ6NTM6NTEuMzk3OTczMlpINzQyMTlkOGEtMDAxZS0wMGExLTZmODctMzE4ODg5MDY1MTdiBEg4 - ZmViMzBhOC05ZDdhLTExZWEtYTk5Yi0wMDFhN2RkYTcxMTNINzQyMTlkOGEtMDAxZS0wMGExLTZm - ODctMzE4ODg5MDAwMDAwIjB4OEQ3RkY5RTc0MTkwRkQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1ODFjMjMAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTE5OTAxLDU3NzQzNzEsNTc3MzI2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6NTUuOTIzMjU5M1pIMmU5MjJmYTMtNjAx - ZS0wMDUzLTEyODctMzE3MGMwMDY2ZmUwBEg5MjlkZmVkZS05ZDdhLTExZWEtODU2NC0wMDFhN2Rk - YTcxMTNIMmU5MjJmYTMtNjAxZS0wMDUzLTEyODctMzE3MGMwMDAwMDAwIjB4OEQ3RkY5RTc2Q0Mw - NjFBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODIwNTcAAAAABgZiaWRI - YmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIwMDM3LDU3NzU0NDcsNTc3NDM3MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6 - NTQ6MDAuMDc4MTk0NlpIYWViNzhlMTQtMjAxZS0wMDZkLTZiODctMzFlN2JmMDY4NTgzBEg5NTE2 - M2MwYS05ZDdhLTExZWEtYWZmMi0wMDFhN2RkYTcxMTNIYWViNzhlMTQtMjAxZS0wMDZkLTZiODct - MzFlN2JmMDAwMDAwIjB4OEQ3RkY5RTc5NDVERDI5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1ODI0NmUAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTIwMTc4LDU3NzY0OTQsNTc3NTQ0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MDQuNzMwNjEzOVpIZGIzODRkYTItZTAxZS0w - MGNiLTdiODctMzE1MGExMDY5ZGNiBEg5N2RiZTc1MC05ZDdhLTExZWEtYWY0Yy0wMDFhN2RkYTcx - MTNIZGIzODRkYTItZTAxZS0wMGNiLTdiODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTdDMEJDNDRG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODI4ODkAAAAABgZiaWRIYmE1 - NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIwMzEzLDU3Nzc1NDUsNTc3NjQ5NCkADQcP - DAQEDAABCQEHCw8OCaCAgICAgICAgACglYGAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MDkuMTc2ODQwNVpIMmU5MjNkNmEt - NjAxZS0wMDUzLTIwODctMzE3MGMwMDZiOGU3BEg5YTg0NDY2OC05ZDdhLTExZWEtODkwMS0wMDFh - N2RkYTcxMTNIMmU5MjNkNmEtNjAxZS0wMDUzLTIwODctMzE3MGMwMDAwMDAwIjB4OEQ3RkY5RTdF - QjIzNTExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODJjYzEAAAAABgZi - aWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIwNDYwLDU3Nzg2MjUsNTc3NzU0 - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDQ6NTQ6MTMuMDY1NTM2MVpIZGIzODYzYWEtZTAxZS0wMGNiLTQ4ODctMzE1MGExMDZjZjNhBEg5 - Y2NmNWIwYy05ZDdhLTExZWEtYTEzOC0wMDFhN2RkYTcxMTNIZGIzODYzYWEtZTAxZS0wMGNiLTQ4 - ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTgxMDM5MzMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1ODMwZjcAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTIwNjE0LDU3Nzk3MDMsNTc3ODYyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MTYuNjYxOTU4NlpIYWViN2ExNWEtMjAx - ZS0wMDZkLTRkODctMzFlN2JmMDZlOWM4BEg5ZWY4OTY3ZS05ZDdhLTExZWEtYWEzYS0wMDFhN2Rk - YTcxMTNIYWViN2ExNWEtMjAxZS0wMDZkLTRkODctMzFlN2JmMDAwMDAwIjB4OEQ3RkY5RTgzMjgz - MTVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODM1M2UAAAAABgZiaWRI - YmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIwNzcyLDU3ODA3OTgsNTc3OTcwMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6 - NTQ6MjAuMjc3MzkzN1pIZGIzODc2YWQtZTAxZS0wMGNiLTYxODctMzE1MGExMDYwMzI3BEhhMTFk - MGYyOC05ZDdhLTExZWEtOTNhZi0wMDFhN2RkYTcxMTNIZGIzODc2YWQtZTAxZS0wMGNiLTYxODct - MzE1MGExMDAwMDAwIjB4OEQ3RkY5RTg1NTAwNDY1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1ODM5NjcAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTIwOTMwLDU3ODE4NjMsNTc4MDc5OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MjQuMTAzMDMyOFpIYWViN2E4ZmMtMjAxZS0w - MDZkLTc4ODctMzFlN2JmMDYxYjZjBEhhMzY3ZjU1Mi05ZDdhLTExZWEtODcxYi0wMDFhN2RkYTcx - MTNIYWViN2E4ZmMtMjAxZS0wMDZkLTc4ODctMzFlN2JmMDAwMDAwIjB4OEQ3RkY5RTg3OTdDMzcw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODNkOGEAAAAABgZiaWRIYmE1 - NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIxMDgwLDU3ODI5MjIsNTc4MTg2MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6 - MjcuNjM2MzkxNlpINjkxZDgwMGUtNzAxZS0wMGFiLTQ0ODctMzEyYzNlMDYzMDdmBEhhNTgzMTRh - OC05ZDdhLTExZWEtYTIzZC0wMDFhN2RkYTcxMTNINjkxZDgwMGUtNzAxZS0wMGFiLTQ0ODctMzEy - YzNlMDAwMDAwIjB4OEQ3RkY5RTg5QjJFOTNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1ODQxZTEAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTIxMjQxLDU3ODQwMzMsNTc4MjkyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MzEuNDc0MDM5NFpIZGIzODkxZTQtZTAxZS0wMGNi - LTU4ODctMzE1MGExMDY0OTZhBEhhN2NjYjM0Ni05ZDdhLTExZWEtODgzMy0wMDFhN2RkYTcxMTNI - ZGIzODkxZTQtZTAxZS0wMGNiLTU4ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RThCRkM3RDYyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODQ2MDEAAAAABgZiaWRIYmE1Nzlh - NGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIxMzg4LDU3ODUwODksNTc4NDAzMykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MzQu - OTU1MzUwOVpIMmU5MjViNTktNjAxZS0wMDUzLTUxODctMzE3MGMwMDY2MGRkBEhhOWUxNzA3NC05 - ZDdhLTExZWEtYjQ4ZS0wMDFhN2RkYTcxMTNIMmU5MjViNTktNjAxZS0wMDUzLTUxODctMzE3MGMw - MDAwMDAwIjB4OEQ3RkY5RThFMEZCMjFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgAC - IDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAw - MDAwMDA1ODRhMjIAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIx - NTM3LDU3ODYxNDYsNTc4NTA4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTky - NzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MzguNDY1Njg3NVpIYWViN2I5Y2EtMjAxZS0wMDZkLTRj - ODctMzFlN2JmMDY3NDhjBEhhYmY2ZmQzOC05ZDdhLTExZWEtOWNjYi0wMDFhN2RkYTcxMTNIYWVi - N2I5Y2EtMjAxZS0wMDZkLTRjODctMzFlN2JmMDAwMDAwIjB4OEQ3RkY5RTkwMjcwNjZDMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODRlNWIAAAAABgZiaWRIYmE1NzlhNGYt - OTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIxNjk1LDU3ODcyMjcsNTc4NjE0NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6NDIuMjQ0 - MjgzMlpIZGIzOGIzNDgtZTAxZS0wMGNiLTZiODctMzE1MGExMDY4ZDAyBEhhZTM4MjkxZS05ZDdh - LTExZWEtYjU5YS0wMDFhN2RkYTcxMTNIZGIzOGIzNDgtZTAxZS0wMGNiLTZiODctMzE1MGExMDAw - MDAwIjB4OEQ3RkY5RTkyNjdCRUUyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAx - RDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAw - MDA1ODUyN2MAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIxODQy - LDU3ODgyODQsNTc4NzIyNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1 - ZGICODIwMjAtMDUtMjRUMDQ6NTQ6NDYuMzExMTQ3NVpIMmU5MjY2MTItNjAxZS0wMDUzLTYzODct - MzE3MGMwMDZhN2QyBEhiMGE2ODNjYS05ZDdhLTExZWEtYTNkMS0wMDFhN2RkYTcxMTNIMmU5MjY2 - MTItNjAxZS0wMDUzLTYzODctMzE3MGMwMDAwMDAwIjB4OEQ3RkY5RTk0RDQ3M0U2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODU2YTkAAAAABgZiaWRIYmE1NzlhNGYtOTAw - Ni0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIxOTg1LDU3ODkzNTMsNTc4ODI4NCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6NTAuODk2NTA3 - MFpIYWViN2M2Y2ItMjAxZS0wMDZkLTYwODctMzFlN2JmMDZjODNlBEhiMzVmZTY1OC05ZDdhLTEx - ZWEtYmY3ZC0wMDFhN2RkYTcxMTNIYWViN2M2Y2ItMjAxZS0wMDZkLTYwODctMzFlN2JmMDAwMDAw - IjB4OEQ3RkY5RTk3OEZEMTRFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYy - RjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - ODVhZDkAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIyMTI5LDU3 - OTA0MjUsNTc4OTM1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDQ6NTQ6NTQuODA5MjMxNlpIZGIzOGQ5NWQtZTAxZS0wMGNiLTIzODctMzE1 - MGExMDZlNTdlBEhiNWIzYjQ5MC05ZDdhLTExZWEtODUzZi0wMDFhN2RkYTcxMTNIZGIzOGQ5NWQt - ZTAxZS0wMGNiLTIzODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTk5RTUyODUwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODVmMjEAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0w - MDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTIyMjc4LDU3OTE1MjEsNTc5MDQyNSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6NTguNDcxNzEwNlpI - ZGIzOGU2OWYtZTAxZS0wMGNiLTM4ODctMzE1MGExMDYwMTEyBEhiN2U0OGE0Ni05ZDdhLTExZWEt - YjA0Zi0wMDFhN2RkYTcxMTNIZGIzOGU2OWYtZTAxZS0wMGNiLTM4ODctMzE1MGExMDAwMDAwIjB4 - OEQ3RkY5RTlDMTQyOEZGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4 - NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODYz - NjgAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIyNDQwLDU3OTI2 - MTYsNTc5MTUyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDQ6NTU6MDIuMjg5MzQxNVpIZGIzOGYyNmUtZTAxZS0wMGNiLTE5ODctMzE1MGEx - MDYxOWU0BEhiYTI2MmViNC05ZDdhLTExZWEtYmMyZi0wMDFhN2RkYTcxMTNIZGIzOGYyNmUtZTAx - ZS0wMGNiLTE5ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTlFNUE4ODFCMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODY3ODkAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZj - LTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTIyNTg2LDU3OTM2NzMsNTc5MjYxNikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTU6MDYuMTY3MDI5MlpINjkx - ZGUwODctNzAxZS0wMGFiLTUxODctMzEyYzNlMDYzMjYzBEhiYzc3NmNlZS05ZDdhLTExZWEtYmZl - Zi0wMDFhN2RkYTcxMTNINjkxZGUwODctNzAxZS0wMGFiLTUxODctMzEyYzNlMDAwMDAwIjB4OEQ3 - RkY5RUEwQUExMTMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4Njkx - MzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODZiY2MA - AAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIyNzQwLDU3OTQ3NjQs - NTc5MzY3MykADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACopYCAgICAgIAACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTU6MTAuMDkzNzYx - MVpINjkxZGVhMWQtNzAxZS0wMGFiLTgwODctMzEyYzNlMDY0OWExBEhiZWQxZDNjMi05ZDdhLTEx - ZWEtODZjZi0wMDFhN2RkYTcxMTNINjkxZGVhMWQtNzAxZS0wMGFiLTgwODctMzEyYzNlMDAwMDAw - IjB4OEQ3RkY5RUEzMDE2NDNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYy - RjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - ODcwMTIAAAAABgZiaWRIYmE1N2NiYzAtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIyODk4LDU3 - OTU4NTgsNTc5NDc2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDQ6NTU6MTQuMTE0NTg3MFpIMmU5Mjg0NWUtNjAxZS0wMDUzLTQwODctMzE3 - MGMwMDY2MjA5BEhjMTM4YmE1NC05ZDdhLTExZWEtYTc4Zi0wMDFhN2RkYTcxMTNIMmU5Mjg0NWUt - NjAxZS0wMDUzLTQwODctMzE3MGMwMDAwMDAwIjB4OEQ3RkY5RUE1NjZFQkI5MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODc0NDEAAAAABgZiaWRIYmE1N2NiYzAtOTAwNi0w - MDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTIzMDQwLDU3OTY5MjksNTc5NTg1OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTU6MTguMzQ4NjEyOFpI - ZGIzOTE4Y2QtZTAxZS0wMGNiLTY5ODctMzE1MGExMDY3ZjA1BEhjM2JhOGU3NC05ZDdhLTExZWEt - OTNhZS0wMDFhN2RkYTcxMTNIZGIzOTE4Y2QtZTAxZS0wMGNiLTY5ODctMzE1MGExMDAwMDAwIjB4 - OEQ3RkY5RUE3RUNGQjY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4 - NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODc4 - NmEAAAAABgZiaWRIYmE1N2NiYzAtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIzMTgxLDU3OTc5 - OTQsNTc5NjkyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDQ6NTU6MjIuNTYwNjE2N1pIZGIzOTIyZWYtZTAxZS0wMGNiLTY0ODctMzE1MGEx - MDY5YmFjBEhjNjNiOThhZS05ZDdhLTExZWEtODAyYi0wMDFhN2RkYTcxMTNIZGIzOTIyZWYtZTAx - ZS0wMGNiLTY0ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RUFBNkY4N0IxMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODdjOGYAAAAABgZiaWRIYmE1N2NiYzAtOTAwNi0wMDZj - LTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTIzMzI5LDU3OTkwNTUsNTc5Nzk5NCkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '34882' - content-range: - - bytes 0-34881/34882 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:04 GMT - etag: - - '"0x8D7FF9EC6AADC4E"' - last-modified: - - Sun, 24 May 2020 04:56:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '7' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sun, 24 May 2020 04:48:07 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/24/0500/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-24T05:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d7ff9fbae50086","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/24/0500/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-24T05:02:59.666Z","data":{"aid":"ba592ba6-9006-006c-0088-317ec1062f46"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:04 GMT - etag: - - '"0x8D7FFB42D5D18CC"' - last-modified: - - Sun, 24 May 2020 07:29:21 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - ZVwaEosFGbDbgULX5192KA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sun, 24 May 2020 05:02:59 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F24%2F0500%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/24/0500/log/00/2020/05/24/0500/00000.avroSun, - 24 May 2020 05:03:59 GMTSun, 24 May 2020 05:55:29 - GMT0x8D7FFA71065B3B157265avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:04 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/24/0500/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgACqiYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6MDE6NTkuNjI4NzcwM1pIN2UyZGI2MDAtYTAxZS0wMDYzLTUwODgtMzFjZTBmMDZlNGU1BEhi - MmQxNDQ5NC05ZDdiLTExZWEtOTY5OS0wMDFhN2RkYTcxMTNIN2UyZGI2MDAtYTAxZS0wMDYzLTUw - ODgtMzFjZTBmMDAwMDAwIjB4OEQ3RkY5Rjk3MTc1OUQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1ODhkM2QAAAAABgZiaWRIYmE1OTY0NGMtOTAwNi0wMDZjLTAwODgtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTI0MTk1LDU4MDMzMjUsNTc5OTA1NSkADQcPDAQEDAABCQEHCw8OCYyAgICAgICAgAD8 - t4CAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6MDY6MjkuMDEzMDc4NVpIM2EyZDc2NzgtZDAxZS0wMDI0LTY0ODktMzFhNTU0MDYy - MmY0BEg1Mzc5N2VlYy05ZDdjLTExZWEtYjA2Zi0wMDFhN2RkYTcxMTNIM2EyZDc2NzgtZDAxZS0w - MDI0LTY0ODktMzFhNTU0MDAwMDAwIjB4OEQ3RkZBMDM3QUM2OTJBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1ODk4YzMAAAAABgZiaWRIYmE1YTIzZjMtOTAwNi0wMDZjLTAw - ODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTI0ODk5LDU4MDYyNzUsNTgwMzMyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDY6MzQuMDcyODcwNFpIZWY1MTJj - ZGEtOTAxZS0wMGQxLTVhODktMzEzMTdlMDYzZjdkBEg1NjgwZjNjMi05ZDdjLTExZWEtODZlMi0w - MDFhN2RkYTcxMTNIZWY1MTJjZGEtOTAxZS0wMGQxLTVhODktMzEzMTdlMDAwMDAwIjB4OEQ3RkZB - MDNBQjBBMDY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODliMTUAAAAA - BgZiaWRIYmE1YTIzZjMtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI0OTc5LDU4MDY4NjksNTgw - NjI3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6MDY6MzkuNzg3MjgyOFpINDQ5OTA4YmQtOTAxZS0wMGIzLTE5ODktMzFmMzU5MDY1ZmFj - BEg1OWUxZjE0YS05ZDdjLTExZWEtYjY5MS0wMDFhN2RkYTcxMTNINDQ5OTA4YmQtOTAxZS0wMGIz - LTE5ODktMzFmMzU5MDAwMDAwIjB4OEQ3RkZBMDNFMTdEMDIzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1ODlkNGEAAAAABgZiaWRIYmE1YTIzZjMtOTAwNi0wMDZjLTAwODkt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTI1MDY2LDU4MDc0MzQsNTgwNjg2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDY6NDUuNDQ5NjQ2M1pIM2EyZDhhYjQt - ZDAxZS0wMDI0LTdiODktMzFhNTU0MDY4MDA2BEg1ZDQwNDhjOC05ZDdjLTExZWEtOTZkZS0wMDFh - N2RkYTcxMTNIM2EyZDhhYjQtZDAxZS0wMDI0LTdiODktMzFhNTU0MDAwMDAwIjB4OEQ3RkZBMDQx - Nzg2RTk4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODlmN2UAAAAABgZi - aWRIYmE1YTIzZjMtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI1MTQ2LDU4MDc5OTgsNTgwNzQz - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6MDY6NTEuMjAzMDk1NlpIZWY1MTViMmYtOTAxZS0wMGQxLTczODktMzEzMTdlMDZhM2UzBEg2 - MGI2NTU4YS05ZDdjLTExZWEtODNmMC0wMDFhN2RkYTcxMTNIZWY1MTViMmYtOTAxZS0wMGQxLTcz - ODktMzEzMTdlMDAwMDAwIjB4OEQ3RkZBMDQ0RTYwODgyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OGExYzkAAAAABgZiaWRIYmE1YTIzZjMtOTAwNi0wMDZjLTAwODktMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTI1MjM2LDU4MDg1ODUsNTgwNzk5OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDc6MTAuMDcxOTY2N1pINDQ5OTNiNWUtOTAx - ZS0wMGIzLTEzODktMzFmMzU5MDYwNWIwBEg2YmRlZWFlNi05ZDdjLTExZWEtYjg1Ny0wMDFhN2Rk - YTcxMTNINDQ5OTNiNWUtOTAxZS0wMGIzLTEzODktMzFmMzU5MDAwMDAwIjB4OEQ3RkZBMDUwMjVB - NzFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGE0NzAAAAAABgZiaWRI - YmE1YTIzZjMtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI1MzQ3LDU4MDkyNjQsNTgwODU4NSkA - DQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACopYCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDc6MjkuNDcxMzQwN1pIM2EyZGNk - OGUtZDAxZS0wMDI0LTU1ODktMzFhNTU0MDY3ZTE1BEg3NzZlYWM2Mi05ZDdjLTExZWEtYjIzZi0w - MDFhN2RkYTcxMTNIM2EyZGNkOGUtZDAxZS0wMDI0LTU1ODktMzFhNTU0MDAwMDAwIjB4OEQ3RkZB - MDVCQjU5QzExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGE3MTEAAAAA - BgZiaWRIYmE1YTU1ZmQtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI1NDU4LDU4MDk5MzcsNTgw - OTI2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6MDc6NDMuMDQwMTkyOFpIM2EyZGU1NTgtZDAxZS0wMDI0LTU5ODktMzFhNTU0MDZjYjI2 - BEg3ZjgyZWM1MC05ZDdjLTExZWEtOGM5Zi0wMDFhN2RkYTcxMTNIM2EyZGU1NTgtZDAxZS0wMDI0 - LTU5ODktMzFhNTU0MDAwMDAwIjB4OEQ3RkZBMDYzQ0MwRDUxMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OGFiMDkAAAAABgZiaWRIYmE1YTU1ZmQtOTAwNi0wMDZjLTAwODkt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTI1NjUyLDU4MTA5NTMsNTgwOTkzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDc6NTYuODUxMjczOVpINDQ5OTkwNzkt - OTAxZS0wMGIzLTc2ODktMzFmMzU5MDYyMjFlBEg4N2MzMjUwYy05ZDdjLTExZWEtYjc2YS0wMDFh - N2RkYTcxMTNINDQ5OTkwNzktOTAxZS0wMGIzLTc2ODktMzFmMzU5MDAwMDAwIjB4OEQ3RkZBMDZD - MDc3NEFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGFkYjgAAAAABgZi - aWRIYmE1YTU1ZmQtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI1NzU1LDU4MTE2NDAsNTgxMDk1 - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6MDg6MjUuNjE2NTE4N1pIOTI4MTZkNDAtYjAxZS0wMDhiLTU0ODktMzE1Nzk5MDZkMmY4BEg5 - OGU1Y2U1Yy05ZDdjLTExZWEtOTdlOS0wMDFhN2RkYTcxMTNIOTI4MTZkNDAtYjAxZS0wMDhiLTU0 - ODktMzE1Nzk5MDAwMDAwIjB4OEQ3RkZBMDdEMUY2NTY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OGIwOWYAAAAABgZiaWRIYmE1YTU1ZmQtOTAwNi0wMDZjLTAwODktMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTI1ODc2LDU4MTIzODMsNTgxMTY0MCkADQcPDAQEDAABCQEHCw8OCYaAgICAgICAgAD+ - m4CAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6MDg6MzEuMTU5NzY4NlpIYTA3YTM1MWItNzAxZS0wMDVmLTI5ODktMzFlN2M4MDZm - YTY5BEg5YzQ5MzQzNC05ZDdjLTExZWEtYjlhYy0wMDFhN2RkYTcxMTNIYTA3YTM1MWItNzAxZS0w - MDVmLTI5ODktMzFlN2M4MDAwMDAwIjB4OEQ3RkZBMDgwN0E4NDQzMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OGIyZDcAAAAABgZiaWRIYmE1YTkzMjItOTAwNi0wMDZjLTAw - ODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTI1OTU5LDU4MTI5NTEsNTgxMjM4MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDg6MzYuNzY3MDc5NVpIOTI4MTgz - MmEtYjAxZS0wMDhiLTI1ODktMzE1Nzk5MDYyMGNkBEg5ZjljNmI1Mi05ZDdjLTExZWEtYWU5NS0w - MDFhN2RkYTcxMTNIOTI4MTgzMmEtYjAxZS0wMDhiLTI1ODktMzE1Nzk5MDAwMDAwIjB4OEQ3RkZB - MDgzRDI0NkYxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGI1MmYAAAAA - BgZiaWRIYmE1YTkzMjItOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI2MDQzLDU4MTM1NTEsNTgx - Mjk1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6MDk6MzYuNTUxNzA0MVpIMWFhZTU3ZjktNTAxZS0wMGUxLTRlODktMzE4ZmIxMDY5ZjIx - BEhjMzQxMzRjYS05ZDdjLTExZWEtODQ1MC0wMDFhN2RkYTcxMTNIMWFhZTU3ZjktNTAxZS0wMGUx - LTRlODktMzE4ZmIxMDAwMDAwIjB4OEQ3RkZBMEE3NzQ4OEMzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OGI4ZTgAAAAABgZiaWRIYmE1YTkzMjItOTAwNi0wMDZjLTAwODkt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTI2MjE5LDU4MTQ1MDQsNTgxMzU1MSkADQcPDAQEDAABCQEHCw8OCYSAgICAgICA - gADUkoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6MDk6NDIuMjE0MDY3NlpIMWVmZTBmMmMtMDAxZS0wMDU1LTcwODktMzE0Mzdm - MDZjODljBEhjNmE0ZGE0OC05ZDdjLTExZWEtYmM2Yi0wMDFhN2RkYTcxMTNIMWVmZTBmMmMtMDAx - ZS0wMDU1LTcwODktMzE0MzdmMDAwMDAwIjB4OEQ3RkZBMEFBRDQ2M0I0MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGJiNGIAAAAABgZiaWRIYmE1YWM5YTgtOTAwNi0wMDZj - LTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTI2MzA0LDU4MTUxMTUsNTgxNDUwNCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDk6NDUuNzc4NDQzMlpIMWFh - ZTcwNWQtNTAxZS0wMGUxLTI4ODktMzE4ZmIxMDZkZWUyBEhjOGJmZjgxMC05ZDdjLTExZWEtODA0 - My0wMDFhN2RkYTcxMTNIMWFhZTcwNWQtNTAxZS0wMGUxLTI4ODktMzE4ZmIxMDAwMDAwIjB4OEQ3 - RkZBMEFDRjQ2QzQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGJkYTgA - AAAABgZiaWRIYmE1YWM5YTgtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI2Mzg1LDU4MTU3MjAs - NTgxNTExNSkADQcPDAQEDAABCQEHCw8OCYaAgICAgICAgAD+m4CAgICAgIAACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTE6MzUuMjI2Mjcy - NVpIODVjNjdmOTQtOTAxZS0wMDU3LTUxODktMzFmZGM3MDY3MjRkBEgwOWZkNTI1ZS05ZDdkLTEx - ZWEtYWI0NC0wMDFhN2RkYTcxMTNIODVjNjdmOTQtOTAxZS0wMDU3LTUxODktMzFmZGM3MDAwMDAw - IjB4OEQ3RkZBMEVFMzA2MEM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYz - MTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - OGMyMWEAAAAABgZiaWRIYmE1YjMwZjgtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI2NjQzLDU4 - MTY4NTgsNTgxNTcyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDU6MTE6MzguOTE3NzgzM1pIODVjNjg4MTQtOTAxZS0wMDU3LTQ5ODktMzFm - ZGM3MDY4ODhlBEgwYzMwZWExMi05ZDdkLTExZWEtODI3Zi0wMDFhN2RkYTcxMTNIODVjNjg4MTQt - OTAxZS0wMDU3LTQ5ODktMzFmZGM3MDAwMDAwIjB4OEQ3RkZBMEYwNjNDRjgzMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGM0NjAAAAAABgZiaWRIYmE1YjMwZjgtOTAwNi0w - MDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTI2NzIzLDU4MTc0NDAsNTgxNjg1OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTE6NDIuNDk0MTgyMlpI - ODVjNjhmYzctOTAxZS0wMDU3LTI2ODktMzFmZGM3MDY5ZTYxBEgwZTU1Y2VlNi05ZDdkLTExZWEt - OTc0NS0wMDFhN2RkYTcxMTNIODVjNjhmYzctOTAxZS0wMDU3LTI2ODktMzFmZGM3MDAwMDAwIjB4 - OEQ3RkZBMEYyODVENEM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGM2 - ODIAAAAABgZiaWRIYmE1YjMwZjgtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI2ODAxLDU4MTc5 - ODYsNTgxNzQ0MCkADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgADQyoCAgICAgIAACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTI6NDcuNzgz - MjQ0NFpIMmU5ODQzNWMtNjAxZS0wMDUzLTA0ODktMzE3MGMwMDYxYzIxBEgzNTNjNDc3NC05ZDdk - LTExZWEtOTI1ZS0wMDFhN2RkYTcxMTNIMmU5ODQzNWMtNjAxZS0wMDUzLTA0ODktMzE3MGMwMDAw - MDAwIjB4OEQ3RkZBMTE5NzA0REUyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAx - RDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAw - MDA1OGNhZGMAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI3MDE4 - LDU4MTkxMDAsNTgxNzk4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1 - ZGICODIwMjAtMDUtMjRUMDU6MTI6NTkuNzkyNjYzN1pIMmU5ODU3YzUtNjAxZS0wMDUzLTc4ODkt - MzE3MGMwMDY2MjBlBEgzYzY5MWRjMC05ZDdkLTExZWEtYWQzNC0wMDFhN2RkYTcxMTNIMmU5ODU3 - YzUtNjAxZS0wMDUzLTc4ODktMzE3MGMwMDAwMDAwIjB4OEQ3RkZBMTIwOThBNEI2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGNkODQAAAAABgZiaWRIYmE1Yjc4OWItOTAw - Ni0wMDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI3MTIwLDU4MTk3ODAsNTgxOTEwMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTM6MDUuNjQ0MjI1 - M1pINWYyNjc2ZDItZjAxZS0wMDIzLTdiOGEtMzFjOTM3MDY4NmM1BEgzZmU2Zjk1ZS05ZDdkLTEx - ZWEtYmViYi0wMDFhN2RkYTcxMTNINWYyNjc2ZDItZjAxZS0wMDIzLTdiOGEtMzFjOTM3MDAwMDAw - IjB4OEQ3RkZBMTI0MTU4NTVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYz - MTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - OGNmZDEAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI3MTk3LDU4 - MjAzNjksNTgxOTc4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDU6MTM6MTAuMTE1NDc0NVpINmE5NDhiNGYtODAxZS0wMDA2LTYxOGEtMzE2 - MDRiMDZhMDZhBEg0MjkxMjY1OC05ZDdkLTExZWEtODEwMS0wMDFhN2RkYTcxMTNINmE5NDhiNGYt - ODAxZS0wMDA2LTYxOGEtMzE2MDRiMDAwMDAwIjB4OEQ3RkZBMTI2QkZDNzg2MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGQyMmMAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0w - MDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTI3Mjg0LDU4MjA5NzIsNTgyMDM2OSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTM6MTUuMTgyMjgxOVpI - YTdkZDczOTgtZDAxZS0wMGIyLTYwOGEtMzFhYzg1MDZiZDlkBEg0NTkyNDFjOC05ZDdkLTExZWEt - OWQyMi0wMDFhN2RkYTcxMTNIYTdkZDczOTgtZDAxZS0wMGIyLTYwOGEtMzFhYzg1MDAwMDAwIjB4 - OEQ3RkZBMTI5QzRFOUI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGQ0 - NjUAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI3MzY1LDU4MjE1 - NDEsNTgyMDk3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6MTM6MTguNzgxNjkxMVpINmE5NDljZGMtODAxZS0wMDA2LTUzOGEtMzE2MDRi - MDZkMmM4BEg0N2I3ZTRkMC05ZDdkLTExZWEtYjY1NC0wMDFhN2RkYTcxMTNINmE5NDljZGMtODAx - ZS0wMDA2LTUzOGEtMzE2MDRiMDAwMDAwIjB4OEQ3RkZBMTJCRTZBMDU2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGQ2OGEAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZj - LTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTI3NDQxLDU4MjIwOTAsNTgyMTU0MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTM6MjcuNDcwOTIxNFpINmZh - OWU4ZDItYjAxZS0wMDdmLTAzOGEtMzE5YzZmMDYwOTk5BEg0Y2U3NGU2NC05ZDdkLTExZWEtOWFh - Ny0wMDFhN2RkYTcxMTNINmZhOWU4ZDItYjAxZS0wMDdmLTAzOGEtMzE5YzZmMDAwMDAwIjB4OEQ3 - RkZBMTMxMTdEQjkyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGQ4ZWEA - AAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI3NTM1LDU4MjI2OTgs - NTgyMjA5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6MTM6MzIuOTk5MTU3MFpINmE5NGJiMzktODAxZS0wMDA2LTYxOGEtMzE2MDRiMDYy - Nzc3BEg1MDM0OGM3OC05ZDdkLTExZWEtODhmZS0wMDFhN2RkYTcxMTNINmE5NGJiMzktODAxZS0w - MDA2LTYxOGEtMzE2MDRiMDAwMDAwIjB4OEQ3RkZBMTM0NjMxODEzMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OGRiMTMAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZjLTAw - OGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTI3NjE4LDU4MjMyNTEsNTgyMjY5OCkADQcPDAQEDAABCQEHCw8OCZCAgICA - gICAgADQyoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDU6Mjc6NTUuMzQ3MTcwM1pIZTY1OGNjOWMtZTAxZS0wMGE5LTNmOGMtMzE5 - Mjg2MDY4OTYzBEg1MjMyZDEwMC05ZDdmLTExZWEtYjExZC0wMDFhN2RkYTcxMTNIZTY1OGNjOWMt - ZTAxZS0wMGE5LTNmOGMtMzE5Mjg2MDAwMDAwIjB4OEQ3RkZBMzM2NjM2QUE0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGVkNjQAAAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0w - MDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTI5MjU1LDU4Mjc5NDAsNTgyMzI1MSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mjc6NTkuMDQ1Njg0NlpI - ZTY1OGRkNmYtZTAxZS0wMGE5LTdmOGMtMzE5Mjg2MDZhNDA3BEg1NDY0NDJhYy05ZDdmLTExZWEt - OWUzNi0wMDFhN2RkYTcxMTNIZTY1OGRkNmYtZTAxZS0wMGE5LTdmOGMtMzE5Mjg2MDAwMDAwIjB4 - OEQ3RkZBMzM4OTdDM0UwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGVm - YWMAAAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI5MzM0LDU4Mjg1 - MjQsNTgyNzk0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6Mjg6MDIuOTI1MzcxM1pIYzc0OTIwMTEtMTAxZS0wMDkyLTExOGMtMzFkNzIy - MDZiYzRhBEg1NmI5NTE3YS05ZDdmLTExZWEtYTcyNy0wMDFhN2RkYTcxMTNIYzc0OTIwMTEtMTAx - ZS0wMDkyLTExOGMtMzFkNzIyMDAwMDAwIjB4OEQ3RkZBMzNBRTdDMjFFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGYxZDIAAAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZj - LTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTI5NDE1LDU4MjkwNzQsNTgyODUyNCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mjg6MDYuNDYyNzM3NVpINmYy - NDYwNTItNzAxZS0wMDg0LTdkOGMtMzEyMWY1MDZkMzY2BEg1OGQxYTM0Yy05ZDdmLTExZWEtYWZk - Zi0wMDFhN2RkYTcxMTNINmYyNDYwNTItNzAxZS0wMDg0LTdkOGMtMzEyMWY1MDAwMDAwIjB4OEQ3 - RkZBMzNEMDM4NDg0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGYzZTUA - AAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI5NDg4LDU4Mjk2MDUs - NTgyOTA3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6Mjg6MDkuNzI0ODM1N1pINGQwYTczNDUtZjAxZS0wMDFjLTE3OGMtMzEwMTk0MDZl - OGExBEg1YWM3MmVhZS05ZDdmLTExZWEtOWE5Ni0wMDFhN2RkYTcxMTNINGQwYTczNDUtZjAxZS0w - MDFjLTE3OGMtMzEwMTk0MDAwMDAwIjB4OEQ3RkZBMzNFRjU0NjMyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OGY2MTIAAAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAw - OGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTI5NTY5LDU4MzAxNjIsNTgyOTYwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mjg6MTMuMzE5MjUyOVpINmYyNDcw - MzYtNzAxZS0wMDg0LTIyOGMtMzEyMWY1MDZmZDg3BEg1Y2U3NzgzNC05ZDdmLTExZWEtODc0YS0w - MDFhN2RkYTcxMTNINmYyNDcwMzYtNzAxZS0wMDg0LTIyOGMtMzEyMWY1MDAwMDAwIjB4OEQ3RkZB - MzQxMTlCRDFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGY4NzAAAAAA - BgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI5NjY0LDU4MzA3NjgsNTgz - MDE2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6Mjg6MTYuNzQ5NTE0MlpINGQwYTg3NzUtZjAxZS0wMDFjLTBhOGMtMzEwMTk0MDYxMWNm - BEg1ZWY2YjQ1MC05ZDdmLTExZWEtODRkZS0wMDFhN2RkYTcxMTNINGQwYTg3NzUtZjAxZS0wMDFj - LTBhOGMtMzEwMTk0MDAwMDAwIjB4OEQ3RkZBMzQzMjU0RUQxMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OGZjODEAAAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAwOGMt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTI5ODY5LDU4MzE4MDksNTgzMDc2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mjg6MjAuNDc5MDU3N1pINDM1MmUwMjkt - ZTAxZS0wMDVkLTFhOGMtMzE1OTcwMDYzMGM3BEg2MTI5NmM0Ni05ZDdmLTExZWEtYmU4Ny0wMDFh - N2RkYTcxMTNINDM1MmUwMjktZTAxZS0wMDVkLTFhOGMtMzE1OTcwMDAwMDAwIjB4OEQ3RkZBMzQ1 - NUU2NDE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGZlOTkAAAAABgZi - aWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI5OTQ2LDU4MzIzNDUsNTgzMTgw - OSkADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgADQyoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzI6MTguNzg2MjcwM1pINDNj - ZDQ0OTUtMDAxZS0wMDI3LTM3OGMtMzE0NDMwMDYwYWMyBEhlZjM0MzA5NC05ZDdmLTExZWEtODYw - OS0wMDFhN2RkYTcxMTNINDNjZDQ0OTUtMDAxZS0wMDI3LTM3OGMtMzE0NDMwMDAwMDAwIjB4OEQ3 - RkZBM0QzNjkyRjk2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTA1ZmYA - AAAABgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMwNDE2LDU4MzQyMzks - NTgzMjM0NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6MzI6MjIuMzI2NjM0OVpIOTllZThhNjUtYjAxZS0wMDBkLTUxOGMtMzE5YjIwMDYy - M2M2BEhmMTUxYmE2Yy05ZDdmLTExZWEtYjkxNC0wMDFhN2RkYTcxMTNIOTllZThhNjUtYjAxZS0w - MDBkLTUxOGMtMzE5YjIwMDAwMDAwIjB4OEQ3RkZBM0Q1ODUzRkZBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OTA4NTQAAAAABgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAw - OGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTMwNTAwLDU4MzQ4MzYsNTgzNDIzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzI6MjYuNTM1NjM1NlpINDNjZDUw - YmYtMDAxZS0wMDI3LTM1OGMtMzE0NDMwMDY0ODc1BEhmM2Q1MGE5NC05ZDdmLTExZWEtOTY2Yi0w - MDFhN2RkYTcxMTNINDNjZDUwYmYtMDAxZS0wMDI3LTM1OGMtMzE0NDMwMDAwMDAwIjB4OEQ3RkZB - M0Q4MDRCRTQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTBhYTgAAAAA - BgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMwNTg0LDU4MzU0MzIsNTgz - NDgzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6MzI6MzAuMzY4Mjc2OVpIOTllZWEyZjUtYjAxZS0wMDBkLTA3OGMtMzE5YjIwMDY2ODU2 - BEhmNjFmOTVhZS05ZDdmLTExZWEtOTM4Zi0wMDFhN2RkYTcxMTNIOTllZWEyZjUtYjAxZS0wMDBk - LTA3OGMtMzE5YjIwMDAwMDAwIjB4OEQ3RkZBM0RBNTA3NUI4MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OTBkODMAAAAABgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTMwNzA2LDU4MzYxNjMsNTgzNTQzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzI6MzMuODUxNTg2MFpINDNjZDVkZGYt - MDAxZS0wMDI3LTVlOGMtMzE0NDMwMDY4NGJkBEhmODMyMTg5ZS05ZDdmLTExZWEtOTk0NC0wMDFh - N2RkYTcxMTNINDNjZDVkZGYtMDAxZS0wMDI3LTVlOGMtMzE0NDMwMDAwMDAwIjB4OEQ3RkZBM0RD - NjNEMTYxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTBmYTcAAAAABgZi - aWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMwNzkwLDU4MzY3MTEsNTgzNjE2 - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6MzI6MzguNTcwMDcyNVpIOTllZWJhNTYtYjAxZS0wMDBkLTQ3OGMtMzE5YjIwMDZhNjU3BEhm - YWZmNTQzMC05ZDdmLTExZWEtOWYxZi0wMDFhN2RkYTcxMTNIOTllZWJhNTYtYjAxZS0wMDBkLTQ3 - OGMtMzE5YjIwMDAwMDAwIjB4OEQ3RkZBM0RGMzNGNDU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OTExYzUAAAAABgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTMwODY0LDU4MzcyNTMsNTgzNjcxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzI6NDIuNTYyODY3MFpIOTllZWM1N2YtYjAx - ZS0wMDBkLTU3OGMtMzE5YjIwMDZjNGEzBEhmZDYxNGQ4MC05ZDdmLTExZWEtOGVmMC0wMDFhN2Rk - YTcxMTNIOTllZWM1N2YtYjAxZS0wMDBkLTU3OGMtMzE5YjIwMDAwMDAwIjB4OEQ3RkZBM0UxOTUw - RENCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTEzZWUAAAAABgZiaWRI - YmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMwOTQ2LDU4Mzc4MDYsNTgzNzI1MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6 - MzI6NDUuNzY2OTE0MVpIYWExYzliYWEtZjAxZS0wMGM3LTE0OGMtMzFjN2E5MDZkYWI5BEhmZjQ1 - MTk5Mi05ZDdmLTExZWEtODMxMy0wMDFhN2RkYTcxMTNIYWExYzliYWEtZjAxZS0wMGM3LTE0OGMt - MzFjN2E5MDAwMDAwIjB4OEQ3RkZBM0UzNzdCMEQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1OTE2MWYAAAAABgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTMxMDI3LDU4MzgzNjcsNTgzNzgwNikADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgADQyoCA - gICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6MzQ6MTUuNTY5MjU4M1pIMWIwNWE5ZTYtMjAxZS0wMDIwLTgwOGMtMzEyODUzMDY1ZjQ1 - BEgzNGQzMjAwYy05ZDgwLTExZWEtOGRmYy0wMDFhN2RkYTcxMTNIMWIwNWE5ZTYtMjAxZS0wMDIw - LTgwOGMtMzEyODUzMDAwMDAwIjB4OEQ3RkZBNDE5MDRCM0Y0MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OTFiYmYAAAAABgZiaWRIYmE2MDE4OWItOTAwNi0wMDZjLTAwOGQt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTMxNDY5LDU4Mzk4MDcsNTgzODM2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzQ6MTkuMzgwODgxMlpINzVkNjdjOWYt - MjAxZS0wMDQyLTM1OGMtMzFlYTc0MDY3Y2E3BEgzNzE3MTQ1MC05ZDgwLTExZWEtYTQ2ZC0wMDFh - N2RkYTcxMTNINzVkNjdjOWYtMjAxZS0wMDQyLTM1OGMtMzFlYTc0MDAwMDAwIjB4OEQ3RkZBNDFC - NEE0Rjc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTFlMDMAAAAABgZi - aWRIYmE2MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMxNTQ0LDU4NDAzODcsNTgzOTgw - NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6MzQ6MjMuMDA1MzI2NVpIYWU1MTUzN2ItZDAxZS0wMDQ2LTE5OGMtMzE2NzczMDZhMmQxBEgz - OTQzZjExZS05ZDgwLTExZWEtOTllNS0wMDFhN2RkYTcxMTNIYWU1MTUzN2ItZDAxZS0wMDQ2LTE5 - OGMtMzE2NzczMDAwMDAwIjB4OEQ3RkZBNDFENzM4Mjc3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OTIwNDUAAAAABgZiaWRIYmE2MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTMxNjI4LDU4NDA5NjUsNTg0MDM4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzQ6MjYuNjAzNzQ3NVpIYWQzOGM1NGEtZDAx - ZS0wMDY5LTUxOGMtMzE2YWI4MDZjNjJjBEgzYjY4ZGI5OC05ZDgwLTExZWEtODQwNS0wMDFhN2Rk - YTcxMTNIYWQzOGM1NGEtZDAxZS0wMDY5LTUxOGMtMzE2YWI4MDAwMDAwIjB4OEQ3RkZBNDFGOTg2 - RUIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTIyODUAAAAABgZiaWRI - YmE2MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMxNzEzLDU4NDE1NDEsNTg0MDk2NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6 - MzQ6MzAuNjE5NTYzOVpIYWQzOGNlZDctZDAxZS0wMDY5LTVhOGMtMzE2YWI4MDZlYjZjBEgzZGNh - ZTcwNi05ZDgwLTExZWEtYjFjOC0wMDFhN2RkYTcxMTNIYWQzOGNlZDctZDAxZS0wMDY5LTVhOGMt - MzE2YWI4MDAwMDAwIjB4OEQ3RkZBNDIxRkQ1OTk5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1OTI1MDgAAAAABgZiaWRIYmE2MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTMxODE2LDU4NDIxODQsNTg0MTU0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzQ6MzQuNzQwNDgwMVpIMWIwNWQyOWQtMjAxZS0w - MDIwLTdmOGQtMzEyODUzMDYxMmY0BEg0MDQwNmYzYS05ZDgwLTExZWEtYTU4Yy0wMDFhN2RkYTcx - MTNIMWIwNWQyOWQtMjAxZS0wMDIwLTdmOGQtMzEyODUzMDAwMDAwIjB4OEQ3RkZBNDI0NzFGRkNF - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTI3MWQAAAAABgZiaWRIYmE2 - MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMxODkyLDU4NDI3MTcsNTg0MjE4NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzQ6 - MzguNjEzMTYwNVpINzVkNjljNjAtMjAxZS0wMDQyLTAxOGQtMzFlYTc0MDYzMTkxBEg0MjhkM2Vk - NC05ZDgwLTExZWEtYWE2Ni0wMDFhN2RkYTcxMTNINzVkNjljNjAtMjAxZS0wMDQyLTAxOGQtMzFl - YTc0MDAwMDAwIjB4OEQ3RkZBNDI2QzBFQzYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1OTI5MzEAAAAABgZiaWRIYmE2MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTMxOTY1LDU4NDMyNDksNTg0MjcxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzQ6NDIuNTE1ODY5OFpIYWU1MTc0ZTgtZDAxZS0wMDQ2 - LTQwOGQtMzE2NzczMDY0ZWEyBEg0NGU2NzQzOC05ZDgwLTExZWEtODg5Yy0wMDFhN2RkYTcxMTNI - YWU1MTc0ZTgtZDAxZS0wMDQ2LTQwOGQtMzE2NzczMDAwMDAwIjB4OEQ3RkZBNDI5MTQ2REZCMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTJiNGMAAAAABgZiaWRIYmE2MDE4 - OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyMDQ2LDU4NDM3ODgsNTg0MzI0OSkADQcPDAQE - DAABCQEHCw8OCaCAgICAgICAgACglYGAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6MzEuOTA2ODM3MlpIYjdlYzc0NzEtMDAx - ZS0wMGQzLTQyOGQtMzE4ZmM2MDY1NzBkBEg4NjE4N2YxNC05ZDgwLTExZWEtYmJhNi0wMDFhN2Rk - YTcxMTNIYjdlYzc0NzEtMDAxZS0wMGQzLTQyOGQtMzE4ZmM2MDAwMDAwIjB4OEQ3RkZBNDZBNDgy - QUExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTMwNGEAAAAABgZiaWRI - YmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyMzA3LDU4NDUwNjYsNTg0Mzc4OCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6 - MzY6MzUuNjY0NDA4MVpIYjdlYzdjN2YtMDAxZS0wMGQzLTgwOGQtMzE4ZmM2MDY3MmFlBEg4ODUw - ZjYwYS05ZDgwLTExZWEtYjk5OS0wMDFhN2RkYTcxMTNIYjdlYzdjN2YtMDAxZS0wMGQzLTgwOGQt - MzE4ZmM2MDAwMDAwIjB4OEQ3RkZBNDZDODU4NkMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1OTMyOTAAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTMyMzgwLDU4NDU2NDgsNTg0NTA2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6MzkuOTQ1NDc3MFpINjkzNzZmNjEtNzAxZS0w - MGFiLTYxOGQtMzEyYzNlMDY4ZjU3BEg4YWUxMmRlNi05ZDgwLTExZWEtOWU1Yi0wMDFhN2RkYTcx - MTNINjkzNzZmNjEtNzAxZS0wMGFiLTYxOGQtMzEyYzNlMDAwMDAwIjB4OEQ3RkZBNDZGMTJDM0ZB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTM1MjkAAAAABgZiaWRIYmE2 - MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyNDc1LDU4NDYzMTMsNTg0NTY0OCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6 - NDMuNzUzMDgyOVpINjkzNzc3YzEtNzAxZS0wMGFiLTEwOGQtMzEyYzNlMDZhZTJlBEg4ZDI1MGE2 - OC05ZDgwLTExZWEtYjE2ZC0wMDFhN2RkYTcxMTNINjkzNzc3YzEtNzAxZS0wMGFiLTEwOGQtMzEy - YzNlMDAwMDAwIjB4OEQ3RkZBNDcxNTdFOUIzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1OTM3NmQAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTMyNTY2LDU4NDY4OTMsNTg0NjMxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6NDcuNzQ3ODY2NVpIYjdlYzk5NWUtMDAxZS0wMGQz - LTdkOGQtMzE4ZmM2MDZjOWI3BEg4Zjg3MDAxNC05ZDgwLTExZWEtOThkYy0wMDFhN2RkYTcxMTNI - YjdlYzk5NWUtMDAxZS0wMGQzLTdkOGQtMzE4ZmM2MDAwMDAwIjB4OEQ3RkZBNDczQjk3N0Y0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTM5YjgAAAAABgZiaWRIYmE2MDk1 - MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyNjUwLDU4NDc0ODAsNTg0Njg5MykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6NTEu - NjYzNTc0OFpINzBiMWM1YzAtMjAxZS0wMDg5LTVhOGQtMzFlOTIxMDZlNjI5BEg5MWRiZGU2NC05 - ZDgwLTExZWEtYTc0Ni0wMDFhN2RkYTcxMTNINzBiMWM1YzAtMjAxZS0wMDg5LTVhOGQtMzFlOTIx - MDAwMDAwIjB4OEQ3RkZBNDc2MEVDRTM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgAC - IDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAw - MDAwMDA1OTNiZjgAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMy - NzM3LDU4NDgwNTYsNTg0NzQ4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTky - NzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6NTUuODA0NDk3M1pINzBiMWNmYTgtMjAxZS0wMDg5LTQw - OGQtMzFlOTIxMDYwMjcwBEg5NDU2MjQxZS05ZDgwLTExZWEtYjVjYi0wMDFhN2RkYTcxMTNINzBi - MWNmYTgtMjAxZS0wMDg5LTQwOGQtMzFlOTIxMDAwMDAwIjB4OEQ3RkZBNDc4ODZEMDE0MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTNlNDEAAAAABgZiaWRIYmE2MDk1MjAt - OTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyODEzLDU4NDg2NDEsNTg0ODA1NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6NTkuMjQy - NzU0N1pINzBiMWQ4NzUtMjAxZS0wMDg5LTI0OGQtMzFlOTIxMDYxZDYxBEg5NjYxNzZhOC05ZDgw - LTExZWEtYjc5Zi0wMDFhN2RkYTcxMTNINzBiMWQ4NzUtMjAxZS0wMDg5LTI0OGQtMzFlOTIxMDAw - MDAwIjB4OEQ3RkZBNDdBOTJGREFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAx - RDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAw - MDA1OTQwNmYAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyODky - LDU4NDkxOTksNTg0ODY0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1 - ZGICODIwMjAtMDUtMjRUMDU6Mzc6MDMuMTcyNDc2M1pINzBiMWUyY2YtMjAxZS0wMDg5LTQwOGQt - MzFlOTIxMDYzODExBEg5OGI5N2EwMC05ZDgwLTExZWEtODM2Zi0wMDFhN2RkYTcxMTNINzBiMWUy - Y2YtMjAxZS0wMDg5LTQwOGQtMzFlOTIxMDAwMDAwIjB4OEQ3RkZBNDdDRUFFQ0E4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTQyOWIAAAAABgZiaWRIYmE2MDk1MjAtOTAw - Ni0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyOTc3LDU4NDk3NTUsNTg0OTE5OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6MDcuMDkwMTg2 - NVpINzBiMWVlMTEtMjAxZS0wMDg5LTY0OGQtMzFlOTIxMDY1NjU5BEg5YjBkOTU4Ni05ZDgwLTEx - ZWEtOTgwNC0wMDFhN2RkYTcxMTNINzBiMWVlMTEtMjAxZS0wMDg5LTY0OGQtMzFlOTIxMDAwMDAw - IjB4OEQ3RkZBNDdGNDBCODM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYz - MTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - OTQ0YmYAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzMDUxLDU4 - NTAzMDMsNTg0OTc1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDU6Mzc6MTEuMDYyOTQ5M1pIZWFhZmVlNzgtMTAxZS0wMDJiLTdhOGQtMzFk - MzM4MDY3MjRjBEg5ZDZkN2VlNi05ZDgwLTExZWEtOWRjZC0wMDFhN2RkYTcxMTNIZWFhZmVlNzgt - MTAxZS0wMDJiLTdhOGQtMzFkMzM4MDAwMDAwIjB4OEQ3RkZBNDgxOUVFQTQ2MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTQ2ZjcAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0w - MDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTMzMTM1LDU4NTA4NzEsNTg1MDMwMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6MTQuODAyNDkxMlpI - YjdlY2NlOGYtMDAxZS0wMGQzLTU3OGQtMzE4ZmM2MDY4ZjVmBEg5ZmFhMWExOC05ZDgwLTExZWEt - Yjk2NS0wMDFhN2RkYTcxMTNIYjdlY2NlOGYtMDAxZS0wMGQzLTU3OGQtMzE4ZmM2MDAwMDAwIjB4 - OEQ3RkZBNDgzRDk4NjIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTQ5 - MmQAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzMjE3LDU4NTE0 - MzcsNTg1MDg3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6Mzc6MTguNzM5MjIwMlpINjkzN2MzNGItNzAxZS0wMGFiLTA5OGQtMzEyYzNl - MDZhOTMyBEhhMWZkOWUxMC05ZDgwLTExZWEtYTUyZS0wMDFhN2RkYTcxMTNINjkzN2MzNGItNzAx - ZS0wMGFiLTA5OGQtMzEyYzNlMDAwMDAwIjB4OEQ3RkZBNDg2MzIzODk3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTRiNzkAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZj - LTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTMzMzAxLDU4NTIwMjUsNTg1MTQzNykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6MjIuODIyMDg3M1pIZWFh - ZmZmOTItMTAxZS0wMDJiLTIzOGQtMzFkMzM4MDZjMDk3BEhhNDZkMzg0OC05ZDgwLTExZWEtYjAx - NS0wMDFhN2RkYTcxMTNIZWFhZmZmOTItMTAxZS0wMDJiLTIzOGQtMzFkMzM4MDAwMDAwIjB4OEQ3 - RkZBNDg4QTE1RUFCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTRkOWEA - AAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzMzgwLDU4NTI1NzAs - NTg1MjAyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6Mzc6MjYuOTMyOTgwNVpIMmJmYjQ3NTAtYzAxZS0wMGJlLTNiOGQtMzEzYjhkMDZk - OWFiBEhhNmUwMDU5OC05ZDgwLTExZWEtOWY0NC0wMDFhN2RkYTcxMTNIMmJmYjQ3NTAtYzAxZS0w - MGJlLTNiOGQtMzEzYjhkMDAwMDAwIjB4OEQ3RkZBNDhCMTRBNDczMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OTRmZWQAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAw - OGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTMzNDYxLDU4NTMxNjUsNTg1MjU3MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6MzAuNTg0NDM5NFpINjkzN2Rj - YWEtNzAxZS0wMGFiLTAzOGQtMzEyYzNlMDZlZTQ2BEhhOTExNGQyNC05ZDgwLTExZWEtYTgxZC0w - MDFhN2RkYTcxMTNINjkzN2RjYWEtNzAxZS0wMGFiLTAzOGQtMzEyYzNlMDAwMDAwIjB4OEQ3RkZB - NDhENDFBODc3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTUyMTAAAAAA - BgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzNTM3LDU4NTM3MTIsNTg1 - MzE2NSkADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACopYCAgICAgIAACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6MzQuMjYyOTIzNFpI - ZWFiMDE0MTUtMTAxZS0wMDJiLTEyOGQtMzFkMzM4MDYwM2I4BEhhYjNmZWMzYS05ZDgwLTExZWEt - YjdkOC0wMDFhN2RkYTcxMTNIZWFiMDE0MTUtMTAxZS0wMDJiLTEyOGQtMzFkMzM4MDAwMDAwIjB4 - OEQ3RkZBNDhGNzJDQzJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTU0 - NDIAAAAABgZiaWRIYmE2MGNhZjItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzNjIzLDU4NTQy - NzQsNTg1MzcxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6Mzc6MzguMTAwNTU3OFpIYjdlY2ZiYmItMDAxZS0wMGQzLTYwOGQtMzE4ZmM2 - MDYxYzY1BEhhZDg5ZGUzNi05ZDgwLTExZWEtOTI0Zi0wMDFhN2RkYTcxMTNIYjdlY2ZiYmItMDAx - ZS0wMGQzLTYwOGQtMzE4ZmM2MDAwMDAwIjB4OEQ3RkZBNDkxQkNBREY1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTU2NzQAAAAABgZiaWRIYmE2MGNhZjItOTAwNi0wMDZj - LTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTMzNjk4LDU4NTQ4MzYsNTg1NDI3NCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6NDEuNTM5ODE1N1pIYjdl - ZDAyY2MtMDAxZS0wMGQzLTQ1OGQtMzE4ZmM2MDYzNjcxBEhhZjk3NGQyYy05ZDgwLTExZWEtODRj - OS0wMDFhN2RkYTcxMTNIYjdlZDAyY2MtMDAxZS0wMGQzLTQ1OGQtMzE4ZmM2MDAwMDAwIjB4OEQ3 - RkZBNDkzQzk3N0YzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTU4OWIA - AAAABgZiaWRIYmE2MGNhZjItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzNzc5LDU4NTUzODcs - NTg1NDgzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6Mzc6NDUuMTkwMjcyOFpIMmJmYjY5OGYtYzAxZS0wMGJlLTU1OGQtMzEzYjhkMDY1 - MGIxBEhiMWM2ZjFmNi05ZDgwLTExZWEtYWEzZi0wMDFhN2RkYTcxMTNIMmJmYjY5OGYtYzAxZS0w - MGJlLTU1OGQtMzEzYjhkMDAwMDAwIjB4OEQ3RkZBNDk1RjY1NEREMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OTVhYzMAAAAABgZiaWRIYmE2MGNhZjItOTAwNi0wMDZjLTAw - OGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTMzODYwLDU4NTU5MzksNTg1NTM4NykADQcPDAQEDAABCQEHCw8OCZqAgICA - gICAgACi+YCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDU6NTM6MjguNDQ3MzA3MFpIODBjZTQ0OWQtZTAxZS0wMDAwLTQ0OGYtMzE1 - M2Y0MDY2OWQ4BEhlM2ZiODUzZS05ZDgyLTExZWEtYWRhZS0wMDFhN2RkYTcxMTNIODBjZTQ0OWQt - ZTAxZS0wMDAwLTQ0OGYtMzE1M2Y0MDAwMDAwIjB4OEQ3RkZBNkM4MkZFRUI3MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTZmMDgAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0w - MDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTM1NjEwLDU4NjExMjgsNTg1NTkzOSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTM6MzEuNjYzMzYxN1pI - MDkxZTA1NDEtNjAxZS0wMGE3LTgwOGYtMzFiYjM2MDY4MzQ4BEhlNWViMmY1OC05ZDgyLTExZWEt - ODkyZC0wMDFhN2RkYTcxMTNIMDkxZTA1NDEtNjAxZS0wMGE3LTgwOGYtMzFiYjM2MDAwMDAwIjB4 - OEQ3RkZBNkNBMUFBOURFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTcx - NDAAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM1Njg2LDU4NjE2 - OTYsNTg2MTEyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6NTM6MzUuODAyMzUxNFpIY2NjNTAzOTEtNTAxZS0wMDc3LTNhOGYtMzE4NjYw - MDY5YzkxBEhlODYzYzk5Yy05ZDgyLTExZWEtYjVkOS0wMDFhN2RkYTcxMTNIY2NjNTAzOTEtNTAx - ZS0wMDc3LTNhOGYtMzE4NjYwMDAwMDAwIjB4OEQ3RkZBNkNDOTIzNkVDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTc0YTgAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZj - LTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTM1ODQ5LDU4NjI1NjgsNTg2MTY5NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTM6MzkuMTQwNDY5MlpIODBj - ZTU0NmQtZTAxZS0wMDAwLTgwOGYtMzE1M2Y0MDZiMWE1BEhlYTViYTM1NC05ZDgyLTExZWEtYTI1 - Ny0wMDFhN2RkYTcxMTNIODBjZTU0NmQtZTAxZS0wMDAwLTgwOGYtMzE1M2Y0MDAwMDAwIjB4OEQ3 - RkZBNkNFOEY5NDVEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTc3ZGQA - AAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM1OTk5LDU4NjMzODks - NTg2MjU2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6NTM6NDMuMTc2MzA0MVpIODBjZTVhOGEtZTAxZS0wMDAwLTcyOGYtMzE1M2Y0MDZj - YzkxBEhlY2M0MWIwYy05ZDgyLTExZWEtYjQ0NC0wMDFhN2RkYTcxMTNIODBjZTVhOGEtZTAxZS0w - MDAwLTcyOGYtMzE1M2Y0MDAwMDAwIjB4OEQ3RkZBNkQwRjc2NjJFMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OTc5ZmEAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAw - OGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTM2MDgxLDU4NjM5MzAsNTg2MzM4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTM6NDguNzA1NzY4OFpIODBjZTY0 - ZWMtZTAxZS0wMDAwLTE2OGYtMzE1M2Y0MDZlY2NhBEhmMDBmNDFmNC05ZDgyLTExZWEtYWZjOS0w - MDFhN2RkYTcxMTNIODBjZTY0ZWMtZTAxZS0wMDAwLTE2OGYtMzE1M2Y0MDAwMDAwIjB4OEQ3RkZB - NkQ0NDMyMEU5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTdjM2MAAAAA - BgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM2MTY1LDU4NjQ1MDgsNTg2 - MzkzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6NTM6NTUuMzAzMDM4OFpIY2NjNTM3Y2YtNTAxZS0wMDc3LTYwOGYtMzE4NjYwMDYxMDg1 - BEhmNDAzNTQ5Mi05ZDgyLTExZWEtOTVkYS0wMDFhN2RkYTcxMTNIY2NjNTM3Y2YtNTAxZS0wMDc3 - LTYwOGYtMzE4NjYwMDAwMDAwIjB4OEQ3RkZBNkQ4MzFDQUMxMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OTdlOGYAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTM2MjU3LDU4NjUxMDMsNTg2NDUwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTM6NTkuODIyMzMyOFpIMDkxZTU5ZmMt - NjAxZS0wMGE3LTA2OGYtMzFiYjM2MDYyYmYyBEhmNmFmOTA3MC05ZDgyLTExZWEtODAyZC0wMDFh - N2RkYTcxMTNIMDkxZTU5ZmMtNjAxZS0wMGE3LTA2OGYtMzFiYjM2MDAwMDAwIjB4OEQ3RkZBNkRB - RTM2MUE5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTgwYmMAAAAABgZi - aWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM2MzM3LDU4NjU2NjAsNTg2NTEw - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6NTQ6MDMuOTM3MjQyMlpIYzFhMWNjYmYtZjAxZS0wMDUxLTc2OGYtMzFjZTc4MDY0ZmM2BEhm - OTIzY2Y3NC05ZDgyLTExZWEtODE4Zi0wMDFhN2RkYTcxMTNIYzFhMWNjYmYtZjAxZS0wMDUxLTc2 - OGYtMzFjZTc4MDAwMDAwIjB4OEQ3RkZBNkRENTc0NDUzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OTgyZGUAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTM2NDIzLDU4NjYyMDYsNTg2NTY2MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6MDcuOTU2MDYxNFpIY2NjNTU2ZWMtNTAx - ZS0wMDc3LTRhOGYtMzE4NjYwMDY3Mzc5BEhmYjhkYWY2Ni05ZDgyLTExZWEtOThiMS0wMDFhN2Rk - YTcxMTNIY2NjNTU2ZWMtNTAxZS0wMDc3LTRhOGYtMzE4NjYwMDAwMDAwIjB4OEQ3RkZBNkRGQkJF - MTBEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTg1MTQAAAAABgZiaWRI - YmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM2NTAzLDU4NjY3NzIsNTg2NjIwNikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6 - NTQ6MTMuNDM4MjczNVpIODBjZWExNDctZTAxZS0wMDAwLTE5OGYtMzE1M2Y0MDZhMTIwBEhmZWQw - MWUzYS05ZDgyLTExZWEtYmIzYS0wMDFhN2RkYTcxMTNIODBjZWExNDctZTAxZS0wMDAwLTE5OGYt - MzE1M2Y0MDAwMDAwIjB4OEQ3RkZBNkUzMDEyOTcxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1OTg3NWYAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTM2NTk1LDU4NjczNTksNTg2Njc3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6MTkuMDU4NjE1NFpIODBjZWFhN2QtZTAxZS0w - MDAwLTUxOGYtMzE1M2Y0MDZkMGJmBEgwMjI5MTBkYy05ZDgzLTExZWEtOTU5Yy0wMDFhN2RkYTcx - MTNIODBjZWFhN2QtZTAxZS0wMDAwLTUxOGYtMzE1M2Y0MDAwMDAwIjB4OEQ3RkZBNkU2NUFDMjEw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTg5NzYAAAAABgZiaWRIYmE2 - NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM2NjY5LDU4Njc4OTQsNTg2NzM1OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6 - MjQuMTUzNDU0M1pIMDkxZWEyNTYtNjAxZS0wMGE3LTdjOGYtMzFiYjM2MDZmZjBjBEgwNTMzODIw - YS05ZDgzLTExZWEtYTJkNi0wMDFhN2RkYTcxMTNIMDkxZWEyNTYtNjAxZS0wMGE3LTdjOGYtMzFi - YjM2MDAwMDAwIjB4OEQ3RkZBNkU5NjQyQjM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1OThiOWUAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTM2NzUyLDU4Njg0NDYsNTg2Nzg5NCkADQcPDAQEDAABCQEHCw8OCY6AgICAgICAgACmwYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6NTQ6MjkuODA2ODI3NlpIY2NjNTkyMTEtNTAxZS0wMDc3LTFhOGYtMzE4NjYwMDYyNzE2BEgw - ODk0MmJlYy05ZDgzLTExZWEtOGNkZi0wMDFhN2RkYTcxMTNIY2NjNTkyMTEtNTAxZS0wMDc3LTFh - OGYtMzE4NjYwMDAwMDAwIjB4OEQ3RkZBNkVDQzJBNzA1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OThkZWIAAAAABgZiaWRIYmE2NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTM2ODM4LDU4NjkwMzUsNTg2ODQ0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6MzUuNDcxMjExOFpIODBjZWMzOTAtZTAx - ZS0wMDAwLTU4OGYtMzE1M2Y0MDY1MWU4BEgwYmYyZjE1Mi05ZDgzLTExZWEtOTk3Ni0wMDFhN2Rk - YTcxMTNIODBjZWMzOTAtZTAxZS0wMDAwLTU4OGYtMzE1M2Y0MDAwMDAwIjB4OEQ3RkZBNkYwMjMx - RjFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTkwMDgAAAAABgZiaWRI - YmE2NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM2OTE4LDU4Njk1NzYsNTg2OTAzNSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6 - NTQ6MzguNzc3MzU0NFpINGE2Y2YwYmItZjAxZS0wMDdlLTI4OGYtMzFjM2IzMDY2ODZiBEgwZGVk - NDE0Yy05ZDgzLTExZWEtODczOS0wMDFhN2RkYTcxMTNINGE2Y2YwYmItZjAxZS0wMDdlLTI4OGYt - MzFjM2IzMDAwMDAwIjB4OEQ3RkZBNkYyMUI3MjM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1OTkyM2QAAAAABgZiaWRIYmE2NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTM2OTk4LDU4NzAxNDEsNTg2OTU3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6NDIuMzgxNzc4NVpIMDkxZWNmNzItNjAxZS0w - MGE3LTYxOGYtMzFiYjM2MDY3ZjgzBEgxMDBkOTk3NC05ZDgzLTExZWEtYWFlZC0wMDFhN2RkYTcx - MTNIMDkxZWNmNzItNjAxZS0wMGE3LTYxOGYtMzFiYjM2MDAwMDAwIjB4OEQ3RkZBNkY0NDE5NzIw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTk0NTgAAAAABgZiaWRIYmE2 - NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM3MDc3LDU4NzA2ODAsNTg3MDE0MSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6 - NDUuNTk1ODMzM1pIODBjZWQyYTQtZTAxZS0wMDAwLTU0OGYtMzE1M2Y0MDY5M2UxBEgxMWY4ZmIy - OC05ZDgzLTExZWEtODg0YS0wMDFhN2RkYTcxMTNIODBjZWQyYTQtZTAxZS0wMDAwLTU0OGYtMzE1 - M2Y0MDAwMDAwIjB4OEQ3RkZBNkY2MkMwNDIzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1OTk2NzkAAAAABgZiaWRIYmE2NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTM3MTU5LDU4NzEyMjUsNTg3MDY4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6NDguOTU1MDIxN1pIYzFhMjViMzUtZjAxZS0wMDUx - LTQ3OGYtMzFjZTc4MDZhODU4BEgxM2Y4NmI4MC05ZDgzLTExZWEtYjczNi0wMDFhN2RkYTcxMTNI - YzFhMjViMzUtZjAxZS0wMDUxLTQ3OGYtMzFjZTc4MDAwMDAwIjB4OEQ3RkZBNkY4MkM2RjUyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTk4YmYAAAAABgZiaWRIYmE2NTIw - ZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM3MjQyLDU4NzE4MDcsNTg3MTIyNSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6NTIu - NDE0MzEwNlpIMDkxZWVmM2YtNjAxZS0wMGE3LTRmOGYtMzFiYjM2MDZjMzUxBEgxNjA4YzdjYy05 - ZDgzLTExZWEtODVjMi0wMDFhN2RkYTcxMTNIMDkxZWVmM2YtNjAxZS0wMGE3LTRmOGYtMzFiYjM2 - MDAwMDAwIjB4OEQ3RkZBNkZBM0M0N0NGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgAC - IDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAw - MDAwMDA1OTlhZjIAAAAABgZiaWRIYmE2NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM3 - MzI3LDU4NzIzNzAsNTg3MTgwNykADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '57265' - content-range: - - bytes 0-57264/57265 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:04 GMT - etag: - - '"0x8D7FFA71065B3B1"' - last-modified: - - Sun, 24 May 2020 05:55:29 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '15' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sun, 24 May 2020 05:03:59 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/24/0700/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-24T07:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d7ffb42d554eb5","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/24/0700/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-24T07:29:21.597Z","data":{"aid":"ba8852e3-9006-006c-009d-317ec10652e8"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:04 GMT - etag: - - '"0x8D8021F491424B4"' - last-modified: - - Wed, 27 May 2020 09:21:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - MXOvVkP5/eKrb3U7GIglLw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sun, 24 May 2020 07:29:21 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F24%2F0700%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/24/0700/log/00/2020/05/24/0700/00000.avroSun, - 24 May 2020 07:30:21 GMTSun, 24 May 2020 07:50:50 - GMT0x8D7FFB72D9B9BA028952avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:04 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/24/0700/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgADQkoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyODFmZjFhZDUvYmxvYnMvbGFyZ2VibG9iODFmZjFhZDUCODIwMjAtMDUtMjRU - MDc6Mjg6MjEuNjY0ODAyM1pINDNmZjBlNTEtMDAxZS0wMDI3LTIwOWMtMzE0NDMwMDZhMzE2BEgy - NTYxMDAyNC05ZDkwLTExZWEtYjRjMi0wMDFhN2RkYTcxMTNINDNmZjBlNTEtMDAxZS0wMDI3LTIw - OWMtMzE0NDMwMDAwMDAwIjB4OEQ3RkZCNDA5OEZDMzJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAgAwCAAIgMDFENjMxOTE4RkU4QjU2OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRFMDAwMDAwMDAwMDU5ZmUwMQAAAAAGBmJpZEhiYTg4YjY3OS05MDA2LTAwNmMtMDA5ZC0zMTdl - YzEwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2 - NDYyLDExNDcwNzIsNTg5NzcyOSw1ODcyMzcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJgBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MWZmMWFkNS9ibG9icy9sYXJn - ZWJsb2I4MWZmMWFkNQI4MjAyMC0wNS0yNFQwNzoyOTowNi41MzgzMzYwWkg0M2ZmNjI4OS0wMDFl - LTAwMjctNDU5ZC0zMTQ0MzAwNmQ1NmYESDQwMmQ0OGUyLTlkOTAtMTFlYS04YzYzLTAwMWE3ZGRh - NzExM0g0M2ZmNjI4OS0wMDFlLTAwMjctNDU5ZC0zMTQ0MzAwMDAwMDAiMHg4RDdGRkI0MjQ1QjRB - QTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICADAIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNTlmZjMzAAAAAAYGYmlkSGJh - ODhiNjc5LTkwMDYtMDA2Yy0wMDlkLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE0NzE1Nyw1ODk4MDM1LDU4OTc3MjkpAA0H - DwwEBAwAAQkBBwsPDgmEgICAgICAgIAA1JKAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2Jz - L2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ0OjMwLjQyOTEyODVaSGZjM2U2Mzk3 - LTkwMWUtMDBlZS0yYjlmLTMxZjlkZDA2NGUxMARINjZkYWQ0N2EtOWQ5Mi0xMWVhLTg4OGUtMDAx - YTdkZGE3MTEzSGZjM2U2Mzk3LTkwMWUtMDBlZS0yYjlmLTMxZjlkZDAwMDAwMCIweDhEN0ZGQjY0 - QjA5ODg4NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWExMzJkAAAAAAYG - YmlkSGJhOGYwOGMxLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE0ODg0NCw1OTAzMTQ5LDU4OTgw - MzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0 - VDA3OjQ1OjA4LjEwNzg0MDhaSDFiMTFhM2E4LWMwMWUtMDBhZS01MzlmLTMxZmVlNTA2NDgwNgRI - N2Q1MDYwNDItOWQ5Mi0xMWVhLTkyMTMtMDAxYTdkZGE3MTEzSDFiMTFhM2E4LWMwMWUtMDBhZS01 - MzlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjY2MTdFRDkzQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEUwMDAwMDAwMDAwNWExN2VhAAAAAAYGYmlkSGJhOGYwOGMxLTkwMDYtMDA2Yy0wMDlmLTMx - N2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0NjIsMTE0OTAyNiw1OTA0MzYyLDU5MDMxNDkpAA0HDwwEBAwAAQkBBwsPDgmcgICAgICAgIAA - zIKBgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIw - LTA1LTI0VDA3OjQ1OjM0LjAwMjM5MjNaSGM0OGE2OWE2LTMwMWUtMDA2MS0wNzlmLTMxNzBiNzA2 - ZTAzZQRIOGNiZmEwNmUtOWQ5Mi0xMWVhLThjZTctMDAxYTdkZGE3MTEzSGM0OGE2OWE2LTMwMWUt - MDA2MS0wNzlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjY3MEVFMzI0NDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEUwMDAwMDAwMDAwNWExYzc3AAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0w - MDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0NjIsMTE0OTIwNCw1OTA1NTI3LDU5MDQzNjIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Js - b2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ1OjM5LjA4MzIwNTBaSDFiMTFl - NGJhLWMwMWUtMDBhZS0yNTlmLTMxZmVlNTA2MDhhMgRIOGZjNmNmODItOWQ5Mi0xMWVhLWFmMDUt - MDAxYTdkZGE3MTEzSDFiMTFlNGJhLWMwMWUtMDBhZS0yNTlmLTMxZmVlNTAwMDAwMCIweDhEN0ZG - QjY3M0Y1NTA2MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThC - NTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWEyMDdjAAAA - AAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE0OTMyMSw1OTA2NTU2LDU5 - MDU1MjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1 - LTI0VDA3OjQ1OjQ0LjM0NTE5NDhaSDFiMTFlZmE4LWMwMWUtMDBhZS01NDlmLTMxZmVlNTA2MzQ3 - ZgRIOTJlOWJmNDAtOWQ5Mi0xMWVhLWFjYTctMDAxYTdkZGE3MTEzSDFiMTFlZmE4LWMwMWUtMDBh - ZS01NDlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjY3NzE4NjFGOTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEUwMDAwMDAwMDAwNWEyNDdkAAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlm - LTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0NjIsMTE0OTQ0Miw1OTA3NTgxLDU5MDY1NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2Jz - L2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ1OjQ4LjcyMzM0MTVaSDFiMTFmNzdj - LWMwMWUtMDBhZS00MTlmLTMxZmVlNTA2NTU0MQRIOTU4NTliOWEtOWQ5Mi0xMWVhLWExNDktMDAx - YTdkZGE3MTEzSDFiMTFmNzdjLWMwMWUtMDBhZS00MTlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjY3 - OUI0MjEyNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWEyODljAAAAAAYG - YmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE0OTU3NCw1OTA4NjM2LDU5MDc1 - ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0 - VDA3OjQ1OjUzLjYxOTk4NThaSGEzZTFjM2M1LTMwMWUtMDBkOC0zYTlmLTMxNzRhZDA2N2M0MARI - OTg2ZmRhOGMtOWQ5Mi0xMWVhLWE0NDMtMDAxYTdkZGE3MTEzSGEzZTFjM2M1LTMwMWUtMDBkOC0z - YTlmLTMxNzRhZDAwMDAwMCIweDhEN0ZGQjY3QzlGNzM2NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEUwMDAwMDAwMDAwNWEzMDQyAAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMx - N2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0NjIsMTE0OTkzMSw1OTEwNTk0LDU5MDg2MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xh - cmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ1OjU3LjgxNTk2MDFaSGEzZTFjYzM3LTMw - MWUtMDBkOC01ZjlmLTMxNzRhZDA2YWUzNQRIOWFmMGUxOWMtOWQ5Mi0xMWVhLWJkMmEtMDAxYTdk - ZGE3MTEzSGEzZTFjYzM3LTMwMWUtMDBkOC01ZjlmLTMxNzRhZDAwMDAwMCIweDhEN0ZGQjY3RjFG - QjRBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWEzODllAAAAAAYGYmlk - SGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MDMzMyw1OTEyNzM0LDU5MTA1OTQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3 - OjQ2OjAyLjc2ODY1NzdaSGZjM2Y2Mzk3LTkwMWUtMDBlZS0yZDlmLTMxZjlkZDA2ZDcyYgRIOWRl - NGEzOGMtOWQ5Mi0xMWVhLThiNjgtMDAxYTdkZGE3MTEzSGZjM2Y2Mzk3LTkwMWUtMDBlZS0yZDlm - LTMxZjlkZDAwMDAwMCIweDhEN0ZGQjY4MjEzNkQ2MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y - 94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEUwMDAwMDAwMDAwNWE0MTNhAAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2Vj - MTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0 - NjIsMTE1MDc1MCw1OTE0OTM4LDU5MTI3MzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdl - YmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjA2Ljc0MTQyNjVaSGZlMmU0NjdiLWYwMWUt - MDA4YS03YzlmLTMxMDg0NTA2MDBmZQRIYTA0MmQyNjQtOWQ5Mi0xMWVhLWIwMTYtMDAxYTdkZGE3 - MTEzSGZlMmU0NjdiLWYwMWUtMDA4YS03YzlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjY4NDcxQzZD - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE0NzcyAAAAAAYGYmlkSGJh - OGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTAxOSw1OTE2NTMwLDU5MTQ5MzgpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2 - OjEwLjkzMzM5NjlaSGZlMmU1MmZlLWYwMWUtMDA4YS0xNzlmLTMxMDg0NTA2MjI2YwRIYTJjMjM3 - MjgtOWQ5Mi0xMWVhLTg2ZmYtMDAxYTdkZGE3MTEzSGZlMmU1MmZlLWYwMWUtMDA4YS0xNzlmLTMx - MDg0NTAwMDAwMCIweDhEN0ZGQjY4NkYxNDQ4NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qo - AgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUw - MDAwMDAwMDAwNWE0Yjk3AAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIs - MTE1MTE1OSw1OTE3NTkxLDU5MTY1MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxv - YjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjE1LjUxMTczODZaSGZjM2Y4YjM4LTkwMWUtMDBl - ZS02MjlmLTMxZjlkZDA2NDkzNQRIYTU3YzgwOTItOWQ5Mi0xMWVhLTgxZTUtMDAxYTdkZGE3MTEz - SGZjM2Y4YjM4LTkwMWUtMDBlZS02MjlmLTMxZjlkZDAwMDAwMCIweDhEN0ZGQjY4OUFDMDUxMzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE0ZmJhAAAAAAYGYmlkSGJhOGZi - NTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTI5Niw1OTE4NjUwLDU5MTc1OTEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjE5 - LjI5NjMyNDZaSGZlMmU2YzkwLWYwMWUtMDA4YS0zMjlmLTMxMDg0NTA2Njk4NgRIYTdiNzNiMGMt - OWQ5Mi0xMWVhLTk3ZjktMDAxYTdkZGE3MTEzSGZlMmU2YzkwLWYwMWUtMDA4YS0zMjlmLTMxMDg0 - NTAwMDAwMCIweDhEN0ZGQjY4QkU2QzgxQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIA - AiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAw - MDAwMDAwNWE1M2VmAAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1 - MTQ0MCw1OTE5NzI3LDU5MTg2NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgx - ZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjIzLjM1MTE2ODZaSGM0OGFiZmU0LTMwMWUtMDA2MS01 - ODlmLTMxNzBiNzA2OGEzOQRIYWEyOTEyZTItOWQ5Mi0xMWVhLTkxZGItMDAxYTdkZGE3MTEzSGM0 - OGFiZmU0LTMwMWUtMDA2MS01ODlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjY4RTU4MTFCOTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE1ODA4AAAAAAYGYmlkSGJhOGZiNTI4 - LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTU4NCw1OTIwNzc2LDU5MTk3MjcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjI4LjQw - NDk1NzhaSDFiMTI1OTdlLWMwMWUtMDBhZS0wZDlmLTMxZmVlNTA2YjBkYQRIYWQyYmYyMWUtOWQ5 - Mi0xMWVhLWIxMDMtMDAxYTdkZGE3MTEzSDFiMTI1OTdlLWMwMWUtMDBhZS0wZDlmLTMxZmVlNTAw - MDAwMCIweDhEN0ZGQjY5MTVCMzc1RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAw - MUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAw - MDAwNWE1YzQwAAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTcy - NSw1OTIxODU2LDU5MjA3NzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYx - YWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjMzLjI3MDU3MzRaSGZlMmU5Nzc5LWYwMWUtMDA4YS00Yzlm - LTMxMDg0NTA2ZDlmZgRIYjAxMWQ1MTAtOWQ5Mi0xMWVhLTlmZjUtMDAxYTdkZGE3MTEzSGZlMmU5 - Nzc5LWYwMWUtMDA4YS00YzlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjY5NDQxMEEwQzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE2MDRjAAAAAAYGYmlkSGJhOGZiNTI4LTkw - MDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTg0OCw1OTIyODkyLDU5MjE4NTYpAA0HDwwEBAwAAQkB - BwsPDgmOgICAgICAgIAApsGAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxv - YjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjM3LjI0NzMzOTZaSDFiMTI2Yjc3LWMwMWUtMDBh - ZS0zZDlmLTMxZmVlNTA2ZmQwNARIYjI3MTU4N2EtOWQ5Mi0xMWVhLWJlYWMtMDAxYTdkZGE3MTEz - SDFiMTI2Yjc3LWMwMWUtMDBhZS0zZDlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjY5NkEwNERDQTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE2NDYyAAAAAAYGYmlkSGJhOTAz - Yjk3LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTk4NCw1OTIzOTM4LDU5MjI4OTIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjQw - LjU4MTUwMzlaSGEzZTIyYWM4LTMwMWUtMDBkOC01MjlmLTMxNzRhZDA2MTg4OARIYjQ2ZTAxZjQt - OWQ5Mi0xMWVhLWI2ODMtMDAxYTdkZGE3MTEzSGEzZTIyYWM4LTMwMWUtMDBkOC01MjlmLTMxNzRh - ZDAwMDAwMCIweDhEN0ZGQjY5ODlEMzVCMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIA - AiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAw - MDAwMDAwNWE2ODgxAAAAAAYGYmlkSGJhOTAzYjk3LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1 - MjEzNiw1OTI0OTkzLDU5MjM5MzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgx - ZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjQ0LjMzMzA1NzJaSGEzZTIzMzFhLTMwMWUtMDBkOC03 - NzlmLTMxNzRhZDA2MzhjNQRIYjZhOTJlNGMtOWQ5Mi0xMWVhLTg1MjgtMDAxYTdkZGE3MTEzSGEz - ZTIzMzFhLTMwMWUtMDBkOC03NzlmLTMxNzRhZDAwMDAwMCIweDhEN0ZGQjY5QUQ4OTUwRDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE2Yzk3AAAAAAYGYmlkSGJhOTAzYjk3 - LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MjI3Nyw1OTI2MDM5LDU5MjQ5OTMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjQ3LjUz - OTA5ODNaSGZlMmViYjI3LWYwMWUtMDA4YS01NTlmLTMxMDg0NTA2NTFkNgRIYjg5M2FkMTItOWQ5 - Mi0xMWVhLWE5ODctMDAxYTdkZGE3MTEzSGZlMmViYjI3LWYwMWUtMDA4YS01NTlmLTMxMDg0NTAw - MDAwMCIweDhEN0ZGQjY5Q0MyREFCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAw - MUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAw - MDAwNWE3MGQ4AAAAAAYGYmlkSGJhOTAzYjk3LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MjQz - MCw1OTI3MTI4LDU5MjYwMzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYx - YWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjUxLjQ5NzkxMzdaSGZlMmVjM2I0LWYwMWUtMDA4YS00Zjlm - LTMxMDg0NTA2NzE5OQRIYmFlZjg3OTAtOWQ5Mi0xMWVhLTkwMGEtMDAxYTdkZGE3MTEzSGZlMmVj - M2I0LWYwMWUtMDA4YS00ZjlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjY5RjFFQzRERjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE3NTAxAAAAAAYGYmlkSGJhOTAzYjk3LTkw - MDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MjU3NSw1OTI4MTkzLDU5MjcxMjgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgx - ZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjU1Ljk4MzE2 - NzlaSGM0OGFmOWUyLTMwMWUtMDA2MS0zYzlmLTMxNzBiNzA2OTY5ZQRIYmQ5YmU5NmMtOWQ5Mi0x - MWVhLTgzZjUtMDAxYTdkZGE3MTEzSGM0OGFmOWUyLTMwMWUtMDA2MS0zYzlmLTMxNzBiNzAwMDAw - MCIweDhEN0ZGQjZBMUNCNTEzMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2 - MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAw - NWE3OTMxAAAAAAYGYmlkSGJhOTAzYjk3LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MjcwNCw1 - OTI5MjY1LDU5MjgxOTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1 - AjgyMDIwLTA1LTI0VDA3OjQ3OjM1LjgzNzk0ODFaSDFiMTJlNzEyLWMwMWUtMDBhZS0zMjlmLTMx - ZmVlNTA2YzY2OQRIZDU1Y2I2OWEtOWQ5Mi0xMWVhLTgyZmYtMDAxYTdkZGE3MTEzSDFiMTJlNzEy - LWMwMWUtMDBhZS0zMjlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjZCOThDQUM5MTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE3ZTEyAAAAAAYGYmlkSGJhOTAzYjk3LTkwMDYt - MDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MjkxMiw1OTMwNTE0LDU5MjkyNjUpAA0HDwwEBAwAAQkBBwsP - DgmQgICAgICAgIAA0MqAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgx - ZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ3OjQzLjgxMTUwNzBaSGM0OGI0ZWE1LTMwMWUtMDA2MS0z - MDlmLTMxNzBiNzA2MDcxNwRIZGExYzkwNjgtOWQ5Mi0xMWVhLTk0NmItMDAxYTdkZGE3MTEzSGM0 - OGI0ZWE1LTMwMWUtMDA2MS0zMDlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjZCRTRDRTI2NTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE4MjRhAAAAAAYGYmlkSGJhOTBiODZl - LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MzA3Miw1OTMxNTk0LDU5MzA1MTQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ3OjUxLjM3 - NDY3NjRaSDFiMTMwYjkwLWMwMWUtMDBhZS02ZTlmLTMxZmVlNTA2NDg2NARIZGVhMDI3NDAtOWQ5 - Mi0xMWVhLTg1NWUtMDAxYTdkZGE3MTEzSDFiMTMwYjkwLWMwMWUtMDBhZS02ZTlmLTMxZmVlNTAw - MDAwMCIweDhEN0ZGQjZDMkNGNjQwNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAw - MUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAw - MDAwNWE4NjlmAAAAAAYGYmlkSGJhOTBiODZlLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MzIz - NCw1OTMyNzAzLDU5MzE1OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYx - YWQ1AjgyMDIwLTA1LTI0VDA3OjQ3OjU3LjgwNDc3MzBaSGZlMmY2OTllLWYwMWUtMDA4YS00Mzlm - LTMxMDg0NTA2ODM1OQRIZTI3NTViYmUtOWQ5Mi0xMWVhLWFhNjAtMDAxYTdkZGE3MTEzSGZlMmY2 - OTllLWYwMWUtMDA4YS00MzlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjZDNkE0OEJBNjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE4YjRiAAAAAAYGYmlkSGJhOTBiODZlLTkw - MDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MzQxMyw1OTMzODk5LDU5MzI3MDMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgx - ZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ4OjA1LjIxMDc5 - NDBaSDFiMTMyNjdmLWMwMWUtMDBhZS00MjlmLTMxZmVlNTA2YzlmZARIZTZkZTM2YzItOWQ5Mi0x - MWVhLTg2YmUtMDAxYTdkZGE3MTEzSDFiMTMyNjdmLWMwMWUtMDBhZS00MjlmLTMxZmVlNTAwMDAw - MCIweDhEN0ZGQjZDQjBEQjJCRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2 - MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAw - NWE4ZjdjAAAAAAYGYmlkSGJhOTBiODZlLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MzU3Miw1 - OTM0OTcyLDU5MzM4OTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1 - AjgyMDIwLTA1LTI0VDA3OjQ4OjEyLjk0NzEyODJaSDFiMTMzYTEyLWMwMWUtMDBhZS0xZjlmLTMx - ZmVlNTA2ZmI3YwRIZWI3OTZmYzAtOWQ5Mi0xMWVhLThlYjMtMDAxYTdkZGE3MTEzSDFiMTMzYTEy - LWMwMWUtMDBhZS0xZjlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjZDRkFBNzk4MDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE5M2Q0AAAAAAYGYmlkSGJhOTBiODZlLTkwMDYt - MDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MzczNSw1OTM2MDg0LDU5MzQ5NzIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYx - YWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ4OjE5LjU0MjM3NTFa - SDFiMTM0OWI3LWMwMWUtMDBhZS04MDlmLTMxZmVlNTA2MzljZQRIZWY2YTc2NWMtOWQ5Mi0xMWVh - LThmNWUtMDAxYTdkZGE3MTEzSDFiMTM0OWI3LWMwMWUtMDBhZS04MDlmLTMxZmVlNTAwMDAwMCIw - eDhEN0ZGQjZEMzk5NzBCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5 - MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE5 - ODAzAAAAAAYGYmlkSGJhOTBiODZlLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1Mzg4NSw1OTM3 - MTU1LDU5MzYwODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1Ajgy - MDIwLTA1LTI0VDA3OjQ4OjI1Ljk4OTQ4NzZaSDFiMTM1NmZjLWMwMWUtMDBhZS02MjlmLTMxZmVl - NTA2NjAwZQRIZjM0MjI1YmEtOWQ5Mi0xMWVhLWIzM2ItMDAxYTdkZGE3MTEzSDFiMTM1NmZjLWMw - MWUtMDBhZS02MjlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjZENzcxMzEwQzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE5YzQ3AAAAAAYGYmlkSGJhOTBiODZlLTkwMDYtMDA2 - Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0NjIsMTE1NDA0Niw1OTM4MjQ3LDU5MzcxNTUpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1 - L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ4OjM5LjkxOTY5MzlaSGZl - MmZjY2E1LWYwMWUtMDA4YS0zZDlmLTMxMDg0NTA2YzI2MgRIZmI4ZGRjNjQtOWQ5Mi0xMWVhLTg4 - YTAtMDAxYTdkZGE3MTEzSGZlMmZjY2E1LWYwMWUtMDA4YS0zZDlmLTMxMDg0NTAwMDAwMCIweDhE - N0ZGQjZERkJENjVERTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThG - RThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFhMDlm - AAAAAAYGYmlkSGJhOTBiODZlLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NDIwOSw1OTM5MzU5 - LDU5MzgyNDcpAA0HDwwEBAwAAQkBBwsPDgmMgICAgICAgIAA/LeAgICAgICAAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgx - ZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ4OjQ3Ljk3MjMy - NzhaSGEzZTMyZTljLTMwMWUtMDBkOC0wNDlmLTMxNzRhZDA2ZjZmYwRIMDA1YzhhYmEtOWQ5My0x - MWVhLTlhZjgtMDAxYTdkZGE3MTEzSGEzZTMyZTljLTMwMWUtMDBkOC0wNDlmLTMxNzRhZDAwMDAw - MCIweDhEN0ZGQjZFNDhCODFCRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2 - MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAw - NWFhNGY4AAAAAAYGYmlkSGJhOTExNzkxLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NDM3MSw1 - OTQwNDcyLDU5MzkzNTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1 - AjgyMDIwLTA1LTI0VDA3OjQ4OjU1LjYwMjU2MDdaSGZlMmZmMWE3LWYwMWUtMDA4YS0wYTlmLTMx - MDg0NTA2MjQyOARIMDRlOGNkZDQtOWQ5My0xMWVhLWJmMjItMDAxYTdkZGE3MTEzSGZlMmZmMWE3 - LWYwMWUtMDA4YS0wYTlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjZFOTE3RjBENDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFhOTdmAAAAAAYGYmlkSGJhOTExNzkxLTkwMDYt - MDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NDU0NSw1OTQxNjMxLDU5NDA0NzIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYx - YWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ5OjA1Ljg1MTI3NDla - SGEzZTM1NDQ4LTMwMWUtMDBkOC0xYjlmLTMxNzRhZDA2NTczMARIMGIwNDljYjYtOWQ5My0xMWVh - LTlmYWMtMDAxYTdkZGE3MTEzSGEzZTM1NDQ4LTMwMWUtMDBkOC0xYjlmLTMxNzRhZDAwMDAwMCIw - eDhEN0ZGQjZFRjMzOUUxODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5 - MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFh - ZGUyAAAAAAYGYmlkSGJhOTExNzkxLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NDcwOSw1OTQy - NzU0LDU5NDE2MzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1Ajgy - MDIwLTA1LTI0VDA3OjQ5OjE1LjU4MzQ5OTFaSGZjNDE3NTliLTkwMWUtMDBlZS02NDlmLTMxZjlk - ZDA2OTQ2MARIMTBkMDYzNzYtOWQ5My0xMWVhLTk3YzQtMDAxYTdkZGE3MTEzSGZjNDE3NTliLTkw - MWUtMDBlZS02NDlmLTMxZjlkZDAwMDAwMCIweDhEN0ZGQjZGNTAwQTMxRjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFiMjRiAAAAAAYGYmlkSGJhOTExNzkxLTkwMDYtMDA2 - Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0NjIsMTE1NDg3NSw1OTQzODgzLDU5NDI3NTQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1 - L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ5OjMzLjU5OTU4MTdaSGEz - ZTM5N2ViLTMwMWUtMDBkOC04MDlmLTMxNzRhZDA2MTBlYQRIMWI4YzBlYWMtOWQ5My0xMWVhLWFl - NDQtMDAxYTdkZGE3MTEzSGEzZTM5N2ViLTMwMWUtMDBkOC04MDlmLTMxNzRhZDAwMDAwMCIweDhE - N0ZGQjZGRkJEQUM1OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThG - RThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFiNmRl - AAAAAAYGYmlkSGJhOTExNzkxLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NTA0OCw1OTQ1MDU0 - LDU5NDM4ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIw - LTA1LTI0VDA3OjQ5OjQyLjMwMTgzMDRaSGZlMzA3YTU3LWYwMWUtMDA4YS02MjlmLTMxMDg0NTA2 - NjY1MwRIMjBiZWM3ODAtOWQ5My0xMWVhLTkzYTYtMDAxYTdkZGE3MTEzSGZlMzA3YTU3LWYwMWUt - MDA4YS02MjlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjcwNEVEQUYwOTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFiYjFjAAAAAAYGYmlkSGJhOTExNzkxLTkwMDYtMDA2Yy0w - MDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0NjIsMTE1NTIwNiw1OTQ2MTQwLDU5NDUwNTQpAA0HDwwEBAwAAQkBBwsPDgmKgICA - gICAgIAA0q6AgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1 - AjgyMDIwLTA1LTI0VDA3OjQ5OjUwLjY4Njc3ODZaSGM0OGMyZjYxLTMwMWUtMDA2MS0yZTlmLTMx - NzBiNzA2YjIwNARIMjViYzljNjYtOWQ5My0xMWVhLWJiZGYtMDAxYTdkZGE3MTEzSGM0OGMyZjYx - LTMwMWUtMDA2MS0yZTlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjcwOUVCRTc0NzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFiZjhlAAAAAAYGYmlkSGJhOTE3ODYzLTkwMDYt - MDA2Yy0wMGEwLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NTM3MCw1OTQ3Mjc4LDU5NDYxNDApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYx - YWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ5OjU3Ljc0NjQ3MTVa - SDFiMTQxODljLWMwMWUtMDBhZS00MjlmLTMxZmVlNTA2ZjFlYQRIMjlmMjA3YTQtOWQ5My0xMWVh - LWIzYzYtMDAxYTdkZGE3MTEzSDFiMTQxODljLWMwMWUtMDBhZS00MjlmLTMxZmVlNTAwMDAwMCIw - eDhEN0ZGQjcwRTIyMzIzQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5 - MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFj - NDQ3AAAAAAYGYmlkSGJhOTE3ODYzLTkwMDYtMDA2Yy0wMGEwLTMxN2VjMTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NTU0Niw1OTQ4 - NDg3LDU5NDcyNzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1Ajgy - MDIwLTA1LTI0VDA3OjUwOjAxLjYzMTE1MDRaSGM0OGM0NDJlLTMwMWUtMDA2MS00MjlmLTMxNzBi - NzA2MTRlNgRIMmM0M2EzZjYtOWQ5My0xMWVhLTg3ZjQtMDAxYTdkZGE3MTEzSGM0OGM0NDJlLTMw - MWUtMDA2MS00MjlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjcxMDcyQ0M2QjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFjODczAAAAAAYGYmlkSGJhOTE3ODYzLTkwMDYtMDA2 - Yy0wMGEwLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0NjIsMTE1NTY5OCw1OTQ5NTU1LDU5NDg0ODcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1 - L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjUwOjA5LjM0MzQ2MTlaSGZj - NDIwZjVmLTkwMWUtMDBlZS0yZDlmLTMxZjlkZDA2NWVkZQRIMzBkY2M3N2EtOWQ5My0xMWVhLTll - ODktMDAxYTdkZGE3MTEzSGZjNDIwZjVmLTkwMWUtMDBlZS0yZDlmLTMxZjlkZDAwMDAwMCIweDhE - N0ZGQjcxNTBCQzFBQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThG - RThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFjY2M5 - AAAAAAYGYmlkSGJhOTE3ODYzLTkwMDYtMDA2Yy0wMGEwLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NTg1NCw1OTUwNjY1 - LDU5NDk1NTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIw - LTA1LTI0VDA3OjUwOjE3LjU4MDI2OThaSGM0OGM1ZTA1LTMwMWUtMDA2MS0zYzlmLTMxNzBiNzA2 - YTczNwRIMzVjNDVmYTItOWQ5My0xMWVhLThiNDctMDAxYTdkZGE3MTEzSGM0OGM1ZTA1LTMwMWUt - MDA2MS0zYzlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjcxOUY0QkYxNzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFkMTJkAAAAAAYGYmlkSGJhOTE3ODYzLTkwMDYtMDA2Yy0w - MGEwLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0NjIsMTE1NjAxNiw1OTUxNzg5LDU5NTA2NjUpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '28952' - content-range: - - bytes 0-28951/28952 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:04 GMT - etag: - - '"0x8D7FFB72D9B9BA0"' - last-modified: - - Sun, 24 May 2020 07:50:50 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '8' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sun, 24 May 2020 07:30:21 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/27/0900/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-27T09:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d8021f490a5eec","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/27/0900/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-27T09:21:06.558Z","data":{"aid":"b2cba2e4-6006-0053-0008-3470c0060406"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:04 GMT - etag: - - '"0x8D80756AACF64CE"' - last-modified: - - Wed, 03 Jun 2020 00:40:08 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - EXInat+Kog82gNRuDP+ThQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 27 May 2020 09:21:06 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F27%2F0900%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/27/0900/log/00/2020/05/27/0900/00000.avroWed, - 27 May 2020 09:22:06 GMTWed, 27 May 2020 09:24:32 - GMT0x8D8021FC3A3F9013681avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:04 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/27/0900/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgACEiYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SGAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZTYzMzBkOTIvYmxvYnMvL3gwMS94MDUCODIwMjAtMDUtMjdUMDk6MjA6MDUu - MzA5Mzc5N1pIMjM1NWE2OTEtZDAxZS0wMDc5LTY3MDgtMzRhZmQwMDZmZDhlAkg0MDQ3ZjExOC05 - ZmZiLTExZWEtYmEzOC0wMDFhN2RkYTcxMTNIMjM1NWE2OTEtZDAxZS0wMDc5LTY3MDgtMzRhZmQw - MDAwMDAwIjB4OEQ4MDIxRjI0ODg1RTg5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYzNDA3RkQ0NTMzRTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1MDAwMDAwMDAw - MDA0NjZjNDcAAAAABgZiaWRIYjJjYzI5NjktNjAwNi0wMDUzLTAwMDgtMzQ3MGMwMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxMCgxNjQ2NCw5NDk1Nzcs - NDYxNTIzOSwwKQANBw8MBAQMAAEJAQcLDw4JgoCAgICAgICAAKqJgICAgICAgAAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdKABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - NjMzMGQ5Mi9ibG9icy9wYXRoL3RvL2ZpbGUvL3gwMS94MDUCODIwMjAtMDUtMjdUMDk6MjM6MzIu - MjA1OTE0M1pINjQ3YmJiNzItMDAxZS0wMGMzLTdjMDgtMzQ0YWFlMDY4ODlhAkhiYmE3N2Y3YS05 - ZmZiLTExZWEtYTY0OS0wMDFhN2RkYTcxMTNINjQ3YmJiNzItMDAxZS0wMGMzLTdjMDgtMzQ0YWFl - MDAwMDAwIjB4OEQ4MDIxRjlGREE0NjZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYzNDA3RkQ0NTMzRTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1MDAwMDAwMDAw - MDA0NjcwNGUAAAAABgZiaWRIYjJjZDAwNWUtNjAwNi0wMDUzLTAwMDgtMzQ3MGMwMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ2NCw5NDk5NDEs - NDYxNjI3MCw0NjE1MjM5KQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '3681' - content-range: - - bytes 0-3680/3681 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:04 GMT - etag: - - '"0x8D8021FC3A3F901"' - last-modified: - - Wed, 27 May 2020 09:24:32 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 27 May 2020 09:22:06 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/03/0000/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-03T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80756aabb62c0","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/03/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-03T00:40:08.610Z","data":{"aid":"024c85d4-8006-0084-003f-39e7570611f3"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:04 GMT - etag: - - '"0x8D8075A3657353F"' - last-modified: - - Wed, 03 Jun 2020 01:05:31 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - dF3VDaMbpcQslvZ20w2tGg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 00:40:08 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F03%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/03/0000/log/00/2020/06/03/0000/00000.avroWed, - 03 Jun 2020 00:41:08 GMTWed, 03 Jun 2020 00:42:11 - GMT0x8D80756F3D3337617967avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:04 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/03/0000/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCaCAgICAgICAgACWoYGAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyM2RjZmIwMDkzMTZlNGI2ZWI3ZjAxNTNlMjQzYjhlZDAvYmxvYnMvYmxvYmNi - YWZjZTIyMjUwNzQ0M2E4ZjM4MjZiMTI5NTBkNDhiAjgyMDIwLTA2LTAzVDAwOjM5OjA3LjI2NjA2 - NDhaSDgyODViNjFiLWQwMWUtMDA5ZC0xZTNmLTM5YTE0ZTA2NDg1NAJIYTE4Y2M0ZTQtYTUzMi0x - MWVhLThjMWYtMDAxYTdkZGE3MTEzSDgyODViNjFiLWQwMWUtMDA5ZC0xZTNmLTM5YTE0ZTAwMDAw - MCIweDhEODA3NTY4NjJERTBBODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzkz - RjYxREExMTVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3 - N2Y1AAAAAAYGYmlkSDAyNGQ0YjExLTgwMDYtMDA4NC0wMDNmLTM5ZTc1NzAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTAoMTY0NzYsNTUxMjUyLDI4NDg3 - NTcsMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyM2RjZmIwMDkzMTZlNGI2ZWI3ZjAxNTNlMjQzYjhlZDAvYmxvYnMvYmxv - YmNiYWZjZTIyMjUwNzQ0M2E4ZjM4MjZiMTI5NTBkNDhiCDgyMDIwLTA2LTAzVDAwOjM5OjA5LjU3 - NDI1MDZaSDgyODViYzcxLWQwMWUtMDA5ZC02NjNmLTM5YTE0ZTA2NjE4NRJIYTJlNzMyMDgtYTUz - Mi0xMWVhLWI0ZTAtMDAxYTdkZGE3MTEzSDgyODViYzcxLWQwMWUtMDA5ZC02NjNmLTM5YTE0ZTAw - MDAwMCIweDhEODA3NTY4NjJERTBBODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MzkzRjYxREExMTVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAw - MmI3ODAzAAI4MjAyMC0wNi0wM1QwMDozOTowOS41NzQyNTA2WgAABgZiaWRIMDI0ZDRiMTEtODAw - Ni0wMDg0LTAwM2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTEyNTQsMjg0ODc3MSwyODQ4NzU3KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZGNm - YjAwOTMxNmU0YjZlYjdmMDE1M2UyNDNiOGVkMC9ibG9icy9ibG9iYmM0M2FjM2I4YTM3NDI5NGJm - ZmRlN2U4NTZkYmUxOGECODIwMjAtMDYtMDNUMDA6Mzk6MTMuMjQ5NzMyMlpIODI4NWM2Y2EtZDAx - ZS0wMDlkLTdjM2YtMzlhMTRlMDY4YTYwAkhhNTE0MGRmNi1hNTMyLTExZWEtOTQ1YS0wMDFhN2Rk - YTcxMTNIODI4NWM2Y2EtZDAxZS0wMDlkLTdjM2YtMzlhMTRlMDAwMDAwIjB4OEQ4MDc1Njg5QkVF - OUFBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGNjFEQTExNUIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjc4MjQAAAAABgZiaWRIMDI0 - ZDRiMTEtODAwNi0wMDg0LTAwM2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTEyNjYsMjg0ODgwNCwyODQ4NzcxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIzZGNmYjAwOTMxNmU0YjZlYjdmMDE1M2UyNDNiOGVkMC9ibG9icy9ibG9iYmM0M2FjM2I4 - YTM3NDI5NGJmZmRlN2U4NTZkYmUxOGEIODIwMjAtMDYtMDNUMDA6Mzk6MTMuOTU5NDA0NFpIODI4 - NWM4Y2ItZDAxZS0wMDlkLTUxM2YtMzlhMTRlMDY5MzczEkhhNTk0MWM1Yy1hNTMyLTExZWEtYjkw - Ni0wMDFhN2RkYTcxMTNIODI4NWM4Y2ItZDAxZS0wMDlkLTUxM2YtMzlhMTRlMDAwMDAwIjB4OEQ4 - MDc1Njg5QkVFOUFBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGNjFEQTEx - NUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjc4MmUAAjgy - MDIwLTA2LTAzVDAwOjM5OjEzLjk1ODQwMzRaAAAGBmJpZEgwMjRkNGIxMS04MDA2LTAwODQtMDAz - Zi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE8KDE2NDc2LDU1MTI2NywyODQ4ODE0LDI4NDg4MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNkY2ZiMDA5MzE2ZTRi - NmViN2YwMTUzZTI0M2I4ZWQwL2Jsb2JzL2Jsb2JkOGNjZDk2NjQ4YzM0ZDYyOWJmMzQ4YWZkYTQ4 - NzUwYwI4MjAyMC0wNi0wM1QwMDozOToxNC40ODA4OTc5Wkg4Mjg1Y2E4NS1kMDFlLTAwOWQtNjAz - Zi0zOWExNGUwNjk5NWQCSGE2MDBlNGNhLWE1MzItMTFlYS05NzA3LTAwMWE3ZGRhNzExM0g4Mjg1 - Y2E4NS1kMDFlLTAwOWQtNjAzZi0zOWExNGUwMDAwMDAiMHg4RDgwNzU2OEE3QUM2MTMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0Y2MURBMTE1QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiNzgzNgAAAAAGBmJpZEgwMjRkNGIxMS04MDA2 - LTAwODQtMDAzZi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE8KDE2NDc2LDU1MTI2OCwyODQ4ODIyLDI4NDg4MTQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNkY2Zi - MDA5MzE2ZTRiNmViN2YwMTUzZTI0M2I4ZWQwL2Jsb2JzL2Jsb2JkOGNjZDk2NjQ4YzM0ZDYyOWJm - MzQ4YWZkYTQ4NzUwYwg4MjAyMC0wNi0wM1QwMDozOToxNy4xOTg0NzIzWkg4Mjg1ZDI3OC1kMDFl - LTAwOWQtMDEzZi0zOWExNGUwNmI3MTUSSGE2NTA5Yzk4LWE1MzItMTFlYS1iNDAyLTAwMWE3ZGRh - NzExM0g4Mjg1ZDI3OC1kMDFlLTAwOWQtMDEzZi0zOWExNGUwMDAwMDAiMHg4RDgwNzU2OEE3QUM2 - MTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0Y2MURBMTE1QgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiNzg1NwACODIwMjAtMDYtMDNU - MDA6Mzk6MTcuMTk2NDY5OVoAAAYGYmlkSDAyNGQ0YjExLTgwMDYtMDA4NC0wMDNmLTM5ZTc1NzAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYs - NTUxMjc1LDI4NDg4NTUsMjg0ODgyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2RjZmIwMDkzMTZlNGI2ZWI3ZjAxNTNl - MjQzYjhlZDAvYmxvYnMvYmxvYmNiYWZjZTIyMjUwNzQ0M2E4ZjM4MjZiMTI5NTBkNDhiBDgyMDIw - LTA2LTAzVDAwOjM5OjI1LjQ0MzMxOTlaSDgyODVlODg2LWQwMWUtMDA5ZC0yNTNmLTM5YTE0ZTA2 - MTc0YQhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDgyODVlODg2LWQwMWUt - MDA5ZC0yNTNmLTM5YTE0ZTFlNjllZiIweDhEODA3NTY5MTAzNUE4RDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MzkzRjYxREExMTVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNUMwMDAwMDAwMDAwMmI3ODgzAAAAAAYGYmlkSDAyNGQ0YjExLTgwMDYtMDA4NC0wMDNm - LTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cTwoMTY0NzYsNTUxMjg5LDI4NDg4OTksMjg0ODg1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2RjZmIwMDkzMTZlNGI2 - ZWI3ZjAxNTNlMjQzYjhlZDAvYmxvYnMvYmxvYmJjNDNhYzNiOGEzNzQyOTRiZmZkZTdlODU2ZGJl - MThhBDgyMDIwLTA2LTAzVDAwOjM5OjI1LjQ0MzMxOTlaSDgyODVlODg2LWQwMWUtMDA5ZC0yNTNm - LTM5YTE0ZTA2MTc0YghIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDgyODVl - ODg2LWQwMWUtMDA5ZC0yNTNmLTM5YTE0ZTFlNjlmMSIweDhEODA3NTY5MTAzNUE4RDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MzkzRjYxREExMTVCAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3ODhhAAAAAAYGYmlkSDAyNGQ0YjExLTgwMDYt - MDA4NC0wMDNmLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcTwoMTY0NzYsNTUxMjkwLDI4NDg5MDYsMjg0ODg1NSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDZhMGU3 - Y2NmNmZkNDBhYmExY2NlMjc0NzUxY2NkOTcvYmxvYnMvYmxvYjNkZTQ1YWE5OTJkMDRkY2E4ODkw - YTE0ODk5MDllZjE4AjgyMDIwLTA2LTAzVDAwOjQwOjMxLjA2Nzg0OTdaSDgyODY5NGQwLWQwMWUt - MDA5ZC03YzNmLTM5YTE0ZTA2MzA3MQJIZDNmMmM5ZWMtYTUzMi0xMWVhLTgwNDktMDAxYTdkZGE3 - MTEzSDgyODY5NGQwLWQwMWUtMDA5ZC03YzNmLTM5YTE0ZTAwMDAwMCIweDhEODA3NTZCODIxMDNF - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MzkzRjk1QTZBOTRGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3OWRlAAAAAAYGYmlkSDAyNGQ0 - YjExLTgwMDYtMDA4NC0wMDNmLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYsNTUxNDEyLDI4NDkyNDYsMjg0ODkwNikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMDZhMGU3Y2NmNmZkNDBhYmExY2NlMjc0NzUxY2NkOTcvYmxvYnMvYmxvYjNkZTQ1YWE5OTJk - MDRkY2E4ODkwYTE0ODk5MDllZjE4CDgyMDIwLTA2LTAzVDAwOjQwOjMxLjEwNDg4NDZaSDgyODY5 - NGU3LWQwMWUtMDA5ZC0wZjNmLTM5YTE0ZTA2MzBhNBJIZDNmNWVhYTItYTUzMi0xMWVhLTlmNGYt - MDAxYTdkZGE3MTEzSDgyODY5NGU3LWQwMWUtMDA5ZC0wZjNmLTM5YTE0ZTAwMDAwMCIweDhEODA3 - NTZCODIxMDNFMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MzkzRjk1QTZBOTRG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3OWU4AAI4MjAy - MC0wNi0wM1QwMDo0MDozMS4wODg4Njk0WgAABgZiaWRIMDI0ZDRiMTEtODAwNi0wMDg0LTAwM2Yt - MzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PCgxNjQ3Niw1NTE0MTMsMjg0OTI1NiwyODQ5MjQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNmEwZTdjY2Y2ZmQ0MGFi - YTFjY2UyNzQ3NTFjY2Q5Ny9ibG9icy9ibG9iM2JjYWRkY2U5N2MyNDBiODkzOTcyYjg3MGVjZTE2 - N2MCODIwMjAtMDYtMDNUMDA6NDA6MzEuMTI2OTA1NlpIODI4Njk1MDgtZDAxZS0wMDlkLTI4M2Yt - MzlhMTRlMDYzMGY3AkhkM2ZiYWEzYS1hNTMyLTExZWEtYTlhYS0wMDFhN2RkYTcxMTNIODI4Njk1 - MDgtZDAxZS0wMDlkLTI4M2YtMzlhMTRlMDAwMDAwIjB4OEQ4MDc1NkI4MjlERkE3MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGOTVBNkE5NEYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjc5ZjAAAAAABgZiaWRIMDI0ZDRiMTEtODAwNi0w - MDg0LTAwM2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPCgxNjQ3Niw1NTE0MTQsMjg0OTI2NCwyODQ5MjU2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNmEwZTdj - Y2Y2ZmQ0MGFiYTFjY2UyNzQ3NTFjY2Q5Ny9ibG9icy9ibG9iM2JjYWRkY2U5N2MyNDBiODkzOTcy - Yjg3MGVjZTE2N2MIODIwMjAtMDYtMDNUMDA6NDA6MzEuMTQ2OTI0N1pIODI4Njk1MTItZDAxZS0w - MDlkLTJmM2YtMzlhMTRlMDYzMTFmEkhkM2ZlOTk3Ni1hNTMyLTExZWEtOTE3NC0wMDFhN2RkYTcx - MTNIODI4Njk1MTItZDAxZS0wMDlkLTJmM2YtMzlhMTRlMDAwMDAwIjB4OEQ4MDc1NkI4MjlERkE3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGOTVBNkE5NEYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjc5ZmEAAjgyMDIwLTA2LTAzVDAw - OjQwOjMxLjE0NTkyMzhaAAAGBmJpZEgwMjRkNGIxMS04MDA2LTAwODQtMDAzZi0zOWU3NTcwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1 - MTQxNSwyODQ5Mjc0LDI4NDkyNjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2YTBlN2NjZjZmZDQwYWJhMWNjZTI3NDc1 - MWNjZDk3L2Jsb2JzL2Jsb2I0MTU1ZTU5MTRiZWY0NDlkYmQzODgwMDk5NzVmYTBjOQI4MjAyMC0w - Ni0wM1QwMDo0MDozMS4xODI5NTkxWkg4Mjg2OTUyNi1kMDFlLTAwOWQtM2YzZi0zOWExNGUwNjMx - NGUCSGQ0MDIxOTc4LWE1MzItMTFlYS1iMWM4LTAwMWE3ZGRhNzExM0g4Mjg2OTUyNi1kMDFlLTAw - OWQtM2YzZi0zOWExNGUwMDAwMDAiMHg4RDgwNzU2QjgzMjZEM0QwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjM5M0Y5NUE2QTk0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDVDMDAwMDAwMDAwMDJiN2EwMgAAAAAGBmJpZEgwMjRkNGIxMS04MDA2LTAwODQtMDAzZi0z - OWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8 - KDE2NDc2LDU1MTQxNiwyODQ5MjgyLDI4NDkyNzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2YTBlN2NjZjZmZDQwYWJh - MWNjZTI3NDc1MWNjZDk3L2Jsb2JzL2Jsb2I0MTU1ZTU5MTRiZWY0NDlkYmQzODgwMDk5NzVmYTBj - OQQ4MjAyMC0wNi0wM1QwMDo0MDozNS40MjgwMDA5Wkg4Mjg2YTBjMC1kMDFlLTAwOWQtMTgzZi0z - OWExNGUwNjZhYTAISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg4Mjg2YTBj - MC1kMDFlLTAwOWQtMTgzZi0zOWExNGUxZTc3MTciMHg4RDgwNzU2QkFCQTUyNDkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0Y5NUE2QTk0RgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiN2EwYwAAAAAGBmJpZEgwMjRkNGIxMS04MDA2LTAw - ODQtMDAzZi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE8KDE2NDc2LDU1MTQxNywyODQ5MjkyLDI4NDkyODIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2YTBlN2Nj - ZjZmZDQwYWJhMWNjZTI3NDc1MWNjZDk3L2Jsb2JzL2Jsb2IzZGU0NWFhOTkyZDA0ZGNhODg5MGEx - NDg5OTA5ZWYxOAQ4MjAyMC0wNi0wM1QwMDo0MDozNS40MjkwMDE0Wkg4Mjg2YTBjMC1kMDFlLTAw - OWQtMTgzZi0zOWExNGUwNjZhOWUISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAw - MEg4Mjg2YTBjMC1kMDFlLTAwOWQtMTgzZi0zOWExNGUxZTc3MTQiMHg4RDgwNzU2QkFCQTUyNDkw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0Y5NUE2QTk0RgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiN2ExMwAAAAAGBmJpZEgwMjRkNGIx - MS04MDA2LTAwODQtMDAzZi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1MTQxOCwyODQ5Mjk5LDI4NDkyODIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjA2YTBlN2NjZjZmZDQwYWJhMWNjZTI3NDc1MWNjZDk3L2Jsb2JzL2Jsb2IzYmNhZGRjZTk3YzI0 - MGI4OTM5NzJiODcwZWNlMTY3YwQ4MjAyMC0wNi0wM1QwMDo0MDozNS40MjkwMDE0Wkg4Mjg2YTBj - MC1kMDFlLTAwOWQtMTgzZi0zOWExNGUwNjZhOWYISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAw - MDAwMDAwMDAwMEg4Mjg2YTBjMC1kMDFlLTAwOWQtMTgzZi0zOWExNGUxZTc3MTYiMHg4RDgwNzU2 - QkFCQTUyNDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0Y5NUE2QTk0RgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiN2ExYQAAAAAGBmJp - ZEgwMjRkNGIxMS04MDA2LTAwODQtMDAzZi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1MTQxOSwyODQ5MzA2LDI4NDkyODIp - AA0HDwwEBAwAAQkBBwsPDgmQgICAgICAgIAAtNCAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA0ZGZmNWQ3YTBk - OTRkZjRhOWQ1NjJiNDVlNWRhNWY2L2Jsb2JzL2Jsb2IxNjdjODI5NmM4NzU0NDZkODE4YzlkYTdm - NTNkYWU4MwI4MjAyMC0wNi0wM1QwMDo0MToxMC44NDk3NTA5Wkg4Mjg2ZmJlNC1kMDFlLTAwOWQt - NjEzZi0zOWExNGUwNjJmODQCSGViYThmNjY0LWE1MzItMTFlYS1iMzdhLTAwMWE3ZGRhNzExM0g4 - Mjg2ZmJlNC1kMDFlLTAwOWQtNjEzZi0zOWExNGUwMDAwMDAiMHg4RDgwNzU2Q0ZENzQwNjUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0ZBRDVDQTM5NAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiN2FlNAAAAAAGBmJpZEgwMjRlMTE5Ny04 - MDA2LTAwODQtMDAzZi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1MTQ4OSwyODQ5NTA4LDI4NDkzMDYpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA0 - ZGZmNWQ3YTBkOTRkZjRhOWQ1NjJiNDVlNWRhNWY2L2Jsb2JzL2Jsb2IxNjdjODI5NmM4NzU0NDZk - ODE4YzlkYTdmNTNkYWU4Mwg4MjAyMC0wNi0wM1QwMDo0MToxMC44NzA3NzA5Wkg4Mjg2ZmJlYy1k - MDFlLTAwOWQtNjczZi0zOWExNGUwNjJmYzESSGViYWMwYTg4LWE1MzItMTFlYS04ZDBlLTAwMWE3 - ZGRhNzExM0g4Mjg2ZmJlYy1kMDFlLTAwOWQtNjczZi0zOWExNGUwMDAwMDAiMHg4RDgwNzU2Q0ZE - NzQwNjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0ZBRDVDQTM5NAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiN2FlZQACODIwMjAtMDYt - MDNUMDA6NDE6MTAuODY4NzY5MFoAAAYGYmlkSDAyNGUxMTk3LTgwMDYtMDA4NC0wMDNmLTM5ZTc1 - NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0 - NzYsNTUxNDkwLDI4NDk1MTgsMjg0OTUwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDRkZmY1ZDdhMGQ5NGRmNGE5ZDU2 - MmI0NWU1ZGE1ZjYvYmxvYnMvYmxvYmRmNDNlNDc2NDFjMTRkMDc4NzBkNmQ2NDBhYjcxNmRmAjgy - MDIwLTA2LTAzVDAwOjQxOjEwLjg5Mjc5MjNaSDgyODZmYmYzLWQwMWUtMDA5ZC02ZTNmLTM5YTE0 - ZTA2MmZmMwJIZWJhZjZlNWMtYTUzMi0xMWVhLTg4MTItMDAxYTdkZGE3MTEzSDgyODZmYmYzLWQw - MWUtMDA5ZC02ZTNmLTM5YTE0ZTAwMDAwMCIweDhEODA3NTZDRkREQUE5NTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MzkzRkFENUNBMzk0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3YWY2AAAAAAYGYmlkSDAyNGUxMTk3LTgwMDYtMDA4NC0w - MDNmLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcTwoMTY0NzYsNTUxNDkxLDI4NDk1MjYsMjg0OTUxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDRkZmY1ZDdhMGQ5 - NGRmNGE5ZDU2MmI0NWU1ZGE1ZjYvYmxvYnMvYmxvYmRmNDNlNDc2NDFjMTRkMDc4NzBkNmQ2NDBh - YjcxNmRmCDgyMDIwLTA2LTAzVDAwOjQxOjEwLjkxMjgxMThaSDgyODZmYmZmLWQwMWUtMDA5ZC03 - YTNmLTM5YTE0ZTA2MzAxOBJIZWJiMjc4NGMtYTUzMi0xMWVhLWIwMWItMDAxYTdkZGE3MTEzSDgy - ODZmYmZmLWQwMWUtMDA5ZC03YTNmLTM5YTE0ZTAwMDAwMCIweDhEODA3NTZDRkREQUE5NTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MzkzRkFENUNBMzk0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3YjAwAAI4MjAyMC0wNi0wM1QwMDo0MTox - MC45MTE4MTA5WgAABgZiaWRIMDI0ZTExOTctODAwNi0wMDg0LTAwM2YtMzllNzU3MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTE0OTIs - Mjg0OTUzNiwyODQ5NTI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNGRmZjVkN2EwZDk0ZGY0YTlkNTYyYjQ1ZTVkYTVm - Ni9ibG9icy9ibG9iNmY4Y2Y4ZTRkNTM1NDg0ZGEwMzVkNzgzODBkODA1NjMCODIwMjAtMDYtMDNU - MDA6NDE6MTAuOTM0ODMyNFpIODI4NmZjMDMtZDAxZS0wMDlkLTdlM2YtMzlhMTRlMDYzMDdkAkhl - YmI1ZmIxYS1hNTMyLTExZWEtYWVhYi0wMDFhN2RkYTcxMTNIODI4NmZjMDMtZDAxZS0wMDlkLTdl - M2YtMzlhMTRlMDAwMDAwIjB4OEQ4MDc1NkNGRTQzQkU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYzOTNGQUQ1Q0EzOTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1 - QzAwMDAwMDAwMDAyYjdiMDgAAAAABgZiaWRIMDI0ZTExOTctODAwNi0wMDg0LTAwM2YtMzllNzU3 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3 - Niw1NTE0OTMsMjg0OTU0NCwyODQ5NTM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNGRmZjVkN2EwZDk0ZGY0YTlkNTYy - YjQ1ZTVkYTVmNi9ibG9icy9ibG9iNmY4Y2Y4ZTRkNTM1NDg0ZGEwMzVkNzgzODBkODA1NjMEODIw - MjAtMDYtMDNUMDA6NDE6MTUuMzAxOTk2MlpIODI4NzA3ZWUtZDAxZS0wMDlkLTMyM2YtMzlhMTRl - MDY2YTlhCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIODI4NzA3ZWUtZDAx - ZS0wMDlkLTMyM2YtMzlhMTRlMWU3ZDQ1IjB4OEQ4MDc1NkQyN0U5QzNBMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGQUQ1Q0EzOTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA1QzAwMDAwMDAwMDAyYjdiMTUAAAAABgZiaWRIMDI0ZTExOTctODAwNi0wMDg0LTAw - M2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPCgxNjQ3Niw1NTE0OTUsMjg0OTU1NywyODQ5NTQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNGRmZjVkN2EwZDk0 - ZGY0YTlkNTYyYjQ1ZTVkYTVmNi9ibG9icy9ibG9iZGY0M2U0NzY0MWMxNGQwNzg3MGQ2ZDY0MGFi - NzE2ZGYEODIwMjAtMDYtMDNUMDA6NDE6MTUuMzAyOTk3NlpIODI4NzA3ZWUtZDAxZS0wMDlkLTMy - M2YtMzlhMTRlMDY2YTliCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIODI4 - NzA3ZWUtZDAxZS0wMDlkLTMyM2YtMzlhMTRlMWU3ZDQ0IjB4OEQ4MDc1NkQyN0U5QzNBMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGQUQ1Q0EzOTQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjdiMWMAAAAABgZiaWRIMDI0ZTExOTctODAw - Ni0wMDg0LTAwM2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTE0OTYsMjg0OTU2NCwyODQ5NTQ0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNGRm - ZjVkN2EwZDk0ZGY0YTlkNTYyYjQ1ZTVkYTVmNi9ibG9icy9ibG9iMTY3YzgyOTZjODc1NDQ2ZDgx - OGM5ZGE3ZjUzZGFlODMEODIwMjAtMDYtMDNUMDA6NDE6MTUuMzAyOTk3NlpIODI4NzA3ZWUtZDAx - ZS0wMDlkLTMyM2YtMzlhMTRlMDY2YTk5CEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAw - MDAwMDBIODI4NzA3ZWUtZDAxZS0wMDlkLTMyM2YtMzlhMTRlMWU3ZDQyIjB4OEQ4MDc1NkQyN0U5 - QzNBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGQUQ1Q0EzOTQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjdiMjMAAAAABgZiaWRIMDI0 - ZTExOTctODAwNi0wMDg0LTAwM2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTE0OTcsMjg0OTU3MSwyODQ5NTQ0KQANBw8M - BAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '17967' - content-range: - - bytes 0-17966/17967 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:04 GMT - etag: - - '"0x8D80756F3D33376"' - last-modified: - - Wed, 03 Jun 2020 00:42:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 00:41:08 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/03/0100/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-03T01:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d8075a364c8442","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/03/0100/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-03T01:05:31.236Z","data":{"aid":"025fb06f-8006-0084-0043-39e75706d7d8"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:04 GMT - etag: - - '"0x8D80783EDE05CF2"' - last-modified: - - Wed, 03 Jun 2020 06:04:08 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - XwMTfj94IvGVUpxZkDNGGQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 01:05:31 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F03%2F0100%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/03/0100/log/00/2020/06/03/0100/00000.avroWed, - 03 Jun 2020 01:06:31 GMTWed, 03 Jun 2020 01:48:35 - GMT0x8D807603AD0D96316759avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:04 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/03/0100/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCaCAgICAgICAgADcoYGAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTU5NzdlNTA4YzNmNDg3Mjg5ZDkzNzk4YWNmZGQyYzcvYmxvYnMvYmxvYmU1 - MGVhOWNjNzkyZjQ5ZTdhYTA5MzMxNzE1Njg2Yzc5AjgyMDIwLTA2LTAzVDAxOjA0OjI5LjU1NTI2 - ODVaSDYyMDU0ZTQ5LWUwMWUtMDAwMC03MjQyLTM5NTNmNDA2MWZlZAJIMmQ1NjZmZjAtYTUzNi0x - MWVhLWFkN2MtMDAxYTdkZGE3MTEzSDYyMDU0ZTQ5LWUwMWUtMDAwMC03MjQyLTM5NTNmNDAwMDAw - MCIweDhEODA3NUExMTg4QzZBRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0 - MkVGMEE1NUREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5 - MzVkAAAAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4NC0wMDQzLTM5ZTc1NzAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYsNTUzODQ2LDI4NTU3 - NzMsMjg0OTU3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTU5NzdlNTA4YzNmNDg3Mjg5ZDkzNzk4YWNmZGQyYzcvYmxv - YnMvYmxvYmU1MGVhOWNjNzkyZjQ5ZTdhYTA5MzMxNzE1Njg2Yzc5CDgyMDIwLTA2LTAzVDAxOjA0 - OjI5LjU3OTI5MTBaSDYyMDU0ZTVkLWUwMWUtMDAwMC0wNDQyLTM5NTNmNDA2MjAxZhJIMmQ1ZDIy - MDYtYTUzNi0xMWVhLTg5NmQtMDAxYTdkZGE3MTEzSDYyMDU0ZTVkLWUwMWUtMDAwMC0wNDQyLTM5 - NTNmNDAwMDAwMCIweDhEODA3NUExMTg4QzZBRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2Mzk0MkVGMEE1NUREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAw - MDAwMDAwMmI5MzY3AAI4MjAyMC0wNi0wM1QwMTowNDoyOS41NzgyOTAwWgAABgZiaWRIMDI2MDc5 - NTctODAwNi0wMDg0LTAwNDMtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTM4NDcsMjg1NTc4MywyODU1NzczKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI1NTk3N2U1MDhjM2Y0ODcyODlkOTM3OThhY2ZkZDJjNy9ibG9icy9ibG9iMjNjZWUzOTM2ZDk3 - NGFiZTk4OTVhZDAyNDBlZTU5NWICODIwMjAtMDYtMDNUMDE6MDQ6MjkuNjA0MzE0OFpINjIwNTRl - NmUtZTAxZS0wMDAwLTEzNDItMzk1M2Y0MDYyMDNjAkgyZDYxMTcwMi1hNTM2LTExZWEtYTg5Ny0w - MDFhN2RkYTcxMTNINjIwNTRlNmUtZTAxZS0wMDAwLTEzNDItMzk1M2Y0MDAwMDAwIjB4OEQ4MDc1 - QTExOTA0MjhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTQyRUYwQTU1REQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjkzNzAAAAAABgZi - aWRIMDI2MDc5NTctODAwNi0wMDg0LTAwNDMtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTM4NDgsMjg1NTc5MiwyODU1Nzgz - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI1NTk3N2U1MDhjM2Y0ODcyODlkOTM3OThhY2ZkZDJjNy9ibG9icy9ibG9iMjNj - ZWUzOTM2ZDk3NGFiZTk4OTVhZDAyNDBlZTU5NWIIODIwMjAtMDYtMDNUMDE6MDQ6MjkuNjI3MzM2 - OFpINjIwNTRlN2EtZTAxZS0wMDAwLTFmNDItMzk1M2Y0MDYyMDRlEkgyZDY0NzAxMi1hNTM2LTEx - ZWEtYTgyNi0wMDFhN2RkYTcxMTNINjIwNTRlN2EtZTAxZS0wMDAwLTFmNDItMzk1M2Y0MDAwMDAw - IjB4OEQ4MDc1QTExOTA0MjhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTQy - RUYwQTU1REQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjkz - N2EAAjgyMDIwLTA2LTAzVDAxOjA0OjI5LjYyNjMzNThaAAAGBmJpZEgwMjYwNzk1Ny04MDA2LTAw - ODQtMDA0My0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE8KDE2NDc2LDU1Mzg0OSwyODU1ODAyLDI4NTU3OTIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU1OTc3ZTUw - OGMzZjQ4NzI4OWQ5Mzc5OGFjZmRkMmM3L2Jsb2JzL2Jsb2JjN2IyN2MxM2JlMjY0NjNkYTY0YTg5 - OWQ3MTQyMzdkMQI4MjAyMC0wNi0wM1QwMTowNDoyOS42NDkzNTgyWkg2MjA1NGU4MC1lMDFlLTAw - MDAtMjU0Mi0zOTUzZjQwNjIwYWMCSDJkNjdmMDA4LWE1MzYtMTFlYS04NWRmLTAwMWE3ZGRhNzEx - M0g2MjA1NGU4MC1lMDFlLTAwMDAtMjU0Mi0zOTUzZjQwMDAwMDAiMHg4RDgwNzVBMTE5NzIyMEUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NDJFRjBBNTVERAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiOTM4MwAAAAAGBmJpZEgwMjYwNzk1 - Ny04MDA2LTAwODQtMDA0My0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1Mzg1MCwyODU1ODExLDI4NTU4MDIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjU1OTc3ZTUwOGMzZjQ4NzI4OWQ5Mzc5OGFjZmRkMmM3L2Jsb2JzL2Jsb2JjN2IyN2MxM2JlMjY0 - NjNkYTY0YTg5OWQ3MTQyMzdkMQg4MjAyMC0wNi0wM1QwMTowNDoyOS42NzEzNzg4Wkg2MjA1NGU4 - Zi1lMDFlLTAwMDAtMzQ0Mi0zOTUzZjQwNjIwZGISSDJkNmI0OTJlLWE1MzYtMTFlYS1iZjUxLTAw - MWE3ZGRhNzExM0g2MjA1NGU4Zi1lMDFlLTAwMDAtMzQ0Mi0zOTUzZjQwMDAwMDAiMHg4RDgwNzVB - MTE5NzIyMEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NDJFRjBBNTVERAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiOTM4ZAACODIwMjAt - MDYtMDNUMDE6MDQ6MjkuNjcwMzc4MloAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4NC0wMDQzLTM5 - ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwo - MTY0NzYsNTUzODUxLDI4NTU4MjEsMjg1NTgxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTU5NzdlNTA4YzNmNDg3Mjg5 - ZDkzNzk4YWNmZGQyYzcvYmxvYnMvYmxvYmU1MGVhOWNjNzkyZjQ5ZTdhYTA5MzMxNzE1Njg2Yzc5 - BDgyMDIwLTA2LTAzVDAxOjA0OjM1Ljg0MjI2MjVaSDYyMDU1ZTg2LWUwMWUtMDAwMC0wNTQyLTM5 - NTNmNDA2NWQwZQhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDYyMDU1ZTg2 - LWUwMWUtMDAwMC0wNTQyLTM5NTNmNDFlOTdiZSIweDhEODA3NUExNTQ3RjE0NzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0MkVGMEE1NUREAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5M2JlAAAAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4 - NC0wMDQzLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcTwoMTY0NzYsNTUzODYzLDI4NTU4NzAsMjg1NTgyMSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTU5NzdlNTA4 - YzNmNDg3Mjg5ZDkzNzk4YWNmZGQyYzcvYmxvYnMvYmxvYjIzY2VlMzkzNmQ5NzRhYmU5ODk1YWQw - MjQwZWU1OTViBDgyMDIwLTA2LTAzVDAxOjA0OjM1Ljg0MjI2MjVaSDYyMDU1ZTg2LWUwMWUtMDAw - MC0wNTQyLTM5NTNmNDA2NWQwZAhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAw - SDYyMDU1ZTg2LWUwMWUtMDAwMC0wNTQyLTM5NTNmNDFlOTdjMCIweDhEODA3NUExNTQ3RjE0NzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0MkVGMEE1NUREAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5M2MzAAAAAAYGYmlkSDAyNjA3OTU3 - LTgwMDYtMDA4NC0wMDQzLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYsNTUzODY0LDI4NTU4NzUsMjg1NTgyMSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YzBiMmQwNDJmZTUzNGQ1Mjk1NGVmZmQ1ZjliYjI1NGIvYmxvYnMvYmxvYjUxMTI0ZGY5NzdkMzQw - YzdiMzMxMzhkYzIwZjExMjMzAjgyMDIwLTA2LTAzVDAxOjA0OjQ5LjgxNzU3NjFaSDYyMDU4NTNl - LWUwMWUtMDAwMC01ZTQyLTM5NTNmNDA2ZTIwMQJIMzk2ZDZlZTQtYTUzNi0xMWVhLThkOTMtMDAx - YTdkZGE3MTEzSDYyMDU4NTNlLWUwMWUtMDAwMC01ZTQyLTM5NTNmNDAwMDAwMCIweDhEODA3NUEx - RDlDOEYxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0MkZCMjA5MjM2AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5NDA1AAAAAAYGYmlk - SDAyNjA3OTU3LTgwMDYtMDA4NC0wMDQzLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYsNTUzODg3LDI4NTU5NDEsMjg1NTg3NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYzBiMmQwNDJmZTUzNGQ1Mjk1NGVmZmQ1ZjliYjI1NGIvYmxvYnMvYmxvYjUxMTI0 - ZGY5NzdkMzQwYzdiMzMxMzhkYzIwZjExMjMzCDgyMDIwLTA2LTAzVDAxOjA0OjQ5LjgzNjU5NDNa - SDYyMDU4NTRkLWUwMWUtMDAwMC02YjQyLTM5NTNmNDA2ZTI0ZRJIMzk3MDU0MTItYTUzNi0xMWVh - LWJkZDUtMDAxYTdkZGE3MTEzSDYyMDU4NTRkLWUwMWUtMDAwMC02YjQyLTM5NTNmNDAwMDAwMCIw - eDhEODA3NUExRDlDOEYxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0MkZC - MjA5MjM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5NDBm - AAI4MjAyMC0wNi0wM1QwMTowNDo0OS44MzU1OTMzWgAABgZiaWRIMDI2MDc5NTctODAwNi0wMDg0 - LTAwNDMtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPCgxNjQ3Niw1NTM4ODgsMjg1NTk1MSwyODU1OTQxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMGIyZDA0MmZl - NTM0ZDUyOTU0ZWZmZDVmOWJiMjU0Yi9ibG9icy9ibG9iOGE1ZGFjM2FjMWVjNDViMzgzMWI3MjU3 - YTU0YjM2YjcCODIwMjAtMDYtMDNUMDE6MDQ6NDkuODU3NjE0M1pINjIwNTg1NWUtZTAxZS0wMDAw - LTc5NDItMzk1M2Y0MDZlMjc4AkgzOTczOGJmNC1hNTM2LTExZWEtYTYxNC0wMDFhN2RkYTcxMTNI - NjIwNTg1NWUtZTAxZS0wMDAwLTc5NDItMzk1M2Y0MDAwMDAwIjB4OEQ4MDc1QTFEQTI4M0Y2MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTQyRkIyMDkyMzYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjk0MTcAAAAABgZiaWRIMDI2MDc5NTct - ODAwNi0wMDg0LTAwNDMtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTM4ODksMjg1NTk1OSwyODU1OTUxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - MGIyZDA0MmZlNTM0ZDUyOTU0ZWZmZDVmOWJiMjU0Yi9ibG9icy9ibG9iOGE1ZGFjM2FjMWVjNDVi - MzgzMWI3MjU3YTU0YjM2YjcIODIwMjAtMDYtMDNUMDE6MDQ6NDkuODc2NjMyNFpINjIwNTg1NzMt - ZTAxZS0wMDAwLTBiNDItMzk1M2Y0MDZlMjk4EkgzOTc2NmZkMC1hNTM2LTExZWEtYWJjNC0wMDFh - N2RkYTcxMTNINjIwNTg1NzMtZTAxZS0wMDAwLTBiNDItMzk1M2Y0MDAwMDAwIjB4OEQ4MDc1QTFE - QTI4M0Y2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTQyRkIyMDkyMzYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjk0MjEAAjgyMDIwLTA2 - LTAzVDAxOjA0OjQ5Ljg3NTYzMTVaAAAGBmJpZEgwMjYwNzk1Ny04MDA2LTAwODQtMDA0My0zOWU3 - NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2 - NDc2LDU1Mzg5MCwyODU1OTY5LDI4NTU5NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmMwYjJkMDQyZmU1MzRkNTI5NTRl - ZmZkNWY5YmIyNTRiL2Jsb2JzL2Jsb2IyOWUwYjdkNTdhMzE0NWJiYTYwYTE4NzVhMmE2YTI3NwI4 - MjAyMC0wNi0wM1QwMTowNDo0OS45MDg2NjM0Wkg2MjA1ODU4My1lMDFlLTAwMDAtMWI0Mi0zOTUz - ZjQwNmUyZDUCSDM5NzlhMGY0LWE1MzYtMTFlYS04NTg5LTAwMWE3ZGRhNzExM0g2MjA1ODU4My1l - MDFlLTAwMDAtMWI0Mi0zOTUzZjQwMDAwMDAiMHg4RDgwNzVBMURBQTc1MkEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NDJGQjIwOTIzNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiOTQyOQAAAAAGBmJpZEgwMjYwNzk1Ny04MDA2LTAwODQt - MDA0My0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE8KDE2NDc2LDU1Mzg5MSwyODU1OTc3LDI4NTU5NjkpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmMwYjJkMDQyZmU1 - MzRkNTI5NTRlZmZkNWY5YmIyNTRiL2Jsb2JzL2Jsb2IyOWUwYjdkNTdhMzE0NWJiYTYwYTE4NzVh - MmE2YTI3Nwg4MjAyMC0wNi0wM1QwMTowNDo0OS45Mjc2ODE1Wkg2MjA1ODU5Yy1lMDFlLTAwMDAt - MmY0Mi0zOTUzZjQwNmUzMGESSDM5N2UzMzAyLWE1MzYtMTFlYS1iZWFiLTAwMWE3ZGRhNzExM0g2 - MjA1ODU5Yy1lMDFlLTAwMDAtMmY0Mi0zOTUzZjQwMDAwMDAiMHg4RDgwNzVBMURBQTc1MkEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NDJGQjIwOTIzNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiOTQzMwACODIwMjAtMDYtMDNUMDE6MDQ6 - NDkuOTI2NjgwNloAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4NC0wMDQzLTM5ZTc1NzAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYsNTUzODky - LDI4NTU5ODcsMjg1NTk3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzBiMmQwNDJmZTUzNGQ1Mjk1NGVmZmQ1ZjliYjI1 - NGIvYmxvYnMvYmxvYjhhNWRhYzNhYzFlYzQ1YjM4MzFiNzI1N2E1NGIzNmI3BDgyMDIwLTA2LTAz - VDAxOjA2OjIyLjU3Mzk3MTdaSDYyMDY5MDE4LWUwMWUtMDAwMC02NjQzLTM5NTNmNDA2NDk3ZAhI - MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDYyMDY5MDE4LWUwMWUtMDAwMC02 - NjQzLTM5NTNmNDFlYWIyZSIweDhEODA3NUE1NEU1RThCNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2Mzk0MkZCMjA5MjM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NUMwMDAwMDAwMDAwMmI5NjEyAAAAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4NC0wMDQzLTM5ZTc1 - NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0 - NzYsNTU0MDYxLDI4NTY0NjYsMjg1NTk4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzBiMmQwNDJmZTUzNGQ1Mjk1NGVm - ZmQ1ZjliYjI1NGIvYmxvYnMvYmxvYjUxMTI0ZGY5NzdkMzQwYzdiMzMxMzhkYzIwZjExMjMzBDgy - MDIwLTA2LTAzVDAxOjA2OjIyLjU3Mzk3MTdaSDYyMDY5MDE4LWUwMWUtMDAwMC02NjQzLTM5NTNm - NDA2NDk3YwhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDYyMDY5MDE4LWUw - MWUtMDAwMC02NjQzLTM5NTNmNDFlYWIyYyIweDhEODA3NUE1NEU1RThCNDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0MkZCMjA5MjM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5NjE4AAAAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4NC0w - MDQzLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcTwoMTY0NzYsNTU0MDYyLDI4NTY0NzIsMjg1NTk4NykADQcPDAQEDAABCQEHCw8OCYyAgICA - gICAgAD+vICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyOTA2ZDg5NTRmZWJiNGQ0NjgyZTQxY2MzODZjYTQzMTEv - YmxvYnMvYmxvYmQ4Y2U5NjJiOWQ5NDQ1NjM4ZDA2ZTM2NGJkYTI2YzAxAjgyMDIwLTA2LTAzVDAx - OjQ3OjM1Ljk2NDU3MDdaSDI3ZWU5MGM5LTIwMWUtMDBlYi01NDQ4LTM5MmIwNjA2YWZkNgJIMzJm - MzEwZjAtYTUzYy0xMWVhLWI1N2ItMDAxYTdkZGE3MTEzSDI3ZWU5MGM5LTIwMWUtMDBlYi01NDQ4 - LTM5MmIwNjAwMDAwMCIweDhEODA3NjAxNzI3ODQwQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2Mzk0OEY0QTE1NjZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMw - MDAwMDAwMDAwMmJiZjY2AAAAAAYGYmlkSDAyODI2NWE5LTgwMDYtMDA4NC0wMDQ5LTM5ZTc1NzAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYs - NTU4MTQ4LDI4NjcwNDYsMjg1NjQ3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTA2ZDg5NTRmZWJiNGQ0NjgyZTQxY2Mz - ODZjYTQzMTEvYmxvYnMvYmxvYmQ4Y2U5NjJiOWQ5NDQ1NjM4ZDA2ZTM2NGJkYTI2YzAxCDgyMDIw - LTA2LTAzVDAxOjQ3OjM1Ljk4OTU5NDVaSDI3ZWU5MGYzLTIwMWUtMDBlYi03YzQ4LTM5MmIwNjA2 - YjA0MhJIMzJmYTQwYmUtYTUzYy0xMWVhLWIxMjUtMDAxYTdkZGE3MTEzSDI3ZWU5MGYzLTIwMWUt - MDBlYi03YzQ4LTM5MmIwNjAwMDAwMCIweDhEODA3NjAxNzI3ODQwQjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2Mzk0OEY0QTE1NjZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNUMwMDAwMDAwMDAwMmJiZjcwAAI4MjAyMC0wNi0wM1QwMTo0NzozNS45ODg1OTM2WgAA - BgZiaWRIMDI4MjY1YTktODAwNi0wMDg0LTAwNDktMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTgxNDksMjg2NzA1NiwyODY3 - MDQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5MDZkODk1NGZlYmI0ZDQ2ODJlNDFjYzM4NmNhNDMxMS9ibG9icy9ibG9i - NDk3NGE3ZWFiOGYwNDU2ODhkYTI0YTY2N2NmOWRjNTICODIwMjAtMDYtMDNUMDE6NDc6MzYuMDEz - NjE3OVpIMjdlZTkxMGUtMjAxZS0wMGViLTE0NDgtMzkyYjA2MDZiMDg0AkgzMmZlMjM4MC1hNTNj - LTExZWEtOWRiNi0wMDFhN2RkYTcxMTNIMjdlZTkxMGUtMjAxZS0wMGViLTE0NDgtMzkyYjA2MDAw - MDAwIjB4OEQ4MDc2MDE3MkVEOEQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYz - OTQ4RjRBMTU2NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAy - YmJmNzkAAAAABgZiaWRIMDI4MjY1YTktODAwNi0wMDg0LTAwNDktMzllNzU3MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTgxNTAsMjg2 - NzA2NSwyODY3MDU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5MDZkODk1NGZlYmI0ZDQ2ODJlNDFjYzM4NmNhNDMxMS9i - bG9icy9ibG9iNDk3NGE3ZWFiOGYwNDU2ODhkYTI0YTY2N2NmOWRjNTIIODIwMjAtMDYtMDNUMDE6 - NDc6MzYuMDUxNjUzN1pIMjdlZTkxMzAtMjAxZS0wMGViLTM1NDgtMzkyYjA2MDZiMGQ0EkgzMzAz - YzRmOC1hNTNjLTExZWEtYjIwOS0wMDFhN2RkYTcxMTNIMjdlZTkxMzAtMjAxZS0wMGViLTM1NDgt - MzkyYjA2MDAwMDAwIjB4OEQ4MDc2MDE3MkVEOEQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYzOTQ4RjRBMTU2NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAw - MDAwMDAwMDAyYmJmODMAAjgyMDIwLTA2LTAzVDAxOjQ3OjM2LjA0OTY1MjJaAAAGBmJpZEgwMjgy - NjVhOS04MDA2LTAwODQtMDA0OS0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1ODE1MSwyODY3MDc1LDI4NjcwNjUpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjkwNmQ4OTU0ZmViYjRkNDY4MmU0MWNjMzg2Y2E0MzExL2Jsb2JzL2Jsb2JhODdjYmU2NDM5 - OGM0OGUyOTJkNzAyZmUwMjUxOTI0YQI4MjAyMC0wNi0wM1QwMTo0NzozNi4wNzc2Nzg1WkgyN2Vl - OTE1MS0yMDFlLTAwZWItNTM0OC0zOTJiMDYwNmIxM2ICSDMzMDdlMTY2LWE1M2MtMTFlYS1hYmNi - LTAwMWE3ZGRhNzExM0gyN2VlOTE1MS0yMDFlLTAwZWItNTM0OC0zOTJiMDYwMDAwMDAiMHg4RDgw - NzYwMTczODlGMzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NDhGNEExNTY2 - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiYmY4YgAAAAAG - BmJpZEgwMjgyNjVhOS04MDA2LTAwODQtMDA0OS0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1ODE1MiwyODY3MDgzLDI4Njcw - NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjkwNmQ4OTU0ZmViYjRkNDY4MmU0MWNjMzg2Y2E0MzExL2Jsb2JzL2Jsb2Jh - ODdjYmU2NDM5OGM0OGUyOTJkNzAyZmUwMjUxOTI0YQg4MjAyMC0wNi0wM1QwMTo0NzozNi4wOTk2 - OTk1WkgyN2VlOTE2Ni0yMDFlLTAwZWItNjU0OC0zOTJiMDYwNmIxODESSDMzMGIyOGQyLWE1M2Mt - MTFlYS1hZGUyLTAwMWE3ZGRhNzExM0gyN2VlOTE2Ni0yMDFlLTAwZWItNjU0OC0zOTJiMDYwMDAw - MDAiMHg4RDgwNzYwMTczODlGMzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5 - NDhGNEExNTY2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJi - YmY5NQACODIwMjAtMDYtMDNUMDE6NDc6MzYuMDk4Njk5MFoAAAYGYmlkSDAyODI2NWE5LTgwMDYt - MDA4NC0wMDQ5LTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcTwoMTY0NzYsNTU4MTUzLDI4NjcwOTMsMjg2NzA4MykADQcPDAQEDAABCQEHCw8O - CQ== - headers: - accept-ranges: - - bytes - content-length: - - '16759' - content-range: - - bytes 0-16758/16759 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:04 GMT - etag: - - '"0x8D807603AD0D963"' - last-modified: - - Wed, 03 Jun 2020 01:48:35 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 01:06:31 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/03/0600/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-03T06:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80783edae927a","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/03/0600/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-03T06:04:08.270Z","data":{"aid":"27efc587-0006-008a-006c-39cee7060f76"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D80987F6A23CA3"' - last-modified: - - Fri, 05 Jun 2020 19:38:03 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - 0xdLkJHzDQRvGu4sVZxiLQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 06:04:08 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F03%2F0600%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/03/0600/log/00/2020/06/03/0600/00000.avroWed, - 03 Jun 2020 06:05:08 GMTWed, 03 Jun 2020 06:05:08 - GMT0x8D8078411D2335D8849avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:05 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/03/0600/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCZSAgICAgICAgADW44CAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOTA2ZDg5NTRmZWJiNGQ0NjgyZTQxY2MzODZjYTQzMTEvYmxvYnMvYmxvYjQ5 - NzRhN2VhYjhmMDQ1Njg4ZGEyNGE2NjdjZjlkYzUyBDgyMDIwLTA2LTAzVDA2OjAzOjA2Ljk0NzUx - NjZaSGM0ZjE1OGJkLWYwMWUtMDAyMy01ZDZjLTM5YzkzNzA2ZmRiMQhIMDAwMDAwMDAtMDAwMC0w - MDAwLTAwMDAtMDAwMDAwMDAwMDAwSGM0ZjE1OGJkLWYwMWUtMDAyMy01ZDZjLTM5YzkzNzFlNTVk - ZiIweDhEODA3ODNDOTIwN0Q3OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0 - OEY0QTE1NjZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUQwMDAwMDAwMDAwMDAz - NGI4AAAAAAYGYmlkSDI3ZjA4ODI2LTAwMDYtMDA4YS0wMDZjLTM5Y2VlNzAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcSgoMTY0NzcsNDczOSwxMzQ5Niww - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI5MDZkODk1NGZlYmI0ZDQ2ODJlNDFjYzM4NmNhNDMxMS9ibG9icy9ibG9iZDhj - ZTk2MmI5ZDk0NDU2MzhkMDZlMzY0YmRhMjZjMDEEODIwMjAtMDYtMDNUMDY6MDM6MDYuOTQ3NTE2 - NlpIYzRmMTU4YmQtZjAxZS0wMDIzLTVkNmMtMzljOTM3MDZmZGIwCEgwMDAwMDAwMC0wMDAwLTAw - MDAtMDAwMC0wMDAwMDAwMDAwMDBIYzRmMTU4YmQtZjAxZS0wMDIzLTVkNmMtMzljOTM3MWU1NWRk - IjB4OEQ4MDc4M0M5MjA3RDc5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTQ4 - RjRBMTU2NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1RDAwMDAwMDAwMDAwMDM0 - YmMAAAAABgZiaWRIMjdmMDg4MjYtMDAwNi0wMDhhLTAwNmMtMzljZWU3MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxKCgxNjQ3Nyw0NzQwLDEzNTAwLDAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjJjZjVlOTFhNWQwOTQzOTI5MzRiOTYzNjQ0NTRlODg3L2Jsb2JzL2Jsb2I3ZTg4 - MDUzNTBhOTM0OWE4YWQ4YzY2MzcxZjllYTUzMwI4MjAyMC0wNi0wM1QwNjowNDo0OC4wMDczMDM5 - WkhjNGYyNTIzNi1mMDFlLTAwMjMtNzY2Yy0zOWM5MzcwNmFhNDQCSDIxMmFkNzA2LWE1NjAtMTFl - YS04Njc3LTAwMWE3ZGRhNzExM0hjNGYyNTIzNi1mMDFlLTAwMjMtNzY2Yy0zOWM5MzcwMDAwMDAi - MHg4RDgwNzg0MDU1RTBGMTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NkNF - MkUyNUQ5OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVEMDAwMDAwMDAwMDAwMzY5 - NwAAAAAGBmJpZEgyN2YwODgyNi0wMDA2LTAwOGEtMDA2Yy0zOWNlZTcwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXEwKDE2NDc3LDQ5MTIsMTM5NzUsMTM1 - MDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjJjZjVlOTFhNWQwOTQzOTI5MzRiOTYzNjQ0NTRlODg3L2Jsb2JzL2Jsb2I3 - ZTg4MDUzNTBhOTM0OWE4YWQ4YzY2MzcxZjllYTUzMwg4MjAyMC0wNi0wM1QwNjowNDo0OC4wNjIz - NTYxWkhjNGYyNTI1OS1mMDFlLTAwMjMtMTY2Yy0zOWM5MzcwNmFiODISSDIxMzI5NDYyLWE1NjAt - MTFlYS1hZmMxLTAwMWE3ZGRhNzExM0hjNGYyNTI1OS1mMDFlLTAwMjMtMTY2Yy0zOWM5MzcwMDAw - MDAiMHg4RDgwNzg0MDU1RTBGMTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5 - NkNFMkUyNUQ5OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVEMDAwMDAwMDAwMDAw - MzZhMQACODIwMjAtMDYtMDNUMDY6MDQ6NDguMDYxMzU1MVoAAAYGYmlkSDI3ZjA4ODI2LTAwMDYt - MDA4YS0wMDZjLTM5Y2VlNzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcTAoMTY0NzcsNDkxMywxMzk4NSwxMzk3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmNmNWU5MWE1ZDA5 - NDM5MjkzNGI5NjM2NDQ1NGU4ODcvYmxvYnMvYmxvYmE3NzUyMzY0YjdkZDRhN2FhNDE5NTgzMmEx - OWY4MTE5AjgyMDIwLTA2LTAzVDA2OjA0OjQ4LjI0ODUzMjFaSGM0ZjI1MmU3LWYwMWUtMDAyMy0x - NjZjLTM5YzkzNzA2YWQ1YQJIMjE0ZWVkMDYtYTU2MC0xMWVhLWExYmQtMDAxYTdkZGE3MTEzSGM0 - ZjI1MmU3LWYwMWUtMDAyMy0xNjZjLTM5YzkzNzAwMDAwMCIweDhEODA3ODQwNTgyREUxRTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk2Q0UyRTI1RDk5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNUQwMDAwMDAwMDAwMDAzNmE5AAAAAAYGYmlkSDI3ZjA4ODI2LTAw - MDYtMDA4YS0wMDZjLTM5Y2VlNzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcTAoMTY0NzcsNDkxNCwxMzk5MywxMzk4NSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmNmNWU5MWE1 - ZDA5NDM5MjkzNGI5NjM2NDQ1NGU4ODcvYmxvYnMvYmxvYmE3NzUyMzY0YjdkZDRhN2FhNDE5NTgz - MmExOWY4MTE5CDgyMDIwLTA2LTAzVDA2OjA0OjQ4LjMwMDU4MjNaSGM0ZjI1MzEwLWYwMWUtMDAy - My0zOTZjLTM5YzkzNzA2YWRmNhJIMjE1M2E0YTQtYTU2MC0xMWVhLWIyNjItMDAxYTdkZGE3MTEz - SGM0ZjI1MzEwLWYwMWUtMDAyMy0zOTZjLTM5YzkzNzAwMDAwMCIweDhEODA3ODQwNTgyREUxRTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk2Q0UyRTI1RDk5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNUQwMDAwMDAwMDAwMDAzNmIzAAI4MjAyMC0wNi0wM1QwNjow - NDo0OC4yOTk1ODA5WgAABgZiaWRIMjdmMDg4MjYtMDAwNi0wMDhhLTAwNmMtMzljZWU3MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxMCgxNjQ3Nyw0OTE1 - LDE0MDAzLDEzOTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyY2Y1ZTkxYTVkMDk0MzkyOTM0Yjk2MzY0NDU0ZTg4Ny9i - bG9icy9ibG9iOGM0ZTA4MWUxMGFhNDU1MGI2MmZkNzNjMzZhOGZkMTECODIwMjAtMDYtMDNUMDY6 - MDQ6NDguMzI2NjA2MVpIYzRmMjUzMjEtZjAxZS0wMDIzLTQ5NmMtMzljOTM3MDZhZTJmAkgyMTVi - ZGZkZS1hNTYwLTExZWEtODNiZC0wMDFhN2RkYTcxMTNIYzRmMjUzMjEtZjAxZS0wMDIzLTQ5NmMt - MzljOTM3MDAwMDAwIjB4OEQ4MDc4NDA1OEYxNjBEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYzOTZDRTJFMjVEOTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1RDAw - MDAwMDAwMDAwMDM2YmIAAAAABgZiaWRIMjdmMDg4MjYtMDAwNi0wMDhhLTAwNmMtMzljZWU3MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxMCgxNjQ3Nyw0 - OTE2LDE0MDExLDE0MDAzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyY2Y1ZTkxYTVkMDk0MzkyOTM0Yjk2MzY0NDU0ZTg4 - Ny9ibG9icy9ibG9iOGM0ZTA4MWUxMGFhNDU1MGI2MmZkNzNjMzZhOGZkMTEIODIwMjAtMDYtMDNU - MDY6MDQ6NDguMzU0NjMzNVpIYzRmMjUzMzUtZjAxZS0wMDIzLTVkNmMtMzljOTM3MDZhZTY3Ekgy - MTVmODU5ZS1hNTYwLTExZWEtYmIwOS0wMDFhN2RkYTcxMTNIYzRmMjUzMzUtZjAxZS0wMDIzLTVk - NmMtMzljOTM3MDAwMDAwIjB4OEQ4MDc4NDA1OEYxNjBEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYzOTZDRTJFMjVEOTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1 - RDAwMDAwMDAwMDAwMDM2YzUAAjgyMDIwLTA2LTAzVDA2OjA0OjQ4LjM1MzYzMjVaAAAGBmJpZEgy - N2YwODgyNi0wMDA2LTAwOGEtMDA2Yy0zOWNlZTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXEwKDE2NDc3LDQ5MTcsMTQwMjEsMTQwMTEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjJjZjVlOTFhNWQwOTQzOTI5MzRiOTYzNjQ0NTRlODg3L2Jsb2JzL2Jsb2I3ZTg4MDUzNTBhOTM0 - OWE4YWQ4YzY2MzcxZjllYTUzMwQ4MjAyMC0wNi0wM1QwNjowNDo1Ni4zMjcxODcyWkhjNGYyNjY1 - Ni1mMDFlLTAwMjMtNzg2Yy0zOWM5MzcwNmZkMTMISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAw - MDAwMDAwMDAwMEhjNGYyNjY1Ni1mMDFlLTAwMjMtNzg2Yy0zOWM5MzcxZTY1ZTEiMHg4RDgwNzg0 - MEE1MzkyOEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NkNFMkUyNUQ5OQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVEMDAwMDAwMDAwMDAwMzZlYQAAAAAGBmJp - ZEgyN2YwODgyNi0wMDA2LTAwOGEtMDA2Yy0zOWNlZTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXEwKDE2NDc3LDQ5MzEsMTQwNTgsMTQwMjEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjJjZjVlOTFhNWQwOTQzOTI5MzRiOTYzNjQ0NTRlODg3L2Jsb2JzL2Jsb2JhNzc1MjM2NGI3 - ZGQ0YTdhYTQxOTU4MzJhMTlmODExOQQ4MjAyMC0wNi0wM1QwNjowNDo1Ni4zMzAxOTAwWkhjNGYy - NjY1Ni1mMDFlLTAwMjMtNzg2Yy0zOWM5MzcwNmZkMTUISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAw - LTAwMDAwMDAwMDAwMEhjNGYyNjY1Ni1mMDFlLTAwMjMtNzg2Yy0zOWM5MzcxZTY1ZTMiMHg4RDgw - Nzg0MEE1M0I5QUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NkNFMkUyNUQ5 - OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVEMDAwMDAwMDAwMDAwMzZmMQAAAAAG - BmJpZEgyN2YwODgyNi0wMDA2LTAwOGEtMDA2Yy0zOWNlZTcwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXEwKDE2NDc3LDQ5MzIsMTQwNjUsMTQwNTgpAA0H - DwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '8849' - content-range: - - bytes 0-8848/8849 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D8078411D2335D"' - last-modified: - - Wed, 03 Jun 2020 06:05:08 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 06:05:08 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/05/1900/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-05T19:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80987f5eaf534","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/05/1900/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-05T19:38:02.632Z","data":{"aid":"66711120-7006-0029-0070-3bab2206ac91"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D809A3E414F865"' - last-modified: - - Fri, 05 Jun 2020 22:57:58 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - IUDZfERZQer/5EyfJf8ZWw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 19:38:02 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F05%2F1900%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/05/1900/log/00/2020/06/05/1900/00000.avroFri, - 05 Jun 2020 19:39:05 GMTFri, 05 Jun 2020 19:39:06 - GMT0x8D809881BD722953646avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:05 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/05/1900/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgACwkoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SaAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyc291cmNlODBjMzExOGEvYmxvYnMvYmxvYjgwYzMxMThhAjgyMDIwLTA2LTA1 - VDE5OjM2OjU0LjUzMjk4ODFaSDgxYTRkMWU5LTMwMWUtMDBlNy01NTcwLTNiYmMwZTA2ZDBkMgJI - ZTkzZmU3ZTQtYTc2My0xMWVhLTllNjYtMDAxYTdkZGE3MTEzSDgxYTRkMWU5LTMwMWUtMDBlNy01 - NTcwLTNiYmMwZTAwMDAwMCIweDhEODA5ODdDRDc3QTJEOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYzQjcwQUFGQjE4NDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZTg1NTQAAAAABgZiaWRINjY3MTcwM2YtNzAwNi0wMDI5LTAwNzAtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxMigxNjQ4 - MywxMDMxNjM3LDUxNDU5NDAsMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODBjMzExOGEvYmxvYnMvYmxvYjgwYzMxMThh - AjgyMDIwLTA2LTA1VDE5OjM2OjU1LjE4MDYwMDlaSDgxYTRkM2Q0LTMwMWUtMDBlNy03MTcwLTNi - YmMwZTA2ZDU2ZQJIZTlhNGNkOTAtYTc2My0xMWVhLWFiZjEtMDAxYTdkZGE3MTEzSDgxYTRkM2Q0 - LTMwMWUtMDBlNy03MTcwLTNiYmMwZTAwMDAwMCIweDhEODA5ODdDRERBNzQzOTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYzQjcwQUFGNTcxRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZTg1NzkAAAAABgZiaWRINjY3MTcwM2YtNzAwNi0wMDI5 - LTAwNzAtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ4MywxMDMxNjQ0LDUxNDU5NzcsNTE0NTk0MCkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '3646' - content-range: - - bytes 0-3645/3646 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D809881BD72295"' - last-modified: - - Fri, 05 Jun 2020 19:39:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 19:39:05 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/05/2200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-05T22:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809a3e40b3207","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/05/2200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-05T22:57:58.318Z","data":{"aid":"66bd24ba-7006-0029-008c-3bab220642de"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D809A474B8910A"' - last-modified: - - Fri, 05 Jun 2020 23:02:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - Qb7f+ITdQ/kcnaPs/tMbcA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 22:57:58 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F05%2F2200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/05/2200/log/00/2020/06/05/2200/00000.avroFri, - 05 Jun 2020 22:58:58 GMTFri, 05 Jun 2020 22:58:58 - GMT0x8D809A407B4FBE714608avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:05 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:05 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/05/2200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCaqAgICAgICAgADUvYGAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjI6NTY6NTguMzM2MzAx - OVpINzA3Y2VjZGMtNTAxZS0wMGJjLTJkOGMtM2I4NTM1MDZiM2NmAkhkYzE3NjZmMC1hNzdmLTEx - ZWEtYWVhNi0wMDFhN2RkYTcxMTNINzA3Y2VjZGMtNTAxZS0wMGJjLTJkOGMtM2I4NTM1MDAwMDAw - IjB4OEQ4MDlBM0MwNEE4MkFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5 - REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNjJi - OAAAAAAGBmJpZEg2NmJkODFjMS03MDA2LTAwMjktMDA4Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTM2NDIsNTIwMjYx - Niw1MTQ1OTc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMjo1Njo1 - OC4zNjMzMjY4Wkg3MDdjZWNlNy01MDFlLTAwYmMtMzU4Yy0zYjg1MzUwNmI0MDACSGRjMWI4ZTI4 - LWE3N2YtMTFlYS1hMGE1LTAwMWE3ZGRhNzExM0g3MDdjZWNlNy01MDFlLTAwYmMtMzU4Yy0zYjg1 - MzUwMDAwMDAiMHg4RDgwOUEzQzA0RUM5NzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGY2MmMwAAAAAAYGYmlkSDY2YmQ4MWMxLTcwMDYtMDAyOS0wMDhjLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1MzY0 - Myw1MjAyNjI0LDUyMDI2MTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1 - VDIyOjU2OjU4LjM5MTM1MzlaSDcwN2NlY2YxLTUwMWUtMDBiYy0zZjhjLTNiODUzNTA2YjQ0ZAJI - ZGMxZmM0OWUtYTc3Zi0xMWVhLThhZTItMDAxYTdkZGE3MTEzSDcwN2NlY2YxLTUwMWUtMDBiYy0z - ZjhjLTNiODUzNTAwMDAwMCIweDhEODA5QTNDMDUzMTA0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZjYyYzgAAAAABgZiaWRINjZiZDgxYzEtNzAwNi0wMDI5LTAwOGMtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDUzNjQ0LDUyMDI2MzIsNTIwMjYyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjMEODIw - MjAtMDYtMDVUMjI6NTY6NTguNTQyNDk3NVpINzA3Y2VkMzMtNTAxZS0wMGJjLTc3OGMtM2I4NTM1 - MDZiNTg5CEhkYzM2NmViNi1hNzdmLTExZWEtYmM2Ny0wMDFhN2RkYTcxMTNINzA3Y2VkMzMtNTAx - ZS0wMGJjLTc3OGMtM2I4NTM1MWU2MWE2IjB4OEQ4MDlBM0MwNjlGOTM1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMDRmNjJlNQAAAAAGBmJpZEg2NmJkODFjMS03MDA2LTAwMjktMDA4 - Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE+KDE2NDgzLDEwNTM2NDgsNTIwMjY2MSw1MjAyNjMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9i - bG9iMgQ4MjAyMC0wNi0wNVQyMjo1Njo1OC41NDI0OTc1Wkg3MDdjZWQzMy01MDFlLTAwYmMtNzc4 - Yy0zYjg1MzUwNmI1ODgISGRjMzY0NjVmLWE3N2YtMTFlYS04NGIyLTAwMWE3ZGRhNzExM0g3MDdj - ZWQzMy01MDFlLTAwYmMtNzc4Yy0zYjg1MzUxZTYxYTUiMHg4RDgwOUEzQzA2OUQyMUMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2MmYxAAAAAAYGYmlkSDY2YmQ4MWMxLTcwMDYt - MDAyOS0wMDhjLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA1MzY0OSw1MjAyNjczLDUyMDI2MzIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0 - L2Jsb2JzL2Jsb2IxBDgyMDIwLTA2LTA1VDIyOjU2OjU4LjU0MjQ5NzVaSDcwN2NlZDMzLTUwMWUt - MDBiYy03NzhjLTNiODUzNTA2YjU4NwhIZGMzNjQ2NWUtYTc3Zi0xMWVhLWI4OWEtMDAxYTdkZGE3 - MTEzSDcwN2NlZDMzLTUwMWUtMDBiYy03NzhjLTNiODUzNTFlNjFhNCIweDhEODA5QTNDMDY5RDIx - QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjYyZjUAAAAABgZiaWRINjZiZDgx - YzEtNzAwNi0wMDI5LTAwOGMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDUzNjUwLDUyMDI2NzcsNTIwMjYzMikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - YTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjI6NTY6NTguNTcwNTI0MlpINzA3Y2Vk - NDQtNTAxZS0wMGJjLTA0OGMtM2I4NTM1MDZiNWFkAkhkYzNiNTZlYy1hNzdmLTExZWEtYmQ5Yi0w - MDFhN2RkYTcxMTNINzA3Y2VkNDQtNTAxZS0wMGJjLTA0OGMtM2I4NTM1MDAwMDAwIjB4OEQ4MDlB - M0MwNkU2NzFBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5REMyMDY1RgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNjJmZAAAAAAGBmJp - ZEg2NmJkODFjMS03MDA2LTAwMjktMDA4Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTM2NTEsNTIwMjY4NSw1MjAyNjc3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMjo1Njo1OC41OTI1NDUx - Wkg3MDdjZWQ0Yi01MDFlLTAwYmMtMGI4Yy0zYjg1MzUwNmI1YmQCSGRjM2ViYzgyLWE3N2YtMTFl - YS04MjIxLTAwMWE3ZGRhNzExM0g3MDdjZWQ0Yi01MDFlLTAwYmMtMGI4Yy0zYjg1MzUwMDAwMDAi - MHg4RDgwOUEzQzA3MUMzNEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlE - QzIwNjVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2MzA1 - AAAAAAYGYmlkSDY2YmQ4MWMxLTcwMDYtMDAyOS0wMDhjLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1MzY1Miw1MjAyNjkz - LDUyMDI2ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIyOjU2OjU4 - LjYxMzU2NTJaSDcwN2NlZDUzLTUwMWUtMDBiYy0xMThjLTNiODUzNTA2YjVkOQJIZGM0MWNkNzAt - YTc3Zi0xMWVhLTgzYjEtMDAxYTdkZGE3MTEzSDcwN2NlZDUzLTUwMWUtMDBiYy0xMThjLTNiODUz - NTAwMDAwMCIweDhEODA5QTNDMDc0RDE0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjhDOURDMjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA0ZjYzMGQAAAAABgZiaWRINjZiZDgxYzEtNzAwNi0wMDI5LTAwOGMtM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDUzNjUz - LDUyMDI3MDEsNTIwMjY5MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVU - MjI6NTY6NTguNjkxNjM5NVpINzA3Y2VkODYtNTAxZS0wMGJjLTNjOGMtM2I4NTM1MDZiNjBmCEhk - YzRkZTcyYy1hNzdmLTExZWEtODk5NC0wMDFhN2RkYTcxMTNINzA3Y2VkODYtNTAxZS0wMGJjLTNj - OGMtM2I4NTM1MWU2MWFkIjB4OEQ4MDlBM0MwODBCQjEyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOEM5REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDRmNjMyMgAAAAAGBmJpZEg2NmJkODFjMS03MDA2LTAwMjktMDA4Yy0zYmFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgz - LDEwNTM2NTcsNTIwMjcyMiw1MjAyNzAxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAy - MC0wNi0wNVQyMjo1Njo1OC42OTE2Mzk1Wkg3MDdjZWQ4Ni01MDFlLTAwYmMtM2M4Yy0zYjg1MzUw - NmI2MTAISGRjNGRmM2IwLWE3N2YtMTFlYS04OTNjLTAwMWE3ZGRhNzExM0g3MDdjZWQ4Ni01MDFl - LTAwYmMtM2M4Yy0zYjg1MzUxZTYxYWUiMHg4RDgwOUEzQzA4MEJCMTIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwNGY2MzI4AAAAAAYGYmlkSDY2YmQ4MWMxLTcwMDYtMDAyOS0wMDhj - LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0ODMsMTA1MzY1OCw1MjAyNzI4LDUyMDI3MDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Js - b2IzBDgyMDIwLTA2LTA1VDIyOjU2OjU4LjY5MjY0MDVaSDcwN2NlZDg2LTUwMWUtMDBiYy0zYzhj - LTNiODUzNTA2YjYxMQhIZGM0ZTAyZGEtYTc3Zi0xMWVhLTgyYmMtMDAxYTdkZGE3MTEzSDcwN2Nl - ZDg2LTUwMWUtMDBiYy0zYzhjLTNiODUzNTFlNjFhZiIweDhEODA5QTNDMDgwRTIyQjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjYzMmUAAAAABgZiaWRINjZiZDgxYzEtNzAwNi0w - MDI5LTAwOGMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ4MywxMDUzNjU5LDUyMDI3MzQsNTIwMjcwMSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQv - YmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjI6NTY6NTguODU1Nzk1OVpINzA3Y2VkZGEtNTAxZS0w - MGJjLTA5OGMtM2I4NTM1MDZiNjg0AkhkYzY2NmIxYy1hNzdmLTExZWEtODQxNC0wMDFhN2RkYTcx - MTNINzA3Y2VkZGEtNTAxZS0wMGJjLTA5OGMtM2I4NTM1MDAwMDAwIjB4OEQ4MDlBM0MwOTlFRTg3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5REMyMDY1RgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNjMzNgAAAAAGBmJpZEg2NmJkODFj - MS03MDA2LTAwMjktMDA4Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTM2NjAsNTIwMjc0Miw1MjAyNzM0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJh - ODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMjo1Njo1OC44Nzc4MTY1Wkg3MDdjZWRl - Ny01MDFlLTAwYmMtMTU4Yy0zYjg1MzUwNmI3NTgCSGRjNjlmN2NjLWE3N2YtMTFlYS1hM2E5LTAw - MWE3ZGRhNzExM0g3MDdjZWRlNy01MDFlLTAwYmMtMTU4Yy0zYjg1MzUwMDAwMDAiMHg4RDgwOUEz - QzA5RDRBQjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2MzNlAAAAAAYGYmlk - SDY2YmQ4MWMxLTcwMDYtMDAyOS0wMDhjLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1MzY2MSw1MjAyNzUwLDUyMDI3NDIp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIyOjU2OjU4Ljg5OTgzNzla - SDcwN2NlZGY2LTUwMWUtMDBiYy0yMThjLTNiODUzNTA2Yjc2MgJIZGM2ZDU4NGMtYTc3Zi0xMWVh - LTkwYmEtMDAxYTdkZGE3MTEzSDcwN2NlZGY2LTUwMWUtMDBiYy0yMThjLTNiODUzNTAwMDAwMCIw - eDhEODA5QTNDMEEwN0ZDRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhDOURD - MjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjYzNDYA - AAAABgZiaWRINjZiZDgxYzEtNzAwNi0wMDI5LTAwOGMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDUzNjYyLDUyMDI3NTgs - NTIwMjc1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjI6NTY6NTku - MDA0OTM4MFpINzA3Y2VlMjQtNTAxZS0wMGJjLTRhOGMtM2I4NTM1MDZiN2I5CEhkYzdjNWQxOC1h - NzdmLTExZWEtYjcwMi0wMDFhN2RkYTcxMTNINzA3Y2VlMjQtNTAxZS0wMGJjLTRhOGMtM2I4NTM1 - MWU2MWJjIjB4OEQ4MDlBM0MwQjBCMDY0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOEM5REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmNjM1YgAAAAAGBmJpZEg2NmJkODFjMS03MDA2LTAwMjktMDA4Yy0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTM2NjYs - NTIwMjc3OSw1MjAyNzU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNVQy - Mjo1Njo1OS4wMDQ5MzgwWkg3MDdjZWUyNC01MDFlLTAwYmMtNGE4Yy0zYjg1MzUwNmI3YmMISGRj - N2M4NDA2LWE3N2YtMTFlYS1iOGJkLTAwMWE3ZGRhNzExM0g3MDdjZWUyNC01MDFlLTAwYmMtNGE4 - Yy0zYjg1MzUxZTYxYmQiMHg4RDgwOUEzQzBCMEIwNjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNGY2MzYxAAAAAAYGYmlkSDY2YmQ4MWMxLTcwMDYtMDAyOS0wMDhjLTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA1MzY2Nyw1MjAyNzg1LDUyMDI3NTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzBDgyMDIw - LTA2LTA1VDIyOjU2OjU5LjAwNTkzOTBaSDcwN2NlZTI0LTUwMWUtMDBiYy00YThjLTNiODUzNTA2 - YjdiZAhIZGM3Y2E5ZGEtYTc3Zi0xMWVhLTgyN2UtMDAxYTdkZGE3MTEzSDcwN2NlZTI0LTUwMWUt - MDBiYy00YThjLTNiODUzNTFlNjFiZSIweDhEODA5QTNDMEIwRDc3RTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA0ZjYzNjcAAAAABgZiaWRINjZiZDgxYzEtNzAwNi0wMDI5LTAwOGMt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDUzNjY4LDUyMDI3OTEsNTIwMjc1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxv - YjECODIwMjAtMDYtMDVUMjI6NTc6NDEuMDM2ODg4NFpIN2NmOTc4OGMtMzAxZS0wMGQ4LTM4OGMt - M2I3NGFkMDZkMDMzAkhmNTg5OWI3Ni1hNzdmLTExZWEtOGZmYy0wMDFhN2RkYTcxMTNIN2NmOTc4 - OGMtMzAxZS0wMGQ4LTM4OGMtM2I3NGFkMDAwMDAwIjB4OEQ4MDlBM0Q5QkUxQTVBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNjNmNgAAAAAGBmJpZEg2NmJkODFjMS03MDA2LTAw - MjktMDA4Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE+KDE2NDgzLDEwNTM3MzMsNTIwMjkzNCw1MjAyNzkxKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9i - bG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMjo1Nzo0MS4wNzg5MjgxWkg3Y2Y5NzhjNy0zMDFlLTAw - ZDgtNWU4Yy0zYjc0YWQwNmQwNjMCSGY1OTE4NDE0LWE3N2YtMTFlYS05YzAxLTAwMWE3ZGRhNzEx - M0g3Y2Y5NzhjNy0zMDFlLTAwZDgtNWU4Yy0zYjc0YWQwMDAwMDAiMHg4RDgwOUEzRDlDNEFCQTEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2M2ZlAAAAAAYGYmlkSDY2YmQ4MWMx - LTcwMDYtMDAyOS0wMDhjLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1MzczNCw1MjAyOTQyLDUyMDI5MzQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4 - MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIyOjU3OjQxLjExNDk2MjJaSDdjZjk3OGQ4 - LTMwMWUtMDBkOC02OThjLTNiNzRhZDA2ZDA5MwJIZjU5NmY3ZGUtYTc3Zi0xMWVhLTljMTgtMDAx - YTdkZGE3MTEzSDdjZjk3OGQ4LTMwMWUtMDBkOC02OThjLTNiNzRhZDAwMDAwMCIweDhEODA5QTNE - OUNBMkIzNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjY0MDYAAAAABgZiaWRI - NjZiZDgxYzEtNzAwNi0wMDI5LTAwOGMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDUzNzM1LDUyMDI5NTAsNTIwMjk0MikA - DQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '14608' - content-range: - - bytes 0-14607/14608 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D809A407B4FBE7"' - last-modified: - - Fri, 05 Jun 2020 22:58:58 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 22:58:58 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/05/2300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-05T23:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809a474b16356","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/05/2300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-05T23:02:00.999Z","data":{"aid":"66beb050-7006-0029-008d-3bab220671c7"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D809AD4B92126B"' - last-modified: - - Sat, 06 Jun 2020 00:05:17 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - thNrR4KASu+XG1XAfEAu4A== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 23:02:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F05%2F2300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/05/2300/log/00/2020/06/05/2300/00000.avroFri, - 05 Jun 2020 23:03:00 GMTSat, 06 Jun 2020 00:00:14 - GMT0x8D809AC96C2B3A244396avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:05 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/05/2300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYyAgICAgICAgACYtoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjMEODIwMjAtMDYtMDVUMjM6MDE6MDAuMjY4NTY5 - MlpINDM2Y2VkNTYtOTAxZS0wMDhjLTUxOGQtM2IzYmZhMDZmNDE3CEg2YzQxYzg2OC1hNzgwLTEx - ZWEtOWY4Zi0wMDFhN2RkYTcxMTNINDM2Y2VkNTYtOTAxZS0wMDhjLTUxOGQtM2IzYmZhMWVlY2Rm - IjB4OEQ4MDlBNDUwN0U5OEZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5 - REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNjgx - NwAAAAAGBmJpZEg2NmJmMWY2ZC03MDA2LTAwMjktMDA4ZC0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTQxMTMsNTIwMzk5 - MSw1MjAyOTUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNVQyMzowMTow - MC4yNjg1NjkyWkg0MzZjZWQ1Ni05MDFlLTAwOGMtNTE4ZC0zYjNiZmEwNmY0MTgISDZjNDFhMWI2 - LWE3ODAtMTFlYS1hYWFmLTAwMWE3ZGRhNzExM0g0MzZjZWQ1Ni05MDFlLTAwOGMtNTE4ZC0zYjNi - ZmExZWVjZGUiMHg4RDgwOUE0NTA3RTk4RkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGY2ODFkAAAAAAYGYmlkSDY2YmYxZjZkLTcwMDYtMDAyOS0wMDhkLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1NDEx - NCw1MjAzOTk3LDUyMDI5NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IxBDgyMDIwLTA2LTA1 - VDIzOjAxOjAwLjI2ODU2OTJaSDQzNmNlZDU2LTkwMWUtMDA4Yy01MThkLTNiM2JmYTA2ZjQxNghI - NmM0MTdhOTItYTc4MC0xMWVhLTkxMmQtMDAxYTdkZGE3MTEzSDQzNmNlZDU2LTkwMWUtMDA4Yy01 - MThkLTNiM2JmYTFlZWNkYyIweDhEODA5QTQ1MDdFOThGQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZjY4MjEAAAAABgZiaWRINjZiZjFmNmQtNzAwNi0wMDI5LTAwOGQtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDU0MTE1LDUyMDQwMDEsNTIwMjk1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIw - MjAtMDYtMDVUMjM6MDE6MDAuMzA4NjA3M1pINDM2Y2VkNmUtOTAxZS0wMDhjLTY2OGQtM2IzYmZh - MDZmNDlhAkg2YzUxMzVkMi1hNzgwLTExZWEtYmQ2MC0wMDFhN2RkYTcxMTNINDM2Y2VkNmUtOTAx - ZS0wMDhjLTY2OGQtM2IzYmZhMDAwMDAwIjB4OEQ4MDlBNDUwODRCNEY5MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMDRmNjgyYgAAAAAGBmJpZEg2NmJmMWY2ZC03MDA2LTAwMjktMDA4 - ZC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE+KDE2NDgzLDEwNTQxMTYsNTIwNDAxMSw1MjA0MDAxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9i - bG9iMgI4MjAyMC0wNi0wNVQyMzowMTowMC4zNTc2NTU0Wkg0MzZjZWQ4NC05MDFlLTAwOGMtNzk4 - ZC0zYjNiZmEwNmY1MTcCSDZjNThmY2MwLWE3ODAtMTFlYS04OWNmLTAwMWE3ZGRhNzExM0g0MzZj - ZWQ4NC05MDFlLTAwOGMtNzk4ZC0zYjNiZmEwMDAwMDAiMHg4RDgwOUE0NTA4QzA5QzMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2ODMzAAAAAAYGYmlkSDY2YmYxZjZkLTcwMDYt - MDAyOS0wMDhkLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA1NDExNyw1MjA0MDE5LDUyMDQwMTEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0 - L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjAxOjAwLjM5NTY4OTlaSDQzNmNlZDk3LTkwMWUt - MDA4Yy0wYzhkLTNiM2JmYTA2ZjU5MAJINmM1ZWJjYjQtYTc4MC0xMWVhLTk1ZmMtMDAxYTdkZGE3 - MTEzSDQzNmNlZDk3LTkwMWUtMDA4Yy0wYzhkLTNiM2JmYTAwMDAwMCIweDhEODA5QTQ1MDkxRDc4 - RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjY4M2IAAAAABgZiaWRINjZiZjFm - NmQtNzAwNi0wMDI5LTAwOGQtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU0MTE4LDUyMDQwMjcsNTIwNDAxOSkADQcPDAQE - DAABCQEHCw8OCYaAgICAgICAgACMm4CAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEC - ODIwMjAtMDYtMDVUMjM6MDQ6MDkuNzAwODkwNlpIM2M2NGUzNGMtNDAxZS0wMDU0LTE2OGQtM2Ix - Y2EzMDZkYjI0AkhkZDMzYTJkNC1hNzgwLTExZWEtOGZiMC0wMDFhN2RkYTcxMTNIM2M2NGUzNGMt - NDAxZS0wMDU0LTE2OGQtM2IxY2EzMDAwMDAwIjB4OEQ4MDlBNEMxNjc4NUY0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEQ5QTNEM0YyOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNmJkOQAAAAAGBmJpZEg2NmJmZjcxNC03MDA2LTAwMjkt - MDA4ZC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE+KDE2NDgzLDEwNTQ0NzAsNTIwNDk1Myw1MjA0MDI3KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9i - cy9ibG9iMgI4MjAyMC0wNi0wNVQyMzowNDowOS43NDI5MzE1WkgzYzY0ZTM2Ny00MDFlLTAwNTQt - MmU4ZC0zYjFjYTMwNmRiMzUCSGRkM2FmYjEwLWE3ODAtMTFlYS05NWU4LTAwMWE3ZGRhNzExM0gz - YzY0ZTM2Ny00MDFlLTAwNTQtMmU4ZC0zYjFjYTMwMDAwMDAiMHg4RDgwOUE0QzE2REYwMjkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4RDlBM0QzRjI4AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2YmUxAAAAAAYGYmlkSDY2YmZmNzE0LTcw - MDYtMDAyOS0wMDhkLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1NDQ3MSw1MjA0OTYxLDUyMDQ5NTMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQx - Nzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjA0OjA5Ljc4MTk2ODJaSDNjNjRlMzdjLTQw - MWUtMDA1NC00MzhkLTNiMWNhMzA2ZGI0YwJIZGQ0MGUxNWUtYTc4MC0xMWVhLTk3NzMtMDAxYTdk - ZGE3MTEzSDNjNjRlMzdjLTQwMWUtMDA1NC00MzhkLTNiMWNhMzAwMDAwMCIweDhEODA5QTRDMTcz - RTUwNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhEOUEzRDNGMjgAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjZiZWEAAAAABgZiaWRINjZi - ZmY3MTQtNzAwNi0wMDI5LTAwOGQtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU0NDcyLDUyMDQ5NzAsNTIwNDk2MSkADQcP - DAQEDAABCQEHCw8OCaqAgICAgICAgADUvYGAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxv - YjECODIwMjAtMDYtMDVUMjM6Mjc6MDYuOTAwMjI0OFpINTU0YmVlYTAtYzAxZS0wMDM4LTdjOTAt - M2JmNzM0MDYxYTM3AkgxMjE1MWMyZS1hNzg0LTExZWEtYjc1MC0wMDFhN2RkYTcxMTNINTU0YmVl - YTAtYzAxZS0wMDM4LTdjOTAtM2JmNzM0MDAwMDAwIjB4OEQ4MDlBN0Y2NDc3NkVFMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmODM5YwAAAAAGBmJpZEg2NmM5MGYyNS03MDA2LTAw - MjktMDA5MC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE+KDE2NDgzLDEwNTY4NzQsNTIxMTAzNiw1MjA0OTcwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9i - bG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMzoyNzowNi45MTgyNDE5Wkg1NTRiZWVhOS1jMDFlLTAw - MzgtMDI5MC0zYmY3MzQwNjFhNjICSDEyMTdkOTYyLWE3ODQtMTFlYS1iYjRiLTAwMWE3ZGRhNzEx - M0g1NTRiZWVhOS1jMDFlLTAwMzgtMDI5MC0zYmY3MzQwMDAwMDAiMHg4RDgwOUE3RjY0QTVERDMw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4M2E0AAAAAAYGYmlkSDY2YzkwZjI1 - LTcwMDYtMDAyOS0wMDkwLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1Njg3NSw1MjExMDQ0LDUyMTEwMzYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4 - MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjI3OjA2Ljk0MDI2MzhaSDU1NGJlZWJi - LWMwMWUtMDAzOC0xMTkwLTNiZjczNDA2MWFiNAJIMTIxYjE4NDYtYTc4NC0xMWVhLWI2NTQtMDAx - YTdkZGE3MTEzSDU1NGJlZWJiLWMwMWUtMDAzOC0xMTkwLTNiZjczNDAwMDAwMCIweDhEODA5QTdG - NjREQkEwRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjgzYWQAAAAABgZiaWRI - NjZjOTBmMjUtNzAwNi0wMDI5LTAwOTAtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU2ODc2LDUyMTEwNTMsNTIxMTA0NCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6Mjc6MDcuMDg3NDAzMVpI - NTU0YmVlZjctYzAxZS0wMDM4LTQ3OTAtM2JmNzM0MDYxYzkxCEgxMjMwMGM0YS1hNzg0LTExZWEt - YTMyMi0wMDFhN2RkYTcxMTNINTU0YmVlZjctYzAxZS0wMDM4LTQ3OTAtM2JmNzM0MWVlNTUyIjB4 - OEQ4MDlBN0Y2NjNERjgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JB - NEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmODNjOQAA - AAAGBmJpZEg2NmM5MGYyNS03MDA2LTAwMjktMDA5MC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTY4ODAsNTIxMTA4MSw1 - MjExMDUzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAyMC0wNi0wNVQyMzoyNzowNy4w - ODc0MDMxWkg1NTRiZWVmNy1jMDFlLTAwMzgtNDc5MC0zYmY3MzQwNjFjOWMISDEyMzA1OGU2LWE3 - ODQtMTFlYS1iZmMyLTAwMWE3ZGRhNzExM0g1NTRiZWVmNy1jMDFlLTAwMzgtNDc5MC0zYmY3MzQx - ZWU1NTQiMHg4RDgwOUE3RjY2NDA2OUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAw - NGY4M2QyAAAAAAYGYmlkSDY2YzkwZjI1LTcwMDYtMDAyOS0wMDkwLTNiYWIyMjAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1Njg4MSw1 - MjExMDkwLDUyMTEwNTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IyBDgyMDIwLTA2LTA1VDIz - OjI3OjA3LjA4NzQwMzFaSDU1NGJlZWY3LWMwMWUtMDAzOC00NzkwLTNiZjczNDA2MWM5NQhIMTIz - MDMzMWUtYTc4NC0xMWVhLThlZGUtMDAxYTdkZGE3MTEzSDU1NGJlZWY3LWMwMWUtMDAzOC00Nzkw - LTNiZjczNDFlZTU1MyIweDhEODA5QTdGNjY0MDY5QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDA0ZjgzZGIAAAAABgZiaWRINjZjOTBmMjUtNzAwNi0wMDI5LTAwOTAtM2JhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4Mywx - MDU2ODgyLDUyMTEwOTksNTIxMTA1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAt - MDYtMDVUMjM6Mjc6MDcuMTE5NDM0MFpINTU0YmVmMDItYzAxZS0wMDM4LTUxOTAtM2JmNzM0MDYx - ZDAxAkgxMjM1ZTJiMC1hNzg0LTExZWEtODhlYi0wMDFhN2RkYTcxMTNINTU0YmVmMDItYzAxZS0w - MDM4LTUxOTAtM2JmNzM0MDAwMDAwIjB4OEQ4MDlBN0Y2NjhFOUNCMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDYzMDAwMDAwMDAwMDRmODNlMwAAAAAGBmJpZEg2NmM5MGYyNS03MDA2LTAwMjktMDA5MC0z - YmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+ - KDE2NDgzLDEwNTY4ODMsNTIxMTEwNyw1MjExMDk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9i - MgI4MjAyMC0wNi0wNVQyMzoyNzowNy4xNDY0NTk0Wkg1NTRiZWYwNy1jMDFlLTAwMzgtNTY5MC0z - YmY3MzQwNjFkNzUCSDEyMzljMTNlLWE3ODQtMTFlYS05ZjFhLTAwMWE3ZGRhNzExM0g1NTRiZWYw - Ny1jMDFlLTAwMzgtNTY5MC0zYmY3MzQwMDAwMDAiMHg4RDgwOUE3RjY2RDA5ODEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4M2ViAAAAAAYGYmlkSDY2YzkwZjI1LTcwMDYtMDAy - OS0wMDkwLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0ODMsMTA1Njg4NCw1MjExMTE1LDUyMTExMDcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Js - b2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjI3OjA3LjE2NzQ3OThaSDU1NGJlZjEzLWMwMWUtMDAz - OC01ZDkwLTNiZjczNDA2MWRkOAJIMTIzZDcxNTgtYTc4NC0xMWVhLWFkOWEtMDAxYTdkZGE3MTEz - SDU1NGJlZjEzLWMwMWUtMDAzOC01ZDkwLTNiZjczNDAwMDAwMCIweDhEODA5QTdGNjcwNjVBRTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjgzZjMAAAAABgZiaWRINjZjOTBmMjUt - NzAwNi0wMDI5LTAwOTAtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU2ODg1LDUyMTExMjMsNTIxMTExNSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgw - ZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6Mjc6MDcuMjcxNTc5MFpINTU0YmVmNDMt - YzAxZS0wMDM4LTA3OTAtM2JmNzM0MDYxZjMxCEgxMjRjNDc2NC1hNzg0LTExZWEtYTJmNy0wMDFh - N2RkYTcxMTNINTU0YmVmNDMtYzAxZS0wMDM4LTA3OTAtM2JmNzM0MWVlNTVkIjB4OEQ4MDlBN0Y2 - ODAyMEYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmODQwOQAAAAAGBmJpZEg2 - NmM5MGYyNS03MDA2LTAwMjktMDA5MC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTY4OTAsNTIxMTE0NSw1MjExMTIzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNVQyMzoyNzowNy4yNzE1NzkwWkg1 - NTRiZWY0My1jMDFlLTAwMzgtMDc5MC0zYmY3MzQwNjFmMzUISDEyNGM2ZDg2LWE3ODQtMTFlYS1i - OWQ4LTAwMWE3ZGRhNzExM0g1NTRiZWY0My1jMDFlLTAwMzgtMDc5MC0zYmY3MzQxZWU1NWUiMHg4 - RDgwOUE3RjY4MDIwRjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0 - RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4NDExAAAA - AAYGYmlkSDY2YzkwZjI1LTcwMDYtMDAyOS0wMDkwLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1Njg5MSw1MjExMTUzLDUy - MTExMjMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzBDgyMDIwLTA2LTA1VDIzOjI3OjA3LjI3 - MTU3OTBaSDU1NGJlZjQzLWMwMWUtMDAzOC0wNzkwLTNiZjczNDA2MWYzNghIMTI0Yzk0NjQtYTc4 - NC0xMWVhLWFmYjYtMDAxYTdkZGE3MTEzSDU1NGJlZjQzLWMwMWUtMDAzOC0wNzkwLTNiZjczNDFl - ZTU1ZiIweDhEODA5QTdGNjgwNDgwRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - QjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - Zjg0MTUAAAAABgZiaWRINjZjOTBmMjUtNzAwNi0wMDI5LTAwOTAtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU2ODkyLDUy - MTExNTcsNTIxMTEyMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjM6 - Mjc6MDcuMzAxNjA3MlpINTU0YmVmNGUtYzAxZS0wMDM4LTEwOTAtM2JmNzM0MDYxZjg0AkgxMjUx - YTQwMi1hNzg0LTExZWEtODdiZC0wMDFhN2RkYTcxMTNINTU0YmVmNGUtYzAxZS0wMDM4LTEwOTAt - M2JmNzM0MDAwMDAwIjB4OEQ4MDlBN0Y2ODRCNUYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmODQxZAAAAAAGBmJpZEg2NmM5MGYyNS03MDA2LTAwMjktMDA5MC0zYmFiMjIwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEw - NTY4OTMsNTIxMTE2NSw1MjExMTU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0w - Ni0wNVQyMzoyNzowNy4zMjM2Mjg2Wkg1NTRiZWY1NC1jMDFlLTAwMzgtMTU5MC0zYmY3MzQwNjFm - ZDkCSDEyNTUyNDI0LWE3ODQtMTFlYS04YzlmLTAwMWE3ZGRhNzExM0g1NTRiZWY1NC1jMDFlLTAw - MzgtMTU5MC0zYmY3MzQwMDAwMDAiMHg4RDgwOUE3RjY4ODEyMjAwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjMwMDAwMDAwMDAwNGY4NDI1AAAAAAYGYmlkSDY2YzkwZjI1LTcwMDYtMDAyOS0wMDkwLTNi - YWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0ODMsMTA1Njg5NCw1MjExMTczLDUyMTExNjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2Iz - AjgyMDIwLTA2LTA1VDIzOjI3OjA3LjM0NTY0OTFaSDU1NGJlZjU4LWMwMWUtMDAzOC0xODkwLTNi - ZjczNDA2MjAxNAJIMTI1ODdkNTItYTc4NC0xMWVhLTkwNDAtMDAxYTdkZGE3MTEzSDU1NGJlZjU4 - LWMwMWUtMDAzOC0xODkwLTNiZjczNDAwMDAwMCIweDhEODA5QTdGNjhCNkU1MjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjg0MmQAAAAABgZiaWRINjZjOTBmMjUtNzAwNi0wMDI5 - LTAwOTAtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ4MywxMDU2ODk1LDUyMTExODEsNTIxMTE3MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxv - YnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6Mjc6MDcuNDIwNzIwNlpINTU0YmVmNzYtYzAxZS0wMDM4 - LTMwOTAtM2JmNzM0MDYyMDdjCEgxMjY0MzM2Yy1hNzg0LTExZWEtYmExYy0wMDFhN2RkYTcxMTNI - NTU0YmVmNzYtYzAxZS0wMDM4LTMwOTAtM2JmNzM0MWVlNTY0IjB4OEQ4MDlBN0Y2OTcwOUU2MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmODQ0MgAAAAAGBmJpZEg2NmM5MGYyNS03 - MDA2LTAwMjktMDA5MC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTY4OTksNTIxMTIwMiw1MjExMTgxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBk - MTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNVQyMzoyNzowNy40MjA3MjA2Wkg1NTRiZWY3Ni1j - MDFlLTAwMzgtMzA5MC0zYmY3MzQwNjIwN2QISDEyNjQzMzZkLWE3ODQtMTFlYS04Y2ZlLTAwMWE3 - ZGRhNzExM0g1NTRiZWY3Ni1jMDFlLTAwMzgtMzA5MC0zYmY3MzQxZWU1NjUiMHg4RDgwOUE3RjY5 - NzA5RTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4NDQ4AAAAAAYGYmlkSDY2 - YzkwZjI1LTcwMDYtMDAyOS0wMDkwLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1NjkwMCw1MjExMjA4LDUyMTExODEpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzBDgyMDIwLTA2LTA1VDIzOjI3OjA3LjQyMTcyMTZaSDU1 - NGJlZjc2LWMwMWUtMDAzOC0zMDkwLTNiZjczNDA2MjA3ZQhIMTI2NDVhNjItYTc4NC0xMWVhLTkx - Y2QtMDAxYTdkZGE3MTEzSDU1NGJlZjc2LWMwMWUtMDAzOC0zMDkwLTNiZjczNDFlZTU2NiIweDhE - ODA5QTdGNjk3MDlFNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRF - NjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjg0NGUAAAAA - BgZiaWRINjZjOTBmMjUtNzAwNi0wMDI5LTAwOTAtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU2OTAxLDUyMTEyMTQsNTIx - MTE4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjM6Mjc6MjguNjAz - ODk1MVpIN2I0MjAxODgtNDAxZS0wMDA5LTdkOTAtM2IxNjI3MDZkZWE3AkgxZjAzMTg5Yy1hNzg0 - LTExZWEtOGZmYi0wMDFhN2RkYTcxMTNIN2I0MjAxODgtNDAxZS0wMDA5LTdkOTAtM2IxNjI3MDAw - MDAwIjB4OEQ4MDlBODAzMzc1NUE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - ODRkNAAAAAAGBmJpZEg2NmM5MGYyNS03MDA2LTAwMjktMDA5MC0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTY5OTAsNTIx - MTM0OCw1MjExMjE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMzoy - NzoyOC42ODg5NzYyWkg3YjQyMDE5OC00MDFlLTAwMDktMGQ5MC0zYjE2MjcwNmRlZjYCSDFmMTEy - MDhhLWE3ODQtMTFlYS04NWNjLTAwMWE3ZGRhNzExM0g3YjQyMDE5OC00MDFlLTAwMDktMGQ5MC0z - YjE2MjcwMDAwMDAiMHg4RDgwOUE4MDM0NDUxMjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGY4NGRjAAAAAAYGYmlkSDY2YzkwZjI1LTcwMDYtMDAyOS0wMDkwLTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1 - Njk5MSw1MjExMzU2LDUyMTEzNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2 - LTA1VDIzOjI3OjI4LjcyNjAxMTlaSDdiNDIwMTljLTQwMWUtMDAwOS0xMTkwLTNiMTYyNzA2ZGYx - MAJIMWYxNzBmZTgtYTc4NC0xMWVhLWI0NGUtMDAxYTdkZGE3MTEzSDdiNDIwMTljLTQwMWUtMDAw - OS0xMTkwLTNiMTYyNzAwMDAwMCIweDhEODA5QTgwMzQ5RjdENzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2MzAwMDAwMDAwMDA0Zjg0ZTQAAAAABgZiaWRINjZjOTBmMjUtNzAwNi0wMDI5LTAwOTAtM2Jh - YjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ4MywxMDU2OTkyLDUyMTEzNjQsNTIxMTM1NikADQcPDAQEDAABCQEHCw8OCYyAgICAgICAgACY - toCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjIEODIwMjAtMDYtMDVUMjM6MzE6MDIu - MTc0Mjk2NlpINGYzYTcxZGMtNTAxZS0wMDNhLTcxOTEtM2I0OThjMDYyOTE3CEg5ZTQzMTdjYy1h - Nzg0LTExZWEtOGFiNS0wMDFhN2RkYTcxMTNINGYzYTcxZGMtNTAxZS0wMDNhLTcxOTEtM2I0OThj - MWU3ZDAxIjB4OEQ4MDlBODgyODM5Nzc2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmODhkZAAAAAAGBmJpZEg2NmNhYTExMy03MDA2LTAwMjktMDA5MS0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTczNzgs - NTIxMjM4MSw1MjExMzY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAyMC0wNi0wNVQy - MzozMTowMi4xNzQyOTY2Wkg0ZjNhNzFkYy01MDFlLTAwM2EtNzE5MS0zYjQ5OGMwNjI5MTYISDll - NDMxN2NkLWE3ODQtMTFlYS04NGI4LTAwMWE3ZGRhNzExM0g0ZjNhNzFkYy01MDFlLTAwM2EtNzE5 - MS0zYjQ5OGMxZTdkMDIiMHg4RDgwOUE4ODI4Mzk3NzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNGY4OGUxAAAAAAYGYmlkSDY2Y2FhMTEzLTcwMDYtMDAyOS0wMDkxLTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA1NzM3OSw1MjEyMzg1LDUyMTEzNjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IxBDgyMDIw - LTA2LTA1VDIzOjMxOjAyLjE3NDI5NjZaSDRmM2E3MWRjLTUwMWUtMDAzYS03MTkxLTNiNDk4YzA2 - MjkxOAhIOWU0MmYyMGEtYTc4NC0xMWVhLTgwODEtMDAxYTdkZGE3MTEzSDRmM2E3MWRjLTUwMWUt - MDAzYS03MTkxLTNiNDk4YzFlN2NmZiIweDhEODA5QTg4MjgzOTc3NjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA0Zjg4ZTcAAAAABgZiaWRINjZjYWExMTMtNzAwNi0wMDI5LTAwOTEt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDU3MzgwLDUyMTIzOTEsNTIxMTM2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxv - YjECODIwMjAtMDYtMDVUMjM6MzE6MDIuMjU1MzczOFpINGYzYTcyMDktNTAxZS0wMDNhLTExOTEt - M2I0OThjMDYyOTc5Akg5ZTViZmEwMC1hNzg0LTExZWEtOWMzOC0wMDFhN2RkYTcxMTNINGYzYTcy - MDktNTAxZS0wMDNhLTExOTEtM2I0OThjMDAwMDAwIjB4OEQ4MDlBODgyOEZGNjhBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmODhlZgAAAAAGBmJpZEg2NmNhYTExMy03MDA2LTAw - MjktMDA5MS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE+KDE2NDgzLDEwNTczODEsNTIxMjM5OSw1MjEyMzkxKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9i - bG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMzozMTowMi4zMjU0NDA1Wkg0ZjNhNzIxOS01MDFlLTAw - M2EtMWU5MS0zYjQ5OGMwNjI5ZmICSDllNjc3ZDEyLWE3ODQtMTFlYS1hZDUyLTAwMWE3ZGRhNzEx - M0g0ZjNhNzIxOS01MDFlLTAwM2EtMWU5MS0zYjQ5OGMwMDAwMDAiMHg4RDgwOUE4ODI5QUE3ODUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4OGY3AAAAAAYGYmlkSDY2Y2FhMTEz - LTcwMDYtMDAyOS0wMDkxLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1NzM4Miw1MjEyNDA3LDUyMTIzOTkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4 - MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjMxOjAyLjM2MjQ3NjNaSDRmM2E3MjI2 - LTUwMWUtMDAzYS0yOTkxLTNiNDk4YzA2MmEyYQJIOWU2ZDhiNGMtYTc4NC0xMWVhLWJmOGYtMDAx - YTdkZGE3MTEzSDRmM2E3MjI2LTUwMWUtMDAzYS0yOTkxLTNiNDk4YzAwMDAwMCIweDhEODA5QTg4 - MkEwNEUzQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjg4ZmYAAAAABgZiaWRI - NjZjYWExMTMtNzAwNi0wMDI5LTAwOTEtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU3MzgzLDUyMTI0MTUsNTIxMjQwNykA - DQcPDAQEDAABCQEHCw8OCYyAgICAgICAgACYtoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8 - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMv - YmxvYjMEODIwMjAtMDYtMDVUMjM6MzU6MTAuMTc2MjgzM1pIMWIyY2ZiNmYtZTAxZS0wMDNmLTcw - OTEtM2I5YjU3MDZmZjE1CEgzMjFiOTU0Ni1hNzg1LTExZWEtYTdhNC0wMDFhN2RkYTcxMTNIMWIy - Y2ZiNmYtZTAxZS0wMDNmLTcwOTEtM2I5YjU3MWU4YjI5IjB4OEQ4MDlBOTE2NTVCMTExMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOGQ3YgAAAAAGBmJpZEg2NmNjNjJiYS03MDA2 - LTAwMjktMDA5Mi0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE+KDE2NDgzLDEwNTc4NTYsNTIxMzU2Myw1MjEyNDE1KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4 - NC9ibG9icy9ibG9iMQQ4MjAyMC0wNi0wNVQyMzozNToxMC4xODAyODcxWkgxYjJjZmI2Zi1lMDFl - LTAwM2YtNzA5MS0zYjliNTcwNmZmMTYISDMyMWI2ZTU4LWE3ODUtMTFlYS1hNTI1LTAwMWE3ZGRh - NzExM0gxYjJjZmI2Zi1lMDFlLTAwM2YtNzA5MS0zYjliNTcxZThiMjYiMHg4RDgwOUE5MTY1NjRE - NzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4ZDgxAAAAAAYGYmlkSDY2Y2M2 - MmJhLTcwMDYtMDAyOS0wMDkyLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1Nzg1Nyw1MjEzNTY5LDUyMTM1NjMpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cmE4MGQxNzg0L2Jsb2JzL2Jsb2IyBDgyMDIwLTA2LTA1VDIzOjM1OjEwLjE4MDI4NzFaSDFiMmNm - YjZmLWUwMWUtMDAzZi03MDkxLTNiOWI1NzA2ZmYxNwhIMzIxYjZlNTktYTc4NS0xMWVhLWJjNGEt - MDAxYTdkZGE3MTEzSDFiMmNmYjZmLWUwMWUtMDAzZi03MDkxLTNiOWI1NzFlOGIyOCIweDhEODA5 - QTkxNjU2NEQ3NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjhkODcAAAAABgZi - aWRINjZjYzYyYmEtNzAwNi0wMDI5LTAwOTItM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU3ODU4LDUyMTM1NzUsNTIxMzU2 - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjM6MzU6MTAuMjM5MzQy - OVpIMWIyY2ZiYzQtZTAxZS0wMDNmLTM5OTEtM2I5YjU3MDZmZmI3AkgzMjJhZmYzYS1hNzg1LTEx - ZWEtYTg1OC0wMDFhN2RkYTcxMTNIMWIyY2ZiYzQtZTAxZS0wMDNmLTM5OTEtM2I5YjU3MDAwMDAw - IjB4OEQ4MDlBOTE2NUYyOTQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBE - M0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOGQ4 - ZgAAAAAGBmJpZEg2NmNjNjJiYS03MDA2LTAwMjktMDA5Mi0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTc4NTksNTIxMzU4 - Myw1MjEzNTc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMzozNTox - MC4zMTk0MTk2WkgxYjJjZmJlYy1lMDFlLTAwM2YtNWE5MS0zYjliNTcwNjAwNjACSDMyMzg0NTMw - LWE3ODUtMTFlYS04NTQ2LTAwMWE3ZGRhNzExM0gxYjJjZmJlYy1lMDFlLTAwM2YtNWE5MS0zYjli - NTcwMDAwMDAiMHg4RDgwOUE5MTY2Qjg4NTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGY4ZDk3AAAAAAYGYmlkSDY2Y2M2MmJhLTcwMDYtMDAyOS0wMDkyLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1Nzg2 - MCw1MjEzNTkxLDUyMTM1ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1 - VDIzOjM1OjEwLjM2MjQ2MDZaSDFiMmNmYzAyLWUwMWUtMDAzZi02YjkxLTNiOWI1NzA2MDEwMAJI - MzIzZTVjNjYtYTc4NS0xMWVhLWE3MTUtMDAxYTdkZGE3MTEzSDFiMmNmYzAyLWUwMWUtMDAzZi02 - YjkxLTNiOWI1NzAwMDAwMCIweDhEODA5QTkxNjcyMTk5RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZjhkOWYAAAAABgZiaWRINjZjYzYyYmEtNzAwNi0wMDI5LTAwOTItM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDU3ODYxLDUyMTM1OTksNTIxMzU5MSkADQcPDAQEDAABCQEHCw8OCZ6AgICAgICAgAC8h4GA - gICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6NDI6NTIuMzAw - MjY2NFpIYTNkN2Q4N2QtYzAxZS0wMDY1LTM2OTMtM2JmZGIwMDY2MmRmCEg0NTkxOWU0Yy1hNzg2 - LTExZWEtYjkwNi0wMDFhN2RkYTcxMTNIYTNkN2Q4N2QtYzAxZS0wMDY1LTM2OTMtM2JmZGIwMWVj - YTFlIjB4OEQ4MDlBQTI5QzgxMDBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - OTViNQAAAAAGBmJpZEg2NmNmMmM1NC03MDA2LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTg2NzEsNTIx - NTY2OSw1MjEzNTk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNVQyMzo0 - Mjo1Mi4zMDQyNzAyWkhhM2Q3ZDg3ZC1jMDFlLTAwNjUtMzY5My0zYmZkYjAwNjYyZTEISDQ1OTE5 - ZTRkLWE3ODYtMTFlYS1iMTczLTAwMWE3ZGRhNzExM0hhM2Q3ZDg3ZC1jMDFlLTAwNjUtMzY5My0z - YmZkYjAxZWNhMjEiMHg4RDgwOUFBMjlDOEFDNzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGY5NWM0AAAAAAYGYmlkSDY2Y2YyYzU0LTcwMDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1 - ODY3Miw1MjE1Njg0LDUyMTU2NjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzBDgyMDIwLTA2 - LTA1VDIzOjQyOjUyLjMwNDI3MDJaSGEzZDdkODdkLWMwMWUtMDA2NS0zNjkzLTNiZmRiMDA2NjJl - MghINDU5MWM1NDYtYTc4Ni0xMWVhLWExNzQtMDAxYTdkZGE3MTEzSGEzZDdkODdkLWMwMWUtMDA2 - NS0zNjkzLTNiZmRiMDFlY2EyMiIweDhEODA5QUEyOUM4QUM3NTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2MzAwMDAwMDAwMDA0Zjk1YzgAAAAABgZiaWRINjZjZjJjNTQtNzAwNi0wMDI5LTAwOTMtM2Jh - YjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ4MywxMDU4NjczLDUyMTU2ODgsNTIxNTY2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEC - ODIwMjAtMDYtMDVUMjM6NDI6NTIuMzMxMjk2MFpIYTNkN2Q4OTYtYzAxZS0wMDY1LTQ2OTMtM2Jm - ZGIwMDY2MzU5Akg0NTk5YWYwYS1hNzg2LTExZWEtYTg4YS0wMDFhN2RkYTcxMTNIYTNkN2Q4OTYt - YzAxZS0wMDY1LTQ2OTMtM2JmZGIwMDAwMDAwIjB4OEQ4MDlBQTI5Q0NGMzQwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOTVkMQAAAAAGBmJpZEg2NmNmMmM1NC03MDA2LTAwMjkt - MDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE+KDE2NDgzLDEwNTg2NzQsNTIxNTY5Nyw1MjE1Njg4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9i - cy9ibG9iMgI4MjAyMC0wNi0wNVQyMzo0Mjo1Mi4zNzEzMzQxWkhhM2Q3ZDhhMS1jMDFlLTAwNjUt - NGU5My0zYmZkYjAwNjYzYzUCSDQ1OWZlYzU0LWE3ODYtMTFlYS1iMjFiLTAwMWE3ZGRhNzExM0hh - M2Q3ZDhhMS1jMDFlLTAwNjUtNGU5My0zYmZkYjAwMDAwMDAiMHg4RDgwOUFBMjlEMzBGM0QwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5NWQ5AAAAAAYGYmlkSDY2Y2YyYzU0LTcw - MDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1ODY3NSw1MjE1NzA1LDUyMTU2OTcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQx - Nzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjQyOjUyLjQxMjM3MzJaSGEzZDdkOGFiLWMw - MWUtMDA2NS01NjkzLTNiZmRiMDA2NjQzNwJINDVhNjAzYzAtYTc4Ni0xMWVhLTg3M2QtMDAxYTdk - ZGE3MTEzSGEzZDdkOGFiLWMwMWUtMDA2NS01NjkzLTNiZmRiMDAwMDAwMCIweDhEODA5QUEyOUQ5 - MkIzQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjk1ZTUAAAAABgZiaWRINjZj - ZjJjNTQtNzAwNi0wMDI5LTAwOTMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU4Njc3LDUyMTU3MTcsNTIxNTcwNSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6NDM6MDIuMzg0ODY3NVpIYTNk - N2VkMmItYzAxZS0wMDY1LTJiOTMtM2JmZGIwMDZkYzYwCEg0Yjk3NmEwYS1hNzg2LTExZWEtOTRh - ZC0wMDFhN2RkYTcxMTNIYTNkN2VkMmItYzAxZS0wMDY1LTJiOTMtM2JmZGIwMWVjYjU3IjB4OEQ4 - MDlBQTJGQ0IwMEUzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2 - OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOTYyYgAAAAAG - BmJpZEg2NmNmMmM1NC03MDA2LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTg2OTksNTIxNTc4Nyw1MjE1 - NzE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAyMC0wNi0wNVQyMzo0MzowMi4zODQ4 - Njc1WkhhM2Q3ZWQyYi1jMDFlLTAwNjUtMmI5My0zYmZkYjAwNmRjNjMISDRiOTc5MTAwLWE3ODYt - MTFlYS04ZTdjLTAwMWE3ZGRhNzExM0hhM2Q3ZWQyYi1jMDFlLTAwNjUtMmI5My0zYmZkYjAxZWNi - NTkiMHg4RDgwOUFBMkZDQjAwRTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5 - MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5 - NjMzAAAAAAYGYmlkSDY2Y2YyYzU0LTcwMDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1ODcwMCw1MjE1 - Nzk1LDUyMTU3MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IyBDgyMDIwLTA2LTA1VDIzOjQz - OjAyLjM4NDg2NzVaSGEzZDdlZDJiLWMwMWUtMDA2NS0yYjkzLTNiZmRiMDA2ZGM2MghINGI5NzZh - MGItYTc4Ni0xMWVhLWFmZWUtMDAxYTdkZGE3MTEzSGEzZDdlZDJiLWMwMWUtMDA2NS0yYjkzLTNi - ZmRiMDFlY2I1OCIweDhEODA5QUEyRkNCMDBFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAw - MDAwMDA0Zjk2MzcAAAAABgZiaWRINjZjZjJjNTQtNzAwNi0wMDI5LTAwOTMtM2JhYjIyMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU4 - NzAxLDUyMTU3OTksNTIxNTcxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYt - MDVUMjM6NDM6MDIuNDEyODk0MlpIYTNkN2VkMzUtYzAxZS0wMDY1LTM1OTMtM2JmZGIwMDZkYzlh - Akg0YjliZmFjYy1hNzg2LTExZWEtODIxOS0wMDFhN2RkYTcxMTNIYTNkN2VkMzUtYzAxZS0wMDY1 - LTM1OTMtM2JmZGIwMDAwMDAwIjB4OEQ4MDlBQTJGQ0Y0N0FFMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDYzMDAwMDAwMDAwMDRmOTYzZgAAAAAGBmJpZEg2NmNmMmM1NC03MDA2LTAwMjktMDA5My0zYmFi - MjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2 - NDgzLDEwNTg3MDIsNTIxNTgwNyw1MjE1Nzk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4 - MjAyMC0wNi0wNVQyMzo0MzowMi40NTE5MzE0WkhhM2Q3ZWQ0ZS1jMDFlLTAwNjUtNDg5My0zYmZk - YjAwNmRjZDkCSDRiYTFlYjY0LWE3ODYtMTFlYS1hNDgwLTAwMWE3ZGRhNzExM0hhM2Q3ZWQ0ZS1j - MDFlLTAwNjUtNDg5My0zYmZkYjAwMDAwMDAiMHg4RDgwOUFBMkZENTE1N0MwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5NjQ3AAAAAAYGYmlkSDY2Y2YyYzU0LTcwMDYtMDAyOS0w - MDkzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0ODMsMTA1ODcwMyw1MjE1ODE1LDUyMTU4MDcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2Jz - L2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjQzOjAyLjQ5Mjk3MDlaSGEzZDdlZDViLWMwMWUtMDA2NS01 - NDkzLTNiZmRiMDA2ZGQyZAJINGJhODAxOTQtYTc4Ni0xMWVhLTk4OWUtMDAxYTdkZGE3MTEzSGEz - ZDdlZDViLWMwMWUtMDA2NS01NDkzLTNiZmRiMDAwMDAwMCIweDhEODA5QUEyRkRCNTg5MzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjk2NGYAAAAABgZiaWRINjZjZjJjNTQtNzAw - Ni0wMDI5LTAwOTMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU4NzA0LDUyMTU4MjMsNTIxNTgxNSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3 - ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6NDM6MDUuNDE0NzU0NFpIYTNkN2YzNDMtYzAx - ZS0wMDY1LTI5OTMtM2JmZGIwMDZmYzU4CEg0ZDY1YjgwOC1hNzg2LTExZWEtODUwNy0wMDFhN2Rk - YTcxMTNIYTNkN2YzNDMtYzAxZS0wMDY1LTI5OTMtM2JmZGIwMWVjYmIxIjB4OEQ4MDlBQTMxOTky - Q0JGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOTY2OQAAAAAGBmJpZEg2NmNm - MmM1NC03MDA2LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTg3MTMsNTIxNTg0OSw1MjE1ODIzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWlu - ZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAyMC0wNi0wNVQyMzo0MzowNS40MTU3NTU0WkhhM2Q3 - ZjM0My1jMDFlLTAwNjUtMjk5My0zYmZkYjAwNmZjNWMISDRkNjVkZWZmLWE3ODYtMTFlYS1iODY1 - LTAwMWE3ZGRhNzExM0hhM2Q3ZjM0My1jMDFlLTAwNjUtMjk5My0zYmZkYjAxZWNiYjMiMHg4RDgw - OUFBMzE5OTUzRDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5NjZmAAAAAAYG - YmlkSDY2Y2YyYzU0LTcwMDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1ODcxNCw1MjE1ODU1LDUyMTU4 - MjMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IyBDgyMDIwLTA2LTA1VDIzOjQzOjA1LjQxNTc1 - NTRaSGEzZDdmMzQzLWMwMWUtMDA2NS0yOTkzLTNiZmRiMDA2ZmM1OQhINGQ2NWRlZmUtYTc4Ni0x - MWVhLTkxNjAtMDAxYTdkZGE3MTEzSGEzZDdmMzQzLWMwMWUtMDA2NS0yOTkzLTNiZmRiMDFlY2Ji - MiIweDhEODA5QUEzMTk5NTNEODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkw - RDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjk2 - NzUAAAAABgZiaWRINjZjZjJjNTQtNzAwNi0wMDI5LTAwOTMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU4NzE1LDUyMTU4 - NjEsNTIxNTgyMykADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgADayICAgICAgIAACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1 - YjE2YTAvYmxvYnMvYmxvYmECODIwMjAtMDYtMDVUMjM6NDg6NDguNzEzNjgxMFpIODEyMzhmMjAt - NTAxZS0wMDc3LTdhOTMtM2I4NjYwMDY1MDI1AkgxYTA1ZjlmOC1hNzg3LTExZWEtOTQzNy0wMDFh - N2RkYTcxMTNIODEyMzhmMjAtNTAxZS0wMDc3LTdhOTMtM2I4NjYwMDAwMDAwIjB4OEQ4MDlBQUZF - Mzg5NjJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNEQkJFRTcxMwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOWQ1ZgAAAAAGBmJpZEg2 - NmQxNjE5ZC03MDA2LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTk1MzgsNTIxNzYzMSw1MjE1ODYxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYQg4MjAyMC0wNi0wNVQyMzo0ODo0OC43MzM2OTk1Wkg4 - MTIzOGYyNS01MDFlLTAwNzctN2Y5My0zYjg2NjAwNjUwNTYSSDFhMDhiODgwLWE3ODctMTFlYS05 - NDE5LTAwMWE3ZGRhNzExM0g4MTIzOGYyNS01MDFlLTAwNzctN2Y5My0zYjg2NjAwMDAwMDAiMHg4 - RDgwOUFBRkUzODk2MkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5M0RCQkVF - NzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5ZDZhAAI4 - MjAyMC0wNi0wNVQyMzo0ODo0OC43MzA2OTcxWgAABgZiaWRINjZkMTYxOWQtNzAwNi0wMDI5LTAw - OTMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ4MywxMDU5NTM5LDUyMTc2NDIsNTIxNzYzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8 - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMv - YmxvYmICODIwMjAtMDYtMDVUMjM6NDg6NDguNzQ5NzE1MVpIODEyMzhmMmEtNTAxZS0wMDc3LTA0 - OTMtM2I4NjYwMDY1MDdlAkgxYTBiOTk4Mi1hNzg3LTExZWEtYjBmOS0wMDFhN2RkYTcxMTNIODEy - MzhmMmEtNTAxZS0wMDc3LTA0OTMtM2I4NjYwMDAwMDAwIjB4OEQ4MDlBQUZFM0UxNUJGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNEQkJFRTcxMwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOWQ3MgAAAAAGBmJpZEg2NmQxNjE5ZC03MDA2 - LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE+KDE2NDgzLDEwNTk1NDAsNTIxNzY1MCw1MjE3NjQyKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZh - MC9ibG9icy9ibG9iYwI4MjAyMC0wNi0wNVQyMzo0ODo0OC43NjQ3MjkzWkg4MTIzOGYyZC01MDFl - LTAwNzctMDY5My0zYjg2NjAwNjUwODgCSDFhMGRlYjk4LWE3ODctMTFlYS05ZGVhLTAwMWE3ZGRh - NzExM0g4MTIzOGYyZC01MDFlLTAwNzctMDY5My0zYjg2NjAwMDAwMDAiMHg4RDgwOUFBRkU0MDYw - M0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5M0RCQkVFNzEzAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5ZDdhAAAAAAYGYmlkSDY2ZDE2 - MTlkLTcwMDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1OTU0MSw1MjE3NjU4LDUyMTc2NTApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjc3NWIxNmEwL2Jsb2JzL2Jsb2JkAjgyMDIwLTA2LTA1VDIzOjQ4OjQ4Ljc4MDc0NDVaSDgxMjM4 - ZjMwLTUwMWUtMDA3Ny0wOTkzLTNiODY2MDA2NTBhNwJIMWExMDQ4MTAtYTc4Ny0xMWVhLTgxYWMt - MDAxYTdkZGE3MTEzSDgxMjM4ZjMwLTUwMWUtMDA3Ny0wOTkzLTNiODY2MDAwMDAwMCIweDhEODA5 - QUFGRTQyQUFDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkzREJCRUU3MTMA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjlkODIAAAAABgZi - aWRINjZkMTYxOWQtNzAwNi0wMDI5LTAwOTMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU5NTQyLDUyMTc2NjYsNTIxNzY1 - OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMEODIwMjAtMDYtMDVUMjM6NDg6NDkuMTIxMDY2 - NVpIODEyMzhmNDAtNTAxZS0wMDc3LTE2OTMtM2I4NjYwMDY1Mzc4CEgxYTE2YTMyZC1hNzg3LTEx - ZWEtYmI3MC0wMDFhN2RkYTcxMTNIODEyMzhmNDAtNTAxZS0wMDc3LTE2OTMtM2I4NjYwMWU1ZjRi - IjB4OEQ4MDlBQUZFNzY5ODkwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNE - QkJFRTcxMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOWQ5 - NgAAAAAGBmJpZEg2NmQxNjE5ZC03MDA2LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTk1NDUsNTIxNzY4 - Niw1MjE3NjY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYgQ4MjAyMC0wNi0wNVQyMzo0ODo0 - OS4xMjEwNjY1Wkg4MTIzOGY0MC01MDFlLTAwNzctMTY5My0zYjg2NjAwNjUzN2EISDFhMTZhMzJj - LWE3ODctMTFlYS05NzQ4LTAwMWE3ZGRhNzExM0g4MTIzOGY0MC01MDFlLTAwNzctMTY5My0zYjg2 - NjAxZTVmNGEiMHg4RDgwOUFBRkU3Njk4OTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5M0RCQkVFNzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGY5ZDliAAAAAAYGYmlkSDY2ZDE2MTlkLTcwMDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1OTU0 - Niw1MjE3NjkxLDUyMTc2NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JkBDgyMDIwLTA2LTA1 - VDIzOjQ4OjQ5LjEyMTA2NjVaSDgxMjM4ZjQwLTUwMWUtMDA3Ny0xNjkzLTNiODY2MDA2NTM3NwhI - MWExNmEzMmUtYTc4Ny0xMWVhLTg2ZWQtMDAxYTdkZGE3MTEzSDgxMjM4ZjQwLTUwMWUtMDA3Ny0x - NjkzLTNiODY2MDFlNWY0YyIweDhEODA5QUFGRTc2OTg5MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjkzREJCRUU3MTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZjlkYTMAAAAABgZiaWRINjZkMTYxOWQtNzAwNi0wMDI5LTAwOTMtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDU5NTQ3LDUyMTc2OTksNTIxNzY2NikADQcPDAQEDAABCQEHCw8OCY6AgICAgICAgADWv4CA - gICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmECODIwMjAtMDYtMDVUMjM6NTk6MTQuMjY0 - MjMyMFpINTBkODMzMjItYzAxZS0wMGRjLTc2OTUtM2JmOWFhMDZkY2QyAkg4ZWUwYjhkYy1hNzg4 - LTExZWEtOWMwMi0wMDFhN2RkYTcxMTNINTBkODMzMjItYzAxZS0wMGRjLTc2OTUtM2JmOWFhMDAw - MDAwIjB4OEQ4MDlBQzczMTQwNjkwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTNEQkJFRTcxMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - YjliNwAAAAAGBmJpZEg2NmQ1MTRjYS03MDA2LTAwMjktMDA5NS0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjE4MjUsNTIy - NDg4Nyw1MjE3Njk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYQg4MjAyMC0wNi0wNVQyMzo1 - OToxNC4zNDEzMDU1Wkg1MGQ4MzM0OS1jMDFlLTAwZGMtMTg5NS0zYmY5YWEwNmRkNTUSSDhlZWM2 - ZjkyLWE3ODgtMTFlYS04NzMzLTAwMWE3ZGRhNzExM0g1MGQ4MzM0OS1jMDFlLTAwZGMtMTg5NS0z - YmY5YWEwMDAwMDAiMHg4RDgwOUFDNzMxNDA2OTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5M0RCQkVFNzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGZiOWMxAAI4MjAyMC0wNi0wNVQyMzo1OToxNC4zNDAzMDQ5WgAABgZiaWRINjZkNTE0 - Y2EtNzAwNi0wMDI5LTAwOTUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYxODI2LDUyMjQ4OTcsNTIyNDg4NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - Nzc1YjE2YTAvYmxvYnMvYmxvYmICODIwMjAtMDYtMDVUMjM6NTk6MTQuMzc0MzM2OVpINTBkODMz - NWItYzAxZS0wMGRjLTI4OTUtM2JmOWFhMDZkZGRiAkg4ZWYxYjBjMC1hNzg4LTExZWEtOGUxYS0w - MDFhN2RkYTcxMTNINTBkODMzNWItYzAxZS0wMGRjLTI4OTUtM2JmOWFhMDAwMDAwIjB4OEQ4MDlB - QzczMjREMzg5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNEQkJFRTcxMwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYjljOQAAAAAGBmJp - ZEg2NmQ1MTRjYS03MDA2LTAwMjktMDA5NS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjE4MjcsNTIyNDkwNSw1MjI0ODk3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYwI4MjAyMC0wNi0wNVQyMzo1OToxNC40MDkzNzAz - Wkg1MGQ4MzM3My1jMDFlLTAwZGMtM2Y5NS0zYmY5YWEwNmRlNGMCSDhlZjczMzc2LWE3ODgtMTFl - YS1iNjU5LTAwMWE3ZGRhNzExM0g1MGQ4MzM3My1jMDFlLTAwZGMtM2Y5NS0zYmY5YWEwMDAwMDAi - MHg4RDgwOUFDNzMyQTJDMDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5M0RC - QkVFNzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZiOWQx - AAAAAAYGYmlkSDY2ZDUxNGNhLTcwMDYtMDAyOS0wMDk1LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MTgyOCw1MjI0OTEz - LDUyMjQ5MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JkAjgyMDIwLTA2LTA1VDIzOjU5OjE0 - LjQ1MjQxMTNaSDUwZDgzMzkxLWMwMWUtMDBkYy01ODk1LTNiZjlhYTA2ZGVlYgJIOGVmZDc5Mjgt - YTc4OC0xMWVhLThkNmQtMDAxYTdkZGE3MTEzSDUwZDgzMzkxLWMwMWUtMDBkYy01ODk1LTNiZjlh - YTAwMDAwMCIweDhEODA5QUM3MzMwQkQ1MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjkzREJCRUU3MTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA0ZmI5ZDkAAAAABgZiaWRINjZkNTE0Y2EtNzAwNi0wMDI5LTAwOTUtM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYxODI5 - LDUyMjQ5MjEsNTIyNDkxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDVU - MjM6NTk6MTQuNjQyNTkyMVpINTBkODMzZTgtYzAxZS0wMGRjLTI1OTUtM2JmOWFhMDZlMTI1CEg4 - ZjEyOTIwOC1hNzg4LTExZWEtYWM0OC0wMDFhN2RkYTcxMTNINTBkODMzZTgtYzAxZS0wMGRjLTI1 - OTUtM2JmOWFhMWUyMmRhIjB4OEQ4MDlBQzczNERDMjQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOTNEQkJFRTcxMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDRmYjllNAAAAAAGBmJpZEg2NmQ1MTRjYS03MDA2LTAwMjktMDA5NS0zYmFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgz - LDEwNjE4MzEsNTIyNDkzMiw1MjI0OTIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYwQ4MjAy - MC0wNi0wNVQyMzo1OToxNC42NDI1OTIxWkg1MGQ4MzNlOC1jMDFlLTAwZGMtMjU5NS0zYmY5YWEw - NmUxMjYISDhmMTI5MjA5LWE3ODgtMTFlYS04NWY3LTAwMWE3ZGRhNzExM0g1MGQ4MzNlOC1jMDFl - LTAwZGMtMjU5NS0zYmY5YWExZTIyZGIiMHg4RDgwOUFDNzM0REMyNDEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5M0RCQkVFNzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwNGZiOWVhAAAAAAYGYmlkSDY2ZDUxNGNhLTcwMDYtMDAyOS0wMDk1 - LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0ODMsMTA2MTgzMiw1MjI0OTM4LDUyMjQ5MjEpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '44396' - content-range: - - bytes 0-44395/44396 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D809AC96C2B3A2"' - last-modified: - - Sat, 06 Jun 2020 00:00:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '9' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 23:03:00 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/06/0000/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-06T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809ad4b89abee","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/06/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-06T00:05:17.423Z","data":{"aid":"66d73b49-7006-0029-0096-3bab22061a96"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D809B58B19AA60"' - last-modified: - - Sat, 06 Jun 2020 01:04:20 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - jhy0/RgIZuEIgOEkOgfBHQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 00:05:17 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F06%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/06/0000/log/00/2020/06/06/0000/00000.avroSat, - 06 Jun 2020 00:06:17 GMTSat, 06 Jun 2020 00:52:47 - GMT0x8D809B3EE1DD6BB95066avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:05 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/06/0000/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCZyAgICAgICAgADm/4CAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmECODIwMjAtMDYtMDZUMDA6MDQ6MTcuNTY2MDkz - M1pIODk5YjUwNDgtMjAxZS0wMDg5LTE4OTYtM2JlOTIxMDZiM2E4Akg0M2E4NGIyOC1hNzg5LTEx - ZWEtOTFiYS0wMDFhN2RkYTcxMTNIODk5YjUwNDgtMjAxZS0wMDg5LTE4OTYtM2JlOTIxMDAwMDAw - IjB4OEQ4MDlBRDI3REMzNzg1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNE - QkJFRTcxMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYmYz - NQAAAAAGBmJpZEg2NmQ3OWRmNC03MDA2LTAwMjktMDA5Ni0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjIzNjUsNTIyNjI5 - Myw1MjI0OTM4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYQg4MjAyMC0wNi0wNlQwMDowNDox - Ny42MTQxMzkwWkg4OTliNTA1NC0yMDFlLTAwODktMjE5Ni0zYmU5MjEwNmI0MDISSDQzYWZjNWQy - LWE3ODktMTFlYS1iYWNjLTAwMWE3ZGRhNzExM0g4OTliNTA1NC0yMDFlLTAwODktMjE5Ni0zYmU5 - MjEwMDAwMDAiMHg4RDgwOUFEMjdEQzM3ODUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5M0RCQkVFNzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGZiZjNmAAI4MjAyMC0wNi0wNlQwMDowNDoxNy42MTExMzYyWgAABgZiaWRINjZkNzlkZjQt - NzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyMzY2LDUyMjYzMDMsNTIyNjI5MykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1 - YjE2YTAvYmxvYnMvYmxvYmICODIwMjAtMDYtMDZUMDA6MDQ6MTcuNjU2MTc5MVpIODk5YjUwNjkt - MjAxZS0wMDg5LTMyOTYtM2JlOTIxMDZiNDI2Akg0M2I2NjM2NC1hNzg5LTExZWEtODQwZC0wMDFh - N2RkYTcxMTNIODk5YjUwNjktMjAxZS0wMDg5LTMyOTYtM2JlOTIxMDAwMDAwIjB4OEQ4MDlBRDI3 - RTlGNjdGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNEQkJFRTcxMwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYmY0OQAAAAAGBmJpZEg2 - NmQ3OWRmNC03MDA2LTAwMjktMDA5Ni0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjIzNjcsNTIyNjMxMyw1MjI2MzAzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYwI4MjAyMC0wNi0wNlQwMDowNDoxNy42OTQyMTUzWkg4 - OTliNTA3ZC0yMDFlLTAwODktNDI5Ni0zYmU5MjEwNmI0NmUCSDQzYmM2Y2VjLWE3ODktMTFlYS1h - Y2E3LTAwMWE3ZGRhNzExM0g4OTliNTA3ZC0yMDFlLTAwODktNDI5Ni0zYmU5MjEwMDAwMDAiMHg4 - RDgwOUFEMjdFRkM0NDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5M0RCQkVF - NzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZiZjUxAAAA - AAYGYmlkSDY2ZDc5ZGY0LTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MjM2OCw1MjI2MzIxLDUy - MjYzMTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjA1OjI0LjQ2 - MTgwNTFaSGE1NTU3OTlmLTkwMWUtMDBiMy0xYTk2LTNiZjM1OTA2NWM1NQJINmI4ODMyMWEtYTc4 - OS0xMWVhLWI1ZGUtMDAxYTdkZGE3MTEzSGE1NTU3OTlmLTkwMWUtMDBiMy0xYTk2LTNiZjM1OTAw - MDAwMCIweDhEODA5QUQ0RkJCQjE0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Qjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - ZmMwYWEAAAAABgZiaWRINjZkNzlkZjQtNzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyNDkxLDUy - MjY2NjYsNTIyNjMyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6 - MDU6MjQuNDk4ODM5OVpIYTU1NTc5YmMtOTAxZS0wMGIzLTM2OTYtM2JmMzU5MDY1Y2JlEkg2Yjhk - ZGYyOC1hNzg5LTExZWEtYmRlZC0wMDFhN2RkYTcxMTNIYTU1NTc5YmMtOTAxZS0wMGIzLTM2OTYt - M2JmMzU5MDAwMDAwIjB4OEQ4MDlBRDRGQkJCMTQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmYzBiNAACODIwMjAtMDYtMDZUMDA6MDU6MjQuNDk3ODM5NFoAAAYGYmlkSDY2ZDc5 - ZGY0LTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MjQ5Miw1MjI2Njc2LDUyMjY2NjYpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjA1OjI0LjUzMTg3MThaSGE1NTU3 - OWQ5LTkwMWUtMDBiMy01MTk2LTNiZjM1OTA2NWNlZAJINmI5MzE2OTItYTc4OS0xMWVhLTk5OWIt - MDAxYTdkZGE3MTEzSGE1NTU3OWQ5LTkwMWUtMDBiMy01MTk2LTNiZjM1OTAwMDAwMCIweDhEODA5 - QUQ0RkM2NjIzRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmMwYmMAAAAABgZi - aWRINjZkNzlkZjQtNzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyNDkzLDUyMjY2ODQsNTIyNjY3 - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MDU6MjQuNTY3OTA2 - MVpIYTU1NTc5ZmItOTAxZS0wMGIzLTcwOTYtM2JmMzU5MDY1ZDRhAkg2Yjk4OTljOC1hNzg5LTEx - ZWEtYTQ0NC0wMDFhN2RkYTcxMTNIYTU1NTc5ZmItOTAxZS0wMGIzLTcwOTYtM2JmMzU5MDAwMDAw - IjB4OEQ4MDlBRDRGQ0JFMUQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYy - RDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYzBj - NAAAAAAGBmJpZEg2NmQ3OWRmNC03MDA2LTAwMjktMDA5Ni0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjI0OTQsNTIyNjY5 - Miw1MjI2Njg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDowNToy - NC42MDY5NDMzWkhhNTU1N2ExNy05MDFlLTAwYjMtMGM5Ni0zYmYzNTkwNjVkNjQCSDZiOWU5Njll - LWE3ODktMTFlYS1iYmFiLTAwMWE3ZGRhNzExM0hhNTU1N2ExNy05MDFlLTAwYjMtMGM5Ni0zYmYz - NTkwMDAwMDAiMHg4RDgwOUFENEZEMUQ2QjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGZjMGNjAAAAAAYGYmlkSDY2ZDc5ZGY0LTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MjQ5 - NSw1MjI2NzAwLDUyMjY2OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2 - VDAwOjA1OjU4LjQwMTA0MjhaSGQ0MTAyNDNhLTYwMWUtMDA3Yy0yZDk2LTNiN2QwYjA2NzkxNgJI - N2ZjMzAyY2EtYTc4OS0xMWVhLThhMjktMDAxYTdkZGE3MTEzSGQ0MTAyNDNhLTYwMWUtMDA3Yy0y - ZDk2LTNiN2QwYjAwMDAwMCIweDhEODA5QUQ2M0Y2NjhCQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZmMxYTMAAAAABgZiaWRINjZkNzlkZjQtNzAwNi0wMDI5LTAwOTYtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDYyNTY3LDUyMjY5MTUsNTIyNjcwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIw - MjAtMDYtMDZUMDA6MDU6NTguNDQ1MDg0OVpIZDQxMDI0NmItNjAxZS0wMDdjLTVjOTYtM2I3ZDBi - MDY3OTYwEkg3ZmM5YjYwYS1hNzg5LTExZWEtOTBiMC0wMDFhN2RkYTcxMTNIZDQxMDI0NmItNjAx - ZS0wMDdjLTVjOTYtM2I3ZDBiMDAwMDAwIjB4OEQ4MDlBRDYzRjY2OEJDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMDRmYzFhZAACODIwMjAtMDYtMDZUMDA6MDU6NTguNDQ0MDgzNloA - AAYGYmlkSDY2ZDc5ZGY0LTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MjU2OCw1MjI2OTI1LDUy - MjY5MTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjA1OjU4LjQ3 - OTExNzFaSGQ0MTAyNDhmLTYwMWUtMDA3Yy03Yjk2LTNiN2QwYjA2Nzk4NAJIN2ZjZjI5NzQtYTc4 - OS0xMWVhLWJiYjYtMDAxYTdkZGE3MTEzSGQ0MTAyNDhmLTYwMWUtMDA3Yy03Yjk2LTNiN2QwYjAw - MDAwMCIweDhEODA5QUQ2NDAyNTI4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Qjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - ZmMxYjUAAAAABgZiaWRINjZkNzlkZjQtNzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyNTY5LDUy - MjY5MzMsNTIyNjkyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6 - MDU6NTguNTE4MTUzN1pIZDQxMDI0YWQtNjAxZS0wMDdjLTE4OTYtM2I3ZDBiMDY3OWQ0Akg3ZmQ1 - MjE1NC1hNzg5LTExZWEtYTdjZi0wMDFhN2RkYTcxMTNIZDQxMDI0YWQtNjAxZS0wMDdjLTE4OTYt - M2I3ZDBiMDAwMDAwIjB4OEQ4MDlBRDY0MDg0NzYxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmYzFiZAAAAAAGBmJpZEg2NmQ3OWRmNC03MDA2LTAwMjktMDA5Ni0zYmFiMjIwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEw - NjI1NzAsNTIyNjk0MSw1MjI2OTMzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0w - Ni0wNlQwMDowNTo1OC41NTUxODk2WkhkNDEwMjRkNy02MDFlLTAwN2MtM2E5Ni0zYjdkMGIwNjdh - MDYCSDdmZGE5YmQwLWE3ODktMTFlYS05ODM3LTAwMWE3ZGRhNzExM0hkNDEwMjRkNy02MDFlLTAw - N2MtM2E5Ni0zYjdkMGIwMDAwMDAiMHg4RDgwOUFENjQwREM2RkEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjMwMDAwMDAwMDAwNGZjMWM1AAAAAAYGYmlkSDY2ZDc5ZGY0LTcwMDYtMDAyOS0wMDk2LTNi - YWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0ODMsMTA2MjU3MSw1MjI2OTQ5LDUyMjY5NDEpAA0HDwwEBAwAAQkBBwsPDgmKgICAgICAgIAA - zq2AgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjA4OjMw - LjM4MDc0ODFaSGE2MTllNTZiLTkwMWUtMDAzNS0yMzk2LTNiM2ZlMDA2MzZiOQJIZGE1NmMyYzYt - YTc4OS0xMWVhLThhY2MtMDAxYTdkZGE3MTEzSGE2MTllNTZiLTkwMWUtMDAzNS0yMzk2LTNiM2Zl - MDAwMDAwMCIweDhEODA5QURCRThDQUJGOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA0ZmM0NDgAAAAABgZiaWRINjZkOTA1MWEtNzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyODI5 - LDUyMjc1OTIsNTIyNjk0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZU - MDA6MDg6MzAuNDMyNzk3N1pIYTYxOWU1YjQtOTAxZS0wMDM1LTY2OTYtM2IzZmUwMDYzNzE2Ekhk - YTYxMjI2NC1hNzg5LTExZWEtYTg4Zi0wMDFhN2RkYTcxMTNIYTYxOWU1YjQtOTAxZS0wMDM1LTY2 - OTYtM2IzZmUwMDAwMDAwIjB4OEQ4MDlBREJFOENBQkY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDRmYzQ1MgACODIwMjAtMDYtMDZUMDA6MDg6MzAuNDMwNzk1OFoAAAYGYmlkSDY2 - ZDkwNTFhLTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MjgzMCw1MjI3NjAyLDUyMjc1OTIpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjA4OjMwLjQ2NTgyODhaSGE2 - MTllNWQ0LTkwMWUtMDAzNS0wNDk2LTNiM2ZlMDA2MzczZAJIZGE2NjczYzAtYTc4OS0xMWVhLWJi - NDUtMDAxYTdkZGE3MTEzSGE2MTllNWQ0LTkwMWUtMDAzNS0wNDk2LTNiM2ZlMDAwMDAwMCIweDhE - ODA5QURCRTk5QTc3MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM0NWMAAAAA - BgZiaWRINjZkOTA1MWEtNzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyODMxLDUyMjc2MTIsNTIy - NzYwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MDg6MzAuNTAz - ODY1MFpIYTYxOWU1ZjEtOTAxZS0wMDM1LTIwOTYtM2IzZmUwMDYzNzZjAkhkYTZjMmI3YS1hNzg5 - LTExZWEtYWM5Mi0wMDFhN2RkYTcxMTNIYTYxOWU1ZjEtOTAxZS0wMDM1LTIwOTYtM2IzZmUwMDAw - MDAwIjB4OEQ4MDlBREJFOUY3NTNBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - YzQ2NAAAAAAGBmJpZEg2NmQ5MDUxYS03MDA2LTAwMjktMDA5Ni0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjI4MzIsNTIy - NzYyMCw1MjI3NjEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDow - ODozMC41Mzk4OTk4WkhhNjE5ZTYxZi05MDFlLTAwMzUtNGE5Ni0zYjNmZTAwNjM3OTUCSGRhNzFh - ZTdlLWE3ODktMTFlYS04Njc4LTAwMWE3ZGRhNzExM0hhNjE5ZTYxZi05MDFlLTAwMzUtNGE5Ni0z - YjNmZTAwMDAwMDAiMHg4RDgwOUFEQkVBNEY0RDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGZjNDZjAAAAAAYGYmlkSDY2ZDkwNTFhLTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2 - MjgzMyw1MjI3NjI4LDUyMjc2MjApAA0HDwwEBAwAAQkBBwsPDgmUgICAgICAgIAAnNuAgICAgICA - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjEwOjI3LjA5ODkwNTRa - SGU5ZWRiMThmLTYwMWUtMDA0My0xZjk2LTNiYjVhODA2NjA2MgJIMWZlNmIxNjYtYTc4YS0xMWVh - LWI5ZjItMDAxYTdkZGE3MTEzSGU5ZWRiMThmLTYwMWUtMDA0My0xZjk2LTNiYjVhODAwMDAwMCIw - eDhEODA5QUUwNDFFNzJGRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQz - QzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM2ODIA - AAAABgZiaWRINjZkOWJkOTctNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMDQwLDUyMjgxNjIs - NTIyNzYyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MTA6Mjcu - MjQzMDQyN1pIZTllZGIxZTUtNjAxZS0wMDQzLTY2OTYtM2JiNWE4MDY2MWYyEkgxZmZiYjY2Yy1h - NzhhLTExZWEtYjFjNC0wMDFhN2RkYTcxMTNIZTllZGIxZTUtNjAxZS0wMDQzLTY2OTYtM2JiNWE4 - MDAwMDAwIjB4OEQ4MDlBRTA0MUU3MkZFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmYzY4YwACODIwMjAtMDYtMDZUMDA6MTA6MjcuMjQwMDM5OVoAAAYGYmlkSDY2ZDliZDk3LTcw - MDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzA0MSw1MjI4MTcyLDUyMjgxNjIpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIx - NmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjEwOjI3LjM0MDEzNTJaSGU5ZWRiMjAxLTYw - MWUtMDA0My03ZDk2LTNiYjVhODA2NjJjNgJIMjAwYjU3MTItYTc4YS0xMWVhLTk3ZTgtMDAxYTdk - ZGE3MTEzSGU5ZWRiMjAxLTYwMWUtMDA0My03ZDk2LTNiYjVhODAwMDAwMCIweDhEODA5QUUwNDQz - NDIwODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM2OTUAAAAABgZiaWRINjZk - OWJkOTctNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMDQyLDUyMjgxODEsNTIyODE3MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTA6MjcuNDM5MjI5N1pIZTll - ZGIyMzEtNjAxZS0wMDQzLTIzOTYtM2JiNWE4MDY2M2UyAkgyMDFhYzJjYS1hNzhhLTExZWEtOGFi - ZC0wMDFhN2RkYTcxMTNIZTllZGIyMzEtNjAxZS0wMDQzLTIzOTYtM2JiNWE4MDAwMDAwIjB4OEQ4 - MDlBRTA0NTI2MEU5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1 - NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYzY5ZQAAAAAG - BmJpZEg2NmQ5YmQ5Ny03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjMwNDMsNTIyODE5MCw1MjI4 - MTgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxMDoyNy41Mzcz - MjI3WkhlOWVkYjI1YS02MDFlLTAwNDMtNDU5Ni0zYmI1YTgwNjY0ZTICSDIwMjlhMGNhLWE3OGEt - MTFlYS05MzhjLTAwMWE3ZGRhNzExM0hlOWVkYjI1YS02MDFlLTAwNDMtNDU5Ni0zYmI1YTgwMDAw - MDAiMHg4RDgwOUFFMDQ2MTMxOTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5 - NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZj - NmE2AAAAAAYGYmlkSDY2ZDliZDk3LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzA0NCw1MjI4 - MTk4LDUyMjgxOTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjEw - OjU5LjIxOTQ5MzBaSDdiNTJlZWYwLTQwMWUtMDAwOS0xODk2LTNiMTYyNzA2Mjk2NQJIMzMwZjA4 - MTQtYTc4YS0xMWVhLTk2MDYtMDAxYTdkZGE3MTEzSDdiNTJlZWYwLTQwMWUtMDAwOS0xODk2LTNi - MTYyNzAwMDAwMCIweDhEODA5QUUxNzQzQTk3MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAw - MDAwMDA0ZmM3NjgAAAAABgZiaWRINjZkOWJkOTctNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYz - MTA5LDUyMjgzOTIsNTIyODE5OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYt - MDZUMDA6MTA6NTkuMjg0NTU1MFpIN2I1MmVlZmYtNDAxZS0wMDA5LTI0OTYtM2IxNjI3MDYyOWFm - EkgzMzFhNDQ4Ni1hNzhhLTExZWEtOTc0My0wMDFhN2RkYTcxMTNIN2I1MmVlZmYtNDAxZS0wMDA5 - LTI0OTYtM2IxNjI3MDAwMDAwIjB4OEQ4MDlBRTE3NDNBOTcyMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDYzMDAwMDAwMDAwMDRmYzc3MgACODIwMjAtMDYtMDZUMDA6MTA6NTkuMjgyNTUyN1oAAAYGYmlk - SDY2ZDliZDk3LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzExMCw1MjI4NDAyLDUyMjgzOTIp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjEwOjU5LjMxNzU4NjVa - SDdiNTJlZjEzLTQwMWUtMDAwOS0zNDk2LTNiMTYyNzA2MjljMgJIMzMxZjgyN2UtYTc4YS0xMWVh - LWE3NDUtMDAxYTdkZGE3MTEzSDdiNTJlZjEzLTQwMWUtMDAwOS0zNDk2LTNiMTYyNzAwMDAwMCIw - eDhEODA5QUUxNzUyN0ExRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQz - QzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM3N2EA - AAAABgZiaWRINjZkOWJkOTctNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMTExLDUyMjg0MTAs - NTIyODQwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTA6NTku - MzUzNjIwOFpIN2I1MmVmMjMtNDAxZS0wMDA5LTQxOTYtM2IxNjI3MDYyOWRiAkgzMzI0ZTI0Yy1h - NzhhLTExZWEtYjhlYy0wMDFhN2RkYTcxMTNIN2I1MmVmMjMtNDAxZS0wMDA5LTQxOTYtM2IxNjI3 - MDAwMDAwIjB4OEQ4MDlBRTE3NTgyMEQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmYzc4MgAAAAAGBmJpZEg2NmQ5YmQ5Ny03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjMxMTIs - NTIyODQxOCw1MjI4NDEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQw - MDoxMDo1OS4zODk2NTQ3Wkg3YjUyZWYzNC00MDFlLTAwMDktNGQ5Ni0zYjE2MjcwNjI5ZmUCSDMz - MmE1ZDk4LWE3OGEtMTFlYS05MGRjLTAwMWE3ZGRhNzExM0g3YjUyZWYzNC00MDFlLTAwMDktNGQ5 - Ni0zYjE2MjcwMDAwMDAiMHg4RDgwOUFFMTc1RDc5NEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNGZjNzhhAAAAAAYGYmlkSDY2ZDliZDk3LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA2MzExMyw1MjI4NDI2LDUyMjg0MTgpAA0HDwwEBAwAAQkBBwsPDgmUgICAgICAgIAAnNuAgICA - gICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjExOjQxLjgyMjk3 - ODNaSGQwYTkyYjYwLTAwMWUtMDBlYy0yOTk3LTNiNDc2NTA2NTM0OQJINGM3NGUxNTItYTc4YS0x - MWVhLWExMjktMDAxYTdkZGE3MTEzSGQwYTkyYjYwLTAwMWUtMDBlYy0yOTk3LTNiNDc2NTAwMDAw - MCIweDhEODA5QUUzMEE4NzAxNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2 - MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM4 - MjMAAAAABgZiaWRINjZkYTQyYzQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMTc5LDUyMjg1 - NzksNTIyODQyNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MTE6 - NDEuODc0MDI3NFpIZDBhOTJiNzctMDAxZS0wMGVjLTNkOTctM2I0NzY1MDY1NDExEkg0YzdjZGQx - NC1hNzhhLTExZWEtODE5Zi0wMDFhN2RkYTcxMTNIZDBhOTJiNzctMDAxZS0wMGVjLTNkOTctM2I0 - NzY1MDAwMDAwIjB4OEQ4MDlBRTMwQTg3MDE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAw - MDAwMDRmYzgyZAACODIwMjAtMDYtMDZUMDA6MTE6NDEuODczMDI2NVoAAAYGYmlkSDY2ZGE0MmM0 - LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzE4MCw1MjI4NTg5LDUyMjg1NzkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3 - NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjExOjQxLjkwODA1OTRaSGQwYTkyYjg4 - LTAwMWUtMDBlYy00Yjk3LTNiNDc2NTA2NTQ2OAJINGM4MjJlM2EtYTc4YS0xMWVhLWJjY2UtMDAx - YTdkZGE3MTEzSGQwYTkyYjg4LTAwMWUtMDBlYy00Yjk3LTNiNDc2NTAwMDAwMCIweDhEODA5QUUz - MEI1NkI5MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM4MzUAAAAABgZiaWRI - NjZkYTQyYzQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMTgxLDUyMjg1OTcsNTIyODU4OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTE6NDEuOTQzMDkzMlpI - ZDBhOTJiOWQtMDAxZS0wMGVjLTVjOTctM2I0NzY1MDY1NDk4Akg0Yzg3YjEwMi1hNzhhLTExZWEt - YjMxNC0wMDFhN2RkYTcxMTNIZDBhOTJiOWQtMDAxZS0wMGVjLTVjOTctM2I0NzY1MDAwMDAwIjB4 - OEQ4MDlBRTMwQkFDNDE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDND - NEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYzgzZAAA - AAAGBmJpZEg2NmRhNDJjNC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjMxODIsNTIyODYwNSw1 - MjI4NTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxMTo0MS45 - NzgxMjYyWkhkMGE5MmJiMy0wMDFlLTAwZWMtNmQ5Ny0zYjQ3NjUwNjU1MjMCSDRjOGNlMjAyLWE3 - OGEtMTFlYS1iYmU2LTAwMWE3ZGRhNzExM0hkMGE5MmJiMy0wMDFlLTAwZWMtNmQ5Ny0zYjQ3NjUw - MDAwMDAiMHg4RDgwOUFFMzBDMDFDOEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAw - NGZjODQ1AAAAAAYGYmlkSDY2ZGE0MmM0LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzE4Myw1 - MjI4NjEzLDUyMjg2MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAw - OjEyOjIzLjk5MzE0NzNaSDM4NjU2NTZmLTUwMWUtMDA0OC00MTk3LTNiNGVjMzA2OWI0MQJINjU5 - Mzc1OTgtYTc4YS0xMWVhLTg0NTctMDAxYTdkZGE3MTEzSDM4NjU2NTZmLTUwMWUtMDA0OC00MTk3 - LTNiNGVjMzAwMDAwMCIweDhEODA5QUU0OUNCMTg1MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDA0ZmM4ZmUAAAAABgZiaWRINjZkYTQyYzQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4Mywx - MDYzMjU2LDUyMjg3OTgsNTIyODYxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAt - MDYtMDZUMDA6MTI6MjQuMTM4Mjg1MVpIMzg2NTY1ZTMtNTAxZS0wMDQ4LTJlOTctM2I0ZWMzMDY5 - ZDIwEkg2NWE4ZTk5Yy1hNzhhLTExZWEtYTM5My0wMDFhN2RkYTcxMTNIMzg2NTY1ZTMtNTAxZS0w - MDQ4LTJlOTctM2I0ZWMzMDAwMDAwIjB4OEQ4MDlBRTQ5Q0IxODUxMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDYzMDAwMDAwMDAwMDRmYzkwOAACODIwMjAtMDYtMDZUMDA6MTI6MjQuMTM3Mjg0NloAAAYG - YmlkSDY2ZGE0MmM0LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzI1Nyw1MjI4ODA4LDUyMjg3 - OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjEyOjI0LjIzMjM3 - NDhaSDM4NjU2NjI2LTUwMWUtMDA0OC02Yjk3LTNiNGVjMzA2OWU0MgJINjViODA5MGEtYTc4YS0x - MWVhLWFlZjgtMDAxYTdkZGE3MTEzSDM4NjU2NjI2LTUwMWUtMDA0OC02Yjk3LTNiNGVjMzAwMDAw - MCIweDhEODA5QUU0OUVGOTkyNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2 - MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM5 - MTAAAAAABgZiaWRINjZkYTQyYzQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMjU4LDUyMjg4 - MTYsNTIyODgwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTI6 - MjQuMzI5NDY3M1pIMzg2NTY2NzEtNTAxZS0wMDQ4LTMyOTctM2I0ZWMzMDY5ZjQ1Akg2NWM2ZTY2 - Yy1hNzhhLTExZWEtYjQ1Ni0wMDFhN2RkYTcxMTNIMzg2NTY2NzEtNTAxZS0wMDQ4LTMyOTctM2I0 - ZWMzMDAwMDAwIjB4OEQ4MDlBRTQ5RkU0MkJCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAw - MDAwMDRmYzkxYwAAAAAGBmJpZEg2NmRhNDJjNC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjMy - NjAsNTIyODgyOCw1MjI4ODE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0w - NlQwMDoxMjoyNC40MjY1NTk4WkgzODY1NjZiNy01MDFlLTAwNDgtNzM5Ny0zYjRlYzMwNmEwYjEC - SDY1ZDViMjYyLWE3OGEtMTFlYS1iOGI5LTAwMWE3ZGRhNzExM0gzODY1NjZiNy01MDFlLTAwNDgt - NzM5Ny0zYjRlYzMwMDAwMDAiMHg4RDgwOUFFNEEwRDEzNkQwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NjMwMDAwMDAwMDAwNGZjOTI0AAAAAAYGYmlkSDY2ZGE0MmM0LTcwMDYtMDAyOS0wMDk3LTNiYWIy - MjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0 - ODMsMTA2MzI2MSw1MjI4ODM2LDUyMjg4MjgpAA0HDwwEBAwAAQkBBwsPDgmKgICAgICAgIAAzq2A - gICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjEyOjUxLjYz - NjQ3NThaSDgyMTZlNGZlLTQwMWUtMDA3Yi0xMTk3LTNiMTE2ODA2ODJmOQJINzYxMWQ5ZDgtYTc4 - YS0xMWVhLTliN2YtMDAxYTdkZGE3MTEzSDgyMTZlNGZlLTQwMWUtMDA3Yi0xMTk3LTNiMTE2ODAw - MDAwMCIweDhEODA5QUU1QTQ0RkFDMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Qjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - ZmM5ZDYAAAAABgZiaWRINjZkYWRlNTgtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMzE5LDUy - MjkwMTQsNTIyODgzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6 - MTI6NTEuNjc3NTE1NFpIODIxNmU1MTYtNDAxZS0wMDdiLTI4OTctM2IxMTY4MDY4MzFmEkg3NjE4 - MjYxYy1hNzhhLTExZWEtYTcyNy0wMDFhN2RkYTcxMTNIODIxNmU1MTYtNDAxZS0wMDdiLTI4OTct - M2IxMTY4MDAwMDAwIjB4OEQ4MDlBRTVBNDRGQUMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmYzllMAACODIwMjAtMDYtMDZUMDA6MTI6NTEuNjc2NTE0MFoAAAYGYmlkSDY2ZGFk - ZTU4LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzMyMCw1MjI5MDI0LDUyMjkwMTQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjEyOjUxLjcxMDU0NjRaSDgyMTZl - NTJhLTQwMWUtMDA3Yi0zOTk3LTNiMTE2ODA2ODMzYgJINzYxZDNmYWUtYTc4YS0xMWVhLWE5YTEt - MDAxYTdkZGE3MTEzSDgyMTZlNTJhLTQwMWUtMDA3Yi0zOTk3LTNiMTE2ODAwMDAwMCIweDhEODA5 - QUU1QTUwNkYzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM5ZTgAAAAABgZi - aWRINjZkYWRlNTgtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMzIxLDUyMjkwMzIsNTIyOTAy - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTI6NTEuNzQ1NTc5 - OFpIODIxNmU1MzYtNDAxZS0wMDdiLTQ0OTctM2IxMTY4MDY4MzRlAkg3NjIyOWU2Mi1hNzhhLTEx - ZWEtOThjOC0wMDFhN2RkYTcxMTNIODIxNmU1MzYtNDAxZS0wMDdiLTQ0OTctM2IxMTY4MDAwMDAw - IjB4OEQ4MDlBRTVBNTVDN0I2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYy - RDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYzlm - MAAAAAAGBmJpZEg2NmRhZGU1OC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjMzMjIsNTIyOTA0 - MCw1MjI5MDMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxMjo1 - MS43ODQ2MTcwWkg4MjE2ZTU1MC00MDFlLTAwN2ItNWM5Ny0zYjExNjgwNjgzNWYCSDc2Mjg1YzVj - LWE3OGEtMTFlYS05OTE2LTAwMWE3ZGRhNzExM0g4MjE2ZTU1MC00MDFlLTAwN2ItNWM5Ny0zYjEx - NjgwMDAwMDAiMHg4RDgwOUFFNUE1Qjk1ODAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGZjOWY4AAAAAAYGYmlkSDY2ZGFkZTU4LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzMy - Myw1MjI5MDQ4LDUyMjkwNDApAA0HDwwEBAwAAQkBBwsPDgmUgICAgICAgIAAnNuAgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjE0OjEwLjczNjgxNTJaSDI5 - ZDRlYjBkLWIwMWUtMDAzMi01Yjk3LTNiNTM4MzA2NzEyMQJIYTUzNzViZDItYTc4YS0xMWVhLWE1 - ZmItMDAxYTdkZGE3MTEzSDI5ZDRlYjBkLWIwMWUtMDAzMi01Yjk3LTNiNTM4MzAwMDAwMCIweDhE - ODA5QUU4OTZBQkJCRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNiNTYAAAAA - BgZiaWRINjZkYjhhODQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNDYyLDUyMjkzOTgsNTIy - OTA0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MTQ6MTAuNzgz - ODU5MlpIMjlkNGViMzYtYjAxZS0wMDMyLTAxOTctM2I1MzgzMDY3MTViEkhhNTNlNjk5Mi1hNzhh - LTExZWEtYTQ2NC0wMDFhN2RkYTcxMTNIMjlkNGViMzYtYjAxZS0wMDMyLTAxOTctM2I1MzgzMDAw - MDAwIjB4OEQ4MDlBRTg5NkFCQkJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - Y2I2MAACODIwMjAtMDYtMDZUMDA6MTQ6MTAuNzgxODU3M1oAAAYGYmlkSDY2ZGI4YTg0LTcwMDYt - MDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzQ2Myw1MjI5NDA4LDUyMjkzOTgpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEw - L2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE0OjEwLjgyMjg5NjhaSDI5ZDRlYjY1LWIwMWUt - MDAzMi0yZTk3LTNiNTM4MzA2NzIzMwJIYTU0NGFmMGEtYTc4YS0xMWVhLTkzMDYtMDAxYTdkZGE3 - MTEzSDI5ZDRlYjY1LWIwMWUtMDAzMi0yZTk3LTNiNTM4MzAwMDAwMCIweDhEODA5QUU4OTc4MDU2 - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNiNjgAAAAABgZiaWRINjZkYjhh - ODQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNDY0LDUyMjk0MTYsNTIyOTQwOCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - Nzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTQ6MTAuODU5OTMyMVpIMjlkNGVi - OTMtYjAxZS0wMDMyLTViOTctM2I1MzgzMDY3MjRiAkhhNTRhMmZmYS1hNzhhLTExZWEtOGI2Ni0w - MDFhN2RkYTcxMTNIMjlkNGViOTMtYjAxZS0wMDMyLTViOTctM2I1MzgzMDAwMDAwIjB4OEQ4MDlB - RTg5N0Q4NTAwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmY2I3MAAAAAAGBmJp - ZEg2NmRiOGE4NC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM0NjUsNTIyOTQyNCw1MjI5NDE2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxNDoxMC44OTY5Njcw - WkgyOWQ0ZWJiZC1iMDFlLTAwMzItMDE5Ny0zYjUzODMwNjcyNjUCSGE1NGZkMTcwLWE3OGEtMTFl - YS05NTZkLTAwMWE3ZGRhNzExM0gyOWQ0ZWJiZC1iMDFlLTAwMzItMDE5Ny0zYjUzODMwMDAwMDAi - MHg4RDgwOUFFODk4MzUyQzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJE - M0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZjYjc4 - AAAAAAYGYmlkSDY2ZGI4YTg0LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzQ2Niw1MjI5NDMy - LDUyMjk0MjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjE0OjI1 - LjMwMzY4NTZaSDBmNTExYjM4LTAwMWUtMDA3YS01ZDk3LTNiNGViNDA2ZTkyNwJIYWRlNjUyMzQt - YTc4YS0xMWVhLWI0ZDktMDAxYTdkZGE3MTEzSDBmNTExYjM4LTAwMWUtMDA3YS01ZDk3LTNiNGVi - NDAwMDAwMCIweDhEODA5QUU5MjE5OUQzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA0ZmNiYjkAAAAABgZiaWRINjZkYjhhODQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNDg3 - LDUyMjk0OTcsNTIyOTQzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZU - MDA6MTQ6MjUuMzQ2NzI3MVpIMGY1MTFiNGEtMDAxZS0wMDdhLTZlOTctM2I0ZWI0MDZlOWI4Ekhh - ZGVjYzMxYy1hNzhhLTExZWEtYTEzYi0wMDFhN2RkYTcxMTNIMGY1MTFiNGEtMDAxZS0wMDdhLTZl - OTctM2I0ZWI0MDAwMDAwIjB4OEQ4MDlBRTkyMTk5RDM4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDRmY2JjMwACODIwMjAtMDYtMDZUMDA6MTQ6MjUuMzQ1NzI2NVoAAAYGYmlkSDY2 - ZGI4YTg0LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzQ4OCw1MjI5NTA3LDUyMjk0OTcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE0OjI1LjM4MDc1OTFaSDBm - NTExYjU1LTAwMWUtMDA3YS03Nzk3LTNiNGViNDA2ZWEwZQJIYWRmMjFkYmUtYTc4YS0xMWVhLTgx - OWEtMDAxYTdkZGE3MTEzSDBmNTExYjU1LTAwMWUtMDA3YS03Nzk3LTNiNGViNDAwMDAwMCIweDhE - ODA5QUU5MjI1MzhDRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNiY2IAAAAA - BgZiaWRINjZkYjhhODQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNDg5LDUyMjk1MTUsNTIy - OTUwNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTQ6MjUuNDE1 - NzkyMFpIMGY1MTFiNjEtMDAxZS0wMDdhLTAzOTctM2I0ZWI0MDZlYTM2AkhhZGY3N2M2NC1hNzhh - LTExZWEtYTViNy0wMDFhN2RkYTcxMTNIMGY1MTFiNjEtMDAxZS0wMDdhLTAzOTctM2I0ZWI0MDAw - MDAwIjB4OEQ4MDlBRTkyMkE5MTRCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - Y2JkMwAAAAAGBmJpZEg2NmRiOGE4NC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM0OTAsNTIy - OTUyMyw1MjI5NTE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDox - NDoyNS40NDk4MjQ5WkgwZjUxMWI2OC0wMDFlLTAwN2EtMDk5Ny0zYjRlYjQwNmVhNTMCSGFkZmNi - NTY0LWE3OGEtMTFlYS04YWZiLTAwMWE3ZGRhNzExM0gwZjUxMWI2OC0wMDFlLTAwN2EtMDk5Ny0z - YjRlYjQwMDAwMDAiMHg4RDgwOUFFOTIyRkU5QzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGZjYmRiAAAAAAYGYmlkSDY2ZGI4YTg0LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2 - MzQ5MSw1MjI5NTMxLDUyMjk1MjMpAA0HDwwEBAwAAQkBBwsPDgmUgICAgICAgIAAnNuAgICAgICA - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjE1OjQ2LjgxNjMyMjha - SDJkODNkYmRmLWEwMWUtMDBiOC03OTk3LTNiMDgzMjA2ZDNlMQJIZGU3N2EyZTQtYTc4YS0xMWVh - LThmYzUtMDAxYTdkZGE3MTEzSDJkODNkYmRmLWEwMWUtMDBiOC03OTk3LTNiMDgzMjAwMDAwMCIw - eDhEODA5QUVDMkFGNzQ5QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQz - QzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNkNjAA - AAAABgZiaWRINjZkYzU3MGQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNjM4LDUyMjk5MjAs - NTIyOTUzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MTU6NDYu - OTQ4NDQ4MlpIMmQ4M2RjM2QtYTAxZS0wMGI4LTUxOTctM2IwODMyMDZkNTY4EkhkZThiZWFjMC1h - NzhhLTExZWEtOWIxNC0wMDFhN2RkYTcxMTNIMmQ4M2RjM2QtYTAxZS0wMGI4LTUxOTctM2IwODMy - MDAwMDAwIjB4OEQ4MDlBRUMyQUY3NDlDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmY2Q2YQACODIwMjAtMDYtMDZUMDA6MTU6NDYuOTQ3NDQ3M1oAAAYGYmlkSDY2ZGM1NzBkLTcw - MDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzYzOSw1MjI5OTMwLDUyMjk5MjApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIx - NmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE1OjQ3LjAzOTUzNTBaSDJkODNkYzdiLWEw - MWUtMDBiOC0wODk3LTNiMDgzMjA2ZDYwMQJIZGU5OWRlY2EtYTc4YS0xMWVhLWIxYjAtMDAxYTdk - ZGE3MTEzSDJkODNkYzdiLWEwMWUtMDBiOC0wODk3LTNiMDgzMjAwMDAwMCIweDhEODA5QUVDMkQx - NUNCQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNkNzIAAAAABgZiaWRINjZk - YzU3MGQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNjQwLDUyMjk5MzgsNTIyOTkzMCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTU6NDcuMTM2NjI3NVpIMmQ4 - M2RjZDYtYTAxZS0wMGI4LTU4OTctM2IwODMyMDZkNmNiAkhkZWE4YjY3MC1hNzhhLTExZWEtYmMy - NS0wMDFhN2RkYTcxMTNIMmQ4M2RjZDYtYTAxZS0wMGI4LTU4OTctM2IwODMyMDAwMDAwIjB4OEQ4 - MDlBRUMyRTA1NDgzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1 - NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmY2Q3ZQAAAAAG - BmJpZEg2NmRjNTcwZC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM2NDUsNTIyOTk1MCw1MjI5 - OTM4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxNTo0Ny4yMzI3 - MTkwWkgyZDgzZGQyMy1hMDFlLTAwYjgtMWM5Ny0zYjA4MzIwNmQ3MTYCSGRlYjc2ZGMwLWE3OGEt - MTFlYS05ZjU1LTAwMWE3ZGRhNzExM0gyZDgzZGQyMy1hMDFlLTAwYjgtMWM5Ny0zYjA4MzIwMDAw - MDAiMHg4RDgwOUFFQzJFRUZFMTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5 - NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZj - ZDg2AAAAAAYGYmlkSDY2ZGM1NzBkLTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzY0Niw1MjI5 - OTU4LDUyMjk5NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjE2 - OjM0LjcyMzk1NjhaSGRlMTUzZmY0LTkwMWUtMDA2OC00OTk3LTNiMzU2NDA2ODM5YQJIZmIwYTAz - ZDgtYTc4YS0xMWVhLWFlYzUtMDAxYTdkZGE3MTEzSGRlMTUzZmY0LTkwMWUtMDA2OC00OTk3LTNi - MzU2NDAwMDAwMCIweDhEODA5QUVERjNEOTQ5MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAw - MDAwMDA0ZmNlNGQAAAAABgZiaWRINjZkYzU3MGQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYz - NzI4LDUyMzAxNTcsNTIyOTk1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYt - MDZUMDA6MTY6MzQuNzcyMDAzMFpIZGUxNTQwMDItOTAxZS0wMDY4LTU1OTctM2IzNTY0MDY4M2Qw - EkhmYjExMDliZS1hNzhhLTExZWEtYTlmOC0wMDFhN2RkYTcxMTNIZGUxNTQwMDItOTAxZS0wMDY4 - LTU1OTctM2IzNTY0MDAwMDAwIjB4OEQ4MDlBRURGM0Q5NDkwMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDYzMDAwMDAwMDAwMDRmY2U1NwACODIwMjAtMDYtMDZUMDA6MTY6MzQuNzY3OTk4OFoAAAYGYmlk - SDY2ZGM1NzBkLTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzcyOSw1MjMwMTY3LDUyMzAxNTcp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE2OjM0LjgwNjAzNTVa - SGRlMTU0MDE2LTkwMWUtMDA2OC02Njk3LTNiMzU2NDA2ODQyMgJIZmIxNmQ4YjAtYTc4YS0xMWVh - LWExODctMDAxYTdkZGE3MTEzSGRlMTU0MDE2LTkwMWUtMDA2OC02Njk3LTNiMzU2NDAwMDAwMCIw - eDhEODA5QUVERjQ5RjNBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQz - QzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNlNWYA - AAAABgZiaWRINjZkYzU3MGQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNzMwLDUyMzAxNzUs - NTIzMDE2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTY6MzQu - ODQyMDY5OFpIZGUxNTQwMjgtOTAxZS0wMDY4LTc2OTctM2IzNTY0MDY4NGVkAkhmYjFjNGE0Yy1h - NzhhLTExZWEtODNhNC0wMDFhN2RkYTcxMTNIZGUxNTQwMjgtOTAxZS0wMDY4LTc2OTctM2IzNTY0 - MDAwMDAwIjB4OEQ4MDlBRURGNEY5QTVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmY2U2NwAAAAAGBmJpZEg2NmRjNTcwZC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM3MzEs - NTIzMDE4Myw1MjMwMTc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQw - MDoxNjozNC44NzgxMDQxWkhkZTE1NDAzOC05MDFlLTAwNjgtMDY5Ny0zYjM1NjQwNjg0ZmUCSGZi - MjFjNGFjLWE3OGEtMTFlYS04Yzk3LTAwMWE3ZGRhNzExM0hkZTE1NDAzOC05MDFlLTAwNjgtMDY5 - Ny0zYjM1NjQwMDAwMDAiMHg4RDgwOUFFREY1NEYyRDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNGZjZTZmAAAAAAYGYmlkSDY2ZGM1NzBkLTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA2MzczMiw1MjMwMTkxLDUyMzAxODMpAA0HDwwEBAwAAQkBBwsPDgmUgICAgICAgIAAnNuAgICA - gICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjE3OjQ0LjcxMDYx - MjlaSGIzMTBiNDAwLWMwMWUtMDA1YS0zNTk3LTNiMzUxMzA2ZDc4MgJIMjRjMTEyYjQtYTc4Yi0x - MWVhLWE1YTYtMDAxYTdkZGE3MTEzSGIzMTBiNDAwLWMwMWUtMDA1YS0zNTk3LTNiMzUxMzAwMDAw - MCIweDhEODA5QUYwOEY0OEIzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2 - MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNm - YzAAAAAABgZiaWRINjZkZDNjYWEtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzODYzLDUyMzA1 - MjgsNTIzMDE5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MTc6 - NDQuNzg2Njg1NFpIYjMxMGI0MjQtYzAxZS0wMDVhLTU1OTctM2IzNTEzMDZkN2I2EkgyNGNjZDJi - YS1hNzhiLTExZWEtOThhZS0wMDFhN2RkYTcxMTNIYjMxMGI0MjQtYzAxZS0wMDVhLTU1OTctM2Iz - NTEzMDAwMDAwIjB4OEQ4MDlBRjA4RjQ4QjM4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAw - MDAwMDRmY2ZjYQACODIwMjAtMDYtMDZUMDA6MTc6NDQuNzg1Njg0NFoAAAYGYmlkSDY2ZGQzY2Fh - LTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2Mzg2NCw1MjMwNTM4LDUyMzA1MjgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3 - NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE3OjQ0LjgyMjcyMDFaSGIzMTBiNDQ4 - LWMwMWUtMDA1YS03NTk3LTNiMzUxMzA2ZDhiNAJIMjRkMjMxYTItYTc4Yi0xMWVhLTgxZDItMDAx - YTdkZGE3MTEzSGIzMTBiNDQ4LWMwMWUtMDA1YS03NTk3LTNiMzUxMzAwMDAwMCIweDhEODA5QUYw - OTA1QTY2ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNmZDQAAAAABgZiaWRI - NjZkZDNjYWEtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzODY1LDUyMzA1NDgsNTIzMDUzOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTc6NDQuODU5NzU1MFpI - YjMxMGI0NzItYzAxZS0wMDVhLTFjOTctM2IzNTEzMDZkOGZlAkgyNGQ4MDZlYy1hNzhiLTExZWEt - OGYzZi0wMDFhN2RkYTcxMTNIYjMxMGI0NzItYzAxZS0wMDVhLTFjOTctM2IzNTEzMDAwMDAwIjB4 - OEQ4MDlBRjA5MEI3NDJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDND - NEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmY2ZkYwAA - AAAGBmJpZEg2NmRkM2NhYS03MDA2LTAwMjktMDA5OC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM4NjYsNTIzMDU1Niw1 - MjMwNTQ4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxNzo0NC44 - OTY3OTAzWkhiMzEwYjQ5Ni1jMDFlLTAwNWEtM2E5Ny0zYjM1MTMwNmQ5MzUCSDI0ZGRhYmIwLWE3 - OGItMTFlYS04MmQ0LTAwMWE3ZGRhNzExM0hiMzEwYjQ5Ni1jMDFlLTAwNWEtM2E5Ny0zYjM1MTMw - MDAwMDAiMHg4RDgwOUFGMDkxMEYzQ0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAw - NGZjZmU0AAAAAAYGYmlkSDY2ZGQzY2FhLTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2Mzg2Nyw1 - MjMwNTY0LDUyMzA1NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAw - OjE4OjIzLjQ1ODUyMTVaSDA4MWM1ZDBmLTMwMWUtMDA4NS0zOTk3LTNiN2UyOTA2MjhkZgJIM2Jk - NTY2MTItYTc4Yi0xMWVhLWIzMzYtMDAxYTdkZGE3MTEzSDA4MWM1ZDBmLTMwMWUtMDA4NS0zOTk3 - LTNiN2UyOTAwMDAwMCIweDhEODA5QUYyMDBEMDE2NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDA0ZmQwODgAAAAABgZiaWRINjZkZDNjYWEtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4Mywx - MDYzOTM2LDUyMzA3MjgsNTIzMDU2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAt - MDYtMDZUMDA6MTg6MjMuNTg2NjQzNlpIMDgxYzVkNTYtMzAxZS0wMDg1LTdjOTctM2I3ZTI5MDYy - OWIxEkgzYmU4NzQ3ZS1hNzhiLTExZWEtYWMyMC0wMDFhN2RkYTcxMTNIMDgxYzVkNTYtMzAxZS0w - MDg1LTdjOTctM2I3ZTI5MDAwMDAwIjB4OEQ4MDlBRjIwMEQwMTY1MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDYzMDAwMDAwMDAwMDRmZDA5MgACODIwMjAtMDYtMDZUMDA6MTg6MjMuNTg2NjQzNloAAAYG - YmlkSDY2ZGQzY2FhLTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzkzNyw1MjMwNzM4LDUyMzA3 - MjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE4OjIzLjY3ODcz - MTNaSDA4MWM1ZDg1LTMwMWUtMDA4NS0yMzk3LTNiN2UyOTA2MmE2OQJIM2JmNzFmODItYTc4Yi0x - MWVhLTgwM2ItMDAxYTdkZGE3MTEzSDA4MWM1ZDg1LTMwMWUtMDA4NS0yMzk3LTNiN2UyOTAwMDAw - MCIweDhEODA5QUYyMDJFOUI1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2 - MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmQw - OWEAAAAABgZiaWRINjZkZDNjYWEtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzOTM4LDUyMzA3 - NDYsNTIzMDczOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTg6 - MjMuNzc3ODI1M1pIMDgxYzVkYTktMzAxZS0wMDg1LTQzOTctM2I3ZTI5MDYyYjA2AkgzYzA2NjI5 - YS1hNzhiLTExZWEtOGM2MC0wMDFhN2RkYTcxMTNIMDgxYzVkYTktMzAxZS0wMDg1LTQzOTctM2I3 - ZTI5MDAwMDAwIjB4OEQ4MDlBRjIwM0RFMTREMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAw - MDAwMDRmZDBhMgAAAAAGBmJpZEg2NmRkM2NhYS03MDA2LTAwMjktMDA5OC0zYmFiMjIwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM5 - MzksNTIzMDc1NCw1MjMwNzQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0w - NlQwMDoxODoyMy44NzQ5MTc4WkgwODFjNWRkYi0zMDFlLTAwODUtNmY5Ny0zYjdlMjkwNjJjM2IC - SDNjMTRmZWNhLWE3OGItMTFlYS05NjRlLTAwMWE3ZGRhNzExM0gwODFjNWRkYi0zMDFlLTAwODUt - NmY5Ny0zYjdlMjkwMDAwMDAiMHg4RDgwOUFGMjA0Q0IxRkEwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NjMwMDAwMDAwMDAwNGZkMGFhAAAAAAYGYmlkSDY2ZGQzY2FhLTcwMDYtMDAyOS0wMDk4LTNiYWIy - MjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0 - ODMsMTA2Mzk0MCw1MjMwNzYyLDUyMzA3NTQpAA0HDwwEBAwAAQkBBwsPDgmKgICAgICAgIAAzq2A - gICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjIwOjAwLjI0 - MzcwNzdaSDNhMjFlMjY3LTkwMWUtMDA5Yy0xNDk4LTNiZmU5MjA2Yjg1ZQJINzU4OWEzNWEtYTc4 - Yi0xMWVhLWIzNTctMDAxYTdkZGE3MTEzSDNhMjFlMjY3LTkwMWUtMDA5Yy0xNDk4LTNiZmU5MjAw - MDAwMCIweDhEODA5QUY1OUJENjdENTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Qjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - ZmQyOWUAAAAABgZiaWRINjZkZTNhMjUtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0MTI3LDUy - MzEyNjIsNTIzMDc2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6 - MjA6MDAuMjg5NzUxNlpIM2EyMWUyODAtOTAxZS0wMDljLTI4OTgtM2JmZTkyMDZiODllEkg3NTkx - MDAwNi1hNzhiLTExZWEtODhmMi0wMDFhN2RkYTcxMTNIM2EyMWUyODAtOTAxZS0wMDljLTI4OTgt - M2JmZTkyMDAwMDAwIjB4OEQ4MDlBRjU5QkQ2N0Q1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmZDJhOAACODIwMjAtMDYtMDZUMDA6MjA6MDAuMjg4NzUwNloAAAYGYmlkSDY2ZGUz - YTI1LTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDEyOCw1MjMxMjcyLDUyMzEyNjIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjIwOjAwLjMyMjc4MzBaSDNhMjFl - Mjk1LTkwMWUtMDA5Yy0zODk4LTNiZmU5MjA2YjhkMQJINzU5NjBhYTgtYTc4Yi0xMWVhLTk3NmUt - MDAxYTdkZGE3MTEzSDNhMjFlMjk1LTkwMWUtMDA5Yy0zODk4LTNiZmU5MjAwMDAwMCIweDhEODA5 - QUY1OUM5NTE5RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmQyYjAAAAAABgZi - aWRINjZkZTNhMjUtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0MTI5LDUyMzEyODAsNTIzMTI3 - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MjA6MDAuMzYzODIy - NlpIM2EyMWUyYjAtOTAxZS0wMDljLTRlOTgtM2JmZTkyMDZiOTIxAkg3NTljNGM0OC1hNzhiLTEx - ZWEtYTgwZi0wMDFhN2RkYTcxMTNIM2EyMWUyYjAtOTAxZS0wMDljLTRlOTgtM2JmZTkyMDAwMDAw - IjB4OEQ4MDlBRjU5Q0ZCQkQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYy - RDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZDJi - YwAAAAAGBmJpZEg2NmRlM2EyNS03MDA2LTAwMjktMDA5OC0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjQxMzQsNTIzMTI5 - Miw1MjMxMjgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoyMDow - MC40MDE4NTg0WkgzYTIxZTJjNC05MDFlLTAwOWMtNjE5OC0zYmZlOTIwNmI5NmUCSDc1YTIzYzkw - LWE3OGItMTFlYS04ZjU3LTAwMWE3ZGRhNzExM0gzYTIxZTJjNC05MDFlLTAwOWMtNjE5OC0zYmZl - OTIwMDAwMDAiMHg4RDgwOUFGNTlENTg5OTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGZkMmM0AAAAAAYGYmlkSDY2ZGUzYTI1LTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDEz - NSw1MjMxMzAwLDUyMzEyOTIpAA0HDwwEBAwAAQkBBwsPDgmKgICAgICAgIAAzq2AgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjIzOjQyLjM1OTE0NzVaSDcy - ODk2MmQ5LTYwMWUtMDAzMS0yMzk4LTNiYjJlNzA2NjA2OAJIZjllZGQzODItYTc4Yi0xMWVhLWE1 - NDItMDAxYTdkZGE3MTEzSDcyODk2MmQ5LTYwMWUtMDAzMS0yMzk4LTNiYjJlNzAwMDAwMCIweDhE - ODA5QUZERTIxODgzMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmQ2N2EAAAAA - BgZiaWRINjZkZmI1MGUtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0NTI5LDUyMzIyNTAsNTIz - MTMwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MjM6NDIuNDA2 - MTkyM1pINzI4OTYyZWEtNjAxZS0wMDMxLTMwOTgtM2JiMmU3MDY2MDgyEkhmOWY0YjlkMC1hNzhi - LTExZWEtYWMwZC0wMDFhN2RkYTcxMTNINzI4OTYyZWEtNjAxZS0wMDMxLTMwOTgtM2JiMmU3MDAw - MDAwIjB4OEQ4MDlBRkRFMjE4ODMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - ZDY4NAACODIwMjAtMDYtMDZUMDA6MjM6NDIuNDAyMTg4NVoAAAYGYmlkSDY2ZGZiNTBlLTcwMDYt - MDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDUzMCw1MjMyMjYwLDUyMzIyNTApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEw - L2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjIzOjQyLjQ0MDIyNDdaSDcyODk2MzA2LTYwMWUt - MDAzMS00Nzk4LTNiYjJlNzA2NjA5ZAJIZjlmYWFmMWUtYTc4Yi0xMWVhLWFjMDgtMDAxYTdkZGE3 - MTEzSDcyODk2MzA2LTYwMWUtMDAzMS00Nzk4LTNiYjJlNzAwMDAwMCIweDhEODA5QUZERTJERTc0 - NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmQ2OGMAAAAABgZiaWRINjZkZmI1 - MGUtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0NTMxLDUyMzIyNjgsNTIzMjI2MCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - Nzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MjM6NDIuNDc1MjU4MVpINzI4OTYz - MTktNjAxZS0wMDMxLTU2OTgtM2JiMmU3MDY2MGVkAkhmOWZmZjM0YS1hNzhiLTExZWEtODQ3Mi0w - MDFhN2RkYTcxMTNINzI4OTYzMTktNjAxZS0wMDMxLTU2OTgtM2JiMmU3MDAwMDAwIjB4OEQ4MDlB - RkRFMzMzRkM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZDY5NAAAAAAGBmJp - ZEg2NmRmYjUwZS03MDA2LTAwMjktMDA5OC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjQ1MzIsNTIzMjI3Niw1MjMyMjY4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoyMzo0Mi41MTIyOTM0 - Wkg3Mjg5NjMzYy02MDFlLTAwMzEtNzY5OC0zYmIyZTcwNjYxMWICSGZhMDVhMzM0LWE3OGItMTFl - YS1hODc2LTAwMWE3ZGRhNzExM0g3Mjg5NjMzYy02MDFlLTAwMzEtNzY5OC0zYmIyZTcwMDAwMDAi - MHg4RDgwOUFGREUzOEU2NzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJE - M0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZkNjlj - AAAAAAYGYmlkSDY2ZGZiNTBlLTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDUzMyw1MjMyMjg0 - LDUyMzIyNzYpAA0HDwwEBAwAAQkBBwsPDgmGgICAgICAgIAAjJuAgICAgICAAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIx - NmEwL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAwOjI1OjE5Ljg0Mzk4MTlaSDcyOGE4MGQ3LTYw - MWUtMDAzMS0xZTk4LTNiYjJlNzA2ZmNiZghIMzQwMWVkNGMtYTc4Yy0xMWVhLTgzMmQtMDAxYTdk - ZGE3MTEzSDcyOGE4MGQ3LTYwMWUtMDAzMS0xZTk4LTNiYjJlNzFlZjE2NyIweDhEODA5QjAxODND - NjI3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmQ4NjUAAAAABgZiaWRINjZl - MDVjMTgtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0NzEzLDUyMzI3NDEsNTIzMjI4NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZUMDA6MjU6MTkuODQzOTgxOVpINzI4 - YTgwZDctNjAxZS0wMDMxLTFlOTgtM2JiMmU3MDZmY2MwCEgzNDAxYzc3OS1hNzhjLTExZWEtOGI2 - MS0wMDFhN2RkYTcxMTNINzI4YTgwZDctNjAxZS0wMDMxLTFlOTgtM2JiMmU3MWVmMTY2IjB4OEQ4 - MDlCMDE4M0M4OThCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1 - NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZDg2OQAAAAAG - BmJpZEg2NmUwNWMxOC03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjQ3MTQsNTIzMjc0NSw1MjMy - Mjg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0wNlQwMDoyNToxOS44NDQ5 - ODI4Wkg3MjhhODBkNy02MDFlLTAwMzEtMWU5OC0zYmIyZTcwNmZjYmQISDM0MDFlZDRkLWE3OGMt - MTFlYS1hMDE1LTAwMWE3ZGRhNzExM0g3MjhhODBkNy02MDFlLTAwMzEtMWU5OC0zYmIyZTcxZWYx - NjgiMHg4RDgwOUIwMTgzQzg5OEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5 - NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZk - ODc2AAAAAAYGYmlkSDY2ZTA1YzE4LTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDcxNiw1MjMy - NzU4LDUyMzIyODQpAA0HDwwEBAwAAQkBBwsPDgmKgICAgICAgIAAzq2AgICAgICAAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3 - NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjI3OjM5LjI3MDc0MDlaSDE0NWY4NWJh - LTYwMWUtMDBjNS0xZDk5LTNiNzkxMTA2NTBkZQJIODcyMzBmNmUtYTc4Yy0xMWVhLTg4ZTktMDAx - YTdkZGE3MTEzSDE0NWY4NWJhLTYwMWUtMDBjNS0xZDk5LTNiNzkxMTAwMDAwMCIweDhEODA5QjA2 - QjU3NUY1MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRhZmUAAAAABgZiaWRI - NjZlMTUxYjAtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0OTc0LDUyMzM0MDYsNTIzMjc1OCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6Mjc6MzkuMzUwODE3NlpI - MTQ1Zjg1ZTMtNjAxZS0wMGM1LTQzOTktM2I3OTExMDY1MTBkEkg4NzJmZmIwMC1hNzhjLTExZWEt - OGU0Mi0wMDFhN2RkYTcxMTNIMTQ1Zjg1ZTMtNjAxZS0wMGM1LTQzOTktM2I3OTExMDAwMDAwIjB4 - OEQ4MDlCMDZCNTc1RjUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDND - NEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGIwOAAC - ODIwMjAtMDYtMDZUMDA6Mjc6MzkuMzQ5ODE2MloAAAYGYmlkSDY2ZTE1MWIwLTcwMDYtMDAyOS0w - MDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0ODMsMTA2NDk3NSw1MjMzNDE2LDUyMzM0MDYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2Jz - L2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjI3OjM5LjM4Njg1MTVaSDE0NWY4NWZmLTYwMWUtMDBjNS01 - Yzk5LTNiNzkxMTA2NTE0YwJIODczNTllZjQtYTc4Yy0xMWVhLWFjNmQtMDAxYTdkZGE3MTEzSDE0 - NWY4NWZmLTYwMWUtMDBjNS01Yzk5LTNiNzkxMTAwMDAwMCIweDhEODA5QjA2QjY4RUZDOTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRiMTAAAAAABgZiaWRINjZlMTUxYjAtNzAw - Ni0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0OTc2LDUyMzM0MjQsNTIzMzQxNikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2 - YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6Mjc6MzkuNDIyODg1OFpIMTQ1Zjg2MTYtNjAx - ZS0wMGM1LTcyOTktM2I3OTExMDY1MTY3Akg4NzNiNDA2Ni1hNzhjLTExZWEtYTcwNS0wMDFhN2Rk - YTcxMTNIMTQ1Zjg2MTYtNjAxZS0wMGM1LTcyOTktM2I3OTExMDAwMDAwIjB4OEQ4MDlCMDZCNkU5 - NjdBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGIxOAAAAAAGBmJpZEg2NmUx - NTFiMC03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjQ5NzcsNTIzMzQzMiw1MjMzNDI0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWlu - ZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoyNzozOS40NTg5MjAyWkgxNDVm - ODYyNi02MDFlLTAwYzUtODA5OS0zYjc5MTEwNjUxN2UCSDg3NDBlMmY0LWE3OGMtMTFlYS1iMzAx - LTAwMWE3ZGRhNzExM0gxNDVmODYyNi02MDFlLTAwYzUtODA5OS0zYjc5MTEwMDAwMDAiMHg4RDgw - OUIwNkI3NDE2MTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZkYjIwAAAAAAYG - YmlkSDY2ZTE1MWIwLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDk3OCw1MjMzNDQwLDUyMzM0 - MzIpAA0HDwwEBAwAAQkBBwsPDgmQgICAgICAgIAA2siAgICAgICAAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Js - b2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjI4OjQ0LjE0MDM4MzRaSGNlNTI4ZTQ1LTIwMWUtMDA1 - Mi03ODk5LTNiMmYxYzA2Y2E0YwJIYWRjZGVlNmUtYTc4Yy0xMWVhLThlMzktMDAxYTdkZGE3MTEz - SGNlNTI4ZTQ1LTIwMWUtMDA1Mi03ODk5LTNiMmYxYzAwMDAwMCIweDhEODA5QjA5MjAxOEFBNTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRjNTYAAAAABgZiaWRINjZlMWI3Zjct - NzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1MTAwLDUyMzM3NTAsNTIzMzQ0MCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1 - YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6Mjg6NDQuMjEwNDUwMVpIY2U1MjhlNzMt - MjAxZS0wMDUyLTFlOTktM2IyZjFjMDZjYjk4EkhhZGQ3ZWUxMi1hNzhjLTExZWEtOTYyMC0wMDFh - N2RkYTcxMTNIY2U1MjhlNzMtMjAxZS0wMDUyLTFlOTktM2IyZjFjMDAwMDAwIjB4OEQ4MDlCMDky - MDE4QUE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGM2MgACODIwMjAtMDYt - MDZUMDA6Mjg6NDQuMjA4NDQ4M1oAAAYGYmlkSDY2ZTFiN2Y3LTcwMDYtMDAyOS0wMDk5LTNiYWIy - MjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0 - ODMsMTA2NTEwMSw1MjMzNzYyLDUyMzM3NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgy - MDIwLTA2LTA2VDAwOjI4OjQ0LjI0NzQ4NTZaSGNlNTI4ZTg5LTIwMWUtMDA1Mi0zMjk5LTNiMmYx - YzA2Y2JkYgJIYWRkZWMyOWMtYTc4Yy0xMWVhLTlkYWMtMDAxYTdkZGE3MTEzSGNlNTI4ZTg5LTIw - MWUtMDA1Mi0zMjk5LTNiMmYxYzAwMDAwMCIweDhEODA5QjA5MjEyMDk2ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRjNmEAAAAABgZiaWRINjZlMWI3ZjctNzAwNi0wMDI5LTAw - OTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ4MywxMDY1MTAyLDUyMzM3NzAsNTIzMzc2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8 - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMv - YmxvYmMCODIwMjAtMDYtMDZUMDA6Mjg6NDQuMjg3NTIzMVpIY2U1MjhlOWQtMjAxZS0wMDUyLTQ1 - OTktM2IyZjFjMDZjYzM0AkhhZGU0YmFiMC1hNzhjLTExZWEtOWI5Yi0wMDFhN2RkYTcxMTNIY2U1 - MjhlOWQtMjAxZS0wMDUyLTQ1OTktM2IyZjFjMDAwMDAwIjB4OEQ4MDlCMDkyMTgyNTVGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGM3MgAAAAAGBmJpZEg2NmUxYjdmNy03MDA2 - LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE+KDE2NDgzLDEwNjUxMDMsNTIzMzc3OCw1MjMzNzcwKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZh - MC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoyODo0NC4zMjM1NTY4WkhjZTUyOGViMC0yMDFl - LTAwNTItNTg5OS0zYjJmMWMwNmNjNzcCSGFkZWE0NDY4LWE3OGMtMTFlYS1iMDA2LTAwMWE3ZGRh - NzExM0hjZTUyOGViMC0yMDFlLTAwNTItNTg5OS0zYjJmMWMwMDAwMDAiMHg4RDgwOUIwOTIxREE0 - RjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZkYzdhAAAAAAYGYmlkSDY2ZTFi - N2Y3LTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTEwNCw1MjMzNzg2LDUyMzM3NzgpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjc3NWIxNmEwL2Jsb2JzL2Jsb2JiBDgyMDIwLTA2LTA2VDAwOjI4OjUzLjcyMDQ4MjVaSGNlNTJh - NmJlLTIwMWUtMDA1Mi01NDk5LTNiMmYxYzA2MzMzYQhIYjM1OGY4NGEtYTc4Yy0xMWVhLTk1NzUt - MDAxYTdkZGE3MTEzSGNlNTJhNmJlLTIwMWUtMDA1Mi01NDk5LTNiMmYxYzFlNGNmYyIweDhEODA5 - QjA5N0I3NTk0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRjZDMAAAAABgZi - aWRINjZlMWI3ZjctNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1MTI5LDUyMzM4NzUsNTIzMzc4 - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMEODIwMjAtMDYtMDZUMDA6Mjg6NTMuNzIwNDgy - NVpIY2U1MmE2YmUtMjAxZS0wMDUyLTU0OTktM2IyZjFjMDYzMzNjCEhiMzU5MDBjMC1hNzhjLTEx - ZWEtOWIwMi0wMDFhN2RkYTcxMTNIY2U1MmE2YmUtMjAxZS0wMDUyLTU0OTktM2IyZjFjMWU0Y2Zi - IjB4OEQ4MDlCMDk3Qjc1OTQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYy - RDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGNk - NwAAAAAGBmJpZEg2NmUxYjdmNy03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjUxMzAsNTIzMzg3 - OSw1MjMzNzg2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0wNlQwMDoyODo1 - My43MjA0ODI1WkhjZTUyYTZiZS0yMDFlLTAwNTItNTQ5OS0zYjJmMWMwNjMzM2QISGIzNTkyN2M4 - LWE3OGMtMTFlYS04Y2QzLTAwMWE3ZGRhNzExM0hjZTUyYTZiZS0yMDFlLTAwNTItNTQ5OS0zYjJm - MWMxZTRjZmUiMHg4RDgwOUIwOTdCNzgwNTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGZkY2RmAAAAAAYGYmlkSDY2ZTFiN2Y3LTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTEz - MSw1MjMzODg3LDUyMzM3ODYpAA0HDwwEBAwAAQkBBwsPDgmggICAgICAgIAAtJGBgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjMwOjI0LjE5MjY0ODhaSDY1 - ODQyZGI4LWQwMWUtMDAxYi0yMzk5LTNiNmRmNzA2OWE3YwJIZTk3MDg3ZGMtYTc4Yy0xMWVhLTgw - OWYtMDAxYTdkZGE3MTEzSDY1ODQyZGI4LWQwMWUtMDAxYi0yMzk5LTNiNmRmNzAwMDAwMCIweDhE - ODA5QjBDREE0NzU1ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRlNGEAAAAA - BgZiaWRINjZlMjYzMmYtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1Mjg4LDUyMzQyNTAsNTIz - Mzg4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MzA6MjQuMjM5 - NjkzNlpINjU4NDJkZDQtZDAxZS0wMDFiLTNjOTktM2I2ZGY3MDY5YjNlEkhlOTc4MTE1OC1hNzhj - LTExZWEtOTAzNy0wMDFhN2RkYTcxMTNINjU4NDJkZDQtZDAxZS0wMDFiLTNjOTktM2I2ZGY3MDAw - MDAwIjB4OEQ4MDlCMENEQTQ3NTU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - ZGU1NAACODIwMjAtMDYtMDZUMDA6MzA6MjQuMjM4NjkyMloAAAYGYmlkSDY2ZTI2MzJmLTcwMDYt - MDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTI4OSw1MjM0MjYwLDUyMzQyNTApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEw - L2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjMwOjI0LjI3NDcyNjZaSDY1ODQyZGVlLWQwMWUt - MDAxYi01NDk5LTNiNmRmNzA2OWJjZAJIZTk3ZGFmZTgtYTc4Yy0xMWVhLTkwNTgtMDAxYTdkZGE3 - MTEzSDY1ODQyZGVlLWQwMWUtMDAxYi01NDk5LTNiNmRmNzAwMDAwMCIweDhEODA5QjBDREIwRkI4 - MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRlNWMAAAAABgZiaWRINjZlMjYz - MmYtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1MjkwLDUyMzQyNjgsNTIzNDI2MCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - Nzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MzA6MjQuMzEyNzYyOFpINjU4NDJl - MTEtZDAxZS0wMDFiLTc0OTktM2I2ZGY3MDY5YzE4AkhlOTgzNzg0Ni1hNzhjLTExZWEtYTNmYS0w - MDFhN2RkYTcxMTNINjU4NDJlMTEtZDAxZS0wMDFiLTc0OTktM2I2ZGY3MDAwMDAwIjB4OEQ4MDlC - MENEQjZDOTRDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGU2NAAAAAAGBmJp - ZEg2NmUyNjMyZi03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjUyOTEsNTIzNDI3Niw1MjM0MjY4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDozMDoyNC4zNDc3OTYy - Wkg2NTg0MmUyZC1kMDFlLTAwMWItMGI5OS0zYjZkZjcwNjljNDUCSGU5ODhkNDFhLWE3OGMtMTFl - YS1hZWRlLTAwMWE3ZGRhNzExM0g2NTg0MmUyZC1kMDFlLTAwMWItMGI5OS0zYjZkZjcwMDAwMDAi - MHg4RDgwOUIwQ0RCQzIxQ0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJE - M0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZkZTZj - AAAAAAYGYmlkSDY2ZTI2MzJmLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTI5Miw1MjM0Mjg0 - LDUyMzQyNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAwOjMwOjQ3 - LjYwNjk0ODlaSDY1ODQ3N2FhLWQwMWUtMDAxYi0xMDk5LTNiNmRmNzA2ODEwYQhIZjcwNzE4M2Et - YTc4Yy0xMWVhLWI4NDItMDAxYTdkZGE3MTEzSDY1ODQ3N2FhLWQwMWUtMDAxYi0xMDk5LTNiNmRm - NzFlNzI4NCIweDhEODA5QjBEQjk5MzI3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA0ZmRlZjgAAAAABgZiaWRINjZlMjYzMmYtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1MzM5 - LDUyMzQ0MjQsNTIzNDI4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZU - MDA6MzA6NDcuNjA2OTQ4OVpINjU4NDc3YWEtZDAxZS0wMDFiLTEwOTktM2I2ZGY3MDY4MTA5CEhm - NzA2ZjE2OS1hNzhjLTExZWEtYmM2Yy0wMDFhN2RkYTcxMTNINjU4NDc3YWEtZDAxZS0wMDFiLTEw - OTktM2I2ZGY3MWU3MjgzIjB4OEQ4MDlCMERCOTkzMjcxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDRmZGVmZQAAAAAGBmJpZEg2NmUyNjMyZi03MDA2LTAwMjktMDA5OS0zYmFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgz - LDEwNjUzNDAsNTIzNDQzMCw1MjM0Mjg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAy - MC0wNi0wNlQwMDozMDo0Ny42MDg5NTA4Wkg2NTg0NzdhYS1kMDFlLTAwMWItMTA5OS0zYjZkZjcw - NjgxMGIISGY3MDczZjQwLWE3OGMtMTFlYS1iN2ViLTAwMWE3ZGRhNzExM0g2NTg0NzdhYS1kMDFl - LTAwMWItMTA5OS0zYjZkZjcxZTcyODYiMHg4RDgwOUIwREI5OTU5OEEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwNGZkZjA2AAAAAAYGYmlkSDY2ZTI2MzJmLTcwMDYtMDAyOS0wMDk5 - LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0ODMsMTA2NTM0MSw1MjM0NDM4LDUyMzQyODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Js - b2JhAjgyMDIwLTA2LTA2VDAwOjMxOjIwLjQzNjIxMjhaSGE1NjlmYWZjLTkwMWUtMDBiMy03Mzk5 - LTNiZjM1OTA2YzdhNwJIMGFmN2MzOGEtYTc4ZC0xMWVhLTg1ZmYtMDAxYTdkZGE3MTEzSGE1Njlm - YWZjLTkwMWUtMDBiMy03Mzk5LTNiZjM1OTAwMDAwMCIweDhEODA5QjBFRjJBNjQ3NzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRmYTAAAAAABgZiaWRINjZlMjYzMmYtNzAwNi0w - MDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ4MywxMDY1NDAyLDUyMzQ1OTIsNTIzNDQzOCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAv - YmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MzE6MjAuNDU5MjM1MVpIYTU2OWZiMGUtOTAxZS0w - MGIzLTA1OTktM2JmMzU5MDZjN2NhEkgwYWZiMmNmOC1hNzhkLTExZWEtODU5Yy0wMDFhN2RkYTcx - MTNIYTU2OWZiMGUtOTAxZS0wMGIzLTA1OTktM2JmMzU5MDAwMDAwIjB4OEQ4MDlCMEVGMkE2NDc3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGZhYQACODIwMjAtMDYtMDZUMDA6 - MzE6MjAuNDU4MjM0MVoAAAYGYmlkSDY2ZTI2MzJmLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2 - NTQwMyw1MjM0NjAyLDUyMzQ1OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2 - LTA2VDAwOjMxOjIwLjQ3NTI0OThaSGE1NjlmYjIyLTkwMWUtMDBiMy0xOTk5LTNiZjM1OTA2Yzgw - ZQJIMGFmZGNhMDAtYTc4ZC0xMWVhLWIyMWQtMDAxYTdkZGE3MTEzSGE1NjlmYjIyLTkwMWUtMDBi - My0xOTk5LTNiZjM1OTAwMDAwMCIweDhEODA5QjBFRjMwNTk1ODBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2MzAwMDAwMDAwMDA0ZmRmYjIAAAAABgZiaWRINjZlMjYzMmYtNzAwNi0wMDI5LTAwOTktM2Jh - YjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ4MywxMDY1NDA0LDUyMzQ2MTAsNTIzNDYwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMC - ODIwMjAtMDYtMDZUMDA6MzE6MjAuNDkwMjY0MFpIYTU2OWZiMzEtOTAxZS0wMGIzLTI3OTktM2Jm - MzU5MDZjODMzAkgwYjAwMTg5Mi1hNzhkLTExZWEtODQ5ZS0wMDFhN2RkYTcxMTNIYTU2OWZiMzEt - OTAxZS0wMGIzLTI3OTktM2JmMzU5MDAwMDAwIjB4OEQ4MDlCMEVGMzJBM0RCMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGZiYQAAAAAGBmJpZEg2NmUyNjMyZi03MDA2LTAwMjkt - MDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE+KDE2NDgzLDEwNjU0MDUsNTIzNDYxOCw1MjM0NjEwKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9i - cy9ibG9iZAI4MjAyMC0wNi0wNlQwMDozMToyMC41MDYyNzkxWkhhNTY5ZmI0MC05MDFlLTAwYjMt - MzY5OS0zYmYzNTkwNmM4NDQCSDBiMDI2OGI0LWE3OGQtMTFlYS1iMTMzLTAwMWE3ZGRhNzExM0hh - NTY5ZmI0MC05MDFlLTAwYjMtMzY5OS0zYmYzNTkwMDAwMDAiMHg4RDgwOUIwRUYzNTE1NkEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZkZmMyAAAAAAYGYmlkSDY2ZTI2MzJmLTcw - MDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTQwNiw1MjM0NjI2LDUyMzQ2MTgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIx - NmEwL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAwOjMxOjIwLjU2MTMzMTdaSGE1NjlmYjViLTkw - MWUtMDBiMy01MDk5LTNiZjM1OTA2YzhhZQhIMGIwNzAwMzAtYTc4ZC0xMWVhLTk4OTgtMDAxYTdk - ZGE3MTEzSGE1NjlmYjViLTkwMWUtMDBiMy01MDk5LTNiZjM1OTFlODU4OSIweDhEODA5QjBFRjNE - N0JFNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRmZDEAAAAABgZiaWRINjZl - MjYzMmYtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NDA4LDUyMzQ2NDEsNTIzNDYyNikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZUMDA6MzE6MjAuNTYxMzMxN1pIYTU2 - OWZiNWItOTAxZS0wMGIzLTUwOTktM2JmMzU5MDZjOGFmCEgwYjA3MDAyZi1hNzhkLTExZWEtODcx - OS0wMDFhN2RkYTcxMTNIYTU2OWZiNWItOTAxZS0wMGIzLTUwOTktM2JmMzU5MWU4NTg4IjB4OEQ4 - MDlCMEVGM0Q3QkU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1 - NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGZkNQAAAAAG - BmJpZEg2NmUyNjMyZi03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU0MDksNTIzNDY0NSw1MjM0 - NjI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0wNlQwMDozMToyMC41NjEz - MzE3WkhhNTY5ZmI1Yi05MDFlLTAwYjMtNTA5OS0zYmYzNTkwNmM4YjAISDBiMDcyNzI2LWE3OGQt - MTFlYS1hNjQ4LTAwMWE3ZGRhNzExM0hhNTY5ZmI1Yi05MDFlLTAwYjMtNTA5OS0zYmYzNTkxZTg1 - OGEiMHg4RDgwOUIwRUYzREEzMDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5 - NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZk - ZmRkAAAAAAYGYmlkSDY2ZTI2MzJmLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTQxMCw1MjM0 - NjUzLDUyMzQ2MjYpAA0HDwwEBAwAAQkBBwsPDgmggICAgICAgIAAtJGBgICAgICAAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3 - NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjMxOjMxLjI4MDU0MzNaSDJjYWU3MjQ0 - LTUwMWUtMDA5My0xYzk5LTNiODhmZTA2MzgwNAJIMTE2ZTZlNTQtYTc4ZC0xMWVhLTg0ZTEtMDAx - YTdkZGE3MTEzSDJjYWU3MjQ0LTUwMWUtMDA5My0xYzk5LTNiODhmZTAwMDAwMCIweDhEODA5QjBG - NUExNDIzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUwMTYAAAAABgZiaWRI - NjZlMmRkZmUtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NDMyLDUyMzQ3MTAsNTIzNDY1MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MzE6MzEuMjk5NTYxNFpI - MmNhZTcyNTMtNTAxZS0wMDkzLTI5OTktM2I4OGZlMDYzODE3EkgxMTcxNTI4MC1hNzhkLTExZWEt - YjVlZS0wMDFhN2RkYTcxMTNIMmNhZTcyNTMtNTAxZS0wMDkzLTI5OTktM2I4OGZlMDAwMDAwIjB4 - OEQ4MDlCMEY1QTE0MjM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDND - NEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTAyMAAC - ODIwMjAtMDYtMDZUMDA6MzE6MzEuMjk4NTYwNFoAAAYGYmlkSDY2ZTJkZGZlLTcwMDYtMDAyOS0w - MDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0ODMsMTA2NTQzMyw1MjM0NzIwLDUyMzQ3MTApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2Jz - L2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjMxOjMxLjMxNTU3NjJaSDJjYWU3MjY4LTUwMWUtMDA5My0z - ZTk5LTNiODhmZTA2MzgzYQJIMTE3M2U4YzgtYTc4ZC0xMWVhLWE3NTEtMDAxYTdkZGE3MTEzSDJj - YWU3MjY4LTUwMWUtMDA5My0zZTk5LTNiODhmZTAwMDAwMCIweDhEODA5QjBGNUE2OUFCMjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUwMjgAAAAABgZiaWRINjZlMmRkZmUtNzAw - Ni0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NDM0LDUyMzQ3MjgsNTIzNDcyMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2 - YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MzE6MzEuMzMwNTkwNVpIMmNhZTcyN2YtNTAx - ZS0wMDkzLTU0OTktM2I4OGZlMDYzODYzAkgxMTc2NDRmOC1hNzhkLTExZWEtYjI5MC0wMDFhN2Rk - YTcxMTNIMmNhZTcyN2YtNTAxZS0wMDkzLTU0OTktM2I4OGZlMDAwMDAwIjB4OEQ4MDlCMEY1QThF - NTMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTAzMAAAAAAGBmJpZEg2NmUy - ZGRmZS03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU0MzUsNTIzNDczNiw1MjM0NzI4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWlu - ZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDozMTozMS4zNDU2MDU3WkgyY2Fl - NzI4Zi01MDFlLTAwOTMtNjM5OS0zYjg4ZmUwNjM4OTUCSDExNzg4ZDU4LWE3OGQtMTFlYS1hMTkz - LTAwMWE3ZGRhNzExM0gyY2FlNzI4Zi01MDFlLTAwOTMtNjM5OS0zYjg4ZmUwMDAwMDAiMHg4RDgw - OUIwRjVBQjJGQjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZlMDM4AAAAAAYG - YmlkSDY2ZTJkZGZlLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTQzNiw1MjM0NzQ0LDUyMzQ3 - MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAwOjMxOjMxLjQ4OTc0 - MjZaSDJjYWU3MmE3LTUwMWUtMDA5My03OTk5LTNiODhmZTA2M2ExNghIMTE3Y2E5M2EtYTc4ZC0x - MWVhLTlmNTItMDAxYTdkZGE3MTEzSDJjYWU3MmE3LTUwMWUtMDA5My03OTk5LTNiODhmZTFlMmZl - OSIweDhEODA5QjBGNUMxMDZGODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2 - MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUw - M2UAAAAABgZiaWRINjZlMmRkZmUtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NDM3LDUyMzQ3 - NTAsNTIzNDc0NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZUMDA6MzE6 - MzEuNDg5NzQyNlpIMmNhZTcyYTctNTAxZS0wMDkzLTc5OTktM2I4OGZlMDYzYTE4CEgxMTdjODI0 - Ny1hNzhkLTExZWEtYWRlMi0wMDFhN2RkYTcxMTNIMmNhZTcyYTctNTAxZS0wMDkzLTc5OTktM2I4 - OGZlMWUyZmU4IjB4OEQ4MDlCMEY1QzEyRTEyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAw - MDAwMDRmZTA0NAAAAAAGBmJpZEg2NmUyZGRmZS03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU0 - MzgsNTIzNDc1Niw1MjM0NzQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0w - NlQwMDozMTozMS40OTA3NDM1WkgyY2FlNzJhNy01MDFlLTAwOTMtNzk5OS0zYjg4ZmUwNjNhMTcI - SDExN2NhOTNiLWE3OGQtMTFlYS1iODg4LTAwMWE3ZGRhNzExM0gyY2FlNzJhNy01MDFlLTAwOTMt - Nzk5OS0zYjg4ZmUxZTJmZWIiMHg4RDgwOUIwRjVDMTJFMTIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NjMwMDAwMDAwMDAwNGZlMDRjAAAAAAYGYmlkSDY2ZTJkZGZlLTcwMDYtMDAyOS0wMDk5LTNiYWIy - MjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0 - ODMsMTA2NTQzOSw1MjM0NzY0LDUyMzQ3NDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgy - MDIwLTA2LTA2VDAwOjMxOjUzLjA1MjI3ODFaSGFiNWY0Y2I3LTMwMWUtMDAxMy0xMDk5LTNiNzdm - ODA2MWQ1ZgJIMWU2NzkyYjQtYTc4ZC0xMWVhLWIzOTgtMDAxYTdkZGE3MTEzSGFiNWY0Y2I3LTMw - MWUtMDAxMy0xMDk5LTNiNzdmODAwMDAwMCIweDhEODA5QjEwMjlCNUM5RDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUwZWUAAAAABgZiaWRINjZlMmRkZmUtNzAwNi0wMDI5LTAw - OTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ4MywxMDY1NDg5LDUyMzQ5MjYsNTIzNDc2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8 - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMv - YmxvYmEIODIwMjAtMDYtMDZUMDA6MzE6NTMuMDk5MzIyOVpIYWI1ZjRjZGQtMzAxZS0wMDEzLTM1 - OTktM2I3N2Y4MDYxZGY2EkgxZTZlOWExOC1hNzhkLTExZWEtOWQ2OC0wMDFhN2RkYTcxMTNIYWI1 - ZjRjZGQtMzAxZS0wMDEzLTM1OTktM2I3N2Y4MDAwMDAwIjB4OEQ4MDlCMTAyOUI1QzlEMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTBmOAACODIwMjAtMDYtMDZUMDA6MzE6NTMu - MDk2MzIwMFoAAAYGYmlkSDY2ZTJkZGZlLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTQ5MCw1 - MjM0OTM2LDUyMzQ5MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAw - OjMxOjUzLjEzNjM1ODZaSGFiNWY0Y2Y3LTMwMWUtMDAxMy00ZTk5LTNiNzdmODA2MWU1NAJIMWU3 - NGUyMjQtYTc4ZC0xMWVhLWE3ODAtMDAxYTdkZGE3MTEzSGFiNWY0Y2Y3LTMwMWUtMDAxMy00ZTk5 - LTNiNzdmODAwMDAwMCIweDhEODA5QjEwMkE4MzEwMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDA0ZmUxMDAAAAAABgZiaWRINjZlMmRkZmUtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4Mywx - MDY1NDkxLDUyMzQ5NDQsNTIzNDkzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAt - MDYtMDZUMDA6MzE6NTMuMTczMzkzNFpIYWI1ZjRkMDMtMzAxZS0wMDEzLTVhOTktM2I3N2Y4MDYx - ZWI2AkgxZTdhOGY5Yy1hNzhkLTExZWEtYjFmNC0wMDFhN2RkYTcxMTNIYWI1ZjRkMDMtMzAxZS0w - MDEzLTVhOTktM2I3N2Y4MDAwMDAwIjB4OEQ4MDlCMTAyQURCMDk1MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDYzMDAwMDAwMDAwMDRmZTEwOAAAAAAGBmJpZEg2NmUyZGRmZS03MDA2LTAwMjktMDA5OS0z - YmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+ - KDE2NDgzLDEwNjU0OTIsNTIzNDk1Miw1MjM0OTQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9i - ZAI4MjAyMC0wNi0wNlQwMDozMTo1My4yMTA0Mjg3WkhhYjVmNGQxMi0zMDFlLTAwMTMtNjg5OS0z - Yjc3ZjgwNjFlZmECSDFlODAwOThhLWE3OGQtMTFlYS04MzQ4LTAwMWE3ZGRhNzExM0hhYjVmNGQx - Mi0zMDFlLTAwMTMtNjg5OS0zYjc3ZjgwMDAwMDAiMHg4RDgwOUIxMDJCMzdFNUYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZlMTEwAAAAAAYGYmlkSDY2ZTJkZGZlLTcwMDYtMDAy - OS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0ODMsMTA2NTQ5Myw1MjM0OTYwLDUyMzQ5NTIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Js - b2JzL2Jsb2JiBDgyMDIwLTA2LTA2VDAwOjMyOjE4LjIxODI0NzNaSGFiNWY4ODQxLTMwMWUtMDAx - My01NTk5LTNiNzdmODA2NDU0MghIMmQ0YTgxMGEtYTc4ZC0xMWVhLWJjMDQtMDAxYTdkZGE3MTEz - SGFiNWY4ODQxLTMwMWUtMDAxMy01NTk5LTNiNzdmODFlNWFlYiIweDhEODA5QjExMTlCNjI0OTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUxNWQAAAAABgZiaWRINjZlMmRkZmUt - NzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NTI4LDUyMzUwMzcsNTIzNDk2MCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1 - YjE2YTAvYmxvYnMvYmxvYmMEODIwMjAtMDYtMDZUMDA6MzI6MTguMjE4MjQ3M1pIYWI1Zjg4NDEt - MzAxZS0wMDEzLTU1OTktM2I3N2Y4MDY0NTQxCEgyZDRhYTgwNi1hNzhkLTExZWEtOTFmMi0wMDFh - N2RkYTcxMTNIYWI1Zjg4NDEtMzAxZS0wMDEzLTU1OTktM2I3N2Y4MWU1YWVjIjB4OEQ4MDlCMTEx - OUI2MjQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTE2MwAAAAAGBmJpZEg2 - NmUyZGRmZS03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU1MjksNTIzNTA0Myw1MjM0OTYwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0wNlQwMDozMjoxOC4yMTkyNDgzWkhh - YjVmODg0MS0zMDFlLTAwMTMtNTU5OS0zYjc3ZjgwNjQ1NDAISDJkNGFjZWZlLWE3OGQtMTFlYS05 - YzZkLTAwMWE3ZGRhNzExM0hhYjVmODg0MS0zMDFlLTAwMTMtNTU5OS0zYjc3ZjgxZTVhZWUiMHg4 - RDgwOUIxMTE5QjYyNDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0 - QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZlMTZiAAAA - AAYGYmlkSDY2ZTJkZGZlLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTUzMCw1MjM1MDUxLDUy - MzQ5NjApAA0HDwwEBAwAAQkBBwsPDgmQgICAgICAgIAA2siAgICAgICAAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEw - L2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjMzOjU1LjQyNzc2NzRaSDBlNTY0M2VhLTMwMWUt - MDBiYS0zZTlhLTNiYjY4YTA2NGRlNAJINjc1OWExNjQtYTc4ZC0xMWVhLWEwMzYtMDAxYTdkZGE3 - MTEzSDBlNTY0M2VhLTMwMWUtMDBiYS0zZTlhLTNiYjY4YTAwMDAwMCIweDhEODA5QjE0QjhDM0Ex - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUzNGIAAAAABgZiaWRINjZlM2Q4 - NjUtNzAwNi0wMDI5LTAwOWEtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NzE2LDUyMzU1MzEsNTIzNTA1MSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - Nzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MzM6NTUuNDU0NzkzMlpIMGU1NjQ0 - MDEtMzAxZS0wMGJhLTRmOWEtM2JiNjhhMDY0ZTI0Ekg2NzVjOWFiNC1hNzhkLTExZWEtYjYxMy0w - MDFhN2RkYTcxMTNIMGU1NjQ0MDEtMzAxZS0wMGJhLTRmOWEtM2JiNjhhMDAwMDAwIjB4OEQ4MDlC - MTRCOEMzQTExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTM1NQACODIwMjAt - MDYtMDZUMDA6MzM6NTUuNDQ3Nzg2NVoAAAYGYmlkSDY2ZTNkODY1LTcwMDYtMDAyOS0wMDlhLTNi - YWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0ODMsMTA2NTcxNyw1MjM1NTQxLDUyMzU1MzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2Ji - AjgyMDIwLTA2LTA2VDAwOjMzOjU1LjQ3NTgxMjhaSDBlNTY0NDFkLTMwMWUtMDBiYS02NDlhLTNi - YjY4YTA2NGU0ZAJINjc2MDcxM2EtYTc4ZC0xMWVhLTg5NjYtMDAxYTdkZGE3MTEzSDBlNTY0NDFk - LTMwMWUtMDBiYS02NDlhLTNiYjY4YTAwMDAwMCIweDhEODA5QjE0QjkzQjVGMDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUzNWQAAAAABgZiaWRINjZlM2Q4NjUtNzAwNi0wMDI5 - LTAwOWEtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ4MywxMDY1NzE4LDUyMzU1NDksNTIzNTU0MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxv - YnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MzM6NTUuNDk2ODMzMlpIMGU1NjQ0MzItMzAxZS0wMGJh - LTcyOWEtM2JiNjhhMDY0ZTc1Akg2NzYzYThiZS1hNzhkLTExZWEtOTM3My0wMDFhN2RkYTcxMTNI - MGU1NjQ0MzItMzAxZS0wMGJhLTcyOWEtM2JiNjhhMDAwMDAwIjB4OEQ4MDlCMTRCOTZFQjBDMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTM2NQAAAAAGBmJpZEg2NmUzZDg2NS03 - MDA2LTAwMjktMDA5YS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU3MTksNTIzNTU1Nyw1MjM1NTQ5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzVi - MTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDozMzo1NS41MTg4NTQyWkgwZTU2NDQ0Ni0z - MDFlLTAwYmEtMDI5YS0zYmI2OGEwNjRlOGICSDY3NjZkM2U0LWE3OGQtMTFlYS05ZTJhLTAwMWE3 - ZGRhNzExM0gwZTU2NDQ0Ni0zMDFlLTAwYmEtMDI5YS0zYmI2OGEwMDAwMDAiMHg4RDgwOUIxNEI5 - QTQ3M0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZlMzZkAAAAAAYGYmlkSDY2 - ZTNkODY1LTcwMDYtMDAyOS0wMDlhLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTcyMCw1MjM1NTY1LDUyMzU1NTcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAwOjMzOjU1LjYzMDk2MTBaSDBl - NTY0NDhlLTMwMWUtMDBiYS0zZDlhLTNiYjY4YTA2NGY1MghINjc3MTY1NmUtYTc4ZC0xMWVhLTkw - NGEtMDAxYTdkZGE3MTEzSDBlNTY0NDhlLTMwMWUtMDBiYS0zZDlhLTNiYjY4YTFlYzQ2ZCIweDhE - ODA5QjE0QkFCNjI2QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUzN2YAAAAA - BgZiaWRINjZlM2Q4NjUtNzAwNi0wMDI5LTAwOWEtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NzIzLDUyMzU1ODMsNTIz - NTU2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZUMDA6MzM6NTUuNjMx - OTYyNFpIMGU1NjQ0OGUtMzAxZS0wMGJhLTNkOWEtM2JiNjhhMDY0ZjUxCEg2NzcxM2U2OC1hNzhk - LTExZWEtOWQ3Mi0wMDFhN2RkYTcxMTNIMGU1NjQ0OGUtMzAxZS0wMGJhLTNkOWEtM2JiNjhhMWVj - NDZjIjB4OEQ4MDlCMTRCQUI2MjZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - ZTM4NwAAAAAGBmJpZEg2NmUzZDg2NS03MDA2LTAwMjktMDA5YS0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU3MjQsNTIz - NTU5MSw1MjM1NTY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0wNlQwMDoz - Mzo1NS42MzE5NjI0WkgwZTU2NDQ4ZS0zMDFlLTAwYmEtM2Q5YS0zYmI2OGEwNjRmNTAISDY3NzE4 - ZDk4LWE3OGQtMTFlYS05ZTgyLTAwMWE3ZGRhNzExM0gwZTU2NDQ4ZS0zMDFlLTAwYmEtM2Q5YS0z - YmI2OGExZWM0NmUiMHg4RDgwOUIxNEJBQjYyNkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGZlMzhkAAAAAAYGYmlkSDY2ZTNkODY1LTcwMDYtMDAyOS0wMDlhLTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2 - NTcyNSw1MjM1NTk3LDUyMzU1NjUpAA0HDwwEBAwAAQkBBwsPDgmkgICAgICAgIAAyKKBgICAgICA - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA2LTA2VDAwOjUxOjQ3LjMxODQwNDha - SDY3MmMyYjhkLTAwMWUtMDA5ZS0wZDljLTNiNDAyYTA2YjU2NwJIZTYzZjFiM2EtYTc4Zi0xMWVh - LWE0ZjAtMDAxYTdkZGE3MTEzSDY3MmMyYjhkLTAwMWUtMDA5ZS0wZDljLTNiNDAyYTAwMDAwMCIw - eDhEODA5QjNDQTcxRTkzMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdF - QTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmY2MjgA - AAAABgZiaWRINjZlYWIxNTQtNzAwNi0wMDI5LTAwOWMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY3NjU2LDUyNDAzNjAs - NTIzNTU5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjICODIwMjAtMDYtMDZUMDA6NTE6NDcu - MzM1NDIxMVpINjcyYzJiYTEtMDAxZS0wMDllLTIwOWMtM2I0MDJhMDZiNTk1AkhlNjQxYTg3NC1h - NzhmLTExZWEtOWJjZC0wMDFhN2RkYTcxMTNINjcyYzJiYTEtMDAxZS0wMDllLTIwOWMtM2I0MDJh - MDAwMDAwIjB4OEQ4MDlCM0NBNzQ1QUM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmZjYzMAAAAAAGBmJpZEg2NmVhYjE1NC03MDA2LTAwMjktMDA5Yy0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjc2NTcs - NTI0MDM2OCw1MjQwMzYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwI4MjAyMC0wNi0wNlQw - MDo1MTo0Ny4zNDk0MzQ0Wkg2NzJjMmJhYy0wMDFlLTAwOWUtMmI5Yy0zYjQwMmEwNmI1YzECSGU2 - NDQwNDc2LWE3OGYtMTFlYS05MDIxLTAwMWE3ZGRhNzExM0g2NzJjMmJhYy0wMDFlLTAwOWUtMmI5 - Yy0zYjQwMmEwMDAwMDAiMHg4RDgwOUIzQ0E3NkE1NDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNGZmNjM5AAAAAAYGYmlkSDY2ZWFiMTU0LTcwMDYtMDAyOS0wMDljLTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA2NzY1OCw1MjQwMzc3LDUyNDAzNjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IxBDgyMDIw - LTA2LTA2VDAwOjUxOjQ3LjQ1MDUyOTlaSDY3MmMyYmYxLTAwMWUtMDA5ZS02NTljLTNiNDAyYTA2 - Yjc5YwhIZTY1MmVlNjQtYTc4Zi0xMWVhLTllYTEtMDAxYTdkZGE3MTEzSDY3MmMyYmYxLTAwMWUt - MDA5ZS02NTljLTNiNDAyYTFlMmQ5MCIweDhEODA5QjNDQTg2MTI1MzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA0ZmY2NTUAAAAABgZiaWRINjZlYWIxNTQtNzAwNi0wMDI5LTAwOWMt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDY3NjYyLDUyNDA0MDUsNTI0MDM3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxv - YjMEODIwMjAtMDYtMDZUMDA6NTE6NDcuNDUxNTMxN1pINjcyYzJiZjEtMDAxZS0wMDllLTY1OWMt - M2I0MDJhMDZiNzllCEhlNjUzMTViYi1hNzhmLTExZWEtOWUxMy0wMDFhN2RkYTcxMTNINjcyYzJi - ZjEtMDAxZS0wMDllLTY1OWMtM2I0MDJhMWUyZDkyIjB4OEQ4MDlCM0NBODYxMjUzMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZjY1ZQAAAAAGBmJpZEg2NmVhYjE1NC03MDA2LTAw - MjktMDA5Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE+KDE2NDgzLDEwNjc2NjMsNTI0MDQxNCw1MjQwMzc3KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9i - bG9icy9ibG9iMgQ4MjAyMC0wNi0wNlQwMDo1MTo0Ny40NTE1MzE3Wkg2NzJjMmJmMS0wMDFlLTAw - OWUtNjU5Yy0zYjQwMmEwNmI3OWQISGU2NTMxNWJhLWE3OGYtMTFlYS1iZWEwLTAwMWE3ZGRhNzEx - M0g2NzJjMmJmMS0wMDFlLTAwOWUtNjU5Yy0zYjQwMmExZTJkOTEiMHg4RDgwOUIzQ0E4NjEyNTMw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZmNjY3AAAAAAYGYmlkSDY2ZWFiMTU0 - LTcwMDYtMDAyOS0wMDljLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NzY2NCw1MjQwNDIzLDUyNDAzNzcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4 - MGQxNzg0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA2LTA2VDAwOjUxOjQ3LjQ3MDU0OTRaSDY3MmMyYzA0 - LTAwMWUtMDA5ZS03MzljLTNiNDAyYTA2YjdiNwJIZTY1NjIwOWMtYTc4Zi0xMWVhLTg3NjItMDAx - YTdkZGE3MTEzSDY3MmMyYzA0LTAwMWUtMDA5ZS03MzljLTNiNDAyYTAwMDAwMCIweDhEODA5QjND - QTg5MjA1NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmY2NmYAAAAABgZiaWRI - NjZlYWIxNTQtNzAwNi0wMDI5LTAwOWMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY3NjY1LDUyNDA0MzEsNTI0MDQyMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjICODIwMjAtMDYtMDZUMDA6NTE6NDcuNDg3NTY1NlpI - NjcyYzJjMTItMDAxZS0wMDllLTgwOWMtM2I0MDJhMDZiN2NlAkhlNjU4ZGRiNC1hNzhmLTExZWEt - OTIyOS0wMDFhN2RkYTcxMTNINjcyYzJjMTItMDAxZS0wMDllLTgwOWMtM2I0MDJhMDAwMDAwIjB4 - OEQ4MDlCM0NBOEI5MUYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VB - MjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZjY3NwAA - AAAGBmJpZEg2NmVhYjE1NC03MDA2LTAwMjktMDA5Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjc2NjYsNTI0MDQzOSw1 - MjQwNDMxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwI4MjAyMC0wNi0wNlQwMDo1MTo0Ny41 - MDM1ODA4Wkg2NzJjMmMxYy0wMDFlLTAwOWUtMGE5Yy0zYjQwMmEwNmI3ZTMCSGU2NWI0ZDE4LWE3 - OGYtMTFlYS1iMTA0LTAwMWE3ZGRhNzExM0g2NzJjMmMxYy0wMDFlLTAwOWUtMGE5Yy0zYjQwMmEw - MDAwMDAiMHg4RDgwOUIzQ0E4RTJBQTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAw - NGZmNjdmAAAAAAYGYmlkSDY2ZWFiMTU0LTcwMDYtMDAyOS0wMDljLTNiYWIyMjAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NzY2Nyw1 - MjQwNDQ3LDUyNDA0MzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IxBDgyMDIwLTA2LTA2VDAw - OjUxOjQ3LjU2ODY0MjhaSDY3MmMyYzQ1LTAwMWUtMDA5ZS0zMTljLTNiNDAyYTA2Yjg0ZghIZTY2 - NGUzNzgtYTc4Zi0xMWVhLWEwMzEtMDAxYTdkZGE3MTEzSDY3MmMyYzQ1LTAwMWUtMDA5ZS0zMTlj - LTNiNDAyYTFlMmQ5YiIweDhEODA5QjNDQTk3RjEwMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDA0ZmY2OTQAAAAABgZiaWRINjZlYWIxNTQtNzAwNi0wMDI5LTAwOWMtM2JhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4Mywx - MDY3NjcxLDUyNDA0NjgsNTI0MDQ0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjIEODIwMjAt - MDYtMDZUMDA6NTE6NDcuNTY4NjQyOFpINjcyYzJjNDUtMDAxZS0wMDllLTMxOWMtM2I0MDJhMDZi - ODUwCEhlNjY1MGE2OC1hNzhmLTExZWEtYTRlMC0wMDFhN2RkYTcxMTNINjcyYzJjNDUtMDAxZS0w - MDllLTMxOWMtM2I0MDJhMWUyZDljIjB4OEQ4MDlCM0NBOTgxODFDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDYzMDAwMDAwMDAwMDRmZjY5YQAAAAAGBmJpZEg2NmVhYjE1NC03MDA2LTAwMjktMDA5Yy0z - YmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+ - KDE2NDgzLDEwNjc2NzIsNTI0MDQ3NCw1MjQwNDQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9i - MwQ4MjAyMC0wNi0wNlQwMDo1MTo0Ny41Njk2NDM4Wkg2NzJjMmM0NS0wMDFlLTAwOWUtMzE5Yy0z - YjQwMmEwNmI4NTEISGU2NjUwYTY5LWE3OGYtMTFlYS1hMThlLTAwMWE3ZGRhNzExM0g2NzJjMmM0 - NS0wMDFlLTAwOWUtMzE5Yy0zYjQwMmExZTJkOWQiMHg4RDgwOUIzQ0E5ODNGMzYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZmNmEwAAAAAAYGYmlkSDY2ZWFiMTU0LTcwMDYtMDAy - OS0wMDljLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0ODMsMTA2NzY3Myw1MjQwNDgwLDUyNDA0NDcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Js - b2JzL2Jsb2IxAjgyMDIwLTA2LTA2VDAwOjUxOjQ3LjU4ODY2MTlaSDY3MmMyYzU3LTAwMWUtMDA5 - ZS00MTljLTNiNDAyYTA2Yjg3MAJIZTY2ODNjN2EtYTc4Zi0xMWVhLTkyZmYtMDAxYTdkZGE3MTEz - SDY3MmMyYzU3LTAwMWUtMDA5ZS00MTljLTNiNDAyYTAwMDAwMCIweDhEODA5QjNDQTlBRkYwNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmY2YTgAAAAABgZiaWRINjZlYWIxNTQt - NzAwNi0wMDI5LTAwOWMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY3Njc0LDUyNDA0ODgsNTI0MDQ4MCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgw - ZDE3ODQvYmxvYnMvYmxvYjICODIwMjAtMDYtMDZUMDA6NTE6NDcuNjAzNjc2NlpINjcyYzJjNjYt - MDAxZS0wMDllLTRkOWMtM2I0MDJhMDZiODg5AkhlNjZhYWJjYS1hNzhmLTExZWEtYmM5YS0wMDFh - N2RkYTcxMTNINjcyYzJjNjYtMDAxZS0wMDllLTRkOWMtM2I0MDJhMDAwMDAwIjB4OEQ4MDlCM0NB - OUQ3MDlFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZjZiMAAAAAAGBmJpZEg2 - NmVhYjE1NC03MDA2LTAwMjktMDA5Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjc2NzUsNTI0MDQ5Niw1MjQwNDg4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwI4MjAyMC0wNi0wNlQwMDo1MTo0Ny42MTg2OTA1Wkg2 - NzJjMmM3Ny0wMDFlLTAwOWUtNWM5Yy0zYjQwMmEwNmI4OWICSGU2NmNmNDNlLWE3OGYtMTFlYS04 - NTMwLTAwMWE3ZGRhNzExM0g2NzJjMmM3Ny0wMDFlLTAwOWUtNWM5Yy0zYjQwMmEwMDAwMDAiMHg4 - RDgwOUIzQ0E5RkJCMTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEy - MTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZmNmI4AAAA - AAYGYmlkSDY2ZWFiMTU0LTcwMDYtMDAyOS0wMDljLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NzY3Niw1MjQwNTA0LDUy - NDA0OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IyBDgyMDIwLTA2LTA2VDAwOjUxOjQ3LjY3 - Nzc0NzJaSDY3MmMyY2EyLTAwMWUtMDA5ZS0wNDljLTNiNDAyYTA2YjkwNghIZTY3NWVlY2QtYTc4 - Zi0xMWVhLWJmMDAtMDAxYTdkZGE3MTEzSDY3MmMyY2EyLTAwMWUtMDA5ZS0wNDljLTNiNDAyYTFl - MmRhNCIweDhEODA5QjNDQUE4QkUwMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - QjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - ZmY2Y2QAAAAABgZiaWRINjZlYWIxNTQtNzAwNi0wMDI5LTAwOWMtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY3NjgwLDUy - NDA1MjUsNTI0MDUwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDZUMDA6 - NTE6NDcuNjc3NzQ3MlpINjcyYzJjYTItMDAxZS0wMDllLTA0OWMtM2I0MDJhMDZiOTA0CEhlNjc1 - ZWVjYy1hNzhmLTExZWEtYmFhOS0wMDFhN2RkYTcxMTNINjcyYzJjYTItMDAxZS0wMDllLTA0OWMt - M2I0MDJhMWUyZGEzIjB4OEQ4MDlCM0NBQThCRTAwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmZjZkMwAAAAAGBmJpZEg2NmVhYjE1NC03MDA2LTAwMjktMDA5Yy0zYmFiMjIwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEw - Njc2ODEsNTI0MDUzMSw1MjQwNTA0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAyMC0w - Ni0wNlQwMDo1MTo0Ny42Nzg3NDgxWkg2NzJjMmNhMi0wMDFlLTAwOWUtMDQ5Yy0zYjQwMmEwNmI5 - MDcISGU2NzYxNWI2LWE3OGYtMTFlYS04MGJkLTAwMWE3ZGRhNzExM0g2NzJjMmNhMi0wMDFlLTAw - OWUtMDQ5Yy0zYjQwMmExZTJkYTUiMHg4RDgwOUIzQ0FBOEJFMDAwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjMwMDAwMDAwMDAwNGZmNmQ5AAAAAAYGYmlkSDY2ZWFiMTU0LTcwMDYtMDAyOS0wMDljLTNi - YWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0ODMsMTA2NzY4Miw1MjQwNTM3LDUyNDA1MDQpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '95066' - content-range: - - bytes 0-95065/95066 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D809B3EE1DD6BB"' - last-modified: - - Sat, 06 Jun 2020 00:52:47 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '18' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 00:06:17 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/06/0100/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-06T01:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809b58b116afd","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/06/0100/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-06T01:04:19.983Z","data":{"aid":"66ef1d9a-7006-0029-009e-3bab2206b8e1"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D809C8FC1691FA"' - last-modified: - - Sat, 06 Jun 2020 03:23:30 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - DvwBtbWClmW1X/wNsMQZnQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 01:04:19 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F06%2F0100%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/06/0100/log/00/2020/06/06/0100/00000.avroSat, - 06 Jun 2020 01:05:19 GMTSat, 06 Jun 2020 01:05:19 - GMT0x8D809B5AEC0668712874avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:05 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/06/0100/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCaSAgICAgICAgADIooGAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDZUMDE6MDM6MjAuMTI0MDE5 - OFpIYmRkZGNmY2QtYzAxZS0wMGJlLTY1OWUtM2IzYjhkMDY5ZmY0Akg4MzMwMGE1Yy1hNzkxLTEx - ZWEtYTljYS0wMDFhN2RkYTcxMTNIYmRkZGNmY2QtYzAxZS0wMGJlLTY1OWUtM2IzYjhkMDAwMDAw - IjB4OEQ4MDlCNTY3NjM4MTZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNB - N0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwMDMx - YwAAAAAGBmJpZEg2NmVmYTM5ZS03MDA2LTAwMjktMDA5ZS0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjg5MzMsNTI0MzY3 - Niw1MjQwNTM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNlQwMTowMzoy - MC4xNTkwNTI3WkhiZGRkY2ZkZS1jMDFlLTAwYmUtNzI5ZS0zYjNiOGQwNmEwMjYCSDgzMzU5YWUy - LWE3OTEtMTFlYS1iNjIwLTAwMWE3ZGRhNzExM0hiZGRkY2ZkZS1jMDFlLTAwYmUtNzI5ZS0zYjNi - OGQwMDAwMDAiMHg4RDgwOUI1Njc2OTAwRkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNTAwMzI0AAAAAAYGYmlkSDY2ZWZhMzllLTcwMDYtMDAyOS0wMDllLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2ODkz - NCw1MjQzNjg0LDUyNDM2NzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA2 - VDAxOjAzOjIwLjE4MDA3MjdaSGJkZGRjZmU2LWMwMWUtMDBiZS03NzllLTNiM2I4ZDA2YTA0ZAJI - ODMzOGZlMTgtYTc5MS0xMWVhLTllOGItMDAxYTdkZGE3MTEzSGJkZGRjZmU2LWMwMWUtMDBiZS03 - NzllLTNiM2I4ZDAwMDAwMCIweDhEODA5QjU2NzZDMEVGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA1MDAzMmQAAAAABgZiaWRINjZlZmEzOWUtNzAwNi0wMDI5LTAwOWUtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDY4OTM1LDUyNDM2OTMsNTI0MzY4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjIEODIw - MjAtMDYtMDZUMDE6MDM6MjAuMzQ1MjMwNVpIYmRkZGQwMjYtYzAxZS0wMGJlLTJkOWUtM2IzYjhk - MDZhMGQ2CEg4MzUxMDQzMC1hNzkxLTExZWEtOWM1YS0wMDFhN2RkYTcxMTNIYmRkZGQwMjYtYzAx - ZS0wMGJlLTJkOWUtM2IzYjhkMWU1OWY2IjB4OEQ4MDlCNTY3ODU0Mjc4MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMDUwMDM0OQAAAAAGBmJpZEg2NmVmYTM5ZS03MDA2LTAwMjktMDA5 - ZS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE+KDE2NDgzLDEwNjg5MzksNTI0MzcyMSw1MjQzNjkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9i - bG9iMwQ4MjAyMC0wNi0wNlQwMTowMzoyMC4zNDUyMzA1WkhiZGRkZDAyNi1jMDFlLTAwYmUtMmQ5 - ZS0zYjNiOGQwNmEwZDcISDgzNTEyYjZjLWE3OTEtMTFlYS1iMDIwLTAwMWE3ZGRhNzExM0hiZGRk - ZDAyNi1jMDFlLTAwYmUtMmQ5ZS0zYjNiOGQxZTU5ZjciMHg4RDgwOUI1Njc4NTQyNzgwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTAwMzUyAAAAAAYGYmlkSDY2ZWZhMzllLTcwMDYt - MDAyOS0wMDllLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA2ODk0MCw1MjQzNzMwLDUyNDM2OTMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0 - L2Jsb2JzL2Jsb2IxBDgyMDIwLTA2LTA2VDAxOjAzOjIwLjM0NjIzMTVaSGJkZGRkMDI2LWMwMWUt - MDBiZS0yZDllLTNiM2I4ZDA2YTBkNAhIODM1MGViZTItYTc5MS0xMWVhLTg5NGUtMDAxYTdkZGE3 - MTEzSGJkZGRkMDI2LWMwMWUtMDBiZS0yZDllLTNiM2I4ZDFlNTlmNSIweDhEODA5QjU2Nzg1NDI3 - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MDAzNWIAAAAABgZiaWRINjZlZmEz - OWUtNzAwNi0wMDI5LTAwOWUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY4OTQxLDUyNDM3MzksNTI0MzY5MykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - YTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDZUMDE6MDM6MjAuMzc3MjYwMlpIYmRkZGQw - MmQtYzAxZS0wMGJlLTM0OWUtM2IzYjhkMDZhMGY5Akg4MzU2YWRkYS1hNzkxLTExZWEtYTg2Ni0w - MDFhN2RkYTcxMTNIYmRkZGQwMmQtYzAxZS0wMGJlLTM0OWUtM2IzYjhkMDAwMDAwIjB4OEQ4MDlC - NTY3OEE0Q0JBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwMDM2MwAAAAAGBmJp - ZEg2NmVmYTM5ZS03MDA2LTAwMjktMDA5ZS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjg5NDIsNTI0Mzc0Nyw1MjQzNzM5 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNlQwMTowMzoyMC40MDAyODI1 - WkhiZGRkZDAzNC1jMDFlLTAwYmUtM2I5ZS0zYjNiOGQwNmExMGUCSDgzNWE1NTBhLWE3OTEtMTFl - YS04MWIxLTAwMWE3ZGRhNzExM0hiZGRkZDAzNC1jMDFlLTAwYmUtM2I5ZS0zYjNiOGQwMDAwMDAi - MHg4RDgwOUI1Njc4REQwMDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3 - RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTAwMzZj - AAAAAAYGYmlkSDY2ZWZhMzllLTcwMDYtMDAyOS0wMDllLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2ODk0NCw1MjQzNzU2 - LDUyNDM3NDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA2VDAxOjAzOjIw - LjQyNDMwNTRaSGJkZGRkMDQxLWMwMWUtMDBiZS00NzllLTNiM2I4ZDA2YTExZAJIODM1ZGRkMDgt - YTc5MS0xMWVhLWE3YjQtMDAxYTdkZGE3MTEzSGJkZGRkMDQxLWMwMWUtMDBiZS00NzllLTNiM2I4 - ZDAwMDAwMCIweDhEODA5QjU2NzkxNTM1NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA1MDAzNzQAAAAABgZiaWRINjZlZmEzOWUtNzAwNi0wMDI5LTAwOWUtM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY4OTQ1 - LDUyNDM3NjQsNTI0Mzc1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjIEODIwMjAtMDYtMDZU - MDE6MDM6MjAuNTI2NDAyN1pIYmRkZGQwNjctYzAxZS0wMGJlLTY5OWUtM2IzYjhkMDZhMTViCEg4 - MzZkNjlhMi1hNzkxLTExZWEtYTEzNi0wMDFhN2RkYTcxMTNIYmRkZGQwNjctYzAxZS0wMGJlLTY5 - OWUtM2IzYjhkMWU1YTI0IjB4OEQ4MDlCNTY3QTBFNzgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDUwMDM4YQAAAAAGBmJpZEg2NmVmYTM5ZS03MDA2LTAwMjktMDA5ZS0zYmFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgz - LDEwNjg5NDksNTI0Mzc4Niw1MjQzNzY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAy - MC0wNi0wNlQwMTowMzoyMC41MjY0MDI3WkhiZGRkZDA2Ny1jMDFlLTAwYmUtNjk5ZS0zYjNiOGQw - NmExNWMISDgzNmQ5MGMwLWE3OTEtMTFlYS1hODRmLTAwMWE3ZGRhNzExM0hiZGRkZDA2Ny1jMDFl - LTAwYmUtNjk5ZS0zYjNiOGQxZTVhMjUiMHg4RDgwOUI1NjdBMTBFOUIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwNTAwMzkxAAAAAAYGYmlkSDY2ZWZhMzllLTcwMDYtMDAyOS0wMDll - LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0ODMsMTA2ODk1MCw1MjQzNzkzLDUyNDM3NjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Js - b2IxBDgyMDIwLTA2LTA2VDAxOjAzOjIwLjUyNjQwMjdaSGJkZGRkMDY3LWMwMWUtMDBiZS02OTll - LTNiM2I4ZDA2YTE1YQhIODM2ZDQyYWUtYTc5MS0xMWVhLWJkZGUtMDAxYTdkZGE3MTEzSGJkZGRk - MDY3LWMwMWUtMDBiZS02OTllLTNiM2I4ZDFlNWEyMyIweDhEODA5QjU2N0EwRTc4MTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MDAzOTUAAAAABgZiaWRINjZlZmEzOWUtNzAwNi0w - MDI5LTAwOWUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ4MywxMDY4OTUxLDUyNDM3OTcsNTI0Mzc2NCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQv - YmxvYnMvYmxvYjECODIwMjAtMDYtMDZUMDE6MDM6MjAuNTQ4NDIzN1pIYmRkZGQwNmUtYzAxZS0w - MGJlLTZlOWUtM2IzYjhkMDZhMTY5Akg4MzcxMzdhNC1hNzkxLTExZWEtOTBjYS0wMDFhN2RkYTcx - MTNIYmRkZGQwNmUtYzAxZS0wMGJlLTZlOWUtM2IzYjhkMDAwMDAwIjB4OEQ4MDlCNTY3QTQ2QUNE - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwMDM5ZAAAAAAGBmJpZEg2NmVmYTM5 - ZS03MDA2LTAwMjktMDA5ZS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjg5NTIsNTI0MzgwNSw1MjQzNzk3KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJh - ODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNlQwMTowMzoyMC41NjM0Mzg0WkhiZGRkZDA3 - Mi1jMDFlLTAwYmUtNzI5ZS0zYjNiOGQwNmExNmMCSDgzNzNmNGM2LWE3OTEtMTFlYS04MGVlLTAw - MWE3ZGRhNzExM0hiZGRkZDA3Mi1jMDFlLTAwYmUtNzI5ZS0zYjNiOGQwMDAwMDAiMHg4RDgwOUI1 - NjdBNkI1NTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTAwM2E1AAAAAAYGYmlk - SDY2ZWZhMzllLTcwMDYtMDAyOS0wMDllLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2ODk1Myw1MjQzODEzLDUyNDM4MDUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA2VDAxOjAzOjIwLjYyMjQ5NDda - SGJkZGRkMDg0LWMwMWUtMDBiZS0wMTllLTNiM2I4ZDA2YTE4ZAJIODM3YzcxNzYtYTc5MS0xMWVh - LWJhNzMtMDAxYTdkZGE3MTEzSGJkZGRkMDg0LWMwMWUtMDBiZS0wMTllLTNiM2I4ZDAwMDAwMCIw - eDhEODA5QjU2N0FGQjgzMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdF - QTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MDAzYWQA - AAAABgZiaWRINjZlZmEzOWUtNzAwNi0wMDI5LTAwOWUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY4OTU0LDUyNDM4MjEs - NTI0MzgxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDZUMDE6MDM6MjAu - NzE2NTgzOVpIYmRkZGQwYTYtYzAxZS0wMGJlLTFlOWUtM2IzYjhkMDZhMWZlCEg4MzhhM2RlZS1h - NzkxLTExZWEtODM0OS0wMDFhN2RkYTcxMTNIYmRkZGQwYTYtYzAxZS0wMGJlLTFlOWUtM2IzYjhk - MWU1YTM4IjB4OEQ4MDlCNTY3QkUxMzhGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDUwMDNjMgAAAAAGBmJpZEg2NmVmYTM5ZS03MDA2LTAwMjktMDA5ZS0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjg5NTgs - NTI0Mzg0Miw1MjQzODIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNlQw - MTowMzoyMC43MTc1ODUzWkhiZGRkZDBhNi1jMDFlLTAwYmUtMWU5ZS0zYjNiOGQwNmEyMDAISDgz - OGEzZGVmLWE3OTEtMTFlYS04ZjU5LTAwMWE3ZGRhNzExM0hiZGRkZDBhNi1jMDFlLTAwYmUtMWU5 - ZS0zYjNiOGQxZTVhMzkiMHg4RDgwOUI1NjdCRTEzOEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNTAwM2M4AAAAAAYGYmlkSDY2ZWZhMzllLTcwMDYtMDAyOS0wMDllLTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA2ODk1OSw1MjQzODQ4LDUyNDM4MjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzBDgyMDIw - LTA2LTA2VDAxOjAzOjIwLjcxNzU4NTNaSGJkZGRkMGE2LWMwMWUtMDBiZS0xZTllLTNiM2I4ZDA2 - YTIwMQhIODM4YTY1MGMtYTc5MS0xMWVhLTk2MjItMDAxYTdkZGE3MTEzSGJkZGRkMGE2LWMwMWUt - MDBiZS0xZTllLTNiM2I4ZDFlNWEzYSIweDhEODA5QjU2N0JFM0FBRDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA1MDAzY2UAAAAABgZiaWRINjZlZmEzOWUtNzAwNi0wMDI5LTAwOWUt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDY4OTYwLDUyNDM4NTQsNTI0MzgyMSkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '12874' - content-range: - - bytes 0-12873/12874 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D809B5AEC06687"' - last-modified: - - Sat, 06 Jun 2020 01:05:19 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 01:05:19 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/06/0300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-06T03:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809c8fc085daf","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/06/0300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-06T03:23:29.944Z","data":{"aid":"6726ce7b-7006-0029-00b1-3bab22068133"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D809D0B7F2354E"' - last-modified: - - Sat, 06 Jun 2020 04:18:51 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - l87L5psoFCwB3gTZI9RXiQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 03:23:29 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F06%2F0300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/06/0300/log/00/2020/06/06/0300/00000.avroSat, - 06 Jun 2020 03:24:29 GMTSat, 06 Jun 2020 03:46:57 - GMT0x8D809CC430967C532295avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:05 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/06/0300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgACIkoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmECODIwMjAtMDYtMDZUMDM6MjI6MjkuODkwOTA4 - OVpIZTNlZTIyNjEtZDAxZS0wMDBiLTNmYjEtM2JhODlmMDY4ZTU3AkhmNDA5OTRiNC1hN2E0LTEx - ZWEtYThiMC0wMDFhN2RkYTcxMTNIZTNlZTIyNjEtZDAxZS0wMDBiLTNmYjEtM2JhODlmMDAwMDAw - IjB4OEQ4MDlDOEQ4M0NEMjg4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYy - RDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYTU2 - NAAAAAAGBmJpZEg2NzI3M2JlNi03MDA2LTAwMjktMDBiMS0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODUzMjEsNTI4NTIy - MCw1MjQzODU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMzoyMjoz - Ni44MTU1MDU1WkhlM2VlMzJkZC1kMDFlLTAwMGItNjViMS0zYmE4OWYwNmQzNWECSGY4MjU3ZmE2 - LWE3YTQtMTFlYS05NWFkLTAwMWE3ZGRhNzExM0hlM2VlMzJkZC1kMDFlLTAwMGItNjViMS0zYmE4 - OWYwMDAwMDAiMHg4RDgwOUM4REM1RDk1QUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNTBhNTkxAAAAAAYGYmlkSDY3MjczYmU2LTcwMDYtMDAyOS0wMGIxLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NTMz - OCw1Mjg1MjY1LDUyODUyMjApAA0HDwwEBAwAAQkBBwsPDgmagICAgICAgIAAqPaAgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250 - YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAzOjM2OjQxLjY1Mjc5MzNaSDEx - MTE5NzdhLWQwMWUtMDBiMi01OWIzLTNiYWM4NTA2N2ZkMwJIZWZiYjZjM2UtYTdhNi0xMWVhLWEy - NjMtMDAxYTdkZGE3MTEzSDExMTE5NzdhLWQwMWUtMDBiMi01OWIzLTNiYWM4NTAwMDAwMCIweDhE - ODA5Q0FEM0VENUYyMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkIzQjE3M0Uz - ODAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI0NWYAAAAA - BgZiaWRINjcyY2M3YzctNzAwNi0wMDI5LTAwYjMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg2ODEzLDUyODkwNTUsNTI4 - NTI2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDM6MzY6NDEuNjcy - ODEyMlpIMTExMTk3ODEtZDAxZS0wMGIyLTYwYjMtM2JhYzg1MDY4MDBiEkhlZmJlNTA3NC1hN2E2 - LTExZWEtYjUxYy0wMDFhN2RkYTcxMTNIMTExMTk3ODEtZDAxZS0wMGIyLTYwYjMtM2JhYzg1MDAw - MDAwIjB4OEQ4MDlDQUQzRUQ1RjIzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - QjNCMTczRTM4MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUw - YjQ2OQACODIwMjAtMDYtMDZUMDM6MzY6NDEuNjY5ODA5NFoAAAYGYmlkSDY3MmNjN2M3LTcwMDYt - MDAyOS0wMGIzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NjgxNSw1Mjg5MDY1LDUyODkwNTUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFk - L2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAzOjM2OjQxLjg1MTk4MTdaSDExMTE5N2Q2LWQwMWUt - MDBiMi0yZmIzLTNiYWM4NTA2ODMwNQJIZWZkYTE2YTgtYTdhNi0xMWVhLTgzYTUtMDAxYTdkZGE3 - MTEzSDExMTE5N2Q2LWQwMWUtMDBiMi0yZmIzLTNiYWM4NTAwMDAwMCIweDhEODA5Q0FENDBCRUIw - OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkIzQjE3M0UzODAAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI0NzIAAAAABgZiaWRINjcyY2M3 - YzctNzAwNi0wMDI5LTAwYjMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg2ODE2LDUyODkwNzQsNTI4OTA2NSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5l - cjk1NjE5MWQvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDM6MzY6NDEuODY1OTk1MFpIMTExMTk3 - ZGEtZDAxZS0wMGIyLTMyYjMtM2JhYzg1MDY4MzJhAkhlZmRjMzgwYy1hN2E2LTExZWEtYWJjNS0w - MDFhN2RkYTcxMTNIMTExMTk3ZGEtZDAxZS0wMGIyLTMyYjMtM2JhYzg1MDAwMDAwIjB4OEQ4MDlD - QUQ0MERFNzU1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjNCMTczRTM4MAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjQ3YQAAAAAGBmJp - ZEg2NzJjYzdjNy03MDA2LTAwMjktMDBiMy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODY4MTcsNTI4OTA4Miw1Mjg5MDc0 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9h - Y29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMzozNjo0MS44ODEwMDg4 - WkgxMTExOTdkZi1kMDFlLTAwYjItMzdiMy0zYmFjODUwNjgzNTQCSGVmZGU1OTg2LWE3YTYtMTFl - YS1hNDhkLTAwMWE3ZGRhNzExM0gxMTExOTdkZi1kMDFlLTAwYjItMzdiMy0zYmFjODUwMDAwMDAi - MHg4RDgwOUNBRDQxMDMxQ0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCM0Ix - NzNFMzgwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiNDgy - AAAAAAYGYmlkSDY3MmNjN2M3LTcwMDYtMDAyOS0wMGIzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NjgxOCw1Mjg5MDkw - LDUyODkwODIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAzOjM3OjM4 - LjAxOTQxNjVaSDFiYjI0MjFhLWUwMWUtMDAzZi0wM2IzLTNiOWI1NzA2YmJlMQJIMTE1NDBjYzYt - YTdhNy0xMWVhLWJjOWMtMDAxYTdkZGE3MTEzSDFiYjI0MjFhLWUwMWUtMDAzZi0wM2IzLTNiOWI1 - NzAwMDAwMCIweDhEODA5Q0FGNTg2NjM3NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQkIzRDMwQjQ4QTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA1MGI1N2MAAAAABgZiaWRINjcyY2M3YzctNzAwNi0wMDI5LTAwYjMtM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg2OTE4 - LDUyODkzNDAsNTI4OTA5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZU - MDM6Mzc6MzguMDM4NDM1MFpIMWJiMjQyMjgtZTAxZS0wMDNmLTBjYjMtM2I5YjU3MDZiYzAwEkgx - MTU2ZjlkMi1hN2E3LTExZWEtOTA2Ni0wMDFhN2RkYTcxMTNIMWJiMjQyMjgtZTAxZS0wMDNmLTBj - YjMtM2I5YjU3MDAwMDAwIjB4OEQ4MDlDQUY1ODY2Mzc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCQjNEMzBCNDhBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDUwYjU4NgACODIwMjAtMDYtMDZUMDM6Mzc6MzguMDM3NDMzN1oAAAYGYmlkSDY3 - MmNjN2M3LTcwMDYtMDAyOS0wMGIzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NjkxOSw1Mjg5MzUwLDUyODkzNDApAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAzOjM3OjM4LjA1NjQ1MThaSDFi - YjI0MjJlLWUwMWUtMDAzZi0xMWIzLTNiOWI1NzA2YmMyOAJIMTE1OWNkMjgtYTdhNy0xMWVhLWJi - YWYtMDAxYTdkZGE3MTEzSDFiYjI0MjJlLWUwMWUtMDAzZi0xMWIzLTNiOWI1NzAwMDAwMCIweDhE - ODA5Q0FGNThDMEEyNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkIzRDMwQjQ4 - QTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI1OGYAAAAA - BgZiaWRINjcyY2M3YzctNzAwNi0wMDI5LTAwYjMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg2OTIwLDUyODkzNTksNTI4 - OTM1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDM6Mzc6MzguMDcz - NDY4NFpIMWJiMjQyMzktZTAxZS0wMDNmLTFiYjMtM2I5YjU3MDZiYzUwAkgxMTVjNzUyNC1hN2E3 - LTExZWEtYTcwNy0wMDFhN2RkYTcxMTNIMWJiMjQyMzktZTAxZS0wMDNmLTFiYjMtM2I5YjU3MDAw - MDAwIjB4OEQ4MDlDQUY1OEVBMkRDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - QjNEMzBCNDhBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUw - YjU5OAAAAAAGBmJpZEg2NzJjYzdjNy03MDA2LTAwMjktMDBiMy0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODY5MjEsNTI4 - OTM2OCw1Mjg5MzU5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMzoz - NzozOC4wOTE0ODU2WkgxYmIyNDI0MS1lMDFlLTAwM2YtMjFiMy0zYjliNTcwNmJjNzUCSDExNWYy - MWYwLWE3YTctMTFlYS1iZGI1LTAwMWE3ZGRhNzExM0gxYmIyNDI0MS1lMDFlLTAwM2YtMjFiMy0z - YjliNTcwMDAwMDAiMHg4RDgwOUNBRjU5MTYyQTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0JCM0QzMEI0OEExAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNTBiNWEwAAAAAAYGYmlkSDY3MmNjN2M3LTcwMDYtMDAyOS0wMGIzLTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4 - NjkyMiw1Mjg5Mzc2LDUyODkzNjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiBDgyMDIwLTA2 - LTA2VDAzOjM3OjM4LjEzOTUzMDlaSDFiYjI0MjU3LWUwMWUtMDAzZi0zNWIzLTNiOWI1NzA2YmNl - MghIMTE2NWRiZDMtYTdhNy0xMWVhLWIyZWUtMDAxYTdkZGE3MTEzSDFiYjI0MjU3LWUwMWUtMDAz - Zi0zNWIzLTNiOWI1NzFlN2Y3YyIweDhEODA5Q0FGNTk4Qjc2RDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYzQkIzRDMwQjQ4QTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2MzAwMDAwMDAwMDA1MGI1YjIAAAAABgZiaWRINjcyY2M3YzctNzAwNi0wMDI5LTAwYjMtM2Jh - YjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ4MywxMDg2OTI1LDUyODkzOTQsNTI4OTM3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmME - ODIwMjAtMDYtMDZUMDM6Mzc6MzguMTM5NTMwOVpIMWJiMjQyNTctZTAxZS0wMDNmLTM1YjMtM2I5 - YjU3MDZiY2UzCEgxMTY2MDFiMC1hN2E3LTExZWEtOGY4Yy0wMDFhN2RkYTcxMTNIMWJiMjQyNTct - ZTAxZS0wMDNmLTM1YjMtM2I5YjU3MWU3ZjdkIjB4OEQ4MDlDQUY1OThCNzZEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjNEMzBCNDhBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjViOAAAAAAGBmJpZEg2NzJjYzdjNy03MDA2LTAwMjkt - MDBiMy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE+KDE2NDgzLDEwODY5MjYsNTI4OTQwMCw1Mjg5Mzc2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9i - cy9ibG9iZAQ4MjAyMC0wNi0wNlQwMzozNzozOC4xNDA1MzE5WkgxYmIyNDI1Ny1lMDFlLTAwM2Yt - MzViMy0zYjliNTcwNmJjZTQISDExNjYwMWIxLWE3YTctMTFlYS1iYzY0LTAwMWE3ZGRhNzExM0gx - YmIyNDI1Ny1lMDFlLTAwM2YtMzViMy0zYjliNTcxZTdmN2UiMHg4RDgwOUNBRjU5OEI3NkQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCM0QzMEI0OEExAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiNWMwAAAAAAYGYmlkSDY3MmNjN2M3LTcw - MDYtMDAyOS0wMGIzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NjkyNyw1Mjg5NDA4LDUyODkzNzYpAA0HDwwEBAwAAQkB - BwsPDgmYgICAgICAgIAApO2AgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JhAjgyMDIw - LTA2LTA2VDAzOjM4OjAwLjc0NDA2NTBaSDBmZTgwMmY0LTkwMWUtMDAwYS0xYmIzLTNiZjc0MzA2 - OTU0NQJIMWIzNzBjMDYtYTdhNy0xMWVhLWI4YWUtMDAxYTdkZGE3MTEzSDBmZTgwMmY0LTkwMWUt - MDAwYS0xYmIzLTNiZjc0MzAwMDAwMCIweDhEODA5Q0IwMzExQkRGMTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQkIzQjE3M0UzODAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA1MGI2NmMAAAAABgZiaWRINjcyZDUzYzItNzAwNi0wMDI5LTAwYjQt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDg2OTc4LDUyODk1ODAsNTI4OTQwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxv - YmEIODIwMjAtMDYtMDZUMDM6Mzg6MDMuMzA4NTAyNlpIMGZlODEyODAtOTAxZS0wMDBhLTM5YjMt - M2JmNzQzMDZhOTE4EkgxZWU1Y2VkNC1hN2E3LTExZWEtYmVjNS0wMDFhN2RkYTcxMTNIMGZlODEy - ODAtOTAxZS0wMDBhLTM5YjMtM2JmNzQzMDAwMDAwIjB4OEQ4MDlDQjAzMTFCREYxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjNCMTczRTM4MAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjY3YQACODIwMjAtMDYtMDZUMDM6Mzg6MDMuMzA3 - NTAxN1oAAAYGYmlkSDY3MmQ1M2MyLTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4Njk4Myw1Mjg5 - NTk0LDUyODk1ODApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAzOjM4 - OjAzLjM0MjUzNTFaSDBmZTgxMjliLTkwMWUtMDAwYS01MWIzLTNiZjc0MzA2YTk1MgJIMjA2YmY5 - OWEtYTdhNy0xMWVhLWEwNjUtMDAxYTdkZGE3MTEzSDBmZTgxMjliLTkwMWUtMDAwYS01MWIzLTNi - Zjc0MzAwMDAwMCIweDhEODA5Q0IwNDlFM0NCMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYzQkIzQjE3M0UzODAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAw - MDAwMDA1MGI2ODIAAAAABgZiaWRINjcyZDUzYzItNzAwNi0wMDI5LTAwYjQtM2JhYjIyMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg2 - OTg0LDUyODk2MDIsNTI4OTU5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmMCODIwMjAtMDYt - MDZUMDM6Mzg6MDMuMzc2NTY3NVpIMGZlODEyYTYtOTAxZS0wMDBhLTViYjMtM2JmNzQzMDZhOTg3 - AkgyMDcxM2QyMi1hN2E3LTExZWEtOTJjMC0wMDFhN2RkYTcxMTNIMGZlODEyYTYtOTAxZS0wMDBh - LTViYjMtM2JmNzQzMDAwMDAwIjB4OEQ4MDlDQjA0QTM5NTJCMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjNCQjNCMTczRTM4MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDYzMDAwMDAwMDAwMDUwYjY4YQAAAAAGBmJpZEg2NzJkNTNjMi03MDA2LTAwMjktMDBiNC0zYmFi - MjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2 - NDgzLDEwODY5ODUsNTI4OTYxMCw1Mjg5NjAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYQI4 - MjAyMC0wNi0wNlQwMzozODo1Ni40NDcxMTYwWkhlYTVmYzMzOS02MDFlLTAwNDMtNmRiNC0zYmI1 - YTgwNjg0MmYCSDQwMTM4N2NhLWE3YTctMTFlYS04OWQzLTAwMWE3ZGRhNzExM0hlYTVmYzMzOS02 - MDFlLTAwNDMtNmRiNC0zYmI1YTgwMDAwMDAiMHg4RDgwOUNCMjQ0NTVBNUEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiNzhjAAAAAAYGYmlkSDY3MmQ1M2MyLTcwMDYtMDAyOS0w - MGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0ODMsMTA4NzA4NCw1Mjg5ODY4LDUyODk2MTApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2Jz - L2Jsb2JhCDgyMDIwLTA2LTA2VDAzOjM4OjU2LjQ2NTEzMjZaSGVhNWZjMzQ0LTYwMWUtMDA0My03 - OGI0LTNiYjVhODA2ODQ1MhJINDAxNjBhM2UtYTdhNy0xMWVhLWE4ZTEtMDAxYTdkZGE3MTEzSGVh - NWZjMzQ0LTYwMWUtMDA0My03OGI0LTNiYjVhODAwMDAwMCIweDhEODA5Q0IyNDQ1NUE1QTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI3OTYAAjgyMDIwLTA2LTA2VDAzOjM4OjU2 - LjQ2MjEyOThaAAAGBmJpZEg2NzJkNTNjMi03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODcwODUs - NTI4OTg3OCw1Mjg5ODY4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYgI4MjAyMC0wNi0wNlQw - MzozODo1Ni40NzkxNDYzWkhlYTVmYzM1MC02MDFlLTAwNDMtMDRiNC0zYmI1YTgwNjg0NzUCSDQw - MThiOGFjLWE3YTctMTFlYS1iNjQ3LTAwMWE3ZGRhNzExM0hlYTVmYzM1MC02MDFlLTAwNDMtMDRi - NC0zYmI1YTgwMDAwMDAiMHg4RDgwOUNCMjQ0QTY0QTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNTBiNzllAAAAAAYGYmlkSDY3MmQ1M2MyLTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA4NzA4Niw1Mjg5ODg2LDUyODk4NzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JjAjgyMDIw - LTA2LTA2VDAzOjM4OjU2LjQ5MzE2MDBaSGVhNWZjMzU4LTYwMWUtMDA0My0wYmI0LTNiYjVhODA2 - ODQ5MQJINDAxYWJmYzgtYTdhNy0xMWVhLWE4NmMtMDAxYTdkZGE3MTEzSGVhNWZjMzU4LTYwMWUt - MDA0My0wYmI0LTNiYjVhODAwMDAwMCIweDhEODA5Q0IyNDRDODgxMDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA1MGI3YTYAAAAABgZiaWRINjcyZDUzYzItNzAwNi0wMDI5LTAwYjQt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDg3MDg3LDUyODk4OTQsNTI4OTg4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxv - YmQCODIwMjAtMDYtMDZUMDM6Mzg6NTYuNTA2MTcxNFpIZWE1ZmMzNjMtNjAxZS0wMDQzLTE2YjQt - M2JiNWE4MDY4NGE4Akg0MDFjZDdlNi1hN2E3LTExZWEtYWM3OS0wMDFhN2RkYTcxMTNIZWE1ZmMz - NjMtNjAxZS0wMDQzLTE2YjQtM2JiNWE4MDAwMDAwIjB4OEQ4MDlDQjI0NEU4NDUyMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNCNkM4RQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjdhZQAAAAAGBmJpZEg2NzJkNTNjMi03MDA2LTAw - MjktMDBiNC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE+KDE2NDgzLDEwODcwODgsNTI4OTkwMiw1Mjg5ODk0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9i - bG9icy9ibG9iYgQ4MjAyMC0wNi0wNlQwMzozODo1Ni45MjM1NjgxWkhiMzY1MTAxYy01MDFlLTAw - MDUtN2FiNC0zYjgxMmYwNjg5YmMISDQwMjA4MWE3LWE3YTctMTFlYS1iMzMzLTAwMWE3ZGRhNzEx - M0hiMzY1MTAxYy01MDFlLTAwMDUtN2FiNC0zYjgxMmYxZTUwOTUiMHg4RDgwOUNCMjQ4RTBEQ0Mw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiN2JmAAAAAAYGYmlkSDY3MmQ1M2My - LTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NzA5MSw1Mjg5OTE5LDUyODk5MDIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5 - NTYxOTFkL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAzOjM4OjU2LjkyMzU2ODFaSGIzNjUxMDFj - LTUwMWUtMDAwNS03YWI0LTNiODEyZjA2ODliZAhINDAyMDgxYTgtYTdhNy0xMWVhLTg2N2EtMDAx - YTdkZGE3MTEzSGIzNjUxMDFjLTUwMWUtMDAwNS03YWI0LTNiODEyZjFlNTA5NiIweDhEODA5Q0Iy - NDhFMzRFMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI3YzUAAAAABgZiaWRI - NjcyZDUzYzItNzAwNi0wMDI5LTAwYjQtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg3MDkyLDUyODk5MjUsNTI4OTkwMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNv - bnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmQEODIwMjAtMDYtMDZUMDM6Mzg6NTYuOTIzNTY4MVpI - YjM2NTEwMWMtNTAxZS0wMDA1LTdhYjQtM2I4MTJmMDY4OWJiCEg0MDIwODFhOS1hN2E3LTExZWEt - OTE3ZC0wMDFhN2RkYTcxMTNIYjM2NTEwMWMtNTAxZS0wMDA1LTdhYjQtM2I4MTJmMWU1MDk3IjB4 - OEQ4MDlDQjI0OEUzNEUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNC - NkM4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjdjZAAA - AAAGBmJpZEg2NzJkNTNjMi03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODcwOTMsNTI4OTkzMyw1 - Mjg5OTAyKQANBw8MBAQMAAEJAQcLDw4JoICAgICAgICAALSRgYCAgICAgAAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkx - ZC9ibG9icy9ibG9iYQI4MjAyMC0wNi0wNlQwMzozOTozNC4xNTAwMjg1WkhhN2U4M2YxYy1lMDFl - LTAwMDAtMTFiNC0zYjUzZjQwNmVjNDACSDU2OGNjMjg2LWE3YTctMTFlYS1hYTdlLTAwMWE3ZGRh - NzExM0hhN2U4M2YxYy1lMDFlLTAwMDAtMTFiNC0zYjUzZjQwMDAwMDAiMHg4RDgwOUNCM0FCRTgz - N0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiODUyAAAAAAYGYmlkSDY3MmRl - ZDM3LTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NzE1MSw1MjkwMDY2LDUyODk5MzMpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWlu - ZXI5NTYxOTFkL2Jsb2JzL2Jsb2JhCDgyMDIwLTA2LTA2VDAzOjM5OjM0LjE2NjA0MjFaSGE3ZTgz - ZjIwLWUwMWUtMDAwMC0xNGI0LTNiNTNmNDA2ZWM1MRJINTY4ZjM4MjItYTdhNy0xMWVhLWEwYWIt - MDAxYTdkZGE3MTEzSGE3ZTgzZjIwLWUwMWUtMDAwMC0xNGI0LTNiNTNmNDAwMDAwMCIweDhEODA5 - Q0IzQUJFODM3RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI4NWMAAjgyMDIw - LTA2LTA2VDAzOjM5OjM0LjE2NTA0MTFaAAAGBmJpZEg2NzJkZWQzNy03MDA2LTAwMjktMDBiNC0z - YmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+ - KDE2NDgzLDEwODcxNTIsNTI5MDA3Niw1MjkwMDY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9i - YgI4MjAyMC0wNi0wNlQwMzozOTozNC4xODYwNjEyWkhhN2U4M2YyOC1lMDFlLTAwMDAtMWJiNC0z - YjUzZjQwNmVjNjYCSDU2OTE2NjllLWE3YTctMTFlYS1hYWUyLTAwMWE3ZGRhNzExM0hhN2U4M2Yy - OC1lMDFlLTAwMDAtMWJiNC0zYjUzZjQwMDAwMDAiMHg4RDgwOUNCM0FDNDAzMDQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiODY0AAAAAAYGYmlkSDY3MmRlZDM3LTcwMDYtMDAy - OS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0ODMsMTA4NzE1Myw1MjkwMDg0LDUyOTAwNzYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Js - b2JzL2Jsb2JjAjgyMDIwLTA2LTA2VDAzOjM5OjM0LjIwMDA3NDVaSGE3ZTgzZjNhLWUwMWUtMDAw - MC0yOWI0LTNiNTNmNDA2ZWM4NgJINTY5NDc4N2EtYTdhNy0xMWVhLWE2YjEtMDAxYTdkZGE3MTEz - SGE3ZTgzZjNhLWUwMWUtMDAwMC0yOWI0LTNiNTNmNDAwMDAwMCIweDhEODA5Q0IzQUM1RkY1MDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI4NmMAAAAABgZiaWRINjcyZGVkMzct - NzAwNi0wMDI5LTAwYjQtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg3MTU0LDUyOTAwOTIsNTI5MDA4NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1 - NjE5MWQvYmxvYnMvYmxvYmQCODIwMjAtMDYtMDZUMDM6Mzk6MzQuMjM2MTEwMVpIYTdlODNmNDQt - ZTAxZS0wMDAwLTMyYjQtM2I1M2Y0MDZlY2IxAkg1Njk2OGNkOC1hN2E3LTExZWEtODY4OC0wMDFh - N2RkYTcxMTNIYTdlODNmNDQtZTAxZS0wMDAwLTMyYjQtM2I1M2Y0MDAwMDAwIjB4OEQ4MDlDQjNB - Q0I3RUU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNCNkM4RQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjg3NAAAAAAGBmJpZEg2 - NzJkZWQzNy03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODcxNTUsNTI5MDEwMCw1MjkwMDkyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29u - dGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYwQ4MjAyMC0wNi0wNlQwMzozOTozNC43NTQ2MDI4Wkg1 - MGRkNTg5ZC0zMDFlLTAwOTUtNTNiNC0zYmJiNDEwNmYzNTAISDU2OWQyOTIwLWE3YTctMTFlYS04 - ZjU2LTAwMWE3ZGRhNzExM0g1MGRkNTg5ZC0zMDFlLTAwOTUtNTNiNC0zYmJiNDExZTAwNjMiMHg4 - RDgwOUNCM0IxQTlDOTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2 - QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiODgxAAAA - AAYGYmlkSDY3MmRlZDM3LTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NzE1Nyw1MjkwMTEzLDUy - OTAxMDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JiBDgyMDIwLTA2LTA2VDAzOjM5OjM0Ljc1 - NDYwMjhaSDUwZGQ1ODlkLTMwMWUtMDA5NS01M2I0LTNiYmI0MTA2ZjM0ZghINTY5ZDI5MWYtYTdh - Ny0xMWVhLWIzY2UtMDAxYTdkZGE3MTEzSDUwZGQ1ODlkLTMwMWUtMDA5NS01M2I0LTNiYmI0MTFl - MDA2MiIweDhEODA5Q0IzQjFBQzNBQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - QkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1 - MGI4ODcAAAAABgZiaWRINjcyZGVkMzctNzAwNi0wMDI5LTAwYjQtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg3MTU4LDUy - OTAxMTksNTI5MDEwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmQEODIwMjAtMDYtMDZUMDM6 - Mzk6MzQuNzU0NjAyOFpINTBkZDU4OWQtMzAxZS0wMDk1LTUzYjQtM2JiYjQxMDZmMzRlCEg1Njlk - MjkyMS1hN2E3LTExZWEtYjRhZS0wMDFhN2RkYTcxMTNINTBkZDU4OWQtMzAxZS0wMDk1LTUzYjQt - M2JiYjQxMWUwMDY0IjB4OEQ4MDlDQjNCMUFDM0FDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCQjQwMUNCNkM4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDUwYjg4ZgAAAAAGBmJpZEg2NzJkZWQzNy03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEw - ODcxNTksNTI5MDEyNyw1MjkwMTAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYQI4MjAyMC0w - Ni0wNlQwMzo0MDoyOS4zMDY1NDgwWkg3NjI1OTU3My1lMDFlLTAwZTQtNmZiNC0zYjVkNmEwNjNk - MTYCSDc3NmNhNzQ2LWE3YTctMTFlYS05ODVjLTAwMWE3ZGRhNzExM0g3NjI1OTU3My1lMDFlLTAw - ZTQtNmZiNC0zYjVkNmEwMDAwMDAiMHg4RDgwOUNCNUI5RTkzRUYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjMwMDAwMDAwMDAwNTBiOTkwAAAAAAYGYmlkSDY3MmRlZDM3LTcwMDYtMDAyOS0wMGI0LTNi - YWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0ODMsMTA4NzI1Myw1MjkwMzg0LDUyOTAxMjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2Jh - CDgyMDIwLTA2LTA2VDAzOjQwOjI5LjMzMDU3MDlaSDc2MjU5NTg2LWUwMWUtMDBlNC0wMWI0LTNi - NWQ2YTA2M2Q0NBJINzc3MDRlMTQtYTdhNy0xMWVhLTljYzQtMDAxYTdkZGE3MTEzSDc2MjU5NTg2 - LWUwMWUtMDBlNC0wMWI0LTNiNWQ2YTAwMDAwMCIweDhEODA5Q0I1QjlFOTNFRjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI5OWEAAjgyMDIwLTA2LTA2VDAzOjQwOjI5LjMyOTU3 - MDBaAAAGBmJpZEg2NzJkZWQzNy03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODcyNTQsNTI5MDM5 - NCw1MjkwMzg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYgI4MjAyMC0wNi0wNlQwMzo0MDoy - OS4zNDU1ODQ4Wkg3NjI1OTU5MS1lMDFlLTAwZTQtMGNiNC0zYjVkNmEwNjNkNzACSDc3NzJlNDgw - LWE3YTctMTFlYS1hN2M2LTAwMWE3ZGRhNzExM0g3NjI1OTU5MS1lMDFlLTAwZTQtMGNiNC0zYjVk - NmEwMDAwMDAiMHg4RDgwOUNCNUJBNEFGRTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNTBiOWEyAAAAAAYGYmlkSDY3MmRlZDM3LTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NzI1 - NSw1MjkwNDAyLDUyOTAzOTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JjAjgyMDIwLTA2LTA2 - VDAzOjQwOjI5LjM1OTU5OTBaSDc2MjU5NWExLWUwMWUtMDBlNC0xN2I0LTNiNWQ2YTA2M2Q5MQJI - Nzc3NTA2ZmEtYTdhNy0xMWVhLTg2MzEtMDAxYTdkZGE3MTEzSDc2MjU5NWExLWUwMWUtMDBlNC0x - N2I0LTNiNWQ2YTAwMDAwMCIweDhEODA5Q0I1QkE2RDM1NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA1MGI5YWIAAAAABgZiaWRINjcyZGVkMzctNzAwNi0wMDI5LTAwYjQtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDg3MjU2LDUyOTA0MTEsNTI5MDQwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmQCODIw - MjAtMDYtMDZUMDM6NDA6MjkuMzczNjEyNFpINzYyNTk1YWUtZTAxZS0wMGU0LTI0YjQtM2I1ZDZh - MDYzZGIwAkg3Nzc3Mjg2OC1hN2E3LTExZWEtYTI4MS0wMDFhN2RkYTcxMTNINzYyNTk1YWUtZTAx - ZS0wMGU0LTI0YjQtM2I1ZDZhMDAwMDAwIjB4OEQ4MDlDQjVCQThGNkJDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNCNkM4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMDUwYjliNAAAAAAGBmJpZEg2NzJkZWQzNy03MDA2LTAwMjktMDBi - NC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE+KDE2NDgzLDEwODcyNTcsNTI5MDQyMCw1MjkwNDExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9i - bG9iYwQ4MjAyMC0wNi0wNlQwMzo0MDoyOS45MjcxMzkzWkg3NmZkNTk5ZS04MDFlLTAwMDYtMWFi - NC0zYjYwNGIwNjQyMjQISDc3N2NhZGVlLWE3YTctMTFlYS04NWNiLTAwMWE3ZGRhNzExM0g3NmZk - NTk5ZS04MDFlLTAwMDYtMWFiNC0zYjYwNGIxZWQ0NDUiMHg4RDgwOUNCNUJGRDZDRTEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiOWM5AAAAAAYGYmlkSDY3MmRlZDM3LTcwMDYt - MDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NzI2MSw1MjkwNDQxLDUyOTA0MjApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFk - L2Jsb2JzL2Jsb2JkBDgyMDIwLTA2LTA2VDAzOjQwOjI5LjkyNzEzOTNaSDc2ZmQ1OTllLTgwMWUt - MDAwNi0xYWI0LTNiNjA0YjA2NDIyNQhINzc3Y2FkZWYtYTdhNy0xMWVhLThkODUtMDAxYTdkZGE3 - MTEzSDc2ZmQ1OTllLTgwMWUtMDAwNi0xYWI0LTNiNjA0YjFlZDQ0NiIweDhEODA5Q0I1QkZENkNF - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI5ZDEAAAAABgZiaWRINjcyZGVk - MzctNzAwNi0wMDI5LTAwYjQtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg3MjYyLDUyOTA0NDksNTI5MDQyMCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5l - cjk1NjE5MWQvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZUMDM6NDA6MjkuOTI3MTM5M1pINzZmZDU5 - OWUtODAxZS0wMDA2LTFhYjQtM2I2MDRiMDY0MjIzCEg3NzdjYWRlZC1hN2E3LTExZWEtOTAyOS0w - MDFhN2RkYTcxMTNINzZmZDU5OWUtODAxZS0wMDA2LTFhYjQtM2I2MDRiMWVkNDQ0IjB4OEQ4MDlD - QjVCRkQ2Q0UxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNCNkM4RQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjlkNQAAAAAGBmJp - ZEg2NzJkZWQzNy03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODcyNjMsNTI5MDQ1Myw1MjkwNDIw - KQANBw8MBAQMAAEJAQcLDw4JkICAgICAgICAANrIgICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9i - cy9ibG9iYQI4MjAyMC0wNi0wNlQwMzo0NTo1Ny43NjkzOTM0Wkg3ZDJmNzNlOS1mMDFlLTAwNmUt - MDdiNC0zYjA2ZGIwNjdhZjMCSDNiMzQ0MzQwLWE3YTgtMTFlYS1hYmQ0LTAwMWE3ZGRhNzExM0g3 - ZDJmNzNlOS1mMDFlLTAwNmUtMDdiNC0zYjA2ZGIwMDAwMDAiMHg4RDgwOUNDMUY2NjJFRUUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBjMDMxAAAAAAYGYmlkSDY3MzA0NTdmLTcw - MDYtMDAyOS0wMGI1LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4Nzg2Myw1MjkyMDgxLDUyOTA0NTMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYx - OTFkL2Jsb2JzL2Jsb2JhCDgyMDIwLTA2LTA2VDAzOjQ1OjU3Ljc5NDQxNjlaSDdkMmY3M2Y0LWYw - MWUtMDA2ZS0xMWI0LTNiMDZkYjA2N2I0NRJIM2IzNzRmOWUtYTdhOC0xMWVhLTg5MTgtMDAxYTdk - ZGE3MTEzSDdkMmY3M2Y0LWYwMWUtMDA2ZS0xMWI0LTNiMDZkYjAwMDAwMCIweDhEODA5Q0MxRjY2 - MkVFRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGMwM2IAAjgyMDIwLTA2LTA2 - VDAzOjQ1OjU3Ljc4OTQxMjVaAAAGBmJpZEg2NzMwNDU3Zi03MDA2LTAwMjktMDBiNS0zYmFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgz - LDEwODc4NjQsNTI5MjA5MSw1MjkyMDgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYgI4MjAy - MC0wNi0wNlQwMzo0NTo1Ny44MTQ0MzU5Wkg3ZDJmNzNmZi1mMDFlLTAwNmUtMWJiNC0zYjA2ZGIw - NjdiYTkCSDNiM2IxZTEwLWE3YTgtMTFlYS1iOGM1LTAwMWE3ZGRhNzExM0g3ZDJmNzNmZi1mMDFl - LTAwNmUtMWJiNC0zYjA2ZGIwMDAwMDAiMHg4RDgwOUNDMUY2RDBFNjcwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwNTBjMDQzAAAAAAYGYmlkSDY3MzA0NTdmLTcwMDYtMDAyOS0wMGI1 - LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0ODMsMTA4Nzg2NSw1MjkyMDk5LDUyOTIwOTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Js - b2JjAjgyMDIwLTA2LTA2VDAzOjQ1OjU3LjgzMTQ1MjZaSDdkMmY3NDAxLWYwMWUtMDA2ZS0xZGI0 - LTNiMDZkYjA2N2JkMAJIM2IzZDhlYWMtYTdhOC0xMWVhLWE3MGMtMDAxYTdkZGE3MTEzSDdkMmY3 - NDAxLWYwMWUtMDA2ZS0xZGI0LTNiMDZkYjAwMDAwMCIweDhEODA5Q0MxRjZGODAwNDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGMwNGIAAAAABgZiaWRINjczMDQ1N2YtNzAwNi0w - MDI5LTAwYjUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ4MywxMDg3ODY2LDUyOTIxMDcsNTI5MjA5OSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQv - YmxvYnMvYmxvYmQCODIwMjAtMDYtMDZUMDM6NDU6NTcuODUxNDcxNlpIN2QyZjc0MDUtZjAxZS0w - MDZlLTIxYjQtM2IwNmRiMDY3YmZjAkgzYjQwYmY4Yy1hN2E4LTExZWEtODUxMC0wMDFhN2RkYTcx - MTNIN2QyZjc0MDUtZjAxZS0wMDZlLTIxYjQtM2IwNmRiMDAwMDAwIjB4OEQ4MDlDQzFGNzJCNTFD - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNCNkM4RQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYzA1MwAAAAAGBmJpZEg2NzMwNDU3 - Zi03MDA2LTAwMjktMDBiNS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODc4NjcsNTI5MjExNSw1MjkyMTA3KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVy - OTU2MTkxZC9ibG9icy9ibG9iYwQ4MjAyMC0wNi0wNlQwMzo0NTo1Ny45Mzc1NTM2WkgwZTlhMGFm - MS0zMDFlLTAwYmEtNThiNC0zYmI2OGEwNjdjZjUISDNiNDZmYmI4LWE3YTgtMTFlYS1iYjczLTAw - MWE3ZGRhNzExM0gwZTlhMGFmMS0zMDFlLTAwYmEtNThiNC0zYmI2OGExZTI1OWUiMHg4RDgwOUND - MUY3RkQ3QjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBjMDY1AAAAAAYGYmlk - SDY3MzA0NTdmLTcwMDYtMDAyOS0wMGI1LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4Nzg3MCw1MjkyMTMzLDUyOTIxMTUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fj - b250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JiBDgyMDIwLTA2LTA2VDAzOjQ1OjU3LjkzNzU1MzZa - SDBlOWEwYWYxLTMwMWUtMDBiYS01OGI0LTNiYjY4YTA2N2NmNghIM2I0NmZiYjctYTdhOC0xMWVh - LTg1Y2YtMDAxYTdkZGE3MTEzSDBlOWEwYWYxLTMwMWUtMDBiYS01OGI0LTNiYjY4YTFlMjU5ZCIw - eDhEODA5Q0MxRjdGRDdCMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFD - QjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGMwNmIA - AAAABgZiaWRINjczMDQ1N2YtNzAwNi0wMDI5LTAwYjUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg3ODcxLDUyOTIxMzks - NTI5MjExNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmQEODIwMjAtMDYtMDZUMDM6NDU6NTcu - OTM4NTU0NlpIMGU5YTBhZjEtMzAxZS0wMGJhLTU4YjQtM2JiNjhhMDY3Y2Y3CEgzYjQ2ZmJiOS1h - N2E4LTExZWEtYmJjMy0wMDFhN2RkYTcxMTNIMGU5YTBhZjEtMzAxZS0wMGJhLTU4YjQtM2JiNjhh - MWUyNTlmIjB4OEQ4MDlDQzFGN0ZGRUNBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCQjQwMUNCNkM4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDUwYzA3MwAAAAAGBmJpZEg2NzMwNDU3Zi03MDA2LTAwMjktMDBiNS0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODc4NzIs - NTI5MjE0Nyw1MjkyMTE1KQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '32295' - content-range: - - bytes 0-32294/32295 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D809CC430967C5"' - last-modified: - - Sat, 06 Jun 2020 03:46:57 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '6' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 03:24:29 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/06/0400/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-06T04:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809d0b7e95985","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/06/0400/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-06T04:18:51.629Z","data":{"aid":"673cee59-7006-0029-00b9-3bab220601ba"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D80C170B656349"' - last-modified: - - Tue, 09 Jun 2020 01:47:18 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - 233nWSuK7JmaUv26r601pQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 04:18:51 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F06%2F0400%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/06/0400/log/00/2020/06/06/0400/00000.avroSat, - 06 Jun 2020 04:19:51 GMTSat, 06 Jun 2020 04:19:51 - GMT0x8D809D0DB94AA655389avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:05 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/06/0400/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYqAgICAgICAgADOrYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmECODIwMjAtMDYtMDZUMDQ6MTc6NTEuNzI1NTUw - NFpIYzhjOWNmZjYtYTAxZS0wMGU1LTZlYjktM2IwMmI2MDZiMGYxAkhiMDAwM2JhYy1hN2FjLTEx - ZWEtODc3Mi0wMDFhN2RkYTcxMTNIYzhjOWNmZjYtYTAxZS0wMGU1LTZlYjktM2IwMmI2MDAwMDAw - IjB4OEQ4MDlEMDk0MzQ5MDMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjk3 - MUI0RDEzOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwZmI5 - NgAAAAAGBmJpZEg2NzNkNWQ1MC03MDA2LTAwMjktMDBiOS0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwOTI5NDYsNTMwNzI4 - Niw1MjkyMTQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYQg4MjAyMC0wNi0wNlQwNDoxNzo1 - NC45NTU2MjY4WkhjOGM5ZDczZC1hMDFlLTAwZTUtNjdiOS0zYjAyYjYwNmNiZmISSGIxZWVkNzY4 - LWE3YWMtMTFlYS05MzcwLTAwMWE3ZGRhNzExM0hjOGM5ZDczZC1hMDFlLTAwZTUtNjdiOS0zYjAy - YjYwMDAwMDAiMHg4RDgwOUQwOTQzNDkwMzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0JCOTcxQjREMTM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNTBmYmI5AAI4MjAyMC0wNi0wNlQwNDoxNzo1NC45NTQ2MjU5WgAABgZiaWRINjczZDVkNTAt - NzAwNi0wMDI5LTAwYjktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDkyOTU1LDUzMDczMjEsNTMwNzI4NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1 - YjE2YTAvYmxvYnMvYmxvYmICODIwMjAtMDYtMDZUMDQ6MTc6NTQuOTk0NjY0MFpIYzhjOWQ3NTIt - YTAxZS0wMGU1LTdiYjktM2IwMmI2MDZjYzM1AkhiMWY0ZTFhOC1hN2FjLTExZWEtOGI3ZC0wMDFh - N2RkYTcxMTNIYzhjOWQ3NTItYTAxZS0wMGU1LTdiYjktM2IwMmI2MDAwMDAwIjB4OEQ4MDlEMDk2 - Mjc2M0Y3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjk3MUI0RDEzOAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwZmJjMgAAAAAGBmJpZEg2 - NzNkNWQ1MC03MDA2LTAwMjktMDBiOS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwOTI5NTYsNTMwNzMzMCw1MzA3MzIxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYwI4MjAyMC0wNi0wNlQwNDoxNzo1NS4wMjk2OTc0Wkhj - OGM5ZDc2ZC1hMDFlLTAwZTUtMGRiOS0zYjAyYjYwNmNjNTICSGIxZmE2ZDk0LWE3YWMtMTFlYS05 - YTY5LTAwMWE3ZGRhNzExM0hjOGM5ZDc2ZC1hMDFlLTAwZTUtMGRiOS0zYjAyYjYwMDAwMDAiMHg4 - RDgwOUQwOTYyQ0UzOEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCOTcxQjRE - MTM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBmYmNiAAAA - AAYGYmlkSDY3M2Q1ZDUwLTcwMDYtMDAyOS0wMGI5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA5Mjk1Nyw1MzA3MzM5LDUz - MDczMzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JkAjgyMDIwLTA2LTA2VDA0OjE3OjU1LjA2 - ODczNDZaSGM4YzlkNzgzLWEwMWUtMDBlNS0yMmI5LTNiMDJiNjA2Y2M5YwJIYjIwMDVlYzYtYTdh - Yy0xMWVhLTg3NDEtMDAxYTdkZGE3MTEzSGM4YzlkNzgzLWEwMWUtMDBlNS0yMmI5LTNiMDJiNjAw - MDAwMCIweDhEODA5RDA5NjMyRDg3MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - QkI5NzFCNEQxMzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1 - MGZiZDMAAAAABgZiaWRINjczZDVkNTAtNzAwNi0wMDI5LTAwYjktM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDkyOTU4LDUz - MDczNDcsNTMwNzMzOSkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '5389' - content-range: - - bytes 0-5388/5389 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D809D0DB94AA65"' - last-modified: - - Sat, 06 Jun 2020 04:19:51 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 04:19:51 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/09/0100/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-09T01:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80c170b5c3946","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/09/0100/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-09T01:47:18.729Z","data":{"aid":"6f6b91e4-7006-0029-00ff-3dab22063367"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D80C19A7F23272"' - last-modified: - - Tue, 09 Jun 2020 02:06:00 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - tFE0CEh+p7aZkR0NramHgA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 01:47:18 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F09%2F0100%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/09/0100/log/00/2020/06/09/0100/00000.avroTue, - 09 Jun 2020 01:48:18 GMTTue, 09 Jun 2020 01:48:18 - GMT0x8D80C172F0D42539801avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:05 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/09/0100/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCZiAgICAgICAgADG8oCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW0zY2U1MjlkMTU0NWI0NzhmYWM2MWUzNzA2NjkyMjI5NS9ibG9icy9kaXIxMC9m - aWxlAjgyMDIwLTA2LTA5VDAxOjQ2OjE4LjcyNDM2MzlaSDBmNTViZjllLTkwMWUtMDA5Yy0wNWZm - LTNkZmU5MjA2N2RjYQJIMDM2NTQ3NjgtYTlmMy0xMWVhLWFmYjYtMDAxYTdkZGE3MTEzSDBmNTVi - ZjllLTkwMWUtMDA5Yy0wNWZmLTNkZmU5MjAwMDAwMCIweDhEODBDMTZFNzk4MTg3NzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYzREZGQzUxQUU2RTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBiMTEzOTIAAAAABgZiaWRINmY2YmY0MjYtNzAwNi0w - MDI5LTAwMDAtM2VhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQCgxNjQ4MywyNDAwMDYxLDExNjA0ODgyLDUzMDczNDcpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtM2NlNTI5 - ZDE1NDViNDc4ZmFjNjFlMzcwNjY5MjIyOTUvYmxvYnMvZGlyMTEvZmlsZQI4MjAyMC0wNi0wOVQw - MTo0NjoxOC43NjI0MDA0WkgwZjU1YmZiZi05MDFlLTAwOWMtMjRmZi0zZGZlOTIwNjdlMWICSDAz - NmI0ZTAwLWE5ZjMtMTFlYS04M2QwLTAwMWE3ZGRhNzExM0gwZjU1YmZiZi05MDFlLTAwOWMtMjRm - Zi0zZGZlOTIwMDAwMDAiMHg4RDgwQzE2RTc5REJGMkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2M0RGRkM1MUFFNkU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwYjExMzlhAAAAAAYGYmlkSDZmNmJmNDI2LTcwMDYtMDAyOS0wMDAwLTNlYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMs - MjQwMDA2MiwxMTYwNDg5MCwxMTYwNDg4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW0zY2U1MjlkMTU0NWI0NzhmYWM2MWUz - NzA2NjkyMjI5NS9ibG9icy9kaXIxMi9maWxlAjgyMDIwLTA2LTA5VDAxOjQ2OjE4LjgwNjQ0Mjda - SDBmNTViZmU2LTkwMWUtMDA5Yy00NGZmLTNkZmU5MjA2N2U0ZAJIMDM3MWZmMWEtYTlmMy0xMWVh - LWJjNmEtMDAxYTdkZGE3MTEzSDBmNTViZmU2LTkwMWUtMDA5Yy00NGZmLTNkZmU5MjAwMDAwMCIw - eDhEODBDMTZFN0E0OUVBQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYzREZGQzUx - QUU2RTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBiMTEzYTIA - AAAABgZiaWRINmY2YmY0MjYtNzAwNi0wMDI5LTAwMDAtM2VhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDAwMDYzLDExNjA0ODk4 - LDExNjA0ODkwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvZmlsZXN5c3RlbTNjZTUyOWQxNTQ1YjQ3OGZhYzYxZTM3MDY2OTIyMjk1L2Jsb2Jz - L2RpcjEzL2ZpbGUCODIwMjAtMDYtMDlUMDE6NDY6MTguODQ3NDgyMFpIMGY1NWMwMDEtOTAxZS0w - MDljLTVkZmYtM2RmZTkyMDY3ZTgyAkgwMzc4M2Q4MC1hOWYzLTExZWEtOTBiNS0wMDFhN2RkYTcx - MTNIMGY1NWMwMDEtOTAxZS0wMDljLTVkZmYtM2RmZTkyMDAwMDAwIjB4OEQ4MEMxNkU3QUFCQUFG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNERkZDNTFBRTZFNgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxMTNhYQAAAAAGBmJpZEg2ZjZiZjQy - Ni03MDA2LTAwMjktMDAwMC0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDAwNjQsMTE2MDQ5MDYsMTE2MDQ4OTgpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lz - dGVtM2NlNTI5ZDE1NDViNDc4ZmFjNjFlMzcwNjY5MjIyOTUvYmxvYnMvZGlyMTQvZmlsZQI4MjAy - MC0wNi0wOVQwMTo0NjoxOC44ODk1MjIzWkgwZjU1YzAxZS05MDFlLTAwOWMtNzhmZi0zZGZlOTIw - NjdlYmMCSDAzN2U1MmE4LWE5ZjMtMTFlYS1iNzJlLTAwMWE3ZGRhNzExM0gwZjU1YzAxZS05MDFl - LTAwOWMtNzhmZi0zZGZlOTIwMDAwMDAiMHg4RDgwQzE2RTdCMTI0REUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2M0RGRkM1MUFFNkU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwYjExM2IyAAAAAAYGYmlkSDZmNmJmNDI2LTcwMDYtMDAyOS0wMDAw - LTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0ODMsMjQwMDA2NSwxMTYwNDkxNCwxMTYwNDkwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW0zY2U1MjlkMTU0NWI0 - NzhmYWM2MWUzNzA2NjkyMjI5NS9ibG9icy9kaXIxNS9maWxlAjgyMDIwLTA2LTA5VDAxOjQ2OjE4 - LjkyNDU1NTlaSDBmNTVjMDM2LTkwMWUtMDA5Yy0wZWZmLTNkZmU5MjA2N2VkNQJIMDM4NDFiMWEt - YTlmMy0xMWVhLWFhNzEtMDAxYTdkZGE3MTEzSDBmNTVjMDM2LTkwMWUtMDA5Yy0wZWZmLTNkZmU5 - MjAwMDAwMCIweDhEODBDMTZFN0I2QTQ3NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYzREZGQzUxQUU2RTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDBiMTEzYmEAAAAABgZiaWRINmY2YmY0MjYtNzAwNi0wMDI5LTAwMDAtM2VhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDAwMDY2 - LDExNjA0OTIyLDExNjA0OTE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTUzZTAxZDVkODYzMTQ3ZWY4ZjhlNzI5MWQ4ZjFj - YWEwL2Jsb2JzL2RpcjEwL2ZpbGUCODIwMjAtMDYtMDlUMDE6NDc6MDcuMTkwODg1NlpIMGY1NjNl - ZTUtOTAxZS0wMDljLTAzZmYtM2RmZTkyMDZhMDQ1AkgyMDQ4YjFkMC1hOWYzLTExZWEtYmM1Yy0w - MDFhN2RkYTcxMTNIMGY1NjNlZTUtOTAxZS0wMDljLTAzZmYtM2RmZTkyMDAwMDAwIjB4OEQ4MEMx - NzA0N0I1OERFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNERkZFMUZFNTA4RgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxMTQ2YwAAAAAGBmJp - ZEg2ZjZiZjQyNi03MDA2LTAwMjktMDAwMC0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDAxNDQsMTE2MDUxMDAsMTE2MDQ5 - MjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9maWxlc3lzdGVtNTNlMDFkNWQ4NjMxNDdlZjhmOGU3MjkxZDhmMWNhYTAvYmxvYnMvZGlyMTEv - ZmlsZQI4MjAyMC0wNi0wOVQwMTo0NzowNy4yMjY5MjAxWkgwZjU2M2VmOC05MDFlLTAwOWMtMTNm - Zi0zZGZlOTIwNmEwODkCSDIwNGU1MzQ2LWE5ZjMtMTFlYS1iZWI2LTAwMWE3ZGRhNzExM0gwZjU2 - M2VmOC05MDFlLTAwOWMtMTNmZi0zZGZlOTIwMDAwMDAiMHg4RDgwQzE3MDQ4MEZGOTEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0RGRkUxRkU1MDhGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjExNDc0AAAAAAYGYmlkSDZmNmJmNDI2LTcwMDYt - MDAyOS0wMDAwLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0ODMsMjQwMDE0NSwxMTYwNTEwOCwxMTYwNTEwMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW01M2Uw - MWQ1ZDg2MzE0N2VmOGY4ZTcyOTFkOGYxY2FhMC9ibG9icy9kaXIxMi9maWxlAjgyMDIwLTA2LTA5 - VDAxOjQ3OjA3LjI2Mzk1NTZaSDBmNTYzZjA2LTkwMWUtMDA5Yy0yMWZmLTNkZmU5MjA2YTBiMQJI - MjA1M2NlMDYtYTlmMy0xMWVhLTg2YjEtMDAxYTdkZGE3MTEzSDBmNTYzZjA2LTkwMWUtMDA5Yy0y - MWZmLTNkZmU5MjAwMDAwMCIweDhEODBDMTcwNDg2QTY0NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYzREZGRTFGRTUwOEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDBiMTE0N2MAAAAABgZiaWRINmY2YmY0MjYtNzAwNi0wMDI5LTAwMDAtM2VhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4 - MywyNDAwMTQ2LDExNjA1MTE2LDExNjA1MTA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTUzZTAxZDVkODYzMTQ3ZWY4Zjhl - NzI5MWQ4ZjFjYWEwL2Jsb2JzL2RpcjEzL2ZpbGUCODIwMjAtMDYtMDlUMDE6NDc6MDcuMzIwMDA5 - NFpIMGY1NjNmMzMtOTAxZS0wMDljLTQ4ZmYtM2RmZTkyMDZhMTI0AkgyMDVjOGU1OC1hOWYzLTEx - ZWEtOWQwYy0wMDFhN2RkYTcxMTNIMGY1NjNmMzMtOTAxZS0wMDljLTQ4ZmYtM2RmZTkyMDAwMDAw - IjB4OEQ4MEMxNzA0OEYzM0RFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNERkZF - MUZFNTA4RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxMTQ4 - NAAAAAAGBmJpZEg2ZjZiZjQyNi03MDA2LTAwMjktMDAwMC0zZWFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDAxNDcsMTE2MDUx - MjQsMTE2MDUxMTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9maWxlc3lzdGVtNTNlMDFkNWQ4NjMxNDdlZjhmOGU3MjkxZDhmMWNhYTAvYmxv - YnMvZGlyMTQvZmlsZQI4MjAyMC0wNi0wOVQwMTo0NzowNy4zNTcwNDQ5WkgwZjU2M2Y0ZC05MDFl - LTAwOWMtNWNmZi0zZGZlOTIwNmExNWQCSDIwNjIwOGQ4LWE5ZjMtMTFlYS05OTMyLTAwMWE3ZGRh - NzExM0gwZjU2M2Y0ZC05MDFlLTAwOWMtNWNmZi0zZGZlOTIwMDAwMDAiMHg4RDgwQzE3MDQ5NERB - OTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0RGRkUxRkU1MDhGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjExNDhjAAAAAAYGYmlkSDZmNmJm - NDI2LTcwMDYtMDAyOS0wMDAwLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwMDE0OCwxMTYwNTEzMiwxMTYwNTEyNCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVz - eXN0ZW01M2UwMWQ1ZDg2MzE0N2VmOGY4ZTcyOTFkOGYxY2FhMC9ibG9icy9kaXIxNS9maWxlAjgy - MDIwLTA2LTA5VDAxOjQ3OjA3LjQwMjA4ODZaSDBmNTYzZjVlLTkwMWUtMDA5Yy02ZGZmLTNkZmU5 - MjA2YTFhMAJIMjA2OGUyMDAtYTlmMy0xMWVhLWJkNzktMDAxYTdkZGE3MTEzSDBmNTYzZjVlLTkw - MWUtMDA5Yy02ZGZmLTNkZmU5MjAwMDAwMCIweDhEODBDMTcwNDlCOTJGODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYzREZGRTFGRTUwOEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA2MzAwMDAwMDAwMDBiMTE0OTQAAAAABgZiaWRINmY2YmY0MjYtNzAwNi0wMDI5LTAw - MDAtM2VhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ4MywyNDAwMTQ5LDExNjA1MTQwLDExNjA1MTMyKQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '9801' - content-range: - - bytes 0-9800/9801 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D80C172F0D4253"' - last-modified: - - Tue, 09 Jun 2020 01:48:18 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 01:48:18 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/09/0200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-09T02:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80c19a7e78177","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/09/0200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-09T02:06:00.360Z","data":{"aid":"6f72a397-7006-0029-0002-3eab22062124"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D80C21C8E0D8A8"' - last-modified: - - Tue, 09 Jun 2020 03:04:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - Ys582fbuvFDzaO8X+ABD3w== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 02:06:00 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F09%2F0200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/09/0200/log/00/2020/06/09/0200/00000.avroTue, - 09 Jun 2020 02:07:00 GMTTue, 09 Jun 2020 02:10:31 - GMT0x8D80C1A49598FF511033avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:05 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/09/0200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYyAgICAgICAgAD0uICAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW02NWUzNzVjOWU4NGY0ZDY4YjRhYzM1NWZmNTA5NDAwZC9ibG9icy9kaXIxMC8C - ODIwMjAtMDYtMDlUMDI6MDU6MDAuMzg1MjUxMlpINmU3MjRhZTMtMzAxZS0wMDg1LTM5MDItM2U3 - ZTI5MDZmODFjAkg5ZmY0YmJlNi1hOWY1LTExZWEtYWNjMy0wMDFhN2RkYTcxMTNINmU3MjRhZTMt - MzAxZS0wMDg1LTM5MDItM2U3ZTI5MDAwMDAwIjB4OEQ4MEMxOTg0MjdGNkUwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjNFMDI2MUE4OUZFRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxMzc3MwAAAAAGBmJpZEg2ZjczMDBhZC03MDA2LTAwMjkt - MDAwMi0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDgzLDI0MDMwNjEsMTE2MTQwNjcsMTE2MDUxNDApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtNjVlMzc1Yzll - ODRmNGQ2OGI0YWMzNTVmZjUwOTQwMGQvYmxvYnMvZGlyMTEvAjgyMDIwLTA2LTA5VDAyOjA1OjAw - LjQyMzI4NjlaSDZlNzI0YjBkLTMwMWUtMDA4NS02MDAyLTNlN2UyOTA2Zjg1MAJIOWZmYWY5MmMt - YTlmNS0xMWVhLWE0YjktMDAxYTdkZGE3MTEzSDZlNzI0YjBkLTMwMWUtMDA4NS02MDAyLTNlN2Uy - OTAwMDAwMCIweDhEODBDMTk4NDJEQzRBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYzRTAyNjFBODlGRUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDBiMTM3N2IAAAAABgZiaWRINmY3MzAwYWQtNzAwNi0wMDI5LTAwMDItM2VhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDAzMDYy - LDExNjE0MDc1LDExNjE0MDY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTY1ZTM3NWM5ZTg0ZjRkNjhiNGFjMzU1ZmY1MDk0 - MDBkL2Jsb2JzL2RpcjEyLwI4MjAyMC0wNi0wOVQwMjowNTowMC40NjIzMjM2Wkg2ZTcyNGIzMS0z - MDFlLTAwODUtN2UwMi0zZTdlMjkwNmY4NmUCSGEwMDBkNjZlLWE5ZjUtMTFlYS1hNDhjLTAwMWE3 - ZGRhNzExM0g2ZTcyNGIzMS0zMDFlLTAwODUtN2UwMi0zZTdlMjkwMDAwMDAiMHg4RDgwQzE5ODQz - MzkyNkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0UwMjYxQTg5RkVEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjEzNzg1AAAAAAYGYmlkSDZm - NzMwMGFkLTcwMDYtMDAyOS0wMDAyLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwMzA2MywxMTYxNDA4NSwxMTYxNDA3NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Zp - bGVzeXN0ZW02NWUzNzVjOWU4NGY0ZDY4YjRhYzM1NWZmNTA5NDAwZC9ibG9icy9kaXIxMy8CODIw - MjAtMDYtMDlUMDI6MDU6MDAuNTAyMzYxM1pINmU3MjRiNDctMzAxZS0wMDg1LTEzMDItM2U3ZTI5 - MDZmODk2AkhhMDA3MTNjOC1hOWY1LTExZWEtYjQ0OS0wMDFhN2RkYTcxMTNINmU3MjRiNDctMzAx - ZS0wMDg1LTEzMDItM2U3ZTI5MDAwMDAwIjB4OEQ4MEMxOTg0MzlENTdEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjNFMDI2MUE4OUZFRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMGIxMzc4ZAAAAAAGBmJpZEg2ZjczMDBhZC03MDA2LTAwMjktMDAw - Mi0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDgzLDI0MDMwNjQsMTE2MTQwOTMsMTE2MTQwODUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtNjVlMzc1YzllODRm - NGQ2OGI0YWMzNTVmZjUwOTQwMGQvYmxvYnMvZGlyMTQvAjgyMDIwLTA2LTA5VDAyOjA1OjAwLjU0 - OTQwNTlaSDZlNzI0YjVjLTMwMWUtMDA4NS0yNDAyLTNlN2UyOTA2ZjhkNAJIYTAwZTNhNGEtYTlm - NS0xMWVhLTk5YWUtMDAxYTdkZGE3MTEzSDZlNzI0YjVjLTMwMWUtMDA4NS0yNDAyLTNlN2UyOTAw - MDAwMCIweDhEODBDMTk4NDQxMDMyQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYz - RTAyNjFBODlGRUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBi - MTM3OTUAAAAABgZiaWRINmY3MzAwYWQtNzAwNi0wMDI5LTAwMDItM2VhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDAzMDY1LDEx - NjE0MTAxLDExNjE0MDkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTY1ZTM3NWM5ZTg0ZjRkNjhiNGFjMzU1ZmY1MDk0MDBk - L2Jsb2JzL2RpcjE1LwI4MjAyMC0wNi0wOVQwMjowNTowMC41OTA0NDQxWkg2ZTcyNGI4My0zMDFl - LTAwODUtNDgwMi0zZTdlMjkwNmY5MGICSGEwMTQ3ODljLWE5ZjUtMTFlYS1hNmVlLTAwMWE3ZGRh - NzExM0g2ZTcyNGI4My0zMDFlLTAwODUtNDgwMi0zZTdlMjkwMDAwMDAiMHg4RDgwQzE5ODQ0NzQ2 - MzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0UwMjYxQTg5RkVEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjEzNzlkAAAAAAYGYmlkSDZmNzMw - MGFkLTcwMDYtMDAyOS0wMDAyLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwMzA2NiwxMTYxNDEwOSwxMTYxNDEwMSkADQcP - DAQEDAABCQEHCw8OCZCAgICAgICAgACqzICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW02NWQ3NjVmYzZkNDg0YmY2 - ODc4OWFkMWU5NzUwMTNhMC9ibG9icy9kaXIxMC9maWxlAjgyMDIwLTA2LTA5VDAyOjA5OjMxLjM2 - MDQyMjVaSDkxOGJmMmU5LTgwMWUtMDAxNi01ZjAzLTNlYTUyMzA2YTM0MgJINDE3OTBiMDYtYTlm - Ni0xMWVhLWExYjMtMDAxYTdkZGE3MTEzSDkxOGJmMmU5LTgwMWUtMDAxNi01ZjAzLTNlYTUyMzAw - MDAwMCIweDhEODBDMUEyNUFCN0U4MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYz - RTAzMDMyREU1ODgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBi - MTNjYzAAAAAABgZiaWRINmY3NDQ5N2YtNzAwNi0wMDI5LTAwMDMtM2VhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDAzNTU3LDEx - NjE1NDI0LDExNjE0MTA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTY1ZDc2NWZjNmQ0ODRiZjY4Nzg5YWQxZTk3NTAxM2Ew - L2Jsb2JzL2RpcjExL2ZpbGUCODIwMjAtMDYtMDlUMDI6MDk6MzEuMzk3NDU3N1pIOTE4YmYzMDEt - ODAxZS0wMDE2LTc2MDMtM2VhNTIzMDZhMzc5Akg0MTdlYWM3Ni1hOWY2LTExZWEtYjYxYS0wMDFh - N2RkYTcxMTNIOTE4YmYzMDEtODAxZS0wMDE2LTc2MDMtM2VhNTIzMDAwMDAwIjB4OEQ4MEMxQTI1 - QjEyNTMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNFMDMwMzJERTU4OAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxM2NjOAAAAAAGBmJpZEg2 - Zjc0NDk3Zi03MDA2LTAwMjktMDAwMy0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDM1NTgsMTE2MTU0MzIsMTE2MTU0MjQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9m - aWxlc3lzdGVtNjVkNzY1ZmM2ZDQ4NGJmNjg3ODlhZDFlOTc1MDEzYTAvYmxvYnMvZGlyMTIvZmls - ZQI4MjAyMC0wNi0wOVQwMjowOTozMS40MzY0OTQ5Wkg5MThiZjMyMS04MDFlLTAwMTYtMTAwMy0z - ZWE1MjMwNmEzOWECSDQxODQ3NGYwLWE5ZjYtMTFlYS05M2E0LTAwMWE3ZGRhNzExM0g5MThiZjMy - MS04MDFlLTAwMTYtMTAwMy0zZWE1MjMwMDAwMDAiMHg4RDgwQzFBMjVCNkYzMDQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0UwMzAzMkRFNTg4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjEzY2QwAAAAAAYGYmlkSDZmNzQ0OTdmLTcwMDYtMDAy - OS0wMDAzLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0ODMsMjQwMzU1OSwxMTYxNTQ0MCwxMTYxNTQzMikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW02NWQ3NjVm - YzZkNDg0YmY2ODc4OWFkMWU5NzUwMTNhMC9ibG9icy9kaXIxMy9maWxlAjgyMDIwLTA2LTA5VDAy - OjA5OjMxLjQ3MTUyODNaSDkxOGJmMzM5LTgwMWUtMDAxNi0yNDAzLTNlYTUyMzA2YTNhYQJINDE4 - OWVmNjgtYTlmNi0xMWVhLThmMmYtMDAxYTdkZGE3MTEzSDkxOGJmMzM5LTgwMWUtMDAxNi0yNDAz - LTNlYTUyMzAwMDAwMCIweDhEODBDMUEyNUJDNzI5MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYzRTAzMDMyREU1ODgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDBiMTNjZDgAAAAABgZiaWRINmY3NDQ5N2YtNzAwNi0wMDI5LTAwMDMtM2VhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4Mywy - NDAzNTYwLDExNjE1NDQ4LDExNjE1NDQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTY1ZDc2NWZjNmQ0ODRiZjY4Nzg5YWQx - ZTk3NTAxM2EwL2Jsb2JzL2RpcjE0L2ZpbGUCODIwMjAtMDYtMDlUMDI6MDk6MzEuNTA5NTY0NlpI - OTE4YmYzNTEtODAxZS0wMDE2LTM4MDMtM2VhNTIzMDZhM2M3Akg0MThmOTBkZS1hOWY2LTExZWEt - YjNjYi0wMDFhN2RkYTcxMTNIOTE4YmYzNTEtODAxZS0wMDE2LTM4MDMtM2VhNTIzMDAwMDAwIjB4 - OEQ4MEMxQTI1QzI0MDVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNFMDMwMzJE - RTU4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxM2NlMAAA - AAAGBmJpZEg2Zjc0NDk3Zi03MDA2LTAwMjktMDAwMy0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDM1NjEsMTE2MTU0NTYs - MTE2MTU0NDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9maWxlc3lzdGVtNjVkNzY1ZmM2ZDQ4NGJmNjg3ODlhZDFlOTc1MDEzYTAvYmxvYnMv - ZGlyMTUvZmlsZQI4MjAyMC0wNi0wOVQwMjowOTozMS41NDQ1OTc5Wkg5MThiZjM2My04MDFlLTAw - MTYtNDkwMy0zZWE1MjMwNmEzZTYCSDQxOTUwYjVjLWE5ZjYtMTFlYS04MWZkLTAwMWE3ZGRhNzEx - M0g5MThiZjM2My04MDFlLTAwMTYtNDkwMy0zZWE1MjMwMDAwMDAiMHg4RDgwQzFBMjVDNzcxQzIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0UwMzAzMkRFNTg4AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjEzY2U4AAAAAAYGYmlkSDZmNzQ0OTdm - LTcwMDYtMDAyOS0wMDAzLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwMzU2MiwxMTYxNTQ2NCwxMTYxNTQ1NikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0 - ZW02NWQ3NjVmYzZkNDg0YmY2ODc4OWFkMWU5NzUwMTNhMC9ibG9icy9kaXIxMS8CODIwMjAtMDYt - MDlUMDI6MDk6MzEuNTgwNjMyM1pIOTE4YmYzNmYtODAxZS0wMDE2LTU0MDMtM2VhNTIzMDZhNDFl - Akg0MTlhODVkYS1hOWY2LTExZWEtOGEzNy0wMDFhN2RkYTcxMTNIOTE4YmYzNmYtODAxZS0wMDE2 - LTU0MDMtM2VhNTIzMDAwMDAwIjB4OEQ4MEMxQTI1Q0QxODczMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjNFMDMwMzJERTU4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDYzMDAwMDAwMDAwMGIxM2NmMAAAAAAGBmJpZEg2Zjc0NDk3Zi03MDA2LTAwMjktMDAwMy0zZWFi - MjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDgzLDI0MDM1NjMsMTE2MTU0NzIsMTE2MTU0NjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0ugEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtNjVkNzY1ZmM2ZDQ4NGJmNjg3 - ODlhZDFlOTc1MDEzYTAvYmxvYnMvZGlyMTEvZmlsZTICODIwMjAtMDYtMDlUMDI6MDk6MzEuNjE1 - NjY1NlpIOTE4YmYzODMtODAxZS0wMDE2LTY0MDMtM2VhNTIzMDZhNDQ2Akg0MWEwMDA1YS1hOWY2 - LTExZWEtYjg5OC0wMDFhN2RkYTcxMTNIOTE4YmYzODMtODAxZS0wMDE2LTY0MDMtM2VhNTIzMDAw - MDAwIjB4OEQ4MEMxQTI1RDI3MEYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNF - MDMwMzJERTU4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIx - M2NmOAAAAAAGBmJpZEg2Zjc0NDk3Zi03MDA2LTAwMjktMDAwMy0zZWFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDM1NjQsMTE2 - MTU0ODAsMTE2MTU0NzIpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '11033' - content-range: - - bytes 0-11032/11033 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D80C1A49598FF5"' - last-modified: - - Tue, 09 Jun 2020 02:10:31 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 02:07:00 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/09/0300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-09T03:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80c21c8d89946","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/09/0300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-09T03:04:11.601Z","data":{"aid":"6f883215-7006-0029-000a-3eab22061aa3"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D80D9BD1C14E3A"' - last-modified: - - Thu, 11 Jun 2020 00:10:16 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - JagtXetwYToYamCA6RVaTg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 03:04:11 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F09%2F0300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/09/0300/log/00/2020/06/09/0300/00000.avroTue, - 09 Jun 2020 03:05:11 GMTTue, 09 Jun 2020 03:05:11 - GMT0x8D80C21EC87742B6136avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:05 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/09/0300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYyAgICAgICAgACkuYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW02M2Y3NWQwYzU3MzM0ZTdlODcxZDAxNGJhMDgwZmYxMy9ibG9icy9kaXIxMC9m - aWxlAjgyMDIwLTA2LTA5VDAzOjAzOjExLjYzMzQ2MzRaSDNlOTg2NGU3LWQwMWUtMDAwYi0wODBh - LTNlYTg5ZjA2ZmMzMwJIYzBlN2I2OGMtYTlmZC0xMWVhLThmODMtMDAxYTdkZGE3MTEzSDNlOTg2 - NGU3LWQwMWUtMDAwYi0wODBhLTNlYTg5ZjAwMDAwMCIweDhEODBDMjFBNTFBMkEyQTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYzRTBBODI5OUQ1RUMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBiMTc2ZGYAAAAABgZiaWRINmY4ODk0M2UtNzAwNi0w - MDI5LTAwMGEtM2VhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ4MywyNDA5MzkwLDExNjMwMzAzLDExNjE1NDgwKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTYzZjc1 - ZDBjNTczMzRlN2U4NzFkMDE0YmEwODBmZjEzL2Jsb2JzL2RpcjExL2ZpbGUCODIwMjAtMDYtMDlU - MDM6MDM6MTEuNjczNTAyM1pIM2U5ODY0ZjgtZDAxZS0wMDBiLTE2MGEtM2VhODlmMDZmYzlmAkhj - MGVkZjQxMi1hOWZkLTExZWEtYjUyOC0wMDFhN2RkYTcxMTNIM2U5ODY0ZjgtZDAxZS0wMDBiLTE2 - MGEtM2VhODlmMDAwMDAwIjB4OEQ4MEMyMUE1MjA0NjJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjNFMEE4Mjk5RDVFQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMGIxNzZlNwAAAAAGBmJpZEg2Zjg4OTQzZS03MDA2LTAwMjktMDAwYS0zZWFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgz - LDI0MDkzOTEsMTE2MzAzMTEsMTE2MzAzMDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtNjNmNzVkMGM1NzMzNGU3ZTg3MWQw - MTRiYTA4MGZmMTMvYmxvYnMvZGlyMTIvZmlsZQI4MjAyMC0wNi0wOVQwMzowMzoxMS43MTA1Mzc4 - WkgzZTk4NjUwOS1kMDFlLTAwMGItMjIwYS0zZWE4OWYwNmZjZjACSGMwZjNiZmNjLWE5ZmQtMTFl - YS04YTRkLTAwMWE3ZGRhNzExM0gzZTk4NjUwOS1kMDFlLTAwMGItMjIwYS0zZWE4OWYwMDAwMDAi - MHg4RDgwQzIxQTUyNUVDRTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0UwQTgy - OTlENUVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjE3NmVm - AAAAAAYGYmlkSDZmODg5NDNlLTcwMDYtMDAyOS0wMDBhLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwOTM5MiwxMTYzMDMx - OSwxMTYzMDMxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2ZpbGVzeXN0ZW02M2Y3NWQwYzU3MzM0ZTdlODcxZDAxNGJhMDgwZmYxMy9ibG9i - cy9kaXIxMy9maWxlAjgyMDIwLTA2LTA5VDAzOjAzOjExLjc0NjU3MTlaSDNlOTg2NTIzLWQwMWUt - MDAwYi0zOTBhLTNlYTg5ZjA2ZmQ2OQJIYzBmOTIwMjItYTlmZC0xMWVhLTg4YzAtMDAxYTdkZGE3 - MTEzSDNlOTg2NTIzLWQwMWUtMDAwYi0zOTBhLTNlYTg5ZjAwMDAwMCIweDhEODBDMjFBNTJCNkM3 - NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYzRTBBODI5OUQ1RUMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBiMTc2ZjcAAAAABgZiaWRINmY4ODk0 - M2UtNzAwNi0wMDI5LTAwMGEtM2VhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDA5MzkzLDExNjMwMzI3LDExNjMwMzE5KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5 - c3RlbTYzZjc1ZDBjNTczMzRlN2U4NzFkMDE0YmEwODBmZjEzL2Jsb2JzL2RpcjE0L2ZpbGUCODIw - MjAtMDYtMDlUMDM6MDM6MTEuNzk4NjIyM1pIM2U5ODY1M2YtZDAxZS0wMDBiLTUxMGEtM2VhODlm - MDZmZTFlAkhjMTAwZThiYS1hOWZkLTExZWEtYmY5OC0wMDFhN2RkYTcxMTNIM2U5ODY1M2YtZDAx - ZS0wMDBiLTUxMGEtM2VhODlmMDAwMDAwIjB4OEQ4MEMyMUE1MzMzNjk1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjNFMEE4Mjk5RDVFQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMGIxNzZmZgAAAAAGBmJpZEg2Zjg4OTQzZS03MDA2LTAwMjktMDAw - YS0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDgzLDI0MDkzOTQsMTE2MzAzMzUsMTE2MzAzMjcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtNjNmNzVkMGM1NzMz - NGU3ZTg3MWQwMTRiYTA4MGZmMTMvYmxvYnMvZGlyMTUvZmlsZQI4MjAyMC0wNi0wOVQwMzowMzox - MS44MzM2NTU0WkgzZTk4NjU0Ny1kMDFlLTAwMGItNTkwYS0zZWE4OWYwNmZlNTQCSGMxMDY2MjY0 - LWE5ZmQtMTFlYS1iYmMxLTAwMWE3ZGRhNzExM0gzZTk4NjU0Ny1kMDFlLTAwMGItNTkwYS0zZWE4 - OWYwMDAwMDAiMHg4RDgwQzIxQTUzODhGMTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2M0UwQTgyOTlENUVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwYjE3NzA3AAAAAAYGYmlkSDZmODg5NDNlLTcwMDYtMDAyOS0wMDBhLTNlYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwOTM5 - NSwxMTYzMDM0MywxMTYzMDMzNSkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '6136' - content-range: - - bytes 0-6135/6136 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D80C21EC87742B"' - last-modified: - - Tue, 09 Jun 2020 03:05:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 03:05:11 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/11/0000/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-11T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80d9bd1abc522","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/11/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-11T00:10:16.179Z","data":{"aid":"7d57143c-0006-0023-0084-3f0f9506e33b"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D80DB141EC3137"' - last-modified: - - Thu, 11 Jun 2020 02:43:43 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - EivOjes5eN8RJ2CKtRFIYA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 00:10:16 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F11%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/11/0000/log/00/2020/06/11/0000/00000.avroThu, - 11 Jun 2020 00:11:16 GMTThu, 11 Jun 2020 00:55:29 - GMT0x8D80DA2233872F09653avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:05 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/11/0000/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgACikoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SaAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyc291cmNlZGE3YzFjM2UvYmxvYnMvYmxvYmRhN2MxYzNlAjgyMDIwLTA2LTEx - VDAwOjA5OjE1Ljc3NTcxMzBaSGVjNWI2NzYyLWQwMWUtMDBjMC00NDg0LTNmYWJjYTA2ZTU1YwJI - OWViMTU5NDAtYWI3Ny0xMWVhLTk4N2YtMDAxYTdkZGE3MTEzSGVjNWI2NzYyLWQwMWUtMDBjMC00 - NDg0LTNmYWJjYTAwMDAwMCIweDhEODBEOUJBREFBMjg4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYzRjg0NTNBOEM0NTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - NDAwMDAwMDAwMDAwMjY5ODQAAAAABgZiaWRIN2Q1N2VhYTAtMDAwNi0wMDIzLTAwODQtM2YwZjk1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxLCgxNjQ4 - NCw2MDg1NSwxNTgwODQsMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGE3YzFjM2UvYmxvYnMvYmxvYmRhN2MxYzNlAjgy - MDIwLTA2LTExVDAwOjA5OjE5Ljc4NDUzNDBaSGVjNWI2YzY4LWQwMWUtMDBjMC0wZjg0LTNmYWJj - YTA2MDc5NAJIY2IyOTczNWMtYWI3Ny0xMWVhLWFiMDAtMDAxYTdkZGE3MTEzSGVjNWI2YzY4LWQw - MWUtMDBjMC0wZjg0LTNmYWJjYTAwMDAwMCIweDhEODBEOUJCMDBGQjA0QjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYzRjg0M0YxMkU4NjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA2NDAwMDAwMDAwMDAwMjY5OTYAAAAABgZiaWRIN2Q1N2VhYTAtMDAwNi0wMDIzLTAw - ODQtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxNigxNjQ4NCw2MDg1OCwxNTgxMDIsMTU4MDg0KQANBw8MBAQMAAEJAQcLDw4JhICAgICAgICA - AKySgICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJzb3VyY2VkYTdjMWMzZS9ibG9icy9ibG9iZGE3YzFjM2UCODIw - MjAtMDYtMTFUMDA6MTQ6NTEuMDk2NjY2M1pIZTA5NjhhZWItYjAxZS0wMGQ2LTFiODUtM2Y1ZDFk - MDYzYTEwAkg5MGY4ZTZjMi1hYjc4LTExZWEtYjU1Mi0wMDFhN2RkYTcxMTNIZTA5NjhhZWItYjAx - ZS0wMGQ2LTFiODUtM2Y1ZDFkMDAwMDAwIjB4OEQ4MEQ5Qzc1OEEwRjg3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjNGODU1MkFGMzUyRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMDAyNmZlNQAAAAAGBmJpZEg3ZDVjMTNiOC0wMDA2LTAwMjMtMDA4 - NS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE2KDE2NDg0LDYxNDc1LDE1OTcxNywxNTgxMDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhN2MxYzNlL2Jsb2JzL2Js - b2JkYTdjMWMzZQI4MjAyMC0wNi0xMVQwMDoxNDo1OC44NjkwNzAyWkhlMDk2OWM2Mi1iMDFlLTAw - ZDYtNjE4NS0zZjVkMWQwNjc2MjECSDkyYmNiMjZjLWFiNzgtMTFlYS05ZTE2LTAwMWE3ZGRhNzEx - M0hlMDk2OWM2Mi1iMDFlLTAwZDYtNjE4NS0zZjVkMWQwMDAwMDAiMHg4RDgwRDlDN0EyQzA5MEUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0Y4NTUyMTIxNTREAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDI3MDE0AAAAAAYGYmlkSDdkNWMxM2I4 - LTAwMDYtMDAyMy0wMDg1LTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNjE0OTIsMTU5NzY0LDE1OTcxNykADQcPDAQEDAABCQEH - Cw8OCYSAgICAgICAgACskoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SaAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyc291cmNlZGE3YzFjM2UvYmxvYnMvYmxv - YmRhN2MxYzNlAjgyMDIwLTA2LTExVDAwOjM0OjQ2LjMzODA1NDVaSDc2MmI5ZGU4LWUwMWUtMDAx - MC0wZDg4LTNmOTY5YzA2NmUzNgJINDIwZGFlYTYtYWI3Yi0xMWVhLTgxOWUtMDAxYTdkZGE3MTEz - SDc2MmI5ZGU4LWUwMWUtMDAxMC0wZDg4LTNmOTY5YzAwMDAwMCIweDhEODBEOUYzREY1NkM0MTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgACIDAxRDYzRjg1NTJBRjM1MkYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMjg1MzMAAAAABgZiaWRIN2Q2Yzc1N2Yt - MDAwNi0wMDIzLTAwODgtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw2Mzc0OCwxNjUxNzEsMTU5NzY0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdI4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkYTdj - MWMzZS9ibG9icy9ibG9iZGE3YzFjM2UCODIwMjAtMDYtMTFUMDA6MzQ6NDcuNzAyMzUyMFpINzYy - YmEwNmQtZTAxZS0wMDEwLTQ5ODgtM2Y5NjljMDY3NzZjAkg1YTZkY2Q3MC1hYjdiLTExZWEtYjhi - Zi0wMDFhN2RkYTcxMTNINzYyYmEwNmQtZTAxZS0wMDEwLTQ5ODgtM2Y5NjljMDAwMDAwIjB4OEQ4 - MEQ5RjNFQzU3MjBCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAGAAIgMDFENjNGODU1MjEyMTU0 - RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAyODU0YgAAAAAG - BmJpZEg3ZDZjNzU3Zi0wMDA2LTAwMjMtMDA4OC0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDYzNzU5LDE2NTE5NSwxNjUxNzEp - AA0HDwwEBAwAAQkBBwsPDgmIgICAgICAgIAA2KSAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - mgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcnNvdXJjZWRhN2Mx - YzNlL2Jsb2JzL2Jsb2JkYTdjMWMzZQI4MjAyMC0wNi0xMVQwMDozODoxNy4xNDIzOTQ4Wkg2OTE3 - MjAyYy0zMDFlLTAwZDgtNTg4OC0zZjc0YWQwNjBiZTYCSGQzMWE4Njk0LWFiN2ItMTFlYS05YWIz - LTAwMWE3ZGRhNzExM0g2OTE3MjAyYy0zMDFlLTAwZDgtNTg4OC0zZjc0YWQwMDAwMDAiMHg4RDgw - RDlGQkI5Qjc1QjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAYAAiAwMUQ2M0Y4NTUyQUYzNTJG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDI4OTY2AAAAAAYG - YmlkSDdkNmY2OTA5LTAwMDYtMDAyMy0wMDg4LTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNjQxMjgsMTY2MjQ2LDE2NTE5NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZGE3YzFjM2UvYmxvYnMvYmxvYmRhN2MxYzNlAjgyMDIwLTA2LTExVDAwOjM4OjE4 - LjQwNTYwMTFaSDY5MTcyMzE5LTMwMWUtMDBkOC03ZDg4LTNmNzRhZDA2MTRlZQJIZDgwOTg3ZTIt - YWI3Yi0xMWVhLWE3NjAtMDAxYTdkZGE3MTEzSDY5MTcyMzE5LTMwMWUtMDBkOC03ZDg4LTNmNzRh - ZDAwMDAwMCIweDhEODBEOUZCQzVDNUNDQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgACIDAx - RDYzRjg1NTIxMjE1NEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAw - MDAwMjg5N2QAAAAABgZiaWRIN2Q2ZjY5MDktMDAwNi0wMDIzLTAwODgtM2YwZjk1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw2NDEzOCwx - NjYyNjksMTY2MjQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJzb3VyY2VkYTdjMWMzZS9ibG9icy9ibG9iZGE3YzFjM2UC - ODIwMjAtMDYtMTFUMDA6Mzk6MDQuNjEyNjIyN1pINjE0ZmFkODMtMDAxZS0wMGExLTZlODgtM2Y4 - ODg5MDZhNmZjAkhmM2I0ZWI3YS1hYjdiLTExZWEtYjdkNy0wMDFhN2RkYTcxMTNINjE0ZmFkODMt - MDAxZS0wMGExLTZlODgtM2Y4ODg5MDAwMDAwIjB4OEQ4MEQ5RkQ3RTZGRTkzMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQAGAAIgMDFENjNGODU1MkFGMzUyRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAyOGE1NAAAAAAGBmJpZEg3ZDZmNjkwOS0wMDA2LTAwMjMt - MDA4OC0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE2KDE2NDg0LDY0MjE3LDE2NjQ4NCwxNjYyNjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhN2MxYzNlL2Jsb2Jz - L2Jsb2JkYTdjMWMzZQI4MjAyMC0wNi0xMVQwMDozOTowNC42Njg2NzU2Wkg2MTRmYWRhZS0wMDFl - LTAwYTEtMGM4OC0zZjg4ODkwNmE3N2QCSGYzYmRjOTUwLWFiN2ItMTFlYS1hMDYwLTAwMWE3ZGRh - NzExM0g2MTRmYWRhZS0wMDFlLTAwYTEtMGM4OC0zZjg4ODkwMDAwMDAiMHg4RDgwRDlGRDdFRjhD - MjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAYAAiAwMUQ2M0Y4NTUyMTIxNTREAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDI4YTYzAAAAAAYGYmlkSDdkNmY2 - OTA5LTAwMDYtMDAyMy0wMDg4LTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNjQyMTksMTY2NDk5LDE2NjQ4NCkADQcPDAQEDAAB - CQEHCw8OCYSAgICAgICAgACskoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SaAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyc291cmNlZGE3YzFjM2UvYmxvYnMv - YmxvYmRhN2MxYzNlAjgyMDIwLTA2LTExVDAwOjU0OjI4Ljg2MzM2MTJaSDE5ZmRmMjIxLTQwMWUt - MDA1NC0yMzhhLTNmMWNhMzA2NzRjYgJIMWEyN2ZiMmMtYWI3ZS0xMWVhLThiYmEtMDAxYTdkZGE3 - MTEzSDE5ZmRmMjIxLTQwMWUtMDA1NC0yMzhhLTNmMWNhMzAwMDAwMCIweDhEODBEQTFGRUNDNEZG - MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgACIDAxRDYzRjg1NTJBRjM1MkYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMjljMDUAAAAABgZiaWRIN2Q3YzYx - NmQtMDAwNi0wMDIzLTAwOGEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw2NjE3NSwxNzEwMTMsMTY2NDk5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdI4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJk - YTdjMWMzZS9ibG9icy9ibG9iZGE3YzFjM2UCODIwMjAtMDYtMTFUMDA6NTQ6MzUuNDY5NjU5M1pI - MTlmZGZiYjktNDAxZS0wMDU0LTBiOGEtM2YxY2EzMDZhZmE1AkgxZGQxNDYwYS1hYjdlLTExZWEt - YmI3OC0wMDFhN2RkYTcxMTNIMTlmZGZiYjktNDAxZS0wMDU0LTBiOGEtM2YxY2EzMDAwMDAwIjB4 - OEQ4MERBMjAyQkM4MTkxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAGAAIgMDFENjNGODU1MjEy - MTU0RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAyOWMyZgAA - AAAGBmJpZEg3ZDdjNjE2ZC0wMDA2LTAwMjMtMDA4YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDY2MTg3LDE3MTA1NSwxNzEw - MTMpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '9653' - content-range: - - bytes 0-9652/9653 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D80DA2233872F0"' - last-modified: - - Thu, 11 Jun 2020 00:55:29 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '6' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 00:11:16 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/11/0200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-11T02:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80db141ddd5d6","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/11/0200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-11T02:43:43.835Z","data":{"aid":"7dd1aa9f-0006-0023-009a-3f0f95061c66"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:05 GMT - etag: - - '"0x8D80DB3B3647F56"' - last-modified: - - Thu, 11 Jun 2020 03:01:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - 2TMTLKMyu2JNrBNFeyanYg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 02:43:43 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F11%2F0200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/11/0200/log/00/2020/06/11/0200/00000.avroThu, - 11 Jun 2020 02:44:43 GMTThu, 11 Jun 2020 03:00:07 - GMT0x8D80DB38BFE6BEF34066avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/11/0200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCZSAgICAgICAgADM2oCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjECODIwMjAtMDYtMTFUMDI6NDI6NDMuNzg0Mjkx - N1pIZjkyMjc4YzEtNjAxZS0wMDZjLTY5OTktM2ZiODYzMDYwY2MxAkgzOWRjYzdiNi1hYjhkLTEx - ZWEtYTM4Yi0wMDFhN2RkYTcxMTNIZjkyMjc4YzEtNjAxZS0wMDZjLTY5OTktM2ZiODYzMDAwMDAw - IjB4OEQ4MERCMTFFMTI5OEM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlG - QjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjQ5 - NgAAAAAGBmJpZEg3ZGQyNmVkNy0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5MTk5LDIwNTk3NCwx - NzEwNTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IxCDgyMDIwLTA2LTExVDAyOjQyOjQzLjgy - NTMzMDNaSGY5MjI3OGUzLTYwMWUtMDA2Yy0wNTk5LTNmYjg2MzA2MGNmNhJIMzllNWU5MzQtYWI4 - ZC0xMWVhLWE1OGMtMDAxYTdkZGE3MTEzSGY5MjI3OGUzLTYwMWUtMDA2Yy0wNTk5LTNmYjg2MzAw - MDAwMCIweDhEODBEQjExRTEyOThDNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Rjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAw - MzI0YTAAAjgyMDIwLTA2LTExVDAyOjQyOjQzLjgyMjMyNzRaAAAGBmJpZEg3ZGQyNmVkNy0wMDA2 - LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE2KDE2NDg0LDc5MjAwLDIwNTk4NCwyMDU5NzQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Js - b2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAyOjQyOjQzLjg4MzM4NTVaSGY5MjI3OGZmLTYwMWUtMDA2 - Yy0xYzk5LTNmYjg2MzA2MGQ1NgJIMzllZWJjYzYtYWI4ZC0xMWVhLThkNDgtMDAxYTdkZGE3MTEz - SGY5MjI3OGZmLTYwMWUtMDA2Yy0xYzk5LTNmYjg2MzAwMDAwMCIweDhEODBEQjExRTIxREVCRjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzI0YTgAAAAABgZiaWRIN2RkMjZlZDct - MDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTIwMSwyMDU5OTIsMjA1OTg0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBl - My9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQwMjo0Mjo0My45MjI0MjMxWkhmOTIyNzkwYy02MDFl - LTAwNmMtMjk5OS0zZmI4NjMwNjBkOGECSDM5ZjUyMjI4LWFiOGQtMTFlYS04Y2JlLTAwMWE3ZGRh - NzExM0hmOTIyNzkwYy02MDFlLTAwNmMtMjk5OS0zZmI4NjMwMDAwMDAiMHg4RDgwREIxMUUyN0Qz - QTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyNGIwAAAAAAYGYmlkSDdkZDI2 - ZWQ3LTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzkyMDIsMjA2MDAwLDIwNTk5MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3 - ZTEwZTMvYmxvYnMvYmxvYjIEODIwMjAtMDYtMTFUMDI6NDI6NDYuMDEyNDExNVpIZjkyMjdjYmMt - NjAxZS0wMDZjLTNiOTktM2ZiODYzMDYyMDM5CEgzYWZiYjE4YS1hYjhkLTExZWEtYjg4Yy0wMDFh - N2RkYTcxMTNIZjkyMjdjYmMtNjAxZS0wMDZjLTNiOTktM2ZiODYzMWU3NjI5IjB4OEQ4MERCMTFG - NjZCQkQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjRiNwAAAAAGBmJpZEg3 - ZGQyNmVkNy0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5MjAzLDIwNjAwNywyMDYwMDApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjYxN2UxMGUzL2Jsb2JzL2Jsb2IzBDgyMDIwLTA2LTExVDAyOjQyOjQ2LjAxMzQxMjVaSGY5MjI3 - Y2JjLTYwMWUtMDA2Yy0zYjk5LTNmYjg2MzA2MjAzZQhIM2FmYmZmNzQtYWI4ZC0xMWVhLTljZDUt - MDAxYTdkZGE3MTEzSGY5MjI3Y2JjLTYwMWUtMDA2Yy0zYjk5LTNmYjg2MzFlNzYyYiIweDhEODBE - QjExRjY2QkJEMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzI0YmMAAAAABgZi - aWRIN2RkMjZlZDctMDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTIwNCwyMDYwMTIsMjA2MDAwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMQI4MjAyMC0wNi0xMVQwMjo0NDoxMS45MzMzMjQwWkg4 - OTg4NzBkNC1mMDFlLTAwNDEtNDc5YS0zZjBiMTAwNjE0NmMCSDZlNjk2ODk4LWFiOGQtMTFlYS05 - YTRmLTAwMWE3ZGRhNzExM0g4OTg4NzBkNC1mMDFlLTAwNDEtNDc5YS0zZjBiMTAwMDAwMDAiMHg4 - RDgwREIxNTI5RDEyNUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIw - NkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyNjM3AAAA - AAYGYmlkSDdkZDI2ZWQ3LTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzkzNDcsMjA2MzkxLDIwNjAx - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjEIODIwMjAtMDYtMTFUMDI6NDQ6MTEuOTgyMzcw - M1pIODk4ODcwZjktZjAxZS0wMDQxLTY3OWEtM2YwYjEwMDYxNGM4Ekg2ZTcxY2FkYS1hYjhkLTEx - ZWEtODE3MS0wMDFhN2RkYTcxMTNIODk4ODcwZjktZjAxZS0wMDQxLTY3OWEtM2YwYjEwMDAwMDAw - IjB4OEQ4MERCMTUyOUQxMjVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlG - QjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjY0 - MQACODIwMjAtMDYtMTFUMDI6NDQ6MTEuOTgxMzY4OVoAAAYGYmlkSDdkZDI2ZWQ3LTAwMDYtMDAy - My0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcTYoMTY0ODQsNzkzNDgsMjA2NDAxLDIwNjM5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8 - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMv - YmxvYjICODIwMjAtMDYtMTFUMDI6NDQ6MTIuMDE5NDA1NVpIODk4ODcxMTItZjAxZS0wMDQxLTdk - OWEtM2YwYjEwMDYxNWM1Akg2ZTc3YTFlNC1hYjhkLTExZWEtOTdkYi0wMDFhN2RkYTcxMTNIODk4 - ODcxMTItZjAxZS0wMDQxLTdkOWEtM2YwYjEwMDAwMDAwIjB4OEQ4MERCMTUyQUE1QzA3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjY0OQAAAAAGBmJpZEg3ZGQyNmVkNy0wMDA2 - LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE2KDE2NDg0LDc5MzQ5LDIwNjQwOSwyMDY0MDEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Js - b2JzL2Jsb2IzAjgyMDIwLTA2LTExVDAyOjQ0OjEyLjA1ODQ0MjZaSDg5ODg3MTM1LWYwMWUtMDA0 - MS0xYzlhLTNmMGIxMDA2MTYwZQJINmU3ZDdhMDAtYWI4ZC0xMWVhLWE4M2UtMDAxYTdkZGE3MTEz - SDg5ODg3MTM1LWYwMWUtMDA0MS0xYzlhLTNmMGIxMDAwMDAwMCIweDhEODBEQjE1MkIwMjlEMTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzI2NTEAAAAABgZiaWRIN2RkMjZlZDct - MDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTM1MCwyMDY0MTcsMjA2NDA5KQANBw8MBAQMAAEJAQcL - Dw4JiICAgICAgICAAKqkgICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMQI4MjAyMC0w - Ni0xMVQwMjo0NDo0NC4xNTMwMTU2WkhjNzc5YmEyMC0wMDFlLTAwNmEtMjY5YS0zZjhiZGMwNjJm - MDMCSDgxOWUxYmRjLWFiOGQtMTFlYS04ZDhkLTAwMWE3ZGRhNzExM0hjNzc5YmEyMC0wMDFlLTAw - NmEtMjY5YS0zZjhiZGMwMDAwMDAiMHg4RDgwREIxNjVEMTY4MTMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjQwMDAwMDAwMDAwMDMyNzMzAAAAAAYGYmlkSDdkZDMzN2E2LTAwMDYtMDAyMy0wMDlhLTNm - MGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYo - MTY0ODQsNzk0MjcsMjA2NjQzLDIwNjQxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjEIODIw - MjAtMDYtMTFUMDI6NDQ6NDQuMjI1MDg0NlpIYzc3OWJhM2QtMDAxZS0wMDZhLTQyOWEtM2Y4YmRj - MDYyZjY0Ekg4MWE5OTBlOC1hYjhkLTExZWEtYjUzNi0wMDFhN2RkYTcxMTNIYzc3OWJhM2QtMDAx - ZS0wMDZhLTQyOWEtM2Y4YmRjMDAwMDAwIjB4OEQ4MERCMTY1RDE2ODEzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMDAzMjczZAACODIwMjAtMDYtMTFUMDI6NDQ6NDQuMjI0MDg0MVoA - AAYGYmlkSDdkZDMzN2E2LTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk0MjgsMjA2NjUzLDIwNjY0 - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjICODIwMjAtMDYtMTFUMDI6NDQ6NDQuMjU5MTE2 - NVpIYzc3OWJhNWUtMDAxZS0wMDZhLTVkOWEtM2Y4YmRjMDYyZjhmAkg4MWFmMWRkMi1hYjhkLTEx - ZWEtOTI1MC0wMDFhN2RkYTcxMTNIYzc3OWJhNWUtMDAxZS0wMDZhLTVkOWEtM2Y4YmRjMDAwMDAw - IjB4OEQ4MERCMTY1RTFCRkJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlG - QjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjc0 - NQAAAAAGBmJpZEg3ZGQzMzdhNi0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5NDI5LDIwNjY2MSwy - MDY2NTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTExVDAyOjQ0OjQ0LjI5 - ODE1NDFaSGM3NzliYTc3LTAwMWUtMDA2YS03MDlhLTNmOGJkYzA2MmZiMAJIODFiNGYwYmEtYWI4 - ZC0xMWVhLTg0NmYtMDAxYTdkZGE3MTEzSGM3NzliYTc3LTAwMWUtMDA2YS03MDlhLTNmOGJkYzAw - MDAwMCIweDhEODBEQjE2NUU3QjRBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Rjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAw - MzI3NGQAAAAABgZiaWRIN2RkMzM3YTYtMDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTQzMCwyMDY2 - NjksMjA2NjYxKQANBw8MBAQMAAEJAQcLDw4JnICAgICAgICAAPb+gICAgICAgAAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdl - MTBlMy9ibG9icy9ibG9iMQI4MjAyMC0wNi0xMVQwMjo0NjoxMC4xMDc4OTM0WkhjNmJlNDY4Yy0x - MDFlLTAwOTItN2Q5YS0zZmQ3MjIwNmRiMDcCSGI0ZGE3M2RhLWFiOGQtMTFlYS1hZDQ5LTAwMWE3 - ZGRhNzExM0hjNmJlNDY4Yy0xMDFlLTAwOTItN2Q5YS0zZmQ3MjIwMDAwMDAiMHg4RDgwREIxOTkw - RDE0ODEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyOGE2AAAAAAYGYmlkSDdk - ZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk1NjgsMjA3MDE0LDIwNjY2OSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - NjE3ZTEwZTMvYmxvYnMvYmxvYjEIODIwMjAtMDYtMTFUMDI6NDY6MTAuMTY1OTQ5MFpIYzZiZTQ2 - YmQtMTAxZS0wMDkyLTI3OWEtM2ZkNzIyMDZkY2NhEkhiNGUzMDlkMi1hYjhkLTExZWEtYWM4YS0w - MDFhN2RkYTcxMTNIYzZiZTQ2YmQtMTAxZS0wMDkyLTI3OWEtM2ZkNzIyMDAwMDAwIjB4OEQ4MERC - MTk5MEQxNDgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjhiMAACODIwMjAt - MDYtMTFUMDI6NDY6MTAuMTYxOTQ1MloAAAYGYmlkSDdkZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNm - MGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYo - MTY0ODQsNzk1NjksMjA3MDI0LDIwNzAxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjICODIw - MjAtMDYtMTFUMDI6NDY6MTAuMjAwOTgzMFpIYzZiZTQ2ZGUtMTAxZS0wMDkyLTQyOWEtM2ZkNzIy - MDZkZDllAkhiNGU5MWVmMC1hYjhkLTExZWEtYjAxYS0wMDFhN2RkYTcxMTNIYzZiZTQ2ZGUtMTAx - ZS0wMDkyLTQyOWEtM2ZkNzIyMDAwMDAwIjB4OEQ4MERCMTk5MUI0OENDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMDAzMjhiOAAAAAAGBmJpZEg3ZGQ0NTU1ZS0wMDA2LTAwMjMtMDA5 - YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE2KDE2NDg0LDc5NTcwLDIwNzAzMiwyMDcwMjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2Iz - AjgyMDIwLTA2LTExVDAyOjQ2OjEwLjIzOTAxOTRaSGM2YmU0NmZhLTEwMWUtMDA5Mi01OTlhLTNm - ZDcyMjA2ZGUzOQJIYjRlZWMzMjQtYWI4ZC0xMWVhLThkYWMtMDAxYTdkZGE3MTEzSGM2YmU0NmZh - LTEwMWUtMDA5Mi01OTlhLTNmZDcyMjAwMDAwMCIweDhEODBEQjE5OTIxMTY5NDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzI4YzAAAAAABgZiaWRIN2RkNDU1NWUtMDAwNi0wMDIz - LTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxNigxNjQ4NCw3OTU3MSwyMDcwNDAsMjA3MDMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9i - bG9iMQI4MjAyMC0wNi0xMVQwMjo0NjoyNS45MzI5NjUzWkhiMjJiOWYyZS05MDFlLTAwMzUtNjI5 - YS0zZjNmZTAwNjU3NjUCSGJlNDk3OGQ4LWFiOGQtMTFlYS1hNzg4LTAwMWE3ZGRhNzExM0hiMjJi - OWYyZS05MDFlLTAwMzUtNjI5YS0zZjNmZTAwMDAwMDAiMHg4RDgwREIxQTI3QkYyNzUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyOTI0AAAAAAYGYmlkSDdkZDQ1NTVlLTAwMDYt - MDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcTYoMTY0ODQsNzk2MDcsMjA3MTQwLDIwNzA0MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxv - YnMvYmxvYjEIODIwMjAtMDYtMTFUMDI6NDY6MjUuOTgwMDEwMVpIYjIyYjlmNTItOTAxZS0wMDM1 - LTAzOWEtM2YzZmUwMDY1N2E0EkhiZTUwYTBmYS1hYjhkLTExZWEtODM3Yi0wMDFhN2RkYTcxMTNI - YjIyYjlmNTItOTAxZS0wMDM1LTAzOWEtM2YzZmUwMDAwMDAwIjB4OEQ4MERCMUEyN0JGMjc1MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjkyZQACODIwMjAtMDYtMTFUMDI6NDY6 - MjUuOTc5MDA5MloAAAYGYmlkSDdkZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk2MDgs - MjA3MTUwLDIwNzE0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjICODIwMjAtMDYtMTFUMDI6 - NDY6MjYuMDE2MDQ0MFpIYjIyYjlmNmItOTAxZS0wMDM1LTE4OWEtM2YzZmUwMDY1ODhmAkhiZTU1 - ZDYxZS1hYjhkLTExZWEtYjQ4Yy0wMDFhN2RkYTcxMTNIYjIyYjlmNmItOTAxZS0wMDM1LTE4OWEt - M2YzZmUwMDAwMDAwIjB4OEQ4MERCMUEyODg3ODlFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAw - MDAwMDAwMDAzMjkzNgAAAAAGBmJpZEg3ZGQ0NTU1ZS0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5 - NjA5LDIwNzE1OCwyMDcxNTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTEx - VDAyOjQ2OjI2LjA1MTA3ODZaSGIyMmI5Zjg3LTkwMWUtMDAzNS0zMjlhLTNmM2ZlMDA2NThkNwJI - YmU1Yjg1MmMtYWI4ZC0xMWVhLWJjZWQtMDAxYTdkZGE3MTEzSGIyMmI5Zjg3LTkwMWUtMDAzNS0z - MjlhLTNmM2ZlMDAwMDAwMCIweDhEODBEQjFBMjhERjg0MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - NDAwMDAwMDAwMDAwMzI5M2UAAAAABgZiaWRIN2RkNDU1NWUtMDAwNi0wMDIzLTAwOWEtM2YwZjk1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4 - NCw3OTYxMCwyMDcxNjYsMjA3MTU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMQI4MjAyMC0w - Ni0xMVQwMjo0Njo0MC4yNTM2MDk3WkhhNTExZjI0Mi1iMDFlLTAwNDAtM2E5YS0zZjU0Y2MwNmMz - OTMCSGM2ZDJhZDkwLWFiOGQtMTFlYS1hMzY1LTAwMWE3ZGRhNzExM0hhNTExZjI0Mi1iMDFlLTAw - NDAtM2E5YS0zZjU0Y2MwMDAwMDAiMHg4RDgwREIxQUIwNEYzODQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjQwMDAwMDAwMDAwMDMyOTkxAAAAAAYGYmlkSDdkZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNm - MGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYo - MTY0ODQsNzk2MzUsMjA3MjQ5LDIwNzE2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjEIODIw - MjAtMDYtMTFUMDI6NDY6NDAuMjk4NjUxN1pIYTUxMWYyNjgtYjAxZS0wMDQwLTVkOWEtM2Y1NGNj - MDZjNDIzEkhjNmQ5NzhhZS1hYjhkLTExZWEtOWQ2YS0wMDFhN2RkYTcxMTNIYTUxMWYyNjgtYjAx - ZS0wMDQwLTVkOWEtM2Y1NGNjMDAwMDAwIjB4OEQ4MERCMUFCMDRGMzg0MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMDAzMjk5YgACODIwMjAtMDYtMTFUMDI6NDY6NDAuMjk2NjUwM1oA - AAYGYmlkSDdkZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk2MzYsMjA3MjU5LDIwNzI0 - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjICODIwMjAtMDYtMTFUMDI6NDY6NDAuMzMwNjgz - MVpIYTUxMWYyOGMtYjAxZS0wMDQwLTdlOWEtM2Y1NGNjMDZjNDcwAkhjNmRlOGUxZS1hYjhkLTEx - ZWEtODhlMC0wMDFhN2RkYTcxMTNIYTUxMWYyOGMtYjAxZS0wMDQwLTdlOWEtM2Y1NGNjMDAwMDAw - IjB4OEQ4MERCMUFCMTBCNjMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlG - QjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjlh - MwAAAAAGBmJpZEg3ZGQ0NTU1ZS0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5NjM3LDIwNzI2Nywy - MDcyNTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTExVDAyOjQ2OjQwLjM3 - MDcyMDdaSGE1MTFmMmIwLWIwMWUtMDA0MC0xZDlhLTNmNTRjYzA2YzRkNAJIYzZlNGM0NzgtYWI4 - ZC0xMWVhLWI1ODctMDAxYTdkZGE3MTEzSGE1MTFmMmIwLWIwMWUtMDA0MC0xZDlhLTNmNTRjYzAw - MDAwMCIweDhEODBEQjFBQjE2Rjk0NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Rjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAw - MzI5YWIAAAAABgZiaWRIN2RkNDU1NWUtMDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTYzOCwyMDcy - NzUsMjA3MjY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwQ4MjAyMC0wNi0xMVQwMjo0Njo0 - NC4zODA1NDI1WkhhNTExZmUwMi1iMDFlLTAwNDAtMDM5YS0zZjU0Y2MwNmRmZmEISGM5NDMwYjY2 - LWFiOGQtMTFlYS04MTg0LTAwMWE3ZGRhNzExM0hhNTExZmUwMi1iMDFlLTAwNDAtMDM5YS0zZjU0 - Y2MxZWNlYmMiMHg4RDgwREIxQUQ3QUFCRDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAw - MDAwMDMyOWNmAAAAAAYGYmlkSDdkZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk2NTIs - MjA3MzExLDIwNzI3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjIEODIwMjAtMDYtMTFUMDI6 - NDY6NDQuMzgwNTQyNVpIYTUxMWZlMDItYjAxZS0wMDQwLTAzOWEtM2Y1NGNjMDZkZmZiCEhjOTQy - ZTU1OC1hYjhkLTExZWEtODVkMS0wMDFhN2RkYTcxMTNIYTUxMWZlMDItYjAxZS0wMDQwLTAzOWEt - M2Y1NGNjMWVjZWJiIjB4OEQ4MERCMUFEN0FBQkQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAw - MDAwMDAwMDAzMjlkNQAAAAAGBmJpZEg3ZGQ0NTU1ZS0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5 - NjUzLDIwNzMxNywyMDcyNzUpAA0HDwwEBAwAAQkBBwsPDgmMgICAgICAgIAAoraAgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA2LTExVDAyOjQ3OjE3Ljc0NjMyNDlaSDdi - ZDMzM2Y5LWQwMWUtMDA0Ni0yODlhLTNmNjc3MzA2ZTM1OAJIZGQyOTQ2ZjQtYWI4ZC0xMWVhLTg4 - MWYtMDAxYTdkZGE3MTEzSDdiZDMzM2Y5LWQwMWUtMDA0Ni0yODlhLTNmNjc3MzAwMDAwMCIweDhE - ODBEQjFDMTVFMDlEMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2 - RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzJhNTAAAAAA - BgZiaWRIN2RkNTMzMmEtMDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTcwNCwyMDc0NDAsMjA3MzE3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMQg4MjAyMC0wNi0xMVQwMjo0NzoxNy44Mzk0MTM1 - Wkg3YmQzMzQyMi1kMDFlLTAwNDYtNGQ5YS0zZjY3NzMwNmUzZWISSGRkMzg4ZmI0LWFiOGQtMTFl - YS04YmU0LTAwMWE3ZGRhNzExM0g3YmQzMzQyMi1kMDFlLTAwNDYtNGQ5YS0zZjY3NzMwMDAwMDAi - MHg4RDgwREIxQzE1RTA5RDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZC - OTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyYTVj - AAI4MjAyMC0wNi0xMVQwMjo0NzoxNy44Mzg0MTM0WgAABgZiaWRIN2RkNTMzMmEtMDAwNi0wMDIz - LTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxNigxNjQ4NCw3OTcwNSwyMDc0NTIsMjA3NDQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9i - bG9iMgI4MjAyMC0wNi0xMVQwMjo0NzoxNy44ODA0NTMwWkg3YmQzMzQyZS1kMDFlLTAwNDYtNTg5 - YS0zZjY3NzMwNmU0M2QCSGRkNDAxNjg2LWFiOGQtMTFlYS05ZjgzLTAwMWE3ZGRhNzExM0g3YmQz - MzQyZS1kMDFlLTAwNDYtNTg5YS0zZjY3NzMwMDAwMDAiMHg4RDgwREIxQzE3MjVBMTgwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyYTY0AAAAAAYGYmlkSDdkZDUzMzJhLTAwMDYt - MDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcTYoMTY0ODQsNzk3MDYsMjA3NDYwLDIwNzQ1MikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxv - YnMvYmxvYjMCODIwMjAtMDYtMTFUMDI6NDc6MTcuOTE1NDg1OVpIN2JkMzM0M2ItZDAxZS0wMDQ2 - LTY0OWEtM2Y2NzczMDZlNDljAkhkZDQ1NzdjNi1hYjhkLTExZWEtYTkzZC0wMDFhN2RkYTcxMTNI - N2JkMzM0M2ItZDAxZS0wMDQ2LTY0OWEtM2Y2NzczMDAwMDAwIjB4OEQ4MERCMUMxNzdCMjkxMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMmE2YwAAAAAGBmJpZEg3ZGQ1MzMyYS0w - MDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5NzA3LDIwNzQ2OCwyMDc0NjApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUz - L2Jsb2JzL2Jsb2IzBDgyMDIwLTA2LTExVDAyOjQ3OjU2LjI3NzAyNThaSDdiZDM5Mzc0LWQwMWUt - MDA0Ni0wOTlhLTNmNjc3MzA2MDdlZAhIZjNmYWVjOGEtYWI4ZC0xMWVhLWExNzMtMDAxYTdkZGE3 - MTEzSDdiZDM5Mzc0LWQwMWUtMDA0Ni0wOTlhLTNmNjc3MzFlMGQyNiIweDhEODBEQjFEODU1NUI1 - MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzJiMzUAAAAABgZiaWRIN2RkNTMz - MmEtMDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTc4MSwyMDc2NjksMjA3NDY4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdl - MTBlMy9ibG9icy9ibG9iMgQ4MjAyMC0wNi0xMVQwMjo0Nzo1Ni4yNzcwMjU4Wkg3YmQzOTM3NC1k - MDFlLTAwNDYtMDk5YS0zZjY3NzMwNjA3ZWMISGYzZmFjNTU4LWFiOGQtMTFlYS1hY2UwLTAwMWE3 - ZGRhNzExM0g3YmQzOTM3NC1kMDFlLTAwNDYtMDk5YS0zZjY3NzMxZTBkMjUiMHg4RDgwREIxRDg1 - NTVCNTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyYjNiAAAAAAYGYmlkSDdk - ZDUzMzJhLTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk3ODIsMjA3Njc1LDIwNzQ2OCkADQcPDAQE - DAABCQEHCw8OCYiAgICAgICAgACqpICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjEC - ODIwMjAtMDYtMTFUMDI6NTM6MDkuMjc5MzAwNlpINjUwYWEyZWYtZTAxZS0wMDAwLTE4OWItM2Y1 - M2Y0MDYwY2E3AkhhZWIzMDg5NC1hYjhlLTExZWEtOTBlYi0wMDFhN2RkYTcxMTNINjUwYWEyZWYt - ZTAxZS0wMDAwLTE4OWItM2Y1M2Y0MDAwMDAwIjB4OEQ4MERCMjkyRTU4RjkwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMzA4ZgAAAAAGBmJpZEg3ZGQ5YTcyOC0wMDA2LTAwMjMt - MDA5Yi0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE2KDE2NDg0LDgwMzIxLDIwOTAzOSwyMDc2NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Js - b2IxCDgyMDIwLTA2LTExVDAyOjUzOjA5LjMyNzM0NTlaSDY1MGFhMzA4LWUwMWUtMDAwMC0yZDli - LTNmNTNmNDA2MGNjNBJIYWViYTM3M2UtYWI4ZS0xMWVhLWFmNGEtMDAxYTdkZGE3MTEzSDY1MGFh - MzA4LWUwMWUtMDAwMC0yZDliLTNmNTNmNDAwMDAwMCIweDhEODBEQjI5MkU1OEY5MDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzMwOTkAAjgyMDIwLTA2LTExVDAyOjUzOjA5LjMy - MzM0MjlaAAAGBmJpZEg3ZGQ5YTcyOC0wMDA2LTAwMjMtMDA5Yi0zZjBmOTUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgwMzIyLDIwOTA0 - OSwyMDkwMzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAyOjUzOjA5 - LjM2MzM4MDJaSDY1MGFhMzE5LWUwMWUtMDAwMC0zYzliLTNmNTNmNDA2MGQwMgJIYWVjMDIwNzQt - YWI4ZS0xMWVhLTgzZWQtMDAxYTdkZGE3MTEzSDY1MGFhMzE5LWUwMWUtMDAwMC0zYzliLTNmNTNm - NDAwMDAwMCIweDhEODBEQjI5MkYyNjNGMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAw - MDAwMzMwYTEAAAAABgZiaWRIN2RkOWE3MjgtMDAwNi0wMDIzLTAwOWItM2YwZjk1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw4MDMyMywy - MDkwNTcsMjA5MDQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQwMjo1 - MzowOS4zOTk0MTQ0Wkg2NTBhYTMzMi1lMDFlLTAwMDAtNTE5Yi0zZjUzZjQwNjBkMTkCSGFlYzVi - M2MwLWFiOGUtMTFlYS1hZjExLTAwMWE3ZGRhNzExM0g2NTBhYTMzMi1lMDFlLTAwMDAtNTE5Yi0z - ZjUzZjQwMDAwMDAiMHg4RDgwREIyOTJGN0UzODcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAw - MDAwMDAwMDMzMGE5AAAAAAYGYmlkSDdkZDlhNzI4LTAwMDYtMDAyMy0wMDliLTNmMGY5NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsODAz - MjQsMjA5MDY1LDIwOTA1NykADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACqpICAgICAgIAACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjECODIwMjAtMDYtMTFUMDI6NTU6MjQuMTI2MjE1M1pIZTBl - ZDgyOTUtYjAxZS0wMGQ2LTIyOWItM2Y1ZDFkMDY3MmJlAkhmZjEzMDUzNC1hYjhlLTExZWEtODMz - Zi0wMDFhN2RkYTcxMTNIZTBlZDgyOTUtYjAxZS0wMGQ2LTIyOWItM2Y1ZDFkMDAwMDAwIjB4OEQ4 - MERCMkUzNDU5MTM4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZF - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMzMyNwAAAAAG - BmJpZEg3ZGRiNjQ1ZC0wMDA2LTAwMjMtMDA5Yi0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgwNTY2LDIwOTcwMywyMDkwNjUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IxCDgyMDIwLTA2LTExVDAyOjU1OjI0LjE3MTI1ODZa - SGUwZWQ4MmI1LWIwMWUtMDBkNi0zZDliLTNmNWQxZDA2NzJkZRJIZmYxOWYxNjgtYWI4ZS0xMWVh - LThmY2QtMDAxYTdkZGE3MTEzSGUwZWQ4MmI1LWIwMWUtMDBkNi0zZDliLTNmNWQxZDAwMDAwMCIw - eDhEODBEQjJFMzQ1OTEzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5 - MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzMzMzIA - AjgyMDIwLTA2LTExVDAyOjU1OjI0LjE2OTI1NjdaAAAGBmJpZEg3ZGRiNjQ1ZC0wMDA2LTAwMjMt - MDA5Yi0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE2KDE2NDg0LDgwNTY4LDIwOTcxNCwyMDk3MDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Js - b2IyAjgyMDIwLTA2LTExVDAyOjU1OjI0LjIzMDMxNDhaSGUwZWQ4MmQ5LWIwMWUtMDBkNi01Yjli - LTNmNWQxZDA2NzM0NwJIZmYyMzM4NTQtYWI4ZS0xMWVhLTgwMGMtMDAxYTdkZGE3MTEzSGUwZWQ4 - MmQ5LWIwMWUtMDBkNi01YjliLTNmNWQxZDAwMDAwMCIweDhEODBEQjJFMzU1OUFBQzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzMzM2EAAAAABgZiaWRIN2RkYjY0NWQtMDAwNi0w - MDIzLTAwOWItM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxNigxNjQ4NCw4MDU2OSwyMDk3MjIsMjA5NzE0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9i - cy9ibG9iMwI4MjAyMC0wNi0xMVQwMjo1NToyNC4yNjkzNTE5WkhlMGVkODJmMy1iMDFlLTAwZDYt - NzI5Yi0zZjVkMWQwNjczNmQCSGZmMjkxM2M2LWFiOGUtMTFlYS1hNTlmLTAwMWE3ZGRhNzExM0hl - MGVkODJmMy1iMDFlLTAwZDYtNzI5Yi0zZjVkMWQwMDAwMDAiMHg4RDgwREIyRTM1QjhGOEYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMzMzQyAAAAAAYGYmlkSDdkZGI2NDVkLTAw - MDYtMDAyMy0wMDliLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcTYoMTY0ODQsODA1NzAsMjA5NzMwLDIwOTcyMikADQcPDAQEDAABCQEHCw8O - CYiAgICAgICAgACqpICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjECODIwMjAtMDYt - MTFUMDI6NTc6NDEuNTQ5MTMzNlpIOWNjMDg5ZTItNDAxZS0wMGEwLTA4OWMtM2ZkNzU1MDYyNjZh - Akg1MGZjODU0Ni1hYjhmLTExZWEtYWM1Zi0wMDFhN2RkYTcxMTNIOWNjMDg5ZTItNDAxZS0wMGEw - LTA4OWMtM2ZkNzU1MDAwMDAwIjB4OEQ4MERCMzM1MkVDQjA4MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDY0MDAwMDAwMDAwMDAzMzViMAAAAAAGBmJpZEg3ZGRkMWYxYy0wMDA2LTAwMjMtMDA5Yy0zZjBm - OTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2 - NDg0LDgwODExLDIxMDM1MiwyMDk3MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IxCDgyMDIw - LTA2LTExVDAyOjU3OjQxLjYwMzE4NTVaSDljYzA4YTA5LTQwMWUtMDBhMC0yYTljLTNmZDc1NTA2 - MjZkMBJINTEwNDI1YzAtYWI4Zi0xMWVhLTkzZTctMDAxYTdkZGE3MTEzSDljYzA4YTA5LTQwMWUt - MDBhMC0yYTljLTNmZDc1NTAwMDAwMCIweDhEODBEQjMzNTJFQ0IwODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2NDAwMDAwMDAwMDAwMzM1YmEAAjgyMDIwLTA2LTExVDAyOjU3OjQxLjU5OTE4MTJaAAAG - BmJpZEg3ZGRkMWYxYy0wMDA2LTAwMjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgwODEyLDIxMDM2MiwyMTAzNTIp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAyOjU3OjQxLjY0MzIyMjda - SDljYzA4YTIxLTQwMWUtMDBhMC00MjljLTNmZDc1NTA2Mjc2MgJINTEwYWI3YzgtYWI4Zi0xMWVh - LWI5OWYtMDAxYTdkZGE3MTEzSDljYzA4YTIxLTQwMWUtMDBhMC00MjljLTNmZDc1NTAwMDAwMCIw - eDhEODBEQjMzNTNDRkY0RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5 - MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzM1YzIA - AAAABgZiaWRIN2RkZDFmMWMtMDAwNi0wMDIzLTAwOWMtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw4MDgxMywyMTAzNzAsMjEw - MzYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQwMjo1Nzo0MS42Nzgy - NTY1Wkg5Y2MwOGEyZC00MDFlLTAwYTAtNGU5Yy0zZmQ3NTUwNjI3YmQCSDUxMTA0NTllLWFiOGYt - MTFlYS05NzMyLTAwMWE3ZGRhNzExM0g5Y2MwOGEyZC00MDFlLTAwYTAtNGU5Yy0zZmQ3NTUwMDAw - MDAiMHg4RDgwREIzMzU0MjdFRTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5 - OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMz - NWNhAAAAAAYGYmlkSDdkZGQxZjFjLTAwMDYtMDAyMy0wMDljLTNmMGY5NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsODA4MTQsMjEwMzc4 - LDIxMDM3MCkADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgADUyICAgICAgIAACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEw - ZTMvYmxvYnMvYmxvYjECODIwMjAtMDYtMTFUMDI6NTk6MDYuNDYxMDY2MlpINzY3MTZkODktZTAx - ZS0wMDEwLTRmOWMtM2Y5NjljMDZmNTIyAkg4Mzk4ZDNmYS1hYjhmLTExZWEtOWQ5Ni0wMDFhN2Rk - YTcxMTNINzY3MTZkODktZTAxZS0wMDEwLTRmOWMtM2Y5NjljMDAwMDAwIjB4OEQ4MERCMzY3Q0Iy - QzRDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMzczOAAAAAAGBmJpZEg3ZGRl - MzgxNy0wMDA2LTAwMjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgwOTYzLDIxMDc0NCwyMTAzNzgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYx - N2UxMGUzL2Jsb2JzL2Jsb2IxCDgyMDIwLTA2LTExVDAyOjU5OjA2LjUwNTEwODVaSDc2NzE2ZGE1 - LWUwMWUtMDAxMC02ODljLTNmOTY5YzA2ZjU0MxJIODM5ZjM4NDAtYWI4Zi0xMWVhLTg4NzQtMDAx - YTdkZGE3MTEzSDc2NzE2ZGE1LWUwMWUtMDAxMC02ODljLTNmOTY5YzAwMDAwMCIweDhEODBEQjM2 - N0NCMkM0QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzM3NDIAAjgyMDIwLTA2 - LTExVDAyOjU5OjA2LjUwMjEwNTJaAAAGBmJpZEg3ZGRlMzgxNy0wMDA2LTAwMjMtMDA5Yy0zZjBm - OTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2 - NDg0LDgwOTY0LDIxMDc1NCwyMTA3NDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IyAjgyMDIw - LTA2LTExVDAyOjU5OjA2LjUzNzEzODVaSDc2NzE2ZGJkLWUwMWUtMDAxMC03ZTljLTNmOTY5YzA2 - ZjU2MQJIODNhNGJiNWMtYWI4Zi0xMWVhLWFiODAtMDAxYTdkZGE3MTEzSDc2NzE2ZGJkLWUwMWUt - MDAxMC03ZTljLTNmOTY5YzAwMDAwMCIweDhEODBEQjM2N0Q2RUVGOTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2NDAwMDAwMDAwMDAwMzM3NGEAAAAABgZiaWRIN2RkZTM4MTctMDAwNi0wMDIzLTAwOWMt - M2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - NigxNjQ4NCw4MDk2NSwyMTA3NjIsMjEwNzU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwI4 - MjAyMC0wNi0xMVQwMjo1OTowNi41NzUxNzQ3Wkg3NjcxNmRlYy1lMDFlLTAwMTAtMjc5Yy0zZjk2 - OWMwNmY1ODQCSDgzYWEzYTY0LWFiOGYtMTFlYS05YzM2LTAwMWE3ZGRhNzExM0g3NjcxNmRlYy1l - MDFlLTAwMTAtMjc5Yy0zZjk2OWMwMDAwMDAiMHg4RDgwREIzNjdEQ0JDQzMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMzNzUyAAAAAAYGYmlkSDdkZGUzODE3LTAwMDYtMDAyMy0w - MDljLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcTYoMTY0ODQsODA5NjYsMjEwNzcwLDIxMDc2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxv - YjECODIwMjAtMDYtMTFUMDI6NTk6MzguODMwODk1OVpIMjQ4MzdiYzMtYzAxZS0wMDA3LTQ2OWMt - M2YzZjk3MDYxYmNiAkg5NmUzNjA5Mi1hYjhmLTExZWEtYTVhNC0wMDFhN2RkYTcxMTNIMjQ4Mzdi - YzMtYzAxZS0wMDA3LTQ2OWMtM2YzZjk3MDAwMDAwIjB4OEQ4MERCMzdCMTY2QUMxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMzgxMQAAAAAGBmJpZEg3ZGRlMzgxNy0wMDA2LTAw - MjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE2KDE2NDg0LDgxMDI4LDIxMDk2MSwyMTA3NzApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2Jz - L2Jsb2IxCDgyMDIwLTA2LTExVDAyOjU5OjM4Ljg4MDk0MjZaSDI0ODM3YmRjLWMwMWUtMDAwNy01 - YjljLTNmM2Y5NzA2MWM5MRJIOTZlYjRhMTQtYWI4Zi0xMWVhLWIwM2YtMDAxYTdkZGE3MTEzSDI0 - ODM3YmRjLWMwMWUtMDAwNy01YjljLTNmM2Y5NzAwMDAwMCIweDhEODBEQjM3QjE2NkFDMTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzM4MWIAAjgyMDIwLTA2LTExVDAyOjU5OjM4 - Ljg3Nzk0MDJaAAAGBmJpZEg3ZGRlMzgxNy0wMDA2LTAwMjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgxMDI5LDIx - MDk3MSwyMTA5NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAyOjU5 - OjM4LjkxMzk3NDlaSDI0ODM3YmY2LWMwMWUtMDAwNy02ZjljLTNmM2Y5NzA2MWQwYQJIOTZmMGM1 - OGMtYWI4Zi0xMWVhLTkxM2MtMDAxYTdkZGE3MTEzSDI0ODM3YmY2LWMwMWUtMDAwNy02ZjljLTNm - M2Y5NzAwMDAwMCIweDhEODBEQjM3QjIzMTgwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAw - MDAwMDAwMzM4MjMAAAAABgZiaWRIN2RkZTM4MTctMDAwNi0wMDIzLTAwOWMtM2YwZjk1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw4MTAz - MCwyMTA5NzksMjEwOTcxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQw - Mjo1OTozOC45NDgwMDczWkgyNDgzN2MxOS1jMDFlLTAwMDctMGI5Yy0zZjNmOTcwNjFkOGQCSDk2 - ZjYwN2JhLWFiOGYtMTFlYS04MTY1LTAwMWE3ZGRhNzExM0gyNDgzN2MxOS1jMDFlLTAwMDctMGI5 - Yy0zZjNmOTcwMDAwMDAiMHg4RDgwREIzN0IyODQ5NzAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQw - MDAwMDAwMDAwMDMzODJiAAAAAAYGYmlkSDdkZGUzODE3LTAwMDYtMDAyMy0wMDljLTNmMGY5NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQs - ODEwMzEsMjEwOTg3LDIxMDk3OSkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '34066' - content-range: - - bytes 0-34065/34066 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:06 GMT - etag: - - '"0x8D80DB38BFE6BEF"' - last-modified: - - Thu, 11 Jun 2020 03:00:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '9' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 02:44:43 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/11/0300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-11T03:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80db3b3551240","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/11/0300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-11T03:01:13.192Z","data":{"aid":"7ddf236d-0006-0023-009c-3f0f950674d0"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:06 GMT - etag: - - '"0x8D80DBF0866675D"' - last-modified: - - Thu, 11 Jun 2020 04:22:20 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - E1Bkz4AU6AyfBlEiABwXfw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 03:01:13 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F11%2F0300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/11/0300/log/00/2020/06/11/0300/00000.avroThu, - 11 Jun 2020 03:02:13 GMTThu, 11 Jun 2020 03:10:17 - GMT0x8D80DB4F7B267E47156avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/11/0300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACqpICAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjECODIwMjAtMDYtMTFUMDM6MDA6MTMuMTIxNTUx - OFpINmQ4ZWI0ZWEtYjAxZS0wMDFkLTIwOWMtM2Y1ZTQ4MDY1NGIzAkhhYjU0MGU5Mi1hYjhmLTEx - ZWEtYWQyMC0wMDFhN2RkYTcxMTNINmQ4ZWI0ZWEtYjAxZS0wMDFkLTIwOWMtM2Y1ZTQ4MDAwMDAw - IjB4OEQ4MERCMzhGODZDMTg1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlG - QjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMzhi - NQAAAAAGBmJpZEg3ZGRmZWZlZi0wMDA2LTAwMjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgxMDg1LDIxMTEyNSwy - MTA5ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IxCDgyMDIwLTA2LTExVDAzOjAwOjEzLjE2 - NDU5MjNaSDZkOGViNGZkLWIwMWUtMDAxZC0yZjljLTNmNWU0ODA2NTRkZhJIYWI1YWU3YmUtYWI4 - Zi0xMWVhLTg5OTgtMDAxYTdkZGE3MTEzSDZkOGViNGZkLWIwMWUtMDAxZC0yZjljLTNmNWU0ODAw - MDAwMCIweDhEODBEQjM4Rjg2QzE4NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Rjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAw - MzM4YmYAAjgyMDIwLTA2LTExVDAzOjAwOjEzLjE2MzU5MThaAAAGBmJpZEg3ZGRmZWZlZi0wMDA2 - LTAwMjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE2KDE2NDg0LDgxMDg2LDIxMTEzNSwyMTExMjUpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Js - b2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAzOjAwOjEzLjE5NzYyNDJaSDZkOGViNTBkLWIwMWUtMDAx - ZC0zZDljLTNmNWU0ODA2NTUwNgJIYWI2MDE0NTItYWI4Zi0xMWVhLTliMTctMDAxYTdkZGE3MTEz - SDZkOGViNTBkLWIwMWUtMDAxZC0zZDljLTNmNWU0ODAwMDAwMCIweDhEODBEQjM4RjkyODQzMjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzM4YzcAAAAABgZiaWRIN2RkZmVmZWYt - MDAwNi0wMDIzLTAwOWMtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw4MTA4NywyMTExNDMsMjExMTM1KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBl - My9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQwMzowMDoxMy4yMzU2NjA0Wkg2ZDhlYjUyMi1iMDFl - LTAwMWQtNGY5Yy0zZjVlNDgwNjU1MjcCSGFiNjVkZGNhLWFiOGYtMTFlYS1hOWVkLTAwMWE3ZGRh - NzExM0g2ZDhlYjUyMi1iMDFlLTAwMWQtNGY5Yy0zZjVlNDgwMDAwMDAiMHg4RDgwREIzOEY5ODUx - RkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMzOGNmAAAAAAYGYmlkSDdkZGZl - ZmVmLTAwMDYtMDAyMy0wMDljLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsODEwODgsMjExMTUxLDIxMTE0MykADQcPDAQEDAAB - CQEHCw8OCYiAgICAgICAgACqpICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjECODIw - MjAtMDYtMTFUMDM6MDk6MTcuNDQ4MzA0MVpIMTU2MDViZmItYjAxZS0wMDMyLTBhOWQtM2Y1Mzgz - MDYyZDdjAkhlZmM1MzhmOC1hYjkwLTExZWEtOThhYy0wMDFhN2RkYTcxMTNIMTU2MDViZmItYjAx - ZS0wMDMyLTBhOWQtM2Y1MzgzMDAwMDAwIjB4OEQ4MERCNEQzRjg5NDYxMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMDAzNDI2ZgAAAAAGBmJpZEg3ZGU2NTQ3Mi0wMDA2LTAwMjMtMDA5 - ZC0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE2KDE2NDg0LDgyMDQ5LDIxMzYxNSwyMTExNTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2Ix - CDgyMDIwLTA2LTExVDAzOjA5OjE3LjUyNzM3OTNaSDE1NjA1YzFkLWIwMWUtMDAzMi0yYTlkLTNm - NTM4MzA2MmUxNRJIZWZkMGIxNjQtYWI5MC0xMWVhLTk2ZmYtMDAxYTdkZGE3MTEzSDE1NjA1YzFk - LWIwMWUtMDAzMi0yYTlkLTNmNTM4MzAwMDAwMCIweDhEODBEQjREM0Y4OTQ2MTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzQyNzkAAjgyMDIwLTA2LTExVDAzOjA5OjE3LjUyNDM3 - NjRaAAAGBmJpZEg3ZGU2NTQ3Mi0wMDA2LTAwMjMtMDA5ZC0zZjBmOTUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgyMDUwLDIxMzYyNSwy - MTM2MTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAzOjA5OjE3LjU3 - MjQyMjJaSDE1NjA1YzMyLWIwMWUtMDAzMi0zYjlkLTNmNTM4MzA2MmU3MgJIZWZkOGY5YTgtYWI5 - MC0xMWVhLTkyMDUtMDAxYTdkZGE3MTEzSDE1NjA1YzMyLWIwMWUtMDAzMi0zYjlkLTNmNTM4MzAw - MDAwMCIweDhEODBEQjRENDBCODRCRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Rjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAw - MzQyODEAAAAABgZiaWRIN2RlNjU0NzItMDAwNi0wMDIzLTAwOWQtM2YwZjk1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw4MjA1MSwyMTM2 - MzMsMjEzNjI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQwMzowOTox - Ny42MDc0NTU5WkgxNTYwNWM0YS1iMDFlLTAwMzItNGY5ZC0zZjUzODMwNjJlYjUCSGVmZGVjODhj - LWFiOTAtMTFlYS05Y2I5LTAwMWE3ZGRhNzExM0gxNTYwNWM0YS1iMDFlLTAwMzItNGY5ZC0zZjUz - ODMwMDAwMDAiMHg4RDgwREI0RDQxMEREM0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAw - MDAwMDM0Mjg5AAAAAAYGYmlkSDdkZTY1NDcyLTAwMDYtMDAyMy0wMDlkLTNmMGY5NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsODIwNTIs - MjEzNjQxLDIxMzYzMykADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '7156' - content-range: - - bytes 0-7155/7156 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:06 GMT - etag: - - '"0x8D80DB4F7B267E4"' - last-modified: - - Thu, 11 Jun 2020 03:10:17 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 03:02:13 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/11/0400/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-11T04:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80dbf085bdd78","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/11/0400/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-11T04:22:20.307Z","data":{"aid":"7e1e7ee3-0006-0023-00a7-3f0f950652c1"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:06 GMT - etag: - - '"0x8D811B139ACB3B7"' - last-modified: - - Tue, 16 Jun 2020 04:53:34 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - TQz/esm8KpVkFu/1jbfVGA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 04:22:20 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F11%2F0400%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/11/0400/log/00/2020/06/11/0400/00000.avroThu, - 11 Jun 2020 04:23:20 GMTThu, 11 Jun 2020 04:23:20 - GMT0x8D80DBF2C0A3E5A4818avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/11/0400/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgADYpICAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SaAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyc291cmNlNTEzMjFhMmYvYmxvYnMvYmxvYjUxMzIxYTJmAjgyMDIwLTA2LTEx - VDA0OjIxOjIwLjM2ODY1MzJaSDlmMmI4NDgyLTkwMWUtMDBiMy0yMGE3LTNmZjM1OTA2MDY1OAJI - MDA2YmZhYmUtYWI5Yi0xMWVhLThhODUtMDAxYTdkZGE3MTEzSDlmMmI4NDgyLTkwMWUtMDBiMy0y - MGE3LTNmZjM1OTAwMDAwMCIweDhEODBEQkVFNEExRTA4NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYzRkE3QzIyMjYxQzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - NDAwMDAwMDAwMDAwMzllYWUAAAAABgZiaWRIN2UxZjNmZDUtMDAwNi0wMDIzLTAwYTgtM2YwZjk1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4 - NCw5MDczMywyMzcyMzAsMjEzNjQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdI4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1MTMyMWEyZi9ibG9icy9ibG9iNTEzMjFh - MmYCODIwMjAtMDYtMTFUMDQ6MjE6MjAuNTg4ODYyMlpIOWYyYjg1NDQtOTAxZS0wMGIzLTU3YTct - M2ZmMzU5MDYwOTg4AkgwMDkwZjU5Mi1hYjliLTExZWEtYTVkMS0wMDFhN2RkYTcxMTNIOWYyYjg1 - NDQtOTAxZS0wMGIzLTU3YTctM2ZmMzU5MDAwMDAwIjB4OEQ4MERCRUU0QzM3QTZFMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNGQTdDMjE4RUEyQQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzOWVjMQAAAAAGBmJpZEg3ZTFmM2ZkNS0wMDA2LTAw - MjMtMDBhOC0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE2KDE2NDg0LDkwNzM5LDIzNzI0OSwyMzcyMzApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - mgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcnNvdXJjZTUxMzIx - YTJmL2Jsb2JzL2Jsb2I1MTMyMWEyZgI4MjAyMC0wNi0xMVQwNDoyMTo1NC4wNjA3NDYwWkhlMGE3 - YmUyYy02MDFlLTAwODgtMWZhNy0zZmI2ZmQwNjU0NWICSDE0ODQ1Zjc4LWFiOWItMTFlYS04Yjgx - LTAwMWE3ZGRhNzExM0hlMGE3YmUyYy02MDFlLTAwODgtMWZhNy0zZmI2ZmQwMDAwMDAiMHg4RDgw - REJFRjhCNkUxRTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAYAAiAwMUQ2M0ZBN0MyMjI2MUMz - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDM5ZjZkAAAAAAYG - YmlkSDdlMWYzZmQ1LTAwMDYtMDAyMy0wMGE4LTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsOTA3OTksMjM3NDIxLDIzNzI0OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTEzMjFhMmYvYmxvYnMvYmxvYjUxMzIxYTJmAjgyMDIwLTA2LTExVDA0OjIxOjU0 - LjI2OTk0NTBaSGUwYTdiZjEzLTYwMWUtMDA4OC03MWE3LTNmYjZmZDA2NTc2ZQJIMTRhNDU0YjAt - YWI5Yi0xMWVhLWFhNmEtMDAxYTdkZGE3MTEzSGUwYTdiZjEzLTYwMWUtMDA4OC03MWE3LTNmYjZm - ZDAwMDAwMCIweDhEODBEQkVGOEQ2Q0RCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgACIDAx - RDYzRkE3QzIxOEVBMkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAw - MDAwMzlmN2QAAAAABgZiaWRIN2UxZjNmZDUtMDAwNi0wMDIzLTAwYTgtM2YwZjk1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw5MDgwMiwy - Mzc0MzcsMjM3NDIxKQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '4818' - content-range: - - bytes 0-4817/4818 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:06 GMT - etag: - - '"0x8D80DBF2C0A3E5A"' - last-modified: - - Thu, 11 Jun 2020 04:23:20 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 04:23:20 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/16/0400/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-16T04:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d811b139a2c638","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/16/0400/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-16T04:53:34.677Z","data":{"aid":"94b41178-0006-0023-009a-430f95068402"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:06 GMT - etag: - - '"0x8D811B2723A81A2"' - last-modified: - - Tue, 16 Jun 2020 05:02:19 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - f+W3KKHj7im//94qA36igw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 04:53:34 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F16%2F0400%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/16/0400/log/00/2020/06/16/0400/00000.avroTue, - 16 Jun 2020 04:54:34 GMTTue, 16 Jun 2020 05:00:48 - GMT0x8D811B23C775A9C5012avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/16/0400/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgACkk4CAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TGAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW1kOWZhOWJhMDZiZjQ0M2VlODA3NjNmYjM4ZDM4NTRjMC9ibG9icy9kaXIxL2Rp - cjIvb2xkZmlsZQI4MjAyMC0wNi0xNlQwNDo1MjozNC41ODU1OTM1WkhiY2E5ZjQzYS04MDFlLTAw - NzQtMGE5OS00MzY3MDQwNjdhNGQCSDMxOTg5MTUyLWFmOGQtMTFlYS04ZTcyLTAwMWE3ZGRhNzEx - M0hiY2E5ZjQzYS04MDFlLTAwNzQtMGE5OS00MzY3MDQwMDAwMDAiMHg4RDgxMUIxMTVEMTZGQkYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2NDM5OUYxNDY2MTg5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwYjNhMmI1AAAAAAYGYmlkSDk0YjRjMGZk - LTAwMDYtMDAyMy0wMDlhLTQzMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODQsMjQ3MjQ2MywxMTc3MjU5NywyMzc0MzcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0xgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVt - YmIzN2Q4ZjJiMDY3NDRhZGFhNWVjMTVjZTM1MGQ0MzMvYmxvYnMvZGlyMS9kaXIyL29sZGZpbGUC - ODIwMjAtMDYtMTZUMDQ6NTM6MzMuODIwOTUwNFpINWNjZmJhOTUtNDAxZS0wMDM2LTQzOWEtNDNk - ZTg0MDY3NGY1Akg1NGUxOWZkYy1hZjhkLTExZWEtOTIwMi0wMDFhN2RkYTcxMTNINWNjZmJhOTUt - NDAxZS0wMDM2LTQzOWEtNDNkZTg0MDAwMDAwIjB4OEQ4MTFCMTM5MjAwOEUwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjQzOUEwOEQyMTIzRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDY0MDAwMDAwMDAwMGIzYTNiMwAAAAAGBmJpZEg5NGI0YzBmZC0wMDA2LTAwMjMt - MDA5YS00MzBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDg0LDI0NzI1NjUsMTE3NzI4NTEsMTE3NzI1OTcpAA0HDwwEBAwAAQkBBwsPDgmC - gICAgICAgIAA1ImAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0xgEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtOTAyYTVhMDgzMDEyNGExNzkwMGEwYjFhYmM2Yjli - M2IvYmxvYnMvZGlyMS9kaXIyL29sZGZpbGUCODIwMjAtMDYtMTZUMDQ6NTg6NDMuNDgzMjE5MlpI - MDRjMDE0N2ItNDAxZS0wMGQyLTRjOWEtNDNkMDFhMDZmODU3AkgwZDc1MzY4YS1hZjhlLTExZWEt - OGQyZi0wMDFhN2RkYTcxMTNIMDRjMDE0N2ItNDAxZS0wMGQyLTRjOWEtNDNkMDFhMDAwMDAwIjB4 - OEQ4MTFCMUYxQjJCRjQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjQzOUFDQjdG - QkNCRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMGIzYTk0ZgAA - AAAGBmJpZEg5NGI4NDg2Mi0wMDA2LTAwMjMtMDA5YS00MzBmOTUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDg0LDI0NzMxMTYsMTE3NzQyODcs - MTE3NzI4NTEpAA0HDwwEBAwAAQkBBwsPDgmCgICAgICAgIAA1ImAgICAgICAAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0xgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtYWE3 - ODg1MzViZjMzNGZkNDg2ZWMyYzNkNDk0Njc3MDUvYmxvYnMvZGlyMS9kaXIyL29sZGZpbGUCODIw - MjAtMDYtMTZUMDQ6NTk6NDguNzI1NTcyMFpIZDMwZjI2OWUtNTAxZS0wMDc3LTNkOWEtNDM4NjYw - MDY2ZjUwAkgzNDVkMzA3YS1hZjhlLTExZWEtOTZhNy0wMDFhN2RkYTcxMTNIZDMwZjI2OWUtNTAx - ZS0wMDc3LTNkOWEtNDM4NjYwMDAwMDAwIjB4OEQ4MTFCMjE4OTVDOThBMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjQzOUFGNDYwQTFFNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMGIzYWE5OQAAAAAGBmJpZEg5NGI5MTY0Mi0wMDA2LTAwMjMtMDA5 - Yi00MzBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDg0LDI0NzMyNDEsMTE3NzQ2MTcsMTE3NzQyODcpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '5012' - content-range: - - bytes 0-5011/5012 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:06 GMT - etag: - - '"0x8D811B23C775A9C"' - last-modified: - - Tue, 16 Jun 2020 05:00:48 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '4' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 04:54:34 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/16/0500/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-16T05:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d811b2723157b0","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/16/0500/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-16T05:02:19.061Z","data":{"aid":"94ba1e23-0006-0023-009b-430f9506360a"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:06 GMT - etag: - - '"0x8D811BBF8B77635"' - last-modified: - - Tue, 16 Jun 2020 06:10:30 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - XYzv/MEQUpJWp7I6L2Q3jA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 05:02:19 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F16%2F0500%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/16/0500/log/00/2020/06/16/0500/00000.avroTue, - 16 Jun 2020 05:03:18 GMTTue, 16 Jun 2020 05:09:25 - GMT0x8D811B37089A7FF4962avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/16/0500/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgACok4CAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TGAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW00ZDJjMDJjMjAwZDU0ZDA2YTExMTE2MjM4OTVkMjAwYi9ibG9icy9kaXIxL2Rp - cjIvb2xkZmlsZQI4MjAyMC0wNi0xNlQwNTowMToxOS4xNjU5OTk1WkhkMTJhZDMxZC04MDFlLTAw - MjktMjg5Yi00MzZkODAwNjhlZWMCSDZhNDUwMjkwLWFmOGUtMTFlYS04MTNhLTAwMWE3ZGRhNzEx - M0hkMTJhZDMxZC04MDFlLTAwMjktMjg5Yi00MzZkODAwMDAwMDAiMHg4RDgxMUIyNEU3RTBEREIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2NDM5QjJCMEEwQzI2AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwYjNhYzJhAAAAAAYGYmlkSDk0YmFjODg2 - LTAwMDYtMDAyMy0wMDliLTQzMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODQsMjQ3MzM5NywxMTc3NTAxOCwxMTc3NDYxNykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TGAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0 - ZW02YTZmNGMzOTU5NWQ0NmQyOWIzNDE5OTk5NDEwZWRiNy9ibG9icy9kaXIxL2RpcjIvb2xkZmls - ZQI4MjAyMC0wNi0xNlQwNTowMzoxMy45MTM1MDE5WkgyNzA0MTEwYS1iMDFlLTAwOWItMGI5Yi00 - MzkyZjEwNmI0NDUCSGFlYWJkMGQ4LWFmOGUtMTFlYS04N2NlLTAwMWE3ZGRhNzExM0gyNzA0MTEw - YS1iMDFlLTAwOWItMGI5Yi00MzkyZjEwMDAwMDAiMHg4RDgxMUIyOTJFMkZCMEQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2NDM5QjZERkE4OURGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwYjNhZTRhAAAAAAYGYmlkSDk0YmFjODg2LTAwMDYtMDAy - My0wMDliLTQzMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0ODQsMjQ3MzYwMCwxMTc3NTU2MiwxMTc3NTAxOCkADQcPDAQEDAABCQEHCw8O - CYSAgICAgICAgACIk4CAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SyAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW05OGQxNzgyODA4Y2E0YTcwYWVlNzA3NzA3MzEy - ZWMzNy9ibG9icy9vbGRmaWxlAjgyMDIwLTA2LTE2VDA1OjA4OjI1Ljg4MDMwODhaSDk4NDM5YWU4 - LWEwMWUtMDBkYS02MzljLTQzY2ExNTA2MWRjZAJINjg5YzU2ZGEtYWY4Zi0xMWVhLWE3ZjctMDAx - YTdkZGE3MTEzSDk4NDM5YWU4LWEwMWUtMDBkYS02MzljLTQzY2ExNTAwMDAwMCIweDhEODExQjM0 - Q0Q1N0Q5MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDY0MzlDMjhGQzY0OEIAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDBiM2IzYmEAAAAABgZiaWRI - OTRiZWYyMjQtMDAwNi0wMDIzLTAwOWMtNDMwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4NCwyNDc0MTQ0LDExNzc2OTU0LDExNzc1NTYy - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - ZmlsZXN5c3RlbTVmZmEzY2IyN2M2NDQ5YWRiMTQzNjEyZGQzMjRkNmU3L2Jsb2JzL2Rpci9vbGRm - aWxlAjgyMDIwLTA2LTE2VDA1OjA4OjU5LjAxNTgzMzdaSGVlZTFhMTEwLTMwMWUtMDAwMy00Mzlj - LTQzYjI5MDA2NzZmYgJIN2M1ZTRkZmUtYWY4Zi0xMWVhLTkxMWItMDAxYTdkZGE3MTEzSGVlZTFh - MTEwLTMwMWUtMDAwMy00MzljLTQzYjI5MDAwMDAwMCIweDhEODExQjM2MDk1OTIwMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDY0MzlDM0NGMUVCMzIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDBiM2I0YTkAAAAABgZiaWRIOTRiZWYyMjQtMDAwNi0w - MDIzLTAwOWMtNDMwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ4NCwyNDc0MjIxLDExNzc3MTkzLDExNzc2OTU0KQANBw8MBAQMAAEJAQcL - Dw4J - headers: - accept-ranges: - - bytes - content-length: - - '4962' - content-range: - - bytes 0-4961/4962 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:06 GMT - etag: - - '"0x8D811B37089A7FF"' - last-modified: - - Tue, 16 Jun 2020 05:09:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 05:03:18 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/16/0600/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-16T06:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d811bbf8ae2525","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/16/0600/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-16T06:10:30.164Z","data":{"aid":"94e8ae63-0006-0023-00a4-430f95063081"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:06 GMT - etag: - - '"0x8D81892F0C94E21"' - last-modified: - - Wed, 24 Jun 2020 23:04:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - kNXeFAR10DyTzWe+XaZnnw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 06:10:30 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F16%2F0600%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/16/0600/log/00/2020/06/16/0600/00000.avroTue, - 16 Jun 2020 06:11:29 GMTTue, 16 Jun 2020 06:11:30 - GMT0x8D811BC1C5A93753083avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/16/0600/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgADKiYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3S8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW00NmMzNzc4M2YzNzY0MzI4YjhhM2EwYWI5N2I5NTRhMy9ibG9icy9kaXIxL29s - ZGZpbGUCODIwMjAtMDYtMTZUMDY6MDk6MzAuMjEzOTY2M1pIMGYzZDE3NzEtMTAxZS0wMGJkLTE1 - YTQtNDNkYWU5MDY2ZGIxAkhmMGI5Yzc3NC1hZjk3LTExZWEtYjY5Mi0wMDFhN2RkYTcxMTNIMGYz - ZDE3NzEtMTAxZS0wMGJkLTE1YTQtNDNkYWU5MDAwMDAwIjB4OEQ4MTFCQkQ0RjI0N0Y1MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjQzQTRCMTA2NUMyNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMGIzZjI3ZAAAAAAGBmJpZEg5NGU5NjA5ZS0wMDA2 - LTAwMjMtMDBhNC00MzBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDg0LDI0ODA1MTcsMTE3OTMwMjEsMTE3NzcxOTMpAA0HDwwEBAwAAQkB - BwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '3083' - content-range: - - bytes 0-3082/3083 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:06 GMT - etag: - - '"0x8D811BC1C5A9375"' - last-modified: - - Tue, 16 Jun 2020 06:11:30 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 06:11:29 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/24/2300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-24T23:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d81892f0b72142","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/24/2300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-24T23:04:25.590Z","data":{"aid":"9ea55248-c006-00ba-007b-4a70280681e8"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:06 GMT - etag: - - '"0x8D819836C197010"' - last-modified: - - Fri, 26 Jun 2020 03:45:51 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - KH7Z4wGb9TIgF9J/1pSoHw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 24 Jun 2020 23:04:25 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F24%2F2300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/24/2300/log/00/2020/06/24/2300/00000.avroWed, - 24 Jun 2020 23:05:25 GMTWed, 24 Jun 2020 23:05:26 - GMT0x8D8189314BF72A63019avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/24/2300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgADKiICAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3RuL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dGFndGVzdC9ibG9icy8xMTMwLmpwZwI4MjAyMC0wNi0yNFQyMzowMzoyMy43NjIyNjQ5WkgwMzE0 - YTNhZi01MDFlLTAwNDgtM2U3Yi00YTRlYzMwNjE3NDYCSGYwYTg1NjkxLTkxZmUtNDNhZC05OTZk - LWYxZGYzYTViNjAxOUgwMzE0YTNhZi01MDFlLTAwNDgtM2U3Yi00YTRlYzMwMDAwMDAiMHg4RDgx - ODkyQ0JERjNGNzkUaW1hZ2UvanBlZ6idJwIAAiAwMUQ2NEE3QjlFNzlBRDI3AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjUwMDAwMDAwMDAwMDBjNzczAAAAAAYGYmlkSDllYTViMGVk - LWMwMDYtMDBiYS0wMDdiLTRhNzAyODAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcSooMTY0ODUsMTkyMjMsNTEwNTksMCkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '3019' - content-range: - - bytes 0-3018/3019 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:06 GMT - etag: - - '"0x8D8189314BF72A6"' - last-modified: - - Wed, 24 Jun 2020 23:05:26 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 24 Jun 2020 23:05:25 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/26/0300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-26T03:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d819836acf3af1","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/26/0300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-26T03:45:49.639Z","data":{"aid":"eddb6e88-3006-0028-006c-4bf4fe067cd2"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:06 GMT - etag: - - '"0x8D81EE36D358E32"' - last-modified: - - Thu, 02 Jul 2020 23:55:41 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - /YnFrbAIa4UuFTcFp+EsiQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 26 Jun 2020 03:45:49 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F26%2F0300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/26/0300/log/00/2020/06/26/0300/00000.avroFri, - 26 Jun 2020 03:46:51 GMTFri, 26 Jun 2020 03:46:52 - GMT0x8D81983900DDD234776avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/26/0300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACEpICAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SKAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcmY5MTgxNDUwL2Jsb2JzL2Jsb2JmOTE4MTQ1MAI4MjAyMC0wNi0yNlQwMzo0NDo0 - NC42Mjg3MzkwWkhmNWFjMDllMS02MDFlLTAwODgtNmI2Yy00YmI2ZmQwNjg4NTMCSDVmNjEwMTVh - LWI3NWYtMTFlYS05YmY4LTAwMWE3ZGRhNzExM0hmNWFjMDllMS02MDFlLTAwODgtNmI2Yy00YmI2 - ZmQwMDAwMDAiMHg4RDgxOTgzNDNFQzRENkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjRCNkMyMTE0NzI5MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY3MDAwMDAw - MDAwMDI5NzBlNQAAAAAGBmJpZEhlZGRjMDYzNS0zMDA2LTAwMjgtMDA2Yy00YmY0ZmUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXEwKDE2NDg3LDQ5NjQ2 - MiwyNzE1ODc3LDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0hAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXJmOTE4MTQ1MC9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDYtMjZU - MDM6NDQ6NDQuOTA0OTk5MVpIZjVhYzBjMWYtNjAxZS0wMDg4LTVlNmMtNGJiNmZkMDY5MzZlBkg2 - MDA4YjE3OC1iNzVmLTExZWEtYjc5Ny0wMDFhN2RkYTcxMTNIZjVhYzBjMWYtNjAxZS0wMDg4LTVl - NmMtNGJiNmZkMDAwMDAwIjB4OEQ4MTk4MzQ0M0E1OTFEFGltYWdlL2pwZWeonScCAAIgMDFENjRC - NkMyMTE0NzI5MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY3MDAwMDAwMDAwMDI5 - NzBmMwAAAAAGBmJpZEhlZGRjMDYzNS0zMDA2LTAwMjgtMDA2Yy00YmY0ZmUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDg3LDQ5NjQ2NCwyNzE1 - ODkxLDI3MTU4NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0igEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXJmOTE4MTQ1MC9ibG9icy9ibG9iZjkxODE0NTACODIwMjAtMDYt - MjZUMDM6NDU6NDAuMDE5MDI4NFpIZjVhYzg5MjEtNjAxZS0wMDg4LTgwNmMtNGJiNmZkMDYxZjUw - Akg4MGU0MDY0YS1iNzVmLTExZWEtYTFhNS0wMDFhN2RkYTcxMTNIZjVhYzg5MjEtNjAxZS0wMDg4 - LTgwNmMtNGJiNmZkMDAwMDAwIjB4OEQ4MTk4MzY1MTRCMTRDMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYAQAgACIDAxRDY0QjZDMjExNDcyOTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2NzAwMDAwMDAwMDAyOTcxOTAAAAAABgZiaWRIZWRkYzA2MzUtMzAwNi0wMDI4LTAwNmMtNGJm - NGZlMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgx - NjQ4Nyw0OTY0OTksMjcxNjA0OCwyNzE1ODkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdIQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyZjkxODE0NTAvYmxvYnMvYmxvYjFj - b3B5AjgyMDIwLTA2LTI2VDAzOjQ1OjQwLjA5MTA5NjJaSGY1YWM4OTYyLTYwMWUtMDA4OC0zYjZj - LTRiYjZmZDA2MjAwNwZIODBlZWRhNWMtYjc1Zi0xMWVhLTg5NzctMDAxYTdkZGE3MTEzSGY1YWM4 - OTYyLTYwMWUtMDA4OC0zYjZjLTRiYjZmZDAwMDAwMCIweDhEODE5ODM2NTFGQjA3MhRpbWFnZS9q - cGVnqJ0nAgACIDAxRDY0QjZDMjExNDcyOTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2NzAwMDAwMDAwMDAyOTcxOWUAAAAABgZiaWRIZWRkYzA2MzUtMzAwNi0wMDI4LTAwNmMtNGJm - NGZlMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgx - NjQ4Nyw0OTY1MDEsMjcxNjA2MiwyNzE2MDQ4KQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '4776' - content-range: - - bytes 0-4775/4776 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:06 GMT - etag: - - '"0x8D81983900DDD23"' - last-modified: - - Fri, 26 Jun 2020 03:46:52 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 26 Jun 2020 03:46:51 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/07/02/2300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-07-02T23:00:00.000Z","intervalSecs":3600,"status":"Publishing","config":{"version":1,"configVersionEtag":"0x8d81ee36d109a3c","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/07/02/2300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-07-02T23:55:40.931Z","data":{"aid":"53bdc926-3006-002c-00cc-50bf5b069c51"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '454' - content-range: - - bytes 0-453/454 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:06 GMT - etag: - - '"0x8D81EE36D16B5E3"' - last-modified: - - Thu, 02 Jul 2020 23:55:40 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - ayuI+6Gi6FvKfOV5Kc76Tg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:55:40 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -version: 1 diff --git a/sdk/storage/azure-storage-blob-changefeed/tests/recordings/test_change_feed.test_get_change_feed_events_by_page.yaml b/sdk/storage/azure-storage-blob-changefeed/tests/recordings/test_change_feed.test_get_change_feed_events_by_page.yaml deleted file mode 100644 index e96bc739cdec..000000000000 --- a/sdk/storage/azure-storage-blob-changefeed/tests/recordings/test_change_feed.test_get_change_feed_events_by_page.yaml +++ /dev/null @@ -1,11500 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=idx%2Fsegments%2F&restype=container&comp=list - response: - body: - string: "\uFEFFidx/segments/idx/segments/1601/01/01/0000/meta.jsonTue, - 12 May 2020 22:31:01 GMTTue, 12 May 2020 22:31:01 - GMT0x8D7F6C4267FAC1F432application/jsony7e+zuvBp1znkGl6n+zwOQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/12/2200/meta.jsonTue, - 12 May 2020 22:32:01 GMTFri, 15 May 2020 22:05:53 - GMT0x8D7F91C229EC7B9432application/jsonlVyYlETGVwFDoialKA82PQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/15/2200/meta.jsonFri, - 15 May 2020 22:05:53 GMTFri, 15 May 2020 23:27:00 - GMT0x8D7F9277781F5D6432application/jsonANdNfdv5SKPd7x2BB7Rrbg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/15/2300/meta.jsonFri, - 15 May 2020 23:26:59 GMTTue, 19 May 2020 22:33:49 - GMT0x8D7FC44B337ABBC432application/jsoncO73TlIisgSi8irRmgfHUA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/19/2200/meta.jsonTue, - 19 May 2020 22:33:49 GMTWed, 20 May 2020 00:41:47 - GMT0x8D7FC5693D6DF96432application/jsonpzXDNez+/tMdFTLCGVwUVg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/20/0000/meta.jsonWed, - 20 May 2020 00:41:47 GMTThu, 21 May 2020 06:28:11 - GMT0x8D7FD5022CB4AF1432application/jsonFRSd08uY+rhWel+k3hFxWA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/21/0600/meta.jsonThu, - 21 May 2020 06:28:11 GMTThu, 21 May 2020 07:14:25 - GMT0x8D7FD5698414A6A432application/jsonC0x3o6KtKDJYL6L5ZJUb7w==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/21/0700/meta.jsonThu, - 21 May 2020 07:14:25 GMTSun, 24 May 2020 04:47:06 - GMT0x8D7FF9D82818A3B453application/jsony83slvbDTWVbf2iJqHl2eg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0400/meta.jsonSun, - 24 May 2020 04:47:05 GMTSun, 24 May 2020 05:02:59 - GMT0x8D7FF9FBAECF1B3453application/json3nVFepJF8SbxbBgKOZVuVA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0500/meta.jsonSun, - 24 May 2020 05:02:59 GMTSun, 24 May 2020 07:29:21 - GMT0x8D7FFB42D5D18CC453application/jsonZVwaEosFGbDbgULX5192KA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0700/meta.jsonSun, - 24 May 2020 07:29:21 GMTWed, 27 May 2020 09:21:06 - GMT0x8D8021F491424B4432application/jsonMXOvVkP5/eKrb3U7GIglLw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/27/0900/meta.jsonWed, - 27 May 2020 09:21:06 GMTWed, 03 Jun 2020 00:40:08 - GMT0x8D80756AACF64CE453application/jsonEXInat+Kog82gNRuDP+ThQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0000/meta.jsonWed, - 03 Jun 2020 00:40:08 GMTWed, 03 Jun 2020 01:05:31 - GMT0x8D8075A3657353F453application/jsondF3VDaMbpcQslvZ20w2tGg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0100/meta.jsonWed, - 03 Jun 2020 01:05:31 GMTWed, 03 Jun 2020 06:04:08 - GMT0x8D80783EDE05CF2453application/jsonXwMTfj94IvGVUpxZkDNGGQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0600/meta.jsonWed, - 03 Jun 2020 06:04:08 GMTFri, 05 Jun 2020 19:38:03 - GMT0x8D80987F6A23CA3453application/json0xdLkJHzDQRvGu4sVZxiLQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/1900/meta.jsonFri, - 05 Jun 2020 19:38:02 GMTFri, 05 Jun 2020 22:57:58 - GMT0x8D809A3E414F865453application/jsonIUDZfERZQer/5EyfJf8ZWw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/2200/meta.jsonFri, - 05 Jun 2020 22:57:58 GMTFri, 05 Jun 2020 23:02:01 - GMT0x8D809A474B8910A453application/jsonQb7f+ITdQ/kcnaPs/tMbcA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/2300/meta.jsonFri, - 05 Jun 2020 23:02:01 GMTSat, 06 Jun 2020 00:05:17 - GMT0x8D809AD4B92126B453application/jsonthNrR4KASu+XG1XAfEAu4A==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0000/meta.jsonSat, - 06 Jun 2020 00:05:17 GMTSat, 06 Jun 2020 01:04:20 - GMT0x8D809B58B19AA60453application/jsonjhy0/RgIZuEIgOEkOgfBHQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0100/meta.jsonSat, - 06 Jun 2020 01:04:19 GMTSat, 06 Jun 2020 03:23:30 - GMT0x8D809C8FC1691FA453application/jsonDvwBtbWClmW1X/wNsMQZnQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0300/meta.jsonSat, - 06 Jun 2020 03:23:29 GMTSat, 06 Jun 2020 04:18:51 - GMT0x8D809D0B7F2354E453application/jsonl87L5psoFCwB3gTZI9RXiQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0400/meta.jsonSat, - 06 Jun 2020 04:18:51 GMTTue, 09 Jun 2020 01:47:18 - GMT0x8D80C170B656349453application/json233nWSuK7JmaUv26r601pQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0100/meta.jsonTue, - 09 Jun 2020 01:47:18 GMTTue, 09 Jun 2020 02:06:00 - GMT0x8D80C19A7F23272453application/jsontFE0CEh+p7aZkR0NramHgA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0200/meta.jsonTue, - 09 Jun 2020 02:06:00 GMTTue, 09 Jun 2020 03:04:11 - GMT0x8D80C21C8E0D8A8453application/jsonYs582fbuvFDzaO8X+ABD3w==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0300/meta.jsonTue, - 09 Jun 2020 03:04:11 GMTThu, 11 Jun 2020 00:10:16 - GMT0x8D80D9BD1C14E3A453application/jsonJagtXetwYToYamCA6RVaTg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0000/meta.jsonThu, - 11 Jun 2020 00:10:16 GMTThu, 11 Jun 2020 02:43:43 - GMT0x8D80DB141EC3137453application/jsonEivOjes5eN8RJ2CKtRFIYA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0200/meta.jsonThu, - 11 Jun 2020 02:43:43 GMTThu, 11 Jun 2020 03:01:13 - GMT0x8D80DB3B3647F56453application/json2TMTLKMyu2JNrBNFeyanYg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0300/meta.jsonThu, - 11 Jun 2020 03:01:13 GMTThu, 11 Jun 2020 04:22:20 - GMT0x8D80DBF0866675D453application/jsonE1Bkz4AU6AyfBlEiABwXfw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0400/meta.jsonThu, - 11 Jun 2020 04:22:20 GMTTue, 16 Jun 2020 04:53:34 - GMT0x8D811B139ACB3B7453application/jsonTQz/esm8KpVkFu/1jbfVGA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0400/meta.jsonTue, - 16 Jun 2020 04:53:34 GMTTue, 16 Jun 2020 05:02:19 - GMT0x8D811B2723A81A2453application/jsonf+W3KKHj7im//94qA36igw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0500/meta.jsonTue, - 16 Jun 2020 05:02:19 GMTTue, 16 Jun 2020 06:10:30 - GMT0x8D811BBF8B77635453application/jsonXYzv/MEQUpJWp7I6L2Q3jA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0600/meta.jsonTue, - 16 Jun 2020 06:10:30 GMTWed, 24 Jun 2020 23:04:25 - GMT0x8D81892F0C94E21453application/jsonkNXeFAR10DyTzWe+XaZnnw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/24/2300/meta.jsonWed, - 24 Jun 2020 23:04:25 GMTFri, 26 Jun 2020 03:45:51 - GMT0x8D819836C197010453application/jsonKH7Z4wGb9TIgF9J/1pSoHw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/26/0300/meta.jsonFri, - 26 Jun 2020 03:45:49 GMTThu, 02 Jul 2020 23:55:41 - GMT0x8D81EE36D358E32453application/json/YnFrbAIa4UuFTcFp+EsiQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/07/02/2300/meta.jsonThu, - 02 Jul 2020 23:55:40 GMTThu, 02 Jul 2020 23:55:40 - GMT0x8D81EE36D16B5E3454application/jsonayuI+6Gi6FvKfOV5Kc76Tg==BlockBlobHottrueunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/1601/01/01/0000/meta.json - response: - body: - string: '{"version":0,"begin":"1601-01-01T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f6c4265cb46c","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/1601/01/01/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-12T22:31:01.598Z","data":{"aid":"bc870c6c-0006-00ec-00ad-28476506b1d6"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:07 GMT - etag: - - '"0x8D7F6C4267FAC1F"' - last-modified: - - Tue, 12 May 2020 22:31:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - y7e+zuvBp1znkGl6n+zwOQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:31:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F1601%2F01%2F01%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/1601/01/01/0000/" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/12/2200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-12T22:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f6c44a6067b0","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/12/2200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-12T22:32:01.806Z","data":{"aid":"bc87118c-0006-00ec-00ad-28476506f1a7"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:07 GMT - etag: - - '"0x8D7F91C229EC7B9"' - last-modified: - - Fri, 15 May 2020 22:05:53 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - lVyYlETGVwFDoialKA82PQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:32:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F12%2F2200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/12/2200/log/00/2020/05/12/2200/00000.avroTue, - 12 May 2020 22:33:01 GMTTue, 12 May 2020 22:35:13 - GMT0x8D7F6C4BC72AECF301124avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/12/2200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCc6BgICAgICAgADohYiAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMjI2Yjc1YzBkMTdkNGIwYmE4YmRhMmZlZDc2MTU3NGEvYmxvYnMvc3JjYmxv - YjNjYjk4MGM0MmQ5YjRhOWVhODQ1MGUyZDIzZjIzZWFhAjgyMDIwLTA1LTEyVDIyOjMwOjUwLjQw - NzkwNDhaSDM5MjU2YWI0LTYwMWUtMDBkNS0zYWFjLTI4YmM3OTA2ODA0YgJIM2IzOGFkMDgtOTRh - MC0xMWVhLTlmZDYtMDAxYTdkZGE3MTEzSDM5MjU2YWI0LTYwMWUtMDBkNS0zYWFjLTI4YmM3OTAw - MDAwMCIweDhEN0Y2QzQxRkQxQzZDODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - OEFDRkNGMDQ5MjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - MzdhOWIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNCgxNjQ2MCwzOTAwOTQ2LDE5 - MTAyMzYzLDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIyNmI3NWMwZDE3ZDRiMGJhOGJkYTJmZWQ3NjE1NzRhL2Jsb2Jz - L2Jsb2I4MGZlZWE5ZjVhNDU0NWM0YWUwOTkyNzVmMDAzYmIyZgI4MjAyMC0wNS0xMlQyMjozMDo1 - MC42NzQwOTM4WkgzOTI1NmJlOC02MDFlLTAwZDUtMzFhYy0yOGJjNzkwNjg2ZWMCSDNiYzhkZjIy - LTk0YTAtMTFlYS1iMWRmLTAwMWE3ZGRhNzExM0gzOTI1NmJlOC02MDFlLTAwZDUtMzFhYy0yOGJj - NzkwMDAwMDAiMHg4RDdGNkM0MUZGQTNEQjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBQ0ZDRjA0OTI5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM3YWIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMDk1 - MCwxOTEwMjM4NSwxOTEwMjM2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDUwODY0NzBlZDljNGI0M2I1ODhiZmFlZjZi - ZWY5MTgvYmxvYnMvc3JjYmxvYmNlYmUxYjk1YzQ2YTQ1MTU4YTFhNDdhYzI2Y2MzNmMwAjgyMDIw - LTA1LTEyVDIyOjMwOjUwLjc4NTE3MjhaSDRlYTIzYjMwLTUwMWUtMDAxNS0wOWFjLTI4NDQ0NzA2 - ODc0YwJIM2JkYTIxN2UtOTRhMC0xMWVhLWFlMTctMDAxYTdkZGE3MTEzSDRlYTIzYjMwLTUwMWUt - MDAxNS0wOWFjLTI4NDQ0NzAwMDAwMCIweDhEN0Y2QzQyMDBCNTdEMDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFDRkQ5MUFFRDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzdhYmEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAwOTUxLDE5MTAyMzk0LDE5MTAyMzg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NTA4NjQ3MGVkOWM0 - YjQzYjU4OGJmYWVmNmJlZjkxOC9ibG9icy9ibG9iZjM4OTBjY2E3YzUzNGIyMGFlMTJjYjBiZWEw - NDY1Y2ECODIwMjAtMDUtMTJUMjI6MzA6NTAuODUwMjE5MVpINGVhMjNiNWEtNTAxZS0wMDE1LTJm - YWMtMjg0NDQ3MDY4NzdiAkgzYmUzYzE0MC05NGEwLTExZWEtOWE5MC0wMDFhN2RkYTcxMTNINGVh - MjNiNWEtNTAxZS0wMDE1LTJmYWMtMjg0NDQ3MDAwMDAwIjB4OEQ3RjZDNDIwMTU0NEFGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRDkxQUVENwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2FjOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDA5NTMsMTkxMDI0MDksMTkxMDIzOTQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBi - YTMyZDZlNzZlMjRlNzRiZDBlNDI2ZWQzYWM1ZWYwL2Jsb2JzL3NyY2Jsb2JmYTc0MWQxODQwYTc0 - Y2YyODIyOTQ0NjJjYzg4OWU0NAI4MjAyMC0wNS0xMlQyMjozMDo1MS4wODQzODU3WkhiNGRkNmNh - My0xMDFlLTAwY2YtMjNhYy0yOGRkYTYwNjg3Y2UCSDNjMDdhODVjLTk0YTAtMTFlYS1iMjRiLTAw - MWE3ZGRhNzExM0hiNGRkNmNhMy0xMDFlLTAwY2YtMjNhYy0yOGRkYTYwMDAwMDAiMHg4RDdGNkM0 - MjAzOEQ4QkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZEQkY1NkFEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YWQ4AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMDk1NSwxOTEwMjQyNCwxOTEwMjQw - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMGJhMzJkNmU3NmUyNGU3NGJkMGU0MjZlZDNhYzVlZjAvYmxvYnMvYmxvYjA0 - NzQzN2MyMTUyZTQyZTNhYTUwMTEyZTc3Njg3ZDFjAjgyMDIwLTA1LTEyVDIyOjMwOjUxLjExOTQx - MDZaSGI0ZGQ2Y2Q1LTEwMWUtMDBjZi01M2FjLTI4ZGRhNjA2ODdlOQJIM2MwZDM5ZDgtOTRhMC0x - MWVhLTk0YWUtMDAxYTdkZGE3MTEzSGI0ZGQ2Y2Q1LTEwMWUtMDBjZi01M2FjLTI4ZGRhNjAwMDAw - MCIweDhEN0Y2QzQyMDNFMzBFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFD - RkRCRjU2QUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdh - ZTcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAwOTU3LDE5MTAy - NDM5LDE5MTAyNDI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNjI2NmM5NmJhYTc0YTQ3YjgwYzE3Yzk0NDc3ZTE1OC9i - bG9icy9zcmNibG9iNDFkMzk1N2IzZDJmNGE1YjhkZjNiNTExNjU4ZDFkYjcCODIwMjAtMDUtMTJU - MjI6MzA6NTEuNTAwNjgxOVpIMWNhN2QzMWEtMjAxZS0wMGM0LTJlYWMtMjgyNmNkMDY4OGU1Akgz - YzQ2ZWFhOC05NGEwLTExZWEtYjc3OC0wMDFhN2RkYTcxMTNIMWNhN2QzMWEtMjAxZS0wMGM0LTJl - YWMtMjgyNmNkMDAwMDAwIjB4OEQ3RjZDNDIwNzg4NTYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjI4QUNGREZFOEREQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzN2I2MwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDA5NzgsMTkxMDI1NjMsMTkxMDI0MzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2MjY2Yzk2YmFhNzRhNDdiODBj - MTdjOTQ0NzdlMTU4L2Jsb2JzL2Jsb2I2NWE4ZWQzYTJkYTk0NDNhYWQ1NzAxMTBhMGQzOTgxOAI4 - MjAyMC0wNS0xMlQyMjozMDo1MS41NDA3MTA4WkgxY2E3ZDMyYy0yMDFlLTAwYzQtM2ZhYy0yODI2 - Y2QwNjg5ZDYCSDNjNGQyOTBhLTk0YTAtMTFlYS05NTc0LTAwMWE3ZGRhNzExM0gxY2E3ZDMyYy0y - MDFlLTAwYzQtM2ZhYy0yODI2Y2QwMDAwMDAiMHg4RDdGNkM0MjA3RUExMDQwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZERkU4RERDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YjcyAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMDk4MCwxOTEwMjU3OCwxOTEwMjU2MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzdhMDlmMjdh - MjM5NGMxYzkzZmViN2M4MTQ3M2RjZTEvYmxvYnMvc3JjYmxvYmUxZmY1MGE1NDdlODQyMjI4MDVl - NDQ3Yzc4Y2RkNjZlAjgyMDIwLTA1LTEyVDIyOjMwOjUxLjkwMDk2NjdaSDZjMTE0ZWZiLWMwMWUt - MDBjYy0zMWFjLTI4M2NjMjA2OGI3NAJIM2M4NDY1YWMtOTRhMC0xMWVhLThhMGQtMDAxYTdkZGE3 - MTEzSDZjMTE0ZWZiLWMwMWUtMDBjYy0zMWFjLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQyMEI1NzI2 - QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkUzQzE3MTIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdiZWEAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAwOTk3LDE5MTAyNjk4LDE5MTAyNTc4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjN2EwOWYyN2EyMzk0YzFjOTNmZWI3YzgxNDczZGNlMS9ibG9icy9ibG9iZTIzMzY3ZDE0 - NDM3NGQ4MWE4YTdkYmMzMTQ5NDQ3YzMCODIwMjAtMDUtMTJUMjI6MzA6NTEuOTMyOTg5NVpINmMx - MTRmMTQtYzAxZS0wMGNjLTQ0YWMtMjgzY2MyMDY4YmE3AkgzYzg5NzY3MC05NGEwLTExZWEtYWIx - ZS0wMDFhN2RkYTcxMTNINmMxMTRmMTQtYzAxZS0wMGNjLTQ0YWMtMjgzY2MyMDAwMDAwIjB4OEQ3 - RjZDNDIwQkE3QzY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRTNDMTcx - MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2JmOQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDA5OTksMTkxMDI3MTMsMTkx - MDI2OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjIwYzgzNzRiZWNhMDRiZDA4NzhjYmIyNGM3YmJiYTIwL2Jsb2JzL3Ny - Y2Jsb2JiOTljYjE3NTg2YmU0MWU4ODc5ZDYwM2M5YjRlYWZjNgI4MjAyMC0wNS0xMlQyMjozMDo1 - Mi4wMjMwNTQwWkhlMDlhZDU0Yy1hMDFlLTAwNjMtNDRhYy0yOGNlMGYwNjhjMzQCSDNjOTczYzYy - LTk0YTAtMTFlYS1iNzI4LTAwMWE3ZGRhNzExM0hlMDlhZDU0Yy1hMDFlLTAwNjMtNDRhYy0yOGNl - MGYwMDAwMDAiMHg4RDdGNkM0MjBDODEzNzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBQ0ZFNEVCODA3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM3YzA4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTAw - MSwxOTEwMjcyOCwxOTEwMjcxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjBjODM3NGJlY2EwNGJkMDg3OGNiYjI0Yzdi - YmJhMjAvYmxvYnMvYmxvYjIzMWJhODBiZTVhOTQ0N2Y4YmEwZWQzYWI1YzQxNjhlAjgyMDIwLTA1 - LTEyVDIyOjMwOjUyLjA1MzA3NTBaSGUwOWFkNTVhLWEwMWUtMDA2My00ZmFjLTI4Y2UwZjA2OGM2 - MwJIM2M5YmQ1NDAtOTRhMC0xMWVhLWIzYWUtMDAxYTdkZGE3MTEzSGUwOWFkNTVhLWEwMWUtMDA2 - My00ZmFjLTI4Y2UwZjAwMDAwMCIweDhEN0Y2QzQyMENDQTgyQjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFDRkU0RUI4MDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzdjMTcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMDAzLDE5MTAyNzQzLDE5MTAyNzI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZTBlYzMzN2MzNTI0OGFl - YTVkNzBiMzdmY2EyZWU5MS9ibG9icy9zcmNibG9iZGZiZmQ4NzQwMTkxNDEyMWEwODc0ZDNmM2M1 - NGEzOWICODIwMjAtMDUtMTJUMjI6MzA6NTIuMTM5MTM3MVpIZjZlNDljMWEtMzAxZS0wMDAzLTAz - YWMtMjhiMjkwMDY4Y2QwAkgzY2E4ZWRiYS05NGEwLTExZWEtODZmYS0wMDFhN2RkYTcxMTNIZjZl - NDljMWEtMzAxZS0wMDAzLTAzYWMtMjhiMjkwMDAwMDAwIjB4OEQ3RjZDNDIwRDlGMTBCMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRTYwQkNBNQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2MyNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEwMDUsMTkxMDI3NTgsMTkxMDI3NDMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRl - MGVjMzM3YzM1MjQ4YWVhNWQ3MGIzN2ZjYTJlZTkxL2Jsb2JzL2Jsb2I2NjkwZjU5NjlhODk0YzFj - ODEzN2U2M2JjNWNkNjc2MQI4MjAyMC0wNS0xMlQyMjozMDo1Mi4xNzExNTkwWkhmNmU0OWMyNi0z - MDFlLTAwMDMtMGVhYy0yOGIyOTAwNjhjZTcCSDNjYWRiNmVjLTk0YTAtMTFlYS04ZmZlLTAwMWE3 - ZGRhNzExM0hmNmU0OWMyNi0zMDFlLTAwMDMtMGVhYy0yOGIyOTAwMDAwMDAiMHg4RDdGNkM0MjBE - RUFDRDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZFNjBCQ0E1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YzM1AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTAwNywxOTEwMjc3MywxOTEwMjc1OCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTdhYTFiNTI4ZjQ0NGVlNDk4YWMyNTIwY2YzZjU5YTMvYmxvYnMvc3JjYmxvYmY2 - NmQ0MDBjZDMyNDRjMjA4ZDRlNGQwMmQ3MmM0ZmFlAjgyMDIwLTA1LTEyVDIyOjMwOjUyLjI2MzIy - NDlaSGI2ZDUyOThkLTQwMWUtMDBjMi03Y2FjLTI4MTU3MjA2OGQ1NwJIM2NiYmUxNWEtOTRhMC0x - MWVhLWI5ZDUtMDAxYTdkZGE3MTEzSGI2ZDUyOThkLTQwMWUtMDBjMi03Y2FjLTI4MTU3MjAwMDAw - MCIweDhEN0Y2QzQyMEVDRTAzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFD - RkU3M0FCQzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdj - NDQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDA5LDE5MTAy - Nzg4LDE5MTAyNzczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI1N2FhMWI1MjhmNDQ0ZWU0OThhYzI1MjBjZjNmNTlhMy9i - bG9icy9ibG9iODI4YWRhYmYyZDQ0NGUyYmE2NDJmZGViYjRmOGQyODYCODIwMjAtMDUtMTJUMjI6 - MzA6NTIuMzA4MjU2NVpIYjZkNTI5YTYtNDAxZS0wMGMyLTEyYWMtMjgxNTcyMDY4ZGMxAkgzY2My - MjU2Ni05NGEwLTExZWEtODAzZC0wMDFhN2RkYTcxMTNIYjZkNTI5YTYtNDAxZS0wMGMyLTEyYWMt - MjgxNTcyMDAwMDAwIjB4OEQ3RjZDNDIwRjM5ODMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUNGRTczQUJDMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzN2M1MwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDEwMTEsMTkxMDI4MDMsMTkxMDI3ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM2ZDQ2NDk0OWFlYTQ0MWJiMzIzMTUz - OTFmY2NjOTgyL2Jsb2JzL3NyY2Jsb2I1YzVmZjY3NTFiZTc0NTY1YTk3ZjFhODU4NmQwMmI5MAI4 - MjAyMC0wNS0xMlQyMjozMDo1Mi43NDc1NjkxWkgxY2VmYTM4OS01MDFlLTAwYWMtNGJhYy0yODQw - NWQwNjkwOGYCSDNkMDVhMjU0LTk0YTAtMTFlYS1hODZmLTAwMWE3ZGRhNzExM0gxY2VmYTM4OS01 - MDFlLTAwYWMtNGJhYy0yODQwNWQwMDAwMDAiMHg4RDdGNkM0MjEzNkM3RUIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZFQkQ0NTBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3Y2NiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTAyOCwxOTEwMjkyMywxOTEwMjgwMykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzZkNDY0OTQ5 - YWVhNDQxYmIzMjMxNTM5MWZjY2M5ODIvYmxvYnMvYmxvYmYyMjYxM2FlZDQ0YjQ4MzI5Y2M0NDg0 - Y2QzMDA0ODIyAjgyMDIwLTA1LTEyVDIyOjMwOjUyLjc4MjU5NDBaSDFjZWZhM2EzLTUwMWUtMDBh - Yy02M2FjLTI4NDA1ZDA2OTBhOQJIM2QwYWViMWUtOTRhMC0xMWVhLTljODAtMDAxYTdkZGE3MTEz - SDFjZWZhM2EzLTUwMWUtMDBhYy02M2FjLTI4NDA1ZDAwMDAwMCIweDhEN0Y2QzQyMTNDMjAxNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkVCRDQ1MEUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdjZGEAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDMwLDE5MTAyOTM4LDE5MTAyOTIzKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzZjQzMDBjZmEzZWY0OTI3OTNmZTE5MTk5NmFlMWYxOS9ibG9icy9zcmNibG9iNzMxYmUyNTA5 - NDU3NDdkOWIzZjBmNjFlZmRlY2MyZjICODIwMjAtMDUtMTJUMjI6MzA6NTMuMjI4OTEyMFpIN2U3 - MTc3YmItZjAxZS0wMDlhLTE3YWMtMjhjZDJkMDY5MThmAkgzZDRlNjhkYy05NGEwLTExZWEtYmQ2 - ZS0wMDFhN2RkYTcxMTNIN2U3MTc3YmItZjAxZS0wMDlhLTE3YWMtMjhjZDJkMDAwMDAwIjB4OEQ3 - RjZDNDIxODAzQTYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRjA1QTVB - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2Q1MgAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEwNDcsMTkxMDMwNTgsMTkx - MDI5MzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjNmNDMwMGNmYTNlZjQ5Mjc5M2ZlMTkxOTk2YWUxZjE5L2Jsb2JzL2Js - b2JmNTA5ZWQ5ZGNlYWU0NmU2OTJkYWMzODM2YTkyMDlhNQI4MjAyMC0wNS0xMlQyMjozMDo1My4y - NjY5Mzg3Wkg3ZTcxNzdjYS1mMDFlLTAwOWEtMjVhYy0yOGNkMmQwNjkxOWQCSDNkNTRhZjc0LTk0 - YTAtMTFlYS04ZTEwLTAwMWE3ZGRhNzExM0g3ZTcxNzdjYS1mMDFlLTAwOWEtMjVhYy0yOGNkMmQw - MDAwMDAiMHg4RDdGNkM0MjE4NjA3Q0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBQ0ZGMDVBNUEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM3ZDYxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTA0OSwx - OTEwMzA3MywxOTEwMzA1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzUyMWNmMjk1OGY0NDM1ODg1NDcwOWI2MzA2Zjcw - ZDMvYmxvYnMvc3JjYmxvYjNiY2VkMWZjMDJlNjQxODA5ZDU2YjdjZWJmNTVhNDE4AjgyMDIwLTA1 - LTEyVDIyOjMwOjUzLjYyMzE5MjJaSDBhYjkzMDQxLWIwMWUtMDBlOS02N2FjLTI4OTViZTA2OTM1 - ZgJIM2Q4YjQzMjYtOTRhMC0xMWVhLTk5OWEtMDAxYTdkZGE3MTEzSDBhYjkzMDQxLWIwMWUtMDBl - OS02N2FjLTI4OTViZTAwMDAwMCIweDhEN0Y2QzQyMUJDNjNGMjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFDRkY0MzJFRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzdkZDkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMDY2LDE5MTAzMTkzLDE5MTAzMDczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNTIxY2YyOTU4ZjQ0MzU4 - ODU0NzA5YjYzMDZmNzBkMy9ibG9icy9ibG9iYzEyYzAyNGM0MmMzNDdhMDljNTVkYWVkYTMzYjcw - ZmQCODIwMjAtMDUtMTJUMjI6MzA6NTMuNjcwMjI2MVpIMGFiOTMwNTctYjAxZS0wMGU5LTdiYWMt - Mjg5NWJlMDY5M2FlAkgzZDkxZGNjOC05NGEwLTExZWEtODM3MC0wMDFhN2RkYTcxMTNIMGFiOTMw - NTctYjAxZS0wMGU5LTdiYWMtMjg5NWJlMDAwMDAwIjB4OEQ3RjZDNDIxQzM5MTM1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRjQzMkVENgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2RlOAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDEwNjgsMTkxMDMyMDgsMTkxMDMxOTMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQwNzg2 - MWZlYTJhMjRjYzM5ZjlkYzViOGMxYTAwNGY5L2Jsb2JzL3NyY2Jsb2I1NWIzMTJjNGE5MGQ0NmRm - YjdjZjVjZTIzNGY5NzcwNAI4MjAyMC0wNS0xMlQyMjozMDo1NC4yMDA2MDM0WkgwMGVmMWNlYy0y - MDFlLTAwZWItNjdhYy0yODJiMDYwNjk1NmECSDNkZTJlZTM2LTk0YTAtMTFlYS1iYjFkLTAwMWE3 - ZGRhNzExM0gwMGVmMWNlYy0yMDFlLTAwZWItNjdhYy0yODJiMDYwMDAwMDAiMHg4RDdGNkM0MjIx - NDdGMTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZGOUE4NjJEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3ZTY0AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTA4NiwxOTEwMzMzMiwxOTEwMzIwOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNDA3ODYxZmVhMmEyNGNjMzlmOWRjNWI4YzFhMDA0ZjkvYmxvYnMvYmxvYjIwNTcy - MjA0ZjJkZjRkYWZhNjlmOTVmNWQwMjJiMDhiAjgyMDIwLTA1LTEyVDIyOjMwOjU0LjI2NTY0OTda - SDAwZWYxZDAzLTIwMWUtMDBlYi03Y2FjLTI4MmIwNjA2OTVhYwJIM2RlZDJlNjYtOTRhMC0xMWVh - LWE2OTctMDAxYTdkZGE3MTEzSDAwZWYxZDAzLTIwMWUtMDBlYi03Y2FjLTI4MmIwNjAwMDAwMCIw - eDhEN0Y2QzQyMjFFNkJGMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkY5 - QTg2MkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdlNzMA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDg4LDE5MTAzMzQ3 - LDE5MTAzMzMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJhNmRlODA3NTZiMjc0MWYwODNhNjQwNzZiOGM4ZGY5ZC9ibG9i - cy9zcmNibG9iNzdlYTE1NWZkNWQ5NGNiMTgxODFmMzU1NTYzMjA5MGUCODIwMjAtMDUtMTJUMjI6 - MzA6NTQuNjU1OTI3NFpIMmVlYzQwZTgtZDAxZS0wMDFiLTFlYWMtMjg2ZGY3MDY5N2JkAkgzZTI4 - YmFmNC05NGEwLTExZWEtYjJlMS0wMDFhN2RkYTcxMTNIMmVlYzQwZTgtZDAxZS0wMDFiLTFlYWMt - Mjg2ZGY3MDAwMDAwIjB4OEQ3RjZDNDIyNTlGOTJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUNGRkUwNzU1MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzN2VmYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDExMDgsMTkxMDM0ODQsMTkxMDMzNDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE2ZGU4MDc1NmIyNzQxZjA4M2E2NDA3 - NmI4YzhkZjlkL2Jsb2JzL2Jsb2IxYWI0NGRmMDU4NDk0ZjEyYWVkMjE0MTljNGVlYTEzNAI4MjAy - MC0wNS0xMlQyMjozMDo1NC43MDU5NjMwWkgyZWVjNDBmYy1kMDFlLTAwMWItMmZhYy0yODZkZjcw - Njk3ZDcCSDNlMzA1ZjgwLTk0YTAtMTFlYS1iOGQ2LTAwMWE3ZGRhNzExM0gyZWVjNDBmYy1kMDFl - LTAwMWItMmZhYy0yODZkZjcwMDAwMDAiMHg4RDdGNkM0MjI2MTlCQUUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZGRTA3NTUzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM3ZjBiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTExMCwxOTEwMzQ5OSwxOTEwMzQ4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzVhZmRhZjAwZWU2 - NDM3MWFjNDYzYjVlNjk4ODU4MTEvYmxvYnMvc3JjYmxvYjRmYTM2M2Q1YTUxMzQyZTQ5Y2FmMzdk - YzgwYjYyMGY0AjgyMDIwLTA1LTEyVDIyOjMwOjU1LjExNDI1MzFaSDE4ZjA5ZmRlLTEwMWUtMDA5 - Mi01OGFkLTI4ZDcyMjA2OTk1ZQJIM2U2ZWM1ZWUtOTRhMC0xMWVhLTlhYmYtMDAxYTdkZGE3MTEz - SDE4ZjA5ZmRlLTEwMWUtMDA5Mi01OGFkLTI4ZDcyMjAwMDAwMCIweDhEN0Y2QzQyMjlGQzE2QzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDAyNjhCOEQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdmODMAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMTI3LDE5MTAzNjE5LDE5MTAzNDk5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzNWFmZGFmMDBlZTY0MzcxYWM0NjNiNWU2OTg4NTgxMS9ibG9icy9ibG9iNmFkODU5MGQ0Y2Y4 - NGIzNmJjOTQ1OGJjMmY3ODlhOGUCODIwMjAtMDUtMTJUMjI6MzA6NTUuMTcyMjk0NFpIMThmMDlm - ZmMtMTAxZS0wMDkyLTczYWQtMjhkNzIyMDY5OWEwAkgzZTc3M2JiOC05NGEwLTExZWEtOGQxOC0w - MDFhN2RkYTcxMTNIMThmMDlmZmMtMTAxZS0wMDkyLTczYWQtMjhkNzIyMDAwMDAwIjB4OEQ3RjZD - NDIyQThDM0MwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMDI2OEI4RAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2Y5MgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDExMjksMTkxMDM2MzQsMTkxMDM2 - MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmM0MDU5MjUyZjAzYzQzOWE4YjcwMDAzODY2MWM4NTA1L2Jsb2JzL3NyY2Js - b2I0YTA2MTE2NDdjNzY0YWM0YmZlZTU4MTgyZWViYzFhZAI4MjAyMC0wNS0xMlQyMjozMDo1NS43 - NzE3MjA5WkhmNTY5Y2RiZS1lMDFlLTAwYjktMjdhZC0yODU3ZWUwNjljNGUCSDNlZDI2N2M4LTk0 - YTAtMTFlYS04OGI2LTAwMWE3ZGRhNzExM0hmNTY5Y2RiZS1lMDFlLTAwYjktMjdhZC0yODU3ZWUw - MDAwMDAiMHg4RDdGNkM0MjMwNDNBRDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBRDAwODlGMzA1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM4MDBhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTE0Niwx - OTEwMzc1NCwxOTEwMzYzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzQwNTkyNTJmMDNjNDM5YThiNzAwMDM4NjYxYzg1 - MDUvYmxvYnMvYmxvYmExMGFiZGQyYTYzMzQ1MmZhNmM4ZWM5MDdiNGNhNWQ2AjgyMDIwLTA1LTEy - VDIyOjMwOjU1LjgxNTc1MjNaSGY1NjljZGQ4LWUwMWUtMDBiOS0zY2FkLTI4NTdlZTA2OWM3NQJI - M2VkOThlYzgtOTRhMC0xMWVhLTg3MTUtMDAxYTdkZGE3MTEzSGY1NjljZGQ4LWUwMWUtMDBiOS0z - Y2FkLTI4NTdlZTAwMDAwMCIweDhEN0Y2QzQyMzBBQ0JDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMDA4OUYzMDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzgwMTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxMTQ4LDE5MTAzNzY5LDE5MTAzNzU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzg5MjRlZTI5MjA0M2NiYmQ5 - YThmN2Y4OWQwOTVmMy9ibG9icy9zcmNibG9iYzNhM2ZhYjc0YjdlNDllYzg2MGExN2ViY2UwMGQ0 - M2MCODIwMjAtMDUtMTJUMjI6MzA6NTYuMjI5MDQ2M1pINGVmYTI1ZDktZDAxZS0wMDQ2LTZiYWQt - Mjg2NzczMDY5ZGFhAkgzZjE3NTM5OC05NGEwLTExZWEtOTY3NS0wMDFhN2RkYTcxMTNINGVmYTI1 - ZDktZDAxZS0wMDQ2LTZiYWQtMjg2NzczMDAwMDAwIjB4OEQ3RjZDNDIzNEEwMzFGMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMENFRjc5RAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODA5NAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDExNjYsMTkxMDM4OTIsMTkxMDM3NjkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQzODky - NGVlMjkyMDQzY2JiZDlhOGY3Zjg5ZDA5NWYzL2Jsb2JzL2Jsb2JhYWUwOTc4MzAxNmE0YTk3YTZj - MTM3NzAyMGY5MmRmMwI4MjAyMC0wNS0xMlQyMjozMDo1Ni4yODIwODQ1Wkg0ZWZhMjVmMi1kMDFl - LTAwNDYtMDRhZC0yODY3NzMwNjlkZDgCSDNmMWY5MmNjLTk0YTAtMTFlYS04YjVhLTAwMWE3ZGRh - NzExM0g0ZWZhMjVmMi1kMDFlLTAwNDYtMDRhZC0yODY3NzMwMDAwMDAiMHg4RDdGNkM0MjM1MjFB - RUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAwQ0VGNzlEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MGEzAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTE2OCwxOTEwMzkwNywxOTEwMzg5MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZjk1YWIwODQzMGRiNGRiMDkxN2EyYzc1MDg3ZmEwNWUvYmxvYnMvc3JjYmxvYmNjN2U2 - NjQ1OTc0MTRmZmJiYmY2ZTM3ZWU2NDIwZDM0AjgyMDIwLTA1LTEyVDIyOjMwOjU3LjEyMDY4MDha - SGY5YjcwOTllLWMwMWUtMDAxNy0zNGFkLTI4ZmFmZjA2YTEyOQJIM2ZhMDg3NTItOTRhMC0xMWVh - LWFiZjYtMDAxYTdkZGE3MTEzSGY5YjcwOTllLWMwMWUtMDAxNy0zNGFkLTI4ZmFmZjAwMDAwMCIw - eDhEN0Y2QzQyM0QxRTk4NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDE1 - N0VGMTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgxOGIA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjAxLDE5MTA0MTM5 - LDE5MTAzOTA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJmOTVhYjA4NDMwZGI0ZGIwOTE3YTJjNzUwODdmYTA1ZS9ibG9i - cy9ibG9iNzIwZjhlNTI0ZTZjNDRmZDhhYWFmZTI0MjQzOWQ0ODICODIwMjAtMDUtMTJUMjI6MzA6 - NTcuMTY0NzEyMVpIZjliNzA5YmQtYzAxZS0wMDE3LTRlYWQtMjhmYWZmMDZhMTU2AkgzZmE3NmM2 - Mi05NGEwLTExZWEtYTRhMi0wMDFhN2RkYTcxMTNIZjliNzA5YmQtYzAxZS0wMDE3LTRlYWQtMjhm - YWZmMDAwMDAwIjB4OEQ3RjZDNDIzRDhDODkxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwMTU3RUYxOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODE5YQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEy - MDMsMTkxMDQxNTQsMTkxMDQxMzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlNzdhN2QzNDViMDQxNGJiODE2NTY2NGNj - NmZkOTczL2Jsb2JzL3NyY2Jsb2JjOTViMjNiZDljZjY0YWFlOGViMTUxZWU1M2JhYWZiNwI4MjAy - MC0wNS0xMlQyMjozMDo1Ny4yODA3OTUxWkgyZGJkYTlkNS05MDFlLTAwZWUtNDJhZC0yOGY5ZGQw - NmExOTkCSDNmYjhhYTRhLTk0YTAtMTFlYS1hZTE0LTAwMWE3ZGRhNzExM0gyZGJkYTlkNS05MDFl - LTAwZWUtNDJhZC0yOGY5ZGQwMDAwMDAiMHg4RDdGNkM0MjNFQTdGMEYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAxNzAzNjUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4MWE5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTIwNSwxOTEwNDE2OSwxOTEwNDE1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGU3N2E3ZDM0NWIw - NDE0YmI4MTY1NjY0Y2M2ZmQ5NzMvYmxvYnMvYmxvYjNmY2VkOWQ4NjdkODRlNWFhMjdjMTc3MDUw - ZDFlMmE4AjgyMDIwLTA1LTEyVDIyOjMwOjU3LjM2ODg1NzNaSDJkYmRhOWVkLTkwMWUtMDBlZS01 - YWFkLTI4ZjlkZDA2YTFjMgJIM2ZjNjc1YTgtOTRhMC0xMWVhLTg5YjQtMDAxYTdkZGE3MTEzSDJk - YmRhOWVkLTkwMWUtMDBlZS01YWFkLTI4ZjlkZDAwMDAwMCIweDhEN0Y2QzQyM0Y3QzdFNjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDE3MDM2NTEAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgxYjgAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjA3LDE5MTA0MTg0LDE5MTA0MTY5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - N2UzM2ZiMTM2YmM0ZjY1YjIwOTg3ZGZkNTJlMjcwOS9ibG9icy9zcmNibG9iODQ4MWNkNDhmMWYy - NGM4YzhhODE1MDQyZTY4ZDE1ZjYCODIwMjAtMDUtMTJUMjI6MzA6NTcuOTY1MjgyMlpIYjI0NDEy - MGEtMzAxZS0wMDVlLTI3YWQtMjhiODE0MDZhNDkyAkg0MDIxYWFlNC05NGEwLTExZWEtYTQ5OS0w - MDFhN2RkYTcxMTNIYjI0NDEyMGEtMzAxZS0wMDVlLTI3YWQtMjhiODE0MDAwMDAwIjB4OEQ3RjZD - NDI0NTJDOUJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMUQ4Q0VCQQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODIzNwAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyMjUsMTkxMDQzMTEsMTkxMDQx - ODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmM3ZTMzZmIxMzZiYzRmNjViMjA5ODdkZmQ1MmUyNzA5L2Jsb2JzL2Jsb2I4 - MmYwODBkZWQwMTY0MDFhYTNjMjhlZTM2ZDY5YjVlMQI4MjAyMC0wNS0xMlQyMjozMDo1OC4wMTkz - MjA2WkhiMjQ0MTIzYi0zMDFlLTAwNWUtNGRhZC0yOGI4MTQwNmE0Y2QCSDQwMmExMDRhLTk0YTAt - MTFlYS1hNWI3LTAwMWE3ZGRhNzExM0hiMjQ0MTIzYi0zMDFlLTAwNWUtNGRhZC0yOGI4MTQwMDAw - MDAiMHg4RDdGNkM0MjQ1QjJGQjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDAxRDhDRUJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - MjQ2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTIyNywxOTEw - NDMyNiwxOTEwNDMxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyOGU3NGNiY2ViMjI2NDllMjhkYzI5ZGMwOGJlNGE1ZGIv - YmxvYnMvc3JjYmxvYmM4ZDE2NWI4YzZjZDRjMGZiY2YwZDVjNWRhY2VmMTA3AjgyMDIwLTA1LTEy - VDIyOjMwOjU4LjE2MjQyMjBaSDliYjkzOWVlLTYwMWUtMDA3Yy03MmFkLTI4N2QwYjA2YTU1MgJI - NDAzZjY5NDAtOTRhMC0xMWVhLWIwZmUtMDAxYTdkZGE3MTEzSDliYjkzOWVlLTYwMWUtMDA3Yy03 - MmFkLTI4N2QwYjAwMDAwMCIweDhEN0Y2QzQyNDcxMDU5QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMDFGNkUzNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzgyNTYAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxMjMwLDE5MTA0MzQyLDE5MTA0MzI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTc0Y2JjZWIyMjY0OWUyOGRj - MjlkYzA4YmU0YTVkYi9ibG9icy9ibG9iZTAzZTJjZGRlZTVmNDBlNzlkNjg0NTI2ZjhhMGZiYjUC - ODIwMjAtMDUtMTJUMjI6MzA6NTguMjA3NDU0NVpIOWJiOTNhMTEtNjAxZS0wMDdjLTBmYWQtMjg3 - ZDBiMDZhNTdmAkg0MDQ2NmE4MC05NGEwLTExZWEtOTdmZS0wMDFhN2RkYTcxMTNIOWJiOTNhMTEt - NjAxZS0wMDdjLTBmYWQtMjg3ZDBiMDAwMDAwIjB4OEQ3RjZDNDI0NzdFNEIxMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMUY2RTM2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODI2NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDEyMzIsMTkxMDQzNTcsMTkxMDQzNDIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYwYjRkMzIy - MjMwMTRhNTViZDU0ODM0YmY5ZThlNDEyL2Jsb2JzL3NyY2Jsb2I5NjVlODI0NTQyOGQ0MDdiYmJl - NzU2NGM4MTBhNGRhYQI4MjAyMC0wNS0xMlQyMjozMDo1OC4zMjk1NDEzWkhmOTNjZDc3OS0wMDFl - LTAwMTgtNWNhZC0yODhjOTMwNmE2MTACSDQwNTg4ZjAwLTk0YTAtMTFlYS1iZGJhLTAwMWE3ZGRh - NzExM0hmOTNjZDc3OS0wMDFlLTAwMTgtNWNhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0MjQ4QTVF - OUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAyMEZDNzBGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4Mjc0AAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTIzNCwxOTEwNDM3MiwxOTEwNDM1NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNjBiNGQzMjIyMzAxNGE1NWJkNTQ4MzRiZjllOGU0MTIvYmxvYnMvYmxvYmYzNmE1YWNk - NWRhZTRlMGI4ODE0NDkxMzFmNTgzNTQ0AjgyMDIwLTA1LTEyVDIyOjMwOjU4LjM4OTU4MzZaSGY5 - M2NkN2EyLTAwMWUtMDAxOC03ZWFkLTI4OGM5MzA2YTY0YQJINDA2MjBlOWEtOTRhMC0xMWVhLTli - MjQtMDAxYTdkZGE3MTEzSGY5M2NkN2EyLTAwMWUtMDAxOC03ZWFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQyNDkzODgwOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDIwRkM3 - MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyODMAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjM2LDE5MTA0Mzg3LDE5 - MTA0MzcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5ZWM1NTJiOTVhMDA0NjgxYmNhMDA2NzZhMDAyOTE1Ny9ibG9icy9z - cmNibG9iNjY1ZDcwZGYxYjJlNDI3M2E3NmUwYjRiNjU3ODAxODYCODIwMjAtMDUtMTJUMjI6MzA6 - NTguNTM0Njg3M1pINWNkMzlhZDUtMjAxZS0wMGQ0LTIxYWQtMjhlM2E1MDZhN2MwAkg0MDc4MmU0 - MC05NGEwLTExZWEtOTk3Mi0wMDFhN2RkYTcxMTNINWNkMzlhZDUtMjAxZS0wMGQ0LTIxYWQtMjhl - M2E1MDAwMDAwIjB4OEQ3RjZDNDI0QTlEMzM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwMjJGQjBENQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODI5NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEy - MzksMTkxMDQ0MDYsMTkxMDQzODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjllYzU1MmI5NWEwMDQ2ODFiY2EwMDY3NmEw - MDI5MTU3L2Jsb2JzL2Jsb2I2N2E1YzU0NTIxZjQ0NDA1YmJhZmU2YWEwNGVhZDMyOAI4MjAyMC0w - NS0xMlQyMjozMDo1OC41ODI3MjExWkg1Y2QzOWIwOS0yMDFlLTAwZDQtNGRhZC0yOGUzYTUwNmE4 - MDQCSDQwN2ZjYjUyLTk0YTAtMTFlYS1hN2QyLTAwMWE3ZGRhNzExM0g1Y2QzOWIwOS0yMDFlLTAw - ZDQtNGRhZC0yOGUzYTUwMDAwMDAiMHg4RDdGNkM0MjRCMTAwNzMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDAyMkZCMEQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM4MmE1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTI0MSwxOTEwNDQyMSwxOTEwNDQwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzQ2OTZjNzI5YjhkNDQ2 - ZGE2MjY1OTFiOTExOGQ4MWMvYmxvYnMvc3JjYmxvYmNjZGE0MjcwYTAyMDQ2MGZhZjVmYjBhOWVl - OTE2ZmNhAjgyMDIwLTA1LTEyVDIyOjMwOjU4LjgyNDg5MzRaSGRmYzA1ZGQxLWQwMWUtMDBiMi0w - OGFkLTI4YWM4NTA2YTkyZgJINDBhNDQzNmMtOTRhMC0xMWVhLWI5Y2MtMDAxYTdkZGE3MTEzSGRm - YzA1ZGQxLWQwMWUtMDBiMi0wOGFkLTI4YWM4NTAwMDAwMCIweDhEN0Y2QzQyNEQ2MUI2NjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDI1QjgzOUIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyZDAAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjQ3LDE5MTA0NDY0LDE5MTA0NDIxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - NDY5NmM3MjliOGQ0NDZkYTYyNjU5MWI5MTE4ZDgxYy9ibG9icy9kZXN0YmxvYmMxMWNhNDAyMzIy - YTQ2MDA4MjI4OWVmZDZlM2U3NjExAjgyMDIwLTA1LTEyVDIyOjMwOjU4Ljg2NzkyNDBaSGRmYzA1 - ZGU5LWQwMWUtMDBiMi0xOWFkLTI4YWM4NTA2YTk1YgJINDBhYjIzOWEtOTRhMC0xMWVhLWIwZDMt - MDAxYTdkZGE3MTEzSGRmYzA1ZGU5LWQwMWUtMDBiMi0xOWFkLTI4YWM4NTAwMDAwMCIweDhEN0Y2 - QzQyNERDODUzMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDI1QjgzOUIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyZGYAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjQ5LDE5MTA0NDc5LDE5MTA0 - NDY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI1NzZiNzJhYTAzNmY0OTZkYmQ1MGE2MmI3NTAzM2M4MS9ibG9icy9zcmNi - bG9iNzU1MGU2Nzk2ZTgwNDE0ZGFkZmFhMTVjNzQ3ZDI4OWICODIwMjAtMDUtMTJUMjI6MzA6NTku - Nzg3NTc4OFpIYTQ2OTU5YzItZDAxZS0wMDU2LTIzYWQtMjhhMjFiMDZhY2Y2Akg0MTM3ZGUxYy05 - NGEwLTExZWEtOTdlYy0wMDFhN2RkYTcxMTNIYTQ2OTU5YzItZDAxZS0wMDU2LTIzYWQtMjhhMjFi - MDAwMDAwIjB4OEQ3RjZDNDI1NjkwMDRDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQwMkVGQTBCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzODMwYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyNTYs - MTkxMDQ1MjQsMTkxMDQ0NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU3NmI3MmFhMDM2ZjQ5NmRiZDUwYTYyYjc1MDMz - YzgxL2Jsb2JzL2Rlc3RibG9iY2RkYzI0MjQ1N2JmNDE0MzkwNWU4MTU4ZTc4NTVjOTcCODIwMjAt - MDUtMTJUMjI6MzA6NTkuODIxNjAyNlpIYTQ2OTU5ZDEtZDAxZS0wMDU2LTMwYWQtMjhhMjFiMDZh - ZDE1Akg0MTNkMGNmNi05NGEwLTExZWEtYjUwMy0wMDFhN2RkYTcxMTNIYTQ2OTU5ZDEtZDAxZS0w - MDU2LTMwYWQtMjhhMjFiMDAwMDAwIjB4OEQ3RjZDNDI1NkUwQTQ3MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQwMkVGQTBCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzODMxYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDEyNTgsMTkxMDQ1MzksMTkxMDQ1MjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdkYTU4ODEyOGQwNzRj - NjRhOWQwMWQ1NDMxMzU0MmI2L2Jsb2JzL3NyY2Jsb2I3NGE3NjVlYjQ5MzY0OWY4OWI2MzkyNzcx - ZmI1NGFmNQI4MjAyMC0wNS0xMlQyMjozMTowMC42OTYyMjQ5WkhmNDZiOWJjMi03MDFlLTAwNGYt - MDRhZC0yODIyYTAwNmFmZmUCSDQxYzI0Yjg2LTk0YTAtMTFlYS04MWIxLTAwMWE3ZGRhNzExM0hm - NDZiOWJjMi03MDFlLTAwNGYtMDRhZC0yODIyYTAwMDAwMDAiMHg4RDdGNkM0MjVGM0E2NDkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAzN0ExRjJGAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MzQwAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI2NywxOTEwNDU3NiwxOTEwNDUzOSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - N2RhNTg4MTI4ZDA3NGM2NGE5ZDAxZDU0MzEzNTQyYjYvYmxvYnMvZGVzdGJsb2JkYjRkNzEwYmI0 - MTM0NWIyYmFkZjRlYjNhMjFmMzBiZgI4MjAyMC0wNS0xMlQyMjozMTowMC43MzIyNTEwWkhmNDZi - OWJkMy03MDFlLTAwNGYtMTRhZC0yODIyYTAwNmIwMGQCSDQxYzdlZTQwLTk0YTAtMTFlYS1iZWRj - LTAwMWE3ZGRhNzExM0hmNDZiOWJkMy03MDFlLTAwNGYtMTRhZC0yODIyYTAwMDAwMDAiMHg4RDdG - NkM0MjVGOTI1OEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAzN0ExRjJG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MzRmAAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI2OSwxOTEwNDU5MSwxOTEw - NDU3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyODE3NjI3MzI4NzQzNDU3MDhhZDhmNTM1NTMzZDZkMjYvYmxvYnMvc3Jj - YmxvYjY4YjQzZjEwOTkyYzQ1ZWQ4OGZkNjNiZTMwODFkMDZiAjgyMDIwLTA1LTEyVDIyOjMxOjAx - LjQyMDc0MDhaSDA5ODNlNDYzLWUwMWUtMDAzZi00YmFkLTI4OWI1NzA2YjI2MwJINDIzMTBjNTgt - OTRhMC0xMWVhLTkxZjUtMDAxYTdkZGE3MTEzSDA5ODNlNDYzLWUwMWUtMDAzZi00YmFkLTI4OWI1 - NzAwMDAwMCIweDhEN0Y2QzQyNjYyMzNCMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFEMDNFOEQzNEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzgzNjMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjc1 - LDE5MTA0NjExLDE5MTA0NTkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MTc2MjczMjg3NDM0NTcwOGFkOGY1MzU1MzNk - NmQyNi9ibG9icy9kZXN0YmxvYjBlYTEyMTBkOTA3NTQ3ZjhhOGI3Y2IwZmI0ZjQ2MjQzAjgyMDIw - LTA1LTEyVDIyOjMxOjAxLjQ2Mzc3MTBaSDA5ODNlNDdlLWUwMWUtMDAzZi02MWFkLTI4OWI1NzA2 - YjI4MQJINDIzNzI4NmUtOTRhMC0xMWVhLWFjOGItMDAxYTdkZGE3MTEzSDA5ODNlNDdlLWUwMWUt - MDAzZi02MWFkLTI4OWI1NzAwMDAwMCIweDhEN0Y2QzQyNjY4OUQ3NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEMDNFOEQzNEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzgzNzIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxMjc3LDE5MTA0NjI2LDE5MTA0NjExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDBkOTkxMWJkMDA0 - MTkxYmIwZTM2N2Q1Yzc4NmYzYy9ibG9icy9zcmNibG9iNzEwNWMwNDAzZWVmNGM0M2JkNGQ3ZDI0 - MTY3MTM3NmMCODIwMjAtMDUtMTJUMjI6MzE6MDEuNzQ3OTczN1pIZTUwNTAxY2EtNTAxZS0wMGJj - LTYwYWQtMjg4NTM1MDZiNDQyAkg0MjYyNWU1NC05NGEwLTExZWEtOTAwNi0wMDFhN2RkYTcxMTNI - ZTUwNTAxY2EtNTAxZS0wMGJjLTYwYWQtMjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDI2OTQyMjM5MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwNDE5RDcxRAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODNiMAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyODgsMTkxMDQ2ODgsMTkxMDQ2MjYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjJkMGQ5OTExYmQwMDQxOTFiYjBlMzY3ZDVjNzg2ZjNjL2Jsb2JzL2Rlc3RibG9iYTk2M2IzOGY4 - Y2M2NGE1M2I5NzE3MjlmZDYwYjgzMmECODIwMjAtMDUtMTJUMjI6MzE6MDEuNzkzMDA1N1pIZTUw - NTAxZmUtNTAxZS0wMGJjLTBmYWQtMjg4NTM1MDZiNDU2Akg0MjY5YWMwNi05NGEwLTExZWEtOGM4 - YS0wMDFhN2RkYTcxMTNIZTUwNTAxZmUtNTAxZS0wMGJjLTBmYWQtMjg4NTM1MDAwMDAwIjB4OEQ3 - RjZDNDI2OUFEQTMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwNDE5RDcx - RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODNiZgAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyOTAsMTkxMDQ3MDMsMTkx - MDQ2ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmQ0ZWUyMDExMWFhMDQxYmFhYjIyMjAxM2EyNGFjYTVmL2Jsb2JzL3Ny - Y2Jsb2IyYjY5NmFiYTM5YjE0MDQ5YTI0M2QwZGZiMDg1MzEzZQI4MjAyMC0wNS0xMlQyMjozMTow - NC4xNzc3MDIxWkg3ZjA4MTM2My1lMDFlLTAwY2ItNzBhZC0yODUwYTEwNmJkNjECSDQzZDUzYjMw - LTk0YTAtMTFlYS1iYWM5LTAwMWE3ZGRhNzExM0g3ZjA4MTM2My1lMDFlLTAwY2ItNzBhZC0yODUw - YTEwMDAwMDAiMHg4RDdGNkM0MjgwNkUxN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDA1OENCQzA5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4M2NmAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI5 - MywxOTEwNDcxOSwxOTEwNDcwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDRlZTIwMTExYWEwNDFiYWFiMjIyMDEzYTI0 - YWNhNWYvYmxvYnMvZGVzdGJsb2I5ZGViOWMzNmVkMWY0YTU2YTcyM2E4MjMzMWZhN2U0NQI4MjAy - MC0wNS0xMlQyMjozMTowNC4yMjU3MzYzWkg3ZjA4MTM3OC1lMDFlLTAwY2ItMDJhZC0yODUwYTEw - NmJkNzYCSDQzZGM4OTM0LTk0YTAtMTFlYS05NWIzLTAwMWE3ZGRhNzExM0g3ZjA4MTM3OC1lMDFl - LTAwY2ItMDJhZC0yODUwYTEwMDAwMDAiMHg4RDdGNkM0MjgwRTM1RDMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDA1OENCQzA5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4M2RlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTI5NSwxOTEwNDczNCwxOTEwNDcxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDg3YmYyOWNmMTI4 - NGJjNGJiYzY4NzRlY2VjMjJjNDEvYmxvYnMvc3JjYmxvYmFhM2MwOTAzOGNiNDRmYzM5ZWJiMTQ0 - MmZiMTdlNTEyAjgyMDIwLTA1LTEyVDIyOjMxOjA4Ljg2MTAzNDVaSGFlZGMzNmJmLWQwMWUtMDBh - Mi0xMGFkLTI4NjllZDA2Y2U5OQJINDY5ZmFmMjQtOTRhMC0xMWVhLWIzOWMtMDAxYTdkZGE3MTEz - SGFlZGMzNmJmLWQwMWUtMDBhMi0xMGFkLTI4NjllZDAwMDAwMCIweDhEN0Y2QzQyQUQxNTkxNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDg1NzBBMkUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgzZWQAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjk3LDE5MTA0NzQ5LDE5MTA0NzM0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ODdiZjI5Y2YxMjg0YmM0YmJjNjg3NGVjZWMyMmM0MS9ibG9icy9kZXN0YmxvYjQ0ZDM4M2E3 - YjkxNjQyYzhhMjFiMzE2N2RjNmRkNTJmAjgyMDIwLTA1LTEyVDIyOjMxOjA4Ljk2OTExMTRaSGFl - ZGMzNmRmLWQwMWUtMDBhMi0yYmFkLTI4NjllZDA2Y2VmNAJINDZhODE1YzItOTRhMC0xMWVhLThm - ZTEtMDAxYTdkZGE3MTEzSGFlZGMzNmRmLWQwMWUtMDBhMi0yYmFkLTI4NjllZDAwMDAwMCIweDhE - N0Y2QzQyQUUxRkRFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDg1NzBB - MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgzZmMAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjk5LDE5MTA0NzY0LDE5 - MTA0NzQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5MmVhZWExYTUwYTA0MWUxYTg3ODFiNmYwMWI1MDYwNC9ibG9icy9z - cmNibG9iYmRhZjE0NzIxZWJkNGQwMzhiOWYzZWY0ZTA5NDZiZjMCODIwMjAtMDUtMTJUMjI6MzE6 - MTMuODU2NTg5MFpIMmRiZGI3ZTctOTAxZS0wMGVlLTA3YWQtMjhmOWRkMDZlMjE1Akg0OTlhNzQ5 - NC05NGEwLTExZWEtYTRmZi0wMDFhN2RkYTcxMTNIMmRiZGI3ZTctOTAxZS0wMGVlLTA3YWQtMjhm - OWRkMDAwMDAwIjB4OEQ3RjZDNDJEQ0I5QkVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwQjUyMERCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODQyNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEz - MTUsMTkxMDQ4MDUsMTkxMDQ3NjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkyZWFlYTFhNTBhMDQxZTFhODc4MWI2ZjAx - YjUwNjA0L2Jsb2JzL2Rlc3RibG9iYTNlMmRjOTA5YmJmNDk5ZDkxYmIzYTJjNzQ0MjNmMTMCODIw - MjAtMDUtMTJUMjI6MzE6MTMuOTAwNjIwM1pIMmRiZGI3ZjEtOTAxZS0wMGVlLTExYWQtMjhmOWRk - MDZlMjMwAkg0OWExMjY4YS05NGEwLTExZWEtYWU5Ni0wMDFhN2RkYTcxMTNIMmRiZGI3ZjEtOTAx - ZS0wMGVlLTExYWQtMjhmOWRkMDAwMDAwIjB4OEQ3RjZDNDJERDI3QUZCMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQjUyMERCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzODQzYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDEzMTksMTkxMDQ4MjcsMTkxMDQ4MDUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI4MjZlOGU1ZGEx - YjRkOWFiNjZmY2NjM2RmZmNhZmM5L2Jsb2JzL3NyY2Jsb2IwOGUwYjQyMTUzYTA0NzM1ODAyM2U2 - ZmNmOGU2ZjRhZQI4MjAyMC0wNS0xMlQyMjozMToxNC4wNzA3NDE4Wkg5MDliMDNkYy00MDFlLTAw - MzYtMjJhZC0yOGRlODQwNmUyYWMCSDQ5YmFhNDc0LTk0YTAtMTFlYS1iOWE4LTAwMWE3ZGRhNzEx - M0g5MDliMDNkYy00MDFlLTAwMzYtMjJhZC0yOGRlODQwMDAwMDAiMHg4RDdGNkM0MkRFQzcwNUEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBCNzFGNzdBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NDRhAAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTMyMSwxOTEwNDg0MiwxOTEwNDgyNykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYjgyNmU4ZTVkYTFiNGQ5YWI2NmZjY2MzZGZmY2FmYzkvYmxvYnMvZGVzdGJsb2JiMGZjOTEz - MDA5MTM0NWU3YmUwYTZhNTBhYTA0NDBmZQI4MjAyMC0wNS0xMlQyMjozMToxNC4xMTI3NzE3Wkg5 - MDliMDQxMy00MDFlLTAwMzYtNTFhZC0yOGRlODQwNmUyY2ICSDQ5YzE4MjJlLTk0YTAtMTFlYS1h - NTliLTAwMWE3ZGRhNzExM0g5MDliMDQxMy00MDFlLTAwMzYtNTFhZC0yOGRlODQwMDAwMDAiMHg4 - RDdGNkM0MkRGMkRBMjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBCNzFG - NzdBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NDU5AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTMyMywxOTEwNDg1Nywx - OTEwNDg0MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMjJmYzFlZGNlYTEyNDZmZDhmMmUwNzc2MWUzMjI5N2MvYmxvYnMv - c3JjYmxvYmM0OGE1MmE5ODViOTRhOGFiMjk4ODY5MjMwMTM3NDdlAjgyMDIwLTA1LTEyVDIyOjMx - OjE0LjM2Mzk1MDBaSGU0NzBmNzY1LTAwMWUtMDBlYy0zZWFkLTI4NDc2NTA2ZTNjYwJINDllN2Jh - NGEtOTRhMC0xMWVhLThkNmMtMDAxYTdkZGE3MTEzSGU0NzBmNzY1LTAwMWUtMDBlYy0zZWFkLTI4 - NDc2NTAwMDAwMCIweDhEN0Y2QzQyRTE5MkRDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMEI5RUI0RDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzg0NjgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - MzI1LDE5MTA0ODcyLDE5MTA0ODU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMmZjMWVkY2VhMTI0NmZkOGYyZTA3NzYx - ZTMyMjk3Yy9ibG9icy9kZXN0YmxvYjgzYzllZjVjNmVlZDQxNTdiYzNhNjc1NTI3MDMwOGM3Ajgy - MDIwLTA1LTEyVDIyOjMxOjE0LjQxODk4OTJaSGU0NzBmNzdlLTAwMWUtMDBlYy01NWFkLTI4NDc2 - NTA2ZTNmZAJINDlmMDA3OWUtOTRhMC0xMWVhLWIzZTgtMDAxYTdkZGE3MTEzSGU0NzBmNzdlLTAw - MWUtMDBlYy01NWFkLTI4NDc2NTAwMDAwMCIweDhEN0Y2QzQyRTIxOTNDNDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMEI5RUI0RDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg0NzcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAxMzI3LDE5MTA0ODg3LDE5MTA0ODcyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjM1NmZjOWI1 - ODI0MGFiOGU5YTNjNmY2NThmNGUxNC9ibG9icy9zcmNibG9iMWZkOGRhYTZmNDY5NDljOTgzODJm - YTUwYWFmOGJjY2ECODIwMjAtMDUtMTJUMjI6MzE6MTQuODY0MzA2OVpINWMzOGNlMTQtMjAxZS0w - MDdkLTcwYWQtMjgyMmQ3MDZlNjc2Akg0YTM0MTk5YS05NGEwLTExZWEtYjJhMC0wMDFhN2RkYTcx - MTNINWMzOGNlMTQtMjAxZS0wMDdkLTcwYWQtMjgyMmQ3MDAwMDAwIjB4OEQ3RjZDNDJFNjU1RkUx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQkVCQUExNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODQ4NgAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzMjksMTkxMDQ5MDIsMTkxMDQ4ODcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmFiMzU2ZmM5YjU4MjQwYWI4ZTlhM2M2ZjY1OGY0ZTE0L2Jsb2JzL2Rlc3RibG9iZTIxZWUz - ZGU3YmM2NDczOTkwYzlkYWQ2NjY4Y2U2MTgCODIwMjAtMDUtMTJUMjI6MzE6MTQuOTAyMzMzOVpI - NWMzOGNlMjYtMjAxZS0wMDdkLTdkYWQtMjgyMmQ3MDZlNmE2Akg0YTNhMzllYy05NGEwLTExZWEt - YmQ4MC0wMDFhN2RkYTcxMTNINWMzOGNlMjYtMjAxZS0wMDdkLTdkYWQtMjgyMmQ3MDAwMDAwIjB4 - OEQ3RjZDNDJFNkI1NDZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQkVC - QUExNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODQ5NQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzMzEsMTkxMDQ5MTcs - MTkxMDQ5MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjczZDg0N2JkMDM4YTQ3MmViYmNlYWQ3MmE3ZDk3NWFkL2Jsb2Jz - L3NyY2Jsb2I3YmE0YTc0YjA5YmU0ZjcwYWUyYzIwOTYwNjQxMWE0NQI4MjAyMC0wNS0xMlQyMjoz - MToxNS4zNTY2NTY0WkhmNTZhMDAwOC1lMDFlLTAwYjktMTNhZC0yODU3ZWUwNmU4OTkCSDRhN2Y5 - NmUyLTk0YTAtMTFlYS05NmRjLTAwMWE3ZGRhNzExM0hmNTZhMDAwOC1lMDFlLTAwYjktMTNhZC0y - ODU3ZWUwMDAwMDAiMHg4RDdGNkM0MkVCMEE3NjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDBDMzU2QTUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM4NGE4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTMzNCwxOTEwNDkzNiwxOTEwNDkxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzNkODQ3YmQwMzhhNDcyZWJiY2VhZDcy - YTdkOTc1YWQvYmxvYnMvZGVzdGJsb2I1MWU3NTBmNGE2NDA0MDRmYWRlMjhhYjQwNWVjNzQ2ZgI4 - MjAyMC0wNS0xMlQyMjozMToxNS4zOTM2ODI3WkhmNTZhMDAxOS1lMDFlLTAwYjktMjFhZC0yODU3 - ZWUwNmU4Y2UCSDRhODU0ZDI4LTk0YTAtMTFlYS04MzZhLTAwMWE3ZGRhNzExM0hmNTZhMDAxOS1l - MDFlLTAwYjktMjFhZC0yODU3ZWUwMDAwMDAiMHg4RDdGNkM0MkVCNjREQkIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBDMzU2QTUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NGI3AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTMzNiwxOTEwNDk1MSwxOTEwNDkzNikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWNmMjUzYmFh - NjgwNDU3MDg1MDM3NmIwNTQzOGExMGIvYmxvYnMvc3JjYmxvYjBmM2Y4M2IyMzAyMDQ0MTk4NWE2 - MGJmNGFlYTEzYTJkAjgyMDIwLTA1LTEyVDIyOjMxOjE1Ljk0MzA3NDBaSDZjMTE3Y2Q0LWMwMWUt - MDBjYy0yNWFkLTI4M2NjMjA2ZWM0MAJINGFkOGU5ZjQtOTRhMC0xMWVhLTkwMDYtMDAxYTdkZGE3 - MTEzSDZjMTE3Y2Q0LWMwMWUtMDBjYy0yNWFkLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQyRjBBMjI1 - NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMEM5MDkyRDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg0ZGIAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzQyLDE5MTA0OTg3LDE5MTA0OTUxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5Y2YyNTNiYWE2ODA0NTcwODUwMzc2YjA1NDM4YTEwYi9ibG9icy9ibG9iZmQwZTU0NWEw - OGMwNGIzZTk0ZGFmMmNmZjljMWRkMGECODIwMjAtMDUtMTJUMjI6MzE6MTUuOTg2MTA0N1pINmMx - MTdjZTMtYzAxZS0wMGNjLTMxYWQtMjgzY2MyMDZlYzVlAkg0YWRmNzUzNC05NGEwLTExZWEtOWNk - NS0wMDFhN2RkYTcxMTNINmMxMTdjZTMtYzAxZS0wMGNjLTMxYWQtMjgzY2MyMDAwMDAwIjB4OEQ3 - RjZDNDJGMTA4QzIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQzkwOTJE - MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODRlYQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNDQsMTkxMDUwMDIsMTkx - MDQ5ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjQzZjE3MGQyMGJkOTQwOTFhYzU2YzVkZGY5OTJjMDhjL2Jsb2JzL3Ny - Y2Jsb2IyZmQ1YTQ0MDUzYTg0MTUyODBjNzI0ODUzOTM3YTFlMwI4MjAyMC0wNS0xMlQyMjozMTox - Ni4wNjAxNTY5Wkg0OTQxMWJmNy1mMDFlLTAwYzctMzdhZC0yOGM3YTkwNmVjOWECSDRhZWFkMDUy - LTk0YTAtMTFlYS04NzkxLTAwMWE3ZGRhNzExM0g0OTQxMWJmNy1mMDFlLTAwYzctMzdhZC0yOGM3 - YTkwMDAwMDAiMHg4RDdGNkM0MkYxQkZGRTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDBDQTI5NzZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4NGYyAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTM0 - NSwxOTEwNTAxMCwxOTEwNTAwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDNmMTcwZDIwYmQ5NDA5MWFjNTZjNWRkZjk5 - MmMwOGMvYmxvYnMvYmxvYmY5MmRkZDAyOTQwMTQzOTQ4NGQ4YjE0ZTk3NmJlMGRkAjgyMDIwLTA1 - LTEyVDIyOjMxOjE2LjEwMDE4NTRaSDQ5NDExYzFlLWYwMWUtMDBjNy01YmFkLTI4YzdhOTA2ZWNj - NQJINGFmMGY0NDItOTRhMC0xMWVhLTk3ODUtMDAxYTdkZGE3MTEzSDQ5NDExYzFlLWYwMWUtMDBj - Ny01YmFkLTI4YzdhOTAwMDAwMCIweDhEN0Y2QzQyRjIyMUI3RTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFEMENBMjk3NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzg1MDEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMzQ3LDE5MTA1MDI1LDE5MTA1MDEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMWFjM2U2ODRlODQ0YmQx - YWZhZDQ3NzUxOGY1MjI2MC9ibG9icy9zcmNibG9iNjczNTJjNGQ4YzkxNDEyYzlhZGJjMGY0NDFh - MDE2ZmYCODIwMjAtMDUtMTJUMjI6MzE6MTYuMTkyMjUxM1pINDkyNzZkNDktMDAxZS0wMDQ1LTcw - YWQtMjg4NjE3MDZlZDBmAkg0YWZmMGE0YS05NGEwLTExZWEtYWNhMS0wMDFhN2RkYTcxMTNINDky - NzZkNDktMDAxZS0wMDQ1LTcwYWQtMjg4NjE3MDAwMDAwIjB4OEQ3RjZDNDJGMzAyN0QxMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQ0I2QkY0NgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODUxMAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNDksMTkxMDUwNDAsMTkxMDUwMjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEx - YWMzZTY4NGU4NDRiZDFhZmFkNDc3NTE4ZjUyMjYwL2Jsb2JzL2Jsb2I4YTFhZWI1ZjY2ZjQ0NmFl - OTY2YTAxNTUyM2EyMWE1YgI4MjAyMC0wNS0xMlQyMjozMToxNi4yMjcyNzU4Wkg0OTI3NmQ1Yi0w - MDFlLTAwNDUtODBhZC0yODg2MTcwNmVkNTMCSDRiMDQ0ZmI2LTk0YTAtMTFlYS1hNjkyLTAwMWE3 - ZGRhNzExM0g0OTI3NmQ1Yi0wMDFlLTAwNDUtODBhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0MkYz - NTU4RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBDQjZCRjQ2AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NTJhAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTM1MywxOTEwNTA2NiwxOTEwNTA0MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOTM4OTJkZjljMmQ2NGJiMzg2MTZlYTg5YTI1MzYyMmEvYmxvYnMvc3JjYmxvYjE5 - YjMwN2NlMGMyZTQ2NmJiNTZjYjI1MTJiMGIyNDlmAjgyMDIwLTA1LTEyVDIyOjMxOjE2LjM1MzM2 - NjBaSDI0YzQyZTQzLTgwMWUtMDBjZC01Y2FkLTI4NjMxZTA2ZWRmNwJINGIxN2E5NDYtOTRhMC0x - MWVhLThkYzQtMDAxYTdkZGE3MTEzSDI0YzQyZTQzLTgwMWUtMDBjZC01Y2FkLTI4NjMxZTAwMDAw - MCIweDhEN0Y2QzQyRjQ4OTY0MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFE - MENDRjJEQTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg1 - MzgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzU1LDE5MTA1 - MDgwLDE5MTA1MDY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Mzg5MmRmOWMyZDY0YmIzODYxNmVhODlhMjUzNjIyYS9i - bG9icy9ibG9iMTIyODJiYTllNzRlNDlhMzhmMWVjNWIzMzY4MzU3YWYCODIwMjAtMDUtMTJUMjI6 - MzE6MTYuNDA0NDAyM1pIMjRjNDJlNzItODAxZS0wMGNkLTA3YWQtMjg2MzFlMDZlZTFkAkg0YjFm - MGYwMC05NGEwLTExZWEtYmRmOC0wMDFhN2RkYTcxMTNIMjRjNDJlNzItODAxZS0wMGNkLTA3YWQt - Mjg2MzFlMDAwMDAwIjB4OEQ3RjZDNDJGNTA4NkY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUQwQ0NGMkRBOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzODU0NwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDEzNTcsMTkxMDUwOTUsMTkxMDUwODApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkzODkyZGY5YzJkNjRiYjM4NjE2ZWE4 - OWEyNTM2MjJhL2Jsb2JzL2Jsb2IxMjI4MmJhOWU3NGU0OWEzOGYxZWM1YjMzNjgzNTdhZgI4MjAy - MC0wNS0xMlQyMjozMToxNi40NDc0MzI1WkgyNGM0MmU5ZS04MDFlLTAwY2QtMzFhZC0yODYzMWUw - NmVlNDYCSDRiMjU0YzRjLTk0YTAtMTFlYS04ZmQyLTAwMWE3ZGRhNzExM0gyNGM0MmU5ZS04MDFl - LTAwY2QtMzFhZC0yODYzMWUwMDAwMDAiMHg4RDdGNkM0MkY1NkYwQkUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAYAAiAwMUQ2MjhBRDBDQ0YyREE5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4NTU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTM1OSwxOTEwNTEwOCwxOTEwNTA5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzNjNzYwYmM0YTI0 - NDI1MDg2MjU3ZjQyODU0YTM1YmUvYmxvYnMvc3JjYmxvYjJkMjkwN2IwNDNhYTRlNTA4OWRiOTU4 - MGEyNjk4NDc1AjgyMDIwLTA1LTEyVDIyOjMxOjE2LjU3OTUyNjlaSGQ4OWFiMWY3LWIwMWUtMDA0 - MC0yY2FkLTI4NTRjYzA2ZWY3OQJINGIzYTBlOGEtOTRhMC0xMWVhLTljYzAtMDAxYTdkZGE3MTEz - SGQ4OWFiMWY3LWIwMWUtMDA0MC0yY2FkLTI4NTRjYzAwMDAwMCIweDhEN0Y2QzQyRjZCMThBQTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMENGMTYxQzMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg1NWMAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzYwLDE5MTA1MTE2LDE5MTA1MTA4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjM2M3NjBiYzRhMjQ0MjUwODYyNTdmNDI4NTRhMzViZS9ibG9icy9ibG9iZTFiNjhlMDYyNDc4 - NGI1NjhiYmQxNjU4NGM1ZjUyZDYCODIwMjAtMDUtMTJUMjI6MzE6MTYuNjIwNTU1N1pIZDg5YWIy - MjctYjAxZS0wMDQwLTUyYWQtMjg1NGNjMDZlZjhjAkg0YjQwNTkxOC05NGEwLTExZWEtOTYwYi0w - MDFhN2RkYTcxMTNIZDg5YWIyMjctYjAxZS0wMDQwLTUyYWQtMjg1NGNjMDAwMDAwIjB4OEQ3RjZD - NDJGNzE4Mjc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQ0YxNjFDMwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODU2YgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNjIsMTkxMDUxMzEsMTkxMDUx - MTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjU5YWMxYTI2OTA5ODRiNTBiMGRlMjEyYzRhMWRlY2QzL2Jsb2JzL3NyY2Js - b2I5NGZmNjA0NGZkZTg0ZjMzOTBlZTQ1N2Y2MDdlM2JmYQI4MjAyMC0wNS0xMlQyMjozMTozOC42 - ODkzNjQ0Wkg4NmVmYjRhZS1jMDFlLTAwYmUtNjJhZC0yODNiOGQwNjU2NzgCSDU4NjdiMmFlLTk0 - YTAtMTFlYS1hNzFmLTAwMWE3ZGRhNzExM0g4NmVmYjRhZS1jMDFlLTAwYmUtNjJhZC0yODNiOGQw - MDAwMDAiMHg4RDdGNkM0M0M5OENBMzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBRDFBMUY1MTgzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM4NjI4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQyNCwx - OTEwNTMyMCwxOTEwNTEzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTlhYzFhMjY5MDk4NGI1MGIwZGUyMTJjNGExZGVj - ZDMvYmxvYnMvYmxvYjkzODAwZDk3MWE1MDQ1ZmZhZmVlMGZkZWE3NGNhYWYxAjgyMDIwLTA1LTEy - VDIyOjMxOjM4LjcyNzM5MTNaSDg2ZWZiNGJiLWMwMWUtMDBiZS02ZmFkLTI4M2I4ZDA2NTZmMgJI - NTg2ZDZiZjQtOTRhMC0xMWVhLWFjNTctMDAxYTdkZGE3MTEzSDg2ZWZiNGJiLWMwMWUtMDBiZS02 - ZmFkLTI4M2I4ZDAwMDAwMCIweDhEN0Y2QzQzQzlFOTdBNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMUExRjUxODMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzg2MzcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxNDI2LDE5MTA1MzM1LDE5MTA1MzIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkYWZhMWIwZTU0MWU0NDNmODE5 - YjAyNjY3M2FhYjhkMi9ibG9icy9zcmNibG9iNGM2OTZiNTY4NTczNDMyYWFkMjBiZmUyMDA5Yzc0 - MTYCODIwMjAtMDUtMTJUMjI6MzE6MzguODU2NDg0OFpIYjkyYThlMjctYzAxZS0wMDI4LTE2YWQt - MjgzMjVjMDY1ODNlAkg1ODgxMjRmNC05NGEwLTExZWEtODI2OS0wMDFhN2RkYTcxMTNIYjkyYThl - MjctYzAxZS0wMDI4LTE2YWQtMjgzMjVjMDAwMDAwIjB4OEQ3RjZDNDNDQjI3MTcwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQTM4QUE2QwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODYzZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDE0MjcsMTkxMDUzNDMsMTkxMDUzMzUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhZmEx - YjBlNTQxZTQ0M2Y4MTliMDI2NjczYWFiOGQyL2Jsb2JzL2Jsb2IwYmQ5NGU5YzgyMjg0YTlhODQ1 - YmU4N2Q3N2U1ODIwOAI4MjAyMC0wNS0xMlQyMjozMTozOC45MDA1MTU2WkhiOTJhOGU1OC1jMDFl - LTAwMjgtM2RhZC0yODMyNWMwNjU4ZDACSDU4ODdmZjQwLTk0YTAtMTFlYS05N2ZhLTAwMWE3ZGRh - NzExM0hiOTJhOGU1OC1jMDFlLTAwMjgtM2RhZC0yODMyNWMwMDAwMDAiMHg4RDdGNkM0M0NCOTI5 - NjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFBMzhBQTZDAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NjRlAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQyOSwxOTEwNTM1OCwxOTEwNTM0MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMjgzZTIwMDE3N2UyNDQ2OGE5ZTQ1NTQ3MmNiZDJmMTgvYmxvYnMvc3JjYmxvYjg4YzYz - ZGFlOTJhZDRkNGNhNGJhZmY1MDYyMzczZmQ3AjgyMDIwLTA1LTEyVDIyOjMxOjM5LjAyNzYwNjha - SGM3YmI1ZWRmLWMwMWUtMDA5MS0xY2FkLTI4MzY0NjA2NWEzNQJINTg5YjljZTQtOTRhMC0xMWVh - LWFjZjAtMDAxYTdkZGE3MTEzSGM3YmI1ZWRmLWMwMWUtMDA5MS0xY2FkLTI4MzY0NjAwMDAwMCIw - eDhEN0Y2QzQzQ0NDOERFNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUE1 - MkVEREUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg2NWQA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDMxLDE5MTA1Mzcz - LDE5MTA1MzU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyODNlMjAwMTc3ZTI0NDY4YTllNDU1NDcyY2JkMmYxOC9ibG9i - cy9ibG9iNWM4MTJiMmRlNmI2NDUxNmIzNzk5MDQ3ZjIzMWQxMzMCODIwMjAtMDUtMTJUMjI6MzE6 - MzkuMDYxNjMxM1pIYzdiYjVlZjUtYzAxZS0wMDkxLTMxYWQtMjgzNjQ2MDY1YWJjAkg1OGEwY2U5 - Yy05NGEwLTExZWEtODdkZS0wMDFhN2RkYTcxMTNIYzdiYjVlZjUtYzAxZS0wMDkxLTMxYWQtMjgz - NjQ2MDAwMDAwIjB4OEQ3RjZDNDNDRDFCRUY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQxQTUyRURERQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODY2YwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0 - MzMsMTkxMDUzODgsMTkxMDUzNzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhZTMwM2IyYWE1ZjQzNWI4ZDU3ZGUwMDAx - NmQ3MTc0L2Jsb2JzL3NyY2Jsb2IxN2E3YjcyNzBjMmE0NGQzYTJhN2NiOTViZGY3MmMyYwI4MjAy - MC0wNS0xMlQyMjozMTozOS41MzE5Njg5Wkg4ZmJiZmVjZC1kMDFlLTAwYzAtMmRhZC0yOGFiY2Ew - NjVmNWECSDU4ZTdiMzA2LTk0YTAtMTFlYS1iNzE4LTAwMWE3ZGRhNzExM0g4ZmJiZmVjZC1kMDFl - LTAwYzAtMmRhZC0yOGFiY2EwMDAwMDAiMHg4RDdGNkM0M0QxOTVDNzcwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFBOUYxRkFGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4NmU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTQ1MCwxOTEwNTUwOCwxOTEwNTM4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGFlMzAzYjJhYTVm - NDM1YjhkNTdkZTAwMDE2ZDcxNzQvYmxvYnMvYmxvYmIzYzZmMzM2M2I5YTRjNzBhNjZjOTU2ODJm - MGEzNjcwAjgyMDIwLTA1LTEyVDIyOjMxOjM5LjU3Mzk5OTVaSDhmYmJmZWYwLWQwMWUtMDBjMC00 - ZWFkLTI4YWJjYTA2NWZjNwJINThlZWI3YzgtOTRhMC0xMWVhLWE3ZDktMDAxYTdkZGE3MTEzSDhm - YmJmZWYwLWQwMWUtMDBjMC00ZWFkLTI4YWJjYTAwMDAwMCIweDhEN0Y2QzQzRDFGRUQ1QjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUE5RjFGQUYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg2ZjcAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDUzLDE5MTA1NTI3LDE5MTA1NTA4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - ZTk0MmE2ZTA5YmY0YjRhOGU0YzBhNTFjNWY4NDc1NS9ibG9icy9zcmNibG9iMmE2Yzc1Njg5ZDc0 - NGNkZmE3ZDQ5Yzc0YjgwZmI0MDECODIwMjAtMDUtMTJUMjI6MzE6MzkuOTkxMjk4N1pINzdhMmU2 - YzktOTAxZS0wMGMxLTU5YWQtMjhmNDE2MDY2M2NmAkg1OTJlYTA2Mi05NGEwLTExZWEtYmZhNy0w - MDFhN2RkYTcxMTNINzdhMmU2YzktOTAxZS0wMGMxLTU5YWQtMjhmNDE2MDAwMDAwIjB4OEQ3RjZD - NDNENUY3MzA4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQUU2NkU5NQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODc2ZgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0NzAsMTkxMDU2NDcsMTkxMDU1 - MjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmZlOTQyYTZlMDliZjRiNGE4ZTRjMGE1MWM1Zjg0NzU1L2Jsb2JzL2Jsb2Jj - N2M4YzEzYzUzMWY0YTRlOWZkMTlkZjdkYzAyODU2ZQI4MjAyMC0wNS0xMlQyMjozMTo0MC4wMjUz - MjM2Wkg3N2EyZTZkNy05MDFlLTAwYzEtNjdhZC0yOGY0MTYwNjY0MzECSDU5MzNkZTI4LTk0YTAt - MTFlYS05MDZiLTAwMWE3ZGRhNzExM0g3N2EyZTZkNy05MDFlLTAwYzEtNjdhZC0yOGY0MTYwMDAw - MDAiMHg4RDdGNkM0M0Q2NEE0MTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDFBRTY2RTk1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - NzdlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQ3MiwxOTEw - NTY2MiwxOTEwNTY0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZWNjZGNiNmRkNmQ2NGQ1Y2EzM2IzYjNjNTgwYmIyMzEv - YmxvYnMvc3JjYmxvYjdhYWE2ODZjZmM2MzQxNTQ4NjJjODQxMzgwYWE3MWZkAjgyMDIwLTA1LTEy - VDIyOjMxOjQwLjEyNDM5NDdaSDBhYjk5OGVlLWIwMWUtMDBlOS0wMWFkLTI4OTViZTA2NjUxNQJI - NTk0MmNiMzAtOTRhMC0xMWVhLWFkOTYtMDAxYTdkZGE3MTEzSDBhYjk5OGVlLWIwMWUtMDBlOS0w - MWFkLTI4OTViZTAwMDAwMCIweDhEN0Y2QzQzRDczRTkyQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMUFGQTk2NjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzg3OTEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxNDc4LDE5MTA1NjgxLDE5MTA1NjYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlY2NkY2I2ZGQ2ZDY0ZDVjYTMz - YjNiM2M1ODBiYjIzMS9ibG9icy9ibG9iMmM1MTU0NDMwMTZjNDA1YTgwMTgxOWNlM2U0YjM4MGMC - ODIwMjAtMDUtMTJUMjI6MzE6NDAuMTU3NDE4MFpIMGFiOTk5MDQtYjAxZS0wMGU5LTE1YWQtMjg5 - NWJlMDY2NTUwAkg1OTQ3ZTI3MC05NGEwLTExZWEtOGUwOC0wMDFhN2RkYTcxMTNIMGFiOTk5MDQt - YjAxZS0wMGU5LTE1YWQtMjg5NWJlMDAwMDAwIjB4OEQ3RjZDNDNENzhGMzI0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQUZBOTY2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODdhMAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE0ODAsMTkxMDU2OTYsMTkxMDU2ODEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxOTUxNzVi - NDQ1ZTRmNWNiOWQyMzQ3YTdhOThmNzg2L2Jsb2JzL3NyY2Jsb2IyZTQ2NjhiZDMwZTc0NTRjYjQz - MzY2MDRlMjJmMDFhNgI4MjAyMC0wNS0xMlQyMjozMTo0MC4yNjQ0OTQ5WkhkZjg5MDhhZS1hMDFl - LTAwMDEtMjNhZC0yODBjMjgwNjY2NWMCSDU5NTgxYzEyLTk0YTAtMTFlYS04NzFkLTAwMWE3ZGRh - NzExM0hkZjg5MDhhZS1hMDFlLTAwMDEtMjNhZC0yODBjMjgwMDAwMDAiMHg4RDdGNkM0M0Q4OTQ5 - RDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFCMEZBOEJGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4N2FmAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQ4MiwxOTEwNTcxMSwxOTEwNTY5NikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZjE5NTE3NWI0NDVlNGY1Y2I5ZDIzNDdhN2E5OGY3ODYvYmxvYnMvYmxvYjk4NjkzOTg3 - YmY3OTRhMTE4YWY1NmUyMzgyYjRkYmIxAjgyMDIwLTA1LTEyVDIyOjMxOjQwLjMyODU0MDhaSGRm - ODkwOGUwLWEwMWUtMDAwMS01M2FkLTI4MGMyODA2NjczMAJINTk2MjAwYzItOTRhMC0xMWVhLWJh - MmQtMDAxYTdkZGE3MTEzSGRmODkwOGUwLWEwMWUtMDAwMS01M2FkLTI4MGMyODAwMDAwMCIweDhE - N0Y2QzQzRDkyRTg4OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUIwRkE4 - QkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg3YmUAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDg0LDE5MTA1NzI2LDE5 - MTA1NzExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIxN2M5MjBhNDRjNzk0N2ZjYjVhY2JhMDhlZWZhY2ZhYi9ibG9icy9z - cmNibG9iZTQ4MTkzZDhjYzQxNDRmY2FlZDU1OTEyMzUxMGI2ZTYCODIwMjAtMDUtMTJUMjI6MzE6 - NDAuNDY0NjM5MFpINDkyNzA0YzUtNjAxZS0wMGI3LTA5YWQtMjg3ZTVlMDY2ODdiAkg1OTc2MjQx - NC05NGEwLTExZWEtYmM0My0wMDFhN2RkYTcxMTNINDkyNzA0YzUtNjAxZS0wMGI3LTA5YWQtMjg3 - ZTVlMDAwMDAwIjB4OEQ3RjZDNDNEQTdEM0Y2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQxQjJEOTY1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODdjZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0 - ODYsMTkxMDU3NDEsMTkxMDU3MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE3YzkyMGE0NGM3OTQ3ZmNiNWFjYmEwOGVl - ZmFjZmFiL2Jsb2JzL2Jsb2JkY2I4NmYwYjkxZTc0ZTA4YWFlMjdhYTQ2ZTU1YzQ1ZAI4MjAyMC0w - NS0xMlQyMjozMTo0MC40OTk2NjM3Wkg0OTI3MDRkNC02MDFlLTAwYjctMTZhZC0yODdlNWUwNjY4 - YjcCSDU5N2MxNTI0LTk0YTAtMTFlYS05ODVkLTAwMWE3ZGRhNzExM0g0OTI3MDRkNC02MDFlLTAw - YjctMTZhZC0yODdlNWUwMDAwMDAiMHg4RDdGNkM0M0RBRDJDMUQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDFCMkQ5NjUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM4N2RjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTQ4OCwxOTEwNTc1NiwxOTEwNTc0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODVlMWE5OWUzNTIxNDYx - NzgyMWRlMzIyNWM5ZmVlYTEvYmxvYnMvc3JjYmxvYmMyY2YyMWVkOTEwODRmNTFiOWYyZWNkMDFj - MTE1MGU5AjgyMDIwLTA1LTEyVDIyOjMxOjQwLjg1MTkxNzBaSDAxNzgyMGUwLTEwMWUtMDBhZC02 - MWFkLTI4MWY4MTA2NmMzZQJINTliMjEyNWMtOTRhMC0xMWVhLWFmMzgtMDAxYTdkZGE3MTEzSDAx - NzgyMGUwLTEwMWUtMDBhZC02MWFkLTI4MWY4MTAwMDAwMCIweDhEN0Y2QzQzREUyRUMwMjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUI2OUJGOUUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg4NTQAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNTA1LDE5MTA1ODc2LDE5MTA1NzU2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4 - NWUxYTk5ZTM1MjE0NjE3ODIxZGUzMjI1YzlmZWVhMS9ibG9icy9ibG9iZWRjOTk3Zjk5YjQwNGY1 - MWFjOTZlZDU4MDI1NWQ4ODkCODIwMjAtMDUtMTJUMjI6MzE6NDAuODkxOTQ1M1pIMDE3ODIwZmEt - MTAxZS0wMGFkLTc5YWQtMjgxZjgxMDY2YzhiAkg1OWI3ODNiNi05NGEwLTExZWEtYmQ0Ni0wMDFh - N2RkYTcxMTNIMDE3ODIwZmEtMTAxZS0wMGFkLTc5YWQtMjgxZjgxMDAwMDAwIjB4OEQ3RjZDNDNE - RTkwNzlEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQjY5QkY5RQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODg2MwAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE1MDcsMTkxMDU4OTEsMTkxMDU4NzYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjY3ZTk5MGZkNmFhZTRhNjg5M2JiMTFhYzA3ZmIwMDRiL2Jsb2JzL3NyY2Jsb2I3 - YTE4MWEyNzEwMTY0MTY1YTAyYTQxNmRlNDdkODQ4MQI4MjAyMC0wNS0xMlQyMjozMTo0MS4yNTQy - MDU0WkhhNjMzMzhkYS01MDFlLTAwMDUtMmNhZC0yODgxMmYwNjZmZjgCSDU5ZWY2NjYyLTk0YTAt - MTFlYS1iMDM1LTAwMWE3ZGRhNzExM0hhNjMzMzhkYS01MDFlLTAwMDUtMmNhZC0yODgxMmYwMDAw - MDAiMHg4RDdGNkM0M0UyMDRFNjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDFCQTcyMUI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - OGRiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTUyNCwxOTEw - NjAxMSwxOTEwNTg5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNjdlOTkwZmQ2YWFlNGE2ODkzYmIxMWFjMDdmYjAwNGIv - YmxvYnMvYmxvYmQ5ZWI1OTNlNjMzYTQzOWM4MGI1ZGFhNTQxNDAyMzAyAjgyMDIwLTA1LTEyVDIy - OjMxOjQxLjMwNzI0MzlaSGE2MzMzOTAwLTUwMWUtMDAwNS00Y2FkLTI4ODEyZjA2NzA4MgJINTlm - NmRmZDItOTRhMC0xMWVhLWE4ZDctMDAxYTdkZGE3MTEzSGE2MzMzOTAwLTUwMWUtMDAwNS00Y2Fk - LTI4ODEyZjAwMDAwMCIweDhEN0Y2QzQzRTI4M0YxQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyOEFEMUJBNzIxQjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzg4ZWEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAxNTI2LDE5MTA2MDI2LDE5MTA2MDExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZmE4OGExMDhjMzU0ZThkODA5YzA1 - ZDNhZGE5NTcwMy9ibG9icy9zcmNibG9iYjQ5MjRhODk5NTM1NDZmMmJkZTAyNWRjYzEwMjYwM2UC - ODIwMjAtMDUtMTJUMjI6MzE6NDEuNzY2NTc0MVpIYzgxNjc3NDctZjAxZS0wMDhhLTViYWQtMjgw - ODQ1MDY3NTllAkg1YTNkNzlmNi05NGEwLTExZWEtODAxNC0wMDFhN2RkYTcxMTNIYzgxNjc3NDct - ZjAxZS0wMDhhLTViYWQtMjgwODQ1MDAwMDAwIjB4OEQ3RjZDNDNFNkU3Q0NEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQkY1MjhBMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODk2NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE1NDcsMTkxMDYxNTAsMTkxMDYwMjYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJmYTg4YTEw - OGMzNTRlOGQ4MDljMDVkM2FkYTk1NzAzL2Jsb2JzL2Jsb2IxODdhNjA2Y2YzNjQ0OWI0YjgyMzcy - MzY4NWM3NTViZQI4MjAyMC0wNS0xMlQyMjozMTo0MS44MTQ2MDc4WkhjODE2Nzc2OC1mMDFlLTAw - OGEtN2NhZC0yODA4NDUwNjc2ODYCSDVhNDQ4NDMwLTk0YTAtMTFlYS05N2IxLTAwMWE3ZGRhNzEx - M0hjODE2Nzc2OC1mMDFlLTAwOGEtN2NhZC0yODA4NDUwMDAwMDAiMHg4RDdGNkM0M0U3NUFBMDYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFCRjUyOEEyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4OTc1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTU0OSwxOTEwNjE2NSwxOTEwNjE1MCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMGQyNDg3ZDUzMWU4NDg0Yzg1ZWNjODQ1ODdmMjdlODYvYmxvYnMvc3JjYmxvYjBlZTYxMDli - MzRiZTQ2YjhhODE4OWVhNWU0NGM3NDUyAjgyMDIwLTA1LTEyVDIyOjMxOjQyLjI3NDkzODNaSGQ2 - YmMwYWM1LWMwMWUtMDA3NS0zZmFkLTI4MzhkODA2N2M0NgJINWE4YjFmOTgtOTRhMC0xMWVhLTg0 - N2YtMDAxYTdkZGE3MTEzSGQ2YmMwYWM1LWMwMWUtMDA3NS0zZmFkLTI4MzhkODAwMDAwMCIweDhE - N0Y2QzQzRUJDMEVDNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUM0MkUx - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg5ZWQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNTY2LDE5MTA2Mjg1LDE5 - MTA2MTY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwZDI0ODdkNTMxZTg0ODRjODVlY2M4NDU4N2YyN2U4Ni9ibG9icy9i - bG9iZjgyYjMyNzVmNDhhNDQ2NjllNTYxOTljYzI1OTM5OGQCODIwMjAtMDUtMTJUMjI6MzE6NDIu - MzA2OTYxMlpIZDZiYzBhZDctYzAxZS0wMDc1LTRlYWQtMjgzOGQ4MDY3YzgzAkg1YTkwMDQ1Yy05 - NGEwLTExZWEtYWU0Yy0wMDFhN2RkYTcxMTNIZDZiYzBhZDctYzAxZS0wMDc1LTRlYWQtMjgzOGQ4 - MDAwMDAwIjB4OEQ3RjZDNDNFQzBGMUFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQxQzQyRTE1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzODlmYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE1Njgs - MTkxMDYzMDAsMTkxMDYyODUpAA0HDwwEBAwAAQkBBwsPDgnSgYCAgICAgIAAtoSIgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjkwZGExZTdjYTk4MDQ0YzY4OGNjNGUwYTUxNGVkMDQxL2Jsb2JzL3NyY2Jsb2IyMWVj - OTcxZjIxY2I0NDkxODBkMzgyY2JlOTYyNWE4NAI4MjAyMC0wNS0xMlQyMjozMTo0Mi43MzMyNjcz - Wkg2M2JmZWZmYi0zMDFlLTAwMTMtNWZhZC0yODc3ZjgwNjgwNzMCSDVhZDBhODZlLTk0YTAtMTFl - YS04Y2VlLTAwMWE3ZGRhNzExM0g2M2JmZWZmYi0zMDFlLTAwMTMtNWZhZC0yODc3ZjgwMDAwMDAi - MHg4RDdGNkM0M0YwMUQ3MkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFD - ODgwQ0ZGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4YTc0 - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTU4NSwxOTEwNjQy - MCwxOTEwNjMwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyOTBkYTFlN2NhOTgwNDRjNjg4Y2M0ZTBhNTE0ZWQwNDEvYmxv - YnMvYmxvYmRjMzE1ZGE4NDk3MDQ5ZDdhM2JlNjlkZGIyYjY3ODM1AjgyMDIwLTA1LTEyVDIyOjMx - OjQyLjc3MzI5NjBaSDYzYmZmMDE2LTMwMWUtMDAxMy03NmFkLTI4NzdmODA2ODBlYgJINWFkNjlm - NjItOTRhMC0xMWVhLWFhMGQtMDAxYTdkZGE3MTEzSDYzYmZmMDE2LTMwMWUtMDAxMy03NmFkLTI4 - NzdmODAwMDAwMCIweDhEN0Y2QzQzRjA4MTlFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMUM4ODBDRkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhhODMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - NTg3LDE5MTA2NDM1LDE5MTA2NDIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxYWM0ODdjNGYzN2E0MzE3OWE1MWYwOWNl - ZjNmZGFmNi9ibG9icy9zcmNibG9iZjZiZGM3MzJiYjU4NGU2MGFkYTU5NjE3ODFlMWYxMjMCODIw - MjAtMDUtMTJUMjI6MzE6NDMuMjU2NjQzMFpIZDhkODc1MmItZjAxZS0wMDBjLTRkYWQtMjhjNGZj - MDY4NGViAkg1YjIwYjQyOC05NGEwLTExZWEtYjQzOC0wMDFhN2RkYTcxMTNIZDhkODc1MmItZjAx - ZS0wMDBjLTRkYWQtMjhjNGZjMDAwMDAwIjB4OEQ3RjZDNDNGNTFEQTlFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQ0Q4ODU1OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOGFmYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE2MDQsMTkxMDY1NTUsMTkxMDY0MzUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFhYzQ4N2M0ZjM3 - YTQzMTc5YTUxZjA5Y2VmM2ZkYWY2L2Jsb2JzL2Jsb2JmMGI5NDgxZTc3N2U0NmQ4OWFjZGEwZWJj - ZTdmNjZhNgI4MjAyMC0wNS0xMlQyMjozMTo0My4zMjM2OTExWkhkOGQ4NzU1YS1mMDFlLTAwMGMt - NzBhZC0yOGM0ZmMwNjg1M2QCSDViMmFiMGJhLTk0YTAtMTFlYS05Mzc1LTAwMWE3ZGRhNzExM0hk - OGQ4NzU1YS1mMDFlLTAwMGMtNzBhZC0yOGM0ZmMwMDAwMDAiMHg4RDdGNkM0M0Y1QzE1QUYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFDRDg4NTU5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4YjBhAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTYwNiwxOTEwNjU3MCwxOTEwNjU1NSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OTYyMDhhYWMzMmRmNGU2NWE4NmY0NjQ4ZTM0ODEwYjUvYmxvYnMvc3JjYmxvYmY0NTExNTI2MzI4 - NTQ0YjFiYTA5MWM2YzA0Njc5ZWRlAjgyMDIwLTA1LTEyVDIyOjMxOjQzLjg3MTA4MDJaSGY5OTE3 - MGRkLWYwMWUtMDAzMy01ZmFkLTI4MGM1ZjA2OGE5NAJINWI3ZTNjMzAtOTRhMC0xMWVhLWFiYjQt - MDAxYTdkZGE3MTEzSGY5OTE3MGRkLWYwMWUtMDAzMy01ZmFkLTI4MGM1ZjAwMDAwMCIweDhEN0Y2 - QzQzRkFGOUMxMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUQzNUY4NTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhiODIAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNjIzLDE5MTA2NjkwLDE5MTA2 - NTcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5NjIwOGFhYzMyZGY0ZTY1YTg2ZjQ2NDhlMzQ4MTBiNS9ibG9icy9ibG9i - MzlhN2VhMjE5YmJmNDcyNTlmNTNlNmZiZjQ5MjUyNmMCODIwMjAtMDUtMTJUMjI6MzE6NDMuOTEx - MTA5NVpIZjk5MTcwZmItZjAxZS0wMDMzLTc5YWQtMjgwYzVmMDY4YjAyAkg1Yjg0ODQxZS05NGEw - LTExZWEtYTU0Ny0wMDFhN2RkYTcxMTNIZjk5MTcwZmItZjAxZS0wMDMzLTc5YWQtMjgwYzVmMDAw - MDAwIjB4OEQ3RjZDNDNGQjVCN0I3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQxRDM1Rjg1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OGI5MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE2MjUsMTkx - MDY3MDUsMTkxMDY2OTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVhNzlkMjg3ZjZkMDQxMjBhOGU1YmZkNDg2MDZjZWU0 - L2Jsb2JzL3NyY2Jsb2IxN2FiMWM0ZjdjM2Y0MjA4YTY0OWRhNzk1ZWI5NmZkMgI4MjAyMC0wNS0x - MlQyMjozMTo0NC4zODY0NDgyWkg2YzExYjUwNy1jMDFlLTAwY2MtMzVhZC0yODNjYzIwNjhmZWIC - SDViY2Q1M2ZlLTk0YTAtMTFlYS1iYjBhLTAwMWE3ZGRhNzExM0g2YzExYjUwNy1jMDFlLTAwY2Mt - MzVhZC0yODNjYzIwMDAwMDAiMHg4RDdGNkM0M0ZGRTE4ODcwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MjhBRDFEODUxMEQ2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM4YzA5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMTY0MiwxOTEwNjgyNSwxOTEwNjcwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWE3OWQyODdmNmQwNDEyMGE4 - ZTViZmQ0ODYwNmNlZTQvYmxvYnMvYmxvYmIzMjA5ZjcyZTM5MjQzNTZhNDQ4M2Y5Yzk0ODg1NzY0 - AjgyMDIwLTA1LTEyVDIyOjMxOjQ0LjQzOTQ4NjNaSDZjMTFiNTI3LWMwMWUtMDBjYy00Y2FkLTI4 - M2NjMjA2OTA2MQJINWJkNTRjMzQtOTRhMC0xMWVhLTk3ZmMtMDAxYTdkZGE3MTEzSDZjMTFiNTI3 - LWMwMWUtMDBjYy00Y2FkLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQ0MDA2MzA2NTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUQ4NTEwRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhjMTgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAxNjQ0LDE5MTA2ODQwLDE5MTA2ODI1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMjMzYTkx - YmJmZDA0YmJiODE2MWJlN2I0ZDY5MTkyYS9ibG9icy9zcmNibG9iOGRiNzU4Zjg2MTJjNGJkN2E4 - MGRhMjNhMTVhOWY5ZDMCODIwMjAtMDUtMTJUMjI6MzE6NDUuMjMwMDUzNVpIYTQ2OWMyY2ItZDAx - ZS0wMDU2LTJjYWQtMjhhMjFiMDY5N2VhAkg1YzRkZTQ2NC05NGEwLTExZWEtYTZiMC0wMDFhN2Rk - YTcxMTNIYTQ2OWMyY2ItZDAxZS0wMDU2LTJjYWQtMjhhMjFiMDAwMDAwIjB4OEQ3RjZDNDQwN0VE - MUU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRTA1MkQyQwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGQwYwAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE2ODAsMTkxMDcwODQsMTkxMDY4NDApAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjIyMzNhOTFiYmZkMDRiYmI4MTYxYmU3YjRkNjkxOTJhL2Jsb2JzL2Jsb2JiYWJlYTAy - M2MzMmI0MjQwOTM5YjYwNzMwNjg3ZTE4YwI4MjAyMC0wNS0xMlQyMjozMTo0NS4zMzIxMjY3Wkhh - NDY5YzMwYS1kMDFlLTAwNTYtNjRhZC0yOGEyMWIwNjk4YWQCSDVjNWQ4NjM0LTk0YTAtMTFlYS05 - YjI1LTAwMWE3ZGRhNzExM0hhNDY5YzMwYS1kMDFlLTAwNTYtNjRhZC0yOGEyMWIwMDAwMDAiMHg4 - RDdGNkM0NDA4RTY1MjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFMDUy - RDJDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZDFiAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTY4MiwxOTEwNzA5OSwx - OTEwNzA4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZDZiZjE5MDhhNjlmNGViZTljOGNmZjUyZTIxOWQxMWEvYmxvYnMv - c3JjYmxvYmY2MWMxNzlmNGQyYjQ3NTQ4NDkyOWJkZWJlMTE2N2ZlAjgyMDIwLTA1LTEyVDIyOjMx - OjQ1LjQ2MzIyMTNaSDYzYmZmOGQxLTMwMWUtMDAxMy0zZmFkLTI4NzdmODA2OTlhOAJINWM3MTgx - ZDItOTRhMC0xMWVhLWIxYzEtMDAxYTdkZGE3MTEzSDYzYmZmOGQxLTMwMWUtMDAxMy0zZmFkLTI4 - NzdmODAwMDAwMCIweDhEN0Y2QzQ0MEEyOEQxNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMUUyOTBGNEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhkMmEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - Njg0LDE5MTA3MTE0LDE5MTA3MDk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNmJmMTkwOGE2OWY0ZWJlOWM4Y2ZmNTJl - MjE5ZDExYS9ibG9icy9ibG9iMTJjN2I2OTU2OTFmNGMwZmI1NDM0ODdiODIxMGFjMjcCODIwMjAt - MDUtMTJUMjI6MzE6NDUuNDk5MjQ2N1pINjNiZmY4ZTItMzAxZS0wMDEzLTUwYWQtMjg3N2Y4MDY5 - OWYzAkg1Yzc3MTA1Mi05NGEwLTExZWEtOWJhNC0wMDFhN2RkYTcxMTNINjNiZmY4ZTItMzAxZS0w - MDEzLTUwYWQtMjg3N2Y4MDAwMDAwIjB4OEQ3RjZDNDQwQTdFNTNDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQxRTI5MEY0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOGQzOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDE2ODYsMTkxMDcxMjksMTkxMDcxMTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRlZWViYmRjYjFiMzQz - ZTQ5MDBjMDlkZTM0NjhjYzQ3L2Jsb2JzL3NyY2Jsb2IwMWFiYzI2NGE0NTM0YTllODYxM2Q2MmI3 - MTJkMjdlZAI4MjAyMC0wNS0xMlQyMjozMTo0NS45MjE1NTAzWkgxY2E4NDE3OS0yMDFlLTAwYzQt - NzRhZC0yODI2Y2QwNjlkY2QCSDVjYjc2MGE4LTk0YTAtMTFlYS1hMWE4LTAwMWE3ZGRhNzExM0gx - Y2E4NDE3OS0yMDFlLTAwYzQtNzRhZC0yODI2Y2QwMDAwMDAiMHg4RDdGNkM0NDBFODdDOEYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFNkYyNTdFAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZGI4AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTcwNCwxOTEwNzI1NiwxOTEwNzEyOSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGVlZWJiZGNiMWIzNDNlNDkwMGMwOWRlMzQ2OGNjNDcvYmxvYnMvYmxvYmU1MWRhYzJjOGYyZjRk - OTliNGZmZTg3MmRhNWZiNGY0AjgyMDIwLTA1LTEyVDIyOjMxOjQ1Ljk1NTU3NDNaSDFjYTg0MTg1 - LTIwMWUtMDBjNC03ZWFkLTI4MjZjZDA2OWUxMgJINWNiY2MwNmMtOTRhMC0xMWVhLTlmMWEtMDAx - YTdkZGE3MTEzSDFjYTg0MTg1LTIwMWUtMDBjNC03ZWFkLTI4MjZjZDAwMDAwMCIweDhEN0Y2QzQ0 - MEVEQUQ5RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUU2RjI1N0UAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhkYzcAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzA2LDE5MTA3MjcxLDE5MTA3MjU2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI5ODBiZTVkMjQ2ZGU0NWM3YWU4MjlhNzQ5NzNmNzczOC9ibG9icy9zcmNibG9i - ZmFhMTIyZjg5YzZkNDlhYWE0YzFlZWM2MmRiODRhZjACODIwMjAtMDUtMTJUMjI6MzE6NDYuMDY3 - NjU1MlpIZDhkODdjMzgtZjAxZS0wMDBjLTQ2YWQtMjhjNGZjMDY5ZWRlAkg1Y2NkNWU4YS05NGEw - LTExZWEtOTgwNy0wMDFhN2RkYTcxMTNIZDhkODdjMzgtZjAxZS0wMDBjLTQ2YWQtMjhjNGZjMDAw - MDAwIjB4OEQ3RjZDNDQwRkVDN0M4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQxRTg0NUVGNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OGRkNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MDgsMTkx - MDcyODYsMTkxMDcyNzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk4MGJlNWQyNDZkZTQ1YzdhZTgyOWE3NDk3M2Y3NzM4 - L2Jsb2JzL2Jsb2I2MjRlNzM0YTc2Njc0YjFjOWQ3YTUzNzYwMWM2NWRhZgI4MjAyMC0wNS0xMlQy - MjozMTo0Ni4xMDg2ODQ3WkhkOGQ4N2M1OS1mMDFlLTAwMGMtNjZhZC0yOGM0ZmMwNjlmNDQCSDVj - ZDNhMmU0LTk0YTAtMTFlYS1iM2FkLTAwMWE3ZGRhNzExM0hkOGQ4N2M1OS1mMDFlLTAwMGMtNjZh - ZC0yOGM0ZmMwMDAwMDAiMHg4RDdGNkM0NDEwNEUzNkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MjhBRDFFODQ1RUY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM4ZGU5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMTcxMSwxOTEwNzMwNSwxOTEwNzI4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM2OGI2Yjk1YTA0NGQ5NDk0Yjgz - YzYzNWU1ODA2M2YvYmxvYnMvc3JjYmxvYjllMTFjNTUzNmIwNjRjMzQ4ZTkwZDdlM2YxNTc3NzQ5 - AjgyMDIwLTA1LTEyVDIyOjMxOjQ2LjE5OTc1MDFaSGY5M2Q1YTJmLTAwMWUtMDAxOC0yZWFkLTI4 - OGM5MzA2YTAwNwJINWNlMWM0MjQtOTRhMC0xMWVhLWExNDctMDAxYTdkZGE3MTEzSGY5M2Q1YTJm - LTAwMWUtMDAxOC0yZWFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ0MTEyRUZCRDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUU5OTRBMzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhkZjkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAxNzE0LDE5MTA3MzIxLDE5MTA3MzA1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMzY4YjZi - OTVhMDQ0ZDk0OTRiODNjNjM1ZTU4MDYzZi9ibG9icy9ibG9iOGIwMTEwOTFjOGFmNGQ4MmE5OTcx - OWIzZmM2MTA2YWICODIwMjAtMDUtMTJUMjI6MzE6NDYuMjM4Nzc3N1pIZjkzZDVhNDAtMDAxZS0w - MDE4LTNmYWQtMjg4YzkzMDZhMDUwAkg1Y2U3YTBhZS05NGEwLTExZWEtOTA5NS0wMDFhN2RkYTcx - MTNIZjkzZDVhNDAtMDAxZS0wMDE4LTNmYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDQxMThCRDJB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRTk5NEEzMgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGUwOAAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MTYsMTkxMDczMzYsMTkxMDczMjEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmVjZDJjN2RlMjM5MjQ1NzRhNzM5NGQxZmIxODk0MTY2L2Jsb2JzL3NyY2Jsb2I1MGM1MWEy - NmQ1NDc0ZDQ4OTRhN2RiZWIyMDY2YjI5NAI4MjAyMC0wNS0xMlQyMjozMTo0Ni4zMzk4NTA3Wkgy - NGVmODYyYS0wMDFlLTAwMjctMDhhZC0yODQ0MzAwNmExM2ICSDVjZjc1NzY2LTk0YTAtMTFlYS1h - MjFmLTAwMWE3ZGRhNzExM0gyNGVmODYyYS0wMDFlLTAwMjctMDhhZC0yODQ0MzAwMDAwMDAiMHg4 - RDdGNkM0NDEyODUwNkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFQUVE - MUQyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZTE3AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTcxOCwxOTEwNzM1MSwx - OTEwNzMzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZWNkMmM3ZGUyMzkyNDU3NGE3Mzk0ZDFmYjE4OTQxNjYvYmxvYnMv - YmxvYjlhZmFhYjMxNDUyODQ4OGQ4MjEzZjk3NmRkYjVjOWMyAjgyMDIwLTA1LTEyVDIyOjMxOjQ2 - LjM4MTg4MDRaSDI0ZWY4NjQ4LTAwMWUtMDAyNy0yNWFkLTI4NDQzMDA2YTFhOQJINWNmZDE1NWMt - OTRhMC0xMWVhLWE3NzMtMDAxYTdkZGE3MTEzSDI0ZWY4NjQ4LTAwMWUtMDAyNy0yNWFkLTI4NDQz - MDAwMDAwMCIweDhEN0Y2QzQ0MTJFOTMyMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFEMUVBRUQxRDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzhlMjYAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzIw - LDE5MTA3MzY2LDE5MTA3MzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NTJiOWE3YmU0ZDQ0ZTVlOGIxM2I4YjExYTc2 - OTMzOC9ibG9icy9zcmNibG9iYmRiNTY0M2MzNmE4NDYyMWEwMDYzMzYxYjhkOWE1MDUCODIwMjAt - MDUtMTJUMjI6MzE6NDYuNTcxMDE2MlpIOTlhYTVlMzMtMjAxZS0wMDQyLTA0YWQtMjhlYTc0MDZh - NDJmAkg1ZDFhNmU4MC05NGEwLTExZWEtODFkNS0wMDFhN2RkYTcxMTNIOTlhYTVlMzMtMjAxZS0w - MDQyLTA0YWQtMjhlYTc0MDAwMDAwIjB4OEQ3RjZDNDQxNEI5NjUyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQxRUQxRjA2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOGU1MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDE3MjYsMTkxMDc0MDksMTkxMDczNjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ1MmI5YTdiZTRkNDRl - NWU4YjEzYjhiMTFhNzY5MzM4L2Jsb2JzL2Rlc3RibG9iMWM2NWRhN2NhZTExNDg4NWE0YzEzZDFl - MTgzOGVkMTYCODIwMjAtMDUtMTJUMjI6MzE6NDYuNjI3MDU2NFpIOTlhYTVlNTktMjAxZS0wMDQy - LTI1YWQtMjhlYTc0MDZhNGE1Akg1ZDIzMjM0Mi05NGEwLTExZWEtODQ1OC0wMDFhN2RkYTcxMTNI - OTlhYTVlNTktMjAxZS0wMDQyLTI1YWQtMjhlYTc0MDAwMDAwIjB4OEQ3RjZDNDQxNTQyMzY0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRUQxRjA2QwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGU2MAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MjgsMTkxMDc0MjQsMTkxMDc0MDkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdmNjFiYTI3ZGI5YTQ5YzliMzFhMmJkYWYwMjExMjAxL2Jsb2JzL3NyY2Jsb2I1NTE5NmRlOWQ5 - ODA0M2E5YmFiMGQxZjJkZmVkNTkxZQI4MjAyMC0wNS0xMlQyMjozMTo0OC43NzM1OTgwWkgwZTgw - ZDdiNS1iMDFlLTAwZDYtMDhhZC0yODVkMWQwNmIxNzMCSDVlNmEzMzljLTk0YTAtMTFlYS1hZjY0 - LTAwMWE3ZGRhNzExM0gwZTgwZDdiNS1iMDFlLTAwZDYtMDhhZC0yODVkMWQwMDAwMDAiMHg4RDdG - NkM0NDI5QkFDQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIwMjFCNkRC - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZWE3AAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc0MiwxOTEwNzQ5NSwxOTEw - NzQyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2Y2MWJhMjdkYjlhNDljOWIzMWEyYmRhZjAyMTEyMDEvYmxvYnMvZGVz - dGJsb2I1Y2U5NzM2MmE0NjM0YjM1YjJhYWMwYWMzZjZmYjk4ZQI4MjAyMC0wNS0xMlQyMjozMTo0 - OC44MTU2Mjc3WkgwZTgwZDdkNC1iMDFlLTAwZDYtMjRhZC0yODVkMWQwNmIxYTECSDVlNzBjOGI0 - LTk0YTAtMTFlYS1hMGViLTAwMWE3ZGRhNzExM0gwZTgwZDdkNC1iMDFlLTAwZDYtMjRhZC0yODVk - MWQwMDAwMDAiMHg4RDdGNkM0NDJBMUVGNjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDIwMjFCNkRCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4ZWI2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc0 - NCwxOTEwNzUxMCwxOTEwNzQ5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzQxMTAzNjI3YWE2NGNlNjg1ZDNiYTBiZjUz - NDEyMGEvYmxvYnMvc3JjYmxvYjc4MThkMjQ1MjM0NTRkOWU5NzI5Zjc4YzdhOTMzMzg5AjgyMDIw - LTA1LTEyVDIyOjMxOjUyLjAzODkzNTVaSDc0N2MyY2ZkLWEwMWUtMDA5Ny03YWFkLTI4MDVmOTA2 - YzZiMQJINjA1Y2I4YzYtOTRhMC0xMWVhLWI4YzktMDAxYTdkZGE3MTEzSDc0N2MyY2ZkLWEwMWUt - MDA5Ny03YWFkLTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ0NDhERUNFQjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEMjIxNDQzMEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzhlZDAAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxNzU3LDE5MTA3NTM2LDE5MTA3NTEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNDExMDM2MjdhYTY0 - Y2U2ODVkM2JhMGJmNTM0MTIwYS9ibG9icy9kZXN0YmxvYmQxMDgxNzVmZjY0ZDRhNTk5MzAxODRl - Y2RiOGE2ZmM4AjgyMDIwLTA1LTEyVDIyOjMxOjUyLjA3Njk2MzJaSDc0N2MyZDI2LWEwMWUtMDA5 - Ny0xY2FkLTI4MDVmOTA2YzZjYwJINjA2Mjc0ZmEtOTRhMC0xMWVhLTgwMzUtMDAxYTdkZGE3MTEz - SDc0N2MyZDI2LWEwMWUtMDA5Ny0xY2FkLTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ0NDkzQkE2MDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMjIxNDQzMEYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhlZGYAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzU5LDE5MTA3NTUxLDE5MTA3NTM2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJlMjI2M2JhNTk4Y2I0ZDNhOGJlOTM4YTM4MTczY2I2OC9ibG9icy9zcmNibG9iYTg5MTIxNmNi - ZGQ5NDU3OTg0MDg1YzdiMjdhZGI2ZDICODIwMjAtMDUtMTJUMjI6MzE6NTIuMzQ2MTU2NVpIYWQz - ZjM4ZjktMTAxZS0wMGJkLTFhYWQtMjhkYWU5MDZjNzdjAkg2MDhiNTQ0MC05NGEwLTExZWEtYjk0 - MS0wMDFhN2RkYTcxMTNIYWQzZjM4ZjktMTAxZS0wMGJkLTFhYWQtMjhkYWU5MDAwMDAwIjB4OEQ3 - RjZDNDQ0QkNDREJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQyMjQyRDU2 - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGVlZQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3NjEsMTkxMDc1NjYsMTkx - MDc1NTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmUyMjYzYmE1OThjYjRkM2E4YmU5MzhhMzgxNzNjYjY4L2Jsb2JzL2Rl - c3RibG9iN2JjODI3YTgzNzBhNDU5MDkxMjdmOGFhZjliY2FkNGUCODIwMjAtMDUtMTJUMjI6MzE6 - NTIuMzg3MTg1NVpIYWQzZjM5MjEtMTAxZS0wMGJkLTNhYWQtMjhkYWU5MDZjN2E3Akg2MDkxOTE3 - ZS05NGEwLTExZWEtYTc3OC0wMDFhN2RkYTcxMTNIYWQzZjM5MjEtMTAxZS0wMGJkLTNhYWQtMjhk - YWU5MDAwMDAwIjB4OEQ3RjZDNDQ0QzMxMDZGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQyMjQyRDU2MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOGVmZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3 - NjMsMTkxMDc1ODEsMTkxMDc1NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ4MTVlZDQ4MzY2MDRkZTk5OGUyOWE2ZDhk - YTNhZjM5L2Jsb2JzL3NyY2Jsb2I0MjJjMGZjOTc3YjM0NTUzOThkODQ4ZmU2YzJhYWE1NQI4MjAy - MC0wNS0xMlQyMjozMTo1My4xMDI2OTkyWkg2YTJkZjIwMi0xMDFlLTAwNzYtN2ZhZC0yOGQ5YmMw - NmNhYWYCSDYwZmVjOThjLTk0YTAtMTFlYS1iMTY3LTAwMWE3ZGRhNzExM0g2YTJkZjIwMi0xMDFl - LTAwNzYtN2ZhZC0yOGQ5YmMwMDAwMDAiMHg4RDdGNkM0NDUzMDNFMzAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIyQjVDRkUyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4ZjBjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTc2NSwxOTEwNzU5NiwxOTEwNzU4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDgxNWVkNDgzNjYw - NGRlOTk4ZTI5YTZkOGRhM2FmMzkvYmxvYnMvZGVzdGJsb2JlY2Y2OTZlOTFhMGM0NTAzODZiNzI5 - OTc2MTI1YmIwZgI4MjAyMC0wNS0xMlQyMjozMTo1My4xNDI3Mjg0Wkg2YTJkZjIyMC0xMDFlLTAw - NzYtMWJhZC0yOGQ5YmMwNmNhZjACSDYxMDUwYjgwLTk0YTAtMTFlYS1hMWMzLTAwMWE3ZGRhNzEx - M0g2YTJkZjIyMC0xMDFlLTAwNzYtMWJhZC0yOGQ5YmMwMDAwMDAiMHg4RDdGNkM0NDUzNjU5RDQw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIyQjVDRkUyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZjFiAAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc2NywxOTEwNzYxMSwxOTEwNzU5NikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMDMxMTc5NmEwNWUxNDMzYmJkMzNjMTQ1ZGUwZTZjZTEvYmxvYnMvc3JjYmxvYjIwZjdkZDgx - OGMwYTQzYjRhNjk4NTIzMzA4NDViZDk0AjgyMDIwLTA1LTEyVDIyOjMxOjU1LjQ1MzM4NzNaSGY5 - M2Q3MzU1LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzA2ZDJjNQJINjI2NTRmYTgtOTRhMC0xMWVhLTg1 - NTktMDAxYTdkZGE3MTEzSGY5M2Q3MzU1LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQ0Njk2QzZEQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMjQxQ0ND - MEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhmM2YAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzczLDE5MTA3NjQ3LDE5 - MTA3NjExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwMzExNzk2YTA1ZTE0MzNiYmQzM2MxNDVkZTBlNmNlMS9ibG9icy9k - ZXN0YmxvYjAxNTVlNDRmZDEyMjRhOGY5NWYzMmYyODk0ZmRiNmVkAjgyMDIwLTA1LTEyVDIyOjMx - OjU1LjUwMTQyMThaSGY5M2Q3MzcyLTAwMWUtMDAxOC0yY2FkLTI4OGM5MzA2ZDMyYwJINjI2Yzlm - MmUtOTRhMC0xMWVhLThlMjEtMDAxYTdkZGE3MTEzSGY5M2Q3MzcyLTAwMWUtMDAxOC0yY2FkLTI4 - OGM5MzAwMDAwMCIweDhEN0Y2QzQ0NjlFNDI0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMjQxQ0NDMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhmNGUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - Nzc1LDE5MTA3NjYyLDE5MTA3NjQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMDViMjM5ZDM2YzQ0Yzc2Yjg2YjczNjc4 - NmMxZmE1Ni9ibG9icy9zcmNibG9iZDYwYjU1NjgxMmUwNGY1NzlhODg1ZDVkZGIyZTRhOGECODIw - MjAtMDUtMTJUMjI6MzE6NTUuNzYxNjA4NlpIMjMyNmJkNmEtMzAxZS0wMDg1LTQwYWQtMjg3ZTI5 - MDZkNTAzAkg2Mjk0YzMxYy05NGEwLTExZWEtYmQ4YS0wMDFhN2RkYTcxMTNIMjMyNmJkNmEtMzAx - ZS0wMDg1LTQwYWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZDNDQ2QzVGNUQ2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQyNDRDNzAwQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOGY1ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE3NzcsMTkxMDc2NzcsMTkxMDc2NjIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMwNWIyMzlkMzZj - NDRjNzZiODZiNzM2Nzg2YzFmYTU2L2Jsb2JzL2Rlc3RibG9iNzQ2YWIwYjNjMzZjNDg5ODk3ZTJi - ODcwYjMxMDlhNmUCODIwMjAtMDUtMTJUMjI6MzE6NTUuNzk3NjM0NVpIMjMyNmJkNzItMzAxZS0w - MDg1LTQ4YWQtMjg3ZTI5MDZkNTM4Akg2MjlhNGVjMC05NGEwLTExZWEtYjg5MS0wMDFhN2RkYTcx - MTNIMjMyNmJkNzItMzAxZS0wMDg1LTQ4YWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZDNDQ2Q0I0RTA2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQyNDRDNzAwQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGY2YwAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3NzksMTkxMDc2OTIsMTkxMDc2NzcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjNiZDE4MTBiNWYzNjQ4NDE5YTdkMzY3NTA1ZmE2ZTBkL2Jsb2JzL3NyY2Jsb2IzNDIxZjZj - MTJjMDY0NzA5OGU4MzczMzQxNDRiOGU0MAI4MjAyMC0wNS0xMlQyMjozMjoyNC43MDUzNTY2Wkgy - ZGJkZmJkNy05MDFlLTAwZWUtMTlhZC0yOGY5ZGQwNjVmM2YCSDczZDQ2MGU4LTk0YTAtMTFlYS1i - M2JkLTAwMWE3ZGRhNzExM0gyZGJkZmJkNy05MDFlLTAwZWUtMTlhZC0yOGY5ZGQwMDAwMDAiMHg4 - RDdGNkM0NTgwNjZDRkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM1OEJC - RkQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MGE0AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTg2OSwxOTEwODAwNCwx - OTEwNzY5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyM2JkMTgxMGI1ZjM2NDg0MTlhN2QzNjc1MDVmYTZlMGQvYmxvYnMv - ZGVzdGJsb2IyYWZkZjZlYWU4MjQ0NDQ3OTFhMWFiZjVlNGRjZjNjNAI4MjAyMC0wNS0xMlQyMjoz - MjoyNC43NDYzODYxWkgyZGJkZmJlYy05MDFlLTAwZWUtMjlhZC0yOGY5ZGQwNjVmNjACSDczZGIz - OWY2LTk0YTAtMTFlYS1iOTUwLTAwMWE3ZGRhNzExM0gyZGJkZmJlYy05MDFlLTAwZWUtMjlhZC0y - OGY5ZGQwMDAwMDAiMHg4RDdGNkM0NTgwQ0FGQjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDM1OEJCRkQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5MGIzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTg3MSwxOTEwODAxOSwxOTEwODAwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzk1Njk2N2VmMmY5NDQxOWJlNjU0ZTQ2 - ZWI4MTQyMmUvYmxvYnMvc3JjYmxvYmM1YTFiZmI0ZjJiMzQ5ZTZhYWMyNDVkMjVmM2UyMWNmAjgy - MDIwLTA1LTEyVDIyOjMyOjI0LjkzODUyMzZaSDRhMzc4MjIxLTEwMWUtMDBlMC0yMGFkLTI4ZDA2 - ZDA2NWZmZQJINzNmOGExMWMtOTRhMC0xMWVhLWI2ZDItMDAxYTdkZGE3MTEzSDRhMzc4MjIxLTEw - MWUtMDBlMC0yMGFkLTI4ZDA2ZDAwMDAwMCIweDhEN0Y2QzQ1ODI5RDlGRDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzVCMDNFNEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkwYzIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAxODczLDE5MTA4MDM0LDE5MTA4MDE5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3OTU2OTY3ZWYy - Zjk0NDE5YmU2NTRlNDZlYjgxNDIyZS9ibG9icy9kZXN0YmxvYjk4MzM5MjQyZDllYTRmYzk4MmJh - NmEzMTBlYzBjZjE0AjgyMDIwLTA1LTEyVDIyOjMyOjI0Ljk4MDU1NDJaSDRhMzc4MjMyLTEwMWUt - MDBlMC0zMWFkLTI4ZDA2ZDA2NjAxYQJINzNmZjJlZjAtOTRhMC0xMWVhLTljMzQtMDAxYTdkZGE3 - MTEzSDRhMzc4MjMyLTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDAwMDAwMCIweDhEN0Y2QzQ1ODMwNkFF - NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzVCMDNFNEYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkwZDEAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxODc1LDE5MTA4MDQ5LDE5MTA4MDM0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI2NzYwZDBmNmZjYzc0YzFmOTNmY2MwNjAxNjUwYTFjNi9ibG9icy9zcmNibG9iN2YzYzIw - NWEyYWNmNGRmNzg2MTk2NTU3MmZlNzEzOTYCODIwMjAtMDUtMTJUMjI6MzI6MjUuMjQ4NzQ2OFpI - ODUwM2QwZTEtNjAxZS0wMDZjLTU0YWQtMjhiODYzMDY2MTVkAkg3NDI3YjkxZS05NGEwLTExZWEt - ODAwZS0wMDFhN2RkYTcxMTNIODUwM2QwZTEtNjAxZS0wMDZjLTU0YWQtMjhiODYzMDAwMDAwIjB4 - OEQ3RjZDNDU4NTk1NzJDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzNURG - NDVGNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTBlMAAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE4NzcsMTkxMDgwNjQs - MTkxMDgwNDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY3NjBkMGY2ZmNjNzRjMWY5M2ZjYzA2MDE2NTBhMWM2L2Jsb2Jz - L2Rlc3RibG9iNWQyMGUwYTFmODEwNGNmNzgzNzlkZTcwY2Q4ZDI3MjICODIwMjAtMDUtMTJUMjI6 - MzI6MjUuMjkxNzc3N1pIODUwM2QwZjItNjAxZS0wMDZjLTY0YWQtMjhiODYzMDY2MTk2Akg3NDJl - YWEzZS05NGEwLTExZWEtYTdmZi0wMDFhN2RkYTcxMTNIODUwM2QwZjItNjAxZS0wMDZjLTY0YWQt - MjhiODYzMDAwMDAwIjB4OEQ3RjZDNDU4NUZFODExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUQzNURGNDVGNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzOTBlZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDE4NzksMTkxMDgwNzksMTkxMDgwNjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjMzQ2NWRkNGE1ZDRiMmM5MDkwNzg2 - NWE5NWJmMDQ2L2Jsb2JzL3NyY2Jsb2I4NmI0YzJmMzMzOTA0ZjU4ODlmZjE5Njc5N2I5YjkzZAI4 - MjAyMC0wNS0xMlQyMjozMjoyOC41MjQwOTgzWkg0OTI4MzMzYy0wMDFlLTAwNDUtNThhZC0yODg2 - MTcwNjcxNDECSDc2MWJlNmY2LTk0YTAtMTFlYS1hY2I4LTAwMWE3ZGRhNzExM0g0OTI4MzMzYy0w - MDFlLTAwNDUtNThhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUE0RDFFOTcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM3RDM4MDJFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTFhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTg4OSwxOTEwODEyMiwxOTEwODA3OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGMzNDY1ZGQ0 - YTVkNGIyYzkwOTA3ODY1YTk1YmYwNDYvYmxvYnMvZGVzdGJsb2I0MGFlNzM5ODIxYmU0MDVhYjc4 - ZmQzZWJlYjIxYmRmNAI4MjAyMC0wNS0xMlQyMjozMjoyOC41NjUxMjc4Wkg0OTI4MzM2Mi0wMDFl - LTAwNDUtNzdhZC0yODg2MTcwNjcxODECSDc2MjIwYjc4LTk0YTAtMTFlYS1hNzBkLTAwMWE3ZGRh - NzExM0g0OTI4MzM2Mi0wMDFlLTAwNDUtNzdhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUE1MzYx - NEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM3RDM4MDJFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTI5AAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTg5MSwxOTEwODEzNywxOTEwODEyMikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTE2MDk0ZjBlOTllNDI4OWEyOTAxMTBjZGMxY2ZhNTkvYmxvYnMvc3JjYmxvYjYzNzE4 - Mzk4NzAyMDRmNmViODk5NzU4YmI3Y2ZjNTI5AjgyMDIwLTA1LTEyVDIyOjMyOjMxLjUzNTI1MzNa - SGY3NGUzNTgzLTkwMWUtMDA5Yy00NWFkLTI4ZmU5MjA2N2Y0YwJINzdlNzc5ODgtOTRhMC0xMWVh - LWE4NzAtMDAxYTdkZGE3MTEzSGY3NGUzNTgzLTkwMWUtMDA5Yy00NWFkLTI4ZmU5MjAwMDAwMCIw - eDhEN0Y2QzQ1QzE4OTVENTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzk5 - RjFDNDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxNDQA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTAyLDE5MTA4MTY0 - LDE5MTA4MTM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1MTYwOTRmMGU5OWU0Mjg5YTI5MDExMGNkYzFjZmE1OS9ibG9i - cy9kZXN0YmxvYjA4MmNkNjg3YjBiZDQ5N2Y4ZWVlY2I1NDE2YzdjNTRhAjgyMDIwLTA1LTEyVDIy - OjMyOjMxLjU3NzI4MzVaSGY3NGUzNTk5LTkwMWUtMDA5Yy01OWFkLTI4ZmU5MjA2N2Y3NAJINzdl - ZGI4NGEtOTRhMC0xMWVhLWJjM2UtMDAxYTdkZGE3MTEzSGY3NGUzNTk5LTkwMWUtMDA5Yy01OWFk - LTI4ZmU5MjAwMDAwMCIweDhEN0Y2QzQ1QzFFRkZBMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyOEFEMzk5RjFDNDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzkxNTMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAxOTA0LDE5MTA4MTc5LDE5MTA4MTY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZDk0YzhmYTM4MzU0Mjg4OTgxNjRh - OThmYWI3NDg4Yi9ibG9icy9zcmNibG9iM2Y5MGM2NmRkM2Q3NGMyY2FiYjQ2M2JjN2ZhNDI5MDkC - ODIwMjAtMDUtMTJUMjI6MzI6MzIuMzk1ODcxMlpIOGZhMDFiYzUtYzAxZS0wMGRjLTNhYWQtMjhm - OWFhMDY4MzgxAkg3ODZhNjBjNi05NGEwLTExZWEtYTA4Ny0wMDFhN2RkYTcxMTNIOGZhMDFiYzUt - YzAxZS0wMGRjLTNhYWQtMjhmOWFhMDAwMDAwIjB4OEQ3RjZDNDVDOUJDMEE1MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTIyMUY0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTE2NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE5MDgsMTkxMDgxOTgsMTkxMDgxNzkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdkOTRjOGZh - MzgzNTQyODg5ODE2NGE5OGZhYjc0ODhiL2Jsb2JzL2Jsb2JkODIxMjI1YjZiOTg0ZGQ1OWNhMDY2 - NDg2ZDRhYWRiZQI4MjAyMC0wNS0xMlQyMjozMjozMi40MzQ4OTkyWkg4ZmEwMWJkMC1jMDFlLTAw - ZGMtNDRhZC0yOGY5YWEwNjgzYmUCSDc4NzA3OGY4LTk0YTAtMTFlYS1iNjVlLTAwMWE3ZGRhNzEx - M0g4ZmEwMWJkMC1jMDFlLTAwZGMtNDRhZC0yOGY5YWEwMDAwMDAiMHg4RDdGNkM0NUNBMURDNDAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNBMjIxRjRGAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTc1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkxMCwxOTEwODIxMywxOTEwODE5OCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYjE3MWZhNjk0Y2ZlNDk2NjlhNTNkYjg0YTU3NGM5MTAvYmxvYnMvc3JjYmxvYjAyYTQ1OTMw - N2NlMzQ5YTZhYWFkZjc3NzYwN2YxZmRjAjgyMDIwLTA1LTEyVDIyOjMyOjMyLjUxMTk1NDVaSGRm - NzFmMTNmLWMwMWUtMDA2NS0zN2FkLTI4ZmRiMDA2ODQ0YwJINzg3YzYxOGEtOTRhMC0xMWVhLWFl - MDktMDAxYTdkZGE3MTEzSGRmNzFmMTNmLWMwMWUtMDA2NS0zN2FkLTI4ZmRiMDAwMDAwMCIweDhE - N0Y2QzQ1Q0FEOUUzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0EzM0ZD - REEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxN2QAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTExLDE5MTA4MjIxLDE5 - MTA4MjEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJiMTcxZmE2OTRjZmU0OTY2OWE1M2RiODRhNTc0YzkxMC9ibG9icy9i - bG9iNGUwZDcyNmIyNDAzNDJhZmI3YzViMzc0NjkwMTMzOGICODIwMjAtMDUtMTJUMjI6MzI6MzIu - NTU0OTg1OVpIZGY3MWYxNTYtYzAxZS0wMDY1LTQ5YWQtMjhmZGIwMDY4NTQ0Akg3ODgyN2YyNi05 - NGEwLTExZWEtODMxMC0wMDFhN2RkYTcxMTNIZGY3MWYxNTYtYzAxZS0wMDY1LTQ5YWQtMjhmZGIw - MDAwMDAwIjB4OEQ3RjZDNDVDQjQwODBCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQzQTMzRkNEQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTE4YwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5MTMs - MTkxMDgyMzYsMTkxMDgyMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM1YWE4YzAzNzMzODQwNTM5YTdlYWMxODA4M2Jk - MjM0L2Jsb2JzL3NyY2Jsb2I3ZjM2MTZiMjBhNDE0NzVlYjc3ODM3YmM1ZmQxYWJkMgI4MjAyMC0w - NS0xMlQyMjozMjozMi42NTMwNTYzWkhiMjQ0NjQxYi1hMDFlLTAwZGEtMTlhZC0yOGNhMTUwNjg2 - MzYCSDc4OTIwYWY2LTk0YTAtMTFlYS04NmI3LTAwMWE3ZGRhNzExM0hiMjQ0NjQxYi1hMDFlLTAw - ZGEtMTlhZC0yOGNhMTUwMDAwMDAiMHg4RDdGNkM0NUNDMzI2MDMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDNBNDlBQjk2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5MTliAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTkxNSwxOTEwODI1MSwxOTEwODIzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzVhYThjMDM3MzM4NDA1 - MzlhN2VhYzE4MDgzYmQyMzQvYmxvYnMvYmxvYjBjODVjNjE0MjNlYzQwMjQ5OTRjMjc3ZGZiOGQ0 - YjU5AjgyMDIwLTA1LTEyVDIyOjMyOjMyLjY5MzA4NTBaSGIyNDQ2NDNlLWEwMWUtMDBkYS0zOGFk - LTI4Y2ExNTA2ODY2MAJINzg5N2IxZGUtOTRhMC0xMWVhLWE0NzctMDAxYTdkZGE3MTEzSGIyNDQ2 - NDNlLWEwMWUtMDBkYS0zOGFkLTI4Y2ExNTAwMDAwMCIweDhEN0Y2QzQ1Q0M5MUE4QjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0E0OUFCOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxYWEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTE3LDE5MTA4MjY2LDE5MTA4MjUxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYWU5 - ZmE5NTY4YmE0NWI5OWVmOWI3NzMzNWUzZDY5Ni9ibG9icy9zcmNibG9iOWI5ZDYxYmRiMzJmNDE5 - OGFhNDg1OGUzYzdiZGJkNjYCODIwMjAtMDUtMTJUMjI6MzI6MzIuODM2MTg3N1pIMDE3ODg1MTkt - MTAxZS0wMGFkLTIzYWQtMjgxZjgxMDY4NzVhAkg3OGFkOWMxYy05NGEwLTExZWEtYWY1NC0wMDFh - N2RkYTcxMTNIMDE3ODg1MTktMTAxZS0wMGFkLTIzYWQtMjgxZjgxMDAwMDAwIjB4OEQ3RjZDNDVD - REYxNzk1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTY1NEVEOAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTFiMgAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5MTgsMTkxMDgyNzQsMTkxMDgyNjYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBhZTlmYTk1NjhiYTQ1Yjk5ZWY5Yjc3MzM1ZTNkNjk2L2Jsb2JzL2Jsb2I3ZjVj - ZTA0N2ZkYWY0OGE1OTIwMzVkODNlMGMxMGFjOAI4MjAyMC0wNS0xMlQyMjozMjozMi44NzQyMTUw - WkgwMTc4ODUyYy0xMDFlLTAwYWQtMzJhZC0yODFmODEwNjg3N2ICSDc4YjM5OTgwLTk0YTAtMTFl - YS04ZjBlLTAwMWE3ZGRhNzExM0gwMTc4ODUyYy0xMDFlLTAwYWQtMzJhZC0yODFmODEwMDAwMDAi - MHg4RDdGNkM0NUNFNEU1MDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNB - NjU0RUQ4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MWMx - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkyMCwxOTEwODI4 - OSwxOTEwODI3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMGFlOWZhOTU2OGJhNDViOTllZjliNzczMzVlM2Q2OTYvYmxv - YnMvYmxvYjdmNWNlMDQ3ZmRhZjQ4YTU5MjAzNWQ4M2UwYzEwYWM4AjgyMDIwLTA1LTEyVDIyOjMy - OjMyLjkxMDI0MDVaSDAxNzg4NTM3LTEwMWUtMDBhZC0zYmFkLTI4MWY4MTA2ODdhNAJINzhiOGZj - ODAtOTRhMC0xMWVhLTg5N2YtMDAxYTdkZGE3MTEzSDAxNzg4NTM3LTEwMWUtMDBhZC0zYmFkLTI4 - MWY4MTAwMDAwMCIweDhEN0Y2QzQ1Q0VBNjQ0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgAC - IDAxRDYyOEFEM0E2NTRFRDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzkxY2UAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - OTIyLDE5MTA4MzAyLDE5MTA4Mjg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNmFlM2MxZjZkNTI0YjBmYTAzZDRhMTZk - NDFjZGE2OC9ibG9icy9zcmNibG9iMTNkZTBlOTVlY2U1NDhkNWFmOTkwNzM0NjRhMjNhNWECODIw - MjAtMDUtMTJUMjI6MzI6MzIuOTk0MzAxM1pINDkyODNmMjEtMDAxZS0wMDQ1LTQ2YWQtMjg4NjE3 - MDY4ODJlAkg3OGM1ZTZmYS05NGEwLTExZWEtOWNjMC0wMDFhN2RkYTcxMTNINDkyODNmMjEtMDAx - ZS0wMDQ1LTQ2YWQtMjg4NjE3MDAwMDAwIjB4OEQ3RjZDNDVDRjcxMEM5MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTdEOTYyNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTFkNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE5MjMsMTkxMDgzMTAsMTkxMDgzMDIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2YWUzYzFmNmQ1 - MjRiMGZhMDNkNGExNmQ0MWNkYTY4L2Jsb2JzL2Jsb2I2YzVhNTFjNWU3ZmY0OWJkOGEzYWVkODg4 - MzQyMTNiZgI4MjAyMC0wNS0xMlQyMjozMjozMy4wNTYzNDU0Wkg0OTI4M2Y1MS0wMDFlLTAwNDUt - NzBhZC0yODg2MTcwNjg4ZTECSDc4Y2YxNzllLTk0YTAtMTFlYS04NmE3LTAwMWE3ZGRhNzExM0g0 - OTI4M2Y1MS0wMDFlLTAwNDUtNzBhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUQwMEFGN0UwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNBN0Q5NjI0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MWU1AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkyNSwxOTEwODMyNSwxOTEwODMxMCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OGYxMzI4NjM2Y2EwNDhjODk2MTRmOWIzN2ZmYWIxZmMvYmxvYnMvYmxvYjA5ZDEyYTgwMTE4YjQz - MzU4ZDczOTRlMDE2OTc0MjliAjgyMDIwLTA1LTEyVDIyOjMyOjMzLjE3OTQzNDJaSGViNTI1ZGE5 - LTcwMWUtMDA1Zi03NmFkLTI4ZTdjODA2ODlhNAJINzhkZWZiYjAtOTRhMC0xMWVhLTgyMTgtMDAx - YTdkZGE3MTEzSGViNTI1ZGE5LTcwMWUtMDA1Zi03NmFkLTI4ZTdjODAwMDAwMCIweDhEN0Y2QzQ1 - RDEzNzdBNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0E5NkEwRDYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxZWQAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTI2LDE5MTA4MzMzLDE5MTA4MzI1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI4NWQ1YTViMmZiMzU0N2ExOWZmZWNlYjk2MWNmYWMzNi9ibG9icy9ibG9iYTUz - NTA2MGExZTM0NDcxYWI4NTYxMjQwMmMyODRlNzMCODIwMjAtMDUtMTJUMjI6MzI6MzMuNjM4NzYz - NVpIN2YwOGZjMWItZTAxZS0wMGNiLTEwYWQtMjg1MGExMDY4YjgwAkg3OTI1ODg5Yy05NGEwLTEx - ZWEtOGIxMS0wMDFhN2RkYTcxMTNIN2YwOGZjMWItZTAxZS0wMGNiLTEwYWQtMjg1MGExMDAwMDAw - IjB4OEQ3RjZDNDVENTk4RTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQz - QUREMkM1OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTI2 - NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5NDMsMTkxMDg0 - NTMsMTkxMDgzMzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjE3MmE5YjA4M2RhMjQyNjNiNjZjZTQ2MjhkMjIwNDlhL2Js - b2JzL2Jsb2JhOWFlYTU1M2Q4OTA0ZWNjOWUzZWI0Njg2ZjdkMDYxYQI4MjAyMC0wNS0xMlQyMjoz - MjozMy43Njg4NTY5WkhmNmU1OGNjNi0zMDFlLTAwMDMtMDhhZC0yOGIyOTAwNjhiZjgCSDc5Mzlh - MTgwLTk0YTAtMTFlYS05MmYyLTAwMWE3ZGRhNzExM0hmNmU1OGNjNi0zMDFlLTAwMDMtMDhhZC0y - OGIyOTAwMDAwMDAiMHg4RDdGNkM0NUQ2RDY3RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDNBRjE1NDJGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5MjZkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTk0NCwxOTEwODQ2MSwxOTEwODQ1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2IxMDVmZTIzMWMzNDUyY2IxYjhkNmQw - ODkxMTUzMTgvYmxvYnMvYmxvYmYzMTMzY2I4NGVhMjQzNDk5YjFkZDhjMTgyYTgwODIxAjgyMDIw - LTA1LTEyVDIyOjMyOjM0LjIxODE3OTVaSGY0NmMzNTZmLTcwMWUtMDA0Zi02MWFkLTI4MjJhMDA2 - OGNjMQJINzk3ZDVhOTItOTRhMC0xMWVhLWJjZDMtMDAxYTdkZGE3MTEzSGY0NmMzNTZmLTcwMWUt - MDA0Zi02MWFkLTI4MjJhMDAwMDAwMCIweDhEN0Y2QzQ1REIxRjdBMzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEM0IzNEY4RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzkyZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxOTYxLDE5MTA4NTgxLDE5MTA4NDYxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Zjk0ZmNiOTRkMTc0 - MzViOTA0N2ZhODcyZDliNzJkOS9ibG9icy9ibG9iZWEwMmJiZjdkZmZiNDgwMmEzN2ViNmNhMTg0 - OWVhNTkCODIwMjAtMDUtMTJUMjI6MzI6MzQuMzQ4MjczM1pIOTA5YmUyYTctNDAxZS0wMDM2LTBi - YWQtMjhkZTg0MDY4ZDM0Akg3OTkyZTBkYy05NGEwLTExZWEtOGIwZi0wMDFhN2RkYTcxMTNIOTA5 - YmUyYTctNDAxZS0wMDM2LTBiYWQtMjhkZTg0MDAwMDAwIjB4OEQ3RjZDNDVEQzVEMTZEMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQjRBODBBNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTJlZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5NjMsMTkxMDg1OTAsMTkxMDg1ODEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVk - OTA5MjQ5NDVjZjQ3MjU5YTJmOWVjNmQzMDc1ZTM1L2Jsb2JzL2Jsb2JhOGUzNjlmYTMwZTQ0NTY2 - OWJkMjljOGQyMDVjYTJiYwI4MjAyMC0wNS0xMlQyMjozMjozNC44NjA2NDA4Wkg0ZDM3OWEwYi1l - MDFlLTAwMmYtNWFhZC0yODVlM2YwNjkwOWICSDc5ZGY3YmMwLTk0YTAtMTFlYS04MzJiLTAwMWE3 - ZGRhNzExM0g0ZDM3OWEwYi1lMDFlLTAwMmYtNWFhZC0yODVlM2YwMDAwMDAiMHg4RDdGNkM0NUUx - M0ZGQzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNCOTcyN0JEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MzY2AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTk4MCwxOTEwODcxMCwxOTEwODU5MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMzhkNTIxMWVkMDA0NGQ1OThmNTgyZTBhZTk5NjRlZGIvYmxvYnMvYmxvYjVlYjk5 - NmRkOWQ1NjRkNjE5NzYyNzYxMDQzNzBmYzY5AjgyMDIwLTA1LTEyVDIyOjMyOjM0Ljk5MTczNTda - SDMxYjBlNzEzLWMwMWUtMDBlMy00ZWFkLTI4MzEwOTA2OTEyMgJINzlmNDlhZDAtOTRhMC0xMWVh - LTg2ODItMDAxYTdkZGE3MTEzSDMxYjBlNzEzLWMwMWUtMDBlMy00ZWFkLTI4MzEwOTAwMDAwMCIw - eDhEN0Y2QzQ1RTI4MDBBRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0JB - QzEzMDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkzNmUA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTgxLDE5MTA4NzE4 - LDE5MTA4NzEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIwNTZhNmNjMTExOGU0NWU0OTA2M2QwYzRmZmI2MTc5My9ibG9i - cy9ibG9iMDEzYTI4NmM4OTU2NDFhNTg1MTk0MDVjYTc2MWRkNDECODIwMjAtMDUtMTJUMjI6MzI6 - MzUuNTE2MTExNFpIMWEyZTAzZDgtMjAxZS0wMDUyLTMyYWQtMjgyZjFjMDY5MzlhAkg3YTQzN2M1 - NC05NGEwLTExZWEtODI1MC0wMDFhN2RkYTcxMTNIMWEyZTAzZDgtMjAxZS0wMDUyLTMyYWQtMjgy - ZjFjMDAwMDAwIjB4OEQ3RjZDNDVFNzdERDA3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQzQkZCMkI2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOTNlNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5 - OTgsMTkxMDg4MzgsMTkxMDg3MTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZmZWUyODJhOGQ0MDRmY2ZiZjY2ZWU5Y2Uz - YjFmYWMwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM1LjY5OTI0MjhaSDZhMmU2MmM3 - LTEwMWUtMDA3Ni0wN2FkLTI4ZDliYzA2OTNmOAJIN2E1ZmU4YWMtOTRhMC0xMWVhLTlmZTgtMDAx - YTdkZGE3MTEzSDZhMmU2MmM3LTEwMWUtMDA3Ni0wN2FkLTI4ZDliYzAwMDAwMCIweDhEN0Y2QzQ1 - RTkzQ0U5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0MxN0I5MjcAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkzZWUAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTk5LDE5MTA4ODQ2LDE5MTA4ODM4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJlZjA1ZjNlZDlhZDc0ZDA5ODgzYThiZmMwZWNmOTExMS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xMlQyMjozMjozNS45OTg0NTc3WkgzZGMzNTJiZS0wMDFlLTAwMDgtN2RhZC0yODQ5 - ZmIwNjk0NzACSDdhOGQ2ODY0LTk0YTAtMTFlYS05N2JkLTAwMWE3ZGRhNzExM0gzZGMzNTJiZS0w - MDFlLTAwMDgtN2RhZC0yODQ5ZmIwMDAwMDAiMHg4RDdGNkM0NUVDMTc2QTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNDNDUzOUUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NDE5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjAwNSwxOTEwODg4OSwxOTEwODg0NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2IyYWQ2MjQw - MjIxNGQ2N2E2NDdlNWQ4OThmMGZmZmUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzYu - ODkyMDk1M1pIOWY5YWYzYjItMjAxZS0wMDMwLTQyYWQtMjhlZDNiMDY5Nzk4Akg3YjE2YjcwYS05 - NGEwLTExZWEtODQ3OC0wMDFhN2RkYTcxMTNIOWY5YWYzYjItMjAxZS0wMDMwLTQyYWQtMjhlZDNi - MDAwMDAwIjB4OEQ3RjZDNDVGNDlEMjYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQzQ0NEOTUxOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTQyMQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMDYs - MTkxMDg4OTcsMTkxMDg4ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE5MmI4OWYyZjk4MDQyZThhMTc4N2Y2YTkxNWEy - NzM4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM3LjEyNzI2MzFaSDI2YWFjMGQ5LWIw - MWUtMDAzMi02N2FkLTI4NTM4MzA2OThiNAJIN2IzOTA0NDAtOTRhMC0xMWVhLTliNjUtMDAxYTdk - ZGE3MTEzSDI2YWFjMGQ5LWIwMWUtMDAzMi02N2FkLTI4NTM4MzAwMDAwMCIweDhEN0Y2QzQ1RjZE - REJCNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0NGMDhDQTUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0NGMAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDEyLDE5MTA4OTQwLDE5MTA4ODk3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJkOGYwZjllMWQwNTU0M2E3ODA1Y2Y1MDE2MWNhMDhmZS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjozNy4yNTEzNTEwWkg0OTI4NGE0NC0wMDFlLTAwNDUtNDZhZC0yODg2MTcw - Njk5MjkCSDdiNGM4NjVjLTk0YTAtMTFlYS05MjA1LTAwMWE3ZGRhNzExM0g0OTI4NGE0NC0wMDFl - LTAwNDUtNDZhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUY4MENBRTYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNEMDQxODI0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5NDU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjAxMywxOTEwODk0OCwxOTEwODk0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmVhMTJiMGY1Njlj - NDJjOTgwODhkYjZhZWY0NDkyZDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzcuNDk1 - NTI2MVpIMDNmZmYxYjEtODAxZS0wMGJmLTMyYWQtMjg2NDUxMDY5OWU0Akg3YjcxMmRkZS05NGEw - LTExZWEtYmVmNS0wMDFhN2RkYTcxMTNIMDNmZmYxYjEtODAxZS0wMGJmLTMyYWQtMjg2NDUxMDAw - MDAwIjB4OEQ3RjZDNDVGQTYwQ0ZEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQzRDI4NkY4NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTQ3ZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMTksMTkx - MDg5OTEsMTkxMDg5NDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhkYTBlNTI1ZTI1MDRjMDBhOTM5NmRiYzNiNTRlM2I4 - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM3LjYzMTYyMzhaSDdkNmIwYzlhLWMwMWUt - MDA0YS0zY2FkLTI4ZjA3YjA2OWFlYgJIN2I4NmY4NjgtOTRhMC0xMWVhLTllN2QtMDAxYTdkZGE3 - MTEzSDdkNmIwYzlhLWMwMWUtMDA0YS0zY2FkLTI4ZjA3YjAwMDAwMCIweDhEN0Y2QzQ1RkJBQUEz - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0QzRUJBOUMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ODcAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDIwLDE5MTA4OTk5LDE5MTA4OTkxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIyM2YyMTE3ZDEwYzE0YWIxYWJlODg5MWE3ZWE2ZDdjMy9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xMlQyMjozMjozNy44MzA3NjcyWkg4ZjI2NGNmZi1kMDFlLTAwNjktMDZhZC0yODZhYjgwNjli - NTUCSDdiYTU0NDVhLTk0YTAtMTFlYS1iYTRkLTAwMWE3ZGRhNzExM0g4ZjI2NGNmZi1kMDFlLTAw - NjktMDZhZC0yODZhYjgwMDAwMDAiMHg4RDdGNkM0NUZEOTBENDUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDNENUNGNjY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5NGI0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjAyOCwxOTEwOTA0NCwxOTEwODk5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2ZkMTU1NTRiNDBkNDUy - MTk5NmQ5Mjg1MmE3NTE1NTQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzcuOTMwODM4 - NlpIMGQyNGU5MDEtYTAxZS0wMGU1LTA4YWQtMjgwMmI2MDY5YjhiAkg3YmI3NzMxOC05NGEwLTEx - ZWEtYWEwNy0wMDFhN2RkYTcxMTNIMGQyNGU5MDEtYTAxZS0wMGU1LTA4YWQtMjgwMmI2MDAwMDAw - IjB4OEQ3RjZDNDVGRTg3OTYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQz - RDZGMjIxOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRi - ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzAsMTkxMDkw - NTMsMTkxMDkwNDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjg0MjRlYmU5OThmOTQyM2RiODk3YmIwZmMyOTY0NDZlL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjAwOTg5NThaSDhlZGU5YWQ0LTEwMWUtMDA2 - Ni0yZmFkLTI4MWNkNDA2OWJjMgJIN2JjMmQ0YmEtOTRhMC0xMWVhLWJiODItMDAxYTdkZGE3MTEz - SDhlZGU5YWQ0LTEwMWUtMDA2Ni0yZmFkLTI4MWNkNDAwMDAwMCIweDhEN0Y2QzQ1RkY0ODk4RTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0Q3QTZFQzMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0YzUAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDMxLDE5MTA5MDYxLDE5MTA5MDUzKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjNjM4NWU3YTVjMWQ0OGE1YjY3ZjQyNjc2ODI3MmRiMy9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - MlQyMjozMjozOC4wOTM5NTU3Wkg5ZjlhZjU2Yi0yMDFlLTAwMzAtMzFhZC0yOGVkM2IwNjliZmYC - SDdiY2ZlMWI2LTk0YTAtMTFlYS1hOGNkLTAwMWE3ZGRhNzExM0g5ZjlhZjU2Yi0yMDFlLTAwMzAt - MzFhZC0yOGVkM2IwMDAwMDAiMHg4RDdGNkM0NjAwMTVEMjUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MjhBRDNEODcxQjMzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5NGNkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjAzMiwxOTEwOTA2OSwxOTEwOTA2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzU4MDBjOWYzZGE4NDkwMmFm - NDg0ODkzNWQxZjhjNWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzguMTg5MDI0MFpI - ZDVmZDgzY2MtYzAxZS0wMDM4LTQ5YWQtMjhmNzM0MDY5YzMxAkg3YmRlMzY5Yy05NGEwLTExZWEt - OWJjZi0wMDFhN2RkYTcxMTNIZDVmZDgzY2MtYzAxZS0wMDM4LTQ5YWQtMjhmNzM0MDAwMDAwIjB4 - OEQ3RjZDNDYwMEZCN0E4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRDk1 - QzNEMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRkNQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzMsMTkxMDkwNzcs - MTkxMDkwNjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY3ZTEwMjA2MmE5NTRiODhhOGUyYzljY2RjNGY2OGRjL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjM1MzE0MjJaSGU0NTAzZGZiLWQwMWUtMDBlZi0w - NWFkLTI4YTYwMTA2OWNhYQJIN2JmNzU0YzItOTRhMC0xMWVhLTkwZWEtMDAxYTdkZGE3MTEzSGU0 - NTAzZGZiLWQwMWUtMDBlZi0wNWFkLTI4YTYwMTAwMDAwMCIweDhEN0Y2QzQ2MDI4RTk5RTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0RBQ0FCNDcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ZGQAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDM0LDE5MTA5MDg1LDE5MTA5MDc3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIy - NzcyZGY0NDFmNTk0NTM2OGNkM2EzMGZmOThjYzFjMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQy - MjozMjozOC40NTMyMTM2WkhmNDZjN2VmOC03MDFlLTAwYmItNjRhZC0yOGU5NTYwNjlkNzQCSDdj - MDY4MWIwLTk0YTAtMTFlYS04NzJiLTAwMWE3ZGRhNzExM0hmNDZjN2VmOC03MDFlLTAwYmItNjRh - ZC0yOGU5NTYwMDAwMDAiMHg4RDdGNkM0NjAzODJFQTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MjhBRDNEQkRFQzcxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5NGU1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjAzNSwxOTEwOTA5MywxOTEwOTA4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmNjZmJjYzA2MTZkNDllMTk0MDM5 - NGQwMmQwZmVmY2YvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzguNTQzMjc4M1pINDU2 - ZmFhNjAtMzAxZS0wMDcxLTA3YWQtMjhiNWRmMDY5ZWIyAkg3YzE0OTlkYy05NGEwLTExZWEtOTQ0 - NC0wMDFhN2RkYTcxMTNINDU2ZmFhNjAtMzAxZS0wMDcxLTA3YWQtMjhiNWRmMDAwMDAwIjB4OEQ3 - RjZDNDYwNDVFQ0NGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRENDMUZD - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRlZAAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzYsMTkxMDkxMDEsMTkx - MDkwOTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjJiNmQ1NzA4NTQ2MTQwOTJiYTVjYjdjYWMxMTQ5NTM5L2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjYzMTM0MTVaSGY5YjdmZTQwLWMwMWUtMDAxNy0yZGFk - LTI4ZmFmZjA2OWYzOAJIN2MyMjIwMGEtOTRhMC0xMWVhLWE3NjItMDAxYTdkZGE3MTEzSGY5Yjdm - ZTQwLWMwMWUtMDAxNy0yZGFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ2MDUzNUNDNzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0REOURERTEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ZjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDM3LDE5MTA5MTA5LDE5MTA5MTAxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMDNl - MzlmODAyNzg0MTk5YTJhZmUxNzlhNDIxMjlhNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjoz - MjozOS4wOTg2NzcwWkg1ZTM3MTZmZS0wMDFlLTAwMzctNmNhZC0yODgxNTgwNmExNTACSDdjNjky - NjdhLTk0YTAtMTFlYS04NjAxLTAwMWE3ZGRhNzExM0g1ZTM3MTZmZS0wMDFlLTAwMzctNmNhZC0y - ODgxNTgwMDAwMDAiMHg4RDdGNkM0NjA5QTg1MDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MjhBRDNFMjBCNzhEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5NGZkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MjAzOCwxOTEwOTExNywxOTEwOTEwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjBkMTUxZTgzYmYzNDc4ZmFiNDBkMmJh - M2QwNmFlY2MvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuMTgxNzM2N1pIMTkzZjll - NjgtNDAxZS0wMGEwLTU0YWQtMjhkNzU1MDZhMTgyAkg3Yzc1Zjc2NC05NGEwLTExZWEtYjdkOC0w - MDFhN2RkYTcxMTNIMTkzZjllNjgtNDAxZS0wMGEwLTU0YWQtMjhkNzU1MDAwMDAwIjB4OEQ3RjZD - NDYwQTczMTgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTJEOEIxOAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUwNQAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzksMTkxMDkxMjUsMTkxMDkx - MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmI0ZTI0ZjBiNDU3NjRhNjU5OGM0YWZiYmQ0ODk4YzZiL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTEyVDIyOjMyOjM5LjMxMDgyOTRaSGViZmM3ZGVhLTAwMWUtMDBiMS03ZWFkLTI4 - NGRlMTA2YTIxYQJIN2M4OTY1YmEtOTRhMC0xMWVhLThlZWEtMDAxYTdkZGE3MTEzSGViZmM3ZGVh - LTAwMWUtMDBiMS03ZWFkLTI4NGRlMTAwMDAwMCIweDhEN0Y2QzQ2MEJBRTQzMzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0U0MEExNEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1MGQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMDQwLDE5MTA5MTMzLDE5MTA5MTI1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjAxZDMy - MDllNjE0NDVjYTkxNDI1ZjlmMDA2YWY4Ny9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjoz - OS4zODM4ODIyWkg0YjNkZjQ0Ni0yMDFlLTAwOTktNjNhZC0yODJjNDkwNmEyNTMCSDdjOTRmNWVj - LTk0YTAtMTFlYS1iMzBlLTAwMWE3ZGRhNzExM0g0YjNkZjQ0Ni0yMDFlLTAwOTktNjNhZC0yODJj - NDkwMDAwMDAiMHg4RDdGNkM0NjBDNjMwRTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MjhBRDNFNEMzQzI2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM5NTE1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0 - MSwxOTEwOTE0MSwxOTEwOTEzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjAyMmVlMDA2MDIzNGYxYzkwYjMxNmM3MGZj - YzQwMDEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuNDc0OTQ3MlpINmM1NmE4NzMt - NDAxZS0wMDI2LTY3YWQtMjgxYmVjMDZhMjhlAkg3Y2EyYzBhNC05NGEwLTExZWEtOGM3My0wMDFh - N2RkYTcxMTNINmM1NmE4NzMtNDAxZS0wMDI2LTY3YWQtMjgxYmVjMDAwMDAwIjB4OEQ3RjZDNDYw - RDQxNjIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTVBNkY4MAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUxZAAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDIsMTkxMDkxNDksMTkxMDkxNDEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjlkN2E4YmFjODQwMDQxMGNhNTZjMjZmZjdjYzhmYjhiL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTEyVDIyOjMyOjM5LjU1NDAwNDBaSDMxYjBlZmZiLWMwMWUtMDBlMy0yOWFkLTI4MzEw - OTA2YTM1ZQJIN2NhZWNmNmMtOTRhMC0xMWVhLThiN2EtMDAxYTdkZGE3MTEzSDMxYjBlZmZiLWMw - MWUtMDBlMy0yOWFkLTI4MzEwOTAwMDAwMCIweDhEN0Y2QzQ2MEUwMjY0ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0U2NjdGOTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1MjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMDQzLDE5MTA5MTU3LDE5MTA5MTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNmI2MmJkOTg0 - OGY0OGU0OGE3N2I3M2ZkYjMyZGYwMi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjozOS42 - NDIwNjcyWkhhODZjM2IzNS02MDFlLTAwNDMtMGRhZC0yOGI1YTgwNmEzODUCSDdjYmM1ODk4LTk0 - YTAtMTFlYS1hYzM3LTAwMWE3ZGRhNzExM0hhODZjM2IzNS02MDFlLTAwNDMtMGRhZC0yOGI1YTgw - MDAwMDAiMHg4RDdGNkM0NjBFRDk2NDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MjhBRDNFNzQxNjkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NTJkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0NCwx - OTEwOTE2NSwxOTEwOTE1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTgxZGM0MjU2M2Q2NGZkYTgyYTFlYjgzZDM5ZGEz - YzYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuNzIwMTIzNlpIMmQxODNmOTktOTAx - ZS0wMGQxLTYxYWQtMjgzMTdlMDZhM2ExAkg3Y2M4NTExZS05NGEwLTExZWEtOWJmNi0wMDFhN2Rk - YTcxMTNIMmQxODNmOTktOTAxZS0wMGQxLTYxYWQtMjgzMTdlMDAwMDAwIjB4OEQ3RjZDNDYwRjk3 - RjU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTdGOEE1MwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUzNQAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDUsMTkxMDkxNzMsMTkxMDkxNjUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmY4MDE5Y2ZiM2MxNjQ1NDE4NjYzOTFiMTk2MGY3OGU1L2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTEyVDIyOjMyOjM5LjgwOTE4NzJaSDBlODE0YmE0LWIwMWUtMDBkNi0xNmFkLTI4NWQxZDA2 - YTNiMwJIN2NkNTdkNWUtOTRhMC0xMWVhLWJjOTktMDAxYTdkZGE3MTEzSDBlODE0YmE0LWIwMWUt - MDBkNi0xNmFkLTI4NWQxZDAwMDAwMCIweDhEN0Y2QzQ2MTA3MTY2MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFEM0U4QzM2QzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzk1M2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMDQ2LDE5MTA5MTgxLDE5MTA5MTczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0M2E4YWVmZmUzYmI0 - OWZlYWZkZjg4NmVmYTg1M2Y5Ny9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjozOS44ODMy - NDAzWkgwM2ZmZjZhMy04MDFlLTAwYmYtMGNhZC0yODY0NTEwNmEzZDMCSDdjZTBmMWIwLTk0YTAt - MTFlYS1hMmVjLTAwMWE3ZGRhNzExM0gwM2ZmZjZhMy04MDFlLTAwYmYtMGNhZC0yODY0NTEwMDAw - MDAiMHg4RDdGNkM0NjExMjNDMDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhB - RDNFOTg5NTBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - NTQ1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0NywxOTEw - OTE4OSwxOTEwOTE4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNWQwYTg3ZmJlMmNjNDRmMGIzOTdlY2ZhYWVjZGM1NGUv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuOTgxMzEwN1pINjhmNGEyMTItZjAxZS0w - MGE1LTZkYWQtMjgwNThlMDZhNDUwAkg3Y2YwMWQ4Ni05NGEwLTExZWEtYjA0NS0wMDFhN2RkYTcx - MTNINjhmNGEyMTItZjAxZS0wMGE1LTZkYWQtMjgwNThlMDAwMDAwIjB4OEQ3RjZDNDYxMjE1OUYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUE1NDE4MgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU0ZAAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDgsMTkxMDkxOTcsMTkxMDkxODkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjU4MTBhZDkyNjNhYTRkNDc4NzdkOTM3NzY0YzE0NjM1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTEyVDIyOjMyOjQwLjA2NDM3MDRaSDZmNWQzM2RkLTkwMWUtMDA0Ny02YmFkLTI4MzhhZjA2YTRh - ZQJIN2NmYzlhMWEtOTRhMC0xMWVhLTlmMTItMDAxYTdkZGE3MTEzSDZmNWQzM2RkLTkwMWUtMDA0 - Ny02YmFkLTI4MzhhZjAwMDAwMCIweDhEN0Y2QzQ2MTJEREY2NTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyOEFEM0VCNDM4NEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzk1NTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyMDQ5LDE5MTA5MjA1LDE5MTA5MTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMWNkNDRjMDQwZWQ0ODk1 - YmE2ZmQ5ZWIxMWY0ZDBmNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC4xNDU0Mjg2 - WkhjYzk2MmRlZS04MDFlLTAwMDYtNTJhZC0yODYwNGIwNmE0ZGUCSDdkMDkzMTcwLTk0YTAtMTFl - YS1iZjIwLTAwMWE3ZGRhNzExM0hjYzk2MmRlZS04MDFlLTAwMDYtNTJhZC0yODYwNGIwMDAwMDAi - MHg4RDdGNkM0NjEzQTNEQkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNF - QzBCREE4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTVk - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA1MCwxOTEwOTIx - MywxOTEwOTIwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMDE5OGFhZTgzODg3NGY0YTlkOGQ0MDAwZDk0YWM5ZTUvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDAuMjIzNDg0NlpIMTA4OGM3ZDMtMTAxZS0wMDE0 - LTc4YWQtMjgxYjliMDZhNGZlAkg3ZDE1NTc0MC05NGEwLTExZWEtODk1ZC0wMDFhN2RkYTcxMTNI - MTA4OGM3ZDMtMTAxZS0wMDE0LTc4YWQtMjgxYjliMDAwMDAwIjB4OEQ3RjZDNDYxNDYyNkM3MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUNEMUJFRgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU2OQAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNTUsMTkxMDkyMjUsMTkxMDkyMTMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmU3YjZiZWRmNTVmMzQ2YTk4MzVjZTE3YTM0M2M4N2YwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEy - VDIyOjMyOjQwLjI5MTUzMzVaSDEwODhjODBhLTEwMWUtMDAxNC0yYWFkLTI4MWI5YjA2YTUwZQJI - N2QxZjg5NzYtOTRhMC0xMWVhLTgwZDgtMDAxYTdkZGE3MTEzSDEwODhjODBhLTEwMWUtMDAxNC0y - YWFkLTI4MWI5YjAwMDAwMCIweDhEN0Y2QzQ2MTUwQjAwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyOEFEM0VENzJGRTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzk1NzEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyMDU2LDE5MTA5MjMzLDE5MTA5MjI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhN2IzMWZhOTBlNTI0YTBiOWUw - YWJiNjA5MDUxZmMxNi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC4zNDQ1NzM3Wkhh - NDZhM2E5Mi1kMDFlLTAwNTYtNzdhZC0yOGEyMWIwNmE1MjkCSDdkMjdlODEwLTk0YTAtMTFlYS1i - YzBiLTAwMWE3ZGRhNzExM0hhNDZhM2E5Mi1kMDFlLTAwNTYtNzdhZC0yOGEyMWIwMDAwMDAiMHg4 - RDdGNkM0NjE1OEM3RTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFREZC - Q0U4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTc5AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA1NywxOTEwOTI0MSwx - OTEwOTIzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyM2I1NDNmNTliNjk2NGYyYWJkYWMxNGZkYmZlZDg0MmIvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDAuNDAzNjE0NFpINzVhMzNkYTQtZTAxZS0wMGRiLTQw - YWQtMjg5NWM5MDZhNTg4Akg3ZDMwYmJhOC05NGEwLTExZWEtOTUxMC0wMDFhN2RkYTcxMTNINzVh - MzNkYTQtZTAxZS0wMGRiLTQwYWQtMjg5NWM5MDAwMDAwIjB4OEQ3RjZDNDYxNjFDQTMwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUU4NzEwQgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU4MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNTgsMTkxMDkyNDksMTkxMDkyNDEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAx - NDM2YzA4YzRlYTRkNGVhNzgxMTBjY2U4MzEzNGE4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQwLjQ3NjY2NjhaSDc0N2M5NWEzLWEwMWUtMDA5Ny0zMGFkLTI4MDVmOTA2YTViMwJIN2Qz - YmJkYTgtOTRhMC0xMWVhLTlhM2ItMDAxYTdkZGE3MTEzSDc0N2M5NWEzLWEwMWUtMDA5Ny0zMGFk - LTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ2MTZDRUZDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyOEFEM0VGMzZGN0EAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzk1ODkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyMDU5LDE5MTA5MjU3LDE5MTA5MjQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNmI4ZTYyYTY2NTI0ZWI4YTVmNGEy - YmVlYmI5NWQzNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC41NTk3MjY0Wkg0NDYz - NDY2Zi1lMDFlLTAwODYtNzRhZC0yODlmNGQwNmE3MDACSDdkNDdlY2IwLTk0YTAtMTFlYS04OWRk - LTAwMWE3ZGRhNzExM0g0NDYzNDY2Zi1lMDFlLTAwODYtNzRhZC0yODlmNGQwMDAwMDAiMHg4RDdG - NkM0NjE3OTlDNTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFRkY1ODdG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTkxAAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA2MCwxOTEwOTI2NSwxOTEw - OTI1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2Q1OTU3NjYyZjk5NGNjYzk0ZDAwMjNiNzQ3MDBkMDcvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTJUMjI6MzI6NDAuNjM4NzgzMlpIMDNmZmY4MDctODAxZS0wMGJmLTM3YWQt - Mjg2NDUxMDZhNzlkAkg3ZDUzY2I5OC05NGEwLTExZWEtYjkxNy0wMDFhN2RkYTcxMTNIMDNmZmY4 - MDctODAxZS0wMGJmLTM3YWQtMjg2NDUxMDAwMDAwIjB4OEQ3RjZDNDYxODVBQzc4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRjBCNjg5NAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU5OQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIwNjEsMTkxMDkyNzMsMTkxMDkyNjUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJjMDJl - ODNiOTMzNDRhOTg4YTNmM2JjMWIwOTQxZGQ4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMy - OjQwLjcxNTgzODFaSGY5M2RlYmMyLTAwMWUtMDAxOC0yNWFkLTI4OGM5MzA2YTgwZgJIN2Q2MDBl - MTAtOTRhMC0xMWVhLThlZjgtMDAxYTdkZGE3MTEzSGY5M2RlYmMyLTAwMWUtMDAxOC0yNWFkLTI4 - OGM5MzAwMDAwMCIweDhEN0Y2QzQ2MTkxNkU2RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyOEFEM0YxNzlGQzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzk1YTEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MDYyLDE5MTA5MjgxLDE5MTA5MjczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNjJhYzY5OTk5MGU0N2MzYjQ4YmE2NTQ2 - OThhMzM3YS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC44MTc5MTE4WkhhMzJlNWRk - YS0wMDFlLTAwYzMtMDNhZC0yODRhYWUwNmE4ODgCSDdkNmZkNTEwLTk0YTAtMTFlYS04OWQwLTAw - MWE3ZGRhNzExM0hhMzJlNWRkYS0wMDFlLTAwYzMtMDNhZC0yODRhYWUwMDAwMDAiMHg4RDdGNkM0 - NjFBMTAxQUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNGMjc4MTFFAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NWE5AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA2MywxOTEwOTI4OSwxOTEwOTI4 - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMTkyMGUyOTlmZGI5NDJlNDgzZWJlYzgxNGI4YzY5MjcvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTJUMjI6MzI6NDAuODk3OTY4OFpIMTNmMDc5YTctMjAxZS0wMDZkLTc3YWQtMjhl - N2JmMDZhOGZmAkg3ZDdiZWVkYS05NGEwLTExZWEtOTVjYy0wMDFhN2RkYTcxMTNIMTNmMDc5YTct - MjAxZS0wMDZkLTc3YWQtMjhlN2JmMDAwMDAwIjB4OEQ3RjZDNDYxQUQxMUQxMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRjMzQjg0NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTViMQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDIwNjQsMTkxMDkyOTcsMTkxMDkyODkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg0MDQ5MGRi - N2Q5YTQ1NzJiN2Y5ZTZjZmM0YzM5NWY5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQw - Ljk3OTAyNzVaSGY0ZTU5NDJmLTYwMWUtMDA4OC02N2FkLTI4YjZmZDA2YTkzNQJIN2Q4N2Y3NmMt - OTRhMC0xMWVhLWFhNzMtMDAxYTdkZGE3MTEzSGY0ZTU5NDJmLTYwMWUtMDA4OC02N2FkLTI4YjZm - ZDAwMDAwMCIweDhEN0Y2QzQ2MUI5NzAyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyOEFEM0YzRkM4NUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzk1YjkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDY1 - LDE5MTA5MzA1LDE5MTA5Mjk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MWExYmM2MzhkM2Y0NjE2ODViZTgzZWIyZTgw - Zjc2Mi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MS4wNzcwOTc1WkhhNDczYWI1My1i - MDFlLTAwN2YtNjhhZC0yODljNmYwNmE5OWECSDdkOTNiNzZjLTk0YTAtMTFlYS1hZDU5LTAwMWE3 - ZGRhNzExM0hhNDczYWI1My1iMDFlLTAwN2YtNjhhZC0yODljNmYwMDAwMDAiMHg4RDdGNkM0NjFD - ODY3MEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRjRCNjMyRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTVjMwAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNjYsMTkxMDkzMTUsMTkxMDkzMDUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBhN2RjYjVkYmVjMzQzZTM4ZWUyNGEzYWMxZDk5MDI3L2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTEyVDIyOjMyOjQxLjI0MzIxNjdaSDJkMTg0MTZhLTkwMWUtMDBkMS02NGFkLTI4MzE3 - ZTA2YWE2YwJIN2RhZGIxNTItOTRhMC0xMWVhLTk3MjgtMDAxYTdkZGE3MTEzSDJkMTg0MTZhLTkw - MWUtMDBkMS02NGFkLTI4MzE3ZTAwMDAwMCIweDhEN0Y2QzQ2MUUxQzAxNDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AIAQAAiAwMUQ2MjhBRDNGNjU1ODY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NWRhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjA2OSwxOTEwOTMzOCwxOTEwOTMxNSkADQcPDAQEDAABCQEHCw8OCdKB - gICAgICAgACYg4iAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM1MjBkOWM0MmJmNDQ2NGExOTJjNDA0MDU3MGQ2 - MWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDEuMzgyMzE3MFpINTE2MWY1ZTQtNDAx - ZS0wMDA5LTY4YWQtMjgxNjI3MDZhYjNmAkg3ZGMzZDI5Mi05NGEwLTExZWEtYmY3ZS0wMDFhN2Rk - YTcxMTNINTE2MWY1ZTQtNDAxZS0wMDA5LTY4YWQtMjgxNjI3MDAwMDAwIjB4OEQ3RjZDNDYxRjcy - MEMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyOEFEM0Y3QjJFMzUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1ZjEAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDcyLDE5MTA5MzYxLDE5MTA5MzM4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI5Y2MzMmNlZWU0Zjg0ZjAyYjdmYzJjNTgxMGQ0MDZlNC9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0MS41MzI0MjQ0WkhmOTkyMjAxMS1mMDFlLTAwMzMtN2FhZC0yODBjNWYw - NmFjYzICSDdkZDlhYzdlLTk0YTAtMTFlYS05ZDRmLTAwMWE3ZGRhNzExM0hmOTkyMjAxMS1mMDFl - LTAwMzMtN2FhZC0yODBjNWYwMDAwMDAiMHg4RDdGNkM0NjIwRTA4NTQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRjkxMkIxQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTYwYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIwNzksMTkxMDkzODgsMTkxMDkzNjEpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFlNmU1MDI5OThh - MTRkZjVhYTNhODVjMzY2NDI1ZjcxL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQxLjY3 - NTUyNzVaSDRhMzdhNDk2LTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDA2YWQyZgJIN2RlZjg1ZTgtOTRh - MC0xMWVhLWFjMGMtMDAxYTdkZGE3MTEzSDRhMzdhNDk2LTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDAw - MDAwMCIweDhEN0Y2QzQ2MjIzREU0QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2 - MjhBRDNGQTcyODA1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NjIzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA4Miwx - OTEwOTQxMSwxOTEwOTM4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGIwOGFlNzM3Y2IyNGExZjhiNTBmNTU1MTA4ODNj - YzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDEuODExNjI1N1pINDQ2MzQ5N2YtZTAx - ZS0wMDg2LTNlYWQtMjg5ZjRkMDZhZGNhAkg3ZTA0Y2M0MC05NGEwLTExZWEtOWUxNC0wMDFhN2Rk - YTcxMTNINDQ2MzQ5N2YtZTAxZS0wMDg2LTNlYWQtMjg5ZjRkMDAwMDAwIjB4OEQ3RjZDNDYyMzhB - MkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyOEFEM0ZCQzYxNkYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk2M2EAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDg1LDE5MTA5NDM0LDE5MTA5NDExKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwMTgyYzIzOGQ1YTk0MmM0OGNlMTZmNWE0OWI5OTZjYS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0MS45NTE3MjU4Wkg2NmM0ZjdjYy1mMDFlLTAwMWMtNTVhZC0yODAxOTQw - NmFlM2YCSDdlMWMwZWFlLTk0YTAtMTFlYS05ODllLTAwMWE3ZGRhNzExM0g2NmM0ZjdjYy1mMDFl - LTAwMWMtNTVhZC0yODAxOTQwMDAwMDAiMHg4RDdGNkM0NjI0RTAzNEEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRkQzQkUyRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY1MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIwODgsMTkxMDk0NTcsMTkxMDk0MzQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM4ZTExY2E5Mjll - ZTQ4N2I4ZjNhMmJiNzJlY2I0OGZlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQyLjEw - MjgzNDNaSDNlMDM5MDFhLTQwMWUtMDA5Zi03ZGFkLTI4MWZmNjA2YWVjYQJIN2UzMTY1OWMtOTRh - MC0xMWVhLWE3NmItMDAxYTdkZGE3MTEzSDNlMDM5MDFhLTQwMWUtMDA5Zi03ZGFkLTI4MWZmNjAw - MDAwMCIweDhEN0Y2QzQ2MjY0RUFFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2 - MjhBRDNGRThEMDkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NjY4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5MSwx - OTEwOTQ4MCwxOTEwOTQ1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzRiMTVlNjA3MjlmNGQ1MmEwZDVmOTQ0NGRhNTI2 - ZTkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuMjU1OTQzOFpIZGY3MjAxODItYzAx - ZS0wMDY1LTJlYWQtMjhmZGIwMDZhZjY3Akg3ZTRhODU0Yy05NGEwLTExZWEtOGMyZC0wMDFhN2Rk - YTcxMTNIZGY3MjAxODItYzAxZS0wMDY1LTJlYWQtMjhmZGIwMDAwMDAwIjB4OEQ3RjZDNDYyN0M2 - RUNFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDAyMDI2OAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY3ZAAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwOTQsMTkxMDk1MDEsMTkxMDk0ODApAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmM2ZTE4OTAwYjJlMjQzOWI4YTJhYWExODVlMmZlNzU3L2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTEyVDIyOjMyOjQyLjM0NjAwODlaSDE3NmQ4YmNhLWIwMWUtMDBiNC01OWFkLTI4OWYzYTA2 - YWZhNgJIN2U1OGFiN2EtOTRhMC0xMWVhLWE2MTktMDAxYTdkZGE3MTEzSDE3NmQ4YmNhLWIwMWUt - MDBiNC01OWFkLTI4OWYzYTAwMDAwMCIweDhEN0Y2QzQ2MjhBMkNGOTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFENDAwRkU3OTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzk2ODUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMDk1LDE5MTA5NTA5LDE5MTA5NTAxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNjYxMjdiZjE3MjM0 - NDk5OTlmZmU4NGM0YzU2OGUzNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Mi40MzQw - NzE3Wkg3NjFjNzE1Ny1hMDFlLTAwMmUtMThhZC0yODAxZTMwNmFmZWECSDdlNjY1ZmFjLTk0YTAt - MTFlYS1hMjNiLTAwMWE3ZGRhNzExM0g3NjFjNzE1Ny1hMDFlLTAwMmUtMThhZC0yODAxZTMwMDAw - MDAiMHg4RDdGNkM0NjI5NzlDRUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhB - RDQwMURGM0QzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - NjhkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5NiwxOTEw - OTUxNywxOTEwOTUwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDMyMzY2NmE0MjMxNGU2NWE0NDEyNWFjMTg2MDMyMjEv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuNTA0MTIyMFpIZDEwODEzZTUtNjAxZS0w - MGVhLTcwYWQtMjg3NGRhMDZiMDI0Akg3ZTcwZWQ2Mi05NGEwLTExZWEtYTU2Mi0wMDFhN2RkYTcx - MTNIZDEwODEzZTUtNjAxZS0wMGVhLTcwYWQtMjg3NGRhMDAwMDAwIjB4OEQ3RjZDNDYyQTI0RDQ0 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDI4QTQyMQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY5NQAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwOTcsMTkxMDk1MjUsMTkxMDk1MTcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjViMTI3NTViMDUzMTRlMTU4MjhhYTQ3NDQzY2ZhNTU4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTEyVDIyOjMyOjQyLjU5MDE4MzhaSGY3NGU0YmVhLTkwMWUtMDA5Yy0zNGFkLTI4ZmU5MjA2YjEx - ZgJIN2U3ZGU4NDYtOTRhMC0xMWVhLTljODEtMDAxYTdkZGE3MTEzSGY3NGU0YmVhLTkwMWUtMDA5 - Yy0zNGFkLTI4ZmU5MjAwMDAwMCIweDhEN0Y2QzQ2MkFGNDdGRjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyOEFENDAzNTlFQkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzk2OWQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyMDk4LDE5MTA5NTMzLDE5MTA5NTI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZTAxYzEyNWY0YjM0ZGE0 - YmQ3NGQ5NWY2NjZkNWQ3ZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Mi42NjUyMzgx - Wkg3NDdjOWE3Yi1hMDFlLTAwOTctNjhhZC0yODA1ZjkwNmIxNGICSDdlODk5ZjY4LTk0YTAtMTFl - YS1iMTcyLTAwMWE3ZGRhNzExM0g3NDdjOWE3Yi1hMDFlLTAwOTctNjhhZC0yODA1ZjkwMDAwMDAi - MHg4RDdGNkM0NjJCQUUyREQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQw - NDEzOTk3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmE1 - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5OSwxOTEwOTU0 - MSwxOTEwOTUzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZDgxZDIxMjcwOGFjNGRiNWEwYmE5YzQ5YjJjMjVlNzYvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuNzQ2Mjk2M1pIMjAxMzJkNTItZjAxZS0wMGI1 - LTA3YWQtMjhjMGU2MDZiMTY1Akg3ZTk1ZDFhMi05NGEwLTExZWEtYWQ4OC0wMDFhN2RkYTcxMTNI - MjAxMzJkNTItZjAxZS0wMGI1LTA3YWQtMjhjMGU2MDAwMDAwIjB4OEQ3RjZDNDYyQzc0MTMzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDRENzBCRQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZhZAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDAsMTkxMDk1NDksMTkxMDk1NDEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmNiZmU5MDI4MTFlNDRkYjI4YjgwYWQ4Mzg5ODc1ODdkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEy - VDIyOjMyOjQyLjgyODM1NTJaSDczYWMyYjRjLWYwMWUtMDAyMy0wNmFkLTI4YzkzNzA2YjE5MwJI - N2VhMjM4YjAtOTRhMC0xMWVhLTliNWItMDAxYTdkZGE3MTEzSDczYWMyYjRjLWYwMWUtMDAyMy0w - NmFkLTI4YzkzNzAwMDAwMCIweDhEN0Y2QzQ2MkQzQzZBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyOEFENDA1OUNGMDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzk2YjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyMTAxLDE5MTA5NTU3LDE5MTA5NTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMzhkZWIyNDQ2YWE0YWRiYmU0 - YTA1OGU0ZjVmMDRmZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My4zMDM2OTU5Wkg5 - ZjlhZmNkOC0yMDFlLTAwMzAtODBhZC0yOGVkM2IwNmIyNmMCSDdlZWFjODgwLTk0YTAtMTFlYS04 - NzU2LTAwMWE3ZGRhNzExM0g5ZjlhZmNkOC0yMDFlLTAwMzAtODBhZC0yOGVkM2IwMDAwMDAiMHg4 - RDdGNkM0NjMxQzI3OEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwQTI1 - NkIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmJkAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwMiwxOTEwOTU2NSwx - OTEwOTU1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYmNjNjljYjI2NzRkNGY2N2I2NjQ3YWJmOTU4N2YzN2IvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDMuNDA1NzY4NlpIMjQwNDAyY2MtODAxZS0wMDc0LTNk - YWQtMjg2NzA0MDZiMmFhAkg3ZWZhZmY1MC05NGEwLTExZWEtYjg3ZC0wMDFhN2RkYTcxMTNIMjQw - NDAyY2MtODAxZS0wMDc0LTNkYWQtMjg2NzA0MDAwMDAwIjB4OEQ3RjZDNDYzMkJFMUQ2MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEIyQUQ0RQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZjNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDMsMTkxMDk1NzMsMTkxMDk1NjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJk - NjA1MjEzODk1OTQ0ZThiN2VkMTcwZjQzN2IxOGU5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQzLjQ3MzgxNzBaSDc0N2M5YzY4LWEwMWUtMDA5Ny01NWFkLTI4MDVmOTA2YjJlMQJIN2Yw - NTFiMjQtOTRhMC0xMWVhLTk2NWMtMDAxYTdkZGE3MTEzSDc0N2M5YzY4LWEwMWUtMDA5Ny01NWFk - LTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ2MzM2NDNGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyOEFENDBCQzlBMjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzk2Y2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyMTA0LDE5MTA5NTgxLDE5MTA5NTczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMjdiNzc4MzgyYzg0MjVkYmFmZWE1 - NmUwNDczMzEzNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My41NDU4NjgyWkg3N2Yy - NGRlOS00MDFlLTAwNTQtMDNhZC0yODFjYTMwNmIzZDUCSDdmMGZmMDNhLTk0YTAtMTFlYS05NzRi - LTAwMWE3ZGRhNzExM0g3N2YyNGRlOS00MDFlLTAwNTQtMDNhZC0yODFjYTMwMDAwMDAiMHg4RDdG - NkM0NjM0MTFCNjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwQzc5ODlD - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmQ1AAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwNSwxOTEwOTU4OSwxOTEw - OTU4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMTlkYjQ5YzdmNGM5NGQ3YmFkNTE2MTdiNDgwMjY3NGMvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTJUMjI6MzI6NDMuNjM1OTMyOFpIYWMzYzRlNWQtZjAxZS0wMGQ3LTA0YWQt - MjgwMmMxMDZiNDAwAkg3ZjFkZmNjYS05NGEwLTExZWEtYmNhZi0wMDFhN2RkYTcxMTNIYWMzYzRl - NWQtZjAxZS0wMGQ3LTA0YWQtMjgwMmMxMDAwMDAwIjB4OEQ3RjZDNDYzNEYwMEEwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEQ1QTRERgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZkZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDYsMTkxMDk1OTcsMTkxMDk1ODkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJjNDBi - NjBlOTQxYzRmYmQ4OWRlMmRjODZhMGQwZTZkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMy - OjQzLjcwMDk3ODZaSDAzZmZmZTRmLTgwMWUtMDBiZi03NGFkLTI4NjQ1MTA2YjQ0MgJIN2YyNzYy - ZDItOTRhMC0xMWVhLTgxZWUtMDAxYTdkZGE3MTEzSDAzZmZmZTRmLTgwMWUtMDBiZi03NGFkLTI4 - NjQ1MTAwMDAwMCIweDhEN0Y2QzQ2MzU4RUQ3QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyOEFENDBERUNFNDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzk2ZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MTA3LDE5MTA5NjA1LDE5MTA5NTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NWVkYjY0NzE2ODE0MmM1YWUzMmZjNzA3 - OTI3N2RjOS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My43OTQwNDU3Wkg3MDQxMmEx - MS0xMDFlLTAwM2ItMDZhZC0yODE2NTAwNmI0YTICSDdmMzVjMTM0LTk0YTAtMTFlYS1iN2JjLTAw - MWE3ZGRhNzExM0g3MDQxMmExMS0xMDFlLTAwM2ItMDZhZC0yODE2NTAwMDAwMDAiMHg4RDdGNkM0 - NjM2NzIwRTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwRUQ0RkNCAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmVkAAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwOCwxOTEwOTYxMywxOTEwOTYw - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyN2VlMGM3OWNmZWUzNDlhOTg1YTc4ZTk2ZTFjOTMzMmUvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTJUMjI6MzI6NDMuODY4MDk3NVpIOTgzYmRhMGMtNTAxZS0wMGUxLTU4YWQtMjg4 - ZmIxMDZiNGVmAkg3ZjQxNjJiMC05NGEwLTExZWEtOTNmOC0wMDFhN2RkYTcxMTNIOTgzYmRhMGMt - NTAxZS0wMGUxLTU4YWQtMjg4ZmIxMDAwMDAwIjB4OEQ3RjZDNDYzNzI2RDhGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEY5MzhDQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZmNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDIxMDksMTkxMDk2MjEsMTkxMDk2MTMpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVlNWU1YTFi - M2FhMjQyMWJiNmRkZDIxNjIzNDdmZjhmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQz - Ljk1OTE2MjdaSGFlZGQyY2YwLWQwMWUtMDBhMi03MmFkLTI4NjllZDA2YjU2MgJIN2Y0ZWIwNTIt - OTRhMC0xMWVhLWEwOTYtMDAxYTdkZGE3MTEzSGFlZGQyY2YwLWQwMWUtMDBhMi03MmFkLTI4Njll - ZDAwMDAwMCIweDhEN0Y2QzQ2MzgwNTJDQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFENDEwNjVBODUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzk2ZmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTEw - LDE5MTA5NjI5LDE5MTA5NjIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNDc2NDI3Y2FjZTk0N2I1YTQ1OGM5Y2FlYzEy - NDBkZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC4wMzUyMTY5WkhhOTMwMDdjNy0w - MDFlLTAwZDMtMDlhZC0yODhmYzYwNmI1YjECSDdmNWFiOGI0LTk0YTAtMTFlYS1hYTIzLTAwMWE3 - ZGRhNzExM0hhOTMwMDdjNy0wMDFlLTAwZDMtMDlhZC0yODhmYzYwMDAwMDAiMHg4RDdGNkM0NjM4 - QkM2OTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxMTI5MUI1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzA1AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExMSwxOTEwOTYzNywxOTEwOTYyOSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMDI3Nzk0ZDY1NjU5NDk2NjhkMDZkYzQwODA5NTg2NTEvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTJUMjI6MzI6NDQuMTIwMjc3OFpINmEyZTdiMjYtMTAxZS0wMDc2LTQ3YWQtMjhkOWJj - MDZiNWYzAkg3ZjY3NWE2OC05NGEwLTExZWEtOGJkMC0wMDFhN2RkYTcxMTNINmEyZTdiMjYtMTAx - ZS0wMDc2LTQ3YWQtMjhkOWJjMDAwMDAwIjB4OEQ3RjZDNDYzOThDMTNBMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0MTFFRUZGQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTcwZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIxMTIsMTkxMDk2NDUsMTkxMDk2MzcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU0ZjE2N2Q3MTA0 - MjQ1NzFhNzgzM2Q2MDFhNWUxOTc4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjE5 - MjMyODJaSGFhMGIzZjY5LTUwMWUtMDA0OC0yYWFkLTI4NGVjMzA2YjYyZAJIN2Y3MjZlMTItOTRh - MC0xMWVhLWJlODItMDAxYTdkZGE3MTEzSGFhMGIzZjY5LTUwMWUtMDA0OC0yYWFkLTI4NGVjMzAw - MDAwMCIweDhEN0Y2QzQ2M0EzRTZEMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - OEFENDEyQTE1ODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - Mzk3MTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTEzLDE5 - MTA5NjUzLDE5MTA5NjQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMzRhNGVkZmY0ZmQ0MThlODA5ZTg3ZGI4NzA4OWI5 - OC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC4yNzIzODU2WkhlNDcxN2E1OC0wMDFl - LTAwZWMtNWFhZC0yODQ3NjUwNmI2NjYCSDdmN2VkMWFlLTk0YTAtMTFlYS05ZjI5LTAwMWE3ZGRh - NzExM0hlNDcxN2E1OC0wMDFlLTAwZWMtNWFhZC0yODQ3NjUwMDAwMDAiMHg4RDdGNkM0NjNBRkY2 - RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxMzY3M0QwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzFkAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExNCwxOTEwOTY2MSwxOTEwOTY1MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYmY3OTc3NzdkMDBiNDdiYWI4Yzg5ZGNhMjE0MTk5NDQvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTJUMjI6MzI6NDQuMzQ2NDM4N1pIMTA4OGQxMjEtMTAxZS0wMDE0LTc4YWQtMjgxYjliMDZi - NmFlAkg3ZjhhNDU3YS05NGEwLTExZWEtYWI1Mi0wMDFhN2RkYTcxMTNIMTA4OGQxMjEtMTAxZS0w - MDE0LTc4YWQtMjgxYjliMDAwMDAwIjB4OEQ3RjZDNDYzQkI2QUMzMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQ0MTQxRTc4QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOTcyNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDIxMTUsMTkxMDk2NjksMTkxMDk2NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEwZDU1MTQ5MzA3OTQy - ZWQ5NGY4MzU1MjgxZDRmNDYwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjQyNTQ5 - NTBaSDVlMzBhOTE2LWIwMWUtMDA4Yi0xOGFkLTI4NTc5OTA2YjZmMAJIN2Y5NjJmZGEtOTRhMC0x - MWVhLTkxNGQtMDAxYTdkZGE3MTEzSDVlMzBhOTE2LWIwMWUtMDA4Yi0xOGFkLTI4NTc5OTAwMDAw - MCIweDhEN0Y2QzQ2M0M3N0FFNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFE - NDE0RDgyNUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3 - MmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTE2LDE5MTA5 - Njc3LDE5MTA5NjY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5MTQ3MDJiMjQ1ZTg0YjYzYmNkNzU5OTYyZDZmNmE1Yy9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC41MTQ1NTkwWkgyNGM1Mzc5My04MDFlLTAw - Y2QtNDJhZC0yODYzMWUwNmI3M2YCSDdmYTNmNmVlLTk0YTAtMTFlYS04MTVlLTAwMWE3ZGRhNzEx - M0gyNGM1Mzc5My04MDFlLTAwY2QtNDJhZC0yODYzMWUwMDAwMDAiMHg4RDdGNkM0NjNENTExRjYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxNUJCNUJBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzM1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExNywxOTEwOTY4NSwxOTEwOTY3NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZDVkYjMxZjc1MzU2NDUxZTg5OTdhYTg2ZTI0NTAxNTEvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTJUMjI6MzI6NDQuNTc3NjA0N1pIOWJiYTM5MzQtNjAxZS0wMDdjLTIwYWQtMjg3ZDBiMDZiODQz - Akg3ZmFkODllMi05NGEwLTExZWEtYTE5MS0wMDFhN2RkYTcxMTNIOWJiYTM5MzQtNjAxZS0wMDdj - LTIwYWQtMjg3ZDBiMDAwMDAwIjB4OEQ3RjZDNDYzREU4OTkzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjI4QUQ0MTY1MkQ0QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzOTczZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDIxMTgsMTkxMDk2OTMsMTkxMDk2ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjllNGJlM2VlY2Y0YTQ4ZDZi - MTE4MThmMDExY2FhNjhhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjY1MTY1Nzha - SGU5YWVkNmU5LTUwMWUtMDBjZS01YmFkLTI4ODI3YTA2YjhhMAJIN2ZiOTE2YjQtOTRhMC0xMWVh - LWI2MWItMDAxYTdkZGE3MTEzSGU5YWVkNmU5LTUwMWUtMDBjZS01YmFkLTI4ODI3YTAwMDAwMCIw - eDhEN0Y2QzQ2M0U5RkQ2MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDE3 - MEM4MUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NDUA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTE5LDE5MTA5NzAx - LDE5MTA5NjkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2ZTRmOWYxYjMwNjk0Y2NmOGRlYjFkOTk2ODY5MDA1MC9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC43MjY3MTI2WkhjMDcyZGRlYy1lMDFlLTAwOTYt - MmFhZC0yODVhMjUwNmI4ZDECSDdmYzQzOTRhLTk0YTAtMTFlYS05NzNhLTAwMWE3ZGRhNzExM0hj - MDcyZGRlYy1lMDFlLTAwOTYtMmFhZC0yODVhMjUwMDAwMDAiMHg4RDdGNkM0NjNGNTcxMzYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxN0MxNEM0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzRkAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEyMCwxOTEwOTcwOSwxOTEwOTcwMSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YmE5MDI2OTMwY2RlNGE0YWJhOWNkZmFmMzAzM2FiMGIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJU - MjI6MzI6NDQuNzg0NzUyOVpINjhmNGIyNTQtZjAxZS0wMGE1LTNmYWQtMjgwNThlMDZiOTI5Akg3 - ZmNkNWFkYS05NGEwLTExZWEtOWQ2Yi0wMDFhN2RkYTcxMTNINjhmNGIyNTQtZjAxZS0wMGE1LTNm - YWQtMjgwNThlMDAwMDAwIjB4OEQ3RjZDNDYzRkU0QzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjI4QUQ0MTg1MTcxMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzOTc1NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDIxMjEsMTkxMDk3MTcsMTkxMDk3MDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlNWE5NTE2MzNlMDQ2Y2E5Zjkz - YmNiNjIyNGU1YWNkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0Ljg0NTc5ODVaSDRl - ZmE3NGJjLWQwMWUtMDA0Ni00OWFkLTI4Njc3MzA2Yjk1NgJIN2ZkNjZiYzAtOTRhMC0xMWVhLTgw - YzEtMDAxYTdkZGE3MTEzSDRlZmE3NGJjLWQwMWUtMDA0Ni00OWFkLTI4Njc3MzAwMDAwMCIweDhE - N0Y2QzQ2NDA3NzVEOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDE4RTQw - NzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NWQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTIyLDE5MTA5NzI1LDE5 - MTA5NzE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJhMjNjNWI4OGZlYTQ0MjBlOGUzYThkY2M1YTEzMTJlNC9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC44OTg4MzUzWkg0NDYzNTExYS1lMDFlLTAwODYtMGRh - ZC0yODlmNGQwNmI5ODMCSDdmZGVhMzgwLTk0YTAtMTFlYS05YjU0LTAwMWE3ZGRhNzExM0g0NDYz - NTExYS1lMDFlLTAwODYtMGRhZC0yODlmNGQwMDAwMDAiMHg4RDdGNkM0NjQwRkI0QzEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxOTY3RjRFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzY1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEyMywxOTEwOTczMywxOTEwOTcyNSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjFm - MDk5YWNmMGVhNDE4MGJhMjZlZmVkZTgzNDVjYzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6 - MzI6NDQuOTc0ODg5NVpINTg4OTdmMDQtMzAxZS0wMDRlLTE1YWQtMjg3ZDdjMDZiOTljAkg3ZmVh - MjU2OC05NGEwLTExZWEtYWZlMi0wMDFhN2RkYTcxMTNINTg4OTdmMDQtMzAxZS0wMDRlLTE1YWQt - Mjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDY0MUI0RjlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjI4QUQ0MUExRjMwQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzOTc2ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDIxMjQsMTkxMDk3NDEsMTkxMDk3MzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAyMTZjMjkzMjFmNTQ2ZjBhMzQ5NTgx - ZjEzYzAwYjhmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjA0OTk0MzNaSDdkNmIx - ZWZiLWMwMWUtMDA0YS0wM2FkLTI4ZjA3YjA2YjljNwJIN2ZmNTRjN2EtOTRhMC0xMWVhLWE5Y2Mt - MDAxYTdkZGE3MTEzSDdkNmIxZWZiLWMwMWUtMDA0YS0wM2FkLTI4ZjA3YjAwMDAwMCIweDhEN0Y2 - QzQ2NDI2QzM2OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFBQ0NBNjYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NzUAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTI1LDE5MTA5NzQ5LDE5MTA5 - NzQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJhODIzMjg4N2U2OTk0NjUxYmNiNDQxN2FiM2MyOTlmMC9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xMlQyMjozMjo0NS4xMTg5OTMzWkhhZWRkMzA1NC1kMDFlLTAwYTItM2ZhZC0y - ODY5ZWQwNmI5ZGUCSDgwMDAyMGQ4LTk0YTAtMTFlYS04MWZhLTAwMWE3ZGRhNzExM0hhZWRkMzA1 - NC1kMDFlLTAwYTItM2ZhZC0yODY5ZWQwMDAwMDAiMHg4RDdGNkM0NjQzMTRDQUQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxQjdDOEUyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzdkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjEyNiwxOTEwOTc1NywxOTEwOTc0OSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWU3NDY0 - YWZhOTFjNDA3YzgyNmNkZDRmMjY5MWYxNDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6 - NDUuMTg2MDQxMVpIMWQ1YTk0NmItOTAxZS0wMDBhLTM1YWQtMjhmNzQzMDZiYTBjAkg4MDBhOTMy - ZS05NGEwLTExZWEtYTA1OC0wMDFhN2RkYTcxMTNIMWQ1YTk0NmItOTAxZS0wMDBhLTM1YWQtMjhm - NzQzMDAwMDAwIjB4OEQ3RjZDNDY0M0I4N0JCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjI4QUQ0MUMyMkFGOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOTc4NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIx - MjcsMTkxMDk3NjUsMTkxMDk3NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlOTRjMjI1NzcyMjRiOWRhMzk4MmQ4ZjY5 - ZGJjYzI4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjI1NjA5MTNaSGY0NmM0NDYy - LTcwMWUtMDA0Zi0xZGFkLTI4MjJhMDA2YmE2YwJIODAxNTI0YmUtOTRhMC0xMWVhLTgyZGUtMDAx - YTdkZGE3MTEzSGY0NmM0NDYyLTcwMWUtMDA0Zi0xZGFkLTI4MjJhMDAwMDAwMCIweDhEN0Y2QzQ2 - NDQ2MzgxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFDQzY1RkUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3OGQAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTI4LDE5MTA5NzczLDE5MTA5NzY1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhNmRjZmNjYjNiNzU0ZTAxYjM0MGE5MTI4MDRkNjFiMS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xMlQyMjozMjo0NS4zMjQxNDA2Wkg1ODg5N2Y3ZS0zMDFlLTAwNGUtNzlhZC0yODdk - N2MwNmJhZmUCSDgwMWY4YTkyLTk0YTAtMTFlYS1iNjM2LTAwMWE3ZGRhNzExM0g1ODg5N2Y3ZS0z - MDFlLTAwNGUtNzlhZC0yODdkN2MwMDAwMDAiMHg4RDdGNkM0NjQ1MDlBM0UwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxRDc2NDc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Nzk1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjEyOSwxOTEwOTc4MSwxOTEwOTc3MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzkxZWIxY2Mz - OWZmNDk5Njk0NTA4MmMzYzE2ODU5NjAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDUu - Mzk1MTkxMlpINzNhYzMyOGUtZjAxZS0wMDIzLTAxYWQtMjhjOTM3MDZiYjQyAkg4MDJhNjY4MC05 - NGEwLTExZWEtYWYzMy0wMDFhN2RkYTcxMTNINzNhYzMyOGUtZjAxZS0wMDIzLTAxYWQtMjhjOTM3 - MDAwMDAwIjB4OEQ3RjZDNDY0NUI3MUE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjI4QUQ0MUUyMTRCRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTc5ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzAs - MTkxMDk3ODksMTkxMDk3ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU5NzdiMTNjNzMzOTQ3YWFhMzI3YmQzOGYzNWU2 - OWVmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjQ2OTI0NDRaSDk4MDVhYjIzLTgw - MWUtMDA4MC02ZmFkLTI4YWNmMjA2YmI2MQJIODAzNWRjOWUtOTRhMC0xMWVhLWExNzAtMDAxYTdk - ZGE3MTEzSDk4MDVhYjIzLTgwMWUtMDA4MC02ZmFkLTI4YWNmMjAwMDAwMCIweDhEN0Y2QzQ2NDY2 - QkU1QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFFRDg4N0YAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3YTUAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTMxLDE5MTA5Nzk3LDE5MTA5Nzg5KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIzZjliNmI4ZmVkZjU0Y2RlYTA1MjZhZWZhNjQyNDY5ZS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0NS41MjkyODc1Wkg1MDM3NGZhMS0yMDFlLTAwYTYtNjBhZC0yOGU0ZWEw - NmJiNzgCSDgwM2VkNzI2LTk0YTAtMTFlYS1iMzk5LTAwMWE3ZGRhNzExM0g1MDM3NGZhMS0yMDFl - LTAwYTYtNjBhZC0yOGU0ZWEwMDAwMDAiMHg4RDdGNkM0NjQ2RkU3Q0IwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxRjY4QUM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5N2FkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjEzMiwxOTEwOTgwNSwxOTEwOTc5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNmOThmYjM4NWNj - NGM5YWJjNmMxN2JlMzE3MDU5NzcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDUuNjA1 - MzQyNVpIYzkwZDRlNmUtYTAxZS0wMDNlLTI1YWQtMjhjNDhiMDZiYzY0Akg4MDRhOGE0Ni05NGEw - LTExZWEtYTUzYS0wMDFhN2RkYTcxMTNIYzkwZDRlNmUtYTAxZS0wMDNlLTI1YWQtMjhjNDhiMDAw - MDAwIjB4OEQ3RjZDNDY0N0I4MkIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4 - QUQ0MjAyNENCNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTdiNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzMsMTkx - MDk4MTMsMTkxMDk4MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdmN2YzMTZlNzQ5YzRjMzZhNTdjZDg4ZWI0ZDU4YTAw - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2LjIzODc5NzNaSDFjZjA5YTEwLTUwMWUt - MDBhYy0xM2FkLTI4NDA1ZDA2YmUzOQJIODBhYWE0MjYtOTRhMC0xMWVhLTg0ODQtMDAxYTdkZGE3 - MTEzSDFjZjA5YTEwLTUwMWUtMDBhYy0xM2FkLTI4NDA1ZDAwMDAwMCIweDhEN0Y2QzQ2NERDMkIw - NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDI2MjBBMDYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3YmUAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTM1LDE5MTA5ODIyLDE5MTA5ODEzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJhYWI3NDlhN2YzOTE0MGZkOTYyNjgxNzRhNTcyZjU2YS9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xMlQyMjozMjo0Ni4zMjE4NTY1Wkg3M2FjMzRhZS1mMDFlLTAwMjMtNTNhZC0yOGM5MzcwNmJl - NzgCSDgwYjcyNzFlLTk0YTAtMTFlYS04NDc1LTAwMWE3ZGRhNzExM0g3M2FjMzRhZS1mMDFlLTAw - MjMtNTNhZC0yOGM5MzcwMDAwMDAiMHg4RDdGNkM0NjRFOEIwNkUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MjhBRDQyNkU4RjY0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5N2M2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjEzNiwxOTEwOTgzMCwxOTEwOTgyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGUwNzg5NTFmZWEyNDc2 - Mzg0NDg2ZGMyNDZmNmMyNGYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuNDA1OTE3 - M1pIN2QzN2QwY2QtMDAxZS0wMDZhLTY2YWQtMjg4YmRjMDZiZWQwAkg4MGM0NDA4Yy05NGEwLTEx - ZWEtYmQyMS0wMDFhN2RkYTcxMTNIN2QzN2QwY2QtMDAxZS0wMDZhLTY2YWQtMjg4YmRjMDAwMDAw - IjB4OEQ3RjZDNDY0RjU4NDA5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0 - MjdCRDgzNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTdj - ZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzcsMTkxMDk4 - MzgsMTkxMDk4MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjhiODViOTJjOGMwZTQ2Y2RiMjJkMTYyY2Y2ODQ3Zjc0L2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2LjUxODk5ODVaSDQ5Mjc3MDQ0LTYwMWUtMDBi - Ny0zNmFkLTI4N2U1ZTA2YmZmNQJIODBkNTRiYzgtOTRhMC0xMWVhLWExMzAtMDAxYTdkZGE3MTEz - SDQ5Mjc3MDQ0LTYwMWUtMDBiNy0zNmFkLTI4N2U1ZTAwMDAwMCIweDhEN0Y2QzQ2NTA2RUM2MTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDI4Q0NCMkMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3ZDYAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTM4LDE5MTA5ODQ2LDE5MTA5ODM4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ZDkxM2RhZTA1YmQ0NTE5ODJkMmRjYjA2MGFkMzM4Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - MlQyMjozMjo0Ni42MDcwNjEzWkg0ZWEzMjM5Ni01MDFlLTAwMTUtNzFhZC0yODQ0NDcwNmMwYTMC - SDgwZTMwNzBjLTk0YTAtMTFlYS05ODEzLTAwMWE3ZGRhNzExM0g0ZWEzMjM5Ni01MDFlLTAwMTUt - NzFhZC0yODQ0NDcwMDAwMDAiMHg4RDdGNkM0NjUxNDVDNTUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MjhBRDQyOUFCMDU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5N2RlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjEzOSwxOTEwOTg1NCwxOTEwOTg0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmMwYWFjODI4YmRmNGVlNmI3 - M2MyZmJjY2RhODRkZTIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuNjg3MTE5MlpI - NjhmNGI5NjYtZjAxZS0wMGE1LTIxYWQtMjgwNThlMDZjMGY1Akg4MGVmMWYyZS05NGEwLTExZWEt - YWY4Ny0wMDFhN2RkYTcxMTNINjhmNGI5NjYtZjAxZS0wMGE1LTIxYWQtMjgwNThlMDAwMDAwIjB4 - OEQ3RjZDNDY1MjA2QzgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MkE2 - QzA3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTdlNgAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNDAsMTkxMDk4NjIs - MTkxMDk4NTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjM2MjVkOWUwMjFlMzQ0NDQ5N2MyNjgyYTE3YzgzYmY5L2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2Ljc3NzE4MzRaSDQ3NjM5NTFmLTUwMWUtMDA2Ny03 - MWFkLTI4NDMwODA2YzExNwJIODBmY2JhMTItOTRhMC0xMWVhLWEzMmQtMDAxYTdkZGE3MTEzSDQ3 - NjM5NTFmLTUwMWUtMDA2Ny03MWFkLTI4NDMwODAwMDAwMCIweDhEN0Y2QzQ2NTJFMkFBMzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDJCNDMwNTgAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3ZjIAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTQyLDE5MTA5ODc0LDE5MTA5ODYyKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - MTA5NzUxYjM3Yzk0MzZhOGZhZDFkMDU5NGVkNzA4ZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQy - MjozMjo0Ni44NzIyNTE3WkhiMjQ1Yjc5MC0zMDFlLTAwNWUtMmVhZC0yOGI4MTQwNmMxMzUCSDgx - MGJhY2E0LTk0YTAtMTFlYS04YjI5LTAwMWE3ZGRhNzExM0hiMjQ1Yjc5MC0zMDFlLTAwNWUtMmVh - ZC0yOGI4MTQwMDAwMDAiMHg4RDdGNkM0NjUzQ0QzNTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MjhBRDQyQzM0RTNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5N2ZhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE0MywxOTEwOTg4MiwxOTEwOTg3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGYwODQ3YTJkNjQ4NDU3NDg2YjA3 - MjBhNTczYmE3YjkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuOTY5MzIxNFpIMDhk - MzA1MGEtZDAxZS0wMDI0LTM0YWQtMjhhNTU0MDZjMTc1Akg4MTE3NzM5OC05NGEwLTExZWEtOWIz - ZS0wMDFhN2RkYTcxMTNIMDhkMzA1MGEtZDAxZS0wMDI0LTM0YWQtMjhhNTU0MDAwMDAwIjB4OEQ3 - RjZDNDY1NEJBMzFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDJDRjM3 - MzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4MDQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTQ0LDE5MTA5ODkyLDE5 - MTA5ODgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI4NGZjN2IwNzQ0YTk0MjlhYTQ3NjRmM2IzYjAyZDA5Yi9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny4xMTk0MjkxWkg0YTAxOGFmNS03MDFlLTAwMTItNDlh - ZC0yODI4MjQwNmMxZTUCSDgxMmY0MWJlLTk0YTAtMTFlYS1iNDM1LTAwMWE3ZGRhNzExM0g0YTAx - OGFmNS03MDFlLTAwMTItNDlhZC0yODI4MjQwMDAwMDAiMHg4RDdGNkM0NjU2MjhBQjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MkUyRTlDMQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTgyNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNDksMTkxMDk5MjYsMTkxMDk4OTIpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgx - NDY5NGUxZmNkOTQ0YWNhNTllMTdiYjRhMTQzODgwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQ3LjI0MTUxNjhaSGIxYWY1NTgwLTQwMWUtMDBkMi0zNWFkLTI4ZDAxYTA2YzIwZgJIODE0 - MWRhODgtOTRhMC0xMWVhLTgzYjktMDAxYTdkZGE3MTEzSGIxYWY1NTgwLTQwMWUtMDBkMi0zNWFk - LTI4ZDAxYTAwMDAwMCIweDhEN0Y2QzQ2NTc1MkJDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAQAAiAwMUQ2MjhBRDQyRjk4MzAzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5ODMwAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE1MCwxOTEwOTkzNiwxOTEwOTkyNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODY5YmQxOWJjOTY4NGZjODk5NGQ0 - NTNkOTZlMjI4MWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDcuMzU4NjAwOFpIM2Uw - M2EwNjEtNDAxZS0wMDlmLTE4YWQtMjgxZmY2MDZjMjMyAkg4MTUzMWY1MC05NGEwLTExZWEtOWQx - OC0wMDFhN2RkYTcxMTNIM2UwM2EwNjEtNDAxZS0wMDlmLTE4YWQtMjgxZmY2MDAwMDAwIjB4OEQ3 - RjZDNDY1ODcwOTU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDMwQTlE - MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4NDEAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTUyLDE5MTA5OTUzLDE5 - MTA5OTM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1ZjRlYmZiNDdlY2Q0ZWE2YjRmNmFiNzJkYTk0NDU4ZS9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny40NTM2NjkxWkhhYjkwMDJhYi03MDFlLTAwODQtNDZh - ZC0yODIxZjUwNmMyODcCSDgxNjJjZjkwLTk0YTAtMTFlYS1hZjE5LTAwMWE3ZGRhNzExM0hhYjkw - MDJhYi03MDFlLTAwODQtNDZhZC0yODIxZjUwMDAwMDAiMHg4RDdGNkM0NjU5NThBRjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MzFBN0U1QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTg0YgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNTMsMTkxMDk5NjMsMTkxMDk5NTMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI4 - MWFjYzYyZWEwMDQyMjg4OThlMmI5ZTY5YzI0YTg3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQ3LjU2Njc1MDdaSDJlZWQxNmY4LWQwMWUtMDAxYi01YmFkLTI4NmRmNzA2YzNiOQJIODE3 - NDFkZDgtOTRhMC0xMWVhLWE2OTYtMDAxYTdkZGE3MTEzSDJlZWQxNmY4LWQwMWUtMDAxYi01YmFk - LTI4NmRmNzAwMDAwMCIweDhEN0Y2QzQ2NUE2Q0MzMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAQAAiAwMUQ2MjhBRDQzMkJFNjk1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5ODVjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE1NSwxOTEwOTk4MCwxOTEwOTk2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzExMTc2MjFjNGE0NDYzYmI4NmE4 - NWI0YTQ5MjNmMDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDcuNzA4ODUyM1pIOGZi - Y2JhZDctZDAxZS0wMGMwLTJjYWQtMjhhYmNhMDZjNDEwAkg4MTg5ODA3NC05NGEwLTExZWEtOWUx - Yy0wMDFhN2RkYTcxMTNIOGZiY2JhZDctZDAxZS0wMGMwLTJjYWQtMjhhYmNhMDAwMDAwIjB4OEQ3 - RjZDNDY1QkM3QjBCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDM0MEY4 - RjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4NjYAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTU2LDE5MTA5OTkwLDE5 - MTA5OTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzNGRmOWZlN2IyMmE0MmI0OWI3ZWZiN2Q2MzlkOTIyYS9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny44MjM5MzU0Wkg2OGY0YmNlYi1mMDFlLTAwYTUtNDVh - ZC0yODA1OGUwNmM0YTkCSDgxOTljODdlLTk0YTAtMTFlYS1iODczLTAwMWE3ZGRhNzExM0g2OGY0 - YmNlYi1mMDFlLTAwYTUtNDVhZC0yODA1OGUwMDAwMDAiMHg4RDdGNkM0NjVDREUzNUUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MzUxNEY4NgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTg3NwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNTgsMTkxMTAwMDcsMTkxMDk5OTApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4 - NjM3OWRhMDI4NDRiOGE5Y2E3YTczMjQ2NTQyNjU1L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxv - YjkxZDg2OTQxODM0NDRiMzk4NDJjYTQxZTc5MDM3ZDVlAjgyMDIwLTA1LTEyVDIyOjMyOjQ3Ljkz - MDAxMTVaSDRiYjEzNGYwLWYwMWUtMDA3ZS03MGFkLTI4YzNiMzA2YzUzMgJIODFhY2JhM2UtOTRh - MC0xMWVhLTk4NWMtMDAxYTdkZGE3MTEzSDRiYjEzNGYwLWYwMWUtMDA3ZS03MGFkLTI4YzNiMzAw - MDAwMCIweDhEN0Y2QzQ2NURFMTJGQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYy - OEFENDM2NDE3OTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - Mzk4N2YAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTU5LDE5 - MTEwMDE1LDE5MTEwMDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxODYzNzlkYTAyODQ0YjhhOWNhN2E3MzI0NjU0MjY1 - NS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I2NGViNjBiNDExNzY0NjVkYWMyM2I3MWQ1NTk4 - ZWE1ZAI4MjAyMC0wNS0xMlQyMjozMjo0Ny45OTQwNTc1Wkg0YmIxMzUyZS1mMDFlLTAwN2UtMjFh - ZC0yOGMzYjMwNmM1ODcESDgxYjZjZTAwLTk0YTAtMTFlYS1hZDJlLTAwMWE3ZGRhNzExM0g0YmIx - MzUyZS1mMDFlLTAwN2UtMjFhZC0yOGMzYjMwMDAwMDAiMHg4RDdGNkM0NjVFN0IxQjEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQzNjQxNzkzAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5ODhlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE2MSwxOTExMDAzMCwxOTExMDAxNSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTg2 - Mzc5ZGEwMjg0NGI4YTljYTdhNzMyNDY1NDI2NTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9i - ZWE4NzQzMzYzMTRkNGRlMWI1M2VkMmJiNDJjNjRiOGICODIwMjAtMDUtMTJUMjI6MzI6NDguMDI3 - MDgwOFpINGJiMTM1M2QtZjAxZS0wMDdlLTJlYWQtMjhjM2IzMDZjNWE5Akg4MWJiZGVlOC05NGEw - LTExZWEtYTBjMy0wMDFhN2RkYTcxMTNINGJiMTM1M2QtZjAxZS0wMDdlLTJlYWQtMjhjM2IzMDAw - MDAwIjB4OEQ3RjZDNDY1RUQwOUQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4 - QUQ0MzY0MTc5MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTg5NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNjIsMTkx - MTAwMzgsMTkxMTAwMzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4NjM3OWRhMDI4NDRiOGE5Y2E3YTczMjQ2NTQyNjU1 - L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjQ5ZTZhNTk2NWNlYjQwYjc4NDIwZmI1Y2ZmYjlh - MGY1AjgyMDIwLTA1LTEyVDIyOjMyOjQ4LjA1NzEwMjhaSDRiYjEzNTQ1LWYwMWUtMDA3ZS0zNGFk - LTI4YzNiMzA2YzVjOAJIODFjMDgxNTItOTRhMC0xMWVhLTkyZWUtMDAxYTdkZGE3MTEzSDRiYjEz - NTQ1LWYwMWUtMDA3ZS0zNGFkLTI4YzNiMzAwMDAwMCIweDhEN0Y2QzQ2NUYxNzc3ODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDM2NDE3OTMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4OWUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTYzLDE5MTEwMDQ2LDE5MTEwMDM4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdI4CL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMzNm - NDI1MjM0Njg0MTg2YjdmZWUzMDQwZmYyYmFiNS9ibG9icy9lbmNyeXB0aW9uX3BhZ2VfYmxvYjc0 - NjU1MjdkOWVmODQ4YmI5MTVmNTc3ZDdkN2NkNzM2AjgyMDIwLTA1LTEyVDIyOjMyOjQ4LjI2MjI1 - MDBaSDNlMDNhMmNjLTQwMWUtMDA5Zi0zNWFkLTI4MWZmNjA2YzY3ZgJIODFkY2RiNTgtOTRhMC0x - MWVhLWEwNTktMDAxYTdkZGE3MTEzSDNlMDNhMmNjLTQwMWUtMDA5Zi0zNWFkLTI4MWZmNjAwMDAw - MCIweDhEN0Y2QzQ2NjEwQzUxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MjhB - RDQzOTQzMEQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OGE4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE2NCwxOTEx - MDA1NiwxOTExMDA0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZTMzZjQyNTIzNDY4NDE4NmI3ZmVlMzA0MGZmMmJhYjUv - YmxvYnMvZW5jcnlwdGlvbl9wYWdlX2Jsb2IzODE2ODBmN2MyODc0YzJjYTc2MGEyYTc3YmI3OGJk - ZQI4MjAyMC0wNS0xMlQyMjozMjo0OC4zMjcyOTYzWkgzZTAzYTJmMC00MDFlLTAwOWYtNTZhZC0y - ODFmZjYwNmM2Y2MCSDgxZTkyNjNhLTk0YTAtMTFlYS1iMGQ0LTAwMWE3ZGRhNzExM0gzZTAzYTJm - MC00MDFlLTAwOWYtNTZhZC0yODFmZjYwMDAwMDAiMHg4RDdGNkM0NjYxQUQ5MDMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjI4QUQ0Mzk0MzBEOQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThiOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxNjYsMTkxMTAwNzMsMTkxMTAwNTYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0jgIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUzM2Y0 - MjUyMzQ2ODQxODZiN2ZlZTMwNDBmZjJiYWI1L2Jsb2JzL2VuY3J5cHRpb25fcGFnZV9ibG9iYjAw - ZDk0NmMzYjgwNDVlMDhjZWNhMWNlZmUwMDZkMmMCODIwMjAtMDUtMTJUMjI6MzI6NDguNDE5MzYy - OFpIM2UwM2EzMjktNDAxZS0wMDlmLTA1YWQtMjgxZmY2MDZjNzM0Akg4MWY3M2UxYy05NGEwLTEx - ZWEtYTVjOC0wMDFhN2RkYTcxMTNIM2UwM2EzMjktNDAxZS0wMDlmLTA1YWQtMjgxZmY2MDAwMDAw - IjB4OEQ3RjZDNDY2MjhFNTVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyOEFE - NDM5NDMwRDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4 - Y2EAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTY4LDE5MTEw - MDkwLDE5MTEwMDczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZGUwNjM5YzE0NWI0ZjA3OWI3NDE4YzI4NDdmOWQ2Zi9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JiNGZiZWQxNTE2YjE0ZGE4OGZjZDhmMjJmMjk4NTRh - NAI4MjAyMC0wNS0xMlQyMjozMjo0OC41NDQ0NTIyWkg5MDQyYmQyZS00MDFlLTAwN2ItNjBhZC0y - ODExNjgwNmM4OTUCSDgyMGE5ZDc4LTk0YTAtMTFlYS04MDAzLTAwMWE3ZGRhNzExM0g5MDQyYmQy - ZS00MDFlLTAwN2ItNjBhZC0yODExNjgwMDAwMDAiMHg4RDdGNkM0NjYzQkQ0OTcwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQzQzFGRkNCAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OGQ5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE3MCwxOTExMDEwNSwxOTExMDA5MCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzEyNWM3 - NTE5MDBkNDY5NTllNmI3NTBmMzhlMmEwOTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iMWRj - NWQ5MTllYjU4NDNhMGFlOWM3YTllNzdjOWNkMTkCODIwMjAtMDUtMTJUMjI6MzI6NDguNzk2NjMz - N1pIZjRlNWE4YjgtNjAxZS0wMDg4LTQ3YWQtMjhiNmZkMDZjOTYyAkg4MjMxNmU4YS05NGEwLTEx - ZWEtYTRjZi0wMDFhN2RkYTcxMTNIZjRlNWE4YjgtNjAxZS0wMDg4LTQ3YWQtMjhiNmZkMDAwMDAw - IjB4OEQ3RjZDNDY2NjI0RjY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0 - M0QwQTg2QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThl - MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzEsMTkxMTAx - MTMsMTkxMTAxMDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmQ3OWVhOWZhOWY0NjRkZGE5ZTMxNGRiNjMzZjc4YzNmL2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU1ZGNkNzRkNWYyZDRmYzE5Y2IwYzg2MTVhNjIwNTgx - AjgyMDIwLTA1LTEyVDIyOjMyOjQ4Ljg5MTcwMjBaSGQ0NGMxYjgyLWMwMWUtMDBhZS0xY2FkLTI4 - ZmVlNTA2Yzk5OQJIODIzZmE1OGMtOTRhMC0xMWVhLTljZDctMDAxYTdkZGE3MTEzSGQ0NGMxYjgy - LWMwMWUtMDBhZS0xY2FkLTI4ZmVlNTAwMDAwMCIweDhEN0Y2QzQ2NjcwRjgxQzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDNGNzRBMUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4ZTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMTcyLDE5MTEwMTIxLDE5MTEwMTEzKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZDQyMWEy - ZWY0YzI0NWMxYmQ0MTljODNiZGZhZDk1Zi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JmZjc4 - ZjgyZGFmMmY0ZjQ5YmJjYWZlZTRlNTVlYzk3NQI4MjAyMC0wNS0xMlQyMjozMjo0OS4wMTM3ODk2 - WkhhYjkwMDYzMy03MDFlLTAwODQtNTJhZC0yODIxZjUwNmM5ZDUCSDgyNTFkOTEyLTk0YTAtMTFl - YS1hY2FmLTAwMWE3ZGRhNzExM0hhYjkwMDYzMy03MDFlLTAwODQtNTJhZC0yODIxZjUwMDAwMDAi - MHg4RDdGNkM0NjY4MzcyMEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjI4QUQ0 - NDA5MjdBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThm - MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzMsMTkxMTAx - MjksMTkxMTAxMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmRhNTk5Y2EyYWJhNTQyYzlhNjZlZWM1NDdiMjVmOGEyL2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjE3OWExYjQ4NzdkZDRlOGVhMzRkNjdjZDQwM2JkOTM1 - AjgyMDIwLTA1LTEyVDIyOjMyOjQ5LjA5Njg0ODhaSDIzMjcwN2Y1LTMwMWUtMDA4NS01NmFkLTI4 - N2UyOTA2YzlmNwJIODI1ZjAzZjQtOTRhMC0xMWVhLTlkMmYtMDAxYTdkZGE3MTEzSDIzMjcwN2Y1 - LTMwMWUtMDA4NS01NmFkLTI4N2UyOTAwMDAwMCIweDhEN0Y2QzQ2NjkwNDVBODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MjhBRDQ0MTZCRTlGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OGY5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE3NCwxOTExMDEzNywxOTExMDEyOSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmViZmNj - MjFkODZhNGIwNDgxYjk5OWYzYmVkZmM1ZTIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZjhk - NDJlYmM3MjMwNDdjNGE4NWNlYjQxNTUxZTBhMjECODIwMjAtMDUtMTJUMjI6MzI6NDkuMTg3OTE0 - NlpIMWNmMGEwNzgtNTAxZS0wMGFjLTZjYWQtMjg0MDVkMDZjYTM3Akg4MjZjZGJmNC05NGEwLTEx - ZWEtYjA3OS0wMDFhN2RkYTcxMTNIMWNmMGEwNzgtNTAxZS0wMGFjLTZjYWQtMjg0MDVkMDAwMDAw - IjB4OEQ3RjZDNDY2OUUyQUVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyOEFE - NDQyNDU1OUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - MDEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTc1LDE5MTEw - MTQ1LDE5MTEwMTM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMDgxZjA1MTEzOGE0MmU2YjQwZjg4OGIwMGE3ZWNhOC9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IyZjNkOWUwM2ZhMjc0NjU1ODFjYmM3NDM0YjE3OTI5 - YQI4MjAyMC0wNS0xMlQyMjozMjo0OS4yNzU5Nzc0Wkg2YzU2YmI4My00MDFlLTAwMjYtMjRhZC0y - ODFiZWMwNmNhOGYCSDgyN2E4ZDc0LTk0YTAtMTFlYS05M2M5LTAwMWE3ZGRhNzExM0g2YzU2YmI4 - My00MDFlLTAwMjYtMjRhZC0yODFiZWMwMDAwMDAiMHg4RDdGNkM0NjZBQjlBREUwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjI4QUQ0NDMyMTNCMwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTkwOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzYsMTkxMTAxNTMsMTkxMTAxNDUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYTYw - Mjc4YWMxZDQxMjE4MmVmY2FlMzdjZjk0ZDAxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjM5 - ZjE2YWYyZDk5YTRlMWJhYTc1NDljZGIzMjJmNjE3AjgyMDIwLTA1LTEyVDIyOjMyOjQ5LjM3MTA0 - NTdaSGQxMDgxZTk1LTYwMWUtMDBlYS0yYmFkLTI4NzRkYTA2Y2FmZQJIODI4OGI0NWEtOTRhMC0x - MWVhLWEyODItMDAxYTdkZGE3MTEzSGQxMDgxZTk1LTYwMWUtMDBlYS0yYmFkLTI4NzRkYTAwMDAw - MCIweDhEN0Y2QzQ2NkJBMUM3OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MjhB - RDQ0NDAxRkY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OTExAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE3NywxOTEx - MDE2MSwxOTExMDE1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDM3NTBiMjZkZDBkNDUyOTliZDc5YTI1NzEyYTM4YTgv - YmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNTRiMzFhNGY0MjAxNDU1ZWE0ZTc1NWU4YmFhMDJk - ZWECODIwMjAtMDUtMTJUMjI6MzI6NDkuNDg4MTMwMlpINTAzNzU2YWMtMjAxZS0wMGE2LTYyYWQt - MjhlNGVhMDZjYmMwAkg4MjlhOWI1NC05NGEwLTExZWEtYjJmOC0wMDFhN2RkYTcxMTNINTAzNzU2 - YWMtMjAxZS0wMGE2LTYyYWQtMjhlNGVhMDAwMDAwIjB4OEQ3RjZDNDY2Q0JGQTE2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyOEFENDQ1MjI0OEYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5MTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTc4LDE5MTEwMTY5LDE5MTEwMTYxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYmUy - Mzc2N2RkMDI0ZTAwYWIwOWIyMTBiZGQ4Zjg0Mi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jh - NTNmODZiMWExYWY0ZGJkODM2NGE5NDA1NGRlNzllOAI4MjAyMC0wNS0xMlQyMjozMjo0OS41ODEx - OTY1WkhhOTMwMTFiMy0wMDFlLTAwZDMtMzlhZC0yODhmYzYwNmNjZmQCSDgyYThlOTNhLTk0YTAt - MTFlYS1iZTBmLTAwMWE3ZGRhNzExM0hhOTMwMTFiMy0wMDFlLTAwZDMtMzlhZC0yODhmYzYwMDAw - MDAiMHg4RDdGNkM0NjZEQTJEN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhB - RDQ0NjA3RjA0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OTIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE3OSwxOTEx - MDE3NywxOTExMDE2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYjc1YTNhNGU5YWVlNDU0YTk5ZGE3NzFmMmUwNmQyZDcv - YmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNWQ0MmQyM2Q2ODFjNDdlZGI5YTY3ZTc2OWE1ZGRh - NDcCODIwMjAtMDUtMTJUMjI6MzI6NDkuNjgwMjY4MVpIZTQ3MTgyOWMtMDAxZS0wMGVjLTMzYWQt - Mjg0NzY1MDZjZDg5Akg4MmI3YTkyMi05NGEwLTExZWEtYWM3Ni0wMDFhN2RkYTcxMTNIZTQ3MTgy - OWMtMDAxZS0wMGVjLTMzYWQtMjg0NzY1MDAwMDAwIjB4OEQ3RjZDNDY2RTk0Qjc5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0NDZGMDA4RAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTkyOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxODAsMTkxMTAxODUsMTkxMTAxNzcpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY0YmU4 - NjQzYWMzZjQ1MDk5ZjViMzVjN2RmMzFkZmQ0L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmZh - YTM4YjdkMmQ2ZTQ4MTBiMjg0NjU3YzM2YTkzYmNiAjgyMDIwLTA1LTEyVDIyOjMyOjQ5Ljc2NTMy - ODdaSDlkZWNjZTQwLTYwMWUtMDAzMS02NWFkLTI4YjJlNzA2Y2RlOQJIODJjNGM5MzAtOTRhMC0x - MWVhLWE5NDctMDAxYTdkZGE3MTEzSDlkZWNjZTQwLTYwMWUtMDAzMS02NWFkLTI4YjJlNzAwMDAw - MCIweDhEN0Y2QzQ2NkY2MUYxMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NDQ3Qzk3ODcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - MzMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTgzLDE5MTEw - MTk1LDE5MTEwMTg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMjY3NDhlOThhZWU0YTNkOTg5YmY3M2M4MzY0YTQ1Mi9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IyZjI4Yzc4ODEwODY0ZGU4YTU2YjE1YjZjYzIwNGY0 - ZAI4MjAyMC0wNS0xMlQyMjozMjo0OS44Njg0MDMyWkhjOTBkNTdkMy1hMDFlLTAwM2UtMTdhZC0y - OGM0OGIwNmNlZTMCSDgyZDQxZGNhLTk0YTAtMTFlYS05NDQ3LTAwMWE3ZGRhNzExM0hjOTBkNTdk - My1hMDFlLTAwM2UtMTdhZC0yOGM0OGIwMDAwMDAiMHg4RDdGNkM0NjcwNjAwODAwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQ0OEI2NzNEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OTNiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE4NCwxOTExMDIwMywxOTExMDE5NSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmEwODM3 - NDRiNDE2NDkzOWJkNjg4MDc0NDQ0MWFhMGIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZmI1 - ODNlNTY0NWIwNGQ1YmI3YzRlNzcxYWE4NTMzMWMCODIwMjAtMDUtMTJUMjI6MzI6NTAuMjU2Njgx - OVpIZjQ2YzRhYmUtNzAxZS0wMDRmLTViYWQtMjgyMmEwMDZkMTZhAkg4MzBmNjU5ZS05NGEwLTEx - ZWEtODYxMC0wMDFhN2RkYTcxMTNIZjQ2YzRhYmUtNzAxZS0wMDRmLTViYWQtMjgyMmEwMDAwMDAw - IjB4OEQ3RjZDNDY3NDExODhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0 - NEM1QkI5MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTk0 - OAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxOTAsMTkxMTAy - MTYsMTkxMTAyMDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmY5NThjZWI1ZTQyZDQxOThiNWRlODMyOTUzNGU0MmI3L2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmQ0YzU0NWNhYTA0YjRhZGFiYjU1YTU2NzBjZjk5NjZl - AjgyMDIwLTA1LTEyVDIyOjMyOjUwLjQzODgxMThaSDRlZmE3YTUxLWQwMWUtMDA0Ni0wN2FkLTI4 - Njc3MzA2ZDI5NAJIODMyYjVjN2UtOTRhMC0xMWVhLWFmYWQtMDAxYTdkZGE3MTEzSDRlZmE3YTUx - LWQwMWUtMDA0Ni0wN2FkLTI4Njc3MzAwMDAwMCIweDhEN0Y2QzQ2NzVEMEExNjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDRFMkU1QjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5NTAAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMTkxLDE5MTEwMjI0LDE5MTEwMjE2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNWI5MGE1 - NTZjZjM0NTJlOTg2ZDhiZTRiNjc4MjMwNC9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I4NTQx - OTdiY2EzZTQ0Y2MyODQ0ZmUzY2U4YjgwOTQxMQI4MjAyMC0wNS0xMlQyMjozMjo1MC43MjIwMTI4 - Wkg4ZWRlYmE5MC0xMDFlLTAwNjYtNGJhZC0yODFjZDQwNmQ1YTcESDgzNTZlMWVjLTk0YTAtMTFl - YS05MzAyLTAwMWE3ZGRhNzExM0g4ZWRlYmE5MC0xMDFlLTAwNjYtNGJhZC0yODFjZDQwMDAwMDAi - MHg4RDdGNkM0Njc4N0YyNzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoMAEAgACIDAxRDYyOEFE - NDRGREVDOUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - OWUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjAyLDE5MTEw - MzAyLDE5MTEwMjI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyN2Q1MTk4YmY4NjQ0Y2JjYWY1N2ZhMThiZjA3YjNkOS9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjMjFjODA4ZWNiMzg0YTQ5YTVkODg4YjVlNmMxYzhi - OQI4MjAyMC0wNS0xMlQyMjozMjo1MC45NzIxOTA4Wkg5NDQ5YWRlOC1jMDFlLTAwNWEtMjdhZC0y - ODM1MTMwNmQ3NzIESDgzNzcxNDgyLTk0YTAtMTFlYS1iY2M5LTAwMWE3ZGRhNzExM0g5NDQ5YWRl - OC1jMDFlLTAwNWEtMjdhZC0yODM1MTMwMDAwMDAiMHg4RDdGNkM0NjdBODc4QjMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYyOEFENDUxRkFCNzcAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5ZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjEyLDE5MTEwMzczLDE5MTEwMzAyKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDE3 - OGRjNTdjOWM0NDQzYThjMzYxYjZkMmU0NzY4Ny9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jj - NzlhOTQ4YzlkNGM0ZjhlYjdmYzQzZDcwNmRmMjNkOQI4MjAyMC0wNS0xMlQyMjozMjo1MS4xODAz - Mzk0WkgwMTc4YTU3Zi0xMDFlLTAwYWQtMjdhZC0yODFmODEwNmQ3ZDQESDgzOWNjNDI2LTk0YTAt - MTFlYS1iNDBmLTAwMWE3ZGRhNzExM0gwMTc4YTU3Zi0xMDFlLTAwYWQtMjdhZC0yODFmODEwMDAw - MDAiMHg4RDdGNkM0NjdDRTA4RUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIEEAgACIDAxRDYy - OEFENDU0NjI2MTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - MzlhMmMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjIyLDE5 - MTEwNDQ0LDE5MTEwMzczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNWQ5NWJmMzUwZTI0YjI0OTBmNGI2OTkyOTQ0NDJk - Zi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JkOTMzODIwZWJhNWU0ZjVlODliY2MwODJhZWY2 - NzBjNwI4MjAyMC0wNS0xMlQyMjozMjo1MS4zMTE0MzI0WkhhZDNmYjgxMi0xMDFlLTAwYmQtNjhh - ZC0yOGRhZTkwNmQ4MTcCSDgzYjBhYjBjLTk0YTAtMTFlYS05M2I2LTAwMWE3ZGRhNzExM0hhZDNm - YjgxMi0xMDFlLTAwYmQtNjhhZC0yOGRhZTkwMDAwMDAiMHg4RDdGNkM0NjdFMjA5QzEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQ1NjgwQzA1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YTM0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjIyMywxOTExMDQ1MiwxOTExMDQ0NCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzc2 - NWY5ZDYxZjU4NDAwNjg2NzJlZGYxZTllZTE1NDEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9i - ZjhlMTQ2NDdlMWQzNDRhY2JiMTY3M2MwNWU0YWNiNTcCODIwMjAtMDUtMTJUMjI6MzI6NTEuNjQ5 - Njc1NlpIZjhmMTZkYzItZDAxZS0wMDc5LTM2YWQtMjhhZmQwMDZkOWI5BEg4M2U0NzgwYS05NGEw - LTExZWEtOWYyNC0wMDFhN2RkYTcxMTNIZjhmMTZkYzItZDAxZS0wMDc5LTM2YWQtMjhhZmQwMDAw - MDAwIjB4OEQ3RjZDNDY4MTU3RjQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaCABAIAAiAwMUQ2 - MjhBRDQ1ODRDMEVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5YTdmAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjIzNywx - OTExMDUyNywxOTExMDQ1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODRlOTFhNGQwZmIwNDFmYTg3MTg0ODA2YWNkYWI4 - N2EvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iOTA3OGQ4NDJiOTBlNDNmYzgzMTk5ZTU5MDFl - ZjMyODICODIwMjAtMDUtMTJUMjI6MzI6NTEuOTk2OTI0NVpINTg4OTg5NTItMzAxZS0wMDRlLTBj - YWQtMjg3ZDdjMDZkYWYwBEg4NDE4NmExOC05NGEwLTExZWEtYWFmNi0wMDFhN2RkYTcxMTNINTg4 - OTg5NTItMzAxZS0wMDRlLTBjYWQtMjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDY4NEEyRDgwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbaCABAIAAiAwMUQ2MjhBRDQ1QUU5Nzg3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWM2AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI0NywxOTExMDU5OCwxOTExMDUyNykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MTIyMDk3ZGYxNmZmNGYwYWE2NTRjY2NhNjdiMWFhMmIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19i - bG9iNjI4ZGU4YzY4YTRiNDQ2MzhjY2EzNTlhODMxNDFlYjICODIwMjAtMDUtMTJUMjI6MzI6NTIu - MTc3MDU0M1pIMGQyNTBhOTctYTAxZS0wMGU1LTIyYWQtMjgwMmI2MDZkYmJlAkg4NDM0OGZmNC05 - NGEwLTExZWEtODE2Ni0wMDFhN2RkYTcxMTNIMGQyNTBhOTctYTAxZS0wMGU1LTIyYWQtMjgwMmI2 - MDAwMDAwIjB4OEQ3RjZDNDY4NjY0NjJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFE - NjI4QUQ0NUVCRjlBNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWFjZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNDgs - MTkxMTA2MDYsMTkxMTA1OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdhOWIzY2JkNzk5MjRlNDc4OTQ3NmZjNzFiYjJh - OGMxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjcxODkwNGY2MTM3MjRmMWFhZDlmM2ExYmY1 - YzQyYjFhAjgyMDIwLTA1LTEyVDIyOjMyOjUyLjMxMzE1MjBaSGE2MzNlNDczLTUwMWUtMDAwNS0z - NWFkLTI4ODEyZjA2ZGMyMwJIODQ0OTMzMWEtOTRhMC0xMWVhLTg0YTYtMDAxYTdkZGE3MTEzSGE2 - MzNlNDczLTUwMWUtMDAwNS0zNWFkLTI4ODEyZjAwMDAwMCIweDhEN0Y2QzQ2ODdBRTM2ODBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDYwMDk2QkUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlhZDYAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjQ5LDE5MTEwNjE0LDE5MTEwNjA2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIz - Y2ExMWQwMzUwYmY0OTY0YTM4ZGYzYzgyY2U5NTExMS9ibG9icy9zYXN0ZXN0YmxvYjY0MzI2NDk2 - ZDIyNzQ1MDBiOWY0NzNiYzBmMTE1NjhmAjgyMDIwLTA1LTEyVDIyOjMyOjUyLjQxNDIyNTBaSDZj - NTZjMTQ1LTQwMWUtMDAyNi0zNWFkLTI4MWJlYzA2ZGM5NQJIODQ1OGQ5YWUtOTRhMC0xMWVhLWI0 - MmUtMDAxYTdkZGE3MTEzSDZjNTZjMTQ1LTQwMWUtMDAyNi0zNWFkLTI4MWJlYzAwMDAwMCIweDhE - N0Y2QzQ2ODhBNzZBQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2MTAy - OUU3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWRlAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1MCwxOTExMDYyMiwx - OTExMDYxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOWI1NTc2ZTc3MTNmNGRmNzg1OGE3NmI4NWRlMDBjOWIvYmxvYnMv - c2FzdGVzdGJsb2JkYzhmZWU4ZTBmOWM0NWQwYjMxM2JhODgyZmFjNTJmYgI4MjAyMC0wNS0xMlQy - MjozMjo1My42MDgwODEyWkhmNzRlNjI1OS05MDFlLTAwOWMtMTRhZC0yOGZlOTIwNmUxOWMCSDg1 - MGY3MmFlLTk0YTAtMTFlYS1iZjFkLTAwMWE3ZGRhNzExM0hmNzRlNjI1OS05MDFlLTAwOWMtMTRh - ZC0yOGZlOTIwMDAwMDAiMHg4RDdGNkM0Njk0MEExQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ0NkM3MTc1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzOWFlNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDIyNTEsMTkxMTA2MzAsMTkxMTA2MjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA0Y2YwMzAzNDE5MjRjZjI5ZDYw - ZjE4ZmY1MzQ2OGY4L2Jsb2JzL3Nhc3Rlc3RibG9iYTlhZjE3MzAxN2NmNGU4YWE2OThlN2E5YWYy - NTE3NDACODIwMjAtMDUtMTJUMjI6MzI6NTMuNzQyMTc3NVpINTAzNzYxMTUtMjAxZS0wMGE2LTZk - YWQtMjhlNGVhMDZlMWRlAkg4NTI0MDk0MC05NGEwLTExZWEtYWYzZC0wMDFhN2RkYTcxMTNINTAz - NzYxMTUtMjAxZS0wMGE2LTZkYWQtMjhlNGVhMDAwMDAwIjB4OEQ3RjZDNDY5NTUxN0NGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDZEQkI0NkIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlhZjIAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjUzLDE5MTEwNjQyLDE5MTEwNjMwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - NGNmMDMwMzQxOTI0Y2YyOWQ2MGYxOGZmNTM0NjhmOC9ibG9icy9zYXN0ZXN0YmxvYmE5YWYxNzMw - MTdjZjRlOGFhNjk4ZTdhOWFmMjUxNzQwCDgyMDIwLTA1LTEyVDIyOjMyOjUzLjc2NzE5NTVaSDUw - Mzc2MTJkLTIwMWUtMDBhNi0wMWFkLTI4ZTRlYTA2ZTFlZBJIODUyNmYxYjYtOTRhMC0xMWVhLWE4 - NjMtMDAxYTdkZGE3MTEzSDUwMzc2MTJkLTIwMWUtMDBhNi0wMWFkLTI4ZTRlYTAwMDAwMCIweDhE - N0Y2QzQ2OTU1MTdDRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2REJC - NDZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWZjAAI4 - MjAyMC0wNS0xMlQyMjozMjo1My43NjYxOTQ3WgAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjU0LDE5MTEwNjUyLDE5MTEwNjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYmJlZjE1YjRm - ZTA0NjEwOGE4NGVmODFmMTdmOWQ3Yi9ibG9icy9zYXN0ZXN0YmxvYjA5NGQxYmI4NDg2YzRhNWRi - Y2VkNzdmZWRhN2U4YmJhAjgyMDIwLTA1LTEyVDIyOjMyOjUzLjk2NDMzNzBaSGY5M2UwZTBjLTAw - MWUtMDAxOC03YmFkLTI4OGM5MzA2ZTI1ZgJIODU0NWNlZGMtOTRhMC0xMWVhLWE1NjYtMDAxYTdk - ZGE3MTEzSGY5M2UwZTBjLTAwMWUtMDAxOC03YmFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ2OTc2 - RDZENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2RkQ5QTRGAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjBiAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1NiwxOTExMDY2NywxOTExMDY1MikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMDk1Njc4MTM4ODcwNDViYjk3MmIzZGM0ZWM3NjNmNjAvYmxvYnMvc2FzdGVzdGJs - b2JhN2EzODA2OGMzOGY0NDE3YmY0MzQyYTg0MGU1Mzg3OAI4MjAyMC0wNS0xMlQyMjozMjo1NC4x - NTQ0NzM5Wkg1MGZjMmZkMS0yMDFlLTAwYjYtMDNhZC0yODIxODIwNmUyZWQCSDg1NjI2MGY0LTk0 - YTAtMTFlYS04NDZlLTAwMWE3ZGRhNzExM0g1MGZjMmZkMS0yMDFlLTAwYjYtMDNhZC0yODIxODIw - MDAwMDAiMHg4RDdGNkM0Njk5NDAxMjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ0NzE5MTY3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWIxMwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNTcs - MTkxMTA2NzUsMTkxMTA2NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlkZjBkOTQxNDU2NjQ2MTU4MjBlOWZjODA1MmI5 - MDEyL2Jsb2JzL3Nhc3Rlc3RibG9iYTliODZmYTNjZWYyNGZmZThhMzQzOWMyMjljMGUxNzACODIw - MjAtMDUtMTJUMjI6MzI6NTQuMjY1NTUzM1pINmMxMjNkNWQtYzAxZS0wMGNjLTUwYWQtMjgzY2My - MDZlMzJmAkg4NTczOWU2ZS05NGEwLTExZWEtOWU2My0wMDFhN2RkYTcxMTNINmMxMjNkNWQtYzAx - ZS0wMGNjLTUwYWQtMjgzY2MyMDAwMDAwIjB4OEQ3RjZDNDY5QTRGNDJEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDcyQjFCMUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliMWIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjU4LDE5MTEwNjgzLDE5MTEwNjc1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5ZGYwZDk0MTQ1 - NjY0NjE1ODIwZTlmYzgwNTJiOTAxMi9ibG9icy9zYXN0ZXN0YmxvYmE5Yjg2ZmEzY2VmMjRmZmU4 - YTM0MzljMjI5YzBlMTcwBDgyMDIwLTA1LTEyVDIyOjMyOjU0LjI5MzU3MzhaSDJhNjQ4OWY5LTIw - MWUtMDAwZi02OGFkLTI4MjU5ODA2ZTM0ZAhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAw - MDAwMDAwSDJhNjQ4OWY5LTIwMWUtMDAwZi02OGFkLTI4MjU5ODAwMDAwMCIweDhEN0Y2QzQ2OUE5 - M0FCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ3MkIxQjFCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjIxAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1OSwxOTExMDY4OSwxOTExMDY4MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZDFmZTA0MTFhZTkzNGZmNGJiOGNjZTAyYTA4NDQ1MTIvYmxvYnMvc2FzdGVzdGJs - b2JjZmUwNDRkYjI3YTg0ZjE2OGIxMDc0YzVhYzZmNzFkNAI4MjAyMC0wNS0xMlQyMjozMjo1NC4z - ODc2NDA5WkgxNzZkYjAyYS1iMDFlLTAwYjQtNzhhZC0yODlmM2EwNmUzZmMCSDg1ODY1YWQyLTk0 - YTAtMTFlYS1hYjJlLTAwMWE3ZGRhNzExM0gxNzZkYjAyYS1iMDFlLTAwYjQtNzhhZC0yODlmM2Ew - MDAwMDAiMHg4RDdGNkM0NjlCNzk1MzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ0NzNEQkMxMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWIzNAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNjIs - MTkxMTA3MDgsMTkxMTA2ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUyYjhhOTQ3ZDUwZjQxOTNiOGRmMDJjMDBjM2U1 - OTBkL2Jsb2JzL3Nhc3Rlc3RibG9iY2UwOTUwM2ZlMGRiNGMxOTgzNGI2ZDdlMzRiMDVjNGUCODIw - MjAtMDUtMTJUMjI6MzI6NTQuNDg4NzEzOVpIN2Q2YjM5MmEtYzAxZS0wMDRhLTE2YWQtMjhmMDdi - MDZlNDY4Akg4NTk1OTg4MC05NGEwLTExZWEtOGNmZi0wMDFhN2RkYTcxMTNIN2Q2YjM5MmEtYzAx - ZS0wMDRhLTE2YWQtMjhmMDdiMDAwMDAwIjB4OEQ3RjZDNDY5QzcwMTYzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDc0Q0Q5RUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliNDIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjY0LDE5MTEwNzIyLDE5MTEwNzA4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlODg3N2NmNzA1 - MWI0NTRlOGU2N2E1MWE4ZDFmYTU5Ny9ibG9icy9zYXN0ZXN0YmxvYmRhYjIwOTk5OWE1MTRhMjI4 - ZDM3ZmQ0OWY5NGE4OTQzAjgyMDIwLTA1LTEyVDIyOjMyOjU0LjYwMDc5MzlaSDBjN2RjNDI3LTEw - MWUtMDA1OS01M2FkLTI4ZDQ3NzA2ZTU4YwJIODVhNjdjYmEtOTRhMC0xMWVhLWE5MzAtMDAxYTdk - ZGE3MTEzSDBjN2RjNDI3LTEwMWUtMDA1OS01M2FkLTI4ZDQ3NzAwMDAwMCIweDhEN0Y2QzQ2OUQ4 - MUI4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ3NURGNDAwAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjRiAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI2NSwxOTExMDczMSwxOTExMDcyMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZTg4NzdjZjcwNTFiNDU0ZThlNjdhNTFhOGQxZmE1OTcvYmxvYnMvc2FzdGVzdGJs - b2JkYWIyMDk5OTlhNTE0YTIyOGQzN2ZkNDlmOTRhODk0MwI4MjAyMC0wNS0xMlQyMjozMjo1NC42 - MzA4MTU1WkhkODliZjgyYS1iMDFlLTAwNDAtMjBhZC0yODU0Y2MwNmU1YTECSDAwMDAwMDAwLTAw - MDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhkODliZjgyYS1iMDFlLTAwNDAtMjBhZC0yODU0Y2Mw - MDAwMDAiMHg4RDdGNkM0NjlEQ0IwM0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAwMUQ2 - MjhBRDQ3NURGNDAwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5YjUzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI2Niwx - OTExMDczOSwxOTExMDczMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTJlN2RlZjEzZmY3NGQ3ZWFkNDdjMjQ3OGU2M2Rm - MmYvYmxvYnMvc2FzdGVzdGJsb2IzOGY4NDU2OGI4NWY0MjdiODJkZjMyZGU3MmJiNTUwNQI4MjAy - MC0wNS0xMlQyMjozMjo1NC43MzI4ODkyWkgxYTJlMjkwZS0yMDFlLTAwNTItMzZhZC0yODJmMWMw - NmU2MDYCSDg1YmE4MzY0LTk0YTAtMTFlYS1hODdlLTAwMWE3ZGRhNzExM0gxYTJlMjkwZS0yMDFl - LTAwNTItMzZhZC0yODJmMWMwMDAwMDAiMHg4RDdGNkM0NjlFQzQzN0MwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ0NzcxQTY5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOWI1ZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIyNjgsMTkxMTA3NTEsMTkxMTA3MzkpAA0HDwwEBAwAAQkBBwsPDgmcgICA - gICAgIAAtouBgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkwYzQxYzkzMzIyZDQxYTE4MjE2NGRmNDhjNzI4YWYw - L2Jsb2JzL3Nhc3Rlc3RibG9iNzY4NzIyMDZkNWFmNDRiNzhlODg5MGE3NTIxMzNhMDcCODIwMjAt - MDUtMTJUMjI6MzI6NTUuMjM0MjQ4N1pIN2Q2YjNhYmYtYzAxZS0wMDRhLTdiYWQtMjhmMDdiMDZl - N2NmAkg4NjA3NjQzMC05NGEwLTExZWEtYWE0Yy0wMDFhN2RkYTcxMTNIN2Q2YjNhYmYtYzAxZS0w - MDRhLTdiYWQtMjhmMDdiMDAwMDAwIjB4OEQ3RjZDNDZBMzg5Q0MwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyOEFENDdCRTI2OTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzliNjgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMjY5LDE5MTEwNzYwLDE5MTEwNzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNDZjOTc2MjJmYzk0 - NWYyOTBlMGJmNmNiMmFkZmEzNS9ibG9icy9ibG9iNjQ2NjM3NTViZjY5NDhjZTg3YTlmMDkwNjk4 - MThhMjECODIwMjAtMDUtMTJUMjI6MzI6NTguNzI4NzUxMlpIYjM3MWRlZjgtNDAxZS0wMDZiLTJi - YWQtMjhkNDAwMDZmODYxAkg4ODFjNGEzMC05NGEwLTExZWEtODQyYy0wMDFhN2RkYTcxMTNIYjM3 - MWRlZjgtNDAxZS0wMDZiLTJiYWQtMjhkNDAwMDAwMDAwIjB4OEQ3RjZDNDZDNERGQkQ4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbR4CAAIgMDFENjI4QUQ0OUQzMEUwNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWI3ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNzQsMTkxMTA3ODEsMTkxMTA3NjApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVm - NmY3MzM3MTM3ZTRjYzBiN2RmYTI0NjQxZjBjMWE3L2Jsb2JzL2Jsb2IwNzNlMDgyNTY0ZTg0YTJj - ODI0MjIwZGI0NGI2ZDJjMwI4MjAyMC0wNS0xMlQyMjozMjo1OC44NDk4Mzg2Wkg4NGI4NWFkOS03 - MDFlLTAwYWItMzlhZC0yODJjM2UwNmY4Y2YCSDg4MmVkMzkyLTk0YTAtMTFlYS05Nzk0LTAwMWE3 - ZGRhNzExM0g4NGI4NWFkOS03MDFlLTAwYWItMzlhZC0yODJjM2UwMDAwMDAiMHg4RDdGNkM0NkM2 - MDc1RDIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtKgIAAiAwMUQ2MjhBRDQ5RTVGRDJFAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Yjg5AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI3NiwxOTExMDc5MywxOTExMDc4MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyODc5ZDhmODA3OTZjNGRmYjk3NjRmMTI3MzIxYzk0NWIvYmxvYnMvYmxvYjQyZTQz - ZmEyNDI5YzRlMjE4ZjkwM2ExYTU3YTI1NjRhAjgyMDIwLTA1LTEyVDIyOjMyOjU4Ljk3NDkyODRa - SDJhNjQ4ZDlkLTIwMWUtMDAwZi0yOGFkLTI4MjU5ODA2Zjk0ZQJIODg0MjFiMTgtOTRhMC0xMWVh - LWFmZmUtMDAxYTdkZGE3MTEzSDJhNjQ4ZDlkLTIwMWUtMDAwZi0yOGFkLTI4MjU5ODAwMDAwMCIw - eDhEN0Y2QzQ2QzczOEMyNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFENDlG - OTg4QTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliYTIA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjgwLDE5MTEwODE4 - LDE5MTEwNzkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiZjA5ZTkzNDQyZjU0ODU0OWFjYzlmMTU0NjVlZDBhNy9ibG9i - cy9ibG9iMGYwNDI4NjlkNmI3NDI5ZmJjNWY4YTM2YTY2MTI2MjkCODIwMjAtMDUtMTJUMjI6MzI6 - NTkuNDQ4MjY4MlpIMDE3OGI1ZTMtMTAxZS0wMGFkLTM2YWQtMjgxZjgxMDZmYWQzBEg4ODhhMzYy - NC05NGEwLTExZWEtYjQzNS0wMDFhN2RkYTcxMTNIMDE3OGI1ZTMtMTAxZS0wMGFkLTM2YWQtMjgx - ZjgxMDAwMDAwIjB4OEQ3RjZDNDZDQkI1MEI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIA - AiAwMUQ2MjhBRDRBMEU5QjBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5YzIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MjI5OCwxOTExMDk0NSwxOTExMDgxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTI3ZDMyNGIwNzNjNDJlMTkwNmYyNGIx - MGIzODU0ZGUvYmxvYnMvYmxvYjAzNTdjNmM0OThmNDQ2MDg4MzYxZmIzMTA2OThjZjI1AjgyMDIw - LTA1LTEyVDIyOjMyOjU5LjU2MzM1MDRaSDBlODE3Yjc5LWIwMWUtMDBkNi02NWFkLTI4NWQxZDA2 - ZmJjYwJIODg5YzFhY2EtOTRhMC0xMWVhLTlkMDMtMDAxYTdkZGE3MTEzSDBlODE3Yjc5LWIwMWUt - MDBkNi02NWFkLTI4NWQxZDAwMDAwMCIweDhEN0Y2QzQ2Q0NENTU2MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFENEE1MzUxNzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzljMmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMzAwLDE5MTEwOTU3LDE5MTEwOTQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMjNjNjQ5NmE2YWE0 - ODRhYTA0YWI0NmM0MmJhMjI5Ni9ibG9icy9ibG9iZjk2YzFhYTk2YjM4NGUyN2EwNDk2ZjE0MmZh - ZDFjYzACODIwMjAtMDUtMTJUMjI6MzI6NTkuNjYyNDIxNVpINWExNWY3NDMtMzAxZS0wMDYxLTZk - YWQtMjg3MGI3MDZmYzBlAkg4OGFiMTJiNC05NGEwLTExZWEtYjE1Ni0wMDFhN2RkYTcxMTNINWEx - NWY3NDMtMzAxZS0wMDYxLTZkYWQtMjg3MGI3MDAwMDAwIjB4OEQ3RjZDNDZDREM0QzQwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0QTYyQkQ4QQIEAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzljMzUAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMzAxLDE5MTEwOTY1LDE5MTEwOTU3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - ZTU3MDdlOTAyM2Y0MDNiYjVlZjVjYTg2YWQ0YTkwMi9ibG9icy9ibG9iZDRmODUzYzY0YTZmNDdl - MzhlZjcxZDRkMzNkMWVhYTACODIwMjAtMDUtMTJUMjI6MzI6NTkuOTU4NjM0MlpIMWEyZTM0MGQt - MjAxZS0wMDUyLTI2YWQtMjgyZjFjMDZmY2E2BEg4OGQ3Y2RhNi05NGEwLTExZWEtOGIyOS0wMDFh - N2RkYTcxMTNIMWEyZTM0MGQtMjAxZS0wMDUyLTI2YWQtMjgyZjFjMDAwMDAwIjB4OEQ3RjZDNDZE - MDk3RjBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYSACAIAAiAwMUQ2MjhBRDRBNkZCODJEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Y2M1AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjMyMiwxOTExMTEwOSwxOTExMDk2 - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyM2Q4OGQ2ZTExZDI0NGEwOTkxZWJkYWYxNDgzOGM3MzcvYmxvYnMvYmxvYmEz - ZGYyN2Y0ZDE0ZjQxNGJiODNhODgxZjRlZDkyOWZhAjgyMDIwLTA1LTEyVDIyOjMzOjAwLjEyODc1 - NjNaSDQ1ZjMzMGM2LTkwMWUtMDBiMy00ZmFkLTI4ZjM1OTA2ZmQxMAJIODhmMjZiMGEtOTRhMC0x - MWVhLTk5M2UtMDAxYTdkZGE3MTEzSDQ1ZjMzMGM2LTkwMWUtMDBiMy00ZmFkLTI4ZjM1OTAwMDAw - MCIweDhEN0Y2QzQ2RDIzOUI4QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KAgACIDAxRDYyOEFE - NEFBMjkxMDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlj - Y2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMzIzLDE5MTEx - MTE3LDE5MTExMTA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJjZDU1YWZkMDA4NGI0YTY4OWExYWRkNmIxNGEwMTcxOC9i - bG9icy9ibG9iMzVmZmE2ODk3NTljNDNiNWIxYmU1NTM4MzkwYmI0YWUCODIwMjAtMDUtMTJUMjI6 - MzM6MDAuMjc1ODYyNFpINTg4OTk2OGEtMzAxZS0wMDRlLTJmYWQtMjg3ZDdjMDZmZGFkAkg4OTA4 - NThkOC05NGEwLTExZWEtOTA4NS0wMDFhN2RkYTcxMTNINTg4OTk2OGEtMzAxZS0wMDRlLTJmYWQt - Mjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDZEMzlFNkM4EmltYWdlL3BuZwoCAAIgMDFENjI4QUQ0QUI4 - REMxNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWNkOQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIzMjgsMTkxMTExMjks - MTkxMTExMTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFjZGMxYmJmNjkxOTRhYzU5YmZkOTNlOGFjZTY3YjcwL2Jsb2Jz - L2Jsb2JmNjg4YmExOThiNDQ0NjM1OTI2MTNkYjdlNTJhZWViYwI4MjAyMC0wNS0xMlQyMjozMzow - MC41NzUwNzcyWkhmOTkyNTMwZi1mMDFlLTAwMzMtMjRhZC0yODBjNWYwNmZmY2QESDg5MzRmZmNj - LTk0YTAtMTFlYS1hYjliLTAwMWE3ZGRhNzExM0hmOTkyNTMwZi1mMDFlLTAwMzMtMjRhZC0yODBj - NWYwMDAwMDAiMHg4RDdGNkM0NkQ2NjdEMzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyOEFENEFDRThBRDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzlkNTgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MzQ2LDE5MTExMjU2LDE5MTExMTI5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYzNhYzZmY2Q4YTQ0MjA4YTNiMWQ4YTUw - Y2MwZTE1ZC9ibG9icy9ibG9iZjJkYTRmZmVkNTM5NDI5NzgyMzk3MDViY2QzNjY4MjkCODIwMjAt - MDUtMTJUMjI6MzM6MDAuOTM4MzM3NlpINWU4ZDEwNDQtNjAxZS0wMGE3LTMwYWQtMjhiYjM2MDYw - MTlmBEg4OTZkODc0YS05NGEwLTExZWEtYmMyMC0wMDFhN2RkYTcxMTNINWU4ZDEwNDQtNjAxZS0w - MGE3LTMwYWQtMjhiYjM2MDAwMDAwIjB4OEQ3RjZDNDZEOUVGQ0JEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MjhBRDRBRkQ0NDNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5ZGQ3AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjM2NCwxOTExMTM4MywxOTExMTI1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzRkNjhhMGRiMzcx - NDRkNzgyMzFlNTc3ODRiYmYyNDAvYmxvYnMvYmxvYjYxNmE3NWMwZGVkNzQwNmY5NTE0MDBiY2Nk - ODZjZTQwAjgyMDIwLTA1LTEyVDIyOjMzOjAxLjI1MjU2MzJaSDA0ODY1NjFjLTYwMWUtMDAxZS00 - MmFkLTI4YmYyYzA2MDNjMgRIODk5ZDg5NjItOTRhMC0xMWVhLTlmMmMtMDAxYTdkZGE3MTEzSDA0 - ODY1NjFjLTYwMWUtMDAxZS00MmFkLTI4YmYyYzAwMDAwMCIweDhEN0Y2QzQ2RENFQzgxNhJpbWFn - ZS9wbmeKgAgCAAIgMDFENjI4QUQ0QjM2RkMyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOWU1NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDIzODIsMTkxMTE1MTAsMTkxMTEzODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc0YzQwOWY0NzRlZjRh - NjFhNTFkZDRiYWExOGM1NTdiL2Jsb2JzL2Jsb2IxODU5Y2U4N2FiMGE0MTEzYTcwYjdhNDMzYjZi - YWVlNwI4MjAyMC0wNS0xMlQyMjozMzowMS41ODA3OTkyWkg4NGI4NjFmMS03MDFlLTAwYWItM2Jh - ZC0yODJjM2UwNjA1ZTQESDg5Y2Y5NTgwLTk0YTAtMTFlYS1iOTViLTAwMWE3ZGRhNzExM0g4NGI4 - NjFmMS03MDFlLTAwYWItM2JhZC0yODJjM2UwMDAwMDAiMHg4RDdGNkM0NkUwMTA0REQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyOEFENEI2NzNDODMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzllZDkAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNDA0LDE5MTExNjQxLDE5MTExNTEwKQANBw8MBAQMAAEJ - AQcLDw4J0IGAgICAgICAAJKBiICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0YzRhMDkxM2FmYjc0MmYzODk0Mzg2 - ODVjMmI3OTM0OS9ibG9icy9ibG9iZTEzMDI1NTg3NTVjNGU5ZWE2NjU5NjcwMmJkMWYyMzYCODIw - MjAtMDUtMTJUMjI6MzM6MDEuNzk0OTUyNlpIMThmMThiYjAtMTAxZS0wMDkyLTBkYWQtMjhkNzIy - MDYwNjk4Akg4OWU3YjhhMi05NGEwLTExZWEtYmJjNS0wMDFhN2RkYTcxMTNIMThmMThiYjAtMTAx - ZS0wMDkyLTBkYWQtMjhkNzIyMDAwMDAwIjB4OEQ3RjZDNDZFMjFCMjNFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbcgBAgACIDAxRDYyOEFENEI5RDk4N0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzllZTMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNDA3LDE5MTExNjUxLDE5MTExNjQxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZGE0ZDcyZmFi - N2Y0MTQ3ODc1OWUwM2Y0NmUyYjEyMS9ibG9icy9ibG9iNGMwMWZjZDIxODRkNGUxNjliNGJlZjdm - MGQxODcyZTkCODIwMjAtMDUtMTJUMjI6MzM6MDEuOTAyMDI5NFpIZmU3ODk1MjEtZjAxZS0wMDZl - LTIwYWQtMjgwNmRiMDYwNmZkAkg4YTAxMjk1Mi05NGEwLTExZWEtOTFiOS0wMDFhN2RkYTcxMTNI - ZmU3ODk1MjEtZjAxZS0wMDZlLTIwYWQtMjgwNmRiMDAwMDAwIjB4OEQ3RjZDNDZFMzIwOEVGMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbcgBAgACIDAxRDYyOEFENEJCODUxMzgCBABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5ZWZhAAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjQxMSwxOTExMTY3NCwxOTExMTY1MSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZWYxYTA2NWQwZTg5NGI4ZGFkMmM2OWIzZTc4NTQwMTUvYmxvYnMvYmxvYmJmNTIzYzJhNGFj - YzQyM2E5OGVhMGE5MzU2MzBmNzQ2AjgyMDIwLTA1LTEyVDIyOjMzOjAyLjIxNDI1NDBaSDM3NmE2 - NzgwLTYwMWUtMDAyMS02YWFkLTI4Nzc4ZjA2MDdmZQRIOGEzMGEzYjYtOTRhMC0xMWVhLWIwODQt - MDAxYTdkZGE3MTEzSDM3NmE2NzgwLTYwMWUtMDAyMS02YWFkLTI4Nzc4ZjAwMDAwMCIweDhEN0Y2 - QzQ2RTYxQUQzNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjI4QUQ0QkM3OTYy - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWY4MwAAAAAG - BmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI0MzEsMTkxMTE4MTEsMTkx - MTE2NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmFjNWJmM2FiZjI0OTRmNTliNzNhYjlkZWZmNWUyMzM2L2Jsb2JzL2Js - b2JiOGU2NTZlNjBkYWM0NGUxOWU5YWM2Y2UzMTA1ZThjMgI4MjAyMC0wNS0xMlQyMjozMzowMi41 - MTM0Njg5Wkg0NDYzN2E0Mi1lMDFlLTAwODYtNzNhZC0yODlmNGQwNjBiNWIESDhhNWU0ODMwLTk0 - YTAtMTFlYS1iYzFlLTAwMWE3ZGRhNzExM0g0NDYzN2E0Mi1lMDFlLTAwODYtNzNhZC0yODlmNGQw - MDAwMDAiMHg4RDdGNkM0NkU4RjU1NDkSaW1hZ2UvcG5nioAIAgACIDAxRDYyOEFENEJGNkM0RUIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2EwMDIAAAAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNDQ5LDE5MTExOTM4LDE5MTEx - ODExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIyNWVkMjk5MDM5ODk0YzVjYmYyODM5Zjg3NjdmOGIxYi9ibG9icy9ibG9i - OGM3ZDZkMTE3ZDExNGViYWIwMGY0ZWQ2YTZhNjc3YjMCODIwMjAtMDUtMTJUMjI6MzM6MDIuOTYy - NzkxMFpIMTA4OGY2NzMtMTAxZS0wMDE0LTQwYWQtMjgxYjliMDYwZTBlBEg4YWEyYzVkYy05NGEw - LTExZWEtOWFmNi0wMDFhN2RkYTcxMTNIMTA4OGY2NzMtMTAxZS0wMDE0LTQwYWQtMjgxYjliMDAw - MDAwIjB4OEQ3RjZDNDZFRDNCREQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MjhBRDRDMjdBMUFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhMDhkAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjQ3MCwx - OTExMjA3NywxOTExMTkzOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWE3NjJmYjQzOGJkNDBiODgwMGU4YzhhZjQ5MjA0 - MzIvYmxvYnMvYmxvYmFmM2NhMzhlMGNjOTQ1ZGI4MjVjMmFhYjM2ZDI5NmVlAjgyMDIwLTA1LTEy - VDIyOjMzOjAzLjQxMTExMjJaSDMxNGM3Y2FkLTAwMWUtMDBhMS00YmFkLTI4ODg4OTA2MGY1MQRI - OGFlM2I2ODItOTRhMC0xMWVhLWIyODUtMDAxYTdkZGE3MTEzSDMxNGM3Y2FkLTAwMWUtMDBhMS00 - YmFkLTI4ODg4OTAwMDAwMCIweDhEN0Y2QzQ2RjE4MjY2NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjI4QUQ0QzZDMzEwMAIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyM2ExMGMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyNDg4LDE5MTEyMjA0LDE5MTEyMDc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5OWQyYjc0M2E3Mzg0Zjg2 - YTFjMjk3NzVjN2VhNDk5Yi9ibG9icy9ibG9iMzk2OTA2NzRmMDM3NDdmNWE5OGViODdjYmYyNjYw - MDcCODIwMjAtMDUtMTJUMjI6MzM6MDMuNzEzMzI3NlpIYTRhNTQyZDMtYzAxZS0wMDA3LTFlYWQt - MjgzZjk3MDYxMGFkBEg4YjE0OTgyYy05NGEwLTExZWEtYmE3Yi0wMDFhN2RkYTcxMTNIYTRhNTQy - ZDMtYzAxZS0wMDA3LTFlYWQtMjgzZjk3MDAwMDAwIjB4OEQ3RjZDNDZGNDY0M0FBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbbD7BwIAAiAwMUQ2MjhBRDRDQURCMjg4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhMTg0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjUwNSwxOTExMjMyNCwxOTExMjIwNCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGI4 - NjE1YTQ1MTA0NGRjNjg5YjgxYWVhMmIyZmFhNmYvYmxvYnMvYmxvYmYzY2MyYWM0NmQ4ZTQ3ZWE4 - ZGFjMTkwYjIzOGQ1N2I1AjgyMDIwLTA1LTEyVDIyOjMzOjAzLjk5NTUyODBaSDE4ZjE4ZjVmLTEw - MWUtMDA5Mi00N2FkLTI4ZDcyMjA2MTE1MQRIOGI0MDM5OGMtOTRhMC0xMWVhLTk4Y2QtMDAxYTdk - ZGE3MTEzSDE4ZjE4ZjVmLTEwMWUtMDA5Mi00N2FkLTI4ZDcyMjAwMDAwMCIweDhEN0Y2QzQ2Rjcx - NTMyMhJpbWFnZS9wbmew+wcCAAIgMDFENjI4QUQ0Q0RFNDExNwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTFmYwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI1MjIsMTkxMTI0NDQsMTkxMTIzMjQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhM2Zi - OWMxZTZmNjRiODhhOGQ5ZDAxMzM1OWNjNzlmL2Jsb2JzL2Jsb2JmZGU3MWU0OTNjNWI0MmY1ODJk - ZGU5ZmY3NDIxYmZiYQI4MjAyMC0wNS0xMlQyMjozMzowNC4zMTY3NTc1Wkg1ZDA4NWMyYS05MDFl - LTAwNjgtMDNhZC0yODM1NjQwNjEyMTkESDhiNzEwMjM4LTk0YTAtMTFlYS1iMTNjLTAwMWE3ZGRh - NzExM0g1ZDA4NWMyYS05MDFlLTAwNjgtMDNhZC0yODM1NjQwMDAwMDAiMHg4RDdGNkM0NkZBMjdF - M0MSaW1hZ2UvcG5nioAIAgACIDAxRDYyOEFENEQwOTAyMzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2EyN2IAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyNTQwLDE5MTEyNTcxLDE5MTEyNDQ0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMWJjMWNl - MjcyN2M0MGU1YmUzNTQ5ZDY3ZTBjYjQzNi9ibG9icy9ibG9iZTUxNGI3NDM5ZTAzNDAyMWEzN2U0 - MjVhYmJiOTVmMmICODIwMjAtMDUtMTJUMjI6MzM6MDQuNDQ2ODUwMVpINzNhYzYxNzItZjAxZS0w - MDIzLTY1YWQtMjhjOTM3MDYxMjg3Akg4Yjg1MjkzNi05NGEwLTExZWEtYWU1ZS0wMDFhN2RkYTcx - MTNINzNhYzYxNzItZjAxZS0wMDIzLTY1YWQtMjhjOTM3MDAwMDAwIjB4OEQ3RjZDNDZGQjY3RjE1 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENEQzQjNFQzkCBABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhMjgzAAAAAAYGYmlkSGJjODcx - YzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjU0MSwxOTExMjU3OSwxOTExMjU3MSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyM2YwYTk3OGM3NWJjNDBhNDhmZDE3MzA3MjM1NGZjMTIvYmxvYnMvYmxvYmYyMGI3NjM5 - NjVhMDRhYTFhMzEwNDZlOGJkYzEyYzE1AjgyMDIwLTA1LTEyVDIyOjMzOjA0Ljg0NTEzNjBaSDZj - MTI1MjQ4LWMwMWUtMDBjYy00M2FkLTI4M2NjMjA2MTU0OARIOGJjMWUyYjQtOTRhMC0xMWVhLWJi - M2ItMDAxYTdkZGE3MTEzSDZjMTI1MjQ4LWMwMWUtMDBjYy00M2FkLTI4M2NjMjAwMDAwMCIweDhE - N0Y2QzQ2RkYyRjZGMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2G/wcCAAIgMDFENjI4QUQ0RDQ5 - MjNGNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTMxNAAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI1NjUsMTkxMTI3MjQs - MTkxMTI1NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmFmY2VhMTE2Y2ZkNjQzNjRiNTUzNzFkY2ExMTk3NmNmL2Jsb2Jz - L2Jsb2JmOTc0M2YxYzljZjI0NTA2YTNlMDg5YjZhYmZjYjk3OAI4MjAyMC0wNS0xMlQyMjozMzow - NS4yNjY0Mzg1WkgwOTkwMjkzNC1mMDFlLTAwNTEtMTNhZC0yOGNlNzgwNjE3MGMESDhiZmY3YTEy - LTk0YTAtMTFlYS1iMmFlLTAwMWE3ZGRhNzExM0gwOTkwMjkzNC1mMDFlLTAwNTEtMTNhZC0yOGNl - NzgwMDAwMDAiMHg4RDdGNkM0NzAzMzQwMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyOEFENEQ4OEQwNjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2EzOTYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - NTg0LDE5MTEyODU0LDE5MTEyNzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3OTEyNDY1Y2MxYTM0ZjgzYTM4ZjA1ODEx - MDk2NWE0NC9ibG9icy9ibG9iZjlhZmVjOGQ4NTcxNDFlNGE5Mzk1ZWZiNjUxOGUxODgCODIwMjAt - MDUtMTJUMjI6MzM6MDUuNjA4Njg0MlpIOTgwNWRkODEtODAxZS0wMDgwLTIxYWQtMjhhY2YyMDYx - OGFjBEg4YzM2MGYzYS05NGEwLTExZWEtYmZiMi0wMDFhN2RkYTcxMTNIOTgwNWRkODEtODAxZS0w - MDgwLTIxYWQtMjhhY2YyMDAwMDAwIjB4OEQ3RjZDNDcwNjdBMDJDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MjhBRDREQzg3Q0Q5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhNDE1AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjYwMiwxOTExMjk4MSwxOTExMjg1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjU4ZjhmOTRlMzFj - NDQ0Mjk3MmQzYzUwYTJjMmVhMDYvYmxvYnMvYmxvYjllNjRmMTFmZDI2NzQxZjk4NGIzMTIzZDVi - OWFiZmRjAjgyMDIwLTA1LTEyVDIyOjMzOjA1Ljc0MDc3OTVaSDRlYTM0ZjNhLTUwMWUtMDAxNS00 - N2FkLTI4NDQ0NzA2MTkwZAJIOGM0YWUzZDgtOTRhMC0xMWVhLTgzNDAtMDAxYTdkZGE3MTEzSDRl - YTM0ZjNhLTUwMWUtMDAxNS00N2FkLTI4NDQ0NzAwMDAwMCIweDhEN0Y2QzQ3MDdCRUYzMzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYyOEFENEUwMjgyRkUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E0MWQAAAAABgZiaWRIYmM4NzFjM2UtMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNjAzLDE5MTEyOTg5LDE5MTEyOTgxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIz - Mzk2MTYxZTI4Y2Q0ODQwODJhYWJhOWVjMzE5NGZiMi9ibG9icy9ibG9iMmE4OTFmYWU5ZmY2NGZl - YWI1NTNjOWQ5OWVmN2JiMWMCODIwMjAtMDUtMTJUMjI6MzM6MDYuMDg1MDI2NlpIYjRkZWUzMDQt - MTAxZS0wMGNmLTA4YWQtMjhkZGE2MDYxOWNkBEg4YzdlOWM5Mi05NGEwLTExZWEtOTg4NS0wMDFh - N2RkYTcxMTNIYjRkZWUzMDQtMTAxZS0wMGNmLTA4YWQtMjhkZGE2MDAwMDAwIjB4OEQ3RjZDNDcw - QjA0RjNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYyACAIAAiAwMUQ2MjhBRDRFMTRENUM1AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNDlmAAAAAAYGYmlk - SGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyMiwxOTExMzExOSwxOTExMjk4 - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZTI5NzY2MDNkOGYxNGVkZThkNTAxY2FkZTlkNjk4NzUvYmxvYnMvYmxvYmY0 - N2NjMjMyYjRiMDQ2OGJhYzI4YTdjYWI2YmUyOTljAjgyMDIwLTA1LTEyVDIyOjMzOjA2LjIyMjEy - NDZaSGE2MzQwODM2LTUwMWUtMDAwNS0xYWFkLTI4ODEyZjA2MWE4NgJIOGM5M2ZjNGMtOTRhMC0x - MWVhLWJlODAtMDAxYTdkZGE3MTEzSGE2MzQwODM2LTUwMWUtMDAwNS0xYWFkLTI4ODEyZjAwMDAw - MCIweDhEN0Y2QzQ3MEM1M0FBQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYyOEFE - NEU0QkE2RUQCBgBgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NGE4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyMywxOTEx - MzEyOCwxOTExMzExOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDA3MGY2MzA4MGRlNDkyYmIwZjNkMTRlMzhlNThmMzQv - YmxvYnMvYmxvYmI4NmEwNmI0MGUxYjQxODhhZTg0ZTlkZTFiOTc1ZTJkAjgyMDIwLTA1LTEyVDIy - OjMzOjA2LjMwMjE4MjVaSDVlMzc1NDFhLTAwMWUtMDAzNy0wZGFkLTI4ODE1ODA2MWFlNwJIOGM5 - ZmU2MzQtOTRhMC0xMWVhLWIwNDEtMDAxYTdkZGE3MTEzSDVlMzc1NDFhLTAwMWUtMDAzNy0wZGFk - LTI4ODE1ODAwMDAwMCIweDhEN0Y2QzQ3MEQxNzFFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1I - AgACIDAxRDYyOEFENEU1NzY4RDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2E0YjAAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyNjI0LDE5MTEzMTM2LDE5MTEzMTI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYzMxNWVlMTJlMTA0YjAxOWU5MTE1 - MDU4NDUxNGJkZi9ibG9icy9ibG9iMDNkOTVhNjc2NzEyNDc4MWI5Y2NmYTExNTcxYzVmMjMCODIw - MjAtMDUtMTJUMjI6MzM6MDYuNDE1MjYzN1pINDQ2MzgzODctZTAxZS0wMDg2LTBiYWQtMjg5ZjRk - MDYxYjk4Akg4Y2IxMjdhOC05NGEwLTExZWEtOGE3MC0wMDFhN2RkYTcxMTNINDQ2MzgzODctZTAx - ZS0wMDg2LTBiYWQtMjg5ZjRkMDAwMDAwIjB4OEQ3RjZDNDcwRTJEQTNEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbUgCAAIgMDFENjI4QUQ0RTY4QTlGMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTRiOAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI2MjUsMTkxMTMxNDQsMTkxMTMxMzYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlMGYzZDA5OGJh - MjQwMDE5ZTlhZTFkZmJmNzExM2ZhL2Jsb2JzL2Jsb2JkZWJjM2RmNjc5MDE0ZjlkYjA1MjgzYzlj - YWExNDM3OAI4MjAyMC0wNS0xMlQyMjozMzowNi41NTEzNjE0WkgyMmY3ZDljYS01MDFlLTAwNzct - MTJhZC0yODg2NjAwNjFkMTACSDhjYzYxNWIwLTk0YTAtMTFlYS1iMjg3LTAwMWE3ZGRhNzExM0gy - MmY3ZDljYS01MDFlLTAwNzctMTJhZC0yODg2NjAwMDAwMDAiMHg4RDdGNkM0NzBGNzlFOEUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDRFN0Q5NTM2AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNGMwAAAAAAYGYmlkSGJjODcxYzNlLTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyNiwxOTExMzE1MiwxOTExMzE0NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MGQwYTgxZDg0YzcwNGY3Yzg2MmFmNzIwMzRmYjY1ZTcvYmxvYnMvYmxvYmM2MWQ4NmQ4NGE4YjRl - MTliMDMwMTgwZDllNDM5NzhhAjgyMDIwLTA1LTEyVDIyOjMzOjA2LjgzMTU2MjZaSDc2MWNiM2Yw - LWEwMWUtMDAyZS0yM2FkLTI4MDFlMzA2MWYzZgRIOGNmMGNjNjItOTRhMC0xMWVhLTk5ZGMtMDAx - YTdkZGE3MTEzSDc2MWNiM2YwLWEwMWUtMDAyZS0yM2FkLTI4MDFlMzAwMDAwMCIweDhEN0Y2QzQ3 - MTIxRUFBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjI4QUQ0RThENEY2QwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTUzZgAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2NDQsMTkxMTMyNzksMTkxMTMx - NTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjViYWI1NmNhM2QxNzRlYTI5MjEzZDkzZDBjZTU0MTlhL2Jsb2JzL2Jsb2I4 - ZGI0OGU5OWU2OGY0ZDNjOGQ5ZmY3MTRhYTJlMmJkNgI4MjAyMC0wNS0xMlQyMjozMzowNi45Mzc2 - Mzg4Wkg5OWFiMjRmMy0yMDFlLTAwNDItN2FhZC0yOGVhNzQwNjFmOGMCSDhkMDFhMGNhLTk0YTAt - MTFlYS1iMGM4LTAwMWE3ZGRhNzExM0g5OWFiMjRmMy0yMDFlLTAwNDItN2FhZC0yOGVhNzQwMDAw - MDAiMHg4RDdGNkM0NzEzMjhGODQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDRFQjk3MDU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NTQ3AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjY0NSwxOTEx - MzI4NywxOTExMzI3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNWJhYjU2Y2EzZDE3NGVhMjkyMTNkOTNkMGNlNTQxOWEv - YmxvYnMvYmxvYjhkYjQ4ZTk5ZTY4ZjRkM2M4ZDlmZjcxNGFhMmUyYmQ2AjgyMDIwLTA1LTEyVDIy - OjMzOjA3LjExNjc2NzRaSGY5M2UzMTI4LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzA2MjAxOQRIOGQx - YzllM2EtOTRhMC0xMWVhLWFkZjItMDAxYTdkZGE3MTEzSGY5M2UzMTI4LTAwMWUtMDAxOC0xMGFk - LTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ3MTREOTY4QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjI4QUQ0RUI5NzA1NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTVjYgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI2NjQsMTkxMTM0MTksMTkxMTMyODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc2MzJlMWUwMTMyYTQ0ZTc4ZTI2 - ZWQxY2U1NmIzNjA1L2Jsb2JzL2Jsb2IxOWNjM2Q2NGI2MjM0OTZjOTcxNmJlZGNkMjgyYTc1YQI4 - MjAyMC0wNS0xMlQyMjozMzowNy4yNzg4ODQyWkgzNzZhNzBjMy02MDFlLTAwMjEtMDJhZC0yODc3 - OGYwNjIwY2YESDhkMzUwMWQwLTk0YTAtMTFlYS04MWQ1LTAwMWE3ZGRhNzExM0gzNzZhNzBjMy02 - MDFlLTAwMjEtMDJhZC0yODc3OGYwMDAwMDAiMHg4RDdGNkM0NzE2NjdBNEEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtEgIAAiAwMUQ2MjhBRDRFRTQzMTdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNWU4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjY2OCwxOTExMzQ0OCwxOTExMzQxOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzc3YjEyODg1 - MmU5NGQ2N2ExZjZjZDBiYzY5N2E3OTkvYmxvYnMvYmxvYjNhYTJiMDM1NzUzYzRiNDBiNmZlOWRm - OWMwZGIyY2Q3AjgyMDIwLTA1LTEyVDIyOjMzOjA3LjM4NDk1OTVaSGIzY2ZhZDg0LTIwMWUtMDA4 - OS02OGFkLTI4ZTkyMTA2MjE0YgJIOGQ0NTQ0YzYtOTRhMC0xMWVhLTk2M2UtMDAxYTdkZGE3MTEz - SGIzY2ZhZDg0LTIwMWUtMDA4OS02OGFkLTI4ZTkyMTAwMDAwMCIweDhEN0Y2QzQ3MTc2RDBGQjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFENEVGQzlGRDYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E1ZjAAAAAABgZiaWRIYmM4NzFjM2Ut - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNjY5LDE5MTEzNDU2LDE5MTEzNDQ4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIyZjk5ZWMyMzVjMTk0NTRkOWZjMjM4OTE1MGNkY2U2Mi9ibG9icy9ibG9iZTU1ZDVmNjc4ZTg4 - NGFmOTkyZTg5MWRjMGUzOWEyNTMCODIwMjAtMDUtMTJUMjI6MzM6MDcuNjIyMTI5OFpIMjMyNzIy - ZmEtMzAxZS0wMDg1LTJmYWQtMjg3ZTI5MDYyMmI3Akg4ZDY5NzE4YS05NGEwLTExZWEtOTNkNC0w - MDFhN2RkYTcxMTNIMjMyNzIyZmEtMzAxZS0wMDg1LTJmYWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZD - NDcxOUIwMTcyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0RjIwRDAyNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTYwZAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2NzMsMTkxMTM0ODUsMTkxMTM0 - NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmQ5ZGQzOGI1N2UwZTQ2MTY5NTYyNmNiM2EyNGFjNzY1L2Jsb2JzL2Jsb2I5 - OTdjZmY0OTAzMjg0OWI4OWYwNTI4NDFkNGVjZGExYQI4MjAyMC0wNS0xMlQyMjozMzowNy44NTkz - MDAwWkg2ZDg5MWExMy1jMDFlLTAwODEtMWNhZC0yOGYzMmUwNjIzODkESDhkOGQ3OWFlLTk0YTAt - MTFlYS04Zjg4LTAwMWE3ZGRhNzExM0g2ZDg5MWExMy1jMDFlLTAwODEtMWNhZC0yOGYzMmUwMDAw - MDAiMHg4RDdGNkM0NzFCRjBBRDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtEgIAAiAwMUQ2MjhB - RDRGM0Q4NTAyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NjRkAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjY4MiwxOTEx - MzU0OSwxOTExMzQ4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZmJjNTY2OTVlMDBkNDY1N2E5M2Y4MmIzMmQyMDZiOTIv - YmxvYnMvYmxvYmFmNjI0MDcwYzlmODQyZDJhNzhmOTA0OWMxY2YwMTY5AjgyMDIwLTA1LTEyVDIy - OjMzOjA4LjE1MDUwOTVaSGUwOWJjOWQ5LWEwMWUtMDA2My0wYWFkLTI4Y2UwZjA2MjQ5ZQRIOGRi - OTQ5ZTItOTRhMC0xMWVhLWI3MDEtMDAxYTdkZGE3MTEzSGUwOWJjOWQ5LWEwMWUtMDA2My0wYWFk - LTI4Y2UwZjAwMDAwMCIweDhEN0Y2QzQ3MUVCNTMxOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0S - AgACIDAxRDYyOEFENEY2NzVCQTICBABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjNhNjdmAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjY4OSwxOTExMzU5OSwxOTExMzU0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2ZjM2I1MDJkZGQyNDc2NGIwZThi - ZTMzZWMxZGQ4ZGUvYmxvYnMvYmxvYjhhNjY1MGMwNDlkYzQwYjBiZjdhZWI4NmFjYjNiZTE5Ajgy - MDIwLTA1LTEyVDIyOjMzOjA4LjM0MTY0NjNaSDIwMTM3YzJjLWYwMWUtMDBiNS0yZmFkLTI4YzBl - NjA2MjUxMARIOGRkNzA4YTYtOTRhMC0xMWVhLWI1MzYtMDAxYTdkZGE3MTEzSDIwMTM3YzJjLWYw - MWUtMDBiNS0yZmFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ3MjA4QTQ3ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0SAgACIDAxRDYyOEFENEY4MkIwQjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E2OWMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNjkzLDE5MTEzNjI4LDE5MTEzNTk5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1M2QzYTFmMDAw - Nzc0ZDViYWUxOGQ1YmZiN2VkNDA4My9ibG9icy9ibG9iMjZiZWVjMjQyMGY1NGVmMzkwYTAzNWUx - Y2NkOWRhNDQCODIwMjAtMDUtMTJUMjI6MzM6MDguNDA2NjkzNVpIYzgxNzNkOTgtZjAxZS0wMDhh - LTAzYWQtMjgwODQ1MDYyNTI3Akg4ZGUxNzYzOC05NGEwLTExZWEtYTlhNi0wMDFhN2RkYTcxMTNI - YzgxNzNkOTgtZjAxZS0wMDhhLTAzYWQtMjgwODQ1MDAwMDAwIjB4OEQ3RjZDNDcyMTI5MTYwMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0Rjk5NEEwMQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTZhNAAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2OTQsMTkxMTM2MzYsMTkxMTM2MjgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmM2NDUyMjAyN2U2MzQ3ZGJhZTliOWE4MjI3Mjk3YzBiL2Jsb2JzL2Jsb2IxMjBhYzNhYzBlMjk0 - MjllYTg1YzY5YzFlNTgxZGZkMwI4MjAyMC0wNS0xMlQyMjozMzowOC40NzQ3NDIzWkg1MDM3OTA0 - MS0yMDFlLTAwYTYtNTNhZC0yOGU0ZWEwNjI1NjkCSDhkZWMyY2JhLTk0YTAtMTFlYS1iZWE2LTAw - MWE3ZGRhNzExM0g1MDM3OTA0MS0yMDFlLTAwYTYtNTNhZC0yOGU0ZWEwMDAwMDAiMHg4RDdGNkM0 - NzIxRDFBOUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDRGQTNGQTRBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNmJiAAAAAAYGYmlk - SGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjcwMCwxOTExMzY1OSwxOTExMzYz - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNDM2MmUyMzk5MzJhNDY2YTg1NWIzYWVjNmMzMDAwNDAvYmxvYnMvc3JjYmxv - YjZiMjNiNWU1OTk3MjQwYTVhMzk0ZmE3NDFkMDkwNmE1AjgyMDIwLTA1LTEyVDIyOjMzOjA4LjU5 - NTgyOTNaSGE4NmM3YzMyLTYwMWUtMDA0My01Y2FkLTI4YjVhODA2MjY5ZQJIOGRmZGI0ZWMtOTRh - MC0xMWVhLTgwMTgtMDAxYTdkZGE3MTEzSGE4NmM3YzMyLTYwMWUtMDA0My01Y2FkLTI4YjVhODAw - MDAwMCIweDhEN0Y2QzQ3MjJGNkQ3RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAECAAIgMDFE - NjI4QUQ0RkI1M0I3MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTZjYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3MDIs - MTkxMTM2NzQsMTkxMTM2NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQzNjJlMjM5OTMyYTQ2NmE4NTViM2FlYzZjMzAw - MDQwL2Jsb2JzL2Rlc3RibG9iMTA0YTk0NjI2MmVkNGNjY2JmYmM2MzA5ZjlmYWFhYTgCODIwMjAt - MDUtMTJUMjI6MzM6MDguOTM4MDc0NVpIYTg2YzdjM2ItNjAxZS0wMDQzLTY1YWQtMjhiNWE4MDYy - N2Q1Akg4ZTAxODJlZS05NGEwLTExZWEtOGJlNS0wMDFhN2RkYTcxMTNIYTg2YzdjM2ItNjAxZS0w - MDQzLTY1YWQtMjhiNWE4MDAwMDAwIjB4OEQ3RjZDNDcyNjMxNjA0MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQIAAiAwMUQ2MjhBRDRGQjUzQjcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhNmQyAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjcwMywxOTExMzY4MiwxOTExMzY3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGQ3ZjVjZDY1ZWRh - NGFkYTg5NTI5ZTkzMGQxY2FiMzgvYmxvYnMvc3JjYmxvYmViMzhlYTFlN2I1YjQ1ZjY4Y2QxZGEz - Y2ViNmM3N2FjAjgyMDIwLTA1LTEyVDIyOjMzOjA5LjA0OTE1NDNaSDQ5Mjc5YTBlLTYwMWUtMDBi - Ny0zN2FkLTI4N2U1ZTA2MjgxYgJIOGU0MzFhZjgtOTRhMC0xMWVhLWIzYTctMDAxYTdkZGE3MTEz - SDQ5Mjc5YTBlLTYwMWUtMDBiNy0zN2FkLTI4N2U1ZTAwMDAwMCIweDhEN0Y2QzQ3Mjc0OTk4NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAECAAIgMDFENjI4QUQ0RkZBOEUzNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTZkYQAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3MDQsMTkxMTM2OTAsMTkxMTM2ODIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjhkN2Y1Y2Q2NWVkYTRhZGE4OTUyOWU5MzBkMWNhYjM4L2Jsb2JzL2Rlc3RibG9iYjJmMmY4 - OWEyNjVlNDZmY2EyZTk1NjY1MzFiNDZhZmUCODIwMjAtMDUtMTJUMjI6MzM6MDkuMTc2MjQ2MFpI - NDkyNzlhNjEtNjAxZS0wMGI3LTdkYWQtMjg3ZTVlMDYyOGIzBEg4ZTU2ZGI4Yy05NGEwLTExZWEt - OTMwOC0wMDFhN2RkYTcxMTNINDkyNzlhNjEtNjAxZS0wMGI3LTdkYWQtMjg3ZTVlMDAwMDAwIjB4 - OEQ3RjZDNDcyODgyNTFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYBAAgACIDAxRDYyOEFENEZG - QThFMzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E2ZjAA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzA3LDE5MTEzNzEy - LDE5MTEzNjkwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiY2IwOTMyYmUxNDg0N2E0YTY2N2UxYWVhNmJlYzM0ZC9ibG9i - cy9zcmNibG9iZjdhZjY1ODEyZjZiNDZiNDk1MjBlOWI3Y2Q0NTE1ZWECODIwMjAtMDUtMTJUMjI6 - MzM6MDkuMjcwMzEzMVpIZjRlNWQ2OTEtNjAxZS0wMDg4LTYyYWQtMjhiNmZkMDYyOGY5Akg4ZTY1 - NDg2ZS05NGEwLTExZWEtYjZiMS0wMDFhN2RkYTcxMTNIZjRlNWQ2OTEtNjAxZS0wMDg4LTYyYWQt - MjhiNmZkMDAwMDAwIjB4OEQ3RjZDNDcyOTY3RjlCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQIAAiAwMUQ2MjhBRDUwMUNFOTcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjNhNzAxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjcxMSwxOTExMzcyOSwxOTExMzcxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODQ5MmQ0MDE0MmUwNGEwY2E1ZjQ4 - YjA5ODVhNWE2YTgvYmxvYnMvYmxvYjFlYjAzODVmOTE0ZDQ4ZGZhYjVhMjUyYmRmNjhjOTVkAjgy - MDIwLTA1LTEyVDIyOjMzOjEwLjI4MDAzODRaSDc2MWNiYmVjLWEwMWUtMDAyZS0wNGFkLTI4MDFl - MzA2MmMzOAJIOGVmZjNhNTQtOTRhMC0xMWVhLThkZTUtMDAxYTdkZGE3MTEzSDc2MWNiYmVjLWEw - MWUtMDAyZS0wNGFkLTI4MDFlMzAwMDAwMCIweDhEN0Y2QzQ3MzMwNkFFOTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUwQjZBQ0REAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNzMxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjcyOCwxOTExMzc3NywxOTExMzcyOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3S6AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODQ5MmQ0MDE0 - MmUwNGEwY2E1ZjQ4YjA5ODVhNWE2YTgvYmxvYnMvdGFyZ2V0YmxvYgI4MjAyMC0wNS0xMlQyMjoz - MzoxMC4zMTAwNjAwWkg3NjFjYmJmOS1hMDFlLTAwMmUtMGZhZC0yODAxZTMwNjJjNDAGSDhmMDI1 - MzBhLTk0YTAtMTFlYS1hMzkzLTAwMWE3ZGRhNzExM0g3NjFjYmJmOS1hMDFlLTAwMmUtMGZhZC0y - ODAxZTMwMDAwMDAiMHg4RDdGNkM0NzMzNDhCQkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ1MEI2QUNERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYTc0MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDI3MzEsMTkxMTM3OTQsMTkxMTM3NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0vgEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2NmUwZjFhNTZiMDRhNDVhZTkzYjli - ZWMxMWRhYTY3L2Jsb2JzL3Rlc3RibG9ibmFtZQI4MjAyMC0wNS0xMlQyMjozMzoxMS4wNDk1ODYy - WkhkZmMxNzRkNC1kMDFlLTAwYjItN2JhZC0yOGFjODUwNjJmMGQCSDhmNzM0MzBhLTk0YTAtMTFl - YS04NDFlLTAwMWE3ZGRhNzExM0hkZmMxNzRkNC1kMDFlLTAwYjItN2JhZC0yOGFjODUwMDAwMDAi - MHg4RDdGNkM0NzNBNUQ3NUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDUx - MkIwNzREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2E3 - AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc0MSwxOTExMzg5 - NSwxOTExMzc5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYWExNTAzYzcyZGZmNDdmOGI0ZTgwNDQwYmQ0ODkzYTEvYmxv - YnMvYmxvYmNiZWM5OGViMzViMTRjY2M5NjhmNDAyZjE3ZjUyMzliAjgyMDIwLTA1LTEyVDIyOjMz - OjExLjIzMTcxNTNaSDQ1NzAwOGI0LTMwMWUtMDA3MS0yY2FkLTI4YjVkZjA2MmZjZgJIOGY5MDFk - NGEtOTRhMC0xMWVhLWI1YTYtMDAxYTdkZGE3MTEzSDQ1NzAwOGI0LTMwMWUtMDA3MS0yY2FkLTI4 - YjVkZjAwMDAwMCIweDhEN0Y2QzQ3M0MxQTFEMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MjhBRDUxNDc2RTBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjNhN2I2AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc0NCwxOTExMzkxMCwxOTExMzg5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWExNTAzYzcyZGZmNDdmOGI0ZTgwNDQw - YmQ0ODkzYTEvYmxvYnMvYmxvYmNiZWM5OGViMzViMTRjY2M5NjhmNDAyZjE3ZjUyMzliBDgyMDIw - LTA1LTEyVDIyOjMzOjExLjI1MjczMDNaSDQ1NzAwOGM2LTMwMWUtMDA3MS0zZWFkLTI4YjVkZjA2 - MmZlMQhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDQ1NzAwOGM2LTMwMWUt - MDA3MS0zZWFkLTI4YjVkZjFlYmEzZSIweDhEN0Y2QzQ3M0M0RkRDNzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxNDc2RTBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhN2JjAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjc0NSwxOTExMzkxNiwxOTExMzkxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TK - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGFjZWZmNmI1NTNl - NGY5ZDkwZmMwNjZjZjA3NjE0NmQvYmxvYnMvw7bDtsO2w7bDtsO2w7bDtsO2AjgyMDIwLTA1LTEy - VDIyOjMzOjExLjM0NTc5NzJaSDY5ZmJmNzJiLTAwMWUtMDA3YS02ZGFkLTI4NGViNDA2MzAyNAJI - OGZhMTlmMDAtOTRhMC0xMWVhLWFmMDktMDAxYTdkZGE3MTEzSDY5ZmJmNzJiLTAwMWUtMDA3YS02 - ZGFkLTI4NGViNDAwMDAwMCIweDhEN0Y2QzQ3M0QzMzEzNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDUxNThENjNBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhN2M0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjc0NiwxOTExMzkyNCwxOTExMzkxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TKAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGFjZWZmNmI1NTNlNGY5ZDkw - ZmMwNjZjZjA3NjE0NmQvYmxvYnMvw7bDtsO2w7bDtsO2w7bDtsO2BDgyMDIwLTA1LTEyVDIyOjMz - OjExLjM2OTgxNDBaSDY5ZmJmNzQyLTAwMWUtMDA3YS0wMmFkLTI4NGViNDA2MzAzMAhIMDAwMDAw - MDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDY5ZmJmNzQyLTAwMWUtMDA3YS0wMmFkLTI4 - NGViNDFlMjBjYiIweDhEN0Y2QzQ3M0Q2QjQ0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MjhBRDUxNThENjNBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjNhN2NhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc0NywxOTExMzkzMCwxOTExMzkyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVj - NWFiZWE3N2YvYmxvYnMvMAI4MjAyMC0wNS0xMlQyMjozMzoxMS40OTU5MDQ1WkhmOWI4NDgyMy1j - MDFlLTAwMTctNDhhZC0yOGZhZmYwNjMwZWQCSDhmYjg3ZGYwLTk0YTAtMTFlYS04NGRjLTAwMWE3 - ZGRhNzExM0hmOWI4NDgyMy1jMDFlLTAwMTctNDhhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzNF - QTE4QzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2QzAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc0OCwxOTExMzkzOSwxOTExMzkzMCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVjNWFiZWE3N2YvYmxvYnMvMAg4MjAyMC0w - NS0xMlQyMjozMzoxMS41MjE5MjMyWkhmOWI4NDgzMC1jMDFlLTAwMTctNTRhZC0yOGZhZmYwNjMx - ZTMSSDhmYmM0YTVlLTk0YTAtMTFlYS1hYmIyLTAwMWE3ZGRhNzExM0hmOWI4NDgzMC1jMDFlLTAw - MTctNTRhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzNFQTE4QzUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhN2UxAAI4MjAyMC0wNS0xMlQyMjozMzoxMS41MjA5MjI1WgAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzUzLDE5MTEzOTUzLDE5MTEz - OTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxZjUxNzk4M2ZhZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy8yAjgy - MDIwLTA1LTEyVDIyOjMzOjExLjU1Mjk0NTVaSGY5Yjg0ODQ0LWMwMWUtMDAxNy02OGFkLTI4ZmFm - ZjA2MzIyMwJIOGZjMTJhOGEtOTRhMC0xMWVhLThiMDUtMDAxYTdkZGE3MTEzSGY5Yjg0ODQ0LWMw - MWUtMDAxNy02OGFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ3M0YyQ0NFRjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E3ZTkAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNzU0LDE5MTEzOTYxLDE5MTEzOTUzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjUxNzk4M2Zh - ZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy8yCDgyMDIwLTA1LTEyVDIyOjMzOjExLjU4Mjk2 - NzBaSGY5Yjg0ODRjLWMwMWUtMDAxNy03MGFkLTI4ZmFmZjA2MzIyZRJIOGZjNDhjYTItOTRhMC0x - MWVhLWE5Y2QtMDAxYTdkZGE3MTEzSGY5Yjg0ODRjLWMwMWUtMDAxNy03MGFkLTI4ZmFmZjAwMDAw - MCIweDhEN0Y2QzQ3M0YyQ0NFRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E3 - ZjMAAjgyMDIwLTA1LTEyVDIyOjMzOjExLjU4MTk2NjdaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI3NTUsMTkxMTM5NzEsMTkxMTM5NjEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3 - OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzQCODIwMjAtMDUtMTJUMjI6MzM6MTEu - NjA4OTg1N1pIZjliODQ4NWMtYzAxZS0wMDE3LTgwYWQtMjhmYWZmMDYzMjM4Akg4ZmM5YThhOC05 - NGEwLTExZWEtYTA3NS0wMDFhN2RkYTcxMTNIZjliODQ4NWMtYzAxZS0wMDE3LTgwYWQtMjhmYWZm - MDAwMDAwIjB4OEQ3RjZDNDczRkIzMkVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTdmYgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NTYs - MTkxMTM5NzksMTkxMTM5NzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVh - NzdmL2Jsb2JzLzQIODIwMjAtMDUtMTJUMjI6MzM6MTEuNjMxMDAxNVpIZjliODQ4NjktYzAxZS0w - MDE3LTBjYWQtMjhmYWZmMDYzMjU1Ekg4ZmNkMDgzYS05NGEwLTExZWEtYWZiYy0wMDFhN2RkYTcx - MTNIZjliODQ4NjktYzAxZS0wMDE3LTBjYWQtMjhmYWZmMDAwMDAwIjB4OEQ3RjZDNDczRkIzMkVF - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTgwNQACODIwMjAtMDUtMTJUMjI6 - MzM6MTEuNjMwMDAwOFoAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc1NywxOTExMzk4OSwxOTExMzk3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVj - NWFiZWE3N2YvYmxvYnMvNgI4MjAyMC0wNS0xMlQyMjozMzoxMS42NTUwMTg4WkhmOWI4NDg3Mi1j - MDFlLTAwMTctMTVhZC0yOGZhZmYwNjMyNjECSDhmZDBhZjRhLTk0YTAtMTFlYS04ZjY1LTAwMWE3 - ZGRhNzExM0hmOWI4NDg3Mi1jMDFlLTAwMTctMTVhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzQw - MjM5MTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODBkAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc1OCwxOTExMzk5NywxOTExMzk4OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVjNWFiZWE3N2YvYmxvYnMvNgg4MjAyMC0w - NS0xMlQyMjozMzoxMS42OTkwNTA0WkhmOWI4NDg4Zi1jMDFlLTAwMTctMmVhZC0yOGZhZmYwNjMy - ODMSSDhmZDc5NTUyLTk0YTAtMTFlYS1iMjI4LTAwMWE3ZGRhNzExM0hmOWI4NDg4Zi1jMDFlLTAw - MTctMmVhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzQwMjM5MTQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhODE3AAI4MjAyMC0wNS0xMlQyMjozMzoxMS42OTcwNDg5WgAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzU5LDE5MTE0MDA3LDE5MTEz - OTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxZjUxNzk4M2ZhZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy84Ajgy - MDIwLTA1LTEyVDIyOjMzOjExLjcyMzA2NzZaSGY5Yjg0OGE1LWMwMWUtMDAxNy00MWFkLTI4ZmFm - ZjA2MzI5YgJIOGZkYjM4NzQtOTRhMC0xMWVhLTg1NTMtMDAxYTdkZGE3MTEzSGY5Yjg0OGE1LWMw - MWUtMDAxNy00MWFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ3NDBDQzI1NDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4MWYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNzYwLDE5MTE0MDE1LDE5MTE0MDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjUxNzk4M2Zh - ZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy84CDgyMDIwLTA1LTEyVDIyOjMzOjExLjc0OTA4 - NjdaSGY5Yjg0OGJjLWMwMWUtMDAxNy01MmFkLTI4ZmFmZjA2MzJhZhJIOGZkZWFjZjAtOTRhMC0x - MWVhLTlkZDgtMDAxYTdkZGE3MTEzSGY5Yjg0OGJjLWMwMWUtMDAxNy01MmFkLTI4ZmFmZjAwMDAw - MCIweDhEN0Y2QzQ3NDBDQzI1NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4 - MjkAAjgyMDIwLTA1LTEyVDIyOjMzOjExLjc0ODA4NTZaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjEsMTkxMTQwMjUsMTkxMTQwMTUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3 - OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzQEODIwMjAtMDUtMTJUMjI6MzM6MTEu - Nzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQxCEgwMDAwMDAwMC0w - MDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZm - MWUzZjE0IjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTgzZAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjIs - MTkxMTQwNDUsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVh - NzdmL2Jsb2JzLzgEODIwMjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0w - MDE3LTY3YWQtMjhmYWZmMDYzMmRiCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw - MDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjE4IjB4OEQ3RjZDNDc0MTREQTIx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg0MQAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjMsMTkxMTQwNDksMTkxMTQwMjUpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzIEODIwMjAtMDUtMTJU - MjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQ1CEgw - MDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3 - YWQtMjhmYWZmMWUzZjEyIjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTg0OQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI3NjQsMTkxMTQwNTcsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1 - M2VlYzVhYmVhNzdmL2Jsb2JzLzYEODIwMjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4 - ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQzCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0w - MDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjE2IjB4OEQ3RjZD - NDc0MTREQTIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1MAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjUsMTkxMTQwNjQsMTkxMTQw - MjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzAEODIw - MjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZm - MDYzMmNmCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAx - ZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjBmIjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1NgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI3NjYsMTkxMTQwNzAsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRlYzcxYjQ4ZjVh - MDRhNDNiYzEzMzkxM2RmNDdhMmIyL2Jsb2JzL2Jsb2I0OGE4NTg1ZTNlYzg0ODQwYWY1NTUxNzU0 - ZjE0MWYwNgI4MjAyMC0wNS0xMlQyMjozMzoxMS44ODkxODY5Wkg3N2EzOTczZi05MDFlLTAwYzEt - NmJhZC0yOGY0MTYwNjMyZmICSDhmZjRiNjJjLTk0YTAtMTFlYS1iMTEwLTAwMWE3ZGRhNzExM0g3 - N2EzOTczZi05MDFlLTAwYzEtNmJhZC0yOGY0MTYwMDAwMDAiMHg4RDdGNkM0NzQyNjFCNUQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MUFCNzFENQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1ZQAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjcsMTkxMTQwNzgsMTkxMTQwNzApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmRlYzcxYjQ4ZjVhMDRhNDNiYzEzMzkxM2RmNDdhMmIyL2Jsb2JzL2Jsb2I0OGE4NTg1ZTNlYzg0 - ODQwYWY1NTUxNzU0ZjE0MWYwNgg4MjAyMC0wNS0xMlQyMjozMzoxMS45MDkyMDEyWkg3N2EzOTc0 - Ny05MDFlLTAwYzEtNzJhZC0yOGY0MTYwNjMzMDcSSDhmZjdjMDE4LTk0YTAtMTFlYS1iZGZjLTAw - MWE3ZGRhNzExM0g3N2EzOTc0Ny05MDFlLTAwYzEtNzJhZC0yOGY0MTYwMDAwMDAiMHg4RDdGNkM0 - NzQyNjFCNUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MUFCNzFENQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg2OAACODIwMjAt - MDUtMTJUMjI6MzM6MTEuOTA4MjAwNVoAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjc2OCwxOTExNDA4OCwxOTExNDA3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGVjNzFiNDhmNWEwNGE0 - M2JjMTMzOTEzZGY0N2EyYjIvYmxvYnMvYmxvYjM3NWMyNGYzYmE0ZjRhNDNiOGRmOTAwZGQ0NmRl - ZWIxAjgyMDIwLTA1LTEyVDIyOjMzOjExLjkzMjIxODZaSDc3YTM5NzU1LTkwMWUtMDBjMS03ZWFk - LTI4ZjQxNjA2MzMxNQJIOGZmYjk5MDItOTRhMC0xMWVhLWFjZmUtMDAxYTdkZGE3MTEzSDc3YTM5 - NzU1LTkwMWUtMDBjMS03ZWFkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3NDJDQUM0QTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxQUI3MUQ1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODcwAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc2OSwxOTExNDA5NiwxOTExNDA4OCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGVj - NzFiNDhmNWEwNGE0M2JjMTMzOTEzZGY0N2EyYjIvYmxvYnMvYmxvYjM3NWMyNGYzYmE0ZjRhNDNi - OGRmOTAwZGQ0NmRlZWIxCDgyMDIwLTA1LTEyVDIyOjMzOjExLjk1MDIzMDdaSDc3YTM5NzVmLTkw - MWUtMDBjMS0wN2FkLTI4ZjQxNjA2MzMxNxJIOGZmZTMwODItOTRhMC0xMWVhLWIzYjUtMDAxYTdk - ZGE3MTEzSDc3YTM5NzVmLTkwMWUtMDBjMS0wN2FkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3NDJD - QUM0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxQUI3MUQ1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODdhAAI4MjAyMC0wNS0x - MlQyMjozMzoxMS45NDkyMzA0WgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyNzcwLDE5MTE0MTA2LDE5MTE0MDk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZWM3MWI0OGY1YTA0YTQzYmMx - MzM5MTNkZjQ3YTJiMi9ibG9icy9ibG9iNDhhODU4NWUzZWM4NDg0MGFmNTU1MTc1NGYxNDFmMDYE - ODIwMjAtMDUtMTJUMjI6MzM6MTEuOTgwMjUyM1pINzdhMzk3NmEtOTAxZS0wMGMxLTExYWQtMjhm - NDE2MDYzMzNjCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBINzdhMzk3NmEt - OTAxZS0wMGMxLTExYWQtMjhmNDE2MWVkM2MxIjB4OEQ3RjZDNDc0MzNEOTgzMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFBQjcxRDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4ODYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyNzcxLDE5MTE0MTE4LDE5MTE0MTA2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZWM3MWI0 - OGY1YTA0YTQzYmMxMzM5MTNkZjQ3YTJiMi9ibG9icy9ibG9iMzc1YzI0ZjNiYTRmNGE0M2I4ZGY5 - MDBkZDQ2ZGVlYjEEODIwMjAtMDUtMTJUMjI6MzM6MTEuOTgwMjUyM1pINzdhMzk3NmEtOTAxZS0w - MGMxLTExYWQtMjhmNDE2MDYzMzNlCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw - MDBINzdhMzk3NmEtOTAxZS0wMGMxLTExYWQtMjhmNDE2MWVkM2MzIjB4OEQ3RjZDNDc0MzNEOTgz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFBQjcxRDUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4OGMAAAAABgZiaWRIYmM4NzFj - M2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzcyLDE5MTE0MTI0LDE5MTE0MTA2KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5MzdhYmVhODg4Nzg0NWQ2YTkxNDE1NmEzZDJlNjM1NS9ibG9icy9ibG9iYmZmMzExNGMw - NTZhNGRlZDgyYjc3NDQyYjM4ZjI0NjQCODIwMjAtMDUtMTJUMjI6MzM6MTIuNDE0NTY0MVpINjlm - YmY5OGQtMDAxZS0wMDdhLTJiYWQtMjg0ZWI0MDYzM2ZmAkg5MDQ0ODdmNi05NGEwLTExZWEtYWE4 - NS0wMDFhN2RkYTcxMTNINjlmYmY5OGQtMDAxZS0wMDdhLTJiYWQtMjg0ZWI0MDAwMDAwIjB4OEQ3 - RjZDNDc0NzYxRUQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFGODY2 - RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4OTQAAAAA - BgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzczLDE5MTE0MTMyLDE5 - MTE0MTI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJmOTAxZWI3ZTJkYjU0ZWNhYmMzMWQ3OTFkOWY1MzEyNS9ibG9icy9i - bG9iODVmYzdiZGZjNDQ5NDBiYTllMGJkZmE2YzNmMTAxODQCODIwMjAtMDUtMTJUMjI6MzM6MTIu - OTg4OTc2OVpIZmU1ODE1NzMtMTAxZS0wMDJiLTc5YWQtMjhkMzM4MDYzN2I2Akg5MDljM2ViOC05 - NGEwLTExZWEtYWQxNS0wMDFhN2RkYTcxMTNIZmU1ODE1NzMtMTAxZS0wMDJiLTc5YWQtMjhkMzM4 - MDAwMDAwIjB4OEQ3RjZDNDc0Q0RDNEQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyOEFENTI1MzY4NjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyM2E4OWQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzc0 - LDE5MTE0MTQxLDE5MTE0MTMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmOTAxZWI3ZTJkYjU0ZWNhYmMzMWQ3OTFkOWY1 - MzEyNS9ibG9icy9ibG9iODVmYzdiZGZjNDQ5NDBiYTllMGJkZmE2YzNmMTAxODQIODIwMjAtMDUt - MTJUMjI6MzM6MTMuMDA4OTkxN1pIZmU1ODE1N2QtMTAxZS0wMDJiLTgwYWQtMjhkMzM4MDYzN2Nh - Ekg5MDlmNmZjMC05NGEwLTExZWEtYTAwZC0wMDFhN2RkYTcxMTNIZmU1ODE1N2QtMTAxZS0wMDJi - LTgwYWQtMjhkMzM4MDAwMDAwIjB4OEQ3RjZDNDc0Q0RDNEQyMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYAQAgACIDAxRDYyOEFENTI1MzY4NjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyM2E4YTcAAjgyMDIwLTA1LTEyVDIyOjMzOjEzLjAwNzk5MDFaAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NzUsMTkxMTQxNTEsMTkxMTQx - NDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmVmNDg0Yjk2OWJhNzQ2Y2Y4YTU2Y2E3NGVlMmMyMGNhL2Jsb2JzL2Jsb2I5 - OGMxZjEwNzEzY2I0MzgzODdhM2NjNzYzZGVhZDVlNgI4MjAyMC0wNS0xMlQyMjozMzoxMy4xMjgw - NzYzWkhmM2VkM2E3OC05MDFlLTAwNzgtMmVhZC0yOGYwMGMwNjM4NWQCSDkwYjE4MDQwLTk0YTAt - MTFlYS1iNzE4LTAwMWE3ZGRhNzExM0hmM2VkM2E3OC05MDFlLTAwNzgtMmVhZC0yOGYwMGMwMDAw - MDAiMHg4RDdGNkM0NzRFMkZFNjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ1MjY2N0VBMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YThhZgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NzYsMTkx - MTQxNTksMTkxMTQxNTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZlYmQxNDE4ZTYyNjRlNDFhN2UzNjYzMGQyYmY3ZTBk - L2Jsb2JzL2Jsb2I1YjE2NGRiZDljZTU0OTc3OTU5ODQ2NzAwNmE5MDM4NwI4MjAyMC0wNS0xMlQy - MjozMzoxNC4wNTA3Mzg4Wkg1Y2ZiYzc3Yi02MDFlLTAwYzUtMzFhZC0yODc5MTEwNjNlNTYCSDkx - M2U0MDIyLTk0YTAtMTFlYS05ZTkzLTAwMWE3ZGRhNzExM0g1Y2ZiYzc3Yi02MDFlLTAwYzUtMzFh - ZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0NzU2RkM3RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ1MkY1NkFBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYThjZAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI3ODgsMTkxMTQxODksMTkxMTQxNTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZlYmQxNDE4ZTYyNjRlNDFhN2Uz - NjYzMGQyYmY3ZTBkL2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xMlQyMjozMzoxNC4wODc3NjU4 - Wkg1Y2ZiYzc4Yy02MDFlLTAwYzUtM2VhZC0yODc5MTEwNjNlODUGSDkxNDFjMDJlLTk0YTAtMTFl - YS04MWI2LTAwMWE3ZGRhNzExM0g1Y2ZiYzc4Yy02MDFlLTAwYzUtM2VhZC0yODc5MTEwMDAwMDAi - MHg4RDdGNkM0NzU3NDVDQTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1 - MkY1NkFBQgIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4 - ZGIAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzkwLDE5MTE0 - MjAzLDE5MTE0MTg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MGU2NTVkM2QzYzQ0MjhiYTJhMzhmM2I4YzVmZmNkNC9i - bG9icy9ibG9iNmFhN2NmYzllOTg3NGEyMGE5NjExYTJkZDIyNmY2NWYCODIwMjAtMDUtMTJUMjI6 - MzM6MTQuMTc2ODI5N1pIYTkzMDM4MjgtMDAxZS0wMGQzLTJhYWQtMjg4ZmM2MDYzZjI3Akg5MTUx - YTU0Ni05NGEwLTExZWEtYjk1NC0wMDFhN2RkYTcxMTNIYTkzMDM4MjgtMDAxZS0wMGQzLTJhYWQt - Mjg4ZmM2MDAwMDAwIjB4OEQ3RjZDNDc1ODMyQzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyOEFENTMwOEY2MkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2E4ZjQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyNzk0LDE5MTE0MjI4LDE5MTE0MjAzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MGU2NTVkM2QzYzQ0MjhiYTJhMzhm - M2I4YzVmZmNkNC9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTJUMjI6MzM6MTQuMjA2ODUwOFpI - YTkzMDM4MmMtMDAxZS0wMGQzLTJkYWQtMjg4ZmM2MDYzZjNiBkg5MTU1MmRkOC05NGEwLTExZWEt - ODNhMS0wMDFhN2RkYTcxMTNIYTkzMDM4MmMtMDAxZS0wMGQzLTJkYWQtMjg4ZmM2MDAwMDAwIjB4 - OEQ3RjZDNDc1ODc5QTA1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTMw - OEY2MkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5MDIA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzk2LDE5MTE0MjQy - LDE5MTE0MjI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyMGZkYTc2NThkN2I0YjVhOGI4MzA5ZGYxOWVmYTAxYi9ibG9i - cy9ibG9iZjBhNTI1ZjcwOTM2NDNiM2IyODBjZTZmOWM4ZTRiMWMCODIwMjAtMDUtMTJUMjI6MzM6 - MTQuMzE2OTMwM1pIYTQ2YThiOWYtZDAxZS0wMDU2LTY4YWQtMjhhMjFiMDYzZmJmAkg5MTY3NWQ5 - MC05NGEwLTExZWEtYjEzOC0wMDFhN2RkYTcxMTNIYTQ2YThiOWYtZDAxZS0wMDU2LTY4YWQtMjhh - MjFiMDAwMDAwIjB4OEQ3RjZDNDc1OTg4RDE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyOEFENTMxRUYzMTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2E5MGEAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - Nzk3LDE5MTE0MjUwLDE5MTE0MjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMGZkYTc2NThkN2I0YjVhOGI4MzA5ZGYx - OWVmYTAxYi9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTJUMjI6MzM6MTQuMzU3OTU5OFpIYTQ2 - YThiYWEtZDAxZS0wMDU2LTczYWQtMjhhMjFiMDYzZmUyBkg5MTZjM2Q2Ni05NGEwLTExZWEtYWEz - Mi0wMDFhN2RkYTcxMTNIYTQ2YThiYWEtZDAxZS0wMDU2LTczYWQtMjhhMjFiMDAwMDAwIjB4OEQ3 - RjZDNDc1OUVBOEI2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTMxRUYz - MTkCBgBgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTE5AAAA - AAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc5OSwxOTExNDI2NSwx - OTExNDI1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZGZhZWQ3ZWJlOTc1NDlkZGJhMTkxYzM4MjY3YzlkZWUvYmxvYnMv - YmxvYjJmNTRjZDRmOWQ3ZDRmZWU4MTdhYjYxMzE5ZTI2MDI2AjgyMDIwLTA1LTEyVDIyOjMzOjE0 - LjUxNDA3MThaSGE4NmM4OWRjLTYwMWUtMDA0My03OWFkLTI4YjVhODA2NDBkNQJIOTE4NGZjYTYt - OTRhMC0xMWVhLWE2YzMtMDAxYTdkZGE3MTEzSGE4NmM4OWRjLTYwMWUtMDA0My03OWFkLTI4YjVh - ODAwMDAwMCIweDhEN0Y2QzQ3NUI2QTFFRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW00AgACIDAx - RDYyOEFENTMzQzQ0NTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyM2E5MjcAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODAx - LDE5MTE0Mjc5LDE5MTE0MjY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdL4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYzkxMmIxNTVmMmI0NDdjYjkwOWIxZjUxNWQ4 - MWZjZS9ibG9icy90ZXN0YmxvYm5hbWUCODIwMjAtMDUtMTJUMjI6MzM6MTQuNjM2MTU5MVpIODdi - Y2EzNDQtYTAxZS0wMGI4LTE0YWQtMjgwODMyMDY0MWZiAkg5MTk0ZTU5MC05NGEwLTExZWEtYWI1 - Yy0wMDFhN2RkYTcxMTNIODdiY2EzNDQtYTAxZS0wMGI4LTE0YWQtMjgwODMyMDAwMDAwIjB4OEQ3 - RjZDNDc1Qzk0MkY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSICAAIgMDFENjI4QUQ1MzRDNzNE - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTkyZgAAAAAG - BmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDIsMTkxMTQyODcsMTkx - MTQyNzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmJjZWUyZjYyNzY0YTQ0ZDE4YTc4NzllNjYwZDQ5NGE1L2Jsb2JzL2Js - b2JiNGIwN2Y0MmYwMTk0ZDRiOThhMTIwOTY2YjM5OTFiMwI4MjAyMC0wNS0xMlQyMjozMzoxNC43 - MjEyMTk3Wkg2YzU2ZWFlMC00MDFlLTAwMjYtMTRhZC0yODFiZWMwNjQyNGQCSDkxYTQ5NjFhLTk0 - YTAtMTFlYS1hODEwLTAwMWE3ZGRhNzExM0g2YzU2ZWFlMC00MDFlLTAwMjYtMTRhZC0yODFiZWMw - MDAwMDAiMHg4RDdGNkM0NzVENjNEQTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ1MzVDMkUxQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTkzNwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDMs - MTkxMTQyOTUsMTkxMTQyODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJjZWUyZjYyNzY0YTQ0ZDE4YTc4NzllNjYwZDQ5 - NGE1L2Jsb2JzL2Jsb2JiNGIwN2Y0MmYwMTk0ZDRiOThhMTIwOTY2YjM5OTFiMwI4MjAyMC0wNS0x - MlQyMjozMzoxNC43NTcyNDYwWkg2YzU2ZWFmNS00MDFlLTAwMjYtMjhhZC0yODFiZWMwNjQyNmYC - SDkxYWE1YzIyLTk0YTAtMTFlYS04MTY4LTAwMWE3ZGRhNzExM0g2YzU2ZWFmNS00MDFlLTAwMjYt - MjhhZC0yODFiZWMwMDAwMDAiMHg4RDdGNkM0NzVEQjk1RDUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtIgIAAiAwMUQ2MjhBRDUzNUMyRTFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhOTQ0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjgwNSwxOTExNDMwOCwxOTExNDI5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzdiM2E4OTkzNWI1NGM2ZWEw - ZTBlMDYyZjUyMzE1ZTcvYmxvYnMvYmxvYmQ5Yjc2ZjRlNzA4MDQ4MjNiNzFmNDA4ZWU2MjYxZTI1 - AjgyMDIwLTA1LTEyVDIyOjMzOjE0Ljg0NjMwOTVaSDFhMmU0ZTI1LTIwMWUtMDA1Mi0xNmFkLTI4 - MmYxYzA2NDJiNgJIOTFiN2VhYmEtOTRhMC0xMWVhLTg0MWYtMDAxYTdkZGE3MTEzSDFhMmU0ZTI1 - LTIwMWUtMDA1Mi0xNmFkLTI4MmYxYzAwMDAwMCIweDhEN0Y2QzQ3NUU5NTNGNzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENTM2RjZCNkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5NGMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyODA2LDE5MTE0MzE2LDE5MTE0MzA4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NDY2Mjdj - N2U1NDI0NTJjOWMyYjVjMWEwNWJkM2MwYy9ibG9icy9ibG9iNDQ2ZWJmNmM4MzNlNDkzNzk2YjRm - Y2QxMmUyZTQxMGYCODIwMjAtMDUtMTJUMjI6MzM6MTQuOTI4MzY5M1pIZjU2YjI3YTItZTAxZS0w - MGI5LTI4YWQtMjg1N2VlMDY0MzIzAkg5MWM0OWFhNC05NGEwLTExZWEtYmM2OS0wMDFhN2RkYTcx - MTNIZjU2YjI3YTItZTAxZS0wMGI5LTI4YWQtMjg1N2VlMDAwMDAwIjB4OEQ3RjZDNDc1RjVCMjU2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ1MzdDMTdERAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTk1NAAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDcsMTkxMTQzMjQsMTkxMTQzMTYpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0vAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjM5MjRjNzhjN2VkZTQ3MjhhNzIzMTExZDdjNWFjZTdjL2Jsb2JzLz9xdWVzP3Rpb24/Ajgy - MDIwLTA1LTEyVDIyOjMzOjE1LjAwNzQyNTZaSDJhNjQ5OTRiLTIwMWUtMDAwZi01MWFkLTI4MjU5 - ODA2NDM5MwJIOTFkMGE5NTItOTRhMC0xMWVhLWE1MmEtMDAxYTdkZGE3MTEzSDJhNjQ5OTRiLTIw - MWUtMDAwZi01MWFkLTI4MjU5ODAwMDAwMCIweDhEN0Y2QzQ3NjAxQzI3OTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTM4ODI3RkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5NWMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyODA4LDE5MTE0MzMyLDE5MTE0MzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgx - Mzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9icy8tYS1hLQI4MjAyMC0wNS0xMlQyMjozMzoxNS4x - MDA0OTI0WkhmOTNlNDRjZi0wMDFlLTAwMTgtMTNhZC0yODhjOTMwNjQ0MDACSDkxZGViZjkyLTk0 - YTAtMTFlYS05ZTZmLTAwMWE3ZGRhNzExM0hmOTNlNDRjZi0wMDFlLTAwMTgtMTNhZC0yODhjOTMw - MDAwMDAiMHg4RDdGNkM0NzYwRkY1RTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2 - MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhOTY0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgwOSwx - OTExNDM0MCwxOTExNDMzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJi - NjQvYmxvYnMvLmEuYQI4MjAyMC0wNS0xMlQyMjozMzoxNS4xNTg1MzQxWkhmOTNlNDRmNC0wMDFl - LTAwMTgtMzZhZC0yODhjOTMwNjQ0M2MCSDkxZTdhNTY4LTk0YTAtMTFlYS1hY2YwLTAwMWE3ZGRh - NzExM0hmOTNlNDRmNC0wMDFlLTAwMTgtMzZhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYxOEQx - MjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTZjAAAAAAYGYmlkSGJjODcx - YzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxMCwxOTExNDM0OCwxOTExNDM0MCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvX2FfYV8CODIwMjAt - MDUtMTJUMjI6MzM6MTUuMTkyNTU4NVpIZjkzZTQ1MGYtMDAxZS0wMDE4LTRlYWQtMjg4YzkzMDY0 - NDVmAkg5MWVjYjA1Yy05NGEwLTExZWEtODhkZS0wMDFhN2RkYTcxMTNIZjkzZTQ1MGYtMDAxZS0w - MDE4LTRlYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2MUUwMjNBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYTk3NAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDI4MTEsMTkxMTQzNTYsMTkxMTQzNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQz - Y2JiNDEwZmZlOWMwZGViYjY0L2Jsb2JzLyBhIGEgAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjIzMzU4 - ODRaSGY5M2U0NTM3LTAwMWUtMDAxOC02ZWFkLTI4OGM5MzA2NDQ4NgJIOTFmMjhkNmUtOTRhMC0x - MWVhLTkxYmMtMDAxYTdkZGE3MTEzSGY5M2U0NTM3LTAwMWUtMDAxOC02ZWFkLTI4OGM5MzAwMDAw - MCIweDhEN0Y2QzQ3NjI0NDRGNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFE - NTM5NjM0M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5 - N2MAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODEyLDE5MTE0 - MzY0LDE5MTE0MzU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9i - bG9icy8vYS9hLwI4MjAyMC0wNS0xMlQyMjozMzoxNS4yNzY2MTg5WkhmOTNlNDU0Yy0wMDFlLTAw - MTgtODBhZC0yODhjOTMwNjQ0YmUCSDkxZjk0Njk0LTk0YTAtMTFlYS1iYzE0LTAwMWE3ZGRhNzEx - M0hmOTNlNDU0Yy0wMDFlLTAwMTgtODBhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYyQUQ1REEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTg4AAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxNCwxOTExNDM3NiwxOTExNDM2NCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvKGEoYSgCODIwMjAtMDUt - MTJUMjI6MzM6MTUuMzE3NjQ4M1pIZjkzZTQ1NmQtMDAxZS0wMDE4LTFmYWQtMjg4YzkzMDY0NGVl - Akg5MWZmYWY4Yy05NGEwLTExZWEtYTY4ZC0wMDFhN2RkYTcxMTNIZjkzZTQ1NmQtMDAxZS0wMDE4 - LTFmYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2MzEzRkEzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYTk5MAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDI4MTUsMTkxMTQzODQsMTkxMTQzNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQzY2Ji - NDEwZmZlOWMwZGViYjY0L2Jsb2JzLylhKWEpAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjM1ODY3ODJa - SGY5M2U0NTgzLTAwMWUtMDAxOC0zMmFkLTI4OGM5MzA2NDUxMgJIOTIwNjNhYjQtOTRhMC0xMWVh - LTk0ZDAtMDAxYTdkZGE3MTEzSGY5M2U0NTgzLTAwMWUtMDAxOC0zMmFkLTI4OGM5MzAwMDAwMCIw - eDhEN0Y2QzQ3NjM3ODI1RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFENTM5 - NjM0M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5OTgA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODE2LDE5MTE0Mzky - LDE5MTE0Mzg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9i - cy8kYSRhJAI4MjAyMC0wNS0xMlQyMjozMzoxNS40MDA3MDg0WkhmOTNlNDVhMi0wMDFlLTAwMTgt - NGRhZC0yODhjOTMwNjQ1NDgCSDkyMGM3ODhhLTk0YTAtMTFlYS1iMWVhLTAwMWE3ZGRhNzExM0hm - OTNlNDVhMi0wMDFlLTAwMTgtNGRhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYzREVDMkMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWEwAAAAAAYGYmlkSGJjODcxYzNlLTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxNywxOTExNDQwMCwxOTExNDM5MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvPWE9YT0CODIwMjAtMDUtMTJU - MjI6MzM6MTUuNDM3NzM0NlpIZjkzZTQ1YzYtMDAxZS0wMDE4LTZlYWQtMjg4YzkzMDY0NTZhAkg5 - MjExYjIwMi05NGEwLTExZWEtYjBiZS0wMDFhN2RkYTcxMTNIZjkzZTQ1YzYtMDAxZS0wMDE4LTZl - YWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2NDM2QjZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTlhOAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI4MTgsMTkxMTQ0MDgsMTkxMTQ0MDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQzY2JiNDEw - ZmZlOWMwZGViYjY0L2Jsb2JzLydhJ2EnAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjQ3OTc2NTJaSGY5 - M2U0NWViLTAwMWUtMDAxOC0xMWFkLTI4OGM5MzA2NDU3ZgJIOTIxODQ1ZTgtOTRhMC0xMWVhLThk - NjUtMDAxYTdkZGE3MTEzSGY5M2U0NWViLTAwMWUtMDAxOC0xMWFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQ3NjQ5RDUzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFENTM5NjM0 - M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5YjAAAAAA - BgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODE5LDE5MTE0NDE2LDE5 - MTE0NDA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9icy8s - YSxhLAI4MjAyMC0wNS0xMlQyMjozMzoxNS41MjI3OTU2WkhmOTNlNDYxNC0wMDFlLTAwMTgtMzVh - ZC0yODhjOTMwNjQ1YTQCSDkyMWVkZTgyLTk0YTAtMTFlYS1hMWZmLTAwMWE3ZGRhNzExM0hmOTNl - NDYxNC0wMDFlLTAwMTgtMzVhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzY1MDhEMzQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWI4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgyMCwxOTExNDQyNCwxOTExNDQxNikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNi - NTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvfmF+YX4CODIwMjAtMDUtMTJUMjI6 - MzM6MTUuNTU5ODIyMlpIZjkzZTQ2MzQtMDAxZS0wMDE4LTU1YWQtMjg4YzkzMDY0NjhlAkg5MjI0 - ZjQ4Ni05NGEwLTExZWEtYWVjYi0wMDFhN2RkYTcxMTNIZjkzZTQ2MzQtMDAxZS0wMDE4LTU1YWQt - Mjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2NTYwQzdCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQIC - AAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYTljMAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDI4MjEsMTkxMTQ0MzIsMTkxMTQ0MjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ1ODljZjU2ZjQ0YTRjNDA4ZWE4Njlk - ZDk1YWExNWQwL2Jsb2JzL2Jsb2IzMjdlN2I2YmIwMzY0MzMxYTQ1MjBlMjVjY2VhYzdlOQI4MjAy - MC0wNS0xMlQyMjozMzoxNS42NTg4OTM4WkhmMDA5NGVhMC02MDFlLTAwOTgtMmFhZC0yODczOTUw - NjQ3OWQCSDkyMzM5YjU0LTk0YTAtMTFlYS05Yjk2LTAwMWE3ZGRhNzExM0hmMDA5NGVhMC02MDFl - LTAwOTgtMmFhZC0yODczOTUwMDAwMDAiMHg4RDdGNkM0NzY2NTJBNkUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1M0VBRjMxNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTlkMwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI4MjQsMTkxMTQ0NTEsMTkxMTQ0MzIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ1ODljZjU2ZjQ0 - YTRjNDA4ZWE4NjlkZDk1YWExNWQwL2Jsb2JzL2Jsb2IzMjdlN2I2YmIwMzY0MzMxYTQ1MjBlMjVj - Y2VhYzdlOQg4MjAyMC0wNS0xMlQyMjozMzoxNS42ODA5MDk2WkhmMDA5NGViNi02MDFlLTAwOTgt - M2NhZC0yODczOTUwNjQ3YjgSSDkyMzZmNDM0LTk0YTAtMTFlYS1hYjNlLTAwMWE3ZGRhNzExM0hm - MDA5NGViNi02MDFlLTAwOTgtM2NhZC0yODczOTUwMDAwMDAiMHg4RDdGNkM0NzY2NTJBNkUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1M0VBRjMxNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTllMwACODIwMjAtMDUtMTJUMjI6MzM6 - MTUuNjgwOTA5NloAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgy - NiwxOTExNDQ2NywxOTExNDQ1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ4ZTI2ZjUxZjA2NDY5M2FmNWNhZjA3MDNi - MGMwYTAvYmxvYnMvYmxvYjM3ZjIwNzA4ZGNhNDRkMmNiNDVkMDEyNTRiYzY1N2RlAjgyMDIwLTA1 - LTEyVDIyOjMzOjE1Ljc5Njk5MjlaSDg1YzkyZDVmLTEwMWUtMDBkZi0wNGFkLTI4MThjZTA2NDkw - YQJIOTI0OTMwOGMtOTRhMC0xMWVhLTg1N2MtMDAxYTdkZGE3MTEzSDg1YzkyZDVmLTEwMWUtMDBk - Zi0wNGFkLTI4MThjZTAwMDAwMCIweDhEN0Y2QzQ3NjdBNjQwOTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MjhBRDU0MDBBMURGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhOWYyAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjgyOCwxOTExNDQ4MiwxOTExNDQ2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ4ZTI2ZjUxZjA2NDY5 - M2FmNWNhZjA3MDNiMGMwYTAvYmxvYnMvYmxvYjM3ZjIwNzA4ZGNhNDRkMmNiNDVkMDEyNTRiYzY1 - N2RlCDgyMDIwLTA1LTEyVDIyOjMzOjE1LjgyNzAxNDVaSDg1YzkyZDZiLTEwMWUtMDBkZi0wZWFk - LTI4MThjZTA2NDk0OBJIOTI0ZDczNjQtOTRhMC0xMWVhLWJkNzktMDAxYTdkZGE3MTEzSDg1Yzky - ZDZiLTEwMWUtMDBkZi0wZWFkLTI4MThjZTAwMDAwMCIweDhEN0Y2QzQ3NjdBNjQwOTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU0MDBBMURGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWZjAAI4MjAyMC0wNS0xMlQyMjozMzoxNS44 - MjYwMTM3WgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODI5LDE5 - MTE0NDkyLDE5MTE0NDgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMzkyMzkzMjUzMzg0ZDg3YmQyNTg4NjZjZTQ3NDgw - My9ibG9icy9ibG9iNGFhNDdlZWIxMTQ5NGRhOWEyNTQ0ZDI5MWU4YzEyYjkCODIwMjAtMDUtMTJU - MjI6MzM6MTUuOTU0MTA1MlpIMDQ4Njc1YjEtNjAxZS0wMDFlLTUxYWQtMjhiZjJjMDY0YThlAkg5 - MjYxM2IwMi05NGEwLTExZWEtODZkYS0wMDFhN2RkYTcxMTNIMDQ4Njc1YjEtNjAxZS0wMDFlLTUx - YWQtMjhiZjJjMDAwMDAwIjB4OEQ3RjZDNDc2OTI1RDNDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyOEFENTQxODlBRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyM2FhMGYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyODMyLDE5MTE0NTExLDE5MTE0NDkyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMzkyMzkzMjUzMzg0ZDg3YmQy - NTg4NjZjZTQ3NDgwMy9ibG9icy9ibG9iNGFhNDdlZWIxMTQ5NGRhOWEyNTQ0ZDI5MWU4YzEyYjkE - ODIwMjAtMDUtMTJUMjI6MzM6MTUuOTc2MTIwOFpIMDQ4Njc1YzQtNjAxZS0wMDFlLTYwYWQtMjhi - ZjJjMDY0YWQ4CEg5MjY0NmQ1NC05NGEwLTExZWEtODU5My0wMDFhN2RkYTcxMTNIMDQ4Njc1YzQt - NjAxZS0wMDFlLTYwYWQtMjhiZjJjMDAwMDAwIjB4OEQ3RjZDNDc2OTVCOTM4MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQxODlBRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMTUAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyODMzLDE5MTE0NTE3LDE5MTE0NTExKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NjI3MTFj - YjYxOTg0ZTRiOWVkMWY0MDlkYzVjMTMzNy9ibG9icy9ibG9iZjAwYjg5OTAxYTBkNDgxMGEyMjVm - MjQ0YzQwZGQ4YmQCODIwMjAtMDUtMTJUMjI6MzM6MTYuMTUwMjQ1MVpINWNmYmNhOGMtNjAxZS0w - MGM1LTNkYWQtMjg3OTExMDY0YzhlAkg5MjdmMDAwNi05NGEwLTExZWEtYWE0Ni0wMDFhN2RkYTcx - MTNINWNmYmNhOGMtNjAxZS0wMGM1LTNkYWQtMjg3OTExMDAwMDAwIjB4OEQ3RjZDNDc2QjA0QUYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQzNjg4OEIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMWUAAAAABgZiaWRIYmM4NzFj - M2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODM1LDE5MTE0NTI2LDE5MTE0NTE3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5NjI3MTFjYjYxOTg0ZTRiOWVkMWY0MDlkYzVjMTMzNy9ibG9icy9ibG9iZjAwYjg5OTAx - YTBkNDgxMGEyMjVmMjQ0YzQwZGQ4YmQIODIwMjAtMDUtMTJUMjI6MzM6MTYuMTc2MjYzMlpINWNm - YmNhOTMtNjAxZS0wMGM1LTQ0YWQtMjg3OTExMDY0Y2M4Ekg5MjgyM2M1Mi05NGEwLTExZWEtOGYw - ZC0wMDFhN2RkYTcxMTNINWNmYmNhOTMtNjAxZS0wMGM1LTQ0YWQtMjg3OTExMDAwMDAwIjB4OEQ3 - RjZDNDc2QjA0QUYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQzNjg4 - OEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMjgAAjgy - MDIwLTA1LTEyVDIyOjMzOjE2LjE3NDI2MjdaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI4MzYsMTkxMTQ1MzYsMTkxMTQ1MjYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk2MjcxMWNiNjE5 - ODRlNGI5ZWQxZjQwOWRjNWMxMzM3L2Jsb2JzL2Jsb2JmMDBiODk5MDFhMGQ0ODEwYTIyNWYyNDRj - NDBkZDhiZAQ4MjAyMC0wNS0xMlQyMjozMzoxNi4yMDEyODE1Wkg1Y2ZiY2E5ZS02MDFlLTAwYzUt - NGVhZC0yODc5MTEwNjRjZjUISDkyODYzMmNjLTk0YTAtMTFlYS1iZGJlLTAwMWE3ZGRhNzExM0g1 - Y2ZiY2E5ZS02MDFlLTAwYzUtNGVhZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0NzZCN0VENzcwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NDM2ODg4QgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWEzMQAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MzcsMTkxMTQ1NDUsMTkxMTQ1MzYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjAzOWE2Mjk1YjNiODRkYTA4ZWY4MzBhMGUyNjcwNTljL2Jsb2JzL2Jsb2IxNDc3MThmZDk4MTg0 - YmY3ODFmNmY5MTkzNmQzNDM0MwI4MjAyMC0wNS0xMlQyMjozMzoxNi41MjA1MDgyWkgwNDg2Nzc0 - NS02MDFlLTAwMWUtMzFhZC0yOGJmMmMwNjUwZWYCSDkyYjVjZDhhLTk0YTAtMTFlYS1hNmNhLTAw - MWE3ZGRhNzExM0gwNDg2Nzc0NS02MDFlLTAwMWUtMzFhZC0yOGJmMmMwMDAwMDAiMHg4RDdGNkM0 - NzZFOEEzNDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NDZEMEI5QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE0YQAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDEsMTkxMTQ1NzAsMTkxMTQ1 - NDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmNjMWRmYzA2MjlmNzQxYTk4Y2NiMzRhYTI3NTk1MWY4L2Jsb2JzL2Jsb2Jk - Y2NmZTUwYTA5YTQ0NTJlODc4YTlmNjBmM2QyZjQ0NQI4MjAyMC0wNS0xMlQyMjozMzoxNi44NDM3 - MzgyWkhmOGNjZGRlOC1lMDFlLTAwYTktMjNhZC0yODkyODYwNjUzZjMCSDkyZThkNmM2LTk0YTAt - MTFlYS05Mzg2LTAwMWE3ZGRhNzExM0hmOGNjZGRlOC1lMDFlLTAwYTktMjNhZC0yODkyODYwMDAw - MDAiMHg4RDdGNkM0NzcxQTFDODYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ1NEEwMzJCMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YWE1MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDIsMTkx - MTQ1NzgsMTkxMTQ1NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI0MjNlZWU4ZTlhZjRlYzZhY2FjYjg4NTEyODUxMGUz - L2Jsb2JzL2Jsb2IwOGEyZmVjMGI1M2E0MzcxOTIyYmRiOTQ5YTYyNmMzMwI4MjAyMC0wNS0xMlQy - MjozMzoxNi45NjE4MjIyWkhkNDRjNzY5YS1jMDFlLTAwYWUtNDNhZC0yOGZlZTUwNjU1MGQCSDky - ZmE3ZmY2LTk0YTAtMTFlYS04NWI2LTAwMWE3ZGRhNzExM0hkNDRjNzY5YS1jMDFlLTAwYWUtNDNh - ZC0yOGZlZTUwMDAwMDAiMHg4RDdGNkM0NzcyQkZBMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ1NEFFOEQxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYWE1YQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI4NDMsMTkxMTQ1ODYsMTkxMTQ1NzgpAA0HDwwEBAwAAQkBBwsPDgnIgICAgICAgIAApOqC - gICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjA1YjA2ZGE1OWIyOTQ2Y2M4MjU5NGNjMjM1MzU5ZDk4L2Jsb2JzL2Js - b2I4NDk2MjIwM2MxYzY0MjYwOWQ5NzM2MWQyZTNjMmYxNAI4MjAyMC0wNS0xMlQyMjozMzoxNy4w - ODY5MTEyWkg4NmYwYmM3YS1jMDFlLTAwYmUtNzJhZC0yODNiOGQwNjU2MDgCSDkzMGMzN2NhLTk0 - YTAtMTFlYS1iYjFjLTAwMWE3ZGRhNzExM0g4NmYwYmM3YS1jMDFlLTAwYmUtNzJhZC0yODNiOGQw - MDAwMDAiMHg4RDdGNkM0NzczRjEwNjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ1NEMzNzg3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYWE2MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDQs - MTkxMTQ1OTQsMTkxMTQ1ODYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM4NDIxYTgzZWZlMDRhZDI4N2I4YjdiMGE5NTQx - MWU5L2Jsb2JzL2Jsb2JhMzllY2NkYWQ5ZDU0ZjMxOTAzNzFkOTZiNDAwOGQ2NAI4MjAyMC0wNS0x - MlQyMjozMzoxNy4yMDM5OTQ1Wkg5MDVmM2Y1NC04MDFlLTAwNGItMjBhZC0yOGFmYTcwNjU2ZGMC - SDkzMWY2ZDMwLTk0YTAtMTFlYS1hZmE1LTAwMWE3ZGRhNzExM0g5MDVmM2Y1NC04MDFlLTAwNGIt - MjBhZC0yOGFmYTcwMDAwMDAiMHg4RDdGNkM0Nzc1MEVERjIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjI4QUQ1NEQ2OEVBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYWE2YQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDI4NDUsMTkxMTQ2MDIsMTkxMTQ1OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1ZjcwNDg0MGNjMDQyYTlh - MTNhMjcwZGIyMWJmMTAyL2Jsb2JzL2Jsb2IyMzgzNzY2MDg4ODQ0YTkxODU4NDdlMjYzYzJlYzAz - MAI4MjAyMC0wNS0xMlQyMjozMzoxNy4zMzkwOTA2WkgxMDg5MTU5MC0xMDFlLTAwMTQtMDVhZC0y - ODFiOWIwNjU3ZTACSDkzMzQyYTA4LTk0YTAtMTFlYS1iODc3LTAwMWE3ZGRhNzExM0gxMDg5MTU5 - MC0xMDFlLTAwMTQtMDVhZC0yODFiOWIwMDAwMDAiMHg4RDdGNkM0Nzc2NUIyM0EwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NEVCMkJDQgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE3NwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDcsMTkxMTQ2MTUsMTkxMTQ2MDIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1Zjcw - NDg0MGNjMDQyYTlhMTNhMjcwZGIyMWJmMTAyL2Jsb2JzL2Jsb2IyMzgzNzY2MDg4ODQ0YTkxODU4 - NDdlMjYzYzJlYzAzMAg4MjAyMC0wNS0xMlQyMjozMzoxNy4zNTkxMDQ5WkgxMDg5MTU5Zi0xMDFl - LTAwMTQtMTFhZC0yODFiOWIwNjU4MDASSDkzMzc1YzEyLTk0YTAtMTFlYS1iYmExLTAwMWE3ZGRh - NzExM0gxMDg5MTU5Zi0xMDFlLTAwMTQtMTFhZC0yODFiOWIwMDAwMDAiMHg4RDdGNkM0Nzc2NUIy - M0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NEVCMkJDQgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE4MQACODIwMjAtMDUtMTJU - MjI6MzM6MTcuMzU4MTA0NloAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjg0OCwxOTExNDYyNSwxOTExNDYxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjEyNmFiNzcwOTFmNGY4MTlhNjE3 - MmU0ZmJiYWJlMzEvYmxvYnMvYmxvYmE3ZTQ2NGUyZDE4NTQ0YzVhNGQ5NjhjNTQ2MzgzN2MwAjgy - MDIwLTA1LTEyVDIyOjMzOjE3LjQ3OTE5MDNaSDliYmE4OWUwLTYwMWUtMDA3Yy0xOWFkLTI4N2Qw - YjA2NThkZgJIOTM0OTY4YWMtOTRhMC0xMWVhLTgwNTgtMDAxYTdkZGE3MTEzSDliYmE4OWUwLTYw - MWUtMDA3Yy0xOWFkLTI4N2QwYjAwMDAwMCIweDhEN0Y2QzQ3NzdBRUJDQzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MDA4QzU5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTg5AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjg0OSwxOTExNDYzMywxOTExNDYyNSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2JmNWIwODgw - OGVmNDZiM2E0M2Q1N2IzZmM4MzAxZWEvYmxvYnMvYmxvYjBhYjNjOWVkZDAxMTRmMzQ5ZTM5ZmVj - NzE5MTlhNjlkAjgyMDIwLTA1LTEyVDIyOjMzOjE3LjU3NTI1OTFaSDFkNWFiYzQxLTkwMWUtMDAw - YS0zZWFkLTI4Zjc0MzA2NWE5NgJIOTM1ODY2OTItOTRhMC0xMWVhLWIwZDEtMDAxYTdkZGE3MTEz - SDFkNWFiYzQxLTkwMWUtMDAwYS0zZWFkLTI4Zjc0MzAwMDAwMCIweDhEN0Y2QzQ3Nzg5OTQ3NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MEZBQTQyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTkxAAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1MCwxOTExNDY0MSwxOTExNDYzMykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTdkOWM5M2NhZDc5NDljYjkzMTFmYjBjMTZhOThjNDEvYmxvYnMvYmxvYmJkMjRmODViNTk5 - NTQyN2NhZWNiODIzYzUxMjU2ZTllAjgyMDIwLTA1LTEyVDIyOjMzOjE3LjY3MjMyODJaSGY5OTI4 - YWUyLWYwMWUtMDAzMy0wZWFkLTI4MGM1ZjA2NWI0YgJIOTM2NzFjY2MtOTRhMC0xMWVhLWE3Yjct - MDAxYTdkZGE3MTEzSGY5OTI4YWUyLWYwMWUtMDAzMy0wZWFkLTI4MGM1ZjAwMDAwMCIweDhEN0Y2 - QzQ3Nzk4NjQzQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MUU3OUY4 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTk5AAAAAAYG - YmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1MSwxOTExNDY0OSwxOTEx - NDY0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZWViM2UxMGY4MWQ1NDlmMWIzZmFkYmU3ZDgyOTRjZDIvYmxvYnMvYmxv - YmQ4YWE1YzM3NTQ2NzQwODM4MTUxYmJiNjNlYzAzZjUxAjgyMDIwLTA1LTEyVDIyOjMzOjE3Ljk3 - MTU0MTVaSDg2ZjBiZjM4LWMwMWUtMDBiZS0xY2FkLTI4M2I4ZDA2NWUzNwJIOTM5NDg3YTgtOTRh - MC0xMWVhLTg4ZTYtMDAxYTdkZGE3MTEzSDg2ZjBiZjM4LWMwMWUtMDBiZS0xY2FkLTI4M2I4ZDAw - MDAwMCIweDhEN0Y2QzQ3N0M2MzM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MjhBRDU1NEI4NTZEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhYWJhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1OSwx - OTExNDY4MiwxOTExNDY0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDIxOWIxZGM0ZjRkNDBlNjllNDc5MzlhYmYxZWVm - YmMvYmxvYnMvYmxvYmVlZTY0ZWU0YjhhNjRlMzg5MmZmZTMzOWE1ZDg1OTIwAjgyMDIwLTA1LTEy - VDIyOjMzOjE4LjA4OTYyNDdaSGQ1MDdkNzZjLTUwMWUtMDAyYS02NmFkLTI4OGNlNDA2NWY5MgJI - OTNhNjg3NjgtOTRhMC0xMWVhLThiNzMtMDAxYTdkZGE3MTEzSGQ1MDdkNzZjLTUwMWUtMDAyYS02 - NmFkLTI4OGNlNDAwMDAwMCIweDhEN0Y2QzQ3N0Q4MzdGNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDU1NUQzQkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhYWQ3AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjg2NywxOTExNDcxMSwxOTExNDY4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDIxOWIxZGM0ZjRkNDBlNjll - NDc5MzlhYmYxZWVmYmMvYmxvYnMvYmxvYmVlZTY0ZWU0YjhhNjRlMzg5MmZmZTMzOWE1ZDg1OTIw - CDgyMDIwLTA1LTEyVDIyOjMzOjE4LjExMzY0MjJaSGQ1MDdkNzgxLTUwMWUtMDAyYS03N2FkLTI4 - OGNlNDA2NWZjOBJIOTNhYTE2MTQtOTRhMC0xMWVhLTg2NmMtMDAxYTdkZGE3MTEzSGQ1MDdkNzgx - LTUwMWUtMDAyYS03N2FkLTI4OGNlNDAwMDAwMCIweDhEN0Y2QzQ3N0Q4MzdGNzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1NUQzQkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYWUxAAI4MjAyMC0wNS0xMlQyMjozMzoxOC4xMTI2 - NDEwWgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODY4LDE5MTE0 - NzIxLDE5MTE0NzExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZjN2FiNWY4NGY0ZGM4ODI2MTk3Y2ZmNGMxYmQ2Ny9i - bG9icy9ibG9iOWQwZThkNzkzNjQwNDVmN2E2MmNhNjc0NjU3ZDVhNWYCODIwMjAtMDUtMTJUMjI6 - MzM6MTguMjIzNzIwNVpIZTUwNjVkNDQtNTAxZS0wMGJjLTE0YWQtMjg4NTM1MDY2MGQxAkg5M2Ji - Yzk4Mi05NGEwLTExZWEtODVhZi0wMDFhN2RkYTcxMTNIZTUwNjVkNDQtNTAxZS0wMGJjLTE0YWQt - Mjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDc3RUNBRTE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyOEFENTU3MzM4QjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2FiMDQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyODc4LDE5MTE0NzU2LDE5MTE0NzIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZjN2FiNWY4NGY0ZGM4ODI2MTk3 - Y2ZmNGMxYmQ2Ny9ibG9icy9ibG9iOWQwZThkNzkzNjQwNDVmN2E2MmNhNjc0NjU3ZDVhNWYIODIw - MjAtMDUtMTJUMjI6MzM6MTguMjQ5NzM4NlpIZTUwNjVkNTItNTAxZS0wMGJjLTIxYWQtMjg4NTM1 - MDY2MTA2Ekg5M2JmOTc3OC05NGEwLTExZWEtODI0Ny0wMDFhN2RkYTcxMTNIZTUwNjVkNTItNTAx - ZS0wMGJjLTIxYWQtMjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDc3RUNBRTE1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTU3MzM4QjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FiMTEAAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjI0ODczNzla - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4ODAsMTkxMTQ3Njks - MTkxMTQ3NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmQ0NmM3YWI1Zjg0ZjRkYzg4MjYxOTdjZmY0YzFiZDY3L2Jsb2Jz - L2Jsb2I5ZDBlOGQ3OTM2NDA0NWY3YTYyY2E2NzQ2NTdkNWE1ZgI4MjAyMC0wNS0xMlQyMjozMzox - OC4yNjc3NTIzWkhlNTA2NWQ1ZC01MDFlLTAwYmMtMmJhZC0yODg1MzUwNjYxNWMCSDkzYzI1Njg2 - LTk0YTAtMTFlYS1hNWNiLTAwMWE3ZGRhNzExM0hlNTA2NWQ1ZC01MDFlLTAwYmMtMmJhZC0yODg1 - MzUwMDAwMDAiMHg4RDdGNkM0NzdGMzNFRjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAw - MUQ2MjhBRDU1NzMzOEI2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjNhYjJiAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg4 - NywxOTExNDc5NSwxOTExNDc2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODE2NmYwZjU0NWJjNDJiMWJkZTI1NTFkY2Ux - ZjA1MDMvYmxvYnMvYmxvYjgzZmQ4MjIzZDVhZTQ1ZGY5NWY0ZTU4ZDE3MWU3MDBlAjgyMDIwLTA1 - LTEyVDIyOjMzOjE4LjM2MzgyMDJaSDVhMTYyMmM5LTMwMWUtMDA2MS0wYmFkLTI4NzBiNzA2NjI1 - YwJIOTNkMGYyN2EtOTRhMC0xMWVhLWFlMzEtMDAxYTdkZGE3MTEzSDVhMTYyMmM5LTMwMWUtMDA2 - MS0wYmFkLTI4NzBiNzAwMDAwMCIweDhEN0Y2QzQ3ODAyMEVCQTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MjhBRDU1ODZDNDJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhYjNhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjg5MSwxOTExNDgxMCwxOTExNDc5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmFkYTY2NmMyOWNlNDUz - NWFlNGJhNGYwYmZmOTA0NmMvYmxvYnMvYmxvYjFkMjM1ZGExZTJmMTQ2ZGU5MjZkODM5MmM0MWJi - OWQ0AjgyMDIwLTA1LTEyVDIyOjMzOjE4LjQ3MTg5NzFaSDc3YTNhNWFmLTkwMWUtMDBjMS02N2Fk - LTI4ZjQxNjA2NjM1OAJIOTNlMTYxZWUtOTRhMC0xMWVhLThmZDAtMDAxYTdkZGE3MTEzSDc3YTNh - NWFmLTkwMWUtMDBjMS02N2FkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3ODEyNjU2NDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1OThFRkQ2AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjUxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg5NSwxOTExNDgzMywxOTExNDgxMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2Qw - MzNiODE3ZDE5NDljMjk4Y2I1NTNhNTM3NjkwMTYvYmxvYnMvYmxvYmQyZGQ4ZGM1ZmY4NTQ4MTRi - YjIyODJiMTI5MzgwZjAzAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjU2NTk2NDBaSDZkODkzNmRiLWMw - MWUtMDA4MS02NmFkLTI4ZjMyZTA2NjUyMQJIOTNlZmJlZjYtOTRhMC0xMWVhLWJiMmQtMDAxYTdk - ZGE3MTEzSDZkODkzNmRiLWMwMWUtMDA4MS02NmFkLTI4ZjMyZTAwMDAwMCIweDhEN0Y2QzQ3ODIw - QkZERDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1QTc3MTVDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjVmAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg5OCwxOTExNDg0NywxOTExNDgzMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZDZiYzdjZDdiMmFjNDUwOWJlNTQ0MDc0MjhmYWVmYTgvYmxvYnMvYmxvYjViOGMz - M2Q2ZTQzNDQyODNiNjEwMDVmYzQwNzE1MmFjAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjY3NzA0MzFa - SGFiOTA0YzhhLTcwMWUtMDA4NC0wNmFkLTI4MjFmNTA2NjYyMQJIOTQwMGNjMjgtOTRhMC0xMWVh - LTgyMjgtMDAxYTdkZGE3MTEzSGFiOTA0YzhhLTcwMWUtMDA4NC0wNmFkLTI4MjFmNTAwMDAwMCIw - eDhEN0Y2QzQ3ODMxQjJFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1 - Qjg2NDQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjdl - AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjkwNiwxOTExNDg3 - OCwxOTExNDg0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZDZiYzdjZDdiMmFjNDUwOWJlNTQ0MDc0MjhmYWVmYTgvYmxv - YnMvYmxvYjViOGMzM2Q2ZTQzNDQyODNiNjEwMDVmYzQwNzE1MmFjAjgyMDIwLTA1LTEyVDIyOjMz - OjE4LjcyMDA3MzdaSGFiOTA0Y2FhLTcwMWUtMDA4NC0yM2FkLTI4MjFmNTA2NjY5MQJIOTQwNzkx - YzgtOTRhMC0xMWVhLTgyMmYtMDAxYTdkZGE3MTEzSGFiOTA0Y2FhLTcwMWUtMDA4NC0yM2FkLTI4 - MjFmNTAwMDAwMCIweDhEN0Y2QzQ3ODM4NkFFMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0OAgAC - IDAxRDYyOEFENTVCODY0NDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2FiOWEAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - OTE1LDE5MTE0OTA2LDE5MTE0ODc4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1MWY1NzUyNDIzYTY0ZmQyODk4NjFmOTZk - YzVmZTMyMy9ibG9icy9ibG9iZDI2YzlhMDVjZjNhNGQzYTkxNjVlNzUxMTRmMDE3NDECODIwMjAt - MDUtMTJUMjI6MzM6MjMuODIxNzAzM1pIZjQ2Y2M3N2EtNzAxZS0wMGJiLTA5YWQtMjhlOTU2MDY4 - ZmFhAkg5NzExOTc3MC05NGEwLTExZWEtOTU5Ny0wMDFhN2RkYTcxMTNIZjQ2Y2M3N2EtNzAxZS0w - MGJiLTA5YWQtMjhlOTU2MDAwMDAwIjB4OEQ3RjZDNDdCNDJERDQ5MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyOEFENThDOTE2QzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyM2FjMzQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyOTcxLDE5MTE1MDYwLDE5MTE0OTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YWQ0ODEwMTFmZWY0 - ZjBiYjY1ODMyYjQwNjFmODZmZS9ibG9icy9ibG9iNGIwMWRlYjc4NWZiNDc3MTg4MTc5ZDkyODg3 - YTRmNTICODIwMjAtMDUtMTJUMjI6MzM6MjMuOTU1Nzk5MVpINGUzZTZkMzUtNTAxZS0wMGRlLTdi - YWQtMjg0NzEyMDY5MGNjAkg5NzI1Y2U2OC05NGEwLTExZWEtOTZmMC0wMDFhN2RkYTcxMTNINGUz - ZTZkMzUtNTAxZS0wMGRlLTdiYWQtMjg0NzEyMDAwMDAwIjB4OEQ3RjZDNDdCNTc1MzY3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENThEQ0YwNzUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FjNTMAAAAABgZiaWRIYmM4NzFjM2UtMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyOTc5LDE5MTE1MDkxLDE5MTE1MDYwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4 - YWQ0ODEwMTFmZWY0ZjBiYjY1ODMyYjQwNjFmODZmZS9ibG9icy9ibG9iNGIwMWRlYjc4NWZiNDc3 - MTg4MTc5ZDkyODg3YTRmNTICODIwMjAtMDUtMTJUMjI6MzM6MjMuOTk4ODI5M1pINGUzZTZkNGIt - NTAxZS0wMGRlLTBmYWQtMjg0NzEyMDY5MTQxAkg5NzJjNDZjNi05NGEwLTExZWEtYmM4Ny0wMDFh - N2RkYTcxMTNINGUzZTZkNGItNTAxZS0wMGRlLTBmYWQtMjg0NzEyMDAwMDAwIjB4OEQ3RjZDNDdC - NURFNDQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQ4CAAIgMDFENjI4QUQ1OERDRjA3NQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWM2MgAAAAAGBmJpZEhi - Yzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI5ODMsMTkxMTUxMDYsMTkxMTUwOTEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjJhYTljMjU4MzAzYTQ4NjU5ZWZhNmY5MWUwYzlhOGY0L2Jsb2JzL2Jsb2I3ZWE3 - NzM4ZDZlNjc0ZDA4OGExZWVmNDZhY2RjYzgwMAI4MjAyMC0wNS0xMlQyMjozMzozOS4xMzg2MDE4 - WkgyNGYwNTQzZS0wMDFlLTAwMjctMTFhZC0yODQ0MzAwNmRlNTYCSGEwMzI5ZGMwLTk0YTAtMTFl - YS05NDQ5LTAwMWE3ZGRhNzExM0gyNGYwNTQzZS0wMDFlLTAwMjctMTFhZC0yODQ0MzAwMDAwMDAi - MHg4RDdGNkM0ODQ2NDA5QTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2 - MUU5QzU3MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWQ4 - YwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMwOTQsMTkxMTU0 - MDQsMTkxMTUxMDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjIyNWRiMzMxYTFhNjQ3M2Q5M2RlOTJiOTMyYjcxYTEyL2Js - b2JzL2Jsb2IyNDg5NjYxNzRiNGY0NjdkOTEzYTQzYjQ1MjFhODM4ZgI4MjAyMC0wNS0xMlQyMjoz - MzozOS4yNzU2OTk0Wkg2ZjdiOTUzYy0zMDFlLTAwYzgtNjRhZC0yOGIxYzUwNmRmNTcCSGEwNDc0 - MTEwLTk0YTAtMTFlYS1hMmNhLTAwMWE3ZGRhNzExM0g2ZjdiOTUzYy0zMDFlLTAwYzgtNjRhZC0y - OGIxYzUwMDAwMDAiMHg4RDdGNkM0ODQ3OENERUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ2MUZERUQ0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRhMgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMwOTcsMTkxMTU0MjYsMTkxMTU0MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIyNWRiMzMxYTFhNjQ3M2Q5M2RlOTJi - OTMyYjcxYTEyL2Jsb2JzL2Jsb2I4ZjIyODAyNjRiNDY0NTNiOGEwZDc4ZWI3ZjA4MjYxNwI4MjAy - MC0wNS0xMlQyMjozMzozOS4yOTg3MTYyWkg2ZjdiOTU0Yy0zMDFlLTAwYzgtNzNhZC0yOGIxYzUw - NmRmNzgCSGEwNGFjODAwLTk0YTAtMTFlYS04Mzk2LTAwMWE3ZGRhNzExM0g2ZjdiOTU0Yy0zMDFl - LTAwYzgtNzNhZC0yOGIxYzUwMDAwMDAiMHg4RDdGNkM0ODQ3Qzc4MUEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MUZERUQ0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRhYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDMwOTgsMTkxMTU0MzQsMTkxMTU0MjYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJlZTYyM2UyMmYy - NzQzYTY4NTZiMjdmODBlNTk1M2VmL2Jsb2JzL2Jsb2I1NDYzMDIzOTY0NGM0N2E5ODNhOGEyNDIx - NWQ2MTRhNQI4MjAyMC0wNS0xMlQyMjozMzozOS44ODgxMzU2Wkg0OTI4ZjJkMC0wMDFlLTAwNDUt - MWRhZC0yODg2MTcwNmUyZWECSGEwYTUyMDNlLTk0YTAtMTFlYS1iOGNmLTAwMWE3ZGRhNzExM0g0 - OTI4ZjJkMC0wMDFlLTAwNDUtMWRhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0ODRENjY4NEMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MjVDQzAxNAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRiMgAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMwOTksMTkxMTU0NDIsMTkxMTU0MzQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0tAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXIw - YTQ2ZmE5OGE1NjI0NDc2ODlmNjJkOTg3Mzk4MWY4NS9ibG9icy9ibG9iMS50eHQCODIwMjAtMDUt - MTJUMjI6MzM6NDAuMDA5MjIxM1pIMDQwMDZmZmMtODAxZS0wMGJmLTA2YWQtMjg2NDUxMDZlMzIw - AkhhMGI3YjViNi05NGEwLTExZWEtYjU3YS0wMDFhN2RkYTcxMTNIMDQwMDZmZmMtODAxZS0wMGJm - LTA2YWQtMjg2NDUxMDAwMDAwIjB4OEQ3RjZDNDg0RThFMjM1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbXYCAAIgMDFENjI4QUQ2MjZFMjg1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYWRiYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDMxMDAsMTkxMTU0NTAsMTkxMTU0NDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2NGVmMGU0OWQ2YTRkNjBh - MDY1ZDRiMmVjM2IzZTI2L2Jsb2JzL2Jsb2JlZmNjNjg2ZjBlMDc0ZjlhYjk5YTFmMDFhNWE4ZjI5 - MQI4MjAyMC0wNS0xMlQyMjozMzo0MC4xMDUyODk3WkhlNTA2OTU0Mi01MDFlLTAwYmMtNTRhZC0y - ODg1MzUwNmUzNTMCSGEwYzY2ZTEyLTk0YTAtMTFlYS05YTk1LTAwMWE3ZGRhNzExM0hlNTA2OTU0 - Mi01MDFlLTAwYmMtNTRhZC0yODg1MzUwMDAwMDAiMHg4RDdGNkM0ODRGNzhBRTEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MjdFMzBCRgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRjMgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDMxMDEsMTkxMTU0NTgsMTkxMTU0NTApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0tAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJmN2MxNzE0 - NjY2MDA0YjRkOGU5MTJlNzAxMGY5MDEzOS9ibG9icy9ibG9iMS50eHQCODIwMjAtMDUtMTJUMjI6 - MzM6NDAuMjI5Mzc3OVpINWQwODliYzAtOTAxZS0wMDY4LTM4YWQtMjgzNTY0MDZlM2I4AkhhMGQ5 - MDM1YS05NGEwLTExZWEtODA2MC0wMDFhN2RkYTcxMTNINWQwODliYzAtOTAxZS0wMDY4LTM4YWQt - MjgzNTY0MDAwMDAwIjB4OEQ3RjZDNDg1MEE3QTEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSQC - AAIgMDFENjI4QUQ2MjkwQUFBMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRjZQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMxMDYsMTkxMTU0NzAsMTkxMTU0NTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYzNjA2NmY2ZmFmZDRmMzE5ZjM3ZDdj - ZTJkOGM4YjNiL2Jsb2JzL2Jsb2IzODcxY2VjMDdjZWM0ZjgwYWRlMTY2Zjk2YzlkNjdmZAI4MjAy - MC0wNS0xMlQyMjozMzo0MC40MDY1MDQwWkhjZmU3Y2UwNy0zMDFlLTAwM2MtMDVhZC0yODdhMzMw - NmU0MjICSGEwZjQxMzY4LTk0YTAtMTFlYS04ZTVhLTAwMWE3ZGRhNzExM0hjZmU3Y2UwNy0zMDFl - LTAwM2MtMDVhZC0yODdhMzMwMDAwMDAiMHg4RDdGNkM0ODUyNTgxMTAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkFCQjE4NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRkYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDMxMDgsMTkxMTU0ODIsMTkxMTU0NzApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYzNjA2NmY2ZmFm - ZDRmMzE5ZjM3ZDdjZTJkOGM4YjNiL2Jsb2JzL2Jsb2IzODcxY2VjMDdjZWM0ZjgwYWRlMTY2Zjk2 - YzlkNjdmZAY4MjAyMC0wNS0xMlQyMjozMzo0MC40Mjc1MTg5WkhjZmU3Y2UxMS0zMDFlLTAwM2Mt - MGZhZC0yODdhMzMwNmU0M2MKSGEwZjZlZGUyLTk0YTAtMTFlYS1hODJiLTAwMWE3ZGRhNzExM0hj - ZmU3Y2UxMS0zMDFlLTAwM2MtMGZhZC0yODdhMzMwMDAwMDAiMHg4RDdGNkM0ODUyOEI1RjUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkFCQjE4NwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRlMAAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMDksMTkxMTU0ODgsMTkxMTU0ODIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmE1YjdhYmE2MWRmNjQwYzNhYjI4OGJiMTI4ZGEwY2M4L2Jsb2JzL2Jsb2I4ODE1MjI3MTM5ZjE0 - MmIwYTMxODMzYTUwNWY5MzMxNAI4MjAyMC0wNS0xMlQyMjozMzo0MC41Mjk1OTI0Wkg1MWU1OTI5 - YS0zMDFlLTAwOTUtMzRhZC0yOGJiNDEwNmU1NDkCSGExMDZmMjI0LTk0YTAtMTFlYS1hMTZkLTAw - MWE3ZGRhNzExM0g1MWU1OTI5YS0zMDFlLTAwOTUtMzRhZC0yOGJiNDEwMDAwMDAiMHg4RDdGNkM0 - ODUzODQ5MzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkJFNTI3OAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRlOAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTAsMTkxMTU0OTYsMTkxMTU0 - ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmE1YjdhYmE2MWRmNjQwYzNhYjI4OGJiMTI4ZGEwY2M4L2Jsb2JzL2Jsb2I4 - ODE1MjI3MTM5ZjE0MmIwYTMxODMzYTUwNWY5MzMxNAY4MjAyMC0wNS0xMlQyMjozMzo0MC41NjY2 - MTg4Wkg1MWU1OTJhYy0zMDFlLTAwOTUtNDRhZC0yOGJiNDEwNmU1OGEQSGExMGNiOTUwLTk0YTAt - MTFlYS1hOThjLTAwMWE3ZGRhNzExM0g1MWU1OTJhYy0zMDFlLTAwOTUtNDRhZC0yOGJiNDEwMDAw - MDAiMHg4RDdGNkM0ODUzREVGOEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ2MkJFNTI3OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YWRlZQAAAgQkQ29udGVudERpc3Bvc2l0aW9uDGlubGluZQAeQ29udGVudExhbmd1YWdlDnNwYW5p - c2gAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTEsMTkxMTU1 - MDIsMTkxMTU0OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmQyNDY0MWU5MzY1ODQ1YmU4ZWU0NmI0MmU2NTFkMDcwL2Js - b2JzL2Jsb2I3YzJlMzUzZGVhNjE0MjJjYWQ5ODBmYzRiNTY5NGM4MAI4MjAyMC0wNS0xMlQyMjoz - Mzo0MC42ODA2OTkxWkg1Y2ZiZWMzZi02MDFlLTAwYzUtNDBhZC0yODc5MTEwNmU2NjMCSGExMWQ5 - M2ZlLTk0YTAtMTFlYS05YTA5LTAwMWE3ZGRhNzExM0g1Y2ZiZWMzZi02MDFlLTAwYzUtNDBhZC0y - ODc5MTEwMDAwMDAiMHg4RDdGNkM0ODU0RjMwQkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ2MkQ0QzRBOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRmYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMxMTMsMTkxMTU1MTQsMTkxMTU1MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQyNDY0MWU5MzY1ODQ1YmU4ZWU0NmI0 - MmU2NTFkMDcwL2Jsb2JzL2Jsb2I3YzJlMzUzZGVhNjE0MjJjYWQ5ODBmYzRiNTY5NGM4MAY4MjAy - MC0wNS0xMlQyMjozMzo0MC43MDA3MTM3Wkg1Y2ZiZWM0Ny02MDFlLTAwYzUtNDZhZC0yODc5MTEw - NmU2ODEQSGExMjExM2M2LTk0YTAtMTFlYS1iMzk3LTAwMWE3ZGRhNzExM0g1Y2ZiZWM0Ny02MDFl - LTAwYzUtNDZhZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0ODU1MjY1QTEAgBACAAIgMDFENjI4QUQ2 - MkQ0QzRBOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWUw - MAAAAgYkQ29udGVudERpc3Bvc2l0aW9uDGlubGluZQAeQ29udGVudExhbmd1YWdlDnNwYW5pc2gA - FENvbnRlbnRNRDUQRW1wdHlNRDUwK0k0TFM2KzYyajBoVnA5bytpTk1vZz09AAAGBmJpZEhiYzg3 - MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTQsMTkxMTU1MjAsMTkxMTU1MTQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjY4NTIyMTlhOGQyMTQ0NzA5NzJlNzA5NmY0ZGIyMDNlL2Jsb2JzL2Jsb2JkNDI1ZDYz - MDk3Mzg0NmYwYTc5MDgxNGIyNzZjNWFhYgI4MjAyMC0wNS0xMlQyMjozMzo0MC43OTM3ODAwWkhm - YWRlZDhlYy1hMDFlLTAwY2EtNGZhZC0yODBmN2QwNmU2ZmUCSGExMmY1Yzc2LTk0YTAtMTFlYS1i - YWVhLTAwMWE3ZGRhNzExM0hmYWRlZDhlYy1hMDFlLTAwY2EtNGZhZC0yODBmN2QwMDAwMDAiMHg4 - RDdGNkM0ODU2MDcxRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkU2 - RjA1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWUwOAAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTUsMTkxMTU1Mjgs - MTkxMTU1MjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY4NTIyMTlhOGQyMTQ0NzA5NzJlNzA5NmY0ZGIyMDNlL2Jsb2Jz - L2Jsb2JkNDI1ZDYzMDk3Mzg0NmYwYTc5MDgxNGIyNzZjNWFhYgg4MjAyMC0wNS0xMlQyMjozMzo0 - MC44MTI3OTM1WkhmYWRlZDhmNC1hMDFlLTAwY2EtNTVhZC0yODBmN2QwNmU3MGUSSGExMzIxYjFj - LTk0YTAtMTFlYS1hYTU5LTAwMWE3ZGRhNzExM0hmYWRlZDhmNC1hMDFlLTAwY2EtNTVhZC0yODBm - N2QwMDAwMDAiMHg4RDdGNkM0ODU2MDcxRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ2MkU2RjA1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYWUxMgACODIwMjAtMDUtMTJUMjI6MzM6NDAuODExNzkyNFoAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMzExNiwxOTExNTUzOCwxOTExNTUyOCkADQcPDAQE - DAABCQEHCw8OCYqAgICAgICAgADqsoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM5NmVjZjg4MTNhNGMwNmE1 - YmIwZTgwNjMwMzQ3MDkvYmxvYnMvYmxvYjQyM2FkY2U4NzRjYTRiMjhhZmE4MzRkYTQ1ZDdjMGJl - AjgyMDIwLTA1LTEyVDIyOjM0OjEzLjQzNTE0OTZaSDIwMTQzOTE4LWYwMWUtMDBiNS0wNGFkLTI4 - YzBlNjA2Nzc3NwJIYjRhMzI3ZjYtOTRhMC0xMWVhLWFlMjItMDAxYTdkZGE3MTEzSDIwMTQzOTE4 - LWYwMWUtMDBiNS0wNGFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ5OEQ1MUY3MTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDYyRjZBQTk4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhZjczAAAAAAYGYmlkSGJjODcyMGUwLTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMzI0NSwxOTExNTg5MSwxOTExNTUzOCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM5NmVj - Zjg4MTNhNGMwNmE1YmIwZTgwNjMwMzQ3MDkvYmxvYnMvYmxvYjQyM2FkY2U4NzRjYTRiMjhhZmE4 - MzRkYTQ1ZDdjMGJlCDgyMDIwLTA1LTEyVDIyOjM0OjEzLjQ1OTE2NjVaSDIwMTQzOTMxLWYwMWUt - MDBiNS0xYmFkLTI4YzBlNjA2Nzc5YhJIYjRhNzJjNDAtOTRhMC0xMWVhLWI1ZDctMDAxYTdkZGE3 - MTEzSDIwMTQzOTMxLWYwMWUtMDBiNS0xYmFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ5OEQ1MUY3 - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDYyRjZBQTk4AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhZjdkAAI4MjAyMC0wNS0xMlQy - MjozNDoxMy40NTgxNjU3WgAABgZiaWRIYmM4NzIwZTAtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAzMjQ2LDE5MTE1OTAxLDE5MTE1ODkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMzk2ZWNmODgxM2E0YzA2YTViYjBl - ODA2MzAzNDcwOS9ibG9icy9ibG9iNDIzYWRjZTg3NGNhNGIyOGFmYTgzNGRhNDVkN2MwYmUIODIw - MjAtMDUtMTJUMjI6MzQ6MTMuNDg0MTg1M1pIMjAxNDM5NGEtZjAxZS0wMGI1LTMxYWQtMjhjMGU2 - MDY3N2JkEkhiNGFiNDkzOC05NGEwLTExZWEtODRhZC0wMDFhN2RkYTcxMTNIMjAxNDM5NGEtZjAx - ZS0wMGI1LTMxYWQtMjhjMGU2MDAwMDAwIjB4OEQ3RjZDNDk4RDUxRjcxMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENjJGNkFBOTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FmODcAAjgyMDIwLTA1LTEyVDIyOjM0OjEzLjQ4NDE4NTNa - AAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMyNDcsMTkxMTU5MTEs - MTkxMTU5MDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIzOTZlY2Y4ODEzYTRjMDZhNWJiMGU4MDYzMDM0NzA5L2Jsb2Jz - L2Jsb2I0MjNhZGNlODc0Y2E0YjI4YWZhODM0ZGE0NWQ3YzBiZQQ4MjAyMC0wNS0xMlQyMjozNDox - My41MDgyMDE3WkgyMDE0Mzk1OC1mMDFlLTAwYjUtM2RhZC0yOGMwZTYwNjc3ZDYISGI0YWVhNGQ0 - LTk0YTAtMTFlYS05NzY4LTAwMWE3ZGRhNzExM0gyMDE0Mzk1OC1mMDFlLTAwYjUtM2RhZC0yOGMw - ZTYwMDAwMDAiMHg4RDdGNkM0OThENTFGNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ2MkY2QUE5OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYWY5NQAAAAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMy - NDksMTkxMTU5MjUsMTkxMTU5MTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIzOTZlY2Y4ODEzYTRjMDZhNWJiMGU4MDYz - MDM0NzA5L2Jsb2JzL2Jsb2I0MjNhZGNlODc0Y2E0YjI4YWZhODM0ZGE0NWQ3YzBiZQI4MjAyMC0w - NS0xMlQyMjozNDoxMy42OTYzMzcyWkgyMDE0M2EwYS1mMDFlLTAwYjUtNGVhZC0yOGMwZTYwNjc5 - NTEOSGI0YzY2MTU4LTk0YTAtMTFlYS1hOGY5LTAwMWE3ZGRhNzExM0gyMDE0M2EwYS1mMDFlLTAw - YjUtNGVhZC0yOGMwZTYwMDAwMDAiMHg4RDdGNkM0OThENTFGNzEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjI4QUQ2MkY2QUE5OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYWY5ZgAAAAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDMyNTAsMTkxMTU5MzUsMTkxMTU5MjUpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '301124' - content-range: - - bytes 0-301123/301124 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:07 GMT - etag: - - '"0x8D7F6C4BC72AECF"' - last-modified: - - Tue, 12 May 2020 22:35:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '4' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:33:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:07 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=idx%2Fsegments%2F&restype=container&comp=list - response: - body: - string: "\uFEFFidx/segments/idx/segments/1601/01/01/0000/meta.jsonTue, - 12 May 2020 22:31:01 GMTTue, 12 May 2020 22:31:01 - GMT0x8D7F6C4267FAC1F432application/jsony7e+zuvBp1znkGl6n+zwOQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/12/2200/meta.jsonTue, - 12 May 2020 22:32:01 GMTFri, 15 May 2020 22:05:53 - GMT0x8D7F91C229EC7B9432application/jsonlVyYlETGVwFDoialKA82PQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/15/2200/meta.jsonFri, - 15 May 2020 22:05:53 GMTFri, 15 May 2020 23:27:00 - GMT0x8D7F9277781F5D6432application/jsonANdNfdv5SKPd7x2BB7Rrbg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/15/2300/meta.jsonFri, - 15 May 2020 23:26:59 GMTTue, 19 May 2020 22:33:49 - GMT0x8D7FC44B337ABBC432application/jsoncO73TlIisgSi8irRmgfHUA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/19/2200/meta.jsonTue, - 19 May 2020 22:33:49 GMTWed, 20 May 2020 00:41:47 - GMT0x8D7FC5693D6DF96432application/jsonpzXDNez+/tMdFTLCGVwUVg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/20/0000/meta.jsonWed, - 20 May 2020 00:41:47 GMTThu, 21 May 2020 06:28:11 - GMT0x8D7FD5022CB4AF1432application/jsonFRSd08uY+rhWel+k3hFxWA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/21/0600/meta.jsonThu, - 21 May 2020 06:28:11 GMTThu, 21 May 2020 07:14:25 - GMT0x8D7FD5698414A6A432application/jsonC0x3o6KtKDJYL6L5ZJUb7w==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/21/0700/meta.jsonThu, - 21 May 2020 07:14:25 GMTSun, 24 May 2020 04:47:06 - GMT0x8D7FF9D82818A3B453application/jsony83slvbDTWVbf2iJqHl2eg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0400/meta.jsonSun, - 24 May 2020 04:47:05 GMTSun, 24 May 2020 05:02:59 - GMT0x8D7FF9FBAECF1B3453application/json3nVFepJF8SbxbBgKOZVuVA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0500/meta.jsonSun, - 24 May 2020 05:02:59 GMTSun, 24 May 2020 07:29:21 - GMT0x8D7FFB42D5D18CC453application/jsonZVwaEosFGbDbgULX5192KA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0700/meta.jsonSun, - 24 May 2020 07:29:21 GMTWed, 27 May 2020 09:21:06 - GMT0x8D8021F491424B4432application/jsonMXOvVkP5/eKrb3U7GIglLw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/27/0900/meta.jsonWed, - 27 May 2020 09:21:06 GMTWed, 03 Jun 2020 00:40:08 - GMT0x8D80756AACF64CE453application/jsonEXInat+Kog82gNRuDP+ThQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0000/meta.jsonWed, - 03 Jun 2020 00:40:08 GMTWed, 03 Jun 2020 01:05:31 - GMT0x8D8075A3657353F453application/jsondF3VDaMbpcQslvZ20w2tGg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0100/meta.jsonWed, - 03 Jun 2020 01:05:31 GMTWed, 03 Jun 2020 06:04:08 - GMT0x8D80783EDE05CF2453application/jsonXwMTfj94IvGVUpxZkDNGGQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0600/meta.jsonWed, - 03 Jun 2020 06:04:08 GMTFri, 05 Jun 2020 19:38:03 - GMT0x8D80987F6A23CA3453application/json0xdLkJHzDQRvGu4sVZxiLQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/1900/meta.jsonFri, - 05 Jun 2020 19:38:02 GMTFri, 05 Jun 2020 22:57:58 - GMT0x8D809A3E414F865453application/jsonIUDZfERZQer/5EyfJf8ZWw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/2200/meta.jsonFri, - 05 Jun 2020 22:57:58 GMTFri, 05 Jun 2020 23:02:01 - GMT0x8D809A474B8910A453application/jsonQb7f+ITdQ/kcnaPs/tMbcA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/2300/meta.jsonFri, - 05 Jun 2020 23:02:01 GMTSat, 06 Jun 2020 00:05:17 - GMT0x8D809AD4B92126B453application/jsonthNrR4KASu+XG1XAfEAu4A==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0000/meta.jsonSat, - 06 Jun 2020 00:05:17 GMTSat, 06 Jun 2020 01:04:20 - GMT0x8D809B58B19AA60453application/jsonjhy0/RgIZuEIgOEkOgfBHQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0100/meta.jsonSat, - 06 Jun 2020 01:04:19 GMTSat, 06 Jun 2020 03:23:30 - GMT0x8D809C8FC1691FA453application/jsonDvwBtbWClmW1X/wNsMQZnQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0300/meta.jsonSat, - 06 Jun 2020 03:23:29 GMTSat, 06 Jun 2020 04:18:51 - GMT0x8D809D0B7F2354E453application/jsonl87L5psoFCwB3gTZI9RXiQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0400/meta.jsonSat, - 06 Jun 2020 04:18:51 GMTTue, 09 Jun 2020 01:47:18 - GMT0x8D80C170B656349453application/json233nWSuK7JmaUv26r601pQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0100/meta.jsonTue, - 09 Jun 2020 01:47:18 GMTTue, 09 Jun 2020 02:06:00 - GMT0x8D80C19A7F23272453application/jsontFE0CEh+p7aZkR0NramHgA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0200/meta.jsonTue, - 09 Jun 2020 02:06:00 GMTTue, 09 Jun 2020 03:04:11 - GMT0x8D80C21C8E0D8A8453application/jsonYs582fbuvFDzaO8X+ABD3w==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0300/meta.jsonTue, - 09 Jun 2020 03:04:11 GMTThu, 11 Jun 2020 00:10:16 - GMT0x8D80D9BD1C14E3A453application/jsonJagtXetwYToYamCA6RVaTg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0000/meta.jsonThu, - 11 Jun 2020 00:10:16 GMTThu, 11 Jun 2020 02:43:43 - GMT0x8D80DB141EC3137453application/jsonEivOjes5eN8RJ2CKtRFIYA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0200/meta.jsonThu, - 11 Jun 2020 02:43:43 GMTThu, 11 Jun 2020 03:01:13 - GMT0x8D80DB3B3647F56453application/json2TMTLKMyu2JNrBNFeyanYg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0300/meta.jsonThu, - 11 Jun 2020 03:01:13 GMTThu, 11 Jun 2020 04:22:20 - GMT0x8D80DBF0866675D453application/jsonE1Bkz4AU6AyfBlEiABwXfw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0400/meta.jsonThu, - 11 Jun 2020 04:22:20 GMTTue, 16 Jun 2020 04:53:34 - GMT0x8D811B139ACB3B7453application/jsonTQz/esm8KpVkFu/1jbfVGA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0400/meta.jsonTue, - 16 Jun 2020 04:53:34 GMTTue, 16 Jun 2020 05:02:19 - GMT0x8D811B2723A81A2453application/jsonf+W3KKHj7im//94qA36igw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0500/meta.jsonTue, - 16 Jun 2020 05:02:19 GMTTue, 16 Jun 2020 06:10:30 - GMT0x8D811BBF8B77635453application/jsonXYzv/MEQUpJWp7I6L2Q3jA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0600/meta.jsonTue, - 16 Jun 2020 06:10:30 GMTWed, 24 Jun 2020 23:04:25 - GMT0x8D81892F0C94E21453application/jsonkNXeFAR10DyTzWe+XaZnnw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/24/2300/meta.jsonWed, - 24 Jun 2020 23:04:25 GMTFri, 26 Jun 2020 03:45:51 - GMT0x8D819836C197010453application/jsonKH7Z4wGb9TIgF9J/1pSoHw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/26/0300/meta.jsonFri, - 26 Jun 2020 03:45:49 GMTThu, 02 Jul 2020 23:55:41 - GMT0x8D81EE36D358E32453application/json/YnFrbAIa4UuFTcFp+EsiQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/07/02/2300/meta.jsonThu, - 02 Jul 2020 23:55:40 GMTThu, 02 Jul 2020 23:55:40 - GMT0x8D81EE36D16B5E3454application/jsonayuI+6Gi6FvKfOV5Kc76Tg==BlockBlobHottrueunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:08 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/1601/01/01/0000/meta.json - response: - body: - string: '{"version":0,"begin":"1601-01-01T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f6c4265cb46c","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/1601/01/01/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-12T22:31:01.598Z","data":{"aid":"bc870c6c-0006-00ec-00ad-28476506b1d6"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:07 GMT - etag: - - '"0x8D7F6C4267FAC1F"' - last-modified: - - Tue, 12 May 2020 22:31:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - y7e+zuvBp1znkGl6n+zwOQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:31:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:08 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F1601%2F01%2F01%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/1601/01/01/0000/" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:08 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/12/2200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-12T22:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f6c44a6067b0","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/12/2200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-12T22:32:01.806Z","data":{"aid":"bc87118c-0006-00ec-00ad-28476506f1a7"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:07 GMT - etag: - - '"0x8D7F91C229EC7B9"' - last-modified: - - Fri, 15 May 2020 22:05:53 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - lVyYlETGVwFDoialKA82PQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:32:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:08 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F12%2F2200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/12/2200/log/00/2020/05/12/2200/00000.avroTue, - 12 May 2020 22:33:01 GMTTue, 12 May 2020 22:35:13 - GMT0x8D7F6C4BC72AECF301124avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:08 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/12/2200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCc6BgICAgICAgADohYiAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMjI2Yjc1YzBkMTdkNGIwYmE4YmRhMmZlZDc2MTU3NGEvYmxvYnMvc3JjYmxv - YjNjYjk4MGM0MmQ5YjRhOWVhODQ1MGUyZDIzZjIzZWFhAjgyMDIwLTA1LTEyVDIyOjMwOjUwLjQw - NzkwNDhaSDM5MjU2YWI0LTYwMWUtMDBkNS0zYWFjLTI4YmM3OTA2ODA0YgJIM2IzOGFkMDgtOTRh - MC0xMWVhLTlmZDYtMDAxYTdkZGE3MTEzSDM5MjU2YWI0LTYwMWUtMDBkNS0zYWFjLTI4YmM3OTAw - MDAwMCIweDhEN0Y2QzQxRkQxQzZDODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - OEFDRkNGMDQ5MjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - MzdhOWIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNCgxNjQ2MCwzOTAwOTQ2LDE5 - MTAyMzYzLDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIyNmI3NWMwZDE3ZDRiMGJhOGJkYTJmZWQ3NjE1NzRhL2Jsb2Jz - L2Jsb2I4MGZlZWE5ZjVhNDU0NWM0YWUwOTkyNzVmMDAzYmIyZgI4MjAyMC0wNS0xMlQyMjozMDo1 - MC42NzQwOTM4WkgzOTI1NmJlOC02MDFlLTAwZDUtMzFhYy0yOGJjNzkwNjg2ZWMCSDNiYzhkZjIy - LTk0YTAtMTFlYS1iMWRmLTAwMWE3ZGRhNzExM0gzOTI1NmJlOC02MDFlLTAwZDUtMzFhYy0yOGJj - NzkwMDAwMDAiMHg4RDdGNkM0MUZGQTNEQjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBQ0ZDRjA0OTI5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM3YWIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMDk1 - MCwxOTEwMjM4NSwxOTEwMjM2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDUwODY0NzBlZDljNGI0M2I1ODhiZmFlZjZi - ZWY5MTgvYmxvYnMvc3JjYmxvYmNlYmUxYjk1YzQ2YTQ1MTU4YTFhNDdhYzI2Y2MzNmMwAjgyMDIw - LTA1LTEyVDIyOjMwOjUwLjc4NTE3MjhaSDRlYTIzYjMwLTUwMWUtMDAxNS0wOWFjLTI4NDQ0NzA2 - ODc0YwJIM2JkYTIxN2UtOTRhMC0xMWVhLWFlMTctMDAxYTdkZGE3MTEzSDRlYTIzYjMwLTUwMWUt - MDAxNS0wOWFjLTI4NDQ0NzAwMDAwMCIweDhEN0Y2QzQyMDBCNTdEMDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFDRkQ5MUFFRDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzdhYmEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAwOTUxLDE5MTAyMzk0LDE5MTAyMzg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NTA4NjQ3MGVkOWM0 - YjQzYjU4OGJmYWVmNmJlZjkxOC9ibG9icy9ibG9iZjM4OTBjY2E3YzUzNGIyMGFlMTJjYjBiZWEw - NDY1Y2ECODIwMjAtMDUtMTJUMjI6MzA6NTAuODUwMjE5MVpINGVhMjNiNWEtNTAxZS0wMDE1LTJm - YWMtMjg0NDQ3MDY4NzdiAkgzYmUzYzE0MC05NGEwLTExZWEtOWE5MC0wMDFhN2RkYTcxMTNINGVh - MjNiNWEtNTAxZS0wMDE1LTJmYWMtMjg0NDQ3MDAwMDAwIjB4OEQ3RjZDNDIwMTU0NEFGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRDkxQUVENwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2FjOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDA5NTMsMTkxMDI0MDksMTkxMDIzOTQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBi - YTMyZDZlNzZlMjRlNzRiZDBlNDI2ZWQzYWM1ZWYwL2Jsb2JzL3NyY2Jsb2JmYTc0MWQxODQwYTc0 - Y2YyODIyOTQ0NjJjYzg4OWU0NAI4MjAyMC0wNS0xMlQyMjozMDo1MS4wODQzODU3WkhiNGRkNmNh - My0xMDFlLTAwY2YtMjNhYy0yOGRkYTYwNjg3Y2UCSDNjMDdhODVjLTk0YTAtMTFlYS1iMjRiLTAw - MWE3ZGRhNzExM0hiNGRkNmNhMy0xMDFlLTAwY2YtMjNhYy0yOGRkYTYwMDAwMDAiMHg4RDdGNkM0 - MjAzOEQ4QkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZEQkY1NkFEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YWQ4AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMDk1NSwxOTEwMjQyNCwxOTEwMjQw - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMGJhMzJkNmU3NmUyNGU3NGJkMGU0MjZlZDNhYzVlZjAvYmxvYnMvYmxvYjA0 - NzQzN2MyMTUyZTQyZTNhYTUwMTEyZTc3Njg3ZDFjAjgyMDIwLTA1LTEyVDIyOjMwOjUxLjExOTQx - MDZaSGI0ZGQ2Y2Q1LTEwMWUtMDBjZi01M2FjLTI4ZGRhNjA2ODdlOQJIM2MwZDM5ZDgtOTRhMC0x - MWVhLTk0YWUtMDAxYTdkZGE3MTEzSGI0ZGQ2Y2Q1LTEwMWUtMDBjZi01M2FjLTI4ZGRhNjAwMDAw - MCIweDhEN0Y2QzQyMDNFMzBFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFD - RkRCRjU2QUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdh - ZTcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAwOTU3LDE5MTAy - NDM5LDE5MTAyNDI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNjI2NmM5NmJhYTc0YTQ3YjgwYzE3Yzk0NDc3ZTE1OC9i - bG9icy9zcmNibG9iNDFkMzk1N2IzZDJmNGE1YjhkZjNiNTExNjU4ZDFkYjcCODIwMjAtMDUtMTJU - MjI6MzA6NTEuNTAwNjgxOVpIMWNhN2QzMWEtMjAxZS0wMGM0LTJlYWMtMjgyNmNkMDY4OGU1Akgz - YzQ2ZWFhOC05NGEwLTExZWEtYjc3OC0wMDFhN2RkYTcxMTNIMWNhN2QzMWEtMjAxZS0wMGM0LTJl - YWMtMjgyNmNkMDAwMDAwIjB4OEQ3RjZDNDIwNzg4NTYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjI4QUNGREZFOEREQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzN2I2MwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDA5NzgsMTkxMDI1NjMsMTkxMDI0MzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2MjY2Yzk2YmFhNzRhNDdiODBj - MTdjOTQ0NzdlMTU4L2Jsb2JzL2Jsb2I2NWE4ZWQzYTJkYTk0NDNhYWQ1NzAxMTBhMGQzOTgxOAI4 - MjAyMC0wNS0xMlQyMjozMDo1MS41NDA3MTA4WkgxY2E3ZDMyYy0yMDFlLTAwYzQtM2ZhYy0yODI2 - Y2QwNjg5ZDYCSDNjNGQyOTBhLTk0YTAtMTFlYS05NTc0LTAwMWE3ZGRhNzExM0gxY2E3ZDMyYy0y - MDFlLTAwYzQtM2ZhYy0yODI2Y2QwMDAwMDAiMHg4RDdGNkM0MjA3RUExMDQwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZERkU4RERDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YjcyAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMDk4MCwxOTEwMjU3OCwxOTEwMjU2MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzdhMDlmMjdh - MjM5NGMxYzkzZmViN2M4MTQ3M2RjZTEvYmxvYnMvc3JjYmxvYmUxZmY1MGE1NDdlODQyMjI4MDVl - NDQ3Yzc4Y2RkNjZlAjgyMDIwLTA1LTEyVDIyOjMwOjUxLjkwMDk2NjdaSDZjMTE0ZWZiLWMwMWUt - MDBjYy0zMWFjLTI4M2NjMjA2OGI3NAJIM2M4NDY1YWMtOTRhMC0xMWVhLThhMGQtMDAxYTdkZGE3 - MTEzSDZjMTE0ZWZiLWMwMWUtMDBjYy0zMWFjLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQyMEI1NzI2 - QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkUzQzE3MTIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdiZWEAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAwOTk3LDE5MTAyNjk4LDE5MTAyNTc4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjN2EwOWYyN2EyMzk0YzFjOTNmZWI3YzgxNDczZGNlMS9ibG9icy9ibG9iZTIzMzY3ZDE0 - NDM3NGQ4MWE4YTdkYmMzMTQ5NDQ3YzMCODIwMjAtMDUtMTJUMjI6MzA6NTEuOTMyOTg5NVpINmMx - MTRmMTQtYzAxZS0wMGNjLTQ0YWMtMjgzY2MyMDY4YmE3AkgzYzg5NzY3MC05NGEwLTExZWEtYWIx - ZS0wMDFhN2RkYTcxMTNINmMxMTRmMTQtYzAxZS0wMGNjLTQ0YWMtMjgzY2MyMDAwMDAwIjB4OEQ3 - RjZDNDIwQkE3QzY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRTNDMTcx - MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2JmOQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDA5OTksMTkxMDI3MTMsMTkx - MDI2OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjIwYzgzNzRiZWNhMDRiZDA4NzhjYmIyNGM3YmJiYTIwL2Jsb2JzL3Ny - Y2Jsb2JiOTljYjE3NTg2YmU0MWU4ODc5ZDYwM2M5YjRlYWZjNgI4MjAyMC0wNS0xMlQyMjozMDo1 - Mi4wMjMwNTQwWkhlMDlhZDU0Yy1hMDFlLTAwNjMtNDRhYy0yOGNlMGYwNjhjMzQCSDNjOTczYzYy - LTk0YTAtMTFlYS1iNzI4LTAwMWE3ZGRhNzExM0hlMDlhZDU0Yy1hMDFlLTAwNjMtNDRhYy0yOGNl - MGYwMDAwMDAiMHg4RDdGNkM0MjBDODEzNzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBQ0ZFNEVCODA3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM3YzA4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTAw - MSwxOTEwMjcyOCwxOTEwMjcxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjBjODM3NGJlY2EwNGJkMDg3OGNiYjI0Yzdi - YmJhMjAvYmxvYnMvYmxvYjIzMWJhODBiZTVhOTQ0N2Y4YmEwZWQzYWI1YzQxNjhlAjgyMDIwLTA1 - LTEyVDIyOjMwOjUyLjA1MzA3NTBaSGUwOWFkNTVhLWEwMWUtMDA2My00ZmFjLTI4Y2UwZjA2OGM2 - MwJIM2M5YmQ1NDAtOTRhMC0xMWVhLWIzYWUtMDAxYTdkZGE3MTEzSGUwOWFkNTVhLWEwMWUtMDA2 - My00ZmFjLTI4Y2UwZjAwMDAwMCIweDhEN0Y2QzQyMENDQTgyQjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFDRkU0RUI4MDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzdjMTcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMDAzLDE5MTAyNzQzLDE5MTAyNzI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZTBlYzMzN2MzNTI0OGFl - YTVkNzBiMzdmY2EyZWU5MS9ibG9icy9zcmNibG9iZGZiZmQ4NzQwMTkxNDEyMWEwODc0ZDNmM2M1 - NGEzOWICODIwMjAtMDUtMTJUMjI6MzA6NTIuMTM5MTM3MVpIZjZlNDljMWEtMzAxZS0wMDAzLTAz - YWMtMjhiMjkwMDY4Y2QwAkgzY2E4ZWRiYS05NGEwLTExZWEtODZmYS0wMDFhN2RkYTcxMTNIZjZl - NDljMWEtMzAxZS0wMDAzLTAzYWMtMjhiMjkwMDAwMDAwIjB4OEQ3RjZDNDIwRDlGMTBCMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRTYwQkNBNQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2MyNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEwMDUsMTkxMDI3NTgsMTkxMDI3NDMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRl - MGVjMzM3YzM1MjQ4YWVhNWQ3MGIzN2ZjYTJlZTkxL2Jsb2JzL2Jsb2I2NjkwZjU5NjlhODk0YzFj - ODEzN2U2M2JjNWNkNjc2MQI4MjAyMC0wNS0xMlQyMjozMDo1Mi4xNzExNTkwWkhmNmU0OWMyNi0z - MDFlLTAwMDMtMGVhYy0yOGIyOTAwNjhjZTcCSDNjYWRiNmVjLTk0YTAtMTFlYS04ZmZlLTAwMWE3 - ZGRhNzExM0hmNmU0OWMyNi0zMDFlLTAwMDMtMGVhYy0yOGIyOTAwMDAwMDAiMHg4RDdGNkM0MjBE - RUFDRDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZFNjBCQ0E1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YzM1AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTAwNywxOTEwMjc3MywxOTEwMjc1OCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTdhYTFiNTI4ZjQ0NGVlNDk4YWMyNTIwY2YzZjU5YTMvYmxvYnMvc3JjYmxvYmY2 - NmQ0MDBjZDMyNDRjMjA4ZDRlNGQwMmQ3MmM0ZmFlAjgyMDIwLTA1LTEyVDIyOjMwOjUyLjI2MzIy - NDlaSGI2ZDUyOThkLTQwMWUtMDBjMi03Y2FjLTI4MTU3MjA2OGQ1NwJIM2NiYmUxNWEtOTRhMC0x - MWVhLWI5ZDUtMDAxYTdkZGE3MTEzSGI2ZDUyOThkLTQwMWUtMDBjMi03Y2FjLTI4MTU3MjAwMDAw - MCIweDhEN0Y2QzQyMEVDRTAzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFD - RkU3M0FCQzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdj - NDQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDA5LDE5MTAy - Nzg4LDE5MTAyNzczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI1N2FhMWI1MjhmNDQ0ZWU0OThhYzI1MjBjZjNmNTlhMy9i - bG9icy9ibG9iODI4YWRhYmYyZDQ0NGUyYmE2NDJmZGViYjRmOGQyODYCODIwMjAtMDUtMTJUMjI6 - MzA6NTIuMzA4MjU2NVpIYjZkNTI5YTYtNDAxZS0wMGMyLTEyYWMtMjgxNTcyMDY4ZGMxAkgzY2My - MjU2Ni05NGEwLTExZWEtODAzZC0wMDFhN2RkYTcxMTNIYjZkNTI5YTYtNDAxZS0wMGMyLTEyYWMt - MjgxNTcyMDAwMDAwIjB4OEQ3RjZDNDIwRjM5ODMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUNGRTczQUJDMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzN2M1MwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDEwMTEsMTkxMDI4MDMsMTkxMDI3ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM2ZDQ2NDk0OWFlYTQ0MWJiMzIzMTUz - OTFmY2NjOTgyL2Jsb2JzL3NyY2Jsb2I1YzVmZjY3NTFiZTc0NTY1YTk3ZjFhODU4NmQwMmI5MAI4 - MjAyMC0wNS0xMlQyMjozMDo1Mi43NDc1NjkxWkgxY2VmYTM4OS01MDFlLTAwYWMtNGJhYy0yODQw - NWQwNjkwOGYCSDNkMDVhMjU0LTk0YTAtMTFlYS1hODZmLTAwMWE3ZGRhNzExM0gxY2VmYTM4OS01 - MDFlLTAwYWMtNGJhYy0yODQwNWQwMDAwMDAiMHg4RDdGNkM0MjEzNkM3RUIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZFQkQ0NTBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3Y2NiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTAyOCwxOTEwMjkyMywxOTEwMjgwMykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzZkNDY0OTQ5 - YWVhNDQxYmIzMjMxNTM5MWZjY2M5ODIvYmxvYnMvYmxvYmYyMjYxM2FlZDQ0YjQ4MzI5Y2M0NDg0 - Y2QzMDA0ODIyAjgyMDIwLTA1LTEyVDIyOjMwOjUyLjc4MjU5NDBaSDFjZWZhM2EzLTUwMWUtMDBh - Yy02M2FjLTI4NDA1ZDA2OTBhOQJIM2QwYWViMWUtOTRhMC0xMWVhLTljODAtMDAxYTdkZGE3MTEz - SDFjZWZhM2EzLTUwMWUtMDBhYy02M2FjLTI4NDA1ZDAwMDAwMCIweDhEN0Y2QzQyMTNDMjAxNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkVCRDQ1MEUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdjZGEAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDMwLDE5MTAyOTM4LDE5MTAyOTIzKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzZjQzMDBjZmEzZWY0OTI3OTNmZTE5MTk5NmFlMWYxOS9ibG9icy9zcmNibG9iNzMxYmUyNTA5 - NDU3NDdkOWIzZjBmNjFlZmRlY2MyZjICODIwMjAtMDUtMTJUMjI6MzA6NTMuMjI4OTEyMFpIN2U3 - MTc3YmItZjAxZS0wMDlhLTE3YWMtMjhjZDJkMDY5MThmAkgzZDRlNjhkYy05NGEwLTExZWEtYmQ2 - ZS0wMDFhN2RkYTcxMTNIN2U3MTc3YmItZjAxZS0wMDlhLTE3YWMtMjhjZDJkMDAwMDAwIjB4OEQ3 - RjZDNDIxODAzQTYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRjA1QTVB - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2Q1MgAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEwNDcsMTkxMDMwNTgsMTkx - MDI5MzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjNmNDMwMGNmYTNlZjQ5Mjc5M2ZlMTkxOTk2YWUxZjE5L2Jsb2JzL2Js - b2JmNTA5ZWQ5ZGNlYWU0NmU2OTJkYWMzODM2YTkyMDlhNQI4MjAyMC0wNS0xMlQyMjozMDo1My4y - NjY5Mzg3Wkg3ZTcxNzdjYS1mMDFlLTAwOWEtMjVhYy0yOGNkMmQwNjkxOWQCSDNkNTRhZjc0LTk0 - YTAtMTFlYS04ZTEwLTAwMWE3ZGRhNzExM0g3ZTcxNzdjYS1mMDFlLTAwOWEtMjVhYy0yOGNkMmQw - MDAwMDAiMHg4RDdGNkM0MjE4NjA3Q0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBQ0ZGMDVBNUEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM3ZDYxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTA0OSwx - OTEwMzA3MywxOTEwMzA1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzUyMWNmMjk1OGY0NDM1ODg1NDcwOWI2MzA2Zjcw - ZDMvYmxvYnMvc3JjYmxvYjNiY2VkMWZjMDJlNjQxODA5ZDU2YjdjZWJmNTVhNDE4AjgyMDIwLTA1 - LTEyVDIyOjMwOjUzLjYyMzE5MjJaSDBhYjkzMDQxLWIwMWUtMDBlOS02N2FjLTI4OTViZTA2OTM1 - ZgJIM2Q4YjQzMjYtOTRhMC0xMWVhLTk5OWEtMDAxYTdkZGE3MTEzSDBhYjkzMDQxLWIwMWUtMDBl - OS02N2FjLTI4OTViZTAwMDAwMCIweDhEN0Y2QzQyMUJDNjNGMjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFDRkY0MzJFRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzdkZDkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMDY2LDE5MTAzMTkzLDE5MTAzMDczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNTIxY2YyOTU4ZjQ0MzU4 - ODU0NzA5YjYzMDZmNzBkMy9ibG9icy9ibG9iYzEyYzAyNGM0MmMzNDdhMDljNTVkYWVkYTMzYjcw - ZmQCODIwMjAtMDUtMTJUMjI6MzA6NTMuNjcwMjI2MVpIMGFiOTMwNTctYjAxZS0wMGU5LTdiYWMt - Mjg5NWJlMDY5M2FlAkgzZDkxZGNjOC05NGEwLTExZWEtODM3MC0wMDFhN2RkYTcxMTNIMGFiOTMw - NTctYjAxZS0wMGU5LTdiYWMtMjg5NWJlMDAwMDAwIjB4OEQ3RjZDNDIxQzM5MTM1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRjQzMkVENgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2RlOAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDEwNjgsMTkxMDMyMDgsMTkxMDMxOTMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQwNzg2 - MWZlYTJhMjRjYzM5ZjlkYzViOGMxYTAwNGY5L2Jsb2JzL3NyY2Jsb2I1NWIzMTJjNGE5MGQ0NmRm - YjdjZjVjZTIzNGY5NzcwNAI4MjAyMC0wNS0xMlQyMjozMDo1NC4yMDA2MDM0WkgwMGVmMWNlYy0y - MDFlLTAwZWItNjdhYy0yODJiMDYwNjk1NmECSDNkZTJlZTM2LTk0YTAtMTFlYS1iYjFkLTAwMWE3 - ZGRhNzExM0gwMGVmMWNlYy0yMDFlLTAwZWItNjdhYy0yODJiMDYwMDAwMDAiMHg4RDdGNkM0MjIx - NDdGMTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZGOUE4NjJEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3ZTY0AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTA4NiwxOTEwMzMzMiwxOTEwMzIwOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNDA3ODYxZmVhMmEyNGNjMzlmOWRjNWI4YzFhMDA0ZjkvYmxvYnMvYmxvYjIwNTcy - MjA0ZjJkZjRkYWZhNjlmOTVmNWQwMjJiMDhiAjgyMDIwLTA1LTEyVDIyOjMwOjU0LjI2NTY0OTda - SDAwZWYxZDAzLTIwMWUtMDBlYi03Y2FjLTI4MmIwNjA2OTVhYwJIM2RlZDJlNjYtOTRhMC0xMWVh - LWE2OTctMDAxYTdkZGE3MTEzSDAwZWYxZDAzLTIwMWUtMDBlYi03Y2FjLTI4MmIwNjAwMDAwMCIw - eDhEN0Y2QzQyMjFFNkJGMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkY5 - QTg2MkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdlNzMA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDg4LDE5MTAzMzQ3 - LDE5MTAzMzMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJhNmRlODA3NTZiMjc0MWYwODNhNjQwNzZiOGM4ZGY5ZC9ibG9i - cy9zcmNibG9iNzdlYTE1NWZkNWQ5NGNiMTgxODFmMzU1NTYzMjA5MGUCODIwMjAtMDUtMTJUMjI6 - MzA6NTQuNjU1OTI3NFpIMmVlYzQwZTgtZDAxZS0wMDFiLTFlYWMtMjg2ZGY3MDY5N2JkAkgzZTI4 - YmFmNC05NGEwLTExZWEtYjJlMS0wMDFhN2RkYTcxMTNIMmVlYzQwZTgtZDAxZS0wMDFiLTFlYWMt - Mjg2ZGY3MDAwMDAwIjB4OEQ3RjZDNDIyNTlGOTJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUNGRkUwNzU1MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzN2VmYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDExMDgsMTkxMDM0ODQsMTkxMDMzNDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE2ZGU4MDc1NmIyNzQxZjA4M2E2NDA3 - NmI4YzhkZjlkL2Jsb2JzL2Jsb2IxYWI0NGRmMDU4NDk0ZjEyYWVkMjE0MTljNGVlYTEzNAI4MjAy - MC0wNS0xMlQyMjozMDo1NC43MDU5NjMwWkgyZWVjNDBmYy1kMDFlLTAwMWItMmZhYy0yODZkZjcw - Njk3ZDcCSDNlMzA1ZjgwLTk0YTAtMTFlYS1iOGQ2LTAwMWE3ZGRhNzExM0gyZWVjNDBmYy1kMDFl - LTAwMWItMmZhYy0yODZkZjcwMDAwMDAiMHg4RDdGNkM0MjI2MTlCQUUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZGRTA3NTUzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM3ZjBiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTExMCwxOTEwMzQ5OSwxOTEwMzQ4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzVhZmRhZjAwZWU2 - NDM3MWFjNDYzYjVlNjk4ODU4MTEvYmxvYnMvc3JjYmxvYjRmYTM2M2Q1YTUxMzQyZTQ5Y2FmMzdk - YzgwYjYyMGY0AjgyMDIwLTA1LTEyVDIyOjMwOjU1LjExNDI1MzFaSDE4ZjA5ZmRlLTEwMWUtMDA5 - Mi01OGFkLTI4ZDcyMjA2OTk1ZQJIM2U2ZWM1ZWUtOTRhMC0xMWVhLTlhYmYtMDAxYTdkZGE3MTEz - SDE4ZjA5ZmRlLTEwMWUtMDA5Mi01OGFkLTI4ZDcyMjAwMDAwMCIweDhEN0Y2QzQyMjlGQzE2QzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDAyNjhCOEQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdmODMAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMTI3LDE5MTAzNjE5LDE5MTAzNDk5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzNWFmZGFmMDBlZTY0MzcxYWM0NjNiNWU2OTg4NTgxMS9ibG9icy9ibG9iNmFkODU5MGQ0Y2Y4 - NGIzNmJjOTQ1OGJjMmY3ODlhOGUCODIwMjAtMDUtMTJUMjI6MzA6NTUuMTcyMjk0NFpIMThmMDlm - ZmMtMTAxZS0wMDkyLTczYWQtMjhkNzIyMDY5OWEwAkgzZTc3M2JiOC05NGEwLTExZWEtOGQxOC0w - MDFhN2RkYTcxMTNIMThmMDlmZmMtMTAxZS0wMDkyLTczYWQtMjhkNzIyMDAwMDAwIjB4OEQ3RjZD - NDIyQThDM0MwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMDI2OEI4RAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2Y5MgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDExMjksMTkxMDM2MzQsMTkxMDM2 - MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmM0MDU5MjUyZjAzYzQzOWE4YjcwMDAzODY2MWM4NTA1L2Jsb2JzL3NyY2Js - b2I0YTA2MTE2NDdjNzY0YWM0YmZlZTU4MTgyZWViYzFhZAI4MjAyMC0wNS0xMlQyMjozMDo1NS43 - NzE3MjA5WkhmNTY5Y2RiZS1lMDFlLTAwYjktMjdhZC0yODU3ZWUwNjljNGUCSDNlZDI2N2M4LTk0 - YTAtMTFlYS04OGI2LTAwMWE3ZGRhNzExM0hmNTY5Y2RiZS1lMDFlLTAwYjktMjdhZC0yODU3ZWUw - MDAwMDAiMHg4RDdGNkM0MjMwNDNBRDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBRDAwODlGMzA1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM4MDBhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTE0Niwx - OTEwMzc1NCwxOTEwMzYzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzQwNTkyNTJmMDNjNDM5YThiNzAwMDM4NjYxYzg1 - MDUvYmxvYnMvYmxvYmExMGFiZGQyYTYzMzQ1MmZhNmM4ZWM5MDdiNGNhNWQ2AjgyMDIwLTA1LTEy - VDIyOjMwOjU1LjgxNTc1MjNaSGY1NjljZGQ4LWUwMWUtMDBiOS0zY2FkLTI4NTdlZTA2OWM3NQJI - M2VkOThlYzgtOTRhMC0xMWVhLTg3MTUtMDAxYTdkZGE3MTEzSGY1NjljZGQ4LWUwMWUtMDBiOS0z - Y2FkLTI4NTdlZTAwMDAwMCIweDhEN0Y2QzQyMzBBQ0JDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMDA4OUYzMDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzgwMTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxMTQ4LDE5MTAzNzY5LDE5MTAzNzU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzg5MjRlZTI5MjA0M2NiYmQ5 - YThmN2Y4OWQwOTVmMy9ibG9icy9zcmNibG9iYzNhM2ZhYjc0YjdlNDllYzg2MGExN2ViY2UwMGQ0 - M2MCODIwMjAtMDUtMTJUMjI6MzA6NTYuMjI5MDQ2M1pINGVmYTI1ZDktZDAxZS0wMDQ2LTZiYWQt - Mjg2NzczMDY5ZGFhAkgzZjE3NTM5OC05NGEwLTExZWEtOTY3NS0wMDFhN2RkYTcxMTNINGVmYTI1 - ZDktZDAxZS0wMDQ2LTZiYWQtMjg2NzczMDAwMDAwIjB4OEQ3RjZDNDIzNEEwMzFGMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMENFRjc5RAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODA5NAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDExNjYsMTkxMDM4OTIsMTkxMDM3NjkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQzODky - NGVlMjkyMDQzY2JiZDlhOGY3Zjg5ZDA5NWYzL2Jsb2JzL2Jsb2JhYWUwOTc4MzAxNmE0YTk3YTZj - MTM3NzAyMGY5MmRmMwI4MjAyMC0wNS0xMlQyMjozMDo1Ni4yODIwODQ1Wkg0ZWZhMjVmMi1kMDFl - LTAwNDYtMDRhZC0yODY3NzMwNjlkZDgCSDNmMWY5MmNjLTk0YTAtMTFlYS04YjVhLTAwMWE3ZGRh - NzExM0g0ZWZhMjVmMi1kMDFlLTAwNDYtMDRhZC0yODY3NzMwMDAwMDAiMHg4RDdGNkM0MjM1MjFB - RUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAwQ0VGNzlEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MGEzAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTE2OCwxOTEwMzkwNywxOTEwMzg5MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZjk1YWIwODQzMGRiNGRiMDkxN2EyYzc1MDg3ZmEwNWUvYmxvYnMvc3JjYmxvYmNjN2U2 - NjQ1OTc0MTRmZmJiYmY2ZTM3ZWU2NDIwZDM0AjgyMDIwLTA1LTEyVDIyOjMwOjU3LjEyMDY4MDha - SGY5YjcwOTllLWMwMWUtMDAxNy0zNGFkLTI4ZmFmZjA2YTEyOQJIM2ZhMDg3NTItOTRhMC0xMWVh - LWFiZjYtMDAxYTdkZGE3MTEzSGY5YjcwOTllLWMwMWUtMDAxNy0zNGFkLTI4ZmFmZjAwMDAwMCIw - eDhEN0Y2QzQyM0QxRTk4NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDE1 - N0VGMTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgxOGIA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjAxLDE5MTA0MTM5 - LDE5MTAzOTA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJmOTVhYjA4NDMwZGI0ZGIwOTE3YTJjNzUwODdmYTA1ZS9ibG9i - cy9ibG9iNzIwZjhlNTI0ZTZjNDRmZDhhYWFmZTI0MjQzOWQ0ODICODIwMjAtMDUtMTJUMjI6MzA6 - NTcuMTY0NzEyMVpIZjliNzA5YmQtYzAxZS0wMDE3LTRlYWQtMjhmYWZmMDZhMTU2AkgzZmE3NmM2 - Mi05NGEwLTExZWEtYTRhMi0wMDFhN2RkYTcxMTNIZjliNzA5YmQtYzAxZS0wMDE3LTRlYWQtMjhm - YWZmMDAwMDAwIjB4OEQ3RjZDNDIzRDhDODkxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwMTU3RUYxOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODE5YQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEy - MDMsMTkxMDQxNTQsMTkxMDQxMzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlNzdhN2QzNDViMDQxNGJiODE2NTY2NGNj - NmZkOTczL2Jsb2JzL3NyY2Jsb2JjOTViMjNiZDljZjY0YWFlOGViMTUxZWU1M2JhYWZiNwI4MjAy - MC0wNS0xMlQyMjozMDo1Ny4yODA3OTUxWkgyZGJkYTlkNS05MDFlLTAwZWUtNDJhZC0yOGY5ZGQw - NmExOTkCSDNmYjhhYTRhLTk0YTAtMTFlYS1hZTE0LTAwMWE3ZGRhNzExM0gyZGJkYTlkNS05MDFl - LTAwZWUtNDJhZC0yOGY5ZGQwMDAwMDAiMHg4RDdGNkM0MjNFQTdGMEYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAxNzAzNjUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4MWE5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTIwNSwxOTEwNDE2OSwxOTEwNDE1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGU3N2E3ZDM0NWIw - NDE0YmI4MTY1NjY0Y2M2ZmQ5NzMvYmxvYnMvYmxvYjNmY2VkOWQ4NjdkODRlNWFhMjdjMTc3MDUw - ZDFlMmE4AjgyMDIwLTA1LTEyVDIyOjMwOjU3LjM2ODg1NzNaSDJkYmRhOWVkLTkwMWUtMDBlZS01 - YWFkLTI4ZjlkZDA2YTFjMgJIM2ZjNjc1YTgtOTRhMC0xMWVhLTg5YjQtMDAxYTdkZGE3MTEzSDJk - YmRhOWVkLTkwMWUtMDBlZS01YWFkLTI4ZjlkZDAwMDAwMCIweDhEN0Y2QzQyM0Y3QzdFNjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDE3MDM2NTEAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgxYjgAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjA3LDE5MTA0MTg0LDE5MTA0MTY5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - N2UzM2ZiMTM2YmM0ZjY1YjIwOTg3ZGZkNTJlMjcwOS9ibG9icy9zcmNibG9iODQ4MWNkNDhmMWYy - NGM4YzhhODE1MDQyZTY4ZDE1ZjYCODIwMjAtMDUtMTJUMjI6MzA6NTcuOTY1MjgyMlpIYjI0NDEy - MGEtMzAxZS0wMDVlLTI3YWQtMjhiODE0MDZhNDkyAkg0MDIxYWFlNC05NGEwLTExZWEtYTQ5OS0w - MDFhN2RkYTcxMTNIYjI0NDEyMGEtMzAxZS0wMDVlLTI3YWQtMjhiODE0MDAwMDAwIjB4OEQ3RjZD - NDI0NTJDOUJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMUQ4Q0VCQQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODIzNwAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyMjUsMTkxMDQzMTEsMTkxMDQx - ODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmM3ZTMzZmIxMzZiYzRmNjViMjA5ODdkZmQ1MmUyNzA5L2Jsb2JzL2Jsb2I4 - MmYwODBkZWQwMTY0MDFhYTNjMjhlZTM2ZDY5YjVlMQI4MjAyMC0wNS0xMlQyMjozMDo1OC4wMTkz - MjA2WkhiMjQ0MTIzYi0zMDFlLTAwNWUtNGRhZC0yOGI4MTQwNmE0Y2QCSDQwMmExMDRhLTk0YTAt - MTFlYS1hNWI3LTAwMWE3ZGRhNzExM0hiMjQ0MTIzYi0zMDFlLTAwNWUtNGRhZC0yOGI4MTQwMDAw - MDAiMHg4RDdGNkM0MjQ1QjJGQjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDAxRDhDRUJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - MjQ2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTIyNywxOTEw - NDMyNiwxOTEwNDMxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyOGU3NGNiY2ViMjI2NDllMjhkYzI5ZGMwOGJlNGE1ZGIv - YmxvYnMvc3JjYmxvYmM4ZDE2NWI4YzZjZDRjMGZiY2YwZDVjNWRhY2VmMTA3AjgyMDIwLTA1LTEy - VDIyOjMwOjU4LjE2MjQyMjBaSDliYjkzOWVlLTYwMWUtMDA3Yy03MmFkLTI4N2QwYjA2YTU1MgJI - NDAzZjY5NDAtOTRhMC0xMWVhLWIwZmUtMDAxYTdkZGE3MTEzSDliYjkzOWVlLTYwMWUtMDA3Yy03 - MmFkLTI4N2QwYjAwMDAwMCIweDhEN0Y2QzQyNDcxMDU5QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMDFGNkUzNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzgyNTYAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxMjMwLDE5MTA0MzQyLDE5MTA0MzI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTc0Y2JjZWIyMjY0OWUyOGRj - MjlkYzA4YmU0YTVkYi9ibG9icy9ibG9iZTAzZTJjZGRlZTVmNDBlNzlkNjg0NTI2ZjhhMGZiYjUC - ODIwMjAtMDUtMTJUMjI6MzA6NTguMjA3NDU0NVpIOWJiOTNhMTEtNjAxZS0wMDdjLTBmYWQtMjg3 - ZDBiMDZhNTdmAkg0MDQ2NmE4MC05NGEwLTExZWEtOTdmZS0wMDFhN2RkYTcxMTNIOWJiOTNhMTEt - NjAxZS0wMDdjLTBmYWQtMjg3ZDBiMDAwMDAwIjB4OEQ3RjZDNDI0NzdFNEIxMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMUY2RTM2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODI2NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDEyMzIsMTkxMDQzNTcsMTkxMDQzNDIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYwYjRkMzIy - MjMwMTRhNTViZDU0ODM0YmY5ZThlNDEyL2Jsb2JzL3NyY2Jsb2I5NjVlODI0NTQyOGQ0MDdiYmJl - NzU2NGM4MTBhNGRhYQI4MjAyMC0wNS0xMlQyMjozMDo1OC4zMjk1NDEzWkhmOTNjZDc3OS0wMDFl - LTAwMTgtNWNhZC0yODhjOTMwNmE2MTACSDQwNTg4ZjAwLTk0YTAtMTFlYS1iZGJhLTAwMWE3ZGRh - NzExM0hmOTNjZDc3OS0wMDFlLTAwMTgtNWNhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0MjQ4QTVF - OUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAyMEZDNzBGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4Mjc0AAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTIzNCwxOTEwNDM3MiwxOTEwNDM1NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNjBiNGQzMjIyMzAxNGE1NWJkNTQ4MzRiZjllOGU0MTIvYmxvYnMvYmxvYmYzNmE1YWNk - NWRhZTRlMGI4ODE0NDkxMzFmNTgzNTQ0AjgyMDIwLTA1LTEyVDIyOjMwOjU4LjM4OTU4MzZaSGY5 - M2NkN2EyLTAwMWUtMDAxOC03ZWFkLTI4OGM5MzA2YTY0YQJINDA2MjBlOWEtOTRhMC0xMWVhLTli - MjQtMDAxYTdkZGE3MTEzSGY5M2NkN2EyLTAwMWUtMDAxOC03ZWFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQyNDkzODgwOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDIwRkM3 - MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyODMAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjM2LDE5MTA0Mzg3LDE5 - MTA0MzcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5ZWM1NTJiOTVhMDA0NjgxYmNhMDA2NzZhMDAyOTE1Ny9ibG9icy9z - cmNibG9iNjY1ZDcwZGYxYjJlNDI3M2E3NmUwYjRiNjU3ODAxODYCODIwMjAtMDUtMTJUMjI6MzA6 - NTguNTM0Njg3M1pINWNkMzlhZDUtMjAxZS0wMGQ0LTIxYWQtMjhlM2E1MDZhN2MwAkg0MDc4MmU0 - MC05NGEwLTExZWEtOTk3Mi0wMDFhN2RkYTcxMTNINWNkMzlhZDUtMjAxZS0wMGQ0LTIxYWQtMjhl - M2E1MDAwMDAwIjB4OEQ3RjZDNDI0QTlEMzM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwMjJGQjBENQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODI5NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEy - MzksMTkxMDQ0MDYsMTkxMDQzODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjllYzU1MmI5NWEwMDQ2ODFiY2EwMDY3NmEw - MDI5MTU3L2Jsb2JzL2Jsb2I2N2E1YzU0NTIxZjQ0NDA1YmJhZmU2YWEwNGVhZDMyOAI4MjAyMC0w - NS0xMlQyMjozMDo1OC41ODI3MjExWkg1Y2QzOWIwOS0yMDFlLTAwZDQtNGRhZC0yOGUzYTUwNmE4 - MDQCSDQwN2ZjYjUyLTk0YTAtMTFlYS1hN2QyLTAwMWE3ZGRhNzExM0g1Y2QzOWIwOS0yMDFlLTAw - ZDQtNGRhZC0yOGUzYTUwMDAwMDAiMHg4RDdGNkM0MjRCMTAwNzMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDAyMkZCMEQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM4MmE1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTI0MSwxOTEwNDQyMSwxOTEwNDQwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzQ2OTZjNzI5YjhkNDQ2 - ZGE2MjY1OTFiOTExOGQ4MWMvYmxvYnMvc3JjYmxvYmNjZGE0MjcwYTAyMDQ2MGZhZjVmYjBhOWVl - OTE2ZmNhAjgyMDIwLTA1LTEyVDIyOjMwOjU4LjgyNDg5MzRaSGRmYzA1ZGQxLWQwMWUtMDBiMi0w - OGFkLTI4YWM4NTA2YTkyZgJINDBhNDQzNmMtOTRhMC0xMWVhLWI5Y2MtMDAxYTdkZGE3MTEzSGRm - YzA1ZGQxLWQwMWUtMDBiMi0wOGFkLTI4YWM4NTAwMDAwMCIweDhEN0Y2QzQyNEQ2MUI2NjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDI1QjgzOUIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyZDAAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjQ3LDE5MTA0NDY0LDE5MTA0NDIxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - NDY5NmM3MjliOGQ0NDZkYTYyNjU5MWI5MTE4ZDgxYy9ibG9icy9kZXN0YmxvYmMxMWNhNDAyMzIy - YTQ2MDA4MjI4OWVmZDZlM2U3NjExAjgyMDIwLTA1LTEyVDIyOjMwOjU4Ljg2NzkyNDBaSGRmYzA1 - ZGU5LWQwMWUtMDBiMi0xOWFkLTI4YWM4NTA2YTk1YgJINDBhYjIzOWEtOTRhMC0xMWVhLWIwZDMt - MDAxYTdkZGE3MTEzSGRmYzA1ZGU5LWQwMWUtMDBiMi0xOWFkLTI4YWM4NTAwMDAwMCIweDhEN0Y2 - QzQyNERDODUzMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDI1QjgzOUIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyZGYAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjQ5LDE5MTA0NDc5LDE5MTA0 - NDY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI1NzZiNzJhYTAzNmY0OTZkYmQ1MGE2MmI3NTAzM2M4MS9ibG9icy9zcmNi - bG9iNzU1MGU2Nzk2ZTgwNDE0ZGFkZmFhMTVjNzQ3ZDI4OWICODIwMjAtMDUtMTJUMjI6MzA6NTku - Nzg3NTc4OFpIYTQ2OTU5YzItZDAxZS0wMDU2LTIzYWQtMjhhMjFiMDZhY2Y2Akg0MTM3ZGUxYy05 - NGEwLTExZWEtOTdlYy0wMDFhN2RkYTcxMTNIYTQ2OTU5YzItZDAxZS0wMDU2LTIzYWQtMjhhMjFi - MDAwMDAwIjB4OEQ3RjZDNDI1NjkwMDRDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQwMkVGQTBCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzODMwYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyNTYs - MTkxMDQ1MjQsMTkxMDQ0NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU3NmI3MmFhMDM2ZjQ5NmRiZDUwYTYyYjc1MDMz - YzgxL2Jsb2JzL2Rlc3RibG9iY2RkYzI0MjQ1N2JmNDE0MzkwNWU4MTU4ZTc4NTVjOTcCODIwMjAt - MDUtMTJUMjI6MzA6NTkuODIxNjAyNlpIYTQ2OTU5ZDEtZDAxZS0wMDU2LTMwYWQtMjhhMjFiMDZh - ZDE1Akg0MTNkMGNmNi05NGEwLTExZWEtYjUwMy0wMDFhN2RkYTcxMTNIYTQ2OTU5ZDEtZDAxZS0w - MDU2LTMwYWQtMjhhMjFiMDAwMDAwIjB4OEQ3RjZDNDI1NkUwQTQ3MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQwMkVGQTBCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzODMxYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDEyNTgsMTkxMDQ1MzksMTkxMDQ1MjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdkYTU4ODEyOGQwNzRj - NjRhOWQwMWQ1NDMxMzU0MmI2L2Jsb2JzL3NyY2Jsb2I3NGE3NjVlYjQ5MzY0OWY4OWI2MzkyNzcx - ZmI1NGFmNQI4MjAyMC0wNS0xMlQyMjozMTowMC42OTYyMjQ5WkhmNDZiOWJjMi03MDFlLTAwNGYt - MDRhZC0yODIyYTAwNmFmZmUCSDQxYzI0Yjg2LTk0YTAtMTFlYS04MWIxLTAwMWE3ZGRhNzExM0hm - NDZiOWJjMi03MDFlLTAwNGYtMDRhZC0yODIyYTAwMDAwMDAiMHg4RDdGNkM0MjVGM0E2NDkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAzN0ExRjJGAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MzQwAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI2NywxOTEwNDU3NiwxOTEwNDUzOSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - N2RhNTg4MTI4ZDA3NGM2NGE5ZDAxZDU0MzEzNTQyYjYvYmxvYnMvZGVzdGJsb2JkYjRkNzEwYmI0 - MTM0NWIyYmFkZjRlYjNhMjFmMzBiZgI4MjAyMC0wNS0xMlQyMjozMTowMC43MzIyNTEwWkhmNDZi - OWJkMy03MDFlLTAwNGYtMTRhZC0yODIyYTAwNmIwMGQCSDQxYzdlZTQwLTk0YTAtMTFlYS1iZWRj - LTAwMWE3ZGRhNzExM0hmNDZiOWJkMy03MDFlLTAwNGYtMTRhZC0yODIyYTAwMDAwMDAiMHg4RDdG - NkM0MjVGOTI1OEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAzN0ExRjJG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MzRmAAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI2OSwxOTEwNDU5MSwxOTEw - NDU3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyODE3NjI3MzI4NzQzNDU3MDhhZDhmNTM1NTMzZDZkMjYvYmxvYnMvc3Jj - YmxvYjY4YjQzZjEwOTkyYzQ1ZWQ4OGZkNjNiZTMwODFkMDZiAjgyMDIwLTA1LTEyVDIyOjMxOjAx - LjQyMDc0MDhaSDA5ODNlNDYzLWUwMWUtMDAzZi00YmFkLTI4OWI1NzA2YjI2MwJINDIzMTBjNTgt - OTRhMC0xMWVhLTkxZjUtMDAxYTdkZGE3MTEzSDA5ODNlNDYzLWUwMWUtMDAzZi00YmFkLTI4OWI1 - NzAwMDAwMCIweDhEN0Y2QzQyNjYyMzNCMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFEMDNFOEQzNEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzgzNjMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjc1 - LDE5MTA0NjExLDE5MTA0NTkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MTc2MjczMjg3NDM0NTcwOGFkOGY1MzU1MzNk - NmQyNi9ibG9icy9kZXN0YmxvYjBlYTEyMTBkOTA3NTQ3ZjhhOGI3Y2IwZmI0ZjQ2MjQzAjgyMDIw - LTA1LTEyVDIyOjMxOjAxLjQ2Mzc3MTBaSDA5ODNlNDdlLWUwMWUtMDAzZi02MWFkLTI4OWI1NzA2 - YjI4MQJINDIzNzI4NmUtOTRhMC0xMWVhLWFjOGItMDAxYTdkZGE3MTEzSDA5ODNlNDdlLWUwMWUt - MDAzZi02MWFkLTI4OWI1NzAwMDAwMCIweDhEN0Y2QzQyNjY4OUQ3NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEMDNFOEQzNEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzgzNzIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxMjc3LDE5MTA0NjI2LDE5MTA0NjExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDBkOTkxMWJkMDA0 - MTkxYmIwZTM2N2Q1Yzc4NmYzYy9ibG9icy9zcmNibG9iNzEwNWMwNDAzZWVmNGM0M2JkNGQ3ZDI0 - MTY3MTM3NmMCODIwMjAtMDUtMTJUMjI6MzE6MDEuNzQ3OTczN1pIZTUwNTAxY2EtNTAxZS0wMGJj - LTYwYWQtMjg4NTM1MDZiNDQyAkg0MjYyNWU1NC05NGEwLTExZWEtOTAwNi0wMDFhN2RkYTcxMTNI - ZTUwNTAxY2EtNTAxZS0wMGJjLTYwYWQtMjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDI2OTQyMjM5MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwNDE5RDcxRAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODNiMAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyODgsMTkxMDQ2ODgsMTkxMDQ2MjYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjJkMGQ5OTExYmQwMDQxOTFiYjBlMzY3ZDVjNzg2ZjNjL2Jsb2JzL2Rlc3RibG9iYTk2M2IzOGY4 - Y2M2NGE1M2I5NzE3MjlmZDYwYjgzMmECODIwMjAtMDUtMTJUMjI6MzE6MDEuNzkzMDA1N1pIZTUw - NTAxZmUtNTAxZS0wMGJjLTBmYWQtMjg4NTM1MDZiNDU2Akg0MjY5YWMwNi05NGEwLTExZWEtOGM4 - YS0wMDFhN2RkYTcxMTNIZTUwNTAxZmUtNTAxZS0wMGJjLTBmYWQtMjg4NTM1MDAwMDAwIjB4OEQ3 - RjZDNDI2OUFEQTMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwNDE5RDcx - RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODNiZgAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyOTAsMTkxMDQ3MDMsMTkx - MDQ2ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmQ0ZWUyMDExMWFhMDQxYmFhYjIyMjAxM2EyNGFjYTVmL2Jsb2JzL3Ny - Y2Jsb2IyYjY5NmFiYTM5YjE0MDQ5YTI0M2QwZGZiMDg1MzEzZQI4MjAyMC0wNS0xMlQyMjozMTow - NC4xNzc3MDIxWkg3ZjA4MTM2My1lMDFlLTAwY2ItNzBhZC0yODUwYTEwNmJkNjECSDQzZDUzYjMw - LTk0YTAtMTFlYS1iYWM5LTAwMWE3ZGRhNzExM0g3ZjA4MTM2My1lMDFlLTAwY2ItNzBhZC0yODUw - YTEwMDAwMDAiMHg4RDdGNkM0MjgwNkUxN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDA1OENCQzA5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4M2NmAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI5 - MywxOTEwNDcxOSwxOTEwNDcwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDRlZTIwMTExYWEwNDFiYWFiMjIyMDEzYTI0 - YWNhNWYvYmxvYnMvZGVzdGJsb2I5ZGViOWMzNmVkMWY0YTU2YTcyM2E4MjMzMWZhN2U0NQI4MjAy - MC0wNS0xMlQyMjozMTowNC4yMjU3MzYzWkg3ZjA4MTM3OC1lMDFlLTAwY2ItMDJhZC0yODUwYTEw - NmJkNzYCSDQzZGM4OTM0LTk0YTAtMTFlYS05NWIzLTAwMWE3ZGRhNzExM0g3ZjA4MTM3OC1lMDFl - LTAwY2ItMDJhZC0yODUwYTEwMDAwMDAiMHg4RDdGNkM0MjgwRTM1RDMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDA1OENCQzA5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4M2RlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTI5NSwxOTEwNDczNCwxOTEwNDcxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDg3YmYyOWNmMTI4 - NGJjNGJiYzY4NzRlY2VjMjJjNDEvYmxvYnMvc3JjYmxvYmFhM2MwOTAzOGNiNDRmYzM5ZWJiMTQ0 - MmZiMTdlNTEyAjgyMDIwLTA1LTEyVDIyOjMxOjA4Ljg2MTAzNDVaSGFlZGMzNmJmLWQwMWUtMDBh - Mi0xMGFkLTI4NjllZDA2Y2U5OQJINDY5ZmFmMjQtOTRhMC0xMWVhLWIzOWMtMDAxYTdkZGE3MTEz - SGFlZGMzNmJmLWQwMWUtMDBhMi0xMGFkLTI4NjllZDAwMDAwMCIweDhEN0Y2QzQyQUQxNTkxNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDg1NzBBMkUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgzZWQAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjk3LDE5MTA0NzQ5LDE5MTA0NzM0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ODdiZjI5Y2YxMjg0YmM0YmJjNjg3NGVjZWMyMmM0MS9ibG9icy9kZXN0YmxvYjQ0ZDM4M2E3 - YjkxNjQyYzhhMjFiMzE2N2RjNmRkNTJmAjgyMDIwLTA1LTEyVDIyOjMxOjA4Ljk2OTExMTRaSGFl - ZGMzNmRmLWQwMWUtMDBhMi0yYmFkLTI4NjllZDA2Y2VmNAJINDZhODE1YzItOTRhMC0xMWVhLThm - ZTEtMDAxYTdkZGE3MTEzSGFlZGMzNmRmLWQwMWUtMDBhMi0yYmFkLTI4NjllZDAwMDAwMCIweDhE - N0Y2QzQyQUUxRkRFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDg1NzBB - MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgzZmMAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjk5LDE5MTA0NzY0LDE5 - MTA0NzQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5MmVhZWExYTUwYTA0MWUxYTg3ODFiNmYwMWI1MDYwNC9ibG9icy9z - cmNibG9iYmRhZjE0NzIxZWJkNGQwMzhiOWYzZWY0ZTA5NDZiZjMCODIwMjAtMDUtMTJUMjI6MzE6 - MTMuODU2NTg5MFpIMmRiZGI3ZTctOTAxZS0wMGVlLTA3YWQtMjhmOWRkMDZlMjE1Akg0OTlhNzQ5 - NC05NGEwLTExZWEtYTRmZi0wMDFhN2RkYTcxMTNIMmRiZGI3ZTctOTAxZS0wMGVlLTA3YWQtMjhm - OWRkMDAwMDAwIjB4OEQ3RjZDNDJEQ0I5QkVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwQjUyMERCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODQyNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEz - MTUsMTkxMDQ4MDUsMTkxMDQ3NjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkyZWFlYTFhNTBhMDQxZTFhODc4MWI2ZjAx - YjUwNjA0L2Jsb2JzL2Rlc3RibG9iYTNlMmRjOTA5YmJmNDk5ZDkxYmIzYTJjNzQ0MjNmMTMCODIw - MjAtMDUtMTJUMjI6MzE6MTMuOTAwNjIwM1pIMmRiZGI3ZjEtOTAxZS0wMGVlLTExYWQtMjhmOWRk - MDZlMjMwAkg0OWExMjY4YS05NGEwLTExZWEtYWU5Ni0wMDFhN2RkYTcxMTNIMmRiZGI3ZjEtOTAx - ZS0wMGVlLTExYWQtMjhmOWRkMDAwMDAwIjB4OEQ3RjZDNDJERDI3QUZCMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQjUyMERCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzODQzYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDEzMTksMTkxMDQ4MjcsMTkxMDQ4MDUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI4MjZlOGU1ZGEx - YjRkOWFiNjZmY2NjM2RmZmNhZmM5L2Jsb2JzL3NyY2Jsb2IwOGUwYjQyMTUzYTA0NzM1ODAyM2U2 - ZmNmOGU2ZjRhZQI4MjAyMC0wNS0xMlQyMjozMToxNC4wNzA3NDE4Wkg5MDliMDNkYy00MDFlLTAw - MzYtMjJhZC0yOGRlODQwNmUyYWMCSDQ5YmFhNDc0LTk0YTAtMTFlYS1iOWE4LTAwMWE3ZGRhNzEx - M0g5MDliMDNkYy00MDFlLTAwMzYtMjJhZC0yOGRlODQwMDAwMDAiMHg4RDdGNkM0MkRFQzcwNUEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBCNzFGNzdBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NDRhAAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTMyMSwxOTEwNDg0MiwxOTEwNDgyNykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYjgyNmU4ZTVkYTFiNGQ5YWI2NmZjY2MzZGZmY2FmYzkvYmxvYnMvZGVzdGJsb2JiMGZjOTEz - MDA5MTM0NWU3YmUwYTZhNTBhYTA0NDBmZQI4MjAyMC0wNS0xMlQyMjozMToxNC4xMTI3NzE3Wkg5 - MDliMDQxMy00MDFlLTAwMzYtNTFhZC0yOGRlODQwNmUyY2ICSDQ5YzE4MjJlLTk0YTAtMTFlYS1h - NTliLTAwMWE3ZGRhNzExM0g5MDliMDQxMy00MDFlLTAwMzYtNTFhZC0yOGRlODQwMDAwMDAiMHg4 - RDdGNkM0MkRGMkRBMjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBCNzFG - NzdBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NDU5AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTMyMywxOTEwNDg1Nywx - OTEwNDg0MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMjJmYzFlZGNlYTEyNDZmZDhmMmUwNzc2MWUzMjI5N2MvYmxvYnMv - c3JjYmxvYmM0OGE1MmE5ODViOTRhOGFiMjk4ODY5MjMwMTM3NDdlAjgyMDIwLTA1LTEyVDIyOjMx - OjE0LjM2Mzk1MDBaSGU0NzBmNzY1LTAwMWUtMDBlYy0zZWFkLTI4NDc2NTA2ZTNjYwJINDllN2Jh - NGEtOTRhMC0xMWVhLThkNmMtMDAxYTdkZGE3MTEzSGU0NzBmNzY1LTAwMWUtMDBlYy0zZWFkLTI4 - NDc2NTAwMDAwMCIweDhEN0Y2QzQyRTE5MkRDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMEI5RUI0RDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzg0NjgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - MzI1LDE5MTA0ODcyLDE5MTA0ODU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMmZjMWVkY2VhMTI0NmZkOGYyZTA3NzYx - ZTMyMjk3Yy9ibG9icy9kZXN0YmxvYjgzYzllZjVjNmVlZDQxNTdiYzNhNjc1NTI3MDMwOGM3Ajgy - MDIwLTA1LTEyVDIyOjMxOjE0LjQxODk4OTJaSGU0NzBmNzdlLTAwMWUtMDBlYy01NWFkLTI4NDc2 - NTA2ZTNmZAJINDlmMDA3OWUtOTRhMC0xMWVhLWIzZTgtMDAxYTdkZGE3MTEzSGU0NzBmNzdlLTAw - MWUtMDBlYy01NWFkLTI4NDc2NTAwMDAwMCIweDhEN0Y2QzQyRTIxOTNDNDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMEI5RUI0RDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg0NzcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAxMzI3LDE5MTA0ODg3LDE5MTA0ODcyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjM1NmZjOWI1 - ODI0MGFiOGU5YTNjNmY2NThmNGUxNC9ibG9icy9zcmNibG9iMWZkOGRhYTZmNDY5NDljOTgzODJm - YTUwYWFmOGJjY2ECODIwMjAtMDUtMTJUMjI6MzE6MTQuODY0MzA2OVpINWMzOGNlMTQtMjAxZS0w - MDdkLTcwYWQtMjgyMmQ3MDZlNjc2Akg0YTM0MTk5YS05NGEwLTExZWEtYjJhMC0wMDFhN2RkYTcx - MTNINWMzOGNlMTQtMjAxZS0wMDdkLTcwYWQtMjgyMmQ3MDAwMDAwIjB4OEQ3RjZDNDJFNjU1RkUx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQkVCQUExNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODQ4NgAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzMjksMTkxMDQ5MDIsMTkxMDQ4ODcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmFiMzU2ZmM5YjU4MjQwYWI4ZTlhM2M2ZjY1OGY0ZTE0L2Jsb2JzL2Rlc3RibG9iZTIxZWUz - ZGU3YmM2NDczOTkwYzlkYWQ2NjY4Y2U2MTgCODIwMjAtMDUtMTJUMjI6MzE6MTQuOTAyMzMzOVpI - NWMzOGNlMjYtMjAxZS0wMDdkLTdkYWQtMjgyMmQ3MDZlNmE2Akg0YTNhMzllYy05NGEwLTExZWEt - YmQ4MC0wMDFhN2RkYTcxMTNINWMzOGNlMjYtMjAxZS0wMDdkLTdkYWQtMjgyMmQ3MDAwMDAwIjB4 - OEQ3RjZDNDJFNkI1NDZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQkVC - QUExNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODQ5NQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzMzEsMTkxMDQ5MTcs - MTkxMDQ5MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjczZDg0N2JkMDM4YTQ3MmViYmNlYWQ3MmE3ZDk3NWFkL2Jsb2Jz - L3NyY2Jsb2I3YmE0YTc0YjA5YmU0ZjcwYWUyYzIwOTYwNjQxMWE0NQI4MjAyMC0wNS0xMlQyMjoz - MToxNS4zNTY2NTY0WkhmNTZhMDAwOC1lMDFlLTAwYjktMTNhZC0yODU3ZWUwNmU4OTkCSDRhN2Y5 - NmUyLTk0YTAtMTFlYS05NmRjLTAwMWE3ZGRhNzExM0hmNTZhMDAwOC1lMDFlLTAwYjktMTNhZC0y - ODU3ZWUwMDAwMDAiMHg4RDdGNkM0MkVCMEE3NjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDBDMzU2QTUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM4NGE4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTMzNCwxOTEwNDkzNiwxOTEwNDkxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzNkODQ3YmQwMzhhNDcyZWJiY2VhZDcy - YTdkOTc1YWQvYmxvYnMvZGVzdGJsb2I1MWU3NTBmNGE2NDA0MDRmYWRlMjhhYjQwNWVjNzQ2ZgI4 - MjAyMC0wNS0xMlQyMjozMToxNS4zOTM2ODI3WkhmNTZhMDAxOS1lMDFlLTAwYjktMjFhZC0yODU3 - ZWUwNmU4Y2UCSDRhODU0ZDI4LTk0YTAtMTFlYS04MzZhLTAwMWE3ZGRhNzExM0hmNTZhMDAxOS1l - MDFlLTAwYjktMjFhZC0yODU3ZWUwMDAwMDAiMHg4RDdGNkM0MkVCNjREQkIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBDMzU2QTUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NGI3AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTMzNiwxOTEwNDk1MSwxOTEwNDkzNikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWNmMjUzYmFh - NjgwNDU3MDg1MDM3NmIwNTQzOGExMGIvYmxvYnMvc3JjYmxvYjBmM2Y4M2IyMzAyMDQ0MTk4NWE2 - MGJmNGFlYTEzYTJkAjgyMDIwLTA1LTEyVDIyOjMxOjE1Ljk0MzA3NDBaSDZjMTE3Y2Q0LWMwMWUt - MDBjYy0yNWFkLTI4M2NjMjA2ZWM0MAJINGFkOGU5ZjQtOTRhMC0xMWVhLTkwMDYtMDAxYTdkZGE3 - MTEzSDZjMTE3Y2Q0LWMwMWUtMDBjYy0yNWFkLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQyRjBBMjI1 - NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMEM5MDkyRDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg0ZGIAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzQyLDE5MTA0OTg3LDE5MTA0OTUxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5Y2YyNTNiYWE2ODA0NTcwODUwMzc2YjA1NDM4YTEwYi9ibG9icy9ibG9iZmQwZTU0NWEw - OGMwNGIzZTk0ZGFmMmNmZjljMWRkMGECODIwMjAtMDUtMTJUMjI6MzE6MTUuOTg2MTA0N1pINmMx - MTdjZTMtYzAxZS0wMGNjLTMxYWQtMjgzY2MyMDZlYzVlAkg0YWRmNzUzNC05NGEwLTExZWEtOWNk - NS0wMDFhN2RkYTcxMTNINmMxMTdjZTMtYzAxZS0wMGNjLTMxYWQtMjgzY2MyMDAwMDAwIjB4OEQ3 - RjZDNDJGMTA4QzIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQzkwOTJE - MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODRlYQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNDQsMTkxMDUwMDIsMTkx - MDQ5ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjQzZjE3MGQyMGJkOTQwOTFhYzU2YzVkZGY5OTJjMDhjL2Jsb2JzL3Ny - Y2Jsb2IyZmQ1YTQ0MDUzYTg0MTUyODBjNzI0ODUzOTM3YTFlMwI4MjAyMC0wNS0xMlQyMjozMTox - Ni4wNjAxNTY5Wkg0OTQxMWJmNy1mMDFlLTAwYzctMzdhZC0yOGM3YTkwNmVjOWECSDRhZWFkMDUy - LTk0YTAtMTFlYS04NzkxLTAwMWE3ZGRhNzExM0g0OTQxMWJmNy1mMDFlLTAwYzctMzdhZC0yOGM3 - YTkwMDAwMDAiMHg4RDdGNkM0MkYxQkZGRTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDBDQTI5NzZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4NGYyAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTM0 - NSwxOTEwNTAxMCwxOTEwNTAwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDNmMTcwZDIwYmQ5NDA5MWFjNTZjNWRkZjk5 - MmMwOGMvYmxvYnMvYmxvYmY5MmRkZDAyOTQwMTQzOTQ4NGQ4YjE0ZTk3NmJlMGRkAjgyMDIwLTA1 - LTEyVDIyOjMxOjE2LjEwMDE4NTRaSDQ5NDExYzFlLWYwMWUtMDBjNy01YmFkLTI4YzdhOTA2ZWNj - NQJINGFmMGY0NDItOTRhMC0xMWVhLTk3ODUtMDAxYTdkZGE3MTEzSDQ5NDExYzFlLWYwMWUtMDBj - Ny01YmFkLTI4YzdhOTAwMDAwMCIweDhEN0Y2QzQyRjIyMUI3RTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFEMENBMjk3NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzg1MDEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMzQ3LDE5MTA1MDI1LDE5MTA1MDEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMWFjM2U2ODRlODQ0YmQx - YWZhZDQ3NzUxOGY1MjI2MC9ibG9icy9zcmNibG9iNjczNTJjNGQ4YzkxNDEyYzlhZGJjMGY0NDFh - MDE2ZmYCODIwMjAtMDUtMTJUMjI6MzE6MTYuMTkyMjUxM1pINDkyNzZkNDktMDAxZS0wMDQ1LTcw - YWQtMjg4NjE3MDZlZDBmAkg0YWZmMGE0YS05NGEwLTExZWEtYWNhMS0wMDFhN2RkYTcxMTNINDky - NzZkNDktMDAxZS0wMDQ1LTcwYWQtMjg4NjE3MDAwMDAwIjB4OEQ3RjZDNDJGMzAyN0QxMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQ0I2QkY0NgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODUxMAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNDksMTkxMDUwNDAsMTkxMDUwMjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEx - YWMzZTY4NGU4NDRiZDFhZmFkNDc3NTE4ZjUyMjYwL2Jsb2JzL2Jsb2I4YTFhZWI1ZjY2ZjQ0NmFl - OTY2YTAxNTUyM2EyMWE1YgI4MjAyMC0wNS0xMlQyMjozMToxNi4yMjcyNzU4Wkg0OTI3NmQ1Yi0w - MDFlLTAwNDUtODBhZC0yODg2MTcwNmVkNTMCSDRiMDQ0ZmI2LTk0YTAtMTFlYS1hNjkyLTAwMWE3 - ZGRhNzExM0g0OTI3NmQ1Yi0wMDFlLTAwNDUtODBhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0MkYz - NTU4RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBDQjZCRjQ2AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NTJhAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTM1MywxOTEwNTA2NiwxOTEwNTA0MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOTM4OTJkZjljMmQ2NGJiMzg2MTZlYTg5YTI1MzYyMmEvYmxvYnMvc3JjYmxvYjE5 - YjMwN2NlMGMyZTQ2NmJiNTZjYjI1MTJiMGIyNDlmAjgyMDIwLTA1LTEyVDIyOjMxOjE2LjM1MzM2 - NjBaSDI0YzQyZTQzLTgwMWUtMDBjZC01Y2FkLTI4NjMxZTA2ZWRmNwJINGIxN2E5NDYtOTRhMC0x - MWVhLThkYzQtMDAxYTdkZGE3MTEzSDI0YzQyZTQzLTgwMWUtMDBjZC01Y2FkLTI4NjMxZTAwMDAw - MCIweDhEN0Y2QzQyRjQ4OTY0MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFE - MENDRjJEQTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg1 - MzgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzU1LDE5MTA1 - MDgwLDE5MTA1MDY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Mzg5MmRmOWMyZDY0YmIzODYxNmVhODlhMjUzNjIyYS9i - bG9icy9ibG9iMTIyODJiYTllNzRlNDlhMzhmMWVjNWIzMzY4MzU3YWYCODIwMjAtMDUtMTJUMjI6 - MzE6MTYuNDA0NDAyM1pIMjRjNDJlNzItODAxZS0wMGNkLTA3YWQtMjg2MzFlMDZlZTFkAkg0YjFm - MGYwMC05NGEwLTExZWEtYmRmOC0wMDFhN2RkYTcxMTNIMjRjNDJlNzItODAxZS0wMGNkLTA3YWQt - Mjg2MzFlMDAwMDAwIjB4OEQ3RjZDNDJGNTA4NkY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUQwQ0NGMkRBOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzODU0NwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDEzNTcsMTkxMDUwOTUsMTkxMDUwODApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkzODkyZGY5YzJkNjRiYjM4NjE2ZWE4 - OWEyNTM2MjJhL2Jsb2JzL2Jsb2IxMjI4MmJhOWU3NGU0OWEzOGYxZWM1YjMzNjgzNTdhZgI4MjAy - MC0wNS0xMlQyMjozMToxNi40NDc0MzI1WkgyNGM0MmU5ZS04MDFlLTAwY2QtMzFhZC0yODYzMWUw - NmVlNDYCSDRiMjU0YzRjLTk0YTAtMTFlYS04ZmQyLTAwMWE3ZGRhNzExM0gyNGM0MmU5ZS04MDFl - LTAwY2QtMzFhZC0yODYzMWUwMDAwMDAiMHg4RDdGNkM0MkY1NkYwQkUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAYAAiAwMUQ2MjhBRDBDQ0YyREE5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4NTU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTM1OSwxOTEwNTEwOCwxOTEwNTA5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzNjNzYwYmM0YTI0 - NDI1MDg2MjU3ZjQyODU0YTM1YmUvYmxvYnMvc3JjYmxvYjJkMjkwN2IwNDNhYTRlNTA4OWRiOTU4 - MGEyNjk4NDc1AjgyMDIwLTA1LTEyVDIyOjMxOjE2LjU3OTUyNjlaSGQ4OWFiMWY3LWIwMWUtMDA0 - MC0yY2FkLTI4NTRjYzA2ZWY3OQJINGIzYTBlOGEtOTRhMC0xMWVhLTljYzAtMDAxYTdkZGE3MTEz - SGQ4OWFiMWY3LWIwMWUtMDA0MC0yY2FkLTI4NTRjYzAwMDAwMCIweDhEN0Y2QzQyRjZCMThBQTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMENGMTYxQzMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg1NWMAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzYwLDE5MTA1MTE2LDE5MTA1MTA4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjM2M3NjBiYzRhMjQ0MjUwODYyNTdmNDI4NTRhMzViZS9ibG9icy9ibG9iZTFiNjhlMDYyNDc4 - NGI1NjhiYmQxNjU4NGM1ZjUyZDYCODIwMjAtMDUtMTJUMjI6MzE6MTYuNjIwNTU1N1pIZDg5YWIy - MjctYjAxZS0wMDQwLTUyYWQtMjg1NGNjMDZlZjhjAkg0YjQwNTkxOC05NGEwLTExZWEtOTYwYi0w - MDFhN2RkYTcxMTNIZDg5YWIyMjctYjAxZS0wMDQwLTUyYWQtMjg1NGNjMDAwMDAwIjB4OEQ3RjZD - NDJGNzE4Mjc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQ0YxNjFDMwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODU2YgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNjIsMTkxMDUxMzEsMTkxMDUx - MTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjU5YWMxYTI2OTA5ODRiNTBiMGRlMjEyYzRhMWRlY2QzL2Jsb2JzL3NyY2Js - b2I5NGZmNjA0NGZkZTg0ZjMzOTBlZTQ1N2Y2MDdlM2JmYQI4MjAyMC0wNS0xMlQyMjozMTozOC42 - ODkzNjQ0Wkg4NmVmYjRhZS1jMDFlLTAwYmUtNjJhZC0yODNiOGQwNjU2NzgCSDU4NjdiMmFlLTk0 - YTAtMTFlYS1hNzFmLTAwMWE3ZGRhNzExM0g4NmVmYjRhZS1jMDFlLTAwYmUtNjJhZC0yODNiOGQw - MDAwMDAiMHg4RDdGNkM0M0M5OENBMzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBRDFBMUY1MTgzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM4NjI4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQyNCwx - OTEwNTMyMCwxOTEwNTEzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTlhYzFhMjY5MDk4NGI1MGIwZGUyMTJjNGExZGVj - ZDMvYmxvYnMvYmxvYjkzODAwZDk3MWE1MDQ1ZmZhZmVlMGZkZWE3NGNhYWYxAjgyMDIwLTA1LTEy - VDIyOjMxOjM4LjcyNzM5MTNaSDg2ZWZiNGJiLWMwMWUtMDBiZS02ZmFkLTI4M2I4ZDA2NTZmMgJI - NTg2ZDZiZjQtOTRhMC0xMWVhLWFjNTctMDAxYTdkZGE3MTEzSDg2ZWZiNGJiLWMwMWUtMDBiZS02 - ZmFkLTI4M2I4ZDAwMDAwMCIweDhEN0Y2QzQzQzlFOTdBNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMUExRjUxODMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzg2MzcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxNDI2LDE5MTA1MzM1LDE5MTA1MzIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkYWZhMWIwZTU0MWU0NDNmODE5 - YjAyNjY3M2FhYjhkMi9ibG9icy9zcmNibG9iNGM2OTZiNTY4NTczNDMyYWFkMjBiZmUyMDA5Yzc0 - MTYCODIwMjAtMDUtMTJUMjI6MzE6MzguODU2NDg0OFpIYjkyYThlMjctYzAxZS0wMDI4LTE2YWQt - MjgzMjVjMDY1ODNlAkg1ODgxMjRmNC05NGEwLTExZWEtODI2OS0wMDFhN2RkYTcxMTNIYjkyYThl - MjctYzAxZS0wMDI4LTE2YWQtMjgzMjVjMDAwMDAwIjB4OEQ3RjZDNDNDQjI3MTcwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQTM4QUE2QwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODYzZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDE0MjcsMTkxMDUzNDMsMTkxMDUzMzUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhZmEx - YjBlNTQxZTQ0M2Y4MTliMDI2NjczYWFiOGQyL2Jsb2JzL2Jsb2IwYmQ5NGU5YzgyMjg0YTlhODQ1 - YmU4N2Q3N2U1ODIwOAI4MjAyMC0wNS0xMlQyMjozMTozOC45MDA1MTU2WkhiOTJhOGU1OC1jMDFl - LTAwMjgtM2RhZC0yODMyNWMwNjU4ZDACSDU4ODdmZjQwLTk0YTAtMTFlYS05N2ZhLTAwMWE3ZGRh - NzExM0hiOTJhOGU1OC1jMDFlLTAwMjgtM2RhZC0yODMyNWMwMDAwMDAiMHg4RDdGNkM0M0NCOTI5 - NjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFBMzhBQTZDAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NjRlAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQyOSwxOTEwNTM1OCwxOTEwNTM0MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMjgzZTIwMDE3N2UyNDQ2OGE5ZTQ1NTQ3MmNiZDJmMTgvYmxvYnMvc3JjYmxvYjg4YzYz - ZGFlOTJhZDRkNGNhNGJhZmY1MDYyMzczZmQ3AjgyMDIwLTA1LTEyVDIyOjMxOjM5LjAyNzYwNjha - SGM3YmI1ZWRmLWMwMWUtMDA5MS0xY2FkLTI4MzY0NjA2NWEzNQJINTg5YjljZTQtOTRhMC0xMWVh - LWFjZjAtMDAxYTdkZGE3MTEzSGM3YmI1ZWRmLWMwMWUtMDA5MS0xY2FkLTI4MzY0NjAwMDAwMCIw - eDhEN0Y2QzQzQ0NDOERFNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUE1 - MkVEREUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg2NWQA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDMxLDE5MTA1Mzcz - LDE5MTA1MzU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyODNlMjAwMTc3ZTI0NDY4YTllNDU1NDcyY2JkMmYxOC9ibG9i - cy9ibG9iNWM4MTJiMmRlNmI2NDUxNmIzNzk5MDQ3ZjIzMWQxMzMCODIwMjAtMDUtMTJUMjI6MzE6 - MzkuMDYxNjMxM1pIYzdiYjVlZjUtYzAxZS0wMDkxLTMxYWQtMjgzNjQ2MDY1YWJjAkg1OGEwY2U5 - Yy05NGEwLTExZWEtODdkZS0wMDFhN2RkYTcxMTNIYzdiYjVlZjUtYzAxZS0wMDkxLTMxYWQtMjgz - NjQ2MDAwMDAwIjB4OEQ3RjZDNDNDRDFCRUY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQxQTUyRURERQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODY2YwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0 - MzMsMTkxMDUzODgsMTkxMDUzNzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhZTMwM2IyYWE1ZjQzNWI4ZDU3ZGUwMDAx - NmQ3MTc0L2Jsb2JzL3NyY2Jsb2IxN2E3YjcyNzBjMmE0NGQzYTJhN2NiOTViZGY3MmMyYwI4MjAy - MC0wNS0xMlQyMjozMTozOS41MzE5Njg5Wkg4ZmJiZmVjZC1kMDFlLTAwYzAtMmRhZC0yOGFiY2Ew - NjVmNWECSDU4ZTdiMzA2LTk0YTAtMTFlYS1iNzE4LTAwMWE3ZGRhNzExM0g4ZmJiZmVjZC1kMDFl - LTAwYzAtMmRhZC0yOGFiY2EwMDAwMDAiMHg4RDdGNkM0M0QxOTVDNzcwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFBOUYxRkFGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4NmU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTQ1MCwxOTEwNTUwOCwxOTEwNTM4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGFlMzAzYjJhYTVm - NDM1YjhkNTdkZTAwMDE2ZDcxNzQvYmxvYnMvYmxvYmIzYzZmMzM2M2I5YTRjNzBhNjZjOTU2ODJm - MGEzNjcwAjgyMDIwLTA1LTEyVDIyOjMxOjM5LjU3Mzk5OTVaSDhmYmJmZWYwLWQwMWUtMDBjMC00 - ZWFkLTI4YWJjYTA2NWZjNwJINThlZWI3YzgtOTRhMC0xMWVhLWE3ZDktMDAxYTdkZGE3MTEzSDhm - YmJmZWYwLWQwMWUtMDBjMC00ZWFkLTI4YWJjYTAwMDAwMCIweDhEN0Y2QzQzRDFGRUQ1QjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUE5RjFGQUYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg2ZjcAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDUzLDE5MTA1NTI3LDE5MTA1NTA4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - ZTk0MmE2ZTA5YmY0YjRhOGU0YzBhNTFjNWY4NDc1NS9ibG9icy9zcmNibG9iMmE2Yzc1Njg5ZDc0 - NGNkZmE3ZDQ5Yzc0YjgwZmI0MDECODIwMjAtMDUtMTJUMjI6MzE6MzkuOTkxMjk4N1pINzdhMmU2 - YzktOTAxZS0wMGMxLTU5YWQtMjhmNDE2MDY2M2NmAkg1OTJlYTA2Mi05NGEwLTExZWEtYmZhNy0w - MDFhN2RkYTcxMTNINzdhMmU2YzktOTAxZS0wMGMxLTU5YWQtMjhmNDE2MDAwMDAwIjB4OEQ3RjZD - NDNENUY3MzA4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQUU2NkU5NQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODc2ZgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0NzAsMTkxMDU2NDcsMTkxMDU1 - MjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmZlOTQyYTZlMDliZjRiNGE4ZTRjMGE1MWM1Zjg0NzU1L2Jsb2JzL2Jsb2Jj - N2M4YzEzYzUzMWY0YTRlOWZkMTlkZjdkYzAyODU2ZQI4MjAyMC0wNS0xMlQyMjozMTo0MC4wMjUz - MjM2Wkg3N2EyZTZkNy05MDFlLTAwYzEtNjdhZC0yOGY0MTYwNjY0MzECSDU5MzNkZTI4LTk0YTAt - MTFlYS05MDZiLTAwMWE3ZGRhNzExM0g3N2EyZTZkNy05MDFlLTAwYzEtNjdhZC0yOGY0MTYwMDAw - MDAiMHg4RDdGNkM0M0Q2NEE0MTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDFBRTY2RTk1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - NzdlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQ3MiwxOTEw - NTY2MiwxOTEwNTY0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZWNjZGNiNmRkNmQ2NGQ1Y2EzM2IzYjNjNTgwYmIyMzEv - YmxvYnMvc3JjYmxvYjdhYWE2ODZjZmM2MzQxNTQ4NjJjODQxMzgwYWE3MWZkAjgyMDIwLTA1LTEy - VDIyOjMxOjQwLjEyNDM5NDdaSDBhYjk5OGVlLWIwMWUtMDBlOS0wMWFkLTI4OTViZTA2NjUxNQJI - NTk0MmNiMzAtOTRhMC0xMWVhLWFkOTYtMDAxYTdkZGE3MTEzSDBhYjk5OGVlLWIwMWUtMDBlOS0w - MWFkLTI4OTViZTAwMDAwMCIweDhEN0Y2QzQzRDczRTkyQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMUFGQTk2NjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzg3OTEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxNDc4LDE5MTA1NjgxLDE5MTA1NjYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlY2NkY2I2ZGQ2ZDY0ZDVjYTMz - YjNiM2M1ODBiYjIzMS9ibG9icy9ibG9iMmM1MTU0NDMwMTZjNDA1YTgwMTgxOWNlM2U0YjM4MGMC - ODIwMjAtMDUtMTJUMjI6MzE6NDAuMTU3NDE4MFpIMGFiOTk5MDQtYjAxZS0wMGU5LTE1YWQtMjg5 - NWJlMDY2NTUwAkg1OTQ3ZTI3MC05NGEwLTExZWEtOGUwOC0wMDFhN2RkYTcxMTNIMGFiOTk5MDQt - YjAxZS0wMGU5LTE1YWQtMjg5NWJlMDAwMDAwIjB4OEQ3RjZDNDNENzhGMzI0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQUZBOTY2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODdhMAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE0ODAsMTkxMDU2OTYsMTkxMDU2ODEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxOTUxNzVi - NDQ1ZTRmNWNiOWQyMzQ3YTdhOThmNzg2L2Jsb2JzL3NyY2Jsb2IyZTQ2NjhiZDMwZTc0NTRjYjQz - MzY2MDRlMjJmMDFhNgI4MjAyMC0wNS0xMlQyMjozMTo0MC4yNjQ0OTQ5WkhkZjg5MDhhZS1hMDFl - LTAwMDEtMjNhZC0yODBjMjgwNjY2NWMCSDU5NTgxYzEyLTk0YTAtMTFlYS04NzFkLTAwMWE3ZGRh - NzExM0hkZjg5MDhhZS1hMDFlLTAwMDEtMjNhZC0yODBjMjgwMDAwMDAiMHg4RDdGNkM0M0Q4OTQ5 - RDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFCMEZBOEJGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4N2FmAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQ4MiwxOTEwNTcxMSwxOTEwNTY5NikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZjE5NTE3NWI0NDVlNGY1Y2I5ZDIzNDdhN2E5OGY3ODYvYmxvYnMvYmxvYjk4NjkzOTg3 - YmY3OTRhMTE4YWY1NmUyMzgyYjRkYmIxAjgyMDIwLTA1LTEyVDIyOjMxOjQwLjMyODU0MDhaSGRm - ODkwOGUwLWEwMWUtMDAwMS01M2FkLTI4MGMyODA2NjczMAJINTk2MjAwYzItOTRhMC0xMWVhLWJh - MmQtMDAxYTdkZGE3MTEzSGRmODkwOGUwLWEwMWUtMDAwMS01M2FkLTI4MGMyODAwMDAwMCIweDhE - N0Y2QzQzRDkyRTg4OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUIwRkE4 - QkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg3YmUAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDg0LDE5MTA1NzI2LDE5 - MTA1NzExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIxN2M5MjBhNDRjNzk0N2ZjYjVhY2JhMDhlZWZhY2ZhYi9ibG9icy9z - cmNibG9iZTQ4MTkzZDhjYzQxNDRmY2FlZDU1OTEyMzUxMGI2ZTYCODIwMjAtMDUtMTJUMjI6MzE6 - NDAuNDY0NjM5MFpINDkyNzA0YzUtNjAxZS0wMGI3LTA5YWQtMjg3ZTVlMDY2ODdiAkg1OTc2MjQx - NC05NGEwLTExZWEtYmM0My0wMDFhN2RkYTcxMTNINDkyNzA0YzUtNjAxZS0wMGI3LTA5YWQtMjg3 - ZTVlMDAwMDAwIjB4OEQ3RjZDNDNEQTdEM0Y2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQxQjJEOTY1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODdjZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0 - ODYsMTkxMDU3NDEsMTkxMDU3MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE3YzkyMGE0NGM3OTQ3ZmNiNWFjYmEwOGVl - ZmFjZmFiL2Jsb2JzL2Jsb2JkY2I4NmYwYjkxZTc0ZTA4YWFlMjdhYTQ2ZTU1YzQ1ZAI4MjAyMC0w - NS0xMlQyMjozMTo0MC40OTk2NjM3Wkg0OTI3MDRkNC02MDFlLTAwYjctMTZhZC0yODdlNWUwNjY4 - YjcCSDU5N2MxNTI0LTk0YTAtMTFlYS05ODVkLTAwMWE3ZGRhNzExM0g0OTI3MDRkNC02MDFlLTAw - YjctMTZhZC0yODdlNWUwMDAwMDAiMHg4RDdGNkM0M0RBRDJDMUQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDFCMkQ5NjUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM4N2RjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTQ4OCwxOTEwNTc1NiwxOTEwNTc0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODVlMWE5OWUzNTIxNDYx - NzgyMWRlMzIyNWM5ZmVlYTEvYmxvYnMvc3JjYmxvYmMyY2YyMWVkOTEwODRmNTFiOWYyZWNkMDFj - MTE1MGU5AjgyMDIwLTA1LTEyVDIyOjMxOjQwLjg1MTkxNzBaSDAxNzgyMGUwLTEwMWUtMDBhZC02 - MWFkLTI4MWY4MTA2NmMzZQJINTliMjEyNWMtOTRhMC0xMWVhLWFmMzgtMDAxYTdkZGE3MTEzSDAx - NzgyMGUwLTEwMWUtMDBhZC02MWFkLTI4MWY4MTAwMDAwMCIweDhEN0Y2QzQzREUyRUMwMjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUI2OUJGOUUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg4NTQAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNTA1LDE5MTA1ODc2LDE5MTA1NzU2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4 - NWUxYTk5ZTM1MjE0NjE3ODIxZGUzMjI1YzlmZWVhMS9ibG9icy9ibG9iZWRjOTk3Zjk5YjQwNGY1 - MWFjOTZlZDU4MDI1NWQ4ODkCODIwMjAtMDUtMTJUMjI6MzE6NDAuODkxOTQ1M1pIMDE3ODIwZmEt - MTAxZS0wMGFkLTc5YWQtMjgxZjgxMDY2YzhiAkg1OWI3ODNiNi05NGEwLTExZWEtYmQ0Ni0wMDFh - N2RkYTcxMTNIMDE3ODIwZmEtMTAxZS0wMGFkLTc5YWQtMjgxZjgxMDAwMDAwIjB4OEQ3RjZDNDNE - RTkwNzlEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQjY5QkY5RQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODg2MwAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE1MDcsMTkxMDU4OTEsMTkxMDU4NzYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjY3ZTk5MGZkNmFhZTRhNjg5M2JiMTFhYzA3ZmIwMDRiL2Jsb2JzL3NyY2Jsb2I3 - YTE4MWEyNzEwMTY0MTY1YTAyYTQxNmRlNDdkODQ4MQI4MjAyMC0wNS0xMlQyMjozMTo0MS4yNTQy - MDU0WkhhNjMzMzhkYS01MDFlLTAwMDUtMmNhZC0yODgxMmYwNjZmZjgCSDU5ZWY2NjYyLTk0YTAt - MTFlYS1iMDM1LTAwMWE3ZGRhNzExM0hhNjMzMzhkYS01MDFlLTAwMDUtMmNhZC0yODgxMmYwMDAw - MDAiMHg4RDdGNkM0M0UyMDRFNjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDFCQTcyMUI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - OGRiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTUyNCwxOTEw - NjAxMSwxOTEwNTg5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNjdlOTkwZmQ2YWFlNGE2ODkzYmIxMWFjMDdmYjAwNGIv - YmxvYnMvYmxvYmQ5ZWI1OTNlNjMzYTQzOWM4MGI1ZGFhNTQxNDAyMzAyAjgyMDIwLTA1LTEyVDIy - OjMxOjQxLjMwNzI0MzlaSGE2MzMzOTAwLTUwMWUtMDAwNS00Y2FkLTI4ODEyZjA2NzA4MgJINTlm - NmRmZDItOTRhMC0xMWVhLWE4ZDctMDAxYTdkZGE3MTEzSGE2MzMzOTAwLTUwMWUtMDAwNS00Y2Fk - LTI4ODEyZjAwMDAwMCIweDhEN0Y2QzQzRTI4M0YxQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyOEFEMUJBNzIxQjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzg4ZWEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAxNTI2LDE5MTA2MDI2LDE5MTA2MDExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZmE4OGExMDhjMzU0ZThkODA5YzA1 - ZDNhZGE5NTcwMy9ibG9icy9zcmNibG9iYjQ5MjRhODk5NTM1NDZmMmJkZTAyNWRjYzEwMjYwM2UC - ODIwMjAtMDUtMTJUMjI6MzE6NDEuNzY2NTc0MVpIYzgxNjc3NDctZjAxZS0wMDhhLTViYWQtMjgw - ODQ1MDY3NTllAkg1YTNkNzlmNi05NGEwLTExZWEtODAxNC0wMDFhN2RkYTcxMTNIYzgxNjc3NDct - ZjAxZS0wMDhhLTViYWQtMjgwODQ1MDAwMDAwIjB4OEQ3RjZDNDNFNkU3Q0NEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQkY1MjhBMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODk2NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE1NDcsMTkxMDYxNTAsMTkxMDYwMjYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJmYTg4YTEw - OGMzNTRlOGQ4MDljMDVkM2FkYTk1NzAzL2Jsb2JzL2Jsb2IxODdhNjA2Y2YzNjQ0OWI0YjgyMzcy - MzY4NWM3NTViZQI4MjAyMC0wNS0xMlQyMjozMTo0MS44MTQ2MDc4WkhjODE2Nzc2OC1mMDFlLTAw - OGEtN2NhZC0yODA4NDUwNjc2ODYCSDVhNDQ4NDMwLTk0YTAtMTFlYS05N2IxLTAwMWE3ZGRhNzEx - M0hjODE2Nzc2OC1mMDFlLTAwOGEtN2NhZC0yODA4NDUwMDAwMDAiMHg4RDdGNkM0M0U3NUFBMDYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFCRjUyOEEyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4OTc1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTU0OSwxOTEwNjE2NSwxOTEwNjE1MCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMGQyNDg3ZDUzMWU4NDg0Yzg1ZWNjODQ1ODdmMjdlODYvYmxvYnMvc3JjYmxvYjBlZTYxMDli - MzRiZTQ2YjhhODE4OWVhNWU0NGM3NDUyAjgyMDIwLTA1LTEyVDIyOjMxOjQyLjI3NDkzODNaSGQ2 - YmMwYWM1LWMwMWUtMDA3NS0zZmFkLTI4MzhkODA2N2M0NgJINWE4YjFmOTgtOTRhMC0xMWVhLTg0 - N2YtMDAxYTdkZGE3MTEzSGQ2YmMwYWM1LWMwMWUtMDA3NS0zZmFkLTI4MzhkODAwMDAwMCIweDhE - N0Y2QzQzRUJDMEVDNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUM0MkUx - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg5ZWQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNTY2LDE5MTA2Mjg1LDE5 - MTA2MTY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwZDI0ODdkNTMxZTg0ODRjODVlY2M4NDU4N2YyN2U4Ni9ibG9icy9i - bG9iZjgyYjMyNzVmNDhhNDQ2NjllNTYxOTljYzI1OTM5OGQCODIwMjAtMDUtMTJUMjI6MzE6NDIu - MzA2OTYxMlpIZDZiYzBhZDctYzAxZS0wMDc1LTRlYWQtMjgzOGQ4MDY3YzgzAkg1YTkwMDQ1Yy05 - NGEwLTExZWEtYWU0Yy0wMDFhN2RkYTcxMTNIZDZiYzBhZDctYzAxZS0wMDc1LTRlYWQtMjgzOGQ4 - MDAwMDAwIjB4OEQ3RjZDNDNFQzBGMUFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQxQzQyRTE1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzODlmYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE1Njgs - MTkxMDYzMDAsMTkxMDYyODUpAA0HDwwEBAwAAQkBBwsPDgnSgYCAgICAgIAAtoSIgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjkwZGExZTdjYTk4MDQ0YzY4OGNjNGUwYTUxNGVkMDQxL2Jsb2JzL3NyY2Jsb2IyMWVj - OTcxZjIxY2I0NDkxODBkMzgyY2JlOTYyNWE4NAI4MjAyMC0wNS0xMlQyMjozMTo0Mi43MzMyNjcz - Wkg2M2JmZWZmYi0zMDFlLTAwMTMtNWZhZC0yODc3ZjgwNjgwNzMCSDVhZDBhODZlLTk0YTAtMTFl - YS04Y2VlLTAwMWE3ZGRhNzExM0g2M2JmZWZmYi0zMDFlLTAwMTMtNWZhZC0yODc3ZjgwMDAwMDAi - MHg4RDdGNkM0M0YwMUQ3MkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFD - ODgwQ0ZGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4YTc0 - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTU4NSwxOTEwNjQy - MCwxOTEwNjMwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyOTBkYTFlN2NhOTgwNDRjNjg4Y2M0ZTBhNTE0ZWQwNDEvYmxv - YnMvYmxvYmRjMzE1ZGE4NDk3MDQ5ZDdhM2JlNjlkZGIyYjY3ODM1AjgyMDIwLTA1LTEyVDIyOjMx - OjQyLjc3MzI5NjBaSDYzYmZmMDE2LTMwMWUtMDAxMy03NmFkLTI4NzdmODA2ODBlYgJINWFkNjlm - NjItOTRhMC0xMWVhLWFhMGQtMDAxYTdkZGE3MTEzSDYzYmZmMDE2LTMwMWUtMDAxMy03NmFkLTI4 - NzdmODAwMDAwMCIweDhEN0Y2QzQzRjA4MTlFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMUM4ODBDRkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhhODMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - NTg3LDE5MTA2NDM1LDE5MTA2NDIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxYWM0ODdjNGYzN2E0MzE3OWE1MWYwOWNl - ZjNmZGFmNi9ibG9icy9zcmNibG9iZjZiZGM3MzJiYjU4NGU2MGFkYTU5NjE3ODFlMWYxMjMCODIw - MjAtMDUtMTJUMjI6MzE6NDMuMjU2NjQzMFpIZDhkODc1MmItZjAxZS0wMDBjLTRkYWQtMjhjNGZj - MDY4NGViAkg1YjIwYjQyOC05NGEwLTExZWEtYjQzOC0wMDFhN2RkYTcxMTNIZDhkODc1MmItZjAx - ZS0wMDBjLTRkYWQtMjhjNGZjMDAwMDAwIjB4OEQ3RjZDNDNGNTFEQTlFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQ0Q4ODU1OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOGFmYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE2MDQsMTkxMDY1NTUsMTkxMDY0MzUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFhYzQ4N2M0ZjM3 - YTQzMTc5YTUxZjA5Y2VmM2ZkYWY2L2Jsb2JzL2Jsb2JmMGI5NDgxZTc3N2U0NmQ4OWFjZGEwZWJj - ZTdmNjZhNgI4MjAyMC0wNS0xMlQyMjozMTo0My4zMjM2OTExWkhkOGQ4NzU1YS1mMDFlLTAwMGMt - NzBhZC0yOGM0ZmMwNjg1M2QCSDViMmFiMGJhLTk0YTAtMTFlYS05Mzc1LTAwMWE3ZGRhNzExM0hk - OGQ4NzU1YS1mMDFlLTAwMGMtNzBhZC0yOGM0ZmMwMDAwMDAiMHg4RDdGNkM0M0Y1QzE1QUYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFDRDg4NTU5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4YjBhAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTYwNiwxOTEwNjU3MCwxOTEwNjU1NSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OTYyMDhhYWMzMmRmNGU2NWE4NmY0NjQ4ZTM0ODEwYjUvYmxvYnMvc3JjYmxvYmY0NTExNTI2MzI4 - NTQ0YjFiYTA5MWM2YzA0Njc5ZWRlAjgyMDIwLTA1LTEyVDIyOjMxOjQzLjg3MTA4MDJaSGY5OTE3 - MGRkLWYwMWUtMDAzMy01ZmFkLTI4MGM1ZjA2OGE5NAJINWI3ZTNjMzAtOTRhMC0xMWVhLWFiYjQt - MDAxYTdkZGE3MTEzSGY5OTE3MGRkLWYwMWUtMDAzMy01ZmFkLTI4MGM1ZjAwMDAwMCIweDhEN0Y2 - QzQzRkFGOUMxMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUQzNUY4NTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhiODIAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNjIzLDE5MTA2NjkwLDE5MTA2 - NTcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5NjIwOGFhYzMyZGY0ZTY1YTg2ZjQ2NDhlMzQ4MTBiNS9ibG9icy9ibG9i - MzlhN2VhMjE5YmJmNDcyNTlmNTNlNmZiZjQ5MjUyNmMCODIwMjAtMDUtMTJUMjI6MzE6NDMuOTEx - MTA5NVpIZjk5MTcwZmItZjAxZS0wMDMzLTc5YWQtMjgwYzVmMDY4YjAyAkg1Yjg0ODQxZS05NGEw - LTExZWEtYTU0Ny0wMDFhN2RkYTcxMTNIZjk5MTcwZmItZjAxZS0wMDMzLTc5YWQtMjgwYzVmMDAw - MDAwIjB4OEQ3RjZDNDNGQjVCN0I3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQxRDM1Rjg1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OGI5MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE2MjUsMTkx - MDY3MDUsMTkxMDY2OTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVhNzlkMjg3ZjZkMDQxMjBhOGU1YmZkNDg2MDZjZWU0 - L2Jsb2JzL3NyY2Jsb2IxN2FiMWM0ZjdjM2Y0MjA4YTY0OWRhNzk1ZWI5NmZkMgI4MjAyMC0wNS0x - MlQyMjozMTo0NC4zODY0NDgyWkg2YzExYjUwNy1jMDFlLTAwY2MtMzVhZC0yODNjYzIwNjhmZWIC - SDViY2Q1M2ZlLTk0YTAtMTFlYS1iYjBhLTAwMWE3ZGRhNzExM0g2YzExYjUwNy1jMDFlLTAwY2Mt - MzVhZC0yODNjYzIwMDAwMDAiMHg4RDdGNkM0M0ZGRTE4ODcwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MjhBRDFEODUxMEQ2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM4YzA5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMTY0MiwxOTEwNjgyNSwxOTEwNjcwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWE3OWQyODdmNmQwNDEyMGE4 - ZTViZmQ0ODYwNmNlZTQvYmxvYnMvYmxvYmIzMjA5ZjcyZTM5MjQzNTZhNDQ4M2Y5Yzk0ODg1NzY0 - AjgyMDIwLTA1LTEyVDIyOjMxOjQ0LjQzOTQ4NjNaSDZjMTFiNTI3LWMwMWUtMDBjYy00Y2FkLTI4 - M2NjMjA2OTA2MQJINWJkNTRjMzQtOTRhMC0xMWVhLTk3ZmMtMDAxYTdkZGE3MTEzSDZjMTFiNTI3 - LWMwMWUtMDBjYy00Y2FkLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQ0MDA2MzA2NTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUQ4NTEwRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhjMTgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAxNjQ0LDE5MTA2ODQwLDE5MTA2ODI1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMjMzYTkx - YmJmZDA0YmJiODE2MWJlN2I0ZDY5MTkyYS9ibG9icy9zcmNibG9iOGRiNzU4Zjg2MTJjNGJkN2E4 - MGRhMjNhMTVhOWY5ZDMCODIwMjAtMDUtMTJUMjI6MzE6NDUuMjMwMDUzNVpIYTQ2OWMyY2ItZDAx - ZS0wMDU2LTJjYWQtMjhhMjFiMDY5N2VhAkg1YzRkZTQ2NC05NGEwLTExZWEtYTZiMC0wMDFhN2Rk - YTcxMTNIYTQ2OWMyY2ItZDAxZS0wMDU2LTJjYWQtMjhhMjFiMDAwMDAwIjB4OEQ3RjZDNDQwN0VE - MUU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRTA1MkQyQwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGQwYwAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE2ODAsMTkxMDcwODQsMTkxMDY4NDApAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjIyMzNhOTFiYmZkMDRiYmI4MTYxYmU3YjRkNjkxOTJhL2Jsb2JzL2Jsb2JiYWJlYTAy - M2MzMmI0MjQwOTM5YjYwNzMwNjg3ZTE4YwI4MjAyMC0wNS0xMlQyMjozMTo0NS4zMzIxMjY3Wkhh - NDY5YzMwYS1kMDFlLTAwNTYtNjRhZC0yOGEyMWIwNjk4YWQCSDVjNWQ4NjM0LTk0YTAtMTFlYS05 - YjI1LTAwMWE3ZGRhNzExM0hhNDY5YzMwYS1kMDFlLTAwNTYtNjRhZC0yOGEyMWIwMDAwMDAiMHg4 - RDdGNkM0NDA4RTY1MjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFMDUy - RDJDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZDFiAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTY4MiwxOTEwNzA5OSwx - OTEwNzA4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZDZiZjE5MDhhNjlmNGViZTljOGNmZjUyZTIxOWQxMWEvYmxvYnMv - c3JjYmxvYmY2MWMxNzlmNGQyYjQ3NTQ4NDkyOWJkZWJlMTE2N2ZlAjgyMDIwLTA1LTEyVDIyOjMx - OjQ1LjQ2MzIyMTNaSDYzYmZmOGQxLTMwMWUtMDAxMy0zZmFkLTI4NzdmODA2OTlhOAJINWM3MTgx - ZDItOTRhMC0xMWVhLWIxYzEtMDAxYTdkZGE3MTEzSDYzYmZmOGQxLTMwMWUtMDAxMy0zZmFkLTI4 - NzdmODAwMDAwMCIweDhEN0Y2QzQ0MEEyOEQxNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMUUyOTBGNEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhkMmEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - Njg0LDE5MTA3MTE0LDE5MTA3MDk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNmJmMTkwOGE2OWY0ZWJlOWM4Y2ZmNTJl - MjE5ZDExYS9ibG9icy9ibG9iMTJjN2I2OTU2OTFmNGMwZmI1NDM0ODdiODIxMGFjMjcCODIwMjAt - MDUtMTJUMjI6MzE6NDUuNDk5MjQ2N1pINjNiZmY4ZTItMzAxZS0wMDEzLTUwYWQtMjg3N2Y4MDY5 - OWYzAkg1Yzc3MTA1Mi05NGEwLTExZWEtOWJhNC0wMDFhN2RkYTcxMTNINjNiZmY4ZTItMzAxZS0w - MDEzLTUwYWQtMjg3N2Y4MDAwMDAwIjB4OEQ3RjZDNDQwQTdFNTNDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQxRTI5MEY0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOGQzOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDE2ODYsMTkxMDcxMjksMTkxMDcxMTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRlZWViYmRjYjFiMzQz - ZTQ5MDBjMDlkZTM0NjhjYzQ3L2Jsb2JzL3NyY2Jsb2IwMWFiYzI2NGE0NTM0YTllODYxM2Q2MmI3 - MTJkMjdlZAI4MjAyMC0wNS0xMlQyMjozMTo0NS45MjE1NTAzWkgxY2E4NDE3OS0yMDFlLTAwYzQt - NzRhZC0yODI2Y2QwNjlkY2QCSDVjYjc2MGE4LTk0YTAtMTFlYS1hMWE4LTAwMWE3ZGRhNzExM0gx - Y2E4NDE3OS0yMDFlLTAwYzQtNzRhZC0yODI2Y2QwMDAwMDAiMHg4RDdGNkM0NDBFODdDOEYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFNkYyNTdFAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZGI4AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTcwNCwxOTEwNzI1NiwxOTEwNzEyOSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGVlZWJiZGNiMWIzNDNlNDkwMGMwOWRlMzQ2OGNjNDcvYmxvYnMvYmxvYmU1MWRhYzJjOGYyZjRk - OTliNGZmZTg3MmRhNWZiNGY0AjgyMDIwLTA1LTEyVDIyOjMxOjQ1Ljk1NTU3NDNaSDFjYTg0MTg1 - LTIwMWUtMDBjNC03ZWFkLTI4MjZjZDA2OWUxMgJINWNiY2MwNmMtOTRhMC0xMWVhLTlmMWEtMDAx - YTdkZGE3MTEzSDFjYTg0MTg1LTIwMWUtMDBjNC03ZWFkLTI4MjZjZDAwMDAwMCIweDhEN0Y2QzQ0 - MEVEQUQ5RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUU2RjI1N0UAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhkYzcAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzA2LDE5MTA3MjcxLDE5MTA3MjU2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI5ODBiZTVkMjQ2ZGU0NWM3YWU4MjlhNzQ5NzNmNzczOC9ibG9icy9zcmNibG9i - ZmFhMTIyZjg5YzZkNDlhYWE0YzFlZWM2MmRiODRhZjACODIwMjAtMDUtMTJUMjI6MzE6NDYuMDY3 - NjU1MlpIZDhkODdjMzgtZjAxZS0wMDBjLTQ2YWQtMjhjNGZjMDY5ZWRlAkg1Y2NkNWU4YS05NGEw - LTExZWEtOTgwNy0wMDFhN2RkYTcxMTNIZDhkODdjMzgtZjAxZS0wMDBjLTQ2YWQtMjhjNGZjMDAw - MDAwIjB4OEQ3RjZDNDQwRkVDN0M4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQxRTg0NUVGNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OGRkNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MDgsMTkx - MDcyODYsMTkxMDcyNzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk4MGJlNWQyNDZkZTQ1YzdhZTgyOWE3NDk3M2Y3NzM4 - L2Jsb2JzL2Jsb2I2MjRlNzM0YTc2Njc0YjFjOWQ3YTUzNzYwMWM2NWRhZgI4MjAyMC0wNS0xMlQy - MjozMTo0Ni4xMDg2ODQ3WkhkOGQ4N2M1OS1mMDFlLTAwMGMtNjZhZC0yOGM0ZmMwNjlmNDQCSDVj - ZDNhMmU0LTk0YTAtMTFlYS1iM2FkLTAwMWE3ZGRhNzExM0hkOGQ4N2M1OS1mMDFlLTAwMGMtNjZh - ZC0yOGM0ZmMwMDAwMDAiMHg4RDdGNkM0NDEwNEUzNkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MjhBRDFFODQ1RUY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM4ZGU5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMTcxMSwxOTEwNzMwNSwxOTEwNzI4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM2OGI2Yjk1YTA0NGQ5NDk0Yjgz - YzYzNWU1ODA2M2YvYmxvYnMvc3JjYmxvYjllMTFjNTUzNmIwNjRjMzQ4ZTkwZDdlM2YxNTc3NzQ5 - AjgyMDIwLTA1LTEyVDIyOjMxOjQ2LjE5OTc1MDFaSGY5M2Q1YTJmLTAwMWUtMDAxOC0yZWFkLTI4 - OGM5MzA2YTAwNwJINWNlMWM0MjQtOTRhMC0xMWVhLWExNDctMDAxYTdkZGE3MTEzSGY5M2Q1YTJm - LTAwMWUtMDAxOC0yZWFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ0MTEyRUZCRDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUU5OTRBMzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhkZjkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAxNzE0LDE5MTA3MzIxLDE5MTA3MzA1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMzY4YjZi - OTVhMDQ0ZDk0OTRiODNjNjM1ZTU4MDYzZi9ibG9icy9ibG9iOGIwMTEwOTFjOGFmNGQ4MmE5OTcx - OWIzZmM2MTA2YWICODIwMjAtMDUtMTJUMjI6MzE6NDYuMjM4Nzc3N1pIZjkzZDVhNDAtMDAxZS0w - MDE4LTNmYWQtMjg4YzkzMDZhMDUwAkg1Y2U3YTBhZS05NGEwLTExZWEtOTA5NS0wMDFhN2RkYTcx - MTNIZjkzZDVhNDAtMDAxZS0wMDE4LTNmYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDQxMThCRDJB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRTk5NEEzMgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGUwOAAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MTYsMTkxMDczMzYsMTkxMDczMjEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmVjZDJjN2RlMjM5MjQ1NzRhNzM5NGQxZmIxODk0MTY2L2Jsb2JzL3NyY2Jsb2I1MGM1MWEy - NmQ1NDc0ZDQ4OTRhN2RiZWIyMDY2YjI5NAI4MjAyMC0wNS0xMlQyMjozMTo0Ni4zMzk4NTA3Wkgy - NGVmODYyYS0wMDFlLTAwMjctMDhhZC0yODQ0MzAwNmExM2ICSDVjZjc1NzY2LTk0YTAtMTFlYS1h - MjFmLTAwMWE3ZGRhNzExM0gyNGVmODYyYS0wMDFlLTAwMjctMDhhZC0yODQ0MzAwMDAwMDAiMHg4 - RDdGNkM0NDEyODUwNkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFQUVE - MUQyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZTE3AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTcxOCwxOTEwNzM1MSwx - OTEwNzMzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZWNkMmM3ZGUyMzkyNDU3NGE3Mzk0ZDFmYjE4OTQxNjYvYmxvYnMv - YmxvYjlhZmFhYjMxNDUyODQ4OGQ4MjEzZjk3NmRkYjVjOWMyAjgyMDIwLTA1LTEyVDIyOjMxOjQ2 - LjM4MTg4MDRaSDI0ZWY4NjQ4LTAwMWUtMDAyNy0yNWFkLTI4NDQzMDA2YTFhOQJINWNmZDE1NWMt - OTRhMC0xMWVhLWE3NzMtMDAxYTdkZGE3MTEzSDI0ZWY4NjQ4LTAwMWUtMDAyNy0yNWFkLTI4NDQz - MDAwMDAwMCIweDhEN0Y2QzQ0MTJFOTMyMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFEMUVBRUQxRDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzhlMjYAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzIw - LDE5MTA3MzY2LDE5MTA3MzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NTJiOWE3YmU0ZDQ0ZTVlOGIxM2I4YjExYTc2 - OTMzOC9ibG9icy9zcmNibG9iYmRiNTY0M2MzNmE4NDYyMWEwMDYzMzYxYjhkOWE1MDUCODIwMjAt - MDUtMTJUMjI6MzE6NDYuNTcxMDE2MlpIOTlhYTVlMzMtMjAxZS0wMDQyLTA0YWQtMjhlYTc0MDZh - NDJmAkg1ZDFhNmU4MC05NGEwLTExZWEtODFkNS0wMDFhN2RkYTcxMTNIOTlhYTVlMzMtMjAxZS0w - MDQyLTA0YWQtMjhlYTc0MDAwMDAwIjB4OEQ3RjZDNDQxNEI5NjUyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQxRUQxRjA2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOGU1MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDE3MjYsMTkxMDc0MDksMTkxMDczNjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ1MmI5YTdiZTRkNDRl - NWU4YjEzYjhiMTFhNzY5MzM4L2Jsb2JzL2Rlc3RibG9iMWM2NWRhN2NhZTExNDg4NWE0YzEzZDFl - MTgzOGVkMTYCODIwMjAtMDUtMTJUMjI6MzE6NDYuNjI3MDU2NFpIOTlhYTVlNTktMjAxZS0wMDQy - LTI1YWQtMjhlYTc0MDZhNGE1Akg1ZDIzMjM0Mi05NGEwLTExZWEtODQ1OC0wMDFhN2RkYTcxMTNI - OTlhYTVlNTktMjAxZS0wMDQyLTI1YWQtMjhlYTc0MDAwMDAwIjB4OEQ3RjZDNDQxNTQyMzY0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRUQxRjA2QwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGU2MAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MjgsMTkxMDc0MjQsMTkxMDc0MDkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdmNjFiYTI3ZGI5YTQ5YzliMzFhMmJkYWYwMjExMjAxL2Jsb2JzL3NyY2Jsb2I1NTE5NmRlOWQ5 - ODA0M2E5YmFiMGQxZjJkZmVkNTkxZQI4MjAyMC0wNS0xMlQyMjozMTo0OC43NzM1OTgwWkgwZTgw - ZDdiNS1iMDFlLTAwZDYtMDhhZC0yODVkMWQwNmIxNzMCSDVlNmEzMzljLTk0YTAtMTFlYS1hZjY0 - LTAwMWE3ZGRhNzExM0gwZTgwZDdiNS1iMDFlLTAwZDYtMDhhZC0yODVkMWQwMDAwMDAiMHg4RDdG - NkM0NDI5QkFDQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIwMjFCNkRC - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZWE3AAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc0MiwxOTEwNzQ5NSwxOTEw - NzQyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2Y2MWJhMjdkYjlhNDljOWIzMWEyYmRhZjAyMTEyMDEvYmxvYnMvZGVz - dGJsb2I1Y2U5NzM2MmE0NjM0YjM1YjJhYWMwYWMzZjZmYjk4ZQI4MjAyMC0wNS0xMlQyMjozMTo0 - OC44MTU2Mjc3WkgwZTgwZDdkNC1iMDFlLTAwZDYtMjRhZC0yODVkMWQwNmIxYTECSDVlNzBjOGI0 - LTk0YTAtMTFlYS1hMGViLTAwMWE3ZGRhNzExM0gwZTgwZDdkNC1iMDFlLTAwZDYtMjRhZC0yODVk - MWQwMDAwMDAiMHg4RDdGNkM0NDJBMUVGNjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDIwMjFCNkRCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4ZWI2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc0 - NCwxOTEwNzUxMCwxOTEwNzQ5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzQxMTAzNjI3YWE2NGNlNjg1ZDNiYTBiZjUz - NDEyMGEvYmxvYnMvc3JjYmxvYjc4MThkMjQ1MjM0NTRkOWU5NzI5Zjc4YzdhOTMzMzg5AjgyMDIw - LTA1LTEyVDIyOjMxOjUyLjAzODkzNTVaSDc0N2MyY2ZkLWEwMWUtMDA5Ny03YWFkLTI4MDVmOTA2 - YzZiMQJINjA1Y2I4YzYtOTRhMC0xMWVhLWI4YzktMDAxYTdkZGE3MTEzSDc0N2MyY2ZkLWEwMWUt - MDA5Ny03YWFkLTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ0NDhERUNFQjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEMjIxNDQzMEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzhlZDAAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxNzU3LDE5MTA3NTM2LDE5MTA3NTEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNDExMDM2MjdhYTY0 - Y2U2ODVkM2JhMGJmNTM0MTIwYS9ibG9icy9kZXN0YmxvYmQxMDgxNzVmZjY0ZDRhNTk5MzAxODRl - Y2RiOGE2ZmM4AjgyMDIwLTA1LTEyVDIyOjMxOjUyLjA3Njk2MzJaSDc0N2MyZDI2LWEwMWUtMDA5 - Ny0xY2FkLTI4MDVmOTA2YzZjYwJINjA2Mjc0ZmEtOTRhMC0xMWVhLTgwMzUtMDAxYTdkZGE3MTEz - SDc0N2MyZDI2LWEwMWUtMDA5Ny0xY2FkLTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ0NDkzQkE2MDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMjIxNDQzMEYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhlZGYAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzU5LDE5MTA3NTUxLDE5MTA3NTM2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJlMjI2M2JhNTk4Y2I0ZDNhOGJlOTM4YTM4MTczY2I2OC9ibG9icy9zcmNibG9iYTg5MTIxNmNi - ZGQ5NDU3OTg0MDg1YzdiMjdhZGI2ZDICODIwMjAtMDUtMTJUMjI6MzE6NTIuMzQ2MTU2NVpIYWQz - ZjM4ZjktMTAxZS0wMGJkLTFhYWQtMjhkYWU5MDZjNzdjAkg2MDhiNTQ0MC05NGEwLTExZWEtYjk0 - MS0wMDFhN2RkYTcxMTNIYWQzZjM4ZjktMTAxZS0wMGJkLTFhYWQtMjhkYWU5MDAwMDAwIjB4OEQ3 - RjZDNDQ0QkNDREJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQyMjQyRDU2 - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGVlZQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3NjEsMTkxMDc1NjYsMTkx - MDc1NTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmUyMjYzYmE1OThjYjRkM2E4YmU5MzhhMzgxNzNjYjY4L2Jsb2JzL2Rl - c3RibG9iN2JjODI3YTgzNzBhNDU5MDkxMjdmOGFhZjliY2FkNGUCODIwMjAtMDUtMTJUMjI6MzE6 - NTIuMzg3MTg1NVpIYWQzZjM5MjEtMTAxZS0wMGJkLTNhYWQtMjhkYWU5MDZjN2E3Akg2MDkxOTE3 - ZS05NGEwLTExZWEtYTc3OC0wMDFhN2RkYTcxMTNIYWQzZjM5MjEtMTAxZS0wMGJkLTNhYWQtMjhk - YWU5MDAwMDAwIjB4OEQ3RjZDNDQ0QzMxMDZGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQyMjQyRDU2MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOGVmZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3 - NjMsMTkxMDc1ODEsMTkxMDc1NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ4MTVlZDQ4MzY2MDRkZTk5OGUyOWE2ZDhk - YTNhZjM5L2Jsb2JzL3NyY2Jsb2I0MjJjMGZjOTc3YjM0NTUzOThkODQ4ZmU2YzJhYWE1NQI4MjAy - MC0wNS0xMlQyMjozMTo1My4xMDI2OTkyWkg2YTJkZjIwMi0xMDFlLTAwNzYtN2ZhZC0yOGQ5YmMw - NmNhYWYCSDYwZmVjOThjLTk0YTAtMTFlYS1iMTY3LTAwMWE3ZGRhNzExM0g2YTJkZjIwMi0xMDFl - LTAwNzYtN2ZhZC0yOGQ5YmMwMDAwMDAiMHg4RDdGNkM0NDUzMDNFMzAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIyQjVDRkUyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4ZjBjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTc2NSwxOTEwNzU5NiwxOTEwNzU4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDgxNWVkNDgzNjYw - NGRlOTk4ZTI5YTZkOGRhM2FmMzkvYmxvYnMvZGVzdGJsb2JlY2Y2OTZlOTFhMGM0NTAzODZiNzI5 - OTc2MTI1YmIwZgI4MjAyMC0wNS0xMlQyMjozMTo1My4xNDI3Mjg0Wkg2YTJkZjIyMC0xMDFlLTAw - NzYtMWJhZC0yOGQ5YmMwNmNhZjACSDYxMDUwYjgwLTk0YTAtMTFlYS1hMWMzLTAwMWE3ZGRhNzEx - M0g2YTJkZjIyMC0xMDFlLTAwNzYtMWJhZC0yOGQ5YmMwMDAwMDAiMHg4RDdGNkM0NDUzNjU5RDQw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIyQjVDRkUyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZjFiAAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc2NywxOTEwNzYxMSwxOTEwNzU5NikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMDMxMTc5NmEwNWUxNDMzYmJkMzNjMTQ1ZGUwZTZjZTEvYmxvYnMvc3JjYmxvYjIwZjdkZDgx - OGMwYTQzYjRhNjk4NTIzMzA4NDViZDk0AjgyMDIwLTA1LTEyVDIyOjMxOjU1LjQ1MzM4NzNaSGY5 - M2Q3MzU1LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzA2ZDJjNQJINjI2NTRmYTgtOTRhMC0xMWVhLTg1 - NTktMDAxYTdkZGE3MTEzSGY5M2Q3MzU1LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQ0Njk2QzZEQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMjQxQ0ND - MEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhmM2YAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzczLDE5MTA3NjQ3LDE5 - MTA3NjExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwMzExNzk2YTA1ZTE0MzNiYmQzM2MxNDVkZTBlNmNlMS9ibG9icy9k - ZXN0YmxvYjAxNTVlNDRmZDEyMjRhOGY5NWYzMmYyODk0ZmRiNmVkAjgyMDIwLTA1LTEyVDIyOjMx - OjU1LjUwMTQyMThaSGY5M2Q3MzcyLTAwMWUtMDAxOC0yY2FkLTI4OGM5MzA2ZDMyYwJINjI2Yzlm - MmUtOTRhMC0xMWVhLThlMjEtMDAxYTdkZGE3MTEzSGY5M2Q3MzcyLTAwMWUtMDAxOC0yY2FkLTI4 - OGM5MzAwMDAwMCIweDhEN0Y2QzQ0NjlFNDI0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMjQxQ0NDMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhmNGUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - Nzc1LDE5MTA3NjYyLDE5MTA3NjQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMDViMjM5ZDM2YzQ0Yzc2Yjg2YjczNjc4 - NmMxZmE1Ni9ibG9icy9zcmNibG9iZDYwYjU1NjgxMmUwNGY1NzlhODg1ZDVkZGIyZTRhOGECODIw - MjAtMDUtMTJUMjI6MzE6NTUuNzYxNjA4NlpIMjMyNmJkNmEtMzAxZS0wMDg1LTQwYWQtMjg3ZTI5 - MDZkNTAzAkg2Mjk0YzMxYy05NGEwLTExZWEtYmQ4YS0wMDFhN2RkYTcxMTNIMjMyNmJkNmEtMzAx - ZS0wMDg1LTQwYWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZDNDQ2QzVGNUQ2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQyNDRDNzAwQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOGY1ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE3NzcsMTkxMDc2NzcsMTkxMDc2NjIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMwNWIyMzlkMzZj - NDRjNzZiODZiNzM2Nzg2YzFmYTU2L2Jsb2JzL2Rlc3RibG9iNzQ2YWIwYjNjMzZjNDg5ODk3ZTJi - ODcwYjMxMDlhNmUCODIwMjAtMDUtMTJUMjI6MzE6NTUuNzk3NjM0NVpIMjMyNmJkNzItMzAxZS0w - MDg1LTQ4YWQtMjg3ZTI5MDZkNTM4Akg2MjlhNGVjMC05NGEwLTExZWEtYjg5MS0wMDFhN2RkYTcx - MTNIMjMyNmJkNzItMzAxZS0wMDg1LTQ4YWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZDNDQ2Q0I0RTA2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQyNDRDNzAwQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGY2YwAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3NzksMTkxMDc2OTIsMTkxMDc2NzcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjNiZDE4MTBiNWYzNjQ4NDE5YTdkMzY3NTA1ZmE2ZTBkL2Jsb2JzL3NyY2Jsb2IzNDIxZjZj - MTJjMDY0NzA5OGU4MzczMzQxNDRiOGU0MAI4MjAyMC0wNS0xMlQyMjozMjoyNC43MDUzNTY2Wkgy - ZGJkZmJkNy05MDFlLTAwZWUtMTlhZC0yOGY5ZGQwNjVmM2YCSDczZDQ2MGU4LTk0YTAtMTFlYS1i - M2JkLTAwMWE3ZGRhNzExM0gyZGJkZmJkNy05MDFlLTAwZWUtMTlhZC0yOGY5ZGQwMDAwMDAiMHg4 - RDdGNkM0NTgwNjZDRkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM1OEJC - RkQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MGE0AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTg2OSwxOTEwODAwNCwx - OTEwNzY5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyM2JkMTgxMGI1ZjM2NDg0MTlhN2QzNjc1MDVmYTZlMGQvYmxvYnMv - ZGVzdGJsb2IyYWZkZjZlYWU4MjQ0NDQ3OTFhMWFiZjVlNGRjZjNjNAI4MjAyMC0wNS0xMlQyMjoz - MjoyNC43NDYzODYxWkgyZGJkZmJlYy05MDFlLTAwZWUtMjlhZC0yOGY5ZGQwNjVmNjACSDczZGIz - OWY2LTk0YTAtMTFlYS1iOTUwLTAwMWE3ZGRhNzExM0gyZGJkZmJlYy05MDFlLTAwZWUtMjlhZC0y - OGY5ZGQwMDAwMDAiMHg4RDdGNkM0NTgwQ0FGQjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDM1OEJCRkQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5MGIzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTg3MSwxOTEwODAxOSwxOTEwODAwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzk1Njk2N2VmMmY5NDQxOWJlNjU0ZTQ2 - ZWI4MTQyMmUvYmxvYnMvc3JjYmxvYmM1YTFiZmI0ZjJiMzQ5ZTZhYWMyNDVkMjVmM2UyMWNmAjgy - MDIwLTA1LTEyVDIyOjMyOjI0LjkzODUyMzZaSDRhMzc4MjIxLTEwMWUtMDBlMC0yMGFkLTI4ZDA2 - ZDA2NWZmZQJINzNmOGExMWMtOTRhMC0xMWVhLWI2ZDItMDAxYTdkZGE3MTEzSDRhMzc4MjIxLTEw - MWUtMDBlMC0yMGFkLTI4ZDA2ZDAwMDAwMCIweDhEN0Y2QzQ1ODI5RDlGRDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzVCMDNFNEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkwYzIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAxODczLDE5MTA4MDM0LDE5MTA4MDE5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3OTU2OTY3ZWYy - Zjk0NDE5YmU2NTRlNDZlYjgxNDIyZS9ibG9icy9kZXN0YmxvYjk4MzM5MjQyZDllYTRmYzk4MmJh - NmEzMTBlYzBjZjE0AjgyMDIwLTA1LTEyVDIyOjMyOjI0Ljk4MDU1NDJaSDRhMzc4MjMyLTEwMWUt - MDBlMC0zMWFkLTI4ZDA2ZDA2NjAxYQJINzNmZjJlZjAtOTRhMC0xMWVhLTljMzQtMDAxYTdkZGE3 - MTEzSDRhMzc4MjMyLTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDAwMDAwMCIweDhEN0Y2QzQ1ODMwNkFF - NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzVCMDNFNEYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkwZDEAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxODc1LDE5MTA4MDQ5LDE5MTA4MDM0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI2NzYwZDBmNmZjYzc0YzFmOTNmY2MwNjAxNjUwYTFjNi9ibG9icy9zcmNibG9iN2YzYzIw - NWEyYWNmNGRmNzg2MTk2NTU3MmZlNzEzOTYCODIwMjAtMDUtMTJUMjI6MzI6MjUuMjQ4NzQ2OFpI - ODUwM2QwZTEtNjAxZS0wMDZjLTU0YWQtMjhiODYzMDY2MTVkAkg3NDI3YjkxZS05NGEwLTExZWEt - ODAwZS0wMDFhN2RkYTcxMTNIODUwM2QwZTEtNjAxZS0wMDZjLTU0YWQtMjhiODYzMDAwMDAwIjB4 - OEQ3RjZDNDU4NTk1NzJDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzNURG - NDVGNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTBlMAAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE4NzcsMTkxMDgwNjQs - MTkxMDgwNDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY3NjBkMGY2ZmNjNzRjMWY5M2ZjYzA2MDE2NTBhMWM2L2Jsb2Jz - L2Rlc3RibG9iNWQyMGUwYTFmODEwNGNmNzgzNzlkZTcwY2Q4ZDI3MjICODIwMjAtMDUtMTJUMjI6 - MzI6MjUuMjkxNzc3N1pIODUwM2QwZjItNjAxZS0wMDZjLTY0YWQtMjhiODYzMDY2MTk2Akg3NDJl - YWEzZS05NGEwLTExZWEtYTdmZi0wMDFhN2RkYTcxMTNIODUwM2QwZjItNjAxZS0wMDZjLTY0YWQt - MjhiODYzMDAwMDAwIjB4OEQ3RjZDNDU4NUZFODExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUQzNURGNDVGNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzOTBlZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDE4NzksMTkxMDgwNzksMTkxMDgwNjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjMzQ2NWRkNGE1ZDRiMmM5MDkwNzg2 - NWE5NWJmMDQ2L2Jsb2JzL3NyY2Jsb2I4NmI0YzJmMzMzOTA0ZjU4ODlmZjE5Njc5N2I5YjkzZAI4 - MjAyMC0wNS0xMlQyMjozMjoyOC41MjQwOTgzWkg0OTI4MzMzYy0wMDFlLTAwNDUtNThhZC0yODg2 - MTcwNjcxNDECSDc2MWJlNmY2LTk0YTAtMTFlYS1hY2I4LTAwMWE3ZGRhNzExM0g0OTI4MzMzYy0w - MDFlLTAwNDUtNThhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUE0RDFFOTcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM3RDM4MDJFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTFhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTg4OSwxOTEwODEyMiwxOTEwODA3OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGMzNDY1ZGQ0 - YTVkNGIyYzkwOTA3ODY1YTk1YmYwNDYvYmxvYnMvZGVzdGJsb2I0MGFlNzM5ODIxYmU0MDVhYjc4 - ZmQzZWJlYjIxYmRmNAI4MjAyMC0wNS0xMlQyMjozMjoyOC41NjUxMjc4Wkg0OTI4MzM2Mi0wMDFl - LTAwNDUtNzdhZC0yODg2MTcwNjcxODECSDc2MjIwYjc4LTk0YTAtMTFlYS1hNzBkLTAwMWE3ZGRh - NzExM0g0OTI4MzM2Mi0wMDFlLTAwNDUtNzdhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUE1MzYx - NEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM3RDM4MDJFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTI5AAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTg5MSwxOTEwODEzNywxOTEwODEyMikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTE2MDk0ZjBlOTllNDI4OWEyOTAxMTBjZGMxY2ZhNTkvYmxvYnMvc3JjYmxvYjYzNzE4 - Mzk4NzAyMDRmNmViODk5NzU4YmI3Y2ZjNTI5AjgyMDIwLTA1LTEyVDIyOjMyOjMxLjUzNTI1MzNa - SGY3NGUzNTgzLTkwMWUtMDA5Yy00NWFkLTI4ZmU5MjA2N2Y0YwJINzdlNzc5ODgtOTRhMC0xMWVh - LWE4NzAtMDAxYTdkZGE3MTEzSGY3NGUzNTgzLTkwMWUtMDA5Yy00NWFkLTI4ZmU5MjAwMDAwMCIw - eDhEN0Y2QzQ1QzE4OTVENTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzk5 - RjFDNDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxNDQA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTAyLDE5MTA4MTY0 - LDE5MTA4MTM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1MTYwOTRmMGU5OWU0Mjg5YTI5MDExMGNkYzFjZmE1OS9ibG9i - cy9kZXN0YmxvYjA4MmNkNjg3YjBiZDQ5N2Y4ZWVlY2I1NDE2YzdjNTRhAjgyMDIwLTA1LTEyVDIy - OjMyOjMxLjU3NzI4MzVaSGY3NGUzNTk5LTkwMWUtMDA5Yy01OWFkLTI4ZmU5MjA2N2Y3NAJINzdl - ZGI4NGEtOTRhMC0xMWVhLWJjM2UtMDAxYTdkZGE3MTEzSGY3NGUzNTk5LTkwMWUtMDA5Yy01OWFk - LTI4ZmU5MjAwMDAwMCIweDhEN0Y2QzQ1QzFFRkZBMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyOEFEMzk5RjFDNDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzkxNTMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAxOTA0LDE5MTA4MTc5LDE5MTA4MTY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZDk0YzhmYTM4MzU0Mjg4OTgxNjRh - OThmYWI3NDg4Yi9ibG9icy9zcmNibG9iM2Y5MGM2NmRkM2Q3NGMyY2FiYjQ2M2JjN2ZhNDI5MDkC - ODIwMjAtMDUtMTJUMjI6MzI6MzIuMzk1ODcxMlpIOGZhMDFiYzUtYzAxZS0wMGRjLTNhYWQtMjhm - OWFhMDY4MzgxAkg3ODZhNjBjNi05NGEwLTExZWEtYTA4Ny0wMDFhN2RkYTcxMTNIOGZhMDFiYzUt - YzAxZS0wMGRjLTNhYWQtMjhmOWFhMDAwMDAwIjB4OEQ3RjZDNDVDOUJDMEE1MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTIyMUY0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTE2NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE5MDgsMTkxMDgxOTgsMTkxMDgxNzkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdkOTRjOGZh - MzgzNTQyODg5ODE2NGE5OGZhYjc0ODhiL2Jsb2JzL2Jsb2JkODIxMjI1YjZiOTg0ZGQ1OWNhMDY2 - NDg2ZDRhYWRiZQI4MjAyMC0wNS0xMlQyMjozMjozMi40MzQ4OTkyWkg4ZmEwMWJkMC1jMDFlLTAw - ZGMtNDRhZC0yOGY5YWEwNjgzYmUCSDc4NzA3OGY4LTk0YTAtMTFlYS1iNjVlLTAwMWE3ZGRhNzEx - M0g4ZmEwMWJkMC1jMDFlLTAwZGMtNDRhZC0yOGY5YWEwMDAwMDAiMHg4RDdGNkM0NUNBMURDNDAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNBMjIxRjRGAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTc1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkxMCwxOTEwODIxMywxOTEwODE5OCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYjE3MWZhNjk0Y2ZlNDk2NjlhNTNkYjg0YTU3NGM5MTAvYmxvYnMvc3JjYmxvYjAyYTQ1OTMw - N2NlMzQ5YTZhYWFkZjc3NzYwN2YxZmRjAjgyMDIwLTA1LTEyVDIyOjMyOjMyLjUxMTk1NDVaSGRm - NzFmMTNmLWMwMWUtMDA2NS0zN2FkLTI4ZmRiMDA2ODQ0YwJINzg3YzYxOGEtOTRhMC0xMWVhLWFl - MDktMDAxYTdkZGE3MTEzSGRmNzFmMTNmLWMwMWUtMDA2NS0zN2FkLTI4ZmRiMDAwMDAwMCIweDhE - N0Y2QzQ1Q0FEOUUzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0EzM0ZD - REEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxN2QAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTExLDE5MTA4MjIxLDE5 - MTA4MjEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJiMTcxZmE2OTRjZmU0OTY2OWE1M2RiODRhNTc0YzkxMC9ibG9icy9i - bG9iNGUwZDcyNmIyNDAzNDJhZmI3YzViMzc0NjkwMTMzOGICODIwMjAtMDUtMTJUMjI6MzI6MzIu - NTU0OTg1OVpIZGY3MWYxNTYtYzAxZS0wMDY1LTQ5YWQtMjhmZGIwMDY4NTQ0Akg3ODgyN2YyNi05 - NGEwLTExZWEtODMxMC0wMDFhN2RkYTcxMTNIZGY3MWYxNTYtYzAxZS0wMDY1LTQ5YWQtMjhmZGIw - MDAwMDAwIjB4OEQ3RjZDNDVDQjQwODBCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQzQTMzRkNEQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTE4YwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5MTMs - MTkxMDgyMzYsMTkxMDgyMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM1YWE4YzAzNzMzODQwNTM5YTdlYWMxODA4M2Jk - MjM0L2Jsb2JzL3NyY2Jsb2I3ZjM2MTZiMjBhNDE0NzVlYjc3ODM3YmM1ZmQxYWJkMgI4MjAyMC0w - NS0xMlQyMjozMjozMi42NTMwNTYzWkhiMjQ0NjQxYi1hMDFlLTAwZGEtMTlhZC0yOGNhMTUwNjg2 - MzYCSDc4OTIwYWY2LTk0YTAtMTFlYS04NmI3LTAwMWE3ZGRhNzExM0hiMjQ0NjQxYi1hMDFlLTAw - ZGEtMTlhZC0yOGNhMTUwMDAwMDAiMHg4RDdGNkM0NUNDMzI2MDMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDNBNDlBQjk2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5MTliAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTkxNSwxOTEwODI1MSwxOTEwODIzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzVhYThjMDM3MzM4NDA1 - MzlhN2VhYzE4MDgzYmQyMzQvYmxvYnMvYmxvYjBjODVjNjE0MjNlYzQwMjQ5OTRjMjc3ZGZiOGQ0 - YjU5AjgyMDIwLTA1LTEyVDIyOjMyOjMyLjY5MzA4NTBaSGIyNDQ2NDNlLWEwMWUtMDBkYS0zOGFk - LTI4Y2ExNTA2ODY2MAJINzg5N2IxZGUtOTRhMC0xMWVhLWE0NzctMDAxYTdkZGE3MTEzSGIyNDQ2 - NDNlLWEwMWUtMDBkYS0zOGFkLTI4Y2ExNTAwMDAwMCIweDhEN0Y2QzQ1Q0M5MUE4QjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0E0OUFCOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxYWEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTE3LDE5MTA4MjY2LDE5MTA4MjUxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYWU5 - ZmE5NTY4YmE0NWI5OWVmOWI3NzMzNWUzZDY5Ni9ibG9icy9zcmNibG9iOWI5ZDYxYmRiMzJmNDE5 - OGFhNDg1OGUzYzdiZGJkNjYCODIwMjAtMDUtMTJUMjI6MzI6MzIuODM2MTg3N1pIMDE3ODg1MTkt - MTAxZS0wMGFkLTIzYWQtMjgxZjgxMDY4NzVhAkg3OGFkOWMxYy05NGEwLTExZWEtYWY1NC0wMDFh - N2RkYTcxMTNIMDE3ODg1MTktMTAxZS0wMGFkLTIzYWQtMjgxZjgxMDAwMDAwIjB4OEQ3RjZDNDVD - REYxNzk1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTY1NEVEOAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTFiMgAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5MTgsMTkxMDgyNzQsMTkxMDgyNjYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBhZTlmYTk1NjhiYTQ1Yjk5ZWY5Yjc3MzM1ZTNkNjk2L2Jsb2JzL2Jsb2I3ZjVj - ZTA0N2ZkYWY0OGE1OTIwMzVkODNlMGMxMGFjOAI4MjAyMC0wNS0xMlQyMjozMjozMi44NzQyMTUw - WkgwMTc4ODUyYy0xMDFlLTAwYWQtMzJhZC0yODFmODEwNjg3N2ICSDc4YjM5OTgwLTk0YTAtMTFl - YS04ZjBlLTAwMWE3ZGRhNzExM0gwMTc4ODUyYy0xMDFlLTAwYWQtMzJhZC0yODFmODEwMDAwMDAi - MHg4RDdGNkM0NUNFNEU1MDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNB - NjU0RUQ4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MWMx - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkyMCwxOTEwODI4 - OSwxOTEwODI3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMGFlOWZhOTU2OGJhNDViOTllZjliNzczMzVlM2Q2OTYvYmxv - YnMvYmxvYjdmNWNlMDQ3ZmRhZjQ4YTU5MjAzNWQ4M2UwYzEwYWM4AjgyMDIwLTA1LTEyVDIyOjMy - OjMyLjkxMDI0MDVaSDAxNzg4NTM3LTEwMWUtMDBhZC0zYmFkLTI4MWY4MTA2ODdhNAJINzhiOGZj - ODAtOTRhMC0xMWVhLTg5N2YtMDAxYTdkZGE3MTEzSDAxNzg4NTM3LTEwMWUtMDBhZC0zYmFkLTI4 - MWY4MTAwMDAwMCIweDhEN0Y2QzQ1Q0VBNjQ0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgAC - IDAxRDYyOEFEM0E2NTRFRDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzkxY2UAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - OTIyLDE5MTA4MzAyLDE5MTA4Mjg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNmFlM2MxZjZkNTI0YjBmYTAzZDRhMTZk - NDFjZGE2OC9ibG9icy9zcmNibG9iMTNkZTBlOTVlY2U1NDhkNWFmOTkwNzM0NjRhMjNhNWECODIw - MjAtMDUtMTJUMjI6MzI6MzIuOTk0MzAxM1pINDkyODNmMjEtMDAxZS0wMDQ1LTQ2YWQtMjg4NjE3 - MDY4ODJlAkg3OGM1ZTZmYS05NGEwLTExZWEtOWNjMC0wMDFhN2RkYTcxMTNINDkyODNmMjEtMDAx - ZS0wMDQ1LTQ2YWQtMjg4NjE3MDAwMDAwIjB4OEQ3RjZDNDVDRjcxMEM5MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTdEOTYyNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTFkNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE5MjMsMTkxMDgzMTAsMTkxMDgzMDIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2YWUzYzFmNmQ1 - MjRiMGZhMDNkNGExNmQ0MWNkYTY4L2Jsb2JzL2Jsb2I2YzVhNTFjNWU3ZmY0OWJkOGEzYWVkODg4 - MzQyMTNiZgI4MjAyMC0wNS0xMlQyMjozMjozMy4wNTYzNDU0Wkg0OTI4M2Y1MS0wMDFlLTAwNDUt - NzBhZC0yODg2MTcwNjg4ZTECSDc4Y2YxNzllLTk0YTAtMTFlYS04NmE3LTAwMWE3ZGRhNzExM0g0 - OTI4M2Y1MS0wMDFlLTAwNDUtNzBhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUQwMEFGN0UwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNBN0Q5NjI0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MWU1AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkyNSwxOTEwODMyNSwxOTEwODMxMCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OGYxMzI4NjM2Y2EwNDhjODk2MTRmOWIzN2ZmYWIxZmMvYmxvYnMvYmxvYjA5ZDEyYTgwMTE4YjQz - MzU4ZDczOTRlMDE2OTc0MjliAjgyMDIwLTA1LTEyVDIyOjMyOjMzLjE3OTQzNDJaSGViNTI1ZGE5 - LTcwMWUtMDA1Zi03NmFkLTI4ZTdjODA2ODlhNAJINzhkZWZiYjAtOTRhMC0xMWVhLTgyMTgtMDAx - YTdkZGE3MTEzSGViNTI1ZGE5LTcwMWUtMDA1Zi03NmFkLTI4ZTdjODAwMDAwMCIweDhEN0Y2QzQ1 - RDEzNzdBNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0E5NkEwRDYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxZWQAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTI2LDE5MTA4MzMzLDE5MTA4MzI1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI4NWQ1YTViMmZiMzU0N2ExOWZmZWNlYjk2MWNmYWMzNi9ibG9icy9ibG9iYTUz - NTA2MGExZTM0NDcxYWI4NTYxMjQwMmMyODRlNzMCODIwMjAtMDUtMTJUMjI6MzI6MzMuNjM4NzYz - NVpIN2YwOGZjMWItZTAxZS0wMGNiLTEwYWQtMjg1MGExMDY4YjgwAkg3OTI1ODg5Yy05NGEwLTEx - ZWEtOGIxMS0wMDFhN2RkYTcxMTNIN2YwOGZjMWItZTAxZS0wMGNiLTEwYWQtMjg1MGExMDAwMDAw - IjB4OEQ3RjZDNDVENTk4RTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQz - QUREMkM1OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTI2 - NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5NDMsMTkxMDg0 - NTMsMTkxMDgzMzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjE3MmE5YjA4M2RhMjQyNjNiNjZjZTQ2MjhkMjIwNDlhL2Js - b2JzL2Jsb2JhOWFlYTU1M2Q4OTA0ZWNjOWUzZWI0Njg2ZjdkMDYxYQI4MjAyMC0wNS0xMlQyMjoz - MjozMy43Njg4NTY5WkhmNmU1OGNjNi0zMDFlLTAwMDMtMDhhZC0yOGIyOTAwNjhiZjgCSDc5Mzlh - MTgwLTk0YTAtMTFlYS05MmYyLTAwMWE3ZGRhNzExM0hmNmU1OGNjNi0zMDFlLTAwMDMtMDhhZC0y - OGIyOTAwMDAwMDAiMHg4RDdGNkM0NUQ2RDY3RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDNBRjE1NDJGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5MjZkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTk0NCwxOTEwODQ2MSwxOTEwODQ1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2IxMDVmZTIzMWMzNDUyY2IxYjhkNmQw - ODkxMTUzMTgvYmxvYnMvYmxvYmYzMTMzY2I4NGVhMjQzNDk5YjFkZDhjMTgyYTgwODIxAjgyMDIw - LTA1LTEyVDIyOjMyOjM0LjIxODE3OTVaSGY0NmMzNTZmLTcwMWUtMDA0Zi02MWFkLTI4MjJhMDA2 - OGNjMQJINzk3ZDVhOTItOTRhMC0xMWVhLWJjZDMtMDAxYTdkZGE3MTEzSGY0NmMzNTZmLTcwMWUt - MDA0Zi02MWFkLTI4MjJhMDAwMDAwMCIweDhEN0Y2QzQ1REIxRjdBMzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEM0IzNEY4RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzkyZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxOTYxLDE5MTA4NTgxLDE5MTA4NDYxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Zjk0ZmNiOTRkMTc0 - MzViOTA0N2ZhODcyZDliNzJkOS9ibG9icy9ibG9iZWEwMmJiZjdkZmZiNDgwMmEzN2ViNmNhMTg0 - OWVhNTkCODIwMjAtMDUtMTJUMjI6MzI6MzQuMzQ4MjczM1pIOTA5YmUyYTctNDAxZS0wMDM2LTBi - YWQtMjhkZTg0MDY4ZDM0Akg3OTkyZTBkYy05NGEwLTExZWEtOGIwZi0wMDFhN2RkYTcxMTNIOTA5 - YmUyYTctNDAxZS0wMDM2LTBiYWQtMjhkZTg0MDAwMDAwIjB4OEQ3RjZDNDVEQzVEMTZEMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQjRBODBBNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTJlZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5NjMsMTkxMDg1OTAsMTkxMDg1ODEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVk - OTA5MjQ5NDVjZjQ3MjU5YTJmOWVjNmQzMDc1ZTM1L2Jsb2JzL2Jsb2JhOGUzNjlmYTMwZTQ0NTY2 - OWJkMjljOGQyMDVjYTJiYwI4MjAyMC0wNS0xMlQyMjozMjozNC44NjA2NDA4Wkg0ZDM3OWEwYi1l - MDFlLTAwMmYtNWFhZC0yODVlM2YwNjkwOWICSDc5ZGY3YmMwLTk0YTAtMTFlYS04MzJiLTAwMWE3 - ZGRhNzExM0g0ZDM3OWEwYi1lMDFlLTAwMmYtNWFhZC0yODVlM2YwMDAwMDAiMHg4RDdGNkM0NUUx - M0ZGQzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNCOTcyN0JEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MzY2AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTk4MCwxOTEwODcxMCwxOTEwODU5MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMzhkNTIxMWVkMDA0NGQ1OThmNTgyZTBhZTk5NjRlZGIvYmxvYnMvYmxvYjVlYjk5 - NmRkOWQ1NjRkNjE5NzYyNzYxMDQzNzBmYzY5AjgyMDIwLTA1LTEyVDIyOjMyOjM0Ljk5MTczNTda - SDMxYjBlNzEzLWMwMWUtMDBlMy00ZWFkLTI4MzEwOTA2OTEyMgJINzlmNDlhZDAtOTRhMC0xMWVh - LTg2ODItMDAxYTdkZGE3MTEzSDMxYjBlNzEzLWMwMWUtMDBlMy00ZWFkLTI4MzEwOTAwMDAwMCIw - eDhEN0Y2QzQ1RTI4MDBBRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0JB - QzEzMDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkzNmUA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTgxLDE5MTA4NzE4 - LDE5MTA4NzEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIwNTZhNmNjMTExOGU0NWU0OTA2M2QwYzRmZmI2MTc5My9ibG9i - cy9ibG9iMDEzYTI4NmM4OTU2NDFhNTg1MTk0MDVjYTc2MWRkNDECODIwMjAtMDUtMTJUMjI6MzI6 - MzUuNTE2MTExNFpIMWEyZTAzZDgtMjAxZS0wMDUyLTMyYWQtMjgyZjFjMDY5MzlhAkg3YTQzN2M1 - NC05NGEwLTExZWEtODI1MC0wMDFhN2RkYTcxMTNIMWEyZTAzZDgtMjAxZS0wMDUyLTMyYWQtMjgy - ZjFjMDAwMDAwIjB4OEQ3RjZDNDVFNzdERDA3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQzQkZCMkI2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOTNlNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5 - OTgsMTkxMDg4MzgsMTkxMDg3MTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZmZWUyODJhOGQ0MDRmY2ZiZjY2ZWU5Y2Uz - YjFmYWMwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM1LjY5OTI0MjhaSDZhMmU2MmM3 - LTEwMWUtMDA3Ni0wN2FkLTI4ZDliYzA2OTNmOAJIN2E1ZmU4YWMtOTRhMC0xMWVhLTlmZTgtMDAx - YTdkZGE3MTEzSDZhMmU2MmM3LTEwMWUtMDA3Ni0wN2FkLTI4ZDliYzAwMDAwMCIweDhEN0Y2QzQ1 - RTkzQ0U5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0MxN0I5MjcAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkzZWUAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTk5LDE5MTA4ODQ2LDE5MTA4ODM4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJlZjA1ZjNlZDlhZDc0ZDA5ODgzYThiZmMwZWNmOTExMS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xMlQyMjozMjozNS45OTg0NTc3WkgzZGMzNTJiZS0wMDFlLTAwMDgtN2RhZC0yODQ5 - ZmIwNjk0NzACSDdhOGQ2ODY0LTk0YTAtMTFlYS05N2JkLTAwMWE3ZGRhNzExM0gzZGMzNTJiZS0w - MDFlLTAwMDgtN2RhZC0yODQ5ZmIwMDAwMDAiMHg4RDdGNkM0NUVDMTc2QTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNDNDUzOUUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NDE5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjAwNSwxOTEwODg4OSwxOTEwODg0NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2IyYWQ2MjQw - MjIxNGQ2N2E2NDdlNWQ4OThmMGZmZmUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzYu - ODkyMDk1M1pIOWY5YWYzYjItMjAxZS0wMDMwLTQyYWQtMjhlZDNiMDY5Nzk4Akg3YjE2YjcwYS05 - NGEwLTExZWEtODQ3OC0wMDFhN2RkYTcxMTNIOWY5YWYzYjItMjAxZS0wMDMwLTQyYWQtMjhlZDNi - MDAwMDAwIjB4OEQ3RjZDNDVGNDlEMjYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQzQ0NEOTUxOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTQyMQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMDYs - MTkxMDg4OTcsMTkxMDg4ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE5MmI4OWYyZjk4MDQyZThhMTc4N2Y2YTkxNWEy - NzM4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM3LjEyNzI2MzFaSDI2YWFjMGQ5LWIw - MWUtMDAzMi02N2FkLTI4NTM4MzA2OThiNAJIN2IzOTA0NDAtOTRhMC0xMWVhLTliNjUtMDAxYTdk - ZGE3MTEzSDI2YWFjMGQ5LWIwMWUtMDAzMi02N2FkLTI4NTM4MzAwMDAwMCIweDhEN0Y2QzQ1RjZE - REJCNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0NGMDhDQTUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0NGMAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDEyLDE5MTA4OTQwLDE5MTA4ODk3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJkOGYwZjllMWQwNTU0M2E3ODA1Y2Y1MDE2MWNhMDhmZS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjozNy4yNTEzNTEwWkg0OTI4NGE0NC0wMDFlLTAwNDUtNDZhZC0yODg2MTcw - Njk5MjkCSDdiNGM4NjVjLTk0YTAtMTFlYS05MjA1LTAwMWE3ZGRhNzExM0g0OTI4NGE0NC0wMDFl - LTAwNDUtNDZhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUY4MENBRTYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNEMDQxODI0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5NDU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjAxMywxOTEwODk0OCwxOTEwODk0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmVhMTJiMGY1Njlj - NDJjOTgwODhkYjZhZWY0NDkyZDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzcuNDk1 - NTI2MVpIMDNmZmYxYjEtODAxZS0wMGJmLTMyYWQtMjg2NDUxMDY5OWU0Akg3YjcxMmRkZS05NGEw - LTExZWEtYmVmNS0wMDFhN2RkYTcxMTNIMDNmZmYxYjEtODAxZS0wMGJmLTMyYWQtMjg2NDUxMDAw - MDAwIjB4OEQ3RjZDNDVGQTYwQ0ZEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQzRDI4NkY4NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTQ3ZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMTksMTkx - MDg5OTEsMTkxMDg5NDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhkYTBlNTI1ZTI1MDRjMDBhOTM5NmRiYzNiNTRlM2I4 - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM3LjYzMTYyMzhaSDdkNmIwYzlhLWMwMWUt - MDA0YS0zY2FkLTI4ZjA3YjA2OWFlYgJIN2I4NmY4NjgtOTRhMC0xMWVhLTllN2QtMDAxYTdkZGE3 - MTEzSDdkNmIwYzlhLWMwMWUtMDA0YS0zY2FkLTI4ZjA3YjAwMDAwMCIweDhEN0Y2QzQ1RkJBQUEz - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0QzRUJBOUMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ODcAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDIwLDE5MTA4OTk5LDE5MTA4OTkxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIyM2YyMTE3ZDEwYzE0YWIxYWJlODg5MWE3ZWE2ZDdjMy9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xMlQyMjozMjozNy44MzA3NjcyWkg4ZjI2NGNmZi1kMDFlLTAwNjktMDZhZC0yODZhYjgwNjli - NTUCSDdiYTU0NDVhLTk0YTAtMTFlYS1iYTRkLTAwMWE3ZGRhNzExM0g4ZjI2NGNmZi1kMDFlLTAw - NjktMDZhZC0yODZhYjgwMDAwMDAiMHg4RDdGNkM0NUZEOTBENDUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDNENUNGNjY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5NGI0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjAyOCwxOTEwOTA0NCwxOTEwODk5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2ZkMTU1NTRiNDBkNDUy - MTk5NmQ5Mjg1MmE3NTE1NTQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzcuOTMwODM4 - NlpIMGQyNGU5MDEtYTAxZS0wMGU1LTA4YWQtMjgwMmI2MDY5YjhiAkg3YmI3NzMxOC05NGEwLTEx - ZWEtYWEwNy0wMDFhN2RkYTcxMTNIMGQyNGU5MDEtYTAxZS0wMGU1LTA4YWQtMjgwMmI2MDAwMDAw - IjB4OEQ3RjZDNDVGRTg3OTYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQz - RDZGMjIxOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRi - ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzAsMTkxMDkw - NTMsMTkxMDkwNDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjg0MjRlYmU5OThmOTQyM2RiODk3YmIwZmMyOTY0NDZlL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjAwOTg5NThaSDhlZGU5YWQ0LTEwMWUtMDA2 - Ni0yZmFkLTI4MWNkNDA2OWJjMgJIN2JjMmQ0YmEtOTRhMC0xMWVhLWJiODItMDAxYTdkZGE3MTEz - SDhlZGU5YWQ0LTEwMWUtMDA2Ni0yZmFkLTI4MWNkNDAwMDAwMCIweDhEN0Y2QzQ1RkY0ODk4RTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0Q3QTZFQzMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0YzUAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDMxLDE5MTA5MDYxLDE5MTA5MDUzKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjNjM4NWU3YTVjMWQ0OGE1YjY3ZjQyNjc2ODI3MmRiMy9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - MlQyMjozMjozOC4wOTM5NTU3Wkg5ZjlhZjU2Yi0yMDFlLTAwMzAtMzFhZC0yOGVkM2IwNjliZmYC - SDdiY2ZlMWI2LTk0YTAtMTFlYS1hOGNkLTAwMWE3ZGRhNzExM0g5ZjlhZjU2Yi0yMDFlLTAwMzAt - MzFhZC0yOGVkM2IwMDAwMDAiMHg4RDdGNkM0NjAwMTVEMjUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MjhBRDNEODcxQjMzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5NGNkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjAzMiwxOTEwOTA2OSwxOTEwOTA2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzU4MDBjOWYzZGE4NDkwMmFm - NDg0ODkzNWQxZjhjNWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzguMTg5MDI0MFpI - ZDVmZDgzY2MtYzAxZS0wMDM4LTQ5YWQtMjhmNzM0MDY5YzMxAkg3YmRlMzY5Yy05NGEwLTExZWEt - OWJjZi0wMDFhN2RkYTcxMTNIZDVmZDgzY2MtYzAxZS0wMDM4LTQ5YWQtMjhmNzM0MDAwMDAwIjB4 - OEQ3RjZDNDYwMEZCN0E4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRDk1 - QzNEMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRkNQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzMsMTkxMDkwNzcs - MTkxMDkwNjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY3ZTEwMjA2MmE5NTRiODhhOGUyYzljY2RjNGY2OGRjL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjM1MzE0MjJaSGU0NTAzZGZiLWQwMWUtMDBlZi0w - NWFkLTI4YTYwMTA2OWNhYQJIN2JmNzU0YzItOTRhMC0xMWVhLTkwZWEtMDAxYTdkZGE3MTEzSGU0 - NTAzZGZiLWQwMWUtMDBlZi0wNWFkLTI4YTYwMTAwMDAwMCIweDhEN0Y2QzQ2MDI4RTk5RTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0RBQ0FCNDcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ZGQAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDM0LDE5MTA5MDg1LDE5MTA5MDc3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIy - NzcyZGY0NDFmNTk0NTM2OGNkM2EzMGZmOThjYzFjMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQy - MjozMjozOC40NTMyMTM2WkhmNDZjN2VmOC03MDFlLTAwYmItNjRhZC0yOGU5NTYwNjlkNzQCSDdj - MDY4MWIwLTk0YTAtMTFlYS04NzJiLTAwMWE3ZGRhNzExM0hmNDZjN2VmOC03MDFlLTAwYmItNjRh - ZC0yOGU5NTYwMDAwMDAiMHg4RDdGNkM0NjAzODJFQTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MjhBRDNEQkRFQzcxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5NGU1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjAzNSwxOTEwOTA5MywxOTEwOTA4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmNjZmJjYzA2MTZkNDllMTk0MDM5 - NGQwMmQwZmVmY2YvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzguNTQzMjc4M1pINDU2 - ZmFhNjAtMzAxZS0wMDcxLTA3YWQtMjhiNWRmMDY5ZWIyAkg3YzE0OTlkYy05NGEwLTExZWEtOTQ0 - NC0wMDFhN2RkYTcxMTNINDU2ZmFhNjAtMzAxZS0wMDcxLTA3YWQtMjhiNWRmMDAwMDAwIjB4OEQ3 - RjZDNDYwNDVFQ0NGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRENDMUZD - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRlZAAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzYsMTkxMDkxMDEsMTkx - MDkwOTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjJiNmQ1NzA4NTQ2MTQwOTJiYTVjYjdjYWMxMTQ5NTM5L2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjYzMTM0MTVaSGY5YjdmZTQwLWMwMWUtMDAxNy0yZGFk - LTI4ZmFmZjA2OWYzOAJIN2MyMjIwMGEtOTRhMC0xMWVhLWE3NjItMDAxYTdkZGE3MTEzSGY5Yjdm - ZTQwLWMwMWUtMDAxNy0yZGFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ2MDUzNUNDNzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0REOURERTEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ZjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDM3LDE5MTA5MTA5LDE5MTA5MTAxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMDNl - MzlmODAyNzg0MTk5YTJhZmUxNzlhNDIxMjlhNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjoz - MjozOS4wOTg2NzcwWkg1ZTM3MTZmZS0wMDFlLTAwMzctNmNhZC0yODgxNTgwNmExNTACSDdjNjky - NjdhLTk0YTAtMTFlYS04NjAxLTAwMWE3ZGRhNzExM0g1ZTM3MTZmZS0wMDFlLTAwMzctNmNhZC0y - ODgxNTgwMDAwMDAiMHg4RDdGNkM0NjA5QTg1MDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MjhBRDNFMjBCNzhEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5NGZkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MjAzOCwxOTEwOTExNywxOTEwOTEwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjBkMTUxZTgzYmYzNDc4ZmFiNDBkMmJh - M2QwNmFlY2MvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuMTgxNzM2N1pIMTkzZjll - NjgtNDAxZS0wMGEwLTU0YWQtMjhkNzU1MDZhMTgyAkg3Yzc1Zjc2NC05NGEwLTExZWEtYjdkOC0w - MDFhN2RkYTcxMTNIMTkzZjllNjgtNDAxZS0wMGEwLTU0YWQtMjhkNzU1MDAwMDAwIjB4OEQ3RjZD - NDYwQTczMTgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTJEOEIxOAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUwNQAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzksMTkxMDkxMjUsMTkxMDkx - MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmI0ZTI0ZjBiNDU3NjRhNjU5OGM0YWZiYmQ0ODk4YzZiL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTEyVDIyOjMyOjM5LjMxMDgyOTRaSGViZmM3ZGVhLTAwMWUtMDBiMS03ZWFkLTI4 - NGRlMTA2YTIxYQJIN2M4OTY1YmEtOTRhMC0xMWVhLThlZWEtMDAxYTdkZGE3MTEzSGViZmM3ZGVh - LTAwMWUtMDBiMS03ZWFkLTI4NGRlMTAwMDAwMCIweDhEN0Y2QzQ2MEJBRTQzMzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0U0MEExNEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1MGQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMDQwLDE5MTA5MTMzLDE5MTA5MTI1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjAxZDMy - MDllNjE0NDVjYTkxNDI1ZjlmMDA2YWY4Ny9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjoz - OS4zODM4ODIyWkg0YjNkZjQ0Ni0yMDFlLTAwOTktNjNhZC0yODJjNDkwNmEyNTMCSDdjOTRmNWVj - LTk0YTAtMTFlYS1iMzBlLTAwMWE3ZGRhNzExM0g0YjNkZjQ0Ni0yMDFlLTAwOTktNjNhZC0yODJj - NDkwMDAwMDAiMHg4RDdGNkM0NjBDNjMwRTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MjhBRDNFNEMzQzI2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM5NTE1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0 - MSwxOTEwOTE0MSwxOTEwOTEzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjAyMmVlMDA2MDIzNGYxYzkwYjMxNmM3MGZj - YzQwMDEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuNDc0OTQ3MlpINmM1NmE4NzMt - NDAxZS0wMDI2LTY3YWQtMjgxYmVjMDZhMjhlAkg3Y2EyYzBhNC05NGEwLTExZWEtOGM3My0wMDFh - N2RkYTcxMTNINmM1NmE4NzMtNDAxZS0wMDI2LTY3YWQtMjgxYmVjMDAwMDAwIjB4OEQ3RjZDNDYw - RDQxNjIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTVBNkY4MAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUxZAAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDIsMTkxMDkxNDksMTkxMDkxNDEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjlkN2E4YmFjODQwMDQxMGNhNTZjMjZmZjdjYzhmYjhiL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTEyVDIyOjMyOjM5LjU1NDAwNDBaSDMxYjBlZmZiLWMwMWUtMDBlMy0yOWFkLTI4MzEw - OTA2YTM1ZQJIN2NhZWNmNmMtOTRhMC0xMWVhLThiN2EtMDAxYTdkZGE3MTEzSDMxYjBlZmZiLWMw - MWUtMDBlMy0yOWFkLTI4MzEwOTAwMDAwMCIweDhEN0Y2QzQ2MEUwMjY0ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0U2NjdGOTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1MjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMDQzLDE5MTA5MTU3LDE5MTA5MTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNmI2MmJkOTg0 - OGY0OGU0OGE3N2I3M2ZkYjMyZGYwMi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjozOS42 - NDIwNjcyWkhhODZjM2IzNS02MDFlLTAwNDMtMGRhZC0yOGI1YTgwNmEzODUCSDdjYmM1ODk4LTk0 - YTAtMTFlYS1hYzM3LTAwMWE3ZGRhNzExM0hhODZjM2IzNS02MDFlLTAwNDMtMGRhZC0yOGI1YTgw - MDAwMDAiMHg4RDdGNkM0NjBFRDk2NDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MjhBRDNFNzQxNjkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NTJkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0NCwx - OTEwOTE2NSwxOTEwOTE1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTgxZGM0MjU2M2Q2NGZkYTgyYTFlYjgzZDM5ZGEz - YzYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuNzIwMTIzNlpIMmQxODNmOTktOTAx - ZS0wMGQxLTYxYWQtMjgzMTdlMDZhM2ExAkg3Y2M4NTExZS05NGEwLTExZWEtOWJmNi0wMDFhN2Rk - YTcxMTNIMmQxODNmOTktOTAxZS0wMGQxLTYxYWQtMjgzMTdlMDAwMDAwIjB4OEQ3RjZDNDYwRjk3 - RjU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTdGOEE1MwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUzNQAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDUsMTkxMDkxNzMsMTkxMDkxNjUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmY4MDE5Y2ZiM2MxNjQ1NDE4NjYzOTFiMTk2MGY3OGU1L2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTEyVDIyOjMyOjM5LjgwOTE4NzJaSDBlODE0YmE0LWIwMWUtMDBkNi0xNmFkLTI4NWQxZDA2 - YTNiMwJIN2NkNTdkNWUtOTRhMC0xMWVhLWJjOTktMDAxYTdkZGE3MTEzSDBlODE0YmE0LWIwMWUt - MDBkNi0xNmFkLTI4NWQxZDAwMDAwMCIweDhEN0Y2QzQ2MTA3MTY2MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFEM0U4QzM2QzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzk1M2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMDQ2LDE5MTA5MTgxLDE5MTA5MTczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0M2E4YWVmZmUzYmI0 - OWZlYWZkZjg4NmVmYTg1M2Y5Ny9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjozOS44ODMy - NDAzWkgwM2ZmZjZhMy04MDFlLTAwYmYtMGNhZC0yODY0NTEwNmEzZDMCSDdjZTBmMWIwLTk0YTAt - MTFlYS1hMmVjLTAwMWE3ZGRhNzExM0gwM2ZmZjZhMy04MDFlLTAwYmYtMGNhZC0yODY0NTEwMDAw - MDAiMHg4RDdGNkM0NjExMjNDMDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhB - RDNFOTg5NTBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - NTQ1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0NywxOTEw - OTE4OSwxOTEwOTE4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNWQwYTg3ZmJlMmNjNDRmMGIzOTdlY2ZhYWVjZGM1NGUv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuOTgxMzEwN1pINjhmNGEyMTItZjAxZS0w - MGE1LTZkYWQtMjgwNThlMDZhNDUwAkg3Y2YwMWQ4Ni05NGEwLTExZWEtYjA0NS0wMDFhN2RkYTcx - MTNINjhmNGEyMTItZjAxZS0wMGE1LTZkYWQtMjgwNThlMDAwMDAwIjB4OEQ3RjZDNDYxMjE1OUYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUE1NDE4MgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU0ZAAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDgsMTkxMDkxOTcsMTkxMDkxODkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjU4MTBhZDkyNjNhYTRkNDc4NzdkOTM3NzY0YzE0NjM1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTEyVDIyOjMyOjQwLjA2NDM3MDRaSDZmNWQzM2RkLTkwMWUtMDA0Ny02YmFkLTI4MzhhZjA2YTRh - ZQJIN2NmYzlhMWEtOTRhMC0xMWVhLTlmMTItMDAxYTdkZGE3MTEzSDZmNWQzM2RkLTkwMWUtMDA0 - Ny02YmFkLTI4MzhhZjAwMDAwMCIweDhEN0Y2QzQ2MTJEREY2NTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyOEFEM0VCNDM4NEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzk1NTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyMDQ5LDE5MTA5MjA1LDE5MTA5MTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMWNkNDRjMDQwZWQ0ODk1 - YmE2ZmQ5ZWIxMWY0ZDBmNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC4xNDU0Mjg2 - WkhjYzk2MmRlZS04MDFlLTAwMDYtNTJhZC0yODYwNGIwNmE0ZGUCSDdkMDkzMTcwLTk0YTAtMTFl - YS1iZjIwLTAwMWE3ZGRhNzExM0hjYzk2MmRlZS04MDFlLTAwMDYtNTJhZC0yODYwNGIwMDAwMDAi - MHg4RDdGNkM0NjEzQTNEQkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNF - QzBCREE4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTVk - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA1MCwxOTEwOTIx - MywxOTEwOTIwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMDE5OGFhZTgzODg3NGY0YTlkOGQ0MDAwZDk0YWM5ZTUvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDAuMjIzNDg0NlpIMTA4OGM3ZDMtMTAxZS0wMDE0 - LTc4YWQtMjgxYjliMDZhNGZlAkg3ZDE1NTc0MC05NGEwLTExZWEtODk1ZC0wMDFhN2RkYTcxMTNI - MTA4OGM3ZDMtMTAxZS0wMDE0LTc4YWQtMjgxYjliMDAwMDAwIjB4OEQ3RjZDNDYxNDYyNkM3MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUNEMUJFRgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU2OQAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNTUsMTkxMDkyMjUsMTkxMDkyMTMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmU3YjZiZWRmNTVmMzQ2YTk4MzVjZTE3YTM0M2M4N2YwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEy - VDIyOjMyOjQwLjI5MTUzMzVaSDEwODhjODBhLTEwMWUtMDAxNC0yYWFkLTI4MWI5YjA2YTUwZQJI - N2QxZjg5NzYtOTRhMC0xMWVhLTgwZDgtMDAxYTdkZGE3MTEzSDEwODhjODBhLTEwMWUtMDAxNC0y - YWFkLTI4MWI5YjAwMDAwMCIweDhEN0Y2QzQ2MTUwQjAwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyOEFEM0VENzJGRTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzk1NzEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyMDU2LDE5MTA5MjMzLDE5MTA5MjI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhN2IzMWZhOTBlNTI0YTBiOWUw - YWJiNjA5MDUxZmMxNi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC4zNDQ1NzM3Wkhh - NDZhM2E5Mi1kMDFlLTAwNTYtNzdhZC0yOGEyMWIwNmE1MjkCSDdkMjdlODEwLTk0YTAtMTFlYS1i - YzBiLTAwMWE3ZGRhNzExM0hhNDZhM2E5Mi1kMDFlLTAwNTYtNzdhZC0yOGEyMWIwMDAwMDAiMHg4 - RDdGNkM0NjE1OEM3RTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFREZC - Q0U4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTc5AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA1NywxOTEwOTI0MSwx - OTEwOTIzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyM2I1NDNmNTliNjk2NGYyYWJkYWMxNGZkYmZlZDg0MmIvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDAuNDAzNjE0NFpINzVhMzNkYTQtZTAxZS0wMGRiLTQw - YWQtMjg5NWM5MDZhNTg4Akg3ZDMwYmJhOC05NGEwLTExZWEtOTUxMC0wMDFhN2RkYTcxMTNINzVh - MzNkYTQtZTAxZS0wMGRiLTQwYWQtMjg5NWM5MDAwMDAwIjB4OEQ3RjZDNDYxNjFDQTMwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUU4NzEwQgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU4MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNTgsMTkxMDkyNDksMTkxMDkyNDEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAx - NDM2YzA4YzRlYTRkNGVhNzgxMTBjY2U4MzEzNGE4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQwLjQ3NjY2NjhaSDc0N2M5NWEzLWEwMWUtMDA5Ny0zMGFkLTI4MDVmOTA2YTViMwJIN2Qz - YmJkYTgtOTRhMC0xMWVhLTlhM2ItMDAxYTdkZGE3MTEzSDc0N2M5NWEzLWEwMWUtMDA5Ny0zMGFk - LTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ2MTZDRUZDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyOEFEM0VGMzZGN0EAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzk1ODkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyMDU5LDE5MTA5MjU3LDE5MTA5MjQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNmI4ZTYyYTY2NTI0ZWI4YTVmNGEy - YmVlYmI5NWQzNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC41NTk3MjY0Wkg0NDYz - NDY2Zi1lMDFlLTAwODYtNzRhZC0yODlmNGQwNmE3MDACSDdkNDdlY2IwLTk0YTAtMTFlYS04OWRk - LTAwMWE3ZGRhNzExM0g0NDYzNDY2Zi1lMDFlLTAwODYtNzRhZC0yODlmNGQwMDAwMDAiMHg4RDdG - NkM0NjE3OTlDNTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFRkY1ODdG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTkxAAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA2MCwxOTEwOTI2NSwxOTEw - OTI1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2Q1OTU3NjYyZjk5NGNjYzk0ZDAwMjNiNzQ3MDBkMDcvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTJUMjI6MzI6NDAuNjM4NzgzMlpIMDNmZmY4MDctODAxZS0wMGJmLTM3YWQt - Mjg2NDUxMDZhNzlkAkg3ZDUzY2I5OC05NGEwLTExZWEtYjkxNy0wMDFhN2RkYTcxMTNIMDNmZmY4 - MDctODAxZS0wMGJmLTM3YWQtMjg2NDUxMDAwMDAwIjB4OEQ3RjZDNDYxODVBQzc4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRjBCNjg5NAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU5OQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIwNjEsMTkxMDkyNzMsMTkxMDkyNjUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJjMDJl - ODNiOTMzNDRhOTg4YTNmM2JjMWIwOTQxZGQ4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMy - OjQwLjcxNTgzODFaSGY5M2RlYmMyLTAwMWUtMDAxOC0yNWFkLTI4OGM5MzA2YTgwZgJIN2Q2MDBl - MTAtOTRhMC0xMWVhLThlZjgtMDAxYTdkZGE3MTEzSGY5M2RlYmMyLTAwMWUtMDAxOC0yNWFkLTI4 - OGM5MzAwMDAwMCIweDhEN0Y2QzQ2MTkxNkU2RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyOEFEM0YxNzlGQzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzk1YTEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MDYyLDE5MTA5MjgxLDE5MTA5MjczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNjJhYzY5OTk5MGU0N2MzYjQ4YmE2NTQ2 - OThhMzM3YS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC44MTc5MTE4WkhhMzJlNWRk - YS0wMDFlLTAwYzMtMDNhZC0yODRhYWUwNmE4ODgCSDdkNmZkNTEwLTk0YTAtMTFlYS04OWQwLTAw - MWE3ZGRhNzExM0hhMzJlNWRkYS0wMDFlLTAwYzMtMDNhZC0yODRhYWUwMDAwMDAiMHg4RDdGNkM0 - NjFBMTAxQUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNGMjc4MTFFAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NWE5AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA2MywxOTEwOTI4OSwxOTEwOTI4 - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMTkyMGUyOTlmZGI5NDJlNDgzZWJlYzgxNGI4YzY5MjcvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTJUMjI6MzI6NDAuODk3OTY4OFpIMTNmMDc5YTctMjAxZS0wMDZkLTc3YWQtMjhl - N2JmMDZhOGZmAkg3ZDdiZWVkYS05NGEwLTExZWEtOTVjYy0wMDFhN2RkYTcxMTNIMTNmMDc5YTct - MjAxZS0wMDZkLTc3YWQtMjhlN2JmMDAwMDAwIjB4OEQ3RjZDNDYxQUQxMUQxMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRjMzQjg0NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTViMQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDIwNjQsMTkxMDkyOTcsMTkxMDkyODkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg0MDQ5MGRi - N2Q5YTQ1NzJiN2Y5ZTZjZmM0YzM5NWY5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQw - Ljk3OTAyNzVaSGY0ZTU5NDJmLTYwMWUtMDA4OC02N2FkLTI4YjZmZDA2YTkzNQJIN2Q4N2Y3NmMt - OTRhMC0xMWVhLWFhNzMtMDAxYTdkZGE3MTEzSGY0ZTU5NDJmLTYwMWUtMDA4OC02N2FkLTI4YjZm - ZDAwMDAwMCIweDhEN0Y2QzQ2MUI5NzAyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyOEFEM0YzRkM4NUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzk1YjkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDY1 - LDE5MTA5MzA1LDE5MTA5Mjk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MWExYmM2MzhkM2Y0NjE2ODViZTgzZWIyZTgw - Zjc2Mi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MS4wNzcwOTc1WkhhNDczYWI1My1i - MDFlLTAwN2YtNjhhZC0yODljNmYwNmE5OWECSDdkOTNiNzZjLTk0YTAtMTFlYS1hZDU5LTAwMWE3 - ZGRhNzExM0hhNDczYWI1My1iMDFlLTAwN2YtNjhhZC0yODljNmYwMDAwMDAiMHg4RDdGNkM0NjFD - ODY3MEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRjRCNjMyRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTVjMwAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNjYsMTkxMDkzMTUsMTkxMDkzMDUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBhN2RjYjVkYmVjMzQzZTM4ZWUyNGEzYWMxZDk5MDI3L2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTEyVDIyOjMyOjQxLjI0MzIxNjdaSDJkMTg0MTZhLTkwMWUtMDBkMS02NGFkLTI4MzE3 - ZTA2YWE2YwJIN2RhZGIxNTItOTRhMC0xMWVhLTk3MjgtMDAxYTdkZGE3MTEzSDJkMTg0MTZhLTkw - MWUtMDBkMS02NGFkLTI4MzE3ZTAwMDAwMCIweDhEN0Y2QzQ2MUUxQzAxNDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AIAQAAiAwMUQ2MjhBRDNGNjU1ODY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NWRhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjA2OSwxOTEwOTMzOCwxOTEwOTMxNSkADQcPDAQEDAABCQEHCw8OCdKB - gICAgICAgACYg4iAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM1MjBkOWM0MmJmNDQ2NGExOTJjNDA0MDU3MGQ2 - MWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDEuMzgyMzE3MFpINTE2MWY1ZTQtNDAx - ZS0wMDA5LTY4YWQtMjgxNjI3MDZhYjNmAkg3ZGMzZDI5Mi05NGEwLTExZWEtYmY3ZS0wMDFhN2Rk - YTcxMTNINTE2MWY1ZTQtNDAxZS0wMDA5LTY4YWQtMjgxNjI3MDAwMDAwIjB4OEQ3RjZDNDYxRjcy - MEMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyOEFEM0Y3QjJFMzUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1ZjEAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDcyLDE5MTA5MzYxLDE5MTA5MzM4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI5Y2MzMmNlZWU0Zjg0ZjAyYjdmYzJjNTgxMGQ0MDZlNC9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0MS41MzI0MjQ0WkhmOTkyMjAxMS1mMDFlLTAwMzMtN2FhZC0yODBjNWYw - NmFjYzICSDdkZDlhYzdlLTk0YTAtMTFlYS05ZDRmLTAwMWE3ZGRhNzExM0hmOTkyMjAxMS1mMDFl - LTAwMzMtN2FhZC0yODBjNWYwMDAwMDAiMHg4RDdGNkM0NjIwRTA4NTQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRjkxMkIxQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTYwYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIwNzksMTkxMDkzODgsMTkxMDkzNjEpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFlNmU1MDI5OThh - MTRkZjVhYTNhODVjMzY2NDI1ZjcxL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQxLjY3 - NTUyNzVaSDRhMzdhNDk2LTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDA2YWQyZgJIN2RlZjg1ZTgtOTRh - MC0xMWVhLWFjMGMtMDAxYTdkZGE3MTEzSDRhMzdhNDk2LTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDAw - MDAwMCIweDhEN0Y2QzQ2MjIzREU0QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2 - MjhBRDNGQTcyODA1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NjIzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA4Miwx - OTEwOTQxMSwxOTEwOTM4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGIwOGFlNzM3Y2IyNGExZjhiNTBmNTU1MTA4ODNj - YzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDEuODExNjI1N1pINDQ2MzQ5N2YtZTAx - ZS0wMDg2LTNlYWQtMjg5ZjRkMDZhZGNhAkg3ZTA0Y2M0MC05NGEwLTExZWEtOWUxNC0wMDFhN2Rk - YTcxMTNINDQ2MzQ5N2YtZTAxZS0wMDg2LTNlYWQtMjg5ZjRkMDAwMDAwIjB4OEQ3RjZDNDYyMzhB - MkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyOEFEM0ZCQzYxNkYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk2M2EAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDg1LDE5MTA5NDM0LDE5MTA5NDExKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwMTgyYzIzOGQ1YTk0MmM0OGNlMTZmNWE0OWI5OTZjYS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0MS45NTE3MjU4Wkg2NmM0ZjdjYy1mMDFlLTAwMWMtNTVhZC0yODAxOTQw - NmFlM2YCSDdlMWMwZWFlLTk0YTAtMTFlYS05ODllLTAwMWE3ZGRhNzExM0g2NmM0ZjdjYy1mMDFl - LTAwMWMtNTVhZC0yODAxOTQwMDAwMDAiMHg4RDdGNkM0NjI0RTAzNEEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRkQzQkUyRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY1MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIwODgsMTkxMDk0NTcsMTkxMDk0MzQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM4ZTExY2E5Mjll - ZTQ4N2I4ZjNhMmJiNzJlY2I0OGZlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQyLjEw - MjgzNDNaSDNlMDM5MDFhLTQwMWUtMDA5Zi03ZGFkLTI4MWZmNjA2YWVjYQJIN2UzMTY1OWMtOTRh - MC0xMWVhLWE3NmItMDAxYTdkZGE3MTEzSDNlMDM5MDFhLTQwMWUtMDA5Zi03ZGFkLTI4MWZmNjAw - MDAwMCIweDhEN0Y2QzQ2MjY0RUFFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2 - MjhBRDNGRThEMDkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NjY4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5MSwx - OTEwOTQ4MCwxOTEwOTQ1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzRiMTVlNjA3MjlmNGQ1MmEwZDVmOTQ0NGRhNTI2 - ZTkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuMjU1OTQzOFpIZGY3MjAxODItYzAx - ZS0wMDY1LTJlYWQtMjhmZGIwMDZhZjY3Akg3ZTRhODU0Yy05NGEwLTExZWEtOGMyZC0wMDFhN2Rk - YTcxMTNIZGY3MjAxODItYzAxZS0wMDY1LTJlYWQtMjhmZGIwMDAwMDAwIjB4OEQ3RjZDNDYyN0M2 - RUNFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDAyMDI2OAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY3ZAAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwOTQsMTkxMDk1MDEsMTkxMDk0ODApAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmM2ZTE4OTAwYjJlMjQzOWI4YTJhYWExODVlMmZlNzU3L2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTEyVDIyOjMyOjQyLjM0NjAwODlaSDE3NmQ4YmNhLWIwMWUtMDBiNC01OWFkLTI4OWYzYTA2 - YWZhNgJIN2U1OGFiN2EtOTRhMC0xMWVhLWE2MTktMDAxYTdkZGE3MTEzSDE3NmQ4YmNhLWIwMWUt - MDBiNC01OWFkLTI4OWYzYTAwMDAwMCIweDhEN0Y2QzQ2MjhBMkNGOTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFENDAwRkU3OTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzk2ODUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMDk1LDE5MTA5NTA5LDE5MTA5NTAxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNjYxMjdiZjE3MjM0 - NDk5OTlmZmU4NGM0YzU2OGUzNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Mi40MzQw - NzE3Wkg3NjFjNzE1Ny1hMDFlLTAwMmUtMThhZC0yODAxZTMwNmFmZWECSDdlNjY1ZmFjLTk0YTAt - MTFlYS1hMjNiLTAwMWE3ZGRhNzExM0g3NjFjNzE1Ny1hMDFlLTAwMmUtMThhZC0yODAxZTMwMDAw - MDAiMHg4RDdGNkM0NjI5NzlDRUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhB - RDQwMURGM0QzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - NjhkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5NiwxOTEw - OTUxNywxOTEwOTUwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDMyMzY2NmE0MjMxNGU2NWE0NDEyNWFjMTg2MDMyMjEv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuNTA0MTIyMFpIZDEwODEzZTUtNjAxZS0w - MGVhLTcwYWQtMjg3NGRhMDZiMDI0Akg3ZTcwZWQ2Mi05NGEwLTExZWEtYTU2Mi0wMDFhN2RkYTcx - MTNIZDEwODEzZTUtNjAxZS0wMGVhLTcwYWQtMjg3NGRhMDAwMDAwIjB4OEQ3RjZDNDYyQTI0RDQ0 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDI4QTQyMQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY5NQAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwOTcsMTkxMDk1MjUsMTkxMDk1MTcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjViMTI3NTViMDUzMTRlMTU4MjhhYTQ3NDQzY2ZhNTU4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTEyVDIyOjMyOjQyLjU5MDE4MzhaSGY3NGU0YmVhLTkwMWUtMDA5Yy0zNGFkLTI4ZmU5MjA2YjEx - ZgJIN2U3ZGU4NDYtOTRhMC0xMWVhLTljODEtMDAxYTdkZGE3MTEzSGY3NGU0YmVhLTkwMWUtMDA5 - Yy0zNGFkLTI4ZmU5MjAwMDAwMCIweDhEN0Y2QzQ2MkFGNDdGRjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyOEFENDAzNTlFQkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzk2OWQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyMDk4LDE5MTA5NTMzLDE5MTA5NTI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZTAxYzEyNWY0YjM0ZGE0 - YmQ3NGQ5NWY2NjZkNWQ3ZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Mi42NjUyMzgx - Wkg3NDdjOWE3Yi1hMDFlLTAwOTctNjhhZC0yODA1ZjkwNmIxNGICSDdlODk5ZjY4LTk0YTAtMTFl - YS1iMTcyLTAwMWE3ZGRhNzExM0g3NDdjOWE3Yi1hMDFlLTAwOTctNjhhZC0yODA1ZjkwMDAwMDAi - MHg4RDdGNkM0NjJCQUUyREQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQw - NDEzOTk3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmE1 - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5OSwxOTEwOTU0 - MSwxOTEwOTUzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZDgxZDIxMjcwOGFjNGRiNWEwYmE5YzQ5YjJjMjVlNzYvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuNzQ2Mjk2M1pIMjAxMzJkNTItZjAxZS0wMGI1 - LTA3YWQtMjhjMGU2MDZiMTY1Akg3ZTk1ZDFhMi05NGEwLTExZWEtYWQ4OC0wMDFhN2RkYTcxMTNI - MjAxMzJkNTItZjAxZS0wMGI1LTA3YWQtMjhjMGU2MDAwMDAwIjB4OEQ3RjZDNDYyQzc0MTMzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDRENzBCRQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZhZAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDAsMTkxMDk1NDksMTkxMDk1NDEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmNiZmU5MDI4MTFlNDRkYjI4YjgwYWQ4Mzg5ODc1ODdkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEy - VDIyOjMyOjQyLjgyODM1NTJaSDczYWMyYjRjLWYwMWUtMDAyMy0wNmFkLTI4YzkzNzA2YjE5MwJI - N2VhMjM4YjAtOTRhMC0xMWVhLTliNWItMDAxYTdkZGE3MTEzSDczYWMyYjRjLWYwMWUtMDAyMy0w - NmFkLTI4YzkzNzAwMDAwMCIweDhEN0Y2QzQ2MkQzQzZBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyOEFENDA1OUNGMDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzk2YjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyMTAxLDE5MTA5NTU3LDE5MTA5NTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMzhkZWIyNDQ2YWE0YWRiYmU0 - YTA1OGU0ZjVmMDRmZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My4zMDM2OTU5Wkg5 - ZjlhZmNkOC0yMDFlLTAwMzAtODBhZC0yOGVkM2IwNmIyNmMCSDdlZWFjODgwLTk0YTAtMTFlYS04 - NzU2LTAwMWE3ZGRhNzExM0g5ZjlhZmNkOC0yMDFlLTAwMzAtODBhZC0yOGVkM2IwMDAwMDAiMHg4 - RDdGNkM0NjMxQzI3OEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwQTI1 - NkIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmJkAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwMiwxOTEwOTU2NSwx - OTEwOTU1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYmNjNjljYjI2NzRkNGY2N2I2NjQ3YWJmOTU4N2YzN2IvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDMuNDA1NzY4NlpIMjQwNDAyY2MtODAxZS0wMDc0LTNk - YWQtMjg2NzA0MDZiMmFhAkg3ZWZhZmY1MC05NGEwLTExZWEtYjg3ZC0wMDFhN2RkYTcxMTNIMjQw - NDAyY2MtODAxZS0wMDc0LTNkYWQtMjg2NzA0MDAwMDAwIjB4OEQ3RjZDNDYzMkJFMUQ2MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEIyQUQ0RQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZjNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDMsMTkxMDk1NzMsMTkxMDk1NjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJk - NjA1MjEzODk1OTQ0ZThiN2VkMTcwZjQzN2IxOGU5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQzLjQ3MzgxNzBaSDc0N2M5YzY4LWEwMWUtMDA5Ny01NWFkLTI4MDVmOTA2YjJlMQJIN2Yw - NTFiMjQtOTRhMC0xMWVhLTk2NWMtMDAxYTdkZGE3MTEzSDc0N2M5YzY4LWEwMWUtMDA5Ny01NWFk - LTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ2MzM2NDNGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyOEFENDBCQzlBMjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzk2Y2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyMTA0LDE5MTA5NTgxLDE5MTA5NTczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMjdiNzc4MzgyYzg0MjVkYmFmZWE1 - NmUwNDczMzEzNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My41NDU4NjgyWkg3N2Yy - NGRlOS00MDFlLTAwNTQtMDNhZC0yODFjYTMwNmIzZDUCSDdmMGZmMDNhLTk0YTAtMTFlYS05NzRi - LTAwMWE3ZGRhNzExM0g3N2YyNGRlOS00MDFlLTAwNTQtMDNhZC0yODFjYTMwMDAwMDAiMHg4RDdG - NkM0NjM0MTFCNjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwQzc5ODlD - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmQ1AAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwNSwxOTEwOTU4OSwxOTEw - OTU4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMTlkYjQ5YzdmNGM5NGQ3YmFkNTE2MTdiNDgwMjY3NGMvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTJUMjI6MzI6NDMuNjM1OTMyOFpIYWMzYzRlNWQtZjAxZS0wMGQ3LTA0YWQt - MjgwMmMxMDZiNDAwAkg3ZjFkZmNjYS05NGEwLTExZWEtYmNhZi0wMDFhN2RkYTcxMTNIYWMzYzRl - NWQtZjAxZS0wMGQ3LTA0YWQtMjgwMmMxMDAwMDAwIjB4OEQ3RjZDNDYzNEYwMEEwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEQ1QTRERgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZkZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDYsMTkxMDk1OTcsMTkxMDk1ODkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJjNDBi - NjBlOTQxYzRmYmQ4OWRlMmRjODZhMGQwZTZkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMy - OjQzLjcwMDk3ODZaSDAzZmZmZTRmLTgwMWUtMDBiZi03NGFkLTI4NjQ1MTA2YjQ0MgJIN2YyNzYy - ZDItOTRhMC0xMWVhLTgxZWUtMDAxYTdkZGE3MTEzSDAzZmZmZTRmLTgwMWUtMDBiZi03NGFkLTI4 - NjQ1MTAwMDAwMCIweDhEN0Y2QzQ2MzU4RUQ3QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyOEFENDBERUNFNDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzk2ZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MTA3LDE5MTA5NjA1LDE5MTA5NTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NWVkYjY0NzE2ODE0MmM1YWUzMmZjNzA3 - OTI3N2RjOS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My43OTQwNDU3Wkg3MDQxMmEx - MS0xMDFlLTAwM2ItMDZhZC0yODE2NTAwNmI0YTICSDdmMzVjMTM0LTk0YTAtMTFlYS1iN2JjLTAw - MWE3ZGRhNzExM0g3MDQxMmExMS0xMDFlLTAwM2ItMDZhZC0yODE2NTAwMDAwMDAiMHg4RDdGNkM0 - NjM2NzIwRTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwRUQ0RkNCAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmVkAAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwOCwxOTEwOTYxMywxOTEwOTYw - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyN2VlMGM3OWNmZWUzNDlhOTg1YTc4ZTk2ZTFjOTMzMmUvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTJUMjI6MzI6NDMuODY4MDk3NVpIOTgzYmRhMGMtNTAxZS0wMGUxLTU4YWQtMjg4 - ZmIxMDZiNGVmAkg3ZjQxNjJiMC05NGEwLTExZWEtOTNmOC0wMDFhN2RkYTcxMTNIOTgzYmRhMGMt - NTAxZS0wMGUxLTU4YWQtMjg4ZmIxMDAwMDAwIjB4OEQ3RjZDNDYzNzI2RDhGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEY5MzhDQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZmNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDIxMDksMTkxMDk2MjEsMTkxMDk2MTMpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVlNWU1YTFi - M2FhMjQyMWJiNmRkZDIxNjIzNDdmZjhmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQz - Ljk1OTE2MjdaSGFlZGQyY2YwLWQwMWUtMDBhMi03MmFkLTI4NjllZDA2YjU2MgJIN2Y0ZWIwNTIt - OTRhMC0xMWVhLWEwOTYtMDAxYTdkZGE3MTEzSGFlZGQyY2YwLWQwMWUtMDBhMi03MmFkLTI4Njll - ZDAwMDAwMCIweDhEN0Y2QzQ2MzgwNTJDQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFENDEwNjVBODUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzk2ZmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTEw - LDE5MTA5NjI5LDE5MTA5NjIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNDc2NDI3Y2FjZTk0N2I1YTQ1OGM5Y2FlYzEy - NDBkZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC4wMzUyMTY5WkhhOTMwMDdjNy0w - MDFlLTAwZDMtMDlhZC0yODhmYzYwNmI1YjECSDdmNWFiOGI0LTk0YTAtMTFlYS1hYTIzLTAwMWE3 - ZGRhNzExM0hhOTMwMDdjNy0wMDFlLTAwZDMtMDlhZC0yODhmYzYwMDAwMDAiMHg4RDdGNkM0NjM4 - QkM2OTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxMTI5MUI1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzA1AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExMSwxOTEwOTYzNywxOTEwOTYyOSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMDI3Nzk0ZDY1NjU5NDk2NjhkMDZkYzQwODA5NTg2NTEvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTJUMjI6MzI6NDQuMTIwMjc3OFpINmEyZTdiMjYtMTAxZS0wMDc2LTQ3YWQtMjhkOWJj - MDZiNWYzAkg3ZjY3NWE2OC05NGEwLTExZWEtOGJkMC0wMDFhN2RkYTcxMTNINmEyZTdiMjYtMTAx - ZS0wMDc2LTQ3YWQtMjhkOWJjMDAwMDAwIjB4OEQ3RjZDNDYzOThDMTNBMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0MTFFRUZGQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTcwZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIxMTIsMTkxMDk2NDUsMTkxMDk2MzcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU0ZjE2N2Q3MTA0 - MjQ1NzFhNzgzM2Q2MDFhNWUxOTc4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjE5 - MjMyODJaSGFhMGIzZjY5LTUwMWUtMDA0OC0yYWFkLTI4NGVjMzA2YjYyZAJIN2Y3MjZlMTItOTRh - MC0xMWVhLWJlODItMDAxYTdkZGE3MTEzSGFhMGIzZjY5LTUwMWUtMDA0OC0yYWFkLTI4NGVjMzAw - MDAwMCIweDhEN0Y2QzQ2M0EzRTZEMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - OEFENDEyQTE1ODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - Mzk3MTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTEzLDE5 - MTA5NjUzLDE5MTA5NjQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMzRhNGVkZmY0ZmQ0MThlODA5ZTg3ZGI4NzA4OWI5 - OC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC4yNzIzODU2WkhlNDcxN2E1OC0wMDFl - LTAwZWMtNWFhZC0yODQ3NjUwNmI2NjYCSDdmN2VkMWFlLTk0YTAtMTFlYS05ZjI5LTAwMWE3ZGRh - NzExM0hlNDcxN2E1OC0wMDFlLTAwZWMtNWFhZC0yODQ3NjUwMDAwMDAiMHg4RDdGNkM0NjNBRkY2 - RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxMzY3M0QwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzFkAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExNCwxOTEwOTY2MSwxOTEwOTY1MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYmY3OTc3NzdkMDBiNDdiYWI4Yzg5ZGNhMjE0MTk5NDQvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTJUMjI6MzI6NDQuMzQ2NDM4N1pIMTA4OGQxMjEtMTAxZS0wMDE0LTc4YWQtMjgxYjliMDZi - NmFlAkg3ZjhhNDU3YS05NGEwLTExZWEtYWI1Mi0wMDFhN2RkYTcxMTNIMTA4OGQxMjEtMTAxZS0w - MDE0LTc4YWQtMjgxYjliMDAwMDAwIjB4OEQ3RjZDNDYzQkI2QUMzMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQ0MTQxRTc4QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOTcyNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDIxMTUsMTkxMDk2NjksMTkxMDk2NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEwZDU1MTQ5MzA3OTQy - ZWQ5NGY4MzU1MjgxZDRmNDYwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjQyNTQ5 - NTBaSDVlMzBhOTE2LWIwMWUtMDA4Yi0xOGFkLTI4NTc5OTA2YjZmMAJIN2Y5NjJmZGEtOTRhMC0x - MWVhLTkxNGQtMDAxYTdkZGE3MTEzSDVlMzBhOTE2LWIwMWUtMDA4Yi0xOGFkLTI4NTc5OTAwMDAw - MCIweDhEN0Y2QzQ2M0M3N0FFNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFE - NDE0RDgyNUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3 - MmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTE2LDE5MTA5 - Njc3LDE5MTA5NjY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5MTQ3MDJiMjQ1ZTg0YjYzYmNkNzU5OTYyZDZmNmE1Yy9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC41MTQ1NTkwWkgyNGM1Mzc5My04MDFlLTAw - Y2QtNDJhZC0yODYzMWUwNmI3M2YCSDdmYTNmNmVlLTk0YTAtMTFlYS04MTVlLTAwMWE3ZGRhNzEx - M0gyNGM1Mzc5My04MDFlLTAwY2QtNDJhZC0yODYzMWUwMDAwMDAiMHg4RDdGNkM0NjNENTExRjYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxNUJCNUJBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzM1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExNywxOTEwOTY4NSwxOTEwOTY3NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZDVkYjMxZjc1MzU2NDUxZTg5OTdhYTg2ZTI0NTAxNTEvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTJUMjI6MzI6NDQuNTc3NjA0N1pIOWJiYTM5MzQtNjAxZS0wMDdjLTIwYWQtMjg3ZDBiMDZiODQz - Akg3ZmFkODllMi05NGEwLTExZWEtYTE5MS0wMDFhN2RkYTcxMTNIOWJiYTM5MzQtNjAxZS0wMDdj - LTIwYWQtMjg3ZDBiMDAwMDAwIjB4OEQ3RjZDNDYzREU4OTkzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjI4QUQ0MTY1MkQ0QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzOTczZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDIxMTgsMTkxMDk2OTMsMTkxMDk2ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjllNGJlM2VlY2Y0YTQ4ZDZi - MTE4MThmMDExY2FhNjhhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjY1MTY1Nzha - SGU5YWVkNmU5LTUwMWUtMDBjZS01YmFkLTI4ODI3YTA2YjhhMAJIN2ZiOTE2YjQtOTRhMC0xMWVh - LWI2MWItMDAxYTdkZGE3MTEzSGU5YWVkNmU5LTUwMWUtMDBjZS01YmFkLTI4ODI3YTAwMDAwMCIw - eDhEN0Y2QzQ2M0U5RkQ2MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDE3 - MEM4MUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NDUA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTE5LDE5MTA5NzAx - LDE5MTA5NjkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2ZTRmOWYxYjMwNjk0Y2NmOGRlYjFkOTk2ODY5MDA1MC9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC43MjY3MTI2WkhjMDcyZGRlYy1lMDFlLTAwOTYt - MmFhZC0yODVhMjUwNmI4ZDECSDdmYzQzOTRhLTk0YTAtMTFlYS05NzNhLTAwMWE3ZGRhNzExM0hj - MDcyZGRlYy1lMDFlLTAwOTYtMmFhZC0yODVhMjUwMDAwMDAiMHg4RDdGNkM0NjNGNTcxMzYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxN0MxNEM0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzRkAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEyMCwxOTEwOTcwOSwxOTEwOTcwMSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YmE5MDI2OTMwY2RlNGE0YWJhOWNkZmFmMzAzM2FiMGIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJU - MjI6MzI6NDQuNzg0NzUyOVpINjhmNGIyNTQtZjAxZS0wMGE1LTNmYWQtMjgwNThlMDZiOTI5Akg3 - ZmNkNWFkYS05NGEwLTExZWEtOWQ2Yi0wMDFhN2RkYTcxMTNINjhmNGIyNTQtZjAxZS0wMGE1LTNm - YWQtMjgwNThlMDAwMDAwIjB4OEQ3RjZDNDYzRkU0QzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjI4QUQ0MTg1MTcxMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzOTc1NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDIxMjEsMTkxMDk3MTcsMTkxMDk3MDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlNWE5NTE2MzNlMDQ2Y2E5Zjkz - YmNiNjIyNGU1YWNkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0Ljg0NTc5ODVaSDRl - ZmE3NGJjLWQwMWUtMDA0Ni00OWFkLTI4Njc3MzA2Yjk1NgJIN2ZkNjZiYzAtOTRhMC0xMWVhLTgw - YzEtMDAxYTdkZGE3MTEzSDRlZmE3NGJjLWQwMWUtMDA0Ni00OWFkLTI4Njc3MzAwMDAwMCIweDhE - N0Y2QzQ2NDA3NzVEOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDE4RTQw - NzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NWQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTIyLDE5MTA5NzI1LDE5 - MTA5NzE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJhMjNjNWI4OGZlYTQ0MjBlOGUzYThkY2M1YTEzMTJlNC9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC44OTg4MzUzWkg0NDYzNTExYS1lMDFlLTAwODYtMGRh - ZC0yODlmNGQwNmI5ODMCSDdmZGVhMzgwLTk0YTAtMTFlYS05YjU0LTAwMWE3ZGRhNzExM0g0NDYz - NTExYS1lMDFlLTAwODYtMGRhZC0yODlmNGQwMDAwMDAiMHg4RDdGNkM0NjQwRkI0QzEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxOTY3RjRFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzY1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEyMywxOTEwOTczMywxOTEwOTcyNSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjFm - MDk5YWNmMGVhNDE4MGJhMjZlZmVkZTgzNDVjYzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6 - MzI6NDQuOTc0ODg5NVpINTg4OTdmMDQtMzAxZS0wMDRlLTE1YWQtMjg3ZDdjMDZiOTljAkg3ZmVh - MjU2OC05NGEwLTExZWEtYWZlMi0wMDFhN2RkYTcxMTNINTg4OTdmMDQtMzAxZS0wMDRlLTE1YWQt - Mjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDY0MUI0RjlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjI4QUQ0MUExRjMwQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzOTc2ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDIxMjQsMTkxMDk3NDEsMTkxMDk3MzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAyMTZjMjkzMjFmNTQ2ZjBhMzQ5NTgx - ZjEzYzAwYjhmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjA0OTk0MzNaSDdkNmIx - ZWZiLWMwMWUtMDA0YS0wM2FkLTI4ZjA3YjA2YjljNwJIN2ZmNTRjN2EtOTRhMC0xMWVhLWE5Y2Mt - MDAxYTdkZGE3MTEzSDdkNmIxZWZiLWMwMWUtMDA0YS0wM2FkLTI4ZjA3YjAwMDAwMCIweDhEN0Y2 - QzQ2NDI2QzM2OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFBQ0NBNjYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NzUAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTI1LDE5MTA5NzQ5LDE5MTA5 - NzQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJhODIzMjg4N2U2OTk0NjUxYmNiNDQxN2FiM2MyOTlmMC9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xMlQyMjozMjo0NS4xMTg5OTMzWkhhZWRkMzA1NC1kMDFlLTAwYTItM2ZhZC0y - ODY5ZWQwNmI5ZGUCSDgwMDAyMGQ4LTk0YTAtMTFlYS04MWZhLTAwMWE3ZGRhNzExM0hhZWRkMzA1 - NC1kMDFlLTAwYTItM2ZhZC0yODY5ZWQwMDAwMDAiMHg4RDdGNkM0NjQzMTRDQUQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxQjdDOEUyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzdkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjEyNiwxOTEwOTc1NywxOTEwOTc0OSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWU3NDY0 - YWZhOTFjNDA3YzgyNmNkZDRmMjY5MWYxNDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6 - NDUuMTg2MDQxMVpIMWQ1YTk0NmItOTAxZS0wMDBhLTM1YWQtMjhmNzQzMDZiYTBjAkg4MDBhOTMy - ZS05NGEwLTExZWEtYTA1OC0wMDFhN2RkYTcxMTNIMWQ1YTk0NmItOTAxZS0wMDBhLTM1YWQtMjhm - NzQzMDAwMDAwIjB4OEQ3RjZDNDY0M0I4N0JCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjI4QUQ0MUMyMkFGOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOTc4NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIx - MjcsMTkxMDk3NjUsMTkxMDk3NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlOTRjMjI1NzcyMjRiOWRhMzk4MmQ4ZjY5 - ZGJjYzI4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjI1NjA5MTNaSGY0NmM0NDYy - LTcwMWUtMDA0Zi0xZGFkLTI4MjJhMDA2YmE2YwJIODAxNTI0YmUtOTRhMC0xMWVhLTgyZGUtMDAx - YTdkZGE3MTEzSGY0NmM0NDYyLTcwMWUtMDA0Zi0xZGFkLTI4MjJhMDAwMDAwMCIweDhEN0Y2QzQ2 - NDQ2MzgxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFDQzY1RkUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3OGQAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTI4LDE5MTA5NzczLDE5MTA5NzY1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhNmRjZmNjYjNiNzU0ZTAxYjM0MGE5MTI4MDRkNjFiMS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xMlQyMjozMjo0NS4zMjQxNDA2Wkg1ODg5N2Y3ZS0zMDFlLTAwNGUtNzlhZC0yODdk - N2MwNmJhZmUCSDgwMWY4YTkyLTk0YTAtMTFlYS1iNjM2LTAwMWE3ZGRhNzExM0g1ODg5N2Y3ZS0z - MDFlLTAwNGUtNzlhZC0yODdkN2MwMDAwMDAiMHg4RDdGNkM0NjQ1MDlBM0UwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxRDc2NDc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Nzk1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjEyOSwxOTEwOTc4MSwxOTEwOTc3MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzkxZWIxY2Mz - OWZmNDk5Njk0NTA4MmMzYzE2ODU5NjAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDUu - Mzk1MTkxMlpINzNhYzMyOGUtZjAxZS0wMDIzLTAxYWQtMjhjOTM3MDZiYjQyAkg4MDJhNjY4MC05 - NGEwLTExZWEtYWYzMy0wMDFhN2RkYTcxMTNINzNhYzMyOGUtZjAxZS0wMDIzLTAxYWQtMjhjOTM3 - MDAwMDAwIjB4OEQ3RjZDNDY0NUI3MUE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjI4QUQ0MUUyMTRCRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTc5ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzAs - MTkxMDk3ODksMTkxMDk3ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU5NzdiMTNjNzMzOTQ3YWFhMzI3YmQzOGYzNWU2 - OWVmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjQ2OTI0NDRaSDk4MDVhYjIzLTgw - MWUtMDA4MC02ZmFkLTI4YWNmMjA2YmI2MQJIODAzNWRjOWUtOTRhMC0xMWVhLWExNzAtMDAxYTdk - ZGE3MTEzSDk4MDVhYjIzLTgwMWUtMDA4MC02ZmFkLTI4YWNmMjAwMDAwMCIweDhEN0Y2QzQ2NDY2 - QkU1QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFFRDg4N0YAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3YTUAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTMxLDE5MTA5Nzk3LDE5MTA5Nzg5KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIzZjliNmI4ZmVkZjU0Y2RlYTA1MjZhZWZhNjQyNDY5ZS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0NS41MjkyODc1Wkg1MDM3NGZhMS0yMDFlLTAwYTYtNjBhZC0yOGU0ZWEw - NmJiNzgCSDgwM2VkNzI2LTk0YTAtMTFlYS1iMzk5LTAwMWE3ZGRhNzExM0g1MDM3NGZhMS0yMDFl - LTAwYTYtNjBhZC0yOGU0ZWEwMDAwMDAiMHg4RDdGNkM0NjQ2RkU3Q0IwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxRjY4QUM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5N2FkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjEzMiwxOTEwOTgwNSwxOTEwOTc5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNmOThmYjM4NWNj - NGM5YWJjNmMxN2JlMzE3MDU5NzcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDUuNjA1 - MzQyNVpIYzkwZDRlNmUtYTAxZS0wMDNlLTI1YWQtMjhjNDhiMDZiYzY0Akg4MDRhOGE0Ni05NGEw - LTExZWEtYTUzYS0wMDFhN2RkYTcxMTNIYzkwZDRlNmUtYTAxZS0wMDNlLTI1YWQtMjhjNDhiMDAw - MDAwIjB4OEQ3RjZDNDY0N0I4MkIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4 - QUQ0MjAyNENCNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTdiNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzMsMTkx - MDk4MTMsMTkxMDk4MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdmN2YzMTZlNzQ5YzRjMzZhNTdjZDg4ZWI0ZDU4YTAw - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2LjIzODc5NzNaSDFjZjA5YTEwLTUwMWUt - MDBhYy0xM2FkLTI4NDA1ZDA2YmUzOQJIODBhYWE0MjYtOTRhMC0xMWVhLTg0ODQtMDAxYTdkZGE3 - MTEzSDFjZjA5YTEwLTUwMWUtMDBhYy0xM2FkLTI4NDA1ZDAwMDAwMCIweDhEN0Y2QzQ2NERDMkIw - NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDI2MjBBMDYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3YmUAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTM1LDE5MTA5ODIyLDE5MTA5ODEzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJhYWI3NDlhN2YzOTE0MGZkOTYyNjgxNzRhNTcyZjU2YS9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xMlQyMjozMjo0Ni4zMjE4NTY1Wkg3M2FjMzRhZS1mMDFlLTAwMjMtNTNhZC0yOGM5MzcwNmJl - NzgCSDgwYjcyNzFlLTk0YTAtMTFlYS04NDc1LTAwMWE3ZGRhNzExM0g3M2FjMzRhZS1mMDFlLTAw - MjMtNTNhZC0yOGM5MzcwMDAwMDAiMHg4RDdGNkM0NjRFOEIwNkUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MjhBRDQyNkU4RjY0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5N2M2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjEzNiwxOTEwOTgzMCwxOTEwOTgyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGUwNzg5NTFmZWEyNDc2 - Mzg0NDg2ZGMyNDZmNmMyNGYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuNDA1OTE3 - M1pIN2QzN2QwY2QtMDAxZS0wMDZhLTY2YWQtMjg4YmRjMDZiZWQwAkg4MGM0NDA4Yy05NGEwLTEx - ZWEtYmQyMS0wMDFhN2RkYTcxMTNIN2QzN2QwY2QtMDAxZS0wMDZhLTY2YWQtMjg4YmRjMDAwMDAw - IjB4OEQ3RjZDNDY0RjU4NDA5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0 - MjdCRDgzNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTdj - ZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzcsMTkxMDk4 - MzgsMTkxMDk4MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjhiODViOTJjOGMwZTQ2Y2RiMjJkMTYyY2Y2ODQ3Zjc0L2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2LjUxODk5ODVaSDQ5Mjc3MDQ0LTYwMWUtMDBi - Ny0zNmFkLTI4N2U1ZTA2YmZmNQJIODBkNTRiYzgtOTRhMC0xMWVhLWExMzAtMDAxYTdkZGE3MTEz - SDQ5Mjc3MDQ0LTYwMWUtMDBiNy0zNmFkLTI4N2U1ZTAwMDAwMCIweDhEN0Y2QzQ2NTA2RUM2MTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDI4Q0NCMkMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3ZDYAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTM4LDE5MTA5ODQ2LDE5MTA5ODM4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ZDkxM2RhZTA1YmQ0NTE5ODJkMmRjYjA2MGFkMzM4Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - MlQyMjozMjo0Ni42MDcwNjEzWkg0ZWEzMjM5Ni01MDFlLTAwMTUtNzFhZC0yODQ0NDcwNmMwYTMC - SDgwZTMwNzBjLTk0YTAtMTFlYS05ODEzLTAwMWE3ZGRhNzExM0g0ZWEzMjM5Ni01MDFlLTAwMTUt - NzFhZC0yODQ0NDcwMDAwMDAiMHg4RDdGNkM0NjUxNDVDNTUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MjhBRDQyOUFCMDU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5N2RlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjEzOSwxOTEwOTg1NCwxOTEwOTg0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmMwYWFjODI4YmRmNGVlNmI3 - M2MyZmJjY2RhODRkZTIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuNjg3MTE5MlpI - NjhmNGI5NjYtZjAxZS0wMGE1LTIxYWQtMjgwNThlMDZjMGY1Akg4MGVmMWYyZS05NGEwLTExZWEt - YWY4Ny0wMDFhN2RkYTcxMTNINjhmNGI5NjYtZjAxZS0wMGE1LTIxYWQtMjgwNThlMDAwMDAwIjB4 - OEQ3RjZDNDY1MjA2QzgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MkE2 - QzA3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTdlNgAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNDAsMTkxMDk4NjIs - MTkxMDk4NTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjM2MjVkOWUwMjFlMzQ0NDQ5N2MyNjgyYTE3YzgzYmY5L2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2Ljc3NzE4MzRaSDQ3NjM5NTFmLTUwMWUtMDA2Ny03 - MWFkLTI4NDMwODA2YzExNwJIODBmY2JhMTItOTRhMC0xMWVhLWEzMmQtMDAxYTdkZGE3MTEzSDQ3 - NjM5NTFmLTUwMWUtMDA2Ny03MWFkLTI4NDMwODAwMDAwMCIweDhEN0Y2QzQ2NTJFMkFBMzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDJCNDMwNTgAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3ZjIAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTQyLDE5MTA5ODc0LDE5MTA5ODYyKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - MTA5NzUxYjM3Yzk0MzZhOGZhZDFkMDU5NGVkNzA4ZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQy - MjozMjo0Ni44NzIyNTE3WkhiMjQ1Yjc5MC0zMDFlLTAwNWUtMmVhZC0yOGI4MTQwNmMxMzUCSDgx - MGJhY2E0LTk0YTAtMTFlYS04YjI5LTAwMWE3ZGRhNzExM0hiMjQ1Yjc5MC0zMDFlLTAwNWUtMmVh - ZC0yOGI4MTQwMDAwMDAiMHg4RDdGNkM0NjUzQ0QzNTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MjhBRDQyQzM0RTNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5N2ZhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE0MywxOTEwOTg4MiwxOTEwOTg3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGYwODQ3YTJkNjQ4NDU3NDg2YjA3 - MjBhNTczYmE3YjkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuOTY5MzIxNFpIMDhk - MzA1MGEtZDAxZS0wMDI0LTM0YWQtMjhhNTU0MDZjMTc1Akg4MTE3NzM5OC05NGEwLTExZWEtOWIz - ZS0wMDFhN2RkYTcxMTNIMDhkMzA1MGEtZDAxZS0wMDI0LTM0YWQtMjhhNTU0MDAwMDAwIjB4OEQ3 - RjZDNDY1NEJBMzFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDJDRjM3 - MzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4MDQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTQ0LDE5MTA5ODkyLDE5 - MTA5ODgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI4NGZjN2IwNzQ0YTk0MjlhYTQ3NjRmM2IzYjAyZDA5Yi9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny4xMTk0MjkxWkg0YTAxOGFmNS03MDFlLTAwMTItNDlh - ZC0yODI4MjQwNmMxZTUCSDgxMmY0MWJlLTk0YTAtMTFlYS1iNDM1LTAwMWE3ZGRhNzExM0g0YTAx - OGFmNS03MDFlLTAwMTItNDlhZC0yODI4MjQwMDAwMDAiMHg4RDdGNkM0NjU2MjhBQjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MkUyRTlDMQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTgyNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNDksMTkxMDk5MjYsMTkxMDk4OTIpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgx - NDY5NGUxZmNkOTQ0YWNhNTllMTdiYjRhMTQzODgwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQ3LjI0MTUxNjhaSGIxYWY1NTgwLTQwMWUtMDBkMi0zNWFkLTI4ZDAxYTA2YzIwZgJIODE0 - MWRhODgtOTRhMC0xMWVhLTgzYjktMDAxYTdkZGE3MTEzSGIxYWY1NTgwLTQwMWUtMDBkMi0zNWFk - LTI4ZDAxYTAwMDAwMCIweDhEN0Y2QzQ2NTc1MkJDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAQAAiAwMUQ2MjhBRDQyRjk4MzAzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5ODMwAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE1MCwxOTEwOTkzNiwxOTEwOTkyNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODY5YmQxOWJjOTY4NGZjODk5NGQ0 - NTNkOTZlMjI4MWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDcuMzU4NjAwOFpIM2Uw - M2EwNjEtNDAxZS0wMDlmLTE4YWQtMjgxZmY2MDZjMjMyAkg4MTUzMWY1MC05NGEwLTExZWEtOWQx - OC0wMDFhN2RkYTcxMTNIM2UwM2EwNjEtNDAxZS0wMDlmLTE4YWQtMjgxZmY2MDAwMDAwIjB4OEQ3 - RjZDNDY1ODcwOTU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDMwQTlE - MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4NDEAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTUyLDE5MTA5OTUzLDE5 - MTA5OTM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1ZjRlYmZiNDdlY2Q0ZWE2YjRmNmFiNzJkYTk0NDU4ZS9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny40NTM2NjkxWkhhYjkwMDJhYi03MDFlLTAwODQtNDZh - ZC0yODIxZjUwNmMyODcCSDgxNjJjZjkwLTk0YTAtMTFlYS1hZjE5LTAwMWE3ZGRhNzExM0hhYjkw - MDJhYi03MDFlLTAwODQtNDZhZC0yODIxZjUwMDAwMDAiMHg4RDdGNkM0NjU5NThBRjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MzFBN0U1QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTg0YgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNTMsMTkxMDk5NjMsMTkxMDk5NTMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI4 - MWFjYzYyZWEwMDQyMjg4OThlMmI5ZTY5YzI0YTg3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQ3LjU2Njc1MDdaSDJlZWQxNmY4LWQwMWUtMDAxYi01YmFkLTI4NmRmNzA2YzNiOQJIODE3 - NDFkZDgtOTRhMC0xMWVhLWE2OTYtMDAxYTdkZGE3MTEzSDJlZWQxNmY4LWQwMWUtMDAxYi01YmFk - LTI4NmRmNzAwMDAwMCIweDhEN0Y2QzQ2NUE2Q0MzMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAQAAiAwMUQ2MjhBRDQzMkJFNjk1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5ODVjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE1NSwxOTEwOTk4MCwxOTEwOTk2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzExMTc2MjFjNGE0NDYzYmI4NmE4 - NWI0YTQ5MjNmMDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDcuNzA4ODUyM1pIOGZi - Y2JhZDctZDAxZS0wMGMwLTJjYWQtMjhhYmNhMDZjNDEwAkg4MTg5ODA3NC05NGEwLTExZWEtOWUx - Yy0wMDFhN2RkYTcxMTNIOGZiY2JhZDctZDAxZS0wMGMwLTJjYWQtMjhhYmNhMDAwMDAwIjB4OEQ3 - RjZDNDY1QkM3QjBCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDM0MEY4 - RjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4NjYAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTU2LDE5MTA5OTkwLDE5 - MTA5OTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzNGRmOWZlN2IyMmE0MmI0OWI3ZWZiN2Q2MzlkOTIyYS9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny44MjM5MzU0Wkg2OGY0YmNlYi1mMDFlLTAwYTUtNDVh - ZC0yODA1OGUwNmM0YTkCSDgxOTljODdlLTk0YTAtMTFlYS1iODczLTAwMWE3ZGRhNzExM0g2OGY0 - YmNlYi1mMDFlLTAwYTUtNDVhZC0yODA1OGUwMDAwMDAiMHg4RDdGNkM0NjVDREUzNUUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MzUxNEY4NgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTg3NwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNTgsMTkxMTAwMDcsMTkxMDk5OTApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4 - NjM3OWRhMDI4NDRiOGE5Y2E3YTczMjQ2NTQyNjU1L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxv - YjkxZDg2OTQxODM0NDRiMzk4NDJjYTQxZTc5MDM3ZDVlAjgyMDIwLTA1LTEyVDIyOjMyOjQ3Ljkz - MDAxMTVaSDRiYjEzNGYwLWYwMWUtMDA3ZS03MGFkLTI4YzNiMzA2YzUzMgJIODFhY2JhM2UtOTRh - MC0xMWVhLTk4NWMtMDAxYTdkZGE3MTEzSDRiYjEzNGYwLWYwMWUtMDA3ZS03MGFkLTI4YzNiMzAw - MDAwMCIweDhEN0Y2QzQ2NURFMTJGQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYy - OEFENDM2NDE3OTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - Mzk4N2YAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTU5LDE5 - MTEwMDE1LDE5MTEwMDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxODYzNzlkYTAyODQ0YjhhOWNhN2E3MzI0NjU0MjY1 - NS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I2NGViNjBiNDExNzY0NjVkYWMyM2I3MWQ1NTk4 - ZWE1ZAI4MjAyMC0wNS0xMlQyMjozMjo0Ny45OTQwNTc1Wkg0YmIxMzUyZS1mMDFlLTAwN2UtMjFh - ZC0yOGMzYjMwNmM1ODcESDgxYjZjZTAwLTk0YTAtMTFlYS1hZDJlLTAwMWE3ZGRhNzExM0g0YmIx - MzUyZS1mMDFlLTAwN2UtMjFhZC0yOGMzYjMwMDAwMDAiMHg4RDdGNkM0NjVFN0IxQjEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQzNjQxNzkzAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5ODhlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE2MSwxOTExMDAzMCwxOTExMDAxNSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTg2 - Mzc5ZGEwMjg0NGI4YTljYTdhNzMyNDY1NDI2NTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9i - ZWE4NzQzMzYzMTRkNGRlMWI1M2VkMmJiNDJjNjRiOGICODIwMjAtMDUtMTJUMjI6MzI6NDguMDI3 - MDgwOFpINGJiMTM1M2QtZjAxZS0wMDdlLTJlYWQtMjhjM2IzMDZjNWE5Akg4MWJiZGVlOC05NGEw - LTExZWEtYTBjMy0wMDFhN2RkYTcxMTNINGJiMTM1M2QtZjAxZS0wMDdlLTJlYWQtMjhjM2IzMDAw - MDAwIjB4OEQ3RjZDNDY1RUQwOUQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4 - QUQ0MzY0MTc5MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTg5NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNjIsMTkx - MTAwMzgsMTkxMTAwMzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4NjM3OWRhMDI4NDRiOGE5Y2E3YTczMjQ2NTQyNjU1 - L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjQ5ZTZhNTk2NWNlYjQwYjc4NDIwZmI1Y2ZmYjlh - MGY1AjgyMDIwLTA1LTEyVDIyOjMyOjQ4LjA1NzEwMjhaSDRiYjEzNTQ1LWYwMWUtMDA3ZS0zNGFk - LTI4YzNiMzA2YzVjOAJIODFjMDgxNTItOTRhMC0xMWVhLTkyZWUtMDAxYTdkZGE3MTEzSDRiYjEz - NTQ1LWYwMWUtMDA3ZS0zNGFkLTI4YzNiMzAwMDAwMCIweDhEN0Y2QzQ2NUYxNzc3ODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDM2NDE3OTMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4OWUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTYzLDE5MTEwMDQ2LDE5MTEwMDM4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdI4CL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMzNm - NDI1MjM0Njg0MTg2YjdmZWUzMDQwZmYyYmFiNS9ibG9icy9lbmNyeXB0aW9uX3BhZ2VfYmxvYjc0 - NjU1MjdkOWVmODQ4YmI5MTVmNTc3ZDdkN2NkNzM2AjgyMDIwLTA1LTEyVDIyOjMyOjQ4LjI2MjI1 - MDBaSDNlMDNhMmNjLTQwMWUtMDA5Zi0zNWFkLTI4MWZmNjA2YzY3ZgJIODFkY2RiNTgtOTRhMC0x - MWVhLWEwNTktMDAxYTdkZGE3MTEzSDNlMDNhMmNjLTQwMWUtMDA5Zi0zNWFkLTI4MWZmNjAwMDAw - MCIweDhEN0Y2QzQ2NjEwQzUxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MjhB - RDQzOTQzMEQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OGE4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE2NCwxOTEx - MDA1NiwxOTExMDA0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZTMzZjQyNTIzNDY4NDE4NmI3ZmVlMzA0MGZmMmJhYjUv - YmxvYnMvZW5jcnlwdGlvbl9wYWdlX2Jsb2IzODE2ODBmN2MyODc0YzJjYTc2MGEyYTc3YmI3OGJk - ZQI4MjAyMC0wNS0xMlQyMjozMjo0OC4zMjcyOTYzWkgzZTAzYTJmMC00MDFlLTAwOWYtNTZhZC0y - ODFmZjYwNmM2Y2MCSDgxZTkyNjNhLTk0YTAtMTFlYS1iMGQ0LTAwMWE3ZGRhNzExM0gzZTAzYTJm - MC00MDFlLTAwOWYtNTZhZC0yODFmZjYwMDAwMDAiMHg4RDdGNkM0NjYxQUQ5MDMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjI4QUQ0Mzk0MzBEOQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThiOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxNjYsMTkxMTAwNzMsMTkxMTAwNTYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0jgIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUzM2Y0 - MjUyMzQ2ODQxODZiN2ZlZTMwNDBmZjJiYWI1L2Jsb2JzL2VuY3J5cHRpb25fcGFnZV9ibG9iYjAw - ZDk0NmMzYjgwNDVlMDhjZWNhMWNlZmUwMDZkMmMCODIwMjAtMDUtMTJUMjI6MzI6NDguNDE5MzYy - OFpIM2UwM2EzMjktNDAxZS0wMDlmLTA1YWQtMjgxZmY2MDZjNzM0Akg4MWY3M2UxYy05NGEwLTEx - ZWEtYTVjOC0wMDFhN2RkYTcxMTNIM2UwM2EzMjktNDAxZS0wMDlmLTA1YWQtMjgxZmY2MDAwMDAw - IjB4OEQ3RjZDNDY2MjhFNTVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyOEFE - NDM5NDMwRDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4 - Y2EAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTY4LDE5MTEw - MDkwLDE5MTEwMDczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZGUwNjM5YzE0NWI0ZjA3OWI3NDE4YzI4NDdmOWQ2Zi9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JiNGZiZWQxNTE2YjE0ZGE4OGZjZDhmMjJmMjk4NTRh - NAI4MjAyMC0wNS0xMlQyMjozMjo0OC41NDQ0NTIyWkg5MDQyYmQyZS00MDFlLTAwN2ItNjBhZC0y - ODExNjgwNmM4OTUCSDgyMGE5ZDc4LTk0YTAtMTFlYS04MDAzLTAwMWE3ZGRhNzExM0g5MDQyYmQy - ZS00MDFlLTAwN2ItNjBhZC0yODExNjgwMDAwMDAiMHg4RDdGNkM0NjYzQkQ0OTcwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQzQzFGRkNCAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OGQ5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE3MCwxOTExMDEwNSwxOTExMDA5MCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzEyNWM3 - NTE5MDBkNDY5NTllNmI3NTBmMzhlMmEwOTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iMWRj - NWQ5MTllYjU4NDNhMGFlOWM3YTllNzdjOWNkMTkCODIwMjAtMDUtMTJUMjI6MzI6NDguNzk2NjMz - N1pIZjRlNWE4YjgtNjAxZS0wMDg4LTQ3YWQtMjhiNmZkMDZjOTYyAkg4MjMxNmU4YS05NGEwLTEx - ZWEtYTRjZi0wMDFhN2RkYTcxMTNIZjRlNWE4YjgtNjAxZS0wMDg4LTQ3YWQtMjhiNmZkMDAwMDAw - IjB4OEQ3RjZDNDY2NjI0RjY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0 - M0QwQTg2QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThl - MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzEsMTkxMTAx - MTMsMTkxMTAxMDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmQ3OWVhOWZhOWY0NjRkZGE5ZTMxNGRiNjMzZjc4YzNmL2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU1ZGNkNzRkNWYyZDRmYzE5Y2IwYzg2MTVhNjIwNTgx - AjgyMDIwLTA1LTEyVDIyOjMyOjQ4Ljg5MTcwMjBaSGQ0NGMxYjgyLWMwMWUtMDBhZS0xY2FkLTI4 - ZmVlNTA2Yzk5OQJIODIzZmE1OGMtOTRhMC0xMWVhLTljZDctMDAxYTdkZGE3MTEzSGQ0NGMxYjgy - LWMwMWUtMDBhZS0xY2FkLTI4ZmVlNTAwMDAwMCIweDhEN0Y2QzQ2NjcwRjgxQzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDNGNzRBMUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4ZTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMTcyLDE5MTEwMTIxLDE5MTEwMTEzKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZDQyMWEy - ZWY0YzI0NWMxYmQ0MTljODNiZGZhZDk1Zi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JmZjc4 - ZjgyZGFmMmY0ZjQ5YmJjYWZlZTRlNTVlYzk3NQI4MjAyMC0wNS0xMlQyMjozMjo0OS4wMTM3ODk2 - WkhhYjkwMDYzMy03MDFlLTAwODQtNTJhZC0yODIxZjUwNmM5ZDUCSDgyNTFkOTEyLTk0YTAtMTFl - YS1hY2FmLTAwMWE3ZGRhNzExM0hhYjkwMDYzMy03MDFlLTAwODQtNTJhZC0yODIxZjUwMDAwMDAi - MHg4RDdGNkM0NjY4MzcyMEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjI4QUQ0 - NDA5MjdBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThm - MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzMsMTkxMTAx - MjksMTkxMTAxMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmRhNTk5Y2EyYWJhNTQyYzlhNjZlZWM1NDdiMjVmOGEyL2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjE3OWExYjQ4NzdkZDRlOGVhMzRkNjdjZDQwM2JkOTM1 - AjgyMDIwLTA1LTEyVDIyOjMyOjQ5LjA5Njg0ODhaSDIzMjcwN2Y1LTMwMWUtMDA4NS01NmFkLTI4 - N2UyOTA2YzlmNwJIODI1ZjAzZjQtOTRhMC0xMWVhLTlkMmYtMDAxYTdkZGE3MTEzSDIzMjcwN2Y1 - LTMwMWUtMDA4NS01NmFkLTI4N2UyOTAwMDAwMCIweDhEN0Y2QzQ2NjkwNDVBODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MjhBRDQ0MTZCRTlGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OGY5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE3NCwxOTExMDEzNywxOTExMDEyOSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmViZmNj - MjFkODZhNGIwNDgxYjk5OWYzYmVkZmM1ZTIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZjhk - NDJlYmM3MjMwNDdjNGE4NWNlYjQxNTUxZTBhMjECODIwMjAtMDUtMTJUMjI6MzI6NDkuMTg3OTE0 - NlpIMWNmMGEwNzgtNTAxZS0wMGFjLTZjYWQtMjg0MDVkMDZjYTM3Akg4MjZjZGJmNC05NGEwLTEx - ZWEtYjA3OS0wMDFhN2RkYTcxMTNIMWNmMGEwNzgtNTAxZS0wMGFjLTZjYWQtMjg0MDVkMDAwMDAw - IjB4OEQ3RjZDNDY2OUUyQUVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyOEFE - NDQyNDU1OUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - MDEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTc1LDE5MTEw - MTQ1LDE5MTEwMTM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMDgxZjA1MTEzOGE0MmU2YjQwZjg4OGIwMGE3ZWNhOC9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IyZjNkOWUwM2ZhMjc0NjU1ODFjYmM3NDM0YjE3OTI5 - YQI4MjAyMC0wNS0xMlQyMjozMjo0OS4yNzU5Nzc0Wkg2YzU2YmI4My00MDFlLTAwMjYtMjRhZC0y - ODFiZWMwNmNhOGYCSDgyN2E4ZDc0LTk0YTAtMTFlYS05M2M5LTAwMWE3ZGRhNzExM0g2YzU2YmI4 - My00MDFlLTAwMjYtMjRhZC0yODFiZWMwMDAwMDAiMHg4RDdGNkM0NjZBQjlBREUwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjI4QUQ0NDMyMTNCMwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTkwOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzYsMTkxMTAxNTMsMTkxMTAxNDUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYTYw - Mjc4YWMxZDQxMjE4MmVmY2FlMzdjZjk0ZDAxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjM5 - ZjE2YWYyZDk5YTRlMWJhYTc1NDljZGIzMjJmNjE3AjgyMDIwLTA1LTEyVDIyOjMyOjQ5LjM3MTA0 - NTdaSGQxMDgxZTk1LTYwMWUtMDBlYS0yYmFkLTI4NzRkYTA2Y2FmZQJIODI4OGI0NWEtOTRhMC0x - MWVhLWEyODItMDAxYTdkZGE3MTEzSGQxMDgxZTk1LTYwMWUtMDBlYS0yYmFkLTI4NzRkYTAwMDAw - MCIweDhEN0Y2QzQ2NkJBMUM3OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MjhB - RDQ0NDAxRkY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OTExAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE3NywxOTEx - MDE2MSwxOTExMDE1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDM3NTBiMjZkZDBkNDUyOTliZDc5YTI1NzEyYTM4YTgv - YmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNTRiMzFhNGY0MjAxNDU1ZWE0ZTc1NWU4YmFhMDJk - ZWECODIwMjAtMDUtMTJUMjI6MzI6NDkuNDg4MTMwMlpINTAzNzU2YWMtMjAxZS0wMGE2LTYyYWQt - MjhlNGVhMDZjYmMwAkg4MjlhOWI1NC05NGEwLTExZWEtYjJmOC0wMDFhN2RkYTcxMTNINTAzNzU2 - YWMtMjAxZS0wMGE2LTYyYWQtMjhlNGVhMDAwMDAwIjB4OEQ3RjZDNDY2Q0JGQTE2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyOEFENDQ1MjI0OEYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5MTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTc4LDE5MTEwMTY5LDE5MTEwMTYxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYmUy - Mzc2N2RkMDI0ZTAwYWIwOWIyMTBiZGQ4Zjg0Mi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jh - NTNmODZiMWExYWY0ZGJkODM2NGE5NDA1NGRlNzllOAI4MjAyMC0wNS0xMlQyMjozMjo0OS41ODEx - OTY1WkhhOTMwMTFiMy0wMDFlLTAwZDMtMzlhZC0yODhmYzYwNmNjZmQCSDgyYThlOTNhLTk0YTAt - MTFlYS1iZTBmLTAwMWE3ZGRhNzExM0hhOTMwMTFiMy0wMDFlLTAwZDMtMzlhZC0yODhmYzYwMDAw - MDAiMHg4RDdGNkM0NjZEQTJEN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhB - RDQ0NjA3RjA0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OTIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE3OSwxOTEx - MDE3NywxOTExMDE2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYjc1YTNhNGU5YWVlNDU0YTk5ZGE3NzFmMmUwNmQyZDcv - YmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNWQ0MmQyM2Q2ODFjNDdlZGI5YTY3ZTc2OWE1ZGRh - NDcCODIwMjAtMDUtMTJUMjI6MzI6NDkuNjgwMjY4MVpIZTQ3MTgyOWMtMDAxZS0wMGVjLTMzYWQt - Mjg0NzY1MDZjZDg5Akg4MmI3YTkyMi05NGEwLTExZWEtYWM3Ni0wMDFhN2RkYTcxMTNIZTQ3MTgy - OWMtMDAxZS0wMGVjLTMzYWQtMjg0NzY1MDAwMDAwIjB4OEQ3RjZDNDY2RTk0Qjc5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0NDZGMDA4RAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTkyOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxODAsMTkxMTAxODUsMTkxMTAxNzcpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY0YmU4 - NjQzYWMzZjQ1MDk5ZjViMzVjN2RmMzFkZmQ0L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmZh - YTM4YjdkMmQ2ZTQ4MTBiMjg0NjU3YzM2YTkzYmNiAjgyMDIwLTA1LTEyVDIyOjMyOjQ5Ljc2NTMy - ODdaSDlkZWNjZTQwLTYwMWUtMDAzMS02NWFkLTI4YjJlNzA2Y2RlOQJIODJjNGM5MzAtOTRhMC0x - MWVhLWE5NDctMDAxYTdkZGE3MTEzSDlkZWNjZTQwLTYwMWUtMDAzMS02NWFkLTI4YjJlNzAwMDAw - MCIweDhEN0Y2QzQ2NkY2MUYxMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NDQ3Qzk3ODcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - MzMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTgzLDE5MTEw - MTk1LDE5MTEwMTg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMjY3NDhlOThhZWU0YTNkOTg5YmY3M2M4MzY0YTQ1Mi9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IyZjI4Yzc4ODEwODY0ZGU4YTU2YjE1YjZjYzIwNGY0 - ZAI4MjAyMC0wNS0xMlQyMjozMjo0OS44Njg0MDMyWkhjOTBkNTdkMy1hMDFlLTAwM2UtMTdhZC0y - OGM0OGIwNmNlZTMCSDgyZDQxZGNhLTk0YTAtMTFlYS05NDQ3LTAwMWE3ZGRhNzExM0hjOTBkNTdk - My1hMDFlLTAwM2UtMTdhZC0yOGM0OGIwMDAwMDAiMHg4RDdGNkM0NjcwNjAwODAwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQ0OEI2NzNEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OTNiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE4NCwxOTExMDIwMywxOTExMDE5NSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmEwODM3 - NDRiNDE2NDkzOWJkNjg4MDc0NDQ0MWFhMGIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZmI1 - ODNlNTY0NWIwNGQ1YmI3YzRlNzcxYWE4NTMzMWMCODIwMjAtMDUtMTJUMjI6MzI6NTAuMjU2Njgx - OVpIZjQ2YzRhYmUtNzAxZS0wMDRmLTViYWQtMjgyMmEwMDZkMTZhAkg4MzBmNjU5ZS05NGEwLTEx - ZWEtODYxMC0wMDFhN2RkYTcxMTNIZjQ2YzRhYmUtNzAxZS0wMDRmLTViYWQtMjgyMmEwMDAwMDAw - IjB4OEQ3RjZDNDY3NDExODhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0 - NEM1QkI5MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTk0 - OAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxOTAsMTkxMTAy - MTYsMTkxMTAyMDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmY5NThjZWI1ZTQyZDQxOThiNWRlODMyOTUzNGU0MmI3L2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmQ0YzU0NWNhYTA0YjRhZGFiYjU1YTU2NzBjZjk5NjZl - AjgyMDIwLTA1LTEyVDIyOjMyOjUwLjQzODgxMThaSDRlZmE3YTUxLWQwMWUtMDA0Ni0wN2FkLTI4 - Njc3MzA2ZDI5NAJIODMyYjVjN2UtOTRhMC0xMWVhLWFmYWQtMDAxYTdkZGE3MTEzSDRlZmE3YTUx - LWQwMWUtMDA0Ni0wN2FkLTI4Njc3MzAwMDAwMCIweDhEN0Y2QzQ2NzVEMEExNjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDRFMkU1QjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5NTAAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMTkxLDE5MTEwMjI0LDE5MTEwMjE2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNWI5MGE1 - NTZjZjM0NTJlOTg2ZDhiZTRiNjc4MjMwNC9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I4NTQx - OTdiY2EzZTQ0Y2MyODQ0ZmUzY2U4YjgwOTQxMQI4MjAyMC0wNS0xMlQyMjozMjo1MC43MjIwMTI4 - Wkg4ZWRlYmE5MC0xMDFlLTAwNjYtNGJhZC0yODFjZDQwNmQ1YTcESDgzNTZlMWVjLTk0YTAtMTFl - YS05MzAyLTAwMWE3ZGRhNzExM0g4ZWRlYmE5MC0xMDFlLTAwNjYtNGJhZC0yODFjZDQwMDAwMDAi - MHg4RDdGNkM0Njc4N0YyNzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoMAEAgACIDAxRDYyOEFE - NDRGREVDOUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - OWUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjAyLDE5MTEw - MzAyLDE5MTEwMjI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyN2Q1MTk4YmY4NjQ0Y2JjYWY1N2ZhMThiZjA3YjNkOS9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjMjFjODA4ZWNiMzg0YTQ5YTVkODg4YjVlNmMxYzhi - OQI4MjAyMC0wNS0xMlQyMjozMjo1MC45NzIxOTA4Wkg5NDQ5YWRlOC1jMDFlLTAwNWEtMjdhZC0y - ODM1MTMwNmQ3NzIESDgzNzcxNDgyLTk0YTAtMTFlYS1iY2M5LTAwMWE3ZGRhNzExM0g5NDQ5YWRl - OC1jMDFlLTAwNWEtMjdhZC0yODM1MTMwMDAwMDAiMHg4RDdGNkM0NjdBODc4QjMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYyOEFENDUxRkFCNzcAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5ZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjEyLDE5MTEwMzczLDE5MTEwMzAyKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDE3 - OGRjNTdjOWM0NDQzYThjMzYxYjZkMmU0NzY4Ny9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jj - NzlhOTQ4YzlkNGM0ZjhlYjdmYzQzZDcwNmRmMjNkOQI4MjAyMC0wNS0xMlQyMjozMjo1MS4xODAz - Mzk0WkgwMTc4YTU3Zi0xMDFlLTAwYWQtMjdhZC0yODFmODEwNmQ3ZDQESDgzOWNjNDI2LTk0YTAt - MTFlYS1iNDBmLTAwMWE3ZGRhNzExM0gwMTc4YTU3Zi0xMDFlLTAwYWQtMjdhZC0yODFmODEwMDAw - MDAiMHg4RDdGNkM0NjdDRTA4RUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIEEAgACIDAxRDYy - OEFENDU0NjI2MTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - MzlhMmMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjIyLDE5 - MTEwNDQ0LDE5MTEwMzczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNWQ5NWJmMzUwZTI0YjI0OTBmNGI2OTkyOTQ0NDJk - Zi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JkOTMzODIwZWJhNWU0ZjVlODliY2MwODJhZWY2 - NzBjNwI4MjAyMC0wNS0xMlQyMjozMjo1MS4zMTE0MzI0WkhhZDNmYjgxMi0xMDFlLTAwYmQtNjhh - ZC0yOGRhZTkwNmQ4MTcCSDgzYjBhYjBjLTk0YTAtMTFlYS05M2I2LTAwMWE3ZGRhNzExM0hhZDNm - YjgxMi0xMDFlLTAwYmQtNjhhZC0yOGRhZTkwMDAwMDAiMHg4RDdGNkM0NjdFMjA5QzEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQ1NjgwQzA1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YTM0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjIyMywxOTExMDQ1MiwxOTExMDQ0NCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzc2 - NWY5ZDYxZjU4NDAwNjg2NzJlZGYxZTllZTE1NDEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9i - ZjhlMTQ2NDdlMWQzNDRhY2JiMTY3M2MwNWU0YWNiNTcCODIwMjAtMDUtMTJUMjI6MzI6NTEuNjQ5 - Njc1NlpIZjhmMTZkYzItZDAxZS0wMDc5LTM2YWQtMjhhZmQwMDZkOWI5BEg4M2U0NzgwYS05NGEw - LTExZWEtOWYyNC0wMDFhN2RkYTcxMTNIZjhmMTZkYzItZDAxZS0wMDc5LTM2YWQtMjhhZmQwMDAw - MDAwIjB4OEQ3RjZDNDY4MTU3RjQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaCABAIAAiAwMUQ2 - MjhBRDQ1ODRDMEVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5YTdmAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjIzNywx - OTExMDUyNywxOTExMDQ1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODRlOTFhNGQwZmIwNDFmYTg3MTg0ODA2YWNkYWI4 - N2EvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iOTA3OGQ4NDJiOTBlNDNmYzgzMTk5ZTU5MDFl - ZjMyODICODIwMjAtMDUtMTJUMjI6MzI6NTEuOTk2OTI0NVpINTg4OTg5NTItMzAxZS0wMDRlLTBj - YWQtMjg3ZDdjMDZkYWYwBEg4NDE4NmExOC05NGEwLTExZWEtYWFmNi0wMDFhN2RkYTcxMTNINTg4 - OTg5NTItMzAxZS0wMDRlLTBjYWQtMjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDY4NEEyRDgwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbaCABAIAAiAwMUQ2MjhBRDQ1QUU5Nzg3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWM2AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI0NywxOTExMDU5OCwxOTExMDUyNykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MTIyMDk3ZGYxNmZmNGYwYWE2NTRjY2NhNjdiMWFhMmIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19i - bG9iNjI4ZGU4YzY4YTRiNDQ2MzhjY2EzNTlhODMxNDFlYjICODIwMjAtMDUtMTJUMjI6MzI6NTIu - MTc3MDU0M1pIMGQyNTBhOTctYTAxZS0wMGU1LTIyYWQtMjgwMmI2MDZkYmJlAkg4NDM0OGZmNC05 - NGEwLTExZWEtODE2Ni0wMDFhN2RkYTcxMTNIMGQyNTBhOTctYTAxZS0wMGU1LTIyYWQtMjgwMmI2 - MDAwMDAwIjB4OEQ3RjZDNDY4NjY0NjJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFE - NjI4QUQ0NUVCRjlBNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWFjZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNDgs - MTkxMTA2MDYsMTkxMTA1OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdhOWIzY2JkNzk5MjRlNDc4OTQ3NmZjNzFiYjJh - OGMxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjcxODkwNGY2MTM3MjRmMWFhZDlmM2ExYmY1 - YzQyYjFhAjgyMDIwLTA1LTEyVDIyOjMyOjUyLjMxMzE1MjBaSGE2MzNlNDczLTUwMWUtMDAwNS0z - NWFkLTI4ODEyZjA2ZGMyMwJIODQ0OTMzMWEtOTRhMC0xMWVhLTg0YTYtMDAxYTdkZGE3MTEzSGE2 - MzNlNDczLTUwMWUtMDAwNS0zNWFkLTI4ODEyZjAwMDAwMCIweDhEN0Y2QzQ2ODdBRTM2ODBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDYwMDk2QkUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlhZDYAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjQ5LDE5MTEwNjE0LDE5MTEwNjA2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIz - Y2ExMWQwMzUwYmY0OTY0YTM4ZGYzYzgyY2U5NTExMS9ibG9icy9zYXN0ZXN0YmxvYjY0MzI2NDk2 - ZDIyNzQ1MDBiOWY0NzNiYzBmMTE1NjhmAjgyMDIwLTA1LTEyVDIyOjMyOjUyLjQxNDIyNTBaSDZj - NTZjMTQ1LTQwMWUtMDAyNi0zNWFkLTI4MWJlYzA2ZGM5NQJIODQ1OGQ5YWUtOTRhMC0xMWVhLWI0 - MmUtMDAxYTdkZGE3MTEzSDZjNTZjMTQ1LTQwMWUtMDAyNi0zNWFkLTI4MWJlYzAwMDAwMCIweDhE - N0Y2QzQ2ODhBNzZBQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2MTAy - OUU3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWRlAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1MCwxOTExMDYyMiwx - OTExMDYxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOWI1NTc2ZTc3MTNmNGRmNzg1OGE3NmI4NWRlMDBjOWIvYmxvYnMv - c2FzdGVzdGJsb2JkYzhmZWU4ZTBmOWM0NWQwYjMxM2JhODgyZmFjNTJmYgI4MjAyMC0wNS0xMlQy - MjozMjo1My42MDgwODEyWkhmNzRlNjI1OS05MDFlLTAwOWMtMTRhZC0yOGZlOTIwNmUxOWMCSDg1 - MGY3MmFlLTk0YTAtMTFlYS1iZjFkLTAwMWE3ZGRhNzExM0hmNzRlNjI1OS05MDFlLTAwOWMtMTRh - ZC0yOGZlOTIwMDAwMDAiMHg4RDdGNkM0Njk0MEExQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ0NkM3MTc1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzOWFlNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDIyNTEsMTkxMTA2MzAsMTkxMTA2MjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA0Y2YwMzAzNDE5MjRjZjI5ZDYw - ZjE4ZmY1MzQ2OGY4L2Jsb2JzL3Nhc3Rlc3RibG9iYTlhZjE3MzAxN2NmNGU4YWE2OThlN2E5YWYy - NTE3NDACODIwMjAtMDUtMTJUMjI6MzI6NTMuNzQyMTc3NVpINTAzNzYxMTUtMjAxZS0wMGE2LTZk - YWQtMjhlNGVhMDZlMWRlAkg4NTI0MDk0MC05NGEwLTExZWEtYWYzZC0wMDFhN2RkYTcxMTNINTAz - NzYxMTUtMjAxZS0wMGE2LTZkYWQtMjhlNGVhMDAwMDAwIjB4OEQ3RjZDNDY5NTUxN0NGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDZEQkI0NkIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlhZjIAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjUzLDE5MTEwNjQyLDE5MTEwNjMwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - NGNmMDMwMzQxOTI0Y2YyOWQ2MGYxOGZmNTM0NjhmOC9ibG9icy9zYXN0ZXN0YmxvYmE5YWYxNzMw - MTdjZjRlOGFhNjk4ZTdhOWFmMjUxNzQwCDgyMDIwLTA1LTEyVDIyOjMyOjUzLjc2NzE5NTVaSDUw - Mzc2MTJkLTIwMWUtMDBhNi0wMWFkLTI4ZTRlYTA2ZTFlZBJIODUyNmYxYjYtOTRhMC0xMWVhLWE4 - NjMtMDAxYTdkZGE3MTEzSDUwMzc2MTJkLTIwMWUtMDBhNi0wMWFkLTI4ZTRlYTAwMDAwMCIweDhE - N0Y2QzQ2OTU1MTdDRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2REJC - NDZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWZjAAI4 - MjAyMC0wNS0xMlQyMjozMjo1My43NjYxOTQ3WgAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjU0LDE5MTEwNjUyLDE5MTEwNjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYmJlZjE1YjRm - ZTA0NjEwOGE4NGVmODFmMTdmOWQ3Yi9ibG9icy9zYXN0ZXN0YmxvYjA5NGQxYmI4NDg2YzRhNWRi - Y2VkNzdmZWRhN2U4YmJhAjgyMDIwLTA1LTEyVDIyOjMyOjUzLjk2NDMzNzBaSGY5M2UwZTBjLTAw - MWUtMDAxOC03YmFkLTI4OGM5MzA2ZTI1ZgJIODU0NWNlZGMtOTRhMC0xMWVhLWE1NjYtMDAxYTdk - ZGE3MTEzSGY5M2UwZTBjLTAwMWUtMDAxOC03YmFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ2OTc2 - RDZENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2RkQ5QTRGAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjBiAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1NiwxOTExMDY2NywxOTExMDY1MikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMDk1Njc4MTM4ODcwNDViYjk3MmIzZGM0ZWM3NjNmNjAvYmxvYnMvc2FzdGVzdGJs - b2JhN2EzODA2OGMzOGY0NDE3YmY0MzQyYTg0MGU1Mzg3OAI4MjAyMC0wNS0xMlQyMjozMjo1NC4x - NTQ0NzM5Wkg1MGZjMmZkMS0yMDFlLTAwYjYtMDNhZC0yODIxODIwNmUyZWQCSDg1NjI2MGY0LTk0 - YTAtMTFlYS04NDZlLTAwMWE3ZGRhNzExM0g1MGZjMmZkMS0yMDFlLTAwYjYtMDNhZC0yODIxODIw - MDAwMDAiMHg4RDdGNkM0Njk5NDAxMjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ0NzE5MTY3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWIxMwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNTcs - MTkxMTA2NzUsMTkxMTA2NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlkZjBkOTQxNDU2NjQ2MTU4MjBlOWZjODA1MmI5 - MDEyL2Jsb2JzL3Nhc3Rlc3RibG9iYTliODZmYTNjZWYyNGZmZThhMzQzOWMyMjljMGUxNzACODIw - MjAtMDUtMTJUMjI6MzI6NTQuMjY1NTUzM1pINmMxMjNkNWQtYzAxZS0wMGNjLTUwYWQtMjgzY2My - MDZlMzJmAkg4NTczOWU2ZS05NGEwLTExZWEtOWU2My0wMDFhN2RkYTcxMTNINmMxMjNkNWQtYzAx - ZS0wMGNjLTUwYWQtMjgzY2MyMDAwMDAwIjB4OEQ3RjZDNDY5QTRGNDJEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDcyQjFCMUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliMWIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjU4LDE5MTEwNjgzLDE5MTEwNjc1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5ZGYwZDk0MTQ1 - NjY0NjE1ODIwZTlmYzgwNTJiOTAxMi9ibG9icy9zYXN0ZXN0YmxvYmE5Yjg2ZmEzY2VmMjRmZmU4 - YTM0MzljMjI5YzBlMTcwBDgyMDIwLTA1LTEyVDIyOjMyOjU0LjI5MzU3MzhaSDJhNjQ4OWY5LTIw - MWUtMDAwZi02OGFkLTI4MjU5ODA2ZTM0ZAhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAw - MDAwMDAwSDJhNjQ4OWY5LTIwMWUtMDAwZi02OGFkLTI4MjU5ODAwMDAwMCIweDhEN0Y2QzQ2OUE5 - M0FCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ3MkIxQjFCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjIxAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1OSwxOTExMDY4OSwxOTExMDY4MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZDFmZTA0MTFhZTkzNGZmNGJiOGNjZTAyYTA4NDQ1MTIvYmxvYnMvc2FzdGVzdGJs - b2JjZmUwNDRkYjI3YTg0ZjE2OGIxMDc0YzVhYzZmNzFkNAI4MjAyMC0wNS0xMlQyMjozMjo1NC4z - ODc2NDA5WkgxNzZkYjAyYS1iMDFlLTAwYjQtNzhhZC0yODlmM2EwNmUzZmMCSDg1ODY1YWQyLTk0 - YTAtMTFlYS1hYjJlLTAwMWE3ZGRhNzExM0gxNzZkYjAyYS1iMDFlLTAwYjQtNzhhZC0yODlmM2Ew - MDAwMDAiMHg4RDdGNkM0NjlCNzk1MzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ0NzNEQkMxMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWIzNAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNjIs - MTkxMTA3MDgsMTkxMTA2ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUyYjhhOTQ3ZDUwZjQxOTNiOGRmMDJjMDBjM2U1 - OTBkL2Jsb2JzL3Nhc3Rlc3RibG9iY2UwOTUwM2ZlMGRiNGMxOTgzNGI2ZDdlMzRiMDVjNGUCODIw - MjAtMDUtMTJUMjI6MzI6NTQuNDg4NzEzOVpIN2Q2YjM5MmEtYzAxZS0wMDRhLTE2YWQtMjhmMDdi - MDZlNDY4Akg4NTk1OTg4MC05NGEwLTExZWEtOGNmZi0wMDFhN2RkYTcxMTNIN2Q2YjM5MmEtYzAx - ZS0wMDRhLTE2YWQtMjhmMDdiMDAwMDAwIjB4OEQ3RjZDNDY5QzcwMTYzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDc0Q0Q5RUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliNDIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjY0LDE5MTEwNzIyLDE5MTEwNzA4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlODg3N2NmNzA1 - MWI0NTRlOGU2N2E1MWE4ZDFmYTU5Ny9ibG9icy9zYXN0ZXN0YmxvYmRhYjIwOTk5OWE1MTRhMjI4 - ZDM3ZmQ0OWY5NGE4OTQzAjgyMDIwLTA1LTEyVDIyOjMyOjU0LjYwMDc5MzlaSDBjN2RjNDI3LTEw - MWUtMDA1OS01M2FkLTI4ZDQ3NzA2ZTU4YwJIODVhNjdjYmEtOTRhMC0xMWVhLWE5MzAtMDAxYTdk - ZGE3MTEzSDBjN2RjNDI3LTEwMWUtMDA1OS01M2FkLTI4ZDQ3NzAwMDAwMCIweDhEN0Y2QzQ2OUQ4 - MUI4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ3NURGNDAwAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjRiAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI2NSwxOTExMDczMSwxOTExMDcyMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZTg4NzdjZjcwNTFiNDU0ZThlNjdhNTFhOGQxZmE1OTcvYmxvYnMvc2FzdGVzdGJs - b2JkYWIyMDk5OTlhNTE0YTIyOGQzN2ZkNDlmOTRhODk0MwI4MjAyMC0wNS0xMlQyMjozMjo1NC42 - MzA4MTU1WkhkODliZjgyYS1iMDFlLTAwNDAtMjBhZC0yODU0Y2MwNmU1YTECSDAwMDAwMDAwLTAw - MDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhkODliZjgyYS1iMDFlLTAwNDAtMjBhZC0yODU0Y2Mw - MDAwMDAiMHg4RDdGNkM0NjlEQ0IwM0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAwMUQ2 - MjhBRDQ3NURGNDAwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5YjUzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI2Niwx - OTExMDczOSwxOTExMDczMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTJlN2RlZjEzZmY3NGQ3ZWFkNDdjMjQ3OGU2M2Rm - MmYvYmxvYnMvc2FzdGVzdGJsb2IzOGY4NDU2OGI4NWY0MjdiODJkZjMyZGU3MmJiNTUwNQI4MjAy - MC0wNS0xMlQyMjozMjo1NC43MzI4ODkyWkgxYTJlMjkwZS0yMDFlLTAwNTItMzZhZC0yODJmMWMw - NmU2MDYCSDg1YmE4MzY0LTk0YTAtMTFlYS1hODdlLTAwMWE3ZGRhNzExM0gxYTJlMjkwZS0yMDFl - LTAwNTItMzZhZC0yODJmMWMwMDAwMDAiMHg4RDdGNkM0NjlFQzQzN0MwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ0NzcxQTY5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOWI1ZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIyNjgsMTkxMTA3NTEsMTkxMTA3MzkpAA0HDwwEBAwAAQkBBwsPDgmcgICA - gICAgIAAtouBgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkwYzQxYzkzMzIyZDQxYTE4MjE2NGRmNDhjNzI4YWYw - L2Jsb2JzL3Nhc3Rlc3RibG9iNzY4NzIyMDZkNWFmNDRiNzhlODg5MGE3NTIxMzNhMDcCODIwMjAt - MDUtMTJUMjI6MzI6NTUuMjM0MjQ4N1pIN2Q2YjNhYmYtYzAxZS0wMDRhLTdiYWQtMjhmMDdiMDZl - N2NmAkg4NjA3NjQzMC05NGEwLTExZWEtYWE0Yy0wMDFhN2RkYTcxMTNIN2Q2YjNhYmYtYzAxZS0w - MDRhLTdiYWQtMjhmMDdiMDAwMDAwIjB4OEQ3RjZDNDZBMzg5Q0MwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyOEFENDdCRTI2OTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzliNjgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMjY5LDE5MTEwNzYwLDE5MTEwNzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNDZjOTc2MjJmYzk0 - NWYyOTBlMGJmNmNiMmFkZmEzNS9ibG9icy9ibG9iNjQ2NjM3NTViZjY5NDhjZTg3YTlmMDkwNjk4 - MThhMjECODIwMjAtMDUtMTJUMjI6MzI6NTguNzI4NzUxMlpIYjM3MWRlZjgtNDAxZS0wMDZiLTJi - YWQtMjhkNDAwMDZmODYxAkg4ODFjNGEzMC05NGEwLTExZWEtODQyYy0wMDFhN2RkYTcxMTNIYjM3 - MWRlZjgtNDAxZS0wMDZiLTJiYWQtMjhkNDAwMDAwMDAwIjB4OEQ3RjZDNDZDNERGQkQ4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbR4CAAIgMDFENjI4QUQ0OUQzMEUwNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWI3ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNzQsMTkxMTA3ODEsMTkxMTA3NjApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVm - NmY3MzM3MTM3ZTRjYzBiN2RmYTI0NjQxZjBjMWE3L2Jsb2JzL2Jsb2IwNzNlMDgyNTY0ZTg0YTJj - ODI0MjIwZGI0NGI2ZDJjMwI4MjAyMC0wNS0xMlQyMjozMjo1OC44NDk4Mzg2Wkg4NGI4NWFkOS03 - MDFlLTAwYWItMzlhZC0yODJjM2UwNmY4Y2YCSDg4MmVkMzkyLTk0YTAtMTFlYS05Nzk0LTAwMWE3 - ZGRhNzExM0g4NGI4NWFkOS03MDFlLTAwYWItMzlhZC0yODJjM2UwMDAwMDAiMHg4RDdGNkM0NkM2 - MDc1RDIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtKgIAAiAwMUQ2MjhBRDQ5RTVGRDJFAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Yjg5AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI3NiwxOTExMDc5MywxOTExMDc4MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyODc5ZDhmODA3OTZjNGRmYjk3NjRmMTI3MzIxYzk0NWIvYmxvYnMvYmxvYjQyZTQz - ZmEyNDI5YzRlMjE4ZjkwM2ExYTU3YTI1NjRhAjgyMDIwLTA1LTEyVDIyOjMyOjU4Ljk3NDkyODRa - SDJhNjQ4ZDlkLTIwMWUtMDAwZi0yOGFkLTI4MjU5ODA2Zjk0ZQJIODg0MjFiMTgtOTRhMC0xMWVh - LWFmZmUtMDAxYTdkZGE3MTEzSDJhNjQ4ZDlkLTIwMWUtMDAwZi0yOGFkLTI4MjU5ODAwMDAwMCIw - eDhEN0Y2QzQ2QzczOEMyNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFENDlG - OTg4QTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliYTIA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjgwLDE5MTEwODE4 - LDE5MTEwNzkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiZjA5ZTkzNDQyZjU0ODU0OWFjYzlmMTU0NjVlZDBhNy9ibG9i - cy9ibG9iMGYwNDI4NjlkNmI3NDI5ZmJjNWY4YTM2YTY2MTI2MjkCODIwMjAtMDUtMTJUMjI6MzI6 - NTkuNDQ4MjY4MlpIMDE3OGI1ZTMtMTAxZS0wMGFkLTM2YWQtMjgxZjgxMDZmYWQzBEg4ODhhMzYy - NC05NGEwLTExZWEtYjQzNS0wMDFhN2RkYTcxMTNIMDE3OGI1ZTMtMTAxZS0wMGFkLTM2YWQtMjgx - ZjgxMDAwMDAwIjB4OEQ3RjZDNDZDQkI1MEI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIA - AiAwMUQ2MjhBRDRBMEU5QjBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5YzIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MjI5OCwxOTExMDk0NSwxOTExMDgxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTI3ZDMyNGIwNzNjNDJlMTkwNmYyNGIx - MGIzODU0ZGUvYmxvYnMvYmxvYjAzNTdjNmM0OThmNDQ2MDg4MzYxZmIzMTA2OThjZjI1AjgyMDIw - LTA1LTEyVDIyOjMyOjU5LjU2MzM1MDRaSDBlODE3Yjc5LWIwMWUtMDBkNi02NWFkLTI4NWQxZDA2 - ZmJjYwJIODg5YzFhY2EtOTRhMC0xMWVhLTlkMDMtMDAxYTdkZGE3MTEzSDBlODE3Yjc5LWIwMWUt - MDBkNi02NWFkLTI4NWQxZDAwMDAwMCIweDhEN0Y2QzQ2Q0NENTU2MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFENEE1MzUxNzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzljMmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMzAwLDE5MTEwOTU3LDE5MTEwOTQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMjNjNjQ5NmE2YWE0 - ODRhYTA0YWI0NmM0MmJhMjI5Ni9ibG9icy9ibG9iZjk2YzFhYTk2YjM4NGUyN2EwNDk2ZjE0MmZh - ZDFjYzACODIwMjAtMDUtMTJUMjI6MzI6NTkuNjYyNDIxNVpINWExNWY3NDMtMzAxZS0wMDYxLTZk - YWQtMjg3MGI3MDZmYzBlAkg4OGFiMTJiNC05NGEwLTExZWEtYjE1Ni0wMDFhN2RkYTcxMTNINWEx - NWY3NDMtMzAxZS0wMDYxLTZkYWQtMjg3MGI3MDAwMDAwIjB4OEQ3RjZDNDZDREM0QzQwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0QTYyQkQ4QQIEAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzljMzUAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMzAxLDE5MTEwOTY1LDE5MTEwOTU3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - ZTU3MDdlOTAyM2Y0MDNiYjVlZjVjYTg2YWQ0YTkwMi9ibG9icy9ibG9iZDRmODUzYzY0YTZmNDdl - MzhlZjcxZDRkMzNkMWVhYTACODIwMjAtMDUtMTJUMjI6MzI6NTkuOTU4NjM0MlpIMWEyZTM0MGQt - MjAxZS0wMDUyLTI2YWQtMjgyZjFjMDZmY2E2BEg4OGQ3Y2RhNi05NGEwLTExZWEtOGIyOS0wMDFh - N2RkYTcxMTNIMWEyZTM0MGQtMjAxZS0wMDUyLTI2YWQtMjgyZjFjMDAwMDAwIjB4OEQ3RjZDNDZE - MDk3RjBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYSACAIAAiAwMUQ2MjhBRDRBNkZCODJEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Y2M1AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjMyMiwxOTExMTEwOSwxOTExMDk2 - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyM2Q4OGQ2ZTExZDI0NGEwOTkxZWJkYWYxNDgzOGM3MzcvYmxvYnMvYmxvYmEz - ZGYyN2Y0ZDE0ZjQxNGJiODNhODgxZjRlZDkyOWZhAjgyMDIwLTA1LTEyVDIyOjMzOjAwLjEyODc1 - NjNaSDQ1ZjMzMGM2LTkwMWUtMDBiMy00ZmFkLTI4ZjM1OTA2ZmQxMAJIODhmMjZiMGEtOTRhMC0x - MWVhLTk5M2UtMDAxYTdkZGE3MTEzSDQ1ZjMzMGM2LTkwMWUtMDBiMy00ZmFkLTI4ZjM1OTAwMDAw - MCIweDhEN0Y2QzQ2RDIzOUI4QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KAgACIDAxRDYyOEFE - NEFBMjkxMDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlj - Y2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMzIzLDE5MTEx - MTE3LDE5MTExMTA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJjZDU1YWZkMDA4NGI0YTY4OWExYWRkNmIxNGEwMTcxOC9i - bG9icy9ibG9iMzVmZmE2ODk3NTljNDNiNWIxYmU1NTM4MzkwYmI0YWUCODIwMjAtMDUtMTJUMjI6 - MzM6MDAuMjc1ODYyNFpINTg4OTk2OGEtMzAxZS0wMDRlLTJmYWQtMjg3ZDdjMDZmZGFkAkg4OTA4 - NThkOC05NGEwLTExZWEtOTA4NS0wMDFhN2RkYTcxMTNINTg4OTk2OGEtMzAxZS0wMDRlLTJmYWQt - Mjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDZEMzlFNkM4EmltYWdlL3BuZwoCAAIgMDFENjI4QUQ0QUI4 - REMxNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWNkOQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIzMjgsMTkxMTExMjks - MTkxMTExMTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFjZGMxYmJmNjkxOTRhYzU5YmZkOTNlOGFjZTY3YjcwL2Jsb2Jz - L2Jsb2JmNjg4YmExOThiNDQ0NjM1OTI2MTNkYjdlNTJhZWViYwI4MjAyMC0wNS0xMlQyMjozMzow - MC41NzUwNzcyWkhmOTkyNTMwZi1mMDFlLTAwMzMtMjRhZC0yODBjNWYwNmZmY2QESDg5MzRmZmNj - LTk0YTAtMTFlYS1hYjliLTAwMWE3ZGRhNzExM0hmOTkyNTMwZi1mMDFlLTAwMzMtMjRhZC0yODBj - NWYwMDAwMDAiMHg4RDdGNkM0NkQ2NjdEMzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyOEFENEFDRThBRDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzlkNTgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MzQ2LDE5MTExMjU2LDE5MTExMTI5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYzNhYzZmY2Q4YTQ0MjA4YTNiMWQ4YTUw - Y2MwZTE1ZC9ibG9icy9ibG9iZjJkYTRmZmVkNTM5NDI5NzgyMzk3MDViY2QzNjY4MjkCODIwMjAt - MDUtMTJUMjI6MzM6MDAuOTM4MzM3NlpINWU4ZDEwNDQtNjAxZS0wMGE3LTMwYWQtMjhiYjM2MDYw - MTlmBEg4OTZkODc0YS05NGEwLTExZWEtYmMyMC0wMDFhN2RkYTcxMTNINWU4ZDEwNDQtNjAxZS0w - MGE3LTMwYWQtMjhiYjM2MDAwMDAwIjB4OEQ3RjZDNDZEOUVGQ0JEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MjhBRDRBRkQ0NDNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5ZGQ3AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjM2NCwxOTExMTM4MywxOTExMTI1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzRkNjhhMGRiMzcx - NDRkNzgyMzFlNTc3ODRiYmYyNDAvYmxvYnMvYmxvYjYxNmE3NWMwZGVkNzQwNmY5NTE0MDBiY2Nk - ODZjZTQwAjgyMDIwLTA1LTEyVDIyOjMzOjAxLjI1MjU2MzJaSDA0ODY1NjFjLTYwMWUtMDAxZS00 - MmFkLTI4YmYyYzA2MDNjMgRIODk5ZDg5NjItOTRhMC0xMWVhLTlmMmMtMDAxYTdkZGE3MTEzSDA0 - ODY1NjFjLTYwMWUtMDAxZS00MmFkLTI4YmYyYzAwMDAwMCIweDhEN0Y2QzQ2RENFQzgxNhJpbWFn - ZS9wbmeKgAgCAAIgMDFENjI4QUQ0QjM2RkMyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOWU1NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDIzODIsMTkxMTE1MTAsMTkxMTEzODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc0YzQwOWY0NzRlZjRh - NjFhNTFkZDRiYWExOGM1NTdiL2Jsb2JzL2Jsb2IxODU5Y2U4N2FiMGE0MTEzYTcwYjdhNDMzYjZi - YWVlNwI4MjAyMC0wNS0xMlQyMjozMzowMS41ODA3OTkyWkg4NGI4NjFmMS03MDFlLTAwYWItM2Jh - ZC0yODJjM2UwNjA1ZTQESDg5Y2Y5NTgwLTk0YTAtMTFlYS1iOTViLTAwMWE3ZGRhNzExM0g4NGI4 - NjFmMS03MDFlLTAwYWItM2JhZC0yODJjM2UwMDAwMDAiMHg4RDdGNkM0NkUwMTA0REQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyOEFENEI2NzNDODMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzllZDkAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNDA0LDE5MTExNjQxLDE5MTExNTEwKQANBw8MBAQMAAEJ - AQcLDw4J0IGAgICAgICAAJKBiICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0YzRhMDkxM2FmYjc0MmYzODk0Mzg2 - ODVjMmI3OTM0OS9ibG9icy9ibG9iZTEzMDI1NTg3NTVjNGU5ZWE2NjU5NjcwMmJkMWYyMzYCODIw - MjAtMDUtMTJUMjI6MzM6MDEuNzk0OTUyNlpIMThmMThiYjAtMTAxZS0wMDkyLTBkYWQtMjhkNzIy - MDYwNjk4Akg4OWU3YjhhMi05NGEwLTExZWEtYmJjNS0wMDFhN2RkYTcxMTNIMThmMThiYjAtMTAx - ZS0wMDkyLTBkYWQtMjhkNzIyMDAwMDAwIjB4OEQ3RjZDNDZFMjFCMjNFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbcgBAgACIDAxRDYyOEFENEI5RDk4N0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzllZTMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNDA3LDE5MTExNjUxLDE5MTExNjQxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZGE0ZDcyZmFi - N2Y0MTQ3ODc1OWUwM2Y0NmUyYjEyMS9ibG9icy9ibG9iNGMwMWZjZDIxODRkNGUxNjliNGJlZjdm - MGQxODcyZTkCODIwMjAtMDUtMTJUMjI6MzM6MDEuOTAyMDI5NFpIZmU3ODk1MjEtZjAxZS0wMDZl - LTIwYWQtMjgwNmRiMDYwNmZkAkg4YTAxMjk1Mi05NGEwLTExZWEtOTFiOS0wMDFhN2RkYTcxMTNI - ZmU3ODk1MjEtZjAxZS0wMDZlLTIwYWQtMjgwNmRiMDAwMDAwIjB4OEQ3RjZDNDZFMzIwOEVGMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbcgBAgACIDAxRDYyOEFENEJCODUxMzgCBABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5ZWZhAAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjQxMSwxOTExMTY3NCwxOTExMTY1MSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZWYxYTA2NWQwZTg5NGI4ZGFkMmM2OWIzZTc4NTQwMTUvYmxvYnMvYmxvYmJmNTIzYzJhNGFj - YzQyM2E5OGVhMGE5MzU2MzBmNzQ2AjgyMDIwLTA1LTEyVDIyOjMzOjAyLjIxNDI1NDBaSDM3NmE2 - NzgwLTYwMWUtMDAyMS02YWFkLTI4Nzc4ZjA2MDdmZQRIOGEzMGEzYjYtOTRhMC0xMWVhLWIwODQt - MDAxYTdkZGE3MTEzSDM3NmE2NzgwLTYwMWUtMDAyMS02YWFkLTI4Nzc4ZjAwMDAwMCIweDhEN0Y2 - QzQ2RTYxQUQzNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjI4QUQ0QkM3OTYy - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWY4MwAAAAAG - BmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI0MzEsMTkxMTE4MTEsMTkx - MTE2NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmFjNWJmM2FiZjI0OTRmNTliNzNhYjlkZWZmNWUyMzM2L2Jsb2JzL2Js - b2JiOGU2NTZlNjBkYWM0NGUxOWU5YWM2Y2UzMTA1ZThjMgI4MjAyMC0wNS0xMlQyMjozMzowMi41 - MTM0Njg5Wkg0NDYzN2E0Mi1lMDFlLTAwODYtNzNhZC0yODlmNGQwNjBiNWIESDhhNWU0ODMwLTk0 - YTAtMTFlYS1iYzFlLTAwMWE3ZGRhNzExM0g0NDYzN2E0Mi1lMDFlLTAwODYtNzNhZC0yODlmNGQw - MDAwMDAiMHg4RDdGNkM0NkU4RjU1NDkSaW1hZ2UvcG5nioAIAgACIDAxRDYyOEFENEJGNkM0RUIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2EwMDIAAAAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNDQ5LDE5MTExOTM4LDE5MTEx - ODExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIyNWVkMjk5MDM5ODk0YzVjYmYyODM5Zjg3NjdmOGIxYi9ibG9icy9ibG9i - OGM3ZDZkMTE3ZDExNGViYWIwMGY0ZWQ2YTZhNjc3YjMCODIwMjAtMDUtMTJUMjI6MzM6MDIuOTYy - NzkxMFpIMTA4OGY2NzMtMTAxZS0wMDE0LTQwYWQtMjgxYjliMDYwZTBlBEg4YWEyYzVkYy05NGEw - LTExZWEtOWFmNi0wMDFhN2RkYTcxMTNIMTA4OGY2NzMtMTAxZS0wMDE0LTQwYWQtMjgxYjliMDAw - MDAwIjB4OEQ3RjZDNDZFRDNCREQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MjhBRDRDMjdBMUFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhMDhkAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjQ3MCwx - OTExMjA3NywxOTExMTkzOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWE3NjJmYjQzOGJkNDBiODgwMGU4YzhhZjQ5MjA0 - MzIvYmxvYnMvYmxvYmFmM2NhMzhlMGNjOTQ1ZGI4MjVjMmFhYjM2ZDI5NmVlAjgyMDIwLTA1LTEy - VDIyOjMzOjAzLjQxMTExMjJaSDMxNGM3Y2FkLTAwMWUtMDBhMS00YmFkLTI4ODg4OTA2MGY1MQRI - OGFlM2I2ODItOTRhMC0xMWVhLWIyODUtMDAxYTdkZGE3MTEzSDMxNGM3Y2FkLTAwMWUtMDBhMS00 - YmFkLTI4ODg4OTAwMDAwMCIweDhEN0Y2QzQ2RjE4MjY2NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjI4QUQ0QzZDMzEwMAIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyM2ExMGMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyNDg4LDE5MTEyMjA0LDE5MTEyMDc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5OWQyYjc0M2E3Mzg0Zjg2 - YTFjMjk3NzVjN2VhNDk5Yi9ibG9icy9ibG9iMzk2OTA2NzRmMDM3NDdmNWE5OGViODdjYmYyNjYw - MDcCODIwMjAtMDUtMTJUMjI6MzM6MDMuNzEzMzI3NlpIYTRhNTQyZDMtYzAxZS0wMDA3LTFlYWQt - MjgzZjk3MDYxMGFkBEg4YjE0OTgyYy05NGEwLTExZWEtYmE3Yi0wMDFhN2RkYTcxMTNIYTRhNTQy - ZDMtYzAxZS0wMDA3LTFlYWQtMjgzZjk3MDAwMDAwIjB4OEQ3RjZDNDZGNDY0M0FBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbbD7BwIAAiAwMUQ2MjhBRDRDQURCMjg4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhMTg0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjUwNSwxOTExMjMyNCwxOTExMjIwNCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGI4 - NjE1YTQ1MTA0NGRjNjg5YjgxYWVhMmIyZmFhNmYvYmxvYnMvYmxvYmYzY2MyYWM0NmQ4ZTQ3ZWE4 - ZGFjMTkwYjIzOGQ1N2I1AjgyMDIwLTA1LTEyVDIyOjMzOjAzLjk5NTUyODBaSDE4ZjE4ZjVmLTEw - MWUtMDA5Mi00N2FkLTI4ZDcyMjA2MTE1MQRIOGI0MDM5OGMtOTRhMC0xMWVhLTk4Y2QtMDAxYTdk - ZGE3MTEzSDE4ZjE4ZjVmLTEwMWUtMDA5Mi00N2FkLTI4ZDcyMjAwMDAwMCIweDhEN0Y2QzQ2Rjcx - NTMyMhJpbWFnZS9wbmew+wcCAAIgMDFENjI4QUQ0Q0RFNDExNwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTFmYwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI1MjIsMTkxMTI0NDQsMTkxMTIzMjQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhM2Zi - OWMxZTZmNjRiODhhOGQ5ZDAxMzM1OWNjNzlmL2Jsb2JzL2Jsb2JmZGU3MWU0OTNjNWI0MmY1ODJk - ZGU5ZmY3NDIxYmZiYQI4MjAyMC0wNS0xMlQyMjozMzowNC4zMTY3NTc1Wkg1ZDA4NWMyYS05MDFl - LTAwNjgtMDNhZC0yODM1NjQwNjEyMTkESDhiNzEwMjM4LTk0YTAtMTFlYS1iMTNjLTAwMWE3ZGRh - NzExM0g1ZDA4NWMyYS05MDFlLTAwNjgtMDNhZC0yODM1NjQwMDAwMDAiMHg4RDdGNkM0NkZBMjdF - M0MSaW1hZ2UvcG5nioAIAgACIDAxRDYyOEFENEQwOTAyMzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2EyN2IAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyNTQwLDE5MTEyNTcxLDE5MTEyNDQ0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMWJjMWNl - MjcyN2M0MGU1YmUzNTQ5ZDY3ZTBjYjQzNi9ibG9icy9ibG9iZTUxNGI3NDM5ZTAzNDAyMWEzN2U0 - MjVhYmJiOTVmMmICODIwMjAtMDUtMTJUMjI6MzM6MDQuNDQ2ODUwMVpINzNhYzYxNzItZjAxZS0w - MDIzLTY1YWQtMjhjOTM3MDYxMjg3Akg4Yjg1MjkzNi05NGEwLTExZWEtYWU1ZS0wMDFhN2RkYTcx - MTNINzNhYzYxNzItZjAxZS0wMDIzLTY1YWQtMjhjOTM3MDAwMDAwIjB4OEQ3RjZDNDZGQjY3RjE1 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENEQzQjNFQzkCBABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhMjgzAAAAAAYGYmlkSGJjODcx - YzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjU0MSwxOTExMjU3OSwxOTExMjU3MSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyM2YwYTk3OGM3NWJjNDBhNDhmZDE3MzA3MjM1NGZjMTIvYmxvYnMvYmxvYmYyMGI3NjM5 - NjVhMDRhYTFhMzEwNDZlOGJkYzEyYzE1AjgyMDIwLTA1LTEyVDIyOjMzOjA0Ljg0NTEzNjBaSDZj - MTI1MjQ4LWMwMWUtMDBjYy00M2FkLTI4M2NjMjA2MTU0OARIOGJjMWUyYjQtOTRhMC0xMWVhLWJi - M2ItMDAxYTdkZGE3MTEzSDZjMTI1MjQ4LWMwMWUtMDBjYy00M2FkLTI4M2NjMjAwMDAwMCIweDhE - N0Y2QzQ2RkYyRjZGMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2G/wcCAAIgMDFENjI4QUQ0RDQ5 - MjNGNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTMxNAAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI1NjUsMTkxMTI3MjQs - MTkxMTI1NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmFmY2VhMTE2Y2ZkNjQzNjRiNTUzNzFkY2ExMTk3NmNmL2Jsb2Jz - L2Jsb2JmOTc0M2YxYzljZjI0NTA2YTNlMDg5YjZhYmZjYjk3OAI4MjAyMC0wNS0xMlQyMjozMzow - NS4yNjY0Mzg1WkgwOTkwMjkzNC1mMDFlLTAwNTEtMTNhZC0yOGNlNzgwNjE3MGMESDhiZmY3YTEy - LTk0YTAtMTFlYS1iMmFlLTAwMWE3ZGRhNzExM0gwOTkwMjkzNC1mMDFlLTAwNTEtMTNhZC0yOGNl - NzgwMDAwMDAiMHg4RDdGNkM0NzAzMzQwMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyOEFENEQ4OEQwNjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2EzOTYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - NTg0LDE5MTEyODU0LDE5MTEyNzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3OTEyNDY1Y2MxYTM0ZjgzYTM4ZjA1ODEx - MDk2NWE0NC9ibG9icy9ibG9iZjlhZmVjOGQ4NTcxNDFlNGE5Mzk1ZWZiNjUxOGUxODgCODIwMjAt - MDUtMTJUMjI6MzM6MDUuNjA4Njg0MlpIOTgwNWRkODEtODAxZS0wMDgwLTIxYWQtMjhhY2YyMDYx - OGFjBEg4YzM2MGYzYS05NGEwLTExZWEtYmZiMi0wMDFhN2RkYTcxMTNIOTgwNWRkODEtODAxZS0w - MDgwLTIxYWQtMjhhY2YyMDAwMDAwIjB4OEQ3RjZDNDcwNjdBMDJDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MjhBRDREQzg3Q0Q5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhNDE1AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjYwMiwxOTExMjk4MSwxOTExMjg1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjU4ZjhmOTRlMzFj - NDQ0Mjk3MmQzYzUwYTJjMmVhMDYvYmxvYnMvYmxvYjllNjRmMTFmZDI2NzQxZjk4NGIzMTIzZDVi - OWFiZmRjAjgyMDIwLTA1LTEyVDIyOjMzOjA1Ljc0MDc3OTVaSDRlYTM0ZjNhLTUwMWUtMDAxNS00 - N2FkLTI4NDQ0NzA2MTkwZAJIOGM0YWUzZDgtOTRhMC0xMWVhLTgzNDAtMDAxYTdkZGE3MTEzSDRl - YTM0ZjNhLTUwMWUtMDAxNS00N2FkLTI4NDQ0NzAwMDAwMCIweDhEN0Y2QzQ3MDdCRUYzMzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYyOEFENEUwMjgyRkUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E0MWQAAAAABgZiaWRIYmM4NzFjM2UtMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNjAzLDE5MTEyOTg5LDE5MTEyOTgxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIz - Mzk2MTYxZTI4Y2Q0ODQwODJhYWJhOWVjMzE5NGZiMi9ibG9icy9ibG9iMmE4OTFmYWU5ZmY2NGZl - YWI1NTNjOWQ5OWVmN2JiMWMCODIwMjAtMDUtMTJUMjI6MzM6MDYuMDg1MDI2NlpIYjRkZWUzMDQt - MTAxZS0wMGNmLTA4YWQtMjhkZGE2MDYxOWNkBEg4YzdlOWM5Mi05NGEwLTExZWEtOTg4NS0wMDFh - N2RkYTcxMTNIYjRkZWUzMDQtMTAxZS0wMGNmLTA4YWQtMjhkZGE2MDAwMDAwIjB4OEQ3RjZDNDcw - QjA0RjNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYyACAIAAiAwMUQ2MjhBRDRFMTRENUM1AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNDlmAAAAAAYGYmlk - SGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyMiwxOTExMzExOSwxOTExMjk4 - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZTI5NzY2MDNkOGYxNGVkZThkNTAxY2FkZTlkNjk4NzUvYmxvYnMvYmxvYmY0 - N2NjMjMyYjRiMDQ2OGJhYzI4YTdjYWI2YmUyOTljAjgyMDIwLTA1LTEyVDIyOjMzOjA2LjIyMjEy - NDZaSGE2MzQwODM2LTUwMWUtMDAwNS0xYWFkLTI4ODEyZjA2MWE4NgJIOGM5M2ZjNGMtOTRhMC0x - MWVhLWJlODAtMDAxYTdkZGE3MTEzSGE2MzQwODM2LTUwMWUtMDAwNS0xYWFkLTI4ODEyZjAwMDAw - MCIweDhEN0Y2QzQ3MEM1M0FBQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYyOEFE - NEU0QkE2RUQCBgBgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NGE4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyMywxOTEx - MzEyOCwxOTExMzExOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDA3MGY2MzA4MGRlNDkyYmIwZjNkMTRlMzhlNThmMzQv - YmxvYnMvYmxvYmI4NmEwNmI0MGUxYjQxODhhZTg0ZTlkZTFiOTc1ZTJkAjgyMDIwLTA1LTEyVDIy - OjMzOjA2LjMwMjE4MjVaSDVlMzc1NDFhLTAwMWUtMDAzNy0wZGFkLTI4ODE1ODA2MWFlNwJIOGM5 - ZmU2MzQtOTRhMC0xMWVhLWIwNDEtMDAxYTdkZGE3MTEzSDVlMzc1NDFhLTAwMWUtMDAzNy0wZGFk - LTI4ODE1ODAwMDAwMCIweDhEN0Y2QzQ3MEQxNzFFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1I - AgACIDAxRDYyOEFENEU1NzY4RDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2E0YjAAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyNjI0LDE5MTEzMTM2LDE5MTEzMTI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYzMxNWVlMTJlMTA0YjAxOWU5MTE1 - MDU4NDUxNGJkZi9ibG9icy9ibG9iMDNkOTVhNjc2NzEyNDc4MWI5Y2NmYTExNTcxYzVmMjMCODIw - MjAtMDUtMTJUMjI6MzM6MDYuNDE1MjYzN1pINDQ2MzgzODctZTAxZS0wMDg2LTBiYWQtMjg5ZjRk - MDYxYjk4Akg4Y2IxMjdhOC05NGEwLTExZWEtOGE3MC0wMDFhN2RkYTcxMTNINDQ2MzgzODctZTAx - ZS0wMDg2LTBiYWQtMjg5ZjRkMDAwMDAwIjB4OEQ3RjZDNDcwRTJEQTNEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbUgCAAIgMDFENjI4QUQ0RTY4QTlGMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTRiOAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI2MjUsMTkxMTMxNDQsMTkxMTMxMzYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlMGYzZDA5OGJh - MjQwMDE5ZTlhZTFkZmJmNzExM2ZhL2Jsb2JzL2Jsb2JkZWJjM2RmNjc5MDE0ZjlkYjA1MjgzYzlj - YWExNDM3OAI4MjAyMC0wNS0xMlQyMjozMzowNi41NTEzNjE0WkgyMmY3ZDljYS01MDFlLTAwNzct - MTJhZC0yODg2NjAwNjFkMTACSDhjYzYxNWIwLTk0YTAtMTFlYS1iMjg3LTAwMWE3ZGRhNzExM0gy - MmY3ZDljYS01MDFlLTAwNzctMTJhZC0yODg2NjAwMDAwMDAiMHg4RDdGNkM0NzBGNzlFOEUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDRFN0Q5NTM2AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNGMwAAAAAAYGYmlkSGJjODcxYzNlLTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyNiwxOTExMzE1MiwxOTExMzE0NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MGQwYTgxZDg0YzcwNGY3Yzg2MmFmNzIwMzRmYjY1ZTcvYmxvYnMvYmxvYmM2MWQ4NmQ4NGE4YjRl - MTliMDMwMTgwZDllNDM5NzhhAjgyMDIwLTA1LTEyVDIyOjMzOjA2LjgzMTU2MjZaSDc2MWNiM2Yw - LWEwMWUtMDAyZS0yM2FkLTI4MDFlMzA2MWYzZgRIOGNmMGNjNjItOTRhMC0xMWVhLTk5ZGMtMDAx - YTdkZGE3MTEzSDc2MWNiM2YwLWEwMWUtMDAyZS0yM2FkLTI4MDFlMzAwMDAwMCIweDhEN0Y2QzQ3 - MTIxRUFBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjI4QUQ0RThENEY2QwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTUzZgAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2NDQsMTkxMTMyNzksMTkxMTMx - NTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjViYWI1NmNhM2QxNzRlYTI5MjEzZDkzZDBjZTU0MTlhL2Jsb2JzL2Jsb2I4 - ZGI0OGU5OWU2OGY0ZDNjOGQ5ZmY3MTRhYTJlMmJkNgI4MjAyMC0wNS0xMlQyMjozMzowNi45Mzc2 - Mzg4Wkg5OWFiMjRmMy0yMDFlLTAwNDItN2FhZC0yOGVhNzQwNjFmOGMCSDhkMDFhMGNhLTk0YTAt - MTFlYS1iMGM4LTAwMWE3ZGRhNzExM0g5OWFiMjRmMy0yMDFlLTAwNDItN2FhZC0yOGVhNzQwMDAw - MDAiMHg4RDdGNkM0NzEzMjhGODQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDRFQjk3MDU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NTQ3AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjY0NSwxOTEx - MzI4NywxOTExMzI3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNWJhYjU2Y2EzZDE3NGVhMjkyMTNkOTNkMGNlNTQxOWEv - YmxvYnMvYmxvYjhkYjQ4ZTk5ZTY4ZjRkM2M4ZDlmZjcxNGFhMmUyYmQ2AjgyMDIwLTA1LTEyVDIy - OjMzOjA3LjExNjc2NzRaSGY5M2UzMTI4LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzA2MjAxOQRIOGQx - YzllM2EtOTRhMC0xMWVhLWFkZjItMDAxYTdkZGE3MTEzSGY5M2UzMTI4LTAwMWUtMDAxOC0xMGFk - LTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ3MTREOTY4QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjI4QUQ0RUI5NzA1NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTVjYgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI2NjQsMTkxMTM0MTksMTkxMTMyODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc2MzJlMWUwMTMyYTQ0ZTc4ZTI2 - ZWQxY2U1NmIzNjA1L2Jsb2JzL2Jsb2IxOWNjM2Q2NGI2MjM0OTZjOTcxNmJlZGNkMjgyYTc1YQI4 - MjAyMC0wNS0xMlQyMjozMzowNy4yNzg4ODQyWkgzNzZhNzBjMy02MDFlLTAwMjEtMDJhZC0yODc3 - OGYwNjIwY2YESDhkMzUwMWQwLTk0YTAtMTFlYS04MWQ1LTAwMWE3ZGRhNzExM0gzNzZhNzBjMy02 - MDFlLTAwMjEtMDJhZC0yODc3OGYwMDAwMDAiMHg4RDdGNkM0NzE2NjdBNEEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtEgIAAiAwMUQ2MjhBRDRFRTQzMTdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNWU4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjY2OCwxOTExMzQ0OCwxOTExMzQxOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzc3YjEyODg1 - MmU5NGQ2N2ExZjZjZDBiYzY5N2E3OTkvYmxvYnMvYmxvYjNhYTJiMDM1NzUzYzRiNDBiNmZlOWRm - OWMwZGIyY2Q3AjgyMDIwLTA1LTEyVDIyOjMzOjA3LjM4NDk1OTVaSGIzY2ZhZDg0LTIwMWUtMDA4 - OS02OGFkLTI4ZTkyMTA2MjE0YgJIOGQ0NTQ0YzYtOTRhMC0xMWVhLTk2M2UtMDAxYTdkZGE3MTEz - SGIzY2ZhZDg0LTIwMWUtMDA4OS02OGFkLTI4ZTkyMTAwMDAwMCIweDhEN0Y2QzQ3MTc2RDBGQjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFENEVGQzlGRDYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E1ZjAAAAAABgZiaWRIYmM4NzFjM2Ut - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNjY5LDE5MTEzNDU2LDE5MTEzNDQ4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIyZjk5ZWMyMzVjMTk0NTRkOWZjMjM4OTE1MGNkY2U2Mi9ibG9icy9ibG9iZTU1ZDVmNjc4ZTg4 - NGFmOTkyZTg5MWRjMGUzOWEyNTMCODIwMjAtMDUtMTJUMjI6MzM6MDcuNjIyMTI5OFpIMjMyNzIy - ZmEtMzAxZS0wMDg1LTJmYWQtMjg3ZTI5MDYyMmI3Akg4ZDY5NzE4YS05NGEwLTExZWEtOTNkNC0w - MDFhN2RkYTcxMTNIMjMyNzIyZmEtMzAxZS0wMDg1LTJmYWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZD - NDcxOUIwMTcyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0RjIwRDAyNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTYwZAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2NzMsMTkxMTM0ODUsMTkxMTM0 - NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmQ5ZGQzOGI1N2UwZTQ2MTY5NTYyNmNiM2EyNGFjNzY1L2Jsb2JzL2Jsb2I5 - OTdjZmY0OTAzMjg0OWI4OWYwNTI4NDFkNGVjZGExYQI4MjAyMC0wNS0xMlQyMjozMzowNy44NTkz - MDAwWkg2ZDg5MWExMy1jMDFlLTAwODEtMWNhZC0yOGYzMmUwNjIzODkESDhkOGQ3OWFlLTk0YTAt - MTFlYS04Zjg4LTAwMWE3ZGRhNzExM0g2ZDg5MWExMy1jMDFlLTAwODEtMWNhZC0yOGYzMmUwMDAw - MDAiMHg4RDdGNkM0NzFCRjBBRDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtEgIAAiAwMUQ2MjhB - RDRGM0Q4NTAyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NjRkAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjY4MiwxOTEx - MzU0OSwxOTExMzQ4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZmJjNTY2OTVlMDBkNDY1N2E5M2Y4MmIzMmQyMDZiOTIv - YmxvYnMvYmxvYmFmNjI0MDcwYzlmODQyZDJhNzhmOTA0OWMxY2YwMTY5AjgyMDIwLTA1LTEyVDIy - OjMzOjA4LjE1MDUwOTVaSGUwOWJjOWQ5LWEwMWUtMDA2My0wYWFkLTI4Y2UwZjA2MjQ5ZQRIOGRi - OTQ5ZTItOTRhMC0xMWVhLWI3MDEtMDAxYTdkZGE3MTEzSGUwOWJjOWQ5LWEwMWUtMDA2My0wYWFk - LTI4Y2UwZjAwMDAwMCIweDhEN0Y2QzQ3MUVCNTMxOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0S - AgACIDAxRDYyOEFENEY2NzVCQTICBABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjNhNjdmAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjY4OSwxOTExMzU5OSwxOTExMzU0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2ZjM2I1MDJkZGQyNDc2NGIwZThi - ZTMzZWMxZGQ4ZGUvYmxvYnMvYmxvYjhhNjY1MGMwNDlkYzQwYjBiZjdhZWI4NmFjYjNiZTE5Ajgy - MDIwLTA1LTEyVDIyOjMzOjA4LjM0MTY0NjNaSDIwMTM3YzJjLWYwMWUtMDBiNS0yZmFkLTI4YzBl - NjA2MjUxMARIOGRkNzA4YTYtOTRhMC0xMWVhLWI1MzYtMDAxYTdkZGE3MTEzSDIwMTM3YzJjLWYw - MWUtMDBiNS0yZmFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ3MjA4QTQ3ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0SAgACIDAxRDYyOEFENEY4MkIwQjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E2OWMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNjkzLDE5MTEzNjI4LDE5MTEzNTk5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1M2QzYTFmMDAw - Nzc0ZDViYWUxOGQ1YmZiN2VkNDA4My9ibG9icy9ibG9iMjZiZWVjMjQyMGY1NGVmMzkwYTAzNWUx - Y2NkOWRhNDQCODIwMjAtMDUtMTJUMjI6MzM6MDguNDA2NjkzNVpIYzgxNzNkOTgtZjAxZS0wMDhh - LTAzYWQtMjgwODQ1MDYyNTI3Akg4ZGUxNzYzOC05NGEwLTExZWEtYTlhNi0wMDFhN2RkYTcxMTNI - YzgxNzNkOTgtZjAxZS0wMDhhLTAzYWQtMjgwODQ1MDAwMDAwIjB4OEQ3RjZDNDcyMTI5MTYwMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0Rjk5NEEwMQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTZhNAAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2OTQsMTkxMTM2MzYsMTkxMTM2MjgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmM2NDUyMjAyN2U2MzQ3ZGJhZTliOWE4MjI3Mjk3YzBiL2Jsb2JzL2Jsb2IxMjBhYzNhYzBlMjk0 - MjllYTg1YzY5YzFlNTgxZGZkMwI4MjAyMC0wNS0xMlQyMjozMzowOC40NzQ3NDIzWkg1MDM3OTA0 - MS0yMDFlLTAwYTYtNTNhZC0yOGU0ZWEwNjI1NjkCSDhkZWMyY2JhLTk0YTAtMTFlYS1iZWE2LTAw - MWE3ZGRhNzExM0g1MDM3OTA0MS0yMDFlLTAwYTYtNTNhZC0yOGU0ZWEwMDAwMDAiMHg4RDdGNkM0 - NzIxRDFBOUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDRGQTNGQTRBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNmJiAAAAAAYGYmlk - SGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjcwMCwxOTExMzY1OSwxOTExMzYz - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNDM2MmUyMzk5MzJhNDY2YTg1NWIzYWVjNmMzMDAwNDAvYmxvYnMvc3JjYmxv - YjZiMjNiNWU1OTk3MjQwYTVhMzk0ZmE3NDFkMDkwNmE1AjgyMDIwLTA1LTEyVDIyOjMzOjA4LjU5 - NTgyOTNaSGE4NmM3YzMyLTYwMWUtMDA0My01Y2FkLTI4YjVhODA2MjY5ZQJIOGRmZGI0ZWMtOTRh - MC0xMWVhLTgwMTgtMDAxYTdkZGE3MTEzSGE4NmM3YzMyLTYwMWUtMDA0My01Y2FkLTI4YjVhODAw - MDAwMCIweDhEN0Y2QzQ3MjJGNkQ3RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAECAAIgMDFE - NjI4QUQ0RkI1M0I3MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTZjYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3MDIs - MTkxMTM2NzQsMTkxMTM2NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQzNjJlMjM5OTMyYTQ2NmE4NTViM2FlYzZjMzAw - MDQwL2Jsb2JzL2Rlc3RibG9iMTA0YTk0NjI2MmVkNGNjY2JmYmM2MzA5ZjlmYWFhYTgCODIwMjAt - MDUtMTJUMjI6MzM6MDguOTM4MDc0NVpIYTg2YzdjM2ItNjAxZS0wMDQzLTY1YWQtMjhiNWE4MDYy - N2Q1Akg4ZTAxODJlZS05NGEwLTExZWEtOGJlNS0wMDFhN2RkYTcxMTNIYTg2YzdjM2ItNjAxZS0w - MDQzLTY1YWQtMjhiNWE4MDAwMDAwIjB4OEQ3RjZDNDcyNjMxNjA0MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQIAAiAwMUQ2MjhBRDRGQjUzQjcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhNmQyAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjcwMywxOTExMzY4MiwxOTExMzY3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGQ3ZjVjZDY1ZWRh - NGFkYTg5NTI5ZTkzMGQxY2FiMzgvYmxvYnMvc3JjYmxvYmViMzhlYTFlN2I1YjQ1ZjY4Y2QxZGEz - Y2ViNmM3N2FjAjgyMDIwLTA1LTEyVDIyOjMzOjA5LjA0OTE1NDNaSDQ5Mjc5YTBlLTYwMWUtMDBi - Ny0zN2FkLTI4N2U1ZTA2MjgxYgJIOGU0MzFhZjgtOTRhMC0xMWVhLWIzYTctMDAxYTdkZGE3MTEz - SDQ5Mjc5YTBlLTYwMWUtMDBiNy0zN2FkLTI4N2U1ZTAwMDAwMCIweDhEN0Y2QzQ3Mjc0OTk4NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAECAAIgMDFENjI4QUQ0RkZBOEUzNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTZkYQAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3MDQsMTkxMTM2OTAsMTkxMTM2ODIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjhkN2Y1Y2Q2NWVkYTRhZGE4OTUyOWU5MzBkMWNhYjM4L2Jsb2JzL2Rlc3RibG9iYjJmMmY4 - OWEyNjVlNDZmY2EyZTk1NjY1MzFiNDZhZmUCODIwMjAtMDUtMTJUMjI6MzM6MDkuMTc2MjQ2MFpI - NDkyNzlhNjEtNjAxZS0wMGI3LTdkYWQtMjg3ZTVlMDYyOGIzBEg4ZTU2ZGI4Yy05NGEwLTExZWEt - OTMwOC0wMDFhN2RkYTcxMTNINDkyNzlhNjEtNjAxZS0wMGI3LTdkYWQtMjg3ZTVlMDAwMDAwIjB4 - OEQ3RjZDNDcyODgyNTFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYBAAgACIDAxRDYyOEFENEZG - QThFMzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E2ZjAA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzA3LDE5MTEzNzEy - LDE5MTEzNjkwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiY2IwOTMyYmUxNDg0N2E0YTY2N2UxYWVhNmJlYzM0ZC9ibG9i - cy9zcmNibG9iZjdhZjY1ODEyZjZiNDZiNDk1MjBlOWI3Y2Q0NTE1ZWECODIwMjAtMDUtMTJUMjI6 - MzM6MDkuMjcwMzEzMVpIZjRlNWQ2OTEtNjAxZS0wMDg4LTYyYWQtMjhiNmZkMDYyOGY5Akg4ZTY1 - NDg2ZS05NGEwLTExZWEtYjZiMS0wMDFhN2RkYTcxMTNIZjRlNWQ2OTEtNjAxZS0wMDg4LTYyYWQt - MjhiNmZkMDAwMDAwIjB4OEQ3RjZDNDcyOTY3RjlCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQIAAiAwMUQ2MjhBRDUwMUNFOTcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjNhNzAxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjcxMSwxOTExMzcyOSwxOTExMzcxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODQ5MmQ0MDE0MmUwNGEwY2E1ZjQ4 - YjA5ODVhNWE2YTgvYmxvYnMvYmxvYjFlYjAzODVmOTE0ZDQ4ZGZhYjVhMjUyYmRmNjhjOTVkAjgy - MDIwLTA1LTEyVDIyOjMzOjEwLjI4MDAzODRaSDc2MWNiYmVjLWEwMWUtMDAyZS0wNGFkLTI4MDFl - MzA2MmMzOAJIOGVmZjNhNTQtOTRhMC0xMWVhLThkZTUtMDAxYTdkZGE3MTEzSDc2MWNiYmVjLWEw - MWUtMDAyZS0wNGFkLTI4MDFlMzAwMDAwMCIweDhEN0Y2QzQ3MzMwNkFFOTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUwQjZBQ0REAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNzMxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjcyOCwxOTExMzc3NywxOTExMzcyOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3S6AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODQ5MmQ0MDE0 - MmUwNGEwY2E1ZjQ4YjA5ODVhNWE2YTgvYmxvYnMvdGFyZ2V0YmxvYgI4MjAyMC0wNS0xMlQyMjoz - MzoxMC4zMTAwNjAwWkg3NjFjYmJmOS1hMDFlLTAwMmUtMGZhZC0yODAxZTMwNjJjNDAGSDhmMDI1 - MzBhLTk0YTAtMTFlYS1hMzkzLTAwMWE3ZGRhNzExM0g3NjFjYmJmOS1hMDFlLTAwMmUtMGZhZC0y - ODAxZTMwMDAwMDAiMHg4RDdGNkM0NzMzNDhCQkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ1MEI2QUNERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYTc0MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDI3MzEsMTkxMTM3OTQsMTkxMTM3NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0vgEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2NmUwZjFhNTZiMDRhNDVhZTkzYjli - ZWMxMWRhYTY3L2Jsb2JzL3Rlc3RibG9ibmFtZQI4MjAyMC0wNS0xMlQyMjozMzoxMS4wNDk1ODYy - WkhkZmMxNzRkNC1kMDFlLTAwYjItN2JhZC0yOGFjODUwNjJmMGQCSDhmNzM0MzBhLTk0YTAtMTFl - YS04NDFlLTAwMWE3ZGRhNzExM0hkZmMxNzRkNC1kMDFlLTAwYjItN2JhZC0yOGFjODUwMDAwMDAi - MHg4RDdGNkM0NzNBNUQ3NUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDUx - MkIwNzREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2E3 - AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc0MSwxOTExMzg5 - NSwxOTExMzc5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYWExNTAzYzcyZGZmNDdmOGI0ZTgwNDQwYmQ0ODkzYTEvYmxv - YnMvYmxvYmNiZWM5OGViMzViMTRjY2M5NjhmNDAyZjE3ZjUyMzliAjgyMDIwLTA1LTEyVDIyOjMz - OjExLjIzMTcxNTNaSDQ1NzAwOGI0LTMwMWUtMDA3MS0yY2FkLTI4YjVkZjA2MmZjZgJIOGY5MDFk - NGEtOTRhMC0xMWVhLWI1YTYtMDAxYTdkZGE3MTEzSDQ1NzAwOGI0LTMwMWUtMDA3MS0yY2FkLTI4 - YjVkZjAwMDAwMCIweDhEN0Y2QzQ3M0MxQTFEMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MjhBRDUxNDc2RTBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjNhN2I2AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc0NCwxOTExMzkxMCwxOTExMzg5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWExNTAzYzcyZGZmNDdmOGI0ZTgwNDQw - YmQ0ODkzYTEvYmxvYnMvYmxvYmNiZWM5OGViMzViMTRjY2M5NjhmNDAyZjE3ZjUyMzliBDgyMDIw - LTA1LTEyVDIyOjMzOjExLjI1MjczMDNaSDQ1NzAwOGM2LTMwMWUtMDA3MS0zZWFkLTI4YjVkZjA2 - MmZlMQhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDQ1NzAwOGM2LTMwMWUt - MDA3MS0zZWFkLTI4YjVkZjFlYmEzZSIweDhEN0Y2QzQ3M0M0RkRDNzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxNDc2RTBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhN2JjAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjc0NSwxOTExMzkxNiwxOTExMzkxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TK - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGFjZWZmNmI1NTNl - NGY5ZDkwZmMwNjZjZjA3NjE0NmQvYmxvYnMvw7bDtsO2w7bDtsO2w7bDtsO2AjgyMDIwLTA1LTEy - VDIyOjMzOjExLjM0NTc5NzJaSDY5ZmJmNzJiLTAwMWUtMDA3YS02ZGFkLTI4NGViNDA2MzAyNAJI - OGZhMTlmMDAtOTRhMC0xMWVhLWFmMDktMDAxYTdkZGE3MTEzSDY5ZmJmNzJiLTAwMWUtMDA3YS02 - ZGFkLTI4NGViNDAwMDAwMCIweDhEN0Y2QzQ3M0QzMzEzNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDUxNThENjNBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhN2M0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjc0NiwxOTExMzkyNCwxOTExMzkxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TKAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGFjZWZmNmI1NTNlNGY5ZDkw - ZmMwNjZjZjA3NjE0NmQvYmxvYnMvw7bDtsO2w7bDtsO2w7bDtsO2BDgyMDIwLTA1LTEyVDIyOjMz - OjExLjM2OTgxNDBaSDY5ZmJmNzQyLTAwMWUtMDA3YS0wMmFkLTI4NGViNDA2MzAzMAhIMDAwMDAw - MDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDY5ZmJmNzQyLTAwMWUtMDA3YS0wMmFkLTI4 - NGViNDFlMjBjYiIweDhEN0Y2QzQ3M0Q2QjQ0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MjhBRDUxNThENjNBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjNhN2NhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc0NywxOTExMzkzMCwxOTExMzkyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVj - NWFiZWE3N2YvYmxvYnMvMAI4MjAyMC0wNS0xMlQyMjozMzoxMS40OTU5MDQ1WkhmOWI4NDgyMy1j - MDFlLTAwMTctNDhhZC0yOGZhZmYwNjMwZWQCSDhmYjg3ZGYwLTk0YTAtMTFlYS04NGRjLTAwMWE3 - ZGRhNzExM0hmOWI4NDgyMy1jMDFlLTAwMTctNDhhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzNF - QTE4QzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2QzAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc0OCwxOTExMzkzOSwxOTExMzkzMCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVjNWFiZWE3N2YvYmxvYnMvMAg4MjAyMC0w - NS0xMlQyMjozMzoxMS41MjE5MjMyWkhmOWI4NDgzMC1jMDFlLTAwMTctNTRhZC0yOGZhZmYwNjMx - ZTMSSDhmYmM0YTVlLTk0YTAtMTFlYS1hYmIyLTAwMWE3ZGRhNzExM0hmOWI4NDgzMC1jMDFlLTAw - MTctNTRhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzNFQTE4QzUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhN2UxAAI4MjAyMC0wNS0xMlQyMjozMzoxMS41MjA5MjI1WgAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzUzLDE5MTEzOTUzLDE5MTEz - OTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxZjUxNzk4M2ZhZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy8yAjgy - MDIwLTA1LTEyVDIyOjMzOjExLjU1Mjk0NTVaSGY5Yjg0ODQ0LWMwMWUtMDAxNy02OGFkLTI4ZmFm - ZjA2MzIyMwJIOGZjMTJhOGEtOTRhMC0xMWVhLThiMDUtMDAxYTdkZGE3MTEzSGY5Yjg0ODQ0LWMw - MWUtMDAxNy02OGFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ3M0YyQ0NFRjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E3ZTkAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNzU0LDE5MTEzOTYxLDE5MTEzOTUzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjUxNzk4M2Zh - ZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy8yCDgyMDIwLTA1LTEyVDIyOjMzOjExLjU4Mjk2 - NzBaSGY5Yjg0ODRjLWMwMWUtMDAxNy03MGFkLTI4ZmFmZjA2MzIyZRJIOGZjNDhjYTItOTRhMC0x - MWVhLWE5Y2QtMDAxYTdkZGE3MTEzSGY5Yjg0ODRjLWMwMWUtMDAxNy03MGFkLTI4ZmFmZjAwMDAw - MCIweDhEN0Y2QzQ3M0YyQ0NFRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E3 - ZjMAAjgyMDIwLTA1LTEyVDIyOjMzOjExLjU4MTk2NjdaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI3NTUsMTkxMTM5NzEsMTkxMTM5NjEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3 - OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzQCODIwMjAtMDUtMTJUMjI6MzM6MTEu - NjA4OTg1N1pIZjliODQ4NWMtYzAxZS0wMDE3LTgwYWQtMjhmYWZmMDYzMjM4Akg4ZmM5YThhOC05 - NGEwLTExZWEtYTA3NS0wMDFhN2RkYTcxMTNIZjliODQ4NWMtYzAxZS0wMDE3LTgwYWQtMjhmYWZm - MDAwMDAwIjB4OEQ3RjZDNDczRkIzMkVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTdmYgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NTYs - MTkxMTM5NzksMTkxMTM5NzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVh - NzdmL2Jsb2JzLzQIODIwMjAtMDUtMTJUMjI6MzM6MTEuNjMxMDAxNVpIZjliODQ4NjktYzAxZS0w - MDE3LTBjYWQtMjhmYWZmMDYzMjU1Ekg4ZmNkMDgzYS05NGEwLTExZWEtYWZiYy0wMDFhN2RkYTcx - MTNIZjliODQ4NjktYzAxZS0wMDE3LTBjYWQtMjhmYWZmMDAwMDAwIjB4OEQ3RjZDNDczRkIzMkVF - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTgwNQACODIwMjAtMDUtMTJUMjI6 - MzM6MTEuNjMwMDAwOFoAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc1NywxOTExMzk4OSwxOTExMzk3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVj - NWFiZWE3N2YvYmxvYnMvNgI4MjAyMC0wNS0xMlQyMjozMzoxMS42NTUwMTg4WkhmOWI4NDg3Mi1j - MDFlLTAwMTctMTVhZC0yOGZhZmYwNjMyNjECSDhmZDBhZjRhLTk0YTAtMTFlYS04ZjY1LTAwMWE3 - ZGRhNzExM0hmOWI4NDg3Mi1jMDFlLTAwMTctMTVhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzQw - MjM5MTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODBkAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc1OCwxOTExMzk5NywxOTExMzk4OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVjNWFiZWE3N2YvYmxvYnMvNgg4MjAyMC0w - NS0xMlQyMjozMzoxMS42OTkwNTA0WkhmOWI4NDg4Zi1jMDFlLTAwMTctMmVhZC0yOGZhZmYwNjMy - ODMSSDhmZDc5NTUyLTk0YTAtMTFlYS1iMjI4LTAwMWE3ZGRhNzExM0hmOWI4NDg4Zi1jMDFlLTAw - MTctMmVhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzQwMjM5MTQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhODE3AAI4MjAyMC0wNS0xMlQyMjozMzoxMS42OTcwNDg5WgAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzU5LDE5MTE0MDA3LDE5MTEz - OTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxZjUxNzk4M2ZhZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy84Ajgy - MDIwLTA1LTEyVDIyOjMzOjExLjcyMzA2NzZaSGY5Yjg0OGE1LWMwMWUtMDAxNy00MWFkLTI4ZmFm - ZjA2MzI5YgJIOGZkYjM4NzQtOTRhMC0xMWVhLTg1NTMtMDAxYTdkZGE3MTEzSGY5Yjg0OGE1LWMw - MWUtMDAxNy00MWFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ3NDBDQzI1NDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4MWYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNzYwLDE5MTE0MDE1LDE5MTE0MDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjUxNzk4M2Zh - ZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy84CDgyMDIwLTA1LTEyVDIyOjMzOjExLjc0OTA4 - NjdaSGY5Yjg0OGJjLWMwMWUtMDAxNy01MmFkLTI4ZmFmZjA2MzJhZhJIOGZkZWFjZjAtOTRhMC0x - MWVhLTlkZDgtMDAxYTdkZGE3MTEzSGY5Yjg0OGJjLWMwMWUtMDAxNy01MmFkLTI4ZmFmZjAwMDAw - MCIweDhEN0Y2QzQ3NDBDQzI1NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4 - MjkAAjgyMDIwLTA1LTEyVDIyOjMzOjExLjc0ODA4NTZaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjEsMTkxMTQwMjUsMTkxMTQwMTUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3 - OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzQEODIwMjAtMDUtMTJUMjI6MzM6MTEu - Nzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQxCEgwMDAwMDAwMC0w - MDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZm - MWUzZjE0IjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTgzZAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjIs - MTkxMTQwNDUsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVh - NzdmL2Jsb2JzLzgEODIwMjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0w - MDE3LTY3YWQtMjhmYWZmMDYzMmRiCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw - MDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjE4IjB4OEQ3RjZDNDc0MTREQTIx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg0MQAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjMsMTkxMTQwNDksMTkxMTQwMjUpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzIEODIwMjAtMDUtMTJU - MjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQ1CEgw - MDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3 - YWQtMjhmYWZmMWUzZjEyIjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTg0OQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI3NjQsMTkxMTQwNTcsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1 - M2VlYzVhYmVhNzdmL2Jsb2JzLzYEODIwMjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4 - ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQzCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0w - MDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjE2IjB4OEQ3RjZD - NDc0MTREQTIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1MAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjUsMTkxMTQwNjQsMTkxMTQw - MjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzAEODIw - MjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZm - MDYzMmNmCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAx - ZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjBmIjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1NgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI3NjYsMTkxMTQwNzAsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRlYzcxYjQ4ZjVh - MDRhNDNiYzEzMzkxM2RmNDdhMmIyL2Jsb2JzL2Jsb2I0OGE4NTg1ZTNlYzg0ODQwYWY1NTUxNzU0 - ZjE0MWYwNgI4MjAyMC0wNS0xMlQyMjozMzoxMS44ODkxODY5Wkg3N2EzOTczZi05MDFlLTAwYzEt - NmJhZC0yOGY0MTYwNjMyZmICSDhmZjRiNjJjLTk0YTAtMTFlYS1iMTEwLTAwMWE3ZGRhNzExM0g3 - N2EzOTczZi05MDFlLTAwYzEtNmJhZC0yOGY0MTYwMDAwMDAiMHg4RDdGNkM0NzQyNjFCNUQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MUFCNzFENQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1ZQAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjcsMTkxMTQwNzgsMTkxMTQwNzApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmRlYzcxYjQ4ZjVhMDRhNDNiYzEzMzkxM2RmNDdhMmIyL2Jsb2JzL2Jsb2I0OGE4NTg1ZTNlYzg0 - ODQwYWY1NTUxNzU0ZjE0MWYwNgg4MjAyMC0wNS0xMlQyMjozMzoxMS45MDkyMDEyWkg3N2EzOTc0 - Ny05MDFlLTAwYzEtNzJhZC0yOGY0MTYwNjMzMDcSSDhmZjdjMDE4LTk0YTAtMTFlYS1iZGZjLTAw - MWE3ZGRhNzExM0g3N2EzOTc0Ny05MDFlLTAwYzEtNzJhZC0yOGY0MTYwMDAwMDAiMHg4RDdGNkM0 - NzQyNjFCNUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MUFCNzFENQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg2OAACODIwMjAt - MDUtMTJUMjI6MzM6MTEuOTA4MjAwNVoAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjc2OCwxOTExNDA4OCwxOTExNDA3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGVjNzFiNDhmNWEwNGE0 - M2JjMTMzOTEzZGY0N2EyYjIvYmxvYnMvYmxvYjM3NWMyNGYzYmE0ZjRhNDNiOGRmOTAwZGQ0NmRl - ZWIxAjgyMDIwLTA1LTEyVDIyOjMzOjExLjkzMjIxODZaSDc3YTM5NzU1LTkwMWUtMDBjMS03ZWFk - LTI4ZjQxNjA2MzMxNQJIOGZmYjk5MDItOTRhMC0xMWVhLWFjZmUtMDAxYTdkZGE3MTEzSDc3YTM5 - NzU1LTkwMWUtMDBjMS03ZWFkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3NDJDQUM0QTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxQUI3MUQ1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODcwAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc2OSwxOTExNDA5NiwxOTExNDA4OCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGVj - NzFiNDhmNWEwNGE0M2JjMTMzOTEzZGY0N2EyYjIvYmxvYnMvYmxvYjM3NWMyNGYzYmE0ZjRhNDNi - OGRmOTAwZGQ0NmRlZWIxCDgyMDIwLTA1LTEyVDIyOjMzOjExLjk1MDIzMDdaSDc3YTM5NzVmLTkw - MWUtMDBjMS0wN2FkLTI4ZjQxNjA2MzMxNxJIOGZmZTMwODItOTRhMC0xMWVhLWIzYjUtMDAxYTdk - ZGE3MTEzSDc3YTM5NzVmLTkwMWUtMDBjMS0wN2FkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3NDJD - QUM0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxQUI3MUQ1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODdhAAI4MjAyMC0wNS0x - MlQyMjozMzoxMS45NDkyMzA0WgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyNzcwLDE5MTE0MTA2LDE5MTE0MDk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZWM3MWI0OGY1YTA0YTQzYmMx - MzM5MTNkZjQ3YTJiMi9ibG9icy9ibG9iNDhhODU4NWUzZWM4NDg0MGFmNTU1MTc1NGYxNDFmMDYE - ODIwMjAtMDUtMTJUMjI6MzM6MTEuOTgwMjUyM1pINzdhMzk3NmEtOTAxZS0wMGMxLTExYWQtMjhm - NDE2MDYzMzNjCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBINzdhMzk3NmEt - OTAxZS0wMGMxLTExYWQtMjhmNDE2MWVkM2MxIjB4OEQ3RjZDNDc0MzNEOTgzMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFBQjcxRDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4ODYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyNzcxLDE5MTE0MTE4LDE5MTE0MTA2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZWM3MWI0 - OGY1YTA0YTQzYmMxMzM5MTNkZjQ3YTJiMi9ibG9icy9ibG9iMzc1YzI0ZjNiYTRmNGE0M2I4ZGY5 - MDBkZDQ2ZGVlYjEEODIwMjAtMDUtMTJUMjI6MzM6MTEuOTgwMjUyM1pINzdhMzk3NmEtOTAxZS0w - MGMxLTExYWQtMjhmNDE2MDYzMzNlCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw - MDBINzdhMzk3NmEtOTAxZS0wMGMxLTExYWQtMjhmNDE2MWVkM2MzIjB4OEQ3RjZDNDc0MzNEOTgz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFBQjcxRDUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4OGMAAAAABgZiaWRIYmM4NzFj - M2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzcyLDE5MTE0MTI0LDE5MTE0MTA2KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5MzdhYmVhODg4Nzg0NWQ2YTkxNDE1NmEzZDJlNjM1NS9ibG9icy9ibG9iYmZmMzExNGMw - NTZhNGRlZDgyYjc3NDQyYjM4ZjI0NjQCODIwMjAtMDUtMTJUMjI6MzM6MTIuNDE0NTY0MVpINjlm - YmY5OGQtMDAxZS0wMDdhLTJiYWQtMjg0ZWI0MDYzM2ZmAkg5MDQ0ODdmNi05NGEwLTExZWEtYWE4 - NS0wMDFhN2RkYTcxMTNINjlmYmY5OGQtMDAxZS0wMDdhLTJiYWQtMjg0ZWI0MDAwMDAwIjB4OEQ3 - RjZDNDc0NzYxRUQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFGODY2 - RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4OTQAAAAA - BgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzczLDE5MTE0MTMyLDE5 - MTE0MTI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJmOTAxZWI3ZTJkYjU0ZWNhYmMzMWQ3OTFkOWY1MzEyNS9ibG9icy9i - bG9iODVmYzdiZGZjNDQ5NDBiYTllMGJkZmE2YzNmMTAxODQCODIwMjAtMDUtMTJUMjI6MzM6MTIu - OTg4OTc2OVpIZmU1ODE1NzMtMTAxZS0wMDJiLTc5YWQtMjhkMzM4MDYzN2I2Akg5MDljM2ViOC05 - NGEwLTExZWEtYWQxNS0wMDFhN2RkYTcxMTNIZmU1ODE1NzMtMTAxZS0wMDJiLTc5YWQtMjhkMzM4 - MDAwMDAwIjB4OEQ3RjZDNDc0Q0RDNEQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyOEFENTI1MzY4NjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyM2E4OWQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzc0 - LDE5MTE0MTQxLDE5MTE0MTMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmOTAxZWI3ZTJkYjU0ZWNhYmMzMWQ3OTFkOWY1 - MzEyNS9ibG9icy9ibG9iODVmYzdiZGZjNDQ5NDBiYTllMGJkZmE2YzNmMTAxODQIODIwMjAtMDUt - MTJUMjI6MzM6MTMuMDA4OTkxN1pIZmU1ODE1N2QtMTAxZS0wMDJiLTgwYWQtMjhkMzM4MDYzN2Nh - Ekg5MDlmNmZjMC05NGEwLTExZWEtYTAwZC0wMDFhN2RkYTcxMTNIZmU1ODE1N2QtMTAxZS0wMDJi - LTgwYWQtMjhkMzM4MDAwMDAwIjB4OEQ3RjZDNDc0Q0RDNEQyMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYAQAgACIDAxRDYyOEFENTI1MzY4NjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyM2E4YTcAAjgyMDIwLTA1LTEyVDIyOjMzOjEzLjAwNzk5MDFaAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NzUsMTkxMTQxNTEsMTkxMTQx - NDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmVmNDg0Yjk2OWJhNzQ2Y2Y4YTU2Y2E3NGVlMmMyMGNhL2Jsb2JzL2Jsb2I5 - OGMxZjEwNzEzY2I0MzgzODdhM2NjNzYzZGVhZDVlNgI4MjAyMC0wNS0xMlQyMjozMzoxMy4xMjgw - NzYzWkhmM2VkM2E3OC05MDFlLTAwNzgtMmVhZC0yOGYwMGMwNjM4NWQCSDkwYjE4MDQwLTk0YTAt - MTFlYS1iNzE4LTAwMWE3ZGRhNzExM0hmM2VkM2E3OC05MDFlLTAwNzgtMmVhZC0yOGYwMGMwMDAw - MDAiMHg4RDdGNkM0NzRFMkZFNjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ1MjY2N0VBMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YThhZgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NzYsMTkx - MTQxNTksMTkxMTQxNTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZlYmQxNDE4ZTYyNjRlNDFhN2UzNjYzMGQyYmY3ZTBk - L2Jsb2JzL2Jsb2I1YjE2NGRiZDljZTU0OTc3OTU5ODQ2NzAwNmE5MDM4NwI4MjAyMC0wNS0xMlQy - MjozMzoxNC4wNTA3Mzg4Wkg1Y2ZiYzc3Yi02MDFlLTAwYzUtMzFhZC0yODc5MTEwNjNlNTYCSDkx - M2U0MDIyLTk0YTAtMTFlYS05ZTkzLTAwMWE3ZGRhNzExM0g1Y2ZiYzc3Yi02MDFlLTAwYzUtMzFh - ZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0NzU2RkM3RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ1MkY1NkFBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYThjZAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI3ODgsMTkxMTQxODksMTkxMTQxNTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZlYmQxNDE4ZTYyNjRlNDFhN2Uz - NjYzMGQyYmY3ZTBkL2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xMlQyMjozMzoxNC4wODc3NjU4 - Wkg1Y2ZiYzc4Yy02MDFlLTAwYzUtM2VhZC0yODc5MTEwNjNlODUGSDkxNDFjMDJlLTk0YTAtMTFl - YS04MWI2LTAwMWE3ZGRhNzExM0g1Y2ZiYzc4Yy02MDFlLTAwYzUtM2VhZC0yODc5MTEwMDAwMDAi - MHg4RDdGNkM0NzU3NDVDQTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1 - MkY1NkFBQgIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4 - ZGIAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzkwLDE5MTE0 - MjAzLDE5MTE0MTg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MGU2NTVkM2QzYzQ0MjhiYTJhMzhmM2I4YzVmZmNkNC9i - bG9icy9ibG9iNmFhN2NmYzllOTg3NGEyMGE5NjExYTJkZDIyNmY2NWYCODIwMjAtMDUtMTJUMjI6 - MzM6MTQuMTc2ODI5N1pIYTkzMDM4MjgtMDAxZS0wMGQzLTJhYWQtMjg4ZmM2MDYzZjI3Akg5MTUx - YTU0Ni05NGEwLTExZWEtYjk1NC0wMDFhN2RkYTcxMTNIYTkzMDM4MjgtMDAxZS0wMGQzLTJhYWQt - Mjg4ZmM2MDAwMDAwIjB4OEQ3RjZDNDc1ODMyQzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyOEFENTMwOEY2MkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2E4ZjQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyNzk0LDE5MTE0MjI4LDE5MTE0MjAzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MGU2NTVkM2QzYzQ0MjhiYTJhMzhm - M2I4YzVmZmNkNC9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTJUMjI6MzM6MTQuMjA2ODUwOFpI - YTkzMDM4MmMtMDAxZS0wMGQzLTJkYWQtMjg4ZmM2MDYzZjNiBkg5MTU1MmRkOC05NGEwLTExZWEt - ODNhMS0wMDFhN2RkYTcxMTNIYTkzMDM4MmMtMDAxZS0wMGQzLTJkYWQtMjg4ZmM2MDAwMDAwIjB4 - OEQ3RjZDNDc1ODc5QTA1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTMw - OEY2MkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5MDIA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzk2LDE5MTE0MjQy - LDE5MTE0MjI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyMGZkYTc2NThkN2I0YjVhOGI4MzA5ZGYxOWVmYTAxYi9ibG9i - cy9ibG9iZjBhNTI1ZjcwOTM2NDNiM2IyODBjZTZmOWM4ZTRiMWMCODIwMjAtMDUtMTJUMjI6MzM6 - MTQuMzE2OTMwM1pIYTQ2YThiOWYtZDAxZS0wMDU2LTY4YWQtMjhhMjFiMDYzZmJmAkg5MTY3NWQ5 - MC05NGEwLTExZWEtYjEzOC0wMDFhN2RkYTcxMTNIYTQ2YThiOWYtZDAxZS0wMDU2LTY4YWQtMjhh - MjFiMDAwMDAwIjB4OEQ3RjZDNDc1OTg4RDE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyOEFENTMxRUYzMTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2E5MGEAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - Nzk3LDE5MTE0MjUwLDE5MTE0MjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMGZkYTc2NThkN2I0YjVhOGI4MzA5ZGYx - OWVmYTAxYi9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTJUMjI6MzM6MTQuMzU3OTU5OFpIYTQ2 - YThiYWEtZDAxZS0wMDU2LTczYWQtMjhhMjFiMDYzZmUyBkg5MTZjM2Q2Ni05NGEwLTExZWEtYWEz - Mi0wMDFhN2RkYTcxMTNIYTQ2YThiYWEtZDAxZS0wMDU2LTczYWQtMjhhMjFiMDAwMDAwIjB4OEQ3 - RjZDNDc1OUVBOEI2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTMxRUYz - MTkCBgBgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTE5AAAA - AAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc5OSwxOTExNDI2NSwx - OTExNDI1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZGZhZWQ3ZWJlOTc1NDlkZGJhMTkxYzM4MjY3YzlkZWUvYmxvYnMv - YmxvYjJmNTRjZDRmOWQ3ZDRmZWU4MTdhYjYxMzE5ZTI2MDI2AjgyMDIwLTA1LTEyVDIyOjMzOjE0 - LjUxNDA3MThaSGE4NmM4OWRjLTYwMWUtMDA0My03OWFkLTI4YjVhODA2NDBkNQJIOTE4NGZjYTYt - OTRhMC0xMWVhLWE2YzMtMDAxYTdkZGE3MTEzSGE4NmM4OWRjLTYwMWUtMDA0My03OWFkLTI4YjVh - ODAwMDAwMCIweDhEN0Y2QzQ3NUI2QTFFRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW00AgACIDAx - RDYyOEFENTMzQzQ0NTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyM2E5MjcAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODAx - LDE5MTE0Mjc5LDE5MTE0MjY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdL4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYzkxMmIxNTVmMmI0NDdjYjkwOWIxZjUxNWQ4 - MWZjZS9ibG9icy90ZXN0YmxvYm5hbWUCODIwMjAtMDUtMTJUMjI6MzM6MTQuNjM2MTU5MVpIODdi - Y2EzNDQtYTAxZS0wMGI4LTE0YWQtMjgwODMyMDY0MWZiAkg5MTk0ZTU5MC05NGEwLTExZWEtYWI1 - Yy0wMDFhN2RkYTcxMTNIODdiY2EzNDQtYTAxZS0wMGI4LTE0YWQtMjgwODMyMDAwMDAwIjB4OEQ3 - RjZDNDc1Qzk0MkY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSICAAIgMDFENjI4QUQ1MzRDNzNE - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTkyZgAAAAAG - BmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDIsMTkxMTQyODcsMTkx - MTQyNzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmJjZWUyZjYyNzY0YTQ0ZDE4YTc4NzllNjYwZDQ5NGE1L2Jsb2JzL2Js - b2JiNGIwN2Y0MmYwMTk0ZDRiOThhMTIwOTY2YjM5OTFiMwI4MjAyMC0wNS0xMlQyMjozMzoxNC43 - MjEyMTk3Wkg2YzU2ZWFlMC00MDFlLTAwMjYtMTRhZC0yODFiZWMwNjQyNGQCSDkxYTQ5NjFhLTk0 - YTAtMTFlYS1hODEwLTAwMWE3ZGRhNzExM0g2YzU2ZWFlMC00MDFlLTAwMjYtMTRhZC0yODFiZWMw - MDAwMDAiMHg4RDdGNkM0NzVENjNEQTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ1MzVDMkUxQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTkzNwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDMs - MTkxMTQyOTUsMTkxMTQyODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJjZWUyZjYyNzY0YTQ0ZDE4YTc4NzllNjYwZDQ5 - NGE1L2Jsb2JzL2Jsb2JiNGIwN2Y0MmYwMTk0ZDRiOThhMTIwOTY2YjM5OTFiMwI4MjAyMC0wNS0x - MlQyMjozMzoxNC43NTcyNDYwWkg2YzU2ZWFmNS00MDFlLTAwMjYtMjhhZC0yODFiZWMwNjQyNmYC - SDkxYWE1YzIyLTk0YTAtMTFlYS04MTY4LTAwMWE3ZGRhNzExM0g2YzU2ZWFmNS00MDFlLTAwMjYt - MjhhZC0yODFiZWMwMDAwMDAiMHg4RDdGNkM0NzVEQjk1RDUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtIgIAAiAwMUQ2MjhBRDUzNUMyRTFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhOTQ0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjgwNSwxOTExNDMwOCwxOTExNDI5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzdiM2E4OTkzNWI1NGM2ZWEw - ZTBlMDYyZjUyMzE1ZTcvYmxvYnMvYmxvYmQ5Yjc2ZjRlNzA4MDQ4MjNiNzFmNDA4ZWU2MjYxZTI1 - AjgyMDIwLTA1LTEyVDIyOjMzOjE0Ljg0NjMwOTVaSDFhMmU0ZTI1LTIwMWUtMDA1Mi0xNmFkLTI4 - MmYxYzA2NDJiNgJIOTFiN2VhYmEtOTRhMC0xMWVhLTg0MWYtMDAxYTdkZGE3MTEzSDFhMmU0ZTI1 - LTIwMWUtMDA1Mi0xNmFkLTI4MmYxYzAwMDAwMCIweDhEN0Y2QzQ3NUU5NTNGNzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENTM2RjZCNkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5NGMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyODA2LDE5MTE0MzE2LDE5MTE0MzA4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NDY2Mjdj - N2U1NDI0NTJjOWMyYjVjMWEwNWJkM2MwYy9ibG9icy9ibG9iNDQ2ZWJmNmM4MzNlNDkzNzk2YjRm - Y2QxMmUyZTQxMGYCODIwMjAtMDUtMTJUMjI6MzM6MTQuOTI4MzY5M1pIZjU2YjI3YTItZTAxZS0w - MGI5LTI4YWQtMjg1N2VlMDY0MzIzAkg5MWM0OWFhNC05NGEwLTExZWEtYmM2OS0wMDFhN2RkYTcx - MTNIZjU2YjI3YTItZTAxZS0wMGI5LTI4YWQtMjg1N2VlMDAwMDAwIjB4OEQ3RjZDNDc1RjVCMjU2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ1MzdDMTdERAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTk1NAAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDcsMTkxMTQzMjQsMTkxMTQzMTYpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0vAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjM5MjRjNzhjN2VkZTQ3MjhhNzIzMTExZDdjNWFjZTdjL2Jsb2JzLz9xdWVzP3Rpb24/Ajgy - MDIwLTA1LTEyVDIyOjMzOjE1LjAwNzQyNTZaSDJhNjQ5OTRiLTIwMWUtMDAwZi01MWFkLTI4MjU5 - ODA2NDM5MwJIOTFkMGE5NTItOTRhMC0xMWVhLWE1MmEtMDAxYTdkZGE3MTEzSDJhNjQ5OTRiLTIw - MWUtMDAwZi01MWFkLTI4MjU5ODAwMDAwMCIweDhEN0Y2QzQ3NjAxQzI3OTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTM4ODI3RkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5NWMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyODA4LDE5MTE0MzMyLDE5MTE0MzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgx - Mzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9icy8tYS1hLQI4MjAyMC0wNS0xMlQyMjozMzoxNS4x - MDA0OTI0WkhmOTNlNDRjZi0wMDFlLTAwMTgtMTNhZC0yODhjOTMwNjQ0MDACSDkxZGViZjkyLTk0 - YTAtMTFlYS05ZTZmLTAwMWE3ZGRhNzExM0hmOTNlNDRjZi0wMDFlLTAwMTgtMTNhZC0yODhjOTMw - MDAwMDAiMHg4RDdGNkM0NzYwRkY1RTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2 - MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhOTY0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgwOSwx - OTExNDM0MCwxOTExNDMzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJi - NjQvYmxvYnMvLmEuYQI4MjAyMC0wNS0xMlQyMjozMzoxNS4xNTg1MzQxWkhmOTNlNDRmNC0wMDFl - LTAwMTgtMzZhZC0yODhjOTMwNjQ0M2MCSDkxZTdhNTY4LTk0YTAtMTFlYS1hY2YwLTAwMWE3ZGRh - NzExM0hmOTNlNDRmNC0wMDFlLTAwMTgtMzZhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYxOEQx - MjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTZjAAAAAAYGYmlkSGJjODcx - YzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxMCwxOTExNDM0OCwxOTExNDM0MCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvX2FfYV8CODIwMjAt - MDUtMTJUMjI6MzM6MTUuMTkyNTU4NVpIZjkzZTQ1MGYtMDAxZS0wMDE4LTRlYWQtMjg4YzkzMDY0 - NDVmAkg5MWVjYjA1Yy05NGEwLTExZWEtODhkZS0wMDFhN2RkYTcxMTNIZjkzZTQ1MGYtMDAxZS0w - MDE4LTRlYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2MUUwMjNBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYTk3NAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDI4MTEsMTkxMTQzNTYsMTkxMTQzNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQz - Y2JiNDEwZmZlOWMwZGViYjY0L2Jsb2JzLyBhIGEgAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjIzMzU4 - ODRaSGY5M2U0NTM3LTAwMWUtMDAxOC02ZWFkLTI4OGM5MzA2NDQ4NgJIOTFmMjhkNmUtOTRhMC0x - MWVhLTkxYmMtMDAxYTdkZGE3MTEzSGY5M2U0NTM3LTAwMWUtMDAxOC02ZWFkLTI4OGM5MzAwMDAw - MCIweDhEN0Y2QzQ3NjI0NDRGNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFE - NTM5NjM0M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5 - N2MAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODEyLDE5MTE0 - MzY0LDE5MTE0MzU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9i - bG9icy8vYS9hLwI4MjAyMC0wNS0xMlQyMjozMzoxNS4yNzY2MTg5WkhmOTNlNDU0Yy0wMDFlLTAw - MTgtODBhZC0yODhjOTMwNjQ0YmUCSDkxZjk0Njk0LTk0YTAtMTFlYS1iYzE0LTAwMWE3ZGRhNzEx - M0hmOTNlNDU0Yy0wMDFlLTAwMTgtODBhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYyQUQ1REEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTg4AAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxNCwxOTExNDM3NiwxOTExNDM2NCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvKGEoYSgCODIwMjAtMDUt - MTJUMjI6MzM6MTUuMzE3NjQ4M1pIZjkzZTQ1NmQtMDAxZS0wMDE4LTFmYWQtMjg4YzkzMDY0NGVl - Akg5MWZmYWY4Yy05NGEwLTExZWEtYTY4ZC0wMDFhN2RkYTcxMTNIZjkzZTQ1NmQtMDAxZS0wMDE4 - LTFmYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2MzEzRkEzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYTk5MAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDI4MTUsMTkxMTQzODQsMTkxMTQzNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQzY2Ji - NDEwZmZlOWMwZGViYjY0L2Jsb2JzLylhKWEpAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjM1ODY3ODJa - SGY5M2U0NTgzLTAwMWUtMDAxOC0zMmFkLTI4OGM5MzA2NDUxMgJIOTIwNjNhYjQtOTRhMC0xMWVh - LTk0ZDAtMDAxYTdkZGE3MTEzSGY5M2U0NTgzLTAwMWUtMDAxOC0zMmFkLTI4OGM5MzAwMDAwMCIw - eDhEN0Y2QzQ3NjM3ODI1RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFENTM5 - NjM0M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5OTgA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODE2LDE5MTE0Mzky - LDE5MTE0Mzg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9i - cy8kYSRhJAI4MjAyMC0wNS0xMlQyMjozMzoxNS40MDA3MDg0WkhmOTNlNDVhMi0wMDFlLTAwMTgt - NGRhZC0yODhjOTMwNjQ1NDgCSDkyMGM3ODhhLTk0YTAtMTFlYS1iMWVhLTAwMWE3ZGRhNzExM0hm - OTNlNDVhMi0wMDFlLTAwMTgtNGRhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYzREVDMkMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWEwAAAAAAYGYmlkSGJjODcxYzNlLTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxNywxOTExNDQwMCwxOTExNDM5MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvPWE9YT0CODIwMjAtMDUtMTJU - MjI6MzM6MTUuNDM3NzM0NlpIZjkzZTQ1YzYtMDAxZS0wMDE4LTZlYWQtMjg4YzkzMDY0NTZhAkg5 - MjExYjIwMi05NGEwLTExZWEtYjBiZS0wMDFhN2RkYTcxMTNIZjkzZTQ1YzYtMDAxZS0wMDE4LTZl - YWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2NDM2QjZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTlhOAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI4MTgsMTkxMTQ0MDgsMTkxMTQ0MDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQzY2JiNDEw - ZmZlOWMwZGViYjY0L2Jsb2JzLydhJ2EnAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjQ3OTc2NTJaSGY5 - M2U0NWViLTAwMWUtMDAxOC0xMWFkLTI4OGM5MzA2NDU3ZgJIOTIxODQ1ZTgtOTRhMC0xMWVhLThk - NjUtMDAxYTdkZGE3MTEzSGY5M2U0NWViLTAwMWUtMDAxOC0xMWFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQ3NjQ5RDUzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFENTM5NjM0 - M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5YjAAAAAA - BgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODE5LDE5MTE0NDE2LDE5 - MTE0NDA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9icy8s - YSxhLAI4MjAyMC0wNS0xMlQyMjozMzoxNS41MjI3OTU2WkhmOTNlNDYxNC0wMDFlLTAwMTgtMzVh - ZC0yODhjOTMwNjQ1YTQCSDkyMWVkZTgyLTk0YTAtMTFlYS1hMWZmLTAwMWE3ZGRhNzExM0hmOTNl - NDYxNC0wMDFlLTAwMTgtMzVhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzY1MDhEMzQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWI4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgyMCwxOTExNDQyNCwxOTExNDQxNikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNi - NTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvfmF+YX4CODIwMjAtMDUtMTJUMjI6 - MzM6MTUuNTU5ODIyMlpIZjkzZTQ2MzQtMDAxZS0wMDE4LTU1YWQtMjg4YzkzMDY0NjhlAkg5MjI0 - ZjQ4Ni05NGEwLTExZWEtYWVjYi0wMDFhN2RkYTcxMTNIZjkzZTQ2MzQtMDAxZS0wMDE4LTU1YWQt - Mjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2NTYwQzdCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQIC - AAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYTljMAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDI4MjEsMTkxMTQ0MzIsMTkxMTQ0MjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ1ODljZjU2ZjQ0YTRjNDA4ZWE4Njlk - ZDk1YWExNWQwL2Jsb2JzL2Jsb2IzMjdlN2I2YmIwMzY0MzMxYTQ1MjBlMjVjY2VhYzdlOQI4MjAy - MC0wNS0xMlQyMjozMzoxNS42NTg4OTM4WkhmMDA5NGVhMC02MDFlLTAwOTgtMmFhZC0yODczOTUw - NjQ3OWQCSDkyMzM5YjU0LTk0YTAtMTFlYS05Yjk2LTAwMWE3ZGRhNzExM0hmMDA5NGVhMC02MDFl - LTAwOTgtMmFhZC0yODczOTUwMDAwMDAiMHg4RDdGNkM0NzY2NTJBNkUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1M0VBRjMxNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTlkMwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI4MjQsMTkxMTQ0NTEsMTkxMTQ0MzIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ1ODljZjU2ZjQ0 - YTRjNDA4ZWE4NjlkZDk1YWExNWQwL2Jsb2JzL2Jsb2IzMjdlN2I2YmIwMzY0MzMxYTQ1MjBlMjVj - Y2VhYzdlOQg4MjAyMC0wNS0xMlQyMjozMzoxNS42ODA5MDk2WkhmMDA5NGViNi02MDFlLTAwOTgt - M2NhZC0yODczOTUwNjQ3YjgSSDkyMzZmNDM0LTk0YTAtMTFlYS1hYjNlLTAwMWE3ZGRhNzExM0hm - MDA5NGViNi02MDFlLTAwOTgtM2NhZC0yODczOTUwMDAwMDAiMHg4RDdGNkM0NzY2NTJBNkUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1M0VBRjMxNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTllMwACODIwMjAtMDUtMTJUMjI6MzM6 - MTUuNjgwOTA5NloAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgy - NiwxOTExNDQ2NywxOTExNDQ1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ4ZTI2ZjUxZjA2NDY5M2FmNWNhZjA3MDNi - MGMwYTAvYmxvYnMvYmxvYjM3ZjIwNzA4ZGNhNDRkMmNiNDVkMDEyNTRiYzY1N2RlAjgyMDIwLTA1 - LTEyVDIyOjMzOjE1Ljc5Njk5MjlaSDg1YzkyZDVmLTEwMWUtMDBkZi0wNGFkLTI4MThjZTA2NDkw - YQJIOTI0OTMwOGMtOTRhMC0xMWVhLTg1N2MtMDAxYTdkZGE3MTEzSDg1YzkyZDVmLTEwMWUtMDBk - Zi0wNGFkLTI4MThjZTAwMDAwMCIweDhEN0Y2QzQ3NjdBNjQwOTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MjhBRDU0MDBBMURGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhOWYyAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjgyOCwxOTExNDQ4MiwxOTExNDQ2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ4ZTI2ZjUxZjA2NDY5 - M2FmNWNhZjA3MDNiMGMwYTAvYmxvYnMvYmxvYjM3ZjIwNzA4ZGNhNDRkMmNiNDVkMDEyNTRiYzY1 - N2RlCDgyMDIwLTA1LTEyVDIyOjMzOjE1LjgyNzAxNDVaSDg1YzkyZDZiLTEwMWUtMDBkZi0wZWFk - LTI4MThjZTA2NDk0OBJIOTI0ZDczNjQtOTRhMC0xMWVhLWJkNzktMDAxYTdkZGE3MTEzSDg1Yzky - ZDZiLTEwMWUtMDBkZi0wZWFkLTI4MThjZTAwMDAwMCIweDhEN0Y2QzQ3NjdBNjQwOTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU0MDBBMURGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWZjAAI4MjAyMC0wNS0xMlQyMjozMzoxNS44 - MjYwMTM3WgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODI5LDE5 - MTE0NDkyLDE5MTE0NDgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMzkyMzkzMjUzMzg0ZDg3YmQyNTg4NjZjZTQ3NDgw - My9ibG9icy9ibG9iNGFhNDdlZWIxMTQ5NGRhOWEyNTQ0ZDI5MWU4YzEyYjkCODIwMjAtMDUtMTJU - MjI6MzM6MTUuOTU0MTA1MlpIMDQ4Njc1YjEtNjAxZS0wMDFlLTUxYWQtMjhiZjJjMDY0YThlAkg5 - MjYxM2IwMi05NGEwLTExZWEtODZkYS0wMDFhN2RkYTcxMTNIMDQ4Njc1YjEtNjAxZS0wMDFlLTUx - YWQtMjhiZjJjMDAwMDAwIjB4OEQ3RjZDNDc2OTI1RDNDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyOEFENTQxODlBRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyM2FhMGYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyODMyLDE5MTE0NTExLDE5MTE0NDkyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMzkyMzkzMjUzMzg0ZDg3YmQy - NTg4NjZjZTQ3NDgwMy9ibG9icy9ibG9iNGFhNDdlZWIxMTQ5NGRhOWEyNTQ0ZDI5MWU4YzEyYjkE - ODIwMjAtMDUtMTJUMjI6MzM6MTUuOTc2MTIwOFpIMDQ4Njc1YzQtNjAxZS0wMDFlLTYwYWQtMjhi - ZjJjMDY0YWQ4CEg5MjY0NmQ1NC05NGEwLTExZWEtODU5My0wMDFhN2RkYTcxMTNIMDQ4Njc1YzQt - NjAxZS0wMDFlLTYwYWQtMjhiZjJjMDAwMDAwIjB4OEQ3RjZDNDc2OTVCOTM4MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQxODlBRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMTUAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyODMzLDE5MTE0NTE3LDE5MTE0NTExKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NjI3MTFj - YjYxOTg0ZTRiOWVkMWY0MDlkYzVjMTMzNy9ibG9icy9ibG9iZjAwYjg5OTAxYTBkNDgxMGEyMjVm - MjQ0YzQwZGQ4YmQCODIwMjAtMDUtMTJUMjI6MzM6MTYuMTUwMjQ1MVpINWNmYmNhOGMtNjAxZS0w - MGM1LTNkYWQtMjg3OTExMDY0YzhlAkg5MjdmMDAwNi05NGEwLTExZWEtYWE0Ni0wMDFhN2RkYTcx - MTNINWNmYmNhOGMtNjAxZS0wMGM1LTNkYWQtMjg3OTExMDAwMDAwIjB4OEQ3RjZDNDc2QjA0QUYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQzNjg4OEIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMWUAAAAABgZiaWRIYmM4NzFj - M2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODM1LDE5MTE0NTI2LDE5MTE0NTE3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5NjI3MTFjYjYxOTg0ZTRiOWVkMWY0MDlkYzVjMTMzNy9ibG9icy9ibG9iZjAwYjg5OTAx - YTBkNDgxMGEyMjVmMjQ0YzQwZGQ4YmQIODIwMjAtMDUtMTJUMjI6MzM6MTYuMTc2MjYzMlpINWNm - YmNhOTMtNjAxZS0wMGM1LTQ0YWQtMjg3OTExMDY0Y2M4Ekg5MjgyM2M1Mi05NGEwLTExZWEtOGYw - ZC0wMDFhN2RkYTcxMTNINWNmYmNhOTMtNjAxZS0wMGM1LTQ0YWQtMjg3OTExMDAwMDAwIjB4OEQ3 - RjZDNDc2QjA0QUYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQzNjg4 - OEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMjgAAjgy - MDIwLTA1LTEyVDIyOjMzOjE2LjE3NDI2MjdaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI4MzYsMTkxMTQ1MzYsMTkxMTQ1MjYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk2MjcxMWNiNjE5 - ODRlNGI5ZWQxZjQwOWRjNWMxMzM3L2Jsb2JzL2Jsb2JmMDBiODk5MDFhMGQ0ODEwYTIyNWYyNDRj - NDBkZDhiZAQ4MjAyMC0wNS0xMlQyMjozMzoxNi4yMDEyODE1Wkg1Y2ZiY2E5ZS02MDFlLTAwYzUt - NGVhZC0yODc5MTEwNjRjZjUISDkyODYzMmNjLTk0YTAtMTFlYS1iZGJlLTAwMWE3ZGRhNzExM0g1 - Y2ZiY2E5ZS02MDFlLTAwYzUtNGVhZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0NzZCN0VENzcwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NDM2ODg4QgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWEzMQAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MzcsMTkxMTQ1NDUsMTkxMTQ1MzYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjAzOWE2Mjk1YjNiODRkYTA4ZWY4MzBhMGUyNjcwNTljL2Jsb2JzL2Jsb2IxNDc3MThmZDk4MTg0 - YmY3ODFmNmY5MTkzNmQzNDM0MwI4MjAyMC0wNS0xMlQyMjozMzoxNi41MjA1MDgyWkgwNDg2Nzc0 - NS02MDFlLTAwMWUtMzFhZC0yOGJmMmMwNjUwZWYCSDkyYjVjZDhhLTk0YTAtMTFlYS1hNmNhLTAw - MWE3ZGRhNzExM0gwNDg2Nzc0NS02MDFlLTAwMWUtMzFhZC0yOGJmMmMwMDAwMDAiMHg4RDdGNkM0 - NzZFOEEzNDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NDZEMEI5QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE0YQAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDEsMTkxMTQ1NzAsMTkxMTQ1 - NDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmNjMWRmYzA2MjlmNzQxYTk4Y2NiMzRhYTI3NTk1MWY4L2Jsb2JzL2Jsb2Jk - Y2NmZTUwYTA5YTQ0NTJlODc4YTlmNjBmM2QyZjQ0NQI4MjAyMC0wNS0xMlQyMjozMzoxNi44NDM3 - MzgyWkhmOGNjZGRlOC1lMDFlLTAwYTktMjNhZC0yODkyODYwNjUzZjMCSDkyZThkNmM2LTk0YTAt - MTFlYS05Mzg2LTAwMWE3ZGRhNzExM0hmOGNjZGRlOC1lMDFlLTAwYTktMjNhZC0yODkyODYwMDAw - MDAiMHg4RDdGNkM0NzcxQTFDODYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ1NEEwMzJCMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YWE1MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDIsMTkx - MTQ1NzgsMTkxMTQ1NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI0MjNlZWU4ZTlhZjRlYzZhY2FjYjg4NTEyODUxMGUz - L2Jsb2JzL2Jsb2IwOGEyZmVjMGI1M2E0MzcxOTIyYmRiOTQ5YTYyNmMzMwI4MjAyMC0wNS0xMlQy - MjozMzoxNi45NjE4MjIyWkhkNDRjNzY5YS1jMDFlLTAwYWUtNDNhZC0yOGZlZTUwNjU1MGQCSDky - ZmE3ZmY2LTk0YTAtMTFlYS04NWI2LTAwMWE3ZGRhNzExM0hkNDRjNzY5YS1jMDFlLTAwYWUtNDNh - ZC0yOGZlZTUwMDAwMDAiMHg4RDdGNkM0NzcyQkZBMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ1NEFFOEQxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYWE1YQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI4NDMsMTkxMTQ1ODYsMTkxMTQ1NzgpAA0HDwwEBAwAAQkBBwsPDgnIgICAgICAgIAApOqC - gICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjA1YjA2ZGE1OWIyOTQ2Y2M4MjU5NGNjMjM1MzU5ZDk4L2Jsb2JzL2Js - b2I4NDk2MjIwM2MxYzY0MjYwOWQ5NzM2MWQyZTNjMmYxNAI4MjAyMC0wNS0xMlQyMjozMzoxNy4w - ODY5MTEyWkg4NmYwYmM3YS1jMDFlLTAwYmUtNzJhZC0yODNiOGQwNjU2MDgCSDkzMGMzN2NhLTk0 - YTAtMTFlYS1iYjFjLTAwMWE3ZGRhNzExM0g4NmYwYmM3YS1jMDFlLTAwYmUtNzJhZC0yODNiOGQw - MDAwMDAiMHg4RDdGNkM0NzczRjEwNjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ1NEMzNzg3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYWE2MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDQs - MTkxMTQ1OTQsMTkxMTQ1ODYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM4NDIxYTgzZWZlMDRhZDI4N2I4YjdiMGE5NTQx - MWU5L2Jsb2JzL2Jsb2JhMzllY2NkYWQ5ZDU0ZjMxOTAzNzFkOTZiNDAwOGQ2NAI4MjAyMC0wNS0x - MlQyMjozMzoxNy4yMDM5OTQ1Wkg5MDVmM2Y1NC04MDFlLTAwNGItMjBhZC0yOGFmYTcwNjU2ZGMC - SDkzMWY2ZDMwLTk0YTAtMTFlYS1hZmE1LTAwMWE3ZGRhNzExM0g5MDVmM2Y1NC04MDFlLTAwNGIt - MjBhZC0yOGFmYTcwMDAwMDAiMHg4RDdGNkM0Nzc1MEVERjIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjI4QUQ1NEQ2OEVBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYWE2YQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDI4NDUsMTkxMTQ2MDIsMTkxMTQ1OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1ZjcwNDg0MGNjMDQyYTlh - MTNhMjcwZGIyMWJmMTAyL2Jsb2JzL2Jsb2IyMzgzNzY2MDg4ODQ0YTkxODU4NDdlMjYzYzJlYzAz - MAI4MjAyMC0wNS0xMlQyMjozMzoxNy4zMzkwOTA2WkgxMDg5MTU5MC0xMDFlLTAwMTQtMDVhZC0y - ODFiOWIwNjU3ZTACSDkzMzQyYTA4LTk0YTAtMTFlYS1iODc3LTAwMWE3ZGRhNzExM0gxMDg5MTU5 - MC0xMDFlLTAwMTQtMDVhZC0yODFiOWIwMDAwMDAiMHg4RDdGNkM0Nzc2NUIyM0EwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NEVCMkJDQgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE3NwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDcsMTkxMTQ2MTUsMTkxMTQ2MDIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1Zjcw - NDg0MGNjMDQyYTlhMTNhMjcwZGIyMWJmMTAyL2Jsb2JzL2Jsb2IyMzgzNzY2MDg4ODQ0YTkxODU4 - NDdlMjYzYzJlYzAzMAg4MjAyMC0wNS0xMlQyMjozMzoxNy4zNTkxMDQ5WkgxMDg5MTU5Zi0xMDFl - LTAwMTQtMTFhZC0yODFiOWIwNjU4MDASSDkzMzc1YzEyLTk0YTAtMTFlYS1iYmExLTAwMWE3ZGRh - NzExM0gxMDg5MTU5Zi0xMDFlLTAwMTQtMTFhZC0yODFiOWIwMDAwMDAiMHg4RDdGNkM0Nzc2NUIy - M0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NEVCMkJDQgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE4MQACODIwMjAtMDUtMTJU - MjI6MzM6MTcuMzU4MTA0NloAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjg0OCwxOTExNDYyNSwxOTExNDYxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjEyNmFiNzcwOTFmNGY4MTlhNjE3 - MmU0ZmJiYWJlMzEvYmxvYnMvYmxvYmE3ZTQ2NGUyZDE4NTQ0YzVhNGQ5NjhjNTQ2MzgzN2MwAjgy - MDIwLTA1LTEyVDIyOjMzOjE3LjQ3OTE5MDNaSDliYmE4OWUwLTYwMWUtMDA3Yy0xOWFkLTI4N2Qw - YjA2NThkZgJIOTM0OTY4YWMtOTRhMC0xMWVhLTgwNTgtMDAxYTdkZGE3MTEzSDliYmE4OWUwLTYw - MWUtMDA3Yy0xOWFkLTI4N2QwYjAwMDAwMCIweDhEN0Y2QzQ3NzdBRUJDQzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MDA4QzU5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTg5AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjg0OSwxOTExNDYzMywxOTExNDYyNSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2JmNWIwODgw - OGVmNDZiM2E0M2Q1N2IzZmM4MzAxZWEvYmxvYnMvYmxvYjBhYjNjOWVkZDAxMTRmMzQ5ZTM5ZmVj - NzE5MTlhNjlkAjgyMDIwLTA1LTEyVDIyOjMzOjE3LjU3NTI1OTFaSDFkNWFiYzQxLTkwMWUtMDAw - YS0zZWFkLTI4Zjc0MzA2NWE5NgJIOTM1ODY2OTItOTRhMC0xMWVhLWIwZDEtMDAxYTdkZGE3MTEz - SDFkNWFiYzQxLTkwMWUtMDAwYS0zZWFkLTI4Zjc0MzAwMDAwMCIweDhEN0Y2QzQ3Nzg5OTQ3NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MEZBQTQyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTkxAAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1MCwxOTExNDY0MSwxOTExNDYzMykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTdkOWM5M2NhZDc5NDljYjkzMTFmYjBjMTZhOThjNDEvYmxvYnMvYmxvYmJkMjRmODViNTk5 - NTQyN2NhZWNiODIzYzUxMjU2ZTllAjgyMDIwLTA1LTEyVDIyOjMzOjE3LjY3MjMyODJaSGY5OTI4 - YWUyLWYwMWUtMDAzMy0wZWFkLTI4MGM1ZjA2NWI0YgJIOTM2NzFjY2MtOTRhMC0xMWVhLWE3Yjct - MDAxYTdkZGE3MTEzSGY5OTI4YWUyLWYwMWUtMDAzMy0wZWFkLTI4MGM1ZjAwMDAwMCIweDhEN0Y2 - QzQ3Nzk4NjQzQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MUU3OUY4 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTk5AAAAAAYG - YmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1MSwxOTExNDY0OSwxOTEx - NDY0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZWViM2UxMGY4MWQ1NDlmMWIzZmFkYmU3ZDgyOTRjZDIvYmxvYnMvYmxv - YmQ4YWE1YzM3NTQ2NzQwODM4MTUxYmJiNjNlYzAzZjUxAjgyMDIwLTA1LTEyVDIyOjMzOjE3Ljk3 - MTU0MTVaSDg2ZjBiZjM4LWMwMWUtMDBiZS0xY2FkLTI4M2I4ZDA2NWUzNwJIOTM5NDg3YTgtOTRh - MC0xMWVhLTg4ZTYtMDAxYTdkZGE3MTEzSDg2ZjBiZjM4LWMwMWUtMDBiZS0xY2FkLTI4M2I4ZDAw - MDAwMCIweDhEN0Y2QzQ3N0M2MzM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MjhBRDU1NEI4NTZEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhYWJhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1OSwx - OTExNDY4MiwxOTExNDY0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDIxOWIxZGM0ZjRkNDBlNjllNDc5MzlhYmYxZWVm - YmMvYmxvYnMvYmxvYmVlZTY0ZWU0YjhhNjRlMzg5MmZmZTMzOWE1ZDg1OTIwAjgyMDIwLTA1LTEy - VDIyOjMzOjE4LjA4OTYyNDdaSGQ1MDdkNzZjLTUwMWUtMDAyYS02NmFkLTI4OGNlNDA2NWY5MgJI - OTNhNjg3NjgtOTRhMC0xMWVhLThiNzMtMDAxYTdkZGE3MTEzSGQ1MDdkNzZjLTUwMWUtMDAyYS02 - NmFkLTI4OGNlNDAwMDAwMCIweDhEN0Y2QzQ3N0Q4MzdGNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDU1NUQzQkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhYWQ3AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjg2NywxOTExNDcxMSwxOTExNDY4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDIxOWIxZGM0ZjRkNDBlNjll - NDc5MzlhYmYxZWVmYmMvYmxvYnMvYmxvYmVlZTY0ZWU0YjhhNjRlMzg5MmZmZTMzOWE1ZDg1OTIw - CDgyMDIwLTA1LTEyVDIyOjMzOjE4LjExMzY0MjJaSGQ1MDdkNzgxLTUwMWUtMDAyYS03N2FkLTI4 - OGNlNDA2NWZjOBJIOTNhYTE2MTQtOTRhMC0xMWVhLTg2NmMtMDAxYTdkZGE3MTEzSGQ1MDdkNzgx - LTUwMWUtMDAyYS03N2FkLTI4OGNlNDAwMDAwMCIweDhEN0Y2QzQ3N0Q4MzdGNzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1NUQzQkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYWUxAAI4MjAyMC0wNS0xMlQyMjozMzoxOC4xMTI2 - NDEwWgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODY4LDE5MTE0 - NzIxLDE5MTE0NzExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZjN2FiNWY4NGY0ZGM4ODI2MTk3Y2ZmNGMxYmQ2Ny9i - bG9icy9ibG9iOWQwZThkNzkzNjQwNDVmN2E2MmNhNjc0NjU3ZDVhNWYCODIwMjAtMDUtMTJUMjI6 - MzM6MTguMjIzNzIwNVpIZTUwNjVkNDQtNTAxZS0wMGJjLTE0YWQtMjg4NTM1MDY2MGQxAkg5M2Ji - Yzk4Mi05NGEwLTExZWEtODVhZi0wMDFhN2RkYTcxMTNIZTUwNjVkNDQtNTAxZS0wMGJjLTE0YWQt - Mjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDc3RUNBRTE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyOEFENTU3MzM4QjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2FiMDQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyODc4LDE5MTE0NzU2LDE5MTE0NzIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZjN2FiNWY4NGY0ZGM4ODI2MTk3 - Y2ZmNGMxYmQ2Ny9ibG9icy9ibG9iOWQwZThkNzkzNjQwNDVmN2E2MmNhNjc0NjU3ZDVhNWYIODIw - MjAtMDUtMTJUMjI6MzM6MTguMjQ5NzM4NlpIZTUwNjVkNTItNTAxZS0wMGJjLTIxYWQtMjg4NTM1 - MDY2MTA2Ekg5M2JmOTc3OC05NGEwLTExZWEtODI0Ny0wMDFhN2RkYTcxMTNIZTUwNjVkNTItNTAx - ZS0wMGJjLTIxYWQtMjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDc3RUNBRTE1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTU3MzM4QjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FiMTEAAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjI0ODczNzla - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4ODAsMTkxMTQ3Njks - MTkxMTQ3NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmQ0NmM3YWI1Zjg0ZjRkYzg4MjYxOTdjZmY0YzFiZDY3L2Jsb2Jz - L2Jsb2I5ZDBlOGQ3OTM2NDA0NWY3YTYyY2E2NzQ2NTdkNWE1ZgI4MjAyMC0wNS0xMlQyMjozMzox - OC4yNjc3NTIzWkhlNTA2NWQ1ZC01MDFlLTAwYmMtMmJhZC0yODg1MzUwNjYxNWMCSDkzYzI1Njg2 - LTk0YTAtMTFlYS1hNWNiLTAwMWE3ZGRhNzExM0hlNTA2NWQ1ZC01MDFlLTAwYmMtMmJhZC0yODg1 - MzUwMDAwMDAiMHg4RDdGNkM0NzdGMzNFRjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAw - MUQ2MjhBRDU1NzMzOEI2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjNhYjJiAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg4 - NywxOTExNDc5NSwxOTExNDc2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODE2NmYwZjU0NWJjNDJiMWJkZTI1NTFkY2Ux - ZjA1MDMvYmxvYnMvYmxvYjgzZmQ4MjIzZDVhZTQ1ZGY5NWY0ZTU4ZDE3MWU3MDBlAjgyMDIwLTA1 - LTEyVDIyOjMzOjE4LjM2MzgyMDJaSDVhMTYyMmM5LTMwMWUtMDA2MS0wYmFkLTI4NzBiNzA2NjI1 - YwJIOTNkMGYyN2EtOTRhMC0xMWVhLWFlMzEtMDAxYTdkZGE3MTEzSDVhMTYyMmM5LTMwMWUtMDA2 - MS0wYmFkLTI4NzBiNzAwMDAwMCIweDhEN0Y2QzQ3ODAyMEVCQTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MjhBRDU1ODZDNDJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhYjNhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjg5MSwxOTExNDgxMCwxOTExNDc5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmFkYTY2NmMyOWNlNDUz - NWFlNGJhNGYwYmZmOTA0NmMvYmxvYnMvYmxvYjFkMjM1ZGExZTJmMTQ2ZGU5MjZkODM5MmM0MWJi - OWQ0AjgyMDIwLTA1LTEyVDIyOjMzOjE4LjQ3MTg5NzFaSDc3YTNhNWFmLTkwMWUtMDBjMS02N2Fk - LTI4ZjQxNjA2NjM1OAJIOTNlMTYxZWUtOTRhMC0xMWVhLThmZDAtMDAxYTdkZGE3MTEzSDc3YTNh - NWFmLTkwMWUtMDBjMS02N2FkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3ODEyNjU2NDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1OThFRkQ2AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjUxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg5NSwxOTExNDgzMywxOTExNDgxMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2Qw - MzNiODE3ZDE5NDljMjk4Y2I1NTNhNTM3NjkwMTYvYmxvYnMvYmxvYmQyZGQ4ZGM1ZmY4NTQ4MTRi - YjIyODJiMTI5MzgwZjAzAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjU2NTk2NDBaSDZkODkzNmRiLWMw - MWUtMDA4MS02NmFkLTI4ZjMyZTA2NjUyMQJIOTNlZmJlZjYtOTRhMC0xMWVhLWJiMmQtMDAxYTdk - ZGE3MTEzSDZkODkzNmRiLWMwMWUtMDA4MS02NmFkLTI4ZjMyZTAwMDAwMCIweDhEN0Y2QzQ3ODIw - QkZERDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1QTc3MTVDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjVmAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg5OCwxOTExNDg0NywxOTExNDgzMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZDZiYzdjZDdiMmFjNDUwOWJlNTQ0MDc0MjhmYWVmYTgvYmxvYnMvYmxvYjViOGMz - M2Q2ZTQzNDQyODNiNjEwMDVmYzQwNzE1MmFjAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjY3NzA0MzFa - SGFiOTA0YzhhLTcwMWUtMDA4NC0wNmFkLTI4MjFmNTA2NjYyMQJIOTQwMGNjMjgtOTRhMC0xMWVh - LTgyMjgtMDAxYTdkZGE3MTEzSGFiOTA0YzhhLTcwMWUtMDA4NC0wNmFkLTI4MjFmNTAwMDAwMCIw - eDhEN0Y2QzQ3ODMxQjJFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1 - Qjg2NDQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjdl - AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjkwNiwxOTExNDg3 - OCwxOTExNDg0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZDZiYzdjZDdiMmFjNDUwOWJlNTQ0MDc0MjhmYWVmYTgvYmxv - YnMvYmxvYjViOGMzM2Q2ZTQzNDQyODNiNjEwMDVmYzQwNzE1MmFjAjgyMDIwLTA1LTEyVDIyOjMz - OjE4LjcyMDA3MzdaSGFiOTA0Y2FhLTcwMWUtMDA4NC0yM2FkLTI4MjFmNTA2NjY5MQJIOTQwNzkx - YzgtOTRhMC0xMWVhLTgyMmYtMDAxYTdkZGE3MTEzSGFiOTA0Y2FhLTcwMWUtMDA4NC0yM2FkLTI4 - MjFmNTAwMDAwMCIweDhEN0Y2QzQ3ODM4NkFFMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0OAgAC - IDAxRDYyOEFENTVCODY0NDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2FiOWEAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - OTE1LDE5MTE0OTA2LDE5MTE0ODc4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1MWY1NzUyNDIzYTY0ZmQyODk4NjFmOTZk - YzVmZTMyMy9ibG9icy9ibG9iZDI2YzlhMDVjZjNhNGQzYTkxNjVlNzUxMTRmMDE3NDECODIwMjAt - MDUtMTJUMjI6MzM6MjMuODIxNzAzM1pIZjQ2Y2M3N2EtNzAxZS0wMGJiLTA5YWQtMjhlOTU2MDY4 - ZmFhAkg5NzExOTc3MC05NGEwLTExZWEtOTU5Ny0wMDFhN2RkYTcxMTNIZjQ2Y2M3N2EtNzAxZS0w - MGJiLTA5YWQtMjhlOTU2MDAwMDAwIjB4OEQ3RjZDNDdCNDJERDQ5MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyOEFENThDOTE2QzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyM2FjMzQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyOTcxLDE5MTE1MDYwLDE5MTE0OTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YWQ0ODEwMTFmZWY0 - ZjBiYjY1ODMyYjQwNjFmODZmZS9ibG9icy9ibG9iNGIwMWRlYjc4NWZiNDc3MTg4MTc5ZDkyODg3 - YTRmNTICODIwMjAtMDUtMTJUMjI6MzM6MjMuOTU1Nzk5MVpINGUzZTZkMzUtNTAxZS0wMGRlLTdi - YWQtMjg0NzEyMDY5MGNjAkg5NzI1Y2U2OC05NGEwLTExZWEtOTZmMC0wMDFhN2RkYTcxMTNINGUz - ZTZkMzUtNTAxZS0wMGRlLTdiYWQtMjg0NzEyMDAwMDAwIjB4OEQ3RjZDNDdCNTc1MzY3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENThEQ0YwNzUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FjNTMAAAAABgZiaWRIYmM4NzFjM2UtMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyOTc5LDE5MTE1MDkxLDE5MTE1MDYwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4 - YWQ0ODEwMTFmZWY0ZjBiYjY1ODMyYjQwNjFmODZmZS9ibG9icy9ibG9iNGIwMWRlYjc4NWZiNDc3 - MTg4MTc5ZDkyODg3YTRmNTICODIwMjAtMDUtMTJUMjI6MzM6MjMuOTk4ODI5M1pINGUzZTZkNGIt - NTAxZS0wMGRlLTBmYWQtMjg0NzEyMDY5MTQxAkg5NzJjNDZjNi05NGEwLTExZWEtYmM4Ny0wMDFh - N2RkYTcxMTNINGUzZTZkNGItNTAxZS0wMGRlLTBmYWQtMjg0NzEyMDAwMDAwIjB4OEQ3RjZDNDdC - NURFNDQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQ4CAAIgMDFENjI4QUQ1OERDRjA3NQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWM2MgAAAAAGBmJpZEhi - Yzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI5ODMsMTkxMTUxMDYsMTkxMTUwOTEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjJhYTljMjU4MzAzYTQ4NjU5ZWZhNmY5MWUwYzlhOGY0L2Jsb2JzL2Jsb2I3ZWE3 - NzM4ZDZlNjc0ZDA4OGExZWVmNDZhY2RjYzgwMAI4MjAyMC0wNS0xMlQyMjozMzozOS4xMzg2MDE4 - WkgyNGYwNTQzZS0wMDFlLTAwMjctMTFhZC0yODQ0MzAwNmRlNTYCSGEwMzI5ZGMwLTk0YTAtMTFl - YS05NDQ5LTAwMWE3ZGRhNzExM0gyNGYwNTQzZS0wMDFlLTAwMjctMTFhZC0yODQ0MzAwMDAwMDAi - MHg4RDdGNkM0ODQ2NDA5QTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2 - MUU5QzU3MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWQ4 - YwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMwOTQsMTkxMTU0 - MDQsMTkxMTUxMDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjIyNWRiMzMxYTFhNjQ3M2Q5M2RlOTJiOTMyYjcxYTEyL2Js - b2JzL2Jsb2IyNDg5NjYxNzRiNGY0NjdkOTEzYTQzYjQ1MjFhODM4ZgI4MjAyMC0wNS0xMlQyMjoz - MzozOS4yNzU2OTk0Wkg2ZjdiOTUzYy0zMDFlLTAwYzgtNjRhZC0yOGIxYzUwNmRmNTcCSGEwNDc0 - MTEwLTk0YTAtMTFlYS1hMmNhLTAwMWE3ZGRhNzExM0g2ZjdiOTUzYy0zMDFlLTAwYzgtNjRhZC0y - OGIxYzUwMDAwMDAiMHg4RDdGNkM0ODQ3OENERUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ2MUZERUQ0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRhMgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMwOTcsMTkxMTU0MjYsMTkxMTU0MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIyNWRiMzMxYTFhNjQ3M2Q5M2RlOTJi - OTMyYjcxYTEyL2Jsb2JzL2Jsb2I4ZjIyODAyNjRiNDY0NTNiOGEwZDc4ZWI3ZjA4MjYxNwI4MjAy - MC0wNS0xMlQyMjozMzozOS4yOTg3MTYyWkg2ZjdiOTU0Yy0zMDFlLTAwYzgtNzNhZC0yOGIxYzUw - NmRmNzgCSGEwNGFjODAwLTk0YTAtMTFlYS04Mzk2LTAwMWE3ZGRhNzExM0g2ZjdiOTU0Yy0zMDFl - LTAwYzgtNzNhZC0yOGIxYzUwMDAwMDAiMHg4RDdGNkM0ODQ3Qzc4MUEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MUZERUQ0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRhYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDMwOTgsMTkxMTU0MzQsMTkxMTU0MjYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJlZTYyM2UyMmYy - NzQzYTY4NTZiMjdmODBlNTk1M2VmL2Jsb2JzL2Jsb2I1NDYzMDIzOTY0NGM0N2E5ODNhOGEyNDIx - NWQ2MTRhNQI4MjAyMC0wNS0xMlQyMjozMzozOS44ODgxMzU2Wkg0OTI4ZjJkMC0wMDFlLTAwNDUt - MWRhZC0yODg2MTcwNmUyZWECSGEwYTUyMDNlLTk0YTAtMTFlYS1iOGNmLTAwMWE3ZGRhNzExM0g0 - OTI4ZjJkMC0wMDFlLTAwNDUtMWRhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0ODRENjY4NEMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MjVDQzAxNAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRiMgAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMwOTksMTkxMTU0NDIsMTkxMTU0MzQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0tAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXIw - YTQ2ZmE5OGE1NjI0NDc2ODlmNjJkOTg3Mzk4MWY4NS9ibG9icy9ibG9iMS50eHQCODIwMjAtMDUt - MTJUMjI6MzM6NDAuMDA5MjIxM1pIMDQwMDZmZmMtODAxZS0wMGJmLTA2YWQtMjg2NDUxMDZlMzIw - AkhhMGI3YjViNi05NGEwLTExZWEtYjU3YS0wMDFhN2RkYTcxMTNIMDQwMDZmZmMtODAxZS0wMGJm - LTA2YWQtMjg2NDUxMDAwMDAwIjB4OEQ3RjZDNDg0RThFMjM1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbXYCAAIgMDFENjI4QUQ2MjZFMjg1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYWRiYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDMxMDAsMTkxMTU0NTAsMTkxMTU0NDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2NGVmMGU0OWQ2YTRkNjBh - MDY1ZDRiMmVjM2IzZTI2L2Jsb2JzL2Jsb2JlZmNjNjg2ZjBlMDc0ZjlhYjk5YTFmMDFhNWE4ZjI5 - MQI4MjAyMC0wNS0xMlQyMjozMzo0MC4xMDUyODk3WkhlNTA2OTU0Mi01MDFlLTAwYmMtNTRhZC0y - ODg1MzUwNmUzNTMCSGEwYzY2ZTEyLTk0YTAtMTFlYS05YTk1LTAwMWE3ZGRhNzExM0hlNTA2OTU0 - Mi01MDFlLTAwYmMtNTRhZC0yODg1MzUwMDAwMDAiMHg4RDdGNkM0ODRGNzhBRTEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MjdFMzBCRgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRjMgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDMxMDEsMTkxMTU0NTgsMTkxMTU0NTApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0tAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJmN2MxNzE0 - NjY2MDA0YjRkOGU5MTJlNzAxMGY5MDEzOS9ibG9icy9ibG9iMS50eHQCODIwMjAtMDUtMTJUMjI6 - MzM6NDAuMjI5Mzc3OVpINWQwODliYzAtOTAxZS0wMDY4LTM4YWQtMjgzNTY0MDZlM2I4AkhhMGQ5 - MDM1YS05NGEwLTExZWEtODA2MC0wMDFhN2RkYTcxMTNINWQwODliYzAtOTAxZS0wMDY4LTM4YWQt - MjgzNTY0MDAwMDAwIjB4OEQ3RjZDNDg1MEE3QTEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSQC - AAIgMDFENjI4QUQ2MjkwQUFBMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRjZQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMxMDYsMTkxMTU0NzAsMTkxMTU0NTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYzNjA2NmY2ZmFmZDRmMzE5ZjM3ZDdj - ZTJkOGM4YjNiL2Jsb2JzL2Jsb2IzODcxY2VjMDdjZWM0ZjgwYWRlMTY2Zjk2YzlkNjdmZAI4MjAy - MC0wNS0xMlQyMjozMzo0MC40MDY1MDQwWkhjZmU3Y2UwNy0zMDFlLTAwM2MtMDVhZC0yODdhMzMw - NmU0MjICSGEwZjQxMzY4LTk0YTAtMTFlYS04ZTVhLTAwMWE3ZGRhNzExM0hjZmU3Y2UwNy0zMDFl - LTAwM2MtMDVhZC0yODdhMzMwMDAwMDAiMHg4RDdGNkM0ODUyNTgxMTAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkFCQjE4NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRkYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDMxMDgsMTkxMTU0ODIsMTkxMTU0NzApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYzNjA2NmY2ZmFm - ZDRmMzE5ZjM3ZDdjZTJkOGM4YjNiL2Jsb2JzL2Jsb2IzODcxY2VjMDdjZWM0ZjgwYWRlMTY2Zjk2 - YzlkNjdmZAY4MjAyMC0wNS0xMlQyMjozMzo0MC40Mjc1MTg5WkhjZmU3Y2UxMS0zMDFlLTAwM2Mt - MGZhZC0yODdhMzMwNmU0M2MKSGEwZjZlZGUyLTk0YTAtMTFlYS1hODJiLTAwMWE3ZGRhNzExM0hj - ZmU3Y2UxMS0zMDFlLTAwM2MtMGZhZC0yODdhMzMwMDAwMDAiMHg4RDdGNkM0ODUyOEI1RjUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkFCQjE4NwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRlMAAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMDksMTkxMTU0ODgsMTkxMTU0ODIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmE1YjdhYmE2MWRmNjQwYzNhYjI4OGJiMTI4ZGEwY2M4L2Jsb2JzL2Jsb2I4ODE1MjI3MTM5ZjE0 - MmIwYTMxODMzYTUwNWY5MzMxNAI4MjAyMC0wNS0xMlQyMjozMzo0MC41Mjk1OTI0Wkg1MWU1OTI5 - YS0zMDFlLTAwOTUtMzRhZC0yOGJiNDEwNmU1NDkCSGExMDZmMjI0LTk0YTAtMTFlYS1hMTZkLTAw - MWE3ZGRhNzExM0g1MWU1OTI5YS0zMDFlLTAwOTUtMzRhZC0yOGJiNDEwMDAwMDAiMHg4RDdGNkM0 - ODUzODQ5MzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkJFNTI3OAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRlOAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTAsMTkxMTU0OTYsMTkxMTU0 - ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmE1YjdhYmE2MWRmNjQwYzNhYjI4OGJiMTI4ZGEwY2M4L2Jsb2JzL2Jsb2I4 - ODE1MjI3MTM5ZjE0MmIwYTMxODMzYTUwNWY5MzMxNAY4MjAyMC0wNS0xMlQyMjozMzo0MC41NjY2 - MTg4Wkg1MWU1OTJhYy0zMDFlLTAwOTUtNDRhZC0yOGJiNDEwNmU1OGEQSGExMGNiOTUwLTk0YTAt - MTFlYS1hOThjLTAwMWE3ZGRhNzExM0g1MWU1OTJhYy0zMDFlLTAwOTUtNDRhZC0yOGJiNDEwMDAw - MDAiMHg4RDdGNkM0ODUzREVGOEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ2MkJFNTI3OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YWRlZQAAAgQkQ29udGVudERpc3Bvc2l0aW9uDGlubGluZQAeQ29udGVudExhbmd1YWdlDnNwYW5p - c2gAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTEsMTkxMTU1 - MDIsMTkxMTU0OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmQyNDY0MWU5MzY1ODQ1YmU4ZWU0NmI0MmU2NTFkMDcwL2Js - b2JzL2Jsb2I3YzJlMzUzZGVhNjE0MjJjYWQ5ODBmYzRiNTY5NGM4MAI4MjAyMC0wNS0xMlQyMjoz - Mzo0MC42ODA2OTkxWkg1Y2ZiZWMzZi02MDFlLTAwYzUtNDBhZC0yODc5MTEwNmU2NjMCSGExMWQ5 - M2ZlLTk0YTAtMTFlYS05YTA5LTAwMWE3ZGRhNzExM0g1Y2ZiZWMzZi02MDFlLTAwYzUtNDBhZC0y - ODc5MTEwMDAwMDAiMHg4RDdGNkM0ODU0RjMwQkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ2MkQ0QzRBOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRmYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMxMTMsMTkxMTU1MTQsMTkxMTU1MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQyNDY0MWU5MzY1ODQ1YmU4ZWU0NmI0 - MmU2NTFkMDcwL2Jsb2JzL2Jsb2I3YzJlMzUzZGVhNjE0MjJjYWQ5ODBmYzRiNTY5NGM4MAY4MjAy - MC0wNS0xMlQyMjozMzo0MC43MDA3MTM3Wkg1Y2ZiZWM0Ny02MDFlLTAwYzUtNDZhZC0yODc5MTEw - NmU2ODEQSGExMjExM2M2LTk0YTAtMTFlYS1iMzk3LTAwMWE3ZGRhNzExM0g1Y2ZiZWM0Ny02MDFl - LTAwYzUtNDZhZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0ODU1MjY1QTEAgBACAAIgMDFENjI4QUQ2 - MkQ0QzRBOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWUw - MAAAAgYkQ29udGVudERpc3Bvc2l0aW9uDGlubGluZQAeQ29udGVudExhbmd1YWdlDnNwYW5pc2gA - FENvbnRlbnRNRDUQRW1wdHlNRDUwK0k0TFM2KzYyajBoVnA5bytpTk1vZz09AAAGBmJpZEhiYzg3 - MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTQsMTkxMTU1MjAsMTkxMTU1MTQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjY4NTIyMTlhOGQyMTQ0NzA5NzJlNzA5NmY0ZGIyMDNlL2Jsb2JzL2Jsb2JkNDI1ZDYz - MDk3Mzg0NmYwYTc5MDgxNGIyNzZjNWFhYgI4MjAyMC0wNS0xMlQyMjozMzo0MC43OTM3ODAwWkhm - YWRlZDhlYy1hMDFlLTAwY2EtNGZhZC0yODBmN2QwNmU2ZmUCSGExMmY1Yzc2LTk0YTAtMTFlYS1i - YWVhLTAwMWE3ZGRhNzExM0hmYWRlZDhlYy1hMDFlLTAwY2EtNGZhZC0yODBmN2QwMDAwMDAiMHg4 - RDdGNkM0ODU2MDcxRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkU2 - RjA1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWUwOAAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTUsMTkxMTU1Mjgs - MTkxMTU1MjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY4NTIyMTlhOGQyMTQ0NzA5NzJlNzA5NmY0ZGIyMDNlL2Jsb2Jz - L2Jsb2JkNDI1ZDYzMDk3Mzg0NmYwYTc5MDgxNGIyNzZjNWFhYgg4MjAyMC0wNS0xMlQyMjozMzo0 - MC44MTI3OTM1WkhmYWRlZDhmNC1hMDFlLTAwY2EtNTVhZC0yODBmN2QwNmU3MGUSSGExMzIxYjFj - LTk0YTAtMTFlYS1hYTU5LTAwMWE3ZGRhNzExM0hmYWRlZDhmNC1hMDFlLTAwY2EtNTVhZC0yODBm - N2QwMDAwMDAiMHg4RDdGNkM0ODU2MDcxRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ2MkU2RjA1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYWUxMgACODIwMjAtMDUtMTJUMjI6MzM6NDAuODExNzkyNFoAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMzExNiwxOTExNTUzOCwxOTExNTUyOCkADQcPDAQE - DAABCQEHCw8OCYqAgICAgICAgADqsoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM5NmVjZjg4MTNhNGMwNmE1 - YmIwZTgwNjMwMzQ3MDkvYmxvYnMvYmxvYjQyM2FkY2U4NzRjYTRiMjhhZmE4MzRkYTQ1ZDdjMGJl - AjgyMDIwLTA1LTEyVDIyOjM0OjEzLjQzNTE0OTZaSDIwMTQzOTE4LWYwMWUtMDBiNS0wNGFkLTI4 - YzBlNjA2Nzc3NwJIYjRhMzI3ZjYtOTRhMC0xMWVhLWFlMjItMDAxYTdkZGE3MTEzSDIwMTQzOTE4 - LWYwMWUtMDBiNS0wNGFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ5OEQ1MUY3MTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDYyRjZBQTk4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhZjczAAAAAAYGYmlkSGJjODcyMGUwLTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMzI0NSwxOTExNTg5MSwxOTExNTUzOCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM5NmVj - Zjg4MTNhNGMwNmE1YmIwZTgwNjMwMzQ3MDkvYmxvYnMvYmxvYjQyM2FkY2U4NzRjYTRiMjhhZmE4 - MzRkYTQ1ZDdjMGJlCDgyMDIwLTA1LTEyVDIyOjM0OjEzLjQ1OTE2NjVaSDIwMTQzOTMxLWYwMWUt - MDBiNS0xYmFkLTI4YzBlNjA2Nzc5YhJIYjRhNzJjNDAtOTRhMC0xMWVhLWI1ZDctMDAxYTdkZGE3 - MTEzSDIwMTQzOTMxLWYwMWUtMDBiNS0xYmFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ5OEQ1MUY3 - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDYyRjZBQTk4AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhZjdkAAI4MjAyMC0wNS0xMlQy - MjozNDoxMy40NTgxNjU3WgAABgZiaWRIYmM4NzIwZTAtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAzMjQ2LDE5MTE1OTAxLDE5MTE1ODkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMzk2ZWNmODgxM2E0YzA2YTViYjBl - ODA2MzAzNDcwOS9ibG9icy9ibG9iNDIzYWRjZTg3NGNhNGIyOGFmYTgzNGRhNDVkN2MwYmUIODIw - MjAtMDUtMTJUMjI6MzQ6MTMuNDg0MTg1M1pIMjAxNDM5NGEtZjAxZS0wMGI1LTMxYWQtMjhjMGU2 - MDY3N2JkEkhiNGFiNDkzOC05NGEwLTExZWEtODRhZC0wMDFhN2RkYTcxMTNIMjAxNDM5NGEtZjAx - ZS0wMGI1LTMxYWQtMjhjMGU2MDAwMDAwIjB4OEQ3RjZDNDk4RDUxRjcxMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENjJGNkFBOTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FmODcAAjgyMDIwLTA1LTEyVDIyOjM0OjEzLjQ4NDE4NTNa - AAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMyNDcsMTkxMTU5MTEs - MTkxMTU5MDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIzOTZlY2Y4ODEzYTRjMDZhNWJiMGU4MDYzMDM0NzA5L2Jsb2Jz - L2Jsb2I0MjNhZGNlODc0Y2E0YjI4YWZhODM0ZGE0NWQ3YzBiZQQ4MjAyMC0wNS0xMlQyMjozNDox - My41MDgyMDE3WkgyMDE0Mzk1OC1mMDFlLTAwYjUtM2RhZC0yOGMwZTYwNjc3ZDYISGI0YWVhNGQ0 - LTk0YTAtMTFlYS05NzY4LTAwMWE3ZGRhNzExM0gyMDE0Mzk1OC1mMDFlLTAwYjUtM2RhZC0yOGMw - ZTYwMDAwMDAiMHg4RDdGNkM0OThENTFGNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ2MkY2QUE5OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYWY5NQAAAAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMy - NDksMTkxMTU5MjUsMTkxMTU5MTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIzOTZlY2Y4ODEzYTRjMDZhNWJiMGU4MDYz - MDM0NzA5L2Jsb2JzL2Jsb2I0MjNhZGNlODc0Y2E0YjI4YWZhODM0ZGE0NWQ3YzBiZQI4MjAyMC0w - NS0xMlQyMjozNDoxMy42OTYzMzcyWkgyMDE0M2EwYS1mMDFlLTAwYjUtNGVhZC0yOGMwZTYwNjc5 - NTEOSGI0YzY2MTU4LTk0YTAtMTFlYS1hOGY5LTAwMWE3ZGRhNzExM0gyMDE0M2EwYS1mMDFlLTAw - YjUtNGVhZC0yOGMwZTYwMDAwMDAiMHg4RDdGNkM0OThENTFGNzEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjI4QUQ2MkY2QUE5OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYWY5ZgAAAAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDMyNTAsMTkxMTU5MzUsMTkxMTU5MjUpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '301124' - content-range: - - bytes 0-301123/301124 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:07 GMT - etag: - - '"0x8D7F6C4BC72AECF"' - last-modified: - - Tue, 12 May 2020 22:35:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '4' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:33:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -version: 1 diff --git a/sdk/storage/azure-storage-blob-changefeed/tests/recordings/test_change_feed.test_get_change_feed_events_in_a_time_range.yaml b/sdk/storage/azure-storage-blob-changefeed/tests/recordings/test_change_feed.test_get_change_feed_events_in_a_time_range.yaml deleted file mode 100644 index ce2492e4645f..000000000000 --- a/sdk/storage/azure-storage-blob-changefeed/tests/recordings/test_change_feed.test_get_change_feed_events_in_a_time_range.yaml +++ /dev/null @@ -1,5650 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:08 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=idx%2Fsegments%2F2020&restype=container&comp=list - response: - body: - string: "\uFEFFidx/segments/2020idx/segments/2020/05/12/2200/meta.jsonTue, - 12 May 2020 22:32:01 GMTFri, 15 May 2020 22:05:53 - GMT0x8D7F91C229EC7B9432application/jsonlVyYlETGVwFDoialKA82PQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/15/2200/meta.jsonFri, - 15 May 2020 22:05:53 GMTFri, 15 May 2020 23:27:00 - GMT0x8D7F9277781F5D6432application/jsonANdNfdv5SKPd7x2BB7Rrbg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/15/2300/meta.jsonFri, - 15 May 2020 23:26:59 GMTTue, 19 May 2020 22:33:49 - GMT0x8D7FC44B337ABBC432application/jsoncO73TlIisgSi8irRmgfHUA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/19/2200/meta.jsonTue, - 19 May 2020 22:33:49 GMTWed, 20 May 2020 00:41:47 - GMT0x8D7FC5693D6DF96432application/jsonpzXDNez+/tMdFTLCGVwUVg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/20/0000/meta.jsonWed, - 20 May 2020 00:41:47 GMTThu, 21 May 2020 06:28:11 - GMT0x8D7FD5022CB4AF1432application/jsonFRSd08uY+rhWel+k3hFxWA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/21/0600/meta.jsonThu, - 21 May 2020 06:28:11 GMTThu, 21 May 2020 07:14:25 - GMT0x8D7FD5698414A6A432application/jsonC0x3o6KtKDJYL6L5ZJUb7w==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/21/0700/meta.jsonThu, - 21 May 2020 07:14:25 GMTSun, 24 May 2020 04:47:06 - GMT0x8D7FF9D82818A3B453application/jsony83slvbDTWVbf2iJqHl2eg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0400/meta.jsonSun, - 24 May 2020 04:47:05 GMTSun, 24 May 2020 05:02:59 - GMT0x8D7FF9FBAECF1B3453application/json3nVFepJF8SbxbBgKOZVuVA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0500/meta.jsonSun, - 24 May 2020 05:02:59 GMTSun, 24 May 2020 07:29:21 - GMT0x8D7FFB42D5D18CC453application/jsonZVwaEosFGbDbgULX5192KA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0700/meta.jsonSun, - 24 May 2020 07:29:21 GMTWed, 27 May 2020 09:21:06 - GMT0x8D8021F491424B4432application/jsonMXOvVkP5/eKrb3U7GIglLw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/27/0900/meta.jsonWed, - 27 May 2020 09:21:06 GMTWed, 03 Jun 2020 00:40:08 - GMT0x8D80756AACF64CE453application/jsonEXInat+Kog82gNRuDP+ThQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0000/meta.jsonWed, - 03 Jun 2020 00:40:08 GMTWed, 03 Jun 2020 01:05:31 - GMT0x8D8075A3657353F453application/jsondF3VDaMbpcQslvZ20w2tGg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0100/meta.jsonWed, - 03 Jun 2020 01:05:31 GMTWed, 03 Jun 2020 06:04:08 - GMT0x8D80783EDE05CF2453application/jsonXwMTfj94IvGVUpxZkDNGGQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0600/meta.jsonWed, - 03 Jun 2020 06:04:08 GMTFri, 05 Jun 2020 19:38:03 - GMT0x8D80987F6A23CA3453application/json0xdLkJHzDQRvGu4sVZxiLQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/1900/meta.jsonFri, - 05 Jun 2020 19:38:02 GMTFri, 05 Jun 2020 22:57:58 - GMT0x8D809A3E414F865453application/jsonIUDZfERZQer/5EyfJf8ZWw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/2200/meta.jsonFri, - 05 Jun 2020 22:57:58 GMTFri, 05 Jun 2020 23:02:01 - GMT0x8D809A474B8910A453application/jsonQb7f+ITdQ/kcnaPs/tMbcA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/2300/meta.jsonFri, - 05 Jun 2020 23:02:01 GMTSat, 06 Jun 2020 00:05:17 - GMT0x8D809AD4B92126B453application/jsonthNrR4KASu+XG1XAfEAu4A==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0000/meta.jsonSat, - 06 Jun 2020 00:05:17 GMTSat, 06 Jun 2020 01:04:20 - GMT0x8D809B58B19AA60453application/jsonjhy0/RgIZuEIgOEkOgfBHQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0100/meta.jsonSat, - 06 Jun 2020 01:04:19 GMTSat, 06 Jun 2020 03:23:30 - GMT0x8D809C8FC1691FA453application/jsonDvwBtbWClmW1X/wNsMQZnQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0300/meta.jsonSat, - 06 Jun 2020 03:23:29 GMTSat, 06 Jun 2020 04:18:51 - GMT0x8D809D0B7F2354E453application/jsonl87L5psoFCwB3gTZI9RXiQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0400/meta.jsonSat, - 06 Jun 2020 04:18:51 GMTTue, 09 Jun 2020 01:47:18 - GMT0x8D80C170B656349453application/json233nWSuK7JmaUv26r601pQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0100/meta.jsonTue, - 09 Jun 2020 01:47:18 GMTTue, 09 Jun 2020 02:06:00 - GMT0x8D80C19A7F23272453application/jsontFE0CEh+p7aZkR0NramHgA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0200/meta.jsonTue, - 09 Jun 2020 02:06:00 GMTTue, 09 Jun 2020 03:04:11 - GMT0x8D80C21C8E0D8A8453application/jsonYs582fbuvFDzaO8X+ABD3w==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0300/meta.jsonTue, - 09 Jun 2020 03:04:11 GMTThu, 11 Jun 2020 00:10:16 - GMT0x8D80D9BD1C14E3A453application/jsonJagtXetwYToYamCA6RVaTg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0000/meta.jsonThu, - 11 Jun 2020 00:10:16 GMTThu, 11 Jun 2020 02:43:43 - GMT0x8D80DB141EC3137453application/jsonEivOjes5eN8RJ2CKtRFIYA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0200/meta.jsonThu, - 11 Jun 2020 02:43:43 GMTThu, 11 Jun 2020 03:01:13 - GMT0x8D80DB3B3647F56453application/json2TMTLKMyu2JNrBNFeyanYg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0300/meta.jsonThu, - 11 Jun 2020 03:01:13 GMTThu, 11 Jun 2020 04:22:20 - GMT0x8D80DBF0866675D453application/jsonE1Bkz4AU6AyfBlEiABwXfw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0400/meta.jsonThu, - 11 Jun 2020 04:22:20 GMTTue, 16 Jun 2020 04:53:34 - GMT0x8D811B139ACB3B7453application/jsonTQz/esm8KpVkFu/1jbfVGA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0400/meta.jsonTue, - 16 Jun 2020 04:53:34 GMTTue, 16 Jun 2020 05:02:19 - GMT0x8D811B2723A81A2453application/jsonf+W3KKHj7im//94qA36igw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0500/meta.jsonTue, - 16 Jun 2020 05:02:19 GMTTue, 16 Jun 2020 06:10:30 - GMT0x8D811BBF8B77635453application/jsonXYzv/MEQUpJWp7I6L2Q3jA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0600/meta.jsonTue, - 16 Jun 2020 06:10:30 GMTWed, 24 Jun 2020 23:04:25 - GMT0x8D81892F0C94E21453application/jsonkNXeFAR10DyTzWe+XaZnnw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/24/2300/meta.jsonWed, - 24 Jun 2020 23:04:25 GMTFri, 26 Jun 2020 03:45:51 - GMT0x8D819836C197010453application/jsonKH7Z4wGb9TIgF9J/1pSoHw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/26/0300/meta.jsonFri, - 26 Jun 2020 03:45:49 GMTThu, 02 Jul 2020 23:55:41 - GMT0x8D81EE36D358E32453application/json/YnFrbAIa4UuFTcFp+EsiQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/07/02/2300/meta.jsonThu, - 02 Jul 2020 23:55:40 GMTThu, 02 Jul 2020 23:55:40 - GMT0x8D81EE36D16B5E3454application/jsonayuI+6Gi6FvKfOV5Kc76Tg==BlockBlobHottrueunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:08 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/12/2200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-12T22:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f6c44a6067b0","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/12/2200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-12T22:32:01.806Z","data":{"aid":"bc87118c-0006-00ec-00ad-28476506f1a7"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:07 GMT - etag: - - '"0x8D7F91C229EC7B9"' - last-modified: - - Fri, 15 May 2020 22:05:53 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - lVyYlETGVwFDoialKA82PQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:32:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:08 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F12%2F2200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/12/2200/log/00/2020/05/12/2200/00000.avroTue, - 12 May 2020 22:33:01 GMTTue, 12 May 2020 22:35:13 - GMT0x8D7F6C4BC72AECF301124avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:08 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/12/2200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCc6BgICAgICAgADohYiAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMjI2Yjc1YzBkMTdkNGIwYmE4YmRhMmZlZDc2MTU3NGEvYmxvYnMvc3JjYmxv - YjNjYjk4MGM0MmQ5YjRhOWVhODQ1MGUyZDIzZjIzZWFhAjgyMDIwLTA1LTEyVDIyOjMwOjUwLjQw - NzkwNDhaSDM5MjU2YWI0LTYwMWUtMDBkNS0zYWFjLTI4YmM3OTA2ODA0YgJIM2IzOGFkMDgtOTRh - MC0xMWVhLTlmZDYtMDAxYTdkZGE3MTEzSDM5MjU2YWI0LTYwMWUtMDBkNS0zYWFjLTI4YmM3OTAw - MDAwMCIweDhEN0Y2QzQxRkQxQzZDODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - OEFDRkNGMDQ5MjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - MzdhOWIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNCgxNjQ2MCwzOTAwOTQ2LDE5 - MTAyMzYzLDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIyNmI3NWMwZDE3ZDRiMGJhOGJkYTJmZWQ3NjE1NzRhL2Jsb2Jz - L2Jsb2I4MGZlZWE5ZjVhNDU0NWM0YWUwOTkyNzVmMDAzYmIyZgI4MjAyMC0wNS0xMlQyMjozMDo1 - MC42NzQwOTM4WkgzOTI1NmJlOC02MDFlLTAwZDUtMzFhYy0yOGJjNzkwNjg2ZWMCSDNiYzhkZjIy - LTk0YTAtMTFlYS1iMWRmLTAwMWE3ZGRhNzExM0gzOTI1NmJlOC02MDFlLTAwZDUtMzFhYy0yOGJj - NzkwMDAwMDAiMHg4RDdGNkM0MUZGQTNEQjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBQ0ZDRjA0OTI5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM3YWIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMDk1 - MCwxOTEwMjM4NSwxOTEwMjM2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDUwODY0NzBlZDljNGI0M2I1ODhiZmFlZjZi - ZWY5MTgvYmxvYnMvc3JjYmxvYmNlYmUxYjk1YzQ2YTQ1MTU4YTFhNDdhYzI2Y2MzNmMwAjgyMDIw - LTA1LTEyVDIyOjMwOjUwLjc4NTE3MjhaSDRlYTIzYjMwLTUwMWUtMDAxNS0wOWFjLTI4NDQ0NzA2 - ODc0YwJIM2JkYTIxN2UtOTRhMC0xMWVhLWFlMTctMDAxYTdkZGE3MTEzSDRlYTIzYjMwLTUwMWUt - MDAxNS0wOWFjLTI4NDQ0NzAwMDAwMCIweDhEN0Y2QzQyMDBCNTdEMDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFDRkQ5MUFFRDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzdhYmEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAwOTUxLDE5MTAyMzk0LDE5MTAyMzg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NTA4NjQ3MGVkOWM0 - YjQzYjU4OGJmYWVmNmJlZjkxOC9ibG9icy9ibG9iZjM4OTBjY2E3YzUzNGIyMGFlMTJjYjBiZWEw - NDY1Y2ECODIwMjAtMDUtMTJUMjI6MzA6NTAuODUwMjE5MVpINGVhMjNiNWEtNTAxZS0wMDE1LTJm - YWMtMjg0NDQ3MDY4NzdiAkgzYmUzYzE0MC05NGEwLTExZWEtOWE5MC0wMDFhN2RkYTcxMTNINGVh - MjNiNWEtNTAxZS0wMDE1LTJmYWMtMjg0NDQ3MDAwMDAwIjB4OEQ3RjZDNDIwMTU0NEFGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRDkxQUVENwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2FjOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDA5NTMsMTkxMDI0MDksMTkxMDIzOTQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBi - YTMyZDZlNzZlMjRlNzRiZDBlNDI2ZWQzYWM1ZWYwL2Jsb2JzL3NyY2Jsb2JmYTc0MWQxODQwYTc0 - Y2YyODIyOTQ0NjJjYzg4OWU0NAI4MjAyMC0wNS0xMlQyMjozMDo1MS4wODQzODU3WkhiNGRkNmNh - My0xMDFlLTAwY2YtMjNhYy0yOGRkYTYwNjg3Y2UCSDNjMDdhODVjLTk0YTAtMTFlYS1iMjRiLTAw - MWE3ZGRhNzExM0hiNGRkNmNhMy0xMDFlLTAwY2YtMjNhYy0yOGRkYTYwMDAwMDAiMHg4RDdGNkM0 - MjAzOEQ4QkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZEQkY1NkFEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YWQ4AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMDk1NSwxOTEwMjQyNCwxOTEwMjQw - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMGJhMzJkNmU3NmUyNGU3NGJkMGU0MjZlZDNhYzVlZjAvYmxvYnMvYmxvYjA0 - NzQzN2MyMTUyZTQyZTNhYTUwMTEyZTc3Njg3ZDFjAjgyMDIwLTA1LTEyVDIyOjMwOjUxLjExOTQx - MDZaSGI0ZGQ2Y2Q1LTEwMWUtMDBjZi01M2FjLTI4ZGRhNjA2ODdlOQJIM2MwZDM5ZDgtOTRhMC0x - MWVhLTk0YWUtMDAxYTdkZGE3MTEzSGI0ZGQ2Y2Q1LTEwMWUtMDBjZi01M2FjLTI4ZGRhNjAwMDAw - MCIweDhEN0Y2QzQyMDNFMzBFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFD - RkRCRjU2QUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdh - ZTcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAwOTU3LDE5MTAy - NDM5LDE5MTAyNDI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNjI2NmM5NmJhYTc0YTQ3YjgwYzE3Yzk0NDc3ZTE1OC9i - bG9icy9zcmNibG9iNDFkMzk1N2IzZDJmNGE1YjhkZjNiNTExNjU4ZDFkYjcCODIwMjAtMDUtMTJU - MjI6MzA6NTEuNTAwNjgxOVpIMWNhN2QzMWEtMjAxZS0wMGM0LTJlYWMtMjgyNmNkMDY4OGU1Akgz - YzQ2ZWFhOC05NGEwLTExZWEtYjc3OC0wMDFhN2RkYTcxMTNIMWNhN2QzMWEtMjAxZS0wMGM0LTJl - YWMtMjgyNmNkMDAwMDAwIjB4OEQ3RjZDNDIwNzg4NTYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjI4QUNGREZFOEREQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzN2I2MwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDA5NzgsMTkxMDI1NjMsMTkxMDI0MzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2MjY2Yzk2YmFhNzRhNDdiODBj - MTdjOTQ0NzdlMTU4L2Jsb2JzL2Jsb2I2NWE4ZWQzYTJkYTk0NDNhYWQ1NzAxMTBhMGQzOTgxOAI4 - MjAyMC0wNS0xMlQyMjozMDo1MS41NDA3MTA4WkgxY2E3ZDMyYy0yMDFlLTAwYzQtM2ZhYy0yODI2 - Y2QwNjg5ZDYCSDNjNGQyOTBhLTk0YTAtMTFlYS05NTc0LTAwMWE3ZGRhNzExM0gxY2E3ZDMyYy0y - MDFlLTAwYzQtM2ZhYy0yODI2Y2QwMDAwMDAiMHg4RDdGNkM0MjA3RUExMDQwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZERkU4RERDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YjcyAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMDk4MCwxOTEwMjU3OCwxOTEwMjU2MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzdhMDlmMjdh - MjM5NGMxYzkzZmViN2M4MTQ3M2RjZTEvYmxvYnMvc3JjYmxvYmUxZmY1MGE1NDdlODQyMjI4MDVl - NDQ3Yzc4Y2RkNjZlAjgyMDIwLTA1LTEyVDIyOjMwOjUxLjkwMDk2NjdaSDZjMTE0ZWZiLWMwMWUt - MDBjYy0zMWFjLTI4M2NjMjA2OGI3NAJIM2M4NDY1YWMtOTRhMC0xMWVhLThhMGQtMDAxYTdkZGE3 - MTEzSDZjMTE0ZWZiLWMwMWUtMDBjYy0zMWFjLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQyMEI1NzI2 - QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkUzQzE3MTIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdiZWEAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAwOTk3LDE5MTAyNjk4LDE5MTAyNTc4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjN2EwOWYyN2EyMzk0YzFjOTNmZWI3YzgxNDczZGNlMS9ibG9icy9ibG9iZTIzMzY3ZDE0 - NDM3NGQ4MWE4YTdkYmMzMTQ5NDQ3YzMCODIwMjAtMDUtMTJUMjI6MzA6NTEuOTMyOTg5NVpINmMx - MTRmMTQtYzAxZS0wMGNjLTQ0YWMtMjgzY2MyMDY4YmE3AkgzYzg5NzY3MC05NGEwLTExZWEtYWIx - ZS0wMDFhN2RkYTcxMTNINmMxMTRmMTQtYzAxZS0wMGNjLTQ0YWMtMjgzY2MyMDAwMDAwIjB4OEQ3 - RjZDNDIwQkE3QzY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRTNDMTcx - MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2JmOQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDA5OTksMTkxMDI3MTMsMTkx - MDI2OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjIwYzgzNzRiZWNhMDRiZDA4NzhjYmIyNGM3YmJiYTIwL2Jsb2JzL3Ny - Y2Jsb2JiOTljYjE3NTg2YmU0MWU4ODc5ZDYwM2M5YjRlYWZjNgI4MjAyMC0wNS0xMlQyMjozMDo1 - Mi4wMjMwNTQwWkhlMDlhZDU0Yy1hMDFlLTAwNjMtNDRhYy0yOGNlMGYwNjhjMzQCSDNjOTczYzYy - LTk0YTAtMTFlYS1iNzI4LTAwMWE3ZGRhNzExM0hlMDlhZDU0Yy1hMDFlLTAwNjMtNDRhYy0yOGNl - MGYwMDAwMDAiMHg4RDdGNkM0MjBDODEzNzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBQ0ZFNEVCODA3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM3YzA4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTAw - MSwxOTEwMjcyOCwxOTEwMjcxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjBjODM3NGJlY2EwNGJkMDg3OGNiYjI0Yzdi - YmJhMjAvYmxvYnMvYmxvYjIzMWJhODBiZTVhOTQ0N2Y4YmEwZWQzYWI1YzQxNjhlAjgyMDIwLTA1 - LTEyVDIyOjMwOjUyLjA1MzA3NTBaSGUwOWFkNTVhLWEwMWUtMDA2My00ZmFjLTI4Y2UwZjA2OGM2 - MwJIM2M5YmQ1NDAtOTRhMC0xMWVhLWIzYWUtMDAxYTdkZGE3MTEzSGUwOWFkNTVhLWEwMWUtMDA2 - My00ZmFjLTI4Y2UwZjAwMDAwMCIweDhEN0Y2QzQyMENDQTgyQjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFDRkU0RUI4MDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzdjMTcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMDAzLDE5MTAyNzQzLDE5MTAyNzI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZTBlYzMzN2MzNTI0OGFl - YTVkNzBiMzdmY2EyZWU5MS9ibG9icy9zcmNibG9iZGZiZmQ4NzQwMTkxNDEyMWEwODc0ZDNmM2M1 - NGEzOWICODIwMjAtMDUtMTJUMjI6MzA6NTIuMTM5MTM3MVpIZjZlNDljMWEtMzAxZS0wMDAzLTAz - YWMtMjhiMjkwMDY4Y2QwAkgzY2E4ZWRiYS05NGEwLTExZWEtODZmYS0wMDFhN2RkYTcxMTNIZjZl - NDljMWEtMzAxZS0wMDAzLTAzYWMtMjhiMjkwMDAwMDAwIjB4OEQ3RjZDNDIwRDlGMTBCMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRTYwQkNBNQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2MyNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEwMDUsMTkxMDI3NTgsMTkxMDI3NDMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRl - MGVjMzM3YzM1MjQ4YWVhNWQ3MGIzN2ZjYTJlZTkxL2Jsb2JzL2Jsb2I2NjkwZjU5NjlhODk0YzFj - ODEzN2U2M2JjNWNkNjc2MQI4MjAyMC0wNS0xMlQyMjozMDo1Mi4xNzExNTkwWkhmNmU0OWMyNi0z - MDFlLTAwMDMtMGVhYy0yOGIyOTAwNjhjZTcCSDNjYWRiNmVjLTk0YTAtMTFlYS04ZmZlLTAwMWE3 - ZGRhNzExM0hmNmU0OWMyNi0zMDFlLTAwMDMtMGVhYy0yOGIyOTAwMDAwMDAiMHg4RDdGNkM0MjBE - RUFDRDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZFNjBCQ0E1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YzM1AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTAwNywxOTEwMjc3MywxOTEwMjc1OCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTdhYTFiNTI4ZjQ0NGVlNDk4YWMyNTIwY2YzZjU5YTMvYmxvYnMvc3JjYmxvYmY2 - NmQ0MDBjZDMyNDRjMjA4ZDRlNGQwMmQ3MmM0ZmFlAjgyMDIwLTA1LTEyVDIyOjMwOjUyLjI2MzIy - NDlaSGI2ZDUyOThkLTQwMWUtMDBjMi03Y2FjLTI4MTU3MjA2OGQ1NwJIM2NiYmUxNWEtOTRhMC0x - MWVhLWI5ZDUtMDAxYTdkZGE3MTEzSGI2ZDUyOThkLTQwMWUtMDBjMi03Y2FjLTI4MTU3MjAwMDAw - MCIweDhEN0Y2QzQyMEVDRTAzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFD - RkU3M0FCQzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdj - NDQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDA5LDE5MTAy - Nzg4LDE5MTAyNzczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI1N2FhMWI1MjhmNDQ0ZWU0OThhYzI1MjBjZjNmNTlhMy9i - bG9icy9ibG9iODI4YWRhYmYyZDQ0NGUyYmE2NDJmZGViYjRmOGQyODYCODIwMjAtMDUtMTJUMjI6 - MzA6NTIuMzA4MjU2NVpIYjZkNTI5YTYtNDAxZS0wMGMyLTEyYWMtMjgxNTcyMDY4ZGMxAkgzY2My - MjU2Ni05NGEwLTExZWEtODAzZC0wMDFhN2RkYTcxMTNIYjZkNTI5YTYtNDAxZS0wMGMyLTEyYWMt - MjgxNTcyMDAwMDAwIjB4OEQ3RjZDNDIwRjM5ODMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUNGRTczQUJDMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzN2M1MwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDEwMTEsMTkxMDI4MDMsMTkxMDI3ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM2ZDQ2NDk0OWFlYTQ0MWJiMzIzMTUz - OTFmY2NjOTgyL2Jsb2JzL3NyY2Jsb2I1YzVmZjY3NTFiZTc0NTY1YTk3ZjFhODU4NmQwMmI5MAI4 - MjAyMC0wNS0xMlQyMjozMDo1Mi43NDc1NjkxWkgxY2VmYTM4OS01MDFlLTAwYWMtNGJhYy0yODQw - NWQwNjkwOGYCSDNkMDVhMjU0LTk0YTAtMTFlYS1hODZmLTAwMWE3ZGRhNzExM0gxY2VmYTM4OS01 - MDFlLTAwYWMtNGJhYy0yODQwNWQwMDAwMDAiMHg4RDdGNkM0MjEzNkM3RUIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZFQkQ0NTBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3Y2NiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTAyOCwxOTEwMjkyMywxOTEwMjgwMykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzZkNDY0OTQ5 - YWVhNDQxYmIzMjMxNTM5MWZjY2M5ODIvYmxvYnMvYmxvYmYyMjYxM2FlZDQ0YjQ4MzI5Y2M0NDg0 - Y2QzMDA0ODIyAjgyMDIwLTA1LTEyVDIyOjMwOjUyLjc4MjU5NDBaSDFjZWZhM2EzLTUwMWUtMDBh - Yy02M2FjLTI4NDA1ZDA2OTBhOQJIM2QwYWViMWUtOTRhMC0xMWVhLTljODAtMDAxYTdkZGE3MTEz - SDFjZWZhM2EzLTUwMWUtMDBhYy02M2FjLTI4NDA1ZDAwMDAwMCIweDhEN0Y2QzQyMTNDMjAxNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkVCRDQ1MEUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdjZGEAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDMwLDE5MTAyOTM4LDE5MTAyOTIzKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzZjQzMDBjZmEzZWY0OTI3OTNmZTE5MTk5NmFlMWYxOS9ibG9icy9zcmNibG9iNzMxYmUyNTA5 - NDU3NDdkOWIzZjBmNjFlZmRlY2MyZjICODIwMjAtMDUtMTJUMjI6MzA6NTMuMjI4OTEyMFpIN2U3 - MTc3YmItZjAxZS0wMDlhLTE3YWMtMjhjZDJkMDY5MThmAkgzZDRlNjhkYy05NGEwLTExZWEtYmQ2 - ZS0wMDFhN2RkYTcxMTNIN2U3MTc3YmItZjAxZS0wMDlhLTE3YWMtMjhjZDJkMDAwMDAwIjB4OEQ3 - RjZDNDIxODAzQTYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRjA1QTVB - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2Q1MgAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEwNDcsMTkxMDMwNTgsMTkx - MDI5MzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjNmNDMwMGNmYTNlZjQ5Mjc5M2ZlMTkxOTk2YWUxZjE5L2Jsb2JzL2Js - b2JmNTA5ZWQ5ZGNlYWU0NmU2OTJkYWMzODM2YTkyMDlhNQI4MjAyMC0wNS0xMlQyMjozMDo1My4y - NjY5Mzg3Wkg3ZTcxNzdjYS1mMDFlLTAwOWEtMjVhYy0yOGNkMmQwNjkxOWQCSDNkNTRhZjc0LTk0 - YTAtMTFlYS04ZTEwLTAwMWE3ZGRhNzExM0g3ZTcxNzdjYS1mMDFlLTAwOWEtMjVhYy0yOGNkMmQw - MDAwMDAiMHg4RDdGNkM0MjE4NjA3Q0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBQ0ZGMDVBNUEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM3ZDYxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTA0OSwx - OTEwMzA3MywxOTEwMzA1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzUyMWNmMjk1OGY0NDM1ODg1NDcwOWI2MzA2Zjcw - ZDMvYmxvYnMvc3JjYmxvYjNiY2VkMWZjMDJlNjQxODA5ZDU2YjdjZWJmNTVhNDE4AjgyMDIwLTA1 - LTEyVDIyOjMwOjUzLjYyMzE5MjJaSDBhYjkzMDQxLWIwMWUtMDBlOS02N2FjLTI4OTViZTA2OTM1 - ZgJIM2Q4YjQzMjYtOTRhMC0xMWVhLTk5OWEtMDAxYTdkZGE3MTEzSDBhYjkzMDQxLWIwMWUtMDBl - OS02N2FjLTI4OTViZTAwMDAwMCIweDhEN0Y2QzQyMUJDNjNGMjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFDRkY0MzJFRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzdkZDkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMDY2LDE5MTAzMTkzLDE5MTAzMDczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNTIxY2YyOTU4ZjQ0MzU4 - ODU0NzA5YjYzMDZmNzBkMy9ibG9icy9ibG9iYzEyYzAyNGM0MmMzNDdhMDljNTVkYWVkYTMzYjcw - ZmQCODIwMjAtMDUtMTJUMjI6MzA6NTMuNjcwMjI2MVpIMGFiOTMwNTctYjAxZS0wMGU5LTdiYWMt - Mjg5NWJlMDY5M2FlAkgzZDkxZGNjOC05NGEwLTExZWEtODM3MC0wMDFhN2RkYTcxMTNIMGFiOTMw - NTctYjAxZS0wMGU5LTdiYWMtMjg5NWJlMDAwMDAwIjB4OEQ3RjZDNDIxQzM5MTM1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRjQzMkVENgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2RlOAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDEwNjgsMTkxMDMyMDgsMTkxMDMxOTMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQwNzg2 - MWZlYTJhMjRjYzM5ZjlkYzViOGMxYTAwNGY5L2Jsb2JzL3NyY2Jsb2I1NWIzMTJjNGE5MGQ0NmRm - YjdjZjVjZTIzNGY5NzcwNAI4MjAyMC0wNS0xMlQyMjozMDo1NC4yMDA2MDM0WkgwMGVmMWNlYy0y - MDFlLTAwZWItNjdhYy0yODJiMDYwNjk1NmECSDNkZTJlZTM2LTk0YTAtMTFlYS1iYjFkLTAwMWE3 - ZGRhNzExM0gwMGVmMWNlYy0yMDFlLTAwZWItNjdhYy0yODJiMDYwMDAwMDAiMHg4RDdGNkM0MjIx - NDdGMTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZGOUE4NjJEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3ZTY0AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTA4NiwxOTEwMzMzMiwxOTEwMzIwOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNDA3ODYxZmVhMmEyNGNjMzlmOWRjNWI4YzFhMDA0ZjkvYmxvYnMvYmxvYjIwNTcy - MjA0ZjJkZjRkYWZhNjlmOTVmNWQwMjJiMDhiAjgyMDIwLTA1LTEyVDIyOjMwOjU0LjI2NTY0OTda - SDAwZWYxZDAzLTIwMWUtMDBlYi03Y2FjLTI4MmIwNjA2OTVhYwJIM2RlZDJlNjYtOTRhMC0xMWVh - LWE2OTctMDAxYTdkZGE3MTEzSDAwZWYxZDAzLTIwMWUtMDBlYi03Y2FjLTI4MmIwNjAwMDAwMCIw - eDhEN0Y2QzQyMjFFNkJGMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkY5 - QTg2MkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdlNzMA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDg4LDE5MTAzMzQ3 - LDE5MTAzMzMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJhNmRlODA3NTZiMjc0MWYwODNhNjQwNzZiOGM4ZGY5ZC9ibG9i - cy9zcmNibG9iNzdlYTE1NWZkNWQ5NGNiMTgxODFmMzU1NTYzMjA5MGUCODIwMjAtMDUtMTJUMjI6 - MzA6NTQuNjU1OTI3NFpIMmVlYzQwZTgtZDAxZS0wMDFiLTFlYWMtMjg2ZGY3MDY5N2JkAkgzZTI4 - YmFmNC05NGEwLTExZWEtYjJlMS0wMDFhN2RkYTcxMTNIMmVlYzQwZTgtZDAxZS0wMDFiLTFlYWMt - Mjg2ZGY3MDAwMDAwIjB4OEQ3RjZDNDIyNTlGOTJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUNGRkUwNzU1MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzN2VmYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDExMDgsMTkxMDM0ODQsMTkxMDMzNDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE2ZGU4MDc1NmIyNzQxZjA4M2E2NDA3 - NmI4YzhkZjlkL2Jsb2JzL2Jsb2IxYWI0NGRmMDU4NDk0ZjEyYWVkMjE0MTljNGVlYTEzNAI4MjAy - MC0wNS0xMlQyMjozMDo1NC43MDU5NjMwWkgyZWVjNDBmYy1kMDFlLTAwMWItMmZhYy0yODZkZjcw - Njk3ZDcCSDNlMzA1ZjgwLTk0YTAtMTFlYS1iOGQ2LTAwMWE3ZGRhNzExM0gyZWVjNDBmYy1kMDFl - LTAwMWItMmZhYy0yODZkZjcwMDAwMDAiMHg4RDdGNkM0MjI2MTlCQUUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZGRTA3NTUzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM3ZjBiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTExMCwxOTEwMzQ5OSwxOTEwMzQ4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzVhZmRhZjAwZWU2 - NDM3MWFjNDYzYjVlNjk4ODU4MTEvYmxvYnMvc3JjYmxvYjRmYTM2M2Q1YTUxMzQyZTQ5Y2FmMzdk - YzgwYjYyMGY0AjgyMDIwLTA1LTEyVDIyOjMwOjU1LjExNDI1MzFaSDE4ZjA5ZmRlLTEwMWUtMDA5 - Mi01OGFkLTI4ZDcyMjA2OTk1ZQJIM2U2ZWM1ZWUtOTRhMC0xMWVhLTlhYmYtMDAxYTdkZGE3MTEz - SDE4ZjA5ZmRlLTEwMWUtMDA5Mi01OGFkLTI4ZDcyMjAwMDAwMCIweDhEN0Y2QzQyMjlGQzE2QzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDAyNjhCOEQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdmODMAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMTI3LDE5MTAzNjE5LDE5MTAzNDk5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzNWFmZGFmMDBlZTY0MzcxYWM0NjNiNWU2OTg4NTgxMS9ibG9icy9ibG9iNmFkODU5MGQ0Y2Y4 - NGIzNmJjOTQ1OGJjMmY3ODlhOGUCODIwMjAtMDUtMTJUMjI6MzA6NTUuMTcyMjk0NFpIMThmMDlm - ZmMtMTAxZS0wMDkyLTczYWQtMjhkNzIyMDY5OWEwAkgzZTc3M2JiOC05NGEwLTExZWEtOGQxOC0w - MDFhN2RkYTcxMTNIMThmMDlmZmMtMTAxZS0wMDkyLTczYWQtMjhkNzIyMDAwMDAwIjB4OEQ3RjZD - NDIyQThDM0MwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMDI2OEI4RAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2Y5MgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDExMjksMTkxMDM2MzQsMTkxMDM2 - MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmM0MDU5MjUyZjAzYzQzOWE4YjcwMDAzODY2MWM4NTA1L2Jsb2JzL3NyY2Js - b2I0YTA2MTE2NDdjNzY0YWM0YmZlZTU4MTgyZWViYzFhZAI4MjAyMC0wNS0xMlQyMjozMDo1NS43 - NzE3MjA5WkhmNTY5Y2RiZS1lMDFlLTAwYjktMjdhZC0yODU3ZWUwNjljNGUCSDNlZDI2N2M4LTk0 - YTAtMTFlYS04OGI2LTAwMWE3ZGRhNzExM0hmNTY5Y2RiZS1lMDFlLTAwYjktMjdhZC0yODU3ZWUw - MDAwMDAiMHg4RDdGNkM0MjMwNDNBRDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBRDAwODlGMzA1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM4MDBhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTE0Niwx - OTEwMzc1NCwxOTEwMzYzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzQwNTkyNTJmMDNjNDM5YThiNzAwMDM4NjYxYzg1 - MDUvYmxvYnMvYmxvYmExMGFiZGQyYTYzMzQ1MmZhNmM4ZWM5MDdiNGNhNWQ2AjgyMDIwLTA1LTEy - VDIyOjMwOjU1LjgxNTc1MjNaSGY1NjljZGQ4LWUwMWUtMDBiOS0zY2FkLTI4NTdlZTA2OWM3NQJI - M2VkOThlYzgtOTRhMC0xMWVhLTg3MTUtMDAxYTdkZGE3MTEzSGY1NjljZGQ4LWUwMWUtMDBiOS0z - Y2FkLTI4NTdlZTAwMDAwMCIweDhEN0Y2QzQyMzBBQ0JDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMDA4OUYzMDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzgwMTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxMTQ4LDE5MTAzNzY5LDE5MTAzNzU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzg5MjRlZTI5MjA0M2NiYmQ5 - YThmN2Y4OWQwOTVmMy9ibG9icy9zcmNibG9iYzNhM2ZhYjc0YjdlNDllYzg2MGExN2ViY2UwMGQ0 - M2MCODIwMjAtMDUtMTJUMjI6MzA6NTYuMjI5MDQ2M1pINGVmYTI1ZDktZDAxZS0wMDQ2LTZiYWQt - Mjg2NzczMDY5ZGFhAkgzZjE3NTM5OC05NGEwLTExZWEtOTY3NS0wMDFhN2RkYTcxMTNINGVmYTI1 - ZDktZDAxZS0wMDQ2LTZiYWQtMjg2NzczMDAwMDAwIjB4OEQ3RjZDNDIzNEEwMzFGMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMENFRjc5RAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODA5NAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDExNjYsMTkxMDM4OTIsMTkxMDM3NjkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQzODky - NGVlMjkyMDQzY2JiZDlhOGY3Zjg5ZDA5NWYzL2Jsb2JzL2Jsb2JhYWUwOTc4MzAxNmE0YTk3YTZj - MTM3NzAyMGY5MmRmMwI4MjAyMC0wNS0xMlQyMjozMDo1Ni4yODIwODQ1Wkg0ZWZhMjVmMi1kMDFl - LTAwNDYtMDRhZC0yODY3NzMwNjlkZDgCSDNmMWY5MmNjLTk0YTAtMTFlYS04YjVhLTAwMWE3ZGRh - NzExM0g0ZWZhMjVmMi1kMDFlLTAwNDYtMDRhZC0yODY3NzMwMDAwMDAiMHg4RDdGNkM0MjM1MjFB - RUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAwQ0VGNzlEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MGEzAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTE2OCwxOTEwMzkwNywxOTEwMzg5MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZjk1YWIwODQzMGRiNGRiMDkxN2EyYzc1MDg3ZmEwNWUvYmxvYnMvc3JjYmxvYmNjN2U2 - NjQ1OTc0MTRmZmJiYmY2ZTM3ZWU2NDIwZDM0AjgyMDIwLTA1LTEyVDIyOjMwOjU3LjEyMDY4MDha - SGY5YjcwOTllLWMwMWUtMDAxNy0zNGFkLTI4ZmFmZjA2YTEyOQJIM2ZhMDg3NTItOTRhMC0xMWVh - LWFiZjYtMDAxYTdkZGE3MTEzSGY5YjcwOTllLWMwMWUtMDAxNy0zNGFkLTI4ZmFmZjAwMDAwMCIw - eDhEN0Y2QzQyM0QxRTk4NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDE1 - N0VGMTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgxOGIA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjAxLDE5MTA0MTM5 - LDE5MTAzOTA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJmOTVhYjA4NDMwZGI0ZGIwOTE3YTJjNzUwODdmYTA1ZS9ibG9i - cy9ibG9iNzIwZjhlNTI0ZTZjNDRmZDhhYWFmZTI0MjQzOWQ0ODICODIwMjAtMDUtMTJUMjI6MzA6 - NTcuMTY0NzEyMVpIZjliNzA5YmQtYzAxZS0wMDE3LTRlYWQtMjhmYWZmMDZhMTU2AkgzZmE3NmM2 - Mi05NGEwLTExZWEtYTRhMi0wMDFhN2RkYTcxMTNIZjliNzA5YmQtYzAxZS0wMDE3LTRlYWQtMjhm - YWZmMDAwMDAwIjB4OEQ3RjZDNDIzRDhDODkxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwMTU3RUYxOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODE5YQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEy - MDMsMTkxMDQxNTQsMTkxMDQxMzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlNzdhN2QzNDViMDQxNGJiODE2NTY2NGNj - NmZkOTczL2Jsb2JzL3NyY2Jsb2JjOTViMjNiZDljZjY0YWFlOGViMTUxZWU1M2JhYWZiNwI4MjAy - MC0wNS0xMlQyMjozMDo1Ny4yODA3OTUxWkgyZGJkYTlkNS05MDFlLTAwZWUtNDJhZC0yOGY5ZGQw - NmExOTkCSDNmYjhhYTRhLTk0YTAtMTFlYS1hZTE0LTAwMWE3ZGRhNzExM0gyZGJkYTlkNS05MDFl - LTAwZWUtNDJhZC0yOGY5ZGQwMDAwMDAiMHg4RDdGNkM0MjNFQTdGMEYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAxNzAzNjUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4MWE5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTIwNSwxOTEwNDE2OSwxOTEwNDE1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGU3N2E3ZDM0NWIw - NDE0YmI4MTY1NjY0Y2M2ZmQ5NzMvYmxvYnMvYmxvYjNmY2VkOWQ4NjdkODRlNWFhMjdjMTc3MDUw - ZDFlMmE4AjgyMDIwLTA1LTEyVDIyOjMwOjU3LjM2ODg1NzNaSDJkYmRhOWVkLTkwMWUtMDBlZS01 - YWFkLTI4ZjlkZDA2YTFjMgJIM2ZjNjc1YTgtOTRhMC0xMWVhLTg5YjQtMDAxYTdkZGE3MTEzSDJk - YmRhOWVkLTkwMWUtMDBlZS01YWFkLTI4ZjlkZDAwMDAwMCIweDhEN0Y2QzQyM0Y3QzdFNjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDE3MDM2NTEAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgxYjgAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjA3LDE5MTA0MTg0LDE5MTA0MTY5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - N2UzM2ZiMTM2YmM0ZjY1YjIwOTg3ZGZkNTJlMjcwOS9ibG9icy9zcmNibG9iODQ4MWNkNDhmMWYy - NGM4YzhhODE1MDQyZTY4ZDE1ZjYCODIwMjAtMDUtMTJUMjI6MzA6NTcuOTY1MjgyMlpIYjI0NDEy - MGEtMzAxZS0wMDVlLTI3YWQtMjhiODE0MDZhNDkyAkg0MDIxYWFlNC05NGEwLTExZWEtYTQ5OS0w - MDFhN2RkYTcxMTNIYjI0NDEyMGEtMzAxZS0wMDVlLTI3YWQtMjhiODE0MDAwMDAwIjB4OEQ3RjZD - NDI0NTJDOUJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMUQ4Q0VCQQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODIzNwAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyMjUsMTkxMDQzMTEsMTkxMDQx - ODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmM3ZTMzZmIxMzZiYzRmNjViMjA5ODdkZmQ1MmUyNzA5L2Jsb2JzL2Jsb2I4 - MmYwODBkZWQwMTY0MDFhYTNjMjhlZTM2ZDY5YjVlMQI4MjAyMC0wNS0xMlQyMjozMDo1OC4wMTkz - MjA2WkhiMjQ0MTIzYi0zMDFlLTAwNWUtNGRhZC0yOGI4MTQwNmE0Y2QCSDQwMmExMDRhLTk0YTAt - MTFlYS1hNWI3LTAwMWE3ZGRhNzExM0hiMjQ0MTIzYi0zMDFlLTAwNWUtNGRhZC0yOGI4MTQwMDAw - MDAiMHg4RDdGNkM0MjQ1QjJGQjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDAxRDhDRUJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - MjQ2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTIyNywxOTEw - NDMyNiwxOTEwNDMxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyOGU3NGNiY2ViMjI2NDllMjhkYzI5ZGMwOGJlNGE1ZGIv - YmxvYnMvc3JjYmxvYmM4ZDE2NWI4YzZjZDRjMGZiY2YwZDVjNWRhY2VmMTA3AjgyMDIwLTA1LTEy - VDIyOjMwOjU4LjE2MjQyMjBaSDliYjkzOWVlLTYwMWUtMDA3Yy03MmFkLTI4N2QwYjA2YTU1MgJI - NDAzZjY5NDAtOTRhMC0xMWVhLWIwZmUtMDAxYTdkZGE3MTEzSDliYjkzOWVlLTYwMWUtMDA3Yy03 - MmFkLTI4N2QwYjAwMDAwMCIweDhEN0Y2QzQyNDcxMDU5QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMDFGNkUzNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzgyNTYAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxMjMwLDE5MTA0MzQyLDE5MTA0MzI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTc0Y2JjZWIyMjY0OWUyOGRj - MjlkYzA4YmU0YTVkYi9ibG9icy9ibG9iZTAzZTJjZGRlZTVmNDBlNzlkNjg0NTI2ZjhhMGZiYjUC - ODIwMjAtMDUtMTJUMjI6MzA6NTguMjA3NDU0NVpIOWJiOTNhMTEtNjAxZS0wMDdjLTBmYWQtMjg3 - ZDBiMDZhNTdmAkg0MDQ2NmE4MC05NGEwLTExZWEtOTdmZS0wMDFhN2RkYTcxMTNIOWJiOTNhMTEt - NjAxZS0wMDdjLTBmYWQtMjg3ZDBiMDAwMDAwIjB4OEQ3RjZDNDI0NzdFNEIxMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMUY2RTM2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODI2NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDEyMzIsMTkxMDQzNTcsMTkxMDQzNDIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYwYjRkMzIy - MjMwMTRhNTViZDU0ODM0YmY5ZThlNDEyL2Jsb2JzL3NyY2Jsb2I5NjVlODI0NTQyOGQ0MDdiYmJl - NzU2NGM4MTBhNGRhYQI4MjAyMC0wNS0xMlQyMjozMDo1OC4zMjk1NDEzWkhmOTNjZDc3OS0wMDFl - LTAwMTgtNWNhZC0yODhjOTMwNmE2MTACSDQwNTg4ZjAwLTk0YTAtMTFlYS1iZGJhLTAwMWE3ZGRh - NzExM0hmOTNjZDc3OS0wMDFlLTAwMTgtNWNhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0MjQ4QTVF - OUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAyMEZDNzBGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4Mjc0AAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTIzNCwxOTEwNDM3MiwxOTEwNDM1NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNjBiNGQzMjIyMzAxNGE1NWJkNTQ4MzRiZjllOGU0MTIvYmxvYnMvYmxvYmYzNmE1YWNk - NWRhZTRlMGI4ODE0NDkxMzFmNTgzNTQ0AjgyMDIwLTA1LTEyVDIyOjMwOjU4LjM4OTU4MzZaSGY5 - M2NkN2EyLTAwMWUtMDAxOC03ZWFkLTI4OGM5MzA2YTY0YQJINDA2MjBlOWEtOTRhMC0xMWVhLTli - MjQtMDAxYTdkZGE3MTEzSGY5M2NkN2EyLTAwMWUtMDAxOC03ZWFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQyNDkzODgwOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDIwRkM3 - MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyODMAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjM2LDE5MTA0Mzg3LDE5 - MTA0MzcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5ZWM1NTJiOTVhMDA0NjgxYmNhMDA2NzZhMDAyOTE1Ny9ibG9icy9z - cmNibG9iNjY1ZDcwZGYxYjJlNDI3M2E3NmUwYjRiNjU3ODAxODYCODIwMjAtMDUtMTJUMjI6MzA6 - NTguNTM0Njg3M1pINWNkMzlhZDUtMjAxZS0wMGQ0LTIxYWQtMjhlM2E1MDZhN2MwAkg0MDc4MmU0 - MC05NGEwLTExZWEtOTk3Mi0wMDFhN2RkYTcxMTNINWNkMzlhZDUtMjAxZS0wMGQ0LTIxYWQtMjhl - M2E1MDAwMDAwIjB4OEQ3RjZDNDI0QTlEMzM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwMjJGQjBENQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODI5NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEy - MzksMTkxMDQ0MDYsMTkxMDQzODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjllYzU1MmI5NWEwMDQ2ODFiY2EwMDY3NmEw - MDI5MTU3L2Jsb2JzL2Jsb2I2N2E1YzU0NTIxZjQ0NDA1YmJhZmU2YWEwNGVhZDMyOAI4MjAyMC0w - NS0xMlQyMjozMDo1OC41ODI3MjExWkg1Y2QzOWIwOS0yMDFlLTAwZDQtNGRhZC0yOGUzYTUwNmE4 - MDQCSDQwN2ZjYjUyLTk0YTAtMTFlYS1hN2QyLTAwMWE3ZGRhNzExM0g1Y2QzOWIwOS0yMDFlLTAw - ZDQtNGRhZC0yOGUzYTUwMDAwMDAiMHg4RDdGNkM0MjRCMTAwNzMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDAyMkZCMEQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM4MmE1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTI0MSwxOTEwNDQyMSwxOTEwNDQwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzQ2OTZjNzI5YjhkNDQ2 - ZGE2MjY1OTFiOTExOGQ4MWMvYmxvYnMvc3JjYmxvYmNjZGE0MjcwYTAyMDQ2MGZhZjVmYjBhOWVl - OTE2ZmNhAjgyMDIwLTA1LTEyVDIyOjMwOjU4LjgyNDg5MzRaSGRmYzA1ZGQxLWQwMWUtMDBiMi0w - OGFkLTI4YWM4NTA2YTkyZgJINDBhNDQzNmMtOTRhMC0xMWVhLWI5Y2MtMDAxYTdkZGE3MTEzSGRm - YzA1ZGQxLWQwMWUtMDBiMi0wOGFkLTI4YWM4NTAwMDAwMCIweDhEN0Y2QzQyNEQ2MUI2NjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDI1QjgzOUIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyZDAAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjQ3LDE5MTA0NDY0LDE5MTA0NDIxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - NDY5NmM3MjliOGQ0NDZkYTYyNjU5MWI5MTE4ZDgxYy9ibG9icy9kZXN0YmxvYmMxMWNhNDAyMzIy - YTQ2MDA4MjI4OWVmZDZlM2U3NjExAjgyMDIwLTA1LTEyVDIyOjMwOjU4Ljg2NzkyNDBaSGRmYzA1 - ZGU5LWQwMWUtMDBiMi0xOWFkLTI4YWM4NTA2YTk1YgJINDBhYjIzOWEtOTRhMC0xMWVhLWIwZDMt - MDAxYTdkZGE3MTEzSGRmYzA1ZGU5LWQwMWUtMDBiMi0xOWFkLTI4YWM4NTAwMDAwMCIweDhEN0Y2 - QzQyNERDODUzMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDI1QjgzOUIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyZGYAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjQ5LDE5MTA0NDc5LDE5MTA0 - NDY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI1NzZiNzJhYTAzNmY0OTZkYmQ1MGE2MmI3NTAzM2M4MS9ibG9icy9zcmNi - bG9iNzU1MGU2Nzk2ZTgwNDE0ZGFkZmFhMTVjNzQ3ZDI4OWICODIwMjAtMDUtMTJUMjI6MzA6NTku - Nzg3NTc4OFpIYTQ2OTU5YzItZDAxZS0wMDU2LTIzYWQtMjhhMjFiMDZhY2Y2Akg0MTM3ZGUxYy05 - NGEwLTExZWEtOTdlYy0wMDFhN2RkYTcxMTNIYTQ2OTU5YzItZDAxZS0wMDU2LTIzYWQtMjhhMjFi - MDAwMDAwIjB4OEQ3RjZDNDI1NjkwMDRDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQwMkVGQTBCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzODMwYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyNTYs - MTkxMDQ1MjQsMTkxMDQ0NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU3NmI3MmFhMDM2ZjQ5NmRiZDUwYTYyYjc1MDMz - YzgxL2Jsb2JzL2Rlc3RibG9iY2RkYzI0MjQ1N2JmNDE0MzkwNWU4MTU4ZTc4NTVjOTcCODIwMjAt - MDUtMTJUMjI6MzA6NTkuODIxNjAyNlpIYTQ2OTU5ZDEtZDAxZS0wMDU2LTMwYWQtMjhhMjFiMDZh - ZDE1Akg0MTNkMGNmNi05NGEwLTExZWEtYjUwMy0wMDFhN2RkYTcxMTNIYTQ2OTU5ZDEtZDAxZS0w - MDU2LTMwYWQtMjhhMjFiMDAwMDAwIjB4OEQ3RjZDNDI1NkUwQTQ3MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQwMkVGQTBCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzODMxYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDEyNTgsMTkxMDQ1MzksMTkxMDQ1MjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdkYTU4ODEyOGQwNzRj - NjRhOWQwMWQ1NDMxMzU0MmI2L2Jsb2JzL3NyY2Jsb2I3NGE3NjVlYjQ5MzY0OWY4OWI2MzkyNzcx - ZmI1NGFmNQI4MjAyMC0wNS0xMlQyMjozMTowMC42OTYyMjQ5WkhmNDZiOWJjMi03MDFlLTAwNGYt - MDRhZC0yODIyYTAwNmFmZmUCSDQxYzI0Yjg2LTk0YTAtMTFlYS04MWIxLTAwMWE3ZGRhNzExM0hm - NDZiOWJjMi03MDFlLTAwNGYtMDRhZC0yODIyYTAwMDAwMDAiMHg4RDdGNkM0MjVGM0E2NDkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAzN0ExRjJGAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MzQwAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI2NywxOTEwNDU3NiwxOTEwNDUzOSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - N2RhNTg4MTI4ZDA3NGM2NGE5ZDAxZDU0MzEzNTQyYjYvYmxvYnMvZGVzdGJsb2JkYjRkNzEwYmI0 - MTM0NWIyYmFkZjRlYjNhMjFmMzBiZgI4MjAyMC0wNS0xMlQyMjozMTowMC43MzIyNTEwWkhmNDZi - OWJkMy03MDFlLTAwNGYtMTRhZC0yODIyYTAwNmIwMGQCSDQxYzdlZTQwLTk0YTAtMTFlYS1iZWRj - LTAwMWE3ZGRhNzExM0hmNDZiOWJkMy03MDFlLTAwNGYtMTRhZC0yODIyYTAwMDAwMDAiMHg4RDdG - NkM0MjVGOTI1OEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAzN0ExRjJG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MzRmAAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI2OSwxOTEwNDU5MSwxOTEw - NDU3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyODE3NjI3MzI4NzQzNDU3MDhhZDhmNTM1NTMzZDZkMjYvYmxvYnMvc3Jj - YmxvYjY4YjQzZjEwOTkyYzQ1ZWQ4OGZkNjNiZTMwODFkMDZiAjgyMDIwLTA1LTEyVDIyOjMxOjAx - LjQyMDc0MDhaSDA5ODNlNDYzLWUwMWUtMDAzZi00YmFkLTI4OWI1NzA2YjI2MwJINDIzMTBjNTgt - OTRhMC0xMWVhLTkxZjUtMDAxYTdkZGE3MTEzSDA5ODNlNDYzLWUwMWUtMDAzZi00YmFkLTI4OWI1 - NzAwMDAwMCIweDhEN0Y2QzQyNjYyMzNCMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFEMDNFOEQzNEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzgzNjMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjc1 - LDE5MTA0NjExLDE5MTA0NTkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MTc2MjczMjg3NDM0NTcwOGFkOGY1MzU1MzNk - NmQyNi9ibG9icy9kZXN0YmxvYjBlYTEyMTBkOTA3NTQ3ZjhhOGI3Y2IwZmI0ZjQ2MjQzAjgyMDIw - LTA1LTEyVDIyOjMxOjAxLjQ2Mzc3MTBaSDA5ODNlNDdlLWUwMWUtMDAzZi02MWFkLTI4OWI1NzA2 - YjI4MQJINDIzNzI4NmUtOTRhMC0xMWVhLWFjOGItMDAxYTdkZGE3MTEzSDA5ODNlNDdlLWUwMWUt - MDAzZi02MWFkLTI4OWI1NzAwMDAwMCIweDhEN0Y2QzQyNjY4OUQ3NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEMDNFOEQzNEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzgzNzIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxMjc3LDE5MTA0NjI2LDE5MTA0NjExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDBkOTkxMWJkMDA0 - MTkxYmIwZTM2N2Q1Yzc4NmYzYy9ibG9icy9zcmNibG9iNzEwNWMwNDAzZWVmNGM0M2JkNGQ3ZDI0 - MTY3MTM3NmMCODIwMjAtMDUtMTJUMjI6MzE6MDEuNzQ3OTczN1pIZTUwNTAxY2EtNTAxZS0wMGJj - LTYwYWQtMjg4NTM1MDZiNDQyAkg0MjYyNWU1NC05NGEwLTExZWEtOTAwNi0wMDFhN2RkYTcxMTNI - ZTUwNTAxY2EtNTAxZS0wMGJjLTYwYWQtMjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDI2OTQyMjM5MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwNDE5RDcxRAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODNiMAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyODgsMTkxMDQ2ODgsMTkxMDQ2MjYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjJkMGQ5OTExYmQwMDQxOTFiYjBlMzY3ZDVjNzg2ZjNjL2Jsb2JzL2Rlc3RibG9iYTk2M2IzOGY4 - Y2M2NGE1M2I5NzE3MjlmZDYwYjgzMmECODIwMjAtMDUtMTJUMjI6MzE6MDEuNzkzMDA1N1pIZTUw - NTAxZmUtNTAxZS0wMGJjLTBmYWQtMjg4NTM1MDZiNDU2Akg0MjY5YWMwNi05NGEwLTExZWEtOGM4 - YS0wMDFhN2RkYTcxMTNIZTUwNTAxZmUtNTAxZS0wMGJjLTBmYWQtMjg4NTM1MDAwMDAwIjB4OEQ3 - RjZDNDI2OUFEQTMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwNDE5RDcx - RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODNiZgAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyOTAsMTkxMDQ3MDMsMTkx - MDQ2ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmQ0ZWUyMDExMWFhMDQxYmFhYjIyMjAxM2EyNGFjYTVmL2Jsb2JzL3Ny - Y2Jsb2IyYjY5NmFiYTM5YjE0MDQ5YTI0M2QwZGZiMDg1MzEzZQI4MjAyMC0wNS0xMlQyMjozMTow - NC4xNzc3MDIxWkg3ZjA4MTM2My1lMDFlLTAwY2ItNzBhZC0yODUwYTEwNmJkNjECSDQzZDUzYjMw - LTk0YTAtMTFlYS1iYWM5LTAwMWE3ZGRhNzExM0g3ZjA4MTM2My1lMDFlLTAwY2ItNzBhZC0yODUw - YTEwMDAwMDAiMHg4RDdGNkM0MjgwNkUxN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDA1OENCQzA5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4M2NmAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI5 - MywxOTEwNDcxOSwxOTEwNDcwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDRlZTIwMTExYWEwNDFiYWFiMjIyMDEzYTI0 - YWNhNWYvYmxvYnMvZGVzdGJsb2I5ZGViOWMzNmVkMWY0YTU2YTcyM2E4MjMzMWZhN2U0NQI4MjAy - MC0wNS0xMlQyMjozMTowNC4yMjU3MzYzWkg3ZjA4MTM3OC1lMDFlLTAwY2ItMDJhZC0yODUwYTEw - NmJkNzYCSDQzZGM4OTM0LTk0YTAtMTFlYS05NWIzLTAwMWE3ZGRhNzExM0g3ZjA4MTM3OC1lMDFl - LTAwY2ItMDJhZC0yODUwYTEwMDAwMDAiMHg4RDdGNkM0MjgwRTM1RDMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDA1OENCQzA5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4M2RlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTI5NSwxOTEwNDczNCwxOTEwNDcxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDg3YmYyOWNmMTI4 - NGJjNGJiYzY4NzRlY2VjMjJjNDEvYmxvYnMvc3JjYmxvYmFhM2MwOTAzOGNiNDRmYzM5ZWJiMTQ0 - MmZiMTdlNTEyAjgyMDIwLTA1LTEyVDIyOjMxOjA4Ljg2MTAzNDVaSGFlZGMzNmJmLWQwMWUtMDBh - Mi0xMGFkLTI4NjllZDA2Y2U5OQJINDY5ZmFmMjQtOTRhMC0xMWVhLWIzOWMtMDAxYTdkZGE3MTEz - SGFlZGMzNmJmLWQwMWUtMDBhMi0xMGFkLTI4NjllZDAwMDAwMCIweDhEN0Y2QzQyQUQxNTkxNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDg1NzBBMkUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgzZWQAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjk3LDE5MTA0NzQ5LDE5MTA0NzM0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ODdiZjI5Y2YxMjg0YmM0YmJjNjg3NGVjZWMyMmM0MS9ibG9icy9kZXN0YmxvYjQ0ZDM4M2E3 - YjkxNjQyYzhhMjFiMzE2N2RjNmRkNTJmAjgyMDIwLTA1LTEyVDIyOjMxOjA4Ljk2OTExMTRaSGFl - ZGMzNmRmLWQwMWUtMDBhMi0yYmFkLTI4NjllZDA2Y2VmNAJINDZhODE1YzItOTRhMC0xMWVhLThm - ZTEtMDAxYTdkZGE3MTEzSGFlZGMzNmRmLWQwMWUtMDBhMi0yYmFkLTI4NjllZDAwMDAwMCIweDhE - N0Y2QzQyQUUxRkRFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDg1NzBB - MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgzZmMAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjk5LDE5MTA0NzY0LDE5 - MTA0NzQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5MmVhZWExYTUwYTA0MWUxYTg3ODFiNmYwMWI1MDYwNC9ibG9icy9z - cmNibG9iYmRhZjE0NzIxZWJkNGQwMzhiOWYzZWY0ZTA5NDZiZjMCODIwMjAtMDUtMTJUMjI6MzE6 - MTMuODU2NTg5MFpIMmRiZGI3ZTctOTAxZS0wMGVlLTA3YWQtMjhmOWRkMDZlMjE1Akg0OTlhNzQ5 - NC05NGEwLTExZWEtYTRmZi0wMDFhN2RkYTcxMTNIMmRiZGI3ZTctOTAxZS0wMGVlLTA3YWQtMjhm - OWRkMDAwMDAwIjB4OEQ3RjZDNDJEQ0I5QkVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwQjUyMERCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODQyNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEz - MTUsMTkxMDQ4MDUsMTkxMDQ3NjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkyZWFlYTFhNTBhMDQxZTFhODc4MWI2ZjAx - YjUwNjA0L2Jsb2JzL2Rlc3RibG9iYTNlMmRjOTA5YmJmNDk5ZDkxYmIzYTJjNzQ0MjNmMTMCODIw - MjAtMDUtMTJUMjI6MzE6MTMuOTAwNjIwM1pIMmRiZGI3ZjEtOTAxZS0wMGVlLTExYWQtMjhmOWRk - MDZlMjMwAkg0OWExMjY4YS05NGEwLTExZWEtYWU5Ni0wMDFhN2RkYTcxMTNIMmRiZGI3ZjEtOTAx - ZS0wMGVlLTExYWQtMjhmOWRkMDAwMDAwIjB4OEQ3RjZDNDJERDI3QUZCMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQjUyMERCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzODQzYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDEzMTksMTkxMDQ4MjcsMTkxMDQ4MDUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI4MjZlOGU1ZGEx - YjRkOWFiNjZmY2NjM2RmZmNhZmM5L2Jsb2JzL3NyY2Jsb2IwOGUwYjQyMTUzYTA0NzM1ODAyM2U2 - ZmNmOGU2ZjRhZQI4MjAyMC0wNS0xMlQyMjozMToxNC4wNzA3NDE4Wkg5MDliMDNkYy00MDFlLTAw - MzYtMjJhZC0yOGRlODQwNmUyYWMCSDQ5YmFhNDc0LTk0YTAtMTFlYS1iOWE4LTAwMWE3ZGRhNzEx - M0g5MDliMDNkYy00MDFlLTAwMzYtMjJhZC0yOGRlODQwMDAwMDAiMHg4RDdGNkM0MkRFQzcwNUEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBCNzFGNzdBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NDRhAAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTMyMSwxOTEwNDg0MiwxOTEwNDgyNykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYjgyNmU4ZTVkYTFiNGQ5YWI2NmZjY2MzZGZmY2FmYzkvYmxvYnMvZGVzdGJsb2JiMGZjOTEz - MDA5MTM0NWU3YmUwYTZhNTBhYTA0NDBmZQI4MjAyMC0wNS0xMlQyMjozMToxNC4xMTI3NzE3Wkg5 - MDliMDQxMy00MDFlLTAwMzYtNTFhZC0yOGRlODQwNmUyY2ICSDQ5YzE4MjJlLTk0YTAtMTFlYS1h - NTliLTAwMWE3ZGRhNzExM0g5MDliMDQxMy00MDFlLTAwMzYtNTFhZC0yOGRlODQwMDAwMDAiMHg4 - RDdGNkM0MkRGMkRBMjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBCNzFG - NzdBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NDU5AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTMyMywxOTEwNDg1Nywx - OTEwNDg0MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMjJmYzFlZGNlYTEyNDZmZDhmMmUwNzc2MWUzMjI5N2MvYmxvYnMv - c3JjYmxvYmM0OGE1MmE5ODViOTRhOGFiMjk4ODY5MjMwMTM3NDdlAjgyMDIwLTA1LTEyVDIyOjMx - OjE0LjM2Mzk1MDBaSGU0NzBmNzY1LTAwMWUtMDBlYy0zZWFkLTI4NDc2NTA2ZTNjYwJINDllN2Jh - NGEtOTRhMC0xMWVhLThkNmMtMDAxYTdkZGE3MTEzSGU0NzBmNzY1LTAwMWUtMDBlYy0zZWFkLTI4 - NDc2NTAwMDAwMCIweDhEN0Y2QzQyRTE5MkRDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMEI5RUI0RDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzg0NjgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - MzI1LDE5MTA0ODcyLDE5MTA0ODU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMmZjMWVkY2VhMTI0NmZkOGYyZTA3NzYx - ZTMyMjk3Yy9ibG9icy9kZXN0YmxvYjgzYzllZjVjNmVlZDQxNTdiYzNhNjc1NTI3MDMwOGM3Ajgy - MDIwLTA1LTEyVDIyOjMxOjE0LjQxODk4OTJaSGU0NzBmNzdlLTAwMWUtMDBlYy01NWFkLTI4NDc2 - NTA2ZTNmZAJINDlmMDA3OWUtOTRhMC0xMWVhLWIzZTgtMDAxYTdkZGE3MTEzSGU0NzBmNzdlLTAw - MWUtMDBlYy01NWFkLTI4NDc2NTAwMDAwMCIweDhEN0Y2QzQyRTIxOTNDNDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMEI5RUI0RDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg0NzcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAxMzI3LDE5MTA0ODg3LDE5MTA0ODcyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjM1NmZjOWI1 - ODI0MGFiOGU5YTNjNmY2NThmNGUxNC9ibG9icy9zcmNibG9iMWZkOGRhYTZmNDY5NDljOTgzODJm - YTUwYWFmOGJjY2ECODIwMjAtMDUtMTJUMjI6MzE6MTQuODY0MzA2OVpINWMzOGNlMTQtMjAxZS0w - MDdkLTcwYWQtMjgyMmQ3MDZlNjc2Akg0YTM0MTk5YS05NGEwLTExZWEtYjJhMC0wMDFhN2RkYTcx - MTNINWMzOGNlMTQtMjAxZS0wMDdkLTcwYWQtMjgyMmQ3MDAwMDAwIjB4OEQ3RjZDNDJFNjU1RkUx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQkVCQUExNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODQ4NgAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzMjksMTkxMDQ5MDIsMTkxMDQ4ODcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmFiMzU2ZmM5YjU4MjQwYWI4ZTlhM2M2ZjY1OGY0ZTE0L2Jsb2JzL2Rlc3RibG9iZTIxZWUz - ZGU3YmM2NDczOTkwYzlkYWQ2NjY4Y2U2MTgCODIwMjAtMDUtMTJUMjI6MzE6MTQuOTAyMzMzOVpI - NWMzOGNlMjYtMjAxZS0wMDdkLTdkYWQtMjgyMmQ3MDZlNmE2Akg0YTNhMzllYy05NGEwLTExZWEt - YmQ4MC0wMDFhN2RkYTcxMTNINWMzOGNlMjYtMjAxZS0wMDdkLTdkYWQtMjgyMmQ3MDAwMDAwIjB4 - OEQ3RjZDNDJFNkI1NDZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQkVC - QUExNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODQ5NQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzMzEsMTkxMDQ5MTcs - MTkxMDQ5MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjczZDg0N2JkMDM4YTQ3MmViYmNlYWQ3MmE3ZDk3NWFkL2Jsb2Jz - L3NyY2Jsb2I3YmE0YTc0YjA5YmU0ZjcwYWUyYzIwOTYwNjQxMWE0NQI4MjAyMC0wNS0xMlQyMjoz - MToxNS4zNTY2NTY0WkhmNTZhMDAwOC1lMDFlLTAwYjktMTNhZC0yODU3ZWUwNmU4OTkCSDRhN2Y5 - NmUyLTk0YTAtMTFlYS05NmRjLTAwMWE3ZGRhNzExM0hmNTZhMDAwOC1lMDFlLTAwYjktMTNhZC0y - ODU3ZWUwMDAwMDAiMHg4RDdGNkM0MkVCMEE3NjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDBDMzU2QTUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM4NGE4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTMzNCwxOTEwNDkzNiwxOTEwNDkxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzNkODQ3YmQwMzhhNDcyZWJiY2VhZDcy - YTdkOTc1YWQvYmxvYnMvZGVzdGJsb2I1MWU3NTBmNGE2NDA0MDRmYWRlMjhhYjQwNWVjNzQ2ZgI4 - MjAyMC0wNS0xMlQyMjozMToxNS4zOTM2ODI3WkhmNTZhMDAxOS1lMDFlLTAwYjktMjFhZC0yODU3 - ZWUwNmU4Y2UCSDRhODU0ZDI4LTk0YTAtMTFlYS04MzZhLTAwMWE3ZGRhNzExM0hmNTZhMDAxOS1l - MDFlLTAwYjktMjFhZC0yODU3ZWUwMDAwMDAiMHg4RDdGNkM0MkVCNjREQkIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBDMzU2QTUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NGI3AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTMzNiwxOTEwNDk1MSwxOTEwNDkzNikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWNmMjUzYmFh - NjgwNDU3MDg1MDM3NmIwNTQzOGExMGIvYmxvYnMvc3JjYmxvYjBmM2Y4M2IyMzAyMDQ0MTk4NWE2 - MGJmNGFlYTEzYTJkAjgyMDIwLTA1LTEyVDIyOjMxOjE1Ljk0MzA3NDBaSDZjMTE3Y2Q0LWMwMWUt - MDBjYy0yNWFkLTI4M2NjMjA2ZWM0MAJINGFkOGU5ZjQtOTRhMC0xMWVhLTkwMDYtMDAxYTdkZGE3 - MTEzSDZjMTE3Y2Q0LWMwMWUtMDBjYy0yNWFkLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQyRjBBMjI1 - NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMEM5MDkyRDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg0ZGIAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzQyLDE5MTA0OTg3LDE5MTA0OTUxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5Y2YyNTNiYWE2ODA0NTcwODUwMzc2YjA1NDM4YTEwYi9ibG9icy9ibG9iZmQwZTU0NWEw - OGMwNGIzZTk0ZGFmMmNmZjljMWRkMGECODIwMjAtMDUtMTJUMjI6MzE6MTUuOTg2MTA0N1pINmMx - MTdjZTMtYzAxZS0wMGNjLTMxYWQtMjgzY2MyMDZlYzVlAkg0YWRmNzUzNC05NGEwLTExZWEtOWNk - NS0wMDFhN2RkYTcxMTNINmMxMTdjZTMtYzAxZS0wMGNjLTMxYWQtMjgzY2MyMDAwMDAwIjB4OEQ3 - RjZDNDJGMTA4QzIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQzkwOTJE - MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODRlYQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNDQsMTkxMDUwMDIsMTkx - MDQ5ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjQzZjE3MGQyMGJkOTQwOTFhYzU2YzVkZGY5OTJjMDhjL2Jsb2JzL3Ny - Y2Jsb2IyZmQ1YTQ0MDUzYTg0MTUyODBjNzI0ODUzOTM3YTFlMwI4MjAyMC0wNS0xMlQyMjozMTox - Ni4wNjAxNTY5Wkg0OTQxMWJmNy1mMDFlLTAwYzctMzdhZC0yOGM3YTkwNmVjOWECSDRhZWFkMDUy - LTk0YTAtMTFlYS04NzkxLTAwMWE3ZGRhNzExM0g0OTQxMWJmNy1mMDFlLTAwYzctMzdhZC0yOGM3 - YTkwMDAwMDAiMHg4RDdGNkM0MkYxQkZGRTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDBDQTI5NzZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4NGYyAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTM0 - NSwxOTEwNTAxMCwxOTEwNTAwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDNmMTcwZDIwYmQ5NDA5MWFjNTZjNWRkZjk5 - MmMwOGMvYmxvYnMvYmxvYmY5MmRkZDAyOTQwMTQzOTQ4NGQ4YjE0ZTk3NmJlMGRkAjgyMDIwLTA1 - LTEyVDIyOjMxOjE2LjEwMDE4NTRaSDQ5NDExYzFlLWYwMWUtMDBjNy01YmFkLTI4YzdhOTA2ZWNj - NQJINGFmMGY0NDItOTRhMC0xMWVhLTk3ODUtMDAxYTdkZGE3MTEzSDQ5NDExYzFlLWYwMWUtMDBj - Ny01YmFkLTI4YzdhOTAwMDAwMCIweDhEN0Y2QzQyRjIyMUI3RTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFEMENBMjk3NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzg1MDEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMzQ3LDE5MTA1MDI1LDE5MTA1MDEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMWFjM2U2ODRlODQ0YmQx - YWZhZDQ3NzUxOGY1MjI2MC9ibG9icy9zcmNibG9iNjczNTJjNGQ4YzkxNDEyYzlhZGJjMGY0NDFh - MDE2ZmYCODIwMjAtMDUtMTJUMjI6MzE6MTYuMTkyMjUxM1pINDkyNzZkNDktMDAxZS0wMDQ1LTcw - YWQtMjg4NjE3MDZlZDBmAkg0YWZmMGE0YS05NGEwLTExZWEtYWNhMS0wMDFhN2RkYTcxMTNINDky - NzZkNDktMDAxZS0wMDQ1LTcwYWQtMjg4NjE3MDAwMDAwIjB4OEQ3RjZDNDJGMzAyN0QxMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQ0I2QkY0NgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODUxMAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNDksMTkxMDUwNDAsMTkxMDUwMjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEx - YWMzZTY4NGU4NDRiZDFhZmFkNDc3NTE4ZjUyMjYwL2Jsb2JzL2Jsb2I4YTFhZWI1ZjY2ZjQ0NmFl - OTY2YTAxNTUyM2EyMWE1YgI4MjAyMC0wNS0xMlQyMjozMToxNi4yMjcyNzU4Wkg0OTI3NmQ1Yi0w - MDFlLTAwNDUtODBhZC0yODg2MTcwNmVkNTMCSDRiMDQ0ZmI2LTk0YTAtMTFlYS1hNjkyLTAwMWE3 - ZGRhNzExM0g0OTI3NmQ1Yi0wMDFlLTAwNDUtODBhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0MkYz - NTU4RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBDQjZCRjQ2AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NTJhAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTM1MywxOTEwNTA2NiwxOTEwNTA0MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOTM4OTJkZjljMmQ2NGJiMzg2MTZlYTg5YTI1MzYyMmEvYmxvYnMvc3JjYmxvYjE5 - YjMwN2NlMGMyZTQ2NmJiNTZjYjI1MTJiMGIyNDlmAjgyMDIwLTA1LTEyVDIyOjMxOjE2LjM1MzM2 - NjBaSDI0YzQyZTQzLTgwMWUtMDBjZC01Y2FkLTI4NjMxZTA2ZWRmNwJINGIxN2E5NDYtOTRhMC0x - MWVhLThkYzQtMDAxYTdkZGE3MTEzSDI0YzQyZTQzLTgwMWUtMDBjZC01Y2FkLTI4NjMxZTAwMDAw - MCIweDhEN0Y2QzQyRjQ4OTY0MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFE - MENDRjJEQTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg1 - MzgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzU1LDE5MTA1 - MDgwLDE5MTA1MDY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Mzg5MmRmOWMyZDY0YmIzODYxNmVhODlhMjUzNjIyYS9i - bG9icy9ibG9iMTIyODJiYTllNzRlNDlhMzhmMWVjNWIzMzY4MzU3YWYCODIwMjAtMDUtMTJUMjI6 - MzE6MTYuNDA0NDAyM1pIMjRjNDJlNzItODAxZS0wMGNkLTA3YWQtMjg2MzFlMDZlZTFkAkg0YjFm - MGYwMC05NGEwLTExZWEtYmRmOC0wMDFhN2RkYTcxMTNIMjRjNDJlNzItODAxZS0wMGNkLTA3YWQt - Mjg2MzFlMDAwMDAwIjB4OEQ3RjZDNDJGNTA4NkY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUQwQ0NGMkRBOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzODU0NwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDEzNTcsMTkxMDUwOTUsMTkxMDUwODApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkzODkyZGY5YzJkNjRiYjM4NjE2ZWE4 - OWEyNTM2MjJhL2Jsb2JzL2Jsb2IxMjI4MmJhOWU3NGU0OWEzOGYxZWM1YjMzNjgzNTdhZgI4MjAy - MC0wNS0xMlQyMjozMToxNi40NDc0MzI1WkgyNGM0MmU5ZS04MDFlLTAwY2QtMzFhZC0yODYzMWUw - NmVlNDYCSDRiMjU0YzRjLTk0YTAtMTFlYS04ZmQyLTAwMWE3ZGRhNzExM0gyNGM0MmU5ZS04MDFl - LTAwY2QtMzFhZC0yODYzMWUwMDAwMDAiMHg4RDdGNkM0MkY1NkYwQkUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAYAAiAwMUQ2MjhBRDBDQ0YyREE5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4NTU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTM1OSwxOTEwNTEwOCwxOTEwNTA5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzNjNzYwYmM0YTI0 - NDI1MDg2MjU3ZjQyODU0YTM1YmUvYmxvYnMvc3JjYmxvYjJkMjkwN2IwNDNhYTRlNTA4OWRiOTU4 - MGEyNjk4NDc1AjgyMDIwLTA1LTEyVDIyOjMxOjE2LjU3OTUyNjlaSGQ4OWFiMWY3LWIwMWUtMDA0 - MC0yY2FkLTI4NTRjYzA2ZWY3OQJINGIzYTBlOGEtOTRhMC0xMWVhLTljYzAtMDAxYTdkZGE3MTEz - SGQ4OWFiMWY3LWIwMWUtMDA0MC0yY2FkLTI4NTRjYzAwMDAwMCIweDhEN0Y2QzQyRjZCMThBQTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMENGMTYxQzMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg1NWMAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzYwLDE5MTA1MTE2LDE5MTA1MTA4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjM2M3NjBiYzRhMjQ0MjUwODYyNTdmNDI4NTRhMzViZS9ibG9icy9ibG9iZTFiNjhlMDYyNDc4 - NGI1NjhiYmQxNjU4NGM1ZjUyZDYCODIwMjAtMDUtMTJUMjI6MzE6MTYuNjIwNTU1N1pIZDg5YWIy - MjctYjAxZS0wMDQwLTUyYWQtMjg1NGNjMDZlZjhjAkg0YjQwNTkxOC05NGEwLTExZWEtOTYwYi0w - MDFhN2RkYTcxMTNIZDg5YWIyMjctYjAxZS0wMDQwLTUyYWQtMjg1NGNjMDAwMDAwIjB4OEQ3RjZD - NDJGNzE4Mjc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQ0YxNjFDMwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODU2YgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNjIsMTkxMDUxMzEsMTkxMDUx - MTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjU5YWMxYTI2OTA5ODRiNTBiMGRlMjEyYzRhMWRlY2QzL2Jsb2JzL3NyY2Js - b2I5NGZmNjA0NGZkZTg0ZjMzOTBlZTQ1N2Y2MDdlM2JmYQI4MjAyMC0wNS0xMlQyMjozMTozOC42 - ODkzNjQ0Wkg4NmVmYjRhZS1jMDFlLTAwYmUtNjJhZC0yODNiOGQwNjU2NzgCSDU4NjdiMmFlLTk0 - YTAtMTFlYS1hNzFmLTAwMWE3ZGRhNzExM0g4NmVmYjRhZS1jMDFlLTAwYmUtNjJhZC0yODNiOGQw - MDAwMDAiMHg4RDdGNkM0M0M5OENBMzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBRDFBMUY1MTgzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM4NjI4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQyNCwx - OTEwNTMyMCwxOTEwNTEzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTlhYzFhMjY5MDk4NGI1MGIwZGUyMTJjNGExZGVj - ZDMvYmxvYnMvYmxvYjkzODAwZDk3MWE1MDQ1ZmZhZmVlMGZkZWE3NGNhYWYxAjgyMDIwLTA1LTEy - VDIyOjMxOjM4LjcyNzM5MTNaSDg2ZWZiNGJiLWMwMWUtMDBiZS02ZmFkLTI4M2I4ZDA2NTZmMgJI - NTg2ZDZiZjQtOTRhMC0xMWVhLWFjNTctMDAxYTdkZGE3MTEzSDg2ZWZiNGJiLWMwMWUtMDBiZS02 - ZmFkLTI4M2I4ZDAwMDAwMCIweDhEN0Y2QzQzQzlFOTdBNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMUExRjUxODMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzg2MzcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxNDI2LDE5MTA1MzM1LDE5MTA1MzIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkYWZhMWIwZTU0MWU0NDNmODE5 - YjAyNjY3M2FhYjhkMi9ibG9icy9zcmNibG9iNGM2OTZiNTY4NTczNDMyYWFkMjBiZmUyMDA5Yzc0 - MTYCODIwMjAtMDUtMTJUMjI6MzE6MzguODU2NDg0OFpIYjkyYThlMjctYzAxZS0wMDI4LTE2YWQt - MjgzMjVjMDY1ODNlAkg1ODgxMjRmNC05NGEwLTExZWEtODI2OS0wMDFhN2RkYTcxMTNIYjkyYThl - MjctYzAxZS0wMDI4LTE2YWQtMjgzMjVjMDAwMDAwIjB4OEQ3RjZDNDNDQjI3MTcwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQTM4QUE2QwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODYzZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDE0MjcsMTkxMDUzNDMsMTkxMDUzMzUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhZmEx - YjBlNTQxZTQ0M2Y4MTliMDI2NjczYWFiOGQyL2Jsb2JzL2Jsb2IwYmQ5NGU5YzgyMjg0YTlhODQ1 - YmU4N2Q3N2U1ODIwOAI4MjAyMC0wNS0xMlQyMjozMTozOC45MDA1MTU2WkhiOTJhOGU1OC1jMDFl - LTAwMjgtM2RhZC0yODMyNWMwNjU4ZDACSDU4ODdmZjQwLTk0YTAtMTFlYS05N2ZhLTAwMWE3ZGRh - NzExM0hiOTJhOGU1OC1jMDFlLTAwMjgtM2RhZC0yODMyNWMwMDAwMDAiMHg4RDdGNkM0M0NCOTI5 - NjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFBMzhBQTZDAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NjRlAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQyOSwxOTEwNTM1OCwxOTEwNTM0MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMjgzZTIwMDE3N2UyNDQ2OGE5ZTQ1NTQ3MmNiZDJmMTgvYmxvYnMvc3JjYmxvYjg4YzYz - ZGFlOTJhZDRkNGNhNGJhZmY1MDYyMzczZmQ3AjgyMDIwLTA1LTEyVDIyOjMxOjM5LjAyNzYwNjha - SGM3YmI1ZWRmLWMwMWUtMDA5MS0xY2FkLTI4MzY0NjA2NWEzNQJINTg5YjljZTQtOTRhMC0xMWVh - LWFjZjAtMDAxYTdkZGE3MTEzSGM3YmI1ZWRmLWMwMWUtMDA5MS0xY2FkLTI4MzY0NjAwMDAwMCIw - eDhEN0Y2QzQzQ0NDOERFNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUE1 - MkVEREUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg2NWQA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDMxLDE5MTA1Mzcz - LDE5MTA1MzU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyODNlMjAwMTc3ZTI0NDY4YTllNDU1NDcyY2JkMmYxOC9ibG9i - cy9ibG9iNWM4MTJiMmRlNmI2NDUxNmIzNzk5MDQ3ZjIzMWQxMzMCODIwMjAtMDUtMTJUMjI6MzE6 - MzkuMDYxNjMxM1pIYzdiYjVlZjUtYzAxZS0wMDkxLTMxYWQtMjgzNjQ2MDY1YWJjAkg1OGEwY2U5 - Yy05NGEwLTExZWEtODdkZS0wMDFhN2RkYTcxMTNIYzdiYjVlZjUtYzAxZS0wMDkxLTMxYWQtMjgz - NjQ2MDAwMDAwIjB4OEQ3RjZDNDNDRDFCRUY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQxQTUyRURERQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODY2YwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0 - MzMsMTkxMDUzODgsMTkxMDUzNzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhZTMwM2IyYWE1ZjQzNWI4ZDU3ZGUwMDAx - NmQ3MTc0L2Jsb2JzL3NyY2Jsb2IxN2E3YjcyNzBjMmE0NGQzYTJhN2NiOTViZGY3MmMyYwI4MjAy - MC0wNS0xMlQyMjozMTozOS41MzE5Njg5Wkg4ZmJiZmVjZC1kMDFlLTAwYzAtMmRhZC0yOGFiY2Ew - NjVmNWECSDU4ZTdiMzA2LTk0YTAtMTFlYS1iNzE4LTAwMWE3ZGRhNzExM0g4ZmJiZmVjZC1kMDFl - LTAwYzAtMmRhZC0yOGFiY2EwMDAwMDAiMHg4RDdGNkM0M0QxOTVDNzcwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFBOUYxRkFGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4NmU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTQ1MCwxOTEwNTUwOCwxOTEwNTM4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGFlMzAzYjJhYTVm - NDM1YjhkNTdkZTAwMDE2ZDcxNzQvYmxvYnMvYmxvYmIzYzZmMzM2M2I5YTRjNzBhNjZjOTU2ODJm - MGEzNjcwAjgyMDIwLTA1LTEyVDIyOjMxOjM5LjU3Mzk5OTVaSDhmYmJmZWYwLWQwMWUtMDBjMC00 - ZWFkLTI4YWJjYTA2NWZjNwJINThlZWI3YzgtOTRhMC0xMWVhLWE3ZDktMDAxYTdkZGE3MTEzSDhm - YmJmZWYwLWQwMWUtMDBjMC00ZWFkLTI4YWJjYTAwMDAwMCIweDhEN0Y2QzQzRDFGRUQ1QjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUE5RjFGQUYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg2ZjcAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDUzLDE5MTA1NTI3LDE5MTA1NTA4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - ZTk0MmE2ZTA5YmY0YjRhOGU0YzBhNTFjNWY4NDc1NS9ibG9icy9zcmNibG9iMmE2Yzc1Njg5ZDc0 - NGNkZmE3ZDQ5Yzc0YjgwZmI0MDECODIwMjAtMDUtMTJUMjI6MzE6MzkuOTkxMjk4N1pINzdhMmU2 - YzktOTAxZS0wMGMxLTU5YWQtMjhmNDE2MDY2M2NmAkg1OTJlYTA2Mi05NGEwLTExZWEtYmZhNy0w - MDFhN2RkYTcxMTNINzdhMmU2YzktOTAxZS0wMGMxLTU5YWQtMjhmNDE2MDAwMDAwIjB4OEQ3RjZD - NDNENUY3MzA4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQUU2NkU5NQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODc2ZgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0NzAsMTkxMDU2NDcsMTkxMDU1 - MjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmZlOTQyYTZlMDliZjRiNGE4ZTRjMGE1MWM1Zjg0NzU1L2Jsb2JzL2Jsb2Jj - N2M4YzEzYzUzMWY0YTRlOWZkMTlkZjdkYzAyODU2ZQI4MjAyMC0wNS0xMlQyMjozMTo0MC4wMjUz - MjM2Wkg3N2EyZTZkNy05MDFlLTAwYzEtNjdhZC0yOGY0MTYwNjY0MzECSDU5MzNkZTI4LTk0YTAt - MTFlYS05MDZiLTAwMWE3ZGRhNzExM0g3N2EyZTZkNy05MDFlLTAwYzEtNjdhZC0yOGY0MTYwMDAw - MDAiMHg4RDdGNkM0M0Q2NEE0MTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDFBRTY2RTk1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - NzdlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQ3MiwxOTEw - NTY2MiwxOTEwNTY0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZWNjZGNiNmRkNmQ2NGQ1Y2EzM2IzYjNjNTgwYmIyMzEv - YmxvYnMvc3JjYmxvYjdhYWE2ODZjZmM2MzQxNTQ4NjJjODQxMzgwYWE3MWZkAjgyMDIwLTA1LTEy - VDIyOjMxOjQwLjEyNDM5NDdaSDBhYjk5OGVlLWIwMWUtMDBlOS0wMWFkLTI4OTViZTA2NjUxNQJI - NTk0MmNiMzAtOTRhMC0xMWVhLWFkOTYtMDAxYTdkZGE3MTEzSDBhYjk5OGVlLWIwMWUtMDBlOS0w - MWFkLTI4OTViZTAwMDAwMCIweDhEN0Y2QzQzRDczRTkyQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMUFGQTk2NjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzg3OTEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxNDc4LDE5MTA1NjgxLDE5MTA1NjYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlY2NkY2I2ZGQ2ZDY0ZDVjYTMz - YjNiM2M1ODBiYjIzMS9ibG9icy9ibG9iMmM1MTU0NDMwMTZjNDA1YTgwMTgxOWNlM2U0YjM4MGMC - ODIwMjAtMDUtMTJUMjI6MzE6NDAuMTU3NDE4MFpIMGFiOTk5MDQtYjAxZS0wMGU5LTE1YWQtMjg5 - NWJlMDY2NTUwAkg1OTQ3ZTI3MC05NGEwLTExZWEtOGUwOC0wMDFhN2RkYTcxMTNIMGFiOTk5MDQt - YjAxZS0wMGU5LTE1YWQtMjg5NWJlMDAwMDAwIjB4OEQ3RjZDNDNENzhGMzI0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQUZBOTY2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODdhMAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE0ODAsMTkxMDU2OTYsMTkxMDU2ODEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxOTUxNzVi - NDQ1ZTRmNWNiOWQyMzQ3YTdhOThmNzg2L2Jsb2JzL3NyY2Jsb2IyZTQ2NjhiZDMwZTc0NTRjYjQz - MzY2MDRlMjJmMDFhNgI4MjAyMC0wNS0xMlQyMjozMTo0MC4yNjQ0OTQ5WkhkZjg5MDhhZS1hMDFl - LTAwMDEtMjNhZC0yODBjMjgwNjY2NWMCSDU5NTgxYzEyLTk0YTAtMTFlYS04NzFkLTAwMWE3ZGRh - NzExM0hkZjg5MDhhZS1hMDFlLTAwMDEtMjNhZC0yODBjMjgwMDAwMDAiMHg4RDdGNkM0M0Q4OTQ5 - RDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFCMEZBOEJGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4N2FmAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQ4MiwxOTEwNTcxMSwxOTEwNTY5NikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZjE5NTE3NWI0NDVlNGY1Y2I5ZDIzNDdhN2E5OGY3ODYvYmxvYnMvYmxvYjk4NjkzOTg3 - YmY3OTRhMTE4YWY1NmUyMzgyYjRkYmIxAjgyMDIwLTA1LTEyVDIyOjMxOjQwLjMyODU0MDhaSGRm - ODkwOGUwLWEwMWUtMDAwMS01M2FkLTI4MGMyODA2NjczMAJINTk2MjAwYzItOTRhMC0xMWVhLWJh - MmQtMDAxYTdkZGE3MTEzSGRmODkwOGUwLWEwMWUtMDAwMS01M2FkLTI4MGMyODAwMDAwMCIweDhE - N0Y2QzQzRDkyRTg4OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUIwRkE4 - QkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg3YmUAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDg0LDE5MTA1NzI2LDE5 - MTA1NzExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIxN2M5MjBhNDRjNzk0N2ZjYjVhY2JhMDhlZWZhY2ZhYi9ibG9icy9z - cmNibG9iZTQ4MTkzZDhjYzQxNDRmY2FlZDU1OTEyMzUxMGI2ZTYCODIwMjAtMDUtMTJUMjI6MzE6 - NDAuNDY0NjM5MFpINDkyNzA0YzUtNjAxZS0wMGI3LTA5YWQtMjg3ZTVlMDY2ODdiAkg1OTc2MjQx - NC05NGEwLTExZWEtYmM0My0wMDFhN2RkYTcxMTNINDkyNzA0YzUtNjAxZS0wMGI3LTA5YWQtMjg3 - ZTVlMDAwMDAwIjB4OEQ3RjZDNDNEQTdEM0Y2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQxQjJEOTY1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODdjZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0 - ODYsMTkxMDU3NDEsMTkxMDU3MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE3YzkyMGE0NGM3OTQ3ZmNiNWFjYmEwOGVl - ZmFjZmFiL2Jsb2JzL2Jsb2JkY2I4NmYwYjkxZTc0ZTA4YWFlMjdhYTQ2ZTU1YzQ1ZAI4MjAyMC0w - NS0xMlQyMjozMTo0MC40OTk2NjM3Wkg0OTI3MDRkNC02MDFlLTAwYjctMTZhZC0yODdlNWUwNjY4 - YjcCSDU5N2MxNTI0LTk0YTAtMTFlYS05ODVkLTAwMWE3ZGRhNzExM0g0OTI3MDRkNC02MDFlLTAw - YjctMTZhZC0yODdlNWUwMDAwMDAiMHg4RDdGNkM0M0RBRDJDMUQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDFCMkQ5NjUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM4N2RjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTQ4OCwxOTEwNTc1NiwxOTEwNTc0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODVlMWE5OWUzNTIxNDYx - NzgyMWRlMzIyNWM5ZmVlYTEvYmxvYnMvc3JjYmxvYmMyY2YyMWVkOTEwODRmNTFiOWYyZWNkMDFj - MTE1MGU5AjgyMDIwLTA1LTEyVDIyOjMxOjQwLjg1MTkxNzBaSDAxNzgyMGUwLTEwMWUtMDBhZC02 - MWFkLTI4MWY4MTA2NmMzZQJINTliMjEyNWMtOTRhMC0xMWVhLWFmMzgtMDAxYTdkZGE3MTEzSDAx - NzgyMGUwLTEwMWUtMDBhZC02MWFkLTI4MWY4MTAwMDAwMCIweDhEN0Y2QzQzREUyRUMwMjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUI2OUJGOUUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg4NTQAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNTA1LDE5MTA1ODc2LDE5MTA1NzU2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4 - NWUxYTk5ZTM1MjE0NjE3ODIxZGUzMjI1YzlmZWVhMS9ibG9icy9ibG9iZWRjOTk3Zjk5YjQwNGY1 - MWFjOTZlZDU4MDI1NWQ4ODkCODIwMjAtMDUtMTJUMjI6MzE6NDAuODkxOTQ1M1pIMDE3ODIwZmEt - MTAxZS0wMGFkLTc5YWQtMjgxZjgxMDY2YzhiAkg1OWI3ODNiNi05NGEwLTExZWEtYmQ0Ni0wMDFh - N2RkYTcxMTNIMDE3ODIwZmEtMTAxZS0wMGFkLTc5YWQtMjgxZjgxMDAwMDAwIjB4OEQ3RjZDNDNE - RTkwNzlEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQjY5QkY5RQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODg2MwAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE1MDcsMTkxMDU4OTEsMTkxMDU4NzYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjY3ZTk5MGZkNmFhZTRhNjg5M2JiMTFhYzA3ZmIwMDRiL2Jsb2JzL3NyY2Jsb2I3 - YTE4MWEyNzEwMTY0MTY1YTAyYTQxNmRlNDdkODQ4MQI4MjAyMC0wNS0xMlQyMjozMTo0MS4yNTQy - MDU0WkhhNjMzMzhkYS01MDFlLTAwMDUtMmNhZC0yODgxMmYwNjZmZjgCSDU5ZWY2NjYyLTk0YTAt - MTFlYS1iMDM1LTAwMWE3ZGRhNzExM0hhNjMzMzhkYS01MDFlLTAwMDUtMmNhZC0yODgxMmYwMDAw - MDAiMHg4RDdGNkM0M0UyMDRFNjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDFCQTcyMUI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - OGRiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTUyNCwxOTEw - NjAxMSwxOTEwNTg5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNjdlOTkwZmQ2YWFlNGE2ODkzYmIxMWFjMDdmYjAwNGIv - YmxvYnMvYmxvYmQ5ZWI1OTNlNjMzYTQzOWM4MGI1ZGFhNTQxNDAyMzAyAjgyMDIwLTA1LTEyVDIy - OjMxOjQxLjMwNzI0MzlaSGE2MzMzOTAwLTUwMWUtMDAwNS00Y2FkLTI4ODEyZjA2NzA4MgJINTlm - NmRmZDItOTRhMC0xMWVhLWE4ZDctMDAxYTdkZGE3MTEzSGE2MzMzOTAwLTUwMWUtMDAwNS00Y2Fk - LTI4ODEyZjAwMDAwMCIweDhEN0Y2QzQzRTI4M0YxQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyOEFEMUJBNzIxQjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzg4ZWEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAxNTI2LDE5MTA2MDI2LDE5MTA2MDExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZmE4OGExMDhjMzU0ZThkODA5YzA1 - ZDNhZGE5NTcwMy9ibG9icy9zcmNibG9iYjQ5MjRhODk5NTM1NDZmMmJkZTAyNWRjYzEwMjYwM2UC - ODIwMjAtMDUtMTJUMjI6MzE6NDEuNzY2NTc0MVpIYzgxNjc3NDctZjAxZS0wMDhhLTViYWQtMjgw - ODQ1MDY3NTllAkg1YTNkNzlmNi05NGEwLTExZWEtODAxNC0wMDFhN2RkYTcxMTNIYzgxNjc3NDct - ZjAxZS0wMDhhLTViYWQtMjgwODQ1MDAwMDAwIjB4OEQ3RjZDNDNFNkU3Q0NEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQkY1MjhBMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODk2NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE1NDcsMTkxMDYxNTAsMTkxMDYwMjYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJmYTg4YTEw - OGMzNTRlOGQ4MDljMDVkM2FkYTk1NzAzL2Jsb2JzL2Jsb2IxODdhNjA2Y2YzNjQ0OWI0YjgyMzcy - MzY4NWM3NTViZQI4MjAyMC0wNS0xMlQyMjozMTo0MS44MTQ2MDc4WkhjODE2Nzc2OC1mMDFlLTAw - OGEtN2NhZC0yODA4NDUwNjc2ODYCSDVhNDQ4NDMwLTk0YTAtMTFlYS05N2IxLTAwMWE3ZGRhNzEx - M0hjODE2Nzc2OC1mMDFlLTAwOGEtN2NhZC0yODA4NDUwMDAwMDAiMHg4RDdGNkM0M0U3NUFBMDYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFCRjUyOEEyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4OTc1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTU0OSwxOTEwNjE2NSwxOTEwNjE1MCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMGQyNDg3ZDUzMWU4NDg0Yzg1ZWNjODQ1ODdmMjdlODYvYmxvYnMvc3JjYmxvYjBlZTYxMDli - MzRiZTQ2YjhhODE4OWVhNWU0NGM3NDUyAjgyMDIwLTA1LTEyVDIyOjMxOjQyLjI3NDkzODNaSGQ2 - YmMwYWM1LWMwMWUtMDA3NS0zZmFkLTI4MzhkODA2N2M0NgJINWE4YjFmOTgtOTRhMC0xMWVhLTg0 - N2YtMDAxYTdkZGE3MTEzSGQ2YmMwYWM1LWMwMWUtMDA3NS0zZmFkLTI4MzhkODAwMDAwMCIweDhE - N0Y2QzQzRUJDMEVDNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUM0MkUx - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg5ZWQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNTY2LDE5MTA2Mjg1LDE5 - MTA2MTY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwZDI0ODdkNTMxZTg0ODRjODVlY2M4NDU4N2YyN2U4Ni9ibG9icy9i - bG9iZjgyYjMyNzVmNDhhNDQ2NjllNTYxOTljYzI1OTM5OGQCODIwMjAtMDUtMTJUMjI6MzE6NDIu - MzA2OTYxMlpIZDZiYzBhZDctYzAxZS0wMDc1LTRlYWQtMjgzOGQ4MDY3YzgzAkg1YTkwMDQ1Yy05 - NGEwLTExZWEtYWU0Yy0wMDFhN2RkYTcxMTNIZDZiYzBhZDctYzAxZS0wMDc1LTRlYWQtMjgzOGQ4 - MDAwMDAwIjB4OEQ3RjZDNDNFQzBGMUFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQxQzQyRTE1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzODlmYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE1Njgs - MTkxMDYzMDAsMTkxMDYyODUpAA0HDwwEBAwAAQkBBwsPDgnSgYCAgICAgIAAtoSIgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjkwZGExZTdjYTk4MDQ0YzY4OGNjNGUwYTUxNGVkMDQxL2Jsb2JzL3NyY2Jsb2IyMWVj - OTcxZjIxY2I0NDkxODBkMzgyY2JlOTYyNWE4NAI4MjAyMC0wNS0xMlQyMjozMTo0Mi43MzMyNjcz - Wkg2M2JmZWZmYi0zMDFlLTAwMTMtNWZhZC0yODc3ZjgwNjgwNzMCSDVhZDBhODZlLTk0YTAtMTFl - YS04Y2VlLTAwMWE3ZGRhNzExM0g2M2JmZWZmYi0zMDFlLTAwMTMtNWZhZC0yODc3ZjgwMDAwMDAi - MHg4RDdGNkM0M0YwMUQ3MkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFD - ODgwQ0ZGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4YTc0 - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTU4NSwxOTEwNjQy - MCwxOTEwNjMwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyOTBkYTFlN2NhOTgwNDRjNjg4Y2M0ZTBhNTE0ZWQwNDEvYmxv - YnMvYmxvYmRjMzE1ZGE4NDk3MDQ5ZDdhM2JlNjlkZGIyYjY3ODM1AjgyMDIwLTA1LTEyVDIyOjMx - OjQyLjc3MzI5NjBaSDYzYmZmMDE2LTMwMWUtMDAxMy03NmFkLTI4NzdmODA2ODBlYgJINWFkNjlm - NjItOTRhMC0xMWVhLWFhMGQtMDAxYTdkZGE3MTEzSDYzYmZmMDE2LTMwMWUtMDAxMy03NmFkLTI4 - NzdmODAwMDAwMCIweDhEN0Y2QzQzRjA4MTlFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMUM4ODBDRkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhhODMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - NTg3LDE5MTA2NDM1LDE5MTA2NDIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxYWM0ODdjNGYzN2E0MzE3OWE1MWYwOWNl - ZjNmZGFmNi9ibG9icy9zcmNibG9iZjZiZGM3MzJiYjU4NGU2MGFkYTU5NjE3ODFlMWYxMjMCODIw - MjAtMDUtMTJUMjI6MzE6NDMuMjU2NjQzMFpIZDhkODc1MmItZjAxZS0wMDBjLTRkYWQtMjhjNGZj - MDY4NGViAkg1YjIwYjQyOC05NGEwLTExZWEtYjQzOC0wMDFhN2RkYTcxMTNIZDhkODc1MmItZjAx - ZS0wMDBjLTRkYWQtMjhjNGZjMDAwMDAwIjB4OEQ3RjZDNDNGNTFEQTlFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQ0Q4ODU1OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOGFmYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE2MDQsMTkxMDY1NTUsMTkxMDY0MzUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFhYzQ4N2M0ZjM3 - YTQzMTc5YTUxZjA5Y2VmM2ZkYWY2L2Jsb2JzL2Jsb2JmMGI5NDgxZTc3N2U0NmQ4OWFjZGEwZWJj - ZTdmNjZhNgI4MjAyMC0wNS0xMlQyMjozMTo0My4zMjM2OTExWkhkOGQ4NzU1YS1mMDFlLTAwMGMt - NzBhZC0yOGM0ZmMwNjg1M2QCSDViMmFiMGJhLTk0YTAtMTFlYS05Mzc1LTAwMWE3ZGRhNzExM0hk - OGQ4NzU1YS1mMDFlLTAwMGMtNzBhZC0yOGM0ZmMwMDAwMDAiMHg4RDdGNkM0M0Y1QzE1QUYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFDRDg4NTU5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4YjBhAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTYwNiwxOTEwNjU3MCwxOTEwNjU1NSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OTYyMDhhYWMzMmRmNGU2NWE4NmY0NjQ4ZTM0ODEwYjUvYmxvYnMvc3JjYmxvYmY0NTExNTI2MzI4 - NTQ0YjFiYTA5MWM2YzA0Njc5ZWRlAjgyMDIwLTA1LTEyVDIyOjMxOjQzLjg3MTA4MDJaSGY5OTE3 - MGRkLWYwMWUtMDAzMy01ZmFkLTI4MGM1ZjA2OGE5NAJINWI3ZTNjMzAtOTRhMC0xMWVhLWFiYjQt - MDAxYTdkZGE3MTEzSGY5OTE3MGRkLWYwMWUtMDAzMy01ZmFkLTI4MGM1ZjAwMDAwMCIweDhEN0Y2 - QzQzRkFGOUMxMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUQzNUY4NTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhiODIAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNjIzLDE5MTA2NjkwLDE5MTA2 - NTcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5NjIwOGFhYzMyZGY0ZTY1YTg2ZjQ2NDhlMzQ4MTBiNS9ibG9icy9ibG9i - MzlhN2VhMjE5YmJmNDcyNTlmNTNlNmZiZjQ5MjUyNmMCODIwMjAtMDUtMTJUMjI6MzE6NDMuOTEx - MTA5NVpIZjk5MTcwZmItZjAxZS0wMDMzLTc5YWQtMjgwYzVmMDY4YjAyAkg1Yjg0ODQxZS05NGEw - LTExZWEtYTU0Ny0wMDFhN2RkYTcxMTNIZjk5MTcwZmItZjAxZS0wMDMzLTc5YWQtMjgwYzVmMDAw - MDAwIjB4OEQ3RjZDNDNGQjVCN0I3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQxRDM1Rjg1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OGI5MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE2MjUsMTkx - MDY3MDUsMTkxMDY2OTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVhNzlkMjg3ZjZkMDQxMjBhOGU1YmZkNDg2MDZjZWU0 - L2Jsb2JzL3NyY2Jsb2IxN2FiMWM0ZjdjM2Y0MjA4YTY0OWRhNzk1ZWI5NmZkMgI4MjAyMC0wNS0x - MlQyMjozMTo0NC4zODY0NDgyWkg2YzExYjUwNy1jMDFlLTAwY2MtMzVhZC0yODNjYzIwNjhmZWIC - SDViY2Q1M2ZlLTk0YTAtMTFlYS1iYjBhLTAwMWE3ZGRhNzExM0g2YzExYjUwNy1jMDFlLTAwY2Mt - MzVhZC0yODNjYzIwMDAwMDAiMHg4RDdGNkM0M0ZGRTE4ODcwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MjhBRDFEODUxMEQ2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM4YzA5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMTY0MiwxOTEwNjgyNSwxOTEwNjcwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWE3OWQyODdmNmQwNDEyMGE4 - ZTViZmQ0ODYwNmNlZTQvYmxvYnMvYmxvYmIzMjA5ZjcyZTM5MjQzNTZhNDQ4M2Y5Yzk0ODg1NzY0 - AjgyMDIwLTA1LTEyVDIyOjMxOjQ0LjQzOTQ4NjNaSDZjMTFiNTI3LWMwMWUtMDBjYy00Y2FkLTI4 - M2NjMjA2OTA2MQJINWJkNTRjMzQtOTRhMC0xMWVhLTk3ZmMtMDAxYTdkZGE3MTEzSDZjMTFiNTI3 - LWMwMWUtMDBjYy00Y2FkLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQ0MDA2MzA2NTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUQ4NTEwRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhjMTgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAxNjQ0LDE5MTA2ODQwLDE5MTA2ODI1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMjMzYTkx - YmJmZDA0YmJiODE2MWJlN2I0ZDY5MTkyYS9ibG9icy9zcmNibG9iOGRiNzU4Zjg2MTJjNGJkN2E4 - MGRhMjNhMTVhOWY5ZDMCODIwMjAtMDUtMTJUMjI6MzE6NDUuMjMwMDUzNVpIYTQ2OWMyY2ItZDAx - ZS0wMDU2LTJjYWQtMjhhMjFiMDY5N2VhAkg1YzRkZTQ2NC05NGEwLTExZWEtYTZiMC0wMDFhN2Rk - YTcxMTNIYTQ2OWMyY2ItZDAxZS0wMDU2LTJjYWQtMjhhMjFiMDAwMDAwIjB4OEQ3RjZDNDQwN0VE - MUU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRTA1MkQyQwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGQwYwAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE2ODAsMTkxMDcwODQsMTkxMDY4NDApAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjIyMzNhOTFiYmZkMDRiYmI4MTYxYmU3YjRkNjkxOTJhL2Jsb2JzL2Jsb2JiYWJlYTAy - M2MzMmI0MjQwOTM5YjYwNzMwNjg3ZTE4YwI4MjAyMC0wNS0xMlQyMjozMTo0NS4zMzIxMjY3Wkhh - NDY5YzMwYS1kMDFlLTAwNTYtNjRhZC0yOGEyMWIwNjk4YWQCSDVjNWQ4NjM0LTk0YTAtMTFlYS05 - YjI1LTAwMWE3ZGRhNzExM0hhNDY5YzMwYS1kMDFlLTAwNTYtNjRhZC0yOGEyMWIwMDAwMDAiMHg4 - RDdGNkM0NDA4RTY1MjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFMDUy - RDJDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZDFiAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTY4MiwxOTEwNzA5OSwx - OTEwNzA4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZDZiZjE5MDhhNjlmNGViZTljOGNmZjUyZTIxOWQxMWEvYmxvYnMv - c3JjYmxvYmY2MWMxNzlmNGQyYjQ3NTQ4NDkyOWJkZWJlMTE2N2ZlAjgyMDIwLTA1LTEyVDIyOjMx - OjQ1LjQ2MzIyMTNaSDYzYmZmOGQxLTMwMWUtMDAxMy0zZmFkLTI4NzdmODA2OTlhOAJINWM3MTgx - ZDItOTRhMC0xMWVhLWIxYzEtMDAxYTdkZGE3MTEzSDYzYmZmOGQxLTMwMWUtMDAxMy0zZmFkLTI4 - NzdmODAwMDAwMCIweDhEN0Y2QzQ0MEEyOEQxNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMUUyOTBGNEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhkMmEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - Njg0LDE5MTA3MTE0LDE5MTA3MDk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNmJmMTkwOGE2OWY0ZWJlOWM4Y2ZmNTJl - MjE5ZDExYS9ibG9icy9ibG9iMTJjN2I2OTU2OTFmNGMwZmI1NDM0ODdiODIxMGFjMjcCODIwMjAt - MDUtMTJUMjI6MzE6NDUuNDk5MjQ2N1pINjNiZmY4ZTItMzAxZS0wMDEzLTUwYWQtMjg3N2Y4MDY5 - OWYzAkg1Yzc3MTA1Mi05NGEwLTExZWEtOWJhNC0wMDFhN2RkYTcxMTNINjNiZmY4ZTItMzAxZS0w - MDEzLTUwYWQtMjg3N2Y4MDAwMDAwIjB4OEQ3RjZDNDQwQTdFNTNDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQxRTI5MEY0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOGQzOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDE2ODYsMTkxMDcxMjksMTkxMDcxMTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRlZWViYmRjYjFiMzQz - ZTQ5MDBjMDlkZTM0NjhjYzQ3L2Jsb2JzL3NyY2Jsb2IwMWFiYzI2NGE0NTM0YTllODYxM2Q2MmI3 - MTJkMjdlZAI4MjAyMC0wNS0xMlQyMjozMTo0NS45MjE1NTAzWkgxY2E4NDE3OS0yMDFlLTAwYzQt - NzRhZC0yODI2Y2QwNjlkY2QCSDVjYjc2MGE4LTk0YTAtMTFlYS1hMWE4LTAwMWE3ZGRhNzExM0gx - Y2E4NDE3OS0yMDFlLTAwYzQtNzRhZC0yODI2Y2QwMDAwMDAiMHg4RDdGNkM0NDBFODdDOEYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFNkYyNTdFAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZGI4AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTcwNCwxOTEwNzI1NiwxOTEwNzEyOSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGVlZWJiZGNiMWIzNDNlNDkwMGMwOWRlMzQ2OGNjNDcvYmxvYnMvYmxvYmU1MWRhYzJjOGYyZjRk - OTliNGZmZTg3MmRhNWZiNGY0AjgyMDIwLTA1LTEyVDIyOjMxOjQ1Ljk1NTU3NDNaSDFjYTg0MTg1 - LTIwMWUtMDBjNC03ZWFkLTI4MjZjZDA2OWUxMgJINWNiY2MwNmMtOTRhMC0xMWVhLTlmMWEtMDAx - YTdkZGE3MTEzSDFjYTg0MTg1LTIwMWUtMDBjNC03ZWFkLTI4MjZjZDAwMDAwMCIweDhEN0Y2QzQ0 - MEVEQUQ5RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUU2RjI1N0UAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhkYzcAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzA2LDE5MTA3MjcxLDE5MTA3MjU2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI5ODBiZTVkMjQ2ZGU0NWM3YWU4MjlhNzQ5NzNmNzczOC9ibG9icy9zcmNibG9i - ZmFhMTIyZjg5YzZkNDlhYWE0YzFlZWM2MmRiODRhZjACODIwMjAtMDUtMTJUMjI6MzE6NDYuMDY3 - NjU1MlpIZDhkODdjMzgtZjAxZS0wMDBjLTQ2YWQtMjhjNGZjMDY5ZWRlAkg1Y2NkNWU4YS05NGEw - LTExZWEtOTgwNy0wMDFhN2RkYTcxMTNIZDhkODdjMzgtZjAxZS0wMDBjLTQ2YWQtMjhjNGZjMDAw - MDAwIjB4OEQ3RjZDNDQwRkVDN0M4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQxRTg0NUVGNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OGRkNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MDgsMTkx - MDcyODYsMTkxMDcyNzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk4MGJlNWQyNDZkZTQ1YzdhZTgyOWE3NDk3M2Y3NzM4 - L2Jsb2JzL2Jsb2I2MjRlNzM0YTc2Njc0YjFjOWQ3YTUzNzYwMWM2NWRhZgI4MjAyMC0wNS0xMlQy - MjozMTo0Ni4xMDg2ODQ3WkhkOGQ4N2M1OS1mMDFlLTAwMGMtNjZhZC0yOGM0ZmMwNjlmNDQCSDVj - ZDNhMmU0LTk0YTAtMTFlYS1iM2FkLTAwMWE3ZGRhNzExM0hkOGQ4N2M1OS1mMDFlLTAwMGMtNjZh - ZC0yOGM0ZmMwMDAwMDAiMHg4RDdGNkM0NDEwNEUzNkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MjhBRDFFODQ1RUY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM4ZGU5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMTcxMSwxOTEwNzMwNSwxOTEwNzI4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM2OGI2Yjk1YTA0NGQ5NDk0Yjgz - YzYzNWU1ODA2M2YvYmxvYnMvc3JjYmxvYjllMTFjNTUzNmIwNjRjMzQ4ZTkwZDdlM2YxNTc3NzQ5 - AjgyMDIwLTA1LTEyVDIyOjMxOjQ2LjE5OTc1MDFaSGY5M2Q1YTJmLTAwMWUtMDAxOC0yZWFkLTI4 - OGM5MzA2YTAwNwJINWNlMWM0MjQtOTRhMC0xMWVhLWExNDctMDAxYTdkZGE3MTEzSGY5M2Q1YTJm - LTAwMWUtMDAxOC0yZWFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ0MTEyRUZCRDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUU5OTRBMzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhkZjkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAxNzE0LDE5MTA3MzIxLDE5MTA3MzA1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMzY4YjZi - OTVhMDQ0ZDk0OTRiODNjNjM1ZTU4MDYzZi9ibG9icy9ibG9iOGIwMTEwOTFjOGFmNGQ4MmE5OTcx - OWIzZmM2MTA2YWICODIwMjAtMDUtMTJUMjI6MzE6NDYuMjM4Nzc3N1pIZjkzZDVhNDAtMDAxZS0w - MDE4LTNmYWQtMjg4YzkzMDZhMDUwAkg1Y2U3YTBhZS05NGEwLTExZWEtOTA5NS0wMDFhN2RkYTcx - MTNIZjkzZDVhNDAtMDAxZS0wMDE4LTNmYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDQxMThCRDJB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRTk5NEEzMgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGUwOAAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MTYsMTkxMDczMzYsMTkxMDczMjEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmVjZDJjN2RlMjM5MjQ1NzRhNzM5NGQxZmIxODk0MTY2L2Jsb2JzL3NyY2Jsb2I1MGM1MWEy - NmQ1NDc0ZDQ4OTRhN2RiZWIyMDY2YjI5NAI4MjAyMC0wNS0xMlQyMjozMTo0Ni4zMzk4NTA3Wkgy - NGVmODYyYS0wMDFlLTAwMjctMDhhZC0yODQ0MzAwNmExM2ICSDVjZjc1NzY2LTk0YTAtMTFlYS1h - MjFmLTAwMWE3ZGRhNzExM0gyNGVmODYyYS0wMDFlLTAwMjctMDhhZC0yODQ0MzAwMDAwMDAiMHg4 - RDdGNkM0NDEyODUwNkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFQUVE - MUQyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZTE3AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTcxOCwxOTEwNzM1MSwx - OTEwNzMzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZWNkMmM3ZGUyMzkyNDU3NGE3Mzk0ZDFmYjE4OTQxNjYvYmxvYnMv - YmxvYjlhZmFhYjMxNDUyODQ4OGQ4MjEzZjk3NmRkYjVjOWMyAjgyMDIwLTA1LTEyVDIyOjMxOjQ2 - LjM4MTg4MDRaSDI0ZWY4NjQ4LTAwMWUtMDAyNy0yNWFkLTI4NDQzMDA2YTFhOQJINWNmZDE1NWMt - OTRhMC0xMWVhLWE3NzMtMDAxYTdkZGE3MTEzSDI0ZWY4NjQ4LTAwMWUtMDAyNy0yNWFkLTI4NDQz - MDAwMDAwMCIweDhEN0Y2QzQ0MTJFOTMyMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFEMUVBRUQxRDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzhlMjYAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzIw - LDE5MTA3MzY2LDE5MTA3MzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NTJiOWE3YmU0ZDQ0ZTVlOGIxM2I4YjExYTc2 - OTMzOC9ibG9icy9zcmNibG9iYmRiNTY0M2MzNmE4NDYyMWEwMDYzMzYxYjhkOWE1MDUCODIwMjAt - MDUtMTJUMjI6MzE6NDYuNTcxMDE2MlpIOTlhYTVlMzMtMjAxZS0wMDQyLTA0YWQtMjhlYTc0MDZh - NDJmAkg1ZDFhNmU4MC05NGEwLTExZWEtODFkNS0wMDFhN2RkYTcxMTNIOTlhYTVlMzMtMjAxZS0w - MDQyLTA0YWQtMjhlYTc0MDAwMDAwIjB4OEQ3RjZDNDQxNEI5NjUyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQxRUQxRjA2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOGU1MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDE3MjYsMTkxMDc0MDksMTkxMDczNjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ1MmI5YTdiZTRkNDRl - NWU4YjEzYjhiMTFhNzY5MzM4L2Jsb2JzL2Rlc3RibG9iMWM2NWRhN2NhZTExNDg4NWE0YzEzZDFl - MTgzOGVkMTYCODIwMjAtMDUtMTJUMjI6MzE6NDYuNjI3MDU2NFpIOTlhYTVlNTktMjAxZS0wMDQy - LTI1YWQtMjhlYTc0MDZhNGE1Akg1ZDIzMjM0Mi05NGEwLTExZWEtODQ1OC0wMDFhN2RkYTcxMTNI - OTlhYTVlNTktMjAxZS0wMDQyLTI1YWQtMjhlYTc0MDAwMDAwIjB4OEQ3RjZDNDQxNTQyMzY0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRUQxRjA2QwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGU2MAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MjgsMTkxMDc0MjQsMTkxMDc0MDkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdmNjFiYTI3ZGI5YTQ5YzliMzFhMmJkYWYwMjExMjAxL2Jsb2JzL3NyY2Jsb2I1NTE5NmRlOWQ5 - ODA0M2E5YmFiMGQxZjJkZmVkNTkxZQI4MjAyMC0wNS0xMlQyMjozMTo0OC43NzM1OTgwWkgwZTgw - ZDdiNS1iMDFlLTAwZDYtMDhhZC0yODVkMWQwNmIxNzMCSDVlNmEzMzljLTk0YTAtMTFlYS1hZjY0 - LTAwMWE3ZGRhNzExM0gwZTgwZDdiNS1iMDFlLTAwZDYtMDhhZC0yODVkMWQwMDAwMDAiMHg4RDdG - NkM0NDI5QkFDQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIwMjFCNkRC - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZWE3AAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc0MiwxOTEwNzQ5NSwxOTEw - NzQyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2Y2MWJhMjdkYjlhNDljOWIzMWEyYmRhZjAyMTEyMDEvYmxvYnMvZGVz - dGJsb2I1Y2U5NzM2MmE0NjM0YjM1YjJhYWMwYWMzZjZmYjk4ZQI4MjAyMC0wNS0xMlQyMjozMTo0 - OC44MTU2Mjc3WkgwZTgwZDdkNC1iMDFlLTAwZDYtMjRhZC0yODVkMWQwNmIxYTECSDVlNzBjOGI0 - LTk0YTAtMTFlYS1hMGViLTAwMWE3ZGRhNzExM0gwZTgwZDdkNC1iMDFlLTAwZDYtMjRhZC0yODVk - MWQwMDAwMDAiMHg4RDdGNkM0NDJBMUVGNjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDIwMjFCNkRCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4ZWI2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc0 - NCwxOTEwNzUxMCwxOTEwNzQ5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzQxMTAzNjI3YWE2NGNlNjg1ZDNiYTBiZjUz - NDEyMGEvYmxvYnMvc3JjYmxvYjc4MThkMjQ1MjM0NTRkOWU5NzI5Zjc4YzdhOTMzMzg5AjgyMDIw - LTA1LTEyVDIyOjMxOjUyLjAzODkzNTVaSDc0N2MyY2ZkLWEwMWUtMDA5Ny03YWFkLTI4MDVmOTA2 - YzZiMQJINjA1Y2I4YzYtOTRhMC0xMWVhLWI4YzktMDAxYTdkZGE3MTEzSDc0N2MyY2ZkLWEwMWUt - MDA5Ny03YWFkLTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ0NDhERUNFQjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEMjIxNDQzMEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzhlZDAAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxNzU3LDE5MTA3NTM2LDE5MTA3NTEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNDExMDM2MjdhYTY0 - Y2U2ODVkM2JhMGJmNTM0MTIwYS9ibG9icy9kZXN0YmxvYmQxMDgxNzVmZjY0ZDRhNTk5MzAxODRl - Y2RiOGE2ZmM4AjgyMDIwLTA1LTEyVDIyOjMxOjUyLjA3Njk2MzJaSDc0N2MyZDI2LWEwMWUtMDA5 - Ny0xY2FkLTI4MDVmOTA2YzZjYwJINjA2Mjc0ZmEtOTRhMC0xMWVhLTgwMzUtMDAxYTdkZGE3MTEz - SDc0N2MyZDI2LWEwMWUtMDA5Ny0xY2FkLTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ0NDkzQkE2MDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMjIxNDQzMEYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhlZGYAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzU5LDE5MTA3NTUxLDE5MTA3NTM2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJlMjI2M2JhNTk4Y2I0ZDNhOGJlOTM4YTM4MTczY2I2OC9ibG9icy9zcmNibG9iYTg5MTIxNmNi - ZGQ5NDU3OTg0MDg1YzdiMjdhZGI2ZDICODIwMjAtMDUtMTJUMjI6MzE6NTIuMzQ2MTU2NVpIYWQz - ZjM4ZjktMTAxZS0wMGJkLTFhYWQtMjhkYWU5MDZjNzdjAkg2MDhiNTQ0MC05NGEwLTExZWEtYjk0 - MS0wMDFhN2RkYTcxMTNIYWQzZjM4ZjktMTAxZS0wMGJkLTFhYWQtMjhkYWU5MDAwMDAwIjB4OEQ3 - RjZDNDQ0QkNDREJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQyMjQyRDU2 - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGVlZQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3NjEsMTkxMDc1NjYsMTkx - MDc1NTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmUyMjYzYmE1OThjYjRkM2E4YmU5MzhhMzgxNzNjYjY4L2Jsb2JzL2Rl - c3RibG9iN2JjODI3YTgzNzBhNDU5MDkxMjdmOGFhZjliY2FkNGUCODIwMjAtMDUtMTJUMjI6MzE6 - NTIuMzg3MTg1NVpIYWQzZjM5MjEtMTAxZS0wMGJkLTNhYWQtMjhkYWU5MDZjN2E3Akg2MDkxOTE3 - ZS05NGEwLTExZWEtYTc3OC0wMDFhN2RkYTcxMTNIYWQzZjM5MjEtMTAxZS0wMGJkLTNhYWQtMjhk - YWU5MDAwMDAwIjB4OEQ3RjZDNDQ0QzMxMDZGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQyMjQyRDU2MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOGVmZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3 - NjMsMTkxMDc1ODEsMTkxMDc1NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ4MTVlZDQ4MzY2MDRkZTk5OGUyOWE2ZDhk - YTNhZjM5L2Jsb2JzL3NyY2Jsb2I0MjJjMGZjOTc3YjM0NTUzOThkODQ4ZmU2YzJhYWE1NQI4MjAy - MC0wNS0xMlQyMjozMTo1My4xMDI2OTkyWkg2YTJkZjIwMi0xMDFlLTAwNzYtN2ZhZC0yOGQ5YmMw - NmNhYWYCSDYwZmVjOThjLTk0YTAtMTFlYS1iMTY3LTAwMWE3ZGRhNzExM0g2YTJkZjIwMi0xMDFl - LTAwNzYtN2ZhZC0yOGQ5YmMwMDAwMDAiMHg4RDdGNkM0NDUzMDNFMzAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIyQjVDRkUyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4ZjBjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTc2NSwxOTEwNzU5NiwxOTEwNzU4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDgxNWVkNDgzNjYw - NGRlOTk4ZTI5YTZkOGRhM2FmMzkvYmxvYnMvZGVzdGJsb2JlY2Y2OTZlOTFhMGM0NTAzODZiNzI5 - OTc2MTI1YmIwZgI4MjAyMC0wNS0xMlQyMjozMTo1My4xNDI3Mjg0Wkg2YTJkZjIyMC0xMDFlLTAw - NzYtMWJhZC0yOGQ5YmMwNmNhZjACSDYxMDUwYjgwLTk0YTAtMTFlYS1hMWMzLTAwMWE3ZGRhNzEx - M0g2YTJkZjIyMC0xMDFlLTAwNzYtMWJhZC0yOGQ5YmMwMDAwMDAiMHg4RDdGNkM0NDUzNjU5RDQw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIyQjVDRkUyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZjFiAAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc2NywxOTEwNzYxMSwxOTEwNzU5NikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMDMxMTc5NmEwNWUxNDMzYmJkMzNjMTQ1ZGUwZTZjZTEvYmxvYnMvc3JjYmxvYjIwZjdkZDgx - OGMwYTQzYjRhNjk4NTIzMzA4NDViZDk0AjgyMDIwLTA1LTEyVDIyOjMxOjU1LjQ1MzM4NzNaSGY5 - M2Q3MzU1LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzA2ZDJjNQJINjI2NTRmYTgtOTRhMC0xMWVhLTg1 - NTktMDAxYTdkZGE3MTEzSGY5M2Q3MzU1LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQ0Njk2QzZEQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMjQxQ0ND - MEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhmM2YAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzczLDE5MTA3NjQ3LDE5 - MTA3NjExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwMzExNzk2YTA1ZTE0MzNiYmQzM2MxNDVkZTBlNmNlMS9ibG9icy9k - ZXN0YmxvYjAxNTVlNDRmZDEyMjRhOGY5NWYzMmYyODk0ZmRiNmVkAjgyMDIwLTA1LTEyVDIyOjMx - OjU1LjUwMTQyMThaSGY5M2Q3MzcyLTAwMWUtMDAxOC0yY2FkLTI4OGM5MzA2ZDMyYwJINjI2Yzlm - MmUtOTRhMC0xMWVhLThlMjEtMDAxYTdkZGE3MTEzSGY5M2Q3MzcyLTAwMWUtMDAxOC0yY2FkLTI4 - OGM5MzAwMDAwMCIweDhEN0Y2QzQ0NjlFNDI0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMjQxQ0NDMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhmNGUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - Nzc1LDE5MTA3NjYyLDE5MTA3NjQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMDViMjM5ZDM2YzQ0Yzc2Yjg2YjczNjc4 - NmMxZmE1Ni9ibG9icy9zcmNibG9iZDYwYjU1NjgxMmUwNGY1NzlhODg1ZDVkZGIyZTRhOGECODIw - MjAtMDUtMTJUMjI6MzE6NTUuNzYxNjA4NlpIMjMyNmJkNmEtMzAxZS0wMDg1LTQwYWQtMjg3ZTI5 - MDZkNTAzAkg2Mjk0YzMxYy05NGEwLTExZWEtYmQ4YS0wMDFhN2RkYTcxMTNIMjMyNmJkNmEtMzAx - ZS0wMDg1LTQwYWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZDNDQ2QzVGNUQ2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQyNDRDNzAwQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOGY1ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE3NzcsMTkxMDc2NzcsMTkxMDc2NjIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMwNWIyMzlkMzZj - NDRjNzZiODZiNzM2Nzg2YzFmYTU2L2Jsb2JzL2Rlc3RibG9iNzQ2YWIwYjNjMzZjNDg5ODk3ZTJi - ODcwYjMxMDlhNmUCODIwMjAtMDUtMTJUMjI6MzE6NTUuNzk3NjM0NVpIMjMyNmJkNzItMzAxZS0w - MDg1LTQ4YWQtMjg3ZTI5MDZkNTM4Akg2MjlhNGVjMC05NGEwLTExZWEtYjg5MS0wMDFhN2RkYTcx - MTNIMjMyNmJkNzItMzAxZS0wMDg1LTQ4YWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZDNDQ2Q0I0RTA2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQyNDRDNzAwQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGY2YwAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3NzksMTkxMDc2OTIsMTkxMDc2NzcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjNiZDE4MTBiNWYzNjQ4NDE5YTdkMzY3NTA1ZmE2ZTBkL2Jsb2JzL3NyY2Jsb2IzNDIxZjZj - MTJjMDY0NzA5OGU4MzczMzQxNDRiOGU0MAI4MjAyMC0wNS0xMlQyMjozMjoyNC43MDUzNTY2Wkgy - ZGJkZmJkNy05MDFlLTAwZWUtMTlhZC0yOGY5ZGQwNjVmM2YCSDczZDQ2MGU4LTk0YTAtMTFlYS1i - M2JkLTAwMWE3ZGRhNzExM0gyZGJkZmJkNy05MDFlLTAwZWUtMTlhZC0yOGY5ZGQwMDAwMDAiMHg4 - RDdGNkM0NTgwNjZDRkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM1OEJC - RkQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MGE0AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTg2OSwxOTEwODAwNCwx - OTEwNzY5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyM2JkMTgxMGI1ZjM2NDg0MTlhN2QzNjc1MDVmYTZlMGQvYmxvYnMv - ZGVzdGJsb2IyYWZkZjZlYWU4MjQ0NDQ3OTFhMWFiZjVlNGRjZjNjNAI4MjAyMC0wNS0xMlQyMjoz - MjoyNC43NDYzODYxWkgyZGJkZmJlYy05MDFlLTAwZWUtMjlhZC0yOGY5ZGQwNjVmNjACSDczZGIz - OWY2LTk0YTAtMTFlYS1iOTUwLTAwMWE3ZGRhNzExM0gyZGJkZmJlYy05MDFlLTAwZWUtMjlhZC0y - OGY5ZGQwMDAwMDAiMHg4RDdGNkM0NTgwQ0FGQjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDM1OEJCRkQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5MGIzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTg3MSwxOTEwODAxOSwxOTEwODAwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzk1Njk2N2VmMmY5NDQxOWJlNjU0ZTQ2 - ZWI4MTQyMmUvYmxvYnMvc3JjYmxvYmM1YTFiZmI0ZjJiMzQ5ZTZhYWMyNDVkMjVmM2UyMWNmAjgy - MDIwLTA1LTEyVDIyOjMyOjI0LjkzODUyMzZaSDRhMzc4MjIxLTEwMWUtMDBlMC0yMGFkLTI4ZDA2 - ZDA2NWZmZQJINzNmOGExMWMtOTRhMC0xMWVhLWI2ZDItMDAxYTdkZGE3MTEzSDRhMzc4MjIxLTEw - MWUtMDBlMC0yMGFkLTI4ZDA2ZDAwMDAwMCIweDhEN0Y2QzQ1ODI5RDlGRDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzVCMDNFNEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkwYzIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAxODczLDE5MTA4MDM0LDE5MTA4MDE5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3OTU2OTY3ZWYy - Zjk0NDE5YmU2NTRlNDZlYjgxNDIyZS9ibG9icy9kZXN0YmxvYjk4MzM5MjQyZDllYTRmYzk4MmJh - NmEzMTBlYzBjZjE0AjgyMDIwLTA1LTEyVDIyOjMyOjI0Ljk4MDU1NDJaSDRhMzc4MjMyLTEwMWUt - MDBlMC0zMWFkLTI4ZDA2ZDA2NjAxYQJINzNmZjJlZjAtOTRhMC0xMWVhLTljMzQtMDAxYTdkZGE3 - MTEzSDRhMzc4MjMyLTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDAwMDAwMCIweDhEN0Y2QzQ1ODMwNkFF - NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzVCMDNFNEYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkwZDEAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxODc1LDE5MTA4MDQ5LDE5MTA4MDM0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI2NzYwZDBmNmZjYzc0YzFmOTNmY2MwNjAxNjUwYTFjNi9ibG9icy9zcmNibG9iN2YzYzIw - NWEyYWNmNGRmNzg2MTk2NTU3MmZlNzEzOTYCODIwMjAtMDUtMTJUMjI6MzI6MjUuMjQ4NzQ2OFpI - ODUwM2QwZTEtNjAxZS0wMDZjLTU0YWQtMjhiODYzMDY2MTVkAkg3NDI3YjkxZS05NGEwLTExZWEt - ODAwZS0wMDFhN2RkYTcxMTNIODUwM2QwZTEtNjAxZS0wMDZjLTU0YWQtMjhiODYzMDAwMDAwIjB4 - OEQ3RjZDNDU4NTk1NzJDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzNURG - NDVGNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTBlMAAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE4NzcsMTkxMDgwNjQs - MTkxMDgwNDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY3NjBkMGY2ZmNjNzRjMWY5M2ZjYzA2MDE2NTBhMWM2L2Jsb2Jz - L2Rlc3RibG9iNWQyMGUwYTFmODEwNGNmNzgzNzlkZTcwY2Q4ZDI3MjICODIwMjAtMDUtMTJUMjI6 - MzI6MjUuMjkxNzc3N1pIODUwM2QwZjItNjAxZS0wMDZjLTY0YWQtMjhiODYzMDY2MTk2Akg3NDJl - YWEzZS05NGEwLTExZWEtYTdmZi0wMDFhN2RkYTcxMTNIODUwM2QwZjItNjAxZS0wMDZjLTY0YWQt - MjhiODYzMDAwMDAwIjB4OEQ3RjZDNDU4NUZFODExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUQzNURGNDVGNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzOTBlZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDE4NzksMTkxMDgwNzksMTkxMDgwNjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjMzQ2NWRkNGE1ZDRiMmM5MDkwNzg2 - NWE5NWJmMDQ2L2Jsb2JzL3NyY2Jsb2I4NmI0YzJmMzMzOTA0ZjU4ODlmZjE5Njc5N2I5YjkzZAI4 - MjAyMC0wNS0xMlQyMjozMjoyOC41MjQwOTgzWkg0OTI4MzMzYy0wMDFlLTAwNDUtNThhZC0yODg2 - MTcwNjcxNDECSDc2MWJlNmY2LTk0YTAtMTFlYS1hY2I4LTAwMWE3ZGRhNzExM0g0OTI4MzMzYy0w - MDFlLTAwNDUtNThhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUE0RDFFOTcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM3RDM4MDJFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTFhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTg4OSwxOTEwODEyMiwxOTEwODA3OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGMzNDY1ZGQ0 - YTVkNGIyYzkwOTA3ODY1YTk1YmYwNDYvYmxvYnMvZGVzdGJsb2I0MGFlNzM5ODIxYmU0MDVhYjc4 - ZmQzZWJlYjIxYmRmNAI4MjAyMC0wNS0xMlQyMjozMjoyOC41NjUxMjc4Wkg0OTI4MzM2Mi0wMDFl - LTAwNDUtNzdhZC0yODg2MTcwNjcxODECSDc2MjIwYjc4LTk0YTAtMTFlYS1hNzBkLTAwMWE3ZGRh - NzExM0g0OTI4MzM2Mi0wMDFlLTAwNDUtNzdhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUE1MzYx - NEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM3RDM4MDJFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTI5AAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTg5MSwxOTEwODEzNywxOTEwODEyMikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTE2MDk0ZjBlOTllNDI4OWEyOTAxMTBjZGMxY2ZhNTkvYmxvYnMvc3JjYmxvYjYzNzE4 - Mzk4NzAyMDRmNmViODk5NzU4YmI3Y2ZjNTI5AjgyMDIwLTA1LTEyVDIyOjMyOjMxLjUzNTI1MzNa - SGY3NGUzNTgzLTkwMWUtMDA5Yy00NWFkLTI4ZmU5MjA2N2Y0YwJINzdlNzc5ODgtOTRhMC0xMWVh - LWE4NzAtMDAxYTdkZGE3MTEzSGY3NGUzNTgzLTkwMWUtMDA5Yy00NWFkLTI4ZmU5MjAwMDAwMCIw - eDhEN0Y2QzQ1QzE4OTVENTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzk5 - RjFDNDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxNDQA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTAyLDE5MTA4MTY0 - LDE5MTA4MTM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1MTYwOTRmMGU5OWU0Mjg5YTI5MDExMGNkYzFjZmE1OS9ibG9i - cy9kZXN0YmxvYjA4MmNkNjg3YjBiZDQ5N2Y4ZWVlY2I1NDE2YzdjNTRhAjgyMDIwLTA1LTEyVDIy - OjMyOjMxLjU3NzI4MzVaSGY3NGUzNTk5LTkwMWUtMDA5Yy01OWFkLTI4ZmU5MjA2N2Y3NAJINzdl - ZGI4NGEtOTRhMC0xMWVhLWJjM2UtMDAxYTdkZGE3MTEzSGY3NGUzNTk5LTkwMWUtMDA5Yy01OWFk - LTI4ZmU5MjAwMDAwMCIweDhEN0Y2QzQ1QzFFRkZBMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyOEFEMzk5RjFDNDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzkxNTMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAxOTA0LDE5MTA4MTc5LDE5MTA4MTY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZDk0YzhmYTM4MzU0Mjg4OTgxNjRh - OThmYWI3NDg4Yi9ibG9icy9zcmNibG9iM2Y5MGM2NmRkM2Q3NGMyY2FiYjQ2M2JjN2ZhNDI5MDkC - ODIwMjAtMDUtMTJUMjI6MzI6MzIuMzk1ODcxMlpIOGZhMDFiYzUtYzAxZS0wMGRjLTNhYWQtMjhm - OWFhMDY4MzgxAkg3ODZhNjBjNi05NGEwLTExZWEtYTA4Ny0wMDFhN2RkYTcxMTNIOGZhMDFiYzUt - YzAxZS0wMGRjLTNhYWQtMjhmOWFhMDAwMDAwIjB4OEQ3RjZDNDVDOUJDMEE1MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTIyMUY0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTE2NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE5MDgsMTkxMDgxOTgsMTkxMDgxNzkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdkOTRjOGZh - MzgzNTQyODg5ODE2NGE5OGZhYjc0ODhiL2Jsb2JzL2Jsb2JkODIxMjI1YjZiOTg0ZGQ1OWNhMDY2 - NDg2ZDRhYWRiZQI4MjAyMC0wNS0xMlQyMjozMjozMi40MzQ4OTkyWkg4ZmEwMWJkMC1jMDFlLTAw - ZGMtNDRhZC0yOGY5YWEwNjgzYmUCSDc4NzA3OGY4LTk0YTAtMTFlYS1iNjVlLTAwMWE3ZGRhNzEx - M0g4ZmEwMWJkMC1jMDFlLTAwZGMtNDRhZC0yOGY5YWEwMDAwMDAiMHg4RDdGNkM0NUNBMURDNDAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNBMjIxRjRGAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTc1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkxMCwxOTEwODIxMywxOTEwODE5OCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYjE3MWZhNjk0Y2ZlNDk2NjlhNTNkYjg0YTU3NGM5MTAvYmxvYnMvc3JjYmxvYjAyYTQ1OTMw - N2NlMzQ5YTZhYWFkZjc3NzYwN2YxZmRjAjgyMDIwLTA1LTEyVDIyOjMyOjMyLjUxMTk1NDVaSGRm - NzFmMTNmLWMwMWUtMDA2NS0zN2FkLTI4ZmRiMDA2ODQ0YwJINzg3YzYxOGEtOTRhMC0xMWVhLWFl - MDktMDAxYTdkZGE3MTEzSGRmNzFmMTNmLWMwMWUtMDA2NS0zN2FkLTI4ZmRiMDAwMDAwMCIweDhE - N0Y2QzQ1Q0FEOUUzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0EzM0ZD - REEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxN2QAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTExLDE5MTA4MjIxLDE5 - MTA4MjEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJiMTcxZmE2OTRjZmU0OTY2OWE1M2RiODRhNTc0YzkxMC9ibG9icy9i - bG9iNGUwZDcyNmIyNDAzNDJhZmI3YzViMzc0NjkwMTMzOGICODIwMjAtMDUtMTJUMjI6MzI6MzIu - NTU0OTg1OVpIZGY3MWYxNTYtYzAxZS0wMDY1LTQ5YWQtMjhmZGIwMDY4NTQ0Akg3ODgyN2YyNi05 - NGEwLTExZWEtODMxMC0wMDFhN2RkYTcxMTNIZGY3MWYxNTYtYzAxZS0wMDY1LTQ5YWQtMjhmZGIw - MDAwMDAwIjB4OEQ3RjZDNDVDQjQwODBCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQzQTMzRkNEQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTE4YwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5MTMs - MTkxMDgyMzYsMTkxMDgyMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM1YWE4YzAzNzMzODQwNTM5YTdlYWMxODA4M2Jk - MjM0L2Jsb2JzL3NyY2Jsb2I3ZjM2MTZiMjBhNDE0NzVlYjc3ODM3YmM1ZmQxYWJkMgI4MjAyMC0w - NS0xMlQyMjozMjozMi42NTMwNTYzWkhiMjQ0NjQxYi1hMDFlLTAwZGEtMTlhZC0yOGNhMTUwNjg2 - MzYCSDc4OTIwYWY2LTk0YTAtMTFlYS04NmI3LTAwMWE3ZGRhNzExM0hiMjQ0NjQxYi1hMDFlLTAw - ZGEtMTlhZC0yOGNhMTUwMDAwMDAiMHg4RDdGNkM0NUNDMzI2MDMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDNBNDlBQjk2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5MTliAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTkxNSwxOTEwODI1MSwxOTEwODIzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzVhYThjMDM3MzM4NDA1 - MzlhN2VhYzE4MDgzYmQyMzQvYmxvYnMvYmxvYjBjODVjNjE0MjNlYzQwMjQ5OTRjMjc3ZGZiOGQ0 - YjU5AjgyMDIwLTA1LTEyVDIyOjMyOjMyLjY5MzA4NTBaSGIyNDQ2NDNlLWEwMWUtMDBkYS0zOGFk - LTI4Y2ExNTA2ODY2MAJINzg5N2IxZGUtOTRhMC0xMWVhLWE0NzctMDAxYTdkZGE3MTEzSGIyNDQ2 - NDNlLWEwMWUtMDBkYS0zOGFkLTI4Y2ExNTAwMDAwMCIweDhEN0Y2QzQ1Q0M5MUE4QjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0E0OUFCOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxYWEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTE3LDE5MTA4MjY2LDE5MTA4MjUxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYWU5 - ZmE5NTY4YmE0NWI5OWVmOWI3NzMzNWUzZDY5Ni9ibG9icy9zcmNibG9iOWI5ZDYxYmRiMzJmNDE5 - OGFhNDg1OGUzYzdiZGJkNjYCODIwMjAtMDUtMTJUMjI6MzI6MzIuODM2MTg3N1pIMDE3ODg1MTkt - MTAxZS0wMGFkLTIzYWQtMjgxZjgxMDY4NzVhAkg3OGFkOWMxYy05NGEwLTExZWEtYWY1NC0wMDFh - N2RkYTcxMTNIMDE3ODg1MTktMTAxZS0wMGFkLTIzYWQtMjgxZjgxMDAwMDAwIjB4OEQ3RjZDNDVD - REYxNzk1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTY1NEVEOAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTFiMgAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5MTgsMTkxMDgyNzQsMTkxMDgyNjYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBhZTlmYTk1NjhiYTQ1Yjk5ZWY5Yjc3MzM1ZTNkNjk2L2Jsb2JzL2Jsb2I3ZjVj - ZTA0N2ZkYWY0OGE1OTIwMzVkODNlMGMxMGFjOAI4MjAyMC0wNS0xMlQyMjozMjozMi44NzQyMTUw - WkgwMTc4ODUyYy0xMDFlLTAwYWQtMzJhZC0yODFmODEwNjg3N2ICSDc4YjM5OTgwLTk0YTAtMTFl - YS04ZjBlLTAwMWE3ZGRhNzExM0gwMTc4ODUyYy0xMDFlLTAwYWQtMzJhZC0yODFmODEwMDAwMDAi - MHg4RDdGNkM0NUNFNEU1MDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNB - NjU0RUQ4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MWMx - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkyMCwxOTEwODI4 - OSwxOTEwODI3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMGFlOWZhOTU2OGJhNDViOTllZjliNzczMzVlM2Q2OTYvYmxv - YnMvYmxvYjdmNWNlMDQ3ZmRhZjQ4YTU5MjAzNWQ4M2UwYzEwYWM4AjgyMDIwLTA1LTEyVDIyOjMy - OjMyLjkxMDI0MDVaSDAxNzg4NTM3LTEwMWUtMDBhZC0zYmFkLTI4MWY4MTA2ODdhNAJINzhiOGZj - ODAtOTRhMC0xMWVhLTg5N2YtMDAxYTdkZGE3MTEzSDAxNzg4NTM3LTEwMWUtMDBhZC0zYmFkLTI4 - MWY4MTAwMDAwMCIweDhEN0Y2QzQ1Q0VBNjQ0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgAC - IDAxRDYyOEFEM0E2NTRFRDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzkxY2UAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - OTIyLDE5MTA4MzAyLDE5MTA4Mjg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNmFlM2MxZjZkNTI0YjBmYTAzZDRhMTZk - NDFjZGE2OC9ibG9icy9zcmNibG9iMTNkZTBlOTVlY2U1NDhkNWFmOTkwNzM0NjRhMjNhNWECODIw - MjAtMDUtMTJUMjI6MzI6MzIuOTk0MzAxM1pINDkyODNmMjEtMDAxZS0wMDQ1LTQ2YWQtMjg4NjE3 - MDY4ODJlAkg3OGM1ZTZmYS05NGEwLTExZWEtOWNjMC0wMDFhN2RkYTcxMTNINDkyODNmMjEtMDAx - ZS0wMDQ1LTQ2YWQtMjg4NjE3MDAwMDAwIjB4OEQ3RjZDNDVDRjcxMEM5MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTdEOTYyNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTFkNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE5MjMsMTkxMDgzMTAsMTkxMDgzMDIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2YWUzYzFmNmQ1 - MjRiMGZhMDNkNGExNmQ0MWNkYTY4L2Jsb2JzL2Jsb2I2YzVhNTFjNWU3ZmY0OWJkOGEzYWVkODg4 - MzQyMTNiZgI4MjAyMC0wNS0xMlQyMjozMjozMy4wNTYzNDU0Wkg0OTI4M2Y1MS0wMDFlLTAwNDUt - NzBhZC0yODg2MTcwNjg4ZTECSDc4Y2YxNzllLTk0YTAtMTFlYS04NmE3LTAwMWE3ZGRhNzExM0g0 - OTI4M2Y1MS0wMDFlLTAwNDUtNzBhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUQwMEFGN0UwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNBN0Q5NjI0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MWU1AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkyNSwxOTEwODMyNSwxOTEwODMxMCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OGYxMzI4NjM2Y2EwNDhjODk2MTRmOWIzN2ZmYWIxZmMvYmxvYnMvYmxvYjA5ZDEyYTgwMTE4YjQz - MzU4ZDczOTRlMDE2OTc0MjliAjgyMDIwLTA1LTEyVDIyOjMyOjMzLjE3OTQzNDJaSGViNTI1ZGE5 - LTcwMWUtMDA1Zi03NmFkLTI4ZTdjODA2ODlhNAJINzhkZWZiYjAtOTRhMC0xMWVhLTgyMTgtMDAx - YTdkZGE3MTEzSGViNTI1ZGE5LTcwMWUtMDA1Zi03NmFkLTI4ZTdjODAwMDAwMCIweDhEN0Y2QzQ1 - RDEzNzdBNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0E5NkEwRDYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxZWQAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTI2LDE5MTA4MzMzLDE5MTA4MzI1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI4NWQ1YTViMmZiMzU0N2ExOWZmZWNlYjk2MWNmYWMzNi9ibG9icy9ibG9iYTUz - NTA2MGExZTM0NDcxYWI4NTYxMjQwMmMyODRlNzMCODIwMjAtMDUtMTJUMjI6MzI6MzMuNjM4NzYz - NVpIN2YwOGZjMWItZTAxZS0wMGNiLTEwYWQtMjg1MGExMDY4YjgwAkg3OTI1ODg5Yy05NGEwLTEx - ZWEtOGIxMS0wMDFhN2RkYTcxMTNIN2YwOGZjMWItZTAxZS0wMGNiLTEwYWQtMjg1MGExMDAwMDAw - IjB4OEQ3RjZDNDVENTk4RTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQz - QUREMkM1OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTI2 - NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5NDMsMTkxMDg0 - NTMsMTkxMDgzMzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjE3MmE5YjA4M2RhMjQyNjNiNjZjZTQ2MjhkMjIwNDlhL2Js - b2JzL2Jsb2JhOWFlYTU1M2Q4OTA0ZWNjOWUzZWI0Njg2ZjdkMDYxYQI4MjAyMC0wNS0xMlQyMjoz - MjozMy43Njg4NTY5WkhmNmU1OGNjNi0zMDFlLTAwMDMtMDhhZC0yOGIyOTAwNjhiZjgCSDc5Mzlh - MTgwLTk0YTAtMTFlYS05MmYyLTAwMWE3ZGRhNzExM0hmNmU1OGNjNi0zMDFlLTAwMDMtMDhhZC0y - OGIyOTAwMDAwMDAiMHg4RDdGNkM0NUQ2RDY3RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDNBRjE1NDJGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5MjZkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTk0NCwxOTEwODQ2MSwxOTEwODQ1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2IxMDVmZTIzMWMzNDUyY2IxYjhkNmQw - ODkxMTUzMTgvYmxvYnMvYmxvYmYzMTMzY2I4NGVhMjQzNDk5YjFkZDhjMTgyYTgwODIxAjgyMDIw - LTA1LTEyVDIyOjMyOjM0LjIxODE3OTVaSGY0NmMzNTZmLTcwMWUtMDA0Zi02MWFkLTI4MjJhMDA2 - OGNjMQJINzk3ZDVhOTItOTRhMC0xMWVhLWJjZDMtMDAxYTdkZGE3MTEzSGY0NmMzNTZmLTcwMWUt - MDA0Zi02MWFkLTI4MjJhMDAwMDAwMCIweDhEN0Y2QzQ1REIxRjdBMzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEM0IzNEY4RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzkyZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxOTYxLDE5MTA4NTgxLDE5MTA4NDYxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Zjk0ZmNiOTRkMTc0 - MzViOTA0N2ZhODcyZDliNzJkOS9ibG9icy9ibG9iZWEwMmJiZjdkZmZiNDgwMmEzN2ViNmNhMTg0 - OWVhNTkCODIwMjAtMDUtMTJUMjI6MzI6MzQuMzQ4MjczM1pIOTA5YmUyYTctNDAxZS0wMDM2LTBi - YWQtMjhkZTg0MDY4ZDM0Akg3OTkyZTBkYy05NGEwLTExZWEtOGIwZi0wMDFhN2RkYTcxMTNIOTA5 - YmUyYTctNDAxZS0wMDM2LTBiYWQtMjhkZTg0MDAwMDAwIjB4OEQ3RjZDNDVEQzVEMTZEMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQjRBODBBNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTJlZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5NjMsMTkxMDg1OTAsMTkxMDg1ODEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVk - OTA5MjQ5NDVjZjQ3MjU5YTJmOWVjNmQzMDc1ZTM1L2Jsb2JzL2Jsb2JhOGUzNjlmYTMwZTQ0NTY2 - OWJkMjljOGQyMDVjYTJiYwI4MjAyMC0wNS0xMlQyMjozMjozNC44NjA2NDA4Wkg0ZDM3OWEwYi1l - MDFlLTAwMmYtNWFhZC0yODVlM2YwNjkwOWICSDc5ZGY3YmMwLTk0YTAtMTFlYS04MzJiLTAwMWE3 - ZGRhNzExM0g0ZDM3OWEwYi1lMDFlLTAwMmYtNWFhZC0yODVlM2YwMDAwMDAiMHg4RDdGNkM0NUUx - M0ZGQzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNCOTcyN0JEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MzY2AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTk4MCwxOTEwODcxMCwxOTEwODU5MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMzhkNTIxMWVkMDA0NGQ1OThmNTgyZTBhZTk5NjRlZGIvYmxvYnMvYmxvYjVlYjk5 - NmRkOWQ1NjRkNjE5NzYyNzYxMDQzNzBmYzY5AjgyMDIwLTA1LTEyVDIyOjMyOjM0Ljk5MTczNTda - SDMxYjBlNzEzLWMwMWUtMDBlMy00ZWFkLTI4MzEwOTA2OTEyMgJINzlmNDlhZDAtOTRhMC0xMWVh - LTg2ODItMDAxYTdkZGE3MTEzSDMxYjBlNzEzLWMwMWUtMDBlMy00ZWFkLTI4MzEwOTAwMDAwMCIw - eDhEN0Y2QzQ1RTI4MDBBRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0JB - QzEzMDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkzNmUA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTgxLDE5MTA4NzE4 - LDE5MTA4NzEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIwNTZhNmNjMTExOGU0NWU0OTA2M2QwYzRmZmI2MTc5My9ibG9i - cy9ibG9iMDEzYTI4NmM4OTU2NDFhNTg1MTk0MDVjYTc2MWRkNDECODIwMjAtMDUtMTJUMjI6MzI6 - MzUuNTE2MTExNFpIMWEyZTAzZDgtMjAxZS0wMDUyLTMyYWQtMjgyZjFjMDY5MzlhAkg3YTQzN2M1 - NC05NGEwLTExZWEtODI1MC0wMDFhN2RkYTcxMTNIMWEyZTAzZDgtMjAxZS0wMDUyLTMyYWQtMjgy - ZjFjMDAwMDAwIjB4OEQ3RjZDNDVFNzdERDA3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQzQkZCMkI2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOTNlNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5 - OTgsMTkxMDg4MzgsMTkxMDg3MTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZmZWUyODJhOGQ0MDRmY2ZiZjY2ZWU5Y2Uz - YjFmYWMwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM1LjY5OTI0MjhaSDZhMmU2MmM3 - LTEwMWUtMDA3Ni0wN2FkLTI4ZDliYzA2OTNmOAJIN2E1ZmU4YWMtOTRhMC0xMWVhLTlmZTgtMDAx - YTdkZGE3MTEzSDZhMmU2MmM3LTEwMWUtMDA3Ni0wN2FkLTI4ZDliYzAwMDAwMCIweDhEN0Y2QzQ1 - RTkzQ0U5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0MxN0I5MjcAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkzZWUAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTk5LDE5MTA4ODQ2LDE5MTA4ODM4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJlZjA1ZjNlZDlhZDc0ZDA5ODgzYThiZmMwZWNmOTExMS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xMlQyMjozMjozNS45OTg0NTc3WkgzZGMzNTJiZS0wMDFlLTAwMDgtN2RhZC0yODQ5 - ZmIwNjk0NzACSDdhOGQ2ODY0LTk0YTAtMTFlYS05N2JkLTAwMWE3ZGRhNzExM0gzZGMzNTJiZS0w - MDFlLTAwMDgtN2RhZC0yODQ5ZmIwMDAwMDAiMHg4RDdGNkM0NUVDMTc2QTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNDNDUzOUUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NDE5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjAwNSwxOTEwODg4OSwxOTEwODg0NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2IyYWQ2MjQw - MjIxNGQ2N2E2NDdlNWQ4OThmMGZmZmUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzYu - ODkyMDk1M1pIOWY5YWYzYjItMjAxZS0wMDMwLTQyYWQtMjhlZDNiMDY5Nzk4Akg3YjE2YjcwYS05 - NGEwLTExZWEtODQ3OC0wMDFhN2RkYTcxMTNIOWY5YWYzYjItMjAxZS0wMDMwLTQyYWQtMjhlZDNi - MDAwMDAwIjB4OEQ3RjZDNDVGNDlEMjYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQzQ0NEOTUxOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTQyMQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMDYs - MTkxMDg4OTcsMTkxMDg4ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE5MmI4OWYyZjk4MDQyZThhMTc4N2Y2YTkxNWEy - NzM4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM3LjEyNzI2MzFaSDI2YWFjMGQ5LWIw - MWUtMDAzMi02N2FkLTI4NTM4MzA2OThiNAJIN2IzOTA0NDAtOTRhMC0xMWVhLTliNjUtMDAxYTdk - ZGE3MTEzSDI2YWFjMGQ5LWIwMWUtMDAzMi02N2FkLTI4NTM4MzAwMDAwMCIweDhEN0Y2QzQ1RjZE - REJCNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0NGMDhDQTUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0NGMAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDEyLDE5MTA4OTQwLDE5MTA4ODk3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJkOGYwZjllMWQwNTU0M2E3ODA1Y2Y1MDE2MWNhMDhmZS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjozNy4yNTEzNTEwWkg0OTI4NGE0NC0wMDFlLTAwNDUtNDZhZC0yODg2MTcw - Njk5MjkCSDdiNGM4NjVjLTk0YTAtMTFlYS05MjA1LTAwMWE3ZGRhNzExM0g0OTI4NGE0NC0wMDFl - LTAwNDUtNDZhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUY4MENBRTYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNEMDQxODI0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5NDU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjAxMywxOTEwODk0OCwxOTEwODk0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmVhMTJiMGY1Njlj - NDJjOTgwODhkYjZhZWY0NDkyZDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzcuNDk1 - NTI2MVpIMDNmZmYxYjEtODAxZS0wMGJmLTMyYWQtMjg2NDUxMDY5OWU0Akg3YjcxMmRkZS05NGEw - LTExZWEtYmVmNS0wMDFhN2RkYTcxMTNIMDNmZmYxYjEtODAxZS0wMGJmLTMyYWQtMjg2NDUxMDAw - MDAwIjB4OEQ3RjZDNDVGQTYwQ0ZEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQzRDI4NkY4NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTQ3ZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMTksMTkx - MDg5OTEsMTkxMDg5NDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhkYTBlNTI1ZTI1MDRjMDBhOTM5NmRiYzNiNTRlM2I4 - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM3LjYzMTYyMzhaSDdkNmIwYzlhLWMwMWUt - MDA0YS0zY2FkLTI4ZjA3YjA2OWFlYgJIN2I4NmY4NjgtOTRhMC0xMWVhLTllN2QtMDAxYTdkZGE3 - MTEzSDdkNmIwYzlhLWMwMWUtMDA0YS0zY2FkLTI4ZjA3YjAwMDAwMCIweDhEN0Y2QzQ1RkJBQUEz - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0QzRUJBOUMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ODcAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDIwLDE5MTA4OTk5LDE5MTA4OTkxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIyM2YyMTE3ZDEwYzE0YWIxYWJlODg5MWE3ZWE2ZDdjMy9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xMlQyMjozMjozNy44MzA3NjcyWkg4ZjI2NGNmZi1kMDFlLTAwNjktMDZhZC0yODZhYjgwNjli - NTUCSDdiYTU0NDVhLTk0YTAtMTFlYS1iYTRkLTAwMWE3ZGRhNzExM0g4ZjI2NGNmZi1kMDFlLTAw - NjktMDZhZC0yODZhYjgwMDAwMDAiMHg4RDdGNkM0NUZEOTBENDUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDNENUNGNjY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5NGI0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjAyOCwxOTEwOTA0NCwxOTEwODk5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2ZkMTU1NTRiNDBkNDUy - MTk5NmQ5Mjg1MmE3NTE1NTQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzcuOTMwODM4 - NlpIMGQyNGU5MDEtYTAxZS0wMGU1LTA4YWQtMjgwMmI2MDY5YjhiAkg3YmI3NzMxOC05NGEwLTEx - ZWEtYWEwNy0wMDFhN2RkYTcxMTNIMGQyNGU5MDEtYTAxZS0wMGU1LTA4YWQtMjgwMmI2MDAwMDAw - IjB4OEQ3RjZDNDVGRTg3OTYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQz - RDZGMjIxOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRi - ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzAsMTkxMDkw - NTMsMTkxMDkwNDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjg0MjRlYmU5OThmOTQyM2RiODk3YmIwZmMyOTY0NDZlL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjAwOTg5NThaSDhlZGU5YWQ0LTEwMWUtMDA2 - Ni0yZmFkLTI4MWNkNDA2OWJjMgJIN2JjMmQ0YmEtOTRhMC0xMWVhLWJiODItMDAxYTdkZGE3MTEz - SDhlZGU5YWQ0LTEwMWUtMDA2Ni0yZmFkLTI4MWNkNDAwMDAwMCIweDhEN0Y2QzQ1RkY0ODk4RTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0Q3QTZFQzMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0YzUAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDMxLDE5MTA5MDYxLDE5MTA5MDUzKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjNjM4NWU3YTVjMWQ0OGE1YjY3ZjQyNjc2ODI3MmRiMy9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - MlQyMjozMjozOC4wOTM5NTU3Wkg5ZjlhZjU2Yi0yMDFlLTAwMzAtMzFhZC0yOGVkM2IwNjliZmYC - SDdiY2ZlMWI2LTk0YTAtMTFlYS1hOGNkLTAwMWE3ZGRhNzExM0g5ZjlhZjU2Yi0yMDFlLTAwMzAt - MzFhZC0yOGVkM2IwMDAwMDAiMHg4RDdGNkM0NjAwMTVEMjUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MjhBRDNEODcxQjMzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5NGNkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjAzMiwxOTEwOTA2OSwxOTEwOTA2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzU4MDBjOWYzZGE4NDkwMmFm - NDg0ODkzNWQxZjhjNWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzguMTg5MDI0MFpI - ZDVmZDgzY2MtYzAxZS0wMDM4LTQ5YWQtMjhmNzM0MDY5YzMxAkg3YmRlMzY5Yy05NGEwLTExZWEt - OWJjZi0wMDFhN2RkYTcxMTNIZDVmZDgzY2MtYzAxZS0wMDM4LTQ5YWQtMjhmNzM0MDAwMDAwIjB4 - OEQ3RjZDNDYwMEZCN0E4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRDk1 - QzNEMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRkNQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzMsMTkxMDkwNzcs - MTkxMDkwNjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY3ZTEwMjA2MmE5NTRiODhhOGUyYzljY2RjNGY2OGRjL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjM1MzE0MjJaSGU0NTAzZGZiLWQwMWUtMDBlZi0w - NWFkLTI4YTYwMTA2OWNhYQJIN2JmNzU0YzItOTRhMC0xMWVhLTkwZWEtMDAxYTdkZGE3MTEzSGU0 - NTAzZGZiLWQwMWUtMDBlZi0wNWFkLTI4YTYwMTAwMDAwMCIweDhEN0Y2QzQ2MDI4RTk5RTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0RBQ0FCNDcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ZGQAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDM0LDE5MTA5MDg1LDE5MTA5MDc3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIy - NzcyZGY0NDFmNTk0NTM2OGNkM2EzMGZmOThjYzFjMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQy - MjozMjozOC40NTMyMTM2WkhmNDZjN2VmOC03MDFlLTAwYmItNjRhZC0yOGU5NTYwNjlkNzQCSDdj - MDY4MWIwLTk0YTAtMTFlYS04NzJiLTAwMWE3ZGRhNzExM0hmNDZjN2VmOC03MDFlLTAwYmItNjRh - ZC0yOGU5NTYwMDAwMDAiMHg4RDdGNkM0NjAzODJFQTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MjhBRDNEQkRFQzcxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5NGU1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjAzNSwxOTEwOTA5MywxOTEwOTA4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmNjZmJjYzA2MTZkNDllMTk0MDM5 - NGQwMmQwZmVmY2YvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzguNTQzMjc4M1pINDU2 - ZmFhNjAtMzAxZS0wMDcxLTA3YWQtMjhiNWRmMDY5ZWIyAkg3YzE0OTlkYy05NGEwLTExZWEtOTQ0 - NC0wMDFhN2RkYTcxMTNINDU2ZmFhNjAtMzAxZS0wMDcxLTA3YWQtMjhiNWRmMDAwMDAwIjB4OEQ3 - RjZDNDYwNDVFQ0NGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRENDMUZD - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRlZAAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzYsMTkxMDkxMDEsMTkx - MDkwOTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjJiNmQ1NzA4NTQ2MTQwOTJiYTVjYjdjYWMxMTQ5NTM5L2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjYzMTM0MTVaSGY5YjdmZTQwLWMwMWUtMDAxNy0yZGFk - LTI4ZmFmZjA2OWYzOAJIN2MyMjIwMGEtOTRhMC0xMWVhLWE3NjItMDAxYTdkZGE3MTEzSGY5Yjdm - ZTQwLWMwMWUtMDAxNy0yZGFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ2MDUzNUNDNzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0REOURERTEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ZjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDM3LDE5MTA5MTA5LDE5MTA5MTAxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMDNl - MzlmODAyNzg0MTk5YTJhZmUxNzlhNDIxMjlhNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjoz - MjozOS4wOTg2NzcwWkg1ZTM3MTZmZS0wMDFlLTAwMzctNmNhZC0yODgxNTgwNmExNTACSDdjNjky - NjdhLTk0YTAtMTFlYS04NjAxLTAwMWE3ZGRhNzExM0g1ZTM3MTZmZS0wMDFlLTAwMzctNmNhZC0y - ODgxNTgwMDAwMDAiMHg4RDdGNkM0NjA5QTg1MDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MjhBRDNFMjBCNzhEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5NGZkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MjAzOCwxOTEwOTExNywxOTEwOTEwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjBkMTUxZTgzYmYzNDc4ZmFiNDBkMmJh - M2QwNmFlY2MvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuMTgxNzM2N1pIMTkzZjll - NjgtNDAxZS0wMGEwLTU0YWQtMjhkNzU1MDZhMTgyAkg3Yzc1Zjc2NC05NGEwLTExZWEtYjdkOC0w - MDFhN2RkYTcxMTNIMTkzZjllNjgtNDAxZS0wMGEwLTU0YWQtMjhkNzU1MDAwMDAwIjB4OEQ3RjZD - NDYwQTczMTgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTJEOEIxOAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUwNQAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzksMTkxMDkxMjUsMTkxMDkx - MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmI0ZTI0ZjBiNDU3NjRhNjU5OGM0YWZiYmQ0ODk4YzZiL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTEyVDIyOjMyOjM5LjMxMDgyOTRaSGViZmM3ZGVhLTAwMWUtMDBiMS03ZWFkLTI4 - NGRlMTA2YTIxYQJIN2M4OTY1YmEtOTRhMC0xMWVhLThlZWEtMDAxYTdkZGE3MTEzSGViZmM3ZGVh - LTAwMWUtMDBiMS03ZWFkLTI4NGRlMTAwMDAwMCIweDhEN0Y2QzQ2MEJBRTQzMzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0U0MEExNEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1MGQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMDQwLDE5MTA5MTMzLDE5MTA5MTI1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjAxZDMy - MDllNjE0NDVjYTkxNDI1ZjlmMDA2YWY4Ny9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjoz - OS4zODM4ODIyWkg0YjNkZjQ0Ni0yMDFlLTAwOTktNjNhZC0yODJjNDkwNmEyNTMCSDdjOTRmNWVj - LTk0YTAtMTFlYS1iMzBlLTAwMWE3ZGRhNzExM0g0YjNkZjQ0Ni0yMDFlLTAwOTktNjNhZC0yODJj - NDkwMDAwMDAiMHg4RDdGNkM0NjBDNjMwRTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MjhBRDNFNEMzQzI2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM5NTE1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0 - MSwxOTEwOTE0MSwxOTEwOTEzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjAyMmVlMDA2MDIzNGYxYzkwYjMxNmM3MGZj - YzQwMDEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuNDc0OTQ3MlpINmM1NmE4NzMt - NDAxZS0wMDI2LTY3YWQtMjgxYmVjMDZhMjhlAkg3Y2EyYzBhNC05NGEwLTExZWEtOGM3My0wMDFh - N2RkYTcxMTNINmM1NmE4NzMtNDAxZS0wMDI2LTY3YWQtMjgxYmVjMDAwMDAwIjB4OEQ3RjZDNDYw - RDQxNjIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTVBNkY4MAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUxZAAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDIsMTkxMDkxNDksMTkxMDkxNDEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjlkN2E4YmFjODQwMDQxMGNhNTZjMjZmZjdjYzhmYjhiL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTEyVDIyOjMyOjM5LjU1NDAwNDBaSDMxYjBlZmZiLWMwMWUtMDBlMy0yOWFkLTI4MzEw - OTA2YTM1ZQJIN2NhZWNmNmMtOTRhMC0xMWVhLThiN2EtMDAxYTdkZGE3MTEzSDMxYjBlZmZiLWMw - MWUtMDBlMy0yOWFkLTI4MzEwOTAwMDAwMCIweDhEN0Y2QzQ2MEUwMjY0ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0U2NjdGOTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1MjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMDQzLDE5MTA5MTU3LDE5MTA5MTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNmI2MmJkOTg0 - OGY0OGU0OGE3N2I3M2ZkYjMyZGYwMi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjozOS42 - NDIwNjcyWkhhODZjM2IzNS02MDFlLTAwNDMtMGRhZC0yOGI1YTgwNmEzODUCSDdjYmM1ODk4LTk0 - YTAtMTFlYS1hYzM3LTAwMWE3ZGRhNzExM0hhODZjM2IzNS02MDFlLTAwNDMtMGRhZC0yOGI1YTgw - MDAwMDAiMHg4RDdGNkM0NjBFRDk2NDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MjhBRDNFNzQxNjkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NTJkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0NCwx - OTEwOTE2NSwxOTEwOTE1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTgxZGM0MjU2M2Q2NGZkYTgyYTFlYjgzZDM5ZGEz - YzYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuNzIwMTIzNlpIMmQxODNmOTktOTAx - ZS0wMGQxLTYxYWQtMjgzMTdlMDZhM2ExAkg3Y2M4NTExZS05NGEwLTExZWEtOWJmNi0wMDFhN2Rk - YTcxMTNIMmQxODNmOTktOTAxZS0wMGQxLTYxYWQtMjgzMTdlMDAwMDAwIjB4OEQ3RjZDNDYwRjk3 - RjU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTdGOEE1MwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUzNQAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDUsMTkxMDkxNzMsMTkxMDkxNjUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmY4MDE5Y2ZiM2MxNjQ1NDE4NjYzOTFiMTk2MGY3OGU1L2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTEyVDIyOjMyOjM5LjgwOTE4NzJaSDBlODE0YmE0LWIwMWUtMDBkNi0xNmFkLTI4NWQxZDA2 - YTNiMwJIN2NkNTdkNWUtOTRhMC0xMWVhLWJjOTktMDAxYTdkZGE3MTEzSDBlODE0YmE0LWIwMWUt - MDBkNi0xNmFkLTI4NWQxZDAwMDAwMCIweDhEN0Y2QzQ2MTA3MTY2MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFEM0U4QzM2QzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzk1M2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMDQ2LDE5MTA5MTgxLDE5MTA5MTczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0M2E4YWVmZmUzYmI0 - OWZlYWZkZjg4NmVmYTg1M2Y5Ny9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjozOS44ODMy - NDAzWkgwM2ZmZjZhMy04MDFlLTAwYmYtMGNhZC0yODY0NTEwNmEzZDMCSDdjZTBmMWIwLTk0YTAt - MTFlYS1hMmVjLTAwMWE3ZGRhNzExM0gwM2ZmZjZhMy04MDFlLTAwYmYtMGNhZC0yODY0NTEwMDAw - MDAiMHg4RDdGNkM0NjExMjNDMDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhB - RDNFOTg5NTBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - NTQ1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0NywxOTEw - OTE4OSwxOTEwOTE4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNWQwYTg3ZmJlMmNjNDRmMGIzOTdlY2ZhYWVjZGM1NGUv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuOTgxMzEwN1pINjhmNGEyMTItZjAxZS0w - MGE1LTZkYWQtMjgwNThlMDZhNDUwAkg3Y2YwMWQ4Ni05NGEwLTExZWEtYjA0NS0wMDFhN2RkYTcx - MTNINjhmNGEyMTItZjAxZS0wMGE1LTZkYWQtMjgwNThlMDAwMDAwIjB4OEQ3RjZDNDYxMjE1OUYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUE1NDE4MgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU0ZAAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDgsMTkxMDkxOTcsMTkxMDkxODkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjU4MTBhZDkyNjNhYTRkNDc4NzdkOTM3NzY0YzE0NjM1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTEyVDIyOjMyOjQwLjA2NDM3MDRaSDZmNWQzM2RkLTkwMWUtMDA0Ny02YmFkLTI4MzhhZjA2YTRh - ZQJIN2NmYzlhMWEtOTRhMC0xMWVhLTlmMTItMDAxYTdkZGE3MTEzSDZmNWQzM2RkLTkwMWUtMDA0 - Ny02YmFkLTI4MzhhZjAwMDAwMCIweDhEN0Y2QzQ2MTJEREY2NTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyOEFEM0VCNDM4NEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzk1NTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyMDQ5LDE5MTA5MjA1LDE5MTA5MTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMWNkNDRjMDQwZWQ0ODk1 - YmE2ZmQ5ZWIxMWY0ZDBmNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC4xNDU0Mjg2 - WkhjYzk2MmRlZS04MDFlLTAwMDYtNTJhZC0yODYwNGIwNmE0ZGUCSDdkMDkzMTcwLTk0YTAtMTFl - YS1iZjIwLTAwMWE3ZGRhNzExM0hjYzk2MmRlZS04MDFlLTAwMDYtNTJhZC0yODYwNGIwMDAwMDAi - MHg4RDdGNkM0NjEzQTNEQkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNF - QzBCREE4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTVk - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA1MCwxOTEwOTIx - MywxOTEwOTIwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMDE5OGFhZTgzODg3NGY0YTlkOGQ0MDAwZDk0YWM5ZTUvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDAuMjIzNDg0NlpIMTA4OGM3ZDMtMTAxZS0wMDE0 - LTc4YWQtMjgxYjliMDZhNGZlAkg3ZDE1NTc0MC05NGEwLTExZWEtODk1ZC0wMDFhN2RkYTcxMTNI - MTA4OGM3ZDMtMTAxZS0wMDE0LTc4YWQtMjgxYjliMDAwMDAwIjB4OEQ3RjZDNDYxNDYyNkM3MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUNEMUJFRgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU2OQAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNTUsMTkxMDkyMjUsMTkxMDkyMTMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmU3YjZiZWRmNTVmMzQ2YTk4MzVjZTE3YTM0M2M4N2YwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEy - VDIyOjMyOjQwLjI5MTUzMzVaSDEwODhjODBhLTEwMWUtMDAxNC0yYWFkLTI4MWI5YjA2YTUwZQJI - N2QxZjg5NzYtOTRhMC0xMWVhLTgwZDgtMDAxYTdkZGE3MTEzSDEwODhjODBhLTEwMWUtMDAxNC0y - YWFkLTI4MWI5YjAwMDAwMCIweDhEN0Y2QzQ2MTUwQjAwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyOEFEM0VENzJGRTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzk1NzEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyMDU2LDE5MTA5MjMzLDE5MTA5MjI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhN2IzMWZhOTBlNTI0YTBiOWUw - YWJiNjA5MDUxZmMxNi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC4zNDQ1NzM3Wkhh - NDZhM2E5Mi1kMDFlLTAwNTYtNzdhZC0yOGEyMWIwNmE1MjkCSDdkMjdlODEwLTk0YTAtMTFlYS1i - YzBiLTAwMWE3ZGRhNzExM0hhNDZhM2E5Mi1kMDFlLTAwNTYtNzdhZC0yOGEyMWIwMDAwMDAiMHg4 - RDdGNkM0NjE1OEM3RTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFREZC - Q0U4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTc5AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA1NywxOTEwOTI0MSwx - OTEwOTIzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyM2I1NDNmNTliNjk2NGYyYWJkYWMxNGZkYmZlZDg0MmIvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDAuNDAzNjE0NFpINzVhMzNkYTQtZTAxZS0wMGRiLTQw - YWQtMjg5NWM5MDZhNTg4Akg3ZDMwYmJhOC05NGEwLTExZWEtOTUxMC0wMDFhN2RkYTcxMTNINzVh - MzNkYTQtZTAxZS0wMGRiLTQwYWQtMjg5NWM5MDAwMDAwIjB4OEQ3RjZDNDYxNjFDQTMwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUU4NzEwQgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU4MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNTgsMTkxMDkyNDksMTkxMDkyNDEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAx - NDM2YzA4YzRlYTRkNGVhNzgxMTBjY2U4MzEzNGE4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQwLjQ3NjY2NjhaSDc0N2M5NWEzLWEwMWUtMDA5Ny0zMGFkLTI4MDVmOTA2YTViMwJIN2Qz - YmJkYTgtOTRhMC0xMWVhLTlhM2ItMDAxYTdkZGE3MTEzSDc0N2M5NWEzLWEwMWUtMDA5Ny0zMGFk - LTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ2MTZDRUZDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyOEFEM0VGMzZGN0EAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzk1ODkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyMDU5LDE5MTA5MjU3LDE5MTA5MjQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNmI4ZTYyYTY2NTI0ZWI4YTVmNGEy - YmVlYmI5NWQzNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC41NTk3MjY0Wkg0NDYz - NDY2Zi1lMDFlLTAwODYtNzRhZC0yODlmNGQwNmE3MDACSDdkNDdlY2IwLTk0YTAtMTFlYS04OWRk - LTAwMWE3ZGRhNzExM0g0NDYzNDY2Zi1lMDFlLTAwODYtNzRhZC0yODlmNGQwMDAwMDAiMHg4RDdG - NkM0NjE3OTlDNTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFRkY1ODdG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTkxAAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA2MCwxOTEwOTI2NSwxOTEw - OTI1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2Q1OTU3NjYyZjk5NGNjYzk0ZDAwMjNiNzQ3MDBkMDcvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTJUMjI6MzI6NDAuNjM4NzgzMlpIMDNmZmY4MDctODAxZS0wMGJmLTM3YWQt - Mjg2NDUxMDZhNzlkAkg3ZDUzY2I5OC05NGEwLTExZWEtYjkxNy0wMDFhN2RkYTcxMTNIMDNmZmY4 - MDctODAxZS0wMGJmLTM3YWQtMjg2NDUxMDAwMDAwIjB4OEQ3RjZDNDYxODVBQzc4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRjBCNjg5NAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU5OQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIwNjEsMTkxMDkyNzMsMTkxMDkyNjUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJjMDJl - ODNiOTMzNDRhOTg4YTNmM2JjMWIwOTQxZGQ4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMy - OjQwLjcxNTgzODFaSGY5M2RlYmMyLTAwMWUtMDAxOC0yNWFkLTI4OGM5MzA2YTgwZgJIN2Q2MDBl - MTAtOTRhMC0xMWVhLThlZjgtMDAxYTdkZGE3MTEzSGY5M2RlYmMyLTAwMWUtMDAxOC0yNWFkLTI4 - OGM5MzAwMDAwMCIweDhEN0Y2QzQ2MTkxNkU2RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyOEFEM0YxNzlGQzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzk1YTEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MDYyLDE5MTA5MjgxLDE5MTA5MjczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNjJhYzY5OTk5MGU0N2MzYjQ4YmE2NTQ2 - OThhMzM3YS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC44MTc5MTE4WkhhMzJlNWRk - YS0wMDFlLTAwYzMtMDNhZC0yODRhYWUwNmE4ODgCSDdkNmZkNTEwLTk0YTAtMTFlYS04OWQwLTAw - MWE3ZGRhNzExM0hhMzJlNWRkYS0wMDFlLTAwYzMtMDNhZC0yODRhYWUwMDAwMDAiMHg4RDdGNkM0 - NjFBMTAxQUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNGMjc4MTFFAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NWE5AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA2MywxOTEwOTI4OSwxOTEwOTI4 - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMTkyMGUyOTlmZGI5NDJlNDgzZWJlYzgxNGI4YzY5MjcvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTJUMjI6MzI6NDAuODk3OTY4OFpIMTNmMDc5YTctMjAxZS0wMDZkLTc3YWQtMjhl - N2JmMDZhOGZmAkg3ZDdiZWVkYS05NGEwLTExZWEtOTVjYy0wMDFhN2RkYTcxMTNIMTNmMDc5YTct - MjAxZS0wMDZkLTc3YWQtMjhlN2JmMDAwMDAwIjB4OEQ3RjZDNDYxQUQxMUQxMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRjMzQjg0NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTViMQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDIwNjQsMTkxMDkyOTcsMTkxMDkyODkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg0MDQ5MGRi - N2Q5YTQ1NzJiN2Y5ZTZjZmM0YzM5NWY5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQw - Ljk3OTAyNzVaSGY0ZTU5NDJmLTYwMWUtMDA4OC02N2FkLTI4YjZmZDA2YTkzNQJIN2Q4N2Y3NmMt - OTRhMC0xMWVhLWFhNzMtMDAxYTdkZGE3MTEzSGY0ZTU5NDJmLTYwMWUtMDA4OC02N2FkLTI4YjZm - ZDAwMDAwMCIweDhEN0Y2QzQ2MUI5NzAyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyOEFEM0YzRkM4NUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzk1YjkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDY1 - LDE5MTA5MzA1LDE5MTA5Mjk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MWExYmM2MzhkM2Y0NjE2ODViZTgzZWIyZTgw - Zjc2Mi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MS4wNzcwOTc1WkhhNDczYWI1My1i - MDFlLTAwN2YtNjhhZC0yODljNmYwNmE5OWECSDdkOTNiNzZjLTk0YTAtMTFlYS1hZDU5LTAwMWE3 - ZGRhNzExM0hhNDczYWI1My1iMDFlLTAwN2YtNjhhZC0yODljNmYwMDAwMDAiMHg4RDdGNkM0NjFD - ODY3MEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRjRCNjMyRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTVjMwAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNjYsMTkxMDkzMTUsMTkxMDkzMDUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBhN2RjYjVkYmVjMzQzZTM4ZWUyNGEzYWMxZDk5MDI3L2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTEyVDIyOjMyOjQxLjI0MzIxNjdaSDJkMTg0MTZhLTkwMWUtMDBkMS02NGFkLTI4MzE3 - ZTA2YWE2YwJIN2RhZGIxNTItOTRhMC0xMWVhLTk3MjgtMDAxYTdkZGE3MTEzSDJkMTg0MTZhLTkw - MWUtMDBkMS02NGFkLTI4MzE3ZTAwMDAwMCIweDhEN0Y2QzQ2MUUxQzAxNDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AIAQAAiAwMUQ2MjhBRDNGNjU1ODY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NWRhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjA2OSwxOTEwOTMzOCwxOTEwOTMxNSkADQcPDAQEDAABCQEHCw8OCdKB - gICAgICAgACYg4iAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM1MjBkOWM0MmJmNDQ2NGExOTJjNDA0MDU3MGQ2 - MWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDEuMzgyMzE3MFpINTE2MWY1ZTQtNDAx - ZS0wMDA5LTY4YWQtMjgxNjI3MDZhYjNmAkg3ZGMzZDI5Mi05NGEwLTExZWEtYmY3ZS0wMDFhN2Rk - YTcxMTNINTE2MWY1ZTQtNDAxZS0wMDA5LTY4YWQtMjgxNjI3MDAwMDAwIjB4OEQ3RjZDNDYxRjcy - MEMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyOEFEM0Y3QjJFMzUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1ZjEAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDcyLDE5MTA5MzYxLDE5MTA5MzM4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI5Y2MzMmNlZWU0Zjg0ZjAyYjdmYzJjNTgxMGQ0MDZlNC9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0MS41MzI0MjQ0WkhmOTkyMjAxMS1mMDFlLTAwMzMtN2FhZC0yODBjNWYw - NmFjYzICSDdkZDlhYzdlLTk0YTAtMTFlYS05ZDRmLTAwMWE3ZGRhNzExM0hmOTkyMjAxMS1mMDFl - LTAwMzMtN2FhZC0yODBjNWYwMDAwMDAiMHg4RDdGNkM0NjIwRTA4NTQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRjkxMkIxQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTYwYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIwNzksMTkxMDkzODgsMTkxMDkzNjEpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFlNmU1MDI5OThh - MTRkZjVhYTNhODVjMzY2NDI1ZjcxL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQxLjY3 - NTUyNzVaSDRhMzdhNDk2LTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDA2YWQyZgJIN2RlZjg1ZTgtOTRh - MC0xMWVhLWFjMGMtMDAxYTdkZGE3MTEzSDRhMzdhNDk2LTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDAw - MDAwMCIweDhEN0Y2QzQ2MjIzREU0QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2 - MjhBRDNGQTcyODA1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NjIzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA4Miwx - OTEwOTQxMSwxOTEwOTM4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGIwOGFlNzM3Y2IyNGExZjhiNTBmNTU1MTA4ODNj - YzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDEuODExNjI1N1pINDQ2MzQ5N2YtZTAx - ZS0wMDg2LTNlYWQtMjg5ZjRkMDZhZGNhAkg3ZTA0Y2M0MC05NGEwLTExZWEtOWUxNC0wMDFhN2Rk - YTcxMTNINDQ2MzQ5N2YtZTAxZS0wMDg2LTNlYWQtMjg5ZjRkMDAwMDAwIjB4OEQ3RjZDNDYyMzhB - MkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyOEFEM0ZCQzYxNkYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk2M2EAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDg1LDE5MTA5NDM0LDE5MTA5NDExKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwMTgyYzIzOGQ1YTk0MmM0OGNlMTZmNWE0OWI5OTZjYS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0MS45NTE3MjU4Wkg2NmM0ZjdjYy1mMDFlLTAwMWMtNTVhZC0yODAxOTQw - NmFlM2YCSDdlMWMwZWFlLTk0YTAtMTFlYS05ODllLTAwMWE3ZGRhNzExM0g2NmM0ZjdjYy1mMDFl - LTAwMWMtNTVhZC0yODAxOTQwMDAwMDAiMHg4RDdGNkM0NjI0RTAzNEEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRkQzQkUyRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY1MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIwODgsMTkxMDk0NTcsMTkxMDk0MzQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM4ZTExY2E5Mjll - ZTQ4N2I4ZjNhMmJiNzJlY2I0OGZlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQyLjEw - MjgzNDNaSDNlMDM5MDFhLTQwMWUtMDA5Zi03ZGFkLTI4MWZmNjA2YWVjYQJIN2UzMTY1OWMtOTRh - MC0xMWVhLWE3NmItMDAxYTdkZGE3MTEzSDNlMDM5MDFhLTQwMWUtMDA5Zi03ZGFkLTI4MWZmNjAw - MDAwMCIweDhEN0Y2QzQ2MjY0RUFFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2 - MjhBRDNGRThEMDkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NjY4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5MSwx - OTEwOTQ4MCwxOTEwOTQ1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzRiMTVlNjA3MjlmNGQ1MmEwZDVmOTQ0NGRhNTI2 - ZTkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuMjU1OTQzOFpIZGY3MjAxODItYzAx - ZS0wMDY1LTJlYWQtMjhmZGIwMDZhZjY3Akg3ZTRhODU0Yy05NGEwLTExZWEtOGMyZC0wMDFhN2Rk - YTcxMTNIZGY3MjAxODItYzAxZS0wMDY1LTJlYWQtMjhmZGIwMDAwMDAwIjB4OEQ3RjZDNDYyN0M2 - RUNFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDAyMDI2OAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY3ZAAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwOTQsMTkxMDk1MDEsMTkxMDk0ODApAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmM2ZTE4OTAwYjJlMjQzOWI4YTJhYWExODVlMmZlNzU3L2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTEyVDIyOjMyOjQyLjM0NjAwODlaSDE3NmQ4YmNhLWIwMWUtMDBiNC01OWFkLTI4OWYzYTA2 - YWZhNgJIN2U1OGFiN2EtOTRhMC0xMWVhLWE2MTktMDAxYTdkZGE3MTEzSDE3NmQ4YmNhLWIwMWUt - MDBiNC01OWFkLTI4OWYzYTAwMDAwMCIweDhEN0Y2QzQ2MjhBMkNGOTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFENDAwRkU3OTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzk2ODUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMDk1LDE5MTA5NTA5LDE5MTA5NTAxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNjYxMjdiZjE3MjM0 - NDk5OTlmZmU4NGM0YzU2OGUzNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Mi40MzQw - NzE3Wkg3NjFjNzE1Ny1hMDFlLTAwMmUtMThhZC0yODAxZTMwNmFmZWECSDdlNjY1ZmFjLTk0YTAt - MTFlYS1hMjNiLTAwMWE3ZGRhNzExM0g3NjFjNzE1Ny1hMDFlLTAwMmUtMThhZC0yODAxZTMwMDAw - MDAiMHg4RDdGNkM0NjI5NzlDRUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhB - RDQwMURGM0QzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - NjhkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5NiwxOTEw - OTUxNywxOTEwOTUwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDMyMzY2NmE0MjMxNGU2NWE0NDEyNWFjMTg2MDMyMjEv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuNTA0MTIyMFpIZDEwODEzZTUtNjAxZS0w - MGVhLTcwYWQtMjg3NGRhMDZiMDI0Akg3ZTcwZWQ2Mi05NGEwLTExZWEtYTU2Mi0wMDFhN2RkYTcx - MTNIZDEwODEzZTUtNjAxZS0wMGVhLTcwYWQtMjg3NGRhMDAwMDAwIjB4OEQ3RjZDNDYyQTI0RDQ0 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDI4QTQyMQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY5NQAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwOTcsMTkxMDk1MjUsMTkxMDk1MTcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjViMTI3NTViMDUzMTRlMTU4MjhhYTQ3NDQzY2ZhNTU4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTEyVDIyOjMyOjQyLjU5MDE4MzhaSGY3NGU0YmVhLTkwMWUtMDA5Yy0zNGFkLTI4ZmU5MjA2YjEx - ZgJIN2U3ZGU4NDYtOTRhMC0xMWVhLTljODEtMDAxYTdkZGE3MTEzSGY3NGU0YmVhLTkwMWUtMDA5 - Yy0zNGFkLTI4ZmU5MjAwMDAwMCIweDhEN0Y2QzQ2MkFGNDdGRjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyOEFENDAzNTlFQkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzk2OWQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyMDk4LDE5MTA5NTMzLDE5MTA5NTI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZTAxYzEyNWY0YjM0ZGE0 - YmQ3NGQ5NWY2NjZkNWQ3ZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Mi42NjUyMzgx - Wkg3NDdjOWE3Yi1hMDFlLTAwOTctNjhhZC0yODA1ZjkwNmIxNGICSDdlODk5ZjY4LTk0YTAtMTFl - YS1iMTcyLTAwMWE3ZGRhNzExM0g3NDdjOWE3Yi1hMDFlLTAwOTctNjhhZC0yODA1ZjkwMDAwMDAi - MHg4RDdGNkM0NjJCQUUyREQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQw - NDEzOTk3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmE1 - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5OSwxOTEwOTU0 - MSwxOTEwOTUzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZDgxZDIxMjcwOGFjNGRiNWEwYmE5YzQ5YjJjMjVlNzYvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuNzQ2Mjk2M1pIMjAxMzJkNTItZjAxZS0wMGI1 - LTA3YWQtMjhjMGU2MDZiMTY1Akg3ZTk1ZDFhMi05NGEwLTExZWEtYWQ4OC0wMDFhN2RkYTcxMTNI - MjAxMzJkNTItZjAxZS0wMGI1LTA3YWQtMjhjMGU2MDAwMDAwIjB4OEQ3RjZDNDYyQzc0MTMzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDRENzBCRQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZhZAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDAsMTkxMDk1NDksMTkxMDk1NDEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmNiZmU5MDI4MTFlNDRkYjI4YjgwYWQ4Mzg5ODc1ODdkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEy - VDIyOjMyOjQyLjgyODM1NTJaSDczYWMyYjRjLWYwMWUtMDAyMy0wNmFkLTI4YzkzNzA2YjE5MwJI - N2VhMjM4YjAtOTRhMC0xMWVhLTliNWItMDAxYTdkZGE3MTEzSDczYWMyYjRjLWYwMWUtMDAyMy0w - NmFkLTI4YzkzNzAwMDAwMCIweDhEN0Y2QzQ2MkQzQzZBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyOEFENDA1OUNGMDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzk2YjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyMTAxLDE5MTA5NTU3LDE5MTA5NTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMzhkZWIyNDQ2YWE0YWRiYmU0 - YTA1OGU0ZjVmMDRmZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My4zMDM2OTU5Wkg5 - ZjlhZmNkOC0yMDFlLTAwMzAtODBhZC0yOGVkM2IwNmIyNmMCSDdlZWFjODgwLTk0YTAtMTFlYS04 - NzU2LTAwMWE3ZGRhNzExM0g5ZjlhZmNkOC0yMDFlLTAwMzAtODBhZC0yOGVkM2IwMDAwMDAiMHg4 - RDdGNkM0NjMxQzI3OEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwQTI1 - NkIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmJkAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwMiwxOTEwOTU2NSwx - OTEwOTU1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYmNjNjljYjI2NzRkNGY2N2I2NjQ3YWJmOTU4N2YzN2IvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDMuNDA1NzY4NlpIMjQwNDAyY2MtODAxZS0wMDc0LTNk - YWQtMjg2NzA0MDZiMmFhAkg3ZWZhZmY1MC05NGEwLTExZWEtYjg3ZC0wMDFhN2RkYTcxMTNIMjQw - NDAyY2MtODAxZS0wMDc0LTNkYWQtMjg2NzA0MDAwMDAwIjB4OEQ3RjZDNDYzMkJFMUQ2MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEIyQUQ0RQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZjNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDMsMTkxMDk1NzMsMTkxMDk1NjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJk - NjA1MjEzODk1OTQ0ZThiN2VkMTcwZjQzN2IxOGU5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQzLjQ3MzgxNzBaSDc0N2M5YzY4LWEwMWUtMDA5Ny01NWFkLTI4MDVmOTA2YjJlMQJIN2Yw - NTFiMjQtOTRhMC0xMWVhLTk2NWMtMDAxYTdkZGE3MTEzSDc0N2M5YzY4LWEwMWUtMDA5Ny01NWFk - LTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ2MzM2NDNGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyOEFENDBCQzlBMjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzk2Y2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyMTA0LDE5MTA5NTgxLDE5MTA5NTczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMjdiNzc4MzgyYzg0MjVkYmFmZWE1 - NmUwNDczMzEzNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My41NDU4NjgyWkg3N2Yy - NGRlOS00MDFlLTAwNTQtMDNhZC0yODFjYTMwNmIzZDUCSDdmMGZmMDNhLTk0YTAtMTFlYS05NzRi - LTAwMWE3ZGRhNzExM0g3N2YyNGRlOS00MDFlLTAwNTQtMDNhZC0yODFjYTMwMDAwMDAiMHg4RDdG - NkM0NjM0MTFCNjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwQzc5ODlD - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmQ1AAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwNSwxOTEwOTU4OSwxOTEw - OTU4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMTlkYjQ5YzdmNGM5NGQ3YmFkNTE2MTdiNDgwMjY3NGMvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTJUMjI6MzI6NDMuNjM1OTMyOFpIYWMzYzRlNWQtZjAxZS0wMGQ3LTA0YWQt - MjgwMmMxMDZiNDAwAkg3ZjFkZmNjYS05NGEwLTExZWEtYmNhZi0wMDFhN2RkYTcxMTNIYWMzYzRl - NWQtZjAxZS0wMGQ3LTA0YWQtMjgwMmMxMDAwMDAwIjB4OEQ3RjZDNDYzNEYwMEEwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEQ1QTRERgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZkZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDYsMTkxMDk1OTcsMTkxMDk1ODkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJjNDBi - NjBlOTQxYzRmYmQ4OWRlMmRjODZhMGQwZTZkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMy - OjQzLjcwMDk3ODZaSDAzZmZmZTRmLTgwMWUtMDBiZi03NGFkLTI4NjQ1MTA2YjQ0MgJIN2YyNzYy - ZDItOTRhMC0xMWVhLTgxZWUtMDAxYTdkZGE3MTEzSDAzZmZmZTRmLTgwMWUtMDBiZi03NGFkLTI4 - NjQ1MTAwMDAwMCIweDhEN0Y2QzQ2MzU4RUQ3QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyOEFENDBERUNFNDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzk2ZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MTA3LDE5MTA5NjA1LDE5MTA5NTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NWVkYjY0NzE2ODE0MmM1YWUzMmZjNzA3 - OTI3N2RjOS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My43OTQwNDU3Wkg3MDQxMmEx - MS0xMDFlLTAwM2ItMDZhZC0yODE2NTAwNmI0YTICSDdmMzVjMTM0LTk0YTAtMTFlYS1iN2JjLTAw - MWE3ZGRhNzExM0g3MDQxMmExMS0xMDFlLTAwM2ItMDZhZC0yODE2NTAwMDAwMDAiMHg4RDdGNkM0 - NjM2NzIwRTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwRUQ0RkNCAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmVkAAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwOCwxOTEwOTYxMywxOTEwOTYw - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyN2VlMGM3OWNmZWUzNDlhOTg1YTc4ZTk2ZTFjOTMzMmUvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTJUMjI6MzI6NDMuODY4MDk3NVpIOTgzYmRhMGMtNTAxZS0wMGUxLTU4YWQtMjg4 - ZmIxMDZiNGVmAkg3ZjQxNjJiMC05NGEwLTExZWEtOTNmOC0wMDFhN2RkYTcxMTNIOTgzYmRhMGMt - NTAxZS0wMGUxLTU4YWQtMjg4ZmIxMDAwMDAwIjB4OEQ3RjZDNDYzNzI2RDhGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEY5MzhDQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZmNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDIxMDksMTkxMDk2MjEsMTkxMDk2MTMpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVlNWU1YTFi - M2FhMjQyMWJiNmRkZDIxNjIzNDdmZjhmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQz - Ljk1OTE2MjdaSGFlZGQyY2YwLWQwMWUtMDBhMi03MmFkLTI4NjllZDA2YjU2MgJIN2Y0ZWIwNTIt - OTRhMC0xMWVhLWEwOTYtMDAxYTdkZGE3MTEzSGFlZGQyY2YwLWQwMWUtMDBhMi03MmFkLTI4Njll - ZDAwMDAwMCIweDhEN0Y2QzQ2MzgwNTJDQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFENDEwNjVBODUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzk2ZmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTEw - LDE5MTA5NjI5LDE5MTA5NjIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNDc2NDI3Y2FjZTk0N2I1YTQ1OGM5Y2FlYzEy - NDBkZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC4wMzUyMTY5WkhhOTMwMDdjNy0w - MDFlLTAwZDMtMDlhZC0yODhmYzYwNmI1YjECSDdmNWFiOGI0LTk0YTAtMTFlYS1hYTIzLTAwMWE3 - ZGRhNzExM0hhOTMwMDdjNy0wMDFlLTAwZDMtMDlhZC0yODhmYzYwMDAwMDAiMHg4RDdGNkM0NjM4 - QkM2OTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxMTI5MUI1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzA1AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExMSwxOTEwOTYzNywxOTEwOTYyOSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMDI3Nzk0ZDY1NjU5NDk2NjhkMDZkYzQwODA5NTg2NTEvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTJUMjI6MzI6NDQuMTIwMjc3OFpINmEyZTdiMjYtMTAxZS0wMDc2LTQ3YWQtMjhkOWJj - MDZiNWYzAkg3ZjY3NWE2OC05NGEwLTExZWEtOGJkMC0wMDFhN2RkYTcxMTNINmEyZTdiMjYtMTAx - ZS0wMDc2LTQ3YWQtMjhkOWJjMDAwMDAwIjB4OEQ3RjZDNDYzOThDMTNBMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0MTFFRUZGQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTcwZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIxMTIsMTkxMDk2NDUsMTkxMDk2MzcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU0ZjE2N2Q3MTA0 - MjQ1NzFhNzgzM2Q2MDFhNWUxOTc4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjE5 - MjMyODJaSGFhMGIzZjY5LTUwMWUtMDA0OC0yYWFkLTI4NGVjMzA2YjYyZAJIN2Y3MjZlMTItOTRh - MC0xMWVhLWJlODItMDAxYTdkZGE3MTEzSGFhMGIzZjY5LTUwMWUtMDA0OC0yYWFkLTI4NGVjMzAw - MDAwMCIweDhEN0Y2QzQ2M0EzRTZEMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - OEFENDEyQTE1ODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - Mzk3MTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTEzLDE5 - MTA5NjUzLDE5MTA5NjQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMzRhNGVkZmY0ZmQ0MThlODA5ZTg3ZGI4NzA4OWI5 - OC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC4yNzIzODU2WkhlNDcxN2E1OC0wMDFl - LTAwZWMtNWFhZC0yODQ3NjUwNmI2NjYCSDdmN2VkMWFlLTk0YTAtMTFlYS05ZjI5LTAwMWE3ZGRh - NzExM0hlNDcxN2E1OC0wMDFlLTAwZWMtNWFhZC0yODQ3NjUwMDAwMDAiMHg4RDdGNkM0NjNBRkY2 - RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxMzY3M0QwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzFkAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExNCwxOTEwOTY2MSwxOTEwOTY1MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYmY3OTc3NzdkMDBiNDdiYWI4Yzg5ZGNhMjE0MTk5NDQvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTJUMjI6MzI6NDQuMzQ2NDM4N1pIMTA4OGQxMjEtMTAxZS0wMDE0LTc4YWQtMjgxYjliMDZi - NmFlAkg3ZjhhNDU3YS05NGEwLTExZWEtYWI1Mi0wMDFhN2RkYTcxMTNIMTA4OGQxMjEtMTAxZS0w - MDE0LTc4YWQtMjgxYjliMDAwMDAwIjB4OEQ3RjZDNDYzQkI2QUMzMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQ0MTQxRTc4QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOTcyNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDIxMTUsMTkxMDk2NjksMTkxMDk2NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEwZDU1MTQ5MzA3OTQy - ZWQ5NGY4MzU1MjgxZDRmNDYwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjQyNTQ5 - NTBaSDVlMzBhOTE2LWIwMWUtMDA4Yi0xOGFkLTI4NTc5OTA2YjZmMAJIN2Y5NjJmZGEtOTRhMC0x - MWVhLTkxNGQtMDAxYTdkZGE3MTEzSDVlMzBhOTE2LWIwMWUtMDA4Yi0xOGFkLTI4NTc5OTAwMDAw - MCIweDhEN0Y2QzQ2M0M3N0FFNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFE - NDE0RDgyNUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3 - MmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTE2LDE5MTA5 - Njc3LDE5MTA5NjY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5MTQ3MDJiMjQ1ZTg0YjYzYmNkNzU5OTYyZDZmNmE1Yy9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC41MTQ1NTkwWkgyNGM1Mzc5My04MDFlLTAw - Y2QtNDJhZC0yODYzMWUwNmI3M2YCSDdmYTNmNmVlLTk0YTAtMTFlYS04MTVlLTAwMWE3ZGRhNzEx - M0gyNGM1Mzc5My04MDFlLTAwY2QtNDJhZC0yODYzMWUwMDAwMDAiMHg4RDdGNkM0NjNENTExRjYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxNUJCNUJBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzM1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExNywxOTEwOTY4NSwxOTEwOTY3NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZDVkYjMxZjc1MzU2NDUxZTg5OTdhYTg2ZTI0NTAxNTEvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTJUMjI6MzI6NDQuNTc3NjA0N1pIOWJiYTM5MzQtNjAxZS0wMDdjLTIwYWQtMjg3ZDBiMDZiODQz - Akg3ZmFkODllMi05NGEwLTExZWEtYTE5MS0wMDFhN2RkYTcxMTNIOWJiYTM5MzQtNjAxZS0wMDdj - LTIwYWQtMjg3ZDBiMDAwMDAwIjB4OEQ3RjZDNDYzREU4OTkzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjI4QUQ0MTY1MkQ0QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzOTczZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDIxMTgsMTkxMDk2OTMsMTkxMDk2ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjllNGJlM2VlY2Y0YTQ4ZDZi - MTE4MThmMDExY2FhNjhhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjY1MTY1Nzha - SGU5YWVkNmU5LTUwMWUtMDBjZS01YmFkLTI4ODI3YTA2YjhhMAJIN2ZiOTE2YjQtOTRhMC0xMWVh - LWI2MWItMDAxYTdkZGE3MTEzSGU5YWVkNmU5LTUwMWUtMDBjZS01YmFkLTI4ODI3YTAwMDAwMCIw - eDhEN0Y2QzQ2M0U5RkQ2MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDE3 - MEM4MUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NDUA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTE5LDE5MTA5NzAx - LDE5MTA5NjkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2ZTRmOWYxYjMwNjk0Y2NmOGRlYjFkOTk2ODY5MDA1MC9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC43MjY3MTI2WkhjMDcyZGRlYy1lMDFlLTAwOTYt - MmFhZC0yODVhMjUwNmI4ZDECSDdmYzQzOTRhLTk0YTAtMTFlYS05NzNhLTAwMWE3ZGRhNzExM0hj - MDcyZGRlYy1lMDFlLTAwOTYtMmFhZC0yODVhMjUwMDAwMDAiMHg4RDdGNkM0NjNGNTcxMzYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxN0MxNEM0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzRkAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEyMCwxOTEwOTcwOSwxOTEwOTcwMSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YmE5MDI2OTMwY2RlNGE0YWJhOWNkZmFmMzAzM2FiMGIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJU - MjI6MzI6NDQuNzg0NzUyOVpINjhmNGIyNTQtZjAxZS0wMGE1LTNmYWQtMjgwNThlMDZiOTI5Akg3 - ZmNkNWFkYS05NGEwLTExZWEtOWQ2Yi0wMDFhN2RkYTcxMTNINjhmNGIyNTQtZjAxZS0wMGE1LTNm - YWQtMjgwNThlMDAwMDAwIjB4OEQ3RjZDNDYzRkU0QzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjI4QUQ0MTg1MTcxMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzOTc1NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDIxMjEsMTkxMDk3MTcsMTkxMDk3MDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlNWE5NTE2MzNlMDQ2Y2E5Zjkz - YmNiNjIyNGU1YWNkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0Ljg0NTc5ODVaSDRl - ZmE3NGJjLWQwMWUtMDA0Ni00OWFkLTI4Njc3MzA2Yjk1NgJIN2ZkNjZiYzAtOTRhMC0xMWVhLTgw - YzEtMDAxYTdkZGE3MTEzSDRlZmE3NGJjLWQwMWUtMDA0Ni00OWFkLTI4Njc3MzAwMDAwMCIweDhE - N0Y2QzQ2NDA3NzVEOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDE4RTQw - NzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NWQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTIyLDE5MTA5NzI1LDE5 - MTA5NzE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJhMjNjNWI4OGZlYTQ0MjBlOGUzYThkY2M1YTEzMTJlNC9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC44OTg4MzUzWkg0NDYzNTExYS1lMDFlLTAwODYtMGRh - ZC0yODlmNGQwNmI5ODMCSDdmZGVhMzgwLTk0YTAtMTFlYS05YjU0LTAwMWE3ZGRhNzExM0g0NDYz - NTExYS1lMDFlLTAwODYtMGRhZC0yODlmNGQwMDAwMDAiMHg4RDdGNkM0NjQwRkI0QzEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxOTY3RjRFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzY1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEyMywxOTEwOTczMywxOTEwOTcyNSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjFm - MDk5YWNmMGVhNDE4MGJhMjZlZmVkZTgzNDVjYzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6 - MzI6NDQuOTc0ODg5NVpINTg4OTdmMDQtMzAxZS0wMDRlLTE1YWQtMjg3ZDdjMDZiOTljAkg3ZmVh - MjU2OC05NGEwLTExZWEtYWZlMi0wMDFhN2RkYTcxMTNINTg4OTdmMDQtMzAxZS0wMDRlLTE1YWQt - Mjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDY0MUI0RjlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjI4QUQ0MUExRjMwQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzOTc2ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDIxMjQsMTkxMDk3NDEsMTkxMDk3MzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAyMTZjMjkzMjFmNTQ2ZjBhMzQ5NTgx - ZjEzYzAwYjhmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjA0OTk0MzNaSDdkNmIx - ZWZiLWMwMWUtMDA0YS0wM2FkLTI4ZjA3YjA2YjljNwJIN2ZmNTRjN2EtOTRhMC0xMWVhLWE5Y2Mt - MDAxYTdkZGE3MTEzSDdkNmIxZWZiLWMwMWUtMDA0YS0wM2FkLTI4ZjA3YjAwMDAwMCIweDhEN0Y2 - QzQ2NDI2QzM2OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFBQ0NBNjYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NzUAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTI1LDE5MTA5NzQ5LDE5MTA5 - NzQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJhODIzMjg4N2U2OTk0NjUxYmNiNDQxN2FiM2MyOTlmMC9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xMlQyMjozMjo0NS4xMTg5OTMzWkhhZWRkMzA1NC1kMDFlLTAwYTItM2ZhZC0y - ODY5ZWQwNmI5ZGUCSDgwMDAyMGQ4LTk0YTAtMTFlYS04MWZhLTAwMWE3ZGRhNzExM0hhZWRkMzA1 - NC1kMDFlLTAwYTItM2ZhZC0yODY5ZWQwMDAwMDAiMHg4RDdGNkM0NjQzMTRDQUQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxQjdDOEUyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzdkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjEyNiwxOTEwOTc1NywxOTEwOTc0OSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWU3NDY0 - YWZhOTFjNDA3YzgyNmNkZDRmMjY5MWYxNDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6 - NDUuMTg2MDQxMVpIMWQ1YTk0NmItOTAxZS0wMDBhLTM1YWQtMjhmNzQzMDZiYTBjAkg4MDBhOTMy - ZS05NGEwLTExZWEtYTA1OC0wMDFhN2RkYTcxMTNIMWQ1YTk0NmItOTAxZS0wMDBhLTM1YWQtMjhm - NzQzMDAwMDAwIjB4OEQ3RjZDNDY0M0I4N0JCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjI4QUQ0MUMyMkFGOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOTc4NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIx - MjcsMTkxMDk3NjUsMTkxMDk3NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlOTRjMjI1NzcyMjRiOWRhMzk4MmQ4ZjY5 - ZGJjYzI4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjI1NjA5MTNaSGY0NmM0NDYy - LTcwMWUtMDA0Zi0xZGFkLTI4MjJhMDA2YmE2YwJIODAxNTI0YmUtOTRhMC0xMWVhLTgyZGUtMDAx - YTdkZGE3MTEzSGY0NmM0NDYyLTcwMWUtMDA0Zi0xZGFkLTI4MjJhMDAwMDAwMCIweDhEN0Y2QzQ2 - NDQ2MzgxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFDQzY1RkUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3OGQAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTI4LDE5MTA5NzczLDE5MTA5NzY1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhNmRjZmNjYjNiNzU0ZTAxYjM0MGE5MTI4MDRkNjFiMS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xMlQyMjozMjo0NS4zMjQxNDA2Wkg1ODg5N2Y3ZS0zMDFlLTAwNGUtNzlhZC0yODdk - N2MwNmJhZmUCSDgwMWY4YTkyLTk0YTAtMTFlYS1iNjM2LTAwMWE3ZGRhNzExM0g1ODg5N2Y3ZS0z - MDFlLTAwNGUtNzlhZC0yODdkN2MwMDAwMDAiMHg4RDdGNkM0NjQ1MDlBM0UwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxRDc2NDc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Nzk1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjEyOSwxOTEwOTc4MSwxOTEwOTc3MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzkxZWIxY2Mz - OWZmNDk5Njk0NTA4MmMzYzE2ODU5NjAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDUu - Mzk1MTkxMlpINzNhYzMyOGUtZjAxZS0wMDIzLTAxYWQtMjhjOTM3MDZiYjQyAkg4MDJhNjY4MC05 - NGEwLTExZWEtYWYzMy0wMDFhN2RkYTcxMTNINzNhYzMyOGUtZjAxZS0wMDIzLTAxYWQtMjhjOTM3 - MDAwMDAwIjB4OEQ3RjZDNDY0NUI3MUE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjI4QUQ0MUUyMTRCRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTc5ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzAs - MTkxMDk3ODksMTkxMDk3ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU5NzdiMTNjNzMzOTQ3YWFhMzI3YmQzOGYzNWU2 - OWVmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjQ2OTI0NDRaSDk4MDVhYjIzLTgw - MWUtMDA4MC02ZmFkLTI4YWNmMjA2YmI2MQJIODAzNWRjOWUtOTRhMC0xMWVhLWExNzAtMDAxYTdk - ZGE3MTEzSDk4MDVhYjIzLTgwMWUtMDA4MC02ZmFkLTI4YWNmMjAwMDAwMCIweDhEN0Y2QzQ2NDY2 - QkU1QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFFRDg4N0YAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3YTUAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTMxLDE5MTA5Nzk3LDE5MTA5Nzg5KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIzZjliNmI4ZmVkZjU0Y2RlYTA1MjZhZWZhNjQyNDY5ZS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0NS41MjkyODc1Wkg1MDM3NGZhMS0yMDFlLTAwYTYtNjBhZC0yOGU0ZWEw - NmJiNzgCSDgwM2VkNzI2LTk0YTAtMTFlYS1iMzk5LTAwMWE3ZGRhNzExM0g1MDM3NGZhMS0yMDFl - LTAwYTYtNjBhZC0yOGU0ZWEwMDAwMDAiMHg4RDdGNkM0NjQ2RkU3Q0IwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxRjY4QUM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5N2FkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjEzMiwxOTEwOTgwNSwxOTEwOTc5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNmOThmYjM4NWNj - NGM5YWJjNmMxN2JlMzE3MDU5NzcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDUuNjA1 - MzQyNVpIYzkwZDRlNmUtYTAxZS0wMDNlLTI1YWQtMjhjNDhiMDZiYzY0Akg4MDRhOGE0Ni05NGEw - LTExZWEtYTUzYS0wMDFhN2RkYTcxMTNIYzkwZDRlNmUtYTAxZS0wMDNlLTI1YWQtMjhjNDhiMDAw - MDAwIjB4OEQ3RjZDNDY0N0I4MkIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4 - QUQ0MjAyNENCNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTdiNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzMsMTkx - MDk4MTMsMTkxMDk4MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdmN2YzMTZlNzQ5YzRjMzZhNTdjZDg4ZWI0ZDU4YTAw - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2LjIzODc5NzNaSDFjZjA5YTEwLTUwMWUt - MDBhYy0xM2FkLTI4NDA1ZDA2YmUzOQJIODBhYWE0MjYtOTRhMC0xMWVhLTg0ODQtMDAxYTdkZGE3 - MTEzSDFjZjA5YTEwLTUwMWUtMDBhYy0xM2FkLTI4NDA1ZDAwMDAwMCIweDhEN0Y2QzQ2NERDMkIw - NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDI2MjBBMDYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3YmUAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTM1LDE5MTA5ODIyLDE5MTA5ODEzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJhYWI3NDlhN2YzOTE0MGZkOTYyNjgxNzRhNTcyZjU2YS9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xMlQyMjozMjo0Ni4zMjE4NTY1Wkg3M2FjMzRhZS1mMDFlLTAwMjMtNTNhZC0yOGM5MzcwNmJl - NzgCSDgwYjcyNzFlLTk0YTAtMTFlYS04NDc1LTAwMWE3ZGRhNzExM0g3M2FjMzRhZS1mMDFlLTAw - MjMtNTNhZC0yOGM5MzcwMDAwMDAiMHg4RDdGNkM0NjRFOEIwNkUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MjhBRDQyNkU4RjY0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5N2M2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjEzNiwxOTEwOTgzMCwxOTEwOTgyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGUwNzg5NTFmZWEyNDc2 - Mzg0NDg2ZGMyNDZmNmMyNGYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuNDA1OTE3 - M1pIN2QzN2QwY2QtMDAxZS0wMDZhLTY2YWQtMjg4YmRjMDZiZWQwAkg4MGM0NDA4Yy05NGEwLTEx - ZWEtYmQyMS0wMDFhN2RkYTcxMTNIN2QzN2QwY2QtMDAxZS0wMDZhLTY2YWQtMjg4YmRjMDAwMDAw - IjB4OEQ3RjZDNDY0RjU4NDA5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0 - MjdCRDgzNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTdj - ZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzcsMTkxMDk4 - MzgsMTkxMDk4MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjhiODViOTJjOGMwZTQ2Y2RiMjJkMTYyY2Y2ODQ3Zjc0L2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2LjUxODk5ODVaSDQ5Mjc3MDQ0LTYwMWUtMDBi - Ny0zNmFkLTI4N2U1ZTA2YmZmNQJIODBkNTRiYzgtOTRhMC0xMWVhLWExMzAtMDAxYTdkZGE3MTEz - SDQ5Mjc3MDQ0LTYwMWUtMDBiNy0zNmFkLTI4N2U1ZTAwMDAwMCIweDhEN0Y2QzQ2NTA2RUM2MTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDI4Q0NCMkMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3ZDYAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTM4LDE5MTA5ODQ2LDE5MTA5ODM4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ZDkxM2RhZTA1YmQ0NTE5ODJkMmRjYjA2MGFkMzM4Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - MlQyMjozMjo0Ni42MDcwNjEzWkg0ZWEzMjM5Ni01MDFlLTAwMTUtNzFhZC0yODQ0NDcwNmMwYTMC - SDgwZTMwNzBjLTk0YTAtMTFlYS05ODEzLTAwMWE3ZGRhNzExM0g0ZWEzMjM5Ni01MDFlLTAwMTUt - NzFhZC0yODQ0NDcwMDAwMDAiMHg4RDdGNkM0NjUxNDVDNTUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MjhBRDQyOUFCMDU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5N2RlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjEzOSwxOTEwOTg1NCwxOTEwOTg0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmMwYWFjODI4YmRmNGVlNmI3 - M2MyZmJjY2RhODRkZTIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuNjg3MTE5MlpI - NjhmNGI5NjYtZjAxZS0wMGE1LTIxYWQtMjgwNThlMDZjMGY1Akg4MGVmMWYyZS05NGEwLTExZWEt - YWY4Ny0wMDFhN2RkYTcxMTNINjhmNGI5NjYtZjAxZS0wMGE1LTIxYWQtMjgwNThlMDAwMDAwIjB4 - OEQ3RjZDNDY1MjA2QzgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MkE2 - QzA3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTdlNgAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNDAsMTkxMDk4NjIs - MTkxMDk4NTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjM2MjVkOWUwMjFlMzQ0NDQ5N2MyNjgyYTE3YzgzYmY5L2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2Ljc3NzE4MzRaSDQ3NjM5NTFmLTUwMWUtMDA2Ny03 - MWFkLTI4NDMwODA2YzExNwJIODBmY2JhMTItOTRhMC0xMWVhLWEzMmQtMDAxYTdkZGE3MTEzSDQ3 - NjM5NTFmLTUwMWUtMDA2Ny03MWFkLTI4NDMwODAwMDAwMCIweDhEN0Y2QzQ2NTJFMkFBMzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDJCNDMwNTgAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3ZjIAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTQyLDE5MTA5ODc0LDE5MTA5ODYyKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - MTA5NzUxYjM3Yzk0MzZhOGZhZDFkMDU5NGVkNzA4ZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQy - MjozMjo0Ni44NzIyNTE3WkhiMjQ1Yjc5MC0zMDFlLTAwNWUtMmVhZC0yOGI4MTQwNmMxMzUCSDgx - MGJhY2E0LTk0YTAtMTFlYS04YjI5LTAwMWE3ZGRhNzExM0hiMjQ1Yjc5MC0zMDFlLTAwNWUtMmVh - ZC0yOGI4MTQwMDAwMDAiMHg4RDdGNkM0NjUzQ0QzNTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MjhBRDQyQzM0RTNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5N2ZhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE0MywxOTEwOTg4MiwxOTEwOTg3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGYwODQ3YTJkNjQ4NDU3NDg2YjA3 - MjBhNTczYmE3YjkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuOTY5MzIxNFpIMDhk - MzA1MGEtZDAxZS0wMDI0LTM0YWQtMjhhNTU0MDZjMTc1Akg4MTE3NzM5OC05NGEwLTExZWEtOWIz - ZS0wMDFhN2RkYTcxMTNIMDhkMzA1MGEtZDAxZS0wMDI0LTM0YWQtMjhhNTU0MDAwMDAwIjB4OEQ3 - RjZDNDY1NEJBMzFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDJDRjM3 - MzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4MDQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTQ0LDE5MTA5ODkyLDE5 - MTA5ODgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI4NGZjN2IwNzQ0YTk0MjlhYTQ3NjRmM2IzYjAyZDA5Yi9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny4xMTk0MjkxWkg0YTAxOGFmNS03MDFlLTAwMTItNDlh - ZC0yODI4MjQwNmMxZTUCSDgxMmY0MWJlLTk0YTAtMTFlYS1iNDM1LTAwMWE3ZGRhNzExM0g0YTAx - OGFmNS03MDFlLTAwMTItNDlhZC0yODI4MjQwMDAwMDAiMHg4RDdGNkM0NjU2MjhBQjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MkUyRTlDMQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTgyNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNDksMTkxMDk5MjYsMTkxMDk4OTIpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgx - NDY5NGUxZmNkOTQ0YWNhNTllMTdiYjRhMTQzODgwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQ3LjI0MTUxNjhaSGIxYWY1NTgwLTQwMWUtMDBkMi0zNWFkLTI4ZDAxYTA2YzIwZgJIODE0 - MWRhODgtOTRhMC0xMWVhLTgzYjktMDAxYTdkZGE3MTEzSGIxYWY1NTgwLTQwMWUtMDBkMi0zNWFk - LTI4ZDAxYTAwMDAwMCIweDhEN0Y2QzQ2NTc1MkJDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAQAAiAwMUQ2MjhBRDQyRjk4MzAzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5ODMwAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE1MCwxOTEwOTkzNiwxOTEwOTkyNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODY5YmQxOWJjOTY4NGZjODk5NGQ0 - NTNkOTZlMjI4MWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDcuMzU4NjAwOFpIM2Uw - M2EwNjEtNDAxZS0wMDlmLTE4YWQtMjgxZmY2MDZjMjMyAkg4MTUzMWY1MC05NGEwLTExZWEtOWQx - OC0wMDFhN2RkYTcxMTNIM2UwM2EwNjEtNDAxZS0wMDlmLTE4YWQtMjgxZmY2MDAwMDAwIjB4OEQ3 - RjZDNDY1ODcwOTU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDMwQTlE - MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4NDEAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTUyLDE5MTA5OTUzLDE5 - MTA5OTM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1ZjRlYmZiNDdlY2Q0ZWE2YjRmNmFiNzJkYTk0NDU4ZS9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny40NTM2NjkxWkhhYjkwMDJhYi03MDFlLTAwODQtNDZh - ZC0yODIxZjUwNmMyODcCSDgxNjJjZjkwLTk0YTAtMTFlYS1hZjE5LTAwMWE3ZGRhNzExM0hhYjkw - MDJhYi03MDFlLTAwODQtNDZhZC0yODIxZjUwMDAwMDAiMHg4RDdGNkM0NjU5NThBRjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MzFBN0U1QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTg0YgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNTMsMTkxMDk5NjMsMTkxMDk5NTMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI4 - MWFjYzYyZWEwMDQyMjg4OThlMmI5ZTY5YzI0YTg3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQ3LjU2Njc1MDdaSDJlZWQxNmY4LWQwMWUtMDAxYi01YmFkLTI4NmRmNzA2YzNiOQJIODE3 - NDFkZDgtOTRhMC0xMWVhLWE2OTYtMDAxYTdkZGE3MTEzSDJlZWQxNmY4LWQwMWUtMDAxYi01YmFk - LTI4NmRmNzAwMDAwMCIweDhEN0Y2QzQ2NUE2Q0MzMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAQAAiAwMUQ2MjhBRDQzMkJFNjk1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5ODVjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE1NSwxOTEwOTk4MCwxOTEwOTk2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzExMTc2MjFjNGE0NDYzYmI4NmE4 - NWI0YTQ5MjNmMDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDcuNzA4ODUyM1pIOGZi - Y2JhZDctZDAxZS0wMGMwLTJjYWQtMjhhYmNhMDZjNDEwAkg4MTg5ODA3NC05NGEwLTExZWEtOWUx - Yy0wMDFhN2RkYTcxMTNIOGZiY2JhZDctZDAxZS0wMGMwLTJjYWQtMjhhYmNhMDAwMDAwIjB4OEQ3 - RjZDNDY1QkM3QjBCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDM0MEY4 - RjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4NjYAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTU2LDE5MTA5OTkwLDE5 - MTA5OTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzNGRmOWZlN2IyMmE0MmI0OWI3ZWZiN2Q2MzlkOTIyYS9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny44MjM5MzU0Wkg2OGY0YmNlYi1mMDFlLTAwYTUtNDVh - ZC0yODA1OGUwNmM0YTkCSDgxOTljODdlLTk0YTAtMTFlYS1iODczLTAwMWE3ZGRhNzExM0g2OGY0 - YmNlYi1mMDFlLTAwYTUtNDVhZC0yODA1OGUwMDAwMDAiMHg4RDdGNkM0NjVDREUzNUUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MzUxNEY4NgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTg3NwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNTgsMTkxMTAwMDcsMTkxMDk5OTApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4 - NjM3OWRhMDI4NDRiOGE5Y2E3YTczMjQ2NTQyNjU1L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxv - YjkxZDg2OTQxODM0NDRiMzk4NDJjYTQxZTc5MDM3ZDVlAjgyMDIwLTA1LTEyVDIyOjMyOjQ3Ljkz - MDAxMTVaSDRiYjEzNGYwLWYwMWUtMDA3ZS03MGFkLTI4YzNiMzA2YzUzMgJIODFhY2JhM2UtOTRh - MC0xMWVhLTk4NWMtMDAxYTdkZGE3MTEzSDRiYjEzNGYwLWYwMWUtMDA3ZS03MGFkLTI4YzNiMzAw - MDAwMCIweDhEN0Y2QzQ2NURFMTJGQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYy - OEFENDM2NDE3OTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - Mzk4N2YAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTU5LDE5 - MTEwMDE1LDE5MTEwMDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxODYzNzlkYTAyODQ0YjhhOWNhN2E3MzI0NjU0MjY1 - NS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I2NGViNjBiNDExNzY0NjVkYWMyM2I3MWQ1NTk4 - ZWE1ZAI4MjAyMC0wNS0xMlQyMjozMjo0Ny45OTQwNTc1Wkg0YmIxMzUyZS1mMDFlLTAwN2UtMjFh - ZC0yOGMzYjMwNmM1ODcESDgxYjZjZTAwLTk0YTAtMTFlYS1hZDJlLTAwMWE3ZGRhNzExM0g0YmIx - MzUyZS1mMDFlLTAwN2UtMjFhZC0yOGMzYjMwMDAwMDAiMHg4RDdGNkM0NjVFN0IxQjEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQzNjQxNzkzAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5ODhlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE2MSwxOTExMDAzMCwxOTExMDAxNSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTg2 - Mzc5ZGEwMjg0NGI4YTljYTdhNzMyNDY1NDI2NTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9i - ZWE4NzQzMzYzMTRkNGRlMWI1M2VkMmJiNDJjNjRiOGICODIwMjAtMDUtMTJUMjI6MzI6NDguMDI3 - MDgwOFpINGJiMTM1M2QtZjAxZS0wMDdlLTJlYWQtMjhjM2IzMDZjNWE5Akg4MWJiZGVlOC05NGEw - LTExZWEtYTBjMy0wMDFhN2RkYTcxMTNINGJiMTM1M2QtZjAxZS0wMDdlLTJlYWQtMjhjM2IzMDAw - MDAwIjB4OEQ3RjZDNDY1RUQwOUQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4 - QUQ0MzY0MTc5MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTg5NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNjIsMTkx - MTAwMzgsMTkxMTAwMzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4NjM3OWRhMDI4NDRiOGE5Y2E3YTczMjQ2NTQyNjU1 - L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjQ5ZTZhNTk2NWNlYjQwYjc4NDIwZmI1Y2ZmYjlh - MGY1AjgyMDIwLTA1LTEyVDIyOjMyOjQ4LjA1NzEwMjhaSDRiYjEzNTQ1LWYwMWUtMDA3ZS0zNGFk - LTI4YzNiMzA2YzVjOAJIODFjMDgxNTItOTRhMC0xMWVhLTkyZWUtMDAxYTdkZGE3MTEzSDRiYjEz - NTQ1LWYwMWUtMDA3ZS0zNGFkLTI4YzNiMzAwMDAwMCIweDhEN0Y2QzQ2NUYxNzc3ODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDM2NDE3OTMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4OWUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTYzLDE5MTEwMDQ2LDE5MTEwMDM4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdI4CL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMzNm - NDI1MjM0Njg0MTg2YjdmZWUzMDQwZmYyYmFiNS9ibG9icy9lbmNyeXB0aW9uX3BhZ2VfYmxvYjc0 - NjU1MjdkOWVmODQ4YmI5MTVmNTc3ZDdkN2NkNzM2AjgyMDIwLTA1LTEyVDIyOjMyOjQ4LjI2MjI1 - MDBaSDNlMDNhMmNjLTQwMWUtMDA5Zi0zNWFkLTI4MWZmNjA2YzY3ZgJIODFkY2RiNTgtOTRhMC0x - MWVhLWEwNTktMDAxYTdkZGE3MTEzSDNlMDNhMmNjLTQwMWUtMDA5Zi0zNWFkLTI4MWZmNjAwMDAw - MCIweDhEN0Y2QzQ2NjEwQzUxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MjhB - RDQzOTQzMEQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OGE4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE2NCwxOTEx - MDA1NiwxOTExMDA0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZTMzZjQyNTIzNDY4NDE4NmI3ZmVlMzA0MGZmMmJhYjUv - YmxvYnMvZW5jcnlwdGlvbl9wYWdlX2Jsb2IzODE2ODBmN2MyODc0YzJjYTc2MGEyYTc3YmI3OGJk - ZQI4MjAyMC0wNS0xMlQyMjozMjo0OC4zMjcyOTYzWkgzZTAzYTJmMC00MDFlLTAwOWYtNTZhZC0y - ODFmZjYwNmM2Y2MCSDgxZTkyNjNhLTk0YTAtMTFlYS1iMGQ0LTAwMWE3ZGRhNzExM0gzZTAzYTJm - MC00MDFlLTAwOWYtNTZhZC0yODFmZjYwMDAwMDAiMHg4RDdGNkM0NjYxQUQ5MDMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjI4QUQ0Mzk0MzBEOQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThiOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxNjYsMTkxMTAwNzMsMTkxMTAwNTYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0jgIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUzM2Y0 - MjUyMzQ2ODQxODZiN2ZlZTMwNDBmZjJiYWI1L2Jsb2JzL2VuY3J5cHRpb25fcGFnZV9ibG9iYjAw - ZDk0NmMzYjgwNDVlMDhjZWNhMWNlZmUwMDZkMmMCODIwMjAtMDUtMTJUMjI6MzI6NDguNDE5MzYy - OFpIM2UwM2EzMjktNDAxZS0wMDlmLTA1YWQtMjgxZmY2MDZjNzM0Akg4MWY3M2UxYy05NGEwLTEx - ZWEtYTVjOC0wMDFhN2RkYTcxMTNIM2UwM2EzMjktNDAxZS0wMDlmLTA1YWQtMjgxZmY2MDAwMDAw - IjB4OEQ3RjZDNDY2MjhFNTVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyOEFE - NDM5NDMwRDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4 - Y2EAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTY4LDE5MTEw - MDkwLDE5MTEwMDczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZGUwNjM5YzE0NWI0ZjA3OWI3NDE4YzI4NDdmOWQ2Zi9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JiNGZiZWQxNTE2YjE0ZGE4OGZjZDhmMjJmMjk4NTRh - NAI4MjAyMC0wNS0xMlQyMjozMjo0OC41NDQ0NTIyWkg5MDQyYmQyZS00MDFlLTAwN2ItNjBhZC0y - ODExNjgwNmM4OTUCSDgyMGE5ZDc4LTk0YTAtMTFlYS04MDAzLTAwMWE3ZGRhNzExM0g5MDQyYmQy - ZS00MDFlLTAwN2ItNjBhZC0yODExNjgwMDAwMDAiMHg4RDdGNkM0NjYzQkQ0OTcwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQzQzFGRkNCAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OGQ5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE3MCwxOTExMDEwNSwxOTExMDA5MCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzEyNWM3 - NTE5MDBkNDY5NTllNmI3NTBmMzhlMmEwOTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iMWRj - NWQ5MTllYjU4NDNhMGFlOWM3YTllNzdjOWNkMTkCODIwMjAtMDUtMTJUMjI6MzI6NDguNzk2NjMz - N1pIZjRlNWE4YjgtNjAxZS0wMDg4LTQ3YWQtMjhiNmZkMDZjOTYyAkg4MjMxNmU4YS05NGEwLTEx - ZWEtYTRjZi0wMDFhN2RkYTcxMTNIZjRlNWE4YjgtNjAxZS0wMDg4LTQ3YWQtMjhiNmZkMDAwMDAw - IjB4OEQ3RjZDNDY2NjI0RjY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0 - M0QwQTg2QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThl - MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzEsMTkxMTAx - MTMsMTkxMTAxMDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmQ3OWVhOWZhOWY0NjRkZGE5ZTMxNGRiNjMzZjc4YzNmL2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU1ZGNkNzRkNWYyZDRmYzE5Y2IwYzg2MTVhNjIwNTgx - AjgyMDIwLTA1LTEyVDIyOjMyOjQ4Ljg5MTcwMjBaSGQ0NGMxYjgyLWMwMWUtMDBhZS0xY2FkLTI4 - ZmVlNTA2Yzk5OQJIODIzZmE1OGMtOTRhMC0xMWVhLTljZDctMDAxYTdkZGE3MTEzSGQ0NGMxYjgy - LWMwMWUtMDBhZS0xY2FkLTI4ZmVlNTAwMDAwMCIweDhEN0Y2QzQ2NjcwRjgxQzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDNGNzRBMUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4ZTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMTcyLDE5MTEwMTIxLDE5MTEwMTEzKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZDQyMWEy - ZWY0YzI0NWMxYmQ0MTljODNiZGZhZDk1Zi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JmZjc4 - ZjgyZGFmMmY0ZjQ5YmJjYWZlZTRlNTVlYzk3NQI4MjAyMC0wNS0xMlQyMjozMjo0OS4wMTM3ODk2 - WkhhYjkwMDYzMy03MDFlLTAwODQtNTJhZC0yODIxZjUwNmM5ZDUCSDgyNTFkOTEyLTk0YTAtMTFl - YS1hY2FmLTAwMWE3ZGRhNzExM0hhYjkwMDYzMy03MDFlLTAwODQtNTJhZC0yODIxZjUwMDAwMDAi - MHg4RDdGNkM0NjY4MzcyMEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjI4QUQ0 - NDA5MjdBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThm - MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzMsMTkxMTAx - MjksMTkxMTAxMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmRhNTk5Y2EyYWJhNTQyYzlhNjZlZWM1NDdiMjVmOGEyL2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjE3OWExYjQ4NzdkZDRlOGVhMzRkNjdjZDQwM2JkOTM1 - AjgyMDIwLTA1LTEyVDIyOjMyOjQ5LjA5Njg0ODhaSDIzMjcwN2Y1LTMwMWUtMDA4NS01NmFkLTI4 - N2UyOTA2YzlmNwJIODI1ZjAzZjQtOTRhMC0xMWVhLTlkMmYtMDAxYTdkZGE3MTEzSDIzMjcwN2Y1 - LTMwMWUtMDA4NS01NmFkLTI4N2UyOTAwMDAwMCIweDhEN0Y2QzQ2NjkwNDVBODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MjhBRDQ0MTZCRTlGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OGY5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE3NCwxOTExMDEzNywxOTExMDEyOSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmViZmNj - MjFkODZhNGIwNDgxYjk5OWYzYmVkZmM1ZTIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZjhk - NDJlYmM3MjMwNDdjNGE4NWNlYjQxNTUxZTBhMjECODIwMjAtMDUtMTJUMjI6MzI6NDkuMTg3OTE0 - NlpIMWNmMGEwNzgtNTAxZS0wMGFjLTZjYWQtMjg0MDVkMDZjYTM3Akg4MjZjZGJmNC05NGEwLTEx - ZWEtYjA3OS0wMDFhN2RkYTcxMTNIMWNmMGEwNzgtNTAxZS0wMGFjLTZjYWQtMjg0MDVkMDAwMDAw - IjB4OEQ3RjZDNDY2OUUyQUVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyOEFE - NDQyNDU1OUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - MDEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTc1LDE5MTEw - MTQ1LDE5MTEwMTM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMDgxZjA1MTEzOGE0MmU2YjQwZjg4OGIwMGE3ZWNhOC9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IyZjNkOWUwM2ZhMjc0NjU1ODFjYmM3NDM0YjE3OTI5 - YQI4MjAyMC0wNS0xMlQyMjozMjo0OS4yNzU5Nzc0Wkg2YzU2YmI4My00MDFlLTAwMjYtMjRhZC0y - ODFiZWMwNmNhOGYCSDgyN2E4ZDc0LTk0YTAtMTFlYS05M2M5LTAwMWE3ZGRhNzExM0g2YzU2YmI4 - My00MDFlLTAwMjYtMjRhZC0yODFiZWMwMDAwMDAiMHg4RDdGNkM0NjZBQjlBREUwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjI4QUQ0NDMyMTNCMwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTkwOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzYsMTkxMTAxNTMsMTkxMTAxNDUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYTYw - Mjc4YWMxZDQxMjE4MmVmY2FlMzdjZjk0ZDAxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjM5 - ZjE2YWYyZDk5YTRlMWJhYTc1NDljZGIzMjJmNjE3AjgyMDIwLTA1LTEyVDIyOjMyOjQ5LjM3MTA0 - NTdaSGQxMDgxZTk1LTYwMWUtMDBlYS0yYmFkLTI4NzRkYTA2Y2FmZQJIODI4OGI0NWEtOTRhMC0x - MWVhLWEyODItMDAxYTdkZGE3MTEzSGQxMDgxZTk1LTYwMWUtMDBlYS0yYmFkLTI4NzRkYTAwMDAw - MCIweDhEN0Y2QzQ2NkJBMUM3OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MjhB - RDQ0NDAxRkY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OTExAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE3NywxOTEx - MDE2MSwxOTExMDE1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDM3NTBiMjZkZDBkNDUyOTliZDc5YTI1NzEyYTM4YTgv - YmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNTRiMzFhNGY0MjAxNDU1ZWE0ZTc1NWU4YmFhMDJk - ZWECODIwMjAtMDUtMTJUMjI6MzI6NDkuNDg4MTMwMlpINTAzNzU2YWMtMjAxZS0wMGE2LTYyYWQt - MjhlNGVhMDZjYmMwAkg4MjlhOWI1NC05NGEwLTExZWEtYjJmOC0wMDFhN2RkYTcxMTNINTAzNzU2 - YWMtMjAxZS0wMGE2LTYyYWQtMjhlNGVhMDAwMDAwIjB4OEQ3RjZDNDY2Q0JGQTE2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyOEFENDQ1MjI0OEYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5MTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTc4LDE5MTEwMTY5LDE5MTEwMTYxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYmUy - Mzc2N2RkMDI0ZTAwYWIwOWIyMTBiZGQ4Zjg0Mi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jh - NTNmODZiMWExYWY0ZGJkODM2NGE5NDA1NGRlNzllOAI4MjAyMC0wNS0xMlQyMjozMjo0OS41ODEx - OTY1WkhhOTMwMTFiMy0wMDFlLTAwZDMtMzlhZC0yODhmYzYwNmNjZmQCSDgyYThlOTNhLTk0YTAt - MTFlYS1iZTBmLTAwMWE3ZGRhNzExM0hhOTMwMTFiMy0wMDFlLTAwZDMtMzlhZC0yODhmYzYwMDAw - MDAiMHg4RDdGNkM0NjZEQTJEN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhB - RDQ0NjA3RjA0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OTIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE3OSwxOTEx - MDE3NywxOTExMDE2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYjc1YTNhNGU5YWVlNDU0YTk5ZGE3NzFmMmUwNmQyZDcv - YmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNWQ0MmQyM2Q2ODFjNDdlZGI5YTY3ZTc2OWE1ZGRh - NDcCODIwMjAtMDUtMTJUMjI6MzI6NDkuNjgwMjY4MVpIZTQ3MTgyOWMtMDAxZS0wMGVjLTMzYWQt - Mjg0NzY1MDZjZDg5Akg4MmI3YTkyMi05NGEwLTExZWEtYWM3Ni0wMDFhN2RkYTcxMTNIZTQ3MTgy - OWMtMDAxZS0wMGVjLTMzYWQtMjg0NzY1MDAwMDAwIjB4OEQ3RjZDNDY2RTk0Qjc5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0NDZGMDA4RAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTkyOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxODAsMTkxMTAxODUsMTkxMTAxNzcpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY0YmU4 - NjQzYWMzZjQ1MDk5ZjViMzVjN2RmMzFkZmQ0L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmZh - YTM4YjdkMmQ2ZTQ4MTBiMjg0NjU3YzM2YTkzYmNiAjgyMDIwLTA1LTEyVDIyOjMyOjQ5Ljc2NTMy - ODdaSDlkZWNjZTQwLTYwMWUtMDAzMS02NWFkLTI4YjJlNzA2Y2RlOQJIODJjNGM5MzAtOTRhMC0x - MWVhLWE5NDctMDAxYTdkZGE3MTEzSDlkZWNjZTQwLTYwMWUtMDAzMS02NWFkLTI4YjJlNzAwMDAw - MCIweDhEN0Y2QzQ2NkY2MUYxMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NDQ3Qzk3ODcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - MzMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTgzLDE5MTEw - MTk1LDE5MTEwMTg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMjY3NDhlOThhZWU0YTNkOTg5YmY3M2M4MzY0YTQ1Mi9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IyZjI4Yzc4ODEwODY0ZGU4YTU2YjE1YjZjYzIwNGY0 - ZAI4MjAyMC0wNS0xMlQyMjozMjo0OS44Njg0MDMyWkhjOTBkNTdkMy1hMDFlLTAwM2UtMTdhZC0y - OGM0OGIwNmNlZTMCSDgyZDQxZGNhLTk0YTAtMTFlYS05NDQ3LTAwMWE3ZGRhNzExM0hjOTBkNTdk - My1hMDFlLTAwM2UtMTdhZC0yOGM0OGIwMDAwMDAiMHg4RDdGNkM0NjcwNjAwODAwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQ0OEI2NzNEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OTNiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE4NCwxOTExMDIwMywxOTExMDE5NSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmEwODM3 - NDRiNDE2NDkzOWJkNjg4MDc0NDQ0MWFhMGIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZmI1 - ODNlNTY0NWIwNGQ1YmI3YzRlNzcxYWE4NTMzMWMCODIwMjAtMDUtMTJUMjI6MzI6NTAuMjU2Njgx - OVpIZjQ2YzRhYmUtNzAxZS0wMDRmLTViYWQtMjgyMmEwMDZkMTZhAkg4MzBmNjU5ZS05NGEwLTEx - ZWEtODYxMC0wMDFhN2RkYTcxMTNIZjQ2YzRhYmUtNzAxZS0wMDRmLTViYWQtMjgyMmEwMDAwMDAw - IjB4OEQ3RjZDNDY3NDExODhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0 - NEM1QkI5MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTk0 - OAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxOTAsMTkxMTAy - MTYsMTkxMTAyMDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmY5NThjZWI1ZTQyZDQxOThiNWRlODMyOTUzNGU0MmI3L2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmQ0YzU0NWNhYTA0YjRhZGFiYjU1YTU2NzBjZjk5NjZl - AjgyMDIwLTA1LTEyVDIyOjMyOjUwLjQzODgxMThaSDRlZmE3YTUxLWQwMWUtMDA0Ni0wN2FkLTI4 - Njc3MzA2ZDI5NAJIODMyYjVjN2UtOTRhMC0xMWVhLWFmYWQtMDAxYTdkZGE3MTEzSDRlZmE3YTUx - LWQwMWUtMDA0Ni0wN2FkLTI4Njc3MzAwMDAwMCIweDhEN0Y2QzQ2NzVEMEExNjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDRFMkU1QjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5NTAAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMTkxLDE5MTEwMjI0LDE5MTEwMjE2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNWI5MGE1 - NTZjZjM0NTJlOTg2ZDhiZTRiNjc4MjMwNC9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I4NTQx - OTdiY2EzZTQ0Y2MyODQ0ZmUzY2U4YjgwOTQxMQI4MjAyMC0wNS0xMlQyMjozMjo1MC43MjIwMTI4 - Wkg4ZWRlYmE5MC0xMDFlLTAwNjYtNGJhZC0yODFjZDQwNmQ1YTcESDgzNTZlMWVjLTk0YTAtMTFl - YS05MzAyLTAwMWE3ZGRhNzExM0g4ZWRlYmE5MC0xMDFlLTAwNjYtNGJhZC0yODFjZDQwMDAwMDAi - MHg4RDdGNkM0Njc4N0YyNzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoMAEAgACIDAxRDYyOEFE - NDRGREVDOUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - OWUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjAyLDE5MTEw - MzAyLDE5MTEwMjI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyN2Q1MTk4YmY4NjQ0Y2JjYWY1N2ZhMThiZjA3YjNkOS9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjMjFjODA4ZWNiMzg0YTQ5YTVkODg4YjVlNmMxYzhi - OQI4MjAyMC0wNS0xMlQyMjozMjo1MC45NzIxOTA4Wkg5NDQ5YWRlOC1jMDFlLTAwNWEtMjdhZC0y - ODM1MTMwNmQ3NzIESDgzNzcxNDgyLTk0YTAtMTFlYS1iY2M5LTAwMWE3ZGRhNzExM0g5NDQ5YWRl - OC1jMDFlLTAwNWEtMjdhZC0yODM1MTMwMDAwMDAiMHg4RDdGNkM0NjdBODc4QjMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYyOEFENDUxRkFCNzcAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5ZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjEyLDE5MTEwMzczLDE5MTEwMzAyKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDE3 - OGRjNTdjOWM0NDQzYThjMzYxYjZkMmU0NzY4Ny9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jj - NzlhOTQ4YzlkNGM0ZjhlYjdmYzQzZDcwNmRmMjNkOQI4MjAyMC0wNS0xMlQyMjozMjo1MS4xODAz - Mzk0WkgwMTc4YTU3Zi0xMDFlLTAwYWQtMjdhZC0yODFmODEwNmQ3ZDQESDgzOWNjNDI2LTk0YTAt - MTFlYS1iNDBmLTAwMWE3ZGRhNzExM0gwMTc4YTU3Zi0xMDFlLTAwYWQtMjdhZC0yODFmODEwMDAw - MDAiMHg4RDdGNkM0NjdDRTA4RUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIEEAgACIDAxRDYy - OEFENDU0NjI2MTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - MzlhMmMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjIyLDE5 - MTEwNDQ0LDE5MTEwMzczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNWQ5NWJmMzUwZTI0YjI0OTBmNGI2OTkyOTQ0NDJk - Zi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JkOTMzODIwZWJhNWU0ZjVlODliY2MwODJhZWY2 - NzBjNwI4MjAyMC0wNS0xMlQyMjozMjo1MS4zMTE0MzI0WkhhZDNmYjgxMi0xMDFlLTAwYmQtNjhh - ZC0yOGRhZTkwNmQ4MTcCSDgzYjBhYjBjLTk0YTAtMTFlYS05M2I2LTAwMWE3ZGRhNzExM0hhZDNm - YjgxMi0xMDFlLTAwYmQtNjhhZC0yOGRhZTkwMDAwMDAiMHg4RDdGNkM0NjdFMjA5QzEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQ1NjgwQzA1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YTM0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjIyMywxOTExMDQ1MiwxOTExMDQ0NCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzc2 - NWY5ZDYxZjU4NDAwNjg2NzJlZGYxZTllZTE1NDEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9i - ZjhlMTQ2NDdlMWQzNDRhY2JiMTY3M2MwNWU0YWNiNTcCODIwMjAtMDUtMTJUMjI6MzI6NTEuNjQ5 - Njc1NlpIZjhmMTZkYzItZDAxZS0wMDc5LTM2YWQtMjhhZmQwMDZkOWI5BEg4M2U0NzgwYS05NGEw - LTExZWEtOWYyNC0wMDFhN2RkYTcxMTNIZjhmMTZkYzItZDAxZS0wMDc5LTM2YWQtMjhhZmQwMDAw - MDAwIjB4OEQ3RjZDNDY4MTU3RjQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaCABAIAAiAwMUQ2 - MjhBRDQ1ODRDMEVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5YTdmAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjIzNywx - OTExMDUyNywxOTExMDQ1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODRlOTFhNGQwZmIwNDFmYTg3MTg0ODA2YWNkYWI4 - N2EvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iOTA3OGQ4NDJiOTBlNDNmYzgzMTk5ZTU5MDFl - ZjMyODICODIwMjAtMDUtMTJUMjI6MzI6NTEuOTk2OTI0NVpINTg4OTg5NTItMzAxZS0wMDRlLTBj - YWQtMjg3ZDdjMDZkYWYwBEg4NDE4NmExOC05NGEwLTExZWEtYWFmNi0wMDFhN2RkYTcxMTNINTg4 - OTg5NTItMzAxZS0wMDRlLTBjYWQtMjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDY4NEEyRDgwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbaCABAIAAiAwMUQ2MjhBRDQ1QUU5Nzg3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWM2AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI0NywxOTExMDU5OCwxOTExMDUyNykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MTIyMDk3ZGYxNmZmNGYwYWE2NTRjY2NhNjdiMWFhMmIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19i - bG9iNjI4ZGU4YzY4YTRiNDQ2MzhjY2EzNTlhODMxNDFlYjICODIwMjAtMDUtMTJUMjI6MzI6NTIu - MTc3MDU0M1pIMGQyNTBhOTctYTAxZS0wMGU1LTIyYWQtMjgwMmI2MDZkYmJlAkg4NDM0OGZmNC05 - NGEwLTExZWEtODE2Ni0wMDFhN2RkYTcxMTNIMGQyNTBhOTctYTAxZS0wMGU1LTIyYWQtMjgwMmI2 - MDAwMDAwIjB4OEQ3RjZDNDY4NjY0NjJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFE - NjI4QUQ0NUVCRjlBNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWFjZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNDgs - MTkxMTA2MDYsMTkxMTA1OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdhOWIzY2JkNzk5MjRlNDc4OTQ3NmZjNzFiYjJh - OGMxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjcxODkwNGY2MTM3MjRmMWFhZDlmM2ExYmY1 - YzQyYjFhAjgyMDIwLTA1LTEyVDIyOjMyOjUyLjMxMzE1MjBaSGE2MzNlNDczLTUwMWUtMDAwNS0z - NWFkLTI4ODEyZjA2ZGMyMwJIODQ0OTMzMWEtOTRhMC0xMWVhLTg0YTYtMDAxYTdkZGE3MTEzSGE2 - MzNlNDczLTUwMWUtMDAwNS0zNWFkLTI4ODEyZjAwMDAwMCIweDhEN0Y2QzQ2ODdBRTM2ODBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDYwMDk2QkUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlhZDYAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjQ5LDE5MTEwNjE0LDE5MTEwNjA2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIz - Y2ExMWQwMzUwYmY0OTY0YTM4ZGYzYzgyY2U5NTExMS9ibG9icy9zYXN0ZXN0YmxvYjY0MzI2NDk2 - ZDIyNzQ1MDBiOWY0NzNiYzBmMTE1NjhmAjgyMDIwLTA1LTEyVDIyOjMyOjUyLjQxNDIyNTBaSDZj - NTZjMTQ1LTQwMWUtMDAyNi0zNWFkLTI4MWJlYzA2ZGM5NQJIODQ1OGQ5YWUtOTRhMC0xMWVhLWI0 - MmUtMDAxYTdkZGE3MTEzSDZjNTZjMTQ1LTQwMWUtMDAyNi0zNWFkLTI4MWJlYzAwMDAwMCIweDhE - N0Y2QzQ2ODhBNzZBQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2MTAy - OUU3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWRlAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1MCwxOTExMDYyMiwx - OTExMDYxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOWI1NTc2ZTc3MTNmNGRmNzg1OGE3NmI4NWRlMDBjOWIvYmxvYnMv - c2FzdGVzdGJsb2JkYzhmZWU4ZTBmOWM0NWQwYjMxM2JhODgyZmFjNTJmYgI4MjAyMC0wNS0xMlQy - MjozMjo1My42MDgwODEyWkhmNzRlNjI1OS05MDFlLTAwOWMtMTRhZC0yOGZlOTIwNmUxOWMCSDg1 - MGY3MmFlLTk0YTAtMTFlYS1iZjFkLTAwMWE3ZGRhNzExM0hmNzRlNjI1OS05MDFlLTAwOWMtMTRh - ZC0yOGZlOTIwMDAwMDAiMHg4RDdGNkM0Njk0MEExQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ0NkM3MTc1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzOWFlNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDIyNTEsMTkxMTA2MzAsMTkxMTA2MjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA0Y2YwMzAzNDE5MjRjZjI5ZDYw - ZjE4ZmY1MzQ2OGY4L2Jsb2JzL3Nhc3Rlc3RibG9iYTlhZjE3MzAxN2NmNGU4YWE2OThlN2E5YWYy - NTE3NDACODIwMjAtMDUtMTJUMjI6MzI6NTMuNzQyMTc3NVpINTAzNzYxMTUtMjAxZS0wMGE2LTZk - YWQtMjhlNGVhMDZlMWRlAkg4NTI0MDk0MC05NGEwLTExZWEtYWYzZC0wMDFhN2RkYTcxMTNINTAz - NzYxMTUtMjAxZS0wMGE2LTZkYWQtMjhlNGVhMDAwMDAwIjB4OEQ3RjZDNDY5NTUxN0NGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDZEQkI0NkIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlhZjIAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjUzLDE5MTEwNjQyLDE5MTEwNjMwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - NGNmMDMwMzQxOTI0Y2YyOWQ2MGYxOGZmNTM0NjhmOC9ibG9icy9zYXN0ZXN0YmxvYmE5YWYxNzMw - MTdjZjRlOGFhNjk4ZTdhOWFmMjUxNzQwCDgyMDIwLTA1LTEyVDIyOjMyOjUzLjc2NzE5NTVaSDUw - Mzc2MTJkLTIwMWUtMDBhNi0wMWFkLTI4ZTRlYTA2ZTFlZBJIODUyNmYxYjYtOTRhMC0xMWVhLWE4 - NjMtMDAxYTdkZGE3MTEzSDUwMzc2MTJkLTIwMWUtMDBhNi0wMWFkLTI4ZTRlYTAwMDAwMCIweDhE - N0Y2QzQ2OTU1MTdDRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2REJC - NDZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWZjAAI4 - MjAyMC0wNS0xMlQyMjozMjo1My43NjYxOTQ3WgAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjU0LDE5MTEwNjUyLDE5MTEwNjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYmJlZjE1YjRm - ZTA0NjEwOGE4NGVmODFmMTdmOWQ3Yi9ibG9icy9zYXN0ZXN0YmxvYjA5NGQxYmI4NDg2YzRhNWRi - Y2VkNzdmZWRhN2U4YmJhAjgyMDIwLTA1LTEyVDIyOjMyOjUzLjk2NDMzNzBaSGY5M2UwZTBjLTAw - MWUtMDAxOC03YmFkLTI4OGM5MzA2ZTI1ZgJIODU0NWNlZGMtOTRhMC0xMWVhLWE1NjYtMDAxYTdk - ZGE3MTEzSGY5M2UwZTBjLTAwMWUtMDAxOC03YmFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ2OTc2 - RDZENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2RkQ5QTRGAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjBiAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1NiwxOTExMDY2NywxOTExMDY1MikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMDk1Njc4MTM4ODcwNDViYjk3MmIzZGM0ZWM3NjNmNjAvYmxvYnMvc2FzdGVzdGJs - b2JhN2EzODA2OGMzOGY0NDE3YmY0MzQyYTg0MGU1Mzg3OAI4MjAyMC0wNS0xMlQyMjozMjo1NC4x - NTQ0NzM5Wkg1MGZjMmZkMS0yMDFlLTAwYjYtMDNhZC0yODIxODIwNmUyZWQCSDg1NjI2MGY0LTk0 - YTAtMTFlYS04NDZlLTAwMWE3ZGRhNzExM0g1MGZjMmZkMS0yMDFlLTAwYjYtMDNhZC0yODIxODIw - MDAwMDAiMHg4RDdGNkM0Njk5NDAxMjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ0NzE5MTY3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWIxMwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNTcs - MTkxMTA2NzUsMTkxMTA2NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlkZjBkOTQxNDU2NjQ2MTU4MjBlOWZjODA1MmI5 - MDEyL2Jsb2JzL3Nhc3Rlc3RibG9iYTliODZmYTNjZWYyNGZmZThhMzQzOWMyMjljMGUxNzACODIw - MjAtMDUtMTJUMjI6MzI6NTQuMjY1NTUzM1pINmMxMjNkNWQtYzAxZS0wMGNjLTUwYWQtMjgzY2My - MDZlMzJmAkg4NTczOWU2ZS05NGEwLTExZWEtOWU2My0wMDFhN2RkYTcxMTNINmMxMjNkNWQtYzAx - ZS0wMGNjLTUwYWQtMjgzY2MyMDAwMDAwIjB4OEQ3RjZDNDY5QTRGNDJEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDcyQjFCMUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliMWIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjU4LDE5MTEwNjgzLDE5MTEwNjc1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5ZGYwZDk0MTQ1 - NjY0NjE1ODIwZTlmYzgwNTJiOTAxMi9ibG9icy9zYXN0ZXN0YmxvYmE5Yjg2ZmEzY2VmMjRmZmU4 - YTM0MzljMjI5YzBlMTcwBDgyMDIwLTA1LTEyVDIyOjMyOjU0LjI5MzU3MzhaSDJhNjQ4OWY5LTIw - MWUtMDAwZi02OGFkLTI4MjU5ODA2ZTM0ZAhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAw - MDAwMDAwSDJhNjQ4OWY5LTIwMWUtMDAwZi02OGFkLTI4MjU5ODAwMDAwMCIweDhEN0Y2QzQ2OUE5 - M0FCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ3MkIxQjFCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjIxAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1OSwxOTExMDY4OSwxOTExMDY4MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZDFmZTA0MTFhZTkzNGZmNGJiOGNjZTAyYTA4NDQ1MTIvYmxvYnMvc2FzdGVzdGJs - b2JjZmUwNDRkYjI3YTg0ZjE2OGIxMDc0YzVhYzZmNzFkNAI4MjAyMC0wNS0xMlQyMjozMjo1NC4z - ODc2NDA5WkgxNzZkYjAyYS1iMDFlLTAwYjQtNzhhZC0yODlmM2EwNmUzZmMCSDg1ODY1YWQyLTk0 - YTAtMTFlYS1hYjJlLTAwMWE3ZGRhNzExM0gxNzZkYjAyYS1iMDFlLTAwYjQtNzhhZC0yODlmM2Ew - MDAwMDAiMHg4RDdGNkM0NjlCNzk1MzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ0NzNEQkMxMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWIzNAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNjIs - MTkxMTA3MDgsMTkxMTA2ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUyYjhhOTQ3ZDUwZjQxOTNiOGRmMDJjMDBjM2U1 - OTBkL2Jsb2JzL3Nhc3Rlc3RibG9iY2UwOTUwM2ZlMGRiNGMxOTgzNGI2ZDdlMzRiMDVjNGUCODIw - MjAtMDUtMTJUMjI6MzI6NTQuNDg4NzEzOVpIN2Q2YjM5MmEtYzAxZS0wMDRhLTE2YWQtMjhmMDdi - MDZlNDY4Akg4NTk1OTg4MC05NGEwLTExZWEtOGNmZi0wMDFhN2RkYTcxMTNIN2Q2YjM5MmEtYzAx - ZS0wMDRhLTE2YWQtMjhmMDdiMDAwMDAwIjB4OEQ3RjZDNDY5QzcwMTYzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDc0Q0Q5RUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliNDIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjY0LDE5MTEwNzIyLDE5MTEwNzA4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlODg3N2NmNzA1 - MWI0NTRlOGU2N2E1MWE4ZDFmYTU5Ny9ibG9icy9zYXN0ZXN0YmxvYmRhYjIwOTk5OWE1MTRhMjI4 - ZDM3ZmQ0OWY5NGE4OTQzAjgyMDIwLTA1LTEyVDIyOjMyOjU0LjYwMDc5MzlaSDBjN2RjNDI3LTEw - MWUtMDA1OS01M2FkLTI4ZDQ3NzA2ZTU4YwJIODVhNjdjYmEtOTRhMC0xMWVhLWE5MzAtMDAxYTdk - ZGE3MTEzSDBjN2RjNDI3LTEwMWUtMDA1OS01M2FkLTI4ZDQ3NzAwMDAwMCIweDhEN0Y2QzQ2OUQ4 - MUI4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ3NURGNDAwAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjRiAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI2NSwxOTExMDczMSwxOTExMDcyMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZTg4NzdjZjcwNTFiNDU0ZThlNjdhNTFhOGQxZmE1OTcvYmxvYnMvc2FzdGVzdGJs - b2JkYWIyMDk5OTlhNTE0YTIyOGQzN2ZkNDlmOTRhODk0MwI4MjAyMC0wNS0xMlQyMjozMjo1NC42 - MzA4MTU1WkhkODliZjgyYS1iMDFlLTAwNDAtMjBhZC0yODU0Y2MwNmU1YTECSDAwMDAwMDAwLTAw - MDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhkODliZjgyYS1iMDFlLTAwNDAtMjBhZC0yODU0Y2Mw - MDAwMDAiMHg4RDdGNkM0NjlEQ0IwM0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAwMUQ2 - MjhBRDQ3NURGNDAwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5YjUzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI2Niwx - OTExMDczOSwxOTExMDczMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTJlN2RlZjEzZmY3NGQ3ZWFkNDdjMjQ3OGU2M2Rm - MmYvYmxvYnMvc2FzdGVzdGJsb2IzOGY4NDU2OGI4NWY0MjdiODJkZjMyZGU3MmJiNTUwNQI4MjAy - MC0wNS0xMlQyMjozMjo1NC43MzI4ODkyWkgxYTJlMjkwZS0yMDFlLTAwNTItMzZhZC0yODJmMWMw - NmU2MDYCSDg1YmE4MzY0LTk0YTAtMTFlYS1hODdlLTAwMWE3ZGRhNzExM0gxYTJlMjkwZS0yMDFl - LTAwNTItMzZhZC0yODJmMWMwMDAwMDAiMHg4RDdGNkM0NjlFQzQzN0MwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ0NzcxQTY5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOWI1ZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIyNjgsMTkxMTA3NTEsMTkxMTA3MzkpAA0HDwwEBAwAAQkBBwsPDgmcgICA - gICAgIAAtouBgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkwYzQxYzkzMzIyZDQxYTE4MjE2NGRmNDhjNzI4YWYw - L2Jsb2JzL3Nhc3Rlc3RibG9iNzY4NzIyMDZkNWFmNDRiNzhlODg5MGE3NTIxMzNhMDcCODIwMjAt - MDUtMTJUMjI6MzI6NTUuMjM0MjQ4N1pIN2Q2YjNhYmYtYzAxZS0wMDRhLTdiYWQtMjhmMDdiMDZl - N2NmAkg4NjA3NjQzMC05NGEwLTExZWEtYWE0Yy0wMDFhN2RkYTcxMTNIN2Q2YjNhYmYtYzAxZS0w - MDRhLTdiYWQtMjhmMDdiMDAwMDAwIjB4OEQ3RjZDNDZBMzg5Q0MwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyOEFENDdCRTI2OTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzliNjgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMjY5LDE5MTEwNzYwLDE5MTEwNzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNDZjOTc2MjJmYzk0 - NWYyOTBlMGJmNmNiMmFkZmEzNS9ibG9icy9ibG9iNjQ2NjM3NTViZjY5NDhjZTg3YTlmMDkwNjk4 - MThhMjECODIwMjAtMDUtMTJUMjI6MzI6NTguNzI4NzUxMlpIYjM3MWRlZjgtNDAxZS0wMDZiLTJi - YWQtMjhkNDAwMDZmODYxAkg4ODFjNGEzMC05NGEwLTExZWEtODQyYy0wMDFhN2RkYTcxMTNIYjM3 - MWRlZjgtNDAxZS0wMDZiLTJiYWQtMjhkNDAwMDAwMDAwIjB4OEQ3RjZDNDZDNERGQkQ4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbR4CAAIgMDFENjI4QUQ0OUQzMEUwNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWI3ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNzQsMTkxMTA3ODEsMTkxMTA3NjApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVm - NmY3MzM3MTM3ZTRjYzBiN2RmYTI0NjQxZjBjMWE3L2Jsb2JzL2Jsb2IwNzNlMDgyNTY0ZTg0YTJj - ODI0MjIwZGI0NGI2ZDJjMwI4MjAyMC0wNS0xMlQyMjozMjo1OC44NDk4Mzg2Wkg4NGI4NWFkOS03 - MDFlLTAwYWItMzlhZC0yODJjM2UwNmY4Y2YCSDg4MmVkMzkyLTk0YTAtMTFlYS05Nzk0LTAwMWE3 - ZGRhNzExM0g4NGI4NWFkOS03MDFlLTAwYWItMzlhZC0yODJjM2UwMDAwMDAiMHg4RDdGNkM0NkM2 - MDc1RDIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtKgIAAiAwMUQ2MjhBRDQ5RTVGRDJFAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Yjg5AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI3NiwxOTExMDc5MywxOTExMDc4MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyODc5ZDhmODA3OTZjNGRmYjk3NjRmMTI3MzIxYzk0NWIvYmxvYnMvYmxvYjQyZTQz - ZmEyNDI5YzRlMjE4ZjkwM2ExYTU3YTI1NjRhAjgyMDIwLTA1LTEyVDIyOjMyOjU4Ljk3NDkyODRa - SDJhNjQ4ZDlkLTIwMWUtMDAwZi0yOGFkLTI4MjU5ODA2Zjk0ZQJIODg0MjFiMTgtOTRhMC0xMWVh - LWFmZmUtMDAxYTdkZGE3MTEzSDJhNjQ4ZDlkLTIwMWUtMDAwZi0yOGFkLTI4MjU5ODAwMDAwMCIw - eDhEN0Y2QzQ2QzczOEMyNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFENDlG - OTg4QTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliYTIA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjgwLDE5MTEwODE4 - LDE5MTEwNzkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiZjA5ZTkzNDQyZjU0ODU0OWFjYzlmMTU0NjVlZDBhNy9ibG9i - cy9ibG9iMGYwNDI4NjlkNmI3NDI5ZmJjNWY4YTM2YTY2MTI2MjkCODIwMjAtMDUtMTJUMjI6MzI6 - NTkuNDQ4MjY4MlpIMDE3OGI1ZTMtMTAxZS0wMGFkLTM2YWQtMjgxZjgxMDZmYWQzBEg4ODhhMzYy - NC05NGEwLTExZWEtYjQzNS0wMDFhN2RkYTcxMTNIMDE3OGI1ZTMtMTAxZS0wMGFkLTM2YWQtMjgx - ZjgxMDAwMDAwIjB4OEQ3RjZDNDZDQkI1MEI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIA - AiAwMUQ2MjhBRDRBMEU5QjBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5YzIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MjI5OCwxOTExMDk0NSwxOTExMDgxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTI3ZDMyNGIwNzNjNDJlMTkwNmYyNGIx - MGIzODU0ZGUvYmxvYnMvYmxvYjAzNTdjNmM0OThmNDQ2MDg4MzYxZmIzMTA2OThjZjI1AjgyMDIw - LTA1LTEyVDIyOjMyOjU5LjU2MzM1MDRaSDBlODE3Yjc5LWIwMWUtMDBkNi02NWFkLTI4NWQxZDA2 - ZmJjYwJIODg5YzFhY2EtOTRhMC0xMWVhLTlkMDMtMDAxYTdkZGE3MTEzSDBlODE3Yjc5LWIwMWUt - MDBkNi02NWFkLTI4NWQxZDAwMDAwMCIweDhEN0Y2QzQ2Q0NENTU2MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFENEE1MzUxNzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzljMmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMzAwLDE5MTEwOTU3LDE5MTEwOTQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMjNjNjQ5NmE2YWE0 - ODRhYTA0YWI0NmM0MmJhMjI5Ni9ibG9icy9ibG9iZjk2YzFhYTk2YjM4NGUyN2EwNDk2ZjE0MmZh - ZDFjYzACODIwMjAtMDUtMTJUMjI6MzI6NTkuNjYyNDIxNVpINWExNWY3NDMtMzAxZS0wMDYxLTZk - YWQtMjg3MGI3MDZmYzBlAkg4OGFiMTJiNC05NGEwLTExZWEtYjE1Ni0wMDFhN2RkYTcxMTNINWEx - NWY3NDMtMzAxZS0wMDYxLTZkYWQtMjg3MGI3MDAwMDAwIjB4OEQ3RjZDNDZDREM0QzQwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0QTYyQkQ4QQIEAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzljMzUAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMzAxLDE5MTEwOTY1LDE5MTEwOTU3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - ZTU3MDdlOTAyM2Y0MDNiYjVlZjVjYTg2YWQ0YTkwMi9ibG9icy9ibG9iZDRmODUzYzY0YTZmNDdl - MzhlZjcxZDRkMzNkMWVhYTACODIwMjAtMDUtMTJUMjI6MzI6NTkuOTU4NjM0MlpIMWEyZTM0MGQt - MjAxZS0wMDUyLTI2YWQtMjgyZjFjMDZmY2E2BEg4OGQ3Y2RhNi05NGEwLTExZWEtOGIyOS0wMDFh - N2RkYTcxMTNIMWEyZTM0MGQtMjAxZS0wMDUyLTI2YWQtMjgyZjFjMDAwMDAwIjB4OEQ3RjZDNDZE - MDk3RjBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYSACAIAAiAwMUQ2MjhBRDRBNkZCODJEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Y2M1AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjMyMiwxOTExMTEwOSwxOTExMDk2 - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyM2Q4OGQ2ZTExZDI0NGEwOTkxZWJkYWYxNDgzOGM3MzcvYmxvYnMvYmxvYmEz - ZGYyN2Y0ZDE0ZjQxNGJiODNhODgxZjRlZDkyOWZhAjgyMDIwLTA1LTEyVDIyOjMzOjAwLjEyODc1 - NjNaSDQ1ZjMzMGM2LTkwMWUtMDBiMy00ZmFkLTI4ZjM1OTA2ZmQxMAJIODhmMjZiMGEtOTRhMC0x - MWVhLTk5M2UtMDAxYTdkZGE3MTEzSDQ1ZjMzMGM2LTkwMWUtMDBiMy00ZmFkLTI4ZjM1OTAwMDAw - MCIweDhEN0Y2QzQ2RDIzOUI4QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KAgACIDAxRDYyOEFE - NEFBMjkxMDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlj - Y2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMzIzLDE5MTEx - MTE3LDE5MTExMTA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJjZDU1YWZkMDA4NGI0YTY4OWExYWRkNmIxNGEwMTcxOC9i - bG9icy9ibG9iMzVmZmE2ODk3NTljNDNiNWIxYmU1NTM4MzkwYmI0YWUCODIwMjAtMDUtMTJUMjI6 - MzM6MDAuMjc1ODYyNFpINTg4OTk2OGEtMzAxZS0wMDRlLTJmYWQtMjg3ZDdjMDZmZGFkAkg4OTA4 - NThkOC05NGEwLTExZWEtOTA4NS0wMDFhN2RkYTcxMTNINTg4OTk2OGEtMzAxZS0wMDRlLTJmYWQt - Mjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDZEMzlFNkM4EmltYWdlL3BuZwoCAAIgMDFENjI4QUQ0QUI4 - REMxNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWNkOQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIzMjgsMTkxMTExMjks - MTkxMTExMTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFjZGMxYmJmNjkxOTRhYzU5YmZkOTNlOGFjZTY3YjcwL2Jsb2Jz - L2Jsb2JmNjg4YmExOThiNDQ0NjM1OTI2MTNkYjdlNTJhZWViYwI4MjAyMC0wNS0xMlQyMjozMzow - MC41NzUwNzcyWkhmOTkyNTMwZi1mMDFlLTAwMzMtMjRhZC0yODBjNWYwNmZmY2QESDg5MzRmZmNj - LTk0YTAtMTFlYS1hYjliLTAwMWE3ZGRhNzExM0hmOTkyNTMwZi1mMDFlLTAwMzMtMjRhZC0yODBj - NWYwMDAwMDAiMHg4RDdGNkM0NkQ2NjdEMzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyOEFENEFDRThBRDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzlkNTgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MzQ2LDE5MTExMjU2LDE5MTExMTI5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYzNhYzZmY2Q4YTQ0MjA4YTNiMWQ4YTUw - Y2MwZTE1ZC9ibG9icy9ibG9iZjJkYTRmZmVkNTM5NDI5NzgyMzk3MDViY2QzNjY4MjkCODIwMjAt - MDUtMTJUMjI6MzM6MDAuOTM4MzM3NlpINWU4ZDEwNDQtNjAxZS0wMGE3LTMwYWQtMjhiYjM2MDYw - MTlmBEg4OTZkODc0YS05NGEwLTExZWEtYmMyMC0wMDFhN2RkYTcxMTNINWU4ZDEwNDQtNjAxZS0w - MGE3LTMwYWQtMjhiYjM2MDAwMDAwIjB4OEQ3RjZDNDZEOUVGQ0JEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MjhBRDRBRkQ0NDNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5ZGQ3AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjM2NCwxOTExMTM4MywxOTExMTI1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzRkNjhhMGRiMzcx - NDRkNzgyMzFlNTc3ODRiYmYyNDAvYmxvYnMvYmxvYjYxNmE3NWMwZGVkNzQwNmY5NTE0MDBiY2Nk - ODZjZTQwAjgyMDIwLTA1LTEyVDIyOjMzOjAxLjI1MjU2MzJaSDA0ODY1NjFjLTYwMWUtMDAxZS00 - MmFkLTI4YmYyYzA2MDNjMgRIODk5ZDg5NjItOTRhMC0xMWVhLTlmMmMtMDAxYTdkZGE3MTEzSDA0 - ODY1NjFjLTYwMWUtMDAxZS00MmFkLTI4YmYyYzAwMDAwMCIweDhEN0Y2QzQ2RENFQzgxNhJpbWFn - ZS9wbmeKgAgCAAIgMDFENjI4QUQ0QjM2RkMyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOWU1NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDIzODIsMTkxMTE1MTAsMTkxMTEzODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc0YzQwOWY0NzRlZjRh - NjFhNTFkZDRiYWExOGM1NTdiL2Jsb2JzL2Jsb2IxODU5Y2U4N2FiMGE0MTEzYTcwYjdhNDMzYjZi - YWVlNwI4MjAyMC0wNS0xMlQyMjozMzowMS41ODA3OTkyWkg4NGI4NjFmMS03MDFlLTAwYWItM2Jh - ZC0yODJjM2UwNjA1ZTQESDg5Y2Y5NTgwLTk0YTAtMTFlYS1iOTViLTAwMWE3ZGRhNzExM0g4NGI4 - NjFmMS03MDFlLTAwYWItM2JhZC0yODJjM2UwMDAwMDAiMHg4RDdGNkM0NkUwMTA0REQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyOEFENEI2NzNDODMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzllZDkAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNDA0LDE5MTExNjQxLDE5MTExNTEwKQANBw8MBAQMAAEJ - AQcLDw4J0IGAgICAgICAAJKBiICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0YzRhMDkxM2FmYjc0MmYzODk0Mzg2 - ODVjMmI3OTM0OS9ibG9icy9ibG9iZTEzMDI1NTg3NTVjNGU5ZWE2NjU5NjcwMmJkMWYyMzYCODIw - MjAtMDUtMTJUMjI6MzM6MDEuNzk0OTUyNlpIMThmMThiYjAtMTAxZS0wMDkyLTBkYWQtMjhkNzIy - MDYwNjk4Akg4OWU3YjhhMi05NGEwLTExZWEtYmJjNS0wMDFhN2RkYTcxMTNIMThmMThiYjAtMTAx - ZS0wMDkyLTBkYWQtMjhkNzIyMDAwMDAwIjB4OEQ3RjZDNDZFMjFCMjNFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbcgBAgACIDAxRDYyOEFENEI5RDk4N0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzllZTMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNDA3LDE5MTExNjUxLDE5MTExNjQxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZGE0ZDcyZmFi - N2Y0MTQ3ODc1OWUwM2Y0NmUyYjEyMS9ibG9icy9ibG9iNGMwMWZjZDIxODRkNGUxNjliNGJlZjdm - MGQxODcyZTkCODIwMjAtMDUtMTJUMjI6MzM6MDEuOTAyMDI5NFpIZmU3ODk1MjEtZjAxZS0wMDZl - LTIwYWQtMjgwNmRiMDYwNmZkAkg4YTAxMjk1Mi05NGEwLTExZWEtOTFiOS0wMDFhN2RkYTcxMTNI - ZmU3ODk1MjEtZjAxZS0wMDZlLTIwYWQtMjgwNmRiMDAwMDAwIjB4OEQ3RjZDNDZFMzIwOEVGMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbcgBAgACIDAxRDYyOEFENEJCODUxMzgCBABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5ZWZhAAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjQxMSwxOTExMTY3NCwxOTExMTY1MSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZWYxYTA2NWQwZTg5NGI4ZGFkMmM2OWIzZTc4NTQwMTUvYmxvYnMvYmxvYmJmNTIzYzJhNGFj - YzQyM2E5OGVhMGE5MzU2MzBmNzQ2AjgyMDIwLTA1LTEyVDIyOjMzOjAyLjIxNDI1NDBaSDM3NmE2 - NzgwLTYwMWUtMDAyMS02YWFkLTI4Nzc4ZjA2MDdmZQRIOGEzMGEzYjYtOTRhMC0xMWVhLWIwODQt - MDAxYTdkZGE3MTEzSDM3NmE2NzgwLTYwMWUtMDAyMS02YWFkLTI4Nzc4ZjAwMDAwMCIweDhEN0Y2 - QzQ2RTYxQUQzNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjI4QUQ0QkM3OTYy - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWY4MwAAAAAG - BmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI0MzEsMTkxMTE4MTEsMTkx - MTE2NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmFjNWJmM2FiZjI0OTRmNTliNzNhYjlkZWZmNWUyMzM2L2Jsb2JzL2Js - b2JiOGU2NTZlNjBkYWM0NGUxOWU5YWM2Y2UzMTA1ZThjMgI4MjAyMC0wNS0xMlQyMjozMzowMi41 - MTM0Njg5Wkg0NDYzN2E0Mi1lMDFlLTAwODYtNzNhZC0yODlmNGQwNjBiNWIESDhhNWU0ODMwLTk0 - YTAtMTFlYS1iYzFlLTAwMWE3ZGRhNzExM0g0NDYzN2E0Mi1lMDFlLTAwODYtNzNhZC0yODlmNGQw - MDAwMDAiMHg4RDdGNkM0NkU4RjU1NDkSaW1hZ2UvcG5nioAIAgACIDAxRDYyOEFENEJGNkM0RUIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2EwMDIAAAAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNDQ5LDE5MTExOTM4LDE5MTEx - ODExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIyNWVkMjk5MDM5ODk0YzVjYmYyODM5Zjg3NjdmOGIxYi9ibG9icy9ibG9i - OGM3ZDZkMTE3ZDExNGViYWIwMGY0ZWQ2YTZhNjc3YjMCODIwMjAtMDUtMTJUMjI6MzM6MDIuOTYy - NzkxMFpIMTA4OGY2NzMtMTAxZS0wMDE0LTQwYWQtMjgxYjliMDYwZTBlBEg4YWEyYzVkYy05NGEw - LTExZWEtOWFmNi0wMDFhN2RkYTcxMTNIMTA4OGY2NzMtMTAxZS0wMDE0LTQwYWQtMjgxYjliMDAw - MDAwIjB4OEQ3RjZDNDZFRDNCREQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MjhBRDRDMjdBMUFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhMDhkAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjQ3MCwx - OTExMjA3NywxOTExMTkzOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWE3NjJmYjQzOGJkNDBiODgwMGU4YzhhZjQ5MjA0 - MzIvYmxvYnMvYmxvYmFmM2NhMzhlMGNjOTQ1ZGI4MjVjMmFhYjM2ZDI5NmVlAjgyMDIwLTA1LTEy - VDIyOjMzOjAzLjQxMTExMjJaSDMxNGM3Y2FkLTAwMWUtMDBhMS00YmFkLTI4ODg4OTA2MGY1MQRI - OGFlM2I2ODItOTRhMC0xMWVhLWIyODUtMDAxYTdkZGE3MTEzSDMxNGM3Y2FkLTAwMWUtMDBhMS00 - YmFkLTI4ODg4OTAwMDAwMCIweDhEN0Y2QzQ2RjE4MjY2NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjI4QUQ0QzZDMzEwMAIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyM2ExMGMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyNDg4LDE5MTEyMjA0LDE5MTEyMDc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5OWQyYjc0M2E3Mzg0Zjg2 - YTFjMjk3NzVjN2VhNDk5Yi9ibG9icy9ibG9iMzk2OTA2NzRmMDM3NDdmNWE5OGViODdjYmYyNjYw - MDcCODIwMjAtMDUtMTJUMjI6MzM6MDMuNzEzMzI3NlpIYTRhNTQyZDMtYzAxZS0wMDA3LTFlYWQt - MjgzZjk3MDYxMGFkBEg4YjE0OTgyYy05NGEwLTExZWEtYmE3Yi0wMDFhN2RkYTcxMTNIYTRhNTQy - ZDMtYzAxZS0wMDA3LTFlYWQtMjgzZjk3MDAwMDAwIjB4OEQ3RjZDNDZGNDY0M0FBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbbD7BwIAAiAwMUQ2MjhBRDRDQURCMjg4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhMTg0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjUwNSwxOTExMjMyNCwxOTExMjIwNCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGI4 - NjE1YTQ1MTA0NGRjNjg5YjgxYWVhMmIyZmFhNmYvYmxvYnMvYmxvYmYzY2MyYWM0NmQ4ZTQ3ZWE4 - ZGFjMTkwYjIzOGQ1N2I1AjgyMDIwLTA1LTEyVDIyOjMzOjAzLjk5NTUyODBaSDE4ZjE4ZjVmLTEw - MWUtMDA5Mi00N2FkLTI4ZDcyMjA2MTE1MQRIOGI0MDM5OGMtOTRhMC0xMWVhLTk4Y2QtMDAxYTdk - ZGE3MTEzSDE4ZjE4ZjVmLTEwMWUtMDA5Mi00N2FkLTI4ZDcyMjAwMDAwMCIweDhEN0Y2QzQ2Rjcx - NTMyMhJpbWFnZS9wbmew+wcCAAIgMDFENjI4QUQ0Q0RFNDExNwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTFmYwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI1MjIsMTkxMTI0NDQsMTkxMTIzMjQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhM2Zi - OWMxZTZmNjRiODhhOGQ5ZDAxMzM1OWNjNzlmL2Jsb2JzL2Jsb2JmZGU3MWU0OTNjNWI0MmY1ODJk - ZGU5ZmY3NDIxYmZiYQI4MjAyMC0wNS0xMlQyMjozMzowNC4zMTY3NTc1Wkg1ZDA4NWMyYS05MDFl - LTAwNjgtMDNhZC0yODM1NjQwNjEyMTkESDhiNzEwMjM4LTk0YTAtMTFlYS1iMTNjLTAwMWE3ZGRh - NzExM0g1ZDA4NWMyYS05MDFlLTAwNjgtMDNhZC0yODM1NjQwMDAwMDAiMHg4RDdGNkM0NkZBMjdF - M0MSaW1hZ2UvcG5nioAIAgACIDAxRDYyOEFENEQwOTAyMzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2EyN2IAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyNTQwLDE5MTEyNTcxLDE5MTEyNDQ0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMWJjMWNl - MjcyN2M0MGU1YmUzNTQ5ZDY3ZTBjYjQzNi9ibG9icy9ibG9iZTUxNGI3NDM5ZTAzNDAyMWEzN2U0 - MjVhYmJiOTVmMmICODIwMjAtMDUtMTJUMjI6MzM6MDQuNDQ2ODUwMVpINzNhYzYxNzItZjAxZS0w - MDIzLTY1YWQtMjhjOTM3MDYxMjg3Akg4Yjg1MjkzNi05NGEwLTExZWEtYWU1ZS0wMDFhN2RkYTcx - MTNINzNhYzYxNzItZjAxZS0wMDIzLTY1YWQtMjhjOTM3MDAwMDAwIjB4OEQ3RjZDNDZGQjY3RjE1 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENEQzQjNFQzkCBABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhMjgzAAAAAAYGYmlkSGJjODcx - YzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjU0MSwxOTExMjU3OSwxOTExMjU3MSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyM2YwYTk3OGM3NWJjNDBhNDhmZDE3MzA3MjM1NGZjMTIvYmxvYnMvYmxvYmYyMGI3NjM5 - NjVhMDRhYTFhMzEwNDZlOGJkYzEyYzE1AjgyMDIwLTA1LTEyVDIyOjMzOjA0Ljg0NTEzNjBaSDZj - MTI1MjQ4LWMwMWUtMDBjYy00M2FkLTI4M2NjMjA2MTU0OARIOGJjMWUyYjQtOTRhMC0xMWVhLWJi - M2ItMDAxYTdkZGE3MTEzSDZjMTI1MjQ4LWMwMWUtMDBjYy00M2FkLTI4M2NjMjAwMDAwMCIweDhE - N0Y2QzQ2RkYyRjZGMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2G/wcCAAIgMDFENjI4QUQ0RDQ5 - MjNGNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTMxNAAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI1NjUsMTkxMTI3MjQs - MTkxMTI1NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmFmY2VhMTE2Y2ZkNjQzNjRiNTUzNzFkY2ExMTk3NmNmL2Jsb2Jz - L2Jsb2JmOTc0M2YxYzljZjI0NTA2YTNlMDg5YjZhYmZjYjk3OAI4MjAyMC0wNS0xMlQyMjozMzow - NS4yNjY0Mzg1WkgwOTkwMjkzNC1mMDFlLTAwNTEtMTNhZC0yOGNlNzgwNjE3MGMESDhiZmY3YTEy - LTk0YTAtMTFlYS1iMmFlLTAwMWE3ZGRhNzExM0gwOTkwMjkzNC1mMDFlLTAwNTEtMTNhZC0yOGNl - NzgwMDAwMDAiMHg4RDdGNkM0NzAzMzQwMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyOEFENEQ4OEQwNjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2EzOTYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - NTg0LDE5MTEyODU0LDE5MTEyNzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3OTEyNDY1Y2MxYTM0ZjgzYTM4ZjA1ODEx - MDk2NWE0NC9ibG9icy9ibG9iZjlhZmVjOGQ4NTcxNDFlNGE5Mzk1ZWZiNjUxOGUxODgCODIwMjAt - MDUtMTJUMjI6MzM6MDUuNjA4Njg0MlpIOTgwNWRkODEtODAxZS0wMDgwLTIxYWQtMjhhY2YyMDYx - OGFjBEg4YzM2MGYzYS05NGEwLTExZWEtYmZiMi0wMDFhN2RkYTcxMTNIOTgwNWRkODEtODAxZS0w - MDgwLTIxYWQtMjhhY2YyMDAwMDAwIjB4OEQ3RjZDNDcwNjdBMDJDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MjhBRDREQzg3Q0Q5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhNDE1AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjYwMiwxOTExMjk4MSwxOTExMjg1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjU4ZjhmOTRlMzFj - NDQ0Mjk3MmQzYzUwYTJjMmVhMDYvYmxvYnMvYmxvYjllNjRmMTFmZDI2NzQxZjk4NGIzMTIzZDVi - OWFiZmRjAjgyMDIwLTA1LTEyVDIyOjMzOjA1Ljc0MDc3OTVaSDRlYTM0ZjNhLTUwMWUtMDAxNS00 - N2FkLTI4NDQ0NzA2MTkwZAJIOGM0YWUzZDgtOTRhMC0xMWVhLTgzNDAtMDAxYTdkZGE3MTEzSDRl - YTM0ZjNhLTUwMWUtMDAxNS00N2FkLTI4NDQ0NzAwMDAwMCIweDhEN0Y2QzQ3MDdCRUYzMzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYyOEFENEUwMjgyRkUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E0MWQAAAAABgZiaWRIYmM4NzFjM2UtMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNjAzLDE5MTEyOTg5LDE5MTEyOTgxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIz - Mzk2MTYxZTI4Y2Q0ODQwODJhYWJhOWVjMzE5NGZiMi9ibG9icy9ibG9iMmE4OTFmYWU5ZmY2NGZl - YWI1NTNjOWQ5OWVmN2JiMWMCODIwMjAtMDUtMTJUMjI6MzM6MDYuMDg1MDI2NlpIYjRkZWUzMDQt - MTAxZS0wMGNmLTA4YWQtMjhkZGE2MDYxOWNkBEg4YzdlOWM5Mi05NGEwLTExZWEtOTg4NS0wMDFh - N2RkYTcxMTNIYjRkZWUzMDQtMTAxZS0wMGNmLTA4YWQtMjhkZGE2MDAwMDAwIjB4OEQ3RjZDNDcw - QjA0RjNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYyACAIAAiAwMUQ2MjhBRDRFMTRENUM1AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNDlmAAAAAAYGYmlk - SGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyMiwxOTExMzExOSwxOTExMjk4 - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZTI5NzY2MDNkOGYxNGVkZThkNTAxY2FkZTlkNjk4NzUvYmxvYnMvYmxvYmY0 - N2NjMjMyYjRiMDQ2OGJhYzI4YTdjYWI2YmUyOTljAjgyMDIwLTA1LTEyVDIyOjMzOjA2LjIyMjEy - NDZaSGE2MzQwODM2LTUwMWUtMDAwNS0xYWFkLTI4ODEyZjA2MWE4NgJIOGM5M2ZjNGMtOTRhMC0x - MWVhLWJlODAtMDAxYTdkZGE3MTEzSGE2MzQwODM2LTUwMWUtMDAwNS0xYWFkLTI4ODEyZjAwMDAw - MCIweDhEN0Y2QzQ3MEM1M0FBQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYyOEFE - NEU0QkE2RUQCBgBgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NGE4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyMywxOTEx - MzEyOCwxOTExMzExOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDA3MGY2MzA4MGRlNDkyYmIwZjNkMTRlMzhlNThmMzQv - YmxvYnMvYmxvYmI4NmEwNmI0MGUxYjQxODhhZTg0ZTlkZTFiOTc1ZTJkAjgyMDIwLTA1LTEyVDIy - OjMzOjA2LjMwMjE4MjVaSDVlMzc1NDFhLTAwMWUtMDAzNy0wZGFkLTI4ODE1ODA2MWFlNwJIOGM5 - ZmU2MzQtOTRhMC0xMWVhLWIwNDEtMDAxYTdkZGE3MTEzSDVlMzc1NDFhLTAwMWUtMDAzNy0wZGFk - LTI4ODE1ODAwMDAwMCIweDhEN0Y2QzQ3MEQxNzFFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1I - AgACIDAxRDYyOEFENEU1NzY4RDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2E0YjAAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyNjI0LDE5MTEzMTM2LDE5MTEzMTI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYzMxNWVlMTJlMTA0YjAxOWU5MTE1 - MDU4NDUxNGJkZi9ibG9icy9ibG9iMDNkOTVhNjc2NzEyNDc4MWI5Y2NmYTExNTcxYzVmMjMCODIw - MjAtMDUtMTJUMjI6MzM6MDYuNDE1MjYzN1pINDQ2MzgzODctZTAxZS0wMDg2LTBiYWQtMjg5ZjRk - MDYxYjk4Akg4Y2IxMjdhOC05NGEwLTExZWEtOGE3MC0wMDFhN2RkYTcxMTNINDQ2MzgzODctZTAx - ZS0wMDg2LTBiYWQtMjg5ZjRkMDAwMDAwIjB4OEQ3RjZDNDcwRTJEQTNEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbUgCAAIgMDFENjI4QUQ0RTY4QTlGMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTRiOAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI2MjUsMTkxMTMxNDQsMTkxMTMxMzYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlMGYzZDA5OGJh - MjQwMDE5ZTlhZTFkZmJmNzExM2ZhL2Jsb2JzL2Jsb2JkZWJjM2RmNjc5MDE0ZjlkYjA1MjgzYzlj - YWExNDM3OAI4MjAyMC0wNS0xMlQyMjozMzowNi41NTEzNjE0WkgyMmY3ZDljYS01MDFlLTAwNzct - MTJhZC0yODg2NjAwNjFkMTACSDhjYzYxNWIwLTk0YTAtMTFlYS1iMjg3LTAwMWE3ZGRhNzExM0gy - MmY3ZDljYS01MDFlLTAwNzctMTJhZC0yODg2NjAwMDAwMDAiMHg4RDdGNkM0NzBGNzlFOEUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDRFN0Q5NTM2AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNGMwAAAAAAYGYmlkSGJjODcxYzNlLTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyNiwxOTExMzE1MiwxOTExMzE0NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MGQwYTgxZDg0YzcwNGY3Yzg2MmFmNzIwMzRmYjY1ZTcvYmxvYnMvYmxvYmM2MWQ4NmQ4NGE4YjRl - MTliMDMwMTgwZDllNDM5NzhhAjgyMDIwLTA1LTEyVDIyOjMzOjA2LjgzMTU2MjZaSDc2MWNiM2Yw - LWEwMWUtMDAyZS0yM2FkLTI4MDFlMzA2MWYzZgRIOGNmMGNjNjItOTRhMC0xMWVhLTk5ZGMtMDAx - YTdkZGE3MTEzSDc2MWNiM2YwLWEwMWUtMDAyZS0yM2FkLTI4MDFlMzAwMDAwMCIweDhEN0Y2QzQ3 - MTIxRUFBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjI4QUQ0RThENEY2QwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTUzZgAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2NDQsMTkxMTMyNzksMTkxMTMx - NTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjViYWI1NmNhM2QxNzRlYTI5MjEzZDkzZDBjZTU0MTlhL2Jsb2JzL2Jsb2I4 - ZGI0OGU5OWU2OGY0ZDNjOGQ5ZmY3MTRhYTJlMmJkNgI4MjAyMC0wNS0xMlQyMjozMzowNi45Mzc2 - Mzg4Wkg5OWFiMjRmMy0yMDFlLTAwNDItN2FhZC0yOGVhNzQwNjFmOGMCSDhkMDFhMGNhLTk0YTAt - MTFlYS1iMGM4LTAwMWE3ZGRhNzExM0g5OWFiMjRmMy0yMDFlLTAwNDItN2FhZC0yOGVhNzQwMDAw - MDAiMHg4RDdGNkM0NzEzMjhGODQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDRFQjk3MDU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NTQ3AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjY0NSwxOTEx - MzI4NywxOTExMzI3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNWJhYjU2Y2EzZDE3NGVhMjkyMTNkOTNkMGNlNTQxOWEv - YmxvYnMvYmxvYjhkYjQ4ZTk5ZTY4ZjRkM2M4ZDlmZjcxNGFhMmUyYmQ2AjgyMDIwLTA1LTEyVDIy - OjMzOjA3LjExNjc2NzRaSGY5M2UzMTI4LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzA2MjAxOQRIOGQx - YzllM2EtOTRhMC0xMWVhLWFkZjItMDAxYTdkZGE3MTEzSGY5M2UzMTI4LTAwMWUtMDAxOC0xMGFk - LTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ3MTREOTY4QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjI4QUQ0RUI5NzA1NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTVjYgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI2NjQsMTkxMTM0MTksMTkxMTMyODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc2MzJlMWUwMTMyYTQ0ZTc4ZTI2 - ZWQxY2U1NmIzNjA1L2Jsb2JzL2Jsb2IxOWNjM2Q2NGI2MjM0OTZjOTcxNmJlZGNkMjgyYTc1YQI4 - MjAyMC0wNS0xMlQyMjozMzowNy4yNzg4ODQyWkgzNzZhNzBjMy02MDFlLTAwMjEtMDJhZC0yODc3 - OGYwNjIwY2YESDhkMzUwMWQwLTk0YTAtMTFlYS04MWQ1LTAwMWE3ZGRhNzExM0gzNzZhNzBjMy02 - MDFlLTAwMjEtMDJhZC0yODc3OGYwMDAwMDAiMHg4RDdGNkM0NzE2NjdBNEEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtEgIAAiAwMUQ2MjhBRDRFRTQzMTdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNWU4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjY2OCwxOTExMzQ0OCwxOTExMzQxOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzc3YjEyODg1 - MmU5NGQ2N2ExZjZjZDBiYzY5N2E3OTkvYmxvYnMvYmxvYjNhYTJiMDM1NzUzYzRiNDBiNmZlOWRm - OWMwZGIyY2Q3AjgyMDIwLTA1LTEyVDIyOjMzOjA3LjM4NDk1OTVaSGIzY2ZhZDg0LTIwMWUtMDA4 - OS02OGFkLTI4ZTkyMTA2MjE0YgJIOGQ0NTQ0YzYtOTRhMC0xMWVhLTk2M2UtMDAxYTdkZGE3MTEz - SGIzY2ZhZDg0LTIwMWUtMDA4OS02OGFkLTI4ZTkyMTAwMDAwMCIweDhEN0Y2QzQ3MTc2RDBGQjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFENEVGQzlGRDYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E1ZjAAAAAABgZiaWRIYmM4NzFjM2Ut - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNjY5LDE5MTEzNDU2LDE5MTEzNDQ4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIyZjk5ZWMyMzVjMTk0NTRkOWZjMjM4OTE1MGNkY2U2Mi9ibG9icy9ibG9iZTU1ZDVmNjc4ZTg4 - NGFmOTkyZTg5MWRjMGUzOWEyNTMCODIwMjAtMDUtMTJUMjI6MzM6MDcuNjIyMTI5OFpIMjMyNzIy - ZmEtMzAxZS0wMDg1LTJmYWQtMjg3ZTI5MDYyMmI3Akg4ZDY5NzE4YS05NGEwLTExZWEtOTNkNC0w - MDFhN2RkYTcxMTNIMjMyNzIyZmEtMzAxZS0wMDg1LTJmYWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZD - NDcxOUIwMTcyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0RjIwRDAyNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTYwZAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2NzMsMTkxMTM0ODUsMTkxMTM0 - NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmQ5ZGQzOGI1N2UwZTQ2MTY5NTYyNmNiM2EyNGFjNzY1L2Jsb2JzL2Jsb2I5 - OTdjZmY0OTAzMjg0OWI4OWYwNTI4NDFkNGVjZGExYQI4MjAyMC0wNS0xMlQyMjozMzowNy44NTkz - MDAwWkg2ZDg5MWExMy1jMDFlLTAwODEtMWNhZC0yOGYzMmUwNjIzODkESDhkOGQ3OWFlLTk0YTAt - MTFlYS04Zjg4LTAwMWE3ZGRhNzExM0g2ZDg5MWExMy1jMDFlLTAwODEtMWNhZC0yOGYzMmUwMDAw - MDAiMHg4RDdGNkM0NzFCRjBBRDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtEgIAAiAwMUQ2MjhB - RDRGM0Q4NTAyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NjRkAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjY4MiwxOTEx - MzU0OSwxOTExMzQ4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZmJjNTY2OTVlMDBkNDY1N2E5M2Y4MmIzMmQyMDZiOTIv - YmxvYnMvYmxvYmFmNjI0MDcwYzlmODQyZDJhNzhmOTA0OWMxY2YwMTY5AjgyMDIwLTA1LTEyVDIy - OjMzOjA4LjE1MDUwOTVaSGUwOWJjOWQ5LWEwMWUtMDA2My0wYWFkLTI4Y2UwZjA2MjQ5ZQRIOGRi - OTQ5ZTItOTRhMC0xMWVhLWI3MDEtMDAxYTdkZGE3MTEzSGUwOWJjOWQ5LWEwMWUtMDA2My0wYWFk - LTI4Y2UwZjAwMDAwMCIweDhEN0Y2QzQ3MUVCNTMxOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0S - AgACIDAxRDYyOEFENEY2NzVCQTICBABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjNhNjdmAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjY4OSwxOTExMzU5OSwxOTExMzU0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2ZjM2I1MDJkZGQyNDc2NGIwZThi - ZTMzZWMxZGQ4ZGUvYmxvYnMvYmxvYjhhNjY1MGMwNDlkYzQwYjBiZjdhZWI4NmFjYjNiZTE5Ajgy - MDIwLTA1LTEyVDIyOjMzOjA4LjM0MTY0NjNaSDIwMTM3YzJjLWYwMWUtMDBiNS0yZmFkLTI4YzBl - NjA2MjUxMARIOGRkNzA4YTYtOTRhMC0xMWVhLWI1MzYtMDAxYTdkZGE3MTEzSDIwMTM3YzJjLWYw - MWUtMDBiNS0yZmFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ3MjA4QTQ3ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0SAgACIDAxRDYyOEFENEY4MkIwQjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E2OWMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNjkzLDE5MTEzNjI4LDE5MTEzNTk5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1M2QzYTFmMDAw - Nzc0ZDViYWUxOGQ1YmZiN2VkNDA4My9ibG9icy9ibG9iMjZiZWVjMjQyMGY1NGVmMzkwYTAzNWUx - Y2NkOWRhNDQCODIwMjAtMDUtMTJUMjI6MzM6MDguNDA2NjkzNVpIYzgxNzNkOTgtZjAxZS0wMDhh - LTAzYWQtMjgwODQ1MDYyNTI3Akg4ZGUxNzYzOC05NGEwLTExZWEtYTlhNi0wMDFhN2RkYTcxMTNI - YzgxNzNkOTgtZjAxZS0wMDhhLTAzYWQtMjgwODQ1MDAwMDAwIjB4OEQ3RjZDNDcyMTI5MTYwMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0Rjk5NEEwMQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTZhNAAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2OTQsMTkxMTM2MzYsMTkxMTM2MjgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmM2NDUyMjAyN2U2MzQ3ZGJhZTliOWE4MjI3Mjk3YzBiL2Jsb2JzL2Jsb2IxMjBhYzNhYzBlMjk0 - MjllYTg1YzY5YzFlNTgxZGZkMwI4MjAyMC0wNS0xMlQyMjozMzowOC40NzQ3NDIzWkg1MDM3OTA0 - MS0yMDFlLTAwYTYtNTNhZC0yOGU0ZWEwNjI1NjkCSDhkZWMyY2JhLTk0YTAtMTFlYS1iZWE2LTAw - MWE3ZGRhNzExM0g1MDM3OTA0MS0yMDFlLTAwYTYtNTNhZC0yOGU0ZWEwMDAwMDAiMHg4RDdGNkM0 - NzIxRDFBOUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDRGQTNGQTRBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNmJiAAAAAAYGYmlk - SGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjcwMCwxOTExMzY1OSwxOTExMzYz - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNDM2MmUyMzk5MzJhNDY2YTg1NWIzYWVjNmMzMDAwNDAvYmxvYnMvc3JjYmxv - YjZiMjNiNWU1OTk3MjQwYTVhMzk0ZmE3NDFkMDkwNmE1AjgyMDIwLTA1LTEyVDIyOjMzOjA4LjU5 - NTgyOTNaSGE4NmM3YzMyLTYwMWUtMDA0My01Y2FkLTI4YjVhODA2MjY5ZQJIOGRmZGI0ZWMtOTRh - MC0xMWVhLTgwMTgtMDAxYTdkZGE3MTEzSGE4NmM3YzMyLTYwMWUtMDA0My01Y2FkLTI4YjVhODAw - MDAwMCIweDhEN0Y2QzQ3MjJGNkQ3RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAECAAIgMDFE - NjI4QUQ0RkI1M0I3MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTZjYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3MDIs - MTkxMTM2NzQsMTkxMTM2NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQzNjJlMjM5OTMyYTQ2NmE4NTViM2FlYzZjMzAw - MDQwL2Jsb2JzL2Rlc3RibG9iMTA0YTk0NjI2MmVkNGNjY2JmYmM2MzA5ZjlmYWFhYTgCODIwMjAt - MDUtMTJUMjI6MzM6MDguOTM4MDc0NVpIYTg2YzdjM2ItNjAxZS0wMDQzLTY1YWQtMjhiNWE4MDYy - N2Q1Akg4ZTAxODJlZS05NGEwLTExZWEtOGJlNS0wMDFhN2RkYTcxMTNIYTg2YzdjM2ItNjAxZS0w - MDQzLTY1YWQtMjhiNWE4MDAwMDAwIjB4OEQ3RjZDNDcyNjMxNjA0MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQIAAiAwMUQ2MjhBRDRGQjUzQjcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhNmQyAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjcwMywxOTExMzY4MiwxOTExMzY3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGQ3ZjVjZDY1ZWRh - NGFkYTg5NTI5ZTkzMGQxY2FiMzgvYmxvYnMvc3JjYmxvYmViMzhlYTFlN2I1YjQ1ZjY4Y2QxZGEz - Y2ViNmM3N2FjAjgyMDIwLTA1LTEyVDIyOjMzOjA5LjA0OTE1NDNaSDQ5Mjc5YTBlLTYwMWUtMDBi - Ny0zN2FkLTI4N2U1ZTA2MjgxYgJIOGU0MzFhZjgtOTRhMC0xMWVhLWIzYTctMDAxYTdkZGE3MTEz - SDQ5Mjc5YTBlLTYwMWUtMDBiNy0zN2FkLTI4N2U1ZTAwMDAwMCIweDhEN0Y2QzQ3Mjc0OTk4NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAECAAIgMDFENjI4QUQ0RkZBOEUzNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTZkYQAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3MDQsMTkxMTM2OTAsMTkxMTM2ODIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjhkN2Y1Y2Q2NWVkYTRhZGE4OTUyOWU5MzBkMWNhYjM4L2Jsb2JzL2Rlc3RibG9iYjJmMmY4 - OWEyNjVlNDZmY2EyZTk1NjY1MzFiNDZhZmUCODIwMjAtMDUtMTJUMjI6MzM6MDkuMTc2MjQ2MFpI - NDkyNzlhNjEtNjAxZS0wMGI3LTdkYWQtMjg3ZTVlMDYyOGIzBEg4ZTU2ZGI4Yy05NGEwLTExZWEt - OTMwOC0wMDFhN2RkYTcxMTNINDkyNzlhNjEtNjAxZS0wMGI3LTdkYWQtMjg3ZTVlMDAwMDAwIjB4 - OEQ3RjZDNDcyODgyNTFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYBAAgACIDAxRDYyOEFENEZG - QThFMzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E2ZjAA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzA3LDE5MTEzNzEy - LDE5MTEzNjkwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiY2IwOTMyYmUxNDg0N2E0YTY2N2UxYWVhNmJlYzM0ZC9ibG9i - cy9zcmNibG9iZjdhZjY1ODEyZjZiNDZiNDk1MjBlOWI3Y2Q0NTE1ZWECODIwMjAtMDUtMTJUMjI6 - MzM6MDkuMjcwMzEzMVpIZjRlNWQ2OTEtNjAxZS0wMDg4LTYyYWQtMjhiNmZkMDYyOGY5Akg4ZTY1 - NDg2ZS05NGEwLTExZWEtYjZiMS0wMDFhN2RkYTcxMTNIZjRlNWQ2OTEtNjAxZS0wMDg4LTYyYWQt - MjhiNmZkMDAwMDAwIjB4OEQ3RjZDNDcyOTY3RjlCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQIAAiAwMUQ2MjhBRDUwMUNFOTcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjNhNzAxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjcxMSwxOTExMzcyOSwxOTExMzcxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODQ5MmQ0MDE0MmUwNGEwY2E1ZjQ4 - YjA5ODVhNWE2YTgvYmxvYnMvYmxvYjFlYjAzODVmOTE0ZDQ4ZGZhYjVhMjUyYmRmNjhjOTVkAjgy - MDIwLTA1LTEyVDIyOjMzOjEwLjI4MDAzODRaSDc2MWNiYmVjLWEwMWUtMDAyZS0wNGFkLTI4MDFl - MzA2MmMzOAJIOGVmZjNhNTQtOTRhMC0xMWVhLThkZTUtMDAxYTdkZGE3MTEzSDc2MWNiYmVjLWEw - MWUtMDAyZS0wNGFkLTI4MDFlMzAwMDAwMCIweDhEN0Y2QzQ3MzMwNkFFOTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUwQjZBQ0REAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNzMxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjcyOCwxOTExMzc3NywxOTExMzcyOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3S6AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODQ5MmQ0MDE0 - MmUwNGEwY2E1ZjQ4YjA5ODVhNWE2YTgvYmxvYnMvdGFyZ2V0YmxvYgI4MjAyMC0wNS0xMlQyMjoz - MzoxMC4zMTAwNjAwWkg3NjFjYmJmOS1hMDFlLTAwMmUtMGZhZC0yODAxZTMwNjJjNDAGSDhmMDI1 - MzBhLTk0YTAtMTFlYS1hMzkzLTAwMWE3ZGRhNzExM0g3NjFjYmJmOS1hMDFlLTAwMmUtMGZhZC0y - ODAxZTMwMDAwMDAiMHg4RDdGNkM0NzMzNDhCQkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ1MEI2QUNERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYTc0MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDI3MzEsMTkxMTM3OTQsMTkxMTM3NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0vgEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2NmUwZjFhNTZiMDRhNDVhZTkzYjli - ZWMxMWRhYTY3L2Jsb2JzL3Rlc3RibG9ibmFtZQI4MjAyMC0wNS0xMlQyMjozMzoxMS4wNDk1ODYy - WkhkZmMxNzRkNC1kMDFlLTAwYjItN2JhZC0yOGFjODUwNjJmMGQCSDhmNzM0MzBhLTk0YTAtMTFl - YS04NDFlLTAwMWE3ZGRhNzExM0hkZmMxNzRkNC1kMDFlLTAwYjItN2JhZC0yOGFjODUwMDAwMDAi - MHg4RDdGNkM0NzNBNUQ3NUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDUx - MkIwNzREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2E3 - AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc0MSwxOTExMzg5 - NSwxOTExMzc5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYWExNTAzYzcyZGZmNDdmOGI0ZTgwNDQwYmQ0ODkzYTEvYmxv - YnMvYmxvYmNiZWM5OGViMzViMTRjY2M5NjhmNDAyZjE3ZjUyMzliAjgyMDIwLTA1LTEyVDIyOjMz - OjExLjIzMTcxNTNaSDQ1NzAwOGI0LTMwMWUtMDA3MS0yY2FkLTI4YjVkZjA2MmZjZgJIOGY5MDFk - NGEtOTRhMC0xMWVhLWI1YTYtMDAxYTdkZGE3MTEzSDQ1NzAwOGI0LTMwMWUtMDA3MS0yY2FkLTI4 - YjVkZjAwMDAwMCIweDhEN0Y2QzQ3M0MxQTFEMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MjhBRDUxNDc2RTBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjNhN2I2AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc0NCwxOTExMzkxMCwxOTExMzg5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWExNTAzYzcyZGZmNDdmOGI0ZTgwNDQw - YmQ0ODkzYTEvYmxvYnMvYmxvYmNiZWM5OGViMzViMTRjY2M5NjhmNDAyZjE3ZjUyMzliBDgyMDIw - LTA1LTEyVDIyOjMzOjExLjI1MjczMDNaSDQ1NzAwOGM2LTMwMWUtMDA3MS0zZWFkLTI4YjVkZjA2 - MmZlMQhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDQ1NzAwOGM2LTMwMWUt - MDA3MS0zZWFkLTI4YjVkZjFlYmEzZSIweDhEN0Y2QzQ3M0M0RkRDNzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxNDc2RTBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhN2JjAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjc0NSwxOTExMzkxNiwxOTExMzkxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TK - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGFjZWZmNmI1NTNl - NGY5ZDkwZmMwNjZjZjA3NjE0NmQvYmxvYnMvw7bDtsO2w7bDtsO2w7bDtsO2AjgyMDIwLTA1LTEy - VDIyOjMzOjExLjM0NTc5NzJaSDY5ZmJmNzJiLTAwMWUtMDA3YS02ZGFkLTI4NGViNDA2MzAyNAJI - OGZhMTlmMDAtOTRhMC0xMWVhLWFmMDktMDAxYTdkZGE3MTEzSDY5ZmJmNzJiLTAwMWUtMDA3YS02 - ZGFkLTI4NGViNDAwMDAwMCIweDhEN0Y2QzQ3M0QzMzEzNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDUxNThENjNBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhN2M0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjc0NiwxOTExMzkyNCwxOTExMzkxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TKAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGFjZWZmNmI1NTNlNGY5ZDkw - ZmMwNjZjZjA3NjE0NmQvYmxvYnMvw7bDtsO2w7bDtsO2w7bDtsO2BDgyMDIwLTA1LTEyVDIyOjMz - OjExLjM2OTgxNDBaSDY5ZmJmNzQyLTAwMWUtMDA3YS0wMmFkLTI4NGViNDA2MzAzMAhIMDAwMDAw - MDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDY5ZmJmNzQyLTAwMWUtMDA3YS0wMmFkLTI4 - NGViNDFlMjBjYiIweDhEN0Y2QzQ3M0Q2QjQ0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MjhBRDUxNThENjNBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjNhN2NhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc0NywxOTExMzkzMCwxOTExMzkyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVj - NWFiZWE3N2YvYmxvYnMvMAI4MjAyMC0wNS0xMlQyMjozMzoxMS40OTU5MDQ1WkhmOWI4NDgyMy1j - MDFlLTAwMTctNDhhZC0yOGZhZmYwNjMwZWQCSDhmYjg3ZGYwLTk0YTAtMTFlYS04NGRjLTAwMWE3 - ZGRhNzExM0hmOWI4NDgyMy1jMDFlLTAwMTctNDhhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzNF - QTE4QzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2QzAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc0OCwxOTExMzkzOSwxOTExMzkzMCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVjNWFiZWE3N2YvYmxvYnMvMAg4MjAyMC0w - NS0xMlQyMjozMzoxMS41MjE5MjMyWkhmOWI4NDgzMC1jMDFlLTAwMTctNTRhZC0yOGZhZmYwNjMx - ZTMSSDhmYmM0YTVlLTk0YTAtMTFlYS1hYmIyLTAwMWE3ZGRhNzExM0hmOWI4NDgzMC1jMDFlLTAw - MTctNTRhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzNFQTE4QzUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhN2UxAAI4MjAyMC0wNS0xMlQyMjozMzoxMS41MjA5MjI1WgAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzUzLDE5MTEzOTUzLDE5MTEz - OTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxZjUxNzk4M2ZhZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy8yAjgy - MDIwLTA1LTEyVDIyOjMzOjExLjU1Mjk0NTVaSGY5Yjg0ODQ0LWMwMWUtMDAxNy02OGFkLTI4ZmFm - ZjA2MzIyMwJIOGZjMTJhOGEtOTRhMC0xMWVhLThiMDUtMDAxYTdkZGE3MTEzSGY5Yjg0ODQ0LWMw - MWUtMDAxNy02OGFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ3M0YyQ0NFRjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E3ZTkAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNzU0LDE5MTEzOTYxLDE5MTEzOTUzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjUxNzk4M2Zh - ZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy8yCDgyMDIwLTA1LTEyVDIyOjMzOjExLjU4Mjk2 - NzBaSGY5Yjg0ODRjLWMwMWUtMDAxNy03MGFkLTI4ZmFmZjA2MzIyZRJIOGZjNDhjYTItOTRhMC0x - MWVhLWE5Y2QtMDAxYTdkZGE3MTEzSGY5Yjg0ODRjLWMwMWUtMDAxNy03MGFkLTI4ZmFmZjAwMDAw - MCIweDhEN0Y2QzQ3M0YyQ0NFRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E3 - ZjMAAjgyMDIwLTA1LTEyVDIyOjMzOjExLjU4MTk2NjdaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI3NTUsMTkxMTM5NzEsMTkxMTM5NjEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3 - OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzQCODIwMjAtMDUtMTJUMjI6MzM6MTEu - NjA4OTg1N1pIZjliODQ4NWMtYzAxZS0wMDE3LTgwYWQtMjhmYWZmMDYzMjM4Akg4ZmM5YThhOC05 - NGEwLTExZWEtYTA3NS0wMDFhN2RkYTcxMTNIZjliODQ4NWMtYzAxZS0wMDE3LTgwYWQtMjhmYWZm - MDAwMDAwIjB4OEQ3RjZDNDczRkIzMkVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTdmYgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NTYs - MTkxMTM5NzksMTkxMTM5NzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVh - NzdmL2Jsb2JzLzQIODIwMjAtMDUtMTJUMjI6MzM6MTEuNjMxMDAxNVpIZjliODQ4NjktYzAxZS0w - MDE3LTBjYWQtMjhmYWZmMDYzMjU1Ekg4ZmNkMDgzYS05NGEwLTExZWEtYWZiYy0wMDFhN2RkYTcx - MTNIZjliODQ4NjktYzAxZS0wMDE3LTBjYWQtMjhmYWZmMDAwMDAwIjB4OEQ3RjZDNDczRkIzMkVF - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTgwNQACODIwMjAtMDUtMTJUMjI6 - MzM6MTEuNjMwMDAwOFoAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc1NywxOTExMzk4OSwxOTExMzk3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVj - NWFiZWE3N2YvYmxvYnMvNgI4MjAyMC0wNS0xMlQyMjozMzoxMS42NTUwMTg4WkhmOWI4NDg3Mi1j - MDFlLTAwMTctMTVhZC0yOGZhZmYwNjMyNjECSDhmZDBhZjRhLTk0YTAtMTFlYS04ZjY1LTAwMWE3 - ZGRhNzExM0hmOWI4NDg3Mi1jMDFlLTAwMTctMTVhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzQw - MjM5MTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODBkAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc1OCwxOTExMzk5NywxOTExMzk4OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVjNWFiZWE3N2YvYmxvYnMvNgg4MjAyMC0w - NS0xMlQyMjozMzoxMS42OTkwNTA0WkhmOWI4NDg4Zi1jMDFlLTAwMTctMmVhZC0yOGZhZmYwNjMy - ODMSSDhmZDc5NTUyLTk0YTAtMTFlYS1iMjI4LTAwMWE3ZGRhNzExM0hmOWI4NDg4Zi1jMDFlLTAw - MTctMmVhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzQwMjM5MTQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhODE3AAI4MjAyMC0wNS0xMlQyMjozMzoxMS42OTcwNDg5WgAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzU5LDE5MTE0MDA3LDE5MTEz - OTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxZjUxNzk4M2ZhZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy84Ajgy - MDIwLTA1LTEyVDIyOjMzOjExLjcyMzA2NzZaSGY5Yjg0OGE1LWMwMWUtMDAxNy00MWFkLTI4ZmFm - ZjA2MzI5YgJIOGZkYjM4NzQtOTRhMC0xMWVhLTg1NTMtMDAxYTdkZGE3MTEzSGY5Yjg0OGE1LWMw - MWUtMDAxNy00MWFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ3NDBDQzI1NDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4MWYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNzYwLDE5MTE0MDE1LDE5MTE0MDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjUxNzk4M2Zh - ZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy84CDgyMDIwLTA1LTEyVDIyOjMzOjExLjc0OTA4 - NjdaSGY5Yjg0OGJjLWMwMWUtMDAxNy01MmFkLTI4ZmFmZjA2MzJhZhJIOGZkZWFjZjAtOTRhMC0x - MWVhLTlkZDgtMDAxYTdkZGE3MTEzSGY5Yjg0OGJjLWMwMWUtMDAxNy01MmFkLTI4ZmFmZjAwMDAw - MCIweDhEN0Y2QzQ3NDBDQzI1NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4 - MjkAAjgyMDIwLTA1LTEyVDIyOjMzOjExLjc0ODA4NTZaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjEsMTkxMTQwMjUsMTkxMTQwMTUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3 - OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzQEODIwMjAtMDUtMTJUMjI6MzM6MTEu - Nzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQxCEgwMDAwMDAwMC0w - MDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZm - MWUzZjE0IjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTgzZAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjIs - MTkxMTQwNDUsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVh - NzdmL2Jsb2JzLzgEODIwMjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0w - MDE3LTY3YWQtMjhmYWZmMDYzMmRiCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw - MDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjE4IjB4OEQ3RjZDNDc0MTREQTIx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg0MQAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjMsMTkxMTQwNDksMTkxMTQwMjUpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzIEODIwMjAtMDUtMTJU - MjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQ1CEgw - MDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3 - YWQtMjhmYWZmMWUzZjEyIjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTg0OQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI3NjQsMTkxMTQwNTcsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1 - M2VlYzVhYmVhNzdmL2Jsb2JzLzYEODIwMjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4 - ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQzCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0w - MDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjE2IjB4OEQ3RjZD - NDc0MTREQTIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1MAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjUsMTkxMTQwNjQsMTkxMTQw - MjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzAEODIw - MjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZm - MDYzMmNmCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAx - ZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjBmIjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1NgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI3NjYsMTkxMTQwNzAsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRlYzcxYjQ4ZjVh - MDRhNDNiYzEzMzkxM2RmNDdhMmIyL2Jsb2JzL2Jsb2I0OGE4NTg1ZTNlYzg0ODQwYWY1NTUxNzU0 - ZjE0MWYwNgI4MjAyMC0wNS0xMlQyMjozMzoxMS44ODkxODY5Wkg3N2EzOTczZi05MDFlLTAwYzEt - NmJhZC0yOGY0MTYwNjMyZmICSDhmZjRiNjJjLTk0YTAtMTFlYS1iMTEwLTAwMWE3ZGRhNzExM0g3 - N2EzOTczZi05MDFlLTAwYzEtNmJhZC0yOGY0MTYwMDAwMDAiMHg4RDdGNkM0NzQyNjFCNUQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MUFCNzFENQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1ZQAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjcsMTkxMTQwNzgsMTkxMTQwNzApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmRlYzcxYjQ4ZjVhMDRhNDNiYzEzMzkxM2RmNDdhMmIyL2Jsb2JzL2Jsb2I0OGE4NTg1ZTNlYzg0 - ODQwYWY1NTUxNzU0ZjE0MWYwNgg4MjAyMC0wNS0xMlQyMjozMzoxMS45MDkyMDEyWkg3N2EzOTc0 - Ny05MDFlLTAwYzEtNzJhZC0yOGY0MTYwNjMzMDcSSDhmZjdjMDE4LTk0YTAtMTFlYS1iZGZjLTAw - MWE3ZGRhNzExM0g3N2EzOTc0Ny05MDFlLTAwYzEtNzJhZC0yOGY0MTYwMDAwMDAiMHg4RDdGNkM0 - NzQyNjFCNUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MUFCNzFENQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg2OAACODIwMjAt - MDUtMTJUMjI6MzM6MTEuOTA4MjAwNVoAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjc2OCwxOTExNDA4OCwxOTExNDA3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGVjNzFiNDhmNWEwNGE0 - M2JjMTMzOTEzZGY0N2EyYjIvYmxvYnMvYmxvYjM3NWMyNGYzYmE0ZjRhNDNiOGRmOTAwZGQ0NmRl - ZWIxAjgyMDIwLTA1LTEyVDIyOjMzOjExLjkzMjIxODZaSDc3YTM5NzU1LTkwMWUtMDBjMS03ZWFk - LTI4ZjQxNjA2MzMxNQJIOGZmYjk5MDItOTRhMC0xMWVhLWFjZmUtMDAxYTdkZGE3MTEzSDc3YTM5 - NzU1LTkwMWUtMDBjMS03ZWFkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3NDJDQUM0QTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxQUI3MUQ1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODcwAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc2OSwxOTExNDA5NiwxOTExNDA4OCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGVj - NzFiNDhmNWEwNGE0M2JjMTMzOTEzZGY0N2EyYjIvYmxvYnMvYmxvYjM3NWMyNGYzYmE0ZjRhNDNi - OGRmOTAwZGQ0NmRlZWIxCDgyMDIwLTA1LTEyVDIyOjMzOjExLjk1MDIzMDdaSDc3YTM5NzVmLTkw - MWUtMDBjMS0wN2FkLTI4ZjQxNjA2MzMxNxJIOGZmZTMwODItOTRhMC0xMWVhLWIzYjUtMDAxYTdk - ZGE3MTEzSDc3YTM5NzVmLTkwMWUtMDBjMS0wN2FkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3NDJD - QUM0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxQUI3MUQ1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODdhAAI4MjAyMC0wNS0x - MlQyMjozMzoxMS45NDkyMzA0WgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyNzcwLDE5MTE0MTA2LDE5MTE0MDk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZWM3MWI0OGY1YTA0YTQzYmMx - MzM5MTNkZjQ3YTJiMi9ibG9icy9ibG9iNDhhODU4NWUzZWM4NDg0MGFmNTU1MTc1NGYxNDFmMDYE - ODIwMjAtMDUtMTJUMjI6MzM6MTEuOTgwMjUyM1pINzdhMzk3NmEtOTAxZS0wMGMxLTExYWQtMjhm - NDE2MDYzMzNjCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBINzdhMzk3NmEt - OTAxZS0wMGMxLTExYWQtMjhmNDE2MWVkM2MxIjB4OEQ3RjZDNDc0MzNEOTgzMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFBQjcxRDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4ODYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyNzcxLDE5MTE0MTE4LDE5MTE0MTA2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZWM3MWI0 - OGY1YTA0YTQzYmMxMzM5MTNkZjQ3YTJiMi9ibG9icy9ibG9iMzc1YzI0ZjNiYTRmNGE0M2I4ZGY5 - MDBkZDQ2ZGVlYjEEODIwMjAtMDUtMTJUMjI6MzM6MTEuOTgwMjUyM1pINzdhMzk3NmEtOTAxZS0w - MGMxLTExYWQtMjhmNDE2MDYzMzNlCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw - MDBINzdhMzk3NmEtOTAxZS0wMGMxLTExYWQtMjhmNDE2MWVkM2MzIjB4OEQ3RjZDNDc0MzNEOTgz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFBQjcxRDUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4OGMAAAAABgZiaWRIYmM4NzFj - M2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzcyLDE5MTE0MTI0LDE5MTE0MTA2KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5MzdhYmVhODg4Nzg0NWQ2YTkxNDE1NmEzZDJlNjM1NS9ibG9icy9ibG9iYmZmMzExNGMw - NTZhNGRlZDgyYjc3NDQyYjM4ZjI0NjQCODIwMjAtMDUtMTJUMjI6MzM6MTIuNDE0NTY0MVpINjlm - YmY5OGQtMDAxZS0wMDdhLTJiYWQtMjg0ZWI0MDYzM2ZmAkg5MDQ0ODdmNi05NGEwLTExZWEtYWE4 - NS0wMDFhN2RkYTcxMTNINjlmYmY5OGQtMDAxZS0wMDdhLTJiYWQtMjg0ZWI0MDAwMDAwIjB4OEQ3 - RjZDNDc0NzYxRUQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFGODY2 - RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4OTQAAAAA - BgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzczLDE5MTE0MTMyLDE5 - MTE0MTI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJmOTAxZWI3ZTJkYjU0ZWNhYmMzMWQ3OTFkOWY1MzEyNS9ibG9icy9i - bG9iODVmYzdiZGZjNDQ5NDBiYTllMGJkZmE2YzNmMTAxODQCODIwMjAtMDUtMTJUMjI6MzM6MTIu - OTg4OTc2OVpIZmU1ODE1NzMtMTAxZS0wMDJiLTc5YWQtMjhkMzM4MDYzN2I2Akg5MDljM2ViOC05 - NGEwLTExZWEtYWQxNS0wMDFhN2RkYTcxMTNIZmU1ODE1NzMtMTAxZS0wMDJiLTc5YWQtMjhkMzM4 - MDAwMDAwIjB4OEQ3RjZDNDc0Q0RDNEQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyOEFENTI1MzY4NjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyM2E4OWQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzc0 - LDE5MTE0MTQxLDE5MTE0MTMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmOTAxZWI3ZTJkYjU0ZWNhYmMzMWQ3OTFkOWY1 - MzEyNS9ibG9icy9ibG9iODVmYzdiZGZjNDQ5NDBiYTllMGJkZmE2YzNmMTAxODQIODIwMjAtMDUt - MTJUMjI6MzM6MTMuMDA4OTkxN1pIZmU1ODE1N2QtMTAxZS0wMDJiLTgwYWQtMjhkMzM4MDYzN2Nh - Ekg5MDlmNmZjMC05NGEwLTExZWEtYTAwZC0wMDFhN2RkYTcxMTNIZmU1ODE1N2QtMTAxZS0wMDJi - LTgwYWQtMjhkMzM4MDAwMDAwIjB4OEQ3RjZDNDc0Q0RDNEQyMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYAQAgACIDAxRDYyOEFENTI1MzY4NjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyM2E4YTcAAjgyMDIwLTA1LTEyVDIyOjMzOjEzLjAwNzk5MDFaAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NzUsMTkxMTQxNTEsMTkxMTQx - NDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmVmNDg0Yjk2OWJhNzQ2Y2Y4YTU2Y2E3NGVlMmMyMGNhL2Jsb2JzL2Jsb2I5 - OGMxZjEwNzEzY2I0MzgzODdhM2NjNzYzZGVhZDVlNgI4MjAyMC0wNS0xMlQyMjozMzoxMy4xMjgw - NzYzWkhmM2VkM2E3OC05MDFlLTAwNzgtMmVhZC0yOGYwMGMwNjM4NWQCSDkwYjE4MDQwLTk0YTAt - MTFlYS1iNzE4LTAwMWE3ZGRhNzExM0hmM2VkM2E3OC05MDFlLTAwNzgtMmVhZC0yOGYwMGMwMDAw - MDAiMHg4RDdGNkM0NzRFMkZFNjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ1MjY2N0VBMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YThhZgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NzYsMTkx - MTQxNTksMTkxMTQxNTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZlYmQxNDE4ZTYyNjRlNDFhN2UzNjYzMGQyYmY3ZTBk - L2Jsb2JzL2Jsb2I1YjE2NGRiZDljZTU0OTc3OTU5ODQ2NzAwNmE5MDM4NwI4MjAyMC0wNS0xMlQy - MjozMzoxNC4wNTA3Mzg4Wkg1Y2ZiYzc3Yi02MDFlLTAwYzUtMzFhZC0yODc5MTEwNjNlNTYCSDkx - M2U0MDIyLTk0YTAtMTFlYS05ZTkzLTAwMWE3ZGRhNzExM0g1Y2ZiYzc3Yi02MDFlLTAwYzUtMzFh - ZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0NzU2RkM3RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ1MkY1NkFBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYThjZAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI3ODgsMTkxMTQxODksMTkxMTQxNTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZlYmQxNDE4ZTYyNjRlNDFhN2Uz - NjYzMGQyYmY3ZTBkL2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xMlQyMjozMzoxNC4wODc3NjU4 - Wkg1Y2ZiYzc4Yy02MDFlLTAwYzUtM2VhZC0yODc5MTEwNjNlODUGSDkxNDFjMDJlLTk0YTAtMTFl - YS04MWI2LTAwMWE3ZGRhNzExM0g1Y2ZiYzc4Yy02MDFlLTAwYzUtM2VhZC0yODc5MTEwMDAwMDAi - MHg4RDdGNkM0NzU3NDVDQTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1 - MkY1NkFBQgIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4 - ZGIAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzkwLDE5MTE0 - MjAzLDE5MTE0MTg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MGU2NTVkM2QzYzQ0MjhiYTJhMzhmM2I4YzVmZmNkNC9i - bG9icy9ibG9iNmFhN2NmYzllOTg3NGEyMGE5NjExYTJkZDIyNmY2NWYCODIwMjAtMDUtMTJUMjI6 - MzM6MTQuMTc2ODI5N1pIYTkzMDM4MjgtMDAxZS0wMGQzLTJhYWQtMjg4ZmM2MDYzZjI3Akg5MTUx - YTU0Ni05NGEwLTExZWEtYjk1NC0wMDFhN2RkYTcxMTNIYTkzMDM4MjgtMDAxZS0wMGQzLTJhYWQt - Mjg4ZmM2MDAwMDAwIjB4OEQ3RjZDNDc1ODMyQzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyOEFENTMwOEY2MkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2E4ZjQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyNzk0LDE5MTE0MjI4LDE5MTE0MjAzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MGU2NTVkM2QzYzQ0MjhiYTJhMzhm - M2I4YzVmZmNkNC9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTJUMjI6MzM6MTQuMjA2ODUwOFpI - YTkzMDM4MmMtMDAxZS0wMGQzLTJkYWQtMjg4ZmM2MDYzZjNiBkg5MTU1MmRkOC05NGEwLTExZWEt - ODNhMS0wMDFhN2RkYTcxMTNIYTkzMDM4MmMtMDAxZS0wMGQzLTJkYWQtMjg4ZmM2MDAwMDAwIjB4 - OEQ3RjZDNDc1ODc5QTA1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTMw - OEY2MkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5MDIA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzk2LDE5MTE0MjQy - LDE5MTE0MjI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyMGZkYTc2NThkN2I0YjVhOGI4MzA5ZGYxOWVmYTAxYi9ibG9i - cy9ibG9iZjBhNTI1ZjcwOTM2NDNiM2IyODBjZTZmOWM4ZTRiMWMCODIwMjAtMDUtMTJUMjI6MzM6 - MTQuMzE2OTMwM1pIYTQ2YThiOWYtZDAxZS0wMDU2LTY4YWQtMjhhMjFiMDYzZmJmAkg5MTY3NWQ5 - MC05NGEwLTExZWEtYjEzOC0wMDFhN2RkYTcxMTNIYTQ2YThiOWYtZDAxZS0wMDU2LTY4YWQtMjhh - MjFiMDAwMDAwIjB4OEQ3RjZDNDc1OTg4RDE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyOEFENTMxRUYzMTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2E5MGEAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - Nzk3LDE5MTE0MjUwLDE5MTE0MjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMGZkYTc2NThkN2I0YjVhOGI4MzA5ZGYx - OWVmYTAxYi9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTJUMjI6MzM6MTQuMzU3OTU5OFpIYTQ2 - YThiYWEtZDAxZS0wMDU2LTczYWQtMjhhMjFiMDYzZmUyBkg5MTZjM2Q2Ni05NGEwLTExZWEtYWEz - Mi0wMDFhN2RkYTcxMTNIYTQ2YThiYWEtZDAxZS0wMDU2LTczYWQtMjhhMjFiMDAwMDAwIjB4OEQ3 - RjZDNDc1OUVBOEI2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTMxRUYz - MTkCBgBgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTE5AAAA - AAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc5OSwxOTExNDI2NSwx - OTExNDI1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZGZhZWQ3ZWJlOTc1NDlkZGJhMTkxYzM4MjY3YzlkZWUvYmxvYnMv - YmxvYjJmNTRjZDRmOWQ3ZDRmZWU4MTdhYjYxMzE5ZTI2MDI2AjgyMDIwLTA1LTEyVDIyOjMzOjE0 - LjUxNDA3MThaSGE4NmM4OWRjLTYwMWUtMDA0My03OWFkLTI4YjVhODA2NDBkNQJIOTE4NGZjYTYt - OTRhMC0xMWVhLWE2YzMtMDAxYTdkZGE3MTEzSGE4NmM4OWRjLTYwMWUtMDA0My03OWFkLTI4YjVh - ODAwMDAwMCIweDhEN0Y2QzQ3NUI2QTFFRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW00AgACIDAx - RDYyOEFENTMzQzQ0NTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyM2E5MjcAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODAx - LDE5MTE0Mjc5LDE5MTE0MjY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdL4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYzkxMmIxNTVmMmI0NDdjYjkwOWIxZjUxNWQ4 - MWZjZS9ibG9icy90ZXN0YmxvYm5hbWUCODIwMjAtMDUtMTJUMjI6MzM6MTQuNjM2MTU5MVpIODdi - Y2EzNDQtYTAxZS0wMGI4LTE0YWQtMjgwODMyMDY0MWZiAkg5MTk0ZTU5MC05NGEwLTExZWEtYWI1 - Yy0wMDFhN2RkYTcxMTNIODdiY2EzNDQtYTAxZS0wMGI4LTE0YWQtMjgwODMyMDAwMDAwIjB4OEQ3 - RjZDNDc1Qzk0MkY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSICAAIgMDFENjI4QUQ1MzRDNzNE - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTkyZgAAAAAG - BmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDIsMTkxMTQyODcsMTkx - MTQyNzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmJjZWUyZjYyNzY0YTQ0ZDE4YTc4NzllNjYwZDQ5NGE1L2Jsb2JzL2Js - b2JiNGIwN2Y0MmYwMTk0ZDRiOThhMTIwOTY2YjM5OTFiMwI4MjAyMC0wNS0xMlQyMjozMzoxNC43 - MjEyMTk3Wkg2YzU2ZWFlMC00MDFlLTAwMjYtMTRhZC0yODFiZWMwNjQyNGQCSDkxYTQ5NjFhLTk0 - YTAtMTFlYS1hODEwLTAwMWE3ZGRhNzExM0g2YzU2ZWFlMC00MDFlLTAwMjYtMTRhZC0yODFiZWMw - MDAwMDAiMHg4RDdGNkM0NzVENjNEQTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ1MzVDMkUxQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTkzNwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDMs - MTkxMTQyOTUsMTkxMTQyODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJjZWUyZjYyNzY0YTQ0ZDE4YTc4NzllNjYwZDQ5 - NGE1L2Jsb2JzL2Jsb2JiNGIwN2Y0MmYwMTk0ZDRiOThhMTIwOTY2YjM5OTFiMwI4MjAyMC0wNS0x - MlQyMjozMzoxNC43NTcyNDYwWkg2YzU2ZWFmNS00MDFlLTAwMjYtMjhhZC0yODFiZWMwNjQyNmYC - SDkxYWE1YzIyLTk0YTAtMTFlYS04MTY4LTAwMWE3ZGRhNzExM0g2YzU2ZWFmNS00MDFlLTAwMjYt - MjhhZC0yODFiZWMwMDAwMDAiMHg4RDdGNkM0NzVEQjk1RDUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtIgIAAiAwMUQ2MjhBRDUzNUMyRTFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhOTQ0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjgwNSwxOTExNDMwOCwxOTExNDI5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzdiM2E4OTkzNWI1NGM2ZWEw - ZTBlMDYyZjUyMzE1ZTcvYmxvYnMvYmxvYmQ5Yjc2ZjRlNzA4MDQ4MjNiNzFmNDA4ZWU2MjYxZTI1 - AjgyMDIwLTA1LTEyVDIyOjMzOjE0Ljg0NjMwOTVaSDFhMmU0ZTI1LTIwMWUtMDA1Mi0xNmFkLTI4 - MmYxYzA2NDJiNgJIOTFiN2VhYmEtOTRhMC0xMWVhLTg0MWYtMDAxYTdkZGE3MTEzSDFhMmU0ZTI1 - LTIwMWUtMDA1Mi0xNmFkLTI4MmYxYzAwMDAwMCIweDhEN0Y2QzQ3NUU5NTNGNzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENTM2RjZCNkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5NGMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyODA2LDE5MTE0MzE2LDE5MTE0MzA4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NDY2Mjdj - N2U1NDI0NTJjOWMyYjVjMWEwNWJkM2MwYy9ibG9icy9ibG9iNDQ2ZWJmNmM4MzNlNDkzNzk2YjRm - Y2QxMmUyZTQxMGYCODIwMjAtMDUtMTJUMjI6MzM6MTQuOTI4MzY5M1pIZjU2YjI3YTItZTAxZS0w - MGI5LTI4YWQtMjg1N2VlMDY0MzIzAkg5MWM0OWFhNC05NGEwLTExZWEtYmM2OS0wMDFhN2RkYTcx - MTNIZjU2YjI3YTItZTAxZS0wMGI5LTI4YWQtMjg1N2VlMDAwMDAwIjB4OEQ3RjZDNDc1RjVCMjU2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ1MzdDMTdERAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTk1NAAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDcsMTkxMTQzMjQsMTkxMTQzMTYpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0vAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjM5MjRjNzhjN2VkZTQ3MjhhNzIzMTExZDdjNWFjZTdjL2Jsb2JzLz9xdWVzP3Rpb24/Ajgy - MDIwLTA1LTEyVDIyOjMzOjE1LjAwNzQyNTZaSDJhNjQ5OTRiLTIwMWUtMDAwZi01MWFkLTI4MjU5 - ODA2NDM5MwJIOTFkMGE5NTItOTRhMC0xMWVhLWE1MmEtMDAxYTdkZGE3MTEzSDJhNjQ5OTRiLTIw - MWUtMDAwZi01MWFkLTI4MjU5ODAwMDAwMCIweDhEN0Y2QzQ3NjAxQzI3OTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTM4ODI3RkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5NWMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyODA4LDE5MTE0MzMyLDE5MTE0MzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgx - Mzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9icy8tYS1hLQI4MjAyMC0wNS0xMlQyMjozMzoxNS4x - MDA0OTI0WkhmOTNlNDRjZi0wMDFlLTAwMTgtMTNhZC0yODhjOTMwNjQ0MDACSDkxZGViZjkyLTk0 - YTAtMTFlYS05ZTZmLTAwMWE3ZGRhNzExM0hmOTNlNDRjZi0wMDFlLTAwMTgtMTNhZC0yODhjOTMw - MDAwMDAiMHg4RDdGNkM0NzYwRkY1RTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2 - MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhOTY0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgwOSwx - OTExNDM0MCwxOTExNDMzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJi - NjQvYmxvYnMvLmEuYQI4MjAyMC0wNS0xMlQyMjozMzoxNS4xNTg1MzQxWkhmOTNlNDRmNC0wMDFl - LTAwMTgtMzZhZC0yODhjOTMwNjQ0M2MCSDkxZTdhNTY4LTk0YTAtMTFlYS1hY2YwLTAwMWE3ZGRh - NzExM0hmOTNlNDRmNC0wMDFlLTAwMTgtMzZhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYxOEQx - MjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTZjAAAAAAYGYmlkSGJjODcx - YzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxMCwxOTExNDM0OCwxOTExNDM0MCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvX2FfYV8CODIwMjAt - MDUtMTJUMjI6MzM6MTUuMTkyNTU4NVpIZjkzZTQ1MGYtMDAxZS0wMDE4LTRlYWQtMjg4YzkzMDY0 - NDVmAkg5MWVjYjA1Yy05NGEwLTExZWEtODhkZS0wMDFhN2RkYTcxMTNIZjkzZTQ1MGYtMDAxZS0w - MDE4LTRlYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2MUUwMjNBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYTk3NAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDI4MTEsMTkxMTQzNTYsMTkxMTQzNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQz - Y2JiNDEwZmZlOWMwZGViYjY0L2Jsb2JzLyBhIGEgAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjIzMzU4 - ODRaSGY5M2U0NTM3LTAwMWUtMDAxOC02ZWFkLTI4OGM5MzA2NDQ4NgJIOTFmMjhkNmUtOTRhMC0x - MWVhLTkxYmMtMDAxYTdkZGE3MTEzSGY5M2U0NTM3LTAwMWUtMDAxOC02ZWFkLTI4OGM5MzAwMDAw - MCIweDhEN0Y2QzQ3NjI0NDRGNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFE - NTM5NjM0M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5 - N2MAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODEyLDE5MTE0 - MzY0LDE5MTE0MzU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9i - bG9icy8vYS9hLwI4MjAyMC0wNS0xMlQyMjozMzoxNS4yNzY2MTg5WkhmOTNlNDU0Yy0wMDFlLTAw - MTgtODBhZC0yODhjOTMwNjQ0YmUCSDkxZjk0Njk0LTk0YTAtMTFlYS1iYzE0LTAwMWE3ZGRhNzEx - M0hmOTNlNDU0Yy0wMDFlLTAwMTgtODBhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYyQUQ1REEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTg4AAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxNCwxOTExNDM3NiwxOTExNDM2NCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvKGEoYSgCODIwMjAtMDUt - MTJUMjI6MzM6MTUuMzE3NjQ4M1pIZjkzZTQ1NmQtMDAxZS0wMDE4LTFmYWQtMjg4YzkzMDY0NGVl - Akg5MWZmYWY4Yy05NGEwLTExZWEtYTY4ZC0wMDFhN2RkYTcxMTNIZjkzZTQ1NmQtMDAxZS0wMDE4 - LTFmYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2MzEzRkEzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYTk5MAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDI4MTUsMTkxMTQzODQsMTkxMTQzNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQzY2Ji - NDEwZmZlOWMwZGViYjY0L2Jsb2JzLylhKWEpAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjM1ODY3ODJa - SGY5M2U0NTgzLTAwMWUtMDAxOC0zMmFkLTI4OGM5MzA2NDUxMgJIOTIwNjNhYjQtOTRhMC0xMWVh - LTk0ZDAtMDAxYTdkZGE3MTEzSGY5M2U0NTgzLTAwMWUtMDAxOC0zMmFkLTI4OGM5MzAwMDAwMCIw - eDhEN0Y2QzQ3NjM3ODI1RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFENTM5 - NjM0M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5OTgA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODE2LDE5MTE0Mzky - LDE5MTE0Mzg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9i - cy8kYSRhJAI4MjAyMC0wNS0xMlQyMjozMzoxNS40MDA3MDg0WkhmOTNlNDVhMi0wMDFlLTAwMTgt - NGRhZC0yODhjOTMwNjQ1NDgCSDkyMGM3ODhhLTk0YTAtMTFlYS1iMWVhLTAwMWE3ZGRhNzExM0hm - OTNlNDVhMi0wMDFlLTAwMTgtNGRhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYzREVDMkMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWEwAAAAAAYGYmlkSGJjODcxYzNlLTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxNywxOTExNDQwMCwxOTExNDM5MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvPWE9YT0CODIwMjAtMDUtMTJU - MjI6MzM6MTUuNDM3NzM0NlpIZjkzZTQ1YzYtMDAxZS0wMDE4LTZlYWQtMjg4YzkzMDY0NTZhAkg5 - MjExYjIwMi05NGEwLTExZWEtYjBiZS0wMDFhN2RkYTcxMTNIZjkzZTQ1YzYtMDAxZS0wMDE4LTZl - YWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2NDM2QjZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTlhOAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI4MTgsMTkxMTQ0MDgsMTkxMTQ0MDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQzY2JiNDEw - ZmZlOWMwZGViYjY0L2Jsb2JzLydhJ2EnAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjQ3OTc2NTJaSGY5 - M2U0NWViLTAwMWUtMDAxOC0xMWFkLTI4OGM5MzA2NDU3ZgJIOTIxODQ1ZTgtOTRhMC0xMWVhLThk - NjUtMDAxYTdkZGE3MTEzSGY5M2U0NWViLTAwMWUtMDAxOC0xMWFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQ3NjQ5RDUzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFENTM5NjM0 - M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5YjAAAAAA - BgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODE5LDE5MTE0NDE2LDE5 - MTE0NDA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9icy8s - YSxhLAI4MjAyMC0wNS0xMlQyMjozMzoxNS41MjI3OTU2WkhmOTNlNDYxNC0wMDFlLTAwMTgtMzVh - ZC0yODhjOTMwNjQ1YTQCSDkyMWVkZTgyLTk0YTAtMTFlYS1hMWZmLTAwMWE3ZGRhNzExM0hmOTNl - NDYxNC0wMDFlLTAwMTgtMzVhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzY1MDhEMzQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWI4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgyMCwxOTExNDQyNCwxOTExNDQxNikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNi - NTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvfmF+YX4CODIwMjAtMDUtMTJUMjI6 - MzM6MTUuNTU5ODIyMlpIZjkzZTQ2MzQtMDAxZS0wMDE4LTU1YWQtMjg4YzkzMDY0NjhlAkg5MjI0 - ZjQ4Ni05NGEwLTExZWEtYWVjYi0wMDFhN2RkYTcxMTNIZjkzZTQ2MzQtMDAxZS0wMDE4LTU1YWQt - Mjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2NTYwQzdCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQIC - AAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYTljMAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDI4MjEsMTkxMTQ0MzIsMTkxMTQ0MjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ1ODljZjU2ZjQ0YTRjNDA4ZWE4Njlk - ZDk1YWExNWQwL2Jsb2JzL2Jsb2IzMjdlN2I2YmIwMzY0MzMxYTQ1MjBlMjVjY2VhYzdlOQI4MjAy - MC0wNS0xMlQyMjozMzoxNS42NTg4OTM4WkhmMDA5NGVhMC02MDFlLTAwOTgtMmFhZC0yODczOTUw - NjQ3OWQCSDkyMzM5YjU0LTk0YTAtMTFlYS05Yjk2LTAwMWE3ZGRhNzExM0hmMDA5NGVhMC02MDFl - LTAwOTgtMmFhZC0yODczOTUwMDAwMDAiMHg4RDdGNkM0NzY2NTJBNkUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1M0VBRjMxNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTlkMwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI4MjQsMTkxMTQ0NTEsMTkxMTQ0MzIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ1ODljZjU2ZjQ0 - YTRjNDA4ZWE4NjlkZDk1YWExNWQwL2Jsb2JzL2Jsb2IzMjdlN2I2YmIwMzY0MzMxYTQ1MjBlMjVj - Y2VhYzdlOQg4MjAyMC0wNS0xMlQyMjozMzoxNS42ODA5MDk2WkhmMDA5NGViNi02MDFlLTAwOTgt - M2NhZC0yODczOTUwNjQ3YjgSSDkyMzZmNDM0LTk0YTAtMTFlYS1hYjNlLTAwMWE3ZGRhNzExM0hm - MDA5NGViNi02MDFlLTAwOTgtM2NhZC0yODczOTUwMDAwMDAiMHg4RDdGNkM0NzY2NTJBNkUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1M0VBRjMxNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTllMwACODIwMjAtMDUtMTJUMjI6MzM6 - MTUuNjgwOTA5NloAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgy - NiwxOTExNDQ2NywxOTExNDQ1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ4ZTI2ZjUxZjA2NDY5M2FmNWNhZjA3MDNi - MGMwYTAvYmxvYnMvYmxvYjM3ZjIwNzA4ZGNhNDRkMmNiNDVkMDEyNTRiYzY1N2RlAjgyMDIwLTA1 - LTEyVDIyOjMzOjE1Ljc5Njk5MjlaSDg1YzkyZDVmLTEwMWUtMDBkZi0wNGFkLTI4MThjZTA2NDkw - YQJIOTI0OTMwOGMtOTRhMC0xMWVhLTg1N2MtMDAxYTdkZGE3MTEzSDg1YzkyZDVmLTEwMWUtMDBk - Zi0wNGFkLTI4MThjZTAwMDAwMCIweDhEN0Y2QzQ3NjdBNjQwOTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MjhBRDU0MDBBMURGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhOWYyAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjgyOCwxOTExNDQ4MiwxOTExNDQ2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ4ZTI2ZjUxZjA2NDY5 - M2FmNWNhZjA3MDNiMGMwYTAvYmxvYnMvYmxvYjM3ZjIwNzA4ZGNhNDRkMmNiNDVkMDEyNTRiYzY1 - N2RlCDgyMDIwLTA1LTEyVDIyOjMzOjE1LjgyNzAxNDVaSDg1YzkyZDZiLTEwMWUtMDBkZi0wZWFk - LTI4MThjZTA2NDk0OBJIOTI0ZDczNjQtOTRhMC0xMWVhLWJkNzktMDAxYTdkZGE3MTEzSDg1Yzky - ZDZiLTEwMWUtMDBkZi0wZWFkLTI4MThjZTAwMDAwMCIweDhEN0Y2QzQ3NjdBNjQwOTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU0MDBBMURGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWZjAAI4MjAyMC0wNS0xMlQyMjozMzoxNS44 - MjYwMTM3WgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODI5LDE5 - MTE0NDkyLDE5MTE0NDgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMzkyMzkzMjUzMzg0ZDg3YmQyNTg4NjZjZTQ3NDgw - My9ibG9icy9ibG9iNGFhNDdlZWIxMTQ5NGRhOWEyNTQ0ZDI5MWU4YzEyYjkCODIwMjAtMDUtMTJU - MjI6MzM6MTUuOTU0MTA1MlpIMDQ4Njc1YjEtNjAxZS0wMDFlLTUxYWQtMjhiZjJjMDY0YThlAkg5 - MjYxM2IwMi05NGEwLTExZWEtODZkYS0wMDFhN2RkYTcxMTNIMDQ4Njc1YjEtNjAxZS0wMDFlLTUx - YWQtMjhiZjJjMDAwMDAwIjB4OEQ3RjZDNDc2OTI1RDNDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyOEFENTQxODlBRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyM2FhMGYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyODMyLDE5MTE0NTExLDE5MTE0NDkyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMzkyMzkzMjUzMzg0ZDg3YmQy - NTg4NjZjZTQ3NDgwMy9ibG9icy9ibG9iNGFhNDdlZWIxMTQ5NGRhOWEyNTQ0ZDI5MWU4YzEyYjkE - ODIwMjAtMDUtMTJUMjI6MzM6MTUuOTc2MTIwOFpIMDQ4Njc1YzQtNjAxZS0wMDFlLTYwYWQtMjhi - ZjJjMDY0YWQ4CEg5MjY0NmQ1NC05NGEwLTExZWEtODU5My0wMDFhN2RkYTcxMTNIMDQ4Njc1YzQt - NjAxZS0wMDFlLTYwYWQtMjhiZjJjMDAwMDAwIjB4OEQ3RjZDNDc2OTVCOTM4MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQxODlBRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMTUAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyODMzLDE5MTE0NTE3LDE5MTE0NTExKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NjI3MTFj - YjYxOTg0ZTRiOWVkMWY0MDlkYzVjMTMzNy9ibG9icy9ibG9iZjAwYjg5OTAxYTBkNDgxMGEyMjVm - MjQ0YzQwZGQ4YmQCODIwMjAtMDUtMTJUMjI6MzM6MTYuMTUwMjQ1MVpINWNmYmNhOGMtNjAxZS0w - MGM1LTNkYWQtMjg3OTExMDY0YzhlAkg5MjdmMDAwNi05NGEwLTExZWEtYWE0Ni0wMDFhN2RkYTcx - MTNINWNmYmNhOGMtNjAxZS0wMGM1LTNkYWQtMjg3OTExMDAwMDAwIjB4OEQ3RjZDNDc2QjA0QUYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQzNjg4OEIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMWUAAAAABgZiaWRIYmM4NzFj - M2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODM1LDE5MTE0NTI2LDE5MTE0NTE3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5NjI3MTFjYjYxOTg0ZTRiOWVkMWY0MDlkYzVjMTMzNy9ibG9icy9ibG9iZjAwYjg5OTAx - YTBkNDgxMGEyMjVmMjQ0YzQwZGQ4YmQIODIwMjAtMDUtMTJUMjI6MzM6MTYuMTc2MjYzMlpINWNm - YmNhOTMtNjAxZS0wMGM1LTQ0YWQtMjg3OTExMDY0Y2M4Ekg5MjgyM2M1Mi05NGEwLTExZWEtOGYw - ZC0wMDFhN2RkYTcxMTNINWNmYmNhOTMtNjAxZS0wMGM1LTQ0YWQtMjg3OTExMDAwMDAwIjB4OEQ3 - RjZDNDc2QjA0QUYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQzNjg4 - OEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMjgAAjgy - MDIwLTA1LTEyVDIyOjMzOjE2LjE3NDI2MjdaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI4MzYsMTkxMTQ1MzYsMTkxMTQ1MjYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk2MjcxMWNiNjE5 - ODRlNGI5ZWQxZjQwOWRjNWMxMzM3L2Jsb2JzL2Jsb2JmMDBiODk5MDFhMGQ0ODEwYTIyNWYyNDRj - NDBkZDhiZAQ4MjAyMC0wNS0xMlQyMjozMzoxNi4yMDEyODE1Wkg1Y2ZiY2E5ZS02MDFlLTAwYzUt - NGVhZC0yODc5MTEwNjRjZjUISDkyODYzMmNjLTk0YTAtMTFlYS1iZGJlLTAwMWE3ZGRhNzExM0g1 - Y2ZiY2E5ZS02MDFlLTAwYzUtNGVhZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0NzZCN0VENzcwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NDM2ODg4QgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWEzMQAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MzcsMTkxMTQ1NDUsMTkxMTQ1MzYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjAzOWE2Mjk1YjNiODRkYTA4ZWY4MzBhMGUyNjcwNTljL2Jsb2JzL2Jsb2IxNDc3MThmZDk4MTg0 - YmY3ODFmNmY5MTkzNmQzNDM0MwI4MjAyMC0wNS0xMlQyMjozMzoxNi41MjA1MDgyWkgwNDg2Nzc0 - NS02MDFlLTAwMWUtMzFhZC0yOGJmMmMwNjUwZWYCSDkyYjVjZDhhLTk0YTAtMTFlYS1hNmNhLTAw - MWE3ZGRhNzExM0gwNDg2Nzc0NS02MDFlLTAwMWUtMzFhZC0yOGJmMmMwMDAwMDAiMHg4RDdGNkM0 - NzZFOEEzNDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NDZEMEI5QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE0YQAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDEsMTkxMTQ1NzAsMTkxMTQ1 - NDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmNjMWRmYzA2MjlmNzQxYTk4Y2NiMzRhYTI3NTk1MWY4L2Jsb2JzL2Jsb2Jk - Y2NmZTUwYTA5YTQ0NTJlODc4YTlmNjBmM2QyZjQ0NQI4MjAyMC0wNS0xMlQyMjozMzoxNi44NDM3 - MzgyWkhmOGNjZGRlOC1lMDFlLTAwYTktMjNhZC0yODkyODYwNjUzZjMCSDkyZThkNmM2LTk0YTAt - MTFlYS05Mzg2LTAwMWE3ZGRhNzExM0hmOGNjZGRlOC1lMDFlLTAwYTktMjNhZC0yODkyODYwMDAw - MDAiMHg4RDdGNkM0NzcxQTFDODYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ1NEEwMzJCMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YWE1MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDIsMTkx - MTQ1NzgsMTkxMTQ1NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI0MjNlZWU4ZTlhZjRlYzZhY2FjYjg4NTEyODUxMGUz - L2Jsb2JzL2Jsb2IwOGEyZmVjMGI1M2E0MzcxOTIyYmRiOTQ5YTYyNmMzMwI4MjAyMC0wNS0xMlQy - MjozMzoxNi45NjE4MjIyWkhkNDRjNzY5YS1jMDFlLTAwYWUtNDNhZC0yOGZlZTUwNjU1MGQCSDky - ZmE3ZmY2LTk0YTAtMTFlYS04NWI2LTAwMWE3ZGRhNzExM0hkNDRjNzY5YS1jMDFlLTAwYWUtNDNh - ZC0yOGZlZTUwMDAwMDAiMHg4RDdGNkM0NzcyQkZBMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ1NEFFOEQxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYWE1YQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI4NDMsMTkxMTQ1ODYsMTkxMTQ1NzgpAA0HDwwEBAwAAQkBBwsPDgnIgICAgICAgIAApOqC - gICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjA1YjA2ZGE1OWIyOTQ2Y2M4MjU5NGNjMjM1MzU5ZDk4L2Jsb2JzL2Js - b2I4NDk2MjIwM2MxYzY0MjYwOWQ5NzM2MWQyZTNjMmYxNAI4MjAyMC0wNS0xMlQyMjozMzoxNy4w - ODY5MTEyWkg4NmYwYmM3YS1jMDFlLTAwYmUtNzJhZC0yODNiOGQwNjU2MDgCSDkzMGMzN2NhLTk0 - YTAtMTFlYS1iYjFjLTAwMWE3ZGRhNzExM0g4NmYwYmM3YS1jMDFlLTAwYmUtNzJhZC0yODNiOGQw - MDAwMDAiMHg4RDdGNkM0NzczRjEwNjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ1NEMzNzg3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYWE2MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDQs - MTkxMTQ1OTQsMTkxMTQ1ODYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM4NDIxYTgzZWZlMDRhZDI4N2I4YjdiMGE5NTQx - MWU5L2Jsb2JzL2Jsb2JhMzllY2NkYWQ5ZDU0ZjMxOTAzNzFkOTZiNDAwOGQ2NAI4MjAyMC0wNS0x - MlQyMjozMzoxNy4yMDM5OTQ1Wkg5MDVmM2Y1NC04MDFlLTAwNGItMjBhZC0yOGFmYTcwNjU2ZGMC - SDkzMWY2ZDMwLTk0YTAtMTFlYS1hZmE1LTAwMWE3ZGRhNzExM0g5MDVmM2Y1NC04MDFlLTAwNGIt - MjBhZC0yOGFmYTcwMDAwMDAiMHg4RDdGNkM0Nzc1MEVERjIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjI4QUQ1NEQ2OEVBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYWE2YQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDI4NDUsMTkxMTQ2MDIsMTkxMTQ1OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1ZjcwNDg0MGNjMDQyYTlh - MTNhMjcwZGIyMWJmMTAyL2Jsb2JzL2Jsb2IyMzgzNzY2MDg4ODQ0YTkxODU4NDdlMjYzYzJlYzAz - MAI4MjAyMC0wNS0xMlQyMjozMzoxNy4zMzkwOTA2WkgxMDg5MTU5MC0xMDFlLTAwMTQtMDVhZC0y - ODFiOWIwNjU3ZTACSDkzMzQyYTA4LTk0YTAtMTFlYS1iODc3LTAwMWE3ZGRhNzExM0gxMDg5MTU5 - MC0xMDFlLTAwMTQtMDVhZC0yODFiOWIwMDAwMDAiMHg4RDdGNkM0Nzc2NUIyM0EwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NEVCMkJDQgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE3NwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDcsMTkxMTQ2MTUsMTkxMTQ2MDIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1Zjcw - NDg0MGNjMDQyYTlhMTNhMjcwZGIyMWJmMTAyL2Jsb2JzL2Jsb2IyMzgzNzY2MDg4ODQ0YTkxODU4 - NDdlMjYzYzJlYzAzMAg4MjAyMC0wNS0xMlQyMjozMzoxNy4zNTkxMDQ5WkgxMDg5MTU5Zi0xMDFl - LTAwMTQtMTFhZC0yODFiOWIwNjU4MDASSDkzMzc1YzEyLTk0YTAtMTFlYS1iYmExLTAwMWE3ZGRh - NzExM0gxMDg5MTU5Zi0xMDFlLTAwMTQtMTFhZC0yODFiOWIwMDAwMDAiMHg4RDdGNkM0Nzc2NUIy - M0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NEVCMkJDQgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE4MQACODIwMjAtMDUtMTJU - MjI6MzM6MTcuMzU4MTA0NloAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjg0OCwxOTExNDYyNSwxOTExNDYxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjEyNmFiNzcwOTFmNGY4MTlhNjE3 - MmU0ZmJiYWJlMzEvYmxvYnMvYmxvYmE3ZTQ2NGUyZDE4NTQ0YzVhNGQ5NjhjNTQ2MzgzN2MwAjgy - MDIwLTA1LTEyVDIyOjMzOjE3LjQ3OTE5MDNaSDliYmE4OWUwLTYwMWUtMDA3Yy0xOWFkLTI4N2Qw - YjA2NThkZgJIOTM0OTY4YWMtOTRhMC0xMWVhLTgwNTgtMDAxYTdkZGE3MTEzSDliYmE4OWUwLTYw - MWUtMDA3Yy0xOWFkLTI4N2QwYjAwMDAwMCIweDhEN0Y2QzQ3NzdBRUJDQzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MDA4QzU5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTg5AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjg0OSwxOTExNDYzMywxOTExNDYyNSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2JmNWIwODgw - OGVmNDZiM2E0M2Q1N2IzZmM4MzAxZWEvYmxvYnMvYmxvYjBhYjNjOWVkZDAxMTRmMzQ5ZTM5ZmVj - NzE5MTlhNjlkAjgyMDIwLTA1LTEyVDIyOjMzOjE3LjU3NTI1OTFaSDFkNWFiYzQxLTkwMWUtMDAw - YS0zZWFkLTI4Zjc0MzA2NWE5NgJIOTM1ODY2OTItOTRhMC0xMWVhLWIwZDEtMDAxYTdkZGE3MTEz - SDFkNWFiYzQxLTkwMWUtMDAwYS0zZWFkLTI4Zjc0MzAwMDAwMCIweDhEN0Y2QzQ3Nzg5OTQ3NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MEZBQTQyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTkxAAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1MCwxOTExNDY0MSwxOTExNDYzMykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTdkOWM5M2NhZDc5NDljYjkzMTFmYjBjMTZhOThjNDEvYmxvYnMvYmxvYmJkMjRmODViNTk5 - NTQyN2NhZWNiODIzYzUxMjU2ZTllAjgyMDIwLTA1LTEyVDIyOjMzOjE3LjY3MjMyODJaSGY5OTI4 - YWUyLWYwMWUtMDAzMy0wZWFkLTI4MGM1ZjA2NWI0YgJIOTM2NzFjY2MtOTRhMC0xMWVhLWE3Yjct - MDAxYTdkZGE3MTEzSGY5OTI4YWUyLWYwMWUtMDAzMy0wZWFkLTI4MGM1ZjAwMDAwMCIweDhEN0Y2 - QzQ3Nzk4NjQzQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MUU3OUY4 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTk5AAAAAAYG - YmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1MSwxOTExNDY0OSwxOTEx - NDY0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZWViM2UxMGY4MWQ1NDlmMWIzZmFkYmU3ZDgyOTRjZDIvYmxvYnMvYmxv - YmQ4YWE1YzM3NTQ2NzQwODM4MTUxYmJiNjNlYzAzZjUxAjgyMDIwLTA1LTEyVDIyOjMzOjE3Ljk3 - MTU0MTVaSDg2ZjBiZjM4LWMwMWUtMDBiZS0xY2FkLTI4M2I4ZDA2NWUzNwJIOTM5NDg3YTgtOTRh - MC0xMWVhLTg4ZTYtMDAxYTdkZGE3MTEzSDg2ZjBiZjM4LWMwMWUtMDBiZS0xY2FkLTI4M2I4ZDAw - MDAwMCIweDhEN0Y2QzQ3N0M2MzM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MjhBRDU1NEI4NTZEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhYWJhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1OSwx - OTExNDY4MiwxOTExNDY0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDIxOWIxZGM0ZjRkNDBlNjllNDc5MzlhYmYxZWVm - YmMvYmxvYnMvYmxvYmVlZTY0ZWU0YjhhNjRlMzg5MmZmZTMzOWE1ZDg1OTIwAjgyMDIwLTA1LTEy - VDIyOjMzOjE4LjA4OTYyNDdaSGQ1MDdkNzZjLTUwMWUtMDAyYS02NmFkLTI4OGNlNDA2NWY5MgJI - OTNhNjg3NjgtOTRhMC0xMWVhLThiNzMtMDAxYTdkZGE3MTEzSGQ1MDdkNzZjLTUwMWUtMDAyYS02 - NmFkLTI4OGNlNDAwMDAwMCIweDhEN0Y2QzQ3N0Q4MzdGNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDU1NUQzQkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhYWQ3AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjg2NywxOTExNDcxMSwxOTExNDY4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDIxOWIxZGM0ZjRkNDBlNjll - NDc5MzlhYmYxZWVmYmMvYmxvYnMvYmxvYmVlZTY0ZWU0YjhhNjRlMzg5MmZmZTMzOWE1ZDg1OTIw - CDgyMDIwLTA1LTEyVDIyOjMzOjE4LjExMzY0MjJaSGQ1MDdkNzgxLTUwMWUtMDAyYS03N2FkLTI4 - OGNlNDA2NWZjOBJIOTNhYTE2MTQtOTRhMC0xMWVhLTg2NmMtMDAxYTdkZGE3MTEzSGQ1MDdkNzgx - LTUwMWUtMDAyYS03N2FkLTI4OGNlNDAwMDAwMCIweDhEN0Y2QzQ3N0Q4MzdGNzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1NUQzQkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYWUxAAI4MjAyMC0wNS0xMlQyMjozMzoxOC4xMTI2 - NDEwWgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODY4LDE5MTE0 - NzIxLDE5MTE0NzExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZjN2FiNWY4NGY0ZGM4ODI2MTk3Y2ZmNGMxYmQ2Ny9i - bG9icy9ibG9iOWQwZThkNzkzNjQwNDVmN2E2MmNhNjc0NjU3ZDVhNWYCODIwMjAtMDUtMTJUMjI6 - MzM6MTguMjIzNzIwNVpIZTUwNjVkNDQtNTAxZS0wMGJjLTE0YWQtMjg4NTM1MDY2MGQxAkg5M2Ji - Yzk4Mi05NGEwLTExZWEtODVhZi0wMDFhN2RkYTcxMTNIZTUwNjVkNDQtNTAxZS0wMGJjLTE0YWQt - Mjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDc3RUNBRTE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyOEFENTU3MzM4QjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2FiMDQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyODc4LDE5MTE0NzU2LDE5MTE0NzIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZjN2FiNWY4NGY0ZGM4ODI2MTk3 - Y2ZmNGMxYmQ2Ny9ibG9icy9ibG9iOWQwZThkNzkzNjQwNDVmN2E2MmNhNjc0NjU3ZDVhNWYIODIw - MjAtMDUtMTJUMjI6MzM6MTguMjQ5NzM4NlpIZTUwNjVkNTItNTAxZS0wMGJjLTIxYWQtMjg4NTM1 - MDY2MTA2Ekg5M2JmOTc3OC05NGEwLTExZWEtODI0Ny0wMDFhN2RkYTcxMTNIZTUwNjVkNTItNTAx - ZS0wMGJjLTIxYWQtMjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDc3RUNBRTE1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTU3MzM4QjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FiMTEAAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjI0ODczNzla - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4ODAsMTkxMTQ3Njks - MTkxMTQ3NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmQ0NmM3YWI1Zjg0ZjRkYzg4MjYxOTdjZmY0YzFiZDY3L2Jsb2Jz - L2Jsb2I5ZDBlOGQ3OTM2NDA0NWY3YTYyY2E2NzQ2NTdkNWE1ZgI4MjAyMC0wNS0xMlQyMjozMzox - OC4yNjc3NTIzWkhlNTA2NWQ1ZC01MDFlLTAwYmMtMmJhZC0yODg1MzUwNjYxNWMCSDkzYzI1Njg2 - LTk0YTAtMTFlYS1hNWNiLTAwMWE3ZGRhNzExM0hlNTA2NWQ1ZC01MDFlLTAwYmMtMmJhZC0yODg1 - MzUwMDAwMDAiMHg4RDdGNkM0NzdGMzNFRjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAw - MUQ2MjhBRDU1NzMzOEI2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjNhYjJiAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg4 - NywxOTExNDc5NSwxOTExNDc2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODE2NmYwZjU0NWJjNDJiMWJkZTI1NTFkY2Ux - ZjA1MDMvYmxvYnMvYmxvYjgzZmQ4MjIzZDVhZTQ1ZGY5NWY0ZTU4ZDE3MWU3MDBlAjgyMDIwLTA1 - LTEyVDIyOjMzOjE4LjM2MzgyMDJaSDVhMTYyMmM5LTMwMWUtMDA2MS0wYmFkLTI4NzBiNzA2NjI1 - YwJIOTNkMGYyN2EtOTRhMC0xMWVhLWFlMzEtMDAxYTdkZGE3MTEzSDVhMTYyMmM5LTMwMWUtMDA2 - MS0wYmFkLTI4NzBiNzAwMDAwMCIweDhEN0Y2QzQ3ODAyMEVCQTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MjhBRDU1ODZDNDJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhYjNhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjg5MSwxOTExNDgxMCwxOTExNDc5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmFkYTY2NmMyOWNlNDUz - NWFlNGJhNGYwYmZmOTA0NmMvYmxvYnMvYmxvYjFkMjM1ZGExZTJmMTQ2ZGU5MjZkODM5MmM0MWJi - OWQ0AjgyMDIwLTA1LTEyVDIyOjMzOjE4LjQ3MTg5NzFaSDc3YTNhNWFmLTkwMWUtMDBjMS02N2Fk - LTI4ZjQxNjA2NjM1OAJIOTNlMTYxZWUtOTRhMC0xMWVhLThmZDAtMDAxYTdkZGE3MTEzSDc3YTNh - NWFmLTkwMWUtMDBjMS02N2FkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3ODEyNjU2NDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1OThFRkQ2AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjUxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg5NSwxOTExNDgzMywxOTExNDgxMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2Qw - MzNiODE3ZDE5NDljMjk4Y2I1NTNhNTM3NjkwMTYvYmxvYnMvYmxvYmQyZGQ4ZGM1ZmY4NTQ4MTRi - YjIyODJiMTI5MzgwZjAzAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjU2NTk2NDBaSDZkODkzNmRiLWMw - MWUtMDA4MS02NmFkLTI4ZjMyZTA2NjUyMQJIOTNlZmJlZjYtOTRhMC0xMWVhLWJiMmQtMDAxYTdk - ZGE3MTEzSDZkODkzNmRiLWMwMWUtMDA4MS02NmFkLTI4ZjMyZTAwMDAwMCIweDhEN0Y2QzQ3ODIw - QkZERDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1QTc3MTVDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjVmAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg5OCwxOTExNDg0NywxOTExNDgzMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZDZiYzdjZDdiMmFjNDUwOWJlNTQ0MDc0MjhmYWVmYTgvYmxvYnMvYmxvYjViOGMz - M2Q2ZTQzNDQyODNiNjEwMDVmYzQwNzE1MmFjAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjY3NzA0MzFa - SGFiOTA0YzhhLTcwMWUtMDA4NC0wNmFkLTI4MjFmNTA2NjYyMQJIOTQwMGNjMjgtOTRhMC0xMWVh - LTgyMjgtMDAxYTdkZGE3MTEzSGFiOTA0YzhhLTcwMWUtMDA4NC0wNmFkLTI4MjFmNTAwMDAwMCIw - eDhEN0Y2QzQ3ODMxQjJFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1 - Qjg2NDQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjdl - AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjkwNiwxOTExNDg3 - OCwxOTExNDg0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZDZiYzdjZDdiMmFjNDUwOWJlNTQ0MDc0MjhmYWVmYTgvYmxv - YnMvYmxvYjViOGMzM2Q2ZTQzNDQyODNiNjEwMDVmYzQwNzE1MmFjAjgyMDIwLTA1LTEyVDIyOjMz - OjE4LjcyMDA3MzdaSGFiOTA0Y2FhLTcwMWUtMDA4NC0yM2FkLTI4MjFmNTA2NjY5MQJIOTQwNzkx - YzgtOTRhMC0xMWVhLTgyMmYtMDAxYTdkZGE3MTEzSGFiOTA0Y2FhLTcwMWUtMDA4NC0yM2FkLTI4 - MjFmNTAwMDAwMCIweDhEN0Y2QzQ3ODM4NkFFMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0OAgAC - IDAxRDYyOEFENTVCODY0NDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2FiOWEAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - OTE1LDE5MTE0OTA2LDE5MTE0ODc4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1MWY1NzUyNDIzYTY0ZmQyODk4NjFmOTZk - YzVmZTMyMy9ibG9icy9ibG9iZDI2YzlhMDVjZjNhNGQzYTkxNjVlNzUxMTRmMDE3NDECODIwMjAt - MDUtMTJUMjI6MzM6MjMuODIxNzAzM1pIZjQ2Y2M3N2EtNzAxZS0wMGJiLTA5YWQtMjhlOTU2MDY4 - ZmFhAkg5NzExOTc3MC05NGEwLTExZWEtOTU5Ny0wMDFhN2RkYTcxMTNIZjQ2Y2M3N2EtNzAxZS0w - MGJiLTA5YWQtMjhlOTU2MDAwMDAwIjB4OEQ3RjZDNDdCNDJERDQ5MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyOEFENThDOTE2QzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyM2FjMzQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyOTcxLDE5MTE1MDYwLDE5MTE0OTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YWQ0ODEwMTFmZWY0 - ZjBiYjY1ODMyYjQwNjFmODZmZS9ibG9icy9ibG9iNGIwMWRlYjc4NWZiNDc3MTg4MTc5ZDkyODg3 - YTRmNTICODIwMjAtMDUtMTJUMjI6MzM6MjMuOTU1Nzk5MVpINGUzZTZkMzUtNTAxZS0wMGRlLTdi - YWQtMjg0NzEyMDY5MGNjAkg5NzI1Y2U2OC05NGEwLTExZWEtOTZmMC0wMDFhN2RkYTcxMTNINGUz - ZTZkMzUtNTAxZS0wMGRlLTdiYWQtMjg0NzEyMDAwMDAwIjB4OEQ3RjZDNDdCNTc1MzY3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENThEQ0YwNzUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FjNTMAAAAABgZiaWRIYmM4NzFjM2UtMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyOTc5LDE5MTE1MDkxLDE5MTE1MDYwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4 - YWQ0ODEwMTFmZWY0ZjBiYjY1ODMyYjQwNjFmODZmZS9ibG9icy9ibG9iNGIwMWRlYjc4NWZiNDc3 - MTg4MTc5ZDkyODg3YTRmNTICODIwMjAtMDUtMTJUMjI6MzM6MjMuOTk4ODI5M1pINGUzZTZkNGIt - NTAxZS0wMGRlLTBmYWQtMjg0NzEyMDY5MTQxAkg5NzJjNDZjNi05NGEwLTExZWEtYmM4Ny0wMDFh - N2RkYTcxMTNINGUzZTZkNGItNTAxZS0wMGRlLTBmYWQtMjg0NzEyMDAwMDAwIjB4OEQ3RjZDNDdC - NURFNDQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQ4CAAIgMDFENjI4QUQ1OERDRjA3NQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWM2MgAAAAAGBmJpZEhi - Yzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI5ODMsMTkxMTUxMDYsMTkxMTUwOTEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjJhYTljMjU4MzAzYTQ4NjU5ZWZhNmY5MWUwYzlhOGY0L2Jsb2JzL2Jsb2I3ZWE3 - NzM4ZDZlNjc0ZDA4OGExZWVmNDZhY2RjYzgwMAI4MjAyMC0wNS0xMlQyMjozMzozOS4xMzg2MDE4 - WkgyNGYwNTQzZS0wMDFlLTAwMjctMTFhZC0yODQ0MzAwNmRlNTYCSGEwMzI5ZGMwLTk0YTAtMTFl - YS05NDQ5LTAwMWE3ZGRhNzExM0gyNGYwNTQzZS0wMDFlLTAwMjctMTFhZC0yODQ0MzAwMDAwMDAi - MHg4RDdGNkM0ODQ2NDA5QTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2 - MUU5QzU3MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWQ4 - YwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMwOTQsMTkxMTU0 - MDQsMTkxMTUxMDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjIyNWRiMzMxYTFhNjQ3M2Q5M2RlOTJiOTMyYjcxYTEyL2Js - b2JzL2Jsb2IyNDg5NjYxNzRiNGY0NjdkOTEzYTQzYjQ1MjFhODM4ZgI4MjAyMC0wNS0xMlQyMjoz - MzozOS4yNzU2OTk0Wkg2ZjdiOTUzYy0zMDFlLTAwYzgtNjRhZC0yOGIxYzUwNmRmNTcCSGEwNDc0 - MTEwLTk0YTAtMTFlYS1hMmNhLTAwMWE3ZGRhNzExM0g2ZjdiOTUzYy0zMDFlLTAwYzgtNjRhZC0y - OGIxYzUwMDAwMDAiMHg4RDdGNkM0ODQ3OENERUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ2MUZERUQ0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRhMgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMwOTcsMTkxMTU0MjYsMTkxMTU0MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIyNWRiMzMxYTFhNjQ3M2Q5M2RlOTJi - OTMyYjcxYTEyL2Jsb2JzL2Jsb2I4ZjIyODAyNjRiNDY0NTNiOGEwZDc4ZWI3ZjA4MjYxNwI4MjAy - MC0wNS0xMlQyMjozMzozOS4yOTg3MTYyWkg2ZjdiOTU0Yy0zMDFlLTAwYzgtNzNhZC0yOGIxYzUw - NmRmNzgCSGEwNGFjODAwLTk0YTAtMTFlYS04Mzk2LTAwMWE3ZGRhNzExM0g2ZjdiOTU0Yy0zMDFl - LTAwYzgtNzNhZC0yOGIxYzUwMDAwMDAiMHg4RDdGNkM0ODQ3Qzc4MUEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MUZERUQ0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRhYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDMwOTgsMTkxMTU0MzQsMTkxMTU0MjYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJlZTYyM2UyMmYy - NzQzYTY4NTZiMjdmODBlNTk1M2VmL2Jsb2JzL2Jsb2I1NDYzMDIzOTY0NGM0N2E5ODNhOGEyNDIx - NWQ2MTRhNQI4MjAyMC0wNS0xMlQyMjozMzozOS44ODgxMzU2Wkg0OTI4ZjJkMC0wMDFlLTAwNDUt - MWRhZC0yODg2MTcwNmUyZWECSGEwYTUyMDNlLTk0YTAtMTFlYS1iOGNmLTAwMWE3ZGRhNzExM0g0 - OTI4ZjJkMC0wMDFlLTAwNDUtMWRhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0ODRENjY4NEMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MjVDQzAxNAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRiMgAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMwOTksMTkxMTU0NDIsMTkxMTU0MzQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0tAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXIw - YTQ2ZmE5OGE1NjI0NDc2ODlmNjJkOTg3Mzk4MWY4NS9ibG9icy9ibG9iMS50eHQCODIwMjAtMDUt - MTJUMjI6MzM6NDAuMDA5MjIxM1pIMDQwMDZmZmMtODAxZS0wMGJmLTA2YWQtMjg2NDUxMDZlMzIw - AkhhMGI3YjViNi05NGEwLTExZWEtYjU3YS0wMDFhN2RkYTcxMTNIMDQwMDZmZmMtODAxZS0wMGJm - LTA2YWQtMjg2NDUxMDAwMDAwIjB4OEQ3RjZDNDg0RThFMjM1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbXYCAAIgMDFENjI4QUQ2MjZFMjg1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYWRiYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDMxMDAsMTkxMTU0NTAsMTkxMTU0NDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2NGVmMGU0OWQ2YTRkNjBh - MDY1ZDRiMmVjM2IzZTI2L2Jsb2JzL2Jsb2JlZmNjNjg2ZjBlMDc0ZjlhYjk5YTFmMDFhNWE4ZjI5 - MQI4MjAyMC0wNS0xMlQyMjozMzo0MC4xMDUyODk3WkhlNTA2OTU0Mi01MDFlLTAwYmMtNTRhZC0y - ODg1MzUwNmUzNTMCSGEwYzY2ZTEyLTk0YTAtMTFlYS05YTk1LTAwMWE3ZGRhNzExM0hlNTA2OTU0 - Mi01MDFlLTAwYmMtNTRhZC0yODg1MzUwMDAwMDAiMHg4RDdGNkM0ODRGNzhBRTEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MjdFMzBCRgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRjMgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDMxMDEsMTkxMTU0NTgsMTkxMTU0NTApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0tAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJmN2MxNzE0 - NjY2MDA0YjRkOGU5MTJlNzAxMGY5MDEzOS9ibG9icy9ibG9iMS50eHQCODIwMjAtMDUtMTJUMjI6 - MzM6NDAuMjI5Mzc3OVpINWQwODliYzAtOTAxZS0wMDY4LTM4YWQtMjgzNTY0MDZlM2I4AkhhMGQ5 - MDM1YS05NGEwLTExZWEtODA2MC0wMDFhN2RkYTcxMTNINWQwODliYzAtOTAxZS0wMDY4LTM4YWQt - MjgzNTY0MDAwMDAwIjB4OEQ3RjZDNDg1MEE3QTEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSQC - AAIgMDFENjI4QUQ2MjkwQUFBMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRjZQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMxMDYsMTkxMTU0NzAsMTkxMTU0NTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYzNjA2NmY2ZmFmZDRmMzE5ZjM3ZDdj - ZTJkOGM4YjNiL2Jsb2JzL2Jsb2IzODcxY2VjMDdjZWM0ZjgwYWRlMTY2Zjk2YzlkNjdmZAI4MjAy - MC0wNS0xMlQyMjozMzo0MC40MDY1MDQwWkhjZmU3Y2UwNy0zMDFlLTAwM2MtMDVhZC0yODdhMzMw - NmU0MjICSGEwZjQxMzY4LTk0YTAtMTFlYS04ZTVhLTAwMWE3ZGRhNzExM0hjZmU3Y2UwNy0zMDFl - LTAwM2MtMDVhZC0yODdhMzMwMDAwMDAiMHg4RDdGNkM0ODUyNTgxMTAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkFCQjE4NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRkYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDMxMDgsMTkxMTU0ODIsMTkxMTU0NzApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYzNjA2NmY2ZmFm - ZDRmMzE5ZjM3ZDdjZTJkOGM4YjNiL2Jsb2JzL2Jsb2IzODcxY2VjMDdjZWM0ZjgwYWRlMTY2Zjk2 - YzlkNjdmZAY4MjAyMC0wNS0xMlQyMjozMzo0MC40Mjc1MTg5WkhjZmU3Y2UxMS0zMDFlLTAwM2Mt - MGZhZC0yODdhMzMwNmU0M2MKSGEwZjZlZGUyLTk0YTAtMTFlYS1hODJiLTAwMWE3ZGRhNzExM0hj - ZmU3Y2UxMS0zMDFlLTAwM2MtMGZhZC0yODdhMzMwMDAwMDAiMHg4RDdGNkM0ODUyOEI1RjUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkFCQjE4NwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRlMAAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMDksMTkxMTU0ODgsMTkxMTU0ODIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmE1YjdhYmE2MWRmNjQwYzNhYjI4OGJiMTI4ZGEwY2M4L2Jsb2JzL2Jsb2I4ODE1MjI3MTM5ZjE0 - MmIwYTMxODMzYTUwNWY5MzMxNAI4MjAyMC0wNS0xMlQyMjozMzo0MC41Mjk1OTI0Wkg1MWU1OTI5 - YS0zMDFlLTAwOTUtMzRhZC0yOGJiNDEwNmU1NDkCSGExMDZmMjI0LTk0YTAtMTFlYS1hMTZkLTAw - MWE3ZGRhNzExM0g1MWU1OTI5YS0zMDFlLTAwOTUtMzRhZC0yOGJiNDEwMDAwMDAiMHg4RDdGNkM0 - ODUzODQ5MzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkJFNTI3OAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRlOAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTAsMTkxMTU0OTYsMTkxMTU0 - ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmE1YjdhYmE2MWRmNjQwYzNhYjI4OGJiMTI4ZGEwY2M4L2Jsb2JzL2Jsb2I4 - ODE1MjI3MTM5ZjE0MmIwYTMxODMzYTUwNWY5MzMxNAY4MjAyMC0wNS0xMlQyMjozMzo0MC41NjY2 - MTg4Wkg1MWU1OTJhYy0zMDFlLTAwOTUtNDRhZC0yOGJiNDEwNmU1OGEQSGExMGNiOTUwLTk0YTAt - MTFlYS1hOThjLTAwMWE3ZGRhNzExM0g1MWU1OTJhYy0zMDFlLTAwOTUtNDRhZC0yOGJiNDEwMDAw - MDAiMHg4RDdGNkM0ODUzREVGOEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ2MkJFNTI3OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YWRlZQAAAgQkQ29udGVudERpc3Bvc2l0aW9uDGlubGluZQAeQ29udGVudExhbmd1YWdlDnNwYW5p - c2gAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTEsMTkxMTU1 - MDIsMTkxMTU0OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmQyNDY0MWU5MzY1ODQ1YmU4ZWU0NmI0MmU2NTFkMDcwL2Js - b2JzL2Jsb2I3YzJlMzUzZGVhNjE0MjJjYWQ5ODBmYzRiNTY5NGM4MAI4MjAyMC0wNS0xMlQyMjoz - Mzo0MC42ODA2OTkxWkg1Y2ZiZWMzZi02MDFlLTAwYzUtNDBhZC0yODc5MTEwNmU2NjMCSGExMWQ5 - M2ZlLTk0YTAtMTFlYS05YTA5LTAwMWE3ZGRhNzExM0g1Y2ZiZWMzZi02MDFlLTAwYzUtNDBhZC0y - ODc5MTEwMDAwMDAiMHg4RDdGNkM0ODU0RjMwQkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ2MkQ0QzRBOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRmYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMxMTMsMTkxMTU1MTQsMTkxMTU1MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQyNDY0MWU5MzY1ODQ1YmU4ZWU0NmI0 - MmU2NTFkMDcwL2Jsb2JzL2Jsb2I3YzJlMzUzZGVhNjE0MjJjYWQ5ODBmYzRiNTY5NGM4MAY4MjAy - MC0wNS0xMlQyMjozMzo0MC43MDA3MTM3Wkg1Y2ZiZWM0Ny02MDFlLTAwYzUtNDZhZC0yODc5MTEw - NmU2ODEQSGExMjExM2M2LTk0YTAtMTFlYS1iMzk3LTAwMWE3ZGRhNzExM0g1Y2ZiZWM0Ny02MDFl - LTAwYzUtNDZhZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0ODU1MjY1QTEAgBACAAIgMDFENjI4QUQ2 - MkQ0QzRBOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWUw - MAAAAgYkQ29udGVudERpc3Bvc2l0aW9uDGlubGluZQAeQ29udGVudExhbmd1YWdlDnNwYW5pc2gA - FENvbnRlbnRNRDUQRW1wdHlNRDUwK0k0TFM2KzYyajBoVnA5bytpTk1vZz09AAAGBmJpZEhiYzg3 - MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTQsMTkxMTU1MjAsMTkxMTU1MTQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjY4NTIyMTlhOGQyMTQ0NzA5NzJlNzA5NmY0ZGIyMDNlL2Jsb2JzL2Jsb2JkNDI1ZDYz - MDk3Mzg0NmYwYTc5MDgxNGIyNzZjNWFhYgI4MjAyMC0wNS0xMlQyMjozMzo0MC43OTM3ODAwWkhm - YWRlZDhlYy1hMDFlLTAwY2EtNGZhZC0yODBmN2QwNmU2ZmUCSGExMmY1Yzc2LTk0YTAtMTFlYS1i - YWVhLTAwMWE3ZGRhNzExM0hmYWRlZDhlYy1hMDFlLTAwY2EtNGZhZC0yODBmN2QwMDAwMDAiMHg4 - RDdGNkM0ODU2MDcxRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkU2 - RjA1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWUwOAAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTUsMTkxMTU1Mjgs - MTkxMTU1MjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY4NTIyMTlhOGQyMTQ0NzA5NzJlNzA5NmY0ZGIyMDNlL2Jsb2Jz - L2Jsb2JkNDI1ZDYzMDk3Mzg0NmYwYTc5MDgxNGIyNzZjNWFhYgg4MjAyMC0wNS0xMlQyMjozMzo0 - MC44MTI3OTM1WkhmYWRlZDhmNC1hMDFlLTAwY2EtNTVhZC0yODBmN2QwNmU3MGUSSGExMzIxYjFj - LTk0YTAtMTFlYS1hYTU5LTAwMWE3ZGRhNzExM0hmYWRlZDhmNC1hMDFlLTAwY2EtNTVhZC0yODBm - N2QwMDAwMDAiMHg4RDdGNkM0ODU2MDcxRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ2MkU2RjA1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYWUxMgACODIwMjAtMDUtMTJUMjI6MzM6NDAuODExNzkyNFoAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMzExNiwxOTExNTUzOCwxOTExNTUyOCkADQcPDAQE - DAABCQEHCw8OCYqAgICAgICAgADqsoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM5NmVjZjg4MTNhNGMwNmE1 - YmIwZTgwNjMwMzQ3MDkvYmxvYnMvYmxvYjQyM2FkY2U4NzRjYTRiMjhhZmE4MzRkYTQ1ZDdjMGJl - AjgyMDIwLTA1LTEyVDIyOjM0OjEzLjQzNTE0OTZaSDIwMTQzOTE4LWYwMWUtMDBiNS0wNGFkLTI4 - YzBlNjA2Nzc3NwJIYjRhMzI3ZjYtOTRhMC0xMWVhLWFlMjItMDAxYTdkZGE3MTEzSDIwMTQzOTE4 - LWYwMWUtMDBiNS0wNGFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ5OEQ1MUY3MTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDYyRjZBQTk4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhZjczAAAAAAYGYmlkSGJjODcyMGUwLTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMzI0NSwxOTExNTg5MSwxOTExNTUzOCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM5NmVj - Zjg4MTNhNGMwNmE1YmIwZTgwNjMwMzQ3MDkvYmxvYnMvYmxvYjQyM2FkY2U4NzRjYTRiMjhhZmE4 - MzRkYTQ1ZDdjMGJlCDgyMDIwLTA1LTEyVDIyOjM0OjEzLjQ1OTE2NjVaSDIwMTQzOTMxLWYwMWUt - MDBiNS0xYmFkLTI4YzBlNjA2Nzc5YhJIYjRhNzJjNDAtOTRhMC0xMWVhLWI1ZDctMDAxYTdkZGE3 - MTEzSDIwMTQzOTMxLWYwMWUtMDBiNS0xYmFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ5OEQ1MUY3 - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDYyRjZBQTk4AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhZjdkAAI4MjAyMC0wNS0xMlQy - MjozNDoxMy40NTgxNjU3WgAABgZiaWRIYmM4NzIwZTAtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAzMjQ2LDE5MTE1OTAxLDE5MTE1ODkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMzk2ZWNmODgxM2E0YzA2YTViYjBl - ODA2MzAzNDcwOS9ibG9icy9ibG9iNDIzYWRjZTg3NGNhNGIyOGFmYTgzNGRhNDVkN2MwYmUIODIw - MjAtMDUtMTJUMjI6MzQ6MTMuNDg0MTg1M1pIMjAxNDM5NGEtZjAxZS0wMGI1LTMxYWQtMjhjMGU2 - MDY3N2JkEkhiNGFiNDkzOC05NGEwLTExZWEtODRhZC0wMDFhN2RkYTcxMTNIMjAxNDM5NGEtZjAx - ZS0wMGI1LTMxYWQtMjhjMGU2MDAwMDAwIjB4OEQ3RjZDNDk4RDUxRjcxMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENjJGNkFBOTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FmODcAAjgyMDIwLTA1LTEyVDIyOjM0OjEzLjQ4NDE4NTNa - AAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMyNDcsMTkxMTU5MTEs - MTkxMTU5MDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIzOTZlY2Y4ODEzYTRjMDZhNWJiMGU4MDYzMDM0NzA5L2Jsb2Jz - L2Jsb2I0MjNhZGNlODc0Y2E0YjI4YWZhODM0ZGE0NWQ3YzBiZQQ4MjAyMC0wNS0xMlQyMjozNDox - My41MDgyMDE3WkgyMDE0Mzk1OC1mMDFlLTAwYjUtM2RhZC0yOGMwZTYwNjc3ZDYISGI0YWVhNGQ0 - LTk0YTAtMTFlYS05NzY4LTAwMWE3ZGRhNzExM0gyMDE0Mzk1OC1mMDFlLTAwYjUtM2RhZC0yOGMw - ZTYwMDAwMDAiMHg4RDdGNkM0OThENTFGNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ2MkY2QUE5OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYWY5NQAAAAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMy - NDksMTkxMTU5MjUsMTkxMTU5MTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIzOTZlY2Y4ODEzYTRjMDZhNWJiMGU4MDYz - MDM0NzA5L2Jsb2JzL2Jsb2I0MjNhZGNlODc0Y2E0YjI4YWZhODM0ZGE0NWQ3YzBiZQI4MjAyMC0w - NS0xMlQyMjozNDoxMy42OTYzMzcyWkgyMDE0M2EwYS1mMDFlLTAwYjUtNGVhZC0yOGMwZTYwNjc5 - NTEOSGI0YzY2MTU4LTk0YTAtMTFlYS1hOGY5LTAwMWE3ZGRhNzExM0gyMDE0M2EwYS1mMDFlLTAw - YjUtNGVhZC0yOGMwZTYwMDAwMDAiMHg4RDdGNkM0OThENTFGNzEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjI4QUQ2MkY2QUE5OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYWY5ZgAAAAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDMyNTAsMTkxMTU5MzUsMTkxMTU5MjUpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '301124' - content-range: - - bytes 0-301123/301124 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:07 GMT - etag: - - '"0x8D7F6C4BC72AECF"' - last-modified: - - Tue, 12 May 2020 22:35:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '4' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:33:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -version: 1 diff --git a/sdk/storage/azure-storage-blob-changefeed/tests/recordings/test_change_feed.test_get_change_feed_events_with_continuation_token.yaml b/sdk/storage/azure-storage-blob-changefeed/tests/recordings/test_change_feed.test_get_change_feed_events_with_continuation_token.yaml deleted file mode 100644 index e9ccf2ab2c0d..000000000000 --- a/sdk/storage/azure-storage-blob-changefeed/tests/recordings/test_change_feed.test_get_change_feed_events_with_continuation_token.yaml +++ /dev/null @@ -1,94279 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:08 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=idx%2Fsegments%2F&restype=container&comp=list - response: - body: - string: "\uFEFFidx/segments/idx/segments/1601/01/01/0000/meta.jsonTue, - 12 May 2020 22:31:01 GMTTue, 12 May 2020 22:31:01 - GMT0x8D7F6C4267FAC1F432application/jsony7e+zuvBp1znkGl6n+zwOQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/12/2200/meta.jsonTue, - 12 May 2020 22:32:01 GMTFri, 15 May 2020 22:05:53 - GMT0x8D7F91C229EC7B9432application/jsonlVyYlETGVwFDoialKA82PQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/15/2200/meta.jsonFri, - 15 May 2020 22:05:53 GMTFri, 15 May 2020 23:27:00 - GMT0x8D7F9277781F5D6432application/jsonANdNfdv5SKPd7x2BB7Rrbg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/15/2300/meta.jsonFri, - 15 May 2020 23:26:59 GMTTue, 19 May 2020 22:33:49 - GMT0x8D7FC44B337ABBC432application/jsoncO73TlIisgSi8irRmgfHUA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/19/2200/meta.jsonTue, - 19 May 2020 22:33:49 GMTWed, 20 May 2020 00:41:47 - GMT0x8D7FC5693D6DF96432application/jsonpzXDNez+/tMdFTLCGVwUVg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/20/0000/meta.jsonWed, - 20 May 2020 00:41:47 GMTThu, 21 May 2020 06:28:11 - GMT0x8D7FD5022CB4AF1432application/jsonFRSd08uY+rhWel+k3hFxWA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/21/0600/meta.jsonThu, - 21 May 2020 06:28:11 GMTThu, 21 May 2020 07:14:25 - GMT0x8D7FD5698414A6A432application/jsonC0x3o6KtKDJYL6L5ZJUb7w==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/21/0700/meta.jsonThu, - 21 May 2020 07:14:25 GMTSun, 24 May 2020 04:47:06 - GMT0x8D7FF9D82818A3B453application/jsony83slvbDTWVbf2iJqHl2eg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0400/meta.jsonSun, - 24 May 2020 04:47:05 GMTSun, 24 May 2020 05:02:59 - GMT0x8D7FF9FBAECF1B3453application/json3nVFepJF8SbxbBgKOZVuVA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0500/meta.jsonSun, - 24 May 2020 05:02:59 GMTSun, 24 May 2020 07:29:21 - GMT0x8D7FFB42D5D18CC453application/jsonZVwaEosFGbDbgULX5192KA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0700/meta.jsonSun, - 24 May 2020 07:29:21 GMTWed, 27 May 2020 09:21:06 - GMT0x8D8021F491424B4432application/jsonMXOvVkP5/eKrb3U7GIglLw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/27/0900/meta.jsonWed, - 27 May 2020 09:21:06 GMTWed, 03 Jun 2020 00:40:08 - GMT0x8D80756AACF64CE453application/jsonEXInat+Kog82gNRuDP+ThQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0000/meta.jsonWed, - 03 Jun 2020 00:40:08 GMTWed, 03 Jun 2020 01:05:31 - GMT0x8D8075A3657353F453application/jsondF3VDaMbpcQslvZ20w2tGg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0100/meta.jsonWed, - 03 Jun 2020 01:05:31 GMTWed, 03 Jun 2020 06:04:08 - GMT0x8D80783EDE05CF2453application/jsonXwMTfj94IvGVUpxZkDNGGQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0600/meta.jsonWed, - 03 Jun 2020 06:04:08 GMTFri, 05 Jun 2020 19:38:03 - GMT0x8D80987F6A23CA3453application/json0xdLkJHzDQRvGu4sVZxiLQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/1900/meta.jsonFri, - 05 Jun 2020 19:38:02 GMTFri, 05 Jun 2020 22:57:58 - GMT0x8D809A3E414F865453application/jsonIUDZfERZQer/5EyfJf8ZWw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/2200/meta.jsonFri, - 05 Jun 2020 22:57:58 GMTFri, 05 Jun 2020 23:02:01 - GMT0x8D809A474B8910A453application/jsonQb7f+ITdQ/kcnaPs/tMbcA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/2300/meta.jsonFri, - 05 Jun 2020 23:02:01 GMTSat, 06 Jun 2020 00:05:17 - GMT0x8D809AD4B92126B453application/jsonthNrR4KASu+XG1XAfEAu4A==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0000/meta.jsonSat, - 06 Jun 2020 00:05:17 GMTSat, 06 Jun 2020 01:04:20 - GMT0x8D809B58B19AA60453application/jsonjhy0/RgIZuEIgOEkOgfBHQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0100/meta.jsonSat, - 06 Jun 2020 01:04:19 GMTSat, 06 Jun 2020 03:23:30 - GMT0x8D809C8FC1691FA453application/jsonDvwBtbWClmW1X/wNsMQZnQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0300/meta.jsonSat, - 06 Jun 2020 03:23:29 GMTSat, 06 Jun 2020 04:18:51 - GMT0x8D809D0B7F2354E453application/jsonl87L5psoFCwB3gTZI9RXiQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0400/meta.jsonSat, - 06 Jun 2020 04:18:51 GMTTue, 09 Jun 2020 01:47:18 - GMT0x8D80C170B656349453application/json233nWSuK7JmaUv26r601pQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0100/meta.jsonTue, - 09 Jun 2020 01:47:18 GMTTue, 09 Jun 2020 02:06:00 - GMT0x8D80C19A7F23272453application/jsontFE0CEh+p7aZkR0NramHgA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0200/meta.jsonTue, - 09 Jun 2020 02:06:00 GMTTue, 09 Jun 2020 03:04:11 - GMT0x8D80C21C8E0D8A8453application/jsonYs582fbuvFDzaO8X+ABD3w==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0300/meta.jsonTue, - 09 Jun 2020 03:04:11 GMTThu, 11 Jun 2020 00:10:16 - GMT0x8D80D9BD1C14E3A453application/jsonJagtXetwYToYamCA6RVaTg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0000/meta.jsonThu, - 11 Jun 2020 00:10:16 GMTThu, 11 Jun 2020 02:43:43 - GMT0x8D80DB141EC3137453application/jsonEivOjes5eN8RJ2CKtRFIYA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0200/meta.jsonThu, - 11 Jun 2020 02:43:43 GMTThu, 11 Jun 2020 03:01:13 - GMT0x8D80DB3B3647F56453application/json2TMTLKMyu2JNrBNFeyanYg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0300/meta.jsonThu, - 11 Jun 2020 03:01:13 GMTThu, 11 Jun 2020 04:22:20 - GMT0x8D80DBF0866675D453application/jsonE1Bkz4AU6AyfBlEiABwXfw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0400/meta.jsonThu, - 11 Jun 2020 04:22:20 GMTTue, 16 Jun 2020 04:53:34 - GMT0x8D811B139ACB3B7453application/jsonTQz/esm8KpVkFu/1jbfVGA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0400/meta.jsonTue, - 16 Jun 2020 04:53:34 GMTTue, 16 Jun 2020 05:02:19 - GMT0x8D811B2723A81A2453application/jsonf+W3KKHj7im//94qA36igw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0500/meta.jsonTue, - 16 Jun 2020 05:02:19 GMTTue, 16 Jun 2020 06:10:30 - GMT0x8D811BBF8B77635453application/jsonXYzv/MEQUpJWp7I6L2Q3jA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0600/meta.jsonTue, - 16 Jun 2020 06:10:30 GMTWed, 24 Jun 2020 23:04:25 - GMT0x8D81892F0C94E21453application/jsonkNXeFAR10DyTzWe+XaZnnw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/24/2300/meta.jsonWed, - 24 Jun 2020 23:04:25 GMTFri, 26 Jun 2020 03:45:51 - GMT0x8D819836C197010453application/jsonKH7Z4wGb9TIgF9J/1pSoHw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/26/0300/meta.jsonFri, - 26 Jun 2020 03:45:49 GMTThu, 02 Jul 2020 23:55:41 - GMT0x8D81EE36D358E32453application/json/YnFrbAIa4UuFTcFp+EsiQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/07/02/2300/meta.jsonThu, - 02 Jul 2020 23:55:40 GMTThu, 02 Jul 2020 23:55:40 - GMT0x8D81EE36D16B5E3454application/jsonayuI+6Gi6FvKfOV5Kc76Tg==BlockBlobHottrueunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:08 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/1601/01/01/0000/meta.json - response: - body: - string: '{"version":0,"begin":"1601-01-01T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f6c4265cb46c","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/1601/01/01/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-12T22:31:01.598Z","data":{"aid":"bc870c6c-0006-00ec-00ad-28476506b1d6"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:07 GMT - etag: - - '"0x8D7F6C4267FAC1F"' - last-modified: - - Tue, 12 May 2020 22:31:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - y7e+zuvBp1znkGl6n+zwOQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:31:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:08 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F1601%2F01%2F01%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/1601/01/01/0000/" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:08 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/12/2200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-12T22:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f6c44a6067b0","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/12/2200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-12T22:32:01.806Z","data":{"aid":"bc87118c-0006-00ec-00ad-28476506f1a7"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:07 GMT - etag: - - '"0x8D7F91C229EC7B9"' - last-modified: - - Fri, 15 May 2020 22:05:53 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - lVyYlETGVwFDoialKA82PQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:32:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:08 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F12%2F2200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/12/2200/log/00/2020/05/12/2200/00000.avroTue, - 12 May 2020 22:33:01 GMTTue, 12 May 2020 22:35:13 - GMT0x8D7F6C4BC72AECF301124avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:08 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/12/2200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCc6BgICAgICAgADohYiAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMjI2Yjc1YzBkMTdkNGIwYmE4YmRhMmZlZDc2MTU3NGEvYmxvYnMvc3JjYmxv - YjNjYjk4MGM0MmQ5YjRhOWVhODQ1MGUyZDIzZjIzZWFhAjgyMDIwLTA1LTEyVDIyOjMwOjUwLjQw - NzkwNDhaSDM5MjU2YWI0LTYwMWUtMDBkNS0zYWFjLTI4YmM3OTA2ODA0YgJIM2IzOGFkMDgtOTRh - MC0xMWVhLTlmZDYtMDAxYTdkZGE3MTEzSDM5MjU2YWI0LTYwMWUtMDBkNS0zYWFjLTI4YmM3OTAw - MDAwMCIweDhEN0Y2QzQxRkQxQzZDODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - OEFDRkNGMDQ5MjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - MzdhOWIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNCgxNjQ2MCwzOTAwOTQ2LDE5 - MTAyMzYzLDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIyNmI3NWMwZDE3ZDRiMGJhOGJkYTJmZWQ3NjE1NzRhL2Jsb2Jz - L2Jsb2I4MGZlZWE5ZjVhNDU0NWM0YWUwOTkyNzVmMDAzYmIyZgI4MjAyMC0wNS0xMlQyMjozMDo1 - MC42NzQwOTM4WkgzOTI1NmJlOC02MDFlLTAwZDUtMzFhYy0yOGJjNzkwNjg2ZWMCSDNiYzhkZjIy - LTk0YTAtMTFlYS1iMWRmLTAwMWE3ZGRhNzExM0gzOTI1NmJlOC02MDFlLTAwZDUtMzFhYy0yOGJj - NzkwMDAwMDAiMHg4RDdGNkM0MUZGQTNEQjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBQ0ZDRjA0OTI5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM3YWIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMDk1 - MCwxOTEwMjM4NSwxOTEwMjM2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDUwODY0NzBlZDljNGI0M2I1ODhiZmFlZjZi - ZWY5MTgvYmxvYnMvc3JjYmxvYmNlYmUxYjk1YzQ2YTQ1MTU4YTFhNDdhYzI2Y2MzNmMwAjgyMDIw - LTA1LTEyVDIyOjMwOjUwLjc4NTE3MjhaSDRlYTIzYjMwLTUwMWUtMDAxNS0wOWFjLTI4NDQ0NzA2 - ODc0YwJIM2JkYTIxN2UtOTRhMC0xMWVhLWFlMTctMDAxYTdkZGE3MTEzSDRlYTIzYjMwLTUwMWUt - MDAxNS0wOWFjLTI4NDQ0NzAwMDAwMCIweDhEN0Y2QzQyMDBCNTdEMDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFDRkQ5MUFFRDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzdhYmEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAwOTUxLDE5MTAyMzk0LDE5MTAyMzg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NTA4NjQ3MGVkOWM0 - YjQzYjU4OGJmYWVmNmJlZjkxOC9ibG9icy9ibG9iZjM4OTBjY2E3YzUzNGIyMGFlMTJjYjBiZWEw - NDY1Y2ECODIwMjAtMDUtMTJUMjI6MzA6NTAuODUwMjE5MVpINGVhMjNiNWEtNTAxZS0wMDE1LTJm - YWMtMjg0NDQ3MDY4NzdiAkgzYmUzYzE0MC05NGEwLTExZWEtOWE5MC0wMDFhN2RkYTcxMTNINGVh - MjNiNWEtNTAxZS0wMDE1LTJmYWMtMjg0NDQ3MDAwMDAwIjB4OEQ3RjZDNDIwMTU0NEFGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRDkxQUVENwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2FjOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDA5NTMsMTkxMDI0MDksMTkxMDIzOTQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBi - YTMyZDZlNzZlMjRlNzRiZDBlNDI2ZWQzYWM1ZWYwL2Jsb2JzL3NyY2Jsb2JmYTc0MWQxODQwYTc0 - Y2YyODIyOTQ0NjJjYzg4OWU0NAI4MjAyMC0wNS0xMlQyMjozMDo1MS4wODQzODU3WkhiNGRkNmNh - My0xMDFlLTAwY2YtMjNhYy0yOGRkYTYwNjg3Y2UCSDNjMDdhODVjLTk0YTAtMTFlYS1iMjRiLTAw - MWE3ZGRhNzExM0hiNGRkNmNhMy0xMDFlLTAwY2YtMjNhYy0yOGRkYTYwMDAwMDAiMHg4RDdGNkM0 - MjAzOEQ4QkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZEQkY1NkFEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YWQ4AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMDk1NSwxOTEwMjQyNCwxOTEwMjQw - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMGJhMzJkNmU3NmUyNGU3NGJkMGU0MjZlZDNhYzVlZjAvYmxvYnMvYmxvYjA0 - NzQzN2MyMTUyZTQyZTNhYTUwMTEyZTc3Njg3ZDFjAjgyMDIwLTA1LTEyVDIyOjMwOjUxLjExOTQx - MDZaSGI0ZGQ2Y2Q1LTEwMWUtMDBjZi01M2FjLTI4ZGRhNjA2ODdlOQJIM2MwZDM5ZDgtOTRhMC0x - MWVhLTk0YWUtMDAxYTdkZGE3MTEzSGI0ZGQ2Y2Q1LTEwMWUtMDBjZi01M2FjLTI4ZGRhNjAwMDAw - MCIweDhEN0Y2QzQyMDNFMzBFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFD - RkRCRjU2QUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdh - ZTcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAwOTU3LDE5MTAy - NDM5LDE5MTAyNDI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNjI2NmM5NmJhYTc0YTQ3YjgwYzE3Yzk0NDc3ZTE1OC9i - bG9icy9zcmNibG9iNDFkMzk1N2IzZDJmNGE1YjhkZjNiNTExNjU4ZDFkYjcCODIwMjAtMDUtMTJU - MjI6MzA6NTEuNTAwNjgxOVpIMWNhN2QzMWEtMjAxZS0wMGM0LTJlYWMtMjgyNmNkMDY4OGU1Akgz - YzQ2ZWFhOC05NGEwLTExZWEtYjc3OC0wMDFhN2RkYTcxMTNIMWNhN2QzMWEtMjAxZS0wMGM0LTJl - YWMtMjgyNmNkMDAwMDAwIjB4OEQ3RjZDNDIwNzg4NTYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjI4QUNGREZFOEREQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzN2I2MwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDA5NzgsMTkxMDI1NjMsMTkxMDI0MzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2MjY2Yzk2YmFhNzRhNDdiODBj - MTdjOTQ0NzdlMTU4L2Jsb2JzL2Jsb2I2NWE4ZWQzYTJkYTk0NDNhYWQ1NzAxMTBhMGQzOTgxOAI4 - MjAyMC0wNS0xMlQyMjozMDo1MS41NDA3MTA4WkgxY2E3ZDMyYy0yMDFlLTAwYzQtM2ZhYy0yODI2 - Y2QwNjg5ZDYCSDNjNGQyOTBhLTk0YTAtMTFlYS05NTc0LTAwMWE3ZGRhNzExM0gxY2E3ZDMyYy0y - MDFlLTAwYzQtM2ZhYy0yODI2Y2QwMDAwMDAiMHg4RDdGNkM0MjA3RUExMDQwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZERkU4RERDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YjcyAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMDk4MCwxOTEwMjU3OCwxOTEwMjU2MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzdhMDlmMjdh - MjM5NGMxYzkzZmViN2M4MTQ3M2RjZTEvYmxvYnMvc3JjYmxvYmUxZmY1MGE1NDdlODQyMjI4MDVl - NDQ3Yzc4Y2RkNjZlAjgyMDIwLTA1LTEyVDIyOjMwOjUxLjkwMDk2NjdaSDZjMTE0ZWZiLWMwMWUt - MDBjYy0zMWFjLTI4M2NjMjA2OGI3NAJIM2M4NDY1YWMtOTRhMC0xMWVhLThhMGQtMDAxYTdkZGE3 - MTEzSDZjMTE0ZWZiLWMwMWUtMDBjYy0zMWFjLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQyMEI1NzI2 - QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkUzQzE3MTIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdiZWEAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAwOTk3LDE5MTAyNjk4LDE5MTAyNTc4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjN2EwOWYyN2EyMzk0YzFjOTNmZWI3YzgxNDczZGNlMS9ibG9icy9ibG9iZTIzMzY3ZDE0 - NDM3NGQ4MWE4YTdkYmMzMTQ5NDQ3YzMCODIwMjAtMDUtMTJUMjI6MzA6NTEuOTMyOTg5NVpINmMx - MTRmMTQtYzAxZS0wMGNjLTQ0YWMtMjgzY2MyMDY4YmE3AkgzYzg5NzY3MC05NGEwLTExZWEtYWIx - ZS0wMDFhN2RkYTcxMTNINmMxMTRmMTQtYzAxZS0wMGNjLTQ0YWMtMjgzY2MyMDAwMDAwIjB4OEQ3 - RjZDNDIwQkE3QzY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRTNDMTcx - MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2JmOQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDA5OTksMTkxMDI3MTMsMTkx - MDI2OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjIwYzgzNzRiZWNhMDRiZDA4NzhjYmIyNGM3YmJiYTIwL2Jsb2JzL3Ny - Y2Jsb2JiOTljYjE3NTg2YmU0MWU4ODc5ZDYwM2M5YjRlYWZjNgI4MjAyMC0wNS0xMlQyMjozMDo1 - Mi4wMjMwNTQwWkhlMDlhZDU0Yy1hMDFlLTAwNjMtNDRhYy0yOGNlMGYwNjhjMzQCSDNjOTczYzYy - LTk0YTAtMTFlYS1iNzI4LTAwMWE3ZGRhNzExM0hlMDlhZDU0Yy1hMDFlLTAwNjMtNDRhYy0yOGNl - MGYwMDAwMDAiMHg4RDdGNkM0MjBDODEzNzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBQ0ZFNEVCODA3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM3YzA4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTAw - MSwxOTEwMjcyOCwxOTEwMjcxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjBjODM3NGJlY2EwNGJkMDg3OGNiYjI0Yzdi - YmJhMjAvYmxvYnMvYmxvYjIzMWJhODBiZTVhOTQ0N2Y4YmEwZWQzYWI1YzQxNjhlAjgyMDIwLTA1 - LTEyVDIyOjMwOjUyLjA1MzA3NTBaSGUwOWFkNTVhLWEwMWUtMDA2My00ZmFjLTI4Y2UwZjA2OGM2 - MwJIM2M5YmQ1NDAtOTRhMC0xMWVhLWIzYWUtMDAxYTdkZGE3MTEzSGUwOWFkNTVhLWEwMWUtMDA2 - My00ZmFjLTI4Y2UwZjAwMDAwMCIweDhEN0Y2QzQyMENDQTgyQjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFDRkU0RUI4MDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzdjMTcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMDAzLDE5MTAyNzQzLDE5MTAyNzI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZTBlYzMzN2MzNTI0OGFl - YTVkNzBiMzdmY2EyZWU5MS9ibG9icy9zcmNibG9iZGZiZmQ4NzQwMTkxNDEyMWEwODc0ZDNmM2M1 - NGEzOWICODIwMjAtMDUtMTJUMjI6MzA6NTIuMTM5MTM3MVpIZjZlNDljMWEtMzAxZS0wMDAzLTAz - YWMtMjhiMjkwMDY4Y2QwAkgzY2E4ZWRiYS05NGEwLTExZWEtODZmYS0wMDFhN2RkYTcxMTNIZjZl - NDljMWEtMzAxZS0wMDAzLTAzYWMtMjhiMjkwMDAwMDAwIjB4OEQ3RjZDNDIwRDlGMTBCMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRTYwQkNBNQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2MyNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEwMDUsMTkxMDI3NTgsMTkxMDI3NDMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRl - MGVjMzM3YzM1MjQ4YWVhNWQ3MGIzN2ZjYTJlZTkxL2Jsb2JzL2Jsb2I2NjkwZjU5NjlhODk0YzFj - ODEzN2U2M2JjNWNkNjc2MQI4MjAyMC0wNS0xMlQyMjozMDo1Mi4xNzExNTkwWkhmNmU0OWMyNi0z - MDFlLTAwMDMtMGVhYy0yOGIyOTAwNjhjZTcCSDNjYWRiNmVjLTk0YTAtMTFlYS04ZmZlLTAwMWE3 - ZGRhNzExM0hmNmU0OWMyNi0zMDFlLTAwMDMtMGVhYy0yOGIyOTAwMDAwMDAiMHg4RDdGNkM0MjBE - RUFDRDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZFNjBCQ0E1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YzM1AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTAwNywxOTEwMjc3MywxOTEwMjc1OCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTdhYTFiNTI4ZjQ0NGVlNDk4YWMyNTIwY2YzZjU5YTMvYmxvYnMvc3JjYmxvYmY2 - NmQ0MDBjZDMyNDRjMjA4ZDRlNGQwMmQ3MmM0ZmFlAjgyMDIwLTA1LTEyVDIyOjMwOjUyLjI2MzIy - NDlaSGI2ZDUyOThkLTQwMWUtMDBjMi03Y2FjLTI4MTU3MjA2OGQ1NwJIM2NiYmUxNWEtOTRhMC0x - MWVhLWI5ZDUtMDAxYTdkZGE3MTEzSGI2ZDUyOThkLTQwMWUtMDBjMi03Y2FjLTI4MTU3MjAwMDAw - MCIweDhEN0Y2QzQyMEVDRTAzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFD - RkU3M0FCQzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdj - NDQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDA5LDE5MTAy - Nzg4LDE5MTAyNzczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI1N2FhMWI1MjhmNDQ0ZWU0OThhYzI1MjBjZjNmNTlhMy9i - bG9icy9ibG9iODI4YWRhYmYyZDQ0NGUyYmE2NDJmZGViYjRmOGQyODYCODIwMjAtMDUtMTJUMjI6 - MzA6NTIuMzA4MjU2NVpIYjZkNTI5YTYtNDAxZS0wMGMyLTEyYWMtMjgxNTcyMDY4ZGMxAkgzY2My - MjU2Ni05NGEwLTExZWEtODAzZC0wMDFhN2RkYTcxMTNIYjZkNTI5YTYtNDAxZS0wMGMyLTEyYWMt - MjgxNTcyMDAwMDAwIjB4OEQ3RjZDNDIwRjM5ODMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUNGRTczQUJDMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzN2M1MwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDEwMTEsMTkxMDI4MDMsMTkxMDI3ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM2ZDQ2NDk0OWFlYTQ0MWJiMzIzMTUz - OTFmY2NjOTgyL2Jsb2JzL3NyY2Jsb2I1YzVmZjY3NTFiZTc0NTY1YTk3ZjFhODU4NmQwMmI5MAI4 - MjAyMC0wNS0xMlQyMjozMDo1Mi43NDc1NjkxWkgxY2VmYTM4OS01MDFlLTAwYWMtNGJhYy0yODQw - NWQwNjkwOGYCSDNkMDVhMjU0LTk0YTAtMTFlYS1hODZmLTAwMWE3ZGRhNzExM0gxY2VmYTM4OS01 - MDFlLTAwYWMtNGJhYy0yODQwNWQwMDAwMDAiMHg4RDdGNkM0MjEzNkM3RUIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZFQkQ0NTBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3Y2NiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTAyOCwxOTEwMjkyMywxOTEwMjgwMykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzZkNDY0OTQ5 - YWVhNDQxYmIzMjMxNTM5MWZjY2M5ODIvYmxvYnMvYmxvYmYyMjYxM2FlZDQ0YjQ4MzI5Y2M0NDg0 - Y2QzMDA0ODIyAjgyMDIwLTA1LTEyVDIyOjMwOjUyLjc4MjU5NDBaSDFjZWZhM2EzLTUwMWUtMDBh - Yy02M2FjLTI4NDA1ZDA2OTBhOQJIM2QwYWViMWUtOTRhMC0xMWVhLTljODAtMDAxYTdkZGE3MTEz - SDFjZWZhM2EzLTUwMWUtMDBhYy02M2FjLTI4NDA1ZDAwMDAwMCIweDhEN0Y2QzQyMTNDMjAxNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkVCRDQ1MEUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdjZGEAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDMwLDE5MTAyOTM4LDE5MTAyOTIzKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzZjQzMDBjZmEzZWY0OTI3OTNmZTE5MTk5NmFlMWYxOS9ibG9icy9zcmNibG9iNzMxYmUyNTA5 - NDU3NDdkOWIzZjBmNjFlZmRlY2MyZjICODIwMjAtMDUtMTJUMjI6MzA6NTMuMjI4OTEyMFpIN2U3 - MTc3YmItZjAxZS0wMDlhLTE3YWMtMjhjZDJkMDY5MThmAkgzZDRlNjhkYy05NGEwLTExZWEtYmQ2 - ZS0wMDFhN2RkYTcxMTNIN2U3MTc3YmItZjAxZS0wMDlhLTE3YWMtMjhjZDJkMDAwMDAwIjB4OEQ3 - RjZDNDIxODAzQTYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRjA1QTVB - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2Q1MgAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEwNDcsMTkxMDMwNTgsMTkx - MDI5MzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjNmNDMwMGNmYTNlZjQ5Mjc5M2ZlMTkxOTk2YWUxZjE5L2Jsb2JzL2Js - b2JmNTA5ZWQ5ZGNlYWU0NmU2OTJkYWMzODM2YTkyMDlhNQI4MjAyMC0wNS0xMlQyMjozMDo1My4y - NjY5Mzg3Wkg3ZTcxNzdjYS1mMDFlLTAwOWEtMjVhYy0yOGNkMmQwNjkxOWQCSDNkNTRhZjc0LTk0 - YTAtMTFlYS04ZTEwLTAwMWE3ZGRhNzExM0g3ZTcxNzdjYS1mMDFlLTAwOWEtMjVhYy0yOGNkMmQw - MDAwMDAiMHg4RDdGNkM0MjE4NjA3Q0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBQ0ZGMDVBNUEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM3ZDYxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTA0OSwx - OTEwMzA3MywxOTEwMzA1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzUyMWNmMjk1OGY0NDM1ODg1NDcwOWI2MzA2Zjcw - ZDMvYmxvYnMvc3JjYmxvYjNiY2VkMWZjMDJlNjQxODA5ZDU2YjdjZWJmNTVhNDE4AjgyMDIwLTA1 - LTEyVDIyOjMwOjUzLjYyMzE5MjJaSDBhYjkzMDQxLWIwMWUtMDBlOS02N2FjLTI4OTViZTA2OTM1 - ZgJIM2Q4YjQzMjYtOTRhMC0xMWVhLTk5OWEtMDAxYTdkZGE3MTEzSDBhYjkzMDQxLWIwMWUtMDBl - OS02N2FjLTI4OTViZTAwMDAwMCIweDhEN0Y2QzQyMUJDNjNGMjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFDRkY0MzJFRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzdkZDkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMDY2LDE5MTAzMTkzLDE5MTAzMDczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNTIxY2YyOTU4ZjQ0MzU4 - ODU0NzA5YjYzMDZmNzBkMy9ibG9icy9ibG9iYzEyYzAyNGM0MmMzNDdhMDljNTVkYWVkYTMzYjcw - ZmQCODIwMjAtMDUtMTJUMjI6MzA6NTMuNjcwMjI2MVpIMGFiOTMwNTctYjAxZS0wMGU5LTdiYWMt - Mjg5NWJlMDY5M2FlAkgzZDkxZGNjOC05NGEwLTExZWEtODM3MC0wMDFhN2RkYTcxMTNIMGFiOTMw - NTctYjAxZS0wMGU5LTdiYWMtMjg5NWJlMDAwMDAwIjB4OEQ3RjZDNDIxQzM5MTM1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRjQzMkVENgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2RlOAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDEwNjgsMTkxMDMyMDgsMTkxMDMxOTMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQwNzg2 - MWZlYTJhMjRjYzM5ZjlkYzViOGMxYTAwNGY5L2Jsb2JzL3NyY2Jsb2I1NWIzMTJjNGE5MGQ0NmRm - YjdjZjVjZTIzNGY5NzcwNAI4MjAyMC0wNS0xMlQyMjozMDo1NC4yMDA2MDM0WkgwMGVmMWNlYy0y - MDFlLTAwZWItNjdhYy0yODJiMDYwNjk1NmECSDNkZTJlZTM2LTk0YTAtMTFlYS1iYjFkLTAwMWE3 - ZGRhNzExM0gwMGVmMWNlYy0yMDFlLTAwZWItNjdhYy0yODJiMDYwMDAwMDAiMHg4RDdGNkM0MjIx - NDdGMTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZGOUE4NjJEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3ZTY0AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTA4NiwxOTEwMzMzMiwxOTEwMzIwOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNDA3ODYxZmVhMmEyNGNjMzlmOWRjNWI4YzFhMDA0ZjkvYmxvYnMvYmxvYjIwNTcy - MjA0ZjJkZjRkYWZhNjlmOTVmNWQwMjJiMDhiAjgyMDIwLTA1LTEyVDIyOjMwOjU0LjI2NTY0OTda - SDAwZWYxZDAzLTIwMWUtMDBlYi03Y2FjLTI4MmIwNjA2OTVhYwJIM2RlZDJlNjYtOTRhMC0xMWVh - LWE2OTctMDAxYTdkZGE3MTEzSDAwZWYxZDAzLTIwMWUtMDBlYi03Y2FjLTI4MmIwNjAwMDAwMCIw - eDhEN0Y2QzQyMjFFNkJGMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkY5 - QTg2MkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdlNzMA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDg4LDE5MTAzMzQ3 - LDE5MTAzMzMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJhNmRlODA3NTZiMjc0MWYwODNhNjQwNzZiOGM4ZGY5ZC9ibG9i - cy9zcmNibG9iNzdlYTE1NWZkNWQ5NGNiMTgxODFmMzU1NTYzMjA5MGUCODIwMjAtMDUtMTJUMjI6 - MzA6NTQuNjU1OTI3NFpIMmVlYzQwZTgtZDAxZS0wMDFiLTFlYWMtMjg2ZGY3MDY5N2JkAkgzZTI4 - YmFmNC05NGEwLTExZWEtYjJlMS0wMDFhN2RkYTcxMTNIMmVlYzQwZTgtZDAxZS0wMDFiLTFlYWMt - Mjg2ZGY3MDAwMDAwIjB4OEQ3RjZDNDIyNTlGOTJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUNGRkUwNzU1MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzN2VmYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDExMDgsMTkxMDM0ODQsMTkxMDMzNDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE2ZGU4MDc1NmIyNzQxZjA4M2E2NDA3 - NmI4YzhkZjlkL2Jsb2JzL2Jsb2IxYWI0NGRmMDU4NDk0ZjEyYWVkMjE0MTljNGVlYTEzNAI4MjAy - MC0wNS0xMlQyMjozMDo1NC43MDU5NjMwWkgyZWVjNDBmYy1kMDFlLTAwMWItMmZhYy0yODZkZjcw - Njk3ZDcCSDNlMzA1ZjgwLTk0YTAtMTFlYS1iOGQ2LTAwMWE3ZGRhNzExM0gyZWVjNDBmYy1kMDFl - LTAwMWItMmZhYy0yODZkZjcwMDAwMDAiMHg4RDdGNkM0MjI2MTlCQUUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZGRTA3NTUzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM3ZjBiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTExMCwxOTEwMzQ5OSwxOTEwMzQ4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzVhZmRhZjAwZWU2 - NDM3MWFjNDYzYjVlNjk4ODU4MTEvYmxvYnMvc3JjYmxvYjRmYTM2M2Q1YTUxMzQyZTQ5Y2FmMzdk - YzgwYjYyMGY0AjgyMDIwLTA1LTEyVDIyOjMwOjU1LjExNDI1MzFaSDE4ZjA5ZmRlLTEwMWUtMDA5 - Mi01OGFkLTI4ZDcyMjA2OTk1ZQJIM2U2ZWM1ZWUtOTRhMC0xMWVhLTlhYmYtMDAxYTdkZGE3MTEz - SDE4ZjA5ZmRlLTEwMWUtMDA5Mi01OGFkLTI4ZDcyMjAwMDAwMCIweDhEN0Y2QzQyMjlGQzE2QzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDAyNjhCOEQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdmODMAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMTI3LDE5MTAzNjE5LDE5MTAzNDk5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzNWFmZGFmMDBlZTY0MzcxYWM0NjNiNWU2OTg4NTgxMS9ibG9icy9ibG9iNmFkODU5MGQ0Y2Y4 - NGIzNmJjOTQ1OGJjMmY3ODlhOGUCODIwMjAtMDUtMTJUMjI6MzA6NTUuMTcyMjk0NFpIMThmMDlm - ZmMtMTAxZS0wMDkyLTczYWQtMjhkNzIyMDY5OWEwAkgzZTc3M2JiOC05NGEwLTExZWEtOGQxOC0w - MDFhN2RkYTcxMTNIMThmMDlmZmMtMTAxZS0wMDkyLTczYWQtMjhkNzIyMDAwMDAwIjB4OEQ3RjZD - NDIyQThDM0MwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMDI2OEI4RAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2Y5MgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDExMjksMTkxMDM2MzQsMTkxMDM2 - MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmM0MDU5MjUyZjAzYzQzOWE4YjcwMDAzODY2MWM4NTA1L2Jsb2JzL3NyY2Js - b2I0YTA2MTE2NDdjNzY0YWM0YmZlZTU4MTgyZWViYzFhZAI4MjAyMC0wNS0xMlQyMjozMDo1NS43 - NzE3MjA5WkhmNTY5Y2RiZS1lMDFlLTAwYjktMjdhZC0yODU3ZWUwNjljNGUCSDNlZDI2N2M4LTk0 - YTAtMTFlYS04OGI2LTAwMWE3ZGRhNzExM0hmNTY5Y2RiZS1lMDFlLTAwYjktMjdhZC0yODU3ZWUw - MDAwMDAiMHg4RDdGNkM0MjMwNDNBRDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBRDAwODlGMzA1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM4MDBhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTE0Niwx - OTEwMzc1NCwxOTEwMzYzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzQwNTkyNTJmMDNjNDM5YThiNzAwMDM4NjYxYzg1 - MDUvYmxvYnMvYmxvYmExMGFiZGQyYTYzMzQ1MmZhNmM4ZWM5MDdiNGNhNWQ2AjgyMDIwLTA1LTEy - VDIyOjMwOjU1LjgxNTc1MjNaSGY1NjljZGQ4LWUwMWUtMDBiOS0zY2FkLTI4NTdlZTA2OWM3NQJI - M2VkOThlYzgtOTRhMC0xMWVhLTg3MTUtMDAxYTdkZGE3MTEzSGY1NjljZGQ4LWUwMWUtMDBiOS0z - Y2FkLTI4NTdlZTAwMDAwMCIweDhEN0Y2QzQyMzBBQ0JDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMDA4OUYzMDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzgwMTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxMTQ4LDE5MTAzNzY5LDE5MTAzNzU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzg5MjRlZTI5MjA0M2NiYmQ5 - YThmN2Y4OWQwOTVmMy9ibG9icy9zcmNibG9iYzNhM2ZhYjc0YjdlNDllYzg2MGExN2ViY2UwMGQ0 - M2MCODIwMjAtMDUtMTJUMjI6MzA6NTYuMjI5MDQ2M1pINGVmYTI1ZDktZDAxZS0wMDQ2LTZiYWQt - Mjg2NzczMDY5ZGFhAkgzZjE3NTM5OC05NGEwLTExZWEtOTY3NS0wMDFhN2RkYTcxMTNINGVmYTI1 - ZDktZDAxZS0wMDQ2LTZiYWQtMjg2NzczMDAwMDAwIjB4OEQ3RjZDNDIzNEEwMzFGMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMENFRjc5RAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODA5NAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDExNjYsMTkxMDM4OTIsMTkxMDM3NjkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQzODky - NGVlMjkyMDQzY2JiZDlhOGY3Zjg5ZDA5NWYzL2Jsb2JzL2Jsb2JhYWUwOTc4MzAxNmE0YTk3YTZj - MTM3NzAyMGY5MmRmMwI4MjAyMC0wNS0xMlQyMjozMDo1Ni4yODIwODQ1Wkg0ZWZhMjVmMi1kMDFl - LTAwNDYtMDRhZC0yODY3NzMwNjlkZDgCSDNmMWY5MmNjLTk0YTAtMTFlYS04YjVhLTAwMWE3ZGRh - NzExM0g0ZWZhMjVmMi1kMDFlLTAwNDYtMDRhZC0yODY3NzMwMDAwMDAiMHg4RDdGNkM0MjM1MjFB - RUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAwQ0VGNzlEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MGEzAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTE2OCwxOTEwMzkwNywxOTEwMzg5MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZjk1YWIwODQzMGRiNGRiMDkxN2EyYzc1MDg3ZmEwNWUvYmxvYnMvc3JjYmxvYmNjN2U2 - NjQ1OTc0MTRmZmJiYmY2ZTM3ZWU2NDIwZDM0AjgyMDIwLTA1LTEyVDIyOjMwOjU3LjEyMDY4MDha - SGY5YjcwOTllLWMwMWUtMDAxNy0zNGFkLTI4ZmFmZjA2YTEyOQJIM2ZhMDg3NTItOTRhMC0xMWVh - LWFiZjYtMDAxYTdkZGE3MTEzSGY5YjcwOTllLWMwMWUtMDAxNy0zNGFkLTI4ZmFmZjAwMDAwMCIw - eDhEN0Y2QzQyM0QxRTk4NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDE1 - N0VGMTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgxOGIA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjAxLDE5MTA0MTM5 - LDE5MTAzOTA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJmOTVhYjA4NDMwZGI0ZGIwOTE3YTJjNzUwODdmYTA1ZS9ibG9i - cy9ibG9iNzIwZjhlNTI0ZTZjNDRmZDhhYWFmZTI0MjQzOWQ0ODICODIwMjAtMDUtMTJUMjI6MzA6 - NTcuMTY0NzEyMVpIZjliNzA5YmQtYzAxZS0wMDE3LTRlYWQtMjhmYWZmMDZhMTU2AkgzZmE3NmM2 - Mi05NGEwLTExZWEtYTRhMi0wMDFhN2RkYTcxMTNIZjliNzA5YmQtYzAxZS0wMDE3LTRlYWQtMjhm - YWZmMDAwMDAwIjB4OEQ3RjZDNDIzRDhDODkxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwMTU3RUYxOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODE5YQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEy - MDMsMTkxMDQxNTQsMTkxMDQxMzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlNzdhN2QzNDViMDQxNGJiODE2NTY2NGNj - NmZkOTczL2Jsb2JzL3NyY2Jsb2JjOTViMjNiZDljZjY0YWFlOGViMTUxZWU1M2JhYWZiNwI4MjAy - MC0wNS0xMlQyMjozMDo1Ny4yODA3OTUxWkgyZGJkYTlkNS05MDFlLTAwZWUtNDJhZC0yOGY5ZGQw - NmExOTkCSDNmYjhhYTRhLTk0YTAtMTFlYS1hZTE0LTAwMWE3ZGRhNzExM0gyZGJkYTlkNS05MDFl - LTAwZWUtNDJhZC0yOGY5ZGQwMDAwMDAiMHg4RDdGNkM0MjNFQTdGMEYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAxNzAzNjUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4MWE5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTIwNSwxOTEwNDE2OSwxOTEwNDE1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGU3N2E3ZDM0NWIw - NDE0YmI4MTY1NjY0Y2M2ZmQ5NzMvYmxvYnMvYmxvYjNmY2VkOWQ4NjdkODRlNWFhMjdjMTc3MDUw - ZDFlMmE4AjgyMDIwLTA1LTEyVDIyOjMwOjU3LjM2ODg1NzNaSDJkYmRhOWVkLTkwMWUtMDBlZS01 - YWFkLTI4ZjlkZDA2YTFjMgJIM2ZjNjc1YTgtOTRhMC0xMWVhLTg5YjQtMDAxYTdkZGE3MTEzSDJk - YmRhOWVkLTkwMWUtMDBlZS01YWFkLTI4ZjlkZDAwMDAwMCIweDhEN0Y2QzQyM0Y3QzdFNjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDE3MDM2NTEAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgxYjgAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjA3LDE5MTA0MTg0LDE5MTA0MTY5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - N2UzM2ZiMTM2YmM0ZjY1YjIwOTg3ZGZkNTJlMjcwOS9ibG9icy9zcmNibG9iODQ4MWNkNDhmMWYy - NGM4YzhhODE1MDQyZTY4ZDE1ZjYCODIwMjAtMDUtMTJUMjI6MzA6NTcuOTY1MjgyMlpIYjI0NDEy - MGEtMzAxZS0wMDVlLTI3YWQtMjhiODE0MDZhNDkyAkg0MDIxYWFlNC05NGEwLTExZWEtYTQ5OS0w - MDFhN2RkYTcxMTNIYjI0NDEyMGEtMzAxZS0wMDVlLTI3YWQtMjhiODE0MDAwMDAwIjB4OEQ3RjZD - NDI0NTJDOUJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMUQ4Q0VCQQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODIzNwAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyMjUsMTkxMDQzMTEsMTkxMDQx - ODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmM3ZTMzZmIxMzZiYzRmNjViMjA5ODdkZmQ1MmUyNzA5L2Jsb2JzL2Jsb2I4 - MmYwODBkZWQwMTY0MDFhYTNjMjhlZTM2ZDY5YjVlMQI4MjAyMC0wNS0xMlQyMjozMDo1OC4wMTkz - MjA2WkhiMjQ0MTIzYi0zMDFlLTAwNWUtNGRhZC0yOGI4MTQwNmE0Y2QCSDQwMmExMDRhLTk0YTAt - MTFlYS1hNWI3LTAwMWE3ZGRhNzExM0hiMjQ0MTIzYi0zMDFlLTAwNWUtNGRhZC0yOGI4MTQwMDAw - MDAiMHg4RDdGNkM0MjQ1QjJGQjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDAxRDhDRUJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - MjQ2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTIyNywxOTEw - NDMyNiwxOTEwNDMxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyOGU3NGNiY2ViMjI2NDllMjhkYzI5ZGMwOGJlNGE1ZGIv - YmxvYnMvc3JjYmxvYmM4ZDE2NWI4YzZjZDRjMGZiY2YwZDVjNWRhY2VmMTA3AjgyMDIwLTA1LTEy - VDIyOjMwOjU4LjE2MjQyMjBaSDliYjkzOWVlLTYwMWUtMDA3Yy03MmFkLTI4N2QwYjA2YTU1MgJI - NDAzZjY5NDAtOTRhMC0xMWVhLWIwZmUtMDAxYTdkZGE3MTEzSDliYjkzOWVlLTYwMWUtMDA3Yy03 - MmFkLTI4N2QwYjAwMDAwMCIweDhEN0Y2QzQyNDcxMDU5QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMDFGNkUzNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzgyNTYAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxMjMwLDE5MTA0MzQyLDE5MTA0MzI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTc0Y2JjZWIyMjY0OWUyOGRj - MjlkYzA4YmU0YTVkYi9ibG9icy9ibG9iZTAzZTJjZGRlZTVmNDBlNzlkNjg0NTI2ZjhhMGZiYjUC - ODIwMjAtMDUtMTJUMjI6MzA6NTguMjA3NDU0NVpIOWJiOTNhMTEtNjAxZS0wMDdjLTBmYWQtMjg3 - ZDBiMDZhNTdmAkg0MDQ2NmE4MC05NGEwLTExZWEtOTdmZS0wMDFhN2RkYTcxMTNIOWJiOTNhMTEt - NjAxZS0wMDdjLTBmYWQtMjg3ZDBiMDAwMDAwIjB4OEQ3RjZDNDI0NzdFNEIxMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMUY2RTM2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODI2NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDEyMzIsMTkxMDQzNTcsMTkxMDQzNDIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYwYjRkMzIy - MjMwMTRhNTViZDU0ODM0YmY5ZThlNDEyL2Jsb2JzL3NyY2Jsb2I5NjVlODI0NTQyOGQ0MDdiYmJl - NzU2NGM4MTBhNGRhYQI4MjAyMC0wNS0xMlQyMjozMDo1OC4zMjk1NDEzWkhmOTNjZDc3OS0wMDFl - LTAwMTgtNWNhZC0yODhjOTMwNmE2MTACSDQwNTg4ZjAwLTk0YTAtMTFlYS1iZGJhLTAwMWE3ZGRh - NzExM0hmOTNjZDc3OS0wMDFlLTAwMTgtNWNhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0MjQ4QTVF - OUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAyMEZDNzBGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4Mjc0AAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTIzNCwxOTEwNDM3MiwxOTEwNDM1NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNjBiNGQzMjIyMzAxNGE1NWJkNTQ4MzRiZjllOGU0MTIvYmxvYnMvYmxvYmYzNmE1YWNk - NWRhZTRlMGI4ODE0NDkxMzFmNTgzNTQ0AjgyMDIwLTA1LTEyVDIyOjMwOjU4LjM4OTU4MzZaSGY5 - M2NkN2EyLTAwMWUtMDAxOC03ZWFkLTI4OGM5MzA2YTY0YQJINDA2MjBlOWEtOTRhMC0xMWVhLTli - MjQtMDAxYTdkZGE3MTEzSGY5M2NkN2EyLTAwMWUtMDAxOC03ZWFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQyNDkzODgwOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDIwRkM3 - MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyODMAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjM2LDE5MTA0Mzg3LDE5 - MTA0MzcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5ZWM1NTJiOTVhMDA0NjgxYmNhMDA2NzZhMDAyOTE1Ny9ibG9icy9z - cmNibG9iNjY1ZDcwZGYxYjJlNDI3M2E3NmUwYjRiNjU3ODAxODYCODIwMjAtMDUtMTJUMjI6MzA6 - NTguNTM0Njg3M1pINWNkMzlhZDUtMjAxZS0wMGQ0LTIxYWQtMjhlM2E1MDZhN2MwAkg0MDc4MmU0 - MC05NGEwLTExZWEtOTk3Mi0wMDFhN2RkYTcxMTNINWNkMzlhZDUtMjAxZS0wMGQ0LTIxYWQtMjhl - M2E1MDAwMDAwIjB4OEQ3RjZDNDI0QTlEMzM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwMjJGQjBENQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODI5NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEy - MzksMTkxMDQ0MDYsMTkxMDQzODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjllYzU1MmI5NWEwMDQ2ODFiY2EwMDY3NmEw - MDI5MTU3L2Jsb2JzL2Jsb2I2N2E1YzU0NTIxZjQ0NDA1YmJhZmU2YWEwNGVhZDMyOAI4MjAyMC0w - NS0xMlQyMjozMDo1OC41ODI3MjExWkg1Y2QzOWIwOS0yMDFlLTAwZDQtNGRhZC0yOGUzYTUwNmE4 - MDQCSDQwN2ZjYjUyLTk0YTAtMTFlYS1hN2QyLTAwMWE3ZGRhNzExM0g1Y2QzOWIwOS0yMDFlLTAw - ZDQtNGRhZC0yOGUzYTUwMDAwMDAiMHg4RDdGNkM0MjRCMTAwNzMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDAyMkZCMEQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM4MmE1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTI0MSwxOTEwNDQyMSwxOTEwNDQwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzQ2OTZjNzI5YjhkNDQ2 - ZGE2MjY1OTFiOTExOGQ4MWMvYmxvYnMvc3JjYmxvYmNjZGE0MjcwYTAyMDQ2MGZhZjVmYjBhOWVl - OTE2ZmNhAjgyMDIwLTA1LTEyVDIyOjMwOjU4LjgyNDg5MzRaSGRmYzA1ZGQxLWQwMWUtMDBiMi0w - OGFkLTI4YWM4NTA2YTkyZgJINDBhNDQzNmMtOTRhMC0xMWVhLWI5Y2MtMDAxYTdkZGE3MTEzSGRm - YzA1ZGQxLWQwMWUtMDBiMi0wOGFkLTI4YWM4NTAwMDAwMCIweDhEN0Y2QzQyNEQ2MUI2NjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDI1QjgzOUIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyZDAAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjQ3LDE5MTA0NDY0LDE5MTA0NDIxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - NDY5NmM3MjliOGQ0NDZkYTYyNjU5MWI5MTE4ZDgxYy9ibG9icy9kZXN0YmxvYmMxMWNhNDAyMzIy - YTQ2MDA4MjI4OWVmZDZlM2U3NjExAjgyMDIwLTA1LTEyVDIyOjMwOjU4Ljg2NzkyNDBaSGRmYzA1 - ZGU5LWQwMWUtMDBiMi0xOWFkLTI4YWM4NTA2YTk1YgJINDBhYjIzOWEtOTRhMC0xMWVhLWIwZDMt - MDAxYTdkZGE3MTEzSGRmYzA1ZGU5LWQwMWUtMDBiMi0xOWFkLTI4YWM4NTAwMDAwMCIweDhEN0Y2 - QzQyNERDODUzMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDI1QjgzOUIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyZGYAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjQ5LDE5MTA0NDc5LDE5MTA0 - NDY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI1NzZiNzJhYTAzNmY0OTZkYmQ1MGE2MmI3NTAzM2M4MS9ibG9icy9zcmNi - bG9iNzU1MGU2Nzk2ZTgwNDE0ZGFkZmFhMTVjNzQ3ZDI4OWICODIwMjAtMDUtMTJUMjI6MzA6NTku - Nzg3NTc4OFpIYTQ2OTU5YzItZDAxZS0wMDU2LTIzYWQtMjhhMjFiMDZhY2Y2Akg0MTM3ZGUxYy05 - NGEwLTExZWEtOTdlYy0wMDFhN2RkYTcxMTNIYTQ2OTU5YzItZDAxZS0wMDU2LTIzYWQtMjhhMjFi - MDAwMDAwIjB4OEQ3RjZDNDI1NjkwMDRDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQwMkVGQTBCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzODMwYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyNTYs - MTkxMDQ1MjQsMTkxMDQ0NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU3NmI3MmFhMDM2ZjQ5NmRiZDUwYTYyYjc1MDMz - YzgxL2Jsb2JzL2Rlc3RibG9iY2RkYzI0MjQ1N2JmNDE0MzkwNWU4MTU4ZTc4NTVjOTcCODIwMjAt - MDUtMTJUMjI6MzA6NTkuODIxNjAyNlpIYTQ2OTU5ZDEtZDAxZS0wMDU2LTMwYWQtMjhhMjFiMDZh - ZDE1Akg0MTNkMGNmNi05NGEwLTExZWEtYjUwMy0wMDFhN2RkYTcxMTNIYTQ2OTU5ZDEtZDAxZS0w - MDU2LTMwYWQtMjhhMjFiMDAwMDAwIjB4OEQ3RjZDNDI1NkUwQTQ3MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQwMkVGQTBCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzODMxYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDEyNTgsMTkxMDQ1MzksMTkxMDQ1MjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdkYTU4ODEyOGQwNzRj - NjRhOWQwMWQ1NDMxMzU0MmI2L2Jsb2JzL3NyY2Jsb2I3NGE3NjVlYjQ5MzY0OWY4OWI2MzkyNzcx - ZmI1NGFmNQI4MjAyMC0wNS0xMlQyMjozMTowMC42OTYyMjQ5WkhmNDZiOWJjMi03MDFlLTAwNGYt - MDRhZC0yODIyYTAwNmFmZmUCSDQxYzI0Yjg2LTk0YTAtMTFlYS04MWIxLTAwMWE3ZGRhNzExM0hm - NDZiOWJjMi03MDFlLTAwNGYtMDRhZC0yODIyYTAwMDAwMDAiMHg4RDdGNkM0MjVGM0E2NDkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAzN0ExRjJGAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MzQwAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI2NywxOTEwNDU3NiwxOTEwNDUzOSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - N2RhNTg4MTI4ZDA3NGM2NGE5ZDAxZDU0MzEzNTQyYjYvYmxvYnMvZGVzdGJsb2JkYjRkNzEwYmI0 - MTM0NWIyYmFkZjRlYjNhMjFmMzBiZgI4MjAyMC0wNS0xMlQyMjozMTowMC43MzIyNTEwWkhmNDZi - OWJkMy03MDFlLTAwNGYtMTRhZC0yODIyYTAwNmIwMGQCSDQxYzdlZTQwLTk0YTAtMTFlYS1iZWRj - LTAwMWE3ZGRhNzExM0hmNDZiOWJkMy03MDFlLTAwNGYtMTRhZC0yODIyYTAwMDAwMDAiMHg4RDdG - NkM0MjVGOTI1OEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAzN0ExRjJG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MzRmAAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI2OSwxOTEwNDU5MSwxOTEw - NDU3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyODE3NjI3MzI4NzQzNDU3MDhhZDhmNTM1NTMzZDZkMjYvYmxvYnMvc3Jj - YmxvYjY4YjQzZjEwOTkyYzQ1ZWQ4OGZkNjNiZTMwODFkMDZiAjgyMDIwLTA1LTEyVDIyOjMxOjAx - LjQyMDc0MDhaSDA5ODNlNDYzLWUwMWUtMDAzZi00YmFkLTI4OWI1NzA2YjI2MwJINDIzMTBjNTgt - OTRhMC0xMWVhLTkxZjUtMDAxYTdkZGE3MTEzSDA5ODNlNDYzLWUwMWUtMDAzZi00YmFkLTI4OWI1 - NzAwMDAwMCIweDhEN0Y2QzQyNjYyMzNCMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFEMDNFOEQzNEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzgzNjMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjc1 - LDE5MTA0NjExLDE5MTA0NTkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MTc2MjczMjg3NDM0NTcwOGFkOGY1MzU1MzNk - NmQyNi9ibG9icy9kZXN0YmxvYjBlYTEyMTBkOTA3NTQ3ZjhhOGI3Y2IwZmI0ZjQ2MjQzAjgyMDIw - LTA1LTEyVDIyOjMxOjAxLjQ2Mzc3MTBaSDA5ODNlNDdlLWUwMWUtMDAzZi02MWFkLTI4OWI1NzA2 - YjI4MQJINDIzNzI4NmUtOTRhMC0xMWVhLWFjOGItMDAxYTdkZGE3MTEzSDA5ODNlNDdlLWUwMWUt - MDAzZi02MWFkLTI4OWI1NzAwMDAwMCIweDhEN0Y2QzQyNjY4OUQ3NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEMDNFOEQzNEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzgzNzIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxMjc3LDE5MTA0NjI2LDE5MTA0NjExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDBkOTkxMWJkMDA0 - MTkxYmIwZTM2N2Q1Yzc4NmYzYy9ibG9icy9zcmNibG9iNzEwNWMwNDAzZWVmNGM0M2JkNGQ3ZDI0 - MTY3MTM3NmMCODIwMjAtMDUtMTJUMjI6MzE6MDEuNzQ3OTczN1pIZTUwNTAxY2EtNTAxZS0wMGJj - LTYwYWQtMjg4NTM1MDZiNDQyAkg0MjYyNWU1NC05NGEwLTExZWEtOTAwNi0wMDFhN2RkYTcxMTNI - ZTUwNTAxY2EtNTAxZS0wMGJjLTYwYWQtMjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDI2OTQyMjM5MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwNDE5RDcxRAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODNiMAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyODgsMTkxMDQ2ODgsMTkxMDQ2MjYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjJkMGQ5OTExYmQwMDQxOTFiYjBlMzY3ZDVjNzg2ZjNjL2Jsb2JzL2Rlc3RibG9iYTk2M2IzOGY4 - Y2M2NGE1M2I5NzE3MjlmZDYwYjgzMmECODIwMjAtMDUtMTJUMjI6MzE6MDEuNzkzMDA1N1pIZTUw - NTAxZmUtNTAxZS0wMGJjLTBmYWQtMjg4NTM1MDZiNDU2Akg0MjY5YWMwNi05NGEwLTExZWEtOGM4 - YS0wMDFhN2RkYTcxMTNIZTUwNTAxZmUtNTAxZS0wMGJjLTBmYWQtMjg4NTM1MDAwMDAwIjB4OEQ3 - RjZDNDI2OUFEQTMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwNDE5RDcx - RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODNiZgAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyOTAsMTkxMDQ3MDMsMTkx - MDQ2ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmQ0ZWUyMDExMWFhMDQxYmFhYjIyMjAxM2EyNGFjYTVmL2Jsb2JzL3Ny - Y2Jsb2IyYjY5NmFiYTM5YjE0MDQ5YTI0M2QwZGZiMDg1MzEzZQI4MjAyMC0wNS0xMlQyMjozMTow - NC4xNzc3MDIxWkg3ZjA4MTM2My1lMDFlLTAwY2ItNzBhZC0yODUwYTEwNmJkNjECSDQzZDUzYjMw - LTk0YTAtMTFlYS1iYWM5LTAwMWE3ZGRhNzExM0g3ZjA4MTM2My1lMDFlLTAwY2ItNzBhZC0yODUw - YTEwMDAwMDAiMHg4RDdGNkM0MjgwNkUxN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDA1OENCQzA5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4M2NmAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI5 - MywxOTEwNDcxOSwxOTEwNDcwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDRlZTIwMTExYWEwNDFiYWFiMjIyMDEzYTI0 - YWNhNWYvYmxvYnMvZGVzdGJsb2I5ZGViOWMzNmVkMWY0YTU2YTcyM2E4MjMzMWZhN2U0NQI4MjAy - MC0wNS0xMlQyMjozMTowNC4yMjU3MzYzWkg3ZjA4MTM3OC1lMDFlLTAwY2ItMDJhZC0yODUwYTEw - NmJkNzYCSDQzZGM4OTM0LTk0YTAtMTFlYS05NWIzLTAwMWE3ZGRhNzExM0g3ZjA4MTM3OC1lMDFl - LTAwY2ItMDJhZC0yODUwYTEwMDAwMDAiMHg4RDdGNkM0MjgwRTM1RDMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDA1OENCQzA5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4M2RlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTI5NSwxOTEwNDczNCwxOTEwNDcxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDg3YmYyOWNmMTI4 - NGJjNGJiYzY4NzRlY2VjMjJjNDEvYmxvYnMvc3JjYmxvYmFhM2MwOTAzOGNiNDRmYzM5ZWJiMTQ0 - MmZiMTdlNTEyAjgyMDIwLTA1LTEyVDIyOjMxOjA4Ljg2MTAzNDVaSGFlZGMzNmJmLWQwMWUtMDBh - Mi0xMGFkLTI4NjllZDA2Y2U5OQJINDY5ZmFmMjQtOTRhMC0xMWVhLWIzOWMtMDAxYTdkZGE3MTEz - SGFlZGMzNmJmLWQwMWUtMDBhMi0xMGFkLTI4NjllZDAwMDAwMCIweDhEN0Y2QzQyQUQxNTkxNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDg1NzBBMkUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgzZWQAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjk3LDE5MTA0NzQ5LDE5MTA0NzM0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ODdiZjI5Y2YxMjg0YmM0YmJjNjg3NGVjZWMyMmM0MS9ibG9icy9kZXN0YmxvYjQ0ZDM4M2E3 - YjkxNjQyYzhhMjFiMzE2N2RjNmRkNTJmAjgyMDIwLTA1LTEyVDIyOjMxOjA4Ljk2OTExMTRaSGFl - ZGMzNmRmLWQwMWUtMDBhMi0yYmFkLTI4NjllZDA2Y2VmNAJINDZhODE1YzItOTRhMC0xMWVhLThm - ZTEtMDAxYTdkZGE3MTEzSGFlZGMzNmRmLWQwMWUtMDBhMi0yYmFkLTI4NjllZDAwMDAwMCIweDhE - N0Y2QzQyQUUxRkRFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDg1NzBB - MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgzZmMAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjk5LDE5MTA0NzY0LDE5 - MTA0NzQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5MmVhZWExYTUwYTA0MWUxYTg3ODFiNmYwMWI1MDYwNC9ibG9icy9z - cmNibG9iYmRhZjE0NzIxZWJkNGQwMzhiOWYzZWY0ZTA5NDZiZjMCODIwMjAtMDUtMTJUMjI6MzE6 - MTMuODU2NTg5MFpIMmRiZGI3ZTctOTAxZS0wMGVlLTA3YWQtMjhmOWRkMDZlMjE1Akg0OTlhNzQ5 - NC05NGEwLTExZWEtYTRmZi0wMDFhN2RkYTcxMTNIMmRiZGI3ZTctOTAxZS0wMGVlLTA3YWQtMjhm - OWRkMDAwMDAwIjB4OEQ3RjZDNDJEQ0I5QkVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwQjUyMERCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODQyNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEz - MTUsMTkxMDQ4MDUsMTkxMDQ3NjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkyZWFlYTFhNTBhMDQxZTFhODc4MWI2ZjAx - YjUwNjA0L2Jsb2JzL2Rlc3RibG9iYTNlMmRjOTA5YmJmNDk5ZDkxYmIzYTJjNzQ0MjNmMTMCODIw - MjAtMDUtMTJUMjI6MzE6MTMuOTAwNjIwM1pIMmRiZGI3ZjEtOTAxZS0wMGVlLTExYWQtMjhmOWRk - MDZlMjMwAkg0OWExMjY4YS05NGEwLTExZWEtYWU5Ni0wMDFhN2RkYTcxMTNIMmRiZGI3ZjEtOTAx - ZS0wMGVlLTExYWQtMjhmOWRkMDAwMDAwIjB4OEQ3RjZDNDJERDI3QUZCMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQjUyMERCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzODQzYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDEzMTksMTkxMDQ4MjcsMTkxMDQ4MDUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI4MjZlOGU1ZGEx - YjRkOWFiNjZmY2NjM2RmZmNhZmM5L2Jsb2JzL3NyY2Jsb2IwOGUwYjQyMTUzYTA0NzM1ODAyM2U2 - ZmNmOGU2ZjRhZQI4MjAyMC0wNS0xMlQyMjozMToxNC4wNzA3NDE4Wkg5MDliMDNkYy00MDFlLTAw - MzYtMjJhZC0yOGRlODQwNmUyYWMCSDQ5YmFhNDc0LTk0YTAtMTFlYS1iOWE4LTAwMWE3ZGRhNzEx - M0g5MDliMDNkYy00MDFlLTAwMzYtMjJhZC0yOGRlODQwMDAwMDAiMHg4RDdGNkM0MkRFQzcwNUEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBCNzFGNzdBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NDRhAAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTMyMSwxOTEwNDg0MiwxOTEwNDgyNykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYjgyNmU4ZTVkYTFiNGQ5YWI2NmZjY2MzZGZmY2FmYzkvYmxvYnMvZGVzdGJsb2JiMGZjOTEz - MDA5MTM0NWU3YmUwYTZhNTBhYTA0NDBmZQI4MjAyMC0wNS0xMlQyMjozMToxNC4xMTI3NzE3Wkg5 - MDliMDQxMy00MDFlLTAwMzYtNTFhZC0yOGRlODQwNmUyY2ICSDQ5YzE4MjJlLTk0YTAtMTFlYS1h - NTliLTAwMWE3ZGRhNzExM0g5MDliMDQxMy00MDFlLTAwMzYtNTFhZC0yOGRlODQwMDAwMDAiMHg4 - RDdGNkM0MkRGMkRBMjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBCNzFG - NzdBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NDU5AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTMyMywxOTEwNDg1Nywx - OTEwNDg0MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMjJmYzFlZGNlYTEyNDZmZDhmMmUwNzc2MWUzMjI5N2MvYmxvYnMv - c3JjYmxvYmM0OGE1MmE5ODViOTRhOGFiMjk4ODY5MjMwMTM3NDdlAjgyMDIwLTA1LTEyVDIyOjMx - OjE0LjM2Mzk1MDBaSGU0NzBmNzY1LTAwMWUtMDBlYy0zZWFkLTI4NDc2NTA2ZTNjYwJINDllN2Jh - NGEtOTRhMC0xMWVhLThkNmMtMDAxYTdkZGE3MTEzSGU0NzBmNzY1LTAwMWUtMDBlYy0zZWFkLTI4 - NDc2NTAwMDAwMCIweDhEN0Y2QzQyRTE5MkRDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMEI5RUI0RDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzg0NjgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - MzI1LDE5MTA0ODcyLDE5MTA0ODU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMmZjMWVkY2VhMTI0NmZkOGYyZTA3NzYx - ZTMyMjk3Yy9ibG9icy9kZXN0YmxvYjgzYzllZjVjNmVlZDQxNTdiYzNhNjc1NTI3MDMwOGM3Ajgy - MDIwLTA1LTEyVDIyOjMxOjE0LjQxODk4OTJaSGU0NzBmNzdlLTAwMWUtMDBlYy01NWFkLTI4NDc2 - NTA2ZTNmZAJINDlmMDA3OWUtOTRhMC0xMWVhLWIzZTgtMDAxYTdkZGE3MTEzSGU0NzBmNzdlLTAw - MWUtMDBlYy01NWFkLTI4NDc2NTAwMDAwMCIweDhEN0Y2QzQyRTIxOTNDNDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMEI5RUI0RDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg0NzcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAxMzI3LDE5MTA0ODg3LDE5MTA0ODcyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjM1NmZjOWI1 - ODI0MGFiOGU5YTNjNmY2NThmNGUxNC9ibG9icy9zcmNibG9iMWZkOGRhYTZmNDY5NDljOTgzODJm - YTUwYWFmOGJjY2ECODIwMjAtMDUtMTJUMjI6MzE6MTQuODY0MzA2OVpINWMzOGNlMTQtMjAxZS0w - MDdkLTcwYWQtMjgyMmQ3MDZlNjc2Akg0YTM0MTk5YS05NGEwLTExZWEtYjJhMC0wMDFhN2RkYTcx - MTNINWMzOGNlMTQtMjAxZS0wMDdkLTcwYWQtMjgyMmQ3MDAwMDAwIjB4OEQ3RjZDNDJFNjU1RkUx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQkVCQUExNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODQ4NgAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzMjksMTkxMDQ5MDIsMTkxMDQ4ODcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmFiMzU2ZmM5YjU4MjQwYWI4ZTlhM2M2ZjY1OGY0ZTE0L2Jsb2JzL2Rlc3RibG9iZTIxZWUz - ZGU3YmM2NDczOTkwYzlkYWQ2NjY4Y2U2MTgCODIwMjAtMDUtMTJUMjI6MzE6MTQuOTAyMzMzOVpI - NWMzOGNlMjYtMjAxZS0wMDdkLTdkYWQtMjgyMmQ3MDZlNmE2Akg0YTNhMzllYy05NGEwLTExZWEt - YmQ4MC0wMDFhN2RkYTcxMTNINWMzOGNlMjYtMjAxZS0wMDdkLTdkYWQtMjgyMmQ3MDAwMDAwIjB4 - OEQ3RjZDNDJFNkI1NDZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQkVC - QUExNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODQ5NQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzMzEsMTkxMDQ5MTcs - MTkxMDQ5MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjczZDg0N2JkMDM4YTQ3MmViYmNlYWQ3MmE3ZDk3NWFkL2Jsb2Jz - L3NyY2Jsb2I3YmE0YTc0YjA5YmU0ZjcwYWUyYzIwOTYwNjQxMWE0NQI4MjAyMC0wNS0xMlQyMjoz - MToxNS4zNTY2NTY0WkhmNTZhMDAwOC1lMDFlLTAwYjktMTNhZC0yODU3ZWUwNmU4OTkCSDRhN2Y5 - NmUyLTk0YTAtMTFlYS05NmRjLTAwMWE3ZGRhNzExM0hmNTZhMDAwOC1lMDFlLTAwYjktMTNhZC0y - ODU3ZWUwMDAwMDAiMHg4RDdGNkM0MkVCMEE3NjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDBDMzU2QTUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM4NGE4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTMzNCwxOTEwNDkzNiwxOTEwNDkxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzNkODQ3YmQwMzhhNDcyZWJiY2VhZDcy - YTdkOTc1YWQvYmxvYnMvZGVzdGJsb2I1MWU3NTBmNGE2NDA0MDRmYWRlMjhhYjQwNWVjNzQ2ZgI4 - MjAyMC0wNS0xMlQyMjozMToxNS4zOTM2ODI3WkhmNTZhMDAxOS1lMDFlLTAwYjktMjFhZC0yODU3 - ZWUwNmU4Y2UCSDRhODU0ZDI4LTk0YTAtMTFlYS04MzZhLTAwMWE3ZGRhNzExM0hmNTZhMDAxOS1l - MDFlLTAwYjktMjFhZC0yODU3ZWUwMDAwMDAiMHg4RDdGNkM0MkVCNjREQkIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBDMzU2QTUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NGI3AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTMzNiwxOTEwNDk1MSwxOTEwNDkzNikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWNmMjUzYmFh - NjgwNDU3MDg1MDM3NmIwNTQzOGExMGIvYmxvYnMvc3JjYmxvYjBmM2Y4M2IyMzAyMDQ0MTk4NWE2 - MGJmNGFlYTEzYTJkAjgyMDIwLTA1LTEyVDIyOjMxOjE1Ljk0MzA3NDBaSDZjMTE3Y2Q0LWMwMWUt - MDBjYy0yNWFkLTI4M2NjMjA2ZWM0MAJINGFkOGU5ZjQtOTRhMC0xMWVhLTkwMDYtMDAxYTdkZGE3 - MTEzSDZjMTE3Y2Q0LWMwMWUtMDBjYy0yNWFkLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQyRjBBMjI1 - NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMEM5MDkyRDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg0ZGIAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzQyLDE5MTA0OTg3LDE5MTA0OTUxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5Y2YyNTNiYWE2ODA0NTcwODUwMzc2YjA1NDM4YTEwYi9ibG9icy9ibG9iZmQwZTU0NWEw - OGMwNGIzZTk0ZGFmMmNmZjljMWRkMGECODIwMjAtMDUtMTJUMjI6MzE6MTUuOTg2MTA0N1pINmMx - MTdjZTMtYzAxZS0wMGNjLTMxYWQtMjgzY2MyMDZlYzVlAkg0YWRmNzUzNC05NGEwLTExZWEtOWNk - NS0wMDFhN2RkYTcxMTNINmMxMTdjZTMtYzAxZS0wMGNjLTMxYWQtMjgzY2MyMDAwMDAwIjB4OEQ3 - RjZDNDJGMTA4QzIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQzkwOTJE - MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODRlYQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNDQsMTkxMDUwMDIsMTkx - MDQ5ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjQzZjE3MGQyMGJkOTQwOTFhYzU2YzVkZGY5OTJjMDhjL2Jsb2JzL3Ny - Y2Jsb2IyZmQ1YTQ0MDUzYTg0MTUyODBjNzI0ODUzOTM3YTFlMwI4MjAyMC0wNS0xMlQyMjozMTox - Ni4wNjAxNTY5Wkg0OTQxMWJmNy1mMDFlLTAwYzctMzdhZC0yOGM3YTkwNmVjOWECSDRhZWFkMDUy - LTk0YTAtMTFlYS04NzkxLTAwMWE3ZGRhNzExM0g0OTQxMWJmNy1mMDFlLTAwYzctMzdhZC0yOGM3 - YTkwMDAwMDAiMHg4RDdGNkM0MkYxQkZGRTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDBDQTI5NzZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4NGYyAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTM0 - NSwxOTEwNTAxMCwxOTEwNTAwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDNmMTcwZDIwYmQ5NDA5MWFjNTZjNWRkZjk5 - MmMwOGMvYmxvYnMvYmxvYmY5MmRkZDAyOTQwMTQzOTQ4NGQ4YjE0ZTk3NmJlMGRkAjgyMDIwLTA1 - LTEyVDIyOjMxOjE2LjEwMDE4NTRaSDQ5NDExYzFlLWYwMWUtMDBjNy01YmFkLTI4YzdhOTA2ZWNj - NQJINGFmMGY0NDItOTRhMC0xMWVhLTk3ODUtMDAxYTdkZGE3MTEzSDQ5NDExYzFlLWYwMWUtMDBj - Ny01YmFkLTI4YzdhOTAwMDAwMCIweDhEN0Y2QzQyRjIyMUI3RTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFEMENBMjk3NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzg1MDEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMzQ3LDE5MTA1MDI1LDE5MTA1MDEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMWFjM2U2ODRlODQ0YmQx - YWZhZDQ3NzUxOGY1MjI2MC9ibG9icy9zcmNibG9iNjczNTJjNGQ4YzkxNDEyYzlhZGJjMGY0NDFh - MDE2ZmYCODIwMjAtMDUtMTJUMjI6MzE6MTYuMTkyMjUxM1pINDkyNzZkNDktMDAxZS0wMDQ1LTcw - YWQtMjg4NjE3MDZlZDBmAkg0YWZmMGE0YS05NGEwLTExZWEtYWNhMS0wMDFhN2RkYTcxMTNINDky - NzZkNDktMDAxZS0wMDQ1LTcwYWQtMjg4NjE3MDAwMDAwIjB4OEQ3RjZDNDJGMzAyN0QxMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQ0I2QkY0NgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODUxMAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNDksMTkxMDUwNDAsMTkxMDUwMjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEx - YWMzZTY4NGU4NDRiZDFhZmFkNDc3NTE4ZjUyMjYwL2Jsb2JzL2Jsb2I4YTFhZWI1ZjY2ZjQ0NmFl - OTY2YTAxNTUyM2EyMWE1YgI4MjAyMC0wNS0xMlQyMjozMToxNi4yMjcyNzU4Wkg0OTI3NmQ1Yi0w - MDFlLTAwNDUtODBhZC0yODg2MTcwNmVkNTMCSDRiMDQ0ZmI2LTk0YTAtMTFlYS1hNjkyLTAwMWE3 - ZGRhNzExM0g0OTI3NmQ1Yi0wMDFlLTAwNDUtODBhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0MkYz - NTU4RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBDQjZCRjQ2AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NTJhAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTM1MywxOTEwNTA2NiwxOTEwNTA0MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOTM4OTJkZjljMmQ2NGJiMzg2MTZlYTg5YTI1MzYyMmEvYmxvYnMvc3JjYmxvYjE5 - YjMwN2NlMGMyZTQ2NmJiNTZjYjI1MTJiMGIyNDlmAjgyMDIwLTA1LTEyVDIyOjMxOjE2LjM1MzM2 - NjBaSDI0YzQyZTQzLTgwMWUtMDBjZC01Y2FkLTI4NjMxZTA2ZWRmNwJINGIxN2E5NDYtOTRhMC0x - MWVhLThkYzQtMDAxYTdkZGE3MTEzSDI0YzQyZTQzLTgwMWUtMDBjZC01Y2FkLTI4NjMxZTAwMDAw - MCIweDhEN0Y2QzQyRjQ4OTY0MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFE - MENDRjJEQTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg1 - MzgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzU1LDE5MTA1 - MDgwLDE5MTA1MDY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Mzg5MmRmOWMyZDY0YmIzODYxNmVhODlhMjUzNjIyYS9i - bG9icy9ibG9iMTIyODJiYTllNzRlNDlhMzhmMWVjNWIzMzY4MzU3YWYCODIwMjAtMDUtMTJUMjI6 - MzE6MTYuNDA0NDAyM1pIMjRjNDJlNzItODAxZS0wMGNkLTA3YWQtMjg2MzFlMDZlZTFkAkg0YjFm - MGYwMC05NGEwLTExZWEtYmRmOC0wMDFhN2RkYTcxMTNIMjRjNDJlNzItODAxZS0wMGNkLTA3YWQt - Mjg2MzFlMDAwMDAwIjB4OEQ3RjZDNDJGNTA4NkY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUQwQ0NGMkRBOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzODU0NwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDEzNTcsMTkxMDUwOTUsMTkxMDUwODApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkzODkyZGY5YzJkNjRiYjM4NjE2ZWE4 - OWEyNTM2MjJhL2Jsb2JzL2Jsb2IxMjI4MmJhOWU3NGU0OWEzOGYxZWM1YjMzNjgzNTdhZgI4MjAy - MC0wNS0xMlQyMjozMToxNi40NDc0MzI1WkgyNGM0MmU5ZS04MDFlLTAwY2QtMzFhZC0yODYzMWUw - NmVlNDYCSDRiMjU0YzRjLTk0YTAtMTFlYS04ZmQyLTAwMWE3ZGRhNzExM0gyNGM0MmU5ZS04MDFl - LTAwY2QtMzFhZC0yODYzMWUwMDAwMDAiMHg4RDdGNkM0MkY1NkYwQkUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAYAAiAwMUQ2MjhBRDBDQ0YyREE5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4NTU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTM1OSwxOTEwNTEwOCwxOTEwNTA5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzNjNzYwYmM0YTI0 - NDI1MDg2MjU3ZjQyODU0YTM1YmUvYmxvYnMvc3JjYmxvYjJkMjkwN2IwNDNhYTRlNTA4OWRiOTU4 - MGEyNjk4NDc1AjgyMDIwLTA1LTEyVDIyOjMxOjE2LjU3OTUyNjlaSGQ4OWFiMWY3LWIwMWUtMDA0 - MC0yY2FkLTI4NTRjYzA2ZWY3OQJINGIzYTBlOGEtOTRhMC0xMWVhLTljYzAtMDAxYTdkZGE3MTEz - SGQ4OWFiMWY3LWIwMWUtMDA0MC0yY2FkLTI4NTRjYzAwMDAwMCIweDhEN0Y2QzQyRjZCMThBQTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMENGMTYxQzMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg1NWMAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzYwLDE5MTA1MTE2LDE5MTA1MTA4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjM2M3NjBiYzRhMjQ0MjUwODYyNTdmNDI4NTRhMzViZS9ibG9icy9ibG9iZTFiNjhlMDYyNDc4 - NGI1NjhiYmQxNjU4NGM1ZjUyZDYCODIwMjAtMDUtMTJUMjI6MzE6MTYuNjIwNTU1N1pIZDg5YWIy - MjctYjAxZS0wMDQwLTUyYWQtMjg1NGNjMDZlZjhjAkg0YjQwNTkxOC05NGEwLTExZWEtOTYwYi0w - MDFhN2RkYTcxMTNIZDg5YWIyMjctYjAxZS0wMDQwLTUyYWQtMjg1NGNjMDAwMDAwIjB4OEQ3RjZD - NDJGNzE4Mjc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQ0YxNjFDMwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODU2YgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNjIsMTkxMDUxMzEsMTkxMDUx - MTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjU5YWMxYTI2OTA5ODRiNTBiMGRlMjEyYzRhMWRlY2QzL2Jsb2JzL3NyY2Js - b2I5NGZmNjA0NGZkZTg0ZjMzOTBlZTQ1N2Y2MDdlM2JmYQI4MjAyMC0wNS0xMlQyMjozMTozOC42 - ODkzNjQ0Wkg4NmVmYjRhZS1jMDFlLTAwYmUtNjJhZC0yODNiOGQwNjU2NzgCSDU4NjdiMmFlLTk0 - YTAtMTFlYS1hNzFmLTAwMWE3ZGRhNzExM0g4NmVmYjRhZS1jMDFlLTAwYmUtNjJhZC0yODNiOGQw - MDAwMDAiMHg4RDdGNkM0M0M5OENBMzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBRDFBMUY1MTgzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM4NjI4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQyNCwx - OTEwNTMyMCwxOTEwNTEzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTlhYzFhMjY5MDk4NGI1MGIwZGUyMTJjNGExZGVj - ZDMvYmxvYnMvYmxvYjkzODAwZDk3MWE1MDQ1ZmZhZmVlMGZkZWE3NGNhYWYxAjgyMDIwLTA1LTEy - VDIyOjMxOjM4LjcyNzM5MTNaSDg2ZWZiNGJiLWMwMWUtMDBiZS02ZmFkLTI4M2I4ZDA2NTZmMgJI - NTg2ZDZiZjQtOTRhMC0xMWVhLWFjNTctMDAxYTdkZGE3MTEzSDg2ZWZiNGJiLWMwMWUtMDBiZS02 - ZmFkLTI4M2I4ZDAwMDAwMCIweDhEN0Y2QzQzQzlFOTdBNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMUExRjUxODMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzg2MzcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxNDI2LDE5MTA1MzM1LDE5MTA1MzIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkYWZhMWIwZTU0MWU0NDNmODE5 - YjAyNjY3M2FhYjhkMi9ibG9icy9zcmNibG9iNGM2OTZiNTY4NTczNDMyYWFkMjBiZmUyMDA5Yzc0 - MTYCODIwMjAtMDUtMTJUMjI6MzE6MzguODU2NDg0OFpIYjkyYThlMjctYzAxZS0wMDI4LTE2YWQt - MjgzMjVjMDY1ODNlAkg1ODgxMjRmNC05NGEwLTExZWEtODI2OS0wMDFhN2RkYTcxMTNIYjkyYThl - MjctYzAxZS0wMDI4LTE2YWQtMjgzMjVjMDAwMDAwIjB4OEQ3RjZDNDNDQjI3MTcwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQTM4QUE2QwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODYzZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDE0MjcsMTkxMDUzNDMsMTkxMDUzMzUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhZmEx - YjBlNTQxZTQ0M2Y4MTliMDI2NjczYWFiOGQyL2Jsb2JzL2Jsb2IwYmQ5NGU5YzgyMjg0YTlhODQ1 - YmU4N2Q3N2U1ODIwOAI4MjAyMC0wNS0xMlQyMjozMTozOC45MDA1MTU2WkhiOTJhOGU1OC1jMDFl - LTAwMjgtM2RhZC0yODMyNWMwNjU4ZDACSDU4ODdmZjQwLTk0YTAtMTFlYS05N2ZhLTAwMWE3ZGRh - NzExM0hiOTJhOGU1OC1jMDFlLTAwMjgtM2RhZC0yODMyNWMwMDAwMDAiMHg4RDdGNkM0M0NCOTI5 - NjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFBMzhBQTZDAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NjRlAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQyOSwxOTEwNTM1OCwxOTEwNTM0MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMjgzZTIwMDE3N2UyNDQ2OGE5ZTQ1NTQ3MmNiZDJmMTgvYmxvYnMvc3JjYmxvYjg4YzYz - ZGFlOTJhZDRkNGNhNGJhZmY1MDYyMzczZmQ3AjgyMDIwLTA1LTEyVDIyOjMxOjM5LjAyNzYwNjha - SGM3YmI1ZWRmLWMwMWUtMDA5MS0xY2FkLTI4MzY0NjA2NWEzNQJINTg5YjljZTQtOTRhMC0xMWVh - LWFjZjAtMDAxYTdkZGE3MTEzSGM3YmI1ZWRmLWMwMWUtMDA5MS0xY2FkLTI4MzY0NjAwMDAwMCIw - eDhEN0Y2QzQzQ0NDOERFNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUE1 - MkVEREUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg2NWQA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDMxLDE5MTA1Mzcz - LDE5MTA1MzU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyODNlMjAwMTc3ZTI0NDY4YTllNDU1NDcyY2JkMmYxOC9ibG9i - cy9ibG9iNWM4MTJiMmRlNmI2NDUxNmIzNzk5MDQ3ZjIzMWQxMzMCODIwMjAtMDUtMTJUMjI6MzE6 - MzkuMDYxNjMxM1pIYzdiYjVlZjUtYzAxZS0wMDkxLTMxYWQtMjgzNjQ2MDY1YWJjAkg1OGEwY2U5 - Yy05NGEwLTExZWEtODdkZS0wMDFhN2RkYTcxMTNIYzdiYjVlZjUtYzAxZS0wMDkxLTMxYWQtMjgz - NjQ2MDAwMDAwIjB4OEQ3RjZDNDNDRDFCRUY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQxQTUyRURERQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODY2YwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0 - MzMsMTkxMDUzODgsMTkxMDUzNzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhZTMwM2IyYWE1ZjQzNWI4ZDU3ZGUwMDAx - NmQ3MTc0L2Jsb2JzL3NyY2Jsb2IxN2E3YjcyNzBjMmE0NGQzYTJhN2NiOTViZGY3MmMyYwI4MjAy - MC0wNS0xMlQyMjozMTozOS41MzE5Njg5Wkg4ZmJiZmVjZC1kMDFlLTAwYzAtMmRhZC0yOGFiY2Ew - NjVmNWECSDU4ZTdiMzA2LTk0YTAtMTFlYS1iNzE4LTAwMWE3ZGRhNzExM0g4ZmJiZmVjZC1kMDFl - LTAwYzAtMmRhZC0yOGFiY2EwMDAwMDAiMHg4RDdGNkM0M0QxOTVDNzcwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFBOUYxRkFGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4NmU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTQ1MCwxOTEwNTUwOCwxOTEwNTM4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGFlMzAzYjJhYTVm - NDM1YjhkNTdkZTAwMDE2ZDcxNzQvYmxvYnMvYmxvYmIzYzZmMzM2M2I5YTRjNzBhNjZjOTU2ODJm - MGEzNjcwAjgyMDIwLTA1LTEyVDIyOjMxOjM5LjU3Mzk5OTVaSDhmYmJmZWYwLWQwMWUtMDBjMC00 - ZWFkLTI4YWJjYTA2NWZjNwJINThlZWI3YzgtOTRhMC0xMWVhLWE3ZDktMDAxYTdkZGE3MTEzSDhm - YmJmZWYwLWQwMWUtMDBjMC00ZWFkLTI4YWJjYTAwMDAwMCIweDhEN0Y2QzQzRDFGRUQ1QjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUE5RjFGQUYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg2ZjcAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDUzLDE5MTA1NTI3LDE5MTA1NTA4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - ZTk0MmE2ZTA5YmY0YjRhOGU0YzBhNTFjNWY4NDc1NS9ibG9icy9zcmNibG9iMmE2Yzc1Njg5ZDc0 - NGNkZmE3ZDQ5Yzc0YjgwZmI0MDECODIwMjAtMDUtMTJUMjI6MzE6MzkuOTkxMjk4N1pINzdhMmU2 - YzktOTAxZS0wMGMxLTU5YWQtMjhmNDE2MDY2M2NmAkg1OTJlYTA2Mi05NGEwLTExZWEtYmZhNy0w - MDFhN2RkYTcxMTNINzdhMmU2YzktOTAxZS0wMGMxLTU5YWQtMjhmNDE2MDAwMDAwIjB4OEQ3RjZD - NDNENUY3MzA4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQUU2NkU5NQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODc2ZgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0NzAsMTkxMDU2NDcsMTkxMDU1 - MjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmZlOTQyYTZlMDliZjRiNGE4ZTRjMGE1MWM1Zjg0NzU1L2Jsb2JzL2Jsb2Jj - N2M4YzEzYzUzMWY0YTRlOWZkMTlkZjdkYzAyODU2ZQI4MjAyMC0wNS0xMlQyMjozMTo0MC4wMjUz - MjM2Wkg3N2EyZTZkNy05MDFlLTAwYzEtNjdhZC0yOGY0MTYwNjY0MzECSDU5MzNkZTI4LTk0YTAt - MTFlYS05MDZiLTAwMWE3ZGRhNzExM0g3N2EyZTZkNy05MDFlLTAwYzEtNjdhZC0yOGY0MTYwMDAw - MDAiMHg4RDdGNkM0M0Q2NEE0MTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDFBRTY2RTk1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - NzdlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQ3MiwxOTEw - NTY2MiwxOTEwNTY0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZWNjZGNiNmRkNmQ2NGQ1Y2EzM2IzYjNjNTgwYmIyMzEv - YmxvYnMvc3JjYmxvYjdhYWE2ODZjZmM2MzQxNTQ4NjJjODQxMzgwYWE3MWZkAjgyMDIwLTA1LTEy - VDIyOjMxOjQwLjEyNDM5NDdaSDBhYjk5OGVlLWIwMWUtMDBlOS0wMWFkLTI4OTViZTA2NjUxNQJI - NTk0MmNiMzAtOTRhMC0xMWVhLWFkOTYtMDAxYTdkZGE3MTEzSDBhYjk5OGVlLWIwMWUtMDBlOS0w - MWFkLTI4OTViZTAwMDAwMCIweDhEN0Y2QzQzRDczRTkyQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMUFGQTk2NjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzg3OTEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxNDc4LDE5MTA1NjgxLDE5MTA1NjYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlY2NkY2I2ZGQ2ZDY0ZDVjYTMz - YjNiM2M1ODBiYjIzMS9ibG9icy9ibG9iMmM1MTU0NDMwMTZjNDA1YTgwMTgxOWNlM2U0YjM4MGMC - ODIwMjAtMDUtMTJUMjI6MzE6NDAuMTU3NDE4MFpIMGFiOTk5MDQtYjAxZS0wMGU5LTE1YWQtMjg5 - NWJlMDY2NTUwAkg1OTQ3ZTI3MC05NGEwLTExZWEtOGUwOC0wMDFhN2RkYTcxMTNIMGFiOTk5MDQt - YjAxZS0wMGU5LTE1YWQtMjg5NWJlMDAwMDAwIjB4OEQ3RjZDNDNENzhGMzI0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQUZBOTY2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODdhMAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE0ODAsMTkxMDU2OTYsMTkxMDU2ODEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxOTUxNzVi - NDQ1ZTRmNWNiOWQyMzQ3YTdhOThmNzg2L2Jsb2JzL3NyY2Jsb2IyZTQ2NjhiZDMwZTc0NTRjYjQz - MzY2MDRlMjJmMDFhNgI4MjAyMC0wNS0xMlQyMjozMTo0MC4yNjQ0OTQ5WkhkZjg5MDhhZS1hMDFl - LTAwMDEtMjNhZC0yODBjMjgwNjY2NWMCSDU5NTgxYzEyLTk0YTAtMTFlYS04NzFkLTAwMWE3ZGRh - NzExM0hkZjg5MDhhZS1hMDFlLTAwMDEtMjNhZC0yODBjMjgwMDAwMDAiMHg4RDdGNkM0M0Q4OTQ5 - RDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFCMEZBOEJGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4N2FmAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQ4MiwxOTEwNTcxMSwxOTEwNTY5NikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZjE5NTE3NWI0NDVlNGY1Y2I5ZDIzNDdhN2E5OGY3ODYvYmxvYnMvYmxvYjk4NjkzOTg3 - YmY3OTRhMTE4YWY1NmUyMzgyYjRkYmIxAjgyMDIwLTA1LTEyVDIyOjMxOjQwLjMyODU0MDhaSGRm - ODkwOGUwLWEwMWUtMDAwMS01M2FkLTI4MGMyODA2NjczMAJINTk2MjAwYzItOTRhMC0xMWVhLWJh - MmQtMDAxYTdkZGE3MTEzSGRmODkwOGUwLWEwMWUtMDAwMS01M2FkLTI4MGMyODAwMDAwMCIweDhE - N0Y2QzQzRDkyRTg4OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUIwRkE4 - QkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg3YmUAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDg0LDE5MTA1NzI2LDE5 - MTA1NzExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIxN2M5MjBhNDRjNzk0N2ZjYjVhY2JhMDhlZWZhY2ZhYi9ibG9icy9z - cmNibG9iZTQ4MTkzZDhjYzQxNDRmY2FlZDU1OTEyMzUxMGI2ZTYCODIwMjAtMDUtMTJUMjI6MzE6 - NDAuNDY0NjM5MFpINDkyNzA0YzUtNjAxZS0wMGI3LTA5YWQtMjg3ZTVlMDY2ODdiAkg1OTc2MjQx - NC05NGEwLTExZWEtYmM0My0wMDFhN2RkYTcxMTNINDkyNzA0YzUtNjAxZS0wMGI3LTA5YWQtMjg3 - ZTVlMDAwMDAwIjB4OEQ3RjZDNDNEQTdEM0Y2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQxQjJEOTY1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODdjZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0 - ODYsMTkxMDU3NDEsMTkxMDU3MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE3YzkyMGE0NGM3OTQ3ZmNiNWFjYmEwOGVl - ZmFjZmFiL2Jsb2JzL2Jsb2JkY2I4NmYwYjkxZTc0ZTA4YWFlMjdhYTQ2ZTU1YzQ1ZAI4MjAyMC0w - NS0xMlQyMjozMTo0MC40OTk2NjM3Wkg0OTI3MDRkNC02MDFlLTAwYjctMTZhZC0yODdlNWUwNjY4 - YjcCSDU5N2MxNTI0LTk0YTAtMTFlYS05ODVkLTAwMWE3ZGRhNzExM0g0OTI3MDRkNC02MDFlLTAw - YjctMTZhZC0yODdlNWUwMDAwMDAiMHg4RDdGNkM0M0RBRDJDMUQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDFCMkQ5NjUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM4N2RjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTQ4OCwxOTEwNTc1NiwxOTEwNTc0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODVlMWE5OWUzNTIxNDYx - NzgyMWRlMzIyNWM5ZmVlYTEvYmxvYnMvc3JjYmxvYmMyY2YyMWVkOTEwODRmNTFiOWYyZWNkMDFj - MTE1MGU5AjgyMDIwLTA1LTEyVDIyOjMxOjQwLjg1MTkxNzBaSDAxNzgyMGUwLTEwMWUtMDBhZC02 - MWFkLTI4MWY4MTA2NmMzZQJINTliMjEyNWMtOTRhMC0xMWVhLWFmMzgtMDAxYTdkZGE3MTEzSDAx - NzgyMGUwLTEwMWUtMDBhZC02MWFkLTI4MWY4MTAwMDAwMCIweDhEN0Y2QzQzREUyRUMwMjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUI2OUJGOUUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg4NTQAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNTA1LDE5MTA1ODc2LDE5MTA1NzU2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4 - NWUxYTk5ZTM1MjE0NjE3ODIxZGUzMjI1YzlmZWVhMS9ibG9icy9ibG9iZWRjOTk3Zjk5YjQwNGY1 - MWFjOTZlZDU4MDI1NWQ4ODkCODIwMjAtMDUtMTJUMjI6MzE6NDAuODkxOTQ1M1pIMDE3ODIwZmEt - MTAxZS0wMGFkLTc5YWQtMjgxZjgxMDY2YzhiAkg1OWI3ODNiNi05NGEwLTExZWEtYmQ0Ni0wMDFh - N2RkYTcxMTNIMDE3ODIwZmEtMTAxZS0wMGFkLTc5YWQtMjgxZjgxMDAwMDAwIjB4OEQ3RjZDNDNE - RTkwNzlEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQjY5QkY5RQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODg2MwAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE1MDcsMTkxMDU4OTEsMTkxMDU4NzYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjY3ZTk5MGZkNmFhZTRhNjg5M2JiMTFhYzA3ZmIwMDRiL2Jsb2JzL3NyY2Jsb2I3 - YTE4MWEyNzEwMTY0MTY1YTAyYTQxNmRlNDdkODQ4MQI4MjAyMC0wNS0xMlQyMjozMTo0MS4yNTQy - MDU0WkhhNjMzMzhkYS01MDFlLTAwMDUtMmNhZC0yODgxMmYwNjZmZjgCSDU5ZWY2NjYyLTk0YTAt - MTFlYS1iMDM1LTAwMWE3ZGRhNzExM0hhNjMzMzhkYS01MDFlLTAwMDUtMmNhZC0yODgxMmYwMDAw - MDAiMHg4RDdGNkM0M0UyMDRFNjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDFCQTcyMUI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - OGRiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTUyNCwxOTEw - NjAxMSwxOTEwNTg5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNjdlOTkwZmQ2YWFlNGE2ODkzYmIxMWFjMDdmYjAwNGIv - YmxvYnMvYmxvYmQ5ZWI1OTNlNjMzYTQzOWM4MGI1ZGFhNTQxNDAyMzAyAjgyMDIwLTA1LTEyVDIy - OjMxOjQxLjMwNzI0MzlaSGE2MzMzOTAwLTUwMWUtMDAwNS00Y2FkLTI4ODEyZjA2NzA4MgJINTlm - NmRmZDItOTRhMC0xMWVhLWE4ZDctMDAxYTdkZGE3MTEzSGE2MzMzOTAwLTUwMWUtMDAwNS00Y2Fk - LTI4ODEyZjAwMDAwMCIweDhEN0Y2QzQzRTI4M0YxQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyOEFEMUJBNzIxQjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzg4ZWEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAxNTI2LDE5MTA2MDI2LDE5MTA2MDExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZmE4OGExMDhjMzU0ZThkODA5YzA1 - ZDNhZGE5NTcwMy9ibG9icy9zcmNibG9iYjQ5MjRhODk5NTM1NDZmMmJkZTAyNWRjYzEwMjYwM2UC - ODIwMjAtMDUtMTJUMjI6MzE6NDEuNzY2NTc0MVpIYzgxNjc3NDctZjAxZS0wMDhhLTViYWQtMjgw - ODQ1MDY3NTllAkg1YTNkNzlmNi05NGEwLTExZWEtODAxNC0wMDFhN2RkYTcxMTNIYzgxNjc3NDct - ZjAxZS0wMDhhLTViYWQtMjgwODQ1MDAwMDAwIjB4OEQ3RjZDNDNFNkU3Q0NEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQkY1MjhBMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODk2NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE1NDcsMTkxMDYxNTAsMTkxMDYwMjYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJmYTg4YTEw - OGMzNTRlOGQ4MDljMDVkM2FkYTk1NzAzL2Jsb2JzL2Jsb2IxODdhNjA2Y2YzNjQ0OWI0YjgyMzcy - MzY4NWM3NTViZQI4MjAyMC0wNS0xMlQyMjozMTo0MS44MTQ2MDc4WkhjODE2Nzc2OC1mMDFlLTAw - OGEtN2NhZC0yODA4NDUwNjc2ODYCSDVhNDQ4NDMwLTk0YTAtMTFlYS05N2IxLTAwMWE3ZGRhNzEx - M0hjODE2Nzc2OC1mMDFlLTAwOGEtN2NhZC0yODA4NDUwMDAwMDAiMHg4RDdGNkM0M0U3NUFBMDYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFCRjUyOEEyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4OTc1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTU0OSwxOTEwNjE2NSwxOTEwNjE1MCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMGQyNDg3ZDUzMWU4NDg0Yzg1ZWNjODQ1ODdmMjdlODYvYmxvYnMvc3JjYmxvYjBlZTYxMDli - MzRiZTQ2YjhhODE4OWVhNWU0NGM3NDUyAjgyMDIwLTA1LTEyVDIyOjMxOjQyLjI3NDkzODNaSGQ2 - YmMwYWM1LWMwMWUtMDA3NS0zZmFkLTI4MzhkODA2N2M0NgJINWE4YjFmOTgtOTRhMC0xMWVhLTg0 - N2YtMDAxYTdkZGE3MTEzSGQ2YmMwYWM1LWMwMWUtMDA3NS0zZmFkLTI4MzhkODAwMDAwMCIweDhE - N0Y2QzQzRUJDMEVDNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUM0MkUx - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg5ZWQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNTY2LDE5MTA2Mjg1LDE5 - MTA2MTY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwZDI0ODdkNTMxZTg0ODRjODVlY2M4NDU4N2YyN2U4Ni9ibG9icy9i - bG9iZjgyYjMyNzVmNDhhNDQ2NjllNTYxOTljYzI1OTM5OGQCODIwMjAtMDUtMTJUMjI6MzE6NDIu - MzA2OTYxMlpIZDZiYzBhZDctYzAxZS0wMDc1LTRlYWQtMjgzOGQ4MDY3YzgzAkg1YTkwMDQ1Yy05 - NGEwLTExZWEtYWU0Yy0wMDFhN2RkYTcxMTNIZDZiYzBhZDctYzAxZS0wMDc1LTRlYWQtMjgzOGQ4 - MDAwMDAwIjB4OEQ3RjZDNDNFQzBGMUFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQxQzQyRTE1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzODlmYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE1Njgs - MTkxMDYzMDAsMTkxMDYyODUpAA0HDwwEBAwAAQkBBwsPDgnSgYCAgICAgIAAtoSIgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjkwZGExZTdjYTk4MDQ0YzY4OGNjNGUwYTUxNGVkMDQxL2Jsb2JzL3NyY2Jsb2IyMWVj - OTcxZjIxY2I0NDkxODBkMzgyY2JlOTYyNWE4NAI4MjAyMC0wNS0xMlQyMjozMTo0Mi43MzMyNjcz - Wkg2M2JmZWZmYi0zMDFlLTAwMTMtNWZhZC0yODc3ZjgwNjgwNzMCSDVhZDBhODZlLTk0YTAtMTFl - YS04Y2VlLTAwMWE3ZGRhNzExM0g2M2JmZWZmYi0zMDFlLTAwMTMtNWZhZC0yODc3ZjgwMDAwMDAi - MHg4RDdGNkM0M0YwMUQ3MkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFD - ODgwQ0ZGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4YTc0 - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTU4NSwxOTEwNjQy - MCwxOTEwNjMwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyOTBkYTFlN2NhOTgwNDRjNjg4Y2M0ZTBhNTE0ZWQwNDEvYmxv - YnMvYmxvYmRjMzE1ZGE4NDk3MDQ5ZDdhM2JlNjlkZGIyYjY3ODM1AjgyMDIwLTA1LTEyVDIyOjMx - OjQyLjc3MzI5NjBaSDYzYmZmMDE2LTMwMWUtMDAxMy03NmFkLTI4NzdmODA2ODBlYgJINWFkNjlm - NjItOTRhMC0xMWVhLWFhMGQtMDAxYTdkZGE3MTEzSDYzYmZmMDE2LTMwMWUtMDAxMy03NmFkLTI4 - NzdmODAwMDAwMCIweDhEN0Y2QzQzRjA4MTlFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMUM4ODBDRkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhhODMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - NTg3LDE5MTA2NDM1LDE5MTA2NDIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxYWM0ODdjNGYzN2E0MzE3OWE1MWYwOWNl - ZjNmZGFmNi9ibG9icy9zcmNibG9iZjZiZGM3MzJiYjU4NGU2MGFkYTU5NjE3ODFlMWYxMjMCODIw - MjAtMDUtMTJUMjI6MzE6NDMuMjU2NjQzMFpIZDhkODc1MmItZjAxZS0wMDBjLTRkYWQtMjhjNGZj - MDY4NGViAkg1YjIwYjQyOC05NGEwLTExZWEtYjQzOC0wMDFhN2RkYTcxMTNIZDhkODc1MmItZjAx - ZS0wMDBjLTRkYWQtMjhjNGZjMDAwMDAwIjB4OEQ3RjZDNDNGNTFEQTlFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQ0Q4ODU1OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOGFmYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE2MDQsMTkxMDY1NTUsMTkxMDY0MzUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFhYzQ4N2M0ZjM3 - YTQzMTc5YTUxZjA5Y2VmM2ZkYWY2L2Jsb2JzL2Jsb2JmMGI5NDgxZTc3N2U0NmQ4OWFjZGEwZWJj - ZTdmNjZhNgI4MjAyMC0wNS0xMlQyMjozMTo0My4zMjM2OTExWkhkOGQ4NzU1YS1mMDFlLTAwMGMt - NzBhZC0yOGM0ZmMwNjg1M2QCSDViMmFiMGJhLTk0YTAtMTFlYS05Mzc1LTAwMWE3ZGRhNzExM0hk - OGQ4NzU1YS1mMDFlLTAwMGMtNzBhZC0yOGM0ZmMwMDAwMDAiMHg4RDdGNkM0M0Y1QzE1QUYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFDRDg4NTU5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4YjBhAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTYwNiwxOTEwNjU3MCwxOTEwNjU1NSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OTYyMDhhYWMzMmRmNGU2NWE4NmY0NjQ4ZTM0ODEwYjUvYmxvYnMvc3JjYmxvYmY0NTExNTI2MzI4 - NTQ0YjFiYTA5MWM2YzA0Njc5ZWRlAjgyMDIwLTA1LTEyVDIyOjMxOjQzLjg3MTA4MDJaSGY5OTE3 - MGRkLWYwMWUtMDAzMy01ZmFkLTI4MGM1ZjA2OGE5NAJINWI3ZTNjMzAtOTRhMC0xMWVhLWFiYjQt - MDAxYTdkZGE3MTEzSGY5OTE3MGRkLWYwMWUtMDAzMy01ZmFkLTI4MGM1ZjAwMDAwMCIweDhEN0Y2 - QzQzRkFGOUMxMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUQzNUY4NTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhiODIAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNjIzLDE5MTA2NjkwLDE5MTA2 - NTcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5NjIwOGFhYzMyZGY0ZTY1YTg2ZjQ2NDhlMzQ4MTBiNS9ibG9icy9ibG9i - MzlhN2VhMjE5YmJmNDcyNTlmNTNlNmZiZjQ5MjUyNmMCODIwMjAtMDUtMTJUMjI6MzE6NDMuOTEx - MTA5NVpIZjk5MTcwZmItZjAxZS0wMDMzLTc5YWQtMjgwYzVmMDY4YjAyAkg1Yjg0ODQxZS05NGEw - LTExZWEtYTU0Ny0wMDFhN2RkYTcxMTNIZjk5MTcwZmItZjAxZS0wMDMzLTc5YWQtMjgwYzVmMDAw - MDAwIjB4OEQ3RjZDNDNGQjVCN0I3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQxRDM1Rjg1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OGI5MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE2MjUsMTkx - MDY3MDUsMTkxMDY2OTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVhNzlkMjg3ZjZkMDQxMjBhOGU1YmZkNDg2MDZjZWU0 - L2Jsb2JzL3NyY2Jsb2IxN2FiMWM0ZjdjM2Y0MjA4YTY0OWRhNzk1ZWI5NmZkMgI4MjAyMC0wNS0x - MlQyMjozMTo0NC4zODY0NDgyWkg2YzExYjUwNy1jMDFlLTAwY2MtMzVhZC0yODNjYzIwNjhmZWIC - SDViY2Q1M2ZlLTk0YTAtMTFlYS1iYjBhLTAwMWE3ZGRhNzExM0g2YzExYjUwNy1jMDFlLTAwY2Mt - MzVhZC0yODNjYzIwMDAwMDAiMHg4RDdGNkM0M0ZGRTE4ODcwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MjhBRDFEODUxMEQ2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM4YzA5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMTY0MiwxOTEwNjgyNSwxOTEwNjcwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWE3OWQyODdmNmQwNDEyMGE4 - ZTViZmQ0ODYwNmNlZTQvYmxvYnMvYmxvYmIzMjA5ZjcyZTM5MjQzNTZhNDQ4M2Y5Yzk0ODg1NzY0 - AjgyMDIwLTA1LTEyVDIyOjMxOjQ0LjQzOTQ4NjNaSDZjMTFiNTI3LWMwMWUtMDBjYy00Y2FkLTI4 - M2NjMjA2OTA2MQJINWJkNTRjMzQtOTRhMC0xMWVhLTk3ZmMtMDAxYTdkZGE3MTEzSDZjMTFiNTI3 - LWMwMWUtMDBjYy00Y2FkLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQ0MDA2MzA2NTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUQ4NTEwRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhjMTgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAxNjQ0LDE5MTA2ODQwLDE5MTA2ODI1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMjMzYTkx - YmJmZDA0YmJiODE2MWJlN2I0ZDY5MTkyYS9ibG9icy9zcmNibG9iOGRiNzU4Zjg2MTJjNGJkN2E4 - MGRhMjNhMTVhOWY5ZDMCODIwMjAtMDUtMTJUMjI6MzE6NDUuMjMwMDUzNVpIYTQ2OWMyY2ItZDAx - ZS0wMDU2LTJjYWQtMjhhMjFiMDY5N2VhAkg1YzRkZTQ2NC05NGEwLTExZWEtYTZiMC0wMDFhN2Rk - YTcxMTNIYTQ2OWMyY2ItZDAxZS0wMDU2LTJjYWQtMjhhMjFiMDAwMDAwIjB4OEQ3RjZDNDQwN0VE - MUU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRTA1MkQyQwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGQwYwAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE2ODAsMTkxMDcwODQsMTkxMDY4NDApAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjIyMzNhOTFiYmZkMDRiYmI4MTYxYmU3YjRkNjkxOTJhL2Jsb2JzL2Jsb2JiYWJlYTAy - M2MzMmI0MjQwOTM5YjYwNzMwNjg3ZTE4YwI4MjAyMC0wNS0xMlQyMjozMTo0NS4zMzIxMjY3Wkhh - NDY5YzMwYS1kMDFlLTAwNTYtNjRhZC0yOGEyMWIwNjk4YWQCSDVjNWQ4NjM0LTk0YTAtMTFlYS05 - YjI1LTAwMWE3ZGRhNzExM0hhNDY5YzMwYS1kMDFlLTAwNTYtNjRhZC0yOGEyMWIwMDAwMDAiMHg4 - RDdGNkM0NDA4RTY1MjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFMDUy - RDJDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZDFiAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTY4MiwxOTEwNzA5OSwx - OTEwNzA4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZDZiZjE5MDhhNjlmNGViZTljOGNmZjUyZTIxOWQxMWEvYmxvYnMv - c3JjYmxvYmY2MWMxNzlmNGQyYjQ3NTQ4NDkyOWJkZWJlMTE2N2ZlAjgyMDIwLTA1LTEyVDIyOjMx - OjQ1LjQ2MzIyMTNaSDYzYmZmOGQxLTMwMWUtMDAxMy0zZmFkLTI4NzdmODA2OTlhOAJINWM3MTgx - ZDItOTRhMC0xMWVhLWIxYzEtMDAxYTdkZGE3MTEzSDYzYmZmOGQxLTMwMWUtMDAxMy0zZmFkLTI4 - NzdmODAwMDAwMCIweDhEN0Y2QzQ0MEEyOEQxNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMUUyOTBGNEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhkMmEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - Njg0LDE5MTA3MTE0LDE5MTA3MDk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNmJmMTkwOGE2OWY0ZWJlOWM4Y2ZmNTJl - MjE5ZDExYS9ibG9icy9ibG9iMTJjN2I2OTU2OTFmNGMwZmI1NDM0ODdiODIxMGFjMjcCODIwMjAt - MDUtMTJUMjI6MzE6NDUuNDk5MjQ2N1pINjNiZmY4ZTItMzAxZS0wMDEzLTUwYWQtMjg3N2Y4MDY5 - OWYzAkg1Yzc3MTA1Mi05NGEwLTExZWEtOWJhNC0wMDFhN2RkYTcxMTNINjNiZmY4ZTItMzAxZS0w - MDEzLTUwYWQtMjg3N2Y4MDAwMDAwIjB4OEQ3RjZDNDQwQTdFNTNDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQxRTI5MEY0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOGQzOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDE2ODYsMTkxMDcxMjksMTkxMDcxMTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRlZWViYmRjYjFiMzQz - ZTQ5MDBjMDlkZTM0NjhjYzQ3L2Jsb2JzL3NyY2Jsb2IwMWFiYzI2NGE0NTM0YTllODYxM2Q2MmI3 - MTJkMjdlZAI4MjAyMC0wNS0xMlQyMjozMTo0NS45MjE1NTAzWkgxY2E4NDE3OS0yMDFlLTAwYzQt - NzRhZC0yODI2Y2QwNjlkY2QCSDVjYjc2MGE4LTk0YTAtMTFlYS1hMWE4LTAwMWE3ZGRhNzExM0gx - Y2E4NDE3OS0yMDFlLTAwYzQtNzRhZC0yODI2Y2QwMDAwMDAiMHg4RDdGNkM0NDBFODdDOEYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFNkYyNTdFAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZGI4AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTcwNCwxOTEwNzI1NiwxOTEwNzEyOSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGVlZWJiZGNiMWIzNDNlNDkwMGMwOWRlMzQ2OGNjNDcvYmxvYnMvYmxvYmU1MWRhYzJjOGYyZjRk - OTliNGZmZTg3MmRhNWZiNGY0AjgyMDIwLTA1LTEyVDIyOjMxOjQ1Ljk1NTU3NDNaSDFjYTg0MTg1 - LTIwMWUtMDBjNC03ZWFkLTI4MjZjZDA2OWUxMgJINWNiY2MwNmMtOTRhMC0xMWVhLTlmMWEtMDAx - YTdkZGE3MTEzSDFjYTg0MTg1LTIwMWUtMDBjNC03ZWFkLTI4MjZjZDAwMDAwMCIweDhEN0Y2QzQ0 - MEVEQUQ5RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUU2RjI1N0UAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhkYzcAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzA2LDE5MTA3MjcxLDE5MTA3MjU2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI5ODBiZTVkMjQ2ZGU0NWM3YWU4MjlhNzQ5NzNmNzczOC9ibG9icy9zcmNibG9i - ZmFhMTIyZjg5YzZkNDlhYWE0YzFlZWM2MmRiODRhZjACODIwMjAtMDUtMTJUMjI6MzE6NDYuMDY3 - NjU1MlpIZDhkODdjMzgtZjAxZS0wMDBjLTQ2YWQtMjhjNGZjMDY5ZWRlAkg1Y2NkNWU4YS05NGEw - LTExZWEtOTgwNy0wMDFhN2RkYTcxMTNIZDhkODdjMzgtZjAxZS0wMDBjLTQ2YWQtMjhjNGZjMDAw - MDAwIjB4OEQ3RjZDNDQwRkVDN0M4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQxRTg0NUVGNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OGRkNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MDgsMTkx - MDcyODYsMTkxMDcyNzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk4MGJlNWQyNDZkZTQ1YzdhZTgyOWE3NDk3M2Y3NzM4 - L2Jsb2JzL2Jsb2I2MjRlNzM0YTc2Njc0YjFjOWQ3YTUzNzYwMWM2NWRhZgI4MjAyMC0wNS0xMlQy - MjozMTo0Ni4xMDg2ODQ3WkhkOGQ4N2M1OS1mMDFlLTAwMGMtNjZhZC0yOGM0ZmMwNjlmNDQCSDVj - ZDNhMmU0LTk0YTAtMTFlYS1iM2FkLTAwMWE3ZGRhNzExM0hkOGQ4N2M1OS1mMDFlLTAwMGMtNjZh - ZC0yOGM0ZmMwMDAwMDAiMHg4RDdGNkM0NDEwNEUzNkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MjhBRDFFODQ1RUY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM4ZGU5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMTcxMSwxOTEwNzMwNSwxOTEwNzI4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM2OGI2Yjk1YTA0NGQ5NDk0Yjgz - YzYzNWU1ODA2M2YvYmxvYnMvc3JjYmxvYjllMTFjNTUzNmIwNjRjMzQ4ZTkwZDdlM2YxNTc3NzQ5 - AjgyMDIwLTA1LTEyVDIyOjMxOjQ2LjE5OTc1MDFaSGY5M2Q1YTJmLTAwMWUtMDAxOC0yZWFkLTI4 - OGM5MzA2YTAwNwJINWNlMWM0MjQtOTRhMC0xMWVhLWExNDctMDAxYTdkZGE3MTEzSGY5M2Q1YTJm - LTAwMWUtMDAxOC0yZWFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ0MTEyRUZCRDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUU5OTRBMzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhkZjkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAxNzE0LDE5MTA3MzIxLDE5MTA3MzA1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMzY4YjZi - OTVhMDQ0ZDk0OTRiODNjNjM1ZTU4MDYzZi9ibG9icy9ibG9iOGIwMTEwOTFjOGFmNGQ4MmE5OTcx - OWIzZmM2MTA2YWICODIwMjAtMDUtMTJUMjI6MzE6NDYuMjM4Nzc3N1pIZjkzZDVhNDAtMDAxZS0w - MDE4LTNmYWQtMjg4YzkzMDZhMDUwAkg1Y2U3YTBhZS05NGEwLTExZWEtOTA5NS0wMDFhN2RkYTcx - MTNIZjkzZDVhNDAtMDAxZS0wMDE4LTNmYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDQxMThCRDJB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRTk5NEEzMgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGUwOAAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MTYsMTkxMDczMzYsMTkxMDczMjEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmVjZDJjN2RlMjM5MjQ1NzRhNzM5NGQxZmIxODk0MTY2L2Jsb2JzL3NyY2Jsb2I1MGM1MWEy - NmQ1NDc0ZDQ4OTRhN2RiZWIyMDY2YjI5NAI4MjAyMC0wNS0xMlQyMjozMTo0Ni4zMzk4NTA3Wkgy - NGVmODYyYS0wMDFlLTAwMjctMDhhZC0yODQ0MzAwNmExM2ICSDVjZjc1NzY2LTk0YTAtMTFlYS1h - MjFmLTAwMWE3ZGRhNzExM0gyNGVmODYyYS0wMDFlLTAwMjctMDhhZC0yODQ0MzAwMDAwMDAiMHg4 - RDdGNkM0NDEyODUwNkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFQUVE - MUQyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZTE3AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTcxOCwxOTEwNzM1MSwx - OTEwNzMzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZWNkMmM3ZGUyMzkyNDU3NGE3Mzk0ZDFmYjE4OTQxNjYvYmxvYnMv - YmxvYjlhZmFhYjMxNDUyODQ4OGQ4MjEzZjk3NmRkYjVjOWMyAjgyMDIwLTA1LTEyVDIyOjMxOjQ2 - LjM4MTg4MDRaSDI0ZWY4NjQ4LTAwMWUtMDAyNy0yNWFkLTI4NDQzMDA2YTFhOQJINWNmZDE1NWMt - OTRhMC0xMWVhLWE3NzMtMDAxYTdkZGE3MTEzSDI0ZWY4NjQ4LTAwMWUtMDAyNy0yNWFkLTI4NDQz - MDAwMDAwMCIweDhEN0Y2QzQ0MTJFOTMyMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFEMUVBRUQxRDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzhlMjYAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzIw - LDE5MTA3MzY2LDE5MTA3MzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NTJiOWE3YmU0ZDQ0ZTVlOGIxM2I4YjExYTc2 - OTMzOC9ibG9icy9zcmNibG9iYmRiNTY0M2MzNmE4NDYyMWEwMDYzMzYxYjhkOWE1MDUCODIwMjAt - MDUtMTJUMjI6MzE6NDYuNTcxMDE2MlpIOTlhYTVlMzMtMjAxZS0wMDQyLTA0YWQtMjhlYTc0MDZh - NDJmAkg1ZDFhNmU4MC05NGEwLTExZWEtODFkNS0wMDFhN2RkYTcxMTNIOTlhYTVlMzMtMjAxZS0w - MDQyLTA0YWQtMjhlYTc0MDAwMDAwIjB4OEQ3RjZDNDQxNEI5NjUyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQxRUQxRjA2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOGU1MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDE3MjYsMTkxMDc0MDksMTkxMDczNjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ1MmI5YTdiZTRkNDRl - NWU4YjEzYjhiMTFhNzY5MzM4L2Jsb2JzL2Rlc3RibG9iMWM2NWRhN2NhZTExNDg4NWE0YzEzZDFl - MTgzOGVkMTYCODIwMjAtMDUtMTJUMjI6MzE6NDYuNjI3MDU2NFpIOTlhYTVlNTktMjAxZS0wMDQy - LTI1YWQtMjhlYTc0MDZhNGE1Akg1ZDIzMjM0Mi05NGEwLTExZWEtODQ1OC0wMDFhN2RkYTcxMTNI - OTlhYTVlNTktMjAxZS0wMDQyLTI1YWQtMjhlYTc0MDAwMDAwIjB4OEQ3RjZDNDQxNTQyMzY0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRUQxRjA2QwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGU2MAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MjgsMTkxMDc0MjQsMTkxMDc0MDkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdmNjFiYTI3ZGI5YTQ5YzliMzFhMmJkYWYwMjExMjAxL2Jsb2JzL3NyY2Jsb2I1NTE5NmRlOWQ5 - ODA0M2E5YmFiMGQxZjJkZmVkNTkxZQI4MjAyMC0wNS0xMlQyMjozMTo0OC43NzM1OTgwWkgwZTgw - ZDdiNS1iMDFlLTAwZDYtMDhhZC0yODVkMWQwNmIxNzMCSDVlNmEzMzljLTk0YTAtMTFlYS1hZjY0 - LTAwMWE3ZGRhNzExM0gwZTgwZDdiNS1iMDFlLTAwZDYtMDhhZC0yODVkMWQwMDAwMDAiMHg4RDdG - NkM0NDI5QkFDQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIwMjFCNkRC - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZWE3AAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc0MiwxOTEwNzQ5NSwxOTEw - NzQyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2Y2MWJhMjdkYjlhNDljOWIzMWEyYmRhZjAyMTEyMDEvYmxvYnMvZGVz - dGJsb2I1Y2U5NzM2MmE0NjM0YjM1YjJhYWMwYWMzZjZmYjk4ZQI4MjAyMC0wNS0xMlQyMjozMTo0 - OC44MTU2Mjc3WkgwZTgwZDdkNC1iMDFlLTAwZDYtMjRhZC0yODVkMWQwNmIxYTECSDVlNzBjOGI0 - LTk0YTAtMTFlYS1hMGViLTAwMWE3ZGRhNzExM0gwZTgwZDdkNC1iMDFlLTAwZDYtMjRhZC0yODVk - MWQwMDAwMDAiMHg4RDdGNkM0NDJBMUVGNjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDIwMjFCNkRCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4ZWI2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc0 - NCwxOTEwNzUxMCwxOTEwNzQ5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzQxMTAzNjI3YWE2NGNlNjg1ZDNiYTBiZjUz - NDEyMGEvYmxvYnMvc3JjYmxvYjc4MThkMjQ1MjM0NTRkOWU5NzI5Zjc4YzdhOTMzMzg5AjgyMDIw - LTA1LTEyVDIyOjMxOjUyLjAzODkzNTVaSDc0N2MyY2ZkLWEwMWUtMDA5Ny03YWFkLTI4MDVmOTA2 - YzZiMQJINjA1Y2I4YzYtOTRhMC0xMWVhLWI4YzktMDAxYTdkZGE3MTEzSDc0N2MyY2ZkLWEwMWUt - MDA5Ny03YWFkLTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ0NDhERUNFQjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEMjIxNDQzMEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzhlZDAAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxNzU3LDE5MTA3NTM2LDE5MTA3NTEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNDExMDM2MjdhYTY0 - Y2U2ODVkM2JhMGJmNTM0MTIwYS9ibG9icy9kZXN0YmxvYmQxMDgxNzVmZjY0ZDRhNTk5MzAxODRl - Y2RiOGE2ZmM4AjgyMDIwLTA1LTEyVDIyOjMxOjUyLjA3Njk2MzJaSDc0N2MyZDI2LWEwMWUtMDA5 - Ny0xY2FkLTI4MDVmOTA2YzZjYwJINjA2Mjc0ZmEtOTRhMC0xMWVhLTgwMzUtMDAxYTdkZGE3MTEz - SDc0N2MyZDI2LWEwMWUtMDA5Ny0xY2FkLTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ0NDkzQkE2MDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMjIxNDQzMEYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhlZGYAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzU5LDE5MTA3NTUxLDE5MTA3NTM2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJlMjI2M2JhNTk4Y2I0ZDNhOGJlOTM4YTM4MTczY2I2OC9ibG9icy9zcmNibG9iYTg5MTIxNmNi - ZGQ5NDU3OTg0MDg1YzdiMjdhZGI2ZDICODIwMjAtMDUtMTJUMjI6MzE6NTIuMzQ2MTU2NVpIYWQz - ZjM4ZjktMTAxZS0wMGJkLTFhYWQtMjhkYWU5MDZjNzdjAkg2MDhiNTQ0MC05NGEwLTExZWEtYjk0 - MS0wMDFhN2RkYTcxMTNIYWQzZjM4ZjktMTAxZS0wMGJkLTFhYWQtMjhkYWU5MDAwMDAwIjB4OEQ3 - RjZDNDQ0QkNDREJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQyMjQyRDU2 - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGVlZQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3NjEsMTkxMDc1NjYsMTkx - MDc1NTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmUyMjYzYmE1OThjYjRkM2E4YmU5MzhhMzgxNzNjYjY4L2Jsb2JzL2Rl - c3RibG9iN2JjODI3YTgzNzBhNDU5MDkxMjdmOGFhZjliY2FkNGUCODIwMjAtMDUtMTJUMjI6MzE6 - NTIuMzg3MTg1NVpIYWQzZjM5MjEtMTAxZS0wMGJkLTNhYWQtMjhkYWU5MDZjN2E3Akg2MDkxOTE3 - ZS05NGEwLTExZWEtYTc3OC0wMDFhN2RkYTcxMTNIYWQzZjM5MjEtMTAxZS0wMGJkLTNhYWQtMjhk - YWU5MDAwMDAwIjB4OEQ3RjZDNDQ0QzMxMDZGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQyMjQyRDU2MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOGVmZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3 - NjMsMTkxMDc1ODEsMTkxMDc1NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ4MTVlZDQ4MzY2MDRkZTk5OGUyOWE2ZDhk - YTNhZjM5L2Jsb2JzL3NyY2Jsb2I0MjJjMGZjOTc3YjM0NTUzOThkODQ4ZmU2YzJhYWE1NQI4MjAy - MC0wNS0xMlQyMjozMTo1My4xMDI2OTkyWkg2YTJkZjIwMi0xMDFlLTAwNzYtN2ZhZC0yOGQ5YmMw - NmNhYWYCSDYwZmVjOThjLTk0YTAtMTFlYS1iMTY3LTAwMWE3ZGRhNzExM0g2YTJkZjIwMi0xMDFl - LTAwNzYtN2ZhZC0yOGQ5YmMwMDAwMDAiMHg4RDdGNkM0NDUzMDNFMzAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIyQjVDRkUyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4ZjBjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTc2NSwxOTEwNzU5NiwxOTEwNzU4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDgxNWVkNDgzNjYw - NGRlOTk4ZTI5YTZkOGRhM2FmMzkvYmxvYnMvZGVzdGJsb2JlY2Y2OTZlOTFhMGM0NTAzODZiNzI5 - OTc2MTI1YmIwZgI4MjAyMC0wNS0xMlQyMjozMTo1My4xNDI3Mjg0Wkg2YTJkZjIyMC0xMDFlLTAw - NzYtMWJhZC0yOGQ5YmMwNmNhZjACSDYxMDUwYjgwLTk0YTAtMTFlYS1hMWMzLTAwMWE3ZGRhNzEx - M0g2YTJkZjIyMC0xMDFlLTAwNzYtMWJhZC0yOGQ5YmMwMDAwMDAiMHg4RDdGNkM0NDUzNjU5RDQw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIyQjVDRkUyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZjFiAAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc2NywxOTEwNzYxMSwxOTEwNzU5NikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMDMxMTc5NmEwNWUxNDMzYmJkMzNjMTQ1ZGUwZTZjZTEvYmxvYnMvc3JjYmxvYjIwZjdkZDgx - OGMwYTQzYjRhNjk4NTIzMzA4NDViZDk0AjgyMDIwLTA1LTEyVDIyOjMxOjU1LjQ1MzM4NzNaSGY5 - M2Q3MzU1LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzA2ZDJjNQJINjI2NTRmYTgtOTRhMC0xMWVhLTg1 - NTktMDAxYTdkZGE3MTEzSGY5M2Q3MzU1LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQ0Njk2QzZEQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMjQxQ0ND - MEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhmM2YAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzczLDE5MTA3NjQ3LDE5 - MTA3NjExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwMzExNzk2YTA1ZTE0MzNiYmQzM2MxNDVkZTBlNmNlMS9ibG9icy9k - ZXN0YmxvYjAxNTVlNDRmZDEyMjRhOGY5NWYzMmYyODk0ZmRiNmVkAjgyMDIwLTA1LTEyVDIyOjMx - OjU1LjUwMTQyMThaSGY5M2Q3MzcyLTAwMWUtMDAxOC0yY2FkLTI4OGM5MzA2ZDMyYwJINjI2Yzlm - MmUtOTRhMC0xMWVhLThlMjEtMDAxYTdkZGE3MTEzSGY5M2Q3MzcyLTAwMWUtMDAxOC0yY2FkLTI4 - OGM5MzAwMDAwMCIweDhEN0Y2QzQ0NjlFNDI0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMjQxQ0NDMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhmNGUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - Nzc1LDE5MTA3NjYyLDE5MTA3NjQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMDViMjM5ZDM2YzQ0Yzc2Yjg2YjczNjc4 - NmMxZmE1Ni9ibG9icy9zcmNibG9iZDYwYjU1NjgxMmUwNGY1NzlhODg1ZDVkZGIyZTRhOGECODIw - MjAtMDUtMTJUMjI6MzE6NTUuNzYxNjA4NlpIMjMyNmJkNmEtMzAxZS0wMDg1LTQwYWQtMjg3ZTI5 - MDZkNTAzAkg2Mjk0YzMxYy05NGEwLTExZWEtYmQ4YS0wMDFhN2RkYTcxMTNIMjMyNmJkNmEtMzAx - ZS0wMDg1LTQwYWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZDNDQ2QzVGNUQ2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQyNDRDNzAwQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOGY1ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE3NzcsMTkxMDc2NzcsMTkxMDc2NjIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMwNWIyMzlkMzZj - NDRjNzZiODZiNzM2Nzg2YzFmYTU2L2Jsb2JzL2Rlc3RibG9iNzQ2YWIwYjNjMzZjNDg5ODk3ZTJi - ODcwYjMxMDlhNmUCODIwMjAtMDUtMTJUMjI6MzE6NTUuNzk3NjM0NVpIMjMyNmJkNzItMzAxZS0w - MDg1LTQ4YWQtMjg3ZTI5MDZkNTM4Akg2MjlhNGVjMC05NGEwLTExZWEtYjg5MS0wMDFhN2RkYTcx - MTNIMjMyNmJkNzItMzAxZS0wMDg1LTQ4YWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZDNDQ2Q0I0RTA2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQyNDRDNzAwQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGY2YwAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3NzksMTkxMDc2OTIsMTkxMDc2NzcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjNiZDE4MTBiNWYzNjQ4NDE5YTdkMzY3NTA1ZmE2ZTBkL2Jsb2JzL3NyY2Jsb2IzNDIxZjZj - MTJjMDY0NzA5OGU4MzczMzQxNDRiOGU0MAI4MjAyMC0wNS0xMlQyMjozMjoyNC43MDUzNTY2Wkgy - ZGJkZmJkNy05MDFlLTAwZWUtMTlhZC0yOGY5ZGQwNjVmM2YCSDczZDQ2MGU4LTk0YTAtMTFlYS1i - M2JkLTAwMWE3ZGRhNzExM0gyZGJkZmJkNy05MDFlLTAwZWUtMTlhZC0yOGY5ZGQwMDAwMDAiMHg4 - RDdGNkM0NTgwNjZDRkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM1OEJC - RkQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MGE0AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTg2OSwxOTEwODAwNCwx - OTEwNzY5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyM2JkMTgxMGI1ZjM2NDg0MTlhN2QzNjc1MDVmYTZlMGQvYmxvYnMv - ZGVzdGJsb2IyYWZkZjZlYWU4MjQ0NDQ3OTFhMWFiZjVlNGRjZjNjNAI4MjAyMC0wNS0xMlQyMjoz - MjoyNC43NDYzODYxWkgyZGJkZmJlYy05MDFlLTAwZWUtMjlhZC0yOGY5ZGQwNjVmNjACSDczZGIz - OWY2LTk0YTAtMTFlYS1iOTUwLTAwMWE3ZGRhNzExM0gyZGJkZmJlYy05MDFlLTAwZWUtMjlhZC0y - OGY5ZGQwMDAwMDAiMHg4RDdGNkM0NTgwQ0FGQjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDM1OEJCRkQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5MGIzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTg3MSwxOTEwODAxOSwxOTEwODAwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzk1Njk2N2VmMmY5NDQxOWJlNjU0ZTQ2 - ZWI4MTQyMmUvYmxvYnMvc3JjYmxvYmM1YTFiZmI0ZjJiMzQ5ZTZhYWMyNDVkMjVmM2UyMWNmAjgy - MDIwLTA1LTEyVDIyOjMyOjI0LjkzODUyMzZaSDRhMzc4MjIxLTEwMWUtMDBlMC0yMGFkLTI4ZDA2 - ZDA2NWZmZQJINzNmOGExMWMtOTRhMC0xMWVhLWI2ZDItMDAxYTdkZGE3MTEzSDRhMzc4MjIxLTEw - MWUtMDBlMC0yMGFkLTI4ZDA2ZDAwMDAwMCIweDhEN0Y2QzQ1ODI5RDlGRDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzVCMDNFNEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkwYzIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAxODczLDE5MTA4MDM0LDE5MTA4MDE5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3OTU2OTY3ZWYy - Zjk0NDE5YmU2NTRlNDZlYjgxNDIyZS9ibG9icy9kZXN0YmxvYjk4MzM5MjQyZDllYTRmYzk4MmJh - NmEzMTBlYzBjZjE0AjgyMDIwLTA1LTEyVDIyOjMyOjI0Ljk4MDU1NDJaSDRhMzc4MjMyLTEwMWUt - MDBlMC0zMWFkLTI4ZDA2ZDA2NjAxYQJINzNmZjJlZjAtOTRhMC0xMWVhLTljMzQtMDAxYTdkZGE3 - MTEzSDRhMzc4MjMyLTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDAwMDAwMCIweDhEN0Y2QzQ1ODMwNkFF - NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzVCMDNFNEYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkwZDEAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxODc1LDE5MTA4MDQ5LDE5MTA4MDM0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI2NzYwZDBmNmZjYzc0YzFmOTNmY2MwNjAxNjUwYTFjNi9ibG9icy9zcmNibG9iN2YzYzIw - NWEyYWNmNGRmNzg2MTk2NTU3MmZlNzEzOTYCODIwMjAtMDUtMTJUMjI6MzI6MjUuMjQ4NzQ2OFpI - ODUwM2QwZTEtNjAxZS0wMDZjLTU0YWQtMjhiODYzMDY2MTVkAkg3NDI3YjkxZS05NGEwLTExZWEt - ODAwZS0wMDFhN2RkYTcxMTNIODUwM2QwZTEtNjAxZS0wMDZjLTU0YWQtMjhiODYzMDAwMDAwIjB4 - OEQ3RjZDNDU4NTk1NzJDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzNURG - NDVGNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTBlMAAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE4NzcsMTkxMDgwNjQs - MTkxMDgwNDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY3NjBkMGY2ZmNjNzRjMWY5M2ZjYzA2MDE2NTBhMWM2L2Jsb2Jz - L2Rlc3RibG9iNWQyMGUwYTFmODEwNGNmNzgzNzlkZTcwY2Q4ZDI3MjICODIwMjAtMDUtMTJUMjI6 - MzI6MjUuMjkxNzc3N1pIODUwM2QwZjItNjAxZS0wMDZjLTY0YWQtMjhiODYzMDY2MTk2Akg3NDJl - YWEzZS05NGEwLTExZWEtYTdmZi0wMDFhN2RkYTcxMTNIODUwM2QwZjItNjAxZS0wMDZjLTY0YWQt - MjhiODYzMDAwMDAwIjB4OEQ3RjZDNDU4NUZFODExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUQzNURGNDVGNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzOTBlZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDE4NzksMTkxMDgwNzksMTkxMDgwNjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjMzQ2NWRkNGE1ZDRiMmM5MDkwNzg2 - NWE5NWJmMDQ2L2Jsb2JzL3NyY2Jsb2I4NmI0YzJmMzMzOTA0ZjU4ODlmZjE5Njc5N2I5YjkzZAI4 - MjAyMC0wNS0xMlQyMjozMjoyOC41MjQwOTgzWkg0OTI4MzMzYy0wMDFlLTAwNDUtNThhZC0yODg2 - MTcwNjcxNDECSDc2MWJlNmY2LTk0YTAtMTFlYS1hY2I4LTAwMWE3ZGRhNzExM0g0OTI4MzMzYy0w - MDFlLTAwNDUtNThhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUE0RDFFOTcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM3RDM4MDJFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTFhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTg4OSwxOTEwODEyMiwxOTEwODA3OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGMzNDY1ZGQ0 - YTVkNGIyYzkwOTA3ODY1YTk1YmYwNDYvYmxvYnMvZGVzdGJsb2I0MGFlNzM5ODIxYmU0MDVhYjc4 - ZmQzZWJlYjIxYmRmNAI4MjAyMC0wNS0xMlQyMjozMjoyOC41NjUxMjc4Wkg0OTI4MzM2Mi0wMDFl - LTAwNDUtNzdhZC0yODg2MTcwNjcxODECSDc2MjIwYjc4LTk0YTAtMTFlYS1hNzBkLTAwMWE3ZGRh - NzExM0g0OTI4MzM2Mi0wMDFlLTAwNDUtNzdhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUE1MzYx - NEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM3RDM4MDJFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTI5AAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTg5MSwxOTEwODEzNywxOTEwODEyMikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTE2MDk0ZjBlOTllNDI4OWEyOTAxMTBjZGMxY2ZhNTkvYmxvYnMvc3JjYmxvYjYzNzE4 - Mzk4NzAyMDRmNmViODk5NzU4YmI3Y2ZjNTI5AjgyMDIwLTA1LTEyVDIyOjMyOjMxLjUzNTI1MzNa - SGY3NGUzNTgzLTkwMWUtMDA5Yy00NWFkLTI4ZmU5MjA2N2Y0YwJINzdlNzc5ODgtOTRhMC0xMWVh - LWE4NzAtMDAxYTdkZGE3MTEzSGY3NGUzNTgzLTkwMWUtMDA5Yy00NWFkLTI4ZmU5MjAwMDAwMCIw - eDhEN0Y2QzQ1QzE4OTVENTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzk5 - RjFDNDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxNDQA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTAyLDE5MTA4MTY0 - LDE5MTA4MTM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1MTYwOTRmMGU5OWU0Mjg5YTI5MDExMGNkYzFjZmE1OS9ibG9i - cy9kZXN0YmxvYjA4MmNkNjg3YjBiZDQ5N2Y4ZWVlY2I1NDE2YzdjNTRhAjgyMDIwLTA1LTEyVDIy - OjMyOjMxLjU3NzI4MzVaSGY3NGUzNTk5LTkwMWUtMDA5Yy01OWFkLTI4ZmU5MjA2N2Y3NAJINzdl - ZGI4NGEtOTRhMC0xMWVhLWJjM2UtMDAxYTdkZGE3MTEzSGY3NGUzNTk5LTkwMWUtMDA5Yy01OWFk - LTI4ZmU5MjAwMDAwMCIweDhEN0Y2QzQ1QzFFRkZBMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyOEFEMzk5RjFDNDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzkxNTMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAxOTA0LDE5MTA4MTc5LDE5MTA4MTY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZDk0YzhmYTM4MzU0Mjg4OTgxNjRh - OThmYWI3NDg4Yi9ibG9icy9zcmNibG9iM2Y5MGM2NmRkM2Q3NGMyY2FiYjQ2M2JjN2ZhNDI5MDkC - ODIwMjAtMDUtMTJUMjI6MzI6MzIuMzk1ODcxMlpIOGZhMDFiYzUtYzAxZS0wMGRjLTNhYWQtMjhm - OWFhMDY4MzgxAkg3ODZhNjBjNi05NGEwLTExZWEtYTA4Ny0wMDFhN2RkYTcxMTNIOGZhMDFiYzUt - YzAxZS0wMGRjLTNhYWQtMjhmOWFhMDAwMDAwIjB4OEQ3RjZDNDVDOUJDMEE1MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTIyMUY0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTE2NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE5MDgsMTkxMDgxOTgsMTkxMDgxNzkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdkOTRjOGZh - MzgzNTQyODg5ODE2NGE5OGZhYjc0ODhiL2Jsb2JzL2Jsb2JkODIxMjI1YjZiOTg0ZGQ1OWNhMDY2 - NDg2ZDRhYWRiZQI4MjAyMC0wNS0xMlQyMjozMjozMi40MzQ4OTkyWkg4ZmEwMWJkMC1jMDFlLTAw - ZGMtNDRhZC0yOGY5YWEwNjgzYmUCSDc4NzA3OGY4LTk0YTAtMTFlYS1iNjVlLTAwMWE3ZGRhNzEx - M0g4ZmEwMWJkMC1jMDFlLTAwZGMtNDRhZC0yOGY5YWEwMDAwMDAiMHg4RDdGNkM0NUNBMURDNDAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNBMjIxRjRGAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTc1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkxMCwxOTEwODIxMywxOTEwODE5OCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYjE3MWZhNjk0Y2ZlNDk2NjlhNTNkYjg0YTU3NGM5MTAvYmxvYnMvc3JjYmxvYjAyYTQ1OTMw - N2NlMzQ5YTZhYWFkZjc3NzYwN2YxZmRjAjgyMDIwLTA1LTEyVDIyOjMyOjMyLjUxMTk1NDVaSGRm - NzFmMTNmLWMwMWUtMDA2NS0zN2FkLTI4ZmRiMDA2ODQ0YwJINzg3YzYxOGEtOTRhMC0xMWVhLWFl - MDktMDAxYTdkZGE3MTEzSGRmNzFmMTNmLWMwMWUtMDA2NS0zN2FkLTI4ZmRiMDAwMDAwMCIweDhE - N0Y2QzQ1Q0FEOUUzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0EzM0ZD - REEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxN2QAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTExLDE5MTA4MjIxLDE5 - MTA4MjEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJiMTcxZmE2OTRjZmU0OTY2OWE1M2RiODRhNTc0YzkxMC9ibG9icy9i - bG9iNGUwZDcyNmIyNDAzNDJhZmI3YzViMzc0NjkwMTMzOGICODIwMjAtMDUtMTJUMjI6MzI6MzIu - NTU0OTg1OVpIZGY3MWYxNTYtYzAxZS0wMDY1LTQ5YWQtMjhmZGIwMDY4NTQ0Akg3ODgyN2YyNi05 - NGEwLTExZWEtODMxMC0wMDFhN2RkYTcxMTNIZGY3MWYxNTYtYzAxZS0wMDY1LTQ5YWQtMjhmZGIw - MDAwMDAwIjB4OEQ3RjZDNDVDQjQwODBCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQzQTMzRkNEQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTE4YwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5MTMs - MTkxMDgyMzYsMTkxMDgyMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM1YWE4YzAzNzMzODQwNTM5YTdlYWMxODA4M2Jk - MjM0L2Jsb2JzL3NyY2Jsb2I3ZjM2MTZiMjBhNDE0NzVlYjc3ODM3YmM1ZmQxYWJkMgI4MjAyMC0w - NS0xMlQyMjozMjozMi42NTMwNTYzWkhiMjQ0NjQxYi1hMDFlLTAwZGEtMTlhZC0yOGNhMTUwNjg2 - MzYCSDc4OTIwYWY2LTk0YTAtMTFlYS04NmI3LTAwMWE3ZGRhNzExM0hiMjQ0NjQxYi1hMDFlLTAw - ZGEtMTlhZC0yOGNhMTUwMDAwMDAiMHg4RDdGNkM0NUNDMzI2MDMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDNBNDlBQjk2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5MTliAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTkxNSwxOTEwODI1MSwxOTEwODIzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzVhYThjMDM3MzM4NDA1 - MzlhN2VhYzE4MDgzYmQyMzQvYmxvYnMvYmxvYjBjODVjNjE0MjNlYzQwMjQ5OTRjMjc3ZGZiOGQ0 - YjU5AjgyMDIwLTA1LTEyVDIyOjMyOjMyLjY5MzA4NTBaSGIyNDQ2NDNlLWEwMWUtMDBkYS0zOGFk - LTI4Y2ExNTA2ODY2MAJINzg5N2IxZGUtOTRhMC0xMWVhLWE0NzctMDAxYTdkZGE3MTEzSGIyNDQ2 - NDNlLWEwMWUtMDBkYS0zOGFkLTI4Y2ExNTAwMDAwMCIweDhEN0Y2QzQ1Q0M5MUE4QjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0E0OUFCOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxYWEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTE3LDE5MTA4MjY2LDE5MTA4MjUxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYWU5 - ZmE5NTY4YmE0NWI5OWVmOWI3NzMzNWUzZDY5Ni9ibG9icy9zcmNibG9iOWI5ZDYxYmRiMzJmNDE5 - OGFhNDg1OGUzYzdiZGJkNjYCODIwMjAtMDUtMTJUMjI6MzI6MzIuODM2MTg3N1pIMDE3ODg1MTkt - MTAxZS0wMGFkLTIzYWQtMjgxZjgxMDY4NzVhAkg3OGFkOWMxYy05NGEwLTExZWEtYWY1NC0wMDFh - N2RkYTcxMTNIMDE3ODg1MTktMTAxZS0wMGFkLTIzYWQtMjgxZjgxMDAwMDAwIjB4OEQ3RjZDNDVD - REYxNzk1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTY1NEVEOAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTFiMgAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5MTgsMTkxMDgyNzQsMTkxMDgyNjYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBhZTlmYTk1NjhiYTQ1Yjk5ZWY5Yjc3MzM1ZTNkNjk2L2Jsb2JzL2Jsb2I3ZjVj - ZTA0N2ZkYWY0OGE1OTIwMzVkODNlMGMxMGFjOAI4MjAyMC0wNS0xMlQyMjozMjozMi44NzQyMTUw - WkgwMTc4ODUyYy0xMDFlLTAwYWQtMzJhZC0yODFmODEwNjg3N2ICSDc4YjM5OTgwLTk0YTAtMTFl - YS04ZjBlLTAwMWE3ZGRhNzExM0gwMTc4ODUyYy0xMDFlLTAwYWQtMzJhZC0yODFmODEwMDAwMDAi - MHg4RDdGNkM0NUNFNEU1MDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNB - NjU0RUQ4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MWMx - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkyMCwxOTEwODI4 - OSwxOTEwODI3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMGFlOWZhOTU2OGJhNDViOTllZjliNzczMzVlM2Q2OTYvYmxv - YnMvYmxvYjdmNWNlMDQ3ZmRhZjQ4YTU5MjAzNWQ4M2UwYzEwYWM4AjgyMDIwLTA1LTEyVDIyOjMy - OjMyLjkxMDI0MDVaSDAxNzg4NTM3LTEwMWUtMDBhZC0zYmFkLTI4MWY4MTA2ODdhNAJINzhiOGZj - ODAtOTRhMC0xMWVhLTg5N2YtMDAxYTdkZGE3MTEzSDAxNzg4NTM3LTEwMWUtMDBhZC0zYmFkLTI4 - MWY4MTAwMDAwMCIweDhEN0Y2QzQ1Q0VBNjQ0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgAC - IDAxRDYyOEFEM0E2NTRFRDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzkxY2UAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - OTIyLDE5MTA4MzAyLDE5MTA4Mjg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNmFlM2MxZjZkNTI0YjBmYTAzZDRhMTZk - NDFjZGE2OC9ibG9icy9zcmNibG9iMTNkZTBlOTVlY2U1NDhkNWFmOTkwNzM0NjRhMjNhNWECODIw - MjAtMDUtMTJUMjI6MzI6MzIuOTk0MzAxM1pINDkyODNmMjEtMDAxZS0wMDQ1LTQ2YWQtMjg4NjE3 - MDY4ODJlAkg3OGM1ZTZmYS05NGEwLTExZWEtOWNjMC0wMDFhN2RkYTcxMTNINDkyODNmMjEtMDAx - ZS0wMDQ1LTQ2YWQtMjg4NjE3MDAwMDAwIjB4OEQ3RjZDNDVDRjcxMEM5MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTdEOTYyNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTFkNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE5MjMsMTkxMDgzMTAsMTkxMDgzMDIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2YWUzYzFmNmQ1 - MjRiMGZhMDNkNGExNmQ0MWNkYTY4L2Jsb2JzL2Jsb2I2YzVhNTFjNWU3ZmY0OWJkOGEzYWVkODg4 - MzQyMTNiZgI4MjAyMC0wNS0xMlQyMjozMjozMy4wNTYzNDU0Wkg0OTI4M2Y1MS0wMDFlLTAwNDUt - NzBhZC0yODg2MTcwNjg4ZTECSDc4Y2YxNzllLTk0YTAtMTFlYS04NmE3LTAwMWE3ZGRhNzExM0g0 - OTI4M2Y1MS0wMDFlLTAwNDUtNzBhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUQwMEFGN0UwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNBN0Q5NjI0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MWU1AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkyNSwxOTEwODMyNSwxOTEwODMxMCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OGYxMzI4NjM2Y2EwNDhjODk2MTRmOWIzN2ZmYWIxZmMvYmxvYnMvYmxvYjA5ZDEyYTgwMTE4YjQz - MzU4ZDczOTRlMDE2OTc0MjliAjgyMDIwLTA1LTEyVDIyOjMyOjMzLjE3OTQzNDJaSGViNTI1ZGE5 - LTcwMWUtMDA1Zi03NmFkLTI4ZTdjODA2ODlhNAJINzhkZWZiYjAtOTRhMC0xMWVhLTgyMTgtMDAx - YTdkZGE3MTEzSGViNTI1ZGE5LTcwMWUtMDA1Zi03NmFkLTI4ZTdjODAwMDAwMCIweDhEN0Y2QzQ1 - RDEzNzdBNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0E5NkEwRDYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxZWQAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTI2LDE5MTA4MzMzLDE5MTA4MzI1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI4NWQ1YTViMmZiMzU0N2ExOWZmZWNlYjk2MWNmYWMzNi9ibG9icy9ibG9iYTUz - NTA2MGExZTM0NDcxYWI4NTYxMjQwMmMyODRlNzMCODIwMjAtMDUtMTJUMjI6MzI6MzMuNjM4NzYz - NVpIN2YwOGZjMWItZTAxZS0wMGNiLTEwYWQtMjg1MGExMDY4YjgwAkg3OTI1ODg5Yy05NGEwLTEx - ZWEtOGIxMS0wMDFhN2RkYTcxMTNIN2YwOGZjMWItZTAxZS0wMGNiLTEwYWQtMjg1MGExMDAwMDAw - IjB4OEQ3RjZDNDVENTk4RTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQz - QUREMkM1OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTI2 - NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5NDMsMTkxMDg0 - NTMsMTkxMDgzMzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjE3MmE5YjA4M2RhMjQyNjNiNjZjZTQ2MjhkMjIwNDlhL2Js - b2JzL2Jsb2JhOWFlYTU1M2Q4OTA0ZWNjOWUzZWI0Njg2ZjdkMDYxYQI4MjAyMC0wNS0xMlQyMjoz - MjozMy43Njg4NTY5WkhmNmU1OGNjNi0zMDFlLTAwMDMtMDhhZC0yOGIyOTAwNjhiZjgCSDc5Mzlh - MTgwLTk0YTAtMTFlYS05MmYyLTAwMWE3ZGRhNzExM0hmNmU1OGNjNi0zMDFlLTAwMDMtMDhhZC0y - OGIyOTAwMDAwMDAiMHg4RDdGNkM0NUQ2RDY3RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDNBRjE1NDJGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5MjZkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTk0NCwxOTEwODQ2MSwxOTEwODQ1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2IxMDVmZTIzMWMzNDUyY2IxYjhkNmQw - ODkxMTUzMTgvYmxvYnMvYmxvYmYzMTMzY2I4NGVhMjQzNDk5YjFkZDhjMTgyYTgwODIxAjgyMDIw - LTA1LTEyVDIyOjMyOjM0LjIxODE3OTVaSGY0NmMzNTZmLTcwMWUtMDA0Zi02MWFkLTI4MjJhMDA2 - OGNjMQJINzk3ZDVhOTItOTRhMC0xMWVhLWJjZDMtMDAxYTdkZGE3MTEzSGY0NmMzNTZmLTcwMWUt - MDA0Zi02MWFkLTI4MjJhMDAwMDAwMCIweDhEN0Y2QzQ1REIxRjdBMzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEM0IzNEY4RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzkyZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxOTYxLDE5MTA4NTgxLDE5MTA4NDYxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Zjk0ZmNiOTRkMTc0 - MzViOTA0N2ZhODcyZDliNzJkOS9ibG9icy9ibG9iZWEwMmJiZjdkZmZiNDgwMmEzN2ViNmNhMTg0 - OWVhNTkCODIwMjAtMDUtMTJUMjI6MzI6MzQuMzQ4MjczM1pIOTA5YmUyYTctNDAxZS0wMDM2LTBi - YWQtMjhkZTg0MDY4ZDM0Akg3OTkyZTBkYy05NGEwLTExZWEtOGIwZi0wMDFhN2RkYTcxMTNIOTA5 - YmUyYTctNDAxZS0wMDM2LTBiYWQtMjhkZTg0MDAwMDAwIjB4OEQ3RjZDNDVEQzVEMTZEMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQjRBODBBNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTJlZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5NjMsMTkxMDg1OTAsMTkxMDg1ODEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVk - OTA5MjQ5NDVjZjQ3MjU5YTJmOWVjNmQzMDc1ZTM1L2Jsb2JzL2Jsb2JhOGUzNjlmYTMwZTQ0NTY2 - OWJkMjljOGQyMDVjYTJiYwI4MjAyMC0wNS0xMlQyMjozMjozNC44NjA2NDA4Wkg0ZDM3OWEwYi1l - MDFlLTAwMmYtNWFhZC0yODVlM2YwNjkwOWICSDc5ZGY3YmMwLTk0YTAtMTFlYS04MzJiLTAwMWE3 - ZGRhNzExM0g0ZDM3OWEwYi1lMDFlLTAwMmYtNWFhZC0yODVlM2YwMDAwMDAiMHg4RDdGNkM0NUUx - M0ZGQzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNCOTcyN0JEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MzY2AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTk4MCwxOTEwODcxMCwxOTEwODU5MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMzhkNTIxMWVkMDA0NGQ1OThmNTgyZTBhZTk5NjRlZGIvYmxvYnMvYmxvYjVlYjk5 - NmRkOWQ1NjRkNjE5NzYyNzYxMDQzNzBmYzY5AjgyMDIwLTA1LTEyVDIyOjMyOjM0Ljk5MTczNTda - SDMxYjBlNzEzLWMwMWUtMDBlMy00ZWFkLTI4MzEwOTA2OTEyMgJINzlmNDlhZDAtOTRhMC0xMWVh - LTg2ODItMDAxYTdkZGE3MTEzSDMxYjBlNzEzLWMwMWUtMDBlMy00ZWFkLTI4MzEwOTAwMDAwMCIw - eDhEN0Y2QzQ1RTI4MDBBRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0JB - QzEzMDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkzNmUA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTgxLDE5MTA4NzE4 - LDE5MTA4NzEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIwNTZhNmNjMTExOGU0NWU0OTA2M2QwYzRmZmI2MTc5My9ibG9i - cy9ibG9iMDEzYTI4NmM4OTU2NDFhNTg1MTk0MDVjYTc2MWRkNDECODIwMjAtMDUtMTJUMjI6MzI6 - MzUuNTE2MTExNFpIMWEyZTAzZDgtMjAxZS0wMDUyLTMyYWQtMjgyZjFjMDY5MzlhAkg3YTQzN2M1 - NC05NGEwLTExZWEtODI1MC0wMDFhN2RkYTcxMTNIMWEyZTAzZDgtMjAxZS0wMDUyLTMyYWQtMjgy - ZjFjMDAwMDAwIjB4OEQ3RjZDNDVFNzdERDA3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQzQkZCMkI2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOTNlNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5 - OTgsMTkxMDg4MzgsMTkxMDg3MTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZmZWUyODJhOGQ0MDRmY2ZiZjY2ZWU5Y2Uz - YjFmYWMwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM1LjY5OTI0MjhaSDZhMmU2MmM3 - LTEwMWUtMDA3Ni0wN2FkLTI4ZDliYzA2OTNmOAJIN2E1ZmU4YWMtOTRhMC0xMWVhLTlmZTgtMDAx - YTdkZGE3MTEzSDZhMmU2MmM3LTEwMWUtMDA3Ni0wN2FkLTI4ZDliYzAwMDAwMCIweDhEN0Y2QzQ1 - RTkzQ0U5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0MxN0I5MjcAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkzZWUAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTk5LDE5MTA4ODQ2LDE5MTA4ODM4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJlZjA1ZjNlZDlhZDc0ZDA5ODgzYThiZmMwZWNmOTExMS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xMlQyMjozMjozNS45OTg0NTc3WkgzZGMzNTJiZS0wMDFlLTAwMDgtN2RhZC0yODQ5 - ZmIwNjk0NzACSDdhOGQ2ODY0LTk0YTAtMTFlYS05N2JkLTAwMWE3ZGRhNzExM0gzZGMzNTJiZS0w - MDFlLTAwMDgtN2RhZC0yODQ5ZmIwMDAwMDAiMHg4RDdGNkM0NUVDMTc2QTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNDNDUzOUUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NDE5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjAwNSwxOTEwODg4OSwxOTEwODg0NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2IyYWQ2MjQw - MjIxNGQ2N2E2NDdlNWQ4OThmMGZmZmUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzYu - ODkyMDk1M1pIOWY5YWYzYjItMjAxZS0wMDMwLTQyYWQtMjhlZDNiMDY5Nzk4Akg3YjE2YjcwYS05 - NGEwLTExZWEtODQ3OC0wMDFhN2RkYTcxMTNIOWY5YWYzYjItMjAxZS0wMDMwLTQyYWQtMjhlZDNi - MDAwMDAwIjB4OEQ3RjZDNDVGNDlEMjYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQzQ0NEOTUxOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTQyMQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMDYs - MTkxMDg4OTcsMTkxMDg4ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE5MmI4OWYyZjk4MDQyZThhMTc4N2Y2YTkxNWEy - NzM4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM3LjEyNzI2MzFaSDI2YWFjMGQ5LWIw - MWUtMDAzMi02N2FkLTI4NTM4MzA2OThiNAJIN2IzOTA0NDAtOTRhMC0xMWVhLTliNjUtMDAxYTdk - ZGE3MTEzSDI2YWFjMGQ5LWIwMWUtMDAzMi02N2FkLTI4NTM4MzAwMDAwMCIweDhEN0Y2QzQ1RjZE - REJCNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0NGMDhDQTUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0NGMAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDEyLDE5MTA4OTQwLDE5MTA4ODk3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJkOGYwZjllMWQwNTU0M2E3ODA1Y2Y1MDE2MWNhMDhmZS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjozNy4yNTEzNTEwWkg0OTI4NGE0NC0wMDFlLTAwNDUtNDZhZC0yODg2MTcw - Njk5MjkCSDdiNGM4NjVjLTk0YTAtMTFlYS05MjA1LTAwMWE3ZGRhNzExM0g0OTI4NGE0NC0wMDFl - LTAwNDUtNDZhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUY4MENBRTYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNEMDQxODI0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5NDU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjAxMywxOTEwODk0OCwxOTEwODk0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmVhMTJiMGY1Njlj - NDJjOTgwODhkYjZhZWY0NDkyZDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzcuNDk1 - NTI2MVpIMDNmZmYxYjEtODAxZS0wMGJmLTMyYWQtMjg2NDUxMDY5OWU0Akg3YjcxMmRkZS05NGEw - LTExZWEtYmVmNS0wMDFhN2RkYTcxMTNIMDNmZmYxYjEtODAxZS0wMGJmLTMyYWQtMjg2NDUxMDAw - MDAwIjB4OEQ3RjZDNDVGQTYwQ0ZEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQzRDI4NkY4NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTQ3ZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMTksMTkx - MDg5OTEsMTkxMDg5NDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhkYTBlNTI1ZTI1MDRjMDBhOTM5NmRiYzNiNTRlM2I4 - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM3LjYzMTYyMzhaSDdkNmIwYzlhLWMwMWUt - MDA0YS0zY2FkLTI4ZjA3YjA2OWFlYgJIN2I4NmY4NjgtOTRhMC0xMWVhLTllN2QtMDAxYTdkZGE3 - MTEzSDdkNmIwYzlhLWMwMWUtMDA0YS0zY2FkLTI4ZjA3YjAwMDAwMCIweDhEN0Y2QzQ1RkJBQUEz - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0QzRUJBOUMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ODcAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDIwLDE5MTA4OTk5LDE5MTA4OTkxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIyM2YyMTE3ZDEwYzE0YWIxYWJlODg5MWE3ZWE2ZDdjMy9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xMlQyMjozMjozNy44MzA3NjcyWkg4ZjI2NGNmZi1kMDFlLTAwNjktMDZhZC0yODZhYjgwNjli - NTUCSDdiYTU0NDVhLTk0YTAtMTFlYS1iYTRkLTAwMWE3ZGRhNzExM0g4ZjI2NGNmZi1kMDFlLTAw - NjktMDZhZC0yODZhYjgwMDAwMDAiMHg4RDdGNkM0NUZEOTBENDUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDNENUNGNjY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5NGI0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjAyOCwxOTEwOTA0NCwxOTEwODk5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2ZkMTU1NTRiNDBkNDUy - MTk5NmQ5Mjg1MmE3NTE1NTQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzcuOTMwODM4 - NlpIMGQyNGU5MDEtYTAxZS0wMGU1LTA4YWQtMjgwMmI2MDY5YjhiAkg3YmI3NzMxOC05NGEwLTEx - ZWEtYWEwNy0wMDFhN2RkYTcxMTNIMGQyNGU5MDEtYTAxZS0wMGU1LTA4YWQtMjgwMmI2MDAwMDAw - IjB4OEQ3RjZDNDVGRTg3OTYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQz - RDZGMjIxOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRi - ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzAsMTkxMDkw - NTMsMTkxMDkwNDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjg0MjRlYmU5OThmOTQyM2RiODk3YmIwZmMyOTY0NDZlL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjAwOTg5NThaSDhlZGU5YWQ0LTEwMWUtMDA2 - Ni0yZmFkLTI4MWNkNDA2OWJjMgJIN2JjMmQ0YmEtOTRhMC0xMWVhLWJiODItMDAxYTdkZGE3MTEz - SDhlZGU5YWQ0LTEwMWUtMDA2Ni0yZmFkLTI4MWNkNDAwMDAwMCIweDhEN0Y2QzQ1RkY0ODk4RTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0Q3QTZFQzMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0YzUAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDMxLDE5MTA5MDYxLDE5MTA5MDUzKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjNjM4NWU3YTVjMWQ0OGE1YjY3ZjQyNjc2ODI3MmRiMy9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - MlQyMjozMjozOC4wOTM5NTU3Wkg5ZjlhZjU2Yi0yMDFlLTAwMzAtMzFhZC0yOGVkM2IwNjliZmYC - SDdiY2ZlMWI2LTk0YTAtMTFlYS1hOGNkLTAwMWE3ZGRhNzExM0g5ZjlhZjU2Yi0yMDFlLTAwMzAt - MzFhZC0yOGVkM2IwMDAwMDAiMHg4RDdGNkM0NjAwMTVEMjUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MjhBRDNEODcxQjMzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5NGNkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjAzMiwxOTEwOTA2OSwxOTEwOTA2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzU4MDBjOWYzZGE4NDkwMmFm - NDg0ODkzNWQxZjhjNWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzguMTg5MDI0MFpI - ZDVmZDgzY2MtYzAxZS0wMDM4LTQ5YWQtMjhmNzM0MDY5YzMxAkg3YmRlMzY5Yy05NGEwLTExZWEt - OWJjZi0wMDFhN2RkYTcxMTNIZDVmZDgzY2MtYzAxZS0wMDM4LTQ5YWQtMjhmNzM0MDAwMDAwIjB4 - OEQ3RjZDNDYwMEZCN0E4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRDk1 - QzNEMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRkNQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzMsMTkxMDkwNzcs - MTkxMDkwNjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY3ZTEwMjA2MmE5NTRiODhhOGUyYzljY2RjNGY2OGRjL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjM1MzE0MjJaSGU0NTAzZGZiLWQwMWUtMDBlZi0w - NWFkLTI4YTYwMTA2OWNhYQJIN2JmNzU0YzItOTRhMC0xMWVhLTkwZWEtMDAxYTdkZGE3MTEzSGU0 - NTAzZGZiLWQwMWUtMDBlZi0wNWFkLTI4YTYwMTAwMDAwMCIweDhEN0Y2QzQ2MDI4RTk5RTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0RBQ0FCNDcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ZGQAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDM0LDE5MTA5MDg1LDE5MTA5MDc3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIy - NzcyZGY0NDFmNTk0NTM2OGNkM2EzMGZmOThjYzFjMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQy - MjozMjozOC40NTMyMTM2WkhmNDZjN2VmOC03MDFlLTAwYmItNjRhZC0yOGU5NTYwNjlkNzQCSDdj - MDY4MWIwLTk0YTAtMTFlYS04NzJiLTAwMWE3ZGRhNzExM0hmNDZjN2VmOC03MDFlLTAwYmItNjRh - ZC0yOGU5NTYwMDAwMDAiMHg4RDdGNkM0NjAzODJFQTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MjhBRDNEQkRFQzcxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5NGU1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjAzNSwxOTEwOTA5MywxOTEwOTA4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmNjZmJjYzA2MTZkNDllMTk0MDM5 - NGQwMmQwZmVmY2YvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzguNTQzMjc4M1pINDU2 - ZmFhNjAtMzAxZS0wMDcxLTA3YWQtMjhiNWRmMDY5ZWIyAkg3YzE0OTlkYy05NGEwLTExZWEtOTQ0 - NC0wMDFhN2RkYTcxMTNINDU2ZmFhNjAtMzAxZS0wMDcxLTA3YWQtMjhiNWRmMDAwMDAwIjB4OEQ3 - RjZDNDYwNDVFQ0NGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRENDMUZD - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRlZAAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzYsMTkxMDkxMDEsMTkx - MDkwOTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjJiNmQ1NzA4NTQ2MTQwOTJiYTVjYjdjYWMxMTQ5NTM5L2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjYzMTM0MTVaSGY5YjdmZTQwLWMwMWUtMDAxNy0yZGFk - LTI4ZmFmZjA2OWYzOAJIN2MyMjIwMGEtOTRhMC0xMWVhLWE3NjItMDAxYTdkZGE3MTEzSGY5Yjdm - ZTQwLWMwMWUtMDAxNy0yZGFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ2MDUzNUNDNzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0REOURERTEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ZjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDM3LDE5MTA5MTA5LDE5MTA5MTAxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMDNl - MzlmODAyNzg0MTk5YTJhZmUxNzlhNDIxMjlhNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjoz - MjozOS4wOTg2NzcwWkg1ZTM3MTZmZS0wMDFlLTAwMzctNmNhZC0yODgxNTgwNmExNTACSDdjNjky - NjdhLTk0YTAtMTFlYS04NjAxLTAwMWE3ZGRhNzExM0g1ZTM3MTZmZS0wMDFlLTAwMzctNmNhZC0y - ODgxNTgwMDAwMDAiMHg4RDdGNkM0NjA5QTg1MDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MjhBRDNFMjBCNzhEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5NGZkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MjAzOCwxOTEwOTExNywxOTEwOTEwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjBkMTUxZTgzYmYzNDc4ZmFiNDBkMmJh - M2QwNmFlY2MvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuMTgxNzM2N1pIMTkzZjll - NjgtNDAxZS0wMGEwLTU0YWQtMjhkNzU1MDZhMTgyAkg3Yzc1Zjc2NC05NGEwLTExZWEtYjdkOC0w - MDFhN2RkYTcxMTNIMTkzZjllNjgtNDAxZS0wMGEwLTU0YWQtMjhkNzU1MDAwMDAwIjB4OEQ3RjZD - NDYwQTczMTgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTJEOEIxOAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUwNQAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzksMTkxMDkxMjUsMTkxMDkx - MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmI0ZTI0ZjBiNDU3NjRhNjU5OGM0YWZiYmQ0ODk4YzZiL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTEyVDIyOjMyOjM5LjMxMDgyOTRaSGViZmM3ZGVhLTAwMWUtMDBiMS03ZWFkLTI4 - NGRlMTA2YTIxYQJIN2M4OTY1YmEtOTRhMC0xMWVhLThlZWEtMDAxYTdkZGE3MTEzSGViZmM3ZGVh - LTAwMWUtMDBiMS03ZWFkLTI4NGRlMTAwMDAwMCIweDhEN0Y2QzQ2MEJBRTQzMzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0U0MEExNEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1MGQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMDQwLDE5MTA5MTMzLDE5MTA5MTI1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjAxZDMy - MDllNjE0NDVjYTkxNDI1ZjlmMDA2YWY4Ny9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjoz - OS4zODM4ODIyWkg0YjNkZjQ0Ni0yMDFlLTAwOTktNjNhZC0yODJjNDkwNmEyNTMCSDdjOTRmNWVj - LTk0YTAtMTFlYS1iMzBlLTAwMWE3ZGRhNzExM0g0YjNkZjQ0Ni0yMDFlLTAwOTktNjNhZC0yODJj - NDkwMDAwMDAiMHg4RDdGNkM0NjBDNjMwRTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MjhBRDNFNEMzQzI2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM5NTE1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0 - MSwxOTEwOTE0MSwxOTEwOTEzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjAyMmVlMDA2MDIzNGYxYzkwYjMxNmM3MGZj - YzQwMDEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuNDc0OTQ3MlpINmM1NmE4NzMt - NDAxZS0wMDI2LTY3YWQtMjgxYmVjMDZhMjhlAkg3Y2EyYzBhNC05NGEwLTExZWEtOGM3My0wMDFh - N2RkYTcxMTNINmM1NmE4NzMtNDAxZS0wMDI2LTY3YWQtMjgxYmVjMDAwMDAwIjB4OEQ3RjZDNDYw - RDQxNjIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTVBNkY4MAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUxZAAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDIsMTkxMDkxNDksMTkxMDkxNDEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjlkN2E4YmFjODQwMDQxMGNhNTZjMjZmZjdjYzhmYjhiL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTEyVDIyOjMyOjM5LjU1NDAwNDBaSDMxYjBlZmZiLWMwMWUtMDBlMy0yOWFkLTI4MzEw - OTA2YTM1ZQJIN2NhZWNmNmMtOTRhMC0xMWVhLThiN2EtMDAxYTdkZGE3MTEzSDMxYjBlZmZiLWMw - MWUtMDBlMy0yOWFkLTI4MzEwOTAwMDAwMCIweDhEN0Y2QzQ2MEUwMjY0ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0U2NjdGOTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1MjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMDQzLDE5MTA5MTU3LDE5MTA5MTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNmI2MmJkOTg0 - OGY0OGU0OGE3N2I3M2ZkYjMyZGYwMi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjozOS42 - NDIwNjcyWkhhODZjM2IzNS02MDFlLTAwNDMtMGRhZC0yOGI1YTgwNmEzODUCSDdjYmM1ODk4LTk0 - YTAtMTFlYS1hYzM3LTAwMWE3ZGRhNzExM0hhODZjM2IzNS02MDFlLTAwNDMtMGRhZC0yOGI1YTgw - MDAwMDAiMHg4RDdGNkM0NjBFRDk2NDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MjhBRDNFNzQxNjkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NTJkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0NCwx - OTEwOTE2NSwxOTEwOTE1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTgxZGM0MjU2M2Q2NGZkYTgyYTFlYjgzZDM5ZGEz - YzYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuNzIwMTIzNlpIMmQxODNmOTktOTAx - ZS0wMGQxLTYxYWQtMjgzMTdlMDZhM2ExAkg3Y2M4NTExZS05NGEwLTExZWEtOWJmNi0wMDFhN2Rk - YTcxMTNIMmQxODNmOTktOTAxZS0wMGQxLTYxYWQtMjgzMTdlMDAwMDAwIjB4OEQ3RjZDNDYwRjk3 - RjU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTdGOEE1MwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUzNQAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDUsMTkxMDkxNzMsMTkxMDkxNjUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmY4MDE5Y2ZiM2MxNjQ1NDE4NjYzOTFiMTk2MGY3OGU1L2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTEyVDIyOjMyOjM5LjgwOTE4NzJaSDBlODE0YmE0LWIwMWUtMDBkNi0xNmFkLTI4NWQxZDA2 - YTNiMwJIN2NkNTdkNWUtOTRhMC0xMWVhLWJjOTktMDAxYTdkZGE3MTEzSDBlODE0YmE0LWIwMWUt - MDBkNi0xNmFkLTI4NWQxZDAwMDAwMCIweDhEN0Y2QzQ2MTA3MTY2MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFEM0U4QzM2QzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzk1M2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMDQ2LDE5MTA5MTgxLDE5MTA5MTczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0M2E4YWVmZmUzYmI0 - OWZlYWZkZjg4NmVmYTg1M2Y5Ny9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjozOS44ODMy - NDAzWkgwM2ZmZjZhMy04MDFlLTAwYmYtMGNhZC0yODY0NTEwNmEzZDMCSDdjZTBmMWIwLTk0YTAt - MTFlYS1hMmVjLTAwMWE3ZGRhNzExM0gwM2ZmZjZhMy04MDFlLTAwYmYtMGNhZC0yODY0NTEwMDAw - MDAiMHg4RDdGNkM0NjExMjNDMDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhB - RDNFOTg5NTBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - NTQ1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0NywxOTEw - OTE4OSwxOTEwOTE4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNWQwYTg3ZmJlMmNjNDRmMGIzOTdlY2ZhYWVjZGM1NGUv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuOTgxMzEwN1pINjhmNGEyMTItZjAxZS0w - MGE1LTZkYWQtMjgwNThlMDZhNDUwAkg3Y2YwMWQ4Ni05NGEwLTExZWEtYjA0NS0wMDFhN2RkYTcx - MTNINjhmNGEyMTItZjAxZS0wMGE1LTZkYWQtMjgwNThlMDAwMDAwIjB4OEQ3RjZDNDYxMjE1OUYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUE1NDE4MgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU0ZAAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDgsMTkxMDkxOTcsMTkxMDkxODkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjU4MTBhZDkyNjNhYTRkNDc4NzdkOTM3NzY0YzE0NjM1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTEyVDIyOjMyOjQwLjA2NDM3MDRaSDZmNWQzM2RkLTkwMWUtMDA0Ny02YmFkLTI4MzhhZjA2YTRh - ZQJIN2NmYzlhMWEtOTRhMC0xMWVhLTlmMTItMDAxYTdkZGE3MTEzSDZmNWQzM2RkLTkwMWUtMDA0 - Ny02YmFkLTI4MzhhZjAwMDAwMCIweDhEN0Y2QzQ2MTJEREY2NTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyOEFEM0VCNDM4NEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzk1NTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyMDQ5LDE5MTA5MjA1LDE5MTA5MTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMWNkNDRjMDQwZWQ0ODk1 - YmE2ZmQ5ZWIxMWY0ZDBmNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC4xNDU0Mjg2 - WkhjYzk2MmRlZS04MDFlLTAwMDYtNTJhZC0yODYwNGIwNmE0ZGUCSDdkMDkzMTcwLTk0YTAtMTFl - YS1iZjIwLTAwMWE3ZGRhNzExM0hjYzk2MmRlZS04MDFlLTAwMDYtNTJhZC0yODYwNGIwMDAwMDAi - MHg4RDdGNkM0NjEzQTNEQkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNF - QzBCREE4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTVk - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA1MCwxOTEwOTIx - MywxOTEwOTIwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMDE5OGFhZTgzODg3NGY0YTlkOGQ0MDAwZDk0YWM5ZTUvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDAuMjIzNDg0NlpIMTA4OGM3ZDMtMTAxZS0wMDE0 - LTc4YWQtMjgxYjliMDZhNGZlAkg3ZDE1NTc0MC05NGEwLTExZWEtODk1ZC0wMDFhN2RkYTcxMTNI - MTA4OGM3ZDMtMTAxZS0wMDE0LTc4YWQtMjgxYjliMDAwMDAwIjB4OEQ3RjZDNDYxNDYyNkM3MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUNEMUJFRgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU2OQAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNTUsMTkxMDkyMjUsMTkxMDkyMTMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmU3YjZiZWRmNTVmMzQ2YTk4MzVjZTE3YTM0M2M4N2YwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEy - VDIyOjMyOjQwLjI5MTUzMzVaSDEwODhjODBhLTEwMWUtMDAxNC0yYWFkLTI4MWI5YjA2YTUwZQJI - N2QxZjg5NzYtOTRhMC0xMWVhLTgwZDgtMDAxYTdkZGE3MTEzSDEwODhjODBhLTEwMWUtMDAxNC0y - YWFkLTI4MWI5YjAwMDAwMCIweDhEN0Y2QzQ2MTUwQjAwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyOEFEM0VENzJGRTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzk1NzEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyMDU2LDE5MTA5MjMzLDE5MTA5MjI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhN2IzMWZhOTBlNTI0YTBiOWUw - YWJiNjA5MDUxZmMxNi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC4zNDQ1NzM3Wkhh - NDZhM2E5Mi1kMDFlLTAwNTYtNzdhZC0yOGEyMWIwNmE1MjkCSDdkMjdlODEwLTk0YTAtMTFlYS1i - YzBiLTAwMWE3ZGRhNzExM0hhNDZhM2E5Mi1kMDFlLTAwNTYtNzdhZC0yOGEyMWIwMDAwMDAiMHg4 - RDdGNkM0NjE1OEM3RTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFREZC - Q0U4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTc5AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA1NywxOTEwOTI0MSwx - OTEwOTIzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyM2I1NDNmNTliNjk2NGYyYWJkYWMxNGZkYmZlZDg0MmIvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDAuNDAzNjE0NFpINzVhMzNkYTQtZTAxZS0wMGRiLTQw - YWQtMjg5NWM5MDZhNTg4Akg3ZDMwYmJhOC05NGEwLTExZWEtOTUxMC0wMDFhN2RkYTcxMTNINzVh - MzNkYTQtZTAxZS0wMGRiLTQwYWQtMjg5NWM5MDAwMDAwIjB4OEQ3RjZDNDYxNjFDQTMwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUU4NzEwQgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU4MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNTgsMTkxMDkyNDksMTkxMDkyNDEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAx - NDM2YzA4YzRlYTRkNGVhNzgxMTBjY2U4MzEzNGE4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQwLjQ3NjY2NjhaSDc0N2M5NWEzLWEwMWUtMDA5Ny0zMGFkLTI4MDVmOTA2YTViMwJIN2Qz - YmJkYTgtOTRhMC0xMWVhLTlhM2ItMDAxYTdkZGE3MTEzSDc0N2M5NWEzLWEwMWUtMDA5Ny0zMGFk - LTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ2MTZDRUZDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyOEFEM0VGMzZGN0EAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzk1ODkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyMDU5LDE5MTA5MjU3LDE5MTA5MjQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNmI4ZTYyYTY2NTI0ZWI4YTVmNGEy - YmVlYmI5NWQzNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC41NTk3MjY0Wkg0NDYz - NDY2Zi1lMDFlLTAwODYtNzRhZC0yODlmNGQwNmE3MDACSDdkNDdlY2IwLTk0YTAtMTFlYS04OWRk - LTAwMWE3ZGRhNzExM0g0NDYzNDY2Zi1lMDFlLTAwODYtNzRhZC0yODlmNGQwMDAwMDAiMHg4RDdG - NkM0NjE3OTlDNTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFRkY1ODdG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTkxAAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA2MCwxOTEwOTI2NSwxOTEw - OTI1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2Q1OTU3NjYyZjk5NGNjYzk0ZDAwMjNiNzQ3MDBkMDcvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTJUMjI6MzI6NDAuNjM4NzgzMlpIMDNmZmY4MDctODAxZS0wMGJmLTM3YWQt - Mjg2NDUxMDZhNzlkAkg3ZDUzY2I5OC05NGEwLTExZWEtYjkxNy0wMDFhN2RkYTcxMTNIMDNmZmY4 - MDctODAxZS0wMGJmLTM3YWQtMjg2NDUxMDAwMDAwIjB4OEQ3RjZDNDYxODVBQzc4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRjBCNjg5NAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU5OQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIwNjEsMTkxMDkyNzMsMTkxMDkyNjUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJjMDJl - ODNiOTMzNDRhOTg4YTNmM2JjMWIwOTQxZGQ4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMy - OjQwLjcxNTgzODFaSGY5M2RlYmMyLTAwMWUtMDAxOC0yNWFkLTI4OGM5MzA2YTgwZgJIN2Q2MDBl - MTAtOTRhMC0xMWVhLThlZjgtMDAxYTdkZGE3MTEzSGY5M2RlYmMyLTAwMWUtMDAxOC0yNWFkLTI4 - OGM5MzAwMDAwMCIweDhEN0Y2QzQ2MTkxNkU2RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyOEFEM0YxNzlGQzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzk1YTEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MDYyLDE5MTA5MjgxLDE5MTA5MjczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNjJhYzY5OTk5MGU0N2MzYjQ4YmE2NTQ2 - OThhMzM3YS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC44MTc5MTE4WkhhMzJlNWRk - YS0wMDFlLTAwYzMtMDNhZC0yODRhYWUwNmE4ODgCSDdkNmZkNTEwLTk0YTAtMTFlYS04OWQwLTAw - MWE3ZGRhNzExM0hhMzJlNWRkYS0wMDFlLTAwYzMtMDNhZC0yODRhYWUwMDAwMDAiMHg4RDdGNkM0 - NjFBMTAxQUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNGMjc4MTFFAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NWE5AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA2MywxOTEwOTI4OSwxOTEwOTI4 - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMTkyMGUyOTlmZGI5NDJlNDgzZWJlYzgxNGI4YzY5MjcvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTJUMjI6MzI6NDAuODk3OTY4OFpIMTNmMDc5YTctMjAxZS0wMDZkLTc3YWQtMjhl - N2JmMDZhOGZmAkg3ZDdiZWVkYS05NGEwLTExZWEtOTVjYy0wMDFhN2RkYTcxMTNIMTNmMDc5YTct - MjAxZS0wMDZkLTc3YWQtMjhlN2JmMDAwMDAwIjB4OEQ3RjZDNDYxQUQxMUQxMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRjMzQjg0NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTViMQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDIwNjQsMTkxMDkyOTcsMTkxMDkyODkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg0MDQ5MGRi - N2Q5YTQ1NzJiN2Y5ZTZjZmM0YzM5NWY5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQw - Ljk3OTAyNzVaSGY0ZTU5NDJmLTYwMWUtMDA4OC02N2FkLTI4YjZmZDA2YTkzNQJIN2Q4N2Y3NmMt - OTRhMC0xMWVhLWFhNzMtMDAxYTdkZGE3MTEzSGY0ZTU5NDJmLTYwMWUtMDA4OC02N2FkLTI4YjZm - ZDAwMDAwMCIweDhEN0Y2QzQ2MUI5NzAyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyOEFEM0YzRkM4NUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzk1YjkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDY1 - LDE5MTA5MzA1LDE5MTA5Mjk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MWExYmM2MzhkM2Y0NjE2ODViZTgzZWIyZTgw - Zjc2Mi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MS4wNzcwOTc1WkhhNDczYWI1My1i - MDFlLTAwN2YtNjhhZC0yODljNmYwNmE5OWECSDdkOTNiNzZjLTk0YTAtMTFlYS1hZDU5LTAwMWE3 - ZGRhNzExM0hhNDczYWI1My1iMDFlLTAwN2YtNjhhZC0yODljNmYwMDAwMDAiMHg4RDdGNkM0NjFD - ODY3MEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRjRCNjMyRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTVjMwAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNjYsMTkxMDkzMTUsMTkxMDkzMDUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBhN2RjYjVkYmVjMzQzZTM4ZWUyNGEzYWMxZDk5MDI3L2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTEyVDIyOjMyOjQxLjI0MzIxNjdaSDJkMTg0MTZhLTkwMWUtMDBkMS02NGFkLTI4MzE3 - ZTA2YWE2YwJIN2RhZGIxNTItOTRhMC0xMWVhLTk3MjgtMDAxYTdkZGE3MTEzSDJkMTg0MTZhLTkw - MWUtMDBkMS02NGFkLTI4MzE3ZTAwMDAwMCIweDhEN0Y2QzQ2MUUxQzAxNDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AIAQAAiAwMUQ2MjhBRDNGNjU1ODY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NWRhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjA2OSwxOTEwOTMzOCwxOTEwOTMxNSkADQcPDAQEDAABCQEHCw8OCdKB - gICAgICAgACYg4iAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM1MjBkOWM0MmJmNDQ2NGExOTJjNDA0MDU3MGQ2 - MWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDEuMzgyMzE3MFpINTE2MWY1ZTQtNDAx - ZS0wMDA5LTY4YWQtMjgxNjI3MDZhYjNmAkg3ZGMzZDI5Mi05NGEwLTExZWEtYmY3ZS0wMDFhN2Rk - YTcxMTNINTE2MWY1ZTQtNDAxZS0wMDA5LTY4YWQtMjgxNjI3MDAwMDAwIjB4OEQ3RjZDNDYxRjcy - MEMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyOEFEM0Y3QjJFMzUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1ZjEAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDcyLDE5MTA5MzYxLDE5MTA5MzM4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI5Y2MzMmNlZWU0Zjg0ZjAyYjdmYzJjNTgxMGQ0MDZlNC9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0MS41MzI0MjQ0WkhmOTkyMjAxMS1mMDFlLTAwMzMtN2FhZC0yODBjNWYw - NmFjYzICSDdkZDlhYzdlLTk0YTAtMTFlYS05ZDRmLTAwMWE3ZGRhNzExM0hmOTkyMjAxMS1mMDFl - LTAwMzMtN2FhZC0yODBjNWYwMDAwMDAiMHg4RDdGNkM0NjIwRTA4NTQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRjkxMkIxQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTYwYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIwNzksMTkxMDkzODgsMTkxMDkzNjEpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFlNmU1MDI5OThh - MTRkZjVhYTNhODVjMzY2NDI1ZjcxL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQxLjY3 - NTUyNzVaSDRhMzdhNDk2LTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDA2YWQyZgJIN2RlZjg1ZTgtOTRh - MC0xMWVhLWFjMGMtMDAxYTdkZGE3MTEzSDRhMzdhNDk2LTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDAw - MDAwMCIweDhEN0Y2QzQ2MjIzREU0QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2 - MjhBRDNGQTcyODA1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NjIzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA4Miwx - OTEwOTQxMSwxOTEwOTM4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGIwOGFlNzM3Y2IyNGExZjhiNTBmNTU1MTA4ODNj - YzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDEuODExNjI1N1pINDQ2MzQ5N2YtZTAx - ZS0wMDg2LTNlYWQtMjg5ZjRkMDZhZGNhAkg3ZTA0Y2M0MC05NGEwLTExZWEtOWUxNC0wMDFhN2Rk - YTcxMTNINDQ2MzQ5N2YtZTAxZS0wMDg2LTNlYWQtMjg5ZjRkMDAwMDAwIjB4OEQ3RjZDNDYyMzhB - MkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyOEFEM0ZCQzYxNkYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk2M2EAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDg1LDE5MTA5NDM0LDE5MTA5NDExKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwMTgyYzIzOGQ1YTk0MmM0OGNlMTZmNWE0OWI5OTZjYS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0MS45NTE3MjU4Wkg2NmM0ZjdjYy1mMDFlLTAwMWMtNTVhZC0yODAxOTQw - NmFlM2YCSDdlMWMwZWFlLTk0YTAtMTFlYS05ODllLTAwMWE3ZGRhNzExM0g2NmM0ZjdjYy1mMDFl - LTAwMWMtNTVhZC0yODAxOTQwMDAwMDAiMHg4RDdGNkM0NjI0RTAzNEEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRkQzQkUyRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY1MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIwODgsMTkxMDk0NTcsMTkxMDk0MzQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM4ZTExY2E5Mjll - ZTQ4N2I4ZjNhMmJiNzJlY2I0OGZlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQyLjEw - MjgzNDNaSDNlMDM5MDFhLTQwMWUtMDA5Zi03ZGFkLTI4MWZmNjA2YWVjYQJIN2UzMTY1OWMtOTRh - MC0xMWVhLWE3NmItMDAxYTdkZGE3MTEzSDNlMDM5MDFhLTQwMWUtMDA5Zi03ZGFkLTI4MWZmNjAw - MDAwMCIweDhEN0Y2QzQ2MjY0RUFFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2 - MjhBRDNGRThEMDkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NjY4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5MSwx - OTEwOTQ4MCwxOTEwOTQ1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzRiMTVlNjA3MjlmNGQ1MmEwZDVmOTQ0NGRhNTI2 - ZTkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuMjU1OTQzOFpIZGY3MjAxODItYzAx - ZS0wMDY1LTJlYWQtMjhmZGIwMDZhZjY3Akg3ZTRhODU0Yy05NGEwLTExZWEtOGMyZC0wMDFhN2Rk - YTcxMTNIZGY3MjAxODItYzAxZS0wMDY1LTJlYWQtMjhmZGIwMDAwMDAwIjB4OEQ3RjZDNDYyN0M2 - RUNFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDAyMDI2OAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY3ZAAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwOTQsMTkxMDk1MDEsMTkxMDk0ODApAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmM2ZTE4OTAwYjJlMjQzOWI4YTJhYWExODVlMmZlNzU3L2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTEyVDIyOjMyOjQyLjM0NjAwODlaSDE3NmQ4YmNhLWIwMWUtMDBiNC01OWFkLTI4OWYzYTA2 - YWZhNgJIN2U1OGFiN2EtOTRhMC0xMWVhLWE2MTktMDAxYTdkZGE3MTEzSDE3NmQ4YmNhLWIwMWUt - MDBiNC01OWFkLTI4OWYzYTAwMDAwMCIweDhEN0Y2QzQ2MjhBMkNGOTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFENDAwRkU3OTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzk2ODUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMDk1LDE5MTA5NTA5LDE5MTA5NTAxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNjYxMjdiZjE3MjM0 - NDk5OTlmZmU4NGM0YzU2OGUzNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Mi40MzQw - NzE3Wkg3NjFjNzE1Ny1hMDFlLTAwMmUtMThhZC0yODAxZTMwNmFmZWECSDdlNjY1ZmFjLTk0YTAt - MTFlYS1hMjNiLTAwMWE3ZGRhNzExM0g3NjFjNzE1Ny1hMDFlLTAwMmUtMThhZC0yODAxZTMwMDAw - MDAiMHg4RDdGNkM0NjI5NzlDRUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhB - RDQwMURGM0QzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - NjhkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5NiwxOTEw - OTUxNywxOTEwOTUwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDMyMzY2NmE0MjMxNGU2NWE0NDEyNWFjMTg2MDMyMjEv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuNTA0MTIyMFpIZDEwODEzZTUtNjAxZS0w - MGVhLTcwYWQtMjg3NGRhMDZiMDI0Akg3ZTcwZWQ2Mi05NGEwLTExZWEtYTU2Mi0wMDFhN2RkYTcx - MTNIZDEwODEzZTUtNjAxZS0wMGVhLTcwYWQtMjg3NGRhMDAwMDAwIjB4OEQ3RjZDNDYyQTI0RDQ0 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDI4QTQyMQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY5NQAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwOTcsMTkxMDk1MjUsMTkxMDk1MTcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjViMTI3NTViMDUzMTRlMTU4MjhhYTQ3NDQzY2ZhNTU4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTEyVDIyOjMyOjQyLjU5MDE4MzhaSGY3NGU0YmVhLTkwMWUtMDA5Yy0zNGFkLTI4ZmU5MjA2YjEx - ZgJIN2U3ZGU4NDYtOTRhMC0xMWVhLTljODEtMDAxYTdkZGE3MTEzSGY3NGU0YmVhLTkwMWUtMDA5 - Yy0zNGFkLTI4ZmU5MjAwMDAwMCIweDhEN0Y2QzQ2MkFGNDdGRjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyOEFENDAzNTlFQkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzk2OWQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyMDk4LDE5MTA5NTMzLDE5MTA5NTI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZTAxYzEyNWY0YjM0ZGE0 - YmQ3NGQ5NWY2NjZkNWQ3ZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Mi42NjUyMzgx - Wkg3NDdjOWE3Yi1hMDFlLTAwOTctNjhhZC0yODA1ZjkwNmIxNGICSDdlODk5ZjY4LTk0YTAtMTFl - YS1iMTcyLTAwMWE3ZGRhNzExM0g3NDdjOWE3Yi1hMDFlLTAwOTctNjhhZC0yODA1ZjkwMDAwMDAi - MHg4RDdGNkM0NjJCQUUyREQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQw - NDEzOTk3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmE1 - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5OSwxOTEwOTU0 - MSwxOTEwOTUzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZDgxZDIxMjcwOGFjNGRiNWEwYmE5YzQ5YjJjMjVlNzYvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuNzQ2Mjk2M1pIMjAxMzJkNTItZjAxZS0wMGI1 - LTA3YWQtMjhjMGU2MDZiMTY1Akg3ZTk1ZDFhMi05NGEwLTExZWEtYWQ4OC0wMDFhN2RkYTcxMTNI - MjAxMzJkNTItZjAxZS0wMGI1LTA3YWQtMjhjMGU2MDAwMDAwIjB4OEQ3RjZDNDYyQzc0MTMzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDRENzBCRQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZhZAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDAsMTkxMDk1NDksMTkxMDk1NDEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmNiZmU5MDI4MTFlNDRkYjI4YjgwYWQ4Mzg5ODc1ODdkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEy - VDIyOjMyOjQyLjgyODM1NTJaSDczYWMyYjRjLWYwMWUtMDAyMy0wNmFkLTI4YzkzNzA2YjE5MwJI - N2VhMjM4YjAtOTRhMC0xMWVhLTliNWItMDAxYTdkZGE3MTEzSDczYWMyYjRjLWYwMWUtMDAyMy0w - NmFkLTI4YzkzNzAwMDAwMCIweDhEN0Y2QzQ2MkQzQzZBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyOEFENDA1OUNGMDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzk2YjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyMTAxLDE5MTA5NTU3LDE5MTA5NTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMzhkZWIyNDQ2YWE0YWRiYmU0 - YTA1OGU0ZjVmMDRmZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My4zMDM2OTU5Wkg5 - ZjlhZmNkOC0yMDFlLTAwMzAtODBhZC0yOGVkM2IwNmIyNmMCSDdlZWFjODgwLTk0YTAtMTFlYS04 - NzU2LTAwMWE3ZGRhNzExM0g5ZjlhZmNkOC0yMDFlLTAwMzAtODBhZC0yOGVkM2IwMDAwMDAiMHg4 - RDdGNkM0NjMxQzI3OEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwQTI1 - NkIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmJkAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwMiwxOTEwOTU2NSwx - OTEwOTU1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYmNjNjljYjI2NzRkNGY2N2I2NjQ3YWJmOTU4N2YzN2IvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDMuNDA1NzY4NlpIMjQwNDAyY2MtODAxZS0wMDc0LTNk - YWQtMjg2NzA0MDZiMmFhAkg3ZWZhZmY1MC05NGEwLTExZWEtYjg3ZC0wMDFhN2RkYTcxMTNIMjQw - NDAyY2MtODAxZS0wMDc0LTNkYWQtMjg2NzA0MDAwMDAwIjB4OEQ3RjZDNDYzMkJFMUQ2MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEIyQUQ0RQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZjNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDMsMTkxMDk1NzMsMTkxMDk1NjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJk - NjA1MjEzODk1OTQ0ZThiN2VkMTcwZjQzN2IxOGU5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQzLjQ3MzgxNzBaSDc0N2M5YzY4LWEwMWUtMDA5Ny01NWFkLTI4MDVmOTA2YjJlMQJIN2Yw - NTFiMjQtOTRhMC0xMWVhLTk2NWMtMDAxYTdkZGE3MTEzSDc0N2M5YzY4LWEwMWUtMDA5Ny01NWFk - LTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ2MzM2NDNGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyOEFENDBCQzlBMjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzk2Y2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyMTA0LDE5MTA5NTgxLDE5MTA5NTczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMjdiNzc4MzgyYzg0MjVkYmFmZWE1 - NmUwNDczMzEzNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My41NDU4NjgyWkg3N2Yy - NGRlOS00MDFlLTAwNTQtMDNhZC0yODFjYTMwNmIzZDUCSDdmMGZmMDNhLTk0YTAtMTFlYS05NzRi - LTAwMWE3ZGRhNzExM0g3N2YyNGRlOS00MDFlLTAwNTQtMDNhZC0yODFjYTMwMDAwMDAiMHg4RDdG - NkM0NjM0MTFCNjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwQzc5ODlD - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmQ1AAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwNSwxOTEwOTU4OSwxOTEw - OTU4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMTlkYjQ5YzdmNGM5NGQ3YmFkNTE2MTdiNDgwMjY3NGMvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTJUMjI6MzI6NDMuNjM1OTMyOFpIYWMzYzRlNWQtZjAxZS0wMGQ3LTA0YWQt - MjgwMmMxMDZiNDAwAkg3ZjFkZmNjYS05NGEwLTExZWEtYmNhZi0wMDFhN2RkYTcxMTNIYWMzYzRl - NWQtZjAxZS0wMGQ3LTA0YWQtMjgwMmMxMDAwMDAwIjB4OEQ3RjZDNDYzNEYwMEEwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEQ1QTRERgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZkZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDYsMTkxMDk1OTcsMTkxMDk1ODkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJjNDBi - NjBlOTQxYzRmYmQ4OWRlMmRjODZhMGQwZTZkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMy - OjQzLjcwMDk3ODZaSDAzZmZmZTRmLTgwMWUtMDBiZi03NGFkLTI4NjQ1MTA2YjQ0MgJIN2YyNzYy - ZDItOTRhMC0xMWVhLTgxZWUtMDAxYTdkZGE3MTEzSDAzZmZmZTRmLTgwMWUtMDBiZi03NGFkLTI4 - NjQ1MTAwMDAwMCIweDhEN0Y2QzQ2MzU4RUQ3QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyOEFENDBERUNFNDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzk2ZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MTA3LDE5MTA5NjA1LDE5MTA5NTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NWVkYjY0NzE2ODE0MmM1YWUzMmZjNzA3 - OTI3N2RjOS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My43OTQwNDU3Wkg3MDQxMmEx - MS0xMDFlLTAwM2ItMDZhZC0yODE2NTAwNmI0YTICSDdmMzVjMTM0LTk0YTAtMTFlYS1iN2JjLTAw - MWE3ZGRhNzExM0g3MDQxMmExMS0xMDFlLTAwM2ItMDZhZC0yODE2NTAwMDAwMDAiMHg4RDdGNkM0 - NjM2NzIwRTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwRUQ0RkNCAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmVkAAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwOCwxOTEwOTYxMywxOTEwOTYw - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyN2VlMGM3OWNmZWUzNDlhOTg1YTc4ZTk2ZTFjOTMzMmUvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTJUMjI6MzI6NDMuODY4MDk3NVpIOTgzYmRhMGMtNTAxZS0wMGUxLTU4YWQtMjg4 - ZmIxMDZiNGVmAkg3ZjQxNjJiMC05NGEwLTExZWEtOTNmOC0wMDFhN2RkYTcxMTNIOTgzYmRhMGMt - NTAxZS0wMGUxLTU4YWQtMjg4ZmIxMDAwMDAwIjB4OEQ3RjZDNDYzNzI2RDhGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEY5MzhDQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZmNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDIxMDksMTkxMDk2MjEsMTkxMDk2MTMpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVlNWU1YTFi - M2FhMjQyMWJiNmRkZDIxNjIzNDdmZjhmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQz - Ljk1OTE2MjdaSGFlZGQyY2YwLWQwMWUtMDBhMi03MmFkLTI4NjllZDA2YjU2MgJIN2Y0ZWIwNTIt - OTRhMC0xMWVhLWEwOTYtMDAxYTdkZGE3MTEzSGFlZGQyY2YwLWQwMWUtMDBhMi03MmFkLTI4Njll - ZDAwMDAwMCIweDhEN0Y2QzQ2MzgwNTJDQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFENDEwNjVBODUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzk2ZmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTEw - LDE5MTA5NjI5LDE5MTA5NjIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNDc2NDI3Y2FjZTk0N2I1YTQ1OGM5Y2FlYzEy - NDBkZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC4wMzUyMTY5WkhhOTMwMDdjNy0w - MDFlLTAwZDMtMDlhZC0yODhmYzYwNmI1YjECSDdmNWFiOGI0LTk0YTAtMTFlYS1hYTIzLTAwMWE3 - ZGRhNzExM0hhOTMwMDdjNy0wMDFlLTAwZDMtMDlhZC0yODhmYzYwMDAwMDAiMHg4RDdGNkM0NjM4 - QkM2OTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxMTI5MUI1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzA1AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExMSwxOTEwOTYzNywxOTEwOTYyOSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMDI3Nzk0ZDY1NjU5NDk2NjhkMDZkYzQwODA5NTg2NTEvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTJUMjI6MzI6NDQuMTIwMjc3OFpINmEyZTdiMjYtMTAxZS0wMDc2LTQ3YWQtMjhkOWJj - MDZiNWYzAkg3ZjY3NWE2OC05NGEwLTExZWEtOGJkMC0wMDFhN2RkYTcxMTNINmEyZTdiMjYtMTAx - ZS0wMDc2LTQ3YWQtMjhkOWJjMDAwMDAwIjB4OEQ3RjZDNDYzOThDMTNBMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0MTFFRUZGQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTcwZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIxMTIsMTkxMDk2NDUsMTkxMDk2MzcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU0ZjE2N2Q3MTA0 - MjQ1NzFhNzgzM2Q2MDFhNWUxOTc4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjE5 - MjMyODJaSGFhMGIzZjY5LTUwMWUtMDA0OC0yYWFkLTI4NGVjMzA2YjYyZAJIN2Y3MjZlMTItOTRh - MC0xMWVhLWJlODItMDAxYTdkZGE3MTEzSGFhMGIzZjY5LTUwMWUtMDA0OC0yYWFkLTI4NGVjMzAw - MDAwMCIweDhEN0Y2QzQ2M0EzRTZEMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - OEFENDEyQTE1ODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - Mzk3MTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTEzLDE5 - MTA5NjUzLDE5MTA5NjQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMzRhNGVkZmY0ZmQ0MThlODA5ZTg3ZGI4NzA4OWI5 - OC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC4yNzIzODU2WkhlNDcxN2E1OC0wMDFl - LTAwZWMtNWFhZC0yODQ3NjUwNmI2NjYCSDdmN2VkMWFlLTk0YTAtMTFlYS05ZjI5LTAwMWE3ZGRh - NzExM0hlNDcxN2E1OC0wMDFlLTAwZWMtNWFhZC0yODQ3NjUwMDAwMDAiMHg4RDdGNkM0NjNBRkY2 - RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxMzY3M0QwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzFkAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExNCwxOTEwOTY2MSwxOTEwOTY1MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYmY3OTc3NzdkMDBiNDdiYWI4Yzg5ZGNhMjE0MTk5NDQvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTJUMjI6MzI6NDQuMzQ2NDM4N1pIMTA4OGQxMjEtMTAxZS0wMDE0LTc4YWQtMjgxYjliMDZi - NmFlAkg3ZjhhNDU3YS05NGEwLTExZWEtYWI1Mi0wMDFhN2RkYTcxMTNIMTA4OGQxMjEtMTAxZS0w - MDE0LTc4YWQtMjgxYjliMDAwMDAwIjB4OEQ3RjZDNDYzQkI2QUMzMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQ0MTQxRTc4QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOTcyNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDIxMTUsMTkxMDk2NjksMTkxMDk2NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEwZDU1MTQ5MzA3OTQy - ZWQ5NGY4MzU1MjgxZDRmNDYwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjQyNTQ5 - NTBaSDVlMzBhOTE2LWIwMWUtMDA4Yi0xOGFkLTI4NTc5OTA2YjZmMAJIN2Y5NjJmZGEtOTRhMC0x - MWVhLTkxNGQtMDAxYTdkZGE3MTEzSDVlMzBhOTE2LWIwMWUtMDA4Yi0xOGFkLTI4NTc5OTAwMDAw - MCIweDhEN0Y2QzQ2M0M3N0FFNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFE - NDE0RDgyNUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3 - MmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTE2LDE5MTA5 - Njc3LDE5MTA5NjY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5MTQ3MDJiMjQ1ZTg0YjYzYmNkNzU5OTYyZDZmNmE1Yy9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC41MTQ1NTkwWkgyNGM1Mzc5My04MDFlLTAw - Y2QtNDJhZC0yODYzMWUwNmI3M2YCSDdmYTNmNmVlLTk0YTAtMTFlYS04MTVlLTAwMWE3ZGRhNzEx - M0gyNGM1Mzc5My04MDFlLTAwY2QtNDJhZC0yODYzMWUwMDAwMDAiMHg4RDdGNkM0NjNENTExRjYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxNUJCNUJBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzM1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExNywxOTEwOTY4NSwxOTEwOTY3NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZDVkYjMxZjc1MzU2NDUxZTg5OTdhYTg2ZTI0NTAxNTEvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTJUMjI6MzI6NDQuNTc3NjA0N1pIOWJiYTM5MzQtNjAxZS0wMDdjLTIwYWQtMjg3ZDBiMDZiODQz - Akg3ZmFkODllMi05NGEwLTExZWEtYTE5MS0wMDFhN2RkYTcxMTNIOWJiYTM5MzQtNjAxZS0wMDdj - LTIwYWQtMjg3ZDBiMDAwMDAwIjB4OEQ3RjZDNDYzREU4OTkzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjI4QUQ0MTY1MkQ0QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzOTczZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDIxMTgsMTkxMDk2OTMsMTkxMDk2ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjllNGJlM2VlY2Y0YTQ4ZDZi - MTE4MThmMDExY2FhNjhhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjY1MTY1Nzha - SGU5YWVkNmU5LTUwMWUtMDBjZS01YmFkLTI4ODI3YTA2YjhhMAJIN2ZiOTE2YjQtOTRhMC0xMWVh - LWI2MWItMDAxYTdkZGE3MTEzSGU5YWVkNmU5LTUwMWUtMDBjZS01YmFkLTI4ODI3YTAwMDAwMCIw - eDhEN0Y2QzQ2M0U5RkQ2MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDE3 - MEM4MUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NDUA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTE5LDE5MTA5NzAx - LDE5MTA5NjkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2ZTRmOWYxYjMwNjk0Y2NmOGRlYjFkOTk2ODY5MDA1MC9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC43MjY3MTI2WkhjMDcyZGRlYy1lMDFlLTAwOTYt - MmFhZC0yODVhMjUwNmI4ZDECSDdmYzQzOTRhLTk0YTAtMTFlYS05NzNhLTAwMWE3ZGRhNzExM0hj - MDcyZGRlYy1lMDFlLTAwOTYtMmFhZC0yODVhMjUwMDAwMDAiMHg4RDdGNkM0NjNGNTcxMzYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxN0MxNEM0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzRkAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEyMCwxOTEwOTcwOSwxOTEwOTcwMSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YmE5MDI2OTMwY2RlNGE0YWJhOWNkZmFmMzAzM2FiMGIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJU - MjI6MzI6NDQuNzg0NzUyOVpINjhmNGIyNTQtZjAxZS0wMGE1LTNmYWQtMjgwNThlMDZiOTI5Akg3 - ZmNkNWFkYS05NGEwLTExZWEtOWQ2Yi0wMDFhN2RkYTcxMTNINjhmNGIyNTQtZjAxZS0wMGE1LTNm - YWQtMjgwNThlMDAwMDAwIjB4OEQ3RjZDNDYzRkU0QzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjI4QUQ0MTg1MTcxMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzOTc1NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDIxMjEsMTkxMDk3MTcsMTkxMDk3MDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlNWE5NTE2MzNlMDQ2Y2E5Zjkz - YmNiNjIyNGU1YWNkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0Ljg0NTc5ODVaSDRl - ZmE3NGJjLWQwMWUtMDA0Ni00OWFkLTI4Njc3MzA2Yjk1NgJIN2ZkNjZiYzAtOTRhMC0xMWVhLTgw - YzEtMDAxYTdkZGE3MTEzSDRlZmE3NGJjLWQwMWUtMDA0Ni00OWFkLTI4Njc3MzAwMDAwMCIweDhE - N0Y2QzQ2NDA3NzVEOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDE4RTQw - NzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NWQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTIyLDE5MTA5NzI1LDE5 - MTA5NzE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJhMjNjNWI4OGZlYTQ0MjBlOGUzYThkY2M1YTEzMTJlNC9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC44OTg4MzUzWkg0NDYzNTExYS1lMDFlLTAwODYtMGRh - ZC0yODlmNGQwNmI5ODMCSDdmZGVhMzgwLTk0YTAtMTFlYS05YjU0LTAwMWE3ZGRhNzExM0g0NDYz - NTExYS1lMDFlLTAwODYtMGRhZC0yODlmNGQwMDAwMDAiMHg4RDdGNkM0NjQwRkI0QzEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxOTY3RjRFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzY1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEyMywxOTEwOTczMywxOTEwOTcyNSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjFm - MDk5YWNmMGVhNDE4MGJhMjZlZmVkZTgzNDVjYzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6 - MzI6NDQuOTc0ODg5NVpINTg4OTdmMDQtMzAxZS0wMDRlLTE1YWQtMjg3ZDdjMDZiOTljAkg3ZmVh - MjU2OC05NGEwLTExZWEtYWZlMi0wMDFhN2RkYTcxMTNINTg4OTdmMDQtMzAxZS0wMDRlLTE1YWQt - Mjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDY0MUI0RjlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjI4QUQ0MUExRjMwQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzOTc2ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDIxMjQsMTkxMDk3NDEsMTkxMDk3MzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAyMTZjMjkzMjFmNTQ2ZjBhMzQ5NTgx - ZjEzYzAwYjhmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjA0OTk0MzNaSDdkNmIx - ZWZiLWMwMWUtMDA0YS0wM2FkLTI4ZjA3YjA2YjljNwJIN2ZmNTRjN2EtOTRhMC0xMWVhLWE5Y2Mt - MDAxYTdkZGE3MTEzSDdkNmIxZWZiLWMwMWUtMDA0YS0wM2FkLTI4ZjA3YjAwMDAwMCIweDhEN0Y2 - QzQ2NDI2QzM2OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFBQ0NBNjYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NzUAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTI1LDE5MTA5NzQ5LDE5MTA5 - NzQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJhODIzMjg4N2U2OTk0NjUxYmNiNDQxN2FiM2MyOTlmMC9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xMlQyMjozMjo0NS4xMTg5OTMzWkhhZWRkMzA1NC1kMDFlLTAwYTItM2ZhZC0y - ODY5ZWQwNmI5ZGUCSDgwMDAyMGQ4LTk0YTAtMTFlYS04MWZhLTAwMWE3ZGRhNzExM0hhZWRkMzA1 - NC1kMDFlLTAwYTItM2ZhZC0yODY5ZWQwMDAwMDAiMHg4RDdGNkM0NjQzMTRDQUQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxQjdDOEUyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzdkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjEyNiwxOTEwOTc1NywxOTEwOTc0OSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWU3NDY0 - YWZhOTFjNDA3YzgyNmNkZDRmMjY5MWYxNDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6 - NDUuMTg2MDQxMVpIMWQ1YTk0NmItOTAxZS0wMDBhLTM1YWQtMjhmNzQzMDZiYTBjAkg4MDBhOTMy - ZS05NGEwLTExZWEtYTA1OC0wMDFhN2RkYTcxMTNIMWQ1YTk0NmItOTAxZS0wMDBhLTM1YWQtMjhm - NzQzMDAwMDAwIjB4OEQ3RjZDNDY0M0I4N0JCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjI4QUQ0MUMyMkFGOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOTc4NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIx - MjcsMTkxMDk3NjUsMTkxMDk3NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlOTRjMjI1NzcyMjRiOWRhMzk4MmQ4ZjY5 - ZGJjYzI4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjI1NjA5MTNaSGY0NmM0NDYy - LTcwMWUtMDA0Zi0xZGFkLTI4MjJhMDA2YmE2YwJIODAxNTI0YmUtOTRhMC0xMWVhLTgyZGUtMDAx - YTdkZGE3MTEzSGY0NmM0NDYyLTcwMWUtMDA0Zi0xZGFkLTI4MjJhMDAwMDAwMCIweDhEN0Y2QzQ2 - NDQ2MzgxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFDQzY1RkUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3OGQAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTI4LDE5MTA5NzczLDE5MTA5NzY1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhNmRjZmNjYjNiNzU0ZTAxYjM0MGE5MTI4MDRkNjFiMS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xMlQyMjozMjo0NS4zMjQxNDA2Wkg1ODg5N2Y3ZS0zMDFlLTAwNGUtNzlhZC0yODdk - N2MwNmJhZmUCSDgwMWY4YTkyLTk0YTAtMTFlYS1iNjM2LTAwMWE3ZGRhNzExM0g1ODg5N2Y3ZS0z - MDFlLTAwNGUtNzlhZC0yODdkN2MwMDAwMDAiMHg4RDdGNkM0NjQ1MDlBM0UwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxRDc2NDc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Nzk1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjEyOSwxOTEwOTc4MSwxOTEwOTc3MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzkxZWIxY2Mz - OWZmNDk5Njk0NTA4MmMzYzE2ODU5NjAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDUu - Mzk1MTkxMlpINzNhYzMyOGUtZjAxZS0wMDIzLTAxYWQtMjhjOTM3MDZiYjQyAkg4MDJhNjY4MC05 - NGEwLTExZWEtYWYzMy0wMDFhN2RkYTcxMTNINzNhYzMyOGUtZjAxZS0wMDIzLTAxYWQtMjhjOTM3 - MDAwMDAwIjB4OEQ3RjZDNDY0NUI3MUE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjI4QUQ0MUUyMTRCRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTc5ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzAs - MTkxMDk3ODksMTkxMDk3ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU5NzdiMTNjNzMzOTQ3YWFhMzI3YmQzOGYzNWU2 - OWVmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjQ2OTI0NDRaSDk4MDVhYjIzLTgw - MWUtMDA4MC02ZmFkLTI4YWNmMjA2YmI2MQJIODAzNWRjOWUtOTRhMC0xMWVhLWExNzAtMDAxYTdk - ZGE3MTEzSDk4MDVhYjIzLTgwMWUtMDA4MC02ZmFkLTI4YWNmMjAwMDAwMCIweDhEN0Y2QzQ2NDY2 - QkU1QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFFRDg4N0YAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3YTUAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTMxLDE5MTA5Nzk3LDE5MTA5Nzg5KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIzZjliNmI4ZmVkZjU0Y2RlYTA1MjZhZWZhNjQyNDY5ZS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0NS41MjkyODc1Wkg1MDM3NGZhMS0yMDFlLTAwYTYtNjBhZC0yOGU0ZWEw - NmJiNzgCSDgwM2VkNzI2LTk0YTAtMTFlYS1iMzk5LTAwMWE3ZGRhNzExM0g1MDM3NGZhMS0yMDFl - LTAwYTYtNjBhZC0yOGU0ZWEwMDAwMDAiMHg4RDdGNkM0NjQ2RkU3Q0IwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxRjY4QUM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5N2FkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjEzMiwxOTEwOTgwNSwxOTEwOTc5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNmOThmYjM4NWNj - NGM5YWJjNmMxN2JlMzE3MDU5NzcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDUuNjA1 - MzQyNVpIYzkwZDRlNmUtYTAxZS0wMDNlLTI1YWQtMjhjNDhiMDZiYzY0Akg4MDRhOGE0Ni05NGEw - LTExZWEtYTUzYS0wMDFhN2RkYTcxMTNIYzkwZDRlNmUtYTAxZS0wMDNlLTI1YWQtMjhjNDhiMDAw - MDAwIjB4OEQ3RjZDNDY0N0I4MkIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4 - QUQ0MjAyNENCNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTdiNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzMsMTkx - MDk4MTMsMTkxMDk4MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdmN2YzMTZlNzQ5YzRjMzZhNTdjZDg4ZWI0ZDU4YTAw - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2LjIzODc5NzNaSDFjZjA5YTEwLTUwMWUt - MDBhYy0xM2FkLTI4NDA1ZDA2YmUzOQJIODBhYWE0MjYtOTRhMC0xMWVhLTg0ODQtMDAxYTdkZGE3 - MTEzSDFjZjA5YTEwLTUwMWUtMDBhYy0xM2FkLTI4NDA1ZDAwMDAwMCIweDhEN0Y2QzQ2NERDMkIw - NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDI2MjBBMDYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3YmUAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTM1LDE5MTA5ODIyLDE5MTA5ODEzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJhYWI3NDlhN2YzOTE0MGZkOTYyNjgxNzRhNTcyZjU2YS9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xMlQyMjozMjo0Ni4zMjE4NTY1Wkg3M2FjMzRhZS1mMDFlLTAwMjMtNTNhZC0yOGM5MzcwNmJl - NzgCSDgwYjcyNzFlLTk0YTAtMTFlYS04NDc1LTAwMWE3ZGRhNzExM0g3M2FjMzRhZS1mMDFlLTAw - MjMtNTNhZC0yOGM5MzcwMDAwMDAiMHg4RDdGNkM0NjRFOEIwNkUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MjhBRDQyNkU4RjY0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5N2M2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjEzNiwxOTEwOTgzMCwxOTEwOTgyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGUwNzg5NTFmZWEyNDc2 - Mzg0NDg2ZGMyNDZmNmMyNGYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuNDA1OTE3 - M1pIN2QzN2QwY2QtMDAxZS0wMDZhLTY2YWQtMjg4YmRjMDZiZWQwAkg4MGM0NDA4Yy05NGEwLTEx - ZWEtYmQyMS0wMDFhN2RkYTcxMTNIN2QzN2QwY2QtMDAxZS0wMDZhLTY2YWQtMjg4YmRjMDAwMDAw - IjB4OEQ3RjZDNDY0RjU4NDA5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0 - MjdCRDgzNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTdj - ZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzcsMTkxMDk4 - MzgsMTkxMDk4MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjhiODViOTJjOGMwZTQ2Y2RiMjJkMTYyY2Y2ODQ3Zjc0L2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2LjUxODk5ODVaSDQ5Mjc3MDQ0LTYwMWUtMDBi - Ny0zNmFkLTI4N2U1ZTA2YmZmNQJIODBkNTRiYzgtOTRhMC0xMWVhLWExMzAtMDAxYTdkZGE3MTEz - SDQ5Mjc3MDQ0LTYwMWUtMDBiNy0zNmFkLTI4N2U1ZTAwMDAwMCIweDhEN0Y2QzQ2NTA2RUM2MTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDI4Q0NCMkMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3ZDYAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTM4LDE5MTA5ODQ2LDE5MTA5ODM4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ZDkxM2RhZTA1YmQ0NTE5ODJkMmRjYjA2MGFkMzM4Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - MlQyMjozMjo0Ni42MDcwNjEzWkg0ZWEzMjM5Ni01MDFlLTAwMTUtNzFhZC0yODQ0NDcwNmMwYTMC - SDgwZTMwNzBjLTk0YTAtMTFlYS05ODEzLTAwMWE3ZGRhNzExM0g0ZWEzMjM5Ni01MDFlLTAwMTUt - NzFhZC0yODQ0NDcwMDAwMDAiMHg4RDdGNkM0NjUxNDVDNTUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MjhBRDQyOUFCMDU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5N2RlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjEzOSwxOTEwOTg1NCwxOTEwOTg0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmMwYWFjODI4YmRmNGVlNmI3 - M2MyZmJjY2RhODRkZTIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuNjg3MTE5MlpI - NjhmNGI5NjYtZjAxZS0wMGE1LTIxYWQtMjgwNThlMDZjMGY1Akg4MGVmMWYyZS05NGEwLTExZWEt - YWY4Ny0wMDFhN2RkYTcxMTNINjhmNGI5NjYtZjAxZS0wMGE1LTIxYWQtMjgwNThlMDAwMDAwIjB4 - OEQ3RjZDNDY1MjA2QzgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MkE2 - QzA3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTdlNgAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNDAsMTkxMDk4NjIs - MTkxMDk4NTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjM2MjVkOWUwMjFlMzQ0NDQ5N2MyNjgyYTE3YzgzYmY5L2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2Ljc3NzE4MzRaSDQ3NjM5NTFmLTUwMWUtMDA2Ny03 - MWFkLTI4NDMwODA2YzExNwJIODBmY2JhMTItOTRhMC0xMWVhLWEzMmQtMDAxYTdkZGE3MTEzSDQ3 - NjM5NTFmLTUwMWUtMDA2Ny03MWFkLTI4NDMwODAwMDAwMCIweDhEN0Y2QzQ2NTJFMkFBMzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDJCNDMwNTgAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3ZjIAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTQyLDE5MTA5ODc0LDE5MTA5ODYyKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - MTA5NzUxYjM3Yzk0MzZhOGZhZDFkMDU5NGVkNzA4ZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQy - MjozMjo0Ni44NzIyNTE3WkhiMjQ1Yjc5MC0zMDFlLTAwNWUtMmVhZC0yOGI4MTQwNmMxMzUCSDgx - MGJhY2E0LTk0YTAtMTFlYS04YjI5LTAwMWE3ZGRhNzExM0hiMjQ1Yjc5MC0zMDFlLTAwNWUtMmVh - ZC0yOGI4MTQwMDAwMDAiMHg4RDdGNkM0NjUzQ0QzNTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MjhBRDQyQzM0RTNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5N2ZhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE0MywxOTEwOTg4MiwxOTEwOTg3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGYwODQ3YTJkNjQ4NDU3NDg2YjA3 - MjBhNTczYmE3YjkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuOTY5MzIxNFpIMDhk - MzA1MGEtZDAxZS0wMDI0LTM0YWQtMjhhNTU0MDZjMTc1Akg4MTE3NzM5OC05NGEwLTExZWEtOWIz - ZS0wMDFhN2RkYTcxMTNIMDhkMzA1MGEtZDAxZS0wMDI0LTM0YWQtMjhhNTU0MDAwMDAwIjB4OEQ3 - RjZDNDY1NEJBMzFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDJDRjM3 - MzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4MDQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTQ0LDE5MTA5ODkyLDE5 - MTA5ODgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI4NGZjN2IwNzQ0YTk0MjlhYTQ3NjRmM2IzYjAyZDA5Yi9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny4xMTk0MjkxWkg0YTAxOGFmNS03MDFlLTAwMTItNDlh - ZC0yODI4MjQwNmMxZTUCSDgxMmY0MWJlLTk0YTAtMTFlYS1iNDM1LTAwMWE3ZGRhNzExM0g0YTAx - OGFmNS03MDFlLTAwMTItNDlhZC0yODI4MjQwMDAwMDAiMHg4RDdGNkM0NjU2MjhBQjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MkUyRTlDMQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTgyNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNDksMTkxMDk5MjYsMTkxMDk4OTIpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgx - NDY5NGUxZmNkOTQ0YWNhNTllMTdiYjRhMTQzODgwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQ3LjI0MTUxNjhaSGIxYWY1NTgwLTQwMWUtMDBkMi0zNWFkLTI4ZDAxYTA2YzIwZgJIODE0 - MWRhODgtOTRhMC0xMWVhLTgzYjktMDAxYTdkZGE3MTEzSGIxYWY1NTgwLTQwMWUtMDBkMi0zNWFk - LTI4ZDAxYTAwMDAwMCIweDhEN0Y2QzQ2NTc1MkJDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAQAAiAwMUQ2MjhBRDQyRjk4MzAzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5ODMwAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE1MCwxOTEwOTkzNiwxOTEwOTkyNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODY5YmQxOWJjOTY4NGZjODk5NGQ0 - NTNkOTZlMjI4MWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDcuMzU4NjAwOFpIM2Uw - M2EwNjEtNDAxZS0wMDlmLTE4YWQtMjgxZmY2MDZjMjMyAkg4MTUzMWY1MC05NGEwLTExZWEtOWQx - OC0wMDFhN2RkYTcxMTNIM2UwM2EwNjEtNDAxZS0wMDlmLTE4YWQtMjgxZmY2MDAwMDAwIjB4OEQ3 - RjZDNDY1ODcwOTU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDMwQTlE - MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4NDEAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTUyLDE5MTA5OTUzLDE5 - MTA5OTM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1ZjRlYmZiNDdlY2Q0ZWE2YjRmNmFiNzJkYTk0NDU4ZS9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny40NTM2NjkxWkhhYjkwMDJhYi03MDFlLTAwODQtNDZh - ZC0yODIxZjUwNmMyODcCSDgxNjJjZjkwLTk0YTAtMTFlYS1hZjE5LTAwMWE3ZGRhNzExM0hhYjkw - MDJhYi03MDFlLTAwODQtNDZhZC0yODIxZjUwMDAwMDAiMHg4RDdGNkM0NjU5NThBRjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MzFBN0U1QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTg0YgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNTMsMTkxMDk5NjMsMTkxMDk5NTMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI4 - MWFjYzYyZWEwMDQyMjg4OThlMmI5ZTY5YzI0YTg3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQ3LjU2Njc1MDdaSDJlZWQxNmY4LWQwMWUtMDAxYi01YmFkLTI4NmRmNzA2YzNiOQJIODE3 - NDFkZDgtOTRhMC0xMWVhLWE2OTYtMDAxYTdkZGE3MTEzSDJlZWQxNmY4LWQwMWUtMDAxYi01YmFk - LTI4NmRmNzAwMDAwMCIweDhEN0Y2QzQ2NUE2Q0MzMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAQAAiAwMUQ2MjhBRDQzMkJFNjk1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5ODVjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE1NSwxOTEwOTk4MCwxOTEwOTk2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzExMTc2MjFjNGE0NDYzYmI4NmE4 - NWI0YTQ5MjNmMDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDcuNzA4ODUyM1pIOGZi - Y2JhZDctZDAxZS0wMGMwLTJjYWQtMjhhYmNhMDZjNDEwAkg4MTg5ODA3NC05NGEwLTExZWEtOWUx - Yy0wMDFhN2RkYTcxMTNIOGZiY2JhZDctZDAxZS0wMGMwLTJjYWQtMjhhYmNhMDAwMDAwIjB4OEQ3 - RjZDNDY1QkM3QjBCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDM0MEY4 - RjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4NjYAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTU2LDE5MTA5OTkwLDE5 - MTA5OTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzNGRmOWZlN2IyMmE0MmI0OWI3ZWZiN2Q2MzlkOTIyYS9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny44MjM5MzU0Wkg2OGY0YmNlYi1mMDFlLTAwYTUtNDVh - ZC0yODA1OGUwNmM0YTkCSDgxOTljODdlLTk0YTAtMTFlYS1iODczLTAwMWE3ZGRhNzExM0g2OGY0 - YmNlYi1mMDFlLTAwYTUtNDVhZC0yODA1OGUwMDAwMDAiMHg4RDdGNkM0NjVDREUzNUUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MzUxNEY4NgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTg3NwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNTgsMTkxMTAwMDcsMTkxMDk5OTApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4 - NjM3OWRhMDI4NDRiOGE5Y2E3YTczMjQ2NTQyNjU1L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxv - YjkxZDg2OTQxODM0NDRiMzk4NDJjYTQxZTc5MDM3ZDVlAjgyMDIwLTA1LTEyVDIyOjMyOjQ3Ljkz - MDAxMTVaSDRiYjEzNGYwLWYwMWUtMDA3ZS03MGFkLTI4YzNiMzA2YzUzMgJIODFhY2JhM2UtOTRh - MC0xMWVhLTk4NWMtMDAxYTdkZGE3MTEzSDRiYjEzNGYwLWYwMWUtMDA3ZS03MGFkLTI4YzNiMzAw - MDAwMCIweDhEN0Y2QzQ2NURFMTJGQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYy - OEFENDM2NDE3OTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - Mzk4N2YAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTU5LDE5 - MTEwMDE1LDE5MTEwMDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxODYzNzlkYTAyODQ0YjhhOWNhN2E3MzI0NjU0MjY1 - NS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I2NGViNjBiNDExNzY0NjVkYWMyM2I3MWQ1NTk4 - ZWE1ZAI4MjAyMC0wNS0xMlQyMjozMjo0Ny45OTQwNTc1Wkg0YmIxMzUyZS1mMDFlLTAwN2UtMjFh - ZC0yOGMzYjMwNmM1ODcESDgxYjZjZTAwLTk0YTAtMTFlYS1hZDJlLTAwMWE3ZGRhNzExM0g0YmIx - MzUyZS1mMDFlLTAwN2UtMjFhZC0yOGMzYjMwMDAwMDAiMHg4RDdGNkM0NjVFN0IxQjEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQzNjQxNzkzAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5ODhlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE2MSwxOTExMDAzMCwxOTExMDAxNSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTg2 - Mzc5ZGEwMjg0NGI4YTljYTdhNzMyNDY1NDI2NTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9i - ZWE4NzQzMzYzMTRkNGRlMWI1M2VkMmJiNDJjNjRiOGICODIwMjAtMDUtMTJUMjI6MzI6NDguMDI3 - MDgwOFpINGJiMTM1M2QtZjAxZS0wMDdlLTJlYWQtMjhjM2IzMDZjNWE5Akg4MWJiZGVlOC05NGEw - LTExZWEtYTBjMy0wMDFhN2RkYTcxMTNINGJiMTM1M2QtZjAxZS0wMDdlLTJlYWQtMjhjM2IzMDAw - MDAwIjB4OEQ3RjZDNDY1RUQwOUQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4 - QUQ0MzY0MTc5MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTg5NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNjIsMTkx - MTAwMzgsMTkxMTAwMzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4NjM3OWRhMDI4NDRiOGE5Y2E3YTczMjQ2NTQyNjU1 - L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjQ5ZTZhNTk2NWNlYjQwYjc4NDIwZmI1Y2ZmYjlh - MGY1AjgyMDIwLTA1LTEyVDIyOjMyOjQ4LjA1NzEwMjhaSDRiYjEzNTQ1LWYwMWUtMDA3ZS0zNGFk - LTI4YzNiMzA2YzVjOAJIODFjMDgxNTItOTRhMC0xMWVhLTkyZWUtMDAxYTdkZGE3MTEzSDRiYjEz - NTQ1LWYwMWUtMDA3ZS0zNGFkLTI4YzNiMzAwMDAwMCIweDhEN0Y2QzQ2NUYxNzc3ODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDM2NDE3OTMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4OWUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTYzLDE5MTEwMDQ2LDE5MTEwMDM4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdI4CL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMzNm - NDI1MjM0Njg0MTg2YjdmZWUzMDQwZmYyYmFiNS9ibG9icy9lbmNyeXB0aW9uX3BhZ2VfYmxvYjc0 - NjU1MjdkOWVmODQ4YmI5MTVmNTc3ZDdkN2NkNzM2AjgyMDIwLTA1LTEyVDIyOjMyOjQ4LjI2MjI1 - MDBaSDNlMDNhMmNjLTQwMWUtMDA5Zi0zNWFkLTI4MWZmNjA2YzY3ZgJIODFkY2RiNTgtOTRhMC0x - MWVhLWEwNTktMDAxYTdkZGE3MTEzSDNlMDNhMmNjLTQwMWUtMDA5Zi0zNWFkLTI4MWZmNjAwMDAw - MCIweDhEN0Y2QzQ2NjEwQzUxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MjhB - RDQzOTQzMEQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OGE4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE2NCwxOTEx - MDA1NiwxOTExMDA0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZTMzZjQyNTIzNDY4NDE4NmI3ZmVlMzA0MGZmMmJhYjUv - YmxvYnMvZW5jcnlwdGlvbl9wYWdlX2Jsb2IzODE2ODBmN2MyODc0YzJjYTc2MGEyYTc3YmI3OGJk - ZQI4MjAyMC0wNS0xMlQyMjozMjo0OC4zMjcyOTYzWkgzZTAzYTJmMC00MDFlLTAwOWYtNTZhZC0y - ODFmZjYwNmM2Y2MCSDgxZTkyNjNhLTk0YTAtMTFlYS1iMGQ0LTAwMWE3ZGRhNzExM0gzZTAzYTJm - MC00MDFlLTAwOWYtNTZhZC0yODFmZjYwMDAwMDAiMHg4RDdGNkM0NjYxQUQ5MDMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjI4QUQ0Mzk0MzBEOQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThiOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxNjYsMTkxMTAwNzMsMTkxMTAwNTYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0jgIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUzM2Y0 - MjUyMzQ2ODQxODZiN2ZlZTMwNDBmZjJiYWI1L2Jsb2JzL2VuY3J5cHRpb25fcGFnZV9ibG9iYjAw - ZDk0NmMzYjgwNDVlMDhjZWNhMWNlZmUwMDZkMmMCODIwMjAtMDUtMTJUMjI6MzI6NDguNDE5MzYy - OFpIM2UwM2EzMjktNDAxZS0wMDlmLTA1YWQtMjgxZmY2MDZjNzM0Akg4MWY3M2UxYy05NGEwLTEx - ZWEtYTVjOC0wMDFhN2RkYTcxMTNIM2UwM2EzMjktNDAxZS0wMDlmLTA1YWQtMjgxZmY2MDAwMDAw - IjB4OEQ3RjZDNDY2MjhFNTVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyOEFE - NDM5NDMwRDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4 - Y2EAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTY4LDE5MTEw - MDkwLDE5MTEwMDczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZGUwNjM5YzE0NWI0ZjA3OWI3NDE4YzI4NDdmOWQ2Zi9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JiNGZiZWQxNTE2YjE0ZGE4OGZjZDhmMjJmMjk4NTRh - NAI4MjAyMC0wNS0xMlQyMjozMjo0OC41NDQ0NTIyWkg5MDQyYmQyZS00MDFlLTAwN2ItNjBhZC0y - ODExNjgwNmM4OTUCSDgyMGE5ZDc4LTk0YTAtMTFlYS04MDAzLTAwMWE3ZGRhNzExM0g5MDQyYmQy - ZS00MDFlLTAwN2ItNjBhZC0yODExNjgwMDAwMDAiMHg4RDdGNkM0NjYzQkQ0OTcwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQzQzFGRkNCAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OGQ5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE3MCwxOTExMDEwNSwxOTExMDA5MCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzEyNWM3 - NTE5MDBkNDY5NTllNmI3NTBmMzhlMmEwOTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iMWRj - NWQ5MTllYjU4NDNhMGFlOWM3YTllNzdjOWNkMTkCODIwMjAtMDUtMTJUMjI6MzI6NDguNzk2NjMz - N1pIZjRlNWE4YjgtNjAxZS0wMDg4LTQ3YWQtMjhiNmZkMDZjOTYyAkg4MjMxNmU4YS05NGEwLTEx - ZWEtYTRjZi0wMDFhN2RkYTcxMTNIZjRlNWE4YjgtNjAxZS0wMDg4LTQ3YWQtMjhiNmZkMDAwMDAw - IjB4OEQ3RjZDNDY2NjI0RjY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0 - M0QwQTg2QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThl - MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzEsMTkxMTAx - MTMsMTkxMTAxMDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmQ3OWVhOWZhOWY0NjRkZGE5ZTMxNGRiNjMzZjc4YzNmL2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU1ZGNkNzRkNWYyZDRmYzE5Y2IwYzg2MTVhNjIwNTgx - AjgyMDIwLTA1LTEyVDIyOjMyOjQ4Ljg5MTcwMjBaSGQ0NGMxYjgyLWMwMWUtMDBhZS0xY2FkLTI4 - ZmVlNTA2Yzk5OQJIODIzZmE1OGMtOTRhMC0xMWVhLTljZDctMDAxYTdkZGE3MTEzSGQ0NGMxYjgy - LWMwMWUtMDBhZS0xY2FkLTI4ZmVlNTAwMDAwMCIweDhEN0Y2QzQ2NjcwRjgxQzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDNGNzRBMUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4ZTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMTcyLDE5MTEwMTIxLDE5MTEwMTEzKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZDQyMWEy - ZWY0YzI0NWMxYmQ0MTljODNiZGZhZDk1Zi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JmZjc4 - ZjgyZGFmMmY0ZjQ5YmJjYWZlZTRlNTVlYzk3NQI4MjAyMC0wNS0xMlQyMjozMjo0OS4wMTM3ODk2 - WkhhYjkwMDYzMy03MDFlLTAwODQtNTJhZC0yODIxZjUwNmM5ZDUCSDgyNTFkOTEyLTk0YTAtMTFl - YS1hY2FmLTAwMWE3ZGRhNzExM0hhYjkwMDYzMy03MDFlLTAwODQtNTJhZC0yODIxZjUwMDAwMDAi - MHg4RDdGNkM0NjY4MzcyMEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjI4QUQ0 - NDA5MjdBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThm - MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzMsMTkxMTAx - MjksMTkxMTAxMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmRhNTk5Y2EyYWJhNTQyYzlhNjZlZWM1NDdiMjVmOGEyL2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjE3OWExYjQ4NzdkZDRlOGVhMzRkNjdjZDQwM2JkOTM1 - AjgyMDIwLTA1LTEyVDIyOjMyOjQ5LjA5Njg0ODhaSDIzMjcwN2Y1LTMwMWUtMDA4NS01NmFkLTI4 - N2UyOTA2YzlmNwJIODI1ZjAzZjQtOTRhMC0xMWVhLTlkMmYtMDAxYTdkZGE3MTEzSDIzMjcwN2Y1 - LTMwMWUtMDA4NS01NmFkLTI4N2UyOTAwMDAwMCIweDhEN0Y2QzQ2NjkwNDVBODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MjhBRDQ0MTZCRTlGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OGY5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE3NCwxOTExMDEzNywxOTExMDEyOSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmViZmNj - MjFkODZhNGIwNDgxYjk5OWYzYmVkZmM1ZTIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZjhk - NDJlYmM3MjMwNDdjNGE4NWNlYjQxNTUxZTBhMjECODIwMjAtMDUtMTJUMjI6MzI6NDkuMTg3OTE0 - NlpIMWNmMGEwNzgtNTAxZS0wMGFjLTZjYWQtMjg0MDVkMDZjYTM3Akg4MjZjZGJmNC05NGEwLTEx - ZWEtYjA3OS0wMDFhN2RkYTcxMTNIMWNmMGEwNzgtNTAxZS0wMGFjLTZjYWQtMjg0MDVkMDAwMDAw - IjB4OEQ3RjZDNDY2OUUyQUVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyOEFE - NDQyNDU1OUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - MDEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTc1LDE5MTEw - MTQ1LDE5MTEwMTM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMDgxZjA1MTEzOGE0MmU2YjQwZjg4OGIwMGE3ZWNhOC9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IyZjNkOWUwM2ZhMjc0NjU1ODFjYmM3NDM0YjE3OTI5 - YQI4MjAyMC0wNS0xMlQyMjozMjo0OS4yNzU5Nzc0Wkg2YzU2YmI4My00MDFlLTAwMjYtMjRhZC0y - ODFiZWMwNmNhOGYCSDgyN2E4ZDc0LTk0YTAtMTFlYS05M2M5LTAwMWE3ZGRhNzExM0g2YzU2YmI4 - My00MDFlLTAwMjYtMjRhZC0yODFiZWMwMDAwMDAiMHg4RDdGNkM0NjZBQjlBREUwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjI4QUQ0NDMyMTNCMwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTkwOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzYsMTkxMTAxNTMsMTkxMTAxNDUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYTYw - Mjc4YWMxZDQxMjE4MmVmY2FlMzdjZjk0ZDAxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjM5 - ZjE2YWYyZDk5YTRlMWJhYTc1NDljZGIzMjJmNjE3AjgyMDIwLTA1LTEyVDIyOjMyOjQ5LjM3MTA0 - NTdaSGQxMDgxZTk1LTYwMWUtMDBlYS0yYmFkLTI4NzRkYTA2Y2FmZQJIODI4OGI0NWEtOTRhMC0x - MWVhLWEyODItMDAxYTdkZGE3MTEzSGQxMDgxZTk1LTYwMWUtMDBlYS0yYmFkLTI4NzRkYTAwMDAw - MCIweDhEN0Y2QzQ2NkJBMUM3OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MjhB - RDQ0NDAxRkY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OTExAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE3NywxOTEx - MDE2MSwxOTExMDE1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDM3NTBiMjZkZDBkNDUyOTliZDc5YTI1NzEyYTM4YTgv - YmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNTRiMzFhNGY0MjAxNDU1ZWE0ZTc1NWU4YmFhMDJk - ZWECODIwMjAtMDUtMTJUMjI6MzI6NDkuNDg4MTMwMlpINTAzNzU2YWMtMjAxZS0wMGE2LTYyYWQt - MjhlNGVhMDZjYmMwAkg4MjlhOWI1NC05NGEwLTExZWEtYjJmOC0wMDFhN2RkYTcxMTNINTAzNzU2 - YWMtMjAxZS0wMGE2LTYyYWQtMjhlNGVhMDAwMDAwIjB4OEQ3RjZDNDY2Q0JGQTE2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyOEFENDQ1MjI0OEYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5MTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTc4LDE5MTEwMTY5LDE5MTEwMTYxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYmUy - Mzc2N2RkMDI0ZTAwYWIwOWIyMTBiZGQ4Zjg0Mi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jh - NTNmODZiMWExYWY0ZGJkODM2NGE5NDA1NGRlNzllOAI4MjAyMC0wNS0xMlQyMjozMjo0OS41ODEx - OTY1WkhhOTMwMTFiMy0wMDFlLTAwZDMtMzlhZC0yODhmYzYwNmNjZmQCSDgyYThlOTNhLTk0YTAt - MTFlYS1iZTBmLTAwMWE3ZGRhNzExM0hhOTMwMTFiMy0wMDFlLTAwZDMtMzlhZC0yODhmYzYwMDAw - MDAiMHg4RDdGNkM0NjZEQTJEN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhB - RDQ0NjA3RjA0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OTIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE3OSwxOTEx - MDE3NywxOTExMDE2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYjc1YTNhNGU5YWVlNDU0YTk5ZGE3NzFmMmUwNmQyZDcv - YmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNWQ0MmQyM2Q2ODFjNDdlZGI5YTY3ZTc2OWE1ZGRh - NDcCODIwMjAtMDUtMTJUMjI6MzI6NDkuNjgwMjY4MVpIZTQ3MTgyOWMtMDAxZS0wMGVjLTMzYWQt - Mjg0NzY1MDZjZDg5Akg4MmI3YTkyMi05NGEwLTExZWEtYWM3Ni0wMDFhN2RkYTcxMTNIZTQ3MTgy - OWMtMDAxZS0wMGVjLTMzYWQtMjg0NzY1MDAwMDAwIjB4OEQ3RjZDNDY2RTk0Qjc5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0NDZGMDA4RAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTkyOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxODAsMTkxMTAxODUsMTkxMTAxNzcpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY0YmU4 - NjQzYWMzZjQ1MDk5ZjViMzVjN2RmMzFkZmQ0L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmZh - YTM4YjdkMmQ2ZTQ4MTBiMjg0NjU3YzM2YTkzYmNiAjgyMDIwLTA1LTEyVDIyOjMyOjQ5Ljc2NTMy - ODdaSDlkZWNjZTQwLTYwMWUtMDAzMS02NWFkLTI4YjJlNzA2Y2RlOQJIODJjNGM5MzAtOTRhMC0x - MWVhLWE5NDctMDAxYTdkZGE3MTEzSDlkZWNjZTQwLTYwMWUtMDAzMS02NWFkLTI4YjJlNzAwMDAw - MCIweDhEN0Y2QzQ2NkY2MUYxMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NDQ3Qzk3ODcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - MzMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTgzLDE5MTEw - MTk1LDE5MTEwMTg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMjY3NDhlOThhZWU0YTNkOTg5YmY3M2M4MzY0YTQ1Mi9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IyZjI4Yzc4ODEwODY0ZGU4YTU2YjE1YjZjYzIwNGY0 - ZAI4MjAyMC0wNS0xMlQyMjozMjo0OS44Njg0MDMyWkhjOTBkNTdkMy1hMDFlLTAwM2UtMTdhZC0y - OGM0OGIwNmNlZTMCSDgyZDQxZGNhLTk0YTAtMTFlYS05NDQ3LTAwMWE3ZGRhNzExM0hjOTBkNTdk - My1hMDFlLTAwM2UtMTdhZC0yOGM0OGIwMDAwMDAiMHg4RDdGNkM0NjcwNjAwODAwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQ0OEI2NzNEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OTNiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE4NCwxOTExMDIwMywxOTExMDE5NSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmEwODM3 - NDRiNDE2NDkzOWJkNjg4MDc0NDQ0MWFhMGIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZmI1 - ODNlNTY0NWIwNGQ1YmI3YzRlNzcxYWE4NTMzMWMCODIwMjAtMDUtMTJUMjI6MzI6NTAuMjU2Njgx - OVpIZjQ2YzRhYmUtNzAxZS0wMDRmLTViYWQtMjgyMmEwMDZkMTZhAkg4MzBmNjU5ZS05NGEwLTEx - ZWEtODYxMC0wMDFhN2RkYTcxMTNIZjQ2YzRhYmUtNzAxZS0wMDRmLTViYWQtMjgyMmEwMDAwMDAw - IjB4OEQ3RjZDNDY3NDExODhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0 - NEM1QkI5MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTk0 - OAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxOTAsMTkxMTAy - MTYsMTkxMTAyMDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmY5NThjZWI1ZTQyZDQxOThiNWRlODMyOTUzNGU0MmI3L2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmQ0YzU0NWNhYTA0YjRhZGFiYjU1YTU2NzBjZjk5NjZl - AjgyMDIwLTA1LTEyVDIyOjMyOjUwLjQzODgxMThaSDRlZmE3YTUxLWQwMWUtMDA0Ni0wN2FkLTI4 - Njc3MzA2ZDI5NAJIODMyYjVjN2UtOTRhMC0xMWVhLWFmYWQtMDAxYTdkZGE3MTEzSDRlZmE3YTUx - LWQwMWUtMDA0Ni0wN2FkLTI4Njc3MzAwMDAwMCIweDhEN0Y2QzQ2NzVEMEExNjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDRFMkU1QjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5NTAAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMTkxLDE5MTEwMjI0LDE5MTEwMjE2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNWI5MGE1 - NTZjZjM0NTJlOTg2ZDhiZTRiNjc4MjMwNC9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I4NTQx - OTdiY2EzZTQ0Y2MyODQ0ZmUzY2U4YjgwOTQxMQI4MjAyMC0wNS0xMlQyMjozMjo1MC43MjIwMTI4 - Wkg4ZWRlYmE5MC0xMDFlLTAwNjYtNGJhZC0yODFjZDQwNmQ1YTcESDgzNTZlMWVjLTk0YTAtMTFl - YS05MzAyLTAwMWE3ZGRhNzExM0g4ZWRlYmE5MC0xMDFlLTAwNjYtNGJhZC0yODFjZDQwMDAwMDAi - MHg4RDdGNkM0Njc4N0YyNzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoMAEAgACIDAxRDYyOEFE - NDRGREVDOUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - OWUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjAyLDE5MTEw - MzAyLDE5MTEwMjI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyN2Q1MTk4YmY4NjQ0Y2JjYWY1N2ZhMThiZjA3YjNkOS9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjMjFjODA4ZWNiMzg0YTQ5YTVkODg4YjVlNmMxYzhi - OQI4MjAyMC0wNS0xMlQyMjozMjo1MC45NzIxOTA4Wkg5NDQ5YWRlOC1jMDFlLTAwNWEtMjdhZC0y - ODM1MTMwNmQ3NzIESDgzNzcxNDgyLTk0YTAtMTFlYS1iY2M5LTAwMWE3ZGRhNzExM0g5NDQ5YWRl - OC1jMDFlLTAwNWEtMjdhZC0yODM1MTMwMDAwMDAiMHg4RDdGNkM0NjdBODc4QjMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYyOEFENDUxRkFCNzcAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5ZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjEyLDE5MTEwMzczLDE5MTEwMzAyKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDE3 - OGRjNTdjOWM0NDQzYThjMzYxYjZkMmU0NzY4Ny9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jj - NzlhOTQ4YzlkNGM0ZjhlYjdmYzQzZDcwNmRmMjNkOQI4MjAyMC0wNS0xMlQyMjozMjo1MS4xODAz - Mzk0WkgwMTc4YTU3Zi0xMDFlLTAwYWQtMjdhZC0yODFmODEwNmQ3ZDQESDgzOWNjNDI2LTk0YTAt - MTFlYS1iNDBmLTAwMWE3ZGRhNzExM0gwMTc4YTU3Zi0xMDFlLTAwYWQtMjdhZC0yODFmODEwMDAw - MDAiMHg4RDdGNkM0NjdDRTA4RUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIEEAgACIDAxRDYy - OEFENDU0NjI2MTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - MzlhMmMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjIyLDE5 - MTEwNDQ0LDE5MTEwMzczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNWQ5NWJmMzUwZTI0YjI0OTBmNGI2OTkyOTQ0NDJk - Zi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JkOTMzODIwZWJhNWU0ZjVlODliY2MwODJhZWY2 - NzBjNwI4MjAyMC0wNS0xMlQyMjozMjo1MS4zMTE0MzI0WkhhZDNmYjgxMi0xMDFlLTAwYmQtNjhh - ZC0yOGRhZTkwNmQ4MTcCSDgzYjBhYjBjLTk0YTAtMTFlYS05M2I2LTAwMWE3ZGRhNzExM0hhZDNm - YjgxMi0xMDFlLTAwYmQtNjhhZC0yOGRhZTkwMDAwMDAiMHg4RDdGNkM0NjdFMjA5QzEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQ1NjgwQzA1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YTM0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjIyMywxOTExMDQ1MiwxOTExMDQ0NCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzc2 - NWY5ZDYxZjU4NDAwNjg2NzJlZGYxZTllZTE1NDEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9i - ZjhlMTQ2NDdlMWQzNDRhY2JiMTY3M2MwNWU0YWNiNTcCODIwMjAtMDUtMTJUMjI6MzI6NTEuNjQ5 - Njc1NlpIZjhmMTZkYzItZDAxZS0wMDc5LTM2YWQtMjhhZmQwMDZkOWI5BEg4M2U0NzgwYS05NGEw - LTExZWEtOWYyNC0wMDFhN2RkYTcxMTNIZjhmMTZkYzItZDAxZS0wMDc5LTM2YWQtMjhhZmQwMDAw - MDAwIjB4OEQ3RjZDNDY4MTU3RjQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaCABAIAAiAwMUQ2 - MjhBRDQ1ODRDMEVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5YTdmAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjIzNywx - OTExMDUyNywxOTExMDQ1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODRlOTFhNGQwZmIwNDFmYTg3MTg0ODA2YWNkYWI4 - N2EvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iOTA3OGQ4NDJiOTBlNDNmYzgzMTk5ZTU5MDFl - ZjMyODICODIwMjAtMDUtMTJUMjI6MzI6NTEuOTk2OTI0NVpINTg4OTg5NTItMzAxZS0wMDRlLTBj - YWQtMjg3ZDdjMDZkYWYwBEg4NDE4NmExOC05NGEwLTExZWEtYWFmNi0wMDFhN2RkYTcxMTNINTg4 - OTg5NTItMzAxZS0wMDRlLTBjYWQtMjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDY4NEEyRDgwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbaCABAIAAiAwMUQ2MjhBRDQ1QUU5Nzg3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWM2AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI0NywxOTExMDU5OCwxOTExMDUyNykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MTIyMDk3ZGYxNmZmNGYwYWE2NTRjY2NhNjdiMWFhMmIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19i - bG9iNjI4ZGU4YzY4YTRiNDQ2MzhjY2EzNTlhODMxNDFlYjICODIwMjAtMDUtMTJUMjI6MzI6NTIu - MTc3MDU0M1pIMGQyNTBhOTctYTAxZS0wMGU1LTIyYWQtMjgwMmI2MDZkYmJlAkg4NDM0OGZmNC05 - NGEwLTExZWEtODE2Ni0wMDFhN2RkYTcxMTNIMGQyNTBhOTctYTAxZS0wMGU1LTIyYWQtMjgwMmI2 - MDAwMDAwIjB4OEQ3RjZDNDY4NjY0NjJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFE - NjI4QUQ0NUVCRjlBNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWFjZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNDgs - MTkxMTA2MDYsMTkxMTA1OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdhOWIzY2JkNzk5MjRlNDc4OTQ3NmZjNzFiYjJh - OGMxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjcxODkwNGY2MTM3MjRmMWFhZDlmM2ExYmY1 - YzQyYjFhAjgyMDIwLTA1LTEyVDIyOjMyOjUyLjMxMzE1MjBaSGE2MzNlNDczLTUwMWUtMDAwNS0z - NWFkLTI4ODEyZjA2ZGMyMwJIODQ0OTMzMWEtOTRhMC0xMWVhLTg0YTYtMDAxYTdkZGE3MTEzSGE2 - MzNlNDczLTUwMWUtMDAwNS0zNWFkLTI4ODEyZjAwMDAwMCIweDhEN0Y2QzQ2ODdBRTM2ODBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDYwMDk2QkUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlhZDYAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjQ5LDE5MTEwNjE0LDE5MTEwNjA2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIz - Y2ExMWQwMzUwYmY0OTY0YTM4ZGYzYzgyY2U5NTExMS9ibG9icy9zYXN0ZXN0YmxvYjY0MzI2NDk2 - ZDIyNzQ1MDBiOWY0NzNiYzBmMTE1NjhmAjgyMDIwLTA1LTEyVDIyOjMyOjUyLjQxNDIyNTBaSDZj - NTZjMTQ1LTQwMWUtMDAyNi0zNWFkLTI4MWJlYzA2ZGM5NQJIODQ1OGQ5YWUtOTRhMC0xMWVhLWI0 - MmUtMDAxYTdkZGE3MTEzSDZjNTZjMTQ1LTQwMWUtMDAyNi0zNWFkLTI4MWJlYzAwMDAwMCIweDhE - N0Y2QzQ2ODhBNzZBQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2MTAy - OUU3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWRlAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1MCwxOTExMDYyMiwx - OTExMDYxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOWI1NTc2ZTc3MTNmNGRmNzg1OGE3NmI4NWRlMDBjOWIvYmxvYnMv - c2FzdGVzdGJsb2JkYzhmZWU4ZTBmOWM0NWQwYjMxM2JhODgyZmFjNTJmYgI4MjAyMC0wNS0xMlQy - MjozMjo1My42MDgwODEyWkhmNzRlNjI1OS05MDFlLTAwOWMtMTRhZC0yOGZlOTIwNmUxOWMCSDg1 - MGY3MmFlLTk0YTAtMTFlYS1iZjFkLTAwMWE3ZGRhNzExM0hmNzRlNjI1OS05MDFlLTAwOWMtMTRh - ZC0yOGZlOTIwMDAwMDAiMHg4RDdGNkM0Njk0MEExQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ0NkM3MTc1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzOWFlNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDIyNTEsMTkxMTA2MzAsMTkxMTA2MjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA0Y2YwMzAzNDE5MjRjZjI5ZDYw - ZjE4ZmY1MzQ2OGY4L2Jsb2JzL3Nhc3Rlc3RibG9iYTlhZjE3MzAxN2NmNGU4YWE2OThlN2E5YWYy - NTE3NDACODIwMjAtMDUtMTJUMjI6MzI6NTMuNzQyMTc3NVpINTAzNzYxMTUtMjAxZS0wMGE2LTZk - YWQtMjhlNGVhMDZlMWRlAkg4NTI0MDk0MC05NGEwLTExZWEtYWYzZC0wMDFhN2RkYTcxMTNINTAz - NzYxMTUtMjAxZS0wMGE2LTZkYWQtMjhlNGVhMDAwMDAwIjB4OEQ3RjZDNDY5NTUxN0NGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDZEQkI0NkIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlhZjIAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjUzLDE5MTEwNjQyLDE5MTEwNjMwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - NGNmMDMwMzQxOTI0Y2YyOWQ2MGYxOGZmNTM0NjhmOC9ibG9icy9zYXN0ZXN0YmxvYmE5YWYxNzMw - MTdjZjRlOGFhNjk4ZTdhOWFmMjUxNzQwCDgyMDIwLTA1LTEyVDIyOjMyOjUzLjc2NzE5NTVaSDUw - Mzc2MTJkLTIwMWUtMDBhNi0wMWFkLTI4ZTRlYTA2ZTFlZBJIODUyNmYxYjYtOTRhMC0xMWVhLWE4 - NjMtMDAxYTdkZGE3MTEzSDUwMzc2MTJkLTIwMWUtMDBhNi0wMWFkLTI4ZTRlYTAwMDAwMCIweDhE - N0Y2QzQ2OTU1MTdDRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2REJC - NDZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWZjAAI4 - MjAyMC0wNS0xMlQyMjozMjo1My43NjYxOTQ3WgAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjU0LDE5MTEwNjUyLDE5MTEwNjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYmJlZjE1YjRm - ZTA0NjEwOGE4NGVmODFmMTdmOWQ3Yi9ibG9icy9zYXN0ZXN0YmxvYjA5NGQxYmI4NDg2YzRhNWRi - Y2VkNzdmZWRhN2U4YmJhAjgyMDIwLTA1LTEyVDIyOjMyOjUzLjk2NDMzNzBaSGY5M2UwZTBjLTAw - MWUtMDAxOC03YmFkLTI4OGM5MzA2ZTI1ZgJIODU0NWNlZGMtOTRhMC0xMWVhLWE1NjYtMDAxYTdk - ZGE3MTEzSGY5M2UwZTBjLTAwMWUtMDAxOC03YmFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ2OTc2 - RDZENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2RkQ5QTRGAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjBiAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1NiwxOTExMDY2NywxOTExMDY1MikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMDk1Njc4MTM4ODcwNDViYjk3MmIzZGM0ZWM3NjNmNjAvYmxvYnMvc2FzdGVzdGJs - b2JhN2EzODA2OGMzOGY0NDE3YmY0MzQyYTg0MGU1Mzg3OAI4MjAyMC0wNS0xMlQyMjozMjo1NC4x - NTQ0NzM5Wkg1MGZjMmZkMS0yMDFlLTAwYjYtMDNhZC0yODIxODIwNmUyZWQCSDg1NjI2MGY0LTk0 - YTAtMTFlYS04NDZlLTAwMWE3ZGRhNzExM0g1MGZjMmZkMS0yMDFlLTAwYjYtMDNhZC0yODIxODIw - MDAwMDAiMHg4RDdGNkM0Njk5NDAxMjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ0NzE5MTY3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWIxMwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNTcs - MTkxMTA2NzUsMTkxMTA2NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlkZjBkOTQxNDU2NjQ2MTU4MjBlOWZjODA1MmI5 - MDEyL2Jsb2JzL3Nhc3Rlc3RibG9iYTliODZmYTNjZWYyNGZmZThhMzQzOWMyMjljMGUxNzACODIw - MjAtMDUtMTJUMjI6MzI6NTQuMjY1NTUzM1pINmMxMjNkNWQtYzAxZS0wMGNjLTUwYWQtMjgzY2My - MDZlMzJmAkg4NTczOWU2ZS05NGEwLTExZWEtOWU2My0wMDFhN2RkYTcxMTNINmMxMjNkNWQtYzAx - ZS0wMGNjLTUwYWQtMjgzY2MyMDAwMDAwIjB4OEQ3RjZDNDY5QTRGNDJEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDcyQjFCMUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliMWIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjU4LDE5MTEwNjgzLDE5MTEwNjc1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5ZGYwZDk0MTQ1 - NjY0NjE1ODIwZTlmYzgwNTJiOTAxMi9ibG9icy9zYXN0ZXN0YmxvYmE5Yjg2ZmEzY2VmMjRmZmU4 - YTM0MzljMjI5YzBlMTcwBDgyMDIwLTA1LTEyVDIyOjMyOjU0LjI5MzU3MzhaSDJhNjQ4OWY5LTIw - MWUtMDAwZi02OGFkLTI4MjU5ODA2ZTM0ZAhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAw - MDAwMDAwSDJhNjQ4OWY5LTIwMWUtMDAwZi02OGFkLTI4MjU5ODAwMDAwMCIweDhEN0Y2QzQ2OUE5 - M0FCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ3MkIxQjFCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjIxAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1OSwxOTExMDY4OSwxOTExMDY4MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZDFmZTA0MTFhZTkzNGZmNGJiOGNjZTAyYTA4NDQ1MTIvYmxvYnMvc2FzdGVzdGJs - b2JjZmUwNDRkYjI3YTg0ZjE2OGIxMDc0YzVhYzZmNzFkNAI4MjAyMC0wNS0xMlQyMjozMjo1NC4z - ODc2NDA5WkgxNzZkYjAyYS1iMDFlLTAwYjQtNzhhZC0yODlmM2EwNmUzZmMCSDg1ODY1YWQyLTk0 - YTAtMTFlYS1hYjJlLTAwMWE3ZGRhNzExM0gxNzZkYjAyYS1iMDFlLTAwYjQtNzhhZC0yODlmM2Ew - MDAwMDAiMHg4RDdGNkM0NjlCNzk1MzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ0NzNEQkMxMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWIzNAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNjIs - MTkxMTA3MDgsMTkxMTA2ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUyYjhhOTQ3ZDUwZjQxOTNiOGRmMDJjMDBjM2U1 - OTBkL2Jsb2JzL3Nhc3Rlc3RibG9iY2UwOTUwM2ZlMGRiNGMxOTgzNGI2ZDdlMzRiMDVjNGUCODIw - MjAtMDUtMTJUMjI6MzI6NTQuNDg4NzEzOVpIN2Q2YjM5MmEtYzAxZS0wMDRhLTE2YWQtMjhmMDdi - MDZlNDY4Akg4NTk1OTg4MC05NGEwLTExZWEtOGNmZi0wMDFhN2RkYTcxMTNIN2Q2YjM5MmEtYzAx - ZS0wMDRhLTE2YWQtMjhmMDdiMDAwMDAwIjB4OEQ3RjZDNDY5QzcwMTYzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDc0Q0Q5RUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliNDIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjY0LDE5MTEwNzIyLDE5MTEwNzA4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlODg3N2NmNzA1 - MWI0NTRlOGU2N2E1MWE4ZDFmYTU5Ny9ibG9icy9zYXN0ZXN0YmxvYmRhYjIwOTk5OWE1MTRhMjI4 - ZDM3ZmQ0OWY5NGE4OTQzAjgyMDIwLTA1LTEyVDIyOjMyOjU0LjYwMDc5MzlaSDBjN2RjNDI3LTEw - MWUtMDA1OS01M2FkLTI4ZDQ3NzA2ZTU4YwJIODVhNjdjYmEtOTRhMC0xMWVhLWE5MzAtMDAxYTdk - ZGE3MTEzSDBjN2RjNDI3LTEwMWUtMDA1OS01M2FkLTI4ZDQ3NzAwMDAwMCIweDhEN0Y2QzQ2OUQ4 - MUI4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ3NURGNDAwAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjRiAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI2NSwxOTExMDczMSwxOTExMDcyMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZTg4NzdjZjcwNTFiNDU0ZThlNjdhNTFhOGQxZmE1OTcvYmxvYnMvc2FzdGVzdGJs - b2JkYWIyMDk5OTlhNTE0YTIyOGQzN2ZkNDlmOTRhODk0MwI4MjAyMC0wNS0xMlQyMjozMjo1NC42 - MzA4MTU1WkhkODliZjgyYS1iMDFlLTAwNDAtMjBhZC0yODU0Y2MwNmU1YTECSDAwMDAwMDAwLTAw - MDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhkODliZjgyYS1iMDFlLTAwNDAtMjBhZC0yODU0Y2Mw - MDAwMDAiMHg4RDdGNkM0NjlEQ0IwM0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAwMUQ2 - MjhBRDQ3NURGNDAwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5YjUzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI2Niwx - OTExMDczOSwxOTExMDczMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTJlN2RlZjEzZmY3NGQ3ZWFkNDdjMjQ3OGU2M2Rm - MmYvYmxvYnMvc2FzdGVzdGJsb2IzOGY4NDU2OGI4NWY0MjdiODJkZjMyZGU3MmJiNTUwNQI4MjAy - MC0wNS0xMlQyMjozMjo1NC43MzI4ODkyWkgxYTJlMjkwZS0yMDFlLTAwNTItMzZhZC0yODJmMWMw - NmU2MDYCSDg1YmE4MzY0LTk0YTAtMTFlYS1hODdlLTAwMWE3ZGRhNzExM0gxYTJlMjkwZS0yMDFl - LTAwNTItMzZhZC0yODJmMWMwMDAwMDAiMHg4RDdGNkM0NjlFQzQzN0MwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ0NzcxQTY5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOWI1ZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIyNjgsMTkxMTA3NTEsMTkxMTA3MzkpAA0HDwwEBAwAAQkBBwsPDgmcgICA - gICAgIAAtouBgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkwYzQxYzkzMzIyZDQxYTE4MjE2NGRmNDhjNzI4YWYw - L2Jsb2JzL3Nhc3Rlc3RibG9iNzY4NzIyMDZkNWFmNDRiNzhlODg5MGE3NTIxMzNhMDcCODIwMjAt - MDUtMTJUMjI6MzI6NTUuMjM0MjQ4N1pIN2Q2YjNhYmYtYzAxZS0wMDRhLTdiYWQtMjhmMDdiMDZl - N2NmAkg4NjA3NjQzMC05NGEwLTExZWEtYWE0Yy0wMDFhN2RkYTcxMTNIN2Q2YjNhYmYtYzAxZS0w - MDRhLTdiYWQtMjhmMDdiMDAwMDAwIjB4OEQ3RjZDNDZBMzg5Q0MwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyOEFENDdCRTI2OTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzliNjgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMjY5LDE5MTEwNzYwLDE5MTEwNzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNDZjOTc2MjJmYzk0 - NWYyOTBlMGJmNmNiMmFkZmEzNS9ibG9icy9ibG9iNjQ2NjM3NTViZjY5NDhjZTg3YTlmMDkwNjk4 - MThhMjECODIwMjAtMDUtMTJUMjI6MzI6NTguNzI4NzUxMlpIYjM3MWRlZjgtNDAxZS0wMDZiLTJi - YWQtMjhkNDAwMDZmODYxAkg4ODFjNGEzMC05NGEwLTExZWEtODQyYy0wMDFhN2RkYTcxMTNIYjM3 - MWRlZjgtNDAxZS0wMDZiLTJiYWQtMjhkNDAwMDAwMDAwIjB4OEQ3RjZDNDZDNERGQkQ4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbR4CAAIgMDFENjI4QUQ0OUQzMEUwNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWI3ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNzQsMTkxMTA3ODEsMTkxMTA3NjApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVm - NmY3MzM3MTM3ZTRjYzBiN2RmYTI0NjQxZjBjMWE3L2Jsb2JzL2Jsb2IwNzNlMDgyNTY0ZTg0YTJj - ODI0MjIwZGI0NGI2ZDJjMwI4MjAyMC0wNS0xMlQyMjozMjo1OC44NDk4Mzg2Wkg4NGI4NWFkOS03 - MDFlLTAwYWItMzlhZC0yODJjM2UwNmY4Y2YCSDg4MmVkMzkyLTk0YTAtMTFlYS05Nzk0LTAwMWE3 - ZGRhNzExM0g4NGI4NWFkOS03MDFlLTAwYWItMzlhZC0yODJjM2UwMDAwMDAiMHg4RDdGNkM0NkM2 - MDc1RDIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtKgIAAiAwMUQ2MjhBRDQ5RTVGRDJFAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Yjg5AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI3NiwxOTExMDc5MywxOTExMDc4MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyODc5ZDhmODA3OTZjNGRmYjk3NjRmMTI3MzIxYzk0NWIvYmxvYnMvYmxvYjQyZTQz - ZmEyNDI5YzRlMjE4ZjkwM2ExYTU3YTI1NjRhAjgyMDIwLTA1LTEyVDIyOjMyOjU4Ljk3NDkyODRa - SDJhNjQ4ZDlkLTIwMWUtMDAwZi0yOGFkLTI4MjU5ODA2Zjk0ZQJIODg0MjFiMTgtOTRhMC0xMWVh - LWFmZmUtMDAxYTdkZGE3MTEzSDJhNjQ4ZDlkLTIwMWUtMDAwZi0yOGFkLTI4MjU5ODAwMDAwMCIw - eDhEN0Y2QzQ2QzczOEMyNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFENDlG - OTg4QTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliYTIA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjgwLDE5MTEwODE4 - LDE5MTEwNzkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiZjA5ZTkzNDQyZjU0ODU0OWFjYzlmMTU0NjVlZDBhNy9ibG9i - cy9ibG9iMGYwNDI4NjlkNmI3NDI5ZmJjNWY4YTM2YTY2MTI2MjkCODIwMjAtMDUtMTJUMjI6MzI6 - NTkuNDQ4MjY4MlpIMDE3OGI1ZTMtMTAxZS0wMGFkLTM2YWQtMjgxZjgxMDZmYWQzBEg4ODhhMzYy - NC05NGEwLTExZWEtYjQzNS0wMDFhN2RkYTcxMTNIMDE3OGI1ZTMtMTAxZS0wMGFkLTM2YWQtMjgx - ZjgxMDAwMDAwIjB4OEQ3RjZDNDZDQkI1MEI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIA - AiAwMUQ2MjhBRDRBMEU5QjBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5YzIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MjI5OCwxOTExMDk0NSwxOTExMDgxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTI3ZDMyNGIwNzNjNDJlMTkwNmYyNGIx - MGIzODU0ZGUvYmxvYnMvYmxvYjAzNTdjNmM0OThmNDQ2MDg4MzYxZmIzMTA2OThjZjI1AjgyMDIw - LTA1LTEyVDIyOjMyOjU5LjU2MzM1MDRaSDBlODE3Yjc5LWIwMWUtMDBkNi02NWFkLTI4NWQxZDA2 - ZmJjYwJIODg5YzFhY2EtOTRhMC0xMWVhLTlkMDMtMDAxYTdkZGE3MTEzSDBlODE3Yjc5LWIwMWUt - MDBkNi02NWFkLTI4NWQxZDAwMDAwMCIweDhEN0Y2QzQ2Q0NENTU2MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFENEE1MzUxNzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzljMmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMzAwLDE5MTEwOTU3LDE5MTEwOTQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMjNjNjQ5NmE2YWE0 - ODRhYTA0YWI0NmM0MmJhMjI5Ni9ibG9icy9ibG9iZjk2YzFhYTk2YjM4NGUyN2EwNDk2ZjE0MmZh - ZDFjYzACODIwMjAtMDUtMTJUMjI6MzI6NTkuNjYyNDIxNVpINWExNWY3NDMtMzAxZS0wMDYxLTZk - YWQtMjg3MGI3MDZmYzBlAkg4OGFiMTJiNC05NGEwLTExZWEtYjE1Ni0wMDFhN2RkYTcxMTNINWEx - NWY3NDMtMzAxZS0wMDYxLTZkYWQtMjg3MGI3MDAwMDAwIjB4OEQ3RjZDNDZDREM0QzQwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0QTYyQkQ4QQIEAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzljMzUAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMzAxLDE5MTEwOTY1LDE5MTEwOTU3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - ZTU3MDdlOTAyM2Y0MDNiYjVlZjVjYTg2YWQ0YTkwMi9ibG9icy9ibG9iZDRmODUzYzY0YTZmNDdl - MzhlZjcxZDRkMzNkMWVhYTACODIwMjAtMDUtMTJUMjI6MzI6NTkuOTU4NjM0MlpIMWEyZTM0MGQt - MjAxZS0wMDUyLTI2YWQtMjgyZjFjMDZmY2E2BEg4OGQ3Y2RhNi05NGEwLTExZWEtOGIyOS0wMDFh - N2RkYTcxMTNIMWEyZTM0MGQtMjAxZS0wMDUyLTI2YWQtMjgyZjFjMDAwMDAwIjB4OEQ3RjZDNDZE - MDk3RjBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYSACAIAAiAwMUQ2MjhBRDRBNkZCODJEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Y2M1AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjMyMiwxOTExMTEwOSwxOTExMDk2 - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyM2Q4OGQ2ZTExZDI0NGEwOTkxZWJkYWYxNDgzOGM3MzcvYmxvYnMvYmxvYmEz - ZGYyN2Y0ZDE0ZjQxNGJiODNhODgxZjRlZDkyOWZhAjgyMDIwLTA1LTEyVDIyOjMzOjAwLjEyODc1 - NjNaSDQ1ZjMzMGM2LTkwMWUtMDBiMy00ZmFkLTI4ZjM1OTA2ZmQxMAJIODhmMjZiMGEtOTRhMC0x - MWVhLTk5M2UtMDAxYTdkZGE3MTEzSDQ1ZjMzMGM2LTkwMWUtMDBiMy00ZmFkLTI4ZjM1OTAwMDAw - MCIweDhEN0Y2QzQ2RDIzOUI4QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KAgACIDAxRDYyOEFE - NEFBMjkxMDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlj - Y2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMzIzLDE5MTEx - MTE3LDE5MTExMTA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJjZDU1YWZkMDA4NGI0YTY4OWExYWRkNmIxNGEwMTcxOC9i - bG9icy9ibG9iMzVmZmE2ODk3NTljNDNiNWIxYmU1NTM4MzkwYmI0YWUCODIwMjAtMDUtMTJUMjI6 - MzM6MDAuMjc1ODYyNFpINTg4OTk2OGEtMzAxZS0wMDRlLTJmYWQtMjg3ZDdjMDZmZGFkAkg4OTA4 - NThkOC05NGEwLTExZWEtOTA4NS0wMDFhN2RkYTcxMTNINTg4OTk2OGEtMzAxZS0wMDRlLTJmYWQt - Mjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDZEMzlFNkM4EmltYWdlL3BuZwoCAAIgMDFENjI4QUQ0QUI4 - REMxNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWNkOQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIzMjgsMTkxMTExMjks - MTkxMTExMTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFjZGMxYmJmNjkxOTRhYzU5YmZkOTNlOGFjZTY3YjcwL2Jsb2Jz - L2Jsb2JmNjg4YmExOThiNDQ0NjM1OTI2MTNkYjdlNTJhZWViYwI4MjAyMC0wNS0xMlQyMjozMzow - MC41NzUwNzcyWkhmOTkyNTMwZi1mMDFlLTAwMzMtMjRhZC0yODBjNWYwNmZmY2QESDg5MzRmZmNj - LTk0YTAtMTFlYS1hYjliLTAwMWE3ZGRhNzExM0hmOTkyNTMwZi1mMDFlLTAwMzMtMjRhZC0yODBj - NWYwMDAwMDAiMHg4RDdGNkM0NkQ2NjdEMzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyOEFENEFDRThBRDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzlkNTgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MzQ2LDE5MTExMjU2LDE5MTExMTI5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYzNhYzZmY2Q4YTQ0MjA4YTNiMWQ4YTUw - Y2MwZTE1ZC9ibG9icy9ibG9iZjJkYTRmZmVkNTM5NDI5NzgyMzk3MDViY2QzNjY4MjkCODIwMjAt - MDUtMTJUMjI6MzM6MDAuOTM4MzM3NlpINWU4ZDEwNDQtNjAxZS0wMGE3LTMwYWQtMjhiYjM2MDYw - MTlmBEg4OTZkODc0YS05NGEwLTExZWEtYmMyMC0wMDFhN2RkYTcxMTNINWU4ZDEwNDQtNjAxZS0w - MGE3LTMwYWQtMjhiYjM2MDAwMDAwIjB4OEQ3RjZDNDZEOUVGQ0JEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MjhBRDRBRkQ0NDNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5ZGQ3AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjM2NCwxOTExMTM4MywxOTExMTI1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzRkNjhhMGRiMzcx - NDRkNzgyMzFlNTc3ODRiYmYyNDAvYmxvYnMvYmxvYjYxNmE3NWMwZGVkNzQwNmY5NTE0MDBiY2Nk - ODZjZTQwAjgyMDIwLTA1LTEyVDIyOjMzOjAxLjI1MjU2MzJaSDA0ODY1NjFjLTYwMWUtMDAxZS00 - MmFkLTI4YmYyYzA2MDNjMgRIODk5ZDg5NjItOTRhMC0xMWVhLTlmMmMtMDAxYTdkZGE3MTEzSDA0 - ODY1NjFjLTYwMWUtMDAxZS00MmFkLTI4YmYyYzAwMDAwMCIweDhEN0Y2QzQ2RENFQzgxNhJpbWFn - ZS9wbmeKgAgCAAIgMDFENjI4QUQ0QjM2RkMyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOWU1NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDIzODIsMTkxMTE1MTAsMTkxMTEzODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc0YzQwOWY0NzRlZjRh - NjFhNTFkZDRiYWExOGM1NTdiL2Jsb2JzL2Jsb2IxODU5Y2U4N2FiMGE0MTEzYTcwYjdhNDMzYjZi - YWVlNwI4MjAyMC0wNS0xMlQyMjozMzowMS41ODA3OTkyWkg4NGI4NjFmMS03MDFlLTAwYWItM2Jh - ZC0yODJjM2UwNjA1ZTQESDg5Y2Y5NTgwLTk0YTAtMTFlYS1iOTViLTAwMWE3ZGRhNzExM0g4NGI4 - NjFmMS03MDFlLTAwYWItM2JhZC0yODJjM2UwMDAwMDAiMHg4RDdGNkM0NkUwMTA0REQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyOEFENEI2NzNDODMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzllZDkAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNDA0LDE5MTExNjQxLDE5MTExNTEwKQANBw8MBAQMAAEJ - AQcLDw4J0IGAgICAgICAAJKBiICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0YzRhMDkxM2FmYjc0MmYzODk0Mzg2 - ODVjMmI3OTM0OS9ibG9icy9ibG9iZTEzMDI1NTg3NTVjNGU5ZWE2NjU5NjcwMmJkMWYyMzYCODIw - MjAtMDUtMTJUMjI6MzM6MDEuNzk0OTUyNlpIMThmMThiYjAtMTAxZS0wMDkyLTBkYWQtMjhkNzIy - MDYwNjk4Akg4OWU3YjhhMi05NGEwLTExZWEtYmJjNS0wMDFhN2RkYTcxMTNIMThmMThiYjAtMTAx - ZS0wMDkyLTBkYWQtMjhkNzIyMDAwMDAwIjB4OEQ3RjZDNDZFMjFCMjNFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbcgBAgACIDAxRDYyOEFENEI5RDk4N0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzllZTMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNDA3LDE5MTExNjUxLDE5MTExNjQxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZGE0ZDcyZmFi - N2Y0MTQ3ODc1OWUwM2Y0NmUyYjEyMS9ibG9icy9ibG9iNGMwMWZjZDIxODRkNGUxNjliNGJlZjdm - MGQxODcyZTkCODIwMjAtMDUtMTJUMjI6MzM6MDEuOTAyMDI5NFpIZmU3ODk1MjEtZjAxZS0wMDZl - LTIwYWQtMjgwNmRiMDYwNmZkAkg4YTAxMjk1Mi05NGEwLTExZWEtOTFiOS0wMDFhN2RkYTcxMTNI - ZmU3ODk1MjEtZjAxZS0wMDZlLTIwYWQtMjgwNmRiMDAwMDAwIjB4OEQ3RjZDNDZFMzIwOEVGMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbcgBAgACIDAxRDYyOEFENEJCODUxMzgCBABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5ZWZhAAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjQxMSwxOTExMTY3NCwxOTExMTY1MSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZWYxYTA2NWQwZTg5NGI4ZGFkMmM2OWIzZTc4NTQwMTUvYmxvYnMvYmxvYmJmNTIzYzJhNGFj - YzQyM2E5OGVhMGE5MzU2MzBmNzQ2AjgyMDIwLTA1LTEyVDIyOjMzOjAyLjIxNDI1NDBaSDM3NmE2 - NzgwLTYwMWUtMDAyMS02YWFkLTI4Nzc4ZjA2MDdmZQRIOGEzMGEzYjYtOTRhMC0xMWVhLWIwODQt - MDAxYTdkZGE3MTEzSDM3NmE2NzgwLTYwMWUtMDAyMS02YWFkLTI4Nzc4ZjAwMDAwMCIweDhEN0Y2 - QzQ2RTYxQUQzNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjI4QUQ0QkM3OTYy - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWY4MwAAAAAG - BmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI0MzEsMTkxMTE4MTEsMTkx - MTE2NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmFjNWJmM2FiZjI0OTRmNTliNzNhYjlkZWZmNWUyMzM2L2Jsb2JzL2Js - b2JiOGU2NTZlNjBkYWM0NGUxOWU5YWM2Y2UzMTA1ZThjMgI4MjAyMC0wNS0xMlQyMjozMzowMi41 - MTM0Njg5Wkg0NDYzN2E0Mi1lMDFlLTAwODYtNzNhZC0yODlmNGQwNjBiNWIESDhhNWU0ODMwLTk0 - YTAtMTFlYS1iYzFlLTAwMWE3ZGRhNzExM0g0NDYzN2E0Mi1lMDFlLTAwODYtNzNhZC0yODlmNGQw - MDAwMDAiMHg4RDdGNkM0NkU4RjU1NDkSaW1hZ2UvcG5nioAIAgACIDAxRDYyOEFENEJGNkM0RUIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2EwMDIAAAAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNDQ5LDE5MTExOTM4LDE5MTEx - ODExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIyNWVkMjk5MDM5ODk0YzVjYmYyODM5Zjg3NjdmOGIxYi9ibG9icy9ibG9i - OGM3ZDZkMTE3ZDExNGViYWIwMGY0ZWQ2YTZhNjc3YjMCODIwMjAtMDUtMTJUMjI6MzM6MDIuOTYy - NzkxMFpIMTA4OGY2NzMtMTAxZS0wMDE0LTQwYWQtMjgxYjliMDYwZTBlBEg4YWEyYzVkYy05NGEw - LTExZWEtOWFmNi0wMDFhN2RkYTcxMTNIMTA4OGY2NzMtMTAxZS0wMDE0LTQwYWQtMjgxYjliMDAw - MDAwIjB4OEQ3RjZDNDZFRDNCREQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MjhBRDRDMjdBMUFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhMDhkAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjQ3MCwx - OTExMjA3NywxOTExMTkzOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWE3NjJmYjQzOGJkNDBiODgwMGU4YzhhZjQ5MjA0 - MzIvYmxvYnMvYmxvYmFmM2NhMzhlMGNjOTQ1ZGI4MjVjMmFhYjM2ZDI5NmVlAjgyMDIwLTA1LTEy - VDIyOjMzOjAzLjQxMTExMjJaSDMxNGM3Y2FkLTAwMWUtMDBhMS00YmFkLTI4ODg4OTA2MGY1MQRI - OGFlM2I2ODItOTRhMC0xMWVhLWIyODUtMDAxYTdkZGE3MTEzSDMxNGM3Y2FkLTAwMWUtMDBhMS00 - YmFkLTI4ODg4OTAwMDAwMCIweDhEN0Y2QzQ2RjE4MjY2NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjI4QUQ0QzZDMzEwMAIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyM2ExMGMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyNDg4LDE5MTEyMjA0LDE5MTEyMDc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5OWQyYjc0M2E3Mzg0Zjg2 - YTFjMjk3NzVjN2VhNDk5Yi9ibG9icy9ibG9iMzk2OTA2NzRmMDM3NDdmNWE5OGViODdjYmYyNjYw - MDcCODIwMjAtMDUtMTJUMjI6MzM6MDMuNzEzMzI3NlpIYTRhNTQyZDMtYzAxZS0wMDA3LTFlYWQt - MjgzZjk3MDYxMGFkBEg4YjE0OTgyYy05NGEwLTExZWEtYmE3Yi0wMDFhN2RkYTcxMTNIYTRhNTQy - ZDMtYzAxZS0wMDA3LTFlYWQtMjgzZjk3MDAwMDAwIjB4OEQ3RjZDNDZGNDY0M0FBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbbD7BwIAAiAwMUQ2MjhBRDRDQURCMjg4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhMTg0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjUwNSwxOTExMjMyNCwxOTExMjIwNCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGI4 - NjE1YTQ1MTA0NGRjNjg5YjgxYWVhMmIyZmFhNmYvYmxvYnMvYmxvYmYzY2MyYWM0NmQ4ZTQ3ZWE4 - ZGFjMTkwYjIzOGQ1N2I1AjgyMDIwLTA1LTEyVDIyOjMzOjAzLjk5NTUyODBaSDE4ZjE4ZjVmLTEw - MWUtMDA5Mi00N2FkLTI4ZDcyMjA2MTE1MQRIOGI0MDM5OGMtOTRhMC0xMWVhLTk4Y2QtMDAxYTdk - ZGE3MTEzSDE4ZjE4ZjVmLTEwMWUtMDA5Mi00N2FkLTI4ZDcyMjAwMDAwMCIweDhEN0Y2QzQ2Rjcx - NTMyMhJpbWFnZS9wbmew+wcCAAIgMDFENjI4QUQ0Q0RFNDExNwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTFmYwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI1MjIsMTkxMTI0NDQsMTkxMTIzMjQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhM2Zi - OWMxZTZmNjRiODhhOGQ5ZDAxMzM1OWNjNzlmL2Jsb2JzL2Jsb2JmZGU3MWU0OTNjNWI0MmY1ODJk - ZGU5ZmY3NDIxYmZiYQI4MjAyMC0wNS0xMlQyMjozMzowNC4zMTY3NTc1Wkg1ZDA4NWMyYS05MDFl - LTAwNjgtMDNhZC0yODM1NjQwNjEyMTkESDhiNzEwMjM4LTk0YTAtMTFlYS1iMTNjLTAwMWE3ZGRh - NzExM0g1ZDA4NWMyYS05MDFlLTAwNjgtMDNhZC0yODM1NjQwMDAwMDAiMHg4RDdGNkM0NkZBMjdF - M0MSaW1hZ2UvcG5nioAIAgACIDAxRDYyOEFENEQwOTAyMzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2EyN2IAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyNTQwLDE5MTEyNTcxLDE5MTEyNDQ0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMWJjMWNl - MjcyN2M0MGU1YmUzNTQ5ZDY3ZTBjYjQzNi9ibG9icy9ibG9iZTUxNGI3NDM5ZTAzNDAyMWEzN2U0 - MjVhYmJiOTVmMmICODIwMjAtMDUtMTJUMjI6MzM6MDQuNDQ2ODUwMVpINzNhYzYxNzItZjAxZS0w - MDIzLTY1YWQtMjhjOTM3MDYxMjg3Akg4Yjg1MjkzNi05NGEwLTExZWEtYWU1ZS0wMDFhN2RkYTcx - MTNINzNhYzYxNzItZjAxZS0wMDIzLTY1YWQtMjhjOTM3MDAwMDAwIjB4OEQ3RjZDNDZGQjY3RjE1 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENEQzQjNFQzkCBABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhMjgzAAAAAAYGYmlkSGJjODcx - YzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjU0MSwxOTExMjU3OSwxOTExMjU3MSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyM2YwYTk3OGM3NWJjNDBhNDhmZDE3MzA3MjM1NGZjMTIvYmxvYnMvYmxvYmYyMGI3NjM5 - NjVhMDRhYTFhMzEwNDZlOGJkYzEyYzE1AjgyMDIwLTA1LTEyVDIyOjMzOjA0Ljg0NTEzNjBaSDZj - MTI1MjQ4LWMwMWUtMDBjYy00M2FkLTI4M2NjMjA2MTU0OARIOGJjMWUyYjQtOTRhMC0xMWVhLWJi - M2ItMDAxYTdkZGE3MTEzSDZjMTI1MjQ4LWMwMWUtMDBjYy00M2FkLTI4M2NjMjAwMDAwMCIweDhE - N0Y2QzQ2RkYyRjZGMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2G/wcCAAIgMDFENjI4QUQ0RDQ5 - MjNGNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTMxNAAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI1NjUsMTkxMTI3MjQs - MTkxMTI1NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmFmY2VhMTE2Y2ZkNjQzNjRiNTUzNzFkY2ExMTk3NmNmL2Jsb2Jz - L2Jsb2JmOTc0M2YxYzljZjI0NTA2YTNlMDg5YjZhYmZjYjk3OAI4MjAyMC0wNS0xMlQyMjozMzow - NS4yNjY0Mzg1WkgwOTkwMjkzNC1mMDFlLTAwNTEtMTNhZC0yOGNlNzgwNjE3MGMESDhiZmY3YTEy - LTk0YTAtMTFlYS1iMmFlLTAwMWE3ZGRhNzExM0gwOTkwMjkzNC1mMDFlLTAwNTEtMTNhZC0yOGNl - NzgwMDAwMDAiMHg4RDdGNkM0NzAzMzQwMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyOEFENEQ4OEQwNjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2EzOTYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - NTg0LDE5MTEyODU0LDE5MTEyNzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3OTEyNDY1Y2MxYTM0ZjgzYTM4ZjA1ODEx - MDk2NWE0NC9ibG9icy9ibG9iZjlhZmVjOGQ4NTcxNDFlNGE5Mzk1ZWZiNjUxOGUxODgCODIwMjAt - MDUtMTJUMjI6MzM6MDUuNjA4Njg0MlpIOTgwNWRkODEtODAxZS0wMDgwLTIxYWQtMjhhY2YyMDYx - OGFjBEg4YzM2MGYzYS05NGEwLTExZWEtYmZiMi0wMDFhN2RkYTcxMTNIOTgwNWRkODEtODAxZS0w - MDgwLTIxYWQtMjhhY2YyMDAwMDAwIjB4OEQ3RjZDNDcwNjdBMDJDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MjhBRDREQzg3Q0Q5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhNDE1AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjYwMiwxOTExMjk4MSwxOTExMjg1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjU4ZjhmOTRlMzFj - NDQ0Mjk3MmQzYzUwYTJjMmVhMDYvYmxvYnMvYmxvYjllNjRmMTFmZDI2NzQxZjk4NGIzMTIzZDVi - OWFiZmRjAjgyMDIwLTA1LTEyVDIyOjMzOjA1Ljc0MDc3OTVaSDRlYTM0ZjNhLTUwMWUtMDAxNS00 - N2FkLTI4NDQ0NzA2MTkwZAJIOGM0YWUzZDgtOTRhMC0xMWVhLTgzNDAtMDAxYTdkZGE3MTEzSDRl - YTM0ZjNhLTUwMWUtMDAxNS00N2FkLTI4NDQ0NzAwMDAwMCIweDhEN0Y2QzQ3MDdCRUYzMzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYyOEFENEUwMjgyRkUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E0MWQAAAAABgZiaWRIYmM4NzFjM2UtMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNjAzLDE5MTEyOTg5LDE5MTEyOTgxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIz - Mzk2MTYxZTI4Y2Q0ODQwODJhYWJhOWVjMzE5NGZiMi9ibG9icy9ibG9iMmE4OTFmYWU5ZmY2NGZl - YWI1NTNjOWQ5OWVmN2JiMWMCODIwMjAtMDUtMTJUMjI6MzM6MDYuMDg1MDI2NlpIYjRkZWUzMDQt - MTAxZS0wMGNmLTA4YWQtMjhkZGE2MDYxOWNkBEg4YzdlOWM5Mi05NGEwLTExZWEtOTg4NS0wMDFh - N2RkYTcxMTNIYjRkZWUzMDQtMTAxZS0wMGNmLTA4YWQtMjhkZGE2MDAwMDAwIjB4OEQ3RjZDNDcw - QjA0RjNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYyACAIAAiAwMUQ2MjhBRDRFMTRENUM1AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNDlmAAAAAAYGYmlk - SGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyMiwxOTExMzExOSwxOTExMjk4 - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZTI5NzY2MDNkOGYxNGVkZThkNTAxY2FkZTlkNjk4NzUvYmxvYnMvYmxvYmY0 - N2NjMjMyYjRiMDQ2OGJhYzI4YTdjYWI2YmUyOTljAjgyMDIwLTA1LTEyVDIyOjMzOjA2LjIyMjEy - NDZaSGE2MzQwODM2LTUwMWUtMDAwNS0xYWFkLTI4ODEyZjA2MWE4NgJIOGM5M2ZjNGMtOTRhMC0x - MWVhLWJlODAtMDAxYTdkZGE3MTEzSGE2MzQwODM2LTUwMWUtMDAwNS0xYWFkLTI4ODEyZjAwMDAw - MCIweDhEN0Y2QzQ3MEM1M0FBQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYyOEFE - NEU0QkE2RUQCBgBgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NGE4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyMywxOTEx - MzEyOCwxOTExMzExOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDA3MGY2MzA4MGRlNDkyYmIwZjNkMTRlMzhlNThmMzQv - YmxvYnMvYmxvYmI4NmEwNmI0MGUxYjQxODhhZTg0ZTlkZTFiOTc1ZTJkAjgyMDIwLTA1LTEyVDIy - OjMzOjA2LjMwMjE4MjVaSDVlMzc1NDFhLTAwMWUtMDAzNy0wZGFkLTI4ODE1ODA2MWFlNwJIOGM5 - ZmU2MzQtOTRhMC0xMWVhLWIwNDEtMDAxYTdkZGE3MTEzSDVlMzc1NDFhLTAwMWUtMDAzNy0wZGFk - LTI4ODE1ODAwMDAwMCIweDhEN0Y2QzQ3MEQxNzFFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1I - AgACIDAxRDYyOEFENEU1NzY4RDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2E0YjAAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyNjI0LDE5MTEzMTM2LDE5MTEzMTI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYzMxNWVlMTJlMTA0YjAxOWU5MTE1 - MDU4NDUxNGJkZi9ibG9icy9ibG9iMDNkOTVhNjc2NzEyNDc4MWI5Y2NmYTExNTcxYzVmMjMCODIw - MjAtMDUtMTJUMjI6MzM6MDYuNDE1MjYzN1pINDQ2MzgzODctZTAxZS0wMDg2LTBiYWQtMjg5ZjRk - MDYxYjk4Akg4Y2IxMjdhOC05NGEwLTExZWEtOGE3MC0wMDFhN2RkYTcxMTNINDQ2MzgzODctZTAx - ZS0wMDg2LTBiYWQtMjg5ZjRkMDAwMDAwIjB4OEQ3RjZDNDcwRTJEQTNEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbUgCAAIgMDFENjI4QUQ0RTY4QTlGMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTRiOAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI2MjUsMTkxMTMxNDQsMTkxMTMxMzYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlMGYzZDA5OGJh - MjQwMDE5ZTlhZTFkZmJmNzExM2ZhL2Jsb2JzL2Jsb2JkZWJjM2RmNjc5MDE0ZjlkYjA1MjgzYzlj - YWExNDM3OAI4MjAyMC0wNS0xMlQyMjozMzowNi41NTEzNjE0WkgyMmY3ZDljYS01MDFlLTAwNzct - MTJhZC0yODg2NjAwNjFkMTACSDhjYzYxNWIwLTk0YTAtMTFlYS1iMjg3LTAwMWE3ZGRhNzExM0gy - MmY3ZDljYS01MDFlLTAwNzctMTJhZC0yODg2NjAwMDAwMDAiMHg4RDdGNkM0NzBGNzlFOEUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDRFN0Q5NTM2AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNGMwAAAAAAYGYmlkSGJjODcxYzNlLTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyNiwxOTExMzE1MiwxOTExMzE0NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MGQwYTgxZDg0YzcwNGY3Yzg2MmFmNzIwMzRmYjY1ZTcvYmxvYnMvYmxvYmM2MWQ4NmQ4NGE4YjRl - MTliMDMwMTgwZDllNDM5NzhhAjgyMDIwLTA1LTEyVDIyOjMzOjA2LjgzMTU2MjZaSDc2MWNiM2Yw - LWEwMWUtMDAyZS0yM2FkLTI4MDFlMzA2MWYzZgRIOGNmMGNjNjItOTRhMC0xMWVhLTk5ZGMtMDAx - YTdkZGE3MTEzSDc2MWNiM2YwLWEwMWUtMDAyZS0yM2FkLTI4MDFlMzAwMDAwMCIweDhEN0Y2QzQ3 - MTIxRUFBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjI4QUQ0RThENEY2QwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTUzZgAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2NDQsMTkxMTMyNzksMTkxMTMx - NTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjViYWI1NmNhM2QxNzRlYTI5MjEzZDkzZDBjZTU0MTlhL2Jsb2JzL2Jsb2I4 - ZGI0OGU5OWU2OGY0ZDNjOGQ5ZmY3MTRhYTJlMmJkNgI4MjAyMC0wNS0xMlQyMjozMzowNi45Mzc2 - Mzg4Wkg5OWFiMjRmMy0yMDFlLTAwNDItN2FhZC0yOGVhNzQwNjFmOGMCSDhkMDFhMGNhLTk0YTAt - MTFlYS1iMGM4LTAwMWE3ZGRhNzExM0g5OWFiMjRmMy0yMDFlLTAwNDItN2FhZC0yOGVhNzQwMDAw - MDAiMHg4RDdGNkM0NzEzMjhGODQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDRFQjk3MDU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NTQ3AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjY0NSwxOTEx - MzI4NywxOTExMzI3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNWJhYjU2Y2EzZDE3NGVhMjkyMTNkOTNkMGNlNTQxOWEv - YmxvYnMvYmxvYjhkYjQ4ZTk5ZTY4ZjRkM2M4ZDlmZjcxNGFhMmUyYmQ2AjgyMDIwLTA1LTEyVDIy - OjMzOjA3LjExNjc2NzRaSGY5M2UzMTI4LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzA2MjAxOQRIOGQx - YzllM2EtOTRhMC0xMWVhLWFkZjItMDAxYTdkZGE3MTEzSGY5M2UzMTI4LTAwMWUtMDAxOC0xMGFk - LTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ3MTREOTY4QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjI4QUQ0RUI5NzA1NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTVjYgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI2NjQsMTkxMTM0MTksMTkxMTMyODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc2MzJlMWUwMTMyYTQ0ZTc4ZTI2 - ZWQxY2U1NmIzNjA1L2Jsb2JzL2Jsb2IxOWNjM2Q2NGI2MjM0OTZjOTcxNmJlZGNkMjgyYTc1YQI4 - MjAyMC0wNS0xMlQyMjozMzowNy4yNzg4ODQyWkgzNzZhNzBjMy02MDFlLTAwMjEtMDJhZC0yODc3 - OGYwNjIwY2YESDhkMzUwMWQwLTk0YTAtMTFlYS04MWQ1LTAwMWE3ZGRhNzExM0gzNzZhNzBjMy02 - MDFlLTAwMjEtMDJhZC0yODc3OGYwMDAwMDAiMHg4RDdGNkM0NzE2NjdBNEEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtEgIAAiAwMUQ2MjhBRDRFRTQzMTdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNWU4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjY2OCwxOTExMzQ0OCwxOTExMzQxOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzc3YjEyODg1 - MmU5NGQ2N2ExZjZjZDBiYzY5N2E3OTkvYmxvYnMvYmxvYjNhYTJiMDM1NzUzYzRiNDBiNmZlOWRm - OWMwZGIyY2Q3AjgyMDIwLTA1LTEyVDIyOjMzOjA3LjM4NDk1OTVaSGIzY2ZhZDg0LTIwMWUtMDA4 - OS02OGFkLTI4ZTkyMTA2MjE0YgJIOGQ0NTQ0YzYtOTRhMC0xMWVhLTk2M2UtMDAxYTdkZGE3MTEz - SGIzY2ZhZDg0LTIwMWUtMDA4OS02OGFkLTI4ZTkyMTAwMDAwMCIweDhEN0Y2QzQ3MTc2RDBGQjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFENEVGQzlGRDYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E1ZjAAAAAABgZiaWRIYmM4NzFjM2Ut - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNjY5LDE5MTEzNDU2LDE5MTEzNDQ4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIyZjk5ZWMyMzVjMTk0NTRkOWZjMjM4OTE1MGNkY2U2Mi9ibG9icy9ibG9iZTU1ZDVmNjc4ZTg4 - NGFmOTkyZTg5MWRjMGUzOWEyNTMCODIwMjAtMDUtMTJUMjI6MzM6MDcuNjIyMTI5OFpIMjMyNzIy - ZmEtMzAxZS0wMDg1LTJmYWQtMjg3ZTI5MDYyMmI3Akg4ZDY5NzE4YS05NGEwLTExZWEtOTNkNC0w - MDFhN2RkYTcxMTNIMjMyNzIyZmEtMzAxZS0wMDg1LTJmYWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZD - NDcxOUIwMTcyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0RjIwRDAyNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTYwZAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2NzMsMTkxMTM0ODUsMTkxMTM0 - NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmQ5ZGQzOGI1N2UwZTQ2MTY5NTYyNmNiM2EyNGFjNzY1L2Jsb2JzL2Jsb2I5 - OTdjZmY0OTAzMjg0OWI4OWYwNTI4NDFkNGVjZGExYQI4MjAyMC0wNS0xMlQyMjozMzowNy44NTkz - MDAwWkg2ZDg5MWExMy1jMDFlLTAwODEtMWNhZC0yOGYzMmUwNjIzODkESDhkOGQ3OWFlLTk0YTAt - MTFlYS04Zjg4LTAwMWE3ZGRhNzExM0g2ZDg5MWExMy1jMDFlLTAwODEtMWNhZC0yOGYzMmUwMDAw - MDAiMHg4RDdGNkM0NzFCRjBBRDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtEgIAAiAwMUQ2MjhB - RDRGM0Q4NTAyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NjRkAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjY4MiwxOTEx - MzU0OSwxOTExMzQ4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZmJjNTY2OTVlMDBkNDY1N2E5M2Y4MmIzMmQyMDZiOTIv - YmxvYnMvYmxvYmFmNjI0MDcwYzlmODQyZDJhNzhmOTA0OWMxY2YwMTY5AjgyMDIwLTA1LTEyVDIy - OjMzOjA4LjE1MDUwOTVaSGUwOWJjOWQ5LWEwMWUtMDA2My0wYWFkLTI4Y2UwZjA2MjQ5ZQRIOGRi - OTQ5ZTItOTRhMC0xMWVhLWI3MDEtMDAxYTdkZGE3MTEzSGUwOWJjOWQ5LWEwMWUtMDA2My0wYWFk - LTI4Y2UwZjAwMDAwMCIweDhEN0Y2QzQ3MUVCNTMxOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0S - AgACIDAxRDYyOEFENEY2NzVCQTICBABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjNhNjdmAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjY4OSwxOTExMzU5OSwxOTExMzU0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2ZjM2I1MDJkZGQyNDc2NGIwZThi - ZTMzZWMxZGQ4ZGUvYmxvYnMvYmxvYjhhNjY1MGMwNDlkYzQwYjBiZjdhZWI4NmFjYjNiZTE5Ajgy - MDIwLTA1LTEyVDIyOjMzOjA4LjM0MTY0NjNaSDIwMTM3YzJjLWYwMWUtMDBiNS0yZmFkLTI4YzBl - NjA2MjUxMARIOGRkNzA4YTYtOTRhMC0xMWVhLWI1MzYtMDAxYTdkZGE3MTEzSDIwMTM3YzJjLWYw - MWUtMDBiNS0yZmFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ3MjA4QTQ3ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0SAgACIDAxRDYyOEFENEY4MkIwQjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E2OWMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNjkzLDE5MTEzNjI4LDE5MTEzNTk5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1M2QzYTFmMDAw - Nzc0ZDViYWUxOGQ1YmZiN2VkNDA4My9ibG9icy9ibG9iMjZiZWVjMjQyMGY1NGVmMzkwYTAzNWUx - Y2NkOWRhNDQCODIwMjAtMDUtMTJUMjI6MzM6MDguNDA2NjkzNVpIYzgxNzNkOTgtZjAxZS0wMDhh - LTAzYWQtMjgwODQ1MDYyNTI3Akg4ZGUxNzYzOC05NGEwLTExZWEtYTlhNi0wMDFhN2RkYTcxMTNI - YzgxNzNkOTgtZjAxZS0wMDhhLTAzYWQtMjgwODQ1MDAwMDAwIjB4OEQ3RjZDNDcyMTI5MTYwMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0Rjk5NEEwMQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTZhNAAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2OTQsMTkxMTM2MzYsMTkxMTM2MjgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmM2NDUyMjAyN2U2MzQ3ZGJhZTliOWE4MjI3Mjk3YzBiL2Jsb2JzL2Jsb2IxMjBhYzNhYzBlMjk0 - MjllYTg1YzY5YzFlNTgxZGZkMwI4MjAyMC0wNS0xMlQyMjozMzowOC40NzQ3NDIzWkg1MDM3OTA0 - MS0yMDFlLTAwYTYtNTNhZC0yOGU0ZWEwNjI1NjkCSDhkZWMyY2JhLTk0YTAtMTFlYS1iZWE2LTAw - MWE3ZGRhNzExM0g1MDM3OTA0MS0yMDFlLTAwYTYtNTNhZC0yOGU0ZWEwMDAwMDAiMHg4RDdGNkM0 - NzIxRDFBOUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDRGQTNGQTRBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNmJiAAAAAAYGYmlk - SGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjcwMCwxOTExMzY1OSwxOTExMzYz - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNDM2MmUyMzk5MzJhNDY2YTg1NWIzYWVjNmMzMDAwNDAvYmxvYnMvc3JjYmxv - YjZiMjNiNWU1OTk3MjQwYTVhMzk0ZmE3NDFkMDkwNmE1AjgyMDIwLTA1LTEyVDIyOjMzOjA4LjU5 - NTgyOTNaSGE4NmM3YzMyLTYwMWUtMDA0My01Y2FkLTI4YjVhODA2MjY5ZQJIOGRmZGI0ZWMtOTRh - MC0xMWVhLTgwMTgtMDAxYTdkZGE3MTEzSGE4NmM3YzMyLTYwMWUtMDA0My01Y2FkLTI4YjVhODAw - MDAwMCIweDhEN0Y2QzQ3MjJGNkQ3RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAECAAIgMDFE - NjI4QUQ0RkI1M0I3MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTZjYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3MDIs - MTkxMTM2NzQsMTkxMTM2NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQzNjJlMjM5OTMyYTQ2NmE4NTViM2FlYzZjMzAw - MDQwL2Jsb2JzL2Rlc3RibG9iMTA0YTk0NjI2MmVkNGNjY2JmYmM2MzA5ZjlmYWFhYTgCODIwMjAt - MDUtMTJUMjI6MzM6MDguOTM4MDc0NVpIYTg2YzdjM2ItNjAxZS0wMDQzLTY1YWQtMjhiNWE4MDYy - N2Q1Akg4ZTAxODJlZS05NGEwLTExZWEtOGJlNS0wMDFhN2RkYTcxMTNIYTg2YzdjM2ItNjAxZS0w - MDQzLTY1YWQtMjhiNWE4MDAwMDAwIjB4OEQ3RjZDNDcyNjMxNjA0MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQIAAiAwMUQ2MjhBRDRGQjUzQjcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhNmQyAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjcwMywxOTExMzY4MiwxOTExMzY3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGQ3ZjVjZDY1ZWRh - NGFkYTg5NTI5ZTkzMGQxY2FiMzgvYmxvYnMvc3JjYmxvYmViMzhlYTFlN2I1YjQ1ZjY4Y2QxZGEz - Y2ViNmM3N2FjAjgyMDIwLTA1LTEyVDIyOjMzOjA5LjA0OTE1NDNaSDQ5Mjc5YTBlLTYwMWUtMDBi - Ny0zN2FkLTI4N2U1ZTA2MjgxYgJIOGU0MzFhZjgtOTRhMC0xMWVhLWIzYTctMDAxYTdkZGE3MTEz - SDQ5Mjc5YTBlLTYwMWUtMDBiNy0zN2FkLTI4N2U1ZTAwMDAwMCIweDhEN0Y2QzQ3Mjc0OTk4NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAECAAIgMDFENjI4QUQ0RkZBOEUzNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTZkYQAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3MDQsMTkxMTM2OTAsMTkxMTM2ODIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjhkN2Y1Y2Q2NWVkYTRhZGE4OTUyOWU5MzBkMWNhYjM4L2Jsb2JzL2Rlc3RibG9iYjJmMmY4 - OWEyNjVlNDZmY2EyZTk1NjY1MzFiNDZhZmUCODIwMjAtMDUtMTJUMjI6MzM6MDkuMTc2MjQ2MFpI - NDkyNzlhNjEtNjAxZS0wMGI3LTdkYWQtMjg3ZTVlMDYyOGIzBEg4ZTU2ZGI4Yy05NGEwLTExZWEt - OTMwOC0wMDFhN2RkYTcxMTNINDkyNzlhNjEtNjAxZS0wMGI3LTdkYWQtMjg3ZTVlMDAwMDAwIjB4 - OEQ3RjZDNDcyODgyNTFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYBAAgACIDAxRDYyOEFENEZG - QThFMzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E2ZjAA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzA3LDE5MTEzNzEy - LDE5MTEzNjkwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiY2IwOTMyYmUxNDg0N2E0YTY2N2UxYWVhNmJlYzM0ZC9ibG9i - cy9zcmNibG9iZjdhZjY1ODEyZjZiNDZiNDk1MjBlOWI3Y2Q0NTE1ZWECODIwMjAtMDUtMTJUMjI6 - MzM6MDkuMjcwMzEzMVpIZjRlNWQ2OTEtNjAxZS0wMDg4LTYyYWQtMjhiNmZkMDYyOGY5Akg4ZTY1 - NDg2ZS05NGEwLTExZWEtYjZiMS0wMDFhN2RkYTcxMTNIZjRlNWQ2OTEtNjAxZS0wMDg4LTYyYWQt - MjhiNmZkMDAwMDAwIjB4OEQ3RjZDNDcyOTY3RjlCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQIAAiAwMUQ2MjhBRDUwMUNFOTcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjNhNzAxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjcxMSwxOTExMzcyOSwxOTExMzcxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODQ5MmQ0MDE0MmUwNGEwY2E1ZjQ4 - YjA5ODVhNWE2YTgvYmxvYnMvYmxvYjFlYjAzODVmOTE0ZDQ4ZGZhYjVhMjUyYmRmNjhjOTVkAjgy - MDIwLTA1LTEyVDIyOjMzOjEwLjI4MDAzODRaSDc2MWNiYmVjLWEwMWUtMDAyZS0wNGFkLTI4MDFl - MzA2MmMzOAJIOGVmZjNhNTQtOTRhMC0xMWVhLThkZTUtMDAxYTdkZGE3MTEzSDc2MWNiYmVjLWEw - MWUtMDAyZS0wNGFkLTI4MDFlMzAwMDAwMCIweDhEN0Y2QzQ3MzMwNkFFOTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUwQjZBQ0REAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNzMxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjcyOCwxOTExMzc3NywxOTExMzcyOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3S6AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODQ5MmQ0MDE0 - MmUwNGEwY2E1ZjQ4YjA5ODVhNWE2YTgvYmxvYnMvdGFyZ2V0YmxvYgI4MjAyMC0wNS0xMlQyMjoz - MzoxMC4zMTAwNjAwWkg3NjFjYmJmOS1hMDFlLTAwMmUtMGZhZC0yODAxZTMwNjJjNDAGSDhmMDI1 - MzBhLTk0YTAtMTFlYS1hMzkzLTAwMWE3ZGRhNzExM0g3NjFjYmJmOS1hMDFlLTAwMmUtMGZhZC0y - ODAxZTMwMDAwMDAiMHg4RDdGNkM0NzMzNDhCQkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ1MEI2QUNERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYTc0MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDI3MzEsMTkxMTM3OTQsMTkxMTM3NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0vgEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2NmUwZjFhNTZiMDRhNDVhZTkzYjli - ZWMxMWRhYTY3L2Jsb2JzL3Rlc3RibG9ibmFtZQI4MjAyMC0wNS0xMlQyMjozMzoxMS4wNDk1ODYy - WkhkZmMxNzRkNC1kMDFlLTAwYjItN2JhZC0yOGFjODUwNjJmMGQCSDhmNzM0MzBhLTk0YTAtMTFl - YS04NDFlLTAwMWE3ZGRhNzExM0hkZmMxNzRkNC1kMDFlLTAwYjItN2JhZC0yOGFjODUwMDAwMDAi - MHg4RDdGNkM0NzNBNUQ3NUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDUx - MkIwNzREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2E3 - AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc0MSwxOTExMzg5 - NSwxOTExMzc5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYWExNTAzYzcyZGZmNDdmOGI0ZTgwNDQwYmQ0ODkzYTEvYmxv - YnMvYmxvYmNiZWM5OGViMzViMTRjY2M5NjhmNDAyZjE3ZjUyMzliAjgyMDIwLTA1LTEyVDIyOjMz - OjExLjIzMTcxNTNaSDQ1NzAwOGI0LTMwMWUtMDA3MS0yY2FkLTI4YjVkZjA2MmZjZgJIOGY5MDFk - NGEtOTRhMC0xMWVhLWI1YTYtMDAxYTdkZGE3MTEzSDQ1NzAwOGI0LTMwMWUtMDA3MS0yY2FkLTI4 - YjVkZjAwMDAwMCIweDhEN0Y2QzQ3M0MxQTFEMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MjhBRDUxNDc2RTBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjNhN2I2AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc0NCwxOTExMzkxMCwxOTExMzg5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWExNTAzYzcyZGZmNDdmOGI0ZTgwNDQw - YmQ0ODkzYTEvYmxvYnMvYmxvYmNiZWM5OGViMzViMTRjY2M5NjhmNDAyZjE3ZjUyMzliBDgyMDIw - LTA1LTEyVDIyOjMzOjExLjI1MjczMDNaSDQ1NzAwOGM2LTMwMWUtMDA3MS0zZWFkLTI4YjVkZjA2 - MmZlMQhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDQ1NzAwOGM2LTMwMWUt - MDA3MS0zZWFkLTI4YjVkZjFlYmEzZSIweDhEN0Y2QzQ3M0M0RkRDNzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxNDc2RTBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhN2JjAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjc0NSwxOTExMzkxNiwxOTExMzkxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TK - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGFjZWZmNmI1NTNl - NGY5ZDkwZmMwNjZjZjA3NjE0NmQvYmxvYnMvw7bDtsO2w7bDtsO2w7bDtsO2AjgyMDIwLTA1LTEy - VDIyOjMzOjExLjM0NTc5NzJaSDY5ZmJmNzJiLTAwMWUtMDA3YS02ZGFkLTI4NGViNDA2MzAyNAJI - OGZhMTlmMDAtOTRhMC0xMWVhLWFmMDktMDAxYTdkZGE3MTEzSDY5ZmJmNzJiLTAwMWUtMDA3YS02 - ZGFkLTI4NGViNDAwMDAwMCIweDhEN0Y2QzQ3M0QzMzEzNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDUxNThENjNBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhN2M0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjc0NiwxOTExMzkyNCwxOTExMzkxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TKAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGFjZWZmNmI1NTNlNGY5ZDkw - ZmMwNjZjZjA3NjE0NmQvYmxvYnMvw7bDtsO2w7bDtsO2w7bDtsO2BDgyMDIwLTA1LTEyVDIyOjMz - OjExLjM2OTgxNDBaSDY5ZmJmNzQyLTAwMWUtMDA3YS0wMmFkLTI4NGViNDA2MzAzMAhIMDAwMDAw - MDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDY5ZmJmNzQyLTAwMWUtMDA3YS0wMmFkLTI4 - NGViNDFlMjBjYiIweDhEN0Y2QzQ3M0Q2QjQ0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MjhBRDUxNThENjNBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjNhN2NhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc0NywxOTExMzkzMCwxOTExMzkyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVj - NWFiZWE3N2YvYmxvYnMvMAI4MjAyMC0wNS0xMlQyMjozMzoxMS40OTU5MDQ1WkhmOWI4NDgyMy1j - MDFlLTAwMTctNDhhZC0yOGZhZmYwNjMwZWQCSDhmYjg3ZGYwLTk0YTAtMTFlYS04NGRjLTAwMWE3 - ZGRhNzExM0hmOWI4NDgyMy1jMDFlLTAwMTctNDhhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzNF - QTE4QzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2QzAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc0OCwxOTExMzkzOSwxOTExMzkzMCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVjNWFiZWE3N2YvYmxvYnMvMAg4MjAyMC0w - NS0xMlQyMjozMzoxMS41MjE5MjMyWkhmOWI4NDgzMC1jMDFlLTAwMTctNTRhZC0yOGZhZmYwNjMx - ZTMSSDhmYmM0YTVlLTk0YTAtMTFlYS1hYmIyLTAwMWE3ZGRhNzExM0hmOWI4NDgzMC1jMDFlLTAw - MTctNTRhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzNFQTE4QzUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhN2UxAAI4MjAyMC0wNS0xMlQyMjozMzoxMS41MjA5MjI1WgAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzUzLDE5MTEzOTUzLDE5MTEz - OTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxZjUxNzk4M2ZhZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy8yAjgy - MDIwLTA1LTEyVDIyOjMzOjExLjU1Mjk0NTVaSGY5Yjg0ODQ0LWMwMWUtMDAxNy02OGFkLTI4ZmFm - ZjA2MzIyMwJIOGZjMTJhOGEtOTRhMC0xMWVhLThiMDUtMDAxYTdkZGE3MTEzSGY5Yjg0ODQ0LWMw - MWUtMDAxNy02OGFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ3M0YyQ0NFRjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E3ZTkAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNzU0LDE5MTEzOTYxLDE5MTEzOTUzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjUxNzk4M2Zh - ZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy8yCDgyMDIwLTA1LTEyVDIyOjMzOjExLjU4Mjk2 - NzBaSGY5Yjg0ODRjLWMwMWUtMDAxNy03MGFkLTI4ZmFmZjA2MzIyZRJIOGZjNDhjYTItOTRhMC0x - MWVhLWE5Y2QtMDAxYTdkZGE3MTEzSGY5Yjg0ODRjLWMwMWUtMDAxNy03MGFkLTI4ZmFmZjAwMDAw - MCIweDhEN0Y2QzQ3M0YyQ0NFRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E3 - ZjMAAjgyMDIwLTA1LTEyVDIyOjMzOjExLjU4MTk2NjdaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI3NTUsMTkxMTM5NzEsMTkxMTM5NjEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3 - OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzQCODIwMjAtMDUtMTJUMjI6MzM6MTEu - NjA4OTg1N1pIZjliODQ4NWMtYzAxZS0wMDE3LTgwYWQtMjhmYWZmMDYzMjM4Akg4ZmM5YThhOC05 - NGEwLTExZWEtYTA3NS0wMDFhN2RkYTcxMTNIZjliODQ4NWMtYzAxZS0wMDE3LTgwYWQtMjhmYWZm - MDAwMDAwIjB4OEQ3RjZDNDczRkIzMkVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTdmYgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NTYs - MTkxMTM5NzksMTkxMTM5NzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVh - NzdmL2Jsb2JzLzQIODIwMjAtMDUtMTJUMjI6MzM6MTEuNjMxMDAxNVpIZjliODQ4NjktYzAxZS0w - MDE3LTBjYWQtMjhmYWZmMDYzMjU1Ekg4ZmNkMDgzYS05NGEwLTExZWEtYWZiYy0wMDFhN2RkYTcx - MTNIZjliODQ4NjktYzAxZS0wMDE3LTBjYWQtMjhmYWZmMDAwMDAwIjB4OEQ3RjZDNDczRkIzMkVF - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTgwNQACODIwMjAtMDUtMTJUMjI6 - MzM6MTEuNjMwMDAwOFoAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc1NywxOTExMzk4OSwxOTExMzk3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVj - NWFiZWE3N2YvYmxvYnMvNgI4MjAyMC0wNS0xMlQyMjozMzoxMS42NTUwMTg4WkhmOWI4NDg3Mi1j - MDFlLTAwMTctMTVhZC0yOGZhZmYwNjMyNjECSDhmZDBhZjRhLTk0YTAtMTFlYS04ZjY1LTAwMWE3 - ZGRhNzExM0hmOWI4NDg3Mi1jMDFlLTAwMTctMTVhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzQw - MjM5MTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODBkAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc1OCwxOTExMzk5NywxOTExMzk4OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVjNWFiZWE3N2YvYmxvYnMvNgg4MjAyMC0w - NS0xMlQyMjozMzoxMS42OTkwNTA0WkhmOWI4NDg4Zi1jMDFlLTAwMTctMmVhZC0yOGZhZmYwNjMy - ODMSSDhmZDc5NTUyLTk0YTAtMTFlYS1iMjI4LTAwMWE3ZGRhNzExM0hmOWI4NDg4Zi1jMDFlLTAw - MTctMmVhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzQwMjM5MTQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhODE3AAI4MjAyMC0wNS0xMlQyMjozMzoxMS42OTcwNDg5WgAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzU5LDE5MTE0MDA3LDE5MTEz - OTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxZjUxNzk4M2ZhZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy84Ajgy - MDIwLTA1LTEyVDIyOjMzOjExLjcyMzA2NzZaSGY5Yjg0OGE1LWMwMWUtMDAxNy00MWFkLTI4ZmFm - ZjA2MzI5YgJIOGZkYjM4NzQtOTRhMC0xMWVhLTg1NTMtMDAxYTdkZGE3MTEzSGY5Yjg0OGE1LWMw - MWUtMDAxNy00MWFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ3NDBDQzI1NDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4MWYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNzYwLDE5MTE0MDE1LDE5MTE0MDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjUxNzk4M2Zh - ZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy84CDgyMDIwLTA1LTEyVDIyOjMzOjExLjc0OTA4 - NjdaSGY5Yjg0OGJjLWMwMWUtMDAxNy01MmFkLTI4ZmFmZjA2MzJhZhJIOGZkZWFjZjAtOTRhMC0x - MWVhLTlkZDgtMDAxYTdkZGE3MTEzSGY5Yjg0OGJjLWMwMWUtMDAxNy01MmFkLTI4ZmFmZjAwMDAw - MCIweDhEN0Y2QzQ3NDBDQzI1NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4 - MjkAAjgyMDIwLTA1LTEyVDIyOjMzOjExLjc0ODA4NTZaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjEsMTkxMTQwMjUsMTkxMTQwMTUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3 - OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzQEODIwMjAtMDUtMTJUMjI6MzM6MTEu - Nzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQxCEgwMDAwMDAwMC0w - MDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZm - MWUzZjE0IjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTgzZAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjIs - MTkxMTQwNDUsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVh - NzdmL2Jsb2JzLzgEODIwMjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0w - MDE3LTY3YWQtMjhmYWZmMDYzMmRiCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw - MDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjE4IjB4OEQ3RjZDNDc0MTREQTIx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg0MQAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjMsMTkxMTQwNDksMTkxMTQwMjUpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzIEODIwMjAtMDUtMTJU - MjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQ1CEgw - MDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3 - YWQtMjhmYWZmMWUzZjEyIjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTg0OQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI3NjQsMTkxMTQwNTcsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1 - M2VlYzVhYmVhNzdmL2Jsb2JzLzYEODIwMjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4 - ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQzCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0w - MDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjE2IjB4OEQ3RjZD - NDc0MTREQTIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1MAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjUsMTkxMTQwNjQsMTkxMTQw - MjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzAEODIw - MjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZm - MDYzMmNmCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAx - ZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjBmIjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1NgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI3NjYsMTkxMTQwNzAsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRlYzcxYjQ4ZjVh - MDRhNDNiYzEzMzkxM2RmNDdhMmIyL2Jsb2JzL2Jsb2I0OGE4NTg1ZTNlYzg0ODQwYWY1NTUxNzU0 - ZjE0MWYwNgI4MjAyMC0wNS0xMlQyMjozMzoxMS44ODkxODY5Wkg3N2EzOTczZi05MDFlLTAwYzEt - NmJhZC0yOGY0MTYwNjMyZmICSDhmZjRiNjJjLTk0YTAtMTFlYS1iMTEwLTAwMWE3ZGRhNzExM0g3 - N2EzOTczZi05MDFlLTAwYzEtNmJhZC0yOGY0MTYwMDAwMDAiMHg4RDdGNkM0NzQyNjFCNUQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MUFCNzFENQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1ZQAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjcsMTkxMTQwNzgsMTkxMTQwNzApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmRlYzcxYjQ4ZjVhMDRhNDNiYzEzMzkxM2RmNDdhMmIyL2Jsb2JzL2Jsb2I0OGE4NTg1ZTNlYzg0 - ODQwYWY1NTUxNzU0ZjE0MWYwNgg4MjAyMC0wNS0xMlQyMjozMzoxMS45MDkyMDEyWkg3N2EzOTc0 - Ny05MDFlLTAwYzEtNzJhZC0yOGY0MTYwNjMzMDcSSDhmZjdjMDE4LTk0YTAtMTFlYS1iZGZjLTAw - MWE3ZGRhNzExM0g3N2EzOTc0Ny05MDFlLTAwYzEtNzJhZC0yOGY0MTYwMDAwMDAiMHg4RDdGNkM0 - NzQyNjFCNUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MUFCNzFENQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg2OAACODIwMjAt - MDUtMTJUMjI6MzM6MTEuOTA4MjAwNVoAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjc2OCwxOTExNDA4OCwxOTExNDA3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGVjNzFiNDhmNWEwNGE0 - M2JjMTMzOTEzZGY0N2EyYjIvYmxvYnMvYmxvYjM3NWMyNGYzYmE0ZjRhNDNiOGRmOTAwZGQ0NmRl - ZWIxAjgyMDIwLTA1LTEyVDIyOjMzOjExLjkzMjIxODZaSDc3YTM5NzU1LTkwMWUtMDBjMS03ZWFk - LTI4ZjQxNjA2MzMxNQJIOGZmYjk5MDItOTRhMC0xMWVhLWFjZmUtMDAxYTdkZGE3MTEzSDc3YTM5 - NzU1LTkwMWUtMDBjMS03ZWFkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3NDJDQUM0QTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxQUI3MUQ1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODcwAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc2OSwxOTExNDA5NiwxOTExNDA4OCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGVj - NzFiNDhmNWEwNGE0M2JjMTMzOTEzZGY0N2EyYjIvYmxvYnMvYmxvYjM3NWMyNGYzYmE0ZjRhNDNi - OGRmOTAwZGQ0NmRlZWIxCDgyMDIwLTA1LTEyVDIyOjMzOjExLjk1MDIzMDdaSDc3YTM5NzVmLTkw - MWUtMDBjMS0wN2FkLTI4ZjQxNjA2MzMxNxJIOGZmZTMwODItOTRhMC0xMWVhLWIzYjUtMDAxYTdk - ZGE3MTEzSDc3YTM5NzVmLTkwMWUtMDBjMS0wN2FkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3NDJD - QUM0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxQUI3MUQ1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODdhAAI4MjAyMC0wNS0x - MlQyMjozMzoxMS45NDkyMzA0WgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyNzcwLDE5MTE0MTA2LDE5MTE0MDk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZWM3MWI0OGY1YTA0YTQzYmMx - MzM5MTNkZjQ3YTJiMi9ibG9icy9ibG9iNDhhODU4NWUzZWM4NDg0MGFmNTU1MTc1NGYxNDFmMDYE - ODIwMjAtMDUtMTJUMjI6MzM6MTEuOTgwMjUyM1pINzdhMzk3NmEtOTAxZS0wMGMxLTExYWQtMjhm - NDE2MDYzMzNjCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBINzdhMzk3NmEt - OTAxZS0wMGMxLTExYWQtMjhmNDE2MWVkM2MxIjB4OEQ3RjZDNDc0MzNEOTgzMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFBQjcxRDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4ODYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyNzcxLDE5MTE0MTE4LDE5MTE0MTA2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZWM3MWI0 - OGY1YTA0YTQzYmMxMzM5MTNkZjQ3YTJiMi9ibG9icy9ibG9iMzc1YzI0ZjNiYTRmNGE0M2I4ZGY5 - MDBkZDQ2ZGVlYjEEODIwMjAtMDUtMTJUMjI6MzM6MTEuOTgwMjUyM1pINzdhMzk3NmEtOTAxZS0w - MGMxLTExYWQtMjhmNDE2MDYzMzNlCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw - MDBINzdhMzk3NmEtOTAxZS0wMGMxLTExYWQtMjhmNDE2MWVkM2MzIjB4OEQ3RjZDNDc0MzNEOTgz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFBQjcxRDUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4OGMAAAAABgZiaWRIYmM4NzFj - M2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzcyLDE5MTE0MTI0LDE5MTE0MTA2KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5MzdhYmVhODg4Nzg0NWQ2YTkxNDE1NmEzZDJlNjM1NS9ibG9icy9ibG9iYmZmMzExNGMw - NTZhNGRlZDgyYjc3NDQyYjM4ZjI0NjQCODIwMjAtMDUtMTJUMjI6MzM6MTIuNDE0NTY0MVpINjlm - YmY5OGQtMDAxZS0wMDdhLTJiYWQtMjg0ZWI0MDYzM2ZmAkg5MDQ0ODdmNi05NGEwLTExZWEtYWE4 - NS0wMDFhN2RkYTcxMTNINjlmYmY5OGQtMDAxZS0wMDdhLTJiYWQtMjg0ZWI0MDAwMDAwIjB4OEQ3 - RjZDNDc0NzYxRUQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFGODY2 - RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4OTQAAAAA - BgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzczLDE5MTE0MTMyLDE5 - MTE0MTI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJmOTAxZWI3ZTJkYjU0ZWNhYmMzMWQ3OTFkOWY1MzEyNS9ibG9icy9i - bG9iODVmYzdiZGZjNDQ5NDBiYTllMGJkZmE2YzNmMTAxODQCODIwMjAtMDUtMTJUMjI6MzM6MTIu - OTg4OTc2OVpIZmU1ODE1NzMtMTAxZS0wMDJiLTc5YWQtMjhkMzM4MDYzN2I2Akg5MDljM2ViOC05 - NGEwLTExZWEtYWQxNS0wMDFhN2RkYTcxMTNIZmU1ODE1NzMtMTAxZS0wMDJiLTc5YWQtMjhkMzM4 - MDAwMDAwIjB4OEQ3RjZDNDc0Q0RDNEQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyOEFENTI1MzY4NjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyM2E4OWQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzc0 - LDE5MTE0MTQxLDE5MTE0MTMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmOTAxZWI3ZTJkYjU0ZWNhYmMzMWQ3OTFkOWY1 - MzEyNS9ibG9icy9ibG9iODVmYzdiZGZjNDQ5NDBiYTllMGJkZmE2YzNmMTAxODQIODIwMjAtMDUt - MTJUMjI6MzM6MTMuMDA4OTkxN1pIZmU1ODE1N2QtMTAxZS0wMDJiLTgwYWQtMjhkMzM4MDYzN2Nh - Ekg5MDlmNmZjMC05NGEwLTExZWEtYTAwZC0wMDFhN2RkYTcxMTNIZmU1ODE1N2QtMTAxZS0wMDJi - LTgwYWQtMjhkMzM4MDAwMDAwIjB4OEQ3RjZDNDc0Q0RDNEQyMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYAQAgACIDAxRDYyOEFENTI1MzY4NjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyM2E4YTcAAjgyMDIwLTA1LTEyVDIyOjMzOjEzLjAwNzk5MDFaAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NzUsMTkxMTQxNTEsMTkxMTQx - NDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmVmNDg0Yjk2OWJhNzQ2Y2Y4YTU2Y2E3NGVlMmMyMGNhL2Jsb2JzL2Jsb2I5 - OGMxZjEwNzEzY2I0MzgzODdhM2NjNzYzZGVhZDVlNgI4MjAyMC0wNS0xMlQyMjozMzoxMy4xMjgw - NzYzWkhmM2VkM2E3OC05MDFlLTAwNzgtMmVhZC0yOGYwMGMwNjM4NWQCSDkwYjE4MDQwLTk0YTAt - MTFlYS1iNzE4LTAwMWE3ZGRhNzExM0hmM2VkM2E3OC05MDFlLTAwNzgtMmVhZC0yOGYwMGMwMDAw - MDAiMHg4RDdGNkM0NzRFMkZFNjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ1MjY2N0VBMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YThhZgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NzYsMTkx - MTQxNTksMTkxMTQxNTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZlYmQxNDE4ZTYyNjRlNDFhN2UzNjYzMGQyYmY3ZTBk - L2Jsb2JzL2Jsb2I1YjE2NGRiZDljZTU0OTc3OTU5ODQ2NzAwNmE5MDM4NwI4MjAyMC0wNS0xMlQy - MjozMzoxNC4wNTA3Mzg4Wkg1Y2ZiYzc3Yi02MDFlLTAwYzUtMzFhZC0yODc5MTEwNjNlNTYCSDkx - M2U0MDIyLTk0YTAtMTFlYS05ZTkzLTAwMWE3ZGRhNzExM0g1Y2ZiYzc3Yi02MDFlLTAwYzUtMzFh - ZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0NzU2RkM3RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ1MkY1NkFBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYThjZAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI3ODgsMTkxMTQxODksMTkxMTQxNTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZlYmQxNDE4ZTYyNjRlNDFhN2Uz - NjYzMGQyYmY3ZTBkL2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xMlQyMjozMzoxNC4wODc3NjU4 - Wkg1Y2ZiYzc4Yy02MDFlLTAwYzUtM2VhZC0yODc5MTEwNjNlODUGSDkxNDFjMDJlLTk0YTAtMTFl - YS04MWI2LTAwMWE3ZGRhNzExM0g1Y2ZiYzc4Yy02MDFlLTAwYzUtM2VhZC0yODc5MTEwMDAwMDAi - MHg4RDdGNkM0NzU3NDVDQTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1 - MkY1NkFBQgIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4 - ZGIAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzkwLDE5MTE0 - MjAzLDE5MTE0MTg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MGU2NTVkM2QzYzQ0MjhiYTJhMzhmM2I4YzVmZmNkNC9i - bG9icy9ibG9iNmFhN2NmYzllOTg3NGEyMGE5NjExYTJkZDIyNmY2NWYCODIwMjAtMDUtMTJUMjI6 - MzM6MTQuMTc2ODI5N1pIYTkzMDM4MjgtMDAxZS0wMGQzLTJhYWQtMjg4ZmM2MDYzZjI3Akg5MTUx - YTU0Ni05NGEwLTExZWEtYjk1NC0wMDFhN2RkYTcxMTNIYTkzMDM4MjgtMDAxZS0wMGQzLTJhYWQt - Mjg4ZmM2MDAwMDAwIjB4OEQ3RjZDNDc1ODMyQzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyOEFENTMwOEY2MkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2E4ZjQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyNzk0LDE5MTE0MjI4LDE5MTE0MjAzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MGU2NTVkM2QzYzQ0MjhiYTJhMzhm - M2I4YzVmZmNkNC9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTJUMjI6MzM6MTQuMjA2ODUwOFpI - YTkzMDM4MmMtMDAxZS0wMGQzLTJkYWQtMjg4ZmM2MDYzZjNiBkg5MTU1MmRkOC05NGEwLTExZWEt - ODNhMS0wMDFhN2RkYTcxMTNIYTkzMDM4MmMtMDAxZS0wMGQzLTJkYWQtMjg4ZmM2MDAwMDAwIjB4 - OEQ3RjZDNDc1ODc5QTA1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTMw - OEY2MkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5MDIA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzk2LDE5MTE0MjQy - LDE5MTE0MjI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyMGZkYTc2NThkN2I0YjVhOGI4MzA5ZGYxOWVmYTAxYi9ibG9i - cy9ibG9iZjBhNTI1ZjcwOTM2NDNiM2IyODBjZTZmOWM4ZTRiMWMCODIwMjAtMDUtMTJUMjI6MzM6 - MTQuMzE2OTMwM1pIYTQ2YThiOWYtZDAxZS0wMDU2LTY4YWQtMjhhMjFiMDYzZmJmAkg5MTY3NWQ5 - MC05NGEwLTExZWEtYjEzOC0wMDFhN2RkYTcxMTNIYTQ2YThiOWYtZDAxZS0wMDU2LTY4YWQtMjhh - MjFiMDAwMDAwIjB4OEQ3RjZDNDc1OTg4RDE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyOEFENTMxRUYzMTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2E5MGEAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - Nzk3LDE5MTE0MjUwLDE5MTE0MjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMGZkYTc2NThkN2I0YjVhOGI4MzA5ZGYx - OWVmYTAxYi9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTJUMjI6MzM6MTQuMzU3OTU5OFpIYTQ2 - YThiYWEtZDAxZS0wMDU2LTczYWQtMjhhMjFiMDYzZmUyBkg5MTZjM2Q2Ni05NGEwLTExZWEtYWEz - Mi0wMDFhN2RkYTcxMTNIYTQ2YThiYWEtZDAxZS0wMDU2LTczYWQtMjhhMjFiMDAwMDAwIjB4OEQ3 - RjZDNDc1OUVBOEI2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTMxRUYz - MTkCBgBgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTE5AAAA - AAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc5OSwxOTExNDI2NSwx - OTExNDI1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZGZhZWQ3ZWJlOTc1NDlkZGJhMTkxYzM4MjY3YzlkZWUvYmxvYnMv - YmxvYjJmNTRjZDRmOWQ3ZDRmZWU4MTdhYjYxMzE5ZTI2MDI2AjgyMDIwLTA1LTEyVDIyOjMzOjE0 - LjUxNDA3MThaSGE4NmM4OWRjLTYwMWUtMDA0My03OWFkLTI4YjVhODA2NDBkNQJIOTE4NGZjYTYt - OTRhMC0xMWVhLWE2YzMtMDAxYTdkZGE3MTEzSGE4NmM4OWRjLTYwMWUtMDA0My03OWFkLTI4YjVh - ODAwMDAwMCIweDhEN0Y2QzQ3NUI2QTFFRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW00AgACIDAx - RDYyOEFENTMzQzQ0NTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyM2E5MjcAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODAx - LDE5MTE0Mjc5LDE5MTE0MjY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdL4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYzkxMmIxNTVmMmI0NDdjYjkwOWIxZjUxNWQ4 - MWZjZS9ibG9icy90ZXN0YmxvYm5hbWUCODIwMjAtMDUtMTJUMjI6MzM6MTQuNjM2MTU5MVpIODdi - Y2EzNDQtYTAxZS0wMGI4LTE0YWQtMjgwODMyMDY0MWZiAkg5MTk0ZTU5MC05NGEwLTExZWEtYWI1 - Yy0wMDFhN2RkYTcxMTNIODdiY2EzNDQtYTAxZS0wMGI4LTE0YWQtMjgwODMyMDAwMDAwIjB4OEQ3 - RjZDNDc1Qzk0MkY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSICAAIgMDFENjI4QUQ1MzRDNzNE - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTkyZgAAAAAG - BmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDIsMTkxMTQyODcsMTkx - MTQyNzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmJjZWUyZjYyNzY0YTQ0ZDE4YTc4NzllNjYwZDQ5NGE1L2Jsb2JzL2Js - b2JiNGIwN2Y0MmYwMTk0ZDRiOThhMTIwOTY2YjM5OTFiMwI4MjAyMC0wNS0xMlQyMjozMzoxNC43 - MjEyMTk3Wkg2YzU2ZWFlMC00MDFlLTAwMjYtMTRhZC0yODFiZWMwNjQyNGQCSDkxYTQ5NjFhLTk0 - YTAtMTFlYS1hODEwLTAwMWE3ZGRhNzExM0g2YzU2ZWFlMC00MDFlLTAwMjYtMTRhZC0yODFiZWMw - MDAwMDAiMHg4RDdGNkM0NzVENjNEQTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ1MzVDMkUxQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTkzNwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDMs - MTkxMTQyOTUsMTkxMTQyODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJjZWUyZjYyNzY0YTQ0ZDE4YTc4NzllNjYwZDQ5 - NGE1L2Jsb2JzL2Jsb2JiNGIwN2Y0MmYwMTk0ZDRiOThhMTIwOTY2YjM5OTFiMwI4MjAyMC0wNS0x - MlQyMjozMzoxNC43NTcyNDYwWkg2YzU2ZWFmNS00MDFlLTAwMjYtMjhhZC0yODFiZWMwNjQyNmYC - SDkxYWE1YzIyLTk0YTAtMTFlYS04MTY4LTAwMWE3ZGRhNzExM0g2YzU2ZWFmNS00MDFlLTAwMjYt - MjhhZC0yODFiZWMwMDAwMDAiMHg4RDdGNkM0NzVEQjk1RDUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtIgIAAiAwMUQ2MjhBRDUzNUMyRTFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhOTQ0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjgwNSwxOTExNDMwOCwxOTExNDI5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzdiM2E4OTkzNWI1NGM2ZWEw - ZTBlMDYyZjUyMzE1ZTcvYmxvYnMvYmxvYmQ5Yjc2ZjRlNzA4MDQ4MjNiNzFmNDA4ZWU2MjYxZTI1 - AjgyMDIwLTA1LTEyVDIyOjMzOjE0Ljg0NjMwOTVaSDFhMmU0ZTI1LTIwMWUtMDA1Mi0xNmFkLTI4 - MmYxYzA2NDJiNgJIOTFiN2VhYmEtOTRhMC0xMWVhLTg0MWYtMDAxYTdkZGE3MTEzSDFhMmU0ZTI1 - LTIwMWUtMDA1Mi0xNmFkLTI4MmYxYzAwMDAwMCIweDhEN0Y2QzQ3NUU5NTNGNzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENTM2RjZCNkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5NGMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyODA2LDE5MTE0MzE2LDE5MTE0MzA4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NDY2Mjdj - N2U1NDI0NTJjOWMyYjVjMWEwNWJkM2MwYy9ibG9icy9ibG9iNDQ2ZWJmNmM4MzNlNDkzNzk2YjRm - Y2QxMmUyZTQxMGYCODIwMjAtMDUtMTJUMjI6MzM6MTQuOTI4MzY5M1pIZjU2YjI3YTItZTAxZS0w - MGI5LTI4YWQtMjg1N2VlMDY0MzIzAkg5MWM0OWFhNC05NGEwLTExZWEtYmM2OS0wMDFhN2RkYTcx - MTNIZjU2YjI3YTItZTAxZS0wMGI5LTI4YWQtMjg1N2VlMDAwMDAwIjB4OEQ3RjZDNDc1RjVCMjU2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ1MzdDMTdERAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTk1NAAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDcsMTkxMTQzMjQsMTkxMTQzMTYpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0vAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjM5MjRjNzhjN2VkZTQ3MjhhNzIzMTExZDdjNWFjZTdjL2Jsb2JzLz9xdWVzP3Rpb24/Ajgy - MDIwLTA1LTEyVDIyOjMzOjE1LjAwNzQyNTZaSDJhNjQ5OTRiLTIwMWUtMDAwZi01MWFkLTI4MjU5 - ODA2NDM5MwJIOTFkMGE5NTItOTRhMC0xMWVhLWE1MmEtMDAxYTdkZGE3MTEzSDJhNjQ5OTRiLTIw - MWUtMDAwZi01MWFkLTI4MjU5ODAwMDAwMCIweDhEN0Y2QzQ3NjAxQzI3OTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTM4ODI3RkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5NWMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyODA4LDE5MTE0MzMyLDE5MTE0MzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgx - Mzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9icy8tYS1hLQI4MjAyMC0wNS0xMlQyMjozMzoxNS4x - MDA0OTI0WkhmOTNlNDRjZi0wMDFlLTAwMTgtMTNhZC0yODhjOTMwNjQ0MDACSDkxZGViZjkyLTk0 - YTAtMTFlYS05ZTZmLTAwMWE3ZGRhNzExM0hmOTNlNDRjZi0wMDFlLTAwMTgtMTNhZC0yODhjOTMw - MDAwMDAiMHg4RDdGNkM0NzYwRkY1RTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2 - MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhOTY0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgwOSwx - OTExNDM0MCwxOTExNDMzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJi - NjQvYmxvYnMvLmEuYQI4MjAyMC0wNS0xMlQyMjozMzoxNS4xNTg1MzQxWkhmOTNlNDRmNC0wMDFl - LTAwMTgtMzZhZC0yODhjOTMwNjQ0M2MCSDkxZTdhNTY4LTk0YTAtMTFlYS1hY2YwLTAwMWE3ZGRh - NzExM0hmOTNlNDRmNC0wMDFlLTAwMTgtMzZhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYxOEQx - MjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTZjAAAAAAYGYmlkSGJjODcx - YzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxMCwxOTExNDM0OCwxOTExNDM0MCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvX2FfYV8CODIwMjAt - MDUtMTJUMjI6MzM6MTUuMTkyNTU4NVpIZjkzZTQ1MGYtMDAxZS0wMDE4LTRlYWQtMjg4YzkzMDY0 - NDVmAkg5MWVjYjA1Yy05NGEwLTExZWEtODhkZS0wMDFhN2RkYTcxMTNIZjkzZTQ1MGYtMDAxZS0w - MDE4LTRlYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2MUUwMjNBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYTk3NAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDI4MTEsMTkxMTQzNTYsMTkxMTQzNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQz - Y2JiNDEwZmZlOWMwZGViYjY0L2Jsb2JzLyBhIGEgAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjIzMzU4 - ODRaSGY5M2U0NTM3LTAwMWUtMDAxOC02ZWFkLTI4OGM5MzA2NDQ4NgJIOTFmMjhkNmUtOTRhMC0x - MWVhLTkxYmMtMDAxYTdkZGE3MTEzSGY5M2U0NTM3LTAwMWUtMDAxOC02ZWFkLTI4OGM5MzAwMDAw - MCIweDhEN0Y2QzQ3NjI0NDRGNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFE - NTM5NjM0M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5 - N2MAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODEyLDE5MTE0 - MzY0LDE5MTE0MzU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9i - bG9icy8vYS9hLwI4MjAyMC0wNS0xMlQyMjozMzoxNS4yNzY2MTg5WkhmOTNlNDU0Yy0wMDFlLTAw - MTgtODBhZC0yODhjOTMwNjQ0YmUCSDkxZjk0Njk0LTk0YTAtMTFlYS1iYzE0LTAwMWE3ZGRhNzEx - M0hmOTNlNDU0Yy0wMDFlLTAwMTgtODBhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYyQUQ1REEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTg4AAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxNCwxOTExNDM3NiwxOTExNDM2NCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvKGEoYSgCODIwMjAtMDUt - MTJUMjI6MzM6MTUuMzE3NjQ4M1pIZjkzZTQ1NmQtMDAxZS0wMDE4LTFmYWQtMjg4YzkzMDY0NGVl - Akg5MWZmYWY4Yy05NGEwLTExZWEtYTY4ZC0wMDFhN2RkYTcxMTNIZjkzZTQ1NmQtMDAxZS0wMDE4 - LTFmYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2MzEzRkEzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYTk5MAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDI4MTUsMTkxMTQzODQsMTkxMTQzNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQzY2Ji - NDEwZmZlOWMwZGViYjY0L2Jsb2JzLylhKWEpAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjM1ODY3ODJa - SGY5M2U0NTgzLTAwMWUtMDAxOC0zMmFkLTI4OGM5MzA2NDUxMgJIOTIwNjNhYjQtOTRhMC0xMWVh - LTk0ZDAtMDAxYTdkZGE3MTEzSGY5M2U0NTgzLTAwMWUtMDAxOC0zMmFkLTI4OGM5MzAwMDAwMCIw - eDhEN0Y2QzQ3NjM3ODI1RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFENTM5 - NjM0M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5OTgA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODE2LDE5MTE0Mzky - LDE5MTE0Mzg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9i - cy8kYSRhJAI4MjAyMC0wNS0xMlQyMjozMzoxNS40MDA3MDg0WkhmOTNlNDVhMi0wMDFlLTAwMTgt - NGRhZC0yODhjOTMwNjQ1NDgCSDkyMGM3ODhhLTk0YTAtMTFlYS1iMWVhLTAwMWE3ZGRhNzExM0hm - OTNlNDVhMi0wMDFlLTAwMTgtNGRhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYzREVDMkMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWEwAAAAAAYGYmlkSGJjODcxYzNlLTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxNywxOTExNDQwMCwxOTExNDM5MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvPWE9YT0CODIwMjAtMDUtMTJU - MjI6MzM6MTUuNDM3NzM0NlpIZjkzZTQ1YzYtMDAxZS0wMDE4LTZlYWQtMjg4YzkzMDY0NTZhAkg5 - MjExYjIwMi05NGEwLTExZWEtYjBiZS0wMDFhN2RkYTcxMTNIZjkzZTQ1YzYtMDAxZS0wMDE4LTZl - YWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2NDM2QjZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTlhOAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI4MTgsMTkxMTQ0MDgsMTkxMTQ0MDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQzY2JiNDEw - ZmZlOWMwZGViYjY0L2Jsb2JzLydhJ2EnAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjQ3OTc2NTJaSGY5 - M2U0NWViLTAwMWUtMDAxOC0xMWFkLTI4OGM5MzA2NDU3ZgJIOTIxODQ1ZTgtOTRhMC0xMWVhLThk - NjUtMDAxYTdkZGE3MTEzSGY5M2U0NWViLTAwMWUtMDAxOC0xMWFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQ3NjQ5RDUzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFENTM5NjM0 - M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5YjAAAAAA - BgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODE5LDE5MTE0NDE2LDE5 - MTE0NDA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9icy8s - YSxhLAI4MjAyMC0wNS0xMlQyMjozMzoxNS41MjI3OTU2WkhmOTNlNDYxNC0wMDFlLTAwMTgtMzVh - ZC0yODhjOTMwNjQ1YTQCSDkyMWVkZTgyLTk0YTAtMTFlYS1hMWZmLTAwMWE3ZGRhNzExM0hmOTNl - NDYxNC0wMDFlLTAwMTgtMzVhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzY1MDhEMzQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWI4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgyMCwxOTExNDQyNCwxOTExNDQxNikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNi - NTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvfmF+YX4CODIwMjAtMDUtMTJUMjI6 - MzM6MTUuNTU5ODIyMlpIZjkzZTQ2MzQtMDAxZS0wMDE4LTU1YWQtMjg4YzkzMDY0NjhlAkg5MjI0 - ZjQ4Ni05NGEwLTExZWEtYWVjYi0wMDFhN2RkYTcxMTNIZjkzZTQ2MzQtMDAxZS0wMDE4LTU1YWQt - Mjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2NTYwQzdCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQIC - AAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYTljMAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDI4MjEsMTkxMTQ0MzIsMTkxMTQ0MjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ1ODljZjU2ZjQ0YTRjNDA4ZWE4Njlk - ZDk1YWExNWQwL2Jsb2JzL2Jsb2IzMjdlN2I2YmIwMzY0MzMxYTQ1MjBlMjVjY2VhYzdlOQI4MjAy - MC0wNS0xMlQyMjozMzoxNS42NTg4OTM4WkhmMDA5NGVhMC02MDFlLTAwOTgtMmFhZC0yODczOTUw - NjQ3OWQCSDkyMzM5YjU0LTk0YTAtMTFlYS05Yjk2LTAwMWE3ZGRhNzExM0hmMDA5NGVhMC02MDFl - LTAwOTgtMmFhZC0yODczOTUwMDAwMDAiMHg4RDdGNkM0NzY2NTJBNkUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1M0VBRjMxNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTlkMwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI4MjQsMTkxMTQ0NTEsMTkxMTQ0MzIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ1ODljZjU2ZjQ0 - YTRjNDA4ZWE4NjlkZDk1YWExNWQwL2Jsb2JzL2Jsb2IzMjdlN2I2YmIwMzY0MzMxYTQ1MjBlMjVj - Y2VhYzdlOQg4MjAyMC0wNS0xMlQyMjozMzoxNS42ODA5MDk2WkhmMDA5NGViNi02MDFlLTAwOTgt - M2NhZC0yODczOTUwNjQ3YjgSSDkyMzZmNDM0LTk0YTAtMTFlYS1hYjNlLTAwMWE3ZGRhNzExM0hm - MDA5NGViNi02MDFlLTAwOTgtM2NhZC0yODczOTUwMDAwMDAiMHg4RDdGNkM0NzY2NTJBNkUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1M0VBRjMxNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTllMwACODIwMjAtMDUtMTJUMjI6MzM6 - MTUuNjgwOTA5NloAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgy - NiwxOTExNDQ2NywxOTExNDQ1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ4ZTI2ZjUxZjA2NDY5M2FmNWNhZjA3MDNi - MGMwYTAvYmxvYnMvYmxvYjM3ZjIwNzA4ZGNhNDRkMmNiNDVkMDEyNTRiYzY1N2RlAjgyMDIwLTA1 - LTEyVDIyOjMzOjE1Ljc5Njk5MjlaSDg1YzkyZDVmLTEwMWUtMDBkZi0wNGFkLTI4MThjZTA2NDkw - YQJIOTI0OTMwOGMtOTRhMC0xMWVhLTg1N2MtMDAxYTdkZGE3MTEzSDg1YzkyZDVmLTEwMWUtMDBk - Zi0wNGFkLTI4MThjZTAwMDAwMCIweDhEN0Y2QzQ3NjdBNjQwOTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MjhBRDU0MDBBMURGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhOWYyAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjgyOCwxOTExNDQ4MiwxOTExNDQ2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ4ZTI2ZjUxZjA2NDY5 - M2FmNWNhZjA3MDNiMGMwYTAvYmxvYnMvYmxvYjM3ZjIwNzA4ZGNhNDRkMmNiNDVkMDEyNTRiYzY1 - N2RlCDgyMDIwLTA1LTEyVDIyOjMzOjE1LjgyNzAxNDVaSDg1YzkyZDZiLTEwMWUtMDBkZi0wZWFk - LTI4MThjZTA2NDk0OBJIOTI0ZDczNjQtOTRhMC0xMWVhLWJkNzktMDAxYTdkZGE3MTEzSDg1Yzky - ZDZiLTEwMWUtMDBkZi0wZWFkLTI4MThjZTAwMDAwMCIweDhEN0Y2QzQ3NjdBNjQwOTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU0MDBBMURGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWZjAAI4MjAyMC0wNS0xMlQyMjozMzoxNS44 - MjYwMTM3WgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODI5LDE5 - MTE0NDkyLDE5MTE0NDgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMzkyMzkzMjUzMzg0ZDg3YmQyNTg4NjZjZTQ3NDgw - My9ibG9icy9ibG9iNGFhNDdlZWIxMTQ5NGRhOWEyNTQ0ZDI5MWU4YzEyYjkCODIwMjAtMDUtMTJU - MjI6MzM6MTUuOTU0MTA1MlpIMDQ4Njc1YjEtNjAxZS0wMDFlLTUxYWQtMjhiZjJjMDY0YThlAkg5 - MjYxM2IwMi05NGEwLTExZWEtODZkYS0wMDFhN2RkYTcxMTNIMDQ4Njc1YjEtNjAxZS0wMDFlLTUx - YWQtMjhiZjJjMDAwMDAwIjB4OEQ3RjZDNDc2OTI1RDNDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyOEFENTQxODlBRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyM2FhMGYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyODMyLDE5MTE0NTExLDE5MTE0NDkyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMzkyMzkzMjUzMzg0ZDg3YmQy - NTg4NjZjZTQ3NDgwMy9ibG9icy9ibG9iNGFhNDdlZWIxMTQ5NGRhOWEyNTQ0ZDI5MWU4YzEyYjkE - ODIwMjAtMDUtMTJUMjI6MzM6MTUuOTc2MTIwOFpIMDQ4Njc1YzQtNjAxZS0wMDFlLTYwYWQtMjhi - ZjJjMDY0YWQ4CEg5MjY0NmQ1NC05NGEwLTExZWEtODU5My0wMDFhN2RkYTcxMTNIMDQ4Njc1YzQt - NjAxZS0wMDFlLTYwYWQtMjhiZjJjMDAwMDAwIjB4OEQ3RjZDNDc2OTVCOTM4MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQxODlBRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMTUAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyODMzLDE5MTE0NTE3LDE5MTE0NTExKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NjI3MTFj - YjYxOTg0ZTRiOWVkMWY0MDlkYzVjMTMzNy9ibG9icy9ibG9iZjAwYjg5OTAxYTBkNDgxMGEyMjVm - MjQ0YzQwZGQ4YmQCODIwMjAtMDUtMTJUMjI6MzM6MTYuMTUwMjQ1MVpINWNmYmNhOGMtNjAxZS0w - MGM1LTNkYWQtMjg3OTExMDY0YzhlAkg5MjdmMDAwNi05NGEwLTExZWEtYWE0Ni0wMDFhN2RkYTcx - MTNINWNmYmNhOGMtNjAxZS0wMGM1LTNkYWQtMjg3OTExMDAwMDAwIjB4OEQ3RjZDNDc2QjA0QUYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQzNjg4OEIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMWUAAAAABgZiaWRIYmM4NzFj - M2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODM1LDE5MTE0NTI2LDE5MTE0NTE3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5NjI3MTFjYjYxOTg0ZTRiOWVkMWY0MDlkYzVjMTMzNy9ibG9icy9ibG9iZjAwYjg5OTAx - YTBkNDgxMGEyMjVmMjQ0YzQwZGQ4YmQIODIwMjAtMDUtMTJUMjI6MzM6MTYuMTc2MjYzMlpINWNm - YmNhOTMtNjAxZS0wMGM1LTQ0YWQtMjg3OTExMDY0Y2M4Ekg5MjgyM2M1Mi05NGEwLTExZWEtOGYw - ZC0wMDFhN2RkYTcxMTNINWNmYmNhOTMtNjAxZS0wMGM1LTQ0YWQtMjg3OTExMDAwMDAwIjB4OEQ3 - RjZDNDc2QjA0QUYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQzNjg4 - OEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMjgAAjgy - MDIwLTA1LTEyVDIyOjMzOjE2LjE3NDI2MjdaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI4MzYsMTkxMTQ1MzYsMTkxMTQ1MjYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk2MjcxMWNiNjE5 - ODRlNGI5ZWQxZjQwOWRjNWMxMzM3L2Jsb2JzL2Jsb2JmMDBiODk5MDFhMGQ0ODEwYTIyNWYyNDRj - NDBkZDhiZAQ4MjAyMC0wNS0xMlQyMjozMzoxNi4yMDEyODE1Wkg1Y2ZiY2E5ZS02MDFlLTAwYzUt - NGVhZC0yODc5MTEwNjRjZjUISDkyODYzMmNjLTk0YTAtMTFlYS1iZGJlLTAwMWE3ZGRhNzExM0g1 - Y2ZiY2E5ZS02MDFlLTAwYzUtNGVhZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0NzZCN0VENzcwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NDM2ODg4QgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWEzMQAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MzcsMTkxMTQ1NDUsMTkxMTQ1MzYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjAzOWE2Mjk1YjNiODRkYTA4ZWY4MzBhMGUyNjcwNTljL2Jsb2JzL2Jsb2IxNDc3MThmZDk4MTg0 - YmY3ODFmNmY5MTkzNmQzNDM0MwI4MjAyMC0wNS0xMlQyMjozMzoxNi41MjA1MDgyWkgwNDg2Nzc0 - NS02MDFlLTAwMWUtMzFhZC0yOGJmMmMwNjUwZWYCSDkyYjVjZDhhLTk0YTAtMTFlYS1hNmNhLTAw - MWE3ZGRhNzExM0gwNDg2Nzc0NS02MDFlLTAwMWUtMzFhZC0yOGJmMmMwMDAwMDAiMHg4RDdGNkM0 - NzZFOEEzNDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NDZEMEI5QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE0YQAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDEsMTkxMTQ1NzAsMTkxMTQ1 - NDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmNjMWRmYzA2MjlmNzQxYTk4Y2NiMzRhYTI3NTk1MWY4L2Jsb2JzL2Jsb2Jk - Y2NmZTUwYTA5YTQ0NTJlODc4YTlmNjBmM2QyZjQ0NQI4MjAyMC0wNS0xMlQyMjozMzoxNi44NDM3 - MzgyWkhmOGNjZGRlOC1lMDFlLTAwYTktMjNhZC0yODkyODYwNjUzZjMCSDkyZThkNmM2LTk0YTAt - MTFlYS05Mzg2LTAwMWE3ZGRhNzExM0hmOGNjZGRlOC1lMDFlLTAwYTktMjNhZC0yODkyODYwMDAw - MDAiMHg4RDdGNkM0NzcxQTFDODYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ1NEEwMzJCMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YWE1MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDIsMTkx - MTQ1NzgsMTkxMTQ1NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI0MjNlZWU4ZTlhZjRlYzZhY2FjYjg4NTEyODUxMGUz - L2Jsb2JzL2Jsb2IwOGEyZmVjMGI1M2E0MzcxOTIyYmRiOTQ5YTYyNmMzMwI4MjAyMC0wNS0xMlQy - MjozMzoxNi45NjE4MjIyWkhkNDRjNzY5YS1jMDFlLTAwYWUtNDNhZC0yOGZlZTUwNjU1MGQCSDky - ZmE3ZmY2LTk0YTAtMTFlYS04NWI2LTAwMWE3ZGRhNzExM0hkNDRjNzY5YS1jMDFlLTAwYWUtNDNh - ZC0yOGZlZTUwMDAwMDAiMHg4RDdGNkM0NzcyQkZBMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ1NEFFOEQxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYWE1YQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI4NDMsMTkxMTQ1ODYsMTkxMTQ1NzgpAA0HDwwEBAwAAQkBBwsPDgnIgICAgICAgIAApOqC - gICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjA1YjA2ZGE1OWIyOTQ2Y2M4MjU5NGNjMjM1MzU5ZDk4L2Jsb2JzL2Js - b2I4NDk2MjIwM2MxYzY0MjYwOWQ5NzM2MWQyZTNjMmYxNAI4MjAyMC0wNS0xMlQyMjozMzoxNy4w - ODY5MTEyWkg4NmYwYmM3YS1jMDFlLTAwYmUtNzJhZC0yODNiOGQwNjU2MDgCSDkzMGMzN2NhLTk0 - YTAtMTFlYS1iYjFjLTAwMWE3ZGRhNzExM0g4NmYwYmM3YS1jMDFlLTAwYmUtNzJhZC0yODNiOGQw - MDAwMDAiMHg4RDdGNkM0NzczRjEwNjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ1NEMzNzg3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYWE2MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDQs - MTkxMTQ1OTQsMTkxMTQ1ODYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM4NDIxYTgzZWZlMDRhZDI4N2I4YjdiMGE5NTQx - MWU5L2Jsb2JzL2Jsb2JhMzllY2NkYWQ5ZDU0ZjMxOTAzNzFkOTZiNDAwOGQ2NAI4MjAyMC0wNS0x - MlQyMjozMzoxNy4yMDM5OTQ1Wkg5MDVmM2Y1NC04MDFlLTAwNGItMjBhZC0yOGFmYTcwNjU2ZGMC - SDkzMWY2ZDMwLTk0YTAtMTFlYS1hZmE1LTAwMWE3ZGRhNzExM0g5MDVmM2Y1NC04MDFlLTAwNGIt - MjBhZC0yOGFmYTcwMDAwMDAiMHg4RDdGNkM0Nzc1MEVERjIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjI4QUQ1NEQ2OEVBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYWE2YQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDI4NDUsMTkxMTQ2MDIsMTkxMTQ1OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1ZjcwNDg0MGNjMDQyYTlh - MTNhMjcwZGIyMWJmMTAyL2Jsb2JzL2Jsb2IyMzgzNzY2MDg4ODQ0YTkxODU4NDdlMjYzYzJlYzAz - MAI4MjAyMC0wNS0xMlQyMjozMzoxNy4zMzkwOTA2WkgxMDg5MTU5MC0xMDFlLTAwMTQtMDVhZC0y - ODFiOWIwNjU3ZTACSDkzMzQyYTA4LTk0YTAtMTFlYS1iODc3LTAwMWE3ZGRhNzExM0gxMDg5MTU5 - MC0xMDFlLTAwMTQtMDVhZC0yODFiOWIwMDAwMDAiMHg4RDdGNkM0Nzc2NUIyM0EwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NEVCMkJDQgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE3NwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDcsMTkxMTQ2MTUsMTkxMTQ2MDIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1Zjcw - NDg0MGNjMDQyYTlhMTNhMjcwZGIyMWJmMTAyL2Jsb2JzL2Jsb2IyMzgzNzY2MDg4ODQ0YTkxODU4 - NDdlMjYzYzJlYzAzMAg4MjAyMC0wNS0xMlQyMjozMzoxNy4zNTkxMDQ5WkgxMDg5MTU5Zi0xMDFl - LTAwMTQtMTFhZC0yODFiOWIwNjU4MDASSDkzMzc1YzEyLTk0YTAtMTFlYS1iYmExLTAwMWE3ZGRh - NzExM0gxMDg5MTU5Zi0xMDFlLTAwMTQtMTFhZC0yODFiOWIwMDAwMDAiMHg4RDdGNkM0Nzc2NUIy - M0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NEVCMkJDQgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE4MQACODIwMjAtMDUtMTJU - MjI6MzM6MTcuMzU4MTA0NloAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjg0OCwxOTExNDYyNSwxOTExNDYxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjEyNmFiNzcwOTFmNGY4MTlhNjE3 - MmU0ZmJiYWJlMzEvYmxvYnMvYmxvYmE3ZTQ2NGUyZDE4NTQ0YzVhNGQ5NjhjNTQ2MzgzN2MwAjgy - MDIwLTA1LTEyVDIyOjMzOjE3LjQ3OTE5MDNaSDliYmE4OWUwLTYwMWUtMDA3Yy0xOWFkLTI4N2Qw - YjA2NThkZgJIOTM0OTY4YWMtOTRhMC0xMWVhLTgwNTgtMDAxYTdkZGE3MTEzSDliYmE4OWUwLTYw - MWUtMDA3Yy0xOWFkLTI4N2QwYjAwMDAwMCIweDhEN0Y2QzQ3NzdBRUJDQzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MDA4QzU5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTg5AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjg0OSwxOTExNDYzMywxOTExNDYyNSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2JmNWIwODgw - OGVmNDZiM2E0M2Q1N2IzZmM4MzAxZWEvYmxvYnMvYmxvYjBhYjNjOWVkZDAxMTRmMzQ5ZTM5ZmVj - NzE5MTlhNjlkAjgyMDIwLTA1LTEyVDIyOjMzOjE3LjU3NTI1OTFaSDFkNWFiYzQxLTkwMWUtMDAw - YS0zZWFkLTI4Zjc0MzA2NWE5NgJIOTM1ODY2OTItOTRhMC0xMWVhLWIwZDEtMDAxYTdkZGE3MTEz - SDFkNWFiYzQxLTkwMWUtMDAwYS0zZWFkLTI4Zjc0MzAwMDAwMCIweDhEN0Y2QzQ3Nzg5OTQ3NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MEZBQTQyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTkxAAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1MCwxOTExNDY0MSwxOTExNDYzMykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTdkOWM5M2NhZDc5NDljYjkzMTFmYjBjMTZhOThjNDEvYmxvYnMvYmxvYmJkMjRmODViNTk5 - NTQyN2NhZWNiODIzYzUxMjU2ZTllAjgyMDIwLTA1LTEyVDIyOjMzOjE3LjY3MjMyODJaSGY5OTI4 - YWUyLWYwMWUtMDAzMy0wZWFkLTI4MGM1ZjA2NWI0YgJIOTM2NzFjY2MtOTRhMC0xMWVhLWE3Yjct - MDAxYTdkZGE3MTEzSGY5OTI4YWUyLWYwMWUtMDAzMy0wZWFkLTI4MGM1ZjAwMDAwMCIweDhEN0Y2 - QzQ3Nzk4NjQzQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MUU3OUY4 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTk5AAAAAAYG - YmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1MSwxOTExNDY0OSwxOTEx - NDY0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZWViM2UxMGY4MWQ1NDlmMWIzZmFkYmU3ZDgyOTRjZDIvYmxvYnMvYmxv - YmQ4YWE1YzM3NTQ2NzQwODM4MTUxYmJiNjNlYzAzZjUxAjgyMDIwLTA1LTEyVDIyOjMzOjE3Ljk3 - MTU0MTVaSDg2ZjBiZjM4LWMwMWUtMDBiZS0xY2FkLTI4M2I4ZDA2NWUzNwJIOTM5NDg3YTgtOTRh - MC0xMWVhLTg4ZTYtMDAxYTdkZGE3MTEzSDg2ZjBiZjM4LWMwMWUtMDBiZS0xY2FkLTI4M2I4ZDAw - MDAwMCIweDhEN0Y2QzQ3N0M2MzM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MjhBRDU1NEI4NTZEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhYWJhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1OSwx - OTExNDY4MiwxOTExNDY0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDIxOWIxZGM0ZjRkNDBlNjllNDc5MzlhYmYxZWVm - YmMvYmxvYnMvYmxvYmVlZTY0ZWU0YjhhNjRlMzg5MmZmZTMzOWE1ZDg1OTIwAjgyMDIwLTA1LTEy - VDIyOjMzOjE4LjA4OTYyNDdaSGQ1MDdkNzZjLTUwMWUtMDAyYS02NmFkLTI4OGNlNDA2NWY5MgJI - OTNhNjg3NjgtOTRhMC0xMWVhLThiNzMtMDAxYTdkZGE3MTEzSGQ1MDdkNzZjLTUwMWUtMDAyYS02 - NmFkLTI4OGNlNDAwMDAwMCIweDhEN0Y2QzQ3N0Q4MzdGNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDU1NUQzQkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhYWQ3AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjg2NywxOTExNDcxMSwxOTExNDY4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDIxOWIxZGM0ZjRkNDBlNjll - NDc5MzlhYmYxZWVmYmMvYmxvYnMvYmxvYmVlZTY0ZWU0YjhhNjRlMzg5MmZmZTMzOWE1ZDg1OTIw - CDgyMDIwLTA1LTEyVDIyOjMzOjE4LjExMzY0MjJaSGQ1MDdkNzgxLTUwMWUtMDAyYS03N2FkLTI4 - OGNlNDA2NWZjOBJIOTNhYTE2MTQtOTRhMC0xMWVhLTg2NmMtMDAxYTdkZGE3MTEzSGQ1MDdkNzgx - LTUwMWUtMDAyYS03N2FkLTI4OGNlNDAwMDAwMCIweDhEN0Y2QzQ3N0Q4MzdGNzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1NUQzQkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYWUxAAI4MjAyMC0wNS0xMlQyMjozMzoxOC4xMTI2 - NDEwWgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODY4LDE5MTE0 - NzIxLDE5MTE0NzExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZjN2FiNWY4NGY0ZGM4ODI2MTk3Y2ZmNGMxYmQ2Ny9i - bG9icy9ibG9iOWQwZThkNzkzNjQwNDVmN2E2MmNhNjc0NjU3ZDVhNWYCODIwMjAtMDUtMTJUMjI6 - MzM6MTguMjIzNzIwNVpIZTUwNjVkNDQtNTAxZS0wMGJjLTE0YWQtMjg4NTM1MDY2MGQxAkg5M2Ji - Yzk4Mi05NGEwLTExZWEtODVhZi0wMDFhN2RkYTcxMTNIZTUwNjVkNDQtNTAxZS0wMGJjLTE0YWQt - Mjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDc3RUNBRTE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyOEFENTU3MzM4QjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2FiMDQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyODc4LDE5MTE0NzU2LDE5MTE0NzIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZjN2FiNWY4NGY0ZGM4ODI2MTk3 - Y2ZmNGMxYmQ2Ny9ibG9icy9ibG9iOWQwZThkNzkzNjQwNDVmN2E2MmNhNjc0NjU3ZDVhNWYIODIw - MjAtMDUtMTJUMjI6MzM6MTguMjQ5NzM4NlpIZTUwNjVkNTItNTAxZS0wMGJjLTIxYWQtMjg4NTM1 - MDY2MTA2Ekg5M2JmOTc3OC05NGEwLTExZWEtODI0Ny0wMDFhN2RkYTcxMTNIZTUwNjVkNTItNTAx - ZS0wMGJjLTIxYWQtMjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDc3RUNBRTE1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTU3MzM4QjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FiMTEAAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjI0ODczNzla - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4ODAsMTkxMTQ3Njks - MTkxMTQ3NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmQ0NmM3YWI1Zjg0ZjRkYzg4MjYxOTdjZmY0YzFiZDY3L2Jsb2Jz - L2Jsb2I5ZDBlOGQ3OTM2NDA0NWY3YTYyY2E2NzQ2NTdkNWE1ZgI4MjAyMC0wNS0xMlQyMjozMzox - OC4yNjc3NTIzWkhlNTA2NWQ1ZC01MDFlLTAwYmMtMmJhZC0yODg1MzUwNjYxNWMCSDkzYzI1Njg2 - LTk0YTAtMTFlYS1hNWNiLTAwMWE3ZGRhNzExM0hlNTA2NWQ1ZC01MDFlLTAwYmMtMmJhZC0yODg1 - MzUwMDAwMDAiMHg4RDdGNkM0NzdGMzNFRjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAw - MUQ2MjhBRDU1NzMzOEI2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjNhYjJiAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg4 - NywxOTExNDc5NSwxOTExNDc2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODE2NmYwZjU0NWJjNDJiMWJkZTI1NTFkY2Ux - ZjA1MDMvYmxvYnMvYmxvYjgzZmQ4MjIzZDVhZTQ1ZGY5NWY0ZTU4ZDE3MWU3MDBlAjgyMDIwLTA1 - LTEyVDIyOjMzOjE4LjM2MzgyMDJaSDVhMTYyMmM5LTMwMWUtMDA2MS0wYmFkLTI4NzBiNzA2NjI1 - YwJIOTNkMGYyN2EtOTRhMC0xMWVhLWFlMzEtMDAxYTdkZGE3MTEzSDVhMTYyMmM5LTMwMWUtMDA2 - MS0wYmFkLTI4NzBiNzAwMDAwMCIweDhEN0Y2QzQ3ODAyMEVCQTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MjhBRDU1ODZDNDJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhYjNhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjg5MSwxOTExNDgxMCwxOTExNDc5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmFkYTY2NmMyOWNlNDUz - NWFlNGJhNGYwYmZmOTA0NmMvYmxvYnMvYmxvYjFkMjM1ZGExZTJmMTQ2ZGU5MjZkODM5MmM0MWJi - OWQ0AjgyMDIwLTA1LTEyVDIyOjMzOjE4LjQ3MTg5NzFaSDc3YTNhNWFmLTkwMWUtMDBjMS02N2Fk - LTI4ZjQxNjA2NjM1OAJIOTNlMTYxZWUtOTRhMC0xMWVhLThmZDAtMDAxYTdkZGE3MTEzSDc3YTNh - NWFmLTkwMWUtMDBjMS02N2FkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3ODEyNjU2NDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1OThFRkQ2AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjUxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg5NSwxOTExNDgzMywxOTExNDgxMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2Qw - MzNiODE3ZDE5NDljMjk4Y2I1NTNhNTM3NjkwMTYvYmxvYnMvYmxvYmQyZGQ4ZGM1ZmY4NTQ4MTRi - YjIyODJiMTI5MzgwZjAzAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjU2NTk2NDBaSDZkODkzNmRiLWMw - MWUtMDA4MS02NmFkLTI4ZjMyZTA2NjUyMQJIOTNlZmJlZjYtOTRhMC0xMWVhLWJiMmQtMDAxYTdk - ZGE3MTEzSDZkODkzNmRiLWMwMWUtMDA4MS02NmFkLTI4ZjMyZTAwMDAwMCIweDhEN0Y2QzQ3ODIw - QkZERDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1QTc3MTVDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjVmAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg5OCwxOTExNDg0NywxOTExNDgzMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZDZiYzdjZDdiMmFjNDUwOWJlNTQ0MDc0MjhmYWVmYTgvYmxvYnMvYmxvYjViOGMz - M2Q2ZTQzNDQyODNiNjEwMDVmYzQwNzE1MmFjAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjY3NzA0MzFa - SGFiOTA0YzhhLTcwMWUtMDA4NC0wNmFkLTI4MjFmNTA2NjYyMQJIOTQwMGNjMjgtOTRhMC0xMWVh - LTgyMjgtMDAxYTdkZGE3MTEzSGFiOTA0YzhhLTcwMWUtMDA4NC0wNmFkLTI4MjFmNTAwMDAwMCIw - eDhEN0Y2QzQ3ODMxQjJFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1 - Qjg2NDQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjdl - AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjkwNiwxOTExNDg3 - OCwxOTExNDg0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZDZiYzdjZDdiMmFjNDUwOWJlNTQ0MDc0MjhmYWVmYTgvYmxv - YnMvYmxvYjViOGMzM2Q2ZTQzNDQyODNiNjEwMDVmYzQwNzE1MmFjAjgyMDIwLTA1LTEyVDIyOjMz - OjE4LjcyMDA3MzdaSGFiOTA0Y2FhLTcwMWUtMDA4NC0yM2FkLTI4MjFmNTA2NjY5MQJIOTQwNzkx - YzgtOTRhMC0xMWVhLTgyMmYtMDAxYTdkZGE3MTEzSGFiOTA0Y2FhLTcwMWUtMDA4NC0yM2FkLTI4 - MjFmNTAwMDAwMCIweDhEN0Y2QzQ3ODM4NkFFMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0OAgAC - IDAxRDYyOEFENTVCODY0NDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2FiOWEAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - OTE1LDE5MTE0OTA2LDE5MTE0ODc4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1MWY1NzUyNDIzYTY0ZmQyODk4NjFmOTZk - YzVmZTMyMy9ibG9icy9ibG9iZDI2YzlhMDVjZjNhNGQzYTkxNjVlNzUxMTRmMDE3NDECODIwMjAt - MDUtMTJUMjI6MzM6MjMuODIxNzAzM1pIZjQ2Y2M3N2EtNzAxZS0wMGJiLTA5YWQtMjhlOTU2MDY4 - ZmFhAkg5NzExOTc3MC05NGEwLTExZWEtOTU5Ny0wMDFhN2RkYTcxMTNIZjQ2Y2M3N2EtNzAxZS0w - MGJiLTA5YWQtMjhlOTU2MDAwMDAwIjB4OEQ3RjZDNDdCNDJERDQ5MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyOEFENThDOTE2QzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyM2FjMzQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyOTcxLDE5MTE1MDYwLDE5MTE0OTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YWQ0ODEwMTFmZWY0 - ZjBiYjY1ODMyYjQwNjFmODZmZS9ibG9icy9ibG9iNGIwMWRlYjc4NWZiNDc3MTg4MTc5ZDkyODg3 - YTRmNTICODIwMjAtMDUtMTJUMjI6MzM6MjMuOTU1Nzk5MVpINGUzZTZkMzUtNTAxZS0wMGRlLTdi - YWQtMjg0NzEyMDY5MGNjAkg5NzI1Y2U2OC05NGEwLTExZWEtOTZmMC0wMDFhN2RkYTcxMTNINGUz - ZTZkMzUtNTAxZS0wMGRlLTdiYWQtMjg0NzEyMDAwMDAwIjB4OEQ3RjZDNDdCNTc1MzY3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENThEQ0YwNzUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FjNTMAAAAABgZiaWRIYmM4NzFjM2UtMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyOTc5LDE5MTE1MDkxLDE5MTE1MDYwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4 - YWQ0ODEwMTFmZWY0ZjBiYjY1ODMyYjQwNjFmODZmZS9ibG9icy9ibG9iNGIwMWRlYjc4NWZiNDc3 - MTg4MTc5ZDkyODg3YTRmNTICODIwMjAtMDUtMTJUMjI6MzM6MjMuOTk4ODI5M1pINGUzZTZkNGIt - NTAxZS0wMGRlLTBmYWQtMjg0NzEyMDY5MTQxAkg5NzJjNDZjNi05NGEwLTExZWEtYmM4Ny0wMDFh - N2RkYTcxMTNINGUzZTZkNGItNTAxZS0wMGRlLTBmYWQtMjg0NzEyMDAwMDAwIjB4OEQ3RjZDNDdC - NURFNDQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQ4CAAIgMDFENjI4QUQ1OERDRjA3NQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWM2MgAAAAAGBmJpZEhi - Yzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI5ODMsMTkxMTUxMDYsMTkxMTUwOTEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjJhYTljMjU4MzAzYTQ4NjU5ZWZhNmY5MWUwYzlhOGY0L2Jsb2JzL2Jsb2I3ZWE3 - NzM4ZDZlNjc0ZDA4OGExZWVmNDZhY2RjYzgwMAI4MjAyMC0wNS0xMlQyMjozMzozOS4xMzg2MDE4 - WkgyNGYwNTQzZS0wMDFlLTAwMjctMTFhZC0yODQ0MzAwNmRlNTYCSGEwMzI5ZGMwLTk0YTAtMTFl - YS05NDQ5LTAwMWE3ZGRhNzExM0gyNGYwNTQzZS0wMDFlLTAwMjctMTFhZC0yODQ0MzAwMDAwMDAi - MHg4RDdGNkM0ODQ2NDA5QTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2 - MUU5QzU3MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWQ4 - YwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMwOTQsMTkxMTU0 - MDQsMTkxMTUxMDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjIyNWRiMzMxYTFhNjQ3M2Q5M2RlOTJiOTMyYjcxYTEyL2Js - b2JzL2Jsb2IyNDg5NjYxNzRiNGY0NjdkOTEzYTQzYjQ1MjFhODM4ZgI4MjAyMC0wNS0xMlQyMjoz - MzozOS4yNzU2OTk0Wkg2ZjdiOTUzYy0zMDFlLTAwYzgtNjRhZC0yOGIxYzUwNmRmNTcCSGEwNDc0 - MTEwLTk0YTAtMTFlYS1hMmNhLTAwMWE3ZGRhNzExM0g2ZjdiOTUzYy0zMDFlLTAwYzgtNjRhZC0y - OGIxYzUwMDAwMDAiMHg4RDdGNkM0ODQ3OENERUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ2MUZERUQ0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRhMgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMwOTcsMTkxMTU0MjYsMTkxMTU0MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIyNWRiMzMxYTFhNjQ3M2Q5M2RlOTJi - OTMyYjcxYTEyL2Jsb2JzL2Jsb2I4ZjIyODAyNjRiNDY0NTNiOGEwZDc4ZWI3ZjA4MjYxNwI4MjAy - MC0wNS0xMlQyMjozMzozOS4yOTg3MTYyWkg2ZjdiOTU0Yy0zMDFlLTAwYzgtNzNhZC0yOGIxYzUw - NmRmNzgCSGEwNGFjODAwLTk0YTAtMTFlYS04Mzk2LTAwMWE3ZGRhNzExM0g2ZjdiOTU0Yy0zMDFl - LTAwYzgtNzNhZC0yOGIxYzUwMDAwMDAiMHg4RDdGNkM0ODQ3Qzc4MUEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MUZERUQ0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRhYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDMwOTgsMTkxMTU0MzQsMTkxMTU0MjYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJlZTYyM2UyMmYy - NzQzYTY4NTZiMjdmODBlNTk1M2VmL2Jsb2JzL2Jsb2I1NDYzMDIzOTY0NGM0N2E5ODNhOGEyNDIx - NWQ2MTRhNQI4MjAyMC0wNS0xMlQyMjozMzozOS44ODgxMzU2Wkg0OTI4ZjJkMC0wMDFlLTAwNDUt - MWRhZC0yODg2MTcwNmUyZWECSGEwYTUyMDNlLTk0YTAtMTFlYS1iOGNmLTAwMWE3ZGRhNzExM0g0 - OTI4ZjJkMC0wMDFlLTAwNDUtMWRhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0ODRENjY4NEMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MjVDQzAxNAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRiMgAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMwOTksMTkxMTU0NDIsMTkxMTU0MzQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0tAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXIw - YTQ2ZmE5OGE1NjI0NDc2ODlmNjJkOTg3Mzk4MWY4NS9ibG9icy9ibG9iMS50eHQCODIwMjAtMDUt - MTJUMjI6MzM6NDAuMDA5MjIxM1pIMDQwMDZmZmMtODAxZS0wMGJmLTA2YWQtMjg2NDUxMDZlMzIw - AkhhMGI3YjViNi05NGEwLTExZWEtYjU3YS0wMDFhN2RkYTcxMTNIMDQwMDZmZmMtODAxZS0wMGJm - LTA2YWQtMjg2NDUxMDAwMDAwIjB4OEQ3RjZDNDg0RThFMjM1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbXYCAAIgMDFENjI4QUQ2MjZFMjg1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYWRiYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDMxMDAsMTkxMTU0NTAsMTkxMTU0NDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2NGVmMGU0OWQ2YTRkNjBh - MDY1ZDRiMmVjM2IzZTI2L2Jsb2JzL2Jsb2JlZmNjNjg2ZjBlMDc0ZjlhYjk5YTFmMDFhNWE4ZjI5 - MQI4MjAyMC0wNS0xMlQyMjozMzo0MC4xMDUyODk3WkhlNTA2OTU0Mi01MDFlLTAwYmMtNTRhZC0y - ODg1MzUwNmUzNTMCSGEwYzY2ZTEyLTk0YTAtMTFlYS05YTk1LTAwMWE3ZGRhNzExM0hlNTA2OTU0 - Mi01MDFlLTAwYmMtNTRhZC0yODg1MzUwMDAwMDAiMHg4RDdGNkM0ODRGNzhBRTEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MjdFMzBCRgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRjMgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDMxMDEsMTkxMTU0NTgsMTkxMTU0NTApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0tAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJmN2MxNzE0 - NjY2MDA0YjRkOGU5MTJlNzAxMGY5MDEzOS9ibG9icy9ibG9iMS50eHQCODIwMjAtMDUtMTJUMjI6 - MzM6NDAuMjI5Mzc3OVpINWQwODliYzAtOTAxZS0wMDY4LTM4YWQtMjgzNTY0MDZlM2I4AkhhMGQ5 - MDM1YS05NGEwLTExZWEtODA2MC0wMDFhN2RkYTcxMTNINWQwODliYzAtOTAxZS0wMDY4LTM4YWQt - MjgzNTY0MDAwMDAwIjB4OEQ3RjZDNDg1MEE3QTEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSQC - AAIgMDFENjI4QUQ2MjkwQUFBMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRjZQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMxMDYsMTkxMTU0NzAsMTkxMTU0NTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYzNjA2NmY2ZmFmZDRmMzE5ZjM3ZDdj - ZTJkOGM4YjNiL2Jsb2JzL2Jsb2IzODcxY2VjMDdjZWM0ZjgwYWRlMTY2Zjk2YzlkNjdmZAI4MjAy - MC0wNS0xMlQyMjozMzo0MC40MDY1MDQwWkhjZmU3Y2UwNy0zMDFlLTAwM2MtMDVhZC0yODdhMzMw - NmU0MjICSGEwZjQxMzY4LTk0YTAtMTFlYS04ZTVhLTAwMWE3ZGRhNzExM0hjZmU3Y2UwNy0zMDFl - LTAwM2MtMDVhZC0yODdhMzMwMDAwMDAiMHg4RDdGNkM0ODUyNTgxMTAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkFCQjE4NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRkYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDMxMDgsMTkxMTU0ODIsMTkxMTU0NzApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYzNjA2NmY2ZmFm - ZDRmMzE5ZjM3ZDdjZTJkOGM4YjNiL2Jsb2JzL2Jsb2IzODcxY2VjMDdjZWM0ZjgwYWRlMTY2Zjk2 - YzlkNjdmZAY4MjAyMC0wNS0xMlQyMjozMzo0MC40Mjc1MTg5WkhjZmU3Y2UxMS0zMDFlLTAwM2Mt - MGZhZC0yODdhMzMwNmU0M2MKSGEwZjZlZGUyLTk0YTAtMTFlYS1hODJiLTAwMWE3ZGRhNzExM0hj - ZmU3Y2UxMS0zMDFlLTAwM2MtMGZhZC0yODdhMzMwMDAwMDAiMHg4RDdGNkM0ODUyOEI1RjUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkFCQjE4NwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRlMAAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMDksMTkxMTU0ODgsMTkxMTU0ODIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmE1YjdhYmE2MWRmNjQwYzNhYjI4OGJiMTI4ZGEwY2M4L2Jsb2JzL2Jsb2I4ODE1MjI3MTM5ZjE0 - MmIwYTMxODMzYTUwNWY5MzMxNAI4MjAyMC0wNS0xMlQyMjozMzo0MC41Mjk1OTI0Wkg1MWU1OTI5 - YS0zMDFlLTAwOTUtMzRhZC0yOGJiNDEwNmU1NDkCSGExMDZmMjI0LTk0YTAtMTFlYS1hMTZkLTAw - MWE3ZGRhNzExM0g1MWU1OTI5YS0zMDFlLTAwOTUtMzRhZC0yOGJiNDEwMDAwMDAiMHg4RDdGNkM0 - ODUzODQ5MzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkJFNTI3OAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRlOAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTAsMTkxMTU0OTYsMTkxMTU0 - ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmE1YjdhYmE2MWRmNjQwYzNhYjI4OGJiMTI4ZGEwY2M4L2Jsb2JzL2Jsb2I4 - ODE1MjI3MTM5ZjE0MmIwYTMxODMzYTUwNWY5MzMxNAY4MjAyMC0wNS0xMlQyMjozMzo0MC41NjY2 - MTg4Wkg1MWU1OTJhYy0zMDFlLTAwOTUtNDRhZC0yOGJiNDEwNmU1OGEQSGExMGNiOTUwLTk0YTAt - MTFlYS1hOThjLTAwMWE3ZGRhNzExM0g1MWU1OTJhYy0zMDFlLTAwOTUtNDRhZC0yOGJiNDEwMDAw - MDAiMHg4RDdGNkM0ODUzREVGOEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ2MkJFNTI3OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YWRlZQAAAgQkQ29udGVudERpc3Bvc2l0aW9uDGlubGluZQAeQ29udGVudExhbmd1YWdlDnNwYW5p - c2gAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTEsMTkxMTU1 - MDIsMTkxMTU0OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmQyNDY0MWU5MzY1ODQ1YmU4ZWU0NmI0MmU2NTFkMDcwL2Js - b2JzL2Jsb2I3YzJlMzUzZGVhNjE0MjJjYWQ5ODBmYzRiNTY5NGM4MAI4MjAyMC0wNS0xMlQyMjoz - Mzo0MC42ODA2OTkxWkg1Y2ZiZWMzZi02MDFlLTAwYzUtNDBhZC0yODc5MTEwNmU2NjMCSGExMWQ5 - M2ZlLTk0YTAtMTFlYS05YTA5LTAwMWE3ZGRhNzExM0g1Y2ZiZWMzZi02MDFlLTAwYzUtNDBhZC0y - ODc5MTEwMDAwMDAiMHg4RDdGNkM0ODU0RjMwQkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ2MkQ0QzRBOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRmYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMxMTMsMTkxMTU1MTQsMTkxMTU1MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQyNDY0MWU5MzY1ODQ1YmU4ZWU0NmI0 - MmU2NTFkMDcwL2Jsb2JzL2Jsb2I3YzJlMzUzZGVhNjE0MjJjYWQ5ODBmYzRiNTY5NGM4MAY4MjAy - MC0wNS0xMlQyMjozMzo0MC43MDA3MTM3Wkg1Y2ZiZWM0Ny02MDFlLTAwYzUtNDZhZC0yODc5MTEw - NmU2ODEQSGExMjExM2M2LTk0YTAtMTFlYS1iMzk3LTAwMWE3ZGRhNzExM0g1Y2ZiZWM0Ny02MDFl - LTAwYzUtNDZhZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0ODU1MjY1QTEAgBACAAIgMDFENjI4QUQ2 - MkQ0QzRBOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWUw - MAAAAgYkQ29udGVudERpc3Bvc2l0aW9uDGlubGluZQAeQ29udGVudExhbmd1YWdlDnNwYW5pc2gA - FENvbnRlbnRNRDUQRW1wdHlNRDUwK0k0TFM2KzYyajBoVnA5bytpTk1vZz09AAAGBmJpZEhiYzg3 - MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTQsMTkxMTU1MjAsMTkxMTU1MTQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjY4NTIyMTlhOGQyMTQ0NzA5NzJlNzA5NmY0ZGIyMDNlL2Jsb2JzL2Jsb2JkNDI1ZDYz - MDk3Mzg0NmYwYTc5MDgxNGIyNzZjNWFhYgI4MjAyMC0wNS0xMlQyMjozMzo0MC43OTM3ODAwWkhm - YWRlZDhlYy1hMDFlLTAwY2EtNGZhZC0yODBmN2QwNmU2ZmUCSGExMmY1Yzc2LTk0YTAtMTFlYS1i - YWVhLTAwMWE3ZGRhNzExM0hmYWRlZDhlYy1hMDFlLTAwY2EtNGZhZC0yODBmN2QwMDAwMDAiMHg4 - RDdGNkM0ODU2MDcxRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkU2 - RjA1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWUwOAAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTUsMTkxMTU1Mjgs - MTkxMTU1MjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY4NTIyMTlhOGQyMTQ0NzA5NzJlNzA5NmY0ZGIyMDNlL2Jsb2Jz - L2Jsb2JkNDI1ZDYzMDk3Mzg0NmYwYTc5MDgxNGIyNzZjNWFhYgg4MjAyMC0wNS0xMlQyMjozMzo0 - MC44MTI3OTM1WkhmYWRlZDhmNC1hMDFlLTAwY2EtNTVhZC0yODBmN2QwNmU3MGUSSGExMzIxYjFj - LTk0YTAtMTFlYS1hYTU5LTAwMWE3ZGRhNzExM0hmYWRlZDhmNC1hMDFlLTAwY2EtNTVhZC0yODBm - N2QwMDAwMDAiMHg4RDdGNkM0ODU2MDcxRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ2MkU2RjA1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYWUxMgACODIwMjAtMDUtMTJUMjI6MzM6NDAuODExNzkyNFoAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMzExNiwxOTExNTUzOCwxOTExNTUyOCkADQcPDAQE - DAABCQEHCw8OCYqAgICAgICAgADqsoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM5NmVjZjg4MTNhNGMwNmE1 - YmIwZTgwNjMwMzQ3MDkvYmxvYnMvYmxvYjQyM2FkY2U4NzRjYTRiMjhhZmE4MzRkYTQ1ZDdjMGJl - AjgyMDIwLTA1LTEyVDIyOjM0OjEzLjQzNTE0OTZaSDIwMTQzOTE4LWYwMWUtMDBiNS0wNGFkLTI4 - YzBlNjA2Nzc3NwJIYjRhMzI3ZjYtOTRhMC0xMWVhLWFlMjItMDAxYTdkZGE3MTEzSDIwMTQzOTE4 - LWYwMWUtMDBiNS0wNGFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ5OEQ1MUY3MTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDYyRjZBQTk4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhZjczAAAAAAYGYmlkSGJjODcyMGUwLTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMzI0NSwxOTExNTg5MSwxOTExNTUzOCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM5NmVj - Zjg4MTNhNGMwNmE1YmIwZTgwNjMwMzQ3MDkvYmxvYnMvYmxvYjQyM2FkY2U4NzRjYTRiMjhhZmE4 - MzRkYTQ1ZDdjMGJlCDgyMDIwLTA1LTEyVDIyOjM0OjEzLjQ1OTE2NjVaSDIwMTQzOTMxLWYwMWUt - MDBiNS0xYmFkLTI4YzBlNjA2Nzc5YhJIYjRhNzJjNDAtOTRhMC0xMWVhLWI1ZDctMDAxYTdkZGE3 - MTEzSDIwMTQzOTMxLWYwMWUtMDBiNS0xYmFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ5OEQ1MUY3 - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDYyRjZBQTk4AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhZjdkAAI4MjAyMC0wNS0xMlQy - MjozNDoxMy40NTgxNjU3WgAABgZiaWRIYmM4NzIwZTAtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAzMjQ2LDE5MTE1OTAxLDE5MTE1ODkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMzk2ZWNmODgxM2E0YzA2YTViYjBl - ODA2MzAzNDcwOS9ibG9icy9ibG9iNDIzYWRjZTg3NGNhNGIyOGFmYTgzNGRhNDVkN2MwYmUIODIw - MjAtMDUtMTJUMjI6MzQ6MTMuNDg0MTg1M1pIMjAxNDM5NGEtZjAxZS0wMGI1LTMxYWQtMjhjMGU2 - MDY3N2JkEkhiNGFiNDkzOC05NGEwLTExZWEtODRhZC0wMDFhN2RkYTcxMTNIMjAxNDM5NGEtZjAx - ZS0wMGI1LTMxYWQtMjhjMGU2MDAwMDAwIjB4OEQ3RjZDNDk4RDUxRjcxMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENjJGNkFBOTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FmODcAAjgyMDIwLTA1LTEyVDIyOjM0OjEzLjQ4NDE4NTNa - AAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMyNDcsMTkxMTU5MTEs - MTkxMTU5MDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIzOTZlY2Y4ODEzYTRjMDZhNWJiMGU4MDYzMDM0NzA5L2Jsb2Jz - L2Jsb2I0MjNhZGNlODc0Y2E0YjI4YWZhODM0ZGE0NWQ3YzBiZQQ4MjAyMC0wNS0xMlQyMjozNDox - My41MDgyMDE3WkgyMDE0Mzk1OC1mMDFlLTAwYjUtM2RhZC0yOGMwZTYwNjc3ZDYISGI0YWVhNGQ0 - LTk0YTAtMTFlYS05NzY4LTAwMWE3ZGRhNzExM0gyMDE0Mzk1OC1mMDFlLTAwYjUtM2RhZC0yOGMw - ZTYwMDAwMDAiMHg4RDdGNkM0OThENTFGNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ2MkY2QUE5OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYWY5NQAAAAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMy - NDksMTkxMTU5MjUsMTkxMTU5MTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIzOTZlY2Y4ODEzYTRjMDZhNWJiMGU4MDYz - MDM0NzA5L2Jsb2JzL2Jsb2I0MjNhZGNlODc0Y2E0YjI4YWZhODM0ZGE0NWQ3YzBiZQI4MjAyMC0w - NS0xMlQyMjozNDoxMy42OTYzMzcyWkgyMDE0M2EwYS1mMDFlLTAwYjUtNGVhZC0yOGMwZTYwNjc5 - NTEOSGI0YzY2MTU4LTk0YTAtMTFlYS1hOGY5LTAwMWE3ZGRhNzExM0gyMDE0M2EwYS1mMDFlLTAw - YjUtNGVhZC0yOGMwZTYwMDAwMDAiMHg4RDdGNkM0OThENTFGNzEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjI4QUQ2MkY2QUE5OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYWY5ZgAAAAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDMyNTAsMTkxMTU5MzUsMTkxMTU5MjUpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '301124' - content-range: - - bytes 0-301123/301124 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:07 GMT - etag: - - '"0x8D7F6C4BC72AECF"' - last-modified: - - Tue, 12 May 2020 22:35:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '4' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:33:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:08 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/15/2200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-15T22:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f91c22943e7e","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/15/2200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-15T22:05:53.075Z","data":{"aid":"bd5408b9-0006-00ec-0005-2b4765067a59"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:07 GMT - etag: - - '"0x8D7F9277781F5D6"' - last-modified: - - Fri, 15 May 2020 23:27:00 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - ANdNfdv5SKPd7x2BB7Rrbg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 15 May 2020 22:05:53 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:08 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F15%2F2200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/15/2200/log/00/2020/05/15/2200/00000.avroFri, - 15 May 2020 22:06:52 GMTFri, 15 May 2020 22:13:43 - GMT0x8D7F91D3AD1BF29440466avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:08 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/15/2200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCdCBgICAgICAgADwh4iAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNDFmNjIyNGZiOTdlNDQyYzkxNmY2ZWQwYTBhYWY0Y2YvYmxvYnMvc3JjYmxv - YjE3ZGE2ZmIyNjQ0MzQ3ZjJiZTEwMWMwZTQzNDhiMjY4AjgyMDIwLTA1LTE1VDIyOjA0OjUyLjgy - MzA4MjBaSGNiOTliNjgyLTQwMWUtMDAyNi0wZTA0LTJiMWJlYzA2ZmNmYQJIMWE3ZDQyNzgtOTZm - OC0xMWVhLTkyNzUtMDAxYTdkZGE3MTEzSGNiOTliNjgyLTQwMWUtMDAyNi0wZTA0LTJiMWJlYzAw - MDAwMCIweDhEN0Y5MUJGRUFBNEE4RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjA0REMzMDM5REMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - MzlmZTcAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MTEzLDI3 - NTAwNTE5LDE5MTE1OTM1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0MWY2MjI0ZmI5N2U0NDJjOTE2ZjZlZDBhMGFhZjRj - Zi9ibG9icy9ibG9iZWZlMmZkNTU5ZDhkNDlkZWI0MmExZmEwY2Q3N2Q0ZTkCODIwMjAtMDUtMTVU - MjI6MDQ6NTIuOTQwMTY1NlpIY2I5OWI2ZWItNDAxZS0wMDI2LTZjMDQtMmIxYmVjMDZmZWFlAkgx - YThlYmI4Mi05NmY4LTExZWEtOGU3Yy0wMDFhN2RkYTcxMTNIY2I5OWI2ZWItNDAxZS0wMDI2LTZj - MDQtMmIxYmVjMDAwMDAwIjB4OEQ3RjkxQkZFQkMyODI2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMDREQzMwMzlEQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzOWZmNgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODcxMTUsMjc1MDA1MzQsMjc1MDA1MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxMWEyYjczZDZkMTQ4YTBiOTg3 - NjNkZTQ0MWM2YTM3L2Jsb2JzL3NyY2Jsb2I1NGJhMzRkMGEyZDQ0Zjg3OGVmYTM1MzQyMWJiMGY4 - OAI4MjAyMC0wNS0xNVQyMjowNDo1My4wOTMyNzYwWkhjMzhlYWJkNC04MDFlLTAwOTAtNDMwNC0y - YjY5OWEwNjAwODMCSDFhYTVkNGY2LTk2ZjgtMTFlYS04NWU5LTAwMWE3ZGRhNzExM0hjMzhlYWJk - NC04MDFlLTAwOTAtNDMwNC0yYjY5OWEwMDAwMDAiMHg4RDdGOTFCRkVEMzg0RkQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNERDNThGRUQ3AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTM5ZmZlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4NzExNiwyNzUwMDU0MiwyNzUwMDUzNCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTExYTJi - NzNkNmQxNDhhMGI5ODc2M2RlNDQxYzZhMzcvYmxvYnMvYmxvYmNmNjk5MDIxZTBlZjRhMjliNjU1 - Mzc4N2I4Yjg5ZmYzAjgyMDIwLTA1LTE1VDIyOjA0OjUzLjEyODMwMTFaSGMzOGVhYmZiLTgwMWUt - MDA5MC02MjA0LTJiNjk5YTA2MDBlZQJIMWFhYzkyYmUtOTZmOC0xMWVhLTkzNTYtMDAxYTdkZGE3 - MTEzSGMzOGVhYmZiLTgwMWUtMDA5MC02MjA0LTJiNjk5YTAwMDAwMCIweDhEN0Y5MUJGRUQ5MDQ0 - MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0REM1OEZFRDcAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2EwMGQAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MTE4LDI3NTAwNTU3LDI3NTAwNTQyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiNTIwYTkwM2U3NDY0NzJiOGQ1NWYyYzIxNzY0NjU1OS9ibG9icy9zcmNibG9iMTBiYTAw - NWUxZjRmNDM4MGEwNjU0NWUwMGIyZjBmZjQCODIwMjAtMDUtMTVUMjI6MDQ6NTMuMjQ2Mzg1OVpI - NGEyOTU5MDItODAxZS0wMGNkLTQ4MDQtMmI2MzFlMDYwMmNmAkgxYWJlNzExMi05NmY4LTExZWEt - OWRhMS0wMDFhN2RkYTcxMTNINGEyOTU5MDItODAxZS0wMGNkLTQ4MDQtMmI2MzFlMDAwMDAwIjB4 - OEQ3RjkxQkZFRUIwOEYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDREQzcx - OTQ0OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTAxYwAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcxMjAsMjc1MDA1NzIs - Mjc1MDA1NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmI1MjBhOTAzZTc0NjQ3MmI4ZDU1ZjJjMjE3NjQ2NTU5L2Jsb2Jz - L2Jsb2JmZWUwYzEzNDNiMDU0MmYwOWYyZjhlNjNkOTQ0ODBjZQI4MjAyMC0wNS0xNVQyMjowNDo1 - My4zMDQ0MjcyWkg0YTI5NTkyYi04MDFlLTAwY2QtNjgwNC0yYjYzMWUwNjAzYTECSDFhYzcyZmQw - LTk2ZjgtMTFlYS1iOWY1LTAwMWE3ZGRhNzExM0g0YTI5NTkyYi04MDFlLTAwY2QtNjgwNC0yYjYz - MWUwMDAwMDAiMHg4RDdGOTFCRkVGM0U0MzAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIwNERDNzE5NDQ4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNhMDJiAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzEy - MiwyNzUwMDU4NywyNzUwMDU3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTRmZTMyY2VhNGI0NGZkN2JmMDAwODQyMmRl - N2M4OTEvYmxvYnMvc3JjYmxvYmM5NWYwNzc2NDEwMDRmMjBhNjRlYzljZjNlMTJmMGU5AjgyMDIw - LTA1LTE1VDIyOjA0OjUzLjcwODcxNTNaSGNiYjE3ZjRjLTEwMWUtMDAzYi00NTA0LTJiMTY1MDA2 - MGEwZAJIMWIwNGU5NjgtOTZmOC0xMWVhLThhNDQtMDAxYTdkZGE3MTEzSGNiYjE3ZjRjLTEwMWUt - MDAzYi00NTA0LTJiMTY1MDAwMDAwMCIweDhEN0Y5MUJGRjMxOTRCMTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjA0RENCN0Y4QjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2EwYTMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg3MTM5LDI3NTAwNzA3LDI3NTAwNTg3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NGZlMzJjZWE0YjQ0 - ZmQ3YmYwMDA4NDIyZGU3Yzg5MS9ibG9icy9ibG9iZjRkYzgwZjg4NjhmNGQ0NGE1YjNhYzlhMjdk - NDljNjYCODIwMjAtMDUtMTVUMjI6MDQ6NTMuNzQ4NzQzNFpIY2JiMTdmNmItMTAxZS0wMDNiLTYx - MDQtMmIxNjUwMDYwYTllAkgxYjBiMDBmNi05NmY4LTExZWEtYTQ3MS0wMDFhN2RkYTcxMTNIY2Ji - MTdmNmItMTAxZS0wMDNiLTYxMDQtMmIxNjUwMDAwMDAwIjB4OEQ3RjkxQkZGMzc4OTMzMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDREQ0I3RjhCMAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTBiMgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcxNDEsMjc1MDA3MjIsMjc1MDA3MDcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRk - M2Y3YjVlNWVlYjQ0MWNiYTQxMzkxZGVmNjRlZmQxL2Jsb2JzL3NyY2Jsb2JmNzVhNGQ1NGJhNTI0 - YWQ5ODA1MWJkZDljZDhlZDdlNQI4MjAyMC0wNS0xNVQyMjowNDo1NC4yMDUwNjg1Wkg3OTc0ZDg0 - OC01MDFlLTAwMmEtNjcwNC0yYjhjZTQwNjEwZjICSDFiNTBkMjdlLTk2ZjgtMTFlYS05ZTU4LTAw - MWE3ZGRhNzExM0g3OTc0ZDg0OC01MDFlLTAwMmEtNjcwNC0yYjhjZTQwMDAwMDAiMHg4RDdGOTFC - RkY3RDUxN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEREMDE5MUZBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhMTJhAAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzE1OCwyNzUwMDg0MiwyNzUwMDcy - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNGQzZjdiNWU1ZWViNDQxY2JhNDEzOTFkZWY2NGVmZDEvYmxvYnMvYmxvYmEy - OGY4YjliNjVlOTRhZjlhNjljNjBkMzkyMWY0Y2ZkAjgyMDIwLTA1LTE1VDIyOjA0OjU0LjIzNzA5 - MDlaSDc5NzRkODU0LTUwMWUtMDAyYS03MzA0LTJiOGNlNDA2MTE1YwJIMWI1NWM5MDYtOTZmOC0x - MWVhLWE0MDktMDAxYTdkZGE3MTEzSDc5NzRkODU0LTUwMWUtMDAyYS03MzA0LTJiOGNlNDAwMDAw - MCIweDhEN0Y5MUJGRjgyMEQ0NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0 - REQwMTkxRkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Ex - MzkAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MTYwLDI3NTAw - ODU3LDI3NTAwODQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MjIyMWM4NjNkOWY0MjE3YTEzZmY0ZDU4NjNjZDE2MC9i - bG9icy9zcmNibG9iMzM1NmUxMmFmYjAyNGMwN2EwZDc5M2Q2ZDhlZTE0MGQCODIwMjAtMDUtMTVU - MjI6MDQ6NTQuMzM5MTY0MVpIMDM4YzA3ZDMtMzAxZS0wMDg1LTZjMDQtMmI3ZTI5MDYxMmJmAkgx - YjY1Mjk2NC05NmY4LTExZWEtYmUyMC0wMDFhN2RkYTcxMTNIMDM4YzA3ZDMtMzAxZS0wMDg1LTZj - MDQtMmI3ZTI5MDAwMDAwIjB4OEQ3RjkxQkZGOTFDNzk5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMDRERDE4NTI2MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYTE0OAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODcxNjIsMjc1MDA4NzIsMjc1MDA4NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYyMjIxYzg2M2Q5ZjQyMTdhMTNm - ZjRkNTg2M2NkMTYwL2Jsb2JzL2Jsb2JjNTZiZTk5ODg4MzA0OTk1YTJkNTU5Y2UwNjIzNTE4NAI4 - MjAyMC0wNS0xNVQyMjowNDo1NC4zNzMxODgxWkgwMzhjMDdlNC0zMDFlLTAwODUtN2MwNC0yYjdl - MjkwNjEzNTACSDFiNmE4MzQ4LTk2ZjgtMTFlYS1iNDdjLTAwMWE3ZGRhNzExM0gwMzhjMDdlNC0z - MDFlLTAwODUtN2MwNC0yYjdlMjkwMDAwMDAiMHg4RDdGOTFCRkY5NkY4QTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEREMTg1MjYwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhMTU3AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4NzE2NCwyNzUwMDg4NywyNzUwMDg3MikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzliMjkzZjc0 - OWQzNGE5MTg5ZTc5ZTE3MWY1NTk0NzMvYmxvYnMvc3JjYmxvYjEwZjZiMzNmYjY5NDRkYjU4MjY4 - ZTUwYzRmM2MyZmQ5AjgyMDIwLTA1LTE1VDIyOjA0OjU0LjQ2NzI1NjBaSDZlNTNiMzlhLTUwMWUt - MDA4My0xMTA0LTJiNGQ5NjA2MTUwOQJIMWI3OGQxNGMtOTZmOC0xMWVhLTkwZTMtMDAxYTdkZGE3 - MTEzSDZlNTNiMzlhLTUwMWUtMDA4My0xMTA0LTJiNGQ5NjAwMDAwMCIweDhEN0Y5MUJGRkE1NTMz - MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0REQyQkI2QzQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2ExNjYAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MTY2LDI3NTAwOTAyLDI3NTAwODg3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIzOWIyOTNmNzQ5ZDM0YTkxODllNzllMTcxZjU1OTQ3My9ibG9icy9ibG9iMjdmZjJkNzVl - OWM5NDIzMzlmOWE2MGU0MWI2MDY5MmUCODIwMjAtMDUtMTVUMjI6MDQ6NTQuNTAxMjgwMFpINmU1 - M2IzYjItNTAxZS0wMDgzLTI1MDQtMmI0ZDk2MDYxNWEzAkgxYjdkZWE3ZS05NmY4LTExZWEtODNk - OC0wMDFhN2RkYTcxMTNINmU1M2IzYjItNTAxZS0wMDgzLTI1MDQtMmI0ZDk2MDAwMDAwIjB4OEQ3 - RjkxQkZGQUE1RDMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRERDJCQjZD - NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTE3NQAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcxNjgsMjc1MDA5MTcsMjc1 - MDA5MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmMyMTMyY2IzODc0NzRkYjU4NTBiNzNlMjIzZjI0ZTU0L2Jsb2JzL3Ny - Y2Jsb2I3NDFlYmU5MjhkZDQ0ZjI2OTYxMzkxMmNhMTEyMWI3MAI4MjAyMC0wNS0xNVQyMjowNDo1 - NC42MTAzNTg4Wkg3ZDBkM2ZlYi1jMDFlLTAwZGMtNzIwNC0yYmY5YWEwNjE3MTECSDFiOGU3YTI2 - LTk2ZjgtMTFlYS1hZjYzLTAwMWE3ZGRhNzExM0g3ZDBkM2ZlYi1jMDFlLTAwZGMtNzIwNC0yYmY5 - YWEwMDAwMDAiMHg4RDdGOTFCRkZCQjAyMTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIwNERENDEzRTZFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNhMTg0AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzE3 - MCwyNzUwMDkzMiwyNzUwMDkxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzIxMzJjYjM4NzQ3NGRiNTg1MGI3M2UyMjNm - MjRlNTQvYmxvYnMvYmxvYmRmZmE2ZDA1MDI2ZjQ0Mjk4Yjg2NTdjZTkyMGU2NDBlAjgyMDIwLTA1 - LTE1VDIyOjA0OjU0LjY0MjM4MThaSDdkMGQ0MDExLWMwMWUtMDBkYy0wZjA0LTJiZjlhYTA2MTg1 - NAJIMWI5MzhhNDItOTZmOC0xMWVhLWIzMmYtMDAxYTdkZGE3MTEzSDdkMGQ0MDExLWMwMWUtMDBk - Yy0wZjA0LTJiZjlhYTAwMDAwMCIweDhEN0Y5MUJGRkJGRTRGMjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjA0REQ0MTNFNkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2ExOTMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3MTcyLDI3NTAwOTQ3LDI3NTAwOTMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzY2IyZDNhOTEwZTI0YjBm - YTk3NDgyMzM3ZDY4MGZlNS9ibG9icy9zcmNibG9iNWE5YTViNjU3NWJiNGFkYTg5ZjNmMTliZDM1 - MzI4MGMCODIwMjAtMDUtMTVUMjI6MDQ6NTUuMTExNzE4M1pIMTNmNzM2YzYtZTAxZS0wMDNmLTIz - MDQtMmI5YjU3MDYxZmQzAkgxYmRhYjA5MC05NmY4LTExZWEtOTQyYi0wMDFhN2RkYTcxMTNIMTNm - NzM2YzYtZTAxZS0wMDNmLTIzMDQtMmI5YjU3MDAwMDAwIjB4OEQ3RjkxQzAwMDc4MjY4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRERDhEMjIxMQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTIwYgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcxODksMjc1MDEwNjcsMjc1MDA5NDcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNj - YjJkM2E5MTBlMjRiMGZhOTc0ODIzMzdkNjgwZmU1L2Jsb2JzL2Jsb2JiZjI4YWUzNDU4Zjc0Yjg0 - OWIxYzBlM2VhMDBjZjc4ZQI4MjAyMC0wNS0xNVQyMjowNDo1NS4xNDY3NDM5WkgxM2Y3MzZlNi1l - MDFlLTAwM2YtNDAwNC0yYjliNTcwNjIwM2MCSDFiZTA3Y2M2LTk2ZjgtMTFlYS1iNWRjLTAwMWE3 - ZGRhNzExM0gxM2Y3MzZlNi1lMDFlLTAwM2YtNDAwNC0yYjliNTcwMDAwMDAiMHg4RDdGOTFDMDAw - RDAxQUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEREOEQyMjExAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhMjFhAAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzE5MSwyNzUwMTA4MiwyNzUwMTA2NykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZWZhYTljYjU1ODVjNDk1OGE3MzBkNzliZjdhYmFhYWEvYmxvYnMvc3JjYmxvYjFl - NzM4NzhhYzc5MDRmODBiNGZlMjRjZTg2MTIwZjk5AjgyMDIwLTA1LTE1VDIyOjA0OjU1LjYzMTA4 - OTJaSDA3NzI3Y2RiLTkwMWUtMDBjMS0zNTA0LTJiZjQxNjA2Mjc2NgJIMWMyYTFiY2MtOTZmOC0x - MWVhLThkZjQtMDAxYTdkZGE3MTEzSDA3NzI3Y2RiLTkwMWUtMDBjMS0zNTA0LTJiZjQxNjAwMDAw - MCIweDhEN0Y5MUMwMDU2QzI1NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0 - REREQ0FGRDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Ey - OTIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MjA4LDI3NTAx - MjAyLDI3NTAxMDgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJlZmFhOWNiNTU4NWM0OTU4YTczMGQ3OWJmN2FiYWFhYS9i - bG9icy9ibG9iYjdmNDc4ZTFhNDY2NDExNmI0OGRjM2Q3NTcwMTY5OGECODIwMjAtMDUtMTVUMjI6 - MDQ6NTUuNjc3MTIyNFpIMDc3MjdkMTgtOTAxZS0wMGMxLTY4MDQtMmJmNDE2MDYyOGQ5AkgxYzMw - ZTliYS05NmY4LTExZWEtOTQzNi0wMDFhN2RkYTcxMTNIMDc3MjdkMTgtOTAxZS0wMGMxLTY4MDQt - MmJmNDE2MDAwMDAwIjB4OEQ3RjkxQzAwNURDODhEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMDRERERDQUZENwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzYTJhMQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODcyMTAsMjc1MDEyMTcsMjc1MDEyMDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhlNjlhZDcxMzk4ZjQ3MmI4YmZjMGQ3 - Njc4ZDM3NjJkL2Jsb2JzL3NyY2Jsb2JiZWMyZmExMmRjZmM0MWE0ODRlMmZmNDBlZDU5MTIyMAI4 - MjAyMC0wNS0xNVQyMjowNDo1Ni4xMjg0NDM1WkhhZDUwMjNhNy1jMDFlLTAwMTctODAwNC0yYmZh - ZmYwNjJmMmICSDFjNzVlZWQ4LTk2ZjgtMTFlYS04NTc5LTAwMWE3ZGRhNzExM0hhZDUwMjNhNy1j - MDFlLTAwMTctODAwNC0yYmZhZmYwMDAwMDAiMHg4RDdGOTFDMDBBMkE2M0MwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNERFMjkyRkRCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhMzE5AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4NzIyNywyNzUwMTMzNywyNzUwMTIxNykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGU2OWFkNzEz - OThmNDcyYjhiZmMwZDc2NzhkMzc2MmQvYmxvYnMvYmxvYjczYTFiNzk5NTUzNzRkNWRhZTRiZjc5 - OGY1YTllNDRjAjgyMDIwLTA1LTE1VDIyOjA0OjU2LjE2NDQ2ODdaSGFkNTAyM2QwLWMwMWUtMDAx - Ny0yNzA0LTJiZmFmZjA2MmZhMgJIMWM3YmI4YjYtOTZmOC0xMWVhLTk0MzctMDAxYTdkZGE3MTEz - SGFkNTAyM2QwLWMwMWUtMDAxNy0yNzA0LTJiZmFmZjAwMDAwMCIweDhEN0Y5MUMwMEE4NEM4RjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0REUyOTJGREIAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2EzMjgAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MjI5LDI3NTAxMzUyLDI3NTAxMzM3KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjYzg4Zjk3MzM0MWY0MWMxYjQyY2JlYzdmNjcxMWVlMC9ibG9icy9zcmNibG9iMWJjMTk2ZDRl - MTlhNGI2M2I0NWM3Y2MwNDA0OWQxOTcCODIwMjAtMDUtMTVUMjI6MDQ6NTYuNjU1ODIxM1pIZjMx - MDBkZDYtYTAxZS0wMDVjLTVhMDQtMmIwNmFjMDYzNmI3AkgxY2M2NzFmZS05NmY4LTExZWEtYTJh - ZC0wMDFhN2RkYTcxMTNIZjMxMDBkZDYtYTAxZS0wMDVjLTVhMDQtMmIwNmFjMDAwMDAwIjB4OEQ3 - RjkxQzAwRjMxRUVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRERTc5NUEw - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTNhMAAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcyNDYsMjc1MDE0NzIsMjc1 - MDEzNTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmNjODhmOTczMzQxZjQxYzFiNDJjYmVjN2Y2NzExZWUwL2Jsb2JzL2Js - b2I3ODgzOThlY2UwOTk0MGQ0YjQ2YmQ5MzNiMDMwYjI1ZAI4MjAyMC0wNS0xNVQyMjowNDo1Ni42 - OTM4NDc4WkhmMzEwMGRlZi1hMDFlLTAwNWMtNzIwNC0yYjA2YWMwNjM4MzYCSDFjY2M1OWJhLTk2 - ZjgtMTFlYS1iM2Y1LTAwMWE3ZGRhNzExM0hmMzEwMGRlZi1hMDFlLTAwNWMtNzIwNC0yYjA2YWMw - MDAwMDAiMHg4RDdGOTFDMDBGOEVDNTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIwNERFNzk1QTAxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNhM2FmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzI0OCwy - NzUwMTQ4NywyNzUwMTQ3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjgzZGY0YTEwNTllNDJhYmEyZWI2MDI2YzE0NDEy - ZGMvYmxvYnMvc3JjYmxvYjQyYTZjYzgxZDdhZDQyZGJiMzI5Y2EyNzc0MDcwYTYyAjgyMDIwLTA1 - LTE1VDIyOjA0OjU3LjA3MTExODZaSGFmYTg2ZGYxLWEwMWUtMDAyZS0yNzA0LTJiMDFlMzA2M2Rl - NgJIMWQwNWY1MTItOTZmOC0xMWVhLWFhYzgtMDAxYTdkZGE3MTEzSGFmYTg2ZGYxLWEwMWUtMDAy - ZS0yNzA0LTJiMDFlMzAwMDAwMCIweDhEN0Y5MUMwMTMyN0Q4NDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjA0REVCOTU0QTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2E0MjcAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3MjY1LDI3NTAxNjA3LDI3NTAxNDg3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmODNkZjRhMTA1OWU0MmFi - YTJlYjYwMjZjMTQ0MTJkYy9ibG9icy9ibG9iOTM1YmFjNzI5NGNhNDg3ZmIzNTI1NjFkN2MxZjk1 - YTICODIwMjAtMDUtMTVUMjI6MDQ6NTcuMTExMTQ4MlpIYWZhODZlMTItYTAxZS0wMDJlLTQ3MDQt - MmIwMWUzMDYzZTY3AkgxZDBjMzI2Ni05NmY4LTExZWEtYTk2MS0wMDFhN2RkYTcxMTNIYWZhODZl - MTItYTAxZS0wMDJlLTQ3MDQtMmIwMWUzMDAwMDAwIjB4OEQ3RjkxQzAxMzhDMDNBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRERUI5NTRBNwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTQzNgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODcyNjcsMjc1MDE2MjIsMjc1MDE2MDcpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjczZDc2 - NGUyNDc3NDQ4ZmY4YWI3MWJkNTRlNzM0YzYzL2Jsb2JzL3NyY2Jsb2I2MTljYzExYWI3OWM0Mzli - YmQ3M2Q1NzI3ODc4NWY2NQI4MjAyMC0wNS0xNVQyMjowNDo1Ny41MDI0MjgwWkgwYWJiOTFkYS00 - MDFlLTAwYzItNWYwNC0yYjE1NzIwNjQ1NDUCSDFkNDdlMDUyLTk2ZjgtMTFlYS05OTk2LTAwMWE3 - ZGRhNzExM0gwYWJiOTFkYS00MDFlLTAwYzItNWYwNC0yYjE1NzIwMDAwMDAiMHg4RDdGOTFDMDE3 - NDREN0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNERFRkFENjE2AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhNGFlAAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzI4NCwyNzUwMTc0MiwyNzUwMTYyMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNzNkNzY0ZTI0Nzc0NDhmZjhhYjcxYmQ1NGU3MzRjNjMvYmxvYnMvYmxvYjM0MTY2 - M2VhN2U3NDQ4NmM5MjAwZjA1NmFmOGJhZDRhAjgyMDIwLTA1LTE1VDIyOjA0OjU3LjUzOTQ1Mzla - SDBhYmI5MWY0LTQwMWUtMDBjMi03NDA0LTJiMTU3MjA2NDVjOQJIMWQ0ZGE4YzAtOTZmOC0xMWVh - LWFjYjQtMDAxYTdkZGE3MTEzSDBhYmI5MWY0LTQwMWUtMDBjMi03NDA0LTJiMTU3MjAwMDAwMCIw - eDhEN0Y5MUMwMTc5RjNENDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0REVG - QUQ2MTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E0YmQA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Mjg2LDI3NTAxNzU3 - LDI3NTAxNzQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiNTg5NTUyZGNiMmM0NWVlOGI3NjEyNjRlZTgzNTNkMy9ibG9i - cy9zcmNibG9iNzhkZDZlNDVmYzlkNDQ3ODlkMTYzYTBhMzVkNTdiNjYCODIwMjAtMDUtMTVUMjI6 - MDQ6NTcuOTY2NzU4NFpIZDBjNmNmNGItYjAxZS0wMDZmLTUxMDQtMmI1OTA3MDY0Y2FhAkgxZDhl - YmJjNi05NmY4LTExZWEtOGE0MS0wMDFhN2RkYTcxMTNIZDBjNmNmNGItYjAxZS0wMDZmLTUxMDQt - MmI1OTA3MDAwMDAwIjB4OEQ3RjkxQzAxQkIyNzYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMDRERjQxNjE3QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzYTUzNQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODczMDMsMjc1MDE4NzcsMjc1MDE3NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI1ODk1NTJkY2IyYzQ1ZWU4Yjc2MTI2 - NGVlODM1M2QzL2Jsb2JzL2Jsb2JjZTRhM2E0MDUzOGQ0ZGFiOGEzZWEyN2E0NTdjMmRkMwI4MjAy - MC0wNS0xNVQyMjowNDo1Ny45OTk3ODEwWkhkMGM2Y2Y2NS1iMDFlLTAwNmYtNjUwNC0yYjU5MDcw - NjRkMjECSDFkOTNkZjJlLTk2ZjgtMTFlYS04M2IyLTAwMWE3ZGRhNzExM0hkMGM2Y2Y2NS1iMDFl - LTAwNmYtNjUwNC0yYjU5MDcwMDAwMDAiMHg4RDdGOTFDMDFDMDMxNUIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNERGNDE2MTdCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNhNTQ0AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4NzMwNSwyNzUwMTg5MiwyNzUwMTg3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDRlZDFhZTJmOTFj - NDI1NGI0YTIxZDc3OTNkNDJjODMvYmxvYnMvc3JjYmxvYjRjMTg1YTUyMGQ5NDQ4MTI4ODI2N2U2 - YWUwZTI5MWM2AjgyMDIwLTA1LTE1VDIyOjA0OjU4LjM4OTA1ODBaSGU0YmFkMGQ0LTEwMWUtMDAw - NC0wYjA0LTJiZGVmMzA2NTFlYwJIMWRjZjQwNDYtOTZmOC0xMWVhLTg1MDktMDAxYTdkZGE3MTEz - SGU0YmFkMGQ0LTEwMWUtMDAwNC0wYjA0LTJiZGVmMzAwMDAwMCIweDhEN0Y5MUMwMUZCOTc3RDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0REY4MjZEQjAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E1YzAAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MzI2LDI3NTAyMDE2LDI3NTAxODkyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJkNGVkMWFlMmY5MWM0MjU0YjRhMjFkNzc5M2Q0MmM4My9ibG9icy9ibG9iYTNmYTJhNzhlNGNj - NDcwYzhjMWJmNjBkZDNhNjk4ZDECODIwMjAtMDUtMTVUMjI6MDQ6NTguNDM1MDkxMlpIZTRiYWQw - ZmEtMTAxZS0wMDA0LTMwMDQtMmJkZWYzMDY1MmIzAkgxZGQ2MTgyZS05NmY4LTExZWEtYjlmNi0w - MDFhN2RkYTcxMTNIZTRiYWQwZmEtMTAxZS0wMDA0LTMwMDQtMmJkZWYzMDAwMDAwIjB4OEQ3Rjkx - QzAyMDI5REE5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRERjgyNkRCMAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTVjZgAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODczMjgsMjc1MDIwMzEsMjc1MDIw - MTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjdjMWUyMGM2N2YzNjQyNDY5YmVjYTAxYTZkMGIzYzI1L2Jsb2JzL3NyY2Js - b2IzNDZlMjAzZmE4Nzc0NGJjYjU2MjkzY2ZiOTNjNzZiNgI4MjAyMC0wNS0xNVQyMjowNDo1OS4w - NTY1MzI5WkhhYzhhOWZjOS02MDFlLTAwMzEtNDAwNC0yYmIyZTcwNjVlNjECSDFlMzRlMjg4LTk2 - ZjgtMTFlYS05MWY2LTAwMWE3ZGRhNzExM0hhYzhhOWZjOS02MDFlLTAwMzEtNDAwNC0yYmIyZTcw - MDAwMDAiMHg4RDdGOTFDMDI2MTcwQkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIwNERGRTgxRjdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNhNmJjAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzM2Niwy - NzUwMjI2OCwyNzUwMjAzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2MxZTIwYzY3ZjM2NDI0NjliZWNhMDFhNmQwYjNj - MjUvYmxvYnMvYmxvYmQwYmE0ZDczYmJkYTQ3ZDFhZDVjNGVkYWY4YWFkY2RhAjgyMDIwLTA1LTE1 - VDIyOjA0OjU5LjA5OTU2MzVaSGFjOGE5ZmY5LTYwMWUtMDAzMS02YzA0LTJiYjJlNzA2NWVmNgJI - MWUzYjk0YTgtOTZmOC0xMWVhLWJlNDMtMDAxYTdkZGE3MTEzSGFjOGE5ZmY5LTYwMWUtMDAzMS02 - YzA0LTJiYjJlNzAwMDAwMCIweDhEN0Y5MUMwMjY4MDE5QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjA0REZFODFGN0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2E2Y2IAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3MzY4LDI3NTAyMjgzLDI3NTAyMjY4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMzc5ZjE2M2Y1MGE0OTdlODUy - YjU2ZWRmNWQ4ZTY4OC9ibG9icy9zcmNibG9iNDBmMTJlMjg3YzQ1NDU3MWEyYWYwMmM5NTg5NTRj - OTICODIwMjAtMDUtMTVUMjI6MDQ6NTkuMjQ5NjcwOFpIM2Y3OGIzYTMtMzAxZS0wMDk1LTMxMDQt - MmJiYjQxMDY2MTNjAkgxZTUxOGM0OC05NmY4LTExZWEtYTVmNy0wMDFhN2RkYTcxMTNIM2Y3OGIz - YTMtMzAxZS0wMDk1LTMxMDQtMmJiYjQxMDAwMDAwIjB4OEQ3RjkxQzAyN0VFOTI4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRFMDA0MTBGMAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTZkYQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODczNzAsMjc1MDIyOTgsMjc1MDIyODMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEzNzlm - MTYzZjUwYTQ5N2U4NTJiNTZlZGY1ZDhlNjg4L2Jsb2JzL2Jsb2IyZGQ2MTcwNDI4NWE0YWQ0YjRl - NzcyZDQ5MTk4ZGUwMwI4MjAyMC0wNS0xNVQyMjowNDo1OS4zMDI3MDg1WkgzZjc4YjNiOS0zMDFl - LTAwOTUtNDIwNC0yYmJiNDEwNjYyMGECSDFlNTllZDIyLTk2ZjgtMTFlYS1hZDJlLTAwMWE3ZGRh - NzExM0gzZjc4YjNiOS0zMDFlLTAwOTUtNDIwNC0yYmJiNDEwMDAwMDAiMHg4RDdGOTFDMDI4NzAx - MEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEUwMDQxMEYwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhNmU5AAAAAAYGYmlkSGJkNTQx - MGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzM3MiwyNzUwMjMxMywyNzUwMjI5OCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMTFlY2JlMTc1ZGMwNDYzMTg5NDc4YzEyMjE3YWI4Y2YvYmxvYnMvc3JjYmxvYjY3ZDZi - MWYzNTJjMTRlODhiYjM2MTVkMzM0Yjg1YmNlAjgyMDIwLTA1LTE1VDIyOjA0OjU5Ljc0MDAyMjRa - SDAzOGMxMzA0LTMwMWUtMDA4NS02MzA0LTJiN2UyOTA2NmExMQJIMWU5ZDFkYmUtOTZmOC0xMWVh - LWFiMDQtMDAxYTdkZGE3MTEzSDAzOGMxMzA0LTMwMWUtMDA4NS02MzA0LTJiN2UyOTAwMDAwMCIw - eDhEN0Y5MUMwMkM5QkI4ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RTA1 - MDQyQzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E3NjgA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MzkwLDI3NTAyNDQw - LDI3NTAyMzEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIxMWVjYmUxNzVkYzA0NjMxODk0NzhjMTIyMTdhYjhjZi9ibG9i - cy9ibG9iZTgwM2ExODlkMzhlNDg2ZGE3ODUzNzRiYTM1ZmRmMmMCODIwMjAtMDUtMTVUMjI6MDQ6 - NTkuNzg3MDU2MVpIMDM4YzEzMzItMzAxZS0wMDg1LTA4MDQtMmI3ZTI5MDY2YWU5AkgxZWEzNWMz - OC05NmY4LTExZWEtOThmMS0wMDFhN2RkYTcxMTNIMDM4YzEzMzItMzAxZS0wMDg1LTA4MDQtMmI3 - ZTI5MDAwMDAwIjB4OEQ3RjkxQzAyRDEwRkUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMDRFMDUwNDJDMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzYTc3NwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcz - OTIsMjc1MDI0NTUsMjc1MDI0NDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ3Zjc4N2ExYjljMzQxMDBiMmU3MmUzOWNi - ZTcyODI4L2Jsb2JzL3NyY2Jsb2JhMDBhMmRmNTFjNzk0OTEwOTU4ZmIzZmQzNTBmNzkwYQI4MjAy - MC0wNS0xNVQyMjowNDo1OS45MDIxMzkyWkg4OGZhN2FiZS0yMDFlLTAwMjAtNjcwNC0yYjI4NTMw - NjZjOGYCSDFlYjViZTgwLTk2ZjgtMTFlYS04Yzg2LTAwMWE3ZGRhNzExM0g4OGZhN2FiZS0yMDFl - LTAwMjAtNjcwNC0yYjI4NTMwMDAwMDAiMHg4RDdGOTFDMDJFMjc4MzkwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEUwNjg4QTA0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNhNzg2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4NzM5NCwyNzUwMjQ3MCwyNzUwMjQ1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDdmNzg3YTFiOWMz - NDEwMGIyZTcyZTM5Y2JlNzI4MjgvYmxvYnMvYmxvYjAxMzg2ZWQxMTdmMDRjZmNiMzMxYzFmMzJj - ODUyMDcwAjgyMDIwLTA1LTE1VDIyOjA0OjU5LjkzOTE2NDlaSDg4ZmE3YWQ4LTIwMWUtMDAyMC03 - YzA0LTJiMjg1MzA2NmQzMwJIMWViYjhmODAtOTZmOC0xMWVhLWJjNmQtMDAxYTdkZGE3MTEzSDg4 - ZmE3YWQ4LTIwMWUtMDAyMC03YzA0LTJiMjg1MzAwMDAwMCIweDhEN0Y5MUMwMkU4MUU4RTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RTA2ODhBMDQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E3OTUAAAAABgZiaWRIYmQ1NDEwYTktMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Mzk2LDI3NTAyNDg1LDI3NTAyNDcwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - NzY2YzRkNWYzNGM0MGVlOTg2YTVjNTQxY2Q1MGFhNS9ibG9icy9zcmNibG9iY2M4MzU5YzBmMzdm - NDkxYWJlYTU4YWUzZmM3YjE5ZjkCODIwMjAtMDUtMTVUMjI6MDU6MDAuMDI5MjMwMFpINGYyMGY1 - MDctNzAxZS0wMDk0LTcxMDQtMmJlNDlkMDY2ZTcwAkgxZWM4ZDM2ZS05NmY4LTExZWEtOWRmZi0w - MDFhN2RkYTcxMTNINGYyMGY1MDctNzAxZS0wMDk0LTcxMDQtMmJlNDlkMDAwMDAwIjB4OEQ3Rjkx - QzAyRjVEQ0I1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRFMDdCQTAzRQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTdhNAAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODczOTgsMjc1MDI1MDAsMjc1MDI0 - ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjA3NjZjNGQ1ZjM0YzQwZWU5ODZhNWM1NDFjZDUwYWE1L2Jsb2JzL2Jsb2I4 - ODFkNTBlOGM5M2M0MmEwOGM3ZTliY2ZjOGM1OWQyZAI4MjAyMC0wNS0xNVQyMjowNTowMC4wNjYy - NTY2Wkg0ZjIwZjUxZS03MDFlLTAwOTQtMDYwNC0yYmU0OWQwNjZmMDICSDFlY2ViMzZjLTk2Zjgt - MTFlYS04NzIzLTAwMWE3ZGRhNzExM0g0ZjIwZjUxZS03MDFlLTAwOTQtMDYwNC0yYmU0OWQwMDAw - MDAiMHg4RDdGOTFDMDJGQjgzMEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIw - NEUwN0JBMDNFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNh - N2IzAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzQwMCwyNzUw - MjUxNSwyNzUwMjUwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZjFkNjJmMWU1MjRhNGRkZThkYmU3MTA5MWRkZTA1NzMv - YmxvYnMvc3JjYmxvYjc3ZTMzZTBhYTAwNDQwYzY5YTE1ODdlYWQzZmY4MWYzAjgyMDIwLTA1LTE1 - VDIyOjA1OjAwLjE1MzMxOTFaSGIyZmY3YTlkLTIwMWUtMDBhNi0xNDA0LTJiZTRlYTA2NzA3ZQJI - MWVkYzRhZDQtOTZmOC0xMWVhLWIwOGItMDAxYTdkZGE3MTEzSGIyZmY3YTlkLTIwMWUtMDBhNi0x - NDA0LTJiZTRlYTAwMDAwMCIweDhEN0Y5MUMwMzA4Q0JGMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjA0RTA4Rjc5RUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2E3YzIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3NDAyLDI3NTAyNTMwLDI3NTAyNTE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMWQ2MmYxZTUyNGE0ZGRlOGRi - ZTcxMDkxZGRlMDU3My9ibG9icy9ibG9iYTMzZTgwZjBkOWVlNDVjNGJmOWQ2NjA2Y2U1MTAxODUC - ODIwMjAtMDUtMTVUMjI6MDU6MDAuMTg2MzQyNFpIYjJmZjdhZDEtMjAxZS0wMGE2LTQ1MDQtMmJl - NGVhMDY3MTJjAkgxZWUxOGQ1MC05NmY4LTExZWEtYmI0My0wMDFhN2RkYTcxMTNIYjJmZjdhZDEt - MjAxZS0wMGE2LTQ1MDQtMmJlNGVhMDAwMDAwIjB4OEQ3RjkxQzAzMERGRDAwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRFMDhGNzlFQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTdkMQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc0MDQsMjc1MDI1NDUsMjc1MDI1MzApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU3ODI2Y2Y2 - OTY4ZDQyMTQ4ZDljZjgxYTU0NjA5MTA4L2Jsb2JzL3NyY2Jsb2IzZWI2MmZlNGI1YWM0YzIwOTM3 - MzNhNzk0NTMzNjczOAI4MjAyMC0wNS0xNVQyMjowNTowMC4zNDQ0NTU3WkhhZDUwMzA4Zi1jMDFl - LTAwMTctMGUwNC0yYmZhZmYwNjczYzkCSDFlZjk5ZjQ4LTk2ZjgtMTFlYS1hNTY3LTAwMWE3ZGRh - NzExM0hhZDUwMzA4Zi1jMDFlLTAwMTctMGUwNC0yYmZhZmYwMDAwMDAiMHg4RDdGOTFDMDMyNjFE - NEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEUwQUNGMjQxAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhN2ZjAAAAAAYGYmlkSGJkNTQx - MGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzQxMCwyNzUwMjU4OCwyNzUwMjU0NSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTc4MjZjZjY5NjhkNDIxNDhkOWNmODFhNTQ2MDkxMDgvYmxvYnMvZGVzdGJsb2I5OGI5 - ZTJmNWRjNjk0YzdlYjA1ODVhMzJjY2E4NzIwNQI4MjAyMC0wNS0xNVQyMjowNTowMC4zNzg0ODAw - WkhhZDUwMzBiOS1jMDFlLTAwMTctMzAwNC0yYmZhZmYwNjc0NTYCSDFlZmVkOGI0LTk2ZjgtMTFl - YS05ZjllLTAwMWE3ZGRhNzExM0hhZDUwMzBiOS1jMDFlLTAwMTctMzAwNC0yYmZhZmYwMDAwMDAi - MHg4RDdGOTFDMDMyQjRFNjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEUw - QUNGMjQxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhODBi - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzQxMiwyNzUwMjYw - MywyNzUwMjU4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZDNiZTdmZmYyZjdjNGU4MGJjZGMxMGZjMTZhZWFkMDUvYmxv - YnMvc3JjYmxvYjE5NzhmYzZmZTEyMDQwYjhiMmViNTMxZmUzMTBmNmUzAjgyMDIwLTA1LTE1VDIy - OjA1OjAxLjEzNzAyMDFaSDhjOWVhMWVhLWYwMWUtMDA4YS02ZjA0LTJiMDg0NTA2ODMwYwJIMWY3 - MjQ4ZjYtOTZmOC0xMWVhLWE1NGUtMDAxYTdkZGE3MTEzSDhjOWVhMWVhLWYwMWUtMDA4YS02ZjA0 - LTJiMDg0NTAwMDAwMCIweDhEN0Y5MUMwMzlGMENEOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyQjA0RTEyNTkzMzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2E4MjIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3NDE2LDI3NTAyNjI2LDI3NTAyNjAzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkM2JlN2ZmZjJmN2M0ZTgwYmNkYzEw - ZmMxNmFlYWQwNS9ibG9icy9kZXN0YmxvYmIxYmE0ZGFiMGQxNTQwMmNhMmY1NWE1NjJjNGEwZjQ2 - AjgyMDIwLTA1LTE1VDIyOjA1OjAxLjE3NzA0OTVaSDhjOWVhMjA4LWYwMWUtMDA4YS0wYTA0LTJi - MDg0NTA2ODNjMAJIMWY3ODQ5NTQtOTZmOC0xMWVhLTg0NTctMDAxYTdkZGE3MTEzSDhjOWVhMjA4 - LWYwMWUtMDA4YS0wYTA0LTJiMDg0NTAwMDAwMCIweDhEN0Y5MUMwM0E1MDE1QjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RTEyNTkzMzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E4MzEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg3NDE4LDI3NTAyNjQxLDI3NTAyNjI2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYTBkZTc1 - NzM3YjQ0MzMxYTM1ZWQwZjk2NjAwNDM5Mi9ibG9icy9zcmNibG9iNjMzN2FiYmE2MmI5NDkxM2I0 - MjJmMGZkMDIwODUyOTQCODIwMjAtMDUtMTVUMjI6MDU6MDEuNzg2NDg1MlpIMzMxODNlZGQtMjAx - ZS0wMDdkLTZkMDQtMmIyMmQ3MDY4ZDhkAkgxZmQ0NmMxOC05NmY4LTExZWEtOWM2ZS0wMDFhN2Rk - YTcxMTNIMzMxODNlZGQtMjAxZS0wMDdkLTZkMDQtMmIyMmQ3MDAwMDAwIjB4OEQ3RjkxQzA0MDFG - Rjc5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRFMTg3OUFERQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTg0MAAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc0MjAsMjc1MDI2NTYsMjc1MDI2NDEpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmZhMGRlNzU3MzdiNDQzMzFhMzVlZDBmOTY2MDA0MzkyL2Jsb2JzL2Rlc3RibG9iNjVi - ZmNhYTE0ZTIzNDc5NGJjNmNiMTZkYzQxNjNkOTQCODIwMjAtMDUtMTVUMjI6MDU6MDEuODI1NTEy - OFpIMzMxODNlZjctMjAxZS0wMDdkLTAyMDQtMmIyMmQ3MDY4ZTFmAkgxZmRiM2Q3NC05NmY4LTEx - ZWEtOGNlMC0wMDFhN2RkYTcxMTNIMzMxODNlZjctMjAxZS0wMDdkLTAyMDQtMmIyMmQ3MDAwMDAw - IjB4OEQ3RjkxQzA0MDdGNDAxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRF - MTg3OUFERQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTg0 - ZgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc0MjIsMjc1MDI2 - NzEsMjc1MDI2NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmRjNWEwNWFjMGZjZjRkMWNhNTZiM2JlYWY4Mzc1ZGI2L2Js - b2JzL3NyY2Jsb2JmMmU4MTRmMTQzZjA0YjA3YjY3NzdiM2M3ZjIxYWU4YQI4MjAyMC0wNS0xNVQy - MjowNTowMy40MTY2NDg3WkhhY2E4YThiMC1iMDFlLTAwMGQtM2MwNC0yYjliMjAwNmEyNDYCSDIw - Y2Q3MjM4LTk2ZjgtMTFlYS04OGJmLTAwMWE3ZGRhNzExM0hhY2E4YThiMC1iMDFlLTAwMGQtM2Mw - NC0yYjliMjAwMDAwMDAiMHg4RDdGOTFDMDRGQUU0RDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MkIwNEUyODA3RjM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNhODVmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4NzQyNSwyNzUwMjY4NywyNzUwMjY3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGM1YTA1YWMwZmNmNGQxY2E1NmIz - YmVhZjgzNzVkYjYvYmxvYnMvZGVzdGJsb2JiOTgzYTc0YWViNGE0ZTcxYWRiOTZjNjE2NGU0NmZi - MAI4MjAyMC0wNS0xNVQyMjowNTowMy40NTc2NzgyWkhhY2E4YThkMC1iMDFlLTAwMGQtNWEwNC0y - YjliMjAwNmEyZDgCSDIwZDQ0YjZlLTk2ZjgtMTFlYS04ZDM5LTAwMWE3ZGRhNzExM0hhY2E4YThk - MC1iMDFlLTAwMGQtNWEwNC0yYjliMjAwMDAwMDAiMHg4RDdGOTFDMDUwMTAwNzcwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEUyODA3RjM4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhODZlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4NzQyNywyNzUwMjcwMiwyNzUwMjY4NykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmI5Yzkx - ZWQ1ODMyNGNhNmE3NWRmMDc2OTllMjlmNWYvYmxvYnMvc3JjYmxvYjY2OWFmNTZkNzJjNjRlN2M5 - Yzc3ZjZlNDdmOWU3ZjZjAjgyMDIwLTA1LTE1VDIyOjA1OjAzLjgyNzk0NDVaSDI1NjVkNjNkLTcw - MWUtMDBhYi01ODA0LTJiMmMzZTA2YTdmOAJIMjEwY2I3ZWMtOTZmOC0xMWVhLWJlOGEtMDAxYTdk - ZGE3MTEzSDI1NjVkNjNkLTcwMWUtMDBhYi01ODA0LTJiMmMzZTAwMDAwMCIweDhEN0Y5MUMwNTM5 - N0ZGRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RTJCRkRENjMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E4N2QAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NDI5LDI3NTAyNzE3LDI3NTAyNzAyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJmYjljOTFlZDU4MzI0Y2E2YTc1ZGYwNzY5OWUyOWY1Zi9ibG9icy9kZXN0YmxvYjFm - NzZjNmRhZDdjOTQ0Mzk5ZmQ1YmZkMzY3MjJiOWFkAjgyMDIwLTA1LTE1VDIyOjA1OjAzLjg2NDk3 - MDZaSDI1NjVkNjYwLTcwMWUtMDBhYi03NzA0LTJiMmMzZTA2YTg4MAJIMjExMjgxOTQtOTZmOC0x - MWVhLWJjNDMtMDAxYTdkZGE3MTEzSDI1NjVkNjYwLTcwMWUtMDBhYi03NzA0LTJiMmMzZTAwMDAw - MCIweDhEN0Y5MUMwNTNGNEQ2QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0 - RTJCRkRENjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E4 - OGMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NDMxLDI3NTAy - NzMyLDI3NTAyNzE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYWJjZjYzNzczMDY0ZWM5YjY0YjFjYWMxYWZiYjk0OC9i - bG9icy9zcmNibG9iOTliYjVlYmQwMzRkNDliM2I4OWI0Y2I4ZmViNjFkZmECODIwMjAtMDUtMTVU - MjI6MDU6NDIuNzAzMTYxNFpINWQ4MmFkMTYtMzAxZS0wMDcxLTUzMDQtMmJiNWRmMDYxNmYwAkgz - ODM4MmM5Yy05NmY4LTExZWEtODRkOS0wMDFhN2RkYTcxMTNINWQ4MmFkMTYtMzAxZS0wMDcxLTUz - MDQtMmJiNWRmMDAwMDAwIjB4OEQ3RjkxQzFDNjU2MzI3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMDRGOUVBRjk2NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYTlmYgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc1NDMsMjc1MDMwOTksMjc1MDI3MzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJhYmNmNjM3NzMwNjRlYzliNjRi - MWNhYzFhZmJiOTQ4L2Jsb2JzL2Rlc3RibG9iZTQzN2NlOTQ2YWM4NDYyNGI5Zjk1ZjRmYjQ4MDUy - NDUCODIwMjAtMDUtMTVUMjI6MDU6NDIuNzUzMTk3M1pINWQ4MmFkMmItMzAxZS0wMDcxLTYzMDQt - MmJiNWRmMDYxNzY1AkgzODNmY2RjYy05NmY4LTExZWEtODQxNC0wMDFhN2RkYTcxMTNINWQ4MmFk - MmItMzAxZS0wMDcxLTYzMDQtMmJiNWRmMDAwMDAwIjB4OEQ3RjkxQzFDNkQwNUFFMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGOUVBRjk2NAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWEwYQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODc1NDUsMjc1MDMxMTQsMjc1MDMwOTkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFkMGE2 - NTY3NTQ1YzQ2YWI4OGFhMmRhYjk4ZDRhNmQ2L2Jsb2JzL3NyY2Jsb2IyYjVjZjMwMTMzODQ0MDdj - YWM1OGQxNTFiNmVkY2E5NAI4MjAyMC0wNS0xNVQyMjowNTo0My40MzY2ODY0WkhhYzhiMWIxZi02 - MDFlLTAwMzEtMTQwNC0yYmIyZTcwNjFkMGUCSDM4YThiZDNhLTk2ZjgtMTFlYS05MzkzLTAwMWE3 - ZGRhNzExM0hhYzhiMWIxZi02MDFlLTAwMzEtMTQwNC0yYmIyZTcwMDAwMDAiMHg4RDdGOTFDMUNE - NTc3OTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEZBNUFFNjM1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhYTE5AAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU0NywyNzUwMzEyOSwyNzUwMzExNCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYWQwYTY1Njc1NDVjNDZhYjg4YWEyZGFiOThkNGE2ZDYvYmxvYnMvZGVzdGJsb2Ix - N2JjMmNmY2U5YWE0OTg5YmI5ZGI5MzNiYjExYTU4ZAI4MjAyMC0wNS0xNVQyMjowNTo0My40NzY3 - MTU0WkhhYzhiMWIzMi02MDFlLTAwMzEtMjcwNC0yYmIyZTcwNjFkNTICSDM4YWViYTRhLTk2Zjgt - MTFlYS1iYjE1LTAwMWE3ZGRhNzExM0hhYzhiMWIzMi02MDFlLTAwMzEtMjcwNC0yYmIyZTcwMDAw - MDAiMHg4RDdGOTFDMUNEQjkzMzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIw - NEZBNUFFNjM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNh - YTI4AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU0OSwyNzUw - MzE0NCwyNzUwMzEyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMzYwMDc2MTJlYzliNGM2Njg1NjBmMTA1NDczOWZjNjMv - YmxvYnMvc3JjYmxvYmYwNDU4NWYyYzVkODRjZjVhNTA3NzFmOGU0YTIxN2MwAjgyMDIwLTA1LTE1 - VDIyOjA1OjQzLjgxMDk1MjhaSDRmMjE1MmIyLTcwMWUtMDA5NC01MjA0LTJiZTQ5ZDA2MjEyYQJI - MzhlMThjYWUtOTZmOC0xMWVhLWJjYTctMDAxYTdkZGE3MTEzSDRmMjE1MmIyLTcwMWUtMDA5NC01 - MjA0LTJiZTQ5ZDAwMDAwMCIweDhEN0Y5MUMxRDBFNkM0MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjA0RkE5NDlFMjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2FhMzcAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3NTUxLDI3NTAzMTU5LDI3NTAzMTQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNjAwNzYxMmVjOWI0YzY2ODU2 - MGYxMDU0NzM5ZmM2My9ibG9icy9kZXN0YmxvYjc2ZmQzYzdhYTNlZjQzOTJiYjBkNjk4ZmZhMmQz - MDhhAjgyMDIwLTA1LTE1VDIyOjA1OjQzLjg0NTk3NzdaSDRmMjE1MmJmLTcwMWUtMDA5NC01ZjA0 - LTJiZTQ5ZDA2MjE3OAJIMzhlNzJkYjgtOTZmOC0xMWVhLThiNTYtMDAxYTdkZGE3MTEzSDRmMjE1 - MmJmLTcwMWUtMDA5NC01ZjA0LTJiZTQ5ZDAwMDAwMCIweDhEN0Y5MUMxRDEzQzQ2QTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RkE5NDlFMjQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FhNDYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTUzLDI3NTAzMTc0LDI3NTAzMTU5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MTQw - YTUyMDZiZjM0ZGNmYmUzNTI1Mjc5N2ExZDNmYS9ibG9icy9zcmNibG9iMWJhOThkYzc1NWJkNDlk - Y2E2NzYwMjUyZmFmMWRhYjgCODIwMjAtMDUtMTVUMjI6MDU6NDUuMTQ0OTA4MFpINjEzM2Q1YWQt - ZDAxZS0wMGVmLTNjMDQtMmJhNjAxMDYyZGM3AkgzOWFkNjc4Mi05NmY4LTExZWEtYWRlMi0wMDFh - N2RkYTcxMTNINjEzM2Q1YWQtZDAxZS0wMGVmLTNjMDQtMmJhNjAxMDAwMDAwIjB4OEQ3RjkxQzFE - RDlGN0U1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGQjVGQjNBMAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWE1NQAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc1NTUsMjc1MDMxODksMjc1MDMxNzQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjcxNDBhNTIwNmJmMzRkY2ZiZTM1MjUyNzk3YTFkM2ZhL2Jsb2JzL2Rlc3RibG9i - YjY2YzczMWZlYzQ1NGY2M2JhZGRiYWU5ZWRhNDljZWYCODIwMjAtMDUtMTVUMjI6MDU6NDUuMTkx - OTQyMlpINjEzM2Q1YmQtZDAxZS0wMGVmLTRhMDQtMmJhNjAxMDYyZTBkAkgzOWI0OGY5MC05NmY4 - LTExZWEtYmI4My0wMDFhN2RkYTcxMTNINjEzM2Q1YmQtZDAxZS0wMGVmLTRhMDQtMmJhNjAxMDAw - MDAwIjB4OEQ3RjkxQzFERTE0QzNFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJC - MDRGQjVGQjNBMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - YWE2NAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc1NTcsMjc1 - MDMyMDQsMjc1MDMxODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxMGY4MGU2ZmUwMTRkMDc5OWExYzI3OTE5ZjgwNjZj - L2Jsb2JzL3NyY2Jsb2JlZmY1Y2JhZTA4OGM0YWYzYjRiMDkyMTk2ZDg1NGMyZAI4MjAyMC0wNS0x - NVQyMjowNTo0NS45NTI0ODM0Wkg0MjkzZDllZC02MDFlLTAwYjctMGMwNC0yYjdlNWUwNjM3ZTMC - SDNhMjhiMjdlLTk2ZjgtMTFlYS05OWFiLTAwMWE3ZGRhNzExM0g0MjkzZDllZC02MDFlLTAwYjct - MGMwNC0yYjdlNWUwMDAwMDAiMHg4RDdGOTFDMUU1NTMxQzYwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MkIwNEZCREMyNUNFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNhYTczAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzU1OSwyNzUwMzIxOSwyNzUwMzIwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjEwZjgwZTZmZTAxNGQwNzk5 - YTFjMjc5MTlmODA2NmMvYmxvYnMvZGVzdGJsb2JhMTI1YjY3OWYxOGM0MmIxOGJkYTc2NWMzODUx - ZmM2YwI4MjAyMC0wNS0xNVQyMjowNTo0Ni4wMDY1MjE4Wkg0MjkzZGExYS02MDFlLTAwYjctMzcw - NC0yYjdlNWUwNjM4ODUCSDNhMzA3NDk4LTk2ZjgtMTFlYS05NDdhLTAwMWE3ZGRhNzExM0g0Mjkz - ZGExYS02MDFlLTAwYjctMzcwNC0yYjdlNWUwMDAwMDAiMHg4RDdGOTFDMUU1RDcwQTcwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEZCREMyNUNFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhYTgyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU2MSwyNzUwMzIzNCwyNzUwMzIxOSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2M0 - NzYwMWQzZmZhNDBiZjkzNmRlOWRjZWZlOWRiNjEvYmxvYnMvc3JjYmxvYjM3ZDg2ZDg3MjRmYjQ2 - N2RhYzViN2UzOTg2M2NkZmM0AjgyMDIwLTA1LTE1VDIyOjA1OjQ2LjMwMjczMjJaSDRmNmFkNDFk - LTYwMWUtMDAwZS0wODA0LTJiN2E0NDA2M2I1NwJIM2E1ZDgyNzQtOTZmOC0xMWVhLWEyZmQtMDAx - YTdkZGE3MTEzSDRmNmFkNDFkLTYwMWUtMDAwZS0wODA0LTJiN2E0NDAwMDAwMCIweDhEN0Y5MUMx - RThBQTM2MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RkMxMDVFODkAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FhOTEAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTYzLDI3NTAzMjQ5LDI3NTAzMjM0 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI3YzQ3NjAxZDNmZmE0MGJmOTM2ZGU5ZGNlZmU5ZGI2MS9ibG9icy9kZXN0Ymxv - Yjk2YmUwYzA5Zjc4YjQxYWQ4Y2JkODc4ZWE0MzAwNTJhAjgyMDIwLTA1LTE1VDIyOjA1OjQ2LjM2 - OTc4MDNaSDRmNmFkNDQ1LTYwMWUtMDAwZS0yYjA0LTJiN2E0NDA2M2JmZAJIM2E2ODIzMDgtOTZm - OC0xMWVhLTg4NTgtMDAxYTdkZGE3MTEzSDRmNmFkNDQ1LTYwMWUtMDAwZS0yYjA0LTJiN2E0NDAw - MDAwMCIweDhEN0Y5MUMxRTk0REU3NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjA0RkMxMDVFODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2FhYTAAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTY1LDI3 - NTAzMjY0LDI3NTAzMjQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhN2YzODZiMWYxNzQ0OWU4YjhlNGI2NzAzMzY2MzBh - Yi9ibG9icy9zcmNibG9iOTgxM2RmYTRhNzBkNGZjZGFkZjFmZTlhMjE3NmE2NzMCODIwMjAtMDUt - MTVUMjI6MDU6NDYuNzgwMDcyMlpIYjkyZGQ0ODktYTAxZS0wMGNhLTRhMDQtMmIwZjdkMDY0MDkx - AkgzYWE2ODZmNi05NmY4LTExZWEtYmUyZS0wMDFhN2RkYTcxMTNIYjkyZGQ0ODktYTAxZS0wMGNh - LTRhMDQtMmIwZjdkMDAwMDAwIjB4OEQ3RjkxQzFFRDM3OTdCMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjJCMDRGQzU4RTYzQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYWFhZgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODc1NjcsMjc1MDMyNzksMjc1MDMyNjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE3ZjM4NmIxZjE3NDQ5ZThi - OGU0YjY3MDMzNjYzMGFiL2Jsb2JzL2Rlc3RibG9iZmU2NTQ4OTMwZmNjNDlkOTg4NWU3ZTE0MjYx - M2NiYzICODIwMjAtMDUtMTVUMjI6MDU6NDYuODI1MTA0M1pIYjkyZGQ0YjUtYTAxZS0wMGNhLTZl - MDQtMmIwZjdkMDY0MGY1AkgzYWFkODgwNi05NmY4LTExZWEtYjU5Ni0wMDFhN2RkYTcxMTNIYjky - ZGQ0YjUtYTAxZS0wMGNhLTZlMDQtMmIwZjdkMDAwMDAwIjB4OEQ3RjkxQzFFREE1ODhDMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGQzU4RTYzQgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWFiZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc1NjksMjc1MDMyOTQsMjc1MDMyNzkpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM4 - ZWFmNmU0NDVlMjQxN2Y4NTFkOWZmM2I0Yzg5N2I1L2Jsb2JzL3NyY2Jsb2JmZjRiZDI5OWIzMmU0 - YmZkOGZiYTRlNGRlMGEyNDY5OQI4MjAyMC0wNS0xNVQyMjowNTo0OC45OTQ2NTQwWkgyNGRhZDZm - MS1jMDFlLTAwOTEtNjgwNC0yYjM2NDYwNjUzZTYCSDNiZjhiMzk0LTk2ZjgtMTFlYS05ZjczLTAw - MWE3ZGRhNzExM0gyNGRhZDZmMS1jMDFlLTAwOTEtNjgwNC0yYjM2NDYwMDAwMDAiMHg4RDdGOTFD - MjAyNThCQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEZEQUJFMTUxAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhYWQ3AAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU4MSwyNzUwMzMxOSwyNzUwMzI5 - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMzhlYWY2ZTQ0NWUyNDE3Zjg1MWQ5ZmYzYjRjODk3YjUvYmxvYnMvYmxvYmEz - NmFlOTZiYjY0MjQzNWVhMWMxMGZhODA2NzY3OGM3AjgyMDIwLTA1LTE1VDIyOjA1OjQ5LjA0MjY4 - ODJaSDI0ZGFkNzAzLWMwMWUtMDA5MS03YTA0LTJiMzY0NjA2NTQ2YgJIM2JmZmI0ZGEtOTZmOC0x - MWVhLWI4YjEtMDAxYTdkZGE3MTEzSDI0ZGFkNzAzLWMwMWUtMDA5MS03YTA0LTJiMzY0NjAwMDAw - MCIweDhEN0Y5MUMyMDJDRTAwMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0 - RkRBQkUxNTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Fh - ZTYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTgzLDI3NTAz - MzM0LDI3NTAzMzE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZjYxZGFiZGYzOGQ0MWRmOTliOTZmZTYwODNmNzhjNC9i - bG9icy9zcmNibG9iZTc2OGRmN2FmMGU5NGVmOTlkNjk2ODM0M2Y2MWM3MTMCODIwMjAtMDUtMTVU - MjI6MDU6NDkuMTM5NzU4NVpIMDVhZjJhZjMtZTAxZS0wMDg2LTZhMDQtMmI5ZjRkMDY1NTYzAkgz - YzBlMzVkZS05NmY4LTExZWEtYjY1OS0wMDFhN2RkYTcxMTNIMDVhZjJhZjMtZTAxZS0wMDg2LTZh - MDQtMmI5ZjRkMDAwMDAwIjB4OEQ3RjkxQzIwM0I4OEFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMDRGREMxMUFDRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYWFlZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc1ODQsMjc1MDMzNDIsMjc1MDMzMzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhmNjFkYWJkZjM4ZDQxZGY5OWI5 - NmZlNjA4M2Y3OGM0L2Jsb2JzL2Jsb2IwMDMyOWNmYzgwNWI0NDZmODViYzJjMzk3NTUzNmVkMwI4 - MjAyMC0wNS0xNVQyMjowNTo0OS4xODk3OTI4WkgwNWFmMmIxMi1lMDFlLTAwODYtMDUwNC0yYjlm - NGQwNjU1ZTUCSDNjMTVkOGJlLTk2ZjgtMTFlYS1hZWY1LTAwMWE3ZGRhNzExM0gwNWFmMmIxMi1l - MDFlLTAwODYtMDUwNC0yYjlmNGQwMDAwMDAiMHg4RDdGOTFDMjA0MzJCMzYwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEZEQzExQUNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhYWZkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4NzU4NiwyNzUwMzM1NywyNzUwMzM0MikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2ZjZDlmYWRj - ZTY0NGIxODg4M2RjMzk4MjBmNDVjZGQvYmxvYnMvc3JjYmxvYmFlYTIwNGY3NWVhNTRkYzY5NjYz - NWM1YWYxYTU1MzZiAjgyMDIwLTA1LTE1VDIyOjA1OjQ5LjMxODg4NTlaSDdkYjVlNmQxLWQwMWUt - MDA0Ni02MzA0LTJiNjc3MzA2NTcyOQJIM2MyOWRmZGMtOTZmOC0xMWVhLThjNjgtMDAxYTdkZGE3 - MTEzSDdkYjVlNmQxLWQwMWUtMDA0Ni02MzA0LTJiNjc3MzAwMDAwMCIweDhEN0Y5MUMyMDU3MDRG - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RkREQ0JFMEUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FiMGMAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTg4LDI3NTAzMzcyLDI3NTAzMzU3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjZmNkOWZhZGNlNjQ0YjE4ODgzZGMzOTgyMGY0NWNkZC9ibG9icy9ibG9iNTc2YzEwMDhi - ZjE1NDI1MmExMTNmYWYyNWU2ODMyZWUCODIwMjAtMDUtMTVUMjI6MDU6NDkuMzY2OTIwMFpIN2Ri - NWU2ZjAtZDAxZS0wMDQ2LTAyMDQtMmI2NzczMDY1NzllAkgzYzMwZmVlNC05NmY4LTExZWEtOGZh - My0wMDFhN2RkYTcxMTNIN2RiNWU2ZjAtZDAxZS0wMDQ2LTAyMDQtMmI2NzczMDAwMDAwIjB4OEQ3 - RjkxQzIwNUUzMjM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGRERDQkUw - RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWIxYgAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc1OTAsMjc1MDMzODcsMjc1 - MDMzNzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmQ2MWRiMzk5NjMxYTRhNWFhZGNiNjY2NjAwODhkOTUwL2Jsb2JzL3Ny - Y2Jsb2I3NDE3OTU2ZDYyYjE0ZTUwYTI1Zjg1YmIyMmVkZmY1NwI4MjAyMC0wNS0xNVQyMjowNTo0 - OS41MDkwMjI0WkhhZmMzNjRlNy1iMDFlLTAwNTAtMTUwNC0yYjkxYTQwNjU4ZTICSDNjNDZhZDk4 - LTk2ZjgtMTFlYS1hMjIxLTAwMWE3ZGRhNzExM0hhZmMzNjRlNy1iMDFlLTAwNTAtMTUwNC0yYjkx - YTQwMDAwMDAiMHg4RDdGOTFDMjA3M0UxMTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIwNEZERjlDMTFGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNhYjIzAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU5 - MSwyNzUwMzM5NSwyNzUwMzM4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDYxZGIzOTk2MzFhNGE1YWFkY2I2NjY2MDA4 - OGQ5NTAvYmxvYnMvYmxvYjQ2NDMwZmVjODEwMzQ2ZGViNjg0MjI1ZjNiYzMwZDExAjgyMDIwLTA1 - LTE1VDIyOjA1OjQ5LjU1ODA1NzZaSGFmYzM2NTBiLWIwMWUtMDA1MC0zNzA0LTJiOTFhNDA2NTk0 - MwJIM2M0ZTc1MGEtOTZmOC0xMWVhLWIwZjMtMDAxYTdkZGE3MTEzSGFmYzM2NTBiLWIwMWUtMDA1 - MC0zNzA0LTJiOTFhNDAwMDAwMCIweDhEN0Y5MUMyMDdCODNBMDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjA0RkRGOUMxMUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2FiMzIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3NTkzLDI3NTAzNDEwLDI3NTAzMzk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNjFkYjM5OTYzMWE0YTVh - YWRjYjY2NjYwMDg4ZDk1MC9ibG9icy9ibG9iNDY0MzBmZWM4MTAzNDZkZWI2ODQyMjVmM2JjMzBk - MTECODIwMjAtMDUtMTVUMjI6MDU6NDkuNjAyMDg5M1pIYWZjMzY1MmQtYjAxZS0wMDUwLTU2MDQt - MmI5MWE0MDY1OThhAkgzYzU0ZDBhYy05NmY4LTExZWEtOTc2Ni0wMDFhN2RkYTcxMTNIYWZjMzY1 - MmQtYjAxZS0wMDUwLTU2MDQtMmI5MWE0MDAwMDAwIjB4OEQ3RjkxQzIwODIxNDgxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQAGAAIgMDFENjJCMDRGREY5QzExRgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWI0MAICJFNvZnREZWxldGVTbmFwc2hvdDgyMDIw - LTA1LTE1VDIyOjA1OjQ5LjYwMTA4ODFaAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4NzU5NSwyNzUwMzQyNCwyNzUwMzQxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzg0MzllNDVmMjNl - NDIyMDgwNDY1MWI3NjYxMTg0ZDMvYmxvYnMvc3JjYmxvYjFmOGEzZjczNjU4MDQwY2JiZThkMDE3 - NmRjMjhlYWFiAjgyMDIwLTA1LTE1VDIyOjA1OjQ5LjcwOTE2NjFaSGUzZGIwNmNmLWUwMWUtMDBl - NC00ODA0LTJiNWQ2YTA2NWI1ZQJIM2M2NWMwY2EtOTZmOC0xMWVhLWE1M2EtMDAxYTdkZGE3MTEz - SGUzZGIwNmNmLWUwMWUtMDBlNC00ODA0LTJiNWQ2YTAwMDAwMCIweDhEN0Y5MUMyMDkyOTI0RDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RkUxOEU3NzEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FiNDgAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTk2LDI3NTAzNDMyLDI3NTAzNDI0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3ODQzOWU0NWYyM2U0MjIwODA0NjUxYjc2NjExODRkMy9ibG9icy9ibG9iMGU0MDYyNDhmZjU3 - NGJkNzhkYmFmZjBhMTJhMDJmMmICODIwMjAtMDUtMTVUMjI6MDU6NDkuNzU4MjAwOVpIZTNkYjA2 - ZmMtZTAxZS0wMGU0LTZlMDQtMmI1ZDZhMDY1YmI2AkgzYzZkNWRkMi05NmY4LTExZWEtODFhOS0w - MDFhN2RkYTcxMTNIZTNkYjA2ZmMtZTAxZS0wMGU0LTZlMDQtMmI1ZDZhMDAwMDAwIjB4OEQ3Rjkx - QzIwOTlFNkEyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGRTE4RTc3MQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWI1NwAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc1OTgsMjc1MDM0NDcsMjc1MDM0 - MzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmRjNjA3N2Q4Nzk3NzQ3MmE5YmFiMDU2MjcwZjMxMjg4L2Jsb2JzL2Jsb2Jl - OWY2NzI1OTYzMmI0ZmIyYmMzMzAwOGExNmRhODM2NAI4MjAyMC0wNS0xNVQyMjowNTo0OS44NTUy - NzEwWkhkNWM1ZGQwOC1iMDFlLTAwYzYtNzgwNC0yYjk4NzUwNjVjOGYCSDNjN2EzZmMyLTk2Zjgt - MTFlYS05NDNjLTAwMWE3ZGRhNzExM0hkNWM1ZGQwOC1iMDFlLTAwYzYtNzgwNC0yYjk4NzUwMDAw - MDAiMHg4RDdGOTFDMjBBOEI2NkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIw - NEZFMkQ1RDdBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNh - YjVmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU5OSwyNzUw - MzQ1NSwyNzUwMzQ0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyM2EzMzdmMWExY2I1NDVmN2JkYzBhYzU4NDVhYjI1ODAv - YmxvYnMvYmxvYjU5YzJhOWEwYWEwNzQ1YzhhMzc4YWJkZGEyZWRiOTU0AjgyMDIwLTA1LTE1VDIy - OjA1OjUwLjMzMzYxMzFaSGUzZGIwOGQ0LWUwMWUtMDBlNC0wYTA0LTJiNWQ2YTA2NjA4OAJIM2Nj - MjlhY2MtOTZmOC0xMWVhLTk1NzEtMDAxYTdkZGE3MTEzSGUzZGIwOGQ0LWUwMWUtMDBlNC0wYTA0 - LTJiNWQ2YTAwMDAwMCIweDhEN0Y5MUMyMEYxREFDMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyQjA0RkU3NUJFMEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2FiZDcAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3NjE2LDI3NTAzNTc1LDI3NTAzNDU1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1Mzk3MGE3Zjc3ODc0NGU2ODRlZWZj - NGE1ZDY4NzQ4My9ibG9icy9ibG9iNjhkNWI3ZDMzY2QzNDI3MDgyZTQ2YzZlYmEwZTE1Y2YCODIw - MjAtMDUtMTVUMjI6MDU6NTAuNDY1NzA3MVpIY2JiMjM2ODYtMTAxZS0wMDNiLTQ1MDQtMmIxNjUw - MDY2MWIwAkgzY2Q1ZDM1YS05NmY4LTExZWEtOGNmZC0wMDFhN2RkYTcxMTNIY2JiMjM2ODYtMTAx - ZS0wMDNiLTQ1MDQtMmIxNjUwMDAwMDAwIjB4OEQ3RjkxQzIxMDVEQjlDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjJCMDRGRTg4RkI1RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYWJkZgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODc2MTcsMjc1MDM1ODMsMjc1MDM1NzUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxNWJjMTA3ZTRm - ZDRjZGM5NzFkZmUzOWFkODY0ZTlhL2Jsb2JzL2Jsb2JlYWQwZGY3YTdjMGU0MTVhOWFhM2M2MDNi - NWNjMTUzZQI4MjAyMC0wNS0xNVQyMjowNTo1MS4wNDcxMjA4WkhiOTJkZTE5MS1hMDFlLTAwY2Et - M2IwNC0yYjBmN2QwNjY4NDUCSDNkMmI3OWE0LTk2ZjgtMTFlYS1hZjY0LTAwMWE3ZGRhNzExM0hi - OTJkZTE5MS1hMDFlLTAwY2EtM2IwNC0yYjBmN2QwMDAwMDAiMHg4RDdGOTFDMjE1RUJBMjgwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEZFREU1Njk2AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhYzU4AAAAAAYGYmlkSGJkNTQxMGE5LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzYzNSwyNzUwMzcwNCwyNzUwMzU4MykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NmMxODUzNzVhYTFmNDNhMWE0ZTE4ZWIzYjA3ZjNjODkvYmxvYnMvYmxvYmRjNDk1MmNlZWQ0MzQz - MTk4YmE5MjYxZmIyMmQ0N2NlAjgyMDIwLTA1LTE1VDIyOjA1OjUxLjIxOTI0MzlaSDNmNzhmYzc1 - LTMwMWUtMDA5NS0zODA0LTJiYmI0MTA2NmEwZQJIM2Q0OWFjZjAtOTZmOC0xMWVhLTg1NTUtMDAx - YTdkZGE3MTEzSDNmNzhmYzc1LTMwMWUtMDA5NS0zODA0LTJiYmI0MTAwMDAwMCIweDhEN0Y5MUMy - MTc4RDY5QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RkVGQzkyNUUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FjNjAAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NjM2LDI3NTAzNzEyLDI3NTAzNzA0 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJkNjAwMjdjNjA0ODE0MTA3OGIxMzZkMjgzZDZkNjk2YS9ibG9icy9ibG9iYWMx - ZjQ2NGQyNDUzNGI5Y2JkODI3MjA2MzY3M2VhYmECODIwMjAtMDUtMTVUMjI6MDU6NTEuNzI0NjA2 - M1pINjdjZDk5ZTctODAxZS0wMDgwLTA5MDQtMmJhY2YyMDY2Zjk0AkgzZDk2MTM5NC05NmY4LTEx - ZWEtODAxNy0wMDFhN2RkYTcxMTNINjdjZDk5ZTctODAxZS0wMDgwLTA5MDQtMmJhY2YyMDAwMDAw - IjB4OEQ3RjkxQzIxQzVGMzYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRG - RjQ5NjA4MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWNk - OAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc2NTMsMjc1MDM4 - MzIsMjc1MDM3MTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjYzYzFiYzY0M2E2MDRhMjFhNDdhNTFlZmJkOTk2NmM5L2Js - b2JzL2Jsb2I3Y2Y5NDI5NDg2NjQ0YjI1OWMxNGI5MmRlMzgwYWI0ZQI4MjAyMC0wNS0xNVQyMjow - NTo1MS44ODI3MTk4Wkg5MzkzMmZjOS0zMDFlLTAwM2MtNWUwNC0yYjdhMzMwNjcwZmUCSDNkYWU0 - MWE2LTk2ZjgtMTFlYS1iNjJlLTAwMWE3ZGRhNzExM0g5MzkzMmZjOS0zMDFlLTAwM2MtNWUwNC0y - YjdhMzMwMDAwMDAiMHg4RDdGOTFDMjFERTNBQkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MkIwNEZGNjEwQjczAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNhY2UwAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - NzY1NCwyNzUwMzg0MCwyNzUwMzgzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDM2NDZmYTQ0YmI2NDY5ZDhiN2FiYjVm - YzQzZTRmMDkvYmxvYnMvYmxvYjdiODdmN2JjMjQ4NzRhZDZiNDkwNDI2Yzg4NTM3NTA1AjgyMDIw - LTA1LTE1VDIyOjA1OjUyLjQwNDA5MzJaSDk3YzdlZjI2LWEwMWUtMDBhOC0wYTA0LTJiY2Q1YTA2 - NzRlZAJIM2RmZThjMTQtOTZmOC0xMWVhLTliYjQtMDAxYTdkZGE3MTEzSDk3YzdlZjI2LWEwMWUt - MDBhOC0wYTA0LTJiY2Q1YTAwMDAwMCIweDhEN0Y5MUMyMjJEQTFDRDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjA0RkZCMTgzQ0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2FkNTkAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg3NjcyLDI3NTAzOTYxLDI3NTAzODQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ODgxZWM5ODAyZjY0 - ZjkwYjY0YjM0MTYyZjQ1ZDdiOS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1Mi41NjEy - MDQ2Wkg4OTUwOGY4Mi1kMDFlLTAwMWItNDQwNC0yYjZkZjcwNjc2MGQCSDNlMTQ4NTNhLTk2Zjgt - MTFlYS1iYWI3LTAwMWE3ZGRhNzExM0g4OTUwOGY4Mi1kMDFlLTAwMWItNDQwNC0yYjZkZjcwMDAw - MDAiMHg4RDdGOTFDMjI0NUMyMEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIw - NEZGQzc4MEI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNh - ZDYxAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzY3MywyNzUw - Mzk2OSwyNzUwMzk2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMjU5Yzc3N2QzMWVlNGYyNTkwNDI2OWQxOTU0MjQ2ZmUv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTIuODkwNDM5MlpIOWYwMzFjMTYtYzAxZS0w - MDgxLTRlMDQtMmJmMzJlMDY3OTJjAkgzZTQ5MTAxYy05NmY4LTExZWEtODI2YS0wMDFhN2RkYTcx - MTNIOWYwMzFjMTYtYzAxZS0wMDgxLTRlMDQtMmJmMzJlMDAwMDAwIjB4OEQ3RjkxQzIyNzdGRUM4 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGRkZCRTA4OQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWQ4YwAAAAAGBmJpZEhiZDU0MTBh - OS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc2NzksMjc1MDQwMTIsMjc1MDM5NjkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjdjNGYyYzEyN2NkNjQ4YmE4NWJmZWEzMDI5NDJjZTllL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIyOjA1OjUzLjIxMDY2NjhaSDM1N2VhN2E5LTQwMWUtMDA0NC0xMDA1LTJiZDljYjA2N2Jk - ZgJIM2U3ODRlMTItOTZmOC0xMWVhLWIwZTktMDAxYTdkZGE3MTEzSDM1N2VhN2E5LTQwMWUtMDA0 - NC0xMDA1LTJiZDljYjAwMDAwMCIweDhEN0Y5MUMyMkE4REJBQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjA1MDAyQjM2NUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2FkYmQAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3Njg2LDI3NTA0MDYxLDI3NTA0MDEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMDFiYmM4YjU3Mjg0NWM3 - YmNkZmY4NmJhNGIwYTE3Yi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1My43NTcwNTkx - Wkg1Yzg0OWIxZC1jMDFlLTAwMDctNmYwNS0yYjNmOTcwNjgxOWECSDNlY2I5ZDU4LTk2ZjgtMTFl - YS04ZTA4LTAwMWE3ZGRhNzExM0g1Yzg0OWIxZC1jMDFlLTAwMDctNmYwNS0yYjNmOTcwMDAwMDAi - MHg4RDdGOTFDMjJGQzE0MDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNTAw - N0VCQzVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZGU4 - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzY5MiwyNzUwNDEw - NCwyNzUwNDA2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyM2ExNGUzZjMwNTFhNDI3ZmI3YmNlNzA1MjcwNThlZmEvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTMuODgxMTQ5NFpIYTg0NGZiOTUtZjAxZS0wMDZl - LTM4MDUtMmIwNmRiMDY4MmE3AkgzZWRlOTZjYS05NmY4LTExZWEtYmUzYS0wMDFhN2RkYTcxMTNI - YTg0NGZiOTUtZjAxZS0wMDZlLTM4MDUtMmIwNmRiMDAwMDAwIjB4OEQ3RjkxQzIzMEYwMzRCMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUwMDkxODQ2NQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWRmMAAAAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc2OTMsMjc1MDQxMTIsMjc1MDQxMDQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmFkYjg2MmZiNmJmYzQwMzJhM2M1M2VhZTJlNjFiODQ2L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIyOjA1OjU0LjExMTMxMzRaSDYwMWFmZjE5LTYwMWUtMDA4OC03YjA1LTJiYjZmZDA2ODUwZAJI - M2YwMWUzMWMtOTZmOC0xMWVhLTg5NzUtMDAxYTdkZGE3MTEzSDYwMWFmZjE5LTYwMWUtMDA4OC03 - YjA1LTJiYjZmZDAwMDAwMCIweDhEN0Y5MUMyMzMyMjIxRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjA1MDBCNENBMTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2FlMWIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3Njk5LDI3NTA0MTU1LDI3NTA0MTEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmZWYwNzViMWI0ZjE0MWE1YWQx - NDBkNWRlNjA0YTVkMy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1NC4yNDQ0MDg3Wkgw - NjEwN2M5Mi0yMDFlLTAwYzQtNDUwNS0yYjI2Y2QwNjg2MDQCSDNmMTYwOTdlLTk2ZjgtMTFlYS1h - ZGMzLTAwMWE3ZGRhNzExM0gwNjEwN2M5Mi0yMDFlLTAwYzQtNDUwNS0yYjI2Y2QwMDAwMDAiMHg4 - RDdGOTFDMjM0Njk4MzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNTAwQzkx - OEZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZTIzAAAA - AAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzcwMCwyNzUwNDE2Mywy - NzUwNDE1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNWYxMTQ2ZTI0MGU2NDkyYWI0Mjk0OTU2N2I4N2JmZDkvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTQuNDc2NTc0M1pIZjIwZGM1OGEtZjAxZS0wMGQ3LTYw - MDUtMmIwMmMxMDY4N2RkAkgzZjNhNTNjNi05NmY4LTExZWEtYWJlMy0wMDFhN2RkYTcxMTNIZjIw - ZGM1OGEtZjAxZS0wMGQ3LTYwMDUtMmIwMmMxMDAwMDAwIjB4OEQ3RjkxQzIzNkEwNTJGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUwMEVENDk0MwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWU0ZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MDYsMjc1MDQyMDYsMjc1MDQxNjMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZm - OGQ3ZjU1NzZjMzQzZjI4YWU4MmIxZTVlNWQ4MGZkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIy - OjA1OjU0LjYyOTY4MjhaSDZmZGRjZjJmLTkwMWUtMDBlZS0yYzA1LTJiZjlkZDA2ODlhMQJIM2Y1 - NDJmYTItOTZmOC0xMWVhLThhOTYtMDAxYTdkZGE3MTEzSDZmZGRjZjJmLTkwMWUtMDBlZS0yYzA1 - LTJiZjlkZDAwMDAwMCIweDhEN0Y5MUMyMzgxM0FFOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyQjA1MDEwNzE3NzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2FlNTYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3NzA3LDI3NTA0MjE0LDI3NTA0MjA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNjA0M2FlZjViYjI0ZmI2OTE4ZjQx - ZTVhYzUxOGJhMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1NC43NDU3NjU0WkhkZWEx - ZjMwZC1mMDFlLTAwNTEtMjkwNS0yYmNlNzgwNjhhNzcCSDNmNjVjOWY2LTk2ZjgtMTFlYS04Njc3 - LTAwMWE3ZGRhNzExM0hkZWExZjMwZC1mMDFlLTAwNTEtMjkwNS0yYmNlNzgwMDAwMDAiMHg4RDdG - OTFDMjM5MzE4NzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTAxMThBNkM1 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZTVlAAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzcwOCwyNzUwNDIyMiwyNzUw - NDIxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYmYwZGM3ZTc4YTE1NDZhNzk5MDIyZGYxYzZkN2E4NGEvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjI6MDU6NTUuMDEyOTU1OVpIYzA5NWZiNTUtZDAxZS0wMDc5LTI0MDUt - MmJhZmQwMDY4YzVlAkgzZjhlYWMwYS05NmY4LTExZWEtOGIzOS0wMDFhN2RkYTcxMTNIYzA5NWZi - NTUtZDAxZS0wMDc5LTI0MDUtMmJhZmQwMDAwMDAwIjB4OEQ3RjkxQzIzQkJERDk3MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMTI3OUQ5MgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWU2NgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODc3MDksMjc1MDQyMzAsMjc1MDQyMjIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ2NGUw - N2IwMjc3YjQxZjg5Y2UzMWJlYTA3NWQxOWNjL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1 - OjU1LjEwNTAyMTBaSGZlNzlmOGQ5LTEwMWUtMDBkZi00ZTA1LTJiMThjZTA2OGQyOAJIM2Y5ZDA4 - ZWUtOTZmOC0xMWVhLWJiOGMtMDAxYTdkZGE3MTEzSGZlNzlmOGQ5LTEwMWUtMDBkZi00ZTA1LTJi - MThjZTAwMDAwMCIweDhEN0Y5MUMyM0M5QzJDRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyQjA1MDE0RjUwRUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2FlNmUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3 - NzEwLDI3NTA0MjM4LDI3NTA0MjMwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MzBiOTJiMzYzZTI0ZTJlYjVkMWFkZWYw - Y2UxNGY1My9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1NS4xODQwNzczWkg2NzljYjc3 - MC1hMDFlLTAwNjMtMTUwNS0yYmNlMGYwNjhkZWMCSDNmYTg3OWYwLTk2ZjgtMTFlYS1iNGYwLTAw - MWE3ZGRhNzExM0g2NzljYjc3MC1hMDFlLTAwNjMtMTUwNS0yYmNlMGYwMDAwMDAiMHg4RDdGOTFD - MjNENUQyRUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTAxNUI2MTA0AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZTc2AAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzcxMSwyNzUwNDI0NiwyNzUwNDIz - OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOWEzNzQ5NTc0Y2MzNDBiYWJhNjY1YzNlZDhkMGYxOGUvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjI6MDU6NTUuMjk2MTU3MFpIZDVjNWY2NTYtYjAxZS0wMGM2LTc3MDUtMmI5 - ODc1MDY4ZWQxAkgzZmI3YjNiOC05NmY4LTExZWEtYjMzOC0wMDFhN2RkYTcxMTNIZDVjNWY2NTYt - YjAxZS0wMGM2LTc3MDUtMmI5ODc1MDAwMDAwIjB4OEQ3RjkxQzIzRTZFRDBGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMTZBN0VFOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWU3ZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc3MTIsMjc1MDQyNTQsMjc1MDQyNDYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkyZjg2M2Yz - YTE4MDQ5MWY5OTc5MjAyMDYyODk1NWJhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU1 - LjM5NDIyNjhaSGMwYTU0Y2FjLWQwMWUtMDBiMi01YTA1LTJiYWM4NTA2OGY4ZQJIM2ZjOGI2MjQt - OTZmOC0xMWVhLWEwZjEtMDAxYTdkZGE3MTEzSGMwYTU0Y2FjLWQwMWUtMDBiMi01YTA1LTJiYWM4 - NTAwMDAwMCIweDhEN0Y5MUMyM0Y1RTNFNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyQjA1MDE3QkMwMEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2FlODYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzEz - LDI3NTA0MjYyLDI3NTA0MjU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzFmNjExZDRkNTY0NjU2OTk3MDkwMmZiNjNh - ZmYwYS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1NS40ODEyODkyWkhhY2E5MzI5OS1i - MDFlLTAwMGQtMjcwNS0yYjliMjAwNjkwM2QCSDNmZDZhMzA4LTk2ZjgtMTFlYS05ZGM1LTAwMWE3 - ZGRhNzExM0hhY2E5MzI5OS1iMDFlLTAwMGQtMjcwNS0yYjliMjAwMDAwMDAiMHg4RDdGOTFDMjQw - MzJDQzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTAxODk3RTI0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZThlAAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzcxNCwyNzUwNDI3MCwyNzUwNDI2MikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMmQ2Zjk3ODQ0ODQ3NDI0OGEyMjA3NTZkOTZkNGM0MDkvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjI6MDU6NTUuOTc4NjQyNlpINjc5Y2I5N2QtYTAxZS0wMDYzLTU3MDUtMmJjZTBm - MDY5NTI1Akg0MDIxNTQyOC05NmY4LTExZWEtODU2Ni0wMDFhN2RkYTcxMTNINjc5Y2I5N2QtYTAx - ZS0wMDYzLTU3MDUtMmJjZTBmMDAwMDAwIjB4OEQ3RjkxQzI0NEYxMEEzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMUQ0NzczRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYWU5NgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODc3MTUsMjc1MDQyNzgsMjc1MDQyNzApAA0HDwwEBAwAAQkBBwsPDgnWgYCA - gICAgIAAloaIgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ3ZGRiNjk4MjQ5YTQyOWFiYzRhOGNhY2YwMjQwODFk - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU2LjA0NzY5MjJaSDlkNTFkN2M5LWYwMWUt - MDAxYy00MDA1LTJiMDE5NDA2OTViNgJINDAyZDIxMTItOTZmOC0xMWVhLWEzOTctMDAxYTdkZGE3 - MTEzSDlkNTFkN2M5LWYwMWUtMDAxYy00MDA1LTJiMDE5NDAwMDAwMCIweDhEN0Y5MUMyNDU5OTlF - NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDFFMDYwM0UAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FlOWUAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzE2LDI3NTA0Mjg2LDI3NTA0Mjc4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIwODNjZDUyZWFlYWE0Y2Y0YWNkZWNhMDY2MmRlN2YzMS9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xNVQyMjowNTo1Ni4xMzY3NTUxWkhmOWRmMDJjNi04MDFlLTAwNGItNDcwNS0yYmFmYTcwNjk2 - ODACSDQwM2E0MWVjLTk2ZjgtMTFlYS05YTMyLTAwMWE3ZGRhNzExM0hmOWRmMDJjNi04MDFlLTAw - NGItNDcwNS0yYmFmYTcwMDAwMDAiMHg4RDdGOTFDMjQ2NzU3RkYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIwNTAxRUQwQ0I3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNhZWE2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4NzcxNywyNzUwNDI5NCwyNzUwNDI4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmU2NDg0Y2IzNzQ4NGZl - NTgyMTNmYjZhYjdlNDg0NzgvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTYuMjM0ODI1 - NlpIZWRmY2VkNzctZjAxZS0wMGU4LTNmMDUtMmJjYTYyMDY5NzQ4Akg0MDQ5MmExMi05NmY4LTEx - ZWEtYmFiMS0wMDFhN2RkYTcxMTNIZWRmY2VkNzctZjAxZS0wMGU4LTNmMDUtMmJjYTYyMDAwMDAw - IjB4OEQ3RjkxQzI0NzY0RUUwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUw - MUZDMDM4MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWVh - ZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MTgsMjc1MDQz - MDIsMjc1MDQyOTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjI5MTczNDdkODJlMDQ2MjliMDdhN2U1NDZlZGE2OThjL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU2LjMyODg5MzFaSDMzMThiOTlhLTIwMWUtMDA3 - ZC0wNDA1LTJiMjJkNzA2OTgyZgJINDA1N2M4YTYtOTZmOC0xMWVhLTlmZDAtMDAxYTdkZGE3MTEz - SDMzMThiOTlhLTIwMWUtMDA3ZC0wNDA1LTJiMjJkNzAwMDAwMCIweDhEN0Y5MUMyNDg0QTk2MzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDIwQUQzMzYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FlYjYAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzE5LDI3NTA0MzEwLDI3NTA0MzAyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI2ZGQ5MWM4ZmY0Yzk0NGQ2OGMxZjE4NzJmMzAzNjEyYi9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMjowNTo1Ni40MDY5NDg3WkhmYmNmNjUxNy03MDFlLTAwMmQtMjQwNS0yYmUwODcwNjk4YjAC - SDQwNjM2NjJlLTk2ZjgtMTFlYS04ZjNmLTAwMWE3ZGRhNzExM0hmYmNmNjUxNy03MDFlLTAwMmQt - MjQwNS0yYmUwODcwMDAwMDAiMHg4RDdGOTFDMjQ5MDZCNUMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MkIwNTAyMTY0NkVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNhZWJlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzcyMCwyNzUwNDMxOCwyNzUwNDMxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDliMjM4NjA0ZjM5NGVlYTg4 - ZTliMTFlNTA1ZDYzYjkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTYuNDk2MDEzMVpI - NzhlYWVhYjgtNTAxZS0wMDA1LTc2MDUtMmI4MTJmMDY5OTk4Akg0MDcwZGQ1YS05NmY4LTExZWEt - YjkyMy0wMDFhN2RkYTcxMTNINzhlYWVhYjgtNTAxZS0wMDA1LTc2MDUtMmI4MTJmMDAwMDAwIjB4 - OEQ3RjkxQzI0OUUwMjY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMjIz - RERGNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWVjNgAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MjEsMjc1MDQzMjYs - Mjc1MDQzMTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjE0ZWE2ZjBhODg4YTRjZWM4MTk2MGZkNWRmZTBlNGU4L2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU2LjU4MDA3MzRaSGY1M2JmYTI3LWQwMWUtMDA4ZC00 - MjA1LTJiNjQyNjA2OWE2ZgJINDA3ZGZkZWMtOTZmOC0xMWVhLWE3NjItMDAxYTdkZGE3MTEzSGY1 - M2JmYTI3LWQwMWUtMDA4ZC00MjA1LTJiNjQyNjAwMDAwMCIweDhEN0Y5MUMyNEFBRDYwNzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDIzMTI2QkQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FlY2UAAAAABgZiaWRIYmQ1NDEwYTktMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzIyLDI3NTA0MzM0LDI3NTA0MzI2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIx - ZTIzMGFhMGQ2OGE0MTJjODU5NGQyY2I5MDJlMzg0ZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MjowNTo1Ni42NTUxMjY5Wkg5ZDUxZDhiOS1mMDFlLTAwMWMtMTgwNS0yYjAxOTQwNjliYWMCSDQw - ODk5NmQ4LTk2ZjgtMTFlYS05ZTJjLTAwMWE3ZGRhNzExM0g5ZDUxZDhiOS1mMDFlLTAwMWMtMTgw - NS0yYjAxOTQwMDAwMDAiMHg4RDdGOTFDMjRCNjcwRTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIwNTAyM0NFOEFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNhZWQ2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4NzcyMywyNzUwNDM0MiwyNzUwNDMzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2QxNzI2MDZiM2Q5NDRiNmIwYWY3 - MTBlOTI0MGRkOWUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTYuNzQwMTg4MFpIYmQ5 - ZTBkODctZDAxZS0wMGQwLTJhMDUtMmI2ZWEyMDY5YzRmAkg0MDk2YjBhZS05NmY4LTExZWEtODVk - MS0wMDFhN2RkYTcxMTNIYmQ5ZTBkODctZDAxZS0wMGQwLTJhMDUtMmI2ZWEyMDAwMDAwIjB4OEQ3 - RjkxQzI0QzM0NDg1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMjQ5RTM0 - RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWVkZQAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MjQsMjc1MDQzNTAsMjc1 - MDQzNDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmM5NzhmYjhmMWMzMzRkZjlhM2Y4MDc4NGUxYTVhYWE2L2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU2LjgwNDIzMzlaSDI1NjY1MzBlLTcwMWUtMDBhYi02ZDA1 - LTJiMmMzZTA2OWNkMwJINDBhMDk1MTgtOTZmOC0xMWVhLTk5YjEtMDAxYTdkZGE3MTEzSDI1NjY1 - MzBlLTcwMWUtMDBhYi02ZDA1LTJiMmMzZTAwMDAwMCIweDhEN0Y5MUMyNENEMEE1MDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDI1MzVBRTAAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FlZTYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzI1LDI3NTA0MzU4LDI3NTA0MzUwKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTg0 - N2ZlNDU0OWM0MmRiOTg1MjJmMGI5Zjg2YzBiZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjow - NTo1Ni44NjcyNzkyWkhkNDM5NjdmNi03MDFlLTAwNGYtNTIwNS0yYjIyYTAwNjlkM2MCSDQwYWEx - Yjg2LTk2ZjgtMTFlYS1hZGY5LTAwMWE3ZGRhNzExM0hkNDM5NjdmNi03MDFlLTAwNGYtNTIwNS0y - YjIyYTAwMDAwMDAiMHg4RDdGOTFDMjRENkE5MDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIwNTAyNUQ2RUNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNhZWVlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - NzcyNiwyNzUwNDM2NiwyNzUwNDM1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTM2ZmNmYWFmNGFiNDQ2NDg5YTViMGVk - Mjc0MmZkNzEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTYuOTM1MzI4MVpIZGJlYTU3 - YWEtZTAxZS0wMDcyLTdhMDUtMmI1NGJiMDY5ZGM2Akg0MGI0NzFiMC05NmY4LTExZWEtYjdhYi0w - MDFhN2RkYTcxMTNIZGJlYTU3YWEtZTAxZS0wMDcyLTdhMDUtMmI1NGJiMDAwMDAwIjB4OEQ3Rjkx - QzI0RTEwQjJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMjY3QTlENgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWVmNgAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MjcsMjc1MDQzNzQsMjc1MDQz - NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjM3YzkyMjYyN2Q2MzQ5MjdiZmU2YjFhZTk3NDE3MTlhL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTE1VDIyOjA1OjU3LjA4NzQzNzdaSDAzOGM3ODgwLTMwMWUtMDA4NS0wNjA1LTJi - N2UyOTA2OWViNQJINDBjYjA3MDgtOTZmOC0xMWVhLWJhYzYtMDAxYTdkZGE3MTEzSDAzOGM3ODgw - LTMwMWUtMDA4NS0wNjA1LTJiN2UyOTAwMDAwMCIweDhEN0Y5MUMyNEY4NDBGMjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDI3QzFGREEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FlZmUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg3NzI4LDI3NTA0MzgyLDI3NTA0Mzc0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYTk1ODk0 - MGQ5Zjg0OGU0OGE4ODA2NWM3M2U1MzIzZi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1 - Ny4xNzU1MDA5Wkg4YWFhZDQ0YS0zMDFlLTAwYzgtNTkwNS0yYmIxYzUwNjlmNGECSDQwZDhhMTll - LTk2ZjgtMTFlYS04MWMyLTAwMWE3ZGRhNzExM0g4YWFhZDQ0YS0zMDFlLTAwYzgtNTkwNS0yYmIx - YzUwMDAwMDAiMHg4RDdGOTFDMjUwNUIwRUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIwNTAyOEI4QkVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNhZjA2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzcy - OSwyNzUwNDM5MCwyNzUwNDM4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTA1NDNmY2RlZGRjNDJhNjkyYjk1YjI0MWMy - NjI5ZGIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTcuMjY1NTY1MlpINDE2OTM5YmUt - YjAxZS0wMGU5LTYwMDUtMmI5NWJlMDZhMDM2Akg0MGU2OGJhNC05NmY4LTExZWEtYTA1MC0wMDFh - N2RkYTcxMTNINDE2OTM5YmUtYjAxZS0wMGU5LTYwMDUtMmI5NWJlMDAwMDAwIjB4OEQ3RjkxQzI1 - MTM2RjA5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMjk5QkY0NwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWYwZQAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MzAsMjc1MDQzOTgsMjc1MDQzOTAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjA4MTAzODYwOGQ0ZjRiOWJhYThjMmNkNWUzODQ4NTFjL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTE1VDIyOjA1OjU3LjM1MTYyNjVaSGUxYjE4NTcxLWMwMWUtMDAyOC01ZDA1LTJiMzI1 - YzA2YTBmYQJINDBmMzczOWUtOTZmOC0xMWVhLThjOGUtMDAxYTdkZGE3MTEzSGUxYjE4NTcxLWMw - MWUtMDAyOC01ZDA1LTJiMzI1YzAwMDAwMCIweDhEN0Y5MUMyNTIwOTBDRDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDJBNjZCQkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FmMTYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTg3NzMxLDI3NTA0NDA2LDI3NTA0Mzk4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjNzQyYjg3MGU0 - ODM0MjI5OTNkN2QyZmFkM2VhZGMzNS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1Ny40 - NDI2OTA4WkgzMzEwOTY0NC05MDFlLTAwMGEtMTgwNS0yYmY3NDMwNmExZGMCSDQxMDEwZTI2LTk2 - ZjgtMTFlYS1hY2JmLTAwMWE3ZGRhNzExM0gzMzEwOTY0NC05MDFlLTAwMGEtMTgwNS0yYmY3NDMw - MDAwMDAiMHg4RDdGOTFDMjUyRTc2MDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MkIwNTAyQjQwMkI1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNhZjFlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzczMiwy - NzUwNDQxNCwyNzUwNDQwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjYxNTliY2EyZjZkNDlmMzgxMzEwZjk3ZWMwMzg1 - M2QvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTcuNTMzNzU1NlpIMGY1NThiOTctMDAx - ZS0wMGExLTIwMDUtMmI4ODg5MDZhMjlmAkg0MTBmYTkzYS05NmY4LTExZWEtOWU0MS0wMDFhN2Rk - YTcxMTNIMGY1NThiOTctMDAxZS0wMGExLTIwMDUtMmI4ODg5MDAwMDAwIjB4OEQ3RjkxQzI1M0M4 - MjU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMkMyNUQyRgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWYyNgAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MzMsMjc1MDQ0MjIsMjc1MDQ0MTQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmMxMGZjZmUwMjRiZTQ2NGU4ZTYwNjhhZjZlMGJlYjFkL2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTE1VDIyOjA1OjU3LjY5MDg2NzRaSGEwOGJiYjFlLTAwMWUtMDBkMy02OTA1LTJiOGZjNjA2 - YTQ4MwJINDEyN2MzYmEtOTZmOC0xMWVhLWEyOTctMDAxYTdkZGE3MTEzSGEwOGJiYjFlLTAwMWUt - MDBkMy02OTA1LTJiOGZjNjAwMDAwMCIweDhEN0Y5MUMyNTU0N0I4MjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyQjA1MDJEQUNCODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2FmMmUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg3NzM0LDI3NTA0NDMwLDI3NTA0NDIyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4OWY0MTkwYmNhMzM0 - MGE1YWM1ZWNkNzZkZTQ0MGYwYS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1Ny43NjE5 - MTg0WkhmNTZlZjY5NS1lMDFlLTAwNGQtMGUwNS0yYjljMTgwNmE1MmYCSDQxMzJiOGIwLTk2Zjgt - MTFlYS1iNjc4LTAwMWE3ZGRhNzExM0hmNTZlZjY5NS1lMDFlLTAwNGQtMGUwNS0yYjljMTgwMDAw - MDAiMHg4RDdGOTFDMjU1RjJCRDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIw - NTAyRTVGMTE4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNh - ZjM2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzczNSwyNzUw - NDQzOCwyNzUwNDQzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMzI4YjI2ZmY4NDFlNDAwZmJiNDA1ZmFiMGFlMGU2MjEv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTcuODI0OTYyOFpIZDU2YjlhOTItMjAxZS0w - MGQ0LTYxMDUtMmJlM2E1MDZhNWIyAkg0MTNjNjMxZS05NmY4LTExZWEtOTdmMy0wMDFhN2RkYTcx - MTNIZDU2YjlhOTItMjAxZS0wMGQ0LTYxMDUtMmJlM2E1MDAwMDAwIjB4OEQ3RjkxQzI1NjhGMTlD - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMkVGOEZCQwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWYzZQAAAAAGBmJpZEhiZDU0MTBh - OS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MzYsMjc1MDQ0NDYsMjc1MDQ0MzgpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjlkMDRjMzQwMjM4ZjRjMDk4NjFmYTI2NDE2YzI3MzI1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIyOjA1OjU3Ljg5NDAxMjBaSDUzNWIzNmQ3LWQwMWUtMDBjMC02MDA1LTJiYWJjYTA2YTY1 - NAJINDE0NmUzMzAtOTZmOC0xMWVhLWEyMmItMDAxYTdkZGE3MTEzSDUzNWIzNmQ3LWQwMWUtMDBj - MC02MDA1LTJiYWJjYTAwMDAwMCIweDhEN0Y5MUMyNTczNTNDMDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjA1MDJGQTQwMEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2FmNDYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3NzM3LDI3NTA0NDU0LDI3NTA0NDQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNjk3N2E5MjNkMDM0Nzkz - YjBmOGEzYmNiMjFiODE0Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1Ny45NzIwNjc1 - WkgzNTdlYjE4MS00MDFlLTAwNDQtMzIwNS0yYmQ5Y2IwNmE2ZDMCSDQxNTI5ZmMyLTk2ZjgtMTFl - YS1hMzA5LTAwMWE3ZGRhNzExM0gzNTdlYjE4MS00MDFlLTAwNDQtMzIwNS0yYmQ5Y2IwMDAwMDAi - MHg4RDdGOTFDMjU3RjNDQ0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTAz - MDVCM0M2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZjRl - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzczOCwyNzUwNDQ2 - MiwyNzUwNDQ1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyODcwOTM4NTk0M2Y0NDJmNDlhNjYwYjllMTM4ZWE4N2YvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTguMDY5MTM3MFpIMjU2NjU1N2UtNzAxZS0wMGFi - LTBiMDUtMmIyYzNlMDZhN2FkAkg0MTVmOTM4MC05NmY4LTExZWEtYTg2OS0wMDFhN2RkYTcxMTNI - MjU2NjU1N2UtNzAxZS0wMGFiLTBiMDUtMmIyYzNlMDAwMDAwIjB4OEQ3RjkxQzI1OEUwQzk3MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1MDMxMjYwM0IAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FmNTgAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzM5LDI3NTA0NDcyLDI3NTA0NDYyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI4NjUzMjFmMDBjNDc0ZmU3YWJkZDFkMDk4M2NiYzVlOS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMjowNTo1OC4yNDgyNjQ3Wkg0ZjZhZjA1MC02MDFlLTAwMGUtMTMwNS0yYjdhNDQwNmE5MzkC - SDQxNzk4MGE2LTk2ZjgtMTFlYS04MzBiLTAwMWE3ZGRhNzExM0g0ZjZhZjA1MC02MDFlLTAwMGUt - MTMwNS0yYjdhNDQwMDAwMDAiMHg4RDdGOTFDMjVBOTYxQzAwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgCAEAAIgMDFENjJCMDUwMzJDN0M5MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYWY3MwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODc3NDYsMjc1MDQ0OTksMjc1MDQ0NzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVkNzk2MTAyZDAwNDQ3MmNi - N2MyMWZmOTczN2YxOTkwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU4LjQxNzM4NjVa - SDJhNDY3MzEyLTkwMWUtMDBkMS0zZjA1LTJiMzE3ZTA2YWFlMAJINDE5NGQ4YmUtOTZmOC0xMWVh - LTkwYWMtMDAxYTdkZGE3MTEzSDJhNDY3MzEyLTkwMWUtMDBkMS0zZjA1LTJiMzE3ZTAwMDAwMCIw - eDhEN0Y5MUMyNUMzMzAwQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIwNTAz - NDdEMUE2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZjhh - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzc0OSwyNzUwNDUy - MiwyNzUwNDQ5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNjlkNWJkOTRhNDBiNGU3OWJkMzgwYWYwZjBmZjUwZDIvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTguNTc0NDk4NVpIZDRiMjIzMzQtMTAxZS0wMGJk - LTEwMDUtMmJkYWU5MDZhYzM4Akg0MWFjYzFkNC05NmY4LTExZWEtYjc2YS0wMDFhN2RkYTcxMTNI - ZDRiMjIzMzQtMTAxZS0wMGJkLTEwMDUtMmJkYWU5MDAwMDAwIjB4OEQ3RjkxQzI1REIyOTQyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1MDM1RkEzQUQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FmYTEAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzUyLDI3NTA0NTQ1LDI3NTA0NTIyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjMjhmOGFmOGIxM2Y0NTQ2OTFkMjhlYjE4ZjBlNTU5MC9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMjowNTo1OC43NzI2NDEyWkgyZWQ0YmY0NC0yMDFlLTAwOTktNWIwNS0yYjJjNDkwNmFlZGEC - SDQxYzhiMWVjLTk2ZjgtMTFlYS05MTk5LTAwMWE3ZGRhNzExM0gyZWQ0YmY0NC0yMDFlLTAwOTkt - NWIwNS0yYjJjNDkwMDAwMDAiMHg4RDdGOTFDMjVGOThDNEMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgCAEAAIgMDFENjJCMDUwMzdCOTUyMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYWZiOAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODc3NTUsMjc1MDQ1NjgsMjc1MDQ1NDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ3NDFmNWYyNTU5ZTQwMTBi - NDMyMDNhNTE3NDBkZWNlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU4Ljk2NTc3OTRa - SDc0NmY3N2UyLTYwMWUtMDAyMS0wZTA1LTJiNzc4ZjA2YjBjZAJINDFlNjIyMjYtOTZmOC0xMWVh - LWI4YWYtMDAxYTdkZGE3MTEzSDc0NmY3N2UyLTYwMWUtMDAyMS0wZTA1LTJiNzc4ZjAwMDAwMCIw - eDhEN0Y5MUMyNjE3MDRDMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIwNTAz - OTdENEJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZmQ0 - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzc2MywyNzUwNDU5 - NiwyNzUwNDU2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZjM1MDIzY2JhYTc0NDBiYzg0YWUyZWViMTA1MWI1OTgvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTkuMTY3OTI0NVpIMDk3MzQxYTctNDAxZS0wMDM2 - LTMyMDUtMmJkZTg0MDZiMzA0Akg0MjA2NjlkMC05NmY4LTExZWEtOTJmMC0wMDFhN2RkYTcxMTNI - MDk3MzQxYTctNDAxZS0wMDM2LTMyMDUtMmJkZTg0MDAwMDAwIjB4OEQ3RjkxQzI2MzVCNUY2MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1MDNCOTQ1NjUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FmZWIAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzY2LDI3NTA0NjE5LDI3NTA0NTk2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIxY2MyN2U1ZTA2NTg0YmZiYWZmYmNiNjg4NGY0YWQxZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMjowNTo1OS4zMDcwMjQyWkgwODBiNjk4Ny1jMDFlLTAwNWEtMDIwNS0yYjM1MTMwNmI0YjEC - SDQyMWJjN2Y2LTk2ZjgtMTFlYS1iNTRmLTAwMWE3ZGRhNzExM0gwODBiNjk4Ny1jMDFlLTAwNWEt - MDIwNS0yYjM1MTMwMDAwMDAiMHg4RDdGOTFDMjY0QjE2QTIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgCAEAAIgMDFENjJCMDUwM0NFRjQyNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYjAwMgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODc3NjksMjc1MDQ2NDIsMjc1MDQ2MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM2MTlhM2JiYzRjODQ0YTI4 - MTZkNjMwZGIxNjIzMGU1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU5LjQ4MDE0NzBa - SDQyMzExNWU4LTUwMWUtMDA1OC03YzA1LTJiOGJhYjA2YjYzNwJINDIzN2ZkNDAtOTZmOC0xMWVh - LWExYjEtMDAxYTdkZGE3MTEzSDQyMzExNWU4LTUwMWUtMDA1OC03YzA1LTJiOGJhYjAwMDAwMCIw - eDhEN0Y5MUMyNjY1NUEyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDNF - QUJFNzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwMTcA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzcyLDI3NTA0NjYz - LDI3NTA0NjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI0MzI4NGI5N2QwYWQ0MDNlYWY4NGQ5NWM5NTRhOGIzZi9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1OS41NzQyMTQzWkhiOTJkZmYwOS1hMDFlLTAwY2Et - NjgwNS0yYjBmN2QwNmI2ZjQCSDQyNDcxMzJlLTk2ZjgtMTFlYS1hOGQ0LTAwMWE3ZGRhNzExM0hi - OTJkZmYwOS1hMDFlLTAwY2EtNjgwNS0yYjBmN2QwMDAwMDAiMHg4RDdGOTFDMjY3M0RCQkYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTAzRkEyQTdFAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMDIwAAAAAAYGYmlkSGJkNTQxMGE5LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzc3MywyNzUwNDY3MiwyNzUwNDY2MykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MGQ5ZDM5N2VkMWQzNGU4NGE0OTQ1N2E0ZDMzNjM0YmQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVU - MjI6MDU6NTkuNjU1MjcyMFpINjAxMmI2MmItNzAxZS0wMDcwLTBmMDUtMmJlYTAzMDZiODYwAkg0 - MjUzMTliOC05NmY4LTExZWEtYmQ2Ni0wMDFhN2RkYTcxMTNINjAxMmI2MmItNzAxZS0wMDcwLTBm - MDUtMmJlYTAzMDAwMDAwIjB4OEQ3RjkxQzI2ODAzQTEwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjJCMDUwNDA1RUM2NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYjAyOQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc3NzQsMjc1MDQ2ODEsMjc1MDQ2NzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxN2E5OGFjMTEwNDQ2ZDlhMWYy - YTBjYWIxNTNlYzU0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU5Ljc0MjMzNDBaSDQy - MzExNjY1LTUwMWUtMDA1OC02MzA1LTJiOGJhYjA2YjhmYQJINDI2MDU5ZjQtOTZmOC0xMWVhLWIw - NDUtMDAxYTdkZGE3MTEzSDQyMzExNjY1LTUwMWUtMDA1OC02MzA1LTJiOGJhYjAwMDAwMCIweDhE - N0Y5MUMyNjhEODJFQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDQxMzM1 - MkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwMzEAAAAA - BgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzc1LDI3NTA0Njg5LDI3 - NTA0NjgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJkNjcyZWRiZGRiMGM0M2QzYWNiNTUzNzIxMjA2ZGYzNi9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1OS44MzIzOTc2WkhhOWVlOTgzMS1hMDFlLTAwMDEtNTQw - NS0yYjBjMjgwNmI5Y2YCSDQyNmUzN2I2LTk2ZjgtMTFlYS04YjQ3LTAwMWE3ZGRhNzExM0hhOWVl - OTgzMS1hMDFlLTAwMDEtNTQwNS0yYjBjMjgwMDAwMDAiMHg4RDdGOTFDMjY5QjQxMDgwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA0MjE0MTZDAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMDM5AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzc3NiwyNzUwNDY5NywyNzUwNDY4OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGNl - MWMxMWI1Y2NiNGMwN2I2ZGNhOTQxM2Y5ZDYxM2YvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6 - MDU6NTkuOTIxNDYxNFpINzk3NTYyZGMtNTAxZS0wMDJhLTc3MDUtMmI4Y2U0MDZiYTdlAkg0Mjdi - OWJmOC05NmY4LTExZWEtODc2OC0wMDFhN2RkYTcxMTNINzk3NTYyZGMtNTAxZS0wMDJhLTc3MDUt - MmI4Y2U0MDAwMDAwIjB4OEQ3RjkxQzI2QThEODE2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjJCMDUwNDJFOEEzNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzYjA0MQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODc3NzcsMjc1MDQ3MDUsMjc1MDQ2OTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVlYzc0N2ZiZGE0MTQ3Nzk5ZDFlNDFk - MWExMDQ2NDliL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAwLjAwMzUxOTRaSDRhMmEx - ZTliLTgwMWUtMDBjZC00MDA1LTJiNjMxZTA2YmIxNQJINDI4ODllYzYtOTZmOC0xMWVhLTk5OWUt - MDAxYTdkZGE3MTEzSDRhMmExZTliLTgwMWUtMDBjZC00MDA1LTJiNjMxZTAwMDAwMCIweDhEN0Y5 - MUMyNkI1NUQ3QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDQzQkQzMDYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwNDkAAAAABgZi - aWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzc4LDI3NTA0NzEzLDI3NTA0 - NzA1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJlZDM1Y2ZkMmI2NTU0ZTE4YmNjOGI0NmRlMjgxZDFhYi9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xNVQyMjowNjowMC4xMDU1OTIwWkhhZmE5MDU0OS1hMDFlLTAwMmUtNDAwNS0y - YjAxZTMwNmJiZDkCSDQyOTgwNGVjLTk2ZjgtMTFlYS1iNTZiLTAwMWE3ZGRhNzExM0hhZmE5MDU0 - OS1hMDFlLTAwMmUtNDAwNS0yYjAxZTMwMDAwMDAiMHg4RDdGOTFDMjZDNEM5OUQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA0NEIxN0Y2AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMDUxAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4Nzc3OSwyNzUwNDcyMSwyNzUwNDcxMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDljMWI3 - OTI3Zjc5NGU3ZjhiOTIwNjk3YzM3M2ZhNGIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6 - MDAuNjM0OTcxM1pIM2YyMzEzN2EtYzAxZS0wMGNjLTcyMDUtMmIzY2MyMDZjMTBhAkg0MmU4NzIy - OC05NmY4LTExZWEtODczMy0wMDFhN2RkYTcxMTNIM2YyMzEzN2EtYzAxZS0wMGNjLTcyMDUtMmIz - Y2MyMDAwMDAwIjB4OEQ3RjkxQzI3MTVCNzkxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjJCMDUwNDlCMUFGQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzYjA1OQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3 - ODAsMjc1MDQ3MjksMjc1MDQ3MjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4ZWJhNjZiNmVlNjQ0MWI4OWU2OGVmNjIz - Nzg4MDQ1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAwLjcyNjAzNzJaSGM3YjE2YWNm - LTkwMWUtMDA5Yy03MjA1LTJiZmU5MjA2YzFiZQJINDJmNmE5NjYtOTZmOC0xMWVhLWJiYTEtMDAx - YTdkZGE3MTEzSGM3YjE2YWNmLTkwMWUtMDA5Yy03MjA1LTJiZmU5MjAwMDAwMCIweDhEN0Y5MUMy - NzIzNzVCQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDRBOUMzOTkAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwNjEAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzgxLDI3NTA0NzM3LDI3NTA0NzI5 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI5NzhlZDg4ODllNzc0NzQwOTAyYzgzN2ZkYTAxYzk3OS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMjowNjowMC44MTEwOTgyWkg3Yzc3MGM3ZS0zMDFlLTAwMTMtMzIwNS0yYjc3 - ZjgwNmMyNTMCSDQzMDM1MjIyLTk2ZjgtMTFlYS1iN2VkLTAwMWE3ZGRhNzExM0g3Yzc3MGM3ZS0z - MDFlLTAwMTMtMzIwNS0yYjc3ZjgwMDAwMDAiMHg4RDdGOTFDMjczMDcwNkIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA0QjY0OEY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMDY5AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4Nzc4MiwyNzUwNDc0NSwyNzUwNDczNykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjVjZjQ2YzZh - N2ZkNGQ3MDhjYjliMjhkN2I3YjNmZDgvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDAu - OTEzMTcxNVpIN2M3NzBjYzEtMzAxZS0wMDEzLTY4MDUtMmI3N2Y4MDZjMzMyAkg0MzEzOGQxOC05 - NmY4LTExZWEtOWRlNy0wMDFhN2RkYTcxMTNIN2M3NzBjYzEtMzAxZS0wMDEzLTY4MDUtMmI3N2Y4 - MDAwMDAwIjB4OEQ3RjkxQzI3NDAyQUMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMDUwNEM2RURDMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWEzYjA3MgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3ODQs - Mjc1MDQ3NTQsMjc1MDQ3NDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM5YzRiYTAzMDVkMDRjNWM5ZjU1MmNiMmQxYjIw - NTkzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAwLjk4NDIyMjVaSDNmMzA4ODg2LTEw - MWUtMDA3Ni0wNzA1LTJiZDliYzA2YzNjZAJINDMxZTUxZmUtOTZmOC0xMWVhLWFhZmEtMDAxYTdk - ZGE3MTEzSDNmMzA4ODg2LTEwMWUtMDA3Ni0wNzA1LTJiZDliYzAwMDAwMCIweDhEN0Y5MUMyNzRB - REIxQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDREMTlFMEUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwN2EAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzg1LDI3NTA0NzYyLDI3NTA0NzU0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1N2FhYTgxYzJjMGI0ZjM3YWI4MWUxMzMzODY2NzkwNy9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xNVQyMjowNjowMS4wNTcyNzQ1WkhlMDk5MDdkNS03MDFlLTAwMTItMWQwNS0yYjI4MjQw - NmM1MjkCSDQzMjkwM2JhLTk2ZjgtMTFlYS05YjRlLTAwMWE3ZGRhNzExM0hlMDk5MDdkNS03MDFl - LTAwMTItMWQwNS0yYjI4MjQwMDAwMDAiMHg4RDdGOTFDMjc1NjAwQjYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA0REMyNzNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNiMDgyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4Nzc4NiwyNzUwNDc3MCwyNzUwNDc2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTdmNmFkYjZmNzIz - NGRhYjhjZTIwNmRkZDc2ZjdlYzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDEuMTQ4 - MzM5OVpIYjhiOGJlMTktNzAxZS0wMDVmLTUyMDUtMmJlN2M4MDZjNjQxAkg0MzM3MTI2Mi05NmY4 - LTExZWEtOWU4Ni0wMDFhN2RkYTcxMTNIYjhiOGJlMTktNzAxZS0wMDVmLTUyMDUtMmJlN2M4MDAw - MDAwIjB4OEQ3RjkxQzI3NjNFNUYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MDUwNEVBMEM2OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - YjA4YQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3ODcsMjc1 - MDQ3NzgsMjc1MDQ3NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3NmRkNjE5YTdjODQ5Y2E4NTFkNDU2ZDk4NmE2NGZi - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAxLjIzNDQwMjBaSDBhYmMwNzgxLTQwMWUt - MDBjMi0xYTA1LTJiMTU3MjA2YzZmMAJINDM0NDA1ZjQtOTZmOC0xMWVhLWJiYjMtMDAxYTdkZGE3 - MTEzSDBhYmMwNzgxLTQwMWUtMDBjMi0xYTA1LTJiMTU3MjAwMDAwMCIweDhEN0Y5MUMyNzcxMkVE - NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDRGNzA3MDcAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwOTIAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzg4LDI3NTA0Nzg2LDI3NTA0Nzc4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJmZDk2N2MxN2U3NWI0Y2Q3OGEyZmY4OWZjMDFlNWFkYi9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xNVQyMjowNjowMS4zMTE0NTY5WkgwMzhjN2Y4Mi0zMDFlLTAwODUtNDgwNS0yYjdlMjkwNmM3 - ZGQCSDQzNGZlYmRhLTk2ZjgtMTFlYS1hMWI1LTAwMWE3ZGRhNzExM0gwMzhjN2Y4Mi0zMDFlLTAw - ODUtNDgwNS0yYjdlMjkwMDAwMDAiMHg4RDdGOTFDMjc3Q0M5QjEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MkIwNTA1MDJDOEZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNiMDlhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4Nzc4OSwyNzUwNDc5NCwyNzUwNDc4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2E0MzJjNzcwMmJlNDJh - YzkzZDMwY2E4NjU5OWVlOWIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDEuNDA3NTI1 - MlpINWQwMmZmNzgtMjAxZS0wMGI2LTNlMDUtMmIyMTgyMDZjOGM1Akg0MzVlNmFlNi05NmY4LTEx - ZWEtOTBlYi0wMDFhN2RkYTcxMTNINWQwMmZmNzgtMjAxZS0wMGI2LTNlMDUtMmIyMTgyMDAwMDAw - IjB4OEQ3RjkxQzI3OEI5OTc0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUw - NTExNzE5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjBh - MgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3OTAsMjc1MDQ4 - MDIsMjc1MDQ3OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjY2MjAzMjI3NWIyNDQ3MjA5NzkxOTc3YTEyOGMxODU3L2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAxLjUxMzYwMDNaSDA5NzM0Nzk0LTQwMWUtMDAz - Ni03MTA1LTJiZGU4NDA2YzljNgJINDM2ZWE4ZDgtOTZmOC0xMWVhLTgwNWMtMDAxYTdkZGE3MTEz - SDA5NzM0Nzk0LTQwMWUtMDAzNi03MTA1LTJiZGU4NDAwMDAwMCIweDhEN0Y5MUMyNzlCQTFFQzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA1MDUyMTc5RkYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwYWEAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzkxLDI3NTA0ODEwLDI3NTA0ODAyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJlMmFlNzNlMzkzYjY0MWM2YTY2MzFmNjgyZjkzNWNkMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMjowNjowMS42MDk2NjkxWkg1MjNmZTE3Yy0yMDFlLTAwMWYtMWEwNS0yYmUwZjAwNmNhNzUC - SDQzN2QyNWNjLTk2ZjgtMTFlYS1iZjcwLTAwMWE3ZGRhNzExM0g1MjNmZTE3Yy0yMDFlLTAwMWYt - MWEwNS0yYmUwZjAwMDAwMDAiMHg4RDdGOTFDMjdBQTRBOTcwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MkIwNTA1MzAyMkEyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiMGIyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4Nzc5MiwyNzUwNDgxOCwyNzUwNDgxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWNjN2I0MTNiM2Y2NDgyYWFj - YmU5MTI3MzNjMTkzODIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDEuNjg5NzI1NlpI - NzQ2ZjdkNjMtNjAxZS0wMDIxLTdhMDUtMmI3NzhmMDZjYmIwAkg0Mzg5ZjY2Yy05NmY4LTExZWEt - Yjc2Ny0wMDFhN2RkYTcxMTNINzQ2ZjdkNjMtNjAxZS0wMDIxLTdhMDUtMmI3NzhmMDAwMDAwIjB4 - OEQ3RjkxQzI3QjZBOEU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUwNTND - RjYyRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjBiYQAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3OTMsMjc1MDQ4MjYs - Mjc1MDQ4MTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmU5MGZjZGU1OGY2ODQ3N2U5OWE5YzgwNWM1YWJiYWUwL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAxLjc3ODc4OTBaSDczNzIyZDQ4LWUwMWUtMDAyZi00 - ZTA1LTJiNWUzZjA2Y2M3YgJINDM5NzFiZjAtOTZmOC0xMWVhLWFhZjktMDAxYTdkZGE3MTEzSDcz - NzIyZDQ4LWUwMWUtMDAyZi00ZTA1LTJiNWUzZjAwMDAwMCIweDhEN0Y5MUMyN0M0MThEQTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA1MDU0QTE3RTcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwYzIAAAAABgZiaWRIYmQ1NDEwYTktMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzk0LDI3NTA0ODM0LDI3NTA0ODI2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1 - ZGY4YWNmNjgzMzI0ZTM5ODI2ZTUyOTFjNjk3OTBjNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MjowNjowMS44Njc4NTI4Wkg5ZTk3M2I2ZS1mMDFlLTAwYzctMDgwNS0yYmM3YTkwNmNkMjUCSDQz - YTU0MzAyLTk2ZjgtMTFlYS1hZWQ2LTAwMWE3ZGRhNzExM0g5ZTk3M2I2ZS1mMDFlLTAwYzctMDgw - NS0yYmM3YTkwMDAwMDAiMHg4RDdGOTFDMjdEMUFGRTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MkIwNTA1NTg0QjQxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNiMGNhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4Nzc5NSwyNzUwNDg0MiwyNzUwNDgzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWY4ZmM1MDZlY2ZmNDA2NDgzYmU1 - YWI4MWU1MDczZDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDEuOTI3ODk1OVpIYmQ5 - ZTE4NGMtZDAxZS0wMGQwLTc2MDUtMmI2ZWEyMDZjZDlhAkg0M2FlNjQ2Ni05NmY4LTExZWEtYTlk - ZC0wMDFhN2RkYTcxMTNIYmQ5ZTE4NGMtZDAxZS0wMGQwLTc2MDUtMmI2ZWEyMDAwMDAwIjB4OEQ3 - RjkxQzI3REFEOTU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUwNTYxOUJC - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjBkMgAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3OTYsMjc1MDQ4NTAsMjc1 - MDQ4NDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjI3N2IzODEyNDAzNjQ2NDQ4NWFjMjA1YzA2Y2YxYmJlL2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAxLjk5NTk0MzVaSDAzOGM4MGI3LTMwMWUtMDA4NS00ZDA1 - LTJiN2UyOTA2Y2UyOQJINDNiNzZhYzYtOTZmOC0xMWVhLTlkYjAtMDAxYTdkZGE3MTEzSDAzOGM4 - MGI3LTMwMWUtMDA4NS00ZDA1LTJiN2UyOTAwMDAwMCIweDhEN0Y5MUMyN0U1NjI4QjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDU2QTlFMDgAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwZGEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzk3LDI3NTA0ODU4LDI3NTA0ODUwKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYjdl - NmUwMTIwMzE0ZjBlOThmN2Q1YWI0ZGM3NWFiNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjow - NjowMi4wNzkwMDMwWkg4OGZiMTBiOS0yMDFlLTAwMjAtM2QwNS0yYjI4NTMwNmNlYWMCSDQzYzRh - ZDUwLTk2ZjgtMTFlYS05NTEyLTAwMWE3ZGRhNzExM0g4OGZiMTBiOS0yMDFlLTAwMjAtM2QwNS0y - YjI4NTMwMDAwMDAiMHg4RDdGOTFDMjdGMUU3RkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIwNTA1Nzc5OEFCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNiMGUyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - Nzc5OCwyNzUwNDg2NiwyNzUwNDg1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2VjMGMzMTY4NmIwNGIwN2I2MDJmYzlk - NGQ2ZWQwNTMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDIuMTYzMDYzMlpIOGRmMjI4 - MmEtMzAxZS0wMGJhLTA1MDUtMmJiNjhhMDZjZjUwAkg0M2QxYTFiZS05NmY4LTExZWEtOTViNS0w - MDFhN2RkYTcxMTNIOGRmMjI4MmEtMzAxZS0wMGJhLTA1MDUtMmJiNjhhMDAwMDAwIjB4OEQ3Rjkx - QzI3RkVCQjhEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNTg0OTM1MQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjBlYQAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3OTksMjc1MDQ4NzQsMjc1MDQ4 - NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjk3NGU3MzFjMzYzZDQ5NzhiNTlkYWZhNzdlM2JlMmQyL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTE1VDIyOjA2OjAyLjI1NjEyODZaSDIyMzNiMjZiLTAwMWUtMDAyNy0zMDA1LTJi - NDQzMDA2Y2ZmYQJINDNkZmI2Y2EtOTZmOC0xMWVhLWE2YzItMDAxYTdkZGE3MTEzSDIyMzNiMjZi - LTAwMWUtMDAyNy0zMDA1LTJiNDQzMDAwMDAwMCIweDhEN0Y5MUMyODBDRUVGMzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDU5MjlGOTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwZjIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg3ODAwLDI3NTA0ODgyLDI3NTA0ODc0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZWI1NGY3 - OWUyZTQ0ZDRjYTRmNmVjYjVmMjU2OGM4NS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjow - Mi4zNTUxOTk1Wkg5NjJiNmRlOS02MDFlLTAwYzUtMGMwNS0yYjc5MTEwNmQwYjQCSDQzZWVjZjUy - LTk2ZjgtMTFlYS05MDc4LTAwMWE3ZGRhNzExM0g5NjJiNmRlOS02MDFlLTAwYzUtMGMwNS0yYjc5 - MTEwMDAwMDAiMHg4RDdGOTFDMjgxQzBDRTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIwNTA1QTE5NjVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNiMGZhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzgw - MSwyNzUwNDg5MCwyNzUwNDg4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTUwODdiZjY4MTBhNDg0MDkzZTM4NDdmYTJk - OWZmMDYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDIuNDQ3MjY0NlpIZjcyNjExMDAt - ZTAxZS0wMDYyLTQ3MDUtMmI5MWQzMDZkMTViAkg0M2ZkNzI1OC05NmY4LTExZWEtYjcwMS0wMDFh - N2RkYTcxMTNIZjcyNjExMDAtZTAxZS0wMDYyLTQ3MDUtMmI5MWQzMDAwMDAwIjB4OEQ3RjkxQzI4 - MkExOTJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNUIwQjQ0MgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjEwMgAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MDIsMjc1MDQ4OTgsMjc1MDQ4OTAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjhhYzk3MWI2MGViYzRkMmY5YTQxZGI5MzFhMDE1MDdiL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTE1VDIyOjA2OjAyLjUyMDMxNzBaSDI1NjY2MDIzLTcwMWUtMDBhYi0zYjA1LTJiMmMz - ZTA2ZDFlYgJINDQwOGI5NzQtOTZmOC0xMWVhLWFiZWQtMDAxYTdkZGE3MTEzSDI1NjY2MDIzLTcw - MWUtMDBhYi0zYjA1LTJiMmMzZTAwMDAwMCIweDhEN0Y5MUMyODM1NjVFMjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDVCQkQ5RDAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IxMGEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTg3ODAzLDI3NTA0OTA2LDI3NTA0ODk4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzdlMDI5OTRj - MGQ0MTc5YjJmMzJhM2EyYzVkYjk1Ny9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowMi41 - OTIzNjgzWkhlNGJiNWZhYi0xMDFlLTAwMDQtMDMwNS0yYmRlZjMwNmQyNjUCSDQ0MTNhZTY2LTk2 - ZjgtMTFlYS1iNTc3LTAwMWE3ZGRhNzExM0hlNGJiNWZhYi0xMDFlLTAwMDQtMDMwNS0yYmRlZjMw - MDAwMDAiMHg4RDdGOTFDMjg0MDY0NjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MkIwNTA1QzZGRjYzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNiMTEyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgwNCwy - NzUwNDkxNCwyNzUwNDkwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGYwYmQ3YjFkMzRjNDhmMmIzYTU1YmE5MzBiYjJk - MzcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDIuNjUzNDExM1pIMjU2NjYwNzgtNzAx - ZS0wMGFiLTBkMDUtMmIyYzNlMDZkMmZjAkg0NDFkMWRkOC05NmY4LTExZWEtYWJjNC0wMDFhN2Rk - YTcxMTNIMjU2NjYwNzgtNzAxZS0wMGFiLTBkMDUtMmIyYzNlMDAwMDAwIjB4OEQ3RjkxQzI4NDlC - NEUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNUQwNzZGOAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjExYQAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MDUsMjc1MDQ5MjIsMjc1MDQ5MTQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjMwN2RmOWY4NGE5MTRiZGQ5OTIwMmRmNDRiY2JhODczL2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTE1VDIyOjA2OjAyLjcyMTQ2MDFaSGJmOTMwOWMwLTMwMWUtMDAyYy01NDA1LTJiYmY1YjA2 - ZDQ1YgJINDQyN2E0NGEtOTZmOC0xMWVhLTlhMDAtMDAxYTdkZGE3MTEzSGJmOTMwOWMwLTMwMWUt - MDAyYy01NDA1LTJiYmY1YjAwMDAwMCIweDhEN0Y5MUMyODU0MTcwOTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyQjA1MDVEQUIxRjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2IxMjIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg3ODA2LDI3NTA0OTMwLDI3NTA0OTIyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1YzljOThkZTQxN2Q0 - NzEzOGU5YTdhMWQwMzc1NGM2Zi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowMi43OTg1 - MTUwWkgyNTYwMTBhOS04MDFlLTAwZTItMWYwNS0yYjZlZDUwNmQ1MWQCSDQ0MzMyMmQwLTk2Zjgt - MTFlYS04NjllLTAwMWE3ZGRhNzExM0gyNTYwMTBhOS04MDFlLTAwZTItMWYwNS0yYjZlZDUwMDAw - MDAiMHg4RDdGOTFDMjg1RkQ4RkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIw - NTA1RTY0Q0M4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNi - MTJhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgwNywyNzUw - NDkzOCwyNzUwNDkzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyODNlMjY2OGNiYmFjNDQ0ZWFhMmE4NzQ2NjAxNjg4NTgv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDIuODY0NTYxNVpIZDRiMjI5ZjctMTAxZS0w - MGJkLTVjMDUtMmJkYWU5MDZkNWFmAkg0NDNkMzE1Mi05NmY4LTExZWEtYWFiMy0wMDFhN2RkYTcx - MTNIZDRiMjI5ZjctMTAxZS0wMGJkLTVjMDUtMmJkYWU5MDAwMDAwIjB4OEQ3RjkxQzI4NjlFQ0VG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNUYwNjBCNQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjEzMgAAAAAGBmJpZEhiZDU0MTBh - OS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MDgsMjc1MDQ5NDYsMjc1MDQ5MzgpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmI0ZmIwYmYxNzYyMzQ3MjdiNTllNTAzNWMwNzU0ZThiL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIyOjA2OjAyLjk0NzYyMDZaSGI0YTc1M2QzLTUwMWUtMDBiYy03MzA1LTJiODUzNTA2ZDZh - NgJINDQ0OWQ2MjYtOTZmOC0xMWVhLWFlNzQtMDAxYTdkZGE3MTEzSGI0YTc1M2QzLTUwMWUtMDBi - Yy03MzA1LTJiODUzNTAwMDAwMCIweDhEN0Y5MUMyODc2OTk2RTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjA1MDVGRDBEMkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2IxM2EAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3ODA5LDI3NTA0OTU0LDI3NTA0OTQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZThhZTIwMjkyMDc0ZDIx - YTkzODAzZmI4NzRiNTI2NS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowMy4wNTc2OTk0 - WkhmZDIxMjJkNi03MDFlLTAwODQtNzcwNS0yYjIxZjUwNmQ3YWICSDQ0NTlmNGI0LTk2ZjgtMTFl - YS1iZTc2LTAwMWE3ZGRhNzExM0hmZDIxMjJkNi03MDFlLTAwODQtNzcwNS0yYjIxZjUwMDAwMDAi - MHg4RDdGOTFDMjg4NzNFNEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA2 - MENFRTdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMTQz - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgxMSwyNzUwNDk2 - MywyNzUwNDk1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNWViYTFiNWM0ZjVmNGQzOTgyNGMzNDM4YmFkMjA1MjMvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDMuMTg3NzkxOVpIYWM4YjUwZTAtNjAxZS0wMDMx - LTdkMDUtMmJiMmU3MDZkOGE3Akg0NDZkN2QyYy05NmY4LTExZWEtYjk0NS0wMDFhN2RkYTcxMTNI - YWM4YjUwZTAtNjAxZS0wMDMxLTdkMDUtMmJiMmU3MDAwMDAwIjB4OEQ3RjkxQzI4OUIxODA4MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNjFFQ0JGRgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjE0YgAAAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MTIsMjc1MDQ5NzEsMjc1MDQ5NjMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdkZTNmMTJmYTgxMTRhNDJiMmU3MDRmMGI3YTFhM2JkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIyOjA2OjAzLjI3NDg1MzhaSGEwY2FmYzMxLWEwMWUtMDBkYS03NDA1LTJiY2ExNTA2ZDkzMwJI - NDQ3YmNhZjgtOTZmOC0xMWVhLTgxMTctMDAxYTdkZGE3MTEzSGEwY2FmYzMxLWEwMWUtMDBkYS03 - NDA1LTJiY2ExNTAwMDAwMCIweDhEN0Y5MUMyOEE4ODdGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjA1MDYyRUQ0NzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2IxNTMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3ODEzLDI3NTA0OTc5LDI3NTA0OTcxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyOWEwZTEwNDljY2U0YjdmOWUz - MmE1Y2VkZGJjMGExMC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowMy43NzEyMTA1Wkgw - NjQyNTg2ZS1lMDFlLTAwYTktN2QwNS0yYjkyODYwNmRlOTQCSDQ0Yzc5OGEyLTk2ZjgtMTFlYS1h - MTQ3LTAwMWE3ZGRhNzExM0gwNjQyNTg2ZS1lMDFlLTAwYTktN2QwNS0yYjkyODYwMDAwMDAiMHg4 - RDdGOTFDMjhGNDFERDIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA2N0FE - RjI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMTViAAAA - AAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgxNCwyNzUwNDk4Nywy - NzUwNDk3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNDk1ZmQ5YzgyZjRlNDc1Yzk2ZmZlMzFlMDMwZDM0NGYvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDMuODMxMjUzMlpIZWRmY2ZlYTctZjAxZS0wMGU4LTM5 - MDUtMmJjYTYyMDZkZjQxAkg0NGQwYmExZS05NmY4LTExZWEtYTMzYi0wMDFhN2RkYTcxMTNIZWRm - Y2ZlYTctZjAxZS0wMGU4LTM5MDUtMmJjYTYyMDAwMDAwIjB4OEQ3RjkxQzI4RkQ0NzQxMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNjgzRTE3QwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjE2MwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MTUsMjc1MDQ5OTUsMjc1MDQ5ODcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU5 - ZGQ4OGI3ZDlmNjQyMWViOWFmYzgxYzc2ZDIwMGVhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIy - OjA2OjAzLjkxOTMxNjlaSDBhYmMwZTYwLTQwMWUtMDBjMi00NDA1LTJiMTU3MjA2ZTAxMgJINDRk - ZDgyYTgtOTZmOC0xMWVhLWI0ZDgtMDAxYTdkZGE3MTEzSDBhYmMwZTYwLTQwMWUtMDBjMi00NDA1 - LTJiMTU3MjAwMDAwMCIweDhEN0Y5MUMyOTBBQjczNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyQjA1MDY5MDhERTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2IxNmIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3ODE2LDI3NTA1MDAzLDI3NTA0OTk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZWQ1ZjIxNWIwNTA0MTA4OGI1NmMy - ZGRmZjFiNDVhMy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowNC4wMDAzNzQ2WkgwMzhj - ODQyZC0zMDFlLTAwODUtNTQwNS0yYjdlMjkwNmUwYjUCSDQ0ZWE5OTEwLTk2ZjgtMTFlYS1hMTM0 - LTAwMWE3ZGRhNzExM0gwMzhjODQyZC0zMDFlLTAwODUtNTQwNS0yYjdlMjkwMDAwMDAiMHg4RDdG - OTFDMjkxNzNDQTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA2OUIxNzIz - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMTczAAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgxNywyNzUwNTAxMSwyNzUw - NTAwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZjNmODk5ZmI3ZTVlNGIwMjk1NzU0OGRkODU2YTViNDIvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjI6MDY6MDQuMDg2NDM2NFpINmU1NDI5NzgtNTAxZS0wMDgzLTI3MDUt - MmI0ZDk2MDZlMWE3Akg0NGY3YWY3NC05NmY4LTExZWEtYjc2ZS0wMDFhN2RkYTcxMTNINmU1NDI5 - NzgtNTAxZS0wMDgzLTI3MDUtMmI0ZDk2MDAwMDAwIjB4OEQ3RjkxQzI5MjQ1RTZDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNkFBRDE1RgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjE3YgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODc4MTgsMjc1MDUwMTksMjc1MDUwMTEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxNGMx - ZGFjNzNhYjRlYTI4NGRhZWNmNGY1MWNlNTBhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2 - OjA0LjE2NTQ5MzJaSGJkOWUxY2JiLWQwMWUtMDBkMC03ZDA1LTJiNmVhMjA2ZTI2NgJINDUwM2Rj - MWMtOTZmOC0xMWVhLTliMGYtMDAxYTdkZGE3MTEzSGJkOWUxY2JiLWQwMWUtMDBkMC03ZDA1LTJi - NmVhMjAwMDAwMCIweDhEN0Y5MUMyOTMwNkU5NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyQjA1MDZCNzJGQTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2IxODQAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3 - ODIwLDI3NTA1MDI4LDI3NTA1MDE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmODBkMTNhNmY5ZWE0MzAxYjExZDFjNDQx - YjRlNWEzNi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowNC4yMzI1NDE3Wkg3NmM3ZmQ1 - MC1mMDFlLTAwMGMtMjIwNS0yYmM0ZmMwNmUyZjMCSDQ1MGUwZTRjLTk2ZjgtMTFlYS04NmE4LTAw - MWE3ZGRhNzExM0g3NmM3ZmQ1MC1mMDFlLTAwMGMtMjIwNS0yYmM0ZmMwMDAwMDAiMHg4RDdGOTFD - MjkzQUE5QTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA2QzE0MzkyAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMThjAAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgyMSwyNzUwNTAzNiwyNzUwNTAy - OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMzUxNjIyZDJlMDNjNGIyMmFkZWJjZDhiNzQ3Y2M4OTkvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjI6MDY6MDQuMzIxNjA1MVpIZDU2YmE5ODEtMjAxZS0wMGQ0LTA5MDUtMmJl - M2E1MDZlM2ExAkg0NTFiNzJhZS05NmY4LTExZWEtYjRjYS0wMDFhN2RkYTcxMTNIZDU2YmE5ODEt - MjAxZS0wMGQ0LTA5MDUtMmJlM2E1MDAwMDAwIjB4OEQ3RjkxQzI5NDgxOTlDMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNkNFOEM2MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjE5NAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc4MjIsMjc1MDUwNDQsMjc1MDUwMzYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgzN2JiMTc0 - Y2QxZTRmNWQ4OTE1MGI1YWJkYmJjNTFlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjA0 - LjQxNzY3MzVaSGZiY2Y3NGZmLTcwMWUtMDAyZC0yMDA1LTJiZTA4NzA2ZTQ2NAJINDUyOGIwMGEt - OTZmOC0xMWVhLWFhZjktMDAxYTdkZGE3MTEzSGZiY2Y3NGZmLTcwMWUtMDAyZC0yMDA1LTJiZTA4 - NzAwMDAwMCIweDhEN0Y5MUMyOTU2QzI0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAw - MUQ2MkIwNTA2REJBRTFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNiMTllAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzgy - MywyNzUwNTA1NCwyNzUwNTA0NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmJmZTVjOTVjYzVjNDVhMzgzNTRkYTllYTYx - N2U1YjgvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDQuNTE2NzQ0NFpIMzgwYTdjNjYt - OTAxZS0wMDY4LTE4MDUtMmIzNTY0MDZlNTQxAkg0NTM4ODNiYS05NmY4LTExZWEtOGZkNS0wMDFh - N2RkYTcxMTNIMzgwYTdjNjYtOTAxZS0wMDY4LTE4MDUtMmIzNTY0MDAwMDAwIjB4OEQ3RjkxQzI5 - NjYwNzU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjA1MDZFQjY4NTgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IxYWYAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODI1LDI3NTA1MDcxLDI3NTA1MDU0 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJlYTIyN2M0OTk4NGY0ZmIwOTY2Y2E4ZDJhYjU1YjlhNS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMjowNjowNC42MDY4MDgwWkg0ZjIxN2VlYS03MDFlLTAwOTQtMDUwNS0yYmU0 - OWQwNmU2MWICSDQ1NDYyZTQ2LTk2ZjgtMTFlYS1hNDRjLTAwMWE3ZGRhNzExM0g0ZjIxN2VlYS03 - MDFlLTAwOTQtMDUwNS0yYmU0OWQwMDAwMDAiMHg4RDdGOTFDMjk3M0M1NzAwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMDUwNkY5MjY3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjFiOQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc4MjYsMjc1MDUwODEsMjc1MDUwNzEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgwYTc2Y2E3 - Y2ExYTQzZjM5ZDMzNWQ2NGJjN2E1MTYyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjA0 - LjY5Mzg2OTZaSDZlNTY0M2MxLTQwMWUtMDA3Yi0xOTA1LTJiMTE2ODA2ZTc5NAJINDU1MjViZDgt - OTZmOC0xMWVhLTlkNTktMDAxYTdkZGE3MTEzSDZlNTY0M2MxLTQwMWUtMDA3Yi0xOTA1LTJiMTE2 - ODAwMDAwMCIweDhEN0Y5MUMyOTgwRTczNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAw - MUQ2MkIwNTA3MDU4NEI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNiMWNhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzgy - OCwyNzUwNTA5OCwyNzUwNTA4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDlkNDFlOThkMTViNDM0Yjg4MDdjODU1MTJi - M2EyZGMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDQuNzk1OTQyMlpIYWY5Yjk4OWIt - YTAxZS0wMDExLTUzMDUtMmJjOTQwMDZlODY1Akg0NTYyNTYxOC05NmY4LTExZWEtYjE2Yi0wMDFh - N2RkYTcxMTNIYWY5Yjk4OWItYTAxZS0wMDExLTUzMDUtMmJjOTQwMDAwMDAwIjB4OEQ3RjkxQzI5 - OTBBMTdFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjA1MDcxNThEMjYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IxZDQAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODI5LDI3NTA1MTA4LDI3NTA1MDk4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI0Yjg4ODhkNmE5ZTU0ZGIwYTcxNmE0NWUxYzlhMGI3Mi9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMjowNjowNC45MDYwMjA1WkgwMWY1ZTk3ZC04MDFlLTAwYWYtNGMwNS0yYmEx - MzkwNmU5M2ICSDQ1NzM1OGVjLTk2ZjgtMTFlYS05YWMzLTAwMWE3ZGRhNzExM0gwMWY1ZTk3ZC04 - MDFlLTAwYWYtNGMwNS0yYmExMzkwMDAwMDAiMHg4RDdGOTFDMjlBMTQ2NUEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMDUwNzI2NTkxMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjFlNQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc4MzEsMjc1MDUxMjUsMjc1MDUxMDgpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRkYjZkNGE4 - OWRmMDRhNzNhZDFjMTgwNzIxZWUyYjQwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjA1 - LjAyOTEwODVaSDNjMTRhN2ViLTMwMWUtMDA0ZS03NjA1LTJiN2Q3YzA2ZWEzNwJINDU4NjliZTIt - OTZmOC0xMWVhLWI0ZWMtMDAxYTdkZGE3MTEzSDNjMTRhN2ViLTMwMWUtMDA0ZS03NjA1LTJiN2Q3 - YzAwMDAwMCIweDhEN0Y5MUMyOUI0MzU4RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAw - MUQ2MkIwNTA3MzlFNDg2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNiMWVmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzgz - MiwyNzUwNTEzNSwyNzUwNTEyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDVlNWZiNTY0MjdkNGEwMmFmYmVjMGUwNmQy - M2I0NDEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDUuMTMxMTgwN1pIZjMxMGE2YTkt - YTAxZS0wMDVjLTczMDUtMmIwNmFjMDZlYWY2Akg0NTk2MTVlMi05NmY4LTExZWEtYmI1Ni0wMDFh - N2RkYTcxMTNIZjMxMGE2YTktYTAxZS0wMDVjLTczMDUtMmIwNmFjMDAwMDAwIjB4OEQ3RjkxQzI5 - QzNBMUE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjA1MDc0OTc3QUYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IyMDAAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODM0LDI3NTA1MTUyLDI3NTA1MTM1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhZTRhOGM1NmJjNGQ0MzA3OTRlNzc2NzZhYzgxMzQyMC9ibG9icy9lbmNyeXB0 - aW9uX2Jsb2NrX2Jsb2JkOTVmZGFkMWIyMWU0NTI5YWNhYjVmZDJmNGU5OTcwMwI4MjAyMC0wNS0x - NVQyMjowNjowNS4yMDMyMzIwWkgwNjEwYTBiNy0yMDFlLTAwYzQtMzQwNS0yYjI2Y2QwNmViOTYC - SDQ1YTI0MjkyLTk2ZjgtMTFlYS1iMTI0LTAwMWE3ZGRhNzExM0gwNjEwYTBiNy0yMDFlLTAwYzQt - MzQwNS0yYjI2Y2QwMDAwMDAiMHg4RDdGOTFDMjlDRUEwMjkwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtIAIAAiAwMUQ2MkIwNTA3NTU2MEIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiMjA4AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzgzNSwyNzUwNTE2MCwyNzUwNTE1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWU0YThjNTZiYzRkNDMwNzk0 - ZTc3Njc2YWM4MTM0MjAvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNWFjMGQ0ZjhhNmJkNDI3 - Yzg4MzY0ZmRhNDFmNDI4ZWYCODIwMjAtMDUtMTVUMjI6MDY6MDUuMjY0Mjc2NVpIMDYxMGEwZTkt - MjAxZS0wMGM0LTVkMDUtMmIyNmNkMDZlYzJhBEg0NWFhZWYyZS05NmY4LTExZWEtODY2YS0wMDFh - N2RkYTcxMTNIMDYxMGEwZTktMjAxZS0wMGM0LTVkMDUtMmIyNmNkMDAwMDAwIjB4OEQ3RjkxQzI5 - RDdBMjdGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMDUwNzU1NjBCMQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjIxNwAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MzcsMjc1MDUxNzUsMjc1MDUxNjAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmFlNGE4YzU2YmM0ZDQzMDc5NGU3NzY3NmFjODEzNDIwL2Jsb2JzL2VuY3J5cHRp - b25fYmxvY2tfYmxvYjM5NTg5MTBhNTMwMjQ2ZThiODdhMTJmMWIyNjE0MzkxAjgyMDIwLTA1LTE1 - VDIyOjA2OjA1LjMwMTMwMjdaSDA2MTBhMGZkLTIwMWUtMDBjNC03MDA1LTJiMjZjZDA2ZWM3ZQJI - NDViMTA1ODAtOTZmOC0xMWVhLWJlZDMtMDAxYTdkZGE3MTEzSDA2MTBhMGZkLTIwMWUtMDBjNC03 - MDA1LTJiMjZjZDAwMDAwMCIweDhEN0Y5MUMyOUREOTcwQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0gAgACIDAxRDYyQjA1MDc1NTYwQjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2IyMWYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3ODM4LDI3NTA1MTgzLDI3NTA1MTc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZTRhOGM1NmJjNGQ0MzA3OTRl - Nzc2NzZhYzgxMzQyMC9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjZTFkZWJjMTQ5OWY0NTA0 - OThhZWFiYmEyNTUwZDQ5YgI4MjAyMC0wNS0xNVQyMjowNjowNS4zMzEzMjQyWkgwNjEwYTEwZi0y - MDFlLTAwYzQtODAwNS0yYjI2Y2QwNmVjYzACSDQ1YjViZDNlLTk2ZjgtMTFlYS1hMTYxLTAwMWE3 - ZGRhNzExM0gwNjEwYTEwZi0yMDFlLTAwYzQtODAwNS0yYjI2Y2QwMDAwMDAiMHg4RDdGOTFDMjlF - MjJCQkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIwNTA3NTU2MEIxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMjI3AAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgzOSwyNzUwNTE5MSwyNzUwNTE4MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SOAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMmQ3YzAwM2YwYTgwNDU3Y2JlMjE4MDNlYTg4OGMyNzEvYmxvYnMvZW5jcnlwdGlv - bl9wYWdlX2Jsb2JkNGU5NjEwMWI4NDY0MGM4OGYyNTA4NjgzYmI2NjEyMwI4MjAyMC0wNS0xNVQy - MjowNjowNS40MzQzOTc4WkhjZWM0NTIzZC0yMDFlLTAwNTItM2YwNS0yYjJmMWMwNmVkOTMCSDQ1 - YzIxMGRhLTk2ZjgtMTFlYS04ZWQzLTAwMWE3ZGRhNzExM0hjZWM0NTIzZC0yMDFlLTAwNTItM2Yw - NS0yYjJmMWMwMDAwMDAiMHg4RDdGOTFDMjlGMUU2MTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gAgEAAIgMDFENjJCMDUwNzc1MjM1QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYjIzMQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc4NDAsMjc1MDUyMDEsMjc1MDUxOTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgIvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJkN2MwMDNmMGE4MDQ1N2NiZTIx - ODAzZWE4ODhjMjcxL2Jsb2JzL2VuY3J5cHRpb25fcGFnZV9ibG9iZmViZWVlNWZjZmIyNDAyMDlm - MjllYzRjMzI3ODkyYmYCODIwMjAtMDUtMTVUMjI6MDY6MDUuNDg3NDM1OVpIY2VjNDUyNWYtMjAx - ZS0wMDUyLTVhMDUtMmIyZjFjMDZlZTE2Akg0NWNkN2FjNi05NmY4LTExZWEtOGQ1Zi0wMDFhN2Rk - YTcxMTNIY2VjNDUyNWYtMjAxZS0wMDUyLTVhMDUtMmIyZjFjMDAwMDAwIjB4OEQ3RjkxQzI5RjlG - RERGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjA1MDc3NTIzNUIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IyNDIAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODQyLDI3NTA1MjE4LDI3NTA1MjAxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdI4CL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIyZDdjMDAzZjBhODA0NTdjYmUyMTgwM2VhODg4YzI3MS9ibG9icy9lbmNyeXB0aW9u - X3BhZ2VfYmxvYjcxMjBmZjg5NzFkYjQwODU4OTA2YmUzMjRjZjg1ODk5AjgyMDIwLTA1LTE1VDIy - OjA2OjA1LjU0NTQ3NzVaSGNlYzQ1Mjc1LTIwMWUtMDA1Mi02YTA1LTJiMmYxYzA2ZWVhYgJINDVk - NjJhMDgtOTZmOC0xMWVhLTljNWMtMDAxYTdkZGE3MTEzSGNlYzQ1Mjc1LTIwMWUtMDA1Mi02YTA1 - LTJiMmYxYzAwMDAwMCIweDhEN0Y5MUMyQTAzMDAzNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - CAQAAiAwMUQ2MkIwNTA3NzUyMzVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNiMjUzAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4Nzg0NCwyNzUwNTIzNSwyNzUwNTIxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjkwNTMyY2UxZGVmNDIxYjg0NGE3 - NzMyM2E4N2ZjNTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iN2I3ZDk5MTIzMDRhNDMzZWJh - ZDg1MWI4MDI5ODY1MjQCODIwMjAtMDUtMTVUMjI6MDY6MDUuNzM4NjE2MlpIYjMwMDVlZTYtMjAx - ZS0wMGE2LTdhMDUtMmJlNGVhMDZmMTU0Akg0NWYzYzZlYy05NmY4LTExZWEtYWZjNC0wMDFhN2Rk - YTcxMTNIYjMwMDVlZTYtMjAxZS0wMGE2LTdhMDUtMmJlNGVhMDAwMDAwIjB4OEQ3RjkxQzJBMjA3 - OEIyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMDUwN0ExQjk5OQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjI2MgAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4NDYsMjc1MDUyNTAsMjc1MDUyMzUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjU1NjIzODAyMjk1MDQyMTc4YWJlYzk2OTBiOTBmZmU5L2Jsb2JzL2VuY3J5cHRpb25f - YmxvY2tfYmxvYjM2YzMwMjcwZDRhNzQ5ZWNhMWY4OGJiMzgzYThkZTVkAjgyMDIwLTA1LTE1VDIy - OjA2OjA2LjAxOTgxODVaSDUyM2JiZDQwLTQwMWUtMDBkMi01ZjA1LTJiZDAxYTA2ZjNjZAJINDYx - ZWIwNWEtOTZmOC0xMWVhLTgxZTQtMDAxYTdkZGE3MTEzSDUyM2JiZDQwLTQwMWUtMDBkMi01ZjA1 - LTJiZDAxYTAwMDAwMCIweDhEN0Y5MUMyQTRCM0EwRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0g - AgACIDAxRDYyQjA1MDdCQTI3RjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2IyNmEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3ODQ3LDI3NTA1MjU4LDI3NTA1MjUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNTdmOTg1YzJiYWQ0ZWY4ODExNjUz - YzI5NDJlMTYwNS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I4ZGFkNGY3OWM0MDg0ZDczYTdk - Y2Q4ZWMwYTI1OThlNAI4MjAyMC0wNS0xNVQyMjowNjowNi4xMDM4Nzg0WkhhMGZjMGVkNC0yMDFl - LTAwZWItNjYwNS0yYjJiMDYwNmY0OGYCSDQ2MmI1MWU4LTk2ZjgtMTFlYS05NjZlLTAwMWE3ZGRh - NzExM0hhMGZjMGVkNC0yMDFlLTAwZWItNjYwNS0yYjJiMDYwMDAwMDAiMHg4RDdGOTFDMkE1ODBE - QUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIwNTA3REU3RjY5AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMjcyAAAAAAYGYmlkSGJkNTQx - MGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzg0OCwyNzUwNTI2NiwyNzUwNTI1OCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYzAyZGMxMTY1NmMyNGVjMDk1N2RmOWQ2YWVjMDk5NTMvYmxvYnMvZW5jcnlwdGlvbl9i - bG9ja19ibG9iYWViOTQxZjA5YjM2NDc3N2I1NWQyMzZkNGIyNGJhZjACODIwMjAtMDUtMTVUMjI6 - MDY6MDYuMTg3OTM5MlpIYmIwZTAzZjYtMTAxZS0wMDE0LTEzMDUtMmIxYjliMDZmNTU4Akg0NjM4 - Njg1NC05NmY4LTExZWEtYmYwNS0wMDFhN2RkYTcxMTNIYmIwZTAzZjYtMTAxZS0wMDE0LTEzMDUt - MmIxYjliMDAwMDAwIjB4OEQ3RjkxQzJBNjRFMTQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaAC - AgACIDAxRDYyQjA1MDdFQkExMTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2IyN2EAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3ODQ5LDI3NTA1Mjc0LDI3NTA1MjY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNGQ3OWMxMTg5Zjg0ODJhOWNhMzhi - ZTAxODU4ZjMwYy9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjODYyNjhiNjllMmQ0YzAyOGI5 - MzZkYjlhYjY0MDgyMQI4MjAyMC0wNS0xNVQyMjowNjowNi4yNzgwMDMyWkg5ZDUxZWI1Mi1mMDFl - LTAwMWMtM2UwNS0yYjAxOTQwNmY2MGQCSDQ2NDVmYTEyLTk2ZjgtMTFlYS04ZDQ2LTAwMWE3ZGRh - NzExM0g5ZDUxZWI1Mi1mMDFlLTAwMWMtM2UwNS0yYjAxOTQwMDAwMDAiMHg4RDdGOTFDMkE3MkM2 - ODAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjJCMDUwN0Y5MzgxMwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjI4MgAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4NTAsMjc1MDUyODIsMjc1MDUyNzQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjliNDJiZGIxNjJkZTQ4M2NiYTI2OTczNGQyZWIzMTVjL2Jsb2JzL2VuY3J5cHRpb25f - YmxvY2tfYmxvYmQzMzJhNjA2NTUwYTRhNDhhOTc2MGJjYzU0NTFmZmQ5AjgyMDIwLTA1LTE1VDIy - OjA2OjA2LjM2MzA2NDJaSGJkOWUyMTVlLWQwMWUtMDBkMC0xZDA1LTJiNmVhMjA2ZjZkNwJINDY1 - MzEwN2UtOTZmOC0xMWVhLWJiNTctMDAxYTdkZGE3MTEzSGJkOWUyMTVlLWQwMWUtMDBkMC0xZDA1 - LTJiNmVhMjAwMDAwMCIweDhEN0Y5MUMyQTdGQzEzMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2g - AgIAAiAwMUQ2MkIwNTA4MDYzMkFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNiMjhhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4Nzg1MSwyNzUwNTI5MCwyNzUwNTI4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTM2YzY5NWIxYWY1NGQ1Y2IyZjBk - MDY3YTQ4MjQ5MTMvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iYTE1YjkwOTZmMzM1NDA4Njg3 - ZjY5MGE2M2JmMTM3YjQCODIwMjAtMDUtMTVUMjI6MDY6MDYuNTI3MTgwNVpIMDlhN2JmNWUtYjAx - ZS0wMDFkLTY2MDUtMmI1ZTQ4MDZmODM3Akg0NjZjMmM5OC05NmY4LTExZWEtYjRhOS0wMDFhN2Rk - YTcxMTNIMDlhN2JmNWUtYjAxZS0wMDFkLTY2MDUtMmI1ZTQ4MDAwMDAwIjB4OEQ3RjkxQzJBOThD - QkZEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyQjA1MDgxRjY0NzQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IyOTIAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODUyLDI3NTA1Mjk4LDI3NTA1MjkwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIzZjAzOTA0MjMxZjc0MTJlODQyMDY0YmQwYzk1ZTE1Yi9ibG9icy9lbmNyeXB0aW9u - X2Jsb2NrX2Jsb2I1YWI0NDIxMWFkOTI0YzBmYWNiZWIyMWRlZjNlOTliMgI4MjAyMC0wNS0xNVQy - MjowNjowNi42MzEyNTUwWkg3ODRjYWQyNC02MDFlLTAwYTctNTkwNS0yYmJiMzYwNmY4ZmMCSDQ2 - N2MyY2Q4LTk2ZjgtMTFlYS1iMDY3LTAwMWE3ZGRhNzExM0g3ODRjYWQyNC02MDFlLTAwYTctNTkw - NS0yYmJiMzYwMDAwMDAiMHg4RDdGOTFDMkFBOEFENjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - oAICAAIgMDFENjJCMDUwODJGMUVBRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYjI5YQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc4NTMsMjc1MDUzMDYsMjc1MDUyOTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY0NTFkZDM0MmZkNDQ1NzRhZDA2 - YmU1ZmY5MDg4OTlhL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjA3ODk5ZmQ1NmYzYzQ4YWJh - ZmFkMzUwY2U3ZjZiZTQ0AjgyMDIwLTA1LTE1VDIyOjA2OjA2Ljc0MDMzMjJaSDQ0NTBjNGZjLTYw - MWUtMDA1My02ODA1LTJiNzBjMDA2ZmE5MQJINDY4Yzc1NjItOTZmOC0xMWVhLWFhYjEtMDAxYTdk - ZGE3MTEzSDQ0NTBjNGZjLTYwMWUtMDA1My02ODA1LTJiNzBjMDAwMDAwMCIweDhEN0Y5MUMyQUI5 - MkIyMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MkIwNTA4M0RBMDM5AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMmEyAAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzg1NCwyNzUwNTMxNCwyNzUwNTMwNikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZjhhZjgzZjhjMjM4NGY3MmFlMDE0ZTgwNmFmZTk0YmYvYmxvYnMvZW5jcnlwdGlv - bl9ibG9ja19ibG9iNzI4YjA0YzgyZDFjNGZlZjhjYTQ0NzhlZWY1MjUwMmYCODIwMjAtMDUtMTVU - MjI6MDY6MDYuODQ1NDA2OVpIZDBjNzUxNzAtYjAxZS0wMDZmLTJiMDUtMmI1OTA3MDZmYjQzAkg0 - NjljNmZmZS05NmY4LTExZWEtYTk0Yy0wMDFhN2RkYTcxMTNIZDBjNzUxNzAtYjAxZS0wMDZmLTJi - MDUtMmI1OTA3MDAwMDAwIjB4OEQ3RjkxQzJBQzkzM0EyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bSACAAIgMDFENjJCMDUwODRGQTRDNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYjJhYQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc4NTUsMjc1MDUzMjIsMjc1MDUzMTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZhZWY4ZmEwNDhiMzQzZWE5MzIw - NDk4YWU1MmIwOTA0L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmRjODcwMTE5ZGZkMzQ0ZGFi - MGU5MWZjNjQxNmY5NWI2AjgyMDIwLTA1LTE1VDIyOjA2OjA2LjkyODQ2NjBaSDllOTc0NjNiLWYw - MWUtMDBjNy0zMzA1LTJiYzdhOTA2ZmJkNQJINDZhOTFjNjItOTZmOC0xMWVhLTk2ZTYtMDAxYTdk - ZGE3MTEzSDllOTc0NjNiLWYwMWUtMDBjNy0zMzA1LTJiYzdhOTAwMDAwMCIweDhEN0Y5MUMyQUQ1 - RTAyMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjA1MDg1QzJBMUEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IyYjIAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODU2LDI3NTA1MzMwLDI3NTA1MzIyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJkNDQwNjVjN2UzMjY0Yjk0OTdiYzAxMWYzMjkxNzJjYS9ibG9icy9lbmNyeXB0aW9u - X2Jsb2NrX2Jsb2IzZjk3NjAwMzkyYTI0MmE4YTlmMTc2NmJmYzllMTU5OQI4MjAyMC0wNS0xNVQy - MjowNjowNy4wMDk1MjM3WkgyZDczOGVkZC01MDFlLTAwZGUtMmIwNS0yYjQ3MTIwNmZjNTUCSDQ2 - YjViZjc4LTk2ZjgtMTFlYS1iOGQ3LTAwMWE3ZGRhNzExM0gyZDczOGVkZC01MDFlLTAwZGUtMmIw - NS0yYjQ3MTIwMDAwMDAiMHg4RDdGOTFDMkFFMjNFNzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - BgIAAiAwMUQ2MkIwNTA4NjhGREEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNiMmJhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4Nzg1NywyNzUwNTMzOCwyNzUwNTMzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTg1NTRlZjkzYjgxNDhhMDg2MWNi - ZGQ5ODMyYjg2OGIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZmEzNzM3NjVhMTMyNDNhZjk4 - NWU4MWI3YTRmODYyMGICODIwMjAtMDUtMTVUMjI6MDY6MDcuMTM1NjEzOVpIMThhZGI0M2MtZjAx - ZS0wMDQxLTBkMDUtMmIwYjEwMDZmZDMwAkg0NmM4ZmE5OC05NmY4LTExZWEtOTFhOS0wMDFhN2Rk - YTcxMTNIMThhZGI0M2MtZjAxZS0wMDQxLTBkMDUtMmIwYjEwMDAwMDAwIjB4OEQ3RjkxQzJBRjVB - MkVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMDUwODdDM0FFRAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjJjMgAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4NTgsMjc1MDUzNDYsMjc1MDUzMzgpAA0H - DwwEBAwAAQkBBwsPDgnOgYCAgICAgIAA0IOIgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI3YjE1Njc4M2FlZDQ3 - ODU4MmZhMzdjOGVlN2U0YjAyL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjk5N2VjZTJjMjYx - ZTRhMTZiOTYxN2IyMGU2NWQzZDY1AjgyMDIwLTA1LTE1VDIyOjA2OjA3LjQwMDgwMzJaSGRlYTIw - ZmY2LWYwMWUtMDA1MS00ZTA1LTJiY2U3ODA2ZmZhYQJINDZmMTc2MWEtOTZmOC0xMWVhLWI1OWQt - MDAxYTdkZGE3MTEzSGRlYTIwZmY2LWYwMWUtMDA1MS00ZTA1LTJiY2U3ODAwMDAwMCIweDhEN0Y5 - MUMyQjFERjJDODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjA1MDhBNEIxQUIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IyY2EAAAAABgZi - aWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODU5LDI3NTA1MzU0LDI3NTA1 - MzQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIwNDkzZjNkYTk5Njk0Yzk2YTMxZmNiZDc3MjI5MmM1Zi9ibG9icy9lbmNy - eXB0aW9uX2Jsb2NrX2Jsb2I0MjRmODkyY2U0NWM0MGFkODA3ZjQxYzkxMTM2YjBmMgI4MjAyMC0w - NS0xNVQyMjowNjowNy41MzM4OTg3Wkg2NzljZDMyYy1hMDFlLTAwNjMtMjAwNS0yYmNlMGYwNjAx - NDECSDQ3MDViMzZjLTk2ZjgtMTFlYS1hMjg0LTAwMWE3ZGRhNzExM0g2NzljZDMyYy1hMDFlLTAw - NjMtMjAwNS0yYmNlMGYwMDAwMDAiMHg4RDdGOTFDMkIzMjQxRDQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtIAIAAiAwMUQ2MkIwNTA4QjdFRUY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNiMmQyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4Nzg2MCwyNzUwNTM2MiwyNzUwNTM1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzQ2MThmNjc2NTA5NDUw - NGIxZjZjY2JlYmUyODY2ZTMvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iN2YyYmJhMTMyZTcy - NDIxZmExZjU3OTYwOWY4YzJkYzUCODIwMjAtMDUtMTVUMjI6MDY6MDcuNzk4MDg4OFpINTIzZmYz - OTAtMjAxZS0wMDFmLTIxMDUtMmJlMGYwMDYwNDZmBEg0NzJkNDUxZS05NmY4LTExZWEtYTA5My0w - MDFhN2RkYTcxMTNINTIzZmYzOTAtMjAxZS0wMDFmLTIxMDUtMmJlMGYwMDAwMDAwIjB4OEQ3Rjkx - QzJCNUExQzdCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaDABAIAAiAwMUQ2MkIwNTA4RDE5NjEz - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMzFmAAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzg3MCwyNzUwNTQzOSwyNzUw - NTM2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMTViOTM5Y2VkZGMzNDAwMWJmOGM3MGE4ODAyYjFmM2EvYmxvYnMvZW5j - cnlwdGlvbl9ibG9ja19ibG9iZTc1YzQ4NWE2NmZkNGIwMjk0NGUwNDkyOGNhNWViZTcCODIwMjAt - MDUtMTVUMjI6MDY6MDcuOTg1MjIzMlpIZWRiMTU4ZmMtYzAxZS0wMDM4LTRiMDUtMmJmNzM0MDYw - NWM5BEg0NzQ5ODhkYS05NmY4LTExZWEtODdkMC0wMDFhN2RkYTcxMTNIZWRiMTU4ZmMtYzAxZS0w - MDM4LTRiMDUtMmJmNzM0MDAwMDAwIjB4OEQ3RjkxQzJCNzZEMTgyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbaCABAIAAiAwMUQ2MkIwNTA4RjAyMDA5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNiMzY1AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4Nzg3OSwyNzUwNTUwOSwyNzUwNTQzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQ - Ai9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTFlNTIyZWE3Njk1 - NDRjNzhiMzFiMGU0NzdhZTFhY2EvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZTgzNjZlYTg4 - YWRiNDgzZDhiNTk5ZmQ2M2U1ZjA2ODICODIwMjAtMDUtMTVUMjI6MDY6MDguMTk4Mzc2MlpIM2Y5 - OGU3OTYtNTAxZS0wMDY3LTY1MDUtMmI0MzA4MDYwODNjBEg0NzZhY2JlZS05NmY4LTExZWEtYTVm - Yi0wMDFhN2RkYTcxMTNIM2Y5OGU3OTYtNTAxZS0wMDY3LTY1MDUtMmI0MzA4MDAwMDAwIjB4OEQ3 - RjkxQzJCOTc3RURGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCBBAIAAiAwMUQ2MkIwNTA5MEVE - MTE3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiM2FjAAAA - AAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzg4OSwyNzUwNTU4MCwy - NzUwNTUwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZDYxNzk0ZTllZDA1NGE3NTlmMzVhMjFiZGI5MjAxMmYvYmxvYnMv - ZW5jcnlwdGlvbl9ibG9ja19ibG9iOTZjY2ZlNTQ4ZGJmNDUyMmFjOTZiMTQ3NDlkODk0MTUCODIw - MjAtMDUtMTVUMjI6MDY6MDguMjkwNDQyMFpIZTFiMWFkOGQtYzAxZS0wMDI4LTFkMDUtMmIzMjVj - MDYwOTBmAkg0Nzc5MTJlZS05NmY4LTExZWEtOWMwYS0wMDFhN2RkYTcxMTNIZTFiMWFkOGQtYzAx - ZS0wMDI4LTFkMDUtMmIzMjVjMDAwMDAwIjB4OEQ3RjkxQzJCQTVEOTY0MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbSACAAIgMDFENjJCMDUwOTJCRkI0MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYjNiOAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODc4OTQsMjc1MDU1OTIsMjc1MDU1ODApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk4MTE1ZjJmZTcy - NDRkMTZhNjlmYWY2NWFmMzJjMzlhL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU3YjJkYmYy - MzIzMzQwMDg4MDQ0MjEzMzIzNGY2YzFmAjgyMDIwLTA1LTE1VDIyOjA2OjA4LjY5MzcyODVaSGY0 - ZDFiYTBkLTcwMWUtMDAwMi04MDA1LTJiZWQ0YzA2MGNiOARINDdiNjQ5MDYtOTZmOC0xMWVhLWE3 - YWItMDAxYTdkZGE3MTEzSGY0ZDFiYTBkLTcwMWUtMDAwMi04MDA1LTJiZWQ0YzAwMDAwMCIweDhE - N0Y5MUMyQkUzMTQ5NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ggAQCAAIgMDFENjJCMDUwOTQ1 - MDVGOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjNmZgAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5MDQsMjc1MDU2NjMs - Mjc1MDU1OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjg4OTc4MGFjZWJmMzQ5OGViNTA0MTI5YTY2ZjRmY2UzL2Jsb2Jz - L2VuY3J5cHRpb25fYmxvY2tfYmxvYjY4ODY1MTI1MzlmYzRkZjJhYWIxYWUyZWVhYWUxY2VkAjgy - MDIwLTA1LTE1VDIyOjA2OjA5LjAxNjk1OTNaSDdkYmYwNmViLWUwMWUtMDAwMC01ODA1LTJiNTNm - NDA2MGYxYgRINDdlNzIxNmMtOTZmOC0xMWVhLTgzZmUtMDAxYTdkZGE3MTEzSDdkYmYwNmViLWUw - MWUtMDAwMC01ODA1LTJiNTNmNDAwMDAwMCIweDhEN0Y5MUMyQzE0NjZDMzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2ggAQCAAIgMDFENjJCMDUwOTdCMTNDNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjQ0YQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc5MTgsMjc1MDU3MzgsMjc1MDU2NjMpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2ZTkyNzYz - MjQyZjQ1OTM5ZTc2MjY1ZmJjMTZmMTEwL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmIyMmFl - OWRlOGJmZTRjMWY5ZWI0OTQ4ZjkwZWU4Nzc2AjgyMDIwLTA1LTE1VDIyOjA2OjA5LjE4NTA3ODFa - SDNiNTBiNjExLTUwMWUtMDAzYS0yODA1LTJiNDk4YzA2MTA1YgJINDgwMWJiMTItOTZmOC0xMWVh - LThiOGItMDAxYTdkZGE3MTEzSDNiNTBiNjExLTUwMWUtMDAzYS0yODA1LTJiNDk4YzAwMDAwMCIw - eDhEN0Y5MUMyQzJFNUMxRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjA1MDlC - NEYyQ0EAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I0NTIA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTE5LDI3NTA1NzQ2 - LDI3NTA1NzM4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI3MjkxNTFhMWNiZTQ0N2IxYTFmZjJkOWViOTg3YWE5ZS9ibG9i - cy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I1ZDFkMzkzMzdmOWY0ZTNkOTI3ZTI4MWZjYTg0OWFmYQI4 - MjAyMC0wNS0xNVQyMjowNjowOS4yODcxNTE1WkhkZWIzYTI3Zi1hMDFlLTAwNGMtMzEwNS0yYmMz - YzQwNjExMWMCSDQ4MTEyZDVjLTk2ZjgtMTFlYS1iZGE4LTAwMWE3ZGRhNzExM0hkZWIzYTI3Zi1h - MDFlLTAwNGMtMzEwNS0yYmMzYzQwMDAwMDAiMHg4RDdGOTFDMkMzREM4NDMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIwNTA5QzQzN0M5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiNDVhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4NzkyMCwyNzUwNTc1NCwyNzUwNTc0NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2ViYjMxNjA5 - YjQ5NDBiZjg3YmQ0YjAyNmUzZjIxYjgvYmxvYnMvc2FzdGVzdGJsb2JhMzkxYWYwYjhjOTQ0MGM0 - YTllZWNiZGI2NjlkNTBhOQI4MjAyMC0wNS0xNVQyMjowNjowOS4zOTUyMjg2WkhlMWIxYjIyYS1j - MDFlLTAwMjgtMjMwNS0yYjMyNWMwNjExZDkCSDQ4MjExYjJlLTk2ZjgtMTFlYS05ZDc0LTAwMWE3 - ZGRhNzExM0hlMWIxYjIyYS1jMDFlLTAwMjgtMjMwNS0yYjMyNWMwMDAwMDAiMHg4RDdGOTFDMkM0 - RTQ2MDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUwOUQzQ0FGQgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjQ2MgAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5MjEsMjc1MDU3NjIsMjc1MDU3NTQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmQzNTkxZDRjMmRjNzRlNzdhMmE1NTI0YTViNTQ2NmE5L2Jsb2JzL3Nhc3Rlc3Ri - bG9iOTljZGE0NGMyNjU3NGMwOWI3NDE1NmEwN2UxMGE4ZGMCODIwMjAtMDUtMTVUMjI6MDY6MTAu - OTcxMzU1NVpINzIyOGU1OWUtZDAxZS0wMDU2LTdmMDUtMmJhMjFiMDYyMTdjAkg0OTExZmExOC05 - NmY4LTExZWEtOGUyMS0wMDFhN2RkYTcxMTNINzIyOGU1OWUtZDAxZS0wMDU2LTdmMDUtMmJhMjFi - MDAwMDAwIjB4OEQ3RjkxQzJEM0VFQzkzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjA1MEFDNEU1QkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2I0NmIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTIz - LDI3NTA1NzcxLDI3NTA1NzYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNWJhMWNiZGE2ZjI0NzcyYmU4NDNkMTM5YmE0 - MmI5YS9ibG9icy9zYXN0ZXN0YmxvYjYwYWY3MThkNjI0OTRhNjM4OWQyYTQxODU3ZTVmOGQwAjgy - MDIwLTA1LTE1VDIyOjA2OjExLjEyMDQ2MjFaSDkzYzI5M2Y2LTMwMWUtMDBkOC0zNDA1LTJiNzRh - ZDA2MjI5MQJINDkyODY0NmMtOTZmOC0xMWVhLWFkMTEtMDAxYTdkZGE3MTEzSDkzYzI5M2Y2LTMw - MWUtMDBkOC0zNDA1LTJiNzRhZDAwMDAwMCIweDhEN0Y5MUMyRDU1ODVGNTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTBBREIwOUM5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiNDczAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4NzkyNCwyNzUwNTc3OSwyNzUwNTc3MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjViYTFjYmRh - NmYyNDc3MmJlODQzZDEzOWJhNDJiOWEvYmxvYnMvc2FzdGVzdGJsb2I2MGFmNzE4ZDYyNDk0YTYz - ODlkMmE0MTg1N2U1ZjhkMAg4MjAyMC0wNS0xNVQyMjowNjoxMS4xNDY0ODEwWkg5M2MyOTQwNC0z - MDFlLTAwZDgtNDIwNS0yYjc0YWQwNjIyYzESSDQ5MmMzYWVlLTk2ZjgtMTFlYS04ODQ5LTAwMWE3 - ZGRhNzExM0g5M2MyOTQwNC0zMDFlLTAwZDgtNDIwNS0yYjc0YWQwMDAwMDAiMHg4RDdGOTFDMkQ1 - NTg1RjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUwQURCMDlDOQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjQ3ZAACODIwMjAtMDUt - MTVUMjI6MDY6MTEuMTQ1NDc5OVoAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzkyNSwyNzUwNTc4OSwyNzUwNTc3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGJhOTZlMmViMGI2NGRhMDhj - MTM0MjIzZGY3ZTcyZDgvYmxvYnMvc2FzdGVzdGJsb2IwZTM0NGZiZWZkNTY0MjRiOTdiZTk3OWM1 - YjMyMDUyYwI4MjAyMC0wNS0xNVQyMjowNjoxMS4zNjc2Mzc5Wkg0NGI5ODdhMS0wMDFlLTAwMDgt - M2EwNS0yYjQ5ZmIwNjI0NGMCSDQ5NGViNDlhLTk2ZjgtMTFlYS1hN2E1LTAwMWE3ZGRhNzExM0g0 - NGI5ODdhMS0wMDFlLTAwMDgtM2EwNS0yYjQ5ZmIwMDAwMDAiMHg4RDdGOTFDMkQ3QjNENDQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUwQjAxQUI4MgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjQ4YwAAAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5MjcsMjc1MDU4MDQsMjc1MDU3ODkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjRhODQ3ZWQ5MjRiNTRiMzNhMTIxMzZhZGMzMzA2MThjL2Jsb2JzL3Nhc3Rlc3RibG9iZTdmNTgx - ODA3MTU3NGYwYjg0NTkxMjE4NTNkYWI3OGECODIwMjAtMDUtMTVUMjI6MDY6MTEuNTg4Nzk1M1pI - MmNiOGI0ZjEtMDAxZS0wMDQ1LTMyMDUtMmI4NjE3MDYyNWViAkg0OTZmZDk4YS05NmY4LTExZWEt - ODI0NS0wMDFhN2RkYTcxMTNIMmNiOGI0ZjEtMDAxZS0wMDQ1LTMyMDUtMmI4NjE3MDAwMDAwIjB4 - OEQ3RjkxQzJEOUNGQzM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MEIy - MkE2RTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I0OTQA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTI4LDI3NTA1ODEy - LDI3NTA1ODA0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIzNDIyODI1Njk0YjY0NDg4YTI1ZmIxMTZhMDgyMGQ3ZS9ibG9i - cy9zYXN0ZXN0YmxvYjQ1OWI4YmQ4YjBiODRlZmZiN2I3OTA1YmNlMzcyYTI4AjgyMDIwLTA1LTE1 - VDIyOjA2OjExLjY5NTg3MTVaSDA1YWY2MWEyLWUwMWUtMDA4Ni0xNzA1LTJiOWY0ZDA2Mjc3YwJI - NDk4MGQzZGMtOTZmOC0xMWVhLWE4OWUtMDAxYTdkZGE3MTEzSDA1YWY2MWEyLWUwMWUtMDA4Ni0x - NzA1LTJiOWY0ZDAwMDAwMCIweDhEN0Y5MUMyREFENTJERjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIwNTBCMzM5OUUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiNDljAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzkyOSwyNzUwNTgyMCwyNzUwNTgxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzQyMjgyNTY5NGI2NDQ4OGEy - NWZiMTE2YTA4MjBkN2UvYmxvYnMvc2FzdGVzdGJsb2I0NTliOGJkOGIwYjg0ZWZmYjdiNzkwNWJj - ZTM3MmEyOAQ4MjAyMC0wNS0xNVQyMjowNjoxMS43MjI4OTA3Wkg1MjBiMjgzYS1jMDFlLTAwYWUt - NDAwNS0yYmZlZTUwNjI3YzgISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg1 - MjBiMjgzYS1jMDFlLTAwYWUtNDAwNS0yYmZlZTUwMDAwMDAiMHg4RDdGOTFDMkRBRDUyREYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUwQjMzOTlFMAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjRhNAAAAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5MzAsMjc1MDU4MjgsMjc1MDU4MjApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjEwMGEyMjc1ZmI4YjRiOTA5ZTY4OTQ5ZDJkODcyMDRhL2Jsb2JzL3Nhc3Rlc3RibG9iMzBlNzcz - OWJmOGVkNDY0MzhlYWI4NDEyYzc3ZTQyNWUCODIwMjAtMDUtMTVUMjI6MDY6MTEuODEwOTUzNFpI - OGFhYjEyYjEtMzAxZS0wMGM4LTU5MDUtMmJiMWM1MDYyOGVlAkg0OTkyMzZkOC05NmY4LTExZWEt - YTE1Zi0wMDFhN2RkYTcxMTNIOGFhYjEyYjEtMzAxZS0wMGM4LTU5MDUtMmJiMWM1MDAwMDAwIjB4 - OEQ3RjkxQzJEQkVFMjQ3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MEI0 - NTUwNEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I0YWMA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTMxLDI3NTA1ODM2 - LDI3NTA1ODI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2ODVmNTU4OGFkNjg0MzI5OTg1ZWI5MWFkMjJiYjQ2Yi9ibG9i - cy9zYXN0ZXN0YmxvYmQ4OTU4ODdlYTVhMTRlZmNhZGViZGEyY2JiZjM1MGY3AjgyMDIwLTA1LTE1 - VDIyOjA2OjExLjkyMjAzMjBaSDE0N2Y2YWIwLWUwMWUtMDAxMC0xNzA1LTJiOTY5YzA2MjlkMwJI - NDlhMjYyNDAtOTZmOC0xMWVhLTgwNzEtMDAxYTdkZGE3MTEzSDE0N2Y2YWIwLWUwMWUtMDAxMC0x - NzA1LTJiOTY5YzAwMDAwMCIweDhEN0Y5MUMyRENGRkM2MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIwNTBCNTU3RkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiNGI0AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzkzMiwyNzUwNTg0NCwyNzUwNTgzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzg0OGJhMjgwNGI5NGViMmE5 - ODY0N2VmYjRiYzk4MzkvYmxvYnMvc2FzdGVzdGJsb2I2NDNlNmVlNGE2Nzk0Njc1OTU4NTNkOTJl - N2M5NjcyYgI4MjAyMC0wNS0xNVQyMjowNjoxMi4wNTMxMjUzWkg5MzkzNWRhZS0zMDFlLTAwM2Mt - NzgwNS0yYjdhMzMwNjJhZjICSDQ5YjY1Yzc0LTk2ZjgtMTFlYS04NTQyLTAwMWE3ZGRhNzExM0g5 - MzkzNWRhZS0zMDFlLTAwM2MtNzgwNS0yYjdhMzMwMDAwMDAiMHg4RDdGOTFDMkRFM0ZEMzUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUwQjY4NkVGMwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjRiYwAAAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5MzMsMjc1MDU4NTIsMjc1MDU4NDQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmM4NDhiYTI4MDRiOTRlYjJhOTg2NDdlZmI0YmM5ODM5L2Jsb2JzL3Nhc3Rlc3RibG9iNjQzZTZl - ZTRhNjc5NDY3NTk1ODUzZDkyZTdjOTY3MmICODIwMjAtMDUtMTVUMjI6MDY6MTIuMTAzMTYxM1pI - ZTA5OTIyOGUtNzAxZS0wMDEyLTcyMDUtMmIyODI0MDYyYjM5AkgwMDAwMDAwMC0wMDAwLTAwMDAt - MDAwMC0wMDAwMDAwMDAwMDBIZTA5OTIyOGUtNzAxZS0wMDEyLTcyMDUtMmIyODI0MDAwMDAwIjB4 - OEQ3RjkxQzJERUI3OEFBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSICAAIgMDFENjJCMDUwQjY4 - NkVGMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjRjNQIC - JFNvZnREZWxldGVTbmFwc2hvdDgyMDIwLTA1LTE1VDIyOjA2OjEyLjEwMjE2MTBaAAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzkzNCwyNzUwNTg2MSwyNzUwNTg1 - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNjU5YWMwMWYzMTMwNDc0ZGE3NjAxZjhlZjgxOTFiNzYvYmxvYnMvc2FzdGVz - dGJsb2JlN2M2NjY2ODg2OGM0NmZkYTI0MzczYjBkZjUyMTc0MwI4MjAyMC0wNS0xNVQyMjowNjox - Mi4yMzMyNTM5WkhhOWE0ZjgxOC1kMDFlLTAwNjktMGYwNS0yYjZhYjgwNjJjM2YCSDQ5ZDFmNWE4 - LTk2ZjgtMTFlYS05NTg2LTAwMWE3ZGRhNzExM0hhOWE0ZjgxOC1kMDFlLTAwNjktMGYwNS0yYjZh - YjgwMDAwMDAiMHg4RDdGOTFDMkRGRjUyNUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjJCMDUwQjg0QUU5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzYjRjZAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5 - MzUsMjc1MDU4NjksMjc1MDU4NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk2MTg0ODAzNjZkMzRhY2M4MTY2ZThlMTdm - NDQ0YjNhL2Jsb2JzL3Nhc3Rlc3RibG9iMDgzMjgxOWRjYmI0NGY5YTliMmM3OTZkN2NhM2ZmOGUC - ODIwMjAtMDUtMTVUMjI6MDY6MTMuMDI1ODIyOFpIYWZhOTIxY2UtYTAxZS0wMDJlLTIxMDUtMmIw - MWUzMDYzMzdiAkg0YTRiNmYwMC05NmY4LTExZWEtOThhNi0wMDFhN2RkYTcxMTNIYWZhOTIxY2Ut - YTAxZS0wMDJlLTIxMDUtMmIwMWUzMDAwMDAwIjB4OEQ3RjkxQzJFNzg0MjFEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MEJGRTEyQzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I0ZGEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg3OTM4LDI3NTA1ODgyLDI3NTA1ODY5KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4NDEzZWQ1 - Y2YzMmU0YzlmODBhNWU3ODUxY2IxMDhiOS9ibG9icy9ibG9iOWFlN2U2NWZmMjk0NGRjM2I5ZDQ3 - YjRhMmEzMjY2Y2YCODIwMjAtMDUtMTVUMjI6MDY6MTcuMDY1NzEwNFpINzk3NTg1YzMtNTAxZS0w - MDJhLTUwMDUtMmI4Y2U0MDY1ODVjAkg0Y2I0NGE4Ni05NmY4LTExZWEtYjdkMi0wMDFhN2RkYTcx - MTNINzk3NTg1YzMtNTAxZS0wMDJhLTUwMDUtMmI4Y2U0MDAwMDAwIjB4OEQ3RjkxQzMwRTBCMjM1 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbR4CAAIgMDFENjJCMDUwRTY3NkFENAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjUwMAAAAAAGBmJpZEhiZDU0MTBh - OS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5NDgsMjc1MDU5MjAsMjc1MDU4ODIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjM1YzYzMTgwNjNiYzQwYTU4YjE3ZDU2Y2I0ZDUxNjhjL2Jsb2JzL2Jsb2IyYjBlZGJhYjIx - ODM0NThiYTVkYTI0ODA1MmQyZGUyMwI4MjAyMC0wNS0xNVQyMjowNjoxNy4xODA3OTI2WkhiYjdl - NzNjZC04MDFlLTAwYmYtMzcwNS0yYjY0NTEwNjU5OTcCSDRjYzUyZDc4LTk2ZjgtMTFlYS04M2Fj - LTAwMWE3ZGRhNzExM0hiYjdlNzNjZC04MDFlLTAwYmYtMzcwNS0yYjY0NTEwMDAwMDAiMHg4RDdG - OTFDMzBGMjQxOUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtKgIAAiAwMUQ2MkIwNTBFNzdFODg3 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiNTA4AAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzk0OSwyNzUwNTkyOCwyNzUw - NTkyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMWEzMTgzODQ4YzRjNDFhMzk2Nzk3YTU5Y2FkNTM5NzUvYmxvYnMvYmxv - YmU4YzkwN2E5NTgxOTQxNjVhN2ZiYzk4MDNjNzkwYzQxAjgyMDIwLTA1LTE1VDIyOjA2OjE3LjI5 - OTg3ODJaSDZkNWE4NzJhLTIwMWUtMDA4OS04MDA1LTJiZTkyMTA2NWE2YQJINGNkNzMwODYtOTZm - OC0xMWVhLWJiZGItMDAxYTdkZGE3MTEzSDZkNWE4NzJhLTIwMWUtMDA4OS04MDA1LTJiZTkyMTAw - MDAwMCIweDhEN0Y5MUMzMTA0NkQ2MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjA1MEU4QTE0M0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2I1MTAAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTUwLDI3 - NTA1OTM2LDI3NTA1OTI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYWY4M2JmZjM0ZTQ0MmE4OGZiNWE2OGJhMzdlZTVk - ZS9ibG9icy9ibG9iZmQ4MGViNjYyOGE5NDIwOGI5NjE4ODg5MjM2NThiOWUCODIwMjAtMDUtMTVU - MjI6MDY6MTcuNzgxMjIwN1pINWVjNzYxNGEtYTAxZS0wMDk3LTdlMDUtMmIwNWY5MDY1ZWJkBEg0 - ZDIxNDViYS05NmY4LTExZWEtYjU3MC0wMDFhN2RkYTcxMTNINWVjNzYxNGEtYTAxZS0wMDk3LTdl - MDUtMmIwNWY5MDAwMDAwIjB4OEQ3RjkxQzMxNERERkQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYqACAIAAiAwMUQ2MkIwNTBFOUVGRjg1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiNThmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4Nzk2OCwyNzUwNjA2MywyNzUwNTkzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTc1ZGNjMjRjOGZmNGM0ZmI2 - MTdlNThlNWNjNjJjZTQvYmxvYnMvYmxvYmNkNGJkNTJmN2ExNjQ0ZjRhNTlhMzA4OGZjYTZiOGE5 - AjgyMDIwLTA1LTE1VDIyOjA2OjE3Ljg5NzMwMzdaSDdjZTViMzAzLTgwMWUtMDAxNi02NjA1LTJi - YTUyMzA2NWZhNwJINGQzMmRkNWMtOTZmOC0xMWVhLTlhNTAtMDAxYTdkZGE3MTEzSDdjZTViMzAz - LTgwMWUtMDAxNi02NjA1LTJiYTUyMzAwMDAwMCIweDhEN0Y5MUMzMTVGOTY0RDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MEVFNjAwNDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I1OTcAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg3OTY5LDI3NTA2MDcxLDI3NTA2MDYzKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNjM5MGJh - NmFlZWE0OTMzYWQ0MzAyYzRiZTExNjczNS9ibG9icy9ibG9iOGYyNGNkM2ZjNzJjNDU3OWEyMWFi - ZTdhZjMyY2NlYjMCODIwMjAtMDUtMTVUMjI6MDY6MTguMDA3MzgxNlpINmNkYjIzYzgtNDAxZS0w - MGIwLTJjMDUtMmIxMjNkMDY2MGEwAkg0ZDQzMjYwMC05NmY4LTExZWEtOWJjYi0wMDFhN2RkYTcx - MTNINmNkYjIzYzgtNDAxZS0wMGIwLTJjMDUtMmIxMjNkMDAwMDAwIjB4OEQ3RjkxQzMxNzA2MjQx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwRUY1RTFBMAIEAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I1OWYAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTcwLDI3NTA2MDc5LDI3NTA2MDcxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI4Y2Y1ZDkyY2U5MmU0MjNkYTVkYmVhZmRkNTg3YTFmZi9ibG9icy9ibG9iYWYyNjA5ZDAx - M2UwNDVhOTlmZGZiNTkzZTU0ZjAwMDgCODIwMjAtMDUtMTVUMjI6MDY6MTguMzg0NjUwMVpIMTVm - ZThkY2UtNDAxZS0wMGVkLTJkMDUtMmIxOGI5MDY2MzhlBEg0ZDdjZjA5MC05NmY4LTExZWEtOTgy - Yy0wMDFhN2RkYTcxMTNIMTVmZThkY2UtNDAxZS0wMGVkLTJkMDUtMmIxOGI5MDAwMDAwIjB4OEQ3 - RjkxQzMxQTlDQzM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYSACAIAAiAwMUQ2MkIwNTBGMDRE - ODZEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiNjI2AAAA - AAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzk5MywyNzUwNjIxNCwy - NzUwNjA3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZWEzZGIyOWQ3MjJlNDY5N2FkNzg1NGNmYmQzZGFmMTQvYmxvYnMv - YmxvYmE3MmE4NGE1MzA5NjQ3OWM5Mzc1ZmIzY2M4ZmQzYzY1AjgyMDIwLTA1LTE1VDIyOjA2OjE4 - LjU2ODc4MDZaSGYyY2FkNTNiLTMwMWUtMDA2MS04MDA1LTJiNzBiNzA2NjUxMAJINGQ5OTY3MDgt - OTZmOC0xMWVhLWFmOTQtMDAxYTdkZGE3MTEzSGYyY2FkNTNiLTMwMWUtMDA2MS04MDA1LTJiNzBi - NzAwMDAwMCIweDhEN0Y5MUMzMUM2MzJGRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KAgACIDAx - RDYyQjA1MEY0NDBGOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2I2MzIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTk1 - LDI3NTA2MjI2LDI3NTA2MjE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMTkzMDQ5NTEwYTI0OGVlOWM2ODM1OWU3YmY1 - ZmVmNi9ibG9icy9ibG9iM2NlMjJkNDJiODZmNDgwMzllZjczMDAzYjFhNzBjZGMCODIwMjAtMDUt - MTVUMjI6MDY6MTguNzAxODc1M1pIMGI2NDA3YTMtYzAxZS0wMGJlLTM2MDUtMmIzYjhkMDY2NmY5 - Akg0ZGFkOWZjMC05NmY4LTExZWEtODk1Mi0wMDFhN2RkYTcxMTNIMGI2NDA3YTMtYzAxZS0wMGJl - LTM2MDUtMmIzYjhkMDAwMDAwIjB4OEQ3RjkxQzMxREE1QUVBEmltYWdlL3BuZwoCAAIgMDFENjJC - MDUwRjVDN0RFNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - YjY0YgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5OTksMjc1 - MDYyNTEsMjc1MDYyMjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjcxOGQ4ZjA5NzFmZTQyNTE4ODJmMzlkYzMzMDQ5ZmUz - L2Jsb2JzL2Jsb2JiY2IzMTViOTMwYmM0Y2I3YjlkMWY0MWQ4NGYxMGM1ZAI4MjAyMC0wNS0xNVQy - MjowNjoxOC45NzQwNjk0Wkg3ODY0ZmJkZS1jMDFlLTAwNzUtNDMwNS0yYjM4ZDgwNjY5OTMESDRk - ZDcyZjY4LTk2ZjgtMTFlYS04NDUxLTAwMWE3ZGRhNzExM0g3ODY0ZmJkZS1jMDFlLTAwNzUtNDMw - NS0yYjM4ZDgwMDAwMDAiMHg4RDdGOTFDMzIwM0JDNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjA1MEY3MDU3ODMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2I2Y2UAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg4MDIxLDI3NTA2MzgyLDI3NTA2MjUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxOTgyNjM2NmZiMzM0NWQwOGNk - NmYyNTg3Y2FmZGJlOS9ibG9icy9ibG9iMDliOTA0YTNlMTUwNGRiYjgzNjRhYjA1MDlmZWY3MGUC - ODIwMjAtMDUtMTVUMjI6MDY6MTkuMjQ2MjYzMVpINGYyMTlkYzQtNzAxZS0wMDk0LTY4MDUtMmJl - NDlkMDY2YmVjBEg0ZTAwYzliYS05NmY4LTExZWEtODQzYy0wMDFhN2RkYTcxMTNINGYyMTlkYzQt - NzAxZS0wMDk0LTY4MDUtMmJlNDlkMDAwMDAwIjB4OEQ3RjkxQzMyMkQ2QzEwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNTBGOTc2RTc1AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiNzRkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4ODAzOSwyNzUwNjUwOSwyNzUwNjM4MikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjE3YTRl - ZGNhMzZkNDJjNmFiZWQ1MTJiMTkzM2I4OWIvYmxvYnMvYmxvYjg4M2I2MTY5M2UzYTQwMGNiODli - NDdmYWNhNDdkZTNhAjgyMDIwLTA1LTE1VDIyOjA2OjE5LjYwMDUxNzBaSGMwYTU3MWUzLWQwMWUt - MDBiMi02OTA1LTJiYWM4NTA2NmZiNwRINGUzM2YyY2EtOTZmOC0xMWVhLTg3Y2EtMDAxYTdkZGE3 - MTEzSGMwYTU3MWUzLWQwMWUtMDBiMi02OTA1LTJiYWM4NTAwMDAwMCIweDhEN0Y5MUMzMjYzNTMw - NBJpbWFnZS9wbmeKgAgCAAIgMDFENjJCMDUwRkM3Mzk4MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjdjYwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODgwNTcsMjc1MDY2MzYsMjc1MDY1MDkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ3MTMzYTkz - YzhhNDQxZDdiYzExM2QwOTRkYWQ3OTdlL2Jsb2JzL2Jsb2I2ODQ2NDEzMjY2Zjc0N2NiODZlOTdi - YTNhMTc1ODI3YgI4MjAyMC0wNS0xNVQyMjowNjoxOS45Mzc3NTkxWkgyYTQ2YTU5ZC05MDFlLTAw - ZDEtODAwNS0yYjMxN2UwNjczNWIESDRlNjlhNjBjLTk2ZjgtMTFlYS1iNzI5LTAwMWE3ZGRhNzEx - M0gyYTQ2YTU5ZC05MDFlLTAwZDEtODAwNS0yYjMxN2UwMDAwMDAiMHg4RDdGOTFDMzI5NkM4ODkw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1MEZGQjk5NTAAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I4NGYAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MDc2LDI3NTA2NzY3LDI3NTA2NjM2KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1YTY0ZjBmMThhNDc0MTU3OTQ3NDBjYzFlYjNkODg3YS9ibG9icy9ibG9iZjBkMTc2OTFk - MDI3NDhjNmI3NjM1N2NiMjRkNjVlMzgCODIwMjAtMDUtMTVUMjI6MDY6MjAuMDYyODQ5NFpINmY2 - ZGNhNWUtMjAxZS0wMDQyLTZmMDUtMmJlYTc0MDY3NDQ0Akg0ZTdjOTUwNi05NmY4LTExZWEtOWVi - NC0wMDFhN2RkYTcxMTNINmY2ZGNhNWUtMjAxZS0wMDQyLTZmMDUtMmJlYTc0MDAwMDAwIjB4OEQ3 - RjkxQzMyQUEwNUY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbcgBAgACIDAxRDYyQjA1MTAyRjM1 - QUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I4NTcAAAAA - BgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MDc3LDI3NTA2Nzc1LDI3 - NTA2NzY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjM2VkNGIxOTBkNTM0YmQ5ODNhNjc3MThlZTRmYjBjNy9ibG9icy9i - bG9iMDExNzlmMTQ4ODk1NDQ4ZDliNmNlNDVhNzdiMTgxMTICODIwMjAtMDUtMTVUMjI6MDY6MjAu - MTc1OTMwMVpIYjkyZTNmMjctYTAxZS0wMGNhLTAyMDUtMmIwZjdkMDY3NTEzAkg0ZThlODQ2OC05 - NmY4LTExZWEtOTU2Ni0wMDFhN2RkYTcxMTNIYjkyZTNmMjctYTAxZS0wMGNhLTAyMDUtMmIwZjdk - MDAwMDAwIjB4OEQ3RjkxQzMyQkI0NzMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbcgBAgACIDAx - RDYyQjA1MTA0MEVDMTYCBABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNiODVmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODA3 - OCwyNzUwNjc4MywyNzUwNjc3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTA1MGMwNWE2NTNhNDJjZDg3YTU5OGRiOTM2 - ODRlZGEvYmxvYnMvYmxvYmZkZDA5MjQxMmYxODRhODliN2Q5MzU5OWQ3MTJhZDg4AjgyMDIwLTA1 - LTE1VDIyOjA2OjIwLjQ2ODEzODlaSGE0YTc1YTNlLTMwMWUtMDA1ZS01ODA1LTJiYjgxNDA2Nzc5 - MwRINGViYWY5YzAtOTZmOC0xMWVhLWI5NzAtMDAxYTdkZGE3MTEzSGE0YTc1YTNlLTMwMWUtMDA1 - ZS01ODA1LTJiYjgxNDAwMDAwMCIweDhEN0Y5MUMzMkU3QjY3RjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2KgAgCAAIgMDFENjJCMDUxMDRFRDE0MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYjhlZgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU1ODgwOTksMjc1MDY5MjcsMjc1MDY3ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmMWE4MDM3NDE2MjQ3 - NGNiYTYxZDEyMjIzM2RiYzYyL2Jsb2JzL2Jsb2JiZTAxZWM3OGNiNzY0YjBmYjAwNmE2MjQyMDU5 - N2E5YQI4MjAyMC0wNS0xNVQyMjowNjoyMC43ODMzNjMyWkg1ODk3NDNjMS1jMDFlLTAwZTMtMmUw - NS0yYjMxMDkwNjdhYjQESDRlZWIwYzAwLTk2ZjgtMTFlYS04YzQwLTAwMWE3ZGRhNzExM0g1ODk3 - NDNjMS1jMDFlLTAwZTMtMmUwNS0yYjMxMDkwMDAwMDAiMHg4RDdGOTFDMzMxN0NGRUUSaW1hZ2Uv - cG5nioAIAgACIDAxRDYyQjA1MTA3RTRFMzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2I5ODEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg4MTIyLDI3NTA3MDczLDI3NTA2OTI3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMjY3YWI5MTQxY2E0ZjQz - YWMzOTI3N2JiYzFmYmY3Yi9ibG9icy9ibG9iOWFjZmQxZDFjYmY3NDc5ZWJjNTFkMDY0NTcxZGZi - YzMCODIwMjAtMDUtMTVUMjI6MDY6MjEuMTY2NjM1NVpIMTVmZTkyNTUtNDAxZS0wMGVkLTZjMDUt - MmIxOGI5MDY3ZGU4BEg0ZjI1NTVkOC05NmY4LTExZWEtOTM2ZC0wMDFhN2RkYTcxMTNIMTVmZTky - NTUtNDAxZS0wMGVkLTZjMDUtMmIxOGI5MDAwMDAwIjB4OEQ3RjkxQzMzNTI0Qjg1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNTEwQjQ1QkZDAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiYTExAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODE0MywyNzUwNzIxNywyNzUwNzA3MykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzcx - MjQ0OTdmODg2NGJhNWEzOTMzOTcwYjBiZmRhODkvYmxvYnMvYmxvYjQ1ZjhkMjBhNmQ1ODRjZTNi - M2E3MDM4OWJiYzljYjgwAjgyMDIwLTA1LTE1VDIyOjA2OjIxLjQ2NTg0OThaSGFmYzNjMDE0LWIw - MWUtMDA1MC0yMzA1LTJiOTFhNDA2ODBlNgRINGY1MjlmYjYtOTZmOC0xMWVhLWE0OWQtMDAxYTdk - ZGE3MTEzSGFmYzNjMDE0LWIwMWUtMDA1MC0yMzA1LTJiOTFhNDAwMDAwMCIweDhEN0Y5MUMzMzdG - Q0M4MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDUxMEVDNjVGMwIEAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2JhOTAAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MTYxLDI3NTA3MzQ0LDI3NTA3MjE3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI5ZjVkZWJiNzUxM2I0ZmM3OWU1MjUwODdhMDMxOTg4ZS9ibG9icy9ibG9iZTdl - N2JhOWYyMjEzNGI0MTkyNWE5ZmYzMWI0NWFjOWMCODIwMjAtMDUtMTVUMjI6MDY6MjEuNzUwMDUz - OVpIYjRhNzk0YjktNTAxZS0wMGJjLTZkMDUtMmI4NTM1MDY4NDY3BEg0ZjdlZWYyYy05NmY4LTEx - ZWEtYjA5NC0wMDFhN2RkYTcxMTNIYjRhNzk0YjktNTAxZS0wMGJjLTZkMDUtMmI4NTM1MDAwMDAw - IjB4OEQ3RjkxQzMzQUI3ODYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbbD7BwIAAiAwMUQ2MkIw - NTExMTYxNTc3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNi - YjA4AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODE3OCwyNzUw - NzQ2NCwyNzUwNzM0NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZGI2MGU0MWJmNzQ3NGNiYzkzZjE3OTRkOTY4ZmM1M2Uv - YmxvYnMvYmxvYjRjY2I0ZjQwOTMwNjQ3ZjlhNTVmODFiM2VhNjU5MDdhAjgyMDIwLTA1LTE1VDIy - OjA2OjIyLjA3NzI4OTJaSDc2YzgyZGVjLWYwMWUtMDAwYy0yMTA1LTJiYzRmYzA2ODc3NQRINGZi - MDVmODItOTZmOC0xMWVhLWIwZWMtMDAxYTdkZGE3MTEzSDc2YzgyZGVjLWYwMWUtMDAwYy0yMTA1 - LTJiYzRmYzAwMDAwMCIweDhEN0Y5MUMzM0REM0ZFRRJpbWFnZS9wbmew+wcCAAIgMDFENjJCMDUx - MTQ0MEI4MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYmI4 - MAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODgxOTUsMjc1MDc1 - ODQsMjc1MDc0NjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjM1ZmU3NzIwZDgxZDQzZjI4MmI2NzJiODNjOWUwMTUyL2Js - b2JzL2Jsb2IzOTIzMTVjMzFjY2U0YzYxYjgyMjBmZjE0MjkyZmU2MQI4MjAyMC0wNS0xNVQyMjow - NjoyMi4zNjQ0OTQzWkhmMzEwY2NmYS1hMDFlLTAwNWMtNWQwNS0yYjA2YWMwNjhhMzYESDRmZGM2 - Zjk0LTk2ZjgtMTFlYS1iM2Y2LTAwMWE3ZGRhNzExM0hmMzEwY2NmYS1hMDFlLTAwNWMtNWQwNS0y - YjA2YWMwMDAwMDAiMHg4RDdGOTFDMzQwOEVCQzkSaW1hZ2UvcG5nioAIAgACIDAxRDYyQjA1MTE3 - NTVEN0UAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2JjMDUA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MjE1LDI3NTA3NzE3 - LDI3NTA3NTg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJjOTYwYjY2MzA5MWM0YWEwOWUxZTc2ZmQyMDE2YTY2ZS9ibG9i - cy9ibG9iMmEwZTA4ZjI2NDkzNGVlNDk3NGRiMTUzOWNhZDFhOWMCODIwMjAtMDUtMTVUMjI6MDY6 - MjIuNDg0NTc5N1pIYWZjM2MzOGEtYjAxZS0wMDUwLTIyMDUtMmI5MWE0MDY4YjFlAkg0ZmVlZGMy - NC05NmY4LTExZWEtODgzOC0wMDFhN2RkYTcxMTNIYWZjM2MzOGEtYjAxZS0wMDUwLTIyMDUtMmI5 - MWE0MDAwMDAwIjB4OEQ3RjkxQzM0MUI4Q0QyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyQjA1MTFBMTU3NjQCBABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNiYzBkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - ODIxNiwyNzUwNzcyNSwyNzUwNzcxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzUxMTc3ZDAwZjU1NGMyMWJmOTQ1MmNh - NWYzYjI5YjUvYmxvYnMvYmxvYjJiYzVkOWM3NWVjMDRlMTRiN2FiOGJlM2Q5N2I3NjZhAjgyMDIw - LTA1LTE1VDIyOjA2OjIyLjg4MDg2MTdaSGVkYjE3OTg3LWMwMWUtMDAzOC0wNzA1LTJiZjczNDA2 - OGYwNARINTAyYjBkMWMtOTZmOC0xMWVhLTk0YzctMDAxYTdkZGE3MTEzSGVkYjE3OTg3LWMwMWUt - MDAzOC0wNzA1LTJiZjczNDAwMDAwMCIweDhEN0Y5MUMzNDU3REQ3RjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2G/wcCAAIgMDFENjJCMDUxMUFGQjFEMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYmM5MgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODgyMzgsMjc1MDc4NTgsMjc1MDc3MjUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQzMDU5NWRkYTk2 - NTRkMWU4YzFmMDRmNTI0OTM3MWRkL2Jsb2JzL2Jsb2I4OGNiYmJkNTQzYjQ0NTFlYmViYjAwMDFj - NDliOTNjMgI4MjAyMC0wNS0xNVQyMjowNjoyMy4zMTMxNjk3WkhlMWIxZTI0Mi1jMDFlLTAwMjgt - MTkwNS0yYjMyNWMwNjkyNDEESDUwNmQwNjI0LTk2ZjgtMTFlYS1hNWQzLTAwMWE3ZGRhNzExM0hl - MWIxZTI0Mi1jMDFlLTAwMjgtMTkwNS0yYjMyNWMwMDAwMDAiMHg4RDdGOTFDMzQ5OUQ0ODIwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1MTFFRTczQzgAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2JkMTEAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MjU2LDI3NTA3OTg1LDI3NTA3ODU4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzNDdkNmU5ODk5MTU0MTczOGZkYzUwN2YyODI5ODdiNy9ibG9icy9ibG9iOGNiYzA3NzY5NzMw - NGYzNGI5YmRkMjViZjBkMTJmMjgCODIwMjAtMDUtMTVUMjI6MDY6MjMuNjU2NDE2NVpIODgzMmFl - MjEtZDAxZS0wMDBiLTc4MDUtMmJhODlmMDY5Njg4BEg1MGExNjdkZS05NmY4LTExZWEtOTJjZi0w - MDFhN2RkYTcxMTNIODgzMmFlMjEtZDAxZS0wMDBiLTc4MDUtMmJhODlmMDAwMDAwIjB4OEQ3Rjkx - QzM0Q0UzNDk3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNTEyMzREODI3 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiZDk0AAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODI3NSwyNzUwODExNiwyNzUw - Nzk4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYzdmY2I5NjYwYTk1NDdjYmI4MzYzNTIzZDEzNGE3N2IvYmxvYnMvYmxv - YmE1OTQyOWUzMTQ2YzRlYzhhMGE0ZWZiZDcxYWJhOGM0AjgyMDIwLTA1LTE1VDIyOjA2OjIzLjgw - MjUyMTBaSGEwY2IzMDZjLWEwMWUtMDBkYS02ZjA1LTJiY2ExNTA2OTdjNwJINTBiNzdhNjYtOTZm - OC0xMWVhLTlkMjUtMDAxYTdkZGE3MTEzSGEwY2IzMDZjLWEwMWUtMDBkYS02ZjA1LTJiY2ExNTAw - MDAwMCIweDhEN0Y5MUMzNEU0QTZFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYy - QjA1MTI2OUQ0NTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2JkOWMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Mjc2LDI3 - NTA4MTI0LDI3NTA4MTE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNmExY2UwZWQ3ZmI0ZGIwYmYyNDYyNTM4YWVmOGU3 - MC9ibG9icy9ibG9iZWExZjVlMzZmZTI1NGZmM2I4ZWJiZWY1ZDZjODBiNDQCODIwMjAtMDUtMTVU - MjI6MDY6MjQuMTYxNzc4OVpIYWY5YmMzN2UtYTAxZS0wMDExLTZmMDUtMmJjOTQwMDY5YjI0BEg1 - MGVkZmU5MC05NmY4LTExZWEtYTkzNy0wMDFhN2RkYTcxMTNIYWY5YmMzN2UtYTAxZS0wMDExLTZm - MDUtMmJjOTQwMDAwMDAwIjB4OEQ3RjkxQzM1MUI3ODZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYyACAIAAiAwMUQ2MkIwNTEyN0M5QzU5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiZTM2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4ODMwMCwyNzUwODI3OCwyNzUwODEyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmI5OTBlNTUxYTllNDMxNTg4 - YTZiNDAzYmJiYmJmMGUvYmxvYnMvYmxvYjgwZmI1NzZiYzQzMzQxZTg5ODg5NjcwYjA4ZmI5OWE4 - AjgyMDIwLTA1LTE1VDIyOjA2OjI0LjMwMjg3OTlaSDEzZjdlMTA2LWUwMWUtMDAzZi0yZDA1LTJi - OWI1NzA2OWM2OQJINTEwM2U4ODItOTZmOC0xMWVhLTkzMWYtMDAxYTdkZGE3MTEzSDEzZjdlMTA2 - LWUwMWUtMDAzZi0yZDA1LTJiOWI1NzAwMDAwMCIweDhEN0Y5MUMzNTMwRDkxNTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW02AgACIDAxRDYyQjA1MTJCNzNFRDYCBgBgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiZTNmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4ODMwMSwyNzUwODI4NywyNzUwODI3OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmUxOGZj - MDFkNTliNDBlNzk2ZmUwZjUzMjVhNmY0NTgvYmxvYnMvYmxvYmY2NTMxZDFhMDg3NTQ1NmM4M2U5 - ZTM1YTUwMjMzYTEzAjgyMDIwLTA1LTE1VDIyOjA2OjI0LjM5MDk0MjZaSGFmYTkzYjAyLWEwMWUt - MDAyZS0xODA1LTJiMDFlMzA2OWQzMAJINTExMWUzZDItOTZmOC0xMWVhLTg2ODctMDAxYTdkZGE3 - MTEzSGFmYTkzYjAyLWEwMWUtMDAyZS0xODA1LTJiMDFlMzAwMDAwMCIweDhEN0Y5MUMzNTNFOTcz - MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1IAgACIDAxRDYyQjA1MTJDNDYwOEEAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2JlNDcAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MzAyLDI3NTA4Mjk1LDI3NTA4Mjg3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJlMWQ2ODU2OTg5Yjg0YzI4ODViODk1ODg4M2IzZDMyZC9ibG9icy9ibG9iN2QyYzc0MjM4 - YTA5NGNjOGFjMTZmNzdkYWYxOGUwM2ECODIwMjAtMDUtMTVUMjI6MDY6MjQuNDcwOTk5NVpIMTVm - ZTk4OWUtNDAxZS0wMGVkLTY2MDUtMmIxOGI5MDY5ZGZiAkg1MTFlNGFlNi05NmY4LTExZWEtYjEz - Zi0wMDFhN2RkYTcxMTNIMTVmZTk4OWUtNDAxZS0wMGVkLTY2MDUtMmIxOGI5MDAwMDAwIjB4OEQ3 - RjkxQzM1NEFDRTZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbUgCAAIgMDFENjJCMDUxMkQxODIz - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYmU2MAAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODgzMDYsMjc1MDgzMjAsMjc1 - MDgyOTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjEwNDdkMGYzNTViZDQ5ODQ4ZmRlMTliZGU5YTUyZWI0L2Jsb2JzL2Js - b2JjOWQyOGFhMjdmNzY0Y2EwOTliNzM3MjczY2U4ZDJmZAI4MjAyMC0wNS0xNVQyMjowNjoyNC41 - NzMwNzIyWkgzMzEwZGRjNi05MDFlLTAwMGEtMjAwNS0yYmY3NDMwNjllZGMCSDUxMmRkNWU4LTk2 - ZjgtMTFlYS04OWZmLTAwMWE3ZGRhNzExM0gzMzEwZGRjNi05MDFlLTAwMGEtMjAwNS0yYmY3NDMw - MDAwMDAiMHg4RDdGOTFDMzU1QTNBOEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MkIwNTEyREYxOTM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNiZTY4AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODMwNywy - NzUwODMyOCwyNzUwODMyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzk2ZTI1Nzc1MTMyNDA5ZGIwYWJiN2M2OTIzMWJi - ZGEvYmxvYnMvYmxvYmRkNTJmMWQ3NzZmYzQ0MmVhMDFmYTRhMDNhMzQ3ZmUzAjgyMDIwLTA1LTE1 - VDIyOjA2OjI0LjgwODIzOTVaSGM4NDdiNjI5LTkwMWUtMDBiMy03NjA1LTJiZjM1OTA2YTIyNQRI - NTE1MTU5OWEtOTZmOC0xMWVhLTk4NzYtMDAxYTdkZGE3MTEzSGM4NDdiNjI5LTkwMWUtMDBiMy03 - NjA1LTJiZjM1OTAwMDAwMCIweDhEN0Y5MUMzNTdERjVCMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjJCMDUxMkVCRUNDMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYmVmOQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODgzMzEsMjc1MDg0NzMsMjc1MDgzMjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIwZjk0YjI1YzMwZDRiZThi - ODYxYzA0Njc5OTVmYjljL2Jsb2JzL2Jsb2JiNWY2YzAzYmY0NGM0NjIzODY0YzY1YzU1NDk1N2Ew - MAI4MjAyMC0wNS0xNVQyMjowNjoyNC45MzEzMjc1WkhkZWEyMzc5MC1mMDFlLTAwNTEtMjMwNS0y - YmNlNzgwNmEzMWUCSDUxNjQwMDMwLTk2ZjgtMTFlYS05NmUwLTAwMWE3ZGRhNzExM0hkZWEyMzc5 - MC1mMDFlLTAwNTEtMjMwNS0yYmNlNzgwMDAwMDAiMHg4RDdGOTFDMzU5MEU0RTQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNTEzMTZBREQ0AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiZjAyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4ODMzMywyNzUwODQ4MiwyNzUwODQ3MykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjBmOTRi - MjVjMzBkNGJlOGI4NjFjMDQ2Nzk5NWZiOWMvYmxvYnMvYmxvYmI1ZjZjMDNiZjQ0YzQ2MjM4NjRj - NjVjNTU0OTU3YTAwAjgyMDIwLTA1LTE1VDIyOjA2OjI1LjE5ODUxNzZaSDc3NzdjODNlLTkwMWUt - MDAyNS0wMTA1LTJiZmE4ODA2YTU0OQRINTE4Y2RiNzYtOTZmOC0xMWVhLTkxMjMtMDAxYTdkZGE3 - MTEzSDc3NzdjODNlLTkwMWUtMDAyNS0wMTA1LTJiZmE4ODAwMDAwMCIweDhEN0Y5MUMzNUI5ODJF - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDUxMzE2QURENAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYmY5NwICJFNvZnREZWxldGVT - bmFwc2hvdDgyMDIwLTA1LTE1VDIyOjA2OjI1LjE5NjUxNjJaAAAAAAYGYmlkSGJkNTQxMGE5LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODM1NiwyNzUwODYzMSwyNzUwODQ4MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MDQxYTk0NmU2MmQ2NDcxZDk3MWQ4Njc5NTcwZDAzOWUvYmxvYnMvYmxvYjBjYWIyYzQ4YjY2NTQz - YTI5YjU4YTU3ODFlYTY1MzZlAjgyMDIwLTA1LTE1VDIyOjA2OjI1LjM0NTYyMjVaSGYzMTBkMzVm - LWEwMWUtMDA1Yy02MDA1LTJiMDZhYzA2YTY2ZgRINTFhMzk2ODgtOTZmOC0xMWVhLWI0NDQtMDAx - YTdkZGE3MTEzSGYzMTBkMzVmLWEwMWUtMDA1Yy02MDA1LTJiMDZhYzAwMDAwMCIweDhEN0Y5MUMz - NUQwMUM0RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0SAgACIDAxRDYyQjA1MTM1MDNFOTQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2JmYjQAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MzYwLDI3NTA4NjYwLDI3NTA4NjMx - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJkNTAyODk5NWM4MTE0NDQ1ODc0MWMyMzI5ZTVlNmExYy9ibG9icy9ibG9iZjhm - MDE4NThmYWNmNDc4MWI1MDMyN2NjOWFlYTA4MWMCODIwMjAtMDUtMTVUMjI6MDY6MjUuNDI2Njgw - N1pIZjcyNjYwMGMtZTAxZS0wMDYyLTU1MDUtMmI5MWQzMDZhNzBjAkg1MWIwMjQwMC05NmY4LTEx - ZWEtYjQ4Yy0wMDFhN2RkYTcxMTNIZjcyNjYwMGMtZTAxZS0wMDYyLTU1MDUtMmI5MWQzMDAwMDAw - IjB4OEQ3RjkxQzM1RENBMUI3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUx - MzYxQ0RFQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYmZi - YwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODgzNjEsMjc1MDg2 - NjgsMjc1MDg2NjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmFiNjRmMTQ4NmIwMDRiYTRiNDQwMWY3NGQwMmNjYmYxL2Js - b2JzL2Jsb2IzYmJhYjkyZmZlMjg0ZjFhYjg0YWRjMmQxODM5NmE3MQI4MjAyMC0wNS0xNVQyMjow - NjoyNS42ODI4NjUwWkg4YzlmNTM2My1mMDFlLTAwOGEtMDkwNS0yYjA4NDUwNmFhNTECSDUxZDcy - ZDM2LTk2ZjgtMTFlYS04NTVlLTAwMWE3ZGRhNzExM0g4YzlmNTM2My1mMDFlLTAwOGEtMDkwNS0y - YjA4NDUwMDAwMDAiMHg4RDdGOTFDMzYwM0I4RUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MkIwNTEzOEE0NEI1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNiZmQ5AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - ODM2NSwyNzUwODY5NywyNzUwODY2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2IyZDU1YWJlZTM3NGEzNzhhZDViMzQx - OGRkZWFkYzAvYmxvYnMvYmxvYjQ5M2QxNzEzMjFkMTQ2YzJhM2QyNjU4NDY2YmIyZDQ4AjgyMDIw - LTA1LTE1VDIyOjA2OjI1Ljg1OTk5MThaSDI1NjAzOWJjLTgwMWUtMDBlMi02YjA1LTJiNmVkNTA2 - YWI5NwRINTFmMWY3MmUtOTZmOC0xMWVhLTgwYjYtMDAxYTdkZGE3MTEzSDI1NjAzOWJjLTgwMWUt - MDBlMi02YjA1LTJiNmVkNTAwMDAwMCIweDhEN0Y5MUMzNjFFNzFDMzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0SAgACIDAxRDYyQjA1MTM5RTkzQTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2MwMTkAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg4Mzc0LDI3NTA4NzYxLDI3NTA4Njk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1ODZjMzRmMDA3Yjc0 - OGZkYTk2OTU0MTA5Y2I1ODYzOC9ibG9icy9ibG9iZTk2ODg5NDdmMWY0NDQzNGIwYjQ0MTdhNTA4 - ZjkyNWMCODIwMjAtMDUtMTVUMjI6MDY6MjYuMTQ3MTk4MFpIYWM4YjkzMDQtNjAxZS0wMDMxLTYw - MDUtMmJiMmU3MDZhZGZjBEg1MjFkYWQ4MC05NmY4LTExZWEtOTgwOC0wMDFhN2RkYTcxMTNIYWM4 - YjkzMDQtNjAxZS0wMDMxLTYwMDUtMmJiMmU3MDAwMDAwIjB4OEQ3RjkxQzM2NEE0NEJEMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRICAAIgMDFENjJCMDUxM0M3N0ZCOAIEAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MwNjQAAAAABgZiaWRIYmQ1NDEwYTktMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MzkwLDI3NTA4ODM2LDI3NTA4NzYxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5 - NzM4NjE1NDlhYTE0NWY3YjQwYWFjMjY2MjNlNjlkNi9ibG9icy9ibG9iMmRmNzAxYWFjODRhNDZi - NGI2YzA4ZDAyOTI3NDZjOGECODIwMjAtMDUtMTVUMjI6MDY6MjYuMjk5MzA2OVpIYmEwMTU0YTIt - NjAxZS0wMGQ1LTc5MDUtMmJiYzc5MDZhZjE0BEg1MjM1MDY2ZS05NmY4LTExZWEtODJjNC0wMDFh - N2RkYTcxMTNIYmEwMTU0YTItNjAxZS0wMGQ1LTc5MDUtMmJiYzc5MDAwMDAwIjB4OEQ3RjkxQzM2 - NjE3QTgzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRICAAIgMDFENjJCMDUxM0RFOEU0QwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzA4MQAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODgzOTQsMjc1MDg4NjUsMjc1MDg4MzYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBmOWFiZWY1NWI4NjQ2OTY4MWI3ZTRiMjBjMDgxZTJlL2Jsb2JzL2Jsb2I5ZWQ2 - OWFmN2NiMDg0YTlmYThjZTM2YjdlNDliNzAyZAI4MjAyMC0wNS0xNVQyMjowNjoyNi40MTAzODU5 - WkhkZWEyM2FkMS1mMDFlLTAwNTEtNzMwNS0yYmNlNzgwNmIwNDYCSDUyNDVjZDkyLTk2ZjgtMTFl - YS05OGFkLTAwMWE3ZGRhNzExM0hkZWEyM2FkMS1mMDFlLTAwNTEtNzMwNS0yYmNlNzgwMDAwMDAi - MHg4RDdGOTFDMzY3Mjk0QTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNTEz - RjhGOEQ2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMDg5 - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODM5NSwyNzUwODg3 - MywyNzUwODg2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMmYzYWQ0N2QzZmYxNGM5Mjg2YmFhZTQ4ODIzZjlkMGMvYmxv - YnMvYmxvYmE2ODJjZjhiNjhiMTQyZDA5ZmQwNDkzMTQ4YzYxNzg4AjgyMDIwLTA1LTE1VDIyOjA2 - OjI2LjQ5OTQ0OTNaSDM4MGE5Y2RhLTkwMWUtMDA2OC02ODA1LTJiMzU2NDA2YjEwNgJINTI1MmZm - OTAtOTZmOC0xMWVhLThiNDAtMDAxYTdkZGE3MTEzSDM4MGE5Y2RhLTkwMWUtMDA2OC02ODA1LTJi - MzU2NDAwMDAwMCIweDhEN0Y5MUMzNjgwMkJBNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyQjA1MTQwNUYzNzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2MwOTEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4 - Mzk2LDI3NTA4ODgxLDI3NTA4ODczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzQzYzhhYjljMTY0ZWYxYWI0OWE5ODc5 - N2UwOGYzNS9ibG9icy9zcmNibG9iZmRkZDUzMTU5MWQ4NDVjNDkwZGU1ZDNhNjI4ZTM4YzQCODIw - MjAtMDUtMTVUMjI6MDY6MjYuNTkxNTE0OFpINDQ1MGZhZmEtNjAxZS0wMDUzLTdjMDUtMmI3MGMw - MDZiMWUyAkg1MjYxOWI5OC05NmY4LTExZWEtOGNjNi0wMDFhN2RkYTcxMTNINDQ1MGZhZmEtNjAx - ZS0wMDUzLTdjMDUtMmI3MGMwMDAwMDAwIjB4OEQ3RjkxQzM2OEU1RjBDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCAAQIAAiAwMUQ2MkIwNTE0MTRFQTQxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMGEwAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4ODM5OCwyNzUwODg5NiwyNzUwODg4MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDM0M2M4YWI5 - YzE2NGVmMWFiNDlhOTg3OTdlMDhmMzUvYmxvYnMvZGVzdGJsb2JhY2FiYjg3NmRjNGQ0ODkxYTYx - ZGNhYTM3MzcwOWZiZQI4MjAyMC0wNS0xNVQyMjowNjoyNi43NDc2MjU5Wkg0NDUwZmIwOS02MDFl - LTAwNTMtMGIwNS0yYjcwYzAwNmI0MzMCSDUyNjQ2MDUyLTk2ZjgtMTFlYS04NTQ1LTAwMWE3ZGRh - NzExM0g0NDUwZmIwOS02MDFlLTAwNTMtMGIwNS0yYjcwYzAwMDAwMDAiMHg4RDdGOTFDMzZBNTlB - QTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABAgACIDAxRDYyQjA1MTQxNEVBNDEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MwYzAAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDA5LDI3NTA4OTI4LDI3NTA4ODk2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJhNGU0MzgxODk4ZmY0NzExOGI0NmI0M2E1OGFlYjE4Zi9ibG9icy9zcmNibG9iMDgx - NjFiMzFmNzkyNDdkYzhlY2JiYmQ2NjdjOGY1ZjkCODIwMjAtMDUtMTVUMjI6MDY6MjYuODUzNzAx - M1pIOTYwNTY2MTgtYzAxZS0wMDRhLTU5MDUtMmJmMDdiMDZiNTJhAkg1Mjg5MmIwMC05NmY4LTEx - ZWEtYTIzZS0wMDFhN2RkYTcxMTNIOTYwNTY2MTgtYzAxZS0wMDRhLTU5MDUtMmJmMDdiMDAwMDAw - IjB4OEQ3RjkxQzM2QjY2MEI1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQIAAiAwMUQ2MkIw - NTE0M0MyODU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - MGM4AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQxMCwyNzUw - ODkzNiwyNzUwODkyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYTRlNDM4MTg5OGZmNDcxMThiNDZiNDNhNThhZWIxOGYv - YmxvYnMvZGVzdGJsb2I0YThlMzdlYzNhOWI0NmE2YThlNDBhNzNmODcxMzMyYgI4MjAyMC0wNS0x - NVQyMjowNjoyNi45ODI3OTM2Wkg5NjA1NjY3NC1jMDFlLTAwNGEtMjYwNS0yYmYwN2IwNmI2ODcE - SDUyOWQ3MDc4LTk2ZjgtMTFlYS05NTY2LTAwMWE3ZGRhNzExM0g5NjA1NjY3NC1jMDFlLTAwNGEt - MjYwNS0yYmYwN2IwMDAwMDAiMHg4RDdGOTFDMzZDOUVDNDUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgEACAAIgMDFENjJCMDUxNDNDMjg1NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYzBkZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODg0MTMsMjc1MDg5NTgsMjc1MDg5MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4OTlhMWRhNDE4ZTQwZDk4 - M2EwMTVmZTlmYjkyNjA0L2Jsb2JzL3NyY2Jsb2IwMjI1ZTRkYTFiMWI0OGE5OGIwMTU2YmMwNjQ1 - ODEzYQI4MjAyMC0wNS0xNVQyMjowNjoyNy4xMDk4ODM2Wkg5MzkzODAwMy0zMDFlLTAwM2MtN2Uw - NS0yYjdhMzMwNmI3ZDgCSDUyYjA1MzkyLTk2ZjgtMTFlYS04YzgyLTAwMWE3ZGRhNzExM0g5Mzkz - ODAwMy0zMDFlLTAwM2MtN2UwNS0yYjdhMzMwMDAwMDAiMHg4RDdGOTFDMzZERDUwQzEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgIABAgACIDAxRDYyQjA1MTQ2MzhEODcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MwZTcAAAAABgZiaWRIYmQ1NDEwYTktMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDE1LDI3NTA4OTY3LDI3NTA4OTU4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIz - MDcyNDMyOWQ4ODQ0ODU1ODk3MTJhYTMyMDU5MTlmYy9ibG9icy9ibG9iOTRmZWI1OWYzYjQ4NGQ1 - Nzk3NmM5MjZmYmM4MzljMWECODIwMjAtMDUtMTVUMjI6MDY6MjguNTQ3OTA4N1pIMzU3NzgxYmMt - MDAxZS0wMDU1LTE2MDUtMmI0MzdmMDZjNjMwAkg1MzhjNmNlOC05NmY4LTExZWEtOWRhMS0wMDFh - N2RkYTcxMTNIMzU3NzgxYmMtMDAxZS0wMDU1LTE2MDUtMmI0MzdmMDAwMDAwIjB4OEQ3RjkxQzM3 - QjhFNEFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTUzRjk1RUEAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxMWYAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDM0LDI3NTA5MDIzLDI3NTA4OTY3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIzMDcyNDMyOWQ4ODQ0ODU1ODk3MTJhYTMyMDU5MTlmYy9ibG9icy90YXJnZXRi - bG9iAjgyMDIwLTA1LTE1VDIyOjA2OjI4LjU3MDkyNTdaSDM1Nzc4MWNhLTAwMWUtMDA1NS0yMjA1 - LTJiNDM3ZjA2YzY5OQZINTM4ZWZhOTQtOTZmOC0xMWVhLTg0YjMtMDAxYTdkZGE3MTEzSDM1Nzc4 - MWNhLTAwMWUtMDA1NS0yMjA1LTJiNDM3ZjAwMDAwMCIweDhEN0Y5MUMzN0JDNDBCNjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE1M0Y5NUVBAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMTJkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQzNiwyNzUwOTAzNywyNzUwOTAyMykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3S+AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODZm - NzVlMjU4Mzc2NGE1YWE5OWZjNWMyM2QzNTViMmQvYmxvYnMvdGVzdGJsb2JuYW1lAjgyMDIwLTA1 - LTE1VDIyOjA2OjI4Ljc0OTA1MzFaSGNiYjJjN2MzLTEwMWUtMDAzYi0xMTA1LTJiMTY1MDA2Yzlk - YwJINTNhNzM5YjAtOTZmOC0xMWVhLWI4YmQtMDAxYTdkZGE3MTEzSGNiYjJjN2MzLTEwMWUtMDAz - Yi0xMTA1LTJiMTY1MDAwMDAwMCIweDhEN0Y5MUMzN0Q3NkVDQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjA1MTU1OEEwQTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2MxNGYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg4NDQ3LDI3NTA5MDcxLDI3NTA5MDM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjY2M4NDQ4ZGQwMjE0YWQ2 - YWYxZTE4MGMwNTE2ODYyNy9ibG9icy9ibG9iNzU2YjNjMGNkMjY2NGEwYThjMzk2Mzc0YTA4NDdm - YjgCODIwMjAtMDUtMTVUMjI6MDY6MjguOTQ2MTk0N1pIZDgwOTU5ZDMtMDAxZS0wMGMzLTcxMDUt - MmI0YWFlMDZjY2NiAkg1M2M4NGYzNC05NmY4LTExZWEtYTQ0ZC0wMDFhN2RkYTcxMTNIZDgwOTU5 - ZDMtMDAxZS0wMGMzLTcxMDUtMmI0YWFlMDAwMDAwIjB4OEQ3RjkxQzM3RjU4M0E4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTU3QUFEQjAAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxNWUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDQ5LDI3NTA5MDg2LDI3NTA5MDcxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjY2M4 - NDQ4ZGQwMjE0YWQ2YWYxZTE4MGMwNTE2ODYyNy9ibG9icy9ibG9iNzU2YjNjMGNkMjY2NGEwYThj - Mzk2Mzc0YTA4NDdmYjgEODIwMjAtMDUtMTVUMjI6MDY6MjkuMTkxMzcwN1pIZDgwOTU5ZGQtMDAx - ZS0wMGMzLTdhMDUtMmI0YWFlMDZkMDRmCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAw - MDAwMDBIZDgwOTU5ZGQtMDAxZS0wMGMzLTdhMDUtMmI0YWFlMWVhYjI5IjB4OEQ3RjkxQzM3RjU4 - M0E4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTU3QUFEQjAAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxNmEAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDU0LDI3NTA5MDk4LDI3NTA5MDg2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdMoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3NjQ4ZDhkOTQyNDk0Y2UzYWY2ODIxYjI1OWY0MTIxZS9ibG9icy/DtsO2w7bDtsO2 - w7bDtsO2w7YCODIwMjAtMDUtMTVUMjI6MDY6MjkuMzc3NTAzNVpIMjc2YzkzN2UtODAxZS0wMDA2 - LTFkMDUtMmI2MDRiMDZkMmNjAkg1NDBhM2IzYS05NmY4LTExZWEtOWMwOS0wMDFhN2RkYTcxMTNI - Mjc2YzkzN2UtODAxZS0wMDA2LTFkMDUtMmI2MDRiMDAwMDAwIjB4OEQ3RjkxQzM4Mzc1M0E0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTVCQ0NCOTMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxNzIAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDU1LDI3NTA5MTA2LDI3NTA5MDk4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdMoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3NjQ4ZDhkOTQyNDk0Y2UzYWY2ODIxYjI1OWY0MTIxZS9ibG9icy/DtsO2w7bDtsO2w7bDtsO2 - w7YEODIwMjAtMDUtMTVUMjI6MDY6MjkuNDM5NTQ4MVpIMjc2YzkzOGMtODAxZS0wMDA2LTI5MDUt - MmI2MDRiMDZkM2E4CEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIMjc2Yzkz - OGMtODAxZS0wMDA2LTI5MDUtMmI2MDRiMWU2MGU5IjB4OEQ3RjkxQzM4Mzc1M0E0MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTVCQ0NCOTMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxN2EAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDU2LDI3NTA5MTE0LDI3NTA5MTA2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYjA2 - NDJkMWI0ZGI0YjRmYTY2ZDI1NzNhNmJlMTI0Mi9ibG9icy8wAjgyMDIwLTA1LTE1VDIyOjA2OjI5 - LjU0MDYyMDVaSDRmNmIzYjk1LTYwMWUtMDAwZS02YjA1LTJiN2E0NDA2ZDUxYQJINTQyMmYzMDAt - OTZmOC0xMWVhLWIxOTQtMDAxYTdkZGE3MTEzSDRmNmIzYjk1LTYwMWUtMDAwZS02YjA1LTJiN2E0 - NDAwMDAwMCIweDhEN0Y5MUMzODUwNUU3RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAx - RDYyQjA1MTVENEM0QUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2MxODIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDU3 - LDI3NTA5MTIyLDI3NTA5MTE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYjA2NDJkMWI0ZGI0YjRmYTY2ZDI1NzNhNmJl - MTI0Mi9ibG9icy8wCDgyMDIwLTA1LTE1VDIyOjA2OjI5LjU3MzY0MzVaSDRmNmIzYmJiLTYwMWUt - MDAwZS0wZDA1LTJiN2E0NDA2ZDViZBJINTQyNzgzYzAtOTZmOC0xMWVhLWFlNGMtMDAxYTdkZGE3 - MTEzSDRmNmIzYmJiLTYwMWUtMDAwZS0wZDA1LTJiN2E0NDAwMDAwMCIweDhEN0Y5MUMzODUwNUU3 - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjA1MTVENEM0QUQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxOGMAAjgyMDIwLTA1LTE1VDIy - OjA2OjI5LjU3MTY0MjFaAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODg0NTgsMjc1MDkxMzIsMjc1MDkxMjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNiMDY0MmQxYjRkYjRiNGZhNjZkMjU3 - M2E2YmUxMjQyL2Jsb2JzLzICODIwMjAtMDUtMTVUMjI6MDY6MjkuNTk4NjYwOVpINGY2YjNiZDQt - NjAxZS0wMDBlLTIzMDUtMmI3YTQ0MDZkNjM2Akg1NDJiZWYxMC05NmY4LTExZWEtYTE1OC0wMDFh - N2RkYTcxMTNINGY2YjNiZDQtNjAxZS0wMDBlLTIzMDUtMmI3YTQ0MDAwMDAwIjB4OEQ3RjkxQzM4 - NTkzOUIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMDUxNUQ0QzRBRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzE5NAAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg0NTksMjc1MDkxNDAsMjc1MDkxMzIp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjNiMDY0MmQxYjRkYjRiNGZhNjZkMjU3M2E2YmUxMjQyL2Jsb2JzLzIIODIwMjAt - MDUtMTVUMjI6MDY6MjkuNjI0Njc5NFpINGY2YjNiZWMtNjAxZS0wMDBlLTM5MDUtMmI3YTQ0MDZk - NjljEkg1NDJmOWFjMi05NmY4LTExZWEtOTAwMy0wMDFhN2RkYTcxMTNINGY2YjNiZWMtNjAxZS0w - MDBlLTM5MDUtMmI3YTQ0MDAwMDAwIjB4OEQ3RjkxQzM4NTkzOUIxMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQYCAAIgMDFENjJCMDUxNUQ0QzRBRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYzE5ZQACODIwMjAtMDUtMTVUMjI6MDY6MjkuNjIyNjc4MFoAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ2MCwyNzUwOTE1MCwyNzUw - OTE0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFiNGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIvYmxvYnMvNAI4 - MjAyMC0wNS0xNVQyMjowNjoyOS42NDg2OTY1Wkg0ZjZiM2MwZC02MDFlLTAwMGUtNTgwNS0yYjdh - NDQwNmQ2ZjACSDU0MzM5MTI0LTk2ZjgtMTFlYS05MTQzLTAwMWE3ZGRhNzExM0g0ZjZiM2MwZC02 - MDFlLTAwMGUtNTgwNS0yYjdhNDQwMDAwMDAiMHg4RDdGOTFDMzg2MEI1MUUwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIwNTE1RDRDNEFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMWE2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4ODQ2MSwyNzUwOTE1OCwyNzUwOTE1MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFi - NGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIvYmxvYnMvNAg4MjAyMC0wNS0xNVQyMjowNjoyOS42ODI3 - MjExWkg0ZjZiM2MzNi02MDFlLTAwMGUtN2UwNS0yYjdhNDQwNmQ3ZmQSSDU0Mzc2YTA2LTk2Zjgt - MTFlYS1hOTYyLTAwMWE3ZGRhNzExM0g0ZjZiM2MzNi02MDFlLTAwMGUtN2UwNS0yYjdhNDQwMDAw - MDAiMHg4RDdGOTFDMzg2MEI1MUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIw - NTE1RDRDNEFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - MWIwAAI4MjAyMC0wNS0xNVQyMjowNjoyOS42ODA3MTk3WgAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDYyLDI3NTA5MTY4LDI3NTA5MTU4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYjA2 - NDJkMWI0ZGI0YjRmYTY2ZDI1NzNhNmJlMTI0Mi9ibG9icy82AjgyMDIwLTA1LTE1VDIyOjA2OjI5 - LjcwMzczNTdaSDRmNmIzYzRmLTYwMWUtMDAwZS0xNzA1LTJiN2E0NDA2ZDg1MwJINTQzYzU2NGMt - OTZmOC0xMWVhLTk2OTMtMDAxYTdkZGE3MTEzSDRmNmIzYzRmLTYwMWUtMDAwZS0xNzA1LTJiN2E0 - NDAwMDAwMCIweDhEN0Y5MUMzODY5NDIyRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAx - RDYyQjA1MTVENEM0QUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2MxYjgAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDYz - LDI3NTA5MTc2LDI3NTA5MTY4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYjA2NDJkMWI0ZGI0YjRmYTY2ZDI1NzNhNmJl - MTI0Mi9ibG9icy82CDgyMDIwLTA1LTE1VDIyOjA2OjI5LjcyNzc1MzJaSDRmNmIzYzY2LTYwMWUt - MDAwZS0yZTA1LTJiN2E0NDA2ZDg5NRJINTQzZjg1ZDAtOTZmOC0xMWVhLWFkMTYtMDAxYTdkZGE3 - MTEzSDRmNmIzYzY2LTYwMWUtMDAwZS0yZTA1LTJiN2E0NDAwMDAwMCIweDhEN0Y5MUMzODY5NDIy - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjA1MTVENEM0QUQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxYzIAAjgyMDIwLTA1LTE1VDIy - OjA2OjI5LjcyNDc1MDZaAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODg0NjQsMjc1MDkxODYsMjc1MDkxNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNiMDY0MmQxYjRkYjRiNGZhNjZkMjU3 - M2E2YmUxMjQyL2Jsb2JzLzgCODIwMjAtMDUtMTVUMjI6MDY6MjkuNzY4NzgyNFpINGY2YjNjOWEt - NjAxZS0wMDBlLTVlMDUtMmI3YTQ0MDZkOTUxAkg1NDQ2NTI4OC05NmY4LTExZWEtODExMi0wMDFh - N2RkYTcxMTNINGY2YjNjOWEtNjAxZS0wMDBlLTVlMDUtMmI3YTQ0MDAwMDAwIjB4OEQ3RjkxQzM4 - NzMyRjEwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMDUxNUQ0QzRBRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzFjYQAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg0NjUsMjc1MDkxOTQsMjc1MDkxODYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjNiMDY0MmQxYjRkYjRiNGZhNjZkMjU3M2E2YmUxMjQyL2Jsb2JzLzgIODIwMjAt - MDUtMTVUMjI6MDY6MjkuNzg4Nzk2NlpINGY2YjNjYjMtNjAxZS0wMDBlLTc3MDUtMmI3YTQ0MDZk - OTdkEkg1NDQ5NDBkNC05NmY4LTExZWEtYjZmYS0wMDFhN2RkYTcxMTNINGY2YjNjYjMtNjAxZS0w - MDBlLTc3MDUtMmI3YTQ0MDAwMDAwIjB4OEQ3RjkxQzM4NzMyRjEwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQYCAAIgMDFENjJCMDUxNUQ0QzRBRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYzFkNAACODIwMjAtMDUtMTVUMjI6MDY6MjkuNzg3Nzk2M1oAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ2NiwyNzUwOTIwNCwyNzUw - OTE5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFiNGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIvYmxvYnMvOAQ4 - MjAyMC0wNS0xNVQyMjowNjoyOS44MzY4MzA4Wkg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdh - NDQwNmRhMzAISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg0ZjZiM2NjNy02 - MDFlLTAwMGUtMGIwNS0yYjdhNDQxZTE2MGIiMHg4RDdGOTFDMzg3MzJGMTAwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIwNTE1RDRDNEFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMWYyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4ODQ3MiwyNzUwOTIzNCwyNzUwOTIwNCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFi - NGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIvYmxvYnMvMAQ4MjAyMC0wNS0xNVQyMjowNjoyOS44Mzc4 - MzE1Wkg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdhNDQwNmRhMzYISDAwMDAwMDAwLTAwMDAt - MDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdhNDQxZTE2 - MDIiMHg4RDdGOTFDMzg1MDVFN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIw - NTE1RDRDNEFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - MWY2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ3MywyNzUw - OTIzOCwyNzUwOTIwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFiNGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIv - YmxvYnMvMgQ4MjAyMC0wNS0xNVQyMjowNjoyOS44MzY4MzA4Wkg0ZjZiM2NjNy02MDFlLTAwMGUt - MGIwNS0yYjdhNDQwNmRhM2EISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg0 - ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdhNDQxZTE2MDUiMHg4RDdGOTFDMzg1OTM5QjEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIwNTE1RDRDNEFEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMWZlAAAAAAYGYmlkSGJkNTQxMGE5LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ3NCwyNzUwOTI0NiwyNzUwOTIwNCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - M2IwNjQyZDFiNGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIvYmxvYnMvNgQ4MjAyMC0wNS0xNVQyMjow - NjoyOS44Mzc4MzE1Wkg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdhNDQwNmRhNDAISDAwMDAw - MDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0y - YjdhNDQxZTE2MDkiMHg4RDdGOTFDMzg2OTQyMkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIA - AiAwMUQ2MkIwNTE1RDRDNEFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNjMjAyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - ODQ3NSwyNzUwOTI1MCwyNzUwOTIwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFiNGRiNGI0ZmE2NmQyNTcz - YTZiZTEyNDIvYmxvYnMvNAQ4MjAyMC0wNS0xNVQyMjowNjoyOS44Mzc4MzE1Wkg0ZjZiM2NjNy02 - MDFlLTAwMGUtMGIwNS0yYjdhNDQwNmRhM2MISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAw - MDAwMDAwMEg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdhNDQxZTE2MDciMHg4RDdGOTFDMzg2 - MEI1MUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIwNTE1RDRDNEFEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMjA2AAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ3NiwyNzUwOTI1NCwyNzUwOTIwNCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMGY0ZTAyOTExZDkwNDlkODhiYmI5OGZlNTQ0NzNiNGEvYmxvYnMvYmxvYjU0ZGE0 - MzI5NjQ1NzRkMTE5NTkxZjliOWZkNGNjMTVmAjgyMDIwLTA1LTE1VDIyOjA2OjI5LjkyODg5NjNa - SDUyNDAzMGY2LTIwMWUtMDAxZi0wZjA1LTJiZTBmMDA2ZGJiNwJINTQ1ZTZmMjYtOTZmOC0xMWVh - LWJjYTgtMDAxYTdkZGE3MTEzSDUyNDAzMGY2LTIwMWUtMDAxZi0wZjA1LTJiZTBmMDAwMDAwMCIw - eDhEN0Y5MUMzODhCOUQ4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE2 - MTA1MUI0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMjBl - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ3NywyNzUwOTI2 - MiwyNzUwOTI1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMGY0ZTAyOTExZDkwNDlkODhiYmI5OGZlNTQ0NzNiNGEvYmxv - YnMvYmxvYjU0ZGE0MzI5NjQ1NzRkMTE5NTkxZjliOWZkNGNjMTVmCDgyMDIwLTA1LTE1VDIyOjA2 - OjI5Ljk1NTkxNTVaSDUyNDAzMTBmLTIwMWUtMDAxZi0yNzA1LTJiZTBmMDA2ZGMyMxJINTQ2MjQ1 - OWEtOTZmOC0xMWVhLTg0NDEtMDAxYTdkZGE3MTEzSDUyNDAzMTBmLTIwMWUtMDAxZi0yNzA1LTJi - ZTBmMDAwMDAwMCIweDhEN0Y5MUMzODhCOUQ4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIwNTE2MTA1MUI0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNjMjE4AAI4MjAyMC0wNS0xNVQyMjowNjoyOS45NTQ5MTQ4WgAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDc4LDI3NTA5MjcyLDI3NTA5MjYyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIwZjRlMDI5MTFkOTA0OWQ4OGJiYjk4ZmU1NDQ3M2I0YS9ibG9icy9ibG9iMGNlMDkxZWM4 - MDJiNDZkY2EzOGZlZmVkZGVkNzVmYTYCODIwMjAtMDUtMTVUMjI6MDY6MjkuOTg1OTM2NVpINTI0 - MDMxMjEtMjAxZS0wMDFmLTM5MDUtMmJlMGYwMDZkYzgwAkg1NDY2ODcwNi05NmY4LTExZWEtYjhl - YS0wMDFhN2RkYTcxMTNINTI0MDMxMjEtMjAxZS0wMDFmLTM5MDUtMmJlMGYwMDAwMDAwIjB4OEQ3 - RjkxQzM4OTQyQThEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTYxMDUx - QjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MyMjAAAAAA - BgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDc5LDI3NTA5MjgwLDI3 - NTA5MjcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwZjRlMDI5MTFkOTA0OWQ4OGJiYjk4ZmU1NDQ3M2I0YS9ibG9icy9i - bG9iMGNlMDkxZWM4MDJiNDZkY2EzOGZlZmVkZGVkNzVmYTYIODIwMjAtMDUtMTVUMjI6MDY6MzAu - MDA1OTUxMVpINTI0MDMxMzQtMjAxZS0wMDFmLTRhMDUtMmJlMGYwMDZkY2RhEkg1NDZhNWIwYy05 - NmY4LTExZWEtODZiZC0wMDFhN2RkYTcxMTNINTI0MDMxMzQtMjAxZS0wMDFmLTRhMDUtMmJlMGYw - MDAwMDAwIjB4OEQ3RjkxQzM4OTQyQThEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjA1MTYxMDUxQjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2MyMmEAAjgyMDIwLTA1LTE1VDIyOjA2OjMwLjAwNDk1MDRaAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg0ODAsMjc1MDkyOTAsMjc1MDkyODApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjBmNGUwMjkxMWQ5MDQ5ZDg4YmJiOThmZTU0NDczYjRhL2Jsb2JzL2Jsb2IwY2UwOTFlYzgwMmI0 - NmRjYTM4ZmVmZWRkZWQ3NWZhNgQ4MjAyMC0wNS0xNVQyMjowNjozMC4xMjAwMzE5Wkg1MjQwMzE0 - Mi0yMDFlLTAwMWYtNTYwNS0yYmUwZjAwNmRlOTMISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAw - MDAwMDAwMDAwMEg1MjQwMzE0Mi0yMDFlLTAwMWYtNTYwNS0yYmUwZjAxZWZhYjgiMHg4RDdGOTFD - Mzg5NDJBOEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxNjEwNTFCNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzI0ZAAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg0ODgsMjc1MDkzMjUsMjc1MDky - OTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjBmNGUwMjkxMWQ5MDQ5ZDg4YmJiOThmZTU0NDczYjRhL2Jsb2JzL2Jsb2I1 - NGRhNDMyOTY0NTc0ZDExOTU5MWY5YjlmZDRjYzE1ZgQ4MjAyMC0wNS0xNVQyMjowNjozMC4xMjAw - MzE5Wkg1MjQwMzE0Mi0yMDFlLTAwMWYtNTYwNS0yYmUwZjAwNmRlOTYISDAwMDAwMDAwLTAwMDAt - MDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg1MjQwMzE0Mi0yMDFlLTAwMWYtNTYwNS0yYmUwZjAxZWZh - YjYiMHg4RDdGOTFDMzg4QjlEODMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJC - MDUxNjEwNTFCNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - YzI1MQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg0ODksMjc1 - MDkzMjksMjc1MDkyOTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ5N2JkNWM3NThlNDQwZGE5M2EyYTE4ODkzY2MyMDk2 - L2Jsb2JzL2Jsb2I2YTg2ZDIzYjRkOWQ0ZDRjOGQzMWU3NTI1MDIzYzJhMgI4MjAyMC0wNS0xNVQy - MjowNjozMC40NTIyNjk1Wkg2ZTU0NTNlYy01MDFlLTAwODMtMjYwNS0yYjRkOTYwNmUzNTYCSDU0 - YWUzNTQwLTk2ZjgtMTFlYS1iNDgxLTAwMWE3ZGRhNzExM0g2ZTU0NTNlYy01MDFlLTAwODMtMjYw - NS0yYjRkOTYwMDAwMDAiMHg4RDdGOTFDMzhEQjUyQjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjJCMDUxNjYwQTJGMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYzI1YgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODg0OTIsMjc1MDkzMzksMjc1MDkzMjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNmN2RmNGI3ZjhmZTQzZmQ5MDY1 - Mjg3M2JhYTcyM2RhL2Jsb2JzL2Jsb2JjODk1ODg0ZmQ1Yjc0NWVhYTI0M2ZkNzI4ZjdhNmI3ZQI4 - MjAyMC0wNS0xNVQyMjowNjozMC42NDk0MTE1WkgzODBhYTRiZS05MDFlLTAwNjgtMGUwNS0yYjM1 - NjQwNmU3MjMCSDU0Y2M2MjdhLTk2ZjgtMTFlYS05NjBhLTAwMWE3ZGRhNzExM0gzODBhYTRiZS05 - MDFlLTAwNjgtMGUwNS0yYjM1NjQwMDAwMDAiMHg4RDdGOTFDMzhGOTY3ODcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxNjdGMDVEMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzI3OQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODg1MDMsMjc1MDkzNjksMjc1MDkzMzkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNmN2RmNGI3 - ZjhmZTQzZmQ5MDY1Mjg3M2JhYTcyM2RhL2Jsb2JzL2Jsb2JjODk1ODg0ZmQ1Yjc0NWVhYTI0M2Zk - NzI4ZjdhNmI3ZQg4MjAyMC0wNS0xNVQyMjowNjozMC42NzM0Mjg3WkgzODBhYTRjNi05MDFlLTAw - NjgtMTYwNS0yYjM1NjQwNmU3ODYSSDU0Y2ZlMjk0LTk2ZjgtMTFlYS1hM2RkLTAwMWE3ZGRhNzEx - M0gzODBhYTRjNi05MDFlLTAwNjgtMTYwNS0yYjM1NjQwMDAwMDAiMHg4RDdGOTFDMzhGOTY3ODcw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxNjdGMDVEMQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzI4MwACODIwMjAtMDUtMTVUMjI6 - MDY6MzAuNjcyNDI3NloAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - ODUwNCwyNzUwOTM3OSwyNzUwOTM2OSkADQcPDAQEDAABCQEHCw8OCfaAgICAgICAgADiyoSAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZDQ3ODMzZjFlNWEyNGNmN2E2NmExZTIyMWNlYjMzMzEvYmxvYnMvYmxvYjJm - NWE3NWYzYzU2ZjQ1ODk4YjVmNjNkOTIyMmI1YTgwAjgyMDIwLTA1LTE1VDIyOjA2OjMwLjc4MTUw - NjNaSDMzMTkwYzIwLTIwMWUtMDA3ZC02MjA1LTJiMjJkNzA2ZThmMAJINTRlMGI5MmUtOTZmOC0x - MWVhLWE2NjYtMDAxYTdkZGE3MTEzSDMzMTkwYzIwLTIwMWUtMDA3ZC02MjA1LTJiMjJkNzAwMDAw - MCIweDhEN0Y5MUMzOTBEOEY4MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIw - NTE2OTM3QkRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - MjhiAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODUwNSwyNzUw - OTM4NywyNzUwOTM3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMjNhZTI2YzYxY2IzNDRmZmFjYTRhNTZmYzQ4NTNlZjYv - YmxvYnMvYmxvYjAyN2ZlMzI2NDY3NTQ1N2M5NDYzMjBkYjZjNWNiMWE2AjgyMDIwLTA1LTE1VDIy - OjA2OjMxLjY2OTE0MDVaSDllOTc3ZjA3LWYwMWUtMDBjNy0xYTA1LTJiYzdhOTA2ZjdkMAJINTU2 - N2U1NGEtOTZmOC0xMWVhLWE5NjEtMDAxYTdkZGE3MTEzSDllOTc3ZjA3LWYwMWUtMDBjNy0xYTA1 - LTJiYzdhOTAwMDAwMCIweDhEN0Y5MUMzOTk1MDBCNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIwNTE3MUE3NzI5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNjMmFjAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4ODUxMSwyNzUwOTQyMCwyNzUwOTM4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjNhZTI2YzYxY2IzNDRmZmFjYTRh - NTZmYzQ4NTNlZjYvYmxvYnMvYmxvYjFjb3B5AjgyMDIwLTA1LTE1VDIyOjA2OjMxLjcwMTE2MzNa - SDllOTc3ZjE5LWYwMWUtMDBjNy0yYjA1LTJiYzdhOTA2Zjg3MQZINTU2YmJmNTgtOTZmOC0xMWVh - LTk0ZjAtMDAxYTdkZGE3MTEzSDllOTc3ZjE5LWYwMWUtMDBjNy0yYjA1LTJiYzdhOTAwMDAwMCIw - eDhEN0Y5MUMzOTk5RTM5RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE3 - MUE3NzI5AgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzJi - YQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1MTMsMjc1MDk0 - MzQsMjc1MDk0MjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjQ1MzliMjRiOTY5ZTQ1YjliYTkxNDNhMTkzMTY4ZDNjL2Js - b2JzL2Jsb2I2MjllYjM4MTQ1ZmY0ZTA5ODU4ZjFmMTc4NjdkYTNkYwI4MjAyMC0wNS0xNVQyMjow - NjozMS44MzMyNTczWkhjYjlhOThiOS00MDFlLTAwMjYtMTgwNS0yYjFiZWMwNmZiMDkCSDU1ODA1 - YmFlLTk2ZjgtMTFlYS1hYjUxLTAwMWE3ZGRhNzExM0hjYjlhOThiOS00MDFlLTAwMjYtMTgwNS0y - YjFiZWMwMDAwMDAiMHg4RDdGOTFDMzlBRTBCOEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMDUxNzMyRTU4MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzYzJjMgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODg1MTQsMjc1MDk0NDIsMjc1MDk0MzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ1MzliMjRiOTY5ZTQ1YjliYTkxNDNh - MTkzMTY4ZDNjL2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xNVQyMjowNjozMS44NjQyNzk4Wkhj - YjlhOThjYS00MDFlLTAwMjYtMjcwNS0yYjFiZWMwNmZiOWUGSDU1ODRjNmI4LTk2ZjgtMTFlYS1i - NmYzLTAwMWE3ZGRhNzExM0hjYjlhOThjYS00MDFlLTAwMjYtMjcwNS0yYjFiZWMwMDAwMDAiMHg4 - RDdGOTFDMzlCMkVFNkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxNzMy - RTU4MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzJkMAAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1MTYsMjc1MDk0NTYs - Mjc1MDk0NDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY4ZWYwZjQwZWI1ZjRhZGViZGQ3NzE1YmRiMDZmMWI0L2Jsb2Jz - L2Jsb2IyNzlmNDg4Y2ZjZGI0YjcyYjgzY2NiMzRlMTlmNWU0NwI4MjAyMC0wNS0xNVQyMjowNjoz - MS45NzEzNTU2Wkg1ZDgzMDY3OS0zMDFlLTAwNzEtMGEwNS0yYmI1ZGYwNmZkNDUCSDU1OTYyMGY2 - LTk2ZjgtMTFlYS1hZjRhLTAwMWE3ZGRhNzExM0g1ZDgzMDY3OS0zMDFlLTAwNzEtMGEwNS0yYmI1 - ZGYwMDAwMDAiMHg4RDdGOTFDMzlDMzQ1MTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjJCMDUxNzQ4RTI2MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzYzJkOAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1 - MTcsMjc1MDk0NjQsMjc1MDk0NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY4ZWYwZjQwZWI1ZjRhZGViZGQ3NzE1YmRi - MDZmMWI0L2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xNVQyMjowNjozMi4wMDEzNzc0Wkg1ZDgz - MDY4YS0zMDFlLTAwNzEtMTgwNS0yYmI1ZGYwNmZkYzIGSDU1OTljNjg4LTk2ZjgtMTFlYS04NDA5 - LTAwMWE3ZGRhNzExM0g1ZDgzMDY4YS0zMDFlLTAwNzEtMTgwNS0yYmI1ZGYwMDAwMDAiMHg4RDdG - OTFDMzlDN0IyQjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxNzQ4RTI2 - MwIGAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MyZTcAAAAA - BgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTE5LDI3NTA5NDc5LDI3 - NTA5NDY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1MzVjNTI1MjkyMDk0NDIyOWM1MTcxMzUzYmEyYTllYy9ibG9icy9i - bG9iYmJmYTMwYjMwNTBkNDBjM2E4ZTdlZjc2ZWI2ZDc4ZTgCODIwMjAtMDUtMTVUMjI6MDY6MzIu - MTUzNDg1NlpINGU2M2Q2YzItNTAxZS0wMDc3LTcwMDUtMmI4NjYwMDYwMDI0Akg1NWIyMjJmNC05 - NmY4LTExZWEtYTcyZS0wMDFhN2RkYTcxMTNINGU2M2Q2YzItNTAxZS0wMDc3LTcwMDUtMmI4NjYw - MDAwMDAwIjB4OEQ3RjkxQzM5REYwRjg4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTQCAAIgMDFE - NjJCMDUxNzY0RkFEOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWEzYzMyNwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1MzUs - Mjc1MDk1NDMsMjc1MDk0NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0vgEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIwNWZjZjA2OTIxMjQ1MWRhYjZkZjdmNmQxYzUw - NjM4L2Jsb2JzL3Rlc3RibG9ibmFtZQI4MjAyMC0wNS0xNVQyMjowNjozMi4yNDk1NTM1WkhjZDIz - MjI2OS0xMDFlLTAwOTItN2QwNS0yYmQ3MjIwNjAxYTECSDU1YmVmZjZlLTk2ZjgtMTFlYS05M2M4 - LTAwMWE3ZGRhNzExM0hjZDIzMjI2OS0xMDFlLTAwOTItN2QwNS0yYmQ3MjIwMDAwMDAiMHg4RDdG - OTFDMzlFRDkxMTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAwMUQ2MkIwNTE3NzFDRTY0 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMzJmAAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODUzNiwyNzUwOTU1MSwyNzUw - OTU0MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYmYxMTZiOGM3ODJkNGY0YTg1MjlhYjgwZjJiMGFhMmQvYmxvYnMvYmxv - YjIwYzA3ZTEzY2Q5NjQ1OWI4NTdmMWQyYzNhMjgzMzMzAjgyMDIwLTA1LTE1VDIyOjA2OjMyLjM1 - MDYyNjlaSGJhMDE1ZGQxLTYwMWUtMDBkNS0wZDA1LTJiYmM3OTA2MDJmYQJINTVkMDAyNDItOTZm - OC0xMWVhLWE1ZWMtMDAxYTdkZGE3MTEzSGJhMDE1ZGQxLTYwMWUtMDBkNS0wZDA1LTJiYmM3OTAw - MDAwMCIweDhEN0Y5MUMzOUZDRkQzRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MkIwNTE3ODI5QTQwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNjMzM3AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODUzNywy - NzUwOTU1OSwyNzUwOTU1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmYxMTZiOGM3ODJkNGY0YTg1MjlhYjgwZjJiMGFh - MmQvYmxvYnMvYmxvYjIwYzA3ZTEzY2Q5NjQ1OWI4NTdmMWQyYzNhMjgzMzMzAjgyMDIwLTA1LTE1 - VDIyOjA2OjMyLjM5MTY1NTlaSGJhMDE1ZGU4LTYwMWUtMDBkNS0xZjA1LTJiYmM3OTA2MDNjZAJI - NTVkNjRjODYtOTZmOC0xMWVhLTlkZTktMDAxYTdkZGE3MTEzSGJhMDE1ZGU4LTYwMWUtMDBkNS0x - ZjA1LTJiYmM3OTAwMDAwMCIweDhEN0Y5MUMzQTAzM0ZGQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0iAgACIDAxRDYyQjA1MTc4MjlBNDAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2MzNDUCAiRTb2Z0RGVsZXRlU25hcHNob3Q4MjAyMC0wNS0xNVQyMjowNjoz - Mi4zOTA2NTU2WgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1 - MzksMjc1MDk1NzMsMjc1MDk1NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE3MTE2NGEyYTI4YzQ3MTM4OTk2NDBjYmRl - OTlmOGRmL2Jsb2JzL2Jsb2I3ZTY5NTI5MTQyNDk0ZjBiOWY2ZTRkMjg2NDk1ZDcyNgI4MjAyMC0w - NS0xNVQyMjowNjozMi40NzA3MTI3WkgzNTc3OGYyNC0wMDFlLTAwNTUtNTAwNS0yYjQzN2YwNjA0 - ZTgCSDU1ZTJhZWFlLTk2ZjgtMTFlYS04M2NiLTAwMWE3ZGRhNzExM0gzNTc3OGYyNC0wMDFlLTAw - NTUtNTAwNS0yYjQzN2YwMDAwMDAiMHg4RDdGOTFDM0EwRjc3MzcwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIwNTE3OTU4OTYzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjMzRkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4ODU0MCwyNzUwOTU4MSwyNzUwOTU3MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2Y0NGVlY2M3ODcwNDZh - ZmE1ZTRlN2ViMDg2YmQ4MzkvYmxvYnMvYmxvYjZlMWRkZWQ5ZGVhYjRkMDJhMzFmYWFhZmYxNjdi - YTlmAjgyMDIwLTA1LTE1VDIyOjA2OjMyLjU1Mzc3MTlaSGI0YTdiOWY3LTUwMWUtMDBiYy02MTA1 - LTJiODUzNTA2MDYxMgJINTVlZjYwYTYtOTZmOC0xMWVhLThiZjQtMDAxYTdkZGE3MTEzSGI0YTdi - OWY3LTUwMWUtMDBiYy02MTA1LTJiODUzNTAwMDAwMCIweDhEN0Y5MUMzQTFDMjNCNzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MTdBMjVDRUEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MzNTUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTQxLDI3NTA5NTg5LDI3NTA5NTgxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZTlk - MDVhNzNkNjg0MmEyYjVmZGY1MWJmZTFkY2Y3MC9ibG9icy8/cXVlcz90aW9uPwI4MjAyMC0wNS0x - NVQyMjowNjozMi42NjM4NTA5Wkg2ZjY3MzJmYS01MDFlLTAwOTMtMzEwNS0yYjg4ZmUwNjA4NWQC - SDU1ZmZhYmVlLTk2ZjgtMTFlYS1hYTJiLTAwMWE3ZGRhNzExM0g2ZjY3MzJmYS01MDFlLTAwOTMt - MzEwNS0yYjg4ZmUwMDAwMDAiMHg4RDdGOTFDM0EyQ0VGQUQwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtBgIAAiAwMUQ2MkIwNTE3QjI2NTU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNjMzg0AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4ODU1NSwyNzUwOTYzNiwyNzUwOTU4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWU1MDI1ZWYyZDYyNDE4Nzlk - NmQyYTRjMTZkNWFmYWMvYmxvYnMvLWEtYS0CODIwMjAtMDUtMTVUMjI6MDY6MzIuNzY2OTI0OVpI - NmY2NzMzMjktNTAxZS0wMDkzLTVjMDUtMmI4OGZlMDYwOWRlAkg1NjBmY2M4Mi05NmY4LTExZWEt - OWNhNy0wMDFhN2RkYTcxMTNINmY2NzMzMjktNTAxZS0wMDkzLTVjMDUtMmI4OGZlMDAwMDAwIjB4 - OEQ3RjkxQzNBM0NBQTAxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMDUxN0My - OTRFMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzM4YwAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1NTYsMjc1MDk2NDQs - Mjc1MDk2MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFlNTAyNWVmMmQ2MjQxODc5ZDZkMmE0YzE2ZDVhZmFjL2Jsb2Jz - Ly5hLmECODIwMjAtMDUtMTVUMjI6MDY6MzIuODExOTU3MlpINmY2NzMzM2ItNTAxZS0wMDkzLTZj - MDUtMmI4OGZlMDYwYTRmAkg1NjE2NWViOC05NmY4LTExZWEtOWIyMS0wMDFhN2RkYTcxMTNINmY2 - NzMzM2ItNTAxZS0wMDkzLTZjMDUtMmI4OGZlMDAwMDAwIjB4OEQ3RjkxQzNBNDM2MjAyMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMDUxN0MyOTRFMQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzM5NAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1NTcsMjc1MDk2NTIsMjc1MDk2NDQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFl - NTAyNWVmMmQ2MjQxODc5ZDZkMmE0YzE2ZDVhZmFjL2Jsb2JzL19hX2FfAjgyMDIwLTA1LTE1VDIy - OjA2OjMyLjg1NTk4ODlaSDZmNjczMzRmLTUwMWUtMDA5My03ZjA1LTJiODhmZTA2MGFlNQJINTYx - Y2E2OWUtOTZmOC0xMWVhLWJiOTUtMDAxYTdkZGE3MTEzSDZmNjczMzRmLTUwMWUtMDA5My03ZjA1 - LTJiODhmZTAwMDAwMCIweDhEN0Y5MUMzQTRBNDExMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0C - AgACIDAxRDYyQjA1MTdDMjk0RTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2MzOWMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg4NTU4LDI3NTA5NjYwLDI3NTA5NjUyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTUwMjVlZjJkNjI0MTg3OWQ2ZDJh - NGMxNmQ1YWZhYy9ibG9icy8gYSBhIAI4MjAyMC0wNS0xNVQyMjowNjozMi44OTUwMTY5Wkg2ZjY3 - MzM2My01MDFlLTAwOTMtMTEwNS0yYjg4ZmUwNjBiNmUCSDU2MjM2N2E2LTk2ZjgtMTFlYS1iYTQz - LTAwMWE3ZGRhNzExM0g2ZjY3MzM2My01MDFlLTAwOTMtMTEwNS0yYjg4ZmUwMDAwMDAiMHg4RDdG - OTFDM0E1MDBFOEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIwNTE3QzI5NEUx - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjM2E0AAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU1OSwyNzUwOTY2OCwyNzUw - OTY2MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMWU1MDI1ZWYyZDYyNDE4NzlkNmQyYTRjMTZkNWFmYWMvYmxvYnMvL2Ev - YS8CODIwMjAtMDUtMTVUMjI6MDY6MzIuOTM1MDQ1NlpINmY2NzMzODEtNTAxZS0wMDkzLTJjMDUt - MmI4OGZlMDYwYmU2Akg1NjI4ZjEyNC05NmY4LTExZWEtOGVhZi0wMDFhN2RkYTcxMTNINmY2NzMz - ODEtNTAxZS0wMDkzLTJjMDUtMmI4OGZlMDAwMDAwIjB4OEQ3RjkxQzNBNTY1MTM4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMDUxN0MyOTRFMQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzNhYwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODg1NjAsMjc1MDk2NzYsMjc1MDk2NjgpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFlNTAy - NWVmMmQ2MjQxODc5ZDZkMmE0YzE2ZDVhZmFjL2Jsb2JzLyhhKGEoAjgyMDIwLTA1LTE1VDIyOjA2 - OjMyLjk3MzA3MzRaSDZmNjczMzk4LTUwMWUtMDA5My00MzA1LTJiODhmZTA2MGM2NAJINTYyZjQw - M2UtOTZmOC0xMWVhLThlNWYtMDAxYTdkZGE3MTEzSDZmNjczMzk4LTUwMWUtMDA5My00MzA1LTJi - ODhmZTAwMDAwMCIweDhEN0Y5MUMzQTVCRjc5NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgAC - IDAxRDYyQjA1MTdDMjk0RTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2MzYjQAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4 - NTYxLDI3NTA5Njg0LDI3NTA5Njc2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTUwMjVlZjJkNjI0MTg3OWQ2ZDJhNGMx - NmQ1YWZhYy9ibG9icy8pYSlhKQI4MjAyMC0wNS0xNVQyMjowNjozMy4wMjAxMDcxWkg2ZjY3MzNi - Yi01MDFlLTAwOTMtNjIwNS0yYjg4ZmUwNjBkMDMCSDU2MzY4OGM2LTk2ZjgtMTFlYS05MTUzLTAw - MWE3ZGRhNzExM0g2ZjY3MzNiYi01MDFlLTAwOTMtNjIwNS0yYjg4ZmUwMDAwMDAiMHg4RDdGOTFD - M0E2MzRCRUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIwNTE3QzI5NEUxAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjM2JjAAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU2MiwyNzUwOTY5MiwyNzUwOTY4 - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMWU1MDI1ZWYyZDYyNDE4NzlkNmQyYTRjMTZkNWFmYWMvYmxvYnMvJGEkYSQC - ODIwMjAtMDUtMTVUMjI6MDY6MzMuMDUyMTMwMVpINmY2NzMzYzgtNTAxZS0wMDkzLTZiMDUtMmI4 - OGZlMDYwZDVkAkg1NjNiOGQ1ZS05NmY4LTExZWEtODhkMi0wMDFhN2RkYTcxMTNINmY2NzMzYzgt - NTAxZS0wMDkzLTZiMDUtMmI4OGZlMDAwMDAwIjB4OEQ3RjkxQzNBNjgwN0JBMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQICAAIgMDFENjJCMDUxN0MyOTRFMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzNjNAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODg1NjMsMjc1MDk3MDAsMjc1MDk2OTIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFlNTAyNWVm - MmQ2MjQxODc5ZDZkMmE0YzE2ZDVhZmFjL2Jsb2JzLz1hPWE9AjgyMDIwLTA1LTE1VDIyOjA2OjMz - LjA4MTE1MDVaSDZmNjczM2U2LTUwMWUtMDA5My0wODA1LTJiODhmZTA2MGRjNAJINTY0MDBhYjgt - OTZmOC0xMWVhLThmOWUtMDAxYTdkZGE3MTEzSDZmNjczM2U2LTUwMWUtMDA5My0wODA1LTJiODhm - ZTAwMDAwMCIweDhEN0Y5MUMzQTZDOUM3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAx - RDYyQjA1MTdDMjk0RTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2MzY2MAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTY0 - LDI3NTA5NzA4LDI3NTA5NzAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTUwMjVlZjJkNjI0MTg3OWQ2ZDJhNGMxNmQ1 - YWZhYy9ibG9icy8nYSdhJwI4MjAyMC0wNS0xNVQyMjowNjozMy4xMjAxNzg1Wkg2ZjY3MzNmNC01 - MDFlLTAwOTMtMTUwNS0yYjg4ZmUwNjBlNGECSDU2NDRmNDc2LTk2ZjgtMTFlYS05NDFmLTAwMWE3 - ZGRhNzExM0g2ZjY3MzNmNC01MDFlLTAwOTMtMTUwNS0yYjg4ZmUwMDAwMDAiMHg4RDdGOTFDM0E3 - MjkwRjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIwNTE3QzI5NEUxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjM2Q0AAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU2NSwyNzUwOTcxNiwyNzUwOTcwOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWU1MDI1ZWYyZDYyNDE4NzlkNmQyYTRjMTZkNWFmYWMvYmxvYnMvLGEsYSwCODIw - MjAtMDUtMTVUMjI6MDY6MzMuMTU4MjA1OFpINmY2NzMzZmMtNTAxZS0wMDkzLTFkMDUtMmI4OGZl - MDYwZWQxAkg1NjRiNTUwNi05NmY4LTExZWEtODJhYS0wMDFhN2RkYTcxMTNINmY2NzMzZmMtNTAx - ZS0wMDkzLTFkMDUtMmI4OGZlMDAwMDAwIjB4OEQ3RjkxQzNBNzgzNzUzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQICAAIgMDFENjJCMDUxN0MyOTRFMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYzNkYwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODg1NjYsMjc1MDk3MjQsMjc1MDk3MTYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFlNTAyNWVmMmQ2 - MjQxODc5ZDZkMmE0YzE2ZDVhZmFjL2Jsb2JzL35hfmF+AjgyMDIwLTA1LTE1VDIyOjA2OjMzLjE5 - NTIzMjhaSDZmNjczNDBjLTUwMWUtMDA5My0yOTA1LTJiODhmZTA2MGY2OQJINTY1MTFjMmMtOTZm - OC0xMWVhLTg4NWMtMDAxYTdkZGE3MTEzSDZmNjczNDBjLTUwMWUtMDA5My0yOTA1LTJiODhmZTAw - MDAwMCIweDhEN0Y5MUMzQTdERERCMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYy - QjA1MTdDMjk0RTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2MzZTQAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTY3LDI3 - NTA5NzMyLDI3NTA5NzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNGQzYzdhYTgyMjc0NTNiYmIyYWY0YjllNTRhODA0 - MS9ibG9icy9ibG9iMmZjZDU0ZTQyNTc3NDRiNmIzM2VlNTk4Yzk1ZWIxZDACODIwMjAtMDUtMTVU - MjI6MDY6MzMuMjkwMzAwNVpIMzkxZjNlZmYtZjAxZS0wMGE1LTViMDUtMmIwNThlMDYxMGFlAkg1 - NjVmNzM1ZS05NmY4LTExZWEtYjE0My0wMDFhN2RkYTcxMTNIMzkxZjNlZmYtZjAxZS0wMGE1LTVi - MDUtMmIwNThlMDAwMDAwIjB4OEQ3RjkxQzNBOEM4NjVEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjA1MTgxMjQ5QzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2MzZWMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg4NTY4LDI3NTA5NzQwLDI3NTA5NzMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNGQzYzdhYTgyMjc0NTNiYmIy - YWY0YjllNTRhODA0MS9ibG9icy9ibG9iMmZjZDU0ZTQyNTc3NDRiNmIzM2VlNTk4Yzk1ZWIxZDAI - ODIwMjAtMDUtMTVUMjI6MDY6MzMuMzEyMzE2NlpIMzkxZjNmMGEtZjAxZS0wMGE1LTY2MDUtMmIw - NThlMDYxMGU5Ekg1NjYyZDY5MC05NmY4LTExZWEtOGE1NC0wMDFhN2RkYTcxMTNIMzkxZjNmMGEt - ZjAxZS0wMGE1LTY2MDUtMmIwNThlMDAwMDAwIjB4OEQ3RjkxQzNBOEM4NjVEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTgxMjQ5QzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MzZjYAAjgyMDIwLTA1LTE1VDIyOjA2OjMzLjMxMDMx - NTFaAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1NjksMjc1MDk3 - NTAsMjc1MDk3NDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjljMmFjNGNlNjFkZjQyZGQ5OGJmZTYyMTFiZTI3ZDc5L2Js - b2JzL2Jsb2JmMWEyMzE4NWZmNDg0YzI2ODA0NWFhZmNiYjA1MzE3MwI4MjAyMC0wNS0xNVQyMjow - NjozMy40NDY0MTE1WkhmZjlhZTI0OC0yMDFlLTAwMzAtNWEwNS0yYmVkM2IwNjEyNTECSDU2NzY3 - NDlhLTk2ZjgtMTFlYS04ZjI1LTAwMWE3ZGRhNzExM0hmZjlhZTI0OC0yMDFlLTAwMzAtNWEwNS0y - YmVkM2IwMDAwMDAiMHg4RDdGOTFDM0FBNDU4NzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMDUxODI4OTRFMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzYzQwNQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODg1NzEsMjc1MDk3NjUsMjc1MDk3NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjljMmFjNGNlNjFkZjQyZGQ5OGJmZTYy - MTFiZTI3ZDc5L2Jsb2JzL2Jsb2JmMWEyMzE4NWZmNDg0YzI2ODA0NWFhZmNiYjA1MzE3Mwg4MjAy - MC0wNS0xNVQyMjowNjozMy40Nzc0MzQxWkhmZjlhZTI1NS0yMDFlLTAwMzAtNjUwNS0yYmVkM2Iw - NjEyYmQSSDU2N2I3YWM4LTk2ZjgtMTFlYS1hMjliLTAwMWE3ZGRhNzExM0hmZjlhZTI1NS0yMDFl - LTAwMzAtNjUwNS0yYmVkM2IwMDAwMDAiMHg4RDdGOTFDM0FBNDU4NzMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxODI4OTRFMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYzQwZgACODIwMjAtMDUtMTVUMjI6MDY6MzMuNDc1NDMyNloA - AAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU3MiwyNzUwOTc3NSwy - NzUwOTc2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZDQ3YTE4NDg4ZTBjNDYzMGJlM2ExNjA5OWQ5MmMyYmMvYmxvYnMv - YmxvYjE1NDkyYmJiZjUxZTQxNTk4YzFjYTYyMzYwNTkxNTNmAjgyMDIwLTA1LTE1VDIyOjA2OjMz - LjYwMjUyMjZaSDMzMTBmNjQ3LTkwMWUtMDAwYS01NTA1LTJiZjc0MzA2MTRhNAJINTY4ZjM4NDYt - OTZmOC0xMWVhLTk5NTUtMDAxYTdkZGE3MTEzSDMzMTBmNjQ3LTkwMWUtMDAwYS01NTA1LTJiZjc0 - MzAwMDAwMCIweDhEN0Y5MUMzQUJDMkE4QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIwNTE4NDIxNEUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNjNDFlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU3 - NCwyNzUwOTc5MCwyNzUwOTc3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDQ3YTE4NDg4ZTBjNDYzMGJlM2ExNjA5OWQ5 - MmMyYmMvYmxvYnMvYmxvYjE1NDkyYmJiZjUxZTQxNTk4YzFjYTYyMzYwNTkxNTNmBDgyMDIwLTA1 - LTE1VDIyOjA2OjMzLjYyMzUzNzZaSDMzMTBmNjUzLTkwMWUtMDAwYS02MTA1LTJiZjc0MzA2MTRl - OQhINTY5Mjc1YjAtOTZmOC0xMWVhLTg5ODUtMDAxYTdkZGE3MTEzSDMzMTBmNjUzLTkwMWUtMDAw - YS02MTA1LTJiZjc0MzAwMDAwMCIweDhEN0Y5MUMzQUJDMkE4QTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIwNTE4NDIxNEUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjNDI2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4ODU3NSwyNzUwOTc5OCwyNzUwOTc5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWM5MzRiNDgyZWIxNDEw - NDhkOWIyOTAyMTY5OTFlOGUvYmxvYnMvYmxvYjIwYTMzNzViNDVkNjQ5NDlhODVkY2FkN2ExMWJl - NTNjAjgyMDIwLTA1LTE1VDIyOjA2OjMzLjc5OTY2MzNaSGY5ZGY3NTY1LTgwMWUtMDA0Yi0yMjA1 - LTJiYWZhNzA2MTdmZAJINTZhZDExMGEtOTZmOC0xMWVhLWE4YmUtMDAxYTdkZGE3MTEzSGY5ZGY3 - NTY1LTgwMWUtMDA0Yi0yMjA1LTJiYWZhNzAwMDAwMCIweDhEN0Y5MUMzQURBM0Y1OTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE4NUZCNDRDAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNDJmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU3NywyNzUwOTgwNywyNzUwOTc5OCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWM5 - MzRiNDgyZWIxNDEwNDhkOWIyOTAyMTY5OTFlOGUvYmxvYnMvYmxvYjIwYTMzNzViNDVkNjQ5NDlh - ODVkY2FkN2ExMWJlNTNjCDgyMDIwLTA1LTE1VDIyOjA2OjMzLjgyNjY4MzRaSGY5ZGY3NTc3LTgw - MWUtMDA0Yi0zMjA1LTJiYWZhNzA2MTg2ZBJINTZiMTA2NDAtOTZmOC0xMWVhLTliZmQtMDAxYTdk - ZGE3MTEzSGY5ZGY3NTc3LTgwMWUtMDA0Yi0zMjA1LTJiYWZhNzAwMDAwMCIweDhEN0Y5MUMzQURB - M0Y1OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE4NUZCNDRDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNDM5AAI4MjAyMC0wNS0x - NVQyMjowNjozMy44MjU2ODE4WgAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg4NTc4LDI3NTA5ODE3LDI3NTA5ODA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlYzkzNGI0ODJlYjE0MTA0OGQ5 - YjI5MDIxNjk5MWU4ZS9ibG9icy9ibG9iMjBhMzM3NWI0NWQ2NDk0OWE4NWRjYWQ3YTExYmU1M2ME - ODIwMjAtMDUtMTVUMjI6MDY6MzMuODQ4Njk3OFpIZjlkZjc1ODktODAxZS0wMDRiLTQyMDUtMmJh - ZmE3MDYxOGM3CEg1NmI0YjU2Mi05NmY4LTExZWEtYTgzYS0wMDFhN2RkYTcxMTNIZjlkZjc1ODkt - ODAxZS0wMDRiLTQyMDUtMmJhZmE3MDAwMDAwIjB4OEQ3RjkxQzNBREEzRjU5MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTg1RkI0NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0NDIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg4NTc5LDI3NTA5ODI2LDI3NTA5ODE3KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTQ2MmMy - ZjEyYzk0YjFjOTQ4OGI1ZTQ3NjAwMTk4Zi9ibG9icy9ibG9iNDljYTkyNjdkN2NjNGVjMWI0ODhj - MWQ3MDRjNjFhMjACODIwMjAtMDUtMTVUMjI6MDY6MzQuMTg2OTM4OVpIZmRiOGJiZDQtMDAxZS0w - MDZhLTE1MDUtMmI4YmRjMDYxZDZjAkg1NmU4ODZkOC05NmY4LTExZWEtYjVmNi0wMDFhN2RkYTcx - MTNIZmRiOGJiZDQtMDAxZS0wMDZhLTE1MDUtMmI4YmRjMDAwMDAwIjB4OEQ3RjkxQzNCMTUzMDMy - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTg5QjY4NkEAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0NjYAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTkyLDI3NTA5ODYyLDI3NTA5ODI2KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3YTk2ODAwYmFiYWU0ZTk3OTNiOTY3MDc2YWQ5NTg4ZS9ibG9icy9ibG9iYWVkYWU4NTQz - MGZhNDMwNzkwMjE2MTNjYTlhNWQ1YjUCODIwMjAtMDUtMTVUMjI6MDY6MzQuNDY5MTM5M1pIZDRi - MjVkNDYtMTAxZS0wMGJkLTZlMDUtMmJkYWU5MDYyMTYzAkg1NzEzNzViNi05NmY4LTExZWEtYTI2 - Yy0wMDFhN2RkYTcxMTNIZDRiMjVkNDYtMTAxZS0wMGJkLTZlMDUtMmJkYWU5MDAwMDAwIjB4OEQ3 - RjkxQzNCNDAzRkE5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MThDNjUw - QTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0NmUAAAAA - BgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTkzLDI3NTA5ODcwLDI3 - NTA5ODYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1OWEyN2QzYTZjZTE0NzE5OWNhZjc4MjRiNjg0ZWJiZC9ibG9icy9i - bG9iNmJiM2YwZGM2MGE2NDI3NmFjNzM2NGExYWZlYTMwMmECODIwMjAtMDUtMTVUMjI6MDY6MzQu - NTY1MjA3NlpIMjU2NmIwZjUtNzAxZS0wMGFiLTI3MDUtMmIyYzNlMDYyMjdiAkg1NzIyMzU3YS05 - NmY4LTExZWEtYTdmMi0wMDFhN2RkYTcxMTNIMjU2NmIwZjUtNzAxZS0wMGFiLTI3MDUtMmIyYzNl - MDAwMDAwIjB4OEQ3RjkxQzNCNEYwRjZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjA1MThENTIwNUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2M0NzYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTk0 - LDI3NTA5ODc4LDI3NTA5ODcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0MjM4ZDVhYzBhYmY0MWEzYmE5OTk2MWM4OTg0 - OWU5OS9ibG9icy9ibG9iZjU3MTlhMDY0NjBiNGY5Y2IyZWNmMmUzNTQ1YjkzM2ICODIwMjAtMDUt - MTVUMjI6MDY6MzQuNjY0Mjc4NVpIY2VkZTJmYWQtNDAxZS0wMDZiLTdlMDUtMmJkNDAwMDYyNDgx - Akg1NzMxMDliNC05NmY4LTExZWEtOGFmMi0wMDFhN2RkYTcxMTNIY2VkZTJmYWQtNDAxZS0wMDZi - LTdlMDUtMmJkNDAwMDAwMDAwIjB4OEQ3RjkxQzNCNUUyRDYxMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYAQAgACIDAxRDYyQjA1MThFM0ExRTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2M0OWUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg4NjA3LDI3NTA5OTE4LDI3NTA5ODc4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MmVhYjcwNGU5ZmI0MDY0 - YmM3ZjI4NTUxNjk3YTc5MS9ibG9icy9ibG9iYTA5OTliOTY2NTAzNGQ4MDgzNGQzNjk5NTczMTU0 - MTMCODIwMjAtMDUtMTVUMjI6MDY6MzQuNzk5Mzc0MlpIMmVkNTFjYjktMjAxZS0wMDk5LTcxMDUt - MmIyYzQ5MDYyNjAwAkg1NzQ1N2Q2OC05NmY4LTExZWEtOGMxNi0wMDFhN2RkYTcxMTNIMmVkNTFj - YjktMjAxZS0wMDk5LTcxMDUtMmIyYzQ5MDAwMDAwIjB4OEQ3RjkxQzNCNzJBMzgwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MThGODNGMDUAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0YTYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NjA4LDI3NTA5OTI2LDI3NTA5OTE4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZDI0 - ZjljYWQzMTQ0OGVhOTU3ODdjYWQ5OGYwMjFlYS9ibG9icy9ibG9iMTQyOWNhNGRmMTcwNDhkZjlk - MTZlNDNhNzFiODc3ZTUCODIwMjAtMDUtMTVUMjI6MDY6MzQuOTI2NDY0N1pINTcyOTRkNDQtYTAx - ZS0wMGU1LTNmMDUtMmIwMmI2MDYyNzVjAkg1NzU5MjliZS05NmY4LTExZWEtYjZiNS0wMDFhN2Rk - YTcxMTNINTcyOTRkNDQtYTAxZS0wMGU1LTNmMDUtMmIwMmI2MDAwMDAwIjB4OEQ3RjkxQzNCODYw - N0Y0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTkwQkYxOUIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0YjQAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NjExLDI3NTA5OTQwLDI3NTA5OTI2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIxZDI0ZjljYWQzMTQ0OGVhOTU3ODdjYWQ5OGYwMjFlYS9ibG9icy9ibG9iMTQyOWNh - NGRmMTcwNDhkZjlkMTZlNDNhNzFiODc3ZTUIODIwMjAtMDUtMTVUMjI6MDY6MzQuOTU0NDg0NlpI - NTcyOTRkNjMtYTAxZS0wMGU1LTVkMDUtMmIwMmI2MDYyNzlmEkg1NzVkNGQxZS05NmY4LTExZWEt - ODA0Zi0wMDFhN2RkYTcxMTNINTcyOTRkNjMtYTAxZS0wMGU1LTVkMDUtMmIwMmI2MDAwMDAwIjB4 - OEQ3RjkxQzNCODYwN0Y0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTkw - QkYxOUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0YmUA - AjgyMDIwLTA1LTE1VDIyOjA2OjM0Ljk1MzQ4MzlaAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODg2MTIsMjc1MDk5NTAsMjc1MDk5NDApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdjZWFlNjVl - NWExOTQ4ZTE4ZDExNTg1ZDg2NjYzZjBmL2Jsb2JzL2Jsb2JmZmU5YjRhZTAyOWM0N2FhYjY4NTFl - NWQwYjhkZjEzZQI4MjAyMC0wNS0xNVQyMjowNjozNS4wODk1ODE2WkgzOTFmNDUwOC1mMDFlLTAw - YTUtNzAwNS0yYjA1OGUwNjI5NWQCSDU3NzFkYWFjLTk2ZjgtMTFlYS04OWQ5LTAwMWE3ZGRhNzEx - M0gzOTFmNDUwOC1mMDFlLTAwYTUtNzAwNS0yYjA1OGUwMDAwMDAiMHg4RDdGOTFDM0I5RUVCQTgw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxOTI0MzhFMwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzRjNgAAAAAGBmJpZEhiZDU0MTBh - OS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg2MTMsMjc1MDk5NTgsMjc1MDk5NTApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjg1OWEyODlkYTAzOTQxM2Y5MmQ5MDJiMmEwYjE4YjI1L2Jsb2JzL2Jsb2JhMjdiYjkzMTcx - MTQ0N2IzOGI5YzBhYjdlNGE2MDkzYwI4MjAyMC0wNS0xNVQyMjowNjozNS4yMTA2NjczWkg2ZTU0 - NWM1ZS01MDFlLTAwODMtNGQwNS0yYjRkOTYwNjJiMDQCSDU3ODQyYzI0LTk2ZjgtMTFlYS05ZGEy - LTAwMWE3ZGRhNzExM0g2ZTU0NWM1ZS01MDFlLTAwODMtNGQwNS0yYjRkOTYwMDAwMDAiMHg4RDdG - OTFDM0JCMTY1OUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxOTM3Mjgw - NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzRjZQAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg2MTQsMjc1MDk5NjYsMjc1 - MDk5NTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjU3MGUxYTlmODI2YTRlM2RhMjAwYTkxMGIwNDhhODY0L2Jsb2JzL2Js - b2I5NjQ3MmJlYmYyM2M0MDZjYWY0YzU0NzYxMzYwMzQ0YQI4MjAyMC0wNS0xNVQyMjowNjozNS4z - MTQ3NDEzWkhhZmMzZTU2MC1iMDFlLTAwNTAtMmMwNS0yYjkxYTQwNjJjNTYCSDU3OTQxOTUyLTk2 - ZjgtMTFlYS1hZmNjLTAwMWE3ZGRhNzExM0hhZmMzZTU2MC1iMDFlLTAwNTAtMmMwNS0yYjkxYTQw - MDAwMDAiMHg4RDdGOTFDM0JDMTQ2RkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjJCMDUxOTQ3MDk1RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWEzYzRkNgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg2MTUs - Mjc1MDk5NzQsMjc1MDk5NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg0YmVlZGUwNzMyODQwMTY4NmZiNTQ4Y2Y0OWVh - M2VkL2Jsb2JzL2Jsb2I4ZGQzNTgxMTA2ZjA0NGQ0YWZkYzA2MWE1NDg3ODk1OQI4MjAyMC0wNS0x - NVQyMjowNjozNS41MTc4ODcxWkgwNDZhMzgyYi05MDFlLTAwNDctNDMwNS0yYjM4YWYwNjJmMGYC - SDU3YjNhN2E4LTk2ZjgtMTFlYS04NTdiLTAwMWE3ZGRhNzExM0gwNDZhMzgyYi05MDFlLTAwNDct - NDMwNS0yYjM4YWYwMDAwMDAiMHg4RDdGOTFDM0JFMDQ2NjAwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjJCMDUxOTY2QTRGNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYzRlOAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODg2MTgsMjc1MDk5OTIsMjc1MDk5NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNmNzMyOGVhNjM0NzQyNjlh - MGZhOWY3NzNkYjQyM2E3L2Jsb2JzL2Jsb2JhMTRlYjdkMTU2MjA0YzJjYmNiYjFmYjNlZjlhOWU0 - YwI4MjAyMC0wNS0xNVQyMjowNjozNS42MTU5NTg0WkgwNWFmYTFmMS1lMDFlLTAwODYtMjQwNS0y - YjlmNGQwNjMwNDACSDU3YzI1MDgwLTk2ZjgtMTFlYS04NjMwLTAwMWE3ZGRhNzExM0gwNWFmYTFm - MS1lMDFlLTAwODYtMjQwNS0yYjlmNGQwMDAwMDAiMHg4RDdGOTFDM0JFRjY0NjAwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxOTc1NEQ5NAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzRmMAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODg2MTksMjc1MTAwMDAsMjc1MDk5OTIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNmNzMy - OGVhNjM0NzQyNjlhMGZhOWY3NzNkYjQyM2E3L2Jsb2JzL2Jsb2JhMTRlYjdkMTU2MjA0YzJjYmNi - YjFmYjNlZjlhOWU0Ywg4MjAyMC0wNS0xNVQyMjowNjozNS42Mzc5NzM0WkgwNWFmYTFmYi1lMDFl - LTAwODYtMmUwNS0yYjlmNGQwNjMxNDUSSDU3YzVhODU0LTk2ZjgtMTFlYS05MTI2LTAwMWE3ZGRh - NzExM0gwNWFmYTFmYi1lMDFlLTAwODYtMmUwNS0yYjlmNGQwMDAwMDAiMHg4RDdGOTFDM0JFRjY0 - NjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxOTc1NEQ5NAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzRmYQACODIwMjAtMDUtMTVU - MjI6MDY6MzUuNjM2OTcyNloAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4ODYyMCwyNzUxMDAxMCwyNzUxMDAwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTVmZTQ2MjI5NzQxNGIxY2EwYjE1 - ZDdmNjZjNzM1M2QvYmxvYnMvYmxvYjBmNjg3MDhlNWZlNTQ4ZTE4NjM1ZjExOTdjYzUwZGRmAjgy - MDIwLTA1LTE1VDIyOjA2OjM1LjgwNzA5NTJaSDdkYjY2MjY1LWQwMWUtMDA0Ni00NDA1LTJiNjc3 - MzA2MzM2YwJINTdkZmEyMjQtOTZmOC0xMWVhLTg2ODMtMDAxYTdkZGE3MTEzSDdkYjY2MjY1LWQw - MWUtMDA0Ni00NDA1LTJiNjc3MzAwMDAwMCIweDhEN0Y5MUMzQzBDNjc5MTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE5OTE2NjFBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNTAyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4ODYyMSwyNzUxMDAxOCwyNzUxMDAxMCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTVmZTQ2MjI5 - NzQxNGIxY2EwYjE1ZDdmNjZjNzM1M2QvYmxvYnMvYmxvYjBmNjg3MDhlNWZlNTQ4ZTE4NjM1ZjEx - OTdjYzUwZGRmCDgyMDIwLTA1LTE1VDIyOjA2OjM1LjgyODExMDNaSDdkYjY2Mjc0LWQwMWUtMDA0 - Ni01MzA1LTJiNjc3MzA2MzNiMhJINTdlMmFlYTYtOTZmOC0xMWVhLWFiNWEtMDAxYTdkZGE3MTEz - SDdkYjY2Mjc0LWQwMWUtMDA0Ni01MzA1LTJiNjc3MzAwMDAwMCIweDhEN0Y5MUMzQzBDNjc5MTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE5OTE2NjFBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNTBjAAI4MjAyMC0wNS0xNVQyMjow - NjozNS44MjcxMDk2WgAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4 - NjIyLDI3NTEwMDI4LDI3NTEwMDE4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNWZlNDYyMjk3NDE0YjFjYTBiMTVkN2Y2 - NmM3MzUzZC9ibG9icy9ibG9iMGY2ODcwOGU1ZmU1NDhlMTg2MzVmMTE5N2NjNTBkZGYCODIwMjAt - MDUtMTVUMjI6MDY6MzUuODUyMTI3NVpIN2RiNjYyODktZDAxZS0wMDQ2LTY4MDUtMmI2NzczMDYz - NDBhAkg1N2U2MzVhMi05NmY4LTExZWEtOWExZi0wMDFhN2RkYTcxMTNIN2RiNjYyODktZDAxZS0w - MDQ2LTY4MDUtMmI2NzczMDAwMDAwIjB4OEQ3RjkxQzNDMTM0NkE4MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbSICAAIgMDFENjJCMDUxOTkxNjYxQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYzUxNQICJFNvZnREZWxldGVTbmFwc2hvdDgyMDIwLTA1LTE1VDIy - OjA2OjM1Ljg1MTEyNzJaAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4ODYyMywyNzUxMDAzNywyNzUxMDAyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzVlODMxOGE4NWMzNDk4NGIwMTI5 - NzFkYjMyZmNiZTYvYmxvYnMvYmxvYjhkOWFjZDhlZmQ4MjQxMDM4NjVhMmEwZmRiYmViOGVkAjgy - MDIwLTA1LTE1VDIyOjA2OjM1Ljk4NjIyMzhaSDVkMDM4NWJkLTIwMWUtMDBiNi0xOTA1LTJiMjE4 - MjA2MzVjYQJINTdmYjBmZTItOTZmOC0xMWVhLTgzYmEtMDAxYTdkZGE3MTEzSDVkMDM4NWJkLTIw - MWUtMDBiNi0xOTA1LTJiMjE4MjAwMDAwMCIweDhEN0Y5MUMzQzI3RTNERTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE5QURBNUI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNTFkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4ODYyNCwyNzUxMDA0NSwyNzUxMDAzNykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGUzYzJkM2M2 - MTQ1NDg5OTk4NTcxNzFlZjAxOTg2NzcvYmxvYnMvYmxvYmJkYTg4ODE0Y2RjYjQ4NzFiOTJkMTFi - Mjk3NWRmMTNhAjgyMDIwLTA1LTE1VDIyOjA2OjM2LjEzMjMyODdaSGM4NDdjZDViLTkwMWUtMDBi - My0wODA1LTJiZjM1OTA2MzdhOQJINTgxMTdmNzQtOTZmOC0xMWVhLWI4ZjAtMDAxYTdkZGE3MTEz - SGM4NDdjZDViLTkwMWUtMDBiMy0wODA1LTJiZjM1OTAwMDAwMCIweDhEN0Y5MUMzQzNFMDdGQzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE5QzQzRjAzAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNTUxAAAAAAYGYmlkSGJkNTQxMGE5 - LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODYzNiwyNzUxMDA5NywyNzUxMDA0NSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMzBjYjczYTI0MGVmNGMwMjliZWJkYzVmOGFhNDI5ODkvYmxvYnMvYmxvYmM3MWIwZjRiMGUz - YjQ3YzQ5NzNiYTI4MTA4ZjE1YzZjAjgyMDIwLTA1LTE1VDIyOjA2OjM2LjIzNjQwMzRaSDg5NTBk - MmM1LWQwMWUtMDAxYi0wMTA1LTJiNmRmNzA2MzkwMgJINTgyMTUxODAtOTZmOC0xMWVhLWEyZTAt - MDAxYTdkZGE3MTEzSDg5NTBkMmM1LWQwMWUtMDAxYi0wMTA1LTJiNmRmNzAwMDAwMCIweDhEN0Y5 - MUMzQzRERTk2NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE5RDQ0Nzcx - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNTVmAAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODYzOSwyNzUxMDExMSwyNzUx - MDA5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMjk4ZThiNzk3NGYyNDM1ODg3YzM3NjkxZDQxOWViNzAvYmxvYnMvYmxv - YjAzMzE1OGM0Y2JhMDRlOThiMmQyZmFiMmQwNDNlMTVkAjgyMDIwLTA1LTE1VDIyOjA2OjM2LjM3 - MjUwMDBaSGE4NDUyZDIwLWYwMWUtMDA2ZS01ZDA1LTJiMDZkYjA2M2FhMwJINTgzNThkZDgtOTZm - OC0xMWVhLWIxMTMtMDAxYTdkZGE3MTEzSGE4NDUyZDIwLWYwMWUtMDA2ZS01ZDA1LTJiMDZkYjAw - MDAwMCIweDhEN0Y5MUMzQzYyQURCMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MkIwNTE5RTg0ODM5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNjNTcxAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODY0Miwy - NzUxMDEyOSwyNzUxMDExMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjk4ZThiNzk3NGYyNDM1ODg3YzM3NjkxZDQxOWVi - NzAvYmxvYnMvYmxvYjAzMzE1OGM0Y2JhMDRlOThiMmQyZmFiMmQwNDNlMTVkAjgyMDIwLTA1LTE1 - VDIyOjA2OjM2LjQ3MjU3MTZaSGE4NDUyZDQzLWYwMWUtMDA2ZS03YzA1LTJiMDZkYjA2M2MxMQJI - NTg0NGU3YTgtOTZmOC0xMWVhLWFlYjMtMDAxYTdkZGE3MTEzSGE4NDUyZDQzLWYwMWUtMDA2ZS03 - YzA1LTJiMDZkYjAwMDAwMCIweDhEN0Y5MUMzQzcxRjJCOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0OAgACIDAxRDYyQjA1MTlFODQ4MzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2M1ODACAiRTb2Z0RGVsZXRlU25hcHNob3Q4MjAyMC0wNS0xNVQyMjowNjoz - Ni40NzE1NzA1WgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg2 - NDUsMjc1MTAxNDQsMjc1MTAxMjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQyZDAxMDE1MTZlYTQxYzk5MTNhNmQ3ZDVi - MTY2NDYxL2Jsb2JzL2Jsb2JhNzAzZWM1ZjQ1YTg0MWI4ODNmMTI4Njg1ZjVkZTk4OQI4MjAyMC0w - NS0xNVQyMjowNjo0MS42MDEyMzU0Wkg4ZDRmMzUxZS0xMDFlLTAwNjYtN2QwNS0yYjFjZDQwNjdj - MjMCSDViNTMyZWFjLTk2ZjgtMTFlYS05NTU2LTAwMWE3ZGRhNzExM0g4ZDRmMzUxZS0xMDFlLTAw - NjYtN2QwNS0yYjFjZDQwMDAwMDAiMHg4RDdGOTFDM0Y4MDg1MkYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjJCMDUxRDA2MUMzNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYzYwYwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU1ODg2OTYsMjc1MTAyODQsMjc1MTAxNDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFjNWZhY2FhYmE3ZjQ2 - MmVhMWI2MDRmM2ZiNjE5OGRjL2Jsb2JzL2Jsb2IxZWI4NTkyMTg4Yjc0ZDYzOGZmMGU4OThmNDFm - MWI5MgI4MjAyMC0wNS0xNVQyMjowNjo0MS43MTYzMTg1Wkg1MjNiZjdhZS00MDFlLTAwZDItMWEw - NS0yYmQwMWEwNjdkZDkCSDViNjUxYzcwLTk2ZjgtMTFlYS04ODIwLTAwMWE3ZGRhNzExM0g1MjNi - ZjdhZS00MDFlLTAwZDItMWEwNS0yYmQwMWEwMDAwMDAiMHg4RDdGOTFDM0Y5MjE0OUEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxRDE3RDJBMQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzYxZgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg3MDAsMjc1MTAzMDMsMjc1MTAyODQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFj - NWZhY2FhYmE3ZjQ2MmVhMWI2MDRmM2ZiNjE5OGRjL2Jsb2JzL2Jsb2IxZWI4NTkyMTg4Yjc0ZDYz - OGZmMGU4OThmNDFmMWI5MgI4MjAyMC0wNS0xNVQyMjowNjo0MS43NTQzNDU4Wkg1MjNiZjdiYy00 - MDFlLTAwZDItMjUwNS0yYmQwMWEwNjdlMTUCSDViNmFmZDcwLTk2ZjgtMTFlYS05MjhhLTAwMWE3 - ZGRhNzExM0g1MjNiZjdiYy00MDFlLTAwZDItMjUwNS0yYmQwMWEwMDAwMDAiMHg4RDdGOTFDM0Y5 - N0UyMEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtDgIAAiAwMUQ2MkIwNTFEMTdEMkExAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNjJiAgIkU29mdERlbGV0 - ZVNuYXBzaG90ODIwMjAtMDUtMTVUMjI6MDY6NDEuNzU0MzQ1OFoAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NzAyLDI3NTEwMzE1LDI3NTEwMzAzKQANBw8MBAQM - AAEJAQcLDw4JqICAgICAgICAAJDKgYCAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjOTlmZjlhMTI5YWE0N2NiOTU0 - NDY0NGQ1NzFmOTRlNS9ibG9icy9ibG9iYmMyMTdjNWQzN2MyNDY0Yzg5MTQ3MzljOGU4NmFmZGIC - ODIwMjAtMDUtMTVUMjI6MDY6NTYuOTIyMTgwMFpIODk1MGU1ZjQtZDAxZS0wMDFiLTFmMDUtMmI2 - ZGY3MDYwZmU4Akg2NDc1OTE4Yy05NmY4LTExZWEtOTNiZi0wMDFhN2RkYTcxMTNIODk1MGU1ZjQt - ZDAxZS0wMDFiLTFmMDUtMmI2ZGY3MDAwMDAwIjB4OEQ3RjkxQzQ4QTI3NkE4MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjYyODlFNzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M2ZjkAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg4NzczLDI3NTEwNTIxLDI3NTEwMzE1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhOWI5MmZi - OWYxNzA0NzAzOGVmODgzOWJhMTBmODBlNS9ibG9icy9ibG9iMWFlZDJkNTZkMGY4NDhhMGFmZmY1 - MTc3ZTFlZmE1NDcCODIwMjAtMDUtMTVUMjI6MDY6NTcuMDQwMjYzNlpINDI5NDgwMGEtNjAxZS0w - MGI3LTBlMDUtMmI3ZTVlMDYxMTBmAkg2NDg3NDQ5Mi05NmY4LTExZWEtOTBiMC0wMDFhN2RkYTcx - MTNINDI5NDgwMGEtNjAxZS0wMGI3LTBlMDUtMmI3ZTVlMDAwMDAwIjB4OEQ3RjkxQzQ4QjQ3QjRD - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjYzOURGOTAAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3MDYAAAAABgZiaWRIYmQ1NDE0 - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzc1LDI3NTEwNTM0LDI3NTEwNTIxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJhOWI5MmZiOWYxNzA0NzAzOGVmODgzOWJhMTBmODBlNS9ibG9icy9ibG9iZWZkNmZiNTYx - OWViNDAzOTkzYmRkMjIwOTAyNTI2NzECODIwMjAtMDUtMTVUMjI6MDY6NTcuMDY2MjgzMFpINDI5 - NDgwMTctNjAxZS0wMGI3LTFiMDUtMmI3ZTVlMDYxMTUxAkg2NDhhZjJjMC05NmY4LTExZWEtYjky - ZC0wMDFhN2RkYTcxMTNINDI5NDgwMTctNjAxZS0wMGI3LTFiMDUtMmI3ZTVlMDAwMDAwIjB4OEQ3 - RjkxQzQ4Qjg0QzkzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjYzOURG - OTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3MGUAAAAA - BgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzc2LDI3NTEwNTQyLDI3 - NTEwNTM0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjMjYwNDA2MGQ4YTE0NjY5YmI2ZjliOWU1ODI0MDZhMy9ibG9icy9i - bG9iMGI3M2UwYTU5Mjg1NGUzOTg2NjJhYWY3OWVhM2RjNDACODIwMjAtMDUtMTVUMjI6MDY6NTcu - ODg3ODcxMVpIMjA0MThhNWItMDAxZS0wMDM3LTE4MDUtMmI4MTU4MDYxOGNjAkg2NTA4MTFkNC05 - NmY4LTExZWEtOGY3OC0wMDFhN2RkYTcxMTNIMjA0MThhNWItMDAxZS0wMDM3LTE4MDUtMmI4MTU4 - MDAwMDAwIjB4OEQ3RjkxQzQ5MzVBOURCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjA1MjZCQUU2M0UAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2M3MWYAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzgw - LDI3NTEwNTU5LDI3NTEwNTQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyZTU2NGExNmUxMjBiNDQ3NWE4ODA5MjQyZDE5NWY5 - ZDYvYmxvYnMvYmxvYjEudHh0AjgyMDIwLTA1LTE1VDIyOjA2OjU4LjAwMzk1NDBaSGNiYjMyMWIy - LTEwMWUtMDAzYi03MDA1LTJiMTY1MDA2MTliMwJINjUxYjE2MDItOTZmOC0xMWVhLWFhOWEtMDAx - YTdkZGE3MTEzSGNiYjMyMWIyLTEwMWUtMDAzYi03MDA1LTJiMTY1MDAwMDAwMCIweDhEN0Y5MUM0 - OTQ3ODc3NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW12AgACIDAxRDYyQjA1MjZDRTRBOTkAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3MjcAAAAABgZiaWRI - YmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NzgxLDI3NTEwNTY3LDI3NTEwNTU5 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI0NjFhYmQ0MzY1Mzg0NDg1ODkxN2I2ODk3ZGIwNTM4MS9ibG9icy9ibG9iNzJj - ZDk0YjZmMDMzNDdjOWJhNTcyOTIwYzk5YWM4ZGMCODIwMjAtMDUtMTVUMjI6MDY6NTguMDg5MDE1 - NVpINzQ2ZmY5N2QtNjAxZS0wMDIxLTI2MDUtMmI3NzhmMDYxYTVmAkg2NTI4MDU2NC05NmY4LTEx - ZWEtOTYyZS0wMDFhN2RkYTcxMTNINzQ2ZmY5N2QtNjAxZS0wMDIxLTI2MDUtMmI3NzhmMDAwMDAw - IjB4OEQ3RjkxQzQ5NTQ4MjJCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1 - MjZEQjQ1M0EAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3 - MmYAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NzgyLDI3NTEw - NTc1LDI3NTEwNTY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNjA3NWRiNjFjZDljNDViZTlmZWI2YTkwMDk2MWQyOWEvYmxv - YnMvYmxvYjEudHh0AjgyMDIwLTA1LTE1VDIyOjA2OjU4LjIwMzA5NzBaSGY3MjZjODg3LWUwMWUt - MDA2Mi0yNTA1LTJiOTFkMzA2MWI0ZgJINjUzOTVlOTQtOTZmOC0xMWVhLThjZDMtMDAxYTdkZGE3 - MTEzSGY3MjZjODg3LWUwMWUtMDA2Mi0yNTA1LTJiOTFkMzAwMDAwMCIweDhEN0Y5MUM0OTY1RUE3 - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0kAgACIDAxRDYyQjA1MjZFQzg2NTkAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NDMAAAAABgZiaWRIYmQ1NDE0 - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzg2LDI3NTEwNTk1LDI3NTEwNTc1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIzYWEzZmU0YmZiMjI0ZDlmODExYzExNDA2MDg2M2VjYy9ibG9icy9ibG9iMWEzZGIwZmRl - NTFjNGQyN2E1NDQxYzU3ZWRhODc0ZDECODIwMjAtMDUtMTVUMjI6MDY6NTguMzI3MTg2MlpIMjky - ZTQ5NjEtZTAxZS0wMGNiLTVmMDUtMmI1MGExMDYxYzYzAkg2NTRjMDI2ZS05NmY4LTExZWEtOGQ0 - Yi0wMDFhN2RkYTcxMTNIMjkyZTQ5NjEtZTAxZS0wMGNiLTVmMDUtMmI1MGExMDAwMDAwIjB4OEQ3 - RjkxQzQ5NzhCMjlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjZGRjRF - NUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NGYAAAAA - BgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NzkxLDI3NTEwNjA3LDI3 - NTEwNTk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzYWEzZmU0YmZiMjI0ZDlmODExYzExNDA2MDg2M2VjYy9ibG9icy9i - bG9iMWEzZGIwZmRlNTFjNGQyN2E1NDQxYzU3ZWRhODc0ZDEGODIwMjAtMDUtMTVUMjI6MDY6NTgu - MzQ4MjAxMVpIMjkyZTQ5NmMtZTAxZS0wMGNiLTZhMDUtMmI1MGExMDYxYzk4Ckg2NTRmNmE1MC05 - NmY4LTExZWEtODI4Yi0wMDFhN2RkYTcxMTNIMjkyZTQ5NmMtZTAxZS0wMGNiLTZhMDUtMmI1MGEx - MDAwMDAwIjB4OEQ3RjkxQzQ5N0MwRTlCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjA1MjZGRjRFNUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2M3NTUAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzky - LDI3NTEwNjEzLDI3NTEwNjA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTk3ZDQ0NWUzZmU0ZDA1YmQ1ZWEzZGVlZTgy - YWQxZS9ibG9icy9ibG9iMWQ1OWM3NDkyZTI3NGEzMWFmZjhmNTg5ZDI1YWZlODkCODIwMjAtMDUt - MTVUMjI6MDY6NTguNDM1MjYzMVpIOWQ1MjQ4YmEtZjAxZS0wMDFjLTVjMDUtMmIwMTk0MDYxZDcx - Akg2NTVjNjQ3NC05NmY4LTExZWEtODE2Yy0wMDFhN2RkYTcxMTNIOWQ1MjQ4YmEtZjAxZS0wMDFj - LTVjMDUtMmIwMTk0MDAwMDAwIjB4OEQ3RjkxQzQ5ODkzMDYwMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYAQAgACIDAxRDYyQjA1MjcwRkE0RjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2M3NWQAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg4NzkzLDI3NTEwNjIxLDI3NTEwNjEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTk3ZDQ0NWUzZmU0ZDA1 - YmQ1ZWEzZGVlZTgyYWQxZS9ibG9icy9ibG9iMWQ1OWM3NDkyZTI3NGEzMWFmZjhmNTg5ZDI1YWZl - ODkGODIwMjAtMDUtMTVUMjI6MDY6NTguNDY1Mjg0NFpIOWQ1MjQ4Y2UtZjAxZS0wMDFjLTZkMDUt - MmIwMTk0MDYxZGJjEEg2NTYxNzg3Ni05NmY4LTExZWEtYTNiMS0wMDFhN2RkYTcxMTNIOWQ1MjQ4 - Y2UtZjAxZS0wMDFjLTZkMDUtMmIwMTk0MDAwMDAwIjB4OEQ3RjkxQzQ5OERFQzJDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjcwRkE0RjMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NjMAAAIEJENvbnRlbnREaXNwb3NpdGlvbgxp - bmxpbmUAHkNvbnRlbnRMYW5ndWFnZQ5zcGFuaXNoAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg4Nzk0LDI3NTEwNjI3LDI3NTEwNjIxKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4NDNhNDU2 - NWQyN2M0YTAyYmViZGY1ZDNmZDI1MmMyMi9ibG9icy9ibG9iYzMxYjQ4NjVmNjM0NDMxN2E0MmNj - ZDg0NWIxNzZlMzUCODIwMjAtMDUtMTVUMjI6MDY6NTguNTQ1MzQxOFpIZDRiMjdmNGUtMTAxZS0w - MGJkLTNkMDUtMmJkYWU5MDYxZTgwAkg2NTZkNjgyNi05NmY4LTExZWEtYjM0MC0wMDFhN2RkYTcx - MTNIZDRiMjdmNGUtMTAxZS0wMGJkLTNkMDUtMmJkYWU5MDAwMDAwIjB4OEQ3RjkxQzQ5OTlGQzRG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjcxRkZCOEMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NmIAAAAABgZiaWRIYmQ1NDE0 - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzk1LDI3NTEwNjM1LDI3NTEwNjI3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI4NDNhNDU2NWQyN2M0YTAyYmViZGY1ZDNmZDI1MmMyMi9ibG9icy9ibG9iYzMxYjQ4NjVm - NjM0NDMxN2E0MmNjZDg0NWIxNzZlMzUGODIwMjAtMDUtMTVUMjI6MDY6NTguNTY2MzU1OVpIZDRi - MjdmNTUtMTAxZS0wMGJkLTQxMDUtMmJkYWU5MDYxZWJmEEg2NTcwY2MzNC05NmY4LTExZWEtYjEx - Mi0wMDFhN2RkYTcxMTNIZDRiMjdmNTUtMTAxZS0wMGJkLTQxMDUtMmJkYWU5MDAwMDAwIjB4OEQ3 - RjkxQzQ5OUQ1ODQ3AIAQAgACIDAxRDYyQjA1MjcxRkZCOEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NzEAAAIGJENvbnRlbnREaXNwb3NpdGlvbgxpbmxp - bmUAHkNvbnRlbnRMYW5ndWFnZQ5zcGFuaXNoABRDb250ZW50TUQ1EEVtcHR5TUQ1MGkwd0YxTng4 - S200cFJLN0w4QXZFMXc9PQAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg4Nzk2LDI3NTEwNjQxLDI3NTEwNjM1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMWQzMjU4YzU1NjI0MGVkYmJiYjJk - ZDMxYzhmMzdhMC9ibG9icy9ibG9iYWQwMmQ0OTJjNTUyNGU4NTkzMDkyMDdhNDhhNzdmMDgCODIw - MjAtMDUtMTVUMjI6MDY6NTguNjQ0NDExNVpIMjkyZTQ5ZjYtZTAxZS0wMGNiLTY5MDUtMmI1MGEx - MDYyMDIyAkg2NTdiZjAwNi05NmY4LTExZWEtYjZjZi0wMDFhN2RkYTcxMTNIMjkyZTQ5ZjYtZTAx - ZS0wMGNiLTY5MDUtMmI1MGExMDAwMDAwIjB4OEQ3RjkxQzQ5QTk0MTUzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjcyRUE0MjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NzkAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTg4Nzk3LDI3NTEwNjQ5LDI3NTEwNjQxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMWQzMjU4YzU1 - NjI0MGVkYmJiYjJkZDMxYzhmMzdhMC9ibG9icy9ibG9iYWQwMmQ0OTJjNTUyNGU4NTkzMDkyMDdh - NDhhNzdmMDgIODIwMjAtMDUtMTVUMjI6MDY6NTguNjcwNDMwMFpIMjkyZTRhMDQtZTAxZS0wMGNi - LTc3MDUtMmI1MGExMDYyMDU0Ekg2NTdmYzQyNC05NmY4LTExZWEtYWJjZS0wMDFhN2RkYTcxMTNI - MjkyZTRhMDQtZTAxZS0wMGNiLTc3MDUtMmI1MGExMDAwMDAwIjB4OEQ3RjkxQzQ5QTk0MTUzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjcyRUE0MjEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3ODMAAjgyMDIwLTA1LTE1VDIyOjA2 - OjU4LjY2ODQyODVaAAAGBmJpZEhiZDU0MTRhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg3 - OTgsMjc1MTA2NTksMjc1MTA2NDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU3ZmMyNzMyNzQzMDQ1YTZhOTJiYzY2YTkw - MWZmZTkyL2Jsb2JzL2Jsb2I3MTY3NDY3NWRjZDU0MmMyOWE1OWEzYTMxMzRlMGFmNAI4MjAyMC0w - NS0xNVQyMjowNzoyOC43ODg5NDM4WkgwNjExYWUwMC0yMDFlLTAwYzQtMjQwNS0yYjI2Y2QwNjJk - ZTYCSDc3NzM5ZGUyLTk2ZjgtMTFlYS1iM2UxLTAwMWE3ZGRhNzExM0gwNjExYWUwMC0yMDFlLTAw - YzQtMjQwNS0yYjI2Y2QwMDAwMDAiMHg4RDdGOTFDNUJBMENCMEMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjJCMDUyNzQwRjZFMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYzhlMwAAAAAGBmJpZEhiZDU0MTRhOS0wMDA2LTAwZWMtMDAwNS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU1ODg5MjIsMjc1MTEwMTEsMjc1MTA2NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU3ZmMyNzMyNzQzMDQ1 - YTZhOTJiYzY2YTkwMWZmZTkyL2Jsb2JzL2Jsb2I3MTY3NDY3NWRjZDU0MmMyOWE1OWEzYTMxMzRl - MGFmNAg4MjAyMC0wNS0xNVQyMjowNzoyOC44MTA5NjA0WkgwNjExYWUxNS0yMDFlLTAwYzQtMzQw - NS0yYjI2Y2QwNjJlMTcSSDc3NzcyNWVlLTk2ZjgtMTFlYS05OWM0LTAwMWE3ZGRhNzExM0gwNjEx - YWUxNS0yMDFlLTAwYzQtMzQwNS0yYjI2Y2QwMDAwMDAiMHg4RDdGOTFDNUJBMENCMEMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUyNzQwRjZFMAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzhlZAACODIwMjAtMDUtMTVUMjI6MDc6Mjgu - ODA5OTU4OFoAAAYGYmlkSGJkNTQxNGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODkyMywy - NzUxMTAyMSwyNzUxMTAxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTdmYzI3MzI3NDMwNDVhNmE5MmJjNjZhOTAxZmZl - OTIvYmxvYnMvYmxvYjcxNjc0Njc1ZGNkNTQyYzI5YTU5YTNhMzEzNGUwYWY0CDgyMDIwLTA1LTE1 - VDIyOjA3OjI4LjgzNTk3NzNaSDA2MTFhZTFlLTIwMWUtMDBjNC0zYzA1LTJiMjZjZDA2MmUzOBJI - Nzc3YjFkMDItOTZmOC0xMWVhLWEzNTMtMDAxYTdkZGE3MTEzSDA2MTFhZTFlLTIwMWUtMDBjNC0z - YzA1LTJiMjZjZDAwMDAwMCIweDhEN0Y5MUM1QkEwQ0IwQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIwNTI3NDBGNkUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNjOGY3AAI4MjAyMC0wNS0xNVQyMjowNzoyOC44MzQ5NzY2WgAABgZiaWRI - YmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4OTI0LDI3NTExMDMxLDI3NTExMDIx - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJlN2ZjMjczMjc0MzA0NWE2YTkyYmM2NmE5MDFmZmU5Mi9ibG9icy9ibG9iNzE2 - NzQ2NzVkY2Q1NDJjMjlhNTlhM2EzMTM0ZTBhZjQEODIwMjAtMDUtMTVUMjI6MDc6MjguODU4OTkz - N1pIMDYxMWFlMzMtMjAxZS0wMGM0LTRmMDUtMmIyNmNkMDYyZTU4CEg3NzdlYzUzYS05NmY4LTEx - ZWEtYjA1ZC0wMDFhN2RkYTcxMTNIMDYxMWFlMzMtMjAxZS0wMGM0LTRmMDUtMmIyNmNkMDAwMDAw - IjB4OEQ3RjkxQzVCQTBDQjBDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1 - Mjc0MEY2RTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M5 - MDEAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4OTI1LDI3NTEx - MDQxLDI3NTExMDMxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJlN2ZjMjczMjc0MzA0NWE2YTkyYmM2NmE5MDFmZmU5Mi9i - bG9icy9ibG9iNzE2NzQ2NzVkY2Q1NDJjMjlhNTlhM2EzMTM0ZTBhZjQCODIwMjAtMDUtMTVUMjI6 - MDc6MjguOTQwMDUxOFpIMDYxMWFlODEtMjAxZS0wMGM0LTE2MDUtMmIyNmNkMDYyZWVlDkg3Nzg4 - NjBjMi05NmY4LTExZWEtYjBlYy0wMDFhN2RkYTcxMTNIMDYxMWFlODEtMjAxZS0wMGM0LTE2MDUt - MmIyNmNkMDAwMDAwIjB4OEQ3RjkxQzVCQTBDQjBDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyQjA1Mjc0MEY2RTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2M5MGIAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg4OTI2LDI3NTExMDUxLDI3NTExMDQxKQANBw8MBAQMAAEJAQcLDw4JjICAgICAgICAAOi8gICA - gICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJjNTY1OWYxZGMxN2E0MzU0OGY0YWE0YjBhMjJmODY3OC9ibG9icy9ibG9i - MWYyMjg5NDA4MzM5NDY2ZWEwNzc1MWE2NTkzNmJhODYCODIwMjAtMDUtMTVUMjI6MDc6NTkuMTc4 - NjUxMVpIN2VkNGI4MGQtNTAxZS0wMGFjLTBmMDUtMmI0MDVkMDY0OWQxAkg4OThmZjdkMi05NmY4 - LTExZWEtODRjNS0wMDFhN2RkYTcxMTNIN2VkNGI4MGQtNTAxZS0wMGFjLTBmMDUtMmI0MDVkMDAw - MDAwIjB4OEQ3RjkxQzZEQkUwQzBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYy - QjA1Mzk1RDVBNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2M5YWMAAAAABgZiaWRIYmQ1NDE3ZmUtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4OTkwLDI3 - NTExMjEyLDI3NTExMDUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjNTY1OWYxZGMxN2E0MzU0OGY0YWE0YjBhMjJmODY3 - OC9ibG9icy9ibG9iMWYyMjg5NDA4MzM5NDY2ZWEwNzc1MWE2NTkzNmJhODYEODIwMjAtMDUtMTVU - MjI6MDc6NTkuMjAzNjY4OVpIN2VkNGI4MTUtNTAxZS0wMGFjLTE2MDUtMmI0MDVkMDY0YTA1CEg4 - OTk0ODNiZS05NmY4LTExZWEtODc4ZC0wMDFhN2RkYTcxMTNIN2VkNGI4MTUtNTAxZS0wMGFjLTE2 - MDUtMmI0MDVkMDAwMDAwIjB4OEQ3RjkxQzZEQkUwQzBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjA1Mzk1RDVBNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2M5YjQAAAAABgZiaWRIYmQ1NDE3ZmUtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg4OTkxLDI3NTExMjIwLDI3NTExMjEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjNTY1OWYxZGMxN2E0MzU0OGY0 - YWE0YjBhMjJmODY3OC9ibG9icy9ibG9iMWYyMjg5NDA4MzM5NDY2ZWEwNzc1MWE2NTkzNmJhODYC - ODIwMjAtMDUtMTVUMjI6MDc6NTkuMjg3NzI4N1pIN2VkNGI4MjUtNTAxZS0wMGFjLTIzMDUtMmI0 - MDVkMDY0YTllDkg4OTllOWE3OC05NmY4LTExZWEtYmE5OS0wMDFhN2RkYTcxMTNIN2VkNGI4MjUt - NTAxZS0wMGFjLTIzMDUtMmI0MDVkMDAwMDAwIjB4OEQ3RjkxQzZEQkUwQzBGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1Mzk1RDVBNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M5YmMAAAAABgZiaWRIYmQ1NDE3ZmUtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg4OTkyLDI3NTExMjI4LDI3NTExMjIwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMTBkY2Fi - ODBlM2Q0MmU5OGZjYzE4ODBkMThmNWEyZi9ibG9icy9ibG9iZTczNzM2OGMxNjM2NDM4MGE1MTRl - ZDk0NTdjODg1ZDICODIwMjAtMDUtMTVUMjI6MDg6MzMuMzk3MDk1MFpIMDU1ZGMzODUtNDAxZS0w - MDhmLTYxMDUtMmJkYTllMDZjNTBiAkg5ZGY1ZWNjYy05NmY4LTExZWEtYTYyOC0wMDFhN2RkYTcx - MTNIMDU1ZGMzODUtNDAxZS0wMDhmLTYxMDUtMmJkYTllMDAwMDAwIjB4OEQ3RjkxQzgyMjMzNkYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1NEI3NDFBRTMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NhODkAAAAABgZiaWRIYmQ1NDE3 - ZmUtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MDYwLDI3NTExNDMzLDI3NTExMjI4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIzMTBkY2FiODBlM2Q0MmU5OGZjYzE4ODBkMThmNWEyZi9ibG9icy9ibG9iZTczNzM2OGMx - NjM2NDM4MGE1MTRlZDk0NTdjODg1ZDIIODIwMjAtMDUtMTVUMjI6MDg6MzMuNDIwMTExNVpIMDU1 - ZGMzOWEtNDAxZS0wMDhmLTcwMDUtMmJkYTllMDZjNTM2Ekg5ZGY5ZDc1MC05NmY4LTExZWEtYmVl - YS0wMDFhN2RkYTcxMTNIMDU1ZGMzOWEtNDAxZS0wMDhmLTcwMDUtMmJkYTllMDAwMDAwIjB4OEQ3 - RjkxQzgyMjMzNkYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1NEI3NDFB - RTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NhOTMAAjgy - MDIwLTA1LTE1VDIyOjA4OjMzLjQxOTExMDhaAAAGBmJpZEhiZDU0MTdmZS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODkwNjEsMjc1MTE0NDMsMjc1MTE0MzMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMxMGRjYWI4MGUz - ZDQyZTk4ZmNjMTg4MGQxOGY1YTJmL2Jsb2JzL2Jsb2JlNzM3MzY4YzE2MzY0MzgwYTUxNGVkOTQ1 - N2M4ODVkMgg4MjAyMC0wNS0xNVQyMjowODozMy40NDYxMzA2WkgwNTVkYzNhNS00MDFlLTAwOGYt - N2EwNS0yYmRhOWUwNmM1NzQSSDlkZmQ5MTZjLTk2ZjgtMTFlYS1iZDBkLTAwMWE3ZGRhNzExM0gw - NTVkYzNhNS00MDFlLTAwOGYtN2EwNS0yYmRhOWUwMDAwMDAiMHg4RDdGOTFDODIyMzM2RjMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDU0Qjc0MUFFMwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2E5ZAACODIwMjAtMDUtMTVUMjI6MDg6 - MzMuNDQ1MTI5NVoAAAYGYmlkSGJkNTQxN2ZlLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTA2 - MiwyNzUxMTQ1MywyNzUxMTQ0MykADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgAD0z4CAgICAgIAA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNzk1NjE5ZDg2MTUyNGI1YjgyZDEwZGRjMGUxYTE1YzAvYmxvYnMvYmxvYjg1MTUy - MTJlMzg4MjRhOWJiZTgxY2IzY2IxZTgwZDk1AjgyMDIwLTA1LTE1VDIyOjA5OjAzLjc2ODc5MTda - SDA1NWUwNGQxLTQwMWUtMDA4Zi00NTA1LTJiZGE5ZTA2ZWVhYwJIYjAwZmYwZDgtOTZmOC0xMWVh - LWE4NDktMDAxYTdkZGE3MTEzSDA1NWUwNGQxLTQwMWUtMDA4Zi00NTA1LTJiZGE5ZTAwMDAwMCIw - eDhEN0Y5MUM5NDNEOTE1NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTVG - REQ3NjE5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjYjBm - AAAAAAYGYmlkSGJkNTQxYmNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTExMCwyNzUxMTU2 - NywyNzUxMTQ1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNzk1NjE5ZDg2MTUyNGI1YjgyZDEwZGRjMGUxYTE1YzAvYmxv - YnMvYmxvYjg1MTUyMTJlMzg4MjRhOWJiZTgxY2IzY2IxZTgwZDk1CDgyMDIwLTA1LTE1VDIyOjA5 - OjAzLjc5MjgwODlaSDA1NWUwNGU0LTQwMWUtMDA4Zi01NjA1LTJiZGE5ZTA2ZWVlMBJIYjAxM2Y3 - YWUtOTZmOC0xMWVhLThhZmUtMDAxYTdkZGE3MTEzSDA1NWUwNGU0LTQwMWUtMDA4Zi01NjA1LTJi - ZGE5ZTAwMDAwMCIweDhEN0Y5MUM5NDNEOTE1NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIwNTVGREQ3NjE5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNjYjE5AAI4MjAyMC0wNS0xNVQyMjowOTowMy43OTE4MDgyWgAABgZiaWRIYmQ1NDFi - Y2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MTExLDI3NTExNTc3LDI3NTExNTY3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3OTU2MTlkODYxNTI0YjViODJkMTBkZGMwZTFhMTVjMC9ibG9icy9ibG9iODUxNTIxMmUz - ODgyNGE5YmJlODFjYjNjYjFlODBkOTUIODIwMjAtMDUtMTVUMjI6MDk6MDMuODE3ODI2NVpIMDU1 - ZTA0ZjYtNDAxZS0wMDhmLTY3MDUtMmJkYTllMDZlZjA0EkhiMDE3ZGUwMi05NmY4LTExZWEtYWU4 - Ny0wMDFhN2RkYTcxMTNIMDU1ZTA0ZjYtNDAxZS0wMDhmLTY3MDUtMmJkYTllMDAwMDAwIjB4OEQ3 - RjkxQzk0M0Q5MTU2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1NUZERDc2 - MTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NiMjMAAjgy - MDIwLTA1LTE1VDIyOjA5OjAzLjgxNzgyNjVaAAAGBmJpZEhiZDU0MWJjYS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODkxMTIsMjc1MTE1ODcsMjc1MTE1NzcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY0MmQ2NTMzZGYy - NTRhMDlhNTg2MmIxNDAzY2FkMTAyL2Jsb2JzL2Jsb2I2NjE1ZmQ1NTJjYmY0ZjVmYWIyZjUxOWU3 - NDIzYmFmOAI4MjAyMC0wNS0xNVQyMjowOTozNy4wNjk4MTY3WkgzOTIxMGM1Yy1mMDFlLTAwYTUt - NDAwNS0yYjA1OGUwNjNhZDQCSGMzZTk3ODc2LTk2ZjgtMTFlYS04NWQyLTAwMWE3ZGRhNzExM0gz - OTIxMGM1Yy1mMDFlLTAwYTUtNDAwNS0yYjA1OGUwMDAwMDAiMHg4RDdGOTFDQTgxNzBEQjcwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDU3MUZBQ0E3QQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2JmZgAAAAAGBmJpZEhiZDU0MWJjYS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkxODEsMjc1MTE4MDcsMjc1MTE1ODcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjY0MmQ2NTMzZGYyNTRhMDlhNTg2MmIxNDAzY2FkMTAyL2Jsb2JzL2Jsb2I2NjE1ZmQ1NTJjYmY0 - ZjVmYWIyZjUxOWU3NDIzYmFmOAQ4MjAyMC0wNS0xNVQyMjowOTozNy4xNDI4Njg3WkgzOTIxMGNh - Yi1mMDFlLTAwYTUtN2UwNS0yYjA1OGUwNjNiNWEISGMzZjU4NTI4LTk2ZjgtMTFlYS05NWRmLTAw - MWE3ZGRhNzExM0gzOTIxMGNhYi1mMDFlLTAwYTUtN2UwNS0yYjA1OGUwMDAwMDAiMHg4RDdGOTFD - QTgxNzBEQjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDU3MUZBQ0E3QQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2MwZAAAAAAGBmJp - ZEhiZDU0MWJjYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkxODQsMjc1MTE4MjEsMjc1MTE4 - MDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjY0MmQ2NTMzZGYyNTRhMDlhNTg2MmIxNDAzY2FkMTAyL2Jsb2JzL2Jsb2I2 - NjE1ZmQ1NTJjYmY0ZjVmYWIyZjUxOWU3NDIzYmFmOAI4MjAyMC0wNS0xNVQyMjowOTozNy4yMTU5 - MjA3WkgzOTIxMGNjZi1mMDFlLTAwYTUtMTkwNS0yYjA1OGUwNjNiZGMOSGMzZmQzYThhLTk2Zjgt - MTFlYS1iM2ZjLTAwMWE3ZGRhNzExM0gzOTIxMGNjZi1mMDFlLTAwYTUtMTkwNS0yYjA1OGUwMDAw - MDAiMHg4RDdGOTFDQTgxNzBEQjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJC - MDU3MUZBQ0E3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - Y2MxNQAAAAAGBmJpZEhiZDU0MWJjYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkxODUsMjc1 - MTE4MjksMjc1MTE4MjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0xAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRmMTJhYjcwMjM2ZDRhYjRiNjIxYTU5ZTcxNmY5Njhh - L2Jsb2JzL+WVium9hOS4gueLm+eLnAI4MjAyMC0wNS0xNVQyMjowOTozOC43MTk5OTc3Wkg2NjVh - YTY0ZS0xMDFlLTAwODItMTMwNS0yYjEyNGEwNjRiZTQCSGM0ZTVhYzFjLTk2ZjgtMTFlYS1iNjRi - LTAwMWE3ZGRhNzExM0g2NjVhYTY0ZS0xMDFlLTAwODItMTMwNS0yYjEyNGEwMDAwMDAiMHg4RDdG - OTFDQTkxMkIyQ0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTg2Nzk4NjAz - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjYzIxAAAAAAYG - YmlkSGJkNTQxYmNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTE5MCwyNzUxMTg0MSwyNzUx - MTgyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcmUzODc4NWNmMDEzYjQ3MzNiOTBhNTAxMDEzNjE5YjdkL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTE1VDIyOjA5OjM5LjU5MDYxOTJaSDdjZTdjNjMzLTgwMWUtMDAxNi0yZDA1LTJi - YTUyMzA2NTRiMAJIYzU2YTUxODYtOTZmOC0xMWVhLTgyMzktMDAxYTdkZGE3MTEzSDdjZTdjNjMz - LTgwMWUtMDAxNi0yZDA1LTJiYTUyMzAwMDAwMCIweDhEN0Y5MUNBOTk3OEI3OTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjA1ODcxRDBGMzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NjMmQAAAAABgZiaWRIYmQ1NDFiY2EtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg5MTk1LDI3NTExODUzLDI3NTExODQxKQANBw8MBAQMAAEJAQcLDw4J - 0IGAgICAgICAAPqGiICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMmIzMjlkZTdjMTIyNGE1MzkzMzlkZWJjZmY3ZGJm - NDQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MTA6MjkuMTc4MDQxM1pIYTlhODM1ZDQtZDAx - ZS0wMDY5LTNiMDUtMmI2YWI4MDY4NTIxAkhlMmY5ODk4Ni05NmY4LTExZWEtYjA0My0wMDFhN2Rk - YTcxMTNIYTlhODM1ZDQtZDAxZS0wMDY5LTNiMDUtMmI2YWI4MDAwMDAwIjB4OEQ3RjkxQ0M3MjVG - QzI1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDVBNEFDQkY2QwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2QzYwAAAAAGBmJpZEhiZDU0 - MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzMDgsMjc1MTIxMjQsMjc1MTE4NTMpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXIyYjMyOWRlN2MxMjI0YTUzOTMzOWRlYmNmZjdkYmY0NC9ibG9icy9ibG9iMgI4MjAyMC0w - NS0xNVQyMjoxMDoyOS4xOTYwNTQxWkhhOWE4MzVlOS1kMDFlLTAwNjktNGQwNS0yYjZhYjgwNjg1 - NTYCSGUyZmM0NWI0LTk2ZjgtMTFlYS04NTEwLTAwMWE3ZGRhNzExM0hhOWE4MzVlOS1kMDFlLTAw - NjktNGQwNS0yYjZhYjgwMDAwMDAiMHg4RDdGOTFDQzcyOEUyREQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIwNUE0QUNCRjZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjZDQ4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4OTMxMywyNzUxMjEzNiwyNzUxMjEyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjA3MDRkNmJjMTVkNjQzNjJh - Yzc0NTI3ZDM5MDVmODU4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjEwOjI5LjI4MjExNTVa - SDM4MGJlYjhlLTkwMWUtMDA2OC0zZTA1LTJiMzU2NDA2ODYwZgJIZTMwOTEwZDgtOTZmOC0xMWVh - LTg4ZGMtMDAxYTdkZGE3MTEzSDM4MGJlYjhlLTkwMWUtMDA2OC0zZTA1LTJiMzU2NDAwMDAwMCIw - eDhEN0Y5MUNDNzM1REQ5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTRC - QzUyOTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NkNTAA - AAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzE0LDI3NTEyMTQ0 - LDI3NTEyMTM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyODUwY2ZjY2MxMjlmNGRjYWFjZjFkZDM1YTYwY2U4NGEvYmxvYnMv - YS9ibG9iMQI4MjAyMC0wNS0xNVQyMjoxMDoyOS40MjMyMTY4Wkg0YTJjZmYzYS04MDFlLTAwY2Qt - MjUwNS0yYjYzMWUwNjg3NTQCSGUzMWU1ODdlLTk2ZjgtMTFlYS1hMjBlLTAwMWE3ZGRhNzExM0g0 - YTJjZmYzYS04MDFlLTAwY2QtMjUwNS0yYjYzMWUwMDAwMDAiMHg4RDdGOTFDQzc0QjY1NTEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNUE0RDE2NEZBAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZDVkAAAAAAYGYmlkSGJkNTQyMjNhLTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTMxNiwyNzUxMjE1NywyNzUxMjE0NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjg1 - MGNmY2NjMTI5ZjRkY2FhY2YxZGQzNWE2MGNlODRhL2Jsb2JzL2EvYmxvYjICODIwMjAtMDUtMTVU - MjI6MTA6MjkuNDQ2MjM1OVpINGEyY2ZmNGQtODAxZS0wMGNkLTM2MDUtMmI2MzFlMDY4NzgyAkhl - MzIxZDg1Mi05NmY4LTExZWEtOTlkMC0wMDFhN2RkYTcxMTNINGEyY2ZmNGQtODAxZS0wMGNkLTM2 - MDUtMmI2MzFlMDAwMDAwIjB4OEQ3RjkxQ0M3NEVFODZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjJCMDVBNEQxNjRGQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzY2Q2NQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODkzMTcsMjc1MTIxNjUsMjc1MTIxNTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI4NTBjZmNjYzEyOWY0ZGNhYWNmMWRk - MzVhNjBjZTg0YS9ibG9icy9iL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjEwOjI5LjQ2ODI0OTZaSDRh - MmNmZjVjLTgwMWUtMDBjZC00NDA1LTJiNjMxZTA2ODdhZAJIZTMyNTU3MTItOTZmOC0xMWVhLWJi - YWItMDAxYTdkZGE3MTEzSDRhMmNmZjVjLTgwMWUtMDBjZC00NDA1LTJiNjMxZTAwMDAwMCIweDhE - N0Y5MUNDNzUyNkI4MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTREMTY0 - RkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NkNmQAAAAA - BgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzE4LDI3NTEyMTczLDI3 - NTEyMTY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyODUwY2ZjY2MxMjlmNGRjYWFjZjFkZDM1YTYwY2U4NGEvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjI6MTA6MjkuNDkyMjY2OFpINGEyY2ZmNmMtODAxZS0wMGNkLTUyMDUt - MmI2MzFlMDY4N2Q2AkhlMzI4YmViNC05NmY4LTExZWEtOTQ1YS0wMDFhN2RkYTcxMTNINGEyY2Zm - NmMtODAxZS0wMGNkLTUyMDUtMmI2MzFlMDAwMDAwIjB4OEQ3RjkxQ0M3NTVFRTkxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDVBNEQxNjRGQQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2Q3NQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODkzMTksMjc1MTIxODEsMjc1MTIxNzMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI0ODFkMTZk - MTEwOGM0NGMwOTcxNWVhYzNhNjRiYWQ2NC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjoxMDoy - OS42MDgzNDk3Wkg5NjA3ZGJhMi1jMDFlLTAwNGEtN2YwNS0yYmYwN2IwNjg4ODkCSGUzM2E3YTI2 - LTk2ZjgtMTFlYS04ZDg2LTAwMWE3ZGRhNzExM0g5NjA3ZGJhMi1jMDFlLTAwNGEtN2YwNS0yYmYw - N2IwMDAwMDAiMHg4RDdGOTFDQzc2N0E1MTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIwNUE0RUQ3RDgwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNjZDdkAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTMy - MCwyNzUxMjE4OSwyNzUxMjE4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjQ4MWQxNmQxMTA4YzQ0YzA5NzE1ZWFjM2E2NGJh - ZDY0L2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xNVQyMjoxMDoyOS42NjkzOTM2Wkg5NjA3ZGJi - My1jMDFlLTAwNGEtMTAwNS0yYmYwN2IwNjg5YjMGSGUzM2UyMjVhLTk2ZjgtMTFlYS1iNjkyLTAw - MWE3ZGRhNzExM0g5NjA3ZGJiMy1jMDFlLTAwNGEtMTAwNS0yYmYwN2IwMDAwMDAiMHg4RDdGOTFD - Qzc3MDgwNTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNUE0RUQ3RDgwAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZDhiAAAAAAYGYmlk - SGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTMyMiwyNzUxMjIwMywyNzUxMjE4 - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcmM4Mjk5NjM0YTM0ODQ5MTRiZWI1ZjZmNTlkNzYwNmVmL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTE1VDIyOjEwOjI5Ljc3OTQ3MzBaSDYwMTUwMmM5LTcwMWUtMDA3MC0yNTA1LTJiZWEw - MzA2OGE4NQJIZTM1NDhiOTItOTZmOC0xMWVhLWFkYzAtMDAxYTdkZGE3MTEzSDYwMTUwMmM5LTcw - MWUtMDA3MC0yNTA1LTJiZWEwMzAwMDAwMCIweDhEN0Y5MUNDNzgxQzE4RjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTUwNzk5REMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NkOTMAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTg5MzIzLDI3NTEyMjExLDI3NTEyMjAzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYzgyOTk2MzRhMzQ4 - NDkxNGJlYjVmNmY1OWQ3NjA2ZWYvYmxvYnMvYmxvYjICODIwMjAtMDUtMTVUMjI6MTA6MjkuODAy - NDkwMFpINjAxNTAyZGMtNzAxZS0wMDcwLTM3MDUtMmJlYTAzMDY4YWNmAkhlMzU4MTQ4Yy05NmY4 - LTExZWEtOTA3MS0wMDFhN2RkYTcxMTNINjAxNTAyZGMtNzAxZS0wMDcwLTM3MDUtMmJlYTAzMDAw - MDAwIjB4OEQ3RjkxQ0M3ODU0NEE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MDVBNTA3OTlEQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - Y2Q5YgAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzMjQsMjc1 - MTIyMTksMjc1MTIyMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJjODI5OTYzNGEzNDg0OTE0YmViNWY2ZjU5ZDc2MDZlZi9i - bG9icy9ibG9iMQg4MjAyMC0wNS0xNVQyMjoxMDoyOS44MjY1MDY4Wkg2MDE1MDJlYy03MDFlLTAw - NzAtNDcwNS0yYmVhMDMwNjhiMDESSGUzNWI5YTdhLTk2ZjgtMTFlYS1hYjZjLTAwMWE3ZGRhNzEx - M0g2MDE1MDJlYy03MDFlLTAwNzAtNDcwNS0yYmVhMDMwMDAwMDAiMHg4RDdGOTFDQzc4MUMxOEYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNUE1MDc5OURDAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZGE1AAI4MjAyMC0wNS0xNVQyMjox - MDoyOS44MjQ1MDU0WgAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5 - MzI1LDI3NTEyMjI5LDI3NTEyMjE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyZmJkOWY0ZmFmNTRmNDRkMWFhZDc4MDgwYWQy - YjEzZTUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MTA6MjkuOTQzNTkwNFpIZmU3YjU1ZjQt - MTAxZS0wMGRmLTFjMDUtMmIxOGNlMDY4YmM3AkhlMzZjYjRiNC05NmY4LTExZWEtOWY2NC0wMDFh - N2RkYTcxMTNIZmU3YjU1ZjQtMTAxZS0wMGRmLTFjMDUtMmIxOGNlMDAwMDAwIjB4OEQ3RjkxQ0M3 - OUFGMzgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDVBNTFGMURCMQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2RhZAAAAAAGBmJpZEhi - ZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzMjYsMjc1MTIyMzcsMjc1MTIyMjkp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXJmYmQ5ZjRmYWY1NGY0NGQxYWFkNzgwODBhZDJiMTNlNS9ibG9icy9ibG9iMgI4MjAy - MC0wNS0xNVQyMjoxMDoyOS45Njc2MDc3WkhmZTdiNTVmYy0xMDFlLTAwZGYtMjMwNS0yYjE4Y2Uw - NjhiZjYCSGUzNzEzOGJhLTk2ZjgtMTFlYS1iYjgwLTAwMWE3ZGRhNzExM0hmZTdiNTVmYy0xMDFl - LTAwZGYtMjMwNS0yYjE4Y2UwMDAwMDAiMHg4RDdGOTFDQzc5RTlEQUQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNUE1MUYxREIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNjZGI1AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4OTMyNywyNzUxMjI0NSwyNzUxMjIzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Ss - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmZiZDlmNGZhZjU0ZjQ0 - ZDFhYWQ3ODA4MGFkMmIxM2U1L2Jsb2JzL2Jsb2IxCDgyMDIwLTA1LTE1VDIyOjEwOjI5Ljk5MzYy - NjhaSGZlN2I1NjA5LTEwMWUtMDBkZi0yZTA1LTJiMThjZTA2OGMyNxJIZTM3NTA2OTAtOTZmOC0x - MWVhLTlhZGYtMDAxYTdkZGE3MTEzSGZlN2I1NjA5LTEwMWUtMDBkZi0yZTA1LTJiMThjZTAwMDAw - MCIweDhEN0Y5MUNDNzlBRjM4MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1 - QTUxRjFEQjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Nk - YmYAAjgyMDIwLTA1LTE1VDIyOjEwOjI5Ljk5MjYyNjFaAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODkzMjgsMjc1MTIyNTUsMjc1MTIyNDUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJlYjQ3MThj - NDE0ODk0YjViOWY0ODY3N2ZhNzA3YWRkYy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjoxMDoz - MC4xMjM3MjAyWkg2ZDVjMDlkMy0yMDFlLTAwODktNDQwNS0yYmU5MjEwNjhkMGECSGUzODhmOTI2 - LTk2ZjgtMTFlYS1iOGI0LTAwMWE3ZGRhNzExM0g2ZDVjMDlkMy0yMDFlLTAwODktNDQwNS0yYmU5 - MjEwMDAwMDAiMHg4RDdGOTFDQzdCNjZGRDIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIwNUE1M0JGOUE2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNjZGM3AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTMy - OSwyNzUxMjI2MywyNzUxMjI1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmViNDcxOGM0MTQ4OTRiNWI5ZjQ4Njc3ZmE3MDdh - ZGRjL2Jsb2JzL2Jsb2IyAjgyMDIwLTA1LTE1VDIyOjEwOjMwLjE0NzczNzBaSDZkNWMwOWUzLTIw - MWUtMDA4OS01MTA1LTJiZTkyMTA2OGQzYgJIZTM4Y2NlMjYtOTZmOC0xMWVhLWE0NWEtMDAxYTdk - ZGE3MTEzSDZkNWMwOWUzLTIwMWUtMDA4OS01MTA1LTJiZTkyMTAwMDAwMCIweDhEN0Y5MUNDN0I5 - RjJFNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTUzQkY5QTYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NkY2YAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzMwLDI3NTEyMjcxLDI3NTEyMjYzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyZWI0NzE4YzQxNDg5NGI1YjlmNDg2NzdmYTcwN2FkZGMvYmxvYnMvYmxvYjEIODIwMjAt - MDUtMTVUMjI6MTA6MzAuMTc4NzU5M1pINmQ1YzA5ZjQtMjAxZS0wMDg5LTYyMDUtMmJlOTIxMDY4 - ZDc4EkhlMzkxMWUxZS05NmY4LTExZWEtOTM5Zi0wMDFhN2RkYTcxMTNINmQ1YzA5ZjQtMjAxZS0w - MDg5LTYyMDUtMmJlOTIxMDAwMDAwIjB4OEQ3RjkxQ0M3QjY2RkQyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMDVBNTNCRjlBNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzY2RkOQACODIwMjAtMDUtMTVUMjI6MTA6MzAuMTc3NzU4NVoAAAYG - YmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTMzMSwyNzUxMjI4MSwyNzUx - MjI3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjI3NjM5NWExODVjMDQxYjFhOTFhNjMxNjU2MTc3ODI1L2Jsb2JzL2Jsb2Iy - AjgyMDIwLTA1LTE1VDIyOjEwOjMwLjM2Nzg5NDdaSGRlYTQ2Yzc4LWYwMWUtMDA1MS0yNDA1LTJi - Y2U3ODA2OGY0NwJIZTNhZTNlYmEtOTZmOC0xMWVhLTlhYTgtMDAxYTdkZGE3MTEzSGRlYTQ2Yzc4 - LWYwMWUtMDA1MS0yNDA1LTJiY2U3ODAwMDAwMCIweDhEN0Y5MUNDN0RCOEFDODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTU1N0M0MDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NkZjYAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg5MzM1LDI3NTEyMzEwLDI3NTEyMjgxKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMzhkYjIyMGEz - MDhlNGQ5NDg5OGNjNTVlNzhmMDA5MzkvYmxvYnMvYmxvYmExAjgyMDIwLTA1LTE1VDIyOjEwOjMw - LjQ4Mzk3NzNaSDA2MTNlZTYyLTIwMWUtMDBjNC03NjA1LTJiMjZjZDA2OTBjMwJIZTNjMDNjMDYt - OTZmOC0xMWVhLWFjYTItMDAxYTdkZGE3MTEzSDA2MTNlZTYyLTIwMWUtMDBjNC03NjA1LTJiMjZj - ZDAwMDAwMCIweDhEN0Y5MUNDN0VENjg1RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyQjA1QTU3MkYxRkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2NkZmUAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzM2 - LDI3NTEyMzE4LDI3NTEyMzEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdK4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMzhkYjIyMGEzMDhlNGQ5NDg5OGNjNTVlNzhmMDA5 - MzkvYmxvYnMvYmxvYmEyAjgyMDIwLTA1LTE1VDIyOjEwOjMwLjUwODk5NDdaSDA2MTNlZTc1LTIw - MWUtMDBjNC0wODA1LTJiMjZjZDA2OTBmZgJIZTNjNDA1NGEtOTZmOC0xMWVhLTkzNTctMDAxYTdk - ZGE3MTEzSDA2MTNlZTc1LTIwMWUtMDBjNC0wODA1LTJiMjZjZDAwMDAwMCIweDhEN0Y5MUNDN0Yx - Mzk5QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTU3MkYxRkIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlMDYAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzM3LDI3NTEyMzI2LDI3NTEyMzE4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyMzhkYjIyMGEzMDhlNGQ5NDg5OGNjNTVlNzhmMDA5MzkvYmxvYnMvYmxvYmEzAjgyMDIw - LTA1LTE1VDIyOjEwOjMwLjU0MjAxODZaSDA2MTNlZTg0LTIwMWUtMDBjNC0xNTA1LTJiMjZjZDA2 - OTE1ZQJIZTNjOTMxZWUtOTZmOC0xMWVhLTliNTAtMDAxYTdkZGE3MTEzSDA2MTNlZTg0LTIwMWUt - MDBjNC0xNTA1LTJiMjZjZDAwMDAwMCIweDhEN0Y5MUNDN0Y2NDM5QTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyQjA1QTU3MkYxRkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2NlMGUAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg5MzM4LDI3NTEyMzM0LDI3NTEyMzI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdK4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMzhkYjIyMGEzMDhlNGQ5 - NDg5OGNjNTVlNzhmMDA5MzkvYmxvYnMvYmxvYmIxAjgyMDIwLTA1LTE1VDIyOjEwOjMwLjU2NTAz - NTRaSDA2MTNlZTkwLTIwMWUtMDBjNC0xZjA1LTJiMjZjZDA2OTFhMgJIZTNjYzkxYzYtOTZmOC0x - MWVhLWFlMzktMDAxYTdkZGE3MTEzSDA2MTNlZTkwLTIwMWUtMDBjNC0xZjA1LTJiMjZjZDAwMDAw - MCIweDhEN0Y5MUNDN0Y5QzZCMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1 - QTU3MkYxRkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Nl - MTYAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzM5LDI3NTEy - MzQyLDI3NTEyMzM0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNDYyNTM1NjI0OWM5NDVlYWE2NmQ3OWJkOTcyNTNjOWIvYmxv - YnMvYmxvYmExAjgyMDIwLTA1LTE1VDIyOjEwOjMwLjY3NjExNDBaSGYwZTlhYTVkLTQwMWUtMDBh - MC01YTA1LTJiZDc1NTA2OTNhMwJIZTNkZGM1MDgtOTZmOC0xMWVhLWIyZGMtMDAxYTdkZGE3MTEz - SGYwZTlhYTVkLTQwMWUtMDBhMC01YTA1LTJiZDc1NTAwMDAwMCIweDhEN0Y5MUNDODBBOTI5RDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTU5MERGOTYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlMWUAAAAABgZiaWRIYmQ1NDIyM2Et - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzQwLDI3NTEyMzUwLDI3NTEyMzQyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - NDYyNTM1NjI0OWM5NDVlYWE2NmQ3OWJkOTcyNTNjOWIvYmxvYnMvYmxvYmEyAjgyMDIwLTA1LTE1 - VDIyOjEwOjMwLjY5NzEyOTBaSGYwZTlhYTY0LTQwMWUtMDBhMC02MTA1LTJiZDc1NTA2OTNkMwJI - ZTNlMGNlZGMtOTZmOC0xMWVhLTlhZTQtMDAxYTdkZGE3MTEzSGYwZTlhYTY0LTQwMWUtMDBhMC02 - MTA1LTJiZDc1NTAwMDAwMCIweDhEN0Y5MUNDODBEQzc4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjA1QTU5MERGOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2NlMjYAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg5MzQxLDI3NTEyMzU4LDI3NTEyMzUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdK4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNDYyNTM1NjI0OWM5NDVlYWE2NmQ3 - OWJkOTcyNTNjOWIvYmxvYnMvYmxvYmIxAjgyMDIwLTA1LTE1VDIyOjEwOjMwLjcxNzE0MzJaSGYw - ZTlhYTcxLTQwMWUtMDBhMC02YzA1LTJiZDc1NTA2OTQwYgJIZTNlM2U3MTQtOTZmOC0xMWVhLTg2 - YjUtMDAxYTdkZGE3MTEzSGYwZTlhYTcxLTQwMWUtMDBhMC02YzA1LTJiZDc1NTAwMDAwMCIweDhE - N0Y5MUNDODEwRkM2ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTU5MERG - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlMmUAAAAA - BgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzQyLDI3NTEyMzY2LDI3 - NTEyMzU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyYzE3OWJhMWVhZjQ1NDkyOTkwNzFjNDJjZWE0YTlkZTMvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjI6MTA6MzEuMzI4NTc4NFpIM2YzM2FhYTgtMTAxZS0wMDc2LTMxMDUt - MmJkOWJjMDY5YWFkAkhlNDQwZWIwOC05NmY4LTExZWEtYTVlMy0wMDFhN2RkYTcxMTNIM2YzM2Fh - YTgtMTAxZS0wMDc2LTMxMDUtMmJkOWJjMDAwMDAwIjB4OEQ3RjkxQ0M4NkUyMTgwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDVBNUYzRDFEQQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2UzYQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODkzNDQsMjc1MTIzNzgsMjc1MTIzNjYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJjMTc5YmEx - ZWFmNDU0OTI5OTA3MWM0MmNlYTRhOWRlMy9ibG9icy9ibG9iMgI4MjAyMC0wNS0xNVQyMjoxMDoz - MS4zNTE1OTUzWkgzZjMzYWFiNy0xMDFlLTAwNzYtM2YwNS0yYmQ5YmMwNjlhZTYCSGU0NDQ5MDc4 - LTk2ZjgtMTFlYS1hNmQ4LTAwMWE3ZGRhNzExM0gzZjMzYWFiNy0xMDFlLTAwNzYtM2YwNS0yYmQ5 - YmMwMDAwMDAiMHg4RDdGOTFDQzg3MUNCQjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIwNUE1RjNEMURBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNjZTRkAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM0 - NywyNzUxMjM5NywyNzUxMjM3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SgAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzLyR3ZWIvYmxvYnMvYmxvYjQyYzI0YTEzMmNmMTRiMWVhZWQzYjM0 - Zjk4OTcyZjI5AjgyMDIwLTA1LTE1VDIyOjEwOjMyLjY1OTUzMTNaSDkzNzM5Zjc4LWQwMWUtMDBh - Mi0xMDA1LTJiNjllZDA2YTc4MAJIZTUwY2JjZTgtOTZmOC0xMWVhLWE5M2EtMDAxYTdkZGE3MTEz - SDkzNzM5Zjc4LWQwMWUtMDBhMi0xMDA1LTJiNjllZDAwMDAwMCIweDhEN0Y5MUNDOTM5NUVGMTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2EEAIAAiAwMUQ2MkIwNUE2QkQxMjJDAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZTcwAAAAAAYGYmlkSGJkNTQyMjNh - LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM1MywyNzUxMjQzMiwyNzUxMjM5NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNDliOWIwMGZhNWZmNGUxZDkwOGY3ZWI1Y2IxZDY4MjQvYmxvYnMvc3JjYmxvYjk0MzE0MDM2 - N2Q3NjQyNzJiMzk1YzJlNzAyODU1ZWUyAjgyMDIwLTA1LTE1VDIyOjEwOjMyLjc3MjYxMjJaSDEx - OTRmZDEwLTEwMWUtMDA0OS03MDA1LTJiMTExZjA2YThkNAJIZTUxYjVmNTgtOTZmOC0xMWVhLTgx - YjYtMDAxYTdkZGE3MTEzSDExOTRmZDEwLTEwMWUtMDA0OS03MDA1LTJiMTExZjAwMDAwMCIweDhE - N0Y5MUNDOTRBNzkwRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMDVBNkNF - Qzg5NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2U3OAAA - AAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNTQsMjc1MTI0NDAs - Mjc1MTI0MzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIzNmM4ZTQ3ZjA2MDQ2NGY5MGJlMjBlYmFiMGFkMDA4L2Jsb2Jz - L3NyY2Jsb2I4Njg4MzQ3NTU3NTU0YTY1Yjk0ZTIyNjIwMDFjOTlhMwI4MjAyMC0wNS0xNVQyMjox - MDozMi45MDU3MDY1WkhmZjljNDMzMy0yMDFlLTAwMzAtM2MwNS0yYmVkM2IwNmFhNjICSGU1MmZj - MmE4LTk2ZjgtMTFlYS1iNmY5LTAwMWE3ZGRhNzExM0hmZjljNDMzMy0yMDFlLTAwMzAtM2MwNS0y - YmVkM2IwMDAwMDAiMHg4RDdGOTFDQzk1RUM4MTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAI - AgACIDAxRDYyQjA1QTZFMzE3ODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2NlODAAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg5MzU1LDI3NTEyNDQ4LDI3NTEyNDQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2NjY4MWIyYmE2ODg0ZGQ3OGQ1ODIy - OTM5YjliMmFlNy9ibG9icy9zcmNibG9iYmRiZjIxYjA0ZWNjNDQzNmE5ZDc1YTE1OTcxZWVkNDIC - ODIwMjAtMDUtMTVUMjI6MTA6MzMuMDg5ODM3OVpIZjU3MTc5MzAtZTAxZS0wMDRkLTNkMDUtMmI5 - YzE4MDZhYmVmAkhlNTRiY2QwYy05NmY4LTExZWEtYTdlZi0wMDFhN2RkYTcxMTNIZjU3MTc5MzAt - ZTAxZS0wMDRkLTNkMDUtMmI5YzE4MDAwMDAwIjB4OEQ3RjkxQ0M5N0FFMEI0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIwNUE2RkYzMDBEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZTg4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4OTM1NiwyNzUxMjQ1NiwyNzUxMjQ0OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjdmNzUy - YjQ4NDBlNDFiZmEyZDQ4YWI3OWJkZjhiYTYvYmxvYnMvc3JjYmxvYjU5MzdmMWQ1NDZiZDQwOWQ5 - ZGYwMmI0NDVlZTMxYmY0AjgyMDIwLTA1LTE1VDIyOjEwOjMzLjIwOTkyMzRaSDUzNWVmZGJjLWQw - MWUtMDBjMC01ZDA1LTJiYWJjYTA2YWNkNgJIZTU1ZTBhZTgtOTZmOC0xMWVhLTliYTYtMDAxYTdk - ZGE3MTEzSDUzNWVmZGJjLWQwMWUtMDBjMC01ZDA1LTJiYWJjYTAwMDAwMCIweDhEN0Y5MUNDOThE - NUFBMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMDVBNzEwRTY2QwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2U5MAAAAAAGBmJpZEhi - ZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNTcsMjc1MTI0NjQsMjc1MTI0NTYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjY2M2QxZjQ3NTk2NTQ5MWRiMWU2MjY5NTc1Mzk5NGU5L2Jsb2JzL3NyY2Jsb2Jh - OWM5ODJiYTkxNzI0N2JmOTE3NWFiYWE3OThkZWZiMQI4MjAyMC0wNS0xNVQyMjoxMDozMy4zNDYw - MjA0Wkg3ZTg3OWE5My0wMDFlLTAwYjEtODAwNS0yYjRkZTEwNmFlNTQCSGU1NzJjODc2LTk2Zjgt - MTFlYS04ZmYzLTAwMWE3ZGRhNzExM0g3ZTg3OWE5My0wMDFlLTAwYjEtODAwNS0yYjRkZTEwMDAw - MDAiMHg4RDdGOTFDQzlBMjFFRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYy - QjA1QTcyNjFGRTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2NlOTgAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzU4LDI3 - NTEyNDcyLDI3NTEyNDY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZmZkMzYyMTkwZGI0YjJmODM3NGQ1MjcyZTQ5NDE4 - OC9ibG9icy9zcmNibG9iZjc3NTNmNDU2NTg4NGZjNmIwMTc4NjY4MzcwOGRmNGICODIwMjAtMDUt - MTVUMjI6MTA6MzMuNDUxMDk1OFpIZmQyMmQyZmYtNzAxZS0wMDg0LTBkMDUtMmIyMWY1MDZhZjUw - AkhlNTgyZjcxMi05NmY4LTExZWEtYTM1ZC0wMDFhN2RkYTcxMTNIZmQyMmQyZmYtNzAxZS0wMDg0 - LTBkMDUtMmIyMWY1MDAwMDAwIjB4OEQ3RjkxQ0M5QjIyNzZFMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYCACAIAAiAwMUQ2MkIwNUE3MzY0RjYxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjZWEwAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4OTM1OSwyNzUxMjQ4MCwyNzUxMjQ3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmJkMWI1ODczYTE0NGI1 - NWJmZTY3YzYzNjk2OGM1MGQvYmxvYnMvc3JjYmxvYjVjMDVhMTBhYjNjNTRjZjI4MDcyMDE3M2Vl - NTg5NDQ2AjgyMDIwLTA1LTE1VDIyOjEwOjMzLjYwOTIwOTNaSDkzNzNhMWZiLWQwMWUtMDBhMi01 - YTA1LTJiNjllZDA2YjExZgJIZTU5YTc2YmUtOTZmOC0xMWVhLWE1OWItMDAxYTdkZGE3MTEzSDkz - NzNhMWZiLWQwMWUtMDBhMi01YTA1LTJiNjllZDAwMDAwMCIweDhEN0Y5MUNDOUNBNDdCRDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMDVBNzRENURFOAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2VhOAAAAAAGBmJpZEhiZDU0MjIzYS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNjAsMjc1MTI0ODgsMjc1MTI0ODApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjJkNzYyZmNlOTBiNzRmZDk5NGE1M2RjNjRjMzYzM2E4L2Jsb2JzL3NyY2Jsb2I2NTUzMWJkMzNi - YmQ0OGQzOGYwZDUxNmU5Y2M2ZTUxNAI4MjAyMC0wNS0xNVQyMjoxMDozMy43NzMzMjgwWkhhZmFi - NGYzNy1hMDFlLTAwMmUtNTkwNS0yYjAxZTMwNmIzYjECSGU1YjQ1ODQ2LTk2ZjgtMTFlYS05MjZk - LTAwMWE3ZGRhNzExM0hhZmFiNGYzNy1hMDFlLTAwMmUtNTkwNS0yYjAxZTMwMDAwMDAiMHg4RDdG - OTFDQzlFMzUyQTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjA1QTc2NzA0 - RjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlYjAAAAAA - BgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzYxLDI3NTEyNDk2LDI3 - NTEyNDg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJiMTM3Y2YwY2Y3YmE0OWMzOWY5YWNlNmUwMDU3ZmVjZS9ibG9icy9z - cmNibG9iODRmOGI1MzYxNWE2NGMwMzk1YTdiN2YwNmRhMDk1OTYCODIwMjAtMDUtMTVUMjI6MTA6 - MzMuOTAxNDE5MVpIY2VlMGJhM2YtNDAxZS0wMDZiLTNjMDUtMmJkNDAwMDZiNGY1AkhlNWM3OGYw - Ni05NmY4LTExZWEtYThhYi0wMDFhN2RkYTcxMTNIY2VlMGJhM2YtNDAxZS0wMDZiLTNjMDUtMmJk - NDAwMDAwMDAwIjB4OEQ3RjkxQ0M5RjZERTJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIA - AiAwMUQ2MkIwNUE3N0FERTk0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNjZWI4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - OTM2MiwyNzUxMjUwNCwyNzUxMjQ5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGZiODhhNDA5NjhkNGY0NGJhNDdlYTMx - YWRiYzg1YjkvYmxvYnMvc3JjYmxvYjBhOTEyMmFmZjQ3NTQ2ZWViOTQ2ZmQ1NDk2OTQ3MmI5Ajgy - MDIwLTA1LTE1VDIyOjEwOjM0LjA0MzUyMTFaSDRkZjBiYmNhLTgwMWUtMDA3NC00ODA1LTJiNjcw - NDA2YjY0YgJIZTVkZDk1YzgtOTZmOC0xMWVhLTgyNTAtMDAxYTdkZGE3MTEzSDRkZjBiYmNhLTgw - MWUtMDA3NC00ODA1LTJiNjcwNDAwMDAwMCIweDhEN0Y5MUNDQTBDNjVGODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMDVBNzkwREI4MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2VjMAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODkzNjMsMjc1MTI1MTIsMjc1MTI1MDQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4OGUyM2Ix - NTI4MTQxNDNhY2E0ZWFlYTg1ODNjZDBmL2Jsb2JzL3NyY2Jsb2I0YWUzZWY5NWVkYWU0MDcyYjUy - ZGE3NDU4ZTVkYmViMwI4MjAyMC0wNS0xNVQyMjoxMDozNC4yMjg2NTQxWkg4ZGY0NGFjMS0zMDFl - LTAwYmEtMGUwNS0yYmI2OGEwNmI4MTUCSGU1ZjliYzk4LTk2ZjgtMTFlYS05N2Y1LTAwMWE3ZGRh - NzExM0g4ZGY0NGFjMS0zMDFlLTAwYmEtMGUwNS0yYmI2OGEwMDAwMDAiMHg4RDdGOTFDQ0EyOEE1 - QjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjA1QTdBQzU3QUQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlYzgAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzY0LDI3NTEyNTIwLDI3NTEyNTEyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3YzExOGMzMWY4NzQ0Njk4OTNjNWQ4YzEyYmI2MzFlZi9ibG9icy9zcmNibG9iMjcy - YzBjZGYyOWQwNDMwYjgzMWM0YWQxZDVlY2Q3ZjUCODIwMjAtMDUtMTVUMjI6MTA6MzQuMzczNzU3 - NVpIMzU4MGM3YTctNDAxZS0wMDQ0LTU1MDUtMmJkOWNiMDZiOTQ2AkhlNjBmYWJlMi05NmY4LTEx - ZWEtOWY4NS0wMDFhN2RkYTcxMTNIMzU4MGM3YTctNDAxZS0wMDQ0LTU1MDUtMmJkOWNiMDAwMDAw - IjB4OEQ3RjkxQ0NBM0VDOUNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIw - NUE3QzMxODBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - ZWQwAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM2NSwyNzUx - MjUyOCwyNzUxMjUyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDM5MzIyZmFkNTE4NDFmYmFkOTU2ZTAyZmExOWVkYTIv - YmxvYnMvc3JjYmxvYjYyZjhiYWIwNWNlODQzOTRiNTJmN2VjMWFjMDEzOTgwAjgyMDIwLTA1LTE1 - VDIyOjEwOjM0LjUyMDg2MjZaSGQ1NmRlMjZjLTIwMWUtMDBkNC03ZTA1LTJiZTNhNTA2YmI2MgJI - ZTYyNjY3NTAtOTZmOC0xMWVhLTljNWYtMDAxYTdkZGE3MTEzSGQ1NmRlMjZjLTIwMWUtMDBkNC03 - ZTA1LTJiZTNhNTAwMDAwMCIweDhEN0Y5MUNDQTU1NjMzMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgAgCAAIgMDFENjJCMDVBN0Q5RDg2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzY2VkOAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODkzNjYsMjc1MTI1MzYsMjc1MTI1MjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU0YjQ2YzZlZTg3NTQ1NDhh - MTYxNGQwZWVhZTY5MWMwL2Jsb2JzL3NyY2Jsb2IyNDViY2NkZTdhNDQ0YzgyODM5YzI5MGUxODNk - MmE4MgI4MjAyMC0wNS0xNVQyMjoxMDozNC42NzM5NzE5WkhjN2IzNTcxMS05MDFlLTAwOWMtMTYw - NS0yYmZlOTIwNmJkZmECSGU2M2Q4NmM2LTk2ZjgtMTFlYS1iNzM0LTAwMWE3ZGRhNzExM0hjN2Iz - NTcxMS05MDFlLTAwOWMtMTYwNS0yYmZlOTIwMDAwMDAiMHg4RDdGOTFDQ0E2Q0MwMDcwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjA1QTdGMEU2RkMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlZTAAAAAABgZiaWRIYmQ1NDIyM2EtMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzY3LDI3NTEyNTQ0LDI3NTEyNTM2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - MmVjNTUwZTdkY2Y0OWUyYjE5ODMxMDhkNzBlMDk2ZC9ibG9icy9ieXRlYmxvYmM4MWQyYmY3NTBi - YzRhY2RiNDc4ZTUxODY2ODQ5ZTAwAjgyMDIwLTA1LTE1VDIyOjEwOjM0Ljc4MjA0ODRaSGEwZmVk - MjhiLTIwMWUtMDBlYi03OTA1LTJiMmIwNjA2YmY0OAJIZTY0ZTBkYmEtOTZmOC0xMWVhLWI2MTgt - MDAxYTdkZGE3MTEzSGEwZmVkMjhiLTIwMWUtMDBlYi03OTA1LTJiMmIwNjAwMDAwMCIweDhEN0Y5 - MUNDQTdEM0RDNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBN0ZFQTUx - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2VlOAAAAAAG - BmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNjgsMjc1MTI1NTIsMjc1 - MTI1NDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmYyZWM1NTBlN2RjZjQ5ZTJiMTk4MzEwOGQ3MGUwOTZkL2Jsb2JzL2Js - b2I3ZjJjZDZlZTc2NDg0NWZkOGY4YzhlOWIxMzMwNTg5ZgI4MjAyMC0wNS0xNVQyMjoxMDozNC44 - NDEwOTA0WkhhMGZlZDJiMy0yMDFlLTAwZWItMWYwNS0yYjJiMDYwNmJmZDQCSGU2NTg2MDMwLTk2 - ZjgtMTFlYS04N2Y3LTAwMWE3ZGRhNzExM0hhMGZlZDJiMy0yMDFlLTAwZWItMWYwNS0yYjJiMDYw - MDAwMDAiMHg4RDdGOTFDQ0E4NjQwMTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgMAEAgACIDAx - RDYyQjA1QTdGRUE1MTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2NlZjAAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzY5 - LDI3NTEyNTYwLDI3NTEyNTUyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MzZmMDA3ZmNlMDY0M2QzOTMzYjhmODU5ZDRk - NzkxMy9ibG9icy9ieXRlYmxvYjA5YjAwNjJiZGIxNTRhNjI4MDhhMTg5OTRkYWU4NjNhAjgyMDIw - LTA1LTE1VDIyOjEwOjM0Ljk5ODIwMjJaSDg5NTFjYTdjLWQwMWUtMDAxYi02ZjA1LTJiNmRmNzA2 - YzE2ZQJIZTY2ZjIyOWEtOTZmOC0xMWVhLTk0NzItMDAxYTdkZGE3MTEzSDg5NTFjYTdjLWQwMWUt - MDAxYi02ZjA1LTJiNmRmNzAwMDAwMCIweDhEN0Y5MUNDQTlFMzk0NjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBODFERjI3QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzY2VmOQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODkzNzEsMjc1MTI1NjksMjc1MTI1NjApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjczNmYwMDdmY2Uw - NjQzZDM5MzNiOGY4NTlkNGQ3OTEzL2Jsb2JzL2Jsb2IzYjQ4ODQ4NjcxYTQ0ZGQ3ODMzMWYyZDFh - Y2Y0YmFjYgI4MjAyMC0wNS0xNVQyMjoxMDozNS4wMzIyMjYwWkg4OTUxY2E3ZS1kMDFlLTAwMWIt - NzEwNS0yYjZkZjcwNmMxYmUCSGU2NzYzNzY4LTk2ZjgtMTFlYS1iOWM3LTAwMWE3ZGRhNzExM0g4 - OTUxY2E3ZS1kMDFlLTAwMWItNzEwNS0yYjZkZjcwMDAwMDAiMHg4RDdGOTFDQ0FBMzZBNTQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIAEAgACIDAxRDYyQjA1QTgxREYyN0IAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmMDEAAAAABgZiaWRIYmQ1NDIyM2Et - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzcyLDI3NTEyNTc3LDI3NTEyNTY5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIyZDlmNWI2NzdiZGI0MThjODljYmM1NWM3ZTIxYzM2MS9ibG9icy9ieXRlYmxvYjM2NWUzNDFk - NjIzNzRiMWQ5NTliMDM2NDBlNDlhOGI2AjgyMDIwLTA1LTE1VDIyOjEwOjM1LjE0NjMwNzZaSGMw - YTZiMGIwLWQwMWUtMDBiMi01NzA1LTJiYWM4NTA2YzJiNAJIZTY4NTlhOGEtOTZmOC0xMWVhLTk2 - NWQtMDAxYTdkZGE3MTEzSGMwYTZiMGIwLWQwMWUtMDBiMi01NzA1LTJiYWM4NTAwMDAwMCIweDhE - N0Y5MUNDQUI0QUI4ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBODM2 - QUYwNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2YwOQAA - AAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNzMsMjc1MTI1ODUs - Mjc1MTI1NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjJkOWY1YjY3N2JkYjQxOGM4OWNiYzU1YzdlMjFjMzYxL2Jsb2Jz - L2Jsb2I0MGFiNmFhNmE1Mzc0Nzg0YWNmYTc4ZGZlZmFmNWQwZAI4MjAyMC0wNS0xNVQyMjoxMDoz - NS4xNjQzMjAwWkhjMGE2YjBiZi1kMDFlLTAwYjItNjIwNS0yYmFjODUwNmMyZGMCSGU2OGFjZTQ2 - LTk2ZjgtMTFlYS1hOTRmLTAwMWE3ZGRhNzExM0hjMGE2YjBiZi1kMDFlLTAwYjItNjIwNS0yYmFj - ODUwMDAwMDAiMHg4RDdGOTFDQ0FCNzZCMjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIwNUE4MzZBRjA3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNjZjExAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM3 - NCwyNzUxMjU5MywyNzUxMjU4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjk3NTkyZTM0MWIyNDQ2M2FhOGI5NWNmNWUy - YjAwYjQvYmxvYnMvYnl0ZWJsb2JlNzVhMmNjZGM2NTA0MjVkOGQ2ZjI1Mjc1NDQ0NjA3YgI4MjAy - MC0wNS0xNVQyMjoxMDozNS4zNDQ0NDkxWkhjYjljOTI3ZC00MDFlLTAwMjYtNTcwNS0yYjFiZWMw - NmM0ODkCSGU2YTNlMGY2LTk2ZjgtMTFlYS1iZDY0LTAwMWE3ZGRhNzExM0hjYjljOTI3ZC00MDFl - LTAwMjYtNTcwNS0yYjFiZWMwMDAwMDAiMHg4RDdGOTFDQ0FEMzBFOEIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QTg1MThFRDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmMTkAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTg5Mzc1LDI3NTEyNjAxLDI3NTEyNTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZGJjNWFmYTVj - NGM0OGNjOGI3YjMyZTFlZTA1MjZjYi9ibG9icy9ieXRlYmxvYmNhNDNkZGEzOTNiMjQ3ZDVhYjI0 - YjBiOWFmYmMxMzE0AjgyMDIwLTA1LTE1VDIyOjEwOjM1LjY3MzY4NTVaSGQ0M2JhMzI5LTcwMWUt - MDA0Zi0yZjA1LTJiMjJhMDA2Yzc4ZgJIZTZkNjFlM2EtOTZmOC0xMWVhLThiYzktMDAxYTdkZGE3 - MTEzSGQ0M2JhMzI5LTcwMWUtMDA0Zi0yZjA1LTJiMjJhMDAwMDAwMCIweDhEN0Y5MUNDQjA1NEI1 - NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBODgzRjI3OQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2YyMQAAAAAGBmJpZEhiZDU0 - MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNzYsMjc1MTI2MDksMjc1MTI2MDEpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjdmMGQwY2NhZTZiODQ1MDg5OGZmYTc2ZmU2OTU3ZjE5L2Jsb2JzL2J5dGVibG9iOThm - YjdhNGVhYjgwNDRlYjg5MmFiZGMwYzFkYjQwYjACODIwMjAtMDUtMTVUMjI6MTA6MzUuNzk2Nzcz - NVpIMmVkNzVhOWYtMjAxZS0wMDk5LTFiMDUtMmIyYzQ5MDZjODhkAkhlNmU4YzAxMC05NmY4LTEx - ZWEtOWE1Yy0wMDFhN2RkYTcxMTNIMmVkNzVhOWYtMjAxZS0wMDk5LTFiMDUtMmIyYzQ5MDAwMDAw - IjB4OEQ3RjkxQ0NCMTdFQzVGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIw - NUE4OTcwOEIzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - ZjI5AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM3NywyNzUx - MjYxNywyNzUxMjYwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyN2YwZDBjY2FlNmI4NDUwODk4ZmZhNzZmZTY5NTdmMTkv - YmxvYnMvYnl0ZWJsb2I5OGZiN2E0ZWFiODA0NGViODkyYWJkYzBjMWRiNDBiMAY4MjAyMC0wNS0x - NVQyMjoxMDozNS44Mzc4MDM0WkgyZWQ3NWFjMS0yMDFlLTAwOTktMzgwNS0yYjJjNDkwNmM4ZTAQ - SGU2ZjIwYWI2LTk2ZjgtMTFlYS04MGU5LTAwMWE3ZGRhNzExM0gyZWQ3NWFjMS0yMDFlLTAwOTkt - MzgwNS0yYjJjNDkwMDAwMDAiMHg4RDdGOTFDQ0IxRTU2MzIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtioAIAgACIDAxRDYyQjA1QTg5NzA4QjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2NmMmYAAAICFENvbnRlbnRNRDUYTURBd01EQXdNREE9MFVBVjRRUnR5 - MjZSdCtNMXNpU1FLUEE9PQAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg5Mzc4LDI3NTEyNjIzLDI3NTEyNjE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMGY3NWRmYjkxNmY0MjA4OTRlYjQ4 - NzA0ZmUwN2EyYi9ibG9icy9ieXRlYmxvYjYyYjgzM2YyMjFmODRlZDRhNjA2ZjAxOWVhZTZiODZh - AjgyMDIwLTA1LTE1VDIyOjEwOjM1Ljk3NjkwMzJaSDgwY2FkYWI5LTEwMWUtMDBlMC04MDA1LTJi - ZDA2ZDA2YzlkZQJIZTcwNDNkYzAtOTZmOC0xMWVhLWIyYTQtMDAxYTdkZGE3MTEzSDgwY2FkYWI5 - LTEwMWUtMDBlMC04MDA1LTJiZDA2ZDAwMDAwMCIweDhEN0Y5MUNDQjMzNjhBRDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBOEIyQUJGOQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2YzNwAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODkzNzksMjc1MTI2MzEsMjc1MTI2MjMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEwZjc1 - ZGZiOTE2ZjQyMDg5NGViNDg3MDRmZTA3YTJiL2Jsb2JzL2J5dGVibG9iNjJiODMzZjIyMWY4NGVk - NGE2MDZmMDE5ZWFlNmI4NmEGODIwMjAtMDUtMTVUMjI6MTA6MzYuMDE4OTMzOFpIODBjYWRhZjYt - MTAxZS0wMGUwLTM5MDUtMmJkMDZkMDZjYTM4EEhlNzBkYTA1Mi05NmY4LTExZWEtOGMyZi0wMDFh - N2RkYTcxMTNIODBjYWRhZjYtMTAxZS0wMGUwLTM5MDUtMmJkMDZkMDAwMDAwIjB4OEQ3RjkxQ0NC - MzlGOTlBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUE4QjJBQkY5AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZjNkAAACAhRDb250 - ZW50TUQ1EEVtcHR5TUQ1MFJpZFB3ZVozR1g5YWFJdnZXdWduelE9PQAABgZiaWRIYmQ1NDIyM2Et - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzgwLDI3NTEyNjM3LDI3NTEyNjMxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI2NDhhMDZjOWViNGQ0NjYyYjc1MWExMTJkMGU0ZjI3OC9ibG9icy9ieXRlYmxvYmVkZDkwZWM2 - NTA2YzQ5YTA5NWNmZDE3OTJlNjM0M2IyAjgyMDIwLTA1LTE1VDIyOjEwOjM2LjIwMDA2MzlaSGY1 - M2Q5NTgzLWQwMWUtMDA4ZC02YjA1LTJiNjQyNjA2Y2JjOQJIZTcyNjY3MGEtOTZmOC0xMWVhLWFi - OWUtMDAxYTdkZGE3MTEzSGY1M2Q5NTgzLWQwMWUtMDA4ZC02YjA1LTJiNjQyNjAwMDAwMCIweDhE - N0Y5MUNDQjU1OUNGRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBOEQy - NkVBMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2Y0NQAA - AAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzODEsMjc1MTI2NDUs - Mjc1MTI2MzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjZlN2FjNmU2YjE3ZDRmZTlhMjBiMGUyNDAwMWM1YTU2L2Jsb2Jz - L2J5dGVibG9iODAwM2Q4OWE0M2Y1NGZhMzgwYTJkNzg0ZTYwOTNjZGICODIwMjAtMDUtMTVUMjI6 - MTA6MzYuNDI0MjIzM1pIMWQ3NjZjN2UtZTAxZS0wMGRiLTVhMDUtMmI5NWM5MDZjZGFkAkhlNzQ4 - ZmQzYS05NmY4LTExZWEtYjQ5Ni0wMDFhN2RkYTcxMTNIMWQ3NjZjN2UtZTAxZS0wMGRiLTVhMDUt - MmI5NWM5MDAwMDAwIjB4OEQ3RjkxQ0NCNzdEMTM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqA - CAIAAiAwMUQ2MkIwNUE4RjVEQjc5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNjZjRkAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4OTM4MiwyNzUxMjY1MywyNzUxMjY0NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjhiMjE5NGEwY2I4NDlkOWI0N2Y1 - MjIzMWYwNDVkNGEvYmxvYnMvYnl0ZWJsb2JmODU3ZGE4YmRiMTc0YTQwYWY0NzM0ODM1YzU2MjY0 - YgI4MjAyMC0wNS0xNVQyMjoxMDozNi42NTgzODk1WkgyY2JhM2EzNi0wMDFlLTAwNDUtNmMwNS0y - Yjg2MTcwNmNmZDgCSGU3NmM0MWU4LTk2ZjgtMTFlYS1iOTRhLTAwMWE3ZGRhNzExM0gyY2JhM2Ez - Ni0wMDFlLTAwNDUtNmMwNS0yYjg2MTcwMDAwMDAiMHg4RDdGOTFDQ0I5QjY1NDAwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QTkxRDY3QkMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmNTUAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzgzLDI3NTEyNjYxLDI3NTEyNjUzKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2OGIy - MTk0YTBjYjg0OWQ5YjQ3ZjUyMjMxZjA0NWQ0YS9ibG9icy9ibG9iMWIyMGVmMmM1Yjg5NDI1MWI0 - MTFiMjU3YmJjNWQ5MDUCODIwMjAtMDUtMTVUMjI6MTA6MzYuNjc5NDA0OVpIMmNiYTNhNDUtMDAx - ZS0wMDQ1LTc3MDUtMmI4NjE3MDZkMGMzAkhlNzcxYzYyOC05NmY4LTExZWEtYTQ2MC0wMDFhN2Rk - YTcxMTNIMmNiYTNhNDUtMDAxZS0wMDQ1LTc3MDUtMmI4NjE3MDAwMDAwIjB4OEQ3RjkxQ0NCOUVD - MTQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1QTkxRDY3QkMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmNWQAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5Mzg0LDI3NTEyNjY5LDI3NTEyNjYxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIxMThkMDA3Yjg3Yzc0MTM4OGZhYTEwNjJiN2QyZWIzZS9ibG9icy9ieXRlYmxvYjVh - YWU4M2IxNzc4NTRhNmViM2QxYTQxNTU1ZDUyYTVjAjgyMDIwLTA1LTE1VDIyOjEwOjM2LjgzODUx - NzZaSDUyNDJhYjlmLTIwMWUtMDAxZi0yMDA1LTJiZTBmMDA2ZDIzYgJIZTc4N2Q2ZDItOTZmOC0x - MWVhLTliZmEtMDAxYTdkZGE3MTEzSDUyNDJhYjlmLTIwMWUtMDAxZi0yMDA1LTJiZTBmMDAwMDAw - MCIweDhEN0Y5MUNDQkI2RTE4MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJC - MDVBOTMzQjJEOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - Y2Y2NQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzODUsMjc1 - MTI2NzcsMjc1MTI2NjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjExOGQwMDdiODdjNzQxMzg4ZmFhMTA2MmI3ZDJlYjNl - L2Jsb2JzL2J5dGVibG9iNWFhZTgzYjE3Nzg1NGE2ZWIzZDFhNDE1NTVkNTJhNWMIODIwMjAtMDUt - MTVUMjI6MTA6MzYuODU3NTMxNlpINTI0MmFiYjItMjAxZS0wMDFmLTMzMDUtMmJlMGYwMDZkMjVm - EkhlNzhkMjRjYS05NmY4LTExZWEtOWQwMC0wMDFhN2RkYTcxMTNINTI0MmFiYjItMjAxZS0wMDFm - LTMzMDUtMmJlMGYwMDAwMDAwIjB4OEQ3RjkxQ0NCQjZFMTgxMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYqACAIAAiAwMUQ2MkIwNUE5MzNCMkQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjZjZmAAI4MjAyMC0wNS0xNVQyMjoxMDozNi44NTY1MzA5WgAABgZi - aWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5Mzg2LDI3NTEyNjg3LDI3NTEy - Njc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxMThkMDA3Yjg3Yzc0MTM4OGZhYTEwNjJiN2QyZWIzZS9ibG9icy9ieXRl - YmxvYjVhYWU4M2IxNzc4NTRhNmViM2QxYTQxNTU1ZDUyYTVjAjgyMDIwLTA1LTE1VDIyOjEwOjM2 - Ljg4NTU1MTFaSDUyNDJhYmMyLTIwMWUtMDAxZi00MTA1LTJiZTBmMDA2ZDJjZAJIZTc4ZmU5YjQt - OTZmOC0xMWVhLTgwMWYtMDAxYTdkZGE3MTEzSDUyNDJhYmMyLTIwMWUtMDAxZi00MTA1LTJiZTBm - MDAwMDAwMCIweDhEN0Y5MUNDQkJFMzVENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIg - MDFENjJCMDVBOTMzQjJEOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzY2Y3NwAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkz - ODcsMjc1MTI2OTUsMjc1MTI2ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFmMDc5MDVmN2FmODRhNDU4OGZiNGUzMmJi - YmRhNDEwL2Jsb2JzL2J5dGVibG9iMzFlNWQxMjQ4ZmRmNGM5YmJhMGQyNTIxYzhmYWI5NGYCODIw - MjAtMDUtMTVUMjI6MTA6MzcuMDg2Njk1MVpIZTA1MGI3NjEtNjAxZS0wMDFlLTAxMDUtMmJiZjJj - MDZkNTFmAkhlN2FkZDBjYy05NmY4LTExZWEtOGMwMS0wMDFhN2RkYTcxMTNIZTA1MGI3NjEtNjAx - ZS0wMDFlLTAxMDUtMmJiZjJjMDAwMDAwIjB4OEQ3RjkxQ0NCRENFNzA3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUE5NUVFOTQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZjdmAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4OTM4OCwyNzUxMjcwMywyNzUxMjY5NSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDQzNzM5OWQx - ZDAyNDE0YTg5ZWI2NWQ2YWY3NThlYWMvYmxvYnMvYnl0ZWJsb2JlZTAyNTY4OGY4Yzc0YjFjYmJm - Y2UxNTIzMDUwN2QxMgI4MjAyMC0wNS0xNVQyMjoxMDozNy4zMTQ4NTcwWkgzNjBmZGE5OS1mMDFl - LTAwMzMtNWIwNS0yYjBjNWYwNmQ3NTECSGU3Y2Y1ZjJlLTk2ZjgtMTFlYS05ZDVlLTAwMWE3ZGRh - NzExM0gzNjBmZGE5OS1mMDFlLTAwMzMtNWIwNS0yYjBjNWYwMDAwMDAiMHg4RDdGOTFDQ0JGRjkw - N0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QTk3QjlFMkIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmODgAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzkwLDI3NTEyNzEyLDI3NTEyNzAzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI4NWJkOGY4MGQxMWE0ZjQ1YjIzNzBiMzAxOTgwZTEzYi9ibG9icy9ieXRlYmxvYmQ5 - YjYyNGYxN2M4YjQyMThiZjI3MDljOWNiODM5ODRiAjgyMDIwLTA1LTE1VDIyOjEwOjM3LjU4NzA1 - MDJaSGE4NDYyNzk5LWYwMWUtMDA2ZS0wOTA1LTJiMDZkYjA2ZGExMQJIZTdmOWMxOWEtOTZmOC0x - MWVhLWE5ZTEtMDAxYTdkZGE3MTEzSGE4NDYyNzk5LWYwMWUtMDA2ZS0wOTA1LTJiMDZkYjAwMDAw - MCIweDhEN0Y5MUNDQzI5MTkwRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJC - MDVBOUE2MTExRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - Y2Y5MAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzOTEsMjc1 - MTI3MjAsMjc1MTI3MTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIyZWQxZTRhMDlmMDRiMzBiMGU5NGUzMzkwMzI1OTNh - L2Jsb2JzL2J5dGVibG9iZDM4ZDM2YzY3YTJiNDEzZmJkOTE5MzkyMjA2Y2U4MzYCODIwMjAtMDUt - MTVUMjI6MTA6MzcuODg3MjYzOVpINzM3NTM0ODgtZTAxZS0wMDJmLTU2MDUtMmI1ZTNmMDZkZGM3 - AkhlODI3YTliOC05NmY4LTExZWEtODJmMi0wMDFhN2RkYTcxMTNINzM3NTM0ODgtZTAxZS0wMDJm - LTU2MDUtMmI1ZTNmMDAwMDAwIjB4OEQ3RjkxQ0NDNTZFODJDMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYqACAIAAiAwMUQ2MkIwNUE5RDYwMzUyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjZjk4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4OTM5MiwyNzUxMjcyOCwyNzUxMjcyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjJlZDFlNGEwOWYwNGIz - MGIwZTk0ZTMzOTAzMjU5M2EvYmxvYnMvYmxvYmQ4Mzk0NjFlZmVjYTQ5ZmI5ZGRiN2MzMTIxYjg2 - MTRiAjgyMDIwLTA1LTE1VDIyOjEwOjM3Ljk0MTMwMjNaSDczNzUzNGJkLWUwMWUtMDAyZi0wMTA1 - LTJiNWUzZjA2ZGU2NAJIZTgzMjMxODAtOTZmOC0xMWVhLWFjM2EtMDAxYTdkZGE3MTEzSDczNzUz - NGJkLWUwMWUtMDAyZi0wMTA1LTJiNWUzZjAwMDAwMCIweDhEN0Y5MUNDQzVGMjcwQzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNUE5RDYwMzUyAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZmEwAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM5MywyNzUxMjczNiwyNzUxMjcyOCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWE5 - NDI1OWY4NjY3NDkwYWIyMDEyNTQ3MDdhMGQ1MzYvYmxvYnMvYnl0ZWJsb2JmODkzODQ1MjFiZWQ0 - MTVlODdiOTJjOGQ0OGYzZmNiNwI4MjAyMC0wNS0xNVQyMjoxMDozOC4xMDk0MjE5Wkg3NGZjM2Rk - MS0wMDFlLTAwZWMtMjkwNS0yYjQ3NjUwNmUwMTMCSGU4NDlmNDk4LTk2ZjgtMTFlYS05YmM0LTAw - MWE3ZGRhNzExM0g3NGZjM2RkMS0wMDFlLTAwZWMtMjkwNS0yYjQ3NjUwMDAwMDAiMHg4RDdGOTFD - Q0M3OENFMzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QTlGODEwNTkA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmYTgAAAAABgZi - aWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5Mzk0LDI3NTEyNzQ0LDI3NTEy - NzM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI1YTAyMTM5Y2I2MTk0YmE5YWEyNDdjNmIxYjhkNWUyOC9ibG9icy9ieXRl - YmxvYjgwMDdjNzdmMTU1MjRlZmFiMzkyMDIzMzhkYTE3NGM5AjgyMDIwLTA1LTE1VDIyOjEwOjM4 - LjIxNjQ5ODZaSGYyY2Q3NTgyLTMwMWUtMDA2MS0wMzA1LTJiNzBiNzA2ZTExOAJIZTg1OWU4OGMt - OTZmOC0xMWVhLTllYTUtMDAxYTdkZGE3MTEzSGYyY2Q3NTgyLTMwMWUtMDA2MS0wMzA1LTJiNzBi - NzAwMDAwMCIweDhEN0Y5MUNDQzg5MjRFMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIg - MDFENjJCMDVBQTA5RUREQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzY2ZiMAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkz - OTUsMjc1MTI3NTIsMjc1MTI3NDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ3NGFhZDU5YTRhMTQwZjViNTg2ZTUzNjZi - YmZjNzM2L2Jsb2JzL2J5dGVibG9iZTRkNjZjOGQxZjBiNDVkYjg0NDliMzc4ODZmNzFjNzUCODIw - MjAtMDUtMTVUMjI6MTA6MzguNTE2NzE0M1pIMDY0NDM5NjgtZTAxZS0wMGE5LTA4MDUtMmI5Mjg2 - MDZlNDBiAkhlODg4MjYyMi05NmY4LTExZWEtYTBkMy0wMDFhN2RkYTcxMTNIMDY0NDM5NjgtZTAx - ZS0wMGE5LTA4MDUtMmI5Mjg2MDAwMDAwIjB4OEQ3RjkxQ0NDQjcxQjI3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUFBMzk0M0I3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZmJjAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4OTQwMCwyNzUxMjc2NCwyNzUxMjc1MikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2FhMzAzN2Rl - OTI4NDRiZjliMDJmMTM0ZWYxZjZiOTgvYmxvYnMvYnl0ZWJsb2IxNDhmNWJiY2M3ZjM0ODYwYWIw - ZWVlOTM1YTE3ZWRhOQI4MjAyMC0wNS0xNVQyMjoxMDozOC43NzE4OTcxWkhhMDhkYjE2ZC0wMDFl - LTAwZDMtNzIwNS0yYjhmYzYwNmU3MDQCSGU4YWVmNWY0LTk2ZjgtMTFlYS05NWI4LTAwMWE3ZGRh - NzExM0hhMDhkYjE2ZC0wMDFlLTAwZDMtNzIwNS0yYjhmYzYwMDAwMDAiMHg4RDdGOTFDQ0NERTBC - M0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QUE1RTEwNTgAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmYzQAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDAxLDI3NTEyNzcyLDI3NTEyNzY0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJiZTM3YjJlNmM4MmM0NTFlOGU1YTExNDA5MGFkNjhlNS9ibG9icy9ieXRlYmxvYjM1 - ZDRhNzE5OTYyNTRiMWFiNWMxODQxNjlhMGRjNDIwAjgyMDIwLTA1LTE1VDIyOjEwOjM4Ljk4MDA0 - NjFaSDk3Y2FlZTljLWEwMWUtMDBhOC02YjA1LTJiY2Q1YTA2ZThmNQJIZThjZWM0MmMtOTZmOC0x - MWVhLTllM2ItMDAxYTdkZGE3MTEzSDk3Y2FlZTljLWEwMWUtMDBhOC02YjA1LTJiY2Q1YTAwMDAw - MCIweDhEN0Y5MUNDQ0ZEQ0UwRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJC - MDVBQTdGQTgxNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - Y2ZjYwAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0MDIsMjc1 - MTI3ODAsMjc1MTI3NzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdkZmZiZmI4M2NjNjQxMDY5MmE2NjQ1NmFkMjRhNDBl - L2Jsb2JzL2J5dGVibG9iMzc1OGI3NTU1NGNlNDBhNThmOTNjNDJjMWY1MGM4NjICODIwMjAtMDUt - MTVUMjI6MTA6MzkuMjMyMjI3NVpIMDY2Y2VkMTYtMTAxZS0wMDU5LTBhMDUtMmJkNDc3MDZlYWYz - AkhlOGY1MmMzOC05NmY4LTExZWEtYTk3ZC0wMDFhN2RkYTcxMTNIMDY2Y2VkMTYtMTAxZS0wMDU5 - LTBhMDUtMmJkNDc3MDAwMDAwIjB4OEQ3RjkxQ0NEMjQyMUM4MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYqACAIAAiAwMUQ2MkIwNUFBQTVGQkExAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjZmQ4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4OTQwNywyNzUxMjc5MiwyNzUxMjc4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2RmZmJmYjgzY2M2NDEw - NjkyYTY2NDU2YWQyNGE0MGUvYmxvYnMvYmxvYjA2MWZmOWIwYjc3MDQ1ZWRiNTY5YjI5MDFjNGNm - OGE5AjgyMDIwLTA1LTE1VDIyOjEwOjM5LjI0OTIzOTNaSDA2NmNlZDI2LTEwMWUtMDA1OS0xNzA1 - LTJiZDQ3NzA2ZWIxOQJIZThmYTMzMTAtOTZmOC0xMWVhLTkwNjMtMDAxYTdkZGE3MTEzSDA2NmNl - ZDI2LTEwMWUtMDA1OS0xNzA1LTJiZDQ3NzAwMDAwMCIweDhEN0Y5MUNDRDI2RTE2OTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNUFBQTVGQkExAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZmUwAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQwOCwyNzUxMjgwMCwyNzUxMjc5MikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzY0 - OGJmMmIzYjhhNDVhY2FkMDk0YjE2MGU3NGU1MDQvYmxvYnMvYnl0ZWJsb2I5ZjRjYTE3N2YwMDk0 - MDA5ODg0NmU5MTEyZTQyODNhZgI4MjAyMC0wNS0xNVQyMjoxMDozOS4zNzYzMjk4Wkg1MjBlMjhi - OS1jMDFlLTAwYWUtNjAwNS0yYmZlZTUwNmViZWQCSGU5MGI0NTVhLTk2ZjgtMTFlYS05MDBkLTAw - MWE3ZGRhNzExM0g1MjBlMjhiOS1jMDFlLTAwYWUtNjAwNS0yYmZlZTUwMDAwMDAiMHg4RDdGOTFD - Q0QzQTFFQ0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QUFCQzQ2QkUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmZTgAAAAABgZi - aWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDA5LDI3NTEyODA4LDI3NTEy - ODAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJiNjA2OTE4MDY5ZDg0OTRhYjI0YTVhZjFkMjljNzk5Yy9ibG9icy9ieXRl - YmxvYjc1NTY1NGExMjI4MDQ1M2FhYTA1NGQyMDBmYWIwM2YzAjgyMDIwLTA1LTE1VDIyOjEwOjM5 - LjY0NjUyMjVaSGYyY2Q3OTYwLTMwMWUtMDA2MS02YzA1LTJiNzBiNzA2ZWU2MAJIZTkzM2Y5NmUt - OTZmOC0xMWVhLTk5OTQtMDAxYTdkZGE3MTEzSGYyY2Q3OTYwLTMwMWUtMDA2MS02YzA1LTJiNzBi - NzAwMDAwMCIweDhEN0Y5MUNDRDYzNTkzMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIg - MDFENjJCMDVBQURGMTc0MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzY2ZmMAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0 - MTAsMjc1MTI4MTYsMjc1MTI4MDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI2MDY5MTgwNjlkODQ5NGFiMjRhNWFmMWQy - OWM3OTljL2Jsb2JzL3RleHRibG9iZTcwMDI0YjRlMjFhNDdhNzkwNzE2OGU4N2FiOTdlNGUCODIw - MjAtMDUtMTVUMjI6MTA6MzkuNjg5NTUyN1pIZjJjZDc5ODctMzAxZS0wMDYxLTA4MDUtMmI3MGI3 - MDZlZjczAkhlOTNiZWUzNC05NmY4LTExZWEtOTBlOC0wMDFhN2RkYTcxMTNIZjJjZDc5ODctMzAx - ZS0wMDYxLTA4MDUtMmI3MGI3MDAwMDAwIjB4OEQ3RjkxQ0NENjlFQTE0MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYaABAIAAiAwMUQ2MkIwNUFBREYxNzQwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZmY4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4OTQxMSwyNzUxMjgyNCwyNzUxMjgxNikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzlhYzUwZTE1 - ZWZiNGNhODk4ZmI4NDZjZTAzNmMzZDkvYmxvYnMvYnl0ZWJsb2JmYjEzOTQ0ODg0NWM0NGVkODMy - Y2RmNGY5MzljNTQ0ZAI4MjAyMC0wNS0xNVQyMjoxMDozOS44ODc2OTM3WkhjZWM2ZTBkNy0yMDFl - LTAwNTItNjYwNS0yYjJmMWMwNmYxMjYCSGU5NThlNDRhLTk2ZjgtMTFlYS1iMmNmLTAwMWE3ZGRh - NzExM0hjZWM2ZTBkNy0yMDFlLTAwNTItNjYwNS0yYjJmMWMwMDAwMDAiMHg4RDdGOTFDQ0Q4ODI1 - RjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QUIwNDgwM0QAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwMDEAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDEzLDI3NTEyODMzLDI3NTEyODI0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3OWFjNTBlMTVlZmI0Y2E4OThmYjg0NmNlMDM2YzNkOS9ibG9icy9ibG9iMjJhMjNl - N2EwOTU2NDQ4ZWFiNGU1MmQzMjVlNDNiOGQCODIwMjAtMDUtMTVUMjI6MTA6MzkuOTE2NzE1MlpI - Y2VjNmUwZTUtMjAxZS0wMDUyLTcwMDUtMmIyZjFjMDZmMTc3AkhlOTVmNTgxMC05NmY4LTExZWEt - YjExMy0wMDFhN2RkYTcxMTNIY2VjNmUwZTUtMjAxZS0wMDUyLTcwMDUtMmIyZjFjMDAwMDAwIjB4 - OEQ3RjkxQ0NEOENCQUIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYSABAIAAiAwMUQ2MkIwNUFC - MDQ4MDNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMDA5 - AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQxNCwyNzUxMjg0 - MSwyNzUxMjgzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYzQwYzE2OTRhNDg5NDQyYmJlM2U3NTUwODAwYzMzYmUvYmxv - YnMvYnl0ZWJsb2IxODk1N2Q2YTQ3Zjc0NDE1Yjk5MWNmYTIxZDNhZTQ2NwI4MjAyMC0wNS0xNVQy - MjoxMDo0MC4xMjY4NjM0WkhhODQ2MmFlNi1mMDFlLTAwNmUtNTcwNS0yYjA2ZGIwNmYzNzUCSGU5 - N2RjYWIwLTk2ZjgtMTFlYS05NDFhLTAwMWE3ZGRhNzExM0hhODQ2MmFlNi1mMDFlLTAwNmUtNTcw - NS0yYjA2ZGIwMDAwMDAiMHg4RDdGOTFDQ0RBQ0E0ODcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjA1QUIyODE0MjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2QwMTIAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg5NDE2LDI3NTEyODUwLDI3NTEyODQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjNDBjMTY5NGE0ODk0NDJiYmUz - ZTc1NTA4MDBjMzNiZS9ibG9icy9ibG9iNWQzMmQwZDI3MmU4NGE3Njk4Mzg2NDRiN2UwYzliYTcC - ODIwMjAtMDUtMTVUMjI6MTA6NDAuMTQ0ODc3MVpIYTg0NjJhZjEtZjAxZS0wMDZlLTYxMDUtMmIw - NmRiMDZmMzg4AkhlOTgyZDFhNi05NmY4LTExZWEtYTkzMC0wMDFhN2RkYTcxMTNIYTg0NjJhZjEt - ZjAxZS0wMDZlLTYxMDUtMmIwNmRiMDAwMDAwIjB4OEQ3RjkxQ0NEQUY2NDJDMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1QUIyODE0MjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwMWEAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg5NDE3LDI3NTEyODU4LDI3NTEyODUwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NjA5MDBh - MTQ2YmM0NmUxODUyMGY4Mjc0ODllNmFiNS9ibG9icy9ieXRlYmxvYmU5NGUwZDMwNWIwZDQ0ZDM4 - NWQ1MjQ3OWQ1YTZlMWQ1AjgyMDIwLTA1LTE1VDIyOjEwOjQwLjI4Nzk3OTFaSDdkMTExMDdlLWMw - MWUtMDBkYy0zNTA1LTJiZjlhYTA2ZjUwYwJIZTk5NjdjZDItOTZmOC0xMWVhLWJkMjgtMDAxYTdk - ZGE3MTEzSDdkMTExMDdlLWMwMWUtMDBkYy0zNTA1LTJiZjlhYTAwMDAwMCIweDhEN0Y5MUNDREM1 - NjEyRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBQjQ0QTFFOAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDAyNgAAAAAGBmJpZEhi - ZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0MTksMjc1MTI4NzAsMjc1MTI4NTgp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjU2MDkwMGExNDZiYzQ2ZTE4NTIwZjgyNzQ4OWU2YWI1L2Jsb2JzL2Jsb2I1NmE0 - NDUyNjA3NGU0MWQ3ODY3YzUzYzkxZmNmODY3MwI4MjAyMC0wNS0xNVQyMjoxMDo0MC4zMDY5OTIz - Wkg3ZDExMTA5Mi1jMDFlLTAwZGMtNDUwNS0yYmY5YWEwNmY1MzICSGU5OWI1YzEyLTk2ZjgtMTFl - YS05YmQ4LTAwMWE3ZGRhNzExM0g3ZDExMTA5Mi1jMDFlLTAwZGMtNDUwNS0yYmY5YWEwMDAwMDAi - MHg4RDdGOTFDQ0RDODIwRDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtSAIAAiAwMUQ2MkIwNUFC - NDRBMUU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMDJl - AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQyMCwyNzUxMjg3 - OCwyNzUxMjg3MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZTczNzVlNGEwODAxNDFkN2FmNzNhMjRlNDc1YTg4ZTEvYmxv - YnMvYnl0ZWJsb2JiYTdkN2Y3ZjAzNDY0MGU0YTA4YThjMmUzMzQ1M2U5MQI4MjAyMC0wNS0xNVQy - MjoxMDo0MC40NDMwOTAwWkg4YWIwMWE0MS0zMDFlLTAwYzgtMjgwNS0yYmIxYzUwNmY2NDYCSGU5 - YWRlZmQyLTk2ZjgtMTFlYS04NTE0LTAwMWE3ZGRhNzExM0g4YWIwMWE0MS0zMDFlLTAwYzgtMjgw - NS0yYmIxYzUwMDAwMDAiMHg4RDdGOTFDQ0RERDBDMzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjA1QUI1Qjg5NTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2QwMzYAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg5NDIxLDI3NTEyODg2LDI3NTEyODc4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNzM3NWU0YTA4MDE0MWQ3YWY3 - M2EyNGU0NzVhODhlMS9ibG9icy9ibG9iZmMxZTM5YzcwNDdlNDEyZjk1NzI4ZDMzOGQxNzE0Y2IC - ODIwMjAtMDUtMTVUMjI6MTA6NDAuNDYxMTAzMFpIOGFiMDFhNWYtMzAxZS0wMGM4LTQzMDUtMmJi - MWM1MDZmNjcxAkhlOWIzMGE3YS05NmY4LTExZWEtOTc1My0wMDFhN2RkYTcxMTNIOGFiMDFhNWYt - MzAxZS0wMGM4LTQzMDUtMmJiMWM1MDAwMDAwIjB4OEQ3RjkxQ0NEREZBNEJGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbUgCAAIgMDFENjJCMDVBQjVCODk1NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDAzZQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODk0MjIsMjc1MTI4OTQsMjc1MTI4ODYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYwYTcxZDY2 - MjIwMTQzYzdiODAwODgwNDlmNDE0NDRiL2Jsb2JzL2J5dGVibG9iYjk1MTRjYmMxN2IxNGNiMGFk - ZTI3NWJmNWRmOTdiYWECODIwMjAtMDUtMTVUMjI6MTA6NDAuNTkzMTk4MlpINzRmYzQzNzYtMDAx - ZS0wMGVjLTBhMDUtMmI0NzY1MDZmN2E5AkhlOWM0YjEzNi05NmY4LTExZWEtOGM2MC0wMDFhN2Rk - YTcxMTNINzRmYzQzNzYtMDAxZS0wMGVjLTBhMDUtMmI0NzY1MDAwMDAwIjB4OEQ3RjkxQ0NERjND - Q0IzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUFCNzFBRDVDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMDU1AAAAAAYGYmlkSGJk - NTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQyNiwyNzUxMjkxNywyNzUxMjg5NCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNjBhNzFkNjYyMjAxNDNjN2I4MDA4ODA0OWY0MTQ0NGIvYmxvYnMvdGV4dGJsb2Jh - MTIyMzdmZDIzNjE0OWJjOGFiOTg0N2YyYWE3NGY1OAI4MjAyMC0wNS0xNVQyMjoxMDo0MC42Mjgy - MjMwWkg3NGZjNDM5NS0wMDFlLTAwZWMtMjUwNS0yYjQ3NjUwNmY4MDECSGU5Y2I5NjQ4LTk2Zjgt - MTFlYS1hZjhmLTAwMWE3ZGRhNzExM0g3NGZjNDM5NS0wMDFlLTAwZWMtMjUwNS0yYjQ3NjUwMDAw - MDAiMHg4RDdGOTFDQ0RGOTI0REUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAEAgACIDAxRDYy - QjA1QUI3MUFENUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2QwNjMAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDI4LDI3 - NTEyOTMxLDI3NTEyOTE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlZGVlZDZkMWYwMjA0MWIxYjllMWJmYmQ3NDFkZThi - Yi9ibG9icy9ieXRlYmxvYmM1YWY3MzA3MzYxYTRmZTBiZGNhYmMwMTRiYTljMDQ0AjgyMDIwLTA1 - LTE1VDIyOjEwOjQwLjgxODM1OTlaSDlmNTI0NjA5LWEwMWUtMDAzZS01ZDA1LTJiYzQ4YjA2ZmE0 - OQJIZTllNzJkZDQtOTZmOC0xMWVhLTkwZTktMDAxYTdkZGE3MTEzSDlmNTI0NjA5LWEwMWUtMDAz - ZS01ZDA1LTJiYzQ4YjAwMDAwMCIweDhEN0Y5MUNDRTE2MjgxMzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2KgAgCAAIgMDFENjJCMDVBQjkzNkMxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzZDA2YgAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU1ODk0MjksMjc1MTI5MzksMjc1MTI5MzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAwZjY0OGRkM2YzMjRk - ZTA4ZTg0ZDA5OTgyMWExNjFjL2Jsb2JzL2J5dGVibG9iOTk3NmE3YmFiY2I2NGYyNjg4NDA1Nzc5 - ZGY1ZTY4ZjgCODIwMjAtMDUtMTVUMjI6MTA6NDEuMDkyNTU2M1pINGEyZDIwMzEtODAxZS0wMGNk - LTM0MDUtMmI2MzFlMDZmYzgxAkhlYTEwYjUxNC05NmY4LTExZWEtOWVhMi0wMDFhN2RkYTcxMTNI - NGEyZDIwMzEtODAxZS0wMGNkLTM0MDUtMmI2MzFlMDAwMDAwIjB4OEQ3RjkxQ0NFM0ZGRUU0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUFCQkNDRDY0AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMDczAAAAAAYGYmlkSGJkNTQyMjNh - LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQzMCwyNzUxMjk0NywyNzUxMjkzOSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyOTExMDRhMGU3YTU0NDJlMzhiOTU0OTJkYzM2YTk3Y2EvYmxvYnMvYnl0ZWJsb2IyMWZlZTdk - OWRjYTI0Yzg0ODQ2NmI2YmZiZTcyNTRkYwI4MjAyMC0wNS0xNVQyMjoxMDo0MS4yMjc2NTMzWkgw - NWIxY2I4Yi1lMDFlLTAwODYtNmIwNS0yYjlmNGQwNmZkOGMCSGVhMjU1NGQyLTk2ZjgtMTFlYS1h - ZmY4LTAwMWE3ZGRhNzExM0gwNWIxY2I4Yi1lMDFlLTAwODYtNmIwNS0yYjlmNGQwMDAwMDAiMHg4 - RDdGOTFDQ0U1NEMzMzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QUJE - NjRENjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwN2IA - AAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDMxLDI3NTEyOTU1 - LDI3NTEyOTQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI5MTEwNGEwZTdhNTQ0MmUzOGI5NTQ5MmRjMzZhOTdjYS9ibG9i - cy9ibG9iMDEyMDgyNzljNTRlNDRlNjhmNjY1YWVmODQzNDRlODYCODIwMjAtMDUtMTVUMjI6MTA6 - NDEuMjQ1NjY2N1pIMDViMWNiOWQtZTAxZS0wMDg2LTdiMDUtMmI5ZjRkMDZmZGE1AkhlYTJhZDlk - YS05NmY4LTExZWEtOWFhMC0wMDFhN2RkYTcxMTNIMDViMWNiOWQtZTAxZS0wMDg2LTdiMDUtMmI5 - ZjRkMDAwMDAwIjB4OEQ3RjkxQ0NFNTc1QkJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMDVBQkQ2NEQ2NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzZDA4MwAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0 - MzIsMjc1MTI5NjMsMjc1MTI5NTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlkN2YzNTUxNjZlODQ3ZGI4NDg2NGQ1ZWI4 - YTM2NjQ5L2Jsb2JzL2J5dGVibG9iN2M0ZDMzZDlkOGJkNDgwMmE1MDc0ZTdiZTZjNjVjMDkCODIw - MjAtMDUtMTVUMjI6MTA6NDEuNDAxNzc3NFpIMzMxM2JhMDctOTAxZS0wMDBhLTFiMDUtMmJmNzQz - MDZmZWUyAkhlYTQwMGE0Mi05NmY4LTExZWEtYmI3ZS0wMDFhN2RkYTcxMTNIMzMxM2JhMDctOTAx - ZS0wMDBhLTFiMDUtMmJmNzQzMDAwMDAwIjB4OEQ3RjkxQ0NFNkY1NEVFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUFCRUQ1QkY0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMDljAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4OTQzNiwyNzUxMjk4OCwyNzUxMjk2MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmE2NDcwMDFi - M2M2NDg3ZDgyYzYwYWMwNzhjZDFlMDkvYmxvYnMvYnl0ZWJsb2I3MjE5ZjJiMmJjZTY0Y2ZiYTIz - MWU2OTM4M2JjNTI0ZQI4MjAyMC0wNS0xNVQyMjoxMDo0MS42MDY5MjQyWkhhZDUzNWMyZi1jMDFl - LTAwMTctMTIwNS0yYmZhZmYwNjAwODMCSGVhNWY1NTk4LTk2ZjgtMTFlYS1hNjU0LTAwMWE3ZGRh - NzExM0hhZDUzNWMyZi1jMDFlLTAwMTctMTIwNS0yYmZhZmYwMDAwMDAiMHg4RDdGOTFDQ0U4RUEy - N0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QUMwQjQ5OEUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwYTQAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDM3LDI3NTEyOTk2LDI3NTEyOTg4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI2YTY0NzAwMWIzYzY0ODdkODJjNjBhYzA3OGNkMWUwOS9ibG9icy9ibG9iY2NlZjc1 - NjYxOWIyNDIyYWIzMTg2ZDExYzAxMTJjMmYCODIwMjAtMDUtMTVUMjI6MTA6NDEuNjI2OTM4MFpI - YWQ1MzVjNDctYzAxZS0wMDE3LTI1MDUtMmJmYWZmMDYwMTc1AkhlYTY0YmQxYy05NmY4LTExZWEt - ODVkYy0wMDFhN2RkYTcxMTNIYWQ1MzVjNDctYzAxZS0wMDE3LTI1MDUtMmJmYWZmMDAwMDAwIjB4 - OEQ3RjkxQ0NFOTE4OTJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1QUMw - QjQ5OEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwYWMA - AAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDM4LDI3NTEzMDA0 - LDI3NTEyOTk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJmOWFhYTIzMmM3YTQ0MjQ2YmViNGJjMzBmYTBiYWUwZS9ibG9i - cy9ieXRlYmxvYmU4MTkyMmNkOWI4MzQxYTZhMzI2NWIzMjRiYzAwODE0AjgyMDIwLTA1LTE1VDIy - OjEwOjQxLjc0MzAyMDJaSDZlNTk1OTZhLTQwMWUtMDA3Yi0zYzA1LTJiMTE2ODA2MDJhNAJIZWE3 - NDg1NWEtOTZmOC0xMWVhLTgzYTctMDAxYTdkZGE3MTEzSDZlNTk1OTZhLTQwMWUtMDA3Yi0zYzA1 - LTJiMTE2ODAwMDAwMCIweDhEN0Y5MUNDRUEzNjZCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjJCMDVBQzI1NjVFNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZDBiNAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODk0MzksMjc1MTMwMTIsMjc1MTMwMDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY5YWFhMjMyYzdhNDQyNDZiZWI0 - YmMzMGZhMGJhZTBlL2Jsb2JzL2Jsb2JhODY0MmZmNTAzOTU0OWEzODE2YjFkODA4NjVkODM3NAI4 - MjAyMC0wNS0xNVQyMjoxMDo0MS43NzMwNDE2Wkg2ZTU5NTk4Ni00MDFlLTAwN2ItNTUwNS0yYjEx - NjgwNjAyZTgCSGVhN2E2NzNhLTk2ZjgtMTFlYS1hYTZjLTAwMWE3ZGRhNzExM0g2ZTU5NTk4Ni00 - MDFlLTAwN2ItNTUwNS0yYjExNjgwMDAwMDAiMHg4RDdGOTFDQ0VBN0Q0NTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgoAEAgACIDAxRDYyQjA1QUMyNTY1RTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwYmMAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg5NDQwLDI3NTEzMDIwLDI3NTEzMDEyKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYWVkNzE4 - ZDEyMDg0MGZkODQ0MmZhNTBkZGE3M2NmMy9ibG9icy9ieXRlYmxvYjczYjkzMjY1MWQ5NzQ1Njk4 - ZDE0YjhhYjJhODZmOTI3AjgyMDIwLTA1LTE1VDIyOjEwOjQxLjkwMzEzNDFaSDA2MTQxMDZjLTIw - MWUtMDBjNC01YjA1LTJiMjZjZDA2MDQxYQJIZWE4Y2NhNjgtOTZmOC0xMWVhLWE1OGEtMDAxYTdk - ZGE3MTEzSDA2MTQxMDZjLTIwMWUtMDBjNC01YjA1LTJiMjZjZDAwMDAwMCIweDhEN0Y5MUNDRUJC - QUUxQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBQzNEQUQzMgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDBjNAAAAAAGBmJpZEhi - ZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0NDEsMjc1MTMwMjgsMjc1MTMwMjAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmExOTU0YzhjNjdhYTRlZTY5NmM1ZmNiZjFmYjBjMWI2L2Jsb2JzL2J5dGVibG9i - ZGNiNTU3MWI0MmM3NDJiNWJhZWI5MTE5MTE0ZTU3MTICODIwMjAtMDUtMTVUMjI6MTA6NDIuMDQw - MjMxN1pIZDgwYjU2NTYtMDAxZS0wMGMzLTYxMDUtMmI0YWFlMDYwNWQzAkhlYWExOGVmNi05NmY4 - LTExZWEtYWZlNi0wMDFhN2RkYTcxMTNIZDgwYjU2NTYtMDAxZS0wMGMzLTYxMDUtMmI0YWFlMDAw - MDAwIjB4OEQ3RjkxQ0NFRDBDMDhEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MkIwNUFDNTI5ODgwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNkMGNjAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQ0Miwy - NzUxMzAzNiwyNzUxMzAyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGViN2Q0NmFhMjAwNGUwNmIwZGNhN2NlN2ExMzBh - MTcvYmxvYnMvYnl0ZWJsb2JiYzVlNWE4NWRiMWM0NTcwYWY0OWE5NTJiYjRiNTM3ZgI4MjAyMC0w - NS0xNVQyMjoxMDo0Mi4xNTkzMTY0WkgwNzdiZjRlZC1jMDFlLTAwNjUtMzAwNS0yYmZkYjAwNjA3 - NDkCSGVhYjNhNjkwLTk2ZjgtMTFlYS05ODBkLTAwMWE3ZGRhNzExM0gwNzdiZjRlZC1jMDFlLTAw - NjUtMzAwNS0yYmZkYjAwMDAwMDAiMHg4RDdGOTFDQ0VFMkVDNEMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjA1QUM2NDlEMTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2QwZDQAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg5NDQzLDI3NTEzMDQ0LDI3NTEzMDM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNTNiYjU4YjEzMDI0 - MDc0YWE2NjQxNjYwZjg5OTRiNC9ibG9icy9ieXRlYmxvYmU2ZWIyNzJhNTM1MDQ2ZmViZDA3ZDY4 - ZDcyNDc3ZTAzAjgyMDIwLTA1LTE1VDIyOjEwOjQyLjM2ODQ2NTlaSGUwNTBjMmUwLTYwMWUtMDAx - ZS0wOTA1LTJiYmYyYzA2MDlhNwJIZWFkMzllZWUtOTZmOC0xMWVhLTk0NTUtMDAxYTdkZGE3MTEz - SGUwNTBjMmUwLTYwMWUtMDAxZS0wOTA1LTJiYmYyYzAwMDAwMCIweDhEN0Y5MUNDRjAyQUYyMTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBQzgwRENCNgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDBkYwAAAAAGBmJpZEhiZDU0MjIz - YS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0NDQsMjc1MTMwNTIsMjc1MTMwNDQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmQ1M2JiNThiMTMwMjQwNzRhYTY2NDE2NjBmODk5NGI0L2Jsb2JzL2Jsb2I5MTgwNmYyZmRl - MTk0YWFjYjZkMzQ4YzI3NzBlYmQ4OQI4MjAyMC0wNS0xNVQyMjoxMDo0Mi4zOTA0ODE4WkhlMDUw - YzJmZi02MDFlLTAwMWUtMjMwNS0yYmJmMmMwNjA5ZjECSGVhZDk4YjdhLTk2ZjgtMTFlYS05Y2M2 - LTAwMWE3ZGRhNzExM0hlMDUwYzJmZi02MDFlLTAwMWUtMjMwNS0yYmJmMmMwMDAwMDAiMHg4RDdG - OTFDQ0YwNjMyMzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtDAIAAiAwMUQ2MkIwNUFDODBEQ0I2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMGU0AAAAAAYG - YmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQ0NSwyNzUxMzA2MCwyNzUx - MzA1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMjdjMDY3OTc3NDhiNDkwZmIzYTliNjczODI0MGVlNjkvYmxvYnMvYnl0 - ZWJsb2I0NjFhYzRlYjFjOTg0YzVhYjA1YTc3MmY0NmNiNzU0MQI4MjAyMC0wNS0xNVQyMjoxMDo0 - Mi41MTI1Njk4WkhkYmVjMmYzYi1lMDFlLTAwNzItMWEwNS0yYjU0YmIwNjBiMGYCSGVhZTliM2Vj - LTk2ZjgtMTFlYS05MmE2LTAwMWE3ZGRhNzExM0hkYmVjMmYzYi1lMDFlLTAwNzItMWEwNS0yYjU0 - YmIwMDAwMDAiMHg4RDdGOTFDQ0YxOEFDMjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjA1QUM5OEFFQkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2QwZWMAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5 - NDQ2LDI3NTEzMDY4LDI3NTEzMDYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyN2MwNjc5Nzc0OGI0OTBmYjNhOWI2NzM4 - MjQwZWU2OS9ibG9icy9ibG9iYmE3NzJhNWRmOThmNDQxMmE5NDkzNTU3ZmM1NGNhMGUCODIwMjAt - MDUtMTVUMjI6MTA6NDIuNTI5NTgyMFpIZGJlYzJmNTUtZTAxZS0wMDcyLTMwMDUtMmI1NGJiMDYw - YjNiAkhlYWVlYjk4Yy05NmY4LTExZWEtYjM2NS0wMDFhN2RkYTcxMTNIZGJlYzJmNTUtZTAxZS0w - MDcyLTMwMDUtMmI1NGJiMDAwMDAwIjB4OEQ3RjkxQ0NGMUI0NEI1MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyQjA1QUM5OEFFQkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2QwZjQAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg5NDQ3LDI3NTEzMDc2LDI3NTEzMDY4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4N2EzYWY2MGQyNGI0 - NGRhYmJhMTA1MDcxMjQ0OGVhZC9ibG9icy9ieXRlYmxvYmM2MmM5OWJlOWU3MjRmYjhiNWY1MWU2 - MjEwNmU2NGI5AjgyMDIwLTA1LTE1VDIyOjEwOjQyLjY2MzY3NzlaSDkzNDA2MTRhLTcwMWUtMDBi - Yi02ZTA1LTJiZTk1NjA2MGQxZAJIZWIwMGE2NjItOTZmOC0xMWVhLWI1NjEtMDAxYTdkZGE3MTEz - SDkzNDA2MTRhLTcwMWUtMDBiYi02ZTA1LTJiZTk1NjAwMDAwMCIweDhEN0Y5MUNDRjJGRTFFQjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBQ0FGMjBFRAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDBmYwAAAAAGBmJpZEhiZDU0MjIz - YS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0NDgsMjc1MTMwODQsMjc1MTMwNzYpAA0HDwwE - BAwAAQkBBwsPDgmegICAgICAgIAArpaBgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3YTNhZjYwZDI0YjQ0ZGFi - YmExMDUwNzEyNDQ4ZWFkL2Jsb2JzL2Jsb2I1OWY3OTY4MGU2MWQ0ODUxYmYwNmRjMDdjZWQ4ZTQz - YQI4MjAyMC0wNS0xNVQyMjoxMDo0Mi42ODM2OTIzWkg5MzQwNjE2NS03MDFlLTAwYmItMDYwNS0y - YmU5NTYwNjBkNDMCSGViMDYxODljLTk2ZjgtMTFlYS1iYjdlLTAwMWE3ZGRhNzExM0g5MzQwNjE2 - NS03MDFlLTAwYmItMDYwNS0yYmU5NTYwMDAwMDAiMHg4RDdGOTFDQ0YzMkM4QTMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtNAIAAiAwMUQ2MkIwNUFDQUYyMEVEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMTA0AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4OTQ0OSwyNzUxMzA5MiwyNzUxMzA4NCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTliOWM3 - ZGVhZjYxNDkwY2JhMjUzYjE2Yjg2ZGVlMmYvYmxvYnMvbGFyZ2VibG9iYWE3ZDc1ZGUxYWY3NDY4 - OGI3ZmMxMTk0Mjk4YWY5OWECODIwMjAtMDUtMTVUMjI6MTA6NDQuMTE2NzE2MFpIMzkyMWMwMWMt - ZjAxZS0wMGE1LTBiMDUtMmIwNThlMDYxYjRhBEhlYmUwMTgyYy05NmY4LTExZWEtOTAyNy0wMDFh - N2RkYTcxMTNIMzkyMWMwMWMtZjAxZS0wMGE1LTBiMDUtMmIwNThlMDAwMDAwIjB4OEQ3RjkxQ0Qw - MEQ3MjFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAgAwCAAIgMDFENjJCMDVBQ0M4QTBFOAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDEzZAAAAAAGBmJp - ZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0NTYsMjc1MTMxNDksMjc1MTMw - OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjgzYTQ2N2ZiNTBhMDRlNTA5NTRmZjkyOGU1NDA1M2M4L2Jsb2JzL2xhcmdl - YmxvYjRmOTVlY2Y1ZTI1YzQwM2RiNzMwYzM4Y2ZmYjA0YzA3AjgyMDIwLTA1LTE1VDIyOjEwOjQ0 - LjQ5MTk4NDVaSDg5NDE2MjExLTAwMWUtMDAxOC0xZDA1LTJiOGM5MzA2MWVlYQJIZWMxYTM2Njgt - OTZmOC0xMWVhLWEzOWEtMDAxYTdkZGE3MTEzSDg5NDE2MjExLTAwMWUtMDAxOC0xZDA1LTJiOGM5 - MzAwMDAwMCIweDhEN0Y5MUNEMDQ2REMyNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3IAQIAAiAw - MUQ2MkIwNUFEQ0NEMUY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNkMTQ2AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQ1 - OCwyNzUxMzE1OCwyNzUxMzE0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWIwYjk1ZjhjYmJjNDQ0NDkyMDc3NzI3YmZh - OTdjODIvYmxvYnMvbGFyZ2VibG9iN2YzZjcwM2EzZWI3NGMwMmIwNTVlYjgzODgxNWE5MWQCODIw - MjAtMDUtMTVUMjI6MTA6NDQuOTUzMzE1M1pINDQ1Mzg0MmMtNjAxZS0wMDUzLTA2MDUtMmI3MGMw - MDYyM2NmBEhlYzVmYzc0MC05NmY4LTExZWEtODAyYi0wMDFhN2RkYTcxMTNINDQ1Mzg0MmMtNjAx - ZS0wMDUzLTA2MDUtMmI3MGMwMDAwMDAwIjB4OEQ3RjkxQ0QwOEQxOUNFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCAgAwCAAIgMDFENjJCMDVBRERCRUZEQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDE3ZQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODk0NjUsMjc1MTMyMTQsMjc1MTMxNTgpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVmMzNiNTMx - Yjk4NTRmNmJhYjY0Y2IzMTdmMjIyYjEzL2Jsb2JzL2xhcmdlYmxvYjBlNTJjOTYzMDEyMzQzMGU5 - YzBlMDllZmM4YmQxZWI0AjgyMDIwLTA1LTE1VDIyOjEwOjQ2Ljc0NzU5NDRaSDFkNzY4MDFkLWUw - MWUtMDBkYi0xYzA1LTJiOTVjOTA2MzUyMARIZWQ3MWRhZGEtOTZmOC0xMWVhLWFlNjgtMDAxYTdk - ZGE3MTEzSDFkNzY4MDFkLWUwMWUtMDBkYi0xYzA1LTJiOTVjOTAwMDAwMCIweDhEN0Y5MUNEMTlF - QkJCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYyQjA1QUU1NDY5QjgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QxYjYAAAAABgZiaWRI - YmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDcyLDI3NTEzMjcwLDI3NTEzMjE0 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJiOWQ4OTUxMmNmMmI0ZTY4YWEyY2YxZjhmZTUwN2QxYi9ibG9icy9sYXJnZWJs - b2JhMzA4YmVmYWIyYjc0M2MxOTVmM2MxNWVkMjMyNjZjNQI4MjAyMC0wNS0xNVQyMjoxMDo0OC42 - OTE5ODYxWkgyZTVlMGM3OS0yMDFlLTAwMGYtNTAwNS0yYjI1OTgwNjQ3YWQESGVlOWE1NjQyLTk2 - ZjgtMTFlYS1iM2MzLTAwMWE3ZGRhNzExM0gyZTVlMGM3OS0yMDFlLTAwMGYtNTAwNS0yYjI1OTgw - MDAwMDAiMHg4RDdGOTFDRDJDNzZDNzUSaW1hZ2UvcG5ngICADAIAAiAwMUQ2MkIwNUFGOEMwRkM2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMWY0AAAAAAYG - YmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQ4NCwyNzUxMzMzMiwyNzUx - MzI3MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMmU3YWJlMmExODljNGIxYWFmMGE0OWQ2ZGUzOGU0ZmUvYmxvYnMvbGFy - Z2VibG9iMDQ2YzdhMDY4MDE4NDdmYjg1NTk4MTA2NzI3MmNkZmQCODIwMjAtMDUtMTVUMjI6MTA6 - NTAuMzUzMTcyM1pINzNhZTU2ZTUtZTAxZS0wMDk2LTQyMDUtMmI1YTI1MDY1OTI3BEhlZjk1M2Mw - OC05NmY4LTExZWEtYTEzZi0wMDFhN2RkYTcxMTNINzNhZTU2ZTUtZTAxZS0wMDk2LTQyMDUtMmI1 - YTI1MDAwMDAwIjB4OEQ3RjkxQ0QzQzI3NTJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAgAwC - AAIgMDFENjJCMDVCMDgyMzQ4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzZDIzMgAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODk0OTYsMjc1MTMzOTQsMjc1MTMzMzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQwN2IzZjVlMjUxNzQyNDE5Y2EyMGM0 - OGZkZjRkMGIzL2Jsb2JzL2xhcmdlYmxvYjU2Y2JhNWYxOTgzMzQ4ZDFiMTU0ZDk1MTZjOWE3ZTMz - AjgyMDIwLTA1LTE1VDIyOjEwOjUyLjA1NjM4OTdaSGE0YTk0NThiLTMwMWUtMDA1ZS0wNzA1LTJi - YjgxNDA2NmIwOQRIZjA5YjY1YjAtOTZmOC0xMWVhLWIzMTMtMDAxYTdkZGE3MTEzSGE0YTk0NThi - LTMwMWUtMDA1ZS0wNzA1LTJiYjgxNDAwMDAwMCIweDhEN0Y5MUNENEM4Q0E4NzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2m+/8LAgACIDAxRDYyQjA1QjE3RUVBMzIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QyNmMAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NTA0LDI3NTEzNDUyLDI3NTEzMzk0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MzZj - ZTU4OTE3NmI0YWY3YTA2OTc0NzQ4YjVjMjM2Yy9ibG9icy9sYXJnZWJsb2IxNmEwYTgzYjFjOTg0 - ZjRmYTNhYWE1YTM0N2FiZmU2NQI4MjAyMC0wNS0xNVQyMjoxMDo1My44MjU2NTM2WkhkZWE0OWUw - ZC1mMDFlLTAwNTEtNWQwNS0yYmNlNzgwNjdiOGEESGYxYTk4MmUyLTk2ZjgtMTFlYS1hZGY3LTAw - MWE3ZGRhNzExM0hkZWE0OWUwZC1mMDFlLTAwNTEtNWQwNS0yYmNlNzgwMDAwMDAiMHg4RDdGOTFD - RDVENkMyNjUSaW1hZ2UvcG5npvv/CwIAAiAwMUQ2MkIwNUIyOEE2RjcyAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMmE2AAAAAAYGYmlkSGJkNTQyMjNhLTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTUxMiwyNzUxMzUxMCwyNzUxMzQ1MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZjEyYTk0YWQwZDRlNDRiOTliOTFkNTVjNTNkMjcwMjQvYmxvYnMvbGFyZ2VibG9iODdlYjcyY2Qx - OGRjNDFiZmI1ZmIzZGMzZGE1YjkzYWICODIwMjAtMDUtMTVUMjI6MTA6NTUuNzM1MDE0NVpIZjUz - ZGIxYmQtZDAxZS0wMDhkLTE1MDUtMmI2NDI2MDY4ZDU3BEhmMmNjZGJlNC05NmY4LTExZWEtYWUw - ZS0wMDFhN2RkYTcxMTNIZjUzZGIxYmQtZDAxZS0wMDhkLTE1MDUtMmI2NDI2MDAwMDAwIjB4OEQ3 - RjkxQ0Q2RkE0MUVBEmltYWdlL3BuZ4CAgAwCAAIgMDFENjJCMDVCM0ExNDE0RgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDJkZgAAAAAGBmJpZEhiZDU0MjIz - YS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk1MTksMjc1MTM1NjcsMjc1MTM1MTApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjEzNzI2ZmFjODk3NTRlMTY5MmYwYzUxMjY5MDVjNGQyL2Jsb2JzL2xhcmdlYmxvYmQzODIz - MDIwY2JjYTRiNzNhZTc4NDg4ZjM2YmQxYzk1AjgyMDIwLTA1LTE1VDIyOjEwOjU3Ljg5NjU1OTRa - SDdiMDgxOTA5LTcwMWUtMDBjOS0wNTA1LTJiZWUxOTA2YTFiNQRIZjQxNmU3OTItOTZmOC0xMWVh - LTg2NGEtMDAxYTdkZGE3MTEzSDdiMDgxOTA5LTcwMWUtMDBjOS0wNTA1LTJiZWUxOTAwMDAwMCIw - eDhEN0Y5MUNEODQ0MTUzRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYyQjA1 - QjRGMEUwQjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Qz - MTgAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NTI2LDI3NTEz - NjI0LDI3NTEzNTY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5OTYzNDAxNDJjNDA0ODQyYjhmYzFiM2NlMjNlMDY1MS9i - bG9icy9sYXJnZWJsb2I3ZmYwZWRmMTk4N2I0MzI3YjYwZjVjNGU1Y2IyYzQ4OAI4MjAyMC0wNS0x - NVQyMjoxMDo1OC4yOTA4Mzk3Wkg0ZjIzZWI4Zi03MDFlLTAwOTQtMjIwNS0yYmU0OWQwNmE0ZDMC - SGY0NTM2YzkwLTk2ZjgtMTFlYS04OWEzLTAwMWE3ZGRhNzExM0g0ZjIzZWI4Zi03MDFlLTAwOTQt - MjIwNS0yYmU0OWQwMDAwMDAiMHg4RDdGOTFDRDg4MDNFREUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MkIwNUI2MDY1MkQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNkMzIwAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4OTUyNywyNzUxMzYzMiwyNzUxMzYyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDA4ODc5ZDM0Mzk2NDI4OTky - MTRlYzExODVmYTI2NDYvYmxvYnMvbGFyZ2VibG9iNzUyMjUzZDE5ZGQyNDFiNmEwYzAzNWM5ZTQw - M2MyMGUCODIwMjAtMDUtMTVUMjI6MTA6NTkuMzE1NTc1MVpIY2VjNzE3YzEtMjAxZS0wMDUyLTc1 - MDUtMmIyZjFjMDZiMGVkAkhmNGVmOWM5Yy05NmY4LTExZWEtOTFhMS0wMDFhN2RkYTcxMTNIY2Vj - NzE3YzEtMjAxZS0wMDUyLTc1MDUtMmIyZjFjMDAwMDAwIjB4OEQ3RjkxQ0Q5MUM5QjkwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDVCNkEyMzk1NwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDM1OQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk1NDIsMjc1MTM2ODksMjc1MTM2MzIpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlh - OTFkN2RkMmNjNTRjNDJiNzE5YTY0NTU1NWY4NWJjL2Jsb2JzL2xhcmdlYmxvYjVlOGY0MmVhNDE5 - YjQ4Yzg5YjZiNjI4MGEwMmZjNTEzAjgyMDIwLTA1LTE1VDIyOjExOjAwLjM3NjMzMDVaSDZmNjk2 - YWFmLTUwMWUtMDA5My0yNDA1LTJiODhmZTA2YjliMgJIZjU5MTkwZjQtOTZmOC0xMWVhLWI1Y2It - MDAxYTdkZGE3MTEzSDZmNjk2YWFmLTUwMWUtMDA5My0yNDA1LTJiODhmZTAwMDAwMCIweDhEN0Y5 - MUNEOUJFNzc1MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA1Qjc0NEQ3RkQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QzYTgAAAAABgZi - aWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NTU2LDI3NTEzNzY4LDI3NTEz - Njg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJjMTdmOTU3ZWQ5OWU0YWNlYmFlMDRhNDM0NjJhOWE1ZC9ibG9icy9sYXJn - ZWJsb2JkMDNiZmQ4NmQ5OWM0ZTM3YjE3NTBmMzQ0YTNjZmIyYgI4MjAyMC0wNS0xNVQyMjoxMTox - NS40MjEwNzk3Wkg3ZDExNmNiYy1jMDFlLTAwZGMtMmEwNS0yYmY5YWEwNjQ1OWQCSGZlODkwZGJh - LTk2ZjgtMTFlYS04ODA4LTAwMWE3ZGRhNzExM0g3ZDExNmNiYy1jMDFlLTAwZGMtMmEwNS0yYmY5 - YWEwMDAwMDAiMHg4RDdGOTFDRTJCNjFDRDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIwNUMwM0JGRTdCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNkNGQ0AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTY1 - NCwyNzUxNDA2OCwyNzUxMzc2OCkADQcPDAQEDAABCQEHCw8OCcyBgICAgICAgAC0gIiAgICAgIAA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYThkYWI4NTc1MGI0NGU2MmFkM2JlZGE3NmIyNDdiNTIvYmxvYnMvc3JjYmxvYjUy - MWZhOTk2NGFlNzQ2M2NiYmJhMWY1NTJkNDE5N2YwAjgyMDIwLTA1LTE1VDIyOjExOjMwLjU4MDkx - MThaSDNmN2FjNGNkLTMwMWUtMDA5NS0zZTA1LTJiYmI0MTA2ZTBmYwJIMDc5MjQ0YjAtOTZmOS0x - MWVhLTkzNmQtMDAxYTdkZGE3MTEzSDNmN2FjNGNkLTMwMWUtMDA5NS0zZTA1LTJiYmI0MTAwMDAw - MCIweDhEN0Y5MUNFQkJGNzhERTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MDVDOTQ1Nzc3MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - ZDViOQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3MTQsMjc1 - MTQyOTcsMjc1MTQwNjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4ZGFiODU3NTBiNDRlNjJhZDNiZWRhNzZiMjQ3YjUy - L2Jsb2JzL3NyY2Jsb2I1MjFmYTk5NjRhZTc0NjNjYmJiYTFmNTUyZDQxOTdmMAI4MjAyMC0wNS0x - NVQyMjoxMTozMC42MDM5Mjg2WkgzZjdhYzRkNS0zMDFlLTAwOTUtNDUwNS0yYmJiNDEwNmUxMmIC - SDA3OTViMzNhLTk2ZjktMTFlYS1hYTIwLTAwMWE3ZGRhNzExM0gzZjdhYzRkNS0zMDFlLTAwOTUt - NDUwNS0yYmJiNDEwMDAwMDAiMHg4RDdGOTFDRUJDMkQ0REIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjA1Qzk0NTc3NzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2Q1YzQAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg5NzE1LDI3NTE0MzA4LDI3NTE0Mjk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMGY5ZmMwMDMxNjU0ZDBm - YWNiYzlmZDFiN2JmMzhmZi9ibG9icy9zcmNibG9iNDEzNDNjYWJkYTU5NDllOGJjY2I3MmEyOTc4 - NDk0ZGUCODIwMjAtMDUtMTVUMjI6MTE6MzIuMDg5OTkwN1pINTI0MzMxMWItMjAxZS0wMDFmLTM1 - MDUtMmJlMGYwMDZmYWE3AkgwODc4NjRhOC05NmY5LTExZWEtODFjOC0wMDFhN2RkYTcxMTNINTI0 - MzMxMWItMjAxZS0wMDFmLTM1MDUtMmJlMGYwMDAwMDAwIjB4OEQ3RjkxQ0VDQTU5NjI3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNBMkJCQUU3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkNjAzAAAAAAYGYmlkSGJkNTQyN2I4LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTcyNiwyNzUxNDM3MSwyNzUxNDMwOCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MzBmOWZjMDAzMTY1NGQwZmFjYmM5ZmQxYjdiZjM4ZmYvYmxvYnMvc3JjYmxvYjQxMzQzY2FiZGE1 - OTQ5ZThiY2NiNzJhMjk3ODQ5NGRlAjgyMDIwLTA1LTE1VDIyOjExOjMyLjExMDAwNTFaSDUyNDMz - MTJlLTIwMWUtMDAxZi00NjA1LTJiZTBmMDA2ZmIxNQJIMDg3YmU1YjQtOTZmOS0xMWVhLTgyYzQt - MDAxYTdkZGE3MTEzSDUyNDMzMTJlLTIwMWUtMDAxZi00NjA1LTJiZTBmMDAwMDAwMCIweDhEN0Y5 - MUNFQ0E4Q0IxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQTJCQkFF - NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDYwZAAAAAAG - BmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3MjcsMjc1MTQzODEsMjc1 - MTQzNzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmJjNzhkNzdlNDIwYjQ0MzA4ZmM5MGYyMmEyMGRmYzk0L2Jsb2JzL3Ny - Y2Jsb2IwNzJiMDVlYWNlMzc0ZGJiYmI2MzQzNDQ0ODNjYmZlZgI4MjAyMC0wNS0xNVQyMjoxMToz - Mi4zMDcxNDY1Wkg3Yzc5YzczNC0zMDFlLTAwMTMtNjgwNS0yYjc3ZjgwNmZlMzkCSDA4OWEzMzdh - LTk2ZjktMTFlYS1hOTVhLTAwMWE3ZGRhNzExM0g3Yzc5YzczNC0zMDFlLTAwMTMtNjgwNS0yYjc3 - ZjgwMDAwMDAiMHg4RDdGOTFDRUNDNkRGRTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAAC - IDAxRDYyQjA1Q0E0RDc5QzAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2Q2MWUAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5 - NzI5LDI3NTE0Mzk4LDI3NTE0MzgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYzc4ZDc3ZTQyMGI0NDMwOGZjOTBmMjJh - MjBkZmM5NC9ibG9icy9zcmNibG9iMDcyYjA1ZWFjZTM3NGRiYmJiNjM0MzQ0NDgzY2JmZWYCODIw - MjAtMDUtMTVUMjI6MTE6MzIuMzMwMTYyNVpIN2M3OWM3M2YtMzAxZS0wMDEzLTcyMDUtMmI3N2Y4 - MDZmZTliAkgwODlkMThiYS05NmY5LTExZWEtOWYyMy0wMDFhN2RkYTcxMTNIN2M3OWM3M2YtMzAx - ZS0wMDEzLTcyMDUtMmI3N2Y4MDAwMDAwIjB4OEQ3RjkxQ0VDQ0EzQkU2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNBNEQ3OUMwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkNjI4AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4OTczMCwyNzUxNDQwOCwyNzUxNDM5OCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTgwZThiNGIz - Y2ZkNDQ1MjhlYTc5Y2E1NmJjN2NiM2IvYmxvYnMvc3JjYmxvYmI2ODg5OGU5OTg3ODQ3YzQ4MDdk - M2U1Y2EzNTdhODk0AjgyMDIwLTA1LTE1VDIyOjExOjMyLjYxNzM2NzNaSGQwYzlhYTYwLWIwMWUt - MDA2Zi0xNDA1LTJiNTkwNzA2MDNlZgJIMDhjOGQ1ZGUtOTZmOS0xMWVhLTkwZTYtMDAxYTdkZGE3 - MTEzSGQwYzlhYTYwLWIwMWUtMDA2Zi0xNDA1LTJiNTkwNzAwMDAwMCIweDhEN0Y5MUNFQ0Y2MzVF - OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQTdCRTUwRQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDYzOQAAAAAGBmJpZEhiZDU0 - MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3MzIsMjc1MTQ0MjUsMjc1MTQ0MDgpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjE4MGU4YjRiM2NmZDQ0NTI4ZWE3OWNhNTZiYzdjYjNiL2Jsb2JzL3NyY2Jsb2JiNjg4 - OThlOTk4Nzg0N2M0ODA3ZDNlNWNhMzU3YTg5NAI4MjAyMC0wNS0xNVQyMjoxMTozMi42NDIzODUx - WkhkMGM5YWE2Yy1iMDFlLTAwNmYtMjAwNS0yYjU5MDcwNjA1MzgCSDA4Y2M3ZDE4LTk2ZjktMTFl - YS05MTJiLTAwMWE3ZGRhNzExM0hkMGM5YWE2Yy1iMDFlLTAwNmYtMjAwNS0yYjU5MDcwMDAwMDAi - MHg4RDdGOTFDRUNGOUUwMTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1 - Q0E3QkU1MEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q2 - NDMAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NzMzLDI3NTE0 - NDM1LDI3NTE0NDI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIxODBlOGI0YjNjZmQ0NDUyOGVhNzljYTU2YmM3Y2IzYi9i - bG9icy9ibG9iMmQ3MzAzNTM0MTE0NGY5MGJlODdmNjU3OWQ3ZDkyOTcCODIwMjAtMDUtMTVUMjI6 - MTE6MzIuNjg2NDE2NFpIZDBjOWFhOWItYjAxZS0wMDZmLTQxMDUtMmI1OTA3MDYwNWQwAkgwOGQz - NTlhNi05NmY5LTExZWEtYjAwMS0wMDFhN2RkYTcxMTNIZDBjOWFhOWItYjAxZS0wMDZmLTQxMDUt - MmI1OTA3MDAwMDAwIjB4OEQ3RjkxQ0VEMDBCRjI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAI - BAACIDAxRDYyQjA1Q0E3QkU1MEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2Q2NTQAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg5NzM1LDI3NTE0NDUyLDI3NTE0NDM1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMjU2Y2Y3ZmU2Njk0ZGE2OTk4ZGUw - ZjE1NjliN2EwNS9ibG9icy9zcmNibG9iNmFmODZlNWQzNmIxNDhjZWE1YjJmZDgzYWEyY2E1Y2EC - ODIwMjAtMDUtMTVUMjI6MTE6MzIuODMzNTIwNlpIZjUzZGVlMjctZDAxZS0wMDhkLTc3MDUtMmI2 - NDI2MDYwN2YxAkgwOGU5ZWViNi05NmY5LTExZWEtOGE5ZC0wMDFhN2RkYTcxMTNIZjUzZGVlMjct - ZDAxZS0wMDhkLTc3MDUtMmI2NDI2MDAwMDAwIjB4OEQ3RjkxQ0VEMTcwQTU0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNBOUM2QjJCAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkNjY3AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4OTczOCwyNzUxNDQ3MSwyNzUxNDQ1MikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTI1NmNm - N2ZlNjY5NGRhNjk5OGRlMGYxNTY5YjdhMDUvYmxvYnMvc3JjYmxvYjZhZjg2ZTVkMzZiMTQ4Y2Vh - NWIyZmQ4M2FhMmNhNWNhAjgyMDIwLTA1LTE1VDIyOjExOjMyLjg1NjUzNzVaSGY1M2RlZTM3LWQw - MWUtMDA4ZC0wNjA1LTJiNjQyNjA2MDgyZAJIMDhlZDZmMDYtOTZmOS0xMWVhLTlmZjEtMDAxYTdk - ZGE3MTEzSGY1M2RlZTM3LWQwMWUtMDA4ZC0wNjA1LTJiNjQyNjAwMDAwMCIweDhEN0Y5MUNFRDFB - OEQ2MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQTlDNkIyQgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDY3MQAAAAAGBmJpZEhi - ZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3MzksMjc1MTQ0ODEsMjc1MTQ0NzEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmUyNTZjZjdmZTY2OTRkYTY5OThkZTBmMTU2OWI3YTA1L2Jsb2JzL2Jsb2JmNzZk - ZjM5MDlmZTc0OGUyYmI1MTg2MDU1ZDY5MmFmMQI4MjAyMC0wNS0xNVQyMjoxMTozMi45MDI1Njk4 - WkhmNTNkZWU1NC1kMDFlLTAwOGQtMjAwNS0yYjY0MjYwNjA4ZWYCSDA4ZjQ0ODFlLTk2ZjktMTFl - YS05MTM2LTAwMWE3ZGRhNzExM0hmNTNkZWU1NC1kMDFlLTAwOGQtMjAwNS0yYjY0MjYwMDAwMDAi - MHg4RDdGOTFDRUQyMUJBQTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICAgICABAQAAiAwMUQ2 - MkIwNUNBOUM2QjJCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNkNjgyAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTc0MSwy - NzUxNDQ5OCwyNzUxNDQ4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGY5MWYxNTUyODQ5NDhkYzg5ODE5OGU3OWEwOTU5 - NTUvYmxvYnMvc3JjYmxvYmY3NTQ2YzcwNzJlOTQzNjVhM2JmOTZkYjYxOGY1MDhhAjgyMDIwLTA1 - LTE1VDIyOjExOjMzLjA0MzY3MDJaSDdkYjk1NDBlLWQwMWUtMDA0Ni03MzA1LTJiNjc3MzA2MGFk - NAJIMDkwOWViZmEtOTZmOS0xMWVhLTg4NTAtMDAxYTdkZGE3MTEzSDdkYjk1NDBlLWQwMWUtMDA0 - Ni03MzA1LTJiNjc3MzAwMDAwMCIweDhEN0Y5MUNFRDM3NDI1RTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AgAEEAAIgMDFENjJCMDVDQUJDRjE1MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzZDY4YwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU1ODk3NDIsMjc1MTQ1MDgsMjc1MTQ0OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBmOTFmMTU1Mjg0OTQ4 - ZGM4OTgxOThlNzlhMDk1OTU1L2Jsb2JzL3NyY2Jsb2JmNzU0NmM3MDcyZTk0MzY1YTNiZjk2ZGI2 - MThmNTA4YQI4MjAyMC0wNS0xNVQyMjoxMTozMy4wNjc2ODczWkg3ZGI5NTQyOS1kMDFlLTAwNDYt - MGQwNS0yYjY3NzMwNjBiMTkCSDA5MGQ5MzM4LTk2ZjktMTFlYS1iYTg0LTAwMWE3ZGRhNzExM0g3 - ZGI5NTQyOS1kMDFlLTAwNDYtMGQwNS0yYjY3NzMwMDAwMDAiMHg4RDdGOTFDRUQzQUVDODkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1Q0FCQ0YxNTAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q2OTYAAAAABgZiaWRIYmQ1NDI3Yjgt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NzQzLDI3NTE0NTE4LDI3NTE0NTA4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIwZjkxZjE1NTI4NDk0OGRjODk4MTk4ZTc5YTA5NTk1NS9ibG9icy9ibG9iMWRmNzAzMWQ5MWRi - NDRjNWI4YjlmMGRiZTZkNDEwNGYCODIwMjAtMDUtMTVUMjI6MTE6MzMuMTE5NzI0N1pIN2RiOTU0 - NTYtZDAxZS0wMDQ2LTM4MDUtMmI2NzczMDYwYmVhAkgwOTE1NDE1YS05NmY5LTExZWEtYWQxZC0w - MDFhN2RkYTcxMTNIN2RiOTU0NTYtZDAxZS0wMDQ2LTM4MDUtMmI2NzczMDAwMDAwIjB4OEQ3Rjkx - Q0VENDJERDNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjA1Q0FCQ0YxNTAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q2YTcAAAAABgZi - aWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NzQ1LDI3NTE0NTM1LDI3NTE0 - NTE4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJiMjhiN2U4YzUyMTU0ZmRhOTIwOWQyNGVjMmViMGNkYi9ibG9icy9zcmNi - bG9iNTRjYTVlN2ExZmRhNDI1OWE1NGFhMGJhOTc4YTllYzECODIwMjAtMDUtMTVUMjI6MTE6MzMu - MjYwODI0N1pIZmU3YjliODktMTAxZS0wMGRmLTE0MDUtMmIxOGNlMDYwZTI0AkgwOTJiMDdmOC05 - NmY5LTExZWEtOWU4NS0wMDFhN2RkYTcxMTNIZmU3YjliODktMTAxZS0wMGRmLTE0MDUtMmIxOGNl - MDAwMDAwIjB4OEQ3RjkxQ0VENTgzREU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIwNUNBREQwMjJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNkNmIyAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTc0 - NiwyNzUxNDU0NiwyNzUxNDUzNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjI4YjdlOGM1MjE1NGZkYTkyMDlkMjRlYzJl - YjBjZGIvYmxvYnMvc3JjYmxvYjU0Y2E1ZTdhMWZkYTQyNTlhNTRhYTBiYTk3OGE5ZWMxAjgyMDIw - LTA1LTE1VDIyOjExOjMzLjI4Mzg0MTFaSGZlN2I5Yjk2LTEwMWUtMDBkZi0yMDA1LTJiMThjZTA2 - MGU3NQJIMDkyZTg3ZTYtOTZmOS0xMWVhLTk5YmQtMDAxYTdkZGE3MTEzSGZlN2I5Yjk2LTEwMWUt - MDBkZi0yMDA1LTJiMThjZTAwMDAwMCIweDhEN0Y5MUNFRDVCQzBGODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQUREMDIyRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzZDZiYwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODk3NDcsMjc1MTQ1NTYsMjc1MTQ1NDYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIyOGI3ZThjNTIx - NTRmZGE5MjA5ZDI0ZWMyZWIwY2RiL2Jsb2JzL2Jsb2JiMjFiZDcxZTljOTk0MWExYTc5MzVmOTVj - NDBjZDFhMgI4MjAyMC0wNS0xNVQyMjoxMTozMy4zMzU4NzgxWkhmZTdiOWJhZS0xMDFlLTAwZGYt - MzYwNS0yYjE4Y2UwNjBmNGUCSDA5MzY3MzQwLTk2ZjktMTFlYS1hNjQxLTAwMWE3ZGRhNzExM0hm - ZTdiOWJhZS0xMDFlLTAwZGYtMzYwNS0yYjE4Y2UwMDAwMDAiMHg4RDdGOTFDRUQ2M0IxQUEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAQAAiAwMUQ2MkIwNUNBREQwMjJEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkNmNkAAAAAAYGYmlkSGJkNTQyN2I4LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTc0OSwyNzUxNDU3MywyNzUxNDU1NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MWQzZmE5MGI2ZjU5NDVhMWI0YjczZmE0MjFhNTcxMGIvYmxvYnMvc3JjYmxvYjY3MDg5ZGFjOGU2 - ZTQ5OTI4NTg5YmI1MTkzMTkzNzdmAjgyMDIwLTA1LTE1VDIyOjExOjMzLjUwNjk5OTlaSGVkYjNm - MzFiLWMwMWUtMDAzOC01MDA1LTJiZjczNDA2MTIxMAJIMDk1MGZjMTItOTZmOS0xMWVhLTgxNTYt - MDAxYTdkZGE3MTEzSGVkYjNmMzFiLWMwMWUtMDAzOC01MDA1LTJiZjczNDAwMDAwMCIweDhEN0Y5 - MUNFRDdEQ0UxQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQjAzQTNF - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDZkNwAAAAAG - BmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3NTAsMjc1MTQ1ODMsMjc1 - MTQ1NzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjFkM2ZhOTBiNmY1OTQ1YTFiNGI3M2ZhNDIxYTU3MTBiL2Jsb2JzL3Ny - Y2Jsb2I2NzA4OWRhYzhlNmU0OTkyODU4OWJiNTE5MzE5Mzc3ZgI4MjAyMC0wNS0xNVQyMjoxMToz - My41MjUwMTI3WkhlZGIzZjMyOS1jMDFlLTAwMzgtNWQwNS0yYmY3MzQwNjEyNTcCSDA5NTNlMDUw - LTk2ZjktMTFlYS1iYmU3LTAwMWE3ZGRhNzExM0hlZGIzZjMyOS1jMDFlLTAwMzgtNWQwNS0yYmY3 - MzQwMDAwMDAiMHg4RDdGOTFDRUQ4MEI0Q0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAAC - IDAxRDYyQjA1Q0IwM0EzRUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2Q2ZTEAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5 - NzUxLDI3NTE0NTkzLDI3NTE0NTgzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZDNmYTkwYjZmNTk0NWExYjRiNzNmYTQy - MWE1NzEwYi9ibG9icy9ibG9iMGVmYmZlNDhkMmMxNDZjZDhjM2E2MzhjZjA1NjNjOWECODIwMjAt - MDUtMTVUMjI6MTE6MzMuNTgyMDUzM1pIZWRiM2YzNTItYzAxZS0wMDM4LTA0MDUtMmJmNzM0MDYx - MzQzAkgwOTVjOGE5ZS05NmY5LTExZWEtYWJkZS0wMDFhN2RkYTcxMTNIZWRiM2YzNTItYzAxZS0w - MDM4LTA0MDUtMmJmNzM0MDAwMDAwIjB4OEQ3RjkxQ0VEODk0MUUyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCICAQAAiAwMUQ2MkIwNUNCMDNBM0VBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNkNmYyAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4OTc1MywyNzUxNDYxMCwyNzUxNDU5MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODEyMGE1N2RlM2M2 - NDI2N2FlNjE1MDYwYmUxMzA1ZmYvYmxvYnMvc3JjYmxvYjQ3N2QxMjkwOWFiYzRiNWNhYzdkZDMz - ODE3OTY1NTdmAjgyMDIwLTA1LTE1VDIyOjExOjMzLjg4MzI2NzZaSDYwMWRjNjc5LTYwMWUtMDA4 - OC00NzA1LTJiYjZmZDA2MThhYQJIMDk4OWQzMGMtOTZmOS0xMWVhLTljNjgtMDAxYTdkZGE3MTEz - SDYwMWRjNjc5LTYwMWUtMDA4OC00NzA1LTJiYjZmZDAwMDAwMCIweDhEN0Y5MUNFREI3NUYyNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQjNDRTY5OAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDc2MwAAAAAGBmJpZEhiZDU0Mjdi - OC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3NzEsMjc1MTQ3MjMsMjc1MTQ2MTApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjgxMjBhNTdkZTNjNjQyNjdhZTYxNTA2MGJlMTMwNWZmL2Jsb2JzL3NyY2Jsb2I0NzdkMTI5 - MDlhYmM0YjVjYWM3ZGQzMzgxNzk2NTU3ZgI4MjAyMC0wNS0xNVQyMjoxMTozMy45MDkyODYxWkg2 - MDFkYzY4OC02MDFlLTAwODgtNTYwNS0yYmI2ZmQwNjE5MDACSDA5OGRjODAwLTk2ZjktMTFlYS05 - NWVhLTAwMWE3ZGRhNzExM0g2MDFkYzY4OC02MDFlLTAwODgtNTYwNS0yYmI2ZmQwMDAwMDAiMHg4 - RDdGOTFDRURCQjU3N0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1Q0Iz - Q0U2OTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q3NmQA - AAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NzcyLDI3NTE0NzMz - LDI3NTE0NzIzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI4MTIwYTU3ZGUzYzY0MjY3YWU2MTUwNjBiZTEzMDVmZi9ibG9i - cy9ibG9iYzE1N2VmMGMzMjFiNDMxM2ExZjhmMjc0NTU1OGQ1MGMCODIwMjAtMDUtMTVUMjI6MTE6 - MzMuOTgyMzM4MVpINjAxZGM2YjItNjAxZS0wMDg4LTdiMDUtMmJiNmZkMDYxOWYyAkgwOTk5YmFk - OC05NmY5LTExZWEtYTVhZC0wMDFhN2RkYTcxMTNINjAxZGM2YjItNjAxZS0wMDg4LTdiMDUtMmJi - NmZkMDAwMDAwIjB4OEQ3RjkxQ0VEQzY1NjEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYD4BwQA - AiAwMUQ2MkIwNUNCM0NFNjk4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNkNzdlAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - OTc3NCwyNzUxNDc1MCwyNzUxNDczMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWZmMGE1Y2UxYjU0NGM4NGFmMWNlZTIx - MjY5M2Y0YmMvYmxvYnMvc3JjYmxvYjU5NjY5MDA1NjFkMTQyZGRiOTAxMmE0YjgzOWFkMzg2Ajgy - MDIwLTA1LTE1VDIyOjExOjM0LjI0NTUyNThaSDZkNWM3NzJlLTIwMWUtMDA4OS0wZDA1LTJiZTky - MTA2MWQ1OAJIMDljMTQwMmUtOTZmOS0xMWVhLTllMzItMDAxYTdkZGE3MTEzSDZkNWM3NzJlLTIw - MWUtMDA4OS0wZDA1LTJiZTkyMTAwMDAwMCIweDhEN0Y5MUNFREVFN0VDMzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQjc0N0I0NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDdlOQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODk3OTEsMjc1MTQ4NTcsMjc1MTQ3NTApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmZjBhNWNl - MWI1NDRjODRhZjFjZWUyMTI2OTNmNGJjL2Jsb2JzL3NyY2Jsb2I1OTY2OTAwNTYxZDE0MmRkYjkw - MTJhNGI4MzlhZDM4NgI4MjAyMC0wNS0xNVQyMjoxMTozNC4yNjg1NDE3Wkg2ZDVjNzczYy0yMDFl - LTAwODktMWEwNS0yYmU5MjEwNjFkOTgCSDA5YzRjMDdhLTk2ZjktMTFlYS1hOGY5LTAwMWE3ZGRh - NzExM0g2ZDVjNzczYy0yMDFlLTAwODktMWEwNS0yYmU5MjEwMDAwMDAiMHg4RDdGOTFDRURGMjI4 - RTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1Q0I3NDdCNDUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q3ZjMAAAAABgZiaWRIYmQ1 - NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NzkyLDI3NTE0ODY3LDI3NTE0ODU3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIxZmYwYTVjZTFiNTQ0Yzg0YWYxY2VlMjEyNjkzZjRiYy9ibG9icy9ibG9iNzg0NTcz - YzA2OGMyNDE4ZjhhMmE2MGZiM2IxYjM1MmYCODIwMjAtMDUtMTVUMjI6MTE6MzQuMzYzNjA5OFpI - NmQ1Yzc3NzMtMjAxZS0wMDg5LTRlMDUtMmJlOTIxMDYxZWIzAkgwOWQzODMyNC05NmY5LTExZWEt - YWEzYi0wMDFhN2RkYTcxMTNINmQ1Yzc3NzMtMjAxZS0wMDg5LTRlMDUtMmJlOTIxMDAwMDAwIjB4 - OEQ3RjkxQ0VFMDA4MzZGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjA1Q0I3 - NDdCNDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q4MDQA - AAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5Nzk0LDI3NTE0ODg0 - LDI3NTE0ODY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiY2VjYmM2MDgxYjU0NmU1OTI5ZDc4OGYyOGJlYThhMi9ibG9i - cy9zcmNibG9iMGM3NzdiYzI3MjM5NGZkNzljODg1ZmUwNDEyMWJjMjgCODIwMjAtMDUtMTVUMjI6 - MTE6MzQuNTI3NzI3NlpIYTI2MDU0YTUtMDAxZS0wMDdhLTBhMDUtMmI0ZWI0MDYyMGE4AkgwOWVj - NjY0MC05NmY5LTExZWEtYmY5Ny0wMDFhN2RkYTcxMTNIYTI2MDU0YTUtMDAxZS0wMDdhLTBhMDUt - MmI0ZWI0MDAwMDAwIjB4OEQ3RjkxQ0VFMTk4RTQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIwNUNCOUY2Mzg2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNkODE1AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4OTc5NiwyNzUxNDkwMSwyNzUxNDg4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmNlY2JjNjA4MWI1NDZlNTkyOWQ3 - ODhmMjhiZWE4YTIvYmxvYnMvc3JjYmxvYjBjNzc3YmMyNzIzOTRmZDc5Yzg4NWZlMDQxMjFiYzI4 - AjgyMDIwLTA1LTE1VDIyOjExOjM0LjU0Nzc0MjBaSGEyNjA1NGI0LTAwMWUtMDA3YS0xNzA1LTJi - NGViNDA2MjEwNwJIMDllZmJmMmMtOTZmOS0xMWVhLTliNDYtMDAxYTdkZGE3MTEzSGEyNjA1NGI0 - LTAwMWUtMDA3YS0xNzA1LTJiNGViNDAwMDAwMCIweDhEN0Y5MUNFRTFDQzMyQzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQjlGNjM4NgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDgxZgAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODk3OTcsMjc1MTQ5MTEsMjc1MTQ5MDEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJjZWNi - YzYwODFiNTQ2ZTU5MjlkNzg4ZjI4YmVhOGEyL2Jsb2JzL2Jsb2JhYTc5MDk0NzQyYmQ0ZTlmOGFj - MDAzYWY5MmUwYTE3NAI4MjAyMC0wNS0xNVQyMjoxMTozNC42NDc4MTQyWkhhMjYwNTRmZS0wMDFl - LTAwN2EtNjAwNS0yYjRlYjQwNjIyYmICSDA5ZmYyNTBhLTk2ZjktMTFlYS1hZTkyLTAwMWE3ZGRh - NzExM0hhMjYwNTRmZS0wMDFlLTAwN2EtNjAwNS0yYjRlYjQwMDAwMDAiMHg4RDdGOTFDRUUyQkUx - MjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIgIBAACIDAxRDYyQjA1Q0I5RjYzODYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q4MzEAAAAABgZiaWRIYmQ1 - NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5Nzk5LDI3NTE0OTI5LDI3NTE0OTExKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJhMWRmZWM5Y2FkMWY0M2ZkYTNiN2E5MjlkMjA3NjBiYy9ibG9icy9zcmNibG9iNzc3 - Y2Q2ZDQxYWVkNDMyMzlmOTZkYmM0Zjk0MDBjOWECODIwMjAtMDUtMTVUMjI6MTE6MzQuOTQ2MDI4 - M1pIZjcyYTUwOWUtZTAxZS0wMDYyLTBmMDUtMmI5MWQzMDYyODFlAkgwYTJjN2MxMi05NmY5LTEx - ZWEtOGY4MS0wMDFhN2RkYTcxMTNIZjcyYTUwOWUtZTAxZS0wMDYyLTBmMDUtMmI5MWQzMDAwMDAw - IjB4OEQ3RjkxQ0VFNTk2MjIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIw - NUNCREZBQzREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNk - OGEzAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTgxOCwyNzUx - NTA0MywyNzUxNDkyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYTFkZmVjOWNhZDFmNDNmZGEzYjdhOTI5ZDIwNzYwYmMv - YmxvYnMvc3JjYmxvYjc3N2NkNmQ0MWFlZDQzMjM5Zjk2ZGJjNGY5NDAwYzlhAjgyMDIwLTA1LTE1 - VDIyOjExOjM0Ljk2MjAzOThaSGY3MmE1MGFlLWUwMWUtMDA2Mi0xZDA1LTJiOTFkMzA2Mjg2ZQJI - MGEyZjg3MzAtOTZmOS0xMWVhLWIzODAtMDAxYTdkZGE3MTEzSGY3MmE1MGFlLWUwMWUtMDA2Mi0x - ZDA1LTJiOTFkMzAwMDAwMCIweDhEN0Y5MUNFRTVCRkFBRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgAEEAAIgMDFENjJCMDVDQkRGQUM0RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzZDhhZAAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODk4MTksMjc1MTUwNTMsMjc1MTUwNDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmExZGZlYzljYWQxZjQzZmRh - M2I3YTkyOWQyMDc2MGJjL2Jsb2JzL2Jsb2IzYmM4YjlkYjEwNzA0MmUyYWNjZjliZDk3ZWE3YTlm - NgI4MjAyMC0wNS0xNVQyMjoxMTozNS4wMjcwODYxWkhmNzJhNTBlOC1lMDFlLTAwNjItNGQwNS0y - YjkxZDMwNjI5N2ECSDBhMzkwOGRhLTk2ZjktMTFlYS05NDQ5LTAwMWE3ZGRhNzExM0hmNzJhNTBl - OC1lMDFlLTAwNjItNGQwNS0yYjkxZDMwMDAwMDAiMHg4RDdGOTFDRUU2NUMwNzYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIgIBAACIDAxRDYyQjA1Q0JERkFDNEQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q4YmUAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg5ODIxLDI3NTE1MDcwLDI3NTE1MDUzKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNDY3 - YWI1NDVhMTc0NzA3ODM2ZWZhZmYxODUxMzg1Ni9ibG9icy9zcmNibG9iODQyZTQ4NWJhNmJiNGZj - MzhhY2E1OWU4ZGM3ZWIzZDMCODIwMjAtMDUtMTVUMjI6MTE6MzUuMzA4Mjg4MFpIODhmZGM5YWEt - MjAxZS0wMDIwLTBlMDUtMmIyODUzMDYyZDU2AkgwYTYzYjUxNC05NmY5LTExZWEtYjJjNC0wMDFh - N2RkYTcxMTNIODhmZGM5YWEtMjAxZS0wMDIwLTBlMDUtMmIyODUzMDAwMDAwIjB4OEQ3RjkxQ0VF - OTBEMDAwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNDMTZDQkJEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkOTJmAAAAAAYGYmlk - SGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTgzOSwyNzUxNTE4MywyNzUxNTA3 - MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYTQ2N2FiNTQ1YTE3NDcwNzgzNmVmYWZmMTg1MTM4NTYvYmxvYnMvc3JjYmxv - Yjg0MmU0ODViYTZiYjRmYzM4YWNhNTllOGRjN2ViM2QzAjgyMDIwLTA1LTE1VDIyOjExOjM1LjMz - MTMwNDhaSDg4ZmRjOWFlLTIwMWUtMDAyMC0xMjA1LTJiMjg1MzA2MmQ5ZgJIMGE2NzBlYTYtOTZm - OS0xMWVhLWI3YWUtMDAxYTdkZGE3MTEzSDg4ZmRjOWFlLTIwMWUtMDAyMC0xMjA1LTJiMjg1MzAw - MDAwMCIweDhEN0Y5MUNFRTk0NTMxODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFE - NjJCMDVDQzE2Q0JCRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWEzZDkzOQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk4NDAs - Mjc1MTUxOTMsMjc1MTUxODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE0NjdhYjU0NWExNzQ3MDc4MzZlZmFmZjE4NTEz - ODU2L2Jsb2JzL2Jsb2I1ZmUwNDUxNjQyNDg0YjE4ODFiODUzOWQzZGFjYjM5MQI4MjAyMC0wNS0x - NVQyMjoxMTozNS40MDkzNjAzWkg4OGZkYzljNC0yMDFlLTAwMjAtMjgwNS0yYjI4NTMwNjJlY2EC - SDBhNzM4OGI0LTk2ZjktMTFlYS1iZmY3LTAwMWE3ZGRhNzExM0g4OGZkYzljNC0yMDFlLTAwMjAt - MjgwNS0yYjI4NTMwMDAwMDAiMHg4RDdGOTFDRUVBMDNDMjMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIgIBAACIDAxRDYyQjA1Q0MxNkNCQkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2Q5NGEAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg5ODQyLDI3NTE1MjEwLDI3NTE1MTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZGY5M2FhOTk5M2U0NGI4 - YTZhY2U4MmYzOTNkMzNiNy9ibG9icy9zcmNibG9iOWEzNmFjNTMwYzU0NGJiYzg5Yjc1NjFhODBi - YTM2MjQCODIwMjAtMDUtMTVUMjI6MTE6MzUuNzIxNTgyNVpINzQ3MWU1OWItNjAxZS0wMDIxLTRi - MDUtMmI3NzhmMDYzNDllAkgwYWEyYjlmNC05NmY5LTExZWEtYTZjMy0wMDFhN2RkYTcxMTNINzQ3 - MWU1OWItNjAxZS0wMDIxLTRiMDUtMmI3NzhmMDAwMDAwIjB4OEQ3RjkxQ0VFQ0ZCOTM5MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNDNTYyOUZGAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkOWJiAAAAAAYGYmlkSGJkNTQyN2I4LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTg2MCwyNzUxNTMyMywyNzUxNTIxMCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MGRmOTNhYTk5OTNlNDRiOGE2YWNlODJmMzkzZDMzYjcvYmxvYnMvc3JjYmxvYjlhMzZhYzUzMGM1 - NDRiYmM4OWI3NTYxYTgwYmEzNjI0AjgyMDIwLTA1LTE1VDIyOjExOjM1Ljc0MDU5NTZaSDc0NzFl - NWE2LTYwMWUtMDAyMS01NjA1LTJiNzc4ZjA2MzRlMAJIMGFhNWM1MjItOTZmOS0xMWVhLWEwY2Et - MDAxYTdkZGE3MTEzSDc0NzFlNWE2LTYwMWUtMDAyMS01NjA1LTJiNzc4ZjAwMDAwMCIweDhEN0Y5 - MUNFRUQyQzcwNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQzU2MjlG - RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDljNQAAAAAG - BmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk4NjEsMjc1MTUzMzMsMjc1 - MTUzMjMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjBkZjkzYWE5OTkzZTQ0YjhhNmFjZTgyZjM5M2QzM2I3L2Jsb2JzL2Js - b2JiMjExYTZmNDVhM2Y0YmYwYTgwY2I1NDlmOGM0YTA4OQI4MjAyMC0wNS0xNVQyMjoxMTozNS43 - OTU2MzQ3Wkg3NDcxZTViYi02MDFlLTAwMjEtNjkwNS0yYjc3OGYwNjM1OTACSDBhYWUzNDc2LTk2 - ZjktMTFlYS05NmExLTAwMWE3ZGRhNzExM0g3NDcxZTViYi02MDFlLTAwMjEtNjkwNS0yYjc3OGYw - MDAwMDAiMHg4RDdGOTFDRUVEQjJDRkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIgIBAACIDAx - RDYyQjA1Q0M1NjI5RkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2Q5ZDYAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5ODYz - LDI3NTE1MzUwLDI3NTE1MzMzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjAyYThiNDk2Yzg0MzkzOTcxN2NmZTg3YTg5 - YjUwZS9ibG9icy9zcmNibG9iY2VjZjJmNGVmZjRmNDRlYzlmMmJiN2EzMWZiZjAwMDgCODIwMjAt - MDUtMTVUMjI6MTE6MzYuMTA3ODU2OVpIZjMxMzU1MGItYTAxZS0wMDVjLTZjMDUtMmIwNmFjMDYz - OWFlAkgwYWRkNGNhOC05NmY5LTExZWEtOTlhZS0wMDFhN2RkYTcxMTNIZjMxMzU1MGItYTAxZS0w - MDVjLTZjMDUtMmIwNmFjMDAwMDAwIjB4OEQ3RjkxQ0VGMEFEMTI5MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNDOTAwOTBCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNkYTQ4AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4OTg4MSwyNzUxNTQ2NCwyNzUxNTM1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWYwMmE4YjQ5NmM4 - NDM5Mzk3MTdjZmU4N2E4OWI1MGUvYmxvYnMvc3JjYmxvYmNlY2YyZjRlZmY0ZjQ0ZWM5ZjJiYjdh - MzFmYmYwMDA4AjgyMDIwLTA1LTE1VDIyOjExOjM2LjEzNDg3NjFaSGYzMTM1NTIwLWEwMWUtMDA1 - Yy03ZjA1LTJiMDZhYzA2MzlmZgJIMGFlMWRkNWUtOTZmOS0xMWVhLTljNjMtMDAxYTdkZGE3MTEz - SGYzMTM1NTIwLWEwMWUtMDA1Yy03ZjA1LTJiMDZhYzAwMDAwMCIweDhEN0Y5MUNFRjBFRjA5OTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQzkwMDkwQgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGE1MgAAAAAGBmJpZEhiZDU0Mjdi - OC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk4ODIsMjc1MTU0NzQsMjc1MTU0NjQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjFmMDJhOGI0OTZjODQzOTM5NzE3Y2ZlODdhODliNTBlL2Jsb2JzL2Jsb2JhNGI5ZGI4YzNk - NjM0ZjgxOTllNzE3YmY5M2M1ZDI1YgI4MjAyMC0wNS0xNVQyMjoxMTozNi4yMTY5MzQ1WkhmMzEz - NTU1NS1hMDFlLTAwNWMtMzMwNS0yYjA2YWMwNjNiMzICSDBhZWU4NzBhLTk2ZjktMTFlYS1iMWE5 - LTAwMWE3ZGRhNzExM0hmMzEzNTU1NS1hMDFlLTAwNWMtMzMwNS0yYjA2YWMwMDAwMDAiMHg4RDdG - OTFDRUYxQjRFRUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIgIBAACIDAxRDYyQjA1Q0M5MDA5 - MEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RhNjMAAAAA - BgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5ODg0LDI3NTE1NDkxLDI3 - NTE1NDc0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1MWE0MWZjMzY2MzM0NDY0YjlhMTdmMjkwM2M4YzUzNS9ibG9icy9z - cmNibG9iNzRmZGUxMmIxMTExNDc5MTlkMmI2MWI4MmNhZmY1MDcCODIwMjAtMDUtMTVUMjI6MTE6 - MzYuNTgxMTk1OVpIZjBlYTRjODgtNDAxZS0wMGEwLTZkMDUtMmJkNzU1MDYzZmU4AkgwYjI1ZTE4 - Yy05NmY5LTExZWEtOTg1ZC0wMDFhN2RkYTcxMTNIZjBlYTRjODgtNDAxZS0wMGEwLTZkMDUtMmJk - NzU1MDAwMDAwIjB4OEQ3RjkxQ0VGNTMwQUY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIwNUNDRDdDRDI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNkYWQ0AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - OTkwMiwyNzUxNTYwNCwyNzUxNTQ5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTFhNDFmYzM2NjMzNDQ2NGI5YTE3ZjI5 - MDNjOGM1MzUvYmxvYnMvc3JjYmxvYjc0ZmRlMTJiMTExMTQ3OTE5ZDJiNjFiODJjYWZmNTA3Ajgy - MDIwLTA1LTE1VDIyOjExOjM2LjYwODIxNTNaSGYwZWE0Yzk2LTQwMWUtMDBhMC03YjA1LTJiZDc1 - NTA2NDA1MwJIMGIyOTYwNjgtOTZmOS0xMWVhLThmODMtMDAxYTdkZGE3MTEzSGYwZWE0Yzk2LTQw - MWUtMDBhMC03YjA1LTJiZDc1NTAwMDAwMCIweDhEN0Y5MUNFRjU3MDM1MjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQ0Q3Q0QyOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGFkZQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODk5MDMsMjc1MTU2MTQsMjc1MTU2MDQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjUxYTQxZmMz - NjYzMzQ0NjRiOWExN2YyOTAzYzhjNTM1L2Jsb2JzL2Jsb2I0NTA4NTRmZGY3YzU0MzdlOTU3ODNm - NGU5ZWUyNWYyYwI4MjAyMC0wNS0xNVQyMjoxMTozNi42ODkyNzMxWkhmMGVhNGNjYi00MDFlLTAw - YTAtMmMwNS0yYmQ3NTUwNjQyNjUCSDBiMzZkOGI2LTk2ZjktMTFlYS05ZGE1LTAwMWE3ZGRhNzEx - M0hmMGVhNGNjYi00MDFlLTAwYTAtMmMwNS0yYmQ3NTUwMDAwMDAiMHg4RDdGOTFDRUY2Mzg4QkIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIBAACIDAxRDYyQjA1Q0NEN0NEMjgAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RhZWYAAAAABgZiaWRIYmQ1NDI3 - YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5OTA1LDI3NTE1NjMxLDI3NTE1NjE0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1ZjNjOGNkMzE2ZDM0NzQ5YTQ3ZjE1NjBjNzc2ZjVjOS9ibG9icy9zcmNibG9iN2I3NWVj - ZTExMmQ1NDgxMDg0NzBiYzVlZjk4MWY4ZjcCODIwMjAtMDUtMTVUMjI6MTE6MzYuOTg0NDg1MFpI - YTBjZGU4MmMtYTAxZS0wMGRhLTE5MDUtMmJjYTE1MDY0NzAzAkgwYjYzOTVhNC05NmY5LTExZWEt - YThiMi0wMDFhN2RkYTcxMTNIYTBjZGU4MmMtYTAxZS0wMGRhLTE5MDUtMmJjYTE1MDAwMDAwIjB4 - OEQ3RjkxQ0VGOTA2RDVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNE - MTZERDIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkYjVh - AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTkyMiwyNzUxNTcz - OCwyNzUxNTYzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNWYzYzhjZDMxNmQzNDc0OWE0N2YxNTYwYzc3NmY1YzkvYmxv - YnMvc3JjYmxvYjdiNzVlY2UxMTJkNTQ4MTA4NDcwYmM1ZWY5ODFmOGY3AjgyMDIwLTA1LTE1VDIy - OjExOjM3LjAwMzQ5ODdaSGEwY2RlODM5LWEwMWUtMDBkYS0yNTA1LTJiY2ExNTA2NDc1YwJIMGI2 - NmExMDItOTZmOS0xMWVhLTgxNjEtMDAxYTdkZGE3MTEzSGEwY2RlODM5LWEwMWUtMDBkYS0yNTA1 - LTJiY2ExNTAwMDAwMCIweDhEN0Y5MUNFRjkzN0IyQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMDVDRDE2REQyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZGI2NAAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODk5MjMsMjc1MTU3NDgsMjc1MTU3MzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVmM2M4Y2QzMTZkMzQ3NDlhNDdm - MTU2MGM3NzZmNWM5L2Jsb2JzL2Jsb2IzNmRkNzQzMjkxZjY0NjFmOTY4MmU5NGIzMDliYWNhOAI4 - MjAyMC0wNS0xNVQyMjoxMTozNy4wNjA1Mzk2WkhhMGNkZTg3OS1hMDFlLTAwZGEtNTcwNS0yYmNh - MTUwNjQ4MmQCSDBiNmYyNDkyLTk2ZjktMTFlYS1hMGY1LTAwMWE3ZGRhNzExM0hhMGNkZTg3OS1h - MDFlLTAwZGEtNTcwNS0yYmNhMTUwMDAwMDAiMHg4RDdGOTFDRUY5QzA4NDEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIgIBAACIDAxRDYyQjA1Q0QxNkREMjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RiNzUAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg5OTI1LDI3NTE1NzY1LDI3NTE1NzQ4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMTNkNzcy - OGFkMGU0ZDJmYjI2YzFlYTBjZDdmNzc5Mi9ibG9icy9zcmNibG9iZDg1M2QxOGFmZjgwNGYzYWFh - NmNmYTM0NWI0YzI2NzMCODIwMjAtMDUtMTVUMjI6MTE6MzcuMjY2Njg3NlpIZDVjYTA1ZTItYjAx - ZS0wMGM2LTI5MDUtMmI5ODc1MDY0YjA5AkgwYjhlY2Q4Ni05NmY5LTExZWEtYjNlOS0wMDFhN2Rk - YTcxMTNIZDVjYTA1ZTItYjAxZS0wMGM2LTI5MDUtMmI5ODc1MDAwMDAwIjB4OEQ3RjkxQ0VGQkJB - M0ZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNENDIxMzg2AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkYjhkAAAAAAYGYmlkSGJk - NTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTkyOSwyNzUxNTc4OSwyNzUxNTc2NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMjEzZDc3MjhhZDBlNGQyZmIyNmMxZWEwY2Q3Zjc3OTIvYmxvYnMvc3JjYmxvYmQ4 - NTNkMThhZmY4MDRmM2FhYTZjZmEzNDViNGMyNjczAjgyMDIwLTA1LTE1VDIyOjExOjM3LjI5Mjcw - NjNaSGQ1Y2EwNWYxLWIwMWUtMDBjNi0zNDA1LTJiOTg3NTA2NGI2NwJIMGI5MjI3MTgtOTZmOS0x - MWVhLWIwMGYtMDAxYTdkZGE3MTEzSGQ1Y2EwNWYxLWIwMWUtMDBjNi0zNDA1LTJiOTg3NTAwMDAw - MCIweDhEN0Y5MUNFRkJGOUM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MDVDRDQyMTM4NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - ZGI5NwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk5MzAsMjc1 - MTU3OTksMjc1MTU3ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIxM2Q3NzI4YWQwZTRkMmZiMjZjMWVhMGNkN2Y3Nzky - L2Jsb2JzL2Jsb2JlZDlmNjY5MzFjNmY0YmEyYWZjNDA2NTIxODc4MWRlZgI4MjAyMC0wNS0xNVQy - MjoxMTozNy4zNjI3NTYyWkhkNWNhMDYyOS1iMDFlLTAwYzYtNjEwNS0yYjk4NzUwNjRjMWQCSDBi - OWRiZjA2LTk2ZjktMTFlYS1hOTdiLTAwMWE3ZGRhNzExM0hkNWNhMDYyOS1iMDFlLTAwYzYtNjEw - NS0yYjk4NzUwMDAwMDAiMHg4RDdGOTFDRUZDQTRDQUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIgIBAACIDAxRDYyQjA1Q0Q0MjEzODYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2RiYTgAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg5OTMyLDI3NTE1ODE2LDI3NTE1Nzk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5OGMwZTkxNjA0MTY0ZDZjOTQ3 - NzM5YzNhNTJmNDdlZS9ibG9icy9zcmNibG9iYjk2NWEwNWNjN2M1NGZkYTkyODk4YThiZTUzMDgx - NWMCODIwMjAtMDUtMTVUMjI6MTE6MzcuNjA3OTMwN1pIZTRiZTA2ZWMtMTAxZS0wMDA0LTcyMDUt - MmJkZWYzMDY0ZjY0AkgwYmMyYjQ5Mi05NmY5LTExZWEtOTA0ZS0wMDFhN2RkYTcxMTNIZTRiZTA2 - ZWMtMTAxZS0wMDA0LTcyMDUtMmJkZWYzMDAwMDAwIjB4OEQ3RjkxQ0VGRUY4RUIzMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNENzYyNTIyAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkYzFhAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTk1MCwyNzUxNTkzMCwyNzUxNTgxNikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOThj - MGU5MTYwNDE2NGQ2Yzk0NzczOWMzYTUyZjQ3ZWUvYmxvYnMvc3JjYmxvYmI5NjVhMDVjYzdjNTRm - ZGE5Mjg5OGE4YmU1MzA4MTVjAjgyMDIwLTA1LTE1VDIyOjExOjM3LjYyNjk0NDJaSGU0YmUwNmZi - LTEwMWUtMDAwNC03YjA1LTJiZGVmMzA2NGZiMwJIMGJjNWJmOTItOTZmOS0xMWVhLWI5NTctMDAx - YTdkZGE3MTEzSGU0YmUwNmZiLTEwMWUtMDAwNC03YjA1LTJiZGVmMzAwMDAwMCIweDhEN0Y5MUNF - RkYyNzU2QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDRDc2MjUyMgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGMyNAAAAAAGBmJp - ZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk5NTEsMjc1MTU5NDAsMjc1MTU5 - MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjk4YzBlOTE2MDQxNjRkNmM5NDc3MzljM2E1MmY0N2VlL2Jsb2JzL2Jsb2Jm - MzMxY2IxODFlNGU0MTkwYTIxZjg2M2JkZTU0Y2I1YwI4MjAyMC0wNS0xNVQyMjoxMTozNy42OTE5 - OTA5WkhlNGJlMDcxNy0xMDFlLTAwMDQtMTIwNS0yYmRlZjMwNjUxNmICSDBiY2ZiODZjLTk2Zjkt - MTFlYS04MTU2LTAwMWE3ZGRhNzExM0hlNGJlMDcxNy0xMDFlLTAwMDQtMTIwNS0yYmRlZjMwMDAw - MDAiMHg4RDdGOTFDRUZGQzYyNEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIBAACIDAxRDYy - QjA1Q0Q3NjI1MjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2RjMzUAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5OTUzLDI3 - NTE1OTU3LDI3NTE1OTQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZWFiM2JhYTNlMDI0NTM1YTFkOTJiNmZmOWRmZjAx - My9ibG9icy9zcmNibG9iN2M4NzAxZDIxNDNiNDEyN2IyYmU0MjdjNTI1N2FkZWECODIwMjAtMDUt - MTVUMjI6MTE6MzcuOTg0MTk4NFpINmIwM2UyYzAtMzAxZS0wMDAzLTIyMDUtMmJiMjkwMDY1NGUy - AkgwYmZiYzlkOC05NmY5LTExZWEtOTUzNS0wMDFhN2RkYTcxMTNINmIwM2UyYzAtMzAxZS0wMDAz - LTIyMDUtMmJiMjkwMDAwMDAwIjB4OEQ3RjkxQ0YwMjkxRkMwMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYCAAQQAAiAwMUQ2MkIwNUNEQUVBNDYxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNkY2EwAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4OTk3MCwyNzUxNjA2NCwyNzUxNTk1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2VhYjNiYWEzZTAyNDUz - NWExZDkyYjZmZjlkZmYwMTMvYmxvYnMvc3JjYmxvYjdjODcwMWQyMTQzYjQxMjdiMmJlNDI3YzUy - NTdhZGVhAjgyMDIwLTA1LTE1VDIyOjExOjM4LjAxODIyMjZaSDZiMDNlMmUyLTMwMWUtMDAwMy00 - MDA1LTJiYjI5MDA2NTU3NQJIMGMwMGY2OWUtOTZmOS0xMWVhLWI4NzItMDAxYTdkZGE3MTEzSDZi - MDNlMmUyLTMwMWUtMDAwMy00MDA1LTJiYjI5MDAwMDAwMCIweDhEN0Y5MUNGMDJFMjlDMzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDREFFQTQ2MQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGNhYQAAAAAGBmJpZEhiZDU0MjdiOC0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk5NzEsMjc1MTYwNzQsMjc1MTYwNjQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdlYWIzYmFhM2UwMjQ1MzVhMWQ5MmI2ZmY5ZGZmMDEzL2Jsb2JzL2Jsb2IwYTI1ZTYyNTdmODA0 - NjY3ODk0ZmY5ZWE2NWYwODc0YwI4MjAyMC0wNS0xNVQyMjoxMTozOC4xMjUyOTkyWkg2YjAzZTMz - NC0zMDFlLTAwMDMtMDcwNS0yYmIyOTAwNjU3MzcCSDBjMTFjM2E0LTk2ZjktMTFlYS1hNGE0LTAw - MWE3ZGRhNzExM0g2YjAzZTMzNC0zMDFlLTAwMDMtMDcwNS0yYmIyOTAwMDAwMDAiMHg4RDdGOTFD - RjAzRTgwNjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIgIBAACIDAxRDYyQjA1Q0RBRUE0NjEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RjYmIAAAAABgZi - aWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5OTczLDI3NTE2MDkxLDI3NTE2 - MDc0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJkN2RiYzM4Y2I5YTA0MGVmYjJmNTA3NjA2OGIzZTFlMS9ibG9icy9zcmNi - bG9iMWVhYzg5MzYwN2E0NDYxYWFmZTU0YTI2NzMxMTUxYzcCODIwMjAtMDUtMTVUMjI6MTE6Mzgu - NDAyNDk3MVpIODgzNGZlNDUtZDAxZS0wMDBiLTNlMDUtMmJhODlmMDY1YjBhAkgwYzNjMzczZS05 - NmY5LTExZWEtYjI3Zi0wMDFhN2RkYTcxMTNIODgzNGZlNDUtZDAxZS0wMDBiLTNlMDUtMmJhODlm - MDAwMDAwIjB4OEQ3RjkxQ0YwNjhDQzZGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIwNUNERUY4OThEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNkZDJjAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTk5 - MSwyNzUxNjIwNCwyNzUxNjA5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDdkYmMzOGNiOWEwNDBlZmIyZjUwNzYwNjhi - M2UxZTEvYmxvYnMvc3JjYmxvYjFlYWM4OTM2MDdhNDQ2MWFhZmU1NGEyNjczMTE1MWM3AjgyMDIw - LTA1LTE1VDIyOjExOjM4LjQyMzUxMTdaSDg4MzRmZTRlLWQwMWUtMDAwYi00NDA1LTJiYTg5ZjA2 - NWI2MwJIMGMzZWY0YWUtOTZmOS0xMWVhLWE1ODktMDAxYTdkZGE3MTEzSDg4MzRmZTRlLWQwMWUt - MDAwYi00NDA1LTJiYTg5ZjAwMDAwMCIweDhEN0Y5MUNGMDZDMjg2RDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDREVGODk4RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzZGQzNgAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODk5OTIsMjc1MTYyMTQsMjc1MTYyMDQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ3ZGJjMzhjYjlh - MDQwZWZiMmY1MDc2MDY4YjNlMWUxL2Jsb2JzL2Jsb2IyZTAyOTY0NmQyZWM0M2IxOGYzNjUxYjUw - YmM1ZGEzYgI4MjAyMC0wNS0xNVQyMjoxMTozOC40Njg1NDQ1Wkg4ODM0ZmU2NC1kMDFlLTAwMGIt - NTcwNS0yYmE4OWYwNjVjMWMCSDBjNDYyZjA2LTk2ZjktMTFlYS04MWU1LTAwMWE3ZGRhNzExM0g4 - ODM0ZmU2NC1kMDFlLTAwMGItNTcwNS0yYmE4OWYwMDAwMDAiMHg4RDdGOTFDRjA3MzA3ODUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMDVDREVGODk4RAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGQ0NwAAAAAGBmJpZEhiZDU0MjdiOC0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk5OTQsMjc1MTYyMzEsMjc1MTYyMTQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjcwNzA0YzY0MjlkYTRhMjdiZDg5ODJmZWIzNDg2NDM3L2Jsb2JzL3NyY2Jsb2I4NDRhYjQyMWQ5 - YjQ0MjgxOTFhZWNiMDcwMWE4NzIzMwI4MjAyMC0wNS0xNVQyMjoxMTozOC41NjY2MTQ1WkhhMGIw - ZjA4Yy1mMDFlLTAwN2UtNmIwNS0yYmMzYjMwNjVkZTMCSDBjNTUzNDUyLTk2ZjktMTFlYS1hZGNk - LTAwMWE3ZGRhNzExM0hhMGIwZjA4Yy1mMDFlLTAwN2UtNmIwNS0yYmMzYjMwMDAwMDAiMHg4RDdG - OTFDRjA4MUZFNjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1Q0UwODk0 - NDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RkNWMAAAAA - BgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDAwLDI3NTE2MjUyLDI3 - NTE2MjMxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI3MDcwNGM2NDI5ZGE0YTI3YmQ4OTgyZmViMzQ4NjQzNy9ibG9icy9z - cmNibG9iODQ0YWI0MjFkOWI0NDI4MTkxYWVjYjA3MDFhODcyMzMCODIwMjAtMDUtMTVUMjI6MTE6 - MzguNjA4NjQ1MVpIYTBiMGYwOTktZjAxZS0wMDdlLTc2MDUtMmJjM2IzMDY1ZTdkAkgwYzVhZGFl - OC05NmY5LTExZWEtYWMyOC0wMDFhN2RkYTcxMTNIYTBiMGYwOTktZjAxZS0wMDdlLTc2MDUtMmJj - M2IzMDAwMDAwIjB4OEQ3RjkxQ0YwODg0MTFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIwNUNFMDg5NDQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNkZDY2AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5 - MDAwMSwyNzUxNjI2MiwyNzUxNjI1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzA3MDRjNjQyOWRhNGEyN2JkODk4MmZl - YjM0ODY0MzcvYmxvYnMvYmxvYmFhNWVmYjgyMDhmNzQzZjlhZmYyMjhmYmMyOTM4MGNjAjgyMDIw - LTA1LTE1VDIyOjExOjM4LjY1NjY3OTFaSGEwYjBmMGFkLWYwMWUtMDA3ZS0wOTA1LTJiYzNiMzA2 - NWZmNAJIMGM2MmE4NWEtOTZmOS0xMWVhLTk1MDgtMDAxYTdkZGE3MTEzSGEwYjBmMGFkLWYwMWUt - MDA3ZS0wOTA1LTJiYzNiMzAwMDAwMCIweDhEN0Y5MUNGMDhGQkM4NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2ACAQAAiAwMUQ2MkIwNUNFMDg5NDQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNkZDc3AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU5MDAwMywyNzUxNjI3OSwyNzUxNjI2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjE1ZmUzODQ3ZDVl - NGFhNzkyOThiY2UxZTllNjViNDEvYmxvYnMvc3JjYmxvYmRmNWVhNzcwM2RlMDQwMDk4ZGI4Nzky - YTNmOWQ0NzIwAjgyMDIwLTA1LTE1VDIyOjExOjM4Ljc2OTc2MDhaSGVmNjRlNzMzLTYwMWUtMDA0 - My0yZTA1LTJiYjVhODA2NjE4MAJIMGM3MzdhNTgtOTZmOS0xMWVhLTgyMzktMDAxYTdkZGE3MTEz - SGVmNjRlNzMzLTYwMWUtMDA0My0yZTA1LTJiYjVhODAwMDAwMCIweDhEN0Y5MUNGMEEwRDZCMDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDRTI2QThGOQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGQ4MQAAAAAGBmJpZEhiZDU0Mjdi - OC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAwMDQsMjc1MTYyODksMjc1MTYyNzkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmYxNWZlMzg0N2Q1ZTRhYTc5Mjk4YmNlMWU5ZTY1YjQxL2Jsb2JzL3NyY2Jsb2JkZjVlYTc3 - MDNkZTA0MDA5OGRiODc5MmEzZjlkNDcyMAI4MjAyMC0wNS0xNVQyMjoxMTozOC43OTY3Nzk3Wkhl - ZjY0ZTc0MC02MDFlLTAwNDMtM2EwNS0yYmI1YTgwNjYxZGUCSDBjNzdjM2I4LTk2ZjktMTFlYS1h - YjAzLTAwMWE3ZGRhNzExM0hlZjY0ZTc0MC02MDFlLTAwNDMtM2EwNS0yYmI1YTgwMDAwMDAiMHg4 - RDdGOTFDRjBBNEY2MjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1Q0Uy - NkE4RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RkOGIA - AAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDA1LDI3NTE2Mjk5 - LDI3NTE2Mjg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI3ZTY3YWNmNTUxODM0Njk5YWFhMTNiMDAwMzRiY2E0Yy9ibG9i - cy9zcmNibG9iNTY4NGIyNWNjYzdhNGZhMTllZmExMzVjZmRlNWE3ZDUCODIwMjAtMDUtMTVUMjI6 - MTE6MzguOTM5ODgyNVpIODBjYjhkMDEtMTAxZS0wMGUwLTUzMDUtMmJkMDZkMDY2M2U5AkgwYzhk - YzA5OC05NmY5LTExZWEtOGU0MC0wMDFhN2RkYTcxMTNIODBjYjhkMDEtMTAxZS0wMGUwLTUzMDUt - MmJkMDZkMDAwMDAwIjB4OEQ3RjkxQ0YwQkFDQzExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIwNUNFNDExMzdFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNkZDljAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU5MDAwNywyNzUxNjMxNiwyNzUxNjI5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2U2N2FjZjU1MTgzNDY5OWFhYTEz - YjAwMDM0YmNhNGMvYmxvYnMvc3JjYmxvYjU2ODRiMjVjY2M3YTRmYTE5ZWZhMTM1Y2ZkZTVhN2Q1 - AjgyMDIwLTA1LTE1VDIyOjExOjM4Ljk1OTg5NjhaSDgwY2I4ZDBlLTEwMWUtMDBlMC01ZTA1LTJi - ZDA2ZDA2NjQzZAJIMGM5MGYxNmUtOTZmOS0xMWVhLWIxNzMtMDAxYTdkZGE3MTEzSDgwY2I4ZDBl - LTEwMWUtMDBlMC01ZTA1LTJiZDA2ZDAwMDAwMCIweDhEN0Y5MUNGMEJFMDBGODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDRTQxMTM3RQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGRhNgAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1OTAwMDgsMjc1MTYzMjYsMjc1MTYzMTYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdlNjdh - Y2Y1NTE4MzQ2OTlhYWExM2IwMDAzNGJjYTRjL2Jsb2JzL2Jsb2JlZDdhZjAyOTUyY2U0ZWFlYTI3 - ZGY0MjBmNjY5NTgxMwI4MjAyMC0wNS0xNVQyMjoxMTozOS4wMTY5Mzc4Wkg4MGNiOGQyYi0xMDFl - LTAwZTAtNzkwNS0yYmQwNmQwNjY1MGYCSDBjOTc5ZDVjLTk2ZjktMTFlYS04YmVjLTAwMWE3ZGRh - NzExM0g4MGNiOGQyYi0xMDFlLTAwZTAtNzkwNS0yYmQwNmQwMDAwMDAiMHg4RDdGOTFDRjBDNjhF - MEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMDVDRTQxMTM3RQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGRiOAAAAAAGBmJpZEhiZDU0 - MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAwMTAsMjc1MTYzNDQsMjc1MTYzMjYpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjRmNzIxZjBiMDlmZDRmNzg4YzM5ZTYzMTA5MzQyYTIwL2Jsb2JzL3NyY2Jsb2IzYTg2 - YmEzMGY5ZDE0ZTExOGUyYmE4MDA0NzA2OWMwMwI4MjAyMC0wNS0xNVQyMjoxMTozOS4xNTkwNDAy - WkhmMmNlMGIwZC0zMDFlLTAwNjEtMjMwNS0yYjcwYjcwNjY3MzYCSDBjYWY0NzQyLTk2ZjktMTFl - YS1hZWFkLTAwMWE3ZGRhNzExM0hmMmNlMGIwZC0zMDFlLTAwNjEtMjMwNS0yYjcwYjcwMDAwMDAi - MHg4RDdGOTFDRjBEQzNDRTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1 - Q0U2Mjg0MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Rk - Y2YAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDEzLDI3NTE2 - MzY3LDI3NTE2MzQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZjcyMWYwYjA5ZmQ0Zjc4OGMzOWU2MzEwOTM0MmEyMC9i - bG9icy9zcmNibG9iM2E4NmJhMzBmOWQxNGUxMThlMmJhODAwNDcwNjljMDMCODIwMjAtMDUtMTVU - MjI6MTE6MzkuMTkxMDYyOFpIZjJjZTBiMWUtMzAxZS0wMDYxLTMxMDUtMmI3MGI3MDY2NzlmAkgw - Y2IyYTBhNi05NmY5LTExZWEtYmU0Ny0wMDFhN2RkYTcxMTNIZjJjZTBiMWUtMzAxZS0wMDYxLTMx - MDUtMmI3MGI3MDAwMDAwIjB4OEQ3RjkxQ0YwRTExRkQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIwNUNFNjI4NDJFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNkZGQ5AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU5MDAxNCwyNzUxNjM3NywyNzUxNjM2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGY3MjFmMGIwOWZkNGY3ODhj - MzllNjMxMDkzNDJhMjAvYmxvYnMvYmxvYmVmZGUxYzAyZjRiZDRjYzJiMGY2YTNlZTM4MGE1NmE4 - AjgyMDIwLTA1LTE1VDIyOjExOjM5LjI0MDA5ODRaSGYyY2UwYjQ5LTMwMWUtMDA2MS01ODA1LTJi - NzBiNzA2NjgzNwJIMGNiYjYzNjQtOTZmOS0xMWVhLThhMGYtMDAxYTdkZGE3MTEzSGYyY2UwYjQ5 - LTMwMWUtMDA2MS01ODA1LTJiNzBiNzAwMDAwMCIweDhEN0Y5MUNGMEU4QzI1ODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIwNUNFNjI4NDJFAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZGVhAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU5MDAxNiwyNzUxNjM5NCwyNzUxNjM3NykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGY3MjFm - MGIwOWZkNGY3ODhjMzllNjMxMDkzNDJhMjAvYmxvYnMvYmxvYmVmZGUxYzAyZjRiZDRjYzJiMGY2 - YTNlZTM4MGE1NmE4CDgyMDIwLTA1LTE1VDIyOjExOjM5LjI2NjExNjdaSGYyY2UwYjU5LTMwMWUt - MDA2MS02NDA1LTJiNzBiNzA2Njg4YRJIMGNiZjgzMTAtOTZmOS0xMWVhLThkM2ItMDAxYTdkZGE3 - MTEzSGYyY2UwYjU5LTMwMWUtMDA2MS02NDA1LTJiNzBiNzAwMDAwMCIweDhEN0Y5MUNGMEU4QzI1 - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIwNUNFNjI4NDJFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZGY3AAI4MjAyMC0wNS0xNVQy - MjoxMTozOS4yNjYxMTY3WgAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTkwMDIxLDI3NTE2NDA3LDI3NTE2Mzk0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZjcyMWYwYjA5ZmQ0Zjc4OGMzOWU2 - MzEwOTM0MmEyMC9ibG9icy9ibG9iZWZkZTFjMDJmNGJkNGNjMmIwZjZhM2VlMzgwYTU2YTgIODIw - MjAtMDUtMTVUMjI6MTE6MzkuMzEyMTUwNVpIZjJjZTBiNzItMzAxZS0wMDYxLTdiMDUtMmI3MGI3 - MDY2OTE0EkgwY2M2NDE5MC05NmY5LTExZWEtYmU3ZC0wMDFhN2RkYTcxMTNIZjJjZTBiNzItMzAx - ZS0wMDYxLTdiMDUtMmI3MGI3MDAwMDAwIjB4OEQ3RjkxQ0YwRjAxNkFEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1Q0U2Mjg0MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RlMDcAAjgyMDIwLTA1LTE1VDIyOjExOjM5LjMxMjE1MDVa - AAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAwMjMsMjc1MTY0MjMs - Mjc1MTY0MDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjMxMmUxODlkYWJhODQwZGQ5NTg3MTU0YWYzMGJjYzgxL2Jsb2Jz - L3NyY2Jsb2I5ODg0YWM0ZDVmMzk0NTk4OGExOTY1NzI4YjI2NmY2MAI4MjAyMC0wNS0xNVQyMjox - MTozOS41NjQzMjk1WkhlMWI2MjI1Mi1jMDFlLTAwMjgtMDEwNS0yYjMyNWMwNjZjNTICSDBjZWQz - ZmY0LTk2ZjktMTFlYS1hNmZiLTAwMWE3ZGRhNzExM0hlMWI2MjI1Mi1jMDFlLTAwMjgtMDEwNS0y - YjMyNWMwMDAwMDAiMHg4RDdGOTFDRjExQTNCOUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAB - BAACIDAxRDYyQjA1Q0VBMDgyQTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2RlMTcAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTkwMDI1LDI3NTE2NDM5LDI3NTE2NDIzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMTJlMTg5ZGFiYTg0MGRkOTU4NzE1 - NGFmMzBiY2M4MS9ibG9icy9zcmNibG9iOTg4NGFjNGQ1ZjM5NDU5ODhhMTk2NTcyOGIyNjZmNjAC - ODIwMjAtMDUtMTVUMjI6MTE6MzkuNTgyMzQyOFpIZTFiNjIyNmYtYzAxZS0wMDI4LTFhMDUtMmIz - MjVjMDY2Yzg1AkgwY2YwNGEwYS05NmY5LTExZWEtYTZkMC0wMDFhN2RkYTcxMTNIZTFiNjIyNmYt - YzAxZS0wMDI4LTFhMDUtMmIzMjVjMDAwMDAwIjB4OEQ3RjkxQ0YxMUNGQjQ0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNFQTA4MkE0AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZTIxAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU5MDAyNiwyNzUxNjQ0OSwyNzUxNjQzOSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzEyZTE4 - OWRhYmE4NDBkZDk1ODcxNTRhZjMwYmNjODEvYmxvYnMvYmxvYmUyNzc3NWFmNGE5MTQzZGRhMzVh - MTVkZDkxYTEyNjNmAjgyMDIwLTA1LTE1VDIyOjExOjM5LjYxOTM2ODNaSGUxYjYyMjk2LWMwMWUt - MDAyOC0zZTA1LTJiMzI1YzA2NmNlNAJIMGNmNWYxMzQtOTZmOS0xMWVhLWI1OTktMDAxYTdkZGE3 - MTEzSGUxYjYyMjk2LWMwMWUtMDAyOC0zZTA1LTJiMzI1YzAwMDAwMCIweDhEN0Y5MUNGMTIyN0E4 - MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIwNUNFQTA4MkE0AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZTMyAAAAAAYGYmlkSGJkNTQy - N2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDAyOCwyNzUxNjQ2NiwyNzUxNjQ0OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOGU2MjY1ZDZjNGVhNDAyZmJmZjE5ZDJiYTMyNjRlMjgvYmxvYnMvc3JjYmxvYmFlNDJk - MzQ2ZTFiNDQ2OTFhYjJiYzdmODBjM2M1ZDM0AjgyMDIwLTA1LTE1VDIyOjExOjM5LjcwNTQyOTVa - SDZmZTEzYTFiLTkwMWUtMDBlZS00MjA1LTJiZjlkZDA2NmVlZQJIMGQwMmVkMWUtOTZmOS0xMWVh - LTk0ZDEtMDAxYTdkZGE3MTEzSDZmZTEzYTFiLTkwMWUtMDBlZS00MjA1LTJiZjlkZDAwMDAwMCIw - eDhEN0Y5MUNGMTJGQzM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVD - RUI2MzE2NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGUz - YwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAwMjksMjc1MTY0 - NzYsMjc1MTY0NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjhlNjI2NWQ2YzRlYTQwMmZiZmYxOWQyYmEzMjY0ZTI4L2Js - b2JzL3NyY2Jsb2JhZTQyZDM0NmUxYjQ0NjkxYWIyYmM3ZjgwYzNjNWQzNAI4MjAyMC0wNS0xNVQy - MjoxMTozOS43MjQ0NDM1Wkg2ZmUxM2EyYS05MDFlLTAwZWUtNGQwNS0yYmY5ZGQwNjZmMmECSDBk - MDVkODc2LTk2ZjktMTFlYS04YTEyLTAwMWE3ZGRhNzExM0g2ZmUxM2EyYS05MDFlLTAwZWUtNGQw - NS0yYmY5ZGQwMDAwMDAiMHg4RDdGOTFDRjEzMkFBMTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjA1Q0VCNjMxNjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2RlNDYAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTkwMDMwLDI3NTE2NDg2LDI3NTE2NDc2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTYyNjVkNmM0ZWE0MDJmYmZm - MTlkMmJhMzI2NGUyOC9ibG9icy9ibG9iMzM5OWViMDQzYTUwNDg3Mzk2OWE1ZDZkMDBmMzljNjgC - ODIwMjAtMDUtMTVUMjI6MTE6MzkuNzg1NDg3M1pINmZlMTNhNTItOTAxZS0wMGVlLTZhMDUtMmJm - OWRkMDY2ZmYyAkgwZDBmMDI4YS05NmY5LTExZWEtODkxZi0wMDFhN2RkYTcxMTNINmZlMTNhNTIt - OTAxZS0wMGVlLTZhMDUtMmJmOWRkMDAwMDAwIjB4OEQ3RjkxQ0YxM0JGQTk5MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1Q0VCNjMxNjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RlNTcAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTkwMDMyLDI3NTE2NTAzLDI3NTE2NDg2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTYyNjVk - NmM0ZWE0MDJmYmZmMTlkMmJhMzI2NGUyOC9ibG9icy9ibG9iMzM5OWViMDQzYTUwNDg3Mzk2OWE1 - ZDZkMDBmMzljNjgIODIwMjAtMDUtMTVUMjI6MTE6MzkuODM4NTI0NlpINmZlMTNhNmEtOTAxZS0w - MGVlLTAxMDUtMmJmOWRkMDY3MGIwEkgwZDE2ZjJiYS05NmY5LTExZWEtODUyZC0wMDFhN2RkYTcx - MTNINmZlMTNhNmEtOTAxZS0wMGVlLTAxMDUtMmJmOWRkMDAwMDAwIjB4OEQ3RjkxQ0YxNDEyQkE3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1Q0VCNjMxNjUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RlNmUAAjgyMDIwLTA1LTE1VDIy - OjExOjM5LjgzODUyNDZaAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - OTAwMzYsMjc1MTY1MjYsMjc1MTY1MDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjNzIzYTZjOGQzZDQ1ODhiYjdjODM2 - NzJiYTc5N2VjL2Jsb2JzL3NyY2Jsb2I5YjJhNzA1NjU0N2U0MmFkODJhOWVlYjE4YjIzMWVlMwI4 - MjAyMC0wNS0xNVQyMjoxMjowMC4xOTMwNjUwWkg3Y2U5MzFmNS04MDFlLTAwMTYtNzYwNS0yYmE1 - MjMwNjNkMmUCSDE5MzhhNDZlLTk2ZjktMTFlYS04OGQ1LTAwMWE3ZGRhNzExM0g3Y2U5MzFmNS04 - MDFlLTAwMTYtNzYwNS0yYmE1MjMwMDAwMDAiMHg4RDdGOTFDRkQ2NUM2ODcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REFFQjNDQzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RlZjUAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTkwMDczLDI3NTE2NjYxLDI3NTE2NTI2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YzcyM2E2 - YzhkM2Q0NTg4YmI3YzgzNjcyYmE3OTdlYy9ibG9icy9zcmNibG9iOWIyYTcwNTY1NDdlNDJhZDgy - YTllZWIxOGIyMzFlZTMCODIwMjAtMDUtMTVUMjI6MTI6MDAuMjEyMDc4NVpIN2NlOTMyMDYtODAx - ZS0wMDE2LTAzMDUtMmJhNTIzMDYzZDVhAkgxOTNiZTdlYy05NmY5LTExZWEtOGY1Mi0wMDFhN2Rk - YTcxMTNIN2NlOTMyMDYtODAxZS0wMDE2LTAzMDUtMmJhNTIzMDAwMDAwIjB4OEQ3RjkxQ0ZENjhE - NDUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNURBRUIzQ0M1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZWZmAAAAAAYGYmlkSGJk - NTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDA3NCwyNzUxNjY3MSwyNzUxNjY2MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOGM3MjNhNmM4ZDNkNDU4OGJiN2M4MzY3MmJhNzk3ZWMvYmxvYnMvYmxvYjkxYWYy - Njk3OWEzNDQ3ODA4OWMxYTc3NWUwZGE5YWZhAjgyMDIwLTA1LTE1VDIyOjEyOjAwLjI2MjExNDZa - SDdjZTkzMjI3LTgwMWUtMDAxNi0xZDA1LTJiYTUyMzA2M2RlZQJIMTk0MjE0OWEtOTZmOS0xMWVh - LWI3YTItMDAxYTdkZGE3MTEzSDdjZTkzMjI3LTgwMWUtMDAxNi0xZDA1LTJiYTUyMzAwMDAwMCIw - eDhEN0Y5MUNGRDcwNzZEQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIwNURB - RUIzQ0M1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZjEw - AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDA3NiwyNzUxNjY4 - OCwyNzUxNjY3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjY3NzQ5NTE5ODY0NDdmYzlhZDBlZWYzZjdhOWQzYzcvYmxv - YnMvc3JjYmxvYmUyN2QxYTgxMTNiYzQ3ODU4ZGRiMmE2NGNlMGM4YWFlAjgyMDIwLTA1LTE1VDIy - OjEyOjAwLjQxNjIyMzhaSDk5ODhlNjZiLWIwMWUtMDA4Yi03ZTA1LTJiNTc5OTA2M2Y4MgJIMTk1 - YTcwMGEtOTZmOS0xMWVhLWJkYjUtMDAxYTdkZGE3MTEzSDk5ODhlNjZiLWIwMWUtMDA4Yi03ZTA1 - LTJiNTc5OTAwMDAwMCIweDhEN0Y5MUNGRDg3RDNBQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMDVEQjBENDlDOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZGYyMQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTAwNzgsMjc1MTY3MDUsMjc1MTY2ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI2Nzc0OTUxOTg2NDQ3ZmM5YWQw - ZWVmM2Y3YTlkM2M3L2Jsb2JzL3NyY2Jsb2JlMjdkMWE4MTEzYmM0Nzg1OGRkYjJhNjRjZTBjOGFh - ZQI4MjAyMC0wNS0xNVQyMjoxMjowMC40MzkyNDAyWkg5OTg4ZTY3NS1iMDFlLTAwOGItMDQwNS0y - YjU3OTkwNjNmYWMCSDE5NWU0MDQ4LTk2ZjktMTFlYS1hMjYxLTAwMWE3ZGRhNzExM0g5OTg4ZTY3 - NS1iMDFlLTAwOGItMDQwNS0yYjU3OTkwMDAwMDAiMHg4RDdGOTFDRkQ4QjdERDIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REIwRDQ5QzgAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RmMmIAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDc5LDI3NTE2NzE1LDI3NTE2NzA1KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNjc3 - NDk1MTk4NjQ0N2ZjOWFkMGVlZjNmN2E5ZDNjNy9ibG9icy9ibG9iMWEzNjUxM2MyZTFjNDllM2Fk - MjRlZDdlMTA5OTJiZmECODIwMjAtMDUtMTVUMjI6MTI6MDAuNDg2MjczNlpIOTk4OGU2OGYtYjAx - ZS0wMDhiLTE5MDUtMmI1Nzk5MDY0MDE5AkgxOTY1NDBkMi05NmY5LTExZWEtYWEyZS0wMDFhN2Rk - YTcxMTNIOTk4OGU2OGYtYjAxZS0wMDhiLTE5MDUtMmI1Nzk5MDAwMDAwIjB4OEQ3RjkxQ0ZEOTJB - QjEwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjA1REIwRDQ5QzgAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RmM2MAAAAABgZiaWRIYmQ1 - NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDgxLDI3NTE2NzMyLDI3NTE2NzE1KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIzMTE3ODlkNjhlNzI0MWIzOTYzNzgzMWM5YWVlNjY2OS9ibG9icy9zcmNibG9iYWM5 - MmRlOGYzYzBjNGY2YjhjOThlYWRhZjc4ZjBjY2ECODIwMjAtMDUtMTVUMjI6MTI6MDAuNjM4Mzgy - M1pIZmU3YmI5MTQtMTAxZS0wMGRmLTI4MDUtMmIxOGNlMDY0MWQ3AkgxOTdjOTliYS05NmY5LTEx - ZWEtYjg5Zi0wMDFhN2RkYTcxMTNIZmU3YmI5MTQtMTAxZS0wMGRmLTI4MDUtMmIxOGNlMDAwMDAw - IjB4OEQ3RjkxQ0ZEQTlCOUIzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIw - NURCMkZDQzE0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNk - ZjUyAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDA4NCwyNzUx - Njc1NCwyNzUxNjczMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMzExNzg5ZDY4ZTcyNDFiMzk2Mzc4MzFjOWFlZTY2Njkv - YmxvYnMvc3JjYmxvYmFjOTJkZThmM2MwYzRmNmI4Yzk4ZWFkYWY3OGYwY2NhAjgyMDIwLTA1LTE1 - VDIyOjEyOjAwLjY2MjM5ODlaSGZlN2JiOTFjLTEwMWUtMDBkZi0yZTA1LTJiMThjZTA2NDJkNgJI - MTk4MGJmMzAtOTZmOS0xMWVhLTg1OTEtMDAxYTdkZGE3MTEzSGZlN2JiOTFjLTEwMWUtMDBkZi0y - ZTA1LTJiMThjZTAwMDAwMCIweDhEN0Y5MUNGREFENjNERTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgAEEAAIgMDFENjJCMDVEQjJGQ0MxNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzZGY1YwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1OTAwODUsMjc1MTY3NjQsMjc1MTY3NTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMxMTc4OWQ2OGU3MjQxYjM5 - NjM3ODMxYzlhZWU2NjY5L2Jsb2JzL2Jsb2IzMjBhN2UzNGVmMDE0N2UxYTliMWZjZTJlZjNjMWZh - NAI4MjAyMC0wNS0xNVQyMjoxMjowMC43Mjk0NDY3WkhmZTdiYjkyOC0xMDFlLTAwZGYtM2EwNS0y - YjE4Y2UwNjQzYWUCSDE5OGEzNThhLTk2ZjktMTFlYS1iZTA2LTAwMWE3ZGRhNzExM0hmZTdiYjky - OC0xMDFlLTAwZGYtM2EwNS0yYjE4Y2UwMDAwMDAiMHg4RDdGOTFDRkRCN0M2MDMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMDVEQjJGQ0MxNAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGY2ZAAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1OTAwODcsMjc1MTY3ODEsMjc1MTY3NjQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNjY2Nk - ZjJhZTRhNjQxYzE4Y2ZmOTJmOGVhNGZhMTNjL2Jsb2JzL3NyY2Jsb2JlODMyNDZlMTZkODA0Mzkz - YjhkM2RkNTZjNGRiYjIyMQI4MjAyMC0wNS0xNVQyMjoxMjowMC44Nzc1NTI5Wkg4ODM1MjJhMS1k - MDFlLTAwMGItNjIwNS0yYmE4OWYwNjQ2MDQCSDE5YTExMDMwLTk2ZjktMTFlYS04MTY0LTAwMWE3 - ZGRhNzExM0g4ODM1MjJhMS1kMDFlLTAwMGItNjIwNS0yYmE4OWYwMDAwMDAiMHg4RDdGOTFDRkRD - RTVGNjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REI1M0ZDNjEAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RmODEAAAAABgZiaWRI - YmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDg5LDI3NTE2ODAxLDI3NTE2Nzgx - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIzY2NjZGYyYWU0YTY0MWMxOGNmZjkyZjhlYTRmYTEzYy9ibG9icy9zcmNibG9i - ZTgzMjQ2ZTE2ZDgwNDM5M2I4ZDNkZDU2YzRkYmIyMjECODIwMjAtMDUtMTVUMjI6MTI6MDAuODk1 - NTY1M1pIODgzNTIyYjMtZDAxZS0wMDBiLTcwMDUtMmJhODlmMDY0NjNjAkgxOWE0NDI2NC05NmY5 - LTExZWEtOGZjZS0wMDFhN2RkYTcxMTNIODgzNTIyYjMtZDAxZS0wMDBiLTcwMDUtMmJhODlmMDAw - MDAwIjB4OEQ3RjkxQ0ZERDExRjA1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2 - MkIwNURCNTNGQzYxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNkZjhiAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDA5MCwy - NzUxNjgxMSwyNzUxNjgwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2NjY2RmMmFlNGE2NDFjMThjZmY5MmY4ZWE0ZmEx - M2MvYmxvYnMvYmxvYmMxOGYyODI3MDg0NjRhMzhhZDExZGFmMWQwNjY1NTcxAjgyMDIwLTA1LTE1 - VDIyOjEyOjAwLjk0MTU5ODBaSDg4MzUyMmQwLWQwMWUtMDAwYi0wNjA1LTJiYTg5ZjA2NDY5ZAJI - MTlhYjA2M2EtOTZmOS0xMWVhLWE1YTMtMDAxYTdkZGE3MTEzSDg4MzUyMmQwLWQwMWUtMDAwYi0w - NjA1LTJiYTg5ZjAwMDAwMCIweDhEN0Y5MUNGREQ4MjUyQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2ACAQAAiAwMUQ2MkIwNURCNTNGQzYxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNkZjljAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU5MDA5MiwyNzUxNjgyOCwyNzUxNjgxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWE0Y2FlZDQ4ZmVjNDY0Yzgz - YzNhOWU5OTdkM2IwMDIvYmxvYnMvc3JjYmxvYjllNGNlMjQxYTYxYzQxNzY4NDJjZDE2OGFiMmJl - NGQ3AjgyMDIwLTA1LTE1VDIyOjEyOjAxLjA5NTcwNzNaSGFjOGVhNjFmLTYwMWUtMDAzMS00MTA1 - LTJiYjJlNzA2NDdmMQJIMTljMjA5NjYtOTZmOS0xMWVhLTk1NTAtMDAxYTdkZGE3MTEzSGFjOGVh - NjFmLTYwMWUtMDAzMS00MTA1LTJiYjJlNzAwMDAwMCIweDhEN0Y5MUNGREVGQTkxMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVEQjc0RDBCNQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGZhYgAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAwOTQsMjc1MTY4NDMsMjc1MTY4MjgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFh - NGNhZWQ0OGZlYzQ2NGM4M2MzYTllOTk3ZDNiMDAyL2Jsb2JzL3NyY2Jsb2I5ZTRjZTI0MWE2MWM0 - MTc2ODQyY2QxNjhhYjJiZTRkNwI4MjAyMC0wNS0xNVQyMjoxMjowMS4xMTk3MjQzWkhhYzhlYTYz - NC02MDFlLTAwMzEtNTAwNS0yYmIyZTcwNjQ4NDECSDE5YzVlNmNhLTk2ZjktMTFlYS1hNzZjLTAw - MWE3ZGRhNzExM0hhYzhlYTYzNC02MDFlLTAwMzEtNTAwNS0yYmIyZTcwMDAwMDAiMHg4RDdGOTFD - RkRGMzUzM0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REI3NEQwQjUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RmYjUAAAAABgZi - aWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDk1LDI3NTE2ODUzLDI3NTE2 - ODQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxYTRjYWVkNDhmZWM0NjRjODNjM2E5ZTk5N2QzYjAwMi9ibG9icy9ibG9i - MzRkY2ZkM2ZkOGI1NDFiZTgyZjhmNWRmMjQwNTYzMjYCODIwMjAtMDUtMTVUMjI6MTI6MDEuMTY5 - NzYwMFpIYWM4ZWE2NTgtNjAxZS0wMDMxLTcxMDUtMmJiMmU3MDY0ODliAkgxOWNkOTY3YS05NmY5 - LTExZWEtYTExMS0wMDFhN2RkYTcxMTNIYWM4ZWE2NTgtNjAxZS0wMDMxLTcxMDUtMmJiMmU3MDAw - MDAwIjB4OEQ3RjkxQ0ZERkFGNUMwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAgICAgAQEAAIg - MDFENjJCMDVEQjc0RDBCNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzZGZjNwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAw - OTgsMjc1MTY4NzEsMjc1MTY4NTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQzNTVjNmNjODdjYjRmNDQ4ZmNkOGFkYTll - Y2VlMDYyL2Jsb2JzL3NyY2Jsb2JhNTAzNmE2ZjcyMGY0MGI2YjQ5N2Q0N2ZiOThkY2E3YQI4MjAy - MC0wNS0xNVQyMjoxMjowMS4zNTQ4OTIzWkg3YTJlOGEzMi03MDFlLTAwM2QtNTkwNS0yYjI1ZWYw - NjRhNTgCSDE5ZWE0MTdhLTk2ZjktMTFlYS1iNWY5LTAwMWE3ZGRhNzExM0g3YTJlOGEzMi03MDFl - LTAwM2QtNTkwNS0yYjI1ZWYwMDAwMDAiMHg4RDdGOTFDRkUxNzM1N0IwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REI5Q0QyMjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RmZGIAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTkwMTAxLDI3NTE2ODkxLDI3NTE2ODcxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzU1YzZjYzg3 - Y2I0ZjQ0OGZjZDhhZGE5ZWNlZTA2Mi9ibG9icy9zcmNibG9iYTUwMzZhNmY3MjBmNDBiNmI0OTdk - NDdmYjk4ZGNhN2ECODIwMjAtMDUtMTVUMjI6MTI6MDEuMzc4OTA5MVpIN2EyZThhM2UtNzAxZS0w - MDNkLTY1MDUtMmIyNWVmMDY0YThmAkgxOWVkNzUyZS05NmY5LTExZWEtODcwZC0wMDFhN2RkYTcx - MTNIN2EyZThhM2UtNzAxZS0wMDNkLTY1MDUtMmIyNWVmMDAwMDAwIjB4OEQ3RjkxQ0ZFMUFCODkx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNURCOUNEMjIzAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZmU1AAAAAAYGYmlkSGJkNTQy - N2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDEwMiwyNzUxNjkwMSwyNzUxNjg5MSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZDM1NWM2Y2M4N2NiNGY0NDhmY2Q4YWRhOWVjZWUwNjIvYmxvYnMvYmxvYjdlNWUzZThm - MmE3NTQwMDdiMWYwNjBmM2VhNjY3ZTZkAjgyMDIwLTA1LTE1VDIyOjEyOjAxLjQyNjk0NDVaSDdh - MmU4YTViLTcwMWUtMDAzZC03ZjA1LTJiMjVlZjA2NGIwOAJIMTlmNTQ0OWMtOTZmOS0xMWVhLWE5 - ZDQtMDAxYTdkZGE3MTEzSDdhMmU4YTViLTcwMWUtMDAzZC03ZjA1LTJiMjVlZjAwMDAwMCIweDhE - N0Y5MUNGRTIyMzQwNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIwNURCOUNE - MjIzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZmY2AAAA - AAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDEwNCwyNzUxNjkxOCwy - NzUxNjkwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOGQ4NzhkNTQ2N2EzNDZhYjg4Njg5ZmYzNTQ5OGFlOTcvYmxvYnMv - c3JjYmxvYjdmNjRlZWZlZjZjNTQ3NGU5MzQ0MjdiNmJmYzMyYzNiAjgyMDIwLTA1LTE1VDIyOjEy - OjAxLjU3NDA0OTJaSGNlZTFhNTRmLTQwMWUtMDA2Yi03NTA1LTJiZDQwMDA2NGNhMQJIMWEwYjA2 - NTQtOTZmOS0xMWVhLWE3M2QtMDAxYTdkZGE3MTEzSGNlZTFhNTRmLTQwMWUtMDA2Yi03NTA1LTJi - ZDQwMDAwMDAwMCIweDhEN0Y5MUNGRTM4N0YzNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEE - AAIgMDFENjJCMDVEQkJERjQ5QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzZTAwNwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - OTAxMDYsMjc1MTY5MzUsMjc1MTY5MTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhkODc4ZDU0NjdhMzQ2YWI4ODY4OWZm - MzU0OThhZTk3L2Jsb2JzL3NyY2Jsb2I3ZjY0ZWVmZWY2YzU0NzRlOTM0NDI3YjZiZmMzMmMzYgI4 - MjAyMC0wNS0xNVQyMjoxMjowMS41OTYwNjUxWkhjZWUxYTU1Yy00MDFlLTAwNmItMDEwNS0yYmQ0 - MDAwNjRjZDUCSDFhMGVkNDM0LTk2ZjktMTFlYS05MjNiLTAwMWE3ZGRhNzExM0hjZWUxYTU1Yy00 - MDFlLTAwNmItMDEwNS0yYmQ0MDAwMDAwMDAiMHg4RDdGOTFDRkUzQzAyNEIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REJCREY0OUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UwMTEAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTkwMTA3LDI3NTE2OTQ1LDI3NTE2OTM1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZDg3OGQ1 - NDY3YTM0NmFiODg2ODlmZjM1NDk4YWU5Ny9ibG9icy9ibG9iNjM5Y2U0NDI2ZGZmNDg3OWEwMDQy - MzRlYzFiMzA1ZTICODIwMjAtMDUtMTVUMjI6MTI6MDEuNjMyMDkxM1pIY2VlMWE1NzgtNDAxZS0w - MDZiLTE4MDUtMmJkNDAwMDY0ZDRmAkgxYTE0YTI4MC05NmY5LTExZWEtYWQzZi0wMDFhN2RkYTcx - MTNIY2VlMWE1NzgtNDAxZS0wMDZiLTE4MDUtMmJkNDAwMDAwMDAwIjB4OEQ3RjkxQ0ZFNDE1QTdB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1REJCREY0OUIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UwMjIAAAAABgZiaWRIYmQ1NDI3 - YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMTA5LDI3NTE2OTYyLDI3NTE2OTQ1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI4ZDJjNmNiZmJlMDA0OWJmOTU1MDM3OTI4MjA4MTM1Yi9ibG9icy9zcmNibG9iYTg4MTI1 - N2E3NTZjNDQ2Y2FlYTE5NTI2YzE0N2MzMTkCODIwMjAtMDUtMTVUMjI6MTI6MDEuNzUxMTc2NFpI - MzkyMjg1NDUtZjAxZS0wMGE1LTI2MDUtMmIwNThlMDY0ZjQ1AkgxYTI2NjIwYS05NmY5LTExZWEt - YTY4Mi0wMDFhN2RkYTcxMTNIMzkyMjg1NDUtZjAxZS0wMGE1LTI2MDUtMmIwNThlMDAwMDAwIjB4 - OEQ3RjkxQ0ZFNTNBRDU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNURC - RDk0OTlCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMDMz - AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDExMSwyNzUxNjk3 - OSwyNzUxNjk2MikADQcPDAQEDAABCQEHCw8OCZaAgICAgICAgADK7oCAgICAgIAACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OGQyYzZjYmZiZTAwNDliZjk1NTAzNzkyODIwODEzNWIvYmxvYnMvc3JjYmxvYmE4ODEyNTdhNzU2 - YzQ0NmNhZWExOTUyNmMxNDdjMzE5AjgyMDIwLTA1LTE1VDIyOjEyOjAxLjc3NTE5NDFaSDM5MjI4 - NTU5LWYwMWUtMDBhNS0zODA1LTJiMDU4ZTA2NGY4MwJIMWEyYTA3OTItOTZmOS0xMWVhLWI3Mjkt - MDAxYTdkZGE3MTEzSDM5MjI4NTU5LWYwMWUtMDBhNS0zODA1LTJiMDU4ZTAwMDAwMCIweDhEN0Y5 - MUNGRTU3NTc4NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVEQkQ5NDk5 - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTAzZAAAAAAG - BmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAxMTIsMjc1MTY5ODksMjc1 - MTY5NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjhkMmM2Y2JmYmUwMDQ5YmY5NTUwMzc5MjgyMDgxMzViL2Jsb2JzL2Rl - c3RibG9iMjhhNDA3ZWQzODJmNGEyN2FhMzYyYTBlNDA4NzBkN2QCODIwMjAtMDUtMTVUMjI6MTI6 - MDEuODI0MjI5M1pIMzkyMjg1NzUtZjAxZS0wMGE1LTUxMDUtMmIwNThlMDY1MDFjAkgxYTMxODc5 - Mi05NmY5LTExZWEtODVmNC0wMDFhN2RkYTcxMTNIMzkyMjg1NzUtZjAxZS0wMGE1LTUxMDUtMmIw - NThlMDAwMDAwIjB4OEQ3RjkxQ0ZFNUVEMkY1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIwNURCRDk0OTlCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNlMDRmAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5 - MDExNCwyNzUxNzAwNywyNzUxNjk4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTEyY2YyZTA3NTk0NDg0OWE4ZjE3MGJh - Yjk5ODQwYmYvYmxvYnMvc3JjYmxvYjRhOTZiOWI4MWYwZjQ1M2ViMDNhZDRkMmU3MTY1ZThjAjgy - MDIwLTA1LTE1VDIyOjEyOjAyLjA2NjQwMjdaSGIzMDQ5N2NhLTIwMWUtMDBhNi0zYjA1LTJiZTRl - YTA2NTJjMgJIMWE1NmVlMGEtOTZmOS0xMWVhLWJkMzktMDAxYTdkZGE3MTEzSGIzMDQ5N2NhLTIw - MWUtMDBhNi0zYjA1LTJiZTRlYTAwMDAwMCIweDhEN0Y5MUNGRTgzQzZEQjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVEQzA1NDM2QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTA2NgAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1OTAxMTcsMjc1MTcwMzAsMjc1MTcwMDcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjUxMmNmMmUw - NzU5NDQ4NDlhOGYxNzBiYWI5OTg0MGJmL2Jsb2JzL3NyY2Jsb2I0YTk2YjliODFmMGY0NTNlYjAz - YWQ0ZDJlNzE2NWU4YwI4MjAyMC0wNS0xNVQyMjoxMjowMi4wODk0MjAxWkhiMzA0OTdkZi0yMDFl - LTAwYTYtNGQwNS0yYmU0ZWEwNjUyZWQCSDFhNTllY2U4LTk2ZjktMTFlYS04OWU5LTAwMWE3ZGRh - NzExM0hiMzA0OTdkZi0yMDFlLTAwYTYtNGQwNS0yYmU0ZWEwMDAwMDAiMHg4RDdGOTFDRkU4NzQ5 - RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REMwNTQzNkEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UwNzAAAAAABgZiaWRIYmQ1 - NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMTE4LDI3NTE3MDQwLDI3NTE3MDMwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1MTJjZjJlMDc1OTQ0ODQ5YThmMTcwYmFiOTk4NDBiZi9ibG9icy9kZXN0YmxvYjdm - MWY2MzllZWZjZjRmMDk4OGVlZjAwZWVlOGRjOGY4AjgyMDIwLTA1LTE1VDIyOjEyOjAyLjEzOTQ1 - NTJaSGIzMDQ5ODAzLTIwMWUtMDBhNi03MDA1LTJiZTRlYTA2NTM1MwJIMWE2MWFkNTAtOTZmOS0x - MWVhLTg1MjgtMDAxYTdkZGE3MTEzSGIzMDQ5ODAzLTIwMWUtMDBhNi03MDA1LTJiZTRlYTAwMDAw - MCIweDhEN0Y5MUNGRThFRUM3ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MDVEQzA1NDM2QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - ZTA4MQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAxMjAsMjc1 - MTcwNTcsMjc1MTcwNDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEyMmY5ZmM2ZDJlODQyNGFiMmE0MmNhN2M2ZTc2MTZl - L2Jsb2JzL3NyY2Jsb2JiOWI4NWRlMmZiYmM0ZmFlODk2MWRjYzY3ODVmMzA5NwI4MjAyMC0wNS0x - NVQyMjoxMjowMi4zNTI2MDgwWkgwNjZkYWViMC0xMDFlLTAwNTktMGYwNS0yYmQ0NzcwNjU0ZjkC - SDFhODJiZGY0LTk2ZjktMTFlYS1hMzYxLTAwMWE3ZGRhNzExM0gwNjZkYWViMC0xMDFlLTAwNTkt - MGYwNS0yYmQ0NzcwMDAwMDAiMHg4RDdGOTFDRkVBRjcyQzAwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjA1REMzNjIwMjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2UwOTIAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTkwMTIyLDI3NTE3MDc0LDI3NTE3MDU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMjJmOWZjNmQyZTg0MjRh - YjJhNDJjYTdjNmU3NjE2ZS9ibG9icy9zcmNibG9iYjliODVkZTJmYmJjNGZhZTg5NjFkY2M2Nzg1 - ZjMwOTcCODIwMjAtMDUtMTVUMjI6MTI6MDIuMzcxNjIxNVpIMDY2ZGFlYjctMTAxZS0wMDU5LTE2 - MDUtMmJkNDc3MDY1NTI1AkgxYTg1ODI3YS05NmY5LTExZWEtOTM5Mi0wMDFhN2RkYTcxMTNIMDY2 - ZGFlYjctMTAxZS0wMDU5LTE2MDUtMmJkNDc3MDAwMDAwIjB4OEQ3RjkxQ0ZFQjI1OTc3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNURDMzYyMDIwAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMDljAAAAAAYGYmlkSGJkNTQyN2I4LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDEyMywyNzUxNzA4NCwyNzUxNzA3NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MTIyZjlmYzZkMmU4NDI0YWIyYTQyY2E3YzZlNzYxNmUvYmxvYnMvZGVzdGJsb2IyNzYxZmZjYmM2 - ZGE0MzVlYWQyYzk4MjU5ZmMwOWY3YwI4MjAyMC0wNS0xNVQyMjoxMjowMi40MDc2NDc2WkgwNjZk - YWVjNy0xMDFlLTAwNTktMjUwNS0yYmQ0NzcwNjU1NzACSDFhOGIwZjUyLTk2ZjktMTFlYS1iMzE4 - LTAwMWE3ZGRhNzExM0gwNjZkYWVjNy0xMDFlLTAwNTktMjUwNS0yYmQ0NzcwMDAwMDAiMHg4RDdG - OTFDRkVCN0Q4QkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REMzNjIw - MjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UwYWQAAAAA - BgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMTI1LDI3NTE3MTAxLDI3 - NTE3MDg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJmMTA3ZDhhMTFiYTE0NDIxYjNhNGU5MGJmNjk2MWU5Ny9ibG9icy9z - cmNibG9iYWMyMmE5MmYwODk5NDRmY2IxOTA3NDRlNDA1ZmMwNWYCODIwMjAtMDUtMTVUMjI6MTI6 - MDIuOTcxMDQ4MVpIZDVjYTQ5NjgtYjAxZS0wMGM2LTFkMDUtMmI5ODc1MDY1YTljAkgxYWUwYzU1 - Mi05NmY5LTExZWEtYjQzMy0wMDFhN2RkYTcxMTNIZDVjYTQ5NjgtYjAxZS0wMGM2LTFkMDUtMmI5 - ODc1MDAwMDAwIjB4OEQ3RjkxQ0ZGMERBOTdFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIwNURDOTQwODVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNlMGM0AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5 - MDEyOSwyNzUxNzEyNCwyNzUxNzEwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjEwN2Q4YTExYmExNDQyMWIzYTRlOTBi - ZjY5NjFlOTcvYmxvYnMvc3JjYmxvYmFjMjJhOTJmMDg5OTQ0ZmNiMTkwNzQ0ZTQwNWZjMDVmAjgy - MDIwLTA1LTE1VDIyOjEyOjAyLjk5MzA2MzdaSGQ1Y2E0OTc4LWIwMWUtMDBjNi0yYzA1LTJiOTg3 - NTA2NWFkYgJIMWFlM2Y2ZTgtOTZmOS0xMWVhLThkYzQtMDAxYTdkZGE3MTEzSGQ1Y2E0OTc4LWIw - MWUtMDBjNi0yYzA1LTJiOTg3NTAwMDAwMCIweDhEN0Y5MUNGRjExMkM4RDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVEQzk0MDg1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTBjZQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1OTAxMzAsMjc1MTcxMzQsMjc1MTcxMjQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxMDdkOGEx - MWJhMTQ0MjFiM2E0ZTkwYmY2OTYxZTk3L2Jsb2JzL2Rlc3RibG9iZjM0ZjJmMmZiOTBlNDhlYTkw - ZWU5OTQ3NDE4NzNlYjMCODIwMjAtMDUtMTVUMjI6MTI6MDMuMDM0MDkyOVpIZDVjYTQ5OTctYjAx - ZS0wMGM2LTQ5MDUtMmI5ODc1MDY1YjI2AkgxYWVhOTI5OC05NmY5LTExZWEtYTZkMS0wMDFhN2Rk - YTcxMTNIZDVjYTQ5OTctYjAxZS0wMGM2LTQ5MDUtMmI5ODc1MDAwMDAwIjB4OEQ3RjkxQ0ZGMTc0 - ODJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNURDOTQwODVDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMGRmAAAAAAYGYmlkSGJk - NTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDEzMiwyNzUxNzE1MSwyNzUxNzEzNCkA - DQcPDAQEDAABCQEHCw8OCeSAgICAgICAgAD29YOAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODE2ZDFkMmYwOTY0 - NDNiYTlmYzdlMmI4ZjdjNTMxZWQvYmxvYnMvc3JjYmxvYjEwMDJhYWJhOTUyODQ3ZjI4MGFkOGZl - NGI1MWNhYWNiAjgyMDIwLTA1LTE1VDIyOjEyOjQzLjQ4Njk5MzBaSGM4NGE3NTk0LTkwMWUtMDBi - My0yNzA1LTJiZjM1OTA2ZTA3NQJIMzMwNjk2NTgtOTZmOS0xMWVhLWJhOWEtMDAxYTdkZGE3MTEz - SGM4NGE3NTk0LTkwMWUtMDBiMy0yNzA1LTJiZjM1OTAwMDAwMCIweDhEN0Y5MUQxNzM0MEVBQTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNEJBMDUwNAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTI5MgAAAAAGBmJpZEhiZDU0MmNi - OC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAyNTUsMjc1MTc1ODYsMjc1MTcxNTEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjgxNmQxZDJmMDk2NDQzYmE5ZmM3ZTJiOGY3YzUzMWVkL2Jsb2JzL3NyY2Jsb2IxMDAyYWFi - YTk1Mjg0N2YyODBhZDhmZTRiNTFjYWFjYgI4MjAyMC0wNS0xNVQyMjoxMjo0My41MTEwMTA3Wkhj - ODRhNzU5OS05MDFlLTAwYjMtMmMwNS0yYmYzNTkwNmUwYTMCSDMzMGEzZDcwLTk2ZjktMTFlYS04 - MmQwLTAwMWE3ZGRhNzExM0hjODRhNzU5OS05MDFlLTAwYjMtMmMwNS0yYmYzNTkwMDAwMDAiMHg4 - RDdGOTFEMTczNzkxQzAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjRC - QTA1MDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UyOWMA - AAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjU2LDI3NTE3NTk2 - LDI3NTE3NTg2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI4MTZkMWQyZjA5NjQ0M2JhOWZjN2UyYjhmN2M1MzFlZC9ibG9i - cy9kZXN0YmxvYjJjNGZlMzgxMzE1YzQ4OGVhYjYzMGRjY2NmZTJkNDlkAjgyMDIwLTA1LTE1VDIy - OjEyOjQzLjU2MTA0NjJaSGM4NGE3NWFkLTkwMWUtMDBiMy0zZTA1LTJiZjM1OTA2ZTEwMQJIMzMx - MjVkMDAtOTZmOS0xMWVhLTgyYmItMDAxYTdkZGE3MTEzSGM4NGE3NWFkLTkwMWUtMDBiMy0zZTA1 - LTJiZjM1OTAwMDAwMCIweDhEN0Y5MUQxNzNGNUI1RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMDVGNEJBMDUwNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZTJhZAAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTAyNTgsMjc1MTc2MTMsMjc1MTc1OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhkNGM5N2I5OTdkYjQyOGFiY2U1 - N2U0MTM2NGJkOTgyL2Jsb2JzL3NyY2Jsb2JmZjM5NzhiNTljODY0NmI2OGU4NWZjYmEwZmEyZGFm - MwI4MjAyMC0wNS0xNVQyMjoxMjo0My43NzIxOTc4Wkg1YWVjOTljMS00MDFlLTAwMDktN2EwNS0y - YjE2MjcwNmUzNjYCSDMzMzJhZWE4LTk2ZjktMTFlYS04ZjQ3LTAwMWE3ZGRhNzExM0g1YWVjOTlj - MS00MDFlLTAwMDktN2EwNS0yYjE2MjcwMDAwMDAiMHg4RDdGOTFEMTc1RjkzN0EwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjRFNjI1RkQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UyYmUAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0w - MGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjYwLDI3NTE3NjMwLDI3NTE3NjEzKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZDRj - OTdiOTk3ZGI0MjhhYmNlNTdlNDEzNjRiZDk4Mi9ibG9icy9zcmNibG9iZmYzOTc4YjU5Yzg2NDZi - NjhlODVmY2JhMGZhMmRhZjMCODIwMjAtMDUtMTVUMjI6MTI6NDMuNzk1MjE0M1pINWFlYzk5Y2Qt - NDAxZS0wMDA5LTAzMDUtMmIxNjI3MDZlMzkxAkgzMzM1YmFhMi05NmY5LTExZWEtOTMwZi0wMDFh - N2RkYTcxMTNINWFlYzk5Y2QtNDAxZS0wMDA5LTAzMDUtMmIxNjI3MDAwMDAwIjB4OEQ3RjkxRDE3 - NjJFRjc4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY0RTYyNUZEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMmM4AAAAAAYGYmlk - SGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI2MSwyNzUxNzY0MCwyNzUxNzYz - MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOGQ0Yzk3Yjk5N2RiNDI4YWJjZTU3ZTQxMzY0YmQ5ODIvYmxvYnMvZGVzdGJs - b2IzY2RiMDY4MDdlZjQ0ZjFkYmE1MGNjY2U2MjdmOTcyOAI4MjAyMC0wNS0xNVQyMjoxMjo0My44 - MzUyNDM1Wkg1YWVjOTllOS00MDFlLTAwMDktMWUwNS0yYjE2MjcwNmU0MGMCSDMzM2MyNDU4LTk2 - ZjktMTFlYS1hY2NhLTAwMWE3ZGRhNzExM0g1YWVjOTllOS00MDFlLTAwMDktMWUwNS0yYjE2Mjcw - MDAwMDAiMHg4RDdGOTFEMTc2OTMyMzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjA1RjRFNjI1RkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2UyZDkAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjYz - LDI3NTE3NjU3LDI3NTE3NjQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlYWRiZWQ1OWY2NDU0ZjQzOWQ1MjcwODE4YTM4 - ZjQ3OC9ibG9icy9zcmNibG9iNjc5ZWFlNTM5YmIyNDIyY2IxZDZhMmU1MmE2NmJiZmECODIwMjAt - MDUtMTVUMjI6MTI6NDQuMjE5NTE5NFpIMzU4MThhNmQtNDAxZS0wMDQ0LTEwMDUtMmJkOWNiMDZl - NzNiAkgzMzc2OTM1MC05NmY5LTExZWEtYWQyZC0wMDFhN2RkYTcxMTNIMzU4MThhNmQtNDAxZS0w - MDQ0LTEwMDUtMmJkOWNiMDAwMDAwIjB4OEQ3RjkxRDE3QTNBRERFMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY1MjlGMUQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNlMmVhAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU5MDI2NSwyNzUxNzY3NCwyNzUxNzY1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWFkYmVkNTlmNjQ1 - NGY0MzlkNTI3MDgxOGEzOGY0NzgvYmxvYnMvc3JjYmxvYjY3OWVhZTUzOWJiMjQyMmNiMWQ2YTJl - NTJhNjZiYmZhAjgyMDIwLTA1LTE1VDIyOjEyOjQ0LjI0NTUzNzZaSDM1ODE4YTcyLTQwMWUtMDA0 - NC0xNTA1LTJiZDljYjA2ZTc3ZQJIMzM3YTg4NDYtOTZmOS0xMWVhLWEyM2ItMDAxYTdkZGE3MTEz - SDM1ODE4YTcyLTQwMWUtMDA0NC0xNTA1LTJiZDljYjAwMDAwMCIweDhEN0Y5MUQxN0E3Q0Q1MDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNTI5RjFENwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTJmNAAAAAAGBmJpZEhiZDU0MmNi - OC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAyNjYsMjc1MTc2ODQsMjc1MTc2NzQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmVhZGJlZDU5ZjY0NTRmNDM5ZDUyNzA4MThhMzhmNDc4L2Jsb2JzL2Rlc3RibG9iZGUxMWUy - OWUxMjY1NDkzNDgwODU5YTllODBmNzgzZGYCODIwMjAtMDUtMTVUMjI6MTI6NDQuMjg3NTY4MlpI - MzU4MThhN2QtNDAxZS0wMDQ0LTFkMDUtMmJkOWNiMDZlN2UxAkgzMzgxMWVjNi05NmY5LTExZWEt - YTc0MS0wMDFhN2RkYTcxMTNIMzU4MThhN2QtNDAxZS0wMDQ0LTFkMDUtMmJkOWNiMDAwMDAwIjB4 - OEQ3RjkxRDE3QUUzNzIyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY1 - MjlGMUQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMzA1 - AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI2OCwyNzUxNzcw - MSwyNzUxNzY4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNWM1N2I4YjJlMjNiNDE2MDhkNDE2MDM3YjY0ZGM1MzkvYmxv - YnMvc3JjYmxvYmNlOTBmOGM4Y2JlMTRmZmJhOWJiZGNhOGFiNzI5MDQwAjgyMDIwLTA1LTE1VDIy - OjEyOjQ0LjQ3MDY5OTRaSDRhMmU4OTAzLTgwMWUtMDBjZC03NzA1LTJiNjMxZTA2ZTk5ZgJIMzM5 - YzExN2UtOTZmOS0xMWVhLThlNDUtMDAxYTdkZGE3MTEzSDRhMmU4OTAzLTgwMWUtMDBjZC03NzA1 - LTJiNjMxZTAwMDAwMCIweDhEN0Y5MUQxN0NBMjhCMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMDVGNTRGNUFDNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZTMxNwAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTAyNzAsMjc1MTc3MTksMjc1MTc3MDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVjNTdiOGIyZTIzYjQxNjA4ZDQx - NjAzN2I2NGRjNTM5L2Jsb2JzL3NyY2Jsb2JjZTkwZjhjOGNiZTE0ZmZiYTliYmRjYThhYjcyOTA0 - MAI4MjAyMC0wNS0xNVQyMjoxMjo0NC40ODc3MTA2Wkg0YTJlODkxMi04MDFlLTAwY2QtMDYwNS0y - YjYzMWUwNmU5Y2UCSDMzYTAwZTlhLTk2ZjktMTFlYS1hZTkzLTAwMWE3ZGRhNzExM0g0YTJlODkx - Mi04MDFlLTAwY2QtMDYwNS0yYjYzMWUwMDAwMDAiMHg4RDdGOTFEMTdDQ0MxMzIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjU0RjVBQzQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UzMjEAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0w - MGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjcxLDI3NTE3NzI5LDI3NTE3NzE5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1YzU3 - YjhiMmUyM2I0MTYwOGQ0MTYwMzdiNjRkYzUzOS9ibG9icy9kZXN0YmxvYjc0ZjgyZGI5Mzc1NTQ2 - MWNhZmY4OWQ0YWRlNjNjOWQ3AjgyMDIwLTA1LTE1VDIyOjEyOjQ0LjUyMzczNjNaSDRhMmU4OTMy - LTgwMWUtMDBjZC0yNDA1LTJiNjMxZTA2ZWExNgJIMzNhNTZlOTgtOTZmOS0xMWVhLTliNzMtMDAx - YTdkZGE3MTEzSDRhMmU4OTMyLTgwMWUtMDBjZC0yNDA1LTJiNjMxZTAwMDAwMCIweDhEN0Y5MUQx - N0QyNDA3MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNTRGNUFDNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTMzMwAAAAAGBmJp - ZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAyNzMsMjc1MTc3NDcsMjc1MTc3 - MjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjczYThkNTc2MjY2MTQ3OGM4YThhNjlkYjhhOTE5MGQzL2Jsb2JzL3NyY2Js - b2I1MjhlOGJiYTMwMDU0ZGIwOGU2YTEzYjhkYjM2MmUzZgI4MjAyMC0wNS0xNVQyMjoxMjo0NC45 - NDcwMzcwWkhmMmNlOGJjNi0zMDFlLTAwNjEtNjIwNS0yYjcwYjcwNmVlM2MCSDMzZTUzZTJlLTk2 - ZjktMTFlYS04MDVhLTAwMWE3ZGRhNzExM0hmMmNlOGJjNi0zMDFlLTAwNjEtNjIwNS0yYjcwYjcw - MDAwMDAiMHg4RDdGOTFEMTgxMkIwOTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjA1RjU5ODU3OEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2UzNDQAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjc1 - LDI3NTE3NzY0LDI3NTE3NzQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3M2E4ZDU3NjI2NjE0NzhjOGE4YTY5ZGI4YTkx - OTBkMy9ibG9icy9zcmNibG9iNTI4ZThiYmEzMDA1NGRiMDhlNmExM2I4ZGIzNjJlM2YCODIwMjAt - MDUtMTVUMjI6MTI6NDQuOTczMDU2MFpIZjJjZThiZDUtMzAxZS0wMDYxLTZlMDUtMmI3MGI3MDZl - ZTZjAkgzM2U5ODE0MC05NmY5LTExZWEtYmY5MS0wMDFhN2RkYTcxMTNIZjJjZThiZDUtMzAxZS0w - MDYxLTZlMDUtMmI3MGI3MDAwMDAwIjB4OEQ3RjkxRDE4MTZBOEVEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY1OTg1NzhGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNlMzRlAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU5MDI3NiwyNzUxNzc3NCwyNzUxNzc2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzNhOGQ1NzYyNjYx - NDc4YzhhOGE2OWRiOGE5MTkwZDMvYmxvYnMvZGVzdGJsb2IzZTg0YzZlOTgzNzg0MzdhYmQ3M2Fl - Nzk1ZDg1OWNiZgI4MjAyMC0wNS0xNVQyMjoxMjo0NS4wMTMwODQ5WkhmMmNlOGJlNS0zMDFlLTAw - NjEtN2UwNS0yYjcwYjcwNmVlYjUCSDMzZWZkMGRlLTk2ZjktMTFlYS04OTFiLTAwMWE3ZGRhNzEx - M0hmMmNlOGJlNS0zMDFlLTAwNjEtN2UwNS0yYjcwYjcwMDAwMDAiMHg4RDdGOTFEMTgxQ0VCQTEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjU5ODU3OEYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UzNWYAAAAABgZiaWRIYmQ1NDJj - YjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjc4LDI3NTE3NzkxLDI3NTE3Nzc0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIwYWMzNzFiOGM0ZTE0N2MzODI3M2NjZjZjNDAwZDk0NS9ibG9icy9zcmNibG9iYTk0MzZm - ZTM3YzU5NDdkNmJkNWNlODkyMTQxZmQ4ZmUCODIwMjAtMDUtMTVUMjI6MTI6NDUuMjg0Mjc3NFpI - YWNhZDZhZGUtYjAxZS0wMDBkLTU1MDUtMmI5YjIwMDZmMTAyAkgzNDE5YjE4OC05NmY5LTExZWEt - YTVlMy0wMDFhN2RkYTcxMTNIYWNhZDZhZGUtYjAxZS0wMDBkLTU1MDUtMmI5YjIwMDAwMDAwIjB4 - OEQ3RjkxRDE4NDY0RDE2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY1 - QzZDMkQ2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMzcw - AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI4MCwyNzUxNzgw - OCwyNzUxNzc5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMGFjMzcxYjhjNGUxNDdjMzgyNzNjY2Y2YzQwMGQ5NDUvYmxv - YnMvc3JjYmxvYmE5NDM2ZmUzN2M1OTQ3ZDZiZDVjZTg5MjE0MWZkOGZlAjgyMDIwLTA1LTE1VDIy - OjEyOjQ1LjMwMDI4ODhaSGFjYWQ2YWVkLWIwMWUtMDAwZC02MjA1LTJiOWIyMDA2ZjEyMAJIMzQx - YzIyNmUtOTZmOS0xMWVhLThkNTctMDAxYTdkZGE3MTEzSGFjYWQ2YWVkLWIwMWUtMDAwZC02MjA1 - LTJiOWIyMDAwMDAwMCIweDhEN0Y5MUQxODQ4QkU4ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMDVGNUM2QzJENgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZTM3YQAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTAyODEsMjc1MTc4MTgsMjc1MTc4MDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBhYzM3MWI4YzRlMTQ3YzM4Mjcz - Y2NmNmM0MDBkOTQ1L2Jsb2JzL2Rlc3RibG9iYzYzZWFhZmNmNDFmNGVjNjgzNjkyYjgxMGEyYjQ3 - OTkCODIwMjAtMDUtMTVUMjI6MTI6NDUuMzMyMzExNlpIYWNhZDZiMDItYjAxZS0wMDBkLTc1MDUt - MmI5YjIwMDZmMTU5AkgzNDIwZWM2ZS05NmY5LTExZWEtOGJiNy0wMDFhN2RkYTcxMTNIYWNhZDZi - MDItYjAxZS0wMDBkLTc1MDUtMmI5YjIwMDAwMDAwIjB4OEQ3RjkxRDE4NEQ3QTU1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY1QzZDMkQ2AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMzhiAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYt - MDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI4MywyNzUxNzgzNSwyNzUxNzgxOCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjYx - MmI0NDFlNjIzNDU3MGJiNjVmNGIxYWNjNWZhNGUvYmxvYnMvc3JjYmxvYjQ2NTZhNTMwMjRjZDRl - YzE5ZGRlOWVhY2U1OGY3ZjVhAjgyMDIwLTA1LTE1VDIyOjEyOjQ1LjY0NDUzNTZaSDc4Njk1OTY5 - LWMwMWUtMDA3NS0xYzA1LTJiMzhkODA2ZjRlZAJIMzQ1MDVjZjQtOTZmOS0xMWVhLTkwNDQtMDAx - YTdkZGE3MTEzSDc4Njk1OTY5LWMwMWUtMDA3NS0xYzA1LTJiMzhkODAwMDAwMCIweDhEN0Y5MUQx - ODdEMUU5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNjAzQUZBQgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTM5YwAAAAAGBmJp - ZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAyODUsMjc1MTc4NTIsMjc1MTc4 - MzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmI2MTJiNDQxZTYyMzQ1NzBiYjY1ZjRiMWFjYzVmYTRlL2Jsb2JzL3NyY2Js - b2I0NjU2YTUzMDI0Y2Q0ZWMxOWRkZTllYWNlNThmN2Y1YQI4MjAyMC0wNS0xNVQyMjoxMjo0NS42 - NjI1NDg2Wkg3ODY5NTk3MS1jMDFlLTAwNzUtMjQwNS0yYjM4ZDgwNmY1MjACSDM0NTMyOGM4LTk2 - ZjktMTFlYS1hMGM1LTAwMWE3ZGRhNzExM0g3ODY5NTk3MS1jMDFlLTAwNzUtMjQwNS0yYjM4ZDgw - MDAwMDAiMHg4RDdGOTFEMTg3RkRFM0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjA1RjYwM0FGQUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2UzYTYAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjg2 - LDI3NTE3ODYyLDI3NTE3ODUyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNjEyYjQ0MWU2MjM0NTcwYmI2NWY0YjFhY2M1 - ZmE0ZS9ibG9icy9kZXN0YmxvYjcyMjFiZTVlYmM1OTQ3MDRhNjFhYTliYzAzNDA1ZTE2AjgyMDIw - LTA1LTE1VDIyOjEyOjQ1LjcwODU4MTZaSDc4Njk1OTkyLWMwMWUtMDA3NS00MzA1LTJiMzhkODA2 - ZjU5MQJIMzQ1OTk4YjYtOTZmOS0xMWVhLTkwMjgtMDAxYTdkZGE3MTEzSDc4Njk1OTkyLWMwMWUt - MDA3NS00MzA1LTJiMzhkODAwMDAwMCIweDhEN0Y5MUQxODg3MEI3ODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNjAzQUZBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzZTNiNwAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAw - Ni0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1OTAyODgsMjc1MTc4NzksMjc1MTc4NjIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNlYTlmNzk0NmM5 - NjQ5MDI4ODdlNTFmOGJmNzUzZjcyL2Jsb2JzL3NyY2Jsb2JkMjg4ZWFiYmFlYjg0NTEyODBjZDRm - ZTJjZTc2YTg5YgI4MjAyMC0wNS0xNVQyMjoxMjo0NS45Mzc3NDY2WkgxMTk1YjY2My0xMDFlLTAw - NDktMmUwNS0yYjExMWYwNmY3OTQCSDM0N2NhZDIyLTk2ZjktMTFlYS04ODcyLTAwMWE3ZGRhNzEx - M0gxMTk1YjY2My0xMDFlLTAwNDktMmUwNS0yYjExMWYwMDAwMDAiMHg4RDdGOTFEMThBQTAzM0Ew - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjYyQTlGOTIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UzYzgAAAAABgZiaWRIYmQ1NDJj - YjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjkwLDI3NTE3ODk2LDI3NTE3ODc5KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjZWE5Zjc5NDZjOTY0OTAyODg3ZTUxZjhiZjc1M2Y3Mi9ibG9icy9zcmNibG9iZDI4OGVh - YmJhZWI4NDUxMjgwY2Q0ZmUyY2U3NmE4OWICODIwMjAtMDUtMTVUMjI6MTI6NDUuOTYxNzYzOFpI - MTE5NWI2NmQtMTAxZS0wMDQ5LTM4MDUtMmIxMTFmMDZmN2MxAkgzNDgwNTY3ZS05NmY5LTExZWEt - OWY1NC0wMDFhN2RkYTcxMTNIMTE5NWI2NmQtMTAxZS0wMDQ5LTM4MDUtMmIxMTFmMDAwMDAwIjB4 - OEQ3RjkxRDE4QURBRDY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY2 - MkE5RjkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlM2Qy - AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI5MSwyNzUxNzkw - NiwyNzUxNzg5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyY2VhOWY3OTQ2Yzk2NDkwMjg4N2U1MWY4YmY3NTNmNzIvYmxv - YnMvZGVzdGJsb2I5YjM0MTY2NTAyNGY0M2QyOGZlMmQxZTY4OWE1ODlhNgI4MjAyMC0wNS0xNVQy - MjoxMjo0Ni4wMDg3OTcyWkgxMTk1YjY3Yy0xMDFlLTAwNDktNDIwNS0yYjExMWYwNmY4MjUCSDM0 - ODdjOWQwLTk2ZjktMTFlYS1hZWQwLTAwMWE3ZGRhNzExM0gxMTk1YjY3Yy0xMDFlLTAwNDktNDIw - NS0yYjExMWYwMDAwMDAiMHg4RDdGOTFEMThCNEIzOEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjA1RjYyQTlGOTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2UzZTMAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTkwMjkzLDI3NTE3OTIzLDI3NTE3OTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMTRlMjIyNTQzYzI0NTQ0YTBl - YjhhNGU1NzdmZThjMy9ibG9icy9zcmNibG9iZTY3Y2RmOGU4NmIwNDhhOWFjNTJjYWZhYzI2ZWRi - NTICODIwMjAtMDUtMTVUMjI6MTI6NDYuMjYxOTc4OVpIMDViMmU3MmQtZTAxZS0wMDg2LTUzMDUt - MmI5ZjRkMDZmYTIyAkgzNGFlMTlhOC05NmY5LTExZWEtOTc0Ny0wMDFhN2RkYTcxMTNIMDViMmU3 - MmQtZTAxZS0wMDg2LTUzMDUtMmI5ZjRkMDAwMDAwIjB4OEQ3RjkxRDE4REI1NTc2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY2NjEyMkEyAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlM2Y0AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYt - MDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI5NSwyNzUxNzk0MCwyNzUxNzkyMykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzE0 - ZTIyMjU0M2MyNDU0NGEwZWI4YTRlNTc3ZmU4YzMvYmxvYnMvc3JjYmxvYmU2N2NkZjhlODZiMDQ4 - YTlhYzUyY2FmYWMyNmVkYjUyAjgyMDIwLTA1LTE1VDIyOjEyOjQ2LjI4NTk5NzBaSDA1YjJlNzMy - LWUwMWUtMDA4Ni01ODA1LTJiOWY0ZDA2ZmE1NQJIMzRiMTk5ZTQtOTZmOS0xMWVhLWE4MzAtMDAx - YTdkZGE3MTEzSDA1YjJlNzMyLWUwMWUtMDA4Ni01ODA1LTJiOWY0ZDAwMDAwMCIweDhEN0Y5MUQx - OERFRkZBMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNjYxMjJBMgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTNmZgAAAAAGBmJp - ZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAyOTYsMjc1MTc5NTEsMjc1MTc5 - NDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmMxNGUyMjI1NDNjMjQ1NDRhMGViOGE0ZTU3N2ZlOGMzL2Jsb2JzL2Rlc3Ri - bG9iYWU5MzUwMTkwMTFhNGU4MGEyMzhhOWYyMDllMjFiNmUCODIwMjAtMDUtMTVUMjI6MTI6NDYu - MzM2MDMyMVpIMDViMmU3NDQtZTAxZS0wMDg2LTZhMDUtMmI5ZjRkMDZmYWFjAkgzNGI5OTRlNi05 - NmY5LTExZWEtOTk5MS0wMDFhN2RkYTcxMTNIMDViMmU3NDQtZTAxZS0wMDg2LTZhMDUtMmI5ZjRk - MDAwMDAwIjB4OEQ3RjkxRDE4RTZDOTQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIwNUY2NjEyMkEyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNlNDEwAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI5 - OCwyNzUxNzk2OCwyNzUxNzk1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTkyNDVlZTUyMDg3NGI3MDk4MTA4NzliNGU4 - NDllYzAvYmxvYnMvc3JjYmxvYmVmY2MwODU2NjZkNzQ3MzA5YzU2MGJkYzc3ZTRmZTllAjgyMDIw - LTA1LTE1VDIyOjEyOjQ2LjU0NzE4MjRaSDdkYmEwZWE1LWQwMWUtMDA0Ni01NDA1LTJiNjc3MzA2 - ZmM3YQJIMzRkYTIzMjYtOTZmOS0xMWVhLThiMGItMDAxYTdkZGE3MTEzSDdkYmEwZWE1LWQwMWUt - MDA0Ni01NDA1LTJiNjc3MzAwMDAwMCIweDhEN0Y5MUQxOTA3MDE1MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNjhEOTFDMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzZTQyMQAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAw - Ni0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1OTAzMDAsMjc1MTc5ODUsMjc1MTc5NjgpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU5MjQ1ZWU1MjA4 - NzRiNzA5ODEwODc5YjRlODQ5ZWMwL2Jsb2JzL3NyY2Jsb2JlZmNjMDg1NjY2ZDc0NzMwOWM1NjBi - ZGM3N2U0ZmU5ZQI4MjAyMC0wNS0xNVQyMjoxMjo0Ni41NjUxOTU3Wkg3ZGJhMGViMi1kMDFlLTAw - NDYtNWYwNS0yYjY3NzMwNmZjYzMCSDM0ZGNkZjJlLTk2ZjktMTFlYS04NGZjLTAwMWE3ZGRhNzEx - M0g3ZGJhMGViMi1kMDFlLTAwNDYtNWYwNS0yYjY3NzMwMDAwMDAiMHg4RDdGOTFEMTkwOUMwRjUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjY4RDkxQzEAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U0MmMAAAAABgZiaWRIYmQ1NDJj - YjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzAxLDI3NTE3OTk2LDI3NTE3OTg1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJlOTI0NWVlNTIwODc0YjcwOTgxMDg3OWI0ZTg0OWVjMC9ibG9icy9ibG9iODc2NDg1N2Zm - OTM1NDkyNWE3OTIxZDI5MjljYTAwNGYCODIwMjAtMDUtMTVUMjI6MTI6NDYuNjA1MjI0MlpIN2Ri - YTBlY2YtZDAxZS0wMDQ2LTdhMDUtMmI2NzczMDZmZDE3AkgzNGUyZTI5MC05NmY5LTExZWEtODNm - MC0wMDFhN2RkYTcxMTNIN2RiYTBlY2YtZDAxZS0wMDQ2LTdhMDUtMmI2NzczMDAwMDAwIjB4OEQ3 - RjkxRDE5MEZCNTc2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjA1RjY4RDkx - QzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U0M2QAAAAA - BgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzAzLDI3NTE4MDEzLDI3 - NTE3OTk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI4MThlOWRlYjZiOWY0OTgyYmE3ZjA4NzBkMDM0ZmJmOC9ibG9icy9z - cmNibG9iZDAxYTAyZjJhMDkyNDI5YWI3M2Q0ZTcxMTM2NmViNTICODIwMjAtMDUtMTVUMjI6MTI6 - NDYuNzA5Mjk3OFpIY2JiNmVmNjUtMTAxZS0wMDNiLTNkMDUtMmIxNjUwMDZmZWI1AkgzNGYyYjM1 - ZS05NmY5LTExZWEtOGRhMi0wMDFhN2RkYTcxMTNIY2JiNmVmNjUtMTAxZS0wMDNiLTNkMDUtMmIx - NjUwMDAwMDAwIjB4OEQ3RjkxRDE5MUZCREYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIwNUY2QTQ1MjI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNlNDQ4AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5 - MDMwNCwyNzUxODAyNCwyNzUxODAxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODE4ZTlkZWI2YjlmNDk4MmJhN2YwODcw - ZDAzNGZiZjgvYmxvYnMvc3JjYmxvYmQwMWEwMmYyYTA5MjQyOWFiNzNkNGU3MTEzNjZlYjUyAjgy - MDIwLTA1LTE1VDIyOjEyOjQ2LjczMDMxMjdaSGNiYjZlZjc2LTEwMWUtMDAzYi00OTA1LTJiMTY1 - MDA2ZmVlNgJIMzRmNWJjNDYtOTZmOS0xMWVhLThlMTQtMDAxYTdkZGE3MTEzSGNiYjZlZjc2LTEw - MWUtMDAzYi00OTA1LTJiMTY1MDAwMDAwMCIweDhEN0Y5MUQxOTIyQ0JDNTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNkE0NTIyNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTQ1MgAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMt - MDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1OTAzMDUsMjc1MTgwMzQsMjc1MTgwMjQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxOGU5ZGVi - NmI5ZjQ5ODJiYTdmMDg3MGQwMzRmYmY4L2Jsb2JzL2Jsb2IzOTMwMDg0Y2FkNWI0MjQ2ODg0ODM5 - OTljZmYzMTk0YQI4MjAyMC0wNS0xNVQyMjoxMjo0Ni43NzUzNDQ4WkhjYmI2ZWY5Yi0xMDFlLTAw - M2ItNmIwNS0yYjE2NTAwNmZmNDUCSDM0ZmM5YTkyLTk2ZjktMTFlYS05YjE0LTAwMWE3ZGRhNzEx - M0hjYmI2ZWY5Yi0xMDFlLTAwM2ItNmIwNS0yYjE2NTAwMDAwMDAiMHg4RDdGOTFEMTkyOUFBRDUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMDVGNkE0NTIyNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTQ2MwAAAAAGBmJpZEhiZDU0MmNi - OC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAzMDcsMjc1MTgwNTEsMjc1MTgwMzQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjVhODM0MDBiOTdlOTQ0NDliM2I2MzA0MmQ1NjM4NDg0L2Jsb2JzL3NyY2Jsb2JmZjMyYjU1 - ZjI0Njc0OGQ4ODdjYTZlNmRhODk1YTIwNgI4MjAyMC0wNS0xNVQyMjoxMjo0Ni45MDA0MzQyWkg3 - YjA4ZTgzOS03MDFlLTAwYzktMDMwNS0yYmVlMTkwNjAwN2MCSDM1MTAyOGFlLTk2ZjktMTFlYS04 - ODdjLTAwMWE3ZGRhNzExM0g3YjA4ZTgzOS03MDFlLTAwYzktMDMwNS0yYmVlMTkwMDAwMDAiMHg4 - RDdGOTFEMTkzQ0U4MzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjZD - Mzc4NzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U0NzUA - AAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzEwLDI3NTE4MDY5 - LDI3NTE4MDUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1YTgzNDAwYjk3ZTk0NDQ5YjNiNjMwNDJkNTYzODQ4NC9ibG9i - cy9zcmNibG9iZmYzMmI1NWYyNDY3NDhkODg3Y2E2ZTZkYTg5NWEyMDYCODIwMjAtMDUtMTVUMjI6 - MTI6NDYuOTE4NDQ2NlpIN2IwOGU4NDItNzAxZS0wMGM5LTBiMDUtMmJlZTE5MDYwMGE5AkgzNTEy - ZTI0Yy05NmY5LTExZWEtODVmNS0wMDFhN2RkYTcxMTNIN2IwOGU4NDItNzAxZS0wMGM5LTBiMDUt - MmJlZTE5MDAwMDAwIjB4OEQ3RjkxRDE5M0ZBN0QyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIwNUY2QzM3ODc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNlNDdmAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU5MDMxMSwyNzUxODA3OSwyNzUxODA2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWE4MzQwMGI5N2U5NDQ0OWIzYjYz - MDQyZDU2Mzg0ODQvYmxvYnMvYmxvYmMxMmM0ODg4YTBhODRlYzdiMGU3ZjY0YjU5ODdjMzIyAjgy - MDIwLTA1LTE1VDIyOjEyOjQ2Ljk1NjQ3NDFaSDdiMDhlODRmLTcwMWUtMDBjOS0xNzA1LTJiZWUx - OTA2MDExNgJIMzUxOGEyOWMtOTZmOS0xMWVhLWFkZGYtMDAxYTdkZGE3MTEzSDdiMDhlODRmLTcw - MWUtMDBjOS0xNzA1LTJiZWUxOTAwMDAwMCIweDhEN0Y5MUQxOTQ1NzU0NTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIwNUY2QzM3ODc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlNDkwAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0w - MDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU5MDMxMywyNzUxODA5NiwyNzUxODA3OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmJkMmNkZGQ3 - YWVmNDMxZGIyZTkxYmFlMTljNTcyYjEvYmxvYnMvc3JjYmxvYmZhNGM0ZTZkYjk0YzQ1OWNhZTVh - MWE2MTM0OGRmMzE1AjgyMDIwLTA1LTE1VDIyOjEyOjQ3LjA1NzU0NTZaSDg1NGEyMWI4LTgwMWUt - MDAyOS0wNzA1LTJiNmQ4MDA2MDFkZgJIMzUyODFiZDgtOTZmOS0xMWVhLWFmMzktMDAxYTdkZGE3 - MTEzSDg1NGEyMWI4LTgwMWUtMDAyOS0wNzA1LTJiNmQ4MDAwMDAwMCIweDhEN0Y5MUQxOTU0RTE2 - MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNkRCNEE3OAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTQ5YQAAAAAGBmJpZEhiZDU0 - MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAzMTQsMjc1MTgxMDYsMjc1MTgwOTYpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjJiZDJjZGRkN2FlZjQzMWRiMmU5MWJhZTE5YzU3MmIxL2Jsb2JzL3NyY2Jsb2JmYTRj - NGU2ZGI5NGM0NTljYWU1YTFhNjEzNDhkZjMxNQI4MjAyMC0wNS0xNVQyMjoxMjo0Ny4wNzU1NTg4 - Wkg4NTRhMjFjZi04MDFlLTAwMjktMWMwNS0yYjZkODAwNjAyMDUCSDM1MmFkN2RjLTk2ZjktMTFl - YS1iNDExLTAwMWE3ZGRhNzExM0g4NTRhMjFjZi04MDFlLTAwMjktMWMwNS0yYjZkODAwMDAwMDAi - MHg4RDdGOTFEMTk1N0ExMDQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1 - RjZEQjRBNzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U0 - YTQAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzE1LDI3NTE4 - MTE2LDI3NTE4MTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyYmQyY2RkZDdhZWY0MzFkYjJlOTFiYWUxOWM1NzJiMS9i - bG9icy9ibG9iNWM0ZmZjMjQ0NmMxNGI4MjllY2Y1M2RhODY2MjBlMzcCODIwMjAtMDUtMTVUMjI6 - MTI6NDcuMTE5NTkwMlpIODU0YTIyMDYtODAxZS0wMDI5LTRlMDUtMmI2ZDgwMDYwMjYwAkgzNTMw - YjdlMi05NmY5LTExZWEtYmZkZC0wMDFhN2RkYTcxMTNIODU0YTIyMDYtODAxZS0wMDI5LTRlMDUt - MmI2ZDgwMDAwMDAwIjB4OEQ3RjkxRDE5NUU1OEZFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAI - BAACIDAxRDYyQjA1RjZEQjRBNzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2U0YjUAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTkwMzE3LDI3NTE4MTMzLDI3NTE4MTE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5YjU5OTFkMzM1OWI0ZGJmYTA4Njc2 - ZjBkYjk4NjA5YS9ibG9icy9zcmNibG9iOTUxMDI0OTZlNTlmNDMxY2E3MThmM2VlNDhiNzZiOTMC - ODIwMjAtMDUtMTVUMjI6MTI6NDcuMjI3NjY2NlpIZjUzYzNkNDktNDAxZS0wMDlmLTE1MDUtMmIx - ZmY2MDYwMzQxAkgzNTQxN2Q0Mi05NmY5LTExZWEtYTlhNi0wMDFhN2RkYTcxMTNIZjUzYzNkNDkt - NDAxZS0wMDlmLTE1MDUtMmIxZmY2MDAwMDAwIjB4OEQ3RjkxRDE5NkVENkJBMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY2RjRDQTdDAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlNGJmAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBl - Yy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU5MDMxOCwyNzUxODE0MywyNzUxODEzMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWI1OTkx - ZDMzNTliNGRiZmEwODY3NmYwZGI5ODYwOWEvYmxvYnMvc3JjYmxvYjk1MTAyNDk2ZTU5ZjQzMWNh - NzE4ZjNlZTQ4Yjc2YjkzAjgyMDIwLTA1LTE1VDIyOjEyOjQ3LjI0OTY4MjdaSGY1M2MzZDU0LTQw - MWUtMDA5Zi0yMDA1LTJiMWZmNjA2MDM3YgJIMzU0NGZiZmEtOTZmOS0xMWVhLThhZTEtMDAxYTdk - ZGE3MTEzSGY1M2MzZDU0LTQwMWUtMDA5Zi0yMDA1LTJiMWZmNjAwMDAwMCIweDhEN0Y5MUQxOTcy - MzJCQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNkY0Q0E3QwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTRjOQAAAAAGBmJpZEhi - ZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAzMTksMjc1MTgxNTMsMjc1MTgxNDMp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjliNTk5MWQzMzU5YjRkYmZhMDg2NzZmMGRiOTg2MDlhL2Jsb2JzL2Jsb2IyOGQz - YjQxZDRiNGM0MDNlOWEwZWE0MTdmMWUzZTBhMQI4MjAyMC0wNS0xNVQyMjoxMjo0Ny4yOTU3MTUx - WkhmNTNjM2Q3YS00MDFlLTAwOWYtNDUwNS0yYjFmZjYwNjAzZDcCSDM1NGM0YjQ4LTk2ZjktMTFl - YS05ZmExLTAwMWE3ZGRhNzExM0hmNTNjM2Q3YS00MDFlLTAwOWYtNDUwNS0yYjFmZjYwMDAwMDAi - MHg4RDdGOTFEMTk3OTM4REYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMDVG - NkY0Q0E3QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTRk - YQAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAzMjEsMjc1MTgx - NzAsMjc1MTgxNTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjdmN2EwODA4YTE1ZjQ3ZTc5N2Q4ZDI3ZjY5ZTdlYWJjL2Js - b2JzL3NyY2Jsb2IxMDI2YWFiZGYwYTg0Y2E3OTgzODEwMTYzMmFhMWVlZgI4MjAyMC0wNS0xNVQy - MjoxMjo0Ny40MTU4MDA1Wkg2ZTU2ODQ5ZC01MDFlLTAwODMtMGUwNS0yYjRkOTYwNjA0ZTECSDM1 - NWU3ZWE2LTk2ZjktMTFlYS05NmRlLTAwMWE3ZGRhNzExM0g2ZTU2ODQ5ZC01MDFlLTAwODMtMGUw - NS0yYjRkOTYwMDAwMDAiMHg4RDdGOTFEMTk4QjhCQjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjA1RjcxMUY0OUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2U0ZWIAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTkwMzIzLDI3NTE4MTg3LDI3NTE4MTcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZjdhMDgwOGExNWY0N2U3OTdk - OGQyN2Y2OWU3ZWFiYy9ibG9icy9zcmNibG9iMTAyNmFhYmRmMGE4NGNhNzk4MzgxMDE2MzJhYTFl - ZWYCODIwMjAtMDUtMTVUMjI6MTI6NDcuNDM0ODE0NVpINmU1Njg0YTgtNTAxZS0wMDgzLTE5MDUt - MmI0ZDk2MDYwNTAxAkgzNTYxOTFkNC05NmY5LTExZWEtYWQwNy0wMDFhN2RkYTcxMTNINmU1Njg0 - YTgtNTAxZS0wMDgzLTE5MDUtMmI0ZDk2MDAwMDAwIjB4OEQ3RjkxRDE5OEU3MjcxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY3MTFGNDlGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlNGY1AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYt - MDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDMyNCwyNzUxODE5NywyNzUxODE4NykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2Y3 - YTA4MDhhMTVmNDdlNzk3ZDhkMjdmNjllN2VhYmMvYmxvYnMvYmxvYjA2NzVlODJhZmFhOTQxMjc4 - Nzk3YTkzODhhNDQzYWY5AjgyMDIwLTA1LTE1VDIyOjEyOjQ3LjQ4MTg0ODNaSDZlNTY4NGJhLTUw - MWUtMDA4My0yYTA1LTJiNGQ5NjA2MDU1ZQJIMzU2ODZjMTItOTZmOS0xMWVhLWE5ZTAtMDAxYTdk - ZGE3MTEzSDZlNTY4NGJhLTUwMWUtMDA4My0yYTA1LTJiNGQ5NjAwMDAwMCIweDhEN0Y5MUQxOTk1 - Nzg5NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIwNUY3MTFGNDlGAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlNTA2AAAAAAYGYmlkSGJk - NTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDMyNiwyNzUxODIxNCwyNzUxODE5NykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYmE4YWU3NGYzMzAwNGM1N2E4OWU2OWJjZmM0YTRjOGQvYmxvYnMvc3JjYmxvYmY1 - YzQwMGY3YmU5NjQwNjc5OTAzZGExMjBiYmQxYTdmAjgyMDIwLTA1LTE1VDIyOjEyOjQ3LjU4MDkx - ODBaSDk2MDkzYWMyLWMwMWUtMDA0YS0yMjA1LTJiZjA3YjA2MDYwNgJIMzU3NzljZTQtOTZmOS0x - MWVhLWExNmQtMDAxYTdkZGE3MTEzSDk2MDkzYWMyLWMwMWUtMDA0YS0yMjA1LTJiZjA3YjAwMDAw - MCIweDhEN0Y5MUQxOUE0QkQ5QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MDVGNzJBRDg0NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - ZTUxMAAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAzMjcsMjc1 - MTgyMjQsMjc1MTgyMTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJhOGFlNzRmMzMwMDRjNTdhODllNjliY2ZjNGE0Yzhk - L2Jsb2JzL3NyY2Jsb2JmNWM0MDBmN2JlOTY0MDY3OTkwM2RhMTIwYmJkMWE3ZgI4MjAyMC0wNS0x - NVQyMjoxMjo0Ny42MDA5MzIyWkg5NjA5M2FkNy1jMDFlLTAwNGEtMzMwNS0yYmYwN2IwNjA2NWMC - SDM1N2FhNmU2LTk2ZjktMTFlYS05YWMwLTAwMWE3ZGRhNzExM0g5NjA5M2FkNy1jMDFlLTAwNGEt - MzMwNS0yYmYwN2IwMDAwMDAiMHg4RDdGOTFEMTlBN0E0NTMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjA1RjcyQUQ4NDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2U1MWEAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTkwMzI4LDI3NTE4MjM0LDI3NTE4MjI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYThhZTc0ZjMzMDA0YzU3 - YTg5ZTY5YmNmYzRhNGM4ZC9ibG9icy9ibG9iYTQxMTU5YTZmMmQxNGQ0MTgwODg5MTllZjIyNGQ4 - NDMCODIwMjAtMDUtMTVUMjI6MTI6NDcuNjUxOTY4NVpIOTYwOTNiMTMtYzAxZS0wMDRhLTY5MDUt - MmJmMDdiMDYwNzE0AkgzNTgwYWVlZS05NmY5LTExZWEtOGIzZi0wMDFhN2RkYTcxMTNIOTYwOTNi - MTMtYzAxZS0wMDRhLTY5MDUtMmJmMDdiMDAwMDAwIjB4OEQ3RjkxRDE5QUY2REYzMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjA1RjcyQUQ4NDcAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U1MmIAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0w - MGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzMwLDI3NTE4MjUxLDI3NTE4MjM0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0OTdi - YzZkZjcyZjM0MDFlOTk1MWRhOTdiYWVmZDU0Zi9ibG9icy9ibG9iNDI2NWY4YTM1OGQzNDVkN2I5 - MzBhMGUxYjM4YzM4OGYCODIwMjAtMDUtMTVUMjI6MTI6NTAuMDkwNzExMVpIZDU2ZWVlNDctMjAx - ZS0wMGQ0LTQ5MDUtMmJlM2E1MDYxZTFhBEgzNmY2NDg4YS05NmY5LTExZWEtYjUwYy0wMDFhN2Rk - YTcxMTNIZDU2ZWVlNDctMjAxZS0wMGQ0LTQ5MDUtMmJlM2E1MDAwMDAwIjB4OEQ3RjkxRDFCMjNC - NDY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYBAAgACIDAxRDYyQjA1Rjc0NEY0QTMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U1NTEAAAAABgZiaWRIYmQ1 - NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzQzLDI3NTE4Mjg5LDI3NTE4MjUxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJhYzMwYjM5Y2JlYzQ0MGFiODVlNjRjZmM5YjdmMmRjOS9ibG9icy9ibG9iNTE3MTZj - OGMzMTQ1NGE4Y2IyMGU3Yzk3MzkzMjc4NDECODIwMjAtMDUtMTVUMjI6MTI6NTIuMTU4MTg4MVpI - YTA4ZTkwMzgtMDAxZS0wMGQzLTY5MDUtMmI4ZmM2MDYzMWY4BEgzODMxY2QyMi05NmY5LTExZWEt - YWUyOC0wMDFhN2RkYTcxMTNIYTA4ZTkwMzgtMDAxZS0wMGQzLTY5MDUtMmI4ZmM2MDAwMDAwIjB4 - OEQ3RjkxRDFDNUVERjA3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYBAAgACIDAxRDYyQjA1RjhC - QUU3OTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U1NjkA - AAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzQ4LDI3NTE4MzEz - LDI3NTE4Mjg5KQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '440466' - content-range: - - bytes 0-440465/440466 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:07 GMT - etag: - - '"0x8D7F91D3AD1BF29"' - last-modified: - - Fri, 15 May 2020 22:13:43 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '8' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 15 May 2020 22:06:52 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:09 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/15/2300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-15T23:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f9277779b6f6","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/15/2300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-15T23:26:59.972Z","data":{"aid":"bd5549d2-0006-00ec-0010-2b47650680f6"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:08 GMT - etag: - - '"0x8D7FC44B337ABBC"' - last-modified: - - Tue, 19 May 2020 22:33:49 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - cO73TlIisgSi8irRmgfHUA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 15 May 2020 23:26:59 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:09 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F15%2F2300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/15/2300/log/00/2020/05/15/2300/00000.avroFri, - 15 May 2020 23:28:00 GMTFri, 15 May 2020 23:48:30 - GMT0x8D7F92A78A3A4B4877690avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:08 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:09 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/15/2300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCdCBgICAgICAgACMh4iAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOTRjMmFlZTQ5NTE2NDZlNzljZmE0OWI5MWZmOGNkZmMvYmxvYnMvc3JjYmxv - YjU1YTM5OWViMzg3YjQxOWE5ZjM2NDY2NGQwZjlkMWUxAjgyMDIwLTA1LTE1VDIzOjI2OjAwLjA2 - MDI5NzVaSGE4NWJhOWJlLWYwMWUtMDA2ZS00YzEwLTJiMDZkYjA2NDUzYQJINmY5NGZjOGMtOTcw - My0xMWVhLTgyMDktMDAxYTdkZGE3MTEzSGE4NWJhOWJlLWYwMWUtMDA2ZS00YzEwLTJiMDZkYjAw - MDAwMCIweDhEN0Y5Mjc1M0MzRTc1RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEwMzE0OTkyMTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDQ0NmMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5NjM5LDI3 - NTQyNjM2LDI3NTE4MzEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NGMyYWVlNDk1MTY0NmU3OWNmYTQ5YjkxZmY4Y2Rm - Yy9ibG9icy9ibG9iMmU5ODNiYzc2MTJiNDllZjg5YTI4OWJjMmYxN2M4NjACODIwMjAtMDUtMTVU - MjM6MjY6MDAuMTI4MzQ2M1pIYTg1YmE5ZWMtZjAxZS0wMDZlLTcwMTAtMmIwNmRiMDY0NWI4Akg2 - ZmEwMGVlNC05NzAzLTExZWEtYjk1MS0wMDFhN2RkYTcxMTNIYTg1YmE5ZWMtZjAxZS0wMDZlLTcw - MTAtMmIwNmRiMDAwMDAwIjB4OEQ3RjkyNzUzQ0U0OTg3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTAzMTQ5OTIxNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NDQ3YgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTk2NDEsMjc1NDI2NTEsMjc1NDI2MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhOWMzMDNiY2JhYTRhZTM4ODgy - MjUyNDcxN2VmOTc2L2Jsb2JzL3NyY2Jsb2JjYzRhMzA3M2I1YjY0YTg4OGI5NTJkZTZiNjliMGEz - YgI4MjAyMC0wNS0xNVQyMzoyNjowMC4yOTM0NjQ5WkhmZTk1OGE2Mi0xMDFlLTAwZGYtMWUxMC0y - YjE4Y2UwNjQ2ZmMCSDZmYjk2OTk4LTk3MDMtMTFlYS1hMTY1LTAwMWE3ZGRhNzExM0hmZTk1OGE2 - Mi0xMDFlLTAwZGYtMWUxMC0yYjE4Y2UwMDAwMDAiMHg4RDdGOTI3NTNFNzdCNzkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMxNkUxMDhFAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0NDgzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU5OTY0MiwyNzU0MjY1OSwyNzU0MjY1MSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmE5YzMw - M2JjYmFhNGFlMzg4ODIyNTI0NzE3ZWY5NzYvYmxvYnMvYmxvYjczMDNiZDJjODFhZTRjMWZhYjU4 - MDgyMWYwNzJjMWQ3AjgyMDIwLTA1LTE1VDIzOjI2OjAwLjM1ODUxMTZaSGZlOTU4YTZkLTEwMWUt - MDBkZi0yODEwLTJiMThjZTA2NDc3YQJINmZjMmU5YTgtOTcwMy0xMWVhLWFlODQtMDAxYTdkZGE3 - MTEzSGZlOTU4YTZkLTEwMWUtMDBkZi0yODEwLTJiMThjZTAwMDAwMCIweDhEN0Y5Mjc1M0YxNjg1 - QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzE2RTEwOEUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ0OTIAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5NjQ0LDI3NTQyNjc0LDI3NTQyNjU5KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIxZTNmMGUwY2ZkNWI0MjBmOWEyZDM0MDAyN2I5MDk2ZC9ibG9icy9zcmNibG9iOGQxOWVk - YWVhZjJkNDQzMjkyM2YyZjQ1NjZiMTU0NzkCODIwMjAtMDUtMTVUMjM6MjY6MDAuNTAzNjE1OFpI - MDVhNDM1NGEtYjAxZS0wMDdmLTEwMTAtMmI5YzZmMDY0ODhkAkg2ZmQ5MTQ4MC05NzAzLTExZWEt - YmQxNi0wMDFhN2RkYTcxMTNIMDVhNDM1NGEtYjAxZS0wMDdmLTEwMTAtMmI5YzZmMDAwMDAwIjB4 - OEQ3RjkyNzU0MDc4QzdFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzMThE - ODUwRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDRhMQAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk2NDYsMjc1NDI2ODks - Mjc1NDI2NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFlM2YwZTBjZmQ1YjQyMGY5YTJkMzQwMDI3YjkwOTZkL2Jsb2Jz - L2Jsb2JlZmFjNzVlZmUyNTE0ZmMzYTFkM2U1Y2Q3NGMzYmVjMAI4MjAyMC0wNS0xNVQyMzoyNjow - MC41Mzg2Mzk5WkgwNWE0MzU1YS1iMDFlLTAwN2YtMWUxMC0yYjljNmYwNjQ4ZDMCSDZmZGVkY2Rj - LTk3MDMtMTFlYS05ZDE3LTAwMWE3ZGRhNzExM0gwNWE0MzU1YS1iMDFlLTAwN2YtMWUxMC0yYjlj - NmYwMDAwMDAiMHg4RDdGOTI3NTQwQ0U0OUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMDMxOEQ4NTBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ0NGIwAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTY0 - OCwyNzU0MjcwNCwyNzU0MjY4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzhhODE4MGIyMzVmNDhmZGJiMWIzMTU2ZjRl - MDBhMTAvYmxvYnMvc3JjYmxvYjVmODY2Zjg5ZTA1YTQ3Y2FiZmU0MGNkNGE5NTNlOTcyAjgyMDIw - LTA1LTE1VDIzOjI2OjAwLjg4NDg4NjdaSDg5MWJlYmQzLTIwMWUtMDAyMC0zMTEwLTJiMjg1MzA2 - NGMxOAJINzAxM2EwZTgtOTcwMy0xMWVhLWJhZTMtMDAxYTdkZGE3MTEzSDg5MWJlYmQzLTIwMWUt - MDAyMC0zMTEwLTJiMjg1MzAwMDAwMCIweDhEN0Y5Mjc1NDQxOTJDQzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEwMzFDODI3OEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDQ1MjgAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTk5NjY1LDI3NTQyODI0LDI3NTQyNzA0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzOGE4MTgwYjIzNWY0 - OGZkYmIxYjMxNTZmNGUwMGExMC9ibG9icy9ibG9iYWMzOWZkNjI5Yzg3NDVjZWE0MzYwNTQ0N2Nm - YTY4MzACODIwMjAtMDUtMTVUMjM6MjY6MDAuOTE3OTEwMlpIODkxYmViZTMtMjAxZS0wMDIwLTNj - MTAtMmIyODUzMDY0YzVmAkg3MDE4ODgzYS05NzAzLTExZWEtODFjYS0wMDFhN2RkYTcxMTNIODkx - YmViZTMtMjAxZS0wMDIwLTNjMTAtMmIyODUzMDAwMDAwIjB4OEQ3RjkyNzU0NDY5Q0MzMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzMUM4Mjc4QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDUzNwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk2NjcsMjc1NDI4MzksMjc1NDI4MjQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFk - NzJjN2MwNmY0OTRmOTg5ZTQ1MjM2MDM5YjhjMmMwL2Jsb2JzL3NyY2Jsb2JhM2JhMTcxZGVjMzg0 - YThlOGViYzk1YTNjYjMyODMzOQI4MjAyMC0wNS0xNVQyMzoyNjowMS4zNzMyMzM4WkhkNDVlZmM0 - Mi03MDFlLTAwNGYtNTUxMC0yYjIyYTAwNjRmYmQCSDcwNWQ4OWYwLTk3MDMtMTFlYS05Yzk5LTAw - MWE3ZGRhNzExM0hkNDVlZmM0Mi03MDFlLTAwNGYtNTUxMC0yYjIyYTAwMDAwMDAiMHg4RDdGOTI3 - NTQ4QzNERjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMyMTI1RDIyAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0NWIwAAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTY4NSwyNzU0Mjk2MCwyNzU0Mjgz - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYWQ3MmM3YzA2ZjQ5NGY5ODllNDUyMzYwMzliOGMyYzAvYmxvYnMvYmxvYmNi - ODc1MDE3NzJmYjRkYjhiMDg4YjcyMzgzM2VhYjcxAjgyMDIwLTA1LTE1VDIzOjI2OjAxLjQxNjI2 - NDRaSGQ0NWVmYzViLTcwMWUtMDA0Zi02ODEwLTJiMjJhMDA2NGZlYQJINzA2NDNiZDAtOTcwMy0x - MWVhLThiMzAtMDAxYTdkZGE3MTEzSGQ0NWVmYzViLTcwMWUtMDA0Zi02ODEwLTJiMjJhMDAwMDAw - MCIweDhEN0Y5Mjc1NDkyQTdCRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEw - MzIxMjVEMjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ1 - YmYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5Njg3LDI3NTQy - OTc1LDI3NTQyOTYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI0MTZhOTFhOTY1OTU0ZTM3YmNlMjA4MjQ5Njg0Y2IxMC9i - bG9icy9zcmNibG9iMGFlNzc0NWM3Y2ZiNGEyODhmNWI0MThmOTY2NGQ2Y2MCODIwMjAtMDUtMTVU - MjM6MjY6MDEuNTY1MzcwNVpIMDgzNzI4MzItYzAxZS0wMDVhLTUwMTAtMmIzNTEzMDY1MTI2Akg3 - MDdhZjEyNi05NzAzLTExZWEtYTdiYy0wMDFhN2RkYTcxMTNIMDgzNzI4MzItYzAxZS0wMDVhLTUw - MTAtMmIzNTEzMDAwMDAwIjB4OEQ3RjkyNzU0QTk4RjQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTAzMjJENjNGOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NDVjZQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTk2ODksMjc1NDI5OTAsMjc1NDI5NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQxNmE5MWE5NjU5NTRlMzdiY2Uy - MDgyNDk2ODRjYjEwL2Jsb2JzL2Jsb2I1N2FmMDBiZmI3YmU0YjE3OWMzNDZlY2JmMWM2YjY0MgI4 - MjAyMC0wNS0xNVQyMzoyNjowMS42MTE0MDQxWkgwODM3Mjg1My1jMDFlLTAwNWEtNmYxMC0yYjM1 - MTMwNjUxOWUCSDcwODFiMTM2LTk3MDMtMTFlYS1iNjI5LTAwMWE3ZGRhNzExM0gwODM3Mjg1My1j - MDFlLTAwNWEtNmYxMC0yYjM1MTMwMDAwMDAiMHg4RDdGOTI3NTRCMDZFNTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMyMkQ2M0Y4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0NWRkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU5OTY5MSwyNzU0MzAwNSwyNzU0Mjk5MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzIzZGI0MzYz - NTIwNGY2NzljM2JmZTY5ZTRjNTUyMjcvYmxvYnMvc3JjYmxvYmY3YzdiYzE2NTlmMTQ4YmI4MWRk - MTY1ZDMwZTAzZDc0AjgyMDIwLTA1LTE1VDIzOjI2OjAxLjc0MTQ5NThaSDdlZWMyNDE5LTUwMWUt - MDBhYy0wYTEwLTJiNDA1ZDA2NTM4MQJINzA5NjJiMWUtOTcwMy0xMWVhLTk0NTktMDAxYTdkZGE3 - MTEzSDdlZWMyNDE5LTUwMWUtMDBhYy0wYTEwLTJiNDA1ZDAwMDAwMCIweDhEN0Y5Mjc1NEM0NkYy - RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzI0QURDNDkAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ1ZWMAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5NjkzLDI3NTQzMDIwLDI3NTQzMDA1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjMjNkYjQzNjM1MjA0ZjY3OWMzYmZlNjllNGM1NTIyNy9ibG9icy9ibG9iNTdlZWU1NTBi - YzA0NDc5ZTkwOWY3YjZlMjZhMDQ3NjgCODIwMjAtMDUtMTVUMjM6MjY6MDEuNzc3NTIxNFpIN2Vl - YzI0MzEtNTAxZS0wMGFjLTIwMTAtMmI0MDVkMDY1M2NkAkg3MDliYThhZS05NzAzLTExZWEtYTNl - Yi0wMDFhN2RkYTcxMTNIN2VlYzI0MzEtNTAxZS0wMGFjLTIwMTAtMmI0MDVkMDAwMDAwIjB4OEQ3 - RjkyNzU0QzlDNzU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzMjRBREM0 - OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDVmYgAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk2OTUsMjc1NDMwMzUsMjc1 - NDMwMjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjVkZjcwY2U5ZWQ2MjRiYmNiMWU1YTZiNmI3YTdlMWNiL2Jsb2JzL3Ny - Y2Jsb2I2YmYwZWYwZjA5MjY0YWRhODg5N2FhY2JiMTVhZTc5NQI4MjAyMC0wNS0xNVQyMzoyNjow - MS44ODM1OTczWkg2ZTcwZjZiMC01MDFlLTAwODMtNGUxMC0yYjRkOTYwNjU0YTICSDcwYWJhMjYy - LTk3MDMtMTFlYS1hYmM2LTAwMWE3ZGRhNzExM0g2ZTcwZjZiMC01MDFlLTAwODMtNGUxMC0yYjRk - OTYwMDAwMDAiMHg4RDdGOTI3NTREQTFFMDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMDMyNjA4QUY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ0NjBhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTY5 - NywyNzU0MzA1MCwyNzU0MzAzNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWRmNzBjZTllZDYyNGJiY2IxZTVhNmI2Yjdh - N2UxY2IvYmxvYnMvYmxvYmM4NjEzNGM2NmE2YjRmNTA4YTY0OGUwNzJhOWM3M2Q5AjgyMDIwLTA1 - LTE1VDIzOjI2OjAxLjkxNzYyMTFaSDZlNzBmNmM4LTUwMWUtMDA4My02NDEwLTJiNGQ5NjA2NTRl - MQJINzBiMTE3MTQtOTcwMy0xMWVhLTlhYmYtMDAxYTdkZGE3MTEzSDZlNzBmNmM4LTUwMWUtMDA4 - My02NDEwLTJiNGQ5NjAwMDAwMCIweDhEN0Y5Mjc1NERGMjdGQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEwMzI2MDhBRjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDQ2MTkAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTk5Njk5LDI3NTQzMDY1LDI3NTQzMDUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNWY1NTU0ZjMxZjQ0YTQ5 - OWQwN2MwMDE0N2E2ZDc3OS9ibG9icy9zcmNibG9iNTc2ZDkyYjc2MDU5NGVhMjkzMGE3MmRmYjdi - NGUyMzMCODIwMjAtMDUtMTVUMjM6MjY6MDIuMzIzOTEwNlpIZDRkNDRhMzAtMTAxZS0wMGJkLTJm - MTAtMmJkYWU5MDY1ODEyAkg3MGVmMWU4Yy05NzAzLTExZWEtYWY4Yi0wMDFhN2RkYTcxMTNIZDRk - NDRhMzAtMTAxZS0wMGJkLTJmMTAtMmJkYWU5MDAwMDAwIjB4OEQ3RjkyNzU1MUQyNkFCMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzMkE0MDhBNAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDY5NQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk3MjAsMjc1NDMxODksMjc1NDMwNjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU1 - ZjU1NTRmMzFmNDRhNDk5ZDA3YzAwMTQ3YTZkNzc5L2Jsb2JzL2Jsb2I4NzYwZDhmOTNkMjA0MDQx - OWVlZGNlMzIwMjI5NDVjNAI4MjAyMC0wNS0xNVQyMzoyNjowMi4zNTU5MzMwWkhkNGQ0NGEzYi0x - MDFlLTAwYmQtM2ExMC0yYmRhZTkwNjU4NDkCSDcwZjQwZTUyLTk3MDMtMTFlYS1hZmZiLTAwMWE3 - ZGRhNzExM0hkNGQ0NGEzYi0xMDFlLTAwYmQtM2ExMC0yYmRhZTkwMDAwMDAiMHg4RDdGOTI3NTUy - MjMwQTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMyQTQwOEE0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0NmE0AAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTcyMiwyNzU0MzIwNCwyNzU0MzE4OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyODdmYzMwOTMwYzEzNDA0YTg1M2MyZDgxNzU1YTRhMmQvYmxvYnMvc3JjYmxvYjBl - MzdkZmFhYTBiNTQwYWY4ZmQ4YzVkYWIwMzA4ZmRmAjgyMDIwLTA1LTE1VDIzOjI2OjAyLjcxNjE5 - MTRaSDA1YTQzOTllLWIwMWUtMDA3Zi00ZDEwLTJiOWM2ZjA2NWMxYwJINzEyYTg1OTgtOTcwMy0x - MWVhLTliMDktMDAxYTdkZGE3MTEzSDA1YTQzOTllLWIwMWUtMDA3Zi00ZDEwLTJiOWM2ZjAwMDAw - MCIweDhEN0Y5Mjc1NTU5MjkzQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEw - MzJERUY5NEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ3 - MWMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5NzM5LDI3NTQz - MzI0LDI3NTQzMjA0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI4N2ZjMzA5MzBjMTM0MDRhODUzYzJkODE3NTVhNGEyZC9i - bG9icy9ibG9iMDMxNjEwOTkwYWU2NDZjYmJlNzYyNjI2OTgwNzlmOWQCODIwMjAtMDUtMTVUMjM6 - MjY6MDIuNzU5MjIyM1pIMDVhNDM5YWMtYjAxZS0wMDdmLTU5MTAtMmI5YzZmMDY1Y2E2Akg3MTMx - NmQyNC05NzAzLTExZWEtOGNkYS0wMDFhN2RkYTcxMTNIMDVhNDM5YWMtYjAxZS0wMDdmLTU5MTAt - MmI5YzZmMDAwMDAwIjB4OEQ3RjkyNzU1NUZCQTFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMTAzMkRFRjk0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NDcyYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - OTk3NDEsMjc1NDMzMzksMjc1NDMzMjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJlZTY0ZDQ0NDEwYzRkZDM4ZWM3NTRh - Y2U3YWZhOTYxL2Jsb2JzL3NyY2Jsb2I5Njk4YjBkNTBhMTY0YzhhOTE5OGMxOWM2NWRiMmViOAI4 - MjAyMC0wNS0xNVQyMzoyNjowMy4xNTQ1MDYxWkhmMDYxY2VhOS1lMDFlLTAwYjktNGIxMC0yYjU3 - ZWUwNjYwMGYCSDcxNmQ3MWNhLTk3MDMtMTFlYS04NTUyLTAwMWE3ZGRhNzExM0hmMDYxY2VhOS1l - MDFlLTAwYjktNGIxMC0yYjU3ZWUwMDAwMDAiMHg4RDdGOTI3NTU5QzBBRTUwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMzMjIwMUI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0N2EzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU5OTc1OCwyNzU0MzQ1OSwyNzU0MzMzOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmVlNjRkNDQ0 - MTBjNGRkMzhlYzc1NGFjZTdhZmE5NjEvYmxvYnMvYmxvYjEyN2NkMGRkYWZkNzQzMDNiYjkyOWZl - ZDgzMGFmNmNlAjgyMDIwLTA1LTE1VDIzOjI2OjAzLjIwMzU0MTdaSGYwNjFjZWNlLWUwMWUtMDBi - OS02ZTEwLTJiNTdlZTA2NjA2NgJINzE3NDcwZGMtOTcwMy0xMWVhLWE3MmUtMDAxYTdkZGE3MTEz - SGYwNjFjZWNlLWUwMWUtMDBiOS02ZTEwLTJiNTdlZTAwMDAwMCIweDhEN0Y5Mjc1NUEzNUY0MjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzMyMjAxQjgAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ3YjIAAAAABgZiaWRIYmQ1NTRmOTQt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5NzYwLDI3NTQzNDc0LDI3NTQzNDU5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3OTM5NGZlMzA5NGI0MTg2YTdjODliYWI0YTA1NDQ3OS9ibG9icy9zcmNibG9iYjI0ZmZkMDcw - ODJlNDkxYmE5NWNmOWQ5MTVjY2RkNDkCODIwMjAtMDUtMTVUMjM6MjY6MDMuNzI5OTE3MFpINjE1 - OGVmNGYtZDAxZS0wMGVmLTYxMTAtMmJhNjAxMDY2NGZkAkg3MWM1NmUxZS05NzAzLTExZWEtOTIw - MS0wMDFhN2RkYTcxMTNINjE1OGVmNGYtZDAxZS0wMGVmLTYxMTAtMmJhNjAxMDAwMDAwIjB4OEQ3 - RjkyNzU1RjNEN0UyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzMzdBNDNB - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDgyYQAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk3NzcsMjc1NDM1OTQsMjc1 - NDM0NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjc5Mzk0ZmUzMDk0YjQxODZhN2M4OWJhYjRhMDU0NDc5L2Jsb2JzL2Js - b2I4M2M1MjhkZGNlYTQ0MWQ1OTRmZDMyNGU1NWNhMmIxMgI4MjAyMC0wNS0xNVQyMzoyNjowMy43 - NjU5NDMxWkg2MTU4ZWY2MS1kMDFlLTAwZWYtNzIxMC0yYmE2MDEwNjY1NDQCSDcxY2IxMTc0LTk3 - MDMtMTFlYS04ZDZhLTAwMWE3ZGRhNzExM0g2MTU4ZWY2MS1kMDFlLTAwZWYtNzIxMC0yYmE2MDEw - MDAwMDAiMHg4RDdGOTI3NTVGOTMwMEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMDMzN0E0M0ExAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ0ODM5AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTc3OSwy - NzU0MzYwOSwyNzU0MzU5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDljODJkODk2MTg2NDk2ZTgxNGU4NDhjNWViYjg0 - MzQvYmxvYnMvc3JjYmxvYjQxMzA4NTg2YjU0YjQzMWJhODBkOGQ1NmQyMzFiZTY0AjgyMDIwLTA1 - LTE1VDIzOjI2OjA0LjExOTE5NDVaSGYzMzJmNTg2LWEwMWUtMDA1Yy00NjEwLTJiMDZhYzA2Njgz - OQJINzIwMTFhMjQtOTcwMy0xMWVhLWJiNTEtMDAxYTdkZGE3MTEzSGYzMzJmNTg2LWEwMWUtMDA1 - Yy00NjEwLTJiMDZhYzAwMDAwMCIweDhEN0Y5Mjc1NjJGMTZFRDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEwMzNCNjFFRDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDQ4YjEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTk5Nzk2LDI3NTQzNzI5LDI3NTQzNjA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwOWM4MmQ4OTYxODY0OTZl - ODE0ZTg0OGM1ZWJiODQzNC9ibG9icy9ibG9iYjI0ZjU3ZDExOTM0NDdjZmE3NTZkYzhiODEzNjBi - ODkCODIwMjAtMDUtMTVUMjM6MjY6MDQuMTUxMjE2OFpIZjMzMmY1OTgtYTAxZS0wMDVjLTU4MTAt - MmIwNmFjMDY2ODdkAkg3MjA2MDFhOC05NzAzLTExZWEtYTM2OC0wMDFhN2RkYTcxMTNIZjMzMmY1 - OTgtYTAxZS0wMDVjLTU4MTAtMmIwNmFjMDAwMDAwIjB4OEQ3RjkyNzU2MzNGOUQxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzM0I2MUVEMgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDhjMQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1OTk3OTgsMjc1NDM3NDUsMjc1NDM3MjkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxOWU3 - MWE1NGM1NDRlOTY5OTI2YjI1MTYyZTg5ZWQxL2Jsb2JzL3NyY2Jsb2I3ZDhmODRhMGRlYzc0NTdl - OWUwZjgzZmNlOGE0NTNhNgI4MjAyMC0wNS0xNVQyMzoyNjowNC41Mzc0OTE3WkgzZTU4ODAzZC1h - MDFlLTAwNzMtMjQxMC0yYjBiNjcwNjZiYzUCSDcyNDBlZjM4LTk3MDMtMTFlYS1iODdlLTAwMWE3 - ZGRhNzExM0gzZTU4ODAzZC1hMDFlLTAwNzMtMjQxMC0yYjBiNjcwMDAwMDAiMHg4RDdGOTI3NTY2 - RUVBQUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMzRjVGMjVEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0OTNlAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTgxOSwyNzU0Mzg3MCwyNzU0Mzc0NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZjE5ZTcxYTU0YzU0NGU5Njk5MjZiMjUxNjJlODllZDEvYmxvYnMvYmxvYjBiZDky - YjIzNzNkMTRiZGRhYmEzYTU1Njg4ODUxZmRkAjgyMDIwLTA1LTE1VDIzOjI2OjA0LjU3MDUxNTZa - SDNlNTg4MDQ1LWEwMWUtMDA3My0yOTEwLTJiMGI2NzA2NmJmZAJINzI0NWY0YzYtOTcwMy0xMWVh - LTk5MjQtMDAxYTdkZGE3MTEzSDNlNTg4MDQ1LWEwMWUtMDA3My0yOTEwLTJiMGI2NzAwMDAwMCIw - eDhEN0Y5Mjc1Njc0MUJDNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzNG - NUYyNUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ5NGQA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5ODIxLDI3NTQzODg1 - LDI3NTQzODcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1NWM4OWQwZDRmMDc0YzcyYjk1N2M1NjA1Yjk4YmY5NS9ibG9i - cy9zcmNibG9iZDViNmFiMTJmNjAxNGQyZmE1NzE5NWI4YjZhMjg4MjkCODIwMjAtMDUtMTVUMjM6 - MjY6MDQuOTUyNzg3MlpIZjJmM2U2YzUtMzAxZS0wMDYxLTAyMTAtMmI3MGI3MDY2ZjgxAkg3Mjdm - ZmNmNi05NzAzLTExZWEtODAxNi0wMDFhN2RkYTcxMTNIZjJmM2U2YzUtMzAxZS0wMDYxLTAyMTAt - MmI3MGI3MDAwMDAwIjB4OEQ3RjkyNzU2QUU0OTJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMTAzNDM0REI2MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NDljNgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - OTk4MzksMjc1NDQwMDYsMjc1NDM4ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU1Yzg5ZDBkNGYwNzRjNzJiOTU3YzU2 - MDViOThiZjk1L2Jsb2JzL2Jsb2IyN2U0OGMwODQzYzA0OWY5YTZhZTRlMTIyNDRhZjI2OAI4MjAy - MC0wNS0xNVQyMzoyNjowNS4wMDk4MjgyWkhmMmYzZTZkOC0zMDFlLTAwNjEtMGYxMC0yYjcwYjcw - NjZmZTgCSDcyODhkYzAwLTk3MDMtMTFlYS1hOTkyLTAwMWE3ZGRhNzExM0hmMmYzZTZkOC0zMDFl - LTAwNjEtMGYxMC0yYjcwYjcwMDAwMDAiMHg4RDdGOTI3NTZCNzI0NkEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM0MzREQjYyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ0OWQ1AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU5OTg0MSwyNzU0NDAyMSwyNzU0NDAwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2ExZGE5MzM5Njdh - NDIyNGFjYTVjOGE2MGEwYTUwZDYvYmxvYnMvc3JjYmxvYjViYTFmZjAwZmY1MDRiYWRiYWNlZjdl - ZDYzYzM4NGZjAjgyMDIwLTA1LTE1VDIzOjI2OjA1LjM5OTEwNTJaSDViMTEwNDdmLTQwMWUtMDAw - OS03YzEwLTJiMTYyNzA2NzQ3MQJINzJjNDk4OWEtOTcwMy0xMWVhLWI5NTQtMDAxYTdkZGE3MTEz - SDViMTEwNDdmLTQwMWUtMDAwOS03YzEwLTJiMTYyNzAwMDAwMCIweDhEN0Y5Mjc1NkYyOEE4QzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzQ3OTkxQ0MAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRhNGQAAAAABgZiaWRIYmQ1NTRmOTQt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5ODU4LDI3NTQ0MTQxLDI3NTQ0MDIxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3YTFkYTkzMzk2N2E0MjI0YWNhNWM4YTYwYTBhNTBkNi9ibG9icy9ibG9iOWZhMjY4YTlkZTNm - NGY2MWIyNWI4NTg4YTg0NTZlYTcCODIwMjAtMDUtMTVUMjM6MjY6MDUuNDMwMTI3MVpINWIxMTA0 - OTQtNDAxZS0wMDA5LTBkMTAtMmIxNjI3MDY3NGQ2Akg3MmM5NWQxYS05NzAzLTExZWEtYTc3OS0w - MDFhN2RkYTcxMTNINWIxMTA0OTQtNDAxZS0wMDA5LTBkMTAtMmIxNjI3MDAwMDAwIjB4OEQ3Rjky - NzU2Rjc0NjU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzNDc5OTFDQwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGE1YwAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk4NjAsMjc1NDQxNTYsMjc1NDQx - NDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjczNWZiNmI4YzNiZTRlMzBhNTg5MDM0MzFhYTQ0OGMyL2Jsb2JzL3NyY2Js - b2I2ZDhmZjlmNWFkMzk0NGJiYTFhMWQ4MzJkNWRkNThmNwI4MjAyMC0wNS0xNVQyMzoyNjowNi4x - NjM2NTQxWkg4Y2M3MWMxYy1mMDFlLTAwOGEtMmIxMC0yYjA4NDUwNjdjMzQCSDczMzkwN2UyLTk3 - MDMtMTFlYS1hMDY4LTAwMWE3ZGRhNzExM0g4Y2M3MWMxYy1mMDFlLTAwOGEtMmIxMC0yYjA4NDUw - MDAwMDAiMHg4RDdGOTI3NTc2NzMzQkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMDM0RURFQzNDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ0YjQ0AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTg5Mywy - NzU0NDM4OCwyNzU0NDE1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzM1ZmI2YjhjM2JlNGUzMGE1ODkwMzQzMWFhNDQ4 - YzIvYmxvYnMvYmxvYjQwNDQ4YWM1ZDZiYjRiM2JhY2I1NGI2MjRhN2FmOTAxAjgyMDIwLTA1LTE1 - VDIzOjI2OjA2LjE5NzY3ODVaSDhjYzcxYzMzLWYwMWUtMDA4YS0zZDEwLTJiMDg0NTA2N2M3OAJI - NzMzZTNlM2UtOTcwMy0xMWVhLTliZjMtMDAxYTdkZGE3MTEzSDhjYzcxYzMzLWYwMWUtMDA4YS0z - ZDEwLTJiMDg0NTAwMDAwMCIweDhEN0Y5Mjc1NzZDNjREMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjEwMzRFREVDM0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDRiNTMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTk5ODk1LDI3NTQ0NDAzLDI3NTQ0Mzg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3OTUwMjFkODc2ODE0Y2Y2ODNk - YWQwMDlhYTI3NDliOC9ibG9icy9zcmNibG9iYjMwNjc1OTkwOGZlNDgxOTg1NGZlYjM2ZmFhYTJi - NWICODIwMjAtMDUtMTVUMjM6MjY6MDYuMzEzNzYxOVpIYjg5MjdlMzUtNjAxZS0wMGVhLTJjMTAt - MmI3NGRhMDY3ZDc2Akg3MzRmZDNhMi05NzAzLTExZWEtOGMyZS0wMDFhN2RkYTcxMTNIYjg5Mjdl - MzUtNjAxZS0wMGVhLTJjMTAtMmI3NGRhMDAwMDAwIjB4OEQ3RjkyNzU3N0RGNDM3MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzNTA0QUM5QQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGI2MgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1OTk4OTcsMjc1NDQ0MTgsMjc1NDQ0MDMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc5NTAy - MWQ4NzY4MTRjZjY4M2RhZDAwOWFhMjc0OWI4L2Jsb2JzL2Jsb2I3MzJkMWYyZDUzY2U0MzU2YTI4 - Yjc4MGQxNWViNjJkOQI4MjAyMC0wNS0xNVQyMzoyNjowNi4zNDY3ODU2WkhiODkyN2U0NS02MDFl - LTAwZWEtMzgxMC0yYjc0ZGEwNjdkZDcCSDczNTRmMjI0LTk3MDMtMTFlYS1iZGIyLTAwMWE3ZGRh - NzExM0hiODkyN2U0NS02MDFlLTAwZWEtMzgxMC0yYjc0ZGEwMDAwMDAiMHg4RDdGOTI3NTc4MzI1 - NTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM1MDRBQzlBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0YjcxAAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTg5OSwyNzU0NDQzMywyNzU0NDQxOCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMjZjYjg4OTRiNTA5NGFjN2IwMWE3OGZmNDllNTZkMDIvYmxvYnMvc3JjYmxvYjFjMGU0 - OGRlOTRmZTQzZjY4MjQ4NDFlYTg0ZjkyMWI0AjgyMDIwLTA1LTE1VDIzOjI2OjA2LjczOTA2NTBa - SGEyOGVjZjg3LTAwMWUtMDA3YS04MDEwLTJiNGViNDA2ODE1ZgJINzM4Zjc1MWEtOTcwMy0xMWVh - LWJiYjMtMDAxYTdkZGE3MTEzSGEyOGVjZjg3LTAwMWUtMDA3YS04MDEwLTJiNGViNDAwMDAwMCIw - eDhEN0Y5Mjc1N0JGMDBCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzU0 - NDU5MTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRiZjAA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTE3LDI3NTQ0NTYw - LDI3NTQ0NDMzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyNmNiODg5NGI1MDk0YWM3YjAxYTc4ZmY0OWU1NmQwMi9ibG9i - cy9ibG9iMGQzN2MxYmVlZmI1NDFhZjg1ZGFhYzJjMTU5MDc4OTYCODIwMjAtMDUtMTVUMjM6MjY6 - MDYuNzc0MDkwNFpIYTI4ZWNmYTgtMDAxZS0wMDdhLTIxMTAtMmI0ZWI0MDY4MWEyAkg3Mzk2MmJj - Yy05NzAzLTExZWEtOGI2Yy0wMDFhN2RkYTcxMTNIYTI4ZWNmYTgtMDAxZS0wMDdhLTIxMTAtMmI0 - ZWI0MDAwMDAwIjB4OEQ3RjkyNzU3QzQ1OEU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMTAzNTQ0NTkxMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NGJmZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5 - MTksMjc1NDQ1NzUsMjc1NDQ1NjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhMjkxYWNkMTRjOTRiMjZhNDJlNDljMGM3 - YWE5ODM5L2Jsb2JzL3NyY2Jsb2I0NDg2MmQyMTVjNDM0MjFmYmJjZjM5ZjAyM2VhMGY2NAI4MjAy - MC0wNS0xNVQyMzoyNjowNi44ODIxNjY0WkgwOWExMWI5Yy00MDFlLTAwMzYtMTcxMC0yYmRlODQw - NjgyNzECSDczYTY1ZjA2LTk3MDMtMTFlYS1hZDE0LTAwMWE3ZGRhNzExM0gwOWExMWI5Yy00MDFl - LTAwMzYtMTcxMC0yYmRlODQwMDAwMDAiMHg4RDdGOTI3NTdENEQ2QTAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM1NUI0MDhGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ0YzBlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU5OTkyMSwyNzU0NDU5MCwyNzU0NDU3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmEyOTFhY2QxNGM5 - NGIyNmE0MmU0OWMwYzdhYTk4MzkvYmxvYnMvYmxvYjZkNTE1ZDVlYWY0ZjQ1NmM5YTQ0MDIzNmFi - MzJmOWM1AjgyMDIwLTA1LTE1VDIzOjI2OjA2LjkxNzE5MTNaSDA5YTExYmI4LTQwMWUtMDAzNi0z - MzEwLTJiZGU4NDA2ODJhZQJINzNhYmQ4NzAtOTcwMy0xMWVhLWIxMDctMDAxYTdkZGE3MTEzSDA5 - YTExYmI4LTQwMWUtMDAzNi0zMzEwLTJiZGU4NDAwMDAwMCIweDhEN0Y5Mjc1N0RBMkVDOTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzU1QjQwOEYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRjMWQAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTIzLDI3NTQ0NjA1LDI3NTQ0NTkwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0 - ZWU1MWNhZWFhZmQ0ZGY1Yjk0NTZjYzU5MDIzZGY4Ny9ibG9icy9zcmNibG9iYjc0YmU5NTMyNjFi - NDIzNGE5YTA4YzgxN2MxYzNhOTECODIwMjAtMDUtMTVUMjM6MjY6MDcuMTAwMzIxNlpIMGE3MjBk - ZDAtNTAxZS0wMDE1LTIzMTAtMmI0NDQ3MDY4NDE1Akg3M2M3NmIzNC05NzAzLTExZWEtOGY0MS0w - MDFhN2RkYTcxMTNIMGE3MjBkZDAtNTAxZS0wMDE1LTIzMTAtMmI0NDQ3MDAwMDAwIjB4OEQ3Rjky - NzU3RjYyMDUwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzNTZGMUEzNwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGMyYwAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5MjUsMjc1NDQ2MjAsMjc1NDQ2 - MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjRlZTUxY2FlYWFmZDRkZjViOTQ1NmNjNTkwMjNkZjg3L2Jsb2JzL2Jsb2Jh - Njk0ZTBjYjdkZWI0Y2UwODA0NzEzN2NmOWNlODBjNwI4MjAyMC0wNS0xNVQyMzoyNjowNy4xNDcz - NTU1WkgwYTcyMGRlYS01MDFlLTAwMTUtMzgxMC0yYjQ0NDcwNjg0NWICSDczY2U3Mzc0LTk3MDMt - MTFlYS1iMmVjLTAwMWE3ZGRhNzExM0gwYTcyMGRlYS01MDFlLTAwMTUtMzgxMC0yYjQ0NDcwMDAw - MDAiMHg4RDdGOTI3NTdGRDI2NzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIx - MDM1NkYxQTM3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0 - YzNiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTkyNywyNzU0 - NDYzNSwyNzU0NDYyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDVhYjJhYTIxNWFjNGJmOWFjOGE1NDMxZmYwNmMwMmQv - YmxvYnMvc3JjYmxvYmNlMzAyNmM4YWQ4MDQ2M2ViNjA0YTQ2MDNmOTljY2UxAjgyMDIwLTA1LTE1 - VDIzOjI2OjA3LjI2NTQzOTFaSDUyNWI2Yzg0LTQwMWUtMDBkMi02ZTEwLTJiZDAxYTA2ODUxZAJI - NzNlMTJmYzItOTcwMy0xMWVhLWJiYTEtMDAxYTdkZGE3MTEzSDUyNWI2Yzg0LTQwMWUtMDBkMi02 - ZTEwLTJiZDAxYTAwMDAwMCIweDhEN0Y5Mjc1ODBGNTIzNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjEwMzU5NUUyRkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDRjNGEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTk5OTI5LDI3NTQ0NjUwLDI3NTQ0NjM1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNWFiMmFhMjE1YWM0YmY5YWM4 - YTU0MzFmZjA2YzAyZC9ibG9icy9ibG9iYmExZjZjY2E1NTk1NDY4OGI3MzBkZjQ0YWI4NjgxN2YC - ODIwMjAtMDUtMTVUMjM6MjY6MDcuMzAyNDY1NVpINTI1YjZjOTUtNDAxZS0wMGQyLTdhMTAtMmJk - MDFhMDY4NTVlAkg3M2U2YWE4MC05NzAzLTExZWEtOWZlNi0wMDFhN2RkYTcxMTNINTI1YjZjOTUt - NDAxZS0wMGQyLTdhMTAtMmJkMDFhMDAwMDAwIjB4OEQ3RjkyNzU4MTRGODhGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzNTk1RTJGRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGM1OQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMt - MDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1OTk5MzEsMjc1NDQ2NjUsMjc1NDQ2NTApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk4ZWQ1NDUx - ZWY1NTRhNGViMDBkZDJhNmY3N2ExOTEzL2Jsb2JzL3NyY2Jsb2I0YWU4Y2VhNWEyZTQ0OWEyOTQ0 - N2IwNTNkNzQ2MWVkOQI4MjAyMC0wNS0xNVQyMzoyNjowNy40NTk1Nzc3Wkg3YTRkNDI2Mi03MDFl - LTAwM2QtNWExMC0yYjI1ZWYwNjg2NWICSDczZmVmN2FjLTk3MDMtMTFlYS04ZDNiLTAwMWE3ZGRh - NzExM0g3YTRkNDI2Mi03MDFlLTAwM2QtNWExMC0yYjI1ZWYwMDAwMDAiMHg4RDdGOTI3NTgyQ0NB - QTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM1QjNBOTc2AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0Yzg0AAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTkzNywyNzU0NDcwOCwyNzU0NDY2NSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOThlZDU0NTFlZjU1NGE0ZWIwMGRkMmE2Zjc3YTE5MTMvYmxvYnMvZGVzdGJsb2JkYjc2 - NjdiYWYzZDM0OGM1YjA5NzY1ZWEyYmUzNTViZQI4MjAyMC0wNS0xNVQyMzoyNjowNy40OTE2MDA1 - Wkg3YTRkNDI3NC03MDFlLTAwM2QtNjgxMC0yYjI1ZWYwNjg2OGMCSDc0MDNiNjY4LTk3MDMtMTFl - YS1iNWM2LTAwMWE3ZGRhNzExM0g3YTRkNDI3NC03MDFlLTAwM2QtNjgxMC0yYjI1ZWYwMDAwMDAi - MHg4RDdGOTI3NTgzMUQ0QTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM1 - QjNBOTc2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0Yzkz - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTkzOSwyNzU0NDcy - MywyNzU0NDcwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNDlhZjJhOThmNDQ0NDU4NDg4MTQxNzFkMzQwMDM5YzAvYmxv - YnMvc3JjYmxvYmIzMjA2MWUwMjVmNzRhMzc4ZjZhY2MyMTEwNzMwOWQwAjgyMDIwLTA1LTE1VDIz - OjI2OjEyLjc2MzM3OTVaSDFiM2NiYjY5LTUwMWUtMDBjZS0yYTEwLTJiODI3YTA2YjNlMAJINzcy - NmIyZWUtOTcwMy0xMWVhLWI1NWQtMDAxYTdkZGE3MTEzSDFiM2NiYjY5LTUwMWUtMDBjZS0yYTEw - LTJiODI3YTAwMDAwMCIweDhEN0Y5Mjc1QjU2MTY2ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyQjEwMzhEQjZBNjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNDRjYWYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTk5OTQ4LDI3NTQ0NzUxLDI3NTQ0NzIzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0OWFmMmE5OGY0NDQ0NTg0ODgxNDE3 - MWQzNDAwMzljMC9ibG9icy9kZXN0YmxvYjQ3NGM4YmIzNWVjMTQzNDA4OTQwMmZjZTAyZDlhMjNj - AjgyMDIwLTA1LTE1VDIzOjI2OjEyLjc5NzQwNDBaSDFiM2NiYjkyLTUwMWUtMDBjZS01MDEwLTJi - ODI3YTA2YjQyNQJINzcyZDY2MTgtOTcwMy0xMWVhLTlmZTctMDAxYTdkZGE3MTEzSDFiM2NiYjky - LTUwMWUtMDBjZS01MDEwLTJiODI3YTAwMDAwMCIweDhEN0Y5Mjc1QjVCNkU5ODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzhEQjZBNjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRjYmUAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVj - LTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTk5OTUwLDI3NTQ0NzY2LDI3NTQ0NzUxKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZWEyYzVj - MTQ4YmM0YzllOWRmOWQxOThmNTQ0YmQ1MC9ibG9icy9zcmNibG9iYjgzNjk3YWExM2U4NGFhYmI0 - MmFmNjEzY2Y5OTE3NTMCODIwMjAtMDUtMTVUMjM6MjY6MTMuMTczNjc0MVpINWRhMzE3MWYtMzAx - ZS0wMDcxLTBiMTAtMmJiNWRmMDZiNmM4Akg3NzY2NTZjYy05NzAzLTExZWEtYWI1OS0wMDFhN2Rk - YTcxMTNINWRhMzE3MWYtMzAxZS0wMDcxLTBiMTAtMmJiNWRmMDAwMDAwIjB4OEQ3RjkyNzVCOTRE - OEE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzOTFCM0RGMQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGNjZQAAAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5NTMsMjc1NDQ3ODIsMjc1NDQ3NjYpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjFlYTJjNWMxNDhiYzRjOWU5ZGY5ZDE5OGY1NDRiZDUwL2Jsb2JzL2Rlc3RibG9iNGZh - NGY4ZDNmNjcyNGNlZGE0YTEzZTU2ODkwNzEzNDkCODIwMjAtMDUtMTVUMjM6MjY6MTMuMjE0NzAz - MVpINWRhMzE3MzAtMzAxZS0wMDcxLTFjMTAtMmJiNWRmMDZiNzA1Akg3NzZjNzQ4MC05NzAzLTEx - ZWEtYjM1OC0wMDFhN2RkYTcxMTNINWRhMzE3MzAtMzAxZS0wMDcxLTFjMTAtMmJiNWRmMDAwMDAw - IjB4OEQ3RjkyNzVCOUIxQjU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAz - OTFCM0RGMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGNk - ZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5NTUsMjc1NDQ3 - OTcsMjc1NDQ3ODIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmQzZDE5MjgxNzM2ODQwYmJhNjcxNTM3NWRjM2UxMWM3L2Js - b2JzL3NyY2Jsb2JkYzMxMjE3YjYyOWQ0NjdjYjA3ZWE2ZGQ1ZjUzODEyMwI4MjAyMC0wNS0xNVQy - MzoyNjoxMy40MDE4MzY3WkhlMWY0MjU4My1jMDFlLTAwMjgtNjIxMC0yYjMyNWMwNmI4NDMCSDc3 - ODkxN2RlLTk3MDMtMTFlYS05ZTI5LTAwMWE3ZGRhNzExM0hlMWY0MjU4My1jMDFlLTAwMjgtNjIx - MC0yYjMyNWMwMDAwMDAiMHg4RDdGOTI3NUJCN0E5M0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MkIxMDM5M0UwRTcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ0Y2VjAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU5OTk1NywyNzU0NDgxMiwyNzU0NDc5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDNkMTkyODE3MzY4NDBiYmE2NzE1 - Mzc1ZGMzZTExYzcvYmxvYnMvZGVzdGJsb2IwN2I3OTI5YjU1OTI0NjliOTgwY2YwNWZmZWU2NDFl - YwI4MjAyMC0wNS0xNVQyMzoyNjoxMy40MzY4NjE2WkhlMWY0MjU5Zi1jMDFlLTAwMjgtN2ExMC0y - YjMyNWMwNmI4N2QCSDc3OGYwNzNlLTk3MDMtMTFlYS04ODg2LTAwMWE3ZGRhNzExM0hlMWY0MjU5 - Zi1jMDFlLTAwMjgtN2ExMC0yYjMyNWMwMDAwMDAiMHg4RDdGOTI3NUJCRDAxNjgwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM5M0UwRTcwAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0Y2ZiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU5OTk1OSwyNzU0NDgyNywyNzU0NDgxMikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzU5OTQy - MDJmOWZhNDU4ZDg3ODlhMTVkYzliNDUzODAvYmxvYnMvc3JjYmxvYjQzYTIwNzVmNGVhYjQ2NmVi - NTdiMjQ3OTcwMDMwZWExAjgyMDIwLTA1LTE1VDIzOjI2OjEzLjYxOTk5MTVaSGI5NmFkOTc2LWEw - MWUtMDBjYS0yYjEwLTJiMGY3ZDA2YmEwOQJINzdhYWYxYmUtOTcwMy0xMWVhLWE1ZjMtMDAxYTdk - ZGE3MTEzSGI5NmFkOTc2LWEwMWUtMDBjYS0yYjEwLTJiMGY3ZDAwMDAwMCIweDhEN0Y5Mjc1QkQ4 - RjJFQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzk1RkE2MkUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRkMGEAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTYxLDI3NTQ0ODQyLDI3NTQ0ODI3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJjNTk5NDIwMmY5ZmE0NThkODc4OWExNWRjOWI0NTM4MC9ibG9icy9kZXN0YmxvYmRl - NzU2ZGE0MDIyYTQzNjg5MmRmOGQ2NDZmMjQ2YjQ2AjgyMDIwLTA1LTE1VDIzOjI2OjEzLjY1MTAx - NDBaSGI5NmFkOTkwLWEwMWUtMDBjYS00MzEwLTJiMGY3ZDA2YmE0ZQJINzdhZmFkNTAtOTcwMy0x - MWVhLWIwNjktMDAxYTdkZGE3MTEzSGI5NmFkOTkwLWEwMWUtMDBjYS00MzEwLTJiMGY3ZDAwMDAw - MCIweDhEN0Y5Mjc1QkREQUVCQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEw - Mzk1RkE2MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRk - MTkAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTYzLDI3NTQ0 - ODU3LDI3NTQ0ODQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI3Y2NlN2VmNDc2Nzg0M2EwOTNjZTA0MWJiMTQyNWI0OS9i - bG9icy9zcmNibG9iMTM3MDFmNTk5MjQ4NDg5NmIyZWRlMmNlYjM4MTMzYjgCODIwMjAtMDUtMTVU - MjM6MjY6MTUuODYzNTk0N1pIMjU3ZDA0MTUtODAxZS0wMGUyLTRkMTAtMmI2ZWQ1MDZjZmFlAkg3 - OTAwODhmYS05NzAzLTExZWEtYjlhNy0wMDFhN2RkYTcxMTNIMjU3ZDA0MTUtODAxZS0wMGUyLTRk - MTAtMmI2ZWQ1MDAwMDAwIjB4OEQ3RjkyNzVEMkY0QkFCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTAzQUI1MzlENwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NGQyYwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTk5NjksMjc1NDQ4NzYsMjc1NDQ4NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdjY2U3ZWY0NzY3ODQzYTA5M2Nl - MDQxYmIxNDI1YjQ5L2Jsb2JzL2Rlc3RibG9iOTVjMzcwMWZmYmJhNDUxM2FjNDUzNzE4NTI2YWFk - MDQCODIwMjAtMDUtMTVUMjM6MjY6MTUuOTA3NjI1NlpIMjU3ZDA0MjItODAxZS0wMGUyLTU4MTAt - MmI2ZWQ1MDZkMDRmAkg3OTA3YjAzMC05NzAzLTExZWEtYjNmMi0wMDFhN2RkYTcxMTNIMjU3ZDA0 - MjItODAxZS0wMGUyLTU4MTAtMmI2ZWQ1MDAwMDAwIjB4OEQ3RjkyNzVEMzVEQzg5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzQUI1MzlENwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGQzYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1OTk5NzEsMjc1NDQ4OTEsMjc1NDQ4NzYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI5MTZm - NTFiZjdlYjQ5NTFiZjZmZGU0ZTM0YjUyYzA1L2Jsb2JzL3NyY2Jsb2I5YzlmZWVjZjAzNzY0ODZl - OWMwMmY2MmI5MTk4ODQ0ZAI4MjAyMC0wNS0xNVQyMzoyNjoxNi4xNTY4MDI5WkgwZjc5Njc1Yy0w - MDFlLTAwYTEtMmIxMC0yYjg4ODkwNmQyZTcCSDc5MmQ2OTQyLTk3MDMtMTFlYS1iNGMyLTAwMWE3 - ZGRhNzExM0gwZjc5Njc1Yy0wMDFlLTAwYTEtMmIxMC0yYjg4ODkwMDAwMDAiMHg4RDdGOTI3NUQ1 - QkUyMEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNBRTIxRTNBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZDRlAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTk3NSwyNzU0NDkxMCwyNzU0NDg5MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMjkxNmY1MWJmN2ViNDk1MWJmNmZkZTRlMzRiNTJjMDUvYmxvYnMvZGVzdGJsb2I4 - OTk1NjkxMDFlYzQ0YmNhYmJlNWFiYzRjMzE4MTM3YQI4MjAyMC0wNS0xNVQyMzoyNjoxNi4xOTQ4 - MzAwWkgwZjc5Njc2Zi0wMDFlLTAwYTEtM2ExMC0yYjg4ODkwNmQzNWECSDc5MzM4NmJlLTk3MDMt - MTFlYS1hNTVlLTAwMWE3ZGRhNzExM0gwZjc5Njc2Zi0wMDFlLTAwYTEtM2ExMC0yYjg4ODkwMDAw - MDAiMHg4RDdGOTI3NUQ2MUFGNzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIx - MDNBRTIxRTNBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0 - ZDVkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTk3NywyNzU0 - NDkyNSwyNzU0NDkxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYmE0NGZmMWI4MGJkNDJkYWI4ODllMWFiY2VkZDJiMjcv - YmxvYnMvc3JjYmxvYjI0ZWFjYzAyNTZlZTQzYmFiOWFmZmNjNDY0ZjRiZjZjAjgyMDIwLTA1LTE1 - VDIzOjI2OjE4LjQ4NjQ2NzRaSGUwYzk5Yzg1LTcwMWUtMDAxMi00ZjEwLTJiMjgyNDA2ZTc2ZAJI - N2E5MTE0NTAtOTcwMy0xMWVhLWIyNzctMDAxYTdkZGE3MTEzSGUwYzk5Yzg1LTcwMWUtMDAxMi00 - ZjEwLTJiMjgyNDAwMDAwMCIweDhEN0Y5Mjc1RUJGODNBMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjEwM0M0NUU1ODIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDRkNzIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTk5OTgxLDI3NTQ0OTQ2LDI3NTQ0OTI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYTQ0ZmYxYjgwYmQ0MmRhYjg4 - OWUxYWJjZWRkMmIyNy9ibG9icy9kZXN0YmxvYjg1ZTY2ZTkzOTNhYTQwMzU5NDZjOWI1MDA1MDVj - NzVlAjgyMDIwLTA1LTE1VDIzOjI2OjE4LjUyMzQ5MzNaSGUwYzk5Yzk3LTcwMWUtMDAxMi02MDEw - LTJiMjgyNDA2ZTdiNwJIN2E5NmM2ODAtOTcwMy0xMWVhLWI0OGMtMDAxYTdkZGE3MTEzSGUwYzk5 - Yzk3LTcwMWUtMDAxMi02MDEwLTJiMjgyNDAwMDAwMCIweDhEN0Y5Mjc1RUM1MjlGNTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0M0NUU1ODIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRkODEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTgzLDI3NTQ0OTYxLDI3NTQ0OTQ2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NTE5 - ODlmY2Q4NDc0NGE3YTAxYWZmZWFjOTViYzQ4OS9ibG9icy9zcmNibG9iM2IzNjYwMGZlNjE0NDVi - ODk0YmMyZWM1YTUyN2Q3MTICODIwMjAtMDUtMTVUMjM6MjY6MTguNzk3Njg4NFpINmU4YTQwZWYt - NDAxZS0wMDdiLTAzMTAtMmIxMTY4MDZlYWM2Akg3YWMwYjdhMi05NzAzLTExZWEtOGY4Zi0wMDFh - N2RkYTcxMTNINmU4YTQwZWYtNDAxZS0wMDdiLTAzMTAtMmIxMTY4MDAwMDAwIjB4OEQ3RjkyNzVF - RUYwMEI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzQzc1ODk4OAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGQ5MAAAAAAGBmJpZEhi - ZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5ODUsMjc1NDQ5NzYsMjc1NDQ5NjEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjc1MTk4OWZjZDg0NzQ0YTdhMDFhZmZlYWM5NWJjNDg5L2Jsb2JzL2Rlc3RibG9i - Mjk1MTI2YzYyZDRjNGRlMTljYzRiYmEzNGZlMDhiMjgCODIwMjAtMDUtMTVUMjM6MjY6MTguODM0 - NzE0OFpINmU4YTQxMGQtNDAxZS0wMDdiLTIwMTAtMmIxMTY4MDZlYjAzAkg3YWM2N2U2NC05NzAz - LTExZWEtOWFiMS0wMDFhN2RkYTcxMTNINmU4YTQxMGQtNDAxZS0wMDdiLTIwMTAtMmIxMTY4MDAw - MDAwIjB4OEQ3RjkyNzVFRjRBNzBDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJC - MTAzQzc1ODk4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NGQ5ZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5ODcsMjc1 - NDQ5OTEsMjc1NDQ5NzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZiYWI1ZjYxODJkYzRiNDU4MmEzNmFjMzE4YTYzYzE5 - L2Jsb2JzL3NyY2Jsb2I4NTljODNiODk3MDE0NjY3ODVlYjAyYzM5NmQxYmFhYgI4MjAyMC0wNS0x - NVQyMzoyNjoxOS4xNzc5NTkwWkhjYmUzZmE1Ni0xMDFlLTAwM2ItNjYxMC0yYjE2NTAwNmVkOWEC - SDdhZmFiYTE4LTk3MDMtMTFlYS1hYmMxLTAwMWE3ZGRhNzExM0hjYmUzZmE1Ni0xMDFlLTAwM2It - NjYxMC0yYjE2NTAwMDAwMDAiMHg4RDdGOTI3NUYyOERGRjMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MkIxMDNDQUY4RkE4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ0ZGIyAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU5OTk5MCwyNzU0NTAxMCwyNzU0NDk5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmJhYjVmNjE4MmRjNGI0NTgy - YTM2YWMzMThhNjNjMTkvYmxvYnMvZGVzdGJsb2JlZjY1OGNiYmJlYTE0ODExODc3ZDA3YjdkODE2 - ZDk4ZQI4MjAyMC0wNS0xNVQyMzoyNjoxOS4yMzcwMDEwWkhjYmUzZmE3OC0xMDFlLTAwM2ItMDUx - MC0yYjE2NTAwNmVlMTICSDdiMDM3Y2NhLTk3MDMtMTFlYS04OTdjLTAwMWE3ZGRhNzExM0hjYmUz - ZmE3OC0xMDFlLTAwM2ItMDUxMC0yYjE2NTAwMDAwMDAiMHg4RDdGOTI3NUYzMjA5NUEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNDQUY4RkE4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZGMxAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTk5MiwyNzU0NTAyNSwyNzU0NTAxMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODdm - N2E0MjUzNjRjNDhkMjkzMjc2YzIxNTA5NTcxZDcvYmxvYnMvc3JjYmxvYjIzNzhjNWEwM2E0MzQ3 - ODg4OTYxM2Q2MTU3NGU2YTQ5AjgyMDIwLTA1LTE1VDIzOjI2OjE5LjgxMzQxMTFaSGY1NjMzNDll - LTQwMWUtMDA5Zi00MTEwLTJiMWZmNjA2ZjJjZQJIN2I1YmM3ZDgtOTcwMy0xMWVhLWE1ZWQtMDAx - YTdkZGE3MTEzSGY1NjMzNDllLTQwMWUtMDA5Zi00MTEwLTJiMWZmNjAwMDAwMCIweDhEN0Y5Mjc1 - Rjg5RkQ1RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0QxMEFDQzcAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRkZTEAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTk3LDI3NTQ1MDU3LDI3NTQ1MDI1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI4N2Y3YTQyNTM2NGM0OGQyOTMyNzZjMjE1MDk1NzFkNy9ibG9icy9kZXN0Ymxv - YmI2YTIxMWI5NDExZjRlZThhNjE1OWU0MTJlOGRmYjBlAjgyMDIwLTA1LTE1VDIzOjI2OjE5Ljg0 - NzQzNThaSGY1NjMzNGFmLTQwMWUtMDA5Zi00ZTEwLTJiMWZmNjA2ZjMwNwJIN2I2MGY0M2UtOTcw - My0xMWVhLTgxM2YtMDAxYTdkZGE3MTEzSGY1NjMzNGFmLTQwMWUtMDA5Zi00ZTEwLTJiMWZmNjAw - MDAwMCIweDhEN0Y5Mjc1RjhGMkU3NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEwM0QxMEFDQzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDRkZjAAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTk5LDI3 - NTQ1MDcyLDI3NTQ1MDU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzNhNjM0OWVmZDQ0MGM5YTZlYjQ1NWQxMTliYTYx - NS9ibG9icy9zcmNibG9iNzE5ODcxMGY3NjczNDcyNmEyNGRhNjdmM2FlNGUxYzMCODIwMjAtMDUt - MTVUMjM6MjY6MjAuMDg2NjA2MFpIZjc2MDc1YmQtZTAxZS0wMDYyLTc4MTAtMmI5MWQzMDZmNGQ1 - Akg3Yjg1YTA4Yy05NzAzLTExZWEtYmIzZS0wMDFhN2RkYTcxMTNIZjc2MDc1YmQtZTAxZS0wMDYy - LTc4MTAtMmI5MWQzMDAwMDAwIjB4OEQ3RjkyNzVGQjNBRDBDMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjJCMTAzRDNBQUE3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NGRmZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDAwMDEsMjc1NDUwODcsMjc1NDUwNzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQzM2E2MzQ5ZWZkNDQwYzlh - NmViNDU1ZDExOWJhNjE1L2Jsb2JzL2Rlc3RibG9iM2ZlMDMyNGM3MjZhNDgzNDgzYWVlMDk2MTVj - YTNiOWECODIwMjAtMDUtMTVUMjM6MjY6MjAuMTE4NjI4M1pIZjc2MDc1ZTAtZTAxZS0wMDYyLTE1 - MTAtMmI5MWQzMDZmNTAwAkg3YjhhNmNkYS05NzAzLTExZWEtOWE5NS0wMDFhN2RkYTcxMTNIZjc2 - MDc1ZTAtZTAxZS0wMDYyLTE1MTAtMmI5MWQzMDAwMDAwIjB4OEQ3RjkyNzVGQjg4RkVCMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzRDNBQUE3QQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGUwZQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAwMDMsMjc1NDUxMDIsMjc1NDUwODcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE3 - MTBmYjQ2MGUyNjQ4ZjE4YzQwMDk1OTUzZjhjNGI2L2Jsb2JzL3NyY2Jsb2JiYmQ4ZDQyMmE0YTA0 - N2EwOGY4Y2ZlY2VkYmZjMDdiZQI4MjAyMC0wNS0xNVQyMzoyNjoyMC40NDA4NTkxWkgzYzNlMDA2 - NS0zMDFlLTAwNGUtNTAxMC0yYjdkN2MwNmY4MmUCSDdiYmI0Yjk4LTk3MDMtMTFlYS1iNmM4LTAw - MWE3ZGRhNzExM0gzYzNlMDA2NS0zMDFlLTAwNGUtNTAxMC0yYjdkN2MwMDAwMDAiMHg4RDdGOTI3 - NUZFOTkzRjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNENzAxQkQ2AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZTI0AAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDAwNywyNzU0NTEyNCwyNzU0NTEw - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYTcxMGZiNDYwZTI2NDhmMThjNDAwOTU5NTNmOGM0YjYvYmxvYnMvYmxvYmRm - ODk3YTBmYTExNzRhMmFhMDVjNjlhZDgwOTllYmY2AjgyMDIwLTA1LTE1VDIzOjI2OjIwLjQ3ODg4 - NjRaSDNjM2UwMDc0LTMwMWUtMDA0ZS01ZTEwLTJiN2Q3YzA2Zjg5OAJIN2JjMTQzMDYtOTcwMy0x - MWVhLWJiYTUtMDAxYTdkZGE3MTEzSDNjM2UwMDc0LTMwMWUtMDA0ZS01ZTEwLTJiN2Q3YzAwMDAw - MCIweDhEN0Y5Mjc1RkVGODg4MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEw - M0Q3MDFCRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRl - MzMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMDA5LDI3NTQ1 - MTM5LDI3NTQ1MTI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYjE1YjYzNTA4YTc0MjdkOGQxZWVmODExM2RhMjJlYy9i - bG9icy9zcmNibG9iN2Y4YjczMjliZTg4NGY5MzhkYWYyZjc2Njk0YTc5MzICODIwMjAtMDUtMTVU - MjM6MjY6MjAuNTYwOTQ1N1pIYWY5Y2E5NWEtODAxZS0wMDgwLTc5MTAtMmJhY2YyMDZmOTc1Akg3 - YmNkY2UzMC05NzAzLTExZWEtYTRmYy0wMDFhN2RkYTcxMTNIYWY5Y2E5NWEtODAxZS0wMDgwLTc5 - MTAtMmJhY2YyMDAwMDAwIjB4OEQ3RjkyNzVGRkJFNkQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTAzRDgyNDc3RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NGUzYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAwMTAsMjc1NDUxNDcsMjc1NDUxMzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBiMTViNjM1MDhhNzQyN2Q4ZDFl - ZWY4MTEzZGEyMmVjL2Jsb2JzL2Jsb2JjY2Q4MDU4ODU4Njc0NDU2ODViMDJjNmZiYzY1MDNjNwI4 - MjAyMC0wNS0xNVQyMzoyNjoyMC42MDU5Nzc2WkhhZjljYTk2NC04MDFlLTAwODAtMDIxMC0yYmFj - ZjIwNmY5ZDQCSDdiZDQzMjhhLTk3MDMtMTFlYS05NDhiLTAwMWE3ZGRhNzExM0hhZjljYTk2NC04 - MDFlLTAwODAtMDIxMC0yYmFjZjIwMDAwMDAiMHg4RDdGOTI3NjAwMkVEMDAwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNEODI0NzdGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZTRhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMDAxMiwyNzU0NTE2MiwyNzU0NTE0NykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2RhNjhlNmU0 - ZjY4NDE1OGI1NWQ4ZDZiZGU4NmYwN2UvYmxvYnMvc3JjYmxvYjA0NGZiZTE1YzRmODQ0MzU4ZDhh - M2Y3YWQwM2M0MTc2AjgyMDIwLTA1LTE1VDIzOjI2OjIwLjY5NTA0MTZaSDIwNWVhMjJlLTAwMWUt - MDAzNy03NTEwLTJiODE1ODA2ZmIzOAJIN2JlMjBjZTQtOTcwMy0xMWVhLThjMTctMDAxYTdkZGE3 - MTEzSDIwNWVhMjJlLTAwMWUtMDAzNy03NTEwLTJiODE1ODAwMDAwMCIweDhEN0Y5Mjc2MDEwNUNG - OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0Q5NkJEN0YAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRlNTkAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMDE0LDI3NTQ1MTc3LDI3NTQ1MTYyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3ZGE2OGU2ZTRmNjg0MTU4YjU1ZDhkNmJkZTg2ZjA3ZS9ibG9icy9ibG9iMWRjMDc3NzZk - MTJkNDBhOWI5NGNhY2I4NjYyZTljZmMCODIwMjAtMDUtMTVUMjM6MjY6MjAuNzI1MDYzMVpIMjA1 - ZWEyMzYtMDAxZS0wMDM3LTdkMTAtMmI4MTU4MDZmYjdiAkg3YmU3MTRmOC05NzAzLTExZWEtOTg3 - Yi0wMDFhN2RkYTcxMTNIMjA1ZWEyMzYtMDAxZS0wMDM3LTdkMTAtMmI4MTU4MDAwMDAwIjB4OEQ3 - RjkyNzYwMTUxOEM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzRDk2QkQ3 - RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGU2OAAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAwMTYsMjc1NDUxOTIsMjc1 - NDUxNzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmFkYWRjY2E5MTA1NzQzYmI4ZGYwOTkzOWRiN2M1Njc5L2Jsb2JzL3Ny - Y2Jsb2I0M2QwNTJjNDJlYjY0MTk4OTFlOTZjNWVjNTk0NzYzNAI4MjAyMC0wNS0xNVQyMzoyNjoy - MC44MTUxMjc4WkgzODI0NDNlNC05MDFlLTAwNjgtMDgxMC0yYjM1NjQwNmZjMmUCSDdiZjRjZDE0 - LTk3MDMtMTFlYS04YTM3LTAwMWE3ZGRhNzExM0gzODI0NDNlNC05MDFlLTAwNjgtMDgxMC0yYjM1 - NjQwMDAwMDAiMHg4RDdGOTI3NjAyMkQ2RUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMDNEQTlEM0FEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ0ZTcwAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDAx - NywyNzU0NTIwMCwyNzU0NTE5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWRhZGNjYTkxMDU3NDNiYjhkZjA5OTM5ZGI3 - YzU2NzkvYmxvYnMvYmxvYjQ2MTQ3MGViZmEzNDQxMWJiNzY4YzdlN2IwMDUyNTkzAjgyMDIwLTA1 - LTE1VDIzOjI2OjIwLjg1MDE1MzRaSDM4MjQ0M2YyLTkwMWUtMDA2OC0xNTEwLTJiMzU2NDA2ZmM3 - NAJIN2JmOWUxZDAtOTcwMy0xMWVhLTk4ZDgtMDAxYTdkZGE3MTEzSDM4MjQ0M2YyLTkwMWUtMDA2 - OC0xNTEwLTJiMzU2NDAwMDAwMCIweDhEN0Y5Mjc2MDI4MkYxRTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEwM0RBOUQzQUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDRlN2YAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAwMDE5LDI3NTQ1MjE1LDI3NTQ1MjAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZGFkY2NhOTEwNTc0M2Ji - OGRmMDk5MzlkYjdjNTY3OS9ibG9icy9ibG9iNDYxNDcwZWJmYTM0NDExYmI3NjhjN2U3YjAwNTI1 - OTMCODIwMjAtMDUtMTVUMjM6MjY6MjAuODg2MTc4OFpIMzgyNDQ0MGYtOTAxZS0wMDY4LTJiMTAt - MmIzNTY0MDZmY2I4Akg3YmZmNWJhNC05NzAzLTExZWEtOTMxMS0wMDFhN2RkYTcxMTNIMzgyNDQ0 - MGYtOTAxZS0wMDY4LTJiMTAtMmIzNTY0MDAwMDAwIjB4OEQ3RjkyNzYwMkQ4NzREMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQAGAAIgMDFENjJCMTAzREE5RDNBRAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGU4YwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDAwMjEsMjc1NDUyMjgsMjc1NDUyMTUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE3NmJl - NmQ2MjZmYjRiNWI4M2M3YzlkZDZlMWExMzAwL2Jsb2JzL3NyY2Jsb2I4NjhiNzQwMDBkYzg0MjQ2 - YWMwZDNlODI1ZGUxYzA2NAI4MjAyMC0wNS0xNVQyMzoyNjoyMC45OTYyNTgzWkgyNTdkMGJiNy04 - MDFlLTAwZTItNDExMC0yYjZlZDUwNmZkODgCSDdjMGZlZDM0LTk3MDMtMTFlYS1hYmFjLTAwMWE3 - ZGRhNzExM0gyNTdkMGJiNy04MDFlLTAwZTItNDExMC0yYjZlZDUwMDAwMDAiMHg4RDdGOTI3NjAz - RTUzM0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNEQzRCMzc0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZTliAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDAyMywyNzU0NTI0MywyNzU0NTIyOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMTc2YmU2ZDYyNmZiNGI1YjgzYzdjOWRkNmUxYTEzMDAvYmxvYnMvYmxvYjkyNThm - MzI4ZDI0YTRmODFhN2Q4YTkyOGIwMDI0ZjM3AjgyMDIwLTA1LTE1VDIzOjI2OjIxLjAzNjI4NzBa - SDI1N2QwYmMzLTgwMWUtMDBlMi00YzEwLTJiNmVkNTA2ZmRlNQJIN2MxNjE0YTgtOTcwMy0xMWVh - LWFkMjEtMDAxYTdkZGE3MTEzSDI1N2QwYmMzLTgwMWUtMDBlMi00YzEwLTJiNmVkNTAwMDAwMCIw - eDhEN0Y5Mjc2MDQ0NkVEQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0RD - NEIzNzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRlYjQA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMDI3LDI3NTQ1MjY4 - LDI3NTQ1MjQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIzNmViMjg3ZGZiYmQ0M2YzODg1NGYzYmQ3NTNjYjU0MC9ibG9i - cy9ibG9iNThhNDdkNzMwNzgzNGIzYzkzMWJlNjFiODhlY2QzYzUCODIwMjAtMDUtMTVUMjM6MjY6 - MjEuMTQzMzYzNFpIMGUzZDVjNTMtYjAxZS0wMGQ2LTMyMTAtMmI1ZDFkMDZmZWFkAkg3YzIzOThk - Yy05NzAzLTExZWEtODc0OS0wMDFhN2RkYTcxMTNIMGUzZDVjNTMtYjAxZS0wMGQ2LTMyMTAtMmI1 - ZDFkMDAwMDAwIjB4OEQ3RjkyNzYwNTRFQ0EyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMTAzREQ4NjYwMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NGVjMQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAw - MjksMjc1NDUyODEsMjc1NDUyNjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZjNmRmZjdhNmE0YzQxYWJiYWJjZjI2ZGM1 - NzYyNGRjL2Jsb2JzL2Jsb2JiN2Q0ZWFmYWVhNjk0MmNjODE2YTQ5ZTI3MTBiOTJjYgI4MjAyMC0w - NS0xNVQyMzoyNjoyMS42NDM3MjAzWkg5N2ZiZWNhYS1hMDFlLTAwYTgtMTMxMC0yYmNkNWEwNjAz - MjkCSDdjNmY5MDBhLTk3MDMtMTFlYS05OWYyLTAwMWE3ZGRhNzExM0g5N2ZiZWNhYS1hMDFlLTAw - YTgtMTMxMC0yYmNkNWEwMDAwMDAiMHg4RDdGOTI3NjBBMTQ1RDMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MkIxMDNFMjNENDVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ0ZjRiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDA0OSwyNzU0NTQxOSwyNzU0NTI4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2ZkZDk2MGFmMzg0NDZi - MDhlOTIyMmRjNjY4MGM0ZDMvYmxvYnMvYmxvYjc1ZTZhZjVlYjY1MzRhYjk5MGZkOTM3MTNmY2Qy - YWQ5AjgyMDIwLTA1LTE1VDIzOjI2OjIxLjgzMzg1NTJaSGFmZjM3ZGEzLWIwMWUtMDA1MC02YzEw - LTJiOTFhNDA2MDViOQJIN2M4YzJhMDYtOTcwMy0xMWVhLWJmNDYtMDAxYTdkZGE3MTEzSGFmZjM3 - ZGEzLWIwMWUtMDA1MC02YzEwLTJiOTFhNDAwMDAwMCIweDhEN0Y5Mjc2MEJFNDhGODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0U0MEIwNUQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRmNTMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMDUwLDI3NTQ1NDI3LDI3NTQ1NDE5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlOTJl - ODg3ZDlkYWI0ZjgwYTliYmNjMzZkOTI4Y2M2Zi9ibG9icy9ibG9iZmVhMzY0MTQ0ZTQxNDNjMzk4 - ZDgzODNkMGVmODA4NWMCODIwMjAtMDUtMTVUMjM6MjY6MjIuMjY3MTYzOVpIODQ2MjYyZTItMzAx - ZS0wMGFhLTY2MTAtMmI3M2UyMDYwOTg5Akg3Y2NmNGUyZS05NzAzLTExZWEtYWYwZC0wMDFhN2Rk - YTcxMTNIODQ2MjYyZTItMzAxZS0wMGFhLTY2MTAtMmI3M2UyMDAwMDAwIjB4OEQ3RjkyNzYxMDA2 - NzE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzRTgzOTFBRgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGZjZgAAAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAwNzEsMjc1NDU1NTEsMjc1NDU0MjcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmIyYjVmN2Y2ZmM0MDRhODg4YWUzYWMzNjQzMDg3Y2U5L2Jsb2JzL2Jsb2JmMTIyYzAx - ODNkZTE0Y2EzYjQ4NzdmYzRhN2ZkYjA4NAI4MjAyMC0wNS0xNVQyMzoyNjoyMi40MTQyNjgyWkg3 - Nzk1MTQxNC05MDFlLTAwMjUtNWMxMC0yYmZhODgwNjBhZDUCSDdjZTRlNDBjLTk3MDMtMTFlYS1h - NzI4LTAwMWE3ZGRhNzExM0g3Nzk1MTQxNC05MDFlLTAwMjUtNWMxMC0yYmZhODgwMDAwMDAiMHg4 - RDdGOTI3NjExNkQ5NUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNFOTk2 - Nzg3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZmQ3AAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDA3MiwyNzU0NTU1OSwy - NzU0NTU1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMjFmYWU4N2Y2YTk1NDFlYjg4NTI5MzQ2NGJjZDg2YzIvYmxvYnMv - YmxvYjFmYWI3YTE5Mzg2NzQ5Y2ViMWEwNTljZTExYTExMTlhAjgyMDIwLTA1LTE1VDIzOjI2OjIy - Ljg0NzU3NjVaSDAyZWZjMmVhLWEwMWUtMDA4Ny0wYjEwLTJiYzA5MTA2MGYzOQJIN2QyNjZkOWMt - OTcwMy0xMWVhLThkZGUtMDAxYTdkZGE3MTEzSDAyZWZjMmVhLWEwMWUtMDA4Ny0wYjEwLTJiYzA5 - MTAwMDAwMCIweDhEN0Y5Mjc2MTU4RDA2MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyQjEwM0VEQUU5MEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDUwNGYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMDg5 - LDI3NTQ1Njc5LDI3NTQ1NTU5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYzkzZTVkY2IwYWQ0OTI2YjM1ODk1ZjRiNjhm - NDYxNS9ibG9icy9ibG9iYWYzMDM3NTkwZjIwNDEwZTlkYzA2ODhlYmUxOTdjOGYCODIwMjAtMDUt - MTVUMjM6MjY6MjIuOTk4Njg0MFpIZDU4ZDYwNjktMjAxZS0wMGQ0LTdjMTAtMmJlM2E1MDYxMDhl - Akg3ZDNlYWI5Mi05NzAzLTExZWEtYWM0ZC0wMDFhN2RkYTcxMTNIZDU4ZDYwNjktMjAxZS0wMGQ0 - LTdjMTAtMmJlM2E1MDAwMDAwIjB4OEQ3RjkyNzYxNkZERjA1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjJCMTAzRUYzNTc2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NTA1OAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDAwOTEsMjc1NDU2ODgsMjc1NDU2NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA4OGNlNDVjNmRmNjQ0MTQ4 - Y2JhZTRiNDk1Zjc5MTFlL2Jsb2JzL2Jsb2I2ZGZiN2E5OTFhMDg0NWNlOTgyZWZjNGI4M2RmOTZj - YgI4MjAyMC0wNS0xNVQyMzoyNjoyMy40NDUwMDMxWkhkZWM5NzgyMi1mMDFlLTAwNTEtNGIxMC0y - YmNlNzgwNjE0MTYCSDdkODQ5OGRhLTk3MDMtMTFlYS1hZWYzLTAwMWE3ZGRhNzExM0hkZWM5Nzgy - Mi1mMDFlLTAwNTEtNGIxMC0yYmNlNzgwMDAwMDAiMHg4RDdGOTI3NjFCNDIwNkYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNGMzk5NEJFAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MGQwAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMDEwOCwyNzU0NTgwOCwyNzU0NTY4OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGUyMDM5 - ZTg4NTM1NDVjMTk1YmY2OGYwNDNmNjY4MWIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6 - MjMuNTk1MTEwOFpIOTYyZDZkMmYtYzAxZS0wMDRhLTBhMTAtMmJmMDdiMDYxNTMwAkg3ZDk5ZmY5 - Yy05NzAzLTExZWEtOTNkYy0wMDFhN2RkYTcxMTNIOTYyZDZkMmYtYzAxZS0wMDRhLTBhMTAtMmJm - MDdiMDAwMDAwIjB4OEQ3RjkyNzYxQ0IwODA0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMTAzRjRFQ0UzOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NTBkOAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAx - MDksMjc1NDU4MTYsMjc1NDU4MDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNlZGQ5OTk1YjFlNzQwNDhhNjczZjhmN2Y1 - N2IzM2Q4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjIzLjgyODI3ODJaSGI4OTI5OGI3 - LTYwMWUtMDBlYS0xMzEwLTJiNzRkYTA2MTdmNQJIN2RiZTE0N2EtOTcwMy0xMWVhLWI1NGMtMDAx - YTdkZGE3MTEzSGI4OTI5OGI3LTYwMWUtMDBlYS0xMzEwLTJiNzRkYTAwMDAwMCIweDhEN0Y5Mjc2 - MUVFOUMxRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0Y3MkZFODMAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUxMDMAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTE1LDI3NTQ1ODU5LDI3NTQ1ODE2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhNTA4NzBlNGFjMmM0NWY0YTNiYmZhZWRmNDZlODRkNS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzoyNjoyMy45ODAzODc5WkhkZWM5Nzk2YS1mMDFlLTAwNTEtNWYxMC0yYmNl - NzgwNjE5MTUCSDdkZDYxODAyLTk3MDMtMTFlYS1iY2M5LTAwMWE3ZGRhNzExM0hkZWM5Nzk2YS1m - MDFlLTAwNTEtNWYxMC0yYmNlNzgwMDAwMDAiMHg4RDdGOTI3NjIwNUQxRTcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNGOEIxRUIzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MTBiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMDExNiwyNzU0NTg2NywyNzU0NTg1OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2JlZTE2YmJi - ZWFjNGNjM2E2ZWNkZDk3OWYyNTI4N2MvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjQu - MTUzNTExN1pIYzBiNWZkMDgtZDAxZS0wMDc5LTA1MTAtMmJhZmQwMDYxYTJjAkg3ZGYwOTJjMi05 - NzAzLTExZWEtYjkzMi0wMDFhN2RkYTcxMTNIYzBiNWZkMDgtZDAxZS0wMDc5LTA1MTAtMmJhZmQw - MDAwMDAwIjB4OEQ3RjkyNzYyMjAzQzhEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjJCMTAzRkE0Mjk2RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NTEzNgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxMjIs - Mjc1NDU5MTAsMjc1NDU4NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI3MWU4ZWQ3Nzg5MDQ0MGViNGY3ZjNiY2VhNTlh - YTc5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI0LjI1NDU4NDVaSGVkZTU2MDViLTQw - MWUtMDA1NC0wNzEwLTJiMWNhMzA2MWFkNgJIN2UwMDE4NzAtOTcwMy0xMWVhLWI1OTctMDAxYTdk - ZGE3MTEzSGVkZTU2MDViLTQwMWUtMDA1NC0wNzEwLTJiMWNhMzAwMDAwMCIweDhEN0Y5Mjc2MjJG - QThCNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0ZCNDU4RjMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUxM2UAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTIzLDI3NTQ1OTE4LDI3NTQ1OTEwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwNGNmZWYxMzE3ZjE0YTRiYWExYmUwODMzMzRmMWNkMi9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xNVQyMzoyNjoyNC40Mzg3MTUxWkg5ZjgxZGIxNC1hMDFlLTAwM2UtNzExMC0yYmM0OGIw - NjFiZjgCSDdlMWM4ZDk4LTk3MDMtMTFlYS1hN2FmLTAwMWE3ZGRhNzExM0g5ZjgxZGIxNC1hMDFl - LTAwM2UtNzExMC0yYmM0OGIwMDAwMDAiMHg4RDdGOTI3NjI0QkMxNEYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNGRDE4MzFCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ1MTZkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDEzMCwyNzU0NTk2NSwyNzU0NTkxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWM3OWU0NDY0MTJm - NGQ3Y2E3N2UyNzc0NTVhM2Q4ODEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjQuNTM0 - NzgzNFpIMmRmY2NkODEtMzAxZS0wMGU3LTI1MTAtMmJiYzBlMDYxYzg3Akg3ZTJhYjRiMC05NzAz - LTExZWEtYWIwOS0wMDFhN2RkYTcxMTNIMmRmY2NkODEtMzAxZS0wMGU3LTI1MTAtMmJiYzBlMDAw - MDAwIjB4OEQ3RjkyNzYyNUE0MkU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJC - MTAzRkRGNjg0NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NTE3NQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxMzEsMjc1 - NDU5NzMsMjc1NDU5NjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRmZjIxZWEwYzViYjQ1M2FiNjdlNGEzODVhODEwNGY1 - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI0LjY5OTkwMDlaSDQ0N2I3MDA2LTYwMWUt - MDA1My0yNjEwLTJiNzBjMDA2MWU1ZgJIN2U0NDhkZjQtOTcwMy0xMWVhLTg3ZGQtMDAxYTdkZGE3 - MTEzSDQ0N2I3MDA2LTYwMWUtMDA1My0yNjEwLTJiNzBjMDAwMDAwMCIweDhEN0Y5Mjc2MjczOUJF - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0ZGOTg0QTMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUxYjUAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTQ0LDI3NTQ2MDM3LDI3NTQ1OTczKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5OTc3NDkyZjQyYzk0ZDIxYmI3YTIyNDc0NDI5OTJmZS9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xNVQyMzoyNjoyNC43NzY5NTYyWkhjMGMxYzQwZS1kMDFlLTAwYjItNTQxMC0yYmFjODUwNjFl - ZmQCSDdlNTEwYTNhLTk3MDMtMTFlYS1hN2UwLTAwMWE3ZGRhNzExM0hjMGMxYzQwZS1kMDFlLTAw - YjItNTQxMC0yYmFjODUwMDAwMDAiMHg4RDdGOTI3NjI3RjVEREEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIxMDQwMDU2REE0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ1MWJkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDE0NSwyNzU0NjA0NSwyNzU0NjAzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTliMjFmZjc5NzhhNDIz - ZDgwYmQ2Y2YwZjA5ZGU5MjYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjQuODQ2MDA1 - M1pIYjk2YWZlZDctYTAxZS0wMGNhLTI5MTAtMmIwZjdkMDYxZjg4Akg3ZTViYjE1OC05NzAzLTEx - ZWEtYmYyMS0wMDFhN2RkYTcxMTNIYjk2YWZlZDctYTAxZS0wMGNhLTI5MTAtMmIwZjdkMDAwMDAw - IjB4OEQ3RjkyNzYyODlFNzE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0 - MDEwMURFOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTFj - OQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxNDcsMjc1NDYw - NTcsMjc1NDYwNDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjAzNmYwYTliZjRlNjRjMWVhM2U2MDNlNTY4YmViN2MyL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI0LjkzMzA2NjhaSDdkMTczYjIxLTgwMWUtMDAx - Ni03ZjEwLTJiYTUyMzA2MjAzZQJIN2U2OGYzZDQtOTcwMy0xMWVhLWFiM2QtMDAxYTdkZGE3MTEz - SDdkMTczYjIxLTgwMWUtMDAxNi03ZjEwLTJiYTUyMzAwMDAwMCIweDhEN0Y5Mjc2Mjk3MDhENTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDAxRTAzMTUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUxZDEAAAAABgZiaWRIYmQ1NTRmOTQt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTQ4LDI3NTQ2MDY1LDI3NTQ2MDU3KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIwMWQ5ODdlNmUxOTg0MzU4OGRmZGIwMjE0NmM2MTUyNS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMzoyNjoyNS4wMDExMTUyWkgzODI0NDkyMi05MDFlLTAwNjgtNDAxMC0yYjM1NjQwNjIwY2IC - SDdlNzM3M2VjLTk3MDMtMTFlYS05ZDQ4LTAwMWE3ZGRhNzExM0gzODI0NDkyMi05MDFlLTAwNjgt - NDAxMC0yYjM1NjQwMDAwMDAiMHg4RDdGOTI3NjJBMTkyMTAwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MkIxMDQwMjg2NTM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ1MWRhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMDE1MCwyNzU0NjA3NCwyNzU0NjA2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjBiNTI1YzZhMTZjNGYyZjk2 - NjU3YjhlNDE4ZDUzMDIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjUuMDU3MTU1MVpI - M2Q3Y2E2YWItYjAxZS0wMGI0LTVjMTAtMmI5ZjNhMDYyMTUwAkg3ZTdjMjA4YS05NzAzLTExZWEt - YTAwNi0wMDFhN2RkYTcxMTNIM2Q3Y2E2YWItYjAxZS0wMGI0LTVjMTAtMmI5ZjNhMDAwMDAwIjB4 - OEQ3RjkyNzYyQUExRjFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MDMx - MTk0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTFlMgAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxNTEsMjc1NDYwODIs - Mjc1NDYwNzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjExZmFhYzM3YTU1NTQ0NzZiN2VjNzYwM2RmNzVlNTFiL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI1LjEyMjIwMTRaSDZkNzQ1ZGNiLTIwMWUtMDA4OS0y - MDEwLTJiZTkyMTA2MjFkMAJIN2U4NWRkZGMtOTcwMy0xMWVhLTk1ZWEtMDAxYTdkZGE3MTEzSDZk - NzQ1ZGNiLTIwMWUtMDA4OS0yMDEwLTJiZTkyMTAwMDAwMCIweDhEN0Y5Mjc2MkIzRTRFQjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDAzQTQyQjcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUxZjUAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTU0LDI3NTQ2MTAxLDI3NTQ2MDgyKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - NzlhMjg4Y2U5Yzk0ODc1YWNhYTk2ZTg3MDkyZGE0Zi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MzoyNjoyNS4xOTQyNTMxWkhkNGQ0NmU2Mi0xMDFlLTAwYmQtMzcxMC0yYmRhZTkwNjIyNTUCSDdl - OTBhYmVjLTk3MDMtMTFlYS1hODVjLTAwMWE3ZGRhNzExM0hkNGQ0NmU2Mi0xMDFlLTAwYmQtMzcx - MC0yYmRhZTkwMDAwMDAiMHg4RDdGOTI3NjJCRUUzNkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMDQwNDUxQTE4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ1MjAzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDE1NiwyNzU0NjExNSwyNzU0NjEwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2U1NjJkNDU5YjQ0NDJiNmE2ZjA1 - ODVjNDA5OGI4NzcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjUuMjU3Mjk3OVpINjY3 - ZDQ2ODItMTAxZS0wMDgyLTJlMTAtMmIxMjRhMDYyMmU5Akg3ZTlhNjkzNi05NzAzLTExZWEtYjZm - Zi0wMDFhN2RkYTcxMTNINjY3ZDQ2ODItMTAxZS0wMDgyLTJlMTAtMmIxMjRhMDAwMDAwIjB4OEQ3 - RjkyNzYyQzg4MjE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MDRGNTUx - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTIwYgAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxNTcsMjc1NDYxMjMsMjc1 - NDYxMTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjJkOWJjYmI5MTFjNTRjOGE5MTAwMzNhZWZmY2VmMWQyL2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI1LjU5NjUzOTNaSDdkZTljZWZlLWUwMWUtMDAwMC0xMjEw - LTJiNTNmNDA2MjVhMAJIN2VjZTJmNWEtOTcwMy0xMWVhLTg4YTQtMDAxYTdkZGE3MTEzSDdkZTlj - ZWZlLWUwMWUtMDAwMC0xMjEwLTJiNTNmNDAwMDAwMCIweDhEN0Y5Mjc2MkZDNDVCQTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDA4MjU1MjAAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyMTMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTU4LDI3NTQ2MTMxLDI3NTQ2MTIzKQANBw8MBAQMAAEJAQcL - Dw4J1oGAgICAgICAAJaGiICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwN2U1YjY1YzZkMGI0MGZiOWY5MDBmZWU3 - YWY4NTQwZi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNS42NjU1ODgwWkg3YzljYTY3 - ZC0zMDFlLTAwMTMtMjIxMC0yYjc3ZjgwNjI2MmMCSDdlZDhkNjY4LTk3MDMtMTFlYS1iYTU0LTAw - MWE3ZGRhNzExM0g3YzljYTY3ZC0zMDFlLTAwMTMtMjIxMC0yYjc3ZjgwMDAwMDAiMHg4RDdGOTI3 - NjMwNkY2MDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQwOEQ1M0E0AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjFiAAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE1OSwyNzU0NjEzOSwyNzU0NjEz - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNWQ5YjUxMjZkOGVjNDk0YmIxNWQ0NDBmOWFjYmE1ZjUvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjM6MjY6MjUuNzQxNjQyNlpIN2Q0NDcyYTctYzAxZS0wMGRjLTUzMTAtMmJm - OWFhMDYyN2FiAkg3ZWU0NjczYS05NzAzLTExZWEtOTkxMC0wMDFhN2RkYTcxMTNIN2Q0NDcyYTct - YzAxZS0wMGRjLTUzMTAtMmJmOWFhMDAwMDAwIjB4OEQ3RjkyNzYzMTI2OUNFMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MDk5NjNBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTIyMwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMt - MDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDAxNjAsMjc1NDYxNDcsMjc1NDYxMzkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ1NWNkMTEx - Nzk0OTRlZjc5MWYyMWExMzQzZjUwZjJlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI1 - LjgxMTY5MjBaSGFmOWNhZDcxLTgwMWUtMDA4MC0yMzEwLTJiYWNmMjA2MjgyZQJIN2VlZjM1NDIt - OTcwMy0xMWVhLTk4YTItMDAxYTdkZGE3MTEzSGFmOWNhZDcxLTgwMWUtMDA4MC0yMzEwLTJiYWNm - MjAwMDAwMCIweDhEN0Y5Mjc2MzFENDEzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyQjEwNDBBNDEzRjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDUyMmIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTYx - LDI3NTQ2MTU1LDI3NTQ2MTQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2OTdiMzg3NDM2Nzk0ZmFkYTdjM2I2N2EzN2I4 - ODAzMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNS44OTc3NTMyWkg2NDA4MzVhYy1h - MDFlLTAwYjgtN2YxMC0yYjA4MzIwNjI4YzQCSDdlZmM0YmE0LTk3MDMtMTFlYS1iNDdhLTAwMWE3 - ZGRhNzExM0g2NDA4MzVhYy1hMDFlLTAwYjgtN2YxMC0yYjA4MzIwMDAwMDAiMHg4RDdGOTI3NjMy - QTYyRkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQwQjEwRTlCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjMzAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE2MiwyNzU0NjE2MywyNzU0NjE1NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZGNkM2U1YmFjZGQwNDkxMjgzYTBiZDI4NTBjMTE1OTIvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6MjY6MjUuOTU4Nzk2NlpIMDNhZmFkYWItMzAxZS0wMDg1LTYxMTAtMmI3ZTI5 - MDYyOTI4Akg3ZjA1OTQxZS05NzAzLTExZWEtODE0MC0wMDFhN2RkYTcxMTNIMDNhZmFkYWItMzAx - ZS0wMDg1LTYxMTAtMmI3ZTI5MDAwMDAwIjB4OEQ3RjkyNzYzMzM4QzY3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MEJBMTBFNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NTIzYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDAxNjMsMjc1NDYxNzEsMjc1NDYxNjMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA1ZTZjZDNkN2Zk - ODQxZmRiMWM2Y2U1MzJiMWJmMDdlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2LjAx - ODgzOThaSGQ4MzAwNmJjLTAwMWUtMDBjMy0xODEwLTJiNGFhZTA2Mjk5YgJIN2YwZWFkNTAtOTcw - My0xMWVhLWI0OTYtMDAxYTdkZGE3MTEzSGQ4MzAwNmJjLTAwMWUtMDBjMy0xODEwLTJiNGFhZTAw - MDAwMCIweDhEN0Y5Mjc2MzNDQjVENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYy - QjEwNDBDM0FGOEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDUyNDMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTY0LDI3 - NTQ2MTc5LDI3NTQ2MTcxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiODdhNWVmOTRkYzk0NWI3ODZjY2E2YWViNmZjZDVh - MS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNi4xMDM5MDAzWkgzMzNkNzAwNi0yMDFl - LTAwN2QtM2UxMC0yYjIyZDcwNjJhM2QCSDdmMWJjNGNjLTk3MDMtMTFlYS1iYWU3LTAwMWE3ZGRh - NzExM0gzMzNkNzAwNi0yMDFlLTAwN2QtM2UxMC0yYjIyZDcwMDAwMDAiMHg4RDdGOTI3NjM0OUQ3 - OUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQwQ0VENTFBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjRiAAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE2NSwyNzU0NjE4NywyNzU0NjE3OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYzU2MGE4MzdmODVkNGEyNGJiNDBiOTA5ODU5Y2ZmNTAvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6MjY6MjYuMTY3OTQ1NVpINmU4YTU0YzItNDAxZS0wMDdiLTE4MTAtMmIxMTY4MDYy - YWI5Akg3ZjI1ODBmYS05NzAzLTExZWEtODQ1MC0wMDFhN2RkYTcxMTNINmU4YTU0YzItNDAxZS0w - MDdiLTE4MTAtMmIxMTY4MDAwMDAwIjB4OEQ3RjkyNzYzNTM5RDVGMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTA0MEQ5RDM5QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NTI1MwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDAxNjYsMjc1NDYxOTUsMjc1NDYxODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQxZDliYTBkZjgxZDQ0 - Y2Y4MDU5YWZmMTI1OTNhMzQ3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2LjI0NzAw - MjRaSDczZDYzMTU0LWUwMWUtMDA5Ni02ZDEwLTJiNWEyNTA2MmI0NgJIN2YzMWFkYjQtOTcwMy0x - MWVhLWE3NDctMDAxYTdkZGE3MTEzSDczZDYzMTU0LWUwMWUtMDA5Ni02ZDEwLTJiNWEyNTAwMDAw - MCIweDhEN0Y5Mjc2MzVGQUQ4ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEw - NDBFNjgwMDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUy - NWIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTY3LDI3NTQ2 - MjAzLDI3NTQ2MTk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJmZGVjNTYzYWE1MGE0MmRkODMyOGZmNDM3MjMwMjExNS9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNi4zMDQwNDMzWkgzODI0NGE0Yy05MDFlLTAw - NjgtMzExMC0yYjM1NjQwNjJiYTUCSDdmM2EzMzY0LTk3MDMtMTFlYS05MGRhLTAwMWE3ZGRhNzEx - M0gzODI0NGE0Yy05MDFlLTAwNjgtMzExMC0yYjM1NjQwMDAwMDAiMHg4RDdGOTI3NjM2ODNBOTYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQwRUYwRDBFAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjYzAAAAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE2OCwyNzU0NjIxMSwyNzU0NjIwMykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyOTNkZGU2YjYzM2NiNDIyOWI2MzQxMTBmYmM2ODdmOTkvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTVUMjM6MjY6MjYuMzY2MDg3NFpIODk2YWQ5YzEtZDAxZS0wMDFiLTVhMTAtMmI2ZGY3MDYyYzBk - Akg3ZjQzYTJjNi05NzAzLTExZWEtOTYyOC0wMDFhN2RkYTcxMTNIODk2YWQ5YzEtZDAxZS0wMDFi - LTVhMTAtMmI2ZGY3MDAwMDAwIjB4OEQ3RjkyNzYzNzFCMjMzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjJCMTA0MEY4ODQ5RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NTI2YgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDAxNjksMjc1NDYyMTksMjc1NDYyMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI0NDU5YjdiZDc2YTRjYWNh - MzBhNjliNDAyMWI2M2YyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2LjQyMDEyNjJa - SDQxOWE1YjU4LWIwMWUtMDBlOS03MTEwLTJiOTViZTA2MmM5MQJIN2Y0YzI4ZTgtOTcwMy0xMWVh - LWIxMzUtMDAxYTdkZGE3MTEzSDQxOWE1YjU4LWIwMWUtMDBlOS03MTEwLTJiOTViZTAwMDAwMCIw - eDhEN0Y5Mjc2MzdBMTgyRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDEw - MTM4QkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyNzMA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTcwLDI3NTQ2MjI3 - LDI3NTQ2MjE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJkYTRkZWYxNzM4MTY0NjM3OTRjZGRhYjRmYTRhMzYzMi9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNi40ODUxNzI5WkgwNWE0NjZhNy1iMDFlLTAwN2Yt - MmIxMC0yYjljNmYwNjJkMTACSDdmNTVlNWI2LTk3MDMtMTFlYS1iMDEyLTAwMWE3ZGRhNzExM0gw - NWE0NjZhNy1iMDFlLTAwN2YtMmIxMC0yYjljNmYwMDAwMDAiMHg4RDdGOTI3NjM4NDA1MTEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQxMEFCMDRGAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjdiAAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE3MSwyNzU0NjIzNSwyNzU0NjIyNykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZmJkZGRlMWQzMmRkNDQyYmIwNjcxYmYxMDhkYmJiYjkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVU - MjM6MjY6MjYuNTQ0MjE1M1pINzUyMjhmN2EtMDAxZS0wMGVjLTNkMTAtMmI0NzY1MDYyZDc1Akg3 - ZjVlZTA0Ni05NzAzLTExZWEtOTcxYS0wMDFhN2RkYTcxMTNINzUyMjhmN2EtMDAxZS0wMGVjLTNk - MTAtMmI0NzY1MDAwMDAwIjB4OEQ3RjkyNzYzOEQwNzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjJCMTA0MTEzRDlBRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NTI4MwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAxNzIsMjc1NDYyNDMsMjc1NDYyMzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIzZDM3MzAzM2ExMTRkYTY5MGUz - YmYxMWE0ZWU2YzA0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2LjYwNTI1OTZaSGI0 - ZTI5MmViLTUwMWUtMDBiYy03ZDEwLTJiODUzNTA2MmRlMAJIN2Y2ODRmYjAtOTcwMy0xMWVhLWIw - MTUtMDAxYTdkZGE3MTEzSGI0ZTI5MmViLTUwMWUtMDBiYy03ZDEwLTJiODUzNTAwMDAwMCIweDhE - N0Y5Mjc2Mzk2NTdGNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDExRDJB - MkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyOGIAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTczLDI3NTQ2MjUxLDI3 - NTQ2MjQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI2YjZkY2EzNDAwMDg0ZTdlYjM1ZDVlMjlmNTE3ODkzMi9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNi42NjczMDM3Wkg1M2E2NWFiMC1mMDFlLTAwYjUtNDcx - MC0yYmMwZTYwNjJlN2ECSDdmNzE5ODI4LTk3MDMtMTFlYS05YmE0LTAwMWE3ZGRhNzExM0g1M2E2 - NWFiMC1mMDFlLTAwYjUtNDcxMC0yYmMwZTYwMDAwMDAiMHg4RDdGOTI3NjM5RkNGOEQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQxMjZBMUJGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjkzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE3NCwyNzU0NjI1OSwyNzU0NjI1MSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDFh - YzUwZmEzODcyNDdhZGE0MmU3ZGYwYmI0YjAwODYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6 - MjY6MjYuNzI0MzQ1MVpIM2Y2NTgwODktMTAxZS0wMDc2LTU0MTAtMmJkOWJjMDYyZmFkAkg3Zjdh - NmJiNC05NzAzLTExZWEtYjhhMy0wMDFhN2RkYTcxMTNIM2Y2NTgwODktMTAxZS0wMDc2LTU0MTAt - MmJkOWJjMDAwMDAwIjB4OEQ3RjkyNzYzQTg4M0JCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjJCMTA0MTJGNTVERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NTI5YgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDAxNzUsMjc1NDYyNjcsMjc1NDYyNTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjljOWZiNWMwZmUwNjRiOTBhOTg2NGZi - ZjM4OTE2M2RlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2Ljc5MDM5MjVaSDZmOGVi - YjYyLTIwMWUtMDA0Mi0xZDEwLTJiZWE3NDA2MzA0NAJIN2Y4NDc2ZjYtOTcwMy0xMWVhLTg0NDAt - MDAxYTdkZGE3MTEzSDZmOGViYjYyLTIwMWUtMDA0Mi0xZDEwLTJiZWE3NDAwMDAwMCIweDhEN0Y5 - Mjc2M0IyOTdCNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDEzOTY5QzcA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyYTMAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTc2LDI3NTQ2Mjc1LDI3NTQ2 - MjY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI2NDZmMWQ5ZTAzNDc0ODBhYTNkYTkzMTBkZjUxOTg3Mi9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xNVQyMzoyNjoyNi44NTE0MzU5Wkg4ZDgzNjVhNi0xMDFlLTAwNjYtM2UxMC0y - YjFjZDQwNjMwYWECSDdmOGRlNjRjLTk3MDMtMTFlYS1hNGY4LTAwMWE3ZGRhNzExM0g4ZDgzNjVh - Ni0xMDFlLTAwNjYtM2UxMC0yYjFjZDQwMDAwMDAiMHg4RDdGOTI3NjNCQkU4MzcwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQxNDJCQTQ1AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MmFiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMDE3NywyNzU0NjI4MywyNzU0NjI3NSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjIxZWE5 - ZWVhNDQ3NDI3NGJiNDY3ZGQ1YzlmZWIwMDUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6 - MjYuOTI1NDg5MVpIOWRlNTE3NjYtMjAxZS0wMDZkLTY1MTAtMmJlN2JmMDYzMTQzAkg3Zjk5MDI0 - Mi05NzAzLTExZWEtYmQyOC0wMDFhN2RkYTcxMTNIOWRlNTE3NjYtMjAxZS0wMDZkLTY1MTAtMmJl - N2JmMDAwMDAwIjB4OEQ3RjkyNzYzQzczNEVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjJCMTA0MTRFMDZFNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NTJiMwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAx - NzgsMjc1NDYyOTEsMjc1NDYyODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVjMzY1Y2Y3ZDBkYTRkMjRhZmQ0MjU5ODAw - OWJiMWVkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2Ljk5MjUzNzJaSDk2NGY2YzI1 - LTYwMWUtMDBjNS00ODEwLTJiNzkxMTA2MzFkMAJIN2ZhMzM0ODAtOTcwMy0xMWVhLWE2NmQtMDAx - YTdkZGE3MTEzSDk2NGY2YzI1LTYwMWUtMDBjNS00ODEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5Mjc2 - M0QxNkZGQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDE1N0NDQTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyYmIAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTc5LDI3NTQ2Mjk5LDI3NTQ2Mjkx - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI1YTljNTU3MTUzODk0YWNiOWY5OTVhODU5Y2JiZGNlOS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzoyNjoyNy4wNTg1ODQ2Wkg3MDBjYzQ4NS05MDFlLTAwZWUtM2YxMC0yYmY5 - ZGQwNjMyODICSDdmYWQ2NmI0LTk3MDMtMTFlYS04NTA5LTAwMWE3ZGRhNzExM0g3MDBjYzQ4NS05 - MDFlLTAwZWUtM2YxMC0yYmY5ZGQwMDAwMDAiMHg4RDdGOTI3NjNEQjgzRjYwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQxNjIwN0FGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MmMzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMDE4MCwyNzU0NjMwNywyNzU0NjI5OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjc4MDg2MTQ2 - ZWQ2NGYxYjhjNjRjMzJiMDExNmNjODMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6Mjcu - MTQwNjQzNVpIZjExODNlZTQtNDAxZS0wMGEwLTdkMTAtMmJkNzU1MDYzMzIyAkg3ZmI5ZTE0Yy05 - NzAzLTExZWEtYjQ2NC0wMDFhN2RkYTcxMTNIZjExODNlZTQtNDAxZS0wMGEwLTdkMTAtMmJkNzU1 - MDAwMDAwIjB4OEQ3RjkyNzYzRTdFMjUwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTA0MTZFOEQwOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NTJjYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxODEs - Mjc1NDYzMTUsMjc1NDYzMDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM1Mzk0MGM4ZWJjMTQ1YWZhYzY0YWMxNmZjNTQ0 - ZTdhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI3LjIyNDcwMzhaSGMwYzFjNzIyLWQw - MWUtMDBiMi01YTEwLTJiYWM4NTA2MzNjMQJIN2ZjNDE4NmUtOTcwMy0xMWVhLWFmMGItMDAxYTdk - ZGE3MTEzSGMwYzFjNzIyLWQwMWUtMDBiMi01YTEwLTJiYWM4NTAwMDAwMCIweDhEN0Y5Mjc2M0Y0 - QjVFQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMDQxNzkxNjNCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MmQ1AAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE4MiwyNzU0NjMyNSwyNzU0NjMxNSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZmJjMTE0OGY4ZTU2NDhmN2FiZTI5Y2VmNzk1ZWY5YjcvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6MjY6MjcuMzUzNzk2MVpIMzMzZTZmYTMtOTAxZS0wMDBhLTY5MTAtMmJmNzQz - MDYzNGRlAkg3ZmQ3NmNlMi05NzAzLTExZWEtOTcwNy0wMDFhN2RkYTcxMTNIMzMzZTZmYTMtOTAx - ZS0wMDBhLTY5MTAtMmJmNzQzMDAwMDAwIjB4OEQ3RjkyNzY0MDg4RkE5MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAgBAACIDAxRDYyQjEwNDE4QzdBOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyZWMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAw - MTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAwMTg1LDI3NTQ2MzQ4LDI3NTQ2MzI1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYjVlZWRhYWRj - YTE0NzJlODRjMTRlYmVjNDQ1MmNkOS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNy40 - NjU4NzU0WkhhODViY2IzNi1mMDFlLTAwNmUtMTkxMC0yYjA2ZGIwNjM2NjYCSDdmZWE1MDQ4LTk3 - MDMtMTFlYS1iYWE5LTAwMWE3ZGRhNzExM0hhODViY2IzNi1mMDFlLTAwNmUtMTkxMC0yYjA2ZGIw - MDAwMDAiMHg4RDdGOTI3NjQxOUE5QzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFE - NjJCMTA0MTlGNDI5QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NTMwMwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxODgs - Mjc1NDYzNzEsMjc1NDYzNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVjMDk0OWZhMWFiNzRmZTQ4M2Q2N2I2ZTA0OTM4 - MmM4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI3LjYyMDk4NThaSDczZDYzM2JjLWUw - MWUtMDA5Ni03MjEwLTJiNWEyNTA2MzgzNgJIODAwMDg4MjQtOTcwMy0xMWVhLWIyZmUtMDAxYTdk - ZGE3MTEzSDczZDYzM2JjLWUwMWUtMDA5Ni03MjEwLTJiNWEyNTAwMDAwMCIweDhEN0Y5Mjc2NDMx - NTRDMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMDQxQjUxODZEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MzFhAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE5MSwyNzU0NjM5NCwyNzU0NjM3MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYTU2ZmZhNjdkZjFhNDVhN2ExM2MxNTBiMjQ2NjljNDUvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6MjY6MjcuNzI2MDYwNVpIYTEyZmE1MDQtMjAxZS0wMGViLTZhMTAtMmIyYjA2 - MDYzOWU5Akg4MDExZTE2NC05NzAzLTExZWEtOTc2Yy0wMDFhN2RkYTcxMTNIYTEyZmE1MDQtMjAx - ZS0wMGViLTZhMTAtMmIyYjA2MDAwMDAwIjB4OEQ3RjkyNzY0NDEzNjI2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAgBAACIDAxRDYyQjEwNDFDNkNFRDEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUzMzEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAw - MTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAwMTk0LDI3NTQ2NDE3LDI3NTQ2Mzk0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1ZGI3NDk5ZjY0 - MDA0MWUyYWVhM2Q3ZTI3NzU3NTQwNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNy44 - NDExNDI0WkhhMGNlMzczYy1mMDFlLTAwN2UtNGMxMC0yYmMzYjMwNjNhZjECSDgwMjM2MTkwLTk3 - MDMtMTFlYS05MzZiLTAwMWE3ZGRhNzExM0hhMGNlMzczYy1mMDFlLTAwN2UtNGMxMC0yYmMzYjMw - MDAwMDAiMHg4RDdGOTI3NjQ1MkM1ODkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFE - NjJCMTA0MUQ4MzcwQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NTM0OAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxOTcs - Mjc1NDY0NDAsMjc1NDY0MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlMmI1NTQ4ZDMwOTRkMDFhYzBmZjc2OWVjOWNi - YjQ5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI3Ljk4MjI0MzNaSGYzMzMyMzBmLWEw - MWUtMDA1Yy02MzEwLTJiMDZhYzA2M2M0OQJIODAzN2VkMTItOTcwMy0xMWVhLWE3NDYtMDAxYTdk - ZGE3MTEzSGYzMzMyMzBmLWEwMWUtMDA1Yy02MzEwLTJiMDZhYzAwMDAwMCIweDhEN0Y5Mjc2NDY4 - NEQ0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMDQxRUNENDFFAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MzVmAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIwMCwyNzU0NjQ2MywyNzU0NjQ0MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNWYxOGNlMjYxNjk3NGYzYTg3Nzk0YzcxOGJiOTNhZmMvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6MjY6MjguMTE5MzQwNFpIZjExODQxYTUtNDAxZS0wMGEwLTc2MTAtMmJkNzU1 - MDYzZDZhAkg4MDRjYTI1ZS05NzAzLTExZWEtODU4MS0wMDFhN2RkYTcxMTNIZjExODQxYTUtNDAx - ZS0wMGEwLTc2MTAtMmJkNzU1MDAwMDAwIjB4OEQ3RjkyNzY0N0Q1RkJDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAgBAACIDAxRDYyQjEwNDIwMEZCRjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUzNzYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAw - MTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAwMjAzLDI3NTQ2NDg2LDI3NTQ2NDYzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkYmJhYWJiZDhm - Njc0NTliOTE0YTBhYTVlMDJiNDE1NC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyOC4y - MjM0MTQ5WkgwOWExNTFjYS00MDFlLTAwMzYtN2MxMC0yYmRlODQwNjNlMzcCSDgwNWYwMmRjLTk3 - MDMtMTFlYS1hNjlhLTAwMWE3ZGRhNzExM0gwOWExNTFjYS00MDFlLTAwMzYtN2MxMC0yYmRlODQw - MDAwMDAiMHg4RDdGOTI3NjQ4RDQxMjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MkIxMDQyMTNFQjEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ1MzhiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIwNiwy - NzU0NjUwNywyNzU0NjQ4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTI2YzAxMWVhNzc5NGRlYzkyZTc0NDE3ZWFlZjNj - MmYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjguMjk1NDY1N1pIMDQ4YzA2NjktOTAx - ZS0wMDQ3LTE5MTAtMmIzOGFmMDYzZWM1Akg4MDZhMTUxNC05NzAzLTExZWEtYTcxNi0wMDFhN2Rk - YTcxMTNIMDQ4YzA2NjktOTAxZS0wMDQ3LTE5MTAtMmIzOGFmMDAwMDAwIjB4OEQ3RjkyNzY0OTgx - ODhFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MjFFRTk4OAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTM5MwAAAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyMDcsMjc1NDY1MTUsMjc1NDY1MDcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjgyYmRkMTg0NWQ2ZTQzODI5MTM0YjI3OGFkOTUwYmU5L2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTE1VDIzOjI2OjI4LjM2MDUxMjBaSDIwNWVhZWJkLTAwMWUtMDAzNy00YzEwLTJiODE1ODA2 - M2Y1YQJIODA3NDA5N2EtOTcwMy0xMWVhLTg5MWYtMDAxYTdkZGE3MTEzSDIwNWVhZWJkLTAwMWUt - MDAzNy00YzEwLTJiODE1ODAwMDAwMCIweDhEN0Y5Mjc2NEEyMkM4MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyQjEwNDIyOEQ2NUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDUzOWIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAwMjA4LDI3NTQ2NTIzLDI3NTQ2NTE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3YjI1YmNjZGJkZmQ0 - NzU1OGYyYjc1NDJhNjk4NTMyYy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyOC40NjA1 - ODMyWkhiODkyOWY3My02MDFlLTAwZWEtNzgxMC0yYjc0ZGEwNjQwMmYCSDgwODI5MGU4LTk3MDMt - MTFlYS05NDY4LTAwMWE3ZGRhNzExM0hiODkyOWY3My02MDFlLTAwZWEtNzgxMC0yYjc0ZGEwMDAw - MDAiMHg4RDdGOTI3NjRCMTRBNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIx - MDQyMzVEMTAxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1 - M2EzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIwOSwyNzU0 - NjUzMSwyNzU0NjUyMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMmJiZWUyOWZjZGE5NDM1Y2E0YTQ1MjQ1OGZkMjc0M2Qv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjguNTM0NjM2M1pIY2Q0NGY4NzQtMTAxZS0w - MDkyLTVkMTAtMmJkNzIyMDY0MGJhAkg4MDhlNzBlMi05NzAzLTExZWEtYTA3Mi0wMDFhN2RkYTcx - MTNIY2Q0NGY4NzQtMTAxZS0wMDkyLTVkMTAtMmJkNzIyMDAwMDAwIjB4OEQ3RjkyNzY0QkNCRTNC - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MjQzNDBFNAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTNhYgAAAAAGBmJpZEhiZDU1NGY5 - NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyMTAsMjc1NDY1MzksMjc1NDY1MzEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjU1NDhlZDRhY2Q5MjRlNDM4NDkzYzhjNDBkNDkwNjhhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIzOjI2OjI4LjYyMDY5NzFaSGYyZjQxZWQ0LTMwMWUtMDA2MS0yYTEwLTJiNzBiNzA2NDE1 - YQJIODA5YmFkNDAtOTcwMy0xMWVhLTg3YWQtMDAxYTdkZGE3MTEzSGYyZjQxZWQ0LTMwMWUtMDA2 - MS0yYTEwLTJiNzBiNzAwMDAwMCIweDhEN0Y5Mjc2NEM5QjhFODBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjEwNDI1MEIwQ0YAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDUzYjMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAwMjExLDI3NTQ2NTQ3LDI3NTQ2NTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmZWU0Yzk3ODY2Yjg0Njcz - YmFhMTVmMWFiNTZjNGE3Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyOC42OTM3NDk1 - WkgzYjg3MjhlMC01MDFlLTAwM2EtNTMxMC0yYjQ5OGMwNjQyZDYCSDgwYTcwNDM4LTk3MDMtMTFl - YS04NWRkLTAwMWE3ZGRhNzExM0gzYjg3MjhlMC01MDFlLTAwM2EtNTMxMC0yYjQ5OGMwMDAwMDAi - MHg4RDdGOTI3NjRENTA1OTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQy - NUJENjVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1M2Ji - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIxMiwyNzU0NjU1 - NSwyNzU0NjU0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYTg1NTk2NWU0YzE4NDkxNmJkMzk2MjIwNGE4MzBjNjgvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjguNzc2ODA4MlpINDE5YTYxMzEtYjAxZS0wMGU5 - LTdmMTAtMmI5NWJlMDY0MzkwAkg4MGIyZjg0Yy05NzAzLTExZWEtYjM2MS0wMDFhN2RkYTcxMTNI - NDE5YTYxMzEtYjAxZS0wMGU5LTdmMTAtMmI5NWJlMDAwMDAwIjB4OEQ3RjkyNzY0RTFCMjEyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MjY3OTg0NAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTNjMwAAAAAGBmJpZEhiZDU1NGY5NC0w - MDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyMTMsMjc1NDY1NjMsMjc1NDY1NTUpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjc3YTQ1ZDRiZWRlNjRiNTg4ZDJlMzMwOTg2NjI3M2IxL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjI2OjMwLjY3MzE2MzlaSDJmMDJiYzViLTIwMWUtMDA5OS0yYjEwLTJiMmM0OTA2NTc0NgJI - ODFkNDFkYTgtOTcwMy0xMWVhLWE3YTMtMDAxYTdkZGE3MTEzSDJmMDJiYzViLTIwMWUtMDA5OS0y - YjEwLTJiMmM0OTAwMDAwMCIweDhEN0Y5Mjc2NjAyRTc2OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjEwNDM4ODMwMDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDUzY2MAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAwMjE1LDI3NTQ2NTcyLDI3NTQ2NTYzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlYTY0MzliZmU4ZWM0MjhiOGRi - ZjliMmM5N2EzYWRlNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMC43NjIyMjc3Wkg1 - MjY4NmI1My0yMDFlLTAwMWYtMDIxMC0yYmUwZjAwNjU4OTcCSDgxZTI3NjM4LTk3MDMtMTFlYS1h - ZWU3LTAwMWE3ZGRhNzExM0g1MjY4NmI1My0yMDFlLTAwMWYtMDIxMC0yYmUwZjAwMDAwMDAiMHg4 - RDdGOTI3NjYxMEE1ODUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQzOTcy - NkQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1M2Q0AAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIxNiwyNzU0NjU4MCwy - NzU0NjU3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZmZmYjM3MDkwZTA5NDYxMWI3Y2RlZTVmM2Y4Y2NhZTUvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzAuODM4MjgxOFpIZDgzMDEwN2UtMDAxZS0wMGMzLTc1 - MTAtMmI0YWFlMDY1OWYwAkg4MWVkZGI5OC05NzAzLTExZWEtOGFlYy0wMDFhN2RkYTcxMTNIZDgz - MDEwN2UtMDAxZS0wMGMzLTc1MTAtMmI0YWFlMDAwMDAwIjB4OEQ3RjkyNzY2MUM0MDYyMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0M0EyQzFBOAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTNkYwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyMTcsMjc1NDY1ODgsMjc1NDY1ODApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk4 - ODc5MDU5MDNmMjRjNjU5NjIwYWJmNTBjMWJiNTU2L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIz - OjI2OjMwLjk0NjM1ODdaSGZkNDAwMDc5LTcwMWUtMDA4NC0xZTEwLTJiMjFmNTA2NWM1MwJIODFm - ZTIyNWUtOTcwMy0xMWVhLTg2NmItMDAxYTdkZGE3MTEzSGZkNDAwMDc5LTcwMWUtMDA4NC0xZTEw - LTJiMjFmNTAwMDAwMCIweDhEN0Y5Mjc2NjJDQkUyMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyQjEwNDNCMkNBMTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNDUzZTQAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjAwMjE4LDI3NTQ2NTk2LDI3NTQ2NTg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMmJmNWZkMGYzZDc0MTM5YjgwMWYy - MTJkZTYxZWIxMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMS4wMzE0MTg4WkgzZDdj - YjFhNy1iMDFlLTAwYjQtMzUxMC0yYjlmM2EwNjVkZTkCSDgyMGI2MmVlLTk3MDMtMTFlYS04NjI4 - LTAwMWE3ZGRhNzExM0gzZDdjYjFhNy1iMDFlLTAwYjQtMzUxMC0yYjlmM2EwMDAwMDAiMHg4RDdG - OTI3NjYzOUI4Q0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQzQzAxMkU2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1M2VjAAAAAAYG - YmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIxOSwyNzU0NjYwNCwyNzU0 - NjU5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNmEyZTQ3ZTI2ZjgwNDk4YTgwYTUyZmE4MTE2ZDdmZTMvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjM6MjY6MzEuMTA5NDc0OFpIOTlhYmFlYzMtYjAxZS0wMDhiLTYwMTAt - MmI1Nzk5MDY1ZjRkAkg4MjE3OGY4Yy05NzAzLTExZWEtOWU5NC0wMDFhN2RkYTcxMTNIOTlhYmFl - YzMtYjAxZS0wMDhiLTYwMTAtMmI1Nzk5MDAwMDAwIjB4OEQ3RjkyNzY2NDVBMURDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0M0NDNzEyOAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTNmNAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDAyMjAsMjc1NDY2MTIsMjc1NDY2MDQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEzM2Uy - YTlhMTY5MjQxYWY5ZTYwMjkwYTc2ZDA1NDhhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2 - OjMxLjE4MjUyNjRaSGUxZjQ2NWE0LWMwMWUtMDAyOC02MDEwLTJiMzI1YzA2NjBhNAJIODIyMjk5 - NzQtOTcwMy0xMWVhLTkyODItMDAxYTdkZGE3MTEzSGUxZjQ2NWE0LWMwMWUtMDAyOC02MDEwLTJi - MzI1YzAwMDAwMCIweDhEN0Y5Mjc2NjUwQzc3MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyQjEwNDNENkFDMzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDUzZmMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAw - MjIxLDI3NTQ2NjIwLDI3NTQ2NjEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Yzc1YTU2ZTgwZGU0MDU2OGFlNTJlMDIz - MjdmODM5ZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMS4yNjE1ODMwWkg2N2M3MDM5 - Ny1hMDFlLTAwNjMtNWIxMC0yYmNlMGYwNjYxZGYCSDgyMmU4Yjc4LTk3MDMtMTFlYS1iZWJkLTAw - MWE3ZGRhNzExM0g2N2M3MDM5Ny1hMDFlLTAwNjMtNWIxMC0yYmNlMGYwMDAwMDAiMHg4RDdGOTI3 - NjY1Q0Q3OTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQzRTMzMThBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NDA0AAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIyMiwyNzU0NjYyOCwyNzU0NjYy - MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMzliZjhiYjg5ZjMxNDIwMWE3NTQ2NmU1ZmNiYTk4YTkvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjM6MjY6MzEuNDI2NzAwNVpIMjc4YzkyOTAtODAxZS0wMDA2LTY1MTAtMmI2 - MDRiMDY2M2ViAkg4MjQ3YTkwMC05NzAzLTExZWEtYTJlNC0wMDFhN2RkYTcxMTNIMjc4YzkyOTAt - ODAxZS0wMDA2LTY1MTAtMmI2MDRiMDAwMDAwIjB4OEQ3RjkyNzY2NzVFMjY2MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTA0M0ZDNjM2MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTQxMAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMt - MDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDAyMjUsMjc1NDY2NDAsMjc1NDY2MjgpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJhYWVjZTVh - MmRmYzQ5MzA5NDA4NGQ1NWU2NDJlM2U5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMx - LjUyMTc2NzdaSGZlMDRlOGQ5LTkwMWUtMDA1Ny00OTEwLTJiZmRjNzA2NjUwZAJIODI1NWUyOTIt - OTcwMy0xMWVhLTk4YjMtMDAxYTdkZGE3MTEzSGZlMDRlOGQ5LTkwMWUtMDA1Ny00OTEwLTJiZmRj - NzAwMDAwMCIweDhEN0Y5Mjc2Njg0NjNGNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyQjEwNDQwQTZGQTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDU0MjQAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjI4 - LDI3NTQ2NjYwLDI3NTQ2NjQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMzdlNjg0NWM2ZGI0NWFmYjY0YmNiMWMwYTBi - NzU4Yy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMS42MjI4Mzk3WkgwYjhmM2ZkYy1j - MDFlLTAwYmUtNjIxMC0yYjNiOGQwNjY2MjACSDgyNjU0YWM4LTk3MDMtMTFlYS1hN2U5LTAwMWE3 - ZGRhNzExM0gwYjhmM2ZkYy1jMDFlLTAwYmUtNjIxMC0yYjNiOGQwMDAwMDAiMHg4RDdGOTI3NjY5 - M0Y3MkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDQ0MTlEQkI1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NDJjAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIyOSwyNzU0NjY2OCwyNzU0NjY2MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNDVhZTcxMWE5NzAxNDZjZTljMzNkYjdjNmRhNjI3NDYvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6MjY6MzEuNzEzOTA0NVpIZmQ0MDAxOTgtNzAxZS0wMDg0LTE4MTAtMmIyMWY1 - MDY2N2FiAkg4MjczNWRkNC05NzAzLTExZWEtOGNjNC0wMDFhN2RkYTcxMTNIZmQ0MDAxOTgtNzAx - ZS0wMDg0LTE4MTAtMmIyMWY1MDAwMDAwIjB4OEQ3RjkyNzY2QTFEQzY1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjJCMTA0NDI3QzBFNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NTQzNAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDAyMzAsMjc1NDY2NzYsMjc1NDY2NjgpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc5YzJlNGJlYWRh - NjQ3NjRhMTJiMzczOTA3Njg1YjkyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMxLjc4 - NTk1NTdaSDNmYjkzODJlLTUwMWUtMDA2Ny0zMzEwLTJiNDMwODA2Njg1YwJIODI3ZTdiNDgtOTcw - My0xMWVhLWI0NTUtMDAxYTdkZGE3MTEzSDNmYjkzODJlLTUwMWUtMDA2Ny0zMzEwLTJiNDMwODAw - MDAwMCIweDhEN0Y5Mjc2NkFDQjNDRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEwNDQzMzVCQjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDU0M2MAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjMxLDI3 - NTQ2Njg0LDI3NTQ2Njc2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYjc2OTJjNmJkZjc0ZmE4OTMwNmZhMzk1NmY0NGEz - Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMS44NjkwMTUzWkgzYjg3MzNmOC01MDFl - LTAwM2EtMmMxMC0yYjQ5OGMwNjY5MmQCSDgyOGI3ZTU4LTk3MDMtMTFlYS1hYjk1LTAwMWE3ZGRh - NzExM0gzYjg3MzNmOC01MDFlLTAwM2EtMmMxMC0yYjQ5OGMwMDAwMDAiMHg4RDdGOTI3NjZCOTg3 - NjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDQ0NDA3RDZFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NDQ4AAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIzMywyNzU0NjY5NiwyNzU0NjY4NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTVmOWNjNDg2NzBlNDQyM2IxM2M0YWFiNjE2NDg4MmQvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6MjY6MzEuOTU2MDc2OFpIMDVhNDcyMmEtYjAxZS0wMDdmLTNiMTAtMmI5YzZmMDY2 - YTA5Akg4Mjk4YmMxZS05NzAzLTExZWEtYTQ3MC0wMDFhN2RkYTcxMTNIMDVhNDcyMmEtYjAxZS0w - MDdmLTNiMTAtMmI5YzZmMDAwMDAwIjB4OEQ3RjkyNzY2QzZEMDQwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTA0NDRENzgxMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NTQ2NAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDAyNDIsMjc1NDY3MjQsMjc1NDY2OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJhYTc1MzM0NmMyMDRh - Y2ZiNDJkNzQ2NTc0Y2JlY2Q3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMyLjAxNTEx - OTJaSDM4MjQ1MzdhLTkwMWUtMDA2OC0xYjEwLTJiMzU2NDA2NmE2ZAJIODJhMTliOTItOTcwMy0x - MWVhLWEzYTEtMDAxYTdkZGE3MTEzSDM4MjQ1MzdhLTkwMWUtMDA2OC0xYjEwLTJiMzU2NDAwMDAw - MCIweDhEN0Y5Mjc2NkNGQUI4MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEw - NDQ1NjUzNEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU0 - NmMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjQzLDI3NTQ2 - NzMyLDI3NTQ2NzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5YWNkNGFhNWI0NTc0MjAxYThhNjc2ODA3YzlhNTVjYy9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMi4wODYxNjkzWkg4OTZhZTNkMS1kMDFlLTAw - MWItMjMxMC0yYjZkZjcwNjZiMGQCSDgyYWM5MmY2LTk3MDMtMTFlYS1hNDY3LTAwMWE3ZGRhNzEx - M0g4OTZhZTNkMS1kMDFlLTAwMWItMjMxMC0yYjZkZjcwMDAwMDAiMHg4RDdGOTI3NjZEQTgyRTYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ0NjE3OEQ1AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NDdiAAAAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI0NiwyNzU0Njc0NywyNzU0NjczMikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyY2RjYzczMmFkMTFjNDZiZDk1M2I1NDkwMjU2YjZiMDUvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTVUMjM6MjY6MzIuMTU3MjE5OVpIZTQwZTI3ZmEtZTAxZS0wMGU0LTZhMTAtMmI1ZDZhMDY2Yjdl - Akg4MmI3NmI2NC05NzAzLTExZWEtOTVjMi0wMDFhN2RkYTcxMTNIZTQwZTI3ZmEtZTAxZS0wMGU0 - LTZhMTAtMmI1ZDZhMDAwMDAwIjB4OEQ3RjkyNzY2RTU4MTY3MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjJCMTA0NDZDNTAzNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NTQ4ZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDAyNDgsMjc1NDY3NjUsMjc1NDY3NDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE0MDZiMGZjNTk2YzRlODdi - ZjRlM2Y5ZDQ2Nzg3NTNjL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMyLjIyMDI2NDha - SDhlMTY5MjNlLTMwMWUtMDBiYS03NDEwLTJiYjY4YTA2NmJlZAJIODJjMTAwYWUtOTcwMy0xMWVh - LTkzOTUtMDAxYTdkZGE3MTEzSDhlMTY5MjNlLTMwMWUtMDBiYS03NDEwLTJiYjY4YTAwMDAwMCIw - eDhEN0Y5Mjc2NkVGMjAxODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDQ3 - NUVFREUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU0OTUA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjQ5LDI3NTQ2Nzcz - LDI3NTQ2NzY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1MzQ0MTY1OWI0NTI0ZDQxOTY0Yzk4YWJkMWE4YTBkNi9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMi4yNzkzMDc2Wkg3ZDQ0ODU3OS1jMDFlLTAwZGMt - MjUxMC0yYmY5YWEwNjZjNDACSDgyYzlkNDM0LTk3MDMtMTFlYS1iYWI3LTAwMWE3ZGRhNzExM0g3 - ZDQ0ODU3OS1jMDFlLTAwZGMtMjUxMC0yYmY5YWEwMDAwMDAiMHg4RDdGOTI3NjZGN0ZCNTkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ0N0VBMkZDAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NDlkAAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI1MCwyNzU0Njc4MSwyNzU0Njc3MykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGNmZDIxZTlmZmE5NDg1MDlmYmNhN2E5ZGM5MzMzODIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVU - MjM6MjY6MzIuMzQ2MzU0OVpIZjMxNTQ1ZjItNjAxZS0wMDZjLTgwMTAtMmJiODYzMDY2Yzg5Akg4 - MmQ0MmQ2Ni05NzAzLTExZWEtYmVmNi0wMDFhN2RkYTcxMTNIZjMxNTQ1ZjItNjAxZS0wMDZjLTgw - MTAtMmJiODYzMDAwMDAwIjB4OEQ3RjkyNzY3MDIzNjYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjJCMTA0NDg5MkMzMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NTRhNQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAyNTEsMjc1NDY3ODksMjc1NDY3ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBiOGE3OGE3NmUyMTRiMWZhNmIx - ODNlYzM4NjQ4NGFiL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMyLjQxMjQwMTlaSGEw - ZjU5OTA5LWEwMWUtMDBkYS00MjEwLTJiY2ExNTA2NmNlZQJIODJkZTM4OTgtOTcwMy0xMWVhLWFi - YjgtMDAxYTdkZGE3MTEzSGEwZjU5OTA5LWEwMWUtMDBkYS00MjEwLTJiY2ExNTAwMDAwMCIweDhE - N0Y5Mjc2NzBDNEE1ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDQ5MkYx - RUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU0YWUAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjUzLDI3NTQ2Nzk4LDI3 - NTQ2Nzg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwNzFiMjE2OTQyMDU0M2Y5ODNiMDRjN2E4MDZmODFhMi9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMi40ODE0NTA2WkhjZjEzNTNkMS00MDFlLTAwNmItMmEx - MC0yYmQ0MDAwNjZkOTcCSDgyZThiOGE2LTk3MDMtMTFlYS04ZDkzLTAwMWE3ZGRhNzExM0hjZjEz - NTNkMS00MDFlLTAwNmItMmExMC0yYmQ0MDAwMDAwMDAiMHg4RDdGOTI3NjcxNkZBQUEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ0OURBMjM4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NGI2AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI1NCwyNzU0NjgwNiwyNzU0Njc5OCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2U3 - N2UwYTNlMDQ3NDM5MDhjYzA4ZDdmYjA3ZjMxNjgvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6 - MjY6MzIuNTcwNTE0NFpIYjk2YjE5YjYtYTAxZS0wMGNhLTVjMTAtMmIwZjdkMDY2ZThlAkg4MmY2 - NmFlMi05NzAzLTExZWEtYjFjMC0wMDFhN2RkYTcxMTNIYjk2YjE5YjYtYTAxZS0wMGNhLTVjMTAt - MmIwZjdkMDAwMDAwIjB4OEQ3RjkyNzY3MjQ5MUI4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjJCMTA0NEFCNjA0RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NTRiZQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDAyNTUsMjc1NDY4MTQsMjc1NDY4MDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlmZGY0NzM4NmYyNzRkMWZhYzczYTI1 - NmM1ZWFiNTE1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMyLjYzNjU2MTRaSDA5YTE1 - Y2ZmLTQwMWUtMDAzNi02ZTEwLTJiZGU4NDA2NmYyZAJIODMwMDI4NDYtOTcwMy0xMWVhLTlkMWUt - MDAxYTdkZGE3MTEzSDA5YTE1Y2ZmLTQwMWUtMDAzNi02ZTEwLTJiZGU4NDAwMDAwMCIweDhEN0Y5 - Mjc2NzJFQTVBRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDRCNTI2MTEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU0ZDEAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjU4LDI3NTQ2ODMzLDI3NTQ2 - ODE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI0MmEzYjI4ZDc2NWI0ZTIxODIzYjY1YmQzNzg5NzZhNi9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xNVQyMzoyNjozMi43Mjc2MjYyWkgwZTNkNzU3Yy1iMDFlLTAwZDYtNGMxMC0y - YjVkMWQwNjcwYTQCSDgzMGRkYThhLTk3MDMtMTFlYS05ODZmLTAwMWE3ZGRhNzExM0gwZTNkNzU3 - Yy1iMDFlLTAwZDYtNGMxMC0yYjVkMWQwMDAwMDAiMHg4RDdGOTI3NjczQzhBRTYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ0QzIyMEFGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NGRmAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMDI2MCwyNzU0Njg0NywyNzU0NjgzMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTcxZDcz - NzdiMzA5NDY4NzlhZjk4NTAyZDU3ZmUyYTIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6 - MzIuODAzNjc5OVpIYzNiZWViYTktODAxZS0wMDkwLTBmMTAtMmI2OTlhMDY3MTNiAkg4MzE5Yjkz - OC05NzAzLTExZWEtYmJkMS0wMDFhN2RkYTcxMTNIYzNiZWViYTktODAxZS0wMDkwLTBmMTAtMmI2 - OTlhMDAwMDAwIjB4OEQ3RjkyNzY3NDdGRUFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjJCMTA0NENEMUYyNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NTRlNwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAy - NjEsMjc1NDY4NTUsMjc1NDY4NDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3OWRhZWUzYjBkOTQ5NTE5MGFjNmNkYzUx - NjYwMDAyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMyLjg4MDczNTFaSDg0NjI3Zjg4 - LTMwMWUtMDBhYS0zMzEwLTJiNzNlMjA2NzFlNAJIODMyNTk3ZWUtOTcwMy0xMWVhLWFkNzgtMDAx - YTdkZGE3MTEzSDg0NjI3Zjg4LTMwMWUtMDBhYS0zMzEwLTJiNzNlMjAwMDAwMCIweDhEN0Y5Mjc2 - NzUzQzBBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDREQTQwREYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU0ZWYAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjYyLDI3NTQ2ODYzLDI3NTQ2ODU1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI2NWM2OTA1NzY0Yjc0NjY2ODc3ZWQyNWVhZmY3MWNjZC9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzoyNjozMi45NzA3OTg4WkhmZmJkOWMxYS0yMDFlLTAwMzAtMTcxMC0yYmVk - M2IwNjcyYTICSDgzMzM0YTJjLTk3MDMtMTFlYS04NDdlLTAwMWE3ZGRhNzExM0hmZmJkOWMxYS0y - MDFlLTAwMzAtMTcxMC0yYmVkM2IwMDAwMDAiMHg4RDdGOTI3Njc2MTdFQkQwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ0RTg0RDFFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NGY3AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMDI2MywyNzU0Njg3MSwyNzU0Njg2MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTA1OWYxYzUy - ZTNjNGUyMzhkNDU1NDE2Mzc2MjMzZTYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzMu - MDQ5ODU1MFpINTI1YjkxOWEtNDAxZS0wMGQyLTNjMTAtMmJkMDFhMDY3MzQ1Akg4MzNmNzZkOC05 - NzAzLTExZWEtYmI1ZS0wMDFhN2RkYTcxMTNINTI1YjkxOWEtNDAxZS0wMGQyLTNjMTAtMmJkMDFh - MDAwMDAwIjB4OEQ3RjkyNzY3NkRCNUY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTA0NEYzQzBERgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NTRmZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyNjQs - Mjc1NDY4NzksMjc1NDY4NzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQyY2U2MjQ4MDE3OTRjMTZhMjZjNDVlMzEzMjZk - ZTEyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMzLjE2NjkzODNaSGFmY2U4ODEwLWEw - MWUtMDAyZS02NzEwLTJiMDFlMzA2NzQ0NQJIODM0ZGM0ZWMtOTcwMy0xMWVhLTg3YTEtMDAxYTdk - ZGE3MTEzSGFmY2U4ODEwLWEwMWUtMDAyZS02NzEwLTJiMDFlMzAwMDAwMCIweDhEN0Y5Mjc2NzdG - NkM3NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDUwMjkwOTUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1MDcAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjY1LDI3NTQ2ODg3LDI3NTQ2ODc5KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI0NjAyZDcwOGQ2Mjc0ZDM2YTM2ZDFhYWQyNWVjNDlkZi9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xNVQyMzoyNjozMy4yMjk5ODMzWkgwNTgzYjU4NS00MDFlLTAwOGYtNDcxMC0yYmRhOWUw - Njc0YmMCSDgzNWFkYjUwLTk3MDMtMTFlYS04MmFjLTAwMWE3ZGRhNzExM0gwNTgzYjU4NS00MDFl - LTAwOGYtNDcxMC0yYmRhOWUwMDAwMDAiMHg4RDdGOTI3Njc4OTBCMjIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ1MEZCMjRGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ1NTBmAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDI2NiwyNzU0Njg5NSwyNzU0Njg4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMThhNjVhZGQwZDcz - NDBiOWIwZDNhNmJmNTY5ZTE2M2UvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzMuODg2 - NDU0NlpINmNmZDA3ZGEtNDAxZS0wMGIwLTM3MTAtMmIxMjNkMDY3YjExAkg4M2JmMjRiMC05NzAz - LTExZWEtOTUyNS0wMDFhN2RkYTcxMTNINmNmZDA3ZGEtNDAxZS0wMGIwLTM3MTAtMmIxMjNkMDAw - MDAwIjB4OEQ3RjkyNzY3RUQ1REEyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MTA0NTc0MDQ1MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NTUxNwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyNjcsMjc1 - NDY5MDMsMjc1NDY4OTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhMWFmNzNkNzA5ZjRmNTk5MWJiNDYzYTExZGUwYmE0 - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMzLjk1MzUwMzJaSGZlMDRlYzY3LTkwMWUt - MDA1Ny01MDEwLTJiZmRjNzA2N2I4YwJIODNjOTU2ZTItOTcwMy0xMWVhLTkzYTItMDAxYTdkZGE3 - MTEzSGZlMDRlYzY3LTkwMWUtMDA1Ny01MDEwLTJiZmRjNzAwMDAwMCIweDhEN0Y5Mjc2N0Y3OThC - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDU3RTNGNTUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1MjcAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjY5LDI3NTQ2OTE5LDI3NTQ2OTAzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiNWY2ZTU3NjNmOTY0ZDE1OTg3ZjhlYzEyNWVlMDhlMC9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xNVQyMzoyNjozNC4wMTA1NDQxWkhjMGI2MGE4Yy1kMDFlLTAwNzktODAxMC0yYmFmZDAwNjdi - ZjACSDgzZDI1MTY4LTk3MDMtMTFlYS1iZTg0LTAwMWE3ZGRhNzExM0hjMGI2MGE4Yy1kMDFlLTAw - NzktODAxMC0yYmFmZDAwMDAwMDAiMHg4RDdGOTI3NjgwMDRDRTEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIxMDQ1ODc0MUExAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ1NTJmAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDI3MSwyNzU0NjkyNywyNzU0NjkxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODlhZjRjODNiYjJhNDFi - NDliYzUxZjQyZjg3ZmI2ZWEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzQuMDcyNTg4 - N1pIMDljODM3NzQtYjAxZS0wMDFkLTBkMTAtMmI1ZTQ4MDY3YzZhAkg4M2RiN2YwMC05NzAzLTEx - ZWEtODg3Yi0wMDFhN2RkYTcxMTNIMDljODM3NzQtYjAxZS0wMDFkLTBkMTAtMmI1ZTQ4MDAwMDAw - IjB4OEQ3RjkyNzY4MDk5RDY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0 - NTkwNkIwOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTUz - NwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyNzIsMjc1NDY5 - MzUsMjc1NDY5MjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjZkMDQ4YTViYzAwNDRlNTE5NTVmNmNjMDIxNmE4ZmVjL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjM0LjEzNDYzMzJaSGYxMTg1NDU2LTQwMWUtMDBh - MC02ODEwLTJiZDc1NTA2N2NmNgJIODNlNTE1NWMtOTcwMy0xMWVhLWE4MWUtMDAxYTdkZGE3MTEz - SGYxMTg1NDU2LTQwMWUtMDBhMC02ODEwLTJiZDc1NTAwMDAwMCIweDhEN0Y5Mjc2ODEzMTUwOTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDU5QTA5QTkAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1M2YAAAAABgZiaWRIYmQ1NTRmOTQt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjczLDI3NTQ2OTQzLDI3NTQ2OTM1KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI4ZTU2OWYzZGE2MGU0ZTYzOWZkYmEwM2ZlZjFhMGI3NC9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMzoyNjozNC4xOTg2NzkyWkgxMWIxMjRiMS0xMDFlLTAwNDktNmIxMC0yYjExMWYwNjdkNmUC - SDgzZWVkMmFlLTk3MDMtMTFlYS05ODVjLTAwMWE3ZGRhNzExM0gxMWIxMjRiMS0xMDFlLTAwNDkt - NmIxMC0yYjExMWYwMDAwMDAiMHg4RDdGOTI3NjgxRDAxRTgwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MkIxMDQ1QTNBODUzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ1NTQ3AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMDI3NCwyNzU0Njk1MSwyNzU0Njk0MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzc0ZDdjNmQwMjg5NGI5MWFl - NzYzZTJmZDM0NjkwNzUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzQuMjYwNzIzMFpI - MDY4OTNjOWYtOTAxZS0wMDc4LTI2MTAtMmJmMDBjMDY3ZGQ4Akg4M2Y4NDIxOC05NzAzLTExZWEt - YTg5OC0wMDFhN2RkYTcxMTNIMDY4OTNjOWYtOTAxZS0wMDc4LTI2MTAtMmJmMDBjMDAwMDAwIjB4 - OEQ3RjkyNzY4MjY3OTdFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0NUFE - MUZFNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTU0ZgAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyNzUsMjc1NDY5NTks - Mjc1NDY5NTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjZjMDgwNTY3MDYxMDRmMDM5OGZjYWMwMmVmNDc4ZjlmL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjM0LjMzMTc3MzZaSGZmYmQ5ZTU5LTIwMWUtMDAzMC02 - ODEwLTJiZWQzYjA2N2U2NAJIODQwMzEwYmUtOTcwMy0xMWVhLWFhYTEtMDAxYTdkZGE3MTEzSGZm - YmQ5ZTU5LTIwMWUtMDAzMC02ODEwLTJiZWQzYjAwMDAwMCIweDhEN0Y5Mjc2ODMxNTBFODBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDVCN0Y3M0MAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1NTcAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjc2LDI3NTQ2OTY3LDI3NTQ2OTU5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJh - ZDk5MTNjZTFjM2E0NzVlOTMxMjgyZjA3YjViZTQ0ZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MzoyNjozNC40MDA4MjMxWkg3OTBmZDNhNi01MDFlLTAwMDUtMzUxMC0yYjgxMmYwNjdlZWQCSDg0 - MGM0NDZlLTk3MDMtMTFlYS04NGY1LTAwMWE3ZGRhNzExM0g3OTBmZDNhNi01MDFlLTAwMDUtMzUx - MC0yYjgxMmYwMDAwMDAiMHg4RDdGOTI3NjgzQkRBMjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBAEAAIgMDFENjJCMTA0NUMxNDdCMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NTU2MQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAyNzcsMjc1NDY5NzcsMjc1NDY5NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRlYTMxMGU1ODg1MjRlZDM5YWFh - ZjkzNTFiOWFhMDZhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjM0LjUxNzkwNjVaSGY3 - NjBhMTNmLWUwMWUtMDA2Mi01MTEwLTJiOTFkMzA2N2ZiMgJIODQxYzE4Y2MtOTcwMy0xMWVhLWEz - NWItMDAxYTdkZGE3MTEzSGY3NjBhMTNmLWUwMWUtMDA2Mi01MTEwLTJiOTFkMzAwMDAwMCIweDhE - N0Y5Mjc2ODREQjdCOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2MkIxMDQ1RDEw - MUVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NTcyAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI3OSwyNzU0Njk5NCwy - NzU0Njk3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyN2FiYjQzYTQ5OWRiNGZmOWEzOTQwNDEyZjkxMmY2NzgvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzQuNjAzOTY3M1pIMzgyNDU2MjAtOTAxZS0wMDY4LTY4 - MTAtMmIzNTY0MDY4MDQxAkg4NDJiYzRjYy05NzAzLTExZWEtOWNhOC0wMDFhN2RkYTcxMTNIMzgy - NDU2MjAtOTAxZS0wMDY4LTY4MTAtMmIzNTY0MDAwMDAwIjB4OEQ3RjkyNzY4NUFEOTc5MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjEwNDVFMEJDMjIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1ODAAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjg0LDI3NTQ3MDA4LDI3NTQ2OTk0KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - NTY5OGFiNmQyZDk0NTg5OGU1ZGE3YTc4NmJhOGQwNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MzoyNjozNC42OTEwMjkyWkg1OTNmZmE0Ny01MDFlLTAwNTgtMGYxMC0yYjhiYWIwNjgxN2UCSDg0 - MzkwMzY4LTk3MDMtMTFlYS04MTA2LTAwMWE3ZGRhNzExM0g1OTNmZmE0Ny01MDFlLTAwNTgtMGYx - MC0yYjhiYWIwMDAwMDAiMHg4RDdGOTI3Njg2ODIyNTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBAEAAIgMDFENjJCMTA0NUVFMDRFRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NTU5MQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAyODYsMjc1NDcwMjUsMjc1NDcwMDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIzZjdhZTAyMmVmMTQxZGFhYjQw - ZWIzMTliYWQzZDgzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjM0Ljc4MjA5NDRaSDhj - Yzc1MWVmLWYwMWUtMDA4YS0zYTEwLTJiMDg0NTA2ODFmNAJIODQ0NmQxNjItOTcwMy0xMWVhLTk3 - ZWEtMDAxYTdkZGE3MTEzSDhjYzc1MWVmLWYwMWUtMDA4YS0zYTEwLTJiMDg0NTAwMDAwMCIweDhE - N0Y5Mjc2ODc2MDc5MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2MkIxMDQ1RkJD - MkZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NTliAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI4NywyNzU0NzAzNSwy - NzU0NzAyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMGNiZmI1N2Y2OTRkNDU0MzgxZGFjZDdiYWQ1OGNlNDcvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzQuOTIwMTkyN1pIMGNkM2RmZTgtZDAxZS0wMDM0LTA1 - MTAtMmI2MDNjMDY4MzFkAkg4NDVhMmM3ZS05NzAzLTExZWEtYTI3My0wMDFhN2RkYTcxMTNIMGNk - M2RmZTgtZDAxZS0wMDM0LTA1MTAtMmI2MDNjMDAwMDAwIjB4OEQ3RjkyNzY4OEFGMkVDMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjEwNDYwRjAwNDkAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1YWQAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjkwLDI3NTQ3MDUzLDI3NTQ3MDM1KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - ODEwZGQyZmQ5YzQ0OWY4YmY5MjQ2MDI4ZmZmMWE4My9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MzoyNjozNS4wMjcyNjg5WkgyZDk2MzNlNi01MDFlLTAwZGUtNmYxMC0yYjQ3MTIwNjg0MDkCSDg0 - NmMyMjhhLTk3MDMtMTFlYS1iNDdmLTAwMWE3ZGRhNzExM0gyZDk2MzNlNi01MDFlLTAwZGUtNmYx - MC0yYjQ3MTIwMDAwMDAiMHg4RDdGOTI3Njg5QjcwQjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBAEAAIgMDFENjJCMTA0NjIwRERDNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NTViNwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAyOTEsMjc1NDcwNjMsMjc1NDcwNTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4ZmM4MzZmYmE3ODQ0Y2U4NjYx - NzhkMmE2MWI4NjAyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjM1LjExNjMzMThaSGQ1 - ZmI5NmMyLWIwMWUtMDBjNi0xMTEwLTJiOTg3NTA2ODRiNQJIODQ3ODI3M2UtOTcwMy0xMWVhLWFi - MzAtMDAxYTdkZGE3MTEzSGQ1ZmI5NmMyLWIwMWUtMDBjNi0xMTEwLTJiOTg3NTAwMDAwMCIweDhE - N0Y5Mjc2OEE5MDdCNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2MkIxMDQ2MkQx - NEVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NWM4AAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI5MywyNzU0NzA4MCwy - NzU0NzA2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMmI3YmE0YjJlNDZhNDBlYmJhM2M0YTlkMzRiY2Y4OGEvYmxvYnMv - ZW5jcnlwdGlvbl9ibG9ja19ibG9iZmJlZTVhOTBlYTk5NGVjOGI5NTczZTczNmY4MmRlNGQCODIw - MjAtMDUtMTVUMjM6MjY6MzUuMTk4MzkwMlpIODQ2Mjg1NjgtMzAxZS0wMGFhLTZkMTAtMmI3M2Uy - MDY4NTgxAkg4NDg3NWYxYy05NzAzLTExZWEtODAxOC0wMDFhN2RkYTcxMTNIODQ2Mjg1NjgtMzAx - ZS0wMGFhLTZkMTAtMmI3M2UyMDAwMDAwIjB4OEQ3RjkyNzY4QjU2NjA3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbSACAAIgMDFENjJCMTA0NjNDMzJDQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NTVkMAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDAyOTQsMjc1NDcwODgsMjc1NDcwODApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJiN2JhNGIyZTQ2 - YTQwZWJiYTNjNGE5ZDM0YmNmODhhL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmI4OTMxNzMy - NTE4MjQxMDg4MDU3NzJhMTdiNjBjOGQzAjgyMDIwLTA1LTE1VDIzOjI2OjM1LjI1MTQyODBaSDg0 - NjI4NTlhLTMwMWUtMDBhYS0xYjEwLTJiNzNlMjA2ODYwZgRIODQ4ZjQ4ZGMtOTcwMy0xMWVhLWIy - OWItMDAxYTdkZGE3MTEzSDg0NjI4NTlhLTMwMWUtMDBhYS0xYjEwLTJiNzNlMjAwMDAwMCIweDhE - N0Y5Mjc2OEJEN0REMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEwNDYzQzMy - Q0IAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1ZGYAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjk2LDI3NTQ3MTAzLDI3 - NTQ3MDg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIyYjdiYTRiMmU0NmE0MGViYmEzYzRhOWQzNGJjZjg4YS9ibG9icy9l - bmNyeXB0aW9uX2Jsb2NrX2Jsb2JjOTdmMjA4NmJjZWY0MTE4YWYyZDNjODNmMDJhZjRiMgI4MjAy - MC0wNS0xNVQyMzoyNjozNS4yODE0NDkzWkg4NDYyODViMC0zMDFlLTAwYWEtMzExMC0yYjczZTIw - Njg2NTUCSDg0OTQxNTQwLTk3MDMtMTFlYS04M2ZkLTAwMWE3ZGRhNzExM0g4NDYyODViMC0zMDFl - LTAwYWEtMzExMC0yYjczZTIwMDAwMDAiMHg4RDdGOTI3NjhDMjM5OUQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMDQ2M0MzMkNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ1NWU3AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDI5NywyNzU0NzExMSwyNzU0NzEwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQ - Ai9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmI3YmE0YjJlNDZh - NDBlYmJhM2M0YTlkMzRiY2Y4OGEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNDgxNmNhYjc3 - M2E5NDNkM2E4YzA5MDg1NzI4YTFhN2ICODIwMjAtMDUtMTVUMjM6MjY6MzUuMzExNDcxMVpIODQ2 - Mjg1ZDEtMzAxZS0wMGFhLTUxMTAtMmI3M2UyMDY4Njg3Akg4NDk4YTVhNC05NzAzLTExZWEtYWRk - NC0wMDFhN2RkYTcxMTNIODQ2Mjg1ZDEtMzAxZS0wMGFhLTUxMTAtMmI3M2UyMDAwMDAwIjB4OEQ3 - RjkyNzY4QzZDRTU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTA0NjNDMzJD - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTVlZgAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyOTgsMjc1NDcxMTksMjc1 - NDcxMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjBiOGIxMmI1NzQ5MTQwNGM4Y2RlN2RlYWU2YzRkNTljL2Jsb2JzL2Vu - Y3J5cHRpb25fcGFnZV9ibG9iOGFhY2ZiMTA5YmQ1NGQwZGE1NjYxYjU0MGUyYzQ5NTYCODIwMjAt - MDUtMTVUMjM6MjY6MzUuNDAxNTM0OFpIZWRkNmFjMDItYzAxZS0wMDM4LTViMTAtMmJmNzM0MDY4 - NzU3Akg4NGEzOWFhOC05NzAzLTExZWEtYjhiOC0wMDFhN2RkYTcxMTNIZWRkNmFjMDItYzAxZS0w - MDM4LTViMTAtMmJmNzM0MDAwMDAwIjB4OEQ3RjkyNzY4RDQ4Qzc0MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAIBAACIDAxRDYyQjEwNDY1ODk5N0YAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDU1ZjkAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAwMjk5LDI3NTQ3MTI5LDI3NTQ3MTE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdI4C - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYjhiMTJiNTc0OTE0 - MDRjOGNkZTdkZWFlNmM0ZDU5Yy9ibG9icy9lbmNyeXB0aW9uX3BhZ2VfYmxvYjgwODNiOTc4YmM1 - ZDRlNWNiMjAxYzNiZjlkMDY1N2FlAjgyMDIwLTA1LTE1VDIzOjI2OjM1LjQ0NTU2NjFaSGVkZDZh - YzJlLWMwMWUtMDAzOC0wMzEwLTJiZjczNDA2ODdiYgJIODRhZDMxMDYtOTcwMy0xMWVhLTg3OTgt - MDAxYTdkZGE3MTEzSGVkZDZhYzJlLWMwMWUtMDAzOC0wMzEwLTJiZjczNDAwMDAwMCIweDhEN0Y5 - Mjc2OERCMUQ1NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMDQ2NTg5OTdG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NjBhAAAAAAYG - YmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDMwMSwyNzU0NzE0NiwyNzU0 - NzEyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMGI4YjEyYjU3NDkxNDA0YzhjZGU3ZGVhZTZjNGQ1OWMvYmxvYnMvZW5j - cnlwdGlvbl9wYWdlX2Jsb2JiYTViMzVhNGQ4OWM0ODE1YTNlOTRlY2JlNzVmNjgyOQI4MjAyMC0w - NS0xNVQyMzoyNjozNS40OTQ2MDEwWkhlZGQ2YWM1My1jMDFlLTAwMzgtMjYxMC0yYmY3MzQwNjg4 - MjgCSDg0YjRhNWVlLTk3MDMtMTFlYS04MzQ3LTAwMWE3ZGRhNzExM0hlZGQ2YWM1My1jMDFlLTAw - MzgtMjYxMC0yYmY3MzQwMDAwMDAiMHg4RDdGOTI3NjhFMkJGREEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgAgEAAIgMDFENjJCMTA0NjU4OTk3RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NTYyNwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDAzMDYsMjc1NDcxNzUsMjc1NDcxNDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMxMTk4MWY5MTdmODQ2 - ZTc5ODIyMWE3NmNhYjA2YWRhL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmU5MTEzNTVjNDQ2 - NTQwYzZiMzEwNmIyMmI3MjljZDdlAjgyMDIwLTA1LTE1VDIzOjI2OjM1LjU5NDY3MjJaSDNiODcz - ZGI1LTUwMWUtMDAzYS01YTEwLTJiNDk4YzA2ODkyYwJIODRjM2YzZGUtOTcwMy0xMWVhLTlhNTIt - MDAxYTdkZGE3MTEzSDNiODczZGI1LTUwMWUtMDAzYS01YTEwLTJiNDk4YzAwMDAwMCIweDhEN0Y5 - Mjc2OEYyMDRFMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEwNDY3OEY4ODkA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU2MzYAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzA4LDI3NTQ3MTkwLDI3NTQ3 - MTc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIzMzQzMjY5YTljMjY0Y2NiOTg3N2E0YjA4OWZjYWI0YS9ibG9icy9lbmNy - eXB0aW9uX2Jsb2NrX2Jsb2I4NGRhYTYxYWZjYTk0NWNjOTM0N2UxMjM3YjEyMTYwYwI4MjAyMC0w - NS0xNVQyMzoyNjozNS43MzM3NzE2Wkg3Nzk1MmMyYi05MDFlLTAwMjUtNWQxMC0yYmZhODgwNjhi - M2MCSDg0ZDkxMTFlLTk3MDMtMTFlYS1hOGIyLTAwMWE3ZGRhNzExM0g3Nzk1MmMyYi05MDFlLTAw - MjUtNWQxMC0yYmZhODgwMDAwMDAiMHg4RDdGOTI3NjkwNzNFNzQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtIAIAAiAwMUQ2MkIxMDQ2ODUyRkJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ1NjNlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDMwOSwyNzU0NzE5OCwyNzU0NzE5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQxNmQ2MTcwNDBhNDZi - OTkzMmFjMzc0N2U0Yzk3NDMvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iMjRmN2U4MTJhYTgx - NDA0YmE4OThkNTk0MGUyMzQ5NzQCODIwMjAtMDUtMTVUMjM6MjY6MzUuODE4ODMxN1pIYmJhM2Rh - NTctODAxZS0wMGJmLTI5MTAtMmI2NDUxMDY4YmQyAkg4NGU1ZmY2Mi05NzAzLTExZWEtOGE3OC0w - MDFhN2RkYTcxMTNIYmJhM2RhNTctODAxZS0wMGJmLTI5MTAtMmI2NDUxMDAwMDAwIjB4OEQ3Rjky - NzY5MTQzOTFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTA0NjlCMDU5NQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTY0NgAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzMTAsMjc1NDcyMDYsMjc1NDcx - OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjBjZGFlZjQyYzU0MjQ1NjNiNTk5MmM5NTU4OTg5NGQ5L2Jsb2JzL2VuY3J5 - cHRpb25fYmxvY2tfYmxvYjg4MjAzZGQ3ZjM1ZTQzZTA4OWU1MjQwZjU0ZWE4OTI2AjgyMDIwLTA1 - LTE1VDIzOjI2OjM1Ljg5Mjg4NDRaSDZlOGE2ZmEyLTQwMWUtMDA3Yi03NjEwLTJiMTE2ODA2OGMz - YwJIODRmMTQzMmUtOTcwMy0xMWVhLTg2ZjUtMDAxYTdkZGE3MTEzSDZlOGE2ZmEyLTQwMWUtMDA3 - Yi03NjEwLTJiMTE2ODAwMDAwMCIweDhEN0Y5Mjc2OTFGODVDQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2gAgIAAiAwMUQ2MkIxMDQ2QTYyQjI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ1NjRlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDMxMSwyNzU0NzIxNCwyNzU0NzIwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTQ0NTNmMWVkZjY4NGY3 - ZWEzNzdlMzVmNjNiODJjYmEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iN2Y5NzUyMjM0YzYx - NDY3NTlmZjQzYWM1MmQ2YmYzMjECODIwMjAtMDUtMTVUMjM6MjY6MzUuOTgzOTQ5MlpINGUxZGU2 - ZTktODAxZS0wMDc0LTNiMTAtMmI2NzA0MDY4Y2RmAkg4NGZlZmEyYy05NzAzLTExZWEtOTRhYS0w - MDFhN2RkYTcxMTNINGUxZGU2ZTktODAxZS0wMDc0LTNiMTAtMmI2NzA0MDAwMDAwIjB4OEQ3Rjky - NzY5MkQ0M0VEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyQjEwNDZCM0MyMjIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU2NWEAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzEyLDI3NTQ3MjI2LDI3NTQ3 - MjE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJkMjAyNzY0Y2E1NDg0ZWJkYjA1YjZlYTA4YzQxYzdjNC9ibG9icy9lbmNy - eXB0aW9uX2Jsb2NrX2Jsb2I2YTJkMTQzNDJkY2E0NTRkYTk2ZDEwMThmY2Y1NjVjMgI4MjAyMC0w - NS0xNVQyMzoyNjozNi4wNjEwMDQwWkhiMzMzMjlkMC0yMDFlLTAwYTYtMmMxMC0yYmU0ZWEwNjhk - ODYCSDg1MGFiMjAwLTk3MDMtMTFlYS05NTc3LTAwMWE3ZGRhNzExM0hiMzMzMjlkMC0yMDFlLTAw - YTYtMmMxMC0yYmU0ZWEwMDAwMDAiMHg4RDdGOTI3NjkzOTA1RTEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtoAICAAIgMDFENjJCMTA0NkJGODQwOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NTY2MgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDAzMTQsMjc1NDcyMzQsMjc1NDcyMjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhNmM0NjgyMDhiMDRh - Mzk5NGRlM2Q5NjY0ZjhkYjJiL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmRkZDY1MjExNDMz - MzQwNzQ4ZjQzYzY4ZGY0ODRkYjE0AjgyMDIwLTA1LTE1VDIzOjI2OjM2LjEzODA1OTNaSGFmY2U4 - Y2NkLWEwMWUtMDAyZS0wMjEwLTJiMDFlMzA2OGUxNgJIODUxNmMyYTQtOTcwMy0xMWVhLTk5MTct - MDAxYTdkZGE3MTEzSGFmY2U4Y2NkLWEwMWUtMDAyZS0wMjEwLTJiMDFlMzAwMDAwMCIweDhEN0Y5 - Mjc2OTQ0QzdEOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MkIxMDQ2Q0I5NDI0 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NjZhAAAAAAYG - YmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDMxNSwyNzU0NzI0MiwyNzU0 - NzIzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMTZiYmFmMmI1NjU3NDZhYTlhNTYzNGM2ZWJiMTEzMzAvYmxvYnMvZW5j - cnlwdGlvbl9ibG9ja19ibG9iYzg4NDlhYjM5YmM1NGU1Y2JmMGNmZDg4NjM0OTMzMjYCODIwMjAt - MDUtMTVUMjM6MjY6MzYuMjQwMTMxNlpINGU4M2JkYzYtNTAxZS0wMDc3LTNmMTAtMmI4NjYwMDY4 - ZWQ5Akg4NTI1NzZhMi05NzAzLTExZWEtOWNiMy0wMDFhN2RkYTcxMTNINGU4M2JkYzYtNTAxZS0w - MDc3LTNmMTAtMmI4NjYwMDAwMDAwIjB4OEQ3RjkyNzY5NTQ4MjI0MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbaACAgACIDAxRDYyQjEwNDZEQTE1QUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDU2NzIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAwMzE2LDI3NTQ3MjUwLDI3NTQ3MjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJAC - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2Mzk0NzNhYjVlZWI0 - NzhkOGViNDBlNjJiNTAzMzkwOC9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I0MTM4ODZmMzMw - Y2U0ODE5ODM2NmFmNzM4YjNlMGY4MAI4MjAyMC0wNS0xNVQyMzoyNjozNi4zNjgyMjM1WkhlMzg0 - YjJlYS0xMDFlLTAwMmItMDcxMC0yYmQzMzgwNjhmYmECSDg1MzlhYTE4LTk3MDMtMTFlYS1hOTlh - LTAwMWE3ZGRhNzExM0hlMzg0YjJlYS0xMDFlLTAwMmItMDcxMC0yYmQzMzgwMDAwMDAiMHg4RDdG - OTI3Njk2N0U2QTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjJCMTA0NkVFOEJC - NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTY3YQAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzMTcsMjc1NDcyNTgsMjc1 - NDcyNTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmNjNTU2YTRkNDg0MjQ3N2Q5NjhhZDM3ZDlkODIzNjIxL2Jsb2JzL2Vu - Y3J5cHRpb25fYmxvY2tfYmxvYjA1OTZlMWFkNDNiYTQ5M2Q5ZGEzYTE5ZGQ1MDNmZjljAjgyMDIw - LTA1LTE1VDIzOjI2OjM2LjQ5MDMxMTJaSDA2OWE2Y2UzLTEwMWUtMDA1OS02NjEwLTJiZDQ3NzA2 - OTBiOQJIODU0N2U5ZjYtOTcwMy0xMWVhLTljMTktMDAxYTdkZGE3MTEzSDA2OWE2Y2UzLTEwMWUt - MDA1OS02NjEwLTJiZDQ3NzAwMDAwMCIweDhEN0Y5Mjc2OTdBQUVDODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0gAgACIDAxRDYyQjEwNDZGQzcwRTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDU2ODIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAwMzE4LDI3NTQ3MjY2LDI3NTQ3MjU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJAC - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNWFkMzE5MzFhYzk0 - ZWYxODBlYzIzMzhjMzk0ZjEzYS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjZDU3ZmM1M2Fh - YzM0MmFjYmM0ZmQ0MTVlNWU1NjYwZAI4MjAyMC0wNS0xNVQyMzoyNjozNi42MTEzOTgxWkg5M2Iy - NmQ0MC0zMDFlLTAwM2MtNzMxMC0yYjdhMzMwNjkxYWICSDg1NWU4MzE4LTk3MDMtMTFlYS04Nzc2 - LTAwMWE3ZGRhNzExM0g5M2IyNmQ0MC0zMDFlLTAwM2MtNzMxMC0yYjdhMzMwMDAwMDAiMHg4RDdG - OTI3Njk4RDI4QkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMDQ3MTJFMzE2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NjhhAAAAAAYG - YmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDMxOSwyNzU0NzI3NCwyNzU0 - NzI2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyOWVjZWQ1YmU3MjMyNGJhYjk3YjA4ZDRlNWNiZjdhNzIvYmxvYnMvZW5j - cnlwdGlvbl9ibG9ja19ibG9iMDk1YmJiMTM5OWMyNDY3ZWJkMzgwNDlkM2ZmYWRlZGQCODIwMjAt - MDUtMTVUMjM6MjY6MzYuNzAzNDY0MlpIZTRlMjdiOWMtMTAxZS0wMDA0LTExMTAtMmJkZWYzMDY5 - MzNhAkg4NTZjYjhhYy05NzAzLTExZWEtYjdmNS0wMDFhN2RkYTcxMTNIZTRlMjdiOWMtMTAxZS0w - MDA0LTExMTAtMmJkZWYzMDAwMDAwIjB4OEQ3RjkyNzY5OUIzNTEyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQYCAAIgMDFENjJCMTA0NzIxM0Q4MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NTY5MgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDAzMjAsMjc1NDcyODIsMjc1NDcyNzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBhMGMzOWI5NTE1YjRi - N2NiMDI2MTViMTE5YWJkOTNkL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU5YTBhZTllNjQz - YTQxNTU4ZjRjNGQxMTdjYmIwYWFjAjgyMDIwLTA1LTE1VDIzOjI2OjM2LjgyMTU0OTBaSGMwYzFk - MmY1LWQwMWUtMDBiMi01YjEwLTJiYWM4NTA2OTQzNQJIODU3ZWIwMDAtOTcwMy0xMWVhLWI2ZTEt - MDAxYTdkZGE3MTEzSGMwYzFkMmY1LWQwMWUtMDBiMi01YjEwLTJiYWM4NTAwMDAwMCIweDhEN0Y5 - Mjc2OUFEMzlDMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEwNDczMzQyMjAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU2OWEAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzIxLDI3NTQ3MjkwLDI3NTQ3 - MjgyKQANBw8MBAQMAAEJAQcLDw4JzoGAgICAgICAAIiCiICAgICAgAAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZDRjMmJk - NTgzNGM0MmM3ODZjYjNkY2VlYjAwZTBjOS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I5ZmEz - ZjRhNTk0ZWQ0ODYyOWMzN2UxOTRlZjk4NGVhNAI4MjAyMC0wNS0xNVQyMzoyNjozNy4yNzY4NzYw - Wkg1NDcxOGM0Yy01MDFlLTAwZTEtNzQxMC0yYjhmYjEwNjk4YzECSDg1YzNhZDhjLTk3MDMtMTFl - YS1iZjkwLTAwMWE3ZGRhNzExM0g1NDcxOGM0Yy01MDFlLTAwZTEtNzQxMC0yYjhmYjEwMDAwMDAi - MHg4RDdGOTI3NjlGMkIzRjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMDQ3 - NzdGODhGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NmEz - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDMyMywyNzU0NzI5 - OSwyNzU0NzI5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYWJlY2NmYjEyZjI5NGIxZTk4MjNhNmQxMjg4NzYwNjUvYmxv - YnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iYzMzMTQwZjU4YWY4NGJiZWJjNDUxMTgwY2MwNmMyYzIC - ODIwMjAtMDUtMTVUMjM6MjY6MzcuNDQ1OTk1OVpIMDc5MGQzZjYtOTAxZS0wMGMxLTM0MTAtMmJm - NDE2MDY5YTBiAkg4NWRkY2U5MC05NzAzLTExZWEtYmJkMS0wMDFhN2RkYTcxMTNIMDc5MGQzZjYt - OTAxZS0wMGMxLTM0MTAtMmJmNDE2MDAwMDAwIjB4OEQ3RjkyNzZBMEM4MjM3MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTA0NzkyM0JGRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTZhYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMt - MDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDAzMjQsMjc1NDczMDcsMjc1NDcyOTkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFiOWNhMTVm - MjY3NzRkMjFiYTA3Y2NkYTY0MjhjNzI5L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU4YjQ5 - NDNjYzk5ZjQ5Y2NhZTlhYzNhZWE1M2I0MWE0AjgyMDIwLTA1LTE1VDIzOjI2OjM3Ljc4MDIzMzda - SGI0ZTJiMDdjLTUwMWUtMDBiYy02NzEwLTJiODUzNTA2OWUzNARIODYxMDUyMWUtOTcwMy0xMWVh - LTlkNmQtMDAxYTdkZGE3MTEzSGI0ZTJiMDdjLTUwMWUtMDBiYy02NzEwLTJiODUzNTAwMDAwMCIw - eDhEN0Y5Mjc2QTNGNUI0RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gwAQCAAIgMDFENjJCMTA0 - N0IxODk2MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTcw - ZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzNDAsMjc1NDc0 - MDUsMjc1NDczMDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjk5ZmY0NGNmNjcyMjRlMzQ5Yzg5NGQ3ZGMyNTcwYjRlL2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmE5OTI3MWUwYWJhMzQwZDY4OGY4MDQyNzc4NmE0MTA2 - AjgyMDIwLTA1LTE1VDIzOjI2OjM3Ljk2NzM2NzdaSDczZDY0N2JiLWUwMWUtMDA5Ni01ZTEwLTJi - NWEyNTA2YTAxNwRIODYyZDkyYjgtOTcwMy0xMWVhLTg4YzYtMDAxYTdkZGE3MTEzSDczZDY0N2Ji - LWUwMWUtMDA5Ni01ZTEwLTJiNWEyNTAwMDAwMCIweDhEN0Y5Mjc2QTVCRTkyRTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2ggAQCAAIgMDFENjJCMTA0N0Q4MkIxRgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTc1NAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDAzNTAsMjc1NDc0NzYsMjc1NDc0MDUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIxODI3 - NDFkZTQ1ZDQ4Zjc5YWQyMmU5M2U4ZmIyNGM4L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmM2 - ZjU0YjNjYjFiZDQxMTNhNTUxZWRlMjgzYzRkMTI1AjgyMDIwLTA1LTE1VDIzOjI2OjM4LjE0OTQ5 - NjVaSGU0ZTI3ZTg0LTEwMWUtMDAwNC0wYjEwLTJiZGVmMzA2YTFkMQRIODY0OTdjYzYtOTcwMy0x - MWVhLTgyODAtMDAxYTdkZGE3MTEzSGU0ZTI3ZTg0LTEwMWUtMDAwNC0wYjEwLTJiZGVmMzAwMDAw - MCIweDhEN0Y5Mjc2QTc3QjNBMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgQQCAAIgMDFENjJC - MTA0N0YwQzA5NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NTdhMwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzNjIsMjc1 - NDc1NTUsMjc1NDc0NzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmMxMDMxOTdlYmRmZDRkOWJiNWVjZjc2ZGNhMzJmYTM0 - L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmEzMjJlZmEyYmExZTQ0ZWU5YmM5ODY4Yzk1YWY3 - NjM1AjgyMDIwLTA1LTE1VDIzOjI2OjM4LjI0MDU2MTNaSGZhMTA1ODRlLTgwMWUtMDA0Yi00MzEw - LTJiYWZhNzA2YTI3OQJIODY1NzdjZTQtOTcwMy0xMWVhLWJkYzctMDAxYTdkZGE3MTEzSGZhMTA1 - ODRlLTgwMWUtMDA0Yi00MzEwLTJiYWZhNzAwMDAwMCIweDhEN0Y5Mjc2QTg1QkZFRDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEwNDgwQzE1QUQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU3YWIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzYzLDI3NTQ3NTYzLDI3NTQ3NTU1KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNWI1 - YTgwM2EzYWY0Nzc4YjJjODJmNjU2OGY1NTFhYi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jj - NzBhMWQ0MWM4NmY0OTg4YmU1YjdjODBmOTNiZjVkYwI4MjAyMC0wNS0xNVQyMzoyNjozOC41MTc3 - NTg1WkhhZjY5NmY4Ny02MDFlLTAwOTgtNDExMC0yYjczOTUwNmE0NzQESDg2ODE3NDBhLTk3MDMt - MTFlYS1hYTk0LTAwMWE3ZGRhNzExM0hhZjY5NmY4Ny02MDFlLTAwOTgtNDExMC0yYjczOTUwMDAw - MDAiMHg4RDdGOTI3NkFBRkJEQzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYy - QjEwNDgyMTc2NDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDU3ZmEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzc1LDI3 - NTQ3NjQyLDI3NTQ3NTYzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhODk0YzViODE4NTA0NjVjYjBmMWUzOTM0ZDNjODk2 - YS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IzZGU3ODRkM2ZhYzM0NzE5YmIwZWJkYmFkNTYz - NTBhOQI4MjAyMC0wNS0xNVQyMzoyNjozOC43ODk5NTI2WkgxOGM3NTIwNC1mMDFlLTAwNDEtNDIx - MC0yYjBiMTAwNmE3NDEESDg2YTliNThjLTk3MDMtMTFlYS05OGQ2LTAwMWE3ZGRhNzExM0gxOGM3 - NTIwNC1mMDFlLTAwNDEtNDIxMC0yYjBiMTAwMDAwMDAiMHg4RDdGOTI3NkFEOEQxMEUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYyQjEwNDg0N0M5QzcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4NDEAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzg1LDI3NTQ3NzEzLDI3NTQ3NjQyKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJi - YzJjMjAzMDEyMjY0ZjY3YmNmMWUwNjQxOTMxMDMwZS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Js - b2IyOTIxNTdjZjI3ZmU0N2ExYmI4N2MxNzgwMDg1YzhhZQI4MjAyMC0wNS0xNVQyMzoyNjozOC45 - NDAwNTkwWkg4NmEyZjIyNC02MDFlLTAwN2MtNDYxMC0yYjdkMGIwNmE4ODACSDg2YzIzNjVlLTk3 - MDMtMTFlYS1iZWI3LTAwMWE3ZGRhNzExM0g4NmEyZjIyNC02MDFlLTAwN2MtNDYxMC0yYjdkMGIw - MDAwMDAiMHg4RDdGOTI3NkFGMDdDMEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2 - MkIxMDQ4NzcxRjlBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ1ODQ5AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDM4Niwy - NzU0NzcyMSwyNzU0NzcxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjcwZTVhMGI0OWIzNGZhMTllN2RlYWIyZjFlODk0 - MzYvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNDg4MDhjZGRkZjJhNDk3MmE0MWNhZWMyNWYy - MjdiY2UCODIwMjAtMDUtMTVUMjM6MjY6MzkuMDIzMTE4MVpIMDQ4YzE4NDEtOTAxZS0wMDQ3LTc5 - MTAtMmIzOGFmMDZhOTNhAkg4NmNlZmU1ZS05NzAzLTExZWEtODIwZC0wMDFhN2RkYTcxMTNIMDQ4 - YzE4NDEtOTAxZS0wMDQ3LTc5MTAtMmIzOGFmMDAwMDAwIjB4OEQ3RjkyNzZBRkQwMTc2MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTA0ODgzQ0MxNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTg1MQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzODcsMjc1NDc3MjksMjc1NDc3MjEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1 - OTdkMjU3N2ZiNzQyMjg5MjkyYTdiZDYzNjdjOWZlL2Jsb2JzL3Nhc3Rlc3RibG9iYzk3ZTIxZDlk - NWRmNGQyNGFhMjNlYzA0ZDA2MDc4NTgCODIwMjAtMDUtMTVUMjM6MjY6MzkuMTA0MTc1OFpIOTNi - MjcxNWUtMzAxZS0wMDNjLTI1MTAtMmI3YTMzMDZhOWYxAkg4NmRiNzhkZS05NzAzLTExZWEtYmMy - My0wMDFhN2RkYTcxMTNIOTNiMjcxNWUtMzAxZS0wMDNjLTI1MTAtMmI3YTMzMDAwMDAwIjB4OEQ3 - RjkyNzZCMDk1RkNCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNDg5MDUx - NzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4NTkAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzg4LDI3NTQ3NzM3LDI3 - NTQ3NzI5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI2NWI1NTFmOTY3YzQ0NTc1YTYyNjM2NDdmYzdkZjUzZC9ibG9icy9z - YXN0ZXN0YmxvYmE5NjE3ZTUxMTAyZTQwZWFhY2RmMWFjNGE1ZTU1MjBhAjgyMDIwLTA1LTE1VDIz - OjI2OjQwLjI2MTAwNTNaSDM1YWFlMDUyLTAwMWUtMDA1NS03NDEwLTJiNDM3ZjA2YjRmYwJIODc4 - YmI0OGEtOTcwMy0xMWVhLTg2NmQtMDAxYTdkZGE3MTEzSDM1YWFlMDUyLTAwMWUtMDA1NS03NDEw - LTJiNDM3ZjAwMDAwMCIweDhEN0Y5Mjc2QkI5RTQ3NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMDQ5NDA1RkY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ1ODYxAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDM4OSwyNzU0Nzc0NSwyNzU0NzczNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWJmMDYzOTYxMDY4NGIxMTk2NjQz - NDMyNjJhNjFmYTkvYmxvYnMvc2FzdGVzdGJsb2IyMDUxNjljM2UyYmQ0NTdhYTc0YTJiMjhmYjhk - MjEzNQI4MjAyMC0wNS0xNVQyMzoyNjo0MC4zOTgxMDI4Wkg2Y2ZkMTM3NS00MDFlLTAwYjAtNzYx - MC0yYjEyM2QwNmI2MDcCSDg3YTBiYTk0LTk3MDMtMTFlYS04MGNjLTAwMWE3ZGRhNzExM0g2Y2Zk - MTM3NS00MDFlLTAwYjAtNzYxMC0yYjEyM2QwMDAwMDAiMHg4RDdGOTI3NkJDRUNGQ0QwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA0OTU1OTk2QQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTg2OQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzOTAsMjc1NDc3NTMsMjc1NDc3NDUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVi - ZjA2Mzk2MTA2ODRiMTE5NjY0MzQzMjYyYTYxZmE5L2Jsb2JzL3Nhc3Rlc3RibG9iMjA1MTY5YzNl - MmJkNDU3YWE3NGEyYjI4ZmI4ZDIxMzUIODIwMjAtMDUtMTVUMjM6MjY6NDAuNDE1MTE0OVpINmNm - ZDEzODEtNDAxZS0wMGIwLTgwMTAtMmIxMjNkMDZiNjM0Ekg4N2EzMjlmOC05NzAzLTExZWEtYmUx - Yi0wMDFhN2RkYTcxMTNINmNmZDEzODEtNDAxZS0wMGIwLTgwMTAtMmIxMjNkMDAwMDAwIjB4OEQ3 - RjkyNzZCQ0VDRkNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNDk1NTk5 - NkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4NzMAAjgy - MDIwLTA1LTE1VDIzOjI2OjQwLjQxNDExNDJaAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDAzOTEsMjc1NDc3NjMsMjc1NDc3NTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - /AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM0Y2NiYWM3NWNm - ODQ0Y2RiYjc5NDlmODc1NTQwN2QxL2Jsb2JzL3Nhc3Rlc3RibG9iNGY2NTkxZThiZGQyNDk3MTg4 - NzQ4ZDdjNmQ1YTZhZDYCODIwMjAtMDUtMTVUMjM6MjY6NDAuNTY0MjIxNVpINmY5NjRiM2EtNTAx - ZS0wMDkzLTc3MTAtMmI4OGZlMDZiNzRkAkg4N2I5ZmVjYy05NzAzLTExZWEtOWQ4Ny0wMDFhN2Rk - YTcxMTNINmY5NjRiM2EtNTAxZS0wMDkzLTc3MTAtMmI4OGZlMDAwMDAwIjB4OEQ3RjkyNzZCRTg0 - RkU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNDk2RUNCMzEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4ODIAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzkzLDI3NTQ3Nzc4LDI3NTQ3NzYzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwYzNlODIwNDJkZjc0ODgxYTM4NjYwMjI2MjRmOWNjMy9ibG9icy9zYXN0ZXN0Ymxv - YjRiNGJjYzEwMTYxZTRkZmY5NmY4YzkyYmVkZDdkZTYxAjgyMDIwLTA1LTE1VDIzOjI2OjQwLjcw - MDMxODNaSGQ2NmYwOGExLTcwMWUtMDBlNi02MDEwLTJiZTNkMjA2YjlkMAJIODdjZWU5Y2MtOTcw - My0xMWVhLWFiNjktMDAxYTdkZGE3MTEzSGQ2NmYwOGExLTcwMWUtMDBlNi02MDEwLTJiZTNkMjAw - MDAwMCIweDhEN0Y5Mjc2QkZDRUQxNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MkIxMDQ5ODNCNjc2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ1ODhhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDM5NCwy - NzU0Nzc4NiwyNzU0Nzc3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmIxNGQ5NDEyMjZmNGYwZGEyZTcwYjJiY2FkMjQ4 - ZGIvYmxvYnMvc2FzdGVzdGJsb2I1MzY4ZTFmYzc2MTU0OTRhODE4MDZkYWFhYzZlZmU1YgI4MjAy - MC0wNS0xNVQyMzoyNjo0MC43OTYzODYyWkgwYWRiNjE3Ny00MDFlLTAwYzItMzYxMC0yYjE1NzIw - NmJhYWQCSDg3ZGQ4NWIwLTk3MDMtMTFlYS1iZDI1LTAwMWE3ZGRhNzExM0gwYWRiNjE3Ny00MDFl - LTAwYzItMzYxMC0yYjE1NzIwMDAwMDAiMHg4RDdGOTI3NkMwQjk1QkYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA0OTkyODYyQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NTg5MgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDAzOTYsMjc1NDc3OTQsMjc1NDc3ODYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - /AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJiMTRkOTQxMjI2 - ZjRmMGRhMmU3MGIyYmNhZDI0OGRiL2Jsb2JzL3Nhc3Rlc3RibG9iNTM2OGUxZmM3NjE1NDk0YTgx - ODA2ZGFhYWM2ZWZlNWIEODIwMjAtMDUtMTVUMjM6MjY6NDAuODIyNDA1MlpIZWRkNmI2OTMtYzAx - ZS0wMDM4LTM3MTAtMmJmNzM0MDZiYWRmCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAw - MDAwMDBIZWRkNmI2OTMtYzAxZS0wMDM4LTM3MTAtMmJmNzM0MDAwMDAwIjB4OEQ3RjkyNzZDMEZC - NTM0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNDk5Mjg2MkIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4OTkAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzk3LDI3NTQ3ODAxLDI3NTQ3Nzk0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI5NDBiYmJkYzQxMmI0ZmM2YWExN2QyNzNjYjNkZTczZS9ibG9icy9zYXN0ZXN0Ymxv - YjczZjk0Nzg0OWM3ZTRjNTFhM2NiMDQwOTVlMjY3ZWU5AjgyMDIwLTA1LTE1VDIzOjI2OjQwLjg5 - OTQ1OTZaSDhkODM4ZTI1LTEwMWUtMDA2Ni03MTEwLTJiMWNkNDA2YmI2NwJIODdlZDgwZTQtOTcw - My0xMWVhLWEyMzAtMDAxYTdkZGE3MTEzSDhkODM4ZTI1LTEwMWUtMDA2Ni03MTEwLTJiMWNkNDAw - MDAwMCIweDhEN0Y5Mjc2QzFCNzcyNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MkIxMDQ5QTI2NzczAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ1OGE1AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDM5OSwy - NzU0NzgxMywyNzU0NzgwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDg2ZGRlODg4Y2E3NDAyMTgzNTQ5YWZlYjRkMmZh - ZmEvYmxvYnMvc2FzdGVzdGJsb2JjMjM4MTRhMTVhMGU0ZGVlOWE1MjQzMGIxZTdiY2Y4NQI4MjAy - MC0wNS0xNVQyMzoyNjo0MC45ODc1MjMxWkg3M2FiYzIwNC1lMDFlLTAwMmYtMGMxMC0yYjVlM2Yw - NmJjMjMCSDg3ZmE5NmM2LTk3MDMtMTFlYS1hOWE1LTAwMWE3ZGRhNzExM0g3M2FiYzIwNC1lMDFl - LTAwMmYtMGMxMC0yYjVlM2YwMDAwMDAiMHg4RDdGOTI3NkMyOEMwMDQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA0OUFGODkyQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NThhZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDA0MDAsMjc1NDc4MjEsMjc1NDc4MTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - /AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhiMWRmMWUxN2I3 - NDRkMzE5NTc1ZGU0OWY1OTE3ZmRiL2Jsb2JzL3Nhc3Rlc3RibG9iZTFiYWYxYjQ3MzA1NGJkZTlh - NTU5MzA2OWE3YWFjY2ICODIwMjAtMDUtMTVUMjM6MjY6NDEuMDc2NTg2MFpIODBmN2Y5YTYtMTAx - ZS0wMGUwLTE5MTAtMmJkMDZkMDZiY2ZiAkg4ODA4NmZlZS05NzAzLTExZWEtOTBjOC0wMDFhN2Rk - YTcxMTNIODBmN2Y5YTYtMTAxZS0wMGUwLTE5MTAtMmJkMDZkMDAwMDAwIjB4OEQ3RjkyNzZDMzY3 - RTI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNDlCRDQ3MzYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4YjkAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNDAyLDI3NTQ3ODMzLDI3NTQ3ODIxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI4YjFkZjFlMTdiNzQ0ZDMxOTU3NWRlNDlmNTkxN2ZkYi9ibG9icy9zYXN0ZXN0Ymxv - YmUxYmFmMWI0NzMwNTRiZGU5YTU1OTMwNjlhN2FhY2NiAjgyMDIwLTA1LTE1VDIzOjI2OjQxLjA5 - ODYwMTNaSGVkZDZiNzIxLWMwMWUtMDAzOC0yOTEwLTJiZjczNDA2YmQyNwJIMDAwMDAwMDAtMDAw - MC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSGVkZDZiNzIxLWMwMWUtMDAzOC0yOTEwLTJiZjczNDAw - MDAwMCIweDhEN0Y5Mjc2QzM5REExRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iAgACIDAxRDYy - QjEwNDlCRDQ3MzYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDU4YzEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNDAzLDI3 - NTQ3ODQxLDI3NTQ3ODMzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5YTgzMmVhMGQ0Y2U0YjczODRlOWE3MTk2OWRkODM3 - OC9ibG9icy9zYXN0ZXN0YmxvYjZmZTM5ZTc1ZTFlMzQwMjk5NDg3ZTU0ZTZlODI1YWEzAjgyMDIw - LTA1LTE1VDIzOjI2OjQxLjE5MzY2OTNaSDMwNzNjMzQ4LTUwMWUtMDA0OC03YTEwLTJiNGVjMzA2 - YmRlZQJIODgxYTNkZmUtOTcwMy0xMWVhLWIwM2MtMDAxYTdkZGE3MTEzSDMwNzNjMzQ4LTUwMWUt - MDA0OC03YTEwLTJiNGVjMzAwMDAwMCIweDhEN0Y5Mjc2QzQ4MzQ5QTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDQ5Q0QwMTc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ1OGM5AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDQwNCwyNzU0Nzg0OSwyNzU0Nzg0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmM3YzRmOTUwNWU3 - NGVkZWI5YzNiNjc1ZTJhODkzMDQvYmxvYnMvc2FzdGVzdGJsb2IzNDFhMTIwYjhkOWQ0NjVmOWU0 - OGE4YTIzMWU1ZDk2MQI4MjAyMC0wNS0xNVQyMzoyNjo0MS43OTMwOTU0WkhkNThkODRkYS0yMDFl - LTAwZDQtNDExMC0yYmUzYTUwNmMzZjcCSDg4NzViN2FlLTk3MDMtMTFlYS05NjY4LTAwMWE3ZGRh - NzExM0hkNThkODRkYS0yMDFlLTAwZDQtNDExMC0yYmUzYTUwMDAwMDAiMHg4RDdGOTI3NkNBM0Qy - Q0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA0QTJBQzI5NgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NThmMwAAAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA0MTEsMjc1NDc4OTEsMjc1NDc4NDkpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmE5ZDc5OWNkNzIzNjRiODc4MzdlMTZiMTdiMGRhMzlmL2Jsb2JzL2Jsb2I4N2VlZWEx - OWE1Mjg0MzVjYjUxZjUwYmIyNzk2ZWE0NQI4MjAyMC0wNS0xNVQyMzoyNjo0NC4zNDc5MTk3Wkhh - ZmNlOWNiYy1hMDFlLTAwMmUtN2ExMC0yYjAxZTMwNmQ3M2QCSDg5ZmFjNTI2LTk3MDMtMTFlYS1i - NzM3LTAwMWE3ZGRhNzExM0hhZmNlOWNiYy1hMDFlLTAwMmUtN2ExMC0yYjAxZTMwMDAwMDAiMHg4 - RDdGOTI3NkUyOUE4OUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtHgIAAiAwMUQ2MkIxMDRCQUYw - RkZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1OTBmAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDQyMCwyNzU0NzkxOSwy - NzU0Nzg5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYzk5NmY4YzYxNmNjNDQxMjlmZTBhYzI4MzI4Njk4YjgvYmxvYnMv - YmxvYmJiYjM5OGQ1YzgzYTQ0NjFhYzVhZDhkODBkZTk4YjI3AjgyMDIwLTA1LTE1VDIzOjI2OjQ0 - LjUyOTA0ODZaSDdjOWNjOWQ2LTMwMWUtMDAxMy02YTEwLTJiNzdmODA2ZDg3MAJIOGExNjg2N2Et - OTcwMy0xMWVhLWE4N2ItMDAxYTdkZGE3MTEzSDdjOWNjOWQ2LTMwMWUtMDAxMy02YTEwLTJiNzdm - ODAwMDAwMCIweDhEN0Y5Mjc2RTQ1NEJGNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0qAgACIDAx - RDYyQjEwNEJDMDAyRjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDU5MTgAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNDIy - LDI3NTQ3OTI4LDI3NTQ3OTE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNTYzNzU0OTExYTI0MzhkOGFkYTFjMWFkMjJi - NjQzZC9ibG9icy9ibG9iNDdhZGI0OTQ0YjU4NDU3NThmOWMwNTRhZGE4MGUwZGYCODIwMjAtMDUt - MTVUMjM6MjY6NDQuNjQ4MTMzN1pINzc5NTNiYmQtOTAxZS0wMDI1LTEwMTAtMmJmYTg4MDZkYTEz - Akg4YTI4OGE5Mi05NzAzLTExZWEtYWMxMC0wMDFhN2RkYTcxMTNINzc5NTNiYmQtOTAxZS0wMDI1 - LTEwMTAtMmJmYTg4MDAwMDAwIjB4OEQ3RjkyNzZFNTc3N0I5MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjJCMTA0QkREMkQxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NTkyNAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDA0MjcsMjc1NDc5NDAsMjc1NDc5MjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjcxNTk4YmQ4ODg0NjQwMDli - MjE1OTJjZGQ4NjY2ZTMzL2Jsb2JzL2Jsb2JjYzRhM2JlNTA2Nzk0MGFiYjY4ZDIxNDdhZjE5ZGZi - MAI4MjAyMC0wNS0xNVQyMzoyNjo0NS4yMDE1MjcxWkhlYWM5NzA0MC0yMDFlLTAwYzQtMTkxMC0y - YjI2Y2QwNmRlYjcESDhhN2NkYTg2LTk3MDMtMTFlYS1iODk4LTAwMWE3ZGRhNzExM0hlYWM5NzA0 - MC0yMDFlLTAwYzQtMTkxMC0yYjI2Y2QwMDAwMDAiMHg4RDdGOTI3NkVBQjlBNzkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwNEJGNTRENTAAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU5YTMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNDQ1LDI3NTQ4MDY3LDI3NTQ3OTQwKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2NWIz - NzYzN2E3YWU0MTJiOWJlMjdkMDUxY2Y2MTRkYi9ibG9icy9ibG9iNTk3NmEwN2JkMWI2NDI1N2I4 - ZDc0ZTgzYTkwYTg4MDYCODIwMjAtMDUtMTVUMjM6MjY6NDUuMzIzNjE0NlpIM2MzZTM1OTktMzAx - ZS0wMDRlLTRiMTAtMmI3ZDdjMDZkZmQ1Akg4YThmYjJmOC05NzAzLTExZWEtODE5My0wMDFhN2Rk - YTcxMTNIM2MzZTM1OTktMzAxZS0wMDRlLTRiMTAtMmI3ZDdjMDAwMDAwIjB4OEQ3RjkyNzZFQkU2 - MjlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0QzQ0NjVENQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTlhYgAAAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA0NDYsMjc1NDgwNzUsMjc1NDgwNjcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmY1NWFhMDJiMDA5OTRlMmFiZWI5MGExNTdkMzk5NTE5L2Jsb2JzL2Jsb2I2OWU1YjRm - MzkyOTg0MDE5OGE4OTI4ZWQ0MjA0YWQzZQI4MjAyMC0wNS0xNVQyMzoyNjo0NS40NjU3MTcwWkg0 - YTViNzJkZS04MDFlLTAwY2QtMDMxMC0yYjYzMWUwNmUyYjMCSDhhYTU1NzFjLTk3MDMtMTFlYS1h - N2JmLTAwMWE3ZGRhNzExM0g0YTViNzJkZS04MDFlLTAwY2QtMDMxMC0yYjYzMWUwMDAwMDAiMHg4 - RDdGOTI3NkVENDExNzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDRDNThE - QkRBAgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTliMwAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA0NDcsMjc1NDgwODMs - Mjc1NDgwNzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjkyMGJlNWZiYzYzNTRlYzdhN2NiNjQzYWEzNjRjMzVhL2Jsb2Jz - L2Jsb2JjNWY0ZmIzZmYwMzA0OGE1YWQ4NmM2MTVlOWMzMmMzZQI4MjAyMC0wNS0xNVQyMzoyNjo0 - NS44ODEwMTQ4WkgzMzNkOThhNi0yMDFlLTAwN2QtMTAxMC0yYjIyZDcwNmU5YWIESDhhZTQyMmJl - LTk3MDMtMTFlYS05NjljLTAwMWE3ZGRhNzExM0gzMzNkOThhNi0yMDFlLTAwN2QtMTAxMC0yYjIy - ZDcwMDAwMDAiMHg4RDdGOTI3NkYxMzQ4RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFthIAIAgAC - IDAxRDYyQjEwNEM3QTRDOEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDVhMzIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAw - NDY1LDI3NTQ4MjEwLDI3NTQ4MDgzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ODE5MzBlZGE5MDk0ZWJiYmQxNTYwZDNl - NTQyOTM0ZS9ibG9icy9ibG9iZmY5MDczMWNlMmE5NGZjYmJkZGUwMmI5M2NjNzU0YmMCODIwMjAt - MDUtMTVUMjM6MjY6NDYuMDU4MTQxOVpIMmU2ZGNlZGItMjAxZS0wMDBmLTEzMTAtMmIyNTk4MDZl - YzQ0Akg4YjAwNjI1OC05NzAzLTExZWEtYWIzYS0wMDFhN2RkYTcxMTNIMmU2ZGNlZGItMjAxZS0w - MDBmLTEzMTAtMmIyNTk4MDAwMDAwIjB4OEQ3RjkyNzZGMkU5RTJCMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQoCAAIgMDFENjJCMTA0Q0FENEM4OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NWEzZQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDA0NjcsMjc1NDgyMjIsMjc1NDgyMTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk0NTFjYWM0MjE0MDQ1 - MTNiM2JiMzBiZjhmMmM5ZmY5L2Jsb2JzL2Jsb2IxOWVjODM2ZGIwNjY0MGU1YjdhMDRkNDRmZjcz - MGI0MgI4MjAyMC0wNS0xNVQyMzoyNjo0Ni4xOTQyNDAxWkg3ZjNhNTU3Yi1iMDFlLTAwNDAtNmYx - MC0yYjU0Y2MwNmVlMjkCSDhiMTRiODRjLTk3MDMtMTFlYS1iNjQ2LTAwMWE3ZGRhNzExM0g3ZjNh - NTU3Yi1iMDFlLTAwNDAtNmYxMC0yYjU0Y2MwMDAwMDAiMHg4RDdGOTI3NkY0MzNCNjUSaW1hZ2Uv - cG5nCgIAAiAwMUQ2MkIxMDRDQzJENDMzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ1YTQ2AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMDQ2OCwyNzU0ODIzMCwyNzU0ODIyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzYwZTI2OGFlOTIxNDdjMGI2 - YWY5OTdmZjFhNzYwOTUvYmxvYnMvYmxvYmEzOTJlNDlhNzgwMjRjOTg4MTczNjYzMTI1ZWRkMDRh - AjgyMDIwLTA1LTE1VDIzOjI2OjQ2LjQ5NzQ1NjBaSGY0ZWQyZjQ4LTcwMWUtMDAwMi0wMTEwLTJi - ZWQ0YzA2ZjA4ZQRIOGI0MzBhZjQtOTcwMy0xMWVhLTkzZTEtMDAxYTdkZGE3MTEzSGY0ZWQyZjQ4 - LTcwMWUtMDAwMi0wMTEwLTJiZWQ0YzAwMDAwMCIweDhEN0Y5Mjc2RjcxNThCMjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTA0Q0RDNTQzNwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NWFjNQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDA0ODYsMjc1NDgzNTcsMjc1NDgyMzApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmYmY1 - ZDdjZTE4MDQ3NmFhZTlmM2YzM2E4OTRkNDNmL2Jsb2JzL2Jsb2I4NTQzYTAwNzE5OWI0ZWYxYjVj - OTU5MGQ2OGEwZWFmNwI4MjAyMC0wNS0xNVQyMzoyNjo0Ni43OTY2Njg1WkgzMzNkOWE2MS0yMDFl - LTAwN2QtMWMxMC0yYjIyZDcwNmYzYTgESDhiNzBkYWNhLTk3MDMtMTFlYS1hODNmLTAwMWE3ZGRh - NzExM0gzMzNkOWE2MS0yMDFlLTAwN2QtMWMxMC0yYjIyZDcwMDAwMDAiMHg4RDdGOTI3NkY5RjI3 - QzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwNEQwMjgwQUIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDViNDQAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNTA0LDI3NTQ4NDg0LDI3NTQ4MzU3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI0NjBmNDRjZjM0MWE0MDc4YTdlMmY4ZDc1Y2YxM2ViNi9ibG9icy9ibG9iMGZhMWNj - ZmUzMzIwNGRjNGExNzY1YzlkYjhkMmFiMmUCODIwMjAtMDUtMTVUMjM6MjY6NDcuMTI0OTAyNVpI - M2ZiOTUyZDYtNTAxZS0wMDY3LTUxMTAtMmI0MzA4MDZmNjY0BEg4YmEyOTQwMC05NzAzLTExZWEt - YjMzYi0wMDFhN2RkYTcxMTNIM2ZiOTUyZDYtNTAxZS0wMDY3LTUxMTAtMmI0MzA4MDAwMDAwIjB4 - OEQ3RjkyNzZGRDBFRjM3EmltYWdlL3BuZ4qACAIAAiAwMUQ2MkIxMDREMzcwNzhDAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1YmM0AAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDUyMywyNzU0ODYxMiwyNzU0ODQ4NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNjkwNzU2ZThlMGNiNDY3MGE3NzNjNjUyNzc3YzMxYTYvYmxvYnMvYmxvYjQ1MjUyMjVi - MGIzZTRkOTE4YjAyYTk3YTQyZDc5N2Y1AjgyMDIwLTA1LTE1VDIzOjI2OjQ3LjQxNzExMDBaSGZl - OTVjZTQ3LTEwMWUtMDBkZi0wMjEwLTJiMThjZTA2ZjhjYwRIOGJjZjllMWMtOTcwMy0xMWVhLWI0 - OTItMDAxYTdkZGE3MTEzSGZlOTVjZTQ3LTEwMWUtMDBkZi0wMjEwLTJiMThjZTAwMDAwMCIweDhE - N0Y5Mjc2RkZERDNDNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTA0RDY4 - MzI3MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NWM0MwAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA1NDEsMjc1NDg3Mzks - Mjc1NDg2MTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjJjNDM4YTdjYWQzNTQ1ZDI4NDI5OWU3YzUxNTQ3ZDZjL2Jsb2Jz - L2Jsb2IzOWM1MDJmZTI2MjU0NDE2YmY1YzQwMTgxN2EzODEyMwI4MjAyMC0wNS0xNVQyMzoyNjo0 - Ny41NjEyMTI1WkhjM2JmMTUzNS04MDFlLTAwOTAtN2YxMC0yYjY5OWEwNmY5ZmICSDhiZTU4MjI2 - LTk3MDMtMTFlYS1iZDMzLTAwMWE3ZGRhNzExM0hjM2JmMTUzNS04MDFlLTAwOTAtN2YxMC0yYjY5 - OWEwMDAwMDAiMHg4RDdGOTI3NzAxM0Y3REQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtyAECAAIg - MDFENjJCMTA0RDk4QzBFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NWM0ZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA1 - NDMsMjc1NDg3NTEsMjc1NDg3MzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3Yjc3OTE2NjNhNzQ1N2Q5ODVmYjA0ZTFk - ODczMjNiL2Jsb2JzL2Jsb2JlYmFlZjVjMzNmMmQ0MmY3ODNhY2Y3YTYyYzI4YjRiZAI4MjAyMC0w - NS0xNVQyMzoyNjo0Ny42NzkyOTY1Wkg3MjRlZWViNy1kMDFlLTAwNTYtNzQxMC0yYmEyMWIwNmZi - YzkCSDhiZjZlNDg4LTk3MDMtMTFlYS1hMGU4LTAwMWE3ZGRhNzExM0g3MjRlZWViNy1kMDFlLTAw - NTYtNzQxMC0yYmEyMWIwMDAwMDAiMHg4RDdGOTI3NzAyNUQ1NzIwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtyAECAAIgMDFENjJCMTA0REE4RjA2QwIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDVjNTcAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAwNTQ0LDI3NTQ4NzU5LDI3NTQ4NzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYWU2N2M5ZGU3OTI0 - NjQ1OGQ3MzNkZDhjZTQ4NGE2MS9ibG9icy9ibG9iNjk3MjhmNGYzZjgzNDA0YWI3MmMwODc3Mzhm - YzU2NGECODIwMjAtMDUtMTVUMjM6MjY6NDcuOTk2NTIyMlpIOWQ3NGZjMTYtZjAxZS0wMDFjLTZk - MTAtMmIwMTk0MDZmZTJiBEg4YzI3ZTRiYS05NzAzLTExZWEtYjAxNy0wMDFhN2RkYTcxMTNIOWQ3 - NGZjMTYtZjAxZS0wMDFjLTZkMTAtMmIwMTk0MDAwMDAwIjB4OEQ3RjkyNzcwNTYzRDBGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMDREQkJERjg3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1Y2Q2AAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDU2MiwyNzU0ODg4NiwyNzU0ODc1OSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MmU1NTc2ZjM4NDNmNGYyOThlZDE4MjhjNDY4YTNmZjgvYmxvYnMvYmxvYmE1YmFlNjMwYmZlMTQw - ODRhZDE4MTZkODJiZTU0OTBjAjgyMDIwLTA1LTE1VDIzOjI2OjQ4LjI2MTcxMTFaSDdkNDRiMTc1 - LWMwMWUtMDBkYy02NjEwLTJiZjlhYTA2MDA1MARIOGM1MDYwOGMtOTcwMy0xMWVhLWJmY2ItMDAx - YTdkZGE3MTEzSDdkNDRiMTc1LWMwMWUtMDBkYy02NjEwLTJiZjlhYTAwMDAwMCIweDhEN0Y5Mjc3 - MDdFOENFORJpbWFnZS9wbmeKgAgCAAIgMDFENjJCMTA0REVEN0ZBMwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NWQ1NQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA1ODAsMjc1NDkwMTMsMjc1NDg4ODYpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjli - MWM1OGEwOTY5ZjQyZDNhNzQwNzliNjdlMTUzMGFhL2Jsb2JzL2Jsb2IyNzk2NzIyYTlmY2U0MWQ4 - YTVmOTdkZWFiNDBiNGY3OAI4MjAyMC0wNS0xNVQyMzoyNjo0OC41ODk5NDY4WkhiZmJjYTg3NS0z - MDFlLTAwMmMtNTQxMC0yYmJmNWIwNjAyYTAESDhjODI2ZjRhLTk3MDMtMTFlYS1hYTYzLTAwMWE3 - ZGRhNzExM0hiZmJjYTg3NS0zMDFlLTAwMmMtNTQxMC0yYmJmNWIwMDAwMDAiMHg4RDdGOTI3NzBC - MDdCODYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwNEUxN0E0NjUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDVkZDQAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNTk4LDI3NTQ5MTQwLDI3NTQ5MDEz - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIyODcyM2I2NjVlNTE0ZWQ4OTA1OTA5OTQzNGE0Y2NlNi9ibG9icy9ibG9iYmUz - NTNjZTFkYTdkNDE3ZWFmZGFjZDY2NWZhNzMwOWICODIwMjAtMDUtMTVUMjM6MjY6NDguODg4MTYx - M1pIN2RlYTA1ZGUtZTAxZS0wMDAwLTU0MTAtMmI1M2Y0MDYwNTkwBEg4Y2FlYjRiNC05NzAzLTEx - ZWEtYWQ4OC0wMDFhN2RkYTcxMTNIN2RlYTA1ZGUtZTAxZS0wMDAwLTU0MTAtMmI1M2Y0MDAwMDAw - IjB4OEQ3RjkyNzcwREUyMzlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIx - MDRFNEEyRjIzAgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NWU1MwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA2MTYsMjc1 - NDkyNjcsMjc1NDkxNDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM5ZDU4OTdmMTRkODRhZjI5NjUxNzIxNmVjNmE1ZDRi - L2Jsb2JzL2Jsb2IxM2FiNjMyYjRhNGU0NTE3OTBhOTQ0MGQ3M2VhY2JmMgI4MjAyMC0wNS0xNVQy - MzoyNjo0OS4yNDM0MTU5WkhhMTJmZGIwMi0yMDFlLTAwZWItMDQxMC0yYjJiMDYwNjBhNTQESDhj - ZTYwMDJlLTk3MDMtMTFlYS05NDlmLTAwMWE3ZGRhNzExM0hhMTJmZGIwMi0yMDFlLTAwZWItMDQx - MC0yYjJiMDYwMDAwMDAiMHg4RDdGOTI3NzExNDdGRDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - sPsHAgACIDAxRDYyQjEwNEU3NjAxRUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDVlY2MAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAwNjM0LDI3NTQ5Mzg4LDI3NTQ5MjY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMDc2NDJlYTNlYWQ0ZTE0OWIy - ZjY0ZDA5ZWRhMTAzOS9ibG9icy9ibG9iMWMzMmFkZDU2MGFjNGExMzkyZmE2MTUzNzBjNDA0N2IC - ODIwMjAtMDUtMTVUMjM6MjY6NDkuNTYwNjQxNlpIMmNkM2Y1YTItMDAxZS0wMDQ1LTVmMTAtMmI4 - NjE3MDYwZDQzBEg4ZDE2Yjg2NC05NzAzLTExZWEtYmFjMi0wMDFhN2RkYTcxMTNIMmNkM2Y1YTIt - MDAxZS0wMDQ1LTVmMTAtMmI4NjE3MDAwMDAwIjB4OEQ3RjkyNzcxNDRFNzc5EmltYWdlL3BuZ7D7 - BwIAAiAwMUQ2MkIxMDRFQUM1REUzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ1ZjRjAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDY1MywyNzU0OTUxNiwyNzU0OTM4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjgxNWEzZWExNjg1NGIzY2JkMjIy - YWQ4MDAyNmMyNGUvYmxvYnMvYmxvYjVmMDc3MTczZjFjNTQ1ODM5OGM4ZDQzYTRmNmZhYjQ5Ajgy - MDIwLTA1LTE1VDIzOjI2OjQ5Ljg2NDg1ODBaSGQ1ZmJjMjAyLWIwMWUtMDBjNi0xNTEwLTJiOTg3 - NTA2MTBkNQRIOGQ0NDdmN2EtOTcwMy0xMWVhLWIzZjEtMDAxYTdkZGE3MTEzSGQ1ZmJjMjAyLWIw - MWUtMDBjNi0xNTEwLTJiOTg3NTAwMDAwMCIweDhEN0Y5Mjc3MTczMkJEQhJpbWFnZS9wbmeKgAgC - AAIgMDFENjJCMTA0RUREODhDRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NWZjYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDA2NzEsMjc1NDk2NDMsMjc1NDk1MTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVlNjk5OTc4ZDQ0MTQyYTliZmE3NDNj - YzJhYjgxMWQwL2Jsb2JzL2Jsb2JhYzM0NWMzMTUxYTY0ZDNmODBkYzFjN2FmMTI0MjJhZAI4MjAy - MC0wNS0xNVQyMzoyNjo1MC4wNjI5OTkwWkhhZmMyMDc4Ny1hMDFlLTAwMTEtN2QxMC0yYmM5NDAw - NjEyOTgCSDhkNjI3NDQyLTk3MDMtMTFlYS04YjQ2LTAwMWE3ZGRhNzExM0hhZmMyMDc4Ny1hMDFl - LTAwMTEtN2QxMC0yYmM5NDAwMDAwMDAiMHg4RDdGOTI3NzE5MThFRDQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA0RjEzNDg2QwIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDVmZGIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAw - MTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAwNjc0LDI3NTQ5NjU5LDI3NTQ5NjQzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYjlkNjFiM2Yz - NTU0OGJhYjhkZGI4YmJiNmViZmE0Zi9ibG9icy9ibG9iYTVmNTcwMTZmZGYzNDI4NGFmNWM1NTJi - ZThhYzU5ZjgCODIwMjAtMDUtMTVUMjM6MjY6NTAuNDE4MjUxOFpIYWNiNjA2MTYtNjAxZS0wMDMx - LTY2MTAtMmJiMmU3MDYxNTRhBEg4ZDk5OWY5ZS05NzAzLTExZWEtOWE1NC0wMDFhN2RkYTcxMTNI - YWNiNjA2MTYtNjAxZS0wMDMxLTY2MTAtMmJiMmU3MDAwMDAwIjB4OEQ3RjkyNzcxQzdDM0UzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYb/BwIAAiAwMUQ2MkIxMDRGMjRGRUQzAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2MDUzAAAAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDY5MSwyNzU0OTc3OSwyNzU0OTY1OSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyY2RlYTk3MmIyY2I3NDQ1ZWE2ZTJjNzgyZGIwNjI2N2IvYmxvYnMvYmxvYmRmYWUyMmYxNTQ3 - YTRjMDA5M2FhMDhjNTQwNTdjMDM0AjgyMDIwLTA1LTE1VDIzOjI2OjUwLjg4MTU4MTlaSGRlYzlh - ZjBiLWYwMWUtMDA1MS03ZDEwLTJiY2U3ODA2MTk1MwRIOGRkZjk1M2EtOTcwMy0xMWVhLTkzODUt - MDAxYTdkZGE3MTEzSGRlYzlhZjBiLWYwMWUtMDA1MS03ZDEwLTJiY2U3ODAwMDAwMCIweDhEN0Y5 - Mjc3MjBFNzZCNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTA0RjVFMUE2 - RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjBkMgAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA3MDksMjc1NDk5MDYsMjc1 - NDk3NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmM0ZWFiYmY4ZjQxMTRhMWQ4MGI1MGQzM2E1NDc4YzY4L2Jsb2JzL2Js - b2IzODM3Y2QwNWQ2Yzk0OTE0OGM5YjE3ZDNiYTAzNzBjMwI4MjAyMC0wNS0xNVQyMzoyNjo1MS4y - MjQ4MjU3Wkg2NDA4NjBmMy1hMDFlLTAwYjgtMjExMC0yYjA4MzIwNjFjNzcESDhlMTQ3MTAwLTk3 - MDMtMTFlYS04ZDZiLTAwMWE3ZGRhNzExM0g2NDA4NjBmMy1hMDFlLTAwYjgtMjExMC0yYjA4MzIw - MDAwMDAiMHg4RDdGOTI3NzI0MkFGOTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAx - RDYyQjEwNEZBODlFNDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDYxNTEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNzI3 - LDI3NTUwMDMzLDI3NTQ5OTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmZmIyZjkxN2JmM2Q0MGFmOGQwYzRhNWNlNzE3 - MjMwMS9ibG9icy9ibG9iOGQ2NGViNTdjMzk4NDQ3YzliMDRiMmY2NTc1OTY1N2QCODIwMjAtMDUt - MTVUMjM6MjY6NTEuMzM5OTA4M1pIZTFmNGFlODEtYzAxZS0wMDI4LTI1MTAtMmIzMjVjMDYxZDhm - Akg4ZTI1ZmQwNi05NzAzLTExZWEtOWQwZi0wMDFhN2RkYTcxMTNIZTFmNGFlODEtYzAxZS0wMDI4 - LTI1MTAtMmIzMjVjMDAwMDAwIjB4OEQ3RjkyNzcyNTQ2NjE0MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbTYCAAIgMDFENjJCMTA0RkRBOENBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NjE1OQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDA3MjgsMjc1NTAwNDEsMjc1NTAwMzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY1NWEzNmFlNDQyZDQwZGJh - M2VkYTY3ZDEyNjZkMzBlL2Jsb2JzL2Jsb2I1YThjODNiMjViNjQ0ZDgxYjFmYjA4YmQ0NDJmY2I5 - NQI4MjAyMC0wNS0xNVQyMzoyNjo1MS42MzIxMTg1WkgyNzhjYjRhZi04MDFlLTAwMDYtMTQxMC0y - YjYwNGIwNjIwYTUESDhlNTJhNzE4LTk3MDMtMTFlYS1hNjk3LTAwMWE3ZGRhNzExM0gyNzhjYjRh - Zi04MDFlLTAwMDYtMTQxMC0yYjYwNGIwMDAwMDAiMHg4RDdGOTI3NzI4MEQ1NzMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtjIAIAgACIDAxRDYyQjEwNEZFQjMxNkIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDYxZjAAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNzUyLDI3NTUwMTkyLDI3NTUwMDQxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZmEz - NDc2ZDk3MTk0NGQ5OTFlOTAxMmY4OWEyMDhjMC9ibG9icy9ibG9iOWI1NTY4MDYzY2Q4NDczM2Jj - OWUxMjMxMjk2M2I3OGECODIwMjAtMDUtMTVUMjM6MjY6NTEuNzUyMjA0N1pIZmUwNTBhYTUtOTAx - ZS0wMDU3LTJmMTAtMmJmZGM3MDYyMmE2Akg4ZTY1MGYxYS05NzAzLTExZWEtODE0Yi0wMDFhN2Rk - YTcxMTNIZmUwNTBhYTUtOTAxZS0wMDU3LTJmMTAtMmJmZGM3MDAwMDAwIjB4OEQ3RjkyNzcyOTMy - ODU1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTYCAAIgMDFENjJCMTA1MDFBMTFGOQIGAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDYxZjkAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNzUzLDI3NTUwMjAxLDI3NTUwMTkyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIyMTZhYzk2MGQ2NTU0Yjc3YTMyNTE3ODM5MWZlYmYzYS9ibG9icy9ibG9iMDgwMjBk - ZGQ5YWI4NDk2Mjk4YmIwZWU0MzZhZjEyYWMCODIwMjAtMDUtMTVUMjM6MjY6NTEuODMwMjYwNFpI - NjY3ZDc3ODQtMTAxZS0wMDgyLTU4MTAtMmIxMjRhMDYyMzc1Akg4ZTcxNTExZS05NzAzLTExZWEt - YmU1Ni0wMDFhN2RkYTcxMTNINjY3ZDc3ODQtMTAxZS0wMDgyLTU4MTAtMmIxMjRhMDAwMDAwIjB4 - OEQ3RjkyNzcyOUY1RjhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbUgCAAIgMDFENjJCMTA1MDI2 - NDkzMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjIwMQAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA3NTQsMjc1NTAyMDks - Mjc1NTAyMDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmU4ZWQ1MDAwNzI4MTRjOWM5MzE1MjQ1NjA3ZDJiOTUzL2Jsb2Jz - L2Jsb2JmZGMyNjFkZjdiZGY0Yzk3OWRmZjY5YWNlMTExMWZkMQI4MjAyMC0wNS0xNVQyMzoyNjo1 - MS45MTQzMjE2WkhmYmYyMzZhZC03MDFlLTAwMmQtMTcxMC0yYmUwODcwNjI0MWICSDhlN2UxMzlh - LTk3MDMtMTFlYS04MDQ0LTAwMWE3ZGRhNzExM0hmYmYyMzZhZC03MDFlLTAwMmQtMTcxMC0yYmUw - ODcwMDAwMDAiMHg4RDdGOTI3NzJBQzMzMzAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtSAIAAiAw - MUQ2MkIxMDUwMzJDRThBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2MjA5AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDc1 - NSwyNzU1MDIxNywyNzU1MDIwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDlhM2FhMzdjZmQ1NDM3ZjhlNzgxNGVlZmVj - YWU0ODcvYmxvYnMvYmxvYjQ0MTgxYmE2NzQ5NTQ3NTc4ZGRjMmQ5Mzc3NDA1OGY5AjgyMDIwLTA1 - LTE1VDIzOjI2OjUxLjk5NzM4MDNaSDI1OTE2NTFhLTcwMWUtMDBhYi0xZDEwLTJiMmMzZTA2MjRl - OAJIOGU4YWEwZDItOTcwMy0xMWVhLWJlOGItMDAxYTdkZGE3MTEzSDI1OTE2NTFhLTcwMWUtMDBh - Yi0xZDEwLTJiMmMzZTAwMDAwMCIweDhEN0Y5Mjc3MkI4REZBQjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjEwNTAzRkEyMTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDYyMTUAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAwNzYwLDI3NTUwMjI5LDI3NTUwMjE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZjVjZGM1YWNmYjc0NzVm - YTA4Y2VkNWE1NjQ4MzUzZC9ibG9icy9ibG9iYTQ5ZmY0MDFkZjIyNDBhMmFkNzRmMzU0N2U2NWEz - MDcCODIwMjAtMDUtMTVUMjM6MjY6NTIuMzMyNjIwOFpINzNkNjY2ZjktZTAxZS0wMDk2LTJlMTAt - MmI1YTI1MDYyODBiBEg4ZWJkOTEwNi05NzAzLTExZWEtYTFiYi0wMDFhN2RkYTcxMTNINzNkNjY2 - ZjktZTAxZS0wMDk2LTJlMTAtMmI1YTI1MDAwMDAwIjB4OEQ3RjkyNzcyRUJCOENEMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMDUwNDk4RUVDAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2MjllAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDc4MSwyNzU1MDM2NiwyNzU1MDIyOSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWQ3 - YzVkZDE4YzdmNDVmZmE3YmE4OWE1NzliYjJlZmUvYmxvYnMvYmxvYmFjOWRkOTJlZGZjODQ0MzQ4 - YmNmNDBhNTU1NDQ1ZTRhAjgyMDIwLTA1LTE1VDIzOjI2OjUyLjQ2OTcxNzlaSGYzMTU2NjI4LTYw - MWUtMDA2Yy00MzEwLTJiYjg2MzA2MjkzOQJIOGVkMmM5MjgtOTcwMy0xMWVhLWI0MGYtMDAxYTdk - ZGE3MTEzSGYzMTU2NjI4LTYwMWUtMDA2Yy00MzEwLTJiYjg2MzAwMDAwMCIweDhEN0Y5Mjc3MzAw - RjI1QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwNTA4NzY2NEMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDYyYTYAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNzgyLDI3NTUwMzc0LDI3NTUwMzY2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJhZDdjNWRkMThjN2Y0NWZmYTdiYTg5YTU3OWJiMmVmZS9ibG9icy9ibG9iYWM5ZGQ5 - MmVkZmM4NDQzNDhiY2Y0MGE1NTU0NDVlNGECODIwMjAtMDUtMTVUMjM6MjY6NTIuNjc5ODY5NlpI - NzUyMmM0OTktMDAxZS0wMGVjLTZiMTAtMmI0NzY1MDYyYjZjBEg4ZWYyYTYxMi05NzAzLTExZWEt - YWZlYi0wMDFhN2RkYTcxMTNINzUyMmM0OTktMDAxZS0wMGVjLTZiMTAtMmI0NzY1MDAwMDAwIjB4 - OEQ3RjkyNzczMjBCNTI5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMDUw - ODc2NjRDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2MzJh - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDgwMSwyNzU1MDUw - NiwyNzU1MDM3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjhjODA0OWM0YTgyNGZjNWJhNTJiNzJhMTMzYWFkNzYvYmxv - YnMvYmxvYmEzODcyMTIzNWUyODQ2MDRiZGMzY2M2YmViZTQyYjdkAjgyMDIwLTA1LTE1VDIzOjI2 - OjUyLjgxODk2NjRaSDA2ODk2MjgzLTkwMWUtMDA3OC0xZTEwLTJiZjAwYzA2MmM5MARIOGYwN2Rl - MWUtOTcwMy0xMWVhLWExYmEtMDAxYTdkZGE3MTEzSDA2ODk2MjgzLTkwMWUtMDA3OC0xZTEwLTJi - ZjAwYzAwMDAwMCIweDhEN0Y5Mjc3MzM2MTVDOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0SAgAC - IDAxRDYyQjEwNTBCNTgzNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDYzNDgAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAw - ODA2LDI3NTUwNTM2LDI3NTUwNTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhN2MyZDVmMTkxNmI0MTYyYTkwMjE5MjJh - NzE3YWFlNy9ibG9icy9ibG9iNzg0YTg3NmEwZGU3NGExZWFlYzZkNzk0ZGU5NzQ5ZmICODIwMjAt - MDUtMTVUMjM6MjY6NTIuOTc3MDc5NFpIMjA1ZWQ0YWItMDAxZS0wMDM3LTc4MTAtMmI4MTU4MDYy - ZGJlAkg4ZjIwNDljOC05NzAzLTExZWEtYjU0Yy0wMDFhN2RkYTcxMTNIMjA1ZWQ0YWItMDAxZS0w - MDM3LTc4MTAtMmI4MTU4MDAwMDAwIjB4OEQ3RjkyNzczNEUzNjBFMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTA1MEQ1NDYxNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NjM1MAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDA4MDcsMjc1NTA1NDQsMjc1NTA1MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhlYjVjOWQ0MjM5ZDRm - MDQ4ZjkzNzlhYTIyNjdmMGI4L2Jsb2JzL2Jsb2IxYTQ1NTlmZTMyYjk0YzdlOTMxMWNjZjQzNzcw - MzE3ZgI4MjAyMC0wNS0xNVQyMzoyNjo1My4xNjgyMTQ5WkhkNjZmMjlkZS03MDFlLTAwZTYtNmYx - MC0yYmUzZDIwNjJmMjkCSDhmM2Q1NDE0LTk3MDMtMTFlYS05NGExLTAwMWE3ZGRhNzExM0hkNjZm - MjlkZS03MDFlLTAwZTYtNmYxMC0yYmUzZDIwMDAwMDAiMHg4RDdGOTI3NzM2QjYwNEUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDUwRjIyMjE3AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2MzZkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDgxMSwyNzU1MDU3MywyNzU1MDU0NCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWQ2 - NjQyYmMxZmEzNDUyZGI4ZjAwYzkzNDk0YmE1ZjYvYmxvYnMvYmxvYjZiYjRhM2U0MDkwNzQ4NzY4 - NDVkZjYwMjc4NDFjMjc0AjgyMDIwLTA1LTE1VDIzOjI2OjUzLjM1MjM0NjRaSDY3YzcyZmQyLWEw - MWUtMDA2My02MjEwLTJiY2UwZjA2MzA1NQRIOGY1OGY1YWUtOTcwMy0xMWVhLTliOTEtMDAxYTdk - ZGE3MTEzSDY3YzcyZmQyLWEwMWUtMDA2My02MjEwLTJiY2UwZjAwMDAwMCIweDhEN0Y5Mjc3Mzg3 - MDNBNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0SAgACIDAxRDYyQjEwNTEwN0E5QkQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDYzYWQAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODIwLDI3NTUwNjM3LDI3NTUwNTczKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwNTE3OWZlOTQ1ZTk0NzljOWY0YTQ3N2VkNmM1MjZmZi9ibG9icy9ibG9iZjVmMjAx - MGE4NWVjNDFmY2E4NTczNjZmNGUwYWExOGQCODIwMjAtMDUtMTVUMjM6MjY6NTMuNTY3NDk5NVpI - ZDk1YzVhYTUtMTAxZS0wMGNmLTdkMTAtMmJkZGE2MDYzMjJmBEg4Zjc5ZmI4Yy05NzAzLTExZWEt - OGJiOS0wMDFhN2RkYTcxMTNIZDk1YzVhYTUtMTAxZS0wMGNmLTdkMTAtMmJkZGE2MDAwMDAwIjB4 - OEQ3RjkyNzczQTg0RDVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRICAAIgMDFENjJCMTA1MTI5 - MUE2OAIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDYzZWIA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODMxLDI3NTUwNjk5 - LDI3NTUwNjM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2MjJlYzg1YzFhNGE0ODYxYWQ3ZTU3NjFmOWJiMTk3NC9ibG9i - cy9ibG9iZGQ5Yzc0ZThhMTlkNGFiYjhmODIyMTA4ZjM3YjYwNTcCODIwMjAtMDUtMTVUMjM6MjY6 - NTMuNjkwNTg3MFpIMTQxOTQwZmEtZTAxZS0wMDNmLTUxMTAtMmI5YjU3MDYzM2U0BEg4ZjhjZGE2 - ZS05NzAzLTExZWEtODlkYi0wMDFhN2RkYTcxMTNIMTQxOTQwZmEtZTAxZS0wMDNmLTUxMTAtMmI5 - YjU3MDAwMDAwIjB4OEQ3RjkyNzczQkFFRTY0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRICAAIg - MDFENjJCMTA1MTNBRjdFNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NjQwOAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4 - MzUsMjc1NTA3MjgsMjc1NTA2OTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgwZDNmMzBhN2EyZDQ0NzJiMmQxODQ0MTUx - ZjE1MWIwL2Jsb2JzL2Jsb2JkNzdhZTViNDcyZDI0ZDlmODAzZWNjZmU2M2ZjMzk5MAI4MjAyMC0w - NS0xNVQyMzoyNjo1My43NTM2MzE5WkhmYmYyM2EyNi03MDFlLTAwMmQtNjYxMC0yYmUwODcwNjM0 - NjACSDhmOTZiZWFjLTk3MDMtMTFlYS1iODBiLTAwMWE3ZGRhNzExM0hmYmYyM2EyNi03MDFlLTAw - MmQtNjYxMC0yYmUwODcwMDAwMDAiMHg4RDdGOTI3NzNDNEI0MjQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MkIxMDUxNEJDM0QwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ2NDEwAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDgzNiwyNzU1MDczNiwyNzU1MDcyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjQ2ZjYwNTljMDg1NGNh - NTkyNzQwOTBlMDcxODlmYWMvYmxvYnMvYmxvYmVkN2IxYzhkZWJlZjRiODQ4ZjE5OWNkMDNiMzAw - MjE3AjgyMDIwLTA1LTE1VDIzOjI2OjUzLjgxMjY3MzVaSGEwYWMyMjdkLTAwMWUtMDBkMy01NDEw - LTJiOGZjNjA2MzRkMAJIOGY5ZjZiZTQtOTcwMy0xMWVhLWEwN2YtMDAxYTdkZGE3MTEzSGEwYWMy - MjdkLTAwMWUtMDBkMy01NDEwLTJiOGZjNjAwMDAwMCIweDhEN0Y5Mjc3M0NEQjY3ODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwNTE1NDc3RUEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0MTgAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODM3LDI3NTUwNzQ0LDI3NTUwNzM2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlYjY5 - NDgyZGY5YmM0OGEzYjE4ZDZhNTg1MWQ5MTEwNC9ibG9icy9zcmNibG9iYjRjZjFjYzVjZjc2NDc5 - YzkxMmQ5NzU5YTRkY2I0MmICODIwMjAtMDUtMTVUMjM6MjY6NTMuODg1NzI1OVpIZmUwNTBlMmEt - OTAxZS0wMDU3LTE3MTAtMmJmZGM3MDYzNTcxAkg4ZmFhZDUyZS05NzAzLTExZWEtYTQwZS0wMDFh - N2RkYTcxMTNIZmUwNTBlMmEtOTAxZS0wMDU3LTE3MTAtMmJmZGM3MDAwMDAwIjB4OEQ3RjkyNzcz - RDkwMzJCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQIAAiAwMUQ2MkIxMDUxNUZDNDhGAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NDI3AAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDgzOSwyNzU1MDc1OSwyNzU1MDc0 - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZWI2OTQ4MmRmOWJjNDhhM2IxOGQ2YTU4NTFkOTExMDQvYmxvYnMvZGVzdGJs - b2IzMDQwZGJkZDhkZGY0ZDhjOGM4ZTFhMDE5M2RiNzRmYQI4MjAyMC0wNS0xNVQyMzoyNjo1NC4w - MTc4MTk1WkhmZTA1MGUzMi05MDFlLTAwNTctMWUxMC0yYmZkYzcwNjM2YTECSDhmYWQ0NDgwLTk3 - MDMtMTFlYS1iMTY0LTAwMWE3ZGRhNzExM0hmZTA1MGUzMi05MDFlLTAwNTctMWUxMC0yYmZkYzcw - MDAwMDAiMHg4RDdGOTI3NzNFQzlDRDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABAgACIDAx - RDYyQjEwNTE1RkM0OEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDY0M2IAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODQ0 - LDI3NTUwNzc5LDI3NTUwNzU5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1Y2I0YTAyMTRiMzU0ODZhYWY3OTMxMTJlMDBi - NTU3NC9ibG9icy9zcmNibG9iOWUyYjI5ZTU3YzFiNDRkZjkyN2NlMmY2NTcyYjkwMjcCODIwMjAt - MDUtMTVUMjM6MjY6NTQuMTA0ODgxNFpIMDgzN2MwZTYtYzAxZS0wMDVhLTU2MTAtMmIzNTEzMDYz - Nzk2Akg4ZmNjNGQ4MC05NzAzLTExZWEtYWQwYi0wMDFhN2RkYTcxMTNIMDgzN2MwZTYtYzAxZS0w - MDVhLTU2MTAtMmIzNTEzMDAwMDAwIjB4OEQ3RjkyNzczRkE3M0VFMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQIAAiAwMUQ2MkIxMDUxODEzNTNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ2NDQzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDg0NSwyNzU1MDc4NywyNzU1MDc3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWNiNGEwMjE0YjM1 - NDg2YWFmNzkzMTEyZTAwYjU1NzQvYmxvYnMvZGVzdGJsb2JjNTYzODg4NGE1YzA0MDE5YTU3MTVi - ZDkxYThjZGIzMwI4MjAyMC0wNS0xNVQyMzoyNjo1NC4xNzM5MzAxWkgwODM3YzEwYy1jMDFlLTAw - NWEtNzkxMC0yYjM1MTMwNjM4OTAESDhmZDZjZDljLTk3MDMtMTFlYS05OWFiLTAwMWE3ZGRhNzEx - M0gwODM3YzEwYy1jMDFlLTAwNWEtNzkxMC0yYjM1MTMwMDAwMDAiMHg4RDdGOTI3NzQwNEQ2MTIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgEACAAIgMDFENjJCMTA1MTgxMzUzQgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjQ1OQAAAAAGBmJpZEhiZDU1NGY5 - NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4NDgsMjc1NTA4MDksMjc1NTA3ODcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmM3ZGZkMDhhNTI4YzQ5MTFhZjU0ZDhiZDM1NTI1ODcyL2Jsb2JzL3NyY2Jsb2I1NDZmYTcz - MTk0NTQ0ZDlhYjNmYTI1YjM0MTExYTNjYgI4MjAyMC0wNS0xNVQyMzoyNjo1NC4yNTI5ODY5Wkhl - YWM5NzY5Ny0yMDFlLTAwYzQtMmExMC0yYjI2Y2QwNjM5OWMCSDhmZTJhYzVhLTk3MDMtMTFlYS1i - MTU4LTAwMWE3ZGRhNzExM0hlYWM5NzY5Ny0yMDFlLTAwYzQtMmExMC0yYjI2Y2QwMDAwMDAiMHg4 - RDdGOTI3NzQxMTBENEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABAgACIDAxRDYyQjEwNTE5 - N0E3NjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0NjEA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODQ5LDI3NTUwODE3 - LDI3NTUwODA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI4YjYyNDI4ODM4ODc0ZjQ2YmYzODU5ZTI4NjZiZWZkNC9ibG9i - cy9ibG9iNTE1NTNkNjQ2MzU2NDNmYzlmNTU5MGVhMjhlODgyMzECODIwMjAtMDUtMTVUMjM6MjY6 - NTQuOTE2NDYzM1pIN2IyYTY4MzQtNzAxZS0wMGM5LTc2MTAtMmJlZTE5MDYzZmQzAkg5MDQ4MWYx - NC05NzAzLTExZWEtYmU3Ni0wMDFhN2RkYTcxMTNIN2IyYTY4MzQtNzAxZS0wMGM5LTc2MTAtMmJl - ZTE5MDAwMDAwIjB4OEQ3RjkyNzc0NzY0QTU5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyQjEwNTFGQjVDRTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDY0NzQAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAw - ODU1LDI3NTUwODM2LDI3NTUwODE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLoBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YjYyNDI4ODM4ODc0ZjQ2YmYzODU5ZTI4 - NjZiZWZkNC9ibG9icy90YXJnZXRibG9iAjgyMDIwLTA1LTE1VDIzOjI2OjU0LjkzNjQ3NzZaSDdi - MmE2ODQ1LTcwMWUtMDBjOS04MDEwLTJiZWUxOTA2M2ZmOAZIOTA0YThlNTgtOTcwMy0xMWVhLWEx - NjUtMDAxYTdkZGE3MTEzSDdiMmE2ODQ1LTcwMWUtMDBjOS04MDEwLTJiZWUxOTAwMDAwMCIweDhE - N0Y5Mjc3NDc5MzExMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDUxRkI1 - Q0UwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NDgyAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg1NywyNzU1MDg1MCwy - NzU1MDgzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S+AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOWU1MGU0OTkxZjZhNDkwODlhZmJlMzM1ZjdjZjAwMzgvYmxvYnMv - dGVzdGJsb2JuYW1lAjgyMDIwLTA1LTE1VDIzOjI2OjU1LjA3MjU3NThaSDcyNGVmZGFhLWQwMWUt - MDA1Ni02ZjEwLTJiYTIxYjA2NDBlNgJIOTA1ZDczZjYtOTcwMy0xMWVhLWE1M2ItMDAxYTdkZGE3 - MTEzSDcyNGVmZGFhLWQwMWUtMDA1Ni02ZjEwLTJiYTIxYjAwMDAwMCIweDhEN0Y5Mjc3NDhFMUM3 - RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwNTIxMjFEM0QAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0OGMAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODYwLDI3NTUwODYwLDI3NTUwODUwKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIxODM3ODI3OGM5N2M0ZDIzOTVlYjZjY2NhZjU0NjgxNC9ibG9icy9ibG9iOThiYzFmYTc1 - M2JiNDExMDg3NDViOTk2MTRjZWVlZmECODIwMjAtMDUtMTVUMjM6MjY6NTUuMjExNjc1MlpIODBm - ODFhYzYtMTAxZS0wMGUwLTYwMTAtMmJkMDZkMDY0MjA2Akg5MDc1MzE2ZS05NzAzLTExZWEtYTQx - My0wMDFhN2RkYTcxMTNIODBmODFhYzYtMTAxZS0wMGUwLTYwMTAtMmJkMDZkMDAwMDAwIjB4OEQ3 - RjkyNzc0QTM1NjEwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTIyQTE2 - NTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0OWIAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODYyLDI3NTUwODc1LDI3 - NTUwODYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIxODM3ODI3OGM5N2M0ZDIzOTVlYjZjY2NhZjU0NjgxNC9ibG9icy9i - bG9iOThiYzFmYTc1M2JiNDExMDg3NDViOTk2MTRjZWVlZmEEODIwMjAtMDUtMTVUMjM6MjY6NTUu - MjI4Njg3NFpIODBmODFhZDEtMTAxZS0wMGUwLTZhMTAtMmJkMDZkMDY0MjRjCEgwMDAwMDAwMC0w - MDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIODBmODFhZDEtMTAxZS0wMGUwLTZhMTAtMmJkMDZk - MWU2YzYxIjB4OEQ3RjkyNzc0QTVFRTlBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjEwNTIyQTE2NTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDY0YTEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODYz - LDI3NTUwODgxLDI3NTUwODc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdMoBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4Y2M2N2JlNjgyM2E0NGZkYWVkYTg3NDNiNjkw - OGU4Mi9ibG9icy/DtsO2w7bDtsO2w7bDtsO2w7YCODIwMjAtMDUtMTVUMjM6MjY6NTUuMjk1NzM1 - MlpIODkxYzNkYjEtMjAxZS0wMDIwLTIzMTAtMmIyODUzMDY0MzA1Akg5MDgxZjllYy05NzAzLTEx - ZWEtYTdkZi0wMDFhN2RkYTcxMTNIODkxYzNkYjEtMjAxZS0wMDIwLTIzMTAtMmIyODUzMDAwMDAw - IjB4OEQ3RjkyNzc0QjAwMjk1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEw - NTIzNkU5REIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0 - YTkAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODY0LDI3NTUw - ODg5LDI3NTUwODgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdMoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI4Y2M2N2JlNjgyM2E0NGZkYWVkYTg3NDNiNjkwOGU4Mi9i - bG9icy/DtsO2w7bDtsO2w7bDtsO2w7YEODIwMjAtMDUtMTVUMjM6MjY6NTUuMzA5NzQ1MVpIODkx - YzNkYjMtMjAxZS0wMDIwLTI1MTAtMmIyODUzMDY0MzM3CEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAw - MC0wMDAwMDAwMDAwMDBIODkxYzNkYjMtMjAxZS0wMDIwLTI1MTAtMmIyODUzMWUwZWZlIjB4OEQ3 - RjkyNzc0QjI0Q0VCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTIzNkU5 - REIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0YWYAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODY1LDI3NTUwODk1LDI3 - NTUwODg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjYTk1MWMxODgxNWU0NjIyYWNjMzQ5MTAyMTYxNThhNS9ibG9icy8w - AjgyMDIwLTA1LTE1VDIzOjI2OjU1LjM2Mzc4NDBaSDJkZmNmOTE3LTMwMWUtMDBlNy03OTEwLTJi - YmMwZTA2NDNiZAJIOTA4YzdhMGEtOTcwMy0xMWVhLTk1NTgtMDAxYTdkZGE3MTEzSDJkZmNmOTE3 - LTMwMWUtMDBlNy03OTEwLTJiYmMwZTAwMDAwMCIweDhEN0Y5Mjc3NEJBOEJEMDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjEwNTI0MTczMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0YjcAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVj - LTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAwODY2LDI3NTUwOTAzLDI3NTUwODk1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYTk1MWMx - ODgxNWU0NjIyYWNjMzQ5MTAyMTYxNThhNS9ibG9icy8wCDgyMDIwLTA1LTE1VDIzOjI2OjU1LjM4 - MTc5NjRaSDJkZmNmOTE4LTMwMWUtMDBlNy03YTEwLTJiYmMwZTA2NDNmOBJIOTA4ZWMyNjItOTcw - My0xMWVhLTgzYzYtMDAxYTdkZGE3MTEzSDJkZmNmOTE4LTMwMWUtMDBlNy03YTEwLTJiYmMwZTAw - MDAwMCIweDhEN0Y5Mjc3NEJBOEJEMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYy - QjEwNTI0MTczMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDY0YzEAAjgyMDIwLTA1LTE1VDIzOjI2OjU1LjM3OTc5NTBaAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4NjcsMjc1NTA5MTMsMjc1NTA5MDMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNh - OTUxYzE4ODE1ZTQ2MjJhY2MzNDkxMDIxNjE1OGE1L2Jsb2JzLzICODIwMjAtMDUtMTVUMjM6MjY6 - NTUuMzk4ODA4NVpIMmRmY2Y5MjItMzAxZS0wMGU3LTAzMTAtMmJiYzBlMDY0NDI1Akg5MDkxYTZh - Ni05NzAzLTExZWEtOGQ0ZC0wMDFhN2RkYTcxMTNIMmRmY2Y5MjItMzAxZS0wMGU3LTAzMTAtMmJi - YzBlMDAwMDAwIjB4OEQ3RjkyNzc0QkZCQ0UyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIg - MDFENjJCMTA1MjQxNzMwRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NjRjOQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4 - NjgsMjc1NTA5MjEsMjc1NTA5MTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNhOTUxYzE4ODE1ZTQ2MjJhY2MzNDkxMDIx - NjE1OGE1L2Jsb2JzLzIIODIwMjAtMDUtMTVUMjM6MjY6NTUuNDE0ODE5NVpIMmRmY2Y5MjctMzAx - ZS0wMGU3LTA4MTAtMmJiYzBlMDY0NDQxEkg5MDk0M2NlNi05NzAzLTExZWEtYTM4NS0wMDFhN2Rk - YTcxMTNIMmRmY2Y5MjctMzAxZS0wMGU3LTA4MTAtMmJiYzBlMDAwMDAwIjB4OEQ3RjkyNzc0QkZC - Q0UyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTA1MjQxNzMwRAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjRkMwACODIwMjAtMDUtMTVU - MjM6MjY6NTUuNDEzODE5NloAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDg2OSwyNzU1MDkzMSwyNzU1MDkyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2E5NTFjMTg4MTVlNDYyMmFjYzM0 - OTEwMjE2MTU4YTUvYmxvYnMvNAI4MjAyMC0wNS0xNVQyMzoyNjo1NS40MzA4MzEzWkgyZGZjZjkz - MC0zMDFlLTAwZTctMGUxMC0yYmJjMGUwNjQ0OTQCSDkwOTZhYzM2LTk3MDMtMTFlYS05MmQyLTAw - MWE3ZGRhNzExM0gyZGZjZjkzMC0zMDFlLTAwZTctMGUxMC0yYmJjMGUwMDAwMDAiMHg4RDdGOTI3 - NzRDNEM2RDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUyNDE3MzBEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NGRiAAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg3MCwyNzU1MDkzOSwyNzU1MDkz - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyY2E5NTFjMTg4MTVlNDYyMmFjYzM0OTEwMjE2MTU4YTUvYmxvYnMvNAg4MjAy - MC0wNS0xNVQyMzoyNjo1NS40NDk4NDQ4WkgyZGZjZjkzYS0zMDFlLTAwZTctMTUxMC0yYmJjMGUw - NjQ0ZjISSDkwOTkxYjg2LTk3MDMtMTFlYS1iOTAxLTAwMWE3ZGRhNzExM0gyZGZjZjkzYS0zMDFl - LTAwZTctMTUxMC0yYmJjMGUwMDAwMDAiMHg4RDdGOTI3NzRDNEM2RDkwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUyNDE3MzBEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ2NGU1AAI4MjAyMC0wNS0xNVQyMzoyNjo1NS40NDU4NDIwWgAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODcxLDI3NTUwOTQ5LDI3 - NTUwOTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjYTk1MWMxODgxNWU0NjIyYWNjMzQ5MTAyMTYxNThhNS9ibG9icy82 - AjgyMDIwLTA1LTE1VDIzOjI2OjU1LjQ2NTg1NjJaSDJkZmNmOTNmLTMwMWUtMDBlNy0xOTEwLTJi - YmMwZTA2NDUxOQJIOTA5YmZmYmUtOTcwMy0xMWVhLTk1ZDAtMDAxYTdkZGE3MTEzSDJkZmNmOTNm - LTMwMWUtMDBlNy0xOTEwLTJiYmMwZTAwMDAwMCIweDhEN0Y5Mjc3NENBMUYwMjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjEwNTI0MTczMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0ZWQAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVj - LTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAwODcyLDI3NTUwOTU3LDI3NTUwOTQ5KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYTk1MWMx - ODgxNWU0NjIyYWNjMzQ5MTAyMTYxNThhNS9ibG9icy82CDgyMDIwLTA1LTE1VDIzOjI2OjU1LjQ4 - NTg3MDRaSDJkZmNmOTQ2LTMwMWUtMDBlNy0yMDEwLTJiYmMwZTA2NDU0YxJIOTA5ZTZmMTQtOTcw - My0xMWVhLWI1MGQtMDAxYTdkZGE3MTEzSDJkZmNmOTQ2LTMwMWUtMDBlNy0yMDEwLTJiYmMwZTAw - MDAwMCIweDhEN0Y5Mjc3NENBMUYwMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYy - QjEwNTI0MTczMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDY0ZjcAAjgyMDIwLTA1LTE1VDIzOjI2OjU1LjQ4MTg2NzZaAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4NzMsMjc1NTA5NjcsMjc1NTA5NTcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNh - OTUxYzE4ODE1ZTQ2MjJhY2MzNDkxMDIxNjE1OGE1L2Jsb2JzLzgCODIwMjAtMDUtMTVUMjM6MjY6 - NTUuNTAxODgxOFpIMmRmY2Y5NTMtMzAxZS0wMGU3LTJhMTAtMmJiYzBlMDY0NWE0Akg5MGExYTIy - NC05NzAzLTExZWEtYTljZC0wMDFhN2RkYTcxMTNIMmRmY2Y5NTMtMzAxZS0wMGU3LTJhMTAtMmJi - YzBlMDAwMDAwIjB4OEQ3RjkyNzc0Q0Y5RTQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIg - MDFENjJCMTA1MjQxNzMwRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NjRmZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4 - NzQsMjc1NTA5NzUsMjc1NTA5NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNhOTUxYzE4ODE1ZTQ2MjJhY2MzNDkxMDIx - NjE1OGE1L2Jsb2JzLzgIODIwMjAtMDUtMTVUMjM6MjY6NTUuNTE5ODk1MVpIMmRmY2Y5NTktMzAx - ZS0wMGU3LTJmMTAtMmJiYzBlMDY0NWQ0Ekg5MGEzZWE2Yy05NzAzLTExZWEtODZlMS0wMDFhN2Rk - YTcxMTNIMmRmY2Y5NTktMzAxZS0wMGU3LTJmMTAtMmJiYzBlMDAwMDAwIjB4OEQ3RjkyNzc0Q0Y5 - RTQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTA1MjQxNzMwRAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjUyNAACODIwMjAtMDUtMTVU - MjM6MjY6NTUuNTE3ODkzMloAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDg4NCwyNzU1MTAxMiwyNzU1MDk3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2E5NTFjMTg4MTVlNDYyMmFjYzM0 - OTEwMjE2MTU4YTUvYmxvYnMvMAQ4MjAyMC0wNS0xNVQyMzoyNjo1NS41NDI5MTE5WkgyZGZjZjk2 - NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUwNjQ2MWQISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAw - MDAwMDAwMDAwMEgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUxZTBkNjciMHg4RDdGOTI3 - NzRENTkyQ0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUyNDE3MzBEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NTM1AAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg4NSwyNzU1MTAyOSwyNzU1MTAx - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyY2E5NTFjMTg4MTVlNDYyMmFjYzM0OTEwMjE2MTU4YTUvYmxvYnMvNAQ4MjAy - MC0wNS0xNVQyMzoyNjo1NS41NDM5MTIyWkgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUw - NjQ2MjEISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEgyZGZjZjk2NS0zMDFl - LTAwZTctM2ExMC0yYmJjMGUxZTBkNmMiMHg4RDdGOTI3NzRENUI5RTgwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUyNDE3MzBEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ2NTNjAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDg4NiwyNzU1MTAzNiwyNzU1MTAxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3So - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2E5NTFjMTg4MTVl - NDYyMmFjYzM0OTEwMjE2MTU4YTUvYmxvYnMvOAQ4MjAyMC0wNS0xNVQyMzoyNjo1NS41NDM5MTIy - WkgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUwNjQ2MmEISDAwMDAwMDAwLTAwMDAtMDAw - MC0wMDAwLTAwMDAwMDAwMDAwMEgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUxZTBkNzAi - MHg4RDdGOTI3NzRENUI5RTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUy - NDE3MzBEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NTQ0 - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg4NywyNzU1MTA0 - NCwyNzU1MTAxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyY2E5NTFjMTg4MTVlNDYyMmFjYzM0OTEwMjE2MTU4YTUvYmxv - YnMvNgQ4MjAyMC0wNS0xNVQyMzoyNjo1NS41NDM5MTIyWkgyZGZjZjk2NS0zMDFlLTAwZTctM2Ex - MC0yYmJjMGUwNjQ2MzAISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEgyZGZj - Zjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUxZTBkNmUiMHg4RDdGOTI3NzRENUUwRkYwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUyNDE3MzBEAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NTRhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg4OCwyNzU1MTA1MCwyNzU1MTAxMikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2E5 - NTFjMTg4MTVlNDYyMmFjYzM0OTEwMjE2MTU4YTUvYmxvYnMvMgQ4MjAyMC0wNS0xNVQyMzoyNjo1 - NS41NDQ5MTI5WkgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUwNjQ2MzIISDAwMDAwMDAw - LTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJj - MGUxZTBkNmEiMHg4RDdGOTI3NzRENUUwRkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAw - MUQ2MkIxMDUyNDE3MzBEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2NTUxAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg4 - OSwyNzU1MTA1NywyNzU1MTAxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjlkNmQ4MDE5ZjFiNGIwMWJkMGI2MjIxNWU3 - ZWFjZTEvYmxvYnMvYmxvYjdlMGYwNmQ3OTQxNjRlM2E4MWFjMTYwN2RhZTdiNzg4AjgyMDIwLTA1 - LTE1VDIzOjI2OjU1LjYxNzk2NDRaSDdhNGQ5OTMxLTcwMWUtMDAzZC03YzEwLTJiMjVlZjA2NDZl - YgJIOTBiMzQ4NTItOTcwMy0xMWVhLTljNjAtMDAxYTdkZGE3MTEzSDdhNGQ5OTMxLTcwMWUtMDAz - ZC03YzEwLTJiMjVlZjAwMDAwMCIweDhEN0Y5Mjc3NEUxNTRCQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMDUyNjgzQkREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ2NTU5AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDg5MCwyNzU1MTA2NSwyNzU1MTA1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjlkNmQ4MDE5ZjFiNGIw - MWJkMGI2MjIxNWU3ZWFjZTEvYmxvYnMvYmxvYjdlMGYwNmQ3OTQxNjRlM2E4MWFjMTYwN2RhZTdi - Nzg4CDgyMDIwLTA1LTE1VDIzOjI2OjU1LjYzNTk3NzNaSDdhNGQ5OTNhLTcwMWUtMDAzZC0wMzEw - LTJiMjVlZjA2NDcxZRJIOTBiNWI3YWMtOTcwMy0xMWVhLTljMmQtMDAxYTdkZGE3MTEzSDdhNGQ5 - OTNhLTcwMWUtMDAzZC0wMzEwLTJiMjVlZjAwMDAwMCIweDhEN0Y5Mjc3NEUxNTRCQzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDUyNjgzQkREAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NTYzAAI4MjAyMC0wNS0xNVQyMzoyNjo1NS42 - MzQ5NzY1WgAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODkxLDI3 - NTUxMDc1LDI3NTUxMDY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyOWQ2ZDgwMTlmMWI0YjAxYmQwYjYyMjE1ZTdlYWNl - MS9ibG9icy9ibG9iMzRiNDcxY2NjYTc5NGYwNmEzZjg2NmVhZTQ5MTRiZDICODIwMjAtMDUtMTVU - MjM6MjY6NTUuNjUzOTg5NlpIN2E0ZDk5NDItNzAxZS0wMDNkLTBhMTAtMmIyNWVmMDY0NzQ2Akg5 - MGI4NzRmZS05NzAzLTExZWEtOTNiOS0wMDFhN2RkYTcxMTNIN2E0ZDk5NDItNzAxZS0wMDNkLTBh - MTAtMmIyNWVmMDAwMDAwIjB4OEQ3RjkyNzc0RTZBQ0VBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEwNTI2ODNCREQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDY1NmIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAwODkyLDI3NTUxMDgzLDI3NTUxMDc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyOWQ2ZDgwMTlmMWI0YjAxYmQw - YjYyMjE1ZTdlYWNlMS9ibG9icy9ibG9iMzRiNDcxY2NjYTc5NGYwNmEzZjg2NmVhZTQ5MTRiZDII - ODIwMjAtMDUtMTVUMjM6MjY6NTUuNjcxMDAyMlpIN2E0ZDk5NGItNzAxZS0wMDNkLTExMTAtMmIy - NWVmMDY0NzY0Ekg5MGJiMGI0MC05NzAzLTExZWEtYmMxZC0wMDFhN2RkYTcxMTNIN2E0ZDk5NGIt - NzAxZS0wMDNkLTExMTAtMmIyNWVmMDAwMDAwIjB4OEQ3RjkyNzc0RTZBQ0VBMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTI2ODNCREQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY1NzUAAjgyMDIwLTA1LTE1VDIzOjI2OjU1LjY3MDAw - MjdaAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4OTMsMjc1NTEw - OTMsMjc1NTEwODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjI5ZDZkODAxOWYxYjRiMDFiZDBiNjIyMTVlN2VhY2UxL2Js - b2JzL2Jsb2I3ZTBmMDZkNzk0MTY0ZTNhODFhYzE2MDdkYWU3Yjc4OAQ4MjAyMC0wNS0xNVQyMzoy - Njo1NS42ODgwMTQ3Wkg3YTRkOTk1My03MDFlLTAwM2QtMTgxMC0yYjI1ZWYwNjQ4NWUISDAwMDAw - MDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg3YTRkOTk1My03MDFlLTAwM2QtMTgxMC0y - YjI1ZWYxZTdmMTkiMHg4RDdGOTI3NzRFQkRERkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMTA1MjY4M0JERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NjU4MQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDA4OTQsMjc1NTExMDUsMjc1NTEwOTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI5ZDZkODAxOWYxYjRiMDFiZDBiNjIy - MTVlN2VhY2UxL2Jsb2JzL2Jsb2IzNGI0NzFjY2NhNzk0ZjA2YTNmODY2ZWFlNDkxNGJkMgQ4MjAy - MC0wNS0xNVQyMzoyNjo1NS42ODgwMTQ3Wkg3YTRkOTk1My03MDFlLTAwM2QtMTgxMC0yYjI1ZWYw - NjQ4NjAISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg3YTRkOTk1My03MDFl - LTAwM2QtMTgxMC0yYjI1ZWYxZTdmMWIiMHg4RDdGOTI3NzRFQkRERkMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1MjY4M0JERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NjU4NwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDA4OTUsMjc1NTExMTEsMjc1NTEwOTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU3NjM1MWE4YWQx - NDQ5MTRiMTMzMjNiZTM3NDhhNDFiL2Jsb2JzL2Jsb2I2ZTk2NjQ4YWVlOWM0OGFiOWJmNjYyYmJl - NGFmZjEwZQI4MjAyMC0wNS0xNVQyMzoyNjo1NS44NzcxNDg5WkgyNTdkM2NjMy04MDFlLTAwZTIt - N2ExMC0yYjZlZDUwNjRhM2MCSDkwZGFiNGU0LTk3MDMtMTFlYS05MWI5LTAwMWE3ZGRhNzExM0gy - NTdkM2NjMy04MDFlLTAwZTItN2ExMC0yYjZlZDUwMDAwMDAiMHg4RDdGOTI3NzUwOEUxMjEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1MjhGNzlGMgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjU4ZgAAAAAGBmJpZEhiZDU1NGY5NC0w - MDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4OTYsMjc1NTExMTksMjc1NTExMTEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmE0MjhlZWJiZjEwYzQ2M2ViYmEyOTdiZTVhMzU3NmRjL2Jsb2JzL2Jsb2IwYWJmZTg3MDBiMTQ0 - NDNkOWJkOTJiMGJkMmFlNWNlZQI4MjAyMC0wNS0xNVQyMzoyNjo1Ni4wMDkyNDI4WkhjODY4OTMw - Yi05MDFlLTAwYjMtMTQxMC0yYmYzNTkwNjRiNGECSDkwZWYxYzBhLTk3MDMtMTFlYS1iYWM1LTAw - MWE3ZGRhNzExM0hjODY4OTMwYi05MDFlLTAwYjMtMTQxMC0yYmYzNTkwMDAwMDAiMHg4RDdGOTI3 - NzUxQ0UxRjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1MkEzRUZGNwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjU5NwAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4OTcsMjc1NTExMjcsMjc1NTEx - MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmE0MjhlZWJiZjEwYzQ2M2ViYmEyOTdiZTVhMzU3NmRjL2Jsb2JzL2Jsb2Iw - YWJmZTg3MDBiMTQ0NDNkOWJkOTJiMGJkMmFlNWNlZQg4MjAyMC0wNS0xNVQyMzoyNjo1Ni4wMjUy - NTQyWkhjODY4OTMxNS05MDFlLTAwYjMtMWMxMC0yYmYzNTkwNjRiODQSSDkwZjE0NDY0LTk3MDMt - MTFlYS04OTE4LTAwMWE3ZGRhNzExM0hjODY4OTMxNS05MDFlLTAwYjMtMWMxMC0yYmYzNTkwMDAw - MDAiMHg4RDdGOTI3NzUxQ0UxRjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJC - MTA1MkEzRUZGNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NjVjNgACODIwMjAtMDUtMTVUMjM6MjY6NTYuMDI0MjUzNVoAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDkxMiwyNzU1MTE3NCwyNzU1MTEyNykADQcPDAQEDAABCQEH - Cw8OCZ6BgICAgICAgADikYaAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDk2Y2JiMzJmYjc2NGYyMDg1YjU3NjBj - MjJmMDUyYzQvYmxvYnMvYmxvYjAyMDNmOWIzNzY5OTQ2ODRhNTQ5OTFkN2ZkNDI2MzE1AjgyMDIw - LTA1LTE1VDIzOjI2OjU2LjExMDMxNDhaSDNlNThjZTIwLWEwMWUtMDA3My03ODEwLTJiMGI2NzA2 - NGM0ZgJIOTBmZTVmMWEtOTcwMy0xMWVhLWFhODMtMDAxYTdkZGE3MTEzSDNlNThjZTIwLWEwMWUt - MDA3My03ODEwLTJiMGI2NzAwMDAwMCIweDhEN0Y5Mjc3NTJDNzUyQzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDUyQjMzNEY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ2NWNlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDkxNCwyNzU1MTE4MiwyNzU1MTE3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjc2ZTY2N2Q2Y2Q0 - NDFjM2E4NDNiODVjZWYzNTg3ODMvYmxvYnMvYmxvYjkzYzE5YjU4MzQyOTRmNDNiY2M3MjlkNGZk - MWFiNmZlAjgyMDIwLTA1LTE1VDIzOjI2OjU2Ljk3OTkzMzVaSDdjOWNlMzFmLTMwMWUtMDAxMy01 - ZDEwLTJiNzdmODA2NTQ4NwJIOTE4MmQ1ZWUtOTcwMy0xMWVhLTg3NzYtMDAxYTdkZGE3MTEzSDdj - OWNlMzFmLTMwMWUtMDAxMy01ZDEwLTJiNzdmODAwMDAwMCIweDhEN0Y5Mjc3NUIwRkY5MDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDUzMzc5N0Q1AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NWQ3AAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDkxNiwyNzU1MTE5MSwyNzU1MTE4MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - Mjc2ZTY2N2Q2Y2Q0NDFjM2E4NDNiODVjZWYzNTg3ODMvYmxvYnMvYmxvYjFjb3B5AjgyMDIwLTA1 - LTE1VDIzOjI2OjU3LjAwNDk1MTNaSDdjOWNlMzMxLTMwMWUtMDAxMy02YjEwLTJiNzdmODA2NTRm - ZAZIOTE4NTkzM2UtOTcwMy0xMWVhLWE3MTYtMDAxYTdkZGE3MTEzSDdjOWNlMzMxLTMwMWUtMDAx - My02YjEwLTJiNzdmODAwMDAwMCIweDhEN0Y5Mjc3NUI0RDBENjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMDUzMzc5N0Q1AgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NjVlNQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDA5MTgsMjc1NTEyMDUsMjc1NTExOTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4NzYzOTk2Y2NiODQy - ODJhMTMxYzEwYzEwNGY2OGIwL2Jsb2JzL2Jsb2IyMDQ4M2U4MTVmOGE0NjJhOTk4MTViYjZiNjI1 - N2VkYwI4MjAyMC0wNS0xNVQyMzoyNjo1Ny4xMjMwMzU0WkhjM2JmMmUwMS04MDFlLTAwOTAtMGEx - MC0yYjY5OWEwNjU2ZDECSDkxOThlN2Y2LTk3MDMtMTFlYS1hZDdiLTAwMWE3ZGRhNzExM0hjM2Jm - MmUwMS04MDFlLTAwOTAtMGExMC0yYjY5OWEwMDAwMDAiMHg4RDdGOTI3NzVDNkZDOTIwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1MzREMUY4MwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjVlZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5MTksMjc1NTEyMTMsMjc1NTEyMDUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4 - NzYzOTk2Y2NiODQyODJhMTMxYzEwYzEwNGY2OGIwL2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0x - NVQyMzoyNjo1Ny4xNDMwNDk2WkhjM2JmMmUxMC04MDFlLTAwOTAtMTcxMC0yYjY5OWEwNjU3MTMG - SDkxOWI1NjI0LTk3MDMtMTFlYS1iYTg1LTAwMWE3ZGRhNzExM0hjM2JmMmUxMC04MDFlLTAwOTAt - MTcxMC0yYjY5OWEwMDAwMDAiMHg4RDdGOTI3NzVDQTBBNjAwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjJCMTA1MzREMUY4MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NjVmYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDA5MjEsMjc1NTEyMjcsMjc1NTEyMTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjNDlkMGM2YjRkNjRjZGY5 - ZTRlOGQ3ODhkZTBkYTIzL2Jsb2JzL2Jsb2IzMmUzMmM4ODZlMGQ0OTQ3OTk3NjE2ZWJiMjNlMTI1 - NAI4MjAyMC0wNS0xNVQyMzoyNjo1Ny4yMjMxMDY2WkgyMjRlZDJmMC0wMDFlLTAwMjctNzgxMC0y - YjQ0MzAwNjU4MmYCSDkxYTgxZTljLTk3MDMtMTFlYS1hYTBmLTAwMWE3ZGRhNzExM0gyMjRlZDJm - MC0wMDFlLTAwMjctNzgxMC0yYjQ0MzAwMDAwMDAiMHg4RDdGOTI3NzVENjQxOUEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1MzVDMTY0QwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjYwMwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDA5MjIsMjc1NTEyMzUsMjc1NTEyMjcpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjNDlk - MGM2YjRkNjRjZGY5ZTRlOGQ3ODhkZTBkYTIzL2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xNVQy - MzoyNjo1Ny4yNTIxMjc3WkgyMjRlZDJmNi0wMDFlLTAwMjctN2QxMC0yYjQ0MzAwNjU4ODUGSDkx - YWIyOWM4LTk3MDMtMTFlYS04ZmUxLTAwMWE3ZGRhNzExM0gyMjRlZDJmNi0wMDFlLTAwMjctN2Qx - MC0yYjQ0MzAwMDAwMDAiMHg4RDdGOTI3NzVEQTg4MjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjJCMTA1MzVDMTY0QwIGAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDY2MTIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAwOTI0LDI3NTUxMjUwLDI3NTUxMjM1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZmNzc5NmZhODg0MDhmYTcw - NWU5MDVmYWJkZWJjYS9ibG9icy9ibG9iNDFkZDZiNDY3NWJiNDVmNGE4OWQ1NDczMTgxYTg2NzEC - ODIwMjAtMDUtMTVUMjM6MjY6NTcuMzU5MjA0NlpIN2IyYTZkNDYtNzAxZS0wMGM5LTM5MTAtMmJl - ZTE5MDY1YTEyAkg5MWJjZjZmNi05NzAzLTExZWEtYmMxMS0wMDFhN2RkYTcxMTNIN2IyYTZkNDYt - NzAxZS0wMGM5LTM5MTAtMmJlZTE5MDAwMDAwIjB4OEQ3RjkyNzc1RUFERUQzMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbTQCAAIgMDFENjJCMTA1MzcxRUMyNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjYyMAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMt - MDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDA5MjYsMjc1NTEyNjQsMjc1NTEyNTApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0vgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFjNmUxNGYx - MjcyYjRlNjlhNzIwNzZmYzMzMWIyMDUyL2Jsb2JzL3Rlc3RibG9ibmFtZQI4MjAyMC0wNS0xNVQy - MzoyNjo1Ny40NDcyNjc0WkhmNTlhMDYwYS1lMDFlLTAwNGQtNDkxMC0yYjljMTgwNjViNWYCSDkx - YzdhOGRhLTk3MDMtMTFlYS05YzBkLTAwMWE3ZGRhNzExM0hmNTlhMDYwYS1lMDFlLTAwNGQtNDkx - MC0yYjljMTgwMDAwMDAiMHg4RDdGOTI3NzVGODRFQ0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - IgIAAiAwMUQ2MkIxMDUzN0JEOEZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ2NjI4AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDkyNywyNzU1MTI3MiwyNzU1MTI2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2UxMTQ4ZDJhYzM0NDA5NGFhYzVj - M2VmOTJmOGVlYmYvYmxvYnMvYmxvYmIwOWFmMWY5NDYyNzQ3MTZhOWM1ZTNjODU0ZGIzYjkxAjgy - MDIwLTA1LTE1VDIzOjI2OjU3LjU2NDM1MTlaSDdmM2E2ODBjLWIwMWUtMDA0MC03MjEwLTJiNTRj - YzA2NWQwZgJIOTFkYjU4MWUtOTcwMy0xMWVhLWFlMTgtMDAxYTdkZGE3MTEzSDdmM2E2ODBjLWIw - MWUtMDA0MC03MjEwLTJiNTRjYzAwMDAwMCIweDhEN0Y5Mjc3NjBBMkM2ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDUzOEU3OUVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NjVkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMDk0MywyNzU1MTMyNSwyNzU1MTI3MikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2UxMTQ4ZDJh - YzM0NDA5NGFhYzVjM2VmOTJmOGVlYmYvYmxvYnMvYmxvYmIwOWFmMWY5NDYyNzQ3MTZhOWM1ZTNj - ODU0ZGIzYjkxAjgyMDIwLTA1LTE1VDIzOjI2OjU3LjYwNzM4MjhaSDdmM2E2ODI4LWIwMWUtMDA0 - MC0wNzEwLTJiNTRjYzA2NWRiNwJIOTFlMjU3NjItOTcwMy0xMWVhLWJmN2QtMDAxYTdkZGE3MTEz - SDdmM2E2ODI4LWIwMWUtMDA0MC0wNzEwLTJiNTRjYzAwMDAwMCIweDhEN0Y5Mjc3NjEwRTQ2NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iAgACIDAxRDYyQjEwNTM4RTc5RUYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY2NmEAAAAABgZiaWRIYmQ1NTRmOTQt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTQ1LDI3NTUxMzM4LDI3NTUxMzI1KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI5MGI4NzlmMzEwYjQ0NmM5ODI2OGJjNjcwYmIxMmFlYS9ibG9icy9ibG9iMjM0ZmMxZTEyYWQ0 - NDRiYmI1ZmZiZGI3YTMxOGYxYmICODIwMjAtMDUtMTVUMjM6MjY6NTcuNjk5NDQ4OVpIMWIzZDRj - MjItNTAxZS0wMGNlLTVlMTAtMmI4MjdhMDY1ZmNmAkg5MWYwNGNmZS05NzAzLTExZWEtODc2Ny0w - MDFhN2RkYTcxMTNIMWIzZDRjMjItNTAxZS0wMGNlLTVlMTAtMmI4MjdhMDAwMDAwIjB4OEQ3Rjky - Nzc2MUVGMEI5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA1M0E0NEZDNwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjY3MgAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5NDYsMjc1NTEzNDYsMjc1NTEz - MzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmVjN2JjYmU2YTJhMjQ3ZmNhYTcxMjU2YzY2YWU1ZTNiL2Jsb2JzL2Jsb2Jk - MGU3NTM3NmU1Nzc0YzFiOGQyZWJmYWFiNWM5MWQ3ZgI4MjAyMC0wNS0xNVQyMzoyNjo1Ny43Nzk1 - MDY0WkhhZjY5ODk5Ny02MDFlLTAwOTgtNzIxMC0yYjczOTUwNjYwZjICSDkxZmNkMmI2LTk3MDMt - MTFlYS05YmUwLTAwMWE3ZGRhNzExM0hhZjY5ODk5Ny02MDFlLTAwOTgtNzIxMC0yYjczOTUwMDAw - MDAiMHg4RDdGOTI3NzYyQjI3RjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIx - MDUzQjE3MTgwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2 - NjdhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk0NywyNzU1 - MTM1NCwyNzU1MTM0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S8AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYWM0ODE3NGYyNzY4NDUyMWIxNmEyMDI2NmFlNDFjMTYv - YmxvYnMvP3F1ZXM/dGlvbj8CODIwMjAtMDUtMTVUMjM6MjY6NTcuODQ1NTUzNFpIOGNjNzgwYWIt - ZjAxZS0wMDhhLTBmMTAtMmIwODQ1MDY2MjAxAkg5MjA3MDY2Mi05NzAzLTExZWEtOWM0Yy0wMDFh - N2RkYTcxMTNIOGNjNzgwYWItZjAxZS0wMDhhLTBmMTAtMmIwODQ1MDAwMDAwIjB4OEQ3RjkyNzc2 - MzUxNEQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTA1M0JCQUM4OQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjY4MgAAAAAGBmJpZEhi - ZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5NDgsMjc1NTEzNjIsMjc1NTEzNTQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjk1M2FmMjNhM2EyZTQ1MDU5M2MxODExNjkyOTNiNzAyL2Jsb2JzLy1hLWEtAjgy - MDIwLTA1LTE1VDIzOjI2OjU3Ljk0NzYyNjZaSGEwYWMyOTYzLTAwMWUtMDBkMy0xMDEwLTJiOGZj - NjA2NjNhNQJIOTIxNjQ5OWMtOTcwMy0xMWVhLTgwNzYtMDAxYTdkZGE3MTEzSGEwYWMyOTYzLTAw - MWUtMDBkMy0xMDEwLTJiOGZjNjAwMDAwMCIweDhEN0Y5Mjc3NjQ0Q0YyQTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0CAgACIDAxRDYyQjEwNTNDQUEzNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY2OGEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAw - MTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAwOTQ5LDI3NTUxMzcwLDI3NTUxMzYyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NTNhZjIzYTNh - MmU0NTA1OTNjMTgxMTY5MjkzYjcwMi9ibG9icy8uYS5hAjgyMDIwLTA1LTE1VDIzOjI2OjU3Ljk5 - MjY1OTRaSGEwYWMyOTc0LTAwMWUtMDBkMy0yMDEwLTJiOGZjNjA2NjQ0NgJIOTIxY2ZjYWMtOTcw - My0xMWVhLThmY2QtMDAxYTdkZGE3MTEzSGEwYWMyOTc0LTAwMWUtMDBkMy0yMDEwLTJiOGZjNjAw - MDAwMCIweDhEN0Y5Mjc3NjRCQUU0MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYy - QjEwNTNDQUEzNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDY2OTIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTUwLDI3 - NTUxMzc4LDI3NTUxMzcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NTNhZjIzYTNhMmU0NTA1OTNjMTgxMTY5MjkzYjcw - Mi9ibG9icy9fYV9hXwI4MjAyMC0wNS0xNVQyMzoyNjo1OC4wMzU2ODk5WkhhMGFjMjk4Yi0wMDFl - LTAwZDMtMzYxMC0yYjhmYzYwNjY1MDQCSDkyMjM4N2E0LTk3MDMtMTFlYS05NWVkLTAwMWE3ZGRh - NzExM0hhMGFjMjk4Yi0wMDFlLTAwZDMtMzYxMC0yYjhmYzYwMDAwMDAiMHg4RDdGOTI3NzY1MjNG - MjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMDUzQ0FBMzUyAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NmI1AAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk2MCwyNzU1MTQxMywyNzU1MTM3OCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOTUzYWYyM2EzYTJlNDUwNTkzYzE4MTE2OTI5M2I3MDIvYmxvYnMvIGEgYSACODIwMjAt - MDUtMTVUMjM6MjY6NTguMDc5NzIxNVpIYTBhYzI5YTctMDAxZS0wMGQzLTRmMTAtMmI4ZmM2MDY2 - NTlkAkg5MjJhMjA3OC05NzAzLTExZWEtOTI3Yi0wMDFhN2RkYTcxMTNIYTBhYzI5YTctMDAxZS0w - MGQzLTRmMTAtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyNzc2NThEMDBDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQICAAIgMDFENjJCMTA1M0NBQTM1MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NjZiZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDA5NjEsMjc1NTE0MjEsMjc1NTE0MTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk1M2FmMjNhM2EyZTQ1 - MDU5M2MxODExNjkyOTNiNzAyL2Jsb2JzLy9hL2EvAjgyMDIwLTA1LTE1VDIzOjI2OjU4LjEyMTc1 - MjFaSGEwYWMyOWJkLTAwMWUtMDBkMy02MzEwLTJiOGZjNjA2NjYzMQJIOTIzMGIzZjQtOTcwMy0x - MWVhLTg5MGYtMDAxYTdkZGE3MTEzSGEwYWMyOWJkLTAwMWUtMDBkMy02MzEwLTJiOGZjNjAwMDAw - MCIweDhEN0Y5Mjc3NjVGMzlENTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyQjEw - NTNDQUEzNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY2 - YzUAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTYyLDI3NTUx - NDI5LDI3NTUxNDIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NTNhZjIzYTNhMmU0NTA1OTNjMTgxMTY5MjkzYjcwMi9i - bG9icy8oYShhKAI4MjAyMC0wNS0xNVQyMzoyNjo1OC4xNzU3OTEzWkhhMGFjMjljYy0wMDFlLTAw - ZDMtNzExMC0yYjhmYzYwNjY2ZjACSDkyMzhmZGQ4LTk3MDMtMTFlYS04MDhmLTAwMWE3ZGRhNzEx - M0hhMGFjMjljYy0wMDFlLTAwZDMtNzExMC0yYjhmYzYwMDAwMDAiMHg4RDdGOTI3NzY2NzlGRDkw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMDUzQ0FBMzUyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NmNkAAAAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk2MywyNzU1MTQzNywyNzU1MTQyOSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyOTUzYWYyM2EzYTJlNDUwNTkzYzE4MTE2OTI5M2I3MDIvYmxvYnMvKWEpYSkCODIwMjAtMDUt - MTVUMjM6MjY6NTguMjExODE2N1pIYTBhYzI5ZTQtMDAxZS0wMGQzLTA4MTAtMmI4ZmM2MDY2NzZk - Akg5MjNlY2JjNi05NzAzLTExZWEtYmRjNS0wMDFhN2RkYTcxMTNIYTBhYzI5ZTQtMDAxZS0wMGQz - LTA4MTAtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyNzc2NkNGN0ZDMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQICAAIgMDFENjJCMTA1M0NBQTM1MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NjZkNQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDA5NjQsMjc1NTE0NDUsMjc1NTE0MzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk1M2FmMjNhM2EyZTQ1MDU5 - M2MxODExNjkyOTNiNzAyL2Jsb2JzLyRhJGEkAjgyMDIwLTA1LTE1VDIzOjI2OjU4LjI1Mjg0NjFa - SGEwYWMyOWY5LTAwMWUtMDBkMy0xYTEwLTJiOGZjNjA2NjdmYQJIOTI0NGJjOTQtOTcwMy0xMWVh - LTk5NDEtMDAxYTdkZGE3MTEzSGEwYWMyOWY5LTAwMWUtMDBkMy0xYTEwLTJiOGZjNjAwMDAwMCIw - eDhEN0Y5Mjc3NjczNjFDRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyQjEwNTND - QUEzNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY2ZGQA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTY1LDI3NTUxNDUz - LDI3NTUxNDQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI5NTNhZjIzYTNhMmU0NTA1OTNjMTgxMTY5MjkzYjcwMi9ibG9i - cy89YT1hPQI4MjAyMC0wNS0xNVQyMzoyNjo1OC4yOTU4NzcxWkhhMGFjMmExMi0wMDFlLTAwZDMt - MzAxMC0yYjhmYzYwNjY4ODYCSDkyNGIyZjE4LTk3MDMtMTFlYS1iMDNmLTAwMWE3ZGRhNzExM0hh - MGFjMmExMi0wMDFlLTAwZDMtMzAxMC0yYjhmYzYwMDAwMDAiMHg4RDdGOTI3NzY3OUNCOTQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMDUzQ0FBMzUyAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NmU1AAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk2NiwyNzU1MTQ2MSwyNzU1MTQ1MykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OTUzYWYyM2EzYTJlNDUwNTkzYzE4MTE2OTI5M2I3MDIvYmxvYnMvJ2EnYScCODIwMjAtMDUtMTVU - MjM6MjY6NTguMzM5OTA3NlpIYTBhYzJhMjMtMDAxZS0wMGQzLTQxMTAtMmI4ZmM2MDY2OTI0Akg5 - MjUxZTllMi05NzAzLTExZWEtYTFjYy0wMDFhN2RkYTcxMTNIYTBhYzJhMjMtMDAxZS0wMGQzLTQx - MTAtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyNzc2ODA4MzhEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQICAAIgMDFENjJCMTA1M0NBQTM1MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NjZlZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDA5NjcsMjc1NTE0NjksMjc1NTE0NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk1M2FmMjNhM2EyZTQ1MDU5M2Mx - ODExNjkyOTNiNzAyL2Jsb2JzLyxhLGEsAjgyMDIwLTA1LTE1VDIzOjI2OjU4LjM4MjkzODJaSGEw - YWMyYTNjLTAwMWUtMDBkMy01NzEwLTJiOGZjNjA2NjlkZQJIOTI1ODczODYtOTcwMy0xMWVhLWFj - OTgtMDAxYTdkZGE3MTEzSGEwYWMyYTNjLTAwMWUtMDBkMy01NzEwLTJiOGZjNjAwMDAwMCIweDhE - N0Y5Mjc3Njg3MTQ2RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyQjEwNTNDQUEz - NTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY2ZjUAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTY4LDI3NTUxNDc3LDI3 - NTUxNDY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5NTNhZjIzYTNhMmU0NTA1OTNjMTgxMTY5MjkzYjcwMi9ibG9icy9+ - YX5hfgI4MjAyMC0wNS0xNVQyMzoyNjo1OC40MTc5NjMyWkhhMGFjMmE1MS0wMDFlLTAwZDMtNmEx - MC0yYjhmYzYwNjZhNjACSDkyNWU0NmJhLTk3MDMtMTFlYS1iOWQ2LTAwMWE3ZGRhNzExM0hhMGFj - MmE1MS0wMDFlLTAwZDMtNmExMC0yYjhmYzYwMDAwMDAiMHg4RDdGOTI3NzY4QzkzQjAwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMDUzQ0FBMzUyAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NmZkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk2OSwyNzU1MTQ4NSwyNzU1MTQ3NykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWFi - MjRhMDNiYTJhNGRjNDk3YTZlMGQ0MmE4NDIyMTQvYmxvYnMvYmxvYmU5MWRmNTcxOTUzOTQwMjQ5 - OWI1NjQ5OTEwODVmZTM0AjgyMDIwLTA1LTE1VDIzOjI2OjU4LjUyMjAzNzJaSGEwZjVkMmU2LWEw - MWUtMDBkYS0wOTEwLTJiY2ExNTA2NmJjMgJIOTI2ZGE3OWMtOTcwMy0xMWVhLTk4NGEtMDAxYTdk - ZGE3MTEzSGEwZjVkMmU2LWEwMWUtMDBkYS0wOTEwLTJiY2ExNTAwMDAwMCIweDhEN0Y5Mjc3NjlD - NzUxNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0MjFGQUIxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzA1AAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk3MCwyNzU1MTQ5MywyNzU1MTQ4NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZWFiMjRhMDNiYTJhNGRjNDk3YTZlMGQ0MmE4NDIyMTQvYmxvYnMvYmxvYmU5MWRm - NTcxOTUzOTQwMjQ5OWI1NjQ5OTEwODVmZTM0CDgyMDIwLTA1LTE1VDIzOjI2OjU4LjU1NTA2MTZa - SGEwZjVkMmZhLWEwMWUtMDBkYS0xZDEwLTJiY2ExNTA2NmMyNxJIOTI3MTRlYWUtOTcwMy0xMWVh - LWI4MGEtMDAxYTdkZGE3MTEzSGEwZjVkMmZhLWEwMWUtMDBkYS0xZDEwLTJiY2ExNTAwMDAwMCIw - eDhEN0Y5Mjc3NjlDNzUxNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0 - MjFGQUIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzBm - AAI4MjAyMC0wNS0xNVQyMzoyNjo1OC41NTQwNjA0WgAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVj - LTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAwOTcxLDI3NTUxNTAzLDI3NTUxNDkzKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMGI1NjM4 - NWYzNTM0ZmEzODU3NjNiN2Q2ZWM3NGZjZi9ibG9icy9ibG9iNTE2ZTQ5YTA4NWE0NDg5NjhjNmVi - YjZkMWU1MWNkZDkCODIwMjAtMDUtMTVUMjM6MjY6NTguNjgzMTUyM1pIOWViN2RmODYtZjAxZS0w - MGM3LTAyMTAtMmJjN2E5MDY2ZWJmAkg5Mjg2OTZhYy05NzAzLTExZWEtYWQ0OC0wMDFhN2RkYTcx - MTNIOWViN2RmODYtZjAxZS0wMGM3LTAyMTAtMmJjN2E5MDAwMDAwIjB4OEQ3RjkyNzc2QjUwQUEz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTQzQjJDODMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY3MWUAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTczLDI3NTUxNTE4LDI3NTUxNTAzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIwMGI1NjM4NWYzNTM0ZmEzODU3NjNiN2Q2ZWM3NGZjZi9ibG9icy9ibG9iNTE2ZTQ5YTA4 - NWE0NDg5NjhjNmViYjZkMWU1MWNkZDkIODIwMjAtMDUtMTVUMjM6MjY6NTguNzA3MTY5NFpIOWVi - N2RmOTMtZjAxZS0wMGM3LTBmMTAtMmJjN2E5MDY2ZjA4Ekg5Mjg5ZjExMi05NzAzLTExZWEtYmM3 - MC0wMDFhN2RkYTcxMTNIOWViN2RmOTMtZjAxZS0wMGM3LTBmMTAtMmJjN2E5MDAwMDAwIjB4OEQ3 - RjkyNzc2QjUwQUEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTQzQjJD - ODMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY3MjgAAjgy - MDIwLTA1LTE1VDIzOjI2OjU4LjcwNjE2OTFaAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDA5NzQsMjc1NTE1MjgsMjc1NTE1MTgpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJlOGVmYjdmMzZh - ZDRiNjc5N2U2MzVmNTQ4NTdhY2JhL2Jsb2JzL2Jsb2I0Yjc0NTdhZDFlNDI0M2Q3OWI2OTYxN2U3 - ZDIzOTIzMAI4MjAyMC0wNS0xNVQyMzoyNjo1OC44MjcyNTUyWkgwNTgzZTc4Yy00MDFlLTAwOGYt - MGMxMC0yYmRhOWUwNjcwYTICSDkyOWM4MTYyLTk3MDMtMTFlYS04MGIzLTAwMWE3ZGRhNzExM0gw - NTgzZTc4Yy00MDFlLTAwOGYtMGMxMC0yYmRhOWUwMDAwMDAiMHg4RDdGOTI3NzZDQUUwODkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1NDUxMDI1QgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjczNwAAAAAGBmJpZEhiZDU1NGY5NC0w - MDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5NzYsMjc1NTE1NDMsMjc1NTE1MjgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjJlOGVmYjdmMzZhZDRiNjc5N2U2MzVmNTQ4NTdhY2JhL2Jsb2JzL2Jsb2I0Yjc0NTdhZDFlNDI0 - M2Q3OWI2OTYxN2U3ZDIzOTIzMAQ4MjAyMC0wNS0xNVQyMzoyNjo1OC44NDYyNjc5WkgwNTgzZTc5 - OC00MDFlLTAwOGYtMTYxMC0yYmRhOWUwNjcwZmEISDkyOWY4YzkyLTk3MDMtMTFlYS04OGFkLTAw - MWE3ZGRhNzExM0gwNTgzZTc5OC00MDFlLTAwOGYtMTYxMC0yYmRhOWUwMDAwMDAiMHg4RDdGOTI3 - NzZDREVFNTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1NDUxMDI1QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjczZAAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5NzcsMjc1NTE1NDksMjc1NTE1 - NDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjMyODI1ZTJhMWI3YjQyZDFiZTA5MTU2ODI1ZjRkN2UxL2Jsb2JzL2Jsb2Ix - NzY2NjljNjgzYTg0MzllYWRiMjhkZTQ1ZTQ3YWQ1OQI4MjAyMC0wNS0xNVQyMzoyNjo1OC45ODYz - Njc2WkgxNGE1MThmOC1lMDFlLTAwMTAtNTAxMC0yYjk2OWMwNjcyZTYCSDkyYjUwODI4LTk3MDMt - MTFlYS1iZDllLTAwMWE3ZGRhNzExM0gxNGE1MThmOC1lMDFlLTAwMTAtNTAxMC0yYjk2OWMwMDAw - MDAiMHg4RDdGOTI3NzZFMzI3RTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJC - MTA1NDY5QkVFOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - Njc0NwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5ODAsMjc1 - NTE1NTksMjc1NTE1NDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMyODI1ZTJhMWI3YjQyZDFiZTA5MTU2ODI1ZjRkN2Ux - L2Jsb2JzL2Jsb2IxNzY2NjljNjgzYTg0MzllYWRiMjhkZTQ1ZTQ3YWQ1OQg4MjAyMC0wNS0xNVQy - MzoyNjo1OS4wMDMzODAxWkgxNGE1MTkwMS1lMDFlLTAwMTAtNTgxMC0yYjk2OWMwNjczMTMSSDky - Yjc3NzhhLTk3MDMtMTFlYS1hMTdiLTAwMWE3ZGRhNzExM0gxNGE1MTkwMS1lMDFlLTAwMTAtNTgx - MC0yYjk2OWMwMDAwMDAiMHg4RDdGOTI3NzZFMzI3RTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjJCMTA1NDY5QkVFOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0Njc1MQACODIwMjAtMDUtMTVUMjM6MjY6NTkuMDAxMzc4M1oAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk4MSwyNzU1MTU2OSwyNzU1MTU1OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMzI4MjVlMmExYjdiNDJkMWJlMDkxNTY4MjVmNGQ3ZTEvYmxvYnMvYmxvYjE3NjY2 - OWM2ODNhODQzOWVhZGIyOGRlNDVlNDdhZDU5BDgyMDIwLTA1LTE1VDIzOjI2OjU5LjAyMzM5NDRa - SDE0YTUxOTEzLWUwMWUtMDAxMC02OTEwLTJiOTY5YzA2NzM2ZghIOTJiYTgzMTQtOTcwMy0xMWVh - LWE2MTgtMDAxYTdkZGE3MTEzSDE0YTUxOTEzLWUwMWUtMDAxMC02OTEwLTJiOTY5YzAwMDAwMCIw - eDhEN0Y5Mjc3NkU4QTcyOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0 - NjlCRUU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzVh - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk4MiwyNzU1MTU3 - OCwyNzU1MTU2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZjA2MDA4NWVhNTRhNDE3NGE5NTRlMjA3OTBmYThjNGEvYmxv - YnMvYmxvYjZhNDIyZDlmNDZlMjRhODQ5ZTMyOWY4YTA1ZDZjOGIzAjgyMDIwLTA1LTE1VDIzOjI2 - OjU5LjI3MTU3MDVaSGFjYjYxOTEyLTYwMWUtMDAzMS03ZjEwLTJiYjJlNzA2NzZiNAJIOTJlMDlm - ZGEtOTcwMy0xMWVhLWI5NjYtMDAxYTdkZGE3MTEzSGFjYjYxOTEyLTYwMWUtMDAzMS03ZjEwLTJi - YjJlNzAwMDAwMCIweDhEN0Y5Mjc3NzBFRDNCOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIxMDU0OTU2QTlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ2NzYyAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MDk4MywyNzU1MTU4NiwyNzU1MTU3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzlkN2FlZGIyMjljNDY0Y2E4N2RmMzU0 - NGYzNzYxNTAvYmxvYnMvYmxvYjM5MjU4MmRmZjM5MTQ0Njc5MmI1NjEwNWUwZTIwZjQwAjgyMDIw - LTA1LTE1VDIzOjI2OjU5LjU1Mjc3MDZaSGYzMzM2MjNhLWEwMWUtMDA1Yy0zMTEwLTJiMDZhYzA2 - N2E3OQJIOTMwYjg5MmUtOTcwMy0xMWVhLWI3MDYtMDAxYTdkZGE3MTEzSGYzMzM2MjNhLWEwMWUt - MDA1Yy0zMTEwLTJiMDZhYzAwMDAwMCIweDhEN0Y5Mjc3NzM5QkMxQTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0QzA3OUVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzhhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDk5NiwyNzU1MTYyNiwyNzU1MTU4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjNkYTE4MGQzNTRm - NDE0OTljMmI2YTViYWI3N2ZkMzUvYmxvYnMvYmxvYjRlMDYxNjE0NDNiNDQ5NGNhYzUzNmUwMjY1 - MDExNjI0AjgyMDIwLTA1LTE1VDIzOjI2OjU5LjY0NjgzNzVaSGEwY2U2YTVmLWYwMWUtMDA3ZS0x - ODEwLTJiYzNiMzA2N2JiOAJIOTMxOWZmMDItOTcwMy0xMWVhLWJiMjQtMDAxYTdkZGE3MTEzSGEw - Y2U2YTVmLWYwMWUtMDA3ZS0xODEwLTJiYzNiMzAwMDAwMCIweDhEN0Y5Mjc3NzQ4MTY5NzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0Q0VENDYxAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzkyAAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk5NywyNzU1MTYzNCwyNzU1MTYyNikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NjE0MmE1ZjQzZjQxNDU5ZWFlZTA1YWQ3YjBjMTRmYWEvYmxvYnMvYmxvYmEwMDU4YTE4YmE5NjRm - ODhhODIwNjY2ZmQxMzkwOGU3AjgyMDIwLTA1LTE1VDIzOjI2OjU5LjcxNzg4OTBaSGQ5NWM2MWRi - LTEwMWUtMDBjZi02ODEwLTJiZGRhNjA2N2Q4OAJIOTMyNGE1MzYtOTcwMy0xMWVhLWE1NzUtMDAx - YTdkZGE3MTEzSGQ5NWM2MWRiLTEwMWUtMDBjZi02ODEwLTJiZGRhNjAwMDAwMCIweDhEN0Y5Mjc3 - NzUyRUUwQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0RDk4NEE2AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzlhAAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk5OCwyNzU1MTY0MiwyNzU1MTYz - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYzhjMWEyMmVjMzJlNDVhYjhmN2Q2YzQ3YzRiMGE4NmEvYmxvYnMvYmxvYmQz - NDg3NGJkNzdiNzRhODI5YTk0ZTk1YjVjMTY4N2NjAjgyMDIwLTA1LTE1VDIzOjI2OjU5Ljc5NTk0 - MzZaSDA2OWFhZjRmLTEwMWUtMDA1OS01ZTEwLTJiZDQ3NzA2N2U5MgJIOTMzMGFhZTQtOTcwMy0x - MWVhLTlhMTYtMDAxYTdkZGE3MTEzSDA2OWFhZjRmLTEwMWUtMDA1OS01ZTEwLTJiZDQ3NzAwMDAw - MCIweDhEN0Y5Mjc3NzVFQUZGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIx - MDU0RTU5NEJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2 - N2EyAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk5OSwyNzU1 - MTY1MCwyNzU1MTY0MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNDVhMTAzMjU1NGMxNGU5NDk5ZjljMGQxYTc4NGJhYTQv - YmxvYnMvYmxvYmJkYTA1MjAwYjNkNTQxOTY5NjIyNTM0MDRjZDQ2MjlhAjgyMDIwLTA1LTE1VDIz - OjI2OjU5Ljg4NjAwODJaSDZlOGFiYWY0LTQwMWUtMDA3Yi0xNjEwLTJiMTE2ODA2N2ZkZQJIOTMz - ZTVkMzYtOTcwMy0xMWVhLWJmZmYtMDAxYTdkZGE3MTEzSDZlOGFiYWY0LTQwMWUtMDA3Yi0xNjEw - LTJiMTE2ODAwMDAwMCIweDhEN0Y5Mjc3NzZDNkUxNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMDU0RjMyQkJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ2N2FmAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMTAwMSwyNzU1MTY2MywyNzU1MTY1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDVhMTAzMjU1NGMxNGU5NDk5Zjlj - MGQxYTc4NGJhYTQvYmxvYnMvYmxvYmJkYTA1MjAwYjNkNTQxOTY5NjIyNTM0MDRjZDQ2MjlhCDgy - MDIwLTA1LTE1VDIzOjI2OjU5LjkwNjAyMjRaSDZlOGFiYjA3LTQwMWUtMDA3Yi0yNzEwLTJiMTE2 - ODA2ODAyYxJIOTM0MTFhNWUtOTcwMy0xMWVhLWI1ODAtMDAxYTdkZGE3MTEzSDZlOGFiYjA3LTQw - MWUtMDA3Yi0yNzEwLTJiMTE2ODAwMDAwMCIweDhEN0Y5Mjc3NzZDNkUxNjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0RjMyQkJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2N2I5AAI4MjAyMC0wNS0xNVQyMzoyNjo1OS45MDQwMjEw - WgAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDAyLDI3NTUxNjcz - LDI3NTUxNjYzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI5YTYzN2YzMTcyNGI0ZjQ3YWQ2ZDRhNjI2MjdkNDMwMi9ibG9i - cy9ibG9iYTQ3YTYzN2VkOTM4NGM4MzlkM2NjYTdkN2U5NjAwNjUCODIwMjAtMDUtMTVUMjM6MjY6 - NTkuOTk1MDg1OFpIYTRjYWMwYzQtMzAxZS0wMDVlLTY2MTAtMmJiODE0MDY4MTYyAkg5MzRlY2M5 - ZS05NzAzLTExZWEtOTJjMC0wMDFhN2RkYTcxMTNIYTRjYWMwYzQtMzAxZS0wMDVlLTY2MTAtMmJi - ODE0MDAwMDAwIjB4OEQ3RjkyNzc3N0QzQTBBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyQjEwNTUwM0E5NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDY3ZDYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAx - MDA2LDI3NTUxNzAyLDI3NTUxNjczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMWYxOWMwNTI3NDU0NDY2OTdhZjM5YjQy - NGVlMzM1NC9ibG9icy9ibG9iYWY3MTVhYmIxNTMzNDdkNWEyMGQ2OGQwNDc2NDdiMDICODIwMjAt - MDUtMTVUMjM6Mjc6MDAuMDcxMTM5NVpIMGUzZGE5ZjUtYjAxZS0wMGQ2LTcxMTAtMmI1ZDFkMDY4 - Mjg2Akg5MzVhODQ2ZS05NzAzLTExZWEtODk1Ni0wMDFhN2RkYTcxMTNIMGUzZGE5ZjUtYjAxZS0w - MGQ2LTcxMTAtMmI1ZDFkMDAwMDAwIjB4OEQ3RjkyNzc3ODhBREQwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyQjEwNTUwRjQ0M0YAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDY3ZWYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxMDEwLDI3NTUxNzI3LDI3NTUxNzAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlZTNjNThhZTBkYzU0 - ZWZjYTFlNDU3NGI3MDBmNjA5OC9ibG9icy9ibG9iNWFmYmI3YzU5ZGQwNGQ3YzgyZDFiYzZjYzcz - MzUzNzkCODIwMjAtMDUtMTVUMjM6Mjc6MDAuMTU2MjAwMFpINTIzZTI4N2QtYzAxZS0wMGFlLTcw - MTAtMmJmZWU1MDY4M2FmAkg5MzY3YTY5OC05NzAzLTExZWEtYmZjYy0wMDFhN2RkYTcxMTNINTIz - ZTI4N2QtYzAxZS0wMGFlLTcwMTAtMmJmZWU1MDAwMDAwIjB4OEQ3RjkyNzc3OTVDRjkwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTUxQzhEMTMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY3ZjcAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDExLDI3NTUxNzM1LDI3NTUxNzI3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1 - YWIyNDQzMDAzY2U0Yjk3OGJlYmM1Y2FmNzY1MmU1ZC9ibG9icy9ibG9iOWEyNTQ4MTNlZTExNGU2 - M2JmM2VhMjNhMDg2YTQ0MjcCODIwMjAtMDUtMTVUMjM6Mjc6MDAuMzI5MzIzOFpIMGNkNDAxNGEt - ZDAxZS0wMDM0LTNjMTAtMmI2MDNjMDY4NjAwAkg5MzgyNDc0Yy05NzAzLTExZWEtOWI2NC0wMDFh - N2RkYTcxMTNIMGNkNDAxNGEtZDAxZS0wMDM0LTNjMTAtMmI2MDNjMDAwMDAwIjB4OEQ3RjkyNzc3 - QjAzQTM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTUzNzFFQUEAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY4MDkAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDE0LDI3NTUxNzUzLDI3NTUxNzM1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI4OGUxOWJkNzJiMDY0MzdkODM2NzdlNGVlYjVlZDk5ZS9ibG9icy9ibG9iYjE1 - ZmExNzRlZDg0NGYyNTk0OWIyZGY4OGM5ODIzNzECODIwMjAtMDUtMTVUMjM6Mjc6MDAuNDM0Mzk5 - MlpINjg5OGJhYjUtZjAxZS0wMGE1LTZjMTAtMmIwNThlMDY4NzZlAkg5MzkxZWM0YS05NzAzLTEx - ZWEtYWEzYy0wMDFhN2RkYTcxMTNINjg5OGJhYjUtZjAxZS0wMGE1LTZjMTAtMmIwNThlMDAwMDAw - IjB4OEQ3RjkyNzc3QzAxQkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEw - NTU0MzJFQkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY4 - MTEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDE1LDI3NTUx - NzYxLDI3NTUxNzUzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI4OGUxOWJkNzJiMDY0MzdkODM2NzdlNGVlYjVlZDk5ZS9i - bG9icy9ibG9iYjE1ZmExNzRlZDg0NGYyNTk0OWIyZGY4OGM5ODIzNzEIODIwMjAtMDUtMTVUMjM6 - Mjc6MDAuNDU0NDEzNlpINjg5OGJhYmItZjAxZS0wMGE1LTZmMTAtMmIwNThlMDY4N2E4Ekg5Mzk0 - YTk4YS05NzAzLTExZWEtYmQ3Ni0wMDFhN2RkYTcxMTNINjg5OGJhYmItZjAxZS0wMGE1LTZmMTAt - MmIwNThlMDAwMDAwIjB4OEQ3RjkyNzc3QzAxQkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyQjEwNTU0MzJFQkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNDY4MWIAAjgyMDIwLTA1LTE1VDIzOjI3OjAwLjQ1MjQxMjZaAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDEwMTYsMjc1NTE3NzEsMjc1NTE3NjEpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmQ3YjAzNDM1NmE1NjRiZmNiNmI1ZDVhY2RmNzQ4MzljL2Jsb2JzL2Jsb2IwYTgyNmQ5 - NWU3OTI0Y2IwOWVlZmE1OGMwMGZkMGE3MAI4MjAyMC0wNS0xNVQyMzoyNzowMC42MjI1MzQzWkg3 - YzljZWM4My0zMDFlLTAwMTMtMWIxMC0yYjc3ZjgwNjhhZjACSDkzYWViMDBhLTk3MDMtMTFlYS1h - YzJhLTAwMWE3ZGRhNzExM0g3YzljZWM4My0zMDFlLTAwMTMtMWIxMC0yYjc3ZjgwMDAwMDAiMHg4 - RDdGOTI3NzdEQ0QwQTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1NTYz - OERCRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjgyMwAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDEwMTcsMjc1NTE3Nzks - Mjc1NTE3NzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmQ3YjAzNDM1NmE1NjRiZmNiNmI1ZDVhY2RmNzQ4MzljL2Jsb2Jz - L2Jsb2IwYTgyNmQ5NWU3OTI0Y2IwOWVlZmE1OGMwMGZkMGE3MAg4MjAyMC0wNS0xNVQyMzoyNzow - MC42Mzk1NDY1Wkg3YzljZWM4Yy0zMDFlLTAwMTMtMjQxMC0yYjc3ZjgwNjhiM2ESSDkzYjE0NWE4 - LTk3MDMtMTFlYS1hN2U4LTAwMWE3ZGRhNzExM0g3YzljZWM4Yy0zMDFlLTAwMTMtMjQxMC0yYjc3 - ZjgwMDAwMDAiMHg4RDdGOTI3NzdEQ0QwQTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjJCMTA1NTYzOERCRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NjgyZAACODIwMjAtMDUtMTVUMjM6Mjc6MDAuNjM4NTQ1OFoAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTAxOCwyNzU1MTc4OSwyNzU1MTc3OSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZDdiMDM0MzU2YTU2NGJmY2I2YjVkNWFjZGY3NDgzOWMvYmxvYnMvYmxvYjBhODI2ZDk1ZTc5 - MjRjYjA5ZWVmYTU4YzAwZmQwYTcwAjgyMDIwLTA1LTE1VDIzOjI3OjAwLjY1NjU1OTFaSDdjOWNl - YzljLTMwMWUtMDAxMy0zMjEwLTJiNzdmODA2OGI3ZQJIOTNiNDAyZTgtOTcwMy0xMWVhLWEwMDEt - MDAxYTdkZGE3MTEzSDdjOWNlYzljLTMwMWUtMDAxMy0zMjEwLTJiNzdmODAwMDAwMCIweDhEN0Y5 - Mjc3N0UyMjhENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iAgACIDAxRDYyQjEwNTU2MzhEQkUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY4MzUAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDE5LDI3NTUxNzk3LDI3NTUx - Nzg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxNWZlZDc3MzlhYmE0MmQwYjlmYjg4OTBjZWE0MDczNS9ibG9icy9ibG9i - YTdjZjJhODQwZDRkNDY5Y2JhYTRkZmVjZjUzODkzOGICODIwMjAtMDUtMTVUMjM6Mjc6MDAuNzM5 - NjE4M1pIYjhlOTBiOWMtNzAxZS0wMDVmLTdmMTAtMmJlN2M4MDY4ZDcxAkg5M2MwYTQ2ZS05NzAz - LTExZWEtOTBlOS0wMDFhN2RkYTcxMTNIYjhlOTBiOWMtNzAxZS0wMDVmLTdmMTAtMmJlN2M4MDAw - MDAwIjB4OEQ3RjkyNzc3RUVBRTQ0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYy - QjEwNTU3NTZCMzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDY4M2QAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDIwLDI3 - NTUxODA1LDI3NTUxNzk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZGQyMDdhNmRlN2E0M2I1OWUxODZiMzJiNGZhM2Ew - Yi9ibG9icy9ibG9iYzAxNmFlYTFhMDhjNDUzYmIxNjljNWYzOThhN2VhOGYCODIwMjAtMDUtMTVU - MjM6Mjc6MDAuODQ3Njk1OVpINGE1YjliYzYtODAxZS0wMGNkLTZkMTAtMmI2MzFlMDY4ZWU4Akg5 - M2QxM2FkYy05NzAzLTExZWEtYTQ4YS0wMDFhN2RkYTcxMTNINGE1YjliYzYtODAxZS0wMGNkLTZk - MTAtMmI2MzFlMDAwMDAwIjB4OEQ3RjkyNzc3RkY1MzFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEwNTU4NjBGRjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDY4NTQAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxMDI0LDI3NTUxODI4LDI3NTUxODA1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYWVhOTIxZDZjYjE0MTAzODBi - ZTk3MmVkZDUwYjk3My9ibG9icy9ibG9iZmJmNjQxYjQzZWI1NGNiNzkwMzk0M2RjZDgyNjNiNTUC - ODIwMjAtMDUtMTVUMjM6Mjc6MDAuOTQ4NzY4NVpIMDVkYTRhZTQtZTAxZS0wMDg2LTUzMTAtMmI5 - ZjRkMDY5MDQ0Akg5M2UwOTlhOC05NzAzLTExZWEtYTEzNi0wMDFhN2RkYTcxMTNIMDVkYTRhZTQt - ZTAxZS0wMDg2LTUzMTAtMmI5ZjRkMDAwMDAwIjB4OEQ3RjkyNzc4MEU5ODMyMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTU5NTdDMDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY4NjIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVj - LTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAxMDI3LDI3NTUxODQyLDI3NTUxODI4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3YTVmM2Vj - MmE0MWU0ZGRjODQwYmQ3Y2M4MTJhYzI4OS9ibG9icy9ibG9iNTNhODM2NmJiNzM5NDJiZjkyZWFk - ZTA2OWUzM2MxZjgCODIwMjAtMDUtMTVUMjM6Mjc6MDEuMDYxODUwMVpIZmRlYzc4MmYtMDAxZS0w - MDZhLTA5MTAtMmI4YmRjMDY5MWQxAkg5M2YxY2NiOC05NzAzLTExZWEtOWY4ZC0wMDFhN2RkYTcx - MTNIZmRlYzc4MmYtMDAxZS0wMDZhLTA5MTAtMmI4YmRjMDAwMDAwIjB4OEQ3RjkyNzc4MUZEOTZB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTVBNjk2MEIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY4NzUAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDMxLDI3NTUxODYxLDI3NTUxODQyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3YTVmM2VjMmE0MWU0ZGRjODQwYmQ3Y2M4MTJhYzI4OS9ibG9icy9ibG9iNTNhODM2NmJi - NzM5NDJiZjkyZWFkZTA2OWUzM2MxZjgCODIwMjAtMDUtMTVUMjM6Mjc6MDEuMTA3ODgyN1pIZmRl - Yzc4NjEtMDAxZS0wMDZhLTM2MTAtMmI4YmRjMDY5MjdhAkg5M2Y4Y2MwMC05NzAzLTExZWEtOTQ4 - MS0wMDFhN2RkYTcxMTNIZmRlYzc4NjEtMDAxZS0wMDZhLTM2MTAtMmI4YmRjMDAwMDAwIjB4OEQ3 - RjkyNzc4MjZERjk4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQ4CAAIgMDFENjJCMTA1NUE2OTYw - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Njg4MwAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDEwMzQsMjc1NTE4NzUsMjc1 - NTE4NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjc0MTQ1ZjIzZDRiZjQwODA4Y2RlZmE5ZjQyYWQ1Zjc1L2Jsb2JzL2Js - b2I1OWYwM2Y1NmRiNzI0MGNjYjU4MDE1MjY5NDQ1ZTEyMwI4MjAyMC0wNS0xNVQyMzoyNzowNi4y - Nzg1NzAyWkg1NDcxYmM0OS01MDFlLTAwZTEtN2UxMC0yYjhmYjEwNmQ1YWECSDk3MGQxNTg2LTk3 - MDMtMTFlYS04NTUzLTAwMWE3ZGRhNzExM0g1NDcxYmM0OS01MDFlLTAwZTEtN2UxMC0yYjhmYjEw - MDAwMDAiMHg4RDdGOTI3N0IzQkRCOEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjJCMTA1OEMxODM5MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NjkzOAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDExMDEs - Mjc1NTIwNTYsMjc1NTE4NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhZTRkYTk2NzM4MjQyYmZiMGE2OWI3MzQzZDEy - YTA4L2Jsb2JzL2Jsb2JiZmUyMTljODcwZTQ0ZjAzODYxMmFkZjk0YzY2MDdmNAI4MjAyMC0wNS0x - NVQyMzoyNzowNi40MTQ2NjcxWkhiNGUyZmMxNC01MDFlLTAwYmMtMTgxMC0yYjg1MzUwNmQ3M2MC - SDk3MjI5Y2QwLTk3MDMtMTFlYS1iMjIwLTAwMWE3ZGRhNzExM0hiNGUyZmMxNC01MDFlLTAwYmMt - MTgxMC0yYjg1MzUwMDAwMDAiMHg4RDdGOTI3N0I1MEM2RUYwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjJCMTA1OEQ3MEIzRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0Njk0YwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDExMDUsMjc1NTIwNzYsMjc1NTIwNTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhZTRkYTk2NzM4MjQyYmZi - MGE2OWI3MzQzZDEyYTA4L2Jsb2JzL2Jsb2JiZmUyMTljODcwZTQ0ZjAzODYxMmFkZjk0YzY2MDdm - NAI4MjAyMC0wNS0xNVQyMzoyNzowNi40NTI2OTQ4WkhiNGUyZmMzZC01MDFlLTAwYmMtM2QxMC0y - Yjg1MzUwNmQ3YWMCSDk3MjgyMjU4LTk3MDMtMTFlYS04ZjRmLTAwMWE3ZGRhNzExM0hiNGUyZmMz - ZC01MDFlLTAwYmMtM2QxMC0yYjg1MzUwMDAwMDAiMHg4RDdGOTI3N0I1Njk0NjQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtDgIAAiAwMUQ2MkIxMDU4RDcwQjNGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2OTU3AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMTEwNywyNzU1MjA4NywyNzU1MjA3NikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTdhM2Mx - ZTZhYmRkNDliMzk3OTk1YzBhZGJhZTdjNWYvYmxvYnMvYmxvYjlkOThiZjBlZGRjYTQ2YWFiZjNl - Y2VlOThlMDU5YjdkAjgyMDIwLTA1LTE1VDIzOjI3OjIxLjU3MjQzMjlaSDNiODdiYzE5LTUwMWUt - MDAzYS0zMzEwLTJiNDk4YzA2NjU1NwJIYTAyYjIyYjAtOTcwMy0xMWVhLTgxNWEtMDAxYTdkZGE3 - MTEzSDNiODdiYzE5LTUwMWUtMDAzYS0zMzEwLTJiNDk4YzAwMDAwMCIweDhEN0Y5Mjc4NDU5ODQx - MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYxREYyNDcwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YTVjAAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTE5OCwyNzU1MjM0OCwyNzU1MjA4NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNWZkODU4ZmZkNjQ1NDNjZTkzNjBkYmY0NzlhZDgwOGUvYmxvYnMvYmxvYmZiZGZkN2Vj - YTUxNDRhZDViZDhiNTFlZWNiZWMwZjcxAjgyMDIwLTA1LTE1VDIzOjI3OjIxLjcwNzUyODJaSGU0 - MGVhYzllLWUwMWUtMDBlNC02NzEwLTJiNWQ2YTA2NjcxNAJIYTAzZmNmM2UtOTcwMy0xMWVhLWIz - Y2EtMDAxYTdkZGE3MTEzSGU0MGVhYzllLWUwMWUtMDBlNC02NzEwLTJiNWQ2YTAwMDAwMCIweDhE - N0Y5Mjc4NDZFMjEzNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYxRjQ1 - REYwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YTcyAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIwMywyNzU1MjM3MCwy - NzU1MjM0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNWZkODU4ZmZkNjQ1NDNjZTkzNjBkYmY0NzlhZDgwOGUvYmxvYnMv - YmxvYmU2ODZhM2YxOWI4ZDQ2MGI5Mzg4NGE1MTAyZDVlOTI0AjgyMDIwLTA1LTE1VDIzOjI3OjIx - LjczMDU0NDRaSGU0MGVhY2FiLWUwMWUtMDBlNC03NDEwLTJiNWQ2YTA2NjczYwJIYTA0MzYwMDIt - OTcwMy0xMWVhLTg0MzgtMDAxYTdkZGE3MTEzSGU0MGVhY2FiLWUwMWUtMDBlNC03NDEwLTJiNWQ2 - YTAwMDAwMCIweDhEN0Y5Mjc4NDcxQ0I2NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMDYxRjQ1REYwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2YTdhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIw - NCwyNzU1MjM3OCwyNzU1MjM3MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWQzYzU0N2YzNzA4NDlkZjk4MjJhZDZlZTQ5 - MWMwNTAvYmxvYnMvYmxvYjJiNTUwNmM2ZGM4NDRhOWViYzI1ZDQxZGYzMmI4ZGYxAjgyMDIwLTA1 - LTE1VDIzOjI3OjIyLjM3OTAwMjBaSGFmOWNlMDQyLTgwMWUtMDA4MC0wMTEwLTJiYWNmMjA2NmM4 - NQJIYTBhNWZhOWEtOTcwMy0xMWVhLWIyNmYtMDAxYTdkZGE3MTEzSGFmOWNlMDQyLTgwMWUtMDA4 - MC0wMTEwLTJiYWNmMjAwMDAwMCIweDhEN0Y5Mjc4NEQ0OTZBRDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMDYyNUFBQzE0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ2YTliAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMTIxNiwyNzU1MjQxMSwyNzU1MjM3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmRmNTFmNDMwYWY3ZTQ1MGQ5 - MDY5NDBmZWNiMWQ0MmRiL2Jsb2JzL2Jsb2IxLnR4dAI4MjAyMC0wNS0xNVQyMzoyNzoyMi41MDgw - OTI2Wkg4ODUyNTFiMy1kMDFlLTAwMGItNWQxMC0yYmE4OWYwNjZkYTACSGEwYjlkMjEwLTk3MDMt - MTFlYS05MzY5LTAwMWE3ZGRhNzExM0g4ODUyNTFiMy1kMDFlLTAwMGItNWQxMC0yYmE4OWYwMDAw - MDAiMHg4RDdGOTI3ODRFODcwNUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtdgIAAiAwMUQ2MkIx - MDYyNkU4NUMxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2 - YWEzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIxNywyNzU1 - MjQxOSwyNzU1MjQxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNGJmOTNmZWVkYzY3NDVlNTg1OWEzMDQyOTE5NWIzNDMv - YmxvYnMvYmxvYjZiZTY1ZGIxNDBhMzQwMzFiOTAwMTA5NWRkMzhjMGY3AjgyMDIwLTA1LTE1VDIz - OjI3OjIyLjYxMzE2NjhaSDcyNGYzNDdmLWQwMWUtMDA1Ni04MDEwLTJiYTIxYjA2NmVkMwJIYTBj - OWZlOWUtOTcwMy0xMWVhLTgyODQtMDAxYTdkZGE3MTEzSDcyNGYzNDdmLWQwMWUtMDA1Ni04MDEw - LTJiYTIxYjAwMDAwMCIweDhEN0Y5Mjc4NEY4NzhENDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMDYyN0VCNTRCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ2YWI3AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMTIyMiwyNzU1MjQzOSwyNzU1MjQxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjZhMDVmMTEzMjg2MDQxMjc5N2Q3ZDFl - MWMxOTQ4YmNlL2Jsb2JzL2Jsb2IxLnR4dAI4MjAyMC0wNS0xNVQyMzoyNzoyMi43OTYyOTY4Wkhl - ZTI1MmM5Zi1mMDFlLTAwZTgtM2IxMC0yYmNhNjIwNjcxM2MCSGEwZTVjYTFlLTk3MDMtMTFlYS1i - MDQ5LTAwMWE3ZGRhNzExM0hlZTI1MmM5Zi1mMDFlLTAwZTgtM2IxMC0yYmNhNjIwMDAwMDAiMHg4 - RDdGOTI3ODUxNDQzM0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJAIAAiAwMUQ2MkIxMDYyOUFB - NkJFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWJmAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIyMywyNzU1MjQ0Nywy - NzU1MjQzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNjBkNmU0MWYzOTljNGZmZWE0OTMwNTY5NmMzNTlmODQvYmxvYnMv - YmxvYjI2MDgyMWRiMjI3MTQ0OWE4YWRiOTE1YzNmMTA4N2FlAjgyMDIwLTA1LTE1VDIzOjI3OjIy - LjkzNzM5NTlaSDc5OTZkYTA3LTUwMWUtMDAyYS01ZjEwLTJiOGNlNDA2NzIzOQJIYTBmYmJkYWMt - OTcwMy0xMWVhLTg5NTAtMDAxYTdkZGE3MTEzSDc5OTZkYTA3LTUwMWUtMDAyYS01ZjEwLTJiOGNl - NDAwMDAwMCIweDhEN0Y5Mjc4NTI5RjIwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMDYyQjA3QzkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2YWM4AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIy - NSwyNzU1MjQ1NiwyNzU1MjQ0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjBkNmU0MWYzOTljNGZmZWE0OTMwNTY5NmMz - NTlmODQvYmxvYnMvYmxvYjI2MDgyMWRiMjI3MTQ0OWE4YWRiOTE1YzNmMTA4N2FlBjgyMDIwLTA1 - LTE1VDIzOjI3OjIyLjk1MzQwNjhaSDc5OTZkYTExLTUwMWUtMDAyYS02NzEwLTJiOGNlNDA2NzI2 - YwpIYTBmZTU1MWUtOTcwMy0xMWVhLTg2NzUtMDAxYTdkZGE3MTEzSDc5OTZkYTExLTUwMWUtMDAy - YS02NzEwLTJiOGNlNDAwMDAwMCIweDhEN0Y5Mjc4NTJDNjM3NDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMDYyQjA3QzkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ2YWNlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMTIyNiwyNzU1MjQ2MiwyNzU1MjQ1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGYwNzgzMjRlM2Q4NDBh - ZTk1MDBjMmI0NDA1YTJmMmUvYmxvYnMvYmxvYjI5YmJmYjc1MTgwZTQ3NjJiNDg5YmEwYzBlMjJm - YTQxAjgyMDIwLTA1LTE1VDIzOjI3OjIzLjA0MjQ2OTdaSDNmNjYxNGQwLTEwMWUtMDA3Ni01ZTEw - LTJiZDliYzA2NzM1OQJIYTEwYjQ3N2EtOTcwMy0xMWVhLTgzODYtMDAxYTdkZGE3MTEzSDNmNjYx - NGQwLTEwMWUtMDA3Ni01ZTEwLTJiZDliYzAwMDAwMCIweDhEN0Y5Mjc4NTM5RkE3OTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyQkY3MzYzAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWQ2AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIyNywyNzU1MjQ3MCwyNzU1MjQ2MikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGYw - NzgzMjRlM2Q4NDBhZTk1MDBjMmI0NDA1YTJmMmUvYmxvYnMvYmxvYjI5YmJmYjc1MTgwZTQ3NjJi - NDg5YmEwYzBlMjJmYTQxBjgyMDIwLTA1LTE1VDIzOjI3OjIzLjA4MjQ5NzlaSDNmNjYxNTAzLTEw - MWUtMDA3Ni0wNDEwLTJiZDliYzA2NzNiZRBIYTExMWFiZTYtOTcwMy0xMWVhLWJhNjEtMDAxYTdk - ZGE3MTEzSDNmNjYxNTAzLTEwMWUtMDA3Ni0wNDEwLTJiZDliYzAwMDAwMCIweDhEN0Y5Mjc4NTQw - MTYxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyQkY3MzYzAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWRjAAACBCRDb250ZW50 - RGlzcG9zaXRpb24MaW5saW5lAB5Db250ZW50TGFuZ3VhZ2UOc3BhbmlzaAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIyOCwyNzU1MjQ3NiwyNzU1MjQ3MCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZTk2OGE0NmE3YzYyNDRhMjllODIyN2FmZWNiMTE1NmQvYmxvYnMvYmxvYmY0ZDRiNTM2 - MGMwYTQ4YTJhYzJiZjFlYjk1ZjA3NTVmAjgyMDIwLTA1LTE1VDIzOjI3OjIzLjE5MzU3NjNaSDg0 - NjMwMTJiLTMwMWUtMDBhYS0zODEwLTJiNzNlMjA2NzRkNQJIYTEyMjc3ODYtOTcwMy0xMWVhLTlh - YTMtMDAxYTdkZGE3MTEzSDg0NjMwMTJiLTMwMWUtMDBhYS0zODEwLTJiNzNlMjAwMDAwMCIweDhE - N0Y5Mjc4NTUxMDkxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyRDYz - M0MxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWU0AAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIyOSwyNzU1MjQ4NCwy - NzU1MjQ3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZTk2OGE0NmE3YzYyNDRhMjllODIyN2FmZWNiMTE1NmQvYmxvYnMv - YmxvYmY0ZDRiNTM2MGMwYTQ4YTJhYzJiZjFlYjk1ZjA3NTVmBjgyMDIwLTA1LTE1VDIzOjI3OjIz - LjIxNDU5MTVaSDg0NjMwMTM1LTMwMWUtMDBhYS00MDEwLTJiNzNlMjA2NzRmZRBIYTEyNWQwOWUt - OTcwMy0xMWVhLWFlMTktMDAxYTdkZGE3MTEzSDg0NjMwMTM1LTMwMWUtMDBhYS00MDEwLTJiNzNl - MjAwMDAwMCIweDhEN0Y5Mjc4NTU0MTZFMACAEAIAAiAwMUQ2MkIxMDYyRDYzM0MxAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWVhAAACBiRDb250ZW50RGlz - cG9zaXRpb24MaW5saW5lAB5Db250ZW50TGFuZ3VhZ2UOc3BhbmlzaAAUQ29udGVudE1ENRBFbXB0 - eU1ENTB5Z0x3blk1VUR3cGc2ZUpPZU9PRlp3PT0AAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMTIzMCwyNzU1MjQ5MCwyNzU1MjQ4NCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjMyYjU2NzBk - MjUxNDdjNTlkMzcxMjRlZTU4ZDQyNGYvYmxvYnMvYmxvYjBiNDU1YTY3MzI0YjQyY2FhMmY0NTg0 - YmQ1YjVhNDM1AjgyMDIwLTA1LTE1VDIzOjI3OjIzLjMwMzY1NDRaSGYwNjJiOTE3LWUwMWUtMDBi - OS0xZjEwLTJiNTdlZTA2NzVhZgJIYTEzMzdkNDYtOTcwMy0xMWVhLWI0ZjItMDAxYTdkZGE3MTEz - SGYwNjJiOTE3LWUwMWUtMDBiOS0xZjEwLTJiNTdlZTAwMDAwMCIweDhEN0Y5Mjc4NTYxQURFOTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyRTgzODU2AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWYyAAAAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIzMSwyNzU1MjQ5OCwyNzU1MjQ5MCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYjMyYjU2NzBkMjUxNDdjNTlkMzcxMjRlZTU4ZDQyNGYvYmxvYnMvYmxvYjBiNDU1YTY3MzI0 - YjQyY2FhMmY0NTg0YmQ1YjVhNDM1CDgyMDIwLTA1LTE1VDIzOjI3OjIzLjMyMTY2NjZaSGYwNjJi - OTFlLWUwMWUtMDBiOS0yNTEwLTJiNTdlZTA2NzVkMhJIYTEzNjNhOTAtOTcwMy0xMWVhLTgyZDUt - MDAxYTdkZGE3MTEzSGYwNjJiOTFlLWUwMWUtMDBiOS0yNTEwLTJiNTdlZTAwMDAwMCIweDhEN0Y5 - Mjc4NTYxQURFOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyRTgzODU2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWZjAAI4MjAy - MC0wNS0xNVQyMzoyNzoyMy4zMjA2NjY0WgAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxMjMyLDI3NTUyNTA4LDI3NTUyNDk4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZGYwZmIyN2M2OGQ0 - ZWM5YjY0ZjhhMjRhYmI1YzY2MS9ibG9icy9ibG9iNTA0ZGNlNzg3MDdhNDgwNDhjYmNhMTkyMmQ1 - Nzc4NmMCODIwMjAtMDUtMTVUMjM6Mjc6NTQuMzcxODk4OFpIOTM2NmVmZTQtNzAxZS0wMGJiLTdm - MTAtMmJlOTU2MDY4ZmMwAkhiM2I3MzkzOC05NzAzLTExZWEtODA2Mi0wMDFhN2RkYTcxMTNIOTM2 - NmVmZTQtNzAxZS0wMGJiLTdmMTAtMmJlOTU2MDAwMDAwIjB4OEQ3RjkyNzk3RTY1MTM5MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNjJGNUNGNTgAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDZjYTAAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMzc4LDI3NTUyOTI4LDI3NTUyNTA4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJi - ZGYwZmIyN2M2OGQ0ZWM5YjY0ZjhhMjRhYmI1YzY2MS9ibG9icy9ibG9iNTA0ZGNlNzg3MDdhNDgw - NDhjYmNhMTkyMmQ1Nzc4NmMIODIwMjAtMDUtMTVUMjM6Mjc6NTQuMzk0OTE1NlpIOTM2NmVmZmEt - NzAxZS0wMGJiLTEyMTAtMmJlOTU2MDY4ZmVmEkhiM2JiM2Q2NC05NzAzLTExZWEtOTU0Ny0wMDFh - N2RkYTcxMTNIOTM2NmVmZmEtNzAxZS0wMGJiLTEyMTAtMmJlOTU2MDAwMDAwIjB4OEQ3RjkyNzk3 - RTY1MTM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNjJGNUNGNTgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDZjYWEAAjgyMDIwLTA1 - LTE1VDIzOjI3OjU0LjM5MzkxNTNaAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDEzNzksMjc1NTI5MzgsMjc1NTI5MjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJkZjBmYjI3YzY4ZDRlYzli - NjRmOGEyNGFiYjVjNjYxL2Jsb2JzL2Jsb2I1MDRkY2U3ODcwN2E0ODA0OGNiY2ExOTIyZDU3Nzg2 - Ywg4MjAyMC0wNS0xNVQyMzoyNzo1NC40MTc5MzE2Wkg5MzY2ZjAwYi03MDFlLTAwYmItMjMxMC0y - YmU5NTYwNjkwMTYSSGIzYmVjMzQwLTk3MDMtMTFlYS1iOThlLTAwMWE3ZGRhNzExM0g5MzY2ZjAw - Yi03MDFlLTAwYmItMjMxMC0yYmU5NTYwMDAwMDAiMHg4RDdGOTI3OTdFNjUxMzkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA2MkY1Q0Y1OAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NmNiNAACODIwMjAtMDUtMTVUMjM6Mjc6NTQuNDE3 - OTMxNloAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTM4MCwyNzU1 - Mjk0OCwyNzU1MjkzOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYmRmMGZiMjdjNjhkNGVjOWI2NGY4YTI0YWJiNWM2NjEv - YmxvYnMvYmxvYjUwNGRjZTc4NzA3YTQ4MDQ4Y2JjYTE5MjJkNTc3ODZjBDgyMDIwLTA1LTE1VDIz - OjI3OjU0LjQ0MTk0OTFaSDkzNjZmMDE4LTcwMWUtMDBiYi0yZTEwLTJiZTk1NjA2OTAzZghIYjNj - MjZhNDAtOTcwMy0xMWVhLTg1ZDMtMDAxYTdkZGE3MTEzSDkzNjZmMDE4LTcwMWUtMDBiYi0yZTEw - LTJiZTk1NjAwMDAwMCIweDhEN0Y5Mjc5N0U2NTEzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMDYyRjVDRjU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ2Y2JlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMTM4MSwyNzU1Mjk1OCwyNzU1Mjk0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmRmMGZiMjdjNjhkNGVjOWI2NGY4 - YTI0YWJiNWM2NjEvYmxvYnMvYmxvYjUwNGRjZTc4NzA3YTQ4MDQ4Y2JjYTE5MjJkNTc3ODZjAjgy - MDIwLTA1LTE1VDIzOjI3OjU0LjUzMjAxMjhaSDkzNjZmMDQ3LTcwMWUtMDBiYi01NjEwLTJiZTk1 - NjA2OTBkZg5IYjNjY2ZlODItOTcwMy0xMWVhLTliZjgtMDAxYTdkZGE3MTEzSDkzNjZmMDQ3LTcw - MWUtMDBiYi01NjEwLTJiZTk1NjAwMDAwMCIweDhEN0Y5Mjc5N0U2NTEzOTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyRjVDRjU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2Y2M4AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMTM4MiwyNzU1Mjk2OCwyNzU1Mjk1OCkADQcPDAQEDAABCQEHCw8OCYyA - gICAgICAgADovICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTBmNWU3Nzg1Y2IzNGJjMmI2OGRhMDVkNzk4NGEz - ZGMvYmxvYnMvYmxvYmI1MWNiNWRmZGIyMzRmZDNiZjBlMTMzZWExYjc0NDA0AjgyMDIwLTA1LTE1 - VDIzOjI4OjI1LjU5MzE4MDNaSDk2NTA3NjNhLTYwMWUtMDBjNS03NzEwLTJiNzkxMTA2YTIxYQJI - YzY1MzIyOWUtOTcwMy0xMWVhLTgyNjktMDAxYTdkZGE3MTEzSDk2NTA3NjNhLTYwMWUtMDBjNS03 - NzEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjdBQTgyNEU4ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIxMDc1QTQzMzAzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ2ZDhkAAAAAAYGYmlkSGJkNTU1NDM3LTAwMDYtMDBlYy0wMDEwLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMTQ1MSwyNzU1MzE2NSwyNzU1Mjk2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTBmNWU3Nzg1Y2IzNGJjMmI2 - OGRhMDVkNzk4NGEzZGMvYmxvYnMvYmxvYmI1MWNiNWRmZGIyMzRmZDNiZjBlMTMzZWExYjc0NDA0 - BDgyMDIwLTA1LTE1VDIzOjI4OjI1LjYxNjE5NjhaSDk2NTA3NjRkLTYwMWUtMDBjNS0wODEwLTJi - NzkxMTA2YTI0NwhIYzY1NzM5YjQtOTcwMy0xMWVhLTllZjktMDAxYTdkZGE3MTEzSDk2NTA3NjRk - LTYwMWUtMDBjNS0wODEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjdBQTgyNEU4ODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDc1QTQzMzAzAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2ZDk1AAAAAAYGYmlkSGJkNTU1NDM3LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMTQ1MiwyNzU1MzE3MywyNzU1MzE2NSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTBmNWU3 - Nzg1Y2IzNGJjMmI2OGRhMDVkNzk4NGEzZGMvYmxvYnMvYmxvYmI1MWNiNWRmZGIyMzRmZDNiZjBl - MTMzZWExYjc0NDA0AjgyMDIwLTA1LTE1VDIzOjI4OjI1LjY5NDI1MzNaSDk2NTA3NjgzLTYwMWUt - MDBjNS0zNjEwLTJiNzkxMTA2YTNhNg5IYzY2MDFjNGEtOTcwMy0xMWVhLWI2MzgtMDAxYTdkZGE3 - MTEzSDk2NTA3NjgzLTYwMWUtMDBjNS0zNjEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjdBQTgyNEU4 - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDc1QTQzMzAzAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2ZDlkAAAAAAYGYmlkSGJkNTU1 - NDM3LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTQ1MywyNzU1MzE4MSwyNzU1MzE3MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZmY0NjU4MjJlZTU4NDFjMjhiNTFmOTQyMDJjOWMwMjcvYmxvYnMvYmxvYmM2ZjZlZjFj - ZGJmMTQwOTI5ZTNhZjAyYmFjMDA0MTVmAjgyMDIwLTA1LTE1VDIzOjI4OjU1LjgzNDc2MDdaSGY3 - NjI1YjliLWUwMWUtMDA2Mi0zMjEwLTJiOTFkMzA2ZGY4YQJIZDg1YTE2ZDgtOTcwMy0xMWVhLTll - N2ItMDAxYTdkZGE3MTEzSGY3NjI1YjliLWUwMWUtMDA2Mi0zMjEwLTJiOTFkMzAwMDAwMCIweDhE - N0Y5MjdCQzg4Q0UzQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDg4MkE0 - NzQwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2ZTIyAAAA - AAYGYmlkSGJkNTU1NDM3LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTUwNCwyNzU1MzMxNCwy - NzU1MzE4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZmY0NjU4MjJlZTU4NDFjMjhiNTFmOTQyMDJjOWMwMjcvYmxvYnMv - YmxvYmM2ZjZlZjFjZGJmMTQwOTI5ZTNhZjAyYmFjMDA0MTVmCDgyMDIwLTA1LTE1VDIzOjI4OjU1 - Ljg1NTc3NTNaSGY3NjI1YmFhLWUwMWUtMDA2Mi0zZTEwLTJiOTFkMzA2ZGZiYRJIZDg1ZDk3M2Et - OTcwMy0xMWVhLWI5ZGItMDAxYTdkZGE3MTEzSGY3NjI1YmFhLWUwMWUtMDA2Mi0zZTEwLTJiOTFk - MzAwMDAwMCIweDhEN0Y5MjdCQzg4Q0UzQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMDg4MkE0NzQwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2ZTJjAAI4MjAyMC0wNS0xNVQyMzoyODo1NS44NTQ3NzU0WgAABgZiaWRIYmQ1NTU0Mzct - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNTA1LDI3NTUzMzI0LDI3NTUzMzE0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJmZjQ2NTgyMmVlNTg0MWMyOGI1MWY5NDIwMmM5YzAyNy9ibG9icy9ibG9iYzZmNmVmMWNkYmYx - NDA5MjllM2FmMDJiYWMwMDQxNWYIODIwMjAtMDUtMTVUMjM6Mjg6NTUuODc3NzkwOVpIZjc2MjVi - YmYtZTAxZS0wMDYyLTRmMTAtMmI5MWQzMDZkZmY2EkhkODYxMDQ1Mi05NzAzLTExZWEtOTM0ZS0w - MDFhN2RkYTcxMTNIZjc2MjViYmYtZTAxZS0wMDYyLTRmMTAtMmI5MWQzMDAwMDAwIjB4OEQ3Rjky - N0JDODhDRTNDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwODgyQTQ3NDAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDZlMzYAAjgyMDIw - LTA1LTE1VDIzOjI4OjU1Ljg3Nzc5MDlaAAAGBmJpZEhiZDU1NTQzNy0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE1MDYsMjc1NTMzMzQsMjc1NTMzMjQpAA0HDwwEBAwAAQkBBwsPDgmQgICAgICA - gIAA9M+AgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjE3NmVkOWU3Y2FmNzRlNzdiMWQxMjMwNzg1ZWMzODNmL2Js - b2JzL2Jsb2I2MzdlMWJjNzZiZDA0YWYzOGFhZmE0MTgzN2JkNWEzYgI4MjAyMC0wNS0xNVQyMzoy - OToyNy4xMDUwNzk3WkgyNzhkYjc1YS04MDFlLTAwMDYtMjUxMC0yYjYwNGIwNmYyYzYCSGVhZmRh - ZGM4LTk3MDMtMTFlYS04YzI0LTAwMWE3ZGRhNzExM0gyNzhkYjc1YS04MDFlLTAwMDYtMjUxMC0y - YjYwNGIwMDAwMDAiMHg4RDdGOTI3Q0YyQzQ3MTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMTA5QTNFNEIyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NmVmMAAAAAAGBmJpZEhiZDU1NTdkZi0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDE1NjksMjc1NTM1MjAsMjc1NTMzMzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE3NmVkOWU3Y2FmNzRlNzdiMWQxMjMw - Nzg1ZWMzODNmL2Jsb2JzL2Jsb2I2MzdlMWJjNzZiZDA0YWYzOGFhZmE0MTgzN2JkNWEzYgg4MjAy - MC0wNS0xNVQyMzoyOToyNy4xMjIwOTE5WkgyNzhkYjc2MC04MDFlLTAwMDYtMjkxMC0yYjYwNGIw - NmYyZmISSGViMDBkZWQ4LTk3MDMtMTFlYS1iOGJiLTAwMWE3ZGRhNzExM0gyNzhkYjc2MC04MDFl - LTAwMDYtMjkxMC0yYjYwNGIwMDAwMDAiMHg4RDdGOTI3Q0YyQzQ3MTYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA5QTNFNEIyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NmVmYQACODIwMjAtMDUtMTVUMjM6Mjk6MjcuMTIxMDkxNloA - AAYGYmlkSGJkNTU1N2RmLTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTU3MCwyNzU1MzUzMCwy - NzU1MzUyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMTc2ZWQ5ZTdjYWY3NGU3N2IxZDEyMzA3ODVlYzM4M2YvYmxvYnMv - YmxvYjYzN2UxYmM3NmJkMDRhZjM4YWFmYTQxODM3YmQ1YTNiCDgyMDIwLTA1LTE1VDIzOjI5OjI3 - LjEzOTEwNDZaSDI3OGRiNzY2LTgwMWUtMDAwNi0yZTEwLTJiNjA0YjA2ZjMyZRJIZWIwMzc1MmMt - OTcwMy0xMWVhLTkzMTktMDAxYTdkZGE3MTEzSDI3OGRiNzY2LTgwMWUtMDAwNi0yZTEwLTJiNjA0 - YjAwMDAwMCIweDhEN0Y5MjdDRjJDNDcxNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMDlBM0U0QjIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2ZjA0AAI4MjAyMC0wNS0xNVQyMzoyOToyNy4xMzkxMDQ2WgAABgZiaWRIYmQ1NTU3ZGYt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNTcxLDI3NTUzNTQwLDI3NTUzNTMwKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI4YTM4N2RjMWMzNjE0Zjg3YTQwNDkxYWE1YmJiN2Y5Ny9ibG9icy9ibG9iZTg0MjE1ZGM4NDQ0 - NGRhMzkxZGYyMTk2MTI5ZDRhZGECODIwMjAtMDUtMTVUMjM6Mjk6NTcuMzczNjc2M1pINDE5YzYz - NTktYjAxZS0wMGU5LTExMTAtMmI5NWJlMDYwZGYxAkhmZDA3YmVlNi05NzAzLTExZWEtYTgxOC0w - MDFhN2RkYTcxMTNINDE5YzYzNTktYjAxZS0wMGU5LTExMTAtMmI5NWJlMDAwMDAwIjB4OEQ3Rjky - N0UxMzZFNjI4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwQUNENzlDNkIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDZmOTMAAAAABgZi - aWRIYmQ1NTU3ZGYtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNjI0LDI3NTUzNjgzLDI3NTUz - NTQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI4YTM4N2RjMWMzNjE0Zjg3YTQwNDkxYWE1YmJiN2Y5Ny9ibG9icy9ibG9i - ZTg0MjE1ZGM4NDQ0NGRhMzkxZGYyMTk2MTI5ZDRhZGEEODIwMjAtMDUtMTVUMjM6Mjk6NTcuNDU1 - NzM1MlpINDE5YzYzODMtYjAxZS0wMGU5LTM1MTAtMmI5NWJlMDYwZTlmCEhmZDE1NGQ1ZS05NzAz - LTExZWEtYWM0Yi0wMDFhN2RkYTcxMTNINDE5YzYzODMtYjAxZS0wMGU5LTM1MTAtMmI5NWJlMDAw - MDAwIjB4OEQ3RjkyN0UxMzZFNjI4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYy - QjEwQUNENzlDNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDZmYTAAAAAABgZiaWRIYmQ1NTU3ZGYtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNjI2LDI3 - NTUzNjk2LDI3NTUzNjgzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YTM4N2RjMWMzNjE0Zjg3YTQwNDkxYWE1YmJiN2Y5 - Ny9ibG9icy9ibG9iZTg0MjE1ZGM4NDQ0NGRhMzkxZGYyMTk2MTI5ZDRhZGECODIwMjAtMDUtMTVU - MjM6Mjk6NTcuNTMzNzkxN1pINDE5YzYzYjItYjAxZS0wMGU5LTViMTAtMmI5NWJlMDYwZjQ1Dkhm - ZDFkZDk0OC05NzAzLTExZWEtYTg1Ny0wMDFhN2RkYTcxMTNINDE5YzYzYjItYjAxZS0wMGU5LTVi - MTAtMmI5NWJlMDAwMDAwIjB4OEQ3RjkyN0UxMzZFNjI4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEwQUNENzlDNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDZmYTgAAAAABgZiaWRIYmQ1NTU3ZGYtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxNjI3LDI3NTUzNzA0LDI3NTUzNjk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdMQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NmI2ZTE1ZTY0ZjU0MjgxYTc3 - MDQ4NWY0ODgwOTBjZS9ibG9icy/llYrpvYTkuILni5vni5wCODIwMjAtMDUtMTVUMjM6Mjk6NTgu - ODQ3NzMxNlpIYWQ2YTA0NzctYzAxZS0wMDE3LTQ2MTAtMmJmYWZmMDYxYmQ1AkhmZGU5M2E0Ni05 - NzAzLTExZWEtYTQ3ZS0wMDFhN2RkYTcxMTNIYWQ2YTA0NzctYzAxZS0wMDE3LTQ2MTAtMmJmYWZm - MDAwMDAwIjB4OEQ3RjkyN0UyMTdGOTg0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTBCRjlERDIzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NmZiNQAAAAAGBmJpZEhiZDU1NTdkZi0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE2Mjks - Mjc1NTM3MTcsMjc1NTM3MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXIwYThiYjUxM2MwOGY0ZTFlODliMjdkMjYxNTE3M2Qy - Zi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyOTo1OS42MDAyNjY2Wkg2Y2ZlYTA0OS00MDFl - LTAwYjAtMmYxMC0yYjEyM2QwNjIxNTACSGZlNWMyY2E2LTk3MDMtMTFlYS04ZWU4LTAwMWE3ZGRh - NzExM0g2Y2ZlYTA0OS00MDFlLTAwYjAtMmYxMC0yYjEyM2QwMDAwMDAiMHg4RDdGOTI3RTI4QUE2 - NTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMEMwMTBDQ0JEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2ZmJlAAAAAAYGYmlkSGJkNTU1 - N2RmLTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTYzMSwyNzU1MzcyNiwyNzU1MzcxNykADQcP - DAQEDAABCQEHCw8OCdCBgICAgICAgAD6hoiAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmIxYTQwYWI5NWJkMjRlYzg4 - ZDVjODcxMzA1MjBhOTcxL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjMwOjQ4LjM0MjcxODBa - SDZlNzJiM2M4LTUwMWUtMDA4My0yODEwLTJiNGQ5NjA2ZjM0NgJIMWI2NmQwNTQtOTcwNC0xMWVh - LWI5ZTMtMDAxYTdkZGE3MTEzSDZlNzJiM2M4LTUwMWUtMDA4My0yODEwLTJiNGQ5NjAwMDAwMCIw - eDhEN0Y5MjdGRjk4Mjg1MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwREQx - QjJGQ0UAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcwZjEA - AAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzU0LDI3NTU0MDMz - LDI3NTUzNzI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyYjFhNDBhYjk1YmQyNGVjODhkNWM4NzEzMDUyMGE5NzEvYmxvYnMv - YmxvYjICODIwMjAtMDUtMTVUMjM6MzA6NDguMzYzNzMyNlpINmU3MmIzZDYtNTAxZS0wMDgzLTM1 - MTAtMmI0ZDk2MDZmMzhhAkgxYjZjZjNlNi05NzA0LTExZWEtOTI5Ny0wMDFhN2RkYTcxMTNINmU3 - MmIzZDYtNTAxZS0wMDgzLTM1MTAtMmI0ZDk2MDAwMDAwIjB4OEQ3RjkyN0ZGOUI4NDRFMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTBERDFCMkZDRQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzBmOQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3NTUsMjc1NTQwNDEsMjc1NTQwMzMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhMmIw - NTdlOWYwZDM0ODQ5YjAzMzdlMTVkZWY2NWZjMC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoz - MDo0OC40NjY4MDU5Wkg5Zjg0N2FhYi1hMDFlLTAwM2UtMjYxMC0yYmM0OGIwNmY0NjkCSDFiN2Nk - Njc4LTk3MDQtMTFlYS05YjUyLTAwMWE3ZGRhNzExM0g5Zjg0N2FhYi1hMDFlLTAwM2UtMjYxMC0y - YmM0OGIwMDAwMDAiMHg4RDdGOTI3RkZBQjNFOUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIxMEREMzE3QUU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ3MTAxAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MTc1NiwyNzU1NDA0OSwyNzU1NDA0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjcyOTE3ZGU0YWNiZTQxYzdiMzAxZjVlNzEw - YTlhNTA0L2Jsb2JzL2EvYmxvYjECODIwMjAtMDUtMTVUMjM6MzA6NDguNTk2ODk4NVpIOTY1MWNl - MzItNjAxZS0wMGM1LTU1MTAtMmI3OTExMDZmNTkyAkgxYjkwODg4YS05NzA0LTExZWEtOGUxMC0w - MDFhN2RkYTcxMTNIOTY1MWNlMzItNjAxZS0wMGM1LTU1MTAtMmI3OTExMDAwMDAwIjB4OEQ3Rjky - N0ZGQkVGMTQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTBERDQ1NTQ5MwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzEwZQAAAAAGBmJp - ZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3NTgsMjc1NTQwNjIsMjc1NTQw - NDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI3MjkxN2RlNGFjYmU0MWM3YjMwMWY1ZTcxMGE5YTUwNC9ibG9icy9hL2Jsb2Iy - AjgyMDIwLTA1LTE1VDIzOjMwOjQ4LjYxNjkxMjdaSDk2NTFjZTRiLTYwMWUtMDBjNS02YjEwLTJi - NzkxMTA2ZjVjZAJIMWI5MzkzYjYtOTcwNC0xMWVhLWIzMWMtMDAxYTdkZGE3MTEzSDk2NTFjZTRi - LTYwMWUtMDBjNS02YjEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjdGRkMxRkYxNDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwREQ0NTU0OTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcxMTYAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVj - LTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAxNzU5LDI3NTU0MDcwLDI3NTU0MDYyKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzI5MTdkZTRh - Y2JlNDFjN2IzMDFmNWU3MTBhOWE1MDQvYmxvYnMvYi9ibG9iMQI4MjAyMC0wNS0xNVQyMzozMDo0 - OC42Mzk5MjkxWkg5NjUxY2U1Zi02MDFlLTAwYzUtN2YxMC0yYjc5MTEwNmY2MDQCSDFiOTZmZmQw - LTk3MDQtMTFlYS05MjAwLTAwMWE3ZGRhNzExM0g5NjUxY2U1Zi02MDFlLTAwYzUtN2YxMC0yYjc5 - MTEwMDAwMDAiMHg4RDdGOTI3RkZDNTgyMjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIxMERENDU1NDkzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ3MTFlAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc2 - MCwyNzU1NDA3OCwyNzU1NDA3MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjcyOTE3ZGU0YWNiZTQxYzdiMzAxZjVlNzEwYTlh - NTA0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjMwOjQ4LjY2Mzk0NjJaSDk2NTFjZTc0LTYw - MWUtMDBjNS0xMTEwLTJiNzkxMTA2ZjYzMQJIMWI5YTU3ZTgtOTcwNC0xMWVhLWE0N2YtMDAxYTdk - ZGE3MTEzSDk2NTFjZTc0LTYwMWUtMDBjNS0xMTEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjdGRkM5 - MkM0RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwREQ0NTU0OTMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcxMjYAAAAABgZiaWRIYmQ1 - NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzYxLDI3NTU0MDg2LDI3NTU0MDc4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNTMwM2VmNTM3ZWQxNDZhZDhhNjM1ODNkODM4MDdkMjEvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6MzA6NDguNzkwMDM1OVpIMzA3NjJjYzgtNTAxZS0wMDQ4LTRkMTAtMmI0ZWMzMDZm - ODMyAkgxYmFkYzQ3YS05NzA0LTExZWEtYjg3Yy0wMDFhN2RkYTcxMTNIMzA3NjJjYzgtNTAxZS0w - MDQ4LTRkMTAtMmI0ZWMzMDAwMDAwIjB4OEQ3RjkyN0ZGREM2OUI0MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTBERDYyMzA5NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NzEyZQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE3NjIsMjc1NTQwOTQsMjc1NTQwODYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0tAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI1MzAzZWY1MzdlZDE0NmFk - OGE2MzU4M2Q4MzgwN2QyMS9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTVUMjM6MzA6NDguODQ0 - MDc0M1pIMzA3NjJjZGItNTAxZS0wMDQ4LTVmMTAtMmI0ZWMzMDZmOGJkBkgxYmI1NDI1ZS05NzA0 - LTExZWEtODBjZC0wMDFhN2RkYTcxMTNIMzA3NjJjZGItNTAxZS0wMDQ4LTVmMTAtMmI0ZWMzMDAw - MDAwIjB4OEQ3RjkyN0ZGRTRDRkE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MTBERDYyMzA5NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NzEzYwAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3NjQsMjc1 - NTQxMDgsMjc1NTQwOTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXIwZmJjNWRhZjI1ZjM0YzkxYjg1NzQ3NDBkYjU0ZDI4OS9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzozMDo0OC45NDgxNDkyWkg3ZDhhOGMyNi1kMDFlLTAw - OWQtMmExMC0yYmExNGUwNmY5ZDECSDFiYzViOGRhLTk3MDQtMTFlYS05MTJmLTAwMWE3ZGRhNzEx - M0g3ZDhhOGMyNi1kMDFlLTAwOWQtMmExMC0yYmExNGUwMDAwMDAiMHg4RDdGOTI3RkZGNEIxMTQw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMEREN0E3N0Q1AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MTQ0AAAAAAYGYmlkSGJkNTU1ZDk3 - LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc2NSwyNzU1NDExNiwyNzU1NDEwOCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjBmYmM1ZGFmMjVmMzRjOTFiODU3NDc0MGRiNTRkMjg5L2Jsb2JzL2Jsb2IyAjgyMDIwLTA1LTE1 - VDIzOjMwOjQ4Ljk3MDE2NDFaSDdkOGE4YzM1LWQwMWUtMDA5ZC0zODEwLTJiYTE0ZTA2ZmEyNwJI - MWJjOTNkYzgtOTcwNC0xMWVhLWFiNjItMDAxYTdkZGE3MTEzSDdkOGE4YzM1LWQwMWUtMDA5ZC0z - ODEwLTJiYTE0ZTAwMDAwMCIweDhEN0Y5MjdGRkY3RTVGNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjEwREQ3QTc3RDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDcxNGMAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxNzY2LDI3NTU0MTI0LDI3NTU0MTE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMGZiYzVkYWYyNWYzNGM5MWI4NTc0 - NzQwZGI1NGQyODkvYmxvYnMvYmxvYjEIODIwMjAtMDUtMTVUMjM6MzA6NDguOTkwMTc4M1pIN2Q4 - YThjNDAtZDAxZS0wMDlkLTQzMTAtMmJhMTRlMDZmYTUyEkgxYmNjNzYwNi05NzA0LTExZWEtOGRj - Yi0wMDFhN2RkYTcxMTNIN2Q4YThjNDAtZDAxZS0wMDlkLTQzMTAtMmJhMTRlMDAwMDAwIjB4OEQ3 - RjkyN0ZGRjRCMTE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTBERDdBNzdE - NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzE1NgACODIw - MjAtMDUtMTVUMjM6MzA6NDguOTg5MTc4MFoAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDEx - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMTc2NywyNzU1NDEzNCwyNzU1NDEyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Ss - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjdlNzRkM2E2YWM4ZTRi - YWQ5NzYzOTEzN2FjMWY1YzM0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjMwOjQ5LjEwNTI2 - MDJaSDg1NzA4NWQ2LTgwMWUtMDAyOS01OTEwLTJiNmQ4MDA2ZmI4MQJIMWJkZTBmMGMtOTcwNC0x - MWVhLWE1YzEtMDAxYTdkZGE3MTEzSDg1NzA4NWQ2LTgwMWUtMDAyOS01OTEwLTJiNmQ4MDAwMDAw - MCIweDhEN0Y5MjgwMDBDODMyMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEw - REQ5Mjk4MDEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcx - NWYAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzY5LDI3NTU0 - MTQzLDI3NTU0MTM0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyN2U3NGQzYTZhYzhlNGJhZDk3NjM5MTM3YWMxZjVjMzQvYmxv - YnMvYmxvYjICODIwMjAtMDUtMTVUMjM6MzA6NDkuMTMwMjc4OFpIODU3MDg1ZTAtODAxZS0wMDI5 - LTYzMTAtMmI2ZDgwMDZmYmJiAkgxYmUxNjczYS05NzA0LTExZWEtOTg4Zi0wMDFhN2RkYTcxMTNI - ODU3MDg1ZTAtODAxZS0wMDI5LTYzMTAtMmI2ZDgwMDAwMDAwIjB4OEQ3RjkyODAwMTA3Qjg0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTBERDkyOTgwMQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzE2NwAAAAAGBmJpZEhiZDU1NWQ5Ny0w - MDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3NzAsMjc1NTQxNTEsMjc1NTQxNDMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3 - ZTc0ZDNhNmFjOGU0YmFkOTc2MzkxMzdhYzFmNWMzNC9ibG9icy9ibG9iMQg4MjAyMC0wNS0xNVQy - MzozMDo0OS4xNTQyOTU1Wkg4NTcwODVlZC04MDFlLTAwMjktNmUxMC0yYjZkODAwNmZiZmESSDFi - ZTUzYzU4LTk3MDQtMTFlYS1iN2JkLTAwMWE3ZGRhNzExM0g4NTcwODVlZC04MDFlLTAwMjktNmUx - MC0yYjZkODAwMDAwMDAiMHg4RDdGOTI4MDAwQzgzMjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMEREOTI5ODAxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ3MTcxAAI4MjAyMC0wNS0xNVQyMzozMDo0OS4xNTMyOTQ0WgAABgZiaWRIYmQ1 - NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzcxLDI3NTU0MTYxLDI3NTU0MTUxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyZDViOTllNjg3NTA1NGJmZDljNzA4NDg2OGM2MGNhZWMvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6MzA6NDkuMjcyMzc5NlpIMGFkZDIwOTktNDAxZS0wMGMyLTdlMTAtMmIxNTcyMDZm - ZDA1AkgxYmY3N2Q5OC05NzA0LTExZWEtYTI3Ny0wMDFhN2RkYTcxMTNIMGFkZDIwOTktNDAxZS0w - MGMyLTdlMTAtMmIxNTcyMDAwMDAwIjB4OEQ3RjkyODAwMjYwMzNEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTBEREFDM0YxQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NzE3OQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE3NzIsMjc1NTQxNjksMjc1NTQxNjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJkNWI5OWU2ODc1MDU0YmZk - OWM3MDg0ODY4YzYwY2FlYy9ibG9icy9ibG9iMgI4MjAyMC0wNS0xNVQyMzozMDo0OS4zMDQ0MDI2 - WkgwYWRkMjBhNC00MDFlLTAwYzItMDcxMC0yYjE1NzIwNmZkNDcCSDFiZmFkNjhhLTk3MDQtMTFl - YS04MDA5LTAwMWE3ZGRhNzExM0gwYWRkMjBhNC00MDFlLTAwYzItMDcxMC0yYjE1NzIwMDAwMDAi - MHg4RDdGOTI4MDAyQjBEM0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMERE - QUMzRjFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MTgx - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc3MywyNzU1NDE3 - NywyNzU1NDE2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcmQ1Yjk5ZTY4NzUwNTRiZmQ5YzcwODQ4NjhjNjBjYWVjL2Jsb2Jz - L2Jsb2IxCDgyMDIwLTA1LTE1VDIzOjMwOjQ5LjMyOTQyMDVaSDBhZGQyMGIwLTQwMWUtMDBjMi0x - MDEwLTJiMTU3MjA2ZmQ3MhJIMWJmZmJkYTYtOTcwNC0xMWVhLTk4ZTMtMDAxYTdkZGE3MTEzSDBh - ZGQyMGIwLTQwMWUtMDBjMi0xMDEwLTJiMTU3MjAwMDAwMCIweDhEN0Y5MjgwMDI2MDMzRDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwRERBQzNGMUMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcxOGIAAjgyMDIwLTA1LTE1VDIzOjMwOjQ5 - LjMyODQxOThaAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3NzQs - Mjc1NTQxODcsMjc1NTQxNzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhNTkxMDU3OGNlYTk0ZGYyYTM2NWQ3YTBlOWNjMWJl - MC9ibG9icy9ibG9iMgI4MjAyMC0wNS0xNVQyMzozMDo0OS41MTQ1NTM1WkhmZmJmNzM2MS0yMDFl - LTAwMzAtMTExMC0yYmVkM2IwNmZmNWECSDFjMWM0M2U4LTk3MDQtMTFlYS05MzQzLTAwMWE3ZGRh - NzExM0hmZmJmNzM2MS0yMDFlLTAwMzAtMTExMC0yYmVkM2IwMDAwMDAiMHg4RDdGOTI4MDA0QjFF - M0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMEREQzgwOTcwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MWE4AAAAAAYGYmlkSGJkNTU1 - ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc3OCwyNzU1NDIxNiwyNzU1NDE4NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjdjMDExMWM4NGIwZTRkM2NiNWEyN2FmMzNmMTc1ZTg3L2Jsb2JzL2Jsb2JhMQI4MjAyMC0w - NS0xNVQyMzozMDo0OS42MjA2MzAwWkgyY2Q1MzE3OC0wMDFlLTAwNDUtMDExMC0yYjg2MTcwNjAw - MjECSDFjMmNiNGZhLTk3MDQtMTFlYS1iMmE1LTAwMWE3ZGRhNzExM0gyY2Q1MzE3OC0wMDFlLTAw - NDUtMDExMC0yYjg2MTcwMDAwMDAiMHg4RDdGOTI4MDA1QjREREMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIxMERERTE2MjVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ3MWIwAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMTc3OSwyNzU1NDIyNCwyNzU1NDIxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjdjMDExMWM4NGIwZTRkM2Ni - NWEyN2FmMzNmMTc1ZTg3L2Jsb2JzL2Jsb2JhMgI4MjAyMC0wNS0xNVQyMzozMDo0OS42NDY2NDgz - WkgyY2Q1MzE4MC0wMDFlLTAwNDUtMDgxMC0yYjg2MTcwNjAxMTMCSDFjMzA4NDQ4LTk3MDQtMTFl - YS05MTk2LTAwMWE3ZGRhNzExM0gyY2Q1MzE4MC0wMDFlLTAwNDUtMDgxMC0yYjg2MTcwMDAwMDAi - MHg4RDdGOTI4MDA1RjQ2MzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMERE - RTE2MjVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MWI4 - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc4MCwyNzU1NDIz - MiwyNzU1NDIyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjdjMDExMWM4NGIwZTRkM2NiNWEyN2FmMzNmMTc1ZTg3L2Jsb2Jz - L2Jsb2JhMwI4MjAyMC0wNS0xNVQyMzozMDo0OS42ODc2Nzc4WkgyY2Q1MzE4OS0wMDFlLTAwNDUt - MTExMC0yYjg2MTcwNjAxNjACSDFjMzZiMTM4LTk3MDQtMTFlYS1hZjRjLTAwMWE3ZGRhNzExM0gy - Y2Q1MzE4OS0wMDFlLTAwNDUtMTExMC0yYjg2MTcwMDAwMDAiMHg4RDdGOTI4MDA2NTYxRDIwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMERERTE2MjVEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MWMwAAAAAAYGYmlkSGJkNTU1ZDk3LTAw - MDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc4MSwyNzU1NDI0MCwyNzU1NDIzMikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjdj - MDExMWM4NGIwZTRkM2NiNWEyN2FmMzNmMTc1ZTg3L2Jsb2JzL2Jsb2JiMQI4MjAyMC0wNS0xNVQy - MzozMDo0OS43MTQ2OTc2WkgyY2Q1MzE5MC0wMDFlLTAwNDUtMTgxMC0yYjg2MTcwNjAxOTACSDFj - M2EzNWU4LTk3MDQtMTFlYS1iYmM5LTAwMWE3ZGRhNzExM0gyY2Q1MzE5MC0wMDFlLTAwNDUtMTgx - MC0yYjg2MTcwMDAwMDAiMHg4RDdGOTI4MDA2OTgxNDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMERERTE2MjVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ3MWM4AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMTc4MiwyNzU1NDI0OCwyNzU1NDI0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNiMzM2NzA3YjJlNTQ1MzdiZjNiYmJi - MGEwMzY3OGRlL2Jsb2JzL2Jsb2JhMQI4MjAyMC0wNS0xNVQyMzozMDo0OS44MTY3NzA0WkhjMGMz - MTRiNS1kMDFlLTAwYjItNjkxMC0yYmFjODUwNjAyNTQCSDFjNGE5MzBjLTk3MDQtMTFlYS05NzNh - LTAwMWE3ZGRhNzExM0hjMGMzMTRiNS1kMDFlLTAwYjItNjkxMC0yYmFjODUwMDAwMDAiMHg4RDdG - OTI4MDA3OTNCOTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMERERkYyOERD - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MWQwAAAAAAYG - YmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc4MywyNzU1NDI1NiwyNzU1 - NDI0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjNiMzM2NzA3YjJlNTQ1MzdiZjNiYmJiMGEwMzY3OGRlL2Jsb2JzL2Jsb2Jh - MgI4MjAyMC0wNS0xNVQyMzozMDo0OS44Mzk3ODc0WkhjMGMzMTRiZS1kMDFlLTAwYjItNzAxMC0y - YmFjODUwNjAyOGECSDFjNGRlYmVlLTk3MDQtMTFlYS04M2M2LTAwMWE3ZGRhNzExM0hjMGMzMTRi - ZS1kMDFlLTAwYjItNzAxMC0yYmFjODUwMDAwMDAiMHg4RDdGOTI4MDA3Q0JFQjIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMERERkYyOERDAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MWQ4AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMTc4NCwyNzU1NDI2NCwyNzU1NDI1NikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNiMzM2NzA3 - YjJlNTQ1MzdiZjNiYmJiMGEwMzY3OGRlL2Jsb2JzL2Jsb2JiMQI4MjAyMC0wNS0xNVQyMzozMDo0 - OS44NTk4MDEzWkhjMGMzMTRjMi1kMDFlLTAwYjItNzQxMC0yYmFjODUwNjAyYjMCSDFjNTE2ZDFl - LTk3MDQtMTFlYS04MmViLTAwMWE3ZGRhNzExM0hjMGMzMTRjMi1kMDFlLTAwYjItNzQxMC0yYmFj - ODUwMDAwMDAiMHg4RDdGOTI4MDA3RkNDN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIxMERERkYyOERDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ3MWUwAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc4 - NSwyNzU1NDI3MiwyNzU1NDI2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYzYTZjZGJkNTY4YTQ1OWZhNGYyZTkzNGJlMDFk - NzJhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjMwOjUwLjU2MzMwNDFaSGIzMzU2N2Y4LTIw - MWUtMDBhNi02YjEwLTJiZTRlYTA2MDdkMAJIMWNiY2ZiOWEtOTcwNC0xMWVhLThjZTMtMDAxYTdk - ZGE3MTEzSGIzMzU2N2Y4LTIwMWUtMDBhNi02YjEwLTJiZTRlYTAwMDAwMCIweDhEN0Y5MjgwMEVC - MjUxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwREU3MUQ1NEYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcxZTgAAAAABgZiaWRIYmQ1 - NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzg2LDI3NTU0MjgwLDI3NTU0MjcyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNjNhNmNkYmQ1NjhhNDU5ZmE0ZjJlOTM0YmUwMWQ3MmEvYmxvYnMvYmxvYjICODIwMjAt - MDUtMTVUMjM6MzA6NTAuNTc5MzE1NFpIYjMzNTY4MGEtMjAxZS0wMGE2LTc2MTAtMmJlNGVhMDYw - ODAyAkgxY2JmNzM2Ni05NzA0LTExZWEtYTg5MC0wMDFhN2RkYTcxMTNIYjMzNTY4MGEtMjAxZS0w - MGE2LTc2MTAtMmJlNGVhMDAwMDAwIjB4OEQ3RjkyODAwRUQ2RjZCMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTBERTcxRDU0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NzFmMAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE3ODcsMjc1NTQyODgsMjc1NTQyODApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0oAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy8kd2ViL2Jsb2JzL2Jsb2I1YTRhNjM0Y2Vk - M2M0MmM5OGQxYjRmNDVjMTVjMWYxMAI4MjAyMC0wNS0xNVQyMzozMDo1MS43MDgxMTg2WkgwOWEz - Yjc3NC00MDFlLTAwMzYtNDgxMC0yYmRlODQwNjExZWMCSDFkNmIyMzEyLTk3MDQtMTFlYS05ODlm - LTAwMWE3ZGRhNzExM0gwOWEzYjc3NC00MDFlLTAwMzYtNDgxMC0yYmRlODQwMDAwMDAiMHg4RDdG - OTI4MDE5OUQ0NjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFthBACAAIgMDFENjJCMTBERjFEMjgw - NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzFmOAAAAAAG - BmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3ODgsMjc1NTQyOTYsMjc1 - NTQyODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjRmMTYwZTA1OTlkZDRjMWU5NjRkNWMyZjdmN2RiMTk1L2Jsb2JzL3Ny - Y2Jsb2JkYTU5ZThlNDM5NjQ0MmQzOGYzYWRkMmEyMTlkZTY4NwI4MjAyMC0wNS0xNVQyMzozMDo1 - MS44NzEyMzQ3WkhhMGFkZTRlNy0wMDFlLTAwZDMtN2UxMC0yYjhmYzYwNjEzNjACSDFkODIzMjk4 - LTk3MDQtMTFlYS1iYTJhLTAwMWE3ZGRhNzExM0hhMGFkZTRlNy0wMDFlLTAwZDMtN2UxMC0yYjhm - YzYwMDAwMDAiMHg4RDdGOTI4MDFCMkI4MUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgAC - IDAxRDYyQjEwREYzNzFEMzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDcyMDAAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAx - Nzg5LDI3NTU0MzA0LDI3NTU0Mjk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZWQwNWY5ZmQ2ZGM0ZjVmYWY5NTgwNGZi - NzhhZjYxNS9ibG9icy9zcmNibG9iZDk4YTExMTg5ZmM4NGFlYWFkZjZmMmNiMGMwMTM1NmECODIw - MjAtMDUtMTVUMjM6MzA6NTIuMDQ3MzYwMFpIOTM2ODdlNzQtNzAxZS0wMGJiLTIzMTAtMmJlOTU2 - MDYxNDYxAkgxZDlkMGJlZS05NzA0LTExZWEtOWZhNi0wMDFhN2RkYTcxMTNIOTM2ODdlNzQtNzAx - ZS0wMGJiLTIzMTAtMmJlOTU2MDAwMDAwIjB4OEQ3RjkyODAxQ0Q5ODAwMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMERGNTFENUU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MjA4AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0w - MDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMTc5MCwyNzU1NDMxMiwyNzU1NDMwNCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWIyYjJkNzU5 - YzgzNDYwYTk5YmZhZjcyYTViM2E2ZWYvYmxvYnMvc3JjYmxvYmFkYTljODVkM2Y1YjQwYTU5MGRi - NTNiN2I2MWUwYmM1AjgyMDIwLTA1LTE1VDIzOjMwOjUyLjEzNjQyMzRaSGZlMDZjOTQ1LTkwMWUt - MDA1Ny02MjEwLTJiZmRjNzA2MTRkNQJIMWRhYTk3MzQtOTcwNC0xMWVhLTg1ODYtMDAxYTdkZGE3 - MTEzSGZlMDZjOTQ1LTkwMWUtMDA1Ny02MjEwLTJiZmRjNzAwMDAwMCIweDhEN0Y5MjgwMURCMkYw - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMTBERjVGQkIwRgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzIxMAAAAAAGBmJpZEhiZDU1 - NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3OTEsMjc1NTQzMjAsMjc1NTQzMTIpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmY4MjhmMWJhMGI4NjQ1YmZhOTY0ODMyZTI1YzQzOWI5L2Jsb2JzL3NyY2Jsb2IyOWE0 - MWE3NjY1YWI0MjRmYjRhZjhkZGRkYWY3Yzc4MwI4MjAyMC0wNS0xNVQyMzozMDo1Mi4yMzE0OTE3 - WkhkNThmMTM1Ny0yMDFlLTAwZDQtMDYxMC0yYmUzYTUwNjE1YTcCSDFkYjhlNjYyLTk3MDQtMTFl - YS05ZmYxLTAwMWE3ZGRhNzExM0hkNThmMTM1Ny0yMDFlLTAwZDQtMDYxMC0yYmUzYTUwMDAwMDAi - MHg4RDdGOTI4MDFFOTg5ODkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEw - REY2RDc5MUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcy - MWMAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzk2LDI3NTU0 - MzMyLDI3NTU0MzIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NDllZGI0NGM3MDY0ZjU1YmRhZTNlN2FmOTM0MmNlZS9i - bG9icy9zcmNibG9iYjBmZDUxN2I2MDcyNGY3MWIyM2EyYjk1ODc3Mjg0MjUCODIwMjAtMDUtMTVU - MjM6MzA6NTIuMzUxNTc3NVpIYTlkZDNkNTYtZDAxZS0wMDY5LTExMTAtMmI2YWI4MDYxNjY5Akgx - ZGNiNDVjMi05NzA0LTExZWEtODRhOS0wMDFhN2RkYTcxMTNIYTlkZDNkNTYtZDAxZS0wMDY5LTEx - MTAtMmI2YWI4MDAwMDAwIjB4OEQ3RjkyODAxRkMwMzdGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCACAIAAiAwMUQ2MkIxMERGODA0MTIyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ3MjI0AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMTc5NywyNzU1NDM0MCwyNzU1NDMzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjQyMjVmNjViOGE0NDBlNmIw - Yzk0OTAxYmE3YmRhNGEvYmxvYnMvc3JjYmxvYjhjMjljMTg3NDU0YTQ1YTZhNDA0ZjlkOGE1Njhk - NWNjAjgyMDIwLTA1LTE1VDIzOjMwOjUyLjQ0NDY0NDNaSDY2N2Y1NTY5LTEwMWUtMDA4Mi03YzEw - LTJiMTI0YTA2MTcwYgJIMWRkOTkzY2MtOTcwNC0xMWVhLTk5NzMtMDAxYTdkZGE3MTEzSDY2N2Y1 - NTY5LTEwMWUtMDA4Mi03YzEwLTJiMTI0YTAwMDAwMCIweDhEN0Y5MjgwMjBBMzZFQjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMTBERjhFOUI5NAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzIyYwAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3OTgsMjc1NTQzNDgsMjc1NTQzNDApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAy - ODlkZGFiOTc4NDQ4YzVhN2VhM2Y1NjZiOGZjODcwL2Jsb2JzL3NyY2Jsb2I2MTIyODAzODJjZmU0 - ZjNiOGIyMDI0NGQ5OTM0YjEzZQI4MjAyMC0wNS0xNVQyMzozMDo1Mi41NTQ3MjM3WkgzZjk2MDMw - MS0zMDFlLTAwOTUtNTcxMC0yYmJiNDEwNjE3YzACSDFkZWE1MTM2LTk3MDQtMTFlYS05ZWExLTAw - MWE3ZGRhNzExM0gzZjk2MDMwMS0zMDFlLTAwOTUtNTcxMC0yYmJiNDEwMDAwMDAiMHg4RDdGOTI4 - MDIxQjAyRTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEwREY5RjY3NzUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyMzQAAAAABgZi - aWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzk5LDI3NTU0MzU2LDI3NTU0 - MzQ4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI1Mzc0NTZiMTdkOGI0OGYyOGNmODQzOGQ2MGM4ZmM2Yy9ibG9icy9zcmNi - bG9iODQ0ZGY5NjI0ZmI5NDRlZmI3NmY3ZWY5NzZmNTUxMTUCODIwMjAtMDUtMTVUMjM6MzA6NTIu - NjY1ODAzMVpIODg1M2E1ZTMtZDAxZS0wMDBiLTZkMTAtMmJhODlmMDYxOTc3AkgxZGZiMzVjMC05 - NzA0LTExZWEtOTFjYi0wMDFhN2RkYTcxMTNIODg1M2E1ZTMtZDAxZS0wMDBiLTZkMTAtMmJhODlm - MDAwMDAwIjB4OEQ3RjkyODAyMkJDRURDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAw - MUQ2MkIxMERGQjAzMzU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ3MjNjAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgw - MCwyNzU1NDM2NCwyNzU1NDM1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWY0ZWUwYjY5NjRkNDQyNzkzMWExZWFhZjAw - ODY3MDEvYmxvYnMvc3JjYmxvYjA0YTMxM2Y1MjU0MjRiZTBiN2MwOTA2NWIzMmFjN2UyAjgyMDIw - LTA1LTE1VDIzOjMwOjUyLjc2MDg3MTdaSDVkYTUwZmRkLTMwMWUtMDA3MS0zODEwLTJiYjVkZjA2 - MWExNAJIMWUwOWY5ZTItOTcwNC0xMWVhLTk1MGItMDAxYTdkZGE3MTEzSDVkYTUwZmRkLTMwMWUt - MDA3MS0zODEwLTJiYjVkZjAwMDAwMCIweDhEN0Y5MjgwMjNBNzc4RDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAgCAAIgMDFENjJCMTBERkJGMDMwQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NzI0NAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDE4MDEsMjc1NTQzNzIsMjc1NTQzNjQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEzMjkwYWJhMWY1 - ZjQxMGQ5M2U1YTg5OTM4NzNiZDE2L2Jsb2JzL3NyY2Jsb2I2ZmYyNDc2NDlmZTY0YzM2YWUxY2Nj - OTIzNjE4NzE2YgI4MjAyMC0wNS0xNVQyMzozMDo1Mi44NjM5NDU4WkgzMzQwYTdjYS05MDFlLTAw - MGEtMWMxMC0yYmY3NDMwNjFhYzMCSDFlMTk3NTBjLTk3MDQtMTFlYS05NDBhLTAwMWE3ZGRhNzEx - M0gzMzQwYTdjYS05MDFlLTAwMGEtMWMxMC0yYmY3NDMwMDAwMDAiMHg4RDdGOTI4MDI0QTMxRTIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEwREZDRTZGMUUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyNGMAAAAABgZiaWRIYmQ1NTVk - OTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODAyLDI3NTU0MzgwLDI3NTU0MzcyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1YTRhNWZiZTYxZmM0N2UxODAzNGUwODYyZTAxMWEwNi9ibG9icy9zcmNibG9iZDI1M2Iw - YjViZTU4NDc2MmE5YzAxMGM5YWEwNjE3M2ICODIwMjAtMDUtMTVUMjM6MzA6NTIuOTU0MDEwMFpI - OTM2ODgwNzAtNzAxZS0wMGJiLTU0MTAtMmJlOTU2MDYxYjU3AkgxZTI3NzUyZS05NzA0LTExZWEt - YmQ0OS0wMDFhN2RkYTcxMTNIOTM2ODgwNzAtNzAxZS0wMGJiLTU0MTAtMmJlOTU2MDAwMDAwIjB4 - OEQ3RjkyODAyNTdGMDA0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMERG - REM3QjYyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MjU1 - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgwNCwyNzU1NDM4 - OSwyNzU1NDM4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyOTViZDg2MWNlM2I1NGNhZmI1YTM3MzU4NzQyZTg2MDUvYmxv - YnMvc3JjYmxvYjU2YTliMTQ1NzRkZjQwODVhZmJhOTA3NjE1MjBhYTlhAjgyMDIwLTA1LTE1VDIz - OjMwOjUzLjA1NzA4NDRaSGEwYWRlN2M0LTAwMWUtMDBkMy02YTEwLTJiOGZjNjA2MWMyZQJIMWUz - NjRiMzgtOTcwNC0xMWVhLTlkM2ItMDAxYTdkZGE3MTEzSGEwYWRlN2M0LTAwMWUtMDBkMy02YTEw - LTJiOGZjNjAwMDAwMCIweDhEN0Y5MjgwMjY3ODM0MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAgCAAIgMDFENjJCMTBERkVCMjQwMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NzI1ZAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDE4MDUsMjc1NTQzOTcsMjc1NTQzODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZlMDA5NzgyMDZhYzQzODJhZmQy - YzM0N2JlMThmMjhiL2Jsb2JzL3NyY2Jsb2JhYzMxMTYzOThiNDU0YjI2YTBkN2U0NTgzMjA4ZThm - MgI4MjAyMC0wNS0xNVQyMzozMDo1My4xNjQxNjEzWkhmZTA2Y2IzNC05MDFlLTAwNTctNjYxMC0y - YmZkYzcwNjFjZmYCSDFlNDc1ZDgyLTk3MDQtMTFlYS1hNTVmLTAwMWE3ZGRhNzExM0hmZTA2Y2Iz - NC05MDFlLTAwNTctNjYxMC0yYmZkYzcwMDAwMDAiMHg4RDdGOTI4MDI3ODAxMEQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEwREZGQzY1MjcAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyNjUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0w - MGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODA2LDI3NTU0NDA1LDI3NTU0Mzk3KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjODE2 - MjQ5MTIxYTk0Y2M3YmFiOTc1ODQ4N2RlOTg0Yi9ibG9icy9zcmNibG9iNmY4YjhkYzY2YTk0NGVj - NGIwNDllY2EwOTlhYzRiMzACODIwMjAtMDUtMTVUMjM6MzA6NTMuMzcyMzA5NlpIZDRkNjU5NGQt - MTAxZS0wMGJkLTczMTAtMmJkYWU5MDYxZWNjAkgxZTY2ZjJlMi05NzA0LTExZWEtODBiNy0wMDFh - N2RkYTcxMTNIZDRkNjU5NGQtMTAxZS0wMGJkLTczMTAtMmJkYWU5MDAwMDAwIjB4OEQ3RjkyODAy - OTdDM0Q4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMEUwMTFFQ0QxAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MjZkAAAAAAYGYmlk - SGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgwNywyNzU1NDQxMywyNzU1NDQw - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOGQzYzZmNDFkMzRkNGFiOGI1ODg4ZDRiOTE5NjY3NzUvYmxvYnMvYnl0ZWJs - b2I5MmQ0MGY5MWUxZjQ0ZDhkOTE0Y2NmMjMyNmIyMWVhNAI4MjAyMC0wNS0xNVQyMzozMDo1My41 - MDc0MDU3WkgyZGZlNTU0Ni0zMDFlLTAwZTctNWIxMC0yYmJjMGUwNjIwMzACSDFlN2JhMjU0LTk3 - MDQtMTFlYS1hYmM5LTAwMWE3ZGRhNzExM0gyZGZlNTU0Ni0zMDFlLTAwZTctNWIxMC0yYmJjMGUw - MDAwMDAiMHg4RDdGOTI4MDJBQzM5RjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAx - RDYyQjEwRTAyQ0YzQkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDcyNzUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODA4 - LDI3NTU0NDIxLDI3NTU0NDEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZDNjNmY0MWQzNGQ0YWI4YjU4ODhkNGI5MTk2 - Njc3NS9ibG9icy9ibG9iYThiMDRkMzBmYmY4NDBjNjg0ZTE4ZjYxZDg1NDg0MjQCODIwMjAtMDUt - MTVUMjM6MzA6NTMuNTM4NDI3OFpIMmRmZTU1NTQtMzAxZS0wMGU3LTY3MTAtMmJiYzBlMDYyMDg1 - AkgxZTgyNGJhOC05NzA0LTExZWEtYmZlNi0wMDFhN2RkYTcxMTNIMmRmZTU1NTQtMzAxZS0wMGU3 - LTY3MTAtMmJiYzBlMDAwMDAwIjB4OEQ3RjkyODAyQjExQ0Q2MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYDABAIAAiAwMUQ2MkIxMEUwMkNGM0JCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ3MjdkAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMTgwOSwyNzU1NDQyOSwyNzU1NDQyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTM1ZGNlNDVmZDUxNDg1 - M2I2NWEyMDI2ODJlMTJkMjkvYmxvYnMvYnl0ZWJsb2JmOTc5YjZlOWYyYWE0ZmVhYWYzNDdlYzQ3 - YTIyZWY0ZQI4MjAyMC0wNS0xNVQyMzozMDo1My43MTg1NTYwWkhjYmMwYThhZS00MDFlLTAwMjYt - MDUxMC0yYjFiZWMwNjIyY2ICSDFlOWJhYzRhLTk3MDQtMTFlYS04ZGVjLTAwMWE3ZGRhNzExM0hj - YmMwYThhZS00MDFlLTAwMjYtMDUxMC0yYjFiZWMwMDAwMDAiMHg4RDdGOTI4MDJDQzcyMDEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTA0OUE4OTkAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyODUAAAAABgZiaWRIYmQ1NTVkOTct - MDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODEwLDI3NTU0NDM3LDI3NTU0NDI5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIxMzVkY2U0NWZkNTE0ODUzYjY1YTIwMjY4MmUxMmQyOS9ibG9icy9ibG9iZjc0Yzk0YzA5MzVk - NGIxNWJiZWQ0NzcxYmY0Njg1MzACODIwMjAtMDUtMTVUMjM6MzA6NTMuNzUyNTgwMlpIY2JjMGE4 - YmEtNDAxZS0wMDI2LTEwMTAtMmIxYmVjMDYyMzIxAkgxZWEyZWYwMC05NzA0LTExZWEtOGU0OS0w - MDFhN2RkYTcxMTNIY2JjMGE4YmEtNDAxZS0wMDI2LTEwMTAtMmIxYmVjMDAwMDAwIjB4OEQ3Rjky - ODAyRDFDQTJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCABAIAAiAwMUQ2MkIxMEUwNDlBODk5 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MjhkAAAAAAYG - YmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgxMSwyNzU1NDQ0NSwyNzU1 - NDQzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNDZlZGZjNGJmYWRkNDYzY2E2YjM5ZjZiMWE2N2I3NzQvYmxvYnMvYnl0 - ZWJsb2JiYTE4OWMyZTM1ZGM0ODU3YjkwNjg2NjYwOWVjYTU0NwI4MjAyMC0wNS0xNVQyMzozMDo1 - My44ODk2NzczWkgwNTg1YTY2My00MDFlLTAwOGYtNDIxMC0yYmRhOWUwNjI0NTUCSDFlYjVkMjQ2 - LTk3MDQtMTFlYS04ZGU5LTAwMWE3ZGRhNzExM0gwNTg1YTY2My00MDFlLTAwOGYtNDIxMC0yYmRh - OWUwMDAwMDAiMHg4RDdGOTI4MDJFNkI1ODUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjEwRTA2NzQ4MDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDcyOTUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAx - ODEyLDI3NTU0NDUzLDI3NTU0NDQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NmVkZmM0YmZhZGQ0NjNjYTZiMzlmNmIx - YTY3Yjc3NC9ibG9icy9ibG9iMzJkODcyYmMyM2I0NDIwMzgwNGYyNGFmMmE0NWQ2NDMCODIwMjAt - MDUtMTVUMjM6MzA6NTMuOTA4NjkxM1pIMDU4NWE2NzktNDAxZS0wMDhmLTUzMTAtMmJkYTllMDYy - NDc1AkgxZWJiNTQwYS05NzA0LTExZWEtODNjMC0wMDFhN2RkYTcxMTNIMDU4NWE2NzktNDAxZS0w - MDhmLTUzMTAtMmJkYTllMDAwMDAwIjB4OEQ3RjkyODAyRTk5QzQxMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTBFMDY3NDgwNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NzI5ZAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE4MTMsMjc1NTQ0NjEsMjc1NTQ0NTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU1ZjlmZjllODU2MjRj - NTJiYmJlMWJjNzRjMTNiMDUzL2Jsb2JzL2J5dGVibG9iMGQ4ZWZlZDU1NjM2NDIzN2JlODYzNjll - YzIzZGI3NzICODIwMjAtMDUtMTVUMjM6MzA6NTQuMDcyODA4MFpIZDVmZTg3OTQtYjAxZS0wMGM2 - LTMxMTAtMmI5ODc1MDYyNWIwAkgxZWQyMjU5Mi05NzA0LTExZWEtYjRlYi0wMDFhN2RkYTcxMTNI - ZDVmZTg3OTQtYjAxZS0wMGM2LTMxMTAtMmI5ODc1MDAwMDAwIjB4OEQ3RjkyODAzMDJBNzEwMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUwODBBMEVFAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MmE1AAAAAAYGYmlkSGJkNTU1ZDk3 - LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgxNCwyNzU1NDQ2OSwyNzU1NDQ2MSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyODE3Y2U5ZmZhM2M5NGJhNjkwMDViYTRlNzg2MGQ4ZDIvYmxvYnMvYnl0ZWJsb2I1MmNhNmFj - MzNhMWE0MmY1YjhhM2ExM2RlODYwNjM1NgI4MjAyMC0wNS0xNVQyMzozMDo1NC4zNzIwMjAxWkg4 - OTFkZGNhYi0yMDFlLTAwMjAtNTAxMC0yYjI4NTMwNjI4NmICSDFlZmU1NDRhLTk3MDQtMTFlYS05 - N2IzLTAwMWE3ZGRhNzExM0g4OTFkZGNhYi0yMDFlLTAwMjAtNTAxMC0yYjI4NTMwMDAwMDAiMHg4 - RDdGOTI4MDMzMDI3RjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTBB - RTIxQjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyYWQA - AAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODE1LDI3NTU0NDc3 - LDI3NTU0NDY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJkMDBmM2Y1NWFmNDE0OGQyYTczNzIyNzdhZTE0ZGUzMy9ibG9i - cy9ieXRlYmxvYjAxMDU2Mjk1OGY2MDQ0NThiMzUwZjRkZjhmMmI0Y2QyAjgyMDIwLTA1LTE1VDIz - OjMwOjU0LjUwNjExNTlaSGEwYWRlYjdmLTAwMWUtMDBkMy01MTEwLTJiOGZjNjA2Mjk5ZQJIMWYx - NDQ2NDAtOTcwNC0xMWVhLWI5YjctMDAxYTdkZGE3MTEzSGEwYWRlYjdmLTAwMWUtMDBkMy01MTEw - LTJiOGZjNjAwMDAwMCIweDhEN0Y5MjgwMzQ0OUUxMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjJCMTBFMEMxRDQ0OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NzJiNQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDE4MTYsMjc1NTQ0ODUsMjc1NTQ0NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQwMGYzZjU1YWY0MTQ4ZDJhNzM3 - MjI3N2FlMTRkZTMzL2Jsb2JzL2J5dGVibG9iMDEwNTYyOTU4ZjYwNDQ1OGIzNTBmNGRmOGYyYjRj - ZDIGODIwMjAtMDUtMTVUMjM6MzA6NTQuNTQ1MTQ0MVpIYTBhZGViOTQtMDAxZS0wMGQzLTYzMTAt - MmI4ZmM2MDYyOWYyEEgxZjFjZDRiMC05NzA0LTExZWEtOWExYy0wMDFhN2RkYTcxMTNIYTBhZGVi - OTQtMDAxZS0wMGQzLTYzMTAtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyODAzNEFCOUIxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUwQzFENDQ4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MmJiAAACAhRDb250ZW50TUQ1GE1EQXdNREF3 - TURBPTBCU3VQL2t5TXF5eVkzZ2JCbVJxNE1RPT0AAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0w - MDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMTgxNywyNzU1NDQ5MSwyNzU1NDQ4NSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTBhYjdiNWVi - YzBjNGFjM2FiZjAwOTA0MzQyOGU1ZmMvYmxvYnMvYnl0ZWJsb2JiZDIzNTVhNzM3OGM0YzFlYjc1 - YTRkNjczYjdkMGIwZAI4MjAyMC0wNS0xNVQyMzozMDo1NC42OTYyNTIxWkhhZjZhZTBhZS02MDFl - LTAwOTgtNDYxMC0yYjczOTUwNjJiZGICSDFmMzEwODRhLTk3MDQtMTFlYS1hMDdlLTAwMWE3ZGRh - NzExM0hhZjZhZTBhZS02MDFlLTAwOTgtNDYxMC0yYjczOTUwMDAwMDAiMHg4RDdGOTI4MDM2MUM4 - NTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTBFMzQ0RjMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyYzMAAAAABgZiaWRIYmQ1 - NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODE4LDI3NTU0NDk5LDI3NTU0NDkxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJhMGFiN2I1ZWJjMGM0YWMzYWJmMDA5MDQzNDI4ZTVmYy9ibG9icy9ieXRlYmxvYmJk - MjM1NWE3Mzc4YzRjMWViNzVhNGQ2NzNiN2QwYjBkBjgyMDIwLTA1LTE1VDIzOjMwOjU0Ljc1MzI5 - MjJaSGFmNmFlMGQ0LTYwMWUtMDA5OC02NDEwLTJiNzM5NTA2MmM1OBBIMWYzYzdjODgtOTcwNC0x - MWVhLWFlYTMtMDAxYTdkZGE3MTEzSGFmNmFlMGQ0LTYwMWUtMDA5OC02NDEwLTJiNzM5NTAwMDAw - MCIweDhEN0Y5MjgwMzZBN0M3QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJC - MTBFMEUzNDRGMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NzJjOQAAAgIUQ29udGVudE1ENRBFbXB0eU1ENTAwRDdTZEFpcnlXQnFzVUc3L3hqeW9BPT0AAAYG - YmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgxOSwyNzU1NDUwNSwyNzU1 - NDQ5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMDU5MzUzOGI4MDVkNDhhZjgwMWE3MWM0OWU2NGVjNTEvYmxvYnMvYnl0 - ZWJsb2IzMzU1MjVjMmEzMTE0OTI4YWIzODQyYmY5ODQ4NWRhNwI4MjAyMC0wNS0xNVQyMzozMDo1 - NC45MTI0MDU0Wkg3YjJjNWJjZi03MDFlLTAwYzktN2MxMC0yYmVlMTkwNjJkODgCSDFmNTAzM2E4 - LTk3MDQtMTFlYS1iMTMyLTAwMWE3ZGRhNzExM0g3YjJjNWJjZi03MDFlLTAwYzktN2MxMC0yYmVl - MTkwMDAwMDAiMHg4RDdGOTI4MDM4MkMzRDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjEwRTBGRkQyQkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDcyZDUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAx - ODI0LDI3NTU0NTE3LDI3NTU0NTA1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZWZlMjgxYmQ4Y2I0YTU1OWE4YTY2NWQ5 - MzRhOWJiNC9ibG9icy9ieXRlYmxvYjhlOTc2NzAzZmY0YzRkZTJhYTgwZmVjMjBlY2VkMWY2Ajgy - MDIwLTA1LTE1VDIzOjMwOjU1LjE0NTU3MDlaSDdmM2MyOTI2LWIwMWUtMDA0MC0zNTEwLTJiNTRj - YzA2MmY2NwJIMWY3NWJkMWUtOTcwNC0xMWVhLTliMjQtMDAxYTdkZGE3MTEzSDdmM2MyOTI2LWIw - MWUtMDA0MC0zNTEwLTJiNTRjYzAwMDAwMCIweDhEN0Y5MjgwM0E2NTdERDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMTIzM0Y5NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzJkZAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMt - MDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDE4MjUsMjc1NTQ1MjUsMjc1NTQ1MTcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVlOWVlNjFh - MjUxZDQ2NTZhZTZjYjVmOTMxNDBmMzdkL2Jsb2JzL2J5dGVibG9iMzcwZTQ5MzI4N2M2NGVmY2Jk - ZTY4NmVmZGZkZjc2NjECODIwMjAtMDUtMTVUMjM6MzA6NTUuMzg3NzQ0OVpIZjc2M2MxMTAtZTAx - ZS0wMDYyLTVkMTAtMmI5MWQzMDYzMTdkAkgxZjlhY2QwNi05NzA0LTExZWEtOTczZi0wMDFhN2Rk - YTcxMTNIZjc2M2MxMTAtZTAxZS0wMDYyLTVkMTAtMmI5MWQzMDAwMDAwIjB4OEQ3RjkyODAzQ0I0 - QkM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUxNEQxNjMwAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MmU1AAAAAAYGYmlkSGJk - NTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgyNiwyNzU1NDUzMywyNzU1NDUyNSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNWU5ZWU2MWEyNTFkNDY1NmFlNmNiNWY5MzE0MGYzN2QvYmxvYnMvYmxvYmRhY2Ji - MTcyMTQ2ZDQxMTc5YjM1Njc2NTEzMDUzZDM2AjgyMDIwLTA1LTE1VDIzOjMwOjU1LjQxMTc2MjFa - SGY3NjNjMTNhLWUwMWUtMDA2Mi0wNDEwLTJiOTFkMzA2MzFhNwJIMWZhMDUwMDItOTcwNC0xMWVh - LTliZTAtMDAxYTdkZGE3MTEzSGY3NjNjMTNhLWUwMWUtMDA2Mi0wNDEwLTJiOTFkMzAwMDAwMCIw - eDhEN0Y5MjgwM0NFQ0VEQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMEUx - NEQxNjMwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MmVk - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgyNywyNzU1NDU0 - MSwyNzU1NDUzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNGYzNjdjODk0MTJlNDczMDgxOTI5MWRlY2E5YTZiMDYvYmxv - YnMvYnl0ZWJsb2I0MGYxZWE2NjAwYmY0ZjM4ODhlYjJjODk1Y2E0MGYyOQI4MjAyMC0wNS0xNVQy - MzozMDo1NS41NzE4NzY2WkhiYTI2N2Y0ZS02MDFlLTAwZDUtMGYxMC0yYmJjNzkwNjMzMWMCSDFm - YjZiMmU0LTk3MDQtMTFlYS04ZDIyLTAwMWE3ZGRhNzExM0hiYTI2N2Y0ZS02MDFlLTAwZDUtMGYx - MC0yYmJjNzkwMDAwMDAiMHg4RDdGOTI4MDNFNzNENUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEwRTE2M0Q2OTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDcyZjUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxODI4LDI3NTU0NTQ5LDI3NTU0NTQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZjM2N2M4OTQxMmU0NzMwODE5 - MjkxZGVjYTlhNmIwNi9ibG9icy9ieXRlYmxvYjQwZjFlYTY2MDBiZjRmMzg4OGViMmM4OTVjYTQw - ZjI5CDgyMDIwLTA1LTE1VDIzOjMwOjU1LjYwMjg5ODlaSGJhMjY3ZjVlLTYwMWUtMDBkNS0xZjEw - LTJiYmM3OTA2MzM1ORJIMWZiZGU0Y2MtOTcwNC0xMWVhLTg0MGUtMDAxYTdkZGE3MTEzSGJhMjY3 - ZjVlLTYwMWUtMDBkNS0xZjEwLTJiYmM3OTAwMDAwMCIweDhEN0Y5MjgwM0U3M0Q1QzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMTYzRDY5MgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzJmZgACODIwMjAtMDUtMTVUMjM6MzA6NTUu - NjAyODk4OVoAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgyOSwy - NzU1NDU1OSwyNzU1NDU0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGYzNjdjODk0MTJlNDczMDgxOTI5MWRlY2E5YTZi - MDYvYmxvYnMvYnl0ZWJsb2I0MGYxZWE2NjAwYmY0ZjM4ODhlYjJjODk1Y2E0MGYyOQI4MjAyMC0w - NS0xNVQyMzozMDo1NS42MzA5MTk1WkhiYTI2N2Y2Zi02MDFlLTAwZDUtMmYxMC0yYmJjNzkwNjMz - OTECSDFmYzEyNWRlLTk3MDQtMTFlYS1iYWEyLTAwMWE3ZGRhNzExM0hiYTI2N2Y2Zi02MDFlLTAw - ZDUtMmYxMC0yYmJjNzkwMDAwMDAiMHg4RDdGOTI4MDNGMDY2Q0IwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEwRTE2M0Q2OTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDczMDcAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxODMwLDI3NTU0NTY3LDI3NTU0NTU5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDAwZGFiYjM2ZjI0 - ZGY4OWE4ZWQwMjU3MTE5NmI1NS9ibG9icy9ieXRlYmxvYmU0NmNjMWU5YjgyYjQ2NTJhOTBjMTY1 - OTE5MWQzN2RmAjgyMDIwLTA1LTE1VDIzOjMwOjU1Ljg1MDA3NjRaSGIzMzU3NDlmLTIwMWUtMDBh - Ni0yZjEwLTJiZTRlYTA2MzYyMgJIMWZlMTE5NDgtOTcwNC0xMWVhLWI1NDYtMDAxYTdkZGE3MTEz - SGIzMzU3NDlmLTIwMWUtMDBhNi0yZjEwLTJiZTRlYTAwMDAwMCIweDhEN0Y5MjgwNDExRDc5QzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMThGNUIyQgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzMwZgAAAAAGBmJpZEhiZDU1NWQ5 - Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4MzEsMjc1NTQ1NzUsMjc1NTQ1NjcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmVhZTkyMGMwMTRlMTRjNjA5NGU1Yjk1OGJkOGNlM2I4L2Jsb2JzL2J5dGVibG9iYzkzMmYw - YTVlMTFhNDBhZGFhNWY2ZTEwMGQ1ZDQ3OGECODIwMjAtMDUtMTVUMjM6MzA6NTYuMTU0Mjk0OFpI - ZWRlNzFjZWMtNDAxZS0wMDU0LTM5MTAtMmIxY2EzMDYzODVlAkgyMDA5MDhiZS05NzA0LTExZWEt - YTZhMS0wMDFhN2RkYTcxMTNIZWRlNzFjZWMtNDAxZS0wMDU0LTM5MTAtMmIxY2EzMDAwMDAwIjB4 - OEQ3RjkyODA0NDA0MzI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUx - QkE0MzY0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MzE3 - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgzMiwyNzU1NDU4 - MywyNzU1NDU3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMTZmZWYzMDA5YzNiNGMxYzllZTNkMWViNmM0NTQ1OWIvYmxv - YnMvYnl0ZWJsb2JkNjliMjRmNmU0ZjE0NzhiYTcyNDVjMmE2ZmJmMDg3YgI4MjAyMC0wNS0xNVQy - MzozMDo1Ni40NzE1MjEyWkg0NjQ0NTMzZC1kMDFlLTAwMjQtMjMxMC0yYmE1NTQwNjNiODECSDIw - M2ZmM2RlLTk3MDQtMTFlYS04Yzg2LTAwMWE3ZGRhNzExM0g0NjQ0NTMzZC1kMDFlLTAwMjQtMjMx - MC0yYmE1NTQwMDAwMDAiMHg4RDdGOTI4MDQ3MEFBQ0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEwRTFFRDQzNjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDczMWYAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxODMzLDI3NTU0NTkxLDI3NTU0NTgzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxNGIwZWJiNDg0MWU0ZmNmYmVl - ZjlmN2ZiNGI4YjNlMi9ibG9icy9ieXRlYmxvYjA3MDM1MDljMjhiMTQwNDJhNmM2NWI1YzcxMjFm - MTIyAjgyMDIwLTA1LTE1VDIzOjMwOjU2Ljc1MTcyMDZaSDdkZTJiZGFmLWQwMWUtMDA0Ni02ZDEw - LTJiNjc3MzA2M2U2NwJIMjA2YWFmOWUtOTcwNC0xMWVhLTkyMmQtMDAxYTdkZGE3MTEzSDdkZTJi - ZGFmLWQwMWUtMDA0Ni02ZDEwLTJiNjc3MzAwMDAwMCIweDhEN0Y5MjgwNDlCNDRGRjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMjE5QjI4NgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzMyOAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4MzUsMjc1NTQ2MDAsMjc1NTQ1OTEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE0 - YjBlYmI0ODQxZTRmY2ZiZWVmOWY3ZmI0YjhiM2UyL2Jsb2JzL2Jsb2I5NzI1NjZlNzIxMjQ0NjE1 - OWFiM2M2Yjg0YzgzN2YzYQI4MjAyMC0wNS0xNVQyMzozMDo1Ni43Njk3MzM0Wkg3ZGUyYmRjNi1k - MDFlLTAwNDYtMDQxMC0yYjY3NzMwNjNlODcCSDIwNmZkZDVhLTk3MDQtMTFlYS04NjE0LTAwMWE3 - ZGRhNzExM0g3ZGUyYmRjNi1kMDFlLTAwNDYtMDQxMC0yYjY3NzMwMDAwMDAiMHg4RDdGOTI4MDQ5 - RTJCQjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTBFMjE5QjI4NgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzMzMAAAAAAGBmJpZEhi - ZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4MzYsMjc1NTQ2MDgsMjc1NTQ2MDAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmJlNTZmOTQ4NDgyYjQ3OTVhZWViNDY1ZmVlYzdjOWU1L2Jsb2JzL2J5dGVibG9i - YjcyMDQ3MDljYWYyNDEyODk2MGQ5ODVlMjFhMjYzOTgCODIwMjAtMDUtMTVUMjM6MzA6NTYuOTEy - ODM0OFpIOTM5ZTc1NWQtZDAxZS0wMGEyLTJhMTAtMmI2OWVkMDYzZjllAkgyMDgzOTJiNC05NzA0 - LTExZWEtODFkMC0wMDFhN2RkYTcxMTNIOTM5ZTc1NWQtZDAxZS0wMGEyLTJhMTAtMmI2OWVkMDAw - MDAwIjB4OEQ3RjkyODA0QjQwMTlDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MkIxMEUyMzNGNUZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ3MzM4AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgzNywy - NzU1NDYxNiwyNzU1NDYwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjY4M2ZiZmU1N2M1NGJhM2IzNzM2YzVmMDQ1MDJh - ZTcvYmxvYnMvYnl0ZWJsb2IyZDljZjY0OGIwNmM0OGZhYTc2YmJiODU0N2E4MDJhMgI4MjAyMC0w - NS0xNVQyMzozMDo1Ny4wMjI5MTMxWkhiYTI2ODFmYi02MDFlLTAwZDUtNjAxMC0yYmJjNzkwNjQw - ODACSDIwOTQzNjU0LTk3MDQtMTFlYS1hODY5LTAwMWE3ZGRhNzExM0hiYTI2ODFmYi02MDFlLTAw - ZDUtNjAxMC0yYmJjNzkwMDAwMDAiMHg4RDdGOTI4MDRDNENEOEIwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEwRTI0NUQzN0YAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDczNDAAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxODM4LDI3NTU0NjI0LDI3NTU0NjE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZmRkZDQ5MWM3MWY0 - YWExODBkMzY1OWE2MDI5ZmY0OS9ibG9icy9ieXRlYmxvYjFjMDZlODk4MDkyMjQzNzk4ZGIzZTlj - MDg1MzNmYTg3AjgyMDIwLTA1LTE1VDIzOjMwOjU3LjI5MTEwNDBaSDZmOTg5ZDZiLTUwMWUtMDA5 - My0wYTEwLTJiODhmZTA2NDI3ZgJIMjBiYzk1ZGUtOTcwNC0xMWVhLWIyMzItMDAxYTdkZGE3MTEz - SDZmOTg5ZDZiLTUwMWUtMDA5My0wYTEwLTJiODhmZTAwMDAwMCIweDhEN0Y5MjgwNEVEOTJBRDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMjZGNUJFOAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzM0OAAAAAAGBmJpZEhiZDU1NWQ5 - Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4MzksMjc1NTQ2MzIsMjc1NTQ2MjQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjRmNjViNjA5ZmMzODRhMDI5N2JlNDc0ZThkNjI2Y2VjL2Jsb2JzL2J5dGVibG9iMzkxMjQ1 - N2U0M2VhNDA0NTkzNmJiNTdiOTRmYTkxYjECODIwMjAtMDUtMTVUMjM6MzA6NTcuNTI2MjcxM1pI - NWVmOTJjMTYtYTAxZS0wMDk3LTM2MTAtMmIwNWY5MDY0NGUxAkgyMGUwZTQzNi05NzA0LTExZWEt - YTU1Ni0wMDFhN2RkYTcxMTNINWVmOTJjMTYtYTAxZS0wMDk3LTM2MTAtMmIwNWY5MDAwMDAwIjB4 - OEQ3RjkyODA1MTE5QkY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUy - OTA3RTZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MzUw - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg0MCwyNzU1NDY0 - MCwyNzU1NDYzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNWYxZWQzYzMyZDQ0NGM0MWIxODQ1ZDE3MmYzZWFjNTYvYmxv - YnMvYnl0ZWJsb2I2ZGVkOGVjYTA5MjQ0NjYwYTNmN2M1OThmOGJiYTliNAI4MjAyMC0wNS0xNVQy - MzozMDo1OC4wNDY2NDIwWkg4Y2M5NGEzNy1mMDFlLTAwOGEtNzcxMC0yYjA4NDUwNjQ5ZTUCSDIx - MzA0MzkyLTk3MDQtMTFlYS05NGQzLTAwMWE3ZGRhNzExM0g4Y2M5NGEzNy1mMDFlLTAwOGEtNzcx - MC0yYjA4NDUwMDAwMDAiMHg4RDdGOTI4MDU2MTAyRjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEwRTJERDczQUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDczNTgAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxODQxLDI3NTU0NjQ4LDI3NTU0NjQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1Njc3N2VkZGQ2ZjA0MWU3YTNk - OWIwMTk2M2ZmMDQ4YS9ibG9icy9ieXRlYmxvYmMwZmZlODNjYTBmMjQ4MDg5ZWUxZGQzMWNmZTA3 - ZjY3AjgyMDIwLTA1LTE1VDIzOjMwOjU4LjI4MjgxMDZaSGZlOTczZDVhLTEwMWUtMDBkZi03MTEw - LTJiMThjZTA2NGI5ZAJIMjE1NDU3M2UtOTcwNC0xMWVhLTgxZDAtMDAxYTdkZGE3MTEzSGZlOTcz - ZDVhLTEwMWUtMDBkZi03MTEwLTJiMThjZTAwMDAwMCIweDhEN0Y5MjgwNTg1MEM0QTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMzA2RkMxNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzM2MAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NDIsMjc1NTQ2NTYsMjc1NTQ2NDgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU2 - Nzc3ZWRkZDZmMDQxZTdhM2Q5YjAxOTYzZmYwNDhhL2Jsb2JzL2Jsb2JiMTE3ODAwYjU4Zjc0MzQ5 - OWE1OGEzMzUxOTdiNWYxZQI4MjAyMC0wNS0xNVQyMzozMDo1OC4yOTk4MjIzWkhmZTk3M2Q3Ni0x - MDFlLTAwZGYtMDgxMC0yYjE4Y2UwNjRiYjICSDIxNTk3ZDAwLTk3MDQtMTFlYS1iMmI1LTAwMWE3 - ZGRhNzExM0hmZTk3M2Q3Ni0xMDFlLTAwZGYtMDgxMC0yYjE4Y2UwMDAwMDAiMHg4RDdGOTI4MDU4 - N0E0Q0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTBFMzA2RkMxNwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzM2OAAAAAAGBmJpZEhi - ZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NDMsMjc1NTQ2NjQsMjc1NTQ2NTYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjA2YTllMzRhOTI2ODRmNzFiZGY4ODBlMWRkMTJjOGFjL2Jsb2JzL2J5dGVibG9i - N2NlMmFmYmIwYmFjNDliODliNmQ3NWI4MWQ0NTY2ZmQCODIwMjAtMDUtMTVUMjM6MzA6NTguNDQ3 - OTI4N1pIM2Y2ODRiZDYtMTAxZS0wMDc2LTUzMTAtMmJkOWJjMDY0Y2E2AkgyMTZkNjA1Mi05NzA0 - LTExZWEtYjQ0My0wMDFhN2RkYTcxMTNIM2Y2ODRiZDYtMTAxZS0wMDc2LTUzMTAtMmJkOWJjMDAw - MDAwIjB4OEQ3RjkyODA1OUUxNzIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MkIxMEUzMUUzMUJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ3MzcwAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg0NCwy - NzU1NDY3MiwyNzU1NDY2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTY1ZWJhMmNiOTBjNDZlY2E0NGFjNzU0Y2ZlZDk1 - NTMvYmxvYnMvYnl0ZWJsb2JmZjYyMzg2YzM3MWQ0NGQ4ODA1MjZiYjA0YTk3ZWRkNwI4MjAyMC0w - NS0xNVQyMzozMDo1OC43MjAxMjQ1WkgwYjkxNTllNy1jMDFlLTAwYmUtMDExMC0yYjNiOGQwNjRm - YTMCSDIxOTcwMTRhLTk3MDQtMTFlYS1hZDFmLTAwMWE3ZGRhNzExM0gwYjkxNTllNy1jMDFlLTAw - YmUtMDExMC0yYjNiOGQwMDAwMDAiMHg4RDdGOTI4MDVDN0M2REQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEwRTM0N0UxMzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDczNzgAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxODQ1LDI3NTU0NjgwLDI3NTU0NjcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNjVlYmEyY2I5MGM0 - NmVjYTQ0YWM3NTRjZmVkOTU1My9ibG9icy90ZXh0YmxvYjc2MWJmYTRjNGRiZTQzNmNiMzc5YmQy - MmI2ZTNhYTc3AjgyMDIwLTA1LTE1VDIzOjMwOjU4Ljc0OTE0NDlaSDBiOTE1YTEyLWMwMWUtMDBi - ZS0yNjEwLTJiM2I4ZDA2NGZlYwJIMjE5ZDQyMTItOTcwNC0xMWVhLWJhYjgtMDAxYTdkZGE3MTEz - SDBiOTE1YTEyLWMwMWUtMDBiZS0yNjEwLTJiM2I4ZDAwMDAwMCIweDhEN0Y5MjgwNUNDMzQ3OTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2GgAQCAAIgMDFENjJCMTBFMzQ3RTEzMgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzM4MAAAAAAGBmJpZEhiZDU1NWQ5 - Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NDYsMjc1NTQ2ODgsMjc1NTQ2ODApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmI4ZmM2Yjc4MGU0ZjRkNzI4OTQ3MzM5MmQwMDM4ZTQ1L2Jsb2JzL2J5dGVibG9iMjQyYjQy - ZDY0YzViNDhlYjk2NDBhYzIyMTg1NjM1NDQCODIwMjAtMDUtMTVUMjM6MzA6NTguOTAyMjU0OVpI - YTBhZGY1YmMtMDAxZS0wMGQzLTM0MTAtMmI4ZmM2MDY1MGZkAkgyMWIyY2Q0OC05NzA0LTExZWEt - YmIyNy0wMDFhN2RkYTcxMTNIYTBhZGY1YmMtMDAxZS0wMGQzLTM0MTAtMmI4ZmM2MDAwMDAwIjB4 - OEQ3RjkyODA1RTM2QTNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUz - NjU1OTdGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3Mzg5 - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg0OCwyNzU1NDY5 - NywyNzU1NDY4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjhmYzZiNzgwZTRmNGQ3Mjg5NDczMzkyZDAwMzhlNDUvYmxv - YnMvYmxvYmYwNTkzZDk0YTM0ZTQ3MDlhMDYzODYyYjdjY2Y4OWRkAjgyMDIwLTA1LTE1VDIzOjMw - OjU4LjkyODI3NDBaSGEwYWRmNWQzLTAwMWUtMDBkMy00NzEwLTJiOGZjNjA2NTEyNgJIMjFiOGJj - ODItOTcwNC0xMWVhLWE2MjAtMDAxYTdkZGE3MTEzSGEwYWRmNWQzLTAwMWUtMDBkMy00NzEwLTJi - OGZjNjAwMDAwMCIweDhEN0Y5MjgwNUU3NjI5ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2EgAQC - AAIgMDFENjJCMTBFMzY1NTk3RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NzM5MQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDE4NDksMjc1NTQ3MDUsMjc1NTQ2OTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlOGFkOTBlNzcyZTQyMTY5Mjk2MDEz - Y2RmMzU2ZWQyL2Jsb2JzL2J5dGVibG9iZjlkNzVlNzU4MWM1NDNhNjhiNmQ4YjRiNDU5YWJiOGIC - ODIwMjAtMDUtMTVUMjM6MzA6NTkuMDgzMzg0NVpINjg5OWEzZGQtZjAxZS0wMGE1LTczMTAtMmIw - NThlMDY1MjQ4AkgyMWNlNzk4Ni05NzA0LTExZWEtYWU5Yy0wMDFhN2RkYTcxMTNINjg5OWEzZGQt - ZjAxZS0wMGE1LTczMTAtMmIwNThlMDAwMDAwIjB4OEQ3RjkyODA1RkYzNEI1MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUzN0U2NDJCAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3Mzk5AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMTg1MCwyNzU1NDcxMywyNzU1NDcwNSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmU4YWQ5 - MGU3NzJlNDIxNjkyOTYwMTNjZGYzNTZlZDIvYmxvYnMvYmxvYmE3YjRiMjA5YTZiZDRhZjNhN2E4 - NDdhYjE3NjZlMjE5AjgyMDIwLTA1LTE1VDIzOjMwOjU5LjEwMzM5OTNaSDY4OTlhM2VmLWYwMWUt - MDBhNS0wNTEwLTJiMDU4ZTA2NTI3MgJIMjFkM2Y0NTQtOTcwNC0xMWVhLTgzOWEtMDAxYTdkZGE3 - MTEzSDY4OTlhM2VmLWYwMWUtMDBhNS0wNTEwLTJiMDU4ZTAwMDAwMCIweDhEN0Y5MjgwNjAyNDI4 - OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMEUzN0U2NDJCAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3M2ExAAAAAAYGYmlkSGJkNTU1 - ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg1MSwyNzU1NDcyMSwyNzU1NDcxMykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNWYxZDBiYjk0NzA5NDYzNGE0ZGQ5NTE2YTcyZDg3MzUvYmxvYnMvYnl0ZWJsb2IyNzI1 - YmRjMWU5ZDA0M2NkYWNkMjc4ODFkZDc4NTc5OQI4MjAyMC0wNS0xNVQyMzozMDo1OS4yMTg0ODE4 - WkhmNzYzY2M3MS1lMDFlLTAwNjItMGUxMC0yYjkxZDMwNjUzNGECSDIxZTMxNmUyLTk3MDQtMTFl - YS1iOWY2LTAwMWE3ZGRhNzExM0hmNzYzY2M3MS1lMDFlLTAwNjItMGUxMC0yYjkxZDMwMDAwMDAi - MHg4RDdGOTI4MDYxM0FBREIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEw - RTM5NUU3RjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcz - YTkAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODUyLDI3NTU0 - NzI5LDI3NTU0NzIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI1ZjFkMGJiOTQ3MDk0NjM0YTRkZDk1MTZhNzJkODczNS9i - bG9icy9ibG9iMzUxZjVkNGNmZWNmNDIzNmE2YjAyOGM3ZmMxY2U2N2ECODIwMjAtMDUtMTVUMjM6 - MzA6NTkuMjM4NDk2MFpIZjc2M2NjODctZTAxZS0wMDYyLTIyMTAtMmI5MWQzMDY1MzY5AkgyMWU4 - NDUwMC05NzA0LTExZWEtOGNjNS0wMDFhN2RkYTcxMTNIZjc2M2NjODctZTAxZS0wMDYyLTIyMTAt - MmI5MWQzMDAwMDAwIjB4OEQ3RjkyODA2MTZERkMwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbUgC - AAIgMDFENjJCMTBFMzk1RTdGNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NzNiMQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDE4NTMsMjc1NTQ3MzcsMjc1NTQ3MjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI5YjFlODBhYzA1MDQyMjZhODBiODM3 - ZDFhZmY0OWVhL2Jsb2JzL2J5dGVibG9iZmZmN2VjZTBkN2RhNDI3NGFhOTNlYjhlZjkyZjI1NzkC - ODIwMjAtMDUtMTVUMjM6MzA6NTkuNDU0NjQ5OFpIOGUxODVjYzAtMzAxZS0wMGJhLTM4MTAtMmJi - NjhhMDY1NTNjAkgyMjA3MDRjMC05NzA0LTExZWEtYWQ1Zi0wMDFhN2RkYTcxMTNIOGUxODVjYzAt - MzAxZS0wMGJhLTM4MTAtMmJiNjhhMDAwMDAwIjB4OEQ3RjkyODA2MzdCNDJCMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUzQjNGQzlEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3M2I5AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMTg1NCwyNzU1NDc0NSwyNzU1NDczNykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjliMWU4 - MGFjMDUwNDIyNmE4MGI4MzdkMWFmZjQ5ZWEvYmxvYnMvYmxvYjliY2E0NzYxZTkxNzQxZTg4MmYw - NGZhM2I3YmM4MGVhAjgyMDIwLTA1LTE1VDIzOjMwOjU5LjQ3NjY2NTVaSDhlMTg1Y2Q1LTMwMWUt - MDBiYS00ODEwLTJiYjY4YTA2NTU2YgJIMjIwY2JkNGEtOTcwNC0xMWVhLWI2YmYtMDAxYTdkZGE3 - MTEzSDhlMTg1Y2Q1LTMwMWUtMDBiYS00ODEwLTJiYjY4YTAwMDAwMCIweDhEN0Y5MjgwNjNCMzcz - RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1IAgACIDAxRDYyQjEwRTNCM0ZDOUQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDczYzEAAAAABgZiaWRIYmQ1NTVk - OTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODU1LDI3NTU0NzUzLDI3NTU0NzQ1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI2NDViNWYzNjVjOTk0MzQ5YmMxNTQ1MWVkZTU0MDBkMS9ibG9icy9ieXRlYmxvYmQ4YmY5 - MjIwMDNmMzQwMTU4M2JmYWJkOTYwMmY1NGU1AjgyMDIwLTA1LTE1VDIzOjMwOjU5LjYxMTc2MTZa - SDZlOGQ3MTE0LTQwMWUtMDA3Yi02ODEwLTJiMTE2ODA2NTY3YwJIMjIxZjMzZDgtOTcwNC0xMWVh - LWJlY2UtMDAxYTdkZGE3MTEzSDZlOGQ3MTE0LTQwMWUtMDA3Yi02ODEwLTJiMTE2ODAwMDAwMCIw - eDhEN0Y5MjgwNjRGQUQ1OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBF - M0NGNzhDOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzNj - OQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NTYsMjc1NTQ3 - NjEsMjc1NTQ3NTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjY0NWI1ZjM2NWM5OTQzNDliYzE1NDUxZWRlNTQwMGQxL2Js - b2JzL3RleHRibG9iMjE0ZDg5OTZiZjc0NGZiNTk2ZWY5YmIwZTRmZmI2NGYCODIwMjAtMDUtMTVU - MjM6MzA6NTkuNjUwNzg5NFpINmU4ZDcxNDItNDAxZS0wMDdiLTBmMTAtMmIxMTY4MDY1NmQ1Akgy - MjI2NmIxYy05NzA0LTExZWEtOGRmNC0wMDFhN2RkYTcxMTNINmU4ZDcxNDItNDAxZS0wMDdiLTBm - MTAtMmIxMTY4MDAwMDAwIjB4OEQ3RjkyODA2NTVBMURGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYqABAIAAiAwMUQ2MkIxMEUzQ0Y3OEM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ3M2QxAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMTg1NywyNzU1NDc2OSwyNzU1NDc2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzZmMmVkNWYyOWM0NDY1MGIz - NmI5ZjgxNTg1M2VjNzcvYmxvYnMvYnl0ZWJsb2IzMDAyMjRlNzRhNTk0MWViYWNlZjlmOWI0NTk5 - MDNkOAI4MjAyMC0wNS0xNVQyMzozMDo1OS44NDI5MjYxWkgwNzkyMmQyNS05MDFlLTAwYzEtMWQx - MC0yYmY0MTYwNjU5MzcCSDIyNDI3MzllLTk3MDQtMTFlYS1iNWYzLTAwMWE3ZGRhNzExM0gwNzky - MmQyNS05MDFlLTAwYzEtMWQxMC0yYmY0MTYwMDAwMDAiMHg4RDdGOTI4MDY3MkYzMzYwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTNFRkZFRTkAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDczZDkAAAAABgZiaWRIYmQ1NTVkOTctMDAw - Ni0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODU4LDI3NTU0Nzc3LDI3NTU0NzY5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2 - M2IzZjAxMmY4ZTU0MTNhOTZiZmExNmM1OGNjMDYwMC9ibG9icy9ieXRlYmxvYjRlOTYwMzMzNzcy - ZDQ3NTU4MTc5OTQyZjYwMjQ2YmIxAjgyMDIwLTA1LTE1VDIzOjMxOjAwLjA2NzA4NjBaSDI1MDFj - NzVlLWMwMWUtMDA5MS02NTEwLTJiMzY0NjA2NWIwYwJIMjI2NGE0ODYtOTcwNC0xMWVhLWIxMTkt - MDAxYTdkZGE3MTEzSDI1MDFjNzVlLWMwMWUtMDA5MS02NTEwLTJiMzY0NjAwMDAwMCIweDhEN0Y5 - MjgwNjk1Mjc3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFNDE3NjQx - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzNlMQAAAAAG - BmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NTksMjc1NTQ3ODUsMjc1 - NTQ3NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjk0N2ZiMTIwZGUxODQ2NmQ4YzA0YTQ5Mjk5MmY4NTQ2L2Jsb2JzL2J5 - dGVibG9iMmNjZDY3M2I4ODA2NGM4MGJkYjRkYmUyNTA1NDdhNzgCODIwMjAtMDUtMTVUMjM6MzE6 - MDAuMjQ3MjE0MVpIZWRkOGNiODItYzAxZS0wMDM4LTI1MTAtMmJmNzM0MDY1YzZkAkgyMjgwMGY0 - Yy05NzA0LTExZWEtYWY5My0wMDFhN2RkYTcxMTNIZWRkOGNiODItYzAxZS0wMDM4LTI1MTAtMmJm - NzM0MDAwMDAwIjB4OEQ3RjkyODA2QjBDQUNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIA - AiAwMUQ2MkIxMEU0MzA5NUU3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ3M2U5AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MTg2MCwyNzU1NDc5MywyNzU1NDc4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ3ZmIxMjBkZTE4NDY2ZDhjMDRhNDky - OTkyZjg1NDYvYmxvYnMvYmxvYjM4ZDQ2Yjk3NDc4YTQxZGQ5YTE5MDg0ZTdjYmZlZjJjAjgyMDIw - LTA1LTE1VDIzOjMxOjAwLjI2NDIyNjNaSGVkZDhjYjhlLWMwMWUtMDAzOC0zMTEwLTJiZjczNDA2 - NWM4ZgJIMjI4NTJlNWEtOTcwNC0xMWVhLTk2YmMtMDAxYTdkZGE3MTEzSGVkZDhjYjhlLWMwMWUt - MDAzOC0zMTEwLTJiZjczNDAwMDAwMCIweDhEN0Y5MjgwNkIzNjM1NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEwRTQzMDk1RTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDczZjEAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxODYxLDI3NTU0ODAxLDI3NTU0NzkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NDY0MDU1YjM0MmQ0 - ZGFlYjg0ZmFhNTc2M2Y1NzdjNi9ibG9icy9ieXRlYmxvYjBjMDY3ZTkyNjk5ODQ1YjZiZWRiYTVk - ZWNiNmVmOThjAjgyMDIwLTA1LTE1VDIzOjMxOjAwLjM5MDMxNzJaSDUzYTk1YjNjLWYwMWUtMDBi - NS00YjEwLTJiYzBlNjA2NWRjOAJIMjI5NWY4NTItOTcwNC0xMWVhLWFjNWUtMDAxYTdkZGE3MTEz - SDUzYTk1YjNjLWYwMWUtMDBiNS00YjEwLTJiYzBlNjAwMDAwMCIweDhEN0Y5MjgwNkM2QTBDNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFNDQ4REQyRgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzNmOQAAAAAGBmJpZEhiZDU1NWQ5 - Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NjIsMjc1NTQ4MDksMjc1NTQ4MDEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjI3MTdkYjYzM2I3YzQ2MDhhYTJiOGYyMTEyYWUwMzc1L2Jsb2JzL2J5dGVibG9iNTYyYmEz - M2NmZjRhNDUyMTg2OWZlYzRkM2E2MWI1MGICODIwMjAtMDUtMTVUMjM6MzE6MDAuNTk0NDYzOFpI - NTI0MGI1NTUtYzAxZS0wMGFlLTFkMTAtMmJmZWU1MDY1ZjY0AkgyMmI0ZGE1Yy05NzA0LTExZWEt - YTZlNC0wMDFhN2RkYTcxMTNINTI0MGI1NTUtYzAxZS0wMGFlLTFkMTAtMmJmZWU1MDAwMDAwIjB4 - OEQ3RjkyODA2RTVDNzNFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEU0 - NjI4NDQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3NDAx - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg2MywyNzU1NDgx - NywyNzU1NDgwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMjcxN2RiNjMzYjdjNDYwOGFhMmI4ZjIxMTJhZTAzNzUvYmxv - YnMvYmxvYjA5NjEyMjA1NjcxZDRiYTI4N2Q2ZjRlN2MxNTQ3ZDUyAjgyMDIwLTA1LTE1VDIzOjMx - OjAwLjYxMjQ3NjdaSDUyNDBiNTZkLWMwMWUtMDBhZS0zMDEwLTJiZmVlNTA2NWZhNwJIMjJiYTRm - MTQtOTcwNC0xMWVhLThmODYtMDAxYTdkZGE3MTEzSDUyNDBiNTZkLWMwMWUtMDBhZS0zMDEwLTJi - ZmVlNTAwMDAwMCIweDhEN0Y5MjgwNkU4ODZERjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIxMEU0NjI4NDQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ3NDA5AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MTg2NCwyNzU1NDgyNSwyNzU1NDgxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDJhNTUzMjkwNjAzNGJkYzllNzZiNDNi - ZDM4NWY3NDAvYmxvYnMvYnl0ZWJsb2JmMjgxYTQ2ZTNjZTM0MzgzOTE3MTVhY2FhZjgxYjllZAI4 - MjAyMC0wNS0xNVQyMzozMTowMC44MTg2MjQ3Wkg0ZjRiYjE0YS03MDFlLTAwOTQtM2IxMC0yYmU0 - OWQwNjYyMTECSDIyZDU1MTQyLTk3MDQtMTFlYS05ZmUyLTAwMWE3ZGRhNzExM0g0ZjRiYjE0YS03 - MDFlLTAwOTQtM2IxMC0yYmU0OWQwMDAwMDAiMHg4RDdGOTI4MDcwN0ZCODcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTQ4MkJDMzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc0MTEAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVj - LTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAxODY1LDI3NTU0ODMzLDI3NTU0ODI1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0MmE1NTMy - OTA2MDM0YmRjOWU3NmI0M2JkMzg1Zjc0MC9ibG9icy9ibG9iNTZmNzc5NjJjM2VkNDFlYzk4ZTUw - MzEyMzdjMmQ3NDICODIwMjAtMDUtMTVUMjM6MzE6MDAuODcyNjYzNVpINGY0YmIxNmYtNzAxZS0w - MDk0LTU4MTAtMmJlNDlkMDY2MjY2AkgyMmUxM2ZkOC05NzA0LTExZWEtYWFiNC0wMDFhN2RkYTcx - MTNINGY0YmIxNmYtNzAxZS0wMDk0LTU4MTAtMmJlNDlkMDAwMDAwIjB4OEQ3RjkyODA3MTAxMzUw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYKABAIAAiAwMUQ2MkIxMEU0ODJCQzM5AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3NDE5AAAAAAYGYmlkSGJkNTU1 - ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg2NiwyNzU1NDg0MSwyNzU1NDgzMykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMzE4MDAxMDYwODc0NGU3NmJlNmE3YjQzMmNjYmUyN2EvYmxvYnMvYnl0ZWJsb2JjYzNm - MGVjMWY0ZDE0NGE3YjQxNTRmODI1YjdiNTI3ZQI4MjAyMC0wNS0xNVQyMzozMTowMS4wMjI3NzA5 - WkgwMjJjNDUwMC04MDFlLTAwYWYtMGYxMC0yYmExMzkwNjYzYTECSDIyZjYxYTk4LTk3MDQtMTFl - YS1iZTQ0LTAwMWE3ZGRhNzExM0gwMjJjNDUwMC04MDFlLTAwYWYtMGYxMC0yYmExMzkwMDAwMDAi - MHg4RDdGOTI4MDcyNzIxRkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEw - RTRBNjI5MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc0 - MjIAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODY4LDI3NTU0 - ODUwLDI3NTU0ODQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIxYzg4Njk0MTk1YTI0NWQxODZkZGY5NTRhMzM2N2RmMS9i - bG9icy9ieXRlYmxvYjQyZGUwYTFlZTdhZTQwYWJiZWU5NjA5NjNjYTJkZDZiAjgyMDIwLTA1LTE1 - VDIzOjMxOjAxLjE0MDg1NTZaSDM1YWQ2Nzc5LTAwMWUtMDA1NS01ZDEwLTJiNDM3ZjA2NjQ4OQJI - MjMwOGEyYzgtOTcwNC0xMWVhLTlkMGEtMDAxYTdkZGE3MTEzSDM1YWQ2Nzc5LTAwMWUtMDA1NS01 - ZDEwLTJiNDM3ZjAwMDAwMCIweDhEN0Y5MjgwNzM4RkY5QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjJCMTBFNEJCM0I3NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NzQyYQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDE4NjksMjc1NTQ4NTgsMjc1NTQ4NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU3MTljOTgyMjM1ODQyMTNh - NmFkYzg1YzcwNjc4MTE4L2Jsb2JzL2J5dGVibG9iMjVmMDZlZGI3NWZhNDY2N2FmMmUwOTgyMjY2 - MWVlOTcCODIwMjAtMDUtMTVUMjM6MzE6MDEuMjkxOTYzNlpINWVmOTM1MTctYTAxZS0wMDk3LTE4 - MTAtMmIwNWY5MDY2NWEzAkgyMzFmODE1MC05NzA0LTExZWEtOGZjOS0wMDFhN2RkYTcxMTNINWVm - OTM1MTctYTAxZS0wMDk3LTE4MTAtMmIwNWY5MDAwMDAwIjB4OEQ3RjkyODA3NTAzNTU0MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEU0Q0YxNTIxAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3NDMyAAAAAAYGYmlkSGJkNTU1ZDk3LTAw - MDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg3MCwyNzU1NDg2NiwyNzU1NDg1OCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NmU3ZTdkMjc0MThkNDhiMjg5ODE0ZmExMDBhNzc3NGMvYmxvYnMvYnl0ZWJsb2JiY2JlYWU5MTc1 - MzM0Mjg0YWQzMDI2Njc2MTdmYjI0NgI4MjAyMC0wNS0xNVQyMzozMTowMS40NDYwNzM2Wkg0ZTIw - YTQzYS04MDFlLTAwNzQtNzcxMC0yYjY3MDQwNjY2Y2ECSDIzMzYwNzBhLTk3MDQtMTFlYS04MGM1 - LTAwMWE3ZGRhNzExM0g0ZTIwYTQzYS04MDFlLTAwNzQtNzcxMC0yYjY3MDQwMDAwMDAiMHg4RDdG - OTI4MDc2N0I5NDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTRFOEJD - MzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc0M2EAAAAA - BgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODcxLDI3NTU0ODc0LDI3 - NTU0ODY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI2ZTdlN2QyNzQxOGQ0OGIyODk4MTRmYTEwMGE3Nzc0Yy9ibG9icy9i - bG9iN2UxZjU3YzVmNmVhNDZiZDg2OTBjZmU3OTM5YjQ3ZTcCODIwMjAtMDUtMTVUMjM6MzE6MDEu - NDY0MDg2NVpINGUyMGE0NTMtODAxZS0wMDc0LTBhMTAtMmI2NzA0MDY2NmU3AkgyMzNjMWQ1YS05 - NzA0LTExZWEtOWI1Yi0wMDFhN2RkYTcxMTNINGUyMGE0NTMtODAxZS0wMDc0LTBhMTAtMmI2NzA0 - MDAwMDAwIjB4OEQ3RjkyODA3NkE1MUM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQwCAAIgMDFE - NjJCMTBFNEU4QkMzNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NzQ0MgAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NzIs - Mjc1NTQ4ODIsMjc1NTQ4NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQxZTE4ZWVlNjA0ZDQzMGVhZGM4NTgwNWQ0NDQ4 - ZjgwL2Jsb2JzL2J5dGVibG9iZmMxMmU1OTBjMzMzNDQ5M2FkMmI0ZDJhY2I0ODBiM2ECODIwMjAt - MDUtMTVUMjM6MzE6MDEuNTU0MTUwMVpINWQ0YjAwNWMtMjAxZS0wMGI2LTc0MTAtMmIyMTgyMDY2 - Nzg3AkgyMzQ3YWUyYy05NzA0LTExZWEtYTJlZi0wMDFhN2RkYTcxMTNINWQ0YjAwNWMtMjAxZS0w - MGI2LTc0MTAtMmIyMTgyMDAwMDAwIjB4OEQ3RjkyODA3NzgwRkVBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEU0RkE3MkEyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ3NDRhAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDEx - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMTg3MywyNzU1NDg5MCwyNzU1NDg4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDFlMThlZWU2MDRk - NDMwZWFkYzg1ODA1ZDQ0NDhmODAvYmxvYnMvYmxvYmZlNDk0OTFhM2VmZjQ4ZDJhNDFkMzZlMWY3 - N2JmZDE2AjgyMDIwLTA1LTE1VDIzOjMxOjAxLjU3MTE2MjdaSDVkNGIwMDZmLTIwMWUtMDBiNi0w - NTEwLTJiMjE4MjA2NjdhYQJIMjM0YzhjZDQtOTcwNC0xMWVhLTlhN2UtMDAxYTdkZGE3MTEzSDVk - NGIwMDZmLTIwMWUtMDBiNi0wNTEwLTJiMjE4MjAwMDAwMCIweDhEN0Y5MjgwNzdBQTg2RjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMEU0RkE3MkEyAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3NDUyAAAAAAYGYmlkSGJkNTU1ZDk3LTAw - MDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg3NCwyNzU1NDg5OCwyNzU1NDg5MCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NjUzMzk4MjdhZmFlNDVlMmJkNmYwMTdjNzQ3ODQ1ZmYvYmxvYnMvYnl0ZWJsb2IzM2YyMzgyMzY4 - ZDI0ZWFhYjg2OWZmMTUwNzFjNTI0NwI4MjAyMC0wNS0xNVQyMzozMTowMS42NjUyMjkyWkgzZjVj - MzViOC1jMDFlLTAwY2MtM2UxMC0yYjNjYzIwNjY4ODECSDIzNThiOTgwLTk3MDQtMTFlYS04MDJk - LTAwMWE3ZGRhNzExM0gzZjVjMzViOC1jMDFlLTAwY2MtM2UxMC0yYjNjYzIwMDAwMDAiMHg4RDdG - OTI4MDc4OTAyRjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTUwQjhD - QjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc0NWEAAAAA - BgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODc1LDI3NTU0OTA2LDI3 - NTU0ODk4KQANBw8MBAQMAAEJAQcLDw4JlICAgICAgICAAIrkgICAgICAgAAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2NTMz - OTgyN2FmYWU0NWUyYmQ2ZjAxN2M3NDc4NDVmZi9ibG9icy9ibG9iYzdkZGY5OTI0ZTI4NDJlMjg3 - MWQ5MmUwNzVkMDIyYWQCODIwMjAtMDUtMTVUMjM6MzE6MDEuNjgxMjQwNVpIM2Y1YzM1ZDAtYzAx - ZS0wMGNjLTU1MTAtMmIzY2MyMDY2OTZhAkgyMzVkNzEzMC05NzA0LTExZWEtYWY1MC0wMDFhN2Rk - YTcxMTNIM2Y1YzM1ZDAtYzAxZS0wMGNjLTU1MTAtMmIzY2MyMDAwMDAwIjB4OEQ3RjkyODA3OEI3 - NDVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTQCAAIgMDFENjJCMTBFNTBCOENCMQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzQ2MgAAAAAGBmJpZEhiZDU1 - NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NzYsMjc1NTQ5MTQsMjc1NTQ5MDYpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmRhYzllMTEzZDY0NTRhNDVhZjgwZDVlMGFlOTE2MzBjL2Jsb2JzL2xhcmdlYmxvYjFi - ZDg3MDRkOWYyYTQyNDliMWI2NDlkNmY1OTQ1ZTdmAjgyMDIwLTA1LTE1VDIzOjMxOjAzLjEwNDI1 - MzFaSDUzOWMxNDdkLWQwMWUtMDBjMC0zMjEwLTJiYWJjYTA2NzVkYwRIMjQzNWNmNGMtOTcwNC0x - MWVhLThlYTctMDAxYTdkZGE3MTEzSDUzOWMxNDdkLWQwMWUtMDBjMC0zMjEwLTJiYWJjYTAwMDAw - MCIweDhEN0Y5MjgwODY0OTZERDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYy - QjEwRTUyMTYyODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDc0OWYAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODg3LDI3 - NTU0OTc1LDI3NTU0OTE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMDY4MDMxMTIyOTU0ODNiOGI3MDg0MzYyMWY4Yzk5 - Mi9ibG9icy9sYXJnZWJsb2I2NzJhMzZlZjUxNTE0YjBjYTkwMzZmY2QxYzcwZmU3NwI4MjAyMC0w - NS0xNVQyMzozMTowMy40NDQ0OTcxWkhiYTI2OGJjZC02MDFlLTAwZDUtNDgxMC0yYmJjNzkwNjc4 - NDYCSDI0NmE1YWJhLTk3MDQtMTFlYS1hNjFjLTAwMWE3ZGRhNzExM0hiYTI2OGJjZC02MDFlLTAw - ZDUtNDgxMC0yYmJjNzkwMDAwMDAiMHg4RDdGOTI4MDg5OEE4QUIwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtyAECAAIgMDFENjJCMTBFNjFFM0Y0NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NzRhNwAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE4ODgsMjc1NTQ5ODMsMjc1NTQ5NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZjYTQ2Y2QyMDEwMDRm - MmY5OWNhNTVlYjNmODg5ZTQ0L2Jsb2JzL2xhcmdlYmxvYmYxYTlkMTNkMWRkZDQ2M2Y4NmZhZTVk - MTg1ODgzOTIwAjgyMDIwLTA1LTE1VDIzOjMxOjAzLjg3MjgwNDZaSDZiMjY5NGQ1LTMwMWUtMDAw - My01ZjEwLTJiYjI5MDA2N2M2MARIMjRhYmQ2OWEtOTcwNC0xMWVhLWE3NzgtMDAxYTdkZGE3MTEz - SDZiMjY5NGQ1LTMwMWUtMDAwMy01ZjEwLTJiYjI5MDAwMDAwMCIweDhEN0Y5MjgwOEQ5REM1MzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYyQjEwRTYyQkZENTkAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc0ZGYAAAAABgZiaWRIYmQ1NTVk - OTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODk1LDI3NTU1MDM5LDI3NTU0OTgzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiMjhmM2Q3NDdiOWY0ZWRjYjkxZWI4NmU2ZWU1ZTM5My9ibG9icy9sYXJnZWJsb2I1MmE5 - ZTc3YzBiNjE0MjE5ODYyOGYxOThkNmFjNDY2OAI4MjAyMC0wNS0xNVQyMzozMTowNS44OTAyNDE4 - WkhiYjRjYTc0Zi0xMDFlLTAwMTQtNTAxMC0yYjFiOWIwNjhlNzcESDI1ZGYzNmI4LTk3MDQtMTFl - YS05YzgzLTAwMWE3ZGRhNzExM0hiYjRjYTc0Zi0xMDFlLTAwMTQtNTAxMC0yYjFiOWIwMDAwMDAi - MHg4RDdGOTI4MEEwREIyN0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICADAIAAiAwMUQ2MkIx - MEU2Q0MyQTdEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3 - NTFjAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTkwNywyNzU1 - NTEwMCwyNzU1NTAzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNGJhNDMwZDcyMThlNDNiNjkyN2I2NWVhM2YxYWQ3ZDcv - YmxvYnMvbGFyZ2VibG9iOTViZTI1YjBmOTBhNDgwNWJlM2Q3NTVmMzJmYTBjMTMCODIwMjAtMDUt - MTVUMjM6MzE6NDAuMDg1NjUwNlpIYjg5NDkxNmUtNjAxZS0wMGVhLTIxMTAtMmI3NGRhMDY4ZGUw - BEgzYTQwOTA5OC05NzA0LTExZWEtOTAzMi0wMDFhN2RkYTcxMTNIYjg5NDkxNmUtNjAxZS0wMGVh - LTIxMTAtMmI3NGRhMDAwMDAwIjB4OEQ3RjkyODFFNkY1OThDEmltYWdlL3BuZ4CAgAwCAAIgMDFE - NjJCMTBGQjI2MTk3OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NzcyYQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIwNjgs - Mjc1NTU2MjYsMjc1NTUxMDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1YjkxN2VkZGE0MjQ0N2ZiNzk0ZmIzNmEzZDU2 - NTM4L2Jsb2JzL2xhcmdlYmxvYmRmOGMxNmVkOTQ3NjQ0YzliYWFiNjliODQ4MDJjODJhAjgyMDIw - LTA1LTE1VDIzOjMxOjQxLjc0MTgzNTlaSDkzNjhlZjNmLTcwMWUtMDBiYi01NjEwLTJiZTk1NjA2 - OTkxMgRIM2IzZDhiNzQtOTcwNC0xMWVhLWI3NTMtMDAxYTdkZGE3MTEzSDkzNjhlZjNmLTcwMWUt - MDBiYi01NjEwLTJiZTk1NjAwMDAwMCIweDhEN0Y5MjgxRjZDMzc1NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgIAMAgACIDAxRDYyQjEwRkMyNTE5NzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc3OGUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyMDg0LDI3NTU1NzI2LDI3NTU1NjI2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMDczM2NmOTk0 - MGY0NTUwYWM5YjIxODA5MmQwMjAxMi9ibG9icy9sYXJnZWJsb2I3NGQ1ZTVhZTFkOGY0YjBiYjhh - ZGI1OGQ1ZTJkNTY1MQI4MjAyMC0wNS0xNVQyMzozMTo0My40NDAwNDQ3Wkg4Y2M5YTQwNi1mMDFl - LTAwOGEtNDgxMC0yYjA4NDUwNmEyZGIESDNjNDA2YjY0LTk3MDQtMTFlYS1iOWYwLTAwMWE3ZGRh - NzExM0g4Y2M5YTQwNi1mMDFlLTAwOGEtNDgxMC0yYjA4NDUwMDAwMDAiMHg4RDdGOTI4MjA2RjU3 - QTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtpvv/CwIAAiAwMUQ2MkIxMEZEMjY2M0NGAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3N2NiAAAAAAYGYmlkSGJk - NTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjA5NSwyNzU1NTc4NywyNzU1NTcyNikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyN2M0ZWY2ZjMwMmI2NGQ2ZTkwZmI4ZTRmOGQ2ZmU4NGMvYmxvYnMvbGFyZ2VibG9i - MGJmZDExN2MyYzJhNDY5NWE2NzcwYmFmYjNiNWZjMzICODIwMjAtMDUtMTVUMjM6MzE6NDUuMTc3 - Mjg1OVpIOWViYTExYTEtZjAxZS0wMGM3LTExMTAtMmJjN2E5MDZhY2E0BEgzZDQ3YTljNi05NzA0 - LTExZWEtOWEyMC0wMDFhN2RkYTcxMTNIOWViYTExYTEtZjAxZS0wMGM3LTExMTAtMmJjN2E5MDAw - MDAwIjB4OEQ3RjkyODIxNzY0OTYwEmltYWdlL3BuZ6b7/wsCAAIgMDFENjJCMTBGRTJEQTJBMQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzgxNwAAAAAGBmJp - ZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIxMDksMjc1NTU4NjMsMjc1NTU3 - ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmVlMDAwODUzN2Q1YzRiMTNhYzU2YzFhMWVhM2VhZDIzL2Jsb2JzL2xhcmdl - YmxvYjNhZmY0MzZjYTEyNTQ0N2NiMzc2YjkyNmRmYzdlNDE0AjgyMDIwLTA1LTE1VDIzOjMxOjQ2 - LjgyMzQ2MTBaSGI4ZWMyMTUyLTcwMWUtMDA1Zi03ODEwLTJiZTdjODA2Yjg5YQRIM2U0NGFmNTgt - OTcwNC0xMWVhLTg1YjYtMDAxYTdkZGE3MTEzSGI4ZWMyMTUyLTcwMWUtMDA1Zi03ODEwLTJiZTdj - ODAwMDAwMCIweDhEN0Y5MjgyMjczOUM2NxJpbWFnZS9wbmeAgIAMAgACIDAxRDYyQjEwRkYzMjIx - OTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc4NTAAAAAA - BgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMTE2LDI3NTU1OTIwLDI3 - NTU1ODYzKQANBw8MBAQMAAEJAQcLDw4JzIGAgICAgICAAMqAiICAgICAgAAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNGQ3 - ZDAxMWViZjI0NjYzYmY4ZTJmN2RlMDYxMDIzMy9ibG9icy9sYXJnZWJsb2IxYzU2ZWNjNzczY2Q0 - MWIwYmQwN2ZkMTVmYjdjMTk2NAI4MjAyMC0wNS0xNVQyMzozMTo0OC40ODQ2NDc2WkhmMTFiZTJh - OC00MDFlLTAwYTAtMTYxMS0yYmQ3NTUwNmMxZjAESDNmNDIzMTkyLTk3MDQtMTFlYS1iOWJhLTAw - MWE3ZGRhNzExM0hmMTFiZTJhOC00MDFlLTAwYTAtMTYxMS0yYmQ3NTUwMDAwMDAiMHg4RDdGOTI4 - MjM3MEVGNUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICADAIAAiAwMUQ2MkIxMTAwMjlDRDQ2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3ODkxAAAAAAYG - YmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjEyNSwyNzU1NTk4NSwyNzU1 - NTkyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2JmMTZiYTVhMjNmNDI2YWI5MzIwZWUyMDU0ODBjYjAvYmxvYnMvbGFy - Z2VibG9iNjEyNjA0NzYxZGEyNDY4YmFiMjRmZjExZTk1YWE4MzUCODIwMjAtMDUtMTVUMjM6MzE6 - NDguNzg2ODY0NlpINTNhOWQ4ZDUtZjAxZS0wMGI1LTQyMTEtMmJjMGU2MDZjNDRjAkgzZjcxMTQ1 - Mi05NzA0LTExZWEtODIzMC0wMDFhN2RkYTcxMTNINTNhOWQ4ZDUtZjAxZS0wMGI1LTQyMTEtMmJj - MGU2MDAwMDAwIjB4OEQ3RjkyODIzOUY1QUU2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMTEwMTI1RTY4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0Nzg5OQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIx - MjYsMjc1NTU5OTMsMjc1NTU5ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNiOWQxNjRlYmY2ODRlODI5NDZiNDFiODEx - MGEyYjczL2Jsb2JzL2xhcmdlYmxvYjYzMjJlOTJjM2VhODQ4M2U4OGY2OWIyZDZiYjViNjZhAjgy - MDIwLTA1LTE1VDIzOjMxOjQ5Ljc0MzU0NzhaSDMzNDEyOWIwLTkwMWUtMDAwYS0xMjExLTJiZjc0 - MzA2Y2EzZAJINDAwMmEyZDgtOTcwNC0xMWVhLWE5N2YtMDAxYTdkZGE3MTEzSDMzNDEyOWIwLTkw - MWUtMDAwYS0xMjExLTJiZjc0MzAwMDAwMCIweDhEN0Y5MjgyNDMxNTU1NjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyQjExMDFCNzQ0MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc4Y2EAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyMTMzLDI3NTU2MDQyLDI3NTU1OTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjODg1ODUxMzhl - ZDY0ZjE2YmU3NWYwZWM5MDQxYjQ3ZC9ibG9icy9sYXJnZWJsb2I0MTRhNzQ1N2M1ZGQ0MzllYjc3 - MWI1N2U5MjA2MGFiMAI4MjAyMC0wNS0xNVQyMzozMTo1MC44NTUzMzg5WkgxYjQwYWY1OS01MDFl - LTAwY2UtMzIxMS0yYjgyN2EwNmQwZjICSDQwYWMyNDZjLTk3MDQtMTFlYS1hNjQxLTAwMWE3ZGRh - NzExM0gxYjQwYWY1OS01MDFlLTAwY2UtMzIxMS0yYjgyN2EwMDAwMDAiMHg4RDdGOTI4MjREQUQz - OTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMTAyNjBDMUMwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3OGZjAAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjEzOSwyNzU1NjA5MiwyNzU1NjA0MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZTAxYmE4Nzc4NmZmNDUxM2JkNTQ2YzI4ZjdkODUzOGIvYmxvYnMvbGFyZ2VibG9iODJl - NGI0MGFhNTBlNDU2MGExNWE3MGI1YTlhOTNhOTMCODIwMjAtMDUtMTVUMjM6MzI6MDUuODM2MDM0 - MFpINTM5Y2Q5MGItZDAxZS0wMGMwLTIwMTEtMmJhYmNhMDY2NjQ0Akg0OTlhMTFlOC05NzA0LTEx - ZWEtOTk3Yi0wMDFhN2RkYTcxMTNINTM5Y2Q5MGItZDAxZS0wMGMwLTIwMTEtMmJhYmNhMDAwMDAw - IjB4OEQ3RjkyODJEQzhEQTE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTEw - QjRFNDk1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Nzk0 - ZQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIxNjYsMjc1NTYx - NzQsMjc1NTYwOTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjZmMWE3MTZhODJkMDRiZTk5MTI1ZjI1YTgyMzU2ZWZiL2Js - b2JzL3NyY2Jsb2JmNGZiYjE4MmFmNTA0YzdmYWNiYzQ3NjhiOTVkMDI5OAI4MjAyMC0wNS0xNVQy - MzozMjoyMS4wNzE5MTAxWkgxYjQxMTRjZi01MDFlLTAwY2UtNDYxMS0yYjgyN2EwNmMwYjICSDUy - YWVkZDRhLTk3MDQtMTFlYS04ZTI2LTAwMWE3ZGRhNzExM0gxYjQxMTRjZi01MDFlLTAwY2UtNDYx - MS0yYjgyN2EwMDAwMDAiMHg4RDdGOTI4MzZERDgyNjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjExMTQ2Mzg0ODAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDc5ZTMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyMjAzLDI3NTU2MzIzLDI3NTU2MTc0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZjFhNzE2YTgyZDA0YmU5OTEy - NWYyNWE4MjM1NmVmYi9ibG9icy9zcmNibG9iZjRmYmIxODJhZjUwNGM3ZmFjYmM0NzY4Yjk1ZDAy - OTgCODIwMjAtMDUtMTVUMjM6MzI6MjEuMDg5OTIyNVpIMWI0MTE0ZTAtNTAxZS0wMGNlLTU2MTEt - MmI4MjdhMDZjMGMwAkg1MmIyMGUwNi05NzA0LTExZWEtYTFhZi0wMDFhN2RkYTcxMTNIMWI0MTE0 - ZTAtNTAxZS0wMGNlLTU2MTEtMmI4MjdhMDAwMDAwIjB4OEQ3RjkyODM2RTA0MjA2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE0NjM4NDgwAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3OWVlAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjIwNCwyNzU1NjMzNCwyNzU1NjMyMykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzFk - NmM3ZWRjMGZjNGM4YmFlNTBhYjk4ODQ5Mjk3NWMvYmxvYnMvc3JjYmxvYjg4OTRkODdkNjlkOTRj - NGM5ZTk1ZWFhYWU3NDI0ZTZkAjgyMDIwLTA1LTE1VDIzOjMyOjIxLjQyNTE2MTVaSDI1MDI2OTRk - LWMwMWUtMDA5MS0xMDExLTJiMzY0NjA2YzIwMAJINTJlNTM1NzQtOTcwNC0xMWVhLWJmYmUtMDAx - YTdkZGE3MTEzSDI1MDI2OTRkLWMwMWUtMDA5MS0xMDExLTJiMzY0NjAwMDAwMCIweDhEN0Y5Mjgz - NzEzOTA1RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNDlBMkVBMgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2ExNAAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIyMTAsMjc1NTYzNzIsMjc1NTYz - MzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjcxZDZjN2VkYzBmYzRjOGJhZTUwYWI5ODg0OTI5NzVjL2Jsb2JzL3NyY2Js - b2I4ODk0ZDg3ZDY5ZDk0YzRjOWU5NWVhYWFlNzQyNGU2ZAI4MjAyMC0wNS0xNVQyMzozMjoyMS40 - NDQxNzUwWkgyNTAyNjk1NC1jMDFlLTAwOTEtMTYxMS0yYjM2NDYwNmMyMTcCSDUyZTgxOWM4LTk3 - MDQtMTFlYS04OGQzLTAwMWE3ZGRhNzExM0gyNTAyNjk1NC1jMDFlLTAwOTEtMTYxMS0yYjM2NDYw - MDAwMDAiMHg4RDdGOTI4MzcxNjc3MTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjExMTQ5QTJFQTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDdhMWUAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjEx - LDI3NTU2MzgyLDI3NTU2MzcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlY2U4ZjM4YjE4NTI0ZDA0YTQ3ODQxZDJmN2Fm - NDJjNi9ibG9icy9zcmNibG9iZmVmZWRkYjMyYWE0NGZmYTgzZjBiYjkyN2YyODUxOTICODIwMjAt - MDUtMTVUMjM6MzI6MjEuNzIyMzcyNVpIOTY1MmFkZTYtNjAxZS0wMGM1LTMwMTEtMmI3OTExMDZj - M2Y5Akg1MzEyZDI2ZS05NzA0LTExZWEtODE5Zi0wMDFhN2RkYTcxMTNIOTY1MmFkZTYtNjAxZS0w - MGM1LTMwMTEtMmI3OTExMDAwMDAwIjB4OEQ3RjkyODM3NDBFQTJEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE0QzdENjc5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ3YTMyAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDEx - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMjIxNCwyNzU1NjQwMiwyNzU1NjM4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWNlOGYzOGIxODUy - NGQwNGE0Nzg0MWQyZjdhZjQyYzYvYmxvYnMvc3JjYmxvYmZlZmVkZGIzMmFhNDRmZmE4M2YwYmI5 - MjdmMjg1MTkyAjgyMDIwLTA1LTE1VDIzOjMyOjIxLjczOTM4NDZaSDk2NTJhZGVmLTYwMWUtMDBj - NS0zOTExLTJiNzkxMTA2YzQwYQJINTMxNTRhZDItOTcwNC0xMWVhLWJmODYtMDAxYTdkZGE3MTEz - SDk2NTJhZGVmLTYwMWUtMDBjNS0zOTExLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjgzNzQzODJCNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNEM3RDY3OQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2EzYwAAAAAGBmJpZEhiZDU1NjJm - NC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIyMTUsMjc1NTY0MTIsMjc1NTY0MDIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjMxNDA5YmFkMzRjNTQxMDY4M2QwZTZiYmEyODRiZjNhL2Jsb2JzL3NyY2Jsb2JiMmM0MzEy - MzcxOWI0YWE1ODUzMWUwYzkxODhmMDIzZgI4MjAyMC0wNS0xNVQyMzozMjoyMi4wMzk1OTg3Wkhj - ZjE3MDM3MC00MDFlLTAwNmItNmQxMS0yYmQ0MDAwNmM1Y2YCSDUzNDJkYjk4LTk3MDQtMTFlYS05 - ZjdjLTAwMWE3ZGRhNzExM0hjZjE3MDM3MC00MDFlLTAwNmItNmQxMS0yYmQ0MDAwMDAwMDAiMHg4 - RDdGOTI4Mzc3MTJBQjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTRG - N0ExOUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdhNGUA - AAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjE3LDI3NTU2NDMw - LDI3NTU2NDEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIzMTQwOWJhZDM0YzU0MTA2ODNkMGU2YmJhMjg0YmYzYS9ibG9i - cy9zcmNibG9iYjJjNDMxMjM3MTliNGFhNTg1MzFlMGM5MTg4ZjAyM2YCODIwMjAtMDUtMTVUMjM6 - MzI6MjIuMDU5NjEyOVpIY2YxNzAzODAtNDAxZS0wMDZiLTdjMTEtMmJkNDAwMDZjNWZjAkg1MzQ1 - ZTdkZS05NzA0LTExZWEtYmEwMy0wMDFhN2RkYTcxMTNIY2YxNzAzODAtNDAxZS0wMDZiLTdjMTEt - MmJkNDAwMDAwMDAwIjB4OEQ3RjkyODM3NzQ1RkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIxMTE0RjdBMTlBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ3YTU4AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMjIxOCwyNzU1NjQ0MCwyNzU1NjQzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzE0MDliYWQzNGM1NDEwNjgzZDBl - NmJiYTI4NGJmM2EvYmxvYnMvYmxvYmI0ZjA4ZDY1MmU2YzRlNjU4ODM3MjU5MWJlMzM3ZGE4Ajgy - MDIwLTA1LTE1VDIzOjMyOjIyLjA5NDYzNzhaSGNmMTcwM2IzLTQwMWUtMDA2Yi0yZDExLTJiZDQw - MDA2YzYzOQJINTM0Yjc4ODgtOTcwNC0xMWVhLWJkMTMtMDAxYTdkZGE3MTEzSGNmMTcwM2IzLTQw - MWUtMDA2Yi0yZDExLTJiZDQwMDAwMDAwMCIweDhEN0Y5MjgzNzc5QjdDQTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMTE0RjdBMTlBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3YTY5AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0w - MDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMjIyMCwyNzU1NjQ1NywyNzU1NjQ0MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWFlMDkyMTdh - YjM0NDMxNDg1MTE0YTljZDNjMmYzNzQvYmxvYnMvc3JjYmxvYjdmZjNhMTY4ZDkyZDQ1NTNiYjhi - Y2Q2NTAzYTk3Y2E3AjgyMDIwLTA1LTE1VDIzOjMyOjIyLjIwOTcxOTdaSDhkODc2MDQzLTEwMWUt - MDA2Ni03NDExLTJiMWNkNDA2YzZkZQJINTM1Y2U5ZjgtOTcwNC0xMWVhLTk3ZTEtMDAxYTdkZGE3 - MTEzSDhkODc2MDQzLTEwMWUtMDA2Ni03NDExLTJiMWNkNDAwMDAwMCIweDhEN0Y5MjgzNzhCNDcy - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNTExRTUwQwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2E3OQAAAAAGBmJpZEhiZDU1 - NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIyMjIsMjc1NTY0NzMsMjc1NTY0NTcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmVhZTA5MjE3YWIzNDQzMTQ4NTExNGE5Y2QzYzJmMzc0L2Jsb2JzL3NyY2Jsb2I3ZmYz - YTE2OGQ5MmQ0NTUzYmI4YmNkNjUwM2E5N2NhNwI4MjAyMC0wNS0xNVQyMzozMjoyMi4yMjc3MzIx - Wkg4ZDg3NjA1Mi0xMDFlLTAwNjYtMDIxMS0yYjFjZDQwNmM2ZjkCSDUzNWZjMjFlLTk3MDQtMTFl - YS04YTU3LTAwMWE3ZGRhNzExM0g4ZDg3NjA1Mi0xMDFlLTAwNjYtMDIxMS0yYjFjZDQwMDAwMDAi - MHg4RDdGOTI4Mzc4RTA2QzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEx - MTUxMUU1MEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdh - ODMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjIzLDI3NTU2 - NDgzLDI3NTU2NDczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJlYWUwOTIxN2FiMzQ0MzE0ODUxMTRhOWNkM2MyZjM3NC9i - bG9icy9ibG9iM2E5YTM3MDNiZDY4NDc5N2ExNTI1MjBhZGIzNzA2OTUCODIwMjAtMDUtMTVUMjM6 - MzI6MjIuMjY4NzYxOFpIOGQ4NzYwNzgtMTAxZS0wMDY2LTIwMTEtMmIxY2Q0MDZjNzQxAkg1MzY1 - ZDcwOC05NzA0LTExZWEtODg2Zi0wMDFhN2RkYTcxMTNIOGQ4NzYwNzgtMTAxZS0wMDY2LTIwMTEt - MmIxY2Q0MDAwMDAwIjB4OEQ3RjkyODM3OTQ0OTgyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - gICAgAQEAAIgMDFENjJCMTExNTExRTUwQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0N2E5NAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDIyMjUsMjc1NTY1MDAsMjc1NTY0ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhMzdjNGQ0YzdlYjQ1ZTE4 - YWEwNDI0ZTQ0YWU3NTRmL2Jsb2JzL3NyY2Jsb2IwOTI1MGM4NDBkYjY0M2ZjODIyZmU0ZTZmMTJm - YWE5ZQI4MjAyMC0wNS0xNVQyMzozMjoyMi4zNzA4MzUwWkgwMjJkMmNmMC04MDFlLTAwYWYtMjQx - MS0yYmExMzkwNmM3ZTkCSDUzNzVjMmRjLTk3MDQtMTFlYS1hZGIxLTAwMWE3ZGRhNzExM0gwMjJk - MmNmMC04MDFlLTAwYWYtMjQxMS0yYmExMzkwMDAwMDAiMHg4RDdGOTI4MzdBM0RDQkUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTUyOURFMjYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdhYTIAAAAABgZiaWRIYmQ1NTYyZjQtMDAw - Ni0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjMwLDI3NTU2NTE0LDI3NTU2NTAwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - YTM3YzRkNGM3ZWI0NWUxOGFhMDQyNGU0NGFlNzU0Zi9ibG9icy9zcmNibG9iMDkyNTBjODQwZGI2 - NDNmYzgyMmZlNGU2ZjEyZmFhOWUCODIwMjAtMDUtMTVUMjM6MzI6MjIuMzg3ODQ2OFpIMDIyZDJj - ZjgtODAxZS0wMGFmLTJjMTEtMmJhMTM5MDZjODAwAkg1Mzc4MzExMi05NzA0LTExZWEtYTY5NS0w - MDFhN2RkYTcxMTNIMDIyZDJjZjgtODAxZS0wMGFmLTJjMTEtMmJhMTM5MDAwMDAwIjB4OEQ3Rjky - ODM3QTY0RTJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE1MjlERTI2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3YWFjAAAAAAYG - YmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjIzMSwyNzU1NjUyNCwyNzU1 - NjUxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZmEzN2M0ZDRjN2ViNDVlMThhYTA0MjRlNDRhZTc1NGYvYmxvYnMvYmxv - YmNhMWMyYjJhOTBkODQwZDI5OTc3NDNkNjAxNGViOGFmAjgyMDIwLTA1LTE1VDIzOjMyOjIyLjQz - NDg4MDZaSDAyMmQyZDBlLTgwMWUtMDBhZi00MjExLTJiYTEzOTA2Yzg0MwJINTM3ZWVhNzYtOTcw - NC0xMWVhLWE0NTUtMDAxYTdkZGE3MTEzSDAyMmQyZDBlLTgwMWUtMDBhZi00MjExLTJiYTEzOTAw - MDAwMCIweDhEN0Y5MjgzN0FEQTI4NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2 - MkIxMTE1MjlERTI2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ3YWJkAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjIzMywy - NzU1NjU0MSwyNzU1NjUyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGY5YjA1NGZlYmFlNGRjMGI3Y2QxYmIzZDc5MWUz - MzkvYmxvYnMvc3JjYmxvYjUzZjg3YjExZTQ2MjRmOTc5YWYxZmMxNmM2YjU0YzU4AjgyMDIwLTA1 - LTE1VDIzOjMyOjIyLjUzNzk1NDZaSGE0Y2QyMjRmLTMwMWUtMDA1ZS01NjExLTJiYjgxNDA2Yzg4 - ZAJINTM4ZWY1MWMtOTcwNC0xMWVhLWJkMTktMDAxYTdkZGE3MTEzSGE0Y2QyMjRmLTMwMWUtMDA1 - ZS01NjExLTJiYjgxNDAwMDAwMCIweDhEN0Y5MjgzN0JENUNEQTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AgAEEAAIgMDFENjJCMTExNTQzQUM1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0N2FjNwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDIyMzQsMjc1NTY1NTEsMjc1NTY1NDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhmOWIwNTRmZWJhZTRk - YzBiN2NkMWJiM2Q3OTFlMzM5L2Jsb2JzL3NyY2Jsb2I1M2Y4N2IxMWU0NjI0Zjk3OWFmMWZjMTZj - NmI1NGM1OAI4MjAyMC0wNS0xNVQyMzozMjoyMi41NTY5Njg3WkhhNGNkMjI1Yi0zMDFlLTAwNWUt - NjIxMS0yYmI4MTQwNmM4OTQCSDUzOTFkOTY4LTk3MDQtMTFlYS04MDk5LTAwMWE3ZGRhNzExM0hh - NGNkMjI1Yi0zMDFlLTAwNWUtNjIxMS0yYmI4MTQwMDAwMDAiMHg4RDdGOTI4MzdDMDQzOTcwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTU0M0FDNTQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdhZDEAAAAABgZiaWRIYmQ1NTYyZjQt - MDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjM1LDI3NTU2NTYxLDI3NTU2NTUxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI4ZjliMDU0ZmViYWU0ZGMwYjdjZDFiYjNkNzkxZTMzOS9ibG9icy9ibG9iNjJhNDFjN2YyMzJk - NDhlNWJkMDAyOTVjNzc3MWE2MjICODIwMjAtMDUtMTVUMjM6MzI6MjIuNTk3OTk3N1pIYTRjZDIy - NzYtMzAxZS0wMDVlLTdhMTEtMmJiODE0MDZjOGFlAkg1Mzk4MjMxNC05NzA0LTExZWEtYmM3YS0w - MDFhN2RkYTcxMTNIYTRjZDIyNzYtMzAxZS0wMDVlLTdhMTEtMmJiODE0MDAwMDAwIjB4OEQ3Rjky - ODM3QzY4NjQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAEAAIgMDFENjJCMTExNTQzQUM1NAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2FlMgAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIyMzcsMjc1NTY1NzgsMjc1NTY1 - NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmQxMTUxYTE5YmY4NTRlODRhNTUwNTA3ZmI5NmQwNmM2L2Jsb2JzL3NyY2Js - b2JlOTRmYjgzNzY0NTU0ZGM5YjE0MGZlZGZkY2E4MzQxOAI4MjAyMC0wNS0xNVQyMzozMjoyMi43 - ODMxMzA2WkhlMzg2Yjc0NC0xMDFlLTAwMmItNzIxMS0yYmQzMzgwNmNhNTcCSDUzYjNjYWFlLTk3 - MDQtMTFlYS1hY2JkLTAwMWE3ZGRhNzExM0hlMzg2Yjc0NC0xMDFlLTAwMmItNzIxMS0yYmQzMzgw - MDAwMDAiMHg4RDdGOTI4MzdFMjlFRjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjExMTU2ODc4RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDdhZWMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjM4 - LDI3NTU2NTg4LDI3NTU2NTc4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMTE1MWExOWJmODU0ZTg0YTU1MDUwN2ZiOTZk - MDZjNi9ibG9icy9zcmNibG9iZTk0ZmI4Mzc2NDU1NGRjOWIxNDBmZWRmZGNhODM0MTgCODIwMjAt - MDUtMTVUMjM6MzI6MjIuODAxMTQzNlpIZTM4NmI3NGUtMTAxZS0wMDJiLTdhMTEtMmJkMzM4MDZj - YTcyAkg1M2I3MjNhYy05NzA0LTExZWEtYmQ4OC0wMDFhN2RkYTcxMTNIZTM4NmI3NGUtMTAxZS0w - MDJiLTdhMTEtMmJkMzM4MDAwMDAwIjB4OEQ3RjkyODM3RTU1RTk5MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE1Njg3OEY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ3YWY2AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDEx - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMjIzOSwyNzU1NjU5OCwyNzU1NjU4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDExNTFhMTliZjg1 - NGU4NGE1NTA1MDdmYjk2ZDA2YzYvYmxvYnMvYmxvYmQ1YTU5ZTZkZTgwNTRkY2E5ZTEwOTBmYjZi - YmJmYzk0AjgyMDIwLTA1LTE1VDIzOjMyOjIyLjg4NjIwNDZaSGUzODZiNzZmLTEwMWUtMDAyYi0x - OTExLTJiZDMzODA2Y2FmOAJINTNjNDE0NzYtOTcwNC0xMWVhLTliMTYtMDAxYTdkZGE3MTEzSGUz - ODZiNzZmLTEwMWUtMDAyYi0xOTExLTJiZDMzODAwMDAwMCIweDhEN0Y5MjgzN0YyODA1RTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AiAgEAAIgMDFENjJCMTExNTY4NzhGOQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2IwOQAAAAAGBmJpZEhiZDU1NjJmNC0w - MDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIyNDIsMjc1NTY2MTcsMjc1NTY1OTgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjVmMzIzNzZjNTg2YzQ5OTdiM2E5MTgzNjdiMTYwYTQ0L2Jsb2JzL3NyY2Jsb2JlMjM2OWExYjM0 - M2Q0OTg0YjAyYjBkOTJiOTM5MWQwNwI4MjAyMC0wNS0xNVQyMzozMjoyMy4xNDYzOTE0Wkg1OGJi - Mjc0Yi1jMDFlLTAwZTMtMmYxMS0yYjMxMDkwNmNiZWYCSDUzZWJiZmY2LTk3MDQtMTFlYS1hOGUz - LTAwMWE3ZGRhNzExM0g1OGJiMjc0Yi1jMDFlLTAwZTMtMmYxMS0yYjMxMDkwMDAwMDAiMHg4RDdG - OTI4MzgxQTBDRDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTVBMEQx - MUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdiN2EAAAAA - BgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjYwLDI3NTU2NzMwLDI3 - NTU2NjE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1ZjMyMzc2YzU4NmM0OTk3YjNhOTE4MzY3YjE2MGE0NC9ibG9icy9z - cmNibG9iZTIzNjlhMWIzNDNkNDk4NGIwMmIwZDkyYjkzOTFkMDcCODIwMjAtMDUtMTVUMjM6MzI6 - MjMuMTYzNDAzNlpINThiYjI3NTEtYzAxZS0wMGUzLTM0MTEtMmIzMTA5MDZjYmZmAkg1M2VlNWVm - Ni05NzA0LTExZWEtODk1Ny0wMDFhN2RkYTcxMTNINThiYjI3NTEtYzAxZS0wMGUzLTM0MTEtMmIz - MTA5MDAwMDAwIjB4OEQ3RjkyODM4MUNDQzc0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIxMTE1QTBEMTFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ3Yjg0AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MjI2MSwyNzU1Njc0MCwyNzU1NjczMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWYzMjM3NmM1ODZjNDk5N2IzYTkxODM2 - N2IxNjBhNDQvYmxvYnMvYmxvYjM1ZjZlYzJlNGVkOTRjYjBhMzRlMDI5NmVjZGQzNjdjAjgyMDIw - LTA1LTE1VDIzOjMyOjIzLjI1NjQ3MDVaSDU4YmIyNzc1LWMwMWUtMDBlMy01NjExLTJiMzEwOTA2 - Y2M2NQJINTNmYzhjZTQtOTcwNC0xMWVhLWJlMGMtMDAxYTdkZGE3MTEzSDU4YmIyNzc1LWMwMWUt - MDBlMy01NjExLTJiMzEwOTAwMDAwMCIweDhEN0Y5MjgzODJBRDhDRTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2A+AcEAAIgMDFENjJCMTExNUEwRDExRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0N2I5NQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDIyNjMsMjc1NTY3NTcsMjc1NTY3NDApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI3MTFkNjBjYTVh - MTQwZTY5MWRmNmJiOTFmOWQ1YzQwL2Jsb2JzL3NyY2Jsb2I2ZmE5MzJiYWNkMjg0NTYwODUyNTQ0 - M2ZhZWYzNjUyMAI4MjAyMC0wNS0xNVQyMzozMjoyMy42NDQ3NDcyWkg2Y2ZmYmUxYi00MDFlLTAw - YjAtMmExMS0yYjEyM2QwNmNlOWUCSDU0MzdkNmI2LTk3MDQtMTFlYS1iOTNkLTAwMWE3ZGRhNzEx - M0g2Y2ZmYmUxYi00MDFlLTAwYjAtMmExMS0yYjEyM2QwMDAwMDAiMHg4RDdGOTI4Mzg2NjE3RDkw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTVFQ0RCRDcAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdjMDAAAAAABgZiaWRIYmQ1NTYy - ZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjgwLDI3NTU2ODY0LDI3NTU2NzU3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiNzExZDYwY2E1YTE0MGU2OTFkZjZiYjkxZjlkNWM0MC9ibG9icy9zcmNibG9iNmZhOTMy - YmFjZDI4NDU2MDg1MjU0NDNmYWVmMzY1MjACODIwMjAtMDUtMTVUMjM6MzI6MjMuNjYyNzYwMFpI - NmNmZmJlMjAtNDAxZS0wMGIwLTJkMTEtMmIxMjNkMDZjZWI1Akg1NDNhYTc5MC05NzA0LTExZWEt - OThlMi0wMDFhN2RkYTcxMTNINmNmZmJlMjAtNDAxZS0wMGIwLTJkMTEtMmIxMjNkMDAwMDAwIjB4 - OEQ3RjkyODM4NjhENzc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE1 - RUNEQkQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3YzBh - AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjI4MSwyNzU1Njg3 - NCwyNzU1Njg2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjcxMWQ2MGNhNWExNDBlNjkxZGY2YmI5MWY5ZDVjNDAvYmxv - YnMvYmxvYmVkNjlmMWI1YzFmMjQ2NWQ4MWNlNDIzN2MwOGJiODJlAjgyMDIwLTA1LTE1VDIzOjMy - OjIzLjc1MDgyMjdaSDZjZmZiZTQ0LTQwMWUtMDBiMC00ZDExLTJiMTIzZDA2Y2ZlMwJINTQ0ODAx - NjQtOTcwNC0xMWVhLThjNzEtMDAxYTdkZGE3MTEzSDZjZmZiZTQ0LTQwMWUtMDBiMC00ZDExLTJi - MTIzZDAwMDAwMCIweDhEN0Y5MjgzODc2NDc2NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQA - AiAwMUQ2MkIxMTE1RUNEQkQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ3YzFiAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MjI4MywyNzU1Njg5MSwyNzU1Njg3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTZiMDFhYmYwYzdmNDM4N2E1YzA2MGU5 - MmQyNzE2YjMvYmxvYnMvc3JjYmxvYjczNDc5Y2YyMDNlZjRiZjBhZDljYmFiMmRhMzM1NzE1Ajgy - MDIwLTA1LTE1VDIzOjMyOjIzLjg0Nzg5MTdaSDM2NWE1NzdlLWYwMWUtMDAzMy01ODExLTJiMGM1 - ZjA2ZDBhMAJINTQ1NzEwZTQtOTcwNC0xMWVhLWI5N2UtMDAxYTdkZGE3MTEzSDM2NWE1NzdlLWYw - MWUtMDAzMy01ODExLTJiMGM1ZjAwMDAwMCIweDhEN0Y5MjgzODg1MTcyRTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNjBDMDIyNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2MyYwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMt - MDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDIyODUsMjc1NTY5MDgsMjc1NTY4OTEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk2YjAxYWJm - MGM3ZjQzODdhNWMwNjBlOTJkMjcxNmIzL2Jsb2JzL3NyY2Jsb2I3MzQ3OWNmMjAzZWY0YmYwYWQ5 - Y2JhYjJkYTMzNTcxNQI4MjAyMC0wNS0xNVQyMzozMjoyMy44NjY5MDQ4WkgzNjVhNTc5Yy1mMDFl - LTAwMzMtNmMxMS0yYjBjNWYwNmQwYzgCSDU0NTlmYjdhLTk3MDQtMTFlYS04Y2EzLTAwMWE3ZGRh - NzExM0gzNjVhNTc5Yy1mMDFlLTAwMzMtNmMxMS0yYjBjNWYwMDAwMDAiMHg4RDdGOTI4Mzg4ODI0 - RjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTYwQzAyMjUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdjMzYAAAAABgZiaWRIYmQ1 - NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjg2LDI3NTU2OTE4LDI3NTU2OTA4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI5NmIwMWFiZjBjN2Y0Mzg3YTVjMDYwZTkyZDI3MTZiMy9ibG9icy9ibG9iY2U0MGFj - ZGMzZGViNGIyNWE2OWRkODE3N2UyNzY5MGICODIwMjAtMDUtMTVUMjM6MzI6MjMuOTE5OTQyNlpI - MzY1YTU3Y2EtZjAxZS0wMDMzLTExMTEtMmIwYzVmMDZkMTFmAkg1NDYyMWRjYy05NzA0LTExZWEt - ODM4Zi0wMDFhN2RkYTcxMTNIMzY1YTU3Y2EtZjAxZS0wMDMzLTExMTEtMmIwYzVmMDAwMDAwIjB4 - OEQ3RjkyODM4OTAxNUFCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMTE2 - MEMwMjI1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3YzQ3 - AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjI4OCwyNzU1Njkz - NSwyNzU1NjkxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyOTE5MmZhNjM3MjRkNDAyYWFmNzNhNWY2MDE0NTJkY2QvYmxv - YnMvc3JjYmxvYmMzNmFkNWRmZTY3MzQ4Yzc4ZWRmNmUzZDZiZTFkOGU3AjgyMDIwLTA1LTE1VDIz - OjMyOjI0LjE3ODEyNjdaSDdmM2NkODkwLWIwMWUtMDA0MC0xNjExLTJiNTRjYzA2ZDMyNAJINTQ4 - OTI5OGEtOTcwNC0xMWVhLWIyYTQtMDAxYTdkZGE3MTEzSDdmM2NkODkwLWIwMWUtMDA0MC0xNjEx - LTJiNTRjYzAwMDAwMCIweDhEN0Y5MjgzOEI3QTIxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMTExNjNFMTc5RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0N2NiOQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDIzMDYsMjc1NTcwNDksMjc1NTY5MzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxOTJmYTYzNzI0ZDQwMmFhZjcz - YTVmNjAxNDUyZGNkL2Jsb2JzL3NyY2Jsb2JjMzZhZDVkZmU2NzM0OGM3OGVkZjZlM2Q2YmUxZDhl - NwI4MjAyMC0wNS0xNVQyMzozMjoyNC4xOTcxNDAyWkg3ZjNjZDhhMS1iMDFlLTAwNDAtMjUxMS0y - YjU0Y2MwNmQzNTQCSDU0OGJmYTNlLTk3MDQtMTFlYS1hOTNlLTAwMWE3ZGRhNzExM0g3ZjNjZDhh - MS1iMDFlLTAwNDAtMjUxMS0yYjU0Y2MwMDAwMDAiMHg4RDdGOTI4MzhCQTYxQjMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTYzRTE3OUYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdjYzMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0w - MGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMzA3LDI3NTU3MDU5LDI3NTU3MDQ5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5MTky - ZmE2MzcyNGQ0MDJhYWY3M2E1ZjYwMTQ1MmRjZC9ibG9icy9ibG9iMmYwNWU0MjA5YTU4NGFjNThh - ZDM3MGY2YzIzMTk1OWUCODIwMjAtMDUtMTVUMjM6MzI6MjQuMjcyMTkzMlpIN2YzY2Q4YzAtYjAx - ZS0wMDQwLTQwMTEtMmI1NGNjMDZkNDI5Akg1NDk3ZGZjYy05NzA0LTExZWEtODNlMy0wMDFhN2Rk - YTcxMTNIN2YzY2Q4YzAtYjAxZS0wMDQwLTQwMTEtMmI1NGNjMDAwMDAwIjB4OEQ3RjkyODM4QzVG - QzhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMTE2M0UxNzlGAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3Y2Q0AAAAAAYGYmlkSGJk - NTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjMwOSwyNzU1NzA3NiwyNzU1NzA1OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZmM4ZGUyMzg0ZWNmNDYzZmFiMWVkNzAxODYwMGQyYWMvYmxvYnMvc3JjYmxvYmE4 - ZjhlNGZhZGIyMzQ2YjViMDZhN2E2MmM5ZmFkZGIwAjgyMDIwLTA1LTE1VDIzOjMyOjI0LjUyMjM3 - MTJaSDdlZWUyZjk4LTUwMWUtMDBhYy0yMDExLTJiNDA1ZDA2ZDVjNgJINTRiZGVjMDgtOTcwNC0x - MWVhLWIxNTUtMDAxYTdkZGE3MTEzSDdlZWUyZjk4LTUwMWUtMDBhYy0yMDExLTJiNDA1ZDAwMDAw - MCIweDhEN0Y5MjgzOEVDMDIwRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MTExNjcyRUNBQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - N2Q0OQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIzMjgsMjc1 - NTcxOTMsMjc1NTcwNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZjOGRlMjM4NGVjZjQ2M2ZhYjFlZDcwMTg2MDBkMmFj - L2Jsb2JzL3NyY2Jsb2JhOGY4ZTRmYWRiMjM0NmI1YjA2YTdhNjJjOWZhZGRiMAI4MjAyMC0wNS0x - NVQyMzozMjoyNC41MzczODIzWkg3ZWVlMmZhMy01MDFlLTAwYWMtMjcxMS0yYjQwNWQwNmQ1ZDYC - SDU0YzA4MjVjLTk3MDQtMTFlYS04OWZkLTAwMWE3ZGRhNzExM0g3ZWVlMmZhMy01MDFlLTAwYWMt - MjcxMS0yYjQwNWQwMDAwMDAiMHg4RDdGOTI4MzhFRTczN0YwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjExMTY3MkVDQUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDdkNTMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAyMzI5LDI3NTU3MjAzLDI3NTU3MTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYzhkZTIzODRlY2Y0NjNm - YWIxZWQ3MDE4NjAwZDJhYy9ibG9icy9ibG9iMDVkYjgzZTgzNmJmNGFlODk0MmFhNGFlZWQyMTE1 - NWQCODIwMjAtMDUtMTVUMjM6MzI6MjQuNTk0NDIyOVpIN2VlZTJmYjYtNTAxZS0wMGFjLTM5MTEt - MmI0MDVkMDZkNjIxAkg1NGM4ZTEwNi05NzA0LTExZWEtYWQ0ZC0wMDFhN2RkYTcxMTNIN2VlZTJm - YjYtNTAxZS0wMGFjLTM5MTEtMmI0MDVkMDAwMDAwIjB4OEQ3RjkyODM4RjcyN0E1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMTE2NzJFQ0FBAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3ZDY0AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjMzMSwyNzU1NzIyMCwyNzU1NzIwMykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTYz - ODlkMWM1ZjA4NGJmNTg2Njg3NDE5YzFkMzcxMzgvYmxvYnMvc3JjYmxvYmM2NjMyYWI2NDljYTRj - YjZhZjNjOGYxOWI0NTZkMmQ3AjgyMDIwLTA1LTE1VDIzOjMyOjI0LjgyMDU4MzRaSGY3NjRlNDQ5 - LWUwMWUtMDA2Mi03MDExLTJiOTFkMzA2ZDg0MAJINTRlYmEzMGMtOTcwNC0xMWVhLTllOGUtMDAx - YTdkZGE3MTEzSGY3NjRlNDQ5LWUwMWUtMDA2Mi03MDExLTJiOTFkMzAwMDAwMCIweDhEN0Y5Mjgz - OTE5QUEwQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNkEwQkI4OQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2RlNgAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIzNTIsMjc1NTczNTAsMjc1NTcy - MjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjk2Mzg5ZDFjNWYwODRiZjU4NjY4NzQxOWMxZDM3MTM4L2Jsb2JzL3NyY2Js - b2JjNjYzMmFiNjQ5Y2E0Y2I2YWYzYzhmMTliNDU2ZDJkNwI4MjAyMC0wNS0xNVQyMzozMjoyNC44 - Mzg1OTY3WkhmNzY0ZTQ1Mi1lMDFlLTAwNjItNzgxMS0yYjkxZDMwNmQ4NTACSDU0ZWU2OWI2LTk3 - MDQtMTFlYS1iZTYwLTAwMWE3ZGRhNzExM0hmNzY0ZTQ1Mi1lMDFlLTAwNjItNzgxMS0yYjkxZDMw - MDAwMDAiMHg4RDdGOTI4MzkxQzY5QUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjExMTZBMEJCODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDdkZjAAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMzUz - LDI3NTU3MzYwLDI3NTU3MzUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NjM4OWQxYzVmMDg0YmY1ODY2ODc0MTljMWQz - NzEzOC9ibG9icy9ibG9iOTZhYTQ2ZTY1YzRmNDg3ZDhmZjhiZjFkMzk1YjgzYjUCODIwMjAtMDUt - MTVUMjM6MzI6MjQuODkxNjM0MFpIZjc2NGU0NzUtZTAxZS0wMDYyLTFiMTEtMmI5MWQzMDZkODgx - Akg1NGY2NTQxYy05NzA0LTExZWEtYTgxNS0wMDFhN2RkYTcxMTNIZjc2NGU0NzUtZTAxZS0wMDYy - LTFiMTEtMmI5MWQzMDAwMDAwIjB4OEQ3RjkyODM5MjQ4MTc0MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYCICAQAAiAwMUQ2MkIxMTE2QTBCQjg5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ3ZTA1AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMjM1NiwyNzU1NzM4MSwyNzU1NzM2MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGI0OWY3ZGE4OGNmNDE2 - MjhjODRhOGU0NWI4ZWM3MDkvYmxvYnMvc3JjYmxvYmZlNzFmMjU1Mzg0NjQzZWFhODllMmQ5NTI5 - Mzk4YmMwAjgyMDIwLTA1LTE1VDIzOjMyOjI1LjE1MDgxODRaSGEwZDA4NzcxLWYwMWUtMDA3ZS0z - OTExLTJiYzNiMzA2ZDk3MgJINTUxZGRlOTQtOTcwNC0xMWVhLTgwMjItMDAxYTdkZGE3MTEzSGEw - ZDA4NzcxLWYwMWUtMDA3ZS0zOTExLTJiYzNiMzAwMDAwMCIweDhEN0Y5MjgzOTRDMEREODBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNkQyRjgwMAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2U3YgAAAAAGBmJpZEhiZDU1NjJmNC0w - MDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIzNzksMjc1NTc0OTksMjc1NTczODEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjRiNDlmN2RhODhjZjQxNjI4Yzg0YThlNDViOGVjNzA5L2Jsb2JzL3NyY2Jsb2JmZTcxZjI1NTM4 - NDY0M2VhYTg5ZTJkOTUyOTM5OGJjMAI4MjAyMC0wNS0xNVQyMzozMjoyNS4xNzY4MzY5WkhhMGQw - ODc3Yi1mMDFlLTAwN2UtNDExMS0yYmMzYjMwNmQ5ODMCSDU1MjA2ZTAwLTk3MDQtMTFlYS04NTg4 - LTAwMWE3ZGRhNzExM0hhMGQwODc3Yi1mMDFlLTAwN2UtNDExMS0yYmMzYjMwMDAwMDAiMHg4RDdG - OTI4Mzk0RkRGMjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTZEMkY4 - MDAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdlOTAAAAAA - BgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMzgyLDI3NTU3NTIwLDI3 - NTU3NDk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI0YjQ5ZjdkYTg4Y2Y0MTYyOGM4NGE4ZTQ1YjhlYzcwOS9ibG9icy9i - bG9iOTIxYjg0NzJjYWM1NDVlYWIzYWM2MGM1ZmM3NWNiYWYCODIwMjAtMDUtMTVUMjM6MzI6MjUu - Mjg3OTE2NVpIYTBkMDg3YWEtZjAxZS0wMDdlLTY1MTEtMmJjM2IzMDZkOWVkAkg1NTMyY2UwOC05 - NzA0LTExZWEtYmMyMi0wMDFhN2RkYTcxMTNIYTBkMDg3YWEtZjAxZS0wMDdlLTY1MTEtMmJjM2Iz - MDAwMDAwIjB4OEQ3RjkyODM5NjBGOTNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAw - MUQ2MkIxMTE2RDJGODAwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ3ZWE3AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjM4 - NSwyNzU1NzU0MywyNzU1NzUyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODZkOGViNzBiMzA3NDY1OWE5MTFiNDAwNDhj - YjIzYTMvYmxvYnMvc3JjYmxvYjViNDM5NTlkY2U4NTRjYjNiZjk3N2IzNDA5NjIyZDViAjgyMDIw - LTA1LTE1VDIzOjMyOjI1LjYyOTE2MTVaSDJkOThkMzY1LTUwMWUtMDBkZS0wMzExLTJiNDcxMjA2 - ZGI3YgJINTU2NzE2NTItOTcwNC0xMWVhLTg2ZWQtMDAxYTdkZGE3MTEzSDJkOThkMzY1LTUwMWUt - MDBkZS0wMzExLTJiNDcxMjAwMDAwMCIweDhEN0Y5MjgzOTk1MEIxRjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNzFDMUJGNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0N2YxOAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDI0MDMsMjc1NTc2NTYsMjc1NTc1NDMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg2ZDhlYjcwYjMw - NzQ2NTlhOTExYjQwMDQ4Y2IyM2EzL2Jsb2JzL3NyY2Jsb2I1YjQzOTU5ZGNlODU0Y2IzYmY5Nzdi - MzQwOTYyMmQ1YgI4MjAyMC0wNS0xNVQyMzozMjoyNS42NDYxNzMzWkgyZDk4ZDM3Mi01MDFlLTAw - ZGUtMGMxMS0yYjQ3MTIwNmRiOTgCSDU1Njk4NWQyLTk3MDQtMTFlYS05MTc4LTAwMWE3ZGRhNzEx - M0gyZDk4ZDM3Mi01MDFlLTAwZGUtMGMxMS0yYjQ3MTIwMDAwMDAiMHg4RDdGOTI4Mzk5N0EzQTUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTcxQzFCRjUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdmMjIAAAAABgZiaWRIYmQ1NTYy - ZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNDA0LDI3NTU3NjY2LDI3NTU3NjU2KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI4NmQ4ZWI3MGIzMDc0NjU5YTkxMWI0MDA0OGNiMjNhMy9ibG9icy9ibG9iZGUxZDNlNzk1 - NThmNDc1YWJmODA0OWNiYWNkMWI0YzICODIwMjAtMDUtMTVUMjM6MzI6MjUuNzE2MjI0MFpIMmQ5 - OGQzYTYtNTAxZS0wMGRlLTNjMTEtMmI0NzEyMDZkY2VjAkg1NTc0MTIwNi05NzA0LTExZWEtODYw - MC0wMDFhN2RkYTcxMTNIMmQ5OGQzYTYtNTAxZS0wMGRlLTNjMTEtMmI0NzEyMDAwMDAwIjB4OEQ3 - RjkyODM5QTIyQ0U5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAQAAiAwMUQ2MkIxMTE3MUMx - QkY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3ZjMzAAAA - AAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjQwNiwyNzU1NzY4Mywy - NzU1NzY2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYTJiOWM1NDFhNGQ2NDE1NjkwOGRkOTI3MjI1MjQ1MDUvYmxvYnMv - c3JjYmxvYjAyNDcwMTY4N2NmMTQ4OGU5YzE1MDRjYTQ3MGU2MmU5AjgyMDIwLTA1LTE1VDIzOjMy - OjI2LjAwNjQzMjBaSGQ2NzJjMDQyLTcwMWUtMDBlNi00MTExLTJiZTNkMjA2ZGU4OAJINTU5ZjM2 - OWUtOTcwNC0xMWVhLTg3NzMtMDAxYTdkZGE3MTEzSGQ2NzJjMDQyLTcwMWUtMDBlNi00MTExLTJi - ZTNkMjAwMDAwMCIweDhEN0Y5MjgzOUNFOUM0MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEE - AAIgMDFENjJCMTExNzU0MjVFNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0N2Y5ZQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDI0MjMsMjc1NTc3OTAsMjc1NTc2ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEyYjljNTQxYTRkNjQxNTY5MDhkZDky - NzIyNTI0NTA1L2Jsb2JzL3NyY2Jsb2IwMjQ3MDE2ODdjZjE0ODhlOWMxNTA0Y2E0NzBlNjJlOQI4 - MjAyMC0wNS0xNVQyMzozMjoyNi4wMjQ0NDUzWkhkNjcyYzA0ZC03MDFlLTAwZTYtNGExMS0yYmUz - ZDIwNmRlOTcCSDU1YTMwNWNjLTk3MDQtMTFlYS05MjgwLTAwMWE3ZGRhNzExM0hkNjcyYzA0ZC03 - MDFlLTAwZTYtNGExMS0yYmUzZDIwMDAwMDAiMHg4RDdGOTI4MzlEMTVCRTUwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTc1NDI1RTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdmYTgAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVj - LTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAyNDI0LDI3NTU3ODAwLDI3NTU3NzkwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMmI5YzU0 - MWE0ZDY0MTU2OTA4ZGQ5MjcyMjUyNDUwNS9ibG9icy9ibG9iYjYwNzBiOWFjMzI4NDViNTk2NTU2 - OWYxNmM3MmMwN2QCODIwMjAtMDUtMTVUMjM6MzI6MjYuMDg0NDg4MFpIZDY3MmMwOGMtNzAxZS0w - MGU2LTdmMTEtMmJlM2QyMDZkZWVkAkg1NWFjNDIwNi05NzA0LTExZWEtOWQ2My0wMDFhN2RkYTcx - MTNIZDY3MmMwOGMtNzAxZS0wMGU2LTdmMTEtMmJlM2QyMDAwMDAwIjB4OEQ3RjkyODM5REE4NTUw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMTE3NTQyNUU3AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3ZmI5AAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjQyNiwyNzU1NzgxNywyNzU1NzgwMCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYWIyNGU4Mzc3YjljNGUyYmIwMDA2YWRjNzI0NzlmZDUvYmxvYnMvc3JjYmxvYmQwNzM1 - NjBhNjlmMzQxODQ5Y2JiN2NlMDk4N2RjZjIzAjgyMDIwLTA1LTE1VDIzOjMyOjI2LjI5NTYzOTha - SDdmM2NkYzQ0LWIwMWUtMDA0MC0zNjExLTJiNTRjYzA2ZGZhMQJINTVjYmViZTgtOTcwNC0xMWVh - LWEwNDctMDAxYTdkZGE3MTEzSDdmM2NkYzQ0LWIwMWUtMDA0MC0zNjExLTJiNTRjYzAwMDAwMCIw - eDhEN0Y5MjgzOUZBQkQ2RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEx - NzgwQkMyOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2Zk - MAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI0MjksMjc1NTc4 - NDAsMjc1NTc4MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmFiMjRlODM3N2I5YzRlMmJiMDAwNmFkYzcyNDc5ZmQ1L2Js - b2JzL3NyY2Jsb2JkMDczNTYwYTY5ZjM0MTg0OWNiYjdjZTA5ODdkY2YyMwI4MjAyMC0wNS0xNVQy - MzozMjoyNi4zMTg2NTU4Wkg3ZjNjZGM1NC1iMDFlLTAwNDAtNDMxMS0yYjU0Y2MwNmRmYjECSDU1 - Y2Y2YTc4LTk3MDQtMTFlYS1hMGQxLTAwMWE3ZGRhNzExM0g3ZjNjZGM1NC1iMDFlLTAwNDAtNDMx - MS0yYjU0Y2MwMDAwMDAiMHg4RDdGOTI4MzlGRTQwN0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjExMTc4MEJDMjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDdmZGEAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyNDMwLDI3NTU3ODUwLDI3NTU3ODQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjI0ZTgzNzdiOWM0ZTJiYjAw - MDZhZGM3MjQ3OWZkNS9ibG9icy9ibG9iNDc4OGY3NzhhYjAxNGI5ZmExYzgwMGI5YjRhMzYzMzQC - ODIwMjAtMDUtMTVUMjM6MzI6MjYuNDE5NzI3N1pIN2YzY2RjODAtYjAxZS0wMDQwLTZhMTEtMmI1 - NGNjMDZlMDBmAkg1NWRmNDgxYS05NzA0LTExZWEtOTUzZC0wMDFhN2RkYTcxMTNIN2YzY2RjODAt - YjAxZS0wMDQwLTZhMTEtMmI1NGNjMDAwMDAwIjB4OEQ3RjkyODNBMERBQzlEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMTE3ODBCQzI5AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3ZmViAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMjQzMiwyNzU1Nzg2NywyNzU1Nzg1MCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmU5OTE4 - ZDgyYzJiNGYyYTk1OTRjMWEyYTE2MmNkNmYvYmxvYnMvc3JjYmxvYmM0ZWI5NzcwZjY1MTQ3YTU4 - ZWM3Y2JhYWIzZTliODI3AjgyMDIwLTA1LTE1VDIzOjMyOjI2LjcxMjkzNjNaSGI5NmY4MThmLWEw - MWUtMDBjYS01YzExLTJiMGY3ZDA2ZTIwYgJINTYwYjY4NWMtOTcwNC0xMWVhLTlkMDAtMDAxYTdk - ZGE3MTEzSGI5NmY4MThmLWEwMWUtMDBjYS01YzExLTJiMGY3ZDAwMDAwMCIweDhEN0Y5MjgzQTNB - NkExMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExN0MwNDE4MQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODA1YwAAAAAGBmJpZEhi - ZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI0NTAsMjc1NTc5ODAsMjc1NTc4Njcp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmJlOTkxOGQ4MmMyYjRmMmE5NTk0YzFhMmExNjJjZDZmL2Jsb2JzL3NyY2Jsb2Jj - NGViOTc3MGY2NTE0N2E1OGVjN2NiYWFiM2U5YjgyNwI4MjAyMC0wNS0xNVQyMzozMjoyNi43MzU5 - NTI3WkhiOTZmODFhNC1hMDFlLTAwY2EtNzExMS0yYjBmN2QwNmUyMWUCSDU2MGYzNjkyLTk3MDQt - MTFlYS1iODZkLTAwMWE3ZGRhNzExM0hiOTZmODFhNC1hMDFlLTAwY2EtNzExMS0yYjBmN2QwMDAw - MDAiMHg4RDdGOTI4M0EzREVEMjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYy - QjExMTdDMDQxODEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDgwNjYAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNDUxLDI3 - NTU3OTkwLDI3NTU3OTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZTk5MThkODJjMmI0ZjJhOTU5NGMxYTJhMTYyY2Q2 - Zi9ibG9icy9ibG9iYTkxOTE0NGVkM2U1NGJiMmIzOGQwNWNmMWFiOWQ2MTYCODIwMjAtMDUtMTVU - MjM6MzI6MjYuODA3MDAzMlpIYjk2ZjgxZTgtYTAxZS0wMGNhLTJjMTEtMmIwZjdkMDZlMjZmAkg1 - NjFhN2E1NC05NzA0LTExZWEtYmRiMS0wMDFhN2RkYTcxMTNIYjk2ZjgxZTgtYTAxZS0wMGNhLTJj - MTEtMmIwZjdkMDAwMDAwIjB4OEQ3RjkyODNBNDhDNDkwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCACAQAAiAwMUQ2MkIxMTE3QzA0MTgxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ4MDc4AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMjQ1MywyNzU1ODAwOCwyNzU1Nzk5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzFlNjdiYjI2YjA4NDk1Mjkz - MGNjNTMwYzUwMTRiOTAvYmxvYnMvc3JjYmxvYmRiMTIxYTQxZWU4YzQwZDU4ZTczZDA4MjA0ZTI0 - YWUzAjgyMDIwLTA1LTE1VDIzOjMyOjI3LjE3NTI2NTdaSGVkZTdhNjY1LTQwMWUtMDA1NC03ZjEx - LTJiMWNhMzA2ZTQxYwJINTY1MjcyYTgtOTcwNC0xMWVhLWIwOWYtMDAxYTdkZGE3MTEzSGVkZTdh - NjY1LTQwMWUtMDA1NC03ZjExLTJiMWNhMzAwMDAwMCIweDhEN0Y5MjgzQTgwRjVEMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExODA2Q0QwMAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODBlMwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI0NzAsMjc1NTgxMTUsMjc1NTgwMDgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjcx - ZTY3YmIyNmIwODQ5NTI5MzBjYzUzMGM1MDE0YjkwL2Jsb2JzL3NyY2Jsb2JkYjEyMWE0MWVlOGM0 - MGQ1OGU3M2QwODIwNGUyNGFlMwI4MjAyMC0wNS0xNVQyMzozMjoyNy4xOTQyNzg4WkhlZGU3YTY2 - Ny00MDFlLTAwNTQtMDExMS0yYjFjYTMwNmU0MmQCSDU2NTU3ZGJlLTk3MDQtMTFlYS1hNTljLTAw - MWE3ZGRhNzExM0hlZGU3YTY2Ny00MDFlLTAwNTQtMDExMS0yYjFjYTMwMDAwMDAiMHg4RDdGOTI4 - M0E4M0RDODQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTgwNkNEMDAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgwZWQAAAAABgZi - aWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNDcxLDI3NTU4MTI1LDI3NTU4 - MTE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI3MWU2N2JiMjZiMDg0OTUyOTMwY2M1MzBjNTAxNGI5MC9ibG9icy9ibG9i - MDc3NzY3YTUwZjYwNDljNTg1Yzg2NmFhOGZkM2ZhZGICODIwMjAtMDUtMTVUMjM6MzI6MjcuMjgx - MzQxMlpIZWRlN2E2N2EtNDAxZS0wMDU0LTEyMTEtMmIxY2EzMDZlNDY4Akg1NjYyY2U2Mi05NzA0 - LTExZWEtYjdjYS0wMDFhN2RkYTcxMTNIZWRlN2E2N2EtNDAxZS0wMDU0LTEyMTEtMmIxY2EzMDAw - MDAwIjB4OEQ3RjkyODNBOTEyNTY0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2 - MkIxMTE4MDZDRDAwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ4MGZlAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjQ3Mywy - NzU1ODE0MiwyNzU1ODEyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTVhOTdkMzFmMTc1NGVlNmE3M2E5YjQyYTFlNmM4 - ZDYvYmxvYnMvc3JjYmxvYjFhYWI5MWY4MjYwOTRiNDc5NmU0ODhmMmIwNGRkZGY1AjgyMDIwLTA1 - LTE1VDIzOjMyOjI3LjQ5NzQ5NDZaSDJmMDVjYTY4LTIwMWUtMDA5OS03MzExLTJiMmM0OTA2ZTU5 - MwJINTY4M2U5MTgtOTcwNC0xMWVhLTkwZTYtMDAxYTdkZGE3MTEzSDJmMDVjYTY4LTIwMWUtMDA5 - OS03MzExLTJiMmM0OTAwMDAwMCIweDhEN0Y5MjgzQUIxRjlDRjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AgAEEAAIgMDFENjJCMTExODM4QkI1QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0ODE2ZgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDI0OTEsMjc1NTgyNTUsMjc1NTgxNDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk1YTk3ZDMxZjE3NTRl - ZTZhNzNhOWI0MmExZTZjOGQ2L2Jsb2JzL3NyY2Jsb2IxYWFiOTFmODI2MDk0YjQ3OTZlNDg4ZjJi - MDRkZGRmNQI4MjAyMC0wNS0xNVQyMzozMjoyNy41MTM1MDY0WkgyZjA1Y2E2ZS0yMDFlLTAwOTkt - NzgxMS0yYjJjNDkwNmU1YTcCSDU2ODY0ZjM2LTk3MDQtMTFlYS1hYjliLTAwMWE3ZGRhNzExM0gy - ZjA1Y2E2ZS0yMDFlLTAwOTktNzgxMS0yYjJjNDkwMDAwMDAiMHg4RDdGOTI4M0FCNDkyNTgwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTgzOEJCNUEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgxNzkAAAAABgZiaWRIYmQ1NTYyZjQt - MDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNDkyLDI3NTU4MjY1LDI3NTU4MjU1KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI5NWE5N2QzMWYxNzU0ZWU2YTczYTliNDJhMWU2YzhkNi9ibG9icy9ibG9iZWVhMzMzZDQxZTFh - NDBhYThmOGNjMTViZWQ3NDMxOWQCODIwMjAtMDUtMTVUMjM6MzI6MjcuNTQ1NTI5MlpIMmYwNWNh - ODAtMjAxZS0wMDk5LTA2MTEtMmIyYzQ5MDZlNWNkAkg1NjhiM2FjYS05NzA0LTExZWEtYTVkNS0w - MDFhN2RkYTcxMTNIMmYwNWNhODAtMjAxZS0wMDk5LTA2MTEtMmIyYzQ5MDAwMDAwIjB4OEQ3Rjky - ODNBQjk0RTIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjExMTgzOEJCNUEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgxOGEAAAAABgZi - aWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNDk0LDI3NTU4MjgyLDI3NTU4 - MjY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI4NzdiODBjNzJjMDA0MTU5OTAwMDdkNDc4OThjZDExNC9ibG9icy9zcmNi - bG9iNzVkYjlmZWQxMDY4NGU1MGI4NGNhNDVmMmIwNjQ1Y2ICODIwMjAtMDUtMTVUMjM6MzI6Mjcu - NjM0NTkyNVpIZDk1ZGU3ZGUtMTAxZS0wMGNmLTdhMTEtMmJkZGE2MDZlNjY1Akg1Njk4ODM5MC05 - NzA0LTExZWEtYWUxMi0wMDFhN2RkYTcxMTNIZDk1ZGU3ZGUtMTAxZS0wMGNmLTdhMTEtMmJkZGE2 - MDAwMDAwIjB4OEQ3RjkyODNBQzcwQzQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMTE4NENFMzM5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ4MTliAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjQ5 - NiwyNzU1ODI5OSwyNzU1ODI4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODc3YjgwYzcyYzAwNDE1OTkwMDA3ZDQ3ODk4 - Y2QxMTQvYmxvYnMvc3JjYmxvYjc1ZGI5ZmVkMTA2ODRlNTBiODRjYTQ1ZjJiMDY0NWNiAjgyMDIw - LTA1LTE1VDIzOjMyOjI3LjY1MzYwNjFaSGQ5NWRlN2ViLTEwMWUtMDBjZi0wNDExLTJiZGRhNjA2 - ZTY4NgJINTY5YjhkODAtOTcwNC0xMWVhLTk0OGUtMDAxYTdkZGE3MTEzSGQ5NWRlN2ViLTEwMWUt - MDBjZi0wNDExLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjgzQUM5Q0JFNjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTExODRDRTMzOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ODFhNQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDI0OTcsMjc1NTgzMDksMjc1NTgyOTkpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3N2I4MGM3MmMw - MDQxNTk5MDAwN2Q0Nzg5OGNkMTE0L2Jsb2JzL2Jsb2JhOTgyOWZkNjI3NjE0MDU0OWEwNmJjYTc1 - MTk4ODBmMAI4MjAyMC0wNS0xNVQyMzozMjoyNy42OTE2MzMxWkhkOTVkZTgwMC0xMDFlLTAwY2Yt - MTUxMS0yYmRkYTYwNmU3N2MCSDU2YTE3MDJjLTk3MDQtMTFlYS04MzlkLTAwMWE3ZGRhNzExM0hk - OTVkZTgwMC0xMDFlLTAwY2YtMTUxMS0yYmRkYTYwMDAwMDAiMHg4RDdGOTI4M0FDRjk5NTAwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTExODRDRTMzOQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODFiNgAAAAAGBmJpZEhiZDU1NjJmNC0w - MDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI0OTksMjc1NTgzMjYsMjc1NTgzMDkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmMwMTdjYzc3ZTRkNDRlMmVhZjlmMTIzYjEzYjdlNTgwL2Jsb2JzL3NyY2Jsb2I5NjMxYmY3NWVh - MmY0YTgyYTJjZDg5MWY0NTNjNTYzZAI4MjAyMC0wNS0xNVQyMzozMjoyNy43ODk3MDI5WkgzZjVk - MTE5Mi1jMDFlLTAwY2MtMGIxMS0yYjNjYzIwNmU4MDICSDU2YjA1NzNlLTk3MDQtMTFlYS1hMTM4 - LTAwMWE3ZGRhNzExM0gzZjVkMTE5Mi1jMDFlLTAwY2MtMGIxMS0yYjNjYzIwMDAwMDAiMHg4RDdG - OTI4M0FERUI3NDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTg2NTJB - ODEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgxYzAAAAAA - BgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTAwLDI3NTU4MzM2LDI3 - NTU4MzI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjMDE3Y2M3N2U0ZDQ0ZTJlYWY5ZjEyM2IxM2I3ZTU4MC9ibG9icy9z - cmNibG9iOTYzMWJmNzVlYTJmNGE4MmEyY2Q4OTFmNDUzYzU2M2QCODIwMjAtMDUtMTVUMjM6MzI6 - MjcuODA4NzE2MFpIM2Y1ZDExOWQtYzAxZS0wMGNjLTE1MTEtMmIzY2MyMDZlODJlAkg1NmIzNDA1 - Yy05NzA0LTExZWEtYTUwMi0wMDFhN2RkYTcxMTNIM2Y1ZDExOWQtYzAxZS0wMGNjLTE1MTEtMmIz - Y2MyMDAwMDAwIjB4OEQ3RjkyODNBRTE5REY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIxMTE4NjUyQTgxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ4MWNhAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MjUwMSwyNzU1ODM0NiwyNzU1ODMzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTJhNTY2NzEwMDJhNDE3YTg2YmM3ZjU0 - OWYwODRlMDMvYmxvYnMvc3JjYmxvYjk4NmUyZjAxZTJhNzRkNTBhYTM0MjVjM2JhN2E4MzJiAjgy - MDIwLTA1LTE1VDIzOjMyOjI3Ljk1MDgxNzVaSDRmNGM2Y2IxLTcwMWUtMDA5NC0xOTExLTJiZTQ5 - ZDA2ZWEzMgJINTZjODcyYTQtOTcwNC0xMWVhLTlkN2UtMDAxYTdkZGE3MTEzSDRmNGM2Y2IxLTcw - MWUtMDA5NC0xOTExLTJiZTQ5ZDAwMDAwMCIweDhEN0Y5MjgzQUY3NENDRjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExODdDRDU2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODFkYgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMt - MDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDI1MDMsMjc1NTgzNjMsMjc1NTgzNDYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjUyYTU2Njcx - MDAyYTQxN2E4NmJjN2Y1NDlmMDg0ZTAzL2Jsb2JzL3NyY2Jsb2I5ODZlMmYwMWUyYTc0ZDUwYWEz - NDI1YzNiYTdhODMyYgI4MjAyMC0wNS0xNVQyMzozMjoyNy45NzM4MzQzWkg0ZjRjNmNjYy03MDFl - LTAwOTQtMzMxMS0yYmU0OWQwNmVhN2MCSDU2Y2JmYmZhLTk3MDQtMTFlYS1iNGJiLTAwMWE3ZGRh - NzExM0g0ZjRjNmNjYy03MDFlLTAwOTQtMzMxMS0yYmU0OWQwMDAwMDAiMHg4RDdGOTI4M0FGQUNG - RTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTg3Q0Q1NkQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgxZTUAAAAABgZiaWRIYmQ1 - NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTA0LDI3NTU4MzczLDI3NTU4MzYzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1MmE1NjY3MTAwMmE0MTdhODZiYzdmNTQ5ZjA4NGUwMy9ibG9icy9ibG9iYTkyZDMz - YmU4NjMzNDk5ZmI0ODlkMDMxZGI0ZWVlMjQCODIwMjAtMDUtMTVUMjM6MzI6MjguMDIxODY3N1pI - NGY0YzZjZTAtNzAxZS0wMDk0LTQ3MTEtMmJlNDlkMDZlYjI0Akg1NmQzNDhkOC05NzA0LTExZWEt - OGE0Yy0wMDFhN2RkYTcxMTNINGY0YzZjZTAtNzAxZS0wMDk0LTQ3MTEtMmJlNDlkMDAwMDAwIjB4 - OEQ3RjkyODNCMDFGRDIyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjExMTg3 - Q0Q1NkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgxZjYA - AAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTA2LDI3NTU4Mzkw - LDI3NTU4MzczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI0MTcxMWQwYWJjMDE0MmJlYjM5ZGJhNDM1YzUwNTA0NS9ibG9i - cy9zcmNibG9iZTllMTlkNjNlNDE5NGQxODg5YjAyMmUwMWE4YTlkYzICODIwMjAtMDUtMTVUMjM6 - MzI6MjguMTczOTc2M1pIY2YxNzE1NGYtNDAxZS0wMDZiLTFiMTEtMmJkNDAwMDZlYzgxAkg1NmVh - Yjg2OC05NzA0LTExZWEtOTc2Mi0wMDFhN2RkYTcxMTNIY2YxNzE1NGYtNDAxZS0wMDZiLTFiMTEt - MmJkNDAwMDAwMDAwIjB4OEQ3RjkyODNCMTk1OUYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIxMTE4OUY1N0I5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ4MjBkAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMjUwOSwyNzU1ODQxMywyNzU1ODM5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDE3MTFkMGFiYzAxNDJiZWIzOWRi - YTQzNWM1MDUwNDUvYmxvYnMvc3JjYmxvYmU5ZTE5ZDYzZTQxOTRkMTg4OWIwMjJlMDFhOGE5ZGMy - AjgyMDIwLTA1LTE1VDIzOjMyOjI4LjE5Mjk4OTlaSGNmMTcxNTYzLTQwMWUtMDA2Yi0yYzExLTJi - ZDQwMDA2ZWNhNQJINTZlZGU5NmUtOTcwNC0xMWVhLTg3NDgtMDAxYTdkZGE3MTEzSGNmMTcxNTYz - LTQwMWUtMDA2Yi0yYzExLTJiZDQwMDAwMDAwMCIweDhEN0Y5MjgzQjFDNDBBQjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExODlGNTdCOQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODIxNwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAw - ZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDI1MTAsMjc1NTg0MjMsMjc1NTg0MTMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQxNzEx - ZDBhYmMwMTQyYmViMzlkYmE0MzVjNTA1MDQ1L2Jsb2JzL2Jsb2I1ZDYwYjA3YzRmYzQ0NTAyOWY5 - YmIyMjI5MTFjMWUwNQI4MjAyMC0wNS0xNVQyMzozMjoyOC4yMzUwMjAyWkhjZjE3MTU4MC00MDFl - LTAwNmItNDUxMS0yYmQ0MDAwNmVjZjkCSDU2ZjNlMzI4LTk3MDQtMTFlYS05ZjM2LTAwMWE3ZGRh - NzExM0hjZjE3MTU4MC00MDFlLTAwNmItNDUxMS0yYmQ0MDAwMDAwMDAiMHg4RDdGOTI4M0IyMkFB - N0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTExODlGNTdCOQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODIyOAAAAAAGBmJpZEhiZDU1 - NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1MTIsMjc1NTg0NDAsMjc1NTg0MjMpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjQxNzExZDBhYmMwMTQyYmViMzlkYmE0MzVjNTA1MDQ1L2Jsb2JzL2Jsb2I1ZDYwYjA3 - YzRmYzQ0NTAyOWY5YmIyMjI5MTFjMWUwNQg4MjAyMC0wNS0xNVQyMzozMjoyOC4yNTkwMzY0Wkhj - ZjE3MTU4ZS00MDFlLTAwNmItNTIxMS0yYmQ0MDAwNmVkMzESSDU2Zjc4OTA2LTk3MDQtMTFlYS04 - ZTdlLTAwMWE3ZGRhNzExM0hjZjE3MTU4ZS00MDFlLTAwNmItNTIxMS0yYmQ0MDAwMDAwMDAiMHg4 - RDdGOTI4M0IyMkFBN0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTExODlG - NTdCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODIzMQAC - ODIwMjAtMDUtMTVUMjM6MzI6MjguMjU5MDM2NFoAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0w - MDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMjUxMywyNzU1ODQ0OSwyNzU1ODQ0MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDE3MTFkMGFi - YzAxNDJiZWIzOWRiYTQzNWM1MDUwNDUvYmxvYnMvYmxvYjVkNjBiMDdjNGZjNDQ1MDI5ZjliYjIy - MjkxMWMxZTA1CDgyMDIwLTA1LTE1VDIzOjMyOjI4LjI5OTA2NTFaSGNmMTcxNWI0LTQwMWUtMDA2 - Yi03MjExLTJiZDQwMDA2ZWQ2MRJINTZmZGFhYzYtOTcwNC0xMWVhLWIzNGYtMDAxYTdkZGE3MTEz - SGNmMTcxNWI0LTQwMWUtMDA2Yi03MjExLTJiZDQwMDAwMDAwMCIweDhEN0Y5MjgzQjI5M0I1NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMTE4OUY1N0I5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MjQxAAI4MjAyMC0wNS0xNVQyMzoz - MjoyOC4yOTkwNjUxWgAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAy - NTE1LDI3NTU4NDY1LDI3NTU4NDQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MDk0NGEwNzY1N2Y0ZjVmOWQ5NjkwYWJh - M2NiYTM2YS9ibG9icy9zcmNibG9iNGQzN2M4NGYyY2EzNGYzZDhiNDMyZjg0NDE4ZWI2NmICODIw - MjAtMDUtMTVUMjM6MzI6MjguNDQzMTY4NlpIMThjOTUzYTItZjAxZS0wMDQxLTRhMTEtMmIwYjEw - MDZlZTQ0Akg1NzE0MWYxMi05NzA0LTExZWEtYjc2NC0wMDFhN2RkYTcxMTNIMThjOTUzYTItZjAx - ZS0wMDQxLTRhMTEtMmIwYjEwMDAwMDAwIjB4OEQ3RjkyODNCNDI2RDQ2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE4QzhFMDI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MjUxAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0w - MDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMjUxNywyNzU1ODQ4MSwyNzU1ODQ2NSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzA5NDRhMDc2 - NTdmNGY1ZjlkOTY5MGFiYTNjYmEzNmEvYmxvYnMvc3JjYmxvYjRkMzdjODRmMmNhMzRmM2Q4YjQz - MmY4NDQxOGViNjZiAjgyMDIwLTA1LTE1VDIzOjMyOjI4LjQ2MzE4MzBaSDE4Yzk1M2FhLWYwMWUt - MDA0MS01MTExLTJiMGIxMDA2ZWU1ZAJINTcxNzAzM2EtOTcwNC0xMWVhLWI3MTEtMDAxYTdkZGE3 - MTEzSDE4Yzk1M2FhLWYwMWUtMDA0MS01MTExLTJiMGIxMDAwMDAwMCIweDhEN0Y5MjgzQjQ1N0Ix - NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExOEM4RTAyNwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODI1YgAAAAAGBmJpZEhiZDU1 - NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1MTgsMjc1NTg0OTEsMjc1NTg0ODEpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjcwOTQ0YTA3NjU3ZjRmNWY5ZDk2OTBhYmEzY2JhMzZhL2Jsb2JzL2Jsb2I0ZmQwZjhi - OTRlMTc0OWVkOGVlZGI3NjNjOThlYTFlMAI4MjAyMC0wNS0xNVQyMzozMjoyOC41MDEyMTAzWkgx - OGM5NTNiOS1mMDFlLTAwNDEtNWIxMS0yYjBiMTAwNmVlODgCSDU3MWQwZTQwLTk3MDQtMTFlYS05 - NTUwLTAwMWE3ZGRhNzExM0gxOGM5NTNiOS1mMDFlLTAwNDEtNWIxMS0yYjBiMTAwMDAwMDAiMHg4 - RDdGOTI4M0I0QjQ4ODcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTExOEM4 - RTAyNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODI2YwAA - AAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1MjAsMjc1NTg1MDgs - Mjc1NTg0OTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjAwOWZlYTNlNGMwZDQ1MTdiODA4M2I4NTJlMzlmYTkxL2Jsb2Jz - L3NyY2Jsb2JhMzE0MDg2MGE5YWQ0MDkxODAyNDQ1MmYxZjA3OWZjOQI4MjAyMC0wNS0xNVQyMzoz - MjoyOC42MDUyODUwWkhlYWNhYzk4Ni0yMDFlLTAwYzQtNzgxMS0yYjI2Y2QwNmVlZTgCSDU3MmNj - ZmEyLTk3MDQtMTFlYS05ZTExLTAwMWE3ZGRhNzExM0hlYWNhYzk4Ni0yMDFlLTAwYzQtNzgxMS0y - YjI2Y2QwMDAwMDAiMHg4RDdGOTI4M0I1QjI5RjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAB - BAACIDAxRDYyQjExMThFMTc1OUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNDgyNzYAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjAyNTIxLDI3NTU4NTE4LDI3NTU4NTA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMDlmZWEzZTRjMGQ0NTE3YjgwODNi - ODUyZTM5ZmE5MS9ibG9icy9zcmNibG9iYTMxNDA4NjBhOWFkNDA5MTgwMjQ0NTJmMWYwNzlmYzkC - ODIwMjAtMDUtMTVUMjM6MzI6MjguNjI2MzAwMVpIZWFjYWM5OGMtMjAxZS0wMGM0LTdjMTEtMmIy - NmNkMDZlZjIyAkg1NzJmZTBiNi05NzA0LTExZWEtYmJjMi0wMDFhN2RkYTcxMTNIZWFjYWM5OGMt - MjAxZS0wMGM0LTdjMTEtMmIyNmNkMDAwMDAwIjB4OEQ3RjkyODNCNUU1RUQ5MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE4RTE3NTlDAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MjgwAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMjUyMiwyNzU1ODUyOCwyNzU1ODUxOCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDA5ZmVh - M2U0YzBkNDUxN2I4MDgzYjg1MmUzOWZhOTEvYmxvYnMvYmxvYjAwOGQwNGJiNzUxZjQwNmE4MTAx - MGM5M2JjM2Y2MjBlAjgyMDIwLTA1LTE1VDIzOjMyOjI4LjY2ODMzMDJaSGVhY2FjOTk2LTIwMWUt - MDBjNC0wNDExLTJiMjZjZDA2ZWY1YwJINTczNjQyOTQtOTcwNC0xMWVhLWJiZjgtMDAxYTdkZGE3 - MTEzSGVhY2FjOTk2LTIwMWUtMDBjNC0wNDExLTJiMjZjZDAwMDAwMCIweDhEN0Y5MjgzQjY0QzhB - NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMTE4RTE3NTlDAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MjkxAAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjUyNCwyNzU1ODU0NSwyNzU1ODUyOCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMDA5ZmVhM2U0YzBkNDUxN2I4MDgzYjg1MmUzOWZhOTEvYmxvYnMvYmxvYjAwOGQwNGJi - NzUxZjQwNmE4MTAxMGM5M2JjM2Y2MjBlCDgyMDIwLTA1LTE1VDIzOjMyOjI4LjcyMjM2OTVaSGVh - Y2FjOWFmLTIwMWUtMDBjNC0xODExLTJiMjZjZDA2ZjA1NxJINTczZTUzNzQtOTcwNC0xMWVhLWIz - NDktMDAxYTdkZGE3MTEzSGVhY2FjOWFmLTIwMWUtMDBjNC0xODExLTJiMjZjZDAwMDAwMCIweDhE - N0Y5MjgzQjZBMjBENjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMTE4RTE3 - NTlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MmE3AAI4 - MjAyMC0wNS0xNVQyMzozMjoyOC43MjIzNjk1WgAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyNTI3LDI3NTU4NTY3LDI3NTU4NTQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYWQ1M2Q2MmM5 - NDk0Y2M5YjljOWJiMGI3Njg0ZTZiYi9ibG9icy9zcmNibG9iZjU5MzQwYmFjNmZlNGI5ZThlMDMx - MTI1OTVjNjM4ZGYCODIwMjAtMDUtMTVUMjM6MzI6MzMuOTU0MTA3MlpIZjRlZWU4MjgtNzAxZS0w - MDAyLTY4MTEtMmJlZDRjMDYxMTNkAkg1YTVjYzVlNi05NzA0LTExZWEtYjZiMC0wMDFhN2RkYTcx - MTNIZjRlZWU4MjgtNzAxZS0wMDAyLTY4MTEtMmJlZDRjMDAwMDAwIjB4OEQ3RjkyODNFOEI1NDUw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFDMTE5QzZEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MzA5AAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU0NywyNzU1ODY2NSwyNzU1ODU2NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYmFkNTNkNjJjOTQ5NGNjOWI5YzliYjBiNzY4NGU2YmIvYmxvYnMvc3JjYmxvYmY1OTM0 - MGJhYzZmZTRiOWU4ZTAzMTEyNTk1YzYzOGRmAjgyMDIwLTA1LTE1VDIzOjMyOjMzLjk3NjEyMjFa - SGY0ZWVlODJhLTcwMWUtMDAwMi02YTExLTJiZWQ0YzA2MTE2YgJINWE1ZmY2OWUtOTcwNC0xMWVh - LTk0MzAtMDAxYTdkZGE3MTEzSGY0ZWVlODJhLTcwMWUtMDAwMi02YTExLTJiZWQ0YzAwMDAwMCIw - eDhEN0Y5MjgzRThFQjA0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEx - QzExOUM2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODMx - MwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1NDgsMjc1NTg2 - NzUsMjc1NTg2NjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmJhZDUzZDYyYzk0OTRjYzliOWM5YmIwYjc2ODRlNmJiL2Js - b2JzL2Jsb2I0ZjdhZjliYmNjODE0NmJkYWQ3ZGE0MTJiMjAzMmJmNgI4MjAyMC0wNS0xNVQyMzoz - MjozNC4wMTUxNTAyWkhmNGVlZTgzNS03MDFlLTAwMDItNzQxMS0yYmVkNGMwNjExOTUCSDVhNjYz - ZjI4LTk3MDQtMTFlYS05ZTdmLTAwMWE3ZGRhNzExM0hmNGVlZTgzNS03MDFlLTAwMDItNzQxMS0y - YmVkNGMwMDAwMDAiMHg4RDdGOTI4M0U5NEE0Q0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgE - AAIgMDFENjJCMTExQzExOUM2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0ODMyNAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDI1NTAsMjc1NTg2OTIsMjc1NTg2NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUxZjQ5NzE4Mjk0NTRjYmNhNGRlMzUx - NTk4NDg5NzAxL2Jsb2JzL3NyY2Jsb2IwN2ZmNjI0YjgyODI0NTk0YjE0NGJkMWM3M2I4NGIwZgI4 - MjAyMC0wNS0xNVQyMzozMjozNC4xMzIyMzM4Wkg3ZGVkMzAzYS1lMDFlLTAwMDAtMDExMS0yYjUz - ZjQwNjEyNmICSDVhNzgwN2E0LTk3MDQtMTFlYS05MjcyLTAwMWE3ZGRhNzExM0g3ZGVkMzAzYS1l - MDFlLTAwMDAtMDExMS0yYjUzZjQwMDAwMDAiMHg4RDdGOTI4M0VBNjgyNjIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUMyQ0YxN0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgzMzUAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVj - LTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAyNTUyLDI3NTU4NzA5LDI3NTU4NjkyKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMWY0OTcx - ODI5NDU0Y2JjYTRkZTM1MTU5ODQ4OTcwMS9ibG9icy9zcmNibG9iMDdmZjYyNGI4MjgyNDU5NGIx - NDRiZDFjNzNiODRiMGYCODIwMjAtMDUtMTVUMjM6MzI6MzQuMTUwMjQ3MlpIN2RlZDMwNDQtZTAx - ZS0wMDAwLTBiMTEtMmI1M2Y0MDYxMjdlAkg1YTdhZjJiYS05NzA0LTExZWEtODBhOC0wMDFhN2Rk - YTcxMTNIN2RlZDMwNDQtZTAxZS0wMDAwLTBiMTEtMmI1M2Y0MDAwMDAwIjB4OEQ3RjkyODNFQTk0 - MjA4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFDMkNGMTdDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MzNmAAAAAAYGYmlkSGJk - NTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU1MywyNzU1ODcxOSwyNzU1ODcwOSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZTFmNDk3MTgyOTQ1NGNiY2E0ZGUzNTE1OTg0ODk3MDEvYmxvYnMvYmxvYjcwZmEy - YmNkY2RjZDRhMTJhNDgxYzBmNWRlNzNlM2M4AjgyMDIwLTA1LTE1VDIzOjMyOjM0LjE5MjI3Njla - SDdkZWQzMDYwLWUwMWUtMDAwMC0yNTExLTJiNTNmNDA2MTJhYQJINWE4MTMxOGMtOTcwNC0xMWVh - LWJmNzYtMDAxYTdkZGE3MTEzSDdkZWQzMDYwLWUwMWUtMDAwMC0yNTExLTJiNTNmNDAwMDAwMCIw - eDhEN0Y5MjgzRUFGODRCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMTFD - MkNGMTdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MzUw - AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU1NSwyNzU1ODcz - NiwyNzU1ODcxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYzExYTdjZDhkNTQ1NDIwMmI0NzZjNjFkMGE4ZjdiYWEvYmxv - YnMvc3JjYmxvYjNjMTdmNzZmODY3ODRhY2Q4ODNiMDRmMjY1Mjc0NTNjAjgyMDIwLTA1LTE1VDIz - OjMyOjM0LjMyMTM2OTdaSDViMTQxMTk0LTQwMWUtMDAwOS0yZjExLTJiMTYyNzA2MTMxYwJINWE5 - NTIwNDgtOTcwNC0xMWVhLTg3MmQtMDAxYTdkZGE3MTEzSDViMTQxMTk0LTQwMWUtMDAwOS0yZjEx - LTJiMTYyNzAwMDAwMCIweDhEN0Y5MjgzRUMzNUU4MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMTExQzQ5RjQ4RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0ODM2NgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDI1NTgsMjc1NTg3NTgsMjc1NTg3MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmMxMWE3Y2Q4ZDU0NTQyMDJiNDc2 - YzYxZDBhOGY3YmFhL2Jsb2JzL3NyY2Jsb2IzYzE3Zjc2Zjg2Nzg0YWNkODgzYjA0ZjI2NTI3NDUz - YwI4MjAyMC0wNS0xNVQyMzozMjozNC4zNDMzODQ5Wkg1YjE0MTFhNC00MDFlLTAwMDktM2MxMS0y - YjE2MjcwNjEzNTICSDVhOTg1OTQ2LTk3MDQtMTFlYS04OGE3LTAwMWE3ZGRhNzExM0g1YjE0MTFh - NC00MDFlLTAwMDktM2MxMS0yYjE2MjcwMDAwMDAiMHg4RDdGOTI4M0VDNkJBNzkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUM0OUY0OEQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgzNzAAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0w - MGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTU5LDI3NTU4NzY4LDI3NTU4NzU4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMTFh - N2NkOGQ1NDU0MjAyYjQ3NmM2MWQwYThmN2JhYS9ibG9icy9ibG9iZWI5NDBmNTVjMzNiNGIxM2E1 - MGE0MGJjN2UyZTg1MTQCODIwMjAtMDUtMTVUMjM6MzI6MzQuMzgzNDEzNFpINWIxNDExYjMtNDAx - ZS0wMDA5LTQ3MTEtMmIxNjI3MDYxMzhiAkg1YTllNzJkYS05NzA0LTExZWEtOGQ0MS0wMDFhN2Rk - YTcxMTNINWIxNDExYjMtNDAxZS0wMDA5LTQ3MTEtMmIxNjI3MDAwMDAwIjB4OEQ3RjkyODNFQ0NB - RjAzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjExMUM0OUY0OEQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgzODEAAAAABgZiaWRIYmQ1 - NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTYxLDI3NTU4Nzg1LDI3NTU4NzY4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3Njc2NTU2ZDBlYWE0OTZjYjE0MTlhODMxNjZhZjkyMy9ibG9icy9zcmNibG9iZjAw - YTkxN2NkZWZjNGQ2MWI1Y2U2NmYzMzMxNTA3MmECODIwMjAtMDUtMTVUMjM6MzI6MzQuNTE0NTA3 - MVpIZTQxMWZhM2ItZTAxZS0wMGU0LTMwMTEtMmI1ZDZhMDYxNDI0Akg1YWIxZTk2Ni05NzA0LTEx - ZWEtYjk2Yi0wMDFhN2RkYTcxMTNIZTQxMWZhM2ItZTAxZS0wMGU0LTMwMTEtMmI1ZDZhMDAwMDAw - IjB4OEQ3RjkyODNFRTBENkVGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIx - MTFDNjZBOTZGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4 - Mzk0AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU2MywyNzU1 - ODgwNCwyNzU1ODc4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNzY3NjU1NmQwZWFhNDk2Y2IxNDE5YTgzMTY2YWY5MjMv - YmxvYnMvc3JjYmxvYmYwMGE5MTdjZGVmYzRkNjFiNWNlNjZmMzMzMTUwNzJhAjgyMDIwLTA1LTE1 - VDIzOjMyOjM0LjUzODUyNDJaSGU0MTFmYTQ4LWUwMWUtMDBlNC0zYTExLTJiNWQ2YTA2MTQ0MAJI - NWFiNWIzMmMtOTcwNC0xMWVhLTgwZjItMDAxYTdkZGE3MTEzSGU0MTFmYTQ4LWUwMWUtMDBlNC0z - YTExLTJiNWQ2YTAwMDAwMCIweDhEN0Y5MjgzRUU0NTlGRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgAEEAAIgMDFENjJCMTExQzY2QTk2RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0ODM5ZQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDI1NjQsMjc1NTg4MTQsMjc1NTg4MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc2NzY1NTZkMGVhYTQ5NmNi - MTQxOWE4MzE2NmFmOTIzL2Jsb2JzL2Jsb2I0YWE5NDc4NTFhNmQ0YmVjYTBiNTUyNWMyOGI1NTdk - NgI4MjAyMC0wNS0xNVQyMzozMjozNC41ODY1NTc5WkhlNDExZmE1Yi1lMDFlLTAwZTQtNGQxMS0y - YjVkNmEwNjE0NmECSDVhYmNmZmNjLTk3MDQtMTFlYS04YzY1LTAwMWE3ZGRhNzExM0hlNDExZmE1 - Yi1lMDFlLTAwZTQtNGQxMS0yYjVkNmEwMDAwMDAiMHg4RDdGOTI4M0VFQkFFNTQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTExQzY2QTk2RgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODNhZgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAw - ZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDI1NjYsMjc1NTg4MzEsMjc1NTg4MTQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYyMDY4 - ODM0NDBkNDQ0MDI5ZjQyYTNiNDM3MDVlMmJjL2Jsb2JzL3NyY2Jsb2JiMGE2YjQzNjFiYjQ0NzI4 - OTQ2MTZiOWQyZmE3NDAxMAI4MjAyMC0wNS0xNVQyMzozMjozNC43MTU2NTAyWkhiNGU2NGYzZC01 - MDFlLTAwYmMtNjIxMS0yYjg1MzUwNjE1OWYCSDVhZDBiYTU0LTk3MDQtMTFlYS1iYTBlLTAwMWE3 - ZGRhNzExM0hiNGU2NGYzZC01MDFlLTAwYmMtNjIxMS0yYjg1MzUwMDAwMDAiMHg4RDdGOTI4M0VG - Rjg4MTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUM4NTMzNjYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgzYmUAAAAABgZiaWRI - YmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTY4LDI3NTU4ODQ2LDI3NTU4ODMx - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI2MjA2ODgzNDQwZDQ0NDAyOWY0MmEzYjQzNzA1ZTJiYy9ibG9icy9zcmNibG9i - YjBhNmI0MzYxYmI0NDcyODk0NjE2YjlkMmZhNzQwMTACODIwMjAtMDUtMTVUMjM6MzI6MzQuNzM1 - NjY0MFpIYjRlNjRmNTItNTAxZS0wMGJjLTczMTEtMmI4NTM1MDYxNWI1Akg1YWQ0M2E1Mi05NzA0 - LTExZWEtOTcxMC0wMDFhN2RkYTcxMTNIYjRlNjRmNTItNTAxZS0wMGJjLTczMTEtMmI4NTM1MDAw - MDAwIjB4OEQ3RjkyODNGMDI2RUM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2 - MkIxMTFDODUzMzY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ4M2M4AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU2OSwy - NzU1ODg1NiwyNzU1ODg0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjIwNjg4MzQ0MGQ0NDQwMjlmNDJhM2I0MzcwNWUy - YmMvYmxvYnMvYmxvYmVkMDk1YWRiOGYyMzQ3Nzg4NmMwNmM3ODViYjk4NWNhAjgyMDIwLTA1LTE1 - VDIzOjMyOjM0Ljc3NDY5MThaSGI0ZTY0ZjcwLTUwMWUtMDBiYy0xMDExLTJiODUzNTA2MTVkZQJI - NWFkYTMyYjAtOTcwNC0xMWVhLWIyMGUtMDAxYTdkZGE3MTEzSGI0ZTY0ZjcwLTUwMWUtMDBiYy0x - MDExLTJiODUzNTAwMDAwMCIweDhEN0Y5MjgzRjA4OEE2NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgICAgIAEBAACIDAxRDYyQjExMUM4NTMzNjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDgzZDkAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAyNTcxLDI3NTU4ODczLDI3NTU4ODU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NzJkMmJjNmIxYmY0 - YzJkYWFiODUwYjNjYjY3YmQyZS9ibG9icy9zcmNibG9iYzA0YjU4NzQyYjZlNGI1MzhhMTM4Y2Nm - ZmVkY2U5MjgCODIwMjAtMDUtMTVUMjM6MzI6MzQuOTg0ODQxOFpIYTBhZWQzZWMtMDAxZS0wMGQz - LTIxMTEtMmI4ZmM2MDYxNmFlAkg1YWZhMzVmOC05NzA0LTExZWEtODlkYS0wMDFhN2RkYTcxMTNI - YTBhZWQzZWMtMDAxZS0wMGQzLTIxMTEtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyODNGMjg5QjYyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFDQUI1RkRBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4M2VmAAAAAAYGYmlkSGJkNTU2MmY0 - LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU3OCwyNzU1ODg5NSwyNzU1ODg3MykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyOTcyZDJiYzZiMWJmNGMyZGFhYjg1MGIzY2I2N2JkMmUvYmxvYnMvc3JjYmxvYmMwNGI1ODc0 - MmI2ZTRiNTM4YTEzOGNjZmZlZGNlOTI4AjgyMDIwLTA1LTE1VDIzOjMyOjM1LjAwMTg1MzRaSGEw - YWVkM2Y4LTAwMWUtMDBkMy0yYzExLTJiOGZjNjA2MTZiNwJINWFmY2Y2YjYtOTcwNC0xMWVhLTg5 - MTctMDAxYTdkZGE3MTEzSGEwYWVkM2Y4LTAwMWUtMDBkMy0yYzExLTJiOGZjNjAwMDAwMCIweDhE - N0Y5MjgzRjJCMzNFNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExQ0FC - NUZEQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODNmOQAA - AAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1NzksMjc1NTg5MDUs - Mjc1NTg4OTUpAA0HDwwEBAwAAQkBBwsPDgmEgYCAgICAgIAAzpaFgICAgICAAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk3 - MmQyYmM2YjFiZjRjMmRhYWI4NTBiM2NiNjdiZDJlL2Jsb2JzL2Jsb2JmNTliZTJiNmQyNDQ0YjY2 - ODA0YmY5NWFhZGJkMjc5ZAI4MjAyMC0wNS0xNVQyMzozMjozNS4wNDM4ODM0WkhhMGFlZDQwYy0w - MDFlLTAwZDMtM2UxMS0yYjhmYzYwNjE2ZGQCSDViMDJjOGM2LTk3MDQtMTFlYS1hMzE3LTAwMWE3 - ZGRhNzExM0hhMGFlZDQwYy0wMDFlLTAwZDMtM2UxMS0yYjhmYzYwMDAwMDAiMHg4RDdGOTI4M0Yz - MTc2OUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTExQ0FCNUZEQQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODQwYQAAAAAGBmJpZEhi - ZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1ODEsMjc1NTg5MjIsMjc1NTg5MDUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmYxMDEyYmUxYzQ4YTQyY2U5OGIyZDc2ZDQ2NzljZTVjL2Jsb2JzL3NyY2Jsb2Iy - ODFiNmEzZWJhOTE0NTBjYTE2M2YzNmIxNzlhZDIzYgI4MjAyMC0wNS0xNVQyMzozMjozNS4xODU5 - ODQ1Wkg1MjZiYjA2NS0yMDFlLTAwMWYtMTkxMS0yYmUwZjAwNjE4MGICSDViMTkwYWY2LTk3MDQt - MTFlYS1hNWM2LTAwMWE3ZGRhNzExM0g1MjZiYjA2NS0yMDFlLTAwMWYtMTkxMS0yYmUwZjAwMDAw - MDAiMHg4RDdGOTI4M0Y0NzI1NkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYy - QjExMUNDRTMwNTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDg0MWIAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTgzLDI3 - NTU4OTM5LDI3NTU4OTIyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMTAxMmJlMWM0OGE0MmNlOThiMmQ3NmQ0Njc5Y2U1 - Yy9ibG9icy9zcmNibG9iMjgxYjZhM2ViYTkxNDUwY2ExNjNmMzZiMTc5YWQyM2ICODIwMjAtMDUt - MTVUMjM6MzI6MzUuMjAxOTk1OVpINTI2YmIwNzMtMjAxZS0wMDFmLTI3MTEtMmJlMGYwMDYxODI4 - Akg1YjFiYTI3ZS05NzA0LTExZWEtYmE0Zi0wMDFhN2RkYTcxMTNINTI2YmIwNzMtMjAxZS0wMDFm - LTI3MTEtMmJlMGYwMDAwMDAwIjB4OEQ3RjkyODNGNDlCREY3MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYCAAQQAAiAwMUQ2MkIxMTFDQ0UzMDU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ4NDI1AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMjU4NCwyNzU1ODk0OSwyNzU1ODkzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjEwMTJiZTFjNDhhNDJj - ZTk4YjJkNzZkNDY3OWNlNWMvYmxvYnMvYmxvYjE2M2RmYWJhZTllZTQwNmJiNzE4OTFhNjE2NDJm - NWFiAjgyMDIwLTA1LTE1VDIzOjMyOjM1LjIzNTAxOTRaSDUyNmJiMDhkLTIwMWUtMDAxZi00MDEx - LTJiZTBmMDA2MTg4MQJINWIyMDljYTYtOTcwNC0xMWVhLTg4ZGItMDAxYTdkZGE3MTEzSDUyNmJi - MDhkLTIwMWUtMDAxZi00MDExLTJiZTBmMDAwMDAwMCIweDhEN0Y5MjgzRjRFQzdGMjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMTFDQ0UzMDU4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NDM2AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU4NiwyNzU1ODk2NiwyNzU1ODk0OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDdm - ZGExOTE2ZGZmNGJkZWJkYTkwMzUxZjg2ZDdkMjQvYmxvYnMvc3JjYmxvYjIyOWI3YmYwZGU2ZDQ3 - OGM5Nzk3MWFkOGY5NGM2ZWVmAjgyMDIwLTA1LTE1VDIzOjMyOjM1LjM0MTA5NDhaSGEyOTJkNDcx - LTAwMWUtMDA3YS02YTExLTJiNGViNDA2MTk1YgJINWIzMDcyZTItOTcwNC0xMWVhLTgzYTctMDAx - YTdkZGE3MTEzSGEyOTJkNDcxLTAwMWUtMDA3YS02YTExLTJiNGViNDAwMDAwMCIweDhEN0Y5Mjgz - RjVFRDA3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExQ0U1M0VFNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODQ0NwAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1ODgsMjc1NTg5ODMsMjc1NTg5 - NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmQ3ZmRhMTkxNmRmZjRiZGViZGE5MDM1MWY4NmQ3ZDI0L2Jsb2JzL3NyY2Js - b2IyMjliN2JmMGRlNmQ0NzhjOTc5NzFhZDhmOTRjNmVlZgI4MjAyMC0wNS0xNVQyMzozMjozNS4z - NjAxMDg4WkhhMjkyZDQ4MC0wMDFlLTAwN2EtNzcxMS0yYjRlYjQwNjE5YmMCSDViMzM1ZjhjLTk3 - MDQtMTFlYS1hNTMxLTAwMWE3ZGRhNzExM0hhMjkyZDQ4MC0wMDFlLTAwN2EtNzcxMS0yYjRlYjQw - MDAwMDAiMHg4RDdGOTI4M0Y2MURFNDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjExMUNFNTNFRTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDg0NTEAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTg5 - LDI3NTU4OTkzLDI3NTU4OTgzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkN2ZkYTE5MTZkZmY0YmRlYmRhOTAzNTFmODZk - N2QyNC9ibG9icy9kZXN0YmxvYmQ1ODBmZDQwMzJmODRjNzdiNTUyNGFkZjYzMzkxMmQzAjgyMDIw - LTA1LTE1VDIzOjMyOjM1LjQwMTEzNzZaSGEyOTJkNDk0LTAwMWUtMDA3YS0wODExLTJiNGViNDA2 - MWExNQJINWIzOTllNDItOTcwNC0xMWVhLTlkMGEtMDAxYTdkZGE3MTEzSGEyOTJkNDk0LTAwMWUt - MDA3YS0wODExLTJiNGViNDAwMDAwMCIweDhEN0Y5MjgzRjY4MjBGMDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTExQ0U1M0VFNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ODQ2MgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDI1OTEsMjc1NTkwMTAsMjc1NTg5OTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUzNGM1ODUxMjVh - ZjQ0NDJhMDg0NjQ1ZDE1MzRmOTQ2L2Jsb2JzL3NyY2Jsb2IxNTEwYTMwYzY5NjI0ZjA0YjQwYTU1 - NmQ3YjQwZmU2OQI4MjAyMC0wNS0xNVQyMzozMjozNS42MTYyOTA2WkgyNTAyODQxMS1jMDFlLTAw - OTEtN2IxMS0yYjM2NDYwNjFiYzMCSDViNWE4NzBjLTk3MDQtMTFlYS1hNjcwLTAwMWE3ZGRhNzEx - M0gyNTAyODQxMS1jMDFlLTAwOTEtN2IxMS0yYjM2NDYwMDAwMDAiMHg4RDdGOTI4M0Y4OEY1NUEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUQwRjhBQzUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg0N2EAAAAABgZiaWRIYmQ1NTYy - ZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTk0LDI3NTU5MDM0LDI3NTU5MDEwKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJlMzRjNTg1MTI1YWY0NDQyYTA4NDY0NWQxNTM0Zjk0Ni9ibG9icy9zcmNibG9iMTUxMGEz - MGM2OTYyNGYwNGI0MGE1NTZkN2I0MGZlNjkCODIwMjAtMDUtMTVUMjM6MzI6MzUuNjM0MzAzNVpI - MjUwMjg0MjEtYzAxZS0wMDkxLTBiMTEtMmIzNjQ2MDYxYmYzAkg1YjVkNDQ0Mi05NzA0LTExZWEt - YWIyMC0wMDFhN2RkYTcxMTNIMjUwMjg0MjEtYzAxZS0wMDkxLTBiMTEtMmIzNjQ2MDAwMDAwIjB4 - OEQ3RjkyODNGOEJCNEZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFE - MEY4QUM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NDg0 - AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU5NSwyNzU1OTA0 - NCwyNzU1OTAzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZTM0YzU4NTEyNWFmNDQ0MmEwODQ2NDVkMTUzNGY5NDYvYmxv - YnMvZGVzdGJsb2JjZGQ2OGI0NTA5NWM0NWY1YjlhM2ZiMWJkMmYzNDg2OQI4MjAyMC0wNS0xNVQy - MzozMjozNS42NzYzMzM0WkgyNTAyODQzYS1jMDFlLTAwOTEtMjIxMS0yYjM2NDYwNjFkMTcCSDVi - NjM3ZDk4LTk3MDQtMTFlYS04MDFlLTAwMWE3ZGRhNzExM0gyNTAyODQzYS1jMDFlLTAwOTEtMjIx - MS0yYjM2NDYwMDAwMDAiMHg4RDdGOTI4M0Y5MjFFQzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjExMUQwRjhBQzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDg0OTUAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyNTk3LDI3NTU5MDYxLDI3NTU5MDQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NGU2M2QzMjgwMDk0YzJmOWZk - MTAyOWUxYzY0YjMwMi9ibG9icy9zcmNibG9iMjczODNhNGRkMGY4NDI0ZWFiMTU5N2U0M2QyOWU5 - MTkCODIwMjAtMDUtMTVUMjM6MzI6MzUuODk0NDg5MFpIZWUyN2UwOTMtZjAxZS0wMGU4LTA3MTEt - MmJjYTYyMDYxZTc5Akg1Yjg1MmZkNC05NzA0LTExZWEtYWVmZC0wMDFhN2RkYTcxMTNIZWUyN2Uw - OTMtZjAxZS0wMGU4LTA3MTEtMmJjYTYyMDAwMDAwIjB4OEQ3RjkyODNGQjM2ODdBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFEM0EyNEQ4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NGE2AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU5OSwyNzU1OTA3OCwyNzU1OTA2MSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzRl - NjNkMzI4MDA5NGMyZjlmZDEwMjllMWM2NGIzMDIvYmxvYnMvc3JjYmxvYjI3MzgzYTRkZDBmODQy - NGVhYjE1OTdlNDNkMjllOTE5AjgyMDIwLTA1LTE1VDIzOjMyOjM1LjkxODUwNjFaSGVlMjdlMGE4 - LWYwMWUtMDBlOC0xOTExLTJiY2E2MjA2MWU5YQJINWI4ODY5NjQtOTcwNC0xMWVhLWIwZjItMDAx - YTdkZGE3MTEzSGVlMjdlMGE4LWYwMWUtMDBlOC0xOTExLTJiY2E2MjAwMDAwMCIweDhEN0Y5Mjgz - RkI3MTJBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExRDNBMjREOAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODRiMAAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MDAsMjc1NTkwODgsMjc1NTkw - NzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjc0ZTYzZDMyODAwOTRjMmY5ZmQxMDI5ZTFjNjRiMzAyL2Jsb2JzL2Rlc3Ri - bG9iZDEzM2U3ODNjOTk1NDE1NjkyZDcxNGI0ZmMzN2ZjYjQCODIwMjAtMDUtMTVUMjM6MzI6MzUu - OTU1NTMyMFpIZWUyN2UwYzgtZjAxZS0wMGU4LTM0MTEtMmJjYTYyMDYxZWNiAkg1YjhlN2ZjMC05 - NzA0LTExZWEtOTE0NS0wMDFhN2RkYTcxMTNIZWUyN2UwYzgtZjAxZS0wMGU4LTM0MTEtMmJjYTYy - MDAwMDAwIjB4OEQ3RjkyODNGQkNCOEY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMTFEM0EyNEQ4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ4NGMxAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYw - MiwyNzU1OTEwNSwyNzU1OTA4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmUxNzI5YTQxY2IxNDBiYWI5NGYxNWQ0NjBh - OWFhYmEvYmxvYnMvc3JjYmxvYmEzMjFiOWYxNjk3ZTQ4NGJhN2RkMjhhN2NlZmYwNzc1AjgyMDIw - LTA1LTE1VDIzOjMyOjM2LjE4MjY5MzdaSDc4OWJhMjMyLWMwMWUtMDA3NS0yZDExLTJiMzhkODA2 - MWZmMAJINWJiMGRmYzYtOTcwNC0xMWVhLWE0NGItMDAxYTdkZGE3MTEzSDc4OWJhMjMyLWMwMWUt - MDA3NS0yZDExLTJiMzhkODAwMDAwMCIweDhEN0Y5MjgzRkRGNjI3OTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTExRDY1QTk2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ODRkMgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDI2MDQsMjc1NTkxMjIsMjc1NTkxMDUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZlMTcyOWE0MWNi - MTQwYmFiOTRmMTVkNDYwYTlhYWJhL2Jsb2JzL3NyY2Jsb2JhMzIxYjlmMTY5N2U0ODRiYTdkZDI4 - YTdjZWZmMDc3NQI4MjAyMC0wNS0xNVQyMzozMjozNi4yMDE3MDcyWkg3ODliYTIzZS1jMDFlLTAw - NzUtMzkxMS0yYjM4ZDgwNjFmZjgCSDViYjNlYjI0LTk3MDQtMTFlYS1iMmE4LTAwMWE3ZGRhNzEx - M0g3ODliYTIzZS1jMDFlLTAwNzUtMzkxMS0yYjM4ZDgwMDAwMDAiMHg4RDdGOTI4M0ZFMjQ5MzAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUQ2NUE5NkMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg0ZGMAAAAABgZiaWRIYmQ1NTYy - ZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjA1LDI3NTU5MTMyLDI3NTU5MTIyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJmZTE3MjlhNDFjYjE0MGJhYjk0ZjE1ZDQ2MGE5YWFiYS9ibG9icy9kZXN0YmxvYjZkZGY5 - MmNkZTAxNzQxNTE4MmI0NTc0YThkODJhNWJkAjgyMDIwLTA1LTE1VDIzOjMyOjM2LjI0MTczNTda - SDc4OWJhMjRmLWMwMWUtMDA3NS00ODExLTJiMzhkODA2MjAxNwJINWJiYTE4YTItOTcwNC0xMWVh - LWJiYTUtMDAxYTdkZGE3MTEzSDc4OWJhMjRmLWMwMWUtMDA3NS00ODExLTJiMzhkODAwMDAwMCIw - eDhEN0Y5MjgzRkU4NjRDRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEx - RDY1QTk2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODRm - MAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MDgsMjc1NTkx - NTIsMjc1NTkxMzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjIwMzI2ZGNhN2Q2MDQzMDU5NTc3NWZkNWMxZWVkMTFkL2Js - b2JzL3NyY2Jsb2I2M2ZjNzIwNzJhMjc0YTc5OTE4ODUxN2IzYmY4NTU1YwI4MjAyMC0wNS0xNVQy - MzozMjozOC40MjQyOTUxWkgzZjY5NTQzYi0xMDFlLTAwNzYtODAxMS0yYmQ5YmMwNjMwYWQCSDVk - MDcyYWQwLTk3MDQtMTFlYS1hMjhkLTAwMWE3ZGRhNzExM0gzZjY5NTQzYi0xMDFlLTAwNzYtODAx - MS0yYmQ5YmMwMDAwMDAiMHg4RDdGOTI4NDEzNTZEMDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjExMUVCQzAwODQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDg1MDQAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyNjExLDI3NTU5MTcyLDI3NTU5MTUyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMDMyNmRjYTdkNjA0MzA1OTU3 - NzVmZDVjMWVlZDExZC9ibG9icy9zcmNibG9iNjNmYzcyMDcyYTI3NGE3OTkxODg1MTdiM2JmODU1 - NWMCODIwMjAtMDUtMTVUMjM6MzI6MzguNDQ1MzEwNFpIM2Y2OTU0NDMtMTAxZS0wMDc2LTA4MTEt - MmJkOWJjMDYzMGUzAkg1ZDBhMGRjMi05NzA0LTExZWEtYmJlYS0wMDFhN2RkYTcxMTNIM2Y2OTU0 - NDMtMTAxZS0wMDc2LTA4MTEtMmJkOWJjMDAwMDAwIjB4OEQ3RjkyODQxMzg3QUQ1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFFQkMwMDg0AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NTBlAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYxMiwyNzU1OTE4MiwyNzU1OTE3MikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjAz - MjZkY2E3ZDYwNDMwNTk1Nzc1ZmQ1YzFlZWQxMWQvYmxvYnMvZGVzdGJsb2IxNTUwNmE5NTQ0MTM0 - NmZlYjM3M2NiNjZmMWRmZjNmOQI4MjAyMC0wNS0xNVQyMzozMjozOC40ODgzNDA2WkgzZjY5NTQ1 - Yy0xMDFlLTAwNzYtMWMxMS0yYmQ5YmMwNjMxNzMCSDVkMTBhNzlhLTk3MDQtMTFlYS1hMmVmLTAw - MWE3ZGRhNzExM0gzZjY5NTQ1Yy0xMDFlLTAwNzYtMWMxMS0yYmQ5YmMwMDAwMDAiMHg4RDdGOTI4 - NDEzRjBCQkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUVCQzAwODQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg1MWYAAAAABgZi - aWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjE0LDI3NTU5MTk5LDI3NTU5 - MTgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI0YTdiYWIyMWIxZDQ0YTc0YTBjYmJkMzY3MGY2N2JhMy9ibG9icy9zcmNi - bG9iNjkwMzhjN2Q0ODFkNDAzNmFmZmUwNWMwYjMzYTYxYTACODIwMjAtMDUtMTVUMjM6MzI6Mzgu - NzEyNTAwMVpIOWYxZjdhNGQtYzAxZS0wMDgxLTI0MTEtMmJmMzJlMDYzNGQ3Akg1ZDMzMGY0Yy05 - NzA0LTExZWEtOTAxZi0wMDFhN2RkYTcxMTNIOWYxZjdhNGQtYzAxZS0wMDgxLTI0MTEtMmJmMzJl - MDAwMDAwIjB4OEQ3RjkyODQxNjE2NzA5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMTFFRTdEMzRGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ4NTMwAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYx - NiwyNzU1OTIxNiwyNzU1OTE5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGE3YmFiMjFiMWQ0NGE3NGEwY2JiZDM2NzBm - NjdiYTMvYmxvYnMvc3JjYmxvYjY5MDM4YzdkNDgxZDQwMzZhZmZlMDVjMGIzM2E2MWEwAjgyMDIw - LTA1LTE1VDIzOjMyOjM4LjczNzUxODhaSDlmMWY3YTU4LWMwMWUtMDA4MS0yZDExLTJiZjMyZTA2 - MzUxYgJINWQzNjhmNDgtOTcwNC0xMWVhLTk0NTMtMDAxYTdkZGE3MTEzSDlmMWY3YTU4LWMwMWUt - MDA4MS0yZDExLTJiZjMyZTAwMDAwMCIweDhEN0Y5Mjg0MTY1Mzg1NDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTExRUU3RDM0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ODUzYQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDI2MTcsMjc1NTkyMjYsMjc1NTkyMTYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRhN2JhYjIxYjFk - NDRhNzRhMGNiYmQzNjcwZjY3YmEzL2Jsb2JzL2Rlc3RibG9iZGY2ZjU1OTk3ZWZjNGQ4MTljZjgw - YTY5YTEwMWJhN2YCODIwMjAtMDUtMTVUMjM6MzI6MzguNzgzNTUwN1pIOWYxZjdhNzItYzAxZS0w - MDgxLTQxMTEtMmJmMzJlMDYzNWI2Akg1ZDNkOTBkYy05NzA0LTExZWEtOGIzMS0wMDFhN2RkYTcx - MTNIOWYxZjdhNzItYzAxZS0wMDgxLTQxMTEtMmJmMzJlMDAwMDAwIjB4OEQ3RjkyODQxNkMxNzYw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFFRTdEMzRGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NTRiAAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYxOSwyNzU1OTI0MywyNzU1OTIyNikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyN2VkOWJhNWM0YmVmNGZiMmI2ZjU5OGVjNWVjMjNiZDkvYmxvYnMvc3JjYmxvYmUwYjk3 - YjdhMzQzOTQ2MzdhNDRiYmNkNzg2ZDkyZWRhAjgyMDIwLTA1LTE1VDIzOjMyOjM5LjE5Mzg0MjZa - SDYwNDRhMjBiLTYwMWUtMDA4OC0zYjExLTJiYjZmZDA2M2E2MAJINWQ3YzRhMWUtOTcwNC0xMWVh - LWE5NDMtMDAxYTdkZGE3MTEzSDYwNDRhMjBiLTYwMWUtMDA4OC0zYjExLTJiYjZmZDAwMDAwMCIw - eDhEN0Y5Mjg0MUFBRDk3QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEx - RjMxMUU2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODU1 - YwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MjEsMjc1NTky - NjAsMjc1NTkyNDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjdlZDliYTVjNGJlZjRmYjJiNmY1OThlYzVlYzIzYmQ5L2Js - b2JzL3NyY2Jsb2JlMGI5N2I3YTM0Mzk0NjM3YTQ0YmJjZDc4NmQ5MmVkYQI4MjAyMC0wNS0xNVQy - MzozMjozOS4yMzM4NzE1Wkg2MDQ0YTIxZS02MDFlLTAwODgtNGIxMS0yYmI2ZmQwNjNhYzQCSDVk - ODI5MGZhLTk3MDQtMTFlYS05NWE3LTAwMWE3ZGRhNzExM0g2MDQ0YTIxZS02MDFlLTAwODgtNGIx - MS0yYmI2ZmQwMDAwMDAiMHg4RDdGOTI4NDFCMEY1MUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjExMUYzMTFFNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDg1NjYAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyNjIyLDI3NTU5MjcwLDI3NTU5MjYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZWQ5YmE1YzRiZWY0ZmIyYjZm - NTk4ZWM1ZWMyM2JkOS9ibG9icy9kZXN0YmxvYmZiOTRmNjIxNDJlNzRkYmY5NzQ2YzJmNjlkZmRm - NzMxAjgyMDIwLTA1LTE1VDIzOjMyOjM5LjI3NjkwMTdaSDYwNDRhMjNmLTYwMWUtMDA4OC02NTEx - LTJiYjZmZDA2M2IzZQJINWQ4OTAxZmUtOTcwNC0xMWVhLThhMjgtMDAxYTdkZGE3MTEzSDYwNDRh - MjNmLTYwMWUtMDA4OC02NTExLTJiYjZmZDAwMDAwMCIweDhEN0Y5Mjg0MUI3ODVGOTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExRjMxMUU2QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODU3NwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MjQsMjc1NTkyODcsMjc1NTkyNzApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkz - MDIzNWVjYzhhYTQwYmRiNWMwM2UxNmIwZTYwNDk0L2Jsb2JzL3NyY2Jsb2IwYzkxZDBlMDE1NmE0 - NWM4YTczNTlhMWU5ZWJhOTc0MgI4MjAyMC0wNS0xNVQyMzozMjozOS40NTQwMjg5WkhjYmU3N2I5 - MC0xMDFlLTAwM2ItNmYxMS0yYjE2NTAwNjNjZGQCSDVkYTM5OThjLTk3MDQtMTFlYS05MjNhLTAw - MWE3ZGRhNzExM0hjYmU3N2I5MC0xMDFlLTAwM2ItNmYxMS0yYjE2NTAwMDAwMDAiMHg4RDdGOTI4 - NDFEMjhEMDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUY1ODM1NzIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg1ODkAAAAABgZi - aWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjI2LDI3NTU5MzA1LDI3NTU5 - Mjg3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5MzAyMzVlY2M4YWE0MGJkYjVjMDNlMTZiMGU2MDQ5NC9ibG9icy9zcmNi - bG9iMGM5MWQwZTAxNTZhNDVjOGE3MzU5YTFlOWViYTk3NDICODIwMjAtMDUtMTVUMjM6MzI6Mzku - NDc3MDQ2M1pIY2JlNzdiYTQtMTAxZS0wMDNiLTdkMTEtMmIxNjUwMDYzZDBjAkg1ZGE3NTU3Ni05 - NzA0LTExZWEtOTVhYi0wMDFhN2RkYTcxMTNIY2JlNzdiYTQtMTAxZS0wMDNiLTdkMTEtMmIxNjUw - MDAwMDAwIjB4OEQ3RjkyODQxRDYxMDFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMTFGNTgzNTcyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ4NTkzAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYy - NywyNzU1OTMxNSwyNzU1OTMwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTMwMjM1ZWNjOGFhNDBiZGI1YzAzZTE2YjBl - NjA0OTQvYmxvYnMvZGVzdGJsb2I4MTY1MGQxZTYzYWU0NjQwOTY1MjVhMzk2ZTg1NDg3YQI4MjAy - MC0wNS0xNVQyMzozMjozOS41MjQwNzk2WkhjYmU3N2JkOS0xMDFlLTAwM2ItMjgxMS0yYjE2NTAw - NjNkN2MCSDVkYWViYWU2LTk3MDQtMTFlYS1iNGJhLTAwMWE3ZGRhNzExM0hjYmU3N2JkOS0xMDFl - LTAwM2ItMjgxMS0yYjE2NTAwMDAwMDAiMHg4RDdGOTI4NDFERDNENUMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUY1ODM1NzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg1YTQAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyNjI5LDI3NTU5MzMyLDI3NTU5MzE1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZGMwNTJlZWNi - Njk0ZmVhODMxMmY0YzdjZDQ5ZWZhOS9ibG9icy9zcmNibG9iODQwZjY5Y2YyYjRkNDVmNDg4Mzk3 - NWE0MzY2YjE2ZjMCODIwMjAtMDUtMTVUMjM6MzI6MzkuNzM5MjMzN1pINzg5YmFiOWUtYzAxZS0w - MDc1LTM0MTEtMmIzOGQ4MDYzZmNjAkg1ZGNmZDIyNi05NzA0LTExZWEtYTVhYS0wMDFhN2RkYTcx - MTNINzg5YmFiOWUtYzAxZS0wMDc1LTM0MTEtMmIzOGQ4MDAwMDAwIjB4OEQ3RjkyODQxRkUxMUQx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFGODRDQkE3AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NWI1AAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYzMSwyNzU1OTM0OSwyNzU1OTMzMikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZGRjMDUyZWVjYjY5NGZlYTgzMTJmNGM3Y2Q0OWVmYTkvYmxvYnMvc3JjYmxvYjg0MGY2 - OWNmMmI0ZDQ1ZjQ4ODM5NzVhNDM2NmIxNmYzAjgyMDIwLTA1LTE1VDIzOjMyOjM5Ljc1NzI0NjZa - SDc4OWJhYmE3LWMwMWUtMDA3NS0zZDExLTJiMzhkODA2M2ZlZAJINWRkMjY4MzQtOTcwNC0xMWVh - LTk4YTUtMDAxYTdkZGE3MTEzSDc4OWJhYmE3LWMwMWUtMDA3NS0zZDExLTJiMzhkODAwMDAwMCIw - eDhEN0Y5Mjg0MjAwRDE3MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEx - Rjg0Q0JBNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODVi - ZgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MzIsMjc1NTkz - NTksMjc1NTkzNDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmRkYzA1MmVlY2I2OTRmZWE4MzEyZjRjN2NkNDllZmE5L2Js - b2JzL2Rlc3RibG9iNmMwZDY1NTY1MDQ3NDMyNjkyNDVjNzQ2ZTEyMWU2Y2ICODIwMjAtMDUtMTVU - MjM6MzI6MzkuNzk3Mjc1M1pINzg5YmFiYmMtYzAxZS0wMDc1LTRlMTEtMmIzOGQ4MDY0MDFhAkg1 - ZGQ4OTJjNi05NzA0LTExZWEtOGQ5MS0wMDFhN2RkYTcxMTNINzg5YmFiYmMtYzAxZS0wMDc1LTRl - MTEtMmIzOGQ4MDAwMDAwIjB4OEQ3RjkyODQyMDZDNUZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMTFGODRDQkE3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ4NWQwAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMjYzNCwyNzU1OTM3NiwyNzU1OTM1OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjhkZDJhMDlmODI2NGRjMGFm - NGEwM2VhNjMxODRlNDQvYmxvYnMvc3JjYmxvYjVkNjNlZTc5NzAyZTQ3Nzg5YjRmNmQ3YzlkZjJi - YmEyAjgyMDIwLTA1LTE1VDIzOjMyOjM5Ljk2MDM5MjVaSDczYWZiMDVhLWUwMWUtMDAyZi0wNDEx - LTJiNWUzZjA2NDFhZQJINWRmMGNkOTItOTcwNC0xMWVhLThjOGUtMDAxYTdkZGE3MTEzSDczYWZi - MDVhLWUwMWUtMDAyZi0wNDExLTJiNWUzZjAwMDAwMCIweDhEN0Y5Mjg0MjFGRDBENTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExRkE1NzhERgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODVlMQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MzYsMjc1NTkzOTMsMjc1NTkzNzYpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4 - ZGQyYTA5ZjgyNjRkYzBhZjRhMDNlYTYzMTg0ZTQ0L2Jsb2JzL3NyY2Jsb2I1ZDYzZWU3OTcwMmU0 - Nzc4OWI0ZjZkN2M5ZGYyYmJhMgI4MjAyMC0wNS0xNVQyMzozMjozOS45ODQ0MDk3Wkg3M2FmYjA2 - Ni1lMDFlLTAwMmYtMGYxMS0yYjVlM2YwNjQxZWQCSDVkZjUxMDY0LTk3MDQtMTFlYS05YjQ2LTAw - MWE3ZGRhNzExM0g3M2FmYjA2Ni1lMDFlLTAwMmYtMGYxMS0yYjVlM2YwMDAwMDAiMHg4RDdGOTI4 - NDIyMzdCMDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUZBNTc4REYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg1ZWIAAAAABgZi - aWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjM3LDI3NTU5NDAzLDI3NTU5 - MzkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJmOGRkMmEwOWY4MjY0ZGMwYWY0YTAzZWE2MzE4NGU0NC9ibG9icy9kZXN0 - YmxvYjcwZTNhOTUwYjc0YzRhZjA4ZjNiNWRiZjEzZmM4NTZlAjgyMDIwLTA1LTE1VDIzOjMyOjQw - LjAzMTQ0MzVaSDczYWZiMDg3LWUwMWUtMDAyZi0yYjExLTJiNWUzZjA2NDI1OAJINWRmYzhkNDIt - OTcwNC0xMWVhLWExODMtMDAxYTdkZGE3MTEzSDczYWZiMDg3LWUwMWUtMDAyZi0yYjExLTJiNWUz - ZjAwMDAwMCIweDhEN0Y5Mjg0MjJBQTg0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTExRkE1NzhERgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ODVmYwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2 - MzksMjc1NTk0MjAsMjc1NTk0MDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRjMWVjNjBkMTdiOTRlNjRiYjRmZjkyOTkz - YjVhMjEwL2Jsb2JzL3NyY2Jsb2JjOWFjZDZmMjQ1ZWM0MzJmOWI2ZTUyMTk2YzhhM2ExOQI4MjAy - MC0wNS0xNVQyMzozMjo0MC4yNzY2MTk1WkhmNGVlZjEzYS03MDFlLTAwMDItNWYxMS0yYmVkNGMw - NjQzOTECSDVlMjFiN2M2LTk3MDQtMTFlYS04ZDFmLTAwMWE3ZGRhNzExM0hmNGVlZjEzYS03MDFl - LTAwMDItNWYxMS0yYmVkNGMwMDAwMDAiMHg4RDdGOTI4NDI0RkVBNUMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUZENjdDQUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg2MGQAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyNjQxLDI3NTU5NDM3LDI3NTU5NDIwKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0YzFlYzYwZDE3 - Yjk0ZTY0YmI0ZmY5Mjk5M2I1YTIxMC9ibG9icy9zcmNibG9iYzlhY2Q2ZjI0NWVjNDMyZjliNmU1 - MjE5NmM4YTNhMTkCODIwMjAtMDUtMTVUMjM6MzI6NDAuMjk5NjM2M1pIZjRlZWYxNDgtNzAxZS0w - MDAyLTZhMTEtMmJlZDRjMDY0M2E1Akg1ZTI0YzhjYS05NzA0LTExZWEtYjYxZi0wMDFhN2RkYTcx - MTNIZjRlZWYxNDgtNzAxZS0wMDAyLTZhMTEtMmJlZDRjMDAwMDAwIjB4OEQ3RjkyODQyNTM5NDhC - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFGRDY3Q0FGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NjE3AAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY0MiwyNzU1OTQ0NywyNzU1OTQzNykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNGMxZWM2MGQxN2I5NGU2NGJiNGZmOTI5OTNiNWEyMTAvYmxvYnMvZGVzdGJsb2JhM2Nk - Mjg1ZGRkYWY0YzlhOTY0NzUwZjg2M2JiZTg2MQI4MjAyMC0wNS0xNVQyMzozMjo0MC4zNDA2NjU1 - WkhmNGVlZjE1ZS03MDFlLTAwMDItN2QxMS0yYmVkNGMwNjQ0MDECSDVlMmI3YWNhLTk3MDQtMTFl - YS05YTdlLTAwMWE3ZGRhNzExM0hmNGVlZjE1ZS03MDFlLTAwMDItN2QxMS0yYmVkNGMwMDAwMDAi - MHg4RDdGOTI4NDI1OUIwMjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEx - MUZENjdDQUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg2 - MjgAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjQ0LDI3NTU5 - NDY0LDI3NTU5NDQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYTFmNjRmZDRlOTA0ZmViODM3Y2MxY2FhNjcyM2YzYS9i - bG9icy9zcmNibG9iZDlhZTA3MDk4MWM2NDRjN2I1Mjc0ZTk4ZmZhZTYwMmMCODIwMjAtMDUtMTVU - MjM6MzI6NDAuNjAyODUyMFpIYzg2YjAxMmUtOTAxZS0wMGIzLTM3MTEtMmJmMzU5MDY0NWFmAkg1 - ZTUzMjFhOC05NzA0LTExZWEtYjE3NC0wMDFhN2RkYTcxMTNIYzg2YjAxMmUtOTAxZS0wMGIzLTM3 - MTEtMmJmMzU5MDAwMDAwIjB4OEQ3RjkyODQyODFEOEU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMTIwMDdGNUM5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ4NjM5AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMjY0NiwyNzU1OTQ4MSwyNzU1OTQ2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGExZjY0ZmQ0ZTkwNGZlYjgz - N2NjMWNhYTY3MjNmM2EvYmxvYnMvc3JjYmxvYmQ5YWUwNzA5ODFjNjQ0YzdiNTI3NGU5OGZmYWU2 - MDJjAjgyMDIwLTA1LTE1VDIzOjMyOjQwLjYyNDg2NzdaSGM4NmIwMTQzLTkwMWUtMDBiMy00YTEx - LTJiZjM1OTA2NDVjYwJINWU1NjdjNDYtOTcwNC0xMWVhLWI2MmUtMDAxYTdkZGE3MTEzSGM4NmIw - MTQzLTkwMWUtMDBiMy00YTExLTJiZjM1OTAwMDAwMCIweDhEN0Y5Mjg0Mjg1MzRFNTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEyMDA3RjVDOQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODY0MwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2NDcsMjc1NTk0OTEsMjc1NTk0ODEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBh - MWY2NGZkNGU5MDRmZWI4MzdjYzFjYWE2NzIzZjNhL2Jsb2JzL2Rlc3RibG9iMzRiOTRhNDFmMGNi - NGM2MjljYWE0ZWExOWEwZjAxZDUCODIwMjAtMDUtMTVUMjM6MzI6NDAuNjYzODk1MFpIYzg2YjAx - NjEtOTAxZS0wMGIzLTY1MTEtMmJmMzU5MDY0NmQ3Akg1ZTVjZTYxZS05NzA0LTExZWEtYjg0ZS0w - MDFhN2RkYTcxMTNIYzg2YjAxNjEtOTAxZS0wMGIzLTY1MTEtMmJmMzU5MDAwMDAwIjB4OEQ3Rjky - ODQyOEIyOTY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTIwMDdGNUM5 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NjU0AAAAAAYG - YmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY0OSwyNzU1OTUwOCwyNzU1 - OTQ5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNDdiNWRiYjYxNTE0NDdjNTg1NmU2ZTA4NDlkNGJiMjcvYmxvYnMvc3Jj - YmxvYmE5Y2M2NzQ5ODBjMjQ3YTE5MzY2NWIyMWI2OTMzODI3AjgyMDIwLTA1LTE1VDIzOjMyOjQw - LjgyNzAxMjBaSDVlZmE0N2MyLWEwMWUtMDA5Ny0zMDExLTJiMDVmOTA2NDdlZQJINWU3NWQwMTAt - OTcwNC0xMWVhLTg0NGItMDAxYTdkZGE3MTEzSDVlZmE0N2MyLWEwMWUtMDA5Ny0zMDExLTJiMDVm - OTAwMDAwMCIweDhEN0Y5Mjg0MkEzRTYwQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTEyMDJBQzY0MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ODY2NQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2 - NTEsMjc1NTk1MjUsMjc1NTk1MDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ3YjVkYmI2MTUxNDQ3YzU4NTZlNmUwODQ5 - ZDRiYjI3L2Jsb2JzL3NyY2Jsb2JhOWNjNjc0OTgwYzI0N2ExOTM2NjViMjFiNjkzMzgyNwI4MjAy - MC0wNS0xNVQyMzozMjo0MC44NDQwMjM2Wkg1ZWZhNDdkMS1hMDFlLTAwOTctM2QxMS0yYjA1Zjkw - NjQ4MDkCSDVlNzg0ODI0LTk3MDQtMTFlYS1hODlmLTAwMWE3ZGRhNzExM0g1ZWZhNDdkMS1hMDFl - LTAwOTctM2QxMS0yYjA1ZjkwMDAwMDAiMHg4RDdGOTI4NDJBNkE1QUMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMjAyQUM2NDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg2NmYAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyNjUyLDI3NTU5NTM1LDI3NTU5NTI1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0N2I1ZGJiNjE1 - MTQ0N2M1ODU2ZTZlMDg0OWQ0YmIyNy9ibG9icy9kZXN0YmxvYjQ0MTAyNTBlNmRlNzQxN2E5OTYz - MjAxMTU3OTE1YWE5AjgyMDIwLTA1LTE1VDIzOjMyOjQwLjg3ODA0NzRaSDVlZmE0N2Y3LWEwMWUt - MDA5Ny01YzExLTJiMDVmOTA2NDgzYgJINWU3ZDljYTQtOTcwNC0xMWVhLWFlNGItMDAxYTdkZGE3 - MTEzSDVlZmE0N2Y3LWEwMWUtMDA5Ny01YzExLTJiMDVmOTAwMDAwMCIweDhEN0Y5Mjg0MkFCRDZC - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEyMDJBQzY0MwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODY4NAAAAAAGBmJpZEhiZDU1 - NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2NTUsMjc1NTk1NTYsMjc1NTk1MzUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmNjOWQ5ZjdiNzU1NDRhYjE5YTI5Y2NhNzI0YjM0MWIzL2Jsb2JzL3NyY2Jsb2I3MmYw - YjBkZGU1NTA0YjIwOTVjYmM4ODFmZWJhNTkzZgI4MjAyMC0wNS0xNVQyMzozMjo0MS4xMTAyMTI2 - Wkg5NjUyZGFmYS02MDFlLTAwYzUtNDYxMS0yYjc5MTEwNjQ5YzgCSDVlOWVkMTQyLTk3MDQtMTFl - YS05ZWMxLTAwMWE3ZGRhNzExM0g5NjUyZGFmYS02MDFlLTAwYzUtNDYxMS0yYjc5MTEwMDAwMDAi - MHg4RDdGOTI4NDJDRjFDOTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEx - MjA1M0Q5NkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg2 - OWEAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjU5LDI3NTU5 - NTc4LDI3NTU5NTU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYzlkOWY3Yjc1NTQ0YWIxOWEyOWNjYTcyNGIzNDFiMy9i - bG9icy9zcmNibG9iNzJmMGIwZGRlNTUwNGIyMDk1Y2JjODgxZmViYTU5M2YCODIwMjAtMDUtMTVU - MjM6MzI6NDEuMTI2MjI0MFpIOTY1MmRiMGYtNjAxZS0wMGM1LTU5MTEtMmI3OTExMDY0OWZkAkg1 - ZWEzOTBjMC05NzA0LTExZWEtYWM1Yi0wMDFhN2RkYTcxMTNIOTY1MmRiMGYtNjAxZS0wMGM1LTU5 - MTEtMmI3OTExMDAwMDAwIjB4OEQ3RjkyODQyRDFCNTIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMTIwNTNEOTZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ4NmE0AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMjY2MCwyNzU1OTU4OCwyNzU1OTU3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2M5ZDlmN2I3NTU0NGFiMTlh - MjljY2E3MjRiMzQxYjMvYmxvYnMvYmxvYjNjOThmYTU1NzhjMjRkM2I4YjgwNjQxYTdjMjJjNGY1 - AjgyMDIwLTA1LTE1VDIzOjMyOjQxLjE2ODI1NDhaSDk2NTJkYjI2LTYwMWUtMDBjNS02ZTExLTJi - NzkxMTA2NGE4MgJINWVhOTY0ZjYtOTcwNC0xMWVhLThiMjUtMDAxYTdkZGE3MTEzSDk2NTJkYjI2 - LTYwMWUtMDBjNS02ZTExLTJiNzkxMTAwMDAwMCIweDhEN0Y5Mjg0MkQ3RjdENDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMTIwNTNEOTZDAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NmI1AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMjY2MiwyNzU1OTYwNSwyNzU1OTU4OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzk3Y2Ji - Mjc1N2UyNDFiODlkYzgxMmRmYmEwMzVkNTcvYmxvYnMvc3JjYmxvYjcyZDlmYjQ5NDI0YzQyYmJi - OGExMmNjOWQ1OWE2Y2Y2AjgyMDIwLTA1LTE1VDIzOjMyOjQxLjI3MDMyNzBaSGFmOWUyMzI2LTgw - MWUtMDA4MC0zYjExLTJiYWNmMjA2NGIxOAJINWViOTNiNGEtOTcwNC0xMWVhLWFiMWQtMDAxYTdk - ZGE3MTEzSGFmOWUyMzI2LTgwMWUtMDA4MC0zYjExLTJiYWNmMjAwMDAwMCIweDhEN0Y5Mjg0MkU3 - QjIyNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEyMDZFMUNFMwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODZiZgAAAAAGBmJpZEhi - ZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2NjMsMjc1NTk2MTUsMjc1NTk2MDUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmM5N2NiYjI3NTdlMjQxYjg5ZGM4MTJkZmJhMDM1ZDU3L2Jsb2JzL3NyY2Jsb2I3 - MmQ5ZmI0OTQyNGM0MmJiYjhhMTJjYzlkNTlhNmNmNgI4MjAyMC0wNS0xNVQyMzozMjo0MS4yODkz - NDA1WkhhZjllMjMyZS04MDFlLTAwODAtNDExMS0yYmFjZjIwNjRiNjMCSDVlYmMyOGQ4LTk3MDQt - MTFlYS05OTU2LTAwMWE3ZGRhNzExM0hhZjllMjMyZS04MDFlLTAwODAtNDExMS0yYmFjZjIwMDAw - MDAiMHg4RDdGOTI4NDJFQTcxQzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYy - QjExMjA2RTFDRTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDg2ZDQAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjY2LDI3 - NTU5NjM2LDI3NTU5NjE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjOTdjYmIyNzU3ZTI0MWI4OWRjODEyZGZiYTAzNWQ1 - Ny9ibG9icy9ibG9iZTkxMzc4ZmNmNTQxNGMwOGFmM2FlN2Q5NjA3NGFlZGQCODIwMjAtMDUtMTVU - MjM6MzI6NDEuMzM4Mzc1MFpIYWY5ZTIzNDItODAxZS0wMDgwLTUzMTEtMmJhY2YyMDY0YmE5Akg1 - ZWMzNTE3Ni05NzA0LTExZWEtOGEyYS0wMDFhN2RkYTcxMTNIYWY5ZTIzNDItODAxZS0wMDgwLTUz - MTEtMmJhY2YyMDAwMDAwIjB4OEQ3RjkyODQyRjFFRDJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAIBAACIDAxRDYyQjExMjA2RTFDRTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDg2ZWIAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyNjY5LDI3NTU5NjU5LDI3NTU5NjM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMjRkYmNmMDk0NDQ0N2QxODM3 - ODUwM2RlMGRjZjRiNi9ibG9icy9zcmNibG9iNGE4NjI5OTdkZTg4NGY2Mzk1OGYyYzIxYTA1Zjg1 - MzcCODIwMjAtMDUtMTVUMjM6MzI6NDEuNDg2NDgwM1pINjg5YTA1ZGQtZjAxZS0wMGE1LTA2MTEt - MmIwNThlMDY0Y2Q1Akg1ZWQ5ODJkOC05NzA0LTExZWEtYjk4MC0wMDFhN2RkYTcxMTNINjg5YTA1 - ZGQtZjAxZS0wMGE1LTA2MTEtMmIwNThlMDAwMDAwIjB4OEQ3RjkyODQzMDg4NjhDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTIwOEUwNkE0AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NzBlAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY3NCwyNzU1OTY5NCwyNzU1OTY1OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjI0 - ZGJjZjA5NDQ0NDdkMTgzNzg1MDNkZTBkY2Y0YjYvYmxvYnMvc3JjYmxvYjRhODYyOTk3ZGU4ODRm - NjM5NThmMmMyMWEwNWY4NTM3AjgyMDIwLTA1LTE1VDIzOjMyOjQxLjUwOTQ5NzFaSDY4OWEwNWUz - LWYwMWUtMDBhNS0wYjExLTJiMDU4ZTA2NGNmOQJINWVkZDM0MDYtOTcwNC0xMWVhLWI5Y2QtMDAx - YTdkZGE3MTEzSDY4OWEwNWUzLWYwMWUtMDBhNS0wYjExLTJiMDU4ZTAwMDAwMCIweDhEN0Y5Mjg0 - MzBDMDlBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEyMDhFMDZBNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODcxOAAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2NzUsMjc1NTk3MDQsMjc1NTk2 - OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmYyNGRiY2YwOTQ0NDQ3ZDE4Mzc4NTAzZGUwZGNmNGI2L2Jsb2JzL2Jsb2Iw - NTQyZWViZjVmNjg0ZjBjODdiMThlNGY3NzU2YWQ3OQI4MjAyMC0wNS0xNVQyMzozMjo0MS41NTk1 - MzIzWkg2ODlhMDVlZS1mMDFlLTAwYTUtMTQxMS0yYjA1OGUwNjRkNTkCSDVlZTRmYTgwLTk3MDQt - MTFlYS1iODMzLTAwMWE3ZGRhNzExM0g2ODlhMDVlZS1mMDFlLTAwYTUtMTQxMS0yYjA1OGUwMDAw - MDAiMHg4RDdGOTI4NDMxM0QzM0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJC - MTEyMDhFMDZBNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - ODcyOQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2NzcsMjc1 - NTk3MjEsMjc1NTk3MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFkMDgwYTZhMDJhOTQ1YWRiZDc5ZjBjZTkwYTY2YzVj - L2Jsb2JzL3NyY2Jsb2JlYzRiZjQ2NGY5ZmQ0MTkwYWI0ZmM0ZGUxMDBjMTI0MAI4MjAyMC0wNS0x - NVQyMzozMjo0MS43NTk2NzQ3Wkg0YTVmMGM1Yy04MDFlLTAwY2QtNmUxMS0yYjYzMWUwNjRmMTYC - SDVmMDQwMmZhLTk3MDQtMTFlYS1iOGNhLTAwMWE3ZGRhNzExM0g0YTVmMGM1Yy04MDFlLTAwY2Qt - NmUxMS0yYjYzMWUwMDAwMDAiMHg4RDdGOTI4NDMzMjM2MzQwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjExMjBCOEVFRTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDg3MzMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAyNjc4LDI3NTU5NzMxLDI3NTU5NzIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZDA4MGE2YTAyYTk0NWFk - YmQ3OWYwY2U5MGE2NmM1Yy9ibG9icy9zcmNibG9iZWM0YmY0NjRmOWZkNDE5MGFiNGZjNGRlMTAw - YzEyNDACODIwMjAtMDUtMTVUMjM6MzI6NDEuNzgxNjkwNFpINGE1ZjBjNmMtODAxZS0wMGNkLTdl - MTEtMmI2MzFlMDY0ZjIzAkg1ZjA3NjA2Ni05NzA0LTExZWEtYTdhNC0wMDFhN2RkYTcxMTNINGE1 - ZjBjNmMtODAxZS0wMGNkLTdlMTEtMmI2MzFlMDAwMDAwIjB4OEQ3RjkyODQzMzVCOTQ4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTIwQjhFRUUxAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NzNkAAAAAAYGYmlkSGJkNTU2MmY0LTAw - MDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY3OSwyNzU1OTc0MSwyNzU1OTczMSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YWQwODBhNmEwMmE5NDVhZGJkNzlmMGNlOTBhNjZjNWMvYmxvYnMvYmxvYjYwNWRkMGExZGYzNzRj - NThhMTI0MzU5OGM1NGIwYzkzAjgyMDIwLTA1LTE1VDIzOjMyOjQxLjgyMzcyMDNaSDRhNWYwYzky - LTgwMWUtMDBjZC0yMTExLTJiNjMxZTA2NGY1YwJINWYwZDUwZjgtOTcwNC0xMWVhLThhY2QtMDAx - YTdkZGE3MTEzSDRhNWYwYzkyLTgwMWUtMDBjZC0yMTExLTJiNjMxZTAwMDAwMCIweDhEN0Y5Mjg0 - MzNDMjMxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMTIwQjhFRUUxAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NzRlAAAAAAYGYmlk - SGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY4MSwyNzU1OTc1OCwyNzU1OTc0 - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyM2VmZWZlNjZiOGI2NDQ3MTkwZjk3NTUyNGQwN2U5MjYvYmxvYnMvc3JjYmxv - Yjc1ZTM2NWQ3NDQ4MzRiMmJiZGE3MWNjZmJjMzNiNTliAjgyMDIwLTA1LTE1VDIzOjMyOjQxLjk1 - NzgxNTdaSGE4NWRhMTVjLWYwMWUtMDA2ZS02NzExLTJiMDZkYjA2NTAxNAJINWYyMjY4Y2MtOTcw - NC0xMWVhLWE4YTEtMDAxYTdkZGE3MTEzSGE4NWRhMTVjLWYwMWUtMDA2ZS02NzExLTJiMDZkYjAw - MDAwMCIweDhEN0Y5Mjg0MzUwOTkyRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFE - NjJCMTEyMEQ0MUNERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0ODc1OAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2ODIs - Mjc1NTk3NjgsMjc1NTk3NTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNlZmVmZTY2YjhiNjQ0NzE5MGY5NzU1MjRkMDdl - OTI2L2Jsb2JzL3NyY2Jsb2I3NWUzNjVkNzQ0ODM0YjJiYmRhNzFjY2ZiYzMzYjU5YgI4MjAyMC0w - NS0xNVQyMzozMjo0MS45Nzk4MzE0WkhhODVkYTE2NC1mMDFlLTAwNmUtNmUxMS0yYjA2ZGIwNjUw - NDYCSDVmMjU1NmVjLTk3MDQtMTFlYS05YjAxLTAwMWE3ZGRhNzExM0hhODVkYTE2NC1mMDFlLTAw - NmUtNmUxMS0yYjA2ZGIwMDAwMDAiMHg4RDdGOTI4NDM1M0Y1MkEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgIABBAACIDAxRDYyQjExMjBENDFDREQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDg3NjIAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAyNjgzLDI3NTU5Nzc4LDI3NTU5NzY4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZWZlZmU2NmI4YjY0 - NDcxOTBmOTc1NTI0ZDA3ZTkyNi9ibG9icy9ibG9iMDNmZTA2ZjI5NmMzNGUwM2IwMjk2YWUyOWY4 - M2ZmZDkCODIwMjAtMDUtMTVUMjM6MzI6NDIuMDI1ODY0MVpIYTg1ZGExODAtZjAxZS0wMDZlLTA2 - MTEtMmIwNmRiMDY1MDc0Akg1ZjJjNWQ1Yy05NzA0LTExZWEtYjMxYy0wMDFhN2RkYTcxMTNIYTg1 - ZGExODAtZjAxZS0wMDZlLTA2MTEtMmIwNmRiMDAwMDAwIjB4OEQ3RjkyODQzNUFENDNBMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjExMjBENDFDREQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg3NzMAAAAABgZiaWRIYmQ1NTYyZjQtMDAw - Ni0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjg1LDI3NTU5Nzk1LDI3NTU5Nzc4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2 - M2VjNWE0MjUxNDY0MzdiODk0ODg5M2UwMDg1OTk4MC9ibG9icy9zcmNibG9iMjI1MjdkYjY1NjVm - NDBjYzk3YTRmYzQ3ODY2Y2VjMGICODIwMjAtMDUtMTVUMjM6MzI6NDIuMTU4OTU4OFpIZTQxMjEx - ZDMtZTAxZS0wMGU0LTdhMTEtMmI1ZDZhMDY1MGU0Akg1ZjQwYTRmYS05NzA0LTExZWEtOTZmYi0w - MDFhN2RkYTcxMTNIZTQxMjExZDMtZTAxZS0wMGU0LTdhMTEtMmI1ZDZhMDAwMDAwIjB4OEQ3Rjky - ODQzNkY0QTU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTIwRjU2NjZE - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4Nzg0AAAAAAYG - YmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY4NywyNzU1OTgxMiwyNzU1 - OTc5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNjNlYzVhNDI1MTQ2NDM3Yjg5NDg4OTNlMDA4NTk5ODAvYmxvYnMvc3Jj - YmxvYjIyNTI3ZGI2NTY1ZjQwY2M5N2E0ZmM0Nzg2NmNlYzBiAjgyMDIwLTA1LTE1VDIzOjMyOjQy - LjE3NTk3MDlaSGU0MTIxMWRjLWUwMWUtMDBlNC0wMjExLTJiNWQ2YTA2NTBmNQJINWY0M2FmZjgt - OTcwNC0xMWVhLWE3YTAtMDAxYTdkZGE3MTEzSGU0MTIxMWRjLWUwMWUtMDBlNC0wMjExLTJiNWQ2 - YTAwMDAwMCIweDhEN0Y5Mjg0MzcxQkJDNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTEyMEY1NjY2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ODc4ZQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2 - ODgsMjc1NTk4MjIsMjc1NTk4MTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYzZWM1YTQyNTE0NjQzN2I4OTQ4ODkzZTAw - ODU5OTgwL2Jsb2JzL2Jsb2JhM2YzMGVmN2I1OTI0ZDhmOGU2NjExYjM1M2U3OWJmYgI4MjAyMC0w - NS0xNVQyMzozMjo0Mi4yMTE5OTY2WkhlNDEyMTFlZi1lMDFlLTAwZTQtMTExMS0yYjVkNmEwNjUx - MjkCSDVmNDk0OTE4LTk3MDQtMTFlYS04ODY5LTAwMWE3ZGRhNzExM0hlNDEyMTFlZi1lMDFlLTAw - ZTQtMTExMS0yYjVkNmEwMDAwMDAiMHg4RDdGOTI4NDM3NzYyMUUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgAgEAAIgMDFENjJCMTEyMEY1NjY2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0ODc5ZgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDI2OTAsMjc1NTk4MzksMjc1NTk4MjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY3ZmFlMDU2MDYzNjQ0 - MGNhYWRkZjY4ZTdjNzM5MDUwL2Jsb2JzL3NyY2Jsb2JjMmUyYmFjZmRkMmU0NTE2Yjk5OWZlZjEx - YTY4MDE3ZQI4MjAyMC0wNS0xNVQyMzozMjo0Mi4yODcwNTAwWkhhZmM0ODY2Zi1hMDFlLTAwMTEt - NzMxMS0yYmM5NDAwNjUxNjYCSDVmNTQzNjhjLTk3MDQtMTFlYS05ZDZmLTAwMWE3ZGRhNzExM0hh - ZmM0ODY2Zi1hMDFlLTAwMTEtNzMxMS0yYmM5NDAwMDAwMDAiMHg4RDdGOTI4NDM4MkQ1RTQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMjEwOEYxRUMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg3YTkAAAAABgZiaWRIYmQ1NTYyZjQt - MDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjkxLDI3NTU5ODQ5LDI3NTU5ODM5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI2N2ZhZTA1NjA2MzY0NDBjYWFkZGY2OGU3YzczOTA1MC9ibG9icy9zcmNibG9iYzJlMmJhY2Zk - ZDJlNDUxNmI5OTlmZWYxMWE2ODAxN2UCODIwMjAtMDUtMTVUMjM6MzI6NDIuMzA4MDY1NlpIYWZj - NDg2ODEtYTAxZS0wMDExLTAzMTEtMmJjOTQwMDY1MTdlAkg1ZjU3OGUxYy05NzA0LTExZWEtOWY5 - OS0wMDFhN2RkYTcxMTNIYWZjNDg2ODEtYTAxZS0wMDExLTAzMTEtMmJjOTQwMDAwMDAwIjB4OEQ3 - RjkyODQzODYwQUQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTIxMDhG - MUVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4N2IzAAAA - AAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY5MiwyNzU1OTg1OSwy - NzU1OTg0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNjdmYWUwNTYwNjM2NDQwY2FhZGRmNjhlN2M3MzkwNTAvYmxvYnMv - YmxvYjRlMTg5YmM2Yzc5MjQ3YzY4Y2Q2NGVhZTYzN2I0NjdkAjgyMDIwLTA1LTE1VDIzOjMyOjQy - LjM1NTA5OTNaSGFmYzQ4Njk0LWEwMWUtMDAxMS0xNjExLTJiYzk0MDA2NTFiOAJINWY1ZWJjOWMt - OTcwNC0xMWVhLWI2MjQtMDAxYTdkZGE3MTEzSGFmYzQ4Njk0LWEwMWUtMDAxMS0xNjExLTJiYzk0 - MDAwMDAwMCIweDhEN0Y5Mjg0MzhEMTBGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAw - MUQ2MkIxMTIxMDhGMUVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ4N2M4AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY5 - OCwyNzU1OTg4MCwyNzU1OTg1OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTg0MTQ0ZTA2YjI2NDFmMzk0MTc3MzI0MmFl - OTU3ZGEvYmxvYnMvYmxvYjU3N2E1MDEyZWRkZjQyNzZhNmY4Zjc1ODEzODU1MzMwAjgyMDIwLTA1 - LTE1VDIzOjMyOjQ0LjU4MDY4ODhaSDcyNTFjOTczLWQwMWUtMDA1Ni00MjExLTJiYTIxYjA2NWI5 - YQRINjBiMWZkYzAtOTcwNC0xMWVhLTg2MzItMDAxYTdkZGE3MTEzSDcyNTFjOTczLWQwMWUtMDA1 - Ni00MjExLTJiYTIxYjAwMDAwMCIweDhEN0Y5Mjg0NEUwQUExNTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AQAIAAiAwMUQ2MkIxMTIxMjFBRTc5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ4N2U2AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMjcwMiwyNzU1OTkxMCwyNzU1OTg4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWYxM2MwMzZjYTQ0NDYz - MzlkZGQ2NDc3ZDk5OWY2NmIvYmxvYnMvYmxvYjdmZmU2Mzg1MWFhNTQ4ZjJhNDE3NjAyZTM2Mjgy - ZGRhAjgyMDIwLTA1LTE1VDIzOjMyOjQ4LjM4NTQwMzFaSGYyMmU0ODFlLWYwMWUtMDBkNy00ZjEx - LTJiMDJjMTA2NzA1ZARINjJmNjdhZDItOTcwNC0xMWVhLWFhYmItMDAxYTdkZGE3MTEzSGYyMmU0 - ODFlLWYwMWUtMDBkNy00ZjExLTJiMDJjMTAwMDAwMCIweDhEN0Y5Mjg0NzI1MzdCODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AQAIAAiAwMUQ2MkIxMTIyN0E3NzA5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4ODA1AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjcxMSwyNzU1OTk0MSwyNzU1OTkxMCkADQcPDAQEDAABCQEH - Cw8OCdCBgICAgICAgACMh4iAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWMwZDI4YWFlYTY5NGYyOTllZjE5ODU5 - NzY0MTVhOGQvYmxvYnMvc3JjYmxvYjI0NzFmMzliMmM3NDQwODc5ZGUxZGU3MGQzMWRjNmRiAjgy - MDIwLTA1LTE1VDIzOjQxOjQwLjg0Njc2MzRaSGZmYzQyYmE1LTIwMWUtMDAzMC0zODEyLTJiZWQz - YjA2MWRiYQJIYTA1NjRhMjQtOTcwNS0xMWVhLTg2YjAtMDAxYTdkZGE3MTEzSGZmYzQyYmE1LTIw - MWUtMDAzMC0zODEyLTJiZWQzYjAwMDAwMCIweDhEN0Y5Mjk4NDg0ODZCMjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjIwQjQ0RDEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDkyMmIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAzNzA2LDI3NTYyNTM5LDI3NTU5OTQxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1YzBkMjhhYWVh - Njk0ZjI5OWVmMTk4NTk3NjQxNWE4ZC9ibG9icy9ibG9iYmYyOTUxZjM1NTE1NGE1YjgxYTZmNDIw - ZDE2ZDdiN2QCODIwMjAtMDUtMTVUMjM6NDE6NDAuODg3NzkyMlpIZmZjNDJiYmUtMjAxZS0wMDMw - LTRhMTItMmJlZDNiMDYxZGU0AkhhMDVjODg0Ni05NzA1LTExZWEtOTlmYS0wMDFhN2RkYTcxMTNI - ZmZjNDJiYmUtMjAxZS0wMDMwLTRhMTItMmJlZDNiMDAwMDAwIjB4OEQ3RjkyOTg0OEFBMjRCMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2MjBCNDREMQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTIzYQAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM3MDgsMjc1NjI1NTQsMjc1NjI1MzkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjFkYTZlZGU3NmFjYjQzNjliNzFkMGEyMDEwMDQwZTZkL2Jsb2JzL3NyY2Jsb2JhMTdlM2UyYzA0 - MTQ0MWMzYmQ1OWM4ZjE4ZmZlMTNiYgI4MjAyMC0wNS0xNVQyMzo0MTo0MS4wOTU5NDAzWkgyZjA5 - ZTY1Ni0yMDFlLTAwOTktMzcxMi0yYjJjNDkwNjFlOTUCSGEwN2MyODkwLTk3MDUtMTFlYS1iNjkw - LTAwMWE3ZGRhNzExM0gyZjA5ZTY1Ni0yMDFlLTAwOTktMzcxMi0yYjJjNDkwMDAwMDAiMHg4RDdG - OTI5ODRBQTY1MTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjYyMzBGQkYw - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5MjQ2AAAAAAYG - YmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzcxMCwyNzU2MjU2NiwyNzU2 - MjU1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMWRhNmVkZTc2YWNiNDM2OWI3MWQwYTIwMTAwNDBlNmQvYmxvYnMvYmxv - YmZkNjQ4OTBlZmVjNTRkOWNiYTZkNGY2YTgxNDZiYzc2AjgyMDIwLTA1LTE1VDIzOjQxOjQxLjEz - NDk2ODVaSDJmMDllNjZiLTIwMWUtMDA5OS00NjEyLTJiMmM0OTA2MWVkNQJIYTA4MjA5YWUtOTcw - NS0xMWVhLTgzYzYtMDAxYTdkZGE3MTEzSDJmMDllNjZiLTIwMWUtMDA5OS00NjEyLTJiMmM0OTAw - MDAwMCIweDhEN0Y5Mjk4NEIwODBCNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEyNjIzMEZCRjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDkyNTUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzNzEzLDI3 - NTYyNTgxLDI3NTYyNTY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYzg1NWFjNjE5OTI0OTRjYTkzMjBjYzAzYzY2MmYw - My9ibG9icy9zcmNibG9iZGI4ZjBlMTUwNmIwNDVkOTgwYzBjMmYzYjRjMmI2YzACODIwMjAtMDUt - MTVUMjM6NDE6NDEuMjgwMDcxM1pIMDVhYzIwMmEtYjAxZS0wMDdmLTdmMTItMmI5YzZmMDYxZjVi - AkhhMDk4M2FiNi05NzA1LTExZWEtYWE0OC0wMDFhN2RkYTcxMTNIMDVhYzIwMmEtYjAxZS0wMDdm - LTdmMTItMmI5YzZmMDAwMDAwIjB4OEQ3RjkyOTg0QzY3REI2MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjJCMTI2MjREM0I4NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0OTI2OAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDM3MTUsMjc1NjI2MDAsMjc1NjI1ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBjODU1YWM2MTk5MjQ5NGNh - OTMyMGNjMDNjNjYyZjAzL2Jsb2JzL2Jsb2JjZjVhNTU3MzFlNTE0Nzk5YTZiYzhjNjEzYjMzZWMw - ZAI4MjAyMC0wNS0xNVQyMzo0MTo0MS4zMjExMDA1WkgwNWFjMjA0NS1iMDFlLTAwN2YtMTgxMi0y - YjljNmYwNjFmODQCSGEwOWU3NzkyLTk3MDUtMTFlYS1iMTk1LTAwMWE3ZGRhNzExM0gwNWFjMjA0 - NS1iMDFlLTAwN2YtMTgxMi0yYjljNmYwMDAwMDAiMHg4RDdGOTI5ODRDQ0MwNjYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjYyNEQzQjg0AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5MjgyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMzcxOSwyNzU2MjYyNiwyNzU2MjYwMCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmYxMTQ4 - MTczMGZmNDU2M2I4ODY4MjgyNWZlYzU0N2MvYmxvYnMvc3JjYmxvYjE2MDhjMGYzYzU3NzQ2OTJi - YTEyYmEzMmVlYmYxNThiAjgyMDIwLTA1LTE1VDIzOjQxOjQxLjY4MjM1OTFaSDczYjViOGE3LWUw - MWUtMDAyZi03YjEyLTJiNWUzZjA2MjJhNwJIYTBkNTYwMDAtOTcwNS0xMWVhLWJhZjItMDAxYTdk - ZGE3MTEzSDczYjViOGE3LWUwMWUtMDAyZi03YjEyLTJiNWUzZjAwMDAwMCIweDhEN0Y5Mjk4NTA0 - MDcyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjI4OTY0RUIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDkzMTIAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzNzQxLDI3NTYyNzcwLDI3NTYyNjI2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIyZjExNDgxNzMwZmY0NTYzYjg4NjgyODI1ZmVjNTQ3Yy9ibG9icy9ibG9iMWM3Y2Zk - ZDYwMjJlNDRmMWFiOTIyNTFiYmU2NThiNzUCODIwMjAtMDUtMTVUMjM6NDE6NDEuNzI5MzkyOFpI - NzNiNWI4YzEtZTAxZS0wMDJmLTEyMTItMmI1ZTNmMDYyMmRiAkhhMGRjYWM3Ni05NzA1LTExZWEt - YTMzYS0wMDFhN2RkYTcxMTNINzNiNWI4YzEtZTAxZS0wMDJmLTEyMTItMmI1ZTNmMDAwMDAwIjB4 - OEQ3RjkyOTg1MEIwRDREMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2Mjg5 - NjRFQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTMyMQAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM3NDMsMjc1NjI3ODUs - Mjc1NjI3NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmNiNWRlMDFlYjc1ZjRhMzViN2U2YWNjM2E2NDM1ODM2L2Jsb2Jz - L3NyY2Jsb2I2MTdjYzc5MDQxYTE0OWU5YjhhNmI5NmUyYTliNjQ4OAI4MjAyMC0wNS0xNVQyMzo0 - MTo0Mi4xNzY3MTM2Wkg4ZTFjZjI4MS0zMDFlLTAwYmEtNDExMi0yYmI2OGEwNjI0YWQCSGExMjE1 - M2M4LTk3MDUtMTFlYS05NzlhLTAwMWE3ZGRhNzExM0g4ZTFjZjI4MS0zMDFlLTAwYmEtNDExMi0y - YmI2OGEwMDAwMDAiMHg4RDdGOTI5ODU0Rjc1RTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MkIxMjYyRDY1QTM0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ5Mzk5AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - Mzc2MCwyNzU2MjkwNSwyNzU2Mjc4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2I1ZGUwMWViNzVmNGEzNWI3ZTZhY2Mz - YTY0MzU4MzYvYmxvYnMvYmxvYmMwMDhjMDgyNGU3OTQyYTViZTM2NWU0OTgyYjRhNzQwAjgyMDIw - LTA1LTE1VDIzOjQxOjQyLjIxNDc0MTNaSDhlMWNmMjhkLTMwMWUtMDBiYS00YTEyLTJiYjY4YTA2 - MjRkZQJIYTEyNmQ0N2EtOTcwNS0xMWVhLWJiM2ItMDAxYTdkZGE3MTEzSDhlMWNmMjhkLTMwMWUt - MDBiYS00YTEyLTJiYjY4YTAwMDAwMCIweDhEN0Y5Mjk4NTU1NDM1NTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEyNjJENjVBMzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDkzYTgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAzNzYyLDI3NTYyOTIwLDI3NTYyOTA1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMTU1MDFhOGQ4NDg0 - ZDdkYTQ1NzUyNGVhYzIwODMyMy9ibG9icy9zcmNibG9iNGY4NDY4MGU1N2RjNDIxZjliYjI5ODkz - OWNjYWNlNjMCODIwMjAtMDUtMTVUMjM6NDE6NDIuMzU1ODQyMlpIMGU0NGQ2ZDktYjAxZS0wMGQ2 - LTYwMTItMmI1ZDFkMDYyNTYyAkhhMTNiZTE1Yy05NzA1LTExZWEtOWU0Zi0wMDFhN2RkYTcxMTNI - MGU0NGQ2ZDktYjAxZS0wMGQ2LTYwMTItMmI1ZDFkMDAwMDAwIjB4OEQ3RjkyOTg1NkFBNDAzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2MkYwNEY3NAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTNiNwAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM3NjQsMjc1NjI5MzUsMjc1NjI5MjApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmYxNTUwMWE4ZDg0ODRkN2RhNDU3NTI0ZWFjMjA4MzIzL2Jsb2JzL2Jsb2JkN2JlMzMyZWQ3NTQ0 - NDlkOTkwNWI1NWYzYzk4Y2Y2MgI4MjAyMC0wNS0xNVQyMzo0MTo0Mi4zOTY4NzE2WkgwZTQ0ZDZm - MS1iMDFlLTAwZDYtNzQxMi0yYjVkMWQwNjI1OGYCSGExNDJjMWUyLTk3MDUtMTFlYS1iODBkLTAw - MWE3ZGRhNzExM0gwZTQ0ZDZmMS1iMDFlLTAwZDYtNzQxMi0yYjVkMWQwMDAwMDAiMHg4RDdGOTI5 - ODU3MTBEQ0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjYyRjA0Rjc0AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5M2M2AAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzc2NiwyNzU2Mjk1MCwyNzU2Mjkz - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMTk4MzkzNzgyMDZkNDIzNGI1Y2NjMDMwOTQzOGUwZWEvYmxvYnMvc3JjYmxv - YjViMzcwYzQ2NWUzYTRlMjU4ZGZkMGMzMWM3MWQwYzg2AjgyMDIwLTA1LTE1VDIzOjQxOjQyLjUw - NDk0OTJaSDNmNjM0OGZkLWMwMWUtMDBjYy0zYjEyLTJiM2NjMjA2MjVlMAJIYTE1MzUwMzYtOTcw - NS0xMWVhLWE1MGYtMDAxYTdkZGE3MTEzSDNmNjM0OGZkLWMwMWUtMDBjYy0zYjEyLTJiM2NjMjAw - MDAwMCIweDhEN0Y5Mjk4NTgxOEI5NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEyNjMwODQ4OEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDkzZDUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzNzY4LDI3 - NTYyOTY1LDI3NTYyOTUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxOTgzOTM3ODIwNmQ0MjM0YjVjY2MwMzA5NDM4ZTBl - YS9ibG9icy9ibG9iODM4OTY5NGIxMDk1NDYwYTlmZjEwNjczN2FkODg4ZGECODIwMjAtMDUtMTVU - MjM6NDE6NDIuNTYzOTkxM1pIM2Y2MzQ5MjYtYzAxZS0wMGNjLTYyMTItMmIzY2MyMDYyNjE2Akhh - MTVjNjg5MC05NzA1LTExZWEtOTVkZi0wMDFhN2RkYTcxMTNIM2Y2MzQ5MjYtYzAxZS0wMGNjLTYy - MTItMmIzY2MyMDAwMDAwIjB4OEQ3RjkyOTg1OEE4REU5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTI2MzA4NDg4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0OTNlNAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDM3NzAsMjc1NjI5ODAsMjc1NjI5NjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY5ZDAxYjI0NzNjNDRmYTI4NDI0 - YmYxMjQ2OTI4MzA4L2Jsb2JzL3NyY2Jsb2JkNzFmZmUyMDQzZTc0NDQ2YjMwMWViZjkzMjZmNDY4 - MQI4MjAyMC0wNS0xNVQyMzo0MTo0Mi42OTYwODUzWkg3NmVhY2M2Yi1mMDFlLTAwMGMtNDkxMi0y - YmM0ZmMwNjI3NDUCSGExNmZlNWVlLTk3MDUtMTFlYS05ZTdkLTAwMWE3ZGRhNzExM0g3NmVhY2M2 - Yi1mMDFlLTAwMGMtNDkxMi0yYmM0ZmMwMDAwMDAiMHg4RDdGOTI5ODU5RUI1RDUwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjYzMjRBRjQyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5M2YzAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMzc3MiwyNzU2Mjk5NSwyNzU2Mjk4MCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjlkMDFi - MjQ3M2M0NGZhMjg0MjRiZjEyNDY5MjgzMDgvYmxvYnMvYmxvYjUyZmQxN2VjNTE3NTRiOWRhN2Zi - NThkOGJiYmE4MzNjAjgyMDIwLTA1LTE1VDIzOjQxOjQyLjc0MDExNjZaSDc2ZWFjYzdhLWYwMWUt - MDAwYy01NTEyLTJiYzRmYzA2Mjc4ZQJIYTE3NzExMjQtOTcwNS0xMWVhLTlkNjItMDAxYTdkZGE3 - MTEzSDc2ZWFjYzdhLWYwMWUtMDAwYy01NTEyLTJiYzRmYzAwMDAwMCIweDhEN0Y5Mjk4NUE1NkRD - RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjMyNEFGNDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDk0MDIAAAAABgZiaWRIYmQ1NThi - NjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzNzc0LDI3NTYzMDEwLDI3NTYyOTk1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIxYmYzZWUxMjI2NGI0ZGRmYTQzMjA0NzgzMjMwODdjYi9ibG9icy9zcmNibG9iZTlhYjYw - MGYyMThhNGUxNTliMzg3NTQwN2RlMjBmOWICODIwMjAtMDUtMTVUMjM6NDE6NDMuMDkxMzY2NVpI - M2Y2MzRhYmQtYzAxZS0wMGNjLTQ3MTItMmIzY2MyMDYyOTVkAkhhMWFkMTMxYy05NzA1LTExZWEt - YTJhZS0wMDFhN2RkYTcxMTNIM2Y2MzRhYmQtYzAxZS0wMGNjLTQ3MTItMmIzY2MyMDAwMDAwIjB4 - OEQ3RjkyOTg1REIwNjgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2MzYy - MTE1RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTQ3ZQAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM3OTUsMjc1NjMxMzQs - Mjc1NjMwMTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFiZjNlZTEyMjY0YjRkZGZhNDMyMDQ3ODMyMzA4N2NiL2Jsb2Jz - L2Jsb2I1MDY5Njc1NzhmMTc0YzFjOWQ1Zjk2ZTFhZjUyZGNlOQI4MjAyMC0wNS0xNVQyMzo0MTo0 - My4xMjEzODc5WkgzZjYzNGFjYS1jMDFlLTAwY2MtNTQxMi0yYjNjYzIwNjI5ODQCSGExYjFiNTlh - LTk3MDUtMTFlYS04NTk1LTAwMWE3ZGRhNzExM0gzZjYzNGFjYS1jMDFlLTAwY2MtNTQxMi0yYjNj - YzIwMDAwMDAiMHg4RDdGOTI5ODVERjlCMzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMjYzNjIxMTVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ5NDhkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzc5 - NywyNzU2MzE0OSwyNzU2MzEzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTdkYzcxMTU2OWNiNDJjMWI4NjlmMGUxZjAx - MjE5NWUvYmxvYnMvc3JjYmxvYjZmNWFmZjUwODc3NDQ4NWI5Y2E1MGQ2YzY2M2MyZjQzAjgyMDIw - LTA1LTE1VDIzOjQxOjQzLjQ5NTY1NDJaSGUwZDJhMWY5LTcwMWUtMDAxMi02ZTEyLTJiMjgyNDA2 - MmI0ZQJIYTFlYTcxMWMtOTcwNS0xMWVhLWFiMmMtMDAxYTdkZGE3MTEzSGUwZDJhMWY5LTcwMWUt - MDAxMi02ZTEyLTJiMjgyNDAwMDAwMCIweDhEN0Y5Mjk4NjE4QjZGRTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEyNjM5RjRDNjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDk1MDUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAzODE0LDI3NTYzMjY5LDI3NTYzMTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1N2RjNzExNTY5Y2I0 - MmMxYjg2OWYwZTFmMDEyMTk1ZS9ibG9icy9ibG9iYjM1OTRhZDBlYmI2NGEzZmI4NDk4MTJlZjc3 - NDBlMmUCODIwMjAtMDUtMTVUMjM6NDE6NDMuNTMxNjc5OFpIZTBkMmEyMWItNzAxZS0wMDEyLTBj - MTItMmIyODI0MDYyYjhlAkhhMWVmZWNhNC05NzA1LTExZWEtYTE4MC0wMDFhN2RkYTcxMTNIZTBk - MmEyMWItNzAxZS0wMDEyLTBjMTItMmIyODI0MDAwMDAwIjB4OEQ3RjkyOTg2MUUzNjNFMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2MzlGNEM2MQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTUxNAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM4MTYsMjc1NjMyODQsMjc1NjMyNjkpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhj - ZDkwMmNhZjJiNzRmYzg4Nzg3NjhhZWI1ZTRiZmFlL2Jsb2JzL3NyY2Jsb2IwMmY5MmY2YTQ3Njk0 - YmNjODM2NjA0ZWRhZGViNmM0NgI4MjAyMC0wNS0xNVQyMzo0MTo0My45Njk5OTIxWkg3M2RlNWRh - Mi1lMDFlLTAwOTYtNmMxMi0yYjVhMjUwNjJmZWECSGEyMzJiNTg4LTk3MDUtMTFlYS1iOGIyLTAw - MWE3ZGRhNzExM0g3M2RlNWRhMi1lMDFlLTAwOTYtNmMxMi0yYjVhMjUwMDAwMDAiMHg4RDdGOTI5 - ODY2MEYwQjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjYzRTc4NUUxAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5NThjAAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzgzMywyNzU2MzQwNCwyNzU2MzI4 - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOGNkOTAyY2FmMmI3NGZjODg3ODc2OGFlYjVlNGJmYWUvYmxvYnMvYmxvYmRk - ZjBiMWJhZmIzMTQ4NmZiMzhiNTYwM2ZmODI3YWI4AjgyMDIwLTA1LTE1VDIzOjQxOjQ0LjAwOTAx - OTlaSDczZGU1ZGI2LWUwMWUtMDA5Ni03ZDEyLTJiNWEyNTA2MzAyYwJIYTIzOGE2MTQtOTcwNS0x - MWVhLWEwODktMDAxYTdkZGE3MTEzSDczZGU1ZGI2LWUwMWUtMDA5Ni03ZDEyLTJiNWEyNTAwMDAw - MCIweDhEN0Y5Mjk4NjY3MEM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEy - NjNFNzg1RTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDk1 - OWIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzODM1LDI3NTYz - NDE5LDI3NTYzNDA0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNjA2Yzc1Mzk5Zjc0OWYwOGRkMDlkYjFiOGM5MmM3Yi9i - bG9icy9zcmNibG9iNjhiOTdkODc2YjIxNDQ5NWJiNTJhOWQ5ODI0NjdjM2ECODIwMjAtMDUtMTVU - MjM6NDE6NDQuMzg5MjkwMFpIZjMzYThjMTEtYTAxZS0wMDVjLTQyMTItMmIwNmFjMDYzMjM1Akhh - MjcyOWQ3MC05NzA1LTExZWEtOWIyZS0wMDFhN2RkYTcxMTNIZjMzYThjMTEtYTAxZS0wMDVjLTQy - MTItMmIwNmFjMDAwMDAwIjB4OEQ3RjkyOTg2QTExMkE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTI2NDI2RTQyMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0OTYxMwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDM4NTIsMjc1NjM1MzksMjc1NjM0MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2MDZjNzUzOTlmNzQ5ZjA4ZGQw - OWRiMWI4YzkyYzdiL2Jsb2JzL2Jsb2JmNTM0ODg3OWNhNzc0YjZiOTFjOThlNWM0ZDNlOTFlOQI4 - MjAyMC0wNS0xNVQyMzo0MTo0NC40NTczMzg5WkhmMzNhOGMyOS1hMDFlLTAwNWMtNTcxMi0yYjA2 - YWMwNjMyN2ECSGEyN2Q0NDY4LTk3MDUtMTFlYS1iYjkxLTAwMWE3ZGRhNzExM0hmMzNhOGMyOS1h - MDFlLTAwNWMtNTcxMi0yYjA2YWMwMDAwMDAiMHg4RDdGOTI5ODZBQjREQkEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY0MjZFNDIyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5NjIyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMzg1NCwyNzU2MzU1NCwyNzU2MzUzOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmRlMGU0YmU2 - OWJjNGFhMjg2MjNmZWQ4NWJmYWYwODAvYmxvYnMvc3JjYmxvYmNkYWVhM2JjZjJiMzRiMTE5OGQz - NzVkMmVhYWU2NzZmAjgyMDIwLTA1LTE1VDIzOjQxOjQ0LjgxMDU5MTdaSDlmMjJhZmFmLWMwMWUt - MDA4MS02NzEyLTJiZjMyZTA2MzQ4MQJIYTJiMzEzMWMtOTcwNS0xMWVhLTk2MTAtMDAxYTdkZGE3 - MTEzSDlmMjJhZmFmLWMwMWUtMDA4MS02NzEyLTJiZjMyZTAwMDAwMCIweDhEN0Y5Mjk4NkUxNUJC - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjQ2ODE3N0MAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDk2OWEAAAAABgZiaWRIYmQ1NThi - NjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzODcxLDI3NTYzNjc0LDI3NTYzNTU0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJmZGUwZTRiZTY5YmM0YWEyODYyM2ZlZDg1YmZhZjA4MC9ibG9icy9ibG9iNTdjY2Y0Mjkw - YjczNDc3Mjg1N2QwNzEzNjQ1YzJhMDQCODIwMjAtMDUtMTVUMjM6NDE6NDQuODQ1NjE2OVpIOWYy - MmFmYzEtYzAxZS0wMDgxLTc1MTItMmJmMzJlMDYzNDllAkhhMmI4ODc2Yy05NzA1LTExZWEtYTlm - NC0wMDFhN2RkYTcxMTNIOWYyMmFmYzEtYzAxZS0wMDgxLTc1MTItMmJmMzJlMDAwMDAwIjB4OEQ3 - RjkyOTg2RTY4Q0QyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2NDY4MTc3 - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTZhOQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM4NzMsMjc1NjM2ODksMjc1 - NjM2NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjVmMDdmNGEyN2RjYjRkNGViMWE1ZGRkMDQ1NTJiNTkzL2Jsb2JzL3Ny - Y2Jsb2I1ODQ4OWYxZjZlNjA0ZmFiOTJiMTljMjZjZGU1NzZlYgI4MjAyMC0wNS0xNVQyMzo0MTo0 - NS4yMjk4OTI4WkhlMGQyYTU5NC03MDFlLTAwMTItMTExMi0yYjI4MjQwNjM2MTkCSGEyZjM1Njlh - LTk3MDUtMTFlYS04ZWUxLTAwMWE3ZGRhNzExM0hlMGQyYTU5NC03MDFlLTAwMTItMTExMi0yYjI4 - MjQwMDAwMDAiMHg4RDdGOTI5ODcyMTJGOUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMjY0QTg2MDUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ5NzIxAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzg5 - MCwyNzU2MzgwOSwyNzU2MzY4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWYwN2Y0YTI3ZGNiNGQ0ZWIxYTVkZGQwNDU1 - MmI1OTMvYmxvYnMvYmxvYjRjNzdiMzE5YmYyZTQzMjQ4ZTFlZTM2ODY1OTdkNzUwAjgyMDIwLTA1 - LTE1VDIzOjQxOjQ1LjI2NTkxODZaSGUwZDJhNWE2LTcwMWUtMDAxMi0yMjEyLTJiMjgyNDA2MzY1 - OAJIYTJmODZjZmUtOTcwNS0xMWVhLTg5MjgtMDAxYTdkZGE3MTEzSGUwZDJhNWE2LTcwMWUtMDAx - Mi0yMjEyLTJiMjgyNDAwMDAwMCIweDhEN0Y5Mjk4NzI2QUVERjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEyNjRBODYwNTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDk3MzAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAzODkyLDI3NTYzODI0LDI3NTYzODA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1YzNmNTYzYmMxNWM0MzMy - YmE2MjkxYjcwZDZmODgwNi9ibG9icy9zcmNibG9iMThhZDk3M2U2NzU0NDQ4Zjg5MGQ0ZTI0YTdm - MzEwMWICODIwMjAtMDUtMTVUMjM6NDE6NDUuNjI4MTc4NFpINzQ5M2RlOGMtNjAxZS0wMDIxLTc0 - MTItMmI3NzhmMDYzODJjAkhhMzJmODlkYy05NzA1LTExZWEtODBlYi0wMDFhN2RkYTcxMTNINzQ5 - M2RlOGMtNjAxZS0wMDIxLTc0MTItMmI3NzhmMDAwMDAwIjB4OEQ3RjkyOTg3NUUxQ0I4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2NEU0NjI5QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTdhOQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM5MTAsMjc1NjM5NDUsMjc1NjM4MjQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVj - M2Y1NjNiYzE1YzQzMzJiYTYyOTFiNzBkNmY4ODA2L2Jsb2JzL2Jsb2I4ODg5ZWM0MzM4ZmU0MjA3 - ODA3OTk4YWQ3NWU5ZDM1OAI4MjAyMC0wNS0xNVQyMzo0MTo0NS42NzIyMDk3Wkg3NDkzZGU5YS02 - MDFlLTAwMjEtMDExMi0yYjc3OGYwNjM4NWYCSGEzMzYzYzEyLTk3MDUtMTFlYS04ZTJjLTAwMWE3 - ZGRhNzExM0g3NDkzZGU5YS02MDFlLTAwMjEtMDExMi0yYjc3OGYwMDAwMDAiMHg4RDdGOTI5ODc2 - NEFEOTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY0RTQ2MjlCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5N2JjAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzkxNiwyNzU2Mzk2NCwyNzU2Mzk0NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMzhhYjViYTVmZDk0NGY1YzkyYjhiNzc4ZDQ3NmQ1ODMvYmxvYnMvc3JjYmxvYjUy - YjE1YTNlZDNhNjRlNTJiOTI1OGRmNWIzOTUwOTJjAjgyMDIwLTA1LTE1VDIzOjQxOjQ2LjExNjUy - NTRaSDM2NjNkZWUxLWYwMWUtMDAzMy03YjEyLTJiMGM1ZjA2M2IxMQJIYTM3YThiNDYtOTcwNS0x - MWVhLTk3YjYtMDAxYTdkZGE3MTEzSDM2NjNkZWUxLWYwMWUtMDAzMy03YjEyLTJiMGM1ZjAwMDAw - MCIweDhEN0Y5Mjk4N0E4QTBDNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEy - NjUyREQ0Q0EAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDk4 - MzQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzOTMzLDI3NTY0 - MDg0LDI3NTYzOTY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIzOGFiNWJhNWZkOTQ0ZjVjOTJiOGI3NzhkNDc2ZDU4My9i - bG9icy9ibG9iZDE5ZDYzMjI5N2Q5NGU0Mzg1MmRhY2U0ZmVmYTk1YjgCODIwMjAtMDUtMTVUMjM6 - NDE6NDYuMTQ5NTQ4OVpIMzY2M2RmMDgtZjAxZS0wMDMzLTE4MTItMmIwYzVmMDYzYjQzAkhhMzdm - YTA3YS05NzA1LTExZWEtOTExOS0wMDFhN2RkYTcxMTNIMzY2M2RmMDgtZjAxZS0wMDMzLTE4MTIt - MmIwYzVmMDAwMDAwIjB4OEQ3RjkyOTg3QURBQUMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMTI2NTJERDRDQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0OTg0MwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDM5MzUsMjc1NjQwOTksMjc1NjQwODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYyYzNkZWExNGMyYzRhZjc5OWUwOGI4 - MGVlMTY2NjdmL2Jsb2JzL3NyY2Jsb2JjN2MzZTY2ZGY1NDg0ZGZlYTBkYmEwODk2YTVhOGZmOAI4 - MjAyMC0wNS0xNVQyMzo0MTo0Ni45NDIxMTMzWkgxYjQ4MTNhNy01MDFlLTAwY2UtNDcxMi0yYjgy - N2EwNjQwMDgCSGEzZjdlNTJlLTk3MDUtMTFlYS04MjZiLTAwMWE3ZGRhNzExM0gxYjQ4MTNhNy01 - MDFlLTAwY2UtNDcxMi0yYjgyN2EwMDAwMDAiMHg4RDdGOTI5ODgyNjlBNEQwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY1QUM2QTNGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5OTJjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMzk2OSwyNzU2NDMzMiwyNzU2NDA5OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjJjM2RlYTE0 - YzJjNGFmNzk5ZTA4YjgwZWUxNjY2N2YvYmxvYnMvYmxvYmFhYjNjOWYzNGIyZjQ0OGRiMDRkYTZi - NTRlNDBkMGFlAjgyMDIwLTA1LTE1VDIzOjQxOjQ2Ljk4NDE0MjhaSDFiNDgxM2MwLTUwMWUtMDBj - ZS02MDEyLTJiODI3YTA2NDA0NwJIYTNmZTk2ZTItOTcwNS0xMWVhLWIzMzctMDAxYTdkZGE3MTEz - SDFiNDgxM2MwLTUwMWUtMDBjZS02MDEyLTJiODI3YTAwMDAwMCIweDhEN0Y5Mjk4ODJEMDQxNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjVBQzZBM0YAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDk5M2IAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzOTcxLDI3NTY0MzQ3LDI3NTY0MzMyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIxZjlkNTU0YTAzZGE0NGQ3YWRjN2M1MWYyOWUxYTM5Yy9ibG9icy9zcmNibG9iNzNlMTlhZTVh - MWVjNGIyY2JjN2UxODMzY2MzOGY4NzkCODIwMjAtMDUtMTVUMjM6NDE6NDcuMTQwMjUzOVpIMzY2 - M2UyZjgtZjAxZS0wMDMzLTE1MTItMmIwYzVmMDY0MGZmAkhhNDE2MWMwNi05NzA1LTExZWEtYjcx - OC0wMDFhN2RkYTcxMTNIMzY2M2UyZjgtZjAxZS0wMDMzLTE1MTItMmIwYzVmMDAwMDAwIjB4OEQ3 - RjkyOTg4NDRBRjE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2NUNBRjQz - NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTk0YQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM5NzMsMjc1NjQzNjIsMjc1 - NjQzNDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjFmOWQ1NTRhMDNkYTQ0ZDdhZGM3YzUxZjI5ZTFhMzljL2Jsb2JzL2Js - b2IwMjE0OTY5OWJlYWM0NjYxODlhOWIzN2Y0YmU2ZWI2NAI4MjAyMC0wNS0xNVQyMzo0MTo0Ny4x - ODEyODMxWkgzNjYzZTMyOS1mMDFlLTAwMzMtNDIxMi0yYjBjNWYwNjQxMzcCSGE0MWNkNTRjLTk3 - MDUtMTFlYS05ODk1LTAwMWE3ZGRhNzExM0gzNjYzZTMyOS1mMDFlLTAwMzMtNDIxMi0yYjBjNWYw - MDAwMDAiMHg4RDdGOTI5ODg0QjE4REYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMjY1Q0FGNDM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ5OTU5AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzk3NSwy - NzU2NDM3NywyNzU2NDM2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjcwMGJjNzdhYmZjNDVkZjk0OWE4NTIzNDFhNjZl - YTEvYmxvYnMvc3JjYmxvYmMwMzk2M2NhMmExOTQxZDE5ZDIyZTE1NzJiNmQxMWQ3AjgyMDIwLTA1 - LTE1VDIzOjQxOjQ3LjU5MjU3NjJaSGI4OThlMTk3LTYwMWUtMDBlYS03YzEyLTJiNzRkYTA2NDMx - MQJIYTQ1YmI2OWMtOTcwNS0xMWVhLWFmNDItMDAxYTdkZGE3MTEzSGI4OThlMTk3LTYwMWUtMDBl - YS03YzEyLTJiNzRkYTAwMDAwMCIweDhEN0Y5Mjk4ODg5REIwMjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEyNjYxMDk1MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDk5ZTYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAzOTkzLDI3NTY0NTE4LDI3NTY0Mzc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNzAwYmM3N2FiZmM0NWRm - OTQ5YTg1MjM0MWE2NmVhMS9ibG9icy9ibG9iZTAzYzMwMDI0M2UyNGFhZTg2YjE2NGEzZjM5ZjI5 - ZDACODIwMjAtMDUtMTVUMjM6NDE6NDcuNjM0NjA2OFpIYjg5OGUxOWUtNjAxZS0wMGVhLTAzMTIt - MmI3NGRhMDY0MzNjAkhhNDYxZjNhNC05NzA1LTExZWEtOWMwZC0wMDFhN2RkYTcxMTNIYjg5OGUx - OWUtNjAxZS0wMGVhLTAzMTItMmI3NGRhMDAwMDAwIjB4OEQ3RjkyOTg4OTA0NEQ0MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2NjEwOTUyRQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTlmNQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDM5OTUsMjc1NjQ1MzMsMjc1NjQ1MTgpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhYjVl - OGIwNTNhMTQ0NTk4ZTdhZmY2OGIzMmFhYmUyL2Jsb2JzL3NyY2Jsb2I4OWY0ZjA4NDNmZWI0OTUz - YjNhZTkzYTM2ZTM5N2QzZgI4MjAyMC0wNS0xNVQyMzo0MTo0Ny43NTg2OTU1Wkg3NTJhMjI3Zi0w - MDFlLTAwZWMtMjIxMi0yYjQ3NjUwNjQ0OTACSGE0NzRjZjJjLTk3MDUtMTFlYS1iMGY0LTAwMWE3 - ZGRhNzExM0g3NTJhMjI3Zi0wMDFlLTAwZWMtMjIxMi0yYjQ3NjUwMDAwMDAiMHg4RDdGOTI5ODhB - MzM0MEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY2Mjk5RkU0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YTA0AAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzk5NywyNzU2NDU0OCwyNzU2NDUzMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOGFiNWU4YjA1M2ExNDQ1OThlN2FmZjY4YjMyYWFiZTIvYmxvYnMvYmxvYjFlYzA5 - ZGRmMWFkYjRkNGFiODNlYTFkOGUxYjQ5ZDU4AjgyMDIwLTA1LTE1VDIzOjQxOjQ3Ljc5ODcyNDJa - SDc1MmEyMjk1LTAwMWUtMDBlYy0zNDEyLTJiNDc2NTA2NDRjMgJIYTQ3YWYxZGEtOTcwNS0xMWVh - LWIxN2EtMDAxYTdkZGE3MTEzSDc1MmEyMjk1LTAwMWUtMDBlYy0zNDEyLTJiNDc2NTAwMDAwMCIw - eDhEN0Y5Mjk4OEE5NEZBQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjYy - OTlGRTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlhMTMA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzOTk5LDI3NTY0NTYz - LDI3NTY0NTQ4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1ZDVjYmZmMjAwN2Q0ZGIyYjYyOTk0NjFkNzE3ZjJhNS9ibG9i - cy9zcmNibG9iMmE1MGZiMTA4ZjlhNGJlMzhjNjFjYTFkOGZiYzE2ZmYCODIwMjAtMDUtMTVUMjM6 - NDE6NDcuOTA2ODAxOFpIY2YxZDA5YzQtNDAxZS0wMDZiLTc4MTItMmJkNDAwMDY0NTI4AkhhNDhi - NmFhZS05NzA1LTExZWEtOTg0ZC0wMDFhN2RkYTcxMTNIY2YxZDA5YzQtNDAxZS0wMDZiLTc4MTIt - MmJkNDAwMDAwMDAwIjB4OEQ3RjkyOTg4QjlBNjVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMTI2NjNGOUNDRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0OWEyMgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDQwMDEsMjc1NjQ1NzgsMjc1NjQ1NjMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVkNWNiZmYyMDA3ZDRkYjJiNjI5OTQ2 - MWQ3MTdmMmE1L2Jsb2JzL2Jsb2I2NzcxMWE5NzBiNjg0ZDZjODMzZTRlNjQzOTIxMGZlOAI4MjAy - MC0wNS0xNVQyMzo0MTo0Ny45NDg4MzI0WkhjZjFkMDllNS00MDFlLTAwNmItMTcxMi0yYmQ0MDAw - NjQ1NTECSGE0OTE1MGZlLTk3MDUtMTFlYS1hNDU5LTAwMWE3ZGRhNzExM0hjZjFkMDllNS00MDFl - LTAwNmItMTcxMi0yYmQ0MDAwMDAwMDAiMHg4RDdGOTI5ODhDMDEwMkQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY2M0Y5Q0NGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ5YTMxAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEy - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNDAwMywyNzU2NDU5MywyNzU2NDU3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWE0Zjc0Y2MxMmFm - NDllN2IwN2JlMDVlOGU2MWJjNjIvYmxvYnMvc3JjYmxvYjc4YjE4MTNiMjVjMjRiNDM4YmJjMTRl - ZDg3MDExMjM5AjgyMDIwLTA1LTE1VDIzOjQxOjQ4LjA3OTkyNzBaSGQ0NjdjZGI5LTcwMWUtMDA0 - Zi03YjEyLTJiMjJhMDA2NDVmYgJIYTRhNDM4ZGMtOTcwNS0xMWVhLWE4ZDYtMDAxYTdkZGE3MTEz - SGQ0NjdjZGI5LTcwMWUtMDA0Zi03YjEyLTJiMjJhMDAwMDAwMCIweDhEN0Y5Mjk4OEQ0MzgyNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjY1OENFQTUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlhNDAAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDA1LDI3NTY0NjA4LDI3NTY0NTkzKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI1YTRmNzRjYzEyYWY0OWU3YjA3YmUwNWU4ZTYxYmM2Mi9ibG9icy9ibG9iOWJmZDU3NjQ4NWU1 - NDRlMDg0NzQxYjk2NzQyZmQwODACODIwMjAtMDUtMTVUMjM6NDE6NDguMTI2OTU5OVpIZDQ2N2Nk - ZGUtNzAxZS0wMDRmLTFiMTItMmIyMmEwMDY0NjcyAkhhNGFjYjdlOC05NzA1LTExZWEtYTM1ZC0w - MDFhN2RkYTcxMTNIZDQ2N2NkZGUtNzAxZS0wMDRmLTFiMTItMmIyMmEwMDAwMDAwIjB4OEQ3Rjky - OTg4REI2NTVGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2NjU4Q0VBNQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWE0ZgAAAAAGBmJp - ZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwMDcsMjc1NjQ2MjMsMjc1NjQ2 - MDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmZjYzc5ZDVhYjRjMjRlMWU4MzIxY2MwNGVhODA5MzNiL2Jsb2JzL3NyY2Js - b2JmYmY0MGY4MjMxNjQ0MTk4OTc0ZWQ2MGZkZGUzNDk1YgI4MjAyMC0wNS0xNVQyMzo0MTo0OC4y - OTYwODEzWkhhOWU0ODU0Yi1kMDFlLTAwNjktNGUxMi0yYjZhYjgwNjQ3MTkCSGE0YzczY2U0LTk3 - MDUtMTFlYS04YzNkLTAwMWE3ZGRhNzExM0hhOWU0ODU0Yi1kMDFlLTAwNjktNGUxMi0yYjZhYjgw - MDAwMDAiMHg4RDdGOTI5ODhGNTMzQUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMjY2N0MxNDVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ5YTdhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDAxMywy - NzU2NDY2NiwyNzU2NDYyMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmNjNzlkNWFiNGMyNGUxZTgzMjFjYzA0ZWE4MDkz - M2IvYmxvYnMvZGVzdGJsb2I0ZDE2NmM2ZGEyNjk0NzY5OWVmODZiNGVkMDJkOGYyYQI4MjAyMC0w - NS0xNVQyMzo0MTo0OC4zMzAxMDU3WkhhOWU0ODU1Ny1kMDFlLTAwNjktNTkxMi0yYjZhYjgwNjQ3 - MzMCSGE0Y2MzMWNhLTk3MDUtMTFlYS1iYjBiLTAwMWE3ZGRhNzExM0hhOWU0ODU1Ny1kMDFlLTAw - NjktNTkxMi0yYjZhYjgwMDAwMDAiMHg4RDdGOTI5ODhGQTNEQUUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MkIxMjY2N0MxNDVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ5YTg5AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNDAxNSwyNzU2NDY4MSwyNzU2NDY2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGE3MTBhODkyMDM5NGVi - ZGEzZjhhM2VhMmM0MDdmMDIvYmxvYnMvc3JjYmxvYjY5YWNkMmRkZjFjNzRkZmE4OGZmNTc5YTkx - NGU5YWJjAjgyMDIwLTA1LTE1VDIzOjQxOjQ4LjcxOTM4MzlaSGMwYzZkMzIwLWQwMWUtMDBiMi0z - MjEyLTJiYWM4NTA2NDk4ZgJIYTUwNzE5NDgtOTcwNS0xMWVhLTg4MjEtMDAxYTdkZGE3MTEzSGMw - YzZkMzIwLWQwMWUtMDBiMi0zMjEyLTJiYWM4NTAwMDAwMCIweDhEN0Y5Mjk4OTM1Q0FFRjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjZCQkU3Q0MAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlhOWYAAAAABgZiaWRIYmQ1NThiNjItMDAw - Ni0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDE4LDI3NTY0NzAzLDI3NTY0NjgxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - YTcxMGE4OTIwMzk0ZWJkYTNmOGEzZWEyYzQwN2YwMi9ibG9icy9kZXN0YmxvYmE5ZmZjMmNhZDk0 - ZjQ4YTdhY2VkMjUzMjg5YjIyNjIwAjgyMDIwLTA1LTE1VDIzOjQxOjQ4Ljc2MDQxMzFaSGMwYzZk - MzMxLWQwMWUtMDBiMi00MDEyLTJiYWM4NTA2NDliMAJIYTUwZGFiMmUtOTcwNS0xMWVhLTk5ZTQt - MDAxYTdkZGE3MTEzSGMwYzZkMzMxLWQwMWUtMDBiMi00MDEyLTJiYWM4NTAwMDAwMCIweDhEN0Y5 - Mjk4OTNCRTY4QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjZCQkU3Q0MA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlhYWUAAAAABgZi - aWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDIwLDI3NTY0NzE4LDI3NTY0 - NzAzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJhMDMzNTYwMzNiNmY0MTM0OGI3NjEzMjBmNWIyYjE1Ny9ibG9icy9zcmNi - bG9iN2Y2ZDU0MWIyZjcxNGExZTllZjJiN2EyNTYyZjQxZGMCODIwMjAtMDUtMTVUMjM6NDE6NDku - NTIxOTU1MFpIMDQ5MzNhMDYtOTAxZS0wMDQ3LTRhMTItMmIzOGFmMDY0ZTFjAkhhNTgxNmQyYy05 - NzA1LTExZWEtOGMyMi0wMDFhN2RkYTcxMTNIMDQ5MzNhMDYtOTAxZS0wMDQ3LTRhMTItMmIzOGFm - MDAwMDAwIjB4OEQ3RjkyOTg5QjA0MTVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjJCMTI2NzM2MEY4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0OWFiZQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwMjMs - Mjc1NjQ3MzQsMjc1NjQ3MTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEwMzM1NjAzM2I2ZjQxMzQ4Yjc2MTMyMGY1YjJi - MTU3L2Jsb2JzL2Rlc3RibG9iNWZiNzMwN2UyMmMwNDg0M2FjNmFlNDRhN2FlOGFjYTECODIwMjAt - MDUtMTVUMjM6NDE6NDkuNTY0OTg2MFpIMDQ5MzNhMWQtOTAxZS0wMDQ3LTVmMTItMmIzOGFmMDY0 - ZTQxAkhhNTg4NGY3Ni05NzA1LTExZWEtODM2MC0wMDFhN2RkYTcxMTNIMDQ5MzNhMWQtOTAxZS0w - MDQ3LTVmMTItMmIzOGFmMDAwMDAwIjB4OEQ3RjkyOTg5QjZBQjI5MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTI2NzM2MEY4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0OWFjZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDQwMjUsMjc1NjQ3NDksMjc1NjQ3MzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNkNmU1MTk2YWU0NDQ4 - YjFhNGVmMThkNWJmZGZjYWEwL2Jsb2JzL3NyY2Jsb2IxY2RjNTMwYmYzNTA0YjE2YTZkYjg0YmY1 - YTNiOWI0YQI4MjAyMC0wNS0xNVQyMzo0MTo0OS44OTYyMjEzWkg0ZTg5YWI1MS01MDFlLTAwNzct - NjUxMi0yYjg2NjAwNjUwN2QCSGE1YmFjOGI4LTk3MDUtMTFlYS1iNjgyLTAwMWE3ZGRhNzExM0g0 - ZTg5YWI1MS01MDFlLTAwNzctNjUxMi0yYjg2NjAwMDAwMDAiMHg4RDdGOTI5ODlFOTVEMjUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY3NkY3OTUxAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YWRjAAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDAyNywyNzU2NDc2NCwyNzU2NDc0OSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - M2Q2ZTUxOTZhZTQ0NDhiMWE0ZWYxOGQ1YmZkZmNhYTAvYmxvYnMvZGVzdGJsb2JhZDkxNDI2YWM4 - ZjQ0MDc0ODM0ZTg4NWNiMTk2ODgyNAI4MjAyMC0wNS0xNVQyMzo0MTo0OS45NDEyNTMzWkg0ZTg5 - YWI2Ny01MDFlLTAwNzctNzkxMi0yYjg2NjAwNjUwZDgCSGE1YzE3YzM0LTk3MDUtMTFlYS1iYjEx - LTAwMWE3ZGRhNzExM0g0ZTg5YWI2Ny01MDFlLTAwNzctNzkxMi0yYjg2NjAwMDAwMDAiMHg4RDdG - OTI5ODlGMDE1MUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY3NkY3OTUx - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YWViAAAAAAYG - YmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDAyOSwyNzU2NDc3OSwyNzU2 - NDc2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMjcxNDFiNTA5YzlkNDY4ODliZWJkMGRkNmNmMDkyYTMvYmxvYnMvc3Jj - YmxvYjZhN2JlNTg0OTBhOTRlYzRhZjhiZjlhNjFjOTQ1ZDhiAjgyMDIwLTA1LTE1VDIzOjQxOjUw - LjIxODQ1MTBaSGJmYzRhOWU2LTMwMWUtMDAyYy00ZjEyLTJiYmY1YjA2NTJlYwJIYTVlYzM3MWMt - OTcwNS0xMWVhLThlMjUtMDAxYTdkZGE3MTEzSGJmYzRhOWU2LTMwMWUtMDAyYy00ZjEyLTJiYmY1 - YjAwMDAwMCIweDhEN0Y5Mjk4QTFBODgzRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyQjEyNjdBMENCNTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDlhZmEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDMx - LDI3NTY0Nzk0LDI3NTY0Nzc5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNzE0MWI1MDljOWQ0Njg4OWJlYmQwZGQ2Y2Yw - OTJhMy9ibG9icy9kZXN0YmxvYjU1Y2YxNTNiODE4ZDQ0MmI4YmI0MDc4NzYxNjliZGQ4AjgyMDIw - LTA1LTE1VDIzOjQxOjUwLjI1NTQ3NjlaSGJmYzRhYTAwLTMwMWUtMDAyYy02NjEyLTJiYmY1YjA2 - NTM0ZQJIYTVmMjAwYzAtOTcwNS0xMWVhLTk3YmEtMDAxYTdkZGE3MTEzSGJmYzRhYTAwLTMwMWUt - MDAyYy02NjEyLTJiYmY1YjAwMDAwMCIweDhEN0Y5Mjk4QTIwMkU5MTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEyNjdBMENCNTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDliMDkAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA0MDMzLDI3NTY0ODA5LDI3NTY0Nzk0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNmIxNTM2NmVjYzg0 - MzY1YWZjYThkYTRjYjlhNjNkZi9ibG9icy9zcmNibG9iNTczZTI5ODM0NDcwNDZhMWJhZTY1ZTQ0 - NjNjOTU5OWUCODIwMjAtMDUtMTVUMjM6NDE6NTIuNjg5MjE2MVpINDQxYTBhOTUtZjAxZS0wMDIz - LTVjMTItMmJjOTM3MDY2N2M0AkhhNzY1MTUwMi05NzA1LTExZWEtOTU2OC0wMDFhN2RkYTcxMTNI - NDQxYTBhOTUtZjAxZS0wMDIzLTVjMTItMmJjOTM3MDAwMDAwIjB4OEQ3RjkyOThCOTM2MzZBMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2OTE5RjMyNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWIxYQAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwMzUsMjc1NjQ4MjYsMjc1NjQ4MDkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjM2YjE1MzY2ZWNjODQzNjVhZmNhOGRhNGNiOWE2M2RmL2Jsb2JzL2Rlc3RibG9iZjUyMmM4ZGFi - ODIyNGFjZDkyODE4MDc2ODJhMjc1MjcCODIwMjAtMDUtMTVUMjM6NDE6NTIuNzU1MjYzNVpINDQx - YTBhYzMtZjAxZS0wMDIzLTA2MTItMmJjOTM3MDY2ODVlAkhhNzZlZGRlNi05NzA1LTExZWEtODA3 - Ni0wMDFhN2RkYTcxMTNINDQxYTBhYzMtZjAxZS0wMDIzLTA2MTItMmJjOTM3MDAwMDAwIjB4OEQ3 - RjkyOThCOUQ3NzY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2OTE5RjMy - NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWIyOQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwMzcsMjc1NjQ4NDEsMjc1 - NjQ4MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjIxZGNhYmFmZDA1YTQ3OWRiOTVkNjc2ZWI2N2ZkZmY4L2Jsb2JzL3Ny - Y2Jsb2I3MmRiZDcyYjhlOWQ0NjZkOTE5Y2FkYmMzYzkwMTZiMgI4MjAyMC0wNS0xNVQyMzo0MTo1 - My4zMDM2NTcyWkg3ZWYxYTAxZC01MDFlLTAwYWMtMjUxMi0yYjQwNWQwNjZkZTYCSGE3YzJkZWE4 - LTk3MDUtMTFlYS04OGE2LTAwMWE3ZGRhNzExM0g3ZWYxYTAxZC01MDFlLTAwYWMtMjUxMi0yYjQw - NWQwMDAwMDAiMHg4RDdGOTI5OEJGMTI1MDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMjY5NzdCNDQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ5YjNjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDA0 - MywyNzU2NDg2MCwyNzU2NDg0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjFkY2FiYWZkMDVhNDc5ZGI5NWQ2NzZlYjY3 - ZmRmZjgvYmxvYnMvZGVzdGJsb2JhOTkzMWJkNGRiZjM0ZGFmYmRkMTg4NzJmYmNmNGRiZAI4MjAy - MC0wNS0xNVQyMzo0MTo1My4zNDI2ODUzWkg3ZWYxYTAzNS01MDFlLTAwYWMtM2ExMi0yYjQwNWQw - NjZlNTkCSGE3YzhjZGVjLTk3MDUtMTFlYS05MDU0LTAwMWE3ZGRhNzExM0g3ZWYxYTAzNS01MDFl - LTAwYWMtM2ExMi0yYjQwNWQwMDAwMDAiMHg4RDdGOTI5OEJGNzQwQTUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY5NzdCNDQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ5YjRjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEy - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNDA0NiwyNzU2NDg3NiwyNzU2NDg2MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWJmMzQzZDhjYzc1 - NGY2ODhhOWY3NDcyZTc0MDk5N2EvYmxvYnMvc3JjYmxvYjQ2NjkwOWM2ZjE5ZTQ5M2Y4Mzk5NDA2 - ZmZiODFjMmYxAjgyMDIwLTA1LTE1VDIzOjQxOjU0LjI1NDMzNTFaSDJkOWQxN2UxLTUwMWUtMDBk - ZS02MzEyLTJiNDcxMjA2Nzk4OAJIYTg1NDAwNjItOTcwNS0xMWVhLWIzZmUtMDAxYTdkZGE3MTEz - SDJkOWQxN2UxLTUwMWUtMDBkZS02MzEyLTJiNDcxMjAwMDAwMCIweDhEN0Y5Mjk4QzgyMzRFODBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkEwOEMzOTkAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDliNWIAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDQ4LDI3NTY0ODkxLDI3NTY0ODc2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJhYmYzNDNkOGNjNzU0ZjY4OGE5Zjc0NzJlNzQwOTk3YS9ibG9icy9kZXN0YmxvYjVlYjg5YmMw - N2U4ZTQxZGRhNDFjMzczMTc5ZjVjZDNjAjgyMDIwLTA1LTE1VDIzOjQxOjU0LjMxNTM3ODVaSDJk - OWQxN2Y5LTUwMWUtMDBkZS03YjEyLTJiNDcxMjA2N2EyOQJIYTg1Y2Y2NjItOTcwNS0xMWVhLWIz - YTctMDAxYTdkZGE3MTEzSDJkOWQxN2Y5LTUwMWUtMDBkZS03YjEyLTJiNDcxMjAwMDAwMCIweDhE - N0Y5Mjk4QzhCODU2NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkEwOEMz - OTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDliNmEAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDUwLDI3NTY0OTA2LDI3 - NTY0ODkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI0NDFmMDFhMGUyZjY0ZTEzYmY4NzdhNzFjNzE5OTNjMC9ibG9icy9z - cmNibG9iMmY3MGYyZGJiMDhlNDVlZGJiMGNiNmY4ZWQxNzJhZTkCODIwMjAtMDUtMTVUMjM6NDE6 - NTQuODc4Nzc5NFpIZmZjNDQ3ODgtMjAxZS0wMDMwLTY3MTItMmJlZDNiMDY4MGNiAkhhOGIzMzM3 - YS05NzA1LTExZWEtYmExMi0wMDFhN2RkYTcxMTNIZmZjNDQ3ODgtMjAxZS0wMDMwLTY3MTItMmJl - ZDNiMDAwMDAwIjB4OEQ3RjkyOThDRTE3RDNCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMTI2QTY3RTQ5MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0OWI3OQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQw - NTIsMjc1NjQ5MjEsMjc1NjQ5MDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ0MWYwMWEwZTJmNjRlMTNiZjg3N2E3MWM3 - MTk5M2MwL2Jsb2JzL2Rlc3RibG9iZGY1ODY5Y2QwZmE5NGI1Mzg5YjU0ZTc5ODgwNDJkMjcCODIw - MjAtMDUtMTVUMjM6NDE6NTQuOTE1ODA2MVpIZmZjNDQ3OWYtMjAxZS0wMDMwLTc4MTItMmJlZDNi - MDY4MTM5AkhhOGI4ZTM1Yy05NzA1LTExZWEtOGFhZS0wMDFhN2RkYTcxMTNIZmZjNDQ3OWYtMjAx - ZS0wMDMwLTc4MTItMmJlZDNiMDAwMDAwIjB4OEQ3RjkyOThDRTcyMzkyMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjJCMTI2QTY3RTQ5MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0OWI4OAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDQwNTQsMjc1NjQ5MzYsMjc1NjQ5MjEpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFjZmNlMDE4Zjkx - MTQzZDg5NGI3NDkzNjczODQ2ZTM0L2Jsb2JzL3NyY2Jsb2JlNmM2NmEzZDNiYzc0ZWE1OTBhZmM2 - ZjgyZmM0Njc5ZgI4MjAyMC0wNS0xNVQyMzo0MTo1NS4yNTAwNDM1Wkg3ZDIwYzZhYi04MDFlLTAw - MTYtNDgxMi0yYmE1MjMwNjg1MzkCSGE4ZWJmY2I4LTk3MDUtMTFlYS1iZWYzLTAwMWE3ZGRhNzEx - M0g3ZDIwYzZhYi04MDFlLTAwMTYtNDgxMi0yYmE1MjMwMDAwMDAiMHg4RDdGOTI5OEQxQTRBRDMw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZBQTBCMUYyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5Yjk3AAAAAAYGYmlkSGJkNTU4YjYy - LTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDA1NiwyNzU2NDk1MSwyNzU2NDkzNikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMWNmY2UwMThmOTExNDNkODk0Yjc0OTM2NzM4NDZlMzQvYmxvYnMvZGVzdGJsb2I3ZGIzMDNk - NGU0Y2U0OTdjOWU0ZmUwOGFmYzRiNTM4NQI4MjAyMC0wNS0xNVQyMzo0MTo1NS4yODQwNjc4Wkg3 - ZDIwYzZkMi04MDFlLTAwMTYtNjgxMi0yYmE1MjMwNjg1OGYCSGE4ZjE0YjYyLTk3MDUtMTFlYS04 - NDU0LTAwMWE3ZGRhNzExM0g3ZDIwYzZkMi04MDFlLTAwMTYtNjgxMi0yYmE1MjMwMDAwMDAiMHg4 - RDdGOTI5OEQxRjdCRTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZBQTBC - MUYyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YmE2AAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDA1OCwyNzU2NDk2Niwy - NzU2NDk1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZjZkNDdmNDMyZDU5NGJlYWIyMjYyYmFlM2Q0NDU0MDUvYmxvYnMv - c3JjYmxvYjMwZDVjYjYxODRmZDQ3N2JhY2FmY2RkMzM3OGZjZjdhAjgyMDIwLTA1LTE1VDIzOjQx - OjU1Ljc3MzQxODBaSDFiNDgzMDg1LTUwMWUtMDBjZS03MjEyLTJiODI3YTA2OGJlMwJIYTkzYzBk - MzQtOTcwNS0xMWVhLWJiZDAtMDAxYTdkZGE3MTEzSDFiNDgzMDg1LTUwMWUtMDBjZS03MjEyLTJi - ODI3YTAwMDAwMCIweDhEN0Y5Mjk4RDZBMjcyNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyQjEyNkFGMTAzMTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDliYjkAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0 - MDY0LDI3NTY0OTg1LDI3NTY0OTY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNmQ0N2Y0MzJkNTk0YmVhYjIyNjJiYWUz - ZDQ0NTQwNS9ibG9icy9kZXN0YmxvYjlmNTJhYzRiZjc3ZTRhMTZhY2ViMTM4ZWJmYzZmZjRjAjgy - MDIwLTA1LTE1VDIzOjQxOjU1LjgwNjQ0MTdaSDFiNDgzMGEwLTUwMWUtMDBjZS0wYzEyLTJiODI3 - YTA2OGM0OQJIYTk0MTIxYzItOTcwNS0xMWVhLThiMGYtMDAxYTdkZGE3MTEzSDFiNDgzMGEwLTUw - MWUtMDBjZS0wYzEyLTJiODI3YTAwMDAwMCIweDhEN0Y5Mjk4RDZGMzEyMTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkFGMTAzMTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDliYzgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0MDY2LDI3NTY1MDAwLDI3NTY0OTg1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmZTk0NTkzYjNi - ZmI0YTIzOTI4ZGJjMTI0NmI4NzE0Yi9ibG9icy9zcmNibG9iOTk1ZjQ0MTc0NTU3NGFmMmIxMjNl - ZTRkYzYwMmE5MjQCODIwMjAtMDUtMTVUMjM6NDE6NTYuMDc3NjM2NFpIMTRhZDYwYjctZTAxZS0w - MDEwLTIyMTItMmI5NjljMDY4ZjFhAkhhOTY5YjYzYS05NzA1LTExZWEtOTEyOC0wMDFhN2RkYTcx - MTNIMTRhZDYwYjctZTAxZS0wMDEwLTIyMTItMmI5NjljMDAwMDAwIjB4OEQ3RjkyOThEOTg2Qjkx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2QjFFODNDNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWJkNwAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwNjgsMjc1NjUwMTUsMjc1NjUwMDApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmZlOTQ1OTNiM2JmYjRhMjM5MjhkYmMxMjQ2Yjg3MTRiL2Jsb2JzL2Rlc3RibG9iNDBkOTk3 - N2MwZjczNDRjZGFmNmUzNjJlNDM0YWZlMmMCODIwMjAtMDUtMTVUMjM6NDE6NTYuMTI1NjcwNVpI - MTRhZDYwZTYtZTAxZS0wMDEwLTQ5MTItMmI5NjljMDY4ZmExAkhhOTcxMDliNC05NzA1LTExZWEt - YTA2Ni0wMDFhN2RkYTcxMTNIMTRhZDYwZTYtZTAxZS0wMDEwLTQ5MTItMmI5NjljMDAwMDAwIjB4 - OEQ3RjkyOThEOUZFNzAxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2QjFF - ODNDNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWJlNgAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwNzAsMjc1NjUwMzAs - Mjc1NjUwMTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmM4ZDg4N2Y2NDhlNTQ3ZGNhYTY0OTE0ZDQxMDBjZDk3L2Jsb2Jz - L3NyY2Jsb2I2NTIzY2ViMjQ4ZDk0ZGQ5OTZhMmRmMmZlNWVhYjExMAI4MjAyMC0wNS0xNVQyMzo0 - MTo1Ny4xMzQzOTEyWkg1MjQ3OTNhNC1jMDFlLTAwYWUtNWIxMi0yYmZlZTUwNjk3YTgCSGFhMGI3 - NzZlLTk3MDUtMTFlYS1iZDVjLTAwMWE3ZGRhNzExM0g1MjQ3OTNhNC1jMDFlLTAwYWUtNWIxMi0y - YmZlZTUwMDAwMDAiMHg4RDdGOTI5OEUzOUQyMjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MkIxMjZCQzA1RUVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ5YzAxAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDA3NiwyNzU2NTA1NywyNzU2NTAzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzhkODg3ZjY0OGU1NDdkY2FhNjQ5MTRk - NDEwMGNkOTcvYmxvYnMvYmxvYjU1ODBkMzVhOTljNjQ1NmZhZTk1MzBmYTkyNjM4NDFiAjgyMDIw - LTA1LTE1VDIzOjQxOjU3LjE3NjQyMDZaSDUyNDc5M2MyLWMwMWUtMDBhZS03MjEyLTJiZmVlNTA2 - OTdmNQJIYWExMjAyZWMtOTcwNS0xMWVhLTgwNzktMDAxYTdkZGE3MTEzSDUyNDc5M2MyLWMwMWUt - MDBhZS03MjEyLTJiZmVlNTAwMDAwMCIweDhEN0Y5Mjk4RTQwM0JFRTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEyNkJDMDVFRUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDljMTAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA0MDc4LDI3NTY1MDcyLDI3NTY1MDU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwOWIzZmI5ZGRhZTg0 - YmUzOTI3ZjhlZjA5MGI3NGZiYi9ibG9icy9zcmNibG9iMWE4ZGZhYmFmN2NiNGZkNjljMWI5M2Y2 - MWQ2YmE3MTACODIwMjAtMDUtMTVUMjM6NDE6NTcuMjQ1NDY5OFpIOGFlZjNkM2QtMzAxZS0wMGM4 - LTY2MTItMmJiMWM1MDY5ODhkAkhhYTFjZDg1Yy05NzA1LTExZWEtYWE1YS0wMDFhN2RkYTcxMTNI - OGFlZjNkM2QtMzAxZS0wMGM4LTY2MTItMmJiMWM1MDAwMDAwIjB4OEQ3RjkyOThFNEFDNTJBMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2QkQxQzcyRAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWMxOAAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwNzksMjc1NjUwODAsMjc1NjUwNzIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjA5YjNmYjlkZGFlODRiZTM5MjdmOGVmMDkwYjc0ZmJiL2Jsb2JzL2Jsb2JkZTMwYzE0MDZkZTc0 - MzQ3OTA0MTA1YzJkZDZkZTI3OQI4MjAyMC0wNS0xNVQyMzo0MTo1Ny4yNzc0OTI2Wkg4YWVmM2Q1 - Yi0zMDFlLTAwYzgtMDQxMi0yYmIxYzUwNjk4YzYCSGFhMjE5NGU0LTk3MDUtMTFlYS05NjU4LTAw - MWE3ZGRhNzExM0g4YWVmM2Q1Yi0zMDFlLTAwYzgtMDQxMi0yYmIxYzUwMDAwMDAiMHg4RDdGOTI5 - OEU0RkE4MEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZCRDFDNzJEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YzI3AAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDA4MSwyNzU2NTA5NSwyNzU2NTA4 - MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYWMyZGZlMzgyMmI5NDk1YjgzYzczODQwNTY4NDhhMzIvYmxvYnMvc3JjYmxv - YmY3MWVkYTE1NTZiOTQzZGU4ZTNmN2M2ZmQ3M2ZmMzJiAjgyMDIwLTA1LTE1VDIzOjQxOjU3LjM2 - NjU1NTlaSDY2MDAzYmI0LWIwMWUtMDBhNC01MzEyLTJiNWE1MjA2OTk0NQJIYWEyZjAxNTgtOTcw - NS0xMWVhLWIxYjQtMDAxYTdkZGE3MTEzSDY2MDAzYmI0LWIwMWUtMDBhNC01MzEyLTJiNWE1MjAw - MDAwMCIweDhEN0Y5Mjk4RTVEMTgwNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEyNkJFNDE5RUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDljMzcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDg0LDI3 - NTY1MTExLDI3NTY1MDk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYzJkZmUzODIyYjk0OTViODNjNzM4NDA1Njg0OGEz - Mi9ibG9icy9ibG9iNmQ0NjZjMGQ0MzVkNDUwYzg4YjMwODY1MDUzMWFkMmQCODIwMjAtMDUtMTVU - MjM6NDE6NTcuNDAwNTgwMVpINjYwMDNiZDYtYjAxZS0wMGE0LTcxMTItMmI1YTUyMDY5OTdkAkhh - YTM0MmUyOC05NzA1LTExZWEtOWJiOS0wMDFhN2RkYTcxMTNINjYwMDNiZDYtYjAxZS0wMGE0LTcx - MTItMmI1YTUyMDAwMDAwIjB4OEQ3RjkyOThFNjI3MDI5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTI2QkU0MTlFRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0OWM0NgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDQwODYsMjc1NjUxMjYsMjc1NjUxMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVhNThmNTRlYjFjNDRhNjZiMDFh - ZjA5MjEwZTRkMGZmL2Jsb2JzL3NyY2Jsb2I1NjRlMmNlMmNhMzM0NmYzOGQ3OGZkMjM4ZTBmY2Vi - ZgI4MjAyMC0wNS0xNVQyMzo0MTo1Ny40ODY2NDE0WkgwYzEyNDgyNC0xMDFlLTAwYWQtMmYxMi0y - YjFmODEwNjlhMWECSGFhNDE2YjRjLTk3MDUtMTFlYS1hYmQwLTAwMWE3ZGRhNzExM0gwYzEyNDgy - NC0xMDFlLTAwYWQtMmYxMi0yYjFmODEwMDAwMDAiMHg4RDdGOTI5OEU2RjkxRUUwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZCRjYxRTg4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YzRlAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNDA4NywyNzU2NTEzNCwyNzU2NTEyNikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWE1OGY1 - NGViMWM0NGE2NmIwMWFmMDkyMTBlNGQwZmYvYmxvYnMvYmxvYmFmNzQ0OTM3YWJlMzQ1MTE5NGFm - M2E3YTdiZmJmMjI5AjgyMDIwLTA1LTE1VDIzOjQxOjU3LjUyMjY2NzBaSDBjMTI0ODJiLTEwMWUt - MDBhZC0zNjEyLTJiMWY4MTA2OWE1MAJIYWE0NmYwNGEtOTcwNS0xMWVhLTgxYjUtMDAxYTdkZGE3 - MTEzSDBjMTI0ODJiLTEwMWUtMDBhZC0zNjEyLTJiMWY4MTAwMDAwMCIweDhEN0Y5Mjk4RTc0RUEx - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkJGNjFFODgAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDljNWQAAAAABgZiaWRIYmQ1NThi - NjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDg5LDI3NTY1MTQ5LDI3NTY1MTM0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1YTU4ZjU0ZWIxYzQ0YTY2YjAxYWYwOTIxMGU0ZDBmZi9ibG9icy9ibG9iYWY3NDQ5Mzdh - YmUzNDUxMTk0YWYzYTdhN2JmYmYyMjkCODIwMjAtMDUtMTVUMjM6NDE6NTcuNTUwNjg3MFpIMGMx - MjQ4NDUtMTAxZS0wMGFkLTRlMTItMmIxZjgxMDY5YTdmAkhhYTRiMmNmOC05NzA1LTExZWEtYmYw - OC0wMDFhN2RkYTcxMTNIMGMxMjQ4NDUtMTAxZS0wMGFkLTRlMTItMmIxZjgxMDAwMDAwIjB4OEQ3 - RjkyOThFNzk1N0I2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAGAAIgMDFENjJCMTI2QkY2MUU4 - OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWM2YQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwOTEsMjc1NjUxNjIsMjc1 - NjUxNDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmQ2Nzg2MDQxZjgzMDRlMWZhMDJkNTFmZmRjMjljYWViL2Jsb2JzL3Ny - Y2Jsb2JmYjEzM2Y2NDI4MzI0ZDhiYmE5MzRhYjdiMWU2NDBjYwI4MjAyMC0wNS0xNVQyMzo0MTo1 - Ny42NDU3NTQ2Wkg3ZGU3Nzc3My1kMDFlLTAwNDYtN2ExMi0yYjY3NzMwNjliN2UCSGFhNTliNjdl - LTk3MDUtMTFlYS04MjNiLTAwMWE3ZGRhNzExM0g3ZGU3Nzc3My1kMDFlLTAwNDYtN2ExMi0yYjY3 - NzMwMDAwMDAiMHg4RDdGOTI5OEU4N0IyMzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMjZDMEU4Q0U3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ5YzcyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDA5 - MiwyNzU2NTE3MCwyNzU2NTE2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDY3ODYwNDFmODMwNGUxZmEwMmQ1MWZmZGMy - OWNhZWIvYmxvYnMvYmxvYjE0NDA0MzdmM2FhODQzMzc4YjgxOWI5Y2RjY2YzNzA3AjgyMDIwLTA1 - LTE1VDIzOjQxOjU3LjY4NTc4MzVaSDdkZTc3Nzg1LWQwMWUtMDA0Ni0wYjEyLTJiNjc3MzA2OWMx - NgJIYWE1ZmMzNTAtOTcwNS0xMWVhLTgwMTEtMDAxYTdkZGE3MTEzSDdkZTc3Nzg1LWQwMWUtMDA0 - Ni0wYjEyLTJiNjc3MzAwMDAwMCIweDhEN0Y5Mjk4RThERjRFQjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEyNkMwRThDRTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDljODEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA0MDk0LDI3NTY1MTg1LDI3NTY1MTcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MjQwYTM4ZTI2YzE0MzBj - YjIwMzY3MjViZjQ4ZWM4YS9ibG9icy9ibG9iNTcwNTJjZmYzMmI3NDdjMWI4YjM2OGM1NjEwZGRh - NTYCODIwMjAtMDUtMTVUMjM6NDE6NTcuNzg2ODU1MFpIODU3NmRhZGEtODAxZS0wMDI5LTMwMTIt - MmI2ZDgwMDY5Y2QyAkhhYTZjNDI1Yy05NzA1LTExZWEtOGI3ZS0wMDFhN2RkYTcxMTNIODU3NmRh - ZGEtODAxZS0wMDI5LTMwMTItMmI2ZDgwMDAwMDAwIjB4OEQ3RjkyOThFOUQ2MTA2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2QzIxNTRGMwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWM4OQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQwOTUsMjc1NjUxOTMsMjc1NjUxODUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4NzRm - ZGMxNGI1ODRjMGY4OGEwZDEyMjMyOWExYmExL2Jsb2JzL2Jsb2IzMzVjMjgwNjBiNTg0NWM3YTA4 - YTNmMThjYTk1ZDBjYgI4MjAyMC0wNS0xNVQyMzo0MTo1OC4xNTMxMTU2WkhlMjAwZjNiNi1jMDFl - LTAwMjgtNWExMi0yYjMyNWMwNjlmNmYCSGFhYTNkMzI2LTk3MDUtMTFlYS1iYzljLTAwMWE3ZGRh - NzExM0hlMjAwZjNiNi1jMDFlLTAwMjgtNWExMi0yYjMyNWMwMDAwMDAiMHg4RDdGOTI5OEVENTFD - RkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZDNTg5QjdCAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZDAxAAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDExMiwyNzU2NTMxMywyNzU2NTE5MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZTkyYTFkM2QwYzZmNDhhN2FhNWYzZWMxZjJjNDVhZmQvYmxvYnMvYmxvYmIwMjY2ZGJk - YzJhMTQzOTA4NTU4NjBmODhjZTFhNDdjAjgyMDIwLTA1LTE1VDIzOjQxOjU4LjMwMjIyMjFaSDA1 - YWM0Njc1LWIwMWUtMDA3Zi0zZTEyLTJiOWM2ZjA2YTBjMAJIYWFiYTY0ZWMtOTcwNS0xMWVhLWI2 - NTgtMDAxYTdkZGE3MTEzSDA1YWM0Njc1LWIwMWUtMDA3Zi0zZTEyLTJiOWM2ZjAwMDAwMCIweDhE - N0Y5Mjk4RUVCREQ3MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkM2RjBE - QjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlkMDkAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MTEzLDI3NTY1MzIxLDI3 - NTY1MzEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJiN2U3Y2M2M2YzOWY0NmE4YWU0YzFmODA1NTdkNjE1NS9ibG9icy9i - bG9iMjc4YWM2ZmY2NjhjNGZhOWIzYmY5YzEzMWJiMzI0ZGECODIwMjAtMDUtMTVUMjM6NDE6NTgu - NzU4NTQ4M1pINGUyNzM2ZDgtODAxZS0wMDc0LTA0MTItMmI2NzA0MDZhNWM0AkhhYjAxMTdiNi05 - NzA1LTExZWEtODg0My0wMDFhN2RkYTcxMTNINGUyNzM2ZDgtODAxZS0wMDc0LTA0MTItMmI2NzA0 - MDAwMDAwIjB4OEQ3RjkyOThGMzFBNUNCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjJCMTI2Q0I1QzA0OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0OWQ4MQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQxMzAs - Mjc1NjU0NDEsMjc1NjUzMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxNTRlMzFkMDYyYTQ1MTNiNTJjZGY5YzZiOGJl - NDY3L2Jsb2JzL2Jsb2I3NjUxNDllNTBlM2U0NjQyYjdiM2NlYmQ0MTE0MmYyOQI4MjAyMC0wNS0x - NVQyMzo0MTo1OC45MDk2NTY0Wkg0NDFhMWM1YS1mMDFlLTAwMjMtMmMxMi0yYmM5MzcwNmE3YTcC - SGFiMTk2MTQ2LTk3MDUtMTFlYS1iOTBiLTAwMWE3ZGRhNzExM0g0NDFhMWM1YS1mMDFlLTAwMjMt - MmMxMi0yYmM5MzcwMDAwMDAiMHg4RDdGOTI5OEY0OEI0NzQwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MkIxMjZDQ0U1NUI5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ5ZDhhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDEzMiwyNzU2NTQ1MCwyNzU2NTQ0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDc5MjBlZDEyYmRlNDg0Yzkz - NTFjZWIzMjllOTcwNGEvYmxvYnMvYmxvYjAyYmQ5ZDExNzcwNzRiMGU4M2RiOWExZGIyNDQxY2Fi - AjgyMDIwLTA1LTE1VDIzOjQxOjU5LjMxOTk1MTRaSDIyNTNiZTMyLTAwMWUtMDAyNy01MDEyLTJi - NDQzMDA2YWJiMwJIYWI1N2NmZWMtOTcwNS0xMWVhLWJmZjEtMDAxYTdkZGE3MTEzSDIyNTNiZTMy - LTAwMWUtMDAyNy01MDEyLTJiNDQzMDAwMDAwMCIweDhEN0Y5Mjk4Rjg3NEY5QTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkQwQ0M5NzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDllMDIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0MTQ5LDI3NTY1NTcwLDI3NTY1NDUwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5ZTZlYzVj - OTJlNjQ0ZGFiOTI3NTIyNjRlYWU4ZmFiNS9ibG9icy9ibG9iMjZkMDhmYzA2OGU4NGE4NWE1Mzcy - YjAxM2Q4Yjg1YWECODIwMjAtMDUtMTVUMjM6NDE6NTkuNDQzMDM5M1pIODk4NzA4Y2YtMDAxZS0w - MDE4LTBlMTItMmI4YzkzMDZhY2FiAkhhYjZhNjlmNi05NzA1LTExZWEtODJiZC0wMDFhN2RkYTcx - MTNIODk4NzA4Y2YtMDAxZS0wMDE4LTBlMTItMmI4YzkzMDAwMDAwIjB4OEQ3RjkyOThGOTlGMEE2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2RDFGOTE4MQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWUwYQAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQxNTAsMjc1NjU1NzgsMjc1NjU1NzApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjk0ZmRmYjk2NmY1NTQ2NGI4ZjU4N2I3NjMxNTQ5OGQ4L2Jsb2JzL2Jsb2IyOGYwYWE1ZDMw - Y2Y0NGExODZhMjU1ODZiZmZiM2IwNAI4MjAyMC0wNS0xNVQyMzo0MTo1OS44MzQzMTgzWkhkMGVm - MjY2YS1iMDFlLTAwNmYtNjMxMi0yYjU5MDcwNmIwZTQCSGFiYTQ3ZmZlLTk3MDUtMTFlYS1hMDBj - LTAwMWE3ZGRhNzExM0hkMGVmMjY2YS1iMDFlLTAwNmYtNjMxMi0yYjU5MDcwMDAwMDAiMHg4RDdG - OTI5OEZENUNDMEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZENTk0OTc5 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZTgyAAAAAAYG - YmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDE2NywyNzU2NTY5OCwyNzU2 - NTU3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyM2Y3NDIxOTZkMTc3NDVkNGJmMmJiOTZlNWZjMjdmOWQvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjM6NDE6NTkuOTYxNDA5MVpINTk0M2RmYWEtNTAxZS0wMDU4LTM5MTIt - MmI4YmFiMDZiMWY5AkhhYmI4ZWJiNi05NzA1LTExZWEtOWFmOC0wMDFhN2RkYTcxMTNINTk0M2Rm - YWEtNTAxZS0wMDU4LTM5MTItMmI4YmFiMDAwMDAwIjB4OEQ3RjkyOThGRTkwOTc0MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2RDZEQkY3OQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWU4YQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQxNjgsMjc1NjU3MDYsMjc1NjU2OTgpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNiYjAx - ZjNiYzM3MTRkZGY5N2FiODM1ZDIwYjZmMmYzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQy - OjAwLjI0MzYwOTVaSDA0OTM0ZjkwLTkwMWUtMDA0Ny0wNTEyLTJiMzhhZjA2YjQ1ZgJIYWJlMzRj - OWUtOTcwNS0xMWVhLWJiYjQtMDAxYTdkZGE3MTEzSDA0OTM0ZjkwLTkwMWUtMDA0Ny0wNTEyLTJi - MzhhZjAwMDAwMCIweDhEN0Y5Mjk5MDE0MThFODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyQjEyNkQ5ODMyNzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDllYjUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0 - MTc0LDI3NTY1NzQ5LDI3NTY1NzA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxNmUyZTQzNGE5YTQ0NjYxYjI4Y2EyMjg0 - MGMyMmZmMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMC42MTQ4NzQxWkg5NjM1MTY4 - Ny1jMDFlLTAwNGEtMGUxMi0yYmYwN2IwNmI4MWUCSGFjMWJkMjNhLTk3MDUtMTFlYS04YzY2LTAw - MWE3ZGRhNzExM0g5NjM1MTY4Ny1jMDFlLTAwNGEtMGUxMi0yYmYwN2IwMDAwMDAiMHg4RDdGOTI5 - OTA0Q0U2ODUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZERDAxNTU4AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZWJkAAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDE3NSwyNzU2NTc1NywyNzU2NTc0 - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZWI2MzU1NGI5ZDkyNDIwNGIzNjYwNGU1OWMwYzhlMjUvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjM6NDI6MDAuODQ5MDQwM1pIYjRlYzY1NmYtNTAxZS0wMGJjLTBkMTItMmI4 - NTM1MDZiYmY2AkhhYzNmYTRlYy05NzA1LTExZWEtOWFkZi0wMDFhN2RkYTcxMTNIYjRlYzY1NmYt - NTAxZS0wMGJjLTBkMTItMmI4NTM1MDAwMDAwIjB4OEQ3RjkyOTkwNzA3QThDMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2REY0OTNDRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWVlOAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMt - MDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDQxODEsMjc1NjU4MDAsMjc1NjU3NTcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZkMjg2ZDZj - NzU5NjRhYTA4ZDA4MzY3OGU3ODI1MGI0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjAw - Ljk2MjEyMDdaSGNiZWNkYWIyLTEwMWUtMDAzYi0xMzEyLTJiMTY1MDA2YmNkNAJIYWM1MDQ4NzQt - OTcwNS0xMWVhLTk2MDAtMDAxYTdkZGE3MTEzSGNiZWNkYWIyLTEwMWUtMDAzYi0xMzEyLTJiMTY1 - MDAwMDAwMCIweDhEN0Y5Mjk5MDgxQkJDNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyQjEyNkUwNEVBNjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDllZjAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MTgy - LDI3NTY1ODA4LDI3NTY1ODAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjN2IyZjE0N2ZiOWU0YWJkOTA0N2M5ODQ0MmVi - YjYwZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMS4xNjAyNjE3Wkg3ZDRmNDc4ZS1j - MDFlLTAwZGMtN2UxMi0yYmY5YWEwNmJlZjICSGFjNzA0OTljLTk3MDUtMTFlYS04NzA5LTAwMWE3 - ZGRhNzExM0g3ZDRmNDc4ZS1jMDFlLTAwZGMtN2UxMi0yYmY5YWEwMDAwMDAiMHg4RDdGOTI5OTA5 - RkY3QTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZFMjQzN0QxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZjFjAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDE4OSwyNzU2NTg1MiwyNzU2NTgwOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYzY1Y2I2Yjk3Mzk0NDBhNDk5OTM0ODcwZTBmZGUyYjEvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6NDI6MDEuMjk3MzU5N1pIODEwMGJiZTgtMTAxZS0wMGUwLTU2MTItMmJkMDZk - MDZjMDJhAkhhYzgzZDljYy05NzA1LTExZWEtYjc3My0wMDFhN2RkYTcxMTNIODEwMGJiZTgtMTAx - ZS0wMGUwLTU2MTItMmJkMDZkMDAwMDAwIjB4OEQ3RjkyOTkwQjUwQTFEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjJCMTI2RTM4NUZBNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0OWYyNAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDQxOTAsMjc1NjU4NjAsMjc1NjU4NTIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY3NWVhZjA3ZmNm - NDQ3NDQ4ZGQyM2ZkZDE0N2YxY2QzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjAxLjQ4 - NTQ5MzFaSDI3OTJiYTI3LTgwMWUtMDAwNi00ZDEyLTJiNjA0YjA2YzE4ZAJIYWNhMTlhZDItOTcw - NS0xMWVhLTlmNmYtMDAxYTdkZGE3MTEzSDI3OTJiYTI3LTgwMWUtMDAwNi00ZDEyLTJiNjA0YjAw - MDAwMCIweDhEN0Y5Mjk5MEQxQkYxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEyNkU1NjI2MkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDlmNGYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MTk2LDI3 - NTY1OTAzLDI3NTY1ODYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwOTFjNWY3NjEzZTI0NjBmYmY4NmI0MDIwNDQxYTFj - OS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMS41OTQ1NzEyWkgxZGEwMDBiZS1lMDFl - LTAwZGItMzAxMi0yYjk1YzkwNmMyNWICSGFjYjM5ZjM4LTk3MDUtMTFlYS05YmYyLTAwMWE3ZGRh - NzExM0gxZGEwMDBiZS1lMDFlLTAwZGItMzAxMi0yYjk1YzkwMDAwMDAiMHg4RDdGOTI5OTBFMjND - RDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjZFNjg3OEY2AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZjU3AAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDE5NywyNzU2NTkxMSwyNzU2NTkwMykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZTBiZmVmZDlmOTQ3NDU0ZmJkNjUxN2JkOTM1NGZiZDYvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6NDI6MDEuNjk2NjQ0NVpIOGNjZWU4MjEtZjAxZS0wMDhhLTEyMTItMmIwODQ1MDZj - M2YwAkhhY2MzNWEwYy05NzA1LTExZWEtODZmNi0wMDFhN2RkYTcxMTNIOGNjZWU4MjEtZjAxZS0w - MDhhLTEyMTItMmIwODQ1MDAwMDAwIjB4OEQ3RjkyOTkwRjFGNzJEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTI2RTc4MEMxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0OWY1ZgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDQxOTgsMjc1NjU5MTksMjc1NjU5MTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlZWNkMGMxYTk0YzQ1 - MTNhYjc1NDE2YjI1NDVkNDk0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjAxLjgwODcy - NDlaSGQ2MDZlM2YzLWIwMWUtMDBjNi02NTEyLTJiOTg3NTA2YzRjNQJIYWNkNDcwNmMtOTcwNS0x - MWVhLTk3NjYtMDAxYTdkZGE3MTEzSGQ2MDZlM2YzLWIwMWUtMDBjNi02NTEyLTJiOTg3NTAwMDAw - MCIweDhEN0Y5Mjk5MTAyRUE0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEy - NkU4OTI2MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlm - NjcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MTk5LDI3NTY1 - OTI3LDI3NTY1OTE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNjRkNjVlYzRmYmM0YjcxYjAxMjI3ZjE1NzAxNjU2Mi9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMi4xMjA5NDkxWkgxYzBlZDUxOS1mMDFlLTAw - OWEtMDUxMi0yYmNkMmQwNmM3ZTACSGFkMDNhZGI2LTk3MDUtMTFlYS04M2EzLTAwMWE3ZGRhNzEx - M0gxYzBlZDUxOS1mMDFlLTAwOWEtMDUxMi0yYmNkMmQwMDAwMDAiMHg4RDdGOTI5OTEzMjhFODAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjZFQjgyREQ4AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZjZmAAAAAAYGYmlkSGJkNTU4YjYy - LTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIwMCwyNzU2NTkzNSwyNzU2NTkyNykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNGQ3YzRhZGMyOTg1NDdjNGFkNWJlYmIzMjJkMjM5NmMvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTVUMjM6NDI6MDIuMjA5MDEyM1pINzhhMTgyMDgtYzAxZS0wMDc1LTRiMTItMmIzOGQ4MDZjOGJj - AkhhZDExNTU0Yy05NzA1LTExZWEtODRmMy0wMDFhN2RkYTcxMTNINzhhMTgyMDgtYzAxZS0wMDc1 - LTRiMTItMmIzOGQ4MDAwMDAwIjB4OEQ3RjkyOTkxM0ZGRTc4MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjJCMTI2RUM1RUJFRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0OWY3NwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDQyMDEsMjc1NjU5NDMsMjc1NjU5MzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEwMDE4MDI1ZTM0MTRmYmZh - MzM3ZDE4YzBmNzY4M2ZkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjAyLjMwMjA3OTJa - SDlkN2IzY2IxLWYwMWUtMDAxYy01ZjEyLTJiMDE5NDA2Yzk5NgJIYWQyMDA2OGEtOTcwNS0xMWVh - LThjY2YtMDAxYTdkZGE3MTEzSDlkN2IzY2IxLWYwMWUtMDAxYy01ZjEyLTJiMDE5NDAwMDAwMCIw - eDhEN0Y5Mjk5MTRFMzFFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNkVE - NTA5RDEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlmN2YA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjAyLDI3NTY1OTUx - LDI3NTY1OTQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIwNzI3YWE2NDk3OWQ0OTNmODJmYTNjMGUyN2NjZDc0ZS9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMi4zODUxMzg4WkhhZmEwZDdiNy04MDFlLTAwODAt - NTUxMi0yYmFjZjIwNmNhMTACSGFkMmNjN2M2LTk3MDUtMTFlYS1hZWUzLTAwMWE3ZGRhNzExM0hh - ZmEwZDdiNy04MDFlLTAwODAtNTUxMi0yYmFjZjIwMDAwMDAiMHg4RDdGOTI5OTE1QURFNjkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjZFRTExOUVFAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5Zjg3AAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIwMywyNzU2NTk1OSwyNzU2NTk1MSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NjRiZjc0YWI5NzFmNGNmM2IzOTU2ZjJkMGY0OGIzYjUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVU - MjM6NDI6MDIuNDc4MjA2MFpINmY5ZWE0ZWYtNTAxZS0wMDkzLTdhMTItMmI4OGZlMDZjYWUzAkhh - ZDNhYjA0OC05NzA1LTExZWEtOTAxYy0wMDFhN2RkYTcxMTNINmY5ZWE0ZWYtNTAxZS0wMDkzLTdh - MTItMmI4OGZlMDAwMDAwIjB4OEQ3RjkyOTkxNjkxMUQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjJCMTI2RUVGNEQ0NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0OWY4ZgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDQyMDQsMjc1NjU5NjcsMjc1NjU5NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE2MWY0N2VjMTlhNTRmYmM5NmU2 - ZjZmZGFiMWQzY2FlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjAzLjA4NjYzODhaSDI1 - ODI1MjdmLTgwMWUtMDBlMi0zNDEyLTJiNmVkNTA2Y2Y3MQJIYWQ5Njk4ZDgtOTcwNS0xMWVhLTlj - ZDQtMDAxYTdkZGE3MTEzSDI1ODI1MjdmLTgwMWUtMDBlMi0zNDEyLTJiNmVkNTAwMDAwMCIweDhE - N0Y5Mjk5MUM1RThCRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNkY0QjM5 - NTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlmOWIAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjA5LDI3NTY1OTc5LDI3 - NTY1OTY3KQANBw8MBAQMAAEJAQcLDw4J1oGAgICAgICAAJaGiICAgICAgAAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkN2Q5 - MGFhMmRlNmU0YWFmODhhOThmYmQxNDFlOTgxZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0 - MjowMy4xNzc3MDM2Wkg1ZGFhNmQ5Zi0zMDFlLTAwNzEtNjkxMi0yYmI1ZGYwNmNmZWECSGFkYTU3 - NmE0LTk3MDUtMTFlYS04ZDkxLTAwMWE3ZGRhNzExM0g1ZGFhNmQ5Zi0zMDFlLTAwNzEtNjkxMi0y - YmI1ZGYwMDAwMDAiMHg4RDdGOTI5OTFEM0Y1MEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIxMjZGNUEwOTEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ5ZmEzAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDIxMCwyNzU2NTk4NywyNzU2NTk3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2FkODJlMDM5MmQ4NDZiZjhhMDQzNDc0 - YmIzNDVhNjIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDMuMjgzNzc5NVpIN2QyMGRi - OTMtODAxZS0wMDE2LTY5MTItMmJhNTIzMDZkMDY5AkhhZGI1YWRiNC05NzA1LTExZWEtOTQwMS0w - MDFhN2RkYTcxMTNIN2QyMGRiOTMtODAxZS0wMDE2LTY5MTItMmJhNTIzMDAwMDAwIjB4OEQ3Rjky - OTkxRTNGRDg4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI2RjZBQURDQgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWZhYgAAAAAGBmJp - ZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMTEsMjc1NjU5OTUsMjc1NjU5 - ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjVhN2I5NzM0MjkzYTQ4NmJiZmQyODZhZjU0NzA5NTVlL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTE1VDIzOjQyOjAzLjM4OTg1NDZaSGNlZmIwYWE0LTIwMWUtMDA1Mi0wYzEyLTJi - MmYxYzA2ZDBmMwJIYWRjNTg3OTAtOTcwNS0xMWVhLWFhNTgtMDAxYTdkZGE3MTEzSGNlZmIwYWE0 - LTIwMWUtMDA1Mi0wYzEyLTJiMmYxYzAwMDAwMCIweDhEN0Y5Mjk5MUY0MkQxRjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNkY3OTJGNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlmYjMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0MjEyLDI3NTY2MDAzLDI3NTY1OTk1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYjI5N2Uw - ZjZmNzg0ZGE3OWE0YmFlOWMyY2M3Y2RiZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0Mjow - My40NjY5MTAzWkgyOTRlNTIxNi1lMDFlLTAwY2ItMzUxMi0yYjUwYTEwNmQxMmICSGFkZDFkNGE4 - LTk3MDUtMTFlYS05YzM2LTAwMWE3ZGRhNzExM0gyOTRlNTIxNi1lMDFlLTAwY2ItMzUxMi0yYjUw - YTEwMDAwMDAiMHg4RDdGOTI5OTIwMDE2MkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIxMjZGODZFRDVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ5ZmJiAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIx - MywyNzU2NjAxMSwyNzU2NjAwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzYyNTY3NWRiZmQ4NGRhN2FkZWQwY2Q0NmM1 - NTYwZmQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDMuNTM3OTYwMFpINzI1NmUyNTIt - ZDAxZS0wMDU2LTRiMTItMmJhMjFiMDZkMWNjAkhhZGRjZGE4Mi05NzA1LTExZWEtOWRkNS0wMDFh - N2RkYTcxMTNINzI1NmUyNTItZDAxZS0wMDU2LTRiMTItMmJhMjFiMDAwMDAwIjB4OEQ3RjkyOTky - MEFDNjdEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI2RjkxQzRCRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWZjMwAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMTQsMjc1NjYwMTksMjc1NjYwMTEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjJjYmI1MTQxZTJhMTRkNTNiOWRkOWZkZDRiM2I4OWQ4L2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTE1VDIzOjQyOjAzLjYxMzAxNDNaSDIwNjNjYzI2LTAwMWUtMDAzNy03ZDEyLTJiODE1 - ODA2ZDIyMwJIYWRlODI3ZDQtOTcwNS0xMWVhLWE2N2EtMDAxYTdkZGE3MTEzSDIwNjNjYzI2LTAw - MWUtMDAzNy03ZDEyLTJiODE1ODAwMDAwMCIweDhEN0Y5Mjk5MjE2NjE1RjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNkY5Q0VBNDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlmY2IAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0MjE1LDI3NTY2MDI3LDI3NTY2MDE5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1ODdiNzUxNzA2 - NzE0NDNkYmIzNTRkNjdmNmEyNTZjZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMy43 - MDYwODA3WkhhZmQ1ZDNmYS1hMDFlLTAwMmUtMDgxMi0yYjAxZTMwNmQzNDYCSGFkZjVjZmQyLTk3 - MDUtMTFlYS1iNTAwLTAwMWE3ZGRhNzExM0hhZmQ1ZDNmYS1hMDFlLTAwMmUtMDgxMi0yYjAxZTMw - MDAwMDAiMHg4RDdGOTI5OTIyNDk0QzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MkIxMjZGQUE4MTNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ5ZmQzAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIxNiwy - NzU2NjAzNSwyNzU2NjAyNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDYwYzljMGJiZmQzNDY2ZDg4MTRlNjI2ODgzMDNj - NWMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDMuNzkzMTQzMlpIMGNkODUwZmMtZDAx - ZS0wMDM0LTMxMTItMmI2MDNjMDZkMzllAkhhZTAzMWE5Yy05NzA1LTExZWEtODdjYi0wMDFhN2Rk - YTcxMTNIMGNkODUwZmMtZDAxZS0wMDM0LTMxMTItMmI2MDNjMDAwMDAwIjB4OEQ3RjkyOTkyMzFE - REE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI2RkI3Q0EwQQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWZkYgAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMTcsMjc1NjYwNDMsMjc1NjYwMzUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmI5NmJkZDU0ZDRjODQzZDBhNzhkYTlhZDlkYmQ5ZGMyL2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTE1VDIzOjQyOjAzLjg3MzIwMTFaSGY1NWRjMDAwLWQwMWUtMDA4ZC00NDEyLTJiNjQyNjA2 - ZDNmYwJIYWUwZmFiOTAtOTcwNS0xMWVhLWJhYzgtMDAxYTdkZGE3MTEzSGY1NWRjMDAwLWQwMWUt - MDA4ZC00NDEyLTJiNjQyNjAwMDAwMCIweDhEN0Y5Mjk5MjNFMTRFQjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyQjEyNkZDNDlEOTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDlmZTMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA0MjE4LDI3NTY2MDUxLDI3NTY2MDQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0OWMxNGUxMDc2NzQ0 - ZmU2YjU3N2NhMWM0YmQ1N2JmZi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMy45NDky - NTU4Wkg3ZjQxMjUwYy1iMDFlLTAwNDAtNTAxMi0yYjU0Y2MwNmQ0MzkCSGFlMWIyNWI4LTk3MDUt - MTFlYS1hMjM1LTAwMWE3ZGRhNzExM0g3ZjQxMjUwYy1iMDFlLTAwNDAtNTAxMi0yYjU0Y2MwMDAw - MDAiMHg4RDdGOTI5OTI0OUFGQ0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIx - MjZGRDAxMTQzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5 - ZmViAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIxOSwyNzU2 - NjA1OSwyNzU2NjA1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMWJmOWI1NWJiZmY2NGQyNjk2ZDhmMzU3YzAyMzMyZWYv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDQuMDI3MzExNFpIZmJmOWM3NGEtNzAxZS0w - MDJkLTczMTItMmJlMDg3MDZkNDgwAkhhZTI3NTAwYy05NzA1LTExZWEtODAwOS0wMDFhN2RkYTcx - MTNIZmJmOWM3NGEtNzAxZS0wMDJkLTczMTItMmJlMDg3MDAwMDAwIjB4OEQ3RjkyOTkyNTU3MUNC - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI2RkRDNDg2RQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWZmMwAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMjAsMjc1NjYwNjcsMjc1NjYwNTkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjU1Mzg2MjYzNTNkYTRmNTE4MmE0MjFiMmE5Yjk3YzQ5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIzOjQyOjA0LjA4NjM1NDZaSGQ1OTM5M2FjLTIwMWUtMDBkNC0yZjEyLTJiZTNhNTA2ZDQ5 - YgJIYWUzMDk5MzAtOTcwNS0xMWVhLWFmYzktMDAxYTdkZGE3MTEzSGQ1OTM5M2FjLTIwMWUtMDBk - NC0yZjEyLTJiZTNhNTAwMDAwMCIweDhEN0Y5Mjk5MjVFOUIzQTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjEyNkZFNTk4RTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDlmZmIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA0MjIxLDI3NTY2MDc1LDI3NTY2MDY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjN2I3MDllNmE4ZDk0YjZm - ODQzN2M3Y2Q4NGRlM2JhNS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowNC4xNzI0MTU1 - WkhhMjk4NjZjNi0wMDFlLTAwN2EtMDcxMi0yYjRlYjQwNmQ0ZGICSGFlM2Q0NWE4LTk3MDUtMTFl - YS1hY2FjLTAwMWE3ZGRhNzExM0hhMjk4NjZjNi0wMDFlLTAwN2EtMDcxMi0yYjRlYjQwMDAwMDAi - MHg4RDdGOTI5OTI2Qjk1RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjZG - RjIxRTQxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMDAz - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIyMiwyNzU2NjA4 - MywyNzU2NjA3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMGJhNjY4NGY2NTU3NDFkOGFlMzIzOGY0Y2Y2ZWIzNWUvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDQuMjQ2NDY4N1pIZGVkMTRkMjUtZjAxZS0wMDUx - LTA2MTItMmJjZTc4MDZkNTNjAkhhZTQ4YTg0Yy05NzA1LTExZWEtYjZkOS0wMDFhN2RkYTcxMTNI - ZGVkMTRkMjUtZjAxZS0wMDUxLTA2MTItMmJjZTc4MDAwMDAwIjB4OEQ3RjkyOTkyNzcwOUFGMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI2RkZEOTFGQwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTAwYgAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMjMsMjc1NjYwOTEsMjc1NjYwODMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdjNzgyZjIzMjNkMTRkZDA4YzcxY2UzYjBmOWUxZTIyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjQyOjA0LjMyOTUyODhaSDNmNzAxYTJmLTEwMWUtMDA3Ni0xYTEyLTJiZDliYzA2ZDVjMAJI - YWU1NGU3NjYtOTcwNS0xMWVhLThiMmEtMDAxYTdkZGE3MTEzSDNmNzAxYTJmLTEwMWUtMDA3Ni0x - YTEyLTJiZDliYzAwMDAwMCIweDhEN0Y5Mjk5MjgzOEYyMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjEyNzAwOTdBRkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGEwMTMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0MjI0LDI3NTY2MDk5LDI3NTY2MDkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0OWUwMDEyNDcyNTU0Yjg4Yjdj - NDE4ZTA1ZTJkZjYyZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowNC40NDY2MTI4Wkhl - NDE4YTVhYy1lMDFlLTAwZTQtMDkxMi0yYjVkNmEwNmQ2NmQCSGFlNjZkNTM2LTk3MDUtMTFlYS1h - NGQ2LTAwMWE3ZGRhNzExM0hlNDE4YTVhYy1lMDFlLTAwZTQtMDkxMi0yYjVkNmEwMDAwMDAiMHg4 - RDdGOTI5OTI5NTZDQjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcwMTU2 - NDAzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMDFiAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIyNSwyNzU2NjEwNywy - NzU2NjA5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTdjNjViNzUxNWYyNGFkOWEwMTEwMDJjODYxMDEzOGUvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDQuNTM5Njc5MVpIM2Q4MzEzNDMtYjAxZS0wMGI0LTM1 - MTItMmI5ZjNhMDZkNmQ0AkhhZTc1MGYxOC05NzA1LTExZWEtYWFmMC0wMDFhN2RkYTcxMTNIM2Q4 - MzEzNDMtYjAxZS0wMGI0LTM1MTItMmI5ZjNhMDAwMDAwIjB4OEQ3RjkyOTkyQTNDNzM3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MDI5REEwQwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTAyMwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMjYsMjc1NjYxMTUsMjc1NjYxMDcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE1 - MDUxMGJkZDBhYjRjODdhMTA0ODVhM2VjODBkYjlhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIz - OjQyOjA0LjYyNDc0MDVaSDY4OWMyZTI1LWYwMWUtMDBhNS0xZDEyLTJiMDU4ZTA2ZDcyMwJIYWU4 - MjExNDItOTcwNS0xMWVhLWE4MjQtMDAxYTdkZGE3MTEzSDY4OWMyZTI1LWYwMWUtMDBhNS0xZDEy - LTJiMDU4ZTAwMDAwMCIweDhEN0Y5Mjk5MkIwQzFFRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyQjEyNzAzNkFEOTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGEwMmIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA0MjI3LDI3NTY2MTIzLDI3NTY2MTE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkYzNjN2M1YmNhMjc0MTJjOThlZGQ5 - Yzc5ODhlYTYyMC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowNC43MDk4MDAyWkg0NGYy - MjA1NS0wMDFlLTAwMDgtNzcxMi0yYjQ5ZmIwNmQ4M2YCSGFlOGY0ZjQ4LTk3MDUtMTFlYS1hNmFl - LTAwMWE3ZGRhNzExM0g0NGYyMjA1NS0wMDFlLTAwMDgtNzcxMi0yYjQ5ZmIwMDAwMDAiMHg4RDdG - OTI5OTJCREJDOTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcwNDQ0NDkx - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMDMzAAAAAAYG - YmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIyOCwyNzU2NjEzMSwyNzU2 - NjEyMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYTBkZjU2Y2U4MWIyNGU4OWE2OWJhOGU2ZDdkNjMyZmUvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjM6NDI6MDQuNzkyODU5M1pIYTg2MDlmYjEtZjAxZS0wMDZlLTdmMTIt - MmIwNmRiMDZkODdkAkhhZTliZWE4Ni05NzA1LTExZWEtYTU1OS0wMDFhN2RkYTcxMTNIYTg2MDlm - YjEtZjAxZS0wMDZlLTdmMTItMmIwNmRiMDAwMDAwIjB4OEQ3RjkyOTkyQ0E2OTExMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MDUwQTJEOAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTAzYgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQyMjksMjc1NjYxMzksMjc1NjYxMzEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjM2Fl - NWI3MWUyZDQ0ZDE5OWU4NTBjZGU2NjEyZTUwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQy - OjA0Ljg3NzkyMDJaSDYwNDZjMzc3LTcwMWUtMDA3MC00YzEyLTJiZWEwMzA2ZDhjOQJIYWVhOTE3 - YjAtOTcwNS0xMWVhLTg3MGItMDAxYTdkZGE3MTEzSDYwNDZjMzc3LTcwMWUtMDA3MC00YzEyLTJi - ZWEwMzAwMDAwMCIweDhEN0Y5Mjk5MkQ3NjNDMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyQjEyNzA1REVCQTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGEwNDMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0 - MjMwLDI3NTY2MTQ3LDI3NTY2MTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NWI3YzRjODVmOGM0YTRhYTI4MDA1NzVl - OWE3ZWE3OC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowNC45NTg5Nzc5Wkg0YTY0ZWFk - Yi04MDFlLTAwY2QtNWIxMi0yYjYzMWUwNmQ5MTMCSGFlYjU1MDYyLTk3MDUtMTFlYS1hYjRmLTAw - MWE3ZGRhNzExM0g0YTY0ZWFkYi04MDFlLTAwY2QtNWIxMi0yYjYzMWUwMDAwMDAiMHg4RDdGOTI5 - OTJFM0MyMTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcwNkEyMkQ3AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMDRiAAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIzMSwyNzU2NjE1NSwyNzU2NjE0 - NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYmRjYjIwZjA1YTVjNGEwMGE4NWUwZTMwZDEwZmFiNjQvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjM6NDI6MDUuMjE4MTYyM1pIN2Q5MmZkM2YtZDAxZS0wMDlkLTYzMTItMmJh - MTRlMDZkOWQ5AkhhZWRjOGM4Mi05NzA1LTExZWEtYWE4ZC0wMDFhN2RkYTcxMTNIN2Q5MmZkM2Yt - ZDAxZS0wMDlkLTYzMTItMmJhMTRlMDAwMDAwIjB4OEQ3RjkyOTkzMEI0RTc3MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MDc2RjY2MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTA1MwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMt - MDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDQyMzIsMjc1NjYxNjMsMjc1NjYxNTUpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4NTIyYmQw - ZmE3ZTQwYjliOTY3Y2U2MmZhNmM4ZjQ5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA1 - LjMyNTIzODVaSDRlODlkMTUyLTUwMWUtMDA3Ny0wZTEyLTJiODY2MDA2ZGE0ZAJIYWVlYWM5YmEt - OTcwNS0xMWVhLThiNGItMDAxYTdkZGE3MTEzSDRlODlkMTUyLTUwMWUtMDA3Ny0wZTEyLTJiODY2 - MDAwMDAwMCIweDhEN0Y5Mjk5MzFCN0UwNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAw - MUQ2MkIxMjcwOUY5NDQyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRhMDVkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIz - MywyNzU2NjE3MywyNzU2NjE2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTg2NmQ4ZGIxOWE1NDk4NGIwNTg4MmYxMzYy - ZDVmMDIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDUuNDc3MzQ2M1pIMWMwZWRhNDct - ZjAxZS0wMDlhLTI2MTItMmJjZDJkMDZkYWU5AkhhZjAzMmU4MC05NzA1LTExZWEtODExOS0wMDFh - N2RkYTcxMTNIMWMwZWRhNDctZjAxZS0wMDlhLTI2MTItMmJjZDJkMDAwMDAwIjB4OEQ3RjkyOTkz - MzJCM0MwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjEyNzBCODI5QjgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEwNzUAAAAABgZiaWRI - YmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjM3LDI3NTY2MTk3LDI3NTY2MTcz - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIzZDE5NWJmNDY1ODQ0NDQ5YTNkMTJiNWUxYzZjY2ZlOS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzo0MjowNS42Mzc0NjA3WkhlMDgyOGM2Yi02MDFlLTAwMWUtM2ExMi0yYmJm - MmMwNmRiNzUCSGFmMWFkNTgyLTk3MDUtMTFlYS1iYTFhLTAwMWE3ZGRhNzExM0hlMDgyOGM2Yi02 - MDFlLTAwMWUtM2ExMi0yYmJmMmMwMDAwMDAiMHg4RDdGOTI5OTM0QjIyMzMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTI3MENGODY3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTA4YwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMt - MDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDQyNDAsMjc1NjYyMjAsMjc1NjYxOTcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ4Y2YxMDRi - OWE0ZjRmMmNhODRiYmY1ZGUwYjMyNjcwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA1 - Ljc4NzU2NzFaSGFmYzhhZmY2LWEwMWUtMDAxMS03ZDEyLTJiYzk0MDA2ZGNjZQJIYWYzMWU3YTgt - OTcwNS0xMWVhLWJiZjYtMDAxYTdkZGE3MTEzSGFmYzhhZmY2LWEwMWUtMDAxMS03ZDEyLTJiYzk0 - MDAwMDAwMCIweDhEN0Y5Mjk5MzYyMDlDNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAw - MUQ2MkIxMjcwRTY5NTEyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRhMGE3AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI0 - NywyNzU2NjI0NywyNzU2NjIyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjU0M2JlMzFiMWQyNGYzMWFkNGZjOTJjOWZm - N2E2ZDYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDUuOTQyNjc3NFpIZjEyMmFjOWIt - NDAxZS0wMGEwLTUxMTItMmJkNzU1MDZkZDg0AkhhZjQ4ODVlOC05NzA1LTExZWEtYTQ0ZC0wMDFh - N2RkYTcxMTNIZjEyMmFjOWItNDAxZS0wMGEwLTUxMTItMmJkNzU1MDAwMDAwIjB4OEQ3RjkyOTkz - NzlCNEJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjEyNzBGRDdDN0UAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEwYmUAAAAABgZiaWRI - YmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjUwLDI3NTY2MjcwLDI3NTY2MjQ3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJjN2ZlOTVlMjhiODI0M2VlOTJiNWFjNTNkYTBkY2M0Mi9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzo0MjowNi4xMDA3OTA0WkhjZDRjNGM2NC0xMDFlLTAwOTItMTQxMi0yYmQ3 - MjIwNmRlNWECSGFmNjA5NzY4LTk3MDUtMTFlYS1hYWZlLTAwMWE3ZGRhNzExM0hjZDRjNGM2NC0x - MDFlLTAwOTItMTQxMi0yYmQ3MjIwMDAwMDAiMHg4RDdGOTI5OTM5MUQ1MDgwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTI3MTE1NzU5QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTBkNQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMt - MDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDQyNTMsMjc1NjYyOTMsMjc1NjYyNzApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU4YjUwYTlj - YTdhMTQ0NzlhYTdjNTJkYjk4Y2UzNTc3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA2 - LjI5NDkyODFaSDAzYjcwYWE2LTMwMWUtMDA4NS0zMDEyLTJiN2UyOTA2ZGY4NwJIYWY3ZTE1OTIt - OTcwNS0xMWVhLWEyOWQtMDAxYTdkZGE3MTEzSDAzYjcwYWE2LTMwMWUtMDA4NS0zMDEyLTJiN2Uy - OTAwMDAwMCIweDhEN0Y5Mjk5M0FGOUJBMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAw - MUQ2MkIxMjcxMzJDNkQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRhMGVjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI1 - NiwyNzU2NjMxNiwyNzU2NjI5MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTllZTFkNjFmMjFhNGE0Y2FhYmZkOWM1MTM2 - OTJmYzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDYuNDUyMDQwM1pIN2IzMjVjMWMt - NzAxZS0wMGM5LTY3MTItMmJlZTE5MDZlMDI1AkhhZjk2NTA5YS05NzA1LTExZWEtYTNiZi0wMDFh - N2RkYTcxMTNIN2IzMjVjMWMtNzAxZS0wMGM5LTY3MTItMmJlZTE5MDAwMDAwIjB4OEQ3RjkyOTkz - Qzc5NEQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjEyNzE0QjBFMjcAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExMDUAAAAABgZiaWRI - YmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjU5LDI3NTY2MzQxLDI3NTY2MzE2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI1NzkwMTk4YjFlZDM0OTZiYmRkOGZiZGQ4YTA1NGEzNS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzo0MjowNi42NzgyMDE3WkhmNTVkYzMwYi1kMDFlLTAwOGQtNjgxMi0yYjY0 - MjYwNmUxZGUCSGFmYmI0MTVlLTk3MDUtMTFlYS05MzI0LTAwMWE3ZGRhNzExM0hmNTVkYzMwYi1k - MDFlLTAwOGQtNjgxMi0yYjY0MjYwMDAwMDAiMHg4RDdGOTI5OTNFQTE3NDEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcxNzAwMUUzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMTFhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNDI2MiwyNzU2NjM2MiwyNzU2NjM0MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTZkYWZmZTg2 - NWM1NDFhNWFiZTE0MWU2NjZjMzU1NWYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDYu - NzU5MjU5OVpIYmJhYTZlNmUtODAxZS0wMGJmLTE2MTItMmI2NDUxMDZlMjVhAkhhZmM4NzAxMi05 - NzA1LTExZWEtOTkxMy0wMDFhN2RkYTcxMTNIYmJhYTZlNmUtODAxZS0wMGJmLTE2MTItMmI2NDUx - MDAwMDAwIjB4OEQ3RjkyOTkzRjY3NTk3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTI3MTdDMzkwRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YTEyMgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNjMs - Mjc1NjYzNzAsMjc1NjYzNjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNkYzIxOTFmYmY2YzRiYjhiZDE5NTJjMTkwMzBm - ZDlhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA2LjgyMTMwNDVaSDc5OWNjMDdkLTUw - MWUtMDAyYS01MTEyLTJiOGNlNDA2ZTJiMgJIYWZkMWNmZGMtOTcwNS0xMWVhLTgzN2UtMDAxYTdk - ZGE3MTEzSDc5OWNjMDdkLTUwMWUtMDAyYS01MTEyLTJiOGNlNDAwMDAwMCIweDhEN0Y5Mjk5M0ZG - QzYxRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzE4NkMyNDUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExMmEAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjY0LDI3NTY2Mzc4LDI3NTY2MzcwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3NDBmN2M0OGZlYTc0NGQ1YTE1YWUxODNjYjgwNGIxOC9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xNVQyMzo0MjowNi45MjYzNzk5Wkg3NzljMGI0OS05MDFlLTAwMjUtNTgxMi0yYmZhODgw - NmUzMTgCSGFmZTE3MzcwLTk3MDUtMTFlYS1iZTk3LTAwMWE3ZGRhNzExM0g3NzljMGI0OS05MDFl - LTAwMjUtNTgxMi0yYmZhODgwMDAwMDAiMHg4RDdGOTI5OTQwRkY1QjcwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcxOTY1NTZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRhMTMyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEy - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNDI2NSwyNzU2NjM4NiwyNzU2NjM3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjRkYjYwNDQ2ZDQ3 - NDk3Nzg2ZGFhODlmMWQ2ZTQ4OWEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDcuMDE5 - NDQ2N1pIMDg0MTI3NGYtYzAxZS0wMDVhLTdhMTItMmIzNTEzMDZlMzgzAkhhZmVmODJkNC05NzA1 - LTExZWEtOGRkNC0wMDFhN2RkYTcxMTNIMDg0MTI3NGYtYzAxZS0wMDVhLTdhMTItMmIzNTEzMDAw - MDAwIjB4OEQ3RjkyOTk0MUUwMjBDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MTI3MUE0MTM4MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - YTEzYQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNjYsMjc1 - NjYzOTQsMjc1NjYzODYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNhMGEzNDdmMmRkNTQ1MTlhZDQ3ZjRiYTlmZTRlZjAy - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA3LjEwNDUwODdaSGUzOGEyOWUyLTEwMWUt - MDAyYi00ZDEyLTJiZDMzODA2ZTNmMQJIYWZmYzY2NmMtOTcwNS0xMWVhLTkxMTUtMDAxYTdkZGE3 - MTEzSGUzOGEyOWUyLTEwMWUtMDAyYi00ZDEyLTJiZDMzODAwMDAwMCIweDhEN0Y5Mjk5NDJBRkND - MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzFCMEU3MEYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExNDIAAAAABgZiaWRIYmQ1NThi - NjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjY3LDI3NTY2NDAyLDI3NTY2Mzk0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI2ODc4NjhhMTJhYzg0MTc3YmFkZjlmMGExYzliNjFiYy9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xNVQyMzo0MjowNy4yMTE1ODQ3WkgzZjYzOGM2YS1jMDFlLTAwY2MtNTUxMi0yYjNjYzIwNmU0 - ODkCSGIwMGJkNGNhLTk3MDUtMTFlYS05MWI1LTAwMWE3ZGRhNzExM0gzZjYzOGM2YS1jMDFlLTAw - Y2MtNTUxMi0yYjNjYzIwMDAwMDAiMHg4RDdGOTI5OTQzQjdBODcwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIxMjcxQzBBMTRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRhMTRhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNDI2OCwyNzU2NjQxMCwyNzU2NjQwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmUyY2YzODhlMWMwNGIy - ZDkwYTAyMzgyYTU4ZDBmZDcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDcuMjkxNjQy - MlpIYmEyYTkxODQtNjAxZS0wMGQ1LTIxMTItMmJiYzc5MDZlNGZmAkhiMDE5Njk5Mi05NzA1LTEx - ZWEtOWNiNi0wMDFhN2RkYTcxMTNIYmEyYTkxODQtNjAxZS0wMGQ1LTIxMTItMmJiYzc5MDAwMDAw - IjB4OEQ3RjkyOTk0NDdCMUM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3 - MUNFNUY2MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTE1 - MgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNjksMjc1NjY0 - MTgsMjc1NjY0MTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmMwM2I4NjI4ZmU4YTRhYWI5OTBkYTc0ZmUwYTdmOWNmL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA3LjY2MDkwNjRaSDk2MzUyMmRiLWMwMWUtMDA0 - YS00ZTEyLTJiZjA3YjA2ZTdhMAJIYjA1MWY5YmUtOTcwNS0xMWVhLWI2ZjEtMDAxYTdkZGE3MTEz - SDk2MzUyMmRiLWMwMWUtMDA0YS00ZTEyLTJiZjA3YjAwMDAwMCIweDhEN0Y5Mjk5NDgwMEEyODBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzIwNzA1QjIAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExNWMAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjcwLDI3NTY2NDI4LDI3NTY2NDE4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ZDhkY2ZjNWVkYmY0NmYzODY3YTYzYzYyNDNmNTA4ZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMzo0MjowNy43MzY5NjA1WkhjMGJiZjE1Ni1kMDFlLTAwNzktMTYxMi0yYmFmZDAwNmU4YWEC - SGIwNWQ2NGZlLTk3MDUtMTFlYS04OWFiLTAwMWE3ZGRhNzExM0hjMGJiZjE1Ni1kMDFlLTAwNzkt - MTYxMi0yYmFmZDAwMDAwMDAiMHg4RDdGOTI5OTQ4QkE1MDUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MkIxMjcyMTI3OTZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRhMTY0AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDI3MSwyNzU2NjQzNiwyNzU2NjQyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWZlMGYxZDFhYmQ2NDFjODk4 - ZGNmZjE3NmFlZWJmYTAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDcuODExMDEzMlpI - NjA0NmM5NGEtNzAxZS0wMDcwLTEwMTItMmJlYTAzMDZlOGViAkhiMDY4YzNjYy05NzA1LTExZWEt - YWVlOC0wMDFhN2RkYTcxMTNINjA0NmM5NGEtNzAxZS0wMDcwLTEwMTItMmJlYTAzMDAwMDAwIjB4 - OEQ3RjkyOTk0OTZGMUI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MjFE - OUVGRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTE2YwAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNzIsMjc1NjY0NDQs - Mjc1NjY0MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmNmOGIyNGU5NTlkODRmZjM4YjMyNjJkODMwOWRiODk5L2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA3Ljg4ODA2ODVaSDU3NjNmOWZlLWEwMWUtMDBlNS0w - ZjEyLTJiMDJiNjA2ZTk0MAJIYjA3NDgxYWMtOTcwNS0xMWVhLWE3OWEtMDAxYTdkZGE3MTEzSDU3 - NjNmOWZlLWEwMWUtMDBlNS0wZjEyLTJiMDJiNjAwMDAwMCIweDhEN0Y5Mjk5NEEyQjNBRDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzIyOTg3RkEAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExNzQAAAAABgZiaWRIYmQ1NThiNjItMDAw - Ni0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjczLDI3NTY2NDUyLDI3NTY2NDQ0KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJh - NTk1NGJjMjFjNWU0ZTlmOWM0YmJkMzI0MzRhMGFjOC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - Mzo0MjowNy45NTUxMTU4Wkg1YjE4ZTBlZi00MDFlLTAwMDktM2YxMi0yYjE2MjcwNmU5N2QCSGIw - N2VjZGEyLTk3MDUtMTFlYS04ODAzLTAwMWE3ZGRhNzExM0g1YjE4ZTBlZi00MDFlLTAwMDktM2Yx - Mi0yYjE2MjcwMDAwMDAiMHg4RDdGOTI5OTRBQ0VFQjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMjcyMzNFQTFFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRhMTdjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNDI3NCwyNzU2NjQ2MCwyNzU2NjQ1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWI3ZmU4ZjExY2Y2NDcwNTg3ODI1 - Y2Q5YmFhNTQzZDYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDguMDI0MTY0OVpINjE2 - MDI2YjgtZDAxZS0wMGVmLTU2MTItMmJhNjAxMDZlOWJlAkhiMDg5NjIzNi05NzA1LTExZWEtYWRm - Ny0wMDFhN2RkYTcxMTNINjE2MDI2YjgtZDAxZS0wMGVmLTU2MTItMmJhNjAxMDAwMDAwIjB4OEQ3 - RjkyOTk0Qjc3N0YxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MjNFNEMz - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTE4NAAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNzUsMjc1NjY0NjgsMjc1 - NjY0NjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjQ5MzJmOGU3ODAzOTQxNmNhOTVlYzJhZGM1MzA5ZGI3L2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA4LjA5MzIxNDVaSDNiOTE4ZGM2LTUwMWUtMDAzYS0yNTEy - LTJiNDk4YzA2ZTlmNgJIYjA5M2ExYjAtOTcwNS0xMWVhLTljMzctMDAxYTdkZGE3MTEzSDNiOTE4 - ZGM2LTUwMWUtMDAzYS0yNTEyLTJiNDk4YzAwMDAwMCIweDhEN0Y5Mjk5NEMyMDEzMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzI0ODg3MzkAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExOGMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0w - MGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA0Mjc2LDI3NTY2NDc2LDI3NTY2NDY4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MzJl - NmZjNzhiNjE0MzBlYTE4NzU5OGMwZmNjYjBhNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0 - MjowOC4xNjYyNjYwWkhkOTYxMGU4ZC0xMDFlLTAwY2YtNjYxMi0yYmRkYTYwNmVhMjICSGIwOWVk - NjgwLTk3MDUtMTFlYS05MzE5LTAwMWE3ZGRhNzExM0hkOTYxMGU4ZC0xMDFlLTAwY2YtNjYxMi0y - YmRkYTYwMDAwMDAiMHg4RDdGOTI5OTRDQ0ZGQjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIxMjcyNTNEM0RCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRhMTk0AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDI3NywyNzU2NjQ4NCwyNzU2NjQ3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjljYTg1M2Q5OGJhNGVlZWE0MWZkNWEx - YWNhZWFiYmIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDguMjUyMzI3MlpIOTY1N2Vk - MGYtNjAxZS0wMGM1LTc5MTItMmI3OTExMDZlYTY0AkhiMGFiOWYzYS05NzA1LTExZWEtYjZiMS0w - MDFhN2RkYTcxMTNIOTY1N2VkMGYtNjAxZS0wMGM1LTc5MTItMmI3OTExMDAwMDAwIjB4OEQ3Rjky - OTk0REE0ODg4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI3MjYwODA0RgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTE5YwAAAAAGBmJp - ZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNzgsMjc1NjY0OTIsMjc1NjY0 - ODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjViYzE0MmMyNGEwMDQ5NzliOTY4ZWRiMzY2Njk5NzM0L2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTE1VDIzOjQyOjA4LjMzNjM4NzFaSDQ0MWEzNzE2LWYwMWUtMDAyMy0zMTEyLTJi - YzkzNzA2ZWFlNwJIYjBiODZmYmUtOTcwNS0xMWVhLTkzNzMtMDAxYTdkZGE3MTEzSDQ0MWEzNzE2 - LWYwMWUtMDAyMy0zMTEyLTJiYzkzNzAwMDAwMCIweDhEN0Y5Mjk5NEU3MUMxRjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNzI2RDA1QjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExYTQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0Mjc5LDI3NTY2NTAwLDI3NTY2NDkyKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NzY1NDMw - ZWNmNDU0NTkxYjE5NDdiYmYwN2RjMTEyYy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0Mjow - OC40Mjc0NTE4Wkg5M2E0ZjBmYS1kMDFlLTAwYTItNzQxMi0yYjY5ZWQwNmViZDYCSGIwYzY1NzRh - LTk3MDUtMTFlYS04MjVkLTAwMWE3ZGRhNzExM0g5M2E0ZjBmYS1kMDFlLTAwYTItNzQxMi0yYjY5 - ZWQwMDAwMDAiMHg4RDdGOTI5OTRGNTAxNTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMjcyN0IzOTA2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRhMWFjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI4 - MCwyNzU2NjUwOCwyNzU2NjUwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmVlYjFhNGJlNDUyNDhiYTk0ZGNlMjQ2Mzdh - MDQ1ZjEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDguNTA5NTEwMlpIZDBlZjM1ZmEt - YjAxZS0wMDZmLTdkMTItMmI1OTA3MDZlYzc4AkhiMGQyZTJmNi05NzA1LTExZWEtOGFmMC0wMDFh - N2RkYTcxMTNIZDBlZjM1ZmEtYjAxZS0wMDZmLTdkMTItMmI1OTA3MDAwMDAwIjB4OEQ3RjkyOTk1 - MDE4NkJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI3Mjg3QkU2OAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTFiNAAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyODEsMjc1NjY1MTYsMjc1NjY1MDgp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjkyMGEzZjc1MTlkYzQ3ODM4NWU3NDg4YWNiMmFhYjcwL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTE1VDIzOjQyOjA4LjU5MzU3MDBaSGNmMWQ0MjBiLTQwMWUtMDA2Yi00OTEyLTJiZDQw - MDA2ZWNjNwJIYjBkZmQzYzYtOTcwNS0xMWVhLTgyMTAtMDAxYTdkZGE3MTEzSGNmMWQ0MjBiLTQw - MWUtMDA2Yi00OTEyLTJiZDQwMDAwMDAwMCIweDhEN0Y5Mjk5NTBFNUE1NDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNzI5NDZBREMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExYmMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0MjgyLDI3NTY2NTI0LDI3NTY2NTE2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NjY4ZjNhZTRj - OTc0YzgwODQwY2ZlZDQ2NmFiYzRhNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOC42 - NzM2MjcwWkhhZmEwZGVmZC04MDFlLTAwODAtMzkxMi0yYmFjZjIwNmVkMGUCSGIwZWJlMGRlLTk3 - MDUtMTFlYS1iMTY3LTAwMWE3ZGRhNzExM0hhZmEwZGVmZC04MDFlLTAwODAtMzkxMi0yYmFjZjIw - MDAwMDAiMHg4RDdGOTI5OTUxQTkxOEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMjcyQTBBMjBDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRhMWM0AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI4Mywy - NzU2NjUzMiwyNzU2NjUyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWM3ZjUxZWE0YmI2NGFmYTg1ZWYzN2IwZDdlYTlh - NTAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDguNzUwNjgxOFpINjAxYzJmODctOTAx - ZS0wMDM1LTYzMTItMmIzZmUwMDZlZTE1AkhiMGY4NWI2NC05NzA1LTExZWEtOTY4MC0wMDFhN2Rk - YTcxMTNINjAxYzJmODctOTAxZS0wMDM1LTYzMTItMmIzZmUwMDAwMDAwIjB4OEQ3RjkyOTk1MjY1 - MzgyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI3MkFENzU5NwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTFjYwAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyODQsMjc1NjY1NDAsMjc1NjY1MzIpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjEzMTgxM2YzZDUwNjRmYzhiNWI3NGZmMmM0YTk2ZGMwL2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTE1VDIzOjQyOjA4LjgxNjcyOTNaSGJmYzRkOThiLTMwMWUtMDAyYy0yMDEyLTJiYmY1YjA2 - ZWU1YwJIYjEwMjY2OWUtOTcwNS0xMWVhLThiMjgtMDAxYTdkZGE3MTEzSGJmYzRkOThiLTMwMWUt - MDAyYy0yMDEyLTJiYmY1YjAwMDAwMCIweDhEN0Y5Mjk5NTMwNjc3RDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEyNzJCNzg5ODAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGExZDQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA0Mjg1LDI3NTY2NTQ4LDI3NTY2NTQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlZjY1Y2U0MDdiODU0 - NGVkOGJiNTMxNGRkYzczOTljYy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOC44ODc3 - Nzk4WkgwYjk3NDBjMS1jMDFlLTAwYmUtNmQxMi0yYjNiOGQwNmVlOTECSGIxMGQwZTc2LTk3MDUt - MTFlYS05OGIzLTAwMWE3ZGRhNzExM0gwYjk3NDBjMS1jMDFlLTAwYmUtNmQxMi0yYjNiOGQwMDAw - MDAiMHg4RDdGOTI5OTUzQjE3Q0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIx - MjcyQzIxMkI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRh - MWRjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI4NiwyNzU2 - NjU1NiwyNzU2NjU0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYjYwZjgwZWUyMzgxNDQzYmE1ODllZmIyMTM3NmI3NmEv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDguOTUyODI1N1pIN2NhNDZjMDQtMzAxZS0w - MDEzLTQ1MTItMmI3N2Y4MDZlZWNmAkhiMTE3MTkxYy05NzA1LTExZWEtOWEzOS0wMDFhN2RkYTcx - MTNIN2NhNDZjMDQtMzAxZS0wMDEzLTQ1MTItMmI3N2Y4MDAwMDAwIjB4OEQ3RjkyOTk1NDUyQkMx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MkNDMjZBNQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTFlNAAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyODcsMjc1NjY1NjQsMjc1NjY1NTYpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjIxYWRiY2Y4Y2JmYzQ1MjViMjljNmNkZjY0ZmI3MGI5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIzOjQyOjA5LjAzMTg4MTlaSGRlZDE1NTExLWYwMWUtMDA1MS02MzEyLTJiY2U3ODA2ZWYx - MwJIYjEyMmJhMjgtOTcwNS0xMWVhLTg4OTgtMDAxYTdkZGE3MTEzSGRlZDE1NTExLWYwMWUtMDA1 - MS02MzEyLTJiY2U3ODAwMDAwMCIweDhEN0Y5Mjk5NTUxMTRDQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjEyNzJENzlBNjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGExZWMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA0Mjg4LDI3NTY2NTcyLDI3NTY2NTY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1YzgxMjYwMWNhNGM0OGEy - OTc2MWVjNDExNGRkNDA0Yy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOS4xMTE5Mzk3 - WkgyNTk5YjA3NS03MDFlLTAwYWItNzgxMi0yYjJjM2UwNmVmNzICSGIxMmYwMzQ2LTk3MDUtMTFl - YS1iNWQ2LTAwMWE3ZGRhNzExM0gyNTk5YjA3NS03MDFlLTAwYWItNzgxMi0yYjJjM2UwMDAwMDAi - MHg4RDdGOTI5OTU1RDRDMDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcy - RTNEMTkwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMWY0 - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI4OSwyNzU2NjU4 - MCwyNzU2NjU3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyOTQ3YTY0MzE0NjFjNDBlYjljZjFhNGJlNzFlMjhlYzQvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDkuMTkwOTk1MVpIMTYyOWI2MmQtNDAxZS0wMGVk - LTc5MTItMmIxOGI5MDZlZmQxAkhiMTNiMjIyZS05NzA1LTExZWEtOTgxOC0wMDFhN2RkYTcxMTNI - MTYyOWI2MmQtNDAxZS0wMGVkLTc5MTItMmIxOGI5MDAwMDAwIjB4OEQ3RjkyOTk1Njk1QzJEMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MkYwMDhCQgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTFmYwAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyOTAsMjc1NjY1ODgsMjc1NjY1ODApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmNlODU1NjYzMjYzODRmNGI5MzI5NTQzYTkxMTlkNGY5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjQyOjA5LjI3NDA1NDdaSGZmYzQ2MmUxLTIwMWUtMDAzMC0xYTEyLTJiZWQzYjA2ZjAxOQJI - YjE0NzU0ZmUtOTcwNS0xMWVhLWJjNTctMDAxYTdkZGE3MTEzSGZmYzQ2MmUxLTIwMWUtMDAzMC0x - YTEyLTJiZWQzYjAwMDAwMCIweDhEN0Y5Mjk5NTc2MDhBNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjEyNzJGQzE4RDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGEyMDQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0MjkxLDI3NTY2NTk2LDI3NTY2NTg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYjIzMTQzZDRkYjY0YjI1ODgz - NjQzZjUyODcyYjlmZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOS4zNTkxMTQ4Wkgz - ZmJmZjVmOS01MDFlLTAwNjctMGIxMi0yYjQzMDgwNmYwNTkCSGIxNTRhOTJlLTk3MDUtMTFlYS05 - YTI2LTAwMWE3ZGRhNzExM0gzZmJmZjVmOS01MDFlLTAwNjctMGIxMi0yYjQzMDgwMDAwMDAiMHg4 - RDdGOTI5OTU4MzJBNkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjczMDk4 - OEJCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjBjAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI5MiwyNzU2NjYwNCwy - NzU2NjU5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyY2NmMGVlOGJiOGRlNDVkMDg0YzdlNWE0ODI5ZGI1MmEvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDkuNDQ1MTc2OVpINGY5YzNiZTYtNjAxZS0wMDBlLTdk - MTItMmI3YTQ0MDZmMDkxAkhiMTYxYjg5Mi05NzA1LTExZWEtYjBiNy0wMDFhN2RkYTcxMTNINGY5 - YzNiZTYtNjAxZS0wMDBlLTdkMTItMmI3YTQ0MDAwMDAwIjB4OEQ3RjkyOTk1OTA0QzM5MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MzE2NUM0QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTIxNQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyOTQsMjc1NjY2MTMsMjc1NjY2MDQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNi - MTI2MTE3Zjk0MjQwZjM4MGMwN2U0NzNlZGY3YzA3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIz - OjQyOjA5LjUzMDI2NjVaSDAyZjZhM2FlLWEwMWUtMDA4Ny0xMDEyLTJiYzA5MTA2ZjBjNwJIYjE2 - ZWZiNGEtOTcwNS0xMWVhLWE5ZTQtMDAxYTdkZGE3MTEzSDAyZjZhM2FlLWEwMWUtMDA4Ny0xMDEy - LTJiYzA5MTAwMDAwMCIweDhEN0Y5Mjk5NTlENDgwOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyQjEyNzMyM0NDMzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGEyMWQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA0Mjk1LDI3NTY2NjIxLDI3NTY2NjEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZGE5MDRhMmUxNzY0OWM2ODg2MDNi - NGFkMzAxMjNjYi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOS42MTAyOTQ0Wkg4ODU3 - ZmI5Ny1kMDFlLTAwMGItMmQxMi0yYmE4OWYwNmYxNTYCSGIxN2IzYmFjLTk3MDUtMTFlYS05ZGQ0 - LTAwMWE3ZGRhNzExM0g4ODU3ZmI5Ny1kMDFlLTAwMGItMmQxMi0yYmE4OWYwMDAwMDAiMHg4RDdG - OTI5OTVBOTdFMjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjczMzAyQTc4 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjI1AAAAAAYG - YmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI5NiwyNzU2NjYyOSwyNzU2 - NjYyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2FjMzhkYmI5MDVkNGE2MTg3YjE3Y2I3OGQxMmNjM2QvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjM6NDI6MDkuNjg0MzQ3NlpINDFhMzk5ZGMtYjAxZS0wMGU5LTM0MTIt - MmI5NWJlMDZmMWI2AkhiMTg2YmU2Ni05NzA1LTExZWEtOWRmMi0wMDFhN2RkYTcxMTNINDFhMzk5 - ZGMtYjAxZS0wMGU5LTM0MTItMmI5NWJlMDAwMDAwIjB4OEQ3RjkyOTk1QjRBM0JEMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MzNCQzU0QwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTIyZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQyOTcsMjc1NjY2MzcsMjc1NjY2MjkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU5ZWY5 - YTY4OGY3NTRiMjM5OGRiNzBmYjU5NzRlZmMyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQy - OjA5Ljc2ODQwNzVaSGUwZDJlMTc5LTcwMWUtMDAxMi00MDEyLTJiMjgyNDA2ZjJmYQJIYjE5MzVh - ZGMtOTcwNS0xMWVhLWI3ZjQtMDAxYTdkZGE3MTEzSGUwZDJlMTc5LTcwMWUtMDAxMi00MDEyLTJi - MjgyNDAwMDAwMCIweDhEN0Y5Mjk5NUMxNzc1NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyQjEyNzM0N0FFNTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGEyMzUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0 - Mjk4LDI3NTY2NjQ1LDI3NTY2NjM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMTEwODgzNTU4YzQ0MmYzOWQxMmUwYmZl - MDM5NDJkZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOS44NjI0NzUxWkg5NjU3ZjA2 - OS02MDFlLTAwYzUtMmQxMi0yYjc5MTEwNmYzNmYCSGIxYTFiYzdhLTk3MDUtMTFlYS05MDNmLTAw - MWE3ZGRhNzExM0g5NjU3ZjA2OS02MDFlLTAwYzUtMmQxMi0yYjc5MTEwMDAwMDAiMHg4RDdGOTI5 - OTVDRkQxREMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjczNTZBNTFBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjNkAAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI5OSwyNzU2NjY1MywyNzU2NjY0 - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMzJlMWM4OTE5ZGNiNDc2MjhkOGFhNTMxYTY3NjU5M2YvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjM6NDI6MDkuOTQxNTMxOFpINzAxN2UxYjMtOTAxZS0wMGVlLTQzMTItMmJm - OWRkMDZmM2M4AkhiMWFkNWI5Yy05NzA1LTExZWEtODFjMi0wMDFhN2RkYTcxMTNINzAxN2UxYjMt - OTAxZS0wMGVlLTQzMTItMmJmOWRkMDAwMDAwIjB4OEQ3RjkyOTk1REJFMUZGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MzYyMThEMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTI0NQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMt - MDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDQzMDAsMjc1NjY2NjEsMjc1NjY2NTMpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAyOTI2NjA4 - MzYyODRhNTVhZmI5ZmU4ZGU1YzI0OGUyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjEw - LjAyNjU5MjlaSDYwNDZjZGM5LTcwMWUtMDA3MC00MjEyLTJiZWEwMzA2ZjQyZgJIYjFiYWJmOWMt - OTcwNS0xMWVhLTk3NzctMDAxYTdkZGE3MTEzSDYwNDZjZGM5LTcwMWUtMDA3MC00MjEyLTJiZWEw - MzAwMDAwMCIweDhEN0Y5Mjk5NUU5MDNDOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyQjEyNzM2Rjg4QkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGEyNGQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzAx - LDI3NTY2NjY5LDI3NTY2NjYxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MDZiMjA2N2M3ZmM0YzIxYjMxZWY5N2JjZmUy - NTJhYS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMC4xMDM2NDgyWkgzZjcwMmNkZC0x - MDFlLTAwNzYtNjkxMi0yYmQ5YmMwNmY0NzQCSGIxYzY1ZjgwLTk3MDUtMTFlYS1iMzAwLTAwMWE3 - ZGRhNzExM0gzZjcwMmNkZC0xMDFlLTAwNzYtNjkxMi0yYmQ5YmMwMDAwMDAiMHg4RDdGOTI5OTVG - NEM1QzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjczN0I0QUE0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjU1AAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDMwMiwyNzU2NjY3NywyNzU2NjY2OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMDJlNTY1Mzc2ZWZiNDVkMDg1ZmQxYjhkZDc0NjI0NTQvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6NDI6MTAuNzEzMDg1MFpIOWQ3YjRkMzEtZjAxZS0wMDFjLTQwMTItMmIwMTk0 - MDZmN2RlAkhiMjIzMTlhNi05NzA1LTExZWEtOTM5Zi0wMDFhN2RkYTcxMTNIOWQ3YjRkMzEtZjAx - ZS0wMDFjLTQwMTItMmIwMTk0MDAwMDAwIjB4OEQ3RjkyOTk2NTFDM0UyMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3M0Q3QUJGRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YTI1ZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDQzMDMsMjc1NjY2ODUsMjc1NjY2NzcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNmODhiZTI3MGVk - ZDRlZWQ4ODcyN2EwNGQwMGViYjk0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjEwLjgw - OTE1MjlaSDg0NmMyYTdkLTMwMWUtMDBhYS03NDEyLTJiNzNlMjA2ZjgxNAJIYjIzMWJhMTgtOTcw - NS0xMWVhLTk2MDQtMDAxYTdkZGE3MTEzSDg0NmMyYTdkLTMwMWUtMDBhYS03NDEyLTJiNzNlMjAw - MDAwMCIweDhEN0Y5Mjk5NjYwNkM4OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYy - QjEyNzNFNjU0OUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGEyNjUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzA0LDI3 - NTY2NjkzLDI3NTY2Njg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyYzJlODM0ZmM5MTQ0MmExOTVhNTE4NTU5MWQ2YjJh - YS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMC45MTYyMjkxWkgyZTcxNDhlYy0yMDFl - LTAwMGYtMTExMi0yYjI1OTgwNmY4NzUCSGIyNDE5YmI0LTk3MDUtMTFlYS05YzllLTAwMWE3ZGRh - NzExM0gyZTcxNDhlYy0yMDFlLTAwMGYtMTExMi0yYjI1OTgwMDAwMDAiMHg4RDdGOTI5OTY3MDlD - MUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjczRjY1RDEwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjZlAAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDMwNiwyNzU2NjcwMiwyNzU2NjY5MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOGZmY2Y2ZTAyOTQxNDA1ZDhmYTY3NGM0ZmIzNTY3MDEvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6NDI6MTEuMDAyMjkwNFpIZmUwYjNiZDctOTAxZS0wMDU3LTQ4MTItMmJmZGM3MDZm - OGUzAkhiMjRmNzBlNi05NzA1LTExZWEtYjJjMC0wMDFhN2RkYTcxMTNIZmUwYjNiZDctOTAxZS0w - MDU3LTQ4MTItMmJmZGM3MDAwMDAwIjB4OEQ3RjkyOTk2N0RFNEY4MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTI3NDA0MUIyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YTI3NgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDQzMDcsMjc1NjY3MTAsMjc1NjY3MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ3NjRhZWQ4ZTc1YjQw - YTQ5Nzg1ODFmMzVlOTZlMjhiL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjExLjA4NTM0 - OTVaSDYwNDllMjY2LTYwMWUtMDA4OC01YzEyLTJiYjZmZDA2ZjkzMQJIYjI1YzJhMDAtOTcwNS0x - MWVhLWFhZTMtMDAxYTdkZGE3MTEzSDYwNDllMjY2LTYwMWUtMDA4OC01YzEyLTJiYjZmZDAwMDAw - MCIweDhEN0Y5Mjk5NjhBOTE3NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEy - NzQxMEVFQjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEy - N2UAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzA4LDI3NTY2 - NzE4LDI3NTY2NzEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNTY1YjUyZGYwZDc0ODA4YmI5YTM4Yjg5NmRkMGZkNi9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMS4xODA0MTcxWkhmMzNhYzBlYS1hMDFlLTAw - NWMtMmYxMi0yYjA2YWMwNmY5OWICSGIyNmE2MTY4LTk3MDUtMTFlYS04NmI0LTAwMWE3ZGRhNzEx - M0hmMzNhYzBlYS1hMDFlLTAwNWMtMmYxMi0yYjA2YWMwMDAwMDAiMHg4RDdGOTI5OTY5OEVCRjQw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjc0MUVGQUVDAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjg2AAAAAAYGYmlkSGJkNTU4YjYy - LTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDMwOSwyNzU2NjcyNiwyNzU2NjcxOCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZDE3MzJlNTM3ZTE1NDZhZjlhNTAzNjg1YWNhNWQxNDMvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTVUMjM6NDI6MTEuMzE4NTE1NFpIMDJmNmE2Y2EtYTAxZS0wMDg3LTFkMTItMmJjMDkxMDZmYTNl - AkhiMjdlY2RkMi05NzA1LTExZWEtYjVlYS0wMDFhN2RkYTcxMTNIMDJmNmE2Y2EtYTAxZS0wMDg3 - LTFkMTItMmJjMDkxMDAwMDAwIjB4OEQ3RjkyOTk2QUUyNTgyMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjJCMTI3NDMzNzBGMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YTI4ZQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDQzMTAsMjc1NjY3MzQsMjc1NjY3MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEyMGEyYWVmNzA1MjRiNTVh - OTMwMTI5MzU3ZWU0M2FmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjExLjQyMzU5MDZa - SGMzYzgxNzhkLTgwMWUtMDA5MC0yNzEyLTJiNjk5YTA2ZmE5NwJIYjI4ZmU5MzQtOTcwNS0xMWVh - LWFlNzktMDAxYTdkZGE3MTEzSGMzYzgxNzhkLTgwMWUtMDA5MC0yNzEyLTJiNjk5YTAwMDAwMCIw - eDhEN0Y5Mjk5NkJFMkUwMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzQ0 - NEQ5MjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEyOTYA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzExLDI3NTY2NzQy - LDI3NTY2NzM0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyNDUzNThmNzg2YTE0NzkzOGUyMDc3ZDA4Yjg0NDI2MS9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMS41MTQ2NTQ5WkhhMjk4NzkzYS0wMDFlLTAwN2Et - NTYxMi0yYjRlYjQwNmZhZjMCSGIyOWMxNDFjLTk3MDUtMTFlYS04N2M5LTAwMWE3ZGRhNzExM0hh - Mjk4NzkzYS0wMDFlLTAwN2EtNTYxMi0yYjRlYjQwMDAwMDAiMHg4RDdGOTI5OTZDQkVDMUUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMTI3NDUwMjVDOAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTJhMAAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzMTIsMjc1NjY3NTIsMjc1NjY3NDIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjA5NzNkMmQ1YmZmMTQ2ODViZTk5MzgzNTg0YTMwNjU2L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjQyOjExLjY3ODc3MTdaSDdkOTMxMTA4LWQwMWUtMDA5ZC02NzEyLTJiYTE0ZTA2ZmM4NAJI - YjJiMGY5YWUtOTcwNS0xMWVhLTliYWUtMDAxYTdkZGE3MTEzSDdkOTMxMTA4LWQwMWUtMDA5ZC02 - NzEyLTJiYTE0ZTAwMDAwMCIweDhEN0Y5Mjk5NkU1MUUwNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAQAAiAwMUQ2MkIxMjc0NjVBRDY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRhMmIxAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDMxNCwyNzU2Njc2OSwyNzU2Njc1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWUwMDlmM2U3MTc4NDZkNWFk - ZWFhOWE3NjU3OGQ5NzMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MTEuNzk5ODU3OVpI - NzNiNjBkMTktZTAxZS0wMDJmLTIwMTItMmI1ZTNmMDZmZDA4AkhiMmM3YTdlYy05NzA1LTExZWEt - YjBiNC0wMDFhN2RkYTcxMTNINzNiNjBkMTktZTAxZS0wMDJmLTIwMTItMmI1ZTNmMDAwMDAwIjB4 - OEQ3RjkyOTk2Rjc3MERCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjEyNzQ3 - QzZEQzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEyYmIA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzE1LDI3NTY2Nzc5 - LDI3NTY2NzY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIzNTRlZjZhODcxMjk0OGUwOGVjNDcwMWMwYjUyMTQwNy9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMS45MTY5NDIwWkg5ZDdiNGZhMS1mMDFlLTAwMWMt - NTQxMi0yYjAxOTQwNmZkNTYCSGIyZDlmNWVlLTk3MDUtMTFlYS04NTJjLTAwMWE3ZGRhNzExM0g5 - ZDdiNGZhMS1mMDFlLTAwMWMtNTQxMi0yYjAxOTQwMDAwMDAiMHg4RDdGOTI5OTcwOTc1OEMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMTI3NDhFRTc5NwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTJjYwAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzMTcsMjc1NjY3OTYsMjc1NjY3NzkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjhlNjFkODc5YmY0MTRiNjNiYzcwOTFjMmE2NGVkNDcwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjQyOjEyLjAzMTAyMjhaSGRlZGY5ZGM0LWEwMWUtMDA0Yy03MjEyLTJiYzNjNDA2ZmRhNAJI - YjJlYTg5YmEtOTcwNS0xMWVhLWI1ZDQtMDAxYTdkZGE3MTEzSGRlZGY5ZGM0LWEwMWUtMDA0Yy03 - MjEyLTJiYzNjNDAwMDAwMCIweDhEN0Y5Mjk5NzFBRERENDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAQAAiAwMUQ2MkIxMjc0OUY2NTNGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRhMmQ2AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDMxOCwyNzU2NjgwNiwyNzU2Njc5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTZmNzE4NTZhM2YzNDEwMTk5 - MGNmYThkZmQ0YjI0YzYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MTIuMTY5MTIwNlpI - YmZjNGUzNDItMzAxZS0wMDJjLTE1MTItMmJiZjViMDZmZTFjAkhiMmZlNmI3OC05NzA1LTExZWEt - YjkzNi0wMDFhN2RkYTcxMTNIYmZjNGUzNDItMzAxZS0wMDJjLTE1MTItMmJiZjViMDAwMDAwIjB4 - OEQ3RjkyOTk3MkZGMDQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjEyNzRC - MzE3RDEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEyZTcA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzIwLDI3NTY2ODIz - LDI3NTY2ODA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI0ZDMxNmJkNzkwNTA0NWVkOWQzMGNhOGY1NDFlNGI0MC9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMi4yNzYxOTY4WkhjYmM1ODYwNC00MDFlLTAwMjYt - MDgxMi0yYjFiZWMwNmZlODYCSGIzMTA0ZjNlLTk3MDUtMTFlYS1hZTc4LTAwMWE3ZGRhNzExM0hj - YmM1ODYwNC00MDFlLTAwMjYtMDgxMi0yYjFiZWMwMDAwMDAiMHg4RDdGOTI5OTc0MDFGREQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMTI3NEM1NDM3RQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTJmMQAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzMjEsMjc1NjY4MzMsMjc1NjY4MjMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjQ2MWQ0OTc3MTJhMjQ5NDZhNDIzYjBiYzMyNzg0NDUxL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjQyOjEyLjM4ODI3NjVaSGFjZTM4OTMzLWIwMWUtMDAwZC0xZjEyLTJiOWIyMDA2ZmYwNAJI - YjMyMTI0OTQtOTcwNS0xMWVhLTgzNTQtMDAxYTdkZGE3MTEzSGFjZTM4OTMzLWIwMWUtMDAwZC0x - ZjEyLTJiOWIyMDAwMDAwMCIweDhEN0Y5Mjk5NzUxMzlGQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAQAAiAwMUQ2MkIxMjc0RDVFODQ4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRhMzA2AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDMyNCwyNzU2Njg1NCwyNzU2NjgzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGMzYjgyOTI1MTc2NGJlYTli - YjcwMDg3Y2ViODRmYWEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iOWMxYTg1MTY5Mzg2NDgw - ZmFiMWVmOWM1MThjNDJmMjACODIwMjAtMDUtMTVUMjM6NDI6MTIuNDkxNDM4NVpINTI0N2JlMmUt - YzAxZS0wMGFlLTA2MTItMmJmZWU1MDZmZjk4AkhiMzMyYTYwOC05NzA1LTExZWEtOTE5Ni0wMDFh - N2RkYTcxMTNINTI0N2JlMmUtYzAxZS0wMGFlLTA2MTItMmJmZWU1MDAwMDAwIjB4OEQ3RjkyOTk3 - NjExRUQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTI3NEU3NTA4MQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTMwZQAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzMjUsMjc1NjY4NjIsMjc1NjY4NTQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjhjM2I4MjkyNTE3NjRiZWE5YmI3MDA4N2NlYjg0ZmFhL2Jsb2JzL2VuY3J5cHRp - b25fYmxvY2tfYmxvYjhmNTYxZjU5MmU5NDRkMWY5NTVkZDNhYzE2Zjg0YzY3AjgyMDIwLTA1LTE1 - VDIzOjQyOjEyLjU1MTU0MzlaSDUyNDdiZTU1LWMwMWUtMDBhZS0yYTEyLTJiZmVlNTA2MDAzNQRI - YjMzYmIwZmEtOTcwNS0xMWVhLTliMGYtMDAxYTdkZGE3MTEzSDUyNDdiZTU1LWMwMWUtMDBhZS0y - YTEyLTJiZmVlNTAwMDAwMCIweDhEN0Y5Mjk5NzZBMjM5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0gAgACIDAxRDYyQjEyNzRFNzUwODEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGEzMWQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0MzI3LDI3NTY2ODc3LDI3NTY2ODYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YzNiODI5MjUxNzY0YmVhOWJi - NzAwODdjZWI4NGZhYS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I2ZTY5NGNjZjRiZjk0ZWJk - OWZiMTkxZmU2OGFlNjA2NwI4MjAyMC0wNS0xNVQyMzo0MjoxMi41OTI2MTY1Wkg1MjQ3YmU2OC1j - MDFlLTAwYWUtM2MxMi0yYmZlZTUwNjAwY2MCSGIzNDFmZWQwLTk3MDUtMTFlYS04MjNkLTAwMWE3 - ZGRhNzExM0g1MjQ3YmU2OC1jMDFlLTAwYWUtM2MxMi0yYmZlZTUwMDAwMDAiMHg4RDdGOTI5OTc3 - MDhGMTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMjc0RTc1MDgxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMzI1AAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDMyOCwyNzU2Njg4NSwyNzU2Njg3NykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOGMzYjgyOTI1MTc2NGJlYTliYjcwMDg3Y2ViODRmYWEvYmxvYnMvZW5jcnlwdGlv - bl9ibG9ja19ibG9iNDI0YjNlN2MyMTMyNDFlYTk2MDZkNzA0ZWRkNzk0MzECODIwMjAtMDUtMTVU - MjM6NDI6MTIuNjMxNjg1M1pINTI0N2JlODctYzAxZS0wMGFlLTU0MTItMmJmZWU1MDYwMTExAkhi - MzQ3ZDQ2Mi05NzA1LTExZWEtYmRhNi0wMDFhN2RkYTcxMTNINTI0N2JlODctYzAxZS0wMGFlLTU0 - MTItMmJmZWU1MDAwMDAwIjB4OEQ3RjkyOTk3NzY1RTBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bSACAAIgMDFENjJCMTI3NEU3NTA4MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YTMyZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDQzMjksMjc1NjY4OTMsMjc1NjY4ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgIvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU3OTgxN2I0MjgyNTQ5OGU4YzIw - YjM2NGI0YWMwODU1L2Jsb2JzL2VuY3J5cHRpb25fcGFnZV9ibG9iODVlYjQ0NTkxN2Q5NGEzNzlj - ZWJkMmFmYzkwYzI3ODUCODIwMjAtMDUtMTVUMjM6NDI6MTIuNzU1OTAzOFpIYjRlYzg2ZmItNTAx - ZS0wMGJjLTQ2MTItMmI4NTM1MDYwMmM5AkhiMzU4MDI4Yy05NzA1LTExZWEtYmI2MS0wMDFhN2Rk - YTcxMTNIYjRlYzg2ZmItNTAxZS0wMGJjLTQ2MTItMmI4NTM1MDAwMDAwIjB4OEQ3RjkyOTk3ODk1 - MjVEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjEyNzUwQ0I5ODYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEzMzcAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzMwLDI3NTY2OTAzLDI3NTY2ODkzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdI4CL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1Nzk4MTdiNDI4MjU0OThlOGMyMGIzNjRiNGFjMDg1NS9ibG9icy9lbmNyeXB0aW9u - X3BhZ2VfYmxvYmRlYThkYzgxZGFhNDRmNmRiMWJkNGUwYjc3ODJjODkwAjgyMDIwLTA1LTE1VDIz - OjQyOjEyLjgyNzAyOTBaSGI0ZWM4NzMwLTUwMWUtMDBiYy03NDEyLTJiODUzNTA2MDM0NAJIYjM2 - NTZiNjQtOTcwNS0xMWVhLWE3NDctMDAxYTdkZGE3MTEzSGI0ZWM4NzMwLTUwMWUtMDBiYy03NDEy - LTJiODUzNTAwMDAwMCIweDhEN0Y5Mjk5Nzk0MkNCMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - CAQAAiAwMUQ2MkIxMjc1MENCOTg2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRhMzU4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNDMzNiwyNzU2NjkzNiwyNzU2NjkwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTc5ODE3YjQyODI1NDk4ZThjMjBi - MzY0YjRhYzA4NTUvYmxvYnMvZW5jcnlwdGlvbl9wYWdlX2Jsb2IzNDZjODEwOGUwM2U0MDY3OGJl - MzU5ZTQxMDQ3Mjc2NAI4MjAyMC0wNS0xNVQyMzo0MjoxMi45MjMxOTg2WkhiNGVjODc2Ni01MDFl - LTAwYmMtMjQxMi0yYjg1MzUwNjAzOWUCSGIzNzQxMWZhLTk3MDUtMTFlYS1hODQ0LTAwMWE3ZGRh - NzExM0hiNGVjODc2Ni01MDFlLTAwYmMtMjQxMi0yYjg1MzUwMDAwMDAiMHg4RDdGOTI5OTdBMzAw - NzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTI3NTBDQjk4NgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTM2OQAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzMzgsMjc1NjY5NTMsMjc1NjY5MzYpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjNiNzI3ZjNmOWJmNzQ1MzY5ZGVjY2RkYTU5ZTYxNjMzL2Jsb2JzL2VuY3J5cHRpb25f - YmxvY2tfYmxvYmQxN2U2NTE3MGM2MjRlZTVhZjhhMDU1ZjQ5NmExYjY3AjgyMDIwLTA1LTE1VDIz - OjQyOjEzLjAzMzM5MjBaSDAzYjcxNmU3LTMwMWUtMDA4NS0wOTEyLTJiN2UyOTA2MDQxMAJIYjM4 - NTM4MjgtOTcwNS0xMWVhLWI4Y2YtMDAxYTdkZGE3MTEzSDAzYjcxNmU3LTMwMWUtMDA4NS0wOTEy - LTJiN2UyOTAwMDAwMCIweDhEN0Y5Mjk5N0IzRDBFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0g - AgACIDAxRDYyQjEyNzUzOUVDMUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGEzN2QAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA0MzQ1LDI3NTY2OTczLDI3NTY2OTUzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZTQyN2ZlZGRkNTE0MmRjYjQyMGRh - MWU0NDk2Y2NmYS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IwOGFjOGViNjRjMDU0ZTMyOTcw - YTAxNzhhMTY0NjY2OQI4MjAyMC0wNS0xNVQyMzo0MjoxMy4yMTU3MTI0WkgxNGFkODhjMS1lMDFl - LTAwMTAtMzgxMi0yYjk2OWMwNjA0ZWQCSGIzYTE5MTc0LTk3MDUtMTFlYS1iOTJhLTAwMWE3ZGRh - NzExM0gxNGFkODhjMS1lMDFlLTAwMTAtMzgxMi0yYjk2OWMwMDAwMDAiMHg4RDdGOTI5OTdDRkEy - QzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMjc1NEFCN0ZEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMzg1AAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDM0NiwyNzU2Njk4MSwyNzU2Njk3MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyM2EzY2ViMDljMzAzNDMzOGIxOGM3N2IwMWRjZTU4MDMvYmxvYnMvZW5jcnlwdGlvbl9i - bG9ja19ibG9iZDA4MTZlMzMyYzQ4NDJjNmIwY2I3NDUxZDg5NjEwOGUCODIwMjAtMDUtMTVUMjM6 - NDI6MTMuMjk2ODU2OVpIODEwMGQ2MjYtMTAxZS0wMGUwLTRhMTItMmJkMDZkMDYwNTY0AkhiM2Fk - YjhhNi05NzA1LTExZWEtYjZkNi0wMDFhN2RkYTcxMTNIODEwMGQ2MjYtMTAxZS0wMGUwLTRhMTIt - MmJkMDZkMDAwMDAwIjB4OEQ3RjkyOTk3REJERDRBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSAC - AAIgMDFENjJCMTI3NTYyRDgyRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YTM4ZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDQzNDcsMjc1NjY5ODksMjc1NjY5ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjllNTczNjU1NTkxNzRlMzQ4NmU0MmNi - YzkyYmE2MDgxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjZiMGUwZjFmMjYzZDQ5NDI5OTZh - MGE1ZTg5MTM0ODc5AjgyMDIwLTA1LTE1VDIzOjQyOjEzLjM4OTAxNzdaSDQ0ODQ1ODEyLTYwMWUt - MDA1My02MzEyLTJiNzBjMDA2MDVkOQJIYjNiYmQwMjQtOTcwNS0xMWVhLWE0OTEtMDAxYTdkZGE3 - MTEzSDQ0ODQ1ODEyLTYwMWUtMDA1My02MzEyLTJiNzBjMDAwMDAwMCIweDhEN0Y5Mjk5N0VBMTQ4 - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MkIxMjc1NzBCRDVFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMzk1AAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDM0OCwyNzU2Njk5NywyNzU2Njk4OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyN2FhMjE2OTA1MjY2NDQ1YTllYmUxNmZiNmU5NDI5ZWMvYmxvYnMvZW5jcnlwdGlvbl9i - bG9ja19ibG9iY2Q0YjAxZDgwYjVjNGYxMmIyNjkxZTM3NjE5YzI0ODkCODIwMjAtMDUtMTVUMjM6 - NDI6MTMuNTE4MTMwM1pINWQ1NGM4YWYtMjAxZS0wMGI2LTEyMTItMmIyMTgyMDYwNjhlAkhiM2Nl - ZjA1OC05NzA1LTExZWEtYmRhYy0wMDFhN2RkYTcxMTNINWQ1NGM4YWYtMjAxZS0wMGI2LTEyMTIt - MmIyMTgyMDAwMDAwIjB4OEQ3RjkyOTk3RkRDN0Y3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaAC - AgACIDAxRDYyQjEyNzU4Mzg1NjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGEzOWQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA0MzQ5LDI3NTY3MDA1LDI3NTY2OTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwN2M0YzBhYTU0Mzk0MjgwOTA3YmE5 - Mjk3M2Q5NDJlNi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I2N2FjZTE4ZDYxN2Q0MmEwYTcx - ODAzOTNhZTM3NjU0MQI4MjAyMC0wNS0xNVQyMzo0MjoxMy42MTcyMDE4Wkg1YjE4ZWJiMC00MDFl - LTAwMDktNzAxMi0yYjE2MjcwNjA3MWQCSGIzZGUwOGQyLTk3MDUtMTFlYS1iNmQyLTAwMWE3ZGRh - NzExM0g1YjE4ZWJiMC00MDFlLTAwMDktNzAxMi0yYjE2MjcwMDAwMDAiMHg4RDdGOTI5OTgwQ0JF - RDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjJCMTI3NTkyQTM0QQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTNhNQAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzNTAsMjc1NjcwMTMsMjc1NjcwMDUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmExZWNkMjg0MTA4YjQ4MjM5YjA3OThiYmJjOTAzYzc3L2Jsb2JzL2VuY3J5cHRpb25f - YmxvY2tfYmxvYjcyNDM0ZmM3OTI2MjQwNWFhZGVjZWUxYmE1NzIyMDI4AjgyMDIwLTA1LTE1VDIz - OjQyOjEzLjcxNzI3MzdaSDQ2NGE5N2I5LWQwMWUtMDAyNC00NjEyLTJiYTU1NDA2MDg3NQJIYjNl - ZDgxYzgtOTcwNS0xMWVhLThhNWUtMDAxYTdkZGE3MTEzSDQ2NGE5N2I5LWQwMWUtMDAyNC00NjEy - LTJiYTU1NDAwMDAwMCIweDhEN0Y5Mjk5ODFDMDNFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2g - AgIAAiAwMUQ2MkIxMjc1QTI1RDhCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRhM2FkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNDM1MSwyNzU2NzAyMSwyNzU2NzAxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWQyMTFkMjZhYzQ4NDI2NmE4NDU3 - ZjhkMjI3Y2Y4YjMvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iYzNiN2UxZDBiNzkxNDRjMGE0 - ZTg0Yjc2ZGU3Y2E1ZTUCODIwMjAtMDUtMTVUMjM6NDI6MTMuODEzMzQyMlpIMDZhNTA0ZjItMTAx - ZS0wMDU5LTdjMTItMmJkNDc3MDYwOGQ4AkhiM2ZjNjlhOC05NzA1LTExZWEtOTg3Ni0wMDFhN2Rk - YTcxMTNIMDZhNTA0ZjItMTAxZS0wMDU5LTdjMTItMmJkNDc3MDAwMDAwIjB4OEQ3RjkyOTk4MkFE - M0FFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyQjEyNzVCMTJEM0QAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEzYjUAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzUyLDI3NTY3MDI5LDI3NTY3MDIxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJlNDVmZmNkZWNkMGY0MTI3YjczNDNiOTZjODAwYjJjNi9ibG9icy9lbmNyeXB0aW9u - X2Jsb2NrX2Jsb2JkYzgwYWUxNDBmODA0NGQzYTc3NDAxODg4ODA5NGVlZAI4MjAyMC0wNS0xNVQy - Mzo0MjoxMy45MjU0MjI3WkgxMWI2ZDJlZi0xMDFlLTAwNDktMWExMi0yYjExMWYwNjA5NWICSGI0 - MGQzOWY0LTk3MDUtMTFlYS1iZjZkLTAwMWE3ZGRhNzExM0gxMWI2ZDJlZi0xMDFlLTAwNDktMWEx - Mi0yYjExMWYwMDAwMDAiMHg4RDdGOTI5OTgzQkVERDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - oAICAAIgMDFENjJCMTI3NUMxRDIwNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YTNiZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDQzNTMsMjc1NjcwMzcsMjc1NjcwMjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjcxOWU1NmJjYTQ0ZjRjNjc5NTRj - ODI5MGRhOTgwMDk4L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjEzN2I0NWUwNzNhYzRjYzdh - YzVlNjIzYmE3NjA0YjMzAjgyMDIwLTA1LTE1VDIzOjQyOjE0LjAxMDQ4MzhaSGY1YTI0NDFiLWUw - MWUtMDA0ZC0wOTEyLTJiOWMxODA2MDliMwJIYjQxYTY5ODYtOTcwNS0xMWVhLWE5ZmEtMDAxYTdk - ZGE3MTEzSGY1YTI0NDFiLWUwMWUtMDA0ZC0wOTEyLTJiOWMxODAwMDAwMCIweDhEN0Y5Mjk5ODQ4 - RTg4NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEyNzVDRjQxRjcAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEzYzUAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzU0LDI3NTY3MDQ1LDI3NTY3MDM3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJlZjk0YTkwMjFiNzA0ODljYWIyZGY0ZjdiNzI0Nzg0Zi9ibG9icy9lbmNyeXB0aW9u - X2Jsb2NrX2Jsb2IzMTM3ODBmOTgzNGI0OGU4YTQ2OTA4NDU1MDA1NmQ5ZgI4MjAyMC0wNS0xNVQy - Mzo0MjoxNC4xMTY1NjEyWkgyOTRlNjk2NS1lMDFlLTAwY2ItMjkxMi0yYjUwYTEwNjBhMWMCSGI0 - MjgzYmIwLTk3MDUtMTFlYS04Y2JiLTAwMWE3ZGRhNzExM0gyOTRlNjk2NS1lMDFlLTAwY2ItMjkx - Mi0yYjUwYTEwMDAwMDAiMHg4RDdGOTI5OTg1OTE4MkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - IAIAAiAwMUQ2MkIxMjc1RENCMURBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRhM2NkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNDM1NSwyNzU2NzA1MywyNzU2NzA0NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2M3MzQ2ODQxMjdhNDEyMWI5ZTQ4 - YjM3MmI4ZjRhMDcvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iYThkYTg3Y2JmZDM5NGE0MGIw - M2JmMDkyYjkwODBiYmQCODIwMjAtMDUtMTVUMjM6NDI6MTQuMjA5NjI2OFpIM2Y5OWZhOGEtMzAx - ZS0wMDk1LTFhMTItMmJiYjQxMDYwYTZjAkhiNDM4YTMzYS05NzA1LTExZWEtOWI3YS0wMDFhN2Rk - YTcxMTNIM2Y5OWZhOGEtMzAxZS0wMDk1LTFhMTItMmJiYjQxMDAwMDAwIjB4OEQ3RjkyOTk4Njcy - NDc0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTI3NUVENTY5RgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTNkNQAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzNTYsMjc1NjcwNjEsMjc1NjcwNTMpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjNlMGVlZDk5ZGE3YzQ5ZDM5ZDc3ZTE5MzU2MmM4MDFmL2Jsb2JzL2VuY3J5cHRpb25f - YmxvY2tfYmxvYmEwNWMwOGVjMjM4MzRlMWM4M2UwNGM3NGUwMDk2ZjFhAjgyMDIwLTA1LTE1VDIz - OjQyOjE0LjMxMDY5OTNaSDc1MmE2MGQ4LTAwMWUtMDBlYy0zZjEyLTJiNDc2NTA2MGFkYwJIYjQ0 - N2VmYzAtOTcwNS0xMWVhLWI0YTgtMDAxYTdkZGE3MTEzSDc1MmE2MGQ4LTAwMWUtMDBlYy0zZjEy - LTJiNDc2NTAwMDAwMCIweDhEN0Y5Mjk5ODc2QjdCMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0g - AgACIDAxRDYyQjEyNzVGQzc0ODQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGEzZTUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA0MzU5LDI3NTY3MDc3LDI3NTY3MDYxKQANBw8MBAQMAAEJAQcLDw4JzoGAgICAgICAAIiCiICA - gICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5ZDAzNDVkMGE1YzM0MDlhOWExNDI2N2ZmMmY1ZTFkMy9ibG9icy9lbmNy - eXB0aW9uX2Jsb2NrX2Jsb2I1MmE2MzkwYzI5Yzk0MjAxYmY4M2Q3OTNlZWEwMzY3YwI4MjAyMC0w - NS0xNVQyMzo0MjoxNC43MzMwMDA0Wkg1M2IwOWJjYS1mMDFlLTAwYjUtNTExMi0yYmMwZTYwNjBk - ODcCSGI0ODgwZGQyLTk3MDUtMTFlYS04N2JmLTAwMWE3ZGRhNzExM0g1M2IwOWJjYS1mMDFlLTAw - YjUtNTExMi0yYmMwZTYwMDAwMDAiMHg4RDdGOTI5OThCNzAwQkQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtIAIAAiAwMUQ2MkIxMjc2M0M5NjQxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRhM2VkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNDM2MCwyNzU2NzA4NSwyNzU2NzA3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGQ3MDVhZTBkZGU2NDQ4 - NjlkYjE1ZjAyNDMwYTM0N2EvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNGVhMWI4NTE4MWQ4 - NDk4Mzg0MTkwMzVhMzk0M2IyZDACODIwMjAtMDUtMTVUMjM6NDI6MTQuODkyMTE0MVpIZjMxZDEw - NWYtNjAxZS0wMDZjLTFkMTItMmJiODYzMDYwZTVjAkhiNGEwYjMwMC05NzA1LTExZWEtYmE2Zi0w - MDFhN2RkYTcxMTNIZjMxZDEwNWYtNjAxZS0wMDZjLTFkMTItMmJiODYzMDAwMDAwIjB4OEQ3Rjky - OTk4Q0Y0ODFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTI3NjU1NzlFOQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTQwMQAAAAAGBmJp - ZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzNjQsMjc1NjcxMDUsMjc1Njcw - ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjFkMGRlMmFjZTIxNjQ1OWFiOGI3MmJhZWM0NmRkMGFjL2Jsb2JzL2VuY3J5 - cHRpb25fYmxvY2tfYmxvYjc2YTQ0NGUzNzc4OTQ3NDE4N2E0ZWU2NDljYjdjMWU2AjgyMDIwLTA1 - LTE1VDIzOjQyOjE1LjE5NDMyODdaSDg0NmMzNWNlLTMwMWUtMDBhYS0yMzEyLTJiNzNlMjA2MGY5 - NwRIYjRjZjI0ZjAtOTcwNS0xMWVhLWEyNDctMDAxYTdkZGE3MTEzSDg0NmMzNWNlLTMwMWUtMDBh - YS0yMzEyLTJiNzNlMjAwMDAwMCIweDhEN0Y5Mjk5OEZENjU2MDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2gwAQCAAIgMDFENjJCMTI3NjcwMEI4OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YTQ0ZgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDQzNzUsMjc1NjcxODMsMjc1NjcxMDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBhNzZhYTJiYjA1YzRm - MDY5MjQ4NWU0NzZhMTg3OWY3L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjVhNGRiODYyOGM1 - MDQ0ZWVhMTFlM2JlMmVhZDcyZDlmAjgyMDIwLTA1LTE1VDIzOjQyOjE1LjM1OTQ0NjJaSDJhNzdh - MmEwLTkwMWUtMDBkMS0zZjEyLTJiMzE3ZTA2MTBhYQRIYjRlNzk0YmEtOTcwNS0xMWVhLWI4MzUt - MDAxYTdkZGE3MTEzSDJhNzdhMmEwLTkwMWUtMDBkMS0zZjEyLTJiMzE3ZTAwMDAwMCIweDhEN0Y5 - Mjk5OTE2OTc0NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ggAQCAAIgMDFENjJCMTI3NjkxRjE3 - OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTQ5NQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzODQsMjc1NjcyNTMsMjc1 - NjcxODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjI2YTBhNjNhYmY5NjQyNDQ4YWI2OTFjODBlYWE3MjliL2Jsb2JzL2Vu - Y3J5cHRpb25fYmxvY2tfYmxvYmQ1NTgzYTBjZDMwNjQ3YzQ5ZTg1ZmJmNzY4YTYwMTQxAjgyMDIw - LTA1LTE1VDIzOjQyOjE1LjU4NjYwODlaSGEwYjQ2MGIxLTAwMWUtMDBkMy00MTEyLTJiOGZjNjA2 - MTIzNARIYjUwYWMyYWUtOTcwNS0xMWVhLTliM2ItMDAxYTdkZGE3MTEzSGEwYjQ2MGIxLTAwMWUt - MDBkMy00MTEyLTJiOGZjNjAwMDAwMCIweDhEN0Y5Mjk5OTM5MTlCRjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgQQCAAIgMDFENjJCMTI3NkFEQkJDOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YTRkYwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDQzOTQsMjc1NjczMjQsMjc1NjcyNTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVmZDViZDZjMDk5 - NzQxZTBhMDdkNzBmMDFjZDU1YWZkL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmFmMTFhMDdi - OTc1YjQwYjE5ZTU3MTZlMTE1YzYyYTFmAjgyMDIwLTA1LTE1VDIzOjQyOjE1LjY5MDY4MzdaSDlm - MjJlMjAwLWMwMWUtMDA4MS03NjEyLTJiZjMyZTA2MTM1YwJIYjUxYWVjNWUtOTcwNS0xMWVhLTg0 - ZGUtMDAxYTdkZGE3MTEzSDlmMjJlMjAwLWMwMWUtMDA4MS03NjEyLTJiZjMyZTAwMDAwMCIweDhE - N0Y5Mjk5OTQ5MjI0MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEyNzZDRkVG - RUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE0ZTcAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0Mzk5LDI3NTY3MzM1LDI3 - NTY3MzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzYjUxNDQzNjM5ODk0MzE3ODAwYTNjNzgwOWVkYzc2ZC9ibG9icy9l - bmNyeXB0aW9uX2Jsb2NrX2Jsb2I5MzkyMzc0OWI1Mzc0NWJlYjNlOGI2MTczZGU4ZTAxOAI4MjAy - MC0wNS0xNVQyMzo0MjoxNS45ODA4OTIwWkg3MDE3ZjVjOC05MDFlLTAwZWUtN2ExMi0yYmY5ZGQw - NjE1NjAESGI1NDZjZWY2LTk3MDUtMTFlYS1iZTY4LTAwMWE3ZGRhNzExM0g3MDE3ZjVjOC05MDFl - LTAwZWUtN2ExMi0yYmY5ZGQwMDAwMDAiMHg4RDdGOTI5OTk3NTQzNkEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtoIAEAgACIDAxRDYyQjEyNzZFNUM1QzAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE1MmYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0NDA5LDI3NTY3NDA3LDI3NTY3MzM1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZGNjOWM2YTE2 - Mzg0NTk5YjBmYjBlYmYxMDc0ZTlhNy9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I1N2JkM2Ey - NmEzNzU0NzUyYjg3NWI5NWZlMTQzY2Y5OAI4MjAyMC0wNS0xNVQyMzo0MjoxNi4yMjYwNjgwWkhh - MGQ1MmZkMy1mMDFlLTAwN2UtMzExMi0yYmMzYjMwNjE2NjYESGI1NmM2NjQ2LTk3MDUtMTFlYS1i - N2EzLTAwMWE3ZGRhNzExM0hhMGQ1MmZkMy1mMDFlLTAwN2UtMzExMi0yYmMzYjMwMDAwMDAiMHg4 - RDdGOTI5OTk5QUQzQjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYyQjEyNzcw - QjJFQzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE1NzYA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NDE5LDI3NTY3NDc4 - LDI3NTY3NDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiOTBkYjUyYTcxODg0YWZhODU5YzEyNjYyYmIyNmFmMS9ibG9i - cy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IxOTljNzAzNzE5OTE0YjAxYWMxYTkxZDIzYjRjYzhlMwI4 - MjAyMC0wNS0xNVQyMzo0MjoxNi4zODUxODI3Wkg4OTIyNTFhNC0yMDFlLTAwMjAtMDYxMi0yYjI4 - NTMwNjE3MDQCSGI1ODRkZjdhLTk3MDUtMTFlYS04NDZmLTAwMWE3ZGRhNzExM0g4OTIyNTFhNC0y - MDFlLTAwMjAtMDYxMi0yYjI4NTMwMDAwMDAiMHg4RDdGOTI5OTlCMzFCMTMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMjc3MzlFODQwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhNTg2AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNDQyMiwyNzU2NzQ5NCwyNzU2NzQ3OCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmQ4YWQ5YjZj - MGVjNDkxNTg0MGY1YTk4YmY4NzFkM2YvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZGE0YTE5 - NDQ0ZjYwNGNhMmFhZWYxOGUzMWU1NmNlOTYCODIwMjAtMDUtMTVUMjM6NDI6MTYuNDY4MjQyMFpI - Yzg2ZjM2YzYtOTAxZS0wMGIzLTMwMTItMmJmMzU5MDYxNzgxAkhiNTkxODNkZS05NzA1LTExZWEt - OGQ3Mi0wMDFhN2RkYTcxMTNIYzg2ZjM2YzYtOTAxZS0wMGIzLTMwMTItMmJmMzU5MDAwMDAwIjB4 - OEQ3RjkyOTk5QkZFRUI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTI3NzQ2 - NkQ5RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTU4ZQAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0MjMsMjc1Njc1MDIs - Mjc1Njc0OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjAyMDFiMjUyYTFmODQ3ODFiMzAzNjc1NWUyNjc4Zjg2L2Jsb2Jz - L3Nhc3Rlc3RibG9iZWViZDNkYzExY2JkNDJjODkxMDgwZjdjYmQ5OTZjNDYCODIwMjAtMDUtMTVU - MjM6NDI6MTYuNTU2MzA0MlpIMTFiNmQ1ZTItMTAxZS0wMDQ5LTAzMTItMmIxMTFmMDYxODA3Akhi - NTllZjNiYS05NzA1LTExZWEtODgwNi0wMDFhN2RkYTcxMTNIMTFiNmQ1ZTItMTAxZS0wMDQ5LTAz - MTItMmIxMTFmMDAwMDAwIjB4OEQ3RjkyOTk5Q0Q1RUEyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyNzc1M0REODEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGE1OTYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0NDI0LDI3NTY3NTEwLDI3NTY3NTAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYTdhNzYyYTAxYTg0NTRlYmFh - ZmRjZDVlZmFhMTM3Yi9ibG9icy9zYXN0ZXN0YmxvYmFkNDgyZjc4ZDZiOTRkYjM5NTA2YjZhNzJh - YTZmZmYzAjgyMDIwLTA1LTE1VDIzOjQyOjE3LjcxMTEyNjNaSDBjMTI2YWE1LTEwMWUtMDBhZC0z - YTEyLTJiMWY4MTA2MjAwNAJIYjY0ZWJlYjYtOTcwNS0xMWVhLWI1NzMtMDAxYTdkZGE3MTEzSDBj - MTI2YWE1LTEwMWUtMDBhZC0zYTEyLTJiMWY4MTAwMDAwMCIweDhEN0Y5Mjk5QTdENkRDNDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjc4MDM0RkJCAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhNWFmAAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDQzMSwyNzU2NzUzNSwyNzU2NzUxMCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OTI5ZDA4ZWI5NjA4NDUxZThhNjdjZWNlMjI2YzJjMmQvYmxvYnMvc2FzdGVzdGJsb2JkMjI2NTM4 - N2Q4Nzk0NjFjYWQ2MGE3MzM2ODA5ZTBkMwI4MjAyMC0wNS0xNVQyMzo0MjoxNy44NzMyNDE3Wkgy - MjUzZDY5OS0wMDFlLTAwMjctNGQxMi0yYjQ0MzAwNjIxMGICSGI2NjdjYTc0LTk3MDUtMTFlYS1i - ZDE0LTAwMWE3ZGRhNzExM0gyMjUzZDY5OS0wMDFlLTAwMjctNGQxMi0yYjQ0MzAwMDAwMDAiMHg4 - RDdGOTI5OUE5NjJBNjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI3ODFD - QThBMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTViNwAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0MzIsMjc1Njc1NDMs - Mjc1Njc1MzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjkyOWQwOGViOTYwODQ1MWU4YTY3Y2VjZTIyNmMyYzJkL2Jsb2Jz - L3Nhc3Rlc3RibG9iZDIyNjUzODdkODc5NDYxY2FkNjBhNzMzNjgwOWUwZDMIODIwMjAtMDUtMTVU - MjM6NDI6MTcuODkyMjU2MVpIMjI1M2Q2YTctMDAxZS0wMDI3LTU5MTItMmI0NDMwMDYyMTI5Ekhi - NjZhYWU5ZS05NzA1LTExZWEtYmY3Ny0wMDFhN2RkYTcxMTNIMjI1M2Q2YTctMDAxZS0wMDI3LTU5 - MTItMmI0NDMwMDAwMDAwIjB4OEQ3RjkyOTlBOTYyQTY1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyNzgxQ0E4QTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGE1YzEAAjgyMDIwLTA1LTE1VDIzOjQyOjE3Ljg5MTI1NDFaAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0MzMsMjc1Njc1NTMsMjc1Njc1NDMp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmQ1NzBmMGNiYzRjNzRlOGI4OGFkYjU2YzMzMWYzYWI4L2Jsb2JzL3Nhc3Rlc3Ri - bG9iZWFkOTEzM2JhYjMxNDUyNGFkMTYxZTZhODFjYmE5Y2ECODIwMjAtMDUtMTVUMjM6NDI6MTgu - MDUzMzY5OFpIN2NhNDdjMDctMzAxZS0wMDEzLTAxMTItMmI3N2Y4MDYyMjJmAkhiNjgzNzIxYy05 - NzA1LTExZWEtYmZkNC0wMDFhN2RkYTcxMTNIN2NhNDdjMDctMzAxZS0wMDEzLTAxMTItMmI3N2Y4 - MDAwMDAwIjB4OEQ3RjkyOTlBQjFDREMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjEyNzgzODcyRjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGE1ZDAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NDM1 - LDI3NTY3NTY4LDI3NTY3NTUzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMzk2ZGZjN2ViODI0N2FjOGY4OTljYzk2OTcx - NGE0OC9ibG9icy9zYXN0ZXN0YmxvYjBiODA0Zjc2ZTMyMDQwMjY4MTQ4Yjg3ZThlZGEyODk3Ajgy - MDIwLTA1LTE1VDIzOjQyOjE4LjIxNjQ4NTlaSGEwZmU0MmI2LWEwMWUtMDBkYS0wMzEyLTJiY2Ex - NTA2MjMxYwJIYjY5YzY4NDAtOTcwNS0xMWVhLWE2YjktMDAxYTdkZGE3MTEzSGEwZmU0MmI2LWEw - MWUtMDBkYS0wMzEyLTJiY2ExNTAwMDAwMCIweDhEN0Y5Mjk5QUNBOEE2MDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjc4NTE1NjlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhNWQ4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNDQzNiwyNzU2NzU3NiwyNzU2NzU2OCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjVmZWNkYmEw - M2IwNDU2MmI3ZGJjYjI1NGI4NDYwNjIvYmxvYnMvc2FzdGVzdGJsb2I1YWZkOTcyNmJhMjM0ZTEy - YjFhMDJjYzllNjdmMjg2MAI4MjAyMC0wNS0xNVQyMzo0MjoxOC4zMTM1NTQ1WkgyOTRlNzMwNy1l - MDFlLTAwY2ItMDMxMi0yYjUwYTEwNjIzOWQCSGI2YWIxNTQyLTk3MDUtMTFlYS04ZWFiLTAwMWE3 - ZGRhNzExM0gyOTRlNzMwNy1lMDFlLTAwY2ItMDMxMi0yYjUwYTEwMDAwMDAiMHg4RDdGOTI5OUFE - OTVBMjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI3ODVGRkYzQgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTVmMAAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0NDEsMjc1Njc2MDAsMjc1Njc1NzYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjY1ZmVjZGJhMDNiMDQ1NjJiN2RiY2IyNTRiODQ2MDYyL2Jsb2JzL3Nhc3Rlc3Ri - bG9iNWFmZDk3MjZiYTIzNGUxMmIxYTAyY2M5ZTY3ZjI4NjAEODIwMjAtMDUtMTVUMjM6NDI6MTgu - MzM3NTcxNlpINTk0M2Y1ZGMtNTAxZS0wMDU4LTI1MTItMmI4YmFiMDYyM2Q5CEgwMDAwMDAwMC0w - MDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBINTk0M2Y1ZGMtNTAxZS0wMDU4LTI1MTItMmI4YmFi - MDAwMDAwIjB4OEQ3RjkyOTlBREQyQjY0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjEyNzg1RkZGM0IAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGE1ZjYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NDQy - LDI3NTY3NjA2LDI3NTY3NjAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjMzOWM0NjZiNzc0YzQ2OWM4MjFkYWU2MzIw - MjFiNS9ibG9icy9zYXN0ZXN0YmxvYjY4MTViMTA4MmEyZDQ1NzU5MmYzYjQ2MTA4M2NjYjYwAjgy - MDIwLTA1LTE1VDIzOjQyOjE4LjQ1OTY1ODhaSGM3ZGViY2E3LTkwMWUtMDA5Yy0xNDEyLTJiZmU5 - MjA2MjQ5YwJIYjZjMTI2MmMtOTcwNS0xMWVhLWE2NTgtMDAxYTdkZGE3MTEzSGM3ZGViY2E3LTkw - MWUtMDA5Yy0xNDEyLTJiZmU5MjAwMDAwMCIweDhEN0Y5Mjk5QUVGQ0M2QzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjc4NzVBREZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhNWZlAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNDQ0MywyNzU2NzYxNCwyNzU2NzYwNikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzMzYzY4ZGY2 - YWYzNGJjYTlhNjA4OWFhZTA4MTI4MjgvYmxvYnMvc2FzdGVzdGJsb2JiNTEzZGY1ZWZhMjU0YTE2 - ODA5NjhiMDVjNTY4OTFhMgI4MjAyMC0wNS0xNVQyMzo0MjoxOC41NjE3MzI1Wkg5NjM1MzUzNS1j - MDFlLTAwNGEtNTMxMi0yYmYwN2IwNjI1MjgCSGI2ZDBlYzRjLTk3MDUtMTFlYS1iNzJjLTAwMWE3 - ZGRhNzExM0g5NjM1MzUzNS1jMDFlLTAwNGEtNTMxMi0yYmYwN2IwMDAwMDAiMHg4RDdGOTI5OUFG - RjVGQUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI3ODg1MUEwQQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTYwNgAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0NDQsMjc1Njc2MjIsMjc1Njc2MTQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjMxMmRlMjUxYjE3ZDRlNWU5MWUyZjcxMmU1Y2NhYjUyL2Jsb2JzL3Nhc3Rlc3Ri - bG9iNDYxNDJiYTFmNWRhNDdlOWJlZWJlODFlZDllOWU2MmYCODIwMjAtMDUtMTVUMjM6NDI6MTgu - NjcwODEwNFpIZTIwMTNiN2MtYzAxZS0wMDI4LTM1MTItMmIzMjVjMDYyNjdhAkhiNmUxN2IwNi05 - NzA1LTExZWEtYmM5Yi0wMDFhN2RkYTcxMTNIZTIwMTNiN2MtYzAxZS0wMDI4LTM1MTItMmIzMjVj - MDAwMDAwIjB4OEQ3RjkyOTlCMEZERDcxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjEyNzg5NEFEM0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGE2MGUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NDQ1 - LDI3NTY3NjMwLDI3NTY3NjIyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMTJkZTI1MWIxN2Q0ZTVlOTFlMmY3MTJlNWNj - YWI1Mi9ibG9icy9zYXN0ZXN0YmxvYjQ2MTQyYmExZjVkYTQ3ZTliZWViZTgxZWQ5ZTllNjJmAjgy - MDIwLTA1LTE1VDIzOjQyOjE4LjY5NzgyOThaSDZiMmI2NjYzLTMwMWUtMDAwMy01ZTEyLTJiYjI5 - MDA2MjZhMQJIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDZiMmI2NjYzLTMw - MWUtMDAwMy01ZTEyLTJiYjI5MDAwMDAwMCIweDhEN0Y5Mjk5QjE0MjNGQTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0iAgACIDAxRDYyQjEyNzg5NEFEM0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE2MTYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0NDQ2LDI3NTY3NjM4LDI3NTY3NjMwKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZDI4ODk2NjQ3 - Zjg0MDY0ODVhZDMzMjE1NWM0Mzc0NS9ibG9icy9zYXN0ZXN0YmxvYjlmODcwOTE1YTYzNDQ5MjM5 - OTBkZDVlNDUyNWY2ZjJhAjgyMDIwLTA1LTE1VDIzOjQyOjE4Ljc5NzkwMTdaSGQ4MzcwM2UwLTAw - MWUtMDBjMy00MzEyLTJiNGFhZTA2MjcxYgJIYjZmNGRiYzItOTcwNS0xMWVhLTgwOWEtMDAxYTdk - ZGE3MTEzSGQ4MzcwM2UwLTAwMWUtMDBjMy00MzEyLTJiNGFhZTAwMDAwMCIweDhEN0Y5Mjk5QjIz - NDFGMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjc4QThENTBFAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhNjFlAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDQ0NywyNzU2NzY0NiwyNzU2NzYzOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYjMyNjA5N2NjZjYxNGYwYzkzMjcwNTU0ZjUwOTU2YmQvYmxvYnMvc2FzdGVzdGJs - b2JhMzlmMGI0ODk2MTY0MzY0YTExMDY3Zjg5MDBmMDFhYQI4MjAyMC0wNS0xNVQyMzo0MjoxOS40 - NDIzNjQyWkgwNjZhNzUzMC1lMDFlLTAwYTktM2YxMi0yYjkyODYwNjJhYWUCSGI3NTc3OTAwLTk3 - MDUtMTFlYS05MTRiLTAwMWE3ZGRhNzExM0gwNjZhNzUzMC1lMDFlLTAwYTktM2YxMi0yYjkyODYw - MDAwMDAiMHg4RDdGOTI5OUI4NUJGNUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjJCMTI3OTBDM0M3NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YTY0NQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0NTUs - Mjc1Njc2ODUsMjc1Njc2NDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdjMjk2MDViNzJiOTQ1MzY5YWRmY2Y1YzNjMjdh - ZDA0L2Jsb2JzL2Jsb2I4OWI4Nzk4YzBkZjM0Y2Y5OTQzMTFjOTljM2JlZmVlOQI4MjAyMC0wNS0x - NVQyMzo0MjoyMS44NzYwOTg4WkhhZmM4YzgyMy1hMDFlLTAwMTEtMmUxMi0yYmM5NDAwNjM3NjUC - SGI4Y2FhNzI0LTk3MDUtMTFlYS05NzkwLTAwMWE3ZGRhNzExM0hhZmM4YzgyMy1hMDFlLTAwMTEt - MmUxMi0yYmM5NDAwMDAwMDAiMHg4RDdGOTI5OUNGOTFCMUMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtHgIAAiAwMUQ2MkIxMjdBN0Y2RkEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRhNjhhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDQ2OSwyNzU2Nzc1NCwyNzU2NzY4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjY3YjljZTE2YjQ1NDY3N2Fj - ZGNkMTYzNWRmMWMyZTEvYmxvYnMvYmxvYjgyNTIxODEyMmZmMTQ3OWJiYWUwY2EwNzJkZjU0MjFk - AjgyMDIwLTA1LTE1VDIzOjQyOjIxLjk3NTE3MDRaSGNlZmIyZGFmLTIwMWUtMDA1Mi0zYzEyLTJi - MmYxYzA2MzdkZgJIYjhkOTE5MzAtOTcwNS0xMWVhLTlkN2EtMDAxYTdkZGE3MTEzSGNlZmIyZGFm - LTIwMWUtMDA1Mi0zYzEyLTJiMmYxYzAwMDAwMCIweDhEN0Y5Mjk5RDA4MTFGQzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0qAgACIDAxRDYyQjEyN0E4REYxMjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE2OTIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0NDcwLDI3NTY3NzYyLDI3NTY3NzU0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZDJjYzhi - NmJhYWI0OGUzOGM3OTRmOGE3NGViZDBlMy9ibG9icy9ibG9iODUwZjMxZDViNmJlNGQ0NmE4MmRm - YzRjMjdkYzczZjICODIwMjAtMDUtMTVUMjM6NDI6MjIuMDczMjQwM1pIM2Q4MzM0ZWMtYjAxZS0w - MGI0LTE2MTItMmI5ZjNhMDYzODYzAkhiOGU4Y2NjMC05NzA1LTExZWEtOGNjOS0wMDFhN2RkYTcx - MTNIM2Q4MzM0ZWMtYjAxZS0wMGI0LTE2MTItMmI5ZjNhMDAwMDAwIjB4OEQ3RjkyOTlEMTcyRkYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI3QTlEODQ1MQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTY5YQAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0NzEsMjc1Njc3NzAsMjc1Njc3NjIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjZkNjhhMjhkOTYxNTQ2MmRiYTExOGZlYjVkMmZkMzAwL2Jsb2JzL2Jsb2JiY2I1M2JhNGY5 - Nzc0MWQwOWNhYzE1YTI4ZmYzYjQxNQI4MjAyMC0wNS0xNVQyMzo0MjoyMi41NzQ1OTk3Wkg1MjYw - ZmIxOS00MDFlLTAwZDItMDgxMi0yYmQwMWEwNjNhNWQESGI5MzNkN2MyLTk3MDUtMTFlYS04NDM5 - LTAwMWE3ZGRhNzExM0g1MjYwZmIxOS00MDFlLTAwZDItMDgxMi0yYmQwMWEwMDAwMDAiMHg4RDdG - OTI5OUQ2MzEzRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEyN0FCNDFE - OTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE3MTkAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NDg5LDI3NTY3ODk3LDI3 - NTY3NzcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJhNmY4YjU2NjQ3ZjI0YWViYmFlODAxNGE0OWE0Y2RlOC9ibG9icy9i - bG9iMmJlNDFlZTI0ZmNhNDc5MGJiODYwYzFkOGZmY2VjZmMCODIwMjAtMDUtMTVUMjM6NDI6MjIu - Njk4Njg3NlpIODg1ODExMjAtZDAxZS0wMDBiLTIwMTItMmJhODlmMDYzYjlkAkhiOTQ4MjQ1OC05 - NzA1LTExZWEtOWZhYy0wMDFhN2RkYTcxMTNIODg1ODExMjAtZDAxZS0wMDBiLTIwMTItMmJhODlm - MDAwMDAwIjB4OEQ3RjkyOTlENzY5RjdDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTI3QUZEMUE4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YTcyMQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0OTAs - Mjc1Njc5MDUsMjc1Njc4OTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg5NzJjZGVmNjc2ZTRjZTU4MTA4NTYwYTc4ZWZj - NWQzL2Jsb2JzL2Jsb2IxZDlkNzAzZjkxMWY0MjFkYTljMDg3MDUzNDFkYzA4MAI4MjAyMC0wNS0x - NVQyMzo0MjoyMi44MTM3Njk1WkgyY2Q5OWUzYy0wMDFlLTAwNDUtN2MxMi0yYjg2MTcwNjNjMzAC - SGI5NTdmYjZlLTk3MDUtMTFlYS05NmNhLTAwMWE3ZGRhNzExM0gyY2Q5OWUzYy0wMDFlLTAwNDUt - N2MxMi0yYjg2MTcwMDAwMDAiMHg4RDdGOTI5OUQ4ODA3QzcwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MkIxMjdCMEM4Njk4AgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YTcyOQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDQ0OTEsMjc1Njc5MTMsMjc1Njc5MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ4ZThiMmI2YjBhNjQwYzdi - NWZkM2IyOTdhMjdmZTM0L2Jsb2JzL2Jsb2I1ZTRiODlmMmZhMTE0ZmQ2YjY0ODNhM2NiNzJkMTZl - NwI4MjAyMC0wNS0xNVQyMzo0MjoyMy4xMTc5ODU5Wkg3ZWYxY2Q0Ny01MDFlLTAwYWMtNDAxMi0y - YjQwNWQwNjNkNzEESGI5ODc5NGMyLTk3MDUtMTFlYS1iMWMyLTAwMWE3ZGRhNzExM0g3ZWYxY2Q0 - Ny01MDFlLTAwYWMtNDAxMi0yYjQwNWQwMDAwMDAiMHg4RDdGOTI5OURCNjczM0MwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFthIAIAgACIDAxRDYyQjEyN0IxRDc5OTUAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE3YjEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0w - MGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NTE1LDI3NTY4MDQ5LDI3NTY3OTEzKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NjNm - NDExNWYxYTc0YWQzYmMwMWMxZDk3YTEyMGUwMi9ibG9icy9ibG9iNGI5NTgzN2RhMjM4NDFlZWIy - MjA3YjZhZmNjZTA5NDkCODIwMjAtMDUtMTVUMjM6NDI6MjMuMjkwMTA4NFpIN2IzMjdlNWMtNzAx - ZS0wMGM5LTFmMTItMmJlZTE5MDYzZGZmAkhiOWEyNWQ0OC05NzA1LTExZWEtODZhNi0wMDFhN2Rk - YTcxMTNIN2IzMjdlNWMtNzAxZS0wMGM5LTFmMTItMmJlZTE5MDAwMDAwIjB4OEQ3RjkyOTlERDBC - NkM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoCAAIgMDFENjJCMTI3QjUwMDQ0RgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTdiOQAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ1MTYsMjc1NjgwNTcsMjc1NjgwNDkpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjNlMGI1ZTZiYWMwMjRlZTNiODI4OTE3YjA1NGU1NGM3L2Jsb2JzL2Jsb2IwZTNhZTcw - ODg2YWM0OWFiYWJhNjg5NDczYmNiZDg2YQI4MjAyMC0wNS0xNVQyMzo0MjoyMy40MDAxODY3Wkg1 - YjE4ZmQ0OS00MDFlLTAwMDktMjYxMi0yYjE2MjcwNjNlODYCSGI5YjM0YjRhLTk3MDUtMTFlYS1i - NjE4LTAwMWE3ZGRhNzExM0g1YjE4ZmQ0OS00MDFlLTAwMDktMjYxMi0yYjE2MjcwMDAwMDAiMHg4 - RDdGOTI5OURFMTgyQjgSaW1hZ2UvcG5nCgIAAiAwMUQ2MkIxMjdCNjRBMTZGAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhN2MxAAAAAAYGYmlkSGJkNTU4YjYy - LTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDUxNywyNzU2ODA2NSwyNzU2ODA1NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyM2JiODA3OTUyZjU4NDMyMTgyN2M3ODg2NjI5NDNmNDcvYmxvYnMvYmxvYmU4YzQ2ODRmMjUw - ZTQ3Zjk4MDU5YTY3YTkzOTBkMTdiAjgyMDIwLTA1LTE1VDIzOjQyOjIzLjc1MjQzOTlaSDZkMDQ4 - ZGJlLTQwMWUtMDBiMC03NDEyLTJiMTIzZDA2NDBmNARIYjllODMyZjAtOTcwNS0xMWVhLWFkZWIt - MDAxYTdkZGE3MTEzSDZkMDQ4ZGJlLTQwMWUtMDBiMC03NDEyLTJiMTIzZDAwMDAwMCIweDhEN0Y5 - Mjk5RTE3NDI5ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTI3QjdCRDcx - NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTg0MAAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ1MzUsMjc1NjgxOTIsMjc1 - NjgwNjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjk5MzA5MTljYjQ3OTRlZmQ5MjkxNmIyZmY0NWY4OTljL2Jsb2JzL2Js - b2IyYmNjYzQzMzM4Y2Y0MmMxODQ3YzQ2MThhMGI4NzRhZgI4MjAyMC0wNS0xNVQyMzo0MjoyNC4w - MjM2MzQyWkg1MjcxNzE5Ny0yMDFlLTAwMWYtMGIxMi0yYmUwZjAwNjQyODkESGJhMTIzOGIwLTk3 - MDUtMTFlYS04YWMwLTAwMWE3ZGRhNzExM0g1MjcxNzE5Ny0yMDFlLTAwMWYtMGIxMi0yYmUwZjAw - MDAwMDAiMHg4RDdGOTI5OUU0MDdEMEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAx - RDYyQjEyN0JBQkEyMzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGE4YmYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NTUz - LDI3NTY4MzE5LDI3NTY4MTkyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMTlhMTcwZDgzNGQ0ODgxYmFkMDQ3OTZlN2Qz - YjVmOC9ibG9icy9ibG9iY2QyMWIzY2JhNGQ4NDdjN2JlZjRjYjBlZjY2ZTU0ZGECODIwMjAtMDUt - MTVUMjM6NDI6MjQuMzYwODc2M1pIYTRkMjBjMDktMzAxZS0wMDVlLTMwMTItMmJiODE0MDY0NDQ3 - BEhiYTQ1MzdlNC05NzA1LTExZWEtOGUyZC0wMDFhN2RkYTcxMTNIYTRkMjBjMDktMzAxZS0wMDVl - LTMwMTItMmJiODE0MDAwMDAwIjB4OEQ3RjkyOTlFNzNGMjkxEmltYWdlL3BuZ4qACAIAAiAwMUQ2 - MkIxMjdCRDdFQTNFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRhOTQyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDU3Miwy - NzU2ODQ1MCwyNzU2ODMxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTFlYzk5YzVhMTBiNDJkMTk3YTZiN2U4MWRlOTE0 - MzUvYmxvYnMvYmxvYjQxY2IyZDQ1YWUwYTQ2OWY4ZjBjMzM4NThlNzJmMzZmAjgyMDIwLTA1LTE1 - VDIzOjQyOjI0Ljc5MzE4NDdaSDJhNzdiNGYyLTkwMWUtMDBkMS0zODEyLTJiMzE3ZTA2NDgwYQRI - YmE4NzIwZjYtOTcwNS0xMWVhLTgwZTMtMDAxYTdkZGE3MTEzSDJhNzdiNGYyLTkwMWUtMDBkMS0z - ODEyLTJiMzE3ZTAwMDAwMCIweDhEN0Y5Mjk5RUI1QzI3RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjJCMTI3QzEzRUM4QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YTlkNgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDQ1OTQsMjc1Njg1OTgsMjc1Njg0NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY3YjI0YzIzMGIxNzQzZGQ4 - OWIzMWM1MzE3ZDc3ZDQ0L2Jsb2JzL2Jsb2JlYzhiNGU5MzBmYzk0NTA1YTg0ZjI1ZTdjZGM3YWYw - NwI4MjAyMC0wNS0xNVQyMzo0MjoyNC45NDgyOTQ3WkgxYzBlZjlmMy1mMDFlLTAwOWEtMzQxMi0y - YmNkMmQwNjQ4ZTQCSGJhOWU5NGI0LTk3MDUtMTFlYS05MjM5LTAwMWE3ZGRhNzExM0gxYzBlZjlm - My1mMDFlLTAwOWEtMzQxMi0yYmNkMmQwMDAwMDAiMHg4RDdGOTI5OUVDREJCQUIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtyAECAAIgMDFENjJCMTI3QzUwRDk1QgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTllNgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQ1OTcsMjc1Njg2MTQsMjc1Njg1OTgpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE3N2M5 - MWNjMzRiMzRiNTc5NGJhYzY2NDViNDg4ZGY0L2Jsb2JzL2Jsb2IwZTNhYzZmODRlZTE0MmY4OGEy - ZDI3ZTQ0ZjJkNTYzNgI4MjAyMC0wNS0xNVQyMzo0MjoyNS4wODQzOTE5Wkg0MmM1MjI1ZS02MDFl - LTAwYjctMjYxMi0yYjdlNWUwNjRhNDYCSGJhYjM2Y2M2LTk3MDUtMTFlYS04YzNjLTAwMWE3ZGRh - NzExM0g0MmM1MjI1ZS02MDFlLTAwYjctMjYxMi0yYjdlNWUwMDAwMDAiMHg4RDdGOTI5OUVFMjdG - RjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtyAECAAIgMDFENjJCMTI3QzY1MDEzQQIEAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE5ZjMAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NjAwLDI3NTY4NjI3LDI3NTY4NjE0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3ODQ2ZTRmMzhkMDg0YjVlODYwZDdkNDNkMTA1MTQzMy9ibG9icy9ibG9iNmFiZjNi - MmMxMTg2NGI5OTk2MWQyNmY5OTBkNzBhYzACODIwMjAtMDUtMTVUMjM6NDI6MjUuNDAzNjE5MVpI - ZjMxZDJiOTQtNjAxZS0wMDZjLTcxMTItMmJiODYzMDY0YzQ3BEhiYWU0M2M3ZS05NzA1LTExZWEt - YTZkMy0wMDFhN2RkYTcxMTNIZjMxZDJiOTQtNjAxZS0wMDZjLTcxMTItMmJiODYzMDAwMDAwIjB4 - OEQ3RjkyOTlGMTMzNUMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMjdD - Nzg4Q0I5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhYTgz - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDYyMSwyNzU2ODc3 - MSwyNzU2ODYyNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTY0MDUzYTJmM2YxNGQwNmI3YzY4YzZiYjg5MWM3YmMvYmxv - YnMvYmxvYmFkMjZkNmFiNzBjZTRmZmJhODk3MmIzZTIxNmUwYmZjAjgyMDIwLTA1LTE1VDIzOjQy - OjI1LjcyMTg0NTFaSDNiOTFjM2VlLTUwMWUtMDAzYS0xNDEyLTJiNDk4YzA2NGU0YQRIYmIxNTE0 - ODItOTcwNS0xMWVhLTllYzYtMDAxYTdkZGE3MTEzSDNiOTFjM2VlLTUwMWUtMDAzYS0xNDEyLTJi - NDk4YzAwMDAwMCIweDhEN0Y5Mjk5RjQzQzQ3QxJpbWFnZS9wbmeKgAgCAAIgMDFENjJCMTI3Q0E4 - QTYwNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YWIwNgAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ2NDMsMjc1Njg5MDIs - Mjc1Njg3NzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjlkMTRhYjQ0MzM4NjQ5MGM4NDg3MjczOGZmNTZkZjI5L2Jsb2Jz - L2Jsb2IzY2Y0Y2ViNjk4Mzk0MDU1OTgzMjdiMWVhY2Q3MGJhNgI4MjAyMC0wNS0xNVQyMzo0Mjoy - Ni4wNzQwOTU3WkhiNGVjYWM3OS01MDFlLTAwYmMtMWMxMi0yYjg1MzUwNjUwYTYESGJiNGEyMzky - LTk3MDUtMTFlYS04OTY3LTAwMWE3ZGRhNzExM0hiNGVjYWM3OS01MDFlLTAwYmMtMWMxMi0yYjg1 - MzUwMDAwMDAiMHg4RDdGOTI5OUY3OTVEMzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjEyN0NERDdCMTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGFiODUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0 - NjYxLDI3NTY5MDI5LDI3NTY4OTAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZTEwNjAzYTU4MDc0NzI2OWViZTEzNjg4 - MGY5ZjNkOS9ibG9icy9ibG9iODIwZTE3ZDZiYzE3NGNhOWFmYTIxMmYzNGQwYzNiNWQCODIwMjAt - MDUtMTVUMjM6NDI6MjYuMzg4MzIwMlpIZmExOTM4NTUtODAxZS0wMDRiLTYyMTItMmJhZmE3MDY1 - MjQyBEhiYjdhM2UzNi05NzA1LTExZWEtYjg5Ni0wMDFhN2RkYTcxMTNIZmExOTM4NTUtODAxZS0w - MDRiLTYyMTItMmJhZmE3MDAwMDAwIjB4OEQ3RjkyOTlGQTkwMTYxMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MkIxMjdEMTA3QjE3AgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YWMwYwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDQ2ODEsMjc1NjkxNjQsMjc1NjkwMjkpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4YzY3OTA3YTI2 - NTQzM2JiNjc1ZTE5ZjBhZDA4MzUzL2Jsb2JzL2Jsb2I2MjM5MGQ1N2U0YWM0ZWJiOWM0MWYyYmFi - ZmYwNTIwZQI4MjAyMC0wNS0xNVQyMzo0MjoyNi42NjA1MTU0WkgxNGFkYTY4OS1lMDFlLTAwMTAt - M2UxMi0yYjk2OWMwNjUzOWMESGJiYTQ4NjUyLTk3MDUtMTFlYS05NzQ5LTAwMWE3ZGRhNzExM0gx - NGFkYTY4OS1lMDFlLTAwMTAtM2UxMi0yYjk2OWMwMDAwMDAiMHg4RDdGOTI5OUZEMkQ4MkIwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtsPsHAgACIDAxRDYyQjEyN0QzQzc0RjAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGFjODQAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0Njk4LDI3NTY5Mjg0LDI3NTY5MTY0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI5YjdjMWFiM2U1YzE0MzU4ODg3Yjc2OTZmODk5Zjc1Yy9ibG9icy9ibG9iOWYzMWViNjA4Nzkx - NDUzYmFjZDgwN2I3MTdjYWJjYzYCODIwMjAtMDUtMTVUMjM6NDI6MjYuODk4Njg1NVpIN2ViZWJh - ZTMtMDAxZS0wMGIxLTA0MTItMmI0ZGUxMDY1NTZkBEhiYmM4OTYxZS05NzA1LTExZWEtYjdhNy0w - MDFhN2RkYTcxMTNIN2ViZWJhZTMtMDAxZS0wMGIxLTA0MTItMmI0ZGUxMDAwMDAwIjB4OEQ3Rjky - OTlGRjZFMThCEmltYWdlL3BuZ7D7BwIAAiAwMUQ2MkIxMjdENjcwRjAzAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhZDAwAAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDcxNiwyNzU2OTQwOCwyNzU2OTI4NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NzZjMTE1M2ZhNmY2NGY3MjkzYjYxOTdmOGRkOTMxN2EvYmxvYnMvYmxvYjk0YjlkMTQ4NDcwYjQw - MGJiZGI3ODY3OGQ2NjQxN2U2AjgyMDIwLTA1LTE1VDIzOjQyOjI3LjIwMzkwNTFaSGJkYzBiNmE5 - LWQwMWUtMDBkMC00ODEyLTJiNmVhMjA2NTcwNARIYmJmNzQ0MjQtOTcwNS0xMWVhLWE1NDgtMDAx - YTdkZGE3MTEzSGJkYzBiNmE5LWQwMWUtMDBkMC00ODEyLTJiNmVhMjAwMDAwMCIweDhEN0Y5MjlB - MDI1OUI0NRJpbWFnZS9wbmeKgAgCAAIgMDFENjJCMTI3RDkxRDAyOQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YWQ3ZgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ3MzQsMjc1Njk1MzUsMjc1Njk0MDgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMx - MGYzOGZlZDIxZDQ2NGZiYTZlMDQ2ZjcyOWMyNWI0L2Jsb2JzL2Jsb2IyODIxOWZmMjNhYTg0NzJj - YTc1MDQ3MTU1NDg2NmQyNgI4MjAyMC0wNS0xNVQyMzo0MjoyNy4zMzgwMDE0Wkg1M2E0ZTk5OS1k - MDFlLTAwYzAtNDMxMi0yYmFiY2EwNjU3YzcCSGJjMGJkN2YwLTk3MDUtMTFlYS05NGZjLTAwMWE3 - ZGRhNzExM0g1M2E0ZTk5OS1kMDFlLTAwYzAtNDMxMi0yYmFiY2EwMDAwMDAiMHg4RDdGOTI5QTAz - QTVGOTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI3REJGMDJCNwIEAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGFkODcAAAAABgZiaWRI - YmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NzM1LDI3NTY5NTQzLDI3NTY5NTM1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhODgyN2U0Y2ZiNjg0YjZlOTY1NjQ4NDE2OWJlNzQyMS9ibG9icy9ibG9iMjM1 - YjU3NjY2Y2RhNGQ4ZjgxZmUxOTZiYzg3NmE0NDQCODIwMjAtMDUtMTVUMjM6NDI6MjcuNjk1MjU2 - MVpIYmZjNTA3MGUtMzAxZS0wMDJjLTQ0MTItMmJiZjViMDY1YTk5BEhiYzQyNzM4Ni05NzA1LTEx - ZWEtODcyZC0wMDFhN2RkYTcxMTNIYmZjNTA3MGUtMzAxZS0wMDJjLTQ0MTItMmJiZjViMDAwMDAw - IjB4OEQ3RjkyOUEwNzBFMkRBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYb/BwIAAiAwMUQ2MkIx - MjdEQ0UyMDk5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRh - ZGZmAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDc1MiwyNzU2 - OTY2MywyNzU2OTU0MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNmM5ODEwMWFiZjMyNGEyNmIxYzVmZGU1ZWRlNThjMmYv - YmxvYnMvYmxvYjQ2ODBlYjM4YWNhNTRhNzQ5YTJlZmVlYjIxOGUwZWM5AjgyMDIwLTA1LTE1VDIz - OjQyOjI4LjI2NTY2MTVaSGMwYzcwNjM2LWQwMWUtMDBiMi03MDEyLTJiYWM4NTA2NWQwYwRIYmM5 - OTM2MjQtOTcwNS0xMWVhLTk5ZjAtMDAxYTdkZGE3MTEzSGMwYzcwNjM2LWQwMWUtMDBiMi03MDEy - LTJiYWM4NTAwMDAwMCIweDhEN0Y5MjlBMEM3QzUzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjJCMTI3RTE0MzZCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YWU3ZQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDQ3NzAsMjc1Njk3OTAsMjc1Njk2NjMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJlYWEzNjYzODg5MzQ5NTRhZmNl - YjVlMzNhZDkzYTY5L2Jsb2JzL2Jsb2JlZDYyOTA1OWUyMmU0NTRjOGZmZGNmNDRmODIzYjNlYwI4 - MjAyMC0wNS0xNVQyMzo0MjoyOC42NTA5MzU2WkgwMmY2YzhlMy1hMDFlLTAwODctNTYxMi0yYmMw - OTEwNjYwMWYESGJjZDNjZTZjLTk3MDUtMTFlYS1iMjQ2LTAwMWE3ZGRhNzExM0gwMmY2YzhlMy1h - MDFlLTAwODctNTYxMi0yYmMwOTEwMDAwMDAiMHg4RDdGOTI5QTEwMkI2MTUwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEyN0U3MEU2MjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGFmMDEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0Nzg5LDI3NTY5OTIxLDI3NTY5NzkwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ODgxYjc4 - MzBiMjk0ZTQ4Yjc2MDdiNjIyNmFjZjVjYi9ibG9icy9ibG9iZjI4ZWZmZGQ3YmYwNGI1NTg5MDFm - YWU0MjJlZDNjODkCODIwMjAtMDUtMTVUMjM6NDI6MjguNzc2MDI0N1pIY2YxZDdjMGMtNDAxZS0w - MDZiLTM2MTItMmJkNDAwMDY2MWEzAkhiY2U2ZmI3NC05NzA1LTExZWEtODJhMC0wMDFhN2RkYTcx - MTNIY2YxZDdjMGMtNDAxZS0wMDZiLTM2MTItMmJkNDAwMDAwMDAwIjB4OEQ3RjkyOUExMTVGMzc3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTYCAAIgMDFENjJCMTI3RTlCQTc0NgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YWYwOQAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ3OTAsMjc1Njk5MjksMjc1Njk5MjEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjgyYWFjMTQ2MzQ1MTQwZWM5MzcxYjE3OTJlNTJlYmVhL2Jsb2JzL2Jsb2I1NjRhZTQxODE1 - ZGY0ZDhiYTA0NzVmMDI0MWQwYTQzOQI4MjAyMC0wNS0xNVQyMzo0MjoyOS4xMzUyODExWkhjMGM3 - MDc4My1kMDFlLTAwYjItNzMxMi0yYmFjODUwNjY0MjkESGJkMWQxOGM2LTk3MDUtMTFlYS1hZGUx - LTAwMWE3ZGRhNzExM0hjMGM3MDc4My1kMDFlLTAwYjItNzMxMi0yYmFjODUwMDAwMDAiMHg4RDdG - OTI5QTE0QjY1MTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtjIAIAgACIDAxRDYyQjEyN0VCNEQ5 - MTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGFmOTEAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODExLDI3NTcwMDY1LDI3 - NTY5OTI5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI0ZmUyNGFkYjU5NjU0ZTgwOGU2Njk3YTVlMzFmNDY2NS9ibG9icy9i - bG9iOWM5ZTRmNGQ0YzRhNGRkODgxZDI5NWMyZjAzZTZhMjcCODIwMjAtMDUtMTVUMjM6NDI6Mjku - MjgxMzg0MlpIYjMzYzNlNzktMjAxZS0wMGE2LTBhMTItMmJlNGVhMDY2NGVmAkhiZDM0MjkxMi05 - NzA1LTExZWEtOTZlYi0wMDFhN2RkYTcxMTNIYjMzYzNlNzktMjAxZS0wMGE2LTBhMTItMmJlNGVh - MDAwMDAwIjB4OEQ3RjkyOUExNjJFOEZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTYCAAIgMDFE - NjJCMTI3RUU4RUFCQwIGAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGFmOWEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODEy - LDI3NTcwMDc0LDI3NTcwMDY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NGVkMDc3YWUxNTc0ZDlkOGY4Y2VmOWU3ZWNm - YTRiZS9ibG9icy9ibG9iN2UzMDM5ZWFjZWU1NDcyMWE2MjY5YmViNzFmM2FiZTcCODIwMjAtMDUt - MTVUMjM6NDI6MjkuMzc1NDUxMlpIMDZhNTM0YTYtMTAxZS0wMDU5LTU4MTItMmJkNDc3MDY2NTJi - AkhiZDQyZWJiOC05NzA1LTExZWEtYmQwNS0wMDFhN2RkYTcxMTNIMDZhNTM0YTYtMTAxZS0wMDU5 - LTU4MTItMmJkNDc3MDAwMDAwIjB4OEQ3RjkyOUExNzE2QTkwMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbUgCAAIgMDFENjJCMTI3RUY3QkE2RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YWZhMwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDQ4MTQsMjc1NzAwODMsMjc1NzAwNzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE0YTgyN2U3ZTg1NzQ1ZDk5 - MTZhMmFjN2ZkZmFlNmM3L2Jsb2JzL2Jsb2JiNTJhNjk3MzRmZDg0YWI4YmY1NDIzMzVlMjY2MGY3 - MwI4MjAyMC0wNS0xNVQyMzo0MjoyOS40ODY1MzA2WkgzZjcwNmNmMC0xMDFlLTAwNzYtNzgxMi0y - YmQ5YmMwNjY1YWMCSGJkNTNjOWI2LTk3MDUtMTFlYS04ZDEzLTAwMWE3ZGRhNzExM0gzZjcwNmNm - MC0xMDFlLTAwNzYtNzgxMi0yYmQ5YmMwMDAwMDAiMHg4RDdGOTI5QTE4MjVEOUEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtSAIAAiAwMUQ2MkIxMjdGMDg1RjM4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhZmFiAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNDgxNSwyNzU3MDA5MSwyNzU3MDA4MykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTA2Yjgw - NmQ1MjkxNGNhNDg4NGFmYjZlYzA3OTk4OTYvYmxvYnMvYmxvYmM0ZWY1ZTRkNWQ5ZDRlOGRhYTA0 - ZDg1YTJlZTI4ZTFhAjgyMDIwLTA1LTE1VDIzOjQyOjI5LjU5MjYwNjhaSGJiNTRmNjAxLTEwMWUt - MDAxNC00NTEyLTJiMWI5YjA2NjYyYgJIYmQ2MzhhMzAtOTcwNS0xMWVhLWE5NGItMDAxYTdkZGE3 - MTEzSGJiNTRmNjAxLTEwMWUtMDAxNC00NTEyLTJiMWI5YjAwMDAwMCIweDhEN0Y5MjlBMTkyNjYx - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyN0YxODE5NzgAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGFmYjMAAAAABgZiaWRIYmQ1NThi - NjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODE2LDI3NTcwMDk5LDI3NTcwMDkxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJhYzBiOWVjYTZkYjI0MDIwODNiOTAzNWIxZmVkMGJlOC9ibG9icy9ibG9iOWRhMzBhYmNk - MDZiNGU4MDk0M2QzYjFiYTk5MmQ5OGICODIwMjAtMDUtMTVUMjM6NDI6MjkuOTAyODI5NVpIZjU1 - ZGRmOTktZDAxZS0wMDhkLTMwMTItMmI2NDI2MDY2ODNmBEhiZDkyZjI4Mi05NzA1LTExZWEtYmVh - NS0wMDFhN2RkYTcxMTNIZjU1ZGRmOTktZDAxZS0wMDhkLTMwMTItMmI2NDI2MDAwMDAwIjB4OEQ3 - RjkyOUExQzE5NTFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMjdGMjRD - NUVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMDMyAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDgzNCwyNzU3MDIyNiwy - NzU3MDA5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYTc3OTJhMDZlYWQ3NDc0ODk3NmYxZWM5ZjAyNjJjNGYvYmxvYnMv - YmxvYmIzNzZjMjM0MjkwNjQzYTViZTRkOTE5ZmRiOTQ4Y2YwAjgyMDIwLTA1LTE1VDIzOjQyOjMw - LjA2NDk0NjNaSDkzZWZlYmNmLTMwMWUtMDBkOC03MTEyLTJiNzRhZDA2NjhkYwJIYmRhYzMxYjgt - OTcwNS0xMWVhLTg5NGEtMDAxYTdkZGE3MTEzSDkzZWZlYmNmLTMwMWUtMDBkOC03MTEyLTJiNzRh - ZDAwMDAwMCIweDhEN0Y5MjlBMURBOUZGNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyQjEyN0Y2MEVGNTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGIwM2EAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODM1 - LDI3NTcwMjM0LDI3NTcwMjI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNzc5MmEwNmVhZDc0NzQ4OTc2ZjFlYzlmMDI2 - MmM0Zi9ibG9icy9ibG9iYjM3NmMyMzQyOTA2NDNhNWJlNGQ5MTlmZGI5NDhjZjACODIwMjAtMDUt - MTVUMjM6NDI6MzAuMzMyMTM4MlpINjA0YTEwZDctNjAxZS0wMDg4LTFlMTItMmJiNmZkMDY2YTI5 - BEhiZGQ0Nzg2Yy05NzA1LTExZWEtOGNkYS0wMDFhN2RkYTcxMTNINjA0YTEwZDctNjAxZS0wMDg4 - LTFlMTItMmJiNmZkMDAwMDAwIjB4OEQ3RjkyOUEyMDMxNkY3MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYqACAIAAiAwMUQ2MkIxMjdGNjBFRjUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiMGMxAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNDg1NSwyNzU3MDM2OSwyNzU3MDIzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2YwOGZlMTk3ZGFhNDcw - MTkxZTU1OWZjZWY5MTVmODkvYmxvYnMvYmxvYmM5ZjM0ODRhMjU3YjQ2NmFhZDQ3NzMzMzQwMDE3 - MjllAjgyMDIwLTA1LTE1VDIzOjQyOjMwLjUxOTI3MTVaSGUzOGE1YTEzLTEwMWUtMDAyYi0xNjEy - LTJiZDMzODA2NmIxYgRIYmRmMTc2NjgtOTcwNS0xMWVhLTlhYzYtMDAxYTdkZGE3MTEzSGUzOGE1 - YTEzLTEwMWUtMDAyYi0xNjEyLTJiZDMzODAwMDAwMCIweDhEN0Y5MjlBMjFGQ0JGODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0SAgACIDAxRDYyQjEyN0Y5QkRGRkIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIwZTcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0w - MGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODYyLDI3NTcwNDA3LDI3NTcwMzY5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYjk3 - ZjU5ODMzYzA0OGZhODQ0ZGU1OWIzZmYxYWJhNC9ibG9icy9ibG9iZTVjNjViMjAyNmNjNDgwZDg4 - N2U2N2I1NzZlZDU1M2ECODIwMjAtMDUtMTVUMjM6NDI6MzAuNTg2MzE5NlpIZTA4MmM0OTgtNjAx - ZS0wMDFlLTAzMTItMmJiZjJjMDY2YjYxAkhiZGZiZjM2NC05NzA1LTExZWEtOWMyYy0wMDFhN2Rk - YTcxMTNIZTA4MmM0OTgtNjAxZS0wMDFlLTAzMTItMmJiZjJjMDAwMDAwIjB4OEQ3RjkyOUEyMkEw - NzAxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI3RkIxMTk3NgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjBlZgAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ4NjMsMjc1NzA0MTUsMjc1NzA0MDcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjNkNWMzYWFmMzU3MjQ4MDI4ZDRjZWY2MzQ5MjMzNTUwL2Jsb2JzL2Jsb2IwZDMzMzQ5 - Y2E2ZDQ0ZDU0ODljYzg0NzNmNzJmZWI4ZAI4MjAyMC0wNS0xNVQyMzo0MjozMC44MTU0ODI2Wkhi - YTJhYjE0NC02MDFlLTAwZDUtNWExMi0yYmJjNzkwNjZkNjkCSGJlMWUyYWEyLTk3MDUtMTFlYS1i - NjdmLTAwMWE3ZGRhNzExM0hiYTJhYjE0NC02MDFlLTAwZDUtNWExMi0yYmJjNzkwMDAwMDAiMHg4 - RDdGOTI5QTI0RDI1Q0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjdGRDJE - ODUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMTBjAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDg2NywyNzU3MDQ0NCwy - NzU3MDQxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNDNlYTBiMDZjNzZiNDYxMGI3MTY0YzQzMjAyOTJmZjEvYmxvYnMv - YmxvYjhhNzU4YzNjMzFkZjQzZmY4OTMwZjA2ZmRjYjZiZGZkAjgyMDIwLTA1LTE1VDIzOjQyOjMx - LjA2NzY2MTdaSDRlMjc4NTI3LTgwMWUtMDA3NC01MDEyLTJiNjcwNDA2NmVlNgRIYmU0NGIwYzAt - OTcwNS0xMWVhLTkyZGItMDAxYTdkZGE3MTEzSDRlMjc4NTI3LTgwMWUtMDA3NC01MDEyLTJiNjcw - NDAwMDAwMCIweDhEN0Y5MjlBMjczNzk3NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0SAgACIDAx - RDYyQjEyN0ZFRjNGMDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGIxNTgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODgw - LDI3NTcwNTIwLDI3NTcwNDQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMWU2YjJhOWU3NjI0M2FjYmFmY2MwMzBiNGFh - NmQ0Ny9ibG9icy9ibG9iODgwYjhhMWEwMDVmNDBlNzg2OGExYjIyYzA2YWRlMDkCODIwMjAtMDUt - MTVUMjM6NDI6MzEuMzk0ODk0NVpIYWZmYzE4MTQtYjAxZS0wMDUwLTUyMTItMmI5MWE0MDY3MDJk - BEhiZTc1OGFkYS05NzA1LTExZWEtOTRjOS0wMDFhN2RkYTcxMTNIYWZmYzE4MTQtYjAxZS0wMDUw - LTUyMTItMmI5MWE0MDAwMDAwIjB4OEQ3RjkyOUEyQTRBNDg2MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRICAAIgMDFENjJCMTI4MDFGRjRBQgIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGIxOGEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA0ODg3LDI3NTcwNTcwLDI3NTcwNTIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMWQ4YzA4OGY3YzY0NjFh - OGVhOTkwZmM3ZWM3M2RlNC9ibG9icy9ibG9iYzE0Y2QzMzdhMTJkNDA2MGIwYzgzOWMzNTFmZDc2 - ZWECODIwMjAtMDUtMTVUMjM6NDI6MzEuNTcyMDIwNVpIZjc2YzliMjgtZTAxZS0wMDYyLTI2MTIt - MmI5MWQzMDY3MGVhBEhiZTkwYjM0OC05NzA1LTExZWEtYTFlOC0wMDFhN2RkYTcxMTNIZjc2Yzli - MjgtZTAxZS0wMDYyLTI2MTItMmI5MWQzMDAwMDAwIjB4OEQ3RjkyOUEyQkY4NDZCMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRICAAIgMDFENjJCMTI4MDNDMEQyRAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjFhYgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQ4OTIsMjc1NzA2MDMsMjc1NzA1NzApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNhMmMw - YjExYjhmZDQyZjQ4NzRhM2QyNjhhZmI1MmEyL2Jsb2JzL2Jsb2JkNzdmMTNiY2ExNjA0ZmZmODBh - NTA4ZmQwZTBhYjdhOAI4MjAyMC0wNS0xNVQyMzo0MjozMS42NTgwODI2WkgxNGFkYjQ2Yi1lMDFl - LTAwMTAtM2IxMi0yYjk2OWMwNjcxZmQCSGJlOWVlOWZhLTk3MDUtMTFlYS05NDU5LTAwMWE3ZGRh - NzExM0gxNGFkYjQ2Yi1lMDFlLTAwMTAtM2IxMi0yYjk2OWMwMDAwMDAiMHg4RDdGOTI5QTJDREI3 - REEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjgwNTM5MTA2AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMWIzAAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDg5MywyNzU3MDYxMSwyNzU3MDYwMykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNjAyMWQ3OGJlN2QxNDJhYTgxZjM2ZDJiNWQ1ZTRkMTkvYmxvYnMvYmxvYjEyNGRiNTU1 - YmI1OTRjOWQ5MTU4ZjhiNTI2MTkxNWIyAjgyMDIwLTA1LTE1VDIzOjQyOjMxLjc1MTE0ODBaSGY0 - ZjI2NjkwLTcwMWUtMDAwMi0zOTEyLTJiZWQ0YzA2NzI2YwJIYmVhZDE4YjYtOTcwNS0xMWVhLWFk - YTYtMDAxYTdkZGE3MTEzSGY0ZjI2NjkwLTcwMWUtMDAwMi0zOTEyLTJiZWQ0YzAwMDAwMCIweDhE - N0Y5MjlBMkRCRUIzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyODA2MTlE - NDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIxYmIAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODk0LDI3NTcwNjE5LDI3 - NTcwNjExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI4ZWU3Y2UyYmI0Yzg0ZWNlOWE3ODg5MjM1ZDJiNGZhNy9ibG9icy9z - cmNibG9iYzEzMTk5Zjk4ZGNlNGIwNjkzMDFlNTI3NjVlMjUxZmQCODIwMjAtMDUtMTVUMjM6NDI6 - MzEuODY2MjI5OVpIYWZhMGZmNWEtODAxZS0wMDgwLTA0MTItMmJhY2YyMDY3MmVlAkhiZWJlMWI4 - Ni05NzA1LTExZWEtYWIxMy0wMDFhN2RkYTcxMTNIYWZhMGZmNWEtODAxZS0wMDgwLTA0MTItMmJh - Y2YyMDAwMDAwIjB4OEQ3RjkyOUEyRUQ3QTlCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQIA - AiAwMUQ2MkIxMjgwNzJCNzU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRiMWNhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDg5NiwyNzU3MDYzNCwyNzU3MDYxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGVlN2NlMmJiNGM4NGVjZTlhNzg4OTIz - NWQyYjRmYTcvYmxvYnMvZGVzdGJsb2IzYmJkMGI3MjQxYzg0ZWJlYmUwZmEyMmFkZTMzZDVhYQI4 - MjAyMC0wNS0xNVQyMzo0MjozMi4yNTA1MDMzWkhhZmEwZmY2Yy04MDFlLTAwODAtMTIxMi0yYmFj - ZjIwNjc0YTcCSGJlYzI1ZjRjLTk3MDUtMTFlYS1iN2Q1LTAwMWE3ZGRhNzExM0hhZmEwZmY2Yy04 - MDFlLTAwODAtMTIxMi0yYmFjZjIwMDAwMDAiMHg4RDdGOTI5QTMyNzYzRTUwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABAgACIDAxRDYyQjEyODA3MkI3NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIxZTcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0OTAxLDI3NTcwNjYzLDI3NTcwNjM0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZDVkMzcy - NzNhNjQ0YjBlYjdkYzI5MzA2NWJkY2YyZS9ibG9icy9zcmNibG9iYTA2YTU0NDc5YTQxNDQzNGI0 - MmM2NWQzYWM1ODJmNjYCODIwMjAtMDUtMTVUMjM6NDI6MzIuMzkzNjA1NVpIYWNlM2JiMzAtYjAx - ZS0wMDBkLTM2MTItMmI5YjIwMDY3NTVhAkhiZjBmNDM5OC05NzA1LTExZWEtODczNy0wMDFhN2Rk - YTcxMTNIYWNlM2JiMzAtYjAxZS0wMDBkLTM2MTItMmI5YjIwMDAwMDAwIjB4OEQ3RjkyOUEzM0RG - MzM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQIAAiAwMUQ2MkIxMjgwQzNGMzIwAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMjA0AAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDkwOSwyNzU3MDY5MiwyNzU3MDY2MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNmQ1ZDM3MjczYTY0NGIwZWI3ZGMyOTMwNjViZGNmMmUvYmxvYnMvZGVzdGJsb2Ix - MWQwOWNhOWNlOTA0OTllOWY4ODFmYTY1ZTgzNWM2OAI4MjAyMC0wNS0xNVQyMzo0MjozMi41MjY3 - MDA5WkhhY2UzYmI2Mi1iMDFlLTAwMGQtNjIxMi0yYjliMjAwNjc1ZWEESGJmMjM0YjJjLTk3MDUt - MTFlYS05NmM3LTAwMWE3ZGRhNzExM0hhY2UzYmI2Mi1iMDFlLTAwMGQtNjIxMi0yYjliMjAwMDAw - MDAiMHg4RDdGOTI5QTM1MjFCMjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgEACAAIgMDFENjJC - MTI4MEMzRjMyMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - YjIyNQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5MTQsMjc1 - NzA3MjUsMjc1NzA2OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ3YzNjOGMwZTU5MTRlMDlhODc0ZGI0NDEyYzBmZWRi - L2Jsb2JzL3NyY2Jsb2JkZGJlZjJlMzFmYWM0YTAzYTU0Mzc1ZmRiZmVjOTI4ZQI4MjAyMC0wNS0x - NVQyMzo0MjozMi42NjQ3OTk2WkhjN2RlZDY0NC05MDFlLTAwOWMtMmYxMi0yYmZlOTIwNjc3MjcC - SGJmMzhiYzk0LTk3MDUtMTFlYS04YmE0LTAwMWE3ZGRhNzExM0hjN2RlZDY0NC05MDFlLTAwOWMt - MmYxMi0yYmZlOTIwMDAwMDAiMHg4RDdGOTI5QTM2NzJEQTkwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABAgACIDAxRDYyQjEyODBFREEyQTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGIyMzMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA0OTE2LDI3NTcwNzM5LDI3NTcwNzI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MmQxZTAwOWZiN2M0YjAz - YTVhNWRmMzJmZGEzNGMxMy9ibG9icy9ibG9iZWZlOTRiMTU1NGRmNGU3ZDgzNzIzMjQ5NGY2NzQ1 - MmICODIwMjAtMDUtMTVUMjM6NDI6MzMuNDczMzgwM1pIZTM4YTYwYzktMTAxZS0wMDJiLTI1MTIt - MmJkMzM4MDY3YzIxAkhiZmIzZWRhYy05NzA1LTExZWEtYjA1Ny0wMDFhN2RkYTcxMTNIZTM4YTYw - YzktMTAxZS0wMDJiLTI1MTItMmJkMzM4MDAwMDAwIjB4OEQ3RjkyOUEzRTI4RUNGMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODE2ODhERUQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyNmYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0w - MGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA0OTM2LDI3NTcwNzk5LDI3NTcwNzM5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MmQx - ZTAwOWZiN2M0YjAzYTVhNWRmMzJmZGEzNGMxMy9ibG9icy90YXJnZXRibG9iAjgyMDIwLTA1LTE1 - VDIzOjQyOjMzLjQ5OTM5ODNaSGUzOGE2MGUwLTEwMWUtMDAyYi0zYjEyLTJiZDMzODA2N2MzZgZI - YmZiNzljYmEtOTcwNS0xMWVhLTg0YzktMDAxYTdkZGE3MTEzSGUzOGE2MGUwLTEwMWUtMDAyYi0z - YjEyLTJiZDMzODAwMDAwMCIweDhEN0Y5MjlBM0U2ODcyODBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIxMjgxNjg4REVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRiMjdkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDkzOCwyNzU3MDgxMywyNzU3MDc5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S+AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTdiMjdmNTZkYjgzNGY2ZGJi - YTMxOGE1OTczMTc2MzkvYmxvYnMvdGVzdGJsb2JuYW1lAjgyMDIwLTA1LTE1VDIzOjQyOjMzLjY2 - NzUxODBaSGEwZmU2M2IyLWEwMWUtMDBkYS00ZDEyLTJiY2ExNTA2N2RmMgJIYmZjZTkwNmUtOTcw - NS0xMWVhLWJmZDYtMDAxYTdkZGE3MTEzSGEwZmU2M2IyLWEwMWUtMDBkYS00ZDEyLTJiY2ExNTAw - MDAwMCIweDhEN0Y5MjlBNDAwNTU2QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEyODE4MkY4N0IAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGIyODcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0OTQxLDI3 - NTcwODIzLDI3NTcwODEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMGY1Y2NmOGRjYzI0MDk4YjEzYWU1ZDJiMDY0M2Uw - My9ibG9icy9ibG9iZmNkMDEzMjI0MGRmNDVmNWFhMTA0MjFlZGY4NjcxYTMCODIwMjAtMDUtMTVU - MjM6NDI6MzMuODU3NjUzM1pIY2YxZDg5NzEtNDAxZS0wMDZiLTYwMTItMmJkNDAwMDY3ZjUwAkhi - ZmVlNjE5Yy05NzA1LTExZWEtYWYxNC0wMDFhN2RkYTcxMTNIY2YxZDg5NzEtNDAxZS0wMDZiLTYw - MTItMmJkNDAwMDAwMDAwIjB4OEQ3RjkyOUE0MUQzMTdEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyODFBMkJCMjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGIyOTYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0OTQzLDI3NTcwODM4LDI3NTcwODIzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMGY1Y2NmOGRjYzI0MDk4YjEz - YWU1ZDJiMDY0M2UwMy9ibG9icy9ibG9iZmNkMDEzMjI0MGRmNDVmNWFhMTA0MjFlZGY4NjcxYTME - ODIwMjAtMDUtMTVUMjM6NDI6MzMuODgwNjY5NlpIY2YxZDg5N2UtNDAxZS0wMDZiLTZhMTItMmJk - NDAwMDY3ZjdmCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIY2YxZDg5N2Ut - NDAxZS0wMDZiLTZhMTItMmJkNDAwMWUxZTY4IjB4OEQ3RjkyOUE0MjBEQkE4MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODFBMkJCMjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyOWMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0OTQ0LDI3NTcwODQ0LDI3NTcwODM4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdMoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MmI2N2Q1 - Y2M0YWQ0MGI1ODY5ODUzNjRlYmM0NGM4Yi9ibG9icy/DtsO2w7bDtsO2w7bDtsO2w7YCODIwMjAt - MDUtMTVUMjM6NDI6MzMuOTc4NzM5NFpIMjA2M2ZiNGYtMDAxZS0wMDM3LTFiMTItMmI4MTU4MDY3 - ZmUwAkhjMDAwZWY3NC05NzA1LTExZWEtYWVjNi0wMDFhN2RkYTcxMTNIMjA2M2ZiNGYtMDAxZS0w - MDM3LTFiMTItMmI4MTU4MDAwMDAwIjB4OEQ3RjkyOUE0MkZEMjgyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyQjEyODFCNTM1MDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGIyYTQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA0OTQ1LDI3NTcwODUyLDI3NTcwODQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdMoB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MmI2N2Q1Y2M0YWQ0 - MGI1ODY5ODUzNjRlYmM0NGM4Yi9ibG9icy/DtsO2w7bDtsO2w7bDtsO2w7YEODIwMjAtMDUtMTVU - MjM6NDI6MzQuMDAwNzU1NVpIMjA2M2ZiNWEtMDAxZS0wMDM3LTI2MTItMmI4MTU4MDY3ZmY3CEgw - MDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIMjA2M2ZiNWEtMDAxZS0wMDM3LTI2 - MTItMmI4MTU4MWUwMzQ1IjB4OEQ3RjkyOUE0MzMyRTgzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyODFCNTM1MDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGIyYWEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0OTQ2LDI3NTcwODU4LDI3NTcwODUyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4OTdhMWQzZWQ5Mjg0ODdiYTk3 - NDhmNzQxMzExMmE4NC9ibG9icy8wAjgyMDIwLTA1LTE1VDIzOjQyOjM0LjExMTgzNDVaSGFjYmUz - ZTRiLTYwMWUtMDAzMS0yMjEyLTJiYjJlNzA2ODA0ZAJIYzAxNTIyZjYtOTcwNS0xMWVhLWI5NjIt - MDAxYTdkZGE3MTEzSGFjYmUzZTRiLTYwMWUtMDAzMS0yMjEyLTJiYjJlNzAwMDAwMCIweDhEN0Y5 - MjlBNDQzRkE2RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjEyODFDODRCNEEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyYjIAAAAABgZi - aWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0OTQ3LDI3NTcwODY2LDI3NTcw - ODU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI4OTdhMWQzZWQ5Mjg0ODdiYTk3NDhmNzQxMzExMmE4NC9ibG9icy8wCDgy - MDIwLTA1LTE1VDIzOjQyOjM0LjEzNTg1MTZaSGFjYmUzZTU2LTYwMWUtMDAzMS0yYzEyLTJiYjJl - NzA2ODA1ZhJIYzAxOGIzNWEtOTcwNS0xMWVhLThmMzAtMDAxYTdkZGE3MTEzSGFjYmUzZTU2LTYw - MWUtMDAzMS0yYzEyLTJiYjJlNzAwMDAwMCIweDhEN0Y5MjlBNDQzRkE2RTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyQjEyODFDODRCNEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyYmMAAjgyMDIwLTA1LTE1VDIzOjQyOjM0LjEzMzg1MDJa - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NDgsMjc1NzA4NzYs - Mjc1NzA4NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjg5N2ExZDNlZDkyODQ4N2JhOTc0OGY3NDEzMTEyYTg0L2Jsb2Jz - LzICODIwMjAtMDUtMTVUMjM6NDI6MzQuMTYxODY5N1pIYWNiZTNlNjUtNjAxZS0wMDMxLTM5MTIt - MmJiMmU3MDY4MDhiAkhjMDFjN2ZiMC05NzA1LTExZWEtOTI3OS0wMDFhN2RkYTcxMTNIYWNiZTNl - NjUtNjAxZS0wMDMxLTM5MTItMmJiMmU3MDAwMDAwIjB4OEQ3RjkyOUE0NEJDNDA5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTI4MUM4NEI0QQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjJjNAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NDksMjc1NzA4ODQsMjc1NzA4NzYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg5N2Ex - ZDNlZDkyODQ4N2JhOTc0OGY3NDEzMTEyYTg0L2Jsb2JzLzIIODIwMjAtMDUtMTVUMjM6NDI6MzQu - MTg2ODg3NVpIYWNiZTNlNzgtNjAxZS0wMDMxLTQ5MTItMmJiMmU3MDY4MGFmEkhjMDIwODQ3MC05 - NzA1LTExZWEtYjljOS0wMDFhN2RkYTcxMTNIYWNiZTNlNzgtNjAxZS0wMDMxLTQ5MTItMmJiMmU3 - MDAwMDAwIjB4OEQ3RjkyOUE0NEJDNDA5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjJCMTI4MUM4NEI0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YjJjZQACODIwMjAtMDUtMTVUMjM6NDI6MzQuMTg1ODg2OFoAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk1MCwyNzU3MDg5NCwyNzU3MDg4NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0MTMxMTJhODQvYmxvYnMvNAI4MjAyMC0wNS0xNVQyMzo0 - MjozNC4yMDg5MDMyWkhhY2JlM2U4MS02MDFlLTAwMzEtNTExMi0yYmIyZTcwNjgwZDACSGMwMjQy - YjUyLTk3MDUtMTFlYS1hNWYxLTAwMWE3ZGRhNzExM0hhY2JlM2U4MS02MDFlLTAwMzEtNTExMi0y - YmIyZTcwMDAwMDAiMHg4RDdGOTI5QTQ1MkYxNDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIA - AiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRiMmQ2AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDk1MSwyNzU3MDkwMiwyNzU3MDg5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0 - MTMxMTJhODQvYmxvYnMvNAg4MjAyMC0wNS0xNVQyMzo0MjozNC4yMjk5MTgxWkhhY2JlM2U4YS02 - MDFlLTAwMzEtNWExMi0yYmIyZTcwNjgwZjQSSGMwMjc2NTk0LTk3MDUtMTFlYS1hMWRkLTAwMWE3 - ZGRhNzExM0hhY2JlM2U4YS02MDFlLTAwMzEtNWExMi0yYmIyZTcwMDAwMDAiMHg4RDdGOTI5QTQ1 - MkYxNDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMmUwAAI4MjAyMC0wNS0x - NVQyMzo0MjozNC4yMjg5MTc0WgAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0OTUyLDI3NTcwOTEyLDI3NTcwOTAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4OTdhMWQzZWQ5Mjg0ODdiYTk3 - NDhmNzQxMzExMmE4NC9ibG9icy82AjgyMDIwLTA1LTE1VDIzOjQyOjM0LjI1MTkzNDJaSGFjYmUz - ZTliLTYwMWUtMDAzMS02YjEyLTJiYjJlNzA2ODEyZgJIYzAyYWE4MjQtOTcwNS0xMWVhLWI4OTgt - MDAxYTdkZGE3MTEzSGFjYmUzZTliLTYwMWUtMDAzMS02YjEyLTJiYjJlNzAwMDAwMCIweDhEN0Y5 - MjlBNDU5NUIxNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjEyODFDODRCNEEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyZTgAAAAABgZi - aWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0OTUzLDI3NTcwOTIwLDI3NTcw - OTEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI4OTdhMWQzZWQ5Mjg0ODdiYTk3NDhmNzQxMzExMmE4NC9ibG9icy82CDgy - MDIwLTA1LTE1VDIzOjQyOjM0LjI3Mjk0OTJaSGFjYmUzZWFhLTYwMWUtMDAzMS03OTEyLTJiYjJl - NzA2ODE1ZhJIYzAyZGRhM2EtOTcwNS0xMWVhLWIyYzUtMDAxYTdkZGE3MTEzSGFjYmUzZWFhLTYw - MWUtMDAzMS03OTEyLTJiYjJlNzAwMDAwMCIweDhEN0Y5MjlBNDU5NUIxNzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyQjEyODFDODRCNEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyZjIAAjgyMDIwLTA1LTE1VDIzOjQyOjM0LjI3MTk0ODBa - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NTQsMjc1NzA5MzAs - Mjc1NzA5MjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjg5N2ExZDNlZDkyODQ4N2JhOTc0OGY3NDEzMTEyYTg0L2Jsb2Jz - LzgCODIwMjAtMDUtMTVUMjM6NDI6MzQuMjkzOTYzN1pIYWNiZTNlYmQtNjAxZS0wMDMxLTA5MTIt - MmJiMmU3MDY4MWE2AkhjMDMxNGIwYS05NzA1LTExZWEtYjJhMS0wMDFhN2RkYTcxMTNIYWNiZTNl - YmQtNjAxZS0wMDMxLTA5MTItMmJiMmU3MDAwMDAwIjB4OEQ3RjkyOUE0NUZFQkY1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTI4MUM4NEI0QQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjJmYQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NTUsMjc1NzA5MzgsMjc1NzA5MzApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg5N2Ex - ZDNlZDkyODQ4N2JhOTc0OGY3NDEzMTEyYTg0L2Jsb2JzLzgIODIwMjAtMDUtMTVUMjM6NDI6MzQu - MzE0OTc4N1pIYWNiZTNlY2UtNjAxZS0wMDMxLTE3MTItMmJiMmU3MDY4MWQzEkhjMDM0NWQ2Mi05 - NzA1LTExZWEtYjA1Ni0wMDFhN2RkYTcxMTNIYWNiZTNlY2UtNjAxZS0wMDMxLTE3MTItMmJiMmU3 - MDAwMDAwIjB4OEQ3RjkyOUE0NUZFQkY1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjJCMTI4MUM4NEI0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YjMwNAACODIwMjAtMDUtMTVUMjM6NDI6MzQuMzEzOTc4NFoAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk1NiwyNzU3MDk0OCwyNzU3MDkzOCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0MTMxMTJhODQvYmxvYnMvMAQ4MjAyMC0wNS0xNVQyMzo0 - MjozNC4zNDA5OTcyWkhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0yYmIyZTcwNjgyYTgISDAwMDAw - MDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0y - YmIyZTcxZTdmNDciMHg4RDdGOTI5QTQ2NkNCMDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIA - AiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRiMzE3AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDk1OCwyNzU3MDk2NywyNzU3MDk0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0 - MTMxMTJhODQvYmxvYnMvOAQ4MjAyMC0wNS0xNVQyMzo0MjozNC4zNDA5OTcyWkhhY2JlM2VlZi02 - MDFlLTAwMzEtMzIxMi0yYmIyZTcwNjgyYTYISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAw - MDAwMDAwMEhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0yYmIyZTcxZTdmNTAiMHg4RDdGOTI5QTQ2 - NkNCMDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMzFkAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk1OSwyNzU3MDk3MywyNzU3MDk0OCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0MTMxMTJhODQvYmxvYnMvNAQ4MjAyMC0w - NS0xNVQyMzo0MjozNC4zNDA5OTcyWkhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0yYmIyZTcwNjgy - YjAISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhhY2JlM2VlZi02MDFlLTAw - MzEtMzIxMi0yYmIyZTcxZTdmNGMiMHg4RDdGOTI5QTQ2NkYyMjEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtBgIAAiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiMzI2AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNDk2MCwyNzU3MDk4MiwyNzU3MDk0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODk3YTFkM2VkOTI4NDg3 - YmE5NzQ4Zjc0MTMxMTJhODQvYmxvYnMvNgQ4MjAyMC0wNS0xNVQyMzo0MjozNC4zNDA5OTcyWkhh - Y2JlM2VlZi02MDFlLTAwMzEtMzIxMi0yYmIyZTcwNjgyYWUISDAwMDAwMDAwLTAwMDAtMDAwMC0w - MDAwLTAwMDAwMDAwMDAwMEhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0yYmIyZTcxZTdmNGUiMHg4 - RDdGOTI5QTQ2NkNCMDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMjgxQzg0 - QjRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMzJlAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk2MSwyNzU3MDk5MCwy - NzU3MDk0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0MTMxMTJhODQvYmxvYnMv - MgQ4MjAyMC0wNS0xNVQyMzo0MjozNC4zNDA5OTcyWkhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0y - YmIyZTcwNjgyYTQISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhhY2JlM2Vl - Zi02MDFlLTAwMzEtMzIxMi0yYmIyZTcxZTdmNGEiMHg4RDdGOTI5QTQ2NkNCMDYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMzMyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNDk2MiwyNzU3MDk5NCwyNzU3MDk0OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDFkODZm - NWJiZjJjNGJjZGJkOTU2ZWM5ZDQxNmEwMTgvYmxvYnMvYmxvYjA2ZGYyMmMzZjFjODQ5M2Q4MTRj - NGVlNDBkMjAyOTkwAjgyMDIwLTA1LTE1VDIzOjQyOjM0LjQ0MDA2ODJaSDU3NjQzZTU2LWEwMWUt - MDBlNS0zNTEyLTJiMDJiNjA2ODQwNwJIYzA0Nzg5ZjAtOTcwNS0xMWVhLWI2NjgtMDAxYTdkZGE3 - MTEzSDU3NjQzZTU2LWEwMWUtMDBlNS0zNTEyLTJiMDJiNjAwMDAwMCIweDhEN0Y5MjlBNDc2MTAx - MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgxRkMwRUI0AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMzU2AAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk3MywyNzU3MTAzMCwyNzU3MDk5NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNDFkODZmNWJiZjJjNGJjZGJkOTU2ZWM5ZDQxNmEwMTgvYmxvYnMvYmxvYjA2ZGYyMmMz - ZjFjODQ5M2Q4MTRjNGVlNDBkMjAyOTkwCDgyMDIwLTA1LTE1VDIzOjQyOjM0LjQ2MTA4MjlaSDU3 - NjQzZTY1LWEwMWUtMDBlNS00MjEyLTJiMDJiNjA2ODQyYRJIYzA0YTk0MDYtOTcwNS0xMWVhLTky - MTEtMDAxYTdkZGE3MTEzSDU3NjQzZTY1LWEwMWUtMDBlNS00MjEyLTJiMDJiNjAwMDAwMCIweDhE - N0Y5MjlBNDc2MTAxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgxRkMw - RUI0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMzYwAAI4 - MjAyMC0wNS0xNVQyMzo0MjozNC40NjAwODIxWgAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0OTc0LDI3NTcxMDQwLDI3NTcxMDMwKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0MWQ4NmY1YmJm - MmM0YmNkYmQ5NTZlYzlkNDE2YTAxOC9ibG9icy9ibG9iMzZkOTNlOWViMzkzNGEyYzhjMzM2YzY1 - N2I0N2JjMGUCODIwMjAtMDUtMTVUMjM6NDI6MzQuNDg1MTAwNVpINTc2NDNlNzYtYTAxZS0wMGU1 - LTRlMTItMmIwMmI2MDY4NDdmAkhjMDRlMjM0YS05NzA1LTExZWEtOTdiMS0wMDFhN2RkYTcxMTNI - NTc2NDNlNzYtYTAxZS0wMGU1LTRlMTItMmIwMmI2MDAwMDAwIjB4OEQ3RjkyOUE0N0QxNjNEMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODFGQzBFQjQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIzNjgAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0OTc1LDI3NTcxMDQ4LDI3NTcxMDQwKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0MWQ4NmY1YmJmMmM0YmNkYmQ5NTZlYzlkNDE2YTAxOC9ibG9icy9ibG9iMzZkOTNlOWViMzkz - NGEyYzhjMzM2YzY1N2I0N2JjMGUIODIwMjAtMDUtMTVUMjM6NDI6MzQuNTEwMTE4MVpINTc2NDNl - ODQtYTAxZS0wMGU1LTVhMTItMmIwMmI2MDY4NGIyEkhjMDUxZTQzYS05NzA1LTExZWEtYTZlOS0w - MDFhN2RkYTcxMTNINTc2NDNlODQtYTAxZS0wMGU1LTVhMTItMmIwMmI2MDAwMDAwIjB4OEQ3Rjky - OUE0N0QxNjNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODFGQzBFQjQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIzNzIAAjgyMDIw - LTA1LTE1VDIzOjQyOjM0LjUwOTExNzRaAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDQ5NzYsMjc1NzEwNTgsMjc1NzEwNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQxZDg2ZjViYmYyYzRi - Y2RiZDk1NmVjOWQ0MTZhMDE4L2Jsb2JzL2Jsb2IwNmRmMjJjM2YxYzg0OTNkODE0YzRlZTQwZDIw - Mjk5MAQ4MjAyMC0wNS0xNVQyMzo0MjozNC41MzgxMzg2Wkg1NzY0M2U5Yy1hMDFlLTAwZTUtNmMx - Mi0yYjAyYjYwNjg0ZjQISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg1NzY0 - M2U5Yy1hMDFlLTAwZTUtNmMxMi0yYjAyYjYxZWVlNGIiMHg4RDdGOTI5QTQ4NTA2RjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MUZDMEVCNAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjM3ZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NzcsMjc1NzEwNjksMjc1NzEwNTgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQx - ZDg2ZjViYmYyYzRiY2RiZDk1NmVjOWQ0MTZhMDE4L2Jsb2JzL2Jsb2IzNmQ5M2U5ZWIzOTM0YTJj - OGMzMzZjNjU3YjQ3YmMwZQQ4MjAyMC0wNS0xNVQyMzo0MjozNC41MzkxMzg5Wkg1NzY0M2U5Yy1h - MDFlLTAwZTUtNmMxMi0yYjAyYjYwNjg0ZjYISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAw - MDAwMDAwMEg1NzY0M2U5Yy1hMDFlLTAwZTUtNmMxMi0yYjAyYjYxZWVlNGQiMHg4RDdGOTI5QTQ4 - NTA2RjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MUZDMEVCNAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjM4NAAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NzgsMjc1NzEwNzYsMjc1NzEwNTgp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmMyM2U2YmI4YTVlZTQ1OWZhYTNkZjIzZTk3MDMyYTdjL2Jsb2JzL2Jsb2JjMTY0 - NTIwMjNjMzY0MmQ2YjJiZjJiNjJmYjU0YmJhMgI4MjAyMC0wNS0xNVQyMzo0MjozNC44MzQzNTEz - WkhmMjMxZDdlMy1mMDFlLTAwZDctMjgxMi0yYjAyYzEwNjg2ZGUCSGMwODM1OGY4LTk3MDUtMTFl - YS05ZDA5LTAwMWE3ZGRhNzExM0hmMjMxZDdlMy1mMDFlLTAwZDctMjgxMi0yYjAyYzEwMDAwMDAi - MHg4RDdGOTI5QTRCMjM5QkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4 - MjM3QzJEMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjM4 - YwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NzksMjc1NzEw - ODQsMjc1NzEwNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjk0YTNkOTY3YzYzYzRkYTc5NmFkMTc4YzYxM2ExNTc3L2Js - b2JzL2Jsb2I2YzdlYjAyMzM0MGM0MjNiODYxNmQ2ZDYzZjNjNjE5NAI4MjAyMC0wNS0xNVQyMzo0 - MjozNS4wMjM0ODcxWkgzZTVlNjdmYy1hMDFlLTAwNzMtNDgxMi0yYjBiNjcwNjg3OWICSGMwYTA0 - ZmI2LTk3MDUtMTFlYS04OTQwLTAwMWE3ZGRhNzExM0gzZTVlNjdmYy1hMDFlLTAwNzMtNDgxMi0y - YjBiNjcwMDAwMDAiMHg4RDdGOTI5QTRDRjNDRjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMTI4MjUzQjQ0NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YjNiOQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDQ5OTMsMjc1NzExMjksMjc1NzEwODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk0YTNkOTY3YzYzYzRkYTc5NmFkMTc4 - YzYxM2ExNTc3L2Jsb2JzL2Jsb2I2YzdlYjAyMzM0MGM0MjNiODYxNmQ2ZDYzZjNjNjE5NAg4MjAy - MC0wNS0xNVQyMzo0MjozNS4wNDY1MDM2WkgzZTVlNjgwMC1hMDFlLTAwNzMtNGMxMi0yYjBiNjcw - Njg3YjESSGMwYTNkZjk4LTk3MDUtMTFlYS05OTNlLTAwMWE3ZGRhNzExM0gzZTVlNjgwMC1hMDFl - LTAwNzMtNGMxMi0yYjBiNjcwMDAwMDAiMHg4RDdGOTI5QTRDRjNDRjcwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MjUzQjQ0NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YjNjMwACODIwMjAtMDUtMTVUMjM6NDI6MzUuMDQ1NTAyNFoA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk5NCwyNzU3MTEzOSwy - NzU3MTEyOSkADQcPDAQEDAABCQEHCw8OCeyAgICAgICAgADglYSAgICAgIAACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWE3 - MmRhMTk2NmU0NDdkYjgxMWFkYjc0OGVkYjZkMjcvYmxvYnMvYmxvYmQ4MDk2YjI4ZWQ0NDRiZWM4 - MjFkYjc2NDJkM2NiODk4AjgyMDIwLTA1LTE1VDIzOjQyOjM1LjE1OTU4NDhaSDlmOGIxMDcxLWEw - MWUtMDAzZS0yMjEyLTJiYzQ4YjA2ODg0MwJIYzBiNGY5ZjQtOTcwNS0xMWVhLTk4ZjAtMDAxYTdk - ZGE3MTEzSDlmOGIxMDcxLWEwMWUtMDAzZS0yMjEyLTJiYzQ4YjAwMDAwMCIweDhEN0Y5MjlBNEU0 - MDE0ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgyNjk2MzAyAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiM2NiAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk5NSwyNzU3MTE0NywyNzU3MTEzOSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWE1ODAyNzc0MjQ1NDA2YWI5ZGEzZWQ4OWY5M2MyYzAvYmxvYnMvYmxvYmEzNWFk - NmY3ZTA2ODQwMDE4YjcyYzE5OTEzNGJhZjgxAjgyMDIwLTA1LTE1VDIzOjQyOjM2LjE0MDI4NDNa - SGJiYWE5Y2FhLTgwMWUtMDBiZi01NjEyLTJiNjQ1MTA2OGQ1MwJIYzE0YTlkYjYtOTcwNS0xMWVh - LWJhOTktMDAxYTdkZGE3MTEzSGJiYWE5Y2FhLTgwMWUtMDBiZi01NjEyLTJiNjQ1MTAwMDAwMCIw - eDhEN0Y5MjlBNTc5N0VCRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgy - RkYyREU3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiM2Q3 - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTAwMCwyNzU3MTE1 - OSwyNzU3MTE0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMWE1ODAyNzc0MjQ1NDA2YWI5ZGEzZWQ4OWY5M2MyYzAvYmxv - YnMvYmxvYjFjb3B5AjgyMDIwLTA1LTE1VDIzOjQyOjM2LjE2NzMwMzVaSGJiYWE5Y2I3LTgwMWUt - MDBiZi02MTEyLTJiNjQ1MTA2OGQ3OQZIYzE0ZTFkYzAtOTcwNS0xMWVhLTlhNDktMDAxYTdkZGE3 - MTEzSGJiYWE5Y2I3LTgwMWUtMDBiZi02MTEyLTJiNjQ1MTAwMDAwMCIweDhEN0Y5MjlBNTdEOUUz - NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgyRkYyREU3AgQAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjNlNQAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMDIsMjc1NzExNzMsMjc1NzExNTkpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmRjOGVmNzVmNDQ5ZDRmNTFiZmU4ZmM2OWFlNWIyYmNmL2Jsb2JzL2Jsb2IxZjM1NGNi - YjIwMmQ0MDk4YTEwODRlNWZiMzJlNDBkMQI4MjAyMC0wNS0xNVQyMzo0MjozNi4zMDAzOTc4Wkg0 - ZTI3OTEyZS04MDFlLTAwNzQtNjMxMi0yYjY3MDQwNjhlMTcCSGMxNjMxZjYyLTk3MDUtMTFlYS1i - NThlLTAwMWE3ZGRhNzExM0g0ZTI3OTEyZS04MDFlLTAwNzQtNjMxMi0yYjY3MDQwMDAwMDAiMHg4 - RDdGOTI5QTU5MUVEMzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MzE3 - OUM0MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjNlZAAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMDMsMjc1NzExODEs - Mjc1NzExNzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmRjOGVmNzVmNDQ5ZDRmNTFiZmU4ZmM2OWFlNWIyYmNmL2Jsb2Jz - L2Jsb2IxY29weQI4MjAyMC0wNS0xNVQyMzo0MjozNi4zMjY0MTYzWkg0ZTI3OTE0Mi04MDFlLTAw - NzQtNzYxMi0yYjY3MDQwNjhlMzQGSGMxNjZhNzkyLTk3MDUtMTFlYS05MTE1LTAwMWE3ZGRhNzEx - M0g0ZTI3OTE0Mi04MDFlLTAwNzQtNzYxMi0yYjY3MDQwMDAwMDAiMHg4RDdGOTI5QTU5NUU1OTAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MzE3OUM0MAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjNmYgAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMDUsMjc1NzExOTUsMjc1NzExODEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjY5MjYyMzI0MjQyODQ2MWFhYWJhODAwOWY1MjViYTYxL2Jsb2JzL2Jsb2JhYTU3NGE5YjRl - NmI0MjM4OThmOTJlNTg5Zjk3NzMyOAI4MjAyMC0wNS0xNVQyMzo0MjozNi40Mzg0OTY1WkhmMzNh - ZjIyNi1hMDFlLTAwNWMtMDMxMi0yYjA2YWMwNjhlZDACSGMxNzg1NzBhLTk3MDUtMTFlYS05ZTI3 - LTAwMWE3ZGRhNzExM0hmMzNhZjIyNi1hMDFlLTAwNWMtMDMxMi0yYjA2YWMwMDAwMDAiMHg4RDdG - OTI5QTVBNzI2QzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MzJDQUVB - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjQxNQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMTIsMjc1NzEyMjEsMjc1 - NzExOTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjY5MjYyMzI0MjQyODQ2MWFhYWJhODAwOWY1MjViYTYxL2Jsb2JzL2Js - b2IxY29weQI4MjAyMC0wNS0xNVQyMzo0MjozNi40NzA1MTg4WkhmMzNhZjIyZi1hMDFlLTAwNWMt - MGIxMi0yYjA2YWMwNjhlZmYGSGMxN2MyODVhLTk3MDUtMTFlYS1hZDAzLTAwMWE3ZGRhNzExM0hm - MzNhZjIyZi1hMDFlLTAwNWMtMGIxMi0yYjA2YWMwMDAwMDAiMHg4RDdGOTI5QTVBQkUyODkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MzJDQUVBMQIGAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI0MjQAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDE0LDI3NTcxMjM2LDI3NTcxMjIxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ZDI1M2JlMzViMGY0NWUyYWYxZDc1OTdjN2JmMTYxYy9ibG9icy9ibG9iOWJiNzRmNzA0MGFi - NGY0N2E3YTZjMjhmMzE3OGViMDACODIwMjAtMDUtMTVUMjM6NDI6MzYuNjIxNjI2M1pINzQ5NDI3 - ZjEtNjAxZS0wMDIxLTY2MTItMmI3NzhmMDY4ZmQ5AkhjMTk0Y2FmOC05NzA1LTExZWEtYWVlMC0w - MDFhN2RkYTcxMTNINzQ5NDI3ZjEtNjAxZS0wMDIxLTY2MTItMmI3NzhmMDAwMDAwIjB4OEQ3Rjky - OUE1QzMxODQ3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTQCAAIgMDFENjJCMTI4MzQ4QzcyNwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjQzMgAAAAAGBmJp - ZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMTYsMjc1NzEyNTAsMjc1NzEy - MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0vgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjdjYjZjOTJjMjFjYTQ5MjliNzhiMGFiYzc4MjQ0ZTZhL2Jsb2JzL3Rlc3Ri - bG9ibmFtZQI4MjAyMC0wNS0xNVQyMzo0MjozNi43MTc2OTQ3WkgxNGFkYzFhYS1lMDFlLTAwMTAt - NTQxMi0yYjk2OWMwNjkxMGYCSGMxYTA0NTMwLTk3MDUtMTFlYS1iZGM3LTAwMWE3ZGRhNzExM0gx - NGFkYzFhYS1lMDFlLTAwMTAtNTQxMi0yYjk2OWMwMDAwMDAiMHg4RDdGOTI5QTVEMTk5REMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAwMUQ2MkIxMjgzNTQzQUU4AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNDNhAAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTAxNywyNzU3MTI1OCwyNzU3MTI1MCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - Zjk1YTIxMWU1ZTlhNDJmNWE0MWFhMzY4MmJlMjVkMzEvYmxvYnMvYmxvYjBhYzk5MGQzOTQ4OTQw - ZGM4NmFhZGY3NDk5YjhhZmJhAjgyMDIwLTA1LTE1VDIzOjQyOjM2LjgzMzc3ODJaSGFmYTEwNjNi - LTgwMWUtMDA4MC0xMjEyLTJiYWNmMjA2OTFiOQJIYzFiNGI0MzgtOTcwNS0xMWVhLTk2MzItMDAx - YTdkZGE3MTEzSGFmYTEwNjNiLTgwMWUtMDA4MC0xMjEyLTJiYWNmMjAwMDAwMCIweDhEN0Y5MjlB - NUUzNzc3NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgzNjg2MkJGAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNDQyAAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTAxOCwyNzU3MTI2NiwyNzU3MTI1 - OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZjk1YTIxMWU1ZTlhNDJmNWE0MWFhMzY4MmJlMjVkMzEvYmxvYnMvYmxvYjBh - Yzk5MGQzOTQ4OTQwZGM4NmFhZGY3NDk5YjhhZmJhAjgyMDIwLTA1LTE1VDIzOjQyOjM2Ljg4MDgx - MDhaSGFmYTEwNjRhLTgwMWUtMDA4MC0yMTEyLTJiYWNmMjA2OTFlZgJIYzFiYmM3NWEtOTcwNS0x - MWVhLWJkODEtMDAxYTdkZGE3MTEzSGFmYTEwNjRhLTgwMWUtMDA4MC0yMTEyLTJiYWNmMjAwMDAw - MCIweDhEN0Y5MjlBNUVBN0Q5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iAgACIDAxRDYyQjEy - ODM2ODYyQkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI0 - NjcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDI4LDI3NTcx - MzAzLDI3NTcxMjY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJiMTRlMjAwNjgzNTE0MzdiODc4MzNlODZjMTRlZGVjMS9i - bG9icy9ibG9iN2QxZTVmOTk3NzRlNGZlZDhjZGY3YmUwNjIxNDU4ZGYCODIwMjAtMDUtMTVUMjM6 - NDI6MzYuOTc1ODc4NFpIOGQ4ZTBiMjYtMTAxZS0wMDY2LTE1MTItMmIxY2Q0MDY5MjUwAkhjMWNh - MmIwNi05NzA1LTExZWEtYWZhOS0wMDFhN2RkYTcxMTNIOGQ4ZTBiMjYtMTAxZS0wMDY2LTE1MTIt - MmIxY2Q0MDAwMDAwIjB4OEQ3RjkyOUE1RjkyNjQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjJCMTI4MzdFNUZBRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YjQ2ZgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDUwMjksMjc1NzEzMTEsMjc1NzEzMDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI4Y2Q2OWQ5ZDBjMDQ3NjI5MWQxNGQz - NTM2NzlmZmVjL2Jsb2JzL2Jsb2JhNzY1ODFkYTRiZjY0ZTU0OWVlYTEwZjkzNTYwOWU0ZgI4MjAy - MC0wNS0xNVQyMzo0MjozNy4wNTU5MzU4WkgyNTA3NjNmYS1jMDFlLTAwOTEtNDExMi0yYjM2NDYw - NjkyZWUCSGMxZDY5ZDJjLTk3MDUtMTFlYS05NTgxLTAwMWE3ZGRhNzExM0gyNTA3NjNmYS1jMDFl - LTAwOTEtNDExMi0yYjM2NDYwMDAwMDAiMHg4RDdGOTI5QTYwNTVEN0UwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjgzOEI1QTUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRiNDc4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEy - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNTAzMSwyNzU3MTMyMCwyNzU3MTMxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S8 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ0ZGJkNzgzYzJi - NGMwMmIwZWM2MmU4YzM0NjM1ZjEvYmxvYnMvP3F1ZXM/dGlvbj8CODIwMjAtMDUtMTVUMjM6NDI6 - MzcuMTg3MDI4N1pIYWNiZTQ0ODMtNjAxZS0wMDMxLTIwMTItMmJiMmU3MDY5M2IzAkhjMWVhNjdh - Ni05NzA1LTExZWEtOGMzYS0wMDFhN2RkYTcxMTNIYWNiZTQ0ODMtNjAxZS0wMDMxLTIwMTItMmJi - MmU3MDAwMDAwIjB4OEQ3RjkyOUE2MTkzNzM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIg - MDFENjJCMTI4MzlERDQyRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0YjQ4MAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUw - MzIsMjc1NzEzMjgsMjc1NzEzMjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNhM2RiZDZkNWVjMTRjYWE5OGY1MDU4M2Y1 - OTY0NmJmL2Jsb2JzLy1hLWEtAjgyMDIwLTA1LTE1VDIzOjQyOjM3LjI4ODEwMTBaSGQ5NjEzMTUw - LTEwMWUtMDBjZi0xOTEyLTJiZGRhNjA2OTQ0MwJIYzFmOWVhNTItOTcwNS0xMWVhLWIzNWEtMDAx - YTdkZGE3MTEzSGQ5NjEzMTUwLTEwMWUtMDBjZi0xOTEyLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjlB - NjI4QTM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyQjEyODNBRTc4RjgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI0ODgAAAAABgZiaWRI - YmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDMzLDI3NTcxMzM2LDI3NTcxMzI4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIzYTNkYmQ2ZDVlYzE0Y2FhOThmNTA1ODNmNTk2NDZiZi9ibG9icy8uYS5hAjgy - MDIwLTA1LTE1VDIzOjQyOjM3LjMzMjEzMjNaSGQ5NjEzMTZjLTEwMWUtMDBjZi0zMDEyLTJiZGRh - NjA2OTQ5OAJIYzIwMGEyZjYtOTcwNS0xMWVhLThjYjYtMDAxYTdkZGE3MTEzSGQ5NjEzMTZjLTEw - MWUtMDBjZi0zMDEyLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjlBNjJGNUI1MDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0CAgACIDAxRDYyQjEyODNBRTc4RjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI0OTAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA1MDM0LDI3NTcxMzQ0LDI3NTcxMzM2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYTNkYmQ2ZDVl - YzE0Y2FhOThmNTA1ODNmNTk2NDZiZi9ibG9icy9fYV9hXwI4MjAyMC0wNS0xNVQyMzo0MjozNy4z - NzExNTk3WkhkOTYxMzE3Yy0xMDFlLTAwY2YtNDAxMi0yYmRkYTYwNjk0YjgCSGMyMDZmY2IwLTk3 - MDUtMTFlYS1iMTBmLTAwMWE3ZGRhNzExM0hkOTYxMzE3Yy0xMDFlLTAwY2YtNDAxMi0yYmRkYTYw - MDAwMDAiMHg4RDdGOTI5QTYzNTc2RUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2 - MkIxMjgzQUU3OEY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRiNDk4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTAzNSwy - NzU3MTM1MiwyNzU3MTM0NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2EzZGJkNmQ1ZWMxNGNhYTk4ZjUwNTgzZjU5NjQ2 - YmYvYmxvYnMvIGEgYSACODIwMjAtMDUtMTVUMjM6NDI6MzcuNDA3MTg1M1pIZDk2MTMxOGUtMTAx - ZS0wMGNmLTRlMTItMmJkZGE2MDY5NGRiAkhjMjBjN2U2ZS05NzA1LTExZWEtODgzMC0wMDFhN2Rk - YTcxMTNIZDk2MTMxOGUtMTAxZS0wMGNmLTRlMTItMmJkZGE2MDAwMDAwIjB4OEQ3RjkyOUE2M0FD - RjE2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMTI4M0FFNzhGOAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjRhMAAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMzYsMjc1NzEzNjAsMjc1NzEzNTIpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjNhM2RiZDZkNWVjMTRjYWE5OGY1MDU4M2Y1OTY0NmJmL2Jsb2JzLy9hL2EvAjgyMDIw - LTA1LTE1VDIzOjQyOjM3LjQ0MTIwOTZaSGQ5NjEzMWEwLTEwMWUtMDBjZi01ZTEyLTJiZGRhNjA2 - OTUwZAJIYzIxMWMxMWEtOTcwNS0xMWVhLTg1ODUtMDAxYTdkZGE3MTEzSGQ5NjEzMWEwLTEwMWUt - MDBjZi01ZTEyLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjlBNjQwMjc0MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0CAgACIDAxRDYyQjEyODNBRTc4RjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGI0YTgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1MDM3LDI3NTcxMzY4LDI3NTcxMzYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYTNkYmQ2ZDVlYzE0 - Y2FhOThmNTA1ODNmNTk2NDZiZi9ibG9icy8oYShhKAI4MjAyMC0wNS0xNVQyMzo0MjozNy40Nzgy - MzYyWkhkOTYxMzFhYy0xMDFlLTAwY2YtNjkxMi0yYmRkYTYwNjk1MmUCSGMyMTc1MTAwLTk3MDUt - MTFlYS1iZDU4LTAwMWE3ZGRhNzExM0hkOTYxMzFhYy0xMDFlLTAwY2YtNjkxMi0yYmRkYTYwMDAw - MDAiMHg4RDdGOTI5QTY0NUNEOUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIx - MjgzQUU3OEY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRi - NGIwAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTAzOCwyNzU3 - MTM3NiwyNzU3MTM2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyM2EzZGJkNmQ1ZWMxNGNhYTk4ZjUwNTgzZjU5NjQ2YmYv - YmxvYnMvKWEpYSkCODIwMjAtMDUtMTVUMjM6NDI6MzcuNTIyMjY4MlpIZDk2MTMxYjUtMTAxZS0w - MGNmLTcxMTItMmJkZGE2MDY5NTVhAkhjMjFkY2QyNC05NzA1LTExZWEtOTZlNi0wMDFhN2RkYTcx - MTNIZDk2MTMxYjUtMTAxZS0wMGNmLTcxMTItMmJkZGE2MDAwMDAwIjB4OEQ3RjkyOUE2NEM4NTlB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMTI4M0FFNzhGOAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjRiOAAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMzksMjc1NzEzODQsMjc1NzEzNzYpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjNhM2RiZDZkNWVjMTRjYWE5OGY1MDU4M2Y1OTY0NmJmL2Jsb2JzLyRhJGEkAjgyMDIwLTA1 - LTE1VDIzOjQyOjM3LjU1NzI5MzBaSGQ5NjEzMWM2LTEwMWUtMDBjZi0wMTEyLTJiZGRhNjA2OTU4 - YwJIYzIyMzY5M2EtOTcwNS0xMWVhLTlkNzUtMDAxYTdkZGE3MTEzSGQ5NjEzMWM2LTEwMWUtMDBj - Zi0wMTEyLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjlBNjUxQjZBQTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0CAgACIDAxRDYyQjEyODNBRTc4RjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGI0YzAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA1MDQwLDI3NTcxMzkyLDI3NTcxMzg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYTNkYmQ2ZDVlYzE0Y2Fh - OThmNTA1ODNmNTk2NDZiZi9ibG9icy89YT1hPQI4MjAyMC0wNS0xNVQyMzo0MjozNy41OTIzMTgx - WkhkOTYxMzFkNi0xMDFlLTAwY2YtMTExMi0yYmRkYTYwNjk1YzMCSGMyMjg5N2Y2LTk3MDUtMTFl - YS1iYTk0LTAwMWE3ZGRhNzExM0hkOTYxMzFkNi0xMDFlLTAwY2YtMTExMi0yYmRkYTYwMDAwMDAi - MHg4RDdGOTI5QTY1NzM1RUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMjgz - QUU3OEY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNGM4 - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA0MSwyNzU3MTQw - MCwyNzU3MTM5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyM2EzZGJkNmQ1ZWMxNGNhYTk4ZjUwNTgzZjU5NjQ2YmYvYmxv - YnMvJ2EnYScCODIwMjAtMDUtMTVUMjM6NDI6MzcuNjI2MzQzMFpIZDk2MTMxZWUtMTAxZS0wMGNm - LTI1MTItMmJkZGE2MDY5NjAyAkhjMjJkZWI3NC05NzA1LTExZWEtOThhOC0wMDFhN2RkYTcxMTNI - ZDk2MTMxZWUtMTAxZS0wMGNmLTI1MTItMmJkZGE2MDAwMDAwIjB4OEQ3RjkyOUE2NUM2NzA2MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMTI4M0FFNzhGOAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjRkMAAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwNDIsMjc1NzE0MDgsMjc1NzE0MDApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjNhM2RiZDZkNWVjMTRjYWE5OGY1MDU4M2Y1OTY0NmJmL2Jsb2JzLyxhLGEsAjgyMDIwLTA1LTE1 - VDIzOjQyOjM3LjY2MzM3MDBaSGQ5NjEzMWY5LTEwMWUtMDBjZi0zMDEyLTJiZGRhNjA2OTYzNgJI - YzIzMzViZjQtOTcwNS0xMWVhLWFiMzUtMDAxYTdkZGE3MTEzSGQ5NjEzMWY5LTEwMWUtMDBjZi0z - MDEyLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjlBNjYxRTY0ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0CAgACIDAxRDYyQjEyODNBRTc4RjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGI0ZDgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1MDQzLDI3NTcxNDE2LDI3NTcxNDA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYTNkYmQ2ZDVlYzE0Y2FhOThm - NTA1ODNmNTk2NDZiZi9ibG9icy9+YX5hfgI4MjAyMC0wNS0xNVQyMzo0MjozNy42OTczOTM1Wkhk - OTYxMzIwNi0xMDFlLTAwY2YtM2MxMi0yYmRkYTYwNjk3MjACSGMyMzhlYTE4LTk3MDUtMTFlYS1i - NDc3LTAwMWE3ZGRhNzExM0hkOTYxMzIwNi0xMDFlLTAwY2YtM2MxMi0yYmRkYTYwMDAwMDAiMHg4 - RDdGOTI5QTY2NzNFNkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMjgzQUU3 - OEY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNGUwAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA0NCwyNzU3MTQyNCwy - NzU3MTQxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMTE4OWJiNDI5MzAyNDc2ZWIyOTU4NDIxYjBhYmFlNDUvYmxvYnMv - YmxvYjY2ODkwZmFkZDMxZjQxZTNiMTAwNWFiNzRiZDFkM2E3AjgyMDIwLTA1LTE1VDIzOjQyOjM3 - Ljg1NzUwODVaSDdlZjFlMzY0LTUwMWUtMDBhYy03MzEyLTJiNDA1ZDA2OTdiZAJIYzI1MGU2NjQt - OTcwNS0xMWVhLWI2YzEtMDAxYTdkZGE3MTEzSDdlZjFlMzY0LTUwMWUtMDBhYy03MzEyLTJiNDA1 - ZDAwMDAwMCIweDhEN0Y5MjlBNjdGODVENjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMjg0MDU1QjEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiNGU4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA0 - NSwyNzU3MTQzMiwyNzU3MTQyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTE4OWJiNDI5MzAyNDc2ZWIyOTU4NDIxYjBh - YmFlNDUvYmxvYnMvYmxvYjY2ODkwZmFkZDMxZjQxZTNiMTAwNWFiNzRiZDFkM2E3CDgyMDIwLTA1 - LTE1VDIzOjQyOjM3Ljg4MDUyNTBaSDdlZjFlMzcyLTUwMWUtMDBhYy03ZTEyLTJiNDA1ZDA2OTdj - ZhJIYzI1NDNjNDAtOTcwNS0xMWVhLTgwZGMtMDAxYTdkZGE3MTEzSDdlZjFlMzcyLTUwMWUtMDBh - Yy03ZTEyLTJiNDA1ZDAwMDAwMCIweDhEN0Y5MjlBNjdGODVENjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMjg0MDU1QjEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiNGYyAAI4MjAyMC0wNS0xNVQyMzo0MjozNy44Nzk1MjQzWgAABgZi - aWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDQ2LDI3NTcxNDQyLDI3NTcx - NDMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIzNzMwNjA4OTIzMTI0ZTkyOGExYmQzNzk0MTBiOTNiOC9ibG9icy9ibG9i - ODIzOGE1NGZlMjRmNGVjYmI5YmVlNmU0NTQ5ZTNmYTACODIwMjAtMDUtMTVUMjM6NDI6MzguMDE5 - NjI1M1pIM2Q4MzRmYzctYjAxZS0wMGI0LTU2MTItMmI5ZjNhMDY5ODJiAkhjMjY5YmEzMC05NzA1 - LTExZWEtOWFmOC0wMDFhN2RkYTcxMTNIM2Q4MzRmYzctYjAxZS0wMGI0LTU2MTItMmI5ZjNhMDAw - MDAwIjB4OEQ3RjkyOUE2OTg2OTlEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYy - QjEyODQxRTE3OUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGI1MDEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDQ4LDI3 - NTcxNDU3LDI3NTcxNDQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNzMwNjA4OTIzMTI0ZTkyOGExYmQzNzk0MTBiOTNi - OC9ibG9icy9ibG9iODIzOGE1NGZlMjRmNGVjYmI5YmVlNmU0NTQ5ZTNmYTAIODIwMjAtMDUtMTVU - MjM6NDI6MzguMDM4NjQwMlpIM2Q4MzRmY2YtYjAxZS0wMGI0LTVkMTItMmI5ZjNhMDY5ODNkEkhj - MjZjYzU4MC05NzA1LTExZWEtOWFjMS0wMDFhN2RkYTcxMTNIM2Q4MzRmY2YtYjAxZS0wMGI0LTVk - MTItMmI5ZjNhMDAwMDAwIjB4OEQ3RjkyOUE2OTg2OTlEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyODQxRTE3OUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGI1MGIAAjgyMDIwLTA1LTE1VDIzOjQyOjM4LjAzNzYzNzhaAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwNDksMjc1NzE0NjcsMjc1NzE0NTcp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmMxMDc5YTdkYmEyNjQ4OTk4OWI4ZDI1YmU4ZGU0ZGIyL2Jsb2JzL2Jsb2IyNTA5 - ZmI1ZjEwNjc0NWE3YjBiMjAzNDEzM2UzNzkwYwI4MjAyMC0wNS0xNVQyMzo0MjozOC4xNzI3MzUy - WkgzZTVlNmM2Mi1hMDFlLTAwNzMtMzMxMi0yYjBiNjcwNjk4ZjACSGMyODBiYjgwLTk3MDUtMTFl - YS04OGYwLTAwMWE3ZGRhNzExM0gzZTVlNmM2Mi1hMDFlLTAwNzMtMzMxMi0yYjBiNjcwMDAwMDAi - MHg4RDdGOTI5QTZBRkM2NzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4 - NDMzQzY2OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjUx - YQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwNTEsMjc1NzE0 - ODIsMjc1NzE0NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmMxMDc5YTdkYmEyNjQ4OTk4OWI4ZDI1YmU4ZGU0ZGIyL2Js - b2JzL2Jsb2IyNTA5ZmI1ZjEwNjc0NWE3YjBiMjAzNDEzM2UzNzkwYwQ4MjAyMC0wNS0xNVQyMzo0 - MjozOC4xOTQ3NTA2WkgzZTVlNmM2ZC1hMDFlLTAwNzMtM2QxMi0yYjBiNjcwNjk5MTYISGMyODQ2 - MGYwLTk3MDUtMTFlYS04NTNmLTAwMWE3ZGRhNzExM0gzZTVlNmM2ZC1hMDFlLTAwNzMtM2QxMi0y - YjBiNjcwMDAwMDAiMHg4RDdGOTI5QTZCMzIyNzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMTI4NDMzQzY2OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YjUyMAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDUwNTIsMjc1NzE0ODgsMjc1NzE0ODIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM0OGYwMDhhOWIxODQwNDQ5ZWFiZmUx - MDM3NmMxNjVhL2Jsb2JzL2Jsb2JiZGQ5MzRjMmNmYzQ0MjAzOGVlNDExZDQzYjYyYmRjNwI4MjAy - MC0wNS0xNVQyMzo0MjozOC4zODU4ODc4Wkg2NDBmMzUwMS1hMDFlLTAwYjgtMDIxMi0yYjA4MzIw - NjlhNzUCSGMyYTFiMGVlLTk3MDUtMTFlYS1hNWMzLTAwMWE3ZGRhNzExM0g2NDBmMzUwMS1hMDFl - LTAwYjgtMDIxMi0yYjA4MzIwMDAwMDAiMHg4RDdGOTI5QTZEMDRDQkUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4NDU2NkZDMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YjU0NQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDUwNjYsMjc1NzE1MjUsMjc1NzE0ODgpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM0OGYwMDhhOWIx - ODQwNDQ5ZWFiZmUxMDM3NmMxNjVhL2Jsb2JzL2Jsb2JiZGQ5MzRjMmNmYzQ0MjAzOGVlNDExZDQz - YjYyYmRjNwg4MjAyMC0wNS0xNVQyMzo0MjozOC40MDU5MDIyWkg2NDBmMzUwOC1hMDFlLTAwYjgt - MDkxMi0yYjA4MzIwNjlhYTcSSGMyYTRhMGU0LTk3MDUtMTFlYS1hYmYxLTAwMWE3ZGRhNzExM0g2 - NDBmMzUwOC1hMDFlLTAwYjgtMDkxMi0yYjA4MzIwMDAwMDAiMHg4RDdGOTI5QTZEMDRDQkUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4NDU2NkZDMwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjU0ZgACODIwMjAtMDUtMTVUMjM6NDI6 - MzguNDA0OTAxNVoAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA2 - NywyNzU3MTUzNSwyNzU3MTUyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzQ4ZjAwOGE5YjE4NDA0NDllYWJmZTEwMzc2 - YzE2NWEvYmxvYnMvYmxvYmJkZDkzNGMyY2ZjNDQyMDM4ZWU0MTFkNDNiNjJiZGM3BDgyMDIwLTA1 - LTE1VDIzOjQyOjM4LjQyNzkxODBaSDY0MGYzNTFkLWEwMWUtMDBiOC0xOTEyLTJiMDgzMjA2OWFj - MghIYzJhN2JiZmEtOTcwNS0xMWVhLWEyMDItMDAxYTdkZGE3MTEzSDY0MGYzNTFkLWEwMWUtMDBi - OC0xOTEyLTJiMDgzMjAwMDAwMCIweDhEN0Y5MjlBNkQ2Njk3QzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMjg0NTY2RkMzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiNTU4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNTA2OCwyNzU3MTU0NCwyNzU3MTUzNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTg3NDdhZGNhNjI3NGQ0 - OGJkY2Q5NmFmNmE4ZDU5ZDYvYmxvYnMvYmxvYjI2ZWFhNGQ5OTU0MTQwNjU4ZWQ3NDA1NWNhZTQ2 - YTQ1AjgyMDIwLTA1LTE1VDIzOjQyOjM4LjczNDEzNjdaSDZlNzc0MThjLTUwMWUtMDA4My02NTEy - LTJiNGQ5NjA2OWQ1OAJIYzJkNmQ0ZGMtOTcwNS0xMWVhLTg0NzAtMDAxYTdkZGE3MTEzSDZlNzc0 - MThjLTUwMWUtMDA4My02NTEyLTJiNGQ5NjAwMDAwMCIweDhEN0Y5MjlBNzA1NDkxODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0OEI2QkVFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNTYwAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYt - MDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA2OSwyNzU3MTU1MiwyNzU3MTU0NCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTU1 - YzZhOWZmZTA4NDc4MDhmNWRjMTc4ZGUyYTk4OTYvYmxvYnMvYmxvYjg2YzM2MDhkMzlkNzQ0YTlh - NjhmYTlkYzY5YTA3NDY2AjgyMDIwLTA1LTE1VDIzOjQyOjM5LjAzNTM1MDJaSDc4NzgyZjM0LTYw - MWUtMDBhNy01YzEyLTJiYmIzNjA2OWVlYQJIYzMwNDczNGEtOTcwNS0xMWVhLWEzYTgtMDAxYTdk - ZGE3MTEzSDc4NzgyZjM0LTYwMWUtMDBhNy01YzEyLTJiYmIzNjAwMDAwMCIweDhEN0Y5MjlBNzMz - M0Y0NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0QjhFQ0IxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNThmAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA4MywyNzU3MTU5OSwyNzU3MTU1MikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOGQyNTExZTk1ZGE1NDlmMDlhOTAyNjc1M2M1MWFmOTcvYmxvYnMvYmxvYjlhOGJk - YmQxYWNjZTQ1MDI4MjhmOGFkMjIwMWE0MzU4AjgyMDIwLTA1LTE1VDIzOjQyOjM5LjEzNTQyMTla - SDdmNDE1Y2FjLWIwMWUtMDA0MC00ZDEyLTJiNTRjYzA2OWY1ZQJIYzMxM2RiNGEtOTcwNS0xMWVh - LTg1NDQtMDAxYTdkZGE3MTEzSDdmNDE1Y2FjLWIwMWUtMDA0MC00ZDEyLTJiNTRjYzAwMDAwMCIw - eDhEN0Y5MjlBNzQyQUI2QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0 - Qzg1OEM0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNTk3 - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA4NCwyNzU3MTYw - NywyNzU3MTU5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZjEwYzM5ODI5OTRkNDFkOWE3MTM5OGEyYmVmYWFjOTIvYmxv - YnMvYmxvYjg0MmNiODNkYzlmNDQwODFhZTIyMTFiMjM3MDM0MmQwAjgyMDIwLTA1LTE1VDIzOjQy - OjM5LjI0MzQ5ODNaSGUyMDE3ZWRlLWMwMWUtMDAyOC03MDEyLTJiMzI1YzA2OWZiNAJIYzMyNDky - NjQtOTcwNS0xMWVhLWE1NDgtMDAxYTdkZGE3MTEzSGUyMDE3ZWRlLWMwMWUtMDAyOC03MDEyLTJi - MzI1YzAwMDAwMCIweDhEN0Y5MjlBNzUzMjkyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIxMjg0RDk0QkI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRiNTlmAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NTA4NSwyNzU3MTYxNSwyNzU3MTYwNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTRmNjdmYThjYzM2NDNhZjkzNTNhZGRj - MTVjZjlmM2UvYmxvYnMvYmxvYjk5NWE0ZWJjMTVmMDRkOTU4ZjlkYzY0MWQyNTM5MTk2AjgyMDIw - LTA1LTE1VDIzOjQyOjM5LjM1MDU3NDVaSDc2ZWIxOWI1LWYwMWUtMDAwYy0xZjEyLTJiYzRmYzA2 - OWZmZgJIYzMzNGU0MDgtOTcwNS0xMWVhLWI3ZWItMDAxYTdkZGE3MTEzSDc2ZWIxOWI1LWYwMWUt - MDAwYy0xZjEyLTJiYzRmYzAwMDAwMCIweDhEN0Y5MjlBNzYzNThCRTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0RTlBMjU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRiNWE3AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEy - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNTA4NiwyNzU3MTYyMywyNzU3MTYxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjBkNDc1N2JiZmMw - NGI4Mjk3OTUzYTE5ZWFkNzFmMWIvYmxvYnMvYmxvYmY0ZGQzMzY3YTM3NDQwZmU5NDU4NzA1MmNk - YWQxMGU4AjgyMDIwLTA1LTE1VDIzOjQyOjM5LjQ2NjY1NzFaSGY0ZjI3MGJjLTcwMWUtMDAwMi00 - YTEyLTJiZWQ0YzA2YTA0OAJIYzM0NjQxMzgtOTcwNS0xMWVhLWFkMTAtMDAxYTdkZGE3MTEzSGY0 - ZjI3MGJjLTcwMWUtMDAwMi00YTEyLTJiZWQ0YzAwMDAwMCIweDhEN0Y5MjlBNzc1MEYzNDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0RkFCQzY3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNWI0AAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA4OCwyNzU3MTYzNiwyNzU3MTYyMykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NjBkNDc1N2JiZmMwNGI4Mjk3OTUzYTE5ZWFkNzFmMWIvYmxvYnMvYmxvYmY0ZGQzMzY3YTM3NDQw - ZmU5NDU4NzA1MmNkYWQxMGU4CDgyMDIwLTA1LTE1VDIzOjQyOjM5LjQ5MDY3NDJaSGY0ZjI3MGJl - LTcwMWUtMDAwMi00YzEyLTJiZWQ0YzA2YTA1MxJIYzM0OWNhMjItOTcwNS0xMWVhLWFkZGEtMDAx - YTdkZGE3MTEzSGY0ZjI3MGJlLTcwMWUtMDAwMi00YzEyLTJiZWQ0YzAwMDAwMCIweDhEN0Y5MjlB - Nzc1MEYzNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0RkFCQzY3AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNWJlAAI4MjAyMC0w - NS0xNVQyMzo0MjozOS40ODk2NzM1WgAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA1MDg5LDI3NTcxNjQ2LDI3NTcxNjM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZmZjYTQyYWI1ZGQ0NGQy - ODFmNzgxOWM1OGEwMzYwNS9ibG9icy9ibG9iZjg1MTE3Nzg4YzhlNGZmZmJkNDU3NWVmYjFjMmI0 - NmUCODIwMjAtMDUtMTVUMjM6NDI6MzkuNjExNzYwNFpIOTNiODhkMDMtMzAxZS0wMDNjLTM5MTIt - MmI3YTMzMDZhMDkzAkhjMzVjOWIxYy05NzA1LTExZWEtYjFiMS0wMDFhN2RkYTcxMTNIOTNiODhk - MDMtMzAxZS0wMDNjLTM5MTItMmI3YTMzMDAwMDAwIjB4OEQ3RjkyOUE3OEI1QTY0MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODUxMTA3ODQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI1YzYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0w - MGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDkwLDI3NTcxNjU0LDI3NTcxNjQ2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZTAx - YzExOTEwYzE0MjY3ODAxZDAxYjdjZmExMzljMy9ibG9icy9ibG9iNWUzODg3Njk1ZWQ3NDhlNjg3 - NTc2NzA0YmUwNjI4ZWYCODIwMjAtMDUtMTVUMjM6NDI6MzkuNzI0ODQxMlpINDRmMjdiOTYtMDAx - ZS0wMDA4LTAxMTItMmI0OWZiMDZhMWFjAkhjMzZkZjczZS05NzA1LTExZWEtOGQxOC0wMDFhN2Rk - YTcxMTNINDRmMjdiOTYtMDAxZS0wMDA4LTAxMTItMmI0OWZiMDAwMDAwIjB4OEQ3RjkyOUE3OUM3 - NDgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODUyMkJERUYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI1Y2UAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDkxLDI3NTcxNjYyLDI3NTcxNjU0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1Nzc1NmQwY2RlNTY0YjBlOWM1NWRjZmYxMDE3ZTIxMy9ibG9icy9ibG9iNjk1NDM3 - MTJlYTJkNDNjMTkzYmE3ZGIyMzBjZTFjZDUCODIwMjAtMDUtMTVUMjM6NDI6MzkuODMyOTE4MVpI - MmU3MTYzOGItMjAxZS0wMDBmLTAxMTItMmIyNTk4MDZhMjBiAkhjMzdlMzc1OC05NzA1LTExZWEt - YWMzZS0wMDFhN2RkYTcxMTNIMmU3MTYzOGItMjAxZS0wMDBmLTAxMTItMmIyNTk4MDAwMDAwIjB4 - OEQ3RjkyOUE3QUQxOTVEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODUz - MjlGNDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI1ZDYA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDkyLDI3NTcxNjcw - LDI3NTcxNjYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1N2NjYmMxZGUyNDk0NjkxOWMzZmIzZGM4NWFmZTYzMy9ibG9i - cy9ibG9iN2RjZWUyYmQ4M2JiNDZiZGFiNjRhMzVmYTNiMzA0NjkCODIwMjAtMDUtMTVUMjM6NDI6 - NDAuMDg2MDk4M1pIYWZjOGU2YzAtYTAxZS0wMDExLTQ1MTItMmJjOTQwMDZhMzE2AkhjM2E0ZDc3 - Ni05NzA1LTExZWEtYWZlYy0wMDFhN2RkYTcxMTNIYWZjOGU2YzAtYTAxZS0wMDExLTQ1MTItMmJj - OTQwMDAwMDAwIjB4OEQ3RjkyOUE3RDM5NDFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyQjEyODU1OTQwRkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGI1ZTgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1 - MDk1LDI3NTcxNjg4LDI3NTcxNjcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZmRlMWMxNTJjNDE0Yzg1OTljM2E3NjFl - OWEwZjdiZS9ibG9icy9ibG9iNmYzMmVlYTU2N2ZlNDQzMTg3YjBhODkwMDZjZDE0NjACODIwMjAt - MDUtMTVUMjM6NDI6NDAuMjExMTg3M1pIMzA3ZDc0MDYtNTAxZS0wMDQ4LTBjMTItMmI0ZWMzMDZh - MzZlAkhjM2I3Y2ZhMi05NzA1LTExZWEtYjgzMy0wMDFhN2RkYTcxMTNIMzA3ZDc0MDYtNTAxZS0w - MDQ4LTBjMTItMmI0ZWMzMDAwMDAwIjB4OEQ3RjkyOUE3RTZBQTZBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyQjEyODU2QzMwMjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGI1ZjAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1MDk2LDI3NTcxNjk2LDI3NTcxNjg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZmRlMWMxNTJjNDE0 - Yzg1OTljM2E3NjFlOWEwZjdiZS9ibG9icy9ibG9iNmYzMmVlYTU2N2ZlNDQzMTg3YjBhODkwMDZj - ZDE0NjAIODIwMjAtMDUtMTVUMjM6NDI6NDAuMjM1MjA0MFpIMzA3ZDc0MTItNTAxZS0wMDQ4LTE3 - MTItMmI0ZWMzMDZhMzdmEkhjM2JiNzg1OC05NzA1LTExZWEtOWRhNC0wMDFhN2RkYTcxMTNIMzA3 - ZDc0MTItNTAxZS0wMDQ4LTE3MTItMmI0ZWMzMDAwMDAwIjB4OEQ3RjkyOUE3RTZBQTZBMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODU2QzMwMjIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI1ZmEAAjgyMDIwLTA1LTE1VDIzOjQyOjQw - LjIzNDIwMzdaAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwOTcs - Mjc1NzE3MDYsMjc1NzE2OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxZmMxZDM0OTI1ZjQxOGJiZjAxMzY1MTExZDg2 - NWFiL2Jsb2JzL2Jsb2JjZDM3OTYwN2MyYzI0NGRhYjQ5Zjk4NGQ5N2RkYTZmMAI4MjAyMC0wNS0x - NVQyMzo0Mjo0MC4zNDYyODM0Wkg5NjM1NWI2My1jMDFlLTAwNGEtMDExMi0yYmYwN2IwNmEzZmIC - SGMzY2NmNjg2LTk3MDUtMTFlYS05NWZjLTAwMWE3ZGRhNzExM0g5NjM1NWI2My1jMDFlLTAwNGEt - MDExMi0yYmYwN2IwMDAwMDAiMHg4RDdGOTI5QTdGQjQ3OUYwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjJCMTI4NTgxQjdDQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YjYwMgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDUwOTgsMjc1NzE3MTQsMjc1NzE3MDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxZmMxZDM0OTI1ZjQxOGJi - ZjAxMzY1MTExZDg2NWFiL2Jsb2JzL2Jsb2JjZDM3OTYwN2MyYzI0NGRhYjQ5Zjk4NGQ5N2RkYTZm - MAg4MjAyMC0wNS0xNVQyMzo0Mjo0MC4zNjcyOTc5Wkg5NjM1NWI2Yi1jMDFlLTAwNGEtMDgxMi0y - YmYwN2IwNmE0MGESSGMzZDAwOWVjLTk3MDUtMTFlYS04ZGVlLTAwMWE3ZGRhNzExM0g5NjM1NWI2 - Yi1jMDFlLTAwNGEtMDgxMi0yYmYwN2IwMDAwMDAiMHg4RDdGOTI5QTdGQjQ3OUYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4NTgxQjdDQwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjYwYwACODIwMjAtMDUtMTVUMjM6NDI6NDAuMzY2 - Mjk3MloAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA5OSwyNzU3 - MTcyNCwyNzU3MTcxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyOTFmYzFkMzQ5MjVmNDE4YmJmMDEzNjUxMTFkODY1YWIv - YmxvYnMvYmxvYmNkMzc5NjA3YzJjMjQ0ZGFiNDlmOTg0ZDk3ZGRhNmYwAjgyMDIwLTA1LTE1VDIz - OjQyOjQwLjM4NzMxMjZaSDk2MzU1Yjc4LWMwMWUtMDA0YS0xMDEyLTJiZjA3YjA2YTQ0NQJIYzNk - MzQ0NmMtOTcwNS0xMWVhLWE2NjUtMDAxYTdkZGE3MTEzSDk2MzU1Yjc4LWMwMWUtMDA0YS0xMDEy - LTJiZjA3YjAwMDAwMCIweDhEN0Y5MjlBODAxOEE0QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0i - AgACIDAxRDYyQjEyODU4MUI3Q0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGI2MzgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA1MTEyLDI3NTcxNzY4LDI3NTcxNzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZTZiNDExNTVhMWE0MmVmYmRhOTRk - ODk2N2ZjZTRiZC9ibG9icy9ibG9iZWUyZDAwZTVkYTE0NDU0YjlkZDk4YjRlNTYyMTRiZjkCODIw - MjAtMDUtMTVUMjM6NDI6NDAuNDk4MzkxN1pIY2JlZDNjYTEtMTAxZS0wMDNiLTZlMTItMmIxNjUw - MDZhNDk4AkhjM2UzZTcyMi05NzA1LTExZWEtYjhmOC0wMDFhN2RkYTcxMTNIY2JlZDNjYTEtMTAx - ZS0wMDNiLTZlMTItMmIxNjUwMDAwMDAwIjB4OEQ3RjkyOUE4MTJBNDZEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODU5ODUxMTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI2NDAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA1MTEzLDI3NTcxNzc2LDI3NTcxNzY4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MzA3NTFlNGNh - YWM0N2VkOWE4M2RjMzI5MDM5OGIyMi9ibG9icy9ibG9iMzk1OGVlNjVmNzI2NGYxN2E0YzkyN2Vh - NDVmZTUxNTcCODIwMjAtMDUtMTVUMjM6NDI6NDAuNjUwNTAwOVpIZjMzYWY5OWQtYTAxZS0wMDVj - LTBmMTItMmIwNmFjMDZhNWQzAkhjM2ZhZTdjYS05NzA1LTExZWEtODI5MC0wMDFhN2RkYTcxMTNI - ZjMzYWY5OWQtYTAxZS0wMDVjLTBmMTItMmIwNmFjMDAwMDAwIjB4OEQ3RjkyOUE4MjlCMzFFMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODVBRjVGQTcAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI2NTcAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MTE3LDI3NTcxNzk5LDI3NTcxNzc2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzNDhhY2RlOWRiZWY0ZDhlYTdjYTgzMTdjNDJiNDUzMy9ibG9icy9ibG9iNDVjM2M5MGE0NzMy - NDg3NjljZDI2OGQzOWFkMTdlNDACODIwMjAtMDUtMTVUMjM6NDI6NDAuNzgwNTk0N1pINGU4YTEx - ZjUtNTAxZS0wMDc3LTZhMTItMmI4NjYwMDZhNjc2AkhjNDBlZWEzOC05NzA1LTExZWEtOWYzYS0w - MDFhN2RkYTcxMTNINGU4YTExZjUtNTAxZS0wMDc3LTZhMTItMmI4NjYwMDAwMDAwIjB4OEQ3Rjky - OUE4M0RCM0ZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODVDMzYwNkEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI2NjUAAAAABgZi - aWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MTIwLDI3NTcxODEzLDI3NTcx - Nzk5KQANBw8MBAQMAAEJAQcLDw4JsoCAgICAgICAAIL8gYCAgICAgAAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYzA3NzMw - NmRlOGY0ZjdmYTljOTA2ZGIwNDFkZjNkMS9ibG9icy9ibG9iZGExMjY5Y2I2MDRkNGIyZjkyMGMy - ODBlNzk1MmM5NWICODIwMjAtMDUtMTVUMjM6NDI6NDAuOTI5NzAxM1pIYWNlM2NlNzUtYjAxZS0w - MDBkLTdjMTItMmI5YjIwMDZhNzY0AkhjNDI1ZTEyNC05NzA1LTExZWEtOTgyMy0wMDFhN2RkYTcx - MTNIYWNlM2NlNzUtYjAxZS0wMDBkLTdjMTItMmI5YjIwMDAwMDAwIjB4OEQ3RjkyOUE4NTQ3NDc1 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODVEQTQ3RTMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI2OTMAAAAABgZiaWRIYmQ1NThl - N2UtMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MTM2LDI3NTcxODU5LDI3NTcxODEzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjYzA3NzMwNmRlOGY0ZjdmYTljOTA2ZGIwNDFkZjNkMS9ibG9icy9ibG9iZGExMjY5Y2I2 - MDRkNGIyZjkyMGMyODBlNzk1MmM5NWICODIwMjAtMDUtMTVUMjM6NDI6NDAuOTg5NzQ0OVpIYWNl - M2NlYTAtYjAxZS0wMDBkLTFmMTItMmI5YjIwMDZhN2FiAkhjNDJlZTc2NC05NzA1LTExZWEtYmU1 - MS0wMDFhN2RkYTcxMTNIYWNlM2NlYTAtYjAxZS0wMDBkLTFmMTItMmI5YjIwMDAwMDAwIjB4OEQ3 - RjkyOUE4NUQ5REU5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQ4CAAIgMDFENjJCMTI4NURBNDdF - MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjZhYgAAAAAG - BmJpZEhiZDU1OGU3ZS0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUxNDEsMjc1NzE4ODMsMjc1 - NzE4NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmY4M2M3YjI2MWRlODQ2ZDM4YzY1MjIwMWVkMjUyODVlL2Jsb2JzL2Js - b2I3ZWJlMzMwN2Q2YWE0MThlYmIzODM2YTBhMmM0MjVhMwI4MjAyMC0wNS0xNVQyMzo0Mjo0Ni4w - NzQzNzU3Wkg1MjQ4MTk3ZS1jMDFlLTAwYWUtNGIxMi0yYmZlZTUwNmMyZWICSGM3MzcxYjk0LTk3 - MDUtMTFlYS1hMzVjLTAwMWE3ZGRhNzExM0g1MjQ4MTk3ZS1jMDFlLTAwYWUtNGIxMi0yYmZlZTUw - MDAwMDAiMHg4RDdGOTI5QUI2NTc4NEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjJCMTI4OEVDMEJEMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YjcyOQAAAAAGBmJpZEhiZDU1OGU3ZS0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUxODQs - Mjc1NzIwMDksMjc1NzE4ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVjNTI4ZjI4MzAxNjQ0MGRiNGNjZGU0NTg1ODkw - YjZkL2Jsb2JzL2Jsb2I1MzE4N2Y4ZGQ2YjY0NGI1ODQ1NWZjY2ZmYTEyMjE2NAI4MjAyMC0wNS0x - NVQyMzo0Mjo0Ni4xODY0NTY2WkgzZmMwMzJmMC01MDFlLTAwNjctMDQxMi0yYjQzMDgwNmMzN2QC - SGM3NDg0NTNhLTk3MDUtMTFlYS1iZDZkLTAwMWE3ZGRhNzExM0gzZmMwMzJmMC01MDFlLTAwNjct - MDQxMi0yYjQzMDgwMDAwMDAiMHg4RDdGOTI5QUI3NjkyNzYwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjJCMTI4OEZEMjVERgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YjczYwAAAAAGBmJpZEhiZDU1OGU3ZS0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDUxODgsMjc1NzIwMjgsMjc1NzIwMDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVjNTI4ZjI4MzAxNjQ0MGRi - NGNjZGU0NTg1ODkwYjZkL2Jsb2JzL2Jsb2I1MzE4N2Y4ZGQ2YjY0NGI1ODQ1NWZjY2ZmYTEyMjE2 - NAI4MjAyMC0wNS0xNVQyMzo0Mjo0Ni4yMjE0ODEzWkgzZmMwMzMwNS01MDFlLTAwNjctMTgxMi0y - YjQzMDgwNmMzZWECSGM3NGQzMmM4LTk3MDUtMTFlYS05ZTAzLTAwMWE3ZGRhNzExM0gzZmMwMzMw - NS01MDFlLTAwNjctMTgxMi0yYjQzMDgwMDAwMDAiMHg4RDdGOTI5QUI3QkMzOEEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtDgIAAiAwMUQ2MkIxMjg4RkQyNURGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNzQ3AAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNTE5MCwyNzU3MjAzOSwyNzU3MjAyOCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWIwNGEz - NjBhMTBiNDU3M2FjYzQxMDUxNTg0NzQzMDkvYmxvYnMvYmxvYjA4MmEzZGNmMzU2NzQyNjRhMDJl - MTY0YzEzZTljOGU1AjgyMDIwLTA1LTE1VDIzOjQzOjAxLjMyODI2MzhaSGNiZWQ3NGRmLTEwMWUt - MDAzYi02YzEyLTJiMTY1MDA2MTIwNQJIZDA0ZTQwOGEtOTcwNS0xMWVhLWE0MDAtMDAxYTdkZGE3 - MTEzSGNiZWQ3NGRmLTEwMWUtMDAzYi02YzEyLTJiMTY1MDAwMDAwMCIweDhEN0Y5MjlCNDdDRTAz - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkyMDIwQTZBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODIyAAAAAAYGYmlkSGJkNTU4 - ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI3MiwyNzU3MjI1OCwyNzU3MjAzOSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZjViOGFjMjJiNGUwNDEzOTg2YTZmNzQ5OWY3YWMwYWMvYmxvYnMvYmxvYjUwMTkwZWRm - YTg3NjRjNzg4MGE5MTIxNjFhYjk3YmZmAjgyMDIwLTA1LTE1VDIzOjQzOjAxLjQ0NTM0NzFaSDNk - ODM3NTliLWIwMWUtMDBiNC00NDEyLTJiOWYzYTA2MTI4NQJIZDA2MDFjN2EtOTcwNS0xMWVhLWJm - ZGUtMDAxYTdkZGE3MTEzSDNkODM3NTliLWIwMWUtMDBiNC00NDEyLTJiOWYzYTAwMDAwMCIweDhE - N0Y5MjlCNDhFQkRDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkyMTRE - MjdBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODNjAAAA - AAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI3OSwyNzU3MjI4NCwy - NzU3MjI1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZjViOGFjMjJiNGUwNDEzOTg2YTZmNzQ5OWY3YWMwYWMvYmxvYnMv - YmxvYjA2NmRiYTZkN2U1YjQ5YzhiNWNjNDU4Y2RjMWNiNDdjAjgyMDIwLTA1LTE1VDIzOjQzOjAx - LjQ2ODM2MzVaSDNkODM3NWE1LWIwMWUtMDBiNC00ZDEyLTJiOWYzYTA2MTJhNAJIZDA2Mzg0MTgt - OTcwNS0xMWVhLWE2ZTctMDAxYTdkZGE3MTEzSDNkODM3NWE1LWIwMWUtMDBiNC00ZDEyLTJiOWYz - YTAwMDAwMCIweDhEN0Y5MjlCNDkyNjdGMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMjkyMTREMjdBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiODQ0AAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI4 - MCwyNzU3MjI5MiwyNzU3MjI4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTMwYWIzODliYjRjNDdlNTg5ZmRlNjhlY2Nm - NzZlNTIvYmxvYnMvYmxvYjBjMTA2MDU0YWQ1MzQ0YTFhOTNjN2E1ZTI4ZDk1ODFjAjgyMDIwLTA1 - LTE1VDIzOjQzOjAyLjA5MDgwNjRaSDdmNDE4MzgyLWIwMWUtMDA0MC0zMjEyLTJiNTRjYzA2MTVk - MwJIZDBjMmJiZDgtOTcwNS0xMWVhLWIxYjgtMDAxYTdkZGE3MTEzSDdmNDE4MzgyLWIwMWUtMDA0 - MC0zMjEyLTJiNTRjYzAwMDAwMCIweDhEN0Y5MjlCNEYxNjIyMDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMjkyNzc3NjgzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiODYxAAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNTI4OCwyNzU3MjMyMSwyNzU3MjI5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNkMTZkMjRhMGZmMTQyZGQ4 - ZmNhNjJlOGFlN2MzYmJkL2Jsb2JzL2Jsb2IxLnR4dAI4MjAyMC0wNS0xNVQyMzo0MzowMi4yMzQ5 - MDg5Wkg3ODc4NjM3Zi02MDFlLTAwYTctNjAxMi0yYmJiMzYwNjE2M2ICSGQwZDg2MGZlLTk3MDUt - MTFlYS04YjJkLTAwMWE3ZGRhNzExM0g3ODc4NjM3Zi02MDFlLTAwYTctNjAxMi0yYmJiMzYwMDAw - MDAiMHg4RDdGOTI5QjUwNzM4MEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtdgIAAiAwMUQ2MkIx - MjkyOEQyNTNDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRi - ODY5AAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI4OSwyNzU3 - MjMyOSwyNzU3MjMyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYTBkMDIyYzY0OTk2NGZiM2FmMDBjYmJiYTU3NDIyNTMv - YmxvYnMvYmxvYmU3Y2Y5NzIzYTM2ZDQxMzg4N2YyNGUzZjQxNTAyNjY2AjgyMDIwLTA1LTE1VDIz - OjQzOjAyLjM0MDk4NDRaSDMzNDRjNWEwLTIwMWUtMDA3ZC0yNTEyLTJiMjJkNzA2MTZhZAJIZDBl - OGI1YTQtOTcwNS0xMWVhLTgwN2UtMDAxYTdkZGE3MTEzSDMzNDRjNWEwLTIwMWUtMDA3ZC0yNTEy - LTJiMjJkNzAwMDAwMCIweDhEN0Y5MjlCNTE3OEVCNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMjkyOUQ1NEM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRiODcxAAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNTI5MCwyNzU3MjMzNywyNzU3MjMyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc0OWUwNmU0MDEwMzQ2OTdhNTQxZTQw - Y2NiNDZjY2E2L2Jsb2JzL2Jsb2IxLnR4dAI4MjAyMC0wNS0xNVQyMzo0MzowMi40NzUwODAwWkhh - MTM5ZDUxZS0yMDFlLTAwZWItMzExMi0yYjJiMDYwNjE3NTECSGQwZmQ0MjcwLTk3MDUtMTFlYS04 - OGFlLTAwMWE3ZGRhNzExM0hhMTM5ZDUxZS0yMDFlLTAwZWItMzExMi0yYjJiMDYwMDAwMDAiMHg4 - RDdGOTI5QjUyQzA0RDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJAIAAiAwMUQ2MkIxMjkyQjIx - OEZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODc5AAAA - AAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5MSwyNzU3MjM0NSwy - NzU3MjMzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNDBmZTgwMjdjMzk2NDk4NzlmMjU2MmYwMzRmY2U0YWQvYmxvYnMv - YmxvYjA2OTJjYzNlYjk3YTRmNWJiNTgzODRkNDJkMTIxNDdlAjgyMDIwLTA1LTE1VDIzOjQzOjAy - LjcwMjI0MzFaSDA1OGI5MmJlLTQwMWUtMDA4Zi0wOTEyLTJiZGE5ZTA2MTkwNQJIZDExZTY4NDAt - OTcwNS0xMWVhLWEzNDctMDAxYTdkZGE3MTEzSDA1OGI5MmJlLTQwMWUtMDA4Zi0wOTEyLTJiZGE5 - ZTAwMDAwMCIweDhEN0Y5MjlCNTRFQUU1RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMjkyQ0Y2QTM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiODgxAAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5 - MiwyNzU3MjM1MywyNzU3MjM0NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDBmZTgwMjdjMzk2NDk4NzlmMjU2MmYwMzRm - Y2U0YWQvYmxvYnMvYmxvYjA2OTJjYzNlYjk3YTRmNWJiNTgzODRkNDJkMTIxNDdlBjgyMDIwLTA1 - LTE1VDIzOjQzOjAyLjcyNDI1OTNaSDA1OGI5MmNlLTQwMWUtMDA4Zi0xNjEyLTJiZGE5ZTA2MTkx - MgpIZDEyMzk1YTgtOTcwNS0xMWVhLWE5ZDItMDAxYTdkZGE3MTEzSDA1OGI5MmNlLTQwMWUtMDA4 - Zi0xNjEyLTJiZGE5ZTAwMDAwMCIweDhEN0Y5MjlCNTUyMEE2MTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMjkyQ0Y2QTM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiODg3AAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNTI5MywyNzU3MjM1OSwyNzU3MjM1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjVlMWRkY2ExNjIzNDk2 - N2EwZTU1YzQ5MGJhYTlhYmYvYmxvYnMvYmxvYjlkYjY2MWU1NGY2NDQyMTZhYWIzNGE2Zjg5ZWQ2 - MzExAjgyMDIwLTA1LTE1VDIzOjQzOjAyLjgzMDMzNTFaSDk2NTg2NTBhLTYwMWUtMDBjNS0xMTEy - LTJiNzkxMTA2MTlhZQJIZDEzMzlmNGEtOTcwNS0xMWVhLWI1YTktMDAxYTdkZGE3MTEzSDk2NTg2 - NTBhLTYwMWUtMDBjNS0xMTEyLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjlCNTYyMzlGNzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkyRTg3NEY1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODhmAAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYt - MDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5NCwyNzU3MjM2NywyNzU3MjM1OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjVl - MWRkY2ExNjIzNDk2N2EwZTU1YzQ5MGJhYTlhYmYvYmxvYnMvYmxvYjlkYjY2MWU1NGY2NDQyMTZh - YWIzNGE2Zjg5ZWQ2MzExBjgyMDIwLTA1LTE1VDIzOjQzOjAyLjg3ODM3MDBaSDk2NTg2NTI2LTYw - MWUtMDBjNS0yYTEyLTJiNzkxMTA2MTlkORBIZDEzYWRkNjgtOTcwNS0xMWVhLThkMTYtMDAxYTdk - ZGE3MTEzSDk2NTg2NTI2LTYwMWUtMDBjNS0yYTEyLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjlCNTY5 - NjczRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkyRTg3NEY1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODk1AAACBCRDb250ZW50 - RGlzcG9zaXRpb24MaW5saW5lAB5Db250ZW50TGFuZ3VhZ2UOc3BhbmlzaAAAAAYGYmlkSGJkNTU4 - ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5NSwyNzU3MjM3MywyNzU3MjM2NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOWVlOTljZGQ2N2M3NGZmMWFkOWMyZmJkMjZiYWYyZGQvYmxvYnMvYmxvYjIyZTQzMDg0 - NGQzMDQwMThiNTI2OGJjZTBkMDk4N2Y2AjgyMDIwLTA1LTE1VDIzOjQzOjAyLjk3MjQzODRaSDNl - NWU5NGU2LWEwMWUtMDA3My0zYTEyLTJiMGI2NzA2MWE0NgJIZDE0OTViNDAtOTcwNS0xMWVhLWFk - M2UtMDAxYTdkZGE3MTEzSDNlNWU5NGU2LWEwMWUtMDA3My0zYTEyLTJiMGI2NzAwMDAwMCIweDhE - N0Y5MjlCNTc3QzFDNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkyRkUy - M0IyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODlkAAAA - AAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5NiwyNzU3MjM4MSwy - NzU3MjM3MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOWVlOTljZGQ2N2M3NGZmMWFkOWMyZmJkMjZiYWYyZGQvYmxvYnMv - YmxvYjIyZTQzMDg0NGQzMDQwMThiNTI2OGJjZTBkMDk4N2Y2BjgyMDIwLTA1LTE1VDIzOjQzOjAy - Ljk5MTQ1MDdaSDNlNWU5NGVkLWEwMWUtMDA3My00MDEyLTJiMGI2NzA2MWE2NBBIZDE0YzQxY2Mt - OTcwNS0xMWVhLTkyODEtMDAxYTdkZGE3MTEzSDNlNWU5NGVkLWEwMWUtMDA3My00MDEyLTJiMGI2 - NzAwMDAwMCIweDhEN0Y5MjlCNTdBQ0Y4QgCAEAIAAiAwMUQ2MkIxMjkyRkUyM0IyAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiOGEzAAACBiRDb250ZW50RGlz - cG9zaXRpb24MaW5saW5lAB5Db250ZW50TGFuZ3VhZ2UOc3BhbmlzaAAUQ29udGVudE1ENRBFbXB0 - eU1ENTB1RVNCMXdQMS8xQlNRTGlaOXEvNE9BPT0AAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNTI5NywyNzU3MjM4NywyNzU3MjM4MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmU1NWMyOWE4 - MjI4NGFhMjk3ZWM5NGYwNDBkNzlhZjQvYmxvYnMvYmxvYjhhNTUwYWFhOTUxYTRmNDQ4NDI4Njgy - Yjg4ZmE0MzZjAjgyMDIwLTA1LTE1VDIzOjQzOjAzLjA3NjUxMjJaSGNhN2EzNGRjLWEwMWUtMDAw - MS0wODEyLTJiMGMyODA2MWFjNQJIZDE1OTIyNmUtOTcwNS0xMWVhLTlkZGYtMDAxYTdkZGE3MTEz - SGNhN2EzNGRjLWEwMWUtMDAwMS0wODEyLTJiMGMyODAwMDAwMCIweDhEN0Y5MjlCNTg3QTMyNzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkzMEREREY2AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiOGFiAAAAAAYGYmlkSGJkNTU4ZTdl - LTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5OCwyNzU3MjM5NSwyNzU3MjM4NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYmU1NWMyOWE4MjI4NGFhMjk3ZWM5NGYwNDBkNzlhZjQvYmxvYnMvYmxvYjhhNTUwYWFhOTUx - YTRmNDQ4NDI4NjgyYjg4ZmE0MzZjCDgyMDIwLTA1LTE1VDIzOjQzOjAzLjA5NzUyNjlaSGNhN2Ez - NGU1LWEwMWUtMDAwMS0xMTEyLTJiMGMyODA2MWFlZhJIZDE1YzJlYzYtOTcwNS0xMWVhLWI1NzEt - MDAxYTdkZGE3MTEzSGNhN2EzNGU1LWEwMWUtMDAwMS0xMTEyLTJiMGMyODAwMDAwMCIweDhEN0Y5 - MjlCNTg3QTMyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkzMEREREY2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiOGI1AAI4MjAy - MC0wNS0xNVQyMzo0MzowMy4wOTY1MjYyWgAABgZiaWRIYmQ1NThlN2UtMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1MzAzLDI3NTcyNDA1LDI3NTcyMzk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjN2IzMTE5Y2U3ZmU0 - NDJkODE5MWRkMTZiYmMxZmUxZi9ibG9icy9ibG9iOTNiNjU3ZDQ2OWUyNGRlNTljMTY5MDNiYTUw - ZDE5ZjICODIwMjAtMDUtMTVUMjM6NDM6MzQuMjA2NTc2NFpIZGVkMWVjYTMtZjAxZS0wMDUxLTAz - MTItMmJjZTc4MDZlZDcyAkhlM2U1ZGJhOC05NzA1LTExZWEtOTJkMC0wMDFhN2RkYTcxMTNIZGVk - MWVjYTMtZjAxZS0wMDUxLTAzMTItMmJjZTc4MDAwMDAwIjB4OEQ3RjkyOUM4MTVCNTUxMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyOTMxRUQwRUUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJhNDYAAAAABgZiaWRIYmQ1NThlN2UtMDAw - Ni0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1NDM2LDI3NTcyODA2LDI3NTcyNDA1KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - N2IzMTE5Y2U3ZmU0NDJkODE5MWRkMTZiYmMxZmUxZi9ibG9icy9ibG9iOTNiNjU3ZDQ2OWUyNGRl - NTljMTY5MDNiYTUwZDE5ZjIIODIwMjAtMDUtMTVUMjM6NDM6MzQuMjI3NTkxN1pIZGVkMWVjYmIt - ZjAxZS0wMDUxLTE1MTItMmJjZTc4MDZlZGE4EkhlM2VhNDUzNi05NzA1LTExZWEtOTViYy0wMDFh - N2RkYTcxMTNIZGVkMWVjYmItZjAxZS0wMDUxLTE1MTItMmJjZTc4MDAwMDAwIjB4OEQ3RjkyOUM4 - MTVCNTUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyOTMxRUQwRUUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJhNTAAAjgyMDIwLTA1 - LTE1VDIzOjQzOjM0LjIyNDU4OTFaAAAGBmJpZEhiZDU1OGU3ZS0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDU0MzcsMjc1NzI4MTYsMjc1NzI4MDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM3YjMxMTljZTdmZTQ0MmQ4 - MTkxZGQxNmJiYzFmZTFmL2Jsb2JzL2Jsb2I5M2I2NTdkNDY5ZTI0ZGU1OWMxNjkwM2JhNTBkMTlm - Mgg4MjAyMC0wNS0xNVQyMzo0MzozNC4yNDY2MDUxWkhkZWQxZWNjNi1mMDFlLTAwNTEtMWYxMi0y - YmNlNzgwNmVkZTISSGUzZWQ4MWZhLTk3MDUtMTFlYS05ODM0LTAwMWE3ZGRhNzExM0hkZWQxZWNj - Ni1mMDFlLTAwNTEtMWYxMi0yYmNlNzgwMDAwMDAiMHg4RDdGOTI5QzgxNUI1NTEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI5MzFFRDBFRQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmE1YQACODIwMjAtMDUtMTVUMjM6NDM6MzQuMjQ2 - NjA1MVoAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTQzOCwyNzU3 - MjgyNiwyNzU3MjgxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYzdiMzExOWNlN2ZlNDQyZDgxOTFkZDE2YmJjMWZlMWYv - YmxvYnMvYmxvYjkzYjY1N2Q0NjllMjRkZTU5YzE2OTAzYmE1MGQxOWYyBDgyMDIwLTA1LTE1VDIz - OjQzOjM0LjI3MTYyMjNaSGRlZDFlY2Q3LWYwMWUtMDA1MS0yZjEyLTJiY2U3ODA2ZWUwYwhIZTNm - MGI0N2UtOTcwNS0xMWVhLWIzY2ItMDAxYTdkZGE3MTEzSGRlZDFlY2Q3LWYwMWUtMDA1MS0yZjEy - LTJiY2U3ODAwMDAwMCIweDhEN0Y5MjlDODE1QjU1MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMjkzMUVEMEVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRiYTY0AAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNTQzOSwyNzU3MjgzNiwyNzU3MjgyNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzdiMzExOWNlN2ZlNDQyZDgxOTFk - ZDE2YmJjMWZlMWYvYmxvYnMvYmxvYjkzYjY1N2Q0NjllMjRkZTU5YzE2OTAzYmE1MGQxOWYyAjgy - MDIwLTA1LTE1VDIzOjQzOjM0LjM1MjY3OTVaSGRlZDFlY2Y1LWYwMWUtMDA1MS00OTEyLTJiY2U3 - ODA2ZWYyNQ5IZTNmYWYwNTQtOTcwNS0xMWVhLTg4OGYtMDAxYTdkZGE3MTEzSGRlZDFlY2Y1LWYw - MWUtMDA1MS00OTEyLTJiY2U3ODAwMDAwMCIweDhEN0Y5MjlDODE1QjU1MTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkzMUVEMEVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiYTZlAAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNTQ0MCwyNzU3Mjg0NiwyNzU3MjgzNikADQcPDAQEDAABCQEHCw8OCYyA - gICAgICAgADovICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjI5MGUzMjUxYmI1NGRmN2E2MDMzOGVjYjg0MjAy - MmQvYmxvYnMvYmxvYjY1ZTQwYjE3NWI3MTQyNDdiMGIxODgyNjMxMTMwYTllAjgyMDIwLTA1LTE1 - VDIzOjQ0OjA1LjQ2NTYzMTRaSGQwZjAwZTAyLWIwMWUtMDA2Zi01ZDEyLTJiNTkwNzA2OWRhOAJI - ZjY4ODA5MTItOTcwNS0xMWVhLTkwNTAtMDAxYTdkZGE3MTEzSGQwZjAwZTAyLWIwMWUtMDA2Zi01 - ZDEyLTJiNTkwNzAwMDAwMCIweDhEN0Y5MjlEQUI3OUQzQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIxMkE1QzdCNUExAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRiYWU5AAAAAAYGYmlkSGJkNTU5MmZkLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNTQ5NCwyNzU3Mjk2OSwyNzU3Mjg0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjI5MGUzMjUxYmI1NGRmN2E2 - MDMzOGVjYjg0MjAyMmQvYmxvYnMvYmxvYjY1ZTQwYjE3NWI3MTQyNDdiMGIxODgyNjMxMTMwYTll - BDgyMDIwLTA1LTE1VDIzOjQ0OjA1LjUxMTY2MzlaSGQwZjAwZTBkLWIwMWUtMDA2Zi02NzEyLTJi - NTkwNzA2OWRkMghIZjY4ZmNjOGEtOTcwNS0xMWVhLTg5NTYtMDAxYTdkZGE3MTEzSGQwZjAwZTBk - LWIwMWUtMDA2Zi02NzEyLTJiNTkwNzAwMDAwMCIweDhEN0Y5MjlEQUI3OUQzQTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMkE1QzdCNUExAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiYWYxAAAAAAYGYmlkSGJkNTU5MmZkLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNTQ5NSwyNzU3Mjk3NywyNzU3Mjk2OSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjI5MGUz - MjUxYmI1NGRmN2E2MDMzOGVjYjg0MjAyMmQvYmxvYnMvYmxvYjY1ZTQwYjE3NWI3MTQyNDdiMGIx - ODgyNjMxMTMwYTllAjgyMDIwLTA1LTE1VDIzOjQ0OjA1LjU5MDcxOTdaSGQwZjAwZTJiLWIwMWUt - MDA2Zi03ZjEyLTJiNTkwNzA2OWUxMQ5IZjY5OTA2MGEtOTcwNS0xMWVhLTg3YTEtMDAxYTdkZGE3 - MTEzSGQwZjAwZTJiLWIwMWUtMDA2Zi03ZjEyLTJiNTkwNzAwMDAwMCIweDhEN0Y5MjlEQUI3OUQz - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMkE1QzdCNUExAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiYWY5AAAAAAYGYmlkSGJkNTU5 - MmZkLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTQ5NiwyNzU3Mjk4NSwyNzU3Mjk3NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYWU3ODIwYjMxYjdiNDJjY2JkY2JiYjI0OGQ4MGJlMWEvYmxvYnMvYmxvYmYyOWJlNTM5 - ZDdjYjQ5Mjg4MDc1NTU3OTVlMjYzNjhmAjgyMDIwLTA1LTE1VDIzOjQ0OjM1Ljc3NDU1MDhaSGRl - ZDI1ZWJlLWYwMWUtMDA1MS00ZTEyLTJiY2U3ODA2NDMzYgJIMDg5OTI3ODYtOTcwNi0xMWVhLWFh - NGQtMDAxYTdkZGE3MTEzSGRlZDI1ZWJlLWYwMWUtMDA1MS00ZTEyLTJiY2U3ODAwMDAwMCIweDhE - N0Y5MjlFQ0M4M0M0RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMkI4Njg1 - QjdCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiYmMyAAAA - AAYGYmlkSGJkNTU5MmZkLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTU2MiwyNzU3MzE4Niwy - NzU3Mjk4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYWU3ODIwYjMxYjdiNDJjY2JkY2JiYjI0OGQ4MGJlMWEvYmxvYnMv - YmxvYmYyOWJlNTM5ZDdjYjQ5Mjg4MDc1NTU3OTVlMjYzNjhmCDgyMDIwLTA1LTE1VDIzOjQ0OjM1 - Ljc5ODU3NTdaSGRlZDI1ZWNkLWYwMWUtMDA1MS01ODEyLTJiY2U3ODA2NDM2NBJIMDg5ZDAzMjgt - OTcwNi0xMWVhLWExOGUtMDAxYTdkZGE3MTEzSGRlZDI1ZWNkLWYwMWUtMDA1MS01ODEyLTJiY2U3 - ODAwMDAwMCIweDhEN0Y5MjlFQ0M4M0M0RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMkI4Njg1QjdCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiYmNjAAI4MjAyMC0wNS0xNVQyMzo0NDozNS43OTc1NzQyWgAABgZiaWRIYmQ1NTkyZmQt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1NTY3LDI3NTczMTk2LDI3NTczMTg2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJhZTc4MjBiMzFiN2I0MmNjYmRjYmJiMjQ4ZDgwYmUxYS9ibG9icy9ibG9iZjI5YmU1MzlkN2Ni - NDkyODgwNzU1NTc5NWUyNjM2OGYIODIwMjAtMDUtMTVUMjM6NDQ6MzUuODIzNjAxMlpIZGVkMjVl - ZDItZjAxZS0wMDUxLTVjMTItMmJjZTc4MDY0Mzk2EkgwOGExMzVjMC05NzA2LTExZWEtODFkMi0w - MDFhN2RkYTcxMTNIZGVkMjVlZDItZjAxZS0wMDUxLTVjMTItMmJjZTc4MDAwMDAwIjB4OEQ3Rjky - OUVDQzgzQzRFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyQjg2ODVCN0IA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJiZGEAAjgyMDIw - LTA1LTE1VDIzOjQ0OjM1LjgyMzYwMTJaAAAGBmJpZEhiZDU1OTJmZC0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU1NjgsMjc1NzMyMTAsMjc1NzMxOTYpAA0HDwwEBAwAAQkBBwsPDgmQgICAgICA - gIAA9M+AgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjA0N2YwMTc1ZDEyYjQ5YjViOGEzY2ZlN2Q4NjAxY2E1L2Js - b2JzL2Jsb2IyNjEyZDBkOGYyYjE0NDM3YjI0OGY5YjM2YTY3YTcxNAI4MjAyMC0wNS0xNVQyMzo0 - NTowNy4wOTIwNDU4Wkg2MDQ4NWE0Yy03MDFlLTAwNzAtNTAxMi0yYmVhMDMwNmYzM2ECSDFiNDNk - OTBjLTk3MDYtMTFlYS1iOTEzLTAwMWE3ZGRhNzExM0g2MDQ4NWE0Yy03MDFlLTAwNzAtNTAxMi0y - YmVhMDMwMDAwMDAiMHg4RDdGOTI5RkY3MzBGMEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMTJDQTdGNkQ2NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YmM1MwAAAAAGBmJpZEhiZDU1OTZiZS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDU2MTcsMjc1NzMzMzEsMjc1NzMyMTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA0N2YwMTc1ZDEyYjQ5YjViOGEzY2Zl - N2Q4NjAxY2E1L2Jsb2JzL2Jsb2IyNjEyZDBkOGYyYjE0NDM3YjI0OGY5YjM2YTY3YTcxNAg4MjAy - MC0wNS0xNVQyMzo0NTowNy4xMTYwNjI4Wkg2MDQ4NWE2NC03MDFlLTAwNzAtNjIxMi0yYmVhMDMw - NmYzNTYSSDFiNDdhZmU4LTk3MDYtMTFlYS04OTc4LTAwMWE3ZGRhNzExM0g2MDQ4NWE2NC03MDFl - LTAwNzAtNjIxMi0yYmVhMDMwMDAwMDAiMHg4RDdGOTI5RkY3MzBGMEEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTJDQTdGNkQ2NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YmM1ZAACODIwMjAtMDUtMTVUMjM6NDU6MDcuMTE1MDYyMVoA - AAYGYmlkSGJkNTU5NmJlLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTYxOCwyNzU3MzM0MSwy - NzU3MzMzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMDQ3ZjAxNzVkMTJiNDliNWI4YTNjZmU3ZDg2MDFjYTUvYmxvYnMv - YmxvYjI2MTJkMGQ4ZjJiMTQ0MzdiMjQ4ZjliMzZhNjdhNzE0CDgyMDIwLTA1LTE1VDIzOjQ1OjA3 - LjE1MzA4OTJaSDYwNDg1YTdiLTcwMWUtMDA3MC03NjEyLTJiZWEwMzA2ZjM2ZhJIMWI0YmNhMzYt - OTcwNi0xMWVhLTllNDYtMDAxYTdkZGE3MTEzSDYwNDg1YTdiLTcwMWUtMDA3MC03NjEyLTJiZWEw - MzAwMDAwMCIweDhEN0Y5MjlGRjczMEYwQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMkNBN0Y2RDY0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiYzY3AAI4MjAyMC0wNS0xNVQyMzo0NTowNy4xNTMwODkyWgAABgZiaWRIYmQ1NTk2YmUt - MDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1NjE5LDI3NTczMzUxLDI3NTczMzQxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3MDRjZjVhMTMwYzM0OTgwYWZhY2RlMWUwN2E3ZTFiNi9ibG9icy9ibG9iMWRjYzc3ZGQxY2Jl - NGVhY2JiODc2NGRlMTY2OWEyMDQCODIwMjAtMDUtMTVUMjM6NDU6MzguMjU0Mjg5OVpIMDY5Mjk3 - OTYtOTAxZS0wMDc4LTc4MTItMmJmMDBjMDZhZjczAkgyZGQ2ZGQ5Yy05NzA2LTExZWEtYjNjZS0w - MDFhN2RkYTcxMTNIMDY5Mjk3OTYtOTAxZS0wMDc4LTc4MTItMmJmMDBjMDAwMDAwIjB4OEQ3Rjky - QTEyMDYwQTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyREQzNjVFNUUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJkNDMAAAAABgZi - aWRIYmQ1NTk2YmUtMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1Njg5LDI3NTczNTcxLDI3NTcz - MzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI3MDRjZjVhMTMwYzM0OTgwYWZhY2RlMWUwN2E3ZTFiNi9ibG9icy9ibG9i - MWRjYzc3ZGQxY2JlNGVhY2JiODc2NGRlMTY2OWEyMDQEODIwMjAtMDUtMTVUMjM6NDU6MzguMzE2 - MzM0MFpIMDY5Mjk3YzYtOTAxZS0wMDc4LTFlMTItMmJmMDBjMDZhZmJiCEgyZGUwZTU2ZS05NzA2 - LTExZWEtYWNhMS0wMDFhN2RkYTcxMTNIMDY5Mjk3YzYtOTAxZS0wMDc4LTFlMTItMmJmMDBjMDAw - MDAwIjB4OEQ3RjkyQTEyMDYwQTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYy - QjEyREQzNjVFNUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGJkNTAAAAAABgZiaWRIYmQ1NTk2YmUtMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1NjkxLDI3 - NTczNTg0LDI3NTczNTcxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MDRjZjVhMTMwYzM0OTgwYWZhY2RlMWUwN2E3ZTFi - Ni9ibG9icy9ibG9iMWRjYzc3ZGQxY2JlNGVhY2JiODc2NGRlMTY2OWEyMDQCODIwMjAtMDUtMTVU - MjM6NDU6MzguNDAyMzk1M1pIMDY5Mjk3ZjAtOTAxZS0wMDc4LTQ1MTItMmJmMDBjMDZiMDA3Dkgy - ZGViMzE0Yy05NzA2LTExZWEtYmMzNS0wMDFhN2RkYTcxMTNIMDY5Mjk3ZjAtOTAxZS0wMDc4LTQ1 - MTItMmJmMDBjMDAwMDAwIjB4OEQ3RjkyQTEyMDYwQTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyREQzNjVFNUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGJkNTgAAAAABgZiaWRIYmQ1NTk2YmUtMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1NjkyLDI3NTczNTkyLDI3NTczNTg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdMQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMjE5ZWQyMTAyOWM0NTU3OTU3 - OWE3Y2M5MGEyNjY4Ni9ibG9icy/llYrpvYTkuILni5vni5wCODIwMjAtMDUtMTVUMjM6NDU6Mzku - NzM2MzUwNFpIZDk2MjUxZmEtMTAxZS0wMGNmLTcwMTItMmJkZGE2MDZiNzRhAkgyZWI5YjQ5NC05 - NzA2LTExZWEtYmM3Ny0wMDFhN2RkYTcxMTNIZDk2MjUxZmEtMTAxZS0wMGNmLTcwMTItMmJkZGE2 - MDAwMDAwIjB4OEQ3RjkyQTEyRTgwODFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTJGMDZBMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YmQ2MAAAAAAGBmJpZEhiZDU1OTZiZS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU2OTMs - Mjc1NzM2MDAsMjc1NzM1OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXIzM2ExMjI2MGNkZmE0MmJmODEwNmU3MzY1YTdjY2E0 - ZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0NTo0MC41NzE5NDU0Wkg3NzlkZGJkZC05MDFl - LTAwMjUtNGMxMi0yYmZhODgwNmJiZDMCSDJmMzhjZDMwLTk3MDYtMTFlYS05NzdmLTAwMWE3ZGRh - NzExM0g3NzlkZGJkZC05MDFlLTAwMjUtNGMxMi0yYmZhODgwMDAwMDAiMHg4RDdGOTJBMTM2Nzg4 - ODcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMkYwRUQzOURCAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZDY4AAAAAAYGYmlkSGJkNTU5 - NmJlLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTY5NCwyNzU3MzYwOCwyNzU3MzYwMCkADQcP - DAQEDAABCQEHCw8OCdCBgICAgICAgAD6hoiAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNkMmI0NDBmNmM3NzQzODQ4 - NTIyOTZkYjg0OWI4MjIzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQ2OjI5LjQyNjgyMjZa - SDQ0ZjRkNTZkLTAwMWUtMDAwOC0yMDEzLTJiNDlmYjA2YmJhOAJINGM1N2JiOGMtOTcwNi0xMWVh - LTkzNDctMDAxYTdkZGE3MTEzSDQ0ZjRkNTZkLTAwMWUtMDAwOC0yMDEzLTJiNDlmYjAwMDAwMCIw - eDhEN0Y5MkEzMDg2MzIyQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEzMEUw - Q0FGODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJlNmIA - AAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODA3LDI3NTczODY3 - LDI3NTczNjA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyM2QyYjQ0MGY2Yzc3NDM4NDg1MjI5NmRiODQ5YjgyMjMvYmxvYnMv - YmxvYjICODIwMjAtMDUtMTVUMjM6NDY6MjkuNDQ1ODM2MVpINDRmNGQ1OGMtMDAxZS0wMDA4LTM5 - MTMtMmI0OWZiMDZiYmJlAkg0YzVhZDIzNC05NzA2LTExZWEtOTUxOS0wMDFhN2RkYTcxMTNINDRm - NGQ1OGMtMDAxZS0wMDA4LTM5MTMtMmI0OWZiMDAwMDAwIjB4OEQ3RjkyQTMwODkzRkY5MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTMwRTBDQUY4OQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmU3MwAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4MDgsMjc1NzM4NzUsMjc1NzM4NjcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI1MGZl - MTVjOWUxNmY0ZjI4ODY4MjU0MzM0YjgwNTMxZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0 - NjoyOS41OTc5NDQzWkhkOTYyOTI5My0xMDFlLTAwY2YtMjUxMy0yYmRkYTYwNmJjOWYCSDRjNzFm - ODUyLTk3MDYtMTFlYS04NWFhLTAwMWE3ZGRhNzExM0hkOTYyOTI5My0xMDFlLTAwY2YtMjUxMy0y - YmRkYTYwMDAwMDAiMHg4RDdGOTJBMzBBMDc1QjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIxMzBFMjZDQkU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRiZTdjAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NTgxMCwyNzU3Mzg4NCwyNzU3Mzg3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjJmYTkwMTczODAzMzRiNDNhNzA0N2UwYTBh - YzdiMDdjL2Jsb2JzL2EvYmxvYjECODIwMjAtMDUtMTVUMjM6NDY6MjkuNzA2MDIxMlpIMjU5YmNm - MWUtNzAxZS0wMGFiLTc1MTMtMmIyYzNlMDZiZTE0Akg0YzgyYjg0Yy05NzA2LTExZWEtOTI4Yi0w - MDFhN2RkYTcxMTNIMjU5YmNmMWUtNzAxZS0wMGFiLTc1MTMtMmIyYzNlMDAwMDAwIjB4OEQ3Rjky - QTMwQjBGMzc0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTMwRTM3QkVFMQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmU4OQAAAAAGBmJp - ZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4MTIsMjc1NzM4OTcsMjc1NzM4 - ODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXIyZmE5MDE3MzgwMzM0YjQzYTcwNDdlMGEwYWM3YjA3Yy9ibG9icy9hL2Jsb2Iy - AjgyMDIwLTA1LTE1VDIzOjQ2OjI5LjcyNjAzNTVaSDI1OWJjZjJhLTcwMWUtMDBhYi04MDEzLTJi - MmMzZTA2YmUzOQJINGM4NTc1OWMtOTcwNi0xMWVhLWJiYmUtMDAxYTdkZGE3MTEzSDI1OWJjZjJh - LTcwMWUtMDBhYi04MDEzLTJiMmMzZTAwMDAwMCIweDhEN0Y5MkEzMEIzREEzMDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEzMEUzN0JFRTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJlOTEAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVj - LTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA1ODEzLDI3NTczOTA1LDI3NTczODk3KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMmZhOTAxNzM4 - MDMzNGI0M2E3MDQ3ZTBhMGFjN2IwN2MvYmxvYnMvYi9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0Njoy - OS43NDQwNDg3WkgyNTliY2YzMy03MDFlLTAwYWItMDkxMy0yYjJjM2UwNmJlNTACSDRjODgzMmRj - LTk3MDYtMTFlYS1hZjFkLTAwMWE3ZGRhNzExM0gyNTliY2YzMy03MDFlLTAwYWItMDkxMy0yYjJj - M2UwMDAwMDAiMHg4RDdGOTJBMzBCNkMwRTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIxMzBFMzdCRUUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiZTk5AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgx - NCwyNzU3MzkxMywyNzU3MzkwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjJmYTkwMTczODAzMzRiNDNhNzA0N2UwYTBhYzdi - MDdjL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQ2OjI5Ljc2MTA2MDRaSDI1OWJjZjM3LTcw - MWUtMDBhYi0wZDEzLTJiMmMzZTA2YmU2YQJINGM4YjE3MDAtOTcwNi0xMWVhLTk0YWItMDAxYTdk - ZGE3MTEzSDI1OWJjZjM3LTcwMWUtMDBhYi0wZDEzLTJiMmMzZTAwMDAwMCIweDhEN0Y5MkEzMEI5 - NTk2QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEzMEUzN0JFRTEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJlYTEAAAAABgZiaWRIYmQ1 - NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODE1LDI3NTczOTIxLDI3NTczOTEzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyOTM4Mzk3NDhlMjlhNGY3YThiZjkyYTliYjljMjIxN2EvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6NDY6MjkuODQxMTE3OFpIMzY2ODZiOTgtZjAxZS0wMDMzLTMzMTMtMmIwYzVmMDZi - ZWUyAkg0Yzk3MjJlMi05NzA2LTExZWEtOTU2ZS0wMDFhN2RkYTcxMTNIMzY2ODZiOTgtZjAxZS0w - MDMzLTMzMTMtMmIwYzVmMDAwMDAwIjB4OEQ3RjkyQTMwQzU5MEFBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTMwRTRDNUMwMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YmVhOQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU4MTYsMjc1NzM5MjksMjc1NzM5MjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0tAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI5MzgzOTc0OGUyOWE0Zjdh - OGJmOTJhOWJiOWMyMjE3YS9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTVUMjM6NDY6MjkuODYz - MTMzNFpIMzY2ODZiYTgtZjAxZS0wMDMzLTQyMTMtMmIwYzVmMDZiZjA4Bkg0Yzk5YjkyZS05NzA2 - LTExZWEtOWE4YS0wMDFhN2RkYTcxMTNIMzY2ODZiYTgtZjAxZS0wMDMzLTQyMTMtMmIwYzVmMDAw - MDAwIjB4OEQ3RjkyQTMwQzhDNThCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MTMwRTRDNUMwMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - YmViNwAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4MTgsMjc1 - NzM5NDMsMjc1NzM5MjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXI5YjJiNGIwNDNjMGU0MjkxYTc1YmZmNTFjY2ZhZmExZS9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0NjoyOS45NDYxOTIxWkg2YjJkMjY0Yi0zMDFlLTAw - MDMtM2IxMy0yYmIyOTAwNmJmNzgCSDRjYTc2YTE4LTk3MDYtMTFlYS04ZTExLTAwMWE3ZGRhNzEx - M0g2YjJkMjY0Yi0zMDFlLTAwMDMtM2IxMy0yYmIyOTAwMDAwMDAiMHg4RDdGOTJBMzBENTk5MjEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBFNUM4QjhBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZWJmAAAAAAYGYmlkSGJkNTU5YzY5 - LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgxOSwyNzU3Mzk1MSwyNzU3Mzk0MykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjliMmI0YjA0M2MwZTQyOTFhNzViZmY1MWNjZmFmYTFlL2Jsb2JzL2Jsb2IyAjgyMDIwLTA1LTE1 - VDIzOjQ2OjI5Ljk2MjIwMzlaSDZiMmQyNjUyLTMwMWUtMDAwMy00MTEzLTJiYjI5MDA2YmY4YwJI - NGNhOWUyYzYtOTcwNi0xMWVhLTljOGItMDAxYTdkZGE3MTEzSDZiMmQyNjUyLTMwMWUtMDAwMy00 - MTEzLTJiYjI5MDAwMDAwMCIweDhEN0Y5MkEzMEQ3RTM3QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjEzMEU1QzhCOEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGJlYzcAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1ODIwLDI3NTczOTU5LDI3NTczOTUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyOWIyYjRiMDQzYzBlNDI5MWE3NWJm - ZjUxY2NmYWZhMWUvYmxvYnMvYmxvYjEIODIwMjAtMDUtMTVUMjM6NDY6MjkuOTc5MjE1NlpINmIy - ZDI2NWQtMzAxZS0wMDAzLTQ5MTMtMmJiMjkwMDZiZjk3Ekg0Y2FjMzBjNi05NzA2LTExZWEtYjU1 - Yy0wMDFhN2RkYTcxMTNINmIyZDI2NWQtMzAxZS0wMDAzLTQ5MTMtMmJiMjkwMDAwMDAwIjB4OEQ3 - RjkyQTMwRDU5OTIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTMwRTVDOEI4 - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmVkMQACODIw - MjAtMDUtMTVUMjM6NDY6MjkuOTc4MjE0OVoAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEz - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNTgyMSwyNzU3Mzk2OSwyNzU3Mzk1OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Ss - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc5YmYwNzcxMDdhYTQ1 - YjZiN2I5NTRkY2ZlYzcxMmM5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQ2OjMwLjA5ODMw - MDNaSDFjMTA5NjNhLWYwMWUtMDA5YS0zYTEzLTJiY2QyZDA2YzAzOAJINGNiZTBiMGEtOTcwNi0x - MWVhLWFiYWMtMDAxYTdkZGE3MTEzSDFjMTA5NjNhLWYwMWUtMDA5YS0zYTEzLTJiY2QyZDAwMDAw - MCIweDhEN0Y5MkEzMEVDQ0VEQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEz - MEU3MTI4QTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJl - ZDkAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODIyLDI3NTcz - OTc3LDI3NTczOTY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNzliZjA3NzEwN2FhNDViNmI3Yjk1NGRjZmVjNzEyYzkvYmxv - YnMvYmxvYjICODIwMjAtMDUtMTVUMjM6NDY6MzAuMTIzMzE4MVpIMWMxMDk2NDctZjAxZS0wMDlh - LTQ2MTMtMmJjZDJkMDZjMDRkAkg0Y2MxZDBjYS05NzA2LTExZWEtYjI5NC0wMDFhN2RkYTcxMTNI - MWMxMDk2NDctZjAxZS0wMDlhLTQ2MTMtMmJjZDJkMDAwMDAwIjB4OEQ3RjkyQTMwRjA3OTBCMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTMwRTcxMjhBNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmVlMQAAAAAGBmJpZEhiZDU1OWM2OS0w - MDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4MjMsMjc1NzM5ODUsMjc1NzM5NzcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3 - OWJmMDc3MTA3YWE0NWI2YjdiOTU0ZGNmZWM3MTJjOS9ibG9icy9ibG9iMQg4MjAyMC0wNS0xNVQy - Mzo0NjozMC4xNDQzMzM1WkgxYzEwOTY1My1mMDFlLTAwOWEtNTExMy0yYmNkMmQwNmMwN2YSSDRj - YzUxZWJlLTk3MDYtMTFlYS1iNDIwLTAwMWE3ZGRhNzExM0gxYzEwOTY1My1mMDFlLTAwOWEtNTEx - My0yYmNkMmQwMDAwMDAiMHg4RDdGOTJBMzBFQ0NFREIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMzBFNzEyOEE2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRiZWViAAI4MjAyMC0wNS0xNVQyMzo0NjozMC4xNDMzMzI4WgAABgZiaWRIYmQ1 - NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODI0LDI3NTczOTk1LDI3NTczOTg1KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNDc4NmMyNjcxMDYwNDhlN2E1MGRhMjkzOTRhNTM5ZjgvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6NDY6MzAuMjU3NDEzNlpIYjhmNjhjMzUtNzAxZS0wMDVmLTY5MTMtMmJlN2M4MDZj - MGZiAkg0Y2Q2M2Q5OC05NzA2LTExZWEtYmEzOS0wMDFhN2RkYTcxMTNIYjhmNjhjMzUtNzAxZS0w - MDVmLTY5MTMtMmJlN2M4MDAwMDAwIjB4OEQ3RjkyQTMxMDRFRjIwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTMwRThCMURFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YmVmMwAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU4MjUsMjc1NzQwMDMsMjc1NzM5OTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI0Nzg2YzI2NzEwNjA0OGU3 - YTUwZGEyOTM5NGE1MzlmOC9ibG9icy9ibG9iMgI4MjAyMC0wNS0xNVQyMzo0NjozMC4yNzg0Mjg5 - WkhiOGY2OGM0MS03MDFlLTAwNWYtNzUxMy0yYmU3YzgwNmMxMWUCSDRjZDk5N2I4LTk3MDYtMTFl - YS05ZDZmLTAwMWE3ZGRhNzExM0hiOGY2OGM0MS03MDFlLTAwNWYtNzUxMy0yYmU3YzgwMDAwMDAi - MHg4RDdGOTJBMzEwODI0MDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBF - OEIxREVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZWZi - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgyNiwyNzU3NDAx - MSwyNzU3NDAwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjQ3ODZjMjY3MTA2MDQ4ZTdhNTBkYTI5Mzk0YTUzOWY4L2Jsb2Jz - L2Jsb2IxCDgyMDIwLTA1LTE1VDIzOjQ2OjMwLjMwMDQ0NDJaSGI4ZjY4YzRkLTcwMWUtMDA1Zi03 - ZjEzLTJiZTdjODA2YzEzNBJINGNkY2QyNDItOTcwNi0xMWVhLTk2MTAtMDAxYTdkZGE3MTEzSGI4 - ZjY4YzRkLTcwMWUtMDA1Zi03ZjEzLTJiZTdjODAwMDAwMCIweDhEN0Y5MkEzMTA0RUYyMDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEzMEU4QjFERUEAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJmMDUAAjgyMDIwLTA1LTE1VDIzOjQ2OjMw - LjI5OTQ0MzVaAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4Mjcs - Mjc1NzQwMjEsMjc1NzQwMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXJjZjFlM2Y4ZmUwMjQ0ZmI0YTZjZjM4NmEzNDQxNjg0 - MC9ibG9icy9ibG9iMgI4MjAyMC0wNS0xNVQyMzo0NjozMC40NzM1Njg5WkgwM2I4ZjJjMS0zMDFl - LTAwODUtMGQxMy0yYjdlMjkwNmMyMjECSDRjZjc2OWQwLTk3MDYtMTFlYS1hMmQxLTAwMWE3ZGRh - NzExM0gwM2I4ZjJjMS0zMDFlLTAwODUtMGQxMy0yYjdlMjkwMDAwMDAiMHg4RDdGOTJBMzEyNjEx - QzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBFQTM4QzQ3AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZjIyAAAAAAYGYmlkSGJkNTU5 - YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgzMSwyNzU3NDA1MCwyNzU3NDAyMSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjNjMWJmZjRlMTQ2YTQ1MjZhMzk1NzAxYWM4MWUzMzdlL2Jsb2JzL2Jsb2JhMQI4MjAyMC0w - NS0xNVQyMzo0NjozMC41OTE2NTM3Wkg0ZThiNmRkMi01MDFlLTAwNzctN2YxMy0yYjg2NjAwNmMy - YzICSDRkMDkyMWU4LTk3MDYtMTFlYS1hY2E1LTAwMWE3ZGRhNzExM0g0ZThiNmRkMi01MDFlLTAw - NzctN2YxMy0yYjg2NjAwMDAwMDAiMHg4RDdGOTJBMzEzN0VGNjIwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIxMzBFQkRGNkM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiZjJhAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNTgzMiwyNzU3NDA1OCwyNzU3NDA1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNjMWJmZjRlMTQ2YTQ1MjZh - Mzk1NzAxYWM4MWUzMzdlL2Jsb2JzL2Jsb2JhMgI4MjAyMC0wNS0xNVQyMzo0NjozMC42MTY2NzEz - Wkg0ZThiNmRkOC01MDFlLTAwNzctMDUxMy0yYjg2NjAwNmMyZTUCSDRkMGQwZmRhLTk3MDYtMTFl - YS05OGQ5LTAwMWE3ZGRhNzExM0g0ZThiNmRkOC01MDFlLTAwNzctMDUxMy0yYjg2NjAwMDAwMDAi - MHg4RDdGOTJBMzEzQkU3QjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBF - QkRGNkM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZjMy - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgzMywyNzU3NDA2 - NiwyNzU3NDA1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjNjMWJmZjRlMTQ2YTQ1MjZhMzk1NzAxYWM4MWUzMzdlL2Jsb2Jz - L2Jsb2JhMwI4MjAyMC0wNS0xNVQyMzo0NjozMC42Mzk2ODc4Wkg0ZThiNmRlMS01MDFlLTAwNzct - MGIxMy0yYjg2NjAwNmMzMGUCSDRkMTA5YTIyLTk3MDYtMTFlYS1hNDNlLTAwMWE3ZGRhNzExM0g0 - ZThiNmRlMS01MDFlLTAwNzctMGIxMy0yYjg2NjAwMDAwMDAiMHg4RDdGOTJBMzEzRjQzQkIwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBFQkRGNkM1AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZjNhAAAAAAYGYmlkSGJkNTU5YzY5LTAw - MDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgzNCwyNzU3NDA3NCwyNzU3NDA2NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNj - MWJmZjRlMTQ2YTQ1MjZhMzk1NzAxYWM4MWUzMzdlL2Jsb2JzL2Jsb2JiMQI4MjAyMC0wNS0xNVQy - Mzo0NjozMC42NjI3MDQ3Wkg0ZThiNmRlNC01MDFlLTAwNzctMGUxMy0yYjg2NjAwNmMzMzMCSDRk - MTNmZGQyLTk3MDYtMTFlYS05ZjliLTAwMWE3ZGRhNzExM0g0ZThiNmRlNC01MDFlLTAwNzctMGUx - My0yYjg2NjAwMDAwMDAiMHg4RDdGOTJBMzE0MkM2Q0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMzBFQkRGNkM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRiZjQyAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNTgzNSwyNzU3NDA4MiwyNzU3NDA3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmViOTE0NGE3YTBlZjQ5M2RhMzY0ODc5 - NTczYTNlZDE3L2Jsb2JzL2Jsb2JhMQI4MjAyMC0wNS0xNVQyMzo0NjozMC43NjU3NzgzWkhhNGQz - ZjhjOC0zMDFlLTAwNWUtMzUxMy0yYmI4MTQwNmM0YTcCSDRkMjQxZWM2LTk3MDYtMTFlYS04NmJm - LTAwMWE3ZGRhNzExM0hhNGQzZjhjOC0zMDFlLTAwNWUtMzUxMy0yYmI4MTQwMDAwMDAiMHg4RDdG - OTJBMzE1MkE4MzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBFRDkyNEIy - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZjRhAAAAAAYG - YmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgzNiwyNzU3NDA5MCwyNzU3 - NDA4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcmViOTE0NGE3YTBlZjQ5M2RhMzY0ODc5NTczYTNlZDE3L2Jsb2JzL2Jsb2Jh - MgI4MjAyMC0wNS0xNVQyMzo0NjozMC43ODk3OTU1WkhhNGQzZjhkOS0zMDFlLTAwNWUtNDIxMy0y - YmI4MTQwNmM0YzACSDRkMjc3NmE2LTk3MDYtMTFlYS1iYjgzLTAwMWE3ZGRhNzExM0hhNGQzZjhk - OS0zMDFlLTAwNWUtNDIxMy0yYmI4MTQwMDAwMDAiMHg4RDdGOTJBMzE1NjJCNEMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBFRDkyNEIyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZjUyAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNTgzNywyNzU3NDA5OCwyNzU3NDA5MCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmViOTE0NGE3 - YTBlZjQ5M2RhMzY0ODc5NTczYTNlZDE3L2Jsb2JzL2Jsb2JiMQI4MjAyMC0wNS0xNVQyMzo0Njoz - MC44MTI4MTIxWkhhNGQzZjhlNy0zMDFlLTAwNWUtNGYxMy0yYmI4MTQwNmM0Y2YCSDRkMmFlNWVj - LTk3MDYtMTFlYS1iMTNmLTAwMWE3ZGRhNzExM0hhNGQzZjhlNy0zMDFlLTAwNWUtNGYxMy0yYmI4 - MTQwMDAwMDAiMHg4RDdGOTJBMzE1OUFFNjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIxMzBFRDkyNEIyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiZjVhAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgz - OCwyNzU3NDEwNiwyNzU3NDA5OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjEyNTM1YjNiODhiYjQ1MGY4ZTVmM2RkZDAyZGU1 - YzE2L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQ2OjMxLjQ4NDI5MjlaSDA4NDNlODBkLWMw - MWUtMDA1YS0xMjEzLTJiMzUxMzA2Yzc4NAJINGQ5MWQ1NGEtOTcwNi0xMWVhLWFjNDEtMDAxYTdk - ZGE3MTEzSDA4NDNlODBkLWMwMWUtMDA1YS0xMjEzLTJiMzUxMzAwMDAwMCIweDhEN0Y5MkEzMUMw - MjQxQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEzMEY0NkVFMjIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJmNjIAAAAABgZiaWRIYmQ1 - NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODM5LDI3NTc0MTE0LDI3NTc0MTA2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyMTI1MzViM2I4OGJiNDUwZjhlNWYzZGRkMDJkZTVjMTYvYmxvYnMvYmxvYjICODIwMjAt - MDUtMTVUMjM6NDY6MzEuNTAyMzA2MlpIMDg0M2U4MTgtYzAxZS0wMDVhLTFkMTMtMmIzNTEzMDZj - Nzk2Akg0ZDk0OTI4YS05NzA2LTExZWEtODk3Yi0wMDFhN2RkYTcxMTNIMDg0M2U4MTgtYzAxZS0w - MDVhLTFkMTMtMmIzNTEzMDAwMDAwIjB4OEQ3RjkyQTMxQzMwQUQ2MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTMwRjQ2RUUyMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YmY2YQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU4NDAsMjc1NzQxMjIsMjc1NzQxMTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0oAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy8kd2ViL2Jsb2JzL2Jsb2JhYTE4YjIzNmRh - YjY0NjBkODdmOGQ5ZmMzNjVkOGE1ZQI4MjAyMC0wNS0xNVQyMzo0NjozMi44MTMyMzg1Wkg2N2Qw - ZTUwZS1hMDFlLTAwNjMtNzUxMy0yYmNlMGYwNmNmYzcCSDRlNWJkZjBhLTk3MDYtMTFlYS1iMzVh - LTAwMWE3ZGRhNzExM0g2N2QwZTUwZS1hMDFlLTAwNjMtNzUxMy0yYmNlMGYwMDAwMDAiMHg4RDdG - OTJBMzI4QjEzMjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFthBACAAIgMDFENjJCMTMxMDBENkVF - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmY5YwAAAAAG - BmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4NDksMjc1NzQxNzIsMjc1 - NzQxMjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjEyNjlmNDc0ZTI2ZTQ4M2NhMWU0ZGVmNWZjMjI0Njk0L2Jsb2JzL3Ny - Y2Jsb2IxMzQ4MjhhYTIzMTk0ODZlYjc4MGEyMzIxYzU0OTAwMwI4MjAyMC0wNS0xNVQyMzo0Njoz - My4wMDQzNzQ1Wkg5M2YxYzJjMS0zMDFlLTAwZDgtNTQxMy0yYjc0YWQwNmQwZWQCSDRlNzc2ZmJh - LTk3MDYtMTFlYS1iZDc2LTAwMWE3ZGRhNzExM0g5M2YxYzJjMS0zMDFlLTAwZDgtNTQxMy0yYjc0 - YWQwMDAwMDAiMHg4RDdGOTJBMzJBODNENjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgAC - IDAxRDYyQjEzMTAyNUI2MkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGJmYTQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1 - ODUwLDI3NTc0MTgwLDI3NTc0MTcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDNmNjExNmRkMTE0YThkYmJjZDY3N2Q2 - MGNkNjc3NS9ibG9icy9zcmNibG9iMGEzMTc3N2I0YmZhNGJlMThjZGQyYzVhNGIwZDJkZjQCODIw - MjAtMDUtMTVUMjM6NDY6MzMuMTcxNDkzOVpIMzVhNTQ4YzYtNDAxZS0wMDQ0LTNjMTMtMmJkOWNi - MDZkMTg4Akg0ZTkxMGM0Yy05NzA2LTExZWEtYjE0Ny0wMDFhN2RkYTcxMTNIMzVhNTQ4YzYtNDAx - ZS0wMDQ0LTNjMTMtMmJkOWNiMDAwMDAwIjB4OEQ3RjkyQTMyQzE5NjY0MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMzEwNDVFRTFGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZmFjAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0w - MDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNTg1MSwyNzU3NDE4OCwyNzU3NDE4MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWIxYWZmOTg3 - YTA4NDJmMWFiNGNiMTlkN2IzYTQ0ZDYvYmxvYnMvc3JjYmxvYmU4MWM3MmQzMzMwZjQzODVhMjA3 - NDM1NmQ5ZDVjZmEyAjgyMDIwLTA1LTE1VDIzOjQ2OjMzLjMxNjU5NzNaSDVmMDJlNmU3LWEwMWUt - MDA5Ny03OTEzLTJiMDVmOTA2ZDI4YgJINGVhNmExMGEtOTcwNi0xMWVhLWJiOGQtMDAxYTdkZGE3 - MTEzSDVmMDJlNmU3LWEwMWUtMDA5Ny03OTEzLTJiMDVmOTAwMDAwMCIweDhEN0Y5MkEzMkQ3RTE5 - NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMTMxMDVBRDk2OQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmZiNAAAAAAGBmJpZEhiZDU1 - OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4NTIsMjc1NzQxOTYsMjc1NzQxODgpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjEyMWE5NDllMmEzNjRmNDhiODMzNDgxYTlkZWU0YzY0L2Jsb2JzL3NyY2Jsb2IxOTRj - MDFlMDgxOWU0MWI0YjE2MmFmODcwNzE2YjRhOAI4MjAyMC0wNS0xNVQyMzo0NjozMy40NTk3MDA0 - Wkg1MjYyN2Y2MC00MDFlLTAwZDItNjYxMy0yYmQwMWEwNmQ0MDUCSDRlYmNhYTNhLTk3MDYtMTFl - YS1iMTdiLTAwMWE3ZGRhNzExM0g1MjYyN2Y2MC00MDFlLTAwZDItNjYxMy0yYmQwMWEwMDAwMDAi - MHg4RDdGOTJBMzJFRDkwNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEz - MTA3MTcyQzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJm - YzAAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODU3LDI3NTc0 - MjA4LDI3NTc0MTk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZTQ0OGRiZjUxNDU0NGMxYjAxOWJjMzhiZjMyOTJjMC9i - bG9icy9zcmNibG9iNmNjMGJmMzc1ZmU5NDBlZDg4MDIwMmY0YWFlYjZmNGECODIwMjAtMDUtMTVU - MjM6NDY6MzMuNjQ1ODMzMlpIZmExYjdkZjctODAxZS0wMDRiLTUzMTMtMmJhZmE3MDZkNjIzAkg0 - ZWQ5NTcyNC05NzA2LTExZWEtOTBhYS0wMDFhN2RkYTcxMTNIZmExYjdkZjctODAxZS0wMDRiLTUz - MTMtMmJhZmE3MDAwMDAwIjB4OEQ3RjkyQTMzMEExRTVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCACAIAAiAwMUQ2MkIxMzEwOEU3NUNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRiZmM5AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNTg1OSwyNzU3NDIxNywyNzU3NDIwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjljODU0MmQyMWYzNGFmY2Jm - ZjFmZjI5OTc2Njk0NjEvYmxvYnMvc3JjYmxvYjRlNWU3OWU5NTRiZTRmZGQ5ZTYxOWM2MWNiNmRm - YzdmAjgyMDIwLTA1LTE1VDIzOjQ2OjMzLjc2NjkyMDFaSGMzY2E4ZTNmLTgwMWUtMDA5MC02NjEz - LTJiNjk5YTA2ZDgxNQJINGVlYmM0MzgtOTcwNi0xMWVhLTgzMDctMDAxYTdkZGE3MTEzSGMzY2E4 - ZTNmLTgwMWUtMDA5MC02NjEzLTJiNjk5YTAwMDAwMCIweDhEN0Y5MkEzMzFDNzEzQTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMTMxMEEwRUZBNgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmZkMQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4NjAsMjc1NzQyMjUsMjc1NzQyMTcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ1 - ZmNlMGEyYzAzNDQxNDJhZjQxNGY0N2Q4MDk2ZmQ2L2Jsb2JzL3NyY2Jsb2JjMDgzODZkM2NjNDI0 - OTQ4OTYyZWY1ZWY5YTEzZjZmZAI4MjAyMC0wNS0xNVQyMzo0NjozMy45NDkwNTEzWkhmZGY3ZTUz - My0wMDFlLTAwNmEtMmQxMy0yYjhiZGMwNmQ5YmQCSDRmMDVmOGU4LTk3MDYtMTFlYS1hYjlkLTAw - MWE3ZGRhNzExM0hmZGY3ZTUzMy0wMDFlLTAwNmEtMmQxMy0yYjhiZGMwMDAwMDAiMHg4RDdGOTJB - MzMzODYyRDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEzMTBCQTk2QkQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJmZDkAAAAABgZi - aWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODYxLDI3NTc0MjMzLDI3NTc0 - MjI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJlYTQ5ODIwNmViN2M0YTU3OWQyY2Y1YTkzYjRlZjE0Yy9ibG9icy9zcmNi - bG9iOWNkNDgxNTBhZTg5NDJmZGI4ZmFkZWE4OTBkMjliZjECODIwMjAtMDUtMTVUMjM6NDY6MzQu - MTEyMTY4NFpIMjU4M2RjNzEtODAxZS0wMGUyLTdiMTMtMmI2ZWQ1MDZkYjc0Akg0ZjIwOTljMC05 - NzA2LTExZWEtODIzZi0wMDFhN2RkYTcxMTNIMjU4M2RjNzEtODAxZS0wMGUyLTdiMTMtMmI2ZWQ1 - MDAwMDAwIjB4OEQ3RjkyQTMzNTE0Njk0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAw - MUQ2MkIxMzEwRDREQTM0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiZmUxAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg2 - MiwyNzU3NDI0MSwyNzU3NDIzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDQwMGJlYjU1MTNiNDA4YThmZmMzN2YxZDFh - NzBmNzQvYmxvYnMvc3JjYmxvYmIzMzFlY2FlNDc0NjQyMTViNjFiZGQzMDdkNTFjY2E5AjgyMDIw - LTA1LTE1VDIzOjQ2OjM0LjI0OTI2NjRaSDYwMWRhNDFjLTkwMWUtMDAzNS02NTEzLTJiM2ZlMDA2 - ZGNkZQJINGYzNTZjMzQtOTcwNi0xMWVhLWJjMDYtMDAxYTdkZGE3MTEzSDYwMWRhNDFjLTkwMWUt - MDAzNS02NTEzLTJiM2ZlMDAwMDAwMCIweDhEN0Y5MkEzMzY2MzFGODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAgCAAIgMDFENjJCMTMxMEVBM0FDMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YmZlOQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDU4NjMsMjc1NzQyNDksMjc1NzQyNDEpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI3ZmEzMDBlNTUy - MDRiYjZhYTYyNWRkNjdmYmVmMGRhL2Jsb2JzL3NyY2Jsb2IyYTlkZGM1YzEwNDc0NmQ1OWJmNDI4 - NzRlYmQ5MzBkZQI4MjAyMC0wNS0xNVQyMzo0NjozNC40MTkzODgyWkgxYjRiNjJlZS01MDFlLTAw - Y2UtMTAxMy0yYjgyN2EwNmRlYTICSDRmNGY3MmE0LTk3MDYtMTFlYS05ZmU4LTAwMWE3ZGRhNzEx - M0gxYjRiNjJlZS01MDFlLTAwY2UtMTAxMy0yYjgyN2EwMDAwMDAiMHg4RDdGOTJBMzM4MDI3NUEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEzMTEwNDA4RjAAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJmZjEAAAAABgZiaWRIYmQ1NTlj - NjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODY0LDI3NTc0MjU3LDI3NTc0MjQ5KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJmZGRhNjRjNzU5NGY0Y2FlOGM3MTE3MTg3NWIzNTM5Zi9ibG9icy9zcmNibG9iNWJlMDU3 - NjllNzU0NGU1OWE0YjE5NTk0ZDNkZTVjMGQCODIwMjAtMDUtMTVUMjM6NDY6MzQuNTkwNTA5NlpI - NDQxZDA2MWQtZjAxZS0wMDIzLTY3MTMtMmJjOTM3MDZlMDk3Akg0ZjY5NzM4MC05NzA2LTExZWEt - OTBlNC0wMDFhN2RkYTcxMTNINDQxZDA2MWQtZjAxZS0wMDIzLTY3MTMtMmJjOTM3MDAwMDAwIjB4 - OEQ3RjkyQTMzOUE0M0M4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMzEx - MURGRTMxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZmY5 - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg2NSwyNzU3NDI2 - NSwyNzU3NDI1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZWY5ZTIwNDhjNWJiNGNhMDg1M2ZhMTY0NjQyYzc2MzkvYmxv - YnMvc3JjYmxvYmNjMGY3ZDM3ODdjOTRjODI4YTk3ZGYyMTg5NzExYzc4AjgyMDIwLTA1LTE1VDIz - OjQ2OjM0LjY5NTU4NTJaSGRlZTE2YjE1LWEwMWUtMDA0Yy0wODEzLTJiYzNjNDA2ZTI4ZgJINGY3 - OWRlYjYtOTcwNi0xMWVhLTkwZTktMDAxYTdkZGE3MTEzSGRlZTE2YjE1LWEwMWUtMDA0Yy0wODEz - LTJiYzNjNDAwMDAwMCIweDhEN0Y5MkEzM0FBNEM0QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAgCAAIgMDFENjJCMTMxMTJFRjEyRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YzAwMQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDU4NjYsMjc1NzQyNzMsMjc1NzQyNjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY4NTc5N2QyZTJkOTQyZGJiODUz - MDc4NTk4YTQyYzdkL2Jsb2JzL3NyY2Jsb2I4OTk0NWFjNTJlODY0OGNiOGQ4YmI4MWZhMDkxZmMw - YwI4MjAyMC0wNS0xNVQyMzo0NjozNC44NTE2OTU4Wkg0NDg2YzlmZS02MDFlLTAwNTMtNTIxMy0y - YjcwYzAwNmU0NGYCSDRmOTE3Mjc0LTk3MDYtMTFlYS1iZWM5LTAwMWE3ZGRhNzExM0g0NDg2Yzlm - ZS02MDFlLTAwNTMtNTIxMy0yYjcwYzAwMDAwMDAiMHg4RDdGOTJBMzNDMUY3NDMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEzMTE0NjlDMTQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMwMDkAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0w - MGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODY3LDI3NTc0MjgxLDI3NTc0MjczKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlOWMw - ODM4OTFlOWY0MWNmODhmZjk2NjJkMGYzZGE1Mi9ibG9icy9zcmNibG9iMWY1N2E1NDQyODcxNGU1 - N2FiZmM0N2UyN2NkOWJmOGICODIwMjAtMDUtMTVUMjM6NDY6MzQuOTUxNzY2NlpIMDIzNjI3YmEt - ODAxZS0wMGFmLTIwMTMtMmJhMTM5MDZlNTVkAkg0ZmEwZWEwMC05NzA2LTExZWEtYTE1Ny0wMDFh - N2RkYTcxMTNIMDIzNjI3YmEtODAxZS0wMGFmLTIwMTMtMmJhMTM5MDAwMDAwIjB4OEQ3RjkyQTMz - RDEzQzRCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMzExNTYwODJCAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDEyAAAAAAYGYmlk - SGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg2OSwyNzU3NDI5MCwyNzU3NDI4 - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyY2IxNGM4MzMwZDhmNGNlZjk2MzE2MWJiYzU3MDUzMGIvYmxvYnMvYnl0ZWJs - b2I0ZWFkYmVkNGY3OTg0MGRiYjgwYTE3NDlhNzlmNDUzNQI4MjAyMC0wNS0xNVQyMzo0NjozNS4x - MTQ4ODI3Wkg2MDFkYTVkOS05MDFlLTAwMzUtN2IxMy0yYjNmZTAwNmU2YzACSDRmYjljYTBjLTk3 - MDYtMTFlYS1iNGNjLTAwMWE3ZGRhNzExM0g2MDFkYTVkOS05MDFlLTAwMzUtN2IxMy0yYjNmZTAw - MDAwMDAiMHg4RDdGOTJBMzNFQTQ3MUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAx - RDYyQjEzMTE2NUU5N0UAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGMwMWEAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODcw - LDI3NTc0Mjk4LDI3NTc0MjkwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYjE0YzgzMzBkOGY0Y2VmOTYzMTYxYmJjNTcw - NTMwYi9ibG9icy9ibG9iYzIwYmFlM2Q3NjIwNDBkMjliZTA2N2RjNTUyMWMzZDUCODIwMjAtMDUt - MTVUMjM6NDY6MzUuMTUzOTEwOVpINjAxZGE1ZjctOTAxZS0wMDM1LTE4MTMtMmIzZmUwMDZlNzE5 - Akg0ZmMxMWYzMC05NzA2LTExZWEtYjQ1Mi0wMDFhN2RkYTcxMTNINjAxZGE1ZjctOTAxZS0wMDM1 - LTE4MTMtMmIzZmUwMDAwMDAwIjB4OEQ3RjkyQTMzRjAzQkE1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYDABAIAAiAwMUQ2MkIxMzExNjVFOTdFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRjMDIyAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNTg3MSwyNzU3NDMwNiwyNzU3NDI5OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTFhNWZkYzc1Mjc0NGJk - N2I1YWFmNmU0N2ZlOWMxZDgvYmxvYnMvYnl0ZWJsb2I1ZmJhYTk5MTg5OWM0OGViYWU1NDQxMGJh - ZGJhMzU4MwI4MjAyMC0wNS0xNVQyMzo0NjozNS4zMDcwMTk4Wkg5NjVhNGI4MS02MDFlLTAwYzUt - MDUxMy0yYjc5MTEwNmU4NTECSDRmZDZhNzc2LTk3MDYtMTFlYS1iOWViLTAwMWE3ZGRhNzExM0g5 - NjVhNGI4MS02MDFlLTAwYzUtMDUxMy0yYjc5MTEwMDAwMDAiMHg4RDdGOTJBMzQwNzcxNUIwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTE4NzMzMTYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMwMmEAAAAABgZiaWRIYmQ1NTljNjkt - MDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODcyLDI3NTc0MzE0LDI3NTc0MzA2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJhMWE1ZmRjNzUyNzQ0YmQ3YjVhYWY2ZTQ3ZmU5YzFkOC9ibG9icy9ibG9iZTAzNmJmMmJlZDA4 - NDIwODk3MTQxMTA2MGZkM2QxOTgCODIwMjAtMDUtMTVUMjM6NDY6MzUuMzM2MDQwNVpIOTY1YTRi - OTgtNjAxZS0wMGM1LTE4MTMtMmI3OTExMDZlODhlAkg0ZmRkMTg5MC05NzA2LTExZWEtYjk4ZS0w - MDFhN2RkYTcxMTNIOTY1YTRiOTgtNjAxZS0wMGM1LTE4MTMtMmI3OTExMDAwMDAwIjB4OEQ3Rjky - QTM0MEJERUZEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCABAIAAiAwMUQ2MkIxMzExODczMzE2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDMyAAAAAAYG - YmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg3MywyNzU3NDMyMiwyNzU3 - NDMxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyM2ZlM2QxMjFiNGNkNGI3OThmM2Y4YzFjNjE3ZTc5MzAvYmxvYnMvYnl0 - ZWJsb2I0MTg0YWYwZGFhOWQ0Y2NlYThiNjBkOGUyMmMzYzZhNgI4MjAyMC0wNS0xNVQyMzo0Njoz - NS40NjUxMzE5Wkg2NDEwZjViMi1hMDFlLTAwYjgtMTUxMy0yYjA4MzIwNmU5YzMCSDRmZWU2Yzc4 - LTk3MDYtMTFlYS1iODYzLTAwMWE3ZGRhNzExM0g2NDEwZjViMi1hMDFlLTAwYjgtMTUxMy0yYjA4 - MzIwMDAwMDAiMHg4RDdGOTJBMzQxRkI4QjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjEzMTFBMTAxNDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGMwM2EAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1 - ODc0LDI3NTc0MzMwLDI3NTc0MzIyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZmUzZDEyMWI0Y2Q0Yjc5OGYzZjhjMWM2 - MTdlNzkzMC9ibG9icy9ibG9iZGExNzA1YmY4M2FlNDY4M2JiMWRjYmI4ZjIxODQ4YzECODIwMjAt - MDUtMTVUMjM6NDY6MzUuNDg0MTQ1OFpINjQxMGY1YzAtYTAxZS0wMGI4LTIxMTMtMmIwODMyMDZl - OWVjAkg0ZmY0MjhkZS05NzA2LTExZWEtYjNkYi0wMDFhN2RkYTcxMTNINjQxMGY1YzAtYTAxZS0w - MGI4LTIxMTMtMmIwODMyMDAwMDAwIjB4OEQ3RjkyQTM0MjI5RjcyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTMxMUExMDE0NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YzA0MgAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU4NzUsMjc1NzQzMzgsMjc1NzQzMzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjOWRhMDk1OWNkYjQ4 - MjdiYzRjYzEwNzRiMzAyYjQzL2Jsb2JzL2J5dGVibG9iNDlmZGQ1OTY2ZmE2NGJjNWFlYmUyYjIy - NzQxYjk3ZWYCODIwMjAtMDUtMTVUMjM6NDY6MzUuNjI1MjQ1OFpINzg3YTMzZjEtNjAxZS0wMGE3 - LTM2MTMtMmJiYjM2MDZlYjJhAkg1MDA3ODAzYS05NzA2LTExZWEtYjBiZS0wMDFhN2RkYTcxMTNI - Nzg3YTMzZjEtNjAxZS0wMGE3LTM2MTMtMmJiYjM2MDAwMDAwIjB4OEQ3RjkyQTM0MzgwMDEzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzExQjk0ODhDAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDRhAAAAAAYGYmlkSGJkNTU5YzY5 - LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg3NiwyNzU3NDM0NiwyNzU3NDMzOCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyODU4NjM2ZDJiZDZkNDA4ZTgwMjA5MzJlNmZhZTQwNmYvYmxvYnMvYnl0ZWJsb2I2MDYwNGJk - OTRjNTU0YzIxOWIzMTMyMDZkMmI4ZWY5MgI4MjAyMC0wNS0xNVQyMzo0NjozNS44ODg0MzMxWkg2 - MDQ5MmJiMi03MDFlLTAwNzAtMTcxMy0yYmVhMDMwNmVlNzICSDUwMmY3M2MyLTk3MDYtMTFlYS04 - NTJhLTAwMWE3ZGRhNzExM0g2MDQ5MmJiMi03MDFlLTAwNzAtMTcxMy0yYmVhMDMwMDAwMDAiMHg4 - RDdGOTJBMzQ2MDI4RDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTFF - MTk4NDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMwNTIA - AAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODc3LDI3NTc0MzU0 - LDI3NTc0MzQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2ZjkzY2QwNzI2YzE0ZDcwYTc5ODJiMzcwYzIxMDkyNS9ibG9i - cy9ieXRlYmxvYjE0NjQ1ZjgzNDZkMzQyNTlhYjJlYTZiZTM4N2RhMWEyAjgyMDIwLTA1LTE1VDIz - OjQ2OjM2LjAxMjUyMThaSGVkZWRjZjYyLTQwMWUtMDA1NC00MTEzLTJiMWNhMzA2ZWY4MAJINTA0 - MjkxOTgtOTcwNi0xMWVhLWJkMWUtMDAxYTdkZGE3MTEzSGVkZWRjZjYyLTQwMWUtMDA1NC00MTEz - LTJiMWNhMzAwMDAwMCIweDhEN0Y5MkEzNDczMTgwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjJCMTMxMUYyMTVGNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YzA1ZQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDU4ODIsMjc1NzQzNjYsMjc1NzQzNTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZmOTNjZDA3MjZjMTRkNzBhNzk4 - MmIzNzBjMjEwOTI1L2Jsb2JzL2J5dGVibG9iMTQ2NDVmODM0NmQzNDI1OWFiMmVhNmJlMzg3ZGEx - YTIGODIwMjAtMDUtMTVUMjM6NDY6MzYuMDU1NTUyNFpIZWRlZGNmN2UtNDAxZS0wMDU0LTVhMTMt - MmIxY2EzMDZmMDA3EEg1MDRiYjI3YS05NzA2LTExZWEtODgxMS0wMDFhN2RkYTcxMTNIZWRlZGNm - N2UtNDAxZS0wMDU0LTVhMTMtMmIxY2EzMDAwMDAwIjB4OEQ3RjkyQTM0NzlBOEVEMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzExRjIxNUY1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDY0AAACAhRDb250ZW50TUQ1GE1EQXdNREF3 - TURBPTBUMmZKaUwrR1RZUit4Y2hHdGl1dGNBPT0AAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0w - MDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNTg4MywyNzU3NDM3MiwyNzU3NDM2NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTBhMGFhOTll - MzM2NDc4NmI4MzVmZjAzMWJjMzg5ZGEvYmxvYnMvYnl0ZWJsb2I2ZDMwZjI0ZGU5M2I0ZTFkOTIz - ZGNlYWQ5Mjc0OWQ0NwI4MjAyMC0wNS0xNVQyMzo0NjozNi4yMDU2NTkyWkgwNWFlOGQyZS1iMDFl - LTAwN2YtM2ExMy0yYjljNmYwNmYxZDgCSDUwNjAwMmQ0LTk3MDYtMTFlYS1iMGNjLTAwMWE3ZGRh - NzExM0gwNWFlOGQyZS1iMDFlLTAwN2YtM2ExMy0yYjljNmYwMDAwMDAiMHg4RDdGOTJBMzQ5MEI3 - OTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTIwREUwNEQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMwNmMAAAAABgZiaWRIYmQ1 - NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODg0LDI3NTc0MzgwLDI3NTc0MzcyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1MGEwYWE5OWUzMzY0Nzg2YjgzNWZmMDMxYmMzODlkYS9ibG9icy9ieXRlYmxvYjZk - MzBmMjRkZTkzYjRlMWQ5MjNkY2VhZDkyNzQ5ZDQ3BjgyMDIwLTA1LTE1VDIzOjQ2OjM2LjI4MDcx - MjJaSDA1YWU4ZDY5LWIwMWUtMDA3Zi03MDEzLTJiOWM2ZjA2ZjI4MhBINTA2ZGYxNTQtOTcwNi0x - MWVhLWIxZWQtMDAxYTdkZGE3MTEzSDA1YWU4ZDY5LWIwMWUtMDA3Zi03MDEzLTJiOWM2ZjAwMDAw - MCIweDhEN0Y5MkEzNDlDMkI1MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJC - MTMxMjBERTA0RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - YzA3MgAAAgIUQ29udGVudE1ENRBFbXB0eU1ENTBBLzFFODRPck9BSm45Mm9iYjA4VWhRPT0AAAYG - YmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg4NSwyNzU3NDM4NiwyNzU3 - NDM4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYTljMWQyMjY1ZmMyNDkyNWI3ZWZlOWUxMGQ2ODg2MWIvYmxvYnMvYnl0 - ZWJsb2IzYzE2N2QyNTExZTA0OTczOGZmYjlhYWQ0MDBhNDBlYwI4MjAyMC0wNS0xNVQyMzo0Njoz - Ni40MjI4MTQxWkhkZWUxNmU2Yi1hMDFlLTAwNGMtNzgxMy0yYmMzYzQwNmY0MGICSDUwODBmYjll - LTk3MDYtMTFlYS1hYjQ5LTAwMWE3ZGRhNzExM0hkZWUxNmU2Yi1hMDFlLTAwNGMtNzgxMy0yYmMz - YzQwMDAwMDAiMHg4RDdGOTJBMzRCMUIzMUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjEzMTIzMkFDRjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGMwN2EAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1 - ODg2LDI3NTc0Mzk0LDI3NTc0Mzg2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNmI5NjgwMGU4MGE0MTdiYjI2MTgyMjQ2 - N2JhODBlOC9ibG9icy9ieXRlYmxvYjJjYjYwMjI4MjE1ZTQ4MGE4M2Q3MDNiNDA4MjJlZDJjAjgy - MDIwLTA1LTE1VDIzOjQ2OjM2LjY0ODk3NjVaSGZkNDg3MDIyLTcwMWUtMDA4NC01NzEzLTJiMjFm - NTA2ZjY0ZAJINTBhMzYwMWEtOTcwNi0xMWVhLTg0MWMtMDAxYTdkZGE3MTEzSGZkNDg3MDIyLTcw - MWUtMDA4NC01NzEzLTJiMjFmNTAwMDAwMCIweDhEN0Y5MkEzNEQ0MzU4RTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxMjU2MTlDOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzA4MgAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMt - MDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDU4ODcsMjc1NzQ0MDIsMjc1NzQzOTQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVkMTE5YmEy - ODQ4ZDQyYmRhNmYzNjY4YzhiNDAxMGIzL2Jsb2JzL2J5dGVibG9iNTc1ODU1ZDA1ZTE4NDU5ZGJl - YWMzNDBhZmI3NzRkY2UCODIwMjAtMDUtMTVUMjM6NDY6MzYuODk4MTU1NFpIYWQ2Zjc0ODAtYzAx - ZS0wMDE3LTdiMTMtMmJmYWZmMDZmOWQ1Akg1MGM5ZTgxZS05NzA2LTExZWEtYjQ0Ni0wMDFhN2Rk - YTcxMTNIYWQ2Zjc0ODAtYzAxZS0wMDE3LTdiMTMtMmJmYWZmMDAwMDAwIjB4OEQ3RjkyQTM0RkE2 - MjMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzEyN0M0NjM4AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDhhAAAAAAYGYmlkSGJk - NTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg4OCwyNzU3NDQxMCwyNzU3NDQwMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNWQxMTliYTI4NDhkNDJiZGE2ZjM2NjhjOGI0MDEwYjMvYmxvYnMvYmxvYjZmNTJk - MTcxZmRhYjQ2ZjBhNzk1M2VlZjBjMTBlNzI5AjgyMDIwLTA1LTE1VDIzOjQ2OjM2LjkxNDE2Njla - SGFkNmY3NDhjLWMwMWUtMDAxNy0wMzEzLTJiZmFmZjA2ZmEwZAJINTBjZWJhMDAtOTcwNi0xMWVh - LTk3OTktMDAxYTdkZGE3MTEzSGFkNmY3NDhjLWMwMWUtMDAxNy0wMzEzLTJiZmFmZjAwMDAwMCIw - eDhEN0Y5MkEzNEZDRDNBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMzEy - N0M0NjM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDky - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg4OSwyNzU3NDQx - OCwyNzU3NDQxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjJmMmZmMWU0ODk5NGEyM2IwNTllNjhmMmI4MjYyNDgvYmxv - YnMvYnl0ZWJsb2I5M2Q2MWQwMmJhNzE0NDdkODkxNDRjYTg5NjA1YzFmNwI4MjAyMC0wNS0xNVQy - Mzo0NjozNy4wMjcyNDg1WkhmYTFiODg1OS04MDFlLTAwNGItMzUxMy0yYmFmYTcwNmZiMWQCSDUw - ZGQ3NWZhLTk3MDYtMTFlYS05NzcwLTAwMWE3ZGRhNzExM0hmYTFiODg1OS04MDFlLTAwNGItMzUx - My0yYmFmYTcwMDAwMDAiMHg4RDdGOTJBMzUwRTE0RTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEzMTI5MDFGRUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGMwOWIAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1ODkxLDI3NTc0NDI3LDI3NTc0NDE4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiMmYyZmYxZTQ4OTk0YTIzYjA1 - OWU2OGYyYjgyNjI0OC9ibG9icy9ieXRlYmxvYjkzZDYxZDAyYmE3MTQ0N2Q4OTE0NGNhODk2MDVj - MWY3CDgyMDIwLTA1LTE1VDIzOjQ2OjM3LjA0NTI2MTBaSGZhMWI4ODcxLTgwMWUtMDA0Yi00YzEz - LTJiYWZhNzA2ZmI0OBJINTBlMjVkODYtOTcwNi0xMWVhLWFmNDAtMDAxYTdkZGE3MTEzSGZhMWI4 - ODcxLTgwMWUtMDA0Yi00YzEzLTJiYWZhNzAwMDAwMCIweDhEN0Y5MkEzNTBFMTRFNTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxMjkwMUZFQQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzBhNQACODIwMjAtMDUtMTVUMjM6NDY6Mzcu - MDQ0MjYwM1oAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg5Miwy - NzU3NDQzNywyNzU3NDQyNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjJmMmZmMWU0ODk5NGEyM2IwNTllNjhmMmI4MjYy - NDgvYmxvYnMvYnl0ZWJsb2I5M2Q2MWQwMmJhNzE0NDdkODkxNDRjYTg5NjA1YzFmNwI4MjAyMC0w - NS0xNVQyMzo0NjozNy4wNzQyODE4WkhmYTFiODg5Yi04MDFlLTAwNGItNzMxMy0yYmFmYTcwNmZi - YjkCSDUwZTVjOTAwLTk3MDYtMTFlYS05MzExLTAwMWE3ZGRhNzExM0hmYTFiODg5Yi04MDFlLTAw - NGItNzMxMy0yYmFmYTcwMDAwMDAiMHg4RDdGOTJBMzUxNTQyMjIwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEzMTI5MDFGRUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGMwYWQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1ODkzLDI3NTc0NDQ1LDI3NTc0NDM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4NzcwYTE1Mjc1ZWI0 - MDYwYmUyM2IyNGJhMTI5ODFiYy9ibG9icy9ieXRlYmxvYjBmNTFiYjc4N2ZiYzQwZDViNzA1MjQ1 - Y2MyYTQ4ZTc2AjgyMDIwLTA1LTE1VDIzOjQ2OjM3LjMxODQ1NzlaSDMwN2ZiMTVjLTUwMWUtMDA0 - OC0zMDEzLTJiNGVjMzA2ZmVjNwJINTEwOThmMzAtOTcwNi0xMWVhLWFhZDgtMDAxYTdkZGE3MTEz - SDMwN2ZiMTVjLTUwMWUtMDA0OC0zMDEzLTJiNGVjMzAwMDAwMCIweDhEN0Y5MkEzNTNBODQ0MzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxMkI5MzMwRQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzBiNQAAAAAGBmJpZEhiZDU1OWM2 - OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4OTQsMjc1NzQ0NTMsMjc1NzQ0NDUpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjg5NjJkNGQwNjA2MzQ5Y2M5NmJiODUxMDBkMDVkZGVlL2Jsb2JzL2J5dGVibG9iMDZhNjhl - MTdlMzY4NDgzMzgxNThmMjhkYjllYmU5OTUCODIwMjAtMDUtMTVUMjM6NDY6MzcuNTYyNjMwN1pI - YjMzZTg4YmYtMjAxZS0wMGE2LTM5MTMtMmJlNGVhMDYwMTE4Akg1MTJmMDExZS05NzA2LTExZWEt - YTcwMy0wMDFhN2RkYTcxMTNIYjMzZTg4YmYtMjAxZS0wMGE2LTM5MTMtMmJlNGVhMDAwMDAwIjB4 - OEQ3RjkyQTM1NUZDNjQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzEy - REU5QzBCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMGJk - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg5NSwyNzU3NDQ2 - MSwyNzU3NDQ1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYmZjNGFlZmYxMGRiNDBlMjlhYmM0NjZiNDhkODc0YTgvYmxv - YnMvYnl0ZWJsb2IyZWFhY2EyMjAzYjk0ZWY3YmYwZmJiOTQ0YjgzYTY5OQI4MjAyMC0wNS0xNVQy - Mzo0NjozNy44MDU4MDQyWkhhZjcwMDlkYi02MDFlLTAwOTgtN2YxMy0yYjczOTUwNjA0NDACSDUx - NTQxN2MwLTk3MDYtMTFlYS05ZTk2LTAwMWE3ZGRhNzExM0hhZjcwMDlkYi02MDFlLTAwOTgtN2Yx - My0yYjczOTUwMDAwMDAiMHg4RDdGOTJBMzU4NEJBMUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEzMTMwMzQxOTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGMwYzUAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1ODk2LDI3NTc0NDY5LDI3NTc0NDYxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZjczOGNlZTMwZjQ0YTVkOGE2 - OGNlYWYyZDc3NGVkOC9ibG9icy9ieXRlYmxvYjI3ZGMyNmZlMmI5MzQxYWVhMDAyMjk0Y2ZkZDA5 - NmZkAjgyMDIwLTA1LTE1VDIzOjQ2OjM4LjE1ODA1NDhaSDI1OWJkZWE3LTcwMWUtMDBhYi02NjEz - LTJiMmMzZTA2MDgzMAJINTE4OWRlNGEtOTcwNi0xMWVhLTg5YjItMDAxYTdkZGE3MTEzSDI1OWJk - ZWE3LTcwMWUtMDBhYi02NjEzLTJiMmMzZTAwMDAwMCIweDhEN0Y5MkEzNUJBQTEwNDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxMzM3NTMxRAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzBjZAAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4OTcsMjc1NzQ0NzcsMjc1NzQ0NjkpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRm - NzM4Y2VlMzBmNDRhNWQ4YTY4Y2VhZjJkNzc0ZWQ4L2Jsb2JzL2Jsb2I0ZTkwOWUyNDQxZjg0YmM3 - OWFhODdiYjNlNzc0NTBjZgI4MjAyMC0wNS0xNVQyMzo0NjozOC4xNzcwNjc5WkgyNTliZGViMi03 - MDFlLTAwYWItNzExMy0yYjJjM2UwNjA4NjgCSDUxOGYyNTdlLTk3MDYtMTFlYS1iOTdlLTAwMWE3 - ZGRhNzExM0gyNTliZGViMi03MDFlLTAwYWItNzExMy0yYjJjM2UwMDAwMDAiMHg4RDdGOTJBMzVC - RDYwQTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTMxMzM3NTMxRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzBkNQAAAAAGBmJpZEhi - ZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4OTgsMjc1NzQ0ODUsMjc1NzQ0Nzcp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjhkODUzZGFlOTk4ZDQ2MWFiMDE5NjQwYmE0NTUzNDBmL2Jsb2JzL2J5dGVibG9i - MzdhNGQwM2JjY2E3NDQ3Njk4ZDc2OGU5ODAwOGZhMTYCODIwMjAtMDUtMTVUMjM6NDY6MzguMzIx - MTcwNlpIYTBiNmM1NjItMDAxZS0wMGQzLTA5MTMtMmI4ZmM2MDYwYTE2Akg1MWEyZWNkOC05NzA2 - LTExZWEtOTZjZi0wMDFhN2RkYTcxMTNIYTBiNmM1NjItMDAxZS0wMGQzLTA5MTMtMmI4ZmM2MDAw - MDAwIjB4OEQ3RjkyQTM1RDM4NEJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MkIxMzEzNTJDRjM0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRjMGRkAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg5OSwy - NzU3NDQ5MywyNzU3NDQ4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTkwZjBmNDczOWQwNDBhYmIyNTJlODNlNTg5ZDc4 - MTEvYmxvYnMvYnl0ZWJsb2JkNzQxNTc4ZmI3MWU0MGUxODJhOWI4NzhlMzRjOWIxZgI4MjAyMC0w - NS0xNVQyMzo0NjozOC40MzYyNTMyWkg5NjVhNTMxNC02MDFlLTAwYzUtNjMxMy0yYjc5MTEwNjBi - NDQCSDUxYjQ2MjlhLTk3MDYtMTFlYS05ODRjLTAwMWE3ZGRhNzExM0g5NjVhNTMxNC02MDFlLTAw - YzUtNjMxMy0yYjc5MTEwMDAwMDAiMHg4RDdGOTJBMzVFNTE0MjQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEzMTM2NkE4RDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGMwZTUAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1OTAwLDI3NTc0NTAxLDI3NTc0NDkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1MmY4NzYyNGZiMjk0 - OTlmYTZhODc4ZWMxZjI3MDhkMi9ibG9icy9ieXRlYmxvYmZjZjNmOGIyZmNlYzQ2ZDc4MWYwZTZh - ZmUyMjVhZmI2AjgyMDIwLTA1LTE1VDIzOjQ2OjM4LjcyMDQ1NzdaSDRlOGI3YjdmLTUwMWUtMDA3 - Ny0xZTEzLTJiODY2MDA2MGVlYQJINTFkZmM2NTQtOTcwNi0xMWVhLTkwMjgtMDAxYTdkZGE3MTEz - SDRlOGI3YjdmLTUwMWUtMDA3Ny0xZTEzLTJiODY2MDAwMDAwMCIweDhEN0Y5MkEzNjEwNEFDNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxMzkyQTJCNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzBlZAAAAAAGBmJpZEhiZDU1OWM2 - OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MDEsMjc1NzQ1MDksMjc1NzQ1MDEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmE1ZDFlMDkyOGY3YTRmMWU4ODY1ZGY5MTRkOGQ0YzU0L2Jsb2JzL2J5dGVibG9iMGE1MWZm - MzhkZWU1NDdjNmFkZTM3MTUyMjU3YzE2ZDICODIwMjAtMDUtMTVUMjM6NDY6MzkuMDA2NjYyOFpI - YTBkNmUzZDAtZjAxZS0wMDdlLTQzMTMtMmJjM2IzMDYxMWE0Akg1MjBiNjIzNi05NzA2LTExZWEt - ODVkZC0wMDFhN2RkYTcxMTNIYTBkNmUzZDAtZjAxZS0wMDdlLTQzMTMtMmJjM2IzMDAwMDAwIjB4 - OEQ3RjkyQTM2M0JGNkFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzEz - QkI4RUM5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMGY1 - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkwMiwyNzU3NDUx - NywyNzU3NDUwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNDk5NDE2MDQyOTA0NDg5M2FkMjg3NTRjZjM5MDkyZjUvYmxv - YnMvYnl0ZWJsb2I3NzllYTBhYjkzMzg0MDIzYTBmYWViMWFkM2QwY2I3ZgI4MjAyMC0wNS0xNVQy - Mzo0NjozOS4zMzg5MDEwWkhlZjg1ODg3Ni02MDFlLTAwNDMtMjQxMy0yYmI1YTgwNjE1NDgCSDUy - M2UwMWI0LTk3MDYtMTFlYS04ZDViLTAwMWE3ZGRhNzExM0hlZjg1ODg3Ni02MDFlLTAwNDMtMjQx - My0yYmI1YTgwMDAwMDAiMHg4RDdGOTJBMzY2RUE4QkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEzMTNFODlBNDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGMwZmQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1OTAzLDI3NTc0NTI1LDI3NTc0NTE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZGQ0ZDg3NzkzZDM0YThmOTEw - NDRiY2I0MWEwNTBjYy9ibG9icy9ieXRlYmxvYjdmYjE2NDJiZmU2ZDRiN2U5YTk3OTU3YTdhZjJl - MzM4AjgyMDIwLTA1LTE1VDIzOjQ2OjM5LjY0NjEyMDFaSGQ2N2JmN2U5LTcwMWUtMDBlNi02MjEz - LTJiZTNkMjA2MTgwYwJINTI2ZDIwZDgtOTcwNi0xMWVhLWE3ZWQtMDAxYTdkZGE3MTEzSGQ2N2Jm - N2U5LTcwMWUtMDBlNi02MjEzLTJiZTNkMjAwMDAwMCIweDhEN0Y5MkEzNjlEQjA5MTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxNDIwMkVGRAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzEwNQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MDQsMjc1NzQ1MzMsMjc1NzQ1MjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRk - ZDRkODc3OTNkMzRhOGY5MTA0NGJjYjQxYTA1MGNjL2Jsb2JzL2Jsb2JjODYxNjNlZmMwNjI0Mzhj - YjA0ZGEyYzc2MWQ0OWRlMwI4MjAyMC0wNS0xNVQyMzo0NjozOS42NjMxMzIyWkhkNjdiZjgxMC03 - MDFlLTAwZTYtMDUxMy0yYmUzZDIwNjE4ZTUCSDUyNzFmOGU0LTk3MDYtMTFlYS1iMDc2LTAwMWE3 - ZGRhNzExM0hkNjdiZjgxMC03MDFlLTAwZTYtMDUxMy0yYmUzZDIwMDAwMDAiMHg4RDdGOTJBMzZB - MDIyMDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTMxNDIwMkVGRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzEwZAAAAAAGBmJpZEhi - ZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MDUsMjc1NzQ1NDEsMjc1NzQ1MzMp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjZiODc4NjIwZGE4YzRjMGZhMjRkZTY3YjY5MGI5ZWY5L2Jsb2JzL2J5dGVibG9i - MjE1MTdhNzJjNDQ2NDc4YThlM2IwYzJlZTkxMWI3ZjICODIwMjAtMDUtMTVUMjM6NDY6MzkuODE0 - MjM5N1pIM2U1ZmY1MzMtYTAxZS0wMDczLTE5MTMtMmIwYjY3MDYxOWQzAkg1Mjg2YzdlOC05NzA2 - LTExZWEtYmVlMy0wMDFhN2RkYTcxMTNIM2U1ZmY1MzMtYTAxZS0wMDczLTE5MTMtMmIwYjY3MDAw - MDAwIjB4OEQ3RjkyQTM2Qjc1N0JEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MkIxMzE0MzY3QTE1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRjMTE1AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkwNiwy - NzU3NDU0OSwyNzU3NDU0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjdlNjljNjZiOTg2NGVjYmFmZTM3ZDM0NTVkMWRi - NDYvYmxvYnMvYnl0ZWJsb2I2NjliYzA3NmI5MDI0OTMyOWUwMjZhNTU3ZmQ5Y2EyZAI4MjAyMC0w - NS0xNVQyMzo0Njo0MC4wOTE0Mzc0WkhiYmFjNjRhYi04MDFlLTAwYmYtNzcxMy0yYjY0NTEwNjFi - YjICSDUyYjBkZjMwLTk3MDYtMTFlYS1hZDlkLTAwMWE3ZGRhNzExM0hiYmFjNjRhYi04MDFlLTAw - YmYtNzcxMy0yYjY0NTEwMDAwMDAiMHg4RDdGOTJBMzZFMUEzQzYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEzMTQ2MUZFQUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGMxMWQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1OTA3LDI3NTc0NTU3LDI3NTc0NTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2N2U2OWM2NmI5ODY0 - ZWNiYWZlMzdkMzQ1NWQxZGI0Ni9ibG9icy90ZXh0YmxvYmNhYmE5MzZjMGI0ODRmMGM5MDFlNmQ0 - YzBkYWI1ZmY2AjgyMDIwLTA1LTE1VDIzOjQ2OjQwLjEyMDQ1NzJaSGJiYWM2NGM0LTgwMWUtMDBi - Zi0wYTEzLTJiNjQ1MTA2MWJkYQJINTJiNzE0NDAtOTcwNi0xMWVhLWEwODktMDAxYTdkZGE3MTEz - SGJiYWM2NGM0LTgwMWUtMDBiZi0wYTEzLTJiNjQ1MTAwMDAwMCIweDhEN0Y5MkEzNkU1RUE0OTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2GgAQCAAIgMDFENjJCMTMxNDYxRkVBRQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzEyNQAAAAAGBmJpZEhiZDU1OWM2 - OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MDgsMjc1NzQ1NjUsMjc1NzQ1NTcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmFiZjU0NzNjOWZhOTQ5Mzc5NDVhYjI0NDg0NTJjODg0L2Jsb2JzL2J5dGVibG9iOTQyYmYx - OWI3Mjg3NDhjNWE1MjRmMTQ5NGUxZmI3MzcCODIwMjAtMDUtMTVUMjM6NDY6NDAuMjU2NTU0NFpI - MTk1MjQ1NjMtOTAxZS0wMGEzLTJmMTMtMmIzNjMxMDYxY2M0Akg1MmNhNDg5Yy05NzA2LTExZWEt - OTc5NS0wMDFhN2RkYTcxMTNIMTk1MjQ1NjMtOTAxZS0wMGEzLTJmMTMtMmIzNjMxMDAwMDAwIjB4 - OEQ3RjkyQTM2RkFBRThEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE0 - N0NCNzY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMTJk - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkwOSwyNzU3NDU3 - MywyNzU3NDU2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYWJmNTQ3M2M5ZmE5NDkzNzk0NWFiMjQ0ODQ1MmM4ODQvYmxv - YnMvYmxvYjhkZTkzZWVlMDJlMTQ2ZDVhMmQ5YzQ4MmZhZjI4ZDIyAjgyMDIwLTA1LTE1VDIzOjQ2 - OjQwLjI4MzU3MzJaSDE5NTI0NTc3LTkwMWUtMDBhMy00MzEzLTJiMzYzMTA2MWNmMwJINTJkMDQw - M2EtOTcwNi0xMWVhLWIxM2EtMDAxYTdkZGE3MTEzSDE5NTI0NTc3LTkwMWUtMDBhMy00MzEzLTJi - MzYzMTAwMDAwMCIweDhEN0Y5MkEzNkZFQ0RGRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2EgAQC - AAIgMDFENjJCMTMxNDdDQjc2NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YzEzNQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDU5MTAsMjc1NzQ1ODEsMjc1NzQ1NzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdiZGU0MDE2MzE3ZTQ0YWQ5OTFjNmM3 - ODdjNTQ2MWYzL2Jsb2JzL2J5dGVibG9iOTgyMWY5ZWJmNzI0NDhjNWIwMDQwNzQ2MDFhZDYyMDIC - ODIwMjAtMDUtMTVUMjM6NDY6NDAuNDI0NjczNlpINTQ3OTY1ZjQtNTAxZS0wMGUxLTVmMTMtMmI4 - ZmIxMDYxZGY2Akg1MmUzYjdhZS05NzA2LTExZWEtYTVjNi0wMDFhN2RkYTcxMTNINTQ3OTY1ZjQt - NTAxZS0wMGUxLTVmMTMtMmI4ZmIxMDAwMDAwIjB4OEQ3RjkyQTM3MTQ3Q0QwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE0OTY4NTkzAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMTNkAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNTkxMSwyNzU3NDU4OSwyNzU3NDU4MSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2JkZTQw - MTYzMTdlNDRhZDk5MWM2Yzc4N2M1NDYxZjMvYmxvYnMvYmxvYmU2NTc2OTEyMWM1ZjQwZDg4OTk3 - YWJjZDBlYjQ4Y2U4AjgyMDIwLTA1LTE1VDIzOjQ2OjQwLjQ0MjY4NzdaSDU0Nzk2NjAzLTUwMWUt - MDBlMS02YjEzLTJiOGZiMTA2MWUxYQJINTJlOTA5ZTItOTcwNi0xMWVhLWJmMWItMDAxYTdkZGE3 - MTEzSDU0Nzk2NjAzLTUwMWUtMDBlMS02YjEzLTJiOGZiMTAwMDAwMCIweDhEN0Y5MkEzNzE3M0M3 - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMzE0OTY4NTkzAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMTQ1AAAAAAYGYmlkSGJkNTU5 - YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkxMiwyNzU3NDU5NywyNzU3NDU4OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNmQ4Y2ZlYzhlYTkzNDIxOTk3ZTExYTIxN2JlMmViNjgvYmxvYnMvYnl0ZWJsb2I0OTM3 - NjhkMDYxODM0MDI3OGFhODQyMDlhZTZlMDg3MwI4MjAyMC0wNS0xNVQyMzo0Njo0MC41NTU3NjY5 - Wkg1YjFiMTNjNC00MDFlLTAwMDktMWUxMy0yYjE2MjcwNjFlZTMCSDUyZjc5NWM2LTk3MDYtMTFl - YS1hOTM0LTAwMWE3ZGRhNzExM0g1YjFiMTNjNC00MDFlLTAwMDktMWUxMy0yYjE2MjcwMDAwMDAi - MHg4RDdGOTJBMzcyODU2OTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEz - MTRBQUFENzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMx - NGQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTEzLDI3NTc0 - NjA1LDI3NTc0NTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZDhjZmVjOGVhOTM0MjE5OTdlMTFhMjE3YmUyZWI2OC9i - bG9icy9ibG9iNzUwMmIyZDI4ZDVmNDBiODk2ZTBhMDljNTVmNWY4ZTYCODIwMjAtMDUtMTVUMjM6 - NDY6NDAuNTcyNzc5MFpINWIxYjEzZDAtNDAxZS0wMDA5LTI5MTMtMmIxNjI3MDYxZWZkAkg1MmZj - YzI1OC05NzA2LTExZWEtODgxNS0wMDFhN2RkYTcxMTNINWIxYjEzZDAtNDAxZS0wMDA5LTI5MTMt - MmIxNjI3MDAwMDAwIjB4OEQ3RjkyQTM3MkIxNjJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbUgC - AAIgMDFENjJCMTMxNEFBQUQ3NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YzE1NQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDU5MTQsMjc1NzQ2MTMsMjc1NzQ2MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc1MDkwMmU3MTVkZTQyYzg4Yzg1MWVm - ZDRkMDFhNmNmL2Jsb2JzL2J5dGVibG9iZThiZTU3ZDQxNWM5NDQwMWIyMTM2N2RlNGYwYWE4YzgC - ODIwMjAtMDUtMTVUMjM6NDY6NDAuNzE4ODgzMFpINTNiMzllZjUtZjAxZS0wMGI1LTU0MTMtMmJj - MGU2MDYyMGE1Akg1MzEwYjhhOC05NzA2LTExZWEtYjBiZi0wMDFhN2RkYTcxMTNINTNiMzllZjUt - ZjAxZS0wMGI1LTU0MTMtMmJjMGU2MDAwMDAwIjB4OEQ3RjkyQTM3NDE2MTVFMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE0QkVBRTMyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMTVkAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNTkxNSwyNzU3NDYyMSwyNzU3NDYxMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzUwOTAy - ZTcxNWRlNDJjODhjODUxZWZkNGQwMWE2Y2YvYmxvYnMvYmxvYjE4YTU1MGNmMDBiODQ5ZGE4ZjQ0 - NmI0NGQ4NzlkMTEzAjgyMDIwLTA1LTE1VDIzOjQ2OjQwLjczNjg5NThaSDUzYjM5ZjA2LWYwMWUt - MDBiNS02NDEzLTJiYzBlNjA2MjBiZAJINTMxNWNjM2EtOTcwNi0xMWVhLTg5MzEtMDAxYTdkZGE3 - MTEzSDUzYjM5ZjA2LWYwMWUtMDBiNS02NDEzLTJiYzBlNjAwMDAwMCIweDhEN0Y5MkEzNzQzRjlF - NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1IAgACIDAxRDYyQjEzMTRCRUFFMzIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMxNjUAAAAABgZiaWRIYmQ1NTlj - NjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTE2LDI3NTc0NjI5LDI3NTc0NjIxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJmOTE3NWQ3YjIzMGE0NzUxOGRhYTczZjhhNjdiNDMwOC9ibG9icy9ieXRlYmxvYjkzMjlm - OGI5YmFjZTRmZTY4YmM1MzUzYjVmMmFjMzlhAjgyMDIwLTA1LTE1VDIzOjQ2OjQwLjg5MTAwNTla - SDczZTE2OTgzLWUwMWUtMDA5Ni0wODEzLTJiNWEyNTA2MjFkMAJINTMyYWFiMTAtOTcwNi0xMWVh - LWEwMDItMDAxYTdkZGE3MTEzSDczZTE2OTgzLWUwMWUtMDA5Ni0wODEzLTJiNWEyNTAwMDAwMCIw - eDhEN0Y5MkEzNzVCQTRFQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMx - NEQ3NkFCRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzE2 - ZAAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MTcsMjc1NzQ2 - MzcsMjc1NzQ2MjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmY5MTc1ZDdiMjMwYTQ3NTE4ZGFhNzNmOGE2N2I0MzA4L2Js - b2JzL3RleHRibG9iODY0M2ViNDAxMTEwNGIzNTg4MTEzMzhjMjA2MDI2NmQCODIwMjAtMDUtMTVU - MjM6NDY6NDAuOTQ2MDQ0NlpINzNlMTY5YzQtZTAxZS0wMDk2LTQxMTMtMmI1YTI1MDYyMjM0Akg1 - MzM1MTBhOC05NzA2LTExZWEtYTJkYi0wMDFhN2RkYTcxMTNINzNlMTY5YzQtZTAxZS0wMDk2LTQx - MTMtMmI1YTI1MDAwMDAwIjB4OEQ3RjkyQTM3NjQwQURFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYqABAIAAiAwMUQ2MkIxMzE0RDc2QUJGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRjMTc5AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNTkxOSwyNzU3NDY0OSwyNzU3NDYzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTVmZWZhZjRlOWM1NDRmYWEy - YWE3N2Q2MjRjZmI4YzAvYmxvYnMvYnl0ZWJsb2JkZjA2OWU3ZjliOWU0ZmYzOThjYjUwZTgyODY2 - YmEwMgI4MjAyMC0wNS0xNVQyMzo0Njo0MS4xMTQxNjQyWkhkZWQzNjE5ZS1mMDFlLTAwNTEtN2Mx - My0yYmNlNzgwNjIzYmYCSDUzNGNhYmQyLTk3MDYtMTFlYS05ZjQxLTAwMWE3ZGRhNzExM0hkZWQz - NjE5ZS1mMDFlLTAwNTEtN2MxMy0yYmNlNzgwMDAwMDAiMHg4RDdGOTJBMzc3RDhBRjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTRGQUIwN0UAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMxODEAAAAABgZiaWRIYmQ1NTljNjktMDAw - Ni0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTIwLDI3NTc0NjU3LDI3NTc0NjQ5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - ZjRhZDBiNWU2M2Q0ZWYwODQzOTc5ZWRiMjhjYTBlYS9ibG9icy9ieXRlYmxvYjk1Y2E5MjJmNDY0 - YzRlNTI4MjYzMzM2ZTAzMTNiMTNiAjgyMDIwLTA1LTE1VDIzOjQ2OjQxLjQyMDM4MjlaSDE2MmJk - MGJkLTQwMWUtMDBlZC02ZjEzLTJiMThiOTA2MjVmYgJINTM3YmEzMmUtOTcwNi0xMWVhLWE3Yjct - MDAxYTdkZGE3MTEzSDE2MmJkMGJkLTQwMWUtMDBlZC02ZjEzLTJiMThiOTAwMDAwMCIweDhEN0Y5 - MkEzN0FDNDQ5RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxNTJERDc5 - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzE5ZQAAAAAG - BmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MjUsMjc1NzQ2ODYsMjc1 - NzQ2NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmZhMzcwOTQ3ODM3ZjRhNTk5NDYyMzcwNGRlNTM4ZjE3L2Jsb2JzL2J5 - dGVibG9iNzRmMThjMDMzODE0NGNiMThhOWIzNmJjZGZjODlmMzMCODIwMjAtMDUtMTVUMjM6NDY6 - NDEuNTk3NTEwMFpIMGMxNDU0MTYtMTAxZS0wMGFkLTdjMTMtMmIxZjgxMDYyNzY4Akg1Mzk2ODVm - ZS05NzA2LTExZWEtYjQ4MS0wMDFhN2RkYTcxMTNIMGMxNDU0MTYtMTAxZS0wMGFkLTdjMTMtMmIx - ZjgxMDAwMDAwIjB4OEQ3RjkyQTM3Qzc3MkJDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIA - AiAwMUQ2MkIxMzE1NDNBRDZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRjMWI4AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NTkzMCwyNzU3NDcxMiwyNzU3NDY4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmEzNzA5NDc4MzdmNGE1OTk0NjIzNzA0 - ZGU1MzhmMTcvYmxvYnMvYmxvYmY0NzM1MzQyZTgzMzRlNDRiNDEzYjUxYWVjNjNkMjZhAjgyMDIw - LTA1LTE1VDIzOjQ2OjQxLjYxNDUyMjdaSDBjMTQ1NDI2LTEwMWUtMDBhZC0wYzEzLTJiMWY4MTA2 - Mjc5ZgJINTM5YmU3NTQtOTcwNi0xMWVhLWFjM2QtMDAxYTdkZGE3MTEzSDBjMTQ1NDI2LTEwMWUt - MDBhZC0wYzEzLTJiMWY4MTAwMDAwMCIweDhEN0Y5MkEzN0M5RTQzODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEzMTU0M0FENkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGMxYzAAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1OTMxLDI3NTc0NzIwLDI3NTc0NzEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMjljYmU4MjVmMDk0 - ZGU3YjIxYTFlNTNkMGE2ZmExMi9ibG9icy9ieXRlYmxvYmY2YTgyZjJjMGUyNzRjY2RhYmMzNGU2 - ZDJlOTljM2U0AjgyMDIwLTA1LTE1VDIzOjQ2OjQxLjczNjYwOTlaSDQxYTYyMTdmLWIwMWUtMDBl - OS00MzEzLTJiOTViZTA2Mjk1MwJINTNhYzI4YzYtOTcwNi0xMWVhLTgxNzgtMDAxYTdkZGE3MTEz - SDQxYTYyMTdmLWIwMWUtMDBlOS00MzEzLTJiOTViZTAwMDAwMCIweDhEN0Y5MkEzN0RDODUzQzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxNTVFREI2OQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzFjOAAAAAAGBmJpZEhiZDU1OWM2 - OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MzIsMjc1NzQ3MjgsMjc1NzQ3MjApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmM4N2JmNTI3ODNlNDQzYWVhMjJlOTllZTMzY2Y1MmY5L2Jsb2JzL2J5dGVibG9iOWZmN2Zk - YWIwYjNkNGFmY2I4NWNjM2E0NzBmNDYyNGQCODIwMjAtMDUtMTVUMjM6NDY6NDEuODcyNzA3NlpI - NTk0NTI3MzMtNTAxZS0wMDU4LTNjMTMtMmI4YmFiMDYyYTU1Akg1M2MwZjg1ZS05NzA2LTExZWEt - YTQ0Ny0wMDFhN2RkYTcxMTNINTk0NTI3MzMtNTAxZS0wMDU4LTNjMTMtMmI4YmFiMDAwMDAwIjB4 - OEQ3RjkyQTM3RjE3MEE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE1 - NzM5RjlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMWQw - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkzMywyNzU3NDcz - NiwyNzU3NDcyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYzg3YmY1Mjc4M2U0NDNhZWEyMmU5OWVlMzNjZjUyZjkvYmxv - YnMvYmxvYmM0ZTFmNTJlOTdlMTRlNGFiMDk1ZTliYTc2MWMxN2RiAjgyMDIwLTA1LTE1VDIzOjQ2 - OjQxLjg4OTcxOThaSDU5NDUyNzNjLTUwMWUtMDA1OC00NDEzLTJiOGJhYjA2MmE3MAJINTNjNWRm - YzAtOTcwNi0xMWVhLThlYmYtMDAxYTdkZGE3MTEzSDU5NDUyNzNjLTUwMWUtMDA1OC00NDEzLTJi - OGJhYjAwMDAwMCIweDhEN0Y5MkEzN0Y0MDkyRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIxMzE1NzM5RjlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRjMWQ4AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NTkzNCwyNzU3NDc0NCwyNzU3NDczNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzRhYjM3MmU2MTlhNDAxZDhjMDBmNWRi - NjRhZDdlMzYvYmxvYnMvYnl0ZWJsb2IwNjYyZWMxMmEzY2I0ZWVjOTBlZmVhNjE2ZjA1MzA3NAI4 - MjAyMC0wNS0xNVQyMzo0Njo0MS45OTc3OTc0Wkg2Njg2ZGM5OS0xMDFlLTAwODItNDUxMy0yYjEy - NGEwNjJiN2ECSDUzZDNmMjQwLTk3MDYtMTFlYS1iYmFiLTAwMWE3ZGRhNzExM0g2Njg2ZGM5OS0x - MDFlLTAwODItNDUxMy0yYjEyNGEwMDAwMDAiMHg4RDdGOTJBMzgwNDVGRTMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTU4NkI1REEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMxZTAAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVj - LTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA1OTM1LDI3NTc0NzUyLDI3NTc0NzQ0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NGFiMzcy - ZTYxOWE0MDFkOGMwMGY1ZGI2NGFkN2UzNi9ibG9icy9ibG9iNDdhNmVmZWQ4ODYxNDA1MmI4MTRl - ZWI2MmFmMWY4YzMCODIwMjAtMDUtMTVUMjM6NDY6NDIuMDI1ODE3NVpINjY4NmRjYjItMTAxZS0w - MDgyLTVjMTMtMmIxMjRhMDYyYmQ2Akg1M2Q5ZThjYy05NzA2LTExZWEtYjJmZS0wMDFhN2RkYTcx - MTNINjY4NmRjYjItMTAxZS0wMDgyLTVjMTMtMmIxMjRhMDAwMDAwIjB4OEQ3RjkyQTM4MDhDRDdG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYKABAIAAiAwMUQ2MkIxMzE1ODZCNURBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMWU4AAAAAAYGYmlkSGJkNTU5 - YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkzNiwyNzU3NDc2MCwyNzU3NDc1MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZmVmYTcwMjdhNzFlNGRhMDhlNjM0OGFhMTUzMGRlNTQvYmxvYnMvYnl0ZWJsb2JlN2E2 - ZTI0MWM3NjE0ZGY1YjY1NjMwYTIyMGQ4ZGRiMAI4MjAyMC0wNS0xNVQyMzo0Njo0Mi4xNzY5MjYw - WkgyMDY1OGE3Ni0wMDFlLTAwMzctNWYxMy0yYjgxNTgwNjJkYjYCSDUzZWU5ZWM2LTk3MDYtMTFl - YS05MGQyLTAwMWE3ZGRhNzExM0gyMDY1OGE3Ni0wMDFlLTAwMzctNWYxMy0yYjgxNTgwMDAwMDAi - MHg4RDdGOTJBMzgxRkRDMkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEz - MTU5RTg3REQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMx - ZjAAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTM3LDI3NTc0 - NzY4LDI3NTc0NzYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNzIwZGUzNWM5ZmI0NTUwOWZjODgyYWYzNmU3N2I1NS9i - bG9icy9ieXRlYmxvYjIyMTBiMTg3NjM0MDQyMzVhNzcyZGJhYjIzZDQ4ZjlmAjgyMDIwLTA1LTE1 - VDIzOjQ2OjQyLjM1NTA1NDBaSDcyNTk1NDBjLWQwMWUtMDA1Ni0yZDEzLTJiYTIxYjA2MmY1OAJI - NTQwYTc2Y2MtOTcwNi0xMWVhLTkxYWUtMDAxYTdkZGE3MTEzSDcyNTk1NDBjLWQwMWUtMDA1Ni0y - ZDEzLTJiYTIxYjAwMDAwMCIweDhEN0Y5MkEzODNCMEE0QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjJCMTMxNUI4NTYwQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YzFmOAAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDU5MzgsMjc1NzQ3NzYsMjc1NzQ3NjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNmNTI2MjkzZTUxZDQwYThi - NTk4ZDlhMjI5MmVkYTAxL2Jsb2JzL2J5dGVibG9iM2FmZjFlODU3NTU4NGEwZThhYzM1MTkzN2U4 - ZWFiN2YCODIwMjAtMDUtMTVUMjM6NDY6NDIuNDk4MTU1NFpIMDZhODMxNDgtMTAxZS0wMDU5LTQ3 - MTMtMmJkNDc3MDYzMDRhAkg1NDFmZjkwNi05NzA2LTExZWEtODNjYy0wMDFhN2RkYTcxMTNIMDZh - ODMxNDgtMTAxZS0wMDU5LTQ3MTMtMmJkNDc3MDAwMDAwIjB4OEQ3RjkyQTM4NTBFMDMyMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE1Q0YzRDgzAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMjAwAAAAAAYGYmlkSGJkNTU5YzY5LTAw - MDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkzOSwyNzU3NDc4NCwyNzU3NDc3NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YWVjNWQ5NDM5OWJhNGJiMzg0Yzc3OWU4MzY5ZjRjMWMvYmxvYnMvYnl0ZWJsb2JkYzU0YWRhNzdj - Y2M0MTVlYjIzNTZkNDYwYzBkYTQxZAI4MjAyMC0wNS0xNVQyMzo0Njo0Mi42NDIyNTc5WkhhZmZl - NzgwMy1iMDFlLTAwNTAtMTExMy0yYjkxYTQwNjMxNmYCSDU0MzY0ODNhLTk3MDYtMTFlYS05ZDIy - LTAwMWE3ZGRhNzExM0hhZmZlNzgwMy1iMDFlLTAwNTAtMTExMy0yYjkxYTQwMDAwMDAiMHg4RDdG - OTJBMzg2NkREMzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTVFOTBC - QjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMyMDgAAAAA - BgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTQwLDI3NTc0NzkyLDI3 - NTc0Nzg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJhZWM1ZDk0Mzk5YmE0YmIzODRjNzc5ZTgzNjlmNGMxYy9ibG9icy9i - bG9iZWVhMjZmZDE0MzQzNDNmZWE2YjU1NWM4MTU3ODI5YmICODIwMjAtMDUtMTVUMjM6NDY6NDIu - NjU5MjcwMFpIYWZmZTc4MTAtYjAxZS0wMDUwLTFiMTMtMmI5MWE0MDYzMTk4Akg1NDNiNDA2ZS05 - NzA2LTExZWEtYWYwMS0wMDFhN2RkYTcxMTNIYWZmZTc4MTAtYjAxZS0wMDUwLTFiMTMtMmI5MWE0 - MDAwMDAwIjB4OEQ3RjkyQTM4Njk3NUJDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQwCAAIgMDFE - NjJCMTMxNUU5MEJCMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YzIxMAAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5NDEs - Mjc1NzQ4MDAsMjc1NzQ3OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlODhiNmUzMTRkNDQzM2NhOTFkYmNiOTlhZjk3 - NzA1L2Jsb2JzL2J5dGVibG9iMzdkYmMyMThiMzM3NDEwODgzNWJjMjY1ZGQ5MTFmMDMCODIwMjAt - MDUtMTVUMjM6NDY6NDIuODI0Mzg3OVpINjg5ZDcxMjctZjAxZS0wMGE1LTc4MTMtMmIwNThlMDYz - M2QwAkg1NDUyMTIxMi05NzA2LTExZWEtYjI0YS0wMDFhN2RkYTcxMTNINjg5ZDcxMjctZjAxZS0w - MGE1LTc4MTMtMmIwNThlMDAwMDAwIjB4OEQ3RjkyQTM4ODI4MDkwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE1RkFDMjFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRjMjE4AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEz - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNTk0MiwyNzU3NDgwOCwyNzU3NDgwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGU4OGI2ZTMxNGQ0 - NDMzY2E5MWRiY2I5OWFmOTc3MDUvYmxvYnMvYmxvYjU3ODUzZjk5M2NjYzRkMDc5NmVhMzU5ZTcx - ZGE0NjBmAjgyMDIwLTA1LTE1VDIzOjQ2OjQyLjg0MTQwMDBaSDY4OWQ3MTM2LWYwMWUtMDBhNS0w - NzEzLTJiMDU4ZTA2MzQwNgJINTQ1NzE3YzAtOTcwNi0xMWVhLTg0M2MtMDAxYTdkZGE3MTEzSDY4 - OWQ3MTM2LWYwMWUtMDBhNS0wNzEzLTJiMDU4ZTAwMDAwMCIweDhEN0Y5MkEzODg1NDAzMDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMzE1RkFDMjFDAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMjIwAAAAAAYGYmlkSGJkNTU5YzY5LTAw - MDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTk0MywyNzU3NDgxNiwyNzU3NDgwOCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NjVhZTk5OTYxNTRjNDRiZGFlNTQyNzA5ZGRiNjg2ZmIvYmxvYnMvYnl0ZWJsb2IyMWJkNGU0Mjkz - ZjE0ZWNhYTcwNjhmZDU1MmZmNDNiNgI4MjAyMC0wNS0xNVQyMzo0Njo0Mi45NTQ0ODAxWkg5ZWMx - ZWQwMC1mMDFlLTAwYzctN2MxMy0yYmM3YTkwNjM0ZWYCSDU0NjVmZjM0LTk3MDYtMTFlYS1iODM0 - LTAwMWE3ZGRhNzExM0g5ZWMxZWQwMC1mMDFlLTAwYzctN2MxMy0yYmM3YTkwMDAwMDAiMHg4RDdG - OTJBMzg5NjgxNjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTYxOEQ2 - QzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMyMjgAAAAA - BgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTQ0LDI3NTc0ODI0LDI3 - NTc0ODE2KQANBw8MBAQMAAEJAQcLDw4JnoCAgICAgICAAK6WgYCAgICAgAAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2NWFl - OTk5NjE1NGM0NGJkYWU1NDI3MDlkZGI2ODZmYi9ibG9icy9ibG9iODBjZTgyYjM0NjYyNDJmZGEx - ZGE0YTY3ZjkzMjJiYmICODIwMjAtMDUtMTVUMjM6NDY6NDIuOTcyNDkyOVpIOWVjMWVkMTktZjAx - ZS0wMGM3LTE1MTMtMmJjN2E5MDYzNTBkAkg1NDZiMTNjYy05NzA2LTExZWEtOTc0NS0wMDFhN2Rk - YTcxMTNIOWVjMWVkMTktZjAxZS0wMGM3LTE1MTMtMmJjN2E5MDAwMDAwIjB4OEQ3RjkyQTM4OTk0 - MTAxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTQCAAIgMDFENjJCMTMxNjE4RDZDOQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzIzMAAAAAAGBmJpZEhiZDU1 - OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5NDUsMjc1NzQ4MzIsMjc1NzQ4MjQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjQ5ZGNlMGU1MDZmODQ1NDhiNzA0MDZjYzIxZDEwNmY1L2Jsb2JzL2xhcmdlYmxvYjlh - NzYyZTE2YzY1ZjRlODFiMjE1YzYzMGQ5MGYyY2RlAjgyMDIwLTA1LTE1VDIzOjQ2OjQ0LjQwNzUx - NDZaSGZlMGQxMmZlLTkwMWUtMDA1Ny0wNzEzLTJiZmRjNzA2NDAyNARINTU0NTI4OTItOTcwNi0x - MWVhLTgyM2QtMDAxYTdkZGE3MTEzSGZlMGQxMmZlLTkwMWUtMDA1Ny0wNzEzLTJiZmRjNzAwMDAw - MCIweDhEN0Y5MkEzOTc0MTE3MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYy - QjEzMTYyRUQzQkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGMyNmQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTU2LDI3 - NTc0ODkzLDI3NTc0ODMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNzM1M2FiM2VhYTk0MTk5YWE2MWY2MjM1ZDUyMmE2 - My9ibG9icy9sYXJnZWJsb2I0OTg3YzRjMmZhMTk0ZTc3ODE4ZDAxYjhiNWMzYjhjZgI4MjAyMC0w - NS0xNVQyMzo0Njo0NS4zNDcxODk0Wkg3YTU1MzcwMC03MDFlLTAwM2QtMTYxMy0yYjI1ZWYwNjQ3 - NTMCSDU1ZDQ3ZDM2LTk3MDYtMTFlYS04MTgzLTAwMWE3ZGRhNzExM0g3YTU1MzcwMC03MDFlLTAw - M2QtMTYxMy0yYjI1ZWYwMDAwMDAiMHg4RDdGOTJBM0EwMzczN0IwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtyAECAAIgMDFENjJCMTMxNzg3MjczRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YzI3NgAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU5NTgsMjc1NzQ5MDIsMjc1NzQ4OTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY0MjI4NTQzZTc2ZTQ1 - NGRhM2VkYTZhODZjNmY1ZWViL2Jsb2JzL2xhcmdlYmxvYjEyYjY0YTk5YmE4NzQyOTZhOTc4ZmFj - YmQ5YmNjMzM1AjgyMDIwLTA1LTE1VDIzOjQ2OjQ1Ljg5MzU3NzhaSDZmYTExZjYzLTUwMWUtMDA5 - My0zZDEzLTJiODhmZTA2NGE4OARINTYyODU4MzYtOTcwNi0xMWVhLTlhMTItMDAxYTdkZGE3MTEz - SDZmYTExZjYzLTUwMWUtMDA5My0zZDEzLTJiODhmZTAwMDAwMCIweDhEN0Y5MkEzQTU2QUJCNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYyQjEzMTc5ODY4NjYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMyYWYAAAAABgZiaWRIYmQ1NTlj - NjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTY2LDI3NTc0OTU5LDI3NTc0OTAyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3OWU0ZWMzNjE4ZmM0Mjk2OGYzZTFlMzU4NjUzZjFmNi9ibG9icy9sYXJnZWJsb2I5ODgz - NjJjN2Q4NDk0NTg2ODE2MzE1YWFiNTEyZGI5MQI4MjAyMC0wNS0xNVQyMzo0Njo0Ny42NTE4MzEx - Wkg4NDZlZTVkMC0zMDFlLTAwYWEtNzIxMy0yYjczZTIwNjUzNzEESDU3MzJlNGVjLTk3MDYtMTFl - YS1hODliLTAwMWE3ZGRhNzExM0g4NDZlZTVkMC0zMDFlLTAwYWEtNzIxMy0yYjczZTIwMDAwMDAi - MHg4RDdGOTJBM0I2MjMyMDQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICADAIAAiAwMUQ2MkIx - MzE4MTQxNkYyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRj - MmVkAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTk3OCwyNzU3 - NTAyMSwyNzU3NDk1OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyY2Y2YWM5Y2RhNjkwNDc2MzllYjg0YjY1ODFkOThjNmIv - YmxvYnMvbGFyZ2VibG9iMDllOThhNTBiZGZkNDA5YmI0MTY1MjVhOGM5MjZjNDICODIwMjAtMDUt - MTVUMjM6NDY6NDkuMzk5MDc5NVpINzg3YTUwMWUtNjAxZS0wMGE3LTI0MTMtMmJiYjM2MDY1YzYw - BEg1ODNmMzI0Yy05NzA2LTExZWEtOWJhNC0wMDFhN2RkYTcxMTNINzg3YTUwMWUtNjAxZS0wMGE3 - LTI0MTMtMmJiYjM2MDAwMDAwIjB4OEQ3RjkyQTNDNkRCODc0EmltYWdlL3BuZ4CAgAwCAAIgMDFE - NjJCMTMxOTI2QTI2NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YzMyNwAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5ODYs - Mjc1NzUwNzksMjc1NzUwMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVlOWFkMmFhNjEwMTRkYTg5ZGIxYTBmOTE5MDI0 - NzkyL2Jsb2JzL2xhcmdlYmxvYmQ2YzAwODVjMWQyYjQ5NGJiNzAwMzhhNWVlMzE3N2JiAjgyMDIw - LTA1LTE1VDIzOjQ2OjUxLjEyNDMxMjlaSDI1ODNmZGE5LTgwMWUtMDBlMi0xOTEzLTJiNmVkNTA2 - NjZkYwRINTk0NWVlNzAtOTcwNi0xMWVhLTk2Y2UtMDAxYTdkZGE3MTEzSDI1ODNmZGE5LTgwMWUt - MDBlMi0xOTEzLTJiNmVkNTAwMDAwMCIweDhEN0Y5MkEzRDc0RDE0NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgIAMAgACIDAxRDYyQjEzMUEyNDY5QTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMzNjAAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA1OTkzLDI3NTc1MTM2LDI3NTc1MDc5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZTc4OTRmZmE3 - ZTA0OTU3YmQwNWQwYTE0MDA5MDZhNS9ibG9icy9sYXJnZWJsb2I5ZDBlZjA1ZjU0Y2I0ZTJmYjU1 - YmU5OGI4M2I3NjFhOQI4MjAyMC0wNS0xNVQyMzo0Njo1Mi43MzU0NjE2WkhlYWNlNmEwMS0yMDFl - LTAwYzQtMjExMy0yYjI2Y2QwNjZlOGIESDVhM2MyYTU4LTk3MDYtMTFlYS04NzE2LTAwMWE3ZGRh - NzExM0hlYWNlNmEwMS0yMDFlLTAwYzQtMjExMy0yYjI2Y2QwMDAwMDAiMHg4RDdGOTJBM0U2QUE4 - Q0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtpvv/CwIAAiAwMUQ2MkIxMzFCMkM5MzBBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMzk5AAAAAAYGYmlkSGJk - NTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjAwMCwyNzU3NTE5MywyNzU3NTEzNikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNGNhMTQ4NDg4NmY3NDNmNGI0MTZjNjI4ZGQ3ZmQzNzcvYmxvYnMvbGFyZ2VibG9i - MjM3NjA3ZmQ0MTJmNGFhNmEyMzJkYzVlN2MzMTMxNDICODIwMjAtMDUtMTVUMjM6NDY6NTQuMzQw - NjA3OFpIYTg2MjQyMzMtZjAxZS0wMDZlLTc5MTMtMmIwNmRiMDY3NzQ0BEg1YjMwZmVlOC05NzA2 - LTExZWEtYjRjYy0wMDFhN2RkYTcxMTNIYTg2MjQyMzMtZjAxZS0wMDZlLTc5MTMtMmIwNmRiMDAw - MDAwIjB4OEQ3RjkyQTNGNUZCQ0UzEmltYWdlL3BuZ6b7/wsCAAIgMDFENjJCMTMxQzIxQ0Q0QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzNkNwAAAAAGBmJp - ZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYwMTIsMjc1NzUyNTUsMjc1NzUx - OTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjdmYzM4YmZhMmZlNTQxMDg5NDdhN2Y2YTRjZWIxOWI5L2Jsb2JzL2xhcmdl - YmxvYjdhMGUzYzk1NjFmODRlZWZhYjhjYTJkNWY1OTdkZmM1AjgyMDIwLTA1LTE1VDIzOjQ2OjU2 - LjAxODgwNjVaSDg4NTljZjQ2LWQwMWUtMDAwYi0yYTEzLTJiYTg5ZjA2N2ZlOARINWMzMGYzNDYt - OTcwNi0xMWVhLWI5ODItMDAxYTdkZGE3MTEzSDg4NTljZjQ2LWQwMWUtMDAwYi0yYTEzLTJiYTg5 - ZjAwMDAwMCIweDhEN0Y5MkE0MDVGQ0Y4QRJpbWFnZS9wbmeAgIAMAgACIDAxRDYyQjEzMUQxOTc4 - QjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM0MTQAAAAA - BgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MDIzLDI3NTc1MzE2LDI3 - NTc1MjU1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjZThjYWQ5ZTc3ZjE0YzU2YWM2OTg4MjhhNWRlYzA5Yi9ibG9icy9s - YXJnZWJsb2JiMzkyNGY0MTMwNWU0YzVlOTk1NjU1MWE1MWI5YmM1ZQI4MjAyMC0wNS0xNVQyMzo0 - Njo1Ny42Njc5ODIyWkgyY2RiMTY5Yi0wMDFlLTAwNDUtMGMxMy0yYjg2MTcwNjg5MTEESDVkMmM4 - YmE0LTk3MDYtMTFlYS04ZWFmLTAwMWE3ZGRhNzExM0gyY2RiMTY5Yi0wMDFlLTAwNDUtMGMxMy0y - Yjg2MTcwMDAwMDAiMHg4RDdGOTJBNDE1Qjc0NzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICA - DAIAAiAwMUQ2MkIxMzFFMTNFM0ZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRjNDRlAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNjAzMSwyNzU3NTM3NCwyNzU3NTMxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGJiODM0ZmRhY2NjNDY2N2EwNWY5 - MzYzY2EwNWE5MGMvYmxvYnMvbGFyZ2VibG9iMTU2MzQ1M2IyNTZhNGY3MjljOTk1NmFiOWEyYmQ0 - NTYCODIwMjAtMDUtMTVUMjM6NDY6NTcuOTU4MTg3OVpIYTBiNmY4MjUtMDAxZS0wMGQzLTIzMTMt - MmI4ZmM2MDY4YWVhAkg1ZDU5OWRlOC05NzA2LTExZWEtOGYwOC0wMDFhN2RkYTcxMTNIYTBiNmY4 - MjUtMDAxZS0wMGQzLTIzMTMtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyQTQxODdCQ0E0MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTMxRjBFOUQ3NAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzQ1NgAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAw - ZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDYwMzIsMjc1NzUzODIsMjc1NzUzNzQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE5NjUy - YmQ4MjVmMzQ3YmE4MjFmODBiYzZiZWZhZTAwL2Jsb2JzL2xhcmdlYmxvYmI1YjdhNDQyNGQ4NTQ5 - YmZhNjUyM2FlMzY2ZDEzZWE4AjgyMDIwLTA1LTE1VDIzOjQ2OjU4Ljk2NjkxMDJaSGFkNmY5MWU4 - LWMwMWUtMDAxNy01ODEzLTJiZmFmZjA2OTAyMQJINWRmMzA1NDYtOTcwNi0xMWVhLWFkMmItMDAx - YTdkZGE3MTEzSGFkNmY5MWU4LWMwMWUtMDAxNy01ODEzLTJiZmFmZjAwMDAwMCIweDhEN0Y5MkE0 - MjIxQ0VFRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEzMUZBN0M0OEQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM0ODcAAAAABgZiaWRI - YmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MDM5LDI3NTc1NDMxLDI3NTc1Mzgy - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJkMjQ5NjIzOTk3Zjc0MTk5YWI1MjU3OTQ3ZmIxYTUzMS9ibG9icy9sYXJnZWJs - b2I4YjhiMDg5MDRjYmQ0YmMzOTNiYzhkZjdjNDJkYjM3OAI4MjAyMC0wNS0xNVQyMzo0NzowMC4x - OTk3ODkzWkhlMjA1MDdkNi1jMDFlLTAwMjgtN2UxMy0yYjMyNWMwNjk1OTECSDVlYWYxN2JlLTk3 - MDYtMTFlYS04N2E1LTAwMWE3ZGRhNzExM0hlMjA1MDdkNi1jMDFlLTAwMjgtN2UxMy0yYjMyNWMw - MDAwMDAiMHg4RDdGOTJBNDJEREVFNDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMzIwNjNFMzJGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRjNGM4AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjA1MCwy - NzU3NTQ5NiwyNzU3NTQzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTc1OWU1MWNkNDlkNGVjODkxNGRmNTE2NDE3OWE1 - ODIvYmxvYnMvbGFyZ2VibG9iMGI4ZTVhNTU2YjBlNDY0YjkzNTBkYWMzZTY5ZTRiMzgCODIwMjAt - MDUtMTVUMjM6NDc6MTUuNDMwNjY1NVpIMzVhNTkyMTgtNDAxZS0wMDQ0LTU4MTMtMmJkOWNiMDZl - YmE4Akg2N2MzODdlMi05NzA2LTExZWEtYjExNy0wMDFhN2RkYTcxMTNIMzVhNTkyMTgtNDAxZS0w - MDQ0LTU4MTMtMmJkOWNiMDAwMDAwIjB4OEQ3RjkyQTRCRjFGQTVGMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTMyOTc4ODIwRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YzYxMAAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDYxNTUsMjc1NzU4MjQsMjc1NzU0OTYpAA0HDwwEBAwAAQkBBwsPDgnMgYCAgICA - gIAAtICIgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjFlMGU5NDQ5ZDljNTQ1YTE5YmM0NDZiNzJjZTBiNmYxL2Js - b2JzL3NyY2Jsb2JhNzMxZDEwYzJmMzQ0YWI5YTg2YjFhZjU5ZTMzNTNhNgI4MjAyMC0wNS0xNVQy - Mzo0NzozMC42NTM1Mjg4Wkg4ZDkxMmE0Yi0xMDFlLTAwNjYtNGMxMy0yYjFjZDQwNjQyYTACSDcw - ZDVjMjc0LTk3MDYtMTFlYS04ODQ2LTAwMWE3ZGRhNzExM0g4ZDkxMmE0Yi0xMDFlLTAwNjYtNGMx - My0yYjFjZDQwMDAwMDAiMHg4RDdGOTJBNTUwNDdGNEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjEzMzI4QUFGNjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGM2ZjgAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2MjEzLDI3NTc2MDU2LDI3NTc1ODI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTBlOTQ0OWQ5YzU0NWExOWJj - NDQ2YjcyY2UwYjZmMS9ibG9icy9zcmNibG9iYTczMWQxMGMyZjM0NGFiOWE4NmIxYWY1OWUzMzUz - YTYCODIwMjAtMDUtMTVUMjM6NDc6MzAuNjc4NTQ2NlpIOGQ5MTJhNjctMTAxZS0wMDY2LTY4MTMt - MmIxY2Q0MDY0MzdmAkg3MGRhMmM1Mi05NzA2LTExZWEtYTRjMC0wMDFhN2RkYTcxMTNIOGQ5MTJh - NjctMTAxZS0wMDY2LTY4MTMtMmIxY2Q0MDAwMDAwIjB4OEQ3RjkyQTU1MDg3N0FDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzMyOEFBRjYxAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjNzAzAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjIxNCwyNzU3NjA2NywyNzU3NjA1NikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTcy - NThjN2IwMmIwNDZkNjhkNzk0Y2I5MmRlNDc4MzQvYmxvYnMvc3JjYmxvYjlhYTBhYTJiNDMxMzRi - ZDk5OWY1MWEwNDJmNGQxYjZhAjgyMDIwLTA1LTE1VDIzOjQ3OjMxLjMyMDA0NzhaSDRhNjgzMGIy - LTgwMWUtMDBjZC01YTEzLTJiNjMxZTA2NDZhMwJINzEzYmRkMDAtOTcwNi0xMWVhLWI0ODctMDAx - YTdkZGE3MTEzSDRhNjgzMGIyLTgwMWUtMDBjZC01YTEzLTJiNjMxZTAwMDAwMCIweDhEN0Y5MkE1 - NTZBNUE0NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzMkYwRDY3MgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzcxNAAAAAAGBmJp - ZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYyMTYsMjc1NzYwODQsMjc1NzYw - NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjU3MjU4YzdiMDJiMDQ2ZDY4ZDc5NGNiOTJkZTQ3ODM0L2Jsb2JzL3NyY2Js - b2I5YWEwYWEyYjQzMTM0YmQ5OTlmNTFhMDQyZjRkMWI2YQI4MjAyMC0wNS0xNVQyMzo0NzozMS4z - NTcwODU1Wkg0YTY4MzBkMy04MDFlLTAwY2QtNzYxMy0yYjYzMWUwNjQ2ZDcCSDcxNDFhNzQwLTk3 - MDYtMTFlYS1hNDgwLTAwMWE3ZGRhNzExM0g0YTY4MzBkMy04MDFlLTAwY2QtNzYxMy0yYjYzMWUw - MDAwMDAiMHg4RDdGOTJBNTU3MDI4MjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjEzMzJGMEQ2NzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGM3MWUAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjE3 - LDI3NTc2MDk0LDI3NTc2MDg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMGJlNjZkMWJkMDY0OTYwODE5ZTliN2RhMGZm - ZTI5Ny9ibG9icy9zcmNibG9iMDFlZGIwMDA4NmY4NDk5NWFkNzkyOGVhZTE2YzYzNzgCODIwMjAt - MDUtMTVUMjM6NDc6MzEuOTA0NjQzOFpIZDY3YzkyNmUtNzAxZS0wMGU2LTU4MTMtMmJlM2QyMDY0 - YjNjAkg3MTk1NGZiYS05NzA2LTExZWEtOTQ5MS0wMDFhN2RkYTcxMTNIZDY3YzkyNmUtNzAxZS0w - MGU2LTU4MTMtMmJlM2QyMDAwMDAwIjB4OEQ3RjkyQTU1QzM4RTA4MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzMzNEE1MTE0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRjNzM3AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEz - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNjIyMSwyNzU3NjExOSwyNzU3NjA5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTBiZTY2ZDFiZDA2 - NDk2MDgxOWU5YjdkYTBmZmUyOTcvYmxvYnMvc3JjYmxvYjAxZWRiMDAwODZmODQ5OTVhZDc5Mjhl - YWUxNmM2Mzc4AjgyMDIwLTA1LTE1VDIzOjQ3OjMxLjkyMjY2MTdaSGQ2N2M5MjdlLTcwMWUtMDBl - Ni02NTEzLTJiZTNkMjA2NGI1ZAJINzE5ODBlNDAtOTcwNi0xMWVhLWEzNTMtMDAxYTdkZGE3MTEz - SGQ2N2M5MjdlLTcwMWUtMDBlNi02NTEzLTJiZTNkMjAwMDAwMCIweDhEN0Y5MkE1NUM2NzRGOTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzMzRBNTExNAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Yzc0NQAAAAAGBmJpZEhiZDU1YTFl - Yi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYyMjMsMjc1NzYxMzMsMjc1NzYxMTkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjY3YmNhOGIzNjYwNzQ1NDNhOGEzN2M2ZGFkMTE2NTExL2Jsb2JzL3NyY2Jsb2I3ODNiYzkx - MzUxYmU0OWE3OTM2MTk3NTM3NmIwY2NhYwI4MjAyMC0wNS0xNVQyMzo0NzozMi4xNjY5MTEwWkgy - ZDlmM2QzYy01MDFlLTAwZGUtMjAxMy0yYjQ3MTIwNjRkMGUCSDcxYmI3ZmE4LTk3MDYtMTFlYS1h - MTI3LTAwMWE3ZGRhNzExM0gyZDlmM2QzYy01MDFlLTAwZGUtMjAxMy0yYjQ3MTIwMDAwMDAiMHg4 - RDdGOTJBNTVFQkI5RjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzM3 - MDU2NzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM3NjcA - AAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjI4LDI3NTc2MTY3 - LDI3NTc2MTMzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2N2JjYThiMzY2MDc0NTQzYThhMzdjNmRhZDExNjUxMS9ibG9i - cy9zcmNibG9iNzgzYmM5MTM1MWJlNDlhNzkzNjE5NzUzNzZiMGNjYWMCODIwMjAtMDUtMTVUMjM6 - NDc6MzIuMTg5OTI5NFpIMmQ5ZjNkNDItNTAxZS0wMGRlLTI2MTMtMmI0NzEyMDY0ZDJiAkg3MWMw - Mzc1Mi05NzA2LTExZWEtYTAzMy0wMDFhN2RkYTcxMTNIMmQ5ZjNkNDItNTAxZS0wMGRlLTI2MTMt - MmI0NzEyMDAwMDAwIjB4OEQ3RjkyQTU1RUYzRDFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIxMzMzNzA1Njc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRjNzcxAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNjIyOSwyNzU3NjE3NywyNzU3NjE2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjdiY2E4YjM2NjA3NDU0M2E4YTM3 - YzZkYWQxMTY1MTEvYmxvYnMvYmxvYjExODg1ZGFkOWU4YzRlZmNhNGYwZDJjMjQ5NmFkM2E3Ajgy - MDIwLTA1LTE1VDIzOjQ3OjMyLjIzMDk1OTFaSDJkOWYzZDUwLTUwMWUtMDBkZS0zMjEzLTJiNDcx - MjA2NGQ2ZQJINzFjNzBmYmUtOTcwNi0xMWVhLTliMjMtMDAxYTdkZGE3MTEzSDJkOWYzZDUwLTUw - MWUtMDBkZS0zMjEzLTJiNDcxMjAwMDAwMCIweDhEN0Y5MkE1NUY1N0ZENzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMzMzNzA1Njc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjNzgyAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0w - MDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNjIzMSwyNzU3NjE5NCwyNzU3NjE3NykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDRiZDEwNDE2 - MTY3NDNjZGFjZDFlNDZkMzMwYjYxODIvYmxvYnMvc3JjYmxvYjExMzUxZjY3ZmQ4MzQ4NjE5NThl - NjYwMGYzNWIwMTlhAjgyMDIwLTA1LTE1VDIzOjQ3OjMyLjM2MzA1MjZaSGY1YTU3NTU4LWUwMWUt - MDA0ZC0yMjEzLTJiOWMxODA2NGRlOQJINzFkYWYyMzQtOTcwNi0xMWVhLWIzZDAtMDAxYTdkZGE3 - MTEzSGY1YTU3NTU4LWUwMWUtMDA0ZC0yMjEzLTJiOWMxODAwMDAwMCIweDhEN0Y5MkE1NjA5QTdC - RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzMzhGN0NDMwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzdhMwAAAAAGBmJpZEhiZDU1 - YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYyMzYsMjc1NzYyMjcsMjc1NzYxOTQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjQ0YmQxMDQxNjE2NzQzY2RhY2QxZTQ2ZDMzMGI2MTgyL2Jsb2JzL3NyY2Jsb2IxMTM1 - MWY2N2ZkODM0ODYxOTU4ZTY2MDBmMzViMDE5YQI4MjAyMC0wNS0xNVQyMzo0NzozMi4zODkwNzEx - WkhmNWE1NzU2ZS1lMDFlLTAwNGQtMzUxMy0yYjljMTgwNjRlMDACSDcxZGU3MjA4LTk3MDYtMTFl - YS1iMWVlLTAwMWE3ZGRhNzExM0hmNWE1NzU2ZS1lMDFlLTAwNGQtMzUxMy0yYjljMTgwMDAwMDAi - MHg4RDdGOTJBNTYwREEwMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEz - MzM4RjdDQzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM3 - YWQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjM3LDI3NTc2 - MjM3LDI3NTc2MjI3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NGJkMTA0MTYxNjc0M2NkYWNkMWU0NmQzMzBiNjE4Mi9i - bG9icy9ibG9iMTM4ZmVkYTk1ZDIzNDc3OGEyYTc1MmI2MDZiYzRmOGICODIwMjAtMDUtMTVUMjM6 - NDc6MzIuNDM2MTA1MFpIZjVhNTc1OGMtZTAxZS0wMDRkLTUxMTMtMmI5YzE4MDY0ZTJiAkg3MWU1 - ZmQyMi05NzA2LTExZWEtYjI4ZS0wMDFhN2RkYTcxMTNIZjVhNTc1OGMtZTAxZS0wMDRkLTUxMTMt - MmI5YzE4MDAwMDAwIjB4OEQ3RjkyQTU2MTRDRDVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - gICAgAQEAAIgMDFENjJCMTMzMzhGN0NDMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YzdiZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDYyMzksMjc1NzYyNTQsMjc1NzYyMzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFhMGI1MWNmOTBmYzRlMjA4 - Zjk4ODkxNjdjNDc2NDNjL2Jsb2JzL3NyY2Jsb2I1MGMxMWIxYmNmZTE0YzZjYjI2MDU3NDU4ZGEx - M2Y2ZQI4MjAyMC0wNS0xNVQyMzo0NzozMi41NzEyMDA3WkgxZGEyOTFjMC1lMDFlLTAwZGItMDUx - My0yYjk1YzkwNjRlZGYCSDcxZmFhMzFlLTk3MDYtMTFlYS04YmJlLTAwMWE3ZGRhNzExM0gxZGEy - OTFjMC1lMDFlLTAwZGItMDUxMy0yYjk1YzkwMDAwMDAiMHg4RDdGOTJBNTYyOTQzNzAwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzNBRjhEOUYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM3YzgAAAAABgZiaWRIYmQ1NWExZWItMDAw - Ni0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjQwLDI3NTc2MjY0LDI3NTc2MjU0KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJh - YTBiNTFjZjkwZmM0ZTIwOGY5ODg5MTY3YzQ3NjQzYy9ibG9icy9zcmNibG9iNTBjMTFiMWJjZmUx - NGM2Y2IyNjA1NzQ1OGRhMTNmNmUCODIwMjAtMDUtMTVUMjM6NDc6MzIuNTkzMjE2NFpIMWRhMjkx - ZDMtZTAxZS0wMGRiLTE2MTMtMmI5NWM5MDY0ZjA3Akg3MWZlNDJjNi05NzA2LTExZWEtYWZlYy0w - MDFhN2RkYTcxMTNIMWRhMjkxZDMtZTAxZS0wMGRiLTE2MTMtMmI5NWM5MDAwMDAwIjB4OEQ3Rjky - QTU2MkNDNjg0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzMzQUY4RDlG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjN2QyAAAAAAYG - YmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjI0MSwyNzU3NjI3NCwyNzU3 - NjI2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYWEwYjUxY2Y5MGZjNGUyMDhmOTg4OTE2N2M0NzY0M2MvYmxvYnMvYmxv - YmE0NzVmMmRmNzE3NDQ4OTA4YzlmNmI1NTI3YjU3Y2YzAjgyMDIwLTA1LTE1VDIzOjQ3OjMyLjYz - NDI0NTZaSDFkYTI5MWYxLWUwMWUtMDBkYi0zMjEzLTJiOTVjOTA2NGYyZAJINzIwNDZkNzgtOTcw - Ni0xMWVhLWJlYmMtMDAxYTdkZGE3MTEzSDFkYTI5MWYxLWUwMWUtMDBkYi0zMjEzLTJiOTVjOTAw - MDAwMCIweDhEN0Y5MkE1NjMzMDkzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2 - MkIxMzMzQUY4RDlGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRjN2UzAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjI0Mywy - NzU3NjI5MSwyNzU3NjI3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2YwNzdjZGJiOTVmNGY5Mzg2YTQ0MTExOWY0MGYy - NGEvYmxvYnMvc3JjYmxvYjY1YThiZGJhMzE1ZTRkYzJiODYyNzBlNmIwZDcyMDMyAjgyMDIwLTA1 - LTE1VDIzOjQ3OjMyLjczMzMxNjFaSDkzNzE5MDkzLTcwMWUtMDBiYi01MjEzLTJiZTk1NjA2NTAz - NQJINzIxMzczY2EtOTcwNi0xMWVhLWEwZTMtMDAxYTdkZGE3MTEzSDkzNzE5MDkzLTcwMWUtMDBi - Yi01MjEzLTJiZTk1NjAwMDAwMCIweDhEN0Y5MkE1NjQyMDAxMjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AgAEEAAIgMDFENjJCMTMzM0M4NzEzNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YzdlZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDYyNDQsMjc1NzYzMDIsMjc1NzYyOTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNmMDc3Y2RiYjk1ZjRm - OTM4NmE0NDExMTlmNDBmMjRhL2Jsb2JzL3NyY2Jsb2I2NWE4YmRiYTMxNWU0ZGMyYjg2MjcwZTZi - MGQ3MjAzMgI4MjAyMC0wNS0xNVQyMzo0NzozMi43NTIzMjk2Wkg5MzcxOTA5ZS03MDFlLTAwYmIt - NWQxMy0yYmU5NTYwNjUwNGMCSDcyMTY3ZGI0LTk3MDYtMTFlYS1hNTU3LTAwMWE3ZGRhNzExM0g5 - MzcxOTA5ZS03MDFlLTAwYmItNWQxMy0yYmU5NTYwMDAwMDAiMHg4RDdGOTJBNTY0NTBERTAwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzNDODcxMzQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM3ZjgAAAAABgZiaWRIYmQ1NWExZWIt - MDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjQ1LDI3NTc2MzEyLDI3NTc2MzAyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjZjA3N2NkYmI5NWY0ZjkzODZhNDQxMTE5ZjQwZjI0YS9ibG9icy9ibG9iYTFjZTI3MDAzYTU5 - NGQ1YjljM2EyMTI5MmI0ZjA4ZjACODIwMjAtMDUtMTVUMjM6NDc6MzIuODEyMzcyM1pIOTM3MTkw - YzQtNzAxZS0wMGJiLTgwMTMtMmJlOTU2MDY1MDhiAkg3MjFmOWIxMi05NzA2LTExZWEtYjA0YS0w - MDFhN2RkYTcxMTNIOTM3MTkwYzQtNzAxZS0wMGJiLTgwMTMtMmJlOTU2MDAwMDAwIjB4OEQ3Rjky - QTU2NEUxMDM4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAEAAIgMDFENjJCMTMzM0M4NzEzNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzgwOQAAAAAGBmJp - ZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYyNDcsMjc1NzYzMjksMjc1NzYz - MTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmIwZWU5YzAzOTE0ZTQzY2NiODQ5NDEyNzMzZGM3MGJhL2Jsb2JzL3NyY2Js - b2JmMWRmODVmNzI1NWQ0MGFkOGE4ZjVjMDFiMDYzZWY3YwI4MjAyMC0wNS0xNVQyMzo0NzozMi45 - NDU0NjcwWkgwYzE0YzJkNy0xMDFlLTAwYWQtNDQxMy0yYjFmODEwNjUxMjYCSDcyMzNiMTNhLTk3 - MDYtMTFlYS1iOGZmLTAwMWE3ZGRhNzExM0gwYzE0YzJkNy0xMDFlLTAwYWQtNDQxMy0yYjFmODEw - MDAwMDAiMHg4RDdGOTJBNTY2Mjg2NEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjEzMzNFODgyMDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGM4MTMAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjQ4 - LDI3NTc2MzM5LDI3NTc2MzI5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiMGVlOWMwMzkxNGU0M2NjYjg0OTQxMjczM2Rj - NzBiYS9ibG9icy9zcmNibG9iZjFkZjg1ZjcyNTVkNDBhZDhhOGY1YzAxYjA2M2VmN2MCODIwMjAt - MDUtMTVUMjM6NDc6MzIuOTY5NDg0MVpIMGMxNGMyZTgtMTAxZS0wMGFkLTUzMTMtMmIxZjgxMDY1 - MTQ1Akg3MjM3MzEzNi05NzA2LTExZWEtYmFmMS0wMDFhN2RkYTcxMTNIMGMxNGMyZTgtMTAxZS0w - MGFkLTUzMTMtMmIxZjgxMDAwMDAwIjB4OEQ3RjkyQTU2NjYwOTYyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzMzRTg4MjAyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRjODFkAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEz - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNjI0OSwyNzU3NjM0OSwyNzU3NjMzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjBlZTljMDM5MTRl - NDNjY2I4NDk0MTI3MzNkYzcwYmEvYmxvYnMvYmxvYjVhZDMxODBmZTJhZjQwZTk5NWE0ZTdhZTc3 - ZDg4ZTA4AjgyMDIwLTA1LTE1VDIzOjQ3OjMzLjAyNjUyNDdaSDBjMTRjMzA5LTEwMWUtMDBhZC03 - MjEzLTJiMWY4MTA2NTE4YgJINzI0MGM4YzYtOTcwNi0xMWVhLWE3ZmEtMDAxYTdkZGE3MTEzSDBj - MTRjMzA5LTEwMWUtMDBhZC03MjEzLTJiMWY4MTAwMDAwMCIweDhEN0Y5MkE1NjZFRTQ5RjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AiAgEAAIgMDFENjJCMTMzM0U4ODIwMgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzgyZQAAAAAGBmJpZEhiZDU1YTFlYi0w - MDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYyNTEsMjc1NzYzNjYsMjc1NzYzNDkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjEzNzM2NmZiNTk1OTRjMjBiZTM4OGFjZWJmZTAzMDYwL2Jsb2JzL3NyY2Jsb2I0ZGFmYjk4NGU1 - YzE0Y2Q2OGJkNzM1OTY5MmY1ZGQzMAI4MjAyMC0wNS0xNVQyMzo0NzozMy4zMTg3MzM1Wkg3ZWYz - Y2I3OC01MDFlLTAwYWMtNzIxMy0yYjQwNWQwNjUyYWECSDcyNmNhZWEyLTk3MDYtMTFlYS1hMTEy - LTAwMWE3ZGRhNzExM0g3ZWYzY2I3OC01MDFlLTAwYWMtNzIxMy0yYjQwNWQwMDAwMDAiMHg4RDdG - OTJBNTY5QjdCMDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzQyMTc2 - NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM4OWYAAAAA - BgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjY5LDI3NTc2NDc5LDI3 - NTc2MzY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIxMzczNjZmYjU5NTk0YzIwYmUzODhhY2ViZmUwMzA2MC9ibG9icy9z - cmNibG9iNGRhZmI5ODRlNWMxNGNkNjhiZDczNTk2OTJmNWRkMzACODIwMjAtMDUtMTVUMjM6NDc6 - MzMuMzQyNzUwOFpIN2VmM2NiODAtNTAxZS0wMGFjLTdhMTMtMmI0MDVkMDY1MmJjAkg3MjcwMzM5 - YS05NzA2LTExZWEtYTllYy0wMDFhN2RkYTcxMTNIN2VmM2NiODAtNTAxZS0wMGFjLTdhMTMtMmI0 - MDVkMDAwMDAwIjB4OEQ3RjkyQTU2OUVGRTFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIxMzM0MjE3NjZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRjOGE5AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NjI3MCwyNzU3NjQ4OSwyNzU3NjQ3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTM3MzY2ZmI1OTU5NGMyMGJlMzg4YWNl - YmZlMDMwNjAvYmxvYnMvYmxvYjhlZmQ4ZTY2YTFhNzQ4Yjk5MGM1NGFlNTJhZDliYTZiAjgyMDIw - LTA1LTE1VDIzOjQ3OjMzLjQzNjgxODNaSDdlZjNjYjk1LTUwMWUtMDBhYy0wZjEzLTJiNDA1ZDA2 - NTMwZAJINzI3ZjIxMDAtOTcwNi0xMWVhLWJlYWQtMDAxYTdkZGE3MTEzSDdlZjNjYjk1LTUwMWUt - MDBhYy0wZjEzLTJiNDA1ZDAwMDAwMCIweDhEN0Y5MkE1NkFEN0ZCNzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2A+AcEAAIgMDFENjJCMTMzNDIxNzY2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YzhiZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDYyNzYsMjc1NzY1MTAsMjc1NzY0ODkpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVmNzYxOGI4Yzli - ZTQzOTY4ZWY2OTU3NjA3ZjcyOWZlL2Jsb2JzL3NyY2Jsb2I5YWUyOGNkZWEzYTk0OWViYTk5NWNl - MDZjNTJlOTg5NQI4MjAyMC0wNS0xNVQyMzo0NzozMy42OTAwMDA1WkhjZDRlOGM3NS0xMDFlLTAw - OTItNzMxMy0yYmQ3MjIwNjU1NmQCSDcyYTU1YWEyLTk3MDYtMTFlYS1iMDQ3LTAwMWE3ZGRhNzEx - M0hjZDRlOGM3NS0xMDFlLTAwOTItNzMxMy0yYmQ3MjIwMDAwMDAiMHg4RDdGOTJBNTZENDIxQTUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzQ1QTQzQzgAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM5MmEAAAAABgZiaWRIYmQ1NWEx - ZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2Mjk0LDI3NTc2NjE4LDI3NTc2NTEwKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1Zjc2MThiOGM5YmU0Mzk2OGVmNjk1NzYwN2Y3MjlmZS9ibG9icy9zcmNibG9iOWFlMjhj - ZGVhM2E5NDllYmE5OTVjZTA2YzUyZTk4OTUCODIwMjAtMDUtMTVUMjM6NDc6MzMuNzEzMDE3MFpI - Y2Q0ZThjN2UtMTAxZS0wMDkyLTdjMTMtMmJkNzIyMDY1NThjAkg3MmE4ZGFhNC05NzA2LTExZWEt - YWRhMy0wMDFhN2RkYTcxMTNIY2Q0ZThjN2UtMTAxZS0wMDkyLTdjMTMtMmJkNzIyMDAwMDAwIjB4 - OEQ3RjkyQTU2RDdBNEJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzM0 - NUE0M0M4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjOTM0 - AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjI5NSwyNzU3NjYy - OCwyNzU3NjYxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNWY3NjE4YjhjOWJlNDM5NjhlZjY5NTc2MDdmNzI5ZmUvYmxv - YnMvYmxvYjUyN2E4OTc5YjY0MDQ3NTNiNTYzZDE3MGRiZWIwZDBkAjgyMDIwLTA1LTE1VDIzOjQ3 - OjMzLjgwMTA3OThaSGNkNGU4Y2E3LTEwMWUtMDA5Mi0yMDEzLTJiZDcyMjA2NTYxYgJINzJiNzAx - YTItOTcwNi0xMWVhLWI4NjgtMDAxYTdkZGE3MTEzSGNkNGU4Y2E3LTEwMWUtMDA5Mi0yMDEzLTJi - ZDcyMjAwMDAwMCIweDhEN0Y5MkE1NkU1MTRBRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQA - AiAwMUQ2MkIxMzM0NUE0M0M4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRjOTQ1AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NjI5NywyNzU3NjY0NSwyNzU3NjYyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDI5Nzc0ZDUwY2M3NDhhOGJlNjM2ZjM4 - OTdlMGJlM2MvYmxvYnMvc3JjYmxvYmIzNDVkNjEwYzg4NjQzYTA4ZjAwNDA3MzBlYTY1MjZlAjgy - MDIwLTA1LTE1VDIzOjQ3OjMzLjk2MzE5NjdaSDI1MDlmNzk3LWMwMWUtMDA5MS01YTEzLTJiMzY0 - NjA2NTczZQJINzJjZjBlNjgtOTcwNi0xMWVhLThkMTMtMDAxYTdkZGE3MTEzSDI1MDlmNzk3LWMw - MWUtMDA5MS01YTEzLTJiMzY0NjAwMDAwMCIweDhEN0Y5MkE1NkZERDE1RjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNDgzRjM1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Yzk1NwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMt - MDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDYyOTksMjc1NzY2NjMsMjc1NzY2NDUpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAyOTc3NGQ1 - MGNjNzQ4YThiZTYzNmYzODk3ZTBiZTNjL2Jsb2JzL3NyY2Jsb2JiMzQ1ZDYxMGM4ODY0M2EwOGYw - MDQwNzMwZWE2NTI2ZQI4MjAyMC0wNS0xNVQyMzo0NzozMy45ODYyMTI4WkgyNTA5ZjdhNC1jMDFl - LTAwOTEtNjcxMy0yYjM2NDYwNjU3NTYCSDcyZDI4Y2UyLTk3MDYtMTFlYS1iNTYxLTAwMWE3ZGRh - NzExM0gyNTA5ZjdhNC1jMDFlLTAwOTEtNjcxMy0yYjM2NDYwMDAwMDAiMHg4RDdGOTJBNTcwMTU0 - NzAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzQ4M0YzNTEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM5NjEAAAAABgZiaWRIYmQ1 - NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MzAwLDI3NTc2NjczLDI3NTc2NjYzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwMjk3NzRkNTBjYzc0OGE4YmU2MzZmMzg5N2UwYmUzYy9ibG9icy9ibG9iZjEwYzJk - ZWQxNmQ2NDE0YjlhNzkyZTQyOWVmMzU2ODcCODIwMjAtMDUtMTVUMjM6NDc6MzQuMDcwMjczMVpI - MjUwOWY3ZDktYzAxZS0wMDkxLTE2MTMtMmIzNjQ2MDY1ODJjAkg3MmRmZDc3OC05NzA2LTExZWEt - OTc0Zi0wMDFhN2RkYTcxMTNIMjUwOWY3ZDktYzAxZS0wMDkxLTE2MTMtMmIzNjQ2MDAwMDAwIjB4 - OEQ3RjkyQTU3MEUwMEY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMzM0 - ODNGMzUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjOTcy - AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjMwMiwyNzU3NjY5 - MCwyNzU3NjY3MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyM2M0Y2I3ODYzZTU0NDZjMzgyNTZjYzk1YzgzYjkzNDAvYmxv - YnMvc3JjYmxvYjBmN2JhZmY3MTk3MzQ2YTNiMjVhZDA5ZmQ4ZWU4NjAyAjgyMDIwLTA1LTE1VDIz - OjQ3OjM0LjM5ODUwNzhaSGJmYzdhOWVjLTMwMWUtMDAyYy0xOTEzLTJiYmY1YjA2NTliMwJINzMx - MWMyNjgtOTcwNi0xMWVhLWJiNTctMDAxYTdkZGE3MTEzSGJmYzdhOWVjLTMwMWUtMDAyYy0xOTEz - LTJiYmY1YjAwMDAwMCIweDhEN0Y5MkE1NzQwM0RCNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMTMzNEM2QUQ5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YzllMwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDYzMjAsMjc1NzY4MDMsMjc1NzY2OTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNjNGNiNzg2M2U1NDQ2YzM4MjU2 - Y2M5NWM4M2I5MzQwL2Jsb2JzL3NyY2Jsb2IwZjdiYWZmNzE5NzM0NmEzYjI1YWQwOWZkOGVlODYw - MgI4MjAyMC0wNS0xNVQyMzo0NzozNC40MTc1MjEzWkhiZmM3YTlmMS0zMDFlLTAwMmMtMWUxMy0y - YmJmNWIwNjU5Y2ECSDczMTRhNjk0LTk3MDYtMTFlYS05OWQ5LTAwMWE3ZGRhNzExM0hiZmM3YTlm - MS0zMDFlLTAwMmMtMWUxMy0yYmJmNWIwMDAwMDAiMHg4RDdGOTJBNTc0MzI0NkQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzRDNkFEOTEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM5ZWQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0w - MGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MzIxLDI3NTc2ODEzLDI3NTc2ODAzKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYzRj - Yjc4NjNlNTQ0NmMzODI1NmNjOTVjODNiOTM0MC9ibG9icy9ibG9iMTg5ODNhZWEyYjg0NDNmN2E3 - OTNlMzZkOTlhNDdjYmECODIwMjAtMDUtMTVUMjM6NDc6MzQuNTEwNTg3NVpIYmZjN2FhM2EtMzAx - ZS0wMDJjLTYyMTMtMmJiZjViMDY1YTFhAkg3MzIyYmYyOC05NzA2LTExZWEtYWUyNS0wMDFhN2Rk - YTcxMTNIYmZjN2FhM2EtMzAxZS0wMDJjLTYyMTMtMmJiZjViMDAwMDAwIjB4OEQ3RjkyQTU3NTE1 - N0QzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMzM0QzZBRDkxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjOWZlAAAAAAYGYmlkSGJk - NTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjMyMywyNzU3NjgzMCwyNzU3NjgxMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYTczY2I1NDA5MTczNDRkOWIwNjQwZGI4ODg0YzA4YWIvYmxvYnMvc3JjYmxvYmY3 - MDgyMjQ1NmMxYjQ2NjA5ZWViZjFmYjFjNTJlNGE3AjgyMDIwLTA1LTE1VDIzOjQ3OjM0Ljc2Njc2 - OTRaSGQ4Mzk4NzAzLTAwMWUtMDBjMy0yNjEzLTJiNGFhZTA2NWM3OAJINzM0YTFkZDQtOTcwNi0x - MWVhLTkyODctMDAxYTdkZGE3MTEzSGQ4Mzk4NzAzLTAwMWUtMDBjMy0yNjEzLTJiNGFhZTAwMDAw - MCIweDhEN0Y5MkE1Nzc4NkVFRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MTMzNEZGMkNEMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - Y2E2ZgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYzNDEsMjc1 - NzY5NDMsMjc1NzY4MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE3M2NiNTQwOTE3MzQ0ZDliMDY0MGRiODg4NGMwOGFi - L2Jsb2JzL3NyY2Jsb2JmNzA4MjI0NTZjMWI0NjYwOWVlYmYxZmIxYzUyZTRhNwI4MjAyMC0wNS0x - NVQyMzo0NzozNC43ODM3ODEwWkhkODM5ODcwZC0wMDFlLTAwYzMtMmYxMy0yYjRhYWUwNjVjODQC - SDczNGNkOWMyLTk3MDYtMTFlYS04MjkxLTAwMWE3ZGRhNzExM0hkODM5ODcwZC0wMDFlLTAwYzMt - MmYxMy0yYjRhYWUwMDAwMDAiMHg4RDdGOTJBNTc3QjA3NzIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjEzMzRGRjJDRDAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGNhNzkAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA2MzQyLDI3NTc2OTUzLDI3NTc2OTQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNzNjYjU0MDkxNzM0NGQ5 - YjA2NDBkYjg4ODRjMDhhYi9ibG9icy9ibG9iYTJiMWJmZGNiOWMyNDI1Y2I4YTMwNGE1NzgxZmI2 - N2QCODIwMjAtMDUtMTVUMjM6NDc6MzQuODM1ODE4NVpIZDgzOTg3MzItMDAxZS0wMGMzLTUyMTMt - MmI0YWFlMDY1ZDBhAkg3MzU0YzRkOC05NzA2LTExZWEtODE1MS0wMDFhN2RkYTcxMTNIZDgzOTg3 - MzItMDAxZS0wMGMzLTUyMTMtMmI0YWFlMDAwMDAwIjB4OEQ3RjkyQTU3ODJGODI5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMzM0RkYyQ0QwAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjYThhAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjM0NCwyNzU3Njk3MCwyNzU3Njk1MykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTY1 - MWIxNGIzNjhlNGVlYjg0Mzg0NDk0NTRhYTVkYTAvYmxvYnMvc3JjYmxvYjQwNjAxNGViYzJlYjQw - ZDliMjJkMWJkMDNlYjBlMmQ5AjgyMDIwLTA1LTE1VDIzOjQ3OjM1LjA1Njk3NjNaSGZiZmM2OTQx - LTcwMWUtMDAyZC00ZDEzLTJiZTA4NzA2NWYxNwJINzM3NjgwYzYtOTcwNi0xMWVhLWE0NTItMDAx - YTdkZGE3MTEzSGZiZmM2OTQxLTcwMWUtMDAyZC00ZDEzLTJiZTA4NzAwMDAwMCIweDhEN0Y5MkE1 - N0E0QjcyMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNTJCOUJFRgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2FmZAAAAAAGBmJp - ZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYzNjMsMjc1NzcwODUsMjc1NzY5 - NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmU2NTFiMTRiMzY4ZTRlZWI4NDM4NDQ5NDU0YWE1ZGEwL2Jsb2JzL3NyY2Js - b2I0MDYwMTRlYmMyZWI0MGQ5YjIyZDFiZDAzZWIwZTJkOQI4MjAyMC0wNS0xNVQyMzo0NzozNS4w - NzM5ODg0WkhmYmZjNjk1NC03MDFlLTAwMmQtNjAxMy0yYmUwODcwNjVmMmYCSDczNzhmMDE4LTk3 - MDYtMTFlYS1hNGIwLTAwMWE3ZGRhNzExM0hmYmZjNjk1NC03MDFlLTAwMmQtNjAxMy0yYmUwODcw - MDAwMDAiMHg4RDdGOTJBNTdBNzI4OTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjEzMzUyQjlCRUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGNiMDcAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MzY0 - LDI3NTc3MDk1LDI3NTc3MDg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNjUxYjE0YjM2OGU0ZWViODQzODQ0OTQ1NGFh - NWRhMC9ibG9icy9ibG9iZjBmMDMyNjQyMTUwNGYzYmE3ZGE5MGNkYjQ0OWFiYWICODIwMjAtMDUt - MTVUMjM6NDc6MzUuMTI3MDI2MVpIZmJmYzY5N2MtNzAxZS0wMDJkLTA2MTMtMmJlMDg3MDY1Zjgx - Akg3MzgxM2JhNC05NzA2LTExZWEtODFkMi0wMDFhN2RkYTcxMTNIZmJmYzY5N2MtNzAxZS0wMDJk - LTA2MTMtMmJlMDg3MDAwMDAwIjB4OEQ3RjkyQTU3QUY2Nzc1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYCICAQAAiAwMUQ2MkIxMzM1MkI5QkVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRjYjE4AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNjM2NiwyNzU3NzExMiwyNzU3NzA5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzY4YjYxMTY0ZGRkNDY2 - M2E5ZDdhOGViNzY0MzhkMzUvYmxvYnMvc3JjYmxvYjQ3ZjQxMjIzZTM5MDRkOWVhNmVmZDRiOWM3 - ODM4ZjEzAjgyMDIwLTA1LTE1VDIzOjQ3OjM1LjM2NjE5NzVaSGJmYzdhY2M0LTMwMWUtMDAyYy0z - YzEzLTJiYmY1YjA2NjEwMQJINzNhNTdkNDAtOTcwNi0xMWVhLTliZmEtMDAxYTdkZGE3MTEzSGJm - YzdhY2M0LTMwMWUtMDAyYy0zYzEzLTJiYmY1YjAwMDAwMCIweDhEN0Y5MkE1N0QzRTYxNzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNTVBQTM5OAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2I4OQAAAAAGBmJpZEhiZDU1YTFlYi0w - MDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYzODQsMjc1NzcyMjUsMjc1NzcxMTIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjM2OGI2MTE2NGRkZDQ2NjNhOWQ3YThlYjc2NDM4ZDM1L2Jsb2JzL3NyY2Jsb2I0N2Y0MTIyM2Uz - OTA0ZDllYTZlZmQ0YjljNzgzOGYxMwI4MjAyMC0wNS0xNVQyMzo0NzozNS4zODEyMDg3WkhiZmM3 - YWNkMi0zMDFlLTAwMmMtNDgxMy0yYmJmNWIwNjYxMTcCSDczYTgxNDE4LTk3MDYtMTFlYS1iYWU3 - LTAwMWE3ZGRhNzExM0hiZmM3YWNkMi0zMDFlLTAwMmMtNDgxMy0yYmJmNWIwMDAwMDAiMHg4RDdG - OTJBNTdENjMwNzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzU1QUEz - OTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNiOTMAAAAA - BgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2Mzg1LDI3NTc3MjM1LDI3 - NTc3MjI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzNjhiNjExNjRkZGQ0NjYzYTlkN2E4ZWI3NjQzOGQzNS9ibG9icy9i - bG9iNDdmOTY0OTA5MGNlNDM2YmFkNTg0Y2VmMTM5MjkzODQCODIwMjAtMDUtMTVUMjM6NDc6MzUu - NDM0MjQ2OFpIYmZjN2FjZmMtMzAxZS0wMDJjLTZiMTMtMmJiZjViMDY2MTQ5Akg3M2FmZWI0MC05 - NzA2LTExZWEtYmZiMS0wMDFhN2RkYTcxMTNIYmZjN2FjZmMtMzAxZS0wMDJjLTZiMTMtMmJiZjVi - MDAwMDAwIjB4OEQ3RjkyQTU3REUyMTI5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAw - MUQ2MkIxMzM1NUFBMzk4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRjYmE0AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjM4 - NywyNzU3NzI1MiwyNzU3NzIzNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmFkYjEzNmRjYTAxNGQ2ZmE5ZGJhZjFiNDQz - ZDcwMzEvYmxvYnMvc3JjYmxvYjA5ZmM4Y2FjODc4MzRhYWE4YzJmNjdkOWIzYjNhYWVlAjgyMDIw - LTA1LTE1VDIzOjQ3OjM1Ljc4NjQ5OTNaSDJlNzI4MDlmLTIwMWUtMDAwZi0xNDEzLTJiMjU5ODA2 - NjNlZQJINzNlNTg3ZWUtOTcwNi0xMWVhLWE0OTktMDAxYTdkZGE3MTEzSDJlNzI4MDlmLTIwMWUt - MDAwZi0xNDEzLTJiMjU5ODAwMDAwMCIweDhEN0Y5MkE1ODE0MDgyMTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNTlBNzcxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2MxNQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDY0MDUsMjc1NzczNjUsMjc1NzcyNTIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJhZGIxMzZkY2Ew - MTRkNmZhOWRiYWYxYjQ0M2Q3MDMxL2Jsb2JzL3NyY2Jsb2IwOWZjOGNhYzg3ODM0YWFhOGMyZjY3 - ZDliM2IzYWFlZQI4MjAyMC0wNS0xNVQyMzo0NzozNS44MDY1MTM2WkgyZTcyODBhNi0yMDFlLTAw - MGYtMWExMy0yYjI1OTgwNjY0MTICSDczZTg5MzBhLTk3MDYtMTFlYS05MWU4LTAwMWE3ZGRhNzEx - M0gyZTcyODBhNi0yMDFlLTAwMGYtMWExMy0yYjI1OTgwMDAwMDAiMHg4RDdGOTJBNTgxNzE1RjAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzU5QTc3MUYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNjMWYAAAAABgZiaWRIYmQ1NWEx - ZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NDA2LDI3NTc3Mzc1LDI3NTc3MzY1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIyYWRiMTM2ZGNhMDE0ZDZmYTlkYmFmMWI0NDNkNzAzMS9ibG9icy9ibG9iODMwOWQ4NjI5 - ZTRjNDgxZjlmMjU4OWI5NGMzNTMwYjYCODIwMjAtMDUtMTVUMjM6NDc6MzUuODkwNTczNlpIMmU3 - MjgwYjUtMjAxZS0wMDBmLTI5MTMtMmIyNTk4MDY2NDc0Akg3M2Y1OTliNi05NzA2LTExZWEtYTFl - Ni0wMDFhN2RkYTcxMTNIMmU3MjgwYjUtMjAxZS0wMDBmLTI5MTMtMmIyNTk4MDAwMDAwIjB4OEQ3 - RjkyQTU4MjNFOTg4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAQAAiAwMUQ2MkIxMzM1OUE3 - NzFGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjYzMwAAAA - AAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjQwOCwyNzU3NzM5Miwy - NzU3NzM3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOGYxNWQzZTA2YjE1NDM0YWE5YWY0ODkyM2FkNTZkMjgvYmxvYnMv - c3JjYmxvYmQ2YWZlYjQyYjg3OTRhYTc5MjE3MTY4N2U5YWNmZmI0AjgyMDIwLTA1LTE1VDIzOjQ3 - OjM2LjIzMTgxODJaSDdkZjYxMjllLWUwMWUtMDAwMC02OTEzLTJiNTNmNDA2NjVjZAJINzQyOTll - NjQtOTcwNi0xMWVhLWI5NzUtMDAxYTdkZGE3MTEzSDdkZjYxMjllLWUwMWUtMDAwMC02OTEzLTJi - NTNmNDAwMDAwMCIweDhEN0Y5MkE1ODU3QUQzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEE - AAIgMDFENjJCMTMzNURFQjg0RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0Y2NhMAAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDY0MjksMjc1Nzc1MDQsMjc1NzczOTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhmMTVkM2UwNmIxNTQzNGFhOWFmNDg5 - MjNhZDU2ZDI4L2Jsb2JzL3NyY2Jsb2JkNmFmZWI0MmI4Nzk0YWE3OTIxNzE2ODdlOWFjZmZiNAI4 - MjAyMC0wNS0xNVQyMzo0NzozNi4yNDc4Mjk2Wkg3ZGY2MTJhNC1lMDFlLTAwMDAtNmYxMy0yYjUz - ZjQwNjY1ZTQCSDc0MmM0MjRhLTk3MDYtMTFlYS1iMzZiLTAwMWE3ZGRhNzExM0g3ZGY2MTJhNC1l - MDFlLTAwMDAtNmYxMy0yYjUzZjQwMDAwMDAiMHg4RDdGOTJBNTg1QTZDRDgwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzVERUI4NEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNjYWEAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVj - LTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA2NDMwLDI3NTc3NTE0LDI3NTc3NTA0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZjE1ZDNl - MDZiMTU0MzRhYTlhZjQ4OTIzYWQ1NmQyOC9ibG9icy9ibG9iNjJlYzdmMjJhM2ZhNGVmMzk4NGQ5 - ZDllZjRkZGMzOWQCODIwMjAtMDUtMTVUMjM6NDc6MzYuMjg0ODU2MFpIN2RmNjEyYjEtZTAxZS0w - MDAwLTdjMTMtMmI1M2Y0MDY2NjBlAkg3NDMxZDE0YS05NzA2LTExZWEtOTZiNS0wMDFhN2RkYTcx - MTNIN2RmNjEyYjEtZTAxZS0wMDAwLTdjMTMtMmI1M2Y0MDAwMDAwIjB4OEQ3RjkyQTU4NUZFQzE0 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMzM1REVCODREAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjY2JiAAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjQzMiwyNzU3NzUzMSwyNzU3NzUxNCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNDY3YmZmNDgzMzMwNGE1YmExYTdiMDE2OTlkZmZmZDEvYmxvYnMvc3JjYmxvYmQzMGNk - MDI1NWYyZTQ3Yjg4MmNmMjNlYzhmMGM5MWQ0AjgyMDIwLTA1LTE1VDIzOjQ3OjM2LjUxNTAxOTda - SDZlNzk1MGUyLTUwMWUtMDA4My02ODEzLTJiNGQ5NjA2NjZmZQJINzQ1NDhiMTAtOTcwNi0xMWVh - LWI3M2YtMDAxYTdkZGE3MTEzSDZlNzk1MGUyLTUwMWUtMDA4My02ODEzLTJiNGQ5NjAwMDAwMCIw - eDhEN0Y5MkE1ODgzMEFFMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMz - NjA5Nzk2RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2Nk - MgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY0MzUsMjc1Nzc1 - NTQsMjc1Nzc1MzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjQ2N2JmZjQ4MzMzMDRhNWJhMWE3YjAxNjk5ZGZmZmQxL2Js - b2JzL3NyY2Jsb2JkMzBjZDAyNTVmMmU0N2I4ODJjZjIzZWM4ZjBjOTFkNAI4MjAyMC0wNS0xNVQy - Mzo0NzozNi41MzQwMzMzWkg2ZTc5NTBmMC01MDFlLTAwODMtNzQxMy0yYjRkOTYwNjY3MDcCSDc0 - NTc3MjQyLTk3MDYtMTFlYS05OWFmLTAwMWE3ZGRhNzExM0g2ZTc5NTBmMC01MDFlLTAwODMtNzQx - My0yYjRkOTYwMDAwMDAiMHg4RDdGOTJBNTg4NUYxOTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjEzMzYwOTc5NkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGNjZGMAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2NDM2LDI3NTc3NTY0LDI3NTc3NTU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NjdiZmY0ODMzMzA0YTViYTFh - N2IwMTY5OWRmZmZkMS9ibG9icy9ibG9iYWQwZmZjNDgwNDA5NDRjMGJiODJlYzljY2JlNjdmZjMC - ODIwMjAtMDUtMTVUMjM6NDc6MzYuNjE3MDkyNFpINmU3OTUxMWYtNTAxZS0wMDgzLTFkMTMtMmI0 - ZDk2MDY2NzdhAkg3NDY0NjVlYy05NzA2LTExZWEtYmRhMC0wMDFhN2RkYTcxMTNINmU3OTUxMWYt - NTAxZS0wMDgzLTFkMTMtMmI0ZDk2MDAwMDAwIjB4OEQ3RjkyQTU4OTJDNTJDMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMzM2MDk3OTZFAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjY2VkAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNjQzOCwyNzU3NzU4MSwyNzU3NzU2NCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGJjZTE4 - NDJkMGEzNDdmZGE3ODExN2QxNWUzZDI3ODYvYmxvYnMvc3JjYmxvYjM0NWI2NjdkMDNlMTQzZDM5 - NDY2OGVkYTljYjQ1NDZjAjgyMDIwLTA1LTE1VDIzOjQ3OjM2Ljk0NDMyNTJaSGEwZDczZWNmLWYw - MWUtMDA3ZS02MTEzLTJiYzNiMzA2Njk4NgJINzQ5NWYxMDYtOTcwNi0xMWVhLWFhYjgtMDAxYTdk - ZGE3MTEzSGEwZDczZWNmLWYwMWUtMDA3ZS02MTEzLTJiYzNiMzAwMDAwMCIweDhEN0Y5MkE1OEM0 - OENBMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNjRBRDNEQQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2Q1ZQAAAAAGBmJpZEhi - ZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY0NTYsMjc1Nzc2OTQsMjc1Nzc1ODEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjRiY2UxODQyZDBhMzQ3ZmRhNzgxMTdkMTVlM2QyNzg2L2Jsb2JzL3NyY2Jsb2Iz - NDViNjY3ZDAzZTE0M2QzOTQ2NjhlZGE5Y2I0NTQ2YwI4MjAyMC0wNS0xNVQyMzo0NzozNi45NjEz - MzczWkhhMGQ3M2VkNi1mMDFlLTAwN2UtNjgxMy0yYmMzYjMwNjY5OTYCSDc0OThmZDUyLTk3MDYt - MTFlYS1iMjM1LTAwMWE3ZGRhNzExM0hhMGQ3M2VkNi1mMDFlLTAwN2UtNjgxMy0yYmMzYjMwMDAw - MDAiMHg4RDdGOTJBNThDNzRDM0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYy - QjEzMzY0QUQzREEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGNkNjgAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NDU3LDI3 - NTc3NzA0LDI3NTc3Njk0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0YmNlMTg0MmQwYTM0N2ZkYTc4MTE3ZDE1ZTNkMjc4 - Ni9ibG9icy9ibG9iZGMzMGI5MGEwMDZkNGQyY2EwZjgyYjAzOTA4YzRmODkCODIwMjAtMDUtMTVU - MjM6NDc6MzcuMDQ1Mzk3MVpIYTBkNzNlZmMtZjAxZS0wMDdlLTBiMTMtMmJjM2IzMDY2OWUwAkg3 - NGE1YjFiNi05NzA2LTExZWEtYmNiMi0wMDFhN2RkYTcxMTNIYTBkNzNlZmMtZjAxZS0wMDdlLTBi - MTMtMmJjM2IzMDAwMDAwIjB4OEQ3RjkyQTU4RDQxRkQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCACAQAAiAwMUQ2MkIxMzM2NEFEM0RBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRjZDdhAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNjQ2MCwyNzU3NzcyMiwyNzU3NzcwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmUwZTEyYzk2Mzg2NGUwOGEy - NGU3NWQ0Y2FlMWMxYjMvYmxvYnMvc3JjYmxvYjI2MThhZWQxMTUwZjRmZThhODE2OTU5MDg1ZmJm - NGQ1AjgyMDIwLTA1LTE1VDIzOjQ3OjM3LjM0MjYwODZaSGQ4Mzk4YzQ5LTAwMWUtMDBjMy01MTEz - LTJiNGFhZTA2NmI1YwJINzRkMzJlNGMtOTcwNi0xMWVhLThlYzQtMDAxYTdkZGE3MTEzSGQ4Mzk4 - YzQ5LTAwMWUtMDBjMy01MTEzLTJiNGFhZTAwMDAwMCIweDhEN0Y5MkE1OTAxNzlBNjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNjg4MzVGNQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2RlNgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY0NzcsMjc1Nzc4MzAsMjc1Nzc3MjIpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZl - MGUxMmM5NjM4NjRlMDhhMjRlNzVkNGNhZTFjMWIzL2Jsb2JzL3NyY2Jsb2IyNjE4YWVkMTE1MGY0 - ZmU4YTgxNjk1OTA4NWZiZjRkNQI4MjAyMC0wNS0xNVQyMzo0NzozNy4zNjA2MjE0WkhkODM5OGM1 - My0wMDFlLTAwYzMtNTkxMy0yYjRhYWUwNjZiNmUCSDc0ZDVlYjkwLTk3MDYtMTFlYS1hM2M3LTAw - MWE3ZGRhNzExM0hkODM5OGM1My0wMDFlLTAwYzMtNTkxMy0yYjRhYWUwMDAwMDAiMHg4RDdGOTJB - NTkwNDEyMzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzY4ODM1RjUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNkZjAAAAAABgZi - aWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NDc4LDI3NTc3ODQwLDI3NTc3 - ODMwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI2ZTBlMTJjOTYzODY0ZTA4YTI0ZTc1ZDRjYWUxYzFiMy9ibG9icy9ibG9i - YWQ2NGM5OTgxYTdjNDZiY2I4ZGFmMjdlYTNlYTQzOTACODIwMjAtMDUtMTVUMjM6NDc6MzcuNDQ3 - NjgzOFpIZDgzOThjNzQtMDAxZS0wMGMzLTc5MTMtMmI0YWFlMDY2YmQxAkg3NGUzMzJkYy05NzA2 - LTExZWEtYjM5Yi0wMDFhN2RkYTcxMTNIZDgzOThjNzQtMDAxZS0wMGMzLTc5MTMtMmI0YWFlMDAw - MDAwIjB4OEQ3RjkyQTU5MTE1QjEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2 - MkIxMzM2ODgzNUY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRjZTAxAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjQ4MCwy - NzU3Nzg1NywyNzU3Nzg0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWNiMTg4MDdkNTkzNGEzNjhiNzk3N2IzNTM5NGY1 - ZjIvYmxvYnMvc3JjYmxvYjI1ZGQ4NTg1ZTZhYTQwODc5NDc0M2NiOTUzZTE3NWMxAjgyMDIwLTA1 - LTE1VDIzOjQ3OjM3LjczNzg5MDNaSGVhY2U5MmE5LTIwMWUtMDBjNC0wZTEzLTJiMjZjZDA2NmU4 - NAJINzUwZWZjOTQtOTcwNi0xMWVhLWJkZWItMDAxYTdkZGE3MTEzSGVhY2U5MmE5LTIwMWUtMDBj - NC0wZTEzLTJiMjZjZDAwMDAwMCIweDhEN0Y5MkE1OTNEQ0E1NzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AgAEEAAIgMDFENjJCMTMzNkMzQzMwMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0Y2U3MgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDY0OTgsMjc1Nzc5NzAsMjc1Nzc4NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFjYjE4ODA3ZDU5MzRh - MzY4Yjc5NzdiMzUzOTRmNWYyL2Jsb2JzL3NyY2Jsb2IyNWRkODU4NWU2YWE0MDg3OTQ3NDNjYjk1 - M2UxNzVjMQI4MjAyMC0wNS0xNVQyMzo0NzozNy43NTg5MDUyWkhlYWNlOTJhYy0yMDFlLTAwYzQt - MTExMy0yYjI2Y2QwNjZlYjACSDc1MTI3ZTE0LTk3MDYtMTFlYS1hOWE3LTAwMWE3ZGRhNzExM0hl - YWNlOTJhYy0yMDFlLTAwYzQtMTExMy0yYjI2Y2QwMDAwMDAiMHg4RDdGOTJBNTk0MEZGM0MwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzZDM0MzMDAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNlN2MAAAAABgZiaWRIYmQ1NWExZWIt - MDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NDk5LDI3NTc3OTgwLDI3NTc3OTcwKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIxY2IxODgwN2Q1OTM0YTM2OGI3OTc3YjM1Mzk0ZjVmMi9ibG9icy9ibG9iMjM4OTMyZDJmYWY1 - NGNlZWI5YWM2ZDJmMzVmYTQ0MmMCODIwMjAtMDUtMTVUMjM6NDc6MzcuODAxOTM1OFpIZWFjZTky - YmItMjAxZS0wMGM0LTIwMTMtMmIyNmNkMDY2ZWUwAkg3NTE4Y2QzOC05NzA2LTExZWEtOTc1MC0w - MDFhN2RkYTcxMTNIZWFjZTkyYmItMjAxZS0wMGM0LTIwMTMtMmIyNmNkMDAwMDAwIjB4OEQ3Rjky - QTU5NDc5MDFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjEzMzZDM0MzMDAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNlOGQAAAAABgZi - aWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTAxLDI3NTc3OTk3LDI3NTc3 - OTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI4NzAwMDk0ZDhlZGU0MTg0OWYyNjE4MDNkNDA1NDYyZi9ibG9icy9zcmNi - bG9iYjJjMzI3Y2FjZTE5NGI3Mzg2OTZjZDNmNTA3ZjZhOWQCODIwMjAtMDUtMTVUMjM6NDc6Mzcu - OTIxMDIwMlpIY2E3YjYzZTctYTAxZS0wMDAxLTY3MTMtMmIwYzI4MDY2ZjkyAkg3NTJhZjU1Mi05 - NzA2LTExZWEtOGIwZS0wMDFhN2RkYTcxMTNIY2E3YjYzZTctYTAxZS0wMDAxLTY3MTMtMmIwYzI4 - MDAwMDAwIjB4OEQ3RjkyQTU5NTk5NEMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMzM2REZCNDcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRjZTllAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjUw - MywyNzU3ODAxNCwyNzU3Nzk5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODcwMDA5NGQ4ZWRlNDE4NDlmMjYxODAzZDQw - NTQ2MmYvYmxvYnMvc3JjYmxvYmIyYzMyN2NhY2UxOTRiNzM4Njk2Y2QzZjUwN2Y2YTlkAjgyMDIw - LTA1LTE1VDIzOjQ3OjM3Ljk0MzAzNjJaSGNhN2I2M2VmLWEwMWUtMDAwMS02ZjEzLTJiMGMyODA2 - NmZhZAJINzUyZTU3ZmUtOTcwNi0xMWVhLTkzZDEtMDAxYTdkZGE3MTEzSGNhN2I2M2VmLWEwMWUt - MDAwMS02ZjEzLTJiMGMyODAwMDAwMCIweDhEN0Y5MkE1OTVEMTdEQTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNkRGQjQ3MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2VhOAAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDY1MDQsMjc1NzgwMjQsMjc1NzgwMTQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3MDAwOTRkOGVk - ZTQxODQ5ZjI2MTgwM2Q0MDU0NjJmL2Jsb2JzL2Jsb2I3MmI2ZGNhOWNjZDk0YTY4OTI4NGI2MTA2 - YTRjODA5YwI4MjAyMC0wNS0xNVQyMzo0NzozNy45OTAwNjk3WkhjYTdiNjNmZi1hMDFlLTAwMDEt - N2YxMy0yYjBjMjgwNjZmZTkCSDc1MzU4MjdlLTk3MDYtMTFlYS04OTk1LTAwMWE3ZGRhNzExM0hj - YTdiNjNmZi1hMDFlLTAwMDEtN2YxMy0yYjBjMjgwMDAwMDAiMHg4RDdGOTJBNTk2NDQ1MTkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTMzNkRGQjQ3MAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2ViOQAAAAAGBmJpZEhiZDU1YTFlYi0w - MDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1MDYsMjc1NzgwNDEsMjc1NzgwMjQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjkyZDJiMmIxNjk2YzQ3MjI5ZGIwNThkZTRiMDI5ZjFhL2Jsb2JzL3NyY2Jsb2JkZjM4NjEzYTM0 - MTE0NzA0YWU3MzhhM2E5ZjhjOWE1MgI4MjAyMC0wNS0xNVQyMzo0NzozOC4xMzAxNjkwWkgxZGEy - OWU4Ny1lMDFlLTAwZGItMWMxMy0yYjk1YzkwNjcwODYCSDc1NGFiNTc0LTk3MDYtMTFlYS1iNjdi - LTAwMWE3ZGRhNzExM0gxZGEyOWU4Ny1lMDFlLTAwZGItMWMxMy0yYjk1YzkwMDAwMDAiMHg4RDdG - OTJBNTk3OUE1QkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzZGRjlF - MzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNlYzMAAAAA - BgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTA3LDI3NTc4MDUxLDI3 - NTc4MDQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5MmQyYjJiMTY5NmM0NzIyOWRiMDU4ZGU0YjAyOWYxYS9ibG9icy9z - cmNibG9iZGYzODYxM2EzNDExNDcwNGFlNzM4YTNhOWY4YzlhNTICODIwMjAtMDUtMTVUMjM6NDc6 - MzguMTUzMTg2MlpIMWRhMjllOTMtZTAxZS0wMGRiLTI3MTMtMmI5NWM5MDY3MDlkAkg3NTRlNGFk - Mi05NzA2LTExZWEtYmQ3Yi0wMDFhN2RkYTcxMTNIMWRhMjllOTMtZTAxZS0wMGRiLTI3MTMtMmI5 - NWM5MDAwMDAwIjB4OEQ3RjkyQTU5N0QyOEQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIxMzM2RkY5RTM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRjZWNkAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NjUwOCwyNzU3ODA2MSwyNzU3ODA1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzQ5YmQzOTg4ZDE0NDZhMzgwN2YwOGMy - MjU3ZTA5MmIvYmxvYnMvc3JjYmxvYjZkNWMxZDBmNjJjMjQ5MzlhNmQxMzA2YTQ1YjVkNjhkAjgy - MDIwLTA1LTE1VDIzOjQ3OjM4LjMxMTI5ODdaSGM4NzE3MDNhLTkwMWUtMDBiMy0zNjEzLTJiZjM1 - OTA2NzE2MwJINzU2NjdkZjgtOTcwNi0xMWVhLTg3OWItMDAxYTdkZGE3MTEzSGM4NzE3MDNhLTkw - MWUtMDBiMy0zNjEzLTJiZjM1OTAwMDAwMCIweDhEN0Y5MkE1OTk1NDkxQjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNzFCNjg4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2VkZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMt - MDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDY1MTAsMjc1NzgwNzgsMjc1NzgwNjEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc0OWJkMzk4 - OGQxNDQ2YTM4MDdmMDhjMjI1N2UwOTJiL2Jsb2JzL3NyY2Jsb2I2ZDVjMWQwZjYyYzI0OTM5YTZk - MTMwNmE0NWI1ZDY4ZAI4MjAyMC0wNS0xNVQyMzo0NzozOC4zMzQzMTUyWkhjODcxNzA0YS05MDFl - LTAwYjMtNDIxMy0yYmYzNTkwNjcxNzYCSDc1NjlkNmI0LTk3MDYtMTFlYS04MzIwLTAwMWE3ZGRh - NzExM0hjODcxNzA0YS05MDFlLTAwYjMtNDIxMy0yYmYzNTkwMDAwMDAiMHg4RDdGOTJBNTk5OEE1 - MUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzcxQjY4OEUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNlZTgAAAAABgZiaWRIYmQ1 - NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTExLDI3NTc4MDg4LDI3NTc4MDc4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3NDliZDM5ODhkMTQ0NmEzODA3ZjA4YzIyNTdlMDkyYi9ibG9icy9ibG9iZTQyOWZj - MDRjMjY4NDYzNThkNzJhOGNiYmFlNzBiZjQCODIwMjAtMDUtMTVUMjM6NDc6MzguMzc4MzQ3M1pI - Yzg3MTcwNTgtOTAxZS0wMGIzLTRlMTMtMmJmMzU5MDY3MTlkAkg3NTcwZWE2ZS05NzA2LTExZWEt - YWIzMC0wMDFhN2RkYTcxMTNIYzg3MTcwNTgtOTAxZS0wMGIzLTRlMTMtMmJmMzU5MDAwMDAwIjB4 - OEQ3RjkyQTU5OUY4NDMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjEzMzcx - QjY4OEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNlZjkA - AAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTEzLDI3NTc4MTA1 - LDI3NTc4MDg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJmODUzZjhjOTQ0Yzk0MTZhOTM5MTA0MmYxZDNhZDhiYy9ibG9i - cy9zcmNibG9iMmIzNGI1NjcwMzk0NGI4Y2IyYTc4N2ZiMmFjMDBkMWUCODIwMjAtMDUtMTVUMjM6 - NDc6MzguNTIwNDQ5M1pIODk3MzBhMTUtZDAxZS0wMDFiLTc5MTMtMmI2ZGY3MDY3MjI5Akg3NTg2 - YTE1ZS05NzA2LTExZWEtYTEwYi0wMDFhN2RkYTcxMTNIODk3MzBhMTUtZDAxZS0wMDFiLTc5MTMt - MmI2ZGY3MDAwMDAwIjB4OEQ3RjkyQTU5QjUzMzBEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIxMzM3M0I1MjVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRjZjExAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNjUxNiwyNzU3ODEyOSwyNzU3ODEwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjg1M2Y4Yzk0NGM5NDE2YTkzOTEw - NDJmMWQzYWQ4YmMvYmxvYnMvc3JjYmxvYjJiMzRiNTY3MDM5NDRiOGNiMmE3ODdmYjJhYzAwZDFl - AjgyMDIwLTA1LTE1VDIzOjQ3OjM4LjUzNzQ2MTFaSDg5NzMwYTFkLWQwMWUtMDAxYi03ZjEzLTJi - NmRmNzA2NzIzOAJINzU4OWFjODYtOTcwNi0xMWVhLWExOWQtMDAxYTdkZGE3MTEzSDg5NzMwYTFk - LWQwMWUtMDAxYi03ZjEzLTJiNmRmNzAwMDAwMCIweDhEN0Y5MkE1OUI3Q0I5MzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNzNCNTI1QwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2YxYgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAw - ZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDY1MTcsMjc1NzgxMzksMjc1NzgxMjkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4NTNm - OGM5NDRjOTQxNmE5MzkxMDQyZjFkM2FkOGJjL2Jsb2JzL2Jsb2I1NTNiMzlkNzRjMDc0ZDhmYTNm - ZWQ5MjE2ZDhmOTVlZgI4MjAyMC0wNS0xNVQyMzo0NzozOC41NzE0ODU1Wkg4OTczMGEyNS1kMDFl - LTAwMWItMDYxMy0yYjZkZjcwNjcyNjECSDc1OGVhNmIwLTk3MDYtMTFlYS05NGYyLTAwMWE3ZGRh - NzExM0g4OTczMGEyNS1kMDFlLTAwMWItMDYxMy0yYjZkZjcwMDAwMDAiMHg4RDdGOTJBNTlCQ0ZD - QTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTMzNzNCNTI1QwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2YyYwAAAAAGBmJpZEhiZDU1 - YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1MTksMjc1NzgxNTYsMjc1NzgxMzkpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmY4NTNmOGM5NDRjOTQxNmE5MzkxMDQyZjFkM2FkOGJjL2Jsb2JzL2Jsb2I1NTNiMzlk - NzRjMDc0ZDhmYTNmZWQ5MjE2ZDhmOTVlZgg4MjAyMC0wNS0xNVQyMzo0NzozOC41OTA0OTkxWkg4 - OTczMGEyYi1kMDFlLTAwMWItMGMxMy0yYjZkZjcwNjcyNzQSSDc1OTE3MjU0LTk3MDYtMTFlYS05 - YmI3LTAwMWE3ZGRhNzExM0g4OTczMGEyYi1kMDFlLTAwMWItMGMxMy0yYjZkZjcwMDAwMDAiMHg4 - RDdGOTJBNTlCQ0ZDQTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTMzNzNC - NTI1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2YzNQAC - ODIwMjAtMDUtMTVUMjM6NDc6MzguNTkwNDk5MVoAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0w - MDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNjUyMCwyNzU3ODE2NSwyNzU3ODE1NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjg1M2Y4Yzk0 - NGM5NDE2YTkzOTEwNDJmMWQzYWQ4YmMvYmxvYnMvYmxvYjU1M2IzOWQ3NGMwNzRkOGZhM2ZlZDky - MTZkOGY5NWVmCDgyMDIwLTA1LTE1VDIzOjQ3OjM4LjYzMzUzMDBaSDg5NzMwYTQwLWQwMWUtMDAx - Yi0xYTEzLTJiNmRmNzA2NzJjYRJINzU5NzlmNWMtOTcwNi0xMWVhLWI0NDQtMDAxYTdkZGE3MTEz - SDg5NzMwYTQwLWQwMWUtMDAxYi0xYTEzLTJiNmRmNzAwMDAwMCIweDhEN0Y5MkE1OUMzMTg0QjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMzM3M0I1MjVDAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjZjQ1AAI4MjAyMC0wNS0xNVQyMzo0 - NzozOC42MzM1MzAwWgAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2 - NTIyLDI3NTc4MTgxLDI3NTc4MTY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MDQzMWYyMmQ0OWQ0OWVjYmUyYzg2YzVh - MzkxNDkzZi9ibG9icy9zcmNibG9iN2MzYmZkYmY2MDM5NDM4MThhNzg1YjJkMmUyMjU5MTICODIw - MjAtMDUtMTVUMjM6NDc6MzguNzk0NjQ2MVpINWQ1OTk0MWItMjAxZS0wMGI2LTE4MTMtMmIyMTgy - MDY3NDJkAkg3NWIwN2MwMC05NzA2LTExZWEtODk3Mi0wMDFhN2RkYTcxMTNINWQ1OTk0MWItMjAx - ZS0wMGI2LTE4MTMtMmIyMTgyMDAwMDAwIjB4OEQ3RjkyQTU5REVFMkMyMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzM3NjU3NzFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjZjU1AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0w - MDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNjUyNCwyNzU3ODE5NywyNzU3ODE4MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjA0MzFmMjJk - NDlkNDllY2JlMmM4NmM1YTM5MTQ5M2YvYmxvYnMvc3JjYmxvYjdjM2JmZGJmNjAzOTQzODE4YTc4 - NWIyZDJlMjI1OTEyAjgyMDIwLTA1LTE1VDIzOjQ3OjM4LjgxMzY1OThaSDVkNTk5NDI2LTIwMWUt - MDBiNi0yMjEzLTJiMjE4MjA2NzQ0MgJINzViMzYxNjQtOTcwNi0xMWVhLTljNmYtMDAxYTdkZGE3 - MTEzSDVkNTk5NDI2LTIwMWUtMDBiNi0yMjEzLTJiMjE4MjAwMDAwMCIweDhEN0Y5MkE1OUUxQzk3 - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNzY1NzcxRAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2Y1ZgAAAAAGBmJpZEhiZDU1 - YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1MjUsMjc1NzgyMDcsMjc1NzgxOTcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjYwNDMxZjIyZDQ5ZDQ5ZWNiZTJjODZjNWEzOTE0OTNmL2Jsb2JzL2Jsb2I2YzBmZjNk - MDZjZWY0NjVlYmFjZjNhMzQ4NWM4NjJlZAI4MjAyMC0wNS0xNVQyMzo0NzozOC44NTg2OTE3Wkg1 - ZDU5OTQ0Ny0yMDFlLTAwYjYtM2QxMy0yYjIxODIwNjc0NzcCSDc1YjlkY2U0LTk3MDYtMTFlYS1h - MWIyLTAwMWE3ZGRhNzExM0g1ZDU5OTQ0Ny0yMDFlLTAwYjYtM2QxMy0yYjIxODIwMDAwMDAiMHg4 - RDdGOTJBNTlFOENGQTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTMzNzY1 - NzcxRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2Y3MAAA - AAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1MjcsMjc1NzgyMjQs - Mjc1NzgyMDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIxYmY3NmZkYzBlZDQ0MzE4MjYwODY4MjVhMGFmZjk2L2Jsb2Jz - L3NyY2Jsb2JhYWViOWJhMmE5ODM0YjZjOTRjMzk0ZDczYTE2MTY1YQI4MjAyMC0wNS0xNVQyMzo0 - NzozOC45ODU3ODM0WkhkNDZiMDA3Ny03MDFlLTAwNGYtN2QxMy0yYjIyYTAwNjc0ZWMCSDc1Y2Qz - NDUyLTk3MDYtMTFlYS1iNGZhLTAwMWE3ZGRhNzExM0hkNDZiMDA3Ny03MDFlLTAwNGYtN2QxMy0y - YjIyYTAwMDAwMDAiMHg4RDdGOTJBNTlGQzM0MkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAB - BAACIDAxRDYyQjEzMzc4MURERDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGNmN2EAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA2NTI4LDI3NTc4MjM0LDI3NTc4MjI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMWJmNzZmZGMwZWQ0NDMxODI2MDg2 - ODI1YTBhZmY5Ni9ibG9icy9zcmNibG9iYWFlYjliYTJhOTgzNGI2Yzk0YzM5NGQ3M2ExNjE2NWEC - ODIwMjAtMDUtMTVUMjM6NDc6MzkuMDA4Nzk5NVpIZDQ2YjAwNzgtNzAxZS0wMDRmLTdlMTMtMmIy - MmEwMDY3NTIwAkg3NWQwZTg3Ni05NzA2LTExZWEtOWQ2NS0wMDFhN2RkYTcxMTNIZDQ2YjAwNzgt - NzAxZS0wMDRmLTdlMTMtMmIyMmEwMDAwMDAwIjB4OEQ3RjkyQTU5RkZCNzNCMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzM3ODFEREQyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjZjg0AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNjUyOSwyNzU3ODI0NCwyNzU3ODIzNCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjFiZjc2 - ZmRjMGVkNDQzMTgyNjA4NjgyNWEwYWZmOTYvYmxvYnMvYmxvYjk2MjE2Yzc5NzZjNDQ0MTY5OTk3 - ZWNmMzlmOGE4OGE0AjgyMDIwLTA1LTE1VDIzOjQ3OjM5LjA1NjgzNDRaSGQ0NmIwMDlhLTcwMWUt - MDA0Zi0xODEzLTJiMjJhMDA2NzVhOQJINzVkODI2YzItOTcwNi0xMWVhLWEzMmUtMDAxYTdkZGE3 - MTEzSGQ0NmIwMDlhLTcwMWUtMDA0Zi0xODEzLTJiMjJhMDAwMDAwMCIweDhEN0Y5MkE1QTA3MEI5 - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMzM3ODFEREQyAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjZjk1AAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjUzMSwyNzU3ODI2MSwyNzU3ODI0NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMjFiZjc2ZmRjMGVkNDQzMTgyNjA4NjgyNWEwYWZmOTYvYmxvYnMvYmxvYjk2MjE2Yzc5 - NzZjNDQ0MTY5OTk3ZWNmMzlmOGE4OGE0CDgyMDIwLTA1LTE1VDIzOjQ3OjM5LjEyMDg4MDRaSGQ0 - NmIwMGRhLTcwMWUtMDA0Zi00NzEzLTJiMjJhMDA2NzYyOBJINzVlMWVmYTQtOTcwNi0xMWVhLWI1 - MzMtMDAxYTdkZGE3MTEzSGQ0NmIwMGRhLTcwMWUtMDA0Zi00NzEzLTJiMjJhMDAwMDAwMCIweDhE - N0Y5MkE1QTBENzU2MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMzM3ODFE - REQyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjZmFiAAI4 - MjAyMC0wNS0xNVQyMzo0NzozOS4xMjA4ODA0WgAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA2NTM0LDI3NTc4MjgzLDI3NTc4MjYxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMGVkMDRkMDA1 - YmY0YWQ5YjU0MDdhODhiNDI0OGQ4NS9ibG9icy9zcmNibG9iMTE3ZjFhYmM4NzNhNGI1MDgxYThh - NWNkOGFiN2I3NjECODIwMjAtMDUtMTVUMjM6NDc6NDQuMzY1NjI1MFpIOWYyNTRhZTAtYzAxZS0w - MDgxLTAyMTMtMmJmMzJlMDY5NWFiAkg3OTAyYjhiMC05NzA2LTExZWEtOTE5My0wMDFhN2RkYTcx - MTNIOWYyNTRhZTAtYzAxZS0wMDgxLTAyMTMtMmJmMzJlMDAwMDAwIjB4OEQ3RjkyQTVEMzExQTNB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzNBQjc4M0Q1AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMDBmAAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU1MywyNzU3ODM4MywyNzU3ODI4MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMTBlZDA0ZDAwNWJmNGFkOWI1NDA3YTg4YjQyNDhkODUvYmxvYnMvc3JjYmxvYjExN2Yx - YWJjODczYTRiNTA4MWE4YTVjZDhhYjdiNzYxAjgyMDIwLTA1LTE1VDIzOjQ3OjQ0LjM4NTYzOTda - SDlmMjU0YWVmLWMwMWUtMDA4MS0xMTEzLTJiZjMyZTA2OTVkMAJINzkwNTliZDgtOTcwNi0xMWVh - LTk0ZjEtMDAxYTdkZGE3MTEzSDlmMjU0YWVmLWMwMWUtMDA4MS0xMTEzLTJiZjMyZTAwMDAwMCIw - eDhEN0Y5MkE1RDM0MDBGNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMz - QUI3ODNENQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDAx - OQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1NTQsMjc1Nzgz - OTMsMjc1NzgzODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjEwZWQwNGQwMDViZjRhZDliNTQwN2E4OGI0MjQ4ZDg1L2Js - b2JzL2Jsb2JhMDFhMTM4ZDJlZjQ0ZTJiODc1MzM1ZmM1NWM4MTIyOQI4MjAyMC0wNS0xNVQyMzo0 - Nzo0NC40MTg2NjI3Wkg5ZjI1NGIwMS1jMDFlLTAwODEtMjMxMy0yYmYzMmUwNjk2MWICSDc5MGIx - OGI4LTk3MDYtMTFlYS05MGI3LTAwMWE3ZGRhNzExM0g5ZjI1NGIwMS1jMDFlLTAwODEtMjMxMy0y - YmYzMmUwMDAwMDAiMHg4RDdGOTJBNUQzOTBBRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgE - AAIgMDFENjJCMTMzQUI3ODNENQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0ZDAyYQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDY1NTYsMjc1Nzg0MTAsMjc1NzgzOTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZmZDQwMGM3OTJiMzQwZjFiN2UzYThi - MTY2ZWMzMjMwL2Jsb2JzL3NyY2Jsb2JjZjIwOGExMTU4ZmU0NTY3ODJiZTViNGE5ZGU5ZmU3ZAI4 - MjAyMC0wNS0xNVQyMzo0Nzo0NC41MTY3MzI5WkhkMGYxOGU4OC1iMDFlLTAwNmYtMGIxMy0yYjU5 - MDcwNjk2ZmMCSDc5MTk4NWVjLTk3MDYtMTFlYS05OGI1LTAwMWE3ZGRhNzExM0hkMGYxOGU4OC1i - MDFlLTAwNmYtMGIxMy0yYjU5MDcwMDAwMDAiMHg4RDdGOTJBNUQ0ODI4RTEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzM0FDRTkyNjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQwM2IAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVj - LTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA2NTU4LDI3NTc4NDI3LDI3NTc4NDEwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZmQ0MDBj - NzkyYjM0MGYxYjdlM2E4YjE2NmVjMzIzMC9ibG9icy9zcmNibG9iY2YyMDhhMTE1OGZlNDU2Nzgy - YmU1YjRhOWRlOWZlN2QCODIwMjAtMDUtMTVUMjM6NDc6NDQuNTM2NzQ2N1pIZDBmMThlOTMtYjAx - ZS0wMDZmLTEzMTMtMmI1OTA3MDY5NzFjAkg3OTFjYjk1ZS05NzA2LTExZWEtYjcyZS0wMDFhN2Rk - YTcxMTNIZDBmMThlOTMtYjAxZS0wMDZmLTEzMTMtMmI1OTA3MDAwMDAwIjB4OEQ3RjkyQTVENEIz - NkFCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzNBQ0U5MjY5AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMDQ1AAAAAAYGYmlkSGJk - NTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU1OSwyNzU3ODQzNywyNzU3ODQyNykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNmZkNDAwYzc5MmIzNDBmMWI3ZTNhOGIxNjZlYzMyMzAvYmxvYnMvYmxvYjc5Njg2 - Yzc4MzIyZjRjNjliMWE2MDUzNmFkNzdmZGZkAjgyMDIwLTA1LTE1VDIzOjQ3OjQ0LjU3ODc3NzFa - SGQwZjE4ZWEzLWIwMWUtMDA2Zi0xZjEzLTJiNTkwNzA2OTc0ZQJINzkyMmY2ZTItOTcwNi0xMWVh - LTk1ZDMtMDAxYTdkZGE3MTEzSGQwZjE4ZWEzLWIwMWUtMDA2Zi0xZjEzLTJiNTkwNzAwMDAwMCIw - eDhEN0Y5MkE1RDUxQTA3QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMzNB - Q0U5MjY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMDU2 - AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU2MSwyNzU3ODQ1 - NCwyNzU3ODQzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZmE0YmJiYTdmOTNkNDY3OWFlZGZiOTZhNmIzYTliNTIvYmxv - YnMvc3JjYmxvYjQ1ODVkMzhjZGZiMzRkN2M4MGMxYTdkNzEwZmE3Zjg1AjgyMDIwLTA1LTE1VDIz - OjQ3OjQ0LjczMTg4NTZaSDYxNjJjMjEwLWQwMWUtMDBlZi02MjEzLTJiYTYwMTA2OTkwZgJINzkz - YTY1YjQtOTcwNi0xMWVhLWI5ZmYtMDAxYTdkZGE3MTEzSDYxNjJjMjEwLWQwMWUtMDBlZi02MjEz - LTJiYTYwMTAwMDAwMCIweDhEN0Y5MkE1RDY4RDYzNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMTMzQUVFQTM0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0ZDA2YwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDY1NjQsMjc1Nzg0NzYsMjc1Nzg0NTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhNGJiYmE3ZjkzZDQ2NzlhZWRm - Yjk2YTZiM2E5YjUyL2Jsb2JzL3NyY2Jsb2I0NTg1ZDM4Y2RmYjM0ZDdjODBjMWE3ZDcxMGZhN2Y4 - NQI4MjAyMC0wNS0xNVQyMzo0Nzo0NC43NTM5MDE3Wkg2MTYyYzIyMS1kMDFlLTAwZWYtNzExMy0y - YmE2MDEwNjk5MmICSDc5M2Q5YjIyLTk3MDYtMTFlYS1hNjI1LTAwMWE3ZGRhNzExM0g2MTYyYzIy - MS1kMDFlLTAwZWYtNzExMy0yYmE2MDEwMDAwMDAiMHg4RDdGOTJBNUQ2QzU5NDkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzM0FFRUEzNEEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQwNzYAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0w - MGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTY1LDI3NTc4NDg2LDI3NTc4NDc2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYTRi - YmJhN2Y5M2Q0Njc5YWVkZmI5NmE2YjNhOWI1Mi9ibG9icy9ibG9iMTc4MmI5ZDQ2MzU3NGM3N2E5 - MjY5MWFiMzU0MzIyYmUCODIwMjAtMDUtMTVUMjM6NDc6NDQuODA4OTQwNFpINjE2MmMyMzgtZDAx - ZS0wMGVmLTA1MTMtMmJhNjAxMDY5OTcxAkg3OTQ2MzQ2NC05NzA2LTExZWEtYWI1ZC0wMDFhN2Rk - YTcxMTNINjE2MmMyMzgtZDAxZS0wMGVmLTA1MTMtMmJhNjAxMDAwMDAwIjB4OEQ3RjkyQTVENzRC - RjNDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjEzM0FFRUEzNEEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQwODcAAAAABgZiaWRIYmQ1 - NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTY3LDI3NTc4NTAzLDI3NTc4NDg2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIxMjhmYjFkNjBmYmY0Y2Y1YjkwMTExYTI1MTdiNWQ4Zi9ibG9icy9zcmNibG9iOGMx - YmNmNzNmY2I2NGU3YmIxZDgzOTU5YTAwNDAzZDcCODIwMjAtMDUtMTVUMjM6NDc6NDQuOTMxMDI4 - MVpIM2Q4NTg3ZmEtYjAxZS0wMGI0LTU4MTMtMmI5ZjNhMDY5YTBiAkg3OTU4YTVlNi05NzA2LTEx - ZWEtODJhZS0wMDFhN2RkYTcxMTNIM2Q4NTg3ZmEtYjAxZS0wMGI0LTU4MTMtMmI5ZjNhMDAwMDAw - IjB4OEQ3RjkyQTVEODczOTJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIx - MzNCMERBMjgxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRk - MDlhAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU2OSwyNzU3 - ODUyMiwyNzU3ODUwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMTI4ZmIxZDYwZmJmNGNmNWI5MDExMWEyNTE3YjVkOGYv - YmxvYnMvc3JjYmxvYjhjMWJjZjczZmNiNjRlN2JiMWQ4Mzk1OWEwMDQwM2Q3AjgyMDIwLTA1LTE1 - VDIzOjQ3OjQ0Ljk1NDA0NDVaSDNkODU4ODAxLWIwMWUtMDBiNC01ZTEzLTJiOWYzYTA2OWEyOAJI - Nzk1YzI1ZmEtOTcwNi0xMWVhLWFiYmItMDAxYTdkZGE3MTEzSDNkODU4ODAxLWIwMWUtMDBiNC01 - ZTEzLTJiOWYzYTAwMDAwMCIweDhEN0Y5MkE1RDhBQkMzRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgAEEAAIgMDFENjJCMTMzQjBEQTI4MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0ZDBhNAAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDY1NzAsMjc1Nzg1MzIsMjc1Nzg1MjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEyOGZiMWQ2MGZiZjRjZjVi - OTAxMTFhMjUxN2I1ZDhmL2Jsb2JzL2Jsb2JjNzJjMWI0MzI1MjI0ZmRmYmQ1NzEwN2NlNjJlMjhl - ZgI4MjAyMC0wNS0xNVQyMzo0Nzo0NC45ODgwNjgzWkgzZDg1ODgwZC1iMDFlLTAwYjQtNmExMy0y - YjlmM2EwNjlhNTkCSDc5NjFiMDdhLTk3MDYtMTFlYS05ZDU4LTAwMWE3ZGRhNzExM0gzZDg1ODgw - ZC1iMDFlLTAwYjQtNmExMy0yYjlmM2EwMDAwMDAiMHg4RDdGOTJBNUQ5MDE0NkIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTMzQjBEQTI4MQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDBiNQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAw - ZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDY1NzIsMjc1Nzg1NDksMjc1Nzg1MzIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjExNmQ3 - YmY2NmYwNzQxNmNhZmY1ZmQ5ZDYyMDZmNTE2L2Jsb2JzL3NyY2Jsb2I3ZWFmZGQ1NTI0M2Y0ZjZi - OTFlMjFmZmYxNTAwZjljMgI4MjAyMC0wNS0xNVQyMzo0Nzo0NS4xMjExNjI2Wkg0NDFkYjA5Mi1m - MDFlLTAwMjMtNzExMy0yYmM5MzcwNjlhZjACSDc5NzU3NmNhLTk3MDYtMTFlYS05NDJkLTAwMWE3 - ZGRhNzExM0g0NDFkYjA5Mi1mMDFlLTAwMjMtNzExMy0yYmM5MzcwMDAwMDAiMHg4RDdGOTJBNURB - NDNDNTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzM0IyOUJCMDgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQwYzQAAAAABgZiaWRI - YmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTc0LDI3NTc4NTY0LDI3NTc4NTQ5 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIxMTZkN2JmNjZmMDc0MTZjYWZmNWZkOWQ2MjA2ZjUxNi9ibG9icy9zcmNibG9i - N2VhZmRkNTUyNDNmNGY2YjkxZTIxZmZmMTUwMGY5YzICODIwMjAtMDUtMTVUMjM6NDc6NDUuMTQz - MTc4MlpINDQxZGIwYTEtZjAxZS0wMDIzLTdlMTMtMmJjOTM3MDY5YjA1Akg3OTc4ZDc3YS05NzA2 - LTExZWEtYmVjYS0wMDFhN2RkYTcxMTNINDQxZGIwYTEtZjAxZS0wMDIzLTdlMTMtMmJjOTM3MDAw - MDAwIjB4OEQ3RjkyQTVEQTdCRjY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2 - MkIxMzNCMjlCQjA4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRkMGNlAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU3NSwy - NzU3ODU3NCwyNzU3ODU2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTE2ZDdiZjY2ZjA3NDE2Y2FmZjVmZDlkNjIwNmY1 - MTYvYmxvYnMvYmxvYjZlMzc4ZGY3NmFlYzQ2MzY5Y2JhNWQyMDhjZWVmY2QxAjgyMDIwLTA1LTE1 - VDIzOjQ3OjQ1LjE5MTIxMjRaSDQ0MWRiMGI4LWYwMWUtMDAyMy0xMjEzLTJiYzkzNzA2OWI1NQJI - Nzk4MDU0ZjQtOTcwNi0xMWVhLWEzN2UtMDAxYTdkZGE3MTEzSDQ0MWRiMGI4LWYwMWUtMDAyMy0x - MjEzLTJiYzkzNzAwMDAwMCIweDhEN0Y5MkE1REFGMTNCQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgICAgIAEBAACIDAxRDYyQjEzM0IyOUJCMDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGQwZTAAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA2NTc3LDI3NTc4NTkyLDI3NTc4NTc0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNjliZmJiZjdlZGY0 - NTIxYWUyZDg3N2FiMTY3MzU4MS9ibG9icy9zcmNibG9iMmUzMmY4YTk5ZDhiNDI2ZjgyNjdjODEw - MTZiZmMwYzECODIwMjAtMDUtMTVUMjM6NDc6NDUuMzgxMzQ3N1pIYWNlNmNjNmEtYjAxZS0wMDBk - LTFjMTMtMmI5YjIwMDY5YzFjAkg3OTlkOWZjMC05NzA2LTExZWEtODA0MS0wMDFhN2RkYTcxMTNI - YWNlNmNjNmEtYjAxZS0wMDBkLTFjMTMtMmI5YjIwMDAwMDAwIjB4OEQ3RjkyQTVEQ0MxNkU1MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzNCNTI4MDAzAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMGYxAAAAAAYGYmlkSGJkNTVhMWVi - LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU3OSwyNzU3ODYwOSwyNzU3ODU5MikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMjY5YmZiYmY3ZWRmNDUyMWFlMmQ4NzdhYjE2NzM1ODEvYmxvYnMvc3JjYmxvYjJlMzJmOGE5 - OWQ4YjQyNmY4MjY3YzgxMDE2YmZjMGMxAjgyMDIwLTA1LTE1VDIzOjQ3OjQ1LjM5ODM1OThaSGFj - ZTZjYzdjLWIwMWUtMDAwZC0yYjEzLTJiOWIyMDA2OWMyZQJINzlhMDVkMjgtOTcwNi0xMWVhLWFj - Y2EtMDAxYTdkZGE3MTEzSGFjZTZjYzdjLWIwMWUtMDAwZC0yYjEzLTJiOWIyMDAwMDAwMCIweDhE - N0Y5MkE1RENFQUY2RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzQjUy - ODAwMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDBmYgAA - AAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1ODAsMjc1Nzg2MTks - Mjc1Nzg2MDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjI2OWJmYmJmN2VkZjQ1MjFhZTJkODc3YWIxNjczNTgxL2Jsb2Jz - L2Jsb2JkMjhkOTI5NzcxNWI0MmZiYmFkOWFiNjQ5YzViODRiMQI4MjAyMC0wNS0xNVQyMzo0Nzo0 - NS40MzczODc2WkhhY2U2Y2M5Ni1iMDFlLTAwMGQtNDExMy0yYjliMjAwNjljNTICSDc5YTYwYjI2 - LTk3MDYtMTFlYS05NmI2LTAwMWE3ZGRhNzExM0hhY2U2Y2M5Ni1iMDFlLTAwMGQtNDExMy0yYjli - MjAwMDAwMDAiMHg4RDdGOTJBNURENDdDREQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIg - MDFENjJCMTMzQjUyODAwMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ZDEwYwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1 - ODIsMjc1Nzg2MzYsMjc1Nzg2MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZmM2UyOGQ3NDBkYjQ2MzU5N2IwYzc0ZmE3 - NzMzMThlL2Jsb2JzL3NyY2Jsb2I4Zjc4ZDdlZjc2M2E0Nzc2OTlhNTYwZTI4M2E0YjQ2NAI4MjAy - MC0wNS0xNVQyMzo0Nzo0NS41ODg0OTUxWkgwNWU1ODA1NS1lMDFlLTAwODYtNWUxMy0yYjlmNGQw - NjljZTACSDc5YmNlNTNhLTk3MDYtMTFlYS04ZmUxLTAwMWE3ZGRhNzExM0gwNWU1ODA1NS1lMDFl - LTAwODYtNWUxMy0yYjlmNGQwMDAwMDAiMHg4RDdGOTJBNURFQjhCODAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzM0I3MUNENkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQxMWQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA2NTg0LDI3NTc4NjUzLDI3NTc4NjM2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZjNlMjhkNzQw - ZGI0NjM1OTdiMGM3NGZhNzczMzE4ZS9ibG9icy9zcmNibG9iOGY3OGQ3ZWY3NjNhNDc3Njk5YTU2 - MGUyODNhNGI0NjQCODIwMjAtMDUtMTVUMjM6NDc6NDUuNjA5NTEwMVpIMDVlNTgwNjMtZTAxZS0w - MDg2LTY5MTMtMmI5ZjRkMDY5Y2ZiAkg3OWMwMmI2Ni05NzA2LTExZWEtYTc1OC0wMDFhN2RkYTcx - MTNIMDVlNTgwNjMtZTAxZS0wMDg2LTY5MTMtMmI5ZjRkMDAwMDAwIjB4OEQ3RjkyQTVERUVFNzdE - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzNCNzFDRDZDAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMTI3AAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU4NSwyNzU3ODY2MywyNzU3ODY1MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNmYzZTI4ZDc0MGRiNDYzNTk3YjBjNzRmYTc3MzMxOGUvYmxvYnMvYmxvYmRiNjhkMTI4 - OGVkMDQwMmNiODA0MGM5NTIxY2Y1OWYzAjgyMDIwLTA1LTE1VDIzOjQ3OjQ1LjY1NDU0MjFaSDA1 - ZTU4MDhkLWUwMWUtMDA4Ni0wOTEzLTJiOWY0ZDA2OWQ1NAJINzljNzVlOTAtOTcwNi0xMWVhLTgz - NGUtMDAxYTdkZGE3MTEzSDA1ZTU4MDhkLWUwMWUtMDA4Ni0wOTEzLTJiOWY0ZDAwMDAwMCIweDhE - N0Y5MkE1REY1QzY4RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMzNCNzFD - RDZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMTM4AAAA - AAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU4NywyNzU3ODY4MCwy - NzU3ODY2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNzc3ODgwYmZmYTRlNGM1NmJhZDkzYTdkOTkxNDE4YmQvYmxvYnMv - c3JjYmxvYmFkMzA1MGVjYTIxNjQ4OGViYzQ1M2JlOGVjMDMyMmNjAjgyMDIwLTA1LTE1VDIzOjQ3 - OjQ1Ljc3NTYyODNaSDNjNDhhYmJkLTMwMWUtMDA0ZS03MTEzLTJiN2Q3YzA2OWVmMQJINzlkOWJk - YWUtOTcwNi0xMWVhLThhN2EtMDAxYTdkZGE3MTEzSDNjNDhhYmJkLTMwMWUtMDA0ZS03MTEzLTJi - N2Q3YzAwMDAwMCIweDhEN0Y5MkE1RTA4MTk2MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEE - AAIgMDFENjJCMTMzQjhFRDA3RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0ZDE0YQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDY1OTAsMjc1Nzg2OTgsMjc1Nzg2ODApAA0HDwwEBAwAAQkBBwsPDgn6gICAgICAgIAAwOSEgICA - gICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjc3Nzg4MGJmZmE0ZTRjNTZiYWQ5M2E3ZDk5MTQxOGJkL2Jsb2JzL3NyY2Js - b2JhZDMwNTBlY2EyMTY0ODhlYmM0NTNiZThlYzAzMjJjYwI4MjAyMC0wNS0xNVQyMzo0Nzo0NS43 - OTM2NDExWkgzYzQ4YWJjOC0zMDFlLTAwNGUtN2MxMy0yYjdkN2MwNjlmMDQCSDc5ZGM5ZTQyLTk3 - MDYtMTFlYS1iZWM3LTAwMWE3ZGRhNzExM0gzYzQ4YWJjOC0zMDFlLTAwNGUtN2MxMy0yYjdkN2Mw - MDAwMDAiMHg4RDdGOTJBNUUwQjAwMUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjEzM0I4RUQwN0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGQxNTQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTkx - LDI3NTc4NzA4LDI3NTc4Njk4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3Nzc4ODBiZmZhNGU0YzU2YmFkOTNhN2Q5OTE0 - MThiZC9ibG9icy9kZXN0YmxvYmUwYTRkYjRmYjAxYTQxZjI5ZTlhZDE5MTIyN2FiZTQxAjgyMDIw - LTA1LTE1VDIzOjQ3OjQ1LjgzNTY3MTBaSDNjNDhhYmRiLTMwMWUtMDA0ZS0wZTEzLTJiN2Q3YzA2 - OWYyOQJINzllMjk5OGMtOTcwNi0xMWVhLWEyODgtMDAxYTdkZGE3MTEzSDNjNDhhYmRiLTMwMWUt - MDA0ZS0wZTEzLTJiN2Q3YzAwMDAwMCIweDhEN0Y5MkE1RTExNjlFNjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzQjhFRDA3RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDE2NQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDY1OTMsMjc1Nzg3MjUsMjc1Nzg3MDgpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI0NmRhMjNlNTFk - NzRjYTc4YzA1OTNiZDdhZmExODAwL2Jsb2JzL3NyY2Jsb2IyZDcyOTkyZWJmZjI0ZWVjYTFlYmJh - ZTQ3ZjlmM2UxMAI4MjAyMC0wNS0xNVQyMzo0Nzo0Ni4wMzk4MTcxWkgwY2RhMDM4ZS1kMDFlLTAw - MzQtMDExMy0yYjYwM2MwNmEwNGICSDdhMDI0ODA4LTk3MDYtMTFlYS1hZWMyLTAwMWE3ZGRhNzEx - M0gwY2RhMDM4ZS1kMDFlLTAwMzQtMDExMy0yYjYwM2MwMDAwMDAiMHg4RDdGOTJBNUUzMDkwNUIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzM0JCNjgzRDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQxODAAAAAABgZiaWRIYmQ1NWEx - ZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NjAwLDI3NTc4NzUyLDI3NTc4NzI1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiNDZkYTIzZTUxZDc0Y2E3OGMwNTkzYmQ3YWZhMTgwMC9ibG9icy9zcmNibG9iMmQ3Mjk5 - MmViZmYyNGVlY2ExZWJiYWU0N2Y5ZjNlMTACODIwMjAtMDUtMTVUMjM6NDc6NDYuMDU3ODI5MVpI - MGNkYTAzOTUtZDAxZS0wMDM0LTA2MTMtMmI2MDNjMDZhMDVhAkg3YTA0ZGU1OC05NzA2LTExZWEt - OWJhMC0wMDFhN2RkYTcxMTNIMGNkYTAzOTUtZDAxZS0wMDM0LTA2MTMtMmI2MDNjMDAwMDAwIjB4 - OEQ3RjkyQTVFMzMyOEUwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzNC - QjY4M0QyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMThh - AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjYwMSwyNzU3ODc2 - MiwyNzU3ODc1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjQ2ZGEyM2U1MWQ3NGNhNzhjMDU5M2JkN2FmYTE4MDAvYmxv - YnMvZGVzdGJsb2JkYmRkOTViYTgwNWY0MDExYjk1ZTA1YjZmN2FmNmQ1MAI4MjAyMC0wNS0xNVQy - Mzo0Nzo0Ni4wOTA4NTMwWkgwY2RhMDNhOS1kMDFlLTAwMzQtMTkxMy0yYjYwM2MwNmEwYTkCSDdh - MGExN2NhLTk3MDYtMTFlYS1iMGE4LTAwMWE3ZGRhNzExM0gwY2RhMDNhOS1kMDFlLTAwMzQtMTkx - My0yYjYwM2MwMDAwMDAiMHg4RDdGOTJBNUUzODU5RjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjEzM0JCNjgzRDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGQxOWIAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2NjAzLDI3NTc4Nzc5LDI3NTc4NzYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMTcyNjBiNjc1YWQ0YTNjYjU1 - Yzk3NjZhMjFiYmRkNS9ibG9icy9zcmNibG9iZTRkNmI3MDA5MWJlNGE4YThmODk0YjhmMzFmMThi - OWICODIwMjAtMDUtMTVUMjM6NDg6MDYuNTkzNzU3OVpINWNjNGI4YmUtYzAxZS0wMDA3LTBhMTMt - MmIzZjk3MDYxNWNlAkg4NjQyMDhiYS05NzA2LTExZWEtODg4OC0wMDFhN2RkYTcxMTNINWNjNGI4 - YmUtYzAxZS0wMDA3LTBhMTMtMmIzZjk3MDAwMDAwIjB4OEQ3RjkyQTZBNzBEOEFCMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzQ3RjYzRjc3AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMjEyAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY0NSwyNzU3ODg5OCwyNzU3ODc3OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzE3 - MjYwYjY3NWFkNGEzY2I1NWM5NzY2YTIxYmJkZDUvYmxvYnMvc3JjYmxvYmU0ZDZiNzAwOTFiZTRh - OGE4Zjg5NGI4ZjMxZjE4YjliAjgyMDIwLTA1LTE1VDIzOjQ4OjA2LjYxNjc3NDRaSDVjYzRiOGM2 - LWMwMWUtMDAwNy0xMTEzLTJiM2Y5NzA2MTVlOAJIODY0NTg4YzYtOTcwNi0xMWVhLWJlYTktMDAx - YTdkZGE3MTEzSDVjYzRiOGM2LWMwMWUtMDAwNy0xMTEzLTJiM2Y5NzAwMDAwMCIweDhEN0Y5MkE2 - QTc0MzRBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0N0Y2M0Y3NwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDIxYwAAAAAGBmJp - ZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2NDYsMjc1Nzg5MDgsMjc1Nzg4 - OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmMxNzI2MGI2NzVhZDRhM2NiNTVjOTc2NmEyMWJiZGQ1L2Jsb2JzL2Rlc3Ri - bG9iY2U5Mzk4MGFmOWZkNGVjOTk0NzhiMjkwYmQ3OGE3MzkCODIwMjAtMDUtMTVUMjM6NDg6MDYu - NjU4ODA0NlpINWNjNGI4ZDYtYzAxZS0wMDA3LTIwMTMtMmIzZjk3MDYxNjQ1Akg4NjRiZmQwYS05 - NzA2LTExZWEtYjQwMC0wMDFhN2RkYTcxMTNINWNjNGI4ZDYtYzAxZS0wMDA3LTIwMTMtMmIzZjk3 - MDAwMDAwIjB4OEQ3RjkyQTZBN0FDNThFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMzQ3RjYzRjc3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRkMjJkAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY0 - OCwyNzU3ODkyNSwyNzU3ODkwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjMxOGUwMDQxMGVhNGJiM2JjNmE5ODk4MmM0 - N2ViMzkvYmxvYnMvc3JjYmxvYjIyNDkzNmM0NjkzYzRiNWM5MGQ3MWJkZjY4YzJhZTcwAjgyMDIw - LTA1LTE1VDIzOjQ4OjA2Ljk2MDAyMDRaSDc0OTYwNmM3LTYwMWUtMDAyMS0wMTEzLTJiNzc4ZjA2 - MThlZAJIODY3OWE0OTAtOTcwNi0xMWVhLTliZGEtMDAxYTdkZGE3MTEzSDc0OTYwNmM3LTYwMWUt - MDAyMS0wMTEzLTJiNzc4ZjAwMDAwMCIweDhEN0Y5MkE2QUE4OTRCNTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0ODJEODYwMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDIzZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDY2NTAsMjc1Nzg5NDIsMjc1Nzg5MjUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIzMThlMDA0MTBl - YTRiYjNiYzZhOTg5ODJjNDdlYjM5L2Jsb2JzL3NyY2Jsb2IyMjQ5MzZjNDY5M2M0YjVjOTBkNzFi - ZGY2OGMyYWU3MAI4MjAyMC0wNS0xNVQyMzo0ODowNi45NzkwMzQxWkg3NDk2MDZkNi02MDFlLTAw - MjEtMGUxMy0yYjc3OGYwNjE5MjgCSDg2N2Q0YTQwLTk3MDYtMTFlYS1hZGZjLTAwMWE3ZGRhNzEx - M0g3NDk2MDZkNi02MDFlLTAwMjEtMGUxMy0yYjc3OGYwMDAwMDAiMHg4RDdGOTJBNkFBQjdCNkUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNDgyRDg2MDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQyNDgAAAAABgZiaWRIYmQ1NWEx - ZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NjUxLDI3NTc4OTUyLDI3NTc4OTQyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiMzE4ZTAwNDEwZWE0YmIzYmM2YTk4OTgyYzQ3ZWIzOS9ibG9icy9kZXN0YmxvYjRjMDNm - NGMwZjY4YTQzNDRiOThiNjg5MzE1ZDkzZjBlAjgyMDIwLTA1LTE1VDIzOjQ4OjA3LjA0NTA4MTVa - SDc0OTYwNzAyLTYwMWUtMDAyMS0zODEzLTJiNzc4ZjA2MTliMQJIODY4NmRmNTQtOTcwNi0xMWVh - LTg3MTQtMDAxYTdkZGE3MTEzSDc0OTYwNzAyLTYwMWUtMDAyMS0zODEzLTJiNzc4ZjAwMDAwMCIw - eDhEN0Y5MkE2QUI1OEY2ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0 - ODJEODYwMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDI1 - OQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2NTMsMjc1Nzg5 - NjksMjc1Nzg5NTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjdmMTRmYmY1NjEyZTQzYmJiNDljOTRjOGRhNjc0Y2JlL2Js - b2JzL3NyY2Jsb2IzOTYxM2RhNzFhNDE0ZTRlOWIxMTVhNGJlMGNhZjVjYQI4MjAyMC0wNS0xNVQy - Mzo0ODowOS41MDU4MzU0WkgwZjg0ZWE0Ni1iMDFlLTAwMzItMTQxMy0yYjUzODMwNjI5MzYCSDg3 - ZmU0YzRhLTk3MDYtMTFlYS1hMDRhLTAwMWE3ZGRhNzExM0gwZjg0ZWE0Ni1iMDFlLTAwMzItMTQx - My0yYjUzODMwMDAwMDAiMHg4RDdGOTJBNkMyRDBBOUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjEzNDlCMzBDMTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGQyOTgAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2NjY2LDI3NTc5MDMyLDI3NTc4OTY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZjE0ZmJmNTYxMmU0M2JiYjQ5 - Yzk0YzhkYTY3NGNiZS9ibG9icy9zcmNibG9iMzk2MTNkYTcxYTQxNGU0ZTliMTE1YTRiZTBjYWY1 - Y2ECODIwMjAtMDUtMTVUMjM6NDg6MDkuNTI3ODUxMlpIMGY4NGVhNTgtYjAxZS0wMDMyLTIxMTMt - MmI1MzgzMDYyOTZmAkg4ODAxYTViZS05NzA2LTExZWEtODU5MC0wMDFhN2RkYTcxMTNIMGY4NGVh - NTgtYjAxZS0wMDMyLTIxMTMtMmI1MzgzMDAwMDAwIjB4OEQ3RjkyQTZDMzA4REIwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzQ5QjMwQzE3AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMmEyAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY2NywyNzU3OTA0MiwyNzU3OTAzMikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2Yx - NGZiZjU2MTJlNDNiYmI0OWM5NGM4ZGE2NzRjYmUvYmxvYnMvZGVzdGJsb2I4NzE4NTk3NzQxNTk0 - NTAyODU0NzhkZGQwYmQ4MmM4YwI4MjAyMC0wNS0xNVQyMzo0ODowOS41NjY4NzkyWkgwZjg0ZWE3 - YS1iMDFlLTAwMzItMzcxMy0yYjUzODMwNjJhMDQCSDg4MDgwODUwLTk3MDYtMTFlYS05ODg4LTAw - MWE3ZGRhNzExM0gwZjg0ZWE3YS1iMDFlLTAwMzItMzcxMy0yYjUzODMwMDAwMDAiMHg4RDdGOTJB - NkMzNjVCMjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNDlCMzBDMTcA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQyYjMAAAAABgZi - aWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NjY5LDI3NTc5MDU5LDI3NTc5 - MDQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxOWM5YzU1OTc0ZGU0M2U4YTQyYzI1ZWNjMmU3Y2VhYi9ibG9icy9zcmNi - bG9iMDA0YTVkZmViY2E1NDJhZmEyYmVlODExZDdlZTI0MDgCODIwMjAtMDUtMTVUMjM6NDg6MDku - NzU4MDE2NFpINDY0ZGQwMDgtZDAxZS0wMDI0LTIyMTMtMmJhNTU0MDYyYmVjAkg4ODI1NTE0Yy05 - NzA2LTExZWEtYTBhZi0wMDFhN2RkYTcxMTNINDY0ZGQwMDgtZDAxZS0wMDI0LTIyMTMtMmJhNTU0 - MDAwMDAwIjB4OEQ3RjkyQTZDNTNBQzg0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMzQ5REE5ODVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRkMmM1AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY3 - MiwyNzU3OTA3NywyNzU3OTA1OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTljOWM1NTk3NGRlNDNlOGE0MmMyNWVjYzJl - N2NlYWIvYmxvYnMvc3JjYmxvYjAwNGE1ZGZlYmNhNTQyYWZhMmJlZTgxMWQ3ZWUyNDA4AjgyMDIw - LTA1LTE1VDIzOjQ4OjA5Ljc3NDAyNzlaSDQ2NGRkMDE3LWQwMWUtMDAyNC0yZjEzLTJiYTU1NDA2 - MmJmYwJIODgyN2U2YjgtOTcwNi0xMWVhLWFlZDgtMDAxYTdkZGE3MTEzSDQ2NGRkMDE3LWQwMWUt - MDAyNC0yZjEzLTJiYTU1NDAwMDAwMCIweDhEN0Y5MkE2QzU2MURGNzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0OURBOTg1RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDJjZgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDY2NzMsMjc1NzkwODcsMjc1NzkwNzcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE5YzljNTU5NzRk - ZTQzZThhNDJjMjVlY2MyZTdjZWFiL2Jsb2JzL2Rlc3RibG9iM2M0M2RmZmVlNTQ3NDY5ZGEwNGE1 - YTAzMmEwNjgxOWUCODIwMjAtMDUtMTVUMjM6NDg6MDkuODA1MDUwMlpINDY0ZGQwMzAtZDAxZS0w - MDI0LTQzMTMtMmJhNTU0MDYyYzJkAkg4ODJjOWU3NC05NzA2LTExZWEtODg3ZC0wMDFhN2RkYTcx - MTNINDY0ZGQwMzAtZDAxZS0wMDI0LTQzMTMtMmJhNTU0MDAwMDAwIjB4OEQ3RjkyQTZDNUFEOUM2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzQ5REE5ODVFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMmUwAAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY3NSwyNzU3OTEwNCwyNzU3OTA4NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOWQ3NWRkYmI3NTQ2NGFlN2JhNmMyMDViZGM3NDljYzYvYmxvYnMvc3JjYmxvYjRiMGJk - MzEzYTQ1MjQwOTQ5NDc2Y2I4MmU5ZmY5ODUwAjgyMDIwLTA1LTE1VDIzOjQ4OjExLjIwNzA1MDJa - SDA2YTkxMGZkLTEwMWUtMDA1OS02ZjEzLTJiZDQ3NzA2MzM2ZQJIODkwMWUwYWMtOTcwNi0xMWVh - LWE3NzEtMDAxYTdkZGE3MTEzSDA2YTkxMGZkLTEwMWUtMDA1OS02ZjEzLTJiZDQ3NzAwMDAwMCIw - eDhEN0Y5MkE2RDMwQTA0RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0 - QUI2QzdFMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDJm - MwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2NzgsMjc1Nzkx - MjMsMjc1NzkxMDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjlkNzVkZGJiNzU0NjRhZTdiYTZjMjA1YmRjNzQ5Y2M2L2Js - b2JzL3NyY2Jsb2I0YjBiZDMxM2E0NTI0MDk0OTQ3NmNiODJlOWZmOTg1MAI4MjAyMC0wNS0xNVQy - Mzo0ODoxMS4yMjkwNjU5WkgwNmE5MTEwZS0xMDFlLTAwNTktN2QxMy0yYmQ0NzcwNjMzN2UCSDg5 - MDU2ODA4LTk3MDYtMTFlYS04M2VmLTAwMWE3ZGRhNzExM0gwNmE5MTEwZS0xMDFlLTAwNTktN2Qx - My0yYmQ0NzcwMDAwMDAiMHg4RDdGOTJBNkQzNDIzNjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjEzNEFCNkM3RTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGQyZmQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2Njc5LDI3NTc5MTMzLDI3NTc5MTIzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5ZDc1ZGRiYjc1NDY0YWU3YmE2 - YzIwNWJkYzc0OWNjNi9ibG9icy9kZXN0YmxvYmE3YzE5ZjNiZGVkMTQxZGJhNWFiMDQzYmE0MTQ0 - NmU0AjgyMDIwLTA1LTE1VDIzOjQ4OjExLjI2OTA5NDRaSDA2YTkxMTI4LTEwMWUtMDA1OS0xMDEz - LTJiZDQ3NzA2MzNjMQJIODkwYmY0NDItOTcwNi0xMWVhLWE3NjEtMDAxYTdkZGE3MTEzSDA2YTkx - MTI4LTEwMWUtMDA1OS0xMDEzLTJiZDQ3NzAwMDAwMCIweDhEN0Y5MkE2RDNBM0YwMDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0QUI2QzdFMAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDMwZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2ODEsMjc1NzkxNTAsMjc1NzkxMzMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQx - ZTkyYTJlNmYyMTQ5OTI5ZGViZjA5ZGMzOTFhOTg5L2Jsb2JzL3NyY2Jsb2JlNDBhNTE1YjJmZmE0 - YzNkOGZlODlkM2ZjOTU4YWUzMwI4MjAyMC0wNS0xNVQyMzo0ODoxMS40ODYyNDg5Wkg0MmM4MmE2 - MS02MDFlLTAwYjctM2YxMy0yYjdlNWUwNjM0Y2YCSDg5MmM4NDE4LTk3MDYtMTFlYS1iZmVjLTAw - MWE3ZGRhNzExM0g0MmM4MmE2MS02MDFlLTAwYjctM2YxMy0yYjdlNWUwMDAwMDAiMHg4RDdGOTJB - NkQ1QjYxOTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEFFMTYxRUQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQzMWYAAAAABgZi - aWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NjgzLDI3NTc5MTY3LDI3NTc5 - MTUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI0MWU5MmEyZTZmMjE0OTkyOWRlYmYwOWRjMzkxYTk4OS9ibG9icy9zcmNi - bG9iZTQwYTUxNWIyZmZhNGMzZDhmZTg5ZDNmYzk1OGFlMzMCODIwMjAtMDUtMTVUMjM6NDg6MTEu - NTA3MjYzOFpINDJjODJhNmUtNjAxZS0wMGI3LTRhMTMtMmI3ZTVlMDYzNGYwAkg4OTJmZGQ3Ni05 - NzA2LTExZWEtYmQ4Ni0wMDFhN2RkYTcxMTNINDJjODJhNmUtNjAxZS0wMGI3LTRhMTMtMmI3ZTVl - MDAwMDAwIjB4OEQ3RjkyQTZENUU2RjY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMzRBRTE2MUVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRkMzI5AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY4 - NCwyNzU3OTE3NywyNzU3OTE2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDFlOTJhMmU2ZjIxNDk5MjlkZWJmMDlkYzM5 - MWE5ODkvYmxvYnMvZGVzdGJsb2JmNDk3MTUyZGM5ODQ0NDMxYjUzZWEwYTI3ZTVhNTQ0MQI4MjAy - MC0wNS0xNVQyMzo0ODoxMS41NDkyOTQyWkg0MmM4MmE4NS02MDFlLTAwYjctNWUxMy0yYjdlNWUw - NjM1M2ECSDg5MzYyZGRhLTk3MDYtMTFlYS05ODdhLTAwMWE3ZGRhNzExM0g0MmM4MmE4NS02MDFl - LTAwYjctNWUxMy0yYjdlNWUwMDAwMDAiMHg4RDdGOTJBNkQ2NTAwNEUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEFFMTYxRUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQzM2EAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA2Njg2LDI3NTc5MTk0LDI3NTc5MTc3KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ODFjOTdmMjc3 - ZDk0YmQzYTJjZGZkZTJmMzU0ZTY0OS9ibG9icy9zcmNibG9iYWE0MjljYzQyMDYwNDVhNjg0Y2Zh - OTQ2ZjMwNDlmNmYCODIwMjAtMDUtMTVUMjM6NDg6MTEuOTEzNTUyOVpIZTBkNjVhMzAtNzAxZS0w - MDEyLTZmMTMtMmIyODI0MDYzN2IwAkg4OTZlMTkxMi05NzA2LTExZWEtYmY4Ni0wMDFhN2RkYTcx - MTNIZTBkNjVhMzAtNzAxZS0wMDEyLTZmMTMtMmIyODI0MDAwMDAwIjB4OEQ3RjkyQTZEOUM5NTI5 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzRCMjMwQTcwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMzRiAAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY4OCwyNzU3OTIxMSwyNzU3OTE5NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNDgxYzk3ZjI3N2Q5NGJkM2EyY2RmZGUyZjM1NGU2NDkvYmxvYnMvc3JjYmxvYmFhNDI5 - Y2M0MjA2MDQ1YTY4NGNmYTk0NmYzMDQ5ZjZmAjgyMDIwLTA1LTE1VDIzOjQ4OjExLjkzNDU2ODNa - SGUwZDY1YTNkLTcwMWUtMDAxMi03YjEzLTJiMjgyNDA2MzdjYQJIODk3MTE5NjItOTcwNi0xMWVh - LWJmZGYtMDAxYTdkZGE3MTEzSGUwZDY1YTNkLTcwMWUtMDAxMi03YjEzLTJiMjgyNDAwMDAwMCIw - eDhEN0Y5MkE2RDlGQ0ExMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0 - QjIzMEE3MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDM1 - NQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2ODksMjc1Nzky - MjEsMjc1NzkyMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjQ4MWM5N2YyNzdkOTRiZDNhMmNkZmRlMmYzNTRlNjQ5L2Js - b2JzL2Rlc3RibG9iNWJmMGYwOTE1OTJiNDBjYjk2MTRhMmU5MTQ5NDBkMmYCODIwMjAtMDUtMTVU - MjM6NDg6MTEuOTgxNjAxNFpIZTBkNjVhNjAtNzAxZS0wMDEyLTFhMTMtMmIyODI0MDYzN2ZkAkg4 - OTc4NDIxZS05NzA2LTExZWEtYTliNy0wMDFhN2RkYTcxMTNIZTBkNjVhNjAtNzAxZS0wMDEyLTFh - MTMtMmIyODI0MDAwMDAwIjB4OEQ3RjkyQTZEQTZGNzRFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMzRCMjMwQTcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRkMzY2AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNjY5MSwyNzU3OTIzOCwyNzU3OTIyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWU3NzE3YjdjZDMwNGMzZGFh - ZTg1ZGU1ODE1NTg2YmYvYmxvYnMvc3JjYmxvYmY4NTEyMzI1OTA3MDQ3YjViMTM3YzZmMjhhYTUx - NGRhAjgyMDIwLTA1LTE1VDIzOjQ4OjEyLjE3Nzc0MDlaSGMwYmVjZWE3LWQwMWUtMDA3OS01ODEz - LTJiYWZkMDA2MzkwNgJIODk5NWUxMDItOTcwNi0xMWVhLTk2NTgtMDAxYTdkZGE3MTEzSGMwYmVj - ZWE3LWQwMWUtMDA3OS01ODEzLTJiYWZkMDAwMDAwMCIweDhEN0Y5MkE2REM0RTUwMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0QjRBQkRCNQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDM3OAAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2OTMsMjc1NzkyNTYsMjc1NzkyMzgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFl - NzcxN2I3Y2QzMDRjM2RhYWU4NWRlNTgxNTU4NmJmL2Jsb2JzL3NyY2Jsb2JmODUxMjMyNTkwNzA0 - N2I1YjEzN2M2ZjI4YWE1MTRkYQI4MjAyMC0wNS0xNVQyMzo0ODoxMi4yMDA3NTczWkhjMGJlY2Vi - NS1kMDFlLTAwNzktNjMxMy0yYmFmZDAwNjM5MjMCSDg5OTk5MGU4LTk3MDYtMTFlYS04MzdhLTAw - MWE3ZGRhNzExM0hjMGJlY2ViNS1kMDFlLTAwNzktNjMxMy0yYmFmZDAwMDAwMDAiMHg4RDdGOTJB - NkRDODY4MTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEI0QUJEQjUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQzODIAAAAABgZi - aWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2Njk0LDI3NTc5MjY2LDI3NTc5 - MjU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJhZTc3MTdiN2NkMzA0YzNkYWFlODVkZTU4MTU1ODZiZi9ibG9icy9kZXN0 - YmxvYjE2ODU4ZjYzN2RjOTQ4ZmRiZDJkOWE5NzYxMTQ3ZjgxAjgyMDIwLTA1LTE1VDIzOjQ4OjEy - LjI0NDc4OThaSGMwYmVjZWMyLWQwMWUtMDA3OS02ZjEzLTJiYWZkMDA2Mzk1NQJIODlhMDcxOWUt - OTcwNi0xMWVhLWFmM2ItMDAxYTdkZGE3MTEzSGMwYmVjZWMyLWQwMWUtMDA3OS02ZjEzLTJiYWZk - MDAwMDAwMCIweDhEN0Y5MkE2RENGMjAxQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTM0QjRBQkRCNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ZDM5MwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2 - OTYsMjc1NzkyODMsMjc1NzkyNjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAyYzk2MGQyMTRkMDQxMDA4YTAwMmUxYjg5 - ZmJhZmQ4L2Jsb2JzL3NyY2Jsb2IyZDM4ODg0MmFkOWE0Y2Q5OTY0ODJmNWJlMmU2YjM2MAI4MjAy - MC0wNS0xNVQyMzo0ODoxMi42NDYwNzc1Wkg0NjRkZDdiMi1kMDFlLTAwMjQtM2UxMy0yYmE1NTQw - NjNiNGICSDg5ZGQ3NzZjLTk3MDYtMTFlYS05ZjU0LTAwMWE3ZGRhNzExM0g0NjRkZDdiMi1kMDFl - LTAwMjQtM2UxMy0yYmE1NTQwMDAwMDAiMHg4RDdGOTJBNkUwQzM0NEIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEI5MjVBQzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQzYTUAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA2Njk4LDI3NTc5MzAxLDI3NTc5MjgzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMmM5NjBkMjE0 - ZDA0MTAwOGEwMDJlMWI4OWZiYWZkOC9ibG9icy9zcmNibG9iMmQzODg4NDJhZDlhNGNkOTk2NDgy - ZjViZTJlNmIzNjACODIwMjAtMDUtMTVUMjM6NDg6MTIuNjY5MDkzNlpINDY0ZGQ3YzktZDAxZS0w - MDI0LTUxMTMtMmJhNTU0MDYzYzI4Akg4OWUxMWVhNC05NzA2LTExZWEtYjEzYS0wMDFhN2RkYTcx - MTNINDY0ZGQ3YzktZDAxZS0wMDI0LTUxMTMtMmJhNTU0MDAwMDAwIjB4OEQ3RjkyQTZFMEZERTc4 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzRCOTI1QUM3AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkM2FmAAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY5OSwyNzU3OTMxMSwyNzU3OTMwMSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMDJjOTYwZDIxNGQwNDEwMDhhMDAyZTFiODlmYmFmZDgvYmxvYnMvZGVzdGJsb2I0ZTM1 - ZGZlZTM5YzU0ODUyYWQ4Y2RkN2JlYWJiNGM5NQI4MjAyMC0wNS0xNVQyMzo0ODoxMi43MTcxMjgx - Wkg0NjRkZDdmMC1kMDFlLTAwMjQtNzQxMy0yYmE1NTQwNjNjNzgCSDg5ZTgzMGZlLTk3MDYtMTFl - YS1hNjViLTAwMWE3ZGRhNzExM0g0NjRkZDdmMC1kMDFlLTAwMjQtNzQxMy0yYmE1NTQwMDAwMDAi - MHg4RDdGOTJBNkUxNzBCQkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEz - NEI5MjVBQzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQz - YzAAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NzAxLDI3NTc5 - MzI4LDI3NTc5MzExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMWNkNWI0MzRlYTk0MDVkYWEwZWM0MDY4NzBlYzlhNC9i - bG9icy9zcmNibG9iZmE2MTFiMDRkZjRjNGExOWI3ZGVhYjVhNjA5OTZjYjYCODIwMjAtMDUtMTVU - MjM6NDg6MTIuODkxMjUzMVpIODg1YTQ2ZDAtZDAxZS0wMDBiLTA1MTMtMmJhODlmMDYzZGMzAkg4 - YTAyZmUwYy05NzA2LTExZWEtYjZlNS0wMDFhN2RkYTcxMTNIODg1YTQ2ZDAtZDAxZS0wMDBiLTA1 - MTMtMmJhODlmMDAwMDAwIjB4OEQ3RjkyQTZFMzFDNDkzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMzRCQjgxMUY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRkM2QxAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNjcwMywyNzU3OTM0NSwyNzU3OTMyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTFjZDViNDM0ZWE5NDA1ZGFh - MGVjNDA2ODcwZWM5YTQvYmxvYnMvc3JjYmxvYmZhNjExYjA0ZGY0YzRhMTliN2RlYWI1YTYwOTk2 - Y2I2AjgyMDIwLTA1LTE1VDIzOjQ4OjEyLjkxNzI3MjJaSDg4NWE0NmQ3LWQwMWUtMDAwYi0wYjEz - LTJiYTg5ZjA2M2RlNgJIOGEwNmYzMjgtOTcwNi0xMWVhLTlhNTYtMDAxYTdkZGE3MTEzSDg4NWE0 - NmQ3LWQwMWUtMDAwYi0wYjEzLTJiYTg5ZjAwMDAwMCIweDhEN0Y5MkE2RTM1QkNGMjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0QkI4MTFGNgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDNkYgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MDQsMjc1NzkzNTUsMjc1NzkzNDUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUx - Y2Q1YjQzNGVhOTQwNWRhYTBlYzQwNjg3MGVjOWE0L2Jsb2JzL2Rlc3RibG9iNTkyYTA2OTk3NWQ0 - NDE1ZjhiZWQwNmZmZTNiYzA0NjACODIwMjAtMDUtMTVUMjM6NDg6MTIuOTU2Mjk5OFpIODg1YTQ2 - ZTMtZDAxZS0wMDBiLTEzMTMtMmJhODlmMDYzZTQwAkg4YTBkMTI4Ni05NzA2LTExZWEtYjcyYy0w - MDFhN2RkYTcxMTNIODg1YTQ2ZTMtZDAxZS0wMDBiLTEzMTMtMmJhODlmMDAwMDAwIjB4OEQ3Rjky - QTZFM0I4QTYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzRCQjgxMUY2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkM2VjAAAAAAYG - YmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjcwNiwyNzU3OTM3MiwyNzU3 - OTM1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYTg4ZWIxNjYzMjc5NDgzNzhkMDAzYzNiNTJiNTc5ZWMvYmxvYnMvc3Jj - YmxvYjNjMTIxZmEwZmNjZjQxMjc4YTAyNjE2NmQ5MWJiYjE0AjgyMDIwLTA1LTE1VDIzOjQ4OjEz - LjgxMjkxMTJaSDA2NmQyZmRkLWUwMWUtMDBhOS0zYzEzLTJiOTI4NjA2NDJmOAJIOGE4ZjVmN2Et - OTcwNi0xMWVhLTk0MDMtMDAxYTdkZGE3MTEzSDA2NmQyZmRkLWUwMWUtMDBhOS0zYzEzLTJiOTI4 - NjAwMDAwMCIweDhEN0Y5MkE2RUJFNjZEODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTM0QzQzQTIwQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ZDQwMgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3 - MTMsMjc1NzkzOTQsMjc1NzkzNzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4OGViMTY2MzI3OTQ4Mzc4ZDAwM2MzYjUy - YjU3OWVjL2Jsb2JzL3NyY2Jsb2IzYzEyMWZhMGZjY2Y0MTI3OGEwMjYxNjZkOTFiYmIxNAI4MjAy - MC0wNS0xNVQyMzo0ODoxMy44MzY5Mjc5WkgwNjZkMmZmMi1lMDFlLTAwYTktNTAxMy0yYjkyODYw - NjQzMTkCSDhhOTMwNGVlLTk3MDYtMTFlYS1iYzI5LTAwMWE3ZGRhNzExM0gwNjZkMmZmMi1lMDFl - LTAwYTktNTAxMy0yYjkyODYwMDAwMDAiMHg4RDdGOTJBNkVDMUU5RUMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEM0M0EyMEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQ0MGMAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA2NzE0LDI3NTc5NDA0LDI3NTc5Mzk0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhODhlYjE2NjMy - Nzk0ODM3OGQwMDNjM2I1MmI1NzllYy9ibG9icy9kZXN0YmxvYmNhYWJmMjkwZmU3YjQ1Yjg4MGVm - NjUzYTcyYmM0MDY0AjgyMDIwLTA1LTE1VDIzOjQ4OjEzLjg4NDk2MjVaSDA2NmQzMDBhLWUwMWUt - MDBhOS02NzEzLTJiOTI4NjA2NDM0OQJIOGE5YTgwYWMtOTcwNi0xMWVhLWFiMTgtMDAxYTdkZGE3 - MTEzSDA2NmQzMDBhLWUwMWUtMDBhOS02NzEzLTJiOTI4NjAwMDAwMCIweDhEN0Y5MkE2RUM5NjU1 - OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0QzQzQTIwQwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDQxZAAAAAAGBmJpZEhiZDU1 - YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MTYsMjc1Nzk0MjEsMjc1Nzk0MDQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjUwYjZkNWY0Y2QxMDQyYzdhNWI5ODZlYjNmODFlYTRjL2Jsb2JzL3NyY2Jsb2I5NTM1 - ZmNjM2NmNDU0Yjg3YWQ1M2MzZDg0NmFmNmI5ZAI4MjAyMC0wNS0xNVQyMzo0ODoxNC4zMTkyNzIz - WkhjZDRlZDllOC0xMDFlLTAwOTItMjAxMy0yYmQ3MjIwNjQ2YWUCSDhhZGFiMDA2LTk3MDYtMTFl - YS1iM2M3LTAwMWE3ZGRhNzExM0hjZDRlZDllOC0xMDFlLTAwOTItMjAxMy0yYmQ3MjIwMDAwMDAi - MHg4RDdGOTJBNkYwQkFBOTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEz - NEM4RjVFOUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQ0 - MmUAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NzE4LDI3NTc5 - NDM4LDI3NTc5NDIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI1MGI2ZDVmNGNkMTA0MmM3YTViOTg2ZWIzZjgxZWE0Yy9i - bG9icy9zcmNibG9iOTUzNWZjYzNjZjQ1NGI4N2FkNTNjM2Q4NDZhZjZiOWQCODIwMjAtMDUtMTVU - MjM6NDg6MTQuMzM3Mjg0OFpIY2Q0ZWRhMDEtMTAxZS0wMDkyLTMzMTMtMmJkNzIyMDY0NmQzAkg4 - YWUwMDMzNi05NzA2LTExZWEtYjY2Zi0wMDFhN2RkYTcxMTNIY2Q0ZWRhMDEtMTAxZS0wMDkyLTMz - MTMtMmJkNzIyMDAwMDAwIjB4OEQ3RjkyQTZGMEU2QTMwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMzRDOEY1RTlEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRkNDM4AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNjcxOSwyNzU3OTQ0OCwyNzU3OTQzOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTBiNmQ1ZjRjZDEwNDJjN2E1 - Yjk4NmViM2Y4MWVhNGMvYmxvYnMvYmxvYjRkY2FlMTY2OTk3ZTRkN2JhMzhmZDNkMzhjNjE2MWY1 - AjgyMDIwLTA1LTE1VDIzOjQ4OjE0LjM5MTMyMzZaSGNkNGVkYTM0LTEwMWUtMDA5Mi02MDEzLTJi - ZDcyMjA2NDcyOQJIOGFlODE4NTAtOTcwNi0xMWVhLWEyOTUtMDAxYTdkZGE3MTEzSGNkNGVkYTM0 - LTEwMWUtMDA5Mi02MDEzLTJiZDcyMjAwMDAwMCIweDhEN0Y5MkE2RjE2QTkxNDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMzRDOEY1RTlEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNDQ5AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNjcyMSwyNzU3OTQ2NSwyNzU3OTQ0OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzA3NzUy - YjYxNzgyNDEyMDg0ZTY1ZDM5NzViM2MyZDEvYmxvYnMvc3JjYmxvYjczMThiOTlkZGUwYTRjMWFh - MDQyNGViMjNlY2FjYTU4AjgyMDIwLTA1LTE1VDIzOjQ4OjE0LjQ4NTM5MTJaSGFmY2IzYmJmLWEw - MWUtMDAxMS01ZDEzLTJiYzk0MDA2NDdjNwJIOGFmNmUxMjItOTcwNi0xMWVhLTg1MzMtMDAxYTdk - ZGE3MTEzSGFmY2IzYmJmLWEwMWUtMDAxMS01ZDEzLTJiYzk0MDAwMDAwMCIweDhEN0Y5MkE2RjI1 - MDM5ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0Q0FCQzU0RAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDQ1MwAAAAAGBmJpZEhi - ZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MjIsMjc1Nzk0NzUsMjc1Nzk0NjUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjcwNzc1MmI2MTc4MjQxMjA4NGU2NWQzOTc1YjNjMmQxL2Jsb2JzL3NyY2Jsb2I3 - MzE4Yjk5ZGRlMGE0YzFhYTA0MjRlYjIzZWNhY2E1OAI4MjAyMC0wNS0xNVQyMzo0ODoxNC41MDM0 - MDQxWkhhZmNiM2JjNi1hMDFlLTAwMTEtNjQxMy0yYmM5NDAwNjQ3ZGUCSDhhZjk2Zjg2LTk3MDYt - MTFlYS05YzJmLTAwMWE3ZGRhNzExM0hhZmNiM2JjNi1hMDFlLTAwMTEtNjQxMy0yYmM5NDAwMDAw - MDAiMHg4RDdGOTJBNkYyNzlDMjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYy - QjEzNENBQkM1NEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGQ0NWQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NzIzLDI3 - NTc5NDg1LDI3NTc5NDc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MDc3NTJiNjE3ODI0MTIwODRlNjVkMzk3NWIzYzJk - MS9ibG9icy9ibG9iNTcwNzAwMjk3YWUwNDI2YTk2YjVmZTkwYTFjZjE3ZTECODIwMjAtMDUtMTVU - MjM6NDg6MTQuNTM5NDMwNFpIYWZjYjNiY2UtYTAxZS0wMDExLTZjMTMtMmJjOTQwMDY0ODIxAkg4 - YWZlZjcwYy05NzA2LTExZWEtOTc2Zi0wMDFhN2RkYTcxMTNIYWZjYjNiY2UtYTAxZS0wMDExLTZj - MTMtMmJjOTQwMDAwMDAwIjB4OEQ3RjkyQTZGMkQ0MjgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAIBAACIDAxRDYyQjEzNENBQkM1NEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGQ0NmUAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2NzI1LDI3NTc5NTAyLDI3NTc5NDg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZWFjMjYyNDU5NTc0YTRlOTRh - YTJjYjM4Y2NhYjk1Yi9ibG9icy9zcmNibG9iMmQyMzdkYTk4MzI3NDM1YTg3MzdiYmQ3MTI0YTZi - N2YCODIwMjAtMDUtMTVUMjM6NDg6MTQuNjQ2NTA2OFpIYWY3MDdlNGQtNjAxZS0wMDk4LTM5MTMt - MmI3Mzk1MDY0OGU0Akg4YjBmMTFjNi05NzA2LTExZWEtOWFiYy0wMDFhN2RkYTcxMTNIYWY3MDdl - NGQtNjAxZS0wMDk4LTM5MTMtMmI3Mzk1MDAwMDAwIjB4OEQ3RjkyQTZGM0Q5OTJDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzRDQzNFNTdBAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNDdmAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjcyNywyNzU3OTUxOSwyNzU3OTUwMikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGVh - YzI2MjQ1OTU3NGE0ZTk0YWEyY2IzOGNjYWI5NWIvYmxvYnMvc3JjYmxvYjJkMjM3ZGE5ODMyNzQz - NWE4NzM3YmJkNzEyNGE2YjdmAjgyMDIwLTA1LTE1VDIzOjQ4OjE0LjY2NDUxOThaSGFmNzA3ZTU4 - LTYwMWUtMDA5OC00MjEzLTJiNzM5NTA2NDk5MAJIOGIxMWYzNGEtOTcwNi0xMWVhLWJkZWYtMDAx - YTdkZGE3MTEzSGFmNzA3ZTU4LTYwMWUtMDA5OC00MjEzLTJiNzM5NTAwMDAwMCIweDhEN0Y5MkE2 - RjQwNThDRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0Q0MzRTU3QQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDQ4OQAAAAAGBmJp - ZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MjgsMjc1Nzk1MjksMjc1Nzk1 - MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjhlYWMyNjI0NTk1NzRhNGU5NGFhMmNiMzhjY2FiOTViL2Jsb2JzL2Jsb2I5 - YTM5MjcxMjJiZjg0NGU0YjU0MTQ2NzMzNDA3YWI5MQI4MjAyMC0wNS0xNVQyMzo0ODoxNC43MDM1 - NDgyWkhhZjcwN2U2Ni02MDFlLTAwOTgtNTAxMy0yYjczOTUwNjRhMDQCSDhiMTdiMDAwLTk3MDYt - MTFlYS05ZTlkLTAwMWE3ZGRhNzExM0hhZjcwN2U2Ni02MDFlLTAwOTgtNTAxMy0yYjczOTUwMDAw - MDAiMHg4RDdGOTJBNkY0NjI2M0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJC - MTM0Q0MzRTU3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - ZDQ5YQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MzAsMjc1 - Nzk1NDYsMjc1Nzk1MjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU1MWM5ZDlmNDgyNTQ3NDliOWM5NTNiNjRlNWIyMzRl - L2Jsb2JzL3NyY2Jsb2I1OWE3YTJkOTM0ZWI0Njk0YmI0ZjI5NTQxNDMyZTUyMAI4MjAyMC0wNS0x - NVQyMzo0ODoxNC44MDA2MTc1Wkg1NzY3YzQ1ZS1hMDFlLTAwZTUtMGMxMy0yYjAyYjYwNjRhNzIC - SDhiMjY5Mjc4LTk3MDYtMTFlYS04NGJiLTAwMWE3ZGRhNzExM0g1NzY3YzQ1ZS1hMDFlLTAwZTUt - MGMxMy0yYjAyYjYwMDAwMDAiMHg4RDdGOTJBNkY1NTFEMUYwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjEzNENEQjY5NTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGQ0YTQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA2NzMxLDI3NTc5NTU2LDI3NTc5NTQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNTFjOWQ5ZjQ4MjU0NzQ5 - YjljOTUzYjY0ZTViMjM0ZS9ibG9icy9zcmNibG9iNTlhN2EyZDkzNGViNDY5NGJiNGYyOTU0MTQz - MmU1MjACODIwMjAtMDUtMTVUMjM6NDg6MTQuODIzNjM0NFpINTc2N2M0NmUtYTAxZS0wMGU1LTFj - MTMtMmIwMmI2MDY0YTkzAkg4YjI5YTM0OC05NzA2LTExZWEtYjRkYi0wMDFhN2RkYTcxMTNINTc2 - N2M0NmUtYTAxZS0wMGU1LTFjMTMtMmIwMmI2MDAwMDAwIjB4OEQ3RjkyQTZGNThBMDM4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzRDREI2OTU3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNGFlAAAAAAYGYmlkSGJkNTVhMWViLTAw - MDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjczMiwyNzU3OTU2NiwyNzU3OTU1NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZTUxYzlkOWY0ODI1NDc0OWI5Yzk1M2I2NGU1YjIzNGUvYmxvYnMvYmxvYjNjZWM3NmMwNjhhNjQ0 - ZmI4YTkzM2UxMTUxODlmODY2AjgyMDIwLTA1LTE1VDIzOjQ4OjE0Ljg3NDY3MDdaSDU3NjdjNDkw - LWEwMWUtMDBlNS0zYzEzLTJiMDJiNjA2NGFjMwJIOGIzMWFmZDQtOTcwNi0xMWVhLTlmMjUtMDAx - YTdkZGE3MTEzSDU3NjdjNDkwLWEwMWUtMDBlNS0zYzEzLTJiMDJiNjAwMDAwMCIweDhEN0Y5MkE2 - RjYwNDJCQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMzRDREI2OTU3AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNGJmAAAAAAYGYmlk - SGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjczNCwyNzU3OTU4MywyNzU3OTU2 - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZjc4NTNmM2Q2M2JjNGY1MWFjOWQ1YjE2ODJhNjYyMTcvYmxvYnMvc3JjYmxv - YmM4MGIyYzRiODE0MzQxMjQ4MDk5NDdlZTIxNDgzYTI0AjgyMDIwLTA1LTE1VDIzOjQ4OjE0Ljk1 - OTczMjJaSDdmNDM5MThjLWIwMWUtMDA0MC0xZTEzLTJiNTRjYzA2NGI4NQJIOGIzZjBiNzQtOTcw - Ni0xMWVhLWI1NjEtMDAxYTdkZGE3MTEzSDdmNDM5MThjLWIwMWUtMDA0MC0xZTEzLTJiNTRjYzAw - MDAwMCIweDhEN0Y5MkE2RjZENjQ4QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFE - NjJCMTM0Q0YzNjI2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0ZDRjOQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MzUs - Mjc1Nzk1OTMsMjc1Nzk1ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY3ODUzZjNkNjNiYzRmNTFhYzlkNWIxNjgyYTY2 - MjE3L2Jsb2JzL3NyY2Jsb2JjODBiMmM0YjgxNDM0MTI0ODA5OTQ3ZWUyMTQ4M2EyNAI4MjAyMC0w - NS0xNVQyMzo0ODoxNC45NzY3NDM5Wkg3ZjQzOTE5OC1iMDFlLTAwNDAtMjUxMy0yYjU0Y2MwNjRi - YjQCSDhiNDFhNzA4LTk3MDYtMTFlYS1hZjcwLTAwMWE3ZGRhNzExM0g3ZjQzOTE5OC1iMDFlLTAw - NDAtMjUxMy0yYjU0Y2MwMDAwMDAiMHg4RDdGOTJBNkY2RkZEMEYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgIABBAACIDAxRDYyQjEzNENGMzYyNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGQ0ZDMAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA2NzM2LDI3NTc5NjAzLDI3NTc5NTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNzg1M2YzZDYzYmM0 - ZjUxYWM5ZDViMTY4MmE2NjIxNy9ibG9icy9ibG9iNTM3MzA4N2IyMzRmNDJlMWFjMDNmM2MxZmEz - M2I4MjkCODIwMjAtMDUtMTVUMjM6NDg6MTUuMDEyNzY5OFpIN2Y0MzkxYjEtYjAxZS0wMDQwLTM0 - MTMtMmI1NGNjMDY0YmZmAkg4YjQ3MTlhNi05NzA2LTExZWEtYTc4Yy0wMDFhN2RkYTcxMTNIN2Y0 - MzkxYjEtYjAxZS0wMDQwLTM0MTMtMmI1NGNjMDAwMDAwIjB4OEQ3RjkyQTZGNzU3QzUyMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjEzNENGMzYyNjgAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQ0ZTQAAAAABgZiaWRIYmQ1NWExZWItMDAw - Ni0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NzM4LDI3NTc5NjIwLDI3NTc5NjAzKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - Njk0MWQ4ZWMwYmE0MTQ1ODhlZDQwMGM5NjllMTViZS9ibG9icy9zcmNibG9iNTYwY2RiNWI0ZTBm - NDE3ZTgzMjc2OTY0MzQ3MGQ1MjkCODIwMjAtMDUtMTVUMjM6NDg6MTUuMTQ3ODY2OFpIMzVhNWY1 - NjAtNDAxZS0wMDQ0LTIzMTMtMmJkOWNiMDY0ZDNmAkg4YjVhZmRiNC05NzA2LTExZWEtYmY4My0w - MDFhN2RkYTcxMTNIMzVhNWY1NjAtNDAxZS0wMDQ0LTIzMTMtMmJkOWNiMDAwMDAwIjB4OEQ3Rjky - QTZGODlGMjc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzREMEZGMDhE - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNGY1AAAAAAYG - YmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjc0MCwyNzU3OTYzNywyNzU3 - OTYyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZjY5NDFkOGVjMGJhNDE0NTg4ZWQ0MDBjOTY5ZTE1YmUvYmxvYnMvc3Jj - YmxvYjU2MGNkYjViNGUwZjQxN2U4MzI3Njk2NDM0NzBkNTI5AjgyMDIwLTA1LTE1VDIzOjQ4OjE1 - LjE2OTg4MjZaSDM1YTVmNTZhLTQwMWUtMDA0NC0yZDEzLTJiZDljYjA2NGQ3YQJIOGI1ZWE2MGMt - OTcwNi0xMWVhLThhZDUtMDAxYTdkZGE3MTEzSDM1YTVmNTZhLTQwMWUtMDA0NC0yZDEzLTJiZDlj - YjAwMDAwMCIweDhEN0Y5MkE2RjhENzU4QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTM0RDBGRjA4RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ZDRmZgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3 - NDEsMjc1Nzk2NDcsMjc1Nzk2MzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY2OTQxZDhlYzBiYTQxNDU4OGVkNDAwYzk2 - OWUxNWJlL2Jsb2JzL2Jsb2JmM2M3ZWExNDljMDU0MGQ0OGI3YzZiYjk0NzVhNTY2MQI4MjAyMC0w - NS0xNVQyMzo0ODoxNS4yMTc5MTY5WkgzNWE1ZjU3Zi00MDFlLTAwNDQtNDAxMy0yYmQ5Y2IwNjRk - Y2YCSDhiNjYwMmRjLTk3MDYtMTFlYS1iNGNhLTAwMWE3ZGRhNzExM0gzNWE1ZjU3Zi00MDFlLTAw - NDQtNDAxMy0yYmQ5Y2IwMDAwMDAiMHg4RDdGOTJBNkY5NEEyQ0EwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgAgEAAIgMDFENjJCMTM0RDBGRjA4RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0ZDUxMAAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDY3NDMsMjc1Nzk2NjQsMjc1Nzk2NDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk5MjMwNDNiODEzYjQy - NmZiODg4YWQxYjJhMTM3ZWE2L2Jsb2JzL3NyY2Jsb2I3YWQ0OWMyZmNlYmQ0ZGUzODYyZWRmNmQ3 - ZmM5MDk5MAI4MjAyMC0wNS0xNVQyMzo0ODoxNS4zMDY5ODA3WkgwNWFmNTg2ZC1iMDFlLTAwN2Yt - MjYxMy0yYjljNmYwNjRlNTcCSDhiNzNhOWY0LTk3MDYtMTFlYS04NjM0LTAwMWE3ZGRhNzExM0gw - NWFmNTg2ZC1iMDFlLTAwN2YtMjYxMy0yYjljNmYwMDAwMDAiMHg4RDdGOTJBNkZBMjM5RDgwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEQyOEFDQzAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQ1MWEAAAAABgZiaWRIYmQ1NWExZWIt - MDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NzQ0LDI3NTc5Njc0LDI3NTc5NjY0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI5OTIzMDQzYjgxM2I0MjZmYjg4OGFkMWIyYTEzN2VhNi9ibG9icy9zcmNibG9iN2FkNDljMmZj - ZWJkNGRlMzg2MmVkZjZkN2ZjOTA5OTACODIwMjAtMDUtMTVUMjM6NDg6MTUuMzI2OTk0NlpIMDVh - ZjU4NzQtYjAxZS0wMDdmLTJkMTMtMmI5YzZmMDY0ZTZjAkg4Yjc2YzJiYS05NzA2LTExZWEtOTE4 - OC0wMDFhN2RkYTcxMTNIMDVhZjU4NzQtYjAxZS0wMDdmLTJkMTMtMmI5YzZmMDAwMDAwIjB4OEQ3 - RjkyQTZGQTU0N0EyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzREMjhB - Q0MwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNTI0AAAA - AAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjc0NSwyNzU3OTY4NCwy - NzU3OTY3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOTkyMzA0M2I4MTNiNDI2ZmI4ODhhZDFiMmExMzdlYTYvYmxvYnMv - YmxvYjNlMGMzYmRmODIxNDRiZWVhN2Y3YTZjMGVlY2IyNjk5AjgyMDIwLTA1LTE1VDIzOjQ4OjE1 - LjM2NjAyMjhaSDA1YWY1ODhlLWIwMWUtMDA3Zi00NDEzLTJiOWM2ZjA2NGU5NwJIOGI3Y2U5OGMt - OTcwNi0xMWVhLWI5ZmQtMDAxYTdkZGE3MTEzSDA1YWY1ODhlLWIwMWUtMDA3Zi00NDEzLTJiOWM2 - ZjAwMDAwMCIweDhEN0Y5MkE2RkFCNjM0NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAw - MUQ2MkIxMzREMjhBQ0MwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRkNTM1AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjc0 - NywyNzU3OTcwMSwyNzU3OTY4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGZhOGUwNDg0NTEyNDAwOWE1Y2ViZjlkYTdi - NzQ1MzIvYmxvYnMvYmxvYjc3ZGU3MGMyMWExNDQwOWRhNjVhYTg4MjUzNTZiZjYxAjgyMDIwLTA1 - LTE1VDIzOjQ4OjE3LjkzNzg1NzBaSGNmMjE1OGQ0LTQwMWUtMDA2Yi0wYzEzLTJiZDQwMDA2NWY3 - MwRIOGQwNGRkZGMtOTcwNi0xMWVhLWJkOGYtMDAxYTdkZGE3MTEzSGNmMjE1OGQ0LTQwMWUtMDA2 - Yi0wYzEzLTJiZDQwMDAwMDAwMCIweDhEN0Y5MkE3MTMzQUE3MzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AQAIAAiAwMUQ2MkIxMzRENDA1N0I1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRkNTZkAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNjc2MiwyNzU3OTc1NywyNzU3OTcwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTU0NjBjZDU1ZmQ1NDVi - NmI1MDEzYmY0ZmEyYzU5ZGUvYmxvYnMvYmxvYjFiZWY4ZDUzOTEzZjRjMDJiYjFmNzk0ZTIyYWU3 - ZGUwAjgyMDIwLTA1LTE1VDIzOjQ4OjIxLjQ1MzM2NjVaSDY2ODc4MDJlLTEwMWUtMDA4Mi0yMDEz - LTJiMTI0YTA2N2U3NARIOGYxZDVlODItOTcwNi0xMWVhLTlkODItMDAxYTdkZGE3MTEzSDY2ODc4 - MDJlLTEwMWUtMDA4Mi0yMDEzLTJiMTI0YTAwMDAwMCIweDhEN0Y5MkE3MzRDM0UyMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AQAIAAiAwMUQ2MkIxMzRFQ0JEMjRFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNWQ1AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjc4MSwyNzU3OTg2MSwyNzU3OTc1NykADQcPDAQEDAABCQEH - Cw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '877690' - content-range: - - bytes 0-877689/877690 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:08 GMT - etag: - - '"0x8D7F92A78A3A4B4"' - last-modified: - - Fri, 15 May 2020 23:48:30 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '12' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 15 May 2020 23:28:00 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/19/2200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-19T22:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7fc44b32ed07b","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/19/2200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-19T22:33:49.037Z","data":{"aid":"bdcdab3e-0006-00ec-002d-2e476506e259"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D7FC5693D6DF96"' - last-modified: - - Wed, 20 May 2020 00:41:47 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - pzXDNez+/tMdFTLCGVwUVg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 19 May 2020 22:33:49 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F19%2F2200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/19/2200/log/00/2020/05/19/2200/00000.avroTue, - 19 May 2020 22:34:49 GMTTue, 19 May 2020 22:34:49 - GMT0x8D7FC44D6F9437D3061avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/19/2200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgACeiYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMWZjNjBmMGEvYmxvYnMvYmxvYjFmYzYwZjBhAjgyMDIwLTA1LTE5VDIyOjMy - OjQ4LjY0NTcxNDNaSDY5NTE2NmQ5LWEwMWUtMDA2My02NDJkLTJlY2UwZjA2ZjY2YQJIYWFmZjBm - YjYtOWEyMC0xMWVhLThlZDctMDAxYTdkZGE3MTEzSDY5NTE2NmQ5LWEwMWUtMDA2My02NDJkLTJl - Y2UwZjAwMDAwMCIweDhEN0ZDNDQ4RjJGODgyMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkUyRDZBOUJENEY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAyMzhlYWRiAAAAAAYGYmlkSGJkY2RhZWZmLTAwMDYtMDBlYy0wMDJkLTJlNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNzYw - MjAwOSwzNzI4NDU3MSwyNzU3OTg2MSkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '3061' - content-range: - - bytes 0-3060/3061 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D7FC44D6F9437D"' - last-modified: - - Tue, 19 May 2020 22:34:49 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 19 May 2020 22:34:49 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/20/0000/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-20T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7fc5693cf8b40","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/20/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-20T00:41:47.346Z","data":{"aid":"bdcfd236-0006-00ec-003f-2e476506ffb6"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D7FD5022CB4AF1"' - last-modified: - - Thu, 21 May 2020 06:28:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - FRSd08uY+rhWel+k3hFxWA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 20 May 2020 00:41:47 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F20%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/20/0000/log/00/2020/05/20/0000/00000.avroWed, - 20 May 2020 00:42:47 GMTWed, 20 May 2020 00:46:22 - GMT0x8D7FC57378D3E974275avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/20/0000/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgAC8koCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMWZjNjBmMGEvYmxvYnMvYmxvYjFmYzYwZjBhAjgyMDIwLTA1LTIwVDAwOjQw - OjQ3LjM1OTY3MjFaSGU3ZDNmZDVmLTUwMWUtMDAxNS0xMDNmLTJlNDQ0NzA2ZTYxMwJIOGJlMTUz - ZjQtOWEzMi0xMWVhLWI5NjgtMDAxYTdkZGE3MTEzSGU3ZDNmZDVmLTUwMWUtMDAxNS0xMDNmLTJl - NDQ0NzAwMDAwMCIweDhEN0ZDNTY3MDBFNEMxQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkUyRDZBOUJENEY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAyMzk4OWVkAAAAAAYGYmlkSGJkY2ZkNmJjLTAwMDYtMDBlYy0wMDNmLTJlNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNzYx - NzYwOCwzNzMyNTI5MywzNzI4NDU3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWZjNjBmMGEvYmxvYnMvYmxvYjFmYzYw - ZjBhAjgyMDIwLTA1LTIwVDAwOjQxOjM5LjY3NTkzMjFaSDM5OTAxNDMxLTMwMWUtMDBlNy0yOTNm - LTJlYmMwZTA2ZTBmNgJIYWIwMDExOWEtOWEzMi0xMWVhLWJiOTUtMDAxYTdkZGE3MTEzSDM5OTAx - NDMxLTMwMWUtMDBlNy0yOTNmLTJlYmMwZTAwMDAwMCIweDhEN0ZDNTY4RjNENDcxOTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkUyRDZBOUJENEY3AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAyMzk4YWM3AAAAAAYGYmlkSGJkY2ZkNmJjLTAwMDYt - MDBlYy0wMDNmLTJlNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNzYxNzY5NywzNzMyNTUxMSwzNzMyNTI5MykADQcPDAQEDAABCQEH - Cw8OCYKAgICAgICAgACWiYCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SGAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWZjNjBmMGEvYmxvYnMvcGFnZWJsb2IC - ODIwMjAtMDUtMjBUMDA6NDU6MjEuOTc1MTc3MFpIZjBmMjliNTgtNjAxZS0wMGQ1LTBhM2YtMmVi - Yzc5MDY1Mjc3AkgyZjgzYjI0Yy05YTMzLTExZWEtOWM4Yi0wMDFhN2RkYTcxMTNIZjBmMjliNTgt - NjAxZS0wMGQ1LTBhM2YtMmViYzc5MDAwMDAwIjB4OEQ3RkM1NzEzQkQ3MzVBMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQBAACIDAxRDYyRTJENkE5QkQ0RjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDIzOThlZjQAAAAABgZiaWRIYmRjZmUzN2ItMDAwNi0wMGVj - LTAwNDAtMmU0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw3NjE4MTAwLDM3MzI2NTgwLDM3MzI1NTExKQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '4275' - content-range: - - bytes 0-4274/4275 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D7FC57378D3E97"' - last-modified: - - Wed, 20 May 2020 00:46:22 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 20 May 2020 00:42:47 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/21/0600/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-21T06:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7fd5022bc7b31","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/21/0600/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-21T06:28:11.821Z","data":{"aid":"be1090c2-0006-00ec-0039-2f4765065ae1"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D7FD5698414A6A"' - last-modified: - - Thu, 21 May 2020 07:14:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - C0x3o6KtKDJYL6L5ZJUb7w== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 21 May 2020 06:28:11 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F21%2F0600%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/21/0600/log/00/2020/05/21/0600/00000.avroThu, - 21 May 2020 06:29:11 GMTThu, 21 May 2020 06:29:11 - GMT0x8D7FD504672028B3668avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/21/0600/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgADckoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjFU - MDY6Mjc6MTEuNjA5MTc5NFpIOWZhZGFiYjEtMTAxZS0wMGRmLTFmMzgtMmYxOGNlMDY0ZjljBEgx - YTkxYjMyNC05YjJjLTExZWEtODlkNS0wMDFhN2RkYTcxMTNIOWZhZGFiYjEtMTAxZS0wMGRmLTFm - MzgtMmYxOGNlMDAwMDAwIjB4OEQ3RkQ0RkZFRDZCMzM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDI1ZTE2MjcAAAAABgZiaWRIYmUxMDkzODctMDAwNi0wMGVjLTAwMzktMmY0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw4MTMyMzU1LDM5NzIwNDg3LDM3MzI2NTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJgBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1OTI3MTVkYi9ibG9icy9s - YXJnZWJsb2I1OTI3MTVkYgQ4MjAyMC0wNS0yMVQwNjoyODozNy44OTYwMDEyWkhiZmVlZTNmNi04 - MDFlLTAwODAtMDUzOS0yZmFjZjIwNmEzNzEISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAw - MDAwMDAwMEhiZmVlZTNmNi04MDFlLTAwODAtMDUzOS0yZmFjZjIwMDAwMDAiMHg4RDdGRDUwMzI0 - NzUwOEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt8veKqAICAAIgMDFENjJGMzg2OTEzNjc0QwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMjVlMTdjYQAAAAAGBmJp - ZEhiZTEwOTM4Ny0wMDA2LTAwZWMtMDAzOS0yZjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDgxMzI1MDQsMzk3MjA5MDYsMzk3MjA0 - ODcpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '3668' - content-range: - - bytes 0-3667/3668 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D7FD504672028B"' - last-modified: - - Thu, 21 May 2020 06:29:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 21 May 2020 06:29:11 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/21/0700/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-21T07:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7fd56983672f7","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/21/0700/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-21T07:14:25.893Z","data":{"aid":"be113ed4-0006-00ec-003f-2f4765068596"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D7FF9D82818A3B"' - last-modified: - - Sun, 24 May 2020 04:47:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - y83slvbDTWVbf2iJqHl2eg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 21 May 2020 07:14:25 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F21%2F0700%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/21/0700/log/00/2020/05/21/0700/00000.avroThu, - 21 May 2020 07:15:25 GMTThu, 21 May 2020 07:15:25 - GMT0x8D7FD56BBE5DE753068avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/21/0700/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgACsiYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjFU - MDc6MTM6MjYuMDAxNTcyM1pIYWZjMDUzNGQtMDAxZS0wMGQzLTI1M2YtMmY4ZmM2MDZlZmMxBEg4 - NGNiMDJmMC05YjMyLTExZWEtYmY5ZC0wMDFhN2RkYTcxMTNIYWZjMDUzNGQtMDAxZS0wMGQzLTI1 - M2YtMmY4ZmM2MDAwMDAwIjB4OEQ3RkQ1Njc0ODEzQUZEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bcqgzR0CAAIgMDFENjJGMzg2OTEzNjc0QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMjVlNDdhZQAAAAAGBmJpZEhiZTExNDIwZC0wMDA2LTAwZWMtMDAzZi0yZjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDgxMzcwNDksMzk3MzMxNjYsMzk3MjA5MDYpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '3068' - content-range: - - bytes 0-3067/3068 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D7FD56BBE5DE75"' - last-modified: - - Thu, 21 May 2020 07:15:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 21 May 2020 07:15:25 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/24/0400/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-24T04:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d7ff9d8201b3e8","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/24/0400/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-24T04:47:05.301Z","data":{"aid":"ba55e6f0-9006-006c-0086-317ec106f524"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D7FF9FBAECF1B3"' - last-modified: - - Sun, 24 May 2020 05:02:59 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - 3nVFepJF8SbxbBgKOZVuVA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sun, 24 May 2020 04:47:05 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F24%2F0400%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/24/0400/log/00/2020/05/24/0400/00000.avroSun, - 24 May 2020 04:48:07 GMTSun, 24 May 2020 04:56:09 - GMT0x8D7FF9EC6AADC4E34882avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/24/0400/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgADIkoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDQ6NDY6MDEuMDUzNDcwMFpIY2IzNzUxMGQtYjAxZS0wMGE0LTM5ODYtMzE1YTUyMDZhNTMxBEg3 - NzdhMmJkMi05ZDc5LTExZWEtYmE5YS0wMDFhN2RkYTcxMTNIY2IzNzUxMGQtYjAxZS0wMGE0LTM5 - ODYtMzE1YTUyMDAwMDAwIjB4OEQ3RkY5RDVCQkI0QzgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1NzhlNDQAAAAABgZiaWRIYmE1NjE5MWItOTAwNi0wMDZjLTAwODYtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxMigx - NjQ2MiwxMTE0MTkwLDU3MzgwNTIsMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NDY6NTUuNTc2MTEwOFpINmFhYWRlZjgtNDAxZS0wMDI2 - LTA4ODYtMzExYmVjMDZjNDVkBEg5ODBmNGE1NC05ZDc5LTExZWEtYjkxYS0wMDFhN2RkYTcxMTNI - NmFhYWRlZjgtNDAxZS0wMDI2LTA4ODYtMzExYmVjMDAwMDAwIjB4OEQ3RkY5RDdDM0ZGQzg3MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1NzkzN2UAAAAABgZiaWRIYmE1NjE5 - MWItOTAwNi0wMDZjLTAwODYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE0NDI4LDU3MzkzOTAsNTczODA1MikADQcPDAQE - DAABCQEHCw8OCYSAgICAgICAgADUkoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NDk6NDIuMzA5MDUwMVpIYmE1MTE3OTItMjAx - ZS0wMDFmLTNjODYtMzFlMGYwMDYzZTA5BEhmYjZmMzFkMC05ZDc5LTExZWEtYTQ1Mi0wMDFhN2Rk - YTcxMTNIYmE1MTE3OTItMjAxZS0wMDFmLTNjODYtMzFlMGYwMDAwMDAwIjB4OEQ3RkY5RERGQTE2 - OUY0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1NzlhZTEAAAAABgZiaWRI - YmE1NjkxYWUtOTAwNi0wMDZjLTAwODYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE0ODY5LDU3NDEyODEsNTczOTM5MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6 - NTA6MDUuMzIzODQ4NFpIMDhmYTliZDctNjAxZS0wMGE3LTZlODYtMzFiYjM2MDZlNjdhBEgwOTI0 - ODAxMC05ZDdhLTExZWEtYTdjMS0wMDFhN2RkYTcxMTNIMDhmYTliZDctNjAxZS0wMGE3LTZlODYt - MzFiYjM2MDAwMDAwIjB4OEQ3RkY5REVENTkzMTg0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1NzlmYWIAAAAABgZiaWRIYmE1NjkxYWUtOTAwNi0wMDZjLTAwODYtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTE1MDQ4LDU3NDI1MDcsNTc0MTI4MSkADQcPDAQEDAABCQEHCw8OCaCAgICAgICAgACglYGA - gICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDQ6NTI6MDcuMzkxNDY0MFpIZGIzNzIyYzEtZTAxZS0wMGNiLTE2ODctMzE1MGExMDZkMDYx - BEg1MWU5MjI3ZS05ZDdhLTExZWEtOGRmOS0wMDFhN2RkYTcxMTNIZGIzNzIyYzEtZTAxZS0wMGNi - LTE2ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTM2MUIxNEFCMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1N2E2M2IAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODct - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTE1NDA4LDU3NDQxODcsNTc0MjUwNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6MTEuNjQ1NDkzMlpIZGIzNzJlM2Qt - ZTAxZS0wMGNiLTU5ODctMzE1MGExMDZlYWJjBEg1NDZhZWU1Mi05ZDdhLTExZWEtYWE2ZS0wMDFh - N2RkYTcxMTNIZGIzNzJlM2QtZTAxZS0wMGNiLTU5ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTM4 - OUZDM0NCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2FhYTMAAAAABgZi - aWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE1NTYwLDU3NDUzMTUsNTc0NDE4 - NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDQ6NTI6MTYuMTk5ODA2OFpIZGIzNzNiNzItZTAxZS0wMGNiLTNmODctMzE1MGExMDYwNzViBEg1 - NzJhMjdjOC05ZDdhLTExZWEtYTFiMS0wMDFhN2RkYTcxMTNIZGIzNzNiNzItZTAxZS0wMGNiLTNm - ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTNCNUI0N0E4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1N2IyMTEAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTE1OTA3LDU3NDcyMTcsNTc0NTMxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6MTkuOTk3NDAzN1pIZGIzNzQ0ZDQtZTAx - ZS0wMGNiLTI5ODctMzE1MGExMDYxYWY5BEg1OTY3OGYwYS05ZDdhLTExZWEtYjAzYS0wMDFhN2Rk - YTcxMTNIZGIzNzQ0ZDQtZTAxZS0wMGNiLTI5ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTNEOTkz - RkFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2JiMDAAAAAABgZiaWRI - YmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE2MzY5LDU3NDk1MDQsNTc0NzIxNykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6 - NTI6MjMuODEwMDE0NFpINzQyMTA1NGMtMDAxZS0wMGExLTM1ODctMzE4ODg5MDYyZGIyBEg1YmI2 - YTAzYS05ZDdhLTExZWEtOWY4OS0wMDFhN2RkYTcxMTNINzQyMTA1NGMtMDAxZS0wMGExLTM1ODct - MzE4ODg5MDAwMDAwIjB4OEQ3RkY5RTNGRTQ4MTY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1N2JmZWEAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTE2NTY0LDU3NTA3NjIsNTc0OTUwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6MjcuNDA5NDIzOVpINjkxYzVkZmMtNzAxZS0w - MGFiLTRhODctMzEyYzNlMDY0MDI3BEg1ZGQ4MTAyNC05ZDdhLTExZWEtOThmMi0wMDFhN2RkYTcx - MTNINjkxYzVkZmMtNzAxZS0wMGFiLTRhODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTQyMDlCQjRG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2M0MzQAAAAABgZiaWRIYmE1 - NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE2NzIzLDU3NTE4NjAsNTc1MDc2MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6 - MzEuMzE5MTI2NlpINjkxYzY3YjctNzAxZS0wMGFiLTEyODctMzEyYzNlMDY1NDkwBEg2MDJlYWUw - YS05ZDdhLTExZWEtYTdiOC0wMDFhN2RkYTcxMTNINjkxYzY3YjctNzAxZS0wMGFiLTEyODctMzEy - YzNlMDAwMDAwIjB4OEQ3RkY5RTQ0NUU0RTE5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1N2M4NWMAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTE2ODc1LDU3NTI5MjQsNTc1MTg2MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6MzQuODY3NDg3OFpINjkxYzZmNDgtNzAxZS0wMGFi - LTQwODctMzEyYzNlMDY2Mjk4BEg2MjQ4MmQxYS05ZDdhLTExZWEtODc5Mi0wMDFhN2RkYTcxMTNI - NjkxYzZmNDgtNzAxZS0wMGFiLTQwODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTQ2N0JFNTA3MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2NjN2EAAAAABgZiaWRIYmE1NzEx - ZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3MDI2LDU3NTM5NzgsNTc1MjkyNCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6Mzgu - MzQxNzc4OVpIYWViNzI2ZDItMjAxZS0wMDZkLTVjODctMzFlN2JmMDY3MzlkBEg2NDU5MmJmNi05 - ZDdhLTExZWEtYWIyZS0wMDFhN2RkYTcxMTNIYWViNzI2ZDItMjAxZS0wMDZkLTVjODctMzFlN2Jm - MDAwMDAwIjB4OEQ3RkY5RTQ4OERFMDZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgAC - IDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAw - MDAwMDA1N2QwOWUAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3 - MTgzLDU3NTUwMzgsNTc1Mzk3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTky - NzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6NDEuOTAyMTUwNlpINzQyMTIyZmEtMDAxZS0wMGExLTM3 - ODctMzE4ODg5MDY4YTMyBEg2NjdmNGRhOC05ZDdhLTExZWEtOWNlYi0wMDFhN2RkYTcxMTNINzQy - MTIyZmEtMDAxZS0wMGExLTM3ODctMzE4ODg5MDAwMDAwIjB4OEQ3RkY5RTRBQUQ0QzhCMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2Q0YmMAAAAABgZiaWRIYmE1NzExZWMt - OTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3MzM0LDU3NTYwOTIsNTc1NTAzOCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6NDUuNjkx - NzM5OVpIZGIzNzg2MDYtZTAxZS0wMGNiLTE5ODctMzE1MGExMDY5YzEzBEg2OGJkMmIzZS05ZDdh - LTExZWEtYjg3Ni0wMDFhN2RkYTcxMTNIZGIzNzg2MDYtZTAxZS0wMGNiLTE5ODctMzE1MGExMDAw - MDAwIjB4OEQ3RkY5RTRDRUY2NDRCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAx - RDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAw - MDA1N2Q5MDEAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3NDkx - LDU3NTcxODUsNTc1NjA5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1 - ZGICODIwMjAtMDUtMjRUMDQ6NTI6NDkuNTMzMzc4MVpIZGIzNzhmN2UtZTAxZS0wMGNiLTBmODct - MzE1MGExMDZiNjQ2BEg2YjA3ZmE0Yy05ZDdhLTExZWEtODViZi0wMDFhN2RkYTcxMTNIZGIzNzhm - N2UtZTAxZS0wMGNiLTBmODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTRGMzk5NDQ4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2RkM2EAAAAABgZiaWRIYmE1NzExZWMtOTAw - Ni0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3NjUyLDU3NTgyNjYsNTc1NzE4NSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6NTMuMzA5OTU1 - MVpIZGIzNzk5NWQtZTAxZS0wMGNiLTVjODctMzE1MGExMDZjYzU4BEg2ZDQ4NWI0Ni05ZDdhLTEx - ZWEtYjdiZC0wMDFhN2RkYTcxMTNIZGIzNzk5NWQtZTAxZS0wMGNiLTVjODctMzE1MGExMDAwMDAw - IjB4OEQ3RkY5RTUxNzlGREVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYy - RjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - N2UxNmUAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3ODA2LDU3 - NTkzNDIsNTc1ODI2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDQ6NTI6NTcuNTUwOTcyM1pIZGIzN2EzN2QtZTAxZS0wMGNiLTc4ODctMzE1 - MGExMDZlOTkxBEg2ZmNmNzgxZS05ZDdhLTExZWEtYTE2NS0wMDFhN2RkYTcxMTNIZGIzN2EzN2Qt - ZTAxZS0wMGNiLTc4ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTU0MDBGNzhCMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2U1YmQAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0w - MDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTE3OTYxLDU3NjA0NDUsNTc1OTM0MikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6MDEuMzUxNTcyMFpI - MmU5MWVmNmQtNjAxZS0wMDUzLTQzODctMzE3MGMwMDYwNGNhBEg3MjE3MTA0Mi05ZDdhLTExZWEt - YjBmZi0wMDFhN2RkYTcxMTNIMmU5MWVmNmQtNjAxZS0wMDUzLTQzODctMzE3MGMwMDAwMDAwIjB4 - OEQ3RkY5RTU2NDUwQjk2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4 - NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2U5 - ZTkAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE4MTEyLDU3NjE1 - MTMsNTc2MDQ0NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDQ6NTM6MDUuMjk4MzA5N1pIMmU5MWY0MzctNjAxZS0wMDUzLTUxODctMzE3MGMw - MDYxYmVmBEg3NDcxMzI3ZS05ZDdhLTExZWEtYTI2NS0wMDFhN2RkYTcxMTNIMmU5MWY0MzctNjAx - ZS0wMDUzLTUxODctMzE3MGMwMDAwMDAwIjB4OEQ3RkY5RTU4OUYxREYxMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2VlMDMAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZj - LTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTE4MjU3LDU3NjI1NjMsNTc2MTUxMykADQcPDAQEDAABCQEHCw8OCZyA - gICAgICAgADMgoGAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1 - ZGICODIwMjAtMDUtMjRUMDQ6NTM6MDkuMTg0OTkxMFpINjkxY2MzOWUtNzAxZS0wMGFiLTY2ODct - MzEyYzNlMDYzNDA3BEg3NmJjYmQ0Ni05ZDdhLTExZWEtODc1OS0wMDFhN2RkYTcxMTNINjkxY2Mz - OWUtNzAxZS0wMGFiLTY2ODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTVBRjAyRDZBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2YyNjgAAAAABgZiaWRIYmE1NzVlOWUtOTAw - Ni0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE4NDI2LDU3NjM2ODgsNTc2MjU2MykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6MTIuNzk3NDEy - NVpIZGIzN2M4MWQtZTAxZS0wMGNiLTUyODctMzE1MGExMDY0NjEzBEg3OGU3YmZhOC05ZDdhLTEx - ZWEtYTI2Mi0wMDFhN2RkYTcxMTNIZGIzN2M4MWQtZTAxZS0wMGNiLTUyODctMzE1MGExMDAwMDAw - IjB4OEQ3RkY5RTVEMTc2M0EwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYy - RjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - N2Y2OWMAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE4NTc5LDU3 - NjQ3NjQsNTc2MzY4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDQ6NTM6MTYuNTEwOTMwMVpIYWViNzUyZjItMjAxZS0wMDZkLTE4ODctMzFl - N2JmMDY1YWZiBEg3YjFlNDcyMi05ZDdhLTExZWEtOGI1My0wMDFhN2RkYTcxMTNIYWViNzUyZjIt - MjAxZS0wMDZkLTE4ODctMzFlN2JmMDAwMDAwIjB4OEQ3RkY5RTVGNEUyRTAyMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2ZhYmMAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0w - MDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTE4NzI5LDU3NjU4MjAsNTc2NDc2NCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6MjAuNjk2ODk0OVpI - YWViNzU4MmEtMjAxZS0wMDZkLTU4ODctMzFlN2JmMDY3NjRlBEg3ZDljZjE5Yy05ZDdhLTExZWEt - ODczZC0wMDFhN2RkYTcxMTNIYWViNzU4MmEtMjAxZS0wMDZkLTU4ODctMzFlN2JmMDAwMDAwIjB4 - OEQ3RkY5RTYxQ0NFODQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4 - NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2Zl - ZTUAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE4ODc3LDU3NjY4 - ODUsNTc2NTgyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDQ6NTM6MjUuMTQ4MTEwNFpINjkxY2U2NmEtNzAxZS0wMGFiLTZkODctMzEyYzNl - MDY5ODQzBEg4MDQ0NTU1OC05ZDdhLTExZWEtYmNjOS0wMDFhN2RkYTcxMTNINjkxY2U2NmEtNzAx - ZS0wMGFiLTZkODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTY0NzNGNEM4MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODAzMWYAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZj - LTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTE5MDE5LDU3Njc5NjcsNTc2Njg4NSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6MjguOTEzNjc3OFpIZGIz - N2YxMDUtZTAxZS0wMGNiLTM5ODctMzE1MGExMDZiMjkxBEg4MjgyZDI1NC05ZDdhLTExZWEtODQ0 - ZC0wMDFhN2RkYTcxMTNIZGIzN2YxMDUtZTAxZS0wMGNiLTM5ODctMzE1MGExMDAwMDAwIjB4OEQ3 - RkY5RTY2QjI4OTM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4Njkx - MzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODA3NDgA - AAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE5MTc4LDU3NjkwMzIs - NTc2Nzk2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDQ6NTM6MzIuNDc5MDUzOFpINjkxY2Y2YWItNzAxZS0wMGFiLTE0ODctMzEyYzNlMDZj - ZmRmBEg4NGEzMGQyNC05ZDdhLTExZWEtYmMyNy0wMDFhN2RkYTcxMTNINjkxY2Y2YWItNzAxZS0w - MGFiLTE0ODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTY4RDI2QUFEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1ODBiNzAAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAw - ODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTE5MzI5LDU3NzAwOTYsNTc2OTAzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6MzYuMTc0NTU0MFpIZGIzODAy - ZWQtZTAxZS0wMGNiLTI5ODctMzE1MGExMDZlODQ1BEg4NmQ2NmI1OC05ZDdhLTExZWEtOTI4Mi0w - MDFhN2RkYTcxMTNIZGIzODAyZWQtZTAxZS0wMGNiLTI5ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5 - RTZCMDVGRkVGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3 - NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODBmOTAAAAAA - BgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE5NDc5LDU3NzExNTIsNTc3 - MDA5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDQ6NTM6NDAuMzc1NTMzNFpIZGIzODBkYmQtZTAxZS0wMGNiLTcwODctMzE1MGExMDYwNWM3 - BEg4OTU3ZmExYy05ZDdhLTExZWEtODhlMy0wMDFhN2RkYTcxMTNIZGIzODBkYmQtZTAxZS0wMGNi - LTcwODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTZEODdBMTBFMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1ODEzYWIAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODct - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTE5NjI0LDU3NzIyMDMsNTc3MTE1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6NDUuMjg3MTg1OFpINjkxZDE0Yzct - NzAxZS0wMGFiLTQ5ODctMzEyYzNlMDYyNjRlBEg4YzQ1ODlhOC05ZDdhLTExZWEtYThjMS0wMDFh - N2RkYTcxMTNINjkxZDE0YzctNzAxZS0wMGFiLTQ5ODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTcw - NzRFRjYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODE3Y2QAAAAABgZi - aWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE5NzU4LDU3NzMyNjEsNTc3MjIw - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDQ6NTM6NTEuMzk3OTczMlpINzQyMTlkOGEtMDAxZS0wMGExLTZmODctMzE4ODg5MDY1MTdiBEg4 - ZmViMzBhOC05ZDdhLTExZWEtYTk5Yi0wMDFhN2RkYTcxMTNINzQyMTlkOGEtMDAxZS0wMGExLTZm - ODctMzE4ODg5MDAwMDAwIjB4OEQ3RkY5RTc0MTkwRkQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1ODFjMjMAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTE5OTAxLDU3NzQzNzEsNTc3MzI2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6NTUuOTIzMjU5M1pIMmU5MjJmYTMtNjAx - ZS0wMDUzLTEyODctMzE3MGMwMDY2ZmUwBEg5MjlkZmVkZS05ZDdhLTExZWEtODU2NC0wMDFhN2Rk - YTcxMTNIMmU5MjJmYTMtNjAxZS0wMDUzLTEyODctMzE3MGMwMDAwMDAwIjB4OEQ3RkY5RTc2Q0Mw - NjFBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODIwNTcAAAAABgZiaWRI - YmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIwMDM3LDU3NzU0NDcsNTc3NDM3MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6 - NTQ6MDAuMDc4MTk0NlpIYWViNzhlMTQtMjAxZS0wMDZkLTZiODctMzFlN2JmMDY4NTgzBEg5NTE2 - M2MwYS05ZDdhLTExZWEtYWZmMi0wMDFhN2RkYTcxMTNIYWViNzhlMTQtMjAxZS0wMDZkLTZiODct - MzFlN2JmMDAwMDAwIjB4OEQ3RkY5RTc5NDVERDI5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1ODI0NmUAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTIwMTc4LDU3NzY0OTQsNTc3NTQ0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MDQuNzMwNjEzOVpIZGIzODRkYTItZTAxZS0w - MGNiLTdiODctMzE1MGExMDY5ZGNiBEg5N2RiZTc1MC05ZDdhLTExZWEtYWY0Yy0wMDFhN2RkYTcx - MTNIZGIzODRkYTItZTAxZS0wMGNiLTdiODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTdDMEJDNDRG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODI4ODkAAAAABgZiaWRIYmE1 - NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIwMzEzLDU3Nzc1NDUsNTc3NjQ5NCkADQcP - DAQEDAABCQEHCw8OCaCAgICAgICAgACglYGAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MDkuMTc2ODQwNVpIMmU5MjNkNmEt - NjAxZS0wMDUzLTIwODctMzE3MGMwMDZiOGU3BEg5YTg0NDY2OC05ZDdhLTExZWEtODkwMS0wMDFh - N2RkYTcxMTNIMmU5MjNkNmEtNjAxZS0wMDUzLTIwODctMzE3MGMwMDAwMDAwIjB4OEQ3RkY5RTdF - QjIzNTExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODJjYzEAAAAABgZi - aWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIwNDYwLDU3Nzg2MjUsNTc3NzU0 - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDQ6NTQ6MTMuMDY1NTM2MVpIZGIzODYzYWEtZTAxZS0wMGNiLTQ4ODctMzE1MGExMDZjZjNhBEg5 - Y2NmNWIwYy05ZDdhLTExZWEtYTEzOC0wMDFhN2RkYTcxMTNIZGIzODYzYWEtZTAxZS0wMGNiLTQ4 - ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTgxMDM5MzMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1ODMwZjcAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTIwNjE0LDU3Nzk3MDMsNTc3ODYyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MTYuNjYxOTU4NlpIYWViN2ExNWEtMjAx - ZS0wMDZkLTRkODctMzFlN2JmMDZlOWM4BEg5ZWY4OTY3ZS05ZDdhLTExZWEtYWEzYS0wMDFhN2Rk - YTcxMTNIYWViN2ExNWEtMjAxZS0wMDZkLTRkODctMzFlN2JmMDAwMDAwIjB4OEQ3RkY5RTgzMjgz - MTVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODM1M2UAAAAABgZiaWRI - YmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIwNzcyLDU3ODA3OTgsNTc3OTcwMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6 - NTQ6MjAuMjc3MzkzN1pIZGIzODc2YWQtZTAxZS0wMGNiLTYxODctMzE1MGExMDYwMzI3BEhhMTFk - MGYyOC05ZDdhLTExZWEtOTNhZi0wMDFhN2RkYTcxMTNIZGIzODc2YWQtZTAxZS0wMGNiLTYxODct - MzE1MGExMDAwMDAwIjB4OEQ3RkY5RTg1NTAwNDY1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1ODM5NjcAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTIwOTMwLDU3ODE4NjMsNTc4MDc5OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MjQuMTAzMDMyOFpIYWViN2E4ZmMtMjAxZS0w - MDZkLTc4ODctMzFlN2JmMDYxYjZjBEhhMzY3ZjU1Mi05ZDdhLTExZWEtODcxYi0wMDFhN2RkYTcx - MTNIYWViN2E4ZmMtMjAxZS0wMDZkLTc4ODctMzFlN2JmMDAwMDAwIjB4OEQ3RkY5RTg3OTdDMzcw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODNkOGEAAAAABgZiaWRIYmE1 - NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIxMDgwLDU3ODI5MjIsNTc4MTg2MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6 - MjcuNjM2MzkxNlpINjkxZDgwMGUtNzAxZS0wMGFiLTQ0ODctMzEyYzNlMDYzMDdmBEhhNTgzMTRh - OC05ZDdhLTExZWEtYTIzZC0wMDFhN2RkYTcxMTNINjkxZDgwMGUtNzAxZS0wMGFiLTQ0ODctMzEy - YzNlMDAwMDAwIjB4OEQ3RkY5RTg5QjJFOTNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1ODQxZTEAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTIxMjQxLDU3ODQwMzMsNTc4MjkyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MzEuNDc0MDM5NFpIZGIzODkxZTQtZTAxZS0wMGNi - LTU4ODctMzE1MGExMDY0OTZhBEhhN2NjYjM0Ni05ZDdhLTExZWEtODgzMy0wMDFhN2RkYTcxMTNI - ZGIzODkxZTQtZTAxZS0wMGNiLTU4ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RThCRkM3RDYyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODQ2MDEAAAAABgZiaWRIYmE1Nzlh - NGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIxMzg4LDU3ODUwODksNTc4NDAzMykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MzQu - OTU1MzUwOVpIMmU5MjViNTktNjAxZS0wMDUzLTUxODctMzE3MGMwMDY2MGRkBEhhOWUxNzA3NC05 - ZDdhLTExZWEtYjQ4ZS0wMDFhN2RkYTcxMTNIMmU5MjViNTktNjAxZS0wMDUzLTUxODctMzE3MGMw - MDAwMDAwIjB4OEQ3RkY5RThFMEZCMjFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgAC - IDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAw - MDAwMDA1ODRhMjIAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIx - NTM3LDU3ODYxNDYsNTc4NTA4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTky - NzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MzguNDY1Njg3NVpIYWViN2I5Y2EtMjAxZS0wMDZkLTRj - ODctMzFlN2JmMDY3NDhjBEhhYmY2ZmQzOC05ZDdhLTExZWEtOWNjYi0wMDFhN2RkYTcxMTNIYWVi - N2I5Y2EtMjAxZS0wMDZkLTRjODctMzFlN2JmMDAwMDAwIjB4OEQ3RkY5RTkwMjcwNjZDMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODRlNWIAAAAABgZiaWRIYmE1NzlhNGYt - OTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIxNjk1LDU3ODcyMjcsNTc4NjE0NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6NDIuMjQ0 - MjgzMlpIZGIzOGIzNDgtZTAxZS0wMGNiLTZiODctMzE1MGExMDY4ZDAyBEhhZTM4MjkxZS05ZDdh - LTExZWEtYjU5YS0wMDFhN2RkYTcxMTNIZGIzOGIzNDgtZTAxZS0wMGNiLTZiODctMzE1MGExMDAw - MDAwIjB4OEQ3RkY5RTkyNjdCRUUyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAx - RDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAw - MDA1ODUyN2MAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIxODQy - LDU3ODgyODQsNTc4NzIyNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1 - ZGICODIwMjAtMDUtMjRUMDQ6NTQ6NDYuMzExMTQ3NVpIMmU5MjY2MTItNjAxZS0wMDUzLTYzODct - MzE3MGMwMDZhN2QyBEhiMGE2ODNjYS05ZDdhLTExZWEtYTNkMS0wMDFhN2RkYTcxMTNIMmU5MjY2 - MTItNjAxZS0wMDUzLTYzODctMzE3MGMwMDAwMDAwIjB4OEQ3RkY5RTk0RDQ3M0U2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODU2YTkAAAAABgZiaWRIYmE1NzlhNGYtOTAw - Ni0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIxOTg1LDU3ODkzNTMsNTc4ODI4NCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6NTAuODk2NTA3 - MFpIYWViN2M2Y2ItMjAxZS0wMDZkLTYwODctMzFlN2JmMDZjODNlBEhiMzVmZTY1OC05ZDdhLTEx - ZWEtYmY3ZC0wMDFhN2RkYTcxMTNIYWViN2M2Y2ItMjAxZS0wMDZkLTYwODctMzFlN2JmMDAwMDAw - IjB4OEQ3RkY5RTk3OEZEMTRFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYy - RjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - ODVhZDkAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIyMTI5LDU3 - OTA0MjUsNTc4OTM1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDQ6NTQ6NTQuODA5MjMxNlpIZGIzOGQ5NWQtZTAxZS0wMGNiLTIzODctMzE1 - MGExMDZlNTdlBEhiNWIzYjQ5MC05ZDdhLTExZWEtODUzZi0wMDFhN2RkYTcxMTNIZGIzOGQ5NWQt - ZTAxZS0wMGNiLTIzODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTk5RTUyODUwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODVmMjEAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0w - MDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTIyMjc4LDU3OTE1MjEsNTc5MDQyNSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6NTguNDcxNzEwNlpI - ZGIzOGU2OWYtZTAxZS0wMGNiLTM4ODctMzE1MGExMDYwMTEyBEhiN2U0OGE0Ni05ZDdhLTExZWEt - YjA0Zi0wMDFhN2RkYTcxMTNIZGIzOGU2OWYtZTAxZS0wMGNiLTM4ODctMzE1MGExMDAwMDAwIjB4 - OEQ3RkY5RTlDMTQyOEZGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4 - NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODYz - NjgAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIyNDQwLDU3OTI2 - MTYsNTc5MTUyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDQ6NTU6MDIuMjg5MzQxNVpIZGIzOGYyNmUtZTAxZS0wMGNiLTE5ODctMzE1MGEx - MDYxOWU0BEhiYTI2MmViNC05ZDdhLTExZWEtYmMyZi0wMDFhN2RkYTcxMTNIZGIzOGYyNmUtZTAx - ZS0wMGNiLTE5ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTlFNUE4ODFCMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODY3ODkAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZj - LTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTIyNTg2LDU3OTM2NzMsNTc5MjYxNikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTU6MDYuMTY3MDI5MlpINjkx - ZGUwODctNzAxZS0wMGFiLTUxODctMzEyYzNlMDYzMjYzBEhiYzc3NmNlZS05ZDdhLTExZWEtYmZl - Zi0wMDFhN2RkYTcxMTNINjkxZGUwODctNzAxZS0wMGFiLTUxODctMzEyYzNlMDAwMDAwIjB4OEQ3 - RkY5RUEwQUExMTMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4Njkx - MzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODZiY2MA - AAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIyNzQwLDU3OTQ3NjQs - NTc5MzY3MykADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACopYCAgICAgIAACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTU6MTAuMDkzNzYx - MVpINjkxZGVhMWQtNzAxZS0wMGFiLTgwODctMzEyYzNlMDY0OWExBEhiZWQxZDNjMi05ZDdhLTEx - ZWEtODZjZi0wMDFhN2RkYTcxMTNINjkxZGVhMWQtNzAxZS0wMGFiLTgwODctMzEyYzNlMDAwMDAw - IjB4OEQ3RkY5RUEzMDE2NDNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYy - RjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - ODcwMTIAAAAABgZiaWRIYmE1N2NiYzAtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIyODk4LDU3 - OTU4NTgsNTc5NDc2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDQ6NTU6MTQuMTE0NTg3MFpIMmU5Mjg0NWUtNjAxZS0wMDUzLTQwODctMzE3 - MGMwMDY2MjA5BEhjMTM4YmE1NC05ZDdhLTExZWEtYTc4Zi0wMDFhN2RkYTcxMTNIMmU5Mjg0NWUt - NjAxZS0wMDUzLTQwODctMzE3MGMwMDAwMDAwIjB4OEQ3RkY5RUE1NjZFQkI5MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODc0NDEAAAAABgZiaWRIYmE1N2NiYzAtOTAwNi0w - MDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTIzMDQwLDU3OTY5MjksNTc5NTg1OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTU6MTguMzQ4NjEyOFpI - ZGIzOTE4Y2QtZTAxZS0wMGNiLTY5ODctMzE1MGExMDY3ZjA1BEhjM2JhOGU3NC05ZDdhLTExZWEt - OTNhZS0wMDFhN2RkYTcxMTNIZGIzOTE4Y2QtZTAxZS0wMGNiLTY5ODctMzE1MGExMDAwMDAwIjB4 - OEQ3RkY5RUE3RUNGQjY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4 - NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODc4 - NmEAAAAABgZiaWRIYmE1N2NiYzAtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIzMTgxLDU3OTc5 - OTQsNTc5NjkyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDQ6NTU6MjIuNTYwNjE2N1pIZGIzOTIyZWYtZTAxZS0wMGNiLTY0ODctMzE1MGEx - MDY5YmFjBEhjNjNiOThhZS05ZDdhLTExZWEtODAyYi0wMDFhN2RkYTcxMTNIZGIzOTIyZWYtZTAx - ZS0wMGNiLTY0ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RUFBNkY4N0IxMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODdjOGYAAAAABgZiaWRIYmE1N2NiYzAtOTAwNi0wMDZj - LTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTIzMzI5LDU3OTkwNTUsNTc5Nzk5NCkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '34882' - content-range: - - bytes 0-34881/34882 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D7FF9EC6AADC4E"' - last-modified: - - Sun, 24 May 2020 04:56:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '7' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sun, 24 May 2020 04:48:07 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/24/0500/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-24T05:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d7ff9fbae50086","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/24/0500/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-24T05:02:59.666Z","data":{"aid":"ba592ba6-9006-006c-0088-317ec1062f46"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D7FFB42D5D18CC"' - last-modified: - - Sun, 24 May 2020 07:29:21 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - ZVwaEosFGbDbgULX5192KA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sun, 24 May 2020 05:02:59 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F24%2F0500%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/24/0500/log/00/2020/05/24/0500/00000.avroSun, - 24 May 2020 05:03:59 GMTSun, 24 May 2020 05:55:29 - GMT0x8D7FFA71065B3B157265avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/24/0500/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgACqiYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6MDE6NTkuNjI4NzcwM1pIN2UyZGI2MDAtYTAxZS0wMDYzLTUwODgtMzFjZTBmMDZlNGU1BEhi - MmQxNDQ5NC05ZDdiLTExZWEtOTY5OS0wMDFhN2RkYTcxMTNIN2UyZGI2MDAtYTAxZS0wMDYzLTUw - ODgtMzFjZTBmMDAwMDAwIjB4OEQ3RkY5Rjk3MTc1OUQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1ODhkM2QAAAAABgZiaWRIYmE1OTY0NGMtOTAwNi0wMDZjLTAwODgtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTI0MTk1LDU4MDMzMjUsNTc5OTA1NSkADQcPDAQEDAABCQEHCw8OCYyAgICAgICAgAD8 - t4CAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6MDY6MjkuMDEzMDc4NVpIM2EyZDc2NzgtZDAxZS0wMDI0LTY0ODktMzFhNTU0MDYy - MmY0BEg1Mzc5N2VlYy05ZDdjLTExZWEtYjA2Zi0wMDFhN2RkYTcxMTNIM2EyZDc2NzgtZDAxZS0w - MDI0LTY0ODktMzFhNTU0MDAwMDAwIjB4OEQ3RkZBMDM3QUM2OTJBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1ODk4YzMAAAAABgZiaWRIYmE1YTIzZjMtOTAwNi0wMDZjLTAw - ODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTI0ODk5LDU4MDYyNzUsNTgwMzMyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDY6MzQuMDcyODcwNFpIZWY1MTJj - ZGEtOTAxZS0wMGQxLTVhODktMzEzMTdlMDYzZjdkBEg1NjgwZjNjMi05ZDdjLTExZWEtODZlMi0w - MDFhN2RkYTcxMTNIZWY1MTJjZGEtOTAxZS0wMGQxLTVhODktMzEzMTdlMDAwMDAwIjB4OEQ3RkZB - MDNBQjBBMDY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODliMTUAAAAA - BgZiaWRIYmE1YTIzZjMtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI0OTc5LDU4MDY4NjksNTgw - NjI3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6MDY6MzkuNzg3MjgyOFpINDQ5OTA4YmQtOTAxZS0wMGIzLTE5ODktMzFmMzU5MDY1ZmFj - BEg1OWUxZjE0YS05ZDdjLTExZWEtYjY5MS0wMDFhN2RkYTcxMTNINDQ5OTA4YmQtOTAxZS0wMGIz - LTE5ODktMzFmMzU5MDAwMDAwIjB4OEQ3RkZBMDNFMTdEMDIzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1ODlkNGEAAAAABgZiaWRIYmE1YTIzZjMtOTAwNi0wMDZjLTAwODkt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTI1MDY2LDU4MDc0MzQsNTgwNjg2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDY6NDUuNDQ5NjQ2M1pIM2EyZDhhYjQt - ZDAxZS0wMDI0LTdiODktMzFhNTU0MDY4MDA2BEg1ZDQwNDhjOC05ZDdjLTExZWEtOTZkZS0wMDFh - N2RkYTcxMTNIM2EyZDhhYjQtZDAxZS0wMDI0LTdiODktMzFhNTU0MDAwMDAwIjB4OEQ3RkZBMDQx - Nzg2RTk4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODlmN2UAAAAABgZi - aWRIYmE1YTIzZjMtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI1MTQ2LDU4MDc5OTgsNTgwNzQz - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6MDY6NTEuMjAzMDk1NlpIZWY1MTViMmYtOTAxZS0wMGQxLTczODktMzEzMTdlMDZhM2UzBEg2 - MGI2NTU4YS05ZDdjLTExZWEtODNmMC0wMDFhN2RkYTcxMTNIZWY1MTViMmYtOTAxZS0wMGQxLTcz - ODktMzEzMTdlMDAwMDAwIjB4OEQ3RkZBMDQ0RTYwODgyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OGExYzkAAAAABgZiaWRIYmE1YTIzZjMtOTAwNi0wMDZjLTAwODktMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTI1MjM2LDU4MDg1ODUsNTgwNzk5OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDc6MTAuMDcxOTY2N1pINDQ5OTNiNWUtOTAx - ZS0wMGIzLTEzODktMzFmMzU5MDYwNWIwBEg2YmRlZWFlNi05ZDdjLTExZWEtYjg1Ny0wMDFhN2Rk - YTcxMTNINDQ5OTNiNWUtOTAxZS0wMGIzLTEzODktMzFmMzU5MDAwMDAwIjB4OEQ3RkZBMDUwMjVB - NzFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGE0NzAAAAAABgZiaWRI - YmE1YTIzZjMtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI1MzQ3LDU4MDkyNjQsNTgwODU4NSkA - DQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACopYCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDc6MjkuNDcxMzQwN1pIM2EyZGNk - OGUtZDAxZS0wMDI0LTU1ODktMzFhNTU0MDY3ZTE1BEg3NzZlYWM2Mi05ZDdjLTExZWEtYjIzZi0w - MDFhN2RkYTcxMTNIM2EyZGNkOGUtZDAxZS0wMDI0LTU1ODktMzFhNTU0MDAwMDAwIjB4OEQ3RkZB - MDVCQjU5QzExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGE3MTEAAAAA - BgZiaWRIYmE1YTU1ZmQtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI1NDU4LDU4MDk5MzcsNTgw - OTI2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6MDc6NDMuMDQwMTkyOFpIM2EyZGU1NTgtZDAxZS0wMDI0LTU5ODktMzFhNTU0MDZjYjI2 - BEg3ZjgyZWM1MC05ZDdjLTExZWEtOGM5Zi0wMDFhN2RkYTcxMTNIM2EyZGU1NTgtZDAxZS0wMDI0 - LTU5ODktMzFhNTU0MDAwMDAwIjB4OEQ3RkZBMDYzQ0MwRDUxMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OGFiMDkAAAAABgZiaWRIYmE1YTU1ZmQtOTAwNi0wMDZjLTAwODkt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTI1NjUyLDU4MTA5NTMsNTgwOTkzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDc6NTYuODUxMjczOVpINDQ5OTkwNzkt - OTAxZS0wMGIzLTc2ODktMzFmMzU5MDYyMjFlBEg4N2MzMjUwYy05ZDdjLTExZWEtYjc2YS0wMDFh - N2RkYTcxMTNINDQ5OTkwNzktOTAxZS0wMGIzLTc2ODktMzFmMzU5MDAwMDAwIjB4OEQ3RkZBMDZD - MDc3NEFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGFkYjgAAAAABgZi - aWRIYmE1YTU1ZmQtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI1NzU1LDU4MTE2NDAsNTgxMDk1 - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6MDg6MjUuNjE2NTE4N1pIOTI4MTZkNDAtYjAxZS0wMDhiLTU0ODktMzE1Nzk5MDZkMmY4BEg5 - OGU1Y2U1Yy05ZDdjLTExZWEtOTdlOS0wMDFhN2RkYTcxMTNIOTI4MTZkNDAtYjAxZS0wMDhiLTU0 - ODktMzE1Nzk5MDAwMDAwIjB4OEQ3RkZBMDdEMUY2NTY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OGIwOWYAAAAABgZiaWRIYmE1YTU1ZmQtOTAwNi0wMDZjLTAwODktMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTI1ODc2LDU4MTIzODMsNTgxMTY0MCkADQcPDAQEDAABCQEHCw8OCYaAgICAgICAgAD+ - m4CAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6MDg6MzEuMTU5NzY4NlpIYTA3YTM1MWItNzAxZS0wMDVmLTI5ODktMzFlN2M4MDZm - YTY5BEg5YzQ5MzQzNC05ZDdjLTExZWEtYjlhYy0wMDFhN2RkYTcxMTNIYTA3YTM1MWItNzAxZS0w - MDVmLTI5ODktMzFlN2M4MDAwMDAwIjB4OEQ3RkZBMDgwN0E4NDQzMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OGIyZDcAAAAABgZiaWRIYmE1YTkzMjItOTAwNi0wMDZjLTAw - ODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTI1OTU5LDU4MTI5NTEsNTgxMjM4MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDg6MzYuNzY3MDc5NVpIOTI4MTgz - MmEtYjAxZS0wMDhiLTI1ODktMzE1Nzk5MDYyMGNkBEg5ZjljNmI1Mi05ZDdjLTExZWEtYWU5NS0w - MDFhN2RkYTcxMTNIOTI4MTgzMmEtYjAxZS0wMDhiLTI1ODktMzE1Nzk5MDAwMDAwIjB4OEQ3RkZB - MDgzRDI0NkYxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGI1MmYAAAAA - BgZiaWRIYmE1YTkzMjItOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI2MDQzLDU4MTM1NTEsNTgx - Mjk1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6MDk6MzYuNTUxNzA0MVpIMWFhZTU3ZjktNTAxZS0wMGUxLTRlODktMzE4ZmIxMDY5ZjIx - BEhjMzQxMzRjYS05ZDdjLTExZWEtODQ1MC0wMDFhN2RkYTcxMTNIMWFhZTU3ZjktNTAxZS0wMGUx - LTRlODktMzE4ZmIxMDAwMDAwIjB4OEQ3RkZBMEE3NzQ4OEMzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OGI4ZTgAAAAABgZiaWRIYmE1YTkzMjItOTAwNi0wMDZjLTAwODkt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTI2MjE5LDU4MTQ1MDQsNTgxMzU1MSkADQcPDAQEDAABCQEHCw8OCYSAgICAgICA - gADUkoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6MDk6NDIuMjE0MDY3NlpIMWVmZTBmMmMtMDAxZS0wMDU1LTcwODktMzE0Mzdm - MDZjODljBEhjNmE0ZGE0OC05ZDdjLTExZWEtYmM2Yi0wMDFhN2RkYTcxMTNIMWVmZTBmMmMtMDAx - ZS0wMDU1LTcwODktMzE0MzdmMDAwMDAwIjB4OEQ3RkZBMEFBRDQ2M0I0MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGJiNGIAAAAABgZiaWRIYmE1YWM5YTgtOTAwNi0wMDZj - LTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTI2MzA0LDU4MTUxMTUsNTgxNDUwNCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDk6NDUuNzc4NDQzMlpIMWFh - ZTcwNWQtNTAxZS0wMGUxLTI4ODktMzE4ZmIxMDZkZWUyBEhjOGJmZjgxMC05ZDdjLTExZWEtODA0 - My0wMDFhN2RkYTcxMTNIMWFhZTcwNWQtNTAxZS0wMGUxLTI4ODktMzE4ZmIxMDAwMDAwIjB4OEQ3 - RkZBMEFDRjQ2QzQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGJkYTgA - AAAABgZiaWRIYmE1YWM5YTgtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI2Mzg1LDU4MTU3MjAs - NTgxNTExNSkADQcPDAQEDAABCQEHCw8OCYaAgICAgICAgAD+m4CAgICAgIAACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTE6MzUuMjI2Mjcy - NVpIODVjNjdmOTQtOTAxZS0wMDU3LTUxODktMzFmZGM3MDY3MjRkBEgwOWZkNTI1ZS05ZDdkLTEx - ZWEtYWI0NC0wMDFhN2RkYTcxMTNIODVjNjdmOTQtOTAxZS0wMDU3LTUxODktMzFmZGM3MDAwMDAw - IjB4OEQ3RkZBMEVFMzA2MEM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYz - MTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - OGMyMWEAAAAABgZiaWRIYmE1YjMwZjgtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI2NjQzLDU4 - MTY4NTgsNTgxNTcyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDU6MTE6MzguOTE3NzgzM1pIODVjNjg4MTQtOTAxZS0wMDU3LTQ5ODktMzFm - ZGM3MDY4ODhlBEgwYzMwZWExMi05ZDdkLTExZWEtODI3Zi0wMDFhN2RkYTcxMTNIODVjNjg4MTQt - OTAxZS0wMDU3LTQ5ODktMzFmZGM3MDAwMDAwIjB4OEQ3RkZBMEYwNjNDRjgzMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGM0NjAAAAAABgZiaWRIYmE1YjMwZjgtOTAwNi0w - MDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTI2NzIzLDU4MTc0NDAsNTgxNjg1OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTE6NDIuNDk0MTgyMlpI - ODVjNjhmYzctOTAxZS0wMDU3LTI2ODktMzFmZGM3MDY5ZTYxBEgwZTU1Y2VlNi05ZDdkLTExZWEt - OTc0NS0wMDFhN2RkYTcxMTNIODVjNjhmYzctOTAxZS0wMDU3LTI2ODktMzFmZGM3MDAwMDAwIjB4 - OEQ3RkZBMEYyODVENEM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGM2 - ODIAAAAABgZiaWRIYmE1YjMwZjgtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI2ODAxLDU4MTc5 - ODYsNTgxNzQ0MCkADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgADQyoCAgICAgIAACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTI6NDcuNzgz - MjQ0NFpIMmU5ODQzNWMtNjAxZS0wMDUzLTA0ODktMzE3MGMwMDYxYzIxBEgzNTNjNDc3NC05ZDdk - LTExZWEtOTI1ZS0wMDFhN2RkYTcxMTNIMmU5ODQzNWMtNjAxZS0wMDUzLTA0ODktMzE3MGMwMDAw - MDAwIjB4OEQ3RkZBMTE5NzA0REUyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAx - RDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAw - MDA1OGNhZGMAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI3MDE4 - LDU4MTkxMDAsNTgxNzk4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1 - ZGICODIwMjAtMDUtMjRUMDU6MTI6NTkuNzkyNjYzN1pIMmU5ODU3YzUtNjAxZS0wMDUzLTc4ODkt - MzE3MGMwMDY2MjBlBEgzYzY5MWRjMC05ZDdkLTExZWEtYWQzNC0wMDFhN2RkYTcxMTNIMmU5ODU3 - YzUtNjAxZS0wMDUzLTc4ODktMzE3MGMwMDAwMDAwIjB4OEQ3RkZBMTIwOThBNEI2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGNkODQAAAAABgZiaWRIYmE1Yjc4OWItOTAw - Ni0wMDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI3MTIwLDU4MTk3ODAsNTgxOTEwMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTM6MDUuNjQ0MjI1 - M1pINWYyNjc2ZDItZjAxZS0wMDIzLTdiOGEtMzFjOTM3MDY4NmM1BEgzZmU2Zjk1ZS05ZDdkLTEx - ZWEtYmViYi0wMDFhN2RkYTcxMTNINWYyNjc2ZDItZjAxZS0wMDIzLTdiOGEtMzFjOTM3MDAwMDAw - IjB4OEQ3RkZBMTI0MTU4NTVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYz - MTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - OGNmZDEAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI3MTk3LDU4 - MjAzNjksNTgxOTc4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDU6MTM6MTAuMTE1NDc0NVpINmE5NDhiNGYtODAxZS0wMDA2LTYxOGEtMzE2 - MDRiMDZhMDZhBEg0MjkxMjY1OC05ZDdkLTExZWEtODEwMS0wMDFhN2RkYTcxMTNINmE5NDhiNGYt - ODAxZS0wMDA2LTYxOGEtMzE2MDRiMDAwMDAwIjB4OEQ3RkZBMTI2QkZDNzg2MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGQyMmMAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0w - MDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTI3Mjg0LDU4MjA5NzIsNTgyMDM2OSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTM6MTUuMTgyMjgxOVpI - YTdkZDczOTgtZDAxZS0wMGIyLTYwOGEtMzFhYzg1MDZiZDlkBEg0NTkyNDFjOC05ZDdkLTExZWEt - OWQyMi0wMDFhN2RkYTcxMTNIYTdkZDczOTgtZDAxZS0wMGIyLTYwOGEtMzFhYzg1MDAwMDAwIjB4 - OEQ3RkZBMTI5QzRFOUI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGQ0 - NjUAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI3MzY1LDU4MjE1 - NDEsNTgyMDk3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6MTM6MTguNzgxNjkxMVpINmE5NDljZGMtODAxZS0wMDA2LTUzOGEtMzE2MDRi - MDZkMmM4BEg0N2I3ZTRkMC05ZDdkLTExZWEtYjY1NC0wMDFhN2RkYTcxMTNINmE5NDljZGMtODAx - ZS0wMDA2LTUzOGEtMzE2MDRiMDAwMDAwIjB4OEQ3RkZBMTJCRTZBMDU2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGQ2OGEAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZj - LTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTI3NDQxLDU4MjIwOTAsNTgyMTU0MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTM6MjcuNDcwOTIxNFpINmZh - OWU4ZDItYjAxZS0wMDdmLTAzOGEtMzE5YzZmMDYwOTk5BEg0Y2U3NGU2NC05ZDdkLTExZWEtOWFh - Ny0wMDFhN2RkYTcxMTNINmZhOWU4ZDItYjAxZS0wMDdmLTAzOGEtMzE5YzZmMDAwMDAwIjB4OEQ3 - RkZBMTMxMTdEQjkyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGQ4ZWEA - AAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI3NTM1LDU4MjI2OTgs - NTgyMjA5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6MTM6MzIuOTk5MTU3MFpINmE5NGJiMzktODAxZS0wMDA2LTYxOGEtMzE2MDRiMDYy - Nzc3BEg1MDM0OGM3OC05ZDdkLTExZWEtODhmZS0wMDFhN2RkYTcxMTNINmE5NGJiMzktODAxZS0w - MDA2LTYxOGEtMzE2MDRiMDAwMDAwIjB4OEQ3RkZBMTM0NjMxODEzMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OGRiMTMAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZjLTAw - OGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTI3NjE4LDU4MjMyNTEsNTgyMjY5OCkADQcPDAQEDAABCQEHCw8OCZCAgICA - gICAgADQyoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDU6Mjc6NTUuMzQ3MTcwM1pIZTY1OGNjOWMtZTAxZS0wMGE5LTNmOGMtMzE5 - Mjg2MDY4OTYzBEg1MjMyZDEwMC05ZDdmLTExZWEtYjExZC0wMDFhN2RkYTcxMTNIZTY1OGNjOWMt - ZTAxZS0wMGE5LTNmOGMtMzE5Mjg2MDAwMDAwIjB4OEQ3RkZBMzM2NjM2QUE0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGVkNjQAAAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0w - MDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTI5MjU1LDU4Mjc5NDAsNTgyMzI1MSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mjc6NTkuMDQ1Njg0NlpI - ZTY1OGRkNmYtZTAxZS0wMGE5LTdmOGMtMzE5Mjg2MDZhNDA3BEg1NDY0NDJhYy05ZDdmLTExZWEt - OWUzNi0wMDFhN2RkYTcxMTNIZTY1OGRkNmYtZTAxZS0wMGE5LTdmOGMtMzE5Mjg2MDAwMDAwIjB4 - OEQ3RkZBMzM4OTdDM0UwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGVm - YWMAAAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI5MzM0LDU4Mjg1 - MjQsNTgyNzk0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6Mjg6MDIuOTI1MzcxM1pIYzc0OTIwMTEtMTAxZS0wMDkyLTExOGMtMzFkNzIy - MDZiYzRhBEg1NmI5NTE3YS05ZDdmLTExZWEtYTcyNy0wMDFhN2RkYTcxMTNIYzc0OTIwMTEtMTAx - ZS0wMDkyLTExOGMtMzFkNzIyMDAwMDAwIjB4OEQ3RkZBMzNBRTdDMjFFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGYxZDIAAAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZj - LTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTI5NDE1LDU4MjkwNzQsNTgyODUyNCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mjg6MDYuNDYyNzM3NVpINmYy - NDYwNTItNzAxZS0wMDg0LTdkOGMtMzEyMWY1MDZkMzY2BEg1OGQxYTM0Yy05ZDdmLTExZWEtYWZk - Zi0wMDFhN2RkYTcxMTNINmYyNDYwNTItNzAxZS0wMDg0LTdkOGMtMzEyMWY1MDAwMDAwIjB4OEQ3 - RkZBMzNEMDM4NDg0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGYzZTUA - AAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI5NDg4LDU4Mjk2MDUs - NTgyOTA3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6Mjg6MDkuNzI0ODM1N1pINGQwYTczNDUtZjAxZS0wMDFjLTE3OGMtMzEwMTk0MDZl - OGExBEg1YWM3MmVhZS05ZDdmLTExZWEtOWE5Ni0wMDFhN2RkYTcxMTNINGQwYTczNDUtZjAxZS0w - MDFjLTE3OGMtMzEwMTk0MDAwMDAwIjB4OEQ3RkZBMzNFRjU0NjMyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OGY2MTIAAAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAw - OGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTI5NTY5LDU4MzAxNjIsNTgyOTYwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mjg6MTMuMzE5MjUyOVpINmYyNDcw - MzYtNzAxZS0wMDg0LTIyOGMtMzEyMWY1MDZmZDg3BEg1Y2U3NzgzNC05ZDdmLTExZWEtODc0YS0w - MDFhN2RkYTcxMTNINmYyNDcwMzYtNzAxZS0wMDg0LTIyOGMtMzEyMWY1MDAwMDAwIjB4OEQ3RkZB - MzQxMTlCRDFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGY4NzAAAAAA - BgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI5NjY0LDU4MzA3NjgsNTgz - MDE2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6Mjg6MTYuNzQ5NTE0MlpINGQwYTg3NzUtZjAxZS0wMDFjLTBhOGMtMzEwMTk0MDYxMWNm - BEg1ZWY2YjQ1MC05ZDdmLTExZWEtODRkZS0wMDFhN2RkYTcxMTNINGQwYTg3NzUtZjAxZS0wMDFj - LTBhOGMtMzEwMTk0MDAwMDAwIjB4OEQ3RkZBMzQzMjU0RUQxMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OGZjODEAAAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAwOGMt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTI5ODY5LDU4MzE4MDksNTgzMDc2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mjg6MjAuNDc5MDU3N1pINDM1MmUwMjkt - ZTAxZS0wMDVkLTFhOGMtMzE1OTcwMDYzMGM3BEg2MTI5NmM0Ni05ZDdmLTExZWEtYmU4Ny0wMDFh - N2RkYTcxMTNINDM1MmUwMjktZTAxZS0wMDVkLTFhOGMtMzE1OTcwMDAwMDAwIjB4OEQ3RkZBMzQ1 - NUU2NDE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGZlOTkAAAAABgZi - aWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI5OTQ2LDU4MzIzNDUsNTgzMTgw - OSkADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgADQyoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzI6MTguNzg2MjcwM1pINDNj - ZDQ0OTUtMDAxZS0wMDI3LTM3OGMtMzE0NDMwMDYwYWMyBEhlZjM0MzA5NC05ZDdmLTExZWEtODYw - OS0wMDFhN2RkYTcxMTNINDNjZDQ0OTUtMDAxZS0wMDI3LTM3OGMtMzE0NDMwMDAwMDAwIjB4OEQ3 - RkZBM0QzNjkyRjk2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTA1ZmYA - AAAABgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMwNDE2LDU4MzQyMzks - NTgzMjM0NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6MzI6MjIuMzI2NjM0OVpIOTllZThhNjUtYjAxZS0wMDBkLTUxOGMtMzE5YjIwMDYy - M2M2BEhmMTUxYmE2Yy05ZDdmLTExZWEtYjkxNC0wMDFhN2RkYTcxMTNIOTllZThhNjUtYjAxZS0w - MDBkLTUxOGMtMzE5YjIwMDAwMDAwIjB4OEQ3RkZBM0Q1ODUzRkZBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OTA4NTQAAAAABgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAw - OGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTMwNTAwLDU4MzQ4MzYsNTgzNDIzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzI6MjYuNTM1NjM1NlpINDNjZDUw - YmYtMDAxZS0wMDI3LTM1OGMtMzE0NDMwMDY0ODc1BEhmM2Q1MGE5NC05ZDdmLTExZWEtOTY2Yi0w - MDFhN2RkYTcxMTNINDNjZDUwYmYtMDAxZS0wMDI3LTM1OGMtMzE0NDMwMDAwMDAwIjB4OEQ3RkZB - M0Q4MDRCRTQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTBhYTgAAAAA - BgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMwNTg0LDU4MzU0MzIsNTgz - NDgzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6MzI6MzAuMzY4Mjc2OVpIOTllZWEyZjUtYjAxZS0wMDBkLTA3OGMtMzE5YjIwMDY2ODU2 - BEhmNjFmOTVhZS05ZDdmLTExZWEtOTM4Zi0wMDFhN2RkYTcxMTNIOTllZWEyZjUtYjAxZS0wMDBk - LTA3OGMtMzE5YjIwMDAwMDAwIjB4OEQ3RkZBM0RBNTA3NUI4MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OTBkODMAAAAABgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTMwNzA2LDU4MzYxNjMsNTgzNTQzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzI6MzMuODUxNTg2MFpINDNjZDVkZGYt - MDAxZS0wMDI3LTVlOGMtMzE0NDMwMDY4NGJkBEhmODMyMTg5ZS05ZDdmLTExZWEtOTk0NC0wMDFh - N2RkYTcxMTNINDNjZDVkZGYtMDAxZS0wMDI3LTVlOGMtMzE0NDMwMDAwMDAwIjB4OEQ3RkZBM0RD - NjNEMTYxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTBmYTcAAAAABgZi - aWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMwNzkwLDU4MzY3MTEsNTgzNjE2 - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6MzI6MzguNTcwMDcyNVpIOTllZWJhNTYtYjAxZS0wMDBkLTQ3OGMtMzE5YjIwMDZhNjU3BEhm - YWZmNTQzMC05ZDdmLTExZWEtOWYxZi0wMDFhN2RkYTcxMTNIOTllZWJhNTYtYjAxZS0wMDBkLTQ3 - OGMtMzE5YjIwMDAwMDAwIjB4OEQ3RkZBM0RGMzNGNDU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OTExYzUAAAAABgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTMwODY0LDU4MzcyNTMsNTgzNjcxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzI6NDIuNTYyODY3MFpIOTllZWM1N2YtYjAx - ZS0wMDBkLTU3OGMtMzE5YjIwMDZjNGEzBEhmZDYxNGQ4MC05ZDdmLTExZWEtOGVmMC0wMDFhN2Rk - YTcxMTNIOTllZWM1N2YtYjAxZS0wMDBkLTU3OGMtMzE5YjIwMDAwMDAwIjB4OEQ3RkZBM0UxOTUw - RENCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTEzZWUAAAAABgZiaWRI - YmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMwOTQ2LDU4Mzc4MDYsNTgzNzI1MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6 - MzI6NDUuNzY2OTE0MVpIYWExYzliYWEtZjAxZS0wMGM3LTE0OGMtMzFjN2E5MDZkYWI5BEhmZjQ1 - MTk5Mi05ZDdmLTExZWEtODMxMy0wMDFhN2RkYTcxMTNIYWExYzliYWEtZjAxZS0wMGM3LTE0OGMt - MzFjN2E5MDAwMDAwIjB4OEQ3RkZBM0UzNzdCMEQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1OTE2MWYAAAAABgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTMxMDI3LDU4MzgzNjcsNTgzNzgwNikADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgADQyoCA - gICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6MzQ6MTUuNTY5MjU4M1pIMWIwNWE5ZTYtMjAxZS0wMDIwLTgwOGMtMzEyODUzMDY1ZjQ1 - BEgzNGQzMjAwYy05ZDgwLTExZWEtOGRmYy0wMDFhN2RkYTcxMTNIMWIwNWE5ZTYtMjAxZS0wMDIw - LTgwOGMtMzEyODUzMDAwMDAwIjB4OEQ3RkZBNDE5MDRCM0Y0MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OTFiYmYAAAAABgZiaWRIYmE2MDE4OWItOTAwNi0wMDZjLTAwOGQt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTMxNDY5LDU4Mzk4MDcsNTgzODM2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzQ6MTkuMzgwODgxMlpINzVkNjdjOWYt - MjAxZS0wMDQyLTM1OGMtMzFlYTc0MDY3Y2E3BEgzNzE3MTQ1MC05ZDgwLTExZWEtYTQ2ZC0wMDFh - N2RkYTcxMTNINzVkNjdjOWYtMjAxZS0wMDQyLTM1OGMtMzFlYTc0MDAwMDAwIjB4OEQ3RkZBNDFC - NEE0Rjc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTFlMDMAAAAABgZi - aWRIYmE2MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMxNTQ0LDU4NDAzODcsNTgzOTgw - NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6MzQ6MjMuMDA1MzI2NVpIYWU1MTUzN2ItZDAxZS0wMDQ2LTE5OGMtMzE2NzczMDZhMmQxBEgz - OTQzZjExZS05ZDgwLTExZWEtOTllNS0wMDFhN2RkYTcxMTNIYWU1MTUzN2ItZDAxZS0wMDQ2LTE5 - OGMtMzE2NzczMDAwMDAwIjB4OEQ3RkZBNDFENzM4Mjc3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OTIwNDUAAAAABgZiaWRIYmE2MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTMxNjI4LDU4NDA5NjUsNTg0MDM4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzQ6MjYuNjAzNzQ3NVpIYWQzOGM1NGEtZDAx - ZS0wMDY5LTUxOGMtMzE2YWI4MDZjNjJjBEgzYjY4ZGI5OC05ZDgwLTExZWEtODQwNS0wMDFhN2Rk - YTcxMTNIYWQzOGM1NGEtZDAxZS0wMDY5LTUxOGMtMzE2YWI4MDAwMDAwIjB4OEQ3RkZBNDFGOTg2 - RUIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTIyODUAAAAABgZiaWRI - YmE2MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMxNzEzLDU4NDE1NDEsNTg0MDk2NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6 - MzQ6MzAuNjE5NTYzOVpIYWQzOGNlZDctZDAxZS0wMDY5LTVhOGMtMzE2YWI4MDZlYjZjBEgzZGNh - ZTcwNi05ZDgwLTExZWEtYjFjOC0wMDFhN2RkYTcxMTNIYWQzOGNlZDctZDAxZS0wMDY5LTVhOGMt - MzE2YWI4MDAwMDAwIjB4OEQ3RkZBNDIxRkQ1OTk5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1OTI1MDgAAAAABgZiaWRIYmE2MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTMxODE2LDU4NDIxODQsNTg0MTU0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzQ6MzQuNzQwNDgwMVpIMWIwNWQyOWQtMjAxZS0w - MDIwLTdmOGQtMzEyODUzMDYxMmY0BEg0MDQwNmYzYS05ZDgwLTExZWEtYTU4Yy0wMDFhN2RkYTcx - MTNIMWIwNWQyOWQtMjAxZS0wMDIwLTdmOGQtMzEyODUzMDAwMDAwIjB4OEQ3RkZBNDI0NzFGRkNF - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTI3MWQAAAAABgZiaWRIYmE2 - MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMxODkyLDU4NDI3MTcsNTg0MjE4NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzQ6 - MzguNjEzMTYwNVpINzVkNjljNjAtMjAxZS0wMDQyLTAxOGQtMzFlYTc0MDYzMTkxBEg0MjhkM2Vk - NC05ZDgwLTExZWEtYWE2Ni0wMDFhN2RkYTcxMTNINzVkNjljNjAtMjAxZS0wMDQyLTAxOGQtMzFl - YTc0MDAwMDAwIjB4OEQ3RkZBNDI2QzBFQzYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1OTI5MzEAAAAABgZiaWRIYmE2MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTMxOTY1LDU4NDMyNDksNTg0MjcxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzQ6NDIuNTE1ODY5OFpIYWU1MTc0ZTgtZDAxZS0wMDQ2 - LTQwOGQtMzE2NzczMDY0ZWEyBEg0NGU2NzQzOC05ZDgwLTExZWEtODg5Yy0wMDFhN2RkYTcxMTNI - YWU1MTc0ZTgtZDAxZS0wMDQ2LTQwOGQtMzE2NzczMDAwMDAwIjB4OEQ3RkZBNDI5MTQ2REZCMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTJiNGMAAAAABgZiaWRIYmE2MDE4 - OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyMDQ2LDU4NDM3ODgsNTg0MzI0OSkADQcPDAQE - DAABCQEHCw8OCaCAgICAgICAgACglYGAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6MzEuOTA2ODM3MlpIYjdlYzc0NzEtMDAx - ZS0wMGQzLTQyOGQtMzE4ZmM2MDY1NzBkBEg4NjE4N2YxNC05ZDgwLTExZWEtYmJhNi0wMDFhN2Rk - YTcxMTNIYjdlYzc0NzEtMDAxZS0wMGQzLTQyOGQtMzE4ZmM2MDAwMDAwIjB4OEQ3RkZBNDZBNDgy - QUExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTMwNGEAAAAABgZiaWRI - YmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyMzA3LDU4NDUwNjYsNTg0Mzc4OCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6 - MzY6MzUuNjY0NDA4MVpIYjdlYzdjN2YtMDAxZS0wMGQzLTgwOGQtMzE4ZmM2MDY3MmFlBEg4ODUw - ZjYwYS05ZDgwLTExZWEtYjk5OS0wMDFhN2RkYTcxMTNIYjdlYzdjN2YtMDAxZS0wMGQzLTgwOGQt - MzE4ZmM2MDAwMDAwIjB4OEQ3RkZBNDZDODU4NkMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1OTMyOTAAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTMyMzgwLDU4NDU2NDgsNTg0NTA2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6MzkuOTQ1NDc3MFpINjkzNzZmNjEtNzAxZS0w - MGFiLTYxOGQtMzEyYzNlMDY4ZjU3BEg4YWUxMmRlNi05ZDgwLTExZWEtOWU1Yi0wMDFhN2RkYTcx - MTNINjkzNzZmNjEtNzAxZS0wMGFiLTYxOGQtMzEyYzNlMDAwMDAwIjB4OEQ3RkZBNDZGMTJDM0ZB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTM1MjkAAAAABgZiaWRIYmE2 - MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyNDc1LDU4NDYzMTMsNTg0NTY0OCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6 - NDMuNzUzMDgyOVpINjkzNzc3YzEtNzAxZS0wMGFiLTEwOGQtMzEyYzNlMDZhZTJlBEg4ZDI1MGE2 - OC05ZDgwLTExZWEtYjE2ZC0wMDFhN2RkYTcxMTNINjkzNzc3YzEtNzAxZS0wMGFiLTEwOGQtMzEy - YzNlMDAwMDAwIjB4OEQ3RkZBNDcxNTdFOUIzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1OTM3NmQAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTMyNTY2LDU4NDY4OTMsNTg0NjMxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6NDcuNzQ3ODY2NVpIYjdlYzk5NWUtMDAxZS0wMGQz - LTdkOGQtMzE4ZmM2MDZjOWI3BEg4Zjg3MDAxNC05ZDgwLTExZWEtOThkYy0wMDFhN2RkYTcxMTNI - YjdlYzk5NWUtMDAxZS0wMGQzLTdkOGQtMzE4ZmM2MDAwMDAwIjB4OEQ3RkZBNDczQjk3N0Y0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTM5YjgAAAAABgZiaWRIYmE2MDk1 - MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyNjUwLDU4NDc0ODAsNTg0Njg5MykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6NTEu - NjYzNTc0OFpINzBiMWM1YzAtMjAxZS0wMDg5LTVhOGQtMzFlOTIxMDZlNjI5BEg5MWRiZGU2NC05 - ZDgwLTExZWEtYTc0Ni0wMDFhN2RkYTcxMTNINzBiMWM1YzAtMjAxZS0wMDg5LTVhOGQtMzFlOTIx - MDAwMDAwIjB4OEQ3RkZBNDc2MEVDRTM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgAC - IDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAw - MDAwMDA1OTNiZjgAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMy - NzM3LDU4NDgwNTYsNTg0NzQ4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTky - NzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6NTUuODA0NDk3M1pINzBiMWNmYTgtMjAxZS0wMDg5LTQw - OGQtMzFlOTIxMDYwMjcwBEg5NDU2MjQxZS05ZDgwLTExZWEtYjVjYi0wMDFhN2RkYTcxMTNINzBi - MWNmYTgtMjAxZS0wMDg5LTQwOGQtMzFlOTIxMDAwMDAwIjB4OEQ3RkZBNDc4ODZEMDE0MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTNlNDEAAAAABgZiaWRIYmE2MDk1MjAt - OTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyODEzLDU4NDg2NDEsNTg0ODA1NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6NTkuMjQy - NzU0N1pINzBiMWQ4NzUtMjAxZS0wMDg5LTI0OGQtMzFlOTIxMDYxZDYxBEg5NjYxNzZhOC05ZDgw - LTExZWEtYjc5Zi0wMDFhN2RkYTcxMTNINzBiMWQ4NzUtMjAxZS0wMDg5LTI0OGQtMzFlOTIxMDAw - MDAwIjB4OEQ3RkZBNDdBOTJGREFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAx - RDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAw - MDA1OTQwNmYAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyODky - LDU4NDkxOTksNTg0ODY0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1 - ZGICODIwMjAtMDUtMjRUMDU6Mzc6MDMuMTcyNDc2M1pINzBiMWUyY2YtMjAxZS0wMDg5LTQwOGQt - MzFlOTIxMDYzODExBEg5OGI5N2EwMC05ZDgwLTExZWEtODM2Zi0wMDFhN2RkYTcxMTNINzBiMWUy - Y2YtMjAxZS0wMDg5LTQwOGQtMzFlOTIxMDAwMDAwIjB4OEQ3RkZBNDdDRUFFQ0E4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTQyOWIAAAAABgZiaWRIYmE2MDk1MjAtOTAw - Ni0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyOTc3LDU4NDk3NTUsNTg0OTE5OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6MDcuMDkwMTg2 - NVpINzBiMWVlMTEtMjAxZS0wMDg5LTY0OGQtMzFlOTIxMDY1NjU5BEg5YjBkOTU4Ni05ZDgwLTEx - ZWEtOTgwNC0wMDFhN2RkYTcxMTNINzBiMWVlMTEtMjAxZS0wMDg5LTY0OGQtMzFlOTIxMDAwMDAw - IjB4OEQ3RkZBNDdGNDBCODM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYz - MTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - OTQ0YmYAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzMDUxLDU4 - NTAzMDMsNTg0OTc1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDU6Mzc6MTEuMDYyOTQ5M1pIZWFhZmVlNzgtMTAxZS0wMDJiLTdhOGQtMzFk - MzM4MDY3MjRjBEg5ZDZkN2VlNi05ZDgwLTExZWEtOWRjZC0wMDFhN2RkYTcxMTNIZWFhZmVlNzgt - MTAxZS0wMDJiLTdhOGQtMzFkMzM4MDAwMDAwIjB4OEQ3RkZBNDgxOUVFQTQ2MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTQ2ZjcAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0w - MDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTMzMTM1LDU4NTA4NzEsNTg1MDMwMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6MTQuODAyNDkxMlpI - YjdlY2NlOGYtMDAxZS0wMGQzLTU3OGQtMzE4ZmM2MDY4ZjVmBEg5ZmFhMWExOC05ZDgwLTExZWEt - Yjk2NS0wMDFhN2RkYTcxMTNIYjdlY2NlOGYtMDAxZS0wMGQzLTU3OGQtMzE4ZmM2MDAwMDAwIjB4 - OEQ3RkZBNDgzRDk4NjIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTQ5 - MmQAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzMjE3LDU4NTE0 - MzcsNTg1MDg3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6Mzc6MTguNzM5MjIwMlpINjkzN2MzNGItNzAxZS0wMGFiLTA5OGQtMzEyYzNl - MDZhOTMyBEhhMWZkOWUxMC05ZDgwLTExZWEtYTUyZS0wMDFhN2RkYTcxMTNINjkzN2MzNGItNzAx - ZS0wMGFiLTA5OGQtMzEyYzNlMDAwMDAwIjB4OEQ3RkZBNDg2MzIzODk3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTRiNzkAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZj - LTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTMzMzAxLDU4NTIwMjUsNTg1MTQzNykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6MjIuODIyMDg3M1pIZWFh - ZmZmOTItMTAxZS0wMDJiLTIzOGQtMzFkMzM4MDZjMDk3BEhhNDZkMzg0OC05ZDgwLTExZWEtYjAx - NS0wMDFhN2RkYTcxMTNIZWFhZmZmOTItMTAxZS0wMDJiLTIzOGQtMzFkMzM4MDAwMDAwIjB4OEQ3 - RkZBNDg4QTE1RUFCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTRkOWEA - AAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzMzgwLDU4NTI1NzAs - NTg1MjAyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6Mzc6MjYuOTMyOTgwNVpIMmJmYjQ3NTAtYzAxZS0wMGJlLTNiOGQtMzEzYjhkMDZk - OWFiBEhhNmUwMDU5OC05ZDgwLTExZWEtOWY0NC0wMDFhN2RkYTcxMTNIMmJmYjQ3NTAtYzAxZS0w - MGJlLTNiOGQtMzEzYjhkMDAwMDAwIjB4OEQ3RkZBNDhCMTRBNDczMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OTRmZWQAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAw - OGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTMzNDYxLDU4NTMxNjUsNTg1MjU3MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6MzAuNTg0NDM5NFpINjkzN2Rj - YWEtNzAxZS0wMGFiLTAzOGQtMzEyYzNlMDZlZTQ2BEhhOTExNGQyNC05ZDgwLTExZWEtYTgxZC0w - MDFhN2RkYTcxMTNINjkzN2RjYWEtNzAxZS0wMGFiLTAzOGQtMzEyYzNlMDAwMDAwIjB4OEQ3RkZB - NDhENDFBODc3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTUyMTAAAAAA - BgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzNTM3LDU4NTM3MTIsNTg1 - MzE2NSkADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACopYCAgICAgIAACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6MzQuMjYyOTIzNFpI - ZWFiMDE0MTUtMTAxZS0wMDJiLTEyOGQtMzFkMzM4MDYwM2I4BEhhYjNmZWMzYS05ZDgwLTExZWEt - YjdkOC0wMDFhN2RkYTcxMTNIZWFiMDE0MTUtMTAxZS0wMDJiLTEyOGQtMzFkMzM4MDAwMDAwIjB4 - OEQ3RkZBNDhGNzJDQzJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTU0 - NDIAAAAABgZiaWRIYmE2MGNhZjItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzNjIzLDU4NTQy - NzQsNTg1MzcxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6Mzc6MzguMTAwNTU3OFpIYjdlY2ZiYmItMDAxZS0wMGQzLTYwOGQtMzE4ZmM2 - MDYxYzY1BEhhZDg5ZGUzNi05ZDgwLTExZWEtOTI0Zi0wMDFhN2RkYTcxMTNIYjdlY2ZiYmItMDAx - ZS0wMGQzLTYwOGQtMzE4ZmM2MDAwMDAwIjB4OEQ3RkZBNDkxQkNBREY1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTU2NzQAAAAABgZiaWRIYmE2MGNhZjItOTAwNi0wMDZj - LTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTMzNjk4LDU4NTQ4MzYsNTg1NDI3NCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6NDEuNTM5ODE1N1pIYjdl - ZDAyY2MtMDAxZS0wMGQzLTQ1OGQtMzE4ZmM2MDYzNjcxBEhhZjk3NGQyYy05ZDgwLTExZWEtODRj - OS0wMDFhN2RkYTcxMTNIYjdlZDAyY2MtMDAxZS0wMGQzLTQ1OGQtMzE4ZmM2MDAwMDAwIjB4OEQ3 - RkZBNDkzQzk3N0YzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTU4OWIA - AAAABgZiaWRIYmE2MGNhZjItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzNzc5LDU4NTUzODcs - NTg1NDgzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6Mzc6NDUuMTkwMjcyOFpIMmJmYjY5OGYtYzAxZS0wMGJlLTU1OGQtMzEzYjhkMDY1 - MGIxBEhiMWM2ZjFmNi05ZDgwLTExZWEtYWEzZi0wMDFhN2RkYTcxMTNIMmJmYjY5OGYtYzAxZS0w - MGJlLTU1OGQtMzEzYjhkMDAwMDAwIjB4OEQ3RkZBNDk1RjY1NEREMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OTVhYzMAAAAABgZiaWRIYmE2MGNhZjItOTAwNi0wMDZjLTAw - OGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTMzODYwLDU4NTU5MzksNTg1NTM4NykADQcPDAQEDAABCQEHCw8OCZqAgICA - gICAgACi+YCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDU6NTM6MjguNDQ3MzA3MFpIODBjZTQ0OWQtZTAxZS0wMDAwLTQ0OGYtMzE1 - M2Y0MDY2OWQ4BEhlM2ZiODUzZS05ZDgyLTExZWEtYWRhZS0wMDFhN2RkYTcxMTNIODBjZTQ0OWQt - ZTAxZS0wMDAwLTQ0OGYtMzE1M2Y0MDAwMDAwIjB4OEQ3RkZBNkM4MkZFRUI3MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTZmMDgAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0w - MDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTM1NjEwLDU4NjExMjgsNTg1NTkzOSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTM6MzEuNjYzMzYxN1pI - MDkxZTA1NDEtNjAxZS0wMGE3LTgwOGYtMzFiYjM2MDY4MzQ4BEhlNWViMmY1OC05ZDgyLTExZWEt - ODkyZC0wMDFhN2RkYTcxMTNIMDkxZTA1NDEtNjAxZS0wMGE3LTgwOGYtMzFiYjM2MDAwMDAwIjB4 - OEQ3RkZBNkNBMUFBOURFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTcx - NDAAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM1Njg2LDU4NjE2 - OTYsNTg2MTEyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6NTM6MzUuODAyMzUxNFpIY2NjNTAzOTEtNTAxZS0wMDc3LTNhOGYtMzE4NjYw - MDY5YzkxBEhlODYzYzk5Yy05ZDgyLTExZWEtYjVkOS0wMDFhN2RkYTcxMTNIY2NjNTAzOTEtNTAx - ZS0wMDc3LTNhOGYtMzE4NjYwMDAwMDAwIjB4OEQ3RkZBNkNDOTIzNkVDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTc0YTgAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZj - LTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTM1ODQ5LDU4NjI1NjgsNTg2MTY5NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTM6MzkuMTQwNDY5MlpIODBj - ZTU0NmQtZTAxZS0wMDAwLTgwOGYtMzE1M2Y0MDZiMWE1BEhlYTViYTM1NC05ZDgyLTExZWEtYTI1 - Ny0wMDFhN2RkYTcxMTNIODBjZTU0NmQtZTAxZS0wMDAwLTgwOGYtMzE1M2Y0MDAwMDAwIjB4OEQ3 - RkZBNkNFOEY5NDVEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTc3ZGQA - AAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM1OTk5LDU4NjMzODks - NTg2MjU2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6NTM6NDMuMTc2MzA0MVpIODBjZTVhOGEtZTAxZS0wMDAwLTcyOGYtMzE1M2Y0MDZj - YzkxBEhlY2M0MWIwYy05ZDgyLTExZWEtYjQ0NC0wMDFhN2RkYTcxMTNIODBjZTVhOGEtZTAxZS0w - MDAwLTcyOGYtMzE1M2Y0MDAwMDAwIjB4OEQ3RkZBNkQwRjc2NjJFMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OTc5ZmEAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAw - OGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTM2MDgxLDU4NjM5MzAsNTg2MzM4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTM6NDguNzA1NzY4OFpIODBjZTY0 - ZWMtZTAxZS0wMDAwLTE2OGYtMzE1M2Y0MDZlY2NhBEhmMDBmNDFmNC05ZDgyLTExZWEtYWZjOS0w - MDFhN2RkYTcxMTNIODBjZTY0ZWMtZTAxZS0wMDAwLTE2OGYtMzE1M2Y0MDAwMDAwIjB4OEQ3RkZB - NkQ0NDMyMEU5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTdjM2MAAAAA - BgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM2MTY1LDU4NjQ1MDgsNTg2 - MzkzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6NTM6NTUuMzAzMDM4OFpIY2NjNTM3Y2YtNTAxZS0wMDc3LTYwOGYtMzE4NjYwMDYxMDg1 - BEhmNDAzNTQ5Mi05ZDgyLTExZWEtOTVkYS0wMDFhN2RkYTcxMTNIY2NjNTM3Y2YtNTAxZS0wMDc3 - LTYwOGYtMzE4NjYwMDAwMDAwIjB4OEQ3RkZBNkQ4MzFDQUMxMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OTdlOGYAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTM2MjU3LDU4NjUxMDMsNTg2NDUwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTM6NTkuODIyMzMyOFpIMDkxZTU5ZmMt - NjAxZS0wMGE3LTA2OGYtMzFiYjM2MDYyYmYyBEhmNmFmOTA3MC05ZDgyLTExZWEtODAyZC0wMDFh - N2RkYTcxMTNIMDkxZTU5ZmMtNjAxZS0wMGE3LTA2OGYtMzFiYjM2MDAwMDAwIjB4OEQ3RkZBNkRB - RTM2MUE5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTgwYmMAAAAABgZi - aWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM2MzM3LDU4NjU2NjAsNTg2NTEw - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6NTQ6MDMuOTM3MjQyMlpIYzFhMWNjYmYtZjAxZS0wMDUxLTc2OGYtMzFjZTc4MDY0ZmM2BEhm - OTIzY2Y3NC05ZDgyLTExZWEtODE4Zi0wMDFhN2RkYTcxMTNIYzFhMWNjYmYtZjAxZS0wMDUxLTc2 - OGYtMzFjZTc4MDAwMDAwIjB4OEQ3RkZBNkRENTc0NDUzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OTgyZGUAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTM2NDIzLDU4NjYyMDYsNTg2NTY2MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6MDcuOTU2MDYxNFpIY2NjNTU2ZWMtNTAx - ZS0wMDc3LTRhOGYtMzE4NjYwMDY3Mzc5BEhmYjhkYWY2Ni05ZDgyLTExZWEtOThiMS0wMDFhN2Rk - YTcxMTNIY2NjNTU2ZWMtNTAxZS0wMDc3LTRhOGYtMzE4NjYwMDAwMDAwIjB4OEQ3RkZBNkRGQkJF - MTBEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTg1MTQAAAAABgZiaWRI - YmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM2NTAzLDU4NjY3NzIsNTg2NjIwNikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6 - NTQ6MTMuNDM4MjczNVpIODBjZWExNDctZTAxZS0wMDAwLTE5OGYtMzE1M2Y0MDZhMTIwBEhmZWQw - MWUzYS05ZDgyLTExZWEtYmIzYS0wMDFhN2RkYTcxMTNIODBjZWExNDctZTAxZS0wMDAwLTE5OGYt - MzE1M2Y0MDAwMDAwIjB4OEQ3RkZBNkUzMDEyOTcxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1OTg3NWYAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTM2NTk1LDU4NjczNTksNTg2Njc3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6MTkuMDU4NjE1NFpIODBjZWFhN2QtZTAxZS0w - MDAwLTUxOGYtMzE1M2Y0MDZkMGJmBEgwMjI5MTBkYy05ZDgzLTExZWEtOTU5Yy0wMDFhN2RkYTcx - MTNIODBjZWFhN2QtZTAxZS0wMDAwLTUxOGYtMzE1M2Y0MDAwMDAwIjB4OEQ3RkZBNkU2NUFDMjEw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTg5NzYAAAAABgZiaWRIYmE2 - NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM2NjY5LDU4Njc4OTQsNTg2NzM1OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6 - MjQuMTUzNDU0M1pIMDkxZWEyNTYtNjAxZS0wMGE3LTdjOGYtMzFiYjM2MDZmZjBjBEgwNTMzODIw - YS05ZDgzLTExZWEtYTJkNi0wMDFhN2RkYTcxMTNIMDkxZWEyNTYtNjAxZS0wMGE3LTdjOGYtMzFi - YjM2MDAwMDAwIjB4OEQ3RkZBNkU5NjQyQjM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1OThiOWUAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTM2NzUyLDU4Njg0NDYsNTg2Nzg5NCkADQcPDAQEDAABCQEHCw8OCY6AgICAgICAgACmwYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6NTQ6MjkuODA2ODI3NlpIY2NjNTkyMTEtNTAxZS0wMDc3LTFhOGYtMzE4NjYwMDYyNzE2BEgw - ODk0MmJlYy05ZDgzLTExZWEtOGNkZi0wMDFhN2RkYTcxMTNIY2NjNTkyMTEtNTAxZS0wMDc3LTFh - OGYtMzE4NjYwMDAwMDAwIjB4OEQ3RkZBNkVDQzJBNzA1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OThkZWIAAAAABgZiaWRIYmE2NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTM2ODM4LDU4NjkwMzUsNTg2ODQ0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6MzUuNDcxMjExOFpIODBjZWMzOTAtZTAx - ZS0wMDAwLTU4OGYtMzE1M2Y0MDY1MWU4BEgwYmYyZjE1Mi05ZDgzLTExZWEtOTk3Ni0wMDFhN2Rk - YTcxMTNIODBjZWMzOTAtZTAxZS0wMDAwLTU4OGYtMzE1M2Y0MDAwMDAwIjB4OEQ3RkZBNkYwMjMx - RjFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTkwMDgAAAAABgZiaWRI - YmE2NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM2OTE4LDU4Njk1NzYsNTg2OTAzNSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6 - NTQ6MzguNzc3MzU0NFpINGE2Y2YwYmItZjAxZS0wMDdlLTI4OGYtMzFjM2IzMDY2ODZiBEgwZGVk - NDE0Yy05ZDgzLTExZWEtODczOS0wMDFhN2RkYTcxMTNINGE2Y2YwYmItZjAxZS0wMDdlLTI4OGYt - MzFjM2IzMDAwMDAwIjB4OEQ3RkZBNkYyMUI3MjM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1OTkyM2QAAAAABgZiaWRIYmE2NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTM2OTk4LDU4NzAxNDEsNTg2OTU3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6NDIuMzgxNzc4NVpIMDkxZWNmNzItNjAxZS0w - MGE3LTYxOGYtMzFiYjM2MDY3ZjgzBEgxMDBkOTk3NC05ZDgzLTExZWEtYWFlZC0wMDFhN2RkYTcx - MTNIMDkxZWNmNzItNjAxZS0wMGE3LTYxOGYtMzFiYjM2MDAwMDAwIjB4OEQ3RkZBNkY0NDE5NzIw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTk0NTgAAAAABgZiaWRIYmE2 - NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM3MDc3LDU4NzA2ODAsNTg3MDE0MSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6 - NDUuNTk1ODMzM1pIODBjZWQyYTQtZTAxZS0wMDAwLTU0OGYtMzE1M2Y0MDY5M2UxBEgxMWY4ZmIy - OC05ZDgzLTExZWEtODg0YS0wMDFhN2RkYTcxMTNIODBjZWQyYTQtZTAxZS0wMDAwLTU0OGYtMzE1 - M2Y0MDAwMDAwIjB4OEQ3RkZBNkY2MkMwNDIzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1OTk2NzkAAAAABgZiaWRIYmE2NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTM3MTU5LDU4NzEyMjUsNTg3MDY4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6NDguOTU1MDIxN1pIYzFhMjViMzUtZjAxZS0wMDUx - LTQ3OGYtMzFjZTc4MDZhODU4BEgxM2Y4NmI4MC05ZDgzLTExZWEtYjczNi0wMDFhN2RkYTcxMTNI - YzFhMjViMzUtZjAxZS0wMDUxLTQ3OGYtMzFjZTc4MDAwMDAwIjB4OEQ3RkZBNkY4MkM2RjUyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTk4YmYAAAAABgZiaWRIYmE2NTIw - ZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM3MjQyLDU4NzE4MDcsNTg3MTIyNSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6NTIu - NDE0MzEwNlpIMDkxZWVmM2YtNjAxZS0wMGE3LTRmOGYtMzFiYjM2MDZjMzUxBEgxNjA4YzdjYy05 - ZDgzLTExZWEtODVjMi0wMDFhN2RkYTcxMTNIMDkxZWVmM2YtNjAxZS0wMGE3LTRmOGYtMzFiYjM2 - MDAwMDAwIjB4OEQ3RkZBNkZBM0M0N0NGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgAC - IDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAw - MDAwMDA1OTlhZjIAAAAABgZiaWRIYmE2NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM3 - MzI3LDU4NzIzNzAsNTg3MTgwNykADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '57265' - content-range: - - bytes 0-57264/57265 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D7FFA71065B3B1"' - last-modified: - - Sun, 24 May 2020 05:55:29 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '15' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sun, 24 May 2020 05:03:59 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/24/0700/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-24T07:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d7ffb42d554eb5","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/24/0700/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-24T07:29:21.597Z","data":{"aid":"ba8852e3-9006-006c-009d-317ec10652e8"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D8021F491424B4"' - last-modified: - - Wed, 27 May 2020 09:21:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - MXOvVkP5/eKrb3U7GIglLw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sun, 24 May 2020 07:29:21 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F24%2F0700%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/24/0700/log/00/2020/05/24/0700/00000.avroSun, - 24 May 2020 07:30:21 GMTSun, 24 May 2020 07:50:50 - GMT0x8D7FFB72D9B9BA028952avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/24/0700/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgADQkoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyODFmZjFhZDUvYmxvYnMvbGFyZ2VibG9iODFmZjFhZDUCODIwMjAtMDUtMjRU - MDc6Mjg6MjEuNjY0ODAyM1pINDNmZjBlNTEtMDAxZS0wMDI3LTIwOWMtMzE0NDMwMDZhMzE2BEgy - NTYxMDAyNC05ZDkwLTExZWEtYjRjMi0wMDFhN2RkYTcxMTNINDNmZjBlNTEtMDAxZS0wMDI3LTIw - OWMtMzE0NDMwMDAwMDAwIjB4OEQ3RkZCNDA5OEZDMzJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAgAwCAAIgMDFENjMxOTE4RkU4QjU2OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRFMDAwMDAwMDAwMDU5ZmUwMQAAAAAGBmJpZEhiYTg4YjY3OS05MDA2LTAwNmMtMDA5ZC0zMTdl - YzEwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2 - NDYyLDExNDcwNzIsNTg5NzcyOSw1ODcyMzcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJgBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MWZmMWFkNS9ibG9icy9sYXJn - ZWJsb2I4MWZmMWFkNQI4MjAyMC0wNS0yNFQwNzoyOTowNi41MzgzMzYwWkg0M2ZmNjI4OS0wMDFl - LTAwMjctNDU5ZC0zMTQ0MzAwNmQ1NmYESDQwMmQ0OGUyLTlkOTAtMTFlYS04YzYzLTAwMWE3ZGRh - NzExM0g0M2ZmNjI4OS0wMDFlLTAwMjctNDU5ZC0zMTQ0MzAwMDAwMDAiMHg4RDdGRkI0MjQ1QjRB - QTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICADAIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNTlmZjMzAAAAAAYGYmlkSGJh - ODhiNjc5LTkwMDYtMDA2Yy0wMDlkLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE0NzE1Nyw1ODk4MDM1LDU4OTc3MjkpAA0H - DwwEBAwAAQkBBwsPDgmEgICAgICAgIAA1JKAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2Jz - L2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ0OjMwLjQyOTEyODVaSGZjM2U2Mzk3 - LTkwMWUtMDBlZS0yYjlmLTMxZjlkZDA2NGUxMARINjZkYWQ0N2EtOWQ5Mi0xMWVhLTg4OGUtMDAx - YTdkZGE3MTEzSGZjM2U2Mzk3LTkwMWUtMDBlZS0yYjlmLTMxZjlkZDAwMDAwMCIweDhEN0ZGQjY0 - QjA5ODg4NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWExMzJkAAAAAAYG - YmlkSGJhOGYwOGMxLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE0ODg0NCw1OTAzMTQ5LDU4OTgw - MzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0 - VDA3OjQ1OjA4LjEwNzg0MDhaSDFiMTFhM2E4LWMwMWUtMDBhZS01MzlmLTMxZmVlNTA2NDgwNgRI - N2Q1MDYwNDItOWQ5Mi0xMWVhLTkyMTMtMDAxYTdkZGE3MTEzSDFiMTFhM2E4LWMwMWUtMDBhZS01 - MzlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjY2MTdFRDkzQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEUwMDAwMDAwMDAwNWExN2VhAAAAAAYGYmlkSGJhOGYwOGMxLTkwMDYtMDA2Yy0wMDlmLTMx - N2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0NjIsMTE0OTAyNiw1OTA0MzYyLDU5MDMxNDkpAA0HDwwEBAwAAQkBBwsPDgmcgICAgICAgIAA - zIKBgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIw - LTA1LTI0VDA3OjQ1OjM0LjAwMjM5MjNaSGM0OGE2OWE2LTMwMWUtMDA2MS0wNzlmLTMxNzBiNzA2 - ZTAzZQRIOGNiZmEwNmUtOWQ5Mi0xMWVhLThjZTctMDAxYTdkZGE3MTEzSGM0OGE2OWE2LTMwMWUt - MDA2MS0wNzlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjY3MEVFMzI0NDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEUwMDAwMDAwMDAwNWExYzc3AAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0w - MDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0NjIsMTE0OTIwNCw1OTA1NTI3LDU5MDQzNjIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Js - b2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ1OjM5LjA4MzIwNTBaSDFiMTFl - NGJhLWMwMWUtMDBhZS0yNTlmLTMxZmVlNTA2MDhhMgRIOGZjNmNmODItOWQ5Mi0xMWVhLWFmMDUt - MDAxYTdkZGE3MTEzSDFiMTFlNGJhLWMwMWUtMDBhZS0yNTlmLTMxZmVlNTAwMDAwMCIweDhEN0ZG - QjY3M0Y1NTA2MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThC - NTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWEyMDdjAAAA - AAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE0OTMyMSw1OTA2NTU2LDU5 - MDU1MjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1 - LTI0VDA3OjQ1OjQ0LjM0NTE5NDhaSDFiMTFlZmE4LWMwMWUtMDBhZS01NDlmLTMxZmVlNTA2MzQ3 - ZgRIOTJlOWJmNDAtOWQ5Mi0xMWVhLWFjYTctMDAxYTdkZGE3MTEzSDFiMTFlZmE4LWMwMWUtMDBh - ZS01NDlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjY3NzE4NjFGOTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEUwMDAwMDAwMDAwNWEyNDdkAAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlm - LTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0NjIsMTE0OTQ0Miw1OTA3NTgxLDU5MDY1NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2Jz - L2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ1OjQ4LjcyMzM0MTVaSDFiMTFmNzdj - LWMwMWUtMDBhZS00MTlmLTMxZmVlNTA2NTU0MQRIOTU4NTliOWEtOWQ5Mi0xMWVhLWExNDktMDAx - YTdkZGE3MTEzSDFiMTFmNzdjLWMwMWUtMDBhZS00MTlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjY3 - OUI0MjEyNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWEyODljAAAAAAYG - YmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE0OTU3NCw1OTA4NjM2LDU5MDc1 - ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0 - VDA3OjQ1OjUzLjYxOTk4NThaSGEzZTFjM2M1LTMwMWUtMDBkOC0zYTlmLTMxNzRhZDA2N2M0MARI - OTg2ZmRhOGMtOWQ5Mi0xMWVhLWE0NDMtMDAxYTdkZGE3MTEzSGEzZTFjM2M1LTMwMWUtMDBkOC0z - YTlmLTMxNzRhZDAwMDAwMCIweDhEN0ZGQjY3QzlGNzM2NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEUwMDAwMDAwMDAwNWEzMDQyAAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMx - N2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0NjIsMTE0OTkzMSw1OTEwNTk0LDU5MDg2MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xh - cmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ1OjU3LjgxNTk2MDFaSGEzZTFjYzM3LTMw - MWUtMDBkOC01ZjlmLTMxNzRhZDA2YWUzNQRIOWFmMGUxOWMtOWQ5Mi0xMWVhLWJkMmEtMDAxYTdk - ZGE3MTEzSGEzZTFjYzM3LTMwMWUtMDBkOC01ZjlmLTMxNzRhZDAwMDAwMCIweDhEN0ZGQjY3RjFG - QjRBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWEzODllAAAAAAYGYmlk - SGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MDMzMyw1OTEyNzM0LDU5MTA1OTQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3 - OjQ2OjAyLjc2ODY1NzdaSGZjM2Y2Mzk3LTkwMWUtMDBlZS0yZDlmLTMxZjlkZDA2ZDcyYgRIOWRl - NGEzOGMtOWQ5Mi0xMWVhLThiNjgtMDAxYTdkZGE3MTEzSGZjM2Y2Mzk3LTkwMWUtMDBlZS0yZDlm - LTMxZjlkZDAwMDAwMCIweDhEN0ZGQjY4MjEzNkQ2MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y - 94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEUwMDAwMDAwMDAwNWE0MTNhAAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2Vj - MTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0 - NjIsMTE1MDc1MCw1OTE0OTM4LDU5MTI3MzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdl - YmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjA2Ljc0MTQyNjVaSGZlMmU0NjdiLWYwMWUt - MDA4YS03YzlmLTMxMDg0NTA2MDBmZQRIYTA0MmQyNjQtOWQ5Mi0xMWVhLWIwMTYtMDAxYTdkZGE3 - MTEzSGZlMmU0NjdiLWYwMWUtMDA4YS03YzlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjY4NDcxQzZD - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE0NzcyAAAAAAYGYmlkSGJh - OGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTAxOSw1OTE2NTMwLDU5MTQ5MzgpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2 - OjEwLjkzMzM5NjlaSGZlMmU1MmZlLWYwMWUtMDA4YS0xNzlmLTMxMDg0NTA2MjI2YwRIYTJjMjM3 - MjgtOWQ5Mi0xMWVhLTg2ZmYtMDAxYTdkZGE3MTEzSGZlMmU1MmZlLWYwMWUtMDA4YS0xNzlmLTMx - MDg0NTAwMDAwMCIweDhEN0ZGQjY4NkYxNDQ4NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qo - AgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUw - MDAwMDAwMDAwNWE0Yjk3AAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIs - MTE1MTE1OSw1OTE3NTkxLDU5MTY1MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxv - YjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjE1LjUxMTczODZaSGZjM2Y4YjM4LTkwMWUtMDBl - ZS02MjlmLTMxZjlkZDA2NDkzNQRIYTU3YzgwOTItOWQ5Mi0xMWVhLTgxZTUtMDAxYTdkZGE3MTEz - SGZjM2Y4YjM4LTkwMWUtMDBlZS02MjlmLTMxZjlkZDAwMDAwMCIweDhEN0ZGQjY4OUFDMDUxMzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE0ZmJhAAAAAAYGYmlkSGJhOGZi - NTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTI5Niw1OTE4NjUwLDU5MTc1OTEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjE5 - LjI5NjMyNDZaSGZlMmU2YzkwLWYwMWUtMDA4YS0zMjlmLTMxMDg0NTA2Njk4NgRIYTdiNzNiMGMt - OWQ5Mi0xMWVhLTk3ZjktMDAxYTdkZGE3MTEzSGZlMmU2YzkwLWYwMWUtMDA4YS0zMjlmLTMxMDg0 - NTAwMDAwMCIweDhEN0ZGQjY4QkU2QzgxQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIA - AiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAw - MDAwMDAwNWE1M2VmAAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1 - MTQ0MCw1OTE5NzI3LDU5MTg2NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgx - ZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjIzLjM1MTE2ODZaSGM0OGFiZmU0LTMwMWUtMDA2MS01 - ODlmLTMxNzBiNzA2OGEzOQRIYWEyOTEyZTItOWQ5Mi0xMWVhLTkxZGItMDAxYTdkZGE3MTEzSGM0 - OGFiZmU0LTMwMWUtMDA2MS01ODlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjY4RTU4MTFCOTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE1ODA4AAAAAAYGYmlkSGJhOGZiNTI4 - LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTU4NCw1OTIwNzc2LDU5MTk3MjcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjI4LjQw - NDk1NzhaSDFiMTI1OTdlLWMwMWUtMDBhZS0wZDlmLTMxZmVlNTA2YjBkYQRIYWQyYmYyMWUtOWQ5 - Mi0xMWVhLWIxMDMtMDAxYTdkZGE3MTEzSDFiMTI1OTdlLWMwMWUtMDBhZS0wZDlmLTMxZmVlNTAw - MDAwMCIweDhEN0ZGQjY5MTVCMzc1RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAw - MUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAw - MDAwNWE1YzQwAAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTcy - NSw1OTIxODU2LDU5MjA3NzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYx - YWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjMzLjI3MDU3MzRaSGZlMmU5Nzc5LWYwMWUtMDA4YS00Yzlm - LTMxMDg0NTA2ZDlmZgRIYjAxMWQ1MTAtOWQ5Mi0xMWVhLTlmZjUtMDAxYTdkZGE3MTEzSGZlMmU5 - Nzc5LWYwMWUtMDA4YS00YzlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjY5NDQxMEEwQzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE2MDRjAAAAAAYGYmlkSGJhOGZiNTI4LTkw - MDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTg0OCw1OTIyODkyLDU5MjE4NTYpAA0HDwwEBAwAAQkB - BwsPDgmOgICAgICAgIAApsGAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxv - YjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjM3LjI0NzMzOTZaSDFiMTI2Yjc3LWMwMWUtMDBh - ZS0zZDlmLTMxZmVlNTA2ZmQwNARIYjI3MTU4N2EtOWQ5Mi0xMWVhLWJlYWMtMDAxYTdkZGE3MTEz - SDFiMTI2Yjc3LWMwMWUtMDBhZS0zZDlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjY5NkEwNERDQTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE2NDYyAAAAAAYGYmlkSGJhOTAz - Yjk3LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTk4NCw1OTIzOTM4LDU5MjI4OTIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjQw - LjU4MTUwMzlaSGEzZTIyYWM4LTMwMWUtMDBkOC01MjlmLTMxNzRhZDA2MTg4OARIYjQ2ZTAxZjQt - OWQ5Mi0xMWVhLWI2ODMtMDAxYTdkZGE3MTEzSGEzZTIyYWM4LTMwMWUtMDBkOC01MjlmLTMxNzRh - ZDAwMDAwMCIweDhEN0ZGQjY5ODlEMzVCMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIA - AiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAw - MDAwMDAwNWE2ODgxAAAAAAYGYmlkSGJhOTAzYjk3LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1 - MjEzNiw1OTI0OTkzLDU5MjM5MzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgx - ZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjQ0LjMzMzA1NzJaSGEzZTIzMzFhLTMwMWUtMDBkOC03 - NzlmLTMxNzRhZDA2MzhjNQRIYjZhOTJlNGMtOWQ5Mi0xMWVhLTg1MjgtMDAxYTdkZGE3MTEzSGEz - ZTIzMzFhLTMwMWUtMDBkOC03NzlmLTMxNzRhZDAwMDAwMCIweDhEN0ZGQjY5QUQ4OTUwRDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE2Yzk3AAAAAAYGYmlkSGJhOTAzYjk3 - LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MjI3Nyw1OTI2MDM5LDU5MjQ5OTMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjQ3LjUz - OTA5ODNaSGZlMmViYjI3LWYwMWUtMDA4YS01NTlmLTMxMDg0NTA2NTFkNgRIYjg5M2FkMTItOWQ5 - Mi0xMWVhLWE5ODctMDAxYTdkZGE3MTEzSGZlMmViYjI3LWYwMWUtMDA4YS01NTlmLTMxMDg0NTAw - MDAwMCIweDhEN0ZGQjY5Q0MyREFCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAw - MUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAw - MDAwNWE3MGQ4AAAAAAYGYmlkSGJhOTAzYjk3LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MjQz - MCw1OTI3MTI4LDU5MjYwMzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYx - YWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjUxLjQ5NzkxMzdaSGZlMmVjM2I0LWYwMWUtMDA4YS00Zjlm - LTMxMDg0NTA2NzE5OQRIYmFlZjg3OTAtOWQ5Mi0xMWVhLTkwMGEtMDAxYTdkZGE3MTEzSGZlMmVj - M2I0LWYwMWUtMDA4YS00ZjlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjY5RjFFQzRERjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE3NTAxAAAAAAYGYmlkSGJhOTAzYjk3LTkw - MDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MjU3NSw1OTI4MTkzLDU5MjcxMjgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgx - ZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjU1Ljk4MzE2 - NzlaSGM0OGFmOWUyLTMwMWUtMDA2MS0zYzlmLTMxNzBiNzA2OTY5ZQRIYmQ5YmU5NmMtOWQ5Mi0x - MWVhLTgzZjUtMDAxYTdkZGE3MTEzSGM0OGFmOWUyLTMwMWUtMDA2MS0zYzlmLTMxNzBiNzAwMDAw - MCIweDhEN0ZGQjZBMUNCNTEzMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2 - MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAw - NWE3OTMxAAAAAAYGYmlkSGJhOTAzYjk3LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MjcwNCw1 - OTI5MjY1LDU5MjgxOTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1 - AjgyMDIwLTA1LTI0VDA3OjQ3OjM1LjgzNzk0ODFaSDFiMTJlNzEyLWMwMWUtMDBhZS0zMjlmLTMx - ZmVlNTA2YzY2OQRIZDU1Y2I2OWEtOWQ5Mi0xMWVhLTgyZmYtMDAxYTdkZGE3MTEzSDFiMTJlNzEy - LWMwMWUtMDBhZS0zMjlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjZCOThDQUM5MTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE3ZTEyAAAAAAYGYmlkSGJhOTAzYjk3LTkwMDYt - MDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MjkxMiw1OTMwNTE0LDU5MjkyNjUpAA0HDwwEBAwAAQkBBwsP - DgmQgICAgICAgIAA0MqAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgx - ZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ3OjQzLjgxMTUwNzBaSGM0OGI0ZWE1LTMwMWUtMDA2MS0z - MDlmLTMxNzBiNzA2MDcxNwRIZGExYzkwNjgtOWQ5Mi0xMWVhLTk0NmItMDAxYTdkZGE3MTEzSGM0 - OGI0ZWE1LTMwMWUtMDA2MS0zMDlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjZCRTRDRTI2NTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE4MjRhAAAAAAYGYmlkSGJhOTBiODZl - LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MzA3Miw1OTMxNTk0LDU5MzA1MTQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ3OjUxLjM3 - NDY3NjRaSDFiMTMwYjkwLWMwMWUtMDBhZS02ZTlmLTMxZmVlNTA2NDg2NARIZGVhMDI3NDAtOWQ5 - Mi0xMWVhLTg1NWUtMDAxYTdkZGE3MTEzSDFiMTMwYjkwLWMwMWUtMDBhZS02ZTlmLTMxZmVlNTAw - MDAwMCIweDhEN0ZGQjZDMkNGNjQwNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAw - MUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAw - MDAwNWE4NjlmAAAAAAYGYmlkSGJhOTBiODZlLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MzIz - NCw1OTMyNzAzLDU5MzE1OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYx - YWQ1AjgyMDIwLTA1LTI0VDA3OjQ3OjU3LjgwNDc3MzBaSGZlMmY2OTllLWYwMWUtMDA4YS00Mzlm - LTMxMDg0NTA2ODM1OQRIZTI3NTViYmUtOWQ5Mi0xMWVhLWFhNjAtMDAxYTdkZGE3MTEzSGZlMmY2 - OTllLWYwMWUtMDA4YS00MzlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjZDNkE0OEJBNjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE4YjRiAAAAAAYGYmlkSGJhOTBiODZlLTkw - MDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MzQxMyw1OTMzODk5LDU5MzI3MDMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgx - ZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ4OjA1LjIxMDc5 - NDBaSDFiMTMyNjdmLWMwMWUtMDBhZS00MjlmLTMxZmVlNTA2YzlmZARIZTZkZTM2YzItOWQ5Mi0x - MWVhLTg2YmUtMDAxYTdkZGE3MTEzSDFiMTMyNjdmLWMwMWUtMDBhZS00MjlmLTMxZmVlNTAwMDAw - MCIweDhEN0ZGQjZDQjBEQjJCRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2 - MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAw - NWE4ZjdjAAAAAAYGYmlkSGJhOTBiODZlLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MzU3Miw1 - OTM0OTcyLDU5MzM4OTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1 - AjgyMDIwLTA1LTI0VDA3OjQ4OjEyLjk0NzEyODJaSDFiMTMzYTEyLWMwMWUtMDBhZS0xZjlmLTMx - ZmVlNTA2ZmI3YwRIZWI3OTZmYzAtOWQ5Mi0xMWVhLThlYjMtMDAxYTdkZGE3MTEzSDFiMTMzYTEy - LWMwMWUtMDBhZS0xZjlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjZDRkFBNzk4MDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE5M2Q0AAAAAAYGYmlkSGJhOTBiODZlLTkwMDYt - MDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MzczNSw1OTM2MDg0LDU5MzQ5NzIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYx - YWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ4OjE5LjU0MjM3NTFa - SDFiMTM0OWI3LWMwMWUtMDBhZS04MDlmLTMxZmVlNTA2MzljZQRIZWY2YTc2NWMtOWQ5Mi0xMWVh - LThmNWUtMDAxYTdkZGE3MTEzSDFiMTM0OWI3LWMwMWUtMDBhZS04MDlmLTMxZmVlNTAwMDAwMCIw - eDhEN0ZGQjZEMzk5NzBCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5 - MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE5 - ODAzAAAAAAYGYmlkSGJhOTBiODZlLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1Mzg4NSw1OTM3 - MTU1LDU5MzYwODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1Ajgy - MDIwLTA1LTI0VDA3OjQ4OjI1Ljk4OTQ4NzZaSDFiMTM1NmZjLWMwMWUtMDBhZS02MjlmLTMxZmVl - NTA2NjAwZQRIZjM0MjI1YmEtOWQ5Mi0xMWVhLWIzM2ItMDAxYTdkZGE3MTEzSDFiMTM1NmZjLWMw - MWUtMDBhZS02MjlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjZENzcxMzEwQzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE5YzQ3AAAAAAYGYmlkSGJhOTBiODZlLTkwMDYtMDA2 - Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0NjIsMTE1NDA0Niw1OTM4MjQ3LDU5MzcxNTUpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1 - L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ4OjM5LjkxOTY5MzlaSGZl - MmZjY2E1LWYwMWUtMDA4YS0zZDlmLTMxMDg0NTA2YzI2MgRIZmI4ZGRjNjQtOWQ5Mi0xMWVhLTg4 - YTAtMDAxYTdkZGE3MTEzSGZlMmZjY2E1LWYwMWUtMDA4YS0zZDlmLTMxMDg0NTAwMDAwMCIweDhE - N0ZGQjZERkJENjVERTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThG - RThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFhMDlm - AAAAAAYGYmlkSGJhOTBiODZlLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NDIwOSw1OTM5MzU5 - LDU5MzgyNDcpAA0HDwwEBAwAAQkBBwsPDgmMgICAgICAgIAA/LeAgICAgICAAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgx - ZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ4OjQ3Ljk3MjMy - NzhaSGEzZTMyZTljLTMwMWUtMDBkOC0wNDlmLTMxNzRhZDA2ZjZmYwRIMDA1YzhhYmEtOWQ5My0x - MWVhLTlhZjgtMDAxYTdkZGE3MTEzSGEzZTMyZTljLTMwMWUtMDBkOC0wNDlmLTMxNzRhZDAwMDAw - MCIweDhEN0ZGQjZFNDhCODFCRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2 - MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAw - NWFhNGY4AAAAAAYGYmlkSGJhOTExNzkxLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NDM3MSw1 - OTQwNDcyLDU5MzkzNTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1 - AjgyMDIwLTA1LTI0VDA3OjQ4OjU1LjYwMjU2MDdaSGZlMmZmMWE3LWYwMWUtMDA4YS0wYTlmLTMx - MDg0NTA2MjQyOARIMDRlOGNkZDQtOWQ5My0xMWVhLWJmMjItMDAxYTdkZGE3MTEzSGZlMmZmMWE3 - LWYwMWUtMDA4YS0wYTlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjZFOTE3RjBENDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFhOTdmAAAAAAYGYmlkSGJhOTExNzkxLTkwMDYt - MDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NDU0NSw1OTQxNjMxLDU5NDA0NzIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYx - YWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ5OjA1Ljg1MTI3NDla - SGEzZTM1NDQ4LTMwMWUtMDBkOC0xYjlmLTMxNzRhZDA2NTczMARIMGIwNDljYjYtOWQ5My0xMWVh - LTlmYWMtMDAxYTdkZGE3MTEzSGEzZTM1NDQ4LTMwMWUtMDBkOC0xYjlmLTMxNzRhZDAwMDAwMCIw - eDhEN0ZGQjZFRjMzOUUxODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5 - MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFh - ZGUyAAAAAAYGYmlkSGJhOTExNzkxLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NDcwOSw1OTQy - NzU0LDU5NDE2MzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1Ajgy - MDIwLTA1LTI0VDA3OjQ5OjE1LjU4MzQ5OTFaSGZjNDE3NTliLTkwMWUtMDBlZS02NDlmLTMxZjlk - ZDA2OTQ2MARIMTBkMDYzNzYtOWQ5My0xMWVhLTk3YzQtMDAxYTdkZGE3MTEzSGZjNDE3NTliLTkw - MWUtMDBlZS02NDlmLTMxZjlkZDAwMDAwMCIweDhEN0ZGQjZGNTAwQTMxRjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFiMjRiAAAAAAYGYmlkSGJhOTExNzkxLTkwMDYtMDA2 - Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0NjIsMTE1NDg3NSw1OTQzODgzLDU5NDI3NTQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1 - L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ5OjMzLjU5OTU4MTdaSGEz - ZTM5N2ViLTMwMWUtMDBkOC04MDlmLTMxNzRhZDA2MTBlYQRIMWI4YzBlYWMtOWQ5My0xMWVhLWFl - NDQtMDAxYTdkZGE3MTEzSGEzZTM5N2ViLTMwMWUtMDBkOC04MDlmLTMxNzRhZDAwMDAwMCIweDhE - N0ZGQjZGRkJEQUM1OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThG - RThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFiNmRl - AAAAAAYGYmlkSGJhOTExNzkxLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NTA0OCw1OTQ1MDU0 - LDU5NDM4ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIw - LTA1LTI0VDA3OjQ5OjQyLjMwMTgzMDRaSGZlMzA3YTU3LWYwMWUtMDA4YS02MjlmLTMxMDg0NTA2 - NjY1MwRIMjBiZWM3ODAtOWQ5My0xMWVhLTkzYTYtMDAxYTdkZGE3MTEzSGZlMzA3YTU3LWYwMWUt - MDA4YS02MjlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjcwNEVEQUYwOTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFiYjFjAAAAAAYGYmlkSGJhOTExNzkxLTkwMDYtMDA2Yy0w - MDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0NjIsMTE1NTIwNiw1OTQ2MTQwLDU5NDUwNTQpAA0HDwwEBAwAAQkBBwsPDgmKgICA - gICAgIAA0q6AgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1 - AjgyMDIwLTA1LTI0VDA3OjQ5OjUwLjY4Njc3ODZaSGM0OGMyZjYxLTMwMWUtMDA2MS0yZTlmLTMx - NzBiNzA2YjIwNARIMjViYzljNjYtOWQ5My0xMWVhLWJiZGYtMDAxYTdkZGE3MTEzSGM0OGMyZjYx - LTMwMWUtMDA2MS0yZTlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjcwOUVCRTc0NzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFiZjhlAAAAAAYGYmlkSGJhOTE3ODYzLTkwMDYt - MDA2Yy0wMGEwLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NTM3MCw1OTQ3Mjc4LDU5NDYxNDApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYx - YWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ5OjU3Ljc0NjQ3MTVa - SDFiMTQxODljLWMwMWUtMDBhZS00MjlmLTMxZmVlNTA2ZjFlYQRIMjlmMjA3YTQtOWQ5My0xMWVh - LWIzYzYtMDAxYTdkZGE3MTEzSDFiMTQxODljLWMwMWUtMDBhZS00MjlmLTMxZmVlNTAwMDAwMCIw - eDhEN0ZGQjcwRTIyMzIzQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5 - MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFj - NDQ3AAAAAAYGYmlkSGJhOTE3ODYzLTkwMDYtMDA2Yy0wMGEwLTMxN2VjMTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NTU0Niw1OTQ4 - NDg3LDU5NDcyNzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1Ajgy - MDIwLTA1LTI0VDA3OjUwOjAxLjYzMTE1MDRaSGM0OGM0NDJlLTMwMWUtMDA2MS00MjlmLTMxNzBi - NzA2MTRlNgRIMmM0M2EzZjYtOWQ5My0xMWVhLTg3ZjQtMDAxYTdkZGE3MTEzSGM0OGM0NDJlLTMw - MWUtMDA2MS00MjlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjcxMDcyQ0M2QjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFjODczAAAAAAYGYmlkSGJhOTE3ODYzLTkwMDYtMDA2 - Yy0wMGEwLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0NjIsMTE1NTY5OCw1OTQ5NTU1LDU5NDg0ODcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1 - L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjUwOjA5LjM0MzQ2MTlaSGZj - NDIwZjVmLTkwMWUtMDBlZS0yZDlmLTMxZjlkZDA2NWVkZQRIMzBkY2M3N2EtOWQ5My0xMWVhLTll - ODktMDAxYTdkZGE3MTEzSGZjNDIwZjVmLTkwMWUtMDBlZS0yZDlmLTMxZjlkZDAwMDAwMCIweDhE - N0ZGQjcxNTBCQzFBQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThG - RThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFjY2M5 - AAAAAAYGYmlkSGJhOTE3ODYzLTkwMDYtMDA2Yy0wMGEwLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NTg1NCw1OTUwNjY1 - LDU5NDk1NTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIw - LTA1LTI0VDA3OjUwOjE3LjU4MDI2OThaSGM0OGM1ZTA1LTMwMWUtMDA2MS0zYzlmLTMxNzBiNzA2 - YTczNwRIMzVjNDVmYTItOWQ5My0xMWVhLThiNDctMDAxYTdkZGE3MTEzSGM0OGM1ZTA1LTMwMWUt - MDA2MS0zYzlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjcxOUY0QkYxNzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFkMTJkAAAAAAYGYmlkSGJhOTE3ODYzLTkwMDYtMDA2Yy0w - MGEwLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0NjIsMTE1NjAxNiw1OTUxNzg5LDU5NTA2NjUpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '28952' - content-range: - - bytes 0-28951/28952 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D7FFB72D9B9BA0"' - last-modified: - - Sun, 24 May 2020 07:50:50 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '8' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sun, 24 May 2020 07:30:21 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/27/0900/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-27T09:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d8021f490a5eec","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/27/0900/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-27T09:21:06.558Z","data":{"aid":"b2cba2e4-6006-0053-0008-3470c0060406"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D80756AACF64CE"' - last-modified: - - Wed, 03 Jun 2020 00:40:08 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - EXInat+Kog82gNRuDP+ThQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 27 May 2020 09:21:06 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F27%2F0900%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/27/0900/log/00/2020/05/27/0900/00000.avroWed, - 27 May 2020 09:22:06 GMTWed, 27 May 2020 09:24:32 - GMT0x8D8021FC3A3F9013681avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/27/0900/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgACEiYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SGAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZTYzMzBkOTIvYmxvYnMvL3gwMS94MDUCODIwMjAtMDUtMjdUMDk6MjA6MDUu - MzA5Mzc5N1pIMjM1NWE2OTEtZDAxZS0wMDc5LTY3MDgtMzRhZmQwMDZmZDhlAkg0MDQ3ZjExOC05 - ZmZiLTExZWEtYmEzOC0wMDFhN2RkYTcxMTNIMjM1NWE2OTEtZDAxZS0wMDc5LTY3MDgtMzRhZmQw - MDAwMDAwIjB4OEQ4MDIxRjI0ODg1RTg5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYzNDA3RkQ0NTMzRTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1MDAwMDAwMDAw - MDA0NjZjNDcAAAAABgZiaWRIYjJjYzI5NjktNjAwNi0wMDUzLTAwMDgtMzQ3MGMwMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxMCgxNjQ2NCw5NDk1Nzcs - NDYxNTIzOSwwKQANBw8MBAQMAAEJAQcLDw4JgoCAgICAgICAAKqJgICAgICAgAAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdKABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - NjMzMGQ5Mi9ibG9icy9wYXRoL3RvL2ZpbGUvL3gwMS94MDUCODIwMjAtMDUtMjdUMDk6MjM6MzIu - MjA1OTE0M1pINjQ3YmJiNzItMDAxZS0wMGMzLTdjMDgtMzQ0YWFlMDY4ODlhAkhiYmE3N2Y3YS05 - ZmZiLTExZWEtYTY0OS0wMDFhN2RkYTcxMTNINjQ3YmJiNzItMDAxZS0wMGMzLTdjMDgtMzQ0YWFl - MDAwMDAwIjB4OEQ4MDIxRjlGREE0NjZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYzNDA3RkQ0NTMzRTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1MDAwMDAwMDAw - MDA0NjcwNGUAAAAABgZiaWRIYjJjZDAwNWUtNjAwNi0wMDUzLTAwMDgtMzQ3MGMwMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ2NCw5NDk5NDEs - NDYxNjI3MCw0NjE1MjM5KQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '3681' - content-range: - - bytes 0-3680/3681 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D8021FC3A3F901"' - last-modified: - - Wed, 27 May 2020 09:24:32 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 27 May 2020 09:22:06 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/03/0000/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-03T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80756aabb62c0","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/03/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-03T00:40:08.610Z","data":{"aid":"024c85d4-8006-0084-003f-39e7570611f3"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D8075A3657353F"' - last-modified: - - Wed, 03 Jun 2020 01:05:31 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - dF3VDaMbpcQslvZ20w2tGg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 00:40:08 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F03%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/03/0000/log/00/2020/06/03/0000/00000.avroWed, - 03 Jun 2020 00:41:08 GMTWed, 03 Jun 2020 00:42:11 - GMT0x8D80756F3D3337617967avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/03/0000/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCaCAgICAgICAgACWoYGAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyM2RjZmIwMDkzMTZlNGI2ZWI3ZjAxNTNlMjQzYjhlZDAvYmxvYnMvYmxvYmNi - YWZjZTIyMjUwNzQ0M2E4ZjM4MjZiMTI5NTBkNDhiAjgyMDIwLTA2LTAzVDAwOjM5OjA3LjI2NjA2 - NDhaSDgyODViNjFiLWQwMWUtMDA5ZC0xZTNmLTM5YTE0ZTA2NDg1NAJIYTE4Y2M0ZTQtYTUzMi0x - MWVhLThjMWYtMDAxYTdkZGE3MTEzSDgyODViNjFiLWQwMWUtMDA5ZC0xZTNmLTM5YTE0ZTAwMDAw - MCIweDhEODA3NTY4NjJERTBBODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzkz - RjYxREExMTVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3 - N2Y1AAAAAAYGYmlkSDAyNGQ0YjExLTgwMDYtMDA4NC0wMDNmLTM5ZTc1NzAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTAoMTY0NzYsNTUxMjUyLDI4NDg3 - NTcsMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyM2RjZmIwMDkzMTZlNGI2ZWI3ZjAxNTNlMjQzYjhlZDAvYmxvYnMvYmxv - YmNiYWZjZTIyMjUwNzQ0M2E4ZjM4MjZiMTI5NTBkNDhiCDgyMDIwLTA2LTAzVDAwOjM5OjA5LjU3 - NDI1MDZaSDgyODViYzcxLWQwMWUtMDA5ZC02NjNmLTM5YTE0ZTA2NjE4NRJIYTJlNzMyMDgtYTUz - Mi0xMWVhLWI0ZTAtMDAxYTdkZGE3MTEzSDgyODViYzcxLWQwMWUtMDA5ZC02NjNmLTM5YTE0ZTAw - MDAwMCIweDhEODA3NTY4NjJERTBBODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MzkzRjYxREExMTVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAw - MmI3ODAzAAI4MjAyMC0wNi0wM1QwMDozOTowOS41NzQyNTA2WgAABgZiaWRIMDI0ZDRiMTEtODAw - Ni0wMDg0LTAwM2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTEyNTQsMjg0ODc3MSwyODQ4NzU3KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZGNm - YjAwOTMxNmU0YjZlYjdmMDE1M2UyNDNiOGVkMC9ibG9icy9ibG9iYmM0M2FjM2I4YTM3NDI5NGJm - ZmRlN2U4NTZkYmUxOGECODIwMjAtMDYtMDNUMDA6Mzk6MTMuMjQ5NzMyMlpIODI4NWM2Y2EtZDAx - ZS0wMDlkLTdjM2YtMzlhMTRlMDY4YTYwAkhhNTE0MGRmNi1hNTMyLTExZWEtOTQ1YS0wMDFhN2Rk - YTcxMTNIODI4NWM2Y2EtZDAxZS0wMDlkLTdjM2YtMzlhMTRlMDAwMDAwIjB4OEQ4MDc1Njg5QkVF - OUFBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGNjFEQTExNUIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjc4MjQAAAAABgZiaWRIMDI0 - ZDRiMTEtODAwNi0wMDg0LTAwM2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTEyNjYsMjg0ODgwNCwyODQ4NzcxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIzZGNmYjAwOTMxNmU0YjZlYjdmMDE1M2UyNDNiOGVkMC9ibG9icy9ibG9iYmM0M2FjM2I4 - YTM3NDI5NGJmZmRlN2U4NTZkYmUxOGEIODIwMjAtMDYtMDNUMDA6Mzk6MTMuOTU5NDA0NFpIODI4 - NWM4Y2ItZDAxZS0wMDlkLTUxM2YtMzlhMTRlMDY5MzczEkhhNTk0MWM1Yy1hNTMyLTExZWEtYjkw - Ni0wMDFhN2RkYTcxMTNIODI4NWM4Y2ItZDAxZS0wMDlkLTUxM2YtMzlhMTRlMDAwMDAwIjB4OEQ4 - MDc1Njg5QkVFOUFBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGNjFEQTEx - NUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjc4MmUAAjgy - MDIwLTA2LTAzVDAwOjM5OjEzLjk1ODQwMzRaAAAGBmJpZEgwMjRkNGIxMS04MDA2LTAwODQtMDAz - Zi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE8KDE2NDc2LDU1MTI2NywyODQ4ODE0LDI4NDg4MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNkY2ZiMDA5MzE2ZTRi - NmViN2YwMTUzZTI0M2I4ZWQwL2Jsb2JzL2Jsb2JkOGNjZDk2NjQ4YzM0ZDYyOWJmMzQ4YWZkYTQ4 - NzUwYwI4MjAyMC0wNi0wM1QwMDozOToxNC40ODA4OTc5Wkg4Mjg1Y2E4NS1kMDFlLTAwOWQtNjAz - Zi0zOWExNGUwNjk5NWQCSGE2MDBlNGNhLWE1MzItMTFlYS05NzA3LTAwMWE3ZGRhNzExM0g4Mjg1 - Y2E4NS1kMDFlLTAwOWQtNjAzZi0zOWExNGUwMDAwMDAiMHg4RDgwNzU2OEE3QUM2MTMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0Y2MURBMTE1QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiNzgzNgAAAAAGBmJpZEgwMjRkNGIxMS04MDA2 - LTAwODQtMDAzZi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE8KDE2NDc2LDU1MTI2OCwyODQ4ODIyLDI4NDg4MTQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNkY2Zi - MDA5MzE2ZTRiNmViN2YwMTUzZTI0M2I4ZWQwL2Jsb2JzL2Jsb2JkOGNjZDk2NjQ4YzM0ZDYyOWJm - MzQ4YWZkYTQ4NzUwYwg4MjAyMC0wNi0wM1QwMDozOToxNy4xOTg0NzIzWkg4Mjg1ZDI3OC1kMDFl - LTAwOWQtMDEzZi0zOWExNGUwNmI3MTUSSGE2NTA5Yzk4LWE1MzItMTFlYS1iNDAyLTAwMWE3ZGRh - NzExM0g4Mjg1ZDI3OC1kMDFlLTAwOWQtMDEzZi0zOWExNGUwMDAwMDAiMHg4RDgwNzU2OEE3QUM2 - MTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0Y2MURBMTE1QgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiNzg1NwACODIwMjAtMDYtMDNU - MDA6Mzk6MTcuMTk2NDY5OVoAAAYGYmlkSDAyNGQ0YjExLTgwMDYtMDA4NC0wMDNmLTM5ZTc1NzAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYs - NTUxMjc1LDI4NDg4NTUsMjg0ODgyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2RjZmIwMDkzMTZlNGI2ZWI3ZjAxNTNl - MjQzYjhlZDAvYmxvYnMvYmxvYmNiYWZjZTIyMjUwNzQ0M2E4ZjM4MjZiMTI5NTBkNDhiBDgyMDIw - LTA2LTAzVDAwOjM5OjI1LjQ0MzMxOTlaSDgyODVlODg2LWQwMWUtMDA5ZC0yNTNmLTM5YTE0ZTA2 - MTc0YQhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDgyODVlODg2LWQwMWUt - MDA5ZC0yNTNmLTM5YTE0ZTFlNjllZiIweDhEODA3NTY5MTAzNUE4RDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MzkzRjYxREExMTVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNUMwMDAwMDAwMDAwMmI3ODgzAAAAAAYGYmlkSDAyNGQ0YjExLTgwMDYtMDA4NC0wMDNm - LTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cTwoMTY0NzYsNTUxMjg5LDI4NDg4OTksMjg0ODg1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2RjZmIwMDkzMTZlNGI2 - ZWI3ZjAxNTNlMjQzYjhlZDAvYmxvYnMvYmxvYmJjNDNhYzNiOGEzNzQyOTRiZmZkZTdlODU2ZGJl - MThhBDgyMDIwLTA2LTAzVDAwOjM5OjI1LjQ0MzMxOTlaSDgyODVlODg2LWQwMWUtMDA5ZC0yNTNm - LTM5YTE0ZTA2MTc0YghIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDgyODVl - ODg2LWQwMWUtMDA5ZC0yNTNmLTM5YTE0ZTFlNjlmMSIweDhEODA3NTY5MTAzNUE4RDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MzkzRjYxREExMTVCAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3ODhhAAAAAAYGYmlkSDAyNGQ0YjExLTgwMDYt - MDA4NC0wMDNmLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcTwoMTY0NzYsNTUxMjkwLDI4NDg5MDYsMjg0ODg1NSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDZhMGU3 - Y2NmNmZkNDBhYmExY2NlMjc0NzUxY2NkOTcvYmxvYnMvYmxvYjNkZTQ1YWE5OTJkMDRkY2E4ODkw - YTE0ODk5MDllZjE4AjgyMDIwLTA2LTAzVDAwOjQwOjMxLjA2Nzg0OTdaSDgyODY5NGQwLWQwMWUt - MDA5ZC03YzNmLTM5YTE0ZTA2MzA3MQJIZDNmMmM5ZWMtYTUzMi0xMWVhLTgwNDktMDAxYTdkZGE3 - MTEzSDgyODY5NGQwLWQwMWUtMDA5ZC03YzNmLTM5YTE0ZTAwMDAwMCIweDhEODA3NTZCODIxMDNF - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MzkzRjk1QTZBOTRGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3OWRlAAAAAAYGYmlkSDAyNGQ0 - YjExLTgwMDYtMDA4NC0wMDNmLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYsNTUxNDEyLDI4NDkyNDYsMjg0ODkwNikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMDZhMGU3Y2NmNmZkNDBhYmExY2NlMjc0NzUxY2NkOTcvYmxvYnMvYmxvYjNkZTQ1YWE5OTJk - MDRkY2E4ODkwYTE0ODk5MDllZjE4CDgyMDIwLTA2LTAzVDAwOjQwOjMxLjEwNDg4NDZaSDgyODY5 - NGU3LWQwMWUtMDA5ZC0wZjNmLTM5YTE0ZTA2MzBhNBJIZDNmNWVhYTItYTUzMi0xMWVhLTlmNGYt - MDAxYTdkZGE3MTEzSDgyODY5NGU3LWQwMWUtMDA5ZC0wZjNmLTM5YTE0ZTAwMDAwMCIweDhEODA3 - NTZCODIxMDNFMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MzkzRjk1QTZBOTRG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3OWU4AAI4MjAy - MC0wNi0wM1QwMDo0MDozMS4wODg4Njk0WgAABgZiaWRIMDI0ZDRiMTEtODAwNi0wMDg0LTAwM2Yt - MzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PCgxNjQ3Niw1NTE0MTMsMjg0OTI1NiwyODQ5MjQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNmEwZTdjY2Y2ZmQ0MGFi - YTFjY2UyNzQ3NTFjY2Q5Ny9ibG9icy9ibG9iM2JjYWRkY2U5N2MyNDBiODkzOTcyYjg3MGVjZTE2 - N2MCODIwMjAtMDYtMDNUMDA6NDA6MzEuMTI2OTA1NlpIODI4Njk1MDgtZDAxZS0wMDlkLTI4M2Yt - MzlhMTRlMDYzMGY3AkhkM2ZiYWEzYS1hNTMyLTExZWEtYTlhYS0wMDFhN2RkYTcxMTNIODI4Njk1 - MDgtZDAxZS0wMDlkLTI4M2YtMzlhMTRlMDAwMDAwIjB4OEQ4MDc1NkI4MjlERkE3MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGOTVBNkE5NEYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjc5ZjAAAAAABgZiaWRIMDI0ZDRiMTEtODAwNi0w - MDg0LTAwM2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPCgxNjQ3Niw1NTE0MTQsMjg0OTI2NCwyODQ5MjU2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNmEwZTdj - Y2Y2ZmQ0MGFiYTFjY2UyNzQ3NTFjY2Q5Ny9ibG9icy9ibG9iM2JjYWRkY2U5N2MyNDBiODkzOTcy - Yjg3MGVjZTE2N2MIODIwMjAtMDYtMDNUMDA6NDA6MzEuMTQ2OTI0N1pIODI4Njk1MTItZDAxZS0w - MDlkLTJmM2YtMzlhMTRlMDYzMTFmEkhkM2ZlOTk3Ni1hNTMyLTExZWEtOTE3NC0wMDFhN2RkYTcx - MTNIODI4Njk1MTItZDAxZS0wMDlkLTJmM2YtMzlhMTRlMDAwMDAwIjB4OEQ4MDc1NkI4MjlERkE3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGOTVBNkE5NEYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjc5ZmEAAjgyMDIwLTA2LTAzVDAw - OjQwOjMxLjE0NTkyMzhaAAAGBmJpZEgwMjRkNGIxMS04MDA2LTAwODQtMDAzZi0zOWU3NTcwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1 - MTQxNSwyODQ5Mjc0LDI4NDkyNjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2YTBlN2NjZjZmZDQwYWJhMWNjZTI3NDc1 - MWNjZDk3L2Jsb2JzL2Jsb2I0MTU1ZTU5MTRiZWY0NDlkYmQzODgwMDk5NzVmYTBjOQI4MjAyMC0w - Ni0wM1QwMDo0MDozMS4xODI5NTkxWkg4Mjg2OTUyNi1kMDFlLTAwOWQtM2YzZi0zOWExNGUwNjMx - NGUCSGQ0MDIxOTc4LWE1MzItMTFlYS1iMWM4LTAwMWE3ZGRhNzExM0g4Mjg2OTUyNi1kMDFlLTAw - OWQtM2YzZi0zOWExNGUwMDAwMDAiMHg4RDgwNzU2QjgzMjZEM0QwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjM5M0Y5NUE2QTk0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDVDMDAwMDAwMDAwMDJiN2EwMgAAAAAGBmJpZEgwMjRkNGIxMS04MDA2LTAwODQtMDAzZi0z - OWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8 - KDE2NDc2LDU1MTQxNiwyODQ5MjgyLDI4NDkyNzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2YTBlN2NjZjZmZDQwYWJh - MWNjZTI3NDc1MWNjZDk3L2Jsb2JzL2Jsb2I0MTU1ZTU5MTRiZWY0NDlkYmQzODgwMDk5NzVmYTBj - OQQ4MjAyMC0wNi0wM1QwMDo0MDozNS40MjgwMDA5Wkg4Mjg2YTBjMC1kMDFlLTAwOWQtMTgzZi0z - OWExNGUwNjZhYTAISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg4Mjg2YTBj - MC1kMDFlLTAwOWQtMTgzZi0zOWExNGUxZTc3MTciMHg4RDgwNzU2QkFCQTUyNDkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0Y5NUE2QTk0RgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiN2EwYwAAAAAGBmJpZEgwMjRkNGIxMS04MDA2LTAw - ODQtMDAzZi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE8KDE2NDc2LDU1MTQxNywyODQ5MjkyLDI4NDkyODIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2YTBlN2Nj - ZjZmZDQwYWJhMWNjZTI3NDc1MWNjZDk3L2Jsb2JzL2Jsb2IzZGU0NWFhOTkyZDA0ZGNhODg5MGEx - NDg5OTA5ZWYxOAQ4MjAyMC0wNi0wM1QwMDo0MDozNS40MjkwMDE0Wkg4Mjg2YTBjMC1kMDFlLTAw - OWQtMTgzZi0zOWExNGUwNjZhOWUISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAw - MEg4Mjg2YTBjMC1kMDFlLTAwOWQtMTgzZi0zOWExNGUxZTc3MTQiMHg4RDgwNzU2QkFCQTUyNDkw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0Y5NUE2QTk0RgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiN2ExMwAAAAAGBmJpZEgwMjRkNGIx - MS04MDA2LTAwODQtMDAzZi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1MTQxOCwyODQ5Mjk5LDI4NDkyODIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjA2YTBlN2NjZjZmZDQwYWJhMWNjZTI3NDc1MWNjZDk3L2Jsb2JzL2Jsb2IzYmNhZGRjZTk3YzI0 - MGI4OTM5NzJiODcwZWNlMTY3YwQ4MjAyMC0wNi0wM1QwMDo0MDozNS40MjkwMDE0Wkg4Mjg2YTBj - MC1kMDFlLTAwOWQtMTgzZi0zOWExNGUwNjZhOWYISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAw - MDAwMDAwMDAwMEg4Mjg2YTBjMC1kMDFlLTAwOWQtMTgzZi0zOWExNGUxZTc3MTYiMHg4RDgwNzU2 - QkFCQTUyNDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0Y5NUE2QTk0RgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiN2ExYQAAAAAGBmJp - ZEgwMjRkNGIxMS04MDA2LTAwODQtMDAzZi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1MTQxOSwyODQ5MzA2LDI4NDkyODIp - AA0HDwwEBAwAAQkBBwsPDgmQgICAgICAgIAAtNCAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA0ZGZmNWQ3YTBk - OTRkZjRhOWQ1NjJiNDVlNWRhNWY2L2Jsb2JzL2Jsb2IxNjdjODI5NmM4NzU0NDZkODE4YzlkYTdm - NTNkYWU4MwI4MjAyMC0wNi0wM1QwMDo0MToxMC44NDk3NTA5Wkg4Mjg2ZmJlNC1kMDFlLTAwOWQt - NjEzZi0zOWExNGUwNjJmODQCSGViYThmNjY0LWE1MzItMTFlYS1iMzdhLTAwMWE3ZGRhNzExM0g4 - Mjg2ZmJlNC1kMDFlLTAwOWQtNjEzZi0zOWExNGUwMDAwMDAiMHg4RDgwNzU2Q0ZENzQwNjUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0ZBRDVDQTM5NAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiN2FlNAAAAAAGBmJpZEgwMjRlMTE5Ny04 - MDA2LTAwODQtMDAzZi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1MTQ4OSwyODQ5NTA4LDI4NDkzMDYpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA0 - ZGZmNWQ3YTBkOTRkZjRhOWQ1NjJiNDVlNWRhNWY2L2Jsb2JzL2Jsb2IxNjdjODI5NmM4NzU0NDZk - ODE4YzlkYTdmNTNkYWU4Mwg4MjAyMC0wNi0wM1QwMDo0MToxMC44NzA3NzA5Wkg4Mjg2ZmJlYy1k - MDFlLTAwOWQtNjczZi0zOWExNGUwNjJmYzESSGViYWMwYTg4LWE1MzItMTFlYS04ZDBlLTAwMWE3 - ZGRhNzExM0g4Mjg2ZmJlYy1kMDFlLTAwOWQtNjczZi0zOWExNGUwMDAwMDAiMHg4RDgwNzU2Q0ZE - NzQwNjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0ZBRDVDQTM5NAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiN2FlZQACODIwMjAtMDYt - MDNUMDA6NDE6MTAuODY4NzY5MFoAAAYGYmlkSDAyNGUxMTk3LTgwMDYtMDA4NC0wMDNmLTM5ZTc1 - NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0 - NzYsNTUxNDkwLDI4NDk1MTgsMjg0OTUwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDRkZmY1ZDdhMGQ5NGRmNGE5ZDU2 - MmI0NWU1ZGE1ZjYvYmxvYnMvYmxvYmRmNDNlNDc2NDFjMTRkMDc4NzBkNmQ2NDBhYjcxNmRmAjgy - MDIwLTA2LTAzVDAwOjQxOjEwLjg5Mjc5MjNaSDgyODZmYmYzLWQwMWUtMDA5ZC02ZTNmLTM5YTE0 - ZTA2MmZmMwJIZWJhZjZlNWMtYTUzMi0xMWVhLTg4MTItMDAxYTdkZGE3MTEzSDgyODZmYmYzLWQw - MWUtMDA5ZC02ZTNmLTM5YTE0ZTAwMDAwMCIweDhEODA3NTZDRkREQUE5NTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MzkzRkFENUNBMzk0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3YWY2AAAAAAYGYmlkSDAyNGUxMTk3LTgwMDYtMDA4NC0w - MDNmLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcTwoMTY0NzYsNTUxNDkxLDI4NDk1MjYsMjg0OTUxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDRkZmY1ZDdhMGQ5 - NGRmNGE5ZDU2MmI0NWU1ZGE1ZjYvYmxvYnMvYmxvYmRmNDNlNDc2NDFjMTRkMDc4NzBkNmQ2NDBh - YjcxNmRmCDgyMDIwLTA2LTAzVDAwOjQxOjEwLjkxMjgxMThaSDgyODZmYmZmLWQwMWUtMDA5ZC03 - YTNmLTM5YTE0ZTA2MzAxOBJIZWJiMjc4NGMtYTUzMi0xMWVhLWIwMWItMDAxYTdkZGE3MTEzSDgy - ODZmYmZmLWQwMWUtMDA5ZC03YTNmLTM5YTE0ZTAwMDAwMCIweDhEODA3NTZDRkREQUE5NTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MzkzRkFENUNBMzk0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3YjAwAAI4MjAyMC0wNi0wM1QwMDo0MTox - MC45MTE4MTA5WgAABgZiaWRIMDI0ZTExOTctODAwNi0wMDg0LTAwM2YtMzllNzU3MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTE0OTIs - Mjg0OTUzNiwyODQ5NTI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNGRmZjVkN2EwZDk0ZGY0YTlkNTYyYjQ1ZTVkYTVm - Ni9ibG9icy9ibG9iNmY4Y2Y4ZTRkNTM1NDg0ZGEwMzVkNzgzODBkODA1NjMCODIwMjAtMDYtMDNU - MDA6NDE6MTAuOTM0ODMyNFpIODI4NmZjMDMtZDAxZS0wMDlkLTdlM2YtMzlhMTRlMDYzMDdkAkhl - YmI1ZmIxYS1hNTMyLTExZWEtYWVhYi0wMDFhN2RkYTcxMTNIODI4NmZjMDMtZDAxZS0wMDlkLTdl - M2YtMzlhMTRlMDAwMDAwIjB4OEQ4MDc1NkNGRTQzQkU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYzOTNGQUQ1Q0EzOTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1 - QzAwMDAwMDAwMDAyYjdiMDgAAAAABgZiaWRIMDI0ZTExOTctODAwNi0wMDg0LTAwM2YtMzllNzU3 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3 - Niw1NTE0OTMsMjg0OTU0NCwyODQ5NTM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNGRmZjVkN2EwZDk0ZGY0YTlkNTYy - YjQ1ZTVkYTVmNi9ibG9icy9ibG9iNmY4Y2Y4ZTRkNTM1NDg0ZGEwMzVkNzgzODBkODA1NjMEODIw - MjAtMDYtMDNUMDA6NDE6MTUuMzAxOTk2MlpIODI4NzA3ZWUtZDAxZS0wMDlkLTMyM2YtMzlhMTRl - MDY2YTlhCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIODI4NzA3ZWUtZDAx - ZS0wMDlkLTMyM2YtMzlhMTRlMWU3ZDQ1IjB4OEQ4MDc1NkQyN0U5QzNBMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGQUQ1Q0EzOTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA1QzAwMDAwMDAwMDAyYjdiMTUAAAAABgZiaWRIMDI0ZTExOTctODAwNi0wMDg0LTAw - M2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPCgxNjQ3Niw1NTE0OTUsMjg0OTU1NywyODQ5NTQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNGRmZjVkN2EwZDk0 - ZGY0YTlkNTYyYjQ1ZTVkYTVmNi9ibG9icy9ibG9iZGY0M2U0NzY0MWMxNGQwNzg3MGQ2ZDY0MGFi - NzE2ZGYEODIwMjAtMDYtMDNUMDA6NDE6MTUuMzAyOTk3NlpIODI4NzA3ZWUtZDAxZS0wMDlkLTMy - M2YtMzlhMTRlMDY2YTliCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIODI4 - NzA3ZWUtZDAxZS0wMDlkLTMyM2YtMzlhMTRlMWU3ZDQ0IjB4OEQ4MDc1NkQyN0U5QzNBMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGQUQ1Q0EzOTQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjdiMWMAAAAABgZiaWRIMDI0ZTExOTctODAw - Ni0wMDg0LTAwM2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTE0OTYsMjg0OTU2NCwyODQ5NTQ0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNGRm - ZjVkN2EwZDk0ZGY0YTlkNTYyYjQ1ZTVkYTVmNi9ibG9icy9ibG9iMTY3YzgyOTZjODc1NDQ2ZDgx - OGM5ZGE3ZjUzZGFlODMEODIwMjAtMDYtMDNUMDA6NDE6MTUuMzAyOTk3NlpIODI4NzA3ZWUtZDAx - ZS0wMDlkLTMyM2YtMzlhMTRlMDY2YTk5CEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAw - MDAwMDBIODI4NzA3ZWUtZDAxZS0wMDlkLTMyM2YtMzlhMTRlMWU3ZDQyIjB4OEQ4MDc1NkQyN0U5 - QzNBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGQUQ1Q0EzOTQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjdiMjMAAAAABgZiaWRIMDI0 - ZTExOTctODAwNi0wMDg0LTAwM2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTE0OTcsMjg0OTU3MSwyODQ5NTQ0KQANBw8M - BAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '17967' - content-range: - - bytes 0-17966/17967 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D80756F3D33376"' - last-modified: - - Wed, 03 Jun 2020 00:42:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 00:41:08 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/03/0100/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-03T01:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d8075a364c8442","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/03/0100/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-03T01:05:31.236Z","data":{"aid":"025fb06f-8006-0084-0043-39e75706d7d8"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D80783EDE05CF2"' - last-modified: - - Wed, 03 Jun 2020 06:04:08 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - XwMTfj94IvGVUpxZkDNGGQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 01:05:31 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F03%2F0100%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/03/0100/log/00/2020/06/03/0100/00000.avroWed, - 03 Jun 2020 01:06:31 GMTWed, 03 Jun 2020 01:48:35 - GMT0x8D807603AD0D96316759avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/03/0100/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCaCAgICAgICAgADcoYGAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTU5NzdlNTA4YzNmNDg3Mjg5ZDkzNzk4YWNmZGQyYzcvYmxvYnMvYmxvYmU1 - MGVhOWNjNzkyZjQ5ZTdhYTA5MzMxNzE1Njg2Yzc5AjgyMDIwLTA2LTAzVDAxOjA0OjI5LjU1NTI2 - ODVaSDYyMDU0ZTQ5LWUwMWUtMDAwMC03MjQyLTM5NTNmNDA2MWZlZAJIMmQ1NjZmZjAtYTUzNi0x - MWVhLWFkN2MtMDAxYTdkZGE3MTEzSDYyMDU0ZTQ5LWUwMWUtMDAwMC03MjQyLTM5NTNmNDAwMDAw - MCIweDhEODA3NUExMTg4QzZBRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0 - MkVGMEE1NUREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5 - MzVkAAAAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4NC0wMDQzLTM5ZTc1NzAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYsNTUzODQ2LDI4NTU3 - NzMsMjg0OTU3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTU5NzdlNTA4YzNmNDg3Mjg5ZDkzNzk4YWNmZGQyYzcvYmxv - YnMvYmxvYmU1MGVhOWNjNzkyZjQ5ZTdhYTA5MzMxNzE1Njg2Yzc5CDgyMDIwLTA2LTAzVDAxOjA0 - OjI5LjU3OTI5MTBaSDYyMDU0ZTVkLWUwMWUtMDAwMC0wNDQyLTM5NTNmNDA2MjAxZhJIMmQ1ZDIy - MDYtYTUzNi0xMWVhLTg5NmQtMDAxYTdkZGE3MTEzSDYyMDU0ZTVkLWUwMWUtMDAwMC0wNDQyLTM5 - NTNmNDAwMDAwMCIweDhEODA3NUExMTg4QzZBRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2Mzk0MkVGMEE1NUREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAw - MDAwMDAwMmI5MzY3AAI4MjAyMC0wNi0wM1QwMTowNDoyOS41NzgyOTAwWgAABgZiaWRIMDI2MDc5 - NTctODAwNi0wMDg0LTAwNDMtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTM4NDcsMjg1NTc4MywyODU1NzczKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI1NTk3N2U1MDhjM2Y0ODcyODlkOTM3OThhY2ZkZDJjNy9ibG9icy9ibG9iMjNjZWUzOTM2ZDk3 - NGFiZTk4OTVhZDAyNDBlZTU5NWICODIwMjAtMDYtMDNUMDE6MDQ6MjkuNjA0MzE0OFpINjIwNTRl - NmUtZTAxZS0wMDAwLTEzNDItMzk1M2Y0MDYyMDNjAkgyZDYxMTcwMi1hNTM2LTExZWEtYTg5Ny0w - MDFhN2RkYTcxMTNINjIwNTRlNmUtZTAxZS0wMDAwLTEzNDItMzk1M2Y0MDAwMDAwIjB4OEQ4MDc1 - QTExOTA0MjhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTQyRUYwQTU1REQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjkzNzAAAAAABgZi - aWRIMDI2MDc5NTctODAwNi0wMDg0LTAwNDMtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTM4NDgsMjg1NTc5MiwyODU1Nzgz - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI1NTk3N2U1MDhjM2Y0ODcyODlkOTM3OThhY2ZkZDJjNy9ibG9icy9ibG9iMjNj - ZWUzOTM2ZDk3NGFiZTk4OTVhZDAyNDBlZTU5NWIIODIwMjAtMDYtMDNUMDE6MDQ6MjkuNjI3MzM2 - OFpINjIwNTRlN2EtZTAxZS0wMDAwLTFmNDItMzk1M2Y0MDYyMDRlEkgyZDY0NzAxMi1hNTM2LTEx - ZWEtYTgyNi0wMDFhN2RkYTcxMTNINjIwNTRlN2EtZTAxZS0wMDAwLTFmNDItMzk1M2Y0MDAwMDAw - IjB4OEQ4MDc1QTExOTA0MjhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTQy - RUYwQTU1REQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjkz - N2EAAjgyMDIwLTA2LTAzVDAxOjA0OjI5LjYyNjMzNThaAAAGBmJpZEgwMjYwNzk1Ny04MDA2LTAw - ODQtMDA0My0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE8KDE2NDc2LDU1Mzg0OSwyODU1ODAyLDI4NTU3OTIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU1OTc3ZTUw - OGMzZjQ4NzI4OWQ5Mzc5OGFjZmRkMmM3L2Jsb2JzL2Jsb2JjN2IyN2MxM2JlMjY0NjNkYTY0YTg5 - OWQ3MTQyMzdkMQI4MjAyMC0wNi0wM1QwMTowNDoyOS42NDkzNTgyWkg2MjA1NGU4MC1lMDFlLTAw - MDAtMjU0Mi0zOTUzZjQwNjIwYWMCSDJkNjdmMDA4LWE1MzYtMTFlYS04NWRmLTAwMWE3ZGRhNzEx - M0g2MjA1NGU4MC1lMDFlLTAwMDAtMjU0Mi0zOTUzZjQwMDAwMDAiMHg4RDgwNzVBMTE5NzIyMEUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NDJFRjBBNTVERAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiOTM4MwAAAAAGBmJpZEgwMjYwNzk1 - Ny04MDA2LTAwODQtMDA0My0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1Mzg1MCwyODU1ODExLDI4NTU4MDIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjU1OTc3ZTUwOGMzZjQ4NzI4OWQ5Mzc5OGFjZmRkMmM3L2Jsb2JzL2Jsb2JjN2IyN2MxM2JlMjY0 - NjNkYTY0YTg5OWQ3MTQyMzdkMQg4MjAyMC0wNi0wM1QwMTowNDoyOS42NzEzNzg4Wkg2MjA1NGU4 - Zi1lMDFlLTAwMDAtMzQ0Mi0zOTUzZjQwNjIwZGISSDJkNmI0OTJlLWE1MzYtMTFlYS1iZjUxLTAw - MWE3ZGRhNzExM0g2MjA1NGU4Zi1lMDFlLTAwMDAtMzQ0Mi0zOTUzZjQwMDAwMDAiMHg4RDgwNzVB - MTE5NzIyMEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NDJFRjBBNTVERAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiOTM4ZAACODIwMjAt - MDYtMDNUMDE6MDQ6MjkuNjcwMzc4MloAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4NC0wMDQzLTM5 - ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwo - MTY0NzYsNTUzODUxLDI4NTU4MjEsMjg1NTgxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTU5NzdlNTA4YzNmNDg3Mjg5 - ZDkzNzk4YWNmZGQyYzcvYmxvYnMvYmxvYmU1MGVhOWNjNzkyZjQ5ZTdhYTA5MzMxNzE1Njg2Yzc5 - BDgyMDIwLTA2LTAzVDAxOjA0OjM1Ljg0MjI2MjVaSDYyMDU1ZTg2LWUwMWUtMDAwMC0wNTQyLTM5 - NTNmNDA2NWQwZQhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDYyMDU1ZTg2 - LWUwMWUtMDAwMC0wNTQyLTM5NTNmNDFlOTdiZSIweDhEODA3NUExNTQ3RjE0NzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0MkVGMEE1NUREAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5M2JlAAAAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4 - NC0wMDQzLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcTwoMTY0NzYsNTUzODYzLDI4NTU4NzAsMjg1NTgyMSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTU5NzdlNTA4 - YzNmNDg3Mjg5ZDkzNzk4YWNmZGQyYzcvYmxvYnMvYmxvYjIzY2VlMzkzNmQ5NzRhYmU5ODk1YWQw - MjQwZWU1OTViBDgyMDIwLTA2LTAzVDAxOjA0OjM1Ljg0MjI2MjVaSDYyMDU1ZTg2LWUwMWUtMDAw - MC0wNTQyLTM5NTNmNDA2NWQwZAhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAw - SDYyMDU1ZTg2LWUwMWUtMDAwMC0wNTQyLTM5NTNmNDFlOTdjMCIweDhEODA3NUExNTQ3RjE0NzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0MkVGMEE1NUREAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5M2MzAAAAAAYGYmlkSDAyNjA3OTU3 - LTgwMDYtMDA4NC0wMDQzLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYsNTUzODY0LDI4NTU4NzUsMjg1NTgyMSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YzBiMmQwNDJmZTUzNGQ1Mjk1NGVmZmQ1ZjliYjI1NGIvYmxvYnMvYmxvYjUxMTI0ZGY5NzdkMzQw - YzdiMzMxMzhkYzIwZjExMjMzAjgyMDIwLTA2LTAzVDAxOjA0OjQ5LjgxNzU3NjFaSDYyMDU4NTNl - LWUwMWUtMDAwMC01ZTQyLTM5NTNmNDA2ZTIwMQJIMzk2ZDZlZTQtYTUzNi0xMWVhLThkOTMtMDAx - YTdkZGE3MTEzSDYyMDU4NTNlLWUwMWUtMDAwMC01ZTQyLTM5NTNmNDAwMDAwMCIweDhEODA3NUEx - RDlDOEYxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0MkZCMjA5MjM2AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5NDA1AAAAAAYGYmlk - SDAyNjA3OTU3LTgwMDYtMDA4NC0wMDQzLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYsNTUzODg3LDI4NTU5NDEsMjg1NTg3NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYzBiMmQwNDJmZTUzNGQ1Mjk1NGVmZmQ1ZjliYjI1NGIvYmxvYnMvYmxvYjUxMTI0 - ZGY5NzdkMzQwYzdiMzMxMzhkYzIwZjExMjMzCDgyMDIwLTA2LTAzVDAxOjA0OjQ5LjgzNjU5NDNa - SDYyMDU4NTRkLWUwMWUtMDAwMC02YjQyLTM5NTNmNDA2ZTI0ZRJIMzk3MDU0MTItYTUzNi0xMWVh - LWJkZDUtMDAxYTdkZGE3MTEzSDYyMDU4NTRkLWUwMWUtMDAwMC02YjQyLTM5NTNmNDAwMDAwMCIw - eDhEODA3NUExRDlDOEYxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0MkZC - MjA5MjM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5NDBm - AAI4MjAyMC0wNi0wM1QwMTowNDo0OS44MzU1OTMzWgAABgZiaWRIMDI2MDc5NTctODAwNi0wMDg0 - LTAwNDMtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPCgxNjQ3Niw1NTM4ODgsMjg1NTk1MSwyODU1OTQxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMGIyZDA0MmZl - NTM0ZDUyOTU0ZWZmZDVmOWJiMjU0Yi9ibG9icy9ibG9iOGE1ZGFjM2FjMWVjNDViMzgzMWI3MjU3 - YTU0YjM2YjcCODIwMjAtMDYtMDNUMDE6MDQ6NDkuODU3NjE0M1pINjIwNTg1NWUtZTAxZS0wMDAw - LTc5NDItMzk1M2Y0MDZlMjc4AkgzOTczOGJmNC1hNTM2LTExZWEtYTYxNC0wMDFhN2RkYTcxMTNI - NjIwNTg1NWUtZTAxZS0wMDAwLTc5NDItMzk1M2Y0MDAwMDAwIjB4OEQ4MDc1QTFEQTI4M0Y2MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTQyRkIyMDkyMzYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjk0MTcAAAAABgZiaWRIMDI2MDc5NTct - ODAwNi0wMDg0LTAwNDMtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTM4ODksMjg1NTk1OSwyODU1OTUxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - MGIyZDA0MmZlNTM0ZDUyOTU0ZWZmZDVmOWJiMjU0Yi9ibG9icy9ibG9iOGE1ZGFjM2FjMWVjNDVi - MzgzMWI3MjU3YTU0YjM2YjcIODIwMjAtMDYtMDNUMDE6MDQ6NDkuODc2NjMyNFpINjIwNTg1NzMt - ZTAxZS0wMDAwLTBiNDItMzk1M2Y0MDZlMjk4EkgzOTc2NmZkMC1hNTM2LTExZWEtYWJjNC0wMDFh - N2RkYTcxMTNINjIwNTg1NzMtZTAxZS0wMDAwLTBiNDItMzk1M2Y0MDAwMDAwIjB4OEQ4MDc1QTFE - QTI4M0Y2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTQyRkIyMDkyMzYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjk0MjEAAjgyMDIwLTA2 - LTAzVDAxOjA0OjQ5Ljg3NTYzMTVaAAAGBmJpZEgwMjYwNzk1Ny04MDA2LTAwODQtMDA0My0zOWU3 - NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2 - NDc2LDU1Mzg5MCwyODU1OTY5LDI4NTU5NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmMwYjJkMDQyZmU1MzRkNTI5NTRl - ZmZkNWY5YmIyNTRiL2Jsb2JzL2Jsb2IyOWUwYjdkNTdhMzE0NWJiYTYwYTE4NzVhMmE2YTI3NwI4 - MjAyMC0wNi0wM1QwMTowNDo0OS45MDg2NjM0Wkg2MjA1ODU4My1lMDFlLTAwMDAtMWI0Mi0zOTUz - ZjQwNmUyZDUCSDM5NzlhMGY0LWE1MzYtMTFlYS04NTg5LTAwMWE3ZGRhNzExM0g2MjA1ODU4My1l - MDFlLTAwMDAtMWI0Mi0zOTUzZjQwMDAwMDAiMHg4RDgwNzVBMURBQTc1MkEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NDJGQjIwOTIzNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiOTQyOQAAAAAGBmJpZEgwMjYwNzk1Ny04MDA2LTAwODQt - MDA0My0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE8KDE2NDc2LDU1Mzg5MSwyODU1OTc3LDI4NTU5NjkpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmMwYjJkMDQyZmU1 - MzRkNTI5NTRlZmZkNWY5YmIyNTRiL2Jsb2JzL2Jsb2IyOWUwYjdkNTdhMzE0NWJiYTYwYTE4NzVh - MmE2YTI3Nwg4MjAyMC0wNi0wM1QwMTowNDo0OS45Mjc2ODE1Wkg2MjA1ODU5Yy1lMDFlLTAwMDAt - MmY0Mi0zOTUzZjQwNmUzMGESSDM5N2UzMzAyLWE1MzYtMTFlYS1iZWFiLTAwMWE3ZGRhNzExM0g2 - MjA1ODU5Yy1lMDFlLTAwMDAtMmY0Mi0zOTUzZjQwMDAwMDAiMHg4RDgwNzVBMURBQTc1MkEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NDJGQjIwOTIzNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiOTQzMwACODIwMjAtMDYtMDNUMDE6MDQ6 - NDkuOTI2NjgwNloAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4NC0wMDQzLTM5ZTc1NzAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYsNTUzODky - LDI4NTU5ODcsMjg1NTk3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzBiMmQwNDJmZTUzNGQ1Mjk1NGVmZmQ1ZjliYjI1 - NGIvYmxvYnMvYmxvYjhhNWRhYzNhYzFlYzQ1YjM4MzFiNzI1N2E1NGIzNmI3BDgyMDIwLTA2LTAz - VDAxOjA2OjIyLjU3Mzk3MTdaSDYyMDY5MDE4LWUwMWUtMDAwMC02NjQzLTM5NTNmNDA2NDk3ZAhI - MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDYyMDY5MDE4LWUwMWUtMDAwMC02 - NjQzLTM5NTNmNDFlYWIyZSIweDhEODA3NUE1NEU1RThCNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2Mzk0MkZCMjA5MjM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NUMwMDAwMDAwMDAwMmI5NjEyAAAAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4NC0wMDQzLTM5ZTc1 - NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0 - NzYsNTU0MDYxLDI4NTY0NjYsMjg1NTk4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzBiMmQwNDJmZTUzNGQ1Mjk1NGVm - ZmQ1ZjliYjI1NGIvYmxvYnMvYmxvYjUxMTI0ZGY5NzdkMzQwYzdiMzMxMzhkYzIwZjExMjMzBDgy - MDIwLTA2LTAzVDAxOjA2OjIyLjU3Mzk3MTdaSDYyMDY5MDE4LWUwMWUtMDAwMC02NjQzLTM5NTNm - NDA2NDk3YwhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDYyMDY5MDE4LWUw - MWUtMDAwMC02NjQzLTM5NTNmNDFlYWIyYyIweDhEODA3NUE1NEU1RThCNDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0MkZCMjA5MjM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5NjE4AAAAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4NC0w - MDQzLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcTwoMTY0NzYsNTU0MDYyLDI4NTY0NzIsMjg1NTk4NykADQcPDAQEDAABCQEHCw8OCYyAgICA - gICAgAD+vICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyOTA2ZDg5NTRmZWJiNGQ0NjgyZTQxY2MzODZjYTQzMTEv - YmxvYnMvYmxvYmQ4Y2U5NjJiOWQ5NDQ1NjM4ZDA2ZTM2NGJkYTI2YzAxAjgyMDIwLTA2LTAzVDAx - OjQ3OjM1Ljk2NDU3MDdaSDI3ZWU5MGM5LTIwMWUtMDBlYi01NDQ4LTM5MmIwNjA2YWZkNgJIMzJm - MzEwZjAtYTUzYy0xMWVhLWI1N2ItMDAxYTdkZGE3MTEzSDI3ZWU5MGM5LTIwMWUtMDBlYi01NDQ4 - LTM5MmIwNjAwMDAwMCIweDhEODA3NjAxNzI3ODQwQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2Mzk0OEY0QTE1NjZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMw - MDAwMDAwMDAwMmJiZjY2AAAAAAYGYmlkSDAyODI2NWE5LTgwMDYtMDA4NC0wMDQ5LTM5ZTc1NzAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYs - NTU4MTQ4LDI4NjcwNDYsMjg1NjQ3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTA2ZDg5NTRmZWJiNGQ0NjgyZTQxY2Mz - ODZjYTQzMTEvYmxvYnMvYmxvYmQ4Y2U5NjJiOWQ5NDQ1NjM4ZDA2ZTM2NGJkYTI2YzAxCDgyMDIw - LTA2LTAzVDAxOjQ3OjM1Ljk4OTU5NDVaSDI3ZWU5MGYzLTIwMWUtMDBlYi03YzQ4LTM5MmIwNjA2 - YjA0MhJIMzJmYTQwYmUtYTUzYy0xMWVhLWIxMjUtMDAxYTdkZGE3MTEzSDI3ZWU5MGYzLTIwMWUt - MDBlYi03YzQ4LTM5MmIwNjAwMDAwMCIweDhEODA3NjAxNzI3ODQwQjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2Mzk0OEY0QTE1NjZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNUMwMDAwMDAwMDAwMmJiZjcwAAI4MjAyMC0wNi0wM1QwMTo0NzozNS45ODg1OTM2WgAA - BgZiaWRIMDI4MjY1YTktODAwNi0wMDg0LTAwNDktMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTgxNDksMjg2NzA1NiwyODY3 - MDQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5MDZkODk1NGZlYmI0ZDQ2ODJlNDFjYzM4NmNhNDMxMS9ibG9icy9ibG9i - NDk3NGE3ZWFiOGYwNDU2ODhkYTI0YTY2N2NmOWRjNTICODIwMjAtMDYtMDNUMDE6NDc6MzYuMDEz - NjE3OVpIMjdlZTkxMGUtMjAxZS0wMGViLTE0NDgtMzkyYjA2MDZiMDg0AkgzMmZlMjM4MC1hNTNj - LTExZWEtOWRiNi0wMDFhN2RkYTcxMTNIMjdlZTkxMGUtMjAxZS0wMGViLTE0NDgtMzkyYjA2MDAw - MDAwIjB4OEQ4MDc2MDE3MkVEOEQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYz - OTQ4RjRBMTU2NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAy - YmJmNzkAAAAABgZiaWRIMDI4MjY1YTktODAwNi0wMDg0LTAwNDktMzllNzU3MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTgxNTAsMjg2 - NzA2NSwyODY3MDU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5MDZkODk1NGZlYmI0ZDQ2ODJlNDFjYzM4NmNhNDMxMS9i - bG9icy9ibG9iNDk3NGE3ZWFiOGYwNDU2ODhkYTI0YTY2N2NmOWRjNTIIODIwMjAtMDYtMDNUMDE6 - NDc6MzYuMDUxNjUzN1pIMjdlZTkxMzAtMjAxZS0wMGViLTM1NDgtMzkyYjA2MDZiMGQ0EkgzMzAz - YzRmOC1hNTNjLTExZWEtYjIwOS0wMDFhN2RkYTcxMTNIMjdlZTkxMzAtMjAxZS0wMGViLTM1NDgt - MzkyYjA2MDAwMDAwIjB4OEQ4MDc2MDE3MkVEOEQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYzOTQ4RjRBMTU2NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAw - MDAwMDAwMDAyYmJmODMAAjgyMDIwLTA2LTAzVDAxOjQ3OjM2LjA0OTY1MjJaAAAGBmJpZEgwMjgy - NjVhOS04MDA2LTAwODQtMDA0OS0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1ODE1MSwyODY3MDc1LDI4NjcwNjUpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjkwNmQ4OTU0ZmViYjRkNDY4MmU0MWNjMzg2Y2E0MzExL2Jsb2JzL2Jsb2JhODdjYmU2NDM5 - OGM0OGUyOTJkNzAyZmUwMjUxOTI0YQI4MjAyMC0wNi0wM1QwMTo0NzozNi4wNzc2Nzg1WkgyN2Vl - OTE1MS0yMDFlLTAwZWItNTM0OC0zOTJiMDYwNmIxM2ICSDMzMDdlMTY2LWE1M2MtMTFlYS1hYmNi - LTAwMWE3ZGRhNzExM0gyN2VlOTE1MS0yMDFlLTAwZWItNTM0OC0zOTJiMDYwMDAwMDAiMHg4RDgw - NzYwMTczODlGMzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NDhGNEExNTY2 - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiYmY4YgAAAAAG - BmJpZEgwMjgyNjVhOS04MDA2LTAwODQtMDA0OS0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1ODE1MiwyODY3MDgzLDI4Njcw - NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjkwNmQ4OTU0ZmViYjRkNDY4MmU0MWNjMzg2Y2E0MzExL2Jsb2JzL2Jsb2Jh - ODdjYmU2NDM5OGM0OGUyOTJkNzAyZmUwMjUxOTI0YQg4MjAyMC0wNi0wM1QwMTo0NzozNi4wOTk2 - OTk1WkgyN2VlOTE2Ni0yMDFlLTAwZWItNjU0OC0zOTJiMDYwNmIxODESSDMzMGIyOGQyLWE1M2Mt - MTFlYS1hZGUyLTAwMWE3ZGRhNzExM0gyN2VlOTE2Ni0yMDFlLTAwZWItNjU0OC0zOTJiMDYwMDAw - MDAiMHg4RDgwNzYwMTczODlGMzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5 - NDhGNEExNTY2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJi - YmY5NQACODIwMjAtMDYtMDNUMDE6NDc6MzYuMDk4Njk5MFoAAAYGYmlkSDAyODI2NWE5LTgwMDYt - MDA4NC0wMDQ5LTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcTwoMTY0NzYsNTU4MTUzLDI4NjcwOTMsMjg2NzA4MykADQcPDAQEDAABCQEHCw8O - CQ== - headers: - accept-ranges: - - bytes - content-length: - - '16759' - content-range: - - bytes 0-16758/16759 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D807603AD0D963"' - last-modified: - - Wed, 03 Jun 2020 01:48:35 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 01:06:31 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/03/0600/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-03T06:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80783edae927a","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/03/0600/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-03T06:04:08.270Z","data":{"aid":"27efc587-0006-008a-006c-39cee7060f76"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D80987F6A23CA3"' - last-modified: - - Fri, 05 Jun 2020 19:38:03 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - 0xdLkJHzDQRvGu4sVZxiLQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 06:04:08 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F03%2F0600%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/03/0600/log/00/2020/06/03/0600/00000.avroWed, - 03 Jun 2020 06:05:08 GMTWed, 03 Jun 2020 06:05:08 - GMT0x8D8078411D2335D8849avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/03/0600/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCZSAgICAgICAgADW44CAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOTA2ZDg5NTRmZWJiNGQ0NjgyZTQxY2MzODZjYTQzMTEvYmxvYnMvYmxvYjQ5 - NzRhN2VhYjhmMDQ1Njg4ZGEyNGE2NjdjZjlkYzUyBDgyMDIwLTA2LTAzVDA2OjAzOjA2Ljk0NzUx - NjZaSGM0ZjE1OGJkLWYwMWUtMDAyMy01ZDZjLTM5YzkzNzA2ZmRiMQhIMDAwMDAwMDAtMDAwMC0w - MDAwLTAwMDAtMDAwMDAwMDAwMDAwSGM0ZjE1OGJkLWYwMWUtMDAyMy01ZDZjLTM5YzkzNzFlNTVk - ZiIweDhEODA3ODNDOTIwN0Q3OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0 - OEY0QTE1NjZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUQwMDAwMDAwMDAwMDAz - NGI4AAAAAAYGYmlkSDI3ZjA4ODI2LTAwMDYtMDA4YS0wMDZjLTM5Y2VlNzAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcSgoMTY0NzcsNDczOSwxMzQ5Niww - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI5MDZkODk1NGZlYmI0ZDQ2ODJlNDFjYzM4NmNhNDMxMS9ibG9icy9ibG9iZDhj - ZTk2MmI5ZDk0NDU2MzhkMDZlMzY0YmRhMjZjMDEEODIwMjAtMDYtMDNUMDY6MDM6MDYuOTQ3NTE2 - NlpIYzRmMTU4YmQtZjAxZS0wMDIzLTVkNmMtMzljOTM3MDZmZGIwCEgwMDAwMDAwMC0wMDAwLTAw - MDAtMDAwMC0wMDAwMDAwMDAwMDBIYzRmMTU4YmQtZjAxZS0wMDIzLTVkNmMtMzljOTM3MWU1NWRk - IjB4OEQ4MDc4M0M5MjA3RDc5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTQ4 - RjRBMTU2NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1RDAwMDAwMDAwMDAwMDM0 - YmMAAAAABgZiaWRIMjdmMDg4MjYtMDAwNi0wMDhhLTAwNmMtMzljZWU3MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxKCgxNjQ3Nyw0NzQwLDEzNTAwLDAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjJjZjVlOTFhNWQwOTQzOTI5MzRiOTYzNjQ0NTRlODg3L2Jsb2JzL2Jsb2I3ZTg4 - MDUzNTBhOTM0OWE4YWQ4YzY2MzcxZjllYTUzMwI4MjAyMC0wNi0wM1QwNjowNDo0OC4wMDczMDM5 - WkhjNGYyNTIzNi1mMDFlLTAwMjMtNzY2Yy0zOWM5MzcwNmFhNDQCSDIxMmFkNzA2LWE1NjAtMTFl - YS04Njc3LTAwMWE3ZGRhNzExM0hjNGYyNTIzNi1mMDFlLTAwMjMtNzY2Yy0zOWM5MzcwMDAwMDAi - MHg4RDgwNzg0MDU1RTBGMTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NkNF - MkUyNUQ5OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVEMDAwMDAwMDAwMDAwMzY5 - NwAAAAAGBmJpZEgyN2YwODgyNi0wMDA2LTAwOGEtMDA2Yy0zOWNlZTcwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXEwKDE2NDc3LDQ5MTIsMTM5NzUsMTM1 - MDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjJjZjVlOTFhNWQwOTQzOTI5MzRiOTYzNjQ0NTRlODg3L2Jsb2JzL2Jsb2I3 - ZTg4MDUzNTBhOTM0OWE4YWQ4YzY2MzcxZjllYTUzMwg4MjAyMC0wNi0wM1QwNjowNDo0OC4wNjIz - NTYxWkhjNGYyNTI1OS1mMDFlLTAwMjMtMTY2Yy0zOWM5MzcwNmFiODISSDIxMzI5NDYyLWE1NjAt - MTFlYS1hZmMxLTAwMWE3ZGRhNzExM0hjNGYyNTI1OS1mMDFlLTAwMjMtMTY2Yy0zOWM5MzcwMDAw - MDAiMHg4RDgwNzg0MDU1RTBGMTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5 - NkNFMkUyNUQ5OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVEMDAwMDAwMDAwMDAw - MzZhMQACODIwMjAtMDYtMDNUMDY6MDQ6NDguMDYxMzU1MVoAAAYGYmlkSDI3ZjA4ODI2LTAwMDYt - MDA4YS0wMDZjLTM5Y2VlNzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcTAoMTY0NzcsNDkxMywxMzk4NSwxMzk3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmNmNWU5MWE1ZDA5 - NDM5MjkzNGI5NjM2NDQ1NGU4ODcvYmxvYnMvYmxvYmE3NzUyMzY0YjdkZDRhN2FhNDE5NTgzMmEx - OWY4MTE5AjgyMDIwLTA2LTAzVDA2OjA0OjQ4LjI0ODUzMjFaSGM0ZjI1MmU3LWYwMWUtMDAyMy0x - NjZjLTM5YzkzNzA2YWQ1YQJIMjE0ZWVkMDYtYTU2MC0xMWVhLWExYmQtMDAxYTdkZGE3MTEzSGM0 - ZjI1MmU3LWYwMWUtMDAyMy0xNjZjLTM5YzkzNzAwMDAwMCIweDhEODA3ODQwNTgyREUxRTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk2Q0UyRTI1RDk5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNUQwMDAwMDAwMDAwMDAzNmE5AAAAAAYGYmlkSDI3ZjA4ODI2LTAw - MDYtMDA4YS0wMDZjLTM5Y2VlNzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcTAoMTY0NzcsNDkxNCwxMzk5MywxMzk4NSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmNmNWU5MWE1 - ZDA5NDM5MjkzNGI5NjM2NDQ1NGU4ODcvYmxvYnMvYmxvYmE3NzUyMzY0YjdkZDRhN2FhNDE5NTgz - MmExOWY4MTE5CDgyMDIwLTA2LTAzVDA2OjA0OjQ4LjMwMDU4MjNaSGM0ZjI1MzEwLWYwMWUtMDAy - My0zOTZjLTM5YzkzNzA2YWRmNhJIMjE1M2E0YTQtYTU2MC0xMWVhLWIyNjItMDAxYTdkZGE3MTEz - SGM0ZjI1MzEwLWYwMWUtMDAyMy0zOTZjLTM5YzkzNzAwMDAwMCIweDhEODA3ODQwNTgyREUxRTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk2Q0UyRTI1RDk5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNUQwMDAwMDAwMDAwMDAzNmIzAAI4MjAyMC0wNi0wM1QwNjow - NDo0OC4yOTk1ODA5WgAABgZiaWRIMjdmMDg4MjYtMDAwNi0wMDhhLTAwNmMtMzljZWU3MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxMCgxNjQ3Nyw0OTE1 - LDE0MDAzLDEzOTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyY2Y1ZTkxYTVkMDk0MzkyOTM0Yjk2MzY0NDU0ZTg4Ny9i - bG9icy9ibG9iOGM0ZTA4MWUxMGFhNDU1MGI2MmZkNzNjMzZhOGZkMTECODIwMjAtMDYtMDNUMDY6 - MDQ6NDguMzI2NjA2MVpIYzRmMjUzMjEtZjAxZS0wMDIzLTQ5NmMtMzljOTM3MDZhZTJmAkgyMTVi - ZGZkZS1hNTYwLTExZWEtODNiZC0wMDFhN2RkYTcxMTNIYzRmMjUzMjEtZjAxZS0wMDIzLTQ5NmMt - MzljOTM3MDAwMDAwIjB4OEQ4MDc4NDA1OEYxNjBEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYzOTZDRTJFMjVEOTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1RDAw - MDAwMDAwMDAwMDM2YmIAAAAABgZiaWRIMjdmMDg4MjYtMDAwNi0wMDhhLTAwNmMtMzljZWU3MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxMCgxNjQ3Nyw0 - OTE2LDE0MDExLDE0MDAzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyY2Y1ZTkxYTVkMDk0MzkyOTM0Yjk2MzY0NDU0ZTg4 - Ny9ibG9icy9ibG9iOGM0ZTA4MWUxMGFhNDU1MGI2MmZkNzNjMzZhOGZkMTEIODIwMjAtMDYtMDNU - MDY6MDQ6NDguMzU0NjMzNVpIYzRmMjUzMzUtZjAxZS0wMDIzLTVkNmMtMzljOTM3MDZhZTY3Ekgy - MTVmODU5ZS1hNTYwLTExZWEtYmIwOS0wMDFhN2RkYTcxMTNIYzRmMjUzMzUtZjAxZS0wMDIzLTVk - NmMtMzljOTM3MDAwMDAwIjB4OEQ4MDc4NDA1OEYxNjBEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYzOTZDRTJFMjVEOTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1 - RDAwMDAwMDAwMDAwMDM2YzUAAjgyMDIwLTA2LTAzVDA2OjA0OjQ4LjM1MzYzMjVaAAAGBmJpZEgy - N2YwODgyNi0wMDA2LTAwOGEtMDA2Yy0zOWNlZTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXEwKDE2NDc3LDQ5MTcsMTQwMjEsMTQwMTEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjJjZjVlOTFhNWQwOTQzOTI5MzRiOTYzNjQ0NTRlODg3L2Jsb2JzL2Jsb2I3ZTg4MDUzNTBhOTM0 - OWE4YWQ4YzY2MzcxZjllYTUzMwQ4MjAyMC0wNi0wM1QwNjowNDo1Ni4zMjcxODcyWkhjNGYyNjY1 - Ni1mMDFlLTAwMjMtNzg2Yy0zOWM5MzcwNmZkMTMISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAw - MDAwMDAwMDAwMEhjNGYyNjY1Ni1mMDFlLTAwMjMtNzg2Yy0zOWM5MzcxZTY1ZTEiMHg4RDgwNzg0 - MEE1MzkyOEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NkNFMkUyNUQ5OQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVEMDAwMDAwMDAwMDAwMzZlYQAAAAAGBmJp - ZEgyN2YwODgyNi0wMDA2LTAwOGEtMDA2Yy0zOWNlZTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXEwKDE2NDc3LDQ5MzEsMTQwNTgsMTQwMjEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjJjZjVlOTFhNWQwOTQzOTI5MzRiOTYzNjQ0NTRlODg3L2Jsb2JzL2Jsb2JhNzc1MjM2NGI3 - ZGQ0YTdhYTQxOTU4MzJhMTlmODExOQQ4MjAyMC0wNi0wM1QwNjowNDo1Ni4zMzAxOTAwWkhjNGYy - NjY1Ni1mMDFlLTAwMjMtNzg2Yy0zOWM5MzcwNmZkMTUISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAw - LTAwMDAwMDAwMDAwMEhjNGYyNjY1Ni1mMDFlLTAwMjMtNzg2Yy0zOWM5MzcxZTY1ZTMiMHg4RDgw - Nzg0MEE1M0I5QUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NkNFMkUyNUQ5 - OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVEMDAwMDAwMDAwMDAwMzZmMQAAAAAG - BmJpZEgyN2YwODgyNi0wMDA2LTAwOGEtMDA2Yy0zOWNlZTcwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXEwKDE2NDc3LDQ5MzIsMTQwNjUsMTQwNTgpAA0H - DwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '8849' - content-range: - - bytes 0-8848/8849 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D8078411D2335D"' - last-modified: - - Wed, 03 Jun 2020 06:05:08 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 06:05:08 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/05/1900/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-05T19:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80987f5eaf534","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/05/1900/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-05T19:38:02.632Z","data":{"aid":"66711120-7006-0029-0070-3bab2206ac91"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D809A3E414F865"' - last-modified: - - Fri, 05 Jun 2020 22:57:58 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - IUDZfERZQer/5EyfJf8ZWw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 19:38:02 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F05%2F1900%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/05/1900/log/00/2020/06/05/1900/00000.avroFri, - 05 Jun 2020 19:39:05 GMTFri, 05 Jun 2020 19:39:06 - GMT0x8D809881BD722953646avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/05/1900/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgACwkoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SaAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyc291cmNlODBjMzExOGEvYmxvYnMvYmxvYjgwYzMxMThhAjgyMDIwLTA2LTA1 - VDE5OjM2OjU0LjUzMjk4ODFaSDgxYTRkMWU5LTMwMWUtMDBlNy01NTcwLTNiYmMwZTA2ZDBkMgJI - ZTkzZmU3ZTQtYTc2My0xMWVhLTllNjYtMDAxYTdkZGE3MTEzSDgxYTRkMWU5LTMwMWUtMDBlNy01 - NTcwLTNiYmMwZTAwMDAwMCIweDhEODA5ODdDRDc3QTJEOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYzQjcwQUFGQjE4NDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZTg1NTQAAAAABgZiaWRINjY3MTcwM2YtNzAwNi0wMDI5LTAwNzAtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxMigxNjQ4 - MywxMDMxNjM3LDUxNDU5NDAsMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODBjMzExOGEvYmxvYnMvYmxvYjgwYzMxMThh - AjgyMDIwLTA2LTA1VDE5OjM2OjU1LjE4MDYwMDlaSDgxYTRkM2Q0LTMwMWUtMDBlNy03MTcwLTNi - YmMwZTA2ZDU2ZQJIZTlhNGNkOTAtYTc2My0xMWVhLWFiZjEtMDAxYTdkZGE3MTEzSDgxYTRkM2Q0 - LTMwMWUtMDBlNy03MTcwLTNiYmMwZTAwMDAwMCIweDhEODA5ODdDRERBNzQzOTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYzQjcwQUFGNTcxRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZTg1NzkAAAAABgZiaWRINjY3MTcwM2YtNzAwNi0wMDI5 - LTAwNzAtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ4MywxMDMxNjQ0LDUxNDU5NzcsNTE0NTk0MCkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '3646' - content-range: - - bytes 0-3645/3646 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D809881BD72295"' - last-modified: - - Fri, 05 Jun 2020 19:39:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 19:39:05 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/05/2200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-05T22:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809a3e40b3207","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/05/2200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-05T22:57:58.318Z","data":{"aid":"66bd24ba-7006-0029-008c-3bab220642de"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D809A474B8910A"' - last-modified: - - Fri, 05 Jun 2020 23:02:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - Qb7f+ITdQ/kcnaPs/tMbcA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 22:57:58 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F05%2F2200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/05/2200/log/00/2020/06/05/2200/00000.avroFri, - 05 Jun 2020 22:58:58 GMTFri, 05 Jun 2020 22:58:58 - GMT0x8D809A407B4FBE714608avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/05/2200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCaqAgICAgICAgADUvYGAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjI6NTY6NTguMzM2MzAx - OVpINzA3Y2VjZGMtNTAxZS0wMGJjLTJkOGMtM2I4NTM1MDZiM2NmAkhkYzE3NjZmMC1hNzdmLTEx - ZWEtYWVhNi0wMDFhN2RkYTcxMTNINzA3Y2VjZGMtNTAxZS0wMGJjLTJkOGMtM2I4NTM1MDAwMDAw - IjB4OEQ4MDlBM0MwNEE4MkFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5 - REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNjJi - OAAAAAAGBmJpZEg2NmJkODFjMS03MDA2LTAwMjktMDA4Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTM2NDIsNTIwMjYx - Niw1MTQ1OTc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMjo1Njo1 - OC4zNjMzMjY4Wkg3MDdjZWNlNy01MDFlLTAwYmMtMzU4Yy0zYjg1MzUwNmI0MDACSGRjMWI4ZTI4 - LWE3N2YtMTFlYS1hMGE1LTAwMWE3ZGRhNzExM0g3MDdjZWNlNy01MDFlLTAwYmMtMzU4Yy0zYjg1 - MzUwMDAwMDAiMHg4RDgwOUEzQzA0RUM5NzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGY2MmMwAAAAAAYGYmlkSDY2YmQ4MWMxLTcwMDYtMDAyOS0wMDhjLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1MzY0 - Myw1MjAyNjI0LDUyMDI2MTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1 - VDIyOjU2OjU4LjM5MTM1MzlaSDcwN2NlY2YxLTUwMWUtMDBiYy0zZjhjLTNiODUzNTA2YjQ0ZAJI - ZGMxZmM0OWUtYTc3Zi0xMWVhLThhZTItMDAxYTdkZGE3MTEzSDcwN2NlY2YxLTUwMWUtMDBiYy0z - ZjhjLTNiODUzNTAwMDAwMCIweDhEODA5QTNDMDUzMTA0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZjYyYzgAAAAABgZiaWRINjZiZDgxYzEtNzAwNi0wMDI5LTAwOGMtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDUzNjQ0LDUyMDI2MzIsNTIwMjYyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjMEODIw - MjAtMDYtMDVUMjI6NTY6NTguNTQyNDk3NVpINzA3Y2VkMzMtNTAxZS0wMGJjLTc3OGMtM2I4NTM1 - MDZiNTg5CEhkYzM2NmViNi1hNzdmLTExZWEtYmM2Ny0wMDFhN2RkYTcxMTNINzA3Y2VkMzMtNTAx - ZS0wMGJjLTc3OGMtM2I4NTM1MWU2MWE2IjB4OEQ4MDlBM0MwNjlGOTM1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMDRmNjJlNQAAAAAGBmJpZEg2NmJkODFjMS03MDA2LTAwMjktMDA4 - Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE+KDE2NDgzLDEwNTM2NDgsNTIwMjY2MSw1MjAyNjMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9i - bG9iMgQ4MjAyMC0wNi0wNVQyMjo1Njo1OC41NDI0OTc1Wkg3MDdjZWQzMy01MDFlLTAwYmMtNzc4 - Yy0zYjg1MzUwNmI1ODgISGRjMzY0NjVmLWE3N2YtMTFlYS04NGIyLTAwMWE3ZGRhNzExM0g3MDdj - ZWQzMy01MDFlLTAwYmMtNzc4Yy0zYjg1MzUxZTYxYTUiMHg4RDgwOUEzQzA2OUQyMUMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2MmYxAAAAAAYGYmlkSDY2YmQ4MWMxLTcwMDYt - MDAyOS0wMDhjLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA1MzY0OSw1MjAyNjczLDUyMDI2MzIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0 - L2Jsb2JzL2Jsb2IxBDgyMDIwLTA2LTA1VDIyOjU2OjU4LjU0MjQ5NzVaSDcwN2NlZDMzLTUwMWUt - MDBiYy03NzhjLTNiODUzNTA2YjU4NwhIZGMzNjQ2NWUtYTc3Zi0xMWVhLWI4OWEtMDAxYTdkZGE3 - MTEzSDcwN2NlZDMzLTUwMWUtMDBiYy03NzhjLTNiODUzNTFlNjFhNCIweDhEODA5QTNDMDY5RDIx - QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjYyZjUAAAAABgZiaWRINjZiZDgx - YzEtNzAwNi0wMDI5LTAwOGMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDUzNjUwLDUyMDI2NzcsNTIwMjYzMikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - YTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjI6NTY6NTguNTcwNTI0MlpINzA3Y2Vk - NDQtNTAxZS0wMGJjLTA0OGMtM2I4NTM1MDZiNWFkAkhkYzNiNTZlYy1hNzdmLTExZWEtYmQ5Yi0w - MDFhN2RkYTcxMTNINzA3Y2VkNDQtNTAxZS0wMGJjLTA0OGMtM2I4NTM1MDAwMDAwIjB4OEQ4MDlB - M0MwNkU2NzFBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5REMyMDY1RgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNjJmZAAAAAAGBmJp - ZEg2NmJkODFjMS03MDA2LTAwMjktMDA4Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTM2NTEsNTIwMjY4NSw1MjAyNjc3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMjo1Njo1OC41OTI1NDUx - Wkg3MDdjZWQ0Yi01MDFlLTAwYmMtMGI4Yy0zYjg1MzUwNmI1YmQCSGRjM2ViYzgyLWE3N2YtMTFl - YS04MjIxLTAwMWE3ZGRhNzExM0g3MDdjZWQ0Yi01MDFlLTAwYmMtMGI4Yy0zYjg1MzUwMDAwMDAi - MHg4RDgwOUEzQzA3MUMzNEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlE - QzIwNjVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2MzA1 - AAAAAAYGYmlkSDY2YmQ4MWMxLTcwMDYtMDAyOS0wMDhjLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1MzY1Miw1MjAyNjkz - LDUyMDI2ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIyOjU2OjU4 - LjYxMzU2NTJaSDcwN2NlZDUzLTUwMWUtMDBiYy0xMThjLTNiODUzNTA2YjVkOQJIZGM0MWNkNzAt - YTc3Zi0xMWVhLTgzYjEtMDAxYTdkZGE3MTEzSDcwN2NlZDUzLTUwMWUtMDBiYy0xMThjLTNiODUz - NTAwMDAwMCIweDhEODA5QTNDMDc0RDE0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjhDOURDMjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA0ZjYzMGQAAAAABgZiaWRINjZiZDgxYzEtNzAwNi0wMDI5LTAwOGMtM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDUzNjUz - LDUyMDI3MDEsNTIwMjY5MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVU - MjI6NTY6NTguNjkxNjM5NVpINzA3Y2VkODYtNTAxZS0wMGJjLTNjOGMtM2I4NTM1MDZiNjBmCEhk - YzRkZTcyYy1hNzdmLTExZWEtODk5NC0wMDFhN2RkYTcxMTNINzA3Y2VkODYtNTAxZS0wMGJjLTNj - OGMtM2I4NTM1MWU2MWFkIjB4OEQ4MDlBM0MwODBCQjEyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOEM5REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDRmNjMyMgAAAAAGBmJpZEg2NmJkODFjMS03MDA2LTAwMjktMDA4Yy0zYmFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgz - LDEwNTM2NTcsNTIwMjcyMiw1MjAyNzAxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAy - MC0wNi0wNVQyMjo1Njo1OC42OTE2Mzk1Wkg3MDdjZWQ4Ni01MDFlLTAwYmMtM2M4Yy0zYjg1MzUw - NmI2MTAISGRjNGRmM2IwLWE3N2YtMTFlYS04OTNjLTAwMWE3ZGRhNzExM0g3MDdjZWQ4Ni01MDFl - LTAwYmMtM2M4Yy0zYjg1MzUxZTYxYWUiMHg4RDgwOUEzQzA4MEJCMTIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwNGY2MzI4AAAAAAYGYmlkSDY2YmQ4MWMxLTcwMDYtMDAyOS0wMDhj - LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0ODMsMTA1MzY1OCw1MjAyNzI4LDUyMDI3MDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Js - b2IzBDgyMDIwLTA2LTA1VDIyOjU2OjU4LjY5MjY0MDVaSDcwN2NlZDg2LTUwMWUtMDBiYy0zYzhj - LTNiODUzNTA2YjYxMQhIZGM0ZTAyZGEtYTc3Zi0xMWVhLTgyYmMtMDAxYTdkZGE3MTEzSDcwN2Nl - ZDg2LTUwMWUtMDBiYy0zYzhjLTNiODUzNTFlNjFhZiIweDhEODA5QTNDMDgwRTIyQjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjYzMmUAAAAABgZiaWRINjZiZDgxYzEtNzAwNi0w - MDI5LTAwOGMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ4MywxMDUzNjU5LDUyMDI3MzQsNTIwMjcwMSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQv - YmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjI6NTY6NTguODU1Nzk1OVpINzA3Y2VkZGEtNTAxZS0w - MGJjLTA5OGMtM2I4NTM1MDZiNjg0AkhkYzY2NmIxYy1hNzdmLTExZWEtODQxNC0wMDFhN2RkYTcx - MTNINzA3Y2VkZGEtNTAxZS0wMGJjLTA5OGMtM2I4NTM1MDAwMDAwIjB4OEQ4MDlBM0MwOTlFRTg3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5REMyMDY1RgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNjMzNgAAAAAGBmJpZEg2NmJkODFj - MS03MDA2LTAwMjktMDA4Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTM2NjAsNTIwMjc0Miw1MjAyNzM0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJh - ODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMjo1Njo1OC44Nzc4MTY1Wkg3MDdjZWRl - Ny01MDFlLTAwYmMtMTU4Yy0zYjg1MzUwNmI3NTgCSGRjNjlmN2NjLWE3N2YtMTFlYS1hM2E5LTAw - MWE3ZGRhNzExM0g3MDdjZWRlNy01MDFlLTAwYmMtMTU4Yy0zYjg1MzUwMDAwMDAiMHg4RDgwOUEz - QzA5RDRBQjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2MzNlAAAAAAYGYmlk - SDY2YmQ4MWMxLTcwMDYtMDAyOS0wMDhjLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1MzY2MSw1MjAyNzUwLDUyMDI3NDIp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIyOjU2OjU4Ljg5OTgzNzla - SDcwN2NlZGY2LTUwMWUtMDBiYy0yMThjLTNiODUzNTA2Yjc2MgJIZGM2ZDU4NGMtYTc3Zi0xMWVh - LTkwYmEtMDAxYTdkZGE3MTEzSDcwN2NlZGY2LTUwMWUtMDBiYy0yMThjLTNiODUzNTAwMDAwMCIw - eDhEODA5QTNDMEEwN0ZDRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhDOURD - MjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjYzNDYA - AAAABgZiaWRINjZiZDgxYzEtNzAwNi0wMDI5LTAwOGMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDUzNjYyLDUyMDI3NTgs - NTIwMjc1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjI6NTY6NTku - MDA0OTM4MFpINzA3Y2VlMjQtNTAxZS0wMGJjLTRhOGMtM2I4NTM1MDZiN2I5CEhkYzdjNWQxOC1h - NzdmLTExZWEtYjcwMi0wMDFhN2RkYTcxMTNINzA3Y2VlMjQtNTAxZS0wMGJjLTRhOGMtM2I4NTM1 - MWU2MWJjIjB4OEQ4MDlBM0MwQjBCMDY0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOEM5REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmNjM1YgAAAAAGBmJpZEg2NmJkODFjMS03MDA2LTAwMjktMDA4Yy0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTM2NjYs - NTIwMjc3OSw1MjAyNzU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNVQy - Mjo1Njo1OS4wMDQ5MzgwWkg3MDdjZWUyNC01MDFlLTAwYmMtNGE4Yy0zYjg1MzUwNmI3YmMISGRj - N2M4NDA2LWE3N2YtMTFlYS1iOGJkLTAwMWE3ZGRhNzExM0g3MDdjZWUyNC01MDFlLTAwYmMtNGE4 - Yy0zYjg1MzUxZTYxYmQiMHg4RDgwOUEzQzBCMEIwNjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNGY2MzYxAAAAAAYGYmlkSDY2YmQ4MWMxLTcwMDYtMDAyOS0wMDhjLTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA1MzY2Nyw1MjAyNzg1LDUyMDI3NTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzBDgyMDIw - LTA2LTA1VDIyOjU2OjU5LjAwNTkzOTBaSDcwN2NlZTI0LTUwMWUtMDBiYy00YThjLTNiODUzNTA2 - YjdiZAhIZGM3Y2E5ZGEtYTc3Zi0xMWVhLTgyN2UtMDAxYTdkZGE3MTEzSDcwN2NlZTI0LTUwMWUt - MDBiYy00YThjLTNiODUzNTFlNjFiZSIweDhEODA5QTNDMEIwRDc3RTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA0ZjYzNjcAAAAABgZiaWRINjZiZDgxYzEtNzAwNi0wMDI5LTAwOGMt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDUzNjY4LDUyMDI3OTEsNTIwMjc1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxv - YjECODIwMjAtMDYtMDVUMjI6NTc6NDEuMDM2ODg4NFpIN2NmOTc4OGMtMzAxZS0wMGQ4LTM4OGMt - M2I3NGFkMDZkMDMzAkhmNTg5OWI3Ni1hNzdmLTExZWEtOGZmYy0wMDFhN2RkYTcxMTNIN2NmOTc4 - OGMtMzAxZS0wMGQ4LTM4OGMtM2I3NGFkMDAwMDAwIjB4OEQ4MDlBM0Q5QkUxQTVBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNjNmNgAAAAAGBmJpZEg2NmJkODFjMS03MDA2LTAw - MjktMDA4Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE+KDE2NDgzLDEwNTM3MzMsNTIwMjkzNCw1MjAyNzkxKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9i - bG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMjo1Nzo0MS4wNzg5MjgxWkg3Y2Y5NzhjNy0zMDFlLTAw - ZDgtNWU4Yy0zYjc0YWQwNmQwNjMCSGY1OTE4NDE0LWE3N2YtMTFlYS05YzAxLTAwMWE3ZGRhNzEx - M0g3Y2Y5NzhjNy0zMDFlLTAwZDgtNWU4Yy0zYjc0YWQwMDAwMDAiMHg4RDgwOUEzRDlDNEFCQTEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2M2ZlAAAAAAYGYmlkSDY2YmQ4MWMx - LTcwMDYtMDAyOS0wMDhjLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1MzczNCw1MjAyOTQyLDUyMDI5MzQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4 - MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIyOjU3OjQxLjExNDk2MjJaSDdjZjk3OGQ4 - LTMwMWUtMDBkOC02OThjLTNiNzRhZDA2ZDA5MwJIZjU5NmY3ZGUtYTc3Zi0xMWVhLTljMTgtMDAx - YTdkZGE3MTEzSDdjZjk3OGQ4LTMwMWUtMDBkOC02OThjLTNiNzRhZDAwMDAwMCIweDhEODA5QTNE - OUNBMkIzNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjY0MDYAAAAABgZiaWRI - NjZiZDgxYzEtNzAwNi0wMDI5LTAwOGMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDUzNzM1LDUyMDI5NTAsNTIwMjk0MikA - DQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '14608' - content-range: - - bytes 0-14607/14608 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D809A407B4FBE7"' - last-modified: - - Fri, 05 Jun 2020 22:58:58 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 22:58:58 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/05/2300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-05T23:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809a474b16356","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/05/2300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-05T23:02:00.999Z","data":{"aid":"66beb050-7006-0029-008d-3bab220671c7"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D809AD4B92126B"' - last-modified: - - Sat, 06 Jun 2020 00:05:17 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - thNrR4KASu+XG1XAfEAu4A== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 23:02:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:10 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F05%2F2300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/05/2300/log/00/2020/06/05/2300/00000.avroFri, - 05 Jun 2020 23:03:00 GMTSat, 06 Jun 2020 00:00:14 - GMT0x8D809AC96C2B3A244396avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/05/2300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYyAgICAgICAgACYtoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjMEODIwMjAtMDYtMDVUMjM6MDE6MDAuMjY4NTY5 - MlpINDM2Y2VkNTYtOTAxZS0wMDhjLTUxOGQtM2IzYmZhMDZmNDE3CEg2YzQxYzg2OC1hNzgwLTEx - ZWEtOWY4Zi0wMDFhN2RkYTcxMTNINDM2Y2VkNTYtOTAxZS0wMDhjLTUxOGQtM2IzYmZhMWVlY2Rm - IjB4OEQ4MDlBNDUwN0U5OEZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5 - REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNjgx - NwAAAAAGBmJpZEg2NmJmMWY2ZC03MDA2LTAwMjktMDA4ZC0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTQxMTMsNTIwMzk5 - MSw1MjAyOTUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNVQyMzowMTow - MC4yNjg1NjkyWkg0MzZjZWQ1Ni05MDFlLTAwOGMtNTE4ZC0zYjNiZmEwNmY0MTgISDZjNDFhMWI2 - LWE3ODAtMTFlYS1hYWFmLTAwMWE3ZGRhNzExM0g0MzZjZWQ1Ni05MDFlLTAwOGMtNTE4ZC0zYjNi - ZmExZWVjZGUiMHg4RDgwOUE0NTA3RTk4RkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGY2ODFkAAAAAAYGYmlkSDY2YmYxZjZkLTcwMDYtMDAyOS0wMDhkLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1NDEx - NCw1MjAzOTk3LDUyMDI5NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IxBDgyMDIwLTA2LTA1 - VDIzOjAxOjAwLjI2ODU2OTJaSDQzNmNlZDU2LTkwMWUtMDA4Yy01MThkLTNiM2JmYTA2ZjQxNghI - NmM0MTdhOTItYTc4MC0xMWVhLTkxMmQtMDAxYTdkZGE3MTEzSDQzNmNlZDU2LTkwMWUtMDA4Yy01 - MThkLTNiM2JmYTFlZWNkYyIweDhEODA5QTQ1MDdFOThGQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZjY4MjEAAAAABgZiaWRINjZiZjFmNmQtNzAwNi0wMDI5LTAwOGQtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDU0MTE1LDUyMDQwMDEsNTIwMjk1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIw - MjAtMDYtMDVUMjM6MDE6MDAuMzA4NjA3M1pINDM2Y2VkNmUtOTAxZS0wMDhjLTY2OGQtM2IzYmZh - MDZmNDlhAkg2YzUxMzVkMi1hNzgwLTExZWEtYmQ2MC0wMDFhN2RkYTcxMTNINDM2Y2VkNmUtOTAx - ZS0wMDhjLTY2OGQtM2IzYmZhMDAwMDAwIjB4OEQ4MDlBNDUwODRCNEY5MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMDRmNjgyYgAAAAAGBmJpZEg2NmJmMWY2ZC03MDA2LTAwMjktMDA4 - ZC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE+KDE2NDgzLDEwNTQxMTYsNTIwNDAxMSw1MjA0MDAxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9i - bG9iMgI4MjAyMC0wNi0wNVQyMzowMTowMC4zNTc2NTU0Wkg0MzZjZWQ4NC05MDFlLTAwOGMtNzk4 - ZC0zYjNiZmEwNmY1MTcCSDZjNThmY2MwLWE3ODAtMTFlYS04OWNmLTAwMWE3ZGRhNzExM0g0MzZj - ZWQ4NC05MDFlLTAwOGMtNzk4ZC0zYjNiZmEwMDAwMDAiMHg4RDgwOUE0NTA4QzA5QzMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2ODMzAAAAAAYGYmlkSDY2YmYxZjZkLTcwMDYt - MDAyOS0wMDhkLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA1NDExNyw1MjA0MDE5LDUyMDQwMTEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0 - L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjAxOjAwLjM5NTY4OTlaSDQzNmNlZDk3LTkwMWUt - MDA4Yy0wYzhkLTNiM2JmYTA2ZjU5MAJINmM1ZWJjYjQtYTc4MC0xMWVhLTk1ZmMtMDAxYTdkZGE3 - MTEzSDQzNmNlZDk3LTkwMWUtMDA4Yy0wYzhkLTNiM2JmYTAwMDAwMCIweDhEODA5QTQ1MDkxRDc4 - RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjY4M2IAAAAABgZiaWRINjZiZjFm - NmQtNzAwNi0wMDI5LTAwOGQtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU0MTE4LDUyMDQwMjcsNTIwNDAxOSkADQcPDAQE - DAABCQEHCw8OCYaAgICAgICAgACMm4CAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEC - ODIwMjAtMDYtMDVUMjM6MDQ6MDkuNzAwODkwNlpIM2M2NGUzNGMtNDAxZS0wMDU0LTE2OGQtM2Ix - Y2EzMDZkYjI0AkhkZDMzYTJkNC1hNzgwLTExZWEtOGZiMC0wMDFhN2RkYTcxMTNIM2M2NGUzNGMt - NDAxZS0wMDU0LTE2OGQtM2IxY2EzMDAwMDAwIjB4OEQ4MDlBNEMxNjc4NUY0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEQ5QTNEM0YyOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNmJkOQAAAAAGBmJpZEg2NmJmZjcxNC03MDA2LTAwMjkt - MDA4ZC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE+KDE2NDgzLDEwNTQ0NzAsNTIwNDk1Myw1MjA0MDI3KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9i - cy9ibG9iMgI4MjAyMC0wNi0wNVQyMzowNDowOS43NDI5MzE1WkgzYzY0ZTM2Ny00MDFlLTAwNTQt - MmU4ZC0zYjFjYTMwNmRiMzUCSGRkM2FmYjEwLWE3ODAtMTFlYS05NWU4LTAwMWE3ZGRhNzExM0gz - YzY0ZTM2Ny00MDFlLTAwNTQtMmU4ZC0zYjFjYTMwMDAwMDAiMHg4RDgwOUE0QzE2REYwMjkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4RDlBM0QzRjI4AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2YmUxAAAAAAYGYmlkSDY2YmZmNzE0LTcw - MDYtMDAyOS0wMDhkLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1NDQ3MSw1MjA0OTYxLDUyMDQ5NTMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQx - Nzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjA0OjA5Ljc4MTk2ODJaSDNjNjRlMzdjLTQw - MWUtMDA1NC00MzhkLTNiMWNhMzA2ZGI0YwJIZGQ0MGUxNWUtYTc4MC0xMWVhLTk3NzMtMDAxYTdk - ZGE3MTEzSDNjNjRlMzdjLTQwMWUtMDA1NC00MzhkLTNiMWNhMzAwMDAwMCIweDhEODA5QTRDMTcz - RTUwNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhEOUEzRDNGMjgAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjZiZWEAAAAABgZiaWRINjZi - ZmY3MTQtNzAwNi0wMDI5LTAwOGQtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU0NDcyLDUyMDQ5NzAsNTIwNDk2MSkADQcP - DAQEDAABCQEHCw8OCaqAgICAgICAgADUvYGAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxv - YjECODIwMjAtMDYtMDVUMjM6Mjc6MDYuOTAwMjI0OFpINTU0YmVlYTAtYzAxZS0wMDM4LTdjOTAt - M2JmNzM0MDYxYTM3AkgxMjE1MWMyZS1hNzg0LTExZWEtYjc1MC0wMDFhN2RkYTcxMTNINTU0YmVl - YTAtYzAxZS0wMDM4LTdjOTAtM2JmNzM0MDAwMDAwIjB4OEQ4MDlBN0Y2NDc3NkVFMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmODM5YwAAAAAGBmJpZEg2NmM5MGYyNS03MDA2LTAw - MjktMDA5MC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE+KDE2NDgzLDEwNTY4NzQsNTIxMTAzNiw1MjA0OTcwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9i - bG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMzoyNzowNi45MTgyNDE5Wkg1NTRiZWVhOS1jMDFlLTAw - MzgtMDI5MC0zYmY3MzQwNjFhNjICSDEyMTdkOTYyLWE3ODQtMTFlYS1iYjRiLTAwMWE3ZGRhNzEx - M0g1NTRiZWVhOS1jMDFlLTAwMzgtMDI5MC0zYmY3MzQwMDAwMDAiMHg4RDgwOUE3RjY0QTVERDMw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4M2E0AAAAAAYGYmlkSDY2YzkwZjI1 - LTcwMDYtMDAyOS0wMDkwLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1Njg3NSw1MjExMDQ0LDUyMTEwMzYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4 - MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjI3OjA2Ljk0MDI2MzhaSDU1NGJlZWJi - LWMwMWUtMDAzOC0xMTkwLTNiZjczNDA2MWFiNAJIMTIxYjE4NDYtYTc4NC0xMWVhLWI2NTQtMDAx - YTdkZGE3MTEzSDU1NGJlZWJiLWMwMWUtMDAzOC0xMTkwLTNiZjczNDAwMDAwMCIweDhEODA5QTdG - NjREQkEwRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjgzYWQAAAAABgZiaWRI - NjZjOTBmMjUtNzAwNi0wMDI5LTAwOTAtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU2ODc2LDUyMTEwNTMsNTIxMTA0NCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6Mjc6MDcuMDg3NDAzMVpI - NTU0YmVlZjctYzAxZS0wMDM4LTQ3OTAtM2JmNzM0MDYxYzkxCEgxMjMwMGM0YS1hNzg0LTExZWEt - YTMyMi0wMDFhN2RkYTcxMTNINTU0YmVlZjctYzAxZS0wMDM4LTQ3OTAtM2JmNzM0MWVlNTUyIjB4 - OEQ4MDlBN0Y2NjNERjgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JB - NEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmODNjOQAA - AAAGBmJpZEg2NmM5MGYyNS03MDA2LTAwMjktMDA5MC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTY4ODAsNTIxMTA4MSw1 - MjExMDUzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAyMC0wNi0wNVQyMzoyNzowNy4w - ODc0MDMxWkg1NTRiZWVmNy1jMDFlLTAwMzgtNDc5MC0zYmY3MzQwNjFjOWMISDEyMzA1OGU2LWE3 - ODQtMTFlYS1iZmMyLTAwMWE3ZGRhNzExM0g1NTRiZWVmNy1jMDFlLTAwMzgtNDc5MC0zYmY3MzQx - ZWU1NTQiMHg4RDgwOUE3RjY2NDA2OUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAw - NGY4M2QyAAAAAAYGYmlkSDY2YzkwZjI1LTcwMDYtMDAyOS0wMDkwLTNiYWIyMjAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1Njg4MSw1 - MjExMDkwLDUyMTEwNTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IyBDgyMDIwLTA2LTA1VDIz - OjI3OjA3LjA4NzQwMzFaSDU1NGJlZWY3LWMwMWUtMDAzOC00NzkwLTNiZjczNDA2MWM5NQhIMTIz - MDMzMWUtYTc4NC0xMWVhLThlZGUtMDAxYTdkZGE3MTEzSDU1NGJlZWY3LWMwMWUtMDAzOC00Nzkw - LTNiZjczNDFlZTU1MyIweDhEODA5QTdGNjY0MDY5QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDA0ZjgzZGIAAAAABgZiaWRINjZjOTBmMjUtNzAwNi0wMDI5LTAwOTAtM2JhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4Mywx - MDU2ODgyLDUyMTEwOTksNTIxMTA1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAt - MDYtMDVUMjM6Mjc6MDcuMTE5NDM0MFpINTU0YmVmMDItYzAxZS0wMDM4LTUxOTAtM2JmNzM0MDYx - ZDAxAkgxMjM1ZTJiMC1hNzg0LTExZWEtODhlYi0wMDFhN2RkYTcxMTNINTU0YmVmMDItYzAxZS0w - MDM4LTUxOTAtM2JmNzM0MDAwMDAwIjB4OEQ4MDlBN0Y2NjhFOUNCMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDYzMDAwMDAwMDAwMDRmODNlMwAAAAAGBmJpZEg2NmM5MGYyNS03MDA2LTAwMjktMDA5MC0z - YmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+ - KDE2NDgzLDEwNTY4ODMsNTIxMTEwNyw1MjExMDk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9i - MgI4MjAyMC0wNi0wNVQyMzoyNzowNy4xNDY0NTk0Wkg1NTRiZWYwNy1jMDFlLTAwMzgtNTY5MC0z - YmY3MzQwNjFkNzUCSDEyMzljMTNlLWE3ODQtMTFlYS05ZjFhLTAwMWE3ZGRhNzExM0g1NTRiZWYw - Ny1jMDFlLTAwMzgtNTY5MC0zYmY3MzQwMDAwMDAiMHg4RDgwOUE3RjY2RDA5ODEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4M2ViAAAAAAYGYmlkSDY2YzkwZjI1LTcwMDYtMDAy - OS0wMDkwLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0ODMsMTA1Njg4NCw1MjExMTE1LDUyMTExMDcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Js - b2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjI3OjA3LjE2NzQ3OThaSDU1NGJlZjEzLWMwMWUtMDAz - OC01ZDkwLTNiZjczNDA2MWRkOAJIMTIzZDcxNTgtYTc4NC0xMWVhLWFkOWEtMDAxYTdkZGE3MTEz - SDU1NGJlZjEzLWMwMWUtMDAzOC01ZDkwLTNiZjczNDAwMDAwMCIweDhEODA5QTdGNjcwNjVBRTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjgzZjMAAAAABgZiaWRINjZjOTBmMjUt - NzAwNi0wMDI5LTAwOTAtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU2ODg1LDUyMTExMjMsNTIxMTExNSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgw - ZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6Mjc6MDcuMjcxNTc5MFpINTU0YmVmNDMt - YzAxZS0wMDM4LTA3OTAtM2JmNzM0MDYxZjMxCEgxMjRjNDc2NC1hNzg0LTExZWEtYTJmNy0wMDFh - N2RkYTcxMTNINTU0YmVmNDMtYzAxZS0wMDM4LTA3OTAtM2JmNzM0MWVlNTVkIjB4OEQ4MDlBN0Y2 - ODAyMEYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmODQwOQAAAAAGBmJpZEg2 - NmM5MGYyNS03MDA2LTAwMjktMDA5MC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTY4OTAsNTIxMTE0NSw1MjExMTIzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNVQyMzoyNzowNy4yNzE1NzkwWkg1 - NTRiZWY0My1jMDFlLTAwMzgtMDc5MC0zYmY3MzQwNjFmMzUISDEyNGM2ZDg2LWE3ODQtMTFlYS1i - OWQ4LTAwMWE3ZGRhNzExM0g1NTRiZWY0My1jMDFlLTAwMzgtMDc5MC0zYmY3MzQxZWU1NWUiMHg4 - RDgwOUE3RjY4MDIwRjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0 - RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4NDExAAAA - AAYGYmlkSDY2YzkwZjI1LTcwMDYtMDAyOS0wMDkwLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1Njg5MSw1MjExMTUzLDUy - MTExMjMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzBDgyMDIwLTA2LTA1VDIzOjI3OjA3LjI3 - MTU3OTBaSDU1NGJlZjQzLWMwMWUtMDAzOC0wNzkwLTNiZjczNDA2MWYzNghIMTI0Yzk0NjQtYTc4 - NC0xMWVhLWFmYjYtMDAxYTdkZGE3MTEzSDU1NGJlZjQzLWMwMWUtMDAzOC0wNzkwLTNiZjczNDFl - ZTU1ZiIweDhEODA5QTdGNjgwNDgwRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - QjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - Zjg0MTUAAAAABgZiaWRINjZjOTBmMjUtNzAwNi0wMDI5LTAwOTAtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU2ODkyLDUy - MTExNTcsNTIxMTEyMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjM6 - Mjc6MDcuMzAxNjA3MlpINTU0YmVmNGUtYzAxZS0wMDM4LTEwOTAtM2JmNzM0MDYxZjg0AkgxMjUx - YTQwMi1hNzg0LTExZWEtODdiZC0wMDFhN2RkYTcxMTNINTU0YmVmNGUtYzAxZS0wMDM4LTEwOTAt - M2JmNzM0MDAwMDAwIjB4OEQ4MDlBN0Y2ODRCNUYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmODQxZAAAAAAGBmJpZEg2NmM5MGYyNS03MDA2LTAwMjktMDA5MC0zYmFiMjIwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEw - NTY4OTMsNTIxMTE2NSw1MjExMTU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0w - Ni0wNVQyMzoyNzowNy4zMjM2Mjg2Wkg1NTRiZWY1NC1jMDFlLTAwMzgtMTU5MC0zYmY3MzQwNjFm - ZDkCSDEyNTUyNDI0LWE3ODQtMTFlYS04YzlmLTAwMWE3ZGRhNzExM0g1NTRiZWY1NC1jMDFlLTAw - MzgtMTU5MC0zYmY3MzQwMDAwMDAiMHg4RDgwOUE3RjY4ODEyMjAwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjMwMDAwMDAwMDAwNGY4NDI1AAAAAAYGYmlkSDY2YzkwZjI1LTcwMDYtMDAyOS0wMDkwLTNi - YWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0ODMsMTA1Njg5NCw1MjExMTczLDUyMTExNjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2Iz - AjgyMDIwLTA2LTA1VDIzOjI3OjA3LjM0NTY0OTFaSDU1NGJlZjU4LWMwMWUtMDAzOC0xODkwLTNi - ZjczNDA2MjAxNAJIMTI1ODdkNTItYTc4NC0xMWVhLTkwNDAtMDAxYTdkZGE3MTEzSDU1NGJlZjU4 - LWMwMWUtMDAzOC0xODkwLTNiZjczNDAwMDAwMCIweDhEODA5QTdGNjhCNkU1MjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjg0MmQAAAAABgZiaWRINjZjOTBmMjUtNzAwNi0wMDI5 - LTAwOTAtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ4MywxMDU2ODk1LDUyMTExODEsNTIxMTE3MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxv - YnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6Mjc6MDcuNDIwNzIwNlpINTU0YmVmNzYtYzAxZS0wMDM4 - LTMwOTAtM2JmNzM0MDYyMDdjCEgxMjY0MzM2Yy1hNzg0LTExZWEtYmExYy0wMDFhN2RkYTcxMTNI - NTU0YmVmNzYtYzAxZS0wMDM4LTMwOTAtM2JmNzM0MWVlNTY0IjB4OEQ4MDlBN0Y2OTcwOUU2MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmODQ0MgAAAAAGBmJpZEg2NmM5MGYyNS03 - MDA2LTAwMjktMDA5MC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTY4OTksNTIxMTIwMiw1MjExMTgxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBk - MTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNVQyMzoyNzowNy40MjA3MjA2Wkg1NTRiZWY3Ni1j - MDFlLTAwMzgtMzA5MC0zYmY3MzQwNjIwN2QISDEyNjQzMzZkLWE3ODQtMTFlYS04Y2ZlLTAwMWE3 - ZGRhNzExM0g1NTRiZWY3Ni1jMDFlLTAwMzgtMzA5MC0zYmY3MzQxZWU1NjUiMHg4RDgwOUE3RjY5 - NzA5RTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4NDQ4AAAAAAYGYmlkSDY2 - YzkwZjI1LTcwMDYtMDAyOS0wMDkwLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1NjkwMCw1MjExMjA4LDUyMTExODEpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzBDgyMDIwLTA2LTA1VDIzOjI3OjA3LjQyMTcyMTZaSDU1 - NGJlZjc2LWMwMWUtMDAzOC0zMDkwLTNiZjczNDA2MjA3ZQhIMTI2NDVhNjItYTc4NC0xMWVhLTkx - Y2QtMDAxYTdkZGE3MTEzSDU1NGJlZjc2LWMwMWUtMDAzOC0zMDkwLTNiZjczNDFlZTU2NiIweDhE - ODA5QTdGNjk3MDlFNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRF - NjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjg0NGUAAAAA - BgZiaWRINjZjOTBmMjUtNzAwNi0wMDI5LTAwOTAtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU2OTAxLDUyMTEyMTQsNTIx - MTE4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjM6Mjc6MjguNjAz - ODk1MVpIN2I0MjAxODgtNDAxZS0wMDA5LTdkOTAtM2IxNjI3MDZkZWE3AkgxZjAzMTg5Yy1hNzg0 - LTExZWEtOGZmYi0wMDFhN2RkYTcxMTNIN2I0MjAxODgtNDAxZS0wMDA5LTdkOTAtM2IxNjI3MDAw - MDAwIjB4OEQ4MDlBODAzMzc1NUE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - ODRkNAAAAAAGBmJpZEg2NmM5MGYyNS03MDA2LTAwMjktMDA5MC0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTY5OTAsNTIx - MTM0OCw1MjExMjE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMzoy - NzoyOC42ODg5NzYyWkg3YjQyMDE5OC00MDFlLTAwMDktMGQ5MC0zYjE2MjcwNmRlZjYCSDFmMTEy - MDhhLWE3ODQtMTFlYS04NWNjLTAwMWE3ZGRhNzExM0g3YjQyMDE5OC00MDFlLTAwMDktMGQ5MC0z - YjE2MjcwMDAwMDAiMHg4RDgwOUE4MDM0NDUxMjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGY4NGRjAAAAAAYGYmlkSDY2YzkwZjI1LTcwMDYtMDAyOS0wMDkwLTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1 - Njk5MSw1MjExMzU2LDUyMTEzNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2 - LTA1VDIzOjI3OjI4LjcyNjAxMTlaSDdiNDIwMTljLTQwMWUtMDAwOS0xMTkwLTNiMTYyNzA2ZGYx - MAJIMWYxNzBmZTgtYTc4NC0xMWVhLWI0NGUtMDAxYTdkZGE3MTEzSDdiNDIwMTljLTQwMWUtMDAw - OS0xMTkwLTNiMTYyNzAwMDAwMCIweDhEODA5QTgwMzQ5RjdENzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2MzAwMDAwMDAwMDA0Zjg0ZTQAAAAABgZiaWRINjZjOTBmMjUtNzAwNi0wMDI5LTAwOTAtM2Jh - YjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ4MywxMDU2OTkyLDUyMTEzNjQsNTIxMTM1NikADQcPDAQEDAABCQEHCw8OCYyAgICAgICAgACY - toCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjIEODIwMjAtMDYtMDVUMjM6MzE6MDIu - MTc0Mjk2NlpINGYzYTcxZGMtNTAxZS0wMDNhLTcxOTEtM2I0OThjMDYyOTE3CEg5ZTQzMTdjYy1h - Nzg0LTExZWEtOGFiNS0wMDFhN2RkYTcxMTNINGYzYTcxZGMtNTAxZS0wMDNhLTcxOTEtM2I0OThj - MWU3ZDAxIjB4OEQ4MDlBODgyODM5Nzc2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmODhkZAAAAAAGBmJpZEg2NmNhYTExMy03MDA2LTAwMjktMDA5MS0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTczNzgs - NTIxMjM4MSw1MjExMzY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAyMC0wNi0wNVQy - MzozMTowMi4xNzQyOTY2Wkg0ZjNhNzFkYy01MDFlLTAwM2EtNzE5MS0zYjQ5OGMwNjI5MTYISDll - NDMxN2NkLWE3ODQtMTFlYS04NGI4LTAwMWE3ZGRhNzExM0g0ZjNhNzFkYy01MDFlLTAwM2EtNzE5 - MS0zYjQ5OGMxZTdkMDIiMHg4RDgwOUE4ODI4Mzk3NzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNGY4OGUxAAAAAAYGYmlkSDY2Y2FhMTEzLTcwMDYtMDAyOS0wMDkxLTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA1NzM3OSw1MjEyMzg1LDUyMTEzNjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IxBDgyMDIw - LTA2LTA1VDIzOjMxOjAyLjE3NDI5NjZaSDRmM2E3MWRjLTUwMWUtMDAzYS03MTkxLTNiNDk4YzA2 - MjkxOAhIOWU0MmYyMGEtYTc4NC0xMWVhLTgwODEtMDAxYTdkZGE3MTEzSDRmM2E3MWRjLTUwMWUt - MDAzYS03MTkxLTNiNDk4YzFlN2NmZiIweDhEODA5QTg4MjgzOTc3NjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA0Zjg4ZTcAAAAABgZiaWRINjZjYWExMTMtNzAwNi0wMDI5LTAwOTEt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDU3MzgwLDUyMTIzOTEsNTIxMTM2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxv - YjECODIwMjAtMDYtMDVUMjM6MzE6MDIuMjU1MzczOFpINGYzYTcyMDktNTAxZS0wMDNhLTExOTEt - M2I0OThjMDYyOTc5Akg5ZTViZmEwMC1hNzg0LTExZWEtOWMzOC0wMDFhN2RkYTcxMTNINGYzYTcy - MDktNTAxZS0wMDNhLTExOTEtM2I0OThjMDAwMDAwIjB4OEQ4MDlBODgyOEZGNjhBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmODhlZgAAAAAGBmJpZEg2NmNhYTExMy03MDA2LTAw - MjktMDA5MS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE+KDE2NDgzLDEwNTczODEsNTIxMjM5OSw1MjEyMzkxKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9i - bG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMzozMTowMi4zMjU0NDA1Wkg0ZjNhNzIxOS01MDFlLTAw - M2EtMWU5MS0zYjQ5OGMwNjI5ZmICSDllNjc3ZDEyLWE3ODQtMTFlYS1hZDUyLTAwMWE3ZGRhNzEx - M0g0ZjNhNzIxOS01MDFlLTAwM2EtMWU5MS0zYjQ5OGMwMDAwMDAiMHg4RDgwOUE4ODI5QUE3ODUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4OGY3AAAAAAYGYmlkSDY2Y2FhMTEz - LTcwMDYtMDAyOS0wMDkxLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1NzM4Miw1MjEyNDA3LDUyMTIzOTkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4 - MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjMxOjAyLjM2MjQ3NjNaSDRmM2E3MjI2 - LTUwMWUtMDAzYS0yOTkxLTNiNDk4YzA2MmEyYQJIOWU2ZDhiNGMtYTc4NC0xMWVhLWJmOGYtMDAx - YTdkZGE3MTEzSDRmM2E3MjI2LTUwMWUtMDAzYS0yOTkxLTNiNDk4YzAwMDAwMCIweDhEODA5QTg4 - MkEwNEUzQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjg4ZmYAAAAABgZiaWRI - NjZjYWExMTMtNzAwNi0wMDI5LTAwOTEtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU3MzgzLDUyMTI0MTUsNTIxMjQwNykA - DQcPDAQEDAABCQEHCw8OCYyAgICAgICAgACYtoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8 - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMv - YmxvYjMEODIwMjAtMDYtMDVUMjM6MzU6MTAuMTc2MjgzM1pIMWIyY2ZiNmYtZTAxZS0wMDNmLTcw - OTEtM2I5YjU3MDZmZjE1CEgzMjFiOTU0Ni1hNzg1LTExZWEtYTdhNC0wMDFhN2RkYTcxMTNIMWIy - Y2ZiNmYtZTAxZS0wMDNmLTcwOTEtM2I5YjU3MWU4YjI5IjB4OEQ4MDlBOTE2NTVCMTExMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOGQ3YgAAAAAGBmJpZEg2NmNjNjJiYS03MDA2 - LTAwMjktMDA5Mi0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE+KDE2NDgzLDEwNTc4NTYsNTIxMzU2Myw1MjEyNDE1KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4 - NC9ibG9icy9ibG9iMQQ4MjAyMC0wNi0wNVQyMzozNToxMC4xODAyODcxWkgxYjJjZmI2Zi1lMDFl - LTAwM2YtNzA5MS0zYjliNTcwNmZmMTYISDMyMWI2ZTU4LWE3ODUtMTFlYS1hNTI1LTAwMWE3ZGRh - NzExM0gxYjJjZmI2Zi1lMDFlLTAwM2YtNzA5MS0zYjliNTcxZThiMjYiMHg4RDgwOUE5MTY1NjRE - NzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4ZDgxAAAAAAYGYmlkSDY2Y2M2 - MmJhLTcwMDYtMDAyOS0wMDkyLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1Nzg1Nyw1MjEzNTY5LDUyMTM1NjMpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cmE4MGQxNzg0L2Jsb2JzL2Jsb2IyBDgyMDIwLTA2LTA1VDIzOjM1OjEwLjE4MDI4NzFaSDFiMmNm - YjZmLWUwMWUtMDAzZi03MDkxLTNiOWI1NzA2ZmYxNwhIMzIxYjZlNTktYTc4NS0xMWVhLWJjNGEt - MDAxYTdkZGE3MTEzSDFiMmNmYjZmLWUwMWUtMDAzZi03MDkxLTNiOWI1NzFlOGIyOCIweDhEODA5 - QTkxNjU2NEQ3NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjhkODcAAAAABgZi - aWRINjZjYzYyYmEtNzAwNi0wMDI5LTAwOTItM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU3ODU4LDUyMTM1NzUsNTIxMzU2 - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjM6MzU6MTAuMjM5MzQy - OVpIMWIyY2ZiYzQtZTAxZS0wMDNmLTM5OTEtM2I5YjU3MDZmZmI3AkgzMjJhZmYzYS1hNzg1LTEx - ZWEtYTg1OC0wMDFhN2RkYTcxMTNIMWIyY2ZiYzQtZTAxZS0wMDNmLTM5OTEtM2I5YjU3MDAwMDAw - IjB4OEQ4MDlBOTE2NUYyOTQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBE - M0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOGQ4 - ZgAAAAAGBmJpZEg2NmNjNjJiYS03MDA2LTAwMjktMDA5Mi0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTc4NTksNTIxMzU4 - Myw1MjEzNTc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMzozNTox - MC4zMTk0MTk2WkgxYjJjZmJlYy1lMDFlLTAwM2YtNWE5MS0zYjliNTcwNjAwNjACSDMyMzg0NTMw - LWE3ODUtMTFlYS04NTQ2LTAwMWE3ZGRhNzExM0gxYjJjZmJlYy1lMDFlLTAwM2YtNWE5MS0zYjli - NTcwMDAwMDAiMHg4RDgwOUE5MTY2Qjg4NTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGY4ZDk3AAAAAAYGYmlkSDY2Y2M2MmJhLTcwMDYtMDAyOS0wMDkyLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1Nzg2 - MCw1MjEzNTkxLDUyMTM1ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1 - VDIzOjM1OjEwLjM2MjQ2MDZaSDFiMmNmYzAyLWUwMWUtMDAzZi02YjkxLTNiOWI1NzA2MDEwMAJI - MzIzZTVjNjYtYTc4NS0xMWVhLWE3MTUtMDAxYTdkZGE3MTEzSDFiMmNmYzAyLWUwMWUtMDAzZi02 - YjkxLTNiOWI1NzAwMDAwMCIweDhEODA5QTkxNjcyMTk5RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZjhkOWYAAAAABgZiaWRINjZjYzYyYmEtNzAwNi0wMDI5LTAwOTItM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDU3ODYxLDUyMTM1OTksNTIxMzU5MSkADQcPDAQEDAABCQEHCw8OCZ6AgICAgICAgAC8h4GA - gICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6NDI6NTIuMzAw - MjY2NFpIYTNkN2Q4N2QtYzAxZS0wMDY1LTM2OTMtM2JmZGIwMDY2MmRmCEg0NTkxOWU0Yy1hNzg2 - LTExZWEtYjkwNi0wMDFhN2RkYTcxMTNIYTNkN2Q4N2QtYzAxZS0wMDY1LTM2OTMtM2JmZGIwMWVj - YTFlIjB4OEQ4MDlBQTI5QzgxMDBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - OTViNQAAAAAGBmJpZEg2NmNmMmM1NC03MDA2LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTg2NzEsNTIx - NTY2OSw1MjEzNTk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNVQyMzo0 - Mjo1Mi4zMDQyNzAyWkhhM2Q3ZDg3ZC1jMDFlLTAwNjUtMzY5My0zYmZkYjAwNjYyZTEISDQ1OTE5 - ZTRkLWE3ODYtMTFlYS1iMTczLTAwMWE3ZGRhNzExM0hhM2Q3ZDg3ZC1jMDFlLTAwNjUtMzY5My0z - YmZkYjAxZWNhMjEiMHg4RDgwOUFBMjlDOEFDNzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGY5NWM0AAAAAAYGYmlkSDY2Y2YyYzU0LTcwMDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1 - ODY3Miw1MjE1Njg0LDUyMTU2NjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzBDgyMDIwLTA2 - LTA1VDIzOjQyOjUyLjMwNDI3MDJaSGEzZDdkODdkLWMwMWUtMDA2NS0zNjkzLTNiZmRiMDA2NjJl - MghINDU5MWM1NDYtYTc4Ni0xMWVhLWExNzQtMDAxYTdkZGE3MTEzSGEzZDdkODdkLWMwMWUtMDA2 - NS0zNjkzLTNiZmRiMDFlY2EyMiIweDhEODA5QUEyOUM4QUM3NTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2MzAwMDAwMDAwMDA0Zjk1YzgAAAAABgZiaWRINjZjZjJjNTQtNzAwNi0wMDI5LTAwOTMtM2Jh - YjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ4MywxMDU4NjczLDUyMTU2ODgsNTIxNTY2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEC - ODIwMjAtMDYtMDVUMjM6NDI6NTIuMzMxMjk2MFpIYTNkN2Q4OTYtYzAxZS0wMDY1LTQ2OTMtM2Jm - ZGIwMDY2MzU5Akg0NTk5YWYwYS1hNzg2LTExZWEtYTg4YS0wMDFhN2RkYTcxMTNIYTNkN2Q4OTYt - YzAxZS0wMDY1LTQ2OTMtM2JmZGIwMDAwMDAwIjB4OEQ4MDlBQTI5Q0NGMzQwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOTVkMQAAAAAGBmJpZEg2NmNmMmM1NC03MDA2LTAwMjkt - MDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE+KDE2NDgzLDEwNTg2NzQsNTIxNTY5Nyw1MjE1Njg4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9i - cy9ibG9iMgI4MjAyMC0wNi0wNVQyMzo0Mjo1Mi4zNzEzMzQxWkhhM2Q3ZDhhMS1jMDFlLTAwNjUt - NGU5My0zYmZkYjAwNjYzYzUCSDQ1OWZlYzU0LWE3ODYtMTFlYS1iMjFiLTAwMWE3ZGRhNzExM0hh - M2Q3ZDhhMS1jMDFlLTAwNjUtNGU5My0zYmZkYjAwMDAwMDAiMHg4RDgwOUFBMjlEMzBGM0QwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5NWQ5AAAAAAYGYmlkSDY2Y2YyYzU0LTcw - MDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1ODY3NSw1MjE1NzA1LDUyMTU2OTcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQx - Nzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjQyOjUyLjQxMjM3MzJaSGEzZDdkOGFiLWMw - MWUtMDA2NS01NjkzLTNiZmRiMDA2NjQzNwJINDVhNjAzYzAtYTc4Ni0xMWVhLTg3M2QtMDAxYTdk - ZGE3MTEzSGEzZDdkOGFiLWMwMWUtMDA2NS01NjkzLTNiZmRiMDAwMDAwMCIweDhEODA5QUEyOUQ5 - MkIzQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjk1ZTUAAAAABgZiaWRINjZj - ZjJjNTQtNzAwNi0wMDI5LTAwOTMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU4Njc3LDUyMTU3MTcsNTIxNTcwNSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6NDM6MDIuMzg0ODY3NVpIYTNk - N2VkMmItYzAxZS0wMDY1LTJiOTMtM2JmZGIwMDZkYzYwCEg0Yjk3NmEwYS1hNzg2LTExZWEtOTRh - ZC0wMDFhN2RkYTcxMTNIYTNkN2VkMmItYzAxZS0wMDY1LTJiOTMtM2JmZGIwMWVjYjU3IjB4OEQ4 - MDlBQTJGQ0IwMEUzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2 - OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOTYyYgAAAAAG - BmJpZEg2NmNmMmM1NC03MDA2LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTg2OTksNTIxNTc4Nyw1MjE1 - NzE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAyMC0wNi0wNVQyMzo0MzowMi4zODQ4 - Njc1WkhhM2Q3ZWQyYi1jMDFlLTAwNjUtMmI5My0zYmZkYjAwNmRjNjMISDRiOTc5MTAwLWE3ODYt - MTFlYS04ZTdjLTAwMWE3ZGRhNzExM0hhM2Q3ZWQyYi1jMDFlLTAwNjUtMmI5My0zYmZkYjAxZWNi - NTkiMHg4RDgwOUFBMkZDQjAwRTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5 - MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5 - NjMzAAAAAAYGYmlkSDY2Y2YyYzU0LTcwMDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1ODcwMCw1MjE1 - Nzk1LDUyMTU3MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IyBDgyMDIwLTA2LTA1VDIzOjQz - OjAyLjM4NDg2NzVaSGEzZDdlZDJiLWMwMWUtMDA2NS0yYjkzLTNiZmRiMDA2ZGM2MghINGI5NzZh - MGItYTc4Ni0xMWVhLWFmZWUtMDAxYTdkZGE3MTEzSGEzZDdlZDJiLWMwMWUtMDA2NS0yYjkzLTNi - ZmRiMDFlY2I1OCIweDhEODA5QUEyRkNCMDBFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAw - MDAwMDA0Zjk2MzcAAAAABgZiaWRINjZjZjJjNTQtNzAwNi0wMDI5LTAwOTMtM2JhYjIyMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU4 - NzAxLDUyMTU3OTksNTIxNTcxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYt - MDVUMjM6NDM6MDIuNDEyODk0MlpIYTNkN2VkMzUtYzAxZS0wMDY1LTM1OTMtM2JmZGIwMDZkYzlh - Akg0YjliZmFjYy1hNzg2LTExZWEtODIxOS0wMDFhN2RkYTcxMTNIYTNkN2VkMzUtYzAxZS0wMDY1 - LTM1OTMtM2JmZGIwMDAwMDAwIjB4OEQ4MDlBQTJGQ0Y0N0FFMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDYzMDAwMDAwMDAwMDRmOTYzZgAAAAAGBmJpZEg2NmNmMmM1NC03MDA2LTAwMjktMDA5My0zYmFi - MjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2 - NDgzLDEwNTg3MDIsNTIxNTgwNyw1MjE1Nzk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4 - MjAyMC0wNi0wNVQyMzo0MzowMi40NTE5MzE0WkhhM2Q3ZWQ0ZS1jMDFlLTAwNjUtNDg5My0zYmZk - YjAwNmRjZDkCSDRiYTFlYjY0LWE3ODYtMTFlYS1hNDgwLTAwMWE3ZGRhNzExM0hhM2Q3ZWQ0ZS1j - MDFlLTAwNjUtNDg5My0zYmZkYjAwMDAwMDAiMHg4RDgwOUFBMkZENTE1N0MwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5NjQ3AAAAAAYGYmlkSDY2Y2YyYzU0LTcwMDYtMDAyOS0w - MDkzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0ODMsMTA1ODcwMyw1MjE1ODE1LDUyMTU4MDcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2Jz - L2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjQzOjAyLjQ5Mjk3MDlaSGEzZDdlZDViLWMwMWUtMDA2NS01 - NDkzLTNiZmRiMDA2ZGQyZAJINGJhODAxOTQtYTc4Ni0xMWVhLTk4OWUtMDAxYTdkZGE3MTEzSGEz - ZDdlZDViLWMwMWUtMDA2NS01NDkzLTNiZmRiMDAwMDAwMCIweDhEODA5QUEyRkRCNTg5MzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjk2NGYAAAAABgZiaWRINjZjZjJjNTQtNzAw - Ni0wMDI5LTAwOTMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU4NzA0LDUyMTU4MjMsNTIxNTgxNSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3 - ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6NDM6MDUuNDE0NzU0NFpIYTNkN2YzNDMtYzAx - ZS0wMDY1LTI5OTMtM2JmZGIwMDZmYzU4CEg0ZDY1YjgwOC1hNzg2LTExZWEtODUwNy0wMDFhN2Rk - YTcxMTNIYTNkN2YzNDMtYzAxZS0wMDY1LTI5OTMtM2JmZGIwMWVjYmIxIjB4OEQ4MDlBQTMxOTky - Q0JGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOTY2OQAAAAAGBmJpZEg2NmNm - MmM1NC03MDA2LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTg3MTMsNTIxNTg0OSw1MjE1ODIzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWlu - ZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAyMC0wNi0wNVQyMzo0MzowNS40MTU3NTU0WkhhM2Q3 - ZjM0My1jMDFlLTAwNjUtMjk5My0zYmZkYjAwNmZjNWMISDRkNjVkZWZmLWE3ODYtMTFlYS1iODY1 - LTAwMWE3ZGRhNzExM0hhM2Q3ZjM0My1jMDFlLTAwNjUtMjk5My0zYmZkYjAxZWNiYjMiMHg4RDgw - OUFBMzE5OTUzRDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5NjZmAAAAAAYG - YmlkSDY2Y2YyYzU0LTcwMDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1ODcxNCw1MjE1ODU1LDUyMTU4 - MjMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IyBDgyMDIwLTA2LTA1VDIzOjQzOjA1LjQxNTc1 - NTRaSGEzZDdmMzQzLWMwMWUtMDA2NS0yOTkzLTNiZmRiMDA2ZmM1OQhINGQ2NWRlZmUtYTc4Ni0x - MWVhLTkxNjAtMDAxYTdkZGE3MTEzSGEzZDdmMzQzLWMwMWUtMDA2NS0yOTkzLTNiZmRiMDFlY2Ji - MiIweDhEODA5QUEzMTk5NTNEODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkw - RDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjk2 - NzUAAAAABgZiaWRINjZjZjJjNTQtNzAwNi0wMDI5LTAwOTMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU4NzE1LDUyMTU4 - NjEsNTIxNTgyMykADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgADayICAgICAgIAACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1 - YjE2YTAvYmxvYnMvYmxvYmECODIwMjAtMDYtMDVUMjM6NDg6NDguNzEzNjgxMFpIODEyMzhmMjAt - NTAxZS0wMDc3LTdhOTMtM2I4NjYwMDY1MDI1AkgxYTA1ZjlmOC1hNzg3LTExZWEtOTQzNy0wMDFh - N2RkYTcxMTNIODEyMzhmMjAtNTAxZS0wMDc3LTdhOTMtM2I4NjYwMDAwMDAwIjB4OEQ4MDlBQUZF - Mzg5NjJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNEQkJFRTcxMwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOWQ1ZgAAAAAGBmJpZEg2 - NmQxNjE5ZC03MDA2LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTk1MzgsNTIxNzYzMSw1MjE1ODYxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYQg4MjAyMC0wNi0wNVQyMzo0ODo0OC43MzM2OTk1Wkg4 - MTIzOGYyNS01MDFlLTAwNzctN2Y5My0zYjg2NjAwNjUwNTYSSDFhMDhiODgwLWE3ODctMTFlYS05 - NDE5LTAwMWE3ZGRhNzExM0g4MTIzOGYyNS01MDFlLTAwNzctN2Y5My0zYjg2NjAwMDAwMDAiMHg4 - RDgwOUFBRkUzODk2MkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5M0RCQkVF - NzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5ZDZhAAI4 - MjAyMC0wNi0wNVQyMzo0ODo0OC43MzA2OTcxWgAABgZiaWRINjZkMTYxOWQtNzAwNi0wMDI5LTAw - OTMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ4MywxMDU5NTM5LDUyMTc2NDIsNTIxNzYzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8 - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMv - YmxvYmICODIwMjAtMDYtMDVUMjM6NDg6NDguNzQ5NzE1MVpIODEyMzhmMmEtNTAxZS0wMDc3LTA0 - OTMtM2I4NjYwMDY1MDdlAkgxYTBiOTk4Mi1hNzg3LTExZWEtYjBmOS0wMDFhN2RkYTcxMTNIODEy - MzhmMmEtNTAxZS0wMDc3LTA0OTMtM2I4NjYwMDAwMDAwIjB4OEQ4MDlBQUZFM0UxNUJGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNEQkJFRTcxMwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOWQ3MgAAAAAGBmJpZEg2NmQxNjE5ZC03MDA2 - LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE+KDE2NDgzLDEwNTk1NDAsNTIxNzY1MCw1MjE3NjQyKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZh - MC9ibG9icy9ibG9iYwI4MjAyMC0wNi0wNVQyMzo0ODo0OC43NjQ3MjkzWkg4MTIzOGYyZC01MDFl - LTAwNzctMDY5My0zYjg2NjAwNjUwODgCSDFhMGRlYjk4LWE3ODctMTFlYS05ZGVhLTAwMWE3ZGRh - NzExM0g4MTIzOGYyZC01MDFlLTAwNzctMDY5My0zYjg2NjAwMDAwMDAiMHg4RDgwOUFBRkU0MDYw - M0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5M0RCQkVFNzEzAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5ZDdhAAAAAAYGYmlkSDY2ZDE2 - MTlkLTcwMDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1OTU0MSw1MjE3NjU4LDUyMTc2NTApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjc3NWIxNmEwL2Jsb2JzL2Jsb2JkAjgyMDIwLTA2LTA1VDIzOjQ4OjQ4Ljc4MDc0NDVaSDgxMjM4 - ZjMwLTUwMWUtMDA3Ny0wOTkzLTNiODY2MDA2NTBhNwJIMWExMDQ4MTAtYTc4Ny0xMWVhLTgxYWMt - MDAxYTdkZGE3MTEzSDgxMjM4ZjMwLTUwMWUtMDA3Ny0wOTkzLTNiODY2MDAwMDAwMCIweDhEODA5 - QUFGRTQyQUFDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkzREJCRUU3MTMA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjlkODIAAAAABgZi - aWRINjZkMTYxOWQtNzAwNi0wMDI5LTAwOTMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU5NTQyLDUyMTc2NjYsNTIxNzY1 - OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMEODIwMjAtMDYtMDVUMjM6NDg6NDkuMTIxMDY2 - NVpIODEyMzhmNDAtNTAxZS0wMDc3LTE2OTMtM2I4NjYwMDY1Mzc4CEgxYTE2YTMyZC1hNzg3LTEx - ZWEtYmI3MC0wMDFhN2RkYTcxMTNIODEyMzhmNDAtNTAxZS0wMDc3LTE2OTMtM2I4NjYwMWU1ZjRi - IjB4OEQ4MDlBQUZFNzY5ODkwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNE - QkJFRTcxMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOWQ5 - NgAAAAAGBmJpZEg2NmQxNjE5ZC03MDA2LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTk1NDUsNTIxNzY4 - Niw1MjE3NjY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYgQ4MjAyMC0wNi0wNVQyMzo0ODo0 - OS4xMjEwNjY1Wkg4MTIzOGY0MC01MDFlLTAwNzctMTY5My0zYjg2NjAwNjUzN2EISDFhMTZhMzJj - LWE3ODctMTFlYS05NzQ4LTAwMWE3ZGRhNzExM0g4MTIzOGY0MC01MDFlLTAwNzctMTY5My0zYjg2 - NjAxZTVmNGEiMHg4RDgwOUFBRkU3Njk4OTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5M0RCQkVFNzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGY5ZDliAAAAAAYGYmlkSDY2ZDE2MTlkLTcwMDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1OTU0 - Niw1MjE3NjkxLDUyMTc2NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JkBDgyMDIwLTA2LTA1 - VDIzOjQ4OjQ5LjEyMTA2NjVaSDgxMjM4ZjQwLTUwMWUtMDA3Ny0xNjkzLTNiODY2MDA2NTM3NwhI - MWExNmEzMmUtYTc4Ny0xMWVhLTg2ZWQtMDAxYTdkZGE3MTEzSDgxMjM4ZjQwLTUwMWUtMDA3Ny0x - NjkzLTNiODY2MDFlNWY0YyIweDhEODA5QUFGRTc2OTg5MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjkzREJCRUU3MTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZjlkYTMAAAAABgZiaWRINjZkMTYxOWQtNzAwNi0wMDI5LTAwOTMtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDU5NTQ3LDUyMTc2OTksNTIxNzY2NikADQcPDAQEDAABCQEHCw8OCY6AgICAgICAgADWv4CA - gICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmECODIwMjAtMDYtMDVUMjM6NTk6MTQuMjY0 - MjMyMFpINTBkODMzMjItYzAxZS0wMGRjLTc2OTUtM2JmOWFhMDZkY2QyAkg4ZWUwYjhkYy1hNzg4 - LTExZWEtOWMwMi0wMDFhN2RkYTcxMTNINTBkODMzMjItYzAxZS0wMGRjLTc2OTUtM2JmOWFhMDAw - MDAwIjB4OEQ4MDlBQzczMTQwNjkwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTNEQkJFRTcxMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - YjliNwAAAAAGBmJpZEg2NmQ1MTRjYS03MDA2LTAwMjktMDA5NS0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjE4MjUsNTIy - NDg4Nyw1MjE3Njk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYQg4MjAyMC0wNi0wNVQyMzo1 - OToxNC4zNDEzMDU1Wkg1MGQ4MzM0OS1jMDFlLTAwZGMtMTg5NS0zYmY5YWEwNmRkNTUSSDhlZWM2 - ZjkyLWE3ODgtMTFlYS04NzMzLTAwMWE3ZGRhNzExM0g1MGQ4MzM0OS1jMDFlLTAwZGMtMTg5NS0z - YmY5YWEwMDAwMDAiMHg4RDgwOUFDNzMxNDA2OTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5M0RCQkVFNzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGZiOWMxAAI4MjAyMC0wNi0wNVQyMzo1OToxNC4zNDAzMDQ5WgAABgZiaWRINjZkNTE0 - Y2EtNzAwNi0wMDI5LTAwOTUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYxODI2LDUyMjQ4OTcsNTIyNDg4NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - Nzc1YjE2YTAvYmxvYnMvYmxvYmICODIwMjAtMDYtMDVUMjM6NTk6MTQuMzc0MzM2OVpINTBkODMz - NWItYzAxZS0wMGRjLTI4OTUtM2JmOWFhMDZkZGRiAkg4ZWYxYjBjMC1hNzg4LTExZWEtOGUxYS0w - MDFhN2RkYTcxMTNINTBkODMzNWItYzAxZS0wMGRjLTI4OTUtM2JmOWFhMDAwMDAwIjB4OEQ4MDlB - QzczMjREMzg5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNEQkJFRTcxMwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYjljOQAAAAAGBmJp - ZEg2NmQ1MTRjYS03MDA2LTAwMjktMDA5NS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjE4MjcsNTIyNDkwNSw1MjI0ODk3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYwI4MjAyMC0wNi0wNVQyMzo1OToxNC40MDkzNzAz - Wkg1MGQ4MzM3My1jMDFlLTAwZGMtM2Y5NS0zYmY5YWEwNmRlNGMCSDhlZjczMzc2LWE3ODgtMTFl - YS1iNjU5LTAwMWE3ZGRhNzExM0g1MGQ4MzM3My1jMDFlLTAwZGMtM2Y5NS0zYmY5YWEwMDAwMDAi - MHg4RDgwOUFDNzMyQTJDMDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5M0RC - QkVFNzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZiOWQx - AAAAAAYGYmlkSDY2ZDUxNGNhLTcwMDYtMDAyOS0wMDk1LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MTgyOCw1MjI0OTEz - LDUyMjQ5MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JkAjgyMDIwLTA2LTA1VDIzOjU5OjE0 - LjQ1MjQxMTNaSDUwZDgzMzkxLWMwMWUtMDBkYy01ODk1LTNiZjlhYTA2ZGVlYgJIOGVmZDc5Mjgt - YTc4OC0xMWVhLThkNmQtMDAxYTdkZGE3MTEzSDUwZDgzMzkxLWMwMWUtMDBkYy01ODk1LTNiZjlh - YTAwMDAwMCIweDhEODA5QUM3MzMwQkQ1MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjkzREJCRUU3MTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA0ZmI5ZDkAAAAABgZiaWRINjZkNTE0Y2EtNzAwNi0wMDI5LTAwOTUtM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYxODI5 - LDUyMjQ5MjEsNTIyNDkxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDVU - MjM6NTk6MTQuNjQyNTkyMVpINTBkODMzZTgtYzAxZS0wMGRjLTI1OTUtM2JmOWFhMDZlMTI1CEg4 - ZjEyOTIwOC1hNzg4LTExZWEtYWM0OC0wMDFhN2RkYTcxMTNINTBkODMzZTgtYzAxZS0wMGRjLTI1 - OTUtM2JmOWFhMWUyMmRhIjB4OEQ4MDlBQzczNERDMjQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOTNEQkJFRTcxMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDRmYjllNAAAAAAGBmJpZEg2NmQ1MTRjYS03MDA2LTAwMjktMDA5NS0zYmFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgz - LDEwNjE4MzEsNTIyNDkzMiw1MjI0OTIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYwQ4MjAy - MC0wNi0wNVQyMzo1OToxNC42NDI1OTIxWkg1MGQ4MzNlOC1jMDFlLTAwZGMtMjU5NS0zYmY5YWEw - NmUxMjYISDhmMTI5MjA5LWE3ODgtMTFlYS04NWY3LTAwMWE3ZGRhNzExM0g1MGQ4MzNlOC1jMDFl - LTAwZGMtMjU5NS0zYmY5YWExZTIyZGIiMHg4RDgwOUFDNzM0REMyNDEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5M0RCQkVFNzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwNGZiOWVhAAAAAAYGYmlkSDY2ZDUxNGNhLTcwMDYtMDAyOS0wMDk1 - LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0ODMsMTA2MTgzMiw1MjI0OTM4LDUyMjQ5MjEpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '44396' - content-range: - - bytes 0-44395/44396 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:09 GMT - etag: - - '"0x8D809AC96C2B3A2"' - last-modified: - - Sat, 06 Jun 2020 00:00:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '9' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 23:03:00 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/06/0000/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-06T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809ad4b89abee","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/06/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-06T00:05:17.423Z","data":{"aid":"66d73b49-7006-0029-0096-3bab22061a96"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D809B58B19AA60"' - last-modified: - - Sat, 06 Jun 2020 01:04:20 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - jhy0/RgIZuEIgOEkOgfBHQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 00:05:17 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F06%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/06/0000/log/00/2020/06/06/0000/00000.avroSat, - 06 Jun 2020 00:06:17 GMTSat, 06 Jun 2020 00:52:47 - GMT0x8D809B3EE1DD6BB95066avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:10 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/06/0000/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCZyAgICAgICAgADm/4CAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmECODIwMjAtMDYtMDZUMDA6MDQ6MTcuNTY2MDkz - M1pIODk5YjUwNDgtMjAxZS0wMDg5LTE4OTYtM2JlOTIxMDZiM2E4Akg0M2E4NGIyOC1hNzg5LTEx - ZWEtOTFiYS0wMDFhN2RkYTcxMTNIODk5YjUwNDgtMjAxZS0wMDg5LTE4OTYtM2JlOTIxMDAwMDAw - IjB4OEQ4MDlBRDI3REMzNzg1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNE - QkJFRTcxMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYmYz - NQAAAAAGBmJpZEg2NmQ3OWRmNC03MDA2LTAwMjktMDA5Ni0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjIzNjUsNTIyNjI5 - Myw1MjI0OTM4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYQg4MjAyMC0wNi0wNlQwMDowNDox - Ny42MTQxMzkwWkg4OTliNTA1NC0yMDFlLTAwODktMjE5Ni0zYmU5MjEwNmI0MDISSDQzYWZjNWQy - LWE3ODktMTFlYS1iYWNjLTAwMWE3ZGRhNzExM0g4OTliNTA1NC0yMDFlLTAwODktMjE5Ni0zYmU5 - MjEwMDAwMDAiMHg4RDgwOUFEMjdEQzM3ODUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5M0RCQkVFNzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGZiZjNmAAI4MjAyMC0wNi0wNlQwMDowNDoxNy42MTExMzYyWgAABgZiaWRINjZkNzlkZjQt - NzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyMzY2LDUyMjYzMDMsNTIyNjI5MykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1 - YjE2YTAvYmxvYnMvYmxvYmICODIwMjAtMDYtMDZUMDA6MDQ6MTcuNjU2MTc5MVpIODk5YjUwNjkt - MjAxZS0wMDg5LTMyOTYtM2JlOTIxMDZiNDI2Akg0M2I2NjM2NC1hNzg5LTExZWEtODQwZC0wMDFh - N2RkYTcxMTNIODk5YjUwNjktMjAxZS0wMDg5LTMyOTYtM2JlOTIxMDAwMDAwIjB4OEQ4MDlBRDI3 - RTlGNjdGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNEQkJFRTcxMwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYmY0OQAAAAAGBmJpZEg2 - NmQ3OWRmNC03MDA2LTAwMjktMDA5Ni0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjIzNjcsNTIyNjMxMyw1MjI2MzAzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYwI4MjAyMC0wNi0wNlQwMDowNDoxNy42OTQyMTUzWkg4 - OTliNTA3ZC0yMDFlLTAwODktNDI5Ni0zYmU5MjEwNmI0NmUCSDQzYmM2Y2VjLWE3ODktMTFlYS1h - Y2E3LTAwMWE3ZGRhNzExM0g4OTliNTA3ZC0yMDFlLTAwODktNDI5Ni0zYmU5MjEwMDAwMDAiMHg4 - RDgwOUFEMjdFRkM0NDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5M0RCQkVF - NzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZiZjUxAAAA - AAYGYmlkSDY2ZDc5ZGY0LTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MjM2OCw1MjI2MzIxLDUy - MjYzMTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjA1OjI0LjQ2 - MTgwNTFaSGE1NTU3OTlmLTkwMWUtMDBiMy0xYTk2LTNiZjM1OTA2NWM1NQJINmI4ODMyMWEtYTc4 - OS0xMWVhLWI1ZGUtMDAxYTdkZGE3MTEzSGE1NTU3OTlmLTkwMWUtMDBiMy0xYTk2LTNiZjM1OTAw - MDAwMCIweDhEODA5QUQ0RkJCQjE0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Qjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - ZmMwYWEAAAAABgZiaWRINjZkNzlkZjQtNzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyNDkxLDUy - MjY2NjYsNTIyNjMyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6 - MDU6MjQuNDk4ODM5OVpIYTU1NTc5YmMtOTAxZS0wMGIzLTM2OTYtM2JmMzU5MDY1Y2JlEkg2Yjhk - ZGYyOC1hNzg5LTExZWEtYmRlZC0wMDFhN2RkYTcxMTNIYTU1NTc5YmMtOTAxZS0wMGIzLTM2OTYt - M2JmMzU5MDAwMDAwIjB4OEQ4MDlBRDRGQkJCMTQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmYzBiNAACODIwMjAtMDYtMDZUMDA6MDU6MjQuNDk3ODM5NFoAAAYGYmlkSDY2ZDc5 - ZGY0LTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MjQ5Miw1MjI2Njc2LDUyMjY2NjYpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjA1OjI0LjUzMTg3MThaSGE1NTU3 - OWQ5LTkwMWUtMDBiMy01MTk2LTNiZjM1OTA2NWNlZAJINmI5MzE2OTItYTc4OS0xMWVhLTk5OWIt - MDAxYTdkZGE3MTEzSGE1NTU3OWQ5LTkwMWUtMDBiMy01MTk2LTNiZjM1OTAwMDAwMCIweDhEODA5 - QUQ0RkM2NjIzRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmMwYmMAAAAABgZi - aWRINjZkNzlkZjQtNzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyNDkzLDUyMjY2ODQsNTIyNjY3 - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MDU6MjQuNTY3OTA2 - MVpIYTU1NTc5ZmItOTAxZS0wMGIzLTcwOTYtM2JmMzU5MDY1ZDRhAkg2Yjk4OTljOC1hNzg5LTEx - ZWEtYTQ0NC0wMDFhN2RkYTcxMTNIYTU1NTc5ZmItOTAxZS0wMGIzLTcwOTYtM2JmMzU5MDAwMDAw - IjB4OEQ4MDlBRDRGQ0JFMUQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYy - RDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYzBj - NAAAAAAGBmJpZEg2NmQ3OWRmNC03MDA2LTAwMjktMDA5Ni0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjI0OTQsNTIyNjY5 - Miw1MjI2Njg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDowNToy - NC42MDY5NDMzWkhhNTU1N2ExNy05MDFlLTAwYjMtMGM5Ni0zYmYzNTkwNjVkNjQCSDZiOWU5Njll - LWE3ODktMTFlYS1iYmFiLTAwMWE3ZGRhNzExM0hhNTU1N2ExNy05MDFlLTAwYjMtMGM5Ni0zYmYz - NTkwMDAwMDAiMHg4RDgwOUFENEZEMUQ2QjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGZjMGNjAAAAAAYGYmlkSDY2ZDc5ZGY0LTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MjQ5 - NSw1MjI2NzAwLDUyMjY2OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2 - VDAwOjA1OjU4LjQwMTA0MjhaSGQ0MTAyNDNhLTYwMWUtMDA3Yy0yZDk2LTNiN2QwYjA2NzkxNgJI - N2ZjMzAyY2EtYTc4OS0xMWVhLThhMjktMDAxYTdkZGE3MTEzSGQ0MTAyNDNhLTYwMWUtMDA3Yy0y - ZDk2LTNiN2QwYjAwMDAwMCIweDhEODA5QUQ2M0Y2NjhCQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZmMxYTMAAAAABgZiaWRINjZkNzlkZjQtNzAwNi0wMDI5LTAwOTYtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDYyNTY3LDUyMjY5MTUsNTIyNjcwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIw - MjAtMDYtMDZUMDA6MDU6NTguNDQ1MDg0OVpIZDQxMDI0NmItNjAxZS0wMDdjLTVjOTYtM2I3ZDBi - MDY3OTYwEkg3ZmM5YjYwYS1hNzg5LTExZWEtOTBiMC0wMDFhN2RkYTcxMTNIZDQxMDI0NmItNjAx - ZS0wMDdjLTVjOTYtM2I3ZDBiMDAwMDAwIjB4OEQ4MDlBRDYzRjY2OEJDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMDRmYzFhZAACODIwMjAtMDYtMDZUMDA6MDU6NTguNDQ0MDgzNloA - AAYGYmlkSDY2ZDc5ZGY0LTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MjU2OCw1MjI2OTI1LDUy - MjY5MTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjA1OjU4LjQ3 - OTExNzFaSGQ0MTAyNDhmLTYwMWUtMDA3Yy03Yjk2LTNiN2QwYjA2Nzk4NAJIN2ZjZjI5NzQtYTc4 - OS0xMWVhLWJiYjYtMDAxYTdkZGE3MTEzSGQ0MTAyNDhmLTYwMWUtMDA3Yy03Yjk2LTNiN2QwYjAw - MDAwMCIweDhEODA5QUQ2NDAyNTI4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Qjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - ZmMxYjUAAAAABgZiaWRINjZkNzlkZjQtNzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyNTY5LDUy - MjY5MzMsNTIyNjkyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6 - MDU6NTguNTE4MTUzN1pIZDQxMDI0YWQtNjAxZS0wMDdjLTE4OTYtM2I3ZDBiMDY3OWQ0Akg3ZmQ1 - MjE1NC1hNzg5LTExZWEtYTdjZi0wMDFhN2RkYTcxMTNIZDQxMDI0YWQtNjAxZS0wMDdjLTE4OTYt - M2I3ZDBiMDAwMDAwIjB4OEQ4MDlBRDY0MDg0NzYxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmYzFiZAAAAAAGBmJpZEg2NmQ3OWRmNC03MDA2LTAwMjktMDA5Ni0zYmFiMjIwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEw - NjI1NzAsNTIyNjk0MSw1MjI2OTMzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0w - Ni0wNlQwMDowNTo1OC41NTUxODk2WkhkNDEwMjRkNy02MDFlLTAwN2MtM2E5Ni0zYjdkMGIwNjdh - MDYCSDdmZGE5YmQwLWE3ODktMTFlYS05ODM3LTAwMWE3ZGRhNzExM0hkNDEwMjRkNy02MDFlLTAw - N2MtM2E5Ni0zYjdkMGIwMDAwMDAiMHg4RDgwOUFENjQwREM2RkEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjMwMDAwMDAwMDAwNGZjMWM1AAAAAAYGYmlkSDY2ZDc5ZGY0LTcwMDYtMDAyOS0wMDk2LTNi - YWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0ODMsMTA2MjU3MSw1MjI2OTQ5LDUyMjY5NDEpAA0HDwwEBAwAAQkBBwsPDgmKgICAgICAgIAA - zq2AgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjA4OjMw - LjM4MDc0ODFaSGE2MTllNTZiLTkwMWUtMDAzNS0yMzk2LTNiM2ZlMDA2MzZiOQJIZGE1NmMyYzYt - YTc4OS0xMWVhLThhY2MtMDAxYTdkZGE3MTEzSGE2MTllNTZiLTkwMWUtMDAzNS0yMzk2LTNiM2Zl - MDAwMDAwMCIweDhEODA5QURCRThDQUJGOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA0ZmM0NDgAAAAABgZiaWRINjZkOTA1MWEtNzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyODI5 - LDUyMjc1OTIsNTIyNjk0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZU - MDA6MDg6MzAuNDMyNzk3N1pIYTYxOWU1YjQtOTAxZS0wMDM1LTY2OTYtM2IzZmUwMDYzNzE2Ekhk - YTYxMjI2NC1hNzg5LTExZWEtYTg4Zi0wMDFhN2RkYTcxMTNIYTYxOWU1YjQtOTAxZS0wMDM1LTY2 - OTYtM2IzZmUwMDAwMDAwIjB4OEQ4MDlBREJFOENBQkY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDRmYzQ1MgACODIwMjAtMDYtMDZUMDA6MDg6MzAuNDMwNzk1OFoAAAYGYmlkSDY2 - ZDkwNTFhLTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MjgzMCw1MjI3NjAyLDUyMjc1OTIpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjA4OjMwLjQ2NTgyODhaSGE2 - MTllNWQ0LTkwMWUtMDAzNS0wNDk2LTNiM2ZlMDA2MzczZAJIZGE2NjczYzAtYTc4OS0xMWVhLWJi - NDUtMDAxYTdkZGE3MTEzSGE2MTllNWQ0LTkwMWUtMDAzNS0wNDk2LTNiM2ZlMDAwMDAwMCIweDhE - ODA5QURCRTk5QTc3MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM0NWMAAAAA - BgZiaWRINjZkOTA1MWEtNzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyODMxLDUyMjc2MTIsNTIy - NzYwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MDg6MzAuNTAz - ODY1MFpIYTYxOWU1ZjEtOTAxZS0wMDM1LTIwOTYtM2IzZmUwMDYzNzZjAkhkYTZjMmI3YS1hNzg5 - LTExZWEtYWM5Mi0wMDFhN2RkYTcxMTNIYTYxOWU1ZjEtOTAxZS0wMDM1LTIwOTYtM2IzZmUwMDAw - MDAwIjB4OEQ4MDlBREJFOUY3NTNBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - YzQ2NAAAAAAGBmJpZEg2NmQ5MDUxYS03MDA2LTAwMjktMDA5Ni0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjI4MzIsNTIy - NzYyMCw1MjI3NjEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDow - ODozMC41Mzk4OTk4WkhhNjE5ZTYxZi05MDFlLTAwMzUtNGE5Ni0zYjNmZTAwNjM3OTUCSGRhNzFh - ZTdlLWE3ODktMTFlYS04Njc4LTAwMWE3ZGRhNzExM0hhNjE5ZTYxZi05MDFlLTAwMzUtNGE5Ni0z - YjNmZTAwMDAwMDAiMHg4RDgwOUFEQkVBNEY0RDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGZjNDZjAAAAAAYGYmlkSDY2ZDkwNTFhLTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2 - MjgzMyw1MjI3NjI4LDUyMjc2MjApAA0HDwwEBAwAAQkBBwsPDgmUgICAgICAgIAAnNuAgICAgICA - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjEwOjI3LjA5ODkwNTRa - SGU5ZWRiMThmLTYwMWUtMDA0My0xZjk2LTNiYjVhODA2NjA2MgJIMWZlNmIxNjYtYTc4YS0xMWVh - LWI5ZjItMDAxYTdkZGE3MTEzSGU5ZWRiMThmLTYwMWUtMDA0My0xZjk2LTNiYjVhODAwMDAwMCIw - eDhEODA5QUUwNDFFNzJGRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQz - QzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM2ODIA - AAAABgZiaWRINjZkOWJkOTctNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMDQwLDUyMjgxNjIs - NTIyNzYyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MTA6Mjcu - MjQzMDQyN1pIZTllZGIxZTUtNjAxZS0wMDQzLTY2OTYtM2JiNWE4MDY2MWYyEkgxZmZiYjY2Yy1h - NzhhLTExZWEtYjFjNC0wMDFhN2RkYTcxMTNIZTllZGIxZTUtNjAxZS0wMDQzLTY2OTYtM2JiNWE4 - MDAwMDAwIjB4OEQ4MDlBRTA0MUU3MkZFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmYzY4YwACODIwMjAtMDYtMDZUMDA6MTA6MjcuMjQwMDM5OVoAAAYGYmlkSDY2ZDliZDk3LTcw - MDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzA0MSw1MjI4MTcyLDUyMjgxNjIpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIx - NmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjEwOjI3LjM0MDEzNTJaSGU5ZWRiMjAxLTYw - MWUtMDA0My03ZDk2LTNiYjVhODA2NjJjNgJIMjAwYjU3MTItYTc4YS0xMWVhLTk3ZTgtMDAxYTdk - ZGE3MTEzSGU5ZWRiMjAxLTYwMWUtMDA0My03ZDk2LTNiYjVhODAwMDAwMCIweDhEODA5QUUwNDQz - NDIwODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM2OTUAAAAABgZiaWRINjZk - OWJkOTctNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMDQyLDUyMjgxODEsNTIyODE3MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTA6MjcuNDM5MjI5N1pIZTll - ZGIyMzEtNjAxZS0wMDQzLTIzOTYtM2JiNWE4MDY2M2UyAkgyMDFhYzJjYS1hNzhhLTExZWEtOGFi - ZC0wMDFhN2RkYTcxMTNIZTllZGIyMzEtNjAxZS0wMDQzLTIzOTYtM2JiNWE4MDAwMDAwIjB4OEQ4 - MDlBRTA0NTI2MEU5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1 - NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYzY5ZQAAAAAG - BmJpZEg2NmQ5YmQ5Ny03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjMwNDMsNTIyODE5MCw1MjI4 - MTgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxMDoyNy41Mzcz - MjI3WkhlOWVkYjI1YS02MDFlLTAwNDMtNDU5Ni0zYmI1YTgwNjY0ZTICSDIwMjlhMGNhLWE3OGEt - MTFlYS05MzhjLTAwMWE3ZGRhNzExM0hlOWVkYjI1YS02MDFlLTAwNDMtNDU5Ni0zYmI1YTgwMDAw - MDAiMHg4RDgwOUFFMDQ2MTMxOTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5 - NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZj - NmE2AAAAAAYGYmlkSDY2ZDliZDk3LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzA0NCw1MjI4 - MTk4LDUyMjgxOTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjEw - OjU5LjIxOTQ5MzBaSDdiNTJlZWYwLTQwMWUtMDAwOS0xODk2LTNiMTYyNzA2Mjk2NQJIMzMwZjA4 - MTQtYTc4YS0xMWVhLTk2MDYtMDAxYTdkZGE3MTEzSDdiNTJlZWYwLTQwMWUtMDAwOS0xODk2LTNi - MTYyNzAwMDAwMCIweDhEODA5QUUxNzQzQTk3MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAw - MDAwMDA0ZmM3NjgAAAAABgZiaWRINjZkOWJkOTctNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYz - MTA5LDUyMjgzOTIsNTIyODE5OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYt - MDZUMDA6MTA6NTkuMjg0NTU1MFpIN2I1MmVlZmYtNDAxZS0wMDA5LTI0OTYtM2IxNjI3MDYyOWFm - EkgzMzFhNDQ4Ni1hNzhhLTExZWEtOTc0My0wMDFhN2RkYTcxMTNIN2I1MmVlZmYtNDAxZS0wMDA5 - LTI0OTYtM2IxNjI3MDAwMDAwIjB4OEQ4MDlBRTE3NDNBOTcyMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDYzMDAwMDAwMDAwMDRmYzc3MgACODIwMjAtMDYtMDZUMDA6MTA6NTkuMjgyNTUyN1oAAAYGYmlk - SDY2ZDliZDk3LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzExMCw1MjI4NDAyLDUyMjgzOTIp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjEwOjU5LjMxNzU4NjVa - SDdiNTJlZjEzLTQwMWUtMDAwOS0zNDk2LTNiMTYyNzA2MjljMgJIMzMxZjgyN2UtYTc4YS0xMWVh - LWE3NDUtMDAxYTdkZGE3MTEzSDdiNTJlZjEzLTQwMWUtMDAwOS0zNDk2LTNiMTYyNzAwMDAwMCIw - eDhEODA5QUUxNzUyN0ExRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQz - QzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM3N2EA - AAAABgZiaWRINjZkOWJkOTctNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMTExLDUyMjg0MTAs - NTIyODQwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTA6NTku - MzUzNjIwOFpIN2I1MmVmMjMtNDAxZS0wMDA5LTQxOTYtM2IxNjI3MDYyOWRiAkgzMzI0ZTI0Yy1h - NzhhLTExZWEtYjhlYy0wMDFhN2RkYTcxMTNIN2I1MmVmMjMtNDAxZS0wMDA5LTQxOTYtM2IxNjI3 - MDAwMDAwIjB4OEQ4MDlBRTE3NTgyMEQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmYzc4MgAAAAAGBmJpZEg2NmQ5YmQ5Ny03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjMxMTIs - NTIyODQxOCw1MjI4NDEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQw - MDoxMDo1OS4zODk2NTQ3Wkg3YjUyZWYzNC00MDFlLTAwMDktNGQ5Ni0zYjE2MjcwNjI5ZmUCSDMz - MmE1ZDk4LWE3OGEtMTFlYS05MGRjLTAwMWE3ZGRhNzExM0g3YjUyZWYzNC00MDFlLTAwMDktNGQ5 - Ni0zYjE2MjcwMDAwMDAiMHg4RDgwOUFFMTc1RDc5NEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNGZjNzhhAAAAAAYGYmlkSDY2ZDliZDk3LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA2MzExMyw1MjI4NDI2LDUyMjg0MTgpAA0HDwwEBAwAAQkBBwsPDgmUgICAgICAgIAAnNuAgICA - gICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjExOjQxLjgyMjk3 - ODNaSGQwYTkyYjYwLTAwMWUtMDBlYy0yOTk3LTNiNDc2NTA2NTM0OQJINGM3NGUxNTItYTc4YS0x - MWVhLWExMjktMDAxYTdkZGE3MTEzSGQwYTkyYjYwLTAwMWUtMDBlYy0yOTk3LTNiNDc2NTAwMDAw - MCIweDhEODA5QUUzMEE4NzAxNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2 - MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM4 - MjMAAAAABgZiaWRINjZkYTQyYzQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMTc5LDUyMjg1 - NzksNTIyODQyNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MTE6 - NDEuODc0MDI3NFpIZDBhOTJiNzctMDAxZS0wMGVjLTNkOTctM2I0NzY1MDY1NDExEkg0YzdjZGQx - NC1hNzhhLTExZWEtODE5Zi0wMDFhN2RkYTcxMTNIZDBhOTJiNzctMDAxZS0wMGVjLTNkOTctM2I0 - NzY1MDAwMDAwIjB4OEQ4MDlBRTMwQTg3MDE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAw - MDAwMDRmYzgyZAACODIwMjAtMDYtMDZUMDA6MTE6NDEuODczMDI2NVoAAAYGYmlkSDY2ZGE0MmM0 - LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzE4MCw1MjI4NTg5LDUyMjg1NzkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3 - NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjExOjQxLjkwODA1OTRaSGQwYTkyYjg4 - LTAwMWUtMDBlYy00Yjk3LTNiNDc2NTA2NTQ2OAJINGM4MjJlM2EtYTc4YS0xMWVhLWJjY2UtMDAx - YTdkZGE3MTEzSGQwYTkyYjg4LTAwMWUtMDBlYy00Yjk3LTNiNDc2NTAwMDAwMCIweDhEODA5QUUz - MEI1NkI5MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM4MzUAAAAABgZiaWRI - NjZkYTQyYzQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMTgxLDUyMjg1OTcsNTIyODU4OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTE6NDEuOTQzMDkzMlpI - ZDBhOTJiOWQtMDAxZS0wMGVjLTVjOTctM2I0NzY1MDY1NDk4Akg0Yzg3YjEwMi1hNzhhLTExZWEt - YjMxNC0wMDFhN2RkYTcxMTNIZDBhOTJiOWQtMDAxZS0wMGVjLTVjOTctM2I0NzY1MDAwMDAwIjB4 - OEQ4MDlBRTMwQkFDNDE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDND - NEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYzgzZAAA - AAAGBmJpZEg2NmRhNDJjNC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjMxODIsNTIyODYwNSw1 - MjI4NTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxMTo0MS45 - NzgxMjYyWkhkMGE5MmJiMy0wMDFlLTAwZWMtNmQ5Ny0zYjQ3NjUwNjU1MjMCSDRjOGNlMjAyLWE3 - OGEtMTFlYS1iYmU2LTAwMWE3ZGRhNzExM0hkMGE5MmJiMy0wMDFlLTAwZWMtNmQ5Ny0zYjQ3NjUw - MDAwMDAiMHg4RDgwOUFFMzBDMDFDOEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAw - NGZjODQ1AAAAAAYGYmlkSDY2ZGE0MmM0LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzE4Myw1 - MjI4NjEzLDUyMjg2MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAw - OjEyOjIzLjk5MzE0NzNaSDM4NjU2NTZmLTUwMWUtMDA0OC00MTk3LTNiNGVjMzA2OWI0MQJINjU5 - Mzc1OTgtYTc4YS0xMWVhLTg0NTctMDAxYTdkZGE3MTEzSDM4NjU2NTZmLTUwMWUtMDA0OC00MTk3 - LTNiNGVjMzAwMDAwMCIweDhEODA5QUU0OUNCMTg1MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDA0ZmM4ZmUAAAAABgZiaWRINjZkYTQyYzQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4Mywx - MDYzMjU2LDUyMjg3OTgsNTIyODYxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAt - MDYtMDZUMDA6MTI6MjQuMTM4Mjg1MVpIMzg2NTY1ZTMtNTAxZS0wMDQ4LTJlOTctM2I0ZWMzMDY5 - ZDIwEkg2NWE4ZTk5Yy1hNzhhLTExZWEtYTM5My0wMDFhN2RkYTcxMTNIMzg2NTY1ZTMtNTAxZS0w - MDQ4LTJlOTctM2I0ZWMzMDAwMDAwIjB4OEQ4MDlBRTQ5Q0IxODUxMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDYzMDAwMDAwMDAwMDRmYzkwOAACODIwMjAtMDYtMDZUMDA6MTI6MjQuMTM3Mjg0NloAAAYG - YmlkSDY2ZGE0MmM0LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzI1Nyw1MjI4ODA4LDUyMjg3 - OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjEyOjI0LjIzMjM3 - NDhaSDM4NjU2NjI2LTUwMWUtMDA0OC02Yjk3LTNiNGVjMzA2OWU0MgJINjViODA5MGEtYTc4YS0x - MWVhLWFlZjgtMDAxYTdkZGE3MTEzSDM4NjU2NjI2LTUwMWUtMDA0OC02Yjk3LTNiNGVjMzAwMDAw - MCIweDhEODA5QUU0OUVGOTkyNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2 - MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM5 - MTAAAAAABgZiaWRINjZkYTQyYzQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMjU4LDUyMjg4 - MTYsNTIyODgwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTI6 - MjQuMzI5NDY3M1pIMzg2NTY2NzEtNTAxZS0wMDQ4LTMyOTctM2I0ZWMzMDY5ZjQ1Akg2NWM2ZTY2 - Yy1hNzhhLTExZWEtYjQ1Ni0wMDFhN2RkYTcxMTNIMzg2NTY2NzEtNTAxZS0wMDQ4LTMyOTctM2I0 - ZWMzMDAwMDAwIjB4OEQ4MDlBRTQ5RkU0MkJCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAw - MDAwMDRmYzkxYwAAAAAGBmJpZEg2NmRhNDJjNC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjMy - NjAsNTIyODgyOCw1MjI4ODE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0w - NlQwMDoxMjoyNC40MjY1NTk4WkgzODY1NjZiNy01MDFlLTAwNDgtNzM5Ny0zYjRlYzMwNmEwYjEC - SDY1ZDViMjYyLWE3OGEtMTFlYS1iOGI5LTAwMWE3ZGRhNzExM0gzODY1NjZiNy01MDFlLTAwNDgt - NzM5Ny0zYjRlYzMwMDAwMDAiMHg4RDgwOUFFNEEwRDEzNkQwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NjMwMDAwMDAwMDAwNGZjOTI0AAAAAAYGYmlkSDY2ZGE0MmM0LTcwMDYtMDAyOS0wMDk3LTNiYWIy - MjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0 - ODMsMTA2MzI2MSw1MjI4ODM2LDUyMjg4MjgpAA0HDwwEBAwAAQkBBwsPDgmKgICAgICAgIAAzq2A - gICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjEyOjUxLjYz - NjQ3NThaSDgyMTZlNGZlLTQwMWUtMDA3Yi0xMTk3LTNiMTE2ODA2ODJmOQJINzYxMWQ5ZDgtYTc4 - YS0xMWVhLTliN2YtMDAxYTdkZGE3MTEzSDgyMTZlNGZlLTQwMWUtMDA3Yi0xMTk3LTNiMTE2ODAw - MDAwMCIweDhEODA5QUU1QTQ0RkFDMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Qjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - ZmM5ZDYAAAAABgZiaWRINjZkYWRlNTgtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMzE5LDUy - MjkwMTQsNTIyODgzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6 - MTI6NTEuNjc3NTE1NFpIODIxNmU1MTYtNDAxZS0wMDdiLTI4OTctM2IxMTY4MDY4MzFmEkg3NjE4 - MjYxYy1hNzhhLTExZWEtYTcyNy0wMDFhN2RkYTcxMTNIODIxNmU1MTYtNDAxZS0wMDdiLTI4OTct - M2IxMTY4MDAwMDAwIjB4OEQ4MDlBRTVBNDRGQUMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmYzllMAACODIwMjAtMDYtMDZUMDA6MTI6NTEuNjc2NTE0MFoAAAYGYmlkSDY2ZGFk - ZTU4LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzMyMCw1MjI5MDI0LDUyMjkwMTQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjEyOjUxLjcxMDU0NjRaSDgyMTZl - NTJhLTQwMWUtMDA3Yi0zOTk3LTNiMTE2ODA2ODMzYgJINzYxZDNmYWUtYTc4YS0xMWVhLWE5YTEt - MDAxYTdkZGE3MTEzSDgyMTZlNTJhLTQwMWUtMDA3Yi0zOTk3LTNiMTE2ODAwMDAwMCIweDhEODA5 - QUU1QTUwNkYzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM5ZTgAAAAABgZi - aWRINjZkYWRlNTgtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMzIxLDUyMjkwMzIsNTIyOTAy - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTI6NTEuNzQ1NTc5 - OFpIODIxNmU1MzYtNDAxZS0wMDdiLTQ0OTctM2IxMTY4MDY4MzRlAkg3NjIyOWU2Mi1hNzhhLTEx - ZWEtOThjOC0wMDFhN2RkYTcxMTNIODIxNmU1MzYtNDAxZS0wMDdiLTQ0OTctM2IxMTY4MDAwMDAw - IjB4OEQ4MDlBRTVBNTVDN0I2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYy - RDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYzlm - MAAAAAAGBmJpZEg2NmRhZGU1OC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjMzMjIsNTIyOTA0 - MCw1MjI5MDMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxMjo1 - MS43ODQ2MTcwWkg4MjE2ZTU1MC00MDFlLTAwN2ItNWM5Ny0zYjExNjgwNjgzNWYCSDc2Mjg1YzVj - LWE3OGEtMTFlYS05OTE2LTAwMWE3ZGRhNzExM0g4MjE2ZTU1MC00MDFlLTAwN2ItNWM5Ny0zYjEx - NjgwMDAwMDAiMHg4RDgwOUFFNUE1Qjk1ODAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGZjOWY4AAAAAAYGYmlkSDY2ZGFkZTU4LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzMy - Myw1MjI5MDQ4LDUyMjkwNDApAA0HDwwEBAwAAQkBBwsPDgmUgICAgICAgIAAnNuAgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjE0OjEwLjczNjgxNTJaSDI5 - ZDRlYjBkLWIwMWUtMDAzMi01Yjk3LTNiNTM4MzA2NzEyMQJIYTUzNzViZDItYTc4YS0xMWVhLWE1 - ZmItMDAxYTdkZGE3MTEzSDI5ZDRlYjBkLWIwMWUtMDAzMi01Yjk3LTNiNTM4MzAwMDAwMCIweDhE - ODA5QUU4OTZBQkJCRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNiNTYAAAAA - BgZiaWRINjZkYjhhODQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNDYyLDUyMjkzOTgsNTIy - OTA0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MTQ6MTAuNzgz - ODU5MlpIMjlkNGViMzYtYjAxZS0wMDMyLTAxOTctM2I1MzgzMDY3MTViEkhhNTNlNjk5Mi1hNzhh - LTExZWEtYTQ2NC0wMDFhN2RkYTcxMTNIMjlkNGViMzYtYjAxZS0wMDMyLTAxOTctM2I1MzgzMDAw - MDAwIjB4OEQ4MDlBRTg5NkFCQkJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - Y2I2MAACODIwMjAtMDYtMDZUMDA6MTQ6MTAuNzgxODU3M1oAAAYGYmlkSDY2ZGI4YTg0LTcwMDYt - MDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzQ2Myw1MjI5NDA4LDUyMjkzOTgpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEw - L2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE0OjEwLjgyMjg5NjhaSDI5ZDRlYjY1LWIwMWUt - MDAzMi0yZTk3LTNiNTM4MzA2NzIzMwJIYTU0NGFmMGEtYTc4YS0xMWVhLTkzMDYtMDAxYTdkZGE3 - MTEzSDI5ZDRlYjY1LWIwMWUtMDAzMi0yZTk3LTNiNTM4MzAwMDAwMCIweDhEODA5QUU4OTc4MDU2 - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNiNjgAAAAABgZiaWRINjZkYjhh - ODQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNDY0LDUyMjk0MTYsNTIyOTQwOCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - Nzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTQ6MTAuODU5OTMyMVpIMjlkNGVi - OTMtYjAxZS0wMDMyLTViOTctM2I1MzgzMDY3MjRiAkhhNTRhMmZmYS1hNzhhLTExZWEtOGI2Ni0w - MDFhN2RkYTcxMTNIMjlkNGViOTMtYjAxZS0wMDMyLTViOTctM2I1MzgzMDAwMDAwIjB4OEQ4MDlB - RTg5N0Q4NTAwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmY2I3MAAAAAAGBmJp - ZEg2NmRiOGE4NC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM0NjUsNTIyOTQyNCw1MjI5NDE2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxNDoxMC44OTY5Njcw - WkgyOWQ0ZWJiZC1iMDFlLTAwMzItMDE5Ny0zYjUzODMwNjcyNjUCSGE1NGZkMTcwLWE3OGEtMTFl - YS05NTZkLTAwMWE3ZGRhNzExM0gyOWQ0ZWJiZC1iMDFlLTAwMzItMDE5Ny0zYjUzODMwMDAwMDAi - MHg4RDgwOUFFODk4MzUyQzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJE - M0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZjYjc4 - AAAAAAYGYmlkSDY2ZGI4YTg0LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzQ2Niw1MjI5NDMy - LDUyMjk0MjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjE0OjI1 - LjMwMzY4NTZaSDBmNTExYjM4LTAwMWUtMDA3YS01ZDk3LTNiNGViNDA2ZTkyNwJIYWRlNjUyMzQt - YTc4YS0xMWVhLWI0ZDktMDAxYTdkZGE3MTEzSDBmNTExYjM4LTAwMWUtMDA3YS01ZDk3LTNiNGVi - NDAwMDAwMCIweDhEODA5QUU5MjE5OUQzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA0ZmNiYjkAAAAABgZiaWRINjZkYjhhODQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNDg3 - LDUyMjk0OTcsNTIyOTQzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZU - MDA6MTQ6MjUuMzQ2NzI3MVpIMGY1MTFiNGEtMDAxZS0wMDdhLTZlOTctM2I0ZWI0MDZlOWI4Ekhh - ZGVjYzMxYy1hNzhhLTExZWEtYTEzYi0wMDFhN2RkYTcxMTNIMGY1MTFiNGEtMDAxZS0wMDdhLTZl - OTctM2I0ZWI0MDAwMDAwIjB4OEQ4MDlBRTkyMTk5RDM4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDRmY2JjMwACODIwMjAtMDYtMDZUMDA6MTQ6MjUuMzQ1NzI2NVoAAAYGYmlkSDY2 - ZGI4YTg0LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzQ4OCw1MjI5NTA3LDUyMjk0OTcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE0OjI1LjM4MDc1OTFaSDBm - NTExYjU1LTAwMWUtMDA3YS03Nzk3LTNiNGViNDA2ZWEwZQJIYWRmMjFkYmUtYTc4YS0xMWVhLTgx - OWEtMDAxYTdkZGE3MTEzSDBmNTExYjU1LTAwMWUtMDA3YS03Nzk3LTNiNGViNDAwMDAwMCIweDhE - ODA5QUU5MjI1MzhDRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNiY2IAAAAA - BgZiaWRINjZkYjhhODQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNDg5LDUyMjk1MTUsNTIy - OTUwNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTQ6MjUuNDE1 - NzkyMFpIMGY1MTFiNjEtMDAxZS0wMDdhLTAzOTctM2I0ZWI0MDZlYTM2AkhhZGY3N2M2NC1hNzhh - LTExZWEtYTViNy0wMDFhN2RkYTcxMTNIMGY1MTFiNjEtMDAxZS0wMDdhLTAzOTctM2I0ZWI0MDAw - MDAwIjB4OEQ4MDlBRTkyMkE5MTRCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - Y2JkMwAAAAAGBmJpZEg2NmRiOGE4NC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM0OTAsNTIy - OTUyMyw1MjI5NTE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDox - NDoyNS40NDk4MjQ5WkgwZjUxMWI2OC0wMDFlLTAwN2EtMDk5Ny0zYjRlYjQwNmVhNTMCSGFkZmNi - NTY0LWE3OGEtMTFlYS04YWZiLTAwMWE3ZGRhNzExM0gwZjUxMWI2OC0wMDFlLTAwN2EtMDk5Ny0z - YjRlYjQwMDAwMDAiMHg4RDgwOUFFOTIyRkU5QzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGZjYmRiAAAAAAYGYmlkSDY2ZGI4YTg0LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2 - MzQ5MSw1MjI5NTMxLDUyMjk1MjMpAA0HDwwEBAwAAQkBBwsPDgmUgICAgICAgIAAnNuAgICAgICA - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjE1OjQ2LjgxNjMyMjha - SDJkODNkYmRmLWEwMWUtMDBiOC03OTk3LTNiMDgzMjA2ZDNlMQJIZGU3N2EyZTQtYTc4YS0xMWVh - LThmYzUtMDAxYTdkZGE3MTEzSDJkODNkYmRmLWEwMWUtMDBiOC03OTk3LTNiMDgzMjAwMDAwMCIw - eDhEODA5QUVDMkFGNzQ5QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQz - QzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNkNjAA - AAAABgZiaWRINjZkYzU3MGQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNjM4LDUyMjk5MjAs - NTIyOTUzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MTU6NDYu - OTQ4NDQ4MlpIMmQ4M2RjM2QtYTAxZS0wMGI4LTUxOTctM2IwODMyMDZkNTY4EkhkZThiZWFjMC1h - NzhhLTExZWEtOWIxNC0wMDFhN2RkYTcxMTNIMmQ4M2RjM2QtYTAxZS0wMGI4LTUxOTctM2IwODMy - MDAwMDAwIjB4OEQ4MDlBRUMyQUY3NDlDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmY2Q2YQACODIwMjAtMDYtMDZUMDA6MTU6NDYuOTQ3NDQ3M1oAAAYGYmlkSDY2ZGM1NzBkLTcw - MDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzYzOSw1MjI5OTMwLDUyMjk5MjApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIx - NmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE1OjQ3LjAzOTUzNTBaSDJkODNkYzdiLWEw - MWUtMDBiOC0wODk3LTNiMDgzMjA2ZDYwMQJIZGU5OWRlY2EtYTc4YS0xMWVhLWIxYjAtMDAxYTdk - ZGE3MTEzSDJkODNkYzdiLWEwMWUtMDBiOC0wODk3LTNiMDgzMjAwMDAwMCIweDhEODA5QUVDMkQx - NUNCQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNkNzIAAAAABgZiaWRINjZk - YzU3MGQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNjQwLDUyMjk5MzgsNTIyOTkzMCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTU6NDcuMTM2NjI3NVpIMmQ4 - M2RjZDYtYTAxZS0wMGI4LTU4OTctM2IwODMyMDZkNmNiAkhkZWE4YjY3MC1hNzhhLTExZWEtYmMy - NS0wMDFhN2RkYTcxMTNIMmQ4M2RjZDYtYTAxZS0wMGI4LTU4OTctM2IwODMyMDAwMDAwIjB4OEQ4 - MDlBRUMyRTA1NDgzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1 - NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmY2Q3ZQAAAAAG - BmJpZEg2NmRjNTcwZC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM2NDUsNTIyOTk1MCw1MjI5 - OTM4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxNTo0Ny4yMzI3 - MTkwWkgyZDgzZGQyMy1hMDFlLTAwYjgtMWM5Ny0zYjA4MzIwNmQ3MTYCSGRlYjc2ZGMwLWE3OGEt - MTFlYS05ZjU1LTAwMWE3ZGRhNzExM0gyZDgzZGQyMy1hMDFlLTAwYjgtMWM5Ny0zYjA4MzIwMDAw - MDAiMHg4RDgwOUFFQzJFRUZFMTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5 - NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZj - ZDg2AAAAAAYGYmlkSDY2ZGM1NzBkLTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzY0Niw1MjI5 - OTU4LDUyMjk5NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjE2 - OjM0LjcyMzk1NjhaSGRlMTUzZmY0LTkwMWUtMDA2OC00OTk3LTNiMzU2NDA2ODM5YQJIZmIwYTAz - ZDgtYTc4YS0xMWVhLWFlYzUtMDAxYTdkZGE3MTEzSGRlMTUzZmY0LTkwMWUtMDA2OC00OTk3LTNi - MzU2NDAwMDAwMCIweDhEODA5QUVERjNEOTQ5MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAw - MDAwMDA0ZmNlNGQAAAAABgZiaWRINjZkYzU3MGQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYz - NzI4LDUyMzAxNTcsNTIyOTk1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYt - MDZUMDA6MTY6MzQuNzcyMDAzMFpIZGUxNTQwMDItOTAxZS0wMDY4LTU1OTctM2IzNTY0MDY4M2Qw - EkhmYjExMDliZS1hNzhhLTExZWEtYTlmOC0wMDFhN2RkYTcxMTNIZGUxNTQwMDItOTAxZS0wMDY4 - LTU1OTctM2IzNTY0MDAwMDAwIjB4OEQ4MDlBRURGM0Q5NDkwMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDYzMDAwMDAwMDAwMDRmY2U1NwACODIwMjAtMDYtMDZUMDA6MTY6MzQuNzY3OTk4OFoAAAYGYmlk - SDY2ZGM1NzBkLTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzcyOSw1MjMwMTY3LDUyMzAxNTcp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE2OjM0LjgwNjAzNTVa - SGRlMTU0MDE2LTkwMWUtMDA2OC02Njk3LTNiMzU2NDA2ODQyMgJIZmIxNmQ4YjAtYTc4YS0xMWVh - LWExODctMDAxYTdkZGE3MTEzSGRlMTU0MDE2LTkwMWUtMDA2OC02Njk3LTNiMzU2NDAwMDAwMCIw - eDhEODA5QUVERjQ5RjNBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQz - QzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNlNWYA - AAAABgZiaWRINjZkYzU3MGQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNzMwLDUyMzAxNzUs - NTIzMDE2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTY6MzQu - ODQyMDY5OFpIZGUxNTQwMjgtOTAxZS0wMDY4LTc2OTctM2IzNTY0MDY4NGVkAkhmYjFjNGE0Yy1h - NzhhLTExZWEtODNhNC0wMDFhN2RkYTcxMTNIZGUxNTQwMjgtOTAxZS0wMDY4LTc2OTctM2IzNTY0 - MDAwMDAwIjB4OEQ4MDlBRURGNEY5QTVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmY2U2NwAAAAAGBmJpZEg2NmRjNTcwZC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM3MzEs - NTIzMDE4Myw1MjMwMTc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQw - MDoxNjozNC44NzgxMDQxWkhkZTE1NDAzOC05MDFlLTAwNjgtMDY5Ny0zYjM1NjQwNjg0ZmUCSGZi - MjFjNGFjLWE3OGEtMTFlYS04Yzk3LTAwMWE3ZGRhNzExM0hkZTE1NDAzOC05MDFlLTAwNjgtMDY5 - Ny0zYjM1NjQwMDAwMDAiMHg4RDgwOUFFREY1NEYyRDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNGZjZTZmAAAAAAYGYmlkSDY2ZGM1NzBkLTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA2MzczMiw1MjMwMTkxLDUyMzAxODMpAA0HDwwEBAwAAQkBBwsPDgmUgICAgICAgIAAnNuAgICA - gICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjE3OjQ0LjcxMDYx - MjlaSGIzMTBiNDAwLWMwMWUtMDA1YS0zNTk3LTNiMzUxMzA2ZDc4MgJIMjRjMTEyYjQtYTc4Yi0x - MWVhLWE1YTYtMDAxYTdkZGE3MTEzSGIzMTBiNDAwLWMwMWUtMDA1YS0zNTk3LTNiMzUxMzAwMDAw - MCIweDhEODA5QUYwOEY0OEIzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2 - MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNm - YzAAAAAABgZiaWRINjZkZDNjYWEtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzODYzLDUyMzA1 - MjgsNTIzMDE5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MTc6 - NDQuNzg2Njg1NFpIYjMxMGI0MjQtYzAxZS0wMDVhLTU1OTctM2IzNTEzMDZkN2I2EkgyNGNjZDJi - YS1hNzhiLTExZWEtOThhZS0wMDFhN2RkYTcxMTNIYjMxMGI0MjQtYzAxZS0wMDVhLTU1OTctM2Iz - NTEzMDAwMDAwIjB4OEQ4MDlBRjA4RjQ4QjM4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAw - MDAwMDRmY2ZjYQACODIwMjAtMDYtMDZUMDA6MTc6NDQuNzg1Njg0NFoAAAYGYmlkSDY2ZGQzY2Fh - LTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2Mzg2NCw1MjMwNTM4LDUyMzA1MjgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3 - NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE3OjQ0LjgyMjcyMDFaSGIzMTBiNDQ4 - LWMwMWUtMDA1YS03NTk3LTNiMzUxMzA2ZDhiNAJIMjRkMjMxYTItYTc4Yi0xMWVhLTgxZDItMDAx - YTdkZGE3MTEzSGIzMTBiNDQ4LWMwMWUtMDA1YS03NTk3LTNiMzUxMzAwMDAwMCIweDhEODA5QUYw - OTA1QTY2ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNmZDQAAAAABgZiaWRI - NjZkZDNjYWEtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzODY1LDUyMzA1NDgsNTIzMDUzOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTc6NDQuODU5NzU1MFpI - YjMxMGI0NzItYzAxZS0wMDVhLTFjOTctM2IzNTEzMDZkOGZlAkgyNGQ4MDZlYy1hNzhiLTExZWEt - OGYzZi0wMDFhN2RkYTcxMTNIYjMxMGI0NzItYzAxZS0wMDVhLTFjOTctM2IzNTEzMDAwMDAwIjB4 - OEQ4MDlBRjA5MEI3NDJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDND - NEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmY2ZkYwAA - AAAGBmJpZEg2NmRkM2NhYS03MDA2LTAwMjktMDA5OC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM4NjYsNTIzMDU1Niw1 - MjMwNTQ4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxNzo0NC44 - OTY3OTAzWkhiMzEwYjQ5Ni1jMDFlLTAwNWEtM2E5Ny0zYjM1MTMwNmQ5MzUCSDI0ZGRhYmIwLWE3 - OGItMTFlYS04MmQ0LTAwMWE3ZGRhNzExM0hiMzEwYjQ5Ni1jMDFlLTAwNWEtM2E5Ny0zYjM1MTMw - MDAwMDAiMHg4RDgwOUFGMDkxMEYzQ0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAw - NGZjZmU0AAAAAAYGYmlkSDY2ZGQzY2FhLTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2Mzg2Nyw1 - MjMwNTY0LDUyMzA1NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAw - OjE4OjIzLjQ1ODUyMTVaSDA4MWM1ZDBmLTMwMWUtMDA4NS0zOTk3LTNiN2UyOTA2MjhkZgJIM2Jk - NTY2MTItYTc4Yi0xMWVhLWIzMzYtMDAxYTdkZGE3MTEzSDA4MWM1ZDBmLTMwMWUtMDA4NS0zOTk3 - LTNiN2UyOTAwMDAwMCIweDhEODA5QUYyMDBEMDE2NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDA0ZmQwODgAAAAABgZiaWRINjZkZDNjYWEtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4Mywx - MDYzOTM2LDUyMzA3MjgsNTIzMDU2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAt - MDYtMDZUMDA6MTg6MjMuNTg2NjQzNlpIMDgxYzVkNTYtMzAxZS0wMDg1LTdjOTctM2I3ZTI5MDYy - OWIxEkgzYmU4NzQ3ZS1hNzhiLTExZWEtYWMyMC0wMDFhN2RkYTcxMTNIMDgxYzVkNTYtMzAxZS0w - MDg1LTdjOTctM2I3ZTI5MDAwMDAwIjB4OEQ4MDlBRjIwMEQwMTY1MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDYzMDAwMDAwMDAwMDRmZDA5MgACODIwMjAtMDYtMDZUMDA6MTg6MjMuNTg2NjQzNloAAAYG - YmlkSDY2ZGQzY2FhLTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzkzNyw1MjMwNzM4LDUyMzA3 - MjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE4OjIzLjY3ODcz - MTNaSDA4MWM1ZDg1LTMwMWUtMDA4NS0yMzk3LTNiN2UyOTA2MmE2OQJIM2JmNzFmODItYTc4Yi0x - MWVhLTgwM2ItMDAxYTdkZGE3MTEzSDA4MWM1ZDg1LTMwMWUtMDA4NS0yMzk3LTNiN2UyOTAwMDAw - MCIweDhEODA5QUYyMDJFOUI1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2 - MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmQw - OWEAAAAABgZiaWRINjZkZDNjYWEtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzOTM4LDUyMzA3 - NDYsNTIzMDczOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTg6 - MjMuNzc3ODI1M1pIMDgxYzVkYTktMzAxZS0wMDg1LTQzOTctM2I3ZTI5MDYyYjA2AkgzYzA2NjI5 - YS1hNzhiLTExZWEtOGM2MC0wMDFhN2RkYTcxMTNIMDgxYzVkYTktMzAxZS0wMDg1LTQzOTctM2I3 - ZTI5MDAwMDAwIjB4OEQ4MDlBRjIwM0RFMTREMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAw - MDAwMDRmZDBhMgAAAAAGBmJpZEg2NmRkM2NhYS03MDA2LTAwMjktMDA5OC0zYmFiMjIwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM5 - MzksNTIzMDc1NCw1MjMwNzQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0w - NlQwMDoxODoyMy44NzQ5MTc4WkgwODFjNWRkYi0zMDFlLTAwODUtNmY5Ny0zYjdlMjkwNjJjM2IC - SDNjMTRmZWNhLWE3OGItMTFlYS05NjRlLTAwMWE3ZGRhNzExM0gwODFjNWRkYi0zMDFlLTAwODUt - NmY5Ny0zYjdlMjkwMDAwMDAiMHg4RDgwOUFGMjA0Q0IxRkEwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NjMwMDAwMDAwMDAwNGZkMGFhAAAAAAYGYmlkSDY2ZGQzY2FhLTcwMDYtMDAyOS0wMDk4LTNiYWIy - MjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0 - ODMsMTA2Mzk0MCw1MjMwNzYyLDUyMzA3NTQpAA0HDwwEBAwAAQkBBwsPDgmKgICAgICAgIAAzq2A - gICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjIwOjAwLjI0 - MzcwNzdaSDNhMjFlMjY3LTkwMWUtMDA5Yy0xNDk4LTNiZmU5MjA2Yjg1ZQJINzU4OWEzNWEtYTc4 - Yi0xMWVhLWIzNTctMDAxYTdkZGE3MTEzSDNhMjFlMjY3LTkwMWUtMDA5Yy0xNDk4LTNiZmU5MjAw - MDAwMCIweDhEODA5QUY1OUJENjdENTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Qjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - ZmQyOWUAAAAABgZiaWRINjZkZTNhMjUtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0MTI3LDUy - MzEyNjIsNTIzMDc2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6 - MjA6MDAuMjg5NzUxNlpIM2EyMWUyODAtOTAxZS0wMDljLTI4OTgtM2JmZTkyMDZiODllEkg3NTkx - MDAwNi1hNzhiLTExZWEtODhmMi0wMDFhN2RkYTcxMTNIM2EyMWUyODAtOTAxZS0wMDljLTI4OTgt - M2JmZTkyMDAwMDAwIjB4OEQ4MDlBRjU5QkQ2N0Q1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmZDJhOAACODIwMjAtMDYtMDZUMDA6MjA6MDAuMjg4NzUwNloAAAYGYmlkSDY2ZGUz - YTI1LTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDEyOCw1MjMxMjcyLDUyMzEyNjIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjIwOjAwLjMyMjc4MzBaSDNhMjFl - Mjk1LTkwMWUtMDA5Yy0zODk4LTNiZmU5MjA2YjhkMQJINzU5NjBhYTgtYTc4Yi0xMWVhLTk3NmUt - MDAxYTdkZGE3MTEzSDNhMjFlMjk1LTkwMWUtMDA5Yy0zODk4LTNiZmU5MjAwMDAwMCIweDhEODA5 - QUY1OUM5NTE5RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmQyYjAAAAAABgZi - aWRINjZkZTNhMjUtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0MTI5LDUyMzEyODAsNTIzMTI3 - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MjA6MDAuMzYzODIy - NlpIM2EyMWUyYjAtOTAxZS0wMDljLTRlOTgtM2JmZTkyMDZiOTIxAkg3NTljNGM0OC1hNzhiLTEx - ZWEtYTgwZi0wMDFhN2RkYTcxMTNIM2EyMWUyYjAtOTAxZS0wMDljLTRlOTgtM2JmZTkyMDAwMDAw - IjB4OEQ4MDlBRjU5Q0ZCQkQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYy - RDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZDJi - YwAAAAAGBmJpZEg2NmRlM2EyNS03MDA2LTAwMjktMDA5OC0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjQxMzQsNTIzMTI5 - Miw1MjMxMjgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoyMDow - MC40MDE4NTg0WkgzYTIxZTJjNC05MDFlLTAwOWMtNjE5OC0zYmZlOTIwNmI5NmUCSDc1YTIzYzkw - LWE3OGItMTFlYS04ZjU3LTAwMWE3ZGRhNzExM0gzYTIxZTJjNC05MDFlLTAwOWMtNjE5OC0zYmZl - OTIwMDAwMDAiMHg4RDgwOUFGNTlENTg5OTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGZkMmM0AAAAAAYGYmlkSDY2ZGUzYTI1LTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDEz - NSw1MjMxMzAwLDUyMzEyOTIpAA0HDwwEBAwAAQkBBwsPDgmKgICAgICAgIAAzq2AgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjIzOjQyLjM1OTE0NzVaSDcy - ODk2MmQ5LTYwMWUtMDAzMS0yMzk4LTNiYjJlNzA2NjA2OAJIZjllZGQzODItYTc4Yi0xMWVhLWE1 - NDItMDAxYTdkZGE3MTEzSDcyODk2MmQ5LTYwMWUtMDAzMS0yMzk4LTNiYjJlNzAwMDAwMCIweDhE - ODA5QUZERTIxODgzMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmQ2N2EAAAAA - BgZiaWRINjZkZmI1MGUtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0NTI5LDUyMzIyNTAsNTIz - MTMwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MjM6NDIuNDA2 - MTkyM1pINzI4OTYyZWEtNjAxZS0wMDMxLTMwOTgtM2JiMmU3MDY2MDgyEkhmOWY0YjlkMC1hNzhi - LTExZWEtYWMwZC0wMDFhN2RkYTcxMTNINzI4OTYyZWEtNjAxZS0wMDMxLTMwOTgtM2JiMmU3MDAw - MDAwIjB4OEQ4MDlBRkRFMjE4ODMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - ZDY4NAACODIwMjAtMDYtMDZUMDA6MjM6NDIuNDAyMTg4NVoAAAYGYmlkSDY2ZGZiNTBlLTcwMDYt - MDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDUzMCw1MjMyMjYwLDUyMzIyNTApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEw - L2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjIzOjQyLjQ0MDIyNDdaSDcyODk2MzA2LTYwMWUt - MDAzMS00Nzk4LTNiYjJlNzA2NjA5ZAJIZjlmYWFmMWUtYTc4Yi0xMWVhLWFjMDgtMDAxYTdkZGE3 - MTEzSDcyODk2MzA2LTYwMWUtMDAzMS00Nzk4LTNiYjJlNzAwMDAwMCIweDhEODA5QUZERTJERTc0 - NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmQ2OGMAAAAABgZiaWRINjZkZmI1 - MGUtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0NTMxLDUyMzIyNjgsNTIzMjI2MCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - Nzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MjM6NDIuNDc1MjU4MVpINzI4OTYz - MTktNjAxZS0wMDMxLTU2OTgtM2JiMmU3MDY2MGVkAkhmOWZmZjM0YS1hNzhiLTExZWEtODQ3Mi0w - MDFhN2RkYTcxMTNINzI4OTYzMTktNjAxZS0wMDMxLTU2OTgtM2JiMmU3MDAwMDAwIjB4OEQ4MDlB - RkRFMzMzRkM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZDY5NAAAAAAGBmJp - ZEg2NmRmYjUwZS03MDA2LTAwMjktMDA5OC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjQ1MzIsNTIzMjI3Niw1MjMyMjY4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoyMzo0Mi41MTIyOTM0 - Wkg3Mjg5NjMzYy02MDFlLTAwMzEtNzY5OC0zYmIyZTcwNjYxMWICSGZhMDVhMzM0LWE3OGItMTFl - YS1hODc2LTAwMWE3ZGRhNzExM0g3Mjg5NjMzYy02MDFlLTAwMzEtNzY5OC0zYmIyZTcwMDAwMDAi - MHg4RDgwOUFGREUzOEU2NzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJE - M0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZkNjlj - AAAAAAYGYmlkSDY2ZGZiNTBlLTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDUzMyw1MjMyMjg0 - LDUyMzIyNzYpAA0HDwwEBAwAAQkBBwsPDgmGgICAgICAgIAAjJuAgICAgICAAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIx - NmEwL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAwOjI1OjE5Ljg0Mzk4MTlaSDcyOGE4MGQ3LTYw - MWUtMDAzMS0xZTk4LTNiYjJlNzA2ZmNiZghIMzQwMWVkNGMtYTc4Yy0xMWVhLTgzMmQtMDAxYTdk - ZGE3MTEzSDcyOGE4MGQ3LTYwMWUtMDAzMS0xZTk4LTNiYjJlNzFlZjE2NyIweDhEODA5QjAxODND - NjI3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmQ4NjUAAAAABgZiaWRINjZl - MDVjMTgtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0NzEzLDUyMzI3NDEsNTIzMjI4NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZUMDA6MjU6MTkuODQzOTgxOVpINzI4 - YTgwZDctNjAxZS0wMDMxLTFlOTgtM2JiMmU3MDZmY2MwCEgzNDAxYzc3OS1hNzhjLTExZWEtOGI2 - MS0wMDFhN2RkYTcxMTNINzI4YTgwZDctNjAxZS0wMDMxLTFlOTgtM2JiMmU3MWVmMTY2IjB4OEQ4 - MDlCMDE4M0M4OThCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1 - NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZDg2OQAAAAAG - BmJpZEg2NmUwNWMxOC03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjQ3MTQsNTIzMjc0NSw1MjMy - Mjg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0wNlQwMDoyNToxOS44NDQ5 - ODI4Wkg3MjhhODBkNy02MDFlLTAwMzEtMWU5OC0zYmIyZTcwNmZjYmQISDM0MDFlZDRkLWE3OGMt - MTFlYS1hMDE1LTAwMWE3ZGRhNzExM0g3MjhhODBkNy02MDFlLTAwMzEtMWU5OC0zYmIyZTcxZWYx - NjgiMHg4RDgwOUIwMTgzQzg5OEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5 - NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZk - ODc2AAAAAAYGYmlkSDY2ZTA1YzE4LTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDcxNiw1MjMy - NzU4LDUyMzIyODQpAA0HDwwEBAwAAQkBBwsPDgmKgICAgICAgIAAzq2AgICAgICAAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3 - NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjI3OjM5LjI3MDc0MDlaSDE0NWY4NWJh - LTYwMWUtMDBjNS0xZDk5LTNiNzkxMTA2NTBkZQJIODcyMzBmNmUtYTc4Yy0xMWVhLTg4ZTktMDAx - YTdkZGE3MTEzSDE0NWY4NWJhLTYwMWUtMDBjNS0xZDk5LTNiNzkxMTAwMDAwMCIweDhEODA5QjA2 - QjU3NUY1MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRhZmUAAAAABgZiaWRI - NjZlMTUxYjAtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0OTc0LDUyMzM0MDYsNTIzMjc1OCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6Mjc6MzkuMzUwODE3NlpI - MTQ1Zjg1ZTMtNjAxZS0wMGM1LTQzOTktM2I3OTExMDY1MTBkEkg4NzJmZmIwMC1hNzhjLTExZWEt - OGU0Mi0wMDFhN2RkYTcxMTNIMTQ1Zjg1ZTMtNjAxZS0wMGM1LTQzOTktM2I3OTExMDAwMDAwIjB4 - OEQ4MDlCMDZCNTc1RjUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDND - NEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGIwOAAC - ODIwMjAtMDYtMDZUMDA6Mjc6MzkuMzQ5ODE2MloAAAYGYmlkSDY2ZTE1MWIwLTcwMDYtMDAyOS0w - MDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0ODMsMTA2NDk3NSw1MjMzNDE2LDUyMzM0MDYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2Jz - L2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjI3OjM5LjM4Njg1MTVaSDE0NWY4NWZmLTYwMWUtMDBjNS01 - Yzk5LTNiNzkxMTA2NTE0YwJIODczNTllZjQtYTc4Yy0xMWVhLWFjNmQtMDAxYTdkZGE3MTEzSDE0 - NWY4NWZmLTYwMWUtMDBjNS01Yzk5LTNiNzkxMTAwMDAwMCIweDhEODA5QjA2QjY4RUZDOTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRiMTAAAAAABgZiaWRINjZlMTUxYjAtNzAw - Ni0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0OTc2LDUyMzM0MjQsNTIzMzQxNikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2 - YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6Mjc6MzkuNDIyODg1OFpIMTQ1Zjg2MTYtNjAx - ZS0wMGM1LTcyOTktM2I3OTExMDY1MTY3Akg4NzNiNDA2Ni1hNzhjLTExZWEtYTcwNS0wMDFhN2Rk - YTcxMTNIMTQ1Zjg2MTYtNjAxZS0wMGM1LTcyOTktM2I3OTExMDAwMDAwIjB4OEQ4MDlCMDZCNkU5 - NjdBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGIxOAAAAAAGBmJpZEg2NmUx - NTFiMC03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjQ5NzcsNTIzMzQzMiw1MjMzNDI0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWlu - ZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoyNzozOS40NTg5MjAyWkgxNDVm - ODYyNi02MDFlLTAwYzUtODA5OS0zYjc5MTEwNjUxN2UCSDg3NDBlMmY0LWE3OGMtMTFlYS1iMzAx - LTAwMWE3ZGRhNzExM0gxNDVmODYyNi02MDFlLTAwYzUtODA5OS0zYjc5MTEwMDAwMDAiMHg4RDgw - OUIwNkI3NDE2MTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZkYjIwAAAAAAYG - YmlkSDY2ZTE1MWIwLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDk3OCw1MjMzNDQwLDUyMzM0 - MzIpAA0HDwwEBAwAAQkBBwsPDgmQgICAgICAgIAA2siAgICAgICAAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Js - b2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjI4OjQ0LjE0MDM4MzRaSGNlNTI4ZTQ1LTIwMWUtMDA1 - Mi03ODk5LTNiMmYxYzA2Y2E0YwJIYWRjZGVlNmUtYTc4Yy0xMWVhLThlMzktMDAxYTdkZGE3MTEz - SGNlNTI4ZTQ1LTIwMWUtMDA1Mi03ODk5LTNiMmYxYzAwMDAwMCIweDhEODA5QjA5MjAxOEFBNTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRjNTYAAAAABgZiaWRINjZlMWI3Zjct - NzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1MTAwLDUyMzM3NTAsNTIzMzQ0MCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1 - YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6Mjg6NDQuMjEwNDUwMVpIY2U1MjhlNzMt - MjAxZS0wMDUyLTFlOTktM2IyZjFjMDZjYjk4EkhhZGQ3ZWUxMi1hNzhjLTExZWEtOTYyMC0wMDFh - N2RkYTcxMTNIY2U1MjhlNzMtMjAxZS0wMDUyLTFlOTktM2IyZjFjMDAwMDAwIjB4OEQ4MDlCMDky - MDE4QUE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGM2MgACODIwMjAtMDYt - MDZUMDA6Mjg6NDQuMjA4NDQ4M1oAAAYGYmlkSDY2ZTFiN2Y3LTcwMDYtMDAyOS0wMDk5LTNiYWIy - MjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0 - ODMsMTA2NTEwMSw1MjMzNzYyLDUyMzM3NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgy - MDIwLTA2LTA2VDAwOjI4OjQ0LjI0NzQ4NTZaSGNlNTI4ZTg5LTIwMWUtMDA1Mi0zMjk5LTNiMmYx - YzA2Y2JkYgJIYWRkZWMyOWMtYTc4Yy0xMWVhLTlkYWMtMDAxYTdkZGE3MTEzSGNlNTI4ZTg5LTIw - MWUtMDA1Mi0zMjk5LTNiMmYxYzAwMDAwMCIweDhEODA5QjA5MjEyMDk2ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRjNmEAAAAABgZiaWRINjZlMWI3ZjctNzAwNi0wMDI5LTAw - OTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ4MywxMDY1MTAyLDUyMzM3NzAsNTIzMzc2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8 - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMv - YmxvYmMCODIwMjAtMDYtMDZUMDA6Mjg6NDQuMjg3NTIzMVpIY2U1MjhlOWQtMjAxZS0wMDUyLTQ1 - OTktM2IyZjFjMDZjYzM0AkhhZGU0YmFiMC1hNzhjLTExZWEtOWI5Yi0wMDFhN2RkYTcxMTNIY2U1 - MjhlOWQtMjAxZS0wMDUyLTQ1OTktM2IyZjFjMDAwMDAwIjB4OEQ4MDlCMDkyMTgyNTVGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGM3MgAAAAAGBmJpZEg2NmUxYjdmNy03MDA2 - LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE+KDE2NDgzLDEwNjUxMDMsNTIzMzc3OCw1MjMzNzcwKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZh - MC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoyODo0NC4zMjM1NTY4WkhjZTUyOGViMC0yMDFl - LTAwNTItNTg5OS0zYjJmMWMwNmNjNzcCSGFkZWE0NDY4LWE3OGMtMTFlYS1iMDA2LTAwMWE3ZGRh - NzExM0hjZTUyOGViMC0yMDFlLTAwNTItNTg5OS0zYjJmMWMwMDAwMDAiMHg4RDgwOUIwOTIxREE0 - RjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZkYzdhAAAAAAYGYmlkSDY2ZTFi - N2Y3LTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTEwNCw1MjMzNzg2LDUyMzM3NzgpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjc3NWIxNmEwL2Jsb2JzL2Jsb2JiBDgyMDIwLTA2LTA2VDAwOjI4OjUzLjcyMDQ4MjVaSGNlNTJh - NmJlLTIwMWUtMDA1Mi01NDk5LTNiMmYxYzA2MzMzYQhIYjM1OGY4NGEtYTc4Yy0xMWVhLTk1NzUt - MDAxYTdkZGE3MTEzSGNlNTJhNmJlLTIwMWUtMDA1Mi01NDk5LTNiMmYxYzFlNGNmYyIweDhEODA5 - QjA5N0I3NTk0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRjZDMAAAAABgZi - aWRINjZlMWI3ZjctNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1MTI5LDUyMzM4NzUsNTIzMzc4 - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMEODIwMjAtMDYtMDZUMDA6Mjg6NTMuNzIwNDgy - NVpIY2U1MmE2YmUtMjAxZS0wMDUyLTU0OTktM2IyZjFjMDYzMzNjCEhiMzU5MDBjMC1hNzhjLTEx - ZWEtOWIwMi0wMDFhN2RkYTcxMTNIY2U1MmE2YmUtMjAxZS0wMDUyLTU0OTktM2IyZjFjMWU0Y2Zi - IjB4OEQ4MDlCMDk3Qjc1OTQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYy - RDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGNk - NwAAAAAGBmJpZEg2NmUxYjdmNy03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjUxMzAsNTIzMzg3 - OSw1MjMzNzg2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0wNlQwMDoyODo1 - My43MjA0ODI1WkhjZTUyYTZiZS0yMDFlLTAwNTItNTQ5OS0zYjJmMWMwNjMzM2QISGIzNTkyN2M4 - LWE3OGMtMTFlYS04Y2QzLTAwMWE3ZGRhNzExM0hjZTUyYTZiZS0yMDFlLTAwNTItNTQ5OS0zYjJm - MWMxZTRjZmUiMHg4RDgwOUIwOTdCNzgwNTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGZkY2RmAAAAAAYGYmlkSDY2ZTFiN2Y3LTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTEz - MSw1MjMzODg3LDUyMzM3ODYpAA0HDwwEBAwAAQkBBwsPDgmggICAgICAgIAAtJGBgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjMwOjI0LjE5MjY0ODhaSDY1 - ODQyZGI4LWQwMWUtMDAxYi0yMzk5LTNiNmRmNzA2OWE3YwJIZTk3MDg3ZGMtYTc4Yy0xMWVhLTgw - OWYtMDAxYTdkZGE3MTEzSDY1ODQyZGI4LWQwMWUtMDAxYi0yMzk5LTNiNmRmNzAwMDAwMCIweDhE - ODA5QjBDREE0NzU1ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRlNGEAAAAA - BgZiaWRINjZlMjYzMmYtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1Mjg4LDUyMzQyNTAsNTIz - Mzg4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MzA6MjQuMjM5 - NjkzNlpINjU4NDJkZDQtZDAxZS0wMDFiLTNjOTktM2I2ZGY3MDY5YjNlEkhlOTc4MTE1OC1hNzhj - LTExZWEtOTAzNy0wMDFhN2RkYTcxMTNINjU4NDJkZDQtZDAxZS0wMDFiLTNjOTktM2I2ZGY3MDAw - MDAwIjB4OEQ4MDlCMENEQTQ3NTU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - ZGU1NAACODIwMjAtMDYtMDZUMDA6MzA6MjQuMjM4NjkyMloAAAYGYmlkSDY2ZTI2MzJmLTcwMDYt - MDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTI4OSw1MjM0MjYwLDUyMzQyNTApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEw - L2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjMwOjI0LjI3NDcyNjZaSDY1ODQyZGVlLWQwMWUt - MDAxYi01NDk5LTNiNmRmNzA2OWJjZAJIZTk3ZGFmZTgtYTc4Yy0xMWVhLTkwNTgtMDAxYTdkZGE3 - MTEzSDY1ODQyZGVlLWQwMWUtMDAxYi01NDk5LTNiNmRmNzAwMDAwMCIweDhEODA5QjBDREIwRkI4 - MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRlNWMAAAAABgZiaWRINjZlMjYz - MmYtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1MjkwLDUyMzQyNjgsNTIzNDI2MCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - Nzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MzA6MjQuMzEyNzYyOFpINjU4NDJl - MTEtZDAxZS0wMDFiLTc0OTktM2I2ZGY3MDY5YzE4AkhlOTgzNzg0Ni1hNzhjLTExZWEtYTNmYS0w - MDFhN2RkYTcxMTNINjU4NDJlMTEtZDAxZS0wMDFiLTc0OTktM2I2ZGY3MDAwMDAwIjB4OEQ4MDlC - MENEQjZDOTRDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGU2NAAAAAAGBmJp - ZEg2NmUyNjMyZi03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjUyOTEsNTIzNDI3Niw1MjM0MjY4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDozMDoyNC4zNDc3OTYy - Wkg2NTg0MmUyZC1kMDFlLTAwMWItMGI5OS0zYjZkZjcwNjljNDUCSGU5ODhkNDFhLWE3OGMtMTFl - YS1hZWRlLTAwMWE3ZGRhNzExM0g2NTg0MmUyZC1kMDFlLTAwMWItMGI5OS0zYjZkZjcwMDAwMDAi - MHg4RDgwOUIwQ0RCQzIxQ0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJE - M0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZkZTZj - AAAAAAYGYmlkSDY2ZTI2MzJmLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTI5Miw1MjM0Mjg0 - LDUyMzQyNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAwOjMwOjQ3 - LjYwNjk0ODlaSDY1ODQ3N2FhLWQwMWUtMDAxYi0xMDk5LTNiNmRmNzA2ODEwYQhIZjcwNzE4M2Et - YTc4Yy0xMWVhLWI4NDItMDAxYTdkZGE3MTEzSDY1ODQ3N2FhLWQwMWUtMDAxYi0xMDk5LTNiNmRm - NzFlNzI4NCIweDhEODA5QjBEQjk5MzI3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA0ZmRlZjgAAAAABgZiaWRINjZlMjYzMmYtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1MzM5 - LDUyMzQ0MjQsNTIzNDI4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZU - MDA6MzA6NDcuNjA2OTQ4OVpINjU4NDc3YWEtZDAxZS0wMDFiLTEwOTktM2I2ZGY3MDY4MTA5CEhm - NzA2ZjE2OS1hNzhjLTExZWEtYmM2Yy0wMDFhN2RkYTcxMTNINjU4NDc3YWEtZDAxZS0wMDFiLTEw - OTktM2I2ZGY3MWU3MjgzIjB4OEQ4MDlCMERCOTkzMjcxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDRmZGVmZQAAAAAGBmJpZEg2NmUyNjMyZi03MDA2LTAwMjktMDA5OS0zYmFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgz - LDEwNjUzNDAsNTIzNDQzMCw1MjM0Mjg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAy - MC0wNi0wNlQwMDozMDo0Ny42MDg5NTA4Wkg2NTg0NzdhYS1kMDFlLTAwMWItMTA5OS0zYjZkZjcw - NjgxMGIISGY3MDczZjQwLWE3OGMtMTFlYS1iN2ViLTAwMWE3ZGRhNzExM0g2NTg0NzdhYS1kMDFl - LTAwMWItMTA5OS0zYjZkZjcxZTcyODYiMHg4RDgwOUIwREI5OTU5OEEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwNGZkZjA2AAAAAAYGYmlkSDY2ZTI2MzJmLTcwMDYtMDAyOS0wMDk5 - LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0ODMsMTA2NTM0MSw1MjM0NDM4LDUyMzQyODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Js - b2JhAjgyMDIwLTA2LTA2VDAwOjMxOjIwLjQzNjIxMjhaSGE1NjlmYWZjLTkwMWUtMDBiMy03Mzk5 - LTNiZjM1OTA2YzdhNwJIMGFmN2MzOGEtYTc4ZC0xMWVhLTg1ZmYtMDAxYTdkZGE3MTEzSGE1Njlm - YWZjLTkwMWUtMDBiMy03Mzk5LTNiZjM1OTAwMDAwMCIweDhEODA5QjBFRjJBNjQ3NzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRmYTAAAAAABgZiaWRINjZlMjYzMmYtNzAwNi0w - MDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ4MywxMDY1NDAyLDUyMzQ1OTIsNTIzNDQzOCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAv - YmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MzE6MjAuNDU5MjM1MVpIYTU2OWZiMGUtOTAxZS0w - MGIzLTA1OTktM2JmMzU5MDZjN2NhEkgwYWZiMmNmOC1hNzhkLTExZWEtODU5Yy0wMDFhN2RkYTcx - MTNIYTU2OWZiMGUtOTAxZS0wMGIzLTA1OTktM2JmMzU5MDAwMDAwIjB4OEQ4MDlCMEVGMkE2NDc3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGZhYQACODIwMjAtMDYtMDZUMDA6 - MzE6MjAuNDU4MjM0MVoAAAYGYmlkSDY2ZTI2MzJmLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2 - NTQwMyw1MjM0NjAyLDUyMzQ1OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2 - LTA2VDAwOjMxOjIwLjQ3NTI0OThaSGE1NjlmYjIyLTkwMWUtMDBiMy0xOTk5LTNiZjM1OTA2Yzgw - ZQJIMGFmZGNhMDAtYTc4ZC0xMWVhLWIyMWQtMDAxYTdkZGE3MTEzSGE1NjlmYjIyLTkwMWUtMDBi - My0xOTk5LTNiZjM1OTAwMDAwMCIweDhEODA5QjBFRjMwNTk1ODBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2MzAwMDAwMDAwMDA0ZmRmYjIAAAAABgZiaWRINjZlMjYzMmYtNzAwNi0wMDI5LTAwOTktM2Jh - YjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ4MywxMDY1NDA0LDUyMzQ2MTAsNTIzNDYwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMC - ODIwMjAtMDYtMDZUMDA6MzE6MjAuNDkwMjY0MFpIYTU2OWZiMzEtOTAxZS0wMGIzLTI3OTktM2Jm - MzU5MDZjODMzAkgwYjAwMTg5Mi1hNzhkLTExZWEtODQ5ZS0wMDFhN2RkYTcxMTNIYTU2OWZiMzEt - OTAxZS0wMGIzLTI3OTktM2JmMzU5MDAwMDAwIjB4OEQ4MDlCMEVGMzJBM0RCMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGZiYQAAAAAGBmJpZEg2NmUyNjMyZi03MDA2LTAwMjkt - MDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE+KDE2NDgzLDEwNjU0MDUsNTIzNDYxOCw1MjM0NjEwKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9i - cy9ibG9iZAI4MjAyMC0wNi0wNlQwMDozMToyMC41MDYyNzkxWkhhNTY5ZmI0MC05MDFlLTAwYjMt - MzY5OS0zYmYzNTkwNmM4NDQCSDBiMDI2OGI0LWE3OGQtMTFlYS1iMTMzLTAwMWE3ZGRhNzExM0hh - NTY5ZmI0MC05MDFlLTAwYjMtMzY5OS0zYmYzNTkwMDAwMDAiMHg4RDgwOUIwRUYzNTE1NkEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZkZmMyAAAAAAYGYmlkSDY2ZTI2MzJmLTcw - MDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTQwNiw1MjM0NjI2LDUyMzQ2MTgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIx - NmEwL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAwOjMxOjIwLjU2MTMzMTdaSGE1NjlmYjViLTkw - MWUtMDBiMy01MDk5LTNiZjM1OTA2YzhhZQhIMGIwNzAwMzAtYTc4ZC0xMWVhLTk4OTgtMDAxYTdk - ZGE3MTEzSGE1NjlmYjViLTkwMWUtMDBiMy01MDk5LTNiZjM1OTFlODU4OSIweDhEODA5QjBFRjNE - N0JFNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRmZDEAAAAABgZiaWRINjZl - MjYzMmYtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NDA4LDUyMzQ2NDEsNTIzNDYyNikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZUMDA6MzE6MjAuNTYxMzMxN1pIYTU2 - OWZiNWItOTAxZS0wMGIzLTUwOTktM2JmMzU5MDZjOGFmCEgwYjA3MDAyZi1hNzhkLTExZWEtODcx - OS0wMDFhN2RkYTcxMTNIYTU2OWZiNWItOTAxZS0wMGIzLTUwOTktM2JmMzU5MWU4NTg4IjB4OEQ4 - MDlCMEVGM0Q3QkU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1 - NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGZkNQAAAAAG - BmJpZEg2NmUyNjMyZi03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU0MDksNTIzNDY0NSw1MjM0 - NjI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0wNlQwMDozMToyMC41NjEz - MzE3WkhhNTY5ZmI1Yi05MDFlLTAwYjMtNTA5OS0zYmYzNTkwNmM4YjAISDBiMDcyNzI2LWE3OGQt - MTFlYS1hNjQ4LTAwMWE3ZGRhNzExM0hhNTY5ZmI1Yi05MDFlLTAwYjMtNTA5OS0zYmYzNTkxZTg1 - OGEiMHg4RDgwOUIwRUYzREEzMDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5 - NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZk - ZmRkAAAAAAYGYmlkSDY2ZTI2MzJmLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTQxMCw1MjM0 - NjUzLDUyMzQ2MjYpAA0HDwwEBAwAAQkBBwsPDgmggICAgICAgIAAtJGBgICAgICAAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3 - NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjMxOjMxLjI4MDU0MzNaSDJjYWU3MjQ0 - LTUwMWUtMDA5My0xYzk5LTNiODhmZTA2MzgwNAJIMTE2ZTZlNTQtYTc4ZC0xMWVhLTg0ZTEtMDAx - YTdkZGE3MTEzSDJjYWU3MjQ0LTUwMWUtMDA5My0xYzk5LTNiODhmZTAwMDAwMCIweDhEODA5QjBG - NUExNDIzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUwMTYAAAAABgZiaWRI - NjZlMmRkZmUtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NDMyLDUyMzQ3MTAsNTIzNDY1MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MzE6MzEuMjk5NTYxNFpI - MmNhZTcyNTMtNTAxZS0wMDkzLTI5OTktM2I4OGZlMDYzODE3EkgxMTcxNTI4MC1hNzhkLTExZWEt - YjVlZS0wMDFhN2RkYTcxMTNIMmNhZTcyNTMtNTAxZS0wMDkzLTI5OTktM2I4OGZlMDAwMDAwIjB4 - OEQ4MDlCMEY1QTE0MjM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDND - NEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTAyMAAC - ODIwMjAtMDYtMDZUMDA6MzE6MzEuMjk4NTYwNFoAAAYGYmlkSDY2ZTJkZGZlLTcwMDYtMDAyOS0w - MDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0ODMsMTA2NTQzMyw1MjM0NzIwLDUyMzQ3MTApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2Jz - L2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjMxOjMxLjMxNTU3NjJaSDJjYWU3MjY4LTUwMWUtMDA5My0z - ZTk5LTNiODhmZTA2MzgzYQJIMTE3M2U4YzgtYTc4ZC0xMWVhLWE3NTEtMDAxYTdkZGE3MTEzSDJj - YWU3MjY4LTUwMWUtMDA5My0zZTk5LTNiODhmZTAwMDAwMCIweDhEODA5QjBGNUE2OUFCMjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUwMjgAAAAABgZiaWRINjZlMmRkZmUtNzAw - Ni0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NDM0LDUyMzQ3MjgsNTIzNDcyMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2 - YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MzE6MzEuMzMwNTkwNVpIMmNhZTcyN2YtNTAx - ZS0wMDkzLTU0OTktM2I4OGZlMDYzODYzAkgxMTc2NDRmOC1hNzhkLTExZWEtYjI5MC0wMDFhN2Rk - YTcxMTNIMmNhZTcyN2YtNTAxZS0wMDkzLTU0OTktM2I4OGZlMDAwMDAwIjB4OEQ4MDlCMEY1QThF - NTMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTAzMAAAAAAGBmJpZEg2NmUy - ZGRmZS03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU0MzUsNTIzNDczNiw1MjM0NzI4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWlu - ZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDozMTozMS4zNDU2MDU3WkgyY2Fl - NzI4Zi01MDFlLTAwOTMtNjM5OS0zYjg4ZmUwNjM4OTUCSDExNzg4ZDU4LWE3OGQtMTFlYS1hMTkz - LTAwMWE3ZGRhNzExM0gyY2FlNzI4Zi01MDFlLTAwOTMtNjM5OS0zYjg4ZmUwMDAwMDAiMHg4RDgw - OUIwRjVBQjJGQjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZlMDM4AAAAAAYG - YmlkSDY2ZTJkZGZlLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTQzNiw1MjM0NzQ0LDUyMzQ3 - MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAwOjMxOjMxLjQ4OTc0 - MjZaSDJjYWU3MmE3LTUwMWUtMDA5My03OTk5LTNiODhmZTA2M2ExNghIMTE3Y2E5M2EtYTc4ZC0x - MWVhLTlmNTItMDAxYTdkZGE3MTEzSDJjYWU3MmE3LTUwMWUtMDA5My03OTk5LTNiODhmZTFlMmZl - OSIweDhEODA5QjBGNUMxMDZGODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2 - MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUw - M2UAAAAABgZiaWRINjZlMmRkZmUtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NDM3LDUyMzQ3 - NTAsNTIzNDc0NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZUMDA6MzE6 - MzEuNDg5NzQyNlpIMmNhZTcyYTctNTAxZS0wMDkzLTc5OTktM2I4OGZlMDYzYTE4CEgxMTdjODI0 - Ny1hNzhkLTExZWEtYWRlMi0wMDFhN2RkYTcxMTNIMmNhZTcyYTctNTAxZS0wMDkzLTc5OTktM2I4 - OGZlMWUyZmU4IjB4OEQ4MDlCMEY1QzEyRTEyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAw - MDAwMDRmZTA0NAAAAAAGBmJpZEg2NmUyZGRmZS03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU0 - MzgsNTIzNDc1Niw1MjM0NzQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0w - NlQwMDozMTozMS40OTA3NDM1WkgyY2FlNzJhNy01MDFlLTAwOTMtNzk5OS0zYjg4ZmUwNjNhMTcI - SDExN2NhOTNiLWE3OGQtMTFlYS1iODg4LTAwMWE3ZGRhNzExM0gyY2FlNzJhNy01MDFlLTAwOTMt - Nzk5OS0zYjg4ZmUxZTJmZWIiMHg4RDgwOUIwRjVDMTJFMTIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NjMwMDAwMDAwMDAwNGZlMDRjAAAAAAYGYmlkSDY2ZTJkZGZlLTcwMDYtMDAyOS0wMDk5LTNiYWIy - MjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0 - ODMsMTA2NTQzOSw1MjM0NzY0LDUyMzQ3NDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgy - MDIwLTA2LTA2VDAwOjMxOjUzLjA1MjI3ODFaSGFiNWY0Y2I3LTMwMWUtMDAxMy0xMDk5LTNiNzdm - ODA2MWQ1ZgJIMWU2NzkyYjQtYTc4ZC0xMWVhLWIzOTgtMDAxYTdkZGE3MTEzSGFiNWY0Y2I3LTMw - MWUtMDAxMy0xMDk5LTNiNzdmODAwMDAwMCIweDhEODA5QjEwMjlCNUM5RDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUwZWUAAAAABgZiaWRINjZlMmRkZmUtNzAwNi0wMDI5LTAw - OTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ4MywxMDY1NDg5LDUyMzQ5MjYsNTIzNDc2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8 - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMv - YmxvYmEIODIwMjAtMDYtMDZUMDA6MzE6NTMuMDk5MzIyOVpIYWI1ZjRjZGQtMzAxZS0wMDEzLTM1 - OTktM2I3N2Y4MDYxZGY2EkgxZTZlOWExOC1hNzhkLTExZWEtOWQ2OC0wMDFhN2RkYTcxMTNIYWI1 - ZjRjZGQtMzAxZS0wMDEzLTM1OTktM2I3N2Y4MDAwMDAwIjB4OEQ4MDlCMTAyOUI1QzlEMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTBmOAACODIwMjAtMDYtMDZUMDA6MzE6NTMu - MDk2MzIwMFoAAAYGYmlkSDY2ZTJkZGZlLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTQ5MCw1 - MjM0OTM2LDUyMzQ5MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAw - OjMxOjUzLjEzNjM1ODZaSGFiNWY0Y2Y3LTMwMWUtMDAxMy00ZTk5LTNiNzdmODA2MWU1NAJIMWU3 - NGUyMjQtYTc4ZC0xMWVhLWE3ODAtMDAxYTdkZGE3MTEzSGFiNWY0Y2Y3LTMwMWUtMDAxMy00ZTk5 - LTNiNzdmODAwMDAwMCIweDhEODA5QjEwMkE4MzEwMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDA0ZmUxMDAAAAAABgZiaWRINjZlMmRkZmUtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4Mywx - MDY1NDkxLDUyMzQ5NDQsNTIzNDkzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAt - MDYtMDZUMDA6MzE6NTMuMTczMzkzNFpIYWI1ZjRkMDMtMzAxZS0wMDEzLTVhOTktM2I3N2Y4MDYx - ZWI2AkgxZTdhOGY5Yy1hNzhkLTExZWEtYjFmNC0wMDFhN2RkYTcxMTNIYWI1ZjRkMDMtMzAxZS0w - MDEzLTVhOTktM2I3N2Y4MDAwMDAwIjB4OEQ4MDlCMTAyQURCMDk1MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDYzMDAwMDAwMDAwMDRmZTEwOAAAAAAGBmJpZEg2NmUyZGRmZS03MDA2LTAwMjktMDA5OS0z - YmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+ - KDE2NDgzLDEwNjU0OTIsNTIzNDk1Miw1MjM0OTQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9i - ZAI4MjAyMC0wNi0wNlQwMDozMTo1My4yMTA0Mjg3WkhhYjVmNGQxMi0zMDFlLTAwMTMtNjg5OS0z - Yjc3ZjgwNjFlZmECSDFlODAwOThhLWE3OGQtMTFlYS04MzQ4LTAwMWE3ZGRhNzExM0hhYjVmNGQx - Mi0zMDFlLTAwMTMtNjg5OS0zYjc3ZjgwMDAwMDAiMHg4RDgwOUIxMDJCMzdFNUYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZlMTEwAAAAAAYGYmlkSDY2ZTJkZGZlLTcwMDYtMDAy - OS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0ODMsMTA2NTQ5Myw1MjM0OTYwLDUyMzQ5NTIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Js - b2JzL2Jsb2JiBDgyMDIwLTA2LTA2VDAwOjMyOjE4LjIxODI0NzNaSGFiNWY4ODQxLTMwMWUtMDAx - My01NTk5LTNiNzdmODA2NDU0MghIMmQ0YTgxMGEtYTc4ZC0xMWVhLWJjMDQtMDAxYTdkZGE3MTEz - SGFiNWY4ODQxLTMwMWUtMDAxMy01NTk5LTNiNzdmODFlNWFlYiIweDhEODA5QjExMTlCNjI0OTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUxNWQAAAAABgZiaWRINjZlMmRkZmUt - NzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NTI4LDUyMzUwMzcsNTIzNDk2MCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1 - YjE2YTAvYmxvYnMvYmxvYmMEODIwMjAtMDYtMDZUMDA6MzI6MTguMjE4MjQ3M1pIYWI1Zjg4NDEt - MzAxZS0wMDEzLTU1OTktM2I3N2Y4MDY0NTQxCEgyZDRhYTgwNi1hNzhkLTExZWEtOTFmMi0wMDFh - N2RkYTcxMTNIYWI1Zjg4NDEtMzAxZS0wMDEzLTU1OTktM2I3N2Y4MWU1YWVjIjB4OEQ4MDlCMTEx - OUI2MjQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTE2MwAAAAAGBmJpZEg2 - NmUyZGRmZS03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU1MjksNTIzNTA0Myw1MjM0OTYwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0wNlQwMDozMjoxOC4yMTkyNDgzWkhh - YjVmODg0MS0zMDFlLTAwMTMtNTU5OS0zYjc3ZjgwNjQ1NDAISDJkNGFjZWZlLWE3OGQtMTFlYS05 - YzZkLTAwMWE3ZGRhNzExM0hhYjVmODg0MS0zMDFlLTAwMTMtNTU5OS0zYjc3ZjgxZTVhZWUiMHg4 - RDgwOUIxMTE5QjYyNDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0 - QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZlMTZiAAAA - AAYGYmlkSDY2ZTJkZGZlLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTUzMCw1MjM1MDUxLDUy - MzQ5NjApAA0HDwwEBAwAAQkBBwsPDgmQgICAgICAgIAA2siAgICAgICAAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEw - L2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjMzOjU1LjQyNzc2NzRaSDBlNTY0M2VhLTMwMWUt - MDBiYS0zZTlhLTNiYjY4YTA2NGRlNAJINjc1OWExNjQtYTc4ZC0xMWVhLWEwMzYtMDAxYTdkZGE3 - MTEzSDBlNTY0M2VhLTMwMWUtMDBiYS0zZTlhLTNiYjY4YTAwMDAwMCIweDhEODA5QjE0QjhDM0Ex - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUzNGIAAAAABgZiaWRINjZlM2Q4 - NjUtNzAwNi0wMDI5LTAwOWEtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NzE2LDUyMzU1MzEsNTIzNTA1MSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - Nzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MzM6NTUuNDU0NzkzMlpIMGU1NjQ0 - MDEtMzAxZS0wMGJhLTRmOWEtM2JiNjhhMDY0ZTI0Ekg2NzVjOWFiNC1hNzhkLTExZWEtYjYxMy0w - MDFhN2RkYTcxMTNIMGU1NjQ0MDEtMzAxZS0wMGJhLTRmOWEtM2JiNjhhMDAwMDAwIjB4OEQ4MDlC - MTRCOEMzQTExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTM1NQACODIwMjAt - MDYtMDZUMDA6MzM6NTUuNDQ3Nzg2NVoAAAYGYmlkSDY2ZTNkODY1LTcwMDYtMDAyOS0wMDlhLTNi - YWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0ODMsMTA2NTcxNyw1MjM1NTQxLDUyMzU1MzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2Ji - AjgyMDIwLTA2LTA2VDAwOjMzOjU1LjQ3NTgxMjhaSDBlNTY0NDFkLTMwMWUtMDBiYS02NDlhLTNi - YjY4YTA2NGU0ZAJINjc2MDcxM2EtYTc4ZC0xMWVhLTg5NjYtMDAxYTdkZGE3MTEzSDBlNTY0NDFk - LTMwMWUtMDBiYS02NDlhLTNiYjY4YTAwMDAwMCIweDhEODA5QjE0QjkzQjVGMDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUzNWQAAAAABgZiaWRINjZlM2Q4NjUtNzAwNi0wMDI5 - LTAwOWEtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ4MywxMDY1NzE4LDUyMzU1NDksNTIzNTU0MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxv - YnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MzM6NTUuNDk2ODMzMlpIMGU1NjQ0MzItMzAxZS0wMGJh - LTcyOWEtM2JiNjhhMDY0ZTc1Akg2NzYzYThiZS1hNzhkLTExZWEtOTM3My0wMDFhN2RkYTcxMTNI - MGU1NjQ0MzItMzAxZS0wMGJhLTcyOWEtM2JiNjhhMDAwMDAwIjB4OEQ4MDlCMTRCOTZFQjBDMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTM2NQAAAAAGBmJpZEg2NmUzZDg2NS03 - MDA2LTAwMjktMDA5YS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU3MTksNTIzNTU1Nyw1MjM1NTQ5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzVi - MTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDozMzo1NS41MTg4NTQyWkgwZTU2NDQ0Ni0z - MDFlLTAwYmEtMDI5YS0zYmI2OGEwNjRlOGICSDY3NjZkM2U0LWE3OGQtMTFlYS05ZTJhLTAwMWE3 - ZGRhNzExM0gwZTU2NDQ0Ni0zMDFlLTAwYmEtMDI5YS0zYmI2OGEwMDAwMDAiMHg4RDgwOUIxNEI5 - QTQ3M0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZlMzZkAAAAAAYGYmlkSDY2 - ZTNkODY1LTcwMDYtMDAyOS0wMDlhLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTcyMCw1MjM1NTY1LDUyMzU1NTcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAwOjMzOjU1LjYzMDk2MTBaSDBl - NTY0NDhlLTMwMWUtMDBiYS0zZDlhLTNiYjY4YTA2NGY1MghINjc3MTY1NmUtYTc4ZC0xMWVhLTkw - NGEtMDAxYTdkZGE3MTEzSDBlNTY0NDhlLTMwMWUtMDBiYS0zZDlhLTNiYjY4YTFlYzQ2ZCIweDhE - ODA5QjE0QkFCNjI2QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUzN2YAAAAA - BgZiaWRINjZlM2Q4NjUtNzAwNi0wMDI5LTAwOWEtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NzIzLDUyMzU1ODMsNTIz - NTU2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZUMDA6MzM6NTUuNjMx - OTYyNFpIMGU1NjQ0OGUtMzAxZS0wMGJhLTNkOWEtM2JiNjhhMDY0ZjUxCEg2NzcxM2U2OC1hNzhk - LTExZWEtOWQ3Mi0wMDFhN2RkYTcxMTNIMGU1NjQ0OGUtMzAxZS0wMGJhLTNkOWEtM2JiNjhhMWVj - NDZjIjB4OEQ4MDlCMTRCQUI2MjZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - ZTM4NwAAAAAGBmJpZEg2NmUzZDg2NS03MDA2LTAwMjktMDA5YS0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU3MjQsNTIz - NTU5MSw1MjM1NTY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0wNlQwMDoz - Mzo1NS42MzE5NjI0WkgwZTU2NDQ4ZS0zMDFlLTAwYmEtM2Q5YS0zYmI2OGEwNjRmNTAISDY3NzE4 - ZDk4LWE3OGQtMTFlYS05ZTgyLTAwMWE3ZGRhNzExM0gwZTU2NDQ4ZS0zMDFlLTAwYmEtM2Q5YS0z - YmI2OGExZWM0NmUiMHg4RDgwOUIxNEJBQjYyNkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGZlMzhkAAAAAAYGYmlkSDY2ZTNkODY1LTcwMDYtMDAyOS0wMDlhLTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2 - NTcyNSw1MjM1NTk3LDUyMzU1NjUpAA0HDwwEBAwAAQkBBwsPDgmkgICAgICAgIAAyKKBgICAgICA - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA2LTA2VDAwOjUxOjQ3LjMxODQwNDha - SDY3MmMyYjhkLTAwMWUtMDA5ZS0wZDljLTNiNDAyYTA2YjU2NwJIZTYzZjFiM2EtYTc4Zi0xMWVh - LWE0ZjAtMDAxYTdkZGE3MTEzSDY3MmMyYjhkLTAwMWUtMDA5ZS0wZDljLTNiNDAyYTAwMDAwMCIw - eDhEODA5QjNDQTcxRTkzMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdF - QTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmY2MjgA - AAAABgZiaWRINjZlYWIxNTQtNzAwNi0wMDI5LTAwOWMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY3NjU2LDUyNDAzNjAs - NTIzNTU5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjICODIwMjAtMDYtMDZUMDA6NTE6NDcu - MzM1NDIxMVpINjcyYzJiYTEtMDAxZS0wMDllLTIwOWMtM2I0MDJhMDZiNTk1AkhlNjQxYTg3NC1h - NzhmLTExZWEtOWJjZC0wMDFhN2RkYTcxMTNINjcyYzJiYTEtMDAxZS0wMDllLTIwOWMtM2I0MDJh - MDAwMDAwIjB4OEQ4MDlCM0NBNzQ1QUM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmZjYzMAAAAAAGBmJpZEg2NmVhYjE1NC03MDA2LTAwMjktMDA5Yy0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjc2NTcs - NTI0MDM2OCw1MjQwMzYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwI4MjAyMC0wNi0wNlQw - MDo1MTo0Ny4zNDk0MzQ0Wkg2NzJjMmJhYy0wMDFlLTAwOWUtMmI5Yy0zYjQwMmEwNmI1YzECSGU2 - NDQwNDc2LWE3OGYtMTFlYS05MDIxLTAwMWE3ZGRhNzExM0g2NzJjMmJhYy0wMDFlLTAwOWUtMmI5 - Yy0zYjQwMmEwMDAwMDAiMHg4RDgwOUIzQ0E3NkE1NDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNGZmNjM5AAAAAAYGYmlkSDY2ZWFiMTU0LTcwMDYtMDAyOS0wMDljLTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA2NzY1OCw1MjQwMzc3LDUyNDAzNjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IxBDgyMDIw - LTA2LTA2VDAwOjUxOjQ3LjQ1MDUyOTlaSDY3MmMyYmYxLTAwMWUtMDA5ZS02NTljLTNiNDAyYTA2 - Yjc5YwhIZTY1MmVlNjQtYTc4Zi0xMWVhLTllYTEtMDAxYTdkZGE3MTEzSDY3MmMyYmYxLTAwMWUt - MDA5ZS02NTljLTNiNDAyYTFlMmQ5MCIweDhEODA5QjNDQTg2MTI1MzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA0ZmY2NTUAAAAABgZiaWRINjZlYWIxNTQtNzAwNi0wMDI5LTAwOWMt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDY3NjYyLDUyNDA0MDUsNTI0MDM3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxv - YjMEODIwMjAtMDYtMDZUMDA6NTE6NDcuNDUxNTMxN1pINjcyYzJiZjEtMDAxZS0wMDllLTY1OWMt - M2I0MDJhMDZiNzllCEhlNjUzMTViYi1hNzhmLTExZWEtOWUxMy0wMDFhN2RkYTcxMTNINjcyYzJi - ZjEtMDAxZS0wMDllLTY1OWMtM2I0MDJhMWUyZDkyIjB4OEQ4MDlCM0NBODYxMjUzMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZjY1ZQAAAAAGBmJpZEg2NmVhYjE1NC03MDA2LTAw - MjktMDA5Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE+KDE2NDgzLDEwNjc2NjMsNTI0MDQxNCw1MjQwMzc3KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9i - bG9icy9ibG9iMgQ4MjAyMC0wNi0wNlQwMDo1MTo0Ny40NTE1MzE3Wkg2NzJjMmJmMS0wMDFlLTAw - OWUtNjU5Yy0zYjQwMmEwNmI3OWQISGU2NTMxNWJhLWE3OGYtMTFlYS1iZWEwLTAwMWE3ZGRhNzEx - M0g2NzJjMmJmMS0wMDFlLTAwOWUtNjU5Yy0zYjQwMmExZTJkOTEiMHg4RDgwOUIzQ0E4NjEyNTMw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZmNjY3AAAAAAYGYmlkSDY2ZWFiMTU0 - LTcwMDYtMDAyOS0wMDljLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NzY2NCw1MjQwNDIzLDUyNDAzNzcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4 - MGQxNzg0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA2LTA2VDAwOjUxOjQ3LjQ3MDU0OTRaSDY3MmMyYzA0 - LTAwMWUtMDA5ZS03MzljLTNiNDAyYTA2YjdiNwJIZTY1NjIwOWMtYTc4Zi0xMWVhLTg3NjItMDAx - YTdkZGE3MTEzSDY3MmMyYzA0LTAwMWUtMDA5ZS03MzljLTNiNDAyYTAwMDAwMCIweDhEODA5QjND - QTg5MjA1NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmY2NmYAAAAABgZiaWRI - NjZlYWIxNTQtNzAwNi0wMDI5LTAwOWMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY3NjY1LDUyNDA0MzEsNTI0MDQyMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjICODIwMjAtMDYtMDZUMDA6NTE6NDcuNDg3NTY1NlpI - NjcyYzJjMTItMDAxZS0wMDllLTgwOWMtM2I0MDJhMDZiN2NlAkhlNjU4ZGRiNC1hNzhmLTExZWEt - OTIyOS0wMDFhN2RkYTcxMTNINjcyYzJjMTItMDAxZS0wMDllLTgwOWMtM2I0MDJhMDAwMDAwIjB4 - OEQ4MDlCM0NBOEI5MUYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VB - MjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZjY3NwAA - AAAGBmJpZEg2NmVhYjE1NC03MDA2LTAwMjktMDA5Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjc2NjYsNTI0MDQzOSw1 - MjQwNDMxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwI4MjAyMC0wNi0wNlQwMDo1MTo0Ny41 - MDM1ODA4Wkg2NzJjMmMxYy0wMDFlLTAwOWUtMGE5Yy0zYjQwMmEwNmI3ZTMCSGU2NWI0ZDE4LWE3 - OGYtMTFlYS1iMTA0LTAwMWE3ZGRhNzExM0g2NzJjMmMxYy0wMDFlLTAwOWUtMGE5Yy0zYjQwMmEw - MDAwMDAiMHg4RDgwOUIzQ0E4RTJBQTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAw - NGZmNjdmAAAAAAYGYmlkSDY2ZWFiMTU0LTcwMDYtMDAyOS0wMDljLTNiYWIyMjAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NzY2Nyw1 - MjQwNDQ3LDUyNDA0MzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IxBDgyMDIwLTA2LTA2VDAw - OjUxOjQ3LjU2ODY0MjhaSDY3MmMyYzQ1LTAwMWUtMDA5ZS0zMTljLTNiNDAyYTA2Yjg0ZghIZTY2 - NGUzNzgtYTc4Zi0xMWVhLWEwMzEtMDAxYTdkZGE3MTEzSDY3MmMyYzQ1LTAwMWUtMDA5ZS0zMTlj - LTNiNDAyYTFlMmQ5YiIweDhEODA5QjNDQTk3RjEwMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDA0ZmY2OTQAAAAABgZiaWRINjZlYWIxNTQtNzAwNi0wMDI5LTAwOWMtM2JhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4Mywx - MDY3NjcxLDUyNDA0NjgsNTI0MDQ0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjIEODIwMjAt - MDYtMDZUMDA6NTE6NDcuNTY4NjQyOFpINjcyYzJjNDUtMDAxZS0wMDllLTMxOWMtM2I0MDJhMDZi - ODUwCEhlNjY1MGE2OC1hNzhmLTExZWEtYTRlMC0wMDFhN2RkYTcxMTNINjcyYzJjNDUtMDAxZS0w - MDllLTMxOWMtM2I0MDJhMWUyZDljIjB4OEQ4MDlCM0NBOTgxODFDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDYzMDAwMDAwMDAwMDRmZjY5YQAAAAAGBmJpZEg2NmVhYjE1NC03MDA2LTAwMjktMDA5Yy0z - YmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+ - KDE2NDgzLDEwNjc2NzIsNTI0MDQ3NCw1MjQwNDQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9i - MwQ4MjAyMC0wNi0wNlQwMDo1MTo0Ny41Njk2NDM4Wkg2NzJjMmM0NS0wMDFlLTAwOWUtMzE5Yy0z - YjQwMmEwNmI4NTEISGU2NjUwYTY5LWE3OGYtMTFlYS1hMThlLTAwMWE3ZGRhNzExM0g2NzJjMmM0 - NS0wMDFlLTAwOWUtMzE5Yy0zYjQwMmExZTJkOWQiMHg4RDgwOUIzQ0E5ODNGMzYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZmNmEwAAAAAAYGYmlkSDY2ZWFiMTU0LTcwMDYtMDAy - OS0wMDljLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0ODMsMTA2NzY3Myw1MjQwNDgwLDUyNDA0NDcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Js - b2JzL2Jsb2IxAjgyMDIwLTA2LTA2VDAwOjUxOjQ3LjU4ODY2MTlaSDY3MmMyYzU3LTAwMWUtMDA5 - ZS00MTljLTNiNDAyYTA2Yjg3MAJIZTY2ODNjN2EtYTc4Zi0xMWVhLTkyZmYtMDAxYTdkZGE3MTEz - SDY3MmMyYzU3LTAwMWUtMDA5ZS00MTljLTNiNDAyYTAwMDAwMCIweDhEODA5QjNDQTlBRkYwNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmY2YTgAAAAABgZiaWRINjZlYWIxNTQt - NzAwNi0wMDI5LTAwOWMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY3Njc0LDUyNDA0ODgsNTI0MDQ4MCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgw - ZDE3ODQvYmxvYnMvYmxvYjICODIwMjAtMDYtMDZUMDA6NTE6NDcuNjAzNjc2NlpINjcyYzJjNjYt - MDAxZS0wMDllLTRkOWMtM2I0MDJhMDZiODg5AkhlNjZhYWJjYS1hNzhmLTExZWEtYmM5YS0wMDFh - N2RkYTcxMTNINjcyYzJjNjYtMDAxZS0wMDllLTRkOWMtM2I0MDJhMDAwMDAwIjB4OEQ4MDlCM0NB - OUQ3MDlFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZjZiMAAAAAAGBmJpZEg2 - NmVhYjE1NC03MDA2LTAwMjktMDA5Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjc2NzUsNTI0MDQ5Niw1MjQwNDg4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwI4MjAyMC0wNi0wNlQwMDo1MTo0Ny42MTg2OTA1Wkg2 - NzJjMmM3Ny0wMDFlLTAwOWUtNWM5Yy0zYjQwMmEwNmI4OWICSGU2NmNmNDNlLWE3OGYtMTFlYS04 - NTMwLTAwMWE3ZGRhNzExM0g2NzJjMmM3Ny0wMDFlLTAwOWUtNWM5Yy0zYjQwMmEwMDAwMDAiMHg4 - RDgwOUIzQ0E5RkJCMTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEy - MTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZmNmI4AAAA - AAYGYmlkSDY2ZWFiMTU0LTcwMDYtMDAyOS0wMDljLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NzY3Niw1MjQwNTA0LDUy - NDA0OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IyBDgyMDIwLTA2LTA2VDAwOjUxOjQ3LjY3 - Nzc0NzJaSDY3MmMyY2EyLTAwMWUtMDA5ZS0wNDljLTNiNDAyYTA2YjkwNghIZTY3NWVlY2QtYTc4 - Zi0xMWVhLWJmMDAtMDAxYTdkZGE3MTEzSDY3MmMyY2EyLTAwMWUtMDA5ZS0wNDljLTNiNDAyYTFl - MmRhNCIweDhEODA5QjNDQUE4QkUwMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - QjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - ZmY2Y2QAAAAABgZiaWRINjZlYWIxNTQtNzAwNi0wMDI5LTAwOWMtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY3NjgwLDUy - NDA1MjUsNTI0MDUwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDZUMDA6 - NTE6NDcuNjc3NzQ3MlpINjcyYzJjYTItMDAxZS0wMDllLTA0OWMtM2I0MDJhMDZiOTA0CEhlNjc1 - ZWVjYy1hNzhmLTExZWEtYmFhOS0wMDFhN2RkYTcxMTNINjcyYzJjYTItMDAxZS0wMDllLTA0OWMt - M2I0MDJhMWUyZGEzIjB4OEQ4MDlCM0NBQThCRTAwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmZjZkMwAAAAAGBmJpZEg2NmVhYjE1NC03MDA2LTAwMjktMDA5Yy0zYmFiMjIwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEw - Njc2ODEsNTI0MDUzMSw1MjQwNTA0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAyMC0w - Ni0wNlQwMDo1MTo0Ny42Nzg3NDgxWkg2NzJjMmNhMi0wMDFlLTAwOWUtMDQ5Yy0zYjQwMmEwNmI5 - MDcISGU2NzYxNWI2LWE3OGYtMTFlYS04MGJkLTAwMWE3ZGRhNzExM0g2NzJjMmNhMi0wMDFlLTAw - OWUtMDQ5Yy0zYjQwMmExZTJkYTUiMHg4RDgwOUIzQ0FBOEJFMDAwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjMwMDAwMDAwMDAwNGZmNmQ5AAAAAAYGYmlkSDY2ZWFiMTU0LTcwMDYtMDAyOS0wMDljLTNi - YWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0ODMsMTA2NzY4Miw1MjQwNTM3LDUyNDA1MDQpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '95066' - content-range: - - bytes 0-95065/95066 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D809B3EE1DD6BB"' - last-modified: - - Sat, 06 Jun 2020 00:52:47 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '18' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 00:06:17 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/06/0100/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-06T01:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809b58b116afd","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/06/0100/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-06T01:04:19.983Z","data":{"aid":"66ef1d9a-7006-0029-009e-3bab2206b8e1"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D809C8FC1691FA"' - last-modified: - - Sat, 06 Jun 2020 03:23:30 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - DvwBtbWClmW1X/wNsMQZnQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 01:04:19 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F06%2F0100%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/06/0100/log/00/2020/06/06/0100/00000.avroSat, - 06 Jun 2020 01:05:19 GMTSat, 06 Jun 2020 01:05:19 - GMT0x8D809B5AEC0668712874avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:10 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/06/0100/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCaSAgICAgICAgADIooGAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDZUMDE6MDM6MjAuMTI0MDE5 - OFpIYmRkZGNmY2QtYzAxZS0wMGJlLTY1OWUtM2IzYjhkMDY5ZmY0Akg4MzMwMGE1Yy1hNzkxLTEx - ZWEtYTljYS0wMDFhN2RkYTcxMTNIYmRkZGNmY2QtYzAxZS0wMGJlLTY1OWUtM2IzYjhkMDAwMDAw - IjB4OEQ4MDlCNTY3NjM4MTZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNB - N0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwMDMx - YwAAAAAGBmJpZEg2NmVmYTM5ZS03MDA2LTAwMjktMDA5ZS0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjg5MzMsNTI0MzY3 - Niw1MjQwNTM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNlQwMTowMzoy - MC4xNTkwNTI3WkhiZGRkY2ZkZS1jMDFlLTAwYmUtNzI5ZS0zYjNiOGQwNmEwMjYCSDgzMzU5YWUy - LWE3OTEtMTFlYS1iNjIwLTAwMWE3ZGRhNzExM0hiZGRkY2ZkZS1jMDFlLTAwYmUtNzI5ZS0zYjNi - OGQwMDAwMDAiMHg4RDgwOUI1Njc2OTAwRkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNTAwMzI0AAAAAAYGYmlkSDY2ZWZhMzllLTcwMDYtMDAyOS0wMDllLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2ODkz - NCw1MjQzNjg0LDUyNDM2NzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA2 - VDAxOjAzOjIwLjE4MDA3MjdaSGJkZGRjZmU2LWMwMWUtMDBiZS03NzllLTNiM2I4ZDA2YTA0ZAJI - ODMzOGZlMTgtYTc5MS0xMWVhLTllOGItMDAxYTdkZGE3MTEzSGJkZGRjZmU2LWMwMWUtMDBiZS03 - NzllLTNiM2I4ZDAwMDAwMCIweDhEODA5QjU2NzZDMEVGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA1MDAzMmQAAAAABgZiaWRINjZlZmEzOWUtNzAwNi0wMDI5LTAwOWUtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDY4OTM1LDUyNDM2OTMsNTI0MzY4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjIEODIw - MjAtMDYtMDZUMDE6MDM6MjAuMzQ1MjMwNVpIYmRkZGQwMjYtYzAxZS0wMGJlLTJkOWUtM2IzYjhk - MDZhMGQ2CEg4MzUxMDQzMC1hNzkxLTExZWEtOWM1YS0wMDFhN2RkYTcxMTNIYmRkZGQwMjYtYzAx - ZS0wMGJlLTJkOWUtM2IzYjhkMWU1OWY2IjB4OEQ4MDlCNTY3ODU0Mjc4MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMDUwMDM0OQAAAAAGBmJpZEg2NmVmYTM5ZS03MDA2LTAwMjktMDA5 - ZS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE+KDE2NDgzLDEwNjg5MzksNTI0MzcyMSw1MjQzNjkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9i - bG9iMwQ4MjAyMC0wNi0wNlQwMTowMzoyMC4zNDUyMzA1WkhiZGRkZDAyNi1jMDFlLTAwYmUtMmQ5 - ZS0zYjNiOGQwNmEwZDcISDgzNTEyYjZjLWE3OTEtMTFlYS1iMDIwLTAwMWE3ZGRhNzExM0hiZGRk - ZDAyNi1jMDFlLTAwYmUtMmQ5ZS0zYjNiOGQxZTU5ZjciMHg4RDgwOUI1Njc4NTQyNzgwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTAwMzUyAAAAAAYGYmlkSDY2ZWZhMzllLTcwMDYt - MDAyOS0wMDllLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA2ODk0MCw1MjQzNzMwLDUyNDM2OTMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0 - L2Jsb2JzL2Jsb2IxBDgyMDIwLTA2LTA2VDAxOjAzOjIwLjM0NjIzMTVaSGJkZGRkMDI2LWMwMWUt - MDBiZS0yZDllLTNiM2I4ZDA2YTBkNAhIODM1MGViZTItYTc5MS0xMWVhLTg5NGUtMDAxYTdkZGE3 - MTEzSGJkZGRkMDI2LWMwMWUtMDBiZS0yZDllLTNiM2I4ZDFlNTlmNSIweDhEODA5QjU2Nzg1NDI3 - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MDAzNWIAAAAABgZiaWRINjZlZmEz - OWUtNzAwNi0wMDI5LTAwOWUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY4OTQxLDUyNDM3MzksNTI0MzY5MykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - YTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDZUMDE6MDM6MjAuMzc3MjYwMlpIYmRkZGQw - MmQtYzAxZS0wMGJlLTM0OWUtM2IzYjhkMDZhMGY5Akg4MzU2YWRkYS1hNzkxLTExZWEtYTg2Ni0w - MDFhN2RkYTcxMTNIYmRkZGQwMmQtYzAxZS0wMGJlLTM0OWUtM2IzYjhkMDAwMDAwIjB4OEQ4MDlC - NTY3OEE0Q0JBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwMDM2MwAAAAAGBmJp - ZEg2NmVmYTM5ZS03MDA2LTAwMjktMDA5ZS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjg5NDIsNTI0Mzc0Nyw1MjQzNzM5 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNlQwMTowMzoyMC40MDAyODI1 - WkhiZGRkZDAzNC1jMDFlLTAwYmUtM2I5ZS0zYjNiOGQwNmExMGUCSDgzNWE1NTBhLWE3OTEtMTFl - YS04MWIxLTAwMWE3ZGRhNzExM0hiZGRkZDAzNC1jMDFlLTAwYmUtM2I5ZS0zYjNiOGQwMDAwMDAi - MHg4RDgwOUI1Njc4REQwMDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3 - RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTAwMzZj - AAAAAAYGYmlkSDY2ZWZhMzllLTcwMDYtMDAyOS0wMDllLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2ODk0NCw1MjQzNzU2 - LDUyNDM3NDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA2VDAxOjAzOjIw - LjQyNDMwNTRaSGJkZGRkMDQxLWMwMWUtMDBiZS00NzllLTNiM2I4ZDA2YTExZAJIODM1ZGRkMDgt - YTc5MS0xMWVhLWE3YjQtMDAxYTdkZGE3MTEzSGJkZGRkMDQxLWMwMWUtMDBiZS00NzllLTNiM2I4 - ZDAwMDAwMCIweDhEODA5QjU2NzkxNTM1NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA1MDAzNzQAAAAABgZiaWRINjZlZmEzOWUtNzAwNi0wMDI5LTAwOWUtM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY4OTQ1 - LDUyNDM3NjQsNTI0Mzc1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjIEODIwMjAtMDYtMDZU - MDE6MDM6MjAuNTI2NDAyN1pIYmRkZGQwNjctYzAxZS0wMGJlLTY5OWUtM2IzYjhkMDZhMTViCEg4 - MzZkNjlhMi1hNzkxLTExZWEtYTEzNi0wMDFhN2RkYTcxMTNIYmRkZGQwNjctYzAxZS0wMGJlLTY5 - OWUtM2IzYjhkMWU1YTI0IjB4OEQ4MDlCNTY3QTBFNzgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDUwMDM4YQAAAAAGBmJpZEg2NmVmYTM5ZS03MDA2LTAwMjktMDA5ZS0zYmFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgz - LDEwNjg5NDksNTI0Mzc4Niw1MjQzNzY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAy - MC0wNi0wNlQwMTowMzoyMC41MjY0MDI3WkhiZGRkZDA2Ny1jMDFlLTAwYmUtNjk5ZS0zYjNiOGQw - NmExNWMISDgzNmQ5MGMwLWE3OTEtMTFlYS1hODRmLTAwMWE3ZGRhNzExM0hiZGRkZDA2Ny1jMDFl - LTAwYmUtNjk5ZS0zYjNiOGQxZTVhMjUiMHg4RDgwOUI1NjdBMTBFOUIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwNTAwMzkxAAAAAAYGYmlkSDY2ZWZhMzllLTcwMDYtMDAyOS0wMDll - LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0ODMsMTA2ODk1MCw1MjQzNzkzLDUyNDM3NjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Js - b2IxBDgyMDIwLTA2LTA2VDAxOjAzOjIwLjUyNjQwMjdaSGJkZGRkMDY3LWMwMWUtMDBiZS02OTll - LTNiM2I4ZDA2YTE1YQhIODM2ZDQyYWUtYTc5MS0xMWVhLWJkZGUtMDAxYTdkZGE3MTEzSGJkZGRk - MDY3LWMwMWUtMDBiZS02OTllLTNiM2I4ZDFlNWEyMyIweDhEODA5QjU2N0EwRTc4MTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MDAzOTUAAAAABgZiaWRINjZlZmEzOWUtNzAwNi0w - MDI5LTAwOWUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ4MywxMDY4OTUxLDUyNDM3OTcsNTI0Mzc2NCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQv - YmxvYnMvYmxvYjECODIwMjAtMDYtMDZUMDE6MDM6MjAuNTQ4NDIzN1pIYmRkZGQwNmUtYzAxZS0w - MGJlLTZlOWUtM2IzYjhkMDZhMTY5Akg4MzcxMzdhNC1hNzkxLTExZWEtOTBjYS0wMDFhN2RkYTcx - MTNIYmRkZGQwNmUtYzAxZS0wMGJlLTZlOWUtM2IzYjhkMDAwMDAwIjB4OEQ4MDlCNTY3QTQ2QUNE - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwMDM5ZAAAAAAGBmJpZEg2NmVmYTM5 - ZS03MDA2LTAwMjktMDA5ZS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjg5NTIsNTI0MzgwNSw1MjQzNzk3KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJh - ODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNlQwMTowMzoyMC41NjM0Mzg0WkhiZGRkZDA3 - Mi1jMDFlLTAwYmUtNzI5ZS0zYjNiOGQwNmExNmMCSDgzNzNmNGM2LWE3OTEtMTFlYS04MGVlLTAw - MWE3ZGRhNzExM0hiZGRkZDA3Mi1jMDFlLTAwYmUtNzI5ZS0zYjNiOGQwMDAwMDAiMHg4RDgwOUI1 - NjdBNkI1NTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTAwM2E1AAAAAAYGYmlk - SDY2ZWZhMzllLTcwMDYtMDAyOS0wMDllLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2ODk1Myw1MjQzODEzLDUyNDM4MDUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA2VDAxOjAzOjIwLjYyMjQ5NDda - SGJkZGRkMDg0LWMwMWUtMDBiZS0wMTllLTNiM2I4ZDA2YTE4ZAJIODM3YzcxNzYtYTc5MS0xMWVh - LWJhNzMtMDAxYTdkZGE3MTEzSGJkZGRkMDg0LWMwMWUtMDBiZS0wMTllLTNiM2I4ZDAwMDAwMCIw - eDhEODA5QjU2N0FGQjgzMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdF - QTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MDAzYWQA - AAAABgZiaWRINjZlZmEzOWUtNzAwNi0wMDI5LTAwOWUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY4OTU0LDUyNDM4MjEs - NTI0MzgxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDZUMDE6MDM6MjAu - NzE2NTgzOVpIYmRkZGQwYTYtYzAxZS0wMGJlLTFlOWUtM2IzYjhkMDZhMWZlCEg4MzhhM2RlZS1h - NzkxLTExZWEtODM0OS0wMDFhN2RkYTcxMTNIYmRkZGQwYTYtYzAxZS0wMGJlLTFlOWUtM2IzYjhk - MWU1YTM4IjB4OEQ4MDlCNTY3QkUxMzhGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDUwMDNjMgAAAAAGBmJpZEg2NmVmYTM5ZS03MDA2LTAwMjktMDA5ZS0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjg5NTgs - NTI0Mzg0Miw1MjQzODIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNlQw - MTowMzoyMC43MTc1ODUzWkhiZGRkZDBhNi1jMDFlLTAwYmUtMWU5ZS0zYjNiOGQwNmEyMDAISDgz - OGEzZGVmLWE3OTEtMTFlYS04ZjU5LTAwMWE3ZGRhNzExM0hiZGRkZDBhNi1jMDFlLTAwYmUtMWU5 - ZS0zYjNiOGQxZTVhMzkiMHg4RDgwOUI1NjdCRTEzOEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNTAwM2M4AAAAAAYGYmlkSDY2ZWZhMzllLTcwMDYtMDAyOS0wMDllLTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA2ODk1OSw1MjQzODQ4LDUyNDM4MjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzBDgyMDIw - LTA2LTA2VDAxOjAzOjIwLjcxNzU4NTNaSGJkZGRkMGE2LWMwMWUtMDBiZS0xZTllLTNiM2I4ZDA2 - YTIwMQhIODM4YTY1MGMtYTc5MS0xMWVhLTk2MjItMDAxYTdkZGE3MTEzSGJkZGRkMGE2LWMwMWUt - MDBiZS0xZTllLTNiM2I4ZDFlNWEzYSIweDhEODA5QjU2N0JFM0FBRDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA1MDAzY2UAAAAABgZiaWRINjZlZmEzOWUtNzAwNi0wMDI5LTAwOWUt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDY4OTYwLDUyNDM4NTQsNTI0MzgyMSkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '12874' - content-range: - - bytes 0-12873/12874 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D809B5AEC06687"' - last-modified: - - Sat, 06 Jun 2020 01:05:19 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 01:05:19 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/06/0300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-06T03:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809c8fc085daf","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/06/0300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-06T03:23:29.944Z","data":{"aid":"6726ce7b-7006-0029-00b1-3bab22068133"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D809D0B7F2354E"' - last-modified: - - Sat, 06 Jun 2020 04:18:51 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - l87L5psoFCwB3gTZI9RXiQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 03:23:29 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F06%2F0300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/06/0300/log/00/2020/06/06/0300/00000.avroSat, - 06 Jun 2020 03:24:29 GMTSat, 06 Jun 2020 03:46:57 - GMT0x8D809CC430967C532295avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:10 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/06/0300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgACIkoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmECODIwMjAtMDYtMDZUMDM6MjI6MjkuODkwOTA4 - OVpIZTNlZTIyNjEtZDAxZS0wMDBiLTNmYjEtM2JhODlmMDY4ZTU3AkhmNDA5OTRiNC1hN2E0LTEx - ZWEtYThiMC0wMDFhN2RkYTcxMTNIZTNlZTIyNjEtZDAxZS0wMDBiLTNmYjEtM2JhODlmMDAwMDAw - IjB4OEQ4MDlDOEQ4M0NEMjg4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYy - RDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYTU2 - NAAAAAAGBmJpZEg2NzI3M2JlNi03MDA2LTAwMjktMDBiMS0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODUzMjEsNTI4NTIy - MCw1MjQzODU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMzoyMjoz - Ni44MTU1MDU1WkhlM2VlMzJkZC1kMDFlLTAwMGItNjViMS0zYmE4OWYwNmQzNWECSGY4MjU3ZmE2 - LWE3YTQtMTFlYS05NWFkLTAwMWE3ZGRhNzExM0hlM2VlMzJkZC1kMDFlLTAwMGItNjViMS0zYmE4 - OWYwMDAwMDAiMHg4RDgwOUM4REM1RDk1QUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNTBhNTkxAAAAAAYGYmlkSDY3MjczYmU2LTcwMDYtMDAyOS0wMGIxLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NTMz - OCw1Mjg1MjY1LDUyODUyMjApAA0HDwwEBAwAAQkBBwsPDgmagICAgICAgIAAqPaAgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250 - YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAzOjM2OjQxLjY1Mjc5MzNaSDEx - MTE5NzdhLWQwMWUtMDBiMi01OWIzLTNiYWM4NTA2N2ZkMwJIZWZiYjZjM2UtYTdhNi0xMWVhLWEy - NjMtMDAxYTdkZGE3MTEzSDExMTE5NzdhLWQwMWUtMDBiMi01OWIzLTNiYWM4NTAwMDAwMCIweDhE - ODA5Q0FEM0VENUYyMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkIzQjE3M0Uz - ODAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI0NWYAAAAA - BgZiaWRINjcyY2M3YzctNzAwNi0wMDI5LTAwYjMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg2ODEzLDUyODkwNTUsNTI4 - NTI2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDM6MzY6NDEuNjcy - ODEyMlpIMTExMTk3ODEtZDAxZS0wMGIyLTYwYjMtM2JhYzg1MDY4MDBiEkhlZmJlNTA3NC1hN2E2 - LTExZWEtYjUxYy0wMDFhN2RkYTcxMTNIMTExMTk3ODEtZDAxZS0wMGIyLTYwYjMtM2JhYzg1MDAw - MDAwIjB4OEQ4MDlDQUQzRUQ1RjIzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - QjNCMTczRTM4MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUw - YjQ2OQACODIwMjAtMDYtMDZUMDM6MzY6NDEuNjY5ODA5NFoAAAYGYmlkSDY3MmNjN2M3LTcwMDYt - MDAyOS0wMGIzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NjgxNSw1Mjg5MDY1LDUyODkwNTUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFk - L2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAzOjM2OjQxLjg1MTk4MTdaSDExMTE5N2Q2LWQwMWUt - MDBiMi0yZmIzLTNiYWM4NTA2ODMwNQJIZWZkYTE2YTgtYTdhNi0xMWVhLTgzYTUtMDAxYTdkZGE3 - MTEzSDExMTE5N2Q2LWQwMWUtMDBiMi0yZmIzLTNiYWM4NTAwMDAwMCIweDhEODA5Q0FENDBCRUIw - OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkIzQjE3M0UzODAAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI0NzIAAAAABgZiaWRINjcyY2M3 - YzctNzAwNi0wMDI5LTAwYjMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg2ODE2LDUyODkwNzQsNTI4OTA2NSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5l - cjk1NjE5MWQvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDM6MzY6NDEuODY1OTk1MFpIMTExMTk3 - ZGEtZDAxZS0wMGIyLTMyYjMtM2JhYzg1MDY4MzJhAkhlZmRjMzgwYy1hN2E2LTExZWEtYWJjNS0w - MDFhN2RkYTcxMTNIMTExMTk3ZGEtZDAxZS0wMGIyLTMyYjMtM2JhYzg1MDAwMDAwIjB4OEQ4MDlD - QUQ0MERFNzU1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjNCMTczRTM4MAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjQ3YQAAAAAGBmJp - ZEg2NzJjYzdjNy03MDA2LTAwMjktMDBiMy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODY4MTcsNTI4OTA4Miw1Mjg5MDc0 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9h - Y29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMzozNjo0MS44ODEwMDg4 - WkgxMTExOTdkZi1kMDFlLTAwYjItMzdiMy0zYmFjODUwNjgzNTQCSGVmZGU1OTg2LWE3YTYtMTFl - YS1hNDhkLTAwMWE3ZGRhNzExM0gxMTExOTdkZi1kMDFlLTAwYjItMzdiMy0zYmFjODUwMDAwMDAi - MHg4RDgwOUNBRDQxMDMxQ0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCM0Ix - NzNFMzgwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiNDgy - AAAAAAYGYmlkSDY3MmNjN2M3LTcwMDYtMDAyOS0wMGIzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NjgxOCw1Mjg5MDkw - LDUyODkwODIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAzOjM3OjM4 - LjAxOTQxNjVaSDFiYjI0MjFhLWUwMWUtMDAzZi0wM2IzLTNiOWI1NzA2YmJlMQJIMTE1NDBjYzYt - YTdhNy0xMWVhLWJjOWMtMDAxYTdkZGE3MTEzSDFiYjI0MjFhLWUwMWUtMDAzZi0wM2IzLTNiOWI1 - NzAwMDAwMCIweDhEODA5Q0FGNTg2NjM3NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQkIzRDMwQjQ4QTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA1MGI1N2MAAAAABgZiaWRINjcyY2M3YzctNzAwNi0wMDI5LTAwYjMtM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg2OTE4 - LDUyODkzNDAsNTI4OTA5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZU - MDM6Mzc6MzguMDM4NDM1MFpIMWJiMjQyMjgtZTAxZS0wMDNmLTBjYjMtM2I5YjU3MDZiYzAwEkgx - MTU2ZjlkMi1hN2E3LTExZWEtOTA2Ni0wMDFhN2RkYTcxMTNIMWJiMjQyMjgtZTAxZS0wMDNmLTBj - YjMtM2I5YjU3MDAwMDAwIjB4OEQ4MDlDQUY1ODY2Mzc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCQjNEMzBCNDhBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDUwYjU4NgACODIwMjAtMDYtMDZUMDM6Mzc6MzguMDM3NDMzN1oAAAYGYmlkSDY3 - MmNjN2M3LTcwMDYtMDAyOS0wMGIzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NjkxOSw1Mjg5MzUwLDUyODkzNDApAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAzOjM3OjM4LjA1NjQ1MThaSDFi - YjI0MjJlLWUwMWUtMDAzZi0xMWIzLTNiOWI1NzA2YmMyOAJIMTE1OWNkMjgtYTdhNy0xMWVhLWJi - YWYtMDAxYTdkZGE3MTEzSDFiYjI0MjJlLWUwMWUtMDAzZi0xMWIzLTNiOWI1NzAwMDAwMCIweDhE - ODA5Q0FGNThDMEEyNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkIzRDMwQjQ4 - QTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI1OGYAAAAA - BgZiaWRINjcyY2M3YzctNzAwNi0wMDI5LTAwYjMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg2OTIwLDUyODkzNTksNTI4 - OTM1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDM6Mzc6MzguMDcz - NDY4NFpIMWJiMjQyMzktZTAxZS0wMDNmLTFiYjMtM2I5YjU3MDZiYzUwAkgxMTVjNzUyNC1hN2E3 - LTExZWEtYTcwNy0wMDFhN2RkYTcxMTNIMWJiMjQyMzktZTAxZS0wMDNmLTFiYjMtM2I5YjU3MDAw - MDAwIjB4OEQ4MDlDQUY1OEVBMkRDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - QjNEMzBCNDhBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUw - YjU5OAAAAAAGBmJpZEg2NzJjYzdjNy03MDA2LTAwMjktMDBiMy0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODY5MjEsNTI4 - OTM2OCw1Mjg5MzU5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMzoz - NzozOC4wOTE0ODU2WkgxYmIyNDI0MS1lMDFlLTAwM2YtMjFiMy0zYjliNTcwNmJjNzUCSDExNWYy - MWYwLWE3YTctMTFlYS1iZGI1LTAwMWE3ZGRhNzExM0gxYmIyNDI0MS1lMDFlLTAwM2YtMjFiMy0z - YjliNTcwMDAwMDAiMHg4RDgwOUNBRjU5MTYyQTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0JCM0QzMEI0OEExAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNTBiNWEwAAAAAAYGYmlkSDY3MmNjN2M3LTcwMDYtMDAyOS0wMGIzLTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4 - NjkyMiw1Mjg5Mzc2LDUyODkzNjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiBDgyMDIwLTA2 - LTA2VDAzOjM3OjM4LjEzOTUzMDlaSDFiYjI0MjU3LWUwMWUtMDAzZi0zNWIzLTNiOWI1NzA2YmNl - MghIMTE2NWRiZDMtYTdhNy0xMWVhLWIyZWUtMDAxYTdkZGE3MTEzSDFiYjI0MjU3LWUwMWUtMDAz - Zi0zNWIzLTNiOWI1NzFlN2Y3YyIweDhEODA5Q0FGNTk4Qjc2RDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYzQkIzRDMwQjQ4QTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2MzAwMDAwMDAwMDA1MGI1YjIAAAAABgZiaWRINjcyY2M3YzctNzAwNi0wMDI5LTAwYjMtM2Jh - YjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ4MywxMDg2OTI1LDUyODkzOTQsNTI4OTM3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmME - ODIwMjAtMDYtMDZUMDM6Mzc6MzguMTM5NTMwOVpIMWJiMjQyNTctZTAxZS0wMDNmLTM1YjMtM2I5 - YjU3MDZiY2UzCEgxMTY2MDFiMC1hN2E3LTExZWEtOGY4Yy0wMDFhN2RkYTcxMTNIMWJiMjQyNTct - ZTAxZS0wMDNmLTM1YjMtM2I5YjU3MWU3ZjdkIjB4OEQ4MDlDQUY1OThCNzZEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjNEMzBCNDhBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjViOAAAAAAGBmJpZEg2NzJjYzdjNy03MDA2LTAwMjkt - MDBiMy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE+KDE2NDgzLDEwODY5MjYsNTI4OTQwMCw1Mjg5Mzc2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9i - cy9ibG9iZAQ4MjAyMC0wNi0wNlQwMzozNzozOC4xNDA1MzE5WkgxYmIyNDI1Ny1lMDFlLTAwM2Yt - MzViMy0zYjliNTcwNmJjZTQISDExNjYwMWIxLWE3YTctMTFlYS1iYzY0LTAwMWE3ZGRhNzExM0gx - YmIyNDI1Ny1lMDFlLTAwM2YtMzViMy0zYjliNTcxZTdmN2UiMHg4RDgwOUNBRjU5OEI3NkQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCM0QzMEI0OEExAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiNWMwAAAAAAYGYmlkSDY3MmNjN2M3LTcw - MDYtMDAyOS0wMGIzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NjkyNyw1Mjg5NDA4LDUyODkzNzYpAA0HDwwEBAwAAQkB - BwsPDgmYgICAgICAgIAApO2AgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JhAjgyMDIw - LTA2LTA2VDAzOjM4OjAwLjc0NDA2NTBaSDBmZTgwMmY0LTkwMWUtMDAwYS0xYmIzLTNiZjc0MzA2 - OTU0NQJIMWIzNzBjMDYtYTdhNy0xMWVhLWI4YWUtMDAxYTdkZGE3MTEzSDBmZTgwMmY0LTkwMWUt - MDAwYS0xYmIzLTNiZjc0MzAwMDAwMCIweDhEODA5Q0IwMzExQkRGMTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQkIzQjE3M0UzODAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA1MGI2NmMAAAAABgZiaWRINjcyZDUzYzItNzAwNi0wMDI5LTAwYjQt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDg2OTc4LDUyODk1ODAsNTI4OTQwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxv - YmEIODIwMjAtMDYtMDZUMDM6Mzg6MDMuMzA4NTAyNlpIMGZlODEyODAtOTAxZS0wMDBhLTM5YjMt - M2JmNzQzMDZhOTE4EkgxZWU1Y2VkNC1hN2E3LTExZWEtYmVjNS0wMDFhN2RkYTcxMTNIMGZlODEy - ODAtOTAxZS0wMDBhLTM5YjMtM2JmNzQzMDAwMDAwIjB4OEQ4MDlDQjAzMTFCREYxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjNCMTczRTM4MAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjY3YQACODIwMjAtMDYtMDZUMDM6Mzg6MDMuMzA3 - NTAxN1oAAAYGYmlkSDY3MmQ1M2MyLTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4Njk4Myw1Mjg5 - NTk0LDUyODk1ODApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAzOjM4 - OjAzLjM0MjUzNTFaSDBmZTgxMjliLTkwMWUtMDAwYS01MWIzLTNiZjc0MzA2YTk1MgJIMjA2YmY5 - OWEtYTdhNy0xMWVhLWEwNjUtMDAxYTdkZGE3MTEzSDBmZTgxMjliLTkwMWUtMDAwYS01MWIzLTNi - Zjc0MzAwMDAwMCIweDhEODA5Q0IwNDlFM0NCMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYzQkIzQjE3M0UzODAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAw - MDAwMDA1MGI2ODIAAAAABgZiaWRINjcyZDUzYzItNzAwNi0wMDI5LTAwYjQtM2JhYjIyMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg2 - OTg0LDUyODk2MDIsNTI4OTU5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmMCODIwMjAtMDYt - MDZUMDM6Mzg6MDMuMzc2NTY3NVpIMGZlODEyYTYtOTAxZS0wMDBhLTViYjMtM2JmNzQzMDZhOTg3 - AkgyMDcxM2QyMi1hN2E3LTExZWEtOTJjMC0wMDFhN2RkYTcxMTNIMGZlODEyYTYtOTAxZS0wMDBh - LTViYjMtM2JmNzQzMDAwMDAwIjB4OEQ4MDlDQjA0QTM5NTJCMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjNCQjNCMTczRTM4MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDYzMDAwMDAwMDAwMDUwYjY4YQAAAAAGBmJpZEg2NzJkNTNjMi03MDA2LTAwMjktMDBiNC0zYmFi - MjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2 - NDgzLDEwODY5ODUsNTI4OTYxMCw1Mjg5NjAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYQI4 - MjAyMC0wNi0wNlQwMzozODo1Ni40NDcxMTYwWkhlYTVmYzMzOS02MDFlLTAwNDMtNmRiNC0zYmI1 - YTgwNjg0MmYCSDQwMTM4N2NhLWE3YTctMTFlYS04OWQzLTAwMWE3ZGRhNzExM0hlYTVmYzMzOS02 - MDFlLTAwNDMtNmRiNC0zYmI1YTgwMDAwMDAiMHg4RDgwOUNCMjQ0NTVBNUEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiNzhjAAAAAAYGYmlkSDY3MmQ1M2MyLTcwMDYtMDAyOS0w - MGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0ODMsMTA4NzA4NCw1Mjg5ODY4LDUyODk2MTApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2Jz - L2Jsb2JhCDgyMDIwLTA2LTA2VDAzOjM4OjU2LjQ2NTEzMjZaSGVhNWZjMzQ0LTYwMWUtMDA0My03 - OGI0LTNiYjVhODA2ODQ1MhJINDAxNjBhM2UtYTdhNy0xMWVhLWE4ZTEtMDAxYTdkZGE3MTEzSGVh - NWZjMzQ0LTYwMWUtMDA0My03OGI0LTNiYjVhODAwMDAwMCIweDhEODA5Q0IyNDQ1NUE1QTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI3OTYAAjgyMDIwLTA2LTA2VDAzOjM4OjU2 - LjQ2MjEyOThaAAAGBmJpZEg2NzJkNTNjMi03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODcwODUs - NTI4OTg3OCw1Mjg5ODY4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYgI4MjAyMC0wNi0wNlQw - MzozODo1Ni40NzkxNDYzWkhlYTVmYzM1MC02MDFlLTAwNDMtMDRiNC0zYmI1YTgwNjg0NzUCSDQw - MThiOGFjLWE3YTctMTFlYS1iNjQ3LTAwMWE3ZGRhNzExM0hlYTVmYzM1MC02MDFlLTAwNDMtMDRi - NC0zYmI1YTgwMDAwMDAiMHg4RDgwOUNCMjQ0QTY0QTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNTBiNzllAAAAAAYGYmlkSDY3MmQ1M2MyLTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA4NzA4Niw1Mjg5ODg2LDUyODk4NzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JjAjgyMDIw - LTA2LTA2VDAzOjM4OjU2LjQ5MzE2MDBaSGVhNWZjMzU4LTYwMWUtMDA0My0wYmI0LTNiYjVhODA2 - ODQ5MQJINDAxYWJmYzgtYTdhNy0xMWVhLWE4NmMtMDAxYTdkZGE3MTEzSGVhNWZjMzU4LTYwMWUt - MDA0My0wYmI0LTNiYjVhODAwMDAwMCIweDhEODA5Q0IyNDRDODgxMDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA1MGI3YTYAAAAABgZiaWRINjcyZDUzYzItNzAwNi0wMDI5LTAwYjQt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDg3MDg3LDUyODk4OTQsNTI4OTg4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxv - YmQCODIwMjAtMDYtMDZUMDM6Mzg6NTYuNTA2MTcxNFpIZWE1ZmMzNjMtNjAxZS0wMDQzLTE2YjQt - M2JiNWE4MDY4NGE4Akg0MDFjZDdlNi1hN2E3LTExZWEtYWM3OS0wMDFhN2RkYTcxMTNIZWE1ZmMz - NjMtNjAxZS0wMDQzLTE2YjQtM2JiNWE4MDAwMDAwIjB4OEQ4MDlDQjI0NEU4NDUyMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNCNkM4RQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjdhZQAAAAAGBmJpZEg2NzJkNTNjMi03MDA2LTAw - MjktMDBiNC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE+KDE2NDgzLDEwODcwODgsNTI4OTkwMiw1Mjg5ODk0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9i - bG9icy9ibG9iYgQ4MjAyMC0wNi0wNlQwMzozODo1Ni45MjM1NjgxWkhiMzY1MTAxYy01MDFlLTAw - MDUtN2FiNC0zYjgxMmYwNjg5YmMISDQwMjA4MWE3LWE3YTctMTFlYS1iMzMzLTAwMWE3ZGRhNzEx - M0hiMzY1MTAxYy01MDFlLTAwMDUtN2FiNC0zYjgxMmYxZTUwOTUiMHg4RDgwOUNCMjQ4RTBEQ0Mw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiN2JmAAAAAAYGYmlkSDY3MmQ1M2My - LTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NzA5MSw1Mjg5OTE5LDUyODk5MDIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5 - NTYxOTFkL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAzOjM4OjU2LjkyMzU2ODFaSGIzNjUxMDFj - LTUwMWUtMDAwNS03YWI0LTNiODEyZjA2ODliZAhINDAyMDgxYTgtYTdhNy0xMWVhLTg2N2EtMDAx - YTdkZGE3MTEzSGIzNjUxMDFjLTUwMWUtMDAwNS03YWI0LTNiODEyZjFlNTA5NiIweDhEODA5Q0Iy - NDhFMzRFMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI3YzUAAAAABgZiaWRI - NjcyZDUzYzItNzAwNi0wMDI5LTAwYjQtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg3MDkyLDUyODk5MjUsNTI4OTkwMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNv - bnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmQEODIwMjAtMDYtMDZUMDM6Mzg6NTYuOTIzNTY4MVpI - YjM2NTEwMWMtNTAxZS0wMDA1LTdhYjQtM2I4MTJmMDY4OWJiCEg0MDIwODFhOS1hN2E3LTExZWEt - OTE3ZC0wMDFhN2RkYTcxMTNIYjM2NTEwMWMtNTAxZS0wMDA1LTdhYjQtM2I4MTJmMWU1MDk3IjB4 - OEQ4MDlDQjI0OEUzNEUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNC - NkM4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjdjZAAA - AAAGBmJpZEg2NzJkNTNjMi03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODcwOTMsNTI4OTkzMyw1 - Mjg5OTAyKQANBw8MBAQMAAEJAQcLDw4JoICAgICAgICAALSRgYCAgICAgAAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkx - ZC9ibG9icy9ibG9iYQI4MjAyMC0wNi0wNlQwMzozOTozNC4xNTAwMjg1WkhhN2U4M2YxYy1lMDFl - LTAwMDAtMTFiNC0zYjUzZjQwNmVjNDACSDU2OGNjMjg2LWE3YTctMTFlYS1hYTdlLTAwMWE3ZGRh - NzExM0hhN2U4M2YxYy1lMDFlLTAwMDAtMTFiNC0zYjUzZjQwMDAwMDAiMHg4RDgwOUNCM0FCRTgz - N0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiODUyAAAAAAYGYmlkSDY3MmRl - ZDM3LTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NzE1MSw1MjkwMDY2LDUyODk5MzMpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWlu - ZXI5NTYxOTFkL2Jsb2JzL2Jsb2JhCDgyMDIwLTA2LTA2VDAzOjM5OjM0LjE2NjA0MjFaSGE3ZTgz - ZjIwLWUwMWUtMDAwMC0xNGI0LTNiNTNmNDA2ZWM1MRJINTY4ZjM4MjItYTdhNy0xMWVhLWEwYWIt - MDAxYTdkZGE3MTEzSGE3ZTgzZjIwLWUwMWUtMDAwMC0xNGI0LTNiNTNmNDAwMDAwMCIweDhEODA5 - Q0IzQUJFODM3RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI4NWMAAjgyMDIw - LTA2LTA2VDAzOjM5OjM0LjE2NTA0MTFaAAAGBmJpZEg2NzJkZWQzNy03MDA2LTAwMjktMDBiNC0z - YmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+ - KDE2NDgzLDEwODcxNTIsNTI5MDA3Niw1MjkwMDY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9i - YgI4MjAyMC0wNi0wNlQwMzozOTozNC4xODYwNjEyWkhhN2U4M2YyOC1lMDFlLTAwMDAtMWJiNC0z - YjUzZjQwNmVjNjYCSDU2OTE2NjllLWE3YTctMTFlYS1hYWUyLTAwMWE3ZGRhNzExM0hhN2U4M2Yy - OC1lMDFlLTAwMDAtMWJiNC0zYjUzZjQwMDAwMDAiMHg4RDgwOUNCM0FDNDAzMDQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiODY0AAAAAAYGYmlkSDY3MmRlZDM3LTcwMDYtMDAy - OS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0ODMsMTA4NzE1Myw1MjkwMDg0LDUyOTAwNzYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Js - b2JzL2Jsb2JjAjgyMDIwLTA2LTA2VDAzOjM5OjM0LjIwMDA3NDVaSGE3ZTgzZjNhLWUwMWUtMDAw - MC0yOWI0LTNiNTNmNDA2ZWM4NgJINTY5NDc4N2EtYTdhNy0xMWVhLWE2YjEtMDAxYTdkZGE3MTEz - SGE3ZTgzZjNhLWUwMWUtMDAwMC0yOWI0LTNiNTNmNDAwMDAwMCIweDhEODA5Q0IzQUM1RkY1MDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI4NmMAAAAABgZiaWRINjcyZGVkMzct - NzAwNi0wMDI5LTAwYjQtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg3MTU0LDUyOTAwOTIsNTI5MDA4NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1 - NjE5MWQvYmxvYnMvYmxvYmQCODIwMjAtMDYtMDZUMDM6Mzk6MzQuMjM2MTEwMVpIYTdlODNmNDQt - ZTAxZS0wMDAwLTMyYjQtM2I1M2Y0MDZlY2IxAkg1Njk2OGNkOC1hN2E3LTExZWEtODY4OC0wMDFh - N2RkYTcxMTNIYTdlODNmNDQtZTAxZS0wMDAwLTMyYjQtM2I1M2Y0MDAwMDAwIjB4OEQ4MDlDQjNB - Q0I3RUU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNCNkM4RQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjg3NAAAAAAGBmJpZEg2 - NzJkZWQzNy03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODcxNTUsNTI5MDEwMCw1MjkwMDkyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29u - dGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYwQ4MjAyMC0wNi0wNlQwMzozOTozNC43NTQ2MDI4Wkg1 - MGRkNTg5ZC0zMDFlLTAwOTUtNTNiNC0zYmJiNDEwNmYzNTAISDU2OWQyOTIwLWE3YTctMTFlYS04 - ZjU2LTAwMWE3ZGRhNzExM0g1MGRkNTg5ZC0zMDFlLTAwOTUtNTNiNC0zYmJiNDExZTAwNjMiMHg4 - RDgwOUNCM0IxQTlDOTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2 - QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiODgxAAAA - AAYGYmlkSDY3MmRlZDM3LTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NzE1Nyw1MjkwMTEzLDUy - OTAxMDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JiBDgyMDIwLTA2LTA2VDAzOjM5OjM0Ljc1 - NDYwMjhaSDUwZGQ1ODlkLTMwMWUtMDA5NS01M2I0LTNiYmI0MTA2ZjM0ZghINTY5ZDI5MWYtYTdh - Ny0xMWVhLWIzY2UtMDAxYTdkZGE3MTEzSDUwZGQ1ODlkLTMwMWUtMDA5NS01M2I0LTNiYmI0MTFl - MDA2MiIweDhEODA5Q0IzQjFBQzNBQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - QkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1 - MGI4ODcAAAAABgZiaWRINjcyZGVkMzctNzAwNi0wMDI5LTAwYjQtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg3MTU4LDUy - OTAxMTksNTI5MDEwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmQEODIwMjAtMDYtMDZUMDM6 - Mzk6MzQuNzU0NjAyOFpINTBkZDU4OWQtMzAxZS0wMDk1LTUzYjQtM2JiYjQxMDZmMzRlCEg1Njlk - MjkyMS1hN2E3LTExZWEtYjRhZS0wMDFhN2RkYTcxMTNINTBkZDU4OWQtMzAxZS0wMDk1LTUzYjQt - M2JiYjQxMWUwMDY0IjB4OEQ4MDlDQjNCMUFDM0FDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCQjQwMUNCNkM4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDUwYjg4ZgAAAAAGBmJpZEg2NzJkZWQzNy03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEw - ODcxNTksNTI5MDEyNyw1MjkwMTAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYQI4MjAyMC0w - Ni0wNlQwMzo0MDoyOS4zMDY1NDgwWkg3NjI1OTU3My1lMDFlLTAwZTQtNmZiNC0zYjVkNmEwNjNk - MTYCSDc3NmNhNzQ2LWE3YTctMTFlYS05ODVjLTAwMWE3ZGRhNzExM0g3NjI1OTU3My1lMDFlLTAw - ZTQtNmZiNC0zYjVkNmEwMDAwMDAiMHg4RDgwOUNCNUI5RTkzRUYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjMwMDAwMDAwMDAwNTBiOTkwAAAAAAYGYmlkSDY3MmRlZDM3LTcwMDYtMDAyOS0wMGI0LTNi - YWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0ODMsMTA4NzI1Myw1MjkwMzg0LDUyOTAxMjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2Jh - CDgyMDIwLTA2LTA2VDAzOjQwOjI5LjMzMDU3MDlaSDc2MjU5NTg2LWUwMWUtMDBlNC0wMWI0LTNi - NWQ2YTA2M2Q0NBJINzc3MDRlMTQtYTdhNy0xMWVhLTljYzQtMDAxYTdkZGE3MTEzSDc2MjU5NTg2 - LWUwMWUtMDBlNC0wMWI0LTNiNWQ2YTAwMDAwMCIweDhEODA5Q0I1QjlFOTNFRjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI5OWEAAjgyMDIwLTA2LTA2VDAzOjQwOjI5LjMyOTU3 - MDBaAAAGBmJpZEg2NzJkZWQzNy03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODcyNTQsNTI5MDM5 - NCw1MjkwMzg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYgI4MjAyMC0wNi0wNlQwMzo0MDoy - OS4zNDU1ODQ4Wkg3NjI1OTU5MS1lMDFlLTAwZTQtMGNiNC0zYjVkNmEwNjNkNzACSDc3NzJlNDgw - LWE3YTctMTFlYS1hN2M2LTAwMWE3ZGRhNzExM0g3NjI1OTU5MS1lMDFlLTAwZTQtMGNiNC0zYjVk - NmEwMDAwMDAiMHg4RDgwOUNCNUJBNEFGRTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNTBiOWEyAAAAAAYGYmlkSDY3MmRlZDM3LTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NzI1 - NSw1MjkwNDAyLDUyOTAzOTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JjAjgyMDIwLTA2LTA2 - VDAzOjQwOjI5LjM1OTU5OTBaSDc2MjU5NWExLWUwMWUtMDBlNC0xN2I0LTNiNWQ2YTA2M2Q5MQJI - Nzc3NTA2ZmEtYTdhNy0xMWVhLTg2MzEtMDAxYTdkZGE3MTEzSDc2MjU5NWExLWUwMWUtMDBlNC0x - N2I0LTNiNWQ2YTAwMDAwMCIweDhEODA5Q0I1QkE2RDM1NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA1MGI5YWIAAAAABgZiaWRINjcyZGVkMzctNzAwNi0wMDI5LTAwYjQtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDg3MjU2LDUyOTA0MTEsNTI5MDQwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmQCODIw - MjAtMDYtMDZUMDM6NDA6MjkuMzczNjEyNFpINzYyNTk1YWUtZTAxZS0wMGU0LTI0YjQtM2I1ZDZh - MDYzZGIwAkg3Nzc3Mjg2OC1hN2E3LTExZWEtYTI4MS0wMDFhN2RkYTcxMTNINzYyNTk1YWUtZTAx - ZS0wMGU0LTI0YjQtM2I1ZDZhMDAwMDAwIjB4OEQ4MDlDQjVCQThGNkJDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNCNkM4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMDUwYjliNAAAAAAGBmJpZEg2NzJkZWQzNy03MDA2LTAwMjktMDBi - NC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE+KDE2NDgzLDEwODcyNTcsNTI5MDQyMCw1MjkwNDExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9i - bG9iYwQ4MjAyMC0wNi0wNlQwMzo0MDoyOS45MjcxMzkzWkg3NmZkNTk5ZS04MDFlLTAwMDYtMWFi - NC0zYjYwNGIwNjQyMjQISDc3N2NhZGVlLWE3YTctMTFlYS04NWNiLTAwMWE3ZGRhNzExM0g3NmZk - NTk5ZS04MDFlLTAwMDYtMWFiNC0zYjYwNGIxZWQ0NDUiMHg4RDgwOUNCNUJGRDZDRTEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiOWM5AAAAAAYGYmlkSDY3MmRlZDM3LTcwMDYt - MDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NzI2MSw1MjkwNDQxLDUyOTA0MjApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFk - L2Jsb2JzL2Jsb2JkBDgyMDIwLTA2LTA2VDAzOjQwOjI5LjkyNzEzOTNaSDc2ZmQ1OTllLTgwMWUt - MDAwNi0xYWI0LTNiNjA0YjA2NDIyNQhINzc3Y2FkZWYtYTdhNy0xMWVhLThkODUtMDAxYTdkZGE3 - MTEzSDc2ZmQ1OTllLTgwMWUtMDAwNi0xYWI0LTNiNjA0YjFlZDQ0NiIweDhEODA5Q0I1QkZENkNF - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI5ZDEAAAAABgZiaWRINjcyZGVk - MzctNzAwNi0wMDI5LTAwYjQtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg3MjYyLDUyOTA0NDksNTI5MDQyMCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5l - cjk1NjE5MWQvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZUMDM6NDA6MjkuOTI3MTM5M1pINzZmZDU5 - OWUtODAxZS0wMDA2LTFhYjQtM2I2MDRiMDY0MjIzCEg3NzdjYWRlZC1hN2E3LTExZWEtOTAyOS0w - MDFhN2RkYTcxMTNINzZmZDU5OWUtODAxZS0wMDA2LTFhYjQtM2I2MDRiMWVkNDQ0IjB4OEQ4MDlD - QjVCRkQ2Q0UxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNCNkM4RQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjlkNQAAAAAGBmJp - ZEg2NzJkZWQzNy03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODcyNjMsNTI5MDQ1Myw1MjkwNDIw - KQANBw8MBAQMAAEJAQcLDw4JkICAgICAgICAANrIgICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9i - cy9ibG9iYQI4MjAyMC0wNi0wNlQwMzo0NTo1Ny43NjkzOTM0Wkg3ZDJmNzNlOS1mMDFlLTAwNmUt - MDdiNC0zYjA2ZGIwNjdhZjMCSDNiMzQ0MzQwLWE3YTgtMTFlYS1hYmQ0LTAwMWE3ZGRhNzExM0g3 - ZDJmNzNlOS1mMDFlLTAwNmUtMDdiNC0zYjA2ZGIwMDAwMDAiMHg4RDgwOUNDMUY2NjJFRUUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBjMDMxAAAAAAYGYmlkSDY3MzA0NTdmLTcw - MDYtMDAyOS0wMGI1LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4Nzg2Myw1MjkyMDgxLDUyOTA0NTMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYx - OTFkL2Jsb2JzL2Jsb2JhCDgyMDIwLTA2LTA2VDAzOjQ1OjU3Ljc5NDQxNjlaSDdkMmY3M2Y0LWYw - MWUtMDA2ZS0xMWI0LTNiMDZkYjA2N2I0NRJIM2IzNzRmOWUtYTdhOC0xMWVhLTg5MTgtMDAxYTdk - ZGE3MTEzSDdkMmY3M2Y0LWYwMWUtMDA2ZS0xMWI0LTNiMDZkYjAwMDAwMCIweDhEODA5Q0MxRjY2 - MkVFRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGMwM2IAAjgyMDIwLTA2LTA2 - VDAzOjQ1OjU3Ljc4OTQxMjVaAAAGBmJpZEg2NzMwNDU3Zi03MDA2LTAwMjktMDBiNS0zYmFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgz - LDEwODc4NjQsNTI5MjA5MSw1MjkyMDgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYgI4MjAy - MC0wNi0wNlQwMzo0NTo1Ny44MTQ0MzU5Wkg3ZDJmNzNmZi1mMDFlLTAwNmUtMWJiNC0zYjA2ZGIw - NjdiYTkCSDNiM2IxZTEwLWE3YTgtMTFlYS1iOGM1LTAwMWE3ZGRhNzExM0g3ZDJmNzNmZi1mMDFl - LTAwNmUtMWJiNC0zYjA2ZGIwMDAwMDAiMHg4RDgwOUNDMUY2RDBFNjcwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwNTBjMDQzAAAAAAYGYmlkSDY3MzA0NTdmLTcwMDYtMDAyOS0wMGI1 - LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0ODMsMTA4Nzg2NSw1MjkyMDk5LDUyOTIwOTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Js - b2JjAjgyMDIwLTA2LTA2VDAzOjQ1OjU3LjgzMTQ1MjZaSDdkMmY3NDAxLWYwMWUtMDA2ZS0xZGI0 - LTNiMDZkYjA2N2JkMAJIM2IzZDhlYWMtYTdhOC0xMWVhLWE3MGMtMDAxYTdkZGE3MTEzSDdkMmY3 - NDAxLWYwMWUtMDA2ZS0xZGI0LTNiMDZkYjAwMDAwMCIweDhEODA5Q0MxRjZGODAwNDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGMwNGIAAAAABgZiaWRINjczMDQ1N2YtNzAwNi0w - MDI5LTAwYjUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ4MywxMDg3ODY2LDUyOTIxMDcsNTI5MjA5OSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQv - YmxvYnMvYmxvYmQCODIwMjAtMDYtMDZUMDM6NDU6NTcuODUxNDcxNlpIN2QyZjc0MDUtZjAxZS0w - MDZlLTIxYjQtM2IwNmRiMDY3YmZjAkgzYjQwYmY4Yy1hN2E4LTExZWEtODUxMC0wMDFhN2RkYTcx - MTNIN2QyZjc0MDUtZjAxZS0wMDZlLTIxYjQtM2IwNmRiMDAwMDAwIjB4OEQ4MDlDQzFGNzJCNTFD - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNCNkM4RQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYzA1MwAAAAAGBmJpZEg2NzMwNDU3 - Zi03MDA2LTAwMjktMDBiNS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODc4NjcsNTI5MjExNSw1MjkyMTA3KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVy - OTU2MTkxZC9ibG9icy9ibG9iYwQ4MjAyMC0wNi0wNlQwMzo0NTo1Ny45Mzc1NTM2WkgwZTlhMGFm - MS0zMDFlLTAwYmEtNThiNC0zYmI2OGEwNjdjZjUISDNiNDZmYmI4LWE3YTgtMTFlYS1iYjczLTAw - MWE3ZGRhNzExM0gwZTlhMGFmMS0zMDFlLTAwYmEtNThiNC0zYmI2OGExZTI1OWUiMHg4RDgwOUND - MUY3RkQ3QjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBjMDY1AAAAAAYGYmlk - SDY3MzA0NTdmLTcwMDYtMDAyOS0wMGI1LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4Nzg3MCw1MjkyMTMzLDUyOTIxMTUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fj - b250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JiBDgyMDIwLTA2LTA2VDAzOjQ1OjU3LjkzNzU1MzZa - SDBlOWEwYWYxLTMwMWUtMDBiYS01OGI0LTNiYjY4YTA2N2NmNghIM2I0NmZiYjctYTdhOC0xMWVh - LTg1Y2YtMDAxYTdkZGE3MTEzSDBlOWEwYWYxLTMwMWUtMDBiYS01OGI0LTNiYjY4YTFlMjU5ZCIw - eDhEODA5Q0MxRjdGRDdCMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFD - QjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGMwNmIA - AAAABgZiaWRINjczMDQ1N2YtNzAwNi0wMDI5LTAwYjUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg3ODcxLDUyOTIxMzks - NTI5MjExNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmQEODIwMjAtMDYtMDZUMDM6NDU6NTcu - OTM4NTU0NlpIMGU5YTBhZjEtMzAxZS0wMGJhLTU4YjQtM2JiNjhhMDY3Y2Y3CEgzYjQ2ZmJiOS1h - N2E4LTExZWEtYmJjMy0wMDFhN2RkYTcxMTNIMGU5YTBhZjEtMzAxZS0wMGJhLTU4YjQtM2JiNjhh - MWUyNTlmIjB4OEQ4MDlDQzFGN0ZGRUNBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCQjQwMUNCNkM4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDUwYzA3MwAAAAAGBmJpZEg2NzMwNDU3Zi03MDA2LTAwMjktMDBiNS0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODc4NzIs - NTI5MjE0Nyw1MjkyMTE1KQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '32295' - content-range: - - bytes 0-32294/32295 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D809CC430967C5"' - last-modified: - - Sat, 06 Jun 2020 03:46:57 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '6' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 03:24:29 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/06/0400/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-06T04:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809d0b7e95985","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/06/0400/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-06T04:18:51.629Z","data":{"aid":"673cee59-7006-0029-00b9-3bab220601ba"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D80C170B656349"' - last-modified: - - Tue, 09 Jun 2020 01:47:18 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - 233nWSuK7JmaUv26r601pQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 04:18:51 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F06%2F0400%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/06/0400/log/00/2020/06/06/0400/00000.avroSat, - 06 Jun 2020 04:19:51 GMTSat, 06 Jun 2020 04:19:51 - GMT0x8D809D0DB94AA655389avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:10 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/06/0400/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYqAgICAgICAgADOrYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmECODIwMjAtMDYtMDZUMDQ6MTc6NTEuNzI1NTUw - NFpIYzhjOWNmZjYtYTAxZS0wMGU1LTZlYjktM2IwMmI2MDZiMGYxAkhiMDAwM2JhYy1hN2FjLTEx - ZWEtODc3Mi0wMDFhN2RkYTcxMTNIYzhjOWNmZjYtYTAxZS0wMGU1LTZlYjktM2IwMmI2MDAwMDAw - IjB4OEQ4MDlEMDk0MzQ5MDMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjk3 - MUI0RDEzOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwZmI5 - NgAAAAAGBmJpZEg2NzNkNWQ1MC03MDA2LTAwMjktMDBiOS0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwOTI5NDYsNTMwNzI4 - Niw1MjkyMTQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYQg4MjAyMC0wNi0wNlQwNDoxNzo1 - NC45NTU2MjY4WkhjOGM5ZDczZC1hMDFlLTAwZTUtNjdiOS0zYjAyYjYwNmNiZmISSGIxZWVkNzY4 - LWE3YWMtMTFlYS05MzcwLTAwMWE3ZGRhNzExM0hjOGM5ZDczZC1hMDFlLTAwZTUtNjdiOS0zYjAy - YjYwMDAwMDAiMHg4RDgwOUQwOTQzNDkwMzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0JCOTcxQjREMTM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNTBmYmI5AAI4MjAyMC0wNi0wNlQwNDoxNzo1NC45NTQ2MjU5WgAABgZiaWRINjczZDVkNTAt - NzAwNi0wMDI5LTAwYjktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDkyOTU1LDUzMDczMjEsNTMwNzI4NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1 - YjE2YTAvYmxvYnMvYmxvYmICODIwMjAtMDYtMDZUMDQ6MTc6NTQuOTk0NjY0MFpIYzhjOWQ3NTIt - YTAxZS0wMGU1LTdiYjktM2IwMmI2MDZjYzM1AkhiMWY0ZTFhOC1hN2FjLTExZWEtOGI3ZC0wMDFh - N2RkYTcxMTNIYzhjOWQ3NTItYTAxZS0wMGU1LTdiYjktM2IwMmI2MDAwMDAwIjB4OEQ4MDlEMDk2 - Mjc2M0Y3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjk3MUI0RDEzOAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwZmJjMgAAAAAGBmJpZEg2 - NzNkNWQ1MC03MDA2LTAwMjktMDBiOS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwOTI5NTYsNTMwNzMzMCw1MzA3MzIxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYwI4MjAyMC0wNi0wNlQwNDoxNzo1NS4wMjk2OTc0Wkhj - OGM5ZDc2ZC1hMDFlLTAwZTUtMGRiOS0zYjAyYjYwNmNjNTICSGIxZmE2ZDk0LWE3YWMtMTFlYS05 - YTY5LTAwMWE3ZGRhNzExM0hjOGM5ZDc2ZC1hMDFlLTAwZTUtMGRiOS0zYjAyYjYwMDAwMDAiMHg4 - RDgwOUQwOTYyQ0UzOEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCOTcxQjRE - MTM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBmYmNiAAAA - AAYGYmlkSDY3M2Q1ZDUwLTcwMDYtMDAyOS0wMGI5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA5Mjk1Nyw1MzA3MzM5LDUz - MDczMzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JkAjgyMDIwLTA2LTA2VDA0OjE3OjU1LjA2 - ODczNDZaSGM4YzlkNzgzLWEwMWUtMDBlNS0yMmI5LTNiMDJiNjA2Y2M5YwJIYjIwMDVlYzYtYTdh - Yy0xMWVhLTg3NDEtMDAxYTdkZGE3MTEzSGM4YzlkNzgzLWEwMWUtMDBlNS0yMmI5LTNiMDJiNjAw - MDAwMCIweDhEODA5RDA5NjMyRDg3MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - QkI5NzFCNEQxMzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1 - MGZiZDMAAAAABgZiaWRINjczZDVkNTAtNzAwNi0wMDI5LTAwYjktM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDkyOTU4LDUz - MDczNDcsNTMwNzMzOSkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '5389' - content-range: - - bytes 0-5388/5389 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D809D0DB94AA65"' - last-modified: - - Sat, 06 Jun 2020 04:19:51 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 04:19:51 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/09/0100/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-09T01:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80c170b5c3946","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/09/0100/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-09T01:47:18.729Z","data":{"aid":"6f6b91e4-7006-0029-00ff-3dab22063367"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D80C19A7F23272"' - last-modified: - - Tue, 09 Jun 2020 02:06:00 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - tFE0CEh+p7aZkR0NramHgA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 01:47:18 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F09%2F0100%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/09/0100/log/00/2020/06/09/0100/00000.avroTue, - 09 Jun 2020 01:48:18 GMTTue, 09 Jun 2020 01:48:18 - GMT0x8D80C172F0D42539801avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:10 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/09/0100/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCZiAgICAgICAgADG8oCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW0zY2U1MjlkMTU0NWI0NzhmYWM2MWUzNzA2NjkyMjI5NS9ibG9icy9kaXIxMC9m - aWxlAjgyMDIwLTA2LTA5VDAxOjQ2OjE4LjcyNDM2MzlaSDBmNTViZjllLTkwMWUtMDA5Yy0wNWZm - LTNkZmU5MjA2N2RjYQJIMDM2NTQ3NjgtYTlmMy0xMWVhLWFmYjYtMDAxYTdkZGE3MTEzSDBmNTVi - ZjllLTkwMWUtMDA5Yy0wNWZmLTNkZmU5MjAwMDAwMCIweDhEODBDMTZFNzk4MTg3NzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYzREZGQzUxQUU2RTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBiMTEzOTIAAAAABgZiaWRINmY2YmY0MjYtNzAwNi0w - MDI5LTAwMDAtM2VhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQCgxNjQ4MywyNDAwMDYxLDExNjA0ODgyLDUzMDczNDcpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtM2NlNTI5 - ZDE1NDViNDc4ZmFjNjFlMzcwNjY5MjIyOTUvYmxvYnMvZGlyMTEvZmlsZQI4MjAyMC0wNi0wOVQw - MTo0NjoxOC43NjI0MDA0WkgwZjU1YmZiZi05MDFlLTAwOWMtMjRmZi0zZGZlOTIwNjdlMWICSDAz - NmI0ZTAwLWE5ZjMtMTFlYS04M2QwLTAwMWE3ZGRhNzExM0gwZjU1YmZiZi05MDFlLTAwOWMtMjRm - Zi0zZGZlOTIwMDAwMDAiMHg4RDgwQzE2RTc5REJGMkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2M0RGRkM1MUFFNkU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwYjExMzlhAAAAAAYGYmlkSDZmNmJmNDI2LTcwMDYtMDAyOS0wMDAwLTNlYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMs - MjQwMDA2MiwxMTYwNDg5MCwxMTYwNDg4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW0zY2U1MjlkMTU0NWI0NzhmYWM2MWUz - NzA2NjkyMjI5NS9ibG9icy9kaXIxMi9maWxlAjgyMDIwLTA2LTA5VDAxOjQ2OjE4LjgwNjQ0Mjda - SDBmNTViZmU2LTkwMWUtMDA5Yy00NGZmLTNkZmU5MjA2N2U0ZAJIMDM3MWZmMWEtYTlmMy0xMWVh - LWJjNmEtMDAxYTdkZGE3MTEzSDBmNTViZmU2LTkwMWUtMDA5Yy00NGZmLTNkZmU5MjAwMDAwMCIw - eDhEODBDMTZFN0E0OUVBQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYzREZGQzUx - QUU2RTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBiMTEzYTIA - AAAABgZiaWRINmY2YmY0MjYtNzAwNi0wMDI5LTAwMDAtM2VhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDAwMDYzLDExNjA0ODk4 - LDExNjA0ODkwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvZmlsZXN5c3RlbTNjZTUyOWQxNTQ1YjQ3OGZhYzYxZTM3MDY2OTIyMjk1L2Jsb2Jz - L2RpcjEzL2ZpbGUCODIwMjAtMDYtMDlUMDE6NDY6MTguODQ3NDgyMFpIMGY1NWMwMDEtOTAxZS0w - MDljLTVkZmYtM2RmZTkyMDY3ZTgyAkgwMzc4M2Q4MC1hOWYzLTExZWEtOTBiNS0wMDFhN2RkYTcx - MTNIMGY1NWMwMDEtOTAxZS0wMDljLTVkZmYtM2RmZTkyMDAwMDAwIjB4OEQ4MEMxNkU3QUFCQUFG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNERkZDNTFBRTZFNgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxMTNhYQAAAAAGBmJpZEg2ZjZiZjQy - Ni03MDA2LTAwMjktMDAwMC0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDAwNjQsMTE2MDQ5MDYsMTE2MDQ4OTgpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lz - dGVtM2NlNTI5ZDE1NDViNDc4ZmFjNjFlMzcwNjY5MjIyOTUvYmxvYnMvZGlyMTQvZmlsZQI4MjAy - MC0wNi0wOVQwMTo0NjoxOC44ODk1MjIzWkgwZjU1YzAxZS05MDFlLTAwOWMtNzhmZi0zZGZlOTIw - NjdlYmMCSDAzN2U1MmE4LWE5ZjMtMTFlYS1iNzJlLTAwMWE3ZGRhNzExM0gwZjU1YzAxZS05MDFl - LTAwOWMtNzhmZi0zZGZlOTIwMDAwMDAiMHg4RDgwQzE2RTdCMTI0REUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2M0RGRkM1MUFFNkU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwYjExM2IyAAAAAAYGYmlkSDZmNmJmNDI2LTcwMDYtMDAyOS0wMDAw - LTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0ODMsMjQwMDA2NSwxMTYwNDkxNCwxMTYwNDkwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW0zY2U1MjlkMTU0NWI0 - NzhmYWM2MWUzNzA2NjkyMjI5NS9ibG9icy9kaXIxNS9maWxlAjgyMDIwLTA2LTA5VDAxOjQ2OjE4 - LjkyNDU1NTlaSDBmNTVjMDM2LTkwMWUtMDA5Yy0wZWZmLTNkZmU5MjA2N2VkNQJIMDM4NDFiMWEt - YTlmMy0xMWVhLWFhNzEtMDAxYTdkZGE3MTEzSDBmNTVjMDM2LTkwMWUtMDA5Yy0wZWZmLTNkZmU5 - MjAwMDAwMCIweDhEODBDMTZFN0I2QTQ3NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYzREZGQzUxQUU2RTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDBiMTEzYmEAAAAABgZiaWRINmY2YmY0MjYtNzAwNi0wMDI5LTAwMDAtM2VhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDAwMDY2 - LDExNjA0OTIyLDExNjA0OTE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTUzZTAxZDVkODYzMTQ3ZWY4ZjhlNzI5MWQ4ZjFj - YWEwL2Jsb2JzL2RpcjEwL2ZpbGUCODIwMjAtMDYtMDlUMDE6NDc6MDcuMTkwODg1NlpIMGY1NjNl - ZTUtOTAxZS0wMDljLTAzZmYtM2RmZTkyMDZhMDQ1AkgyMDQ4YjFkMC1hOWYzLTExZWEtYmM1Yy0w - MDFhN2RkYTcxMTNIMGY1NjNlZTUtOTAxZS0wMDljLTAzZmYtM2RmZTkyMDAwMDAwIjB4OEQ4MEMx - NzA0N0I1OERFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNERkZFMUZFNTA4RgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxMTQ2YwAAAAAGBmJp - ZEg2ZjZiZjQyNi03MDA2LTAwMjktMDAwMC0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDAxNDQsMTE2MDUxMDAsMTE2MDQ5 - MjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9maWxlc3lzdGVtNTNlMDFkNWQ4NjMxNDdlZjhmOGU3MjkxZDhmMWNhYTAvYmxvYnMvZGlyMTEv - ZmlsZQI4MjAyMC0wNi0wOVQwMTo0NzowNy4yMjY5MjAxWkgwZjU2M2VmOC05MDFlLTAwOWMtMTNm - Zi0zZGZlOTIwNmEwODkCSDIwNGU1MzQ2LWE5ZjMtMTFlYS1iZWI2LTAwMWE3ZGRhNzExM0gwZjU2 - M2VmOC05MDFlLTAwOWMtMTNmZi0zZGZlOTIwMDAwMDAiMHg4RDgwQzE3MDQ4MEZGOTEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0RGRkUxRkU1MDhGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjExNDc0AAAAAAYGYmlkSDZmNmJmNDI2LTcwMDYt - MDAyOS0wMDAwLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0ODMsMjQwMDE0NSwxMTYwNTEwOCwxMTYwNTEwMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW01M2Uw - MWQ1ZDg2MzE0N2VmOGY4ZTcyOTFkOGYxY2FhMC9ibG9icy9kaXIxMi9maWxlAjgyMDIwLTA2LTA5 - VDAxOjQ3OjA3LjI2Mzk1NTZaSDBmNTYzZjA2LTkwMWUtMDA5Yy0yMWZmLTNkZmU5MjA2YTBiMQJI - MjA1M2NlMDYtYTlmMy0xMWVhLTg2YjEtMDAxYTdkZGE3MTEzSDBmNTYzZjA2LTkwMWUtMDA5Yy0y - MWZmLTNkZmU5MjAwMDAwMCIweDhEODBDMTcwNDg2QTY0NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYzREZGRTFGRTUwOEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDBiMTE0N2MAAAAABgZiaWRINmY2YmY0MjYtNzAwNi0wMDI5LTAwMDAtM2VhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4 - MywyNDAwMTQ2LDExNjA1MTE2LDExNjA1MTA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTUzZTAxZDVkODYzMTQ3ZWY4Zjhl - NzI5MWQ4ZjFjYWEwL2Jsb2JzL2RpcjEzL2ZpbGUCODIwMjAtMDYtMDlUMDE6NDc6MDcuMzIwMDA5 - NFpIMGY1NjNmMzMtOTAxZS0wMDljLTQ4ZmYtM2RmZTkyMDZhMTI0AkgyMDVjOGU1OC1hOWYzLTEx - ZWEtOWQwYy0wMDFhN2RkYTcxMTNIMGY1NjNmMzMtOTAxZS0wMDljLTQ4ZmYtM2RmZTkyMDAwMDAw - IjB4OEQ4MEMxNzA0OEYzM0RFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNERkZF - MUZFNTA4RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxMTQ4 - NAAAAAAGBmJpZEg2ZjZiZjQyNi03MDA2LTAwMjktMDAwMC0zZWFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDAxNDcsMTE2MDUx - MjQsMTE2MDUxMTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9maWxlc3lzdGVtNTNlMDFkNWQ4NjMxNDdlZjhmOGU3MjkxZDhmMWNhYTAvYmxv - YnMvZGlyMTQvZmlsZQI4MjAyMC0wNi0wOVQwMTo0NzowNy4zNTcwNDQ5WkgwZjU2M2Y0ZC05MDFl - LTAwOWMtNWNmZi0zZGZlOTIwNmExNWQCSDIwNjIwOGQ4LWE5ZjMtMTFlYS05OTMyLTAwMWE3ZGRh - NzExM0gwZjU2M2Y0ZC05MDFlLTAwOWMtNWNmZi0zZGZlOTIwMDAwMDAiMHg4RDgwQzE3MDQ5NERB - OTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0RGRkUxRkU1MDhGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjExNDhjAAAAAAYGYmlkSDZmNmJm - NDI2LTcwMDYtMDAyOS0wMDAwLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwMDE0OCwxMTYwNTEzMiwxMTYwNTEyNCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVz - eXN0ZW01M2UwMWQ1ZDg2MzE0N2VmOGY4ZTcyOTFkOGYxY2FhMC9ibG9icy9kaXIxNS9maWxlAjgy - MDIwLTA2LTA5VDAxOjQ3OjA3LjQwMjA4ODZaSDBmNTYzZjVlLTkwMWUtMDA5Yy02ZGZmLTNkZmU5 - MjA2YTFhMAJIMjA2OGUyMDAtYTlmMy0xMWVhLWJkNzktMDAxYTdkZGE3MTEzSDBmNTYzZjVlLTkw - MWUtMDA5Yy02ZGZmLTNkZmU5MjAwMDAwMCIweDhEODBDMTcwNDlCOTJGODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYzREZGRTFGRTUwOEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA2MzAwMDAwMDAwMDBiMTE0OTQAAAAABgZiaWRINmY2YmY0MjYtNzAwNi0wMDI5LTAw - MDAtM2VhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ4MywyNDAwMTQ5LDExNjA1MTQwLDExNjA1MTMyKQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '9801' - content-range: - - bytes 0-9800/9801 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D80C172F0D4253"' - last-modified: - - Tue, 09 Jun 2020 01:48:18 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 01:48:18 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/09/0200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-09T02:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80c19a7e78177","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/09/0200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-09T02:06:00.360Z","data":{"aid":"6f72a397-7006-0029-0002-3eab22062124"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D80C21C8E0D8A8"' - last-modified: - - Tue, 09 Jun 2020 03:04:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - Ys582fbuvFDzaO8X+ABD3w== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 02:06:00 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F09%2F0200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/09/0200/log/00/2020/06/09/0200/00000.avroTue, - 09 Jun 2020 02:07:00 GMTTue, 09 Jun 2020 02:10:31 - GMT0x8D80C1A49598FF511033avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:10 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/09/0200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYyAgICAgICAgAD0uICAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW02NWUzNzVjOWU4NGY0ZDY4YjRhYzM1NWZmNTA5NDAwZC9ibG9icy9kaXIxMC8C - ODIwMjAtMDYtMDlUMDI6MDU6MDAuMzg1MjUxMlpINmU3MjRhZTMtMzAxZS0wMDg1LTM5MDItM2U3 - ZTI5MDZmODFjAkg5ZmY0YmJlNi1hOWY1LTExZWEtYWNjMy0wMDFhN2RkYTcxMTNINmU3MjRhZTMt - MzAxZS0wMDg1LTM5MDItM2U3ZTI5MDAwMDAwIjB4OEQ4MEMxOTg0MjdGNkUwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjNFMDI2MUE4OUZFRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxMzc3MwAAAAAGBmJpZEg2ZjczMDBhZC03MDA2LTAwMjkt - MDAwMi0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDgzLDI0MDMwNjEsMTE2MTQwNjcsMTE2MDUxNDApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtNjVlMzc1Yzll - ODRmNGQ2OGI0YWMzNTVmZjUwOTQwMGQvYmxvYnMvZGlyMTEvAjgyMDIwLTA2LTA5VDAyOjA1OjAw - LjQyMzI4NjlaSDZlNzI0YjBkLTMwMWUtMDA4NS02MDAyLTNlN2UyOTA2Zjg1MAJIOWZmYWY5MmMt - YTlmNS0xMWVhLWE0YjktMDAxYTdkZGE3MTEzSDZlNzI0YjBkLTMwMWUtMDA4NS02MDAyLTNlN2Uy - OTAwMDAwMCIweDhEODBDMTk4NDJEQzRBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYzRTAyNjFBODlGRUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDBiMTM3N2IAAAAABgZiaWRINmY3MzAwYWQtNzAwNi0wMDI5LTAwMDItM2VhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDAzMDYy - LDExNjE0MDc1LDExNjE0MDY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTY1ZTM3NWM5ZTg0ZjRkNjhiNGFjMzU1ZmY1MDk0 - MDBkL2Jsb2JzL2RpcjEyLwI4MjAyMC0wNi0wOVQwMjowNTowMC40NjIzMjM2Wkg2ZTcyNGIzMS0z - MDFlLTAwODUtN2UwMi0zZTdlMjkwNmY4NmUCSGEwMDBkNjZlLWE5ZjUtMTFlYS1hNDhjLTAwMWE3 - ZGRhNzExM0g2ZTcyNGIzMS0zMDFlLTAwODUtN2UwMi0zZTdlMjkwMDAwMDAiMHg4RDgwQzE5ODQz - MzkyNkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0UwMjYxQTg5RkVEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjEzNzg1AAAAAAYGYmlkSDZm - NzMwMGFkLTcwMDYtMDAyOS0wMDAyLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwMzA2MywxMTYxNDA4NSwxMTYxNDA3NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Zp - bGVzeXN0ZW02NWUzNzVjOWU4NGY0ZDY4YjRhYzM1NWZmNTA5NDAwZC9ibG9icy9kaXIxMy8CODIw - MjAtMDYtMDlUMDI6MDU6MDAuNTAyMzYxM1pINmU3MjRiNDctMzAxZS0wMDg1LTEzMDItM2U3ZTI5 - MDZmODk2AkhhMDA3MTNjOC1hOWY1LTExZWEtYjQ0OS0wMDFhN2RkYTcxMTNINmU3MjRiNDctMzAx - ZS0wMDg1LTEzMDItM2U3ZTI5MDAwMDAwIjB4OEQ4MEMxOTg0MzlENTdEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjNFMDI2MUE4OUZFRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMGIxMzc4ZAAAAAAGBmJpZEg2ZjczMDBhZC03MDA2LTAwMjktMDAw - Mi0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDgzLDI0MDMwNjQsMTE2MTQwOTMsMTE2MTQwODUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtNjVlMzc1YzllODRm - NGQ2OGI0YWMzNTVmZjUwOTQwMGQvYmxvYnMvZGlyMTQvAjgyMDIwLTA2LTA5VDAyOjA1OjAwLjU0 - OTQwNTlaSDZlNzI0YjVjLTMwMWUtMDA4NS0yNDAyLTNlN2UyOTA2ZjhkNAJIYTAwZTNhNGEtYTlm - NS0xMWVhLTk5YWUtMDAxYTdkZGE3MTEzSDZlNzI0YjVjLTMwMWUtMDA4NS0yNDAyLTNlN2UyOTAw - MDAwMCIweDhEODBDMTk4NDQxMDMyQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYz - RTAyNjFBODlGRUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBi - MTM3OTUAAAAABgZiaWRINmY3MzAwYWQtNzAwNi0wMDI5LTAwMDItM2VhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDAzMDY1LDEx - NjE0MTAxLDExNjE0MDkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTY1ZTM3NWM5ZTg0ZjRkNjhiNGFjMzU1ZmY1MDk0MDBk - L2Jsb2JzL2RpcjE1LwI4MjAyMC0wNi0wOVQwMjowNTowMC41OTA0NDQxWkg2ZTcyNGI4My0zMDFl - LTAwODUtNDgwMi0zZTdlMjkwNmY5MGICSGEwMTQ3ODljLWE5ZjUtMTFlYS1hNmVlLTAwMWE3ZGRh - NzExM0g2ZTcyNGI4My0zMDFlLTAwODUtNDgwMi0zZTdlMjkwMDAwMDAiMHg4RDgwQzE5ODQ0NzQ2 - MzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0UwMjYxQTg5RkVEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjEzNzlkAAAAAAYGYmlkSDZmNzMw - MGFkLTcwMDYtMDAyOS0wMDAyLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwMzA2NiwxMTYxNDEwOSwxMTYxNDEwMSkADQcP - DAQEDAABCQEHCw8OCZCAgICAgICAgACqzICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW02NWQ3NjVmYzZkNDg0YmY2 - ODc4OWFkMWU5NzUwMTNhMC9ibG9icy9kaXIxMC9maWxlAjgyMDIwLTA2LTA5VDAyOjA5OjMxLjM2 - MDQyMjVaSDkxOGJmMmU5LTgwMWUtMDAxNi01ZjAzLTNlYTUyMzA2YTM0MgJINDE3OTBiMDYtYTlm - Ni0xMWVhLWExYjMtMDAxYTdkZGE3MTEzSDkxOGJmMmU5LTgwMWUtMDAxNi01ZjAzLTNlYTUyMzAw - MDAwMCIweDhEODBDMUEyNUFCN0U4MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYz - RTAzMDMyREU1ODgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBi - MTNjYzAAAAAABgZiaWRINmY3NDQ5N2YtNzAwNi0wMDI5LTAwMDMtM2VhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDAzNTU3LDEx - NjE1NDI0LDExNjE0MTA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTY1ZDc2NWZjNmQ0ODRiZjY4Nzg5YWQxZTk3NTAxM2Ew - L2Jsb2JzL2RpcjExL2ZpbGUCODIwMjAtMDYtMDlUMDI6MDk6MzEuMzk3NDU3N1pIOTE4YmYzMDEt - ODAxZS0wMDE2LTc2MDMtM2VhNTIzMDZhMzc5Akg0MTdlYWM3Ni1hOWY2LTExZWEtYjYxYS0wMDFh - N2RkYTcxMTNIOTE4YmYzMDEtODAxZS0wMDE2LTc2MDMtM2VhNTIzMDAwMDAwIjB4OEQ4MEMxQTI1 - QjEyNTMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNFMDMwMzJERTU4OAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxM2NjOAAAAAAGBmJpZEg2 - Zjc0NDk3Zi03MDA2LTAwMjktMDAwMy0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDM1NTgsMTE2MTU0MzIsMTE2MTU0MjQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9m - aWxlc3lzdGVtNjVkNzY1ZmM2ZDQ4NGJmNjg3ODlhZDFlOTc1MDEzYTAvYmxvYnMvZGlyMTIvZmls - ZQI4MjAyMC0wNi0wOVQwMjowOTozMS40MzY0OTQ5Wkg5MThiZjMyMS04MDFlLTAwMTYtMTAwMy0z - ZWE1MjMwNmEzOWECSDQxODQ3NGYwLWE5ZjYtMTFlYS05M2E0LTAwMWE3ZGRhNzExM0g5MThiZjMy - MS04MDFlLTAwMTYtMTAwMy0zZWE1MjMwMDAwMDAiMHg4RDgwQzFBMjVCNkYzMDQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0UwMzAzMkRFNTg4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjEzY2QwAAAAAAYGYmlkSDZmNzQ0OTdmLTcwMDYtMDAy - OS0wMDAzLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0ODMsMjQwMzU1OSwxMTYxNTQ0MCwxMTYxNTQzMikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW02NWQ3NjVm - YzZkNDg0YmY2ODc4OWFkMWU5NzUwMTNhMC9ibG9icy9kaXIxMy9maWxlAjgyMDIwLTA2LTA5VDAy - OjA5OjMxLjQ3MTUyODNaSDkxOGJmMzM5LTgwMWUtMDAxNi0yNDAzLTNlYTUyMzA2YTNhYQJINDE4 - OWVmNjgtYTlmNi0xMWVhLThmMmYtMDAxYTdkZGE3MTEzSDkxOGJmMzM5LTgwMWUtMDAxNi0yNDAz - LTNlYTUyMzAwMDAwMCIweDhEODBDMUEyNUJDNzI5MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYzRTAzMDMyREU1ODgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDBiMTNjZDgAAAAABgZiaWRINmY3NDQ5N2YtNzAwNi0wMDI5LTAwMDMtM2VhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4Mywy - NDAzNTYwLDExNjE1NDQ4LDExNjE1NDQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTY1ZDc2NWZjNmQ0ODRiZjY4Nzg5YWQx - ZTk3NTAxM2EwL2Jsb2JzL2RpcjE0L2ZpbGUCODIwMjAtMDYtMDlUMDI6MDk6MzEuNTA5NTY0NlpI - OTE4YmYzNTEtODAxZS0wMDE2LTM4MDMtM2VhNTIzMDZhM2M3Akg0MThmOTBkZS1hOWY2LTExZWEt - YjNjYi0wMDFhN2RkYTcxMTNIOTE4YmYzNTEtODAxZS0wMDE2LTM4MDMtM2VhNTIzMDAwMDAwIjB4 - OEQ4MEMxQTI1QzI0MDVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNFMDMwMzJE - RTU4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxM2NlMAAA - AAAGBmJpZEg2Zjc0NDk3Zi03MDA2LTAwMjktMDAwMy0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDM1NjEsMTE2MTU0NTYs - MTE2MTU0NDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9maWxlc3lzdGVtNjVkNzY1ZmM2ZDQ4NGJmNjg3ODlhZDFlOTc1MDEzYTAvYmxvYnMv - ZGlyMTUvZmlsZQI4MjAyMC0wNi0wOVQwMjowOTozMS41NDQ1OTc5Wkg5MThiZjM2My04MDFlLTAw - MTYtNDkwMy0zZWE1MjMwNmEzZTYCSDQxOTUwYjVjLWE5ZjYtMTFlYS04MWZkLTAwMWE3ZGRhNzEx - M0g5MThiZjM2My04MDFlLTAwMTYtNDkwMy0zZWE1MjMwMDAwMDAiMHg4RDgwQzFBMjVDNzcxQzIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0UwMzAzMkRFNTg4AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjEzY2U4AAAAAAYGYmlkSDZmNzQ0OTdm - LTcwMDYtMDAyOS0wMDAzLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwMzU2MiwxMTYxNTQ2NCwxMTYxNTQ1NikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0 - ZW02NWQ3NjVmYzZkNDg0YmY2ODc4OWFkMWU5NzUwMTNhMC9ibG9icy9kaXIxMS8CODIwMjAtMDYt - MDlUMDI6MDk6MzEuNTgwNjMyM1pIOTE4YmYzNmYtODAxZS0wMDE2LTU0MDMtM2VhNTIzMDZhNDFl - Akg0MTlhODVkYS1hOWY2LTExZWEtOGEzNy0wMDFhN2RkYTcxMTNIOTE4YmYzNmYtODAxZS0wMDE2 - LTU0MDMtM2VhNTIzMDAwMDAwIjB4OEQ4MEMxQTI1Q0QxODczMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjNFMDMwMzJERTU4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDYzMDAwMDAwMDAwMGIxM2NmMAAAAAAGBmJpZEg2Zjc0NDk3Zi03MDA2LTAwMjktMDAwMy0zZWFi - MjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDgzLDI0MDM1NjMsMTE2MTU0NzIsMTE2MTU0NjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0ugEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtNjVkNzY1ZmM2ZDQ4NGJmNjg3 - ODlhZDFlOTc1MDEzYTAvYmxvYnMvZGlyMTEvZmlsZTICODIwMjAtMDYtMDlUMDI6MDk6MzEuNjE1 - NjY1NlpIOTE4YmYzODMtODAxZS0wMDE2LTY0MDMtM2VhNTIzMDZhNDQ2Akg0MWEwMDA1YS1hOWY2 - LTExZWEtYjg5OC0wMDFhN2RkYTcxMTNIOTE4YmYzODMtODAxZS0wMDE2LTY0MDMtM2VhNTIzMDAw - MDAwIjB4OEQ4MEMxQTI1RDI3MEYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNF - MDMwMzJERTU4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIx - M2NmOAAAAAAGBmJpZEg2Zjc0NDk3Zi03MDA2LTAwMjktMDAwMy0zZWFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDM1NjQsMTE2 - MTU0ODAsMTE2MTU0NzIpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '11033' - content-range: - - bytes 0-11032/11033 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D80C1A49598FF5"' - last-modified: - - Tue, 09 Jun 2020 02:10:31 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 02:07:00 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/09/0300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-09T03:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80c21c8d89946","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/09/0300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-09T03:04:11.601Z","data":{"aid":"6f883215-7006-0029-000a-3eab22061aa3"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D80D9BD1C14E3A"' - last-modified: - - Thu, 11 Jun 2020 00:10:16 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - JagtXetwYToYamCA6RVaTg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 03:04:11 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F09%2F0300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/09/0300/log/00/2020/06/09/0300/00000.avroTue, - 09 Jun 2020 03:05:11 GMTTue, 09 Jun 2020 03:05:11 - GMT0x8D80C21EC87742B6136avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:10 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/09/0300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYyAgICAgICAgACkuYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW02M2Y3NWQwYzU3MzM0ZTdlODcxZDAxNGJhMDgwZmYxMy9ibG9icy9kaXIxMC9m - aWxlAjgyMDIwLTA2LTA5VDAzOjAzOjExLjYzMzQ2MzRaSDNlOTg2NGU3LWQwMWUtMDAwYi0wODBh - LTNlYTg5ZjA2ZmMzMwJIYzBlN2I2OGMtYTlmZC0xMWVhLThmODMtMDAxYTdkZGE3MTEzSDNlOTg2 - NGU3LWQwMWUtMDAwYi0wODBhLTNlYTg5ZjAwMDAwMCIweDhEODBDMjFBNTFBMkEyQTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYzRTBBODI5OUQ1RUMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBiMTc2ZGYAAAAABgZiaWRINmY4ODk0M2UtNzAwNi0w - MDI5LTAwMGEtM2VhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ4MywyNDA5MzkwLDExNjMwMzAzLDExNjE1NDgwKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTYzZjc1 - ZDBjNTczMzRlN2U4NzFkMDE0YmEwODBmZjEzL2Jsb2JzL2RpcjExL2ZpbGUCODIwMjAtMDYtMDlU - MDM6MDM6MTEuNjczNTAyM1pIM2U5ODY0ZjgtZDAxZS0wMDBiLTE2MGEtM2VhODlmMDZmYzlmAkhj - MGVkZjQxMi1hOWZkLTExZWEtYjUyOC0wMDFhN2RkYTcxMTNIM2U5ODY0ZjgtZDAxZS0wMDBiLTE2 - MGEtM2VhODlmMDAwMDAwIjB4OEQ4MEMyMUE1MjA0NjJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjNFMEE4Mjk5RDVFQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMGIxNzZlNwAAAAAGBmJpZEg2Zjg4OTQzZS03MDA2LTAwMjktMDAwYS0zZWFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgz - LDI0MDkzOTEsMTE2MzAzMTEsMTE2MzAzMDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtNjNmNzVkMGM1NzMzNGU3ZTg3MWQw - MTRiYTA4MGZmMTMvYmxvYnMvZGlyMTIvZmlsZQI4MjAyMC0wNi0wOVQwMzowMzoxMS43MTA1Mzc4 - WkgzZTk4NjUwOS1kMDFlLTAwMGItMjIwYS0zZWE4OWYwNmZjZjACSGMwZjNiZmNjLWE5ZmQtMTFl - YS04YTRkLTAwMWE3ZGRhNzExM0gzZTk4NjUwOS1kMDFlLTAwMGItMjIwYS0zZWE4OWYwMDAwMDAi - MHg4RDgwQzIxQTUyNUVDRTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0UwQTgy - OTlENUVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjE3NmVm - AAAAAAYGYmlkSDZmODg5NDNlLTcwMDYtMDAyOS0wMDBhLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwOTM5MiwxMTYzMDMx - OSwxMTYzMDMxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2ZpbGVzeXN0ZW02M2Y3NWQwYzU3MzM0ZTdlODcxZDAxNGJhMDgwZmYxMy9ibG9i - cy9kaXIxMy9maWxlAjgyMDIwLTA2LTA5VDAzOjAzOjExLjc0NjU3MTlaSDNlOTg2NTIzLWQwMWUt - MDAwYi0zOTBhLTNlYTg5ZjA2ZmQ2OQJIYzBmOTIwMjItYTlmZC0xMWVhLTg4YzAtMDAxYTdkZGE3 - MTEzSDNlOTg2NTIzLWQwMWUtMDAwYi0zOTBhLTNlYTg5ZjAwMDAwMCIweDhEODBDMjFBNTJCNkM3 - NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYzRTBBODI5OUQ1RUMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBiMTc2ZjcAAAAABgZiaWRINmY4ODk0 - M2UtNzAwNi0wMDI5LTAwMGEtM2VhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDA5MzkzLDExNjMwMzI3LDExNjMwMzE5KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5 - c3RlbTYzZjc1ZDBjNTczMzRlN2U4NzFkMDE0YmEwODBmZjEzL2Jsb2JzL2RpcjE0L2ZpbGUCODIw - MjAtMDYtMDlUMDM6MDM6MTEuNzk4NjIyM1pIM2U5ODY1M2YtZDAxZS0wMDBiLTUxMGEtM2VhODlm - MDZmZTFlAkhjMTAwZThiYS1hOWZkLTExZWEtYmY5OC0wMDFhN2RkYTcxMTNIM2U5ODY1M2YtZDAx - ZS0wMDBiLTUxMGEtM2VhODlmMDAwMDAwIjB4OEQ4MEMyMUE1MzMzNjk1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjNFMEE4Mjk5RDVFQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMGIxNzZmZgAAAAAGBmJpZEg2Zjg4OTQzZS03MDA2LTAwMjktMDAw - YS0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDgzLDI0MDkzOTQsMTE2MzAzMzUsMTE2MzAzMjcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtNjNmNzVkMGM1NzMz - NGU3ZTg3MWQwMTRiYTA4MGZmMTMvYmxvYnMvZGlyMTUvZmlsZQI4MjAyMC0wNi0wOVQwMzowMzox - MS44MzM2NTU0WkgzZTk4NjU0Ny1kMDFlLTAwMGItNTkwYS0zZWE4OWYwNmZlNTQCSGMxMDY2MjY0 - LWE5ZmQtMTFlYS1iYmMxLTAwMWE3ZGRhNzExM0gzZTk4NjU0Ny1kMDFlLTAwMGItNTkwYS0zZWE4 - OWYwMDAwMDAiMHg4RDgwQzIxQTUzODhGMTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2M0UwQTgyOTlENUVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwYjE3NzA3AAAAAAYGYmlkSDZmODg5NDNlLTcwMDYtMDAyOS0wMDBhLTNlYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwOTM5 - NSwxMTYzMDM0MywxMTYzMDMzNSkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '6136' - content-range: - - bytes 0-6135/6136 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D80C21EC87742B"' - last-modified: - - Tue, 09 Jun 2020 03:05:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 03:05:11 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/11/0000/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-11T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80d9bd1abc522","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/11/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-11T00:10:16.179Z","data":{"aid":"7d57143c-0006-0023-0084-3f0f9506e33b"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D80DB141EC3137"' - last-modified: - - Thu, 11 Jun 2020 02:43:43 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - EivOjes5eN8RJ2CKtRFIYA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 00:10:16 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F11%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/11/0000/log/00/2020/06/11/0000/00000.avroThu, - 11 Jun 2020 00:11:16 GMTThu, 11 Jun 2020 00:55:29 - GMT0x8D80DA2233872F09653avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:10 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/11/0000/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgACikoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SaAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyc291cmNlZGE3YzFjM2UvYmxvYnMvYmxvYmRhN2MxYzNlAjgyMDIwLTA2LTEx - VDAwOjA5OjE1Ljc3NTcxMzBaSGVjNWI2NzYyLWQwMWUtMDBjMC00NDg0LTNmYWJjYTA2ZTU1YwJI - OWViMTU5NDAtYWI3Ny0xMWVhLTk4N2YtMDAxYTdkZGE3MTEzSGVjNWI2NzYyLWQwMWUtMDBjMC00 - NDg0LTNmYWJjYTAwMDAwMCIweDhEODBEOUJBREFBMjg4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYzRjg0NTNBOEM0NTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - NDAwMDAwMDAwMDAwMjY5ODQAAAAABgZiaWRIN2Q1N2VhYTAtMDAwNi0wMDIzLTAwODQtM2YwZjk1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxLCgxNjQ4 - NCw2MDg1NSwxNTgwODQsMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGE3YzFjM2UvYmxvYnMvYmxvYmRhN2MxYzNlAjgy - MDIwLTA2LTExVDAwOjA5OjE5Ljc4NDUzNDBaSGVjNWI2YzY4LWQwMWUtMDBjMC0wZjg0LTNmYWJj - YTA2MDc5NAJIY2IyOTczNWMtYWI3Ny0xMWVhLWFiMDAtMDAxYTdkZGE3MTEzSGVjNWI2YzY4LWQw - MWUtMDBjMC0wZjg0LTNmYWJjYTAwMDAwMCIweDhEODBEOUJCMDBGQjA0QjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYzRjg0M0YxMkU4NjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA2NDAwMDAwMDAwMDAwMjY5OTYAAAAABgZiaWRIN2Q1N2VhYTAtMDAwNi0wMDIzLTAw - ODQtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxNigxNjQ4NCw2MDg1OCwxNTgxMDIsMTU4MDg0KQANBw8MBAQMAAEJAQcLDw4JhICAgICAgICA - AKySgICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJzb3VyY2VkYTdjMWMzZS9ibG9icy9ibG9iZGE3YzFjM2UCODIw - MjAtMDYtMTFUMDA6MTQ6NTEuMDk2NjY2M1pIZTA5NjhhZWItYjAxZS0wMGQ2LTFiODUtM2Y1ZDFk - MDYzYTEwAkg5MGY4ZTZjMi1hYjc4LTExZWEtYjU1Mi0wMDFhN2RkYTcxMTNIZTA5NjhhZWItYjAx - ZS0wMGQ2LTFiODUtM2Y1ZDFkMDAwMDAwIjB4OEQ4MEQ5Qzc1OEEwRjg3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjNGODU1MkFGMzUyRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMDAyNmZlNQAAAAAGBmJpZEg3ZDVjMTNiOC0wMDA2LTAwMjMtMDA4 - NS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE2KDE2NDg0LDYxNDc1LDE1OTcxNywxNTgxMDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhN2MxYzNlL2Jsb2JzL2Js - b2JkYTdjMWMzZQI4MjAyMC0wNi0xMVQwMDoxNDo1OC44NjkwNzAyWkhlMDk2OWM2Mi1iMDFlLTAw - ZDYtNjE4NS0zZjVkMWQwNjc2MjECSDkyYmNiMjZjLWFiNzgtMTFlYS05ZTE2LTAwMWE3ZGRhNzEx - M0hlMDk2OWM2Mi1iMDFlLTAwZDYtNjE4NS0zZjVkMWQwMDAwMDAiMHg4RDgwRDlDN0EyQzA5MEUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0Y4NTUyMTIxNTREAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDI3MDE0AAAAAAYGYmlkSDdkNWMxM2I4 - LTAwMDYtMDAyMy0wMDg1LTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNjE0OTIsMTU5NzY0LDE1OTcxNykADQcPDAQEDAABCQEH - Cw8OCYSAgICAgICAgACskoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SaAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyc291cmNlZGE3YzFjM2UvYmxvYnMvYmxv - YmRhN2MxYzNlAjgyMDIwLTA2LTExVDAwOjM0OjQ2LjMzODA1NDVaSDc2MmI5ZGU4LWUwMWUtMDAx - MC0wZDg4LTNmOTY5YzA2NmUzNgJINDIwZGFlYTYtYWI3Yi0xMWVhLTgxOWUtMDAxYTdkZGE3MTEz - SDc2MmI5ZGU4LWUwMWUtMDAxMC0wZDg4LTNmOTY5YzAwMDAwMCIweDhEODBEOUYzREY1NkM0MTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgACIDAxRDYzRjg1NTJBRjM1MkYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMjg1MzMAAAAABgZiaWRIN2Q2Yzc1N2Yt - MDAwNi0wMDIzLTAwODgtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw2Mzc0OCwxNjUxNzEsMTU5NzY0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdI4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkYTdj - MWMzZS9ibG9icy9ibG9iZGE3YzFjM2UCODIwMjAtMDYtMTFUMDA6MzQ6NDcuNzAyMzUyMFpINzYy - YmEwNmQtZTAxZS0wMDEwLTQ5ODgtM2Y5NjljMDY3NzZjAkg1YTZkY2Q3MC1hYjdiLTExZWEtYjhi - Zi0wMDFhN2RkYTcxMTNINzYyYmEwNmQtZTAxZS0wMDEwLTQ5ODgtM2Y5NjljMDAwMDAwIjB4OEQ4 - MEQ5RjNFQzU3MjBCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAGAAIgMDFENjNGODU1MjEyMTU0 - RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAyODU0YgAAAAAG - BmJpZEg3ZDZjNzU3Zi0wMDA2LTAwMjMtMDA4OC0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDYzNzU5LDE2NTE5NSwxNjUxNzEp - AA0HDwwEBAwAAQkBBwsPDgmIgICAgICAgIAA2KSAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - mgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcnNvdXJjZWRhN2Mx - YzNlL2Jsb2JzL2Jsb2JkYTdjMWMzZQI4MjAyMC0wNi0xMVQwMDozODoxNy4xNDIzOTQ4Wkg2OTE3 - MjAyYy0zMDFlLTAwZDgtNTg4OC0zZjc0YWQwNjBiZTYCSGQzMWE4Njk0LWFiN2ItMTFlYS05YWIz - LTAwMWE3ZGRhNzExM0g2OTE3MjAyYy0zMDFlLTAwZDgtNTg4OC0zZjc0YWQwMDAwMDAiMHg4RDgw - RDlGQkI5Qjc1QjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAYAAiAwMUQ2M0Y4NTUyQUYzNTJG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDI4OTY2AAAAAAYG - YmlkSDdkNmY2OTA5LTAwMDYtMDAyMy0wMDg4LTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNjQxMjgsMTY2MjQ2LDE2NTE5NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZGE3YzFjM2UvYmxvYnMvYmxvYmRhN2MxYzNlAjgyMDIwLTA2LTExVDAwOjM4OjE4 - LjQwNTYwMTFaSDY5MTcyMzE5LTMwMWUtMDBkOC03ZDg4LTNmNzRhZDA2MTRlZQJIZDgwOTg3ZTIt - YWI3Yi0xMWVhLWE3NjAtMDAxYTdkZGE3MTEzSDY5MTcyMzE5LTMwMWUtMDBkOC03ZDg4LTNmNzRh - ZDAwMDAwMCIweDhEODBEOUZCQzVDNUNDQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgACIDAx - RDYzRjg1NTIxMjE1NEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAw - MDAwMjg5N2QAAAAABgZiaWRIN2Q2ZjY5MDktMDAwNi0wMDIzLTAwODgtM2YwZjk1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw2NDEzOCwx - NjYyNjksMTY2MjQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJzb3VyY2VkYTdjMWMzZS9ibG9icy9ibG9iZGE3YzFjM2UC - ODIwMjAtMDYtMTFUMDA6Mzk6MDQuNjEyNjIyN1pINjE0ZmFkODMtMDAxZS0wMGExLTZlODgtM2Y4 - ODg5MDZhNmZjAkhmM2I0ZWI3YS1hYjdiLTExZWEtYjdkNy0wMDFhN2RkYTcxMTNINjE0ZmFkODMt - MDAxZS0wMGExLTZlODgtM2Y4ODg5MDAwMDAwIjB4OEQ4MEQ5RkQ3RTZGRTkzMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQAGAAIgMDFENjNGODU1MkFGMzUyRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAyOGE1NAAAAAAGBmJpZEg3ZDZmNjkwOS0wMDA2LTAwMjMt - MDA4OC0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE2KDE2NDg0LDY0MjE3LDE2NjQ4NCwxNjYyNjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhN2MxYzNlL2Jsb2Jz - L2Jsb2JkYTdjMWMzZQI4MjAyMC0wNi0xMVQwMDozOTowNC42Njg2NzU2Wkg2MTRmYWRhZS0wMDFl - LTAwYTEtMGM4OC0zZjg4ODkwNmE3N2QCSGYzYmRjOTUwLWFiN2ItMTFlYS1hMDYwLTAwMWE3ZGRh - NzExM0g2MTRmYWRhZS0wMDFlLTAwYTEtMGM4OC0zZjg4ODkwMDAwMDAiMHg4RDgwRDlGRDdFRjhD - MjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAYAAiAwMUQ2M0Y4NTUyMTIxNTREAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDI4YTYzAAAAAAYGYmlkSDdkNmY2 - OTA5LTAwMDYtMDAyMy0wMDg4LTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNjQyMTksMTY2NDk5LDE2NjQ4NCkADQcPDAQEDAAB - CQEHCw8OCYSAgICAgICAgACskoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SaAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyc291cmNlZGE3YzFjM2UvYmxvYnMv - YmxvYmRhN2MxYzNlAjgyMDIwLTA2LTExVDAwOjU0OjI4Ljg2MzM2MTJaSDE5ZmRmMjIxLTQwMWUt - MDA1NC0yMzhhLTNmMWNhMzA2NzRjYgJIMWEyN2ZiMmMtYWI3ZS0xMWVhLThiYmEtMDAxYTdkZGE3 - MTEzSDE5ZmRmMjIxLTQwMWUtMDA1NC0yMzhhLTNmMWNhMzAwMDAwMCIweDhEODBEQTFGRUNDNEZG - MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgACIDAxRDYzRjg1NTJBRjM1MkYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMjljMDUAAAAABgZiaWRIN2Q3YzYx - NmQtMDAwNi0wMDIzLTAwOGEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw2NjE3NSwxNzEwMTMsMTY2NDk5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdI4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJk - YTdjMWMzZS9ibG9icy9ibG9iZGE3YzFjM2UCODIwMjAtMDYtMTFUMDA6NTQ6MzUuNDY5NjU5M1pI - MTlmZGZiYjktNDAxZS0wMDU0LTBiOGEtM2YxY2EzMDZhZmE1AkgxZGQxNDYwYS1hYjdlLTExZWEt - YmI3OC0wMDFhN2RkYTcxMTNIMTlmZGZiYjktNDAxZS0wMDU0LTBiOGEtM2YxY2EzMDAwMDAwIjB4 - OEQ4MERBMjAyQkM4MTkxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAGAAIgMDFENjNGODU1MjEy - MTU0RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAyOWMyZgAA - AAAGBmJpZEg3ZDdjNjE2ZC0wMDA2LTAwMjMtMDA4YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDY2MTg3LDE3MTA1NSwxNzEw - MTMpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '9653' - content-range: - - bytes 0-9652/9653 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D80DA2233872F0"' - last-modified: - - Thu, 11 Jun 2020 00:55:29 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '6' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 00:11:16 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/11/0200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-11T02:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80db141ddd5d6","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/11/0200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-11T02:43:43.835Z","data":{"aid":"7dd1aa9f-0006-0023-009a-3f0f95061c66"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D80DB3B3647F56"' - last-modified: - - Thu, 11 Jun 2020 03:01:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - 2TMTLKMyu2JNrBNFeyanYg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 02:43:43 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F11%2F0200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/11/0200/log/00/2020/06/11/0200/00000.avroThu, - 11 Jun 2020 02:44:43 GMTThu, 11 Jun 2020 03:00:07 - GMT0x8D80DB38BFE6BEF34066avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:10 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/11/0200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCZSAgICAgICAgADM2oCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjECODIwMjAtMDYtMTFUMDI6NDI6NDMuNzg0Mjkx - N1pIZjkyMjc4YzEtNjAxZS0wMDZjLTY5OTktM2ZiODYzMDYwY2MxAkgzOWRjYzdiNi1hYjhkLTEx - ZWEtYTM4Yi0wMDFhN2RkYTcxMTNIZjkyMjc4YzEtNjAxZS0wMDZjLTY5OTktM2ZiODYzMDAwMDAw - IjB4OEQ4MERCMTFFMTI5OEM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlG - QjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjQ5 - NgAAAAAGBmJpZEg3ZGQyNmVkNy0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5MTk5LDIwNTk3NCwx - NzEwNTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IxCDgyMDIwLTA2LTExVDAyOjQyOjQzLjgy - NTMzMDNaSGY5MjI3OGUzLTYwMWUtMDA2Yy0wNTk5LTNmYjg2MzA2MGNmNhJIMzllNWU5MzQtYWI4 - ZC0xMWVhLWE1OGMtMDAxYTdkZGE3MTEzSGY5MjI3OGUzLTYwMWUtMDA2Yy0wNTk5LTNmYjg2MzAw - MDAwMCIweDhEODBEQjExRTEyOThDNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Rjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAw - MzI0YTAAAjgyMDIwLTA2LTExVDAyOjQyOjQzLjgyMjMyNzRaAAAGBmJpZEg3ZGQyNmVkNy0wMDA2 - LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE2KDE2NDg0LDc5MjAwLDIwNTk4NCwyMDU5NzQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Js - b2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAyOjQyOjQzLjg4MzM4NTVaSGY5MjI3OGZmLTYwMWUtMDA2 - Yy0xYzk5LTNmYjg2MzA2MGQ1NgJIMzllZWJjYzYtYWI4ZC0xMWVhLThkNDgtMDAxYTdkZGE3MTEz - SGY5MjI3OGZmLTYwMWUtMDA2Yy0xYzk5LTNmYjg2MzAwMDAwMCIweDhEODBEQjExRTIxREVCRjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzI0YTgAAAAABgZiaWRIN2RkMjZlZDct - MDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTIwMSwyMDU5OTIsMjA1OTg0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBl - My9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQwMjo0Mjo0My45MjI0MjMxWkhmOTIyNzkwYy02MDFl - LTAwNmMtMjk5OS0zZmI4NjMwNjBkOGECSDM5ZjUyMjI4LWFiOGQtMTFlYS04Y2JlLTAwMWE3ZGRh - NzExM0hmOTIyNzkwYy02MDFlLTAwNmMtMjk5OS0zZmI4NjMwMDAwMDAiMHg4RDgwREIxMUUyN0Qz - QTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyNGIwAAAAAAYGYmlkSDdkZDI2 - ZWQ3LTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzkyMDIsMjA2MDAwLDIwNTk5MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3 - ZTEwZTMvYmxvYnMvYmxvYjIEODIwMjAtMDYtMTFUMDI6NDI6NDYuMDEyNDExNVpIZjkyMjdjYmMt - NjAxZS0wMDZjLTNiOTktM2ZiODYzMDYyMDM5CEgzYWZiYjE4YS1hYjhkLTExZWEtYjg4Yy0wMDFh - N2RkYTcxMTNIZjkyMjdjYmMtNjAxZS0wMDZjLTNiOTktM2ZiODYzMWU3NjI5IjB4OEQ4MERCMTFG - NjZCQkQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjRiNwAAAAAGBmJpZEg3 - ZGQyNmVkNy0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5MjAzLDIwNjAwNywyMDYwMDApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjYxN2UxMGUzL2Jsb2JzL2Jsb2IzBDgyMDIwLTA2LTExVDAyOjQyOjQ2LjAxMzQxMjVaSGY5MjI3 - Y2JjLTYwMWUtMDA2Yy0zYjk5LTNmYjg2MzA2MjAzZQhIM2FmYmZmNzQtYWI4ZC0xMWVhLTljZDUt - MDAxYTdkZGE3MTEzSGY5MjI3Y2JjLTYwMWUtMDA2Yy0zYjk5LTNmYjg2MzFlNzYyYiIweDhEODBE - QjExRjY2QkJEMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzI0YmMAAAAABgZi - aWRIN2RkMjZlZDctMDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTIwNCwyMDYwMTIsMjA2MDAwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMQI4MjAyMC0wNi0xMVQwMjo0NDoxMS45MzMzMjQwWkg4 - OTg4NzBkNC1mMDFlLTAwNDEtNDc5YS0zZjBiMTAwNjE0NmMCSDZlNjk2ODk4LWFiOGQtMTFlYS05 - YTRmLTAwMWE3ZGRhNzExM0g4OTg4NzBkNC1mMDFlLTAwNDEtNDc5YS0zZjBiMTAwMDAwMDAiMHg4 - RDgwREIxNTI5RDEyNUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIw - NkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyNjM3AAAA - AAYGYmlkSDdkZDI2ZWQ3LTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzkzNDcsMjA2MzkxLDIwNjAx - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjEIODIwMjAtMDYtMTFUMDI6NDQ6MTEuOTgyMzcw - M1pIODk4ODcwZjktZjAxZS0wMDQxLTY3OWEtM2YwYjEwMDYxNGM4Ekg2ZTcxY2FkYS1hYjhkLTEx - ZWEtODE3MS0wMDFhN2RkYTcxMTNIODk4ODcwZjktZjAxZS0wMDQxLTY3OWEtM2YwYjEwMDAwMDAw - IjB4OEQ4MERCMTUyOUQxMjVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlG - QjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjY0 - MQACODIwMjAtMDYtMTFUMDI6NDQ6MTEuOTgxMzY4OVoAAAYGYmlkSDdkZDI2ZWQ3LTAwMDYtMDAy - My0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcTYoMTY0ODQsNzkzNDgsMjA2NDAxLDIwNjM5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8 - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMv - YmxvYjICODIwMjAtMDYtMTFUMDI6NDQ6MTIuMDE5NDA1NVpIODk4ODcxMTItZjAxZS0wMDQxLTdk - OWEtM2YwYjEwMDYxNWM1Akg2ZTc3YTFlNC1hYjhkLTExZWEtOTdkYi0wMDFhN2RkYTcxMTNIODk4 - ODcxMTItZjAxZS0wMDQxLTdkOWEtM2YwYjEwMDAwMDAwIjB4OEQ4MERCMTUyQUE1QzA3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjY0OQAAAAAGBmJpZEg3ZGQyNmVkNy0wMDA2 - LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE2KDE2NDg0LDc5MzQ5LDIwNjQwOSwyMDY0MDEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Js - b2JzL2Jsb2IzAjgyMDIwLTA2LTExVDAyOjQ0OjEyLjA1ODQ0MjZaSDg5ODg3MTM1LWYwMWUtMDA0 - MS0xYzlhLTNmMGIxMDA2MTYwZQJINmU3ZDdhMDAtYWI4ZC0xMWVhLWE4M2UtMDAxYTdkZGE3MTEz - SDg5ODg3MTM1LWYwMWUtMDA0MS0xYzlhLTNmMGIxMDAwMDAwMCIweDhEODBEQjE1MkIwMjlEMTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzI2NTEAAAAABgZiaWRIN2RkMjZlZDct - MDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTM1MCwyMDY0MTcsMjA2NDA5KQANBw8MBAQMAAEJAQcL - Dw4JiICAgICAgICAAKqkgICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMQI4MjAyMC0w - Ni0xMVQwMjo0NDo0NC4xNTMwMTU2WkhjNzc5YmEyMC0wMDFlLTAwNmEtMjY5YS0zZjhiZGMwNjJm - MDMCSDgxOWUxYmRjLWFiOGQtMTFlYS04ZDhkLTAwMWE3ZGRhNzExM0hjNzc5YmEyMC0wMDFlLTAw - NmEtMjY5YS0zZjhiZGMwMDAwMDAiMHg4RDgwREIxNjVEMTY4MTMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjQwMDAwMDAwMDAwMDMyNzMzAAAAAAYGYmlkSDdkZDMzN2E2LTAwMDYtMDAyMy0wMDlhLTNm - MGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYo - MTY0ODQsNzk0MjcsMjA2NjQzLDIwNjQxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjEIODIw - MjAtMDYtMTFUMDI6NDQ6NDQuMjI1MDg0NlpIYzc3OWJhM2QtMDAxZS0wMDZhLTQyOWEtM2Y4YmRj - MDYyZjY0Ekg4MWE5OTBlOC1hYjhkLTExZWEtYjUzNi0wMDFhN2RkYTcxMTNIYzc3OWJhM2QtMDAx - ZS0wMDZhLTQyOWEtM2Y4YmRjMDAwMDAwIjB4OEQ4MERCMTY1RDE2ODEzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMDAzMjczZAACODIwMjAtMDYtMTFUMDI6NDQ6NDQuMjI0MDg0MVoA - AAYGYmlkSDdkZDMzN2E2LTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk0MjgsMjA2NjUzLDIwNjY0 - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjICODIwMjAtMDYtMTFUMDI6NDQ6NDQuMjU5MTE2 - NVpIYzc3OWJhNWUtMDAxZS0wMDZhLTVkOWEtM2Y4YmRjMDYyZjhmAkg4MWFmMWRkMi1hYjhkLTEx - ZWEtOTI1MC0wMDFhN2RkYTcxMTNIYzc3OWJhNWUtMDAxZS0wMDZhLTVkOWEtM2Y4YmRjMDAwMDAw - IjB4OEQ4MERCMTY1RTFCRkJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlG - QjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjc0 - NQAAAAAGBmJpZEg3ZGQzMzdhNi0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5NDI5LDIwNjY2MSwy - MDY2NTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTExVDAyOjQ0OjQ0LjI5 - ODE1NDFaSGM3NzliYTc3LTAwMWUtMDA2YS03MDlhLTNmOGJkYzA2MmZiMAJIODFiNGYwYmEtYWI4 - ZC0xMWVhLTg0NmYtMDAxYTdkZGE3MTEzSGM3NzliYTc3LTAwMWUtMDA2YS03MDlhLTNmOGJkYzAw - MDAwMCIweDhEODBEQjE2NUU3QjRBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Rjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAw - MzI3NGQAAAAABgZiaWRIN2RkMzM3YTYtMDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTQzMCwyMDY2 - NjksMjA2NjYxKQANBw8MBAQMAAEJAQcLDw4JnICAgICAgICAAPb+gICAgICAgAAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdl - MTBlMy9ibG9icy9ibG9iMQI4MjAyMC0wNi0xMVQwMjo0NjoxMC4xMDc4OTM0WkhjNmJlNDY4Yy0x - MDFlLTAwOTItN2Q5YS0zZmQ3MjIwNmRiMDcCSGI0ZGE3M2RhLWFiOGQtMTFlYS1hZDQ5LTAwMWE3 - ZGRhNzExM0hjNmJlNDY4Yy0xMDFlLTAwOTItN2Q5YS0zZmQ3MjIwMDAwMDAiMHg4RDgwREIxOTkw - RDE0ODEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyOGE2AAAAAAYGYmlkSDdk - ZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk1NjgsMjA3MDE0LDIwNjY2OSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - NjE3ZTEwZTMvYmxvYnMvYmxvYjEIODIwMjAtMDYtMTFUMDI6NDY6MTAuMTY1OTQ5MFpIYzZiZTQ2 - YmQtMTAxZS0wMDkyLTI3OWEtM2ZkNzIyMDZkY2NhEkhiNGUzMDlkMi1hYjhkLTExZWEtYWM4YS0w - MDFhN2RkYTcxMTNIYzZiZTQ2YmQtMTAxZS0wMDkyLTI3OWEtM2ZkNzIyMDAwMDAwIjB4OEQ4MERC - MTk5MEQxNDgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjhiMAACODIwMjAt - MDYtMTFUMDI6NDY6MTAuMTYxOTQ1MloAAAYGYmlkSDdkZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNm - MGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYo - MTY0ODQsNzk1NjksMjA3MDI0LDIwNzAxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjICODIw - MjAtMDYtMTFUMDI6NDY6MTAuMjAwOTgzMFpIYzZiZTQ2ZGUtMTAxZS0wMDkyLTQyOWEtM2ZkNzIy - MDZkZDllAkhiNGU5MWVmMC1hYjhkLTExZWEtYjAxYS0wMDFhN2RkYTcxMTNIYzZiZTQ2ZGUtMTAx - ZS0wMDkyLTQyOWEtM2ZkNzIyMDAwMDAwIjB4OEQ4MERCMTk5MUI0OENDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMDAzMjhiOAAAAAAGBmJpZEg3ZGQ0NTU1ZS0wMDA2LTAwMjMtMDA5 - YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE2KDE2NDg0LDc5NTcwLDIwNzAzMiwyMDcwMjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2Iz - AjgyMDIwLTA2LTExVDAyOjQ2OjEwLjIzOTAxOTRaSGM2YmU0NmZhLTEwMWUtMDA5Mi01OTlhLTNm - ZDcyMjA2ZGUzOQJIYjRlZWMzMjQtYWI4ZC0xMWVhLThkYWMtMDAxYTdkZGE3MTEzSGM2YmU0NmZh - LTEwMWUtMDA5Mi01OTlhLTNmZDcyMjAwMDAwMCIweDhEODBEQjE5OTIxMTY5NDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzI4YzAAAAAABgZiaWRIN2RkNDU1NWUtMDAwNi0wMDIz - LTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxNigxNjQ4NCw3OTU3MSwyMDcwNDAsMjA3MDMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9i - bG9iMQI4MjAyMC0wNi0xMVQwMjo0NjoyNS45MzI5NjUzWkhiMjJiOWYyZS05MDFlLTAwMzUtNjI5 - YS0zZjNmZTAwNjU3NjUCSGJlNDk3OGQ4LWFiOGQtMTFlYS1hNzg4LTAwMWE3ZGRhNzExM0hiMjJi - OWYyZS05MDFlLTAwMzUtNjI5YS0zZjNmZTAwMDAwMDAiMHg4RDgwREIxQTI3QkYyNzUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyOTI0AAAAAAYGYmlkSDdkZDQ1NTVlLTAwMDYt - MDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcTYoMTY0ODQsNzk2MDcsMjA3MTQwLDIwNzA0MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxv - YnMvYmxvYjEIODIwMjAtMDYtMTFUMDI6NDY6MjUuOTgwMDEwMVpIYjIyYjlmNTItOTAxZS0wMDM1 - LTAzOWEtM2YzZmUwMDY1N2E0EkhiZTUwYTBmYS1hYjhkLTExZWEtODM3Yi0wMDFhN2RkYTcxMTNI - YjIyYjlmNTItOTAxZS0wMDM1LTAzOWEtM2YzZmUwMDAwMDAwIjB4OEQ4MERCMUEyN0JGMjc1MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjkyZQACODIwMjAtMDYtMTFUMDI6NDY6 - MjUuOTc5MDA5MloAAAYGYmlkSDdkZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk2MDgs - MjA3MTUwLDIwNzE0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjICODIwMjAtMDYtMTFUMDI6 - NDY6MjYuMDE2MDQ0MFpIYjIyYjlmNmItOTAxZS0wMDM1LTE4OWEtM2YzZmUwMDY1ODhmAkhiZTU1 - ZDYxZS1hYjhkLTExZWEtYjQ4Yy0wMDFhN2RkYTcxMTNIYjIyYjlmNmItOTAxZS0wMDM1LTE4OWEt - M2YzZmUwMDAwMDAwIjB4OEQ4MERCMUEyODg3ODlFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAw - MDAwMDAwMDAzMjkzNgAAAAAGBmJpZEg3ZGQ0NTU1ZS0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5 - NjA5LDIwNzE1OCwyMDcxNTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTEx - VDAyOjQ2OjI2LjA1MTA3ODZaSGIyMmI5Zjg3LTkwMWUtMDAzNS0zMjlhLTNmM2ZlMDA2NThkNwJI - YmU1Yjg1MmMtYWI4ZC0xMWVhLWJjZWQtMDAxYTdkZGE3MTEzSGIyMmI5Zjg3LTkwMWUtMDAzNS0z - MjlhLTNmM2ZlMDAwMDAwMCIweDhEODBEQjFBMjhERjg0MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - NDAwMDAwMDAwMDAwMzI5M2UAAAAABgZiaWRIN2RkNDU1NWUtMDAwNi0wMDIzLTAwOWEtM2YwZjk1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4 - NCw3OTYxMCwyMDcxNjYsMjA3MTU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMQI4MjAyMC0w - Ni0xMVQwMjo0Njo0MC4yNTM2MDk3WkhhNTExZjI0Mi1iMDFlLTAwNDAtM2E5YS0zZjU0Y2MwNmMz - OTMCSGM2ZDJhZDkwLWFiOGQtMTFlYS1hMzY1LTAwMWE3ZGRhNzExM0hhNTExZjI0Mi1iMDFlLTAw - NDAtM2E5YS0zZjU0Y2MwMDAwMDAiMHg4RDgwREIxQUIwNEYzODQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjQwMDAwMDAwMDAwMDMyOTkxAAAAAAYGYmlkSDdkZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNm - MGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYo - MTY0ODQsNzk2MzUsMjA3MjQ5LDIwNzE2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjEIODIw - MjAtMDYtMTFUMDI6NDY6NDAuMjk4NjUxN1pIYTUxMWYyNjgtYjAxZS0wMDQwLTVkOWEtM2Y1NGNj - MDZjNDIzEkhjNmQ5NzhhZS1hYjhkLTExZWEtOWQ2YS0wMDFhN2RkYTcxMTNIYTUxMWYyNjgtYjAx - ZS0wMDQwLTVkOWEtM2Y1NGNjMDAwMDAwIjB4OEQ4MERCMUFCMDRGMzg0MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMDAzMjk5YgACODIwMjAtMDYtMTFUMDI6NDY6NDAuMjk2NjUwM1oA - AAYGYmlkSDdkZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk2MzYsMjA3MjU5LDIwNzI0 - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjICODIwMjAtMDYtMTFUMDI6NDY6NDAuMzMwNjgz - MVpIYTUxMWYyOGMtYjAxZS0wMDQwLTdlOWEtM2Y1NGNjMDZjNDcwAkhjNmRlOGUxZS1hYjhkLTEx - ZWEtODhlMC0wMDFhN2RkYTcxMTNIYTUxMWYyOGMtYjAxZS0wMDQwLTdlOWEtM2Y1NGNjMDAwMDAw - IjB4OEQ4MERCMUFCMTBCNjMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlG - QjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjlh - MwAAAAAGBmJpZEg3ZGQ0NTU1ZS0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5NjM3LDIwNzI2Nywy - MDcyNTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTExVDAyOjQ2OjQwLjM3 - MDcyMDdaSGE1MTFmMmIwLWIwMWUtMDA0MC0xZDlhLTNmNTRjYzA2YzRkNAJIYzZlNGM0NzgtYWI4 - ZC0xMWVhLWI1ODctMDAxYTdkZGE3MTEzSGE1MTFmMmIwLWIwMWUtMDA0MC0xZDlhLTNmNTRjYzAw - MDAwMCIweDhEODBEQjFBQjE2Rjk0NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Rjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAw - MzI5YWIAAAAABgZiaWRIN2RkNDU1NWUtMDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTYzOCwyMDcy - NzUsMjA3MjY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwQ4MjAyMC0wNi0xMVQwMjo0Njo0 - NC4zODA1NDI1WkhhNTExZmUwMi1iMDFlLTAwNDAtMDM5YS0zZjU0Y2MwNmRmZmEISGM5NDMwYjY2 - LWFiOGQtMTFlYS04MTg0LTAwMWE3ZGRhNzExM0hhNTExZmUwMi1iMDFlLTAwNDAtMDM5YS0zZjU0 - Y2MxZWNlYmMiMHg4RDgwREIxQUQ3QUFCRDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAw - MDAwMDMyOWNmAAAAAAYGYmlkSDdkZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk2NTIs - MjA3MzExLDIwNzI3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjIEODIwMjAtMDYtMTFUMDI6 - NDY6NDQuMzgwNTQyNVpIYTUxMWZlMDItYjAxZS0wMDQwLTAzOWEtM2Y1NGNjMDZkZmZiCEhjOTQy - ZTU1OC1hYjhkLTExZWEtODVkMS0wMDFhN2RkYTcxMTNIYTUxMWZlMDItYjAxZS0wMDQwLTAzOWEt - M2Y1NGNjMWVjZWJiIjB4OEQ4MERCMUFEN0FBQkQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAw - MDAwMDAwMDAzMjlkNQAAAAAGBmJpZEg3ZGQ0NTU1ZS0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5 - NjUzLDIwNzMxNywyMDcyNzUpAA0HDwwEBAwAAQkBBwsPDgmMgICAgICAgIAAoraAgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA2LTExVDAyOjQ3OjE3Ljc0NjMyNDlaSDdi - ZDMzM2Y5LWQwMWUtMDA0Ni0yODlhLTNmNjc3MzA2ZTM1OAJIZGQyOTQ2ZjQtYWI4ZC0xMWVhLTg4 - MWYtMDAxYTdkZGE3MTEzSDdiZDMzM2Y5LWQwMWUtMDA0Ni0yODlhLTNmNjc3MzAwMDAwMCIweDhE - ODBEQjFDMTVFMDlEMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2 - RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzJhNTAAAAAA - BgZiaWRIN2RkNTMzMmEtMDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTcwNCwyMDc0NDAsMjA3MzE3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMQg4MjAyMC0wNi0xMVQwMjo0NzoxNy44Mzk0MTM1 - Wkg3YmQzMzQyMi1kMDFlLTAwNDYtNGQ5YS0zZjY3NzMwNmUzZWISSGRkMzg4ZmI0LWFiOGQtMTFl - YS04YmU0LTAwMWE3ZGRhNzExM0g3YmQzMzQyMi1kMDFlLTAwNDYtNGQ5YS0zZjY3NzMwMDAwMDAi - MHg4RDgwREIxQzE1RTA5RDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZC - OTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyYTVj - AAI4MjAyMC0wNi0xMVQwMjo0NzoxNy44Mzg0MTM0WgAABgZiaWRIN2RkNTMzMmEtMDAwNi0wMDIz - LTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxNigxNjQ4NCw3OTcwNSwyMDc0NTIsMjA3NDQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9i - bG9iMgI4MjAyMC0wNi0xMVQwMjo0NzoxNy44ODA0NTMwWkg3YmQzMzQyZS1kMDFlLTAwNDYtNTg5 - YS0zZjY3NzMwNmU0M2QCSGRkNDAxNjg2LWFiOGQtMTFlYS05ZjgzLTAwMWE3ZGRhNzExM0g3YmQz - MzQyZS1kMDFlLTAwNDYtNTg5YS0zZjY3NzMwMDAwMDAiMHg4RDgwREIxQzE3MjVBMTgwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyYTY0AAAAAAYGYmlkSDdkZDUzMzJhLTAwMDYt - MDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcTYoMTY0ODQsNzk3MDYsMjA3NDYwLDIwNzQ1MikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxv - YnMvYmxvYjMCODIwMjAtMDYtMTFUMDI6NDc6MTcuOTE1NDg1OVpIN2JkMzM0M2ItZDAxZS0wMDQ2 - LTY0OWEtM2Y2NzczMDZlNDljAkhkZDQ1NzdjNi1hYjhkLTExZWEtYTkzZC0wMDFhN2RkYTcxMTNI - N2JkMzM0M2ItZDAxZS0wMDQ2LTY0OWEtM2Y2NzczMDAwMDAwIjB4OEQ4MERCMUMxNzdCMjkxMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMmE2YwAAAAAGBmJpZEg3ZGQ1MzMyYS0w - MDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5NzA3LDIwNzQ2OCwyMDc0NjApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUz - L2Jsb2JzL2Jsb2IzBDgyMDIwLTA2LTExVDAyOjQ3OjU2LjI3NzAyNThaSDdiZDM5Mzc0LWQwMWUt - MDA0Ni0wOTlhLTNmNjc3MzA2MDdlZAhIZjNmYWVjOGEtYWI4ZC0xMWVhLWExNzMtMDAxYTdkZGE3 - MTEzSDdiZDM5Mzc0LWQwMWUtMDA0Ni0wOTlhLTNmNjc3MzFlMGQyNiIweDhEODBEQjFEODU1NUI1 - MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzJiMzUAAAAABgZiaWRIN2RkNTMz - MmEtMDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTc4MSwyMDc2NjksMjA3NDY4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdl - MTBlMy9ibG9icy9ibG9iMgQ4MjAyMC0wNi0xMVQwMjo0Nzo1Ni4yNzcwMjU4Wkg3YmQzOTM3NC1k - MDFlLTAwNDYtMDk5YS0zZjY3NzMwNjA3ZWMISGYzZmFjNTU4LWFiOGQtMTFlYS1hY2UwLTAwMWE3 - ZGRhNzExM0g3YmQzOTM3NC1kMDFlLTAwNDYtMDk5YS0zZjY3NzMxZTBkMjUiMHg4RDgwREIxRDg1 - NTVCNTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyYjNiAAAAAAYGYmlkSDdk - ZDUzMzJhLTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk3ODIsMjA3Njc1LDIwNzQ2OCkADQcPDAQE - DAABCQEHCw8OCYiAgICAgICAgACqpICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjEC - ODIwMjAtMDYtMTFUMDI6NTM6MDkuMjc5MzAwNlpINjUwYWEyZWYtZTAxZS0wMDAwLTE4OWItM2Y1 - M2Y0MDYwY2E3AkhhZWIzMDg5NC1hYjhlLTExZWEtOTBlYi0wMDFhN2RkYTcxMTNINjUwYWEyZWYt - ZTAxZS0wMDAwLTE4OWItM2Y1M2Y0MDAwMDAwIjB4OEQ4MERCMjkyRTU4RjkwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMzA4ZgAAAAAGBmJpZEg3ZGQ5YTcyOC0wMDA2LTAwMjMt - MDA5Yi0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE2KDE2NDg0LDgwMzIxLDIwOTAzOSwyMDc2NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Js - b2IxCDgyMDIwLTA2LTExVDAyOjUzOjA5LjMyNzM0NTlaSDY1MGFhMzA4LWUwMWUtMDAwMC0yZDli - LTNmNTNmNDA2MGNjNBJIYWViYTM3M2UtYWI4ZS0xMWVhLWFmNGEtMDAxYTdkZGE3MTEzSDY1MGFh - MzA4LWUwMWUtMDAwMC0yZDliLTNmNTNmNDAwMDAwMCIweDhEODBEQjI5MkU1OEY5MDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzMwOTkAAjgyMDIwLTA2LTExVDAyOjUzOjA5LjMy - MzM0MjlaAAAGBmJpZEg3ZGQ5YTcyOC0wMDA2LTAwMjMtMDA5Yi0zZjBmOTUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgwMzIyLDIwOTA0 - OSwyMDkwMzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAyOjUzOjA5 - LjM2MzM4MDJaSDY1MGFhMzE5LWUwMWUtMDAwMC0zYzliLTNmNTNmNDA2MGQwMgJIYWVjMDIwNzQt - YWI4ZS0xMWVhLTgzZWQtMDAxYTdkZGE3MTEzSDY1MGFhMzE5LWUwMWUtMDAwMC0zYzliLTNmNTNm - NDAwMDAwMCIweDhEODBEQjI5MkYyNjNGMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAw - MDAwMzMwYTEAAAAABgZiaWRIN2RkOWE3MjgtMDAwNi0wMDIzLTAwOWItM2YwZjk1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw4MDMyMywy - MDkwNTcsMjA5MDQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQwMjo1 - MzowOS4zOTk0MTQ0Wkg2NTBhYTMzMi1lMDFlLTAwMDAtNTE5Yi0zZjUzZjQwNjBkMTkCSGFlYzVi - M2MwLWFiOGUtMTFlYS1hZjExLTAwMWE3ZGRhNzExM0g2NTBhYTMzMi1lMDFlLTAwMDAtNTE5Yi0z - ZjUzZjQwMDAwMDAiMHg4RDgwREIyOTJGN0UzODcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAw - MDAwMDAwMDMzMGE5AAAAAAYGYmlkSDdkZDlhNzI4LTAwMDYtMDAyMy0wMDliLTNmMGY5NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsODAz - MjQsMjA5MDY1LDIwOTA1NykADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACqpICAgICAgIAACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjECODIwMjAtMDYtMTFUMDI6NTU6MjQuMTI2MjE1M1pIZTBl - ZDgyOTUtYjAxZS0wMGQ2LTIyOWItM2Y1ZDFkMDY3MmJlAkhmZjEzMDUzNC1hYjhlLTExZWEtODMz - Zi0wMDFhN2RkYTcxMTNIZTBlZDgyOTUtYjAxZS0wMGQ2LTIyOWItM2Y1ZDFkMDAwMDAwIjB4OEQ4 - MERCMkUzNDU5MTM4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZF - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMzMyNwAAAAAG - BmJpZEg3ZGRiNjQ1ZC0wMDA2LTAwMjMtMDA5Yi0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgwNTY2LDIwOTcwMywyMDkwNjUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IxCDgyMDIwLTA2LTExVDAyOjU1OjI0LjE3MTI1ODZa - SGUwZWQ4MmI1LWIwMWUtMDBkNi0zZDliLTNmNWQxZDA2NzJkZRJIZmYxOWYxNjgtYWI4ZS0xMWVh - LThmY2QtMDAxYTdkZGE3MTEzSGUwZWQ4MmI1LWIwMWUtMDBkNi0zZDliLTNmNWQxZDAwMDAwMCIw - eDhEODBEQjJFMzQ1OTEzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5 - MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzMzMzIA - AjgyMDIwLTA2LTExVDAyOjU1OjI0LjE2OTI1NjdaAAAGBmJpZEg3ZGRiNjQ1ZC0wMDA2LTAwMjMt - MDA5Yi0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE2KDE2NDg0LDgwNTY4LDIwOTcxNCwyMDk3MDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Js - b2IyAjgyMDIwLTA2LTExVDAyOjU1OjI0LjIzMDMxNDhaSGUwZWQ4MmQ5LWIwMWUtMDBkNi01Yjli - LTNmNWQxZDA2NzM0NwJIZmYyMzM4NTQtYWI4ZS0xMWVhLTgwMGMtMDAxYTdkZGE3MTEzSGUwZWQ4 - MmQ5LWIwMWUtMDBkNi01YjliLTNmNWQxZDAwMDAwMCIweDhEODBEQjJFMzU1OUFBQzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzMzM2EAAAAABgZiaWRIN2RkYjY0NWQtMDAwNi0w - MDIzLTAwOWItM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxNigxNjQ4NCw4MDU2OSwyMDk3MjIsMjA5NzE0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9i - cy9ibG9iMwI4MjAyMC0wNi0xMVQwMjo1NToyNC4yNjkzNTE5WkhlMGVkODJmMy1iMDFlLTAwZDYt - NzI5Yi0zZjVkMWQwNjczNmQCSGZmMjkxM2M2LWFiOGUtMTFlYS1hNTlmLTAwMWE3ZGRhNzExM0hl - MGVkODJmMy1iMDFlLTAwZDYtNzI5Yi0zZjVkMWQwMDAwMDAiMHg4RDgwREIyRTM1QjhGOEYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMzMzQyAAAAAAYGYmlkSDdkZGI2NDVkLTAw - MDYtMDAyMy0wMDliLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcTYoMTY0ODQsODA1NzAsMjA5NzMwLDIwOTcyMikADQcPDAQEDAABCQEHCw8O - CYiAgICAgICAgACqpICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjECODIwMjAtMDYt - MTFUMDI6NTc6NDEuNTQ5MTMzNlpIOWNjMDg5ZTItNDAxZS0wMGEwLTA4OWMtM2ZkNzU1MDYyNjZh - Akg1MGZjODU0Ni1hYjhmLTExZWEtYWM1Zi0wMDFhN2RkYTcxMTNIOWNjMDg5ZTItNDAxZS0wMGEw - LTA4OWMtM2ZkNzU1MDAwMDAwIjB4OEQ4MERCMzM1MkVDQjA4MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDY0MDAwMDAwMDAwMDAzMzViMAAAAAAGBmJpZEg3ZGRkMWYxYy0wMDA2LTAwMjMtMDA5Yy0zZjBm - OTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2 - NDg0LDgwODExLDIxMDM1MiwyMDk3MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IxCDgyMDIw - LTA2LTExVDAyOjU3OjQxLjYwMzE4NTVaSDljYzA4YTA5LTQwMWUtMDBhMC0yYTljLTNmZDc1NTA2 - MjZkMBJINTEwNDI1YzAtYWI4Zi0xMWVhLTkzZTctMDAxYTdkZGE3MTEzSDljYzA4YTA5LTQwMWUt - MDBhMC0yYTljLTNmZDc1NTAwMDAwMCIweDhEODBEQjMzNTJFQ0IwODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2NDAwMDAwMDAwMDAwMzM1YmEAAjgyMDIwLTA2LTExVDAyOjU3OjQxLjU5OTE4MTJaAAAG - BmJpZEg3ZGRkMWYxYy0wMDA2LTAwMjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgwODEyLDIxMDM2MiwyMTAzNTIp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAyOjU3OjQxLjY0MzIyMjda - SDljYzA4YTIxLTQwMWUtMDBhMC00MjljLTNmZDc1NTA2Mjc2MgJINTEwYWI3YzgtYWI4Zi0xMWVh - LWI5OWYtMDAxYTdkZGE3MTEzSDljYzA4YTIxLTQwMWUtMDBhMC00MjljLTNmZDc1NTAwMDAwMCIw - eDhEODBEQjMzNTNDRkY0RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5 - MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzM1YzIA - AAAABgZiaWRIN2RkZDFmMWMtMDAwNi0wMDIzLTAwOWMtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw4MDgxMywyMTAzNzAsMjEw - MzYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQwMjo1Nzo0MS42Nzgy - NTY1Wkg5Y2MwOGEyZC00MDFlLTAwYTAtNGU5Yy0zZmQ3NTUwNjI3YmQCSDUxMTA0NTllLWFiOGYt - MTFlYS05NzMyLTAwMWE3ZGRhNzExM0g5Y2MwOGEyZC00MDFlLTAwYTAtNGU5Yy0zZmQ3NTUwMDAw - MDAiMHg4RDgwREIzMzU0MjdFRTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5 - OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMz - NWNhAAAAAAYGYmlkSDdkZGQxZjFjLTAwMDYtMDAyMy0wMDljLTNmMGY5NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsODA4MTQsMjEwMzc4 - LDIxMDM3MCkADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgADUyICAgICAgIAACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEw - ZTMvYmxvYnMvYmxvYjECODIwMjAtMDYtMTFUMDI6NTk6MDYuNDYxMDY2MlpINzY3MTZkODktZTAx - ZS0wMDEwLTRmOWMtM2Y5NjljMDZmNTIyAkg4Mzk4ZDNmYS1hYjhmLTExZWEtOWQ5Ni0wMDFhN2Rk - YTcxMTNINzY3MTZkODktZTAxZS0wMDEwLTRmOWMtM2Y5NjljMDAwMDAwIjB4OEQ4MERCMzY3Q0Iy - QzRDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMzczOAAAAAAGBmJpZEg3ZGRl - MzgxNy0wMDA2LTAwMjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgwOTYzLDIxMDc0NCwyMTAzNzgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYx - N2UxMGUzL2Jsb2JzL2Jsb2IxCDgyMDIwLTA2LTExVDAyOjU5OjA2LjUwNTEwODVaSDc2NzE2ZGE1 - LWUwMWUtMDAxMC02ODljLTNmOTY5YzA2ZjU0MxJIODM5ZjM4NDAtYWI4Zi0xMWVhLTg4NzQtMDAx - YTdkZGE3MTEzSDc2NzE2ZGE1LWUwMWUtMDAxMC02ODljLTNmOTY5YzAwMDAwMCIweDhEODBEQjM2 - N0NCMkM0QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzM3NDIAAjgyMDIwLTA2 - LTExVDAyOjU5OjA2LjUwMjEwNTJaAAAGBmJpZEg3ZGRlMzgxNy0wMDA2LTAwMjMtMDA5Yy0zZjBm - OTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2 - NDg0LDgwOTY0LDIxMDc1NCwyMTA3NDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IyAjgyMDIw - LTA2LTExVDAyOjU5OjA2LjUzNzEzODVaSDc2NzE2ZGJkLWUwMWUtMDAxMC03ZTljLTNmOTY5YzA2 - ZjU2MQJIODNhNGJiNWMtYWI4Zi0xMWVhLWFiODAtMDAxYTdkZGE3MTEzSDc2NzE2ZGJkLWUwMWUt - MDAxMC03ZTljLTNmOTY5YzAwMDAwMCIweDhEODBEQjM2N0Q2RUVGOTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2NDAwMDAwMDAwMDAwMzM3NGEAAAAABgZiaWRIN2RkZTM4MTctMDAwNi0wMDIzLTAwOWMt - M2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - NigxNjQ4NCw4MDk2NSwyMTA3NjIsMjEwNzU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwI4 - MjAyMC0wNi0xMVQwMjo1OTowNi41NzUxNzQ3Wkg3NjcxNmRlYy1lMDFlLTAwMTAtMjc5Yy0zZjk2 - OWMwNmY1ODQCSDgzYWEzYTY0LWFiOGYtMTFlYS05YzM2LTAwMWE3ZGRhNzExM0g3NjcxNmRlYy1l - MDFlLTAwMTAtMjc5Yy0zZjk2OWMwMDAwMDAiMHg4RDgwREIzNjdEQ0JDQzMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMzNzUyAAAAAAYGYmlkSDdkZGUzODE3LTAwMDYtMDAyMy0w - MDljLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcTYoMTY0ODQsODA5NjYsMjEwNzcwLDIxMDc2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxv - YjECODIwMjAtMDYtMTFUMDI6NTk6MzguODMwODk1OVpIMjQ4MzdiYzMtYzAxZS0wMDA3LTQ2OWMt - M2YzZjk3MDYxYmNiAkg5NmUzNjA5Mi1hYjhmLTExZWEtYTVhNC0wMDFhN2RkYTcxMTNIMjQ4Mzdi - YzMtYzAxZS0wMDA3LTQ2OWMtM2YzZjk3MDAwMDAwIjB4OEQ4MERCMzdCMTY2QUMxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMzgxMQAAAAAGBmJpZEg3ZGRlMzgxNy0wMDA2LTAw - MjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE2KDE2NDg0LDgxMDI4LDIxMDk2MSwyMTA3NzApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2Jz - L2Jsb2IxCDgyMDIwLTA2LTExVDAyOjU5OjM4Ljg4MDk0MjZaSDI0ODM3YmRjLWMwMWUtMDAwNy01 - YjljLTNmM2Y5NzA2MWM5MRJIOTZlYjRhMTQtYWI4Zi0xMWVhLWIwM2YtMDAxYTdkZGE3MTEzSDI0 - ODM3YmRjLWMwMWUtMDAwNy01YjljLTNmM2Y5NzAwMDAwMCIweDhEODBEQjM3QjE2NkFDMTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzM4MWIAAjgyMDIwLTA2LTExVDAyOjU5OjM4 - Ljg3Nzk0MDJaAAAGBmJpZEg3ZGRlMzgxNy0wMDA2LTAwMjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgxMDI5LDIx - MDk3MSwyMTA5NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAyOjU5 - OjM4LjkxMzk3NDlaSDI0ODM3YmY2LWMwMWUtMDAwNy02ZjljLTNmM2Y5NzA2MWQwYQJIOTZmMGM1 - OGMtYWI4Zi0xMWVhLTkxM2MtMDAxYTdkZGE3MTEzSDI0ODM3YmY2LWMwMWUtMDAwNy02ZjljLTNm - M2Y5NzAwMDAwMCIweDhEODBEQjM3QjIzMTgwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAw - MDAwMDAwMzM4MjMAAAAABgZiaWRIN2RkZTM4MTctMDAwNi0wMDIzLTAwOWMtM2YwZjk1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw4MTAz - MCwyMTA5NzksMjEwOTcxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQw - Mjo1OTozOC45NDgwMDczWkgyNDgzN2MxOS1jMDFlLTAwMDctMGI5Yy0zZjNmOTcwNjFkOGQCSDk2 - ZjYwN2JhLWFiOGYtMTFlYS04MTY1LTAwMWE3ZGRhNzExM0gyNDgzN2MxOS1jMDFlLTAwMDctMGI5 - Yy0zZjNmOTcwMDAwMDAiMHg4RDgwREIzN0IyODQ5NzAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQw - MDAwMDAwMDAwMDMzODJiAAAAAAYGYmlkSDdkZGUzODE3LTAwMDYtMDAyMy0wMDljLTNmMGY5NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQs - ODEwMzEsMjEwOTg3LDIxMDk3OSkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '34066' - content-range: - - bytes 0-34065/34066 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D80DB38BFE6BEF"' - last-modified: - - Thu, 11 Jun 2020 03:00:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '9' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 02:44:43 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/11/0300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-11T03:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80db3b3551240","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/11/0300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-11T03:01:13.192Z","data":{"aid":"7ddf236d-0006-0023-009c-3f0f950674d0"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D80DBF0866675D"' - last-modified: - - Thu, 11 Jun 2020 04:22:20 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - E1Bkz4AU6AyfBlEiABwXfw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 03:01:13 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F11%2F0300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/11/0300/log/00/2020/06/11/0300/00000.avroThu, - 11 Jun 2020 03:02:13 GMTThu, 11 Jun 2020 03:10:17 - GMT0x8D80DB4F7B267E47156avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:10 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/11/0300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACqpICAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjECODIwMjAtMDYtMTFUMDM6MDA6MTMuMTIxNTUx - OFpINmQ4ZWI0ZWEtYjAxZS0wMDFkLTIwOWMtM2Y1ZTQ4MDY1NGIzAkhhYjU0MGU5Mi1hYjhmLTEx - ZWEtYWQyMC0wMDFhN2RkYTcxMTNINmQ4ZWI0ZWEtYjAxZS0wMDFkLTIwOWMtM2Y1ZTQ4MDAwMDAw - IjB4OEQ4MERCMzhGODZDMTg1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlG - QjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMzhi - NQAAAAAGBmJpZEg3ZGRmZWZlZi0wMDA2LTAwMjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgxMDg1LDIxMTEyNSwy - MTA5ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IxCDgyMDIwLTA2LTExVDAzOjAwOjEzLjE2 - NDU5MjNaSDZkOGViNGZkLWIwMWUtMDAxZC0yZjljLTNmNWU0ODA2NTRkZhJIYWI1YWU3YmUtYWI4 - Zi0xMWVhLTg5OTgtMDAxYTdkZGE3MTEzSDZkOGViNGZkLWIwMWUtMDAxZC0yZjljLTNmNWU0ODAw - MDAwMCIweDhEODBEQjM4Rjg2QzE4NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Rjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAw - MzM4YmYAAjgyMDIwLTA2LTExVDAzOjAwOjEzLjE2MzU5MThaAAAGBmJpZEg3ZGRmZWZlZi0wMDA2 - LTAwMjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE2KDE2NDg0LDgxMDg2LDIxMTEzNSwyMTExMjUpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Js - b2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAzOjAwOjEzLjE5NzYyNDJaSDZkOGViNTBkLWIwMWUtMDAx - ZC0zZDljLTNmNWU0ODA2NTUwNgJIYWI2MDE0NTItYWI4Zi0xMWVhLTliMTctMDAxYTdkZGE3MTEz - SDZkOGViNTBkLWIwMWUtMDAxZC0zZDljLTNmNWU0ODAwMDAwMCIweDhEODBEQjM4RjkyODQzMjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzM4YzcAAAAABgZiaWRIN2RkZmVmZWYt - MDAwNi0wMDIzLTAwOWMtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw4MTA4NywyMTExNDMsMjExMTM1KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBl - My9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQwMzowMDoxMy4yMzU2NjA0Wkg2ZDhlYjUyMi1iMDFl - LTAwMWQtNGY5Yy0zZjVlNDgwNjU1MjcCSGFiNjVkZGNhLWFiOGYtMTFlYS1hOWVkLTAwMWE3ZGRh - NzExM0g2ZDhlYjUyMi1iMDFlLTAwMWQtNGY5Yy0zZjVlNDgwMDAwMDAiMHg4RDgwREIzOEY5ODUx - RkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMzOGNmAAAAAAYGYmlkSDdkZGZl - ZmVmLTAwMDYtMDAyMy0wMDljLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsODEwODgsMjExMTUxLDIxMTE0MykADQcPDAQEDAAB - CQEHCw8OCYiAgICAgICAgACqpICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjECODIw - MjAtMDYtMTFUMDM6MDk6MTcuNDQ4MzA0MVpIMTU2MDViZmItYjAxZS0wMDMyLTBhOWQtM2Y1Mzgz - MDYyZDdjAkhlZmM1MzhmOC1hYjkwLTExZWEtOThhYy0wMDFhN2RkYTcxMTNIMTU2MDViZmItYjAx - ZS0wMDMyLTBhOWQtM2Y1MzgzMDAwMDAwIjB4OEQ4MERCNEQzRjg5NDYxMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMDAzNDI2ZgAAAAAGBmJpZEg3ZGU2NTQ3Mi0wMDA2LTAwMjMtMDA5 - ZC0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE2KDE2NDg0LDgyMDQ5LDIxMzYxNSwyMTExNTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2Ix - CDgyMDIwLTA2LTExVDAzOjA5OjE3LjUyNzM3OTNaSDE1NjA1YzFkLWIwMWUtMDAzMi0yYTlkLTNm - NTM4MzA2MmUxNRJIZWZkMGIxNjQtYWI5MC0xMWVhLTk2ZmYtMDAxYTdkZGE3MTEzSDE1NjA1YzFk - LWIwMWUtMDAzMi0yYTlkLTNmNTM4MzAwMDAwMCIweDhEODBEQjREM0Y4OTQ2MTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzQyNzkAAjgyMDIwLTA2LTExVDAzOjA5OjE3LjUyNDM3 - NjRaAAAGBmJpZEg3ZGU2NTQ3Mi0wMDA2LTAwMjMtMDA5ZC0zZjBmOTUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgyMDUwLDIxMzYyNSwy - MTM2MTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAzOjA5OjE3LjU3 - MjQyMjJaSDE1NjA1YzMyLWIwMWUtMDAzMi0zYjlkLTNmNTM4MzA2MmU3MgJIZWZkOGY5YTgtYWI5 - MC0xMWVhLTkyMDUtMDAxYTdkZGE3MTEzSDE1NjA1YzMyLWIwMWUtMDAzMi0zYjlkLTNmNTM4MzAw - MDAwMCIweDhEODBEQjRENDBCODRCRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Rjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAw - MzQyODEAAAAABgZiaWRIN2RlNjU0NzItMDAwNi0wMDIzLTAwOWQtM2YwZjk1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw4MjA1MSwyMTM2 - MzMsMjEzNjI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQwMzowOTox - Ny42MDc0NTU5WkgxNTYwNWM0YS1iMDFlLTAwMzItNGY5ZC0zZjUzODMwNjJlYjUCSGVmZGVjODhj - LWFiOTAtMTFlYS05Y2I5LTAwMWE3ZGRhNzExM0gxNTYwNWM0YS1iMDFlLTAwMzItNGY5ZC0zZjUz - ODMwMDAwMDAiMHg4RDgwREI0RDQxMEREM0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAw - MDAwMDM0Mjg5AAAAAAYGYmlkSDdkZTY1NDcyLTAwMDYtMDAyMy0wMDlkLTNmMGY5NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsODIwNTIs - MjEzNjQxLDIxMzYzMykADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '7156' - content-range: - - bytes 0-7155/7156 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D80DB4F7B267E4"' - last-modified: - - Thu, 11 Jun 2020 03:10:17 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 03:02:13 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/11/0400/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-11T04:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80dbf085bdd78","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/11/0400/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-11T04:22:20.307Z","data":{"aid":"7e1e7ee3-0006-0023-00a7-3f0f950652c1"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D811B139ACB3B7"' - last-modified: - - Tue, 16 Jun 2020 04:53:34 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - TQz/esm8KpVkFu/1jbfVGA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 04:22:20 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F11%2F0400%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/11/0400/log/00/2020/06/11/0400/00000.avroThu, - 11 Jun 2020 04:23:20 GMTThu, 11 Jun 2020 04:23:20 - GMT0x8D80DBF2C0A3E5A4818avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:10 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/11/0400/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgADYpICAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SaAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyc291cmNlNTEzMjFhMmYvYmxvYnMvYmxvYjUxMzIxYTJmAjgyMDIwLTA2LTEx - VDA0OjIxOjIwLjM2ODY1MzJaSDlmMmI4NDgyLTkwMWUtMDBiMy0yMGE3LTNmZjM1OTA2MDY1OAJI - MDA2YmZhYmUtYWI5Yi0xMWVhLThhODUtMDAxYTdkZGE3MTEzSDlmMmI4NDgyLTkwMWUtMDBiMy0y - MGE3LTNmZjM1OTAwMDAwMCIweDhEODBEQkVFNEExRTA4NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYzRkE3QzIyMjYxQzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - NDAwMDAwMDAwMDAwMzllYWUAAAAABgZiaWRIN2UxZjNmZDUtMDAwNi0wMDIzLTAwYTgtM2YwZjk1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4 - NCw5MDczMywyMzcyMzAsMjEzNjQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdI4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1MTMyMWEyZi9ibG9icy9ibG9iNTEzMjFh - MmYCODIwMjAtMDYtMTFUMDQ6MjE6MjAuNTg4ODYyMlpIOWYyYjg1NDQtOTAxZS0wMGIzLTU3YTct - M2ZmMzU5MDYwOTg4AkgwMDkwZjU5Mi1hYjliLTExZWEtYTVkMS0wMDFhN2RkYTcxMTNIOWYyYjg1 - NDQtOTAxZS0wMGIzLTU3YTctM2ZmMzU5MDAwMDAwIjB4OEQ4MERCRUU0QzM3QTZFMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNGQTdDMjE4RUEyQQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzOWVjMQAAAAAGBmJpZEg3ZTFmM2ZkNS0wMDA2LTAw - MjMtMDBhOC0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE2KDE2NDg0LDkwNzM5LDIzNzI0OSwyMzcyMzApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - mgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcnNvdXJjZTUxMzIx - YTJmL2Jsb2JzL2Jsb2I1MTMyMWEyZgI4MjAyMC0wNi0xMVQwNDoyMTo1NC4wNjA3NDYwWkhlMGE3 - YmUyYy02MDFlLTAwODgtMWZhNy0zZmI2ZmQwNjU0NWICSDE0ODQ1Zjc4LWFiOWItMTFlYS04Yjgx - LTAwMWE3ZGRhNzExM0hlMGE3YmUyYy02MDFlLTAwODgtMWZhNy0zZmI2ZmQwMDAwMDAiMHg4RDgw - REJFRjhCNkUxRTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAYAAiAwMUQ2M0ZBN0MyMjI2MUMz - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDM5ZjZkAAAAAAYG - YmlkSDdlMWYzZmQ1LTAwMDYtMDAyMy0wMGE4LTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsOTA3OTksMjM3NDIxLDIzNzI0OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTEzMjFhMmYvYmxvYnMvYmxvYjUxMzIxYTJmAjgyMDIwLTA2LTExVDA0OjIxOjU0 - LjI2OTk0NTBaSGUwYTdiZjEzLTYwMWUtMDA4OC03MWE3LTNmYjZmZDA2NTc2ZQJIMTRhNDU0YjAt - YWI5Yi0xMWVhLWFhNmEtMDAxYTdkZGE3MTEzSGUwYTdiZjEzLTYwMWUtMDA4OC03MWE3LTNmYjZm - ZDAwMDAwMCIweDhEODBEQkVGOEQ2Q0RCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgACIDAx - RDYzRkE3QzIxOEVBMkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAw - MDAwMzlmN2QAAAAABgZiaWRIN2UxZjNmZDUtMDAwNi0wMDIzLTAwYTgtM2YwZjk1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw5MDgwMiwy - Mzc0MzcsMjM3NDIxKQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '4818' - content-range: - - bytes 0-4817/4818 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D80DBF2C0A3E5A"' - last-modified: - - Thu, 11 Jun 2020 04:23:20 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 04:23:20 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/16/0400/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-16T04:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d811b139a2c638","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/16/0400/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-16T04:53:34.677Z","data":{"aid":"94b41178-0006-0023-009a-430f95068402"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D811B2723A81A2"' - last-modified: - - Tue, 16 Jun 2020 05:02:19 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - f+W3KKHj7im//94qA36igw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 04:53:34 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F16%2F0400%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/16/0400/log/00/2020/06/16/0400/00000.avroTue, - 16 Jun 2020 04:54:34 GMTTue, 16 Jun 2020 05:00:48 - GMT0x8D811B23C775A9C5012avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:10 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/16/0400/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgACkk4CAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TGAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW1kOWZhOWJhMDZiZjQ0M2VlODA3NjNmYjM4ZDM4NTRjMC9ibG9icy9kaXIxL2Rp - cjIvb2xkZmlsZQI4MjAyMC0wNi0xNlQwNDo1MjozNC41ODU1OTM1WkhiY2E5ZjQzYS04MDFlLTAw - NzQtMGE5OS00MzY3MDQwNjdhNGQCSDMxOTg5MTUyLWFmOGQtMTFlYS04ZTcyLTAwMWE3ZGRhNzEx - M0hiY2E5ZjQzYS04MDFlLTAwNzQtMGE5OS00MzY3MDQwMDAwMDAiMHg4RDgxMUIxMTVEMTZGQkYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2NDM5OUYxNDY2MTg5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwYjNhMmI1AAAAAAYGYmlkSDk0YjRjMGZk - LTAwMDYtMDAyMy0wMDlhLTQzMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODQsMjQ3MjQ2MywxMTc3MjU5NywyMzc0MzcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0xgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVt - YmIzN2Q4ZjJiMDY3NDRhZGFhNWVjMTVjZTM1MGQ0MzMvYmxvYnMvZGlyMS9kaXIyL29sZGZpbGUC - ODIwMjAtMDYtMTZUMDQ6NTM6MzMuODIwOTUwNFpINWNjZmJhOTUtNDAxZS0wMDM2LTQzOWEtNDNk - ZTg0MDY3NGY1Akg1NGUxOWZkYy1hZjhkLTExZWEtOTIwMi0wMDFhN2RkYTcxMTNINWNjZmJhOTUt - NDAxZS0wMDM2LTQzOWEtNDNkZTg0MDAwMDAwIjB4OEQ4MTFCMTM5MjAwOEUwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjQzOUEwOEQyMTIzRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDY0MDAwMDAwMDAwMGIzYTNiMwAAAAAGBmJpZEg5NGI0YzBmZC0wMDA2LTAwMjMt - MDA5YS00MzBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDg0LDI0NzI1NjUsMTE3NzI4NTEsMTE3NzI1OTcpAA0HDwwEBAwAAQkBBwsPDgmC - gICAgICAgIAA1ImAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0xgEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtOTAyYTVhMDgzMDEyNGExNzkwMGEwYjFhYmM2Yjli - M2IvYmxvYnMvZGlyMS9kaXIyL29sZGZpbGUCODIwMjAtMDYtMTZUMDQ6NTg6NDMuNDgzMjE5MlpI - MDRjMDE0N2ItNDAxZS0wMGQyLTRjOWEtNDNkMDFhMDZmODU3AkgwZDc1MzY4YS1hZjhlLTExZWEt - OGQyZi0wMDFhN2RkYTcxMTNIMDRjMDE0N2ItNDAxZS0wMGQyLTRjOWEtNDNkMDFhMDAwMDAwIjB4 - OEQ4MTFCMUYxQjJCRjQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjQzOUFDQjdG - QkNCRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMGIzYTk0ZgAA - AAAGBmJpZEg5NGI4NDg2Mi0wMDA2LTAwMjMtMDA5YS00MzBmOTUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDg0LDI0NzMxMTYsMTE3NzQyODcs - MTE3NzI4NTEpAA0HDwwEBAwAAQkBBwsPDgmCgICAgICAgIAA1ImAgICAgICAAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0xgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtYWE3 - ODg1MzViZjMzNGZkNDg2ZWMyYzNkNDk0Njc3MDUvYmxvYnMvZGlyMS9kaXIyL29sZGZpbGUCODIw - MjAtMDYtMTZUMDQ6NTk6NDguNzI1NTcyMFpIZDMwZjI2OWUtNTAxZS0wMDc3LTNkOWEtNDM4NjYw - MDY2ZjUwAkgzNDVkMzA3YS1hZjhlLTExZWEtOTZhNy0wMDFhN2RkYTcxMTNIZDMwZjI2OWUtNTAx - ZS0wMDc3LTNkOWEtNDM4NjYwMDAwMDAwIjB4OEQ4MTFCMjE4OTVDOThBMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjQzOUFGNDYwQTFFNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMGIzYWE5OQAAAAAGBmJpZEg5NGI5MTY0Mi0wMDA2LTAwMjMtMDA5 - Yi00MzBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDg0LDI0NzMyNDEsMTE3NzQ2MTcsMTE3NzQyODcpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '5012' - content-range: - - bytes 0-5011/5012 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D811B23C775A9C"' - last-modified: - - Tue, 16 Jun 2020 05:00:48 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '4' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 04:54:34 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/16/0500/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-16T05:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d811b2723157b0","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/16/0500/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-16T05:02:19.061Z","data":{"aid":"94ba1e23-0006-0023-009b-430f9506360a"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:10 GMT - etag: - - '"0x8D811BBF8B77635"' - last-modified: - - Tue, 16 Jun 2020 06:10:30 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - XYzv/MEQUpJWp7I6L2Q3jA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 05:02:19 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:11 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F16%2F0500%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/16/0500/log/00/2020/06/16/0500/00000.avroTue, - 16 Jun 2020 05:03:18 GMTTue, 16 Jun 2020 05:09:25 - GMT0x8D811B37089A7FF4962avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:10 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/16/0500/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgACok4CAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TGAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW00ZDJjMDJjMjAwZDU0ZDA2YTExMTE2MjM4OTVkMjAwYi9ibG9icy9kaXIxL2Rp - cjIvb2xkZmlsZQI4MjAyMC0wNi0xNlQwNTowMToxOS4xNjU5OTk1WkhkMTJhZDMxZC04MDFlLTAw - MjktMjg5Yi00MzZkODAwNjhlZWMCSDZhNDUwMjkwLWFmOGUtMTFlYS04MTNhLTAwMWE3ZGRhNzEx - M0hkMTJhZDMxZC04MDFlLTAwMjktMjg5Yi00MzZkODAwMDAwMDAiMHg4RDgxMUIyNEU3RTBEREIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2NDM5QjJCMEEwQzI2AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwYjNhYzJhAAAAAAYGYmlkSDk0YmFjODg2 - LTAwMDYtMDAyMy0wMDliLTQzMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODQsMjQ3MzM5NywxMTc3NTAxOCwxMTc3NDYxNykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TGAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0 - ZW02YTZmNGMzOTU5NWQ0NmQyOWIzNDE5OTk5NDEwZWRiNy9ibG9icy9kaXIxL2RpcjIvb2xkZmls - ZQI4MjAyMC0wNi0xNlQwNTowMzoxMy45MTM1MDE5WkgyNzA0MTEwYS1iMDFlLTAwOWItMGI5Yi00 - MzkyZjEwNmI0NDUCSGFlYWJkMGQ4LWFmOGUtMTFlYS04N2NlLTAwMWE3ZGRhNzExM0gyNzA0MTEw - YS1iMDFlLTAwOWItMGI5Yi00MzkyZjEwMDAwMDAiMHg4RDgxMUIyOTJFMkZCMEQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2NDM5QjZERkE4OURGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwYjNhZTRhAAAAAAYGYmlkSDk0YmFjODg2LTAwMDYtMDAy - My0wMDliLTQzMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0ODQsMjQ3MzYwMCwxMTc3NTU2MiwxMTc3NTAxOCkADQcPDAQEDAABCQEHCw8O - CYSAgICAgICAgACIk4CAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SyAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW05OGQxNzgyODA4Y2E0YTcwYWVlNzA3NzA3MzEy - ZWMzNy9ibG9icy9vbGRmaWxlAjgyMDIwLTA2LTE2VDA1OjA4OjI1Ljg4MDMwODhaSDk4NDM5YWU4 - LWEwMWUtMDBkYS02MzljLTQzY2ExNTA2MWRjZAJINjg5YzU2ZGEtYWY4Zi0xMWVhLWE3ZjctMDAx - YTdkZGE3MTEzSDk4NDM5YWU4LWEwMWUtMDBkYS02MzljLTQzY2ExNTAwMDAwMCIweDhEODExQjM0 - Q0Q1N0Q5MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDY0MzlDMjhGQzY0OEIAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDBiM2IzYmEAAAAABgZiaWRI - OTRiZWYyMjQtMDAwNi0wMDIzLTAwOWMtNDMwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4NCwyNDc0MTQ0LDExNzc2OTU0LDExNzc1NTYy - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - ZmlsZXN5c3RlbTVmZmEzY2IyN2M2NDQ5YWRiMTQzNjEyZGQzMjRkNmU3L2Jsb2JzL2Rpci9vbGRm - aWxlAjgyMDIwLTA2LTE2VDA1OjA4OjU5LjAxNTgzMzdaSGVlZTFhMTEwLTMwMWUtMDAwMy00Mzlj - LTQzYjI5MDA2NzZmYgJIN2M1ZTRkZmUtYWY4Zi0xMWVhLTkxMWItMDAxYTdkZGE3MTEzSGVlZTFh - MTEwLTMwMWUtMDAwMy00MzljLTQzYjI5MDAwMDAwMCIweDhEODExQjM2MDk1OTIwMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDY0MzlDM0NGMUVCMzIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDBiM2I0YTkAAAAABgZiaWRIOTRiZWYyMjQtMDAwNi0w - MDIzLTAwOWMtNDMwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ4NCwyNDc0MjIxLDExNzc3MTkzLDExNzc2OTU0KQANBw8MBAQMAAEJAQcL - Dw4J - headers: - accept-ranges: - - bytes - content-length: - - '4962' - content-range: - - bytes 0-4961/4962 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:11 GMT - etag: - - '"0x8D811B37089A7FF"' - last-modified: - - Tue, 16 Jun 2020 05:09:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 05:03:18 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/16/0600/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-16T06:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d811bbf8ae2525","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/16/0600/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-16T06:10:30.164Z","data":{"aid":"94e8ae63-0006-0023-00a4-430f95063081"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:11 GMT - etag: - - '"0x8D81892F0C94E21"' - last-modified: - - Wed, 24 Jun 2020 23:04:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - kNXeFAR10DyTzWe+XaZnnw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 06:10:30 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F16%2F0600%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/16/0600/log/00/2020/06/16/0600/00000.avroTue, - 16 Jun 2020 06:11:29 GMTTue, 16 Jun 2020 06:11:30 - GMT0x8D811BC1C5A93753083avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/16/0600/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgADKiYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3S8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW00NmMzNzc4M2YzNzY0MzI4YjhhM2EwYWI5N2I5NTRhMy9ibG9icy9kaXIxL29s - ZGZpbGUCODIwMjAtMDYtMTZUMDY6MDk6MzAuMjEzOTY2M1pIMGYzZDE3NzEtMTAxZS0wMGJkLTE1 - YTQtNDNkYWU5MDY2ZGIxAkhmMGI5Yzc3NC1hZjk3LTExZWEtYjY5Mi0wMDFhN2RkYTcxMTNIMGYz - ZDE3NzEtMTAxZS0wMGJkLTE1YTQtNDNkYWU5MDAwMDAwIjB4OEQ4MTFCQkQ0RjI0N0Y1MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjQzQTRCMTA2NUMyNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMGIzZjI3ZAAAAAAGBmJpZEg5NGU5NjA5ZS0wMDA2 - LTAwMjMtMDBhNC00MzBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDg0LDI0ODA1MTcsMTE3OTMwMjEsMTE3NzcxOTMpAA0HDwwEBAwAAQkB - BwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '3083' - content-range: - - bytes 0-3082/3083 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:11 GMT - etag: - - '"0x8D811BC1C5A9375"' - last-modified: - - Tue, 16 Jun 2020 06:11:30 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 06:11:29 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/24/2300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-24T23:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d81892f0b72142","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/24/2300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-24T23:04:25.590Z","data":{"aid":"9ea55248-c006-00ba-007b-4a70280681e8"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:11 GMT - etag: - - '"0x8D819836C197010"' - last-modified: - - Fri, 26 Jun 2020 03:45:51 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - KH7Z4wGb9TIgF9J/1pSoHw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 24 Jun 2020 23:04:25 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F24%2F2300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/24/2300/log/00/2020/06/24/2300/00000.avroWed, - 24 Jun 2020 23:05:25 GMTWed, 24 Jun 2020 23:05:26 - GMT0x8D8189314BF72A63019avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/24/2300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgADKiICAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3RuL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dGFndGVzdC9ibG9icy8xMTMwLmpwZwI4MjAyMC0wNi0yNFQyMzowMzoyMy43NjIyNjQ5WkgwMzE0 - YTNhZi01MDFlLTAwNDgtM2U3Yi00YTRlYzMwNjE3NDYCSGYwYTg1NjkxLTkxZmUtNDNhZC05OTZk - LWYxZGYzYTViNjAxOUgwMzE0YTNhZi01MDFlLTAwNDgtM2U3Yi00YTRlYzMwMDAwMDAiMHg4RDgx - ODkyQ0JERjNGNzkUaW1hZ2UvanBlZ6idJwIAAiAwMUQ2NEE3QjlFNzlBRDI3AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjUwMDAwMDAwMDAwMDBjNzczAAAAAAYGYmlkSDllYTViMGVk - LWMwMDYtMDBiYS0wMDdiLTRhNzAyODAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcSooMTY0ODUsMTkyMjMsNTEwNTksMCkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '3019' - content-range: - - bytes 0-3018/3019 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:11 GMT - etag: - - '"0x8D8189314BF72A6"' - last-modified: - - Wed, 24 Jun 2020 23:05:26 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 24 Jun 2020 23:05:25 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/26/0300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-26T03:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d819836acf3af1","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/26/0300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-26T03:45:49.639Z","data":{"aid":"eddb6e88-3006-0028-006c-4bf4fe067cd2"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:11 GMT - etag: - - '"0x8D81EE36D358E32"' - last-modified: - - Thu, 02 Jul 2020 23:55:41 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - /YnFrbAIa4UuFTcFp+EsiQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 26 Jun 2020 03:45:49 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F26%2F0300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/26/0300/log/00/2020/06/26/0300/00000.avroFri, - 26 Jun 2020 03:46:51 GMTFri, 26 Jun 2020 03:46:52 - GMT0x8D81983900DDD234776avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/26/0300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACEpICAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SKAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcmY5MTgxNDUwL2Jsb2JzL2Jsb2JmOTE4MTQ1MAI4MjAyMC0wNi0yNlQwMzo0NDo0 - NC42Mjg3MzkwWkhmNWFjMDllMS02MDFlLTAwODgtNmI2Yy00YmI2ZmQwNjg4NTMCSDVmNjEwMTVh - LWI3NWYtMTFlYS05YmY4LTAwMWE3ZGRhNzExM0hmNWFjMDllMS02MDFlLTAwODgtNmI2Yy00YmI2 - ZmQwMDAwMDAiMHg4RDgxOTgzNDNFQzRENkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjRCNkMyMTE0NzI5MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY3MDAwMDAw - MDAwMDI5NzBlNQAAAAAGBmJpZEhlZGRjMDYzNS0zMDA2LTAwMjgtMDA2Yy00YmY0ZmUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXEwKDE2NDg3LDQ5NjQ2 - MiwyNzE1ODc3LDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0hAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXJmOTE4MTQ1MC9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDYtMjZU - MDM6NDQ6NDQuOTA0OTk5MVpIZjVhYzBjMWYtNjAxZS0wMDg4LTVlNmMtNGJiNmZkMDY5MzZlBkg2 - MDA4YjE3OC1iNzVmLTExZWEtYjc5Ny0wMDFhN2RkYTcxMTNIZjVhYzBjMWYtNjAxZS0wMDg4LTVl - NmMtNGJiNmZkMDAwMDAwIjB4OEQ4MTk4MzQ0M0E1OTFEFGltYWdlL2pwZWeonScCAAIgMDFENjRC - NkMyMTE0NzI5MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY3MDAwMDAwMDAwMDI5 - NzBmMwAAAAAGBmJpZEhlZGRjMDYzNS0zMDA2LTAwMjgtMDA2Yy00YmY0ZmUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDg3LDQ5NjQ2NCwyNzE1 - ODkxLDI3MTU4NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0igEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXJmOTE4MTQ1MC9ibG9icy9ibG9iZjkxODE0NTACODIwMjAtMDYt - MjZUMDM6NDU6NDAuMDE5MDI4NFpIZjVhYzg5MjEtNjAxZS0wMDg4LTgwNmMtNGJiNmZkMDYxZjUw - Akg4MGU0MDY0YS1iNzVmLTExZWEtYTFhNS0wMDFhN2RkYTcxMTNIZjVhYzg5MjEtNjAxZS0wMDg4 - LTgwNmMtNGJiNmZkMDAwMDAwIjB4OEQ4MTk4MzY1MTRCMTRDMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYAQAgACIDAxRDY0QjZDMjExNDcyOTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2NzAwMDAwMDAwMDAyOTcxOTAAAAAABgZiaWRIZWRkYzA2MzUtMzAwNi0wMDI4LTAwNmMtNGJm - NGZlMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgx - NjQ4Nyw0OTY0OTksMjcxNjA0OCwyNzE1ODkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdIQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyZjkxODE0NTAvYmxvYnMvYmxvYjFj - b3B5AjgyMDIwLTA2LTI2VDAzOjQ1OjQwLjA5MTA5NjJaSGY1YWM4OTYyLTYwMWUtMDA4OC0zYjZj - LTRiYjZmZDA2MjAwNwZIODBlZWRhNWMtYjc1Zi0xMWVhLTg5NzctMDAxYTdkZGE3MTEzSGY1YWM4 - OTYyLTYwMWUtMDA4OC0zYjZjLTRiYjZmZDAwMDAwMCIweDhEODE5ODM2NTFGQjA3MhRpbWFnZS9q - cGVnqJ0nAgACIDAxRDY0QjZDMjExNDcyOTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2NzAwMDAwMDAwMDAyOTcxOWUAAAAABgZiaWRIZWRkYzA2MzUtMzAwNi0wMDI4LTAwNmMtNGJm - NGZlMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgx - NjQ4Nyw0OTY1MDEsMjcxNjA2MiwyNzE2MDQ4KQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '4776' - content-range: - - bytes 0-4775/4776 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:11 GMT - etag: - - '"0x8D81983900DDD23"' - last-modified: - - Fri, 26 Jun 2020 03:46:52 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 26 Jun 2020 03:46:51 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/07/02/2300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-07-02T23:00:00.000Z","intervalSecs":3600,"status":"Publishing","config":{"version":1,"configVersionEtag":"0x8d81ee36d109a3c","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/07/02/2300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-07-02T23:55:40.931Z","data":{"aid":"53bdc926-3006-002c-00cc-50bf5b069c51"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '454' - content-range: - - bytes 0-453/454 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:11 GMT - etag: - - '"0x8D81EE36D16B5E3"' - last-modified: - - Thu, 02 Jul 2020 23:55:40 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - ayuI+6Gi6FvKfOV5Kc76Tg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:55:40 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=idx%2Fsegments%2F&restype=container&comp=list - response: - body: - string: "\uFEFFidx/segments/idx/segments/1601/01/01/0000/meta.jsonTue, - 12 May 2020 22:31:01 GMTTue, 12 May 2020 22:31:01 - GMT0x8D7F6C4267FAC1F432application/jsony7e+zuvBp1znkGl6n+zwOQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/12/2200/meta.jsonTue, - 12 May 2020 22:32:01 GMTFri, 15 May 2020 22:05:53 - GMT0x8D7F91C229EC7B9432application/jsonlVyYlETGVwFDoialKA82PQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/15/2200/meta.jsonFri, - 15 May 2020 22:05:53 GMTFri, 15 May 2020 23:27:00 - GMT0x8D7F9277781F5D6432application/jsonANdNfdv5SKPd7x2BB7Rrbg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/15/2300/meta.jsonFri, - 15 May 2020 23:26:59 GMTTue, 19 May 2020 22:33:49 - GMT0x8D7FC44B337ABBC432application/jsoncO73TlIisgSi8irRmgfHUA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/19/2200/meta.jsonTue, - 19 May 2020 22:33:49 GMTWed, 20 May 2020 00:41:47 - GMT0x8D7FC5693D6DF96432application/jsonpzXDNez+/tMdFTLCGVwUVg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/20/0000/meta.jsonWed, - 20 May 2020 00:41:47 GMTThu, 21 May 2020 06:28:11 - GMT0x8D7FD5022CB4AF1432application/jsonFRSd08uY+rhWel+k3hFxWA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/21/0600/meta.jsonThu, - 21 May 2020 06:28:11 GMTThu, 21 May 2020 07:14:25 - GMT0x8D7FD5698414A6A432application/jsonC0x3o6KtKDJYL6L5ZJUb7w==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/21/0700/meta.jsonThu, - 21 May 2020 07:14:25 GMTSun, 24 May 2020 04:47:06 - GMT0x8D7FF9D82818A3B453application/jsony83slvbDTWVbf2iJqHl2eg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0400/meta.jsonSun, - 24 May 2020 04:47:05 GMTSun, 24 May 2020 05:02:59 - GMT0x8D7FF9FBAECF1B3453application/json3nVFepJF8SbxbBgKOZVuVA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0500/meta.jsonSun, - 24 May 2020 05:02:59 GMTSun, 24 May 2020 07:29:21 - GMT0x8D7FFB42D5D18CC453application/jsonZVwaEosFGbDbgULX5192KA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0700/meta.jsonSun, - 24 May 2020 07:29:21 GMTWed, 27 May 2020 09:21:06 - GMT0x8D8021F491424B4432application/jsonMXOvVkP5/eKrb3U7GIglLw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/27/0900/meta.jsonWed, - 27 May 2020 09:21:06 GMTWed, 03 Jun 2020 00:40:08 - GMT0x8D80756AACF64CE453application/jsonEXInat+Kog82gNRuDP+ThQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0000/meta.jsonWed, - 03 Jun 2020 00:40:08 GMTWed, 03 Jun 2020 01:05:31 - GMT0x8D8075A3657353F453application/jsondF3VDaMbpcQslvZ20w2tGg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0100/meta.jsonWed, - 03 Jun 2020 01:05:31 GMTWed, 03 Jun 2020 06:04:08 - GMT0x8D80783EDE05CF2453application/jsonXwMTfj94IvGVUpxZkDNGGQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0600/meta.jsonWed, - 03 Jun 2020 06:04:08 GMTFri, 05 Jun 2020 19:38:03 - GMT0x8D80987F6A23CA3453application/json0xdLkJHzDQRvGu4sVZxiLQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/1900/meta.jsonFri, - 05 Jun 2020 19:38:02 GMTFri, 05 Jun 2020 22:57:58 - GMT0x8D809A3E414F865453application/jsonIUDZfERZQer/5EyfJf8ZWw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/2200/meta.jsonFri, - 05 Jun 2020 22:57:58 GMTFri, 05 Jun 2020 23:02:01 - GMT0x8D809A474B8910A453application/jsonQb7f+ITdQ/kcnaPs/tMbcA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/2300/meta.jsonFri, - 05 Jun 2020 23:02:01 GMTSat, 06 Jun 2020 00:05:17 - GMT0x8D809AD4B92126B453application/jsonthNrR4KASu+XG1XAfEAu4A==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0000/meta.jsonSat, - 06 Jun 2020 00:05:17 GMTSat, 06 Jun 2020 01:04:20 - GMT0x8D809B58B19AA60453application/jsonjhy0/RgIZuEIgOEkOgfBHQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0100/meta.jsonSat, - 06 Jun 2020 01:04:19 GMTSat, 06 Jun 2020 03:23:30 - GMT0x8D809C8FC1691FA453application/jsonDvwBtbWClmW1X/wNsMQZnQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0300/meta.jsonSat, - 06 Jun 2020 03:23:29 GMTSat, 06 Jun 2020 04:18:51 - GMT0x8D809D0B7F2354E453application/jsonl87L5psoFCwB3gTZI9RXiQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0400/meta.jsonSat, - 06 Jun 2020 04:18:51 GMTTue, 09 Jun 2020 01:47:18 - GMT0x8D80C170B656349453application/json233nWSuK7JmaUv26r601pQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0100/meta.jsonTue, - 09 Jun 2020 01:47:18 GMTTue, 09 Jun 2020 02:06:00 - GMT0x8D80C19A7F23272453application/jsontFE0CEh+p7aZkR0NramHgA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0200/meta.jsonTue, - 09 Jun 2020 02:06:00 GMTTue, 09 Jun 2020 03:04:11 - GMT0x8D80C21C8E0D8A8453application/jsonYs582fbuvFDzaO8X+ABD3w==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0300/meta.jsonTue, - 09 Jun 2020 03:04:11 GMTThu, 11 Jun 2020 00:10:16 - GMT0x8D80D9BD1C14E3A453application/jsonJagtXetwYToYamCA6RVaTg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0000/meta.jsonThu, - 11 Jun 2020 00:10:16 GMTThu, 11 Jun 2020 02:43:43 - GMT0x8D80DB141EC3137453application/jsonEivOjes5eN8RJ2CKtRFIYA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0200/meta.jsonThu, - 11 Jun 2020 02:43:43 GMTThu, 11 Jun 2020 03:01:13 - GMT0x8D80DB3B3647F56453application/json2TMTLKMyu2JNrBNFeyanYg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0300/meta.jsonThu, - 11 Jun 2020 03:01:13 GMTThu, 11 Jun 2020 04:22:20 - GMT0x8D80DBF0866675D453application/jsonE1Bkz4AU6AyfBlEiABwXfw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0400/meta.jsonThu, - 11 Jun 2020 04:22:20 GMTTue, 16 Jun 2020 04:53:34 - GMT0x8D811B139ACB3B7453application/jsonTQz/esm8KpVkFu/1jbfVGA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0400/meta.jsonTue, - 16 Jun 2020 04:53:34 GMTTue, 16 Jun 2020 05:02:19 - GMT0x8D811B2723A81A2453application/jsonf+W3KKHj7im//94qA36igw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0500/meta.jsonTue, - 16 Jun 2020 05:02:19 GMTTue, 16 Jun 2020 06:10:30 - GMT0x8D811BBF8B77635453application/jsonXYzv/MEQUpJWp7I6L2Q3jA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0600/meta.jsonTue, - 16 Jun 2020 06:10:30 GMTWed, 24 Jun 2020 23:04:25 - GMT0x8D81892F0C94E21453application/jsonkNXeFAR10DyTzWe+XaZnnw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/24/2300/meta.jsonWed, - 24 Jun 2020 23:04:25 GMTFri, 26 Jun 2020 03:45:51 - GMT0x8D819836C197010453application/jsonKH7Z4wGb9TIgF9J/1pSoHw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/26/0300/meta.jsonFri, - 26 Jun 2020 03:45:49 GMTThu, 02 Jul 2020 23:55:41 - GMT0x8D81EE36D358E32453application/json/YnFrbAIa4UuFTcFp+EsiQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/07/02/2300/meta.jsonThu, - 02 Jul 2020 23:55:40 GMTThu, 02 Jul 2020 23:55:40 - GMT0x8D81EE36D16B5E3454application/jsonayuI+6Gi6FvKfOV5Kc76Tg==BlockBlobHottrueunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/1601/01/01/0000/meta.json - response: - body: - string: '{"version":0,"begin":"1601-01-01T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f6c4265cb46c","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/1601/01/01/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-12T22:31:01.598Z","data":{"aid":"bc870c6c-0006-00ec-00ad-28476506b1d6"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:11 GMT - etag: - - '"0x8D7F6C4267FAC1F"' - last-modified: - - Tue, 12 May 2020 22:31:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - y7e+zuvBp1znkGl6n+zwOQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:31:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F1601%2F01%2F01%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/1601/01/01/0000/" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/12/2200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-12T22:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f6c44a6067b0","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/12/2200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-12T22:32:01.806Z","data":{"aid":"bc87118c-0006-00ec-00ad-28476506f1a7"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:11 GMT - etag: - - '"0x8D7F91C229EC7B9"' - last-modified: - - Fri, 15 May 2020 22:05:53 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - lVyYlETGVwFDoialKA82PQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:32:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F12%2F2200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/12/2200/log/00/2020/05/12/2200/00000.avroTue, - 12 May 2020 22:33:01 GMTTue, 12 May 2020 22:35:13 - GMT0x8D7F6C4BC72AECF301124avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/12/2200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCc6BgICAgICAgADohYiAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMjI2Yjc1YzBkMTdkNGIwYmE4YmRhMmZlZDc2MTU3NGEvYmxvYnMvc3JjYmxv - YjNjYjk4MGM0MmQ5YjRhOWVhODQ1MGUyZDIzZjIzZWFhAjgyMDIwLTA1LTEyVDIyOjMwOjUwLjQw - NzkwNDhaSDM5MjU2YWI0LTYwMWUtMDBkNS0zYWFjLTI4YmM3OTA2ODA0YgJIM2IzOGFkMDgtOTRh - MC0xMWVhLTlmZDYtMDAxYTdkZGE3MTEzSDM5MjU2YWI0LTYwMWUtMDBkNS0zYWFjLTI4YmM3OTAw - MDAwMCIweDhEN0Y2QzQxRkQxQzZDODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - OEFDRkNGMDQ5MjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - MzdhOWIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNCgxNjQ2MCwzOTAwOTQ2LDE5 - MTAyMzYzLDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIyNmI3NWMwZDE3ZDRiMGJhOGJkYTJmZWQ3NjE1NzRhL2Jsb2Jz - L2Jsb2I4MGZlZWE5ZjVhNDU0NWM0YWUwOTkyNzVmMDAzYmIyZgI4MjAyMC0wNS0xMlQyMjozMDo1 - MC42NzQwOTM4WkgzOTI1NmJlOC02MDFlLTAwZDUtMzFhYy0yOGJjNzkwNjg2ZWMCSDNiYzhkZjIy - LTk0YTAtMTFlYS1iMWRmLTAwMWE3ZGRhNzExM0gzOTI1NmJlOC02MDFlLTAwZDUtMzFhYy0yOGJj - NzkwMDAwMDAiMHg4RDdGNkM0MUZGQTNEQjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBQ0ZDRjA0OTI5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM3YWIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMDk1 - MCwxOTEwMjM4NSwxOTEwMjM2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDUwODY0NzBlZDljNGI0M2I1ODhiZmFlZjZi - ZWY5MTgvYmxvYnMvc3JjYmxvYmNlYmUxYjk1YzQ2YTQ1MTU4YTFhNDdhYzI2Y2MzNmMwAjgyMDIw - LTA1LTEyVDIyOjMwOjUwLjc4NTE3MjhaSDRlYTIzYjMwLTUwMWUtMDAxNS0wOWFjLTI4NDQ0NzA2 - ODc0YwJIM2JkYTIxN2UtOTRhMC0xMWVhLWFlMTctMDAxYTdkZGE3MTEzSDRlYTIzYjMwLTUwMWUt - MDAxNS0wOWFjLTI4NDQ0NzAwMDAwMCIweDhEN0Y2QzQyMDBCNTdEMDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFDRkQ5MUFFRDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzdhYmEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAwOTUxLDE5MTAyMzk0LDE5MTAyMzg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NTA4NjQ3MGVkOWM0 - YjQzYjU4OGJmYWVmNmJlZjkxOC9ibG9icy9ibG9iZjM4OTBjY2E3YzUzNGIyMGFlMTJjYjBiZWEw - NDY1Y2ECODIwMjAtMDUtMTJUMjI6MzA6NTAuODUwMjE5MVpINGVhMjNiNWEtNTAxZS0wMDE1LTJm - YWMtMjg0NDQ3MDY4NzdiAkgzYmUzYzE0MC05NGEwLTExZWEtOWE5MC0wMDFhN2RkYTcxMTNINGVh - MjNiNWEtNTAxZS0wMDE1LTJmYWMtMjg0NDQ3MDAwMDAwIjB4OEQ3RjZDNDIwMTU0NEFGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRDkxQUVENwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2FjOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDA5NTMsMTkxMDI0MDksMTkxMDIzOTQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBi - YTMyZDZlNzZlMjRlNzRiZDBlNDI2ZWQzYWM1ZWYwL2Jsb2JzL3NyY2Jsb2JmYTc0MWQxODQwYTc0 - Y2YyODIyOTQ0NjJjYzg4OWU0NAI4MjAyMC0wNS0xMlQyMjozMDo1MS4wODQzODU3WkhiNGRkNmNh - My0xMDFlLTAwY2YtMjNhYy0yOGRkYTYwNjg3Y2UCSDNjMDdhODVjLTk0YTAtMTFlYS1iMjRiLTAw - MWE3ZGRhNzExM0hiNGRkNmNhMy0xMDFlLTAwY2YtMjNhYy0yOGRkYTYwMDAwMDAiMHg4RDdGNkM0 - MjAzOEQ4QkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZEQkY1NkFEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YWQ4AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMDk1NSwxOTEwMjQyNCwxOTEwMjQw - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMGJhMzJkNmU3NmUyNGU3NGJkMGU0MjZlZDNhYzVlZjAvYmxvYnMvYmxvYjA0 - NzQzN2MyMTUyZTQyZTNhYTUwMTEyZTc3Njg3ZDFjAjgyMDIwLTA1LTEyVDIyOjMwOjUxLjExOTQx - MDZaSGI0ZGQ2Y2Q1LTEwMWUtMDBjZi01M2FjLTI4ZGRhNjA2ODdlOQJIM2MwZDM5ZDgtOTRhMC0x - MWVhLTk0YWUtMDAxYTdkZGE3MTEzSGI0ZGQ2Y2Q1LTEwMWUtMDBjZi01M2FjLTI4ZGRhNjAwMDAw - MCIweDhEN0Y2QzQyMDNFMzBFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFD - RkRCRjU2QUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdh - ZTcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAwOTU3LDE5MTAy - NDM5LDE5MTAyNDI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNjI2NmM5NmJhYTc0YTQ3YjgwYzE3Yzk0NDc3ZTE1OC9i - bG9icy9zcmNibG9iNDFkMzk1N2IzZDJmNGE1YjhkZjNiNTExNjU4ZDFkYjcCODIwMjAtMDUtMTJU - MjI6MzA6NTEuNTAwNjgxOVpIMWNhN2QzMWEtMjAxZS0wMGM0LTJlYWMtMjgyNmNkMDY4OGU1Akgz - YzQ2ZWFhOC05NGEwLTExZWEtYjc3OC0wMDFhN2RkYTcxMTNIMWNhN2QzMWEtMjAxZS0wMGM0LTJl - YWMtMjgyNmNkMDAwMDAwIjB4OEQ3RjZDNDIwNzg4NTYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjI4QUNGREZFOEREQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzN2I2MwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDA5NzgsMTkxMDI1NjMsMTkxMDI0MzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2MjY2Yzk2YmFhNzRhNDdiODBj - MTdjOTQ0NzdlMTU4L2Jsb2JzL2Jsb2I2NWE4ZWQzYTJkYTk0NDNhYWQ1NzAxMTBhMGQzOTgxOAI4 - MjAyMC0wNS0xMlQyMjozMDo1MS41NDA3MTA4WkgxY2E3ZDMyYy0yMDFlLTAwYzQtM2ZhYy0yODI2 - Y2QwNjg5ZDYCSDNjNGQyOTBhLTk0YTAtMTFlYS05NTc0LTAwMWE3ZGRhNzExM0gxY2E3ZDMyYy0y - MDFlLTAwYzQtM2ZhYy0yODI2Y2QwMDAwMDAiMHg4RDdGNkM0MjA3RUExMDQwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZERkU4RERDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YjcyAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMDk4MCwxOTEwMjU3OCwxOTEwMjU2MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzdhMDlmMjdh - MjM5NGMxYzkzZmViN2M4MTQ3M2RjZTEvYmxvYnMvc3JjYmxvYmUxZmY1MGE1NDdlODQyMjI4MDVl - NDQ3Yzc4Y2RkNjZlAjgyMDIwLTA1LTEyVDIyOjMwOjUxLjkwMDk2NjdaSDZjMTE0ZWZiLWMwMWUt - MDBjYy0zMWFjLTI4M2NjMjA2OGI3NAJIM2M4NDY1YWMtOTRhMC0xMWVhLThhMGQtMDAxYTdkZGE3 - MTEzSDZjMTE0ZWZiLWMwMWUtMDBjYy0zMWFjLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQyMEI1NzI2 - QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkUzQzE3MTIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdiZWEAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAwOTk3LDE5MTAyNjk4LDE5MTAyNTc4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjN2EwOWYyN2EyMzk0YzFjOTNmZWI3YzgxNDczZGNlMS9ibG9icy9ibG9iZTIzMzY3ZDE0 - NDM3NGQ4MWE4YTdkYmMzMTQ5NDQ3YzMCODIwMjAtMDUtMTJUMjI6MzA6NTEuOTMyOTg5NVpINmMx - MTRmMTQtYzAxZS0wMGNjLTQ0YWMtMjgzY2MyMDY4YmE3AkgzYzg5NzY3MC05NGEwLTExZWEtYWIx - ZS0wMDFhN2RkYTcxMTNINmMxMTRmMTQtYzAxZS0wMGNjLTQ0YWMtMjgzY2MyMDAwMDAwIjB4OEQ3 - RjZDNDIwQkE3QzY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRTNDMTcx - MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2JmOQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDA5OTksMTkxMDI3MTMsMTkx - MDI2OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjIwYzgzNzRiZWNhMDRiZDA4NzhjYmIyNGM3YmJiYTIwL2Jsb2JzL3Ny - Y2Jsb2JiOTljYjE3NTg2YmU0MWU4ODc5ZDYwM2M5YjRlYWZjNgI4MjAyMC0wNS0xMlQyMjozMDo1 - Mi4wMjMwNTQwWkhlMDlhZDU0Yy1hMDFlLTAwNjMtNDRhYy0yOGNlMGYwNjhjMzQCSDNjOTczYzYy - LTk0YTAtMTFlYS1iNzI4LTAwMWE3ZGRhNzExM0hlMDlhZDU0Yy1hMDFlLTAwNjMtNDRhYy0yOGNl - MGYwMDAwMDAiMHg4RDdGNkM0MjBDODEzNzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBQ0ZFNEVCODA3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM3YzA4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTAw - MSwxOTEwMjcyOCwxOTEwMjcxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjBjODM3NGJlY2EwNGJkMDg3OGNiYjI0Yzdi - YmJhMjAvYmxvYnMvYmxvYjIzMWJhODBiZTVhOTQ0N2Y4YmEwZWQzYWI1YzQxNjhlAjgyMDIwLTA1 - LTEyVDIyOjMwOjUyLjA1MzA3NTBaSGUwOWFkNTVhLWEwMWUtMDA2My00ZmFjLTI4Y2UwZjA2OGM2 - MwJIM2M5YmQ1NDAtOTRhMC0xMWVhLWIzYWUtMDAxYTdkZGE3MTEzSGUwOWFkNTVhLWEwMWUtMDA2 - My00ZmFjLTI4Y2UwZjAwMDAwMCIweDhEN0Y2QzQyMENDQTgyQjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFDRkU0RUI4MDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzdjMTcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMDAzLDE5MTAyNzQzLDE5MTAyNzI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZTBlYzMzN2MzNTI0OGFl - YTVkNzBiMzdmY2EyZWU5MS9ibG9icy9zcmNibG9iZGZiZmQ4NzQwMTkxNDEyMWEwODc0ZDNmM2M1 - NGEzOWICODIwMjAtMDUtMTJUMjI6MzA6NTIuMTM5MTM3MVpIZjZlNDljMWEtMzAxZS0wMDAzLTAz - YWMtMjhiMjkwMDY4Y2QwAkgzY2E4ZWRiYS05NGEwLTExZWEtODZmYS0wMDFhN2RkYTcxMTNIZjZl - NDljMWEtMzAxZS0wMDAzLTAzYWMtMjhiMjkwMDAwMDAwIjB4OEQ3RjZDNDIwRDlGMTBCMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRTYwQkNBNQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2MyNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEwMDUsMTkxMDI3NTgsMTkxMDI3NDMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRl - MGVjMzM3YzM1MjQ4YWVhNWQ3MGIzN2ZjYTJlZTkxL2Jsb2JzL2Jsb2I2NjkwZjU5NjlhODk0YzFj - ODEzN2U2M2JjNWNkNjc2MQI4MjAyMC0wNS0xMlQyMjozMDo1Mi4xNzExNTkwWkhmNmU0OWMyNi0z - MDFlLTAwMDMtMGVhYy0yOGIyOTAwNjhjZTcCSDNjYWRiNmVjLTk0YTAtMTFlYS04ZmZlLTAwMWE3 - ZGRhNzExM0hmNmU0OWMyNi0zMDFlLTAwMDMtMGVhYy0yOGIyOTAwMDAwMDAiMHg4RDdGNkM0MjBE - RUFDRDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZFNjBCQ0E1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YzM1AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTAwNywxOTEwMjc3MywxOTEwMjc1OCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTdhYTFiNTI4ZjQ0NGVlNDk4YWMyNTIwY2YzZjU5YTMvYmxvYnMvc3JjYmxvYmY2 - NmQ0MDBjZDMyNDRjMjA4ZDRlNGQwMmQ3MmM0ZmFlAjgyMDIwLTA1LTEyVDIyOjMwOjUyLjI2MzIy - NDlaSGI2ZDUyOThkLTQwMWUtMDBjMi03Y2FjLTI4MTU3MjA2OGQ1NwJIM2NiYmUxNWEtOTRhMC0x - MWVhLWI5ZDUtMDAxYTdkZGE3MTEzSGI2ZDUyOThkLTQwMWUtMDBjMi03Y2FjLTI4MTU3MjAwMDAw - MCIweDhEN0Y2QzQyMEVDRTAzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFD - RkU3M0FCQzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdj - NDQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDA5LDE5MTAy - Nzg4LDE5MTAyNzczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI1N2FhMWI1MjhmNDQ0ZWU0OThhYzI1MjBjZjNmNTlhMy9i - bG9icy9ibG9iODI4YWRhYmYyZDQ0NGUyYmE2NDJmZGViYjRmOGQyODYCODIwMjAtMDUtMTJUMjI6 - MzA6NTIuMzA4MjU2NVpIYjZkNTI5YTYtNDAxZS0wMGMyLTEyYWMtMjgxNTcyMDY4ZGMxAkgzY2My - MjU2Ni05NGEwLTExZWEtODAzZC0wMDFhN2RkYTcxMTNIYjZkNTI5YTYtNDAxZS0wMGMyLTEyYWMt - MjgxNTcyMDAwMDAwIjB4OEQ3RjZDNDIwRjM5ODMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUNGRTczQUJDMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzN2M1MwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDEwMTEsMTkxMDI4MDMsMTkxMDI3ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM2ZDQ2NDk0OWFlYTQ0MWJiMzIzMTUz - OTFmY2NjOTgyL2Jsb2JzL3NyY2Jsb2I1YzVmZjY3NTFiZTc0NTY1YTk3ZjFhODU4NmQwMmI5MAI4 - MjAyMC0wNS0xMlQyMjozMDo1Mi43NDc1NjkxWkgxY2VmYTM4OS01MDFlLTAwYWMtNGJhYy0yODQw - NWQwNjkwOGYCSDNkMDVhMjU0LTk0YTAtMTFlYS1hODZmLTAwMWE3ZGRhNzExM0gxY2VmYTM4OS01 - MDFlLTAwYWMtNGJhYy0yODQwNWQwMDAwMDAiMHg4RDdGNkM0MjEzNkM3RUIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZFQkQ0NTBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3Y2NiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTAyOCwxOTEwMjkyMywxOTEwMjgwMykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzZkNDY0OTQ5 - YWVhNDQxYmIzMjMxNTM5MWZjY2M5ODIvYmxvYnMvYmxvYmYyMjYxM2FlZDQ0YjQ4MzI5Y2M0NDg0 - Y2QzMDA0ODIyAjgyMDIwLTA1LTEyVDIyOjMwOjUyLjc4MjU5NDBaSDFjZWZhM2EzLTUwMWUtMDBh - Yy02M2FjLTI4NDA1ZDA2OTBhOQJIM2QwYWViMWUtOTRhMC0xMWVhLTljODAtMDAxYTdkZGE3MTEz - SDFjZWZhM2EzLTUwMWUtMDBhYy02M2FjLTI4NDA1ZDAwMDAwMCIweDhEN0Y2QzQyMTNDMjAxNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkVCRDQ1MEUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdjZGEAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDMwLDE5MTAyOTM4LDE5MTAyOTIzKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzZjQzMDBjZmEzZWY0OTI3OTNmZTE5MTk5NmFlMWYxOS9ibG9icy9zcmNibG9iNzMxYmUyNTA5 - NDU3NDdkOWIzZjBmNjFlZmRlY2MyZjICODIwMjAtMDUtMTJUMjI6MzA6NTMuMjI4OTEyMFpIN2U3 - MTc3YmItZjAxZS0wMDlhLTE3YWMtMjhjZDJkMDY5MThmAkgzZDRlNjhkYy05NGEwLTExZWEtYmQ2 - ZS0wMDFhN2RkYTcxMTNIN2U3MTc3YmItZjAxZS0wMDlhLTE3YWMtMjhjZDJkMDAwMDAwIjB4OEQ3 - RjZDNDIxODAzQTYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRjA1QTVB - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2Q1MgAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEwNDcsMTkxMDMwNTgsMTkx - MDI5MzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjNmNDMwMGNmYTNlZjQ5Mjc5M2ZlMTkxOTk2YWUxZjE5L2Jsb2JzL2Js - b2JmNTA5ZWQ5ZGNlYWU0NmU2OTJkYWMzODM2YTkyMDlhNQI4MjAyMC0wNS0xMlQyMjozMDo1My4y - NjY5Mzg3Wkg3ZTcxNzdjYS1mMDFlLTAwOWEtMjVhYy0yOGNkMmQwNjkxOWQCSDNkNTRhZjc0LTk0 - YTAtMTFlYS04ZTEwLTAwMWE3ZGRhNzExM0g3ZTcxNzdjYS1mMDFlLTAwOWEtMjVhYy0yOGNkMmQw - MDAwMDAiMHg4RDdGNkM0MjE4NjA3Q0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBQ0ZGMDVBNUEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM3ZDYxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTA0OSwx - OTEwMzA3MywxOTEwMzA1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzUyMWNmMjk1OGY0NDM1ODg1NDcwOWI2MzA2Zjcw - ZDMvYmxvYnMvc3JjYmxvYjNiY2VkMWZjMDJlNjQxODA5ZDU2YjdjZWJmNTVhNDE4AjgyMDIwLTA1 - LTEyVDIyOjMwOjUzLjYyMzE5MjJaSDBhYjkzMDQxLWIwMWUtMDBlOS02N2FjLTI4OTViZTA2OTM1 - ZgJIM2Q4YjQzMjYtOTRhMC0xMWVhLTk5OWEtMDAxYTdkZGE3MTEzSDBhYjkzMDQxLWIwMWUtMDBl - OS02N2FjLTI4OTViZTAwMDAwMCIweDhEN0Y2QzQyMUJDNjNGMjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFDRkY0MzJFRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzdkZDkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMDY2LDE5MTAzMTkzLDE5MTAzMDczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNTIxY2YyOTU4ZjQ0MzU4 - ODU0NzA5YjYzMDZmNzBkMy9ibG9icy9ibG9iYzEyYzAyNGM0MmMzNDdhMDljNTVkYWVkYTMzYjcw - ZmQCODIwMjAtMDUtMTJUMjI6MzA6NTMuNjcwMjI2MVpIMGFiOTMwNTctYjAxZS0wMGU5LTdiYWMt - Mjg5NWJlMDY5M2FlAkgzZDkxZGNjOC05NGEwLTExZWEtODM3MC0wMDFhN2RkYTcxMTNIMGFiOTMw - NTctYjAxZS0wMGU5LTdiYWMtMjg5NWJlMDAwMDAwIjB4OEQ3RjZDNDIxQzM5MTM1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRjQzMkVENgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2RlOAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDEwNjgsMTkxMDMyMDgsMTkxMDMxOTMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQwNzg2 - MWZlYTJhMjRjYzM5ZjlkYzViOGMxYTAwNGY5L2Jsb2JzL3NyY2Jsb2I1NWIzMTJjNGE5MGQ0NmRm - YjdjZjVjZTIzNGY5NzcwNAI4MjAyMC0wNS0xMlQyMjozMDo1NC4yMDA2MDM0WkgwMGVmMWNlYy0y - MDFlLTAwZWItNjdhYy0yODJiMDYwNjk1NmECSDNkZTJlZTM2LTk0YTAtMTFlYS1iYjFkLTAwMWE3 - ZGRhNzExM0gwMGVmMWNlYy0yMDFlLTAwZWItNjdhYy0yODJiMDYwMDAwMDAiMHg4RDdGNkM0MjIx - NDdGMTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZGOUE4NjJEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3ZTY0AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTA4NiwxOTEwMzMzMiwxOTEwMzIwOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNDA3ODYxZmVhMmEyNGNjMzlmOWRjNWI4YzFhMDA0ZjkvYmxvYnMvYmxvYjIwNTcy - MjA0ZjJkZjRkYWZhNjlmOTVmNWQwMjJiMDhiAjgyMDIwLTA1LTEyVDIyOjMwOjU0LjI2NTY0OTda - SDAwZWYxZDAzLTIwMWUtMDBlYi03Y2FjLTI4MmIwNjA2OTVhYwJIM2RlZDJlNjYtOTRhMC0xMWVh - LWE2OTctMDAxYTdkZGE3MTEzSDAwZWYxZDAzLTIwMWUtMDBlYi03Y2FjLTI4MmIwNjAwMDAwMCIw - eDhEN0Y2QzQyMjFFNkJGMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkY5 - QTg2MkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdlNzMA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDg4LDE5MTAzMzQ3 - LDE5MTAzMzMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJhNmRlODA3NTZiMjc0MWYwODNhNjQwNzZiOGM4ZGY5ZC9ibG9i - cy9zcmNibG9iNzdlYTE1NWZkNWQ5NGNiMTgxODFmMzU1NTYzMjA5MGUCODIwMjAtMDUtMTJUMjI6 - MzA6NTQuNjU1OTI3NFpIMmVlYzQwZTgtZDAxZS0wMDFiLTFlYWMtMjg2ZGY3MDY5N2JkAkgzZTI4 - YmFmNC05NGEwLTExZWEtYjJlMS0wMDFhN2RkYTcxMTNIMmVlYzQwZTgtZDAxZS0wMDFiLTFlYWMt - Mjg2ZGY3MDAwMDAwIjB4OEQ3RjZDNDIyNTlGOTJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUNGRkUwNzU1MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzN2VmYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDExMDgsMTkxMDM0ODQsMTkxMDMzNDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE2ZGU4MDc1NmIyNzQxZjA4M2E2NDA3 - NmI4YzhkZjlkL2Jsb2JzL2Jsb2IxYWI0NGRmMDU4NDk0ZjEyYWVkMjE0MTljNGVlYTEzNAI4MjAy - MC0wNS0xMlQyMjozMDo1NC43MDU5NjMwWkgyZWVjNDBmYy1kMDFlLTAwMWItMmZhYy0yODZkZjcw - Njk3ZDcCSDNlMzA1ZjgwLTk0YTAtMTFlYS1iOGQ2LTAwMWE3ZGRhNzExM0gyZWVjNDBmYy1kMDFl - LTAwMWItMmZhYy0yODZkZjcwMDAwMDAiMHg4RDdGNkM0MjI2MTlCQUUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZGRTA3NTUzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM3ZjBiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTExMCwxOTEwMzQ5OSwxOTEwMzQ4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzVhZmRhZjAwZWU2 - NDM3MWFjNDYzYjVlNjk4ODU4MTEvYmxvYnMvc3JjYmxvYjRmYTM2M2Q1YTUxMzQyZTQ5Y2FmMzdk - YzgwYjYyMGY0AjgyMDIwLTA1LTEyVDIyOjMwOjU1LjExNDI1MzFaSDE4ZjA5ZmRlLTEwMWUtMDA5 - Mi01OGFkLTI4ZDcyMjA2OTk1ZQJIM2U2ZWM1ZWUtOTRhMC0xMWVhLTlhYmYtMDAxYTdkZGE3MTEz - SDE4ZjA5ZmRlLTEwMWUtMDA5Mi01OGFkLTI4ZDcyMjAwMDAwMCIweDhEN0Y2QzQyMjlGQzE2QzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDAyNjhCOEQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdmODMAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMTI3LDE5MTAzNjE5LDE5MTAzNDk5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzNWFmZGFmMDBlZTY0MzcxYWM0NjNiNWU2OTg4NTgxMS9ibG9icy9ibG9iNmFkODU5MGQ0Y2Y4 - NGIzNmJjOTQ1OGJjMmY3ODlhOGUCODIwMjAtMDUtMTJUMjI6MzA6NTUuMTcyMjk0NFpIMThmMDlm - ZmMtMTAxZS0wMDkyLTczYWQtMjhkNzIyMDY5OWEwAkgzZTc3M2JiOC05NGEwLTExZWEtOGQxOC0w - MDFhN2RkYTcxMTNIMThmMDlmZmMtMTAxZS0wMDkyLTczYWQtMjhkNzIyMDAwMDAwIjB4OEQ3RjZD - NDIyQThDM0MwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMDI2OEI4RAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2Y5MgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDExMjksMTkxMDM2MzQsMTkxMDM2 - MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmM0MDU5MjUyZjAzYzQzOWE4YjcwMDAzODY2MWM4NTA1L2Jsb2JzL3NyY2Js - b2I0YTA2MTE2NDdjNzY0YWM0YmZlZTU4MTgyZWViYzFhZAI4MjAyMC0wNS0xMlQyMjozMDo1NS43 - NzE3MjA5WkhmNTY5Y2RiZS1lMDFlLTAwYjktMjdhZC0yODU3ZWUwNjljNGUCSDNlZDI2N2M4LTk0 - YTAtMTFlYS04OGI2LTAwMWE3ZGRhNzExM0hmNTY5Y2RiZS1lMDFlLTAwYjktMjdhZC0yODU3ZWUw - MDAwMDAiMHg4RDdGNkM0MjMwNDNBRDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBRDAwODlGMzA1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM4MDBhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTE0Niwx - OTEwMzc1NCwxOTEwMzYzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzQwNTkyNTJmMDNjNDM5YThiNzAwMDM4NjYxYzg1 - MDUvYmxvYnMvYmxvYmExMGFiZGQyYTYzMzQ1MmZhNmM4ZWM5MDdiNGNhNWQ2AjgyMDIwLTA1LTEy - VDIyOjMwOjU1LjgxNTc1MjNaSGY1NjljZGQ4LWUwMWUtMDBiOS0zY2FkLTI4NTdlZTA2OWM3NQJI - M2VkOThlYzgtOTRhMC0xMWVhLTg3MTUtMDAxYTdkZGE3MTEzSGY1NjljZGQ4LWUwMWUtMDBiOS0z - Y2FkLTI4NTdlZTAwMDAwMCIweDhEN0Y2QzQyMzBBQ0JDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMDA4OUYzMDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzgwMTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxMTQ4LDE5MTAzNzY5LDE5MTAzNzU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzg5MjRlZTI5MjA0M2NiYmQ5 - YThmN2Y4OWQwOTVmMy9ibG9icy9zcmNibG9iYzNhM2ZhYjc0YjdlNDllYzg2MGExN2ViY2UwMGQ0 - M2MCODIwMjAtMDUtMTJUMjI6MzA6NTYuMjI5MDQ2M1pINGVmYTI1ZDktZDAxZS0wMDQ2LTZiYWQt - Mjg2NzczMDY5ZGFhAkgzZjE3NTM5OC05NGEwLTExZWEtOTY3NS0wMDFhN2RkYTcxMTNINGVmYTI1 - ZDktZDAxZS0wMDQ2LTZiYWQtMjg2NzczMDAwMDAwIjB4OEQ3RjZDNDIzNEEwMzFGMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMENFRjc5RAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODA5NAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDExNjYsMTkxMDM4OTIsMTkxMDM3NjkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQzODky - NGVlMjkyMDQzY2JiZDlhOGY3Zjg5ZDA5NWYzL2Jsb2JzL2Jsb2JhYWUwOTc4MzAxNmE0YTk3YTZj - MTM3NzAyMGY5MmRmMwI4MjAyMC0wNS0xMlQyMjozMDo1Ni4yODIwODQ1Wkg0ZWZhMjVmMi1kMDFl - LTAwNDYtMDRhZC0yODY3NzMwNjlkZDgCSDNmMWY5MmNjLTk0YTAtMTFlYS04YjVhLTAwMWE3ZGRh - NzExM0g0ZWZhMjVmMi1kMDFlLTAwNDYtMDRhZC0yODY3NzMwMDAwMDAiMHg4RDdGNkM0MjM1MjFB - RUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAwQ0VGNzlEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MGEzAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTE2OCwxOTEwMzkwNywxOTEwMzg5MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZjk1YWIwODQzMGRiNGRiMDkxN2EyYzc1MDg3ZmEwNWUvYmxvYnMvc3JjYmxvYmNjN2U2 - NjQ1OTc0MTRmZmJiYmY2ZTM3ZWU2NDIwZDM0AjgyMDIwLTA1LTEyVDIyOjMwOjU3LjEyMDY4MDha - SGY5YjcwOTllLWMwMWUtMDAxNy0zNGFkLTI4ZmFmZjA2YTEyOQJIM2ZhMDg3NTItOTRhMC0xMWVh - LWFiZjYtMDAxYTdkZGE3MTEzSGY5YjcwOTllLWMwMWUtMDAxNy0zNGFkLTI4ZmFmZjAwMDAwMCIw - eDhEN0Y2QzQyM0QxRTk4NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDE1 - N0VGMTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgxOGIA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjAxLDE5MTA0MTM5 - LDE5MTAzOTA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJmOTVhYjA4NDMwZGI0ZGIwOTE3YTJjNzUwODdmYTA1ZS9ibG9i - cy9ibG9iNzIwZjhlNTI0ZTZjNDRmZDhhYWFmZTI0MjQzOWQ0ODICODIwMjAtMDUtMTJUMjI6MzA6 - NTcuMTY0NzEyMVpIZjliNzA5YmQtYzAxZS0wMDE3LTRlYWQtMjhmYWZmMDZhMTU2AkgzZmE3NmM2 - Mi05NGEwLTExZWEtYTRhMi0wMDFhN2RkYTcxMTNIZjliNzA5YmQtYzAxZS0wMDE3LTRlYWQtMjhm - YWZmMDAwMDAwIjB4OEQ3RjZDNDIzRDhDODkxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwMTU3RUYxOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODE5YQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEy - MDMsMTkxMDQxNTQsMTkxMDQxMzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlNzdhN2QzNDViMDQxNGJiODE2NTY2NGNj - NmZkOTczL2Jsb2JzL3NyY2Jsb2JjOTViMjNiZDljZjY0YWFlOGViMTUxZWU1M2JhYWZiNwI4MjAy - MC0wNS0xMlQyMjozMDo1Ny4yODA3OTUxWkgyZGJkYTlkNS05MDFlLTAwZWUtNDJhZC0yOGY5ZGQw - NmExOTkCSDNmYjhhYTRhLTk0YTAtMTFlYS1hZTE0LTAwMWE3ZGRhNzExM0gyZGJkYTlkNS05MDFl - LTAwZWUtNDJhZC0yOGY5ZGQwMDAwMDAiMHg4RDdGNkM0MjNFQTdGMEYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAxNzAzNjUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4MWE5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTIwNSwxOTEwNDE2OSwxOTEwNDE1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGU3N2E3ZDM0NWIw - NDE0YmI4MTY1NjY0Y2M2ZmQ5NzMvYmxvYnMvYmxvYjNmY2VkOWQ4NjdkODRlNWFhMjdjMTc3MDUw - ZDFlMmE4AjgyMDIwLTA1LTEyVDIyOjMwOjU3LjM2ODg1NzNaSDJkYmRhOWVkLTkwMWUtMDBlZS01 - YWFkLTI4ZjlkZDA2YTFjMgJIM2ZjNjc1YTgtOTRhMC0xMWVhLTg5YjQtMDAxYTdkZGE3MTEzSDJk - YmRhOWVkLTkwMWUtMDBlZS01YWFkLTI4ZjlkZDAwMDAwMCIweDhEN0Y2QzQyM0Y3QzdFNjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDE3MDM2NTEAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgxYjgAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjA3LDE5MTA0MTg0LDE5MTA0MTY5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - N2UzM2ZiMTM2YmM0ZjY1YjIwOTg3ZGZkNTJlMjcwOS9ibG9icy9zcmNibG9iODQ4MWNkNDhmMWYy - NGM4YzhhODE1MDQyZTY4ZDE1ZjYCODIwMjAtMDUtMTJUMjI6MzA6NTcuOTY1MjgyMlpIYjI0NDEy - MGEtMzAxZS0wMDVlLTI3YWQtMjhiODE0MDZhNDkyAkg0MDIxYWFlNC05NGEwLTExZWEtYTQ5OS0w - MDFhN2RkYTcxMTNIYjI0NDEyMGEtMzAxZS0wMDVlLTI3YWQtMjhiODE0MDAwMDAwIjB4OEQ3RjZD - NDI0NTJDOUJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMUQ4Q0VCQQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODIzNwAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyMjUsMTkxMDQzMTEsMTkxMDQx - ODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmM3ZTMzZmIxMzZiYzRmNjViMjA5ODdkZmQ1MmUyNzA5L2Jsb2JzL2Jsb2I4 - MmYwODBkZWQwMTY0MDFhYTNjMjhlZTM2ZDY5YjVlMQI4MjAyMC0wNS0xMlQyMjozMDo1OC4wMTkz - MjA2WkhiMjQ0MTIzYi0zMDFlLTAwNWUtNGRhZC0yOGI4MTQwNmE0Y2QCSDQwMmExMDRhLTk0YTAt - MTFlYS1hNWI3LTAwMWE3ZGRhNzExM0hiMjQ0MTIzYi0zMDFlLTAwNWUtNGRhZC0yOGI4MTQwMDAw - MDAiMHg4RDdGNkM0MjQ1QjJGQjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDAxRDhDRUJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - MjQ2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTIyNywxOTEw - NDMyNiwxOTEwNDMxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyOGU3NGNiY2ViMjI2NDllMjhkYzI5ZGMwOGJlNGE1ZGIv - YmxvYnMvc3JjYmxvYmM4ZDE2NWI4YzZjZDRjMGZiY2YwZDVjNWRhY2VmMTA3AjgyMDIwLTA1LTEy - VDIyOjMwOjU4LjE2MjQyMjBaSDliYjkzOWVlLTYwMWUtMDA3Yy03MmFkLTI4N2QwYjA2YTU1MgJI - NDAzZjY5NDAtOTRhMC0xMWVhLWIwZmUtMDAxYTdkZGE3MTEzSDliYjkzOWVlLTYwMWUtMDA3Yy03 - MmFkLTI4N2QwYjAwMDAwMCIweDhEN0Y2QzQyNDcxMDU5QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMDFGNkUzNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzgyNTYAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxMjMwLDE5MTA0MzQyLDE5MTA0MzI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTc0Y2JjZWIyMjY0OWUyOGRj - MjlkYzA4YmU0YTVkYi9ibG9icy9ibG9iZTAzZTJjZGRlZTVmNDBlNzlkNjg0NTI2ZjhhMGZiYjUC - ODIwMjAtMDUtMTJUMjI6MzA6NTguMjA3NDU0NVpIOWJiOTNhMTEtNjAxZS0wMDdjLTBmYWQtMjg3 - ZDBiMDZhNTdmAkg0MDQ2NmE4MC05NGEwLTExZWEtOTdmZS0wMDFhN2RkYTcxMTNIOWJiOTNhMTEt - NjAxZS0wMDdjLTBmYWQtMjg3ZDBiMDAwMDAwIjB4OEQ3RjZDNDI0NzdFNEIxMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMUY2RTM2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODI2NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDEyMzIsMTkxMDQzNTcsMTkxMDQzNDIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYwYjRkMzIy - MjMwMTRhNTViZDU0ODM0YmY5ZThlNDEyL2Jsb2JzL3NyY2Jsb2I5NjVlODI0NTQyOGQ0MDdiYmJl - NzU2NGM4MTBhNGRhYQI4MjAyMC0wNS0xMlQyMjozMDo1OC4zMjk1NDEzWkhmOTNjZDc3OS0wMDFl - LTAwMTgtNWNhZC0yODhjOTMwNmE2MTACSDQwNTg4ZjAwLTk0YTAtMTFlYS1iZGJhLTAwMWE3ZGRh - NzExM0hmOTNjZDc3OS0wMDFlLTAwMTgtNWNhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0MjQ4QTVF - OUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAyMEZDNzBGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4Mjc0AAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTIzNCwxOTEwNDM3MiwxOTEwNDM1NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNjBiNGQzMjIyMzAxNGE1NWJkNTQ4MzRiZjllOGU0MTIvYmxvYnMvYmxvYmYzNmE1YWNk - NWRhZTRlMGI4ODE0NDkxMzFmNTgzNTQ0AjgyMDIwLTA1LTEyVDIyOjMwOjU4LjM4OTU4MzZaSGY5 - M2NkN2EyLTAwMWUtMDAxOC03ZWFkLTI4OGM5MzA2YTY0YQJINDA2MjBlOWEtOTRhMC0xMWVhLTli - MjQtMDAxYTdkZGE3MTEzSGY5M2NkN2EyLTAwMWUtMDAxOC03ZWFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQyNDkzODgwOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDIwRkM3 - MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyODMAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjM2LDE5MTA0Mzg3LDE5 - MTA0MzcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5ZWM1NTJiOTVhMDA0NjgxYmNhMDA2NzZhMDAyOTE1Ny9ibG9icy9z - cmNibG9iNjY1ZDcwZGYxYjJlNDI3M2E3NmUwYjRiNjU3ODAxODYCODIwMjAtMDUtMTJUMjI6MzA6 - NTguNTM0Njg3M1pINWNkMzlhZDUtMjAxZS0wMGQ0LTIxYWQtMjhlM2E1MDZhN2MwAkg0MDc4MmU0 - MC05NGEwLTExZWEtOTk3Mi0wMDFhN2RkYTcxMTNINWNkMzlhZDUtMjAxZS0wMGQ0LTIxYWQtMjhl - M2E1MDAwMDAwIjB4OEQ3RjZDNDI0QTlEMzM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwMjJGQjBENQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODI5NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEy - MzksMTkxMDQ0MDYsMTkxMDQzODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjllYzU1MmI5NWEwMDQ2ODFiY2EwMDY3NmEw - MDI5MTU3L2Jsb2JzL2Jsb2I2N2E1YzU0NTIxZjQ0NDA1YmJhZmU2YWEwNGVhZDMyOAI4MjAyMC0w - NS0xMlQyMjozMDo1OC41ODI3MjExWkg1Y2QzOWIwOS0yMDFlLTAwZDQtNGRhZC0yOGUzYTUwNmE4 - MDQCSDQwN2ZjYjUyLTk0YTAtMTFlYS1hN2QyLTAwMWE3ZGRhNzExM0g1Y2QzOWIwOS0yMDFlLTAw - ZDQtNGRhZC0yOGUzYTUwMDAwMDAiMHg4RDdGNkM0MjRCMTAwNzMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDAyMkZCMEQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM4MmE1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTI0MSwxOTEwNDQyMSwxOTEwNDQwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzQ2OTZjNzI5YjhkNDQ2 - ZGE2MjY1OTFiOTExOGQ4MWMvYmxvYnMvc3JjYmxvYmNjZGE0MjcwYTAyMDQ2MGZhZjVmYjBhOWVl - OTE2ZmNhAjgyMDIwLTA1LTEyVDIyOjMwOjU4LjgyNDg5MzRaSGRmYzA1ZGQxLWQwMWUtMDBiMi0w - OGFkLTI4YWM4NTA2YTkyZgJINDBhNDQzNmMtOTRhMC0xMWVhLWI5Y2MtMDAxYTdkZGE3MTEzSGRm - YzA1ZGQxLWQwMWUtMDBiMi0wOGFkLTI4YWM4NTAwMDAwMCIweDhEN0Y2QzQyNEQ2MUI2NjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDI1QjgzOUIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyZDAAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjQ3LDE5MTA0NDY0LDE5MTA0NDIxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - NDY5NmM3MjliOGQ0NDZkYTYyNjU5MWI5MTE4ZDgxYy9ibG9icy9kZXN0YmxvYmMxMWNhNDAyMzIy - YTQ2MDA4MjI4OWVmZDZlM2U3NjExAjgyMDIwLTA1LTEyVDIyOjMwOjU4Ljg2NzkyNDBaSGRmYzA1 - ZGU5LWQwMWUtMDBiMi0xOWFkLTI4YWM4NTA2YTk1YgJINDBhYjIzOWEtOTRhMC0xMWVhLWIwZDMt - MDAxYTdkZGE3MTEzSGRmYzA1ZGU5LWQwMWUtMDBiMi0xOWFkLTI4YWM4NTAwMDAwMCIweDhEN0Y2 - QzQyNERDODUzMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDI1QjgzOUIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyZGYAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjQ5LDE5MTA0NDc5LDE5MTA0 - NDY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI1NzZiNzJhYTAzNmY0OTZkYmQ1MGE2MmI3NTAzM2M4MS9ibG9icy9zcmNi - bG9iNzU1MGU2Nzk2ZTgwNDE0ZGFkZmFhMTVjNzQ3ZDI4OWICODIwMjAtMDUtMTJUMjI6MzA6NTku - Nzg3NTc4OFpIYTQ2OTU5YzItZDAxZS0wMDU2LTIzYWQtMjhhMjFiMDZhY2Y2Akg0MTM3ZGUxYy05 - NGEwLTExZWEtOTdlYy0wMDFhN2RkYTcxMTNIYTQ2OTU5YzItZDAxZS0wMDU2LTIzYWQtMjhhMjFi - MDAwMDAwIjB4OEQ3RjZDNDI1NjkwMDRDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQwMkVGQTBCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzODMwYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyNTYs - MTkxMDQ1MjQsMTkxMDQ0NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU3NmI3MmFhMDM2ZjQ5NmRiZDUwYTYyYjc1MDMz - YzgxL2Jsb2JzL2Rlc3RibG9iY2RkYzI0MjQ1N2JmNDE0MzkwNWU4MTU4ZTc4NTVjOTcCODIwMjAt - MDUtMTJUMjI6MzA6NTkuODIxNjAyNlpIYTQ2OTU5ZDEtZDAxZS0wMDU2LTMwYWQtMjhhMjFiMDZh - ZDE1Akg0MTNkMGNmNi05NGEwLTExZWEtYjUwMy0wMDFhN2RkYTcxMTNIYTQ2OTU5ZDEtZDAxZS0w - MDU2LTMwYWQtMjhhMjFiMDAwMDAwIjB4OEQ3RjZDNDI1NkUwQTQ3MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQwMkVGQTBCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzODMxYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDEyNTgsMTkxMDQ1MzksMTkxMDQ1MjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdkYTU4ODEyOGQwNzRj - NjRhOWQwMWQ1NDMxMzU0MmI2L2Jsb2JzL3NyY2Jsb2I3NGE3NjVlYjQ5MzY0OWY4OWI2MzkyNzcx - ZmI1NGFmNQI4MjAyMC0wNS0xMlQyMjozMTowMC42OTYyMjQ5WkhmNDZiOWJjMi03MDFlLTAwNGYt - MDRhZC0yODIyYTAwNmFmZmUCSDQxYzI0Yjg2LTk0YTAtMTFlYS04MWIxLTAwMWE3ZGRhNzExM0hm - NDZiOWJjMi03MDFlLTAwNGYtMDRhZC0yODIyYTAwMDAwMDAiMHg4RDdGNkM0MjVGM0E2NDkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAzN0ExRjJGAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MzQwAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI2NywxOTEwNDU3NiwxOTEwNDUzOSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - N2RhNTg4MTI4ZDA3NGM2NGE5ZDAxZDU0MzEzNTQyYjYvYmxvYnMvZGVzdGJsb2JkYjRkNzEwYmI0 - MTM0NWIyYmFkZjRlYjNhMjFmMzBiZgI4MjAyMC0wNS0xMlQyMjozMTowMC43MzIyNTEwWkhmNDZi - OWJkMy03MDFlLTAwNGYtMTRhZC0yODIyYTAwNmIwMGQCSDQxYzdlZTQwLTk0YTAtMTFlYS1iZWRj - LTAwMWE3ZGRhNzExM0hmNDZiOWJkMy03MDFlLTAwNGYtMTRhZC0yODIyYTAwMDAwMDAiMHg4RDdG - NkM0MjVGOTI1OEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAzN0ExRjJG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MzRmAAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI2OSwxOTEwNDU5MSwxOTEw - NDU3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyODE3NjI3MzI4NzQzNDU3MDhhZDhmNTM1NTMzZDZkMjYvYmxvYnMvc3Jj - YmxvYjY4YjQzZjEwOTkyYzQ1ZWQ4OGZkNjNiZTMwODFkMDZiAjgyMDIwLTA1LTEyVDIyOjMxOjAx - LjQyMDc0MDhaSDA5ODNlNDYzLWUwMWUtMDAzZi00YmFkLTI4OWI1NzA2YjI2MwJINDIzMTBjNTgt - OTRhMC0xMWVhLTkxZjUtMDAxYTdkZGE3MTEzSDA5ODNlNDYzLWUwMWUtMDAzZi00YmFkLTI4OWI1 - NzAwMDAwMCIweDhEN0Y2QzQyNjYyMzNCMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFEMDNFOEQzNEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzgzNjMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjc1 - LDE5MTA0NjExLDE5MTA0NTkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MTc2MjczMjg3NDM0NTcwOGFkOGY1MzU1MzNk - NmQyNi9ibG9icy9kZXN0YmxvYjBlYTEyMTBkOTA3NTQ3ZjhhOGI3Y2IwZmI0ZjQ2MjQzAjgyMDIw - LTA1LTEyVDIyOjMxOjAxLjQ2Mzc3MTBaSDA5ODNlNDdlLWUwMWUtMDAzZi02MWFkLTI4OWI1NzA2 - YjI4MQJINDIzNzI4NmUtOTRhMC0xMWVhLWFjOGItMDAxYTdkZGE3MTEzSDA5ODNlNDdlLWUwMWUt - MDAzZi02MWFkLTI4OWI1NzAwMDAwMCIweDhEN0Y2QzQyNjY4OUQ3NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEMDNFOEQzNEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzgzNzIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxMjc3LDE5MTA0NjI2LDE5MTA0NjExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDBkOTkxMWJkMDA0 - MTkxYmIwZTM2N2Q1Yzc4NmYzYy9ibG9icy9zcmNibG9iNzEwNWMwNDAzZWVmNGM0M2JkNGQ3ZDI0 - MTY3MTM3NmMCODIwMjAtMDUtMTJUMjI6MzE6MDEuNzQ3OTczN1pIZTUwNTAxY2EtNTAxZS0wMGJj - LTYwYWQtMjg4NTM1MDZiNDQyAkg0MjYyNWU1NC05NGEwLTExZWEtOTAwNi0wMDFhN2RkYTcxMTNI - ZTUwNTAxY2EtNTAxZS0wMGJjLTYwYWQtMjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDI2OTQyMjM5MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwNDE5RDcxRAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODNiMAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyODgsMTkxMDQ2ODgsMTkxMDQ2MjYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjJkMGQ5OTExYmQwMDQxOTFiYjBlMzY3ZDVjNzg2ZjNjL2Jsb2JzL2Rlc3RibG9iYTk2M2IzOGY4 - Y2M2NGE1M2I5NzE3MjlmZDYwYjgzMmECODIwMjAtMDUtMTJUMjI6MzE6MDEuNzkzMDA1N1pIZTUw - NTAxZmUtNTAxZS0wMGJjLTBmYWQtMjg4NTM1MDZiNDU2Akg0MjY5YWMwNi05NGEwLTExZWEtOGM4 - YS0wMDFhN2RkYTcxMTNIZTUwNTAxZmUtNTAxZS0wMGJjLTBmYWQtMjg4NTM1MDAwMDAwIjB4OEQ3 - RjZDNDI2OUFEQTMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwNDE5RDcx - RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODNiZgAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyOTAsMTkxMDQ3MDMsMTkx - MDQ2ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmQ0ZWUyMDExMWFhMDQxYmFhYjIyMjAxM2EyNGFjYTVmL2Jsb2JzL3Ny - Y2Jsb2IyYjY5NmFiYTM5YjE0MDQ5YTI0M2QwZGZiMDg1MzEzZQI4MjAyMC0wNS0xMlQyMjozMTow - NC4xNzc3MDIxWkg3ZjA4MTM2My1lMDFlLTAwY2ItNzBhZC0yODUwYTEwNmJkNjECSDQzZDUzYjMw - LTk0YTAtMTFlYS1iYWM5LTAwMWE3ZGRhNzExM0g3ZjA4MTM2My1lMDFlLTAwY2ItNzBhZC0yODUw - YTEwMDAwMDAiMHg4RDdGNkM0MjgwNkUxN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDA1OENCQzA5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4M2NmAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI5 - MywxOTEwNDcxOSwxOTEwNDcwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDRlZTIwMTExYWEwNDFiYWFiMjIyMDEzYTI0 - YWNhNWYvYmxvYnMvZGVzdGJsb2I5ZGViOWMzNmVkMWY0YTU2YTcyM2E4MjMzMWZhN2U0NQI4MjAy - MC0wNS0xMlQyMjozMTowNC4yMjU3MzYzWkg3ZjA4MTM3OC1lMDFlLTAwY2ItMDJhZC0yODUwYTEw - NmJkNzYCSDQzZGM4OTM0LTk0YTAtMTFlYS05NWIzLTAwMWE3ZGRhNzExM0g3ZjA4MTM3OC1lMDFl - LTAwY2ItMDJhZC0yODUwYTEwMDAwMDAiMHg4RDdGNkM0MjgwRTM1RDMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDA1OENCQzA5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4M2RlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTI5NSwxOTEwNDczNCwxOTEwNDcxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDg3YmYyOWNmMTI4 - NGJjNGJiYzY4NzRlY2VjMjJjNDEvYmxvYnMvc3JjYmxvYmFhM2MwOTAzOGNiNDRmYzM5ZWJiMTQ0 - MmZiMTdlNTEyAjgyMDIwLTA1LTEyVDIyOjMxOjA4Ljg2MTAzNDVaSGFlZGMzNmJmLWQwMWUtMDBh - Mi0xMGFkLTI4NjllZDA2Y2U5OQJINDY5ZmFmMjQtOTRhMC0xMWVhLWIzOWMtMDAxYTdkZGE3MTEz - SGFlZGMzNmJmLWQwMWUtMDBhMi0xMGFkLTI4NjllZDAwMDAwMCIweDhEN0Y2QzQyQUQxNTkxNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDg1NzBBMkUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgzZWQAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjk3LDE5MTA0NzQ5LDE5MTA0NzM0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ODdiZjI5Y2YxMjg0YmM0YmJjNjg3NGVjZWMyMmM0MS9ibG9icy9kZXN0YmxvYjQ0ZDM4M2E3 - YjkxNjQyYzhhMjFiMzE2N2RjNmRkNTJmAjgyMDIwLTA1LTEyVDIyOjMxOjA4Ljk2OTExMTRaSGFl - ZGMzNmRmLWQwMWUtMDBhMi0yYmFkLTI4NjllZDA2Y2VmNAJINDZhODE1YzItOTRhMC0xMWVhLThm - ZTEtMDAxYTdkZGE3MTEzSGFlZGMzNmRmLWQwMWUtMDBhMi0yYmFkLTI4NjllZDAwMDAwMCIweDhE - N0Y2QzQyQUUxRkRFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDg1NzBB - MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgzZmMAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjk5LDE5MTA0NzY0LDE5 - MTA0NzQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5MmVhZWExYTUwYTA0MWUxYTg3ODFiNmYwMWI1MDYwNC9ibG9icy9z - cmNibG9iYmRhZjE0NzIxZWJkNGQwMzhiOWYzZWY0ZTA5NDZiZjMCODIwMjAtMDUtMTJUMjI6MzE6 - MTMuODU2NTg5MFpIMmRiZGI3ZTctOTAxZS0wMGVlLTA3YWQtMjhmOWRkMDZlMjE1Akg0OTlhNzQ5 - NC05NGEwLTExZWEtYTRmZi0wMDFhN2RkYTcxMTNIMmRiZGI3ZTctOTAxZS0wMGVlLTA3YWQtMjhm - OWRkMDAwMDAwIjB4OEQ3RjZDNDJEQ0I5QkVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwQjUyMERCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODQyNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEz - MTUsMTkxMDQ4MDUsMTkxMDQ3NjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkyZWFlYTFhNTBhMDQxZTFhODc4MWI2ZjAx - YjUwNjA0L2Jsb2JzL2Rlc3RibG9iYTNlMmRjOTA5YmJmNDk5ZDkxYmIzYTJjNzQ0MjNmMTMCODIw - MjAtMDUtMTJUMjI6MzE6MTMuOTAwNjIwM1pIMmRiZGI3ZjEtOTAxZS0wMGVlLTExYWQtMjhmOWRk - MDZlMjMwAkg0OWExMjY4YS05NGEwLTExZWEtYWU5Ni0wMDFhN2RkYTcxMTNIMmRiZGI3ZjEtOTAx - ZS0wMGVlLTExYWQtMjhmOWRkMDAwMDAwIjB4OEQ3RjZDNDJERDI3QUZCMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQjUyMERCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzODQzYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDEzMTksMTkxMDQ4MjcsMTkxMDQ4MDUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI4MjZlOGU1ZGEx - YjRkOWFiNjZmY2NjM2RmZmNhZmM5L2Jsb2JzL3NyY2Jsb2IwOGUwYjQyMTUzYTA0NzM1ODAyM2U2 - ZmNmOGU2ZjRhZQI4MjAyMC0wNS0xMlQyMjozMToxNC4wNzA3NDE4Wkg5MDliMDNkYy00MDFlLTAw - MzYtMjJhZC0yOGRlODQwNmUyYWMCSDQ5YmFhNDc0LTk0YTAtMTFlYS1iOWE4LTAwMWE3ZGRhNzEx - M0g5MDliMDNkYy00MDFlLTAwMzYtMjJhZC0yOGRlODQwMDAwMDAiMHg4RDdGNkM0MkRFQzcwNUEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBCNzFGNzdBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NDRhAAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTMyMSwxOTEwNDg0MiwxOTEwNDgyNykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYjgyNmU4ZTVkYTFiNGQ5YWI2NmZjY2MzZGZmY2FmYzkvYmxvYnMvZGVzdGJsb2JiMGZjOTEz - MDA5MTM0NWU3YmUwYTZhNTBhYTA0NDBmZQI4MjAyMC0wNS0xMlQyMjozMToxNC4xMTI3NzE3Wkg5 - MDliMDQxMy00MDFlLTAwMzYtNTFhZC0yOGRlODQwNmUyY2ICSDQ5YzE4MjJlLTk0YTAtMTFlYS1h - NTliLTAwMWE3ZGRhNzExM0g5MDliMDQxMy00MDFlLTAwMzYtNTFhZC0yOGRlODQwMDAwMDAiMHg4 - RDdGNkM0MkRGMkRBMjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBCNzFG - NzdBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NDU5AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTMyMywxOTEwNDg1Nywx - OTEwNDg0MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMjJmYzFlZGNlYTEyNDZmZDhmMmUwNzc2MWUzMjI5N2MvYmxvYnMv - c3JjYmxvYmM0OGE1MmE5ODViOTRhOGFiMjk4ODY5MjMwMTM3NDdlAjgyMDIwLTA1LTEyVDIyOjMx - OjE0LjM2Mzk1MDBaSGU0NzBmNzY1LTAwMWUtMDBlYy0zZWFkLTI4NDc2NTA2ZTNjYwJINDllN2Jh - NGEtOTRhMC0xMWVhLThkNmMtMDAxYTdkZGE3MTEzSGU0NzBmNzY1LTAwMWUtMDBlYy0zZWFkLTI4 - NDc2NTAwMDAwMCIweDhEN0Y2QzQyRTE5MkRDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMEI5RUI0RDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzg0NjgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - MzI1LDE5MTA0ODcyLDE5MTA0ODU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMmZjMWVkY2VhMTI0NmZkOGYyZTA3NzYx - ZTMyMjk3Yy9ibG9icy9kZXN0YmxvYjgzYzllZjVjNmVlZDQxNTdiYzNhNjc1NTI3MDMwOGM3Ajgy - MDIwLTA1LTEyVDIyOjMxOjE0LjQxODk4OTJaSGU0NzBmNzdlLTAwMWUtMDBlYy01NWFkLTI4NDc2 - NTA2ZTNmZAJINDlmMDA3OWUtOTRhMC0xMWVhLWIzZTgtMDAxYTdkZGE3MTEzSGU0NzBmNzdlLTAw - MWUtMDBlYy01NWFkLTI4NDc2NTAwMDAwMCIweDhEN0Y2QzQyRTIxOTNDNDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMEI5RUI0RDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg0NzcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAxMzI3LDE5MTA0ODg3LDE5MTA0ODcyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjM1NmZjOWI1 - ODI0MGFiOGU5YTNjNmY2NThmNGUxNC9ibG9icy9zcmNibG9iMWZkOGRhYTZmNDY5NDljOTgzODJm - YTUwYWFmOGJjY2ECODIwMjAtMDUtMTJUMjI6MzE6MTQuODY0MzA2OVpINWMzOGNlMTQtMjAxZS0w - MDdkLTcwYWQtMjgyMmQ3MDZlNjc2Akg0YTM0MTk5YS05NGEwLTExZWEtYjJhMC0wMDFhN2RkYTcx - MTNINWMzOGNlMTQtMjAxZS0wMDdkLTcwYWQtMjgyMmQ3MDAwMDAwIjB4OEQ3RjZDNDJFNjU1RkUx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQkVCQUExNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODQ4NgAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzMjksMTkxMDQ5MDIsMTkxMDQ4ODcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmFiMzU2ZmM5YjU4MjQwYWI4ZTlhM2M2ZjY1OGY0ZTE0L2Jsb2JzL2Rlc3RibG9iZTIxZWUz - ZGU3YmM2NDczOTkwYzlkYWQ2NjY4Y2U2MTgCODIwMjAtMDUtMTJUMjI6MzE6MTQuOTAyMzMzOVpI - NWMzOGNlMjYtMjAxZS0wMDdkLTdkYWQtMjgyMmQ3MDZlNmE2Akg0YTNhMzllYy05NGEwLTExZWEt - YmQ4MC0wMDFhN2RkYTcxMTNINWMzOGNlMjYtMjAxZS0wMDdkLTdkYWQtMjgyMmQ3MDAwMDAwIjB4 - OEQ3RjZDNDJFNkI1NDZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQkVC - QUExNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODQ5NQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzMzEsMTkxMDQ5MTcs - MTkxMDQ5MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjczZDg0N2JkMDM4YTQ3MmViYmNlYWQ3MmE3ZDk3NWFkL2Jsb2Jz - L3NyY2Jsb2I3YmE0YTc0YjA5YmU0ZjcwYWUyYzIwOTYwNjQxMWE0NQI4MjAyMC0wNS0xMlQyMjoz - MToxNS4zNTY2NTY0WkhmNTZhMDAwOC1lMDFlLTAwYjktMTNhZC0yODU3ZWUwNmU4OTkCSDRhN2Y5 - NmUyLTk0YTAtMTFlYS05NmRjLTAwMWE3ZGRhNzExM0hmNTZhMDAwOC1lMDFlLTAwYjktMTNhZC0y - ODU3ZWUwMDAwMDAiMHg4RDdGNkM0MkVCMEE3NjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDBDMzU2QTUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM4NGE4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTMzNCwxOTEwNDkzNiwxOTEwNDkxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzNkODQ3YmQwMzhhNDcyZWJiY2VhZDcy - YTdkOTc1YWQvYmxvYnMvZGVzdGJsb2I1MWU3NTBmNGE2NDA0MDRmYWRlMjhhYjQwNWVjNzQ2ZgI4 - MjAyMC0wNS0xMlQyMjozMToxNS4zOTM2ODI3WkhmNTZhMDAxOS1lMDFlLTAwYjktMjFhZC0yODU3 - ZWUwNmU4Y2UCSDRhODU0ZDI4LTk0YTAtMTFlYS04MzZhLTAwMWE3ZGRhNzExM0hmNTZhMDAxOS1l - MDFlLTAwYjktMjFhZC0yODU3ZWUwMDAwMDAiMHg4RDdGNkM0MkVCNjREQkIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBDMzU2QTUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NGI3AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTMzNiwxOTEwNDk1MSwxOTEwNDkzNikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWNmMjUzYmFh - NjgwNDU3MDg1MDM3NmIwNTQzOGExMGIvYmxvYnMvc3JjYmxvYjBmM2Y4M2IyMzAyMDQ0MTk4NWE2 - MGJmNGFlYTEzYTJkAjgyMDIwLTA1LTEyVDIyOjMxOjE1Ljk0MzA3NDBaSDZjMTE3Y2Q0LWMwMWUt - MDBjYy0yNWFkLTI4M2NjMjA2ZWM0MAJINGFkOGU5ZjQtOTRhMC0xMWVhLTkwMDYtMDAxYTdkZGE3 - MTEzSDZjMTE3Y2Q0LWMwMWUtMDBjYy0yNWFkLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQyRjBBMjI1 - NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMEM5MDkyRDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg0ZGIAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzQyLDE5MTA0OTg3LDE5MTA0OTUxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5Y2YyNTNiYWE2ODA0NTcwODUwMzc2YjA1NDM4YTEwYi9ibG9icy9ibG9iZmQwZTU0NWEw - OGMwNGIzZTk0ZGFmMmNmZjljMWRkMGECODIwMjAtMDUtMTJUMjI6MzE6MTUuOTg2MTA0N1pINmMx - MTdjZTMtYzAxZS0wMGNjLTMxYWQtMjgzY2MyMDZlYzVlAkg0YWRmNzUzNC05NGEwLTExZWEtOWNk - NS0wMDFhN2RkYTcxMTNINmMxMTdjZTMtYzAxZS0wMGNjLTMxYWQtMjgzY2MyMDAwMDAwIjB4OEQ3 - RjZDNDJGMTA4QzIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQzkwOTJE - MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODRlYQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNDQsMTkxMDUwMDIsMTkx - MDQ5ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjQzZjE3MGQyMGJkOTQwOTFhYzU2YzVkZGY5OTJjMDhjL2Jsb2JzL3Ny - Y2Jsb2IyZmQ1YTQ0MDUzYTg0MTUyODBjNzI0ODUzOTM3YTFlMwI4MjAyMC0wNS0xMlQyMjozMTox - Ni4wNjAxNTY5Wkg0OTQxMWJmNy1mMDFlLTAwYzctMzdhZC0yOGM3YTkwNmVjOWECSDRhZWFkMDUy - LTk0YTAtMTFlYS04NzkxLTAwMWE3ZGRhNzExM0g0OTQxMWJmNy1mMDFlLTAwYzctMzdhZC0yOGM3 - YTkwMDAwMDAiMHg4RDdGNkM0MkYxQkZGRTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDBDQTI5NzZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4NGYyAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTM0 - NSwxOTEwNTAxMCwxOTEwNTAwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDNmMTcwZDIwYmQ5NDA5MWFjNTZjNWRkZjk5 - MmMwOGMvYmxvYnMvYmxvYmY5MmRkZDAyOTQwMTQzOTQ4NGQ4YjE0ZTk3NmJlMGRkAjgyMDIwLTA1 - LTEyVDIyOjMxOjE2LjEwMDE4NTRaSDQ5NDExYzFlLWYwMWUtMDBjNy01YmFkLTI4YzdhOTA2ZWNj - NQJINGFmMGY0NDItOTRhMC0xMWVhLTk3ODUtMDAxYTdkZGE3MTEzSDQ5NDExYzFlLWYwMWUtMDBj - Ny01YmFkLTI4YzdhOTAwMDAwMCIweDhEN0Y2QzQyRjIyMUI3RTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFEMENBMjk3NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzg1MDEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMzQ3LDE5MTA1MDI1LDE5MTA1MDEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMWFjM2U2ODRlODQ0YmQx - YWZhZDQ3NzUxOGY1MjI2MC9ibG9icy9zcmNibG9iNjczNTJjNGQ4YzkxNDEyYzlhZGJjMGY0NDFh - MDE2ZmYCODIwMjAtMDUtMTJUMjI6MzE6MTYuMTkyMjUxM1pINDkyNzZkNDktMDAxZS0wMDQ1LTcw - YWQtMjg4NjE3MDZlZDBmAkg0YWZmMGE0YS05NGEwLTExZWEtYWNhMS0wMDFhN2RkYTcxMTNINDky - NzZkNDktMDAxZS0wMDQ1LTcwYWQtMjg4NjE3MDAwMDAwIjB4OEQ3RjZDNDJGMzAyN0QxMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQ0I2QkY0NgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODUxMAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNDksMTkxMDUwNDAsMTkxMDUwMjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEx - YWMzZTY4NGU4NDRiZDFhZmFkNDc3NTE4ZjUyMjYwL2Jsb2JzL2Jsb2I4YTFhZWI1ZjY2ZjQ0NmFl - OTY2YTAxNTUyM2EyMWE1YgI4MjAyMC0wNS0xMlQyMjozMToxNi4yMjcyNzU4Wkg0OTI3NmQ1Yi0w - MDFlLTAwNDUtODBhZC0yODg2MTcwNmVkNTMCSDRiMDQ0ZmI2LTk0YTAtMTFlYS1hNjkyLTAwMWE3 - ZGRhNzExM0g0OTI3NmQ1Yi0wMDFlLTAwNDUtODBhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0MkYz - NTU4RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBDQjZCRjQ2AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NTJhAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTM1MywxOTEwNTA2NiwxOTEwNTA0MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOTM4OTJkZjljMmQ2NGJiMzg2MTZlYTg5YTI1MzYyMmEvYmxvYnMvc3JjYmxvYjE5 - YjMwN2NlMGMyZTQ2NmJiNTZjYjI1MTJiMGIyNDlmAjgyMDIwLTA1LTEyVDIyOjMxOjE2LjM1MzM2 - NjBaSDI0YzQyZTQzLTgwMWUtMDBjZC01Y2FkLTI4NjMxZTA2ZWRmNwJINGIxN2E5NDYtOTRhMC0x - MWVhLThkYzQtMDAxYTdkZGE3MTEzSDI0YzQyZTQzLTgwMWUtMDBjZC01Y2FkLTI4NjMxZTAwMDAw - MCIweDhEN0Y2QzQyRjQ4OTY0MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFE - MENDRjJEQTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg1 - MzgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzU1LDE5MTA1 - MDgwLDE5MTA1MDY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Mzg5MmRmOWMyZDY0YmIzODYxNmVhODlhMjUzNjIyYS9i - bG9icy9ibG9iMTIyODJiYTllNzRlNDlhMzhmMWVjNWIzMzY4MzU3YWYCODIwMjAtMDUtMTJUMjI6 - MzE6MTYuNDA0NDAyM1pIMjRjNDJlNzItODAxZS0wMGNkLTA3YWQtMjg2MzFlMDZlZTFkAkg0YjFm - MGYwMC05NGEwLTExZWEtYmRmOC0wMDFhN2RkYTcxMTNIMjRjNDJlNzItODAxZS0wMGNkLTA3YWQt - Mjg2MzFlMDAwMDAwIjB4OEQ3RjZDNDJGNTA4NkY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUQwQ0NGMkRBOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzODU0NwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDEzNTcsMTkxMDUwOTUsMTkxMDUwODApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkzODkyZGY5YzJkNjRiYjM4NjE2ZWE4 - OWEyNTM2MjJhL2Jsb2JzL2Jsb2IxMjI4MmJhOWU3NGU0OWEzOGYxZWM1YjMzNjgzNTdhZgI4MjAy - MC0wNS0xMlQyMjozMToxNi40NDc0MzI1WkgyNGM0MmU5ZS04MDFlLTAwY2QtMzFhZC0yODYzMWUw - NmVlNDYCSDRiMjU0YzRjLTk0YTAtMTFlYS04ZmQyLTAwMWE3ZGRhNzExM0gyNGM0MmU5ZS04MDFl - LTAwY2QtMzFhZC0yODYzMWUwMDAwMDAiMHg4RDdGNkM0MkY1NkYwQkUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAYAAiAwMUQ2MjhBRDBDQ0YyREE5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4NTU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTM1OSwxOTEwNTEwOCwxOTEwNTA5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzNjNzYwYmM0YTI0 - NDI1MDg2MjU3ZjQyODU0YTM1YmUvYmxvYnMvc3JjYmxvYjJkMjkwN2IwNDNhYTRlNTA4OWRiOTU4 - MGEyNjk4NDc1AjgyMDIwLTA1LTEyVDIyOjMxOjE2LjU3OTUyNjlaSGQ4OWFiMWY3LWIwMWUtMDA0 - MC0yY2FkLTI4NTRjYzA2ZWY3OQJINGIzYTBlOGEtOTRhMC0xMWVhLTljYzAtMDAxYTdkZGE3MTEz - SGQ4OWFiMWY3LWIwMWUtMDA0MC0yY2FkLTI4NTRjYzAwMDAwMCIweDhEN0Y2QzQyRjZCMThBQTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMENGMTYxQzMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg1NWMAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzYwLDE5MTA1MTE2LDE5MTA1MTA4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjM2M3NjBiYzRhMjQ0MjUwODYyNTdmNDI4NTRhMzViZS9ibG9icy9ibG9iZTFiNjhlMDYyNDc4 - NGI1NjhiYmQxNjU4NGM1ZjUyZDYCODIwMjAtMDUtMTJUMjI6MzE6MTYuNjIwNTU1N1pIZDg5YWIy - MjctYjAxZS0wMDQwLTUyYWQtMjg1NGNjMDZlZjhjAkg0YjQwNTkxOC05NGEwLTExZWEtOTYwYi0w - MDFhN2RkYTcxMTNIZDg5YWIyMjctYjAxZS0wMDQwLTUyYWQtMjg1NGNjMDAwMDAwIjB4OEQ3RjZD - NDJGNzE4Mjc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQ0YxNjFDMwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODU2YgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNjIsMTkxMDUxMzEsMTkxMDUx - MTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjU5YWMxYTI2OTA5ODRiNTBiMGRlMjEyYzRhMWRlY2QzL2Jsb2JzL3NyY2Js - b2I5NGZmNjA0NGZkZTg0ZjMzOTBlZTQ1N2Y2MDdlM2JmYQI4MjAyMC0wNS0xMlQyMjozMTozOC42 - ODkzNjQ0Wkg4NmVmYjRhZS1jMDFlLTAwYmUtNjJhZC0yODNiOGQwNjU2NzgCSDU4NjdiMmFlLTk0 - YTAtMTFlYS1hNzFmLTAwMWE3ZGRhNzExM0g4NmVmYjRhZS1jMDFlLTAwYmUtNjJhZC0yODNiOGQw - MDAwMDAiMHg4RDdGNkM0M0M5OENBMzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBRDFBMUY1MTgzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM4NjI4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQyNCwx - OTEwNTMyMCwxOTEwNTEzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTlhYzFhMjY5MDk4NGI1MGIwZGUyMTJjNGExZGVj - ZDMvYmxvYnMvYmxvYjkzODAwZDk3MWE1MDQ1ZmZhZmVlMGZkZWE3NGNhYWYxAjgyMDIwLTA1LTEy - VDIyOjMxOjM4LjcyNzM5MTNaSDg2ZWZiNGJiLWMwMWUtMDBiZS02ZmFkLTI4M2I4ZDA2NTZmMgJI - NTg2ZDZiZjQtOTRhMC0xMWVhLWFjNTctMDAxYTdkZGE3MTEzSDg2ZWZiNGJiLWMwMWUtMDBiZS02 - ZmFkLTI4M2I4ZDAwMDAwMCIweDhEN0Y2QzQzQzlFOTdBNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMUExRjUxODMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzg2MzcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxNDI2LDE5MTA1MzM1LDE5MTA1MzIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkYWZhMWIwZTU0MWU0NDNmODE5 - YjAyNjY3M2FhYjhkMi9ibG9icy9zcmNibG9iNGM2OTZiNTY4NTczNDMyYWFkMjBiZmUyMDA5Yzc0 - MTYCODIwMjAtMDUtMTJUMjI6MzE6MzguODU2NDg0OFpIYjkyYThlMjctYzAxZS0wMDI4LTE2YWQt - MjgzMjVjMDY1ODNlAkg1ODgxMjRmNC05NGEwLTExZWEtODI2OS0wMDFhN2RkYTcxMTNIYjkyYThl - MjctYzAxZS0wMDI4LTE2YWQtMjgzMjVjMDAwMDAwIjB4OEQ3RjZDNDNDQjI3MTcwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQTM4QUE2QwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODYzZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDE0MjcsMTkxMDUzNDMsMTkxMDUzMzUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhZmEx - YjBlNTQxZTQ0M2Y4MTliMDI2NjczYWFiOGQyL2Jsb2JzL2Jsb2IwYmQ5NGU5YzgyMjg0YTlhODQ1 - YmU4N2Q3N2U1ODIwOAI4MjAyMC0wNS0xMlQyMjozMTozOC45MDA1MTU2WkhiOTJhOGU1OC1jMDFl - LTAwMjgtM2RhZC0yODMyNWMwNjU4ZDACSDU4ODdmZjQwLTk0YTAtMTFlYS05N2ZhLTAwMWE3ZGRh - NzExM0hiOTJhOGU1OC1jMDFlLTAwMjgtM2RhZC0yODMyNWMwMDAwMDAiMHg4RDdGNkM0M0NCOTI5 - NjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFBMzhBQTZDAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NjRlAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQyOSwxOTEwNTM1OCwxOTEwNTM0MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMjgzZTIwMDE3N2UyNDQ2OGE5ZTQ1NTQ3MmNiZDJmMTgvYmxvYnMvc3JjYmxvYjg4YzYz - ZGFlOTJhZDRkNGNhNGJhZmY1MDYyMzczZmQ3AjgyMDIwLTA1LTEyVDIyOjMxOjM5LjAyNzYwNjha - SGM3YmI1ZWRmLWMwMWUtMDA5MS0xY2FkLTI4MzY0NjA2NWEzNQJINTg5YjljZTQtOTRhMC0xMWVh - LWFjZjAtMDAxYTdkZGE3MTEzSGM3YmI1ZWRmLWMwMWUtMDA5MS0xY2FkLTI4MzY0NjAwMDAwMCIw - eDhEN0Y2QzQzQ0NDOERFNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUE1 - MkVEREUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg2NWQA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDMxLDE5MTA1Mzcz - LDE5MTA1MzU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyODNlMjAwMTc3ZTI0NDY4YTllNDU1NDcyY2JkMmYxOC9ibG9i - cy9ibG9iNWM4MTJiMmRlNmI2NDUxNmIzNzk5MDQ3ZjIzMWQxMzMCODIwMjAtMDUtMTJUMjI6MzE6 - MzkuMDYxNjMxM1pIYzdiYjVlZjUtYzAxZS0wMDkxLTMxYWQtMjgzNjQ2MDY1YWJjAkg1OGEwY2U5 - Yy05NGEwLTExZWEtODdkZS0wMDFhN2RkYTcxMTNIYzdiYjVlZjUtYzAxZS0wMDkxLTMxYWQtMjgz - NjQ2MDAwMDAwIjB4OEQ3RjZDNDNDRDFCRUY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQxQTUyRURERQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODY2YwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0 - MzMsMTkxMDUzODgsMTkxMDUzNzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhZTMwM2IyYWE1ZjQzNWI4ZDU3ZGUwMDAx - NmQ3MTc0L2Jsb2JzL3NyY2Jsb2IxN2E3YjcyNzBjMmE0NGQzYTJhN2NiOTViZGY3MmMyYwI4MjAy - MC0wNS0xMlQyMjozMTozOS41MzE5Njg5Wkg4ZmJiZmVjZC1kMDFlLTAwYzAtMmRhZC0yOGFiY2Ew - NjVmNWECSDU4ZTdiMzA2LTk0YTAtMTFlYS1iNzE4LTAwMWE3ZGRhNzExM0g4ZmJiZmVjZC1kMDFl - LTAwYzAtMmRhZC0yOGFiY2EwMDAwMDAiMHg4RDdGNkM0M0QxOTVDNzcwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFBOUYxRkFGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4NmU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTQ1MCwxOTEwNTUwOCwxOTEwNTM4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGFlMzAzYjJhYTVm - NDM1YjhkNTdkZTAwMDE2ZDcxNzQvYmxvYnMvYmxvYmIzYzZmMzM2M2I5YTRjNzBhNjZjOTU2ODJm - MGEzNjcwAjgyMDIwLTA1LTEyVDIyOjMxOjM5LjU3Mzk5OTVaSDhmYmJmZWYwLWQwMWUtMDBjMC00 - ZWFkLTI4YWJjYTA2NWZjNwJINThlZWI3YzgtOTRhMC0xMWVhLWE3ZDktMDAxYTdkZGE3MTEzSDhm - YmJmZWYwLWQwMWUtMDBjMC00ZWFkLTI4YWJjYTAwMDAwMCIweDhEN0Y2QzQzRDFGRUQ1QjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUE5RjFGQUYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg2ZjcAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDUzLDE5MTA1NTI3LDE5MTA1NTA4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - ZTk0MmE2ZTA5YmY0YjRhOGU0YzBhNTFjNWY4NDc1NS9ibG9icy9zcmNibG9iMmE2Yzc1Njg5ZDc0 - NGNkZmE3ZDQ5Yzc0YjgwZmI0MDECODIwMjAtMDUtMTJUMjI6MzE6MzkuOTkxMjk4N1pINzdhMmU2 - YzktOTAxZS0wMGMxLTU5YWQtMjhmNDE2MDY2M2NmAkg1OTJlYTA2Mi05NGEwLTExZWEtYmZhNy0w - MDFhN2RkYTcxMTNINzdhMmU2YzktOTAxZS0wMGMxLTU5YWQtMjhmNDE2MDAwMDAwIjB4OEQ3RjZD - NDNENUY3MzA4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQUU2NkU5NQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODc2ZgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0NzAsMTkxMDU2NDcsMTkxMDU1 - MjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmZlOTQyYTZlMDliZjRiNGE4ZTRjMGE1MWM1Zjg0NzU1L2Jsb2JzL2Jsb2Jj - N2M4YzEzYzUzMWY0YTRlOWZkMTlkZjdkYzAyODU2ZQI4MjAyMC0wNS0xMlQyMjozMTo0MC4wMjUz - MjM2Wkg3N2EyZTZkNy05MDFlLTAwYzEtNjdhZC0yOGY0MTYwNjY0MzECSDU5MzNkZTI4LTk0YTAt - MTFlYS05MDZiLTAwMWE3ZGRhNzExM0g3N2EyZTZkNy05MDFlLTAwYzEtNjdhZC0yOGY0MTYwMDAw - MDAiMHg4RDdGNkM0M0Q2NEE0MTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDFBRTY2RTk1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - NzdlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQ3MiwxOTEw - NTY2MiwxOTEwNTY0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZWNjZGNiNmRkNmQ2NGQ1Y2EzM2IzYjNjNTgwYmIyMzEv - YmxvYnMvc3JjYmxvYjdhYWE2ODZjZmM2MzQxNTQ4NjJjODQxMzgwYWE3MWZkAjgyMDIwLTA1LTEy - VDIyOjMxOjQwLjEyNDM5NDdaSDBhYjk5OGVlLWIwMWUtMDBlOS0wMWFkLTI4OTViZTA2NjUxNQJI - NTk0MmNiMzAtOTRhMC0xMWVhLWFkOTYtMDAxYTdkZGE3MTEzSDBhYjk5OGVlLWIwMWUtMDBlOS0w - MWFkLTI4OTViZTAwMDAwMCIweDhEN0Y2QzQzRDczRTkyQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMUFGQTk2NjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzg3OTEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxNDc4LDE5MTA1NjgxLDE5MTA1NjYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlY2NkY2I2ZGQ2ZDY0ZDVjYTMz - YjNiM2M1ODBiYjIzMS9ibG9icy9ibG9iMmM1MTU0NDMwMTZjNDA1YTgwMTgxOWNlM2U0YjM4MGMC - ODIwMjAtMDUtMTJUMjI6MzE6NDAuMTU3NDE4MFpIMGFiOTk5MDQtYjAxZS0wMGU5LTE1YWQtMjg5 - NWJlMDY2NTUwAkg1OTQ3ZTI3MC05NGEwLTExZWEtOGUwOC0wMDFhN2RkYTcxMTNIMGFiOTk5MDQt - YjAxZS0wMGU5LTE1YWQtMjg5NWJlMDAwMDAwIjB4OEQ3RjZDNDNENzhGMzI0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQUZBOTY2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODdhMAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE0ODAsMTkxMDU2OTYsMTkxMDU2ODEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxOTUxNzVi - NDQ1ZTRmNWNiOWQyMzQ3YTdhOThmNzg2L2Jsb2JzL3NyY2Jsb2IyZTQ2NjhiZDMwZTc0NTRjYjQz - MzY2MDRlMjJmMDFhNgI4MjAyMC0wNS0xMlQyMjozMTo0MC4yNjQ0OTQ5WkhkZjg5MDhhZS1hMDFl - LTAwMDEtMjNhZC0yODBjMjgwNjY2NWMCSDU5NTgxYzEyLTk0YTAtMTFlYS04NzFkLTAwMWE3ZGRh - NzExM0hkZjg5MDhhZS1hMDFlLTAwMDEtMjNhZC0yODBjMjgwMDAwMDAiMHg4RDdGNkM0M0Q4OTQ5 - RDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFCMEZBOEJGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4N2FmAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQ4MiwxOTEwNTcxMSwxOTEwNTY5NikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZjE5NTE3NWI0NDVlNGY1Y2I5ZDIzNDdhN2E5OGY3ODYvYmxvYnMvYmxvYjk4NjkzOTg3 - YmY3OTRhMTE4YWY1NmUyMzgyYjRkYmIxAjgyMDIwLTA1LTEyVDIyOjMxOjQwLjMyODU0MDhaSGRm - ODkwOGUwLWEwMWUtMDAwMS01M2FkLTI4MGMyODA2NjczMAJINTk2MjAwYzItOTRhMC0xMWVhLWJh - MmQtMDAxYTdkZGE3MTEzSGRmODkwOGUwLWEwMWUtMDAwMS01M2FkLTI4MGMyODAwMDAwMCIweDhE - N0Y2QzQzRDkyRTg4OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUIwRkE4 - QkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg3YmUAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDg0LDE5MTA1NzI2LDE5 - MTA1NzExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIxN2M5MjBhNDRjNzk0N2ZjYjVhY2JhMDhlZWZhY2ZhYi9ibG9icy9z - cmNibG9iZTQ4MTkzZDhjYzQxNDRmY2FlZDU1OTEyMzUxMGI2ZTYCODIwMjAtMDUtMTJUMjI6MzE6 - NDAuNDY0NjM5MFpINDkyNzA0YzUtNjAxZS0wMGI3LTA5YWQtMjg3ZTVlMDY2ODdiAkg1OTc2MjQx - NC05NGEwLTExZWEtYmM0My0wMDFhN2RkYTcxMTNINDkyNzA0YzUtNjAxZS0wMGI3LTA5YWQtMjg3 - ZTVlMDAwMDAwIjB4OEQ3RjZDNDNEQTdEM0Y2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQxQjJEOTY1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODdjZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0 - ODYsMTkxMDU3NDEsMTkxMDU3MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE3YzkyMGE0NGM3OTQ3ZmNiNWFjYmEwOGVl - ZmFjZmFiL2Jsb2JzL2Jsb2JkY2I4NmYwYjkxZTc0ZTA4YWFlMjdhYTQ2ZTU1YzQ1ZAI4MjAyMC0w - NS0xMlQyMjozMTo0MC40OTk2NjM3Wkg0OTI3MDRkNC02MDFlLTAwYjctMTZhZC0yODdlNWUwNjY4 - YjcCSDU5N2MxNTI0LTk0YTAtMTFlYS05ODVkLTAwMWE3ZGRhNzExM0g0OTI3MDRkNC02MDFlLTAw - YjctMTZhZC0yODdlNWUwMDAwMDAiMHg4RDdGNkM0M0RBRDJDMUQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDFCMkQ5NjUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM4N2RjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTQ4OCwxOTEwNTc1NiwxOTEwNTc0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODVlMWE5OWUzNTIxNDYx - NzgyMWRlMzIyNWM5ZmVlYTEvYmxvYnMvc3JjYmxvYmMyY2YyMWVkOTEwODRmNTFiOWYyZWNkMDFj - MTE1MGU5AjgyMDIwLTA1LTEyVDIyOjMxOjQwLjg1MTkxNzBaSDAxNzgyMGUwLTEwMWUtMDBhZC02 - MWFkLTI4MWY4MTA2NmMzZQJINTliMjEyNWMtOTRhMC0xMWVhLWFmMzgtMDAxYTdkZGE3MTEzSDAx - NzgyMGUwLTEwMWUtMDBhZC02MWFkLTI4MWY4MTAwMDAwMCIweDhEN0Y2QzQzREUyRUMwMjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUI2OUJGOUUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg4NTQAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNTA1LDE5MTA1ODc2LDE5MTA1NzU2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4 - NWUxYTk5ZTM1MjE0NjE3ODIxZGUzMjI1YzlmZWVhMS9ibG9icy9ibG9iZWRjOTk3Zjk5YjQwNGY1 - MWFjOTZlZDU4MDI1NWQ4ODkCODIwMjAtMDUtMTJUMjI6MzE6NDAuODkxOTQ1M1pIMDE3ODIwZmEt - MTAxZS0wMGFkLTc5YWQtMjgxZjgxMDY2YzhiAkg1OWI3ODNiNi05NGEwLTExZWEtYmQ0Ni0wMDFh - N2RkYTcxMTNIMDE3ODIwZmEtMTAxZS0wMGFkLTc5YWQtMjgxZjgxMDAwMDAwIjB4OEQ3RjZDNDNE - RTkwNzlEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQjY5QkY5RQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODg2MwAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE1MDcsMTkxMDU4OTEsMTkxMDU4NzYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjY3ZTk5MGZkNmFhZTRhNjg5M2JiMTFhYzA3ZmIwMDRiL2Jsb2JzL3NyY2Jsb2I3 - YTE4MWEyNzEwMTY0MTY1YTAyYTQxNmRlNDdkODQ4MQI4MjAyMC0wNS0xMlQyMjozMTo0MS4yNTQy - MDU0WkhhNjMzMzhkYS01MDFlLTAwMDUtMmNhZC0yODgxMmYwNjZmZjgCSDU5ZWY2NjYyLTk0YTAt - MTFlYS1iMDM1LTAwMWE3ZGRhNzExM0hhNjMzMzhkYS01MDFlLTAwMDUtMmNhZC0yODgxMmYwMDAw - MDAiMHg4RDdGNkM0M0UyMDRFNjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDFCQTcyMUI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - OGRiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTUyNCwxOTEw - NjAxMSwxOTEwNTg5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNjdlOTkwZmQ2YWFlNGE2ODkzYmIxMWFjMDdmYjAwNGIv - YmxvYnMvYmxvYmQ5ZWI1OTNlNjMzYTQzOWM4MGI1ZGFhNTQxNDAyMzAyAjgyMDIwLTA1LTEyVDIy - OjMxOjQxLjMwNzI0MzlaSGE2MzMzOTAwLTUwMWUtMDAwNS00Y2FkLTI4ODEyZjA2NzA4MgJINTlm - NmRmZDItOTRhMC0xMWVhLWE4ZDctMDAxYTdkZGE3MTEzSGE2MzMzOTAwLTUwMWUtMDAwNS00Y2Fk - LTI4ODEyZjAwMDAwMCIweDhEN0Y2QzQzRTI4M0YxQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyOEFEMUJBNzIxQjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzg4ZWEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAxNTI2LDE5MTA2MDI2LDE5MTA2MDExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZmE4OGExMDhjMzU0ZThkODA5YzA1 - ZDNhZGE5NTcwMy9ibG9icy9zcmNibG9iYjQ5MjRhODk5NTM1NDZmMmJkZTAyNWRjYzEwMjYwM2UC - ODIwMjAtMDUtMTJUMjI6MzE6NDEuNzY2NTc0MVpIYzgxNjc3NDctZjAxZS0wMDhhLTViYWQtMjgw - ODQ1MDY3NTllAkg1YTNkNzlmNi05NGEwLTExZWEtODAxNC0wMDFhN2RkYTcxMTNIYzgxNjc3NDct - ZjAxZS0wMDhhLTViYWQtMjgwODQ1MDAwMDAwIjB4OEQ3RjZDNDNFNkU3Q0NEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQkY1MjhBMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODk2NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE1NDcsMTkxMDYxNTAsMTkxMDYwMjYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJmYTg4YTEw - OGMzNTRlOGQ4MDljMDVkM2FkYTk1NzAzL2Jsb2JzL2Jsb2IxODdhNjA2Y2YzNjQ0OWI0YjgyMzcy - MzY4NWM3NTViZQI4MjAyMC0wNS0xMlQyMjozMTo0MS44MTQ2MDc4WkhjODE2Nzc2OC1mMDFlLTAw - OGEtN2NhZC0yODA4NDUwNjc2ODYCSDVhNDQ4NDMwLTk0YTAtMTFlYS05N2IxLTAwMWE3ZGRhNzEx - M0hjODE2Nzc2OC1mMDFlLTAwOGEtN2NhZC0yODA4NDUwMDAwMDAiMHg4RDdGNkM0M0U3NUFBMDYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFCRjUyOEEyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4OTc1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTU0OSwxOTEwNjE2NSwxOTEwNjE1MCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMGQyNDg3ZDUzMWU4NDg0Yzg1ZWNjODQ1ODdmMjdlODYvYmxvYnMvc3JjYmxvYjBlZTYxMDli - MzRiZTQ2YjhhODE4OWVhNWU0NGM3NDUyAjgyMDIwLTA1LTEyVDIyOjMxOjQyLjI3NDkzODNaSGQ2 - YmMwYWM1LWMwMWUtMDA3NS0zZmFkLTI4MzhkODA2N2M0NgJINWE4YjFmOTgtOTRhMC0xMWVhLTg0 - N2YtMDAxYTdkZGE3MTEzSGQ2YmMwYWM1LWMwMWUtMDA3NS0zZmFkLTI4MzhkODAwMDAwMCIweDhE - N0Y2QzQzRUJDMEVDNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUM0MkUx - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg5ZWQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNTY2LDE5MTA2Mjg1LDE5 - MTA2MTY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwZDI0ODdkNTMxZTg0ODRjODVlY2M4NDU4N2YyN2U4Ni9ibG9icy9i - bG9iZjgyYjMyNzVmNDhhNDQ2NjllNTYxOTljYzI1OTM5OGQCODIwMjAtMDUtMTJUMjI6MzE6NDIu - MzA2OTYxMlpIZDZiYzBhZDctYzAxZS0wMDc1LTRlYWQtMjgzOGQ4MDY3YzgzAkg1YTkwMDQ1Yy05 - NGEwLTExZWEtYWU0Yy0wMDFhN2RkYTcxMTNIZDZiYzBhZDctYzAxZS0wMDc1LTRlYWQtMjgzOGQ4 - MDAwMDAwIjB4OEQ3RjZDNDNFQzBGMUFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQxQzQyRTE1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzODlmYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE1Njgs - MTkxMDYzMDAsMTkxMDYyODUpAA0HDwwEBAwAAQkBBwsPDgnSgYCAgICAgIAAtoSIgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjkwZGExZTdjYTk4MDQ0YzY4OGNjNGUwYTUxNGVkMDQxL2Jsb2JzL3NyY2Jsb2IyMWVj - OTcxZjIxY2I0NDkxODBkMzgyY2JlOTYyNWE4NAI4MjAyMC0wNS0xMlQyMjozMTo0Mi43MzMyNjcz - Wkg2M2JmZWZmYi0zMDFlLTAwMTMtNWZhZC0yODc3ZjgwNjgwNzMCSDVhZDBhODZlLTk0YTAtMTFl - YS04Y2VlLTAwMWE3ZGRhNzExM0g2M2JmZWZmYi0zMDFlLTAwMTMtNWZhZC0yODc3ZjgwMDAwMDAi - MHg4RDdGNkM0M0YwMUQ3MkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFD - ODgwQ0ZGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4YTc0 - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTU4NSwxOTEwNjQy - MCwxOTEwNjMwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyOTBkYTFlN2NhOTgwNDRjNjg4Y2M0ZTBhNTE0ZWQwNDEvYmxv - YnMvYmxvYmRjMzE1ZGE4NDk3MDQ5ZDdhM2JlNjlkZGIyYjY3ODM1AjgyMDIwLTA1LTEyVDIyOjMx - OjQyLjc3MzI5NjBaSDYzYmZmMDE2LTMwMWUtMDAxMy03NmFkLTI4NzdmODA2ODBlYgJINWFkNjlm - NjItOTRhMC0xMWVhLWFhMGQtMDAxYTdkZGE3MTEzSDYzYmZmMDE2LTMwMWUtMDAxMy03NmFkLTI4 - NzdmODAwMDAwMCIweDhEN0Y2QzQzRjA4MTlFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMUM4ODBDRkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhhODMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - NTg3LDE5MTA2NDM1LDE5MTA2NDIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxYWM0ODdjNGYzN2E0MzE3OWE1MWYwOWNl - ZjNmZGFmNi9ibG9icy9zcmNibG9iZjZiZGM3MzJiYjU4NGU2MGFkYTU5NjE3ODFlMWYxMjMCODIw - MjAtMDUtMTJUMjI6MzE6NDMuMjU2NjQzMFpIZDhkODc1MmItZjAxZS0wMDBjLTRkYWQtMjhjNGZj - MDY4NGViAkg1YjIwYjQyOC05NGEwLTExZWEtYjQzOC0wMDFhN2RkYTcxMTNIZDhkODc1MmItZjAx - ZS0wMDBjLTRkYWQtMjhjNGZjMDAwMDAwIjB4OEQ3RjZDNDNGNTFEQTlFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQ0Q4ODU1OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOGFmYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE2MDQsMTkxMDY1NTUsMTkxMDY0MzUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFhYzQ4N2M0ZjM3 - YTQzMTc5YTUxZjA5Y2VmM2ZkYWY2L2Jsb2JzL2Jsb2JmMGI5NDgxZTc3N2U0NmQ4OWFjZGEwZWJj - ZTdmNjZhNgI4MjAyMC0wNS0xMlQyMjozMTo0My4zMjM2OTExWkhkOGQ4NzU1YS1mMDFlLTAwMGMt - NzBhZC0yOGM0ZmMwNjg1M2QCSDViMmFiMGJhLTk0YTAtMTFlYS05Mzc1LTAwMWE3ZGRhNzExM0hk - OGQ4NzU1YS1mMDFlLTAwMGMtNzBhZC0yOGM0ZmMwMDAwMDAiMHg4RDdGNkM0M0Y1QzE1QUYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFDRDg4NTU5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4YjBhAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTYwNiwxOTEwNjU3MCwxOTEwNjU1NSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OTYyMDhhYWMzMmRmNGU2NWE4NmY0NjQ4ZTM0ODEwYjUvYmxvYnMvc3JjYmxvYmY0NTExNTI2MzI4 - NTQ0YjFiYTA5MWM2YzA0Njc5ZWRlAjgyMDIwLTA1LTEyVDIyOjMxOjQzLjg3MTA4MDJaSGY5OTE3 - MGRkLWYwMWUtMDAzMy01ZmFkLTI4MGM1ZjA2OGE5NAJINWI3ZTNjMzAtOTRhMC0xMWVhLWFiYjQt - MDAxYTdkZGE3MTEzSGY5OTE3MGRkLWYwMWUtMDAzMy01ZmFkLTI4MGM1ZjAwMDAwMCIweDhEN0Y2 - QzQzRkFGOUMxMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUQzNUY4NTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhiODIAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNjIzLDE5MTA2NjkwLDE5MTA2 - NTcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5NjIwOGFhYzMyZGY0ZTY1YTg2ZjQ2NDhlMzQ4MTBiNS9ibG9icy9ibG9i - MzlhN2VhMjE5YmJmNDcyNTlmNTNlNmZiZjQ5MjUyNmMCODIwMjAtMDUtMTJUMjI6MzE6NDMuOTEx - MTA5NVpIZjk5MTcwZmItZjAxZS0wMDMzLTc5YWQtMjgwYzVmMDY4YjAyAkg1Yjg0ODQxZS05NGEw - LTExZWEtYTU0Ny0wMDFhN2RkYTcxMTNIZjk5MTcwZmItZjAxZS0wMDMzLTc5YWQtMjgwYzVmMDAw - MDAwIjB4OEQ3RjZDNDNGQjVCN0I3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQxRDM1Rjg1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OGI5MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE2MjUsMTkx - MDY3MDUsMTkxMDY2OTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVhNzlkMjg3ZjZkMDQxMjBhOGU1YmZkNDg2MDZjZWU0 - L2Jsb2JzL3NyY2Jsb2IxN2FiMWM0ZjdjM2Y0MjA4YTY0OWRhNzk1ZWI5NmZkMgI4MjAyMC0wNS0x - MlQyMjozMTo0NC4zODY0NDgyWkg2YzExYjUwNy1jMDFlLTAwY2MtMzVhZC0yODNjYzIwNjhmZWIC - SDViY2Q1M2ZlLTk0YTAtMTFlYS1iYjBhLTAwMWE3ZGRhNzExM0g2YzExYjUwNy1jMDFlLTAwY2Mt - MzVhZC0yODNjYzIwMDAwMDAiMHg4RDdGNkM0M0ZGRTE4ODcwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MjhBRDFEODUxMEQ2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM4YzA5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMTY0MiwxOTEwNjgyNSwxOTEwNjcwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWE3OWQyODdmNmQwNDEyMGE4 - ZTViZmQ0ODYwNmNlZTQvYmxvYnMvYmxvYmIzMjA5ZjcyZTM5MjQzNTZhNDQ4M2Y5Yzk0ODg1NzY0 - AjgyMDIwLTA1LTEyVDIyOjMxOjQ0LjQzOTQ4NjNaSDZjMTFiNTI3LWMwMWUtMDBjYy00Y2FkLTI4 - M2NjMjA2OTA2MQJINWJkNTRjMzQtOTRhMC0xMWVhLTk3ZmMtMDAxYTdkZGE3MTEzSDZjMTFiNTI3 - LWMwMWUtMDBjYy00Y2FkLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQ0MDA2MzA2NTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUQ4NTEwRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhjMTgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAxNjQ0LDE5MTA2ODQwLDE5MTA2ODI1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMjMzYTkx - YmJmZDA0YmJiODE2MWJlN2I0ZDY5MTkyYS9ibG9icy9zcmNibG9iOGRiNzU4Zjg2MTJjNGJkN2E4 - MGRhMjNhMTVhOWY5ZDMCODIwMjAtMDUtMTJUMjI6MzE6NDUuMjMwMDUzNVpIYTQ2OWMyY2ItZDAx - ZS0wMDU2LTJjYWQtMjhhMjFiMDY5N2VhAkg1YzRkZTQ2NC05NGEwLTExZWEtYTZiMC0wMDFhN2Rk - YTcxMTNIYTQ2OWMyY2ItZDAxZS0wMDU2LTJjYWQtMjhhMjFiMDAwMDAwIjB4OEQ3RjZDNDQwN0VE - MUU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRTA1MkQyQwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGQwYwAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE2ODAsMTkxMDcwODQsMTkxMDY4NDApAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjIyMzNhOTFiYmZkMDRiYmI4MTYxYmU3YjRkNjkxOTJhL2Jsb2JzL2Jsb2JiYWJlYTAy - M2MzMmI0MjQwOTM5YjYwNzMwNjg3ZTE4YwI4MjAyMC0wNS0xMlQyMjozMTo0NS4zMzIxMjY3Wkhh - NDY5YzMwYS1kMDFlLTAwNTYtNjRhZC0yOGEyMWIwNjk4YWQCSDVjNWQ4NjM0LTk0YTAtMTFlYS05 - YjI1LTAwMWE3ZGRhNzExM0hhNDY5YzMwYS1kMDFlLTAwNTYtNjRhZC0yOGEyMWIwMDAwMDAiMHg4 - RDdGNkM0NDA4RTY1MjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFMDUy - RDJDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZDFiAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTY4MiwxOTEwNzA5OSwx - OTEwNzA4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZDZiZjE5MDhhNjlmNGViZTljOGNmZjUyZTIxOWQxMWEvYmxvYnMv - c3JjYmxvYmY2MWMxNzlmNGQyYjQ3NTQ4NDkyOWJkZWJlMTE2N2ZlAjgyMDIwLTA1LTEyVDIyOjMx - OjQ1LjQ2MzIyMTNaSDYzYmZmOGQxLTMwMWUtMDAxMy0zZmFkLTI4NzdmODA2OTlhOAJINWM3MTgx - ZDItOTRhMC0xMWVhLWIxYzEtMDAxYTdkZGE3MTEzSDYzYmZmOGQxLTMwMWUtMDAxMy0zZmFkLTI4 - NzdmODAwMDAwMCIweDhEN0Y2QzQ0MEEyOEQxNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMUUyOTBGNEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhkMmEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - Njg0LDE5MTA3MTE0LDE5MTA3MDk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNmJmMTkwOGE2OWY0ZWJlOWM4Y2ZmNTJl - MjE5ZDExYS9ibG9icy9ibG9iMTJjN2I2OTU2OTFmNGMwZmI1NDM0ODdiODIxMGFjMjcCODIwMjAt - MDUtMTJUMjI6MzE6NDUuNDk5MjQ2N1pINjNiZmY4ZTItMzAxZS0wMDEzLTUwYWQtMjg3N2Y4MDY5 - OWYzAkg1Yzc3MTA1Mi05NGEwLTExZWEtOWJhNC0wMDFhN2RkYTcxMTNINjNiZmY4ZTItMzAxZS0w - MDEzLTUwYWQtMjg3N2Y4MDAwMDAwIjB4OEQ3RjZDNDQwQTdFNTNDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQxRTI5MEY0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOGQzOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDE2ODYsMTkxMDcxMjksMTkxMDcxMTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRlZWViYmRjYjFiMzQz - ZTQ5MDBjMDlkZTM0NjhjYzQ3L2Jsb2JzL3NyY2Jsb2IwMWFiYzI2NGE0NTM0YTllODYxM2Q2MmI3 - MTJkMjdlZAI4MjAyMC0wNS0xMlQyMjozMTo0NS45MjE1NTAzWkgxY2E4NDE3OS0yMDFlLTAwYzQt - NzRhZC0yODI2Y2QwNjlkY2QCSDVjYjc2MGE4LTk0YTAtMTFlYS1hMWE4LTAwMWE3ZGRhNzExM0gx - Y2E4NDE3OS0yMDFlLTAwYzQtNzRhZC0yODI2Y2QwMDAwMDAiMHg4RDdGNkM0NDBFODdDOEYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFNkYyNTdFAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZGI4AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTcwNCwxOTEwNzI1NiwxOTEwNzEyOSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGVlZWJiZGNiMWIzNDNlNDkwMGMwOWRlMzQ2OGNjNDcvYmxvYnMvYmxvYmU1MWRhYzJjOGYyZjRk - OTliNGZmZTg3MmRhNWZiNGY0AjgyMDIwLTA1LTEyVDIyOjMxOjQ1Ljk1NTU3NDNaSDFjYTg0MTg1 - LTIwMWUtMDBjNC03ZWFkLTI4MjZjZDA2OWUxMgJINWNiY2MwNmMtOTRhMC0xMWVhLTlmMWEtMDAx - YTdkZGE3MTEzSDFjYTg0MTg1LTIwMWUtMDBjNC03ZWFkLTI4MjZjZDAwMDAwMCIweDhEN0Y2QzQ0 - MEVEQUQ5RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUU2RjI1N0UAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhkYzcAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzA2LDE5MTA3MjcxLDE5MTA3MjU2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI5ODBiZTVkMjQ2ZGU0NWM3YWU4MjlhNzQ5NzNmNzczOC9ibG9icy9zcmNibG9i - ZmFhMTIyZjg5YzZkNDlhYWE0YzFlZWM2MmRiODRhZjACODIwMjAtMDUtMTJUMjI6MzE6NDYuMDY3 - NjU1MlpIZDhkODdjMzgtZjAxZS0wMDBjLTQ2YWQtMjhjNGZjMDY5ZWRlAkg1Y2NkNWU4YS05NGEw - LTExZWEtOTgwNy0wMDFhN2RkYTcxMTNIZDhkODdjMzgtZjAxZS0wMDBjLTQ2YWQtMjhjNGZjMDAw - MDAwIjB4OEQ3RjZDNDQwRkVDN0M4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQxRTg0NUVGNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OGRkNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MDgsMTkx - MDcyODYsMTkxMDcyNzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk4MGJlNWQyNDZkZTQ1YzdhZTgyOWE3NDk3M2Y3NzM4 - L2Jsb2JzL2Jsb2I2MjRlNzM0YTc2Njc0YjFjOWQ3YTUzNzYwMWM2NWRhZgI4MjAyMC0wNS0xMlQy - MjozMTo0Ni4xMDg2ODQ3WkhkOGQ4N2M1OS1mMDFlLTAwMGMtNjZhZC0yOGM0ZmMwNjlmNDQCSDVj - ZDNhMmU0LTk0YTAtMTFlYS1iM2FkLTAwMWE3ZGRhNzExM0hkOGQ4N2M1OS1mMDFlLTAwMGMtNjZh - ZC0yOGM0ZmMwMDAwMDAiMHg4RDdGNkM0NDEwNEUzNkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MjhBRDFFODQ1RUY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM4ZGU5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMTcxMSwxOTEwNzMwNSwxOTEwNzI4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM2OGI2Yjk1YTA0NGQ5NDk0Yjgz - YzYzNWU1ODA2M2YvYmxvYnMvc3JjYmxvYjllMTFjNTUzNmIwNjRjMzQ4ZTkwZDdlM2YxNTc3NzQ5 - AjgyMDIwLTA1LTEyVDIyOjMxOjQ2LjE5OTc1MDFaSGY5M2Q1YTJmLTAwMWUtMDAxOC0yZWFkLTI4 - OGM5MzA2YTAwNwJINWNlMWM0MjQtOTRhMC0xMWVhLWExNDctMDAxYTdkZGE3MTEzSGY5M2Q1YTJm - LTAwMWUtMDAxOC0yZWFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ0MTEyRUZCRDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUU5OTRBMzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhkZjkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAxNzE0LDE5MTA3MzIxLDE5MTA3MzA1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMzY4YjZi - OTVhMDQ0ZDk0OTRiODNjNjM1ZTU4MDYzZi9ibG9icy9ibG9iOGIwMTEwOTFjOGFmNGQ4MmE5OTcx - OWIzZmM2MTA2YWICODIwMjAtMDUtMTJUMjI6MzE6NDYuMjM4Nzc3N1pIZjkzZDVhNDAtMDAxZS0w - MDE4LTNmYWQtMjg4YzkzMDZhMDUwAkg1Y2U3YTBhZS05NGEwLTExZWEtOTA5NS0wMDFhN2RkYTcx - MTNIZjkzZDVhNDAtMDAxZS0wMDE4LTNmYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDQxMThCRDJB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRTk5NEEzMgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGUwOAAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MTYsMTkxMDczMzYsMTkxMDczMjEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmVjZDJjN2RlMjM5MjQ1NzRhNzM5NGQxZmIxODk0MTY2L2Jsb2JzL3NyY2Jsb2I1MGM1MWEy - NmQ1NDc0ZDQ4OTRhN2RiZWIyMDY2YjI5NAI4MjAyMC0wNS0xMlQyMjozMTo0Ni4zMzk4NTA3Wkgy - NGVmODYyYS0wMDFlLTAwMjctMDhhZC0yODQ0MzAwNmExM2ICSDVjZjc1NzY2LTk0YTAtMTFlYS1h - MjFmLTAwMWE3ZGRhNzExM0gyNGVmODYyYS0wMDFlLTAwMjctMDhhZC0yODQ0MzAwMDAwMDAiMHg4 - RDdGNkM0NDEyODUwNkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFQUVE - MUQyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZTE3AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTcxOCwxOTEwNzM1MSwx - OTEwNzMzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZWNkMmM3ZGUyMzkyNDU3NGE3Mzk0ZDFmYjE4OTQxNjYvYmxvYnMv - YmxvYjlhZmFhYjMxNDUyODQ4OGQ4MjEzZjk3NmRkYjVjOWMyAjgyMDIwLTA1LTEyVDIyOjMxOjQ2 - LjM4MTg4MDRaSDI0ZWY4NjQ4LTAwMWUtMDAyNy0yNWFkLTI4NDQzMDA2YTFhOQJINWNmZDE1NWMt - OTRhMC0xMWVhLWE3NzMtMDAxYTdkZGE3MTEzSDI0ZWY4NjQ4LTAwMWUtMDAyNy0yNWFkLTI4NDQz - MDAwMDAwMCIweDhEN0Y2QzQ0MTJFOTMyMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFEMUVBRUQxRDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzhlMjYAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzIw - LDE5MTA3MzY2LDE5MTA3MzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NTJiOWE3YmU0ZDQ0ZTVlOGIxM2I4YjExYTc2 - OTMzOC9ibG9icy9zcmNibG9iYmRiNTY0M2MzNmE4NDYyMWEwMDYzMzYxYjhkOWE1MDUCODIwMjAt - MDUtMTJUMjI6MzE6NDYuNTcxMDE2MlpIOTlhYTVlMzMtMjAxZS0wMDQyLTA0YWQtMjhlYTc0MDZh - NDJmAkg1ZDFhNmU4MC05NGEwLTExZWEtODFkNS0wMDFhN2RkYTcxMTNIOTlhYTVlMzMtMjAxZS0w - MDQyLTA0YWQtMjhlYTc0MDAwMDAwIjB4OEQ3RjZDNDQxNEI5NjUyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQxRUQxRjA2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOGU1MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDE3MjYsMTkxMDc0MDksMTkxMDczNjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ1MmI5YTdiZTRkNDRl - NWU4YjEzYjhiMTFhNzY5MzM4L2Jsb2JzL2Rlc3RibG9iMWM2NWRhN2NhZTExNDg4NWE0YzEzZDFl - MTgzOGVkMTYCODIwMjAtMDUtMTJUMjI6MzE6NDYuNjI3MDU2NFpIOTlhYTVlNTktMjAxZS0wMDQy - LTI1YWQtMjhlYTc0MDZhNGE1Akg1ZDIzMjM0Mi05NGEwLTExZWEtODQ1OC0wMDFhN2RkYTcxMTNI - OTlhYTVlNTktMjAxZS0wMDQyLTI1YWQtMjhlYTc0MDAwMDAwIjB4OEQ3RjZDNDQxNTQyMzY0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRUQxRjA2QwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGU2MAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MjgsMTkxMDc0MjQsMTkxMDc0MDkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdmNjFiYTI3ZGI5YTQ5YzliMzFhMmJkYWYwMjExMjAxL2Jsb2JzL3NyY2Jsb2I1NTE5NmRlOWQ5 - ODA0M2E5YmFiMGQxZjJkZmVkNTkxZQI4MjAyMC0wNS0xMlQyMjozMTo0OC43NzM1OTgwWkgwZTgw - ZDdiNS1iMDFlLTAwZDYtMDhhZC0yODVkMWQwNmIxNzMCSDVlNmEzMzljLTk0YTAtMTFlYS1hZjY0 - LTAwMWE3ZGRhNzExM0gwZTgwZDdiNS1iMDFlLTAwZDYtMDhhZC0yODVkMWQwMDAwMDAiMHg4RDdG - NkM0NDI5QkFDQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIwMjFCNkRC - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZWE3AAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc0MiwxOTEwNzQ5NSwxOTEw - NzQyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2Y2MWJhMjdkYjlhNDljOWIzMWEyYmRhZjAyMTEyMDEvYmxvYnMvZGVz - dGJsb2I1Y2U5NzM2MmE0NjM0YjM1YjJhYWMwYWMzZjZmYjk4ZQI4MjAyMC0wNS0xMlQyMjozMTo0 - OC44MTU2Mjc3WkgwZTgwZDdkNC1iMDFlLTAwZDYtMjRhZC0yODVkMWQwNmIxYTECSDVlNzBjOGI0 - LTk0YTAtMTFlYS1hMGViLTAwMWE3ZGRhNzExM0gwZTgwZDdkNC1iMDFlLTAwZDYtMjRhZC0yODVk - MWQwMDAwMDAiMHg4RDdGNkM0NDJBMUVGNjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDIwMjFCNkRCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4ZWI2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc0 - NCwxOTEwNzUxMCwxOTEwNzQ5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzQxMTAzNjI3YWE2NGNlNjg1ZDNiYTBiZjUz - NDEyMGEvYmxvYnMvc3JjYmxvYjc4MThkMjQ1MjM0NTRkOWU5NzI5Zjc4YzdhOTMzMzg5AjgyMDIw - LTA1LTEyVDIyOjMxOjUyLjAzODkzNTVaSDc0N2MyY2ZkLWEwMWUtMDA5Ny03YWFkLTI4MDVmOTA2 - YzZiMQJINjA1Y2I4YzYtOTRhMC0xMWVhLWI4YzktMDAxYTdkZGE3MTEzSDc0N2MyY2ZkLWEwMWUt - MDA5Ny03YWFkLTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ0NDhERUNFQjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEMjIxNDQzMEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzhlZDAAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxNzU3LDE5MTA3NTM2LDE5MTA3NTEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNDExMDM2MjdhYTY0 - Y2U2ODVkM2JhMGJmNTM0MTIwYS9ibG9icy9kZXN0YmxvYmQxMDgxNzVmZjY0ZDRhNTk5MzAxODRl - Y2RiOGE2ZmM4AjgyMDIwLTA1LTEyVDIyOjMxOjUyLjA3Njk2MzJaSDc0N2MyZDI2LWEwMWUtMDA5 - Ny0xY2FkLTI4MDVmOTA2YzZjYwJINjA2Mjc0ZmEtOTRhMC0xMWVhLTgwMzUtMDAxYTdkZGE3MTEz - SDc0N2MyZDI2LWEwMWUtMDA5Ny0xY2FkLTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ0NDkzQkE2MDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMjIxNDQzMEYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhlZGYAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzU5LDE5MTA3NTUxLDE5MTA3NTM2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJlMjI2M2JhNTk4Y2I0ZDNhOGJlOTM4YTM4MTczY2I2OC9ibG9icy9zcmNibG9iYTg5MTIxNmNi - ZGQ5NDU3OTg0MDg1YzdiMjdhZGI2ZDICODIwMjAtMDUtMTJUMjI6MzE6NTIuMzQ2MTU2NVpIYWQz - ZjM4ZjktMTAxZS0wMGJkLTFhYWQtMjhkYWU5MDZjNzdjAkg2MDhiNTQ0MC05NGEwLTExZWEtYjk0 - MS0wMDFhN2RkYTcxMTNIYWQzZjM4ZjktMTAxZS0wMGJkLTFhYWQtMjhkYWU5MDAwMDAwIjB4OEQ3 - RjZDNDQ0QkNDREJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQyMjQyRDU2 - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGVlZQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3NjEsMTkxMDc1NjYsMTkx - MDc1NTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmUyMjYzYmE1OThjYjRkM2E4YmU5MzhhMzgxNzNjYjY4L2Jsb2JzL2Rl - c3RibG9iN2JjODI3YTgzNzBhNDU5MDkxMjdmOGFhZjliY2FkNGUCODIwMjAtMDUtMTJUMjI6MzE6 - NTIuMzg3MTg1NVpIYWQzZjM5MjEtMTAxZS0wMGJkLTNhYWQtMjhkYWU5MDZjN2E3Akg2MDkxOTE3 - ZS05NGEwLTExZWEtYTc3OC0wMDFhN2RkYTcxMTNIYWQzZjM5MjEtMTAxZS0wMGJkLTNhYWQtMjhk - YWU5MDAwMDAwIjB4OEQ3RjZDNDQ0QzMxMDZGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQyMjQyRDU2MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOGVmZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3 - NjMsMTkxMDc1ODEsMTkxMDc1NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ4MTVlZDQ4MzY2MDRkZTk5OGUyOWE2ZDhk - YTNhZjM5L2Jsb2JzL3NyY2Jsb2I0MjJjMGZjOTc3YjM0NTUzOThkODQ4ZmU2YzJhYWE1NQI4MjAy - MC0wNS0xMlQyMjozMTo1My4xMDI2OTkyWkg2YTJkZjIwMi0xMDFlLTAwNzYtN2ZhZC0yOGQ5YmMw - NmNhYWYCSDYwZmVjOThjLTk0YTAtMTFlYS1iMTY3LTAwMWE3ZGRhNzExM0g2YTJkZjIwMi0xMDFl - LTAwNzYtN2ZhZC0yOGQ5YmMwMDAwMDAiMHg4RDdGNkM0NDUzMDNFMzAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIyQjVDRkUyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4ZjBjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTc2NSwxOTEwNzU5NiwxOTEwNzU4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDgxNWVkNDgzNjYw - NGRlOTk4ZTI5YTZkOGRhM2FmMzkvYmxvYnMvZGVzdGJsb2JlY2Y2OTZlOTFhMGM0NTAzODZiNzI5 - OTc2MTI1YmIwZgI4MjAyMC0wNS0xMlQyMjozMTo1My4xNDI3Mjg0Wkg2YTJkZjIyMC0xMDFlLTAw - NzYtMWJhZC0yOGQ5YmMwNmNhZjACSDYxMDUwYjgwLTk0YTAtMTFlYS1hMWMzLTAwMWE3ZGRhNzEx - M0g2YTJkZjIyMC0xMDFlLTAwNzYtMWJhZC0yOGQ5YmMwMDAwMDAiMHg4RDdGNkM0NDUzNjU5RDQw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIyQjVDRkUyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZjFiAAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc2NywxOTEwNzYxMSwxOTEwNzU5NikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMDMxMTc5NmEwNWUxNDMzYmJkMzNjMTQ1ZGUwZTZjZTEvYmxvYnMvc3JjYmxvYjIwZjdkZDgx - OGMwYTQzYjRhNjk4NTIzMzA4NDViZDk0AjgyMDIwLTA1LTEyVDIyOjMxOjU1LjQ1MzM4NzNaSGY5 - M2Q3MzU1LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzA2ZDJjNQJINjI2NTRmYTgtOTRhMC0xMWVhLTg1 - NTktMDAxYTdkZGE3MTEzSGY5M2Q3MzU1LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQ0Njk2QzZEQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMjQxQ0ND - MEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhmM2YAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzczLDE5MTA3NjQ3LDE5 - MTA3NjExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwMzExNzk2YTA1ZTE0MzNiYmQzM2MxNDVkZTBlNmNlMS9ibG9icy9k - ZXN0YmxvYjAxNTVlNDRmZDEyMjRhOGY5NWYzMmYyODk0ZmRiNmVkAjgyMDIwLTA1LTEyVDIyOjMx - OjU1LjUwMTQyMThaSGY5M2Q3MzcyLTAwMWUtMDAxOC0yY2FkLTI4OGM5MzA2ZDMyYwJINjI2Yzlm - MmUtOTRhMC0xMWVhLThlMjEtMDAxYTdkZGE3MTEzSGY5M2Q3MzcyLTAwMWUtMDAxOC0yY2FkLTI4 - OGM5MzAwMDAwMCIweDhEN0Y2QzQ0NjlFNDI0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMjQxQ0NDMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhmNGUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - Nzc1LDE5MTA3NjYyLDE5MTA3NjQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMDViMjM5ZDM2YzQ0Yzc2Yjg2YjczNjc4 - NmMxZmE1Ni9ibG9icy9zcmNibG9iZDYwYjU1NjgxMmUwNGY1NzlhODg1ZDVkZGIyZTRhOGECODIw - MjAtMDUtMTJUMjI6MzE6NTUuNzYxNjA4NlpIMjMyNmJkNmEtMzAxZS0wMDg1LTQwYWQtMjg3ZTI5 - MDZkNTAzAkg2Mjk0YzMxYy05NGEwLTExZWEtYmQ4YS0wMDFhN2RkYTcxMTNIMjMyNmJkNmEtMzAx - ZS0wMDg1LTQwYWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZDNDQ2QzVGNUQ2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQyNDRDNzAwQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOGY1ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE3NzcsMTkxMDc2NzcsMTkxMDc2NjIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMwNWIyMzlkMzZj - NDRjNzZiODZiNzM2Nzg2YzFmYTU2L2Jsb2JzL2Rlc3RibG9iNzQ2YWIwYjNjMzZjNDg5ODk3ZTJi - ODcwYjMxMDlhNmUCODIwMjAtMDUtMTJUMjI6MzE6NTUuNzk3NjM0NVpIMjMyNmJkNzItMzAxZS0w - MDg1LTQ4YWQtMjg3ZTI5MDZkNTM4Akg2MjlhNGVjMC05NGEwLTExZWEtYjg5MS0wMDFhN2RkYTcx - MTNIMjMyNmJkNzItMzAxZS0wMDg1LTQ4YWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZDNDQ2Q0I0RTA2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQyNDRDNzAwQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGY2YwAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3NzksMTkxMDc2OTIsMTkxMDc2NzcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjNiZDE4MTBiNWYzNjQ4NDE5YTdkMzY3NTA1ZmE2ZTBkL2Jsb2JzL3NyY2Jsb2IzNDIxZjZj - MTJjMDY0NzA5OGU4MzczMzQxNDRiOGU0MAI4MjAyMC0wNS0xMlQyMjozMjoyNC43MDUzNTY2Wkgy - ZGJkZmJkNy05MDFlLTAwZWUtMTlhZC0yOGY5ZGQwNjVmM2YCSDczZDQ2MGU4LTk0YTAtMTFlYS1i - M2JkLTAwMWE3ZGRhNzExM0gyZGJkZmJkNy05MDFlLTAwZWUtMTlhZC0yOGY5ZGQwMDAwMDAiMHg4 - RDdGNkM0NTgwNjZDRkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM1OEJC - RkQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MGE0AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTg2OSwxOTEwODAwNCwx - OTEwNzY5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyM2JkMTgxMGI1ZjM2NDg0MTlhN2QzNjc1MDVmYTZlMGQvYmxvYnMv - ZGVzdGJsb2IyYWZkZjZlYWU4MjQ0NDQ3OTFhMWFiZjVlNGRjZjNjNAI4MjAyMC0wNS0xMlQyMjoz - MjoyNC43NDYzODYxWkgyZGJkZmJlYy05MDFlLTAwZWUtMjlhZC0yOGY5ZGQwNjVmNjACSDczZGIz - OWY2LTk0YTAtMTFlYS1iOTUwLTAwMWE3ZGRhNzExM0gyZGJkZmJlYy05MDFlLTAwZWUtMjlhZC0y - OGY5ZGQwMDAwMDAiMHg4RDdGNkM0NTgwQ0FGQjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDM1OEJCRkQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5MGIzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTg3MSwxOTEwODAxOSwxOTEwODAwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzk1Njk2N2VmMmY5NDQxOWJlNjU0ZTQ2 - ZWI4MTQyMmUvYmxvYnMvc3JjYmxvYmM1YTFiZmI0ZjJiMzQ5ZTZhYWMyNDVkMjVmM2UyMWNmAjgy - MDIwLTA1LTEyVDIyOjMyOjI0LjkzODUyMzZaSDRhMzc4MjIxLTEwMWUtMDBlMC0yMGFkLTI4ZDA2 - ZDA2NWZmZQJINzNmOGExMWMtOTRhMC0xMWVhLWI2ZDItMDAxYTdkZGE3MTEzSDRhMzc4MjIxLTEw - MWUtMDBlMC0yMGFkLTI4ZDA2ZDAwMDAwMCIweDhEN0Y2QzQ1ODI5RDlGRDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzVCMDNFNEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkwYzIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAxODczLDE5MTA4MDM0LDE5MTA4MDE5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3OTU2OTY3ZWYy - Zjk0NDE5YmU2NTRlNDZlYjgxNDIyZS9ibG9icy9kZXN0YmxvYjk4MzM5MjQyZDllYTRmYzk4MmJh - NmEzMTBlYzBjZjE0AjgyMDIwLTA1LTEyVDIyOjMyOjI0Ljk4MDU1NDJaSDRhMzc4MjMyLTEwMWUt - MDBlMC0zMWFkLTI4ZDA2ZDA2NjAxYQJINzNmZjJlZjAtOTRhMC0xMWVhLTljMzQtMDAxYTdkZGE3 - MTEzSDRhMzc4MjMyLTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDAwMDAwMCIweDhEN0Y2QzQ1ODMwNkFF - NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzVCMDNFNEYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkwZDEAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxODc1LDE5MTA4MDQ5LDE5MTA4MDM0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI2NzYwZDBmNmZjYzc0YzFmOTNmY2MwNjAxNjUwYTFjNi9ibG9icy9zcmNibG9iN2YzYzIw - NWEyYWNmNGRmNzg2MTk2NTU3MmZlNzEzOTYCODIwMjAtMDUtMTJUMjI6MzI6MjUuMjQ4NzQ2OFpI - ODUwM2QwZTEtNjAxZS0wMDZjLTU0YWQtMjhiODYzMDY2MTVkAkg3NDI3YjkxZS05NGEwLTExZWEt - ODAwZS0wMDFhN2RkYTcxMTNIODUwM2QwZTEtNjAxZS0wMDZjLTU0YWQtMjhiODYzMDAwMDAwIjB4 - OEQ3RjZDNDU4NTk1NzJDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzNURG - NDVGNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTBlMAAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE4NzcsMTkxMDgwNjQs - MTkxMDgwNDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY3NjBkMGY2ZmNjNzRjMWY5M2ZjYzA2MDE2NTBhMWM2L2Jsb2Jz - L2Rlc3RibG9iNWQyMGUwYTFmODEwNGNmNzgzNzlkZTcwY2Q4ZDI3MjICODIwMjAtMDUtMTJUMjI6 - MzI6MjUuMjkxNzc3N1pIODUwM2QwZjItNjAxZS0wMDZjLTY0YWQtMjhiODYzMDY2MTk2Akg3NDJl - YWEzZS05NGEwLTExZWEtYTdmZi0wMDFhN2RkYTcxMTNIODUwM2QwZjItNjAxZS0wMDZjLTY0YWQt - MjhiODYzMDAwMDAwIjB4OEQ3RjZDNDU4NUZFODExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUQzNURGNDVGNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzOTBlZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDE4NzksMTkxMDgwNzksMTkxMDgwNjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjMzQ2NWRkNGE1ZDRiMmM5MDkwNzg2 - NWE5NWJmMDQ2L2Jsb2JzL3NyY2Jsb2I4NmI0YzJmMzMzOTA0ZjU4ODlmZjE5Njc5N2I5YjkzZAI4 - MjAyMC0wNS0xMlQyMjozMjoyOC41MjQwOTgzWkg0OTI4MzMzYy0wMDFlLTAwNDUtNThhZC0yODg2 - MTcwNjcxNDECSDc2MWJlNmY2LTk0YTAtMTFlYS1hY2I4LTAwMWE3ZGRhNzExM0g0OTI4MzMzYy0w - MDFlLTAwNDUtNThhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUE0RDFFOTcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM3RDM4MDJFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTFhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTg4OSwxOTEwODEyMiwxOTEwODA3OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGMzNDY1ZGQ0 - YTVkNGIyYzkwOTA3ODY1YTk1YmYwNDYvYmxvYnMvZGVzdGJsb2I0MGFlNzM5ODIxYmU0MDVhYjc4 - ZmQzZWJlYjIxYmRmNAI4MjAyMC0wNS0xMlQyMjozMjoyOC41NjUxMjc4Wkg0OTI4MzM2Mi0wMDFl - LTAwNDUtNzdhZC0yODg2MTcwNjcxODECSDc2MjIwYjc4LTk0YTAtMTFlYS1hNzBkLTAwMWE3ZGRh - NzExM0g0OTI4MzM2Mi0wMDFlLTAwNDUtNzdhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUE1MzYx - NEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM3RDM4MDJFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTI5AAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTg5MSwxOTEwODEzNywxOTEwODEyMikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTE2MDk0ZjBlOTllNDI4OWEyOTAxMTBjZGMxY2ZhNTkvYmxvYnMvc3JjYmxvYjYzNzE4 - Mzk4NzAyMDRmNmViODk5NzU4YmI3Y2ZjNTI5AjgyMDIwLTA1LTEyVDIyOjMyOjMxLjUzNTI1MzNa - SGY3NGUzNTgzLTkwMWUtMDA5Yy00NWFkLTI4ZmU5MjA2N2Y0YwJINzdlNzc5ODgtOTRhMC0xMWVh - LWE4NzAtMDAxYTdkZGE3MTEzSGY3NGUzNTgzLTkwMWUtMDA5Yy00NWFkLTI4ZmU5MjAwMDAwMCIw - eDhEN0Y2QzQ1QzE4OTVENTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzk5 - RjFDNDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxNDQA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTAyLDE5MTA4MTY0 - LDE5MTA4MTM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1MTYwOTRmMGU5OWU0Mjg5YTI5MDExMGNkYzFjZmE1OS9ibG9i - cy9kZXN0YmxvYjA4MmNkNjg3YjBiZDQ5N2Y4ZWVlY2I1NDE2YzdjNTRhAjgyMDIwLTA1LTEyVDIy - OjMyOjMxLjU3NzI4MzVaSGY3NGUzNTk5LTkwMWUtMDA5Yy01OWFkLTI4ZmU5MjA2N2Y3NAJINzdl - ZGI4NGEtOTRhMC0xMWVhLWJjM2UtMDAxYTdkZGE3MTEzSGY3NGUzNTk5LTkwMWUtMDA5Yy01OWFk - LTI4ZmU5MjAwMDAwMCIweDhEN0Y2QzQ1QzFFRkZBMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyOEFEMzk5RjFDNDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzkxNTMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAxOTA0LDE5MTA4MTc5LDE5MTA4MTY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZDk0YzhmYTM4MzU0Mjg4OTgxNjRh - OThmYWI3NDg4Yi9ibG9icy9zcmNibG9iM2Y5MGM2NmRkM2Q3NGMyY2FiYjQ2M2JjN2ZhNDI5MDkC - ODIwMjAtMDUtMTJUMjI6MzI6MzIuMzk1ODcxMlpIOGZhMDFiYzUtYzAxZS0wMGRjLTNhYWQtMjhm - OWFhMDY4MzgxAkg3ODZhNjBjNi05NGEwLTExZWEtYTA4Ny0wMDFhN2RkYTcxMTNIOGZhMDFiYzUt - YzAxZS0wMGRjLTNhYWQtMjhmOWFhMDAwMDAwIjB4OEQ3RjZDNDVDOUJDMEE1MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTIyMUY0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTE2NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE5MDgsMTkxMDgxOTgsMTkxMDgxNzkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdkOTRjOGZh - MzgzNTQyODg5ODE2NGE5OGZhYjc0ODhiL2Jsb2JzL2Jsb2JkODIxMjI1YjZiOTg0ZGQ1OWNhMDY2 - NDg2ZDRhYWRiZQI4MjAyMC0wNS0xMlQyMjozMjozMi40MzQ4OTkyWkg4ZmEwMWJkMC1jMDFlLTAw - ZGMtNDRhZC0yOGY5YWEwNjgzYmUCSDc4NzA3OGY4LTk0YTAtMTFlYS1iNjVlLTAwMWE3ZGRhNzEx - M0g4ZmEwMWJkMC1jMDFlLTAwZGMtNDRhZC0yOGY5YWEwMDAwMDAiMHg4RDdGNkM0NUNBMURDNDAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNBMjIxRjRGAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTc1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkxMCwxOTEwODIxMywxOTEwODE5OCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYjE3MWZhNjk0Y2ZlNDk2NjlhNTNkYjg0YTU3NGM5MTAvYmxvYnMvc3JjYmxvYjAyYTQ1OTMw - N2NlMzQ5YTZhYWFkZjc3NzYwN2YxZmRjAjgyMDIwLTA1LTEyVDIyOjMyOjMyLjUxMTk1NDVaSGRm - NzFmMTNmLWMwMWUtMDA2NS0zN2FkLTI4ZmRiMDA2ODQ0YwJINzg3YzYxOGEtOTRhMC0xMWVhLWFl - MDktMDAxYTdkZGE3MTEzSGRmNzFmMTNmLWMwMWUtMDA2NS0zN2FkLTI4ZmRiMDAwMDAwMCIweDhE - N0Y2QzQ1Q0FEOUUzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0EzM0ZD - REEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxN2QAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTExLDE5MTA4MjIxLDE5 - MTA4MjEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJiMTcxZmE2OTRjZmU0OTY2OWE1M2RiODRhNTc0YzkxMC9ibG9icy9i - bG9iNGUwZDcyNmIyNDAzNDJhZmI3YzViMzc0NjkwMTMzOGICODIwMjAtMDUtMTJUMjI6MzI6MzIu - NTU0OTg1OVpIZGY3MWYxNTYtYzAxZS0wMDY1LTQ5YWQtMjhmZGIwMDY4NTQ0Akg3ODgyN2YyNi05 - NGEwLTExZWEtODMxMC0wMDFhN2RkYTcxMTNIZGY3MWYxNTYtYzAxZS0wMDY1LTQ5YWQtMjhmZGIw - MDAwMDAwIjB4OEQ3RjZDNDVDQjQwODBCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQzQTMzRkNEQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTE4YwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5MTMs - MTkxMDgyMzYsMTkxMDgyMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM1YWE4YzAzNzMzODQwNTM5YTdlYWMxODA4M2Jk - MjM0L2Jsb2JzL3NyY2Jsb2I3ZjM2MTZiMjBhNDE0NzVlYjc3ODM3YmM1ZmQxYWJkMgI4MjAyMC0w - NS0xMlQyMjozMjozMi42NTMwNTYzWkhiMjQ0NjQxYi1hMDFlLTAwZGEtMTlhZC0yOGNhMTUwNjg2 - MzYCSDc4OTIwYWY2LTk0YTAtMTFlYS04NmI3LTAwMWE3ZGRhNzExM0hiMjQ0NjQxYi1hMDFlLTAw - ZGEtMTlhZC0yOGNhMTUwMDAwMDAiMHg4RDdGNkM0NUNDMzI2MDMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDNBNDlBQjk2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5MTliAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTkxNSwxOTEwODI1MSwxOTEwODIzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzVhYThjMDM3MzM4NDA1 - MzlhN2VhYzE4MDgzYmQyMzQvYmxvYnMvYmxvYjBjODVjNjE0MjNlYzQwMjQ5OTRjMjc3ZGZiOGQ0 - YjU5AjgyMDIwLTA1LTEyVDIyOjMyOjMyLjY5MzA4NTBaSGIyNDQ2NDNlLWEwMWUtMDBkYS0zOGFk - LTI4Y2ExNTA2ODY2MAJINzg5N2IxZGUtOTRhMC0xMWVhLWE0NzctMDAxYTdkZGE3MTEzSGIyNDQ2 - NDNlLWEwMWUtMDBkYS0zOGFkLTI4Y2ExNTAwMDAwMCIweDhEN0Y2QzQ1Q0M5MUE4QjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0E0OUFCOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxYWEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTE3LDE5MTA4MjY2LDE5MTA4MjUxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYWU5 - ZmE5NTY4YmE0NWI5OWVmOWI3NzMzNWUzZDY5Ni9ibG9icy9zcmNibG9iOWI5ZDYxYmRiMzJmNDE5 - OGFhNDg1OGUzYzdiZGJkNjYCODIwMjAtMDUtMTJUMjI6MzI6MzIuODM2MTg3N1pIMDE3ODg1MTkt - MTAxZS0wMGFkLTIzYWQtMjgxZjgxMDY4NzVhAkg3OGFkOWMxYy05NGEwLTExZWEtYWY1NC0wMDFh - N2RkYTcxMTNIMDE3ODg1MTktMTAxZS0wMGFkLTIzYWQtMjgxZjgxMDAwMDAwIjB4OEQ3RjZDNDVD - REYxNzk1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTY1NEVEOAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTFiMgAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5MTgsMTkxMDgyNzQsMTkxMDgyNjYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBhZTlmYTk1NjhiYTQ1Yjk5ZWY5Yjc3MzM1ZTNkNjk2L2Jsb2JzL2Jsb2I3ZjVj - ZTA0N2ZkYWY0OGE1OTIwMzVkODNlMGMxMGFjOAI4MjAyMC0wNS0xMlQyMjozMjozMi44NzQyMTUw - WkgwMTc4ODUyYy0xMDFlLTAwYWQtMzJhZC0yODFmODEwNjg3N2ICSDc4YjM5OTgwLTk0YTAtMTFl - YS04ZjBlLTAwMWE3ZGRhNzExM0gwMTc4ODUyYy0xMDFlLTAwYWQtMzJhZC0yODFmODEwMDAwMDAi - MHg4RDdGNkM0NUNFNEU1MDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNB - NjU0RUQ4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MWMx - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkyMCwxOTEwODI4 - OSwxOTEwODI3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMGFlOWZhOTU2OGJhNDViOTllZjliNzczMzVlM2Q2OTYvYmxv - YnMvYmxvYjdmNWNlMDQ3ZmRhZjQ4YTU5MjAzNWQ4M2UwYzEwYWM4AjgyMDIwLTA1LTEyVDIyOjMy - OjMyLjkxMDI0MDVaSDAxNzg4NTM3LTEwMWUtMDBhZC0zYmFkLTI4MWY4MTA2ODdhNAJINzhiOGZj - ODAtOTRhMC0xMWVhLTg5N2YtMDAxYTdkZGE3MTEzSDAxNzg4NTM3LTEwMWUtMDBhZC0zYmFkLTI4 - MWY4MTAwMDAwMCIweDhEN0Y2QzQ1Q0VBNjQ0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgAC - IDAxRDYyOEFEM0E2NTRFRDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzkxY2UAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - OTIyLDE5MTA4MzAyLDE5MTA4Mjg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNmFlM2MxZjZkNTI0YjBmYTAzZDRhMTZk - NDFjZGE2OC9ibG9icy9zcmNibG9iMTNkZTBlOTVlY2U1NDhkNWFmOTkwNzM0NjRhMjNhNWECODIw - MjAtMDUtMTJUMjI6MzI6MzIuOTk0MzAxM1pINDkyODNmMjEtMDAxZS0wMDQ1LTQ2YWQtMjg4NjE3 - MDY4ODJlAkg3OGM1ZTZmYS05NGEwLTExZWEtOWNjMC0wMDFhN2RkYTcxMTNINDkyODNmMjEtMDAx - ZS0wMDQ1LTQ2YWQtMjg4NjE3MDAwMDAwIjB4OEQ3RjZDNDVDRjcxMEM5MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTdEOTYyNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTFkNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE5MjMsMTkxMDgzMTAsMTkxMDgzMDIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2YWUzYzFmNmQ1 - MjRiMGZhMDNkNGExNmQ0MWNkYTY4L2Jsb2JzL2Jsb2I2YzVhNTFjNWU3ZmY0OWJkOGEzYWVkODg4 - MzQyMTNiZgI4MjAyMC0wNS0xMlQyMjozMjozMy4wNTYzNDU0Wkg0OTI4M2Y1MS0wMDFlLTAwNDUt - NzBhZC0yODg2MTcwNjg4ZTECSDc4Y2YxNzllLTk0YTAtMTFlYS04NmE3LTAwMWE3ZGRhNzExM0g0 - OTI4M2Y1MS0wMDFlLTAwNDUtNzBhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUQwMEFGN0UwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNBN0Q5NjI0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MWU1AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkyNSwxOTEwODMyNSwxOTEwODMxMCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OGYxMzI4NjM2Y2EwNDhjODk2MTRmOWIzN2ZmYWIxZmMvYmxvYnMvYmxvYjA5ZDEyYTgwMTE4YjQz - MzU4ZDczOTRlMDE2OTc0MjliAjgyMDIwLTA1LTEyVDIyOjMyOjMzLjE3OTQzNDJaSGViNTI1ZGE5 - LTcwMWUtMDA1Zi03NmFkLTI4ZTdjODA2ODlhNAJINzhkZWZiYjAtOTRhMC0xMWVhLTgyMTgtMDAx - YTdkZGE3MTEzSGViNTI1ZGE5LTcwMWUtMDA1Zi03NmFkLTI4ZTdjODAwMDAwMCIweDhEN0Y2QzQ1 - RDEzNzdBNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0E5NkEwRDYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxZWQAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTI2LDE5MTA4MzMzLDE5MTA4MzI1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI4NWQ1YTViMmZiMzU0N2ExOWZmZWNlYjk2MWNmYWMzNi9ibG9icy9ibG9iYTUz - NTA2MGExZTM0NDcxYWI4NTYxMjQwMmMyODRlNzMCODIwMjAtMDUtMTJUMjI6MzI6MzMuNjM4NzYz - NVpIN2YwOGZjMWItZTAxZS0wMGNiLTEwYWQtMjg1MGExMDY4YjgwAkg3OTI1ODg5Yy05NGEwLTEx - ZWEtOGIxMS0wMDFhN2RkYTcxMTNIN2YwOGZjMWItZTAxZS0wMGNiLTEwYWQtMjg1MGExMDAwMDAw - IjB4OEQ3RjZDNDVENTk4RTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQz - QUREMkM1OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTI2 - NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5NDMsMTkxMDg0 - NTMsMTkxMDgzMzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjE3MmE5YjA4M2RhMjQyNjNiNjZjZTQ2MjhkMjIwNDlhL2Js - b2JzL2Jsb2JhOWFlYTU1M2Q4OTA0ZWNjOWUzZWI0Njg2ZjdkMDYxYQI4MjAyMC0wNS0xMlQyMjoz - MjozMy43Njg4NTY5WkhmNmU1OGNjNi0zMDFlLTAwMDMtMDhhZC0yOGIyOTAwNjhiZjgCSDc5Mzlh - MTgwLTk0YTAtMTFlYS05MmYyLTAwMWE3ZGRhNzExM0hmNmU1OGNjNi0zMDFlLTAwMDMtMDhhZC0y - OGIyOTAwMDAwMDAiMHg4RDdGNkM0NUQ2RDY3RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDNBRjE1NDJGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5MjZkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTk0NCwxOTEwODQ2MSwxOTEwODQ1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2IxMDVmZTIzMWMzNDUyY2IxYjhkNmQw - ODkxMTUzMTgvYmxvYnMvYmxvYmYzMTMzY2I4NGVhMjQzNDk5YjFkZDhjMTgyYTgwODIxAjgyMDIw - LTA1LTEyVDIyOjMyOjM0LjIxODE3OTVaSGY0NmMzNTZmLTcwMWUtMDA0Zi02MWFkLTI4MjJhMDA2 - OGNjMQJINzk3ZDVhOTItOTRhMC0xMWVhLWJjZDMtMDAxYTdkZGE3MTEzSGY0NmMzNTZmLTcwMWUt - MDA0Zi02MWFkLTI4MjJhMDAwMDAwMCIweDhEN0Y2QzQ1REIxRjdBMzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEM0IzNEY4RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzkyZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxOTYxLDE5MTA4NTgxLDE5MTA4NDYxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Zjk0ZmNiOTRkMTc0 - MzViOTA0N2ZhODcyZDliNzJkOS9ibG9icy9ibG9iZWEwMmJiZjdkZmZiNDgwMmEzN2ViNmNhMTg0 - OWVhNTkCODIwMjAtMDUtMTJUMjI6MzI6MzQuMzQ4MjczM1pIOTA5YmUyYTctNDAxZS0wMDM2LTBi - YWQtMjhkZTg0MDY4ZDM0Akg3OTkyZTBkYy05NGEwLTExZWEtOGIwZi0wMDFhN2RkYTcxMTNIOTA5 - YmUyYTctNDAxZS0wMDM2LTBiYWQtMjhkZTg0MDAwMDAwIjB4OEQ3RjZDNDVEQzVEMTZEMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQjRBODBBNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTJlZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5NjMsMTkxMDg1OTAsMTkxMDg1ODEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVk - OTA5MjQ5NDVjZjQ3MjU5YTJmOWVjNmQzMDc1ZTM1L2Jsb2JzL2Jsb2JhOGUzNjlmYTMwZTQ0NTY2 - OWJkMjljOGQyMDVjYTJiYwI4MjAyMC0wNS0xMlQyMjozMjozNC44NjA2NDA4Wkg0ZDM3OWEwYi1l - MDFlLTAwMmYtNWFhZC0yODVlM2YwNjkwOWICSDc5ZGY3YmMwLTk0YTAtMTFlYS04MzJiLTAwMWE3 - ZGRhNzExM0g0ZDM3OWEwYi1lMDFlLTAwMmYtNWFhZC0yODVlM2YwMDAwMDAiMHg4RDdGNkM0NUUx - M0ZGQzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNCOTcyN0JEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MzY2AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTk4MCwxOTEwODcxMCwxOTEwODU5MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMzhkNTIxMWVkMDA0NGQ1OThmNTgyZTBhZTk5NjRlZGIvYmxvYnMvYmxvYjVlYjk5 - NmRkOWQ1NjRkNjE5NzYyNzYxMDQzNzBmYzY5AjgyMDIwLTA1LTEyVDIyOjMyOjM0Ljk5MTczNTda - SDMxYjBlNzEzLWMwMWUtMDBlMy00ZWFkLTI4MzEwOTA2OTEyMgJINzlmNDlhZDAtOTRhMC0xMWVh - LTg2ODItMDAxYTdkZGE3MTEzSDMxYjBlNzEzLWMwMWUtMDBlMy00ZWFkLTI4MzEwOTAwMDAwMCIw - eDhEN0Y2QzQ1RTI4MDBBRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0JB - QzEzMDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkzNmUA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTgxLDE5MTA4NzE4 - LDE5MTA4NzEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIwNTZhNmNjMTExOGU0NWU0OTA2M2QwYzRmZmI2MTc5My9ibG9i - cy9ibG9iMDEzYTI4NmM4OTU2NDFhNTg1MTk0MDVjYTc2MWRkNDECODIwMjAtMDUtMTJUMjI6MzI6 - MzUuNTE2MTExNFpIMWEyZTAzZDgtMjAxZS0wMDUyLTMyYWQtMjgyZjFjMDY5MzlhAkg3YTQzN2M1 - NC05NGEwLTExZWEtODI1MC0wMDFhN2RkYTcxMTNIMWEyZTAzZDgtMjAxZS0wMDUyLTMyYWQtMjgy - ZjFjMDAwMDAwIjB4OEQ3RjZDNDVFNzdERDA3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQzQkZCMkI2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOTNlNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5 - OTgsMTkxMDg4MzgsMTkxMDg3MTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZmZWUyODJhOGQ0MDRmY2ZiZjY2ZWU5Y2Uz - YjFmYWMwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM1LjY5OTI0MjhaSDZhMmU2MmM3 - LTEwMWUtMDA3Ni0wN2FkLTI4ZDliYzA2OTNmOAJIN2E1ZmU4YWMtOTRhMC0xMWVhLTlmZTgtMDAx - YTdkZGE3MTEzSDZhMmU2MmM3LTEwMWUtMDA3Ni0wN2FkLTI4ZDliYzAwMDAwMCIweDhEN0Y2QzQ1 - RTkzQ0U5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0MxN0I5MjcAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkzZWUAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTk5LDE5MTA4ODQ2LDE5MTA4ODM4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJlZjA1ZjNlZDlhZDc0ZDA5ODgzYThiZmMwZWNmOTExMS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xMlQyMjozMjozNS45OTg0NTc3WkgzZGMzNTJiZS0wMDFlLTAwMDgtN2RhZC0yODQ5 - ZmIwNjk0NzACSDdhOGQ2ODY0LTk0YTAtMTFlYS05N2JkLTAwMWE3ZGRhNzExM0gzZGMzNTJiZS0w - MDFlLTAwMDgtN2RhZC0yODQ5ZmIwMDAwMDAiMHg4RDdGNkM0NUVDMTc2QTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNDNDUzOUUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NDE5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjAwNSwxOTEwODg4OSwxOTEwODg0NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2IyYWQ2MjQw - MjIxNGQ2N2E2NDdlNWQ4OThmMGZmZmUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzYu - ODkyMDk1M1pIOWY5YWYzYjItMjAxZS0wMDMwLTQyYWQtMjhlZDNiMDY5Nzk4Akg3YjE2YjcwYS05 - NGEwLTExZWEtODQ3OC0wMDFhN2RkYTcxMTNIOWY5YWYzYjItMjAxZS0wMDMwLTQyYWQtMjhlZDNi - MDAwMDAwIjB4OEQ3RjZDNDVGNDlEMjYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQzQ0NEOTUxOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTQyMQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMDYs - MTkxMDg4OTcsMTkxMDg4ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE5MmI4OWYyZjk4MDQyZThhMTc4N2Y2YTkxNWEy - NzM4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM3LjEyNzI2MzFaSDI2YWFjMGQ5LWIw - MWUtMDAzMi02N2FkLTI4NTM4MzA2OThiNAJIN2IzOTA0NDAtOTRhMC0xMWVhLTliNjUtMDAxYTdk - ZGE3MTEzSDI2YWFjMGQ5LWIwMWUtMDAzMi02N2FkLTI4NTM4MzAwMDAwMCIweDhEN0Y2QzQ1RjZE - REJCNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0NGMDhDQTUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0NGMAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDEyLDE5MTA4OTQwLDE5MTA4ODk3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJkOGYwZjllMWQwNTU0M2E3ODA1Y2Y1MDE2MWNhMDhmZS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjozNy4yNTEzNTEwWkg0OTI4NGE0NC0wMDFlLTAwNDUtNDZhZC0yODg2MTcw - Njk5MjkCSDdiNGM4NjVjLTk0YTAtMTFlYS05MjA1LTAwMWE3ZGRhNzExM0g0OTI4NGE0NC0wMDFl - LTAwNDUtNDZhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUY4MENBRTYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNEMDQxODI0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5NDU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjAxMywxOTEwODk0OCwxOTEwODk0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmVhMTJiMGY1Njlj - NDJjOTgwODhkYjZhZWY0NDkyZDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzcuNDk1 - NTI2MVpIMDNmZmYxYjEtODAxZS0wMGJmLTMyYWQtMjg2NDUxMDY5OWU0Akg3YjcxMmRkZS05NGEw - LTExZWEtYmVmNS0wMDFhN2RkYTcxMTNIMDNmZmYxYjEtODAxZS0wMGJmLTMyYWQtMjg2NDUxMDAw - MDAwIjB4OEQ3RjZDNDVGQTYwQ0ZEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQzRDI4NkY4NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTQ3ZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMTksMTkx - MDg5OTEsMTkxMDg5NDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhkYTBlNTI1ZTI1MDRjMDBhOTM5NmRiYzNiNTRlM2I4 - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM3LjYzMTYyMzhaSDdkNmIwYzlhLWMwMWUt - MDA0YS0zY2FkLTI4ZjA3YjA2OWFlYgJIN2I4NmY4NjgtOTRhMC0xMWVhLTllN2QtMDAxYTdkZGE3 - MTEzSDdkNmIwYzlhLWMwMWUtMDA0YS0zY2FkLTI4ZjA3YjAwMDAwMCIweDhEN0Y2QzQ1RkJBQUEz - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0QzRUJBOUMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ODcAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDIwLDE5MTA4OTk5LDE5MTA4OTkxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIyM2YyMTE3ZDEwYzE0YWIxYWJlODg5MWE3ZWE2ZDdjMy9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xMlQyMjozMjozNy44MzA3NjcyWkg4ZjI2NGNmZi1kMDFlLTAwNjktMDZhZC0yODZhYjgwNjli - NTUCSDdiYTU0NDVhLTk0YTAtMTFlYS1iYTRkLTAwMWE3ZGRhNzExM0g4ZjI2NGNmZi1kMDFlLTAw - NjktMDZhZC0yODZhYjgwMDAwMDAiMHg4RDdGNkM0NUZEOTBENDUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDNENUNGNjY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5NGI0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjAyOCwxOTEwOTA0NCwxOTEwODk5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2ZkMTU1NTRiNDBkNDUy - MTk5NmQ5Mjg1MmE3NTE1NTQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzcuOTMwODM4 - NlpIMGQyNGU5MDEtYTAxZS0wMGU1LTA4YWQtMjgwMmI2MDY5YjhiAkg3YmI3NzMxOC05NGEwLTEx - ZWEtYWEwNy0wMDFhN2RkYTcxMTNIMGQyNGU5MDEtYTAxZS0wMGU1LTA4YWQtMjgwMmI2MDAwMDAw - IjB4OEQ3RjZDNDVGRTg3OTYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQz - RDZGMjIxOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRi - ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzAsMTkxMDkw - NTMsMTkxMDkwNDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjg0MjRlYmU5OThmOTQyM2RiODk3YmIwZmMyOTY0NDZlL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjAwOTg5NThaSDhlZGU5YWQ0LTEwMWUtMDA2 - Ni0yZmFkLTI4MWNkNDA2OWJjMgJIN2JjMmQ0YmEtOTRhMC0xMWVhLWJiODItMDAxYTdkZGE3MTEz - SDhlZGU5YWQ0LTEwMWUtMDA2Ni0yZmFkLTI4MWNkNDAwMDAwMCIweDhEN0Y2QzQ1RkY0ODk4RTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0Q3QTZFQzMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0YzUAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDMxLDE5MTA5MDYxLDE5MTA5MDUzKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjNjM4NWU3YTVjMWQ0OGE1YjY3ZjQyNjc2ODI3MmRiMy9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - MlQyMjozMjozOC4wOTM5NTU3Wkg5ZjlhZjU2Yi0yMDFlLTAwMzAtMzFhZC0yOGVkM2IwNjliZmYC - SDdiY2ZlMWI2LTk0YTAtMTFlYS1hOGNkLTAwMWE3ZGRhNzExM0g5ZjlhZjU2Yi0yMDFlLTAwMzAt - MzFhZC0yOGVkM2IwMDAwMDAiMHg4RDdGNkM0NjAwMTVEMjUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MjhBRDNEODcxQjMzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5NGNkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjAzMiwxOTEwOTA2OSwxOTEwOTA2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzU4MDBjOWYzZGE4NDkwMmFm - NDg0ODkzNWQxZjhjNWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzguMTg5MDI0MFpI - ZDVmZDgzY2MtYzAxZS0wMDM4LTQ5YWQtMjhmNzM0MDY5YzMxAkg3YmRlMzY5Yy05NGEwLTExZWEt - OWJjZi0wMDFhN2RkYTcxMTNIZDVmZDgzY2MtYzAxZS0wMDM4LTQ5YWQtMjhmNzM0MDAwMDAwIjB4 - OEQ3RjZDNDYwMEZCN0E4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRDk1 - QzNEMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRkNQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzMsMTkxMDkwNzcs - MTkxMDkwNjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY3ZTEwMjA2MmE5NTRiODhhOGUyYzljY2RjNGY2OGRjL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjM1MzE0MjJaSGU0NTAzZGZiLWQwMWUtMDBlZi0w - NWFkLTI4YTYwMTA2OWNhYQJIN2JmNzU0YzItOTRhMC0xMWVhLTkwZWEtMDAxYTdkZGE3MTEzSGU0 - NTAzZGZiLWQwMWUtMDBlZi0wNWFkLTI4YTYwMTAwMDAwMCIweDhEN0Y2QzQ2MDI4RTk5RTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0RBQ0FCNDcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ZGQAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDM0LDE5MTA5MDg1LDE5MTA5MDc3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIy - NzcyZGY0NDFmNTk0NTM2OGNkM2EzMGZmOThjYzFjMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQy - MjozMjozOC40NTMyMTM2WkhmNDZjN2VmOC03MDFlLTAwYmItNjRhZC0yOGU5NTYwNjlkNzQCSDdj - MDY4MWIwLTk0YTAtMTFlYS04NzJiLTAwMWE3ZGRhNzExM0hmNDZjN2VmOC03MDFlLTAwYmItNjRh - ZC0yOGU5NTYwMDAwMDAiMHg4RDdGNkM0NjAzODJFQTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MjhBRDNEQkRFQzcxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5NGU1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjAzNSwxOTEwOTA5MywxOTEwOTA4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmNjZmJjYzA2MTZkNDllMTk0MDM5 - NGQwMmQwZmVmY2YvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzguNTQzMjc4M1pINDU2 - ZmFhNjAtMzAxZS0wMDcxLTA3YWQtMjhiNWRmMDY5ZWIyAkg3YzE0OTlkYy05NGEwLTExZWEtOTQ0 - NC0wMDFhN2RkYTcxMTNINDU2ZmFhNjAtMzAxZS0wMDcxLTA3YWQtMjhiNWRmMDAwMDAwIjB4OEQ3 - RjZDNDYwNDVFQ0NGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRENDMUZD - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRlZAAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzYsMTkxMDkxMDEsMTkx - MDkwOTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjJiNmQ1NzA4NTQ2MTQwOTJiYTVjYjdjYWMxMTQ5NTM5L2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjYzMTM0MTVaSGY5YjdmZTQwLWMwMWUtMDAxNy0yZGFk - LTI4ZmFmZjA2OWYzOAJIN2MyMjIwMGEtOTRhMC0xMWVhLWE3NjItMDAxYTdkZGE3MTEzSGY5Yjdm - ZTQwLWMwMWUtMDAxNy0yZGFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ2MDUzNUNDNzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0REOURERTEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ZjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDM3LDE5MTA5MTA5LDE5MTA5MTAxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMDNl - MzlmODAyNzg0MTk5YTJhZmUxNzlhNDIxMjlhNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjoz - MjozOS4wOTg2NzcwWkg1ZTM3MTZmZS0wMDFlLTAwMzctNmNhZC0yODgxNTgwNmExNTACSDdjNjky - NjdhLTk0YTAtMTFlYS04NjAxLTAwMWE3ZGRhNzExM0g1ZTM3MTZmZS0wMDFlLTAwMzctNmNhZC0y - ODgxNTgwMDAwMDAiMHg4RDdGNkM0NjA5QTg1MDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MjhBRDNFMjBCNzhEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5NGZkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MjAzOCwxOTEwOTExNywxOTEwOTEwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjBkMTUxZTgzYmYzNDc4ZmFiNDBkMmJh - M2QwNmFlY2MvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuMTgxNzM2N1pIMTkzZjll - NjgtNDAxZS0wMGEwLTU0YWQtMjhkNzU1MDZhMTgyAkg3Yzc1Zjc2NC05NGEwLTExZWEtYjdkOC0w - MDFhN2RkYTcxMTNIMTkzZjllNjgtNDAxZS0wMGEwLTU0YWQtMjhkNzU1MDAwMDAwIjB4OEQ3RjZD - NDYwQTczMTgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTJEOEIxOAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUwNQAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzksMTkxMDkxMjUsMTkxMDkx - MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmI0ZTI0ZjBiNDU3NjRhNjU5OGM0YWZiYmQ0ODk4YzZiL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTEyVDIyOjMyOjM5LjMxMDgyOTRaSGViZmM3ZGVhLTAwMWUtMDBiMS03ZWFkLTI4 - NGRlMTA2YTIxYQJIN2M4OTY1YmEtOTRhMC0xMWVhLThlZWEtMDAxYTdkZGE3MTEzSGViZmM3ZGVh - LTAwMWUtMDBiMS03ZWFkLTI4NGRlMTAwMDAwMCIweDhEN0Y2QzQ2MEJBRTQzMzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0U0MEExNEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1MGQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMDQwLDE5MTA5MTMzLDE5MTA5MTI1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjAxZDMy - MDllNjE0NDVjYTkxNDI1ZjlmMDA2YWY4Ny9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjoz - OS4zODM4ODIyWkg0YjNkZjQ0Ni0yMDFlLTAwOTktNjNhZC0yODJjNDkwNmEyNTMCSDdjOTRmNWVj - LTk0YTAtMTFlYS1iMzBlLTAwMWE3ZGRhNzExM0g0YjNkZjQ0Ni0yMDFlLTAwOTktNjNhZC0yODJj - NDkwMDAwMDAiMHg4RDdGNkM0NjBDNjMwRTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MjhBRDNFNEMzQzI2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM5NTE1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0 - MSwxOTEwOTE0MSwxOTEwOTEzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjAyMmVlMDA2MDIzNGYxYzkwYjMxNmM3MGZj - YzQwMDEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuNDc0OTQ3MlpINmM1NmE4NzMt - NDAxZS0wMDI2LTY3YWQtMjgxYmVjMDZhMjhlAkg3Y2EyYzBhNC05NGEwLTExZWEtOGM3My0wMDFh - N2RkYTcxMTNINmM1NmE4NzMtNDAxZS0wMDI2LTY3YWQtMjgxYmVjMDAwMDAwIjB4OEQ3RjZDNDYw - RDQxNjIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTVBNkY4MAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUxZAAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDIsMTkxMDkxNDksMTkxMDkxNDEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjlkN2E4YmFjODQwMDQxMGNhNTZjMjZmZjdjYzhmYjhiL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTEyVDIyOjMyOjM5LjU1NDAwNDBaSDMxYjBlZmZiLWMwMWUtMDBlMy0yOWFkLTI4MzEw - OTA2YTM1ZQJIN2NhZWNmNmMtOTRhMC0xMWVhLThiN2EtMDAxYTdkZGE3MTEzSDMxYjBlZmZiLWMw - MWUtMDBlMy0yOWFkLTI4MzEwOTAwMDAwMCIweDhEN0Y2QzQ2MEUwMjY0ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0U2NjdGOTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1MjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMDQzLDE5MTA5MTU3LDE5MTA5MTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNmI2MmJkOTg0 - OGY0OGU0OGE3N2I3M2ZkYjMyZGYwMi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjozOS42 - NDIwNjcyWkhhODZjM2IzNS02MDFlLTAwNDMtMGRhZC0yOGI1YTgwNmEzODUCSDdjYmM1ODk4LTk0 - YTAtMTFlYS1hYzM3LTAwMWE3ZGRhNzExM0hhODZjM2IzNS02MDFlLTAwNDMtMGRhZC0yOGI1YTgw - MDAwMDAiMHg4RDdGNkM0NjBFRDk2NDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MjhBRDNFNzQxNjkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NTJkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0NCwx - OTEwOTE2NSwxOTEwOTE1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTgxZGM0MjU2M2Q2NGZkYTgyYTFlYjgzZDM5ZGEz - YzYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuNzIwMTIzNlpIMmQxODNmOTktOTAx - ZS0wMGQxLTYxYWQtMjgzMTdlMDZhM2ExAkg3Y2M4NTExZS05NGEwLTExZWEtOWJmNi0wMDFhN2Rk - YTcxMTNIMmQxODNmOTktOTAxZS0wMGQxLTYxYWQtMjgzMTdlMDAwMDAwIjB4OEQ3RjZDNDYwRjk3 - RjU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTdGOEE1MwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUzNQAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDUsMTkxMDkxNzMsMTkxMDkxNjUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmY4MDE5Y2ZiM2MxNjQ1NDE4NjYzOTFiMTk2MGY3OGU1L2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTEyVDIyOjMyOjM5LjgwOTE4NzJaSDBlODE0YmE0LWIwMWUtMDBkNi0xNmFkLTI4NWQxZDA2 - YTNiMwJIN2NkNTdkNWUtOTRhMC0xMWVhLWJjOTktMDAxYTdkZGE3MTEzSDBlODE0YmE0LWIwMWUt - MDBkNi0xNmFkLTI4NWQxZDAwMDAwMCIweDhEN0Y2QzQ2MTA3MTY2MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFEM0U4QzM2QzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzk1M2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMDQ2LDE5MTA5MTgxLDE5MTA5MTczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0M2E4YWVmZmUzYmI0 - OWZlYWZkZjg4NmVmYTg1M2Y5Ny9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjozOS44ODMy - NDAzWkgwM2ZmZjZhMy04MDFlLTAwYmYtMGNhZC0yODY0NTEwNmEzZDMCSDdjZTBmMWIwLTk0YTAt - MTFlYS1hMmVjLTAwMWE3ZGRhNzExM0gwM2ZmZjZhMy04MDFlLTAwYmYtMGNhZC0yODY0NTEwMDAw - MDAiMHg4RDdGNkM0NjExMjNDMDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhB - RDNFOTg5NTBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - NTQ1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0NywxOTEw - OTE4OSwxOTEwOTE4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNWQwYTg3ZmJlMmNjNDRmMGIzOTdlY2ZhYWVjZGM1NGUv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuOTgxMzEwN1pINjhmNGEyMTItZjAxZS0w - MGE1LTZkYWQtMjgwNThlMDZhNDUwAkg3Y2YwMWQ4Ni05NGEwLTExZWEtYjA0NS0wMDFhN2RkYTcx - MTNINjhmNGEyMTItZjAxZS0wMGE1LTZkYWQtMjgwNThlMDAwMDAwIjB4OEQ3RjZDNDYxMjE1OUYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUE1NDE4MgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU0ZAAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDgsMTkxMDkxOTcsMTkxMDkxODkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjU4MTBhZDkyNjNhYTRkNDc4NzdkOTM3NzY0YzE0NjM1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTEyVDIyOjMyOjQwLjA2NDM3MDRaSDZmNWQzM2RkLTkwMWUtMDA0Ny02YmFkLTI4MzhhZjA2YTRh - ZQJIN2NmYzlhMWEtOTRhMC0xMWVhLTlmMTItMDAxYTdkZGE3MTEzSDZmNWQzM2RkLTkwMWUtMDA0 - Ny02YmFkLTI4MzhhZjAwMDAwMCIweDhEN0Y2QzQ2MTJEREY2NTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyOEFEM0VCNDM4NEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzk1NTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyMDQ5LDE5MTA5MjA1LDE5MTA5MTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMWNkNDRjMDQwZWQ0ODk1 - YmE2ZmQ5ZWIxMWY0ZDBmNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC4xNDU0Mjg2 - WkhjYzk2MmRlZS04MDFlLTAwMDYtNTJhZC0yODYwNGIwNmE0ZGUCSDdkMDkzMTcwLTk0YTAtMTFl - YS1iZjIwLTAwMWE3ZGRhNzExM0hjYzk2MmRlZS04MDFlLTAwMDYtNTJhZC0yODYwNGIwMDAwMDAi - MHg4RDdGNkM0NjEzQTNEQkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNF - QzBCREE4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTVk - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA1MCwxOTEwOTIx - MywxOTEwOTIwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMDE5OGFhZTgzODg3NGY0YTlkOGQ0MDAwZDk0YWM5ZTUvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDAuMjIzNDg0NlpIMTA4OGM3ZDMtMTAxZS0wMDE0 - LTc4YWQtMjgxYjliMDZhNGZlAkg3ZDE1NTc0MC05NGEwLTExZWEtODk1ZC0wMDFhN2RkYTcxMTNI - MTA4OGM3ZDMtMTAxZS0wMDE0LTc4YWQtMjgxYjliMDAwMDAwIjB4OEQ3RjZDNDYxNDYyNkM3MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUNEMUJFRgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU2OQAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNTUsMTkxMDkyMjUsMTkxMDkyMTMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmU3YjZiZWRmNTVmMzQ2YTk4MzVjZTE3YTM0M2M4N2YwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEy - VDIyOjMyOjQwLjI5MTUzMzVaSDEwODhjODBhLTEwMWUtMDAxNC0yYWFkLTI4MWI5YjA2YTUwZQJI - N2QxZjg5NzYtOTRhMC0xMWVhLTgwZDgtMDAxYTdkZGE3MTEzSDEwODhjODBhLTEwMWUtMDAxNC0y - YWFkLTI4MWI5YjAwMDAwMCIweDhEN0Y2QzQ2MTUwQjAwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyOEFEM0VENzJGRTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzk1NzEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyMDU2LDE5MTA5MjMzLDE5MTA5MjI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhN2IzMWZhOTBlNTI0YTBiOWUw - YWJiNjA5MDUxZmMxNi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC4zNDQ1NzM3Wkhh - NDZhM2E5Mi1kMDFlLTAwNTYtNzdhZC0yOGEyMWIwNmE1MjkCSDdkMjdlODEwLTk0YTAtMTFlYS1i - YzBiLTAwMWE3ZGRhNzExM0hhNDZhM2E5Mi1kMDFlLTAwNTYtNzdhZC0yOGEyMWIwMDAwMDAiMHg4 - RDdGNkM0NjE1OEM3RTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFREZC - Q0U4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTc5AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA1NywxOTEwOTI0MSwx - OTEwOTIzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyM2I1NDNmNTliNjk2NGYyYWJkYWMxNGZkYmZlZDg0MmIvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDAuNDAzNjE0NFpINzVhMzNkYTQtZTAxZS0wMGRiLTQw - YWQtMjg5NWM5MDZhNTg4Akg3ZDMwYmJhOC05NGEwLTExZWEtOTUxMC0wMDFhN2RkYTcxMTNINzVh - MzNkYTQtZTAxZS0wMGRiLTQwYWQtMjg5NWM5MDAwMDAwIjB4OEQ3RjZDNDYxNjFDQTMwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUU4NzEwQgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU4MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNTgsMTkxMDkyNDksMTkxMDkyNDEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAx - NDM2YzA4YzRlYTRkNGVhNzgxMTBjY2U4MzEzNGE4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQwLjQ3NjY2NjhaSDc0N2M5NWEzLWEwMWUtMDA5Ny0zMGFkLTI4MDVmOTA2YTViMwJIN2Qz - YmJkYTgtOTRhMC0xMWVhLTlhM2ItMDAxYTdkZGE3MTEzSDc0N2M5NWEzLWEwMWUtMDA5Ny0zMGFk - LTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ2MTZDRUZDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyOEFEM0VGMzZGN0EAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzk1ODkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyMDU5LDE5MTA5MjU3LDE5MTA5MjQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNmI4ZTYyYTY2NTI0ZWI4YTVmNGEy - YmVlYmI5NWQzNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC41NTk3MjY0Wkg0NDYz - NDY2Zi1lMDFlLTAwODYtNzRhZC0yODlmNGQwNmE3MDACSDdkNDdlY2IwLTk0YTAtMTFlYS04OWRk - LTAwMWE3ZGRhNzExM0g0NDYzNDY2Zi1lMDFlLTAwODYtNzRhZC0yODlmNGQwMDAwMDAiMHg4RDdG - NkM0NjE3OTlDNTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFRkY1ODdG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTkxAAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA2MCwxOTEwOTI2NSwxOTEw - OTI1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2Q1OTU3NjYyZjk5NGNjYzk0ZDAwMjNiNzQ3MDBkMDcvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTJUMjI6MzI6NDAuNjM4NzgzMlpIMDNmZmY4MDctODAxZS0wMGJmLTM3YWQt - Mjg2NDUxMDZhNzlkAkg3ZDUzY2I5OC05NGEwLTExZWEtYjkxNy0wMDFhN2RkYTcxMTNIMDNmZmY4 - MDctODAxZS0wMGJmLTM3YWQtMjg2NDUxMDAwMDAwIjB4OEQ3RjZDNDYxODVBQzc4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRjBCNjg5NAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU5OQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIwNjEsMTkxMDkyNzMsMTkxMDkyNjUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJjMDJl - ODNiOTMzNDRhOTg4YTNmM2JjMWIwOTQxZGQ4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMy - OjQwLjcxNTgzODFaSGY5M2RlYmMyLTAwMWUtMDAxOC0yNWFkLTI4OGM5MzA2YTgwZgJIN2Q2MDBl - MTAtOTRhMC0xMWVhLThlZjgtMDAxYTdkZGE3MTEzSGY5M2RlYmMyLTAwMWUtMDAxOC0yNWFkLTI4 - OGM5MzAwMDAwMCIweDhEN0Y2QzQ2MTkxNkU2RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyOEFEM0YxNzlGQzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzk1YTEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MDYyLDE5MTA5MjgxLDE5MTA5MjczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNjJhYzY5OTk5MGU0N2MzYjQ4YmE2NTQ2 - OThhMzM3YS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC44MTc5MTE4WkhhMzJlNWRk - YS0wMDFlLTAwYzMtMDNhZC0yODRhYWUwNmE4ODgCSDdkNmZkNTEwLTk0YTAtMTFlYS04OWQwLTAw - MWE3ZGRhNzExM0hhMzJlNWRkYS0wMDFlLTAwYzMtMDNhZC0yODRhYWUwMDAwMDAiMHg4RDdGNkM0 - NjFBMTAxQUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNGMjc4MTFFAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NWE5AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA2MywxOTEwOTI4OSwxOTEwOTI4 - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMTkyMGUyOTlmZGI5NDJlNDgzZWJlYzgxNGI4YzY5MjcvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTJUMjI6MzI6NDAuODk3OTY4OFpIMTNmMDc5YTctMjAxZS0wMDZkLTc3YWQtMjhl - N2JmMDZhOGZmAkg3ZDdiZWVkYS05NGEwLTExZWEtOTVjYy0wMDFhN2RkYTcxMTNIMTNmMDc5YTct - MjAxZS0wMDZkLTc3YWQtMjhlN2JmMDAwMDAwIjB4OEQ3RjZDNDYxQUQxMUQxMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRjMzQjg0NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTViMQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDIwNjQsMTkxMDkyOTcsMTkxMDkyODkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg0MDQ5MGRi - N2Q5YTQ1NzJiN2Y5ZTZjZmM0YzM5NWY5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQw - Ljk3OTAyNzVaSGY0ZTU5NDJmLTYwMWUtMDA4OC02N2FkLTI4YjZmZDA2YTkzNQJIN2Q4N2Y3NmMt - OTRhMC0xMWVhLWFhNzMtMDAxYTdkZGE3MTEzSGY0ZTU5NDJmLTYwMWUtMDA4OC02N2FkLTI4YjZm - ZDAwMDAwMCIweDhEN0Y2QzQ2MUI5NzAyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyOEFEM0YzRkM4NUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzk1YjkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDY1 - LDE5MTA5MzA1LDE5MTA5Mjk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MWExYmM2MzhkM2Y0NjE2ODViZTgzZWIyZTgw - Zjc2Mi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MS4wNzcwOTc1WkhhNDczYWI1My1i - MDFlLTAwN2YtNjhhZC0yODljNmYwNmE5OWECSDdkOTNiNzZjLTk0YTAtMTFlYS1hZDU5LTAwMWE3 - ZGRhNzExM0hhNDczYWI1My1iMDFlLTAwN2YtNjhhZC0yODljNmYwMDAwMDAiMHg4RDdGNkM0NjFD - ODY3MEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRjRCNjMyRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTVjMwAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNjYsMTkxMDkzMTUsMTkxMDkzMDUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBhN2RjYjVkYmVjMzQzZTM4ZWUyNGEzYWMxZDk5MDI3L2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTEyVDIyOjMyOjQxLjI0MzIxNjdaSDJkMTg0MTZhLTkwMWUtMDBkMS02NGFkLTI4MzE3 - ZTA2YWE2YwJIN2RhZGIxNTItOTRhMC0xMWVhLTk3MjgtMDAxYTdkZGE3MTEzSDJkMTg0MTZhLTkw - MWUtMDBkMS02NGFkLTI4MzE3ZTAwMDAwMCIweDhEN0Y2QzQ2MUUxQzAxNDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AIAQAAiAwMUQ2MjhBRDNGNjU1ODY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NWRhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjA2OSwxOTEwOTMzOCwxOTEwOTMxNSkADQcPDAQEDAABCQEHCw8OCdKB - gICAgICAgACYg4iAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM1MjBkOWM0MmJmNDQ2NGExOTJjNDA0MDU3MGQ2 - MWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDEuMzgyMzE3MFpINTE2MWY1ZTQtNDAx - ZS0wMDA5LTY4YWQtMjgxNjI3MDZhYjNmAkg3ZGMzZDI5Mi05NGEwLTExZWEtYmY3ZS0wMDFhN2Rk - YTcxMTNINTE2MWY1ZTQtNDAxZS0wMDA5LTY4YWQtMjgxNjI3MDAwMDAwIjB4OEQ3RjZDNDYxRjcy - MEMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyOEFEM0Y3QjJFMzUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1ZjEAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDcyLDE5MTA5MzYxLDE5MTA5MzM4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI5Y2MzMmNlZWU0Zjg0ZjAyYjdmYzJjNTgxMGQ0MDZlNC9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0MS41MzI0MjQ0WkhmOTkyMjAxMS1mMDFlLTAwMzMtN2FhZC0yODBjNWYw - NmFjYzICSDdkZDlhYzdlLTk0YTAtMTFlYS05ZDRmLTAwMWE3ZGRhNzExM0hmOTkyMjAxMS1mMDFl - LTAwMzMtN2FhZC0yODBjNWYwMDAwMDAiMHg4RDdGNkM0NjIwRTA4NTQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRjkxMkIxQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTYwYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIwNzksMTkxMDkzODgsMTkxMDkzNjEpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFlNmU1MDI5OThh - MTRkZjVhYTNhODVjMzY2NDI1ZjcxL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQxLjY3 - NTUyNzVaSDRhMzdhNDk2LTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDA2YWQyZgJIN2RlZjg1ZTgtOTRh - MC0xMWVhLWFjMGMtMDAxYTdkZGE3MTEzSDRhMzdhNDk2LTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDAw - MDAwMCIweDhEN0Y2QzQ2MjIzREU0QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2 - MjhBRDNGQTcyODA1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NjIzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA4Miwx - OTEwOTQxMSwxOTEwOTM4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGIwOGFlNzM3Y2IyNGExZjhiNTBmNTU1MTA4ODNj - YzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDEuODExNjI1N1pINDQ2MzQ5N2YtZTAx - ZS0wMDg2LTNlYWQtMjg5ZjRkMDZhZGNhAkg3ZTA0Y2M0MC05NGEwLTExZWEtOWUxNC0wMDFhN2Rk - YTcxMTNINDQ2MzQ5N2YtZTAxZS0wMDg2LTNlYWQtMjg5ZjRkMDAwMDAwIjB4OEQ3RjZDNDYyMzhB - MkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyOEFEM0ZCQzYxNkYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk2M2EAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDg1LDE5MTA5NDM0LDE5MTA5NDExKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwMTgyYzIzOGQ1YTk0MmM0OGNlMTZmNWE0OWI5OTZjYS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0MS45NTE3MjU4Wkg2NmM0ZjdjYy1mMDFlLTAwMWMtNTVhZC0yODAxOTQw - NmFlM2YCSDdlMWMwZWFlLTk0YTAtMTFlYS05ODllLTAwMWE3ZGRhNzExM0g2NmM0ZjdjYy1mMDFl - LTAwMWMtNTVhZC0yODAxOTQwMDAwMDAiMHg4RDdGNkM0NjI0RTAzNEEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRkQzQkUyRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY1MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIwODgsMTkxMDk0NTcsMTkxMDk0MzQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM4ZTExY2E5Mjll - ZTQ4N2I4ZjNhMmJiNzJlY2I0OGZlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQyLjEw - MjgzNDNaSDNlMDM5MDFhLTQwMWUtMDA5Zi03ZGFkLTI4MWZmNjA2YWVjYQJIN2UzMTY1OWMtOTRh - MC0xMWVhLWE3NmItMDAxYTdkZGE3MTEzSDNlMDM5MDFhLTQwMWUtMDA5Zi03ZGFkLTI4MWZmNjAw - MDAwMCIweDhEN0Y2QzQ2MjY0RUFFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2 - MjhBRDNGRThEMDkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NjY4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5MSwx - OTEwOTQ4MCwxOTEwOTQ1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzRiMTVlNjA3MjlmNGQ1MmEwZDVmOTQ0NGRhNTI2 - ZTkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuMjU1OTQzOFpIZGY3MjAxODItYzAx - ZS0wMDY1LTJlYWQtMjhmZGIwMDZhZjY3Akg3ZTRhODU0Yy05NGEwLTExZWEtOGMyZC0wMDFhN2Rk - YTcxMTNIZGY3MjAxODItYzAxZS0wMDY1LTJlYWQtMjhmZGIwMDAwMDAwIjB4OEQ3RjZDNDYyN0M2 - RUNFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDAyMDI2OAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY3ZAAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwOTQsMTkxMDk1MDEsMTkxMDk0ODApAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmM2ZTE4OTAwYjJlMjQzOWI4YTJhYWExODVlMmZlNzU3L2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTEyVDIyOjMyOjQyLjM0NjAwODlaSDE3NmQ4YmNhLWIwMWUtMDBiNC01OWFkLTI4OWYzYTA2 - YWZhNgJIN2U1OGFiN2EtOTRhMC0xMWVhLWE2MTktMDAxYTdkZGE3MTEzSDE3NmQ4YmNhLWIwMWUt - MDBiNC01OWFkLTI4OWYzYTAwMDAwMCIweDhEN0Y2QzQ2MjhBMkNGOTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFENDAwRkU3OTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzk2ODUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMDk1LDE5MTA5NTA5LDE5MTA5NTAxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNjYxMjdiZjE3MjM0 - NDk5OTlmZmU4NGM0YzU2OGUzNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Mi40MzQw - NzE3Wkg3NjFjNzE1Ny1hMDFlLTAwMmUtMThhZC0yODAxZTMwNmFmZWECSDdlNjY1ZmFjLTk0YTAt - MTFlYS1hMjNiLTAwMWE3ZGRhNzExM0g3NjFjNzE1Ny1hMDFlLTAwMmUtMThhZC0yODAxZTMwMDAw - MDAiMHg4RDdGNkM0NjI5NzlDRUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhB - RDQwMURGM0QzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - NjhkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5NiwxOTEw - OTUxNywxOTEwOTUwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDMyMzY2NmE0MjMxNGU2NWE0NDEyNWFjMTg2MDMyMjEv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuNTA0MTIyMFpIZDEwODEzZTUtNjAxZS0w - MGVhLTcwYWQtMjg3NGRhMDZiMDI0Akg3ZTcwZWQ2Mi05NGEwLTExZWEtYTU2Mi0wMDFhN2RkYTcx - MTNIZDEwODEzZTUtNjAxZS0wMGVhLTcwYWQtMjg3NGRhMDAwMDAwIjB4OEQ3RjZDNDYyQTI0RDQ0 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDI4QTQyMQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY5NQAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwOTcsMTkxMDk1MjUsMTkxMDk1MTcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjViMTI3NTViMDUzMTRlMTU4MjhhYTQ3NDQzY2ZhNTU4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTEyVDIyOjMyOjQyLjU5MDE4MzhaSGY3NGU0YmVhLTkwMWUtMDA5Yy0zNGFkLTI4ZmU5MjA2YjEx - ZgJIN2U3ZGU4NDYtOTRhMC0xMWVhLTljODEtMDAxYTdkZGE3MTEzSGY3NGU0YmVhLTkwMWUtMDA5 - Yy0zNGFkLTI4ZmU5MjAwMDAwMCIweDhEN0Y2QzQ2MkFGNDdGRjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyOEFENDAzNTlFQkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzk2OWQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyMDk4LDE5MTA5NTMzLDE5MTA5NTI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZTAxYzEyNWY0YjM0ZGE0 - YmQ3NGQ5NWY2NjZkNWQ3ZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Mi42NjUyMzgx - Wkg3NDdjOWE3Yi1hMDFlLTAwOTctNjhhZC0yODA1ZjkwNmIxNGICSDdlODk5ZjY4LTk0YTAtMTFl - YS1iMTcyLTAwMWE3ZGRhNzExM0g3NDdjOWE3Yi1hMDFlLTAwOTctNjhhZC0yODA1ZjkwMDAwMDAi - MHg4RDdGNkM0NjJCQUUyREQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQw - NDEzOTk3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmE1 - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5OSwxOTEwOTU0 - MSwxOTEwOTUzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZDgxZDIxMjcwOGFjNGRiNWEwYmE5YzQ5YjJjMjVlNzYvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuNzQ2Mjk2M1pIMjAxMzJkNTItZjAxZS0wMGI1 - LTA3YWQtMjhjMGU2MDZiMTY1Akg3ZTk1ZDFhMi05NGEwLTExZWEtYWQ4OC0wMDFhN2RkYTcxMTNI - MjAxMzJkNTItZjAxZS0wMGI1LTA3YWQtMjhjMGU2MDAwMDAwIjB4OEQ3RjZDNDYyQzc0MTMzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDRENzBCRQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZhZAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDAsMTkxMDk1NDksMTkxMDk1NDEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmNiZmU5MDI4MTFlNDRkYjI4YjgwYWQ4Mzg5ODc1ODdkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEy - VDIyOjMyOjQyLjgyODM1NTJaSDczYWMyYjRjLWYwMWUtMDAyMy0wNmFkLTI4YzkzNzA2YjE5MwJI - N2VhMjM4YjAtOTRhMC0xMWVhLTliNWItMDAxYTdkZGE3MTEzSDczYWMyYjRjLWYwMWUtMDAyMy0w - NmFkLTI4YzkzNzAwMDAwMCIweDhEN0Y2QzQ2MkQzQzZBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyOEFENDA1OUNGMDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzk2YjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyMTAxLDE5MTA5NTU3LDE5MTA5NTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMzhkZWIyNDQ2YWE0YWRiYmU0 - YTA1OGU0ZjVmMDRmZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My4zMDM2OTU5Wkg5 - ZjlhZmNkOC0yMDFlLTAwMzAtODBhZC0yOGVkM2IwNmIyNmMCSDdlZWFjODgwLTk0YTAtMTFlYS04 - NzU2LTAwMWE3ZGRhNzExM0g5ZjlhZmNkOC0yMDFlLTAwMzAtODBhZC0yOGVkM2IwMDAwMDAiMHg4 - RDdGNkM0NjMxQzI3OEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwQTI1 - NkIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmJkAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwMiwxOTEwOTU2NSwx - OTEwOTU1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYmNjNjljYjI2NzRkNGY2N2I2NjQ3YWJmOTU4N2YzN2IvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDMuNDA1NzY4NlpIMjQwNDAyY2MtODAxZS0wMDc0LTNk - YWQtMjg2NzA0MDZiMmFhAkg3ZWZhZmY1MC05NGEwLTExZWEtYjg3ZC0wMDFhN2RkYTcxMTNIMjQw - NDAyY2MtODAxZS0wMDc0LTNkYWQtMjg2NzA0MDAwMDAwIjB4OEQ3RjZDNDYzMkJFMUQ2MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEIyQUQ0RQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZjNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDMsMTkxMDk1NzMsMTkxMDk1NjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJk - NjA1MjEzODk1OTQ0ZThiN2VkMTcwZjQzN2IxOGU5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQzLjQ3MzgxNzBaSDc0N2M5YzY4LWEwMWUtMDA5Ny01NWFkLTI4MDVmOTA2YjJlMQJIN2Yw - NTFiMjQtOTRhMC0xMWVhLTk2NWMtMDAxYTdkZGE3MTEzSDc0N2M5YzY4LWEwMWUtMDA5Ny01NWFk - LTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ2MzM2NDNGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyOEFENDBCQzlBMjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzk2Y2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyMTA0LDE5MTA5NTgxLDE5MTA5NTczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMjdiNzc4MzgyYzg0MjVkYmFmZWE1 - NmUwNDczMzEzNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My41NDU4NjgyWkg3N2Yy - NGRlOS00MDFlLTAwNTQtMDNhZC0yODFjYTMwNmIzZDUCSDdmMGZmMDNhLTk0YTAtMTFlYS05NzRi - LTAwMWE3ZGRhNzExM0g3N2YyNGRlOS00MDFlLTAwNTQtMDNhZC0yODFjYTMwMDAwMDAiMHg4RDdG - NkM0NjM0MTFCNjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwQzc5ODlD - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmQ1AAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwNSwxOTEwOTU4OSwxOTEw - OTU4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMTlkYjQ5YzdmNGM5NGQ3YmFkNTE2MTdiNDgwMjY3NGMvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTJUMjI6MzI6NDMuNjM1OTMyOFpIYWMzYzRlNWQtZjAxZS0wMGQ3LTA0YWQt - MjgwMmMxMDZiNDAwAkg3ZjFkZmNjYS05NGEwLTExZWEtYmNhZi0wMDFhN2RkYTcxMTNIYWMzYzRl - NWQtZjAxZS0wMGQ3LTA0YWQtMjgwMmMxMDAwMDAwIjB4OEQ3RjZDNDYzNEYwMEEwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEQ1QTRERgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZkZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDYsMTkxMDk1OTcsMTkxMDk1ODkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJjNDBi - NjBlOTQxYzRmYmQ4OWRlMmRjODZhMGQwZTZkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMy - OjQzLjcwMDk3ODZaSDAzZmZmZTRmLTgwMWUtMDBiZi03NGFkLTI4NjQ1MTA2YjQ0MgJIN2YyNzYy - ZDItOTRhMC0xMWVhLTgxZWUtMDAxYTdkZGE3MTEzSDAzZmZmZTRmLTgwMWUtMDBiZi03NGFkLTI4 - NjQ1MTAwMDAwMCIweDhEN0Y2QzQ2MzU4RUQ3QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyOEFENDBERUNFNDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzk2ZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MTA3LDE5MTA5NjA1LDE5MTA5NTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NWVkYjY0NzE2ODE0MmM1YWUzMmZjNzA3 - OTI3N2RjOS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My43OTQwNDU3Wkg3MDQxMmEx - MS0xMDFlLTAwM2ItMDZhZC0yODE2NTAwNmI0YTICSDdmMzVjMTM0LTk0YTAtMTFlYS1iN2JjLTAw - MWE3ZGRhNzExM0g3MDQxMmExMS0xMDFlLTAwM2ItMDZhZC0yODE2NTAwMDAwMDAiMHg4RDdGNkM0 - NjM2NzIwRTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwRUQ0RkNCAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmVkAAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwOCwxOTEwOTYxMywxOTEwOTYw - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyN2VlMGM3OWNmZWUzNDlhOTg1YTc4ZTk2ZTFjOTMzMmUvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTJUMjI6MzI6NDMuODY4MDk3NVpIOTgzYmRhMGMtNTAxZS0wMGUxLTU4YWQtMjg4 - ZmIxMDZiNGVmAkg3ZjQxNjJiMC05NGEwLTExZWEtOTNmOC0wMDFhN2RkYTcxMTNIOTgzYmRhMGMt - NTAxZS0wMGUxLTU4YWQtMjg4ZmIxMDAwMDAwIjB4OEQ3RjZDNDYzNzI2RDhGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEY5MzhDQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZmNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDIxMDksMTkxMDk2MjEsMTkxMDk2MTMpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVlNWU1YTFi - M2FhMjQyMWJiNmRkZDIxNjIzNDdmZjhmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQz - Ljk1OTE2MjdaSGFlZGQyY2YwLWQwMWUtMDBhMi03MmFkLTI4NjllZDA2YjU2MgJIN2Y0ZWIwNTIt - OTRhMC0xMWVhLWEwOTYtMDAxYTdkZGE3MTEzSGFlZGQyY2YwLWQwMWUtMDBhMi03MmFkLTI4Njll - ZDAwMDAwMCIweDhEN0Y2QzQ2MzgwNTJDQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFENDEwNjVBODUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzk2ZmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTEw - LDE5MTA5NjI5LDE5MTA5NjIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNDc2NDI3Y2FjZTk0N2I1YTQ1OGM5Y2FlYzEy - NDBkZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC4wMzUyMTY5WkhhOTMwMDdjNy0w - MDFlLTAwZDMtMDlhZC0yODhmYzYwNmI1YjECSDdmNWFiOGI0LTk0YTAtMTFlYS1hYTIzLTAwMWE3 - ZGRhNzExM0hhOTMwMDdjNy0wMDFlLTAwZDMtMDlhZC0yODhmYzYwMDAwMDAiMHg4RDdGNkM0NjM4 - QkM2OTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxMTI5MUI1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzA1AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExMSwxOTEwOTYzNywxOTEwOTYyOSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMDI3Nzk0ZDY1NjU5NDk2NjhkMDZkYzQwODA5NTg2NTEvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTJUMjI6MzI6NDQuMTIwMjc3OFpINmEyZTdiMjYtMTAxZS0wMDc2LTQ3YWQtMjhkOWJj - MDZiNWYzAkg3ZjY3NWE2OC05NGEwLTExZWEtOGJkMC0wMDFhN2RkYTcxMTNINmEyZTdiMjYtMTAx - ZS0wMDc2LTQ3YWQtMjhkOWJjMDAwMDAwIjB4OEQ3RjZDNDYzOThDMTNBMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0MTFFRUZGQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTcwZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIxMTIsMTkxMDk2NDUsMTkxMDk2MzcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU0ZjE2N2Q3MTA0 - MjQ1NzFhNzgzM2Q2MDFhNWUxOTc4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjE5 - MjMyODJaSGFhMGIzZjY5LTUwMWUtMDA0OC0yYWFkLTI4NGVjMzA2YjYyZAJIN2Y3MjZlMTItOTRh - MC0xMWVhLWJlODItMDAxYTdkZGE3MTEzSGFhMGIzZjY5LTUwMWUtMDA0OC0yYWFkLTI4NGVjMzAw - MDAwMCIweDhEN0Y2QzQ2M0EzRTZEMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - OEFENDEyQTE1ODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - Mzk3MTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTEzLDE5 - MTA5NjUzLDE5MTA5NjQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMzRhNGVkZmY0ZmQ0MThlODA5ZTg3ZGI4NzA4OWI5 - OC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC4yNzIzODU2WkhlNDcxN2E1OC0wMDFl - LTAwZWMtNWFhZC0yODQ3NjUwNmI2NjYCSDdmN2VkMWFlLTk0YTAtMTFlYS05ZjI5LTAwMWE3ZGRh - NzExM0hlNDcxN2E1OC0wMDFlLTAwZWMtNWFhZC0yODQ3NjUwMDAwMDAiMHg4RDdGNkM0NjNBRkY2 - RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxMzY3M0QwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzFkAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExNCwxOTEwOTY2MSwxOTEwOTY1MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYmY3OTc3NzdkMDBiNDdiYWI4Yzg5ZGNhMjE0MTk5NDQvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTJUMjI6MzI6NDQuMzQ2NDM4N1pIMTA4OGQxMjEtMTAxZS0wMDE0LTc4YWQtMjgxYjliMDZi - NmFlAkg3ZjhhNDU3YS05NGEwLTExZWEtYWI1Mi0wMDFhN2RkYTcxMTNIMTA4OGQxMjEtMTAxZS0w - MDE0LTc4YWQtMjgxYjliMDAwMDAwIjB4OEQ3RjZDNDYzQkI2QUMzMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQ0MTQxRTc4QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOTcyNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDIxMTUsMTkxMDk2NjksMTkxMDk2NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEwZDU1MTQ5MzA3OTQy - ZWQ5NGY4MzU1MjgxZDRmNDYwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjQyNTQ5 - NTBaSDVlMzBhOTE2LWIwMWUtMDA4Yi0xOGFkLTI4NTc5OTA2YjZmMAJIN2Y5NjJmZGEtOTRhMC0x - MWVhLTkxNGQtMDAxYTdkZGE3MTEzSDVlMzBhOTE2LWIwMWUtMDA4Yi0xOGFkLTI4NTc5OTAwMDAw - MCIweDhEN0Y2QzQ2M0M3N0FFNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFE - NDE0RDgyNUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3 - MmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTE2LDE5MTA5 - Njc3LDE5MTA5NjY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5MTQ3MDJiMjQ1ZTg0YjYzYmNkNzU5OTYyZDZmNmE1Yy9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC41MTQ1NTkwWkgyNGM1Mzc5My04MDFlLTAw - Y2QtNDJhZC0yODYzMWUwNmI3M2YCSDdmYTNmNmVlLTk0YTAtMTFlYS04MTVlLTAwMWE3ZGRhNzEx - M0gyNGM1Mzc5My04MDFlLTAwY2QtNDJhZC0yODYzMWUwMDAwMDAiMHg4RDdGNkM0NjNENTExRjYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxNUJCNUJBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzM1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExNywxOTEwOTY4NSwxOTEwOTY3NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZDVkYjMxZjc1MzU2NDUxZTg5OTdhYTg2ZTI0NTAxNTEvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTJUMjI6MzI6NDQuNTc3NjA0N1pIOWJiYTM5MzQtNjAxZS0wMDdjLTIwYWQtMjg3ZDBiMDZiODQz - Akg3ZmFkODllMi05NGEwLTExZWEtYTE5MS0wMDFhN2RkYTcxMTNIOWJiYTM5MzQtNjAxZS0wMDdj - LTIwYWQtMjg3ZDBiMDAwMDAwIjB4OEQ3RjZDNDYzREU4OTkzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjI4QUQ0MTY1MkQ0QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzOTczZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDIxMTgsMTkxMDk2OTMsMTkxMDk2ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjllNGJlM2VlY2Y0YTQ4ZDZi - MTE4MThmMDExY2FhNjhhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjY1MTY1Nzha - SGU5YWVkNmU5LTUwMWUtMDBjZS01YmFkLTI4ODI3YTA2YjhhMAJIN2ZiOTE2YjQtOTRhMC0xMWVh - LWI2MWItMDAxYTdkZGE3MTEzSGU5YWVkNmU5LTUwMWUtMDBjZS01YmFkLTI4ODI3YTAwMDAwMCIw - eDhEN0Y2QzQ2M0U5RkQ2MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDE3 - MEM4MUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NDUA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTE5LDE5MTA5NzAx - LDE5MTA5NjkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2ZTRmOWYxYjMwNjk0Y2NmOGRlYjFkOTk2ODY5MDA1MC9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC43MjY3MTI2WkhjMDcyZGRlYy1lMDFlLTAwOTYt - MmFhZC0yODVhMjUwNmI4ZDECSDdmYzQzOTRhLTk0YTAtMTFlYS05NzNhLTAwMWE3ZGRhNzExM0hj - MDcyZGRlYy1lMDFlLTAwOTYtMmFhZC0yODVhMjUwMDAwMDAiMHg4RDdGNkM0NjNGNTcxMzYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxN0MxNEM0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzRkAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEyMCwxOTEwOTcwOSwxOTEwOTcwMSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YmE5MDI2OTMwY2RlNGE0YWJhOWNkZmFmMzAzM2FiMGIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJU - MjI6MzI6NDQuNzg0NzUyOVpINjhmNGIyNTQtZjAxZS0wMGE1LTNmYWQtMjgwNThlMDZiOTI5Akg3 - ZmNkNWFkYS05NGEwLTExZWEtOWQ2Yi0wMDFhN2RkYTcxMTNINjhmNGIyNTQtZjAxZS0wMGE1LTNm - YWQtMjgwNThlMDAwMDAwIjB4OEQ3RjZDNDYzRkU0QzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjI4QUQ0MTg1MTcxMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzOTc1NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDIxMjEsMTkxMDk3MTcsMTkxMDk3MDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlNWE5NTE2MzNlMDQ2Y2E5Zjkz - YmNiNjIyNGU1YWNkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0Ljg0NTc5ODVaSDRl - ZmE3NGJjLWQwMWUtMDA0Ni00OWFkLTI4Njc3MzA2Yjk1NgJIN2ZkNjZiYzAtOTRhMC0xMWVhLTgw - YzEtMDAxYTdkZGE3MTEzSDRlZmE3NGJjLWQwMWUtMDA0Ni00OWFkLTI4Njc3MzAwMDAwMCIweDhE - N0Y2QzQ2NDA3NzVEOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDE4RTQw - NzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NWQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTIyLDE5MTA5NzI1LDE5 - MTA5NzE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJhMjNjNWI4OGZlYTQ0MjBlOGUzYThkY2M1YTEzMTJlNC9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC44OTg4MzUzWkg0NDYzNTExYS1lMDFlLTAwODYtMGRh - ZC0yODlmNGQwNmI5ODMCSDdmZGVhMzgwLTk0YTAtMTFlYS05YjU0LTAwMWE3ZGRhNzExM0g0NDYz - NTExYS1lMDFlLTAwODYtMGRhZC0yODlmNGQwMDAwMDAiMHg4RDdGNkM0NjQwRkI0QzEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxOTY3RjRFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzY1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEyMywxOTEwOTczMywxOTEwOTcyNSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjFm - MDk5YWNmMGVhNDE4MGJhMjZlZmVkZTgzNDVjYzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6 - MzI6NDQuOTc0ODg5NVpINTg4OTdmMDQtMzAxZS0wMDRlLTE1YWQtMjg3ZDdjMDZiOTljAkg3ZmVh - MjU2OC05NGEwLTExZWEtYWZlMi0wMDFhN2RkYTcxMTNINTg4OTdmMDQtMzAxZS0wMDRlLTE1YWQt - Mjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDY0MUI0RjlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjI4QUQ0MUExRjMwQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzOTc2ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDIxMjQsMTkxMDk3NDEsMTkxMDk3MzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAyMTZjMjkzMjFmNTQ2ZjBhMzQ5NTgx - ZjEzYzAwYjhmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjA0OTk0MzNaSDdkNmIx - ZWZiLWMwMWUtMDA0YS0wM2FkLTI4ZjA3YjA2YjljNwJIN2ZmNTRjN2EtOTRhMC0xMWVhLWE5Y2Mt - MDAxYTdkZGE3MTEzSDdkNmIxZWZiLWMwMWUtMDA0YS0wM2FkLTI4ZjA3YjAwMDAwMCIweDhEN0Y2 - QzQ2NDI2QzM2OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFBQ0NBNjYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NzUAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTI1LDE5MTA5NzQ5LDE5MTA5 - NzQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJhODIzMjg4N2U2OTk0NjUxYmNiNDQxN2FiM2MyOTlmMC9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xMlQyMjozMjo0NS4xMTg5OTMzWkhhZWRkMzA1NC1kMDFlLTAwYTItM2ZhZC0y - ODY5ZWQwNmI5ZGUCSDgwMDAyMGQ4LTk0YTAtMTFlYS04MWZhLTAwMWE3ZGRhNzExM0hhZWRkMzA1 - NC1kMDFlLTAwYTItM2ZhZC0yODY5ZWQwMDAwMDAiMHg4RDdGNkM0NjQzMTRDQUQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxQjdDOEUyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzdkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjEyNiwxOTEwOTc1NywxOTEwOTc0OSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWU3NDY0 - YWZhOTFjNDA3YzgyNmNkZDRmMjY5MWYxNDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6 - NDUuMTg2MDQxMVpIMWQ1YTk0NmItOTAxZS0wMDBhLTM1YWQtMjhmNzQzMDZiYTBjAkg4MDBhOTMy - ZS05NGEwLTExZWEtYTA1OC0wMDFhN2RkYTcxMTNIMWQ1YTk0NmItOTAxZS0wMDBhLTM1YWQtMjhm - NzQzMDAwMDAwIjB4OEQ3RjZDNDY0M0I4N0JCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjI4QUQ0MUMyMkFGOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOTc4NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIx - MjcsMTkxMDk3NjUsMTkxMDk3NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlOTRjMjI1NzcyMjRiOWRhMzk4MmQ4ZjY5 - ZGJjYzI4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjI1NjA5MTNaSGY0NmM0NDYy - LTcwMWUtMDA0Zi0xZGFkLTI4MjJhMDA2YmE2YwJIODAxNTI0YmUtOTRhMC0xMWVhLTgyZGUtMDAx - YTdkZGE3MTEzSGY0NmM0NDYyLTcwMWUtMDA0Zi0xZGFkLTI4MjJhMDAwMDAwMCIweDhEN0Y2QzQ2 - NDQ2MzgxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFDQzY1RkUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3OGQAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTI4LDE5MTA5NzczLDE5MTA5NzY1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhNmRjZmNjYjNiNzU0ZTAxYjM0MGE5MTI4MDRkNjFiMS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xMlQyMjozMjo0NS4zMjQxNDA2Wkg1ODg5N2Y3ZS0zMDFlLTAwNGUtNzlhZC0yODdk - N2MwNmJhZmUCSDgwMWY4YTkyLTk0YTAtMTFlYS1iNjM2LTAwMWE3ZGRhNzExM0g1ODg5N2Y3ZS0z - MDFlLTAwNGUtNzlhZC0yODdkN2MwMDAwMDAiMHg4RDdGNkM0NjQ1MDlBM0UwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxRDc2NDc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Nzk1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjEyOSwxOTEwOTc4MSwxOTEwOTc3MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzkxZWIxY2Mz - OWZmNDk5Njk0NTA4MmMzYzE2ODU5NjAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDUu - Mzk1MTkxMlpINzNhYzMyOGUtZjAxZS0wMDIzLTAxYWQtMjhjOTM3MDZiYjQyAkg4MDJhNjY4MC05 - NGEwLTExZWEtYWYzMy0wMDFhN2RkYTcxMTNINzNhYzMyOGUtZjAxZS0wMDIzLTAxYWQtMjhjOTM3 - MDAwMDAwIjB4OEQ3RjZDNDY0NUI3MUE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjI4QUQ0MUUyMTRCRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTc5ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzAs - MTkxMDk3ODksMTkxMDk3ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU5NzdiMTNjNzMzOTQ3YWFhMzI3YmQzOGYzNWU2 - OWVmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjQ2OTI0NDRaSDk4MDVhYjIzLTgw - MWUtMDA4MC02ZmFkLTI4YWNmMjA2YmI2MQJIODAzNWRjOWUtOTRhMC0xMWVhLWExNzAtMDAxYTdk - ZGE3MTEzSDk4MDVhYjIzLTgwMWUtMDA4MC02ZmFkLTI4YWNmMjAwMDAwMCIweDhEN0Y2QzQ2NDY2 - QkU1QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFFRDg4N0YAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3YTUAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTMxLDE5MTA5Nzk3LDE5MTA5Nzg5KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIzZjliNmI4ZmVkZjU0Y2RlYTA1MjZhZWZhNjQyNDY5ZS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0NS41MjkyODc1Wkg1MDM3NGZhMS0yMDFlLTAwYTYtNjBhZC0yOGU0ZWEw - NmJiNzgCSDgwM2VkNzI2LTk0YTAtMTFlYS1iMzk5LTAwMWE3ZGRhNzExM0g1MDM3NGZhMS0yMDFl - LTAwYTYtNjBhZC0yOGU0ZWEwMDAwMDAiMHg4RDdGNkM0NjQ2RkU3Q0IwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxRjY4QUM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5N2FkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjEzMiwxOTEwOTgwNSwxOTEwOTc5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNmOThmYjM4NWNj - NGM5YWJjNmMxN2JlMzE3MDU5NzcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDUuNjA1 - MzQyNVpIYzkwZDRlNmUtYTAxZS0wMDNlLTI1YWQtMjhjNDhiMDZiYzY0Akg4MDRhOGE0Ni05NGEw - LTExZWEtYTUzYS0wMDFhN2RkYTcxMTNIYzkwZDRlNmUtYTAxZS0wMDNlLTI1YWQtMjhjNDhiMDAw - MDAwIjB4OEQ3RjZDNDY0N0I4MkIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4 - QUQ0MjAyNENCNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTdiNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzMsMTkx - MDk4MTMsMTkxMDk4MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdmN2YzMTZlNzQ5YzRjMzZhNTdjZDg4ZWI0ZDU4YTAw - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2LjIzODc5NzNaSDFjZjA5YTEwLTUwMWUt - MDBhYy0xM2FkLTI4NDA1ZDA2YmUzOQJIODBhYWE0MjYtOTRhMC0xMWVhLTg0ODQtMDAxYTdkZGE3 - MTEzSDFjZjA5YTEwLTUwMWUtMDBhYy0xM2FkLTI4NDA1ZDAwMDAwMCIweDhEN0Y2QzQ2NERDMkIw - NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDI2MjBBMDYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3YmUAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTM1LDE5MTA5ODIyLDE5MTA5ODEzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJhYWI3NDlhN2YzOTE0MGZkOTYyNjgxNzRhNTcyZjU2YS9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xMlQyMjozMjo0Ni4zMjE4NTY1Wkg3M2FjMzRhZS1mMDFlLTAwMjMtNTNhZC0yOGM5MzcwNmJl - NzgCSDgwYjcyNzFlLTk0YTAtMTFlYS04NDc1LTAwMWE3ZGRhNzExM0g3M2FjMzRhZS1mMDFlLTAw - MjMtNTNhZC0yOGM5MzcwMDAwMDAiMHg4RDdGNkM0NjRFOEIwNkUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MjhBRDQyNkU4RjY0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5N2M2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjEzNiwxOTEwOTgzMCwxOTEwOTgyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGUwNzg5NTFmZWEyNDc2 - Mzg0NDg2ZGMyNDZmNmMyNGYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuNDA1OTE3 - M1pIN2QzN2QwY2QtMDAxZS0wMDZhLTY2YWQtMjg4YmRjMDZiZWQwAkg4MGM0NDA4Yy05NGEwLTEx - ZWEtYmQyMS0wMDFhN2RkYTcxMTNIN2QzN2QwY2QtMDAxZS0wMDZhLTY2YWQtMjg4YmRjMDAwMDAw - IjB4OEQ3RjZDNDY0RjU4NDA5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0 - MjdCRDgzNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTdj - ZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzcsMTkxMDk4 - MzgsMTkxMDk4MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjhiODViOTJjOGMwZTQ2Y2RiMjJkMTYyY2Y2ODQ3Zjc0L2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2LjUxODk5ODVaSDQ5Mjc3MDQ0LTYwMWUtMDBi - Ny0zNmFkLTI4N2U1ZTA2YmZmNQJIODBkNTRiYzgtOTRhMC0xMWVhLWExMzAtMDAxYTdkZGE3MTEz - SDQ5Mjc3MDQ0LTYwMWUtMDBiNy0zNmFkLTI4N2U1ZTAwMDAwMCIweDhEN0Y2QzQ2NTA2RUM2MTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDI4Q0NCMkMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3ZDYAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTM4LDE5MTA5ODQ2LDE5MTA5ODM4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ZDkxM2RhZTA1YmQ0NTE5ODJkMmRjYjA2MGFkMzM4Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - MlQyMjozMjo0Ni42MDcwNjEzWkg0ZWEzMjM5Ni01MDFlLTAwMTUtNzFhZC0yODQ0NDcwNmMwYTMC - SDgwZTMwNzBjLTk0YTAtMTFlYS05ODEzLTAwMWE3ZGRhNzExM0g0ZWEzMjM5Ni01MDFlLTAwMTUt - NzFhZC0yODQ0NDcwMDAwMDAiMHg4RDdGNkM0NjUxNDVDNTUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MjhBRDQyOUFCMDU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5N2RlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjEzOSwxOTEwOTg1NCwxOTEwOTg0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmMwYWFjODI4YmRmNGVlNmI3 - M2MyZmJjY2RhODRkZTIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuNjg3MTE5MlpI - NjhmNGI5NjYtZjAxZS0wMGE1LTIxYWQtMjgwNThlMDZjMGY1Akg4MGVmMWYyZS05NGEwLTExZWEt - YWY4Ny0wMDFhN2RkYTcxMTNINjhmNGI5NjYtZjAxZS0wMGE1LTIxYWQtMjgwNThlMDAwMDAwIjB4 - OEQ3RjZDNDY1MjA2QzgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MkE2 - QzA3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTdlNgAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNDAsMTkxMDk4NjIs - MTkxMDk4NTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjM2MjVkOWUwMjFlMzQ0NDQ5N2MyNjgyYTE3YzgzYmY5L2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2Ljc3NzE4MzRaSDQ3NjM5NTFmLTUwMWUtMDA2Ny03 - MWFkLTI4NDMwODA2YzExNwJIODBmY2JhMTItOTRhMC0xMWVhLWEzMmQtMDAxYTdkZGE3MTEzSDQ3 - NjM5NTFmLTUwMWUtMDA2Ny03MWFkLTI4NDMwODAwMDAwMCIweDhEN0Y2QzQ2NTJFMkFBMzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDJCNDMwNTgAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3ZjIAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTQyLDE5MTA5ODc0LDE5MTA5ODYyKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - MTA5NzUxYjM3Yzk0MzZhOGZhZDFkMDU5NGVkNzA4ZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQy - MjozMjo0Ni44NzIyNTE3WkhiMjQ1Yjc5MC0zMDFlLTAwNWUtMmVhZC0yOGI4MTQwNmMxMzUCSDgx - MGJhY2E0LTk0YTAtMTFlYS04YjI5LTAwMWE3ZGRhNzExM0hiMjQ1Yjc5MC0zMDFlLTAwNWUtMmVh - ZC0yOGI4MTQwMDAwMDAiMHg4RDdGNkM0NjUzQ0QzNTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MjhBRDQyQzM0RTNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5N2ZhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE0MywxOTEwOTg4MiwxOTEwOTg3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGYwODQ3YTJkNjQ4NDU3NDg2YjA3 - MjBhNTczYmE3YjkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuOTY5MzIxNFpIMDhk - MzA1MGEtZDAxZS0wMDI0LTM0YWQtMjhhNTU0MDZjMTc1Akg4MTE3NzM5OC05NGEwLTExZWEtOWIz - ZS0wMDFhN2RkYTcxMTNIMDhkMzA1MGEtZDAxZS0wMDI0LTM0YWQtMjhhNTU0MDAwMDAwIjB4OEQ3 - RjZDNDY1NEJBMzFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDJDRjM3 - MzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4MDQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTQ0LDE5MTA5ODkyLDE5 - MTA5ODgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI4NGZjN2IwNzQ0YTk0MjlhYTQ3NjRmM2IzYjAyZDA5Yi9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny4xMTk0MjkxWkg0YTAxOGFmNS03MDFlLTAwMTItNDlh - ZC0yODI4MjQwNmMxZTUCSDgxMmY0MWJlLTk0YTAtMTFlYS1iNDM1LTAwMWE3ZGRhNzExM0g0YTAx - OGFmNS03MDFlLTAwMTItNDlhZC0yODI4MjQwMDAwMDAiMHg4RDdGNkM0NjU2MjhBQjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MkUyRTlDMQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTgyNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNDksMTkxMDk5MjYsMTkxMDk4OTIpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgx - NDY5NGUxZmNkOTQ0YWNhNTllMTdiYjRhMTQzODgwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQ3LjI0MTUxNjhaSGIxYWY1NTgwLTQwMWUtMDBkMi0zNWFkLTI4ZDAxYTA2YzIwZgJIODE0 - MWRhODgtOTRhMC0xMWVhLTgzYjktMDAxYTdkZGE3MTEzSGIxYWY1NTgwLTQwMWUtMDBkMi0zNWFk - LTI4ZDAxYTAwMDAwMCIweDhEN0Y2QzQ2NTc1MkJDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAQAAiAwMUQ2MjhBRDQyRjk4MzAzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5ODMwAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE1MCwxOTEwOTkzNiwxOTEwOTkyNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODY5YmQxOWJjOTY4NGZjODk5NGQ0 - NTNkOTZlMjI4MWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDcuMzU4NjAwOFpIM2Uw - M2EwNjEtNDAxZS0wMDlmLTE4YWQtMjgxZmY2MDZjMjMyAkg4MTUzMWY1MC05NGEwLTExZWEtOWQx - OC0wMDFhN2RkYTcxMTNIM2UwM2EwNjEtNDAxZS0wMDlmLTE4YWQtMjgxZmY2MDAwMDAwIjB4OEQ3 - RjZDNDY1ODcwOTU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDMwQTlE - MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4NDEAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTUyLDE5MTA5OTUzLDE5 - MTA5OTM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1ZjRlYmZiNDdlY2Q0ZWE2YjRmNmFiNzJkYTk0NDU4ZS9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny40NTM2NjkxWkhhYjkwMDJhYi03MDFlLTAwODQtNDZh - ZC0yODIxZjUwNmMyODcCSDgxNjJjZjkwLTk0YTAtMTFlYS1hZjE5LTAwMWE3ZGRhNzExM0hhYjkw - MDJhYi03MDFlLTAwODQtNDZhZC0yODIxZjUwMDAwMDAiMHg4RDdGNkM0NjU5NThBRjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MzFBN0U1QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTg0YgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNTMsMTkxMDk5NjMsMTkxMDk5NTMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI4 - MWFjYzYyZWEwMDQyMjg4OThlMmI5ZTY5YzI0YTg3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQ3LjU2Njc1MDdaSDJlZWQxNmY4LWQwMWUtMDAxYi01YmFkLTI4NmRmNzA2YzNiOQJIODE3 - NDFkZDgtOTRhMC0xMWVhLWE2OTYtMDAxYTdkZGE3MTEzSDJlZWQxNmY4LWQwMWUtMDAxYi01YmFk - LTI4NmRmNzAwMDAwMCIweDhEN0Y2QzQ2NUE2Q0MzMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAQAAiAwMUQ2MjhBRDQzMkJFNjk1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5ODVjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE1NSwxOTEwOTk4MCwxOTEwOTk2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzExMTc2MjFjNGE0NDYzYmI4NmE4 - NWI0YTQ5MjNmMDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDcuNzA4ODUyM1pIOGZi - Y2JhZDctZDAxZS0wMGMwLTJjYWQtMjhhYmNhMDZjNDEwAkg4MTg5ODA3NC05NGEwLTExZWEtOWUx - Yy0wMDFhN2RkYTcxMTNIOGZiY2JhZDctZDAxZS0wMGMwLTJjYWQtMjhhYmNhMDAwMDAwIjB4OEQ3 - RjZDNDY1QkM3QjBCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDM0MEY4 - RjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4NjYAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTU2LDE5MTA5OTkwLDE5 - MTA5OTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzNGRmOWZlN2IyMmE0MmI0OWI3ZWZiN2Q2MzlkOTIyYS9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny44MjM5MzU0Wkg2OGY0YmNlYi1mMDFlLTAwYTUtNDVh - ZC0yODA1OGUwNmM0YTkCSDgxOTljODdlLTk0YTAtMTFlYS1iODczLTAwMWE3ZGRhNzExM0g2OGY0 - YmNlYi1mMDFlLTAwYTUtNDVhZC0yODA1OGUwMDAwMDAiMHg4RDdGNkM0NjVDREUzNUUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MzUxNEY4NgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTg3NwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNTgsMTkxMTAwMDcsMTkxMDk5OTApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4 - NjM3OWRhMDI4NDRiOGE5Y2E3YTczMjQ2NTQyNjU1L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxv - YjkxZDg2OTQxODM0NDRiMzk4NDJjYTQxZTc5MDM3ZDVlAjgyMDIwLTA1LTEyVDIyOjMyOjQ3Ljkz - MDAxMTVaSDRiYjEzNGYwLWYwMWUtMDA3ZS03MGFkLTI4YzNiMzA2YzUzMgJIODFhY2JhM2UtOTRh - MC0xMWVhLTk4NWMtMDAxYTdkZGE3MTEzSDRiYjEzNGYwLWYwMWUtMDA3ZS03MGFkLTI4YzNiMzAw - MDAwMCIweDhEN0Y2QzQ2NURFMTJGQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYy - OEFENDM2NDE3OTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - Mzk4N2YAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTU5LDE5 - MTEwMDE1LDE5MTEwMDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxODYzNzlkYTAyODQ0YjhhOWNhN2E3MzI0NjU0MjY1 - NS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I2NGViNjBiNDExNzY0NjVkYWMyM2I3MWQ1NTk4 - ZWE1ZAI4MjAyMC0wNS0xMlQyMjozMjo0Ny45OTQwNTc1Wkg0YmIxMzUyZS1mMDFlLTAwN2UtMjFh - ZC0yOGMzYjMwNmM1ODcESDgxYjZjZTAwLTk0YTAtMTFlYS1hZDJlLTAwMWE3ZGRhNzExM0g0YmIx - MzUyZS1mMDFlLTAwN2UtMjFhZC0yOGMzYjMwMDAwMDAiMHg4RDdGNkM0NjVFN0IxQjEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQzNjQxNzkzAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5ODhlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE2MSwxOTExMDAzMCwxOTExMDAxNSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTg2 - Mzc5ZGEwMjg0NGI4YTljYTdhNzMyNDY1NDI2NTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9i - ZWE4NzQzMzYzMTRkNGRlMWI1M2VkMmJiNDJjNjRiOGICODIwMjAtMDUtMTJUMjI6MzI6NDguMDI3 - MDgwOFpINGJiMTM1M2QtZjAxZS0wMDdlLTJlYWQtMjhjM2IzMDZjNWE5Akg4MWJiZGVlOC05NGEw - LTExZWEtYTBjMy0wMDFhN2RkYTcxMTNINGJiMTM1M2QtZjAxZS0wMDdlLTJlYWQtMjhjM2IzMDAw - MDAwIjB4OEQ3RjZDNDY1RUQwOUQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4 - QUQ0MzY0MTc5MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTg5NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNjIsMTkx - MTAwMzgsMTkxMTAwMzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4NjM3OWRhMDI4NDRiOGE5Y2E3YTczMjQ2NTQyNjU1 - L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjQ5ZTZhNTk2NWNlYjQwYjc4NDIwZmI1Y2ZmYjlh - MGY1AjgyMDIwLTA1LTEyVDIyOjMyOjQ4LjA1NzEwMjhaSDRiYjEzNTQ1LWYwMWUtMDA3ZS0zNGFk - LTI4YzNiMzA2YzVjOAJIODFjMDgxNTItOTRhMC0xMWVhLTkyZWUtMDAxYTdkZGE3MTEzSDRiYjEz - NTQ1LWYwMWUtMDA3ZS0zNGFkLTI4YzNiMzAwMDAwMCIweDhEN0Y2QzQ2NUYxNzc3ODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDM2NDE3OTMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4OWUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTYzLDE5MTEwMDQ2LDE5MTEwMDM4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdI4CL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMzNm - NDI1MjM0Njg0MTg2YjdmZWUzMDQwZmYyYmFiNS9ibG9icy9lbmNyeXB0aW9uX3BhZ2VfYmxvYjc0 - NjU1MjdkOWVmODQ4YmI5MTVmNTc3ZDdkN2NkNzM2AjgyMDIwLTA1LTEyVDIyOjMyOjQ4LjI2MjI1 - MDBaSDNlMDNhMmNjLTQwMWUtMDA5Zi0zNWFkLTI4MWZmNjA2YzY3ZgJIODFkY2RiNTgtOTRhMC0x - MWVhLWEwNTktMDAxYTdkZGE3MTEzSDNlMDNhMmNjLTQwMWUtMDA5Zi0zNWFkLTI4MWZmNjAwMDAw - MCIweDhEN0Y2QzQ2NjEwQzUxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MjhB - RDQzOTQzMEQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OGE4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE2NCwxOTEx - MDA1NiwxOTExMDA0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZTMzZjQyNTIzNDY4NDE4NmI3ZmVlMzA0MGZmMmJhYjUv - YmxvYnMvZW5jcnlwdGlvbl9wYWdlX2Jsb2IzODE2ODBmN2MyODc0YzJjYTc2MGEyYTc3YmI3OGJk - ZQI4MjAyMC0wNS0xMlQyMjozMjo0OC4zMjcyOTYzWkgzZTAzYTJmMC00MDFlLTAwOWYtNTZhZC0y - ODFmZjYwNmM2Y2MCSDgxZTkyNjNhLTk0YTAtMTFlYS1iMGQ0LTAwMWE3ZGRhNzExM0gzZTAzYTJm - MC00MDFlLTAwOWYtNTZhZC0yODFmZjYwMDAwMDAiMHg4RDdGNkM0NjYxQUQ5MDMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjI4QUQ0Mzk0MzBEOQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThiOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxNjYsMTkxMTAwNzMsMTkxMTAwNTYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0jgIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUzM2Y0 - MjUyMzQ2ODQxODZiN2ZlZTMwNDBmZjJiYWI1L2Jsb2JzL2VuY3J5cHRpb25fcGFnZV9ibG9iYjAw - ZDk0NmMzYjgwNDVlMDhjZWNhMWNlZmUwMDZkMmMCODIwMjAtMDUtMTJUMjI6MzI6NDguNDE5MzYy - OFpIM2UwM2EzMjktNDAxZS0wMDlmLTA1YWQtMjgxZmY2MDZjNzM0Akg4MWY3M2UxYy05NGEwLTEx - ZWEtYTVjOC0wMDFhN2RkYTcxMTNIM2UwM2EzMjktNDAxZS0wMDlmLTA1YWQtMjgxZmY2MDAwMDAw - IjB4OEQ3RjZDNDY2MjhFNTVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyOEFE - NDM5NDMwRDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4 - Y2EAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTY4LDE5MTEw - MDkwLDE5MTEwMDczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZGUwNjM5YzE0NWI0ZjA3OWI3NDE4YzI4NDdmOWQ2Zi9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JiNGZiZWQxNTE2YjE0ZGE4OGZjZDhmMjJmMjk4NTRh - NAI4MjAyMC0wNS0xMlQyMjozMjo0OC41NDQ0NTIyWkg5MDQyYmQyZS00MDFlLTAwN2ItNjBhZC0y - ODExNjgwNmM4OTUCSDgyMGE5ZDc4LTk0YTAtMTFlYS04MDAzLTAwMWE3ZGRhNzExM0g5MDQyYmQy - ZS00MDFlLTAwN2ItNjBhZC0yODExNjgwMDAwMDAiMHg4RDdGNkM0NjYzQkQ0OTcwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQzQzFGRkNCAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OGQ5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE3MCwxOTExMDEwNSwxOTExMDA5MCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzEyNWM3 - NTE5MDBkNDY5NTllNmI3NTBmMzhlMmEwOTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iMWRj - NWQ5MTllYjU4NDNhMGFlOWM3YTllNzdjOWNkMTkCODIwMjAtMDUtMTJUMjI6MzI6NDguNzk2NjMz - N1pIZjRlNWE4YjgtNjAxZS0wMDg4LTQ3YWQtMjhiNmZkMDZjOTYyAkg4MjMxNmU4YS05NGEwLTEx - ZWEtYTRjZi0wMDFhN2RkYTcxMTNIZjRlNWE4YjgtNjAxZS0wMDg4LTQ3YWQtMjhiNmZkMDAwMDAw - IjB4OEQ3RjZDNDY2NjI0RjY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0 - M0QwQTg2QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThl - MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzEsMTkxMTAx - MTMsMTkxMTAxMDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmQ3OWVhOWZhOWY0NjRkZGE5ZTMxNGRiNjMzZjc4YzNmL2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU1ZGNkNzRkNWYyZDRmYzE5Y2IwYzg2MTVhNjIwNTgx - AjgyMDIwLTA1LTEyVDIyOjMyOjQ4Ljg5MTcwMjBaSGQ0NGMxYjgyLWMwMWUtMDBhZS0xY2FkLTI4 - ZmVlNTA2Yzk5OQJIODIzZmE1OGMtOTRhMC0xMWVhLTljZDctMDAxYTdkZGE3MTEzSGQ0NGMxYjgy - LWMwMWUtMDBhZS0xY2FkLTI4ZmVlNTAwMDAwMCIweDhEN0Y2QzQ2NjcwRjgxQzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDNGNzRBMUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4ZTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMTcyLDE5MTEwMTIxLDE5MTEwMTEzKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZDQyMWEy - ZWY0YzI0NWMxYmQ0MTljODNiZGZhZDk1Zi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JmZjc4 - ZjgyZGFmMmY0ZjQ5YmJjYWZlZTRlNTVlYzk3NQI4MjAyMC0wNS0xMlQyMjozMjo0OS4wMTM3ODk2 - WkhhYjkwMDYzMy03MDFlLTAwODQtNTJhZC0yODIxZjUwNmM5ZDUCSDgyNTFkOTEyLTk0YTAtMTFl - YS1hY2FmLTAwMWE3ZGRhNzExM0hhYjkwMDYzMy03MDFlLTAwODQtNTJhZC0yODIxZjUwMDAwMDAi - MHg4RDdGNkM0NjY4MzcyMEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjI4QUQ0 - NDA5MjdBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThm - MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzMsMTkxMTAx - MjksMTkxMTAxMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmRhNTk5Y2EyYWJhNTQyYzlhNjZlZWM1NDdiMjVmOGEyL2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjE3OWExYjQ4NzdkZDRlOGVhMzRkNjdjZDQwM2JkOTM1 - AjgyMDIwLTA1LTEyVDIyOjMyOjQ5LjA5Njg0ODhaSDIzMjcwN2Y1LTMwMWUtMDA4NS01NmFkLTI4 - N2UyOTA2YzlmNwJIODI1ZjAzZjQtOTRhMC0xMWVhLTlkMmYtMDAxYTdkZGE3MTEzSDIzMjcwN2Y1 - LTMwMWUtMDA4NS01NmFkLTI4N2UyOTAwMDAwMCIweDhEN0Y2QzQ2NjkwNDVBODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MjhBRDQ0MTZCRTlGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OGY5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE3NCwxOTExMDEzNywxOTExMDEyOSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmViZmNj - MjFkODZhNGIwNDgxYjk5OWYzYmVkZmM1ZTIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZjhk - NDJlYmM3MjMwNDdjNGE4NWNlYjQxNTUxZTBhMjECODIwMjAtMDUtMTJUMjI6MzI6NDkuMTg3OTE0 - NlpIMWNmMGEwNzgtNTAxZS0wMGFjLTZjYWQtMjg0MDVkMDZjYTM3Akg4MjZjZGJmNC05NGEwLTEx - ZWEtYjA3OS0wMDFhN2RkYTcxMTNIMWNmMGEwNzgtNTAxZS0wMGFjLTZjYWQtMjg0MDVkMDAwMDAw - IjB4OEQ3RjZDNDY2OUUyQUVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyOEFE - NDQyNDU1OUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - MDEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTc1LDE5MTEw - MTQ1LDE5MTEwMTM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMDgxZjA1MTEzOGE0MmU2YjQwZjg4OGIwMGE3ZWNhOC9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IyZjNkOWUwM2ZhMjc0NjU1ODFjYmM3NDM0YjE3OTI5 - YQI4MjAyMC0wNS0xMlQyMjozMjo0OS4yNzU5Nzc0Wkg2YzU2YmI4My00MDFlLTAwMjYtMjRhZC0y - ODFiZWMwNmNhOGYCSDgyN2E4ZDc0LTk0YTAtMTFlYS05M2M5LTAwMWE3ZGRhNzExM0g2YzU2YmI4 - My00MDFlLTAwMjYtMjRhZC0yODFiZWMwMDAwMDAiMHg4RDdGNkM0NjZBQjlBREUwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjI4QUQ0NDMyMTNCMwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTkwOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzYsMTkxMTAxNTMsMTkxMTAxNDUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYTYw - Mjc4YWMxZDQxMjE4MmVmY2FlMzdjZjk0ZDAxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjM5 - ZjE2YWYyZDk5YTRlMWJhYTc1NDljZGIzMjJmNjE3AjgyMDIwLTA1LTEyVDIyOjMyOjQ5LjM3MTA0 - NTdaSGQxMDgxZTk1LTYwMWUtMDBlYS0yYmFkLTI4NzRkYTA2Y2FmZQJIODI4OGI0NWEtOTRhMC0x - MWVhLWEyODItMDAxYTdkZGE3MTEzSGQxMDgxZTk1LTYwMWUtMDBlYS0yYmFkLTI4NzRkYTAwMDAw - MCIweDhEN0Y2QzQ2NkJBMUM3OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MjhB - RDQ0NDAxRkY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OTExAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE3NywxOTEx - MDE2MSwxOTExMDE1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDM3NTBiMjZkZDBkNDUyOTliZDc5YTI1NzEyYTM4YTgv - YmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNTRiMzFhNGY0MjAxNDU1ZWE0ZTc1NWU4YmFhMDJk - ZWECODIwMjAtMDUtMTJUMjI6MzI6NDkuNDg4MTMwMlpINTAzNzU2YWMtMjAxZS0wMGE2LTYyYWQt - MjhlNGVhMDZjYmMwAkg4MjlhOWI1NC05NGEwLTExZWEtYjJmOC0wMDFhN2RkYTcxMTNINTAzNzU2 - YWMtMjAxZS0wMGE2LTYyYWQtMjhlNGVhMDAwMDAwIjB4OEQ3RjZDNDY2Q0JGQTE2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyOEFENDQ1MjI0OEYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5MTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTc4LDE5MTEwMTY5LDE5MTEwMTYxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYmUy - Mzc2N2RkMDI0ZTAwYWIwOWIyMTBiZGQ4Zjg0Mi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jh - NTNmODZiMWExYWY0ZGJkODM2NGE5NDA1NGRlNzllOAI4MjAyMC0wNS0xMlQyMjozMjo0OS41ODEx - OTY1WkhhOTMwMTFiMy0wMDFlLTAwZDMtMzlhZC0yODhmYzYwNmNjZmQCSDgyYThlOTNhLTk0YTAt - MTFlYS1iZTBmLTAwMWE3ZGRhNzExM0hhOTMwMTFiMy0wMDFlLTAwZDMtMzlhZC0yODhmYzYwMDAw - MDAiMHg4RDdGNkM0NjZEQTJEN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhB - RDQ0NjA3RjA0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OTIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE3OSwxOTEx - MDE3NywxOTExMDE2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYjc1YTNhNGU5YWVlNDU0YTk5ZGE3NzFmMmUwNmQyZDcv - YmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNWQ0MmQyM2Q2ODFjNDdlZGI5YTY3ZTc2OWE1ZGRh - NDcCODIwMjAtMDUtMTJUMjI6MzI6NDkuNjgwMjY4MVpIZTQ3MTgyOWMtMDAxZS0wMGVjLTMzYWQt - Mjg0NzY1MDZjZDg5Akg4MmI3YTkyMi05NGEwLTExZWEtYWM3Ni0wMDFhN2RkYTcxMTNIZTQ3MTgy - OWMtMDAxZS0wMGVjLTMzYWQtMjg0NzY1MDAwMDAwIjB4OEQ3RjZDNDY2RTk0Qjc5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0NDZGMDA4RAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTkyOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxODAsMTkxMTAxODUsMTkxMTAxNzcpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY0YmU4 - NjQzYWMzZjQ1MDk5ZjViMzVjN2RmMzFkZmQ0L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmZh - YTM4YjdkMmQ2ZTQ4MTBiMjg0NjU3YzM2YTkzYmNiAjgyMDIwLTA1LTEyVDIyOjMyOjQ5Ljc2NTMy - ODdaSDlkZWNjZTQwLTYwMWUtMDAzMS02NWFkLTI4YjJlNzA2Y2RlOQJIODJjNGM5MzAtOTRhMC0x - MWVhLWE5NDctMDAxYTdkZGE3MTEzSDlkZWNjZTQwLTYwMWUtMDAzMS02NWFkLTI4YjJlNzAwMDAw - MCIweDhEN0Y2QzQ2NkY2MUYxMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NDQ3Qzk3ODcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - MzMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTgzLDE5MTEw - MTk1LDE5MTEwMTg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMjY3NDhlOThhZWU0YTNkOTg5YmY3M2M4MzY0YTQ1Mi9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IyZjI4Yzc4ODEwODY0ZGU4YTU2YjE1YjZjYzIwNGY0 - ZAI4MjAyMC0wNS0xMlQyMjozMjo0OS44Njg0MDMyWkhjOTBkNTdkMy1hMDFlLTAwM2UtMTdhZC0y - OGM0OGIwNmNlZTMCSDgyZDQxZGNhLTk0YTAtMTFlYS05NDQ3LTAwMWE3ZGRhNzExM0hjOTBkNTdk - My1hMDFlLTAwM2UtMTdhZC0yOGM0OGIwMDAwMDAiMHg4RDdGNkM0NjcwNjAwODAwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQ0OEI2NzNEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OTNiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE4NCwxOTExMDIwMywxOTExMDE5NSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmEwODM3 - NDRiNDE2NDkzOWJkNjg4MDc0NDQ0MWFhMGIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZmI1 - ODNlNTY0NWIwNGQ1YmI3YzRlNzcxYWE4NTMzMWMCODIwMjAtMDUtMTJUMjI6MzI6NTAuMjU2Njgx - OVpIZjQ2YzRhYmUtNzAxZS0wMDRmLTViYWQtMjgyMmEwMDZkMTZhAkg4MzBmNjU5ZS05NGEwLTEx - ZWEtODYxMC0wMDFhN2RkYTcxMTNIZjQ2YzRhYmUtNzAxZS0wMDRmLTViYWQtMjgyMmEwMDAwMDAw - IjB4OEQ3RjZDNDY3NDExODhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0 - NEM1QkI5MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTk0 - OAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxOTAsMTkxMTAy - MTYsMTkxMTAyMDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmY5NThjZWI1ZTQyZDQxOThiNWRlODMyOTUzNGU0MmI3L2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmQ0YzU0NWNhYTA0YjRhZGFiYjU1YTU2NzBjZjk5NjZl - AjgyMDIwLTA1LTEyVDIyOjMyOjUwLjQzODgxMThaSDRlZmE3YTUxLWQwMWUtMDA0Ni0wN2FkLTI4 - Njc3MzA2ZDI5NAJIODMyYjVjN2UtOTRhMC0xMWVhLWFmYWQtMDAxYTdkZGE3MTEzSDRlZmE3YTUx - LWQwMWUtMDA0Ni0wN2FkLTI4Njc3MzAwMDAwMCIweDhEN0Y2QzQ2NzVEMEExNjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDRFMkU1QjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5NTAAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMTkxLDE5MTEwMjI0LDE5MTEwMjE2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNWI5MGE1 - NTZjZjM0NTJlOTg2ZDhiZTRiNjc4MjMwNC9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I4NTQx - OTdiY2EzZTQ0Y2MyODQ0ZmUzY2U4YjgwOTQxMQI4MjAyMC0wNS0xMlQyMjozMjo1MC43MjIwMTI4 - Wkg4ZWRlYmE5MC0xMDFlLTAwNjYtNGJhZC0yODFjZDQwNmQ1YTcESDgzNTZlMWVjLTk0YTAtMTFl - YS05MzAyLTAwMWE3ZGRhNzExM0g4ZWRlYmE5MC0xMDFlLTAwNjYtNGJhZC0yODFjZDQwMDAwMDAi - MHg4RDdGNkM0Njc4N0YyNzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoMAEAgACIDAxRDYyOEFE - NDRGREVDOUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - OWUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjAyLDE5MTEw - MzAyLDE5MTEwMjI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyN2Q1MTk4YmY4NjQ0Y2JjYWY1N2ZhMThiZjA3YjNkOS9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjMjFjODA4ZWNiMzg0YTQ5YTVkODg4YjVlNmMxYzhi - OQI4MjAyMC0wNS0xMlQyMjozMjo1MC45NzIxOTA4Wkg5NDQ5YWRlOC1jMDFlLTAwNWEtMjdhZC0y - ODM1MTMwNmQ3NzIESDgzNzcxNDgyLTk0YTAtMTFlYS1iY2M5LTAwMWE3ZGRhNzExM0g5NDQ5YWRl - OC1jMDFlLTAwNWEtMjdhZC0yODM1MTMwMDAwMDAiMHg4RDdGNkM0NjdBODc4QjMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYyOEFENDUxRkFCNzcAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5ZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjEyLDE5MTEwMzczLDE5MTEwMzAyKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDE3 - OGRjNTdjOWM0NDQzYThjMzYxYjZkMmU0NzY4Ny9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jj - NzlhOTQ4YzlkNGM0ZjhlYjdmYzQzZDcwNmRmMjNkOQI4MjAyMC0wNS0xMlQyMjozMjo1MS4xODAz - Mzk0WkgwMTc4YTU3Zi0xMDFlLTAwYWQtMjdhZC0yODFmODEwNmQ3ZDQESDgzOWNjNDI2LTk0YTAt - MTFlYS1iNDBmLTAwMWE3ZGRhNzExM0gwMTc4YTU3Zi0xMDFlLTAwYWQtMjdhZC0yODFmODEwMDAw - MDAiMHg4RDdGNkM0NjdDRTA4RUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIEEAgACIDAxRDYy - OEFENDU0NjI2MTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - MzlhMmMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjIyLDE5 - MTEwNDQ0LDE5MTEwMzczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNWQ5NWJmMzUwZTI0YjI0OTBmNGI2OTkyOTQ0NDJk - Zi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JkOTMzODIwZWJhNWU0ZjVlODliY2MwODJhZWY2 - NzBjNwI4MjAyMC0wNS0xMlQyMjozMjo1MS4zMTE0MzI0WkhhZDNmYjgxMi0xMDFlLTAwYmQtNjhh - ZC0yOGRhZTkwNmQ4MTcCSDgzYjBhYjBjLTk0YTAtMTFlYS05M2I2LTAwMWE3ZGRhNzExM0hhZDNm - YjgxMi0xMDFlLTAwYmQtNjhhZC0yOGRhZTkwMDAwMDAiMHg4RDdGNkM0NjdFMjA5QzEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQ1NjgwQzA1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YTM0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjIyMywxOTExMDQ1MiwxOTExMDQ0NCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzc2 - NWY5ZDYxZjU4NDAwNjg2NzJlZGYxZTllZTE1NDEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9i - ZjhlMTQ2NDdlMWQzNDRhY2JiMTY3M2MwNWU0YWNiNTcCODIwMjAtMDUtMTJUMjI6MzI6NTEuNjQ5 - Njc1NlpIZjhmMTZkYzItZDAxZS0wMDc5LTM2YWQtMjhhZmQwMDZkOWI5BEg4M2U0NzgwYS05NGEw - LTExZWEtOWYyNC0wMDFhN2RkYTcxMTNIZjhmMTZkYzItZDAxZS0wMDc5LTM2YWQtMjhhZmQwMDAw - MDAwIjB4OEQ3RjZDNDY4MTU3RjQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaCABAIAAiAwMUQ2 - MjhBRDQ1ODRDMEVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5YTdmAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjIzNywx - OTExMDUyNywxOTExMDQ1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODRlOTFhNGQwZmIwNDFmYTg3MTg0ODA2YWNkYWI4 - N2EvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iOTA3OGQ4NDJiOTBlNDNmYzgzMTk5ZTU5MDFl - ZjMyODICODIwMjAtMDUtMTJUMjI6MzI6NTEuOTk2OTI0NVpINTg4OTg5NTItMzAxZS0wMDRlLTBj - YWQtMjg3ZDdjMDZkYWYwBEg4NDE4NmExOC05NGEwLTExZWEtYWFmNi0wMDFhN2RkYTcxMTNINTg4 - OTg5NTItMzAxZS0wMDRlLTBjYWQtMjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDY4NEEyRDgwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbaCABAIAAiAwMUQ2MjhBRDQ1QUU5Nzg3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWM2AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI0NywxOTExMDU5OCwxOTExMDUyNykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MTIyMDk3ZGYxNmZmNGYwYWE2NTRjY2NhNjdiMWFhMmIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19i - bG9iNjI4ZGU4YzY4YTRiNDQ2MzhjY2EzNTlhODMxNDFlYjICODIwMjAtMDUtMTJUMjI6MzI6NTIu - MTc3MDU0M1pIMGQyNTBhOTctYTAxZS0wMGU1LTIyYWQtMjgwMmI2MDZkYmJlAkg4NDM0OGZmNC05 - NGEwLTExZWEtODE2Ni0wMDFhN2RkYTcxMTNIMGQyNTBhOTctYTAxZS0wMGU1LTIyYWQtMjgwMmI2 - MDAwMDAwIjB4OEQ3RjZDNDY4NjY0NjJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFE - NjI4QUQ0NUVCRjlBNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWFjZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNDgs - MTkxMTA2MDYsMTkxMTA1OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdhOWIzY2JkNzk5MjRlNDc4OTQ3NmZjNzFiYjJh - OGMxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjcxODkwNGY2MTM3MjRmMWFhZDlmM2ExYmY1 - YzQyYjFhAjgyMDIwLTA1LTEyVDIyOjMyOjUyLjMxMzE1MjBaSGE2MzNlNDczLTUwMWUtMDAwNS0z - NWFkLTI4ODEyZjA2ZGMyMwJIODQ0OTMzMWEtOTRhMC0xMWVhLTg0YTYtMDAxYTdkZGE3MTEzSGE2 - MzNlNDczLTUwMWUtMDAwNS0zNWFkLTI4ODEyZjAwMDAwMCIweDhEN0Y2QzQ2ODdBRTM2ODBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDYwMDk2QkUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlhZDYAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjQ5LDE5MTEwNjE0LDE5MTEwNjA2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIz - Y2ExMWQwMzUwYmY0OTY0YTM4ZGYzYzgyY2U5NTExMS9ibG9icy9zYXN0ZXN0YmxvYjY0MzI2NDk2 - ZDIyNzQ1MDBiOWY0NzNiYzBmMTE1NjhmAjgyMDIwLTA1LTEyVDIyOjMyOjUyLjQxNDIyNTBaSDZj - NTZjMTQ1LTQwMWUtMDAyNi0zNWFkLTI4MWJlYzA2ZGM5NQJIODQ1OGQ5YWUtOTRhMC0xMWVhLWI0 - MmUtMDAxYTdkZGE3MTEzSDZjNTZjMTQ1LTQwMWUtMDAyNi0zNWFkLTI4MWJlYzAwMDAwMCIweDhE - N0Y2QzQ2ODhBNzZBQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2MTAy - OUU3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWRlAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1MCwxOTExMDYyMiwx - OTExMDYxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOWI1NTc2ZTc3MTNmNGRmNzg1OGE3NmI4NWRlMDBjOWIvYmxvYnMv - c2FzdGVzdGJsb2JkYzhmZWU4ZTBmOWM0NWQwYjMxM2JhODgyZmFjNTJmYgI4MjAyMC0wNS0xMlQy - MjozMjo1My42MDgwODEyWkhmNzRlNjI1OS05MDFlLTAwOWMtMTRhZC0yOGZlOTIwNmUxOWMCSDg1 - MGY3MmFlLTk0YTAtMTFlYS1iZjFkLTAwMWE3ZGRhNzExM0hmNzRlNjI1OS05MDFlLTAwOWMtMTRh - ZC0yOGZlOTIwMDAwMDAiMHg4RDdGNkM0Njk0MEExQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ0NkM3MTc1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzOWFlNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDIyNTEsMTkxMTA2MzAsMTkxMTA2MjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA0Y2YwMzAzNDE5MjRjZjI5ZDYw - ZjE4ZmY1MzQ2OGY4L2Jsb2JzL3Nhc3Rlc3RibG9iYTlhZjE3MzAxN2NmNGU4YWE2OThlN2E5YWYy - NTE3NDACODIwMjAtMDUtMTJUMjI6MzI6NTMuNzQyMTc3NVpINTAzNzYxMTUtMjAxZS0wMGE2LTZk - YWQtMjhlNGVhMDZlMWRlAkg4NTI0MDk0MC05NGEwLTExZWEtYWYzZC0wMDFhN2RkYTcxMTNINTAz - NzYxMTUtMjAxZS0wMGE2LTZkYWQtMjhlNGVhMDAwMDAwIjB4OEQ3RjZDNDY5NTUxN0NGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDZEQkI0NkIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlhZjIAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjUzLDE5MTEwNjQyLDE5MTEwNjMwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - NGNmMDMwMzQxOTI0Y2YyOWQ2MGYxOGZmNTM0NjhmOC9ibG9icy9zYXN0ZXN0YmxvYmE5YWYxNzMw - MTdjZjRlOGFhNjk4ZTdhOWFmMjUxNzQwCDgyMDIwLTA1LTEyVDIyOjMyOjUzLjc2NzE5NTVaSDUw - Mzc2MTJkLTIwMWUtMDBhNi0wMWFkLTI4ZTRlYTA2ZTFlZBJIODUyNmYxYjYtOTRhMC0xMWVhLWE4 - NjMtMDAxYTdkZGE3MTEzSDUwMzc2MTJkLTIwMWUtMDBhNi0wMWFkLTI4ZTRlYTAwMDAwMCIweDhE - N0Y2QzQ2OTU1MTdDRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2REJC - NDZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWZjAAI4 - MjAyMC0wNS0xMlQyMjozMjo1My43NjYxOTQ3WgAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjU0LDE5MTEwNjUyLDE5MTEwNjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYmJlZjE1YjRm - ZTA0NjEwOGE4NGVmODFmMTdmOWQ3Yi9ibG9icy9zYXN0ZXN0YmxvYjA5NGQxYmI4NDg2YzRhNWRi - Y2VkNzdmZWRhN2U4YmJhAjgyMDIwLTA1LTEyVDIyOjMyOjUzLjk2NDMzNzBaSGY5M2UwZTBjLTAw - MWUtMDAxOC03YmFkLTI4OGM5MzA2ZTI1ZgJIODU0NWNlZGMtOTRhMC0xMWVhLWE1NjYtMDAxYTdk - ZGE3MTEzSGY5M2UwZTBjLTAwMWUtMDAxOC03YmFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ2OTc2 - RDZENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2RkQ5QTRGAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjBiAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1NiwxOTExMDY2NywxOTExMDY1MikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMDk1Njc4MTM4ODcwNDViYjk3MmIzZGM0ZWM3NjNmNjAvYmxvYnMvc2FzdGVzdGJs - b2JhN2EzODA2OGMzOGY0NDE3YmY0MzQyYTg0MGU1Mzg3OAI4MjAyMC0wNS0xMlQyMjozMjo1NC4x - NTQ0NzM5Wkg1MGZjMmZkMS0yMDFlLTAwYjYtMDNhZC0yODIxODIwNmUyZWQCSDg1NjI2MGY0LTk0 - YTAtMTFlYS04NDZlLTAwMWE3ZGRhNzExM0g1MGZjMmZkMS0yMDFlLTAwYjYtMDNhZC0yODIxODIw - MDAwMDAiMHg4RDdGNkM0Njk5NDAxMjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ0NzE5MTY3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWIxMwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNTcs - MTkxMTA2NzUsMTkxMTA2NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlkZjBkOTQxNDU2NjQ2MTU4MjBlOWZjODA1MmI5 - MDEyL2Jsb2JzL3Nhc3Rlc3RibG9iYTliODZmYTNjZWYyNGZmZThhMzQzOWMyMjljMGUxNzACODIw - MjAtMDUtMTJUMjI6MzI6NTQuMjY1NTUzM1pINmMxMjNkNWQtYzAxZS0wMGNjLTUwYWQtMjgzY2My - MDZlMzJmAkg4NTczOWU2ZS05NGEwLTExZWEtOWU2My0wMDFhN2RkYTcxMTNINmMxMjNkNWQtYzAx - ZS0wMGNjLTUwYWQtMjgzY2MyMDAwMDAwIjB4OEQ3RjZDNDY5QTRGNDJEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDcyQjFCMUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliMWIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjU4LDE5MTEwNjgzLDE5MTEwNjc1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5ZGYwZDk0MTQ1 - NjY0NjE1ODIwZTlmYzgwNTJiOTAxMi9ibG9icy9zYXN0ZXN0YmxvYmE5Yjg2ZmEzY2VmMjRmZmU4 - YTM0MzljMjI5YzBlMTcwBDgyMDIwLTA1LTEyVDIyOjMyOjU0LjI5MzU3MzhaSDJhNjQ4OWY5LTIw - MWUtMDAwZi02OGFkLTI4MjU5ODA2ZTM0ZAhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAw - MDAwMDAwSDJhNjQ4OWY5LTIwMWUtMDAwZi02OGFkLTI4MjU5ODAwMDAwMCIweDhEN0Y2QzQ2OUE5 - M0FCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ3MkIxQjFCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjIxAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1OSwxOTExMDY4OSwxOTExMDY4MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZDFmZTA0MTFhZTkzNGZmNGJiOGNjZTAyYTA4NDQ1MTIvYmxvYnMvc2FzdGVzdGJs - b2JjZmUwNDRkYjI3YTg0ZjE2OGIxMDc0YzVhYzZmNzFkNAI4MjAyMC0wNS0xMlQyMjozMjo1NC4z - ODc2NDA5WkgxNzZkYjAyYS1iMDFlLTAwYjQtNzhhZC0yODlmM2EwNmUzZmMCSDg1ODY1YWQyLTk0 - YTAtMTFlYS1hYjJlLTAwMWE3ZGRhNzExM0gxNzZkYjAyYS1iMDFlLTAwYjQtNzhhZC0yODlmM2Ew - MDAwMDAiMHg4RDdGNkM0NjlCNzk1MzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ0NzNEQkMxMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWIzNAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNjIs - MTkxMTA3MDgsMTkxMTA2ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUyYjhhOTQ3ZDUwZjQxOTNiOGRmMDJjMDBjM2U1 - OTBkL2Jsb2JzL3Nhc3Rlc3RibG9iY2UwOTUwM2ZlMGRiNGMxOTgzNGI2ZDdlMzRiMDVjNGUCODIw - MjAtMDUtMTJUMjI6MzI6NTQuNDg4NzEzOVpIN2Q2YjM5MmEtYzAxZS0wMDRhLTE2YWQtMjhmMDdi - MDZlNDY4Akg4NTk1OTg4MC05NGEwLTExZWEtOGNmZi0wMDFhN2RkYTcxMTNIN2Q2YjM5MmEtYzAx - ZS0wMDRhLTE2YWQtMjhmMDdiMDAwMDAwIjB4OEQ3RjZDNDY5QzcwMTYzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDc0Q0Q5RUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliNDIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjY0LDE5MTEwNzIyLDE5MTEwNzA4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlODg3N2NmNzA1 - MWI0NTRlOGU2N2E1MWE4ZDFmYTU5Ny9ibG9icy9zYXN0ZXN0YmxvYmRhYjIwOTk5OWE1MTRhMjI4 - ZDM3ZmQ0OWY5NGE4OTQzAjgyMDIwLTA1LTEyVDIyOjMyOjU0LjYwMDc5MzlaSDBjN2RjNDI3LTEw - MWUtMDA1OS01M2FkLTI4ZDQ3NzA2ZTU4YwJIODVhNjdjYmEtOTRhMC0xMWVhLWE5MzAtMDAxYTdk - ZGE3MTEzSDBjN2RjNDI3LTEwMWUtMDA1OS01M2FkLTI4ZDQ3NzAwMDAwMCIweDhEN0Y2QzQ2OUQ4 - MUI4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ3NURGNDAwAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjRiAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI2NSwxOTExMDczMSwxOTExMDcyMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZTg4NzdjZjcwNTFiNDU0ZThlNjdhNTFhOGQxZmE1OTcvYmxvYnMvc2FzdGVzdGJs - b2JkYWIyMDk5OTlhNTE0YTIyOGQzN2ZkNDlmOTRhODk0MwI4MjAyMC0wNS0xMlQyMjozMjo1NC42 - MzA4MTU1WkhkODliZjgyYS1iMDFlLTAwNDAtMjBhZC0yODU0Y2MwNmU1YTECSDAwMDAwMDAwLTAw - MDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhkODliZjgyYS1iMDFlLTAwNDAtMjBhZC0yODU0Y2Mw - MDAwMDAiMHg4RDdGNkM0NjlEQ0IwM0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAwMUQ2 - MjhBRDQ3NURGNDAwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5YjUzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI2Niwx - OTExMDczOSwxOTExMDczMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTJlN2RlZjEzZmY3NGQ3ZWFkNDdjMjQ3OGU2M2Rm - MmYvYmxvYnMvc2FzdGVzdGJsb2IzOGY4NDU2OGI4NWY0MjdiODJkZjMyZGU3MmJiNTUwNQI4MjAy - MC0wNS0xMlQyMjozMjo1NC43MzI4ODkyWkgxYTJlMjkwZS0yMDFlLTAwNTItMzZhZC0yODJmMWMw - NmU2MDYCSDg1YmE4MzY0LTk0YTAtMTFlYS1hODdlLTAwMWE3ZGRhNzExM0gxYTJlMjkwZS0yMDFl - LTAwNTItMzZhZC0yODJmMWMwMDAwMDAiMHg4RDdGNkM0NjlFQzQzN0MwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ0NzcxQTY5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOWI1ZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIyNjgsMTkxMTA3NTEsMTkxMTA3MzkpAA0HDwwEBAwAAQkBBwsPDgmcgICA - gICAgIAAtouBgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkwYzQxYzkzMzIyZDQxYTE4MjE2NGRmNDhjNzI4YWYw - L2Jsb2JzL3Nhc3Rlc3RibG9iNzY4NzIyMDZkNWFmNDRiNzhlODg5MGE3NTIxMzNhMDcCODIwMjAt - MDUtMTJUMjI6MzI6NTUuMjM0MjQ4N1pIN2Q2YjNhYmYtYzAxZS0wMDRhLTdiYWQtMjhmMDdiMDZl - N2NmAkg4NjA3NjQzMC05NGEwLTExZWEtYWE0Yy0wMDFhN2RkYTcxMTNIN2Q2YjNhYmYtYzAxZS0w - MDRhLTdiYWQtMjhmMDdiMDAwMDAwIjB4OEQ3RjZDNDZBMzg5Q0MwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyOEFENDdCRTI2OTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzliNjgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMjY5LDE5MTEwNzYwLDE5MTEwNzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNDZjOTc2MjJmYzk0 - NWYyOTBlMGJmNmNiMmFkZmEzNS9ibG9icy9ibG9iNjQ2NjM3NTViZjY5NDhjZTg3YTlmMDkwNjk4 - MThhMjECODIwMjAtMDUtMTJUMjI6MzI6NTguNzI4NzUxMlpIYjM3MWRlZjgtNDAxZS0wMDZiLTJi - YWQtMjhkNDAwMDZmODYxAkg4ODFjNGEzMC05NGEwLTExZWEtODQyYy0wMDFhN2RkYTcxMTNIYjM3 - MWRlZjgtNDAxZS0wMDZiLTJiYWQtMjhkNDAwMDAwMDAwIjB4OEQ3RjZDNDZDNERGQkQ4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbR4CAAIgMDFENjI4QUQ0OUQzMEUwNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWI3ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNzQsMTkxMTA3ODEsMTkxMTA3NjApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVm - NmY3MzM3MTM3ZTRjYzBiN2RmYTI0NjQxZjBjMWE3L2Jsb2JzL2Jsb2IwNzNlMDgyNTY0ZTg0YTJj - ODI0MjIwZGI0NGI2ZDJjMwI4MjAyMC0wNS0xMlQyMjozMjo1OC44NDk4Mzg2Wkg4NGI4NWFkOS03 - MDFlLTAwYWItMzlhZC0yODJjM2UwNmY4Y2YCSDg4MmVkMzkyLTk0YTAtMTFlYS05Nzk0LTAwMWE3 - ZGRhNzExM0g4NGI4NWFkOS03MDFlLTAwYWItMzlhZC0yODJjM2UwMDAwMDAiMHg4RDdGNkM0NkM2 - MDc1RDIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtKgIAAiAwMUQ2MjhBRDQ5RTVGRDJFAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Yjg5AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI3NiwxOTExMDc5MywxOTExMDc4MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyODc5ZDhmODA3OTZjNGRmYjk3NjRmMTI3MzIxYzk0NWIvYmxvYnMvYmxvYjQyZTQz - ZmEyNDI5YzRlMjE4ZjkwM2ExYTU3YTI1NjRhAjgyMDIwLTA1LTEyVDIyOjMyOjU4Ljk3NDkyODRa - SDJhNjQ4ZDlkLTIwMWUtMDAwZi0yOGFkLTI4MjU5ODA2Zjk0ZQJIODg0MjFiMTgtOTRhMC0xMWVh - LWFmZmUtMDAxYTdkZGE3MTEzSDJhNjQ4ZDlkLTIwMWUtMDAwZi0yOGFkLTI4MjU5ODAwMDAwMCIw - eDhEN0Y2QzQ2QzczOEMyNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFENDlG - OTg4QTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliYTIA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjgwLDE5MTEwODE4 - LDE5MTEwNzkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiZjA5ZTkzNDQyZjU0ODU0OWFjYzlmMTU0NjVlZDBhNy9ibG9i - cy9ibG9iMGYwNDI4NjlkNmI3NDI5ZmJjNWY4YTM2YTY2MTI2MjkCODIwMjAtMDUtMTJUMjI6MzI6 - NTkuNDQ4MjY4MlpIMDE3OGI1ZTMtMTAxZS0wMGFkLTM2YWQtMjgxZjgxMDZmYWQzBEg4ODhhMzYy - NC05NGEwLTExZWEtYjQzNS0wMDFhN2RkYTcxMTNIMDE3OGI1ZTMtMTAxZS0wMGFkLTM2YWQtMjgx - ZjgxMDAwMDAwIjB4OEQ3RjZDNDZDQkI1MEI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIA - AiAwMUQ2MjhBRDRBMEU5QjBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5YzIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MjI5OCwxOTExMDk0NSwxOTExMDgxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTI3ZDMyNGIwNzNjNDJlMTkwNmYyNGIx - MGIzODU0ZGUvYmxvYnMvYmxvYjAzNTdjNmM0OThmNDQ2MDg4MzYxZmIzMTA2OThjZjI1AjgyMDIw - LTA1LTEyVDIyOjMyOjU5LjU2MzM1MDRaSDBlODE3Yjc5LWIwMWUtMDBkNi02NWFkLTI4NWQxZDA2 - ZmJjYwJIODg5YzFhY2EtOTRhMC0xMWVhLTlkMDMtMDAxYTdkZGE3MTEzSDBlODE3Yjc5LWIwMWUt - MDBkNi02NWFkLTI4NWQxZDAwMDAwMCIweDhEN0Y2QzQ2Q0NENTU2MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFENEE1MzUxNzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzljMmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMzAwLDE5MTEwOTU3LDE5MTEwOTQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMjNjNjQ5NmE2YWE0 - ODRhYTA0YWI0NmM0MmJhMjI5Ni9ibG9icy9ibG9iZjk2YzFhYTk2YjM4NGUyN2EwNDk2ZjE0MmZh - ZDFjYzACODIwMjAtMDUtMTJUMjI6MzI6NTkuNjYyNDIxNVpINWExNWY3NDMtMzAxZS0wMDYxLTZk - YWQtMjg3MGI3MDZmYzBlAkg4OGFiMTJiNC05NGEwLTExZWEtYjE1Ni0wMDFhN2RkYTcxMTNINWEx - NWY3NDMtMzAxZS0wMDYxLTZkYWQtMjg3MGI3MDAwMDAwIjB4OEQ3RjZDNDZDREM0QzQwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0QTYyQkQ4QQIEAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzljMzUAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMzAxLDE5MTEwOTY1LDE5MTEwOTU3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - ZTU3MDdlOTAyM2Y0MDNiYjVlZjVjYTg2YWQ0YTkwMi9ibG9icy9ibG9iZDRmODUzYzY0YTZmNDdl - MzhlZjcxZDRkMzNkMWVhYTACODIwMjAtMDUtMTJUMjI6MzI6NTkuOTU4NjM0MlpIMWEyZTM0MGQt - MjAxZS0wMDUyLTI2YWQtMjgyZjFjMDZmY2E2BEg4OGQ3Y2RhNi05NGEwLTExZWEtOGIyOS0wMDFh - N2RkYTcxMTNIMWEyZTM0MGQtMjAxZS0wMDUyLTI2YWQtMjgyZjFjMDAwMDAwIjB4OEQ3RjZDNDZE - MDk3RjBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYSACAIAAiAwMUQ2MjhBRDRBNkZCODJEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Y2M1AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjMyMiwxOTExMTEwOSwxOTExMDk2 - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyM2Q4OGQ2ZTExZDI0NGEwOTkxZWJkYWYxNDgzOGM3MzcvYmxvYnMvYmxvYmEz - ZGYyN2Y0ZDE0ZjQxNGJiODNhODgxZjRlZDkyOWZhAjgyMDIwLTA1LTEyVDIyOjMzOjAwLjEyODc1 - NjNaSDQ1ZjMzMGM2LTkwMWUtMDBiMy00ZmFkLTI4ZjM1OTA2ZmQxMAJIODhmMjZiMGEtOTRhMC0x - MWVhLTk5M2UtMDAxYTdkZGE3MTEzSDQ1ZjMzMGM2LTkwMWUtMDBiMy00ZmFkLTI4ZjM1OTAwMDAw - MCIweDhEN0Y2QzQ2RDIzOUI4QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KAgACIDAxRDYyOEFE - NEFBMjkxMDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlj - Y2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMzIzLDE5MTEx - MTE3LDE5MTExMTA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJjZDU1YWZkMDA4NGI0YTY4OWExYWRkNmIxNGEwMTcxOC9i - bG9icy9ibG9iMzVmZmE2ODk3NTljNDNiNWIxYmU1NTM4MzkwYmI0YWUCODIwMjAtMDUtMTJUMjI6 - MzM6MDAuMjc1ODYyNFpINTg4OTk2OGEtMzAxZS0wMDRlLTJmYWQtMjg3ZDdjMDZmZGFkAkg4OTA4 - NThkOC05NGEwLTExZWEtOTA4NS0wMDFhN2RkYTcxMTNINTg4OTk2OGEtMzAxZS0wMDRlLTJmYWQt - Mjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDZEMzlFNkM4EmltYWdlL3BuZwoCAAIgMDFENjI4QUQ0QUI4 - REMxNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWNkOQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIzMjgsMTkxMTExMjks - MTkxMTExMTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFjZGMxYmJmNjkxOTRhYzU5YmZkOTNlOGFjZTY3YjcwL2Jsb2Jz - L2Jsb2JmNjg4YmExOThiNDQ0NjM1OTI2MTNkYjdlNTJhZWViYwI4MjAyMC0wNS0xMlQyMjozMzow - MC41NzUwNzcyWkhmOTkyNTMwZi1mMDFlLTAwMzMtMjRhZC0yODBjNWYwNmZmY2QESDg5MzRmZmNj - LTk0YTAtMTFlYS1hYjliLTAwMWE3ZGRhNzExM0hmOTkyNTMwZi1mMDFlLTAwMzMtMjRhZC0yODBj - NWYwMDAwMDAiMHg4RDdGNkM0NkQ2NjdEMzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyOEFENEFDRThBRDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzlkNTgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MzQ2LDE5MTExMjU2LDE5MTExMTI5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYzNhYzZmY2Q4YTQ0MjA4YTNiMWQ4YTUw - Y2MwZTE1ZC9ibG9icy9ibG9iZjJkYTRmZmVkNTM5NDI5NzgyMzk3MDViY2QzNjY4MjkCODIwMjAt - MDUtMTJUMjI6MzM6MDAuOTM4MzM3NlpINWU4ZDEwNDQtNjAxZS0wMGE3LTMwYWQtMjhiYjM2MDYw - MTlmBEg4OTZkODc0YS05NGEwLTExZWEtYmMyMC0wMDFhN2RkYTcxMTNINWU4ZDEwNDQtNjAxZS0w - MGE3LTMwYWQtMjhiYjM2MDAwMDAwIjB4OEQ3RjZDNDZEOUVGQ0JEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MjhBRDRBRkQ0NDNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5ZGQ3AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjM2NCwxOTExMTM4MywxOTExMTI1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzRkNjhhMGRiMzcx - NDRkNzgyMzFlNTc3ODRiYmYyNDAvYmxvYnMvYmxvYjYxNmE3NWMwZGVkNzQwNmY5NTE0MDBiY2Nk - ODZjZTQwAjgyMDIwLTA1LTEyVDIyOjMzOjAxLjI1MjU2MzJaSDA0ODY1NjFjLTYwMWUtMDAxZS00 - MmFkLTI4YmYyYzA2MDNjMgRIODk5ZDg5NjItOTRhMC0xMWVhLTlmMmMtMDAxYTdkZGE3MTEzSDA0 - ODY1NjFjLTYwMWUtMDAxZS00MmFkLTI4YmYyYzAwMDAwMCIweDhEN0Y2QzQ2RENFQzgxNhJpbWFn - ZS9wbmeKgAgCAAIgMDFENjI4QUQ0QjM2RkMyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOWU1NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDIzODIsMTkxMTE1MTAsMTkxMTEzODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc0YzQwOWY0NzRlZjRh - NjFhNTFkZDRiYWExOGM1NTdiL2Jsb2JzL2Jsb2IxODU5Y2U4N2FiMGE0MTEzYTcwYjdhNDMzYjZi - YWVlNwI4MjAyMC0wNS0xMlQyMjozMzowMS41ODA3OTkyWkg4NGI4NjFmMS03MDFlLTAwYWItM2Jh - ZC0yODJjM2UwNjA1ZTQESDg5Y2Y5NTgwLTk0YTAtMTFlYS1iOTViLTAwMWE3ZGRhNzExM0g4NGI4 - NjFmMS03MDFlLTAwYWItM2JhZC0yODJjM2UwMDAwMDAiMHg4RDdGNkM0NkUwMTA0REQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyOEFENEI2NzNDODMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzllZDkAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNDA0LDE5MTExNjQxLDE5MTExNTEwKQANBw8MBAQMAAEJ - AQcLDw4J0IGAgICAgICAAJKBiICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0YzRhMDkxM2FmYjc0MmYzODk0Mzg2 - ODVjMmI3OTM0OS9ibG9icy9ibG9iZTEzMDI1NTg3NTVjNGU5ZWE2NjU5NjcwMmJkMWYyMzYCODIw - MjAtMDUtMTJUMjI6MzM6MDEuNzk0OTUyNlpIMThmMThiYjAtMTAxZS0wMDkyLTBkYWQtMjhkNzIy - MDYwNjk4Akg4OWU3YjhhMi05NGEwLTExZWEtYmJjNS0wMDFhN2RkYTcxMTNIMThmMThiYjAtMTAx - ZS0wMDkyLTBkYWQtMjhkNzIyMDAwMDAwIjB4OEQ3RjZDNDZFMjFCMjNFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbcgBAgACIDAxRDYyOEFENEI5RDk4N0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzllZTMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNDA3LDE5MTExNjUxLDE5MTExNjQxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZGE0ZDcyZmFi - N2Y0MTQ3ODc1OWUwM2Y0NmUyYjEyMS9ibG9icy9ibG9iNGMwMWZjZDIxODRkNGUxNjliNGJlZjdm - MGQxODcyZTkCODIwMjAtMDUtMTJUMjI6MzM6MDEuOTAyMDI5NFpIZmU3ODk1MjEtZjAxZS0wMDZl - LTIwYWQtMjgwNmRiMDYwNmZkAkg4YTAxMjk1Mi05NGEwLTExZWEtOTFiOS0wMDFhN2RkYTcxMTNI - ZmU3ODk1MjEtZjAxZS0wMDZlLTIwYWQtMjgwNmRiMDAwMDAwIjB4OEQ3RjZDNDZFMzIwOEVGMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbcgBAgACIDAxRDYyOEFENEJCODUxMzgCBABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5ZWZhAAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjQxMSwxOTExMTY3NCwxOTExMTY1MSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZWYxYTA2NWQwZTg5NGI4ZGFkMmM2OWIzZTc4NTQwMTUvYmxvYnMvYmxvYmJmNTIzYzJhNGFj - YzQyM2E5OGVhMGE5MzU2MzBmNzQ2AjgyMDIwLTA1LTEyVDIyOjMzOjAyLjIxNDI1NDBaSDM3NmE2 - NzgwLTYwMWUtMDAyMS02YWFkLTI4Nzc4ZjA2MDdmZQRIOGEzMGEzYjYtOTRhMC0xMWVhLWIwODQt - MDAxYTdkZGE3MTEzSDM3NmE2NzgwLTYwMWUtMDAyMS02YWFkLTI4Nzc4ZjAwMDAwMCIweDhEN0Y2 - QzQ2RTYxQUQzNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjI4QUQ0QkM3OTYy - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWY4MwAAAAAG - BmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI0MzEsMTkxMTE4MTEsMTkx - MTE2NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmFjNWJmM2FiZjI0OTRmNTliNzNhYjlkZWZmNWUyMzM2L2Jsb2JzL2Js - b2JiOGU2NTZlNjBkYWM0NGUxOWU5YWM2Y2UzMTA1ZThjMgI4MjAyMC0wNS0xMlQyMjozMzowMi41 - MTM0Njg5Wkg0NDYzN2E0Mi1lMDFlLTAwODYtNzNhZC0yODlmNGQwNjBiNWIESDhhNWU0ODMwLTk0 - YTAtMTFlYS1iYzFlLTAwMWE3ZGRhNzExM0g0NDYzN2E0Mi1lMDFlLTAwODYtNzNhZC0yODlmNGQw - MDAwMDAiMHg4RDdGNkM0NkU4RjU1NDkSaW1hZ2UvcG5nioAIAgACIDAxRDYyOEFENEJGNkM0RUIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2EwMDIAAAAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNDQ5LDE5MTExOTM4LDE5MTEx - ODExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIyNWVkMjk5MDM5ODk0YzVjYmYyODM5Zjg3NjdmOGIxYi9ibG9icy9ibG9i - OGM3ZDZkMTE3ZDExNGViYWIwMGY0ZWQ2YTZhNjc3YjMCODIwMjAtMDUtMTJUMjI6MzM6MDIuOTYy - NzkxMFpIMTA4OGY2NzMtMTAxZS0wMDE0LTQwYWQtMjgxYjliMDYwZTBlBEg4YWEyYzVkYy05NGEw - LTExZWEtOWFmNi0wMDFhN2RkYTcxMTNIMTA4OGY2NzMtMTAxZS0wMDE0LTQwYWQtMjgxYjliMDAw - MDAwIjB4OEQ3RjZDNDZFRDNCREQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MjhBRDRDMjdBMUFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhMDhkAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjQ3MCwx - OTExMjA3NywxOTExMTkzOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWE3NjJmYjQzOGJkNDBiODgwMGU4YzhhZjQ5MjA0 - MzIvYmxvYnMvYmxvYmFmM2NhMzhlMGNjOTQ1ZGI4MjVjMmFhYjM2ZDI5NmVlAjgyMDIwLTA1LTEy - VDIyOjMzOjAzLjQxMTExMjJaSDMxNGM3Y2FkLTAwMWUtMDBhMS00YmFkLTI4ODg4OTA2MGY1MQRI - OGFlM2I2ODItOTRhMC0xMWVhLWIyODUtMDAxYTdkZGE3MTEzSDMxNGM3Y2FkLTAwMWUtMDBhMS00 - YmFkLTI4ODg4OTAwMDAwMCIweDhEN0Y2QzQ2RjE4MjY2NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjI4QUQ0QzZDMzEwMAIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyM2ExMGMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyNDg4LDE5MTEyMjA0LDE5MTEyMDc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5OWQyYjc0M2E3Mzg0Zjg2 - YTFjMjk3NzVjN2VhNDk5Yi9ibG9icy9ibG9iMzk2OTA2NzRmMDM3NDdmNWE5OGViODdjYmYyNjYw - MDcCODIwMjAtMDUtMTJUMjI6MzM6MDMuNzEzMzI3NlpIYTRhNTQyZDMtYzAxZS0wMDA3LTFlYWQt - MjgzZjk3MDYxMGFkBEg4YjE0OTgyYy05NGEwLTExZWEtYmE3Yi0wMDFhN2RkYTcxMTNIYTRhNTQy - ZDMtYzAxZS0wMDA3LTFlYWQtMjgzZjk3MDAwMDAwIjB4OEQ3RjZDNDZGNDY0M0FBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbbD7BwIAAiAwMUQ2MjhBRDRDQURCMjg4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhMTg0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjUwNSwxOTExMjMyNCwxOTExMjIwNCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGI4 - NjE1YTQ1MTA0NGRjNjg5YjgxYWVhMmIyZmFhNmYvYmxvYnMvYmxvYmYzY2MyYWM0NmQ4ZTQ3ZWE4 - ZGFjMTkwYjIzOGQ1N2I1AjgyMDIwLTA1LTEyVDIyOjMzOjAzLjk5NTUyODBaSDE4ZjE4ZjVmLTEw - MWUtMDA5Mi00N2FkLTI4ZDcyMjA2MTE1MQRIOGI0MDM5OGMtOTRhMC0xMWVhLTk4Y2QtMDAxYTdk - ZGE3MTEzSDE4ZjE4ZjVmLTEwMWUtMDA5Mi00N2FkLTI4ZDcyMjAwMDAwMCIweDhEN0Y2QzQ2Rjcx - NTMyMhJpbWFnZS9wbmew+wcCAAIgMDFENjI4QUQ0Q0RFNDExNwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTFmYwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI1MjIsMTkxMTI0NDQsMTkxMTIzMjQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhM2Zi - OWMxZTZmNjRiODhhOGQ5ZDAxMzM1OWNjNzlmL2Jsb2JzL2Jsb2JmZGU3MWU0OTNjNWI0MmY1ODJk - ZGU5ZmY3NDIxYmZiYQI4MjAyMC0wNS0xMlQyMjozMzowNC4zMTY3NTc1Wkg1ZDA4NWMyYS05MDFl - LTAwNjgtMDNhZC0yODM1NjQwNjEyMTkESDhiNzEwMjM4LTk0YTAtMTFlYS1iMTNjLTAwMWE3ZGRh - NzExM0g1ZDA4NWMyYS05MDFlLTAwNjgtMDNhZC0yODM1NjQwMDAwMDAiMHg4RDdGNkM0NkZBMjdF - M0MSaW1hZ2UvcG5nioAIAgACIDAxRDYyOEFENEQwOTAyMzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2EyN2IAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyNTQwLDE5MTEyNTcxLDE5MTEyNDQ0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMWJjMWNl - MjcyN2M0MGU1YmUzNTQ5ZDY3ZTBjYjQzNi9ibG9icy9ibG9iZTUxNGI3NDM5ZTAzNDAyMWEzN2U0 - MjVhYmJiOTVmMmICODIwMjAtMDUtMTJUMjI6MzM6MDQuNDQ2ODUwMVpINzNhYzYxNzItZjAxZS0w - MDIzLTY1YWQtMjhjOTM3MDYxMjg3Akg4Yjg1MjkzNi05NGEwLTExZWEtYWU1ZS0wMDFhN2RkYTcx - MTNINzNhYzYxNzItZjAxZS0wMDIzLTY1YWQtMjhjOTM3MDAwMDAwIjB4OEQ3RjZDNDZGQjY3RjE1 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENEQzQjNFQzkCBABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhMjgzAAAAAAYGYmlkSGJjODcx - YzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjU0MSwxOTExMjU3OSwxOTExMjU3MSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyM2YwYTk3OGM3NWJjNDBhNDhmZDE3MzA3MjM1NGZjMTIvYmxvYnMvYmxvYmYyMGI3NjM5 - NjVhMDRhYTFhMzEwNDZlOGJkYzEyYzE1AjgyMDIwLTA1LTEyVDIyOjMzOjA0Ljg0NTEzNjBaSDZj - MTI1MjQ4LWMwMWUtMDBjYy00M2FkLTI4M2NjMjA2MTU0OARIOGJjMWUyYjQtOTRhMC0xMWVhLWJi - M2ItMDAxYTdkZGE3MTEzSDZjMTI1MjQ4LWMwMWUtMDBjYy00M2FkLTI4M2NjMjAwMDAwMCIweDhE - N0Y2QzQ2RkYyRjZGMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2G/wcCAAIgMDFENjI4QUQ0RDQ5 - MjNGNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTMxNAAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI1NjUsMTkxMTI3MjQs - MTkxMTI1NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmFmY2VhMTE2Y2ZkNjQzNjRiNTUzNzFkY2ExMTk3NmNmL2Jsb2Jz - L2Jsb2JmOTc0M2YxYzljZjI0NTA2YTNlMDg5YjZhYmZjYjk3OAI4MjAyMC0wNS0xMlQyMjozMzow - NS4yNjY0Mzg1WkgwOTkwMjkzNC1mMDFlLTAwNTEtMTNhZC0yOGNlNzgwNjE3MGMESDhiZmY3YTEy - LTk0YTAtMTFlYS1iMmFlLTAwMWE3ZGRhNzExM0gwOTkwMjkzNC1mMDFlLTAwNTEtMTNhZC0yOGNl - NzgwMDAwMDAiMHg4RDdGNkM0NzAzMzQwMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyOEFENEQ4OEQwNjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2EzOTYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - NTg0LDE5MTEyODU0LDE5MTEyNzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3OTEyNDY1Y2MxYTM0ZjgzYTM4ZjA1ODEx - MDk2NWE0NC9ibG9icy9ibG9iZjlhZmVjOGQ4NTcxNDFlNGE5Mzk1ZWZiNjUxOGUxODgCODIwMjAt - MDUtMTJUMjI6MzM6MDUuNjA4Njg0MlpIOTgwNWRkODEtODAxZS0wMDgwLTIxYWQtMjhhY2YyMDYx - OGFjBEg4YzM2MGYzYS05NGEwLTExZWEtYmZiMi0wMDFhN2RkYTcxMTNIOTgwNWRkODEtODAxZS0w - MDgwLTIxYWQtMjhhY2YyMDAwMDAwIjB4OEQ3RjZDNDcwNjdBMDJDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MjhBRDREQzg3Q0Q5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhNDE1AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjYwMiwxOTExMjk4MSwxOTExMjg1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjU4ZjhmOTRlMzFj - NDQ0Mjk3MmQzYzUwYTJjMmVhMDYvYmxvYnMvYmxvYjllNjRmMTFmZDI2NzQxZjk4NGIzMTIzZDVi - OWFiZmRjAjgyMDIwLTA1LTEyVDIyOjMzOjA1Ljc0MDc3OTVaSDRlYTM0ZjNhLTUwMWUtMDAxNS00 - N2FkLTI4NDQ0NzA2MTkwZAJIOGM0YWUzZDgtOTRhMC0xMWVhLTgzNDAtMDAxYTdkZGE3MTEzSDRl - YTM0ZjNhLTUwMWUtMDAxNS00N2FkLTI4NDQ0NzAwMDAwMCIweDhEN0Y2QzQ3MDdCRUYzMzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYyOEFENEUwMjgyRkUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E0MWQAAAAABgZiaWRIYmM4NzFjM2UtMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNjAzLDE5MTEyOTg5LDE5MTEyOTgxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIz - Mzk2MTYxZTI4Y2Q0ODQwODJhYWJhOWVjMzE5NGZiMi9ibG9icy9ibG9iMmE4OTFmYWU5ZmY2NGZl - YWI1NTNjOWQ5OWVmN2JiMWMCODIwMjAtMDUtMTJUMjI6MzM6MDYuMDg1MDI2NlpIYjRkZWUzMDQt - MTAxZS0wMGNmLTA4YWQtMjhkZGE2MDYxOWNkBEg4YzdlOWM5Mi05NGEwLTExZWEtOTg4NS0wMDFh - N2RkYTcxMTNIYjRkZWUzMDQtMTAxZS0wMGNmLTA4YWQtMjhkZGE2MDAwMDAwIjB4OEQ3RjZDNDcw - QjA0RjNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYyACAIAAiAwMUQ2MjhBRDRFMTRENUM1AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNDlmAAAAAAYGYmlk - SGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyMiwxOTExMzExOSwxOTExMjk4 - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZTI5NzY2MDNkOGYxNGVkZThkNTAxY2FkZTlkNjk4NzUvYmxvYnMvYmxvYmY0 - N2NjMjMyYjRiMDQ2OGJhYzI4YTdjYWI2YmUyOTljAjgyMDIwLTA1LTEyVDIyOjMzOjA2LjIyMjEy - NDZaSGE2MzQwODM2LTUwMWUtMDAwNS0xYWFkLTI4ODEyZjA2MWE4NgJIOGM5M2ZjNGMtOTRhMC0x - MWVhLWJlODAtMDAxYTdkZGE3MTEzSGE2MzQwODM2LTUwMWUtMDAwNS0xYWFkLTI4ODEyZjAwMDAw - MCIweDhEN0Y2QzQ3MEM1M0FBQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYyOEFE - NEU0QkE2RUQCBgBgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NGE4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyMywxOTEx - MzEyOCwxOTExMzExOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDA3MGY2MzA4MGRlNDkyYmIwZjNkMTRlMzhlNThmMzQv - YmxvYnMvYmxvYmI4NmEwNmI0MGUxYjQxODhhZTg0ZTlkZTFiOTc1ZTJkAjgyMDIwLTA1LTEyVDIy - OjMzOjA2LjMwMjE4MjVaSDVlMzc1NDFhLTAwMWUtMDAzNy0wZGFkLTI4ODE1ODA2MWFlNwJIOGM5 - ZmU2MzQtOTRhMC0xMWVhLWIwNDEtMDAxYTdkZGE3MTEzSDVlMzc1NDFhLTAwMWUtMDAzNy0wZGFk - LTI4ODE1ODAwMDAwMCIweDhEN0Y2QzQ3MEQxNzFFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1I - AgACIDAxRDYyOEFENEU1NzY4RDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2E0YjAAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyNjI0LDE5MTEzMTM2LDE5MTEzMTI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYzMxNWVlMTJlMTA0YjAxOWU5MTE1 - MDU4NDUxNGJkZi9ibG9icy9ibG9iMDNkOTVhNjc2NzEyNDc4MWI5Y2NmYTExNTcxYzVmMjMCODIw - MjAtMDUtMTJUMjI6MzM6MDYuNDE1MjYzN1pINDQ2MzgzODctZTAxZS0wMDg2LTBiYWQtMjg5ZjRk - MDYxYjk4Akg4Y2IxMjdhOC05NGEwLTExZWEtOGE3MC0wMDFhN2RkYTcxMTNINDQ2MzgzODctZTAx - ZS0wMDg2LTBiYWQtMjg5ZjRkMDAwMDAwIjB4OEQ3RjZDNDcwRTJEQTNEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbUgCAAIgMDFENjI4QUQ0RTY4QTlGMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTRiOAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI2MjUsMTkxMTMxNDQsMTkxMTMxMzYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlMGYzZDA5OGJh - MjQwMDE5ZTlhZTFkZmJmNzExM2ZhL2Jsb2JzL2Jsb2JkZWJjM2RmNjc5MDE0ZjlkYjA1MjgzYzlj - YWExNDM3OAI4MjAyMC0wNS0xMlQyMjozMzowNi41NTEzNjE0WkgyMmY3ZDljYS01MDFlLTAwNzct - MTJhZC0yODg2NjAwNjFkMTACSDhjYzYxNWIwLTk0YTAtMTFlYS1iMjg3LTAwMWE3ZGRhNzExM0gy - MmY3ZDljYS01MDFlLTAwNzctMTJhZC0yODg2NjAwMDAwMDAiMHg4RDdGNkM0NzBGNzlFOEUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDRFN0Q5NTM2AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNGMwAAAAAAYGYmlkSGJjODcxYzNlLTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyNiwxOTExMzE1MiwxOTExMzE0NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MGQwYTgxZDg0YzcwNGY3Yzg2MmFmNzIwMzRmYjY1ZTcvYmxvYnMvYmxvYmM2MWQ4NmQ4NGE4YjRl - MTliMDMwMTgwZDllNDM5NzhhAjgyMDIwLTA1LTEyVDIyOjMzOjA2LjgzMTU2MjZaSDc2MWNiM2Yw - LWEwMWUtMDAyZS0yM2FkLTI4MDFlMzA2MWYzZgRIOGNmMGNjNjItOTRhMC0xMWVhLTk5ZGMtMDAx - YTdkZGE3MTEzSDc2MWNiM2YwLWEwMWUtMDAyZS0yM2FkLTI4MDFlMzAwMDAwMCIweDhEN0Y2QzQ3 - MTIxRUFBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjI4QUQ0RThENEY2QwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTUzZgAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2NDQsMTkxMTMyNzksMTkxMTMx - NTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjViYWI1NmNhM2QxNzRlYTI5MjEzZDkzZDBjZTU0MTlhL2Jsb2JzL2Jsb2I4 - ZGI0OGU5OWU2OGY0ZDNjOGQ5ZmY3MTRhYTJlMmJkNgI4MjAyMC0wNS0xMlQyMjozMzowNi45Mzc2 - Mzg4Wkg5OWFiMjRmMy0yMDFlLTAwNDItN2FhZC0yOGVhNzQwNjFmOGMCSDhkMDFhMGNhLTk0YTAt - MTFlYS1iMGM4LTAwMWE3ZGRhNzExM0g5OWFiMjRmMy0yMDFlLTAwNDItN2FhZC0yOGVhNzQwMDAw - MDAiMHg4RDdGNkM0NzEzMjhGODQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDRFQjk3MDU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NTQ3AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjY0NSwxOTEx - MzI4NywxOTExMzI3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNWJhYjU2Y2EzZDE3NGVhMjkyMTNkOTNkMGNlNTQxOWEv - YmxvYnMvYmxvYjhkYjQ4ZTk5ZTY4ZjRkM2M4ZDlmZjcxNGFhMmUyYmQ2AjgyMDIwLTA1LTEyVDIy - OjMzOjA3LjExNjc2NzRaSGY5M2UzMTI4LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzA2MjAxOQRIOGQx - YzllM2EtOTRhMC0xMWVhLWFkZjItMDAxYTdkZGE3MTEzSGY5M2UzMTI4LTAwMWUtMDAxOC0xMGFk - LTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ3MTREOTY4QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjI4QUQ0RUI5NzA1NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTVjYgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI2NjQsMTkxMTM0MTksMTkxMTMyODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc2MzJlMWUwMTMyYTQ0ZTc4ZTI2 - ZWQxY2U1NmIzNjA1L2Jsb2JzL2Jsb2IxOWNjM2Q2NGI2MjM0OTZjOTcxNmJlZGNkMjgyYTc1YQI4 - MjAyMC0wNS0xMlQyMjozMzowNy4yNzg4ODQyWkgzNzZhNzBjMy02MDFlLTAwMjEtMDJhZC0yODc3 - OGYwNjIwY2YESDhkMzUwMWQwLTk0YTAtMTFlYS04MWQ1LTAwMWE3ZGRhNzExM0gzNzZhNzBjMy02 - MDFlLTAwMjEtMDJhZC0yODc3OGYwMDAwMDAiMHg4RDdGNkM0NzE2NjdBNEEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtEgIAAiAwMUQ2MjhBRDRFRTQzMTdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNWU4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjY2OCwxOTExMzQ0OCwxOTExMzQxOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzc3YjEyODg1 - MmU5NGQ2N2ExZjZjZDBiYzY5N2E3OTkvYmxvYnMvYmxvYjNhYTJiMDM1NzUzYzRiNDBiNmZlOWRm - OWMwZGIyY2Q3AjgyMDIwLTA1LTEyVDIyOjMzOjA3LjM4NDk1OTVaSGIzY2ZhZDg0LTIwMWUtMDA4 - OS02OGFkLTI4ZTkyMTA2MjE0YgJIOGQ0NTQ0YzYtOTRhMC0xMWVhLTk2M2UtMDAxYTdkZGE3MTEz - SGIzY2ZhZDg0LTIwMWUtMDA4OS02OGFkLTI4ZTkyMTAwMDAwMCIweDhEN0Y2QzQ3MTc2RDBGQjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFENEVGQzlGRDYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E1ZjAAAAAABgZiaWRIYmM4NzFjM2Ut - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNjY5LDE5MTEzNDU2LDE5MTEzNDQ4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIyZjk5ZWMyMzVjMTk0NTRkOWZjMjM4OTE1MGNkY2U2Mi9ibG9icy9ibG9iZTU1ZDVmNjc4ZTg4 - NGFmOTkyZTg5MWRjMGUzOWEyNTMCODIwMjAtMDUtMTJUMjI6MzM6MDcuNjIyMTI5OFpIMjMyNzIy - ZmEtMzAxZS0wMDg1LTJmYWQtMjg3ZTI5MDYyMmI3Akg4ZDY5NzE4YS05NGEwLTExZWEtOTNkNC0w - MDFhN2RkYTcxMTNIMjMyNzIyZmEtMzAxZS0wMDg1LTJmYWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZD - NDcxOUIwMTcyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0RjIwRDAyNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTYwZAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2NzMsMTkxMTM0ODUsMTkxMTM0 - NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmQ5ZGQzOGI1N2UwZTQ2MTY5NTYyNmNiM2EyNGFjNzY1L2Jsb2JzL2Jsb2I5 - OTdjZmY0OTAzMjg0OWI4OWYwNTI4NDFkNGVjZGExYQI4MjAyMC0wNS0xMlQyMjozMzowNy44NTkz - MDAwWkg2ZDg5MWExMy1jMDFlLTAwODEtMWNhZC0yOGYzMmUwNjIzODkESDhkOGQ3OWFlLTk0YTAt - MTFlYS04Zjg4LTAwMWE3ZGRhNzExM0g2ZDg5MWExMy1jMDFlLTAwODEtMWNhZC0yOGYzMmUwMDAw - MDAiMHg4RDdGNkM0NzFCRjBBRDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtEgIAAiAwMUQ2MjhB - RDRGM0Q4NTAyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NjRkAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjY4MiwxOTEx - MzU0OSwxOTExMzQ4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZmJjNTY2OTVlMDBkNDY1N2E5M2Y4MmIzMmQyMDZiOTIv - YmxvYnMvYmxvYmFmNjI0MDcwYzlmODQyZDJhNzhmOTA0OWMxY2YwMTY5AjgyMDIwLTA1LTEyVDIy - OjMzOjA4LjE1MDUwOTVaSGUwOWJjOWQ5LWEwMWUtMDA2My0wYWFkLTI4Y2UwZjA2MjQ5ZQRIOGRi - OTQ5ZTItOTRhMC0xMWVhLWI3MDEtMDAxYTdkZGE3MTEzSGUwOWJjOWQ5LWEwMWUtMDA2My0wYWFk - LTI4Y2UwZjAwMDAwMCIweDhEN0Y2QzQ3MUVCNTMxOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0S - AgACIDAxRDYyOEFENEY2NzVCQTICBABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjNhNjdmAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjY4OSwxOTExMzU5OSwxOTExMzU0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2ZjM2I1MDJkZGQyNDc2NGIwZThi - ZTMzZWMxZGQ4ZGUvYmxvYnMvYmxvYjhhNjY1MGMwNDlkYzQwYjBiZjdhZWI4NmFjYjNiZTE5Ajgy - MDIwLTA1LTEyVDIyOjMzOjA4LjM0MTY0NjNaSDIwMTM3YzJjLWYwMWUtMDBiNS0yZmFkLTI4YzBl - NjA2MjUxMARIOGRkNzA4YTYtOTRhMC0xMWVhLWI1MzYtMDAxYTdkZGE3MTEzSDIwMTM3YzJjLWYw - MWUtMDBiNS0yZmFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ3MjA4QTQ3ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0SAgACIDAxRDYyOEFENEY4MkIwQjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E2OWMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNjkzLDE5MTEzNjI4LDE5MTEzNTk5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1M2QzYTFmMDAw - Nzc0ZDViYWUxOGQ1YmZiN2VkNDA4My9ibG9icy9ibG9iMjZiZWVjMjQyMGY1NGVmMzkwYTAzNWUx - Y2NkOWRhNDQCODIwMjAtMDUtMTJUMjI6MzM6MDguNDA2NjkzNVpIYzgxNzNkOTgtZjAxZS0wMDhh - LTAzYWQtMjgwODQ1MDYyNTI3Akg4ZGUxNzYzOC05NGEwLTExZWEtYTlhNi0wMDFhN2RkYTcxMTNI - YzgxNzNkOTgtZjAxZS0wMDhhLTAzYWQtMjgwODQ1MDAwMDAwIjB4OEQ3RjZDNDcyMTI5MTYwMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0Rjk5NEEwMQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTZhNAAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2OTQsMTkxMTM2MzYsMTkxMTM2MjgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmM2NDUyMjAyN2U2MzQ3ZGJhZTliOWE4MjI3Mjk3YzBiL2Jsb2JzL2Jsb2IxMjBhYzNhYzBlMjk0 - MjllYTg1YzY5YzFlNTgxZGZkMwI4MjAyMC0wNS0xMlQyMjozMzowOC40NzQ3NDIzWkg1MDM3OTA0 - MS0yMDFlLTAwYTYtNTNhZC0yOGU0ZWEwNjI1NjkCSDhkZWMyY2JhLTk0YTAtMTFlYS1iZWE2LTAw - MWE3ZGRhNzExM0g1MDM3OTA0MS0yMDFlLTAwYTYtNTNhZC0yOGU0ZWEwMDAwMDAiMHg4RDdGNkM0 - NzIxRDFBOUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDRGQTNGQTRBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNmJiAAAAAAYGYmlk - SGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjcwMCwxOTExMzY1OSwxOTExMzYz - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNDM2MmUyMzk5MzJhNDY2YTg1NWIzYWVjNmMzMDAwNDAvYmxvYnMvc3JjYmxv - YjZiMjNiNWU1OTk3MjQwYTVhMzk0ZmE3NDFkMDkwNmE1AjgyMDIwLTA1LTEyVDIyOjMzOjA4LjU5 - NTgyOTNaSGE4NmM3YzMyLTYwMWUtMDA0My01Y2FkLTI4YjVhODA2MjY5ZQJIOGRmZGI0ZWMtOTRh - MC0xMWVhLTgwMTgtMDAxYTdkZGE3MTEzSGE4NmM3YzMyLTYwMWUtMDA0My01Y2FkLTI4YjVhODAw - MDAwMCIweDhEN0Y2QzQ3MjJGNkQ3RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAECAAIgMDFE - NjI4QUQ0RkI1M0I3MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTZjYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3MDIs - MTkxMTM2NzQsMTkxMTM2NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQzNjJlMjM5OTMyYTQ2NmE4NTViM2FlYzZjMzAw - MDQwL2Jsb2JzL2Rlc3RibG9iMTA0YTk0NjI2MmVkNGNjY2JmYmM2MzA5ZjlmYWFhYTgCODIwMjAt - MDUtMTJUMjI6MzM6MDguOTM4MDc0NVpIYTg2YzdjM2ItNjAxZS0wMDQzLTY1YWQtMjhiNWE4MDYy - N2Q1Akg4ZTAxODJlZS05NGEwLTExZWEtOGJlNS0wMDFhN2RkYTcxMTNIYTg2YzdjM2ItNjAxZS0w - MDQzLTY1YWQtMjhiNWE4MDAwMDAwIjB4OEQ3RjZDNDcyNjMxNjA0MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQIAAiAwMUQ2MjhBRDRGQjUzQjcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhNmQyAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjcwMywxOTExMzY4MiwxOTExMzY3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGQ3ZjVjZDY1ZWRh - NGFkYTg5NTI5ZTkzMGQxY2FiMzgvYmxvYnMvc3JjYmxvYmViMzhlYTFlN2I1YjQ1ZjY4Y2QxZGEz - Y2ViNmM3N2FjAjgyMDIwLTA1LTEyVDIyOjMzOjA5LjA0OTE1NDNaSDQ5Mjc5YTBlLTYwMWUtMDBi - Ny0zN2FkLTI4N2U1ZTA2MjgxYgJIOGU0MzFhZjgtOTRhMC0xMWVhLWIzYTctMDAxYTdkZGE3MTEz - SDQ5Mjc5YTBlLTYwMWUtMDBiNy0zN2FkLTI4N2U1ZTAwMDAwMCIweDhEN0Y2QzQ3Mjc0OTk4NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAECAAIgMDFENjI4QUQ0RkZBOEUzNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTZkYQAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3MDQsMTkxMTM2OTAsMTkxMTM2ODIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjhkN2Y1Y2Q2NWVkYTRhZGE4OTUyOWU5MzBkMWNhYjM4L2Jsb2JzL2Rlc3RibG9iYjJmMmY4 - OWEyNjVlNDZmY2EyZTk1NjY1MzFiNDZhZmUCODIwMjAtMDUtMTJUMjI6MzM6MDkuMTc2MjQ2MFpI - NDkyNzlhNjEtNjAxZS0wMGI3LTdkYWQtMjg3ZTVlMDYyOGIzBEg4ZTU2ZGI4Yy05NGEwLTExZWEt - OTMwOC0wMDFhN2RkYTcxMTNINDkyNzlhNjEtNjAxZS0wMGI3LTdkYWQtMjg3ZTVlMDAwMDAwIjB4 - OEQ3RjZDNDcyODgyNTFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYBAAgACIDAxRDYyOEFENEZG - QThFMzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E2ZjAA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzA3LDE5MTEzNzEy - LDE5MTEzNjkwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiY2IwOTMyYmUxNDg0N2E0YTY2N2UxYWVhNmJlYzM0ZC9ibG9i - cy9zcmNibG9iZjdhZjY1ODEyZjZiNDZiNDk1MjBlOWI3Y2Q0NTE1ZWECODIwMjAtMDUtMTJUMjI6 - MzM6MDkuMjcwMzEzMVpIZjRlNWQ2OTEtNjAxZS0wMDg4LTYyYWQtMjhiNmZkMDYyOGY5Akg4ZTY1 - NDg2ZS05NGEwLTExZWEtYjZiMS0wMDFhN2RkYTcxMTNIZjRlNWQ2OTEtNjAxZS0wMDg4LTYyYWQt - MjhiNmZkMDAwMDAwIjB4OEQ3RjZDNDcyOTY3RjlCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQIAAiAwMUQ2MjhBRDUwMUNFOTcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjNhNzAxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjcxMSwxOTExMzcyOSwxOTExMzcxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODQ5MmQ0MDE0MmUwNGEwY2E1ZjQ4 - YjA5ODVhNWE2YTgvYmxvYnMvYmxvYjFlYjAzODVmOTE0ZDQ4ZGZhYjVhMjUyYmRmNjhjOTVkAjgy - MDIwLTA1LTEyVDIyOjMzOjEwLjI4MDAzODRaSDc2MWNiYmVjLWEwMWUtMDAyZS0wNGFkLTI4MDFl - MzA2MmMzOAJIOGVmZjNhNTQtOTRhMC0xMWVhLThkZTUtMDAxYTdkZGE3MTEzSDc2MWNiYmVjLWEw - MWUtMDAyZS0wNGFkLTI4MDFlMzAwMDAwMCIweDhEN0Y2QzQ3MzMwNkFFOTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUwQjZBQ0REAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNzMxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjcyOCwxOTExMzc3NywxOTExMzcyOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3S6AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODQ5MmQ0MDE0 - MmUwNGEwY2E1ZjQ4YjA5ODVhNWE2YTgvYmxvYnMvdGFyZ2V0YmxvYgI4MjAyMC0wNS0xMlQyMjoz - MzoxMC4zMTAwNjAwWkg3NjFjYmJmOS1hMDFlLTAwMmUtMGZhZC0yODAxZTMwNjJjNDAGSDhmMDI1 - MzBhLTk0YTAtMTFlYS1hMzkzLTAwMWE3ZGRhNzExM0g3NjFjYmJmOS1hMDFlLTAwMmUtMGZhZC0y - ODAxZTMwMDAwMDAiMHg4RDdGNkM0NzMzNDhCQkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ1MEI2QUNERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYTc0MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDI3MzEsMTkxMTM3OTQsMTkxMTM3NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0vgEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2NmUwZjFhNTZiMDRhNDVhZTkzYjli - ZWMxMWRhYTY3L2Jsb2JzL3Rlc3RibG9ibmFtZQI4MjAyMC0wNS0xMlQyMjozMzoxMS4wNDk1ODYy - WkhkZmMxNzRkNC1kMDFlLTAwYjItN2JhZC0yOGFjODUwNjJmMGQCSDhmNzM0MzBhLTk0YTAtMTFl - YS04NDFlLTAwMWE3ZGRhNzExM0hkZmMxNzRkNC1kMDFlLTAwYjItN2JhZC0yOGFjODUwMDAwMDAi - MHg4RDdGNkM0NzNBNUQ3NUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDUx - MkIwNzREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2E3 - AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc0MSwxOTExMzg5 - NSwxOTExMzc5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYWExNTAzYzcyZGZmNDdmOGI0ZTgwNDQwYmQ0ODkzYTEvYmxv - YnMvYmxvYmNiZWM5OGViMzViMTRjY2M5NjhmNDAyZjE3ZjUyMzliAjgyMDIwLTA1LTEyVDIyOjMz - OjExLjIzMTcxNTNaSDQ1NzAwOGI0LTMwMWUtMDA3MS0yY2FkLTI4YjVkZjA2MmZjZgJIOGY5MDFk - NGEtOTRhMC0xMWVhLWI1YTYtMDAxYTdkZGE3MTEzSDQ1NzAwOGI0LTMwMWUtMDA3MS0yY2FkLTI4 - YjVkZjAwMDAwMCIweDhEN0Y2QzQ3M0MxQTFEMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MjhBRDUxNDc2RTBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjNhN2I2AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc0NCwxOTExMzkxMCwxOTExMzg5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWExNTAzYzcyZGZmNDdmOGI0ZTgwNDQw - YmQ0ODkzYTEvYmxvYnMvYmxvYmNiZWM5OGViMzViMTRjY2M5NjhmNDAyZjE3ZjUyMzliBDgyMDIw - LTA1LTEyVDIyOjMzOjExLjI1MjczMDNaSDQ1NzAwOGM2LTMwMWUtMDA3MS0zZWFkLTI4YjVkZjA2 - MmZlMQhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDQ1NzAwOGM2LTMwMWUt - MDA3MS0zZWFkLTI4YjVkZjFlYmEzZSIweDhEN0Y2QzQ3M0M0RkRDNzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxNDc2RTBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhN2JjAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjc0NSwxOTExMzkxNiwxOTExMzkxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TK - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGFjZWZmNmI1NTNl - NGY5ZDkwZmMwNjZjZjA3NjE0NmQvYmxvYnMvw7bDtsO2w7bDtsO2w7bDtsO2AjgyMDIwLTA1LTEy - VDIyOjMzOjExLjM0NTc5NzJaSDY5ZmJmNzJiLTAwMWUtMDA3YS02ZGFkLTI4NGViNDA2MzAyNAJI - OGZhMTlmMDAtOTRhMC0xMWVhLWFmMDktMDAxYTdkZGE3MTEzSDY5ZmJmNzJiLTAwMWUtMDA3YS02 - ZGFkLTI4NGViNDAwMDAwMCIweDhEN0Y2QzQ3M0QzMzEzNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDUxNThENjNBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhN2M0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjc0NiwxOTExMzkyNCwxOTExMzkxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TKAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGFjZWZmNmI1NTNlNGY5ZDkw - ZmMwNjZjZjA3NjE0NmQvYmxvYnMvw7bDtsO2w7bDtsO2w7bDtsO2BDgyMDIwLTA1LTEyVDIyOjMz - OjExLjM2OTgxNDBaSDY5ZmJmNzQyLTAwMWUtMDA3YS0wMmFkLTI4NGViNDA2MzAzMAhIMDAwMDAw - MDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDY5ZmJmNzQyLTAwMWUtMDA3YS0wMmFkLTI4 - NGViNDFlMjBjYiIweDhEN0Y2QzQ3M0Q2QjQ0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MjhBRDUxNThENjNBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjNhN2NhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc0NywxOTExMzkzMCwxOTExMzkyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVj - NWFiZWE3N2YvYmxvYnMvMAI4MjAyMC0wNS0xMlQyMjozMzoxMS40OTU5MDQ1WkhmOWI4NDgyMy1j - MDFlLTAwMTctNDhhZC0yOGZhZmYwNjMwZWQCSDhmYjg3ZGYwLTk0YTAtMTFlYS04NGRjLTAwMWE3 - ZGRhNzExM0hmOWI4NDgyMy1jMDFlLTAwMTctNDhhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzNF - QTE4QzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2QzAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc0OCwxOTExMzkzOSwxOTExMzkzMCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVjNWFiZWE3N2YvYmxvYnMvMAg4MjAyMC0w - NS0xMlQyMjozMzoxMS41MjE5MjMyWkhmOWI4NDgzMC1jMDFlLTAwMTctNTRhZC0yOGZhZmYwNjMx - ZTMSSDhmYmM0YTVlLTk0YTAtMTFlYS1hYmIyLTAwMWE3ZGRhNzExM0hmOWI4NDgzMC1jMDFlLTAw - MTctNTRhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzNFQTE4QzUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhN2UxAAI4MjAyMC0wNS0xMlQyMjozMzoxMS41MjA5MjI1WgAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzUzLDE5MTEzOTUzLDE5MTEz - OTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxZjUxNzk4M2ZhZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy8yAjgy - MDIwLTA1LTEyVDIyOjMzOjExLjU1Mjk0NTVaSGY5Yjg0ODQ0LWMwMWUtMDAxNy02OGFkLTI4ZmFm - ZjA2MzIyMwJIOGZjMTJhOGEtOTRhMC0xMWVhLThiMDUtMDAxYTdkZGE3MTEzSGY5Yjg0ODQ0LWMw - MWUtMDAxNy02OGFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ3M0YyQ0NFRjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E3ZTkAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNzU0LDE5MTEzOTYxLDE5MTEzOTUzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjUxNzk4M2Zh - ZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy8yCDgyMDIwLTA1LTEyVDIyOjMzOjExLjU4Mjk2 - NzBaSGY5Yjg0ODRjLWMwMWUtMDAxNy03MGFkLTI4ZmFmZjA2MzIyZRJIOGZjNDhjYTItOTRhMC0x - MWVhLWE5Y2QtMDAxYTdkZGE3MTEzSGY5Yjg0ODRjLWMwMWUtMDAxNy03MGFkLTI4ZmFmZjAwMDAw - MCIweDhEN0Y2QzQ3M0YyQ0NFRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E3 - ZjMAAjgyMDIwLTA1LTEyVDIyOjMzOjExLjU4MTk2NjdaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI3NTUsMTkxMTM5NzEsMTkxMTM5NjEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3 - OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzQCODIwMjAtMDUtMTJUMjI6MzM6MTEu - NjA4OTg1N1pIZjliODQ4NWMtYzAxZS0wMDE3LTgwYWQtMjhmYWZmMDYzMjM4Akg4ZmM5YThhOC05 - NGEwLTExZWEtYTA3NS0wMDFhN2RkYTcxMTNIZjliODQ4NWMtYzAxZS0wMDE3LTgwYWQtMjhmYWZm - MDAwMDAwIjB4OEQ3RjZDNDczRkIzMkVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTdmYgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NTYs - MTkxMTM5NzksMTkxMTM5NzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVh - NzdmL2Jsb2JzLzQIODIwMjAtMDUtMTJUMjI6MzM6MTEuNjMxMDAxNVpIZjliODQ4NjktYzAxZS0w - MDE3LTBjYWQtMjhmYWZmMDYzMjU1Ekg4ZmNkMDgzYS05NGEwLTExZWEtYWZiYy0wMDFhN2RkYTcx - MTNIZjliODQ4NjktYzAxZS0wMDE3LTBjYWQtMjhmYWZmMDAwMDAwIjB4OEQ3RjZDNDczRkIzMkVF - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTgwNQACODIwMjAtMDUtMTJUMjI6 - MzM6MTEuNjMwMDAwOFoAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc1NywxOTExMzk4OSwxOTExMzk3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVj - NWFiZWE3N2YvYmxvYnMvNgI4MjAyMC0wNS0xMlQyMjozMzoxMS42NTUwMTg4WkhmOWI4NDg3Mi1j - MDFlLTAwMTctMTVhZC0yOGZhZmYwNjMyNjECSDhmZDBhZjRhLTk0YTAtMTFlYS04ZjY1LTAwMWE3 - ZGRhNzExM0hmOWI4NDg3Mi1jMDFlLTAwMTctMTVhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzQw - MjM5MTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODBkAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc1OCwxOTExMzk5NywxOTExMzk4OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVjNWFiZWE3N2YvYmxvYnMvNgg4MjAyMC0w - NS0xMlQyMjozMzoxMS42OTkwNTA0WkhmOWI4NDg4Zi1jMDFlLTAwMTctMmVhZC0yOGZhZmYwNjMy - ODMSSDhmZDc5NTUyLTk0YTAtMTFlYS1iMjI4LTAwMWE3ZGRhNzExM0hmOWI4NDg4Zi1jMDFlLTAw - MTctMmVhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzQwMjM5MTQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhODE3AAI4MjAyMC0wNS0xMlQyMjozMzoxMS42OTcwNDg5WgAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzU5LDE5MTE0MDA3LDE5MTEz - OTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxZjUxNzk4M2ZhZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy84Ajgy - MDIwLTA1LTEyVDIyOjMzOjExLjcyMzA2NzZaSGY5Yjg0OGE1LWMwMWUtMDAxNy00MWFkLTI4ZmFm - ZjA2MzI5YgJIOGZkYjM4NzQtOTRhMC0xMWVhLTg1NTMtMDAxYTdkZGE3MTEzSGY5Yjg0OGE1LWMw - MWUtMDAxNy00MWFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ3NDBDQzI1NDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4MWYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNzYwLDE5MTE0MDE1LDE5MTE0MDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjUxNzk4M2Zh - ZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy84CDgyMDIwLTA1LTEyVDIyOjMzOjExLjc0OTA4 - NjdaSGY5Yjg0OGJjLWMwMWUtMDAxNy01MmFkLTI4ZmFmZjA2MzJhZhJIOGZkZWFjZjAtOTRhMC0x - MWVhLTlkZDgtMDAxYTdkZGE3MTEzSGY5Yjg0OGJjLWMwMWUtMDAxNy01MmFkLTI4ZmFmZjAwMDAw - MCIweDhEN0Y2QzQ3NDBDQzI1NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4 - MjkAAjgyMDIwLTA1LTEyVDIyOjMzOjExLjc0ODA4NTZaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjEsMTkxMTQwMjUsMTkxMTQwMTUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3 - OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzQEODIwMjAtMDUtMTJUMjI6MzM6MTEu - Nzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQxCEgwMDAwMDAwMC0w - MDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZm - MWUzZjE0IjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTgzZAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjIs - MTkxMTQwNDUsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVh - NzdmL2Jsb2JzLzgEODIwMjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0w - MDE3LTY3YWQtMjhmYWZmMDYzMmRiCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw - MDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjE4IjB4OEQ3RjZDNDc0MTREQTIx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg0MQAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjMsMTkxMTQwNDksMTkxMTQwMjUpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzIEODIwMjAtMDUtMTJU - MjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQ1CEgw - MDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3 - YWQtMjhmYWZmMWUzZjEyIjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTg0OQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI3NjQsMTkxMTQwNTcsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1 - M2VlYzVhYmVhNzdmL2Jsb2JzLzYEODIwMjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4 - ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQzCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0w - MDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjE2IjB4OEQ3RjZD - NDc0MTREQTIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1MAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjUsMTkxMTQwNjQsMTkxMTQw - MjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzAEODIw - MjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZm - MDYzMmNmCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAx - ZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjBmIjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1NgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI3NjYsMTkxMTQwNzAsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRlYzcxYjQ4ZjVh - MDRhNDNiYzEzMzkxM2RmNDdhMmIyL2Jsb2JzL2Jsb2I0OGE4NTg1ZTNlYzg0ODQwYWY1NTUxNzU0 - ZjE0MWYwNgI4MjAyMC0wNS0xMlQyMjozMzoxMS44ODkxODY5Wkg3N2EzOTczZi05MDFlLTAwYzEt - NmJhZC0yOGY0MTYwNjMyZmICSDhmZjRiNjJjLTk0YTAtMTFlYS1iMTEwLTAwMWE3ZGRhNzExM0g3 - N2EzOTczZi05MDFlLTAwYzEtNmJhZC0yOGY0MTYwMDAwMDAiMHg4RDdGNkM0NzQyNjFCNUQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MUFCNzFENQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1ZQAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjcsMTkxMTQwNzgsMTkxMTQwNzApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmRlYzcxYjQ4ZjVhMDRhNDNiYzEzMzkxM2RmNDdhMmIyL2Jsb2JzL2Jsb2I0OGE4NTg1ZTNlYzg0 - ODQwYWY1NTUxNzU0ZjE0MWYwNgg4MjAyMC0wNS0xMlQyMjozMzoxMS45MDkyMDEyWkg3N2EzOTc0 - Ny05MDFlLTAwYzEtNzJhZC0yOGY0MTYwNjMzMDcSSDhmZjdjMDE4LTk0YTAtMTFlYS1iZGZjLTAw - MWE3ZGRhNzExM0g3N2EzOTc0Ny05MDFlLTAwYzEtNzJhZC0yOGY0MTYwMDAwMDAiMHg4RDdGNkM0 - NzQyNjFCNUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MUFCNzFENQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg2OAACODIwMjAt - MDUtMTJUMjI6MzM6MTEuOTA4MjAwNVoAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjc2OCwxOTExNDA4OCwxOTExNDA3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGVjNzFiNDhmNWEwNGE0 - M2JjMTMzOTEzZGY0N2EyYjIvYmxvYnMvYmxvYjM3NWMyNGYzYmE0ZjRhNDNiOGRmOTAwZGQ0NmRl - ZWIxAjgyMDIwLTA1LTEyVDIyOjMzOjExLjkzMjIxODZaSDc3YTM5NzU1LTkwMWUtMDBjMS03ZWFk - LTI4ZjQxNjA2MzMxNQJIOGZmYjk5MDItOTRhMC0xMWVhLWFjZmUtMDAxYTdkZGE3MTEzSDc3YTM5 - NzU1LTkwMWUtMDBjMS03ZWFkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3NDJDQUM0QTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxQUI3MUQ1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODcwAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc2OSwxOTExNDA5NiwxOTExNDA4OCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGVj - NzFiNDhmNWEwNGE0M2JjMTMzOTEzZGY0N2EyYjIvYmxvYnMvYmxvYjM3NWMyNGYzYmE0ZjRhNDNi - OGRmOTAwZGQ0NmRlZWIxCDgyMDIwLTA1LTEyVDIyOjMzOjExLjk1MDIzMDdaSDc3YTM5NzVmLTkw - MWUtMDBjMS0wN2FkLTI4ZjQxNjA2MzMxNxJIOGZmZTMwODItOTRhMC0xMWVhLWIzYjUtMDAxYTdk - ZGE3MTEzSDc3YTM5NzVmLTkwMWUtMDBjMS0wN2FkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3NDJD - QUM0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxQUI3MUQ1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODdhAAI4MjAyMC0wNS0x - MlQyMjozMzoxMS45NDkyMzA0WgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyNzcwLDE5MTE0MTA2LDE5MTE0MDk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZWM3MWI0OGY1YTA0YTQzYmMx - MzM5MTNkZjQ3YTJiMi9ibG9icy9ibG9iNDhhODU4NWUzZWM4NDg0MGFmNTU1MTc1NGYxNDFmMDYE - ODIwMjAtMDUtMTJUMjI6MzM6MTEuOTgwMjUyM1pINzdhMzk3NmEtOTAxZS0wMGMxLTExYWQtMjhm - NDE2MDYzMzNjCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBINzdhMzk3NmEt - OTAxZS0wMGMxLTExYWQtMjhmNDE2MWVkM2MxIjB4OEQ3RjZDNDc0MzNEOTgzMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFBQjcxRDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4ODYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyNzcxLDE5MTE0MTE4LDE5MTE0MTA2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZWM3MWI0 - OGY1YTA0YTQzYmMxMzM5MTNkZjQ3YTJiMi9ibG9icy9ibG9iMzc1YzI0ZjNiYTRmNGE0M2I4ZGY5 - MDBkZDQ2ZGVlYjEEODIwMjAtMDUtMTJUMjI6MzM6MTEuOTgwMjUyM1pINzdhMzk3NmEtOTAxZS0w - MGMxLTExYWQtMjhmNDE2MDYzMzNlCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw - MDBINzdhMzk3NmEtOTAxZS0wMGMxLTExYWQtMjhmNDE2MWVkM2MzIjB4OEQ3RjZDNDc0MzNEOTgz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFBQjcxRDUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4OGMAAAAABgZiaWRIYmM4NzFj - M2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzcyLDE5MTE0MTI0LDE5MTE0MTA2KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5MzdhYmVhODg4Nzg0NWQ2YTkxNDE1NmEzZDJlNjM1NS9ibG9icy9ibG9iYmZmMzExNGMw - NTZhNGRlZDgyYjc3NDQyYjM4ZjI0NjQCODIwMjAtMDUtMTJUMjI6MzM6MTIuNDE0NTY0MVpINjlm - YmY5OGQtMDAxZS0wMDdhLTJiYWQtMjg0ZWI0MDYzM2ZmAkg5MDQ0ODdmNi05NGEwLTExZWEtYWE4 - NS0wMDFhN2RkYTcxMTNINjlmYmY5OGQtMDAxZS0wMDdhLTJiYWQtMjg0ZWI0MDAwMDAwIjB4OEQ3 - RjZDNDc0NzYxRUQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFGODY2 - RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4OTQAAAAA - BgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzczLDE5MTE0MTMyLDE5 - MTE0MTI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJmOTAxZWI3ZTJkYjU0ZWNhYmMzMWQ3OTFkOWY1MzEyNS9ibG9icy9i - bG9iODVmYzdiZGZjNDQ5NDBiYTllMGJkZmE2YzNmMTAxODQCODIwMjAtMDUtMTJUMjI6MzM6MTIu - OTg4OTc2OVpIZmU1ODE1NzMtMTAxZS0wMDJiLTc5YWQtMjhkMzM4MDYzN2I2Akg5MDljM2ViOC05 - NGEwLTExZWEtYWQxNS0wMDFhN2RkYTcxMTNIZmU1ODE1NzMtMTAxZS0wMDJiLTc5YWQtMjhkMzM4 - MDAwMDAwIjB4OEQ3RjZDNDc0Q0RDNEQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyOEFENTI1MzY4NjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyM2E4OWQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzc0 - LDE5MTE0MTQxLDE5MTE0MTMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmOTAxZWI3ZTJkYjU0ZWNhYmMzMWQ3OTFkOWY1 - MzEyNS9ibG9icy9ibG9iODVmYzdiZGZjNDQ5NDBiYTllMGJkZmE2YzNmMTAxODQIODIwMjAtMDUt - MTJUMjI6MzM6MTMuMDA4OTkxN1pIZmU1ODE1N2QtMTAxZS0wMDJiLTgwYWQtMjhkMzM4MDYzN2Nh - Ekg5MDlmNmZjMC05NGEwLTExZWEtYTAwZC0wMDFhN2RkYTcxMTNIZmU1ODE1N2QtMTAxZS0wMDJi - LTgwYWQtMjhkMzM4MDAwMDAwIjB4OEQ3RjZDNDc0Q0RDNEQyMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYAQAgACIDAxRDYyOEFENTI1MzY4NjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyM2E4YTcAAjgyMDIwLTA1LTEyVDIyOjMzOjEzLjAwNzk5MDFaAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NzUsMTkxMTQxNTEsMTkxMTQx - NDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmVmNDg0Yjk2OWJhNzQ2Y2Y4YTU2Y2E3NGVlMmMyMGNhL2Jsb2JzL2Jsb2I5 - OGMxZjEwNzEzY2I0MzgzODdhM2NjNzYzZGVhZDVlNgI4MjAyMC0wNS0xMlQyMjozMzoxMy4xMjgw - NzYzWkhmM2VkM2E3OC05MDFlLTAwNzgtMmVhZC0yOGYwMGMwNjM4NWQCSDkwYjE4MDQwLTk0YTAt - MTFlYS1iNzE4LTAwMWE3ZGRhNzExM0hmM2VkM2E3OC05MDFlLTAwNzgtMmVhZC0yOGYwMGMwMDAw - MDAiMHg4RDdGNkM0NzRFMkZFNjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ1MjY2N0VBMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YThhZgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NzYsMTkx - MTQxNTksMTkxMTQxNTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZlYmQxNDE4ZTYyNjRlNDFhN2UzNjYzMGQyYmY3ZTBk - L2Jsb2JzL2Jsb2I1YjE2NGRiZDljZTU0OTc3OTU5ODQ2NzAwNmE5MDM4NwI4MjAyMC0wNS0xMlQy - MjozMzoxNC4wNTA3Mzg4Wkg1Y2ZiYzc3Yi02MDFlLTAwYzUtMzFhZC0yODc5MTEwNjNlNTYCSDkx - M2U0MDIyLTk0YTAtMTFlYS05ZTkzLTAwMWE3ZGRhNzExM0g1Y2ZiYzc3Yi02MDFlLTAwYzUtMzFh - ZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0NzU2RkM3RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ1MkY1NkFBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYThjZAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI3ODgsMTkxMTQxODksMTkxMTQxNTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZlYmQxNDE4ZTYyNjRlNDFhN2Uz - NjYzMGQyYmY3ZTBkL2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xMlQyMjozMzoxNC4wODc3NjU4 - Wkg1Y2ZiYzc4Yy02MDFlLTAwYzUtM2VhZC0yODc5MTEwNjNlODUGSDkxNDFjMDJlLTk0YTAtMTFl - YS04MWI2LTAwMWE3ZGRhNzExM0g1Y2ZiYzc4Yy02MDFlLTAwYzUtM2VhZC0yODc5MTEwMDAwMDAi - MHg4RDdGNkM0NzU3NDVDQTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1 - MkY1NkFBQgIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4 - ZGIAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzkwLDE5MTE0 - MjAzLDE5MTE0MTg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MGU2NTVkM2QzYzQ0MjhiYTJhMzhmM2I4YzVmZmNkNC9i - bG9icy9ibG9iNmFhN2NmYzllOTg3NGEyMGE5NjExYTJkZDIyNmY2NWYCODIwMjAtMDUtMTJUMjI6 - MzM6MTQuMTc2ODI5N1pIYTkzMDM4MjgtMDAxZS0wMGQzLTJhYWQtMjg4ZmM2MDYzZjI3Akg5MTUx - YTU0Ni05NGEwLTExZWEtYjk1NC0wMDFhN2RkYTcxMTNIYTkzMDM4MjgtMDAxZS0wMGQzLTJhYWQt - Mjg4ZmM2MDAwMDAwIjB4OEQ3RjZDNDc1ODMyQzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyOEFENTMwOEY2MkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2E4ZjQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyNzk0LDE5MTE0MjI4LDE5MTE0MjAzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MGU2NTVkM2QzYzQ0MjhiYTJhMzhm - M2I4YzVmZmNkNC9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTJUMjI6MzM6MTQuMjA2ODUwOFpI - YTkzMDM4MmMtMDAxZS0wMGQzLTJkYWQtMjg4ZmM2MDYzZjNiBkg5MTU1MmRkOC05NGEwLTExZWEt - ODNhMS0wMDFhN2RkYTcxMTNIYTkzMDM4MmMtMDAxZS0wMGQzLTJkYWQtMjg4ZmM2MDAwMDAwIjB4 - OEQ3RjZDNDc1ODc5QTA1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTMw - OEY2MkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5MDIA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzk2LDE5MTE0MjQy - LDE5MTE0MjI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyMGZkYTc2NThkN2I0YjVhOGI4MzA5ZGYxOWVmYTAxYi9ibG9i - cy9ibG9iZjBhNTI1ZjcwOTM2NDNiM2IyODBjZTZmOWM4ZTRiMWMCODIwMjAtMDUtMTJUMjI6MzM6 - MTQuMzE2OTMwM1pIYTQ2YThiOWYtZDAxZS0wMDU2LTY4YWQtMjhhMjFiMDYzZmJmAkg5MTY3NWQ5 - MC05NGEwLTExZWEtYjEzOC0wMDFhN2RkYTcxMTNIYTQ2YThiOWYtZDAxZS0wMDU2LTY4YWQtMjhh - MjFiMDAwMDAwIjB4OEQ3RjZDNDc1OTg4RDE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyOEFENTMxRUYzMTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2E5MGEAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - Nzk3LDE5MTE0MjUwLDE5MTE0MjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMGZkYTc2NThkN2I0YjVhOGI4MzA5ZGYx - OWVmYTAxYi9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTJUMjI6MzM6MTQuMzU3OTU5OFpIYTQ2 - YThiYWEtZDAxZS0wMDU2LTczYWQtMjhhMjFiMDYzZmUyBkg5MTZjM2Q2Ni05NGEwLTExZWEtYWEz - Mi0wMDFhN2RkYTcxMTNIYTQ2YThiYWEtZDAxZS0wMDU2LTczYWQtMjhhMjFiMDAwMDAwIjB4OEQ3 - RjZDNDc1OUVBOEI2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTMxRUYz - MTkCBgBgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTE5AAAA - AAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc5OSwxOTExNDI2NSwx - OTExNDI1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZGZhZWQ3ZWJlOTc1NDlkZGJhMTkxYzM4MjY3YzlkZWUvYmxvYnMv - YmxvYjJmNTRjZDRmOWQ3ZDRmZWU4MTdhYjYxMzE5ZTI2MDI2AjgyMDIwLTA1LTEyVDIyOjMzOjE0 - LjUxNDA3MThaSGE4NmM4OWRjLTYwMWUtMDA0My03OWFkLTI4YjVhODA2NDBkNQJIOTE4NGZjYTYt - OTRhMC0xMWVhLWE2YzMtMDAxYTdkZGE3MTEzSGE4NmM4OWRjLTYwMWUtMDA0My03OWFkLTI4YjVh - ODAwMDAwMCIweDhEN0Y2QzQ3NUI2QTFFRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW00AgACIDAx - RDYyOEFENTMzQzQ0NTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyM2E5MjcAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODAx - LDE5MTE0Mjc5LDE5MTE0MjY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdL4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYzkxMmIxNTVmMmI0NDdjYjkwOWIxZjUxNWQ4 - MWZjZS9ibG9icy90ZXN0YmxvYm5hbWUCODIwMjAtMDUtMTJUMjI6MzM6MTQuNjM2MTU5MVpIODdi - Y2EzNDQtYTAxZS0wMGI4LTE0YWQtMjgwODMyMDY0MWZiAkg5MTk0ZTU5MC05NGEwLTExZWEtYWI1 - Yy0wMDFhN2RkYTcxMTNIODdiY2EzNDQtYTAxZS0wMGI4LTE0YWQtMjgwODMyMDAwMDAwIjB4OEQ3 - RjZDNDc1Qzk0MkY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSICAAIgMDFENjI4QUQ1MzRDNzNE - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTkyZgAAAAAG - BmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDIsMTkxMTQyODcsMTkx - MTQyNzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmJjZWUyZjYyNzY0YTQ0ZDE4YTc4NzllNjYwZDQ5NGE1L2Jsb2JzL2Js - b2JiNGIwN2Y0MmYwMTk0ZDRiOThhMTIwOTY2YjM5OTFiMwI4MjAyMC0wNS0xMlQyMjozMzoxNC43 - MjEyMTk3Wkg2YzU2ZWFlMC00MDFlLTAwMjYtMTRhZC0yODFiZWMwNjQyNGQCSDkxYTQ5NjFhLTk0 - YTAtMTFlYS1hODEwLTAwMWE3ZGRhNzExM0g2YzU2ZWFlMC00MDFlLTAwMjYtMTRhZC0yODFiZWMw - MDAwMDAiMHg4RDdGNkM0NzVENjNEQTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ1MzVDMkUxQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTkzNwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDMs - MTkxMTQyOTUsMTkxMTQyODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJjZWUyZjYyNzY0YTQ0ZDE4YTc4NzllNjYwZDQ5 - NGE1L2Jsb2JzL2Jsb2JiNGIwN2Y0MmYwMTk0ZDRiOThhMTIwOTY2YjM5OTFiMwI4MjAyMC0wNS0x - MlQyMjozMzoxNC43NTcyNDYwWkg2YzU2ZWFmNS00MDFlLTAwMjYtMjhhZC0yODFiZWMwNjQyNmYC - SDkxYWE1YzIyLTk0YTAtMTFlYS04MTY4LTAwMWE3ZGRhNzExM0g2YzU2ZWFmNS00MDFlLTAwMjYt - MjhhZC0yODFiZWMwMDAwMDAiMHg4RDdGNkM0NzVEQjk1RDUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtIgIAAiAwMUQ2MjhBRDUzNUMyRTFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhOTQ0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjgwNSwxOTExNDMwOCwxOTExNDI5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzdiM2E4OTkzNWI1NGM2ZWEw - ZTBlMDYyZjUyMzE1ZTcvYmxvYnMvYmxvYmQ5Yjc2ZjRlNzA4MDQ4MjNiNzFmNDA4ZWU2MjYxZTI1 - AjgyMDIwLTA1LTEyVDIyOjMzOjE0Ljg0NjMwOTVaSDFhMmU0ZTI1LTIwMWUtMDA1Mi0xNmFkLTI4 - MmYxYzA2NDJiNgJIOTFiN2VhYmEtOTRhMC0xMWVhLTg0MWYtMDAxYTdkZGE3MTEzSDFhMmU0ZTI1 - LTIwMWUtMDA1Mi0xNmFkLTI4MmYxYzAwMDAwMCIweDhEN0Y2QzQ3NUU5NTNGNzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENTM2RjZCNkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5NGMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyODA2LDE5MTE0MzE2LDE5MTE0MzA4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NDY2Mjdj - N2U1NDI0NTJjOWMyYjVjMWEwNWJkM2MwYy9ibG9icy9ibG9iNDQ2ZWJmNmM4MzNlNDkzNzk2YjRm - Y2QxMmUyZTQxMGYCODIwMjAtMDUtMTJUMjI6MzM6MTQuOTI4MzY5M1pIZjU2YjI3YTItZTAxZS0w - MGI5LTI4YWQtMjg1N2VlMDY0MzIzAkg5MWM0OWFhNC05NGEwLTExZWEtYmM2OS0wMDFhN2RkYTcx - MTNIZjU2YjI3YTItZTAxZS0wMGI5LTI4YWQtMjg1N2VlMDAwMDAwIjB4OEQ3RjZDNDc1RjVCMjU2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ1MzdDMTdERAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTk1NAAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDcsMTkxMTQzMjQsMTkxMTQzMTYpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0vAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjM5MjRjNzhjN2VkZTQ3MjhhNzIzMTExZDdjNWFjZTdjL2Jsb2JzLz9xdWVzP3Rpb24/Ajgy - MDIwLTA1LTEyVDIyOjMzOjE1LjAwNzQyNTZaSDJhNjQ5OTRiLTIwMWUtMDAwZi01MWFkLTI4MjU5 - ODA2NDM5MwJIOTFkMGE5NTItOTRhMC0xMWVhLWE1MmEtMDAxYTdkZGE3MTEzSDJhNjQ5OTRiLTIw - MWUtMDAwZi01MWFkLTI4MjU5ODAwMDAwMCIweDhEN0Y2QzQ3NjAxQzI3OTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTM4ODI3RkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5NWMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyODA4LDE5MTE0MzMyLDE5MTE0MzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgx - Mzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9icy8tYS1hLQI4MjAyMC0wNS0xMlQyMjozMzoxNS4x - MDA0OTI0WkhmOTNlNDRjZi0wMDFlLTAwMTgtMTNhZC0yODhjOTMwNjQ0MDACSDkxZGViZjkyLTk0 - YTAtMTFlYS05ZTZmLTAwMWE3ZGRhNzExM0hmOTNlNDRjZi0wMDFlLTAwMTgtMTNhZC0yODhjOTMw - MDAwMDAiMHg4RDdGNkM0NzYwRkY1RTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2 - MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhOTY0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgwOSwx - OTExNDM0MCwxOTExNDMzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJi - NjQvYmxvYnMvLmEuYQI4MjAyMC0wNS0xMlQyMjozMzoxNS4xNTg1MzQxWkhmOTNlNDRmNC0wMDFl - LTAwMTgtMzZhZC0yODhjOTMwNjQ0M2MCSDkxZTdhNTY4LTk0YTAtMTFlYS1hY2YwLTAwMWE3ZGRh - NzExM0hmOTNlNDRmNC0wMDFlLTAwMTgtMzZhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYxOEQx - MjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTZjAAAAAAYGYmlkSGJjODcx - YzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxMCwxOTExNDM0OCwxOTExNDM0MCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvX2FfYV8CODIwMjAt - MDUtMTJUMjI6MzM6MTUuMTkyNTU4NVpIZjkzZTQ1MGYtMDAxZS0wMDE4LTRlYWQtMjg4YzkzMDY0 - NDVmAkg5MWVjYjA1Yy05NGEwLTExZWEtODhkZS0wMDFhN2RkYTcxMTNIZjkzZTQ1MGYtMDAxZS0w - MDE4LTRlYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2MUUwMjNBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYTk3NAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDI4MTEsMTkxMTQzNTYsMTkxMTQzNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQz - Y2JiNDEwZmZlOWMwZGViYjY0L2Jsb2JzLyBhIGEgAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjIzMzU4 - ODRaSGY5M2U0NTM3LTAwMWUtMDAxOC02ZWFkLTI4OGM5MzA2NDQ4NgJIOTFmMjhkNmUtOTRhMC0x - MWVhLTkxYmMtMDAxYTdkZGE3MTEzSGY5M2U0NTM3LTAwMWUtMDAxOC02ZWFkLTI4OGM5MzAwMDAw - MCIweDhEN0Y2QzQ3NjI0NDRGNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFE - NTM5NjM0M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5 - N2MAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODEyLDE5MTE0 - MzY0LDE5MTE0MzU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9i - bG9icy8vYS9hLwI4MjAyMC0wNS0xMlQyMjozMzoxNS4yNzY2MTg5WkhmOTNlNDU0Yy0wMDFlLTAw - MTgtODBhZC0yODhjOTMwNjQ0YmUCSDkxZjk0Njk0LTk0YTAtMTFlYS1iYzE0LTAwMWE3ZGRhNzEx - M0hmOTNlNDU0Yy0wMDFlLTAwMTgtODBhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYyQUQ1REEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTg4AAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxNCwxOTExNDM3NiwxOTExNDM2NCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvKGEoYSgCODIwMjAtMDUt - MTJUMjI6MzM6MTUuMzE3NjQ4M1pIZjkzZTQ1NmQtMDAxZS0wMDE4LTFmYWQtMjg4YzkzMDY0NGVl - Akg5MWZmYWY4Yy05NGEwLTExZWEtYTY4ZC0wMDFhN2RkYTcxMTNIZjkzZTQ1NmQtMDAxZS0wMDE4 - LTFmYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2MzEzRkEzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYTk5MAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDI4MTUsMTkxMTQzODQsMTkxMTQzNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQzY2Ji - NDEwZmZlOWMwZGViYjY0L2Jsb2JzLylhKWEpAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjM1ODY3ODJa - SGY5M2U0NTgzLTAwMWUtMDAxOC0zMmFkLTI4OGM5MzA2NDUxMgJIOTIwNjNhYjQtOTRhMC0xMWVh - LTk0ZDAtMDAxYTdkZGE3MTEzSGY5M2U0NTgzLTAwMWUtMDAxOC0zMmFkLTI4OGM5MzAwMDAwMCIw - eDhEN0Y2QzQ3NjM3ODI1RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFENTM5 - NjM0M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5OTgA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODE2LDE5MTE0Mzky - LDE5MTE0Mzg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9i - cy8kYSRhJAI4MjAyMC0wNS0xMlQyMjozMzoxNS40MDA3MDg0WkhmOTNlNDVhMi0wMDFlLTAwMTgt - NGRhZC0yODhjOTMwNjQ1NDgCSDkyMGM3ODhhLTk0YTAtMTFlYS1iMWVhLTAwMWE3ZGRhNzExM0hm - OTNlNDVhMi0wMDFlLTAwMTgtNGRhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYzREVDMkMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWEwAAAAAAYGYmlkSGJjODcxYzNlLTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxNywxOTExNDQwMCwxOTExNDM5MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvPWE9YT0CODIwMjAtMDUtMTJU - MjI6MzM6MTUuNDM3NzM0NlpIZjkzZTQ1YzYtMDAxZS0wMDE4LTZlYWQtMjg4YzkzMDY0NTZhAkg5 - MjExYjIwMi05NGEwLTExZWEtYjBiZS0wMDFhN2RkYTcxMTNIZjkzZTQ1YzYtMDAxZS0wMDE4LTZl - YWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2NDM2QjZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTlhOAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI4MTgsMTkxMTQ0MDgsMTkxMTQ0MDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQzY2JiNDEw - ZmZlOWMwZGViYjY0L2Jsb2JzLydhJ2EnAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjQ3OTc2NTJaSGY5 - M2U0NWViLTAwMWUtMDAxOC0xMWFkLTI4OGM5MzA2NDU3ZgJIOTIxODQ1ZTgtOTRhMC0xMWVhLThk - NjUtMDAxYTdkZGE3MTEzSGY5M2U0NWViLTAwMWUtMDAxOC0xMWFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQ3NjQ5RDUzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFENTM5NjM0 - M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5YjAAAAAA - BgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODE5LDE5MTE0NDE2LDE5 - MTE0NDA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9icy8s - YSxhLAI4MjAyMC0wNS0xMlQyMjozMzoxNS41MjI3OTU2WkhmOTNlNDYxNC0wMDFlLTAwMTgtMzVh - ZC0yODhjOTMwNjQ1YTQCSDkyMWVkZTgyLTk0YTAtMTFlYS1hMWZmLTAwMWE3ZGRhNzExM0hmOTNl - NDYxNC0wMDFlLTAwMTgtMzVhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzY1MDhEMzQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWI4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgyMCwxOTExNDQyNCwxOTExNDQxNikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNi - NTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvfmF+YX4CODIwMjAtMDUtMTJUMjI6 - MzM6MTUuNTU5ODIyMlpIZjkzZTQ2MzQtMDAxZS0wMDE4LTU1YWQtMjg4YzkzMDY0NjhlAkg5MjI0 - ZjQ4Ni05NGEwLTExZWEtYWVjYi0wMDFhN2RkYTcxMTNIZjkzZTQ2MzQtMDAxZS0wMDE4LTU1YWQt - Mjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2NTYwQzdCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQIC - AAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYTljMAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDI4MjEsMTkxMTQ0MzIsMTkxMTQ0MjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ1ODljZjU2ZjQ0YTRjNDA4ZWE4Njlk - ZDk1YWExNWQwL2Jsb2JzL2Jsb2IzMjdlN2I2YmIwMzY0MzMxYTQ1MjBlMjVjY2VhYzdlOQI4MjAy - MC0wNS0xMlQyMjozMzoxNS42NTg4OTM4WkhmMDA5NGVhMC02MDFlLTAwOTgtMmFhZC0yODczOTUw - NjQ3OWQCSDkyMzM5YjU0LTk0YTAtMTFlYS05Yjk2LTAwMWE3ZGRhNzExM0hmMDA5NGVhMC02MDFl - LTAwOTgtMmFhZC0yODczOTUwMDAwMDAiMHg4RDdGNkM0NzY2NTJBNkUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1M0VBRjMxNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTlkMwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI4MjQsMTkxMTQ0NTEsMTkxMTQ0MzIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ1ODljZjU2ZjQ0 - YTRjNDA4ZWE4NjlkZDk1YWExNWQwL2Jsb2JzL2Jsb2IzMjdlN2I2YmIwMzY0MzMxYTQ1MjBlMjVj - Y2VhYzdlOQg4MjAyMC0wNS0xMlQyMjozMzoxNS42ODA5MDk2WkhmMDA5NGViNi02MDFlLTAwOTgt - M2NhZC0yODczOTUwNjQ3YjgSSDkyMzZmNDM0LTk0YTAtMTFlYS1hYjNlLTAwMWE3ZGRhNzExM0hm - MDA5NGViNi02MDFlLTAwOTgtM2NhZC0yODczOTUwMDAwMDAiMHg4RDdGNkM0NzY2NTJBNkUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1M0VBRjMxNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTllMwACODIwMjAtMDUtMTJUMjI6MzM6 - MTUuNjgwOTA5NloAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgy - NiwxOTExNDQ2NywxOTExNDQ1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ4ZTI2ZjUxZjA2NDY5M2FmNWNhZjA3MDNi - MGMwYTAvYmxvYnMvYmxvYjM3ZjIwNzA4ZGNhNDRkMmNiNDVkMDEyNTRiYzY1N2RlAjgyMDIwLTA1 - LTEyVDIyOjMzOjE1Ljc5Njk5MjlaSDg1YzkyZDVmLTEwMWUtMDBkZi0wNGFkLTI4MThjZTA2NDkw - YQJIOTI0OTMwOGMtOTRhMC0xMWVhLTg1N2MtMDAxYTdkZGE3MTEzSDg1YzkyZDVmLTEwMWUtMDBk - Zi0wNGFkLTI4MThjZTAwMDAwMCIweDhEN0Y2QzQ3NjdBNjQwOTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MjhBRDU0MDBBMURGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhOWYyAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjgyOCwxOTExNDQ4MiwxOTExNDQ2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ4ZTI2ZjUxZjA2NDY5 - M2FmNWNhZjA3MDNiMGMwYTAvYmxvYnMvYmxvYjM3ZjIwNzA4ZGNhNDRkMmNiNDVkMDEyNTRiYzY1 - N2RlCDgyMDIwLTA1LTEyVDIyOjMzOjE1LjgyNzAxNDVaSDg1YzkyZDZiLTEwMWUtMDBkZi0wZWFk - LTI4MThjZTA2NDk0OBJIOTI0ZDczNjQtOTRhMC0xMWVhLWJkNzktMDAxYTdkZGE3MTEzSDg1Yzky - ZDZiLTEwMWUtMDBkZi0wZWFkLTI4MThjZTAwMDAwMCIweDhEN0Y2QzQ3NjdBNjQwOTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU0MDBBMURGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWZjAAI4MjAyMC0wNS0xMlQyMjozMzoxNS44 - MjYwMTM3WgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODI5LDE5 - MTE0NDkyLDE5MTE0NDgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMzkyMzkzMjUzMzg0ZDg3YmQyNTg4NjZjZTQ3NDgw - My9ibG9icy9ibG9iNGFhNDdlZWIxMTQ5NGRhOWEyNTQ0ZDI5MWU4YzEyYjkCODIwMjAtMDUtMTJU - MjI6MzM6MTUuOTU0MTA1MlpIMDQ4Njc1YjEtNjAxZS0wMDFlLTUxYWQtMjhiZjJjMDY0YThlAkg5 - MjYxM2IwMi05NGEwLTExZWEtODZkYS0wMDFhN2RkYTcxMTNIMDQ4Njc1YjEtNjAxZS0wMDFlLTUx - YWQtMjhiZjJjMDAwMDAwIjB4OEQ3RjZDNDc2OTI1RDNDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyOEFENTQxODlBRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyM2FhMGYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyODMyLDE5MTE0NTExLDE5MTE0NDkyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMzkyMzkzMjUzMzg0ZDg3YmQy - NTg4NjZjZTQ3NDgwMy9ibG9icy9ibG9iNGFhNDdlZWIxMTQ5NGRhOWEyNTQ0ZDI5MWU4YzEyYjkE - ODIwMjAtMDUtMTJUMjI6MzM6MTUuOTc2MTIwOFpIMDQ4Njc1YzQtNjAxZS0wMDFlLTYwYWQtMjhi - ZjJjMDY0YWQ4CEg5MjY0NmQ1NC05NGEwLTExZWEtODU5My0wMDFhN2RkYTcxMTNIMDQ4Njc1YzQt - NjAxZS0wMDFlLTYwYWQtMjhiZjJjMDAwMDAwIjB4OEQ3RjZDNDc2OTVCOTM4MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQxODlBRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMTUAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyODMzLDE5MTE0NTE3LDE5MTE0NTExKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NjI3MTFj - YjYxOTg0ZTRiOWVkMWY0MDlkYzVjMTMzNy9ibG9icy9ibG9iZjAwYjg5OTAxYTBkNDgxMGEyMjVm - MjQ0YzQwZGQ4YmQCODIwMjAtMDUtMTJUMjI6MzM6MTYuMTUwMjQ1MVpINWNmYmNhOGMtNjAxZS0w - MGM1LTNkYWQtMjg3OTExMDY0YzhlAkg5MjdmMDAwNi05NGEwLTExZWEtYWE0Ni0wMDFhN2RkYTcx - MTNINWNmYmNhOGMtNjAxZS0wMGM1LTNkYWQtMjg3OTExMDAwMDAwIjB4OEQ3RjZDNDc2QjA0QUYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQzNjg4OEIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMWUAAAAABgZiaWRIYmM4NzFj - M2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODM1LDE5MTE0NTI2LDE5MTE0NTE3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5NjI3MTFjYjYxOTg0ZTRiOWVkMWY0MDlkYzVjMTMzNy9ibG9icy9ibG9iZjAwYjg5OTAx - YTBkNDgxMGEyMjVmMjQ0YzQwZGQ4YmQIODIwMjAtMDUtMTJUMjI6MzM6MTYuMTc2MjYzMlpINWNm - YmNhOTMtNjAxZS0wMGM1LTQ0YWQtMjg3OTExMDY0Y2M4Ekg5MjgyM2M1Mi05NGEwLTExZWEtOGYw - ZC0wMDFhN2RkYTcxMTNINWNmYmNhOTMtNjAxZS0wMGM1LTQ0YWQtMjg3OTExMDAwMDAwIjB4OEQ3 - RjZDNDc2QjA0QUYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQzNjg4 - OEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMjgAAjgy - MDIwLTA1LTEyVDIyOjMzOjE2LjE3NDI2MjdaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI4MzYsMTkxMTQ1MzYsMTkxMTQ1MjYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk2MjcxMWNiNjE5 - ODRlNGI5ZWQxZjQwOWRjNWMxMzM3L2Jsb2JzL2Jsb2JmMDBiODk5MDFhMGQ0ODEwYTIyNWYyNDRj - NDBkZDhiZAQ4MjAyMC0wNS0xMlQyMjozMzoxNi4yMDEyODE1Wkg1Y2ZiY2E5ZS02MDFlLTAwYzUt - NGVhZC0yODc5MTEwNjRjZjUISDkyODYzMmNjLTk0YTAtMTFlYS1iZGJlLTAwMWE3ZGRhNzExM0g1 - Y2ZiY2E5ZS02MDFlLTAwYzUtNGVhZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0NzZCN0VENzcwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NDM2ODg4QgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWEzMQAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MzcsMTkxMTQ1NDUsMTkxMTQ1MzYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjAzOWE2Mjk1YjNiODRkYTA4ZWY4MzBhMGUyNjcwNTljL2Jsb2JzL2Jsb2IxNDc3MThmZDk4MTg0 - YmY3ODFmNmY5MTkzNmQzNDM0MwI4MjAyMC0wNS0xMlQyMjozMzoxNi41MjA1MDgyWkgwNDg2Nzc0 - NS02MDFlLTAwMWUtMzFhZC0yOGJmMmMwNjUwZWYCSDkyYjVjZDhhLTk0YTAtMTFlYS1hNmNhLTAw - MWE3ZGRhNzExM0gwNDg2Nzc0NS02MDFlLTAwMWUtMzFhZC0yOGJmMmMwMDAwMDAiMHg4RDdGNkM0 - NzZFOEEzNDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NDZEMEI5QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE0YQAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDEsMTkxMTQ1NzAsMTkxMTQ1 - NDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmNjMWRmYzA2MjlmNzQxYTk4Y2NiMzRhYTI3NTk1MWY4L2Jsb2JzL2Jsb2Jk - Y2NmZTUwYTA5YTQ0NTJlODc4YTlmNjBmM2QyZjQ0NQI4MjAyMC0wNS0xMlQyMjozMzoxNi44NDM3 - MzgyWkhmOGNjZGRlOC1lMDFlLTAwYTktMjNhZC0yODkyODYwNjUzZjMCSDkyZThkNmM2LTk0YTAt - MTFlYS05Mzg2LTAwMWE3ZGRhNzExM0hmOGNjZGRlOC1lMDFlLTAwYTktMjNhZC0yODkyODYwMDAw - MDAiMHg4RDdGNkM0NzcxQTFDODYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ1NEEwMzJCMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YWE1MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDIsMTkx - MTQ1NzgsMTkxMTQ1NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI0MjNlZWU4ZTlhZjRlYzZhY2FjYjg4NTEyODUxMGUz - L2Jsb2JzL2Jsb2IwOGEyZmVjMGI1M2E0MzcxOTIyYmRiOTQ5YTYyNmMzMwI4MjAyMC0wNS0xMlQy - MjozMzoxNi45NjE4MjIyWkhkNDRjNzY5YS1jMDFlLTAwYWUtNDNhZC0yOGZlZTUwNjU1MGQCSDky - ZmE3ZmY2LTk0YTAtMTFlYS04NWI2LTAwMWE3ZGRhNzExM0hkNDRjNzY5YS1jMDFlLTAwYWUtNDNh - ZC0yOGZlZTUwMDAwMDAiMHg4RDdGNkM0NzcyQkZBMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ1NEFFOEQxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYWE1YQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI4NDMsMTkxMTQ1ODYsMTkxMTQ1NzgpAA0HDwwEBAwAAQkBBwsPDgnIgICAgICAgIAApOqC - gICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjA1YjA2ZGE1OWIyOTQ2Y2M4MjU5NGNjMjM1MzU5ZDk4L2Jsb2JzL2Js - b2I4NDk2MjIwM2MxYzY0MjYwOWQ5NzM2MWQyZTNjMmYxNAI4MjAyMC0wNS0xMlQyMjozMzoxNy4w - ODY5MTEyWkg4NmYwYmM3YS1jMDFlLTAwYmUtNzJhZC0yODNiOGQwNjU2MDgCSDkzMGMzN2NhLTk0 - YTAtMTFlYS1iYjFjLTAwMWE3ZGRhNzExM0g4NmYwYmM3YS1jMDFlLTAwYmUtNzJhZC0yODNiOGQw - MDAwMDAiMHg4RDdGNkM0NzczRjEwNjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ1NEMzNzg3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYWE2MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDQs - MTkxMTQ1OTQsMTkxMTQ1ODYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM4NDIxYTgzZWZlMDRhZDI4N2I4YjdiMGE5NTQx - MWU5L2Jsb2JzL2Jsb2JhMzllY2NkYWQ5ZDU0ZjMxOTAzNzFkOTZiNDAwOGQ2NAI4MjAyMC0wNS0x - MlQyMjozMzoxNy4yMDM5OTQ1Wkg5MDVmM2Y1NC04MDFlLTAwNGItMjBhZC0yOGFmYTcwNjU2ZGMC - SDkzMWY2ZDMwLTk0YTAtMTFlYS1hZmE1LTAwMWE3ZGRhNzExM0g5MDVmM2Y1NC04MDFlLTAwNGIt - MjBhZC0yOGFmYTcwMDAwMDAiMHg4RDdGNkM0Nzc1MEVERjIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjI4QUQ1NEQ2OEVBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYWE2YQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDI4NDUsMTkxMTQ2MDIsMTkxMTQ1OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1ZjcwNDg0MGNjMDQyYTlh - MTNhMjcwZGIyMWJmMTAyL2Jsb2JzL2Jsb2IyMzgzNzY2MDg4ODQ0YTkxODU4NDdlMjYzYzJlYzAz - MAI4MjAyMC0wNS0xMlQyMjozMzoxNy4zMzkwOTA2WkgxMDg5MTU5MC0xMDFlLTAwMTQtMDVhZC0y - ODFiOWIwNjU3ZTACSDkzMzQyYTA4LTk0YTAtMTFlYS1iODc3LTAwMWE3ZGRhNzExM0gxMDg5MTU5 - MC0xMDFlLTAwMTQtMDVhZC0yODFiOWIwMDAwMDAiMHg4RDdGNkM0Nzc2NUIyM0EwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NEVCMkJDQgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE3NwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDcsMTkxMTQ2MTUsMTkxMTQ2MDIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1Zjcw - NDg0MGNjMDQyYTlhMTNhMjcwZGIyMWJmMTAyL2Jsb2JzL2Jsb2IyMzgzNzY2MDg4ODQ0YTkxODU4 - NDdlMjYzYzJlYzAzMAg4MjAyMC0wNS0xMlQyMjozMzoxNy4zNTkxMDQ5WkgxMDg5MTU5Zi0xMDFl - LTAwMTQtMTFhZC0yODFiOWIwNjU4MDASSDkzMzc1YzEyLTk0YTAtMTFlYS1iYmExLTAwMWE3ZGRh - NzExM0gxMDg5MTU5Zi0xMDFlLTAwMTQtMTFhZC0yODFiOWIwMDAwMDAiMHg4RDdGNkM0Nzc2NUIy - M0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NEVCMkJDQgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE4MQACODIwMjAtMDUtMTJU - MjI6MzM6MTcuMzU4MTA0NloAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjg0OCwxOTExNDYyNSwxOTExNDYxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjEyNmFiNzcwOTFmNGY4MTlhNjE3 - MmU0ZmJiYWJlMzEvYmxvYnMvYmxvYmE3ZTQ2NGUyZDE4NTQ0YzVhNGQ5NjhjNTQ2MzgzN2MwAjgy - MDIwLTA1LTEyVDIyOjMzOjE3LjQ3OTE5MDNaSDliYmE4OWUwLTYwMWUtMDA3Yy0xOWFkLTI4N2Qw - YjA2NThkZgJIOTM0OTY4YWMtOTRhMC0xMWVhLTgwNTgtMDAxYTdkZGE3MTEzSDliYmE4OWUwLTYw - MWUtMDA3Yy0xOWFkLTI4N2QwYjAwMDAwMCIweDhEN0Y2QzQ3NzdBRUJDQzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MDA4QzU5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTg5AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjg0OSwxOTExNDYzMywxOTExNDYyNSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2JmNWIwODgw - OGVmNDZiM2E0M2Q1N2IzZmM4MzAxZWEvYmxvYnMvYmxvYjBhYjNjOWVkZDAxMTRmMzQ5ZTM5ZmVj - NzE5MTlhNjlkAjgyMDIwLTA1LTEyVDIyOjMzOjE3LjU3NTI1OTFaSDFkNWFiYzQxLTkwMWUtMDAw - YS0zZWFkLTI4Zjc0MzA2NWE5NgJIOTM1ODY2OTItOTRhMC0xMWVhLWIwZDEtMDAxYTdkZGE3MTEz - SDFkNWFiYzQxLTkwMWUtMDAwYS0zZWFkLTI4Zjc0MzAwMDAwMCIweDhEN0Y2QzQ3Nzg5OTQ3NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MEZBQTQyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTkxAAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1MCwxOTExNDY0MSwxOTExNDYzMykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTdkOWM5M2NhZDc5NDljYjkzMTFmYjBjMTZhOThjNDEvYmxvYnMvYmxvYmJkMjRmODViNTk5 - NTQyN2NhZWNiODIzYzUxMjU2ZTllAjgyMDIwLTA1LTEyVDIyOjMzOjE3LjY3MjMyODJaSGY5OTI4 - YWUyLWYwMWUtMDAzMy0wZWFkLTI4MGM1ZjA2NWI0YgJIOTM2NzFjY2MtOTRhMC0xMWVhLWE3Yjct - MDAxYTdkZGE3MTEzSGY5OTI4YWUyLWYwMWUtMDAzMy0wZWFkLTI4MGM1ZjAwMDAwMCIweDhEN0Y2 - QzQ3Nzk4NjQzQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MUU3OUY4 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTk5AAAAAAYG - YmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1MSwxOTExNDY0OSwxOTEx - NDY0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZWViM2UxMGY4MWQ1NDlmMWIzZmFkYmU3ZDgyOTRjZDIvYmxvYnMvYmxv - YmQ4YWE1YzM3NTQ2NzQwODM4MTUxYmJiNjNlYzAzZjUxAjgyMDIwLTA1LTEyVDIyOjMzOjE3Ljk3 - MTU0MTVaSDg2ZjBiZjM4LWMwMWUtMDBiZS0xY2FkLTI4M2I4ZDA2NWUzNwJIOTM5NDg3YTgtOTRh - MC0xMWVhLTg4ZTYtMDAxYTdkZGE3MTEzSDg2ZjBiZjM4LWMwMWUtMDBiZS0xY2FkLTI4M2I4ZDAw - MDAwMCIweDhEN0Y2QzQ3N0M2MzM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MjhBRDU1NEI4NTZEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhYWJhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1OSwx - OTExNDY4MiwxOTExNDY0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDIxOWIxZGM0ZjRkNDBlNjllNDc5MzlhYmYxZWVm - YmMvYmxvYnMvYmxvYmVlZTY0ZWU0YjhhNjRlMzg5MmZmZTMzOWE1ZDg1OTIwAjgyMDIwLTA1LTEy - VDIyOjMzOjE4LjA4OTYyNDdaSGQ1MDdkNzZjLTUwMWUtMDAyYS02NmFkLTI4OGNlNDA2NWY5MgJI - OTNhNjg3NjgtOTRhMC0xMWVhLThiNzMtMDAxYTdkZGE3MTEzSGQ1MDdkNzZjLTUwMWUtMDAyYS02 - NmFkLTI4OGNlNDAwMDAwMCIweDhEN0Y2QzQ3N0Q4MzdGNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDU1NUQzQkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhYWQ3AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjg2NywxOTExNDcxMSwxOTExNDY4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDIxOWIxZGM0ZjRkNDBlNjll - NDc5MzlhYmYxZWVmYmMvYmxvYnMvYmxvYmVlZTY0ZWU0YjhhNjRlMzg5MmZmZTMzOWE1ZDg1OTIw - CDgyMDIwLTA1LTEyVDIyOjMzOjE4LjExMzY0MjJaSGQ1MDdkNzgxLTUwMWUtMDAyYS03N2FkLTI4 - OGNlNDA2NWZjOBJIOTNhYTE2MTQtOTRhMC0xMWVhLTg2NmMtMDAxYTdkZGE3MTEzSGQ1MDdkNzgx - LTUwMWUtMDAyYS03N2FkLTI4OGNlNDAwMDAwMCIweDhEN0Y2QzQ3N0Q4MzdGNzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1NUQzQkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYWUxAAI4MjAyMC0wNS0xMlQyMjozMzoxOC4xMTI2 - NDEwWgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODY4LDE5MTE0 - NzIxLDE5MTE0NzExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZjN2FiNWY4NGY0ZGM4ODI2MTk3Y2ZmNGMxYmQ2Ny9i - bG9icy9ibG9iOWQwZThkNzkzNjQwNDVmN2E2MmNhNjc0NjU3ZDVhNWYCODIwMjAtMDUtMTJUMjI6 - MzM6MTguMjIzNzIwNVpIZTUwNjVkNDQtNTAxZS0wMGJjLTE0YWQtMjg4NTM1MDY2MGQxAkg5M2Ji - Yzk4Mi05NGEwLTExZWEtODVhZi0wMDFhN2RkYTcxMTNIZTUwNjVkNDQtNTAxZS0wMGJjLTE0YWQt - Mjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDc3RUNBRTE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyOEFENTU3MzM4QjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2FiMDQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyODc4LDE5MTE0NzU2LDE5MTE0NzIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZjN2FiNWY4NGY0ZGM4ODI2MTk3 - Y2ZmNGMxYmQ2Ny9ibG9icy9ibG9iOWQwZThkNzkzNjQwNDVmN2E2MmNhNjc0NjU3ZDVhNWYIODIw - MjAtMDUtMTJUMjI6MzM6MTguMjQ5NzM4NlpIZTUwNjVkNTItNTAxZS0wMGJjLTIxYWQtMjg4NTM1 - MDY2MTA2Ekg5M2JmOTc3OC05NGEwLTExZWEtODI0Ny0wMDFhN2RkYTcxMTNIZTUwNjVkNTItNTAx - ZS0wMGJjLTIxYWQtMjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDc3RUNBRTE1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTU3MzM4QjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FiMTEAAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjI0ODczNzla - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4ODAsMTkxMTQ3Njks - MTkxMTQ3NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmQ0NmM3YWI1Zjg0ZjRkYzg4MjYxOTdjZmY0YzFiZDY3L2Jsb2Jz - L2Jsb2I5ZDBlOGQ3OTM2NDA0NWY3YTYyY2E2NzQ2NTdkNWE1ZgI4MjAyMC0wNS0xMlQyMjozMzox - OC4yNjc3NTIzWkhlNTA2NWQ1ZC01MDFlLTAwYmMtMmJhZC0yODg1MzUwNjYxNWMCSDkzYzI1Njg2 - LTk0YTAtMTFlYS1hNWNiLTAwMWE3ZGRhNzExM0hlNTA2NWQ1ZC01MDFlLTAwYmMtMmJhZC0yODg1 - MzUwMDAwMDAiMHg4RDdGNkM0NzdGMzNFRjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAw - MUQ2MjhBRDU1NzMzOEI2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjNhYjJiAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg4 - NywxOTExNDc5NSwxOTExNDc2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODE2NmYwZjU0NWJjNDJiMWJkZTI1NTFkY2Ux - ZjA1MDMvYmxvYnMvYmxvYjgzZmQ4MjIzZDVhZTQ1ZGY5NWY0ZTU4ZDE3MWU3MDBlAjgyMDIwLTA1 - LTEyVDIyOjMzOjE4LjM2MzgyMDJaSDVhMTYyMmM5LTMwMWUtMDA2MS0wYmFkLTI4NzBiNzA2NjI1 - YwJIOTNkMGYyN2EtOTRhMC0xMWVhLWFlMzEtMDAxYTdkZGE3MTEzSDVhMTYyMmM5LTMwMWUtMDA2 - MS0wYmFkLTI4NzBiNzAwMDAwMCIweDhEN0Y2QzQ3ODAyMEVCQTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MjhBRDU1ODZDNDJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhYjNhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjg5MSwxOTExNDgxMCwxOTExNDc5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmFkYTY2NmMyOWNlNDUz - NWFlNGJhNGYwYmZmOTA0NmMvYmxvYnMvYmxvYjFkMjM1ZGExZTJmMTQ2ZGU5MjZkODM5MmM0MWJi - OWQ0AjgyMDIwLTA1LTEyVDIyOjMzOjE4LjQ3MTg5NzFaSDc3YTNhNWFmLTkwMWUtMDBjMS02N2Fk - LTI4ZjQxNjA2NjM1OAJIOTNlMTYxZWUtOTRhMC0xMWVhLThmZDAtMDAxYTdkZGE3MTEzSDc3YTNh - NWFmLTkwMWUtMDBjMS02N2FkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3ODEyNjU2NDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1OThFRkQ2AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjUxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg5NSwxOTExNDgzMywxOTExNDgxMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2Qw - MzNiODE3ZDE5NDljMjk4Y2I1NTNhNTM3NjkwMTYvYmxvYnMvYmxvYmQyZGQ4ZGM1ZmY4NTQ4MTRi - YjIyODJiMTI5MzgwZjAzAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjU2NTk2NDBaSDZkODkzNmRiLWMw - MWUtMDA4MS02NmFkLTI4ZjMyZTA2NjUyMQJIOTNlZmJlZjYtOTRhMC0xMWVhLWJiMmQtMDAxYTdk - ZGE3MTEzSDZkODkzNmRiLWMwMWUtMDA4MS02NmFkLTI4ZjMyZTAwMDAwMCIweDhEN0Y2QzQ3ODIw - QkZERDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1QTc3MTVDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjVmAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg5OCwxOTExNDg0NywxOTExNDgzMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZDZiYzdjZDdiMmFjNDUwOWJlNTQ0MDc0MjhmYWVmYTgvYmxvYnMvYmxvYjViOGMz - M2Q2ZTQzNDQyODNiNjEwMDVmYzQwNzE1MmFjAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjY3NzA0MzFa - SGFiOTA0YzhhLTcwMWUtMDA4NC0wNmFkLTI4MjFmNTA2NjYyMQJIOTQwMGNjMjgtOTRhMC0xMWVh - LTgyMjgtMDAxYTdkZGE3MTEzSGFiOTA0YzhhLTcwMWUtMDA4NC0wNmFkLTI4MjFmNTAwMDAwMCIw - eDhEN0Y2QzQ3ODMxQjJFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1 - Qjg2NDQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjdl - AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjkwNiwxOTExNDg3 - OCwxOTExNDg0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZDZiYzdjZDdiMmFjNDUwOWJlNTQ0MDc0MjhmYWVmYTgvYmxv - YnMvYmxvYjViOGMzM2Q2ZTQzNDQyODNiNjEwMDVmYzQwNzE1MmFjAjgyMDIwLTA1LTEyVDIyOjMz - OjE4LjcyMDA3MzdaSGFiOTA0Y2FhLTcwMWUtMDA4NC0yM2FkLTI4MjFmNTA2NjY5MQJIOTQwNzkx - YzgtOTRhMC0xMWVhLTgyMmYtMDAxYTdkZGE3MTEzSGFiOTA0Y2FhLTcwMWUtMDA4NC0yM2FkLTI4 - MjFmNTAwMDAwMCIweDhEN0Y2QzQ3ODM4NkFFMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0OAgAC - IDAxRDYyOEFENTVCODY0NDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2FiOWEAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - OTE1LDE5MTE0OTA2LDE5MTE0ODc4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1MWY1NzUyNDIzYTY0ZmQyODk4NjFmOTZk - YzVmZTMyMy9ibG9icy9ibG9iZDI2YzlhMDVjZjNhNGQzYTkxNjVlNzUxMTRmMDE3NDECODIwMjAt - MDUtMTJUMjI6MzM6MjMuODIxNzAzM1pIZjQ2Y2M3N2EtNzAxZS0wMGJiLTA5YWQtMjhlOTU2MDY4 - ZmFhAkg5NzExOTc3MC05NGEwLTExZWEtOTU5Ny0wMDFhN2RkYTcxMTNIZjQ2Y2M3N2EtNzAxZS0w - MGJiLTA5YWQtMjhlOTU2MDAwMDAwIjB4OEQ3RjZDNDdCNDJERDQ5MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyOEFENThDOTE2QzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyM2FjMzQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyOTcxLDE5MTE1MDYwLDE5MTE0OTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YWQ0ODEwMTFmZWY0 - ZjBiYjY1ODMyYjQwNjFmODZmZS9ibG9icy9ibG9iNGIwMWRlYjc4NWZiNDc3MTg4MTc5ZDkyODg3 - YTRmNTICODIwMjAtMDUtMTJUMjI6MzM6MjMuOTU1Nzk5MVpINGUzZTZkMzUtNTAxZS0wMGRlLTdi - YWQtMjg0NzEyMDY5MGNjAkg5NzI1Y2U2OC05NGEwLTExZWEtOTZmMC0wMDFhN2RkYTcxMTNINGUz - ZTZkMzUtNTAxZS0wMGRlLTdiYWQtMjg0NzEyMDAwMDAwIjB4OEQ3RjZDNDdCNTc1MzY3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENThEQ0YwNzUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FjNTMAAAAABgZiaWRIYmM4NzFjM2UtMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyOTc5LDE5MTE1MDkxLDE5MTE1MDYwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4 - YWQ0ODEwMTFmZWY0ZjBiYjY1ODMyYjQwNjFmODZmZS9ibG9icy9ibG9iNGIwMWRlYjc4NWZiNDc3 - MTg4MTc5ZDkyODg3YTRmNTICODIwMjAtMDUtMTJUMjI6MzM6MjMuOTk4ODI5M1pINGUzZTZkNGIt - NTAxZS0wMGRlLTBmYWQtMjg0NzEyMDY5MTQxAkg5NzJjNDZjNi05NGEwLTExZWEtYmM4Ny0wMDFh - N2RkYTcxMTNINGUzZTZkNGItNTAxZS0wMGRlLTBmYWQtMjg0NzEyMDAwMDAwIjB4OEQ3RjZDNDdC - NURFNDQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQ4CAAIgMDFENjI4QUQ1OERDRjA3NQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWM2MgAAAAAGBmJpZEhi - Yzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI5ODMsMTkxMTUxMDYsMTkxMTUwOTEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjJhYTljMjU4MzAzYTQ4NjU5ZWZhNmY5MWUwYzlhOGY0L2Jsb2JzL2Jsb2I3ZWE3 - NzM4ZDZlNjc0ZDA4OGExZWVmNDZhY2RjYzgwMAI4MjAyMC0wNS0xMlQyMjozMzozOS4xMzg2MDE4 - WkgyNGYwNTQzZS0wMDFlLTAwMjctMTFhZC0yODQ0MzAwNmRlNTYCSGEwMzI5ZGMwLTk0YTAtMTFl - YS05NDQ5LTAwMWE3ZGRhNzExM0gyNGYwNTQzZS0wMDFlLTAwMjctMTFhZC0yODQ0MzAwMDAwMDAi - MHg4RDdGNkM0ODQ2NDA5QTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2 - MUU5QzU3MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWQ4 - YwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMwOTQsMTkxMTU0 - MDQsMTkxMTUxMDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjIyNWRiMzMxYTFhNjQ3M2Q5M2RlOTJiOTMyYjcxYTEyL2Js - b2JzL2Jsb2IyNDg5NjYxNzRiNGY0NjdkOTEzYTQzYjQ1MjFhODM4ZgI4MjAyMC0wNS0xMlQyMjoz - MzozOS4yNzU2OTk0Wkg2ZjdiOTUzYy0zMDFlLTAwYzgtNjRhZC0yOGIxYzUwNmRmNTcCSGEwNDc0 - MTEwLTk0YTAtMTFlYS1hMmNhLTAwMWE3ZGRhNzExM0g2ZjdiOTUzYy0zMDFlLTAwYzgtNjRhZC0y - OGIxYzUwMDAwMDAiMHg4RDdGNkM0ODQ3OENERUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ2MUZERUQ0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRhMgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMwOTcsMTkxMTU0MjYsMTkxMTU0MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIyNWRiMzMxYTFhNjQ3M2Q5M2RlOTJi - OTMyYjcxYTEyL2Jsb2JzL2Jsb2I4ZjIyODAyNjRiNDY0NTNiOGEwZDc4ZWI3ZjA4MjYxNwI4MjAy - MC0wNS0xMlQyMjozMzozOS4yOTg3MTYyWkg2ZjdiOTU0Yy0zMDFlLTAwYzgtNzNhZC0yOGIxYzUw - NmRmNzgCSGEwNGFjODAwLTk0YTAtMTFlYS04Mzk2LTAwMWE3ZGRhNzExM0g2ZjdiOTU0Yy0zMDFl - LTAwYzgtNzNhZC0yOGIxYzUwMDAwMDAiMHg4RDdGNkM0ODQ3Qzc4MUEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MUZERUQ0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRhYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDMwOTgsMTkxMTU0MzQsMTkxMTU0MjYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJlZTYyM2UyMmYy - NzQzYTY4NTZiMjdmODBlNTk1M2VmL2Jsb2JzL2Jsb2I1NDYzMDIzOTY0NGM0N2E5ODNhOGEyNDIx - NWQ2MTRhNQI4MjAyMC0wNS0xMlQyMjozMzozOS44ODgxMzU2Wkg0OTI4ZjJkMC0wMDFlLTAwNDUt - MWRhZC0yODg2MTcwNmUyZWECSGEwYTUyMDNlLTk0YTAtMTFlYS1iOGNmLTAwMWE3ZGRhNzExM0g0 - OTI4ZjJkMC0wMDFlLTAwNDUtMWRhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0ODRENjY4NEMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MjVDQzAxNAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRiMgAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMwOTksMTkxMTU0NDIsMTkxMTU0MzQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0tAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXIw - YTQ2ZmE5OGE1NjI0NDc2ODlmNjJkOTg3Mzk4MWY4NS9ibG9icy9ibG9iMS50eHQCODIwMjAtMDUt - MTJUMjI6MzM6NDAuMDA5MjIxM1pIMDQwMDZmZmMtODAxZS0wMGJmLTA2YWQtMjg2NDUxMDZlMzIw - AkhhMGI3YjViNi05NGEwLTExZWEtYjU3YS0wMDFhN2RkYTcxMTNIMDQwMDZmZmMtODAxZS0wMGJm - LTA2YWQtMjg2NDUxMDAwMDAwIjB4OEQ3RjZDNDg0RThFMjM1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbXYCAAIgMDFENjI4QUQ2MjZFMjg1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYWRiYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDMxMDAsMTkxMTU0NTAsMTkxMTU0NDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2NGVmMGU0OWQ2YTRkNjBh - MDY1ZDRiMmVjM2IzZTI2L2Jsb2JzL2Jsb2JlZmNjNjg2ZjBlMDc0ZjlhYjk5YTFmMDFhNWE4ZjI5 - MQI4MjAyMC0wNS0xMlQyMjozMzo0MC4xMDUyODk3WkhlNTA2OTU0Mi01MDFlLTAwYmMtNTRhZC0y - ODg1MzUwNmUzNTMCSGEwYzY2ZTEyLTk0YTAtMTFlYS05YTk1LTAwMWE3ZGRhNzExM0hlNTA2OTU0 - Mi01MDFlLTAwYmMtNTRhZC0yODg1MzUwMDAwMDAiMHg4RDdGNkM0ODRGNzhBRTEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MjdFMzBCRgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRjMgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDMxMDEsMTkxMTU0NTgsMTkxMTU0NTApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0tAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJmN2MxNzE0 - NjY2MDA0YjRkOGU5MTJlNzAxMGY5MDEzOS9ibG9icy9ibG9iMS50eHQCODIwMjAtMDUtMTJUMjI6 - MzM6NDAuMjI5Mzc3OVpINWQwODliYzAtOTAxZS0wMDY4LTM4YWQtMjgzNTY0MDZlM2I4AkhhMGQ5 - MDM1YS05NGEwLTExZWEtODA2MC0wMDFhN2RkYTcxMTNINWQwODliYzAtOTAxZS0wMDY4LTM4YWQt - MjgzNTY0MDAwMDAwIjB4OEQ3RjZDNDg1MEE3QTEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSQC - AAIgMDFENjI4QUQ2MjkwQUFBMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRjZQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMxMDYsMTkxMTU0NzAsMTkxMTU0NTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYzNjA2NmY2ZmFmZDRmMzE5ZjM3ZDdj - ZTJkOGM4YjNiL2Jsb2JzL2Jsb2IzODcxY2VjMDdjZWM0ZjgwYWRlMTY2Zjk2YzlkNjdmZAI4MjAy - MC0wNS0xMlQyMjozMzo0MC40MDY1MDQwWkhjZmU3Y2UwNy0zMDFlLTAwM2MtMDVhZC0yODdhMzMw - NmU0MjICSGEwZjQxMzY4LTk0YTAtMTFlYS04ZTVhLTAwMWE3ZGRhNzExM0hjZmU3Y2UwNy0zMDFl - LTAwM2MtMDVhZC0yODdhMzMwMDAwMDAiMHg4RDdGNkM0ODUyNTgxMTAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkFCQjE4NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRkYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDMxMDgsMTkxMTU0ODIsMTkxMTU0NzApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYzNjA2NmY2ZmFm - ZDRmMzE5ZjM3ZDdjZTJkOGM4YjNiL2Jsb2JzL2Jsb2IzODcxY2VjMDdjZWM0ZjgwYWRlMTY2Zjk2 - YzlkNjdmZAY4MjAyMC0wNS0xMlQyMjozMzo0MC40Mjc1MTg5WkhjZmU3Y2UxMS0zMDFlLTAwM2Mt - MGZhZC0yODdhMzMwNmU0M2MKSGEwZjZlZGUyLTk0YTAtMTFlYS1hODJiLTAwMWE3ZGRhNzExM0hj - ZmU3Y2UxMS0zMDFlLTAwM2MtMGZhZC0yODdhMzMwMDAwMDAiMHg4RDdGNkM0ODUyOEI1RjUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkFCQjE4NwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRlMAAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMDksMTkxMTU0ODgsMTkxMTU0ODIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmE1YjdhYmE2MWRmNjQwYzNhYjI4OGJiMTI4ZGEwY2M4L2Jsb2JzL2Jsb2I4ODE1MjI3MTM5ZjE0 - MmIwYTMxODMzYTUwNWY5MzMxNAI4MjAyMC0wNS0xMlQyMjozMzo0MC41Mjk1OTI0Wkg1MWU1OTI5 - YS0zMDFlLTAwOTUtMzRhZC0yOGJiNDEwNmU1NDkCSGExMDZmMjI0LTk0YTAtMTFlYS1hMTZkLTAw - MWE3ZGRhNzExM0g1MWU1OTI5YS0zMDFlLTAwOTUtMzRhZC0yOGJiNDEwMDAwMDAiMHg4RDdGNkM0 - ODUzODQ5MzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkJFNTI3OAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRlOAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTAsMTkxMTU0OTYsMTkxMTU0 - ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmE1YjdhYmE2MWRmNjQwYzNhYjI4OGJiMTI4ZGEwY2M4L2Jsb2JzL2Jsb2I4 - ODE1MjI3MTM5ZjE0MmIwYTMxODMzYTUwNWY5MzMxNAY4MjAyMC0wNS0xMlQyMjozMzo0MC41NjY2 - MTg4Wkg1MWU1OTJhYy0zMDFlLTAwOTUtNDRhZC0yOGJiNDEwNmU1OGEQSGExMGNiOTUwLTk0YTAt - MTFlYS1hOThjLTAwMWE3ZGRhNzExM0g1MWU1OTJhYy0zMDFlLTAwOTUtNDRhZC0yOGJiNDEwMDAw - MDAiMHg4RDdGNkM0ODUzREVGOEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ2MkJFNTI3OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YWRlZQAAAgQkQ29udGVudERpc3Bvc2l0aW9uDGlubGluZQAeQ29udGVudExhbmd1YWdlDnNwYW5p - c2gAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTEsMTkxMTU1 - MDIsMTkxMTU0OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmQyNDY0MWU5MzY1ODQ1YmU4ZWU0NmI0MmU2NTFkMDcwL2Js - b2JzL2Jsb2I3YzJlMzUzZGVhNjE0MjJjYWQ5ODBmYzRiNTY5NGM4MAI4MjAyMC0wNS0xMlQyMjoz - Mzo0MC42ODA2OTkxWkg1Y2ZiZWMzZi02MDFlLTAwYzUtNDBhZC0yODc5MTEwNmU2NjMCSGExMWQ5 - M2ZlLTk0YTAtMTFlYS05YTA5LTAwMWE3ZGRhNzExM0g1Y2ZiZWMzZi02MDFlLTAwYzUtNDBhZC0y - ODc5MTEwMDAwMDAiMHg4RDdGNkM0ODU0RjMwQkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ2MkQ0QzRBOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRmYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMxMTMsMTkxMTU1MTQsMTkxMTU1MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQyNDY0MWU5MzY1ODQ1YmU4ZWU0NmI0 - MmU2NTFkMDcwL2Jsb2JzL2Jsb2I3YzJlMzUzZGVhNjE0MjJjYWQ5ODBmYzRiNTY5NGM4MAY4MjAy - MC0wNS0xMlQyMjozMzo0MC43MDA3MTM3Wkg1Y2ZiZWM0Ny02MDFlLTAwYzUtNDZhZC0yODc5MTEw - NmU2ODEQSGExMjExM2M2LTk0YTAtMTFlYS1iMzk3LTAwMWE3ZGRhNzExM0g1Y2ZiZWM0Ny02MDFl - LTAwYzUtNDZhZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0ODU1MjY1QTEAgBACAAIgMDFENjI4QUQ2 - MkQ0QzRBOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWUw - MAAAAgYkQ29udGVudERpc3Bvc2l0aW9uDGlubGluZQAeQ29udGVudExhbmd1YWdlDnNwYW5pc2gA - FENvbnRlbnRNRDUQRW1wdHlNRDUwK0k0TFM2KzYyajBoVnA5bytpTk1vZz09AAAGBmJpZEhiYzg3 - MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTQsMTkxMTU1MjAsMTkxMTU1MTQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjY4NTIyMTlhOGQyMTQ0NzA5NzJlNzA5NmY0ZGIyMDNlL2Jsb2JzL2Jsb2JkNDI1ZDYz - MDk3Mzg0NmYwYTc5MDgxNGIyNzZjNWFhYgI4MjAyMC0wNS0xMlQyMjozMzo0MC43OTM3ODAwWkhm - YWRlZDhlYy1hMDFlLTAwY2EtNGZhZC0yODBmN2QwNmU2ZmUCSGExMmY1Yzc2LTk0YTAtMTFlYS1i - YWVhLTAwMWE3ZGRhNzExM0hmYWRlZDhlYy1hMDFlLTAwY2EtNGZhZC0yODBmN2QwMDAwMDAiMHg4 - RDdGNkM0ODU2MDcxRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkU2 - RjA1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWUwOAAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTUsMTkxMTU1Mjgs - MTkxMTU1MjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY4NTIyMTlhOGQyMTQ0NzA5NzJlNzA5NmY0ZGIyMDNlL2Jsb2Jz - L2Jsb2JkNDI1ZDYzMDk3Mzg0NmYwYTc5MDgxNGIyNzZjNWFhYgg4MjAyMC0wNS0xMlQyMjozMzo0 - MC44MTI3OTM1WkhmYWRlZDhmNC1hMDFlLTAwY2EtNTVhZC0yODBmN2QwNmU3MGUSSGExMzIxYjFj - LTk0YTAtMTFlYS1hYTU5LTAwMWE3ZGRhNzExM0hmYWRlZDhmNC1hMDFlLTAwY2EtNTVhZC0yODBm - N2QwMDAwMDAiMHg4RDdGNkM0ODU2MDcxRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ2MkU2RjA1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYWUxMgACODIwMjAtMDUtMTJUMjI6MzM6NDAuODExNzkyNFoAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMzExNiwxOTExNTUzOCwxOTExNTUyOCkADQcPDAQE - DAABCQEHCw8OCYqAgICAgICAgADqsoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM5NmVjZjg4MTNhNGMwNmE1 - YmIwZTgwNjMwMzQ3MDkvYmxvYnMvYmxvYjQyM2FkY2U4NzRjYTRiMjhhZmE4MzRkYTQ1ZDdjMGJl - AjgyMDIwLTA1LTEyVDIyOjM0OjEzLjQzNTE0OTZaSDIwMTQzOTE4LWYwMWUtMDBiNS0wNGFkLTI4 - YzBlNjA2Nzc3NwJIYjRhMzI3ZjYtOTRhMC0xMWVhLWFlMjItMDAxYTdkZGE3MTEzSDIwMTQzOTE4 - LWYwMWUtMDBiNS0wNGFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ5OEQ1MUY3MTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDYyRjZBQTk4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhZjczAAAAAAYGYmlkSGJjODcyMGUwLTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMzI0NSwxOTExNTg5MSwxOTExNTUzOCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM5NmVj - Zjg4MTNhNGMwNmE1YmIwZTgwNjMwMzQ3MDkvYmxvYnMvYmxvYjQyM2FkY2U4NzRjYTRiMjhhZmE4 - MzRkYTQ1ZDdjMGJlCDgyMDIwLTA1LTEyVDIyOjM0OjEzLjQ1OTE2NjVaSDIwMTQzOTMxLWYwMWUt - MDBiNS0xYmFkLTI4YzBlNjA2Nzc5YhJIYjRhNzJjNDAtOTRhMC0xMWVhLWI1ZDctMDAxYTdkZGE3 - MTEzSDIwMTQzOTMxLWYwMWUtMDBiNS0xYmFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ5OEQ1MUY3 - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDYyRjZBQTk4AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhZjdkAAI4MjAyMC0wNS0xMlQy - MjozNDoxMy40NTgxNjU3WgAABgZiaWRIYmM4NzIwZTAtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAzMjQ2LDE5MTE1OTAxLDE5MTE1ODkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMzk2ZWNmODgxM2E0YzA2YTViYjBl - ODA2MzAzNDcwOS9ibG9icy9ibG9iNDIzYWRjZTg3NGNhNGIyOGFmYTgzNGRhNDVkN2MwYmUIODIw - MjAtMDUtMTJUMjI6MzQ6MTMuNDg0MTg1M1pIMjAxNDM5NGEtZjAxZS0wMGI1LTMxYWQtMjhjMGU2 - MDY3N2JkEkhiNGFiNDkzOC05NGEwLTExZWEtODRhZC0wMDFhN2RkYTcxMTNIMjAxNDM5NGEtZjAx - ZS0wMGI1LTMxYWQtMjhjMGU2MDAwMDAwIjB4OEQ3RjZDNDk4RDUxRjcxMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENjJGNkFBOTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FmODcAAjgyMDIwLTA1LTEyVDIyOjM0OjEzLjQ4NDE4NTNa - AAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMyNDcsMTkxMTU5MTEs - MTkxMTU5MDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIzOTZlY2Y4ODEzYTRjMDZhNWJiMGU4MDYzMDM0NzA5L2Jsb2Jz - L2Jsb2I0MjNhZGNlODc0Y2E0YjI4YWZhODM0ZGE0NWQ3YzBiZQQ4MjAyMC0wNS0xMlQyMjozNDox - My41MDgyMDE3WkgyMDE0Mzk1OC1mMDFlLTAwYjUtM2RhZC0yOGMwZTYwNjc3ZDYISGI0YWVhNGQ0 - LTk0YTAtMTFlYS05NzY4LTAwMWE3ZGRhNzExM0gyMDE0Mzk1OC1mMDFlLTAwYjUtM2RhZC0yOGMw - ZTYwMDAwMDAiMHg4RDdGNkM0OThENTFGNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ2MkY2QUE5OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYWY5NQAAAAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMy - NDksMTkxMTU5MjUsMTkxMTU5MTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIzOTZlY2Y4ODEzYTRjMDZhNWJiMGU4MDYz - MDM0NzA5L2Jsb2JzL2Jsb2I0MjNhZGNlODc0Y2E0YjI4YWZhODM0ZGE0NWQ3YzBiZQI4MjAyMC0w - NS0xMlQyMjozNDoxMy42OTYzMzcyWkgyMDE0M2EwYS1mMDFlLTAwYjUtNGVhZC0yOGMwZTYwNjc5 - NTEOSGI0YzY2MTU4LTk0YTAtMTFlYS1hOGY5LTAwMWE3ZGRhNzExM0gyMDE0M2EwYS1mMDFlLTAw - YjUtNGVhZC0yOGMwZTYwMDAwMDAiMHg4RDdGNkM0OThENTFGNzEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjI4QUQ2MkY2QUE5OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYWY5ZgAAAAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDMyNTAsMTkxMTU5MzUsMTkxMTU5MjUpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '301124' - content-range: - - bytes 0-301123/301124 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:11 GMT - etag: - - '"0x8D7F6C4BC72AECF"' - last-modified: - - Tue, 12 May 2020 22:35:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '4' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:33:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=idx%2Fsegments%2F2020&restype=container&comp=list - response: - body: - string: "\uFEFFidx/segments/2020idx/segments/2020/05/12/2200/meta.jsonTue, - 12 May 2020 22:32:01 GMTFri, 15 May 2020 22:05:53 - GMT0x8D7F91C229EC7B9432application/jsonlVyYlETGVwFDoialKA82PQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/15/2200/meta.jsonFri, - 15 May 2020 22:05:53 GMTFri, 15 May 2020 23:27:00 - GMT0x8D7F9277781F5D6432application/jsonANdNfdv5SKPd7x2BB7Rrbg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/15/2300/meta.jsonFri, - 15 May 2020 23:26:59 GMTTue, 19 May 2020 22:33:49 - GMT0x8D7FC44B337ABBC432application/jsoncO73TlIisgSi8irRmgfHUA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/19/2200/meta.jsonTue, - 19 May 2020 22:33:49 GMTWed, 20 May 2020 00:41:47 - GMT0x8D7FC5693D6DF96432application/jsonpzXDNez+/tMdFTLCGVwUVg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/20/0000/meta.jsonWed, - 20 May 2020 00:41:47 GMTThu, 21 May 2020 06:28:11 - GMT0x8D7FD5022CB4AF1432application/jsonFRSd08uY+rhWel+k3hFxWA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/21/0600/meta.jsonThu, - 21 May 2020 06:28:11 GMTThu, 21 May 2020 07:14:25 - GMT0x8D7FD5698414A6A432application/jsonC0x3o6KtKDJYL6L5ZJUb7w==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/21/0700/meta.jsonThu, - 21 May 2020 07:14:25 GMTSun, 24 May 2020 04:47:06 - GMT0x8D7FF9D82818A3B453application/jsony83slvbDTWVbf2iJqHl2eg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0400/meta.jsonSun, - 24 May 2020 04:47:05 GMTSun, 24 May 2020 05:02:59 - GMT0x8D7FF9FBAECF1B3453application/json3nVFepJF8SbxbBgKOZVuVA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0500/meta.jsonSun, - 24 May 2020 05:02:59 GMTSun, 24 May 2020 07:29:21 - GMT0x8D7FFB42D5D18CC453application/jsonZVwaEosFGbDbgULX5192KA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/24/0700/meta.jsonSun, - 24 May 2020 07:29:21 GMTWed, 27 May 2020 09:21:06 - GMT0x8D8021F491424B4432application/jsonMXOvVkP5/eKrb3U7GIglLw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/05/27/0900/meta.jsonWed, - 27 May 2020 09:21:06 GMTWed, 03 Jun 2020 00:40:08 - GMT0x8D80756AACF64CE453application/jsonEXInat+Kog82gNRuDP+ThQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0000/meta.jsonWed, - 03 Jun 2020 00:40:08 GMTWed, 03 Jun 2020 01:05:31 - GMT0x8D8075A3657353F453application/jsondF3VDaMbpcQslvZ20w2tGg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0100/meta.jsonWed, - 03 Jun 2020 01:05:31 GMTWed, 03 Jun 2020 06:04:08 - GMT0x8D80783EDE05CF2453application/jsonXwMTfj94IvGVUpxZkDNGGQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/03/0600/meta.jsonWed, - 03 Jun 2020 06:04:08 GMTFri, 05 Jun 2020 19:38:03 - GMT0x8D80987F6A23CA3453application/json0xdLkJHzDQRvGu4sVZxiLQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/1900/meta.jsonFri, - 05 Jun 2020 19:38:02 GMTFri, 05 Jun 2020 22:57:58 - GMT0x8D809A3E414F865453application/jsonIUDZfERZQer/5EyfJf8ZWw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/2200/meta.jsonFri, - 05 Jun 2020 22:57:58 GMTFri, 05 Jun 2020 23:02:01 - GMT0x8D809A474B8910A453application/jsonQb7f+ITdQ/kcnaPs/tMbcA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/05/2300/meta.jsonFri, - 05 Jun 2020 23:02:01 GMTSat, 06 Jun 2020 00:05:17 - GMT0x8D809AD4B92126B453application/jsonthNrR4KASu+XG1XAfEAu4A==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0000/meta.jsonSat, - 06 Jun 2020 00:05:17 GMTSat, 06 Jun 2020 01:04:20 - GMT0x8D809B58B19AA60453application/jsonjhy0/RgIZuEIgOEkOgfBHQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0100/meta.jsonSat, - 06 Jun 2020 01:04:19 GMTSat, 06 Jun 2020 03:23:30 - GMT0x8D809C8FC1691FA453application/jsonDvwBtbWClmW1X/wNsMQZnQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0300/meta.jsonSat, - 06 Jun 2020 03:23:29 GMTSat, 06 Jun 2020 04:18:51 - GMT0x8D809D0B7F2354E453application/jsonl87L5psoFCwB3gTZI9RXiQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/06/0400/meta.jsonSat, - 06 Jun 2020 04:18:51 GMTTue, 09 Jun 2020 01:47:18 - GMT0x8D80C170B656349453application/json233nWSuK7JmaUv26r601pQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0100/meta.jsonTue, - 09 Jun 2020 01:47:18 GMTTue, 09 Jun 2020 02:06:00 - GMT0x8D80C19A7F23272453application/jsontFE0CEh+p7aZkR0NramHgA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0200/meta.jsonTue, - 09 Jun 2020 02:06:00 GMTTue, 09 Jun 2020 03:04:11 - GMT0x8D80C21C8E0D8A8453application/jsonYs582fbuvFDzaO8X+ABD3w==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/09/0300/meta.jsonTue, - 09 Jun 2020 03:04:11 GMTThu, 11 Jun 2020 00:10:16 - GMT0x8D80D9BD1C14E3A453application/jsonJagtXetwYToYamCA6RVaTg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0000/meta.jsonThu, - 11 Jun 2020 00:10:16 GMTThu, 11 Jun 2020 02:43:43 - GMT0x8D80DB141EC3137453application/jsonEivOjes5eN8RJ2CKtRFIYA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0200/meta.jsonThu, - 11 Jun 2020 02:43:43 GMTThu, 11 Jun 2020 03:01:13 - GMT0x8D80DB3B3647F56453application/json2TMTLKMyu2JNrBNFeyanYg==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0300/meta.jsonThu, - 11 Jun 2020 03:01:13 GMTThu, 11 Jun 2020 04:22:20 - GMT0x8D80DBF0866675D453application/jsonE1Bkz4AU6AyfBlEiABwXfw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/11/0400/meta.jsonThu, - 11 Jun 2020 04:22:20 GMTTue, 16 Jun 2020 04:53:34 - GMT0x8D811B139ACB3B7453application/jsonTQz/esm8KpVkFu/1jbfVGA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0400/meta.jsonTue, - 16 Jun 2020 04:53:34 GMTTue, 16 Jun 2020 05:02:19 - GMT0x8D811B2723A81A2453application/jsonf+W3KKHj7im//94qA36igw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0500/meta.jsonTue, - 16 Jun 2020 05:02:19 GMTTue, 16 Jun 2020 06:10:30 - GMT0x8D811BBF8B77635453application/jsonXYzv/MEQUpJWp7I6L2Q3jA==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/16/0600/meta.jsonTue, - 16 Jun 2020 06:10:30 GMTWed, 24 Jun 2020 23:04:25 - GMT0x8D81892F0C94E21453application/jsonkNXeFAR10DyTzWe+XaZnnw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/24/2300/meta.jsonWed, - 24 Jun 2020 23:04:25 GMTFri, 26 Jun 2020 03:45:51 - GMT0x8D819836C197010453application/jsonKH7Z4wGb9TIgF9J/1pSoHw==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/06/26/0300/meta.jsonFri, - 26 Jun 2020 03:45:49 GMTThu, 02 Jul 2020 23:55:41 - GMT0x8D81EE36D358E32453application/json/YnFrbAIa4UuFTcFp+EsiQ==BlockBlobHottrueunlockedavailabletrueidx/segments/2020/07/02/2300/meta.jsonThu, - 02 Jul 2020 23:55:40 GMTThu, 02 Jul 2020 23:55:40 - GMT0x8D81EE36D16B5E3454application/jsonayuI+6Gi6FvKfOV5Kc76Tg==BlockBlobHottrueunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/12/2200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-12T22:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f6c44a6067b0","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/12/2200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-12T22:32:01.806Z","data":{"aid":"bc87118c-0006-00ec-00ad-28476506f1a7"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:11 GMT - etag: - - '"0x8D7F91C229EC7B9"' - last-modified: - - Fri, 15 May 2020 22:05:53 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - lVyYlETGVwFDoialKA82PQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:32:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F12%2F2200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/12/2200/log/00/2020/05/12/2200/00000.avroTue, - 12 May 2020 22:33:01 GMTTue, 12 May 2020 22:35:13 - GMT0x8D7F6C4BC72AECF301124avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/12/2200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCc6BgICAgICAgADohYiAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMjI2Yjc1YzBkMTdkNGIwYmE4YmRhMmZlZDc2MTU3NGEvYmxvYnMvc3JjYmxv - YjNjYjk4MGM0MmQ5YjRhOWVhODQ1MGUyZDIzZjIzZWFhAjgyMDIwLTA1LTEyVDIyOjMwOjUwLjQw - NzkwNDhaSDM5MjU2YWI0LTYwMWUtMDBkNS0zYWFjLTI4YmM3OTA2ODA0YgJIM2IzOGFkMDgtOTRh - MC0xMWVhLTlmZDYtMDAxYTdkZGE3MTEzSDM5MjU2YWI0LTYwMWUtMDBkNS0zYWFjLTI4YmM3OTAw - MDAwMCIweDhEN0Y2QzQxRkQxQzZDODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - OEFDRkNGMDQ5MjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - MzdhOWIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNCgxNjQ2MCwzOTAwOTQ2LDE5 - MTAyMzYzLDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIyNmI3NWMwZDE3ZDRiMGJhOGJkYTJmZWQ3NjE1NzRhL2Jsb2Jz - L2Jsb2I4MGZlZWE5ZjVhNDU0NWM0YWUwOTkyNzVmMDAzYmIyZgI4MjAyMC0wNS0xMlQyMjozMDo1 - MC42NzQwOTM4WkgzOTI1NmJlOC02MDFlLTAwZDUtMzFhYy0yOGJjNzkwNjg2ZWMCSDNiYzhkZjIy - LTk0YTAtMTFlYS1iMWRmLTAwMWE3ZGRhNzExM0gzOTI1NmJlOC02MDFlLTAwZDUtMzFhYy0yOGJj - NzkwMDAwMDAiMHg4RDdGNkM0MUZGQTNEQjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBQ0ZDRjA0OTI5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM3YWIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMDk1 - MCwxOTEwMjM4NSwxOTEwMjM2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDUwODY0NzBlZDljNGI0M2I1ODhiZmFlZjZi - ZWY5MTgvYmxvYnMvc3JjYmxvYmNlYmUxYjk1YzQ2YTQ1MTU4YTFhNDdhYzI2Y2MzNmMwAjgyMDIw - LTA1LTEyVDIyOjMwOjUwLjc4NTE3MjhaSDRlYTIzYjMwLTUwMWUtMDAxNS0wOWFjLTI4NDQ0NzA2 - ODc0YwJIM2JkYTIxN2UtOTRhMC0xMWVhLWFlMTctMDAxYTdkZGE3MTEzSDRlYTIzYjMwLTUwMWUt - MDAxNS0wOWFjLTI4NDQ0NzAwMDAwMCIweDhEN0Y2QzQyMDBCNTdEMDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFDRkQ5MUFFRDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzdhYmEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAwOTUxLDE5MTAyMzk0LDE5MTAyMzg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NTA4NjQ3MGVkOWM0 - YjQzYjU4OGJmYWVmNmJlZjkxOC9ibG9icy9ibG9iZjM4OTBjY2E3YzUzNGIyMGFlMTJjYjBiZWEw - NDY1Y2ECODIwMjAtMDUtMTJUMjI6MzA6NTAuODUwMjE5MVpINGVhMjNiNWEtNTAxZS0wMDE1LTJm - YWMtMjg0NDQ3MDY4NzdiAkgzYmUzYzE0MC05NGEwLTExZWEtOWE5MC0wMDFhN2RkYTcxMTNINGVh - MjNiNWEtNTAxZS0wMDE1LTJmYWMtMjg0NDQ3MDAwMDAwIjB4OEQ3RjZDNDIwMTU0NEFGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRDkxQUVENwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2FjOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDA5NTMsMTkxMDI0MDksMTkxMDIzOTQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBi - YTMyZDZlNzZlMjRlNzRiZDBlNDI2ZWQzYWM1ZWYwL2Jsb2JzL3NyY2Jsb2JmYTc0MWQxODQwYTc0 - Y2YyODIyOTQ0NjJjYzg4OWU0NAI4MjAyMC0wNS0xMlQyMjozMDo1MS4wODQzODU3WkhiNGRkNmNh - My0xMDFlLTAwY2YtMjNhYy0yOGRkYTYwNjg3Y2UCSDNjMDdhODVjLTk0YTAtMTFlYS1iMjRiLTAw - MWE3ZGRhNzExM0hiNGRkNmNhMy0xMDFlLTAwY2YtMjNhYy0yOGRkYTYwMDAwMDAiMHg4RDdGNkM0 - MjAzOEQ4QkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZEQkY1NkFEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YWQ4AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMDk1NSwxOTEwMjQyNCwxOTEwMjQw - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMGJhMzJkNmU3NmUyNGU3NGJkMGU0MjZlZDNhYzVlZjAvYmxvYnMvYmxvYjA0 - NzQzN2MyMTUyZTQyZTNhYTUwMTEyZTc3Njg3ZDFjAjgyMDIwLTA1LTEyVDIyOjMwOjUxLjExOTQx - MDZaSGI0ZGQ2Y2Q1LTEwMWUtMDBjZi01M2FjLTI4ZGRhNjA2ODdlOQJIM2MwZDM5ZDgtOTRhMC0x - MWVhLTk0YWUtMDAxYTdkZGE3MTEzSGI0ZGQ2Y2Q1LTEwMWUtMDBjZi01M2FjLTI4ZGRhNjAwMDAw - MCIweDhEN0Y2QzQyMDNFMzBFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFD - RkRCRjU2QUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdh - ZTcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAwOTU3LDE5MTAy - NDM5LDE5MTAyNDI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNjI2NmM5NmJhYTc0YTQ3YjgwYzE3Yzk0NDc3ZTE1OC9i - bG9icy9zcmNibG9iNDFkMzk1N2IzZDJmNGE1YjhkZjNiNTExNjU4ZDFkYjcCODIwMjAtMDUtMTJU - MjI6MzA6NTEuNTAwNjgxOVpIMWNhN2QzMWEtMjAxZS0wMGM0LTJlYWMtMjgyNmNkMDY4OGU1Akgz - YzQ2ZWFhOC05NGEwLTExZWEtYjc3OC0wMDFhN2RkYTcxMTNIMWNhN2QzMWEtMjAxZS0wMGM0LTJl - YWMtMjgyNmNkMDAwMDAwIjB4OEQ3RjZDNDIwNzg4NTYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjI4QUNGREZFOEREQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzN2I2MwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDA5NzgsMTkxMDI1NjMsMTkxMDI0MzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2MjY2Yzk2YmFhNzRhNDdiODBj - MTdjOTQ0NzdlMTU4L2Jsb2JzL2Jsb2I2NWE4ZWQzYTJkYTk0NDNhYWQ1NzAxMTBhMGQzOTgxOAI4 - MjAyMC0wNS0xMlQyMjozMDo1MS41NDA3MTA4WkgxY2E3ZDMyYy0yMDFlLTAwYzQtM2ZhYy0yODI2 - Y2QwNjg5ZDYCSDNjNGQyOTBhLTk0YTAtMTFlYS05NTc0LTAwMWE3ZGRhNzExM0gxY2E3ZDMyYy0y - MDFlLTAwYzQtM2ZhYy0yODI2Y2QwMDAwMDAiMHg4RDdGNkM0MjA3RUExMDQwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZERkU4RERDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YjcyAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMDk4MCwxOTEwMjU3OCwxOTEwMjU2MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzdhMDlmMjdh - MjM5NGMxYzkzZmViN2M4MTQ3M2RjZTEvYmxvYnMvc3JjYmxvYmUxZmY1MGE1NDdlODQyMjI4MDVl - NDQ3Yzc4Y2RkNjZlAjgyMDIwLTA1LTEyVDIyOjMwOjUxLjkwMDk2NjdaSDZjMTE0ZWZiLWMwMWUt - MDBjYy0zMWFjLTI4M2NjMjA2OGI3NAJIM2M4NDY1YWMtOTRhMC0xMWVhLThhMGQtMDAxYTdkZGE3 - MTEzSDZjMTE0ZWZiLWMwMWUtMDBjYy0zMWFjLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQyMEI1NzI2 - QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkUzQzE3MTIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdiZWEAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAwOTk3LDE5MTAyNjk4LDE5MTAyNTc4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjN2EwOWYyN2EyMzk0YzFjOTNmZWI3YzgxNDczZGNlMS9ibG9icy9ibG9iZTIzMzY3ZDE0 - NDM3NGQ4MWE4YTdkYmMzMTQ5NDQ3YzMCODIwMjAtMDUtMTJUMjI6MzA6NTEuOTMyOTg5NVpINmMx - MTRmMTQtYzAxZS0wMGNjLTQ0YWMtMjgzY2MyMDY4YmE3AkgzYzg5NzY3MC05NGEwLTExZWEtYWIx - ZS0wMDFhN2RkYTcxMTNINmMxMTRmMTQtYzAxZS0wMGNjLTQ0YWMtMjgzY2MyMDAwMDAwIjB4OEQ3 - RjZDNDIwQkE3QzY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRTNDMTcx - MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2JmOQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDA5OTksMTkxMDI3MTMsMTkx - MDI2OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjIwYzgzNzRiZWNhMDRiZDA4NzhjYmIyNGM3YmJiYTIwL2Jsb2JzL3Ny - Y2Jsb2JiOTljYjE3NTg2YmU0MWU4ODc5ZDYwM2M5YjRlYWZjNgI4MjAyMC0wNS0xMlQyMjozMDo1 - Mi4wMjMwNTQwWkhlMDlhZDU0Yy1hMDFlLTAwNjMtNDRhYy0yOGNlMGYwNjhjMzQCSDNjOTczYzYy - LTk0YTAtMTFlYS1iNzI4LTAwMWE3ZGRhNzExM0hlMDlhZDU0Yy1hMDFlLTAwNjMtNDRhYy0yOGNl - MGYwMDAwMDAiMHg4RDdGNkM0MjBDODEzNzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBQ0ZFNEVCODA3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM3YzA4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTAw - MSwxOTEwMjcyOCwxOTEwMjcxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjBjODM3NGJlY2EwNGJkMDg3OGNiYjI0Yzdi - YmJhMjAvYmxvYnMvYmxvYjIzMWJhODBiZTVhOTQ0N2Y4YmEwZWQzYWI1YzQxNjhlAjgyMDIwLTA1 - LTEyVDIyOjMwOjUyLjA1MzA3NTBaSGUwOWFkNTVhLWEwMWUtMDA2My00ZmFjLTI4Y2UwZjA2OGM2 - MwJIM2M5YmQ1NDAtOTRhMC0xMWVhLWIzYWUtMDAxYTdkZGE3MTEzSGUwOWFkNTVhLWEwMWUtMDA2 - My00ZmFjLTI4Y2UwZjAwMDAwMCIweDhEN0Y2QzQyMENDQTgyQjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFDRkU0RUI4MDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzdjMTcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMDAzLDE5MTAyNzQzLDE5MTAyNzI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZTBlYzMzN2MzNTI0OGFl - YTVkNzBiMzdmY2EyZWU5MS9ibG9icy9zcmNibG9iZGZiZmQ4NzQwMTkxNDEyMWEwODc0ZDNmM2M1 - NGEzOWICODIwMjAtMDUtMTJUMjI6MzA6NTIuMTM5MTM3MVpIZjZlNDljMWEtMzAxZS0wMDAzLTAz - YWMtMjhiMjkwMDY4Y2QwAkgzY2E4ZWRiYS05NGEwLTExZWEtODZmYS0wMDFhN2RkYTcxMTNIZjZl - NDljMWEtMzAxZS0wMDAzLTAzYWMtMjhiMjkwMDAwMDAwIjB4OEQ3RjZDNDIwRDlGMTBCMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRTYwQkNBNQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2MyNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEwMDUsMTkxMDI3NTgsMTkxMDI3NDMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRl - MGVjMzM3YzM1MjQ4YWVhNWQ3MGIzN2ZjYTJlZTkxL2Jsb2JzL2Jsb2I2NjkwZjU5NjlhODk0YzFj - ODEzN2U2M2JjNWNkNjc2MQI4MjAyMC0wNS0xMlQyMjozMDo1Mi4xNzExNTkwWkhmNmU0OWMyNi0z - MDFlLTAwMDMtMGVhYy0yOGIyOTAwNjhjZTcCSDNjYWRiNmVjLTk0YTAtMTFlYS04ZmZlLTAwMWE3 - ZGRhNzExM0hmNmU0OWMyNi0zMDFlLTAwMDMtMGVhYy0yOGIyOTAwMDAwMDAiMHg4RDdGNkM0MjBE - RUFDRDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZFNjBCQ0E1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3YzM1AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTAwNywxOTEwMjc3MywxOTEwMjc1OCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTdhYTFiNTI4ZjQ0NGVlNDk4YWMyNTIwY2YzZjU5YTMvYmxvYnMvc3JjYmxvYmY2 - NmQ0MDBjZDMyNDRjMjA4ZDRlNGQwMmQ3MmM0ZmFlAjgyMDIwLTA1LTEyVDIyOjMwOjUyLjI2MzIy - NDlaSGI2ZDUyOThkLTQwMWUtMDBjMi03Y2FjLTI4MTU3MjA2OGQ1NwJIM2NiYmUxNWEtOTRhMC0x - MWVhLWI5ZDUtMDAxYTdkZGE3MTEzSGI2ZDUyOThkLTQwMWUtMDBjMi03Y2FjLTI4MTU3MjAwMDAw - MCIweDhEN0Y2QzQyMEVDRTAzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFD - RkU3M0FCQzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdj - NDQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDA5LDE5MTAy - Nzg4LDE5MTAyNzczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI1N2FhMWI1MjhmNDQ0ZWU0OThhYzI1MjBjZjNmNTlhMy9i - bG9icy9ibG9iODI4YWRhYmYyZDQ0NGUyYmE2NDJmZGViYjRmOGQyODYCODIwMjAtMDUtMTJUMjI6 - MzA6NTIuMzA4MjU2NVpIYjZkNTI5YTYtNDAxZS0wMGMyLTEyYWMtMjgxNTcyMDY4ZGMxAkgzY2My - MjU2Ni05NGEwLTExZWEtODAzZC0wMDFhN2RkYTcxMTNIYjZkNTI5YTYtNDAxZS0wMGMyLTEyYWMt - MjgxNTcyMDAwMDAwIjB4OEQ3RjZDNDIwRjM5ODMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUNGRTczQUJDMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzN2M1MwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDEwMTEsMTkxMDI4MDMsMTkxMDI3ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM2ZDQ2NDk0OWFlYTQ0MWJiMzIzMTUz - OTFmY2NjOTgyL2Jsb2JzL3NyY2Jsb2I1YzVmZjY3NTFiZTc0NTY1YTk3ZjFhODU4NmQwMmI5MAI4 - MjAyMC0wNS0xMlQyMjozMDo1Mi43NDc1NjkxWkgxY2VmYTM4OS01MDFlLTAwYWMtNGJhYy0yODQw - NWQwNjkwOGYCSDNkMDVhMjU0LTk0YTAtMTFlYS1hODZmLTAwMWE3ZGRhNzExM0gxY2VmYTM4OS01 - MDFlLTAwYWMtNGJhYy0yODQwNWQwMDAwMDAiMHg4RDdGNkM0MjEzNkM3RUIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZFQkQ0NTBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3Y2NiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTAyOCwxOTEwMjkyMywxOTEwMjgwMykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzZkNDY0OTQ5 - YWVhNDQxYmIzMjMxNTM5MWZjY2M5ODIvYmxvYnMvYmxvYmYyMjYxM2FlZDQ0YjQ4MzI5Y2M0NDg0 - Y2QzMDA0ODIyAjgyMDIwLTA1LTEyVDIyOjMwOjUyLjc4MjU5NDBaSDFjZWZhM2EzLTUwMWUtMDBh - Yy02M2FjLTI4NDA1ZDA2OTBhOQJIM2QwYWViMWUtOTRhMC0xMWVhLTljODAtMDAxYTdkZGE3MTEz - SDFjZWZhM2EzLTUwMWUtMDBhYy02M2FjLTI4NDA1ZDAwMDAwMCIweDhEN0Y2QzQyMTNDMjAxNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkVCRDQ1MEUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdjZGEAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDMwLDE5MTAyOTM4LDE5MTAyOTIzKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzZjQzMDBjZmEzZWY0OTI3OTNmZTE5MTk5NmFlMWYxOS9ibG9icy9zcmNibG9iNzMxYmUyNTA5 - NDU3NDdkOWIzZjBmNjFlZmRlY2MyZjICODIwMjAtMDUtMTJUMjI6MzA6NTMuMjI4OTEyMFpIN2U3 - MTc3YmItZjAxZS0wMDlhLTE3YWMtMjhjZDJkMDY5MThmAkgzZDRlNjhkYy05NGEwLTExZWEtYmQ2 - ZS0wMDFhN2RkYTcxMTNIN2U3MTc3YmItZjAxZS0wMDlhLTE3YWMtMjhjZDJkMDAwMDAwIjB4OEQ3 - RjZDNDIxODAzQTYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRjA1QTVB - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2Q1MgAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEwNDcsMTkxMDMwNTgsMTkx - MDI5MzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjNmNDMwMGNmYTNlZjQ5Mjc5M2ZlMTkxOTk2YWUxZjE5L2Jsb2JzL2Js - b2JmNTA5ZWQ5ZGNlYWU0NmU2OTJkYWMzODM2YTkyMDlhNQI4MjAyMC0wNS0xMlQyMjozMDo1My4y - NjY5Mzg3Wkg3ZTcxNzdjYS1mMDFlLTAwOWEtMjVhYy0yOGNkMmQwNjkxOWQCSDNkNTRhZjc0LTk0 - YTAtMTFlYS04ZTEwLTAwMWE3ZGRhNzExM0g3ZTcxNzdjYS1mMDFlLTAwOWEtMjVhYy0yOGNkMmQw - MDAwMDAiMHg4RDdGNkM0MjE4NjA3Q0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBQ0ZGMDVBNUEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM3ZDYxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTA0OSwx - OTEwMzA3MywxOTEwMzA1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzUyMWNmMjk1OGY0NDM1ODg1NDcwOWI2MzA2Zjcw - ZDMvYmxvYnMvc3JjYmxvYjNiY2VkMWZjMDJlNjQxODA5ZDU2YjdjZWJmNTVhNDE4AjgyMDIwLTA1 - LTEyVDIyOjMwOjUzLjYyMzE5MjJaSDBhYjkzMDQxLWIwMWUtMDBlOS02N2FjLTI4OTViZTA2OTM1 - ZgJIM2Q4YjQzMjYtOTRhMC0xMWVhLTk5OWEtMDAxYTdkZGE3MTEzSDBhYjkzMDQxLWIwMWUtMDBl - OS02N2FjLTI4OTViZTAwMDAwMCIweDhEN0Y2QzQyMUJDNjNGMjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFDRkY0MzJFRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzdkZDkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMDY2LDE5MTAzMTkzLDE5MTAzMDczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNTIxY2YyOTU4ZjQ0MzU4 - ODU0NzA5YjYzMDZmNzBkMy9ibG9icy9ibG9iYzEyYzAyNGM0MmMzNDdhMDljNTVkYWVkYTMzYjcw - ZmQCODIwMjAtMDUtMTJUMjI6MzA6NTMuNjcwMjI2MVpIMGFiOTMwNTctYjAxZS0wMGU5LTdiYWMt - Mjg5NWJlMDY5M2FlAkgzZDkxZGNjOC05NGEwLTExZWEtODM3MC0wMDFhN2RkYTcxMTNIMGFiOTMw - NTctYjAxZS0wMGU5LTdiYWMtMjg5NWJlMDAwMDAwIjB4OEQ3RjZDNDIxQzM5MTM1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUNGRjQzMkVENgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2RlOAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDEwNjgsMTkxMDMyMDgsMTkxMDMxOTMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQwNzg2 - MWZlYTJhMjRjYzM5ZjlkYzViOGMxYTAwNGY5L2Jsb2JzL3NyY2Jsb2I1NWIzMTJjNGE5MGQ0NmRm - YjdjZjVjZTIzNGY5NzcwNAI4MjAyMC0wNS0xMlQyMjozMDo1NC4yMDA2MDM0WkgwMGVmMWNlYy0y - MDFlLTAwZWItNjdhYy0yODJiMDYwNjk1NmECSDNkZTJlZTM2LTk0YTAtMTFlYS1iYjFkLTAwMWE3 - ZGRhNzExM0gwMGVmMWNlYy0yMDFlLTAwZWItNjdhYy0yODJiMDYwMDAwMDAiMHg4RDdGNkM0MjIx - NDdGMTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZGOUE4NjJEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM3ZTY0AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTA4NiwxOTEwMzMzMiwxOTEwMzIwOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNDA3ODYxZmVhMmEyNGNjMzlmOWRjNWI4YzFhMDA0ZjkvYmxvYnMvYmxvYjIwNTcy - MjA0ZjJkZjRkYWZhNjlmOTVmNWQwMjJiMDhiAjgyMDIwLTA1LTEyVDIyOjMwOjU0LjI2NTY0OTda - SDAwZWYxZDAzLTIwMWUtMDBlYi03Y2FjLTI4MmIwNjA2OTVhYwJIM2RlZDJlNjYtOTRhMC0xMWVh - LWE2OTctMDAxYTdkZGE3MTEzSDAwZWYxZDAzLTIwMWUtMDBlYi03Y2FjLTI4MmIwNjAwMDAwMCIw - eDhEN0Y2QzQyMjFFNkJGMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFDRkY5 - QTg2MkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdlNzMA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMDg4LDE5MTAzMzQ3 - LDE5MTAzMzMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJhNmRlODA3NTZiMjc0MWYwODNhNjQwNzZiOGM4ZGY5ZC9ibG9i - cy9zcmNibG9iNzdlYTE1NWZkNWQ5NGNiMTgxODFmMzU1NTYzMjA5MGUCODIwMjAtMDUtMTJUMjI6 - MzA6NTQuNjU1OTI3NFpIMmVlYzQwZTgtZDAxZS0wMDFiLTFlYWMtMjg2ZGY3MDY5N2JkAkgzZTI4 - YmFmNC05NGEwLTExZWEtYjJlMS0wMDFhN2RkYTcxMTNIMmVlYzQwZTgtZDAxZS0wMDFiLTFlYWMt - Mjg2ZGY3MDAwMDAwIjB4OEQ3RjZDNDIyNTlGOTJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUNGRkUwNzU1MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzN2VmYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDExMDgsMTkxMDM0ODQsMTkxMDMzNDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE2ZGU4MDc1NmIyNzQxZjA4M2E2NDA3 - NmI4YzhkZjlkL2Jsb2JzL2Jsb2IxYWI0NGRmMDU4NDk0ZjEyYWVkMjE0MTljNGVlYTEzNAI4MjAy - MC0wNS0xMlQyMjozMDo1NC43MDU5NjMwWkgyZWVjNDBmYy1kMDFlLTAwMWItMmZhYy0yODZkZjcw - Njk3ZDcCSDNlMzA1ZjgwLTk0YTAtMTFlYS1iOGQ2LTAwMWE3ZGRhNzExM0gyZWVjNDBmYy1kMDFl - LTAwMWItMmZhYy0yODZkZjcwMDAwMDAiMHg4RDdGNkM0MjI2MTlCQUUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBQ0ZGRTA3NTUzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM3ZjBiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTExMCwxOTEwMzQ5OSwxOTEwMzQ4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzVhZmRhZjAwZWU2 - NDM3MWFjNDYzYjVlNjk4ODU4MTEvYmxvYnMvc3JjYmxvYjRmYTM2M2Q1YTUxMzQyZTQ5Y2FmMzdk - YzgwYjYyMGY0AjgyMDIwLTA1LTEyVDIyOjMwOjU1LjExNDI1MzFaSDE4ZjA5ZmRlLTEwMWUtMDA5 - Mi01OGFkLTI4ZDcyMjA2OTk1ZQJIM2U2ZWM1ZWUtOTRhMC0xMWVhLTlhYmYtMDAxYTdkZGE3MTEz - SDE4ZjA5ZmRlLTEwMWUtMDA5Mi01OGFkLTI4ZDcyMjAwMDAwMCIweDhEN0Y2QzQyMjlGQzE2QzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDAyNjhCOEQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzdmODMAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMTI3LDE5MTAzNjE5LDE5MTAzNDk5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzNWFmZGFmMDBlZTY0MzcxYWM0NjNiNWU2OTg4NTgxMS9ibG9icy9ibG9iNmFkODU5MGQ0Y2Y4 - NGIzNmJjOTQ1OGJjMmY3ODlhOGUCODIwMjAtMDUtMTJUMjI6MzA6NTUuMTcyMjk0NFpIMThmMDlm - ZmMtMTAxZS0wMDkyLTczYWQtMjhkNzIyMDY5OWEwAkgzZTc3M2JiOC05NGEwLTExZWEtOGQxOC0w - MDFhN2RkYTcxMTNIMThmMDlmZmMtMTAxZS0wMDkyLTczYWQtMjhkNzIyMDAwMDAwIjB4OEQ3RjZD - NDIyQThDM0MwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMDI2OEI4RAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzN2Y5MgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDExMjksMTkxMDM2MzQsMTkxMDM2 - MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmM0MDU5MjUyZjAzYzQzOWE4YjcwMDAzODY2MWM4NTA1L2Jsb2JzL3NyY2Js - b2I0YTA2MTE2NDdjNzY0YWM0YmZlZTU4MTgyZWViYzFhZAI4MjAyMC0wNS0xMlQyMjozMDo1NS43 - NzE3MjA5WkhmNTY5Y2RiZS1lMDFlLTAwYjktMjdhZC0yODU3ZWUwNjljNGUCSDNlZDI2N2M4LTk0 - YTAtMTFlYS04OGI2LTAwMWE3ZGRhNzExM0hmNTY5Y2RiZS1lMDFlLTAwYjktMjdhZC0yODU3ZWUw - MDAwMDAiMHg4RDdGNkM0MjMwNDNBRDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBRDAwODlGMzA1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM4MDBhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTE0Niwx - OTEwMzc1NCwxOTEwMzYzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzQwNTkyNTJmMDNjNDM5YThiNzAwMDM4NjYxYzg1 - MDUvYmxvYnMvYmxvYmExMGFiZGQyYTYzMzQ1MmZhNmM4ZWM5MDdiNGNhNWQ2AjgyMDIwLTA1LTEy - VDIyOjMwOjU1LjgxNTc1MjNaSGY1NjljZGQ4LWUwMWUtMDBiOS0zY2FkLTI4NTdlZTA2OWM3NQJI - M2VkOThlYzgtOTRhMC0xMWVhLTg3MTUtMDAxYTdkZGE3MTEzSGY1NjljZGQ4LWUwMWUtMDBiOS0z - Y2FkLTI4NTdlZTAwMDAwMCIweDhEN0Y2QzQyMzBBQ0JDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMDA4OUYzMDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzgwMTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxMTQ4LDE5MTAzNzY5LDE5MTAzNzU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzg5MjRlZTI5MjA0M2NiYmQ5 - YThmN2Y4OWQwOTVmMy9ibG9icy9zcmNibG9iYzNhM2ZhYjc0YjdlNDllYzg2MGExN2ViY2UwMGQ0 - M2MCODIwMjAtMDUtMTJUMjI6MzA6NTYuMjI5MDQ2M1pINGVmYTI1ZDktZDAxZS0wMDQ2LTZiYWQt - Mjg2NzczMDY5ZGFhAkgzZjE3NTM5OC05NGEwLTExZWEtOTY3NS0wMDFhN2RkYTcxMTNINGVmYTI1 - ZDktZDAxZS0wMDQ2LTZiYWQtMjg2NzczMDAwMDAwIjB4OEQ3RjZDNDIzNEEwMzFGMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMENFRjc5RAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODA5NAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDExNjYsMTkxMDM4OTIsMTkxMDM3NjkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQzODky - NGVlMjkyMDQzY2JiZDlhOGY3Zjg5ZDA5NWYzL2Jsb2JzL2Jsb2JhYWUwOTc4MzAxNmE0YTk3YTZj - MTM3NzAyMGY5MmRmMwI4MjAyMC0wNS0xMlQyMjozMDo1Ni4yODIwODQ1Wkg0ZWZhMjVmMi1kMDFl - LTAwNDYtMDRhZC0yODY3NzMwNjlkZDgCSDNmMWY5MmNjLTk0YTAtMTFlYS04YjVhLTAwMWE3ZGRh - NzExM0g0ZWZhMjVmMi1kMDFlLTAwNDYtMDRhZC0yODY3NzMwMDAwMDAiMHg4RDdGNkM0MjM1MjFB - RUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAwQ0VGNzlEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MGEzAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTE2OCwxOTEwMzkwNywxOTEwMzg5MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZjk1YWIwODQzMGRiNGRiMDkxN2EyYzc1MDg3ZmEwNWUvYmxvYnMvc3JjYmxvYmNjN2U2 - NjQ1OTc0MTRmZmJiYmY2ZTM3ZWU2NDIwZDM0AjgyMDIwLTA1LTEyVDIyOjMwOjU3LjEyMDY4MDha - SGY5YjcwOTllLWMwMWUtMDAxNy0zNGFkLTI4ZmFmZjA2YTEyOQJIM2ZhMDg3NTItOTRhMC0xMWVh - LWFiZjYtMDAxYTdkZGE3MTEzSGY5YjcwOTllLWMwMWUtMDAxNy0zNGFkLTI4ZmFmZjAwMDAwMCIw - eDhEN0Y2QzQyM0QxRTk4NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDE1 - N0VGMTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgxOGIA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjAxLDE5MTA0MTM5 - LDE5MTAzOTA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJmOTVhYjA4NDMwZGI0ZGIwOTE3YTJjNzUwODdmYTA1ZS9ibG9i - cy9ibG9iNzIwZjhlNTI0ZTZjNDRmZDhhYWFmZTI0MjQzOWQ0ODICODIwMjAtMDUtMTJUMjI6MzA6 - NTcuMTY0NzEyMVpIZjliNzA5YmQtYzAxZS0wMDE3LTRlYWQtMjhmYWZmMDZhMTU2AkgzZmE3NmM2 - Mi05NGEwLTExZWEtYTRhMi0wMDFhN2RkYTcxMTNIZjliNzA5YmQtYzAxZS0wMDE3LTRlYWQtMjhm - YWZmMDAwMDAwIjB4OEQ3RjZDNDIzRDhDODkxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwMTU3RUYxOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODE5YQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEy - MDMsMTkxMDQxNTQsMTkxMDQxMzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlNzdhN2QzNDViMDQxNGJiODE2NTY2NGNj - NmZkOTczL2Jsb2JzL3NyY2Jsb2JjOTViMjNiZDljZjY0YWFlOGViMTUxZWU1M2JhYWZiNwI4MjAy - MC0wNS0xMlQyMjozMDo1Ny4yODA3OTUxWkgyZGJkYTlkNS05MDFlLTAwZWUtNDJhZC0yOGY5ZGQw - NmExOTkCSDNmYjhhYTRhLTk0YTAtMTFlYS1hZTE0LTAwMWE3ZGRhNzExM0gyZGJkYTlkNS05MDFl - LTAwZWUtNDJhZC0yOGY5ZGQwMDAwMDAiMHg4RDdGNkM0MjNFQTdGMEYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAxNzAzNjUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4MWE5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTIwNSwxOTEwNDE2OSwxOTEwNDE1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGU3N2E3ZDM0NWIw - NDE0YmI4MTY1NjY0Y2M2ZmQ5NzMvYmxvYnMvYmxvYjNmY2VkOWQ4NjdkODRlNWFhMjdjMTc3MDUw - ZDFlMmE4AjgyMDIwLTA1LTEyVDIyOjMwOjU3LjM2ODg1NzNaSDJkYmRhOWVkLTkwMWUtMDBlZS01 - YWFkLTI4ZjlkZDA2YTFjMgJIM2ZjNjc1YTgtOTRhMC0xMWVhLTg5YjQtMDAxYTdkZGE3MTEzSDJk - YmRhOWVkLTkwMWUtMDBlZS01YWFkLTI4ZjlkZDAwMDAwMCIweDhEN0Y2QzQyM0Y3QzdFNjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDE3MDM2NTEAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgxYjgAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjA3LDE5MTA0MTg0LDE5MTA0MTY5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - N2UzM2ZiMTM2YmM0ZjY1YjIwOTg3ZGZkNTJlMjcwOS9ibG9icy9zcmNibG9iODQ4MWNkNDhmMWYy - NGM4YzhhODE1MDQyZTY4ZDE1ZjYCODIwMjAtMDUtMTJUMjI6MzA6NTcuOTY1MjgyMlpIYjI0NDEy - MGEtMzAxZS0wMDVlLTI3YWQtMjhiODE0MDZhNDkyAkg0MDIxYWFlNC05NGEwLTExZWEtYTQ5OS0w - MDFhN2RkYTcxMTNIYjI0NDEyMGEtMzAxZS0wMDVlLTI3YWQtMjhiODE0MDAwMDAwIjB4OEQ3RjZD - NDI0NTJDOUJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMUQ4Q0VCQQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODIzNwAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyMjUsMTkxMDQzMTEsMTkxMDQx - ODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmM3ZTMzZmIxMzZiYzRmNjViMjA5ODdkZmQ1MmUyNzA5L2Jsb2JzL2Jsb2I4 - MmYwODBkZWQwMTY0MDFhYTNjMjhlZTM2ZDY5YjVlMQI4MjAyMC0wNS0xMlQyMjozMDo1OC4wMTkz - MjA2WkhiMjQ0MTIzYi0zMDFlLTAwNWUtNGRhZC0yOGI4MTQwNmE0Y2QCSDQwMmExMDRhLTk0YTAt - MTFlYS1hNWI3LTAwMWE3ZGRhNzExM0hiMjQ0MTIzYi0zMDFlLTAwNWUtNGRhZC0yOGI4MTQwMDAw - MDAiMHg4RDdGNkM0MjQ1QjJGQjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDAxRDhDRUJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - MjQ2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTIyNywxOTEw - NDMyNiwxOTEwNDMxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyOGU3NGNiY2ViMjI2NDllMjhkYzI5ZGMwOGJlNGE1ZGIv - YmxvYnMvc3JjYmxvYmM4ZDE2NWI4YzZjZDRjMGZiY2YwZDVjNWRhY2VmMTA3AjgyMDIwLTA1LTEy - VDIyOjMwOjU4LjE2MjQyMjBaSDliYjkzOWVlLTYwMWUtMDA3Yy03MmFkLTI4N2QwYjA2YTU1MgJI - NDAzZjY5NDAtOTRhMC0xMWVhLWIwZmUtMDAxYTdkZGE3MTEzSDliYjkzOWVlLTYwMWUtMDA3Yy03 - MmFkLTI4N2QwYjAwMDAwMCIweDhEN0Y2QzQyNDcxMDU5QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMDFGNkUzNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzgyNTYAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxMjMwLDE5MTA0MzQyLDE5MTA0MzI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTc0Y2JjZWIyMjY0OWUyOGRj - MjlkYzA4YmU0YTVkYi9ibG9icy9ibG9iZTAzZTJjZGRlZTVmNDBlNzlkNjg0NTI2ZjhhMGZiYjUC - ODIwMjAtMDUtMTJUMjI6MzA6NTguMjA3NDU0NVpIOWJiOTNhMTEtNjAxZS0wMDdjLTBmYWQtMjg3 - ZDBiMDZhNTdmAkg0MDQ2NmE4MC05NGEwLTExZWEtOTdmZS0wMDFhN2RkYTcxMTNIOWJiOTNhMTEt - NjAxZS0wMDdjLTBmYWQtMjg3ZDBiMDAwMDAwIjB4OEQ3RjZDNDI0NzdFNEIxMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwMUY2RTM2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODI2NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDEyMzIsMTkxMDQzNTcsMTkxMDQzNDIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYwYjRkMzIy - MjMwMTRhNTViZDU0ODM0YmY5ZThlNDEyL2Jsb2JzL3NyY2Jsb2I5NjVlODI0NTQyOGQ0MDdiYmJl - NzU2NGM4MTBhNGRhYQI4MjAyMC0wNS0xMlQyMjozMDo1OC4zMjk1NDEzWkhmOTNjZDc3OS0wMDFl - LTAwMTgtNWNhZC0yODhjOTMwNmE2MTACSDQwNTg4ZjAwLTk0YTAtMTFlYS1iZGJhLTAwMWE3ZGRh - NzExM0hmOTNjZDc3OS0wMDFlLTAwMTgtNWNhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0MjQ4QTVF - OUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAyMEZDNzBGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4Mjc0AAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTIzNCwxOTEwNDM3MiwxOTEwNDM1NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNjBiNGQzMjIyMzAxNGE1NWJkNTQ4MzRiZjllOGU0MTIvYmxvYnMvYmxvYmYzNmE1YWNk - NWRhZTRlMGI4ODE0NDkxMzFmNTgzNTQ0AjgyMDIwLTA1LTEyVDIyOjMwOjU4LjM4OTU4MzZaSGY5 - M2NkN2EyLTAwMWUtMDAxOC03ZWFkLTI4OGM5MzA2YTY0YQJINDA2MjBlOWEtOTRhMC0xMWVhLTli - MjQtMDAxYTdkZGE3MTEzSGY5M2NkN2EyLTAwMWUtMDAxOC03ZWFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQyNDkzODgwOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDIwRkM3 - MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyODMAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjM2LDE5MTA0Mzg3LDE5 - MTA0MzcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5ZWM1NTJiOTVhMDA0NjgxYmNhMDA2NzZhMDAyOTE1Ny9ibG9icy9z - cmNibG9iNjY1ZDcwZGYxYjJlNDI3M2E3NmUwYjRiNjU3ODAxODYCODIwMjAtMDUtMTJUMjI6MzA6 - NTguNTM0Njg3M1pINWNkMzlhZDUtMjAxZS0wMGQ0LTIxYWQtMjhlM2E1MDZhN2MwAkg0MDc4MmU0 - MC05NGEwLTExZWEtOTk3Mi0wMDFhN2RkYTcxMTNINWNkMzlhZDUtMjAxZS0wMGQ0LTIxYWQtMjhl - M2E1MDAwMDAwIjB4OEQ3RjZDNDI0QTlEMzM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwMjJGQjBENQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODI5NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEy - MzksMTkxMDQ0MDYsMTkxMDQzODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjllYzU1MmI5NWEwMDQ2ODFiY2EwMDY3NmEw - MDI5MTU3L2Jsb2JzL2Jsb2I2N2E1YzU0NTIxZjQ0NDA1YmJhZmU2YWEwNGVhZDMyOAI4MjAyMC0w - NS0xMlQyMjozMDo1OC41ODI3MjExWkg1Y2QzOWIwOS0yMDFlLTAwZDQtNGRhZC0yOGUzYTUwNmE4 - MDQCSDQwN2ZjYjUyLTk0YTAtMTFlYS1hN2QyLTAwMWE3ZGRhNzExM0g1Y2QzOWIwOS0yMDFlLTAw - ZDQtNGRhZC0yOGUzYTUwMDAwMDAiMHg4RDdGNkM0MjRCMTAwNzMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDAyMkZCMEQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM4MmE1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTI0MSwxOTEwNDQyMSwxOTEwNDQwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzQ2OTZjNzI5YjhkNDQ2 - ZGE2MjY1OTFiOTExOGQ4MWMvYmxvYnMvc3JjYmxvYmNjZGE0MjcwYTAyMDQ2MGZhZjVmYjBhOWVl - OTE2ZmNhAjgyMDIwLTA1LTEyVDIyOjMwOjU4LjgyNDg5MzRaSGRmYzA1ZGQxLWQwMWUtMDBiMi0w - OGFkLTI4YWM4NTA2YTkyZgJINDBhNDQzNmMtOTRhMC0xMWVhLWI5Y2MtMDAxYTdkZGE3MTEzSGRm - YzA1ZGQxLWQwMWUtMDBiMi0wOGFkLTI4YWM4NTAwMDAwMCIweDhEN0Y2QzQyNEQ2MUI2NjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDI1QjgzOUIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyZDAAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjQ3LDE5MTA0NDY0LDE5MTA0NDIxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - NDY5NmM3MjliOGQ0NDZkYTYyNjU5MWI5MTE4ZDgxYy9ibG9icy9kZXN0YmxvYmMxMWNhNDAyMzIy - YTQ2MDA4MjI4OWVmZDZlM2U3NjExAjgyMDIwLTA1LTEyVDIyOjMwOjU4Ljg2NzkyNDBaSGRmYzA1 - ZGU5LWQwMWUtMDBiMi0xOWFkLTI4YWM4NTA2YTk1YgJINDBhYjIzOWEtOTRhMC0xMWVhLWIwZDMt - MDAxYTdkZGE3MTEzSGRmYzA1ZGU5LWQwMWUtMDBiMi0xOWFkLTI4YWM4NTAwMDAwMCIweDhEN0Y2 - QzQyNERDODUzMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDI1QjgzOUIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgyZGYAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjQ5LDE5MTA0NDc5LDE5MTA0 - NDY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI1NzZiNzJhYTAzNmY0OTZkYmQ1MGE2MmI3NTAzM2M4MS9ibG9icy9zcmNi - bG9iNzU1MGU2Nzk2ZTgwNDE0ZGFkZmFhMTVjNzQ3ZDI4OWICODIwMjAtMDUtMTJUMjI6MzA6NTku - Nzg3NTc4OFpIYTQ2OTU5YzItZDAxZS0wMDU2LTIzYWQtMjhhMjFiMDZhY2Y2Akg0MTM3ZGUxYy05 - NGEwLTExZWEtOTdlYy0wMDFhN2RkYTcxMTNIYTQ2OTU5YzItZDAxZS0wMDU2LTIzYWQtMjhhMjFi - MDAwMDAwIjB4OEQ3RjZDNDI1NjkwMDRDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQwMkVGQTBCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzODMwYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyNTYs - MTkxMDQ1MjQsMTkxMDQ0NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU3NmI3MmFhMDM2ZjQ5NmRiZDUwYTYyYjc1MDMz - YzgxL2Jsb2JzL2Rlc3RibG9iY2RkYzI0MjQ1N2JmNDE0MzkwNWU4MTU4ZTc4NTVjOTcCODIwMjAt - MDUtMTJUMjI6MzA6NTkuODIxNjAyNlpIYTQ2OTU5ZDEtZDAxZS0wMDU2LTMwYWQtMjhhMjFiMDZh - ZDE1Akg0MTNkMGNmNi05NGEwLTExZWEtYjUwMy0wMDFhN2RkYTcxMTNIYTQ2OTU5ZDEtZDAxZS0w - MDU2LTMwYWQtMjhhMjFiMDAwMDAwIjB4OEQ3RjZDNDI1NkUwQTQ3MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQwMkVGQTBCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzODMxYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDEyNTgsMTkxMDQ1MzksMTkxMDQ1MjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdkYTU4ODEyOGQwNzRj - NjRhOWQwMWQ1NDMxMzU0MmI2L2Jsb2JzL3NyY2Jsb2I3NGE3NjVlYjQ5MzY0OWY4OWI2MzkyNzcx - ZmI1NGFmNQI4MjAyMC0wNS0xMlQyMjozMTowMC42OTYyMjQ5WkhmNDZiOWJjMi03MDFlLTAwNGYt - MDRhZC0yODIyYTAwNmFmZmUCSDQxYzI0Yjg2LTk0YTAtMTFlYS04MWIxLTAwMWE3ZGRhNzExM0hm - NDZiOWJjMi03MDFlLTAwNGYtMDRhZC0yODIyYTAwMDAwMDAiMHg4RDdGNkM0MjVGM0E2NDkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAzN0ExRjJGAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MzQwAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI2NywxOTEwNDU3NiwxOTEwNDUzOSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - N2RhNTg4MTI4ZDA3NGM2NGE5ZDAxZDU0MzEzNTQyYjYvYmxvYnMvZGVzdGJsb2JkYjRkNzEwYmI0 - MTM0NWIyYmFkZjRlYjNhMjFmMzBiZgI4MjAyMC0wNS0xMlQyMjozMTowMC43MzIyNTEwWkhmNDZi - OWJkMy03MDFlLTAwNGYtMTRhZC0yODIyYTAwNmIwMGQCSDQxYzdlZTQwLTk0YTAtMTFlYS1iZWRj - LTAwMWE3ZGRhNzExM0hmNDZiOWJkMy03MDFlLTAwNGYtMTRhZC0yODIyYTAwMDAwMDAiMHg4RDdG - NkM0MjVGOTI1OEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDAzN0ExRjJG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4MzRmAAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI2OSwxOTEwNDU5MSwxOTEw - NDU3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyODE3NjI3MzI4NzQzNDU3MDhhZDhmNTM1NTMzZDZkMjYvYmxvYnMvc3Jj - YmxvYjY4YjQzZjEwOTkyYzQ1ZWQ4OGZkNjNiZTMwODFkMDZiAjgyMDIwLTA1LTEyVDIyOjMxOjAx - LjQyMDc0MDhaSDA5ODNlNDYzLWUwMWUtMDAzZi00YmFkLTI4OWI1NzA2YjI2MwJINDIzMTBjNTgt - OTRhMC0xMWVhLTkxZjUtMDAxYTdkZGE3MTEzSDA5ODNlNDYzLWUwMWUtMDAzZi00YmFkLTI4OWI1 - NzAwMDAwMCIweDhEN0Y2QzQyNjYyMzNCMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFEMDNFOEQzNEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzgzNjMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjc1 - LDE5MTA0NjExLDE5MTA0NTkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MTc2MjczMjg3NDM0NTcwOGFkOGY1MzU1MzNk - NmQyNi9ibG9icy9kZXN0YmxvYjBlYTEyMTBkOTA3NTQ3ZjhhOGI3Y2IwZmI0ZjQ2MjQzAjgyMDIw - LTA1LTEyVDIyOjMxOjAxLjQ2Mzc3MTBaSDA5ODNlNDdlLWUwMWUtMDAzZi02MWFkLTI4OWI1NzA2 - YjI4MQJINDIzNzI4NmUtOTRhMC0xMWVhLWFjOGItMDAxYTdkZGE3MTEzSDA5ODNlNDdlLWUwMWUt - MDAzZi02MWFkLTI4OWI1NzAwMDAwMCIweDhEN0Y2QzQyNjY4OUQ3NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEMDNFOEQzNEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzgzNzIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxMjc3LDE5MTA0NjI2LDE5MTA0NjExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDBkOTkxMWJkMDA0 - MTkxYmIwZTM2N2Q1Yzc4NmYzYy9ibG9icy9zcmNibG9iNzEwNWMwNDAzZWVmNGM0M2JkNGQ3ZDI0 - MTY3MTM3NmMCODIwMjAtMDUtMTJUMjI6MzE6MDEuNzQ3OTczN1pIZTUwNTAxY2EtNTAxZS0wMGJj - LTYwYWQtMjg4NTM1MDZiNDQyAkg0MjYyNWU1NC05NGEwLTExZWEtOTAwNi0wMDFhN2RkYTcxMTNI - ZTUwNTAxY2EtNTAxZS0wMGJjLTYwYWQtMjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDI2OTQyMjM5MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwNDE5RDcxRAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODNiMAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyODgsMTkxMDQ2ODgsMTkxMDQ2MjYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjJkMGQ5OTExYmQwMDQxOTFiYjBlMzY3ZDVjNzg2ZjNjL2Jsb2JzL2Rlc3RibG9iYTk2M2IzOGY4 - Y2M2NGE1M2I5NzE3MjlmZDYwYjgzMmECODIwMjAtMDUtMTJUMjI6MzE6MDEuNzkzMDA1N1pIZTUw - NTAxZmUtNTAxZS0wMGJjLTBmYWQtMjg4NTM1MDZiNDU2Akg0MjY5YWMwNi05NGEwLTExZWEtOGM4 - YS0wMDFhN2RkYTcxMTNIZTUwNTAxZmUtNTAxZS0wMGJjLTBmYWQtMjg4NTM1MDAwMDAwIjB4OEQ3 - RjZDNDI2OUFEQTMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwNDE5RDcx - RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODNiZgAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEyOTAsMTkxMDQ3MDMsMTkx - MDQ2ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmQ0ZWUyMDExMWFhMDQxYmFhYjIyMjAxM2EyNGFjYTVmL2Jsb2JzL3Ny - Y2Jsb2IyYjY5NmFiYTM5YjE0MDQ5YTI0M2QwZGZiMDg1MzEzZQI4MjAyMC0wNS0xMlQyMjozMTow - NC4xNzc3MDIxWkg3ZjA4MTM2My1lMDFlLTAwY2ItNzBhZC0yODUwYTEwNmJkNjECSDQzZDUzYjMw - LTk0YTAtMTFlYS1iYWM5LTAwMWE3ZGRhNzExM0g3ZjA4MTM2My1lMDFlLTAwY2ItNzBhZC0yODUw - YTEwMDAwMDAiMHg4RDdGNkM0MjgwNkUxN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDA1OENCQzA5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4M2NmAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTI5 - MywxOTEwNDcxOSwxOTEwNDcwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDRlZTIwMTExYWEwNDFiYWFiMjIyMDEzYTI0 - YWNhNWYvYmxvYnMvZGVzdGJsb2I5ZGViOWMzNmVkMWY0YTU2YTcyM2E4MjMzMWZhN2U0NQI4MjAy - MC0wNS0xMlQyMjozMTowNC4yMjU3MzYzWkg3ZjA4MTM3OC1lMDFlLTAwY2ItMDJhZC0yODUwYTEw - NmJkNzYCSDQzZGM4OTM0LTk0YTAtMTFlYS05NWIzLTAwMWE3ZGRhNzExM0g3ZjA4MTM3OC1lMDFl - LTAwY2ItMDJhZC0yODUwYTEwMDAwMDAiMHg4RDdGNkM0MjgwRTM1RDMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDA1OENCQzA5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4M2RlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTI5NSwxOTEwNDczNCwxOTEwNDcxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDg3YmYyOWNmMTI4 - NGJjNGJiYzY4NzRlY2VjMjJjNDEvYmxvYnMvc3JjYmxvYmFhM2MwOTAzOGNiNDRmYzM5ZWJiMTQ0 - MmZiMTdlNTEyAjgyMDIwLTA1LTEyVDIyOjMxOjA4Ljg2MTAzNDVaSGFlZGMzNmJmLWQwMWUtMDBh - Mi0xMGFkLTI4NjllZDA2Y2U5OQJINDY5ZmFmMjQtOTRhMC0xMWVhLWIzOWMtMDAxYTdkZGE3MTEz - SGFlZGMzNmJmLWQwMWUtMDBhMi0xMGFkLTI4NjllZDAwMDAwMCIweDhEN0Y2QzQyQUQxNTkxNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDg1NzBBMkUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgzZWQAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjk3LDE5MTA0NzQ5LDE5MTA0NzM0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ODdiZjI5Y2YxMjg0YmM0YmJjNjg3NGVjZWMyMmM0MS9ibG9icy9kZXN0YmxvYjQ0ZDM4M2E3 - YjkxNjQyYzhhMjFiMzE2N2RjNmRkNTJmAjgyMDIwLTA1LTEyVDIyOjMxOjA4Ljk2OTExMTRaSGFl - ZGMzNmRmLWQwMWUtMDBhMi0yYmFkLTI4NjllZDA2Y2VmNAJINDZhODE1YzItOTRhMC0xMWVhLThm - ZTEtMDAxYTdkZGE3MTEzSGFlZGMzNmRmLWQwMWUtMDBhMi0yYmFkLTI4NjllZDAwMDAwMCIweDhE - N0Y2QzQyQUUxRkRFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMDg1NzBB - MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzgzZmMAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMjk5LDE5MTA0NzY0LDE5 - MTA0NzQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5MmVhZWExYTUwYTA0MWUxYTg3ODFiNmYwMWI1MDYwNC9ibG9icy9z - cmNibG9iYmRhZjE0NzIxZWJkNGQwMzhiOWYzZWY0ZTA5NDZiZjMCODIwMjAtMDUtMTJUMjI6MzE6 - MTMuODU2NTg5MFpIMmRiZGI3ZTctOTAxZS0wMGVlLTA3YWQtMjhmOWRkMDZlMjE1Akg0OTlhNzQ5 - NC05NGEwLTExZWEtYTRmZi0wMDFhN2RkYTcxMTNIMmRiZGI3ZTctOTAxZS0wMGVlLTA3YWQtMjhm - OWRkMDAwMDAwIjB4OEQ3RjZDNDJEQ0I5QkVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQwQjUyMERCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODQyNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEz - MTUsMTkxMDQ4MDUsMTkxMDQ3NjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkyZWFlYTFhNTBhMDQxZTFhODc4MWI2ZjAx - YjUwNjA0L2Jsb2JzL2Rlc3RibG9iYTNlMmRjOTA5YmJmNDk5ZDkxYmIzYTJjNzQ0MjNmMTMCODIw - MjAtMDUtMTJUMjI6MzE6MTMuOTAwNjIwM1pIMmRiZGI3ZjEtOTAxZS0wMGVlLTExYWQtMjhmOWRk - MDZlMjMwAkg0OWExMjY4YS05NGEwLTExZWEtYWU5Ni0wMDFhN2RkYTcxMTNIMmRiZGI3ZjEtOTAx - ZS0wMGVlLTExYWQtMjhmOWRkMDAwMDAwIjB4OEQ3RjZDNDJERDI3QUZCMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQjUyMERCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzODQzYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDEzMTksMTkxMDQ4MjcsMTkxMDQ4MDUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI4MjZlOGU1ZGEx - YjRkOWFiNjZmY2NjM2RmZmNhZmM5L2Jsb2JzL3NyY2Jsb2IwOGUwYjQyMTUzYTA0NzM1ODAyM2U2 - ZmNmOGU2ZjRhZQI4MjAyMC0wNS0xMlQyMjozMToxNC4wNzA3NDE4Wkg5MDliMDNkYy00MDFlLTAw - MzYtMjJhZC0yOGRlODQwNmUyYWMCSDQ5YmFhNDc0LTk0YTAtMTFlYS1iOWE4LTAwMWE3ZGRhNzEx - M0g5MDliMDNkYy00MDFlLTAwMzYtMjJhZC0yOGRlODQwMDAwMDAiMHg4RDdGNkM0MkRFQzcwNUEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBCNzFGNzdBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NDRhAAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTMyMSwxOTEwNDg0MiwxOTEwNDgyNykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYjgyNmU4ZTVkYTFiNGQ5YWI2NmZjY2MzZGZmY2FmYzkvYmxvYnMvZGVzdGJsb2JiMGZjOTEz - MDA5MTM0NWU3YmUwYTZhNTBhYTA0NDBmZQI4MjAyMC0wNS0xMlQyMjozMToxNC4xMTI3NzE3Wkg5 - MDliMDQxMy00MDFlLTAwMzYtNTFhZC0yOGRlODQwNmUyY2ICSDQ5YzE4MjJlLTk0YTAtMTFlYS1h - NTliLTAwMWE3ZGRhNzExM0g5MDliMDQxMy00MDFlLTAwMzYtNTFhZC0yOGRlODQwMDAwMDAiMHg4 - RDdGNkM0MkRGMkRBMjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBCNzFG - NzdBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NDU5AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTMyMywxOTEwNDg1Nywx - OTEwNDg0MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMjJmYzFlZGNlYTEyNDZmZDhmMmUwNzc2MWUzMjI5N2MvYmxvYnMv - c3JjYmxvYmM0OGE1MmE5ODViOTRhOGFiMjk4ODY5MjMwMTM3NDdlAjgyMDIwLTA1LTEyVDIyOjMx - OjE0LjM2Mzk1MDBaSGU0NzBmNzY1LTAwMWUtMDBlYy0zZWFkLTI4NDc2NTA2ZTNjYwJINDllN2Jh - NGEtOTRhMC0xMWVhLThkNmMtMDAxYTdkZGE3MTEzSGU0NzBmNzY1LTAwMWUtMDBlYy0zZWFkLTI4 - NDc2NTAwMDAwMCIweDhEN0Y2QzQyRTE5MkRDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMEI5RUI0RDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzg0NjgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - MzI1LDE5MTA0ODcyLDE5MTA0ODU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMmZjMWVkY2VhMTI0NmZkOGYyZTA3NzYx - ZTMyMjk3Yy9ibG9icy9kZXN0YmxvYjgzYzllZjVjNmVlZDQxNTdiYzNhNjc1NTI3MDMwOGM3Ajgy - MDIwLTA1LTEyVDIyOjMxOjE0LjQxODk4OTJaSGU0NzBmNzdlLTAwMWUtMDBlYy01NWFkLTI4NDc2 - NTA2ZTNmZAJINDlmMDA3OWUtOTRhMC0xMWVhLWIzZTgtMDAxYTdkZGE3MTEzSGU0NzBmNzdlLTAw - MWUtMDBlYy01NWFkLTI4NDc2NTAwMDAwMCIweDhEN0Y2QzQyRTIxOTNDNDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMEI5RUI0RDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg0NzcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAxMzI3LDE5MTA0ODg3LDE5MTA0ODcyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjM1NmZjOWI1 - ODI0MGFiOGU5YTNjNmY2NThmNGUxNC9ibG9icy9zcmNibG9iMWZkOGRhYTZmNDY5NDljOTgzODJm - YTUwYWFmOGJjY2ECODIwMjAtMDUtMTJUMjI6MzE6MTQuODY0MzA2OVpINWMzOGNlMTQtMjAxZS0w - MDdkLTcwYWQtMjgyMmQ3MDZlNjc2Akg0YTM0MTk5YS05NGEwLTExZWEtYjJhMC0wMDFhN2RkYTcx - MTNINWMzOGNlMTQtMjAxZS0wMDdkLTcwYWQtMjgyMmQ3MDAwMDAwIjB4OEQ3RjZDNDJFNjU1RkUx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQkVCQUExNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODQ4NgAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzMjksMTkxMDQ5MDIsMTkxMDQ4ODcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmFiMzU2ZmM5YjU4MjQwYWI4ZTlhM2M2ZjY1OGY0ZTE0L2Jsb2JzL2Rlc3RibG9iZTIxZWUz - ZGU3YmM2NDczOTkwYzlkYWQ2NjY4Y2U2MTgCODIwMjAtMDUtMTJUMjI6MzE6MTQuOTAyMzMzOVpI - NWMzOGNlMjYtMjAxZS0wMDdkLTdkYWQtMjgyMmQ3MDZlNmE2Akg0YTNhMzllYy05NGEwLTExZWEt - YmQ4MC0wMDFhN2RkYTcxMTNINWMzOGNlMjYtMjAxZS0wMDdkLTdkYWQtMjgyMmQ3MDAwMDAwIjB4 - OEQ3RjZDNDJFNkI1NDZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQkVC - QUExNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODQ5NQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzMzEsMTkxMDQ5MTcs - MTkxMDQ5MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjczZDg0N2JkMDM4YTQ3MmViYmNlYWQ3MmE3ZDk3NWFkL2Jsb2Jz - L3NyY2Jsb2I3YmE0YTc0YjA5YmU0ZjcwYWUyYzIwOTYwNjQxMWE0NQI4MjAyMC0wNS0xMlQyMjoz - MToxNS4zNTY2NTY0WkhmNTZhMDAwOC1lMDFlLTAwYjktMTNhZC0yODU3ZWUwNmU4OTkCSDRhN2Y5 - NmUyLTk0YTAtMTFlYS05NmRjLTAwMWE3ZGRhNzExM0hmNTZhMDAwOC1lMDFlLTAwYjktMTNhZC0y - ODU3ZWUwMDAwMDAiMHg4RDdGNkM0MkVCMEE3NjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDBDMzU2QTUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM4NGE4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTMzNCwxOTEwNDkzNiwxOTEwNDkxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzNkODQ3YmQwMzhhNDcyZWJiY2VhZDcy - YTdkOTc1YWQvYmxvYnMvZGVzdGJsb2I1MWU3NTBmNGE2NDA0MDRmYWRlMjhhYjQwNWVjNzQ2ZgI4 - MjAyMC0wNS0xMlQyMjozMToxNS4zOTM2ODI3WkhmNTZhMDAxOS1lMDFlLTAwYjktMjFhZC0yODU3 - ZWUwNmU4Y2UCSDRhODU0ZDI4LTk0YTAtMTFlYS04MzZhLTAwMWE3ZGRhNzExM0hmNTZhMDAxOS1l - MDFlLTAwYjktMjFhZC0yODU3ZWUwMDAwMDAiMHg4RDdGNkM0MkVCNjREQkIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBDMzU2QTUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NGI3AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTMzNiwxOTEwNDk1MSwxOTEwNDkzNikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWNmMjUzYmFh - NjgwNDU3MDg1MDM3NmIwNTQzOGExMGIvYmxvYnMvc3JjYmxvYjBmM2Y4M2IyMzAyMDQ0MTk4NWE2 - MGJmNGFlYTEzYTJkAjgyMDIwLTA1LTEyVDIyOjMxOjE1Ljk0MzA3NDBaSDZjMTE3Y2Q0LWMwMWUt - MDBjYy0yNWFkLTI4M2NjMjA2ZWM0MAJINGFkOGU5ZjQtOTRhMC0xMWVhLTkwMDYtMDAxYTdkZGE3 - MTEzSDZjMTE3Y2Q0LWMwMWUtMDBjYy0yNWFkLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQyRjBBMjI1 - NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMEM5MDkyRDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg0ZGIAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzQyLDE5MTA0OTg3LDE5MTA0OTUxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5Y2YyNTNiYWE2ODA0NTcwODUwMzc2YjA1NDM4YTEwYi9ibG9icy9ibG9iZmQwZTU0NWEw - OGMwNGIzZTk0ZGFmMmNmZjljMWRkMGECODIwMjAtMDUtMTJUMjI6MzE6MTUuOTg2MTA0N1pINmMx - MTdjZTMtYzAxZS0wMGNjLTMxYWQtMjgzY2MyMDZlYzVlAkg0YWRmNzUzNC05NGEwLTExZWEtOWNk - NS0wMDFhN2RkYTcxMTNINmMxMTdjZTMtYzAxZS0wMGNjLTMxYWQtMjgzY2MyMDAwMDAwIjB4OEQ3 - RjZDNDJGMTA4QzIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQzkwOTJE - MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODRlYQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNDQsMTkxMDUwMDIsMTkx - MDQ5ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjQzZjE3MGQyMGJkOTQwOTFhYzU2YzVkZGY5OTJjMDhjL2Jsb2JzL3Ny - Y2Jsb2IyZmQ1YTQ0MDUzYTg0MTUyODBjNzI0ODUzOTM3YTFlMwI4MjAyMC0wNS0xMlQyMjozMTox - Ni4wNjAxNTY5Wkg0OTQxMWJmNy1mMDFlLTAwYzctMzdhZC0yOGM3YTkwNmVjOWECSDRhZWFkMDUy - LTk0YTAtMTFlYS04NzkxLTAwMWE3ZGRhNzExM0g0OTQxMWJmNy1mMDFlLTAwYzctMzdhZC0yOGM3 - YTkwMDAwMDAiMHg4RDdGNkM0MkYxQkZGRTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDBDQTI5NzZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4NGYyAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTM0 - NSwxOTEwNTAxMCwxOTEwNTAwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDNmMTcwZDIwYmQ5NDA5MWFjNTZjNWRkZjk5 - MmMwOGMvYmxvYnMvYmxvYmY5MmRkZDAyOTQwMTQzOTQ4NGQ4YjE0ZTk3NmJlMGRkAjgyMDIwLTA1 - LTEyVDIyOjMxOjE2LjEwMDE4NTRaSDQ5NDExYzFlLWYwMWUtMDBjNy01YmFkLTI4YzdhOTA2ZWNj - NQJINGFmMGY0NDItOTRhMC0xMWVhLTk3ODUtMDAxYTdkZGE3MTEzSDQ5NDExYzFlLWYwMWUtMDBj - Ny01YmFkLTI4YzdhOTAwMDAwMCIweDhEN0Y2QzQyRjIyMUI3RTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyOEFEMENBMjk3NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzg1MDEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAxMzQ3LDE5MTA1MDI1LDE5MTA1MDEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMWFjM2U2ODRlODQ0YmQx - YWZhZDQ3NzUxOGY1MjI2MC9ibG9icy9zcmNibG9iNjczNTJjNGQ4YzkxNDEyYzlhZGJjMGY0NDFh - MDE2ZmYCODIwMjAtMDUtMTJUMjI6MzE6MTYuMTkyMjUxM1pINDkyNzZkNDktMDAxZS0wMDQ1LTcw - YWQtMjg4NjE3MDZlZDBmAkg0YWZmMGE0YS05NGEwLTExZWEtYWNhMS0wMDFhN2RkYTcxMTNINDky - NzZkNDktMDAxZS0wMDQ1LTcwYWQtMjg4NjE3MDAwMDAwIjB4OEQ3RjZDNDJGMzAyN0QxMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQ0I2QkY0NgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODUxMAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNDksMTkxMDUwNDAsMTkxMDUwMjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEx - YWMzZTY4NGU4NDRiZDFhZmFkNDc3NTE4ZjUyMjYwL2Jsb2JzL2Jsb2I4YTFhZWI1ZjY2ZjQ0NmFl - OTY2YTAxNTUyM2EyMWE1YgI4MjAyMC0wNS0xMlQyMjozMToxNi4yMjcyNzU4Wkg0OTI3NmQ1Yi0w - MDFlLTAwNDUtODBhZC0yODg2MTcwNmVkNTMCSDRiMDQ0ZmI2LTk0YTAtMTFlYS1hNjkyLTAwMWE3 - ZGRhNzExM0g0OTI3NmQ1Yi0wMDFlLTAwNDUtODBhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0MkYz - NTU4RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDBDQjZCRjQ2AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NTJhAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTM1MywxOTEwNTA2NiwxOTEwNTA0MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOTM4OTJkZjljMmQ2NGJiMzg2MTZlYTg5YTI1MzYyMmEvYmxvYnMvc3JjYmxvYjE5 - YjMwN2NlMGMyZTQ2NmJiNTZjYjI1MTJiMGIyNDlmAjgyMDIwLTA1LTEyVDIyOjMxOjE2LjM1MzM2 - NjBaSDI0YzQyZTQzLTgwMWUtMDBjZC01Y2FkLTI4NjMxZTA2ZWRmNwJINGIxN2E5NDYtOTRhMC0x - MWVhLThkYzQtMDAxYTdkZGE3MTEzSDI0YzQyZTQzLTgwMWUtMDBjZC01Y2FkLTI4NjMxZTAwMDAw - MCIweDhEN0Y2QzQyRjQ4OTY0MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFE - MENDRjJEQTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg1 - MzgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzU1LDE5MTA1 - MDgwLDE5MTA1MDY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Mzg5MmRmOWMyZDY0YmIzODYxNmVhODlhMjUzNjIyYS9i - bG9icy9ibG9iMTIyODJiYTllNzRlNDlhMzhmMWVjNWIzMzY4MzU3YWYCODIwMjAtMDUtMTJUMjI6 - MzE6MTYuNDA0NDAyM1pIMjRjNDJlNzItODAxZS0wMGNkLTA3YWQtMjg2MzFlMDZlZTFkAkg0YjFm - MGYwMC05NGEwLTExZWEtYmRmOC0wMDFhN2RkYTcxMTNIMjRjNDJlNzItODAxZS0wMGNkLTA3YWQt - Mjg2MzFlMDAwMDAwIjB4OEQ3RjZDNDJGNTA4NkY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUQwQ0NGMkRBOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzODU0NwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDEzNTcsMTkxMDUwOTUsMTkxMDUwODApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkzODkyZGY5YzJkNjRiYjM4NjE2ZWE4 - OWEyNTM2MjJhL2Jsb2JzL2Jsb2IxMjI4MmJhOWU3NGU0OWEzOGYxZWM1YjMzNjgzNTdhZgI4MjAy - MC0wNS0xMlQyMjozMToxNi40NDc0MzI1WkgyNGM0MmU5ZS04MDFlLTAwY2QtMzFhZC0yODYzMWUw - NmVlNDYCSDRiMjU0YzRjLTk0YTAtMTFlYS04ZmQyLTAwMWE3ZGRhNzExM0gyNGM0MmU5ZS04MDFl - LTAwY2QtMzFhZC0yODYzMWUwMDAwMDAiMHg4RDdGNkM0MkY1NkYwQkUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAYAAiAwMUQ2MjhBRDBDQ0YyREE5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4NTU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTM1OSwxOTEwNTEwOCwxOTEwNTA5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzNjNzYwYmM0YTI0 - NDI1MDg2MjU3ZjQyODU0YTM1YmUvYmxvYnMvc3JjYmxvYjJkMjkwN2IwNDNhYTRlNTA4OWRiOTU4 - MGEyNjk4NDc1AjgyMDIwLTA1LTEyVDIyOjMxOjE2LjU3OTUyNjlaSGQ4OWFiMWY3LWIwMWUtMDA0 - MC0yY2FkLTI4NTRjYzA2ZWY3OQJINGIzYTBlOGEtOTRhMC0xMWVhLTljYzAtMDAxYTdkZGE3MTEz - SGQ4OWFiMWY3LWIwMWUtMDA0MC0yY2FkLTI4NTRjYzAwMDAwMCIweDhEN0Y2QzQyRjZCMThBQTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMENGMTYxQzMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg1NWMAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxMzYwLDE5MTA1MTE2LDE5MTA1MTA4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjM2M3NjBiYzRhMjQ0MjUwODYyNTdmNDI4NTRhMzViZS9ibG9icy9ibG9iZTFiNjhlMDYyNDc4 - NGI1NjhiYmQxNjU4NGM1ZjUyZDYCODIwMjAtMDUtMTJUMjI6MzE6MTYuNjIwNTU1N1pIZDg5YWIy - MjctYjAxZS0wMDQwLTUyYWQtMjg1NGNjMDZlZjhjAkg0YjQwNTkxOC05NGEwLTExZWEtOTYwYi0w - MDFhN2RkYTcxMTNIZDg5YWIyMjctYjAxZS0wMDQwLTUyYWQtMjg1NGNjMDAwMDAwIjB4OEQ3RjZD - NDJGNzE4Mjc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQwQ0YxNjFDMwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODU2YgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDEzNjIsMTkxMDUxMzEsMTkxMDUx - MTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjU5YWMxYTI2OTA5ODRiNTBiMGRlMjEyYzRhMWRlY2QzL2Jsb2JzL3NyY2Js - b2I5NGZmNjA0NGZkZTg0ZjMzOTBlZTQ1N2Y2MDdlM2JmYQI4MjAyMC0wNS0xMlQyMjozMTozOC42 - ODkzNjQ0Wkg4NmVmYjRhZS1jMDFlLTAwYmUtNjJhZC0yODNiOGQwNjU2NzgCSDU4NjdiMmFlLTk0 - YTAtMTFlYS1hNzFmLTAwMWE3ZGRhNzExM0g4NmVmYjRhZS1jMDFlLTAwYmUtNjJhZC0yODNiOGQw - MDAwMDAiMHg4RDdGNkM0M0M5OENBMzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MjhBRDFBMUY1MTgzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM4NjI4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQyNCwx - OTEwNTMyMCwxOTEwNTEzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTlhYzFhMjY5MDk4NGI1MGIwZGUyMTJjNGExZGVj - ZDMvYmxvYnMvYmxvYjkzODAwZDk3MWE1MDQ1ZmZhZmVlMGZkZWE3NGNhYWYxAjgyMDIwLTA1LTEy - VDIyOjMxOjM4LjcyNzM5MTNaSDg2ZWZiNGJiLWMwMWUtMDBiZS02ZmFkLTI4M2I4ZDA2NTZmMgJI - NTg2ZDZiZjQtOTRhMC0xMWVhLWFjNTctMDAxYTdkZGE3MTEzSDg2ZWZiNGJiLWMwMWUtMDBiZS02 - ZmFkLTI4M2I4ZDAwMDAwMCIweDhEN0Y2QzQzQzlFOTdBNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMUExRjUxODMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzg2MzcAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxNDI2LDE5MTA1MzM1LDE5MTA1MzIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkYWZhMWIwZTU0MWU0NDNmODE5 - YjAyNjY3M2FhYjhkMi9ibG9icy9zcmNibG9iNGM2OTZiNTY4NTczNDMyYWFkMjBiZmUyMDA5Yzc0 - MTYCODIwMjAtMDUtMTJUMjI6MzE6MzguODU2NDg0OFpIYjkyYThlMjctYzAxZS0wMDI4LTE2YWQt - MjgzMjVjMDY1ODNlAkg1ODgxMjRmNC05NGEwLTExZWEtODI2OS0wMDFhN2RkYTcxMTNIYjkyYThl - MjctYzAxZS0wMDI4LTE2YWQtMjgzMjVjMDAwMDAwIjB4OEQ3RjZDNDNDQjI3MTcwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQTM4QUE2QwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODYzZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDE0MjcsMTkxMDUzNDMsMTkxMDUzMzUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhZmEx - YjBlNTQxZTQ0M2Y4MTliMDI2NjczYWFiOGQyL2Jsb2JzL2Jsb2IwYmQ5NGU5YzgyMjg0YTlhODQ1 - YmU4N2Q3N2U1ODIwOAI4MjAyMC0wNS0xMlQyMjozMTozOC45MDA1MTU2WkhiOTJhOGU1OC1jMDFl - LTAwMjgtM2RhZC0yODMyNWMwNjU4ZDACSDU4ODdmZjQwLTk0YTAtMTFlYS05N2ZhLTAwMWE3ZGRh - NzExM0hiOTJhOGU1OC1jMDFlLTAwMjgtM2RhZC0yODMyNWMwMDAwMDAiMHg4RDdGNkM0M0NCOTI5 - NjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFBMzhBQTZDAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4NjRlAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQyOSwxOTEwNTM1OCwxOTEwNTM0MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMjgzZTIwMDE3N2UyNDQ2OGE5ZTQ1NTQ3MmNiZDJmMTgvYmxvYnMvc3JjYmxvYjg4YzYz - ZGFlOTJhZDRkNGNhNGJhZmY1MDYyMzczZmQ3AjgyMDIwLTA1LTEyVDIyOjMxOjM5LjAyNzYwNjha - SGM3YmI1ZWRmLWMwMWUtMDA5MS0xY2FkLTI4MzY0NjA2NWEzNQJINTg5YjljZTQtOTRhMC0xMWVh - LWFjZjAtMDAxYTdkZGE3MTEzSGM3YmI1ZWRmLWMwMWUtMDA5MS0xY2FkLTI4MzY0NjAwMDAwMCIw - eDhEN0Y2QzQzQ0NDOERFNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUE1 - MkVEREUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg2NWQA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDMxLDE5MTA1Mzcz - LDE5MTA1MzU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyODNlMjAwMTc3ZTI0NDY4YTllNDU1NDcyY2JkMmYxOC9ibG9i - cy9ibG9iNWM4MTJiMmRlNmI2NDUxNmIzNzk5MDQ3ZjIzMWQxMzMCODIwMjAtMDUtMTJUMjI6MzE6 - MzkuMDYxNjMxM1pIYzdiYjVlZjUtYzAxZS0wMDkxLTMxYWQtMjgzNjQ2MDY1YWJjAkg1OGEwY2U5 - Yy05NGEwLTExZWEtODdkZS0wMDFhN2RkYTcxMTNIYzdiYjVlZjUtYzAxZS0wMDkxLTMxYWQtMjgz - NjQ2MDAwMDAwIjB4OEQ3RjZDNDNDRDFCRUY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQxQTUyRURERQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODY2YwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0 - MzMsMTkxMDUzODgsMTkxMDUzNzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhZTMwM2IyYWE1ZjQzNWI4ZDU3ZGUwMDAx - NmQ3MTc0L2Jsb2JzL3NyY2Jsb2IxN2E3YjcyNzBjMmE0NGQzYTJhN2NiOTViZGY3MmMyYwI4MjAy - MC0wNS0xMlQyMjozMTozOS41MzE5Njg5Wkg4ZmJiZmVjZC1kMDFlLTAwYzAtMmRhZC0yOGFiY2Ew - NjVmNWECSDU4ZTdiMzA2LTk0YTAtMTFlYS1iNzE4LTAwMWE3ZGRhNzExM0g4ZmJiZmVjZC1kMDFl - LTAwYzAtMmRhZC0yOGFiY2EwMDAwMDAiMHg4RDdGNkM0M0QxOTVDNzcwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFBOUYxRkFGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4NmU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTQ1MCwxOTEwNTUwOCwxOTEwNTM4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGFlMzAzYjJhYTVm - NDM1YjhkNTdkZTAwMDE2ZDcxNzQvYmxvYnMvYmxvYmIzYzZmMzM2M2I5YTRjNzBhNjZjOTU2ODJm - MGEzNjcwAjgyMDIwLTA1LTEyVDIyOjMxOjM5LjU3Mzk5OTVaSDhmYmJmZWYwLWQwMWUtMDBjMC00 - ZWFkLTI4YWJjYTA2NWZjNwJINThlZWI3YzgtOTRhMC0xMWVhLWE3ZDktMDAxYTdkZGE3MTEzSDhm - YmJmZWYwLWQwMWUtMDBjMC00ZWFkLTI4YWJjYTAwMDAwMCIweDhEN0Y2QzQzRDFGRUQ1QjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUE5RjFGQUYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg2ZjcAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDUzLDE5MTA1NTI3LDE5MTA1NTA4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - ZTk0MmE2ZTA5YmY0YjRhOGU0YzBhNTFjNWY4NDc1NS9ibG9icy9zcmNibG9iMmE2Yzc1Njg5ZDc0 - NGNkZmE3ZDQ5Yzc0YjgwZmI0MDECODIwMjAtMDUtMTJUMjI6MzE6MzkuOTkxMjk4N1pINzdhMmU2 - YzktOTAxZS0wMGMxLTU5YWQtMjhmNDE2MDY2M2NmAkg1OTJlYTA2Mi05NGEwLTExZWEtYmZhNy0w - MDFhN2RkYTcxMTNINzdhMmU2YzktOTAxZS0wMGMxLTU5YWQtMjhmNDE2MDAwMDAwIjB4OEQ3RjZD - NDNENUY3MzA4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQUU2NkU5NQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODc2ZgAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0NzAsMTkxMDU2NDcsMTkxMDU1 - MjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmZlOTQyYTZlMDliZjRiNGE4ZTRjMGE1MWM1Zjg0NzU1L2Jsb2JzL2Jsb2Jj - N2M4YzEzYzUzMWY0YTRlOWZkMTlkZjdkYzAyODU2ZQI4MjAyMC0wNS0xMlQyMjozMTo0MC4wMjUz - MjM2Wkg3N2EyZTZkNy05MDFlLTAwYzEtNjdhZC0yOGY0MTYwNjY0MzECSDU5MzNkZTI4LTk0YTAt - MTFlYS05MDZiLTAwMWE3ZGRhNzExM0g3N2EyZTZkNy05MDFlLTAwYzEtNjdhZC0yOGY0MTYwMDAw - MDAiMHg4RDdGNkM0M0Q2NEE0MTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDFBRTY2RTk1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - NzdlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQ3MiwxOTEw - NTY2MiwxOTEwNTY0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZWNjZGNiNmRkNmQ2NGQ1Y2EzM2IzYjNjNTgwYmIyMzEv - YmxvYnMvc3JjYmxvYjdhYWE2ODZjZmM2MzQxNTQ4NjJjODQxMzgwYWE3MWZkAjgyMDIwLTA1LTEy - VDIyOjMxOjQwLjEyNDM5NDdaSDBhYjk5OGVlLWIwMWUtMDBlOS0wMWFkLTI4OTViZTA2NjUxNQJI - NTk0MmNiMzAtOTRhMC0xMWVhLWFkOTYtMDAxYTdkZGE3MTEzSDBhYjk5OGVlLWIwMWUtMDBlOS0w - MWFkLTI4OTViZTAwMDAwMCIweDhEN0Y2QzQzRDczRTkyQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyOEFEMUFGQTk2NjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzg3OTEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAxNDc4LDE5MTA1NjgxLDE5MTA1NjYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlY2NkY2I2ZGQ2ZDY0ZDVjYTMz - YjNiM2M1ODBiYjIzMS9ibG9icy9ibG9iMmM1MTU0NDMwMTZjNDA1YTgwMTgxOWNlM2U0YjM4MGMC - ODIwMjAtMDUtMTJUMjI6MzE6NDAuMTU3NDE4MFpIMGFiOTk5MDQtYjAxZS0wMGU5LTE1YWQtMjg5 - NWJlMDY2NTUwAkg1OTQ3ZTI3MC05NGEwLTExZWEtOGUwOC0wMDFhN2RkYTcxMTNIMGFiOTk5MDQt - YjAxZS0wMGU5LTE1YWQtMjg5NWJlMDAwMDAwIjB4OEQ3RjZDNDNENzhGMzI0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQUZBOTY2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODdhMAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE0ODAsMTkxMDU2OTYsMTkxMDU2ODEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxOTUxNzVi - NDQ1ZTRmNWNiOWQyMzQ3YTdhOThmNzg2L2Jsb2JzL3NyY2Jsb2IyZTQ2NjhiZDMwZTc0NTRjYjQz - MzY2MDRlMjJmMDFhNgI4MjAyMC0wNS0xMlQyMjozMTo0MC4yNjQ0OTQ5WkhkZjg5MDhhZS1hMDFl - LTAwMDEtMjNhZC0yODBjMjgwNjY2NWMCSDU5NTgxYzEyLTk0YTAtMTFlYS04NzFkLTAwMWE3ZGRh - NzExM0hkZjg5MDhhZS1hMDFlLTAwMDEtMjNhZC0yODBjMjgwMDAwMDAiMHg4RDdGNkM0M0Q4OTQ5 - RDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFCMEZBOEJGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4N2FmAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTQ4MiwxOTEwNTcxMSwxOTEwNTY5NikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZjE5NTE3NWI0NDVlNGY1Y2I5ZDIzNDdhN2E5OGY3ODYvYmxvYnMvYmxvYjk4NjkzOTg3 - YmY3OTRhMTE4YWY1NmUyMzgyYjRkYmIxAjgyMDIwLTA1LTEyVDIyOjMxOjQwLjMyODU0MDhaSGRm - ODkwOGUwLWEwMWUtMDAwMS01M2FkLTI4MGMyODA2NjczMAJINTk2MjAwYzItOTRhMC0xMWVhLWJh - MmQtMDAxYTdkZGE3MTEzSGRmODkwOGUwLWEwMWUtMDAwMS01M2FkLTI4MGMyODAwMDAwMCIweDhE - N0Y2QzQzRDkyRTg4OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUIwRkE4 - QkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg3YmUAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNDg0LDE5MTA1NzI2LDE5 - MTA1NzExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIxN2M5MjBhNDRjNzk0N2ZjYjVhY2JhMDhlZWZhY2ZhYi9ibG9icy9z - cmNibG9iZTQ4MTkzZDhjYzQxNDRmY2FlZDU1OTEyMzUxMGI2ZTYCODIwMjAtMDUtMTJUMjI6MzE6 - NDAuNDY0NjM5MFpINDkyNzA0YzUtNjAxZS0wMGI3LTA5YWQtMjg3ZTVlMDY2ODdiAkg1OTc2MjQx - NC05NGEwLTExZWEtYmM0My0wMDFhN2RkYTcxMTNINDkyNzA0YzUtNjAxZS0wMGI3LTA5YWQtMjg3 - ZTVlMDAwMDAwIjB4OEQ3RjZDNDNEQTdEM0Y2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQxQjJEOTY1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzODdjZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE0 - ODYsMTkxMDU3NDEsMTkxMDU3MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE3YzkyMGE0NGM3OTQ3ZmNiNWFjYmEwOGVl - ZmFjZmFiL2Jsb2JzL2Jsb2JkY2I4NmYwYjkxZTc0ZTA4YWFlMjdhYTQ2ZTU1YzQ1ZAI4MjAyMC0w - NS0xMlQyMjozMTo0MC40OTk2NjM3Wkg0OTI3MDRkNC02MDFlLTAwYjctMTZhZC0yODdlNWUwNjY4 - YjcCSDU5N2MxNTI0LTk0YTAtMTFlYS05ODVkLTAwMWE3ZGRhNzExM0g0OTI3MDRkNC02MDFlLTAw - YjctMTZhZC0yODdlNWUwMDAwMDAiMHg4RDdGNkM0M0RBRDJDMUQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDFCMkQ5NjUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM4N2RjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTQ4OCwxOTEwNTc1NiwxOTEwNTc0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODVlMWE5OWUzNTIxNDYx - NzgyMWRlMzIyNWM5ZmVlYTEvYmxvYnMvc3JjYmxvYmMyY2YyMWVkOTEwODRmNTFiOWYyZWNkMDFj - MTE1MGU5AjgyMDIwLTA1LTEyVDIyOjMxOjQwLjg1MTkxNzBaSDAxNzgyMGUwLTEwMWUtMDBhZC02 - MWFkLTI4MWY4MTA2NmMzZQJINTliMjEyNWMtOTRhMC0xMWVhLWFmMzgtMDAxYTdkZGE3MTEzSDAx - NzgyMGUwLTEwMWUtMDBhZC02MWFkLTI4MWY4MTAwMDAwMCIweDhEN0Y2QzQzREUyRUMwMjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUI2OUJGOUUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg4NTQAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNTA1LDE5MTA1ODc2LDE5MTA1NzU2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4 - NWUxYTk5ZTM1MjE0NjE3ODIxZGUzMjI1YzlmZWVhMS9ibG9icy9ibG9iZWRjOTk3Zjk5YjQwNGY1 - MWFjOTZlZDU4MDI1NWQ4ODkCODIwMjAtMDUtMTJUMjI6MzE6NDAuODkxOTQ1M1pIMDE3ODIwZmEt - MTAxZS0wMGFkLTc5YWQtMjgxZjgxMDY2YzhiAkg1OWI3ODNiNi05NGEwLTExZWEtYmQ0Ni0wMDFh - N2RkYTcxMTNIMDE3ODIwZmEtMTAxZS0wMGFkLTc5YWQtMjgxZjgxMDAwMDAwIjB4OEQ3RjZDNDNE - RTkwNzlEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQjY5QkY5RQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODg2MwAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE1MDcsMTkxMDU4OTEsMTkxMDU4NzYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjY3ZTk5MGZkNmFhZTRhNjg5M2JiMTFhYzA3ZmIwMDRiL2Jsb2JzL3NyY2Jsb2I3 - YTE4MWEyNzEwMTY0MTY1YTAyYTQxNmRlNDdkODQ4MQI4MjAyMC0wNS0xMlQyMjozMTo0MS4yNTQy - MDU0WkhhNjMzMzhkYS01MDFlLTAwMDUtMmNhZC0yODgxMmYwNjZmZjgCSDU5ZWY2NjYyLTk0YTAt - MTFlYS1iMDM1LTAwMWE3ZGRhNzExM0hhNjMzMzhkYS01MDFlLTAwMDUtMmNhZC0yODgxMmYwMDAw - MDAiMHg4RDdGNkM0M0UyMDRFNjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDFCQTcyMUI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4 - OGRiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTUyNCwxOTEw - NjAxMSwxOTEwNTg5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNjdlOTkwZmQ2YWFlNGE2ODkzYmIxMWFjMDdmYjAwNGIv - YmxvYnMvYmxvYmQ5ZWI1OTNlNjMzYTQzOWM4MGI1ZGFhNTQxNDAyMzAyAjgyMDIwLTA1LTEyVDIy - OjMxOjQxLjMwNzI0MzlaSGE2MzMzOTAwLTUwMWUtMDAwNS00Y2FkLTI4ODEyZjA2NzA4MgJINTlm - NmRmZDItOTRhMC0xMWVhLWE4ZDctMDAxYTdkZGE3MTEzSGE2MzMzOTAwLTUwMWUtMDAwNS00Y2Fk - LTI4ODEyZjAwMDAwMCIweDhEN0Y2QzQzRTI4M0YxQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyOEFEMUJBNzIxQjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzg4ZWEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAxNTI2LDE5MTA2MDI2LDE5MTA2MDExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZmE4OGExMDhjMzU0ZThkODA5YzA1 - ZDNhZGE5NTcwMy9ibG9icy9zcmNibG9iYjQ5MjRhODk5NTM1NDZmMmJkZTAyNWRjYzEwMjYwM2UC - ODIwMjAtMDUtMTJUMjI6MzE6NDEuNzY2NTc0MVpIYzgxNjc3NDctZjAxZS0wMDhhLTViYWQtMjgw - ODQ1MDY3NTllAkg1YTNkNzlmNi05NGEwLTExZWEtODAxNC0wMDFhN2RkYTcxMTNIYzgxNjc3NDct - ZjAxZS0wMDhhLTViYWQtMjgwODQ1MDAwMDAwIjB4OEQ3RjZDNDNFNkU3Q0NEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQkY1MjhBMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzODk2NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE1NDcsMTkxMDYxNTAsMTkxMDYwMjYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJmYTg4YTEw - OGMzNTRlOGQ4MDljMDVkM2FkYTk1NzAzL2Jsb2JzL2Jsb2IxODdhNjA2Y2YzNjQ0OWI0YjgyMzcy - MzY4NWM3NTViZQI4MjAyMC0wNS0xMlQyMjozMTo0MS44MTQ2MDc4WkhjODE2Nzc2OC1mMDFlLTAw - OGEtN2NhZC0yODA4NDUwNjc2ODYCSDVhNDQ4NDMwLTk0YTAtMTFlYS05N2IxLTAwMWE3ZGRhNzEx - M0hjODE2Nzc2OC1mMDFlLTAwOGEtN2NhZC0yODA4NDUwMDAwMDAiMHg4RDdGNkM0M0U3NUFBMDYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFCRjUyOEEyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4OTc1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTU0OSwxOTEwNjE2NSwxOTEwNjE1MCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMGQyNDg3ZDUzMWU4NDg0Yzg1ZWNjODQ1ODdmMjdlODYvYmxvYnMvc3JjYmxvYjBlZTYxMDli - MzRiZTQ2YjhhODE4OWVhNWU0NGM3NDUyAjgyMDIwLTA1LTEyVDIyOjMxOjQyLjI3NDkzODNaSGQ2 - YmMwYWM1LWMwMWUtMDA3NS0zZmFkLTI4MzhkODA2N2M0NgJINWE4YjFmOTgtOTRhMC0xMWVhLTg0 - N2YtMDAxYTdkZGE3MTEzSGQ2YmMwYWM1LWMwMWUtMDA3NS0zZmFkLTI4MzhkODAwMDAwMCIweDhE - N0Y2QzQzRUJDMEVDNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUM0MkUx - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzg5ZWQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNTY2LDE5MTA2Mjg1LDE5 - MTA2MTY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwZDI0ODdkNTMxZTg0ODRjODVlY2M4NDU4N2YyN2U4Ni9ibG9icy9i - bG9iZjgyYjMyNzVmNDhhNDQ2NjllNTYxOTljYzI1OTM5OGQCODIwMjAtMDUtMTJUMjI6MzE6NDIu - MzA2OTYxMlpIZDZiYzBhZDctYzAxZS0wMDc1LTRlYWQtMjgzOGQ4MDY3YzgzAkg1YTkwMDQ1Yy05 - NGEwLTExZWEtYWU0Yy0wMDFhN2RkYTcxMTNIZDZiYzBhZDctYzAxZS0wMDc1LTRlYWQtMjgzOGQ4 - MDAwMDAwIjB4OEQ3RjZDNDNFQzBGMUFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQxQzQyRTE1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzODlmYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE1Njgs - MTkxMDYzMDAsMTkxMDYyODUpAA0HDwwEBAwAAQkBBwsPDgnSgYCAgICAgIAAtoSIgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjkwZGExZTdjYTk4MDQ0YzY4OGNjNGUwYTUxNGVkMDQxL2Jsb2JzL3NyY2Jsb2IyMWVj - OTcxZjIxY2I0NDkxODBkMzgyY2JlOTYyNWE4NAI4MjAyMC0wNS0xMlQyMjozMTo0Mi43MzMyNjcz - Wkg2M2JmZWZmYi0zMDFlLTAwMTMtNWZhZC0yODc3ZjgwNjgwNzMCSDVhZDBhODZlLTk0YTAtMTFl - YS04Y2VlLTAwMWE3ZGRhNzExM0g2M2JmZWZmYi0zMDFlLTAwMTMtNWZhZC0yODc3ZjgwMDAwMDAi - MHg4RDdGNkM0M0YwMUQ3MkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFD - ODgwQ0ZGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4YTc0 - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTU4NSwxOTEwNjQy - MCwxOTEwNjMwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyOTBkYTFlN2NhOTgwNDRjNjg4Y2M0ZTBhNTE0ZWQwNDEvYmxv - YnMvYmxvYmRjMzE1ZGE4NDk3MDQ5ZDdhM2JlNjlkZGIyYjY3ODM1AjgyMDIwLTA1LTEyVDIyOjMx - OjQyLjc3MzI5NjBaSDYzYmZmMDE2LTMwMWUtMDAxMy03NmFkLTI4NzdmODA2ODBlYgJINWFkNjlm - NjItOTRhMC0xMWVhLWFhMGQtMDAxYTdkZGE3MTEzSDYzYmZmMDE2LTMwMWUtMDAxMy03NmFkLTI4 - NzdmODAwMDAwMCIweDhEN0Y2QzQzRjA4MTlFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMUM4ODBDRkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhhODMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - NTg3LDE5MTA2NDM1LDE5MTA2NDIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxYWM0ODdjNGYzN2E0MzE3OWE1MWYwOWNl - ZjNmZGFmNi9ibG9icy9zcmNibG9iZjZiZGM3MzJiYjU4NGU2MGFkYTU5NjE3ODFlMWYxMjMCODIw - MjAtMDUtMTJUMjI6MzE6NDMuMjU2NjQzMFpIZDhkODc1MmItZjAxZS0wMDBjLTRkYWQtMjhjNGZj - MDY4NGViAkg1YjIwYjQyOC05NGEwLTExZWEtYjQzOC0wMDFhN2RkYTcxMTNIZDhkODc1MmItZjAx - ZS0wMDBjLTRkYWQtMjhjNGZjMDAwMDAwIjB4OEQ3RjZDNDNGNTFEQTlFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQxQ0Q4ODU1OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOGFmYgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE2MDQsMTkxMDY1NTUsMTkxMDY0MzUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFhYzQ4N2M0ZjM3 - YTQzMTc5YTUxZjA5Y2VmM2ZkYWY2L2Jsb2JzL2Jsb2JmMGI5NDgxZTc3N2U0NmQ4OWFjZGEwZWJj - ZTdmNjZhNgI4MjAyMC0wNS0xMlQyMjozMTo0My4zMjM2OTExWkhkOGQ4NzU1YS1mMDFlLTAwMGMt - NzBhZC0yOGM0ZmMwNjg1M2QCSDViMmFiMGJhLTk0YTAtMTFlYS05Mzc1LTAwMWE3ZGRhNzExM0hk - OGQ4NzU1YS1mMDFlLTAwMGMtNzBhZC0yOGM0ZmMwMDAwMDAiMHg4RDdGNkM0M0Y1QzE1QUYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFDRDg4NTU5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4YjBhAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTYwNiwxOTEwNjU3MCwxOTEwNjU1NSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OTYyMDhhYWMzMmRmNGU2NWE4NmY0NjQ4ZTM0ODEwYjUvYmxvYnMvc3JjYmxvYmY0NTExNTI2MzI4 - NTQ0YjFiYTA5MWM2YzA0Njc5ZWRlAjgyMDIwLTA1LTEyVDIyOjMxOjQzLjg3MTA4MDJaSGY5OTE3 - MGRkLWYwMWUtMDAzMy01ZmFkLTI4MGM1ZjA2OGE5NAJINWI3ZTNjMzAtOTRhMC0xMWVhLWFiYjQt - MDAxYTdkZGE3MTEzSGY5OTE3MGRkLWYwMWUtMDAzMy01ZmFkLTI4MGM1ZjAwMDAwMCIweDhEN0Y2 - QzQzRkFGOUMxMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUQzNUY4NTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhiODIAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNjIzLDE5MTA2NjkwLDE5MTA2 - NTcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5NjIwOGFhYzMyZGY0ZTY1YTg2ZjQ2NDhlMzQ4MTBiNS9ibG9icy9ibG9i - MzlhN2VhMjE5YmJmNDcyNTlmNTNlNmZiZjQ5MjUyNmMCODIwMjAtMDUtMTJUMjI6MzE6NDMuOTEx - MTA5NVpIZjk5MTcwZmItZjAxZS0wMDMzLTc5YWQtMjgwYzVmMDY4YjAyAkg1Yjg0ODQxZS05NGEw - LTExZWEtYTU0Ny0wMDFhN2RkYTcxMTNIZjk5MTcwZmItZjAxZS0wMDMzLTc5YWQtMjgwYzVmMDAw - MDAwIjB4OEQ3RjZDNDNGQjVCN0I3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQxRDM1Rjg1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OGI5MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE2MjUsMTkx - MDY3MDUsMTkxMDY2OTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVhNzlkMjg3ZjZkMDQxMjBhOGU1YmZkNDg2MDZjZWU0 - L2Jsb2JzL3NyY2Jsb2IxN2FiMWM0ZjdjM2Y0MjA4YTY0OWRhNzk1ZWI5NmZkMgI4MjAyMC0wNS0x - MlQyMjozMTo0NC4zODY0NDgyWkg2YzExYjUwNy1jMDFlLTAwY2MtMzVhZC0yODNjYzIwNjhmZWIC - SDViY2Q1M2ZlLTk0YTAtMTFlYS1iYjBhLTAwMWE3ZGRhNzExM0g2YzExYjUwNy1jMDFlLTAwY2Mt - MzVhZC0yODNjYzIwMDAwMDAiMHg4RDdGNkM0M0ZGRTE4ODcwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MjhBRDFEODUxMEQ2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM4YzA5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMTY0MiwxOTEwNjgyNSwxOTEwNjcwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWE3OWQyODdmNmQwNDEyMGE4 - ZTViZmQ0ODYwNmNlZTQvYmxvYnMvYmxvYmIzMjA5ZjcyZTM5MjQzNTZhNDQ4M2Y5Yzk0ODg1NzY0 - AjgyMDIwLTA1LTEyVDIyOjMxOjQ0LjQzOTQ4NjNaSDZjMTFiNTI3LWMwMWUtMDBjYy00Y2FkLTI4 - M2NjMjA2OTA2MQJINWJkNTRjMzQtOTRhMC0xMWVhLTk3ZmMtMDAxYTdkZGE3MTEzSDZjMTFiNTI3 - LWMwMWUtMDBjYy00Y2FkLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQ0MDA2MzA2NTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUQ4NTEwRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhjMTgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAxNjQ0LDE5MTA2ODQwLDE5MTA2ODI1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMjMzYTkx - YmJmZDA0YmJiODE2MWJlN2I0ZDY5MTkyYS9ibG9icy9zcmNibG9iOGRiNzU4Zjg2MTJjNGJkN2E4 - MGRhMjNhMTVhOWY5ZDMCODIwMjAtMDUtMTJUMjI6MzE6NDUuMjMwMDUzNVpIYTQ2OWMyY2ItZDAx - ZS0wMDU2LTJjYWQtMjhhMjFiMDY5N2VhAkg1YzRkZTQ2NC05NGEwLTExZWEtYTZiMC0wMDFhN2Rk - YTcxMTNIYTQ2OWMyY2ItZDAxZS0wMDU2LTJjYWQtMjhhMjFiMDAwMDAwIjB4OEQ3RjZDNDQwN0VE - MUU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRTA1MkQyQwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGQwYwAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE2ODAsMTkxMDcwODQsMTkxMDY4NDApAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjIyMzNhOTFiYmZkMDRiYmI4MTYxYmU3YjRkNjkxOTJhL2Jsb2JzL2Jsb2JiYWJlYTAy - M2MzMmI0MjQwOTM5YjYwNzMwNjg3ZTE4YwI4MjAyMC0wNS0xMlQyMjozMTo0NS4zMzIxMjY3Wkhh - NDY5YzMwYS1kMDFlLTAwNTYtNjRhZC0yOGEyMWIwNjk4YWQCSDVjNWQ4NjM0LTk0YTAtMTFlYS05 - YjI1LTAwMWE3ZGRhNzExM0hhNDY5YzMwYS1kMDFlLTAwNTYtNjRhZC0yOGEyMWIwMDAwMDAiMHg4 - RDdGNkM0NDA4RTY1MjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFMDUy - RDJDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZDFiAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTY4MiwxOTEwNzA5OSwx - OTEwNzA4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZDZiZjE5MDhhNjlmNGViZTljOGNmZjUyZTIxOWQxMWEvYmxvYnMv - c3JjYmxvYmY2MWMxNzlmNGQyYjQ3NTQ4NDkyOWJkZWJlMTE2N2ZlAjgyMDIwLTA1LTEyVDIyOjMx - OjQ1LjQ2MzIyMTNaSDYzYmZmOGQxLTMwMWUtMDAxMy0zZmFkLTI4NzdmODA2OTlhOAJINWM3MTgx - ZDItOTRhMC0xMWVhLWIxYzEtMDAxYTdkZGE3MTEzSDYzYmZmOGQxLTMwMWUtMDAxMy0zZmFkLTI4 - NzdmODAwMDAwMCIweDhEN0Y2QzQ0MEEyOEQxNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMUUyOTBGNEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhkMmEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - Njg0LDE5MTA3MTE0LDE5MTA3MDk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNmJmMTkwOGE2OWY0ZWJlOWM4Y2ZmNTJl - MjE5ZDExYS9ibG9icy9ibG9iMTJjN2I2OTU2OTFmNGMwZmI1NDM0ODdiODIxMGFjMjcCODIwMjAt - MDUtMTJUMjI6MzE6NDUuNDk5MjQ2N1pINjNiZmY4ZTItMzAxZS0wMDEzLTUwYWQtMjg3N2Y4MDY5 - OWYzAkg1Yzc3MTA1Mi05NGEwLTExZWEtOWJhNC0wMDFhN2RkYTcxMTNINjNiZmY4ZTItMzAxZS0w - MDEzLTUwYWQtMjg3N2Y4MDAwMDAwIjB4OEQ3RjZDNDQwQTdFNTNDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQxRTI5MEY0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOGQzOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDE2ODYsMTkxMDcxMjksMTkxMDcxMTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRlZWViYmRjYjFiMzQz - ZTQ5MDBjMDlkZTM0NjhjYzQ3L2Jsb2JzL3NyY2Jsb2IwMWFiYzI2NGE0NTM0YTllODYxM2Q2MmI3 - MTJkMjdlZAI4MjAyMC0wNS0xMlQyMjozMTo0NS45MjE1NTAzWkgxY2E4NDE3OS0yMDFlLTAwYzQt - NzRhZC0yODI2Y2QwNjlkY2QCSDVjYjc2MGE4LTk0YTAtMTFlYS1hMWE4LTAwMWE3ZGRhNzExM0gx - Y2E4NDE3OS0yMDFlLTAwYzQtNzRhZC0yODI2Y2QwMDAwMDAiMHg4RDdGNkM0NDBFODdDOEYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFNkYyNTdFAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZGI4AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTcwNCwxOTEwNzI1NiwxOTEwNzEyOSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGVlZWJiZGNiMWIzNDNlNDkwMGMwOWRlMzQ2OGNjNDcvYmxvYnMvYmxvYmU1MWRhYzJjOGYyZjRk - OTliNGZmZTg3MmRhNWZiNGY0AjgyMDIwLTA1LTEyVDIyOjMxOjQ1Ljk1NTU3NDNaSDFjYTg0MTg1 - LTIwMWUtMDBjNC03ZWFkLTI4MjZjZDA2OWUxMgJINWNiY2MwNmMtOTRhMC0xMWVhLTlmMWEtMDAx - YTdkZGE3MTEzSDFjYTg0MTg1LTIwMWUtMDBjNC03ZWFkLTI4MjZjZDAwMDAwMCIweDhEN0Y2QzQ0 - MEVEQUQ5RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUU2RjI1N0UAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhkYzcAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzA2LDE5MTA3MjcxLDE5MTA3MjU2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI5ODBiZTVkMjQ2ZGU0NWM3YWU4MjlhNzQ5NzNmNzczOC9ibG9icy9zcmNibG9i - ZmFhMTIyZjg5YzZkNDlhYWE0YzFlZWM2MmRiODRhZjACODIwMjAtMDUtMTJUMjI6MzE6NDYuMDY3 - NjU1MlpIZDhkODdjMzgtZjAxZS0wMDBjLTQ2YWQtMjhjNGZjMDY5ZWRlAkg1Y2NkNWU4YS05NGEw - LTExZWEtOTgwNy0wMDFhN2RkYTcxMTNIZDhkODdjMzgtZjAxZS0wMDBjLTQ2YWQtMjhjNGZjMDAw - MDAwIjB4OEQ3RjZDNDQwRkVDN0M4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQxRTg0NUVGNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OGRkNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MDgsMTkx - MDcyODYsMTkxMDcyNzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk4MGJlNWQyNDZkZTQ1YzdhZTgyOWE3NDk3M2Y3NzM4 - L2Jsb2JzL2Jsb2I2MjRlNzM0YTc2Njc0YjFjOWQ3YTUzNzYwMWM2NWRhZgI4MjAyMC0wNS0xMlQy - MjozMTo0Ni4xMDg2ODQ3WkhkOGQ4N2M1OS1mMDFlLTAwMGMtNjZhZC0yOGM0ZmMwNjlmNDQCSDVj - ZDNhMmU0LTk0YTAtMTFlYS1iM2FkLTAwMWE3ZGRhNzExM0hkOGQ4N2M1OS1mMDFlLTAwMGMtNjZh - ZC0yOGM0ZmMwMDAwMDAiMHg4RDdGNkM0NDEwNEUzNkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MjhBRDFFODQ1RUY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM4ZGU5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMTcxMSwxOTEwNzMwNSwxOTEwNzI4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM2OGI2Yjk1YTA0NGQ5NDk0Yjgz - YzYzNWU1ODA2M2YvYmxvYnMvc3JjYmxvYjllMTFjNTUzNmIwNjRjMzQ4ZTkwZDdlM2YxNTc3NzQ5 - AjgyMDIwLTA1LTEyVDIyOjMxOjQ2LjE5OTc1MDFaSGY5M2Q1YTJmLTAwMWUtMDAxOC0yZWFkLTI4 - OGM5MzA2YTAwNwJINWNlMWM0MjQtOTRhMC0xMWVhLWExNDctMDAxYTdkZGE3MTEzSGY5M2Q1YTJm - LTAwMWUtMDAxOC0yZWFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ0MTEyRUZCRDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMUU5OTRBMzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhkZjkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAxNzE0LDE5MTA3MzIxLDE5MTA3MzA1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMzY4YjZi - OTVhMDQ0ZDk0OTRiODNjNjM1ZTU4MDYzZi9ibG9icy9ibG9iOGIwMTEwOTFjOGFmNGQ4MmE5OTcx - OWIzZmM2MTA2YWICODIwMjAtMDUtMTJUMjI6MzE6NDYuMjM4Nzc3N1pIZjkzZDVhNDAtMDAxZS0w - MDE4LTNmYWQtMjg4YzkzMDZhMDUwAkg1Y2U3YTBhZS05NGEwLTExZWEtOTA5NS0wMDFhN2RkYTcx - MTNIZjkzZDVhNDAtMDAxZS0wMDE4LTNmYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDQxMThCRDJB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRTk5NEEzMgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGUwOAAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MTYsMTkxMDczMzYsMTkxMDczMjEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmVjZDJjN2RlMjM5MjQ1NzRhNzM5NGQxZmIxODk0MTY2L2Jsb2JzL3NyY2Jsb2I1MGM1MWEy - NmQ1NDc0ZDQ4OTRhN2RiZWIyMDY2YjI5NAI4MjAyMC0wNS0xMlQyMjozMTo0Ni4zMzk4NTA3Wkgy - NGVmODYyYS0wMDFlLTAwMjctMDhhZC0yODQ0MzAwNmExM2ICSDVjZjc1NzY2LTk0YTAtMTFlYS1h - MjFmLTAwMWE3ZGRhNzExM0gyNGVmODYyYS0wMDFlLTAwMjctMDhhZC0yODQ0MzAwMDAwMDAiMHg4 - RDdGNkM0NDEyODUwNkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDFFQUVE - MUQyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZTE3AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTcxOCwxOTEwNzM1MSwx - OTEwNzMzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZWNkMmM3ZGUyMzkyNDU3NGE3Mzk0ZDFmYjE4OTQxNjYvYmxvYnMv - YmxvYjlhZmFhYjMxNDUyODQ4OGQ4MjEzZjk3NmRkYjVjOWMyAjgyMDIwLTA1LTEyVDIyOjMxOjQ2 - LjM4MTg4MDRaSDI0ZWY4NjQ4LTAwMWUtMDAyNy0yNWFkLTI4NDQzMDA2YTFhOQJINWNmZDE1NWMt - OTRhMC0xMWVhLWE3NzMtMDAxYTdkZGE3MTEzSDI0ZWY4NjQ4LTAwMWUtMDAyNy0yNWFkLTI4NDQz - MDAwMDAwMCIweDhEN0Y2QzQ0MTJFOTMyMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFEMUVBRUQxRDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzhlMjYAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzIw - LDE5MTA3MzY2LDE5MTA3MzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NTJiOWE3YmU0ZDQ0ZTVlOGIxM2I4YjExYTc2 - OTMzOC9ibG9icy9zcmNibG9iYmRiNTY0M2MzNmE4NDYyMWEwMDYzMzYxYjhkOWE1MDUCODIwMjAt - MDUtMTJUMjI6MzE6NDYuNTcxMDE2MlpIOTlhYTVlMzMtMjAxZS0wMDQyLTA0YWQtMjhlYTc0MDZh - NDJmAkg1ZDFhNmU4MC05NGEwLTExZWEtODFkNS0wMDFhN2RkYTcxMTNIOTlhYTVlMzMtMjAxZS0w - MDQyLTA0YWQtMjhlYTc0MDAwMDAwIjB4OEQ3RjZDNDQxNEI5NjUyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQxRUQxRjA2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOGU1MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDE3MjYsMTkxMDc0MDksMTkxMDczNjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ1MmI5YTdiZTRkNDRl - NWU4YjEzYjhiMTFhNzY5MzM4L2Jsb2JzL2Rlc3RibG9iMWM2NWRhN2NhZTExNDg4NWE0YzEzZDFl - MTgzOGVkMTYCODIwMjAtMDUtMTJUMjI6MzE6NDYuNjI3MDU2NFpIOTlhYTVlNTktMjAxZS0wMDQy - LTI1YWQtMjhlYTc0MDZhNGE1Akg1ZDIzMjM0Mi05NGEwLTExZWEtODQ1OC0wMDFhN2RkYTcxMTNI - OTlhYTVlNTktMjAxZS0wMDQyLTI1YWQtMjhlYTc0MDAwMDAwIjB4OEQ3RjZDNDQxNTQyMzY0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQxRUQxRjA2QwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGU2MAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3MjgsMTkxMDc0MjQsMTkxMDc0MDkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdmNjFiYTI3ZGI5YTQ5YzliMzFhMmJkYWYwMjExMjAxL2Jsb2JzL3NyY2Jsb2I1NTE5NmRlOWQ5 - ODA0M2E5YmFiMGQxZjJkZmVkNTkxZQI4MjAyMC0wNS0xMlQyMjozMTo0OC43NzM1OTgwWkgwZTgw - ZDdiNS1iMDFlLTAwZDYtMDhhZC0yODVkMWQwNmIxNzMCSDVlNmEzMzljLTk0YTAtMTFlYS1hZjY0 - LTAwMWE3ZGRhNzExM0gwZTgwZDdiNS1iMDFlLTAwZDYtMDhhZC0yODVkMWQwMDAwMDAiMHg4RDdG - NkM0NDI5QkFDQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIwMjFCNkRC - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZWE3AAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc0MiwxOTEwNzQ5NSwxOTEw - NzQyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2Y2MWJhMjdkYjlhNDljOWIzMWEyYmRhZjAyMTEyMDEvYmxvYnMvZGVz - dGJsb2I1Y2U5NzM2MmE0NjM0YjM1YjJhYWMwYWMzZjZmYjk4ZQI4MjAyMC0wNS0xMlQyMjozMTo0 - OC44MTU2Mjc3WkgwZTgwZDdkNC1iMDFlLTAwZDYtMjRhZC0yODVkMWQwNmIxYTECSDVlNzBjOGI0 - LTk0YTAtMTFlYS1hMGViLTAwMWE3ZGRhNzExM0gwZTgwZDdkNC1iMDFlLTAwZDYtMjRhZC0yODVk - MWQwMDAwMDAiMHg4RDdGNkM0NDJBMUVGNjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MjhBRDIwMjFCNkRCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM4ZWI2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc0 - NCwxOTEwNzUxMCwxOTEwNzQ5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzQxMTAzNjI3YWE2NGNlNjg1ZDNiYTBiZjUz - NDEyMGEvYmxvYnMvc3JjYmxvYjc4MThkMjQ1MjM0NTRkOWU5NzI5Zjc4YzdhOTMzMzg5AjgyMDIw - LTA1LTEyVDIyOjMxOjUyLjAzODkzNTVaSDc0N2MyY2ZkLWEwMWUtMDA5Ny03YWFkLTI4MDVmOTA2 - YzZiMQJINjA1Y2I4YzYtOTRhMC0xMWVhLWI4YzktMDAxYTdkZGE3MTEzSDc0N2MyY2ZkLWEwMWUt - MDA5Ny03YWFkLTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ0NDhERUNFQjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEMjIxNDQzMEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzhlZDAAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxNzU3LDE5MTA3NTM2LDE5MTA3NTEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNDExMDM2MjdhYTY0 - Y2U2ODVkM2JhMGJmNTM0MTIwYS9ibG9icy9kZXN0YmxvYmQxMDgxNzVmZjY0ZDRhNTk5MzAxODRl - Y2RiOGE2ZmM4AjgyMDIwLTA1LTEyVDIyOjMxOjUyLjA3Njk2MzJaSDc0N2MyZDI2LWEwMWUtMDA5 - Ny0xY2FkLTI4MDVmOTA2YzZjYwJINjA2Mjc0ZmEtOTRhMC0xMWVhLTgwMzUtMDAxYTdkZGE3MTEz - SDc0N2MyZDI2LWEwMWUtMDA5Ny0xY2FkLTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ0NDkzQkE2MDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMjIxNDQzMEYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhlZGYAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzU5LDE5MTA3NTUxLDE5MTA3NTM2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJlMjI2M2JhNTk4Y2I0ZDNhOGJlOTM4YTM4MTczY2I2OC9ibG9icy9zcmNibG9iYTg5MTIxNmNi - ZGQ5NDU3OTg0MDg1YzdiMjdhZGI2ZDICODIwMjAtMDUtMTJUMjI6MzE6NTIuMzQ2MTU2NVpIYWQz - ZjM4ZjktMTAxZS0wMGJkLTFhYWQtMjhkYWU5MDZjNzdjAkg2MDhiNTQ0MC05NGEwLTExZWEtYjk0 - MS0wMDFhN2RkYTcxMTNIYWQzZjM4ZjktMTAxZS0wMGJkLTFhYWQtMjhkYWU5MDAwMDAwIjB4OEQ3 - RjZDNDQ0QkNDREJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQyMjQyRDU2 - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGVlZQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3NjEsMTkxMDc1NjYsMTkx - MDc1NTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmUyMjYzYmE1OThjYjRkM2E4YmU5MzhhMzgxNzNjYjY4L2Jsb2JzL2Rl - c3RibG9iN2JjODI3YTgzNzBhNDU5MDkxMjdmOGFhZjliY2FkNGUCODIwMjAtMDUtMTJUMjI6MzE6 - NTIuMzg3MTg1NVpIYWQzZjM5MjEtMTAxZS0wMGJkLTNhYWQtMjhkYWU5MDZjN2E3Akg2MDkxOTE3 - ZS05NGEwLTExZWEtYTc3OC0wMDFhN2RkYTcxMTNIYWQzZjM5MjEtMTAxZS0wMGJkLTNhYWQtMjhk - YWU5MDAwMDAwIjB4OEQ3RjZDNDQ0QzMxMDZGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQyMjQyRDU2MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOGVmZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3 - NjMsMTkxMDc1ODEsMTkxMDc1NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ4MTVlZDQ4MzY2MDRkZTk5OGUyOWE2ZDhk - YTNhZjM5L2Jsb2JzL3NyY2Jsb2I0MjJjMGZjOTc3YjM0NTUzOThkODQ4ZmU2YzJhYWE1NQI4MjAy - MC0wNS0xMlQyMjozMTo1My4xMDI2OTkyWkg2YTJkZjIwMi0xMDFlLTAwNzYtN2ZhZC0yOGQ5YmMw - NmNhYWYCSDYwZmVjOThjLTk0YTAtMTFlYS1iMTY3LTAwMWE3ZGRhNzExM0g2YTJkZjIwMi0xMDFl - LTAwNzYtN2ZhZC0yOGQ5YmMwMDAwMDAiMHg4RDdGNkM0NDUzMDNFMzAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIyQjVDRkUyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM4ZjBjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMTc2NSwxOTEwNzU5NiwxOTEwNzU4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDgxNWVkNDgzNjYw - NGRlOTk4ZTI5YTZkOGRhM2FmMzkvYmxvYnMvZGVzdGJsb2JlY2Y2OTZlOTFhMGM0NTAzODZiNzI5 - OTc2MTI1YmIwZgI4MjAyMC0wNS0xMlQyMjozMTo1My4xNDI3Mjg0Wkg2YTJkZjIyMC0xMDFlLTAw - NzYtMWJhZC0yOGQ5YmMwNmNhZjACSDYxMDUwYjgwLTk0YTAtMTFlYS1hMWMzLTAwMWE3ZGRhNzEx - M0g2YTJkZjIyMC0xMDFlLTAwNzYtMWJhZC0yOGQ5YmMwMDAwMDAiMHg4RDdGNkM0NDUzNjU5RDQw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDIyQjVDRkUyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM4ZjFiAAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTc2NywxOTEwNzYxMSwxOTEwNzU5NikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMDMxMTc5NmEwNWUxNDMzYmJkMzNjMTQ1ZGUwZTZjZTEvYmxvYnMvc3JjYmxvYjIwZjdkZDgx - OGMwYTQzYjRhNjk4NTIzMzA4NDViZDk0AjgyMDIwLTA1LTEyVDIyOjMxOjU1LjQ1MzM4NzNaSGY5 - M2Q3MzU1LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzA2ZDJjNQJINjI2NTRmYTgtOTRhMC0xMWVhLTg1 - NTktMDAxYTdkZGE3MTEzSGY5M2Q3MzU1LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQ0Njk2QzZEQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMjQxQ0ND - MEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzhmM2YAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxNzczLDE5MTA3NjQ3LDE5 - MTA3NjExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwMzExNzk2YTA1ZTE0MzNiYmQzM2MxNDVkZTBlNmNlMS9ibG9icy9k - ZXN0YmxvYjAxNTVlNDRmZDEyMjRhOGY5NWYzMmYyODk0ZmRiNmVkAjgyMDIwLTA1LTEyVDIyOjMx - OjU1LjUwMTQyMThaSGY5M2Q3MzcyLTAwMWUtMDAxOC0yY2FkLTI4OGM5MzA2ZDMyYwJINjI2Yzlm - MmUtOTRhMC0xMWVhLThlMjEtMDAxYTdkZGE3MTEzSGY5M2Q3MzcyLTAwMWUtMDAxOC0yY2FkLTI4 - OGM5MzAwMDAwMCIweDhEN0Y2QzQ0NjlFNDI0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFEMjQxQ0NDMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzhmNGUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - Nzc1LDE5MTA3NjYyLDE5MTA3NjQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMDViMjM5ZDM2YzQ0Yzc2Yjg2YjczNjc4 - NmMxZmE1Ni9ibG9icy9zcmNibG9iZDYwYjU1NjgxMmUwNGY1NzlhODg1ZDVkZGIyZTRhOGECODIw - MjAtMDUtMTJUMjI6MzE6NTUuNzYxNjA4NlpIMjMyNmJkNmEtMzAxZS0wMDg1LTQwYWQtMjg3ZTI5 - MDZkNTAzAkg2Mjk0YzMxYy05NGEwLTExZWEtYmQ4YS0wMDFhN2RkYTcxMTNIMjMyNmJkNmEtMzAx - ZS0wMDg1LTQwYWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZDNDQ2QzVGNUQ2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQyNDRDNzAwQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOGY1ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE3NzcsMTkxMDc2NzcsMTkxMDc2NjIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMwNWIyMzlkMzZj - NDRjNzZiODZiNzM2Nzg2YzFmYTU2L2Jsb2JzL2Rlc3RibG9iNzQ2YWIwYjNjMzZjNDg5ODk3ZTJi - ODcwYjMxMDlhNmUCODIwMjAtMDUtMTJUMjI6MzE6NTUuNzk3NjM0NVpIMjMyNmJkNzItMzAxZS0w - MDg1LTQ4YWQtMjg3ZTI5MDZkNTM4Akg2MjlhNGVjMC05NGEwLTExZWEtYjg5MS0wMDFhN2RkYTcx - MTNIMjMyNmJkNzItMzAxZS0wMDg1LTQ4YWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZDNDQ2Q0I0RTA2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQyNDRDNzAwQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOGY2YwAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE3NzksMTkxMDc2OTIsMTkxMDc2NzcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjNiZDE4MTBiNWYzNjQ4NDE5YTdkMzY3NTA1ZmE2ZTBkL2Jsb2JzL3NyY2Jsb2IzNDIxZjZj - MTJjMDY0NzA5OGU4MzczMzQxNDRiOGU0MAI4MjAyMC0wNS0xMlQyMjozMjoyNC43MDUzNTY2Wkgy - ZGJkZmJkNy05MDFlLTAwZWUtMTlhZC0yOGY5ZGQwNjVmM2YCSDczZDQ2MGU4LTk0YTAtMTFlYS1i - M2JkLTAwMWE3ZGRhNzExM0gyZGJkZmJkNy05MDFlLTAwZWUtMTlhZC0yOGY5ZGQwMDAwMDAiMHg4 - RDdGNkM0NTgwNjZDRkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM1OEJC - RkQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MGE0AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTg2OSwxOTEwODAwNCwx - OTEwNzY5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyM2JkMTgxMGI1ZjM2NDg0MTlhN2QzNjc1MDVmYTZlMGQvYmxvYnMv - ZGVzdGJsb2IyYWZkZjZlYWU4MjQ0NDQ3OTFhMWFiZjVlNGRjZjNjNAI4MjAyMC0wNS0xMlQyMjoz - MjoyNC43NDYzODYxWkgyZGJkZmJlYy05MDFlLTAwZWUtMjlhZC0yOGY5ZGQwNjVmNjACSDczZGIz - OWY2LTk0YTAtMTFlYS1iOTUwLTAwMWE3ZGRhNzExM0gyZGJkZmJlYy05MDFlLTAwZWUtMjlhZC0y - OGY5ZGQwMDAwMDAiMHg4RDdGNkM0NTgwQ0FGQjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDM1OEJCRkQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5MGIzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTg3MSwxOTEwODAxOSwxOTEwODAwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzk1Njk2N2VmMmY5NDQxOWJlNjU0ZTQ2 - ZWI4MTQyMmUvYmxvYnMvc3JjYmxvYmM1YTFiZmI0ZjJiMzQ5ZTZhYWMyNDVkMjVmM2UyMWNmAjgy - MDIwLTA1LTEyVDIyOjMyOjI0LjkzODUyMzZaSDRhMzc4MjIxLTEwMWUtMDBlMC0yMGFkLTI4ZDA2 - ZDA2NWZmZQJINzNmOGExMWMtOTRhMC0xMWVhLWI2ZDItMDAxYTdkZGE3MTEzSDRhMzc4MjIxLTEw - MWUtMDBlMC0yMGFkLTI4ZDA2ZDAwMDAwMCIweDhEN0Y2QzQ1ODI5RDlGRDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzVCMDNFNEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkwYzIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAxODczLDE5MTA4MDM0LDE5MTA4MDE5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3OTU2OTY3ZWYy - Zjk0NDE5YmU2NTRlNDZlYjgxNDIyZS9ibG9icy9kZXN0YmxvYjk4MzM5MjQyZDllYTRmYzk4MmJh - NmEzMTBlYzBjZjE0AjgyMDIwLTA1LTEyVDIyOjMyOjI0Ljk4MDU1NDJaSDRhMzc4MjMyLTEwMWUt - MDBlMC0zMWFkLTI4ZDA2ZDA2NjAxYQJINzNmZjJlZjAtOTRhMC0xMWVhLTljMzQtMDAxYTdkZGE3 - MTEzSDRhMzc4MjMyLTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDAwMDAwMCIweDhEN0Y2QzQ1ODMwNkFF - NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzVCMDNFNEYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkwZDEAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxODc1LDE5MTA4MDQ5LDE5MTA4MDM0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI2NzYwZDBmNmZjYzc0YzFmOTNmY2MwNjAxNjUwYTFjNi9ibG9icy9zcmNibG9iN2YzYzIw - NWEyYWNmNGRmNzg2MTk2NTU3MmZlNzEzOTYCODIwMjAtMDUtMTJUMjI6MzI6MjUuMjQ4NzQ2OFpI - ODUwM2QwZTEtNjAxZS0wMDZjLTU0YWQtMjhiODYzMDY2MTVkAkg3NDI3YjkxZS05NGEwLTExZWEt - ODAwZS0wMDFhN2RkYTcxMTNIODUwM2QwZTEtNjAxZS0wMDZjLTU0YWQtMjhiODYzMDAwMDAwIjB4 - OEQ3RjZDNDU4NTk1NzJDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzNURG - NDVGNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTBlMAAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE4NzcsMTkxMDgwNjQs - MTkxMDgwNDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY3NjBkMGY2ZmNjNzRjMWY5M2ZjYzA2MDE2NTBhMWM2L2Jsb2Jz - L2Rlc3RibG9iNWQyMGUwYTFmODEwNGNmNzgzNzlkZTcwY2Q4ZDI3MjICODIwMjAtMDUtMTJUMjI6 - MzI6MjUuMjkxNzc3N1pIODUwM2QwZjItNjAxZS0wMDZjLTY0YWQtMjhiODYzMDY2MTk2Akg3NDJl - YWEzZS05NGEwLTExZWEtYTdmZi0wMDFhN2RkYTcxMTNIODUwM2QwZjItNjAxZS0wMDZjLTY0YWQt - MjhiODYzMDAwMDAwIjB4OEQ3RjZDNDU4NUZFODExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjI4QUQzNURGNDVGNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzOTBlZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDE4NzksMTkxMDgwNzksMTkxMDgwNjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjMzQ2NWRkNGE1ZDRiMmM5MDkwNzg2 - NWE5NWJmMDQ2L2Jsb2JzL3NyY2Jsb2I4NmI0YzJmMzMzOTA0ZjU4ODlmZjE5Njc5N2I5YjkzZAI4 - MjAyMC0wNS0xMlQyMjozMjoyOC41MjQwOTgzWkg0OTI4MzMzYy0wMDFlLTAwNDUtNThhZC0yODg2 - MTcwNjcxNDECSDc2MWJlNmY2LTk0YTAtMTFlYS1hY2I4LTAwMWE3ZGRhNzExM0g0OTI4MzMzYy0w - MDFlLTAwNDUtNThhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUE0RDFFOTcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM3RDM4MDJFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTFhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMTg4OSwxOTEwODEyMiwxOTEwODA3OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGMzNDY1ZGQ0 - YTVkNGIyYzkwOTA3ODY1YTk1YmYwNDYvYmxvYnMvZGVzdGJsb2I0MGFlNzM5ODIxYmU0MDVhYjc4 - ZmQzZWJlYjIxYmRmNAI4MjAyMC0wNS0xMlQyMjozMjoyOC41NjUxMjc4Wkg0OTI4MzM2Mi0wMDFl - LTAwNDUtNzdhZC0yODg2MTcwNjcxODECSDc2MjIwYjc4LTk0YTAtMTFlYS1hNzBkLTAwMWE3ZGRh - NzExM0g0OTI4MzM2Mi0wMDFlLTAwNDUtNzdhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUE1MzYx - NEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDM3RDM4MDJFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTI5AAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTg5MSwxOTEwODEzNywxOTEwODEyMikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTE2MDk0ZjBlOTllNDI4OWEyOTAxMTBjZGMxY2ZhNTkvYmxvYnMvc3JjYmxvYjYzNzE4 - Mzk4NzAyMDRmNmViODk5NzU4YmI3Y2ZjNTI5AjgyMDIwLTA1LTEyVDIyOjMyOjMxLjUzNTI1MzNa - SGY3NGUzNTgzLTkwMWUtMDA5Yy00NWFkLTI4ZmU5MjA2N2Y0YwJINzdlNzc5ODgtOTRhMC0xMWVh - LWE4NzAtMDAxYTdkZGE3MTEzSGY3NGUzNTgzLTkwMWUtMDA5Yy00NWFkLTI4ZmU5MjAwMDAwMCIw - eDhEN0Y2QzQ1QzE4OTVENTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEMzk5 - RjFDNDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxNDQA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTAyLDE5MTA4MTY0 - LDE5MTA4MTM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1MTYwOTRmMGU5OWU0Mjg5YTI5MDExMGNkYzFjZmE1OS9ibG9i - cy9kZXN0YmxvYjA4MmNkNjg3YjBiZDQ5N2Y4ZWVlY2I1NDE2YzdjNTRhAjgyMDIwLTA1LTEyVDIy - OjMyOjMxLjU3NzI4MzVaSGY3NGUzNTk5LTkwMWUtMDA5Yy01OWFkLTI4ZmU5MjA2N2Y3NAJINzdl - ZGI4NGEtOTRhMC0xMWVhLWJjM2UtMDAxYTdkZGE3MTEzSGY3NGUzNTk5LTkwMWUtMDA5Yy01OWFk - LTI4ZmU5MjAwMDAwMCIweDhEN0Y2QzQ1QzFFRkZBMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyOEFEMzk5RjFDNDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzkxNTMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAxOTA0LDE5MTA4MTc5LDE5MTA4MTY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZDk0YzhmYTM4MzU0Mjg4OTgxNjRh - OThmYWI3NDg4Yi9ibG9icy9zcmNibG9iM2Y5MGM2NmRkM2Q3NGMyY2FiYjQ2M2JjN2ZhNDI5MDkC - ODIwMjAtMDUtMTJUMjI6MzI6MzIuMzk1ODcxMlpIOGZhMDFiYzUtYzAxZS0wMGRjLTNhYWQtMjhm - OWFhMDY4MzgxAkg3ODZhNjBjNi05NGEwLTExZWEtYTA4Ny0wMDFhN2RkYTcxMTNIOGZhMDFiYzUt - YzAxZS0wMGRjLTNhYWQtMjhmOWFhMDAwMDAwIjB4OEQ3RjZDNDVDOUJDMEE1MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTIyMUY0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTE2NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDE5MDgsMTkxMDgxOTgsMTkxMDgxNzkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdkOTRjOGZh - MzgzNTQyODg5ODE2NGE5OGZhYjc0ODhiL2Jsb2JzL2Jsb2JkODIxMjI1YjZiOTg0ZGQ1OWNhMDY2 - NDg2ZDRhYWRiZQI4MjAyMC0wNS0xMlQyMjozMjozMi40MzQ4OTkyWkg4ZmEwMWJkMC1jMDFlLTAw - ZGMtNDRhZC0yOGY5YWEwNjgzYmUCSDc4NzA3OGY4LTk0YTAtMTFlYS1iNjVlLTAwMWE3ZGRhNzEx - M0g4ZmEwMWJkMC1jMDFlLTAwZGMtNDRhZC0yOGY5YWEwMDAwMDAiMHg4RDdGNkM0NUNBMURDNDAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNBMjIxRjRGAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MTc1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkxMCwxOTEwODIxMywxOTEwODE5OCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYjE3MWZhNjk0Y2ZlNDk2NjlhNTNkYjg0YTU3NGM5MTAvYmxvYnMvc3JjYmxvYjAyYTQ1OTMw - N2NlMzQ5YTZhYWFkZjc3NzYwN2YxZmRjAjgyMDIwLTA1LTEyVDIyOjMyOjMyLjUxMTk1NDVaSGRm - NzFmMTNmLWMwMWUtMDA2NS0zN2FkLTI4ZmRiMDA2ODQ0YwJINzg3YzYxOGEtOTRhMC0xMWVhLWFl - MDktMDAxYTdkZGE3MTEzSGRmNzFmMTNmLWMwMWUtMDA2NS0zN2FkLTI4ZmRiMDAwMDAwMCIweDhE - N0Y2QzQ1Q0FEOUUzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0EzM0ZD - REEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxN2QAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTExLDE5MTA4MjIxLDE5 - MTA4MjEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJiMTcxZmE2OTRjZmU0OTY2OWE1M2RiODRhNTc0YzkxMC9ibG9icy9i - bG9iNGUwZDcyNmIyNDAzNDJhZmI3YzViMzc0NjkwMTMzOGICODIwMjAtMDUtMTJUMjI6MzI6MzIu - NTU0OTg1OVpIZGY3MWYxNTYtYzAxZS0wMDY1LTQ5YWQtMjhmZGIwMDY4NTQ0Akg3ODgyN2YyNi05 - NGEwLTExZWEtODMxMC0wMDFhN2RkYTcxMTNIZGY3MWYxNTYtYzAxZS0wMDY1LTQ5YWQtMjhmZGIw - MDAwMDAwIjB4OEQ3RjZDNDVDQjQwODBCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQzQTMzRkNEQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTE4YwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5MTMs - MTkxMDgyMzYsMTkxMDgyMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM1YWE4YzAzNzMzODQwNTM5YTdlYWMxODA4M2Jk - MjM0L2Jsb2JzL3NyY2Jsb2I3ZjM2MTZiMjBhNDE0NzVlYjc3ODM3YmM1ZmQxYWJkMgI4MjAyMC0w - NS0xMlQyMjozMjozMi42NTMwNTYzWkhiMjQ0NjQxYi1hMDFlLTAwZGEtMTlhZC0yOGNhMTUwNjg2 - MzYCSDc4OTIwYWY2LTk0YTAtMTFlYS04NmI3LTAwMWE3ZGRhNzExM0hiMjQ0NjQxYi1hMDFlLTAw - ZGEtMTlhZC0yOGNhMTUwMDAwMDAiMHg4RDdGNkM0NUNDMzI2MDMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDNBNDlBQjk2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5MTliAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMTkxNSwxOTEwODI1MSwxOTEwODIzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzVhYThjMDM3MzM4NDA1 - MzlhN2VhYzE4MDgzYmQyMzQvYmxvYnMvYmxvYjBjODVjNjE0MjNlYzQwMjQ5OTRjMjc3ZGZiOGQ0 - YjU5AjgyMDIwLTA1LTEyVDIyOjMyOjMyLjY5MzA4NTBaSGIyNDQ2NDNlLWEwMWUtMDBkYS0zOGFk - LTI4Y2ExNTA2ODY2MAJINzg5N2IxZGUtOTRhMC0xMWVhLWE0NzctMDAxYTdkZGE3MTEzSGIyNDQ2 - NDNlLWEwMWUtMDBkYS0zOGFkLTI4Y2ExNTAwMDAwMCIweDhEN0Y2QzQ1Q0M5MUE4QjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0E0OUFCOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxYWEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTE3LDE5MTA4MjY2LDE5MTA4MjUxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYWU5 - ZmE5NTY4YmE0NWI5OWVmOWI3NzMzNWUzZDY5Ni9ibG9icy9zcmNibG9iOWI5ZDYxYmRiMzJmNDE5 - OGFhNDg1OGUzYzdiZGJkNjYCODIwMjAtMDUtMTJUMjI6MzI6MzIuODM2MTg3N1pIMDE3ODg1MTkt - MTAxZS0wMGFkLTIzYWQtMjgxZjgxMDY4NzVhAkg3OGFkOWMxYy05NGEwLTExZWEtYWY1NC0wMDFh - N2RkYTcxMTNIMDE3ODg1MTktMTAxZS0wMGFkLTIzYWQtMjgxZjgxMDAwMDAwIjB4OEQ3RjZDNDVD - REYxNzk1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTY1NEVEOAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTFiMgAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5MTgsMTkxMDgyNzQsMTkxMDgyNjYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBhZTlmYTk1NjhiYTQ1Yjk5ZWY5Yjc3MzM1ZTNkNjk2L2Jsb2JzL2Jsb2I3ZjVj - ZTA0N2ZkYWY0OGE1OTIwMzVkODNlMGMxMGFjOAI4MjAyMC0wNS0xMlQyMjozMjozMi44NzQyMTUw - WkgwMTc4ODUyYy0xMDFlLTAwYWQtMzJhZC0yODFmODEwNjg3N2ICSDc4YjM5OTgwLTk0YTAtMTFl - YS04ZjBlLTAwMWE3ZGRhNzExM0gwMTc4ODUyYy0xMDFlLTAwYWQtMzJhZC0yODFmODEwMDAwMDAi - MHg4RDdGNkM0NUNFNEU1MDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNB - NjU0RUQ4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MWMx - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkyMCwxOTEwODI4 - OSwxOTEwODI3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMGFlOWZhOTU2OGJhNDViOTllZjliNzczMzVlM2Q2OTYvYmxv - YnMvYmxvYjdmNWNlMDQ3ZmRhZjQ4YTU5MjAzNWQ4M2UwYzEwYWM4AjgyMDIwLTA1LTEyVDIyOjMy - OjMyLjkxMDI0MDVaSDAxNzg4NTM3LTEwMWUtMDBhZC0zYmFkLTI4MWY4MTA2ODdhNAJINzhiOGZj - ODAtOTRhMC0xMWVhLTg5N2YtMDAxYTdkZGE3MTEzSDAxNzg4NTM3LTEwMWUtMDBhZC0zYmFkLTI4 - MWY4MTAwMDAwMCIweDhEN0Y2QzQ1Q0VBNjQ0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgAC - IDAxRDYyOEFEM0E2NTRFRDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzkxY2UAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAx - OTIyLDE5MTA4MzAyLDE5MTA4Mjg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNmFlM2MxZjZkNTI0YjBmYTAzZDRhMTZk - NDFjZGE2OC9ibG9icy9zcmNibG9iMTNkZTBlOTVlY2U1NDhkNWFmOTkwNzM0NjRhMjNhNWECODIw - MjAtMDUtMTJUMjI6MzI6MzIuOTk0MzAxM1pINDkyODNmMjEtMDAxZS0wMDQ1LTQ2YWQtMjg4NjE3 - MDY4ODJlAkg3OGM1ZTZmYS05NGEwLTExZWEtOWNjMC0wMDFhN2RkYTcxMTNINDkyODNmMjEtMDAx - ZS0wMDQ1LTQ2YWQtMjg4NjE3MDAwMDAwIjB4OEQ3RjZDNDVDRjcxMEM5MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQTdEOTYyNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTFkNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDE5MjMsMTkxMDgzMTAsMTkxMDgzMDIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2YWUzYzFmNmQ1 - MjRiMGZhMDNkNGExNmQ0MWNkYTY4L2Jsb2JzL2Jsb2I2YzVhNTFjNWU3ZmY0OWJkOGEzYWVkODg4 - MzQyMTNiZgI4MjAyMC0wNS0xMlQyMjozMjozMy4wNTYzNDU0Wkg0OTI4M2Y1MS0wMDFlLTAwNDUt - NzBhZC0yODg2MTcwNjg4ZTECSDc4Y2YxNzllLTk0YTAtMTFlYS04NmE3LTAwMWE3ZGRhNzExM0g0 - OTI4M2Y1MS0wMDFlLTAwNDUtNzBhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUQwMEFGN0UwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNBN0Q5NjI0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MWU1AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTkyNSwxOTEwODMyNSwxOTEwODMxMCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OGYxMzI4NjM2Y2EwNDhjODk2MTRmOWIzN2ZmYWIxZmMvYmxvYnMvYmxvYjA5ZDEyYTgwMTE4YjQz - MzU4ZDczOTRlMDE2OTc0MjliAjgyMDIwLTA1LTEyVDIyOjMyOjMzLjE3OTQzNDJaSGViNTI1ZGE5 - LTcwMWUtMDA1Zi03NmFkLTI4ZTdjODA2ODlhNAJINzhkZWZiYjAtOTRhMC0xMWVhLTgyMTgtMDAx - YTdkZGE3MTEzSGViNTI1ZGE5LTcwMWUtMDA1Zi03NmFkLTI4ZTdjODAwMDAwMCIweDhEN0Y2QzQ1 - RDEzNzdBNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0E5NkEwRDYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkxZWQAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTI2LDE5MTA4MzMzLDE5MTA4MzI1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI4NWQ1YTViMmZiMzU0N2ExOWZmZWNlYjk2MWNmYWMzNi9ibG9icy9ibG9iYTUz - NTA2MGExZTM0NDcxYWI4NTYxMjQwMmMyODRlNzMCODIwMjAtMDUtMTJUMjI6MzI6MzMuNjM4NzYz - NVpIN2YwOGZjMWItZTAxZS0wMGNiLTEwYWQtMjg1MGExMDY4YjgwAkg3OTI1ODg5Yy05NGEwLTEx - ZWEtOGIxMS0wMDFhN2RkYTcxMTNIN2YwOGZjMWItZTAxZS0wMGNiLTEwYWQtMjg1MGExMDAwMDAw - IjB4OEQ3RjZDNDVENTk4RTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQz - QUREMkM1OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTI2 - NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5NDMsMTkxMDg0 - NTMsMTkxMDgzMzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjE3MmE5YjA4M2RhMjQyNjNiNjZjZTQ2MjhkMjIwNDlhL2Js - b2JzL2Jsb2JhOWFlYTU1M2Q4OTA0ZWNjOWUzZWI0Njg2ZjdkMDYxYQI4MjAyMC0wNS0xMlQyMjoz - MjozMy43Njg4NTY5WkhmNmU1OGNjNi0zMDFlLTAwMDMtMDhhZC0yOGIyOTAwNjhiZjgCSDc5Mzlh - MTgwLTk0YTAtMTFlYS05MmYyLTAwMWE3ZGRhNzExM0hmNmU1OGNjNi0zMDFlLTAwMDMtMDhhZC0y - OGIyOTAwMDAwMDAiMHg4RDdGNkM0NUQ2RDY3RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDNBRjE1NDJGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5MjZkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MTk0NCwxOTEwODQ2MSwxOTEwODQ1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2IxMDVmZTIzMWMzNDUyY2IxYjhkNmQw - ODkxMTUzMTgvYmxvYnMvYmxvYmYzMTMzY2I4NGVhMjQzNDk5YjFkZDhjMTgyYTgwODIxAjgyMDIw - LTA1LTEyVDIyOjMyOjM0LjIxODE3OTVaSGY0NmMzNTZmLTcwMWUtMDA0Zi02MWFkLTI4MjJhMDA2 - OGNjMQJINzk3ZDVhOTItOTRhMC0xMWVhLWJjZDMtMDAxYTdkZGE3MTEzSGY0NmMzNTZmLTcwMWUt - MDA0Zi02MWFkLTI4MjJhMDAwMDAwMCIweDhEN0Y2QzQ1REIxRjdBMzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyOEFEM0IzNEY4RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzkyZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAxOTYxLDE5MTA4NTgxLDE5MTA4NDYxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Zjk0ZmNiOTRkMTc0 - MzViOTA0N2ZhODcyZDliNzJkOS9ibG9icy9ibG9iZWEwMmJiZjdkZmZiNDgwMmEzN2ViNmNhMTg0 - OWVhNTkCODIwMjAtMDUtMTJUMjI6MzI6MzQuMzQ4MjczM1pIOTA5YmUyYTctNDAxZS0wMDM2LTBi - YWQtMjhkZTg0MDY4ZDM0Akg3OTkyZTBkYy05NGEwLTExZWEtOGIwZi0wMDFhN2RkYTcxMTNIOTA5 - YmUyYTctNDAxZS0wMDM2LTBiYWQtMjhkZTg0MDAwMDAwIjB4OEQ3RjZDNDVEQzVEMTZEMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQzQjRBODBBNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTJlZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5NjMsMTkxMDg1OTAsMTkxMDg1ODEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVk - OTA5MjQ5NDVjZjQ3MjU5YTJmOWVjNmQzMDc1ZTM1L2Jsb2JzL2Jsb2JhOGUzNjlmYTMwZTQ0NTY2 - OWJkMjljOGQyMDVjYTJiYwI4MjAyMC0wNS0xMlQyMjozMjozNC44NjA2NDA4Wkg0ZDM3OWEwYi1l - MDFlLTAwMmYtNWFhZC0yODVlM2YwNjkwOWICSDc5ZGY3YmMwLTk0YTAtMTFlYS04MzJiLTAwMWE3 - ZGRhNzExM0g0ZDM3OWEwYi1lMDFlLTAwMmYtNWFhZC0yODVlM2YwMDAwMDAiMHg4RDdGNkM0NUUx - M0ZGQzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNCOTcyN0JEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5MzY2AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMTk4MCwxOTEwODcxMCwxOTEwODU5MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMzhkNTIxMWVkMDA0NGQ1OThmNTgyZTBhZTk5NjRlZGIvYmxvYnMvYmxvYjVlYjk5 - NmRkOWQ1NjRkNjE5NzYyNzYxMDQzNzBmYzY5AjgyMDIwLTA1LTEyVDIyOjMyOjM0Ljk5MTczNTda - SDMxYjBlNzEzLWMwMWUtMDBlMy00ZWFkLTI4MzEwOTA2OTEyMgJINzlmNDlhZDAtOTRhMC0xMWVh - LTg2ODItMDAxYTdkZGE3MTEzSDMxYjBlNzEzLWMwMWUtMDBlMy00ZWFkLTI4MzEwOTAwMDAwMCIw - eDhEN0Y2QzQ1RTI4MDBBRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0JB - QzEzMDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkzNmUA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTgxLDE5MTA4NzE4 - LDE5MTA4NzEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIwNTZhNmNjMTExOGU0NWU0OTA2M2QwYzRmZmI2MTc5My9ibG9i - cy9ibG9iMDEzYTI4NmM4OTU2NDFhNTg1MTk0MDVjYTc2MWRkNDECODIwMjAtMDUtMTJUMjI6MzI6 - MzUuNTE2MTExNFpIMWEyZTAzZDgtMjAxZS0wMDUyLTMyYWQtMjgyZjFjMDY5MzlhAkg3YTQzN2M1 - NC05NGEwLTExZWEtODI1MC0wMDFhN2RkYTcxMTNIMWEyZTAzZDgtMjAxZS0wMDUyLTMyYWQtMjgy - ZjFjMDAwMDAwIjB4OEQ3RjZDNDVFNzdERDA3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQzQkZCMkI2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOTNlNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDE5 - OTgsMTkxMDg4MzgsMTkxMDg3MTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZmZWUyODJhOGQ0MDRmY2ZiZjY2ZWU5Y2Uz - YjFmYWMwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM1LjY5OTI0MjhaSDZhMmU2MmM3 - LTEwMWUtMDA3Ni0wN2FkLTI4ZDliYzA2OTNmOAJIN2E1ZmU4YWMtOTRhMC0xMWVhLTlmZTgtMDAx - YTdkZGE3MTEzSDZhMmU2MmM3LTEwMWUtMDA3Ni0wN2FkLTI4ZDliYzAwMDAwMCIweDhEN0Y2QzQ1 - RTkzQ0U5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0MxN0I5MjcAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzkzZWUAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAxOTk5LDE5MTA4ODQ2LDE5MTA4ODM4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJlZjA1ZjNlZDlhZDc0ZDA5ODgzYThiZmMwZWNmOTExMS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xMlQyMjozMjozNS45OTg0NTc3WkgzZGMzNTJiZS0wMDFlLTAwMDgtN2RhZC0yODQ5 - ZmIwNjk0NzACSDdhOGQ2ODY0LTk0YTAtMTFlYS05N2JkLTAwMWE3ZGRhNzExM0gzZGMzNTJiZS0w - MDFlLTAwMDgtN2RhZC0yODQ5ZmIwMDAwMDAiMHg4RDdGNkM0NUVDMTc2QTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNDNDUzOUUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NDE5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjAwNSwxOTEwODg4OSwxOTEwODg0NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2IyYWQ2MjQw - MjIxNGQ2N2E2NDdlNWQ4OThmMGZmZmUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzYu - ODkyMDk1M1pIOWY5YWYzYjItMjAxZS0wMDMwLTQyYWQtMjhlZDNiMDY5Nzk4Akg3YjE2YjcwYS05 - NGEwLTExZWEtODQ3OC0wMDFhN2RkYTcxMTNIOWY5YWYzYjItMjAxZS0wMDMwLTQyYWQtMjhlZDNi - MDAwMDAwIjB4OEQ3RjZDNDVGNDlEMjYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjI4QUQzQ0NEOTUxOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTQyMQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMDYs - MTkxMDg4OTcsMTkxMDg4ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE5MmI4OWYyZjk4MDQyZThhMTc4N2Y2YTkxNWEy - NzM4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM3LjEyNzI2MzFaSDI2YWFjMGQ5LWIw - MWUtMDAzMi02N2FkLTI4NTM4MzA2OThiNAJIN2IzOTA0NDAtOTRhMC0xMWVhLTliNjUtMDAxYTdk - ZGE3MTEzSDI2YWFjMGQ5LWIwMWUtMDAzMi02N2FkLTI4NTM4MzAwMDAwMCIweDhEN0Y2QzQ1RjZE - REJCNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0NGMDhDQTUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0NGMAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDEyLDE5MTA4OTQwLDE5MTA4ODk3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJkOGYwZjllMWQwNTU0M2E3ODA1Y2Y1MDE2MWNhMDhmZS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjozNy4yNTEzNTEwWkg0OTI4NGE0NC0wMDFlLTAwNDUtNDZhZC0yODg2MTcw - Njk5MjkCSDdiNGM4NjVjLTk0YTAtMTFlYS05MjA1LTAwMWE3ZGRhNzExM0g0OTI4NGE0NC0wMDFl - LTAwNDUtNDZhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0NUY4MENBRTYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDNEMDQxODI0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5NDU0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjAxMywxOTEwODk0OCwxOTEwODk0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmVhMTJiMGY1Njlj - NDJjOTgwODhkYjZhZWY0NDkyZDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzcuNDk1 - NTI2MVpIMDNmZmYxYjEtODAxZS0wMGJmLTMyYWQtMjg2NDUxMDY5OWU0Akg3YjcxMmRkZS05NGEw - LTExZWEtYmVmNS0wMDFhN2RkYTcxMTNIMDNmZmYxYjEtODAxZS0wMGJmLTMyYWQtMjg2NDUxMDAw - MDAwIjB4OEQ3RjZDNDVGQTYwQ0ZEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4 - QUQzRDI4NkY4NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTQ3ZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMTksMTkx - MDg5OTEsMTkxMDg5NDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhkYTBlNTI1ZTI1MDRjMDBhOTM5NmRiYzNiNTRlM2I4 - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM3LjYzMTYyMzhaSDdkNmIwYzlhLWMwMWUt - MDA0YS0zY2FkLTI4ZjA3YjA2OWFlYgJIN2I4NmY4NjgtOTRhMC0xMWVhLTllN2QtMDAxYTdkZGE3 - MTEzSDdkNmIwYzlhLWMwMWUtMDA0YS0zY2FkLTI4ZjA3YjAwMDAwMCIweDhEN0Y2QzQ1RkJBQUEz - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFEM0QzRUJBOUMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ODcAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDIwLDE5MTA4OTk5LDE5MTA4OTkxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIyM2YyMTE3ZDEwYzE0YWIxYWJlODg5MWE3ZWE2ZDdjMy9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xMlQyMjozMjozNy44MzA3NjcyWkg4ZjI2NGNmZi1kMDFlLTAwNjktMDZhZC0yODZhYjgwNjli - NTUCSDdiYTU0NDVhLTk0YTAtMTFlYS1iYTRkLTAwMWE3ZGRhNzExM0g4ZjI2NGNmZi1kMDFlLTAw - NjktMDZhZC0yODZhYjgwMDAwMDAiMHg4RDdGNkM0NUZEOTBENDUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDNENUNGNjY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5NGI0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjAyOCwxOTEwOTA0NCwxOTEwODk5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2ZkMTU1NTRiNDBkNDUy - MTk5NmQ5Mjg1MmE3NTE1NTQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzcuOTMwODM4 - NlpIMGQyNGU5MDEtYTAxZS0wMGU1LTA4YWQtMjgwMmI2MDY5YjhiAkg3YmI3NzMxOC05NGEwLTEx - ZWEtYWEwNy0wMDFhN2RkYTcxMTNIMGQyNGU5MDEtYTAxZS0wMGU1LTA4YWQtMjgwMmI2MDAwMDAw - IjB4OEQ3RjZDNDVGRTg3OTYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQz - RDZGMjIxOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRi - ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzAsMTkxMDkw - NTMsMTkxMDkwNDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjg0MjRlYmU5OThmOTQyM2RiODk3YmIwZmMyOTY0NDZlL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjAwOTg5NThaSDhlZGU5YWQ0LTEwMWUtMDA2 - Ni0yZmFkLTI4MWNkNDA2OWJjMgJIN2JjMmQ0YmEtOTRhMC0xMWVhLWJiODItMDAxYTdkZGE3MTEz - SDhlZGU5YWQ0LTEwMWUtMDA2Ni0yZmFkLTI4MWNkNDAwMDAwMCIweDhEN0Y2QzQ1RkY0ODk4RTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0Q3QTZFQzMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0YzUAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDMxLDE5MTA5MDYxLDE5MTA5MDUzKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjNjM4NWU3YTVjMWQ0OGE1YjY3ZjQyNjc2ODI3MmRiMy9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - MlQyMjozMjozOC4wOTM5NTU3Wkg5ZjlhZjU2Yi0yMDFlLTAwMzAtMzFhZC0yOGVkM2IwNjliZmYC - SDdiY2ZlMWI2LTk0YTAtMTFlYS1hOGNkLTAwMWE3ZGRhNzExM0g5ZjlhZjU2Yi0yMDFlLTAwMzAt - MzFhZC0yOGVkM2IwMDAwMDAiMHg4RDdGNkM0NjAwMTVEMjUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MjhBRDNEODcxQjMzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5NGNkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjAzMiwxOTEwOTA2OSwxOTEwOTA2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzU4MDBjOWYzZGE4NDkwMmFm - NDg0ODkzNWQxZjhjNWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzguMTg5MDI0MFpI - ZDVmZDgzY2MtYzAxZS0wMDM4LTQ5YWQtMjhmNzM0MDY5YzMxAkg3YmRlMzY5Yy05NGEwLTExZWEt - OWJjZi0wMDFhN2RkYTcxMTNIZDVmZDgzY2MtYzAxZS0wMDM4LTQ5YWQtMjhmNzM0MDAwMDAwIjB4 - OEQ3RjZDNDYwMEZCN0E4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRDk1 - QzNEMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRkNQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzMsMTkxMDkwNzcs - MTkxMDkwNjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY3ZTEwMjA2MmE5NTRiODhhOGUyYzljY2RjNGY2OGRjL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjM1MzE0MjJaSGU0NTAzZGZiLWQwMWUtMDBlZi0w - NWFkLTI4YTYwMTA2OWNhYQJIN2JmNzU0YzItOTRhMC0xMWVhLTkwZWEtMDAxYTdkZGE3MTEzSGU0 - NTAzZGZiLWQwMWUtMDBlZi0wNWFkLTI4YTYwMTAwMDAwMCIweDhEN0Y2QzQ2MDI4RTk5RTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0RBQ0FCNDcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ZGQAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDM0LDE5MTA5MDg1LDE5MTA5MDc3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIy - NzcyZGY0NDFmNTk0NTM2OGNkM2EzMGZmOThjYzFjMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQy - MjozMjozOC40NTMyMTM2WkhmNDZjN2VmOC03MDFlLTAwYmItNjRhZC0yOGU5NTYwNjlkNzQCSDdj - MDY4MWIwLTk0YTAtMTFlYS04NzJiLTAwMWE3ZGRhNzExM0hmNDZjN2VmOC03MDFlLTAwYmItNjRh - ZC0yOGU5NTYwMDAwMDAiMHg4RDdGNkM0NjAzODJFQTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MjhBRDNEQkRFQzcxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5NGU1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjAzNSwxOTEwOTA5MywxOTEwOTA4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmNjZmJjYzA2MTZkNDllMTk0MDM5 - NGQwMmQwZmVmY2YvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzguNTQzMjc4M1pINDU2 - ZmFhNjAtMzAxZS0wMDcxLTA3YWQtMjhiNWRmMDY5ZWIyAkg3YzE0OTlkYy05NGEwLTExZWEtOTQ0 - NC0wMDFhN2RkYTcxMTNINDU2ZmFhNjAtMzAxZS0wMDcxLTA3YWQtMjhiNWRmMDAwMDAwIjB4OEQ3 - RjZDNDYwNDVFQ0NGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRENDMUZD - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRlZAAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzYsMTkxMDkxMDEsMTkx - MDkwOTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjJiNmQ1NzA4NTQ2MTQwOTJiYTVjYjdjYWMxMTQ5NTM5L2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjYzMTM0MTVaSGY5YjdmZTQwLWMwMWUtMDAxNy0yZGFk - LTI4ZmFmZjA2OWYzOAJIN2MyMjIwMGEtOTRhMC0xMWVhLWE3NjItMDAxYTdkZGE3MTEzSGY5Yjdm - ZTQwLWMwMWUtMDAxNy0yZGFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ2MDUzNUNDNzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0REOURERTEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk0ZjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDM3LDE5MTA5MTA5LDE5MTA5MTAxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMDNl - MzlmODAyNzg0MTk5YTJhZmUxNzlhNDIxMjlhNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjoz - MjozOS4wOTg2NzcwWkg1ZTM3MTZmZS0wMDFlLTAwMzctNmNhZC0yODgxNTgwNmExNTACSDdjNjky - NjdhLTk0YTAtMTFlYS04NjAxLTAwMWE3ZGRhNzExM0g1ZTM3MTZmZS0wMDFlLTAwMzctNmNhZC0y - ODgxNTgwMDAwMDAiMHg4RDdGNkM0NjA5QTg1MDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MjhBRDNFMjBCNzhEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5NGZkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MjAzOCwxOTEwOTExNywxOTEwOTEwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjBkMTUxZTgzYmYzNDc4ZmFiNDBkMmJh - M2QwNmFlY2MvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuMTgxNzM2N1pIMTkzZjll - NjgtNDAxZS0wMGEwLTU0YWQtMjhkNzU1MDZhMTgyAkg3Yzc1Zjc2NC05NGEwLTExZWEtYjdkOC0w - MDFhN2RkYTcxMTNIMTkzZjllNjgtNDAxZS0wMGEwLTU0YWQtMjhkNzU1MDAwMDAwIjB4OEQ3RjZD - NDYwQTczMTgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTJEOEIxOAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUwNQAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwMzksMTkxMDkxMjUsMTkxMDkx - MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmI0ZTI0ZjBiNDU3NjRhNjU5OGM0YWZiYmQ0ODk4YzZiL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTEyVDIyOjMyOjM5LjMxMDgyOTRaSGViZmM3ZGVhLTAwMWUtMDBiMS03ZWFkLTI4 - NGRlMTA2YTIxYQJIN2M4OTY1YmEtOTRhMC0xMWVhLThlZWEtMDAxYTdkZGE3MTEzSGViZmM3ZGVh - LTAwMWUtMDBiMS03ZWFkLTI4NGRlMTAwMDAwMCIweDhEN0Y2QzQ2MEJBRTQzMzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0U0MEExNEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1MGQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMDQwLDE5MTA5MTMzLDE5MTA5MTI1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjAxZDMy - MDllNjE0NDVjYTkxNDI1ZjlmMDA2YWY4Ny9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjoz - OS4zODM4ODIyWkg0YjNkZjQ0Ni0yMDFlLTAwOTktNjNhZC0yODJjNDkwNmEyNTMCSDdjOTRmNWVj - LTk0YTAtMTFlYS1iMzBlLTAwMWE3ZGRhNzExM0g0YjNkZjQ0Ni0yMDFlLTAwOTktNjNhZC0yODJj - NDkwMDAwMDAiMHg4RDdGNkM0NjBDNjMwRTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MjhBRDNFNEMzQzI2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM5NTE1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0 - MSwxOTEwOTE0MSwxOTEwOTEzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjAyMmVlMDA2MDIzNGYxYzkwYjMxNmM3MGZj - YzQwMDEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuNDc0OTQ3MlpINmM1NmE4NzMt - NDAxZS0wMDI2LTY3YWQtMjgxYmVjMDZhMjhlAkg3Y2EyYzBhNC05NGEwLTExZWEtOGM3My0wMDFh - N2RkYTcxMTNINmM1NmE4NzMtNDAxZS0wMDI2LTY3YWQtMjgxYmVjMDAwMDAwIjB4OEQ3RjZDNDYw - RDQxNjIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTVBNkY4MAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUxZAAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDIsMTkxMDkxNDksMTkxMDkxNDEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjlkN2E4YmFjODQwMDQxMGNhNTZjMjZmZjdjYzhmYjhiL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTEyVDIyOjMyOjM5LjU1NDAwNDBaSDMxYjBlZmZiLWMwMWUtMDBlMy0yOWFkLTI4MzEw - OTA2YTM1ZQJIN2NhZWNmNmMtOTRhMC0xMWVhLThiN2EtMDAxYTdkZGE3MTEzSDMxYjBlZmZiLWMw - MWUtMDBlMy0yOWFkLTI4MzEwOTAwMDAwMCIweDhEN0Y2QzQ2MEUwMjY0ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0U2NjdGOTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1MjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMDQzLDE5MTA5MTU3LDE5MTA5MTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNmI2MmJkOTg0 - OGY0OGU0OGE3N2I3M2ZkYjMyZGYwMi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjozOS42 - NDIwNjcyWkhhODZjM2IzNS02MDFlLTAwNDMtMGRhZC0yOGI1YTgwNmEzODUCSDdjYmM1ODk4LTk0 - YTAtMTFlYS1hYzM3LTAwMWE3ZGRhNzExM0hhODZjM2IzNS02MDFlLTAwNDMtMGRhZC0yOGI1YTgw - MDAwMDAiMHg4RDdGNkM0NjBFRDk2NDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MjhBRDNFNzQxNjkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NTJkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0NCwx - OTEwOTE2NSwxOTEwOTE1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTgxZGM0MjU2M2Q2NGZkYTgyYTFlYjgzZDM5ZGEz - YzYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuNzIwMTIzNlpIMmQxODNmOTktOTAx - ZS0wMGQxLTYxYWQtMjgzMTdlMDZhM2ExAkg3Y2M4NTExZS05NGEwLTExZWEtOWJmNi0wMDFhN2Rk - YTcxMTNIMmQxODNmOTktOTAxZS0wMGQxLTYxYWQtMjgzMTdlMDAwMDAwIjB4OEQ3RjZDNDYwRjk3 - RjU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRTdGOEE1MwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTUzNQAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDUsMTkxMDkxNzMsMTkxMDkxNjUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmY4MDE5Y2ZiM2MxNjQ1NDE4NjYzOTFiMTk2MGY3OGU1L2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTEyVDIyOjMyOjM5LjgwOTE4NzJaSDBlODE0YmE0LWIwMWUtMDBkNi0xNmFkLTI4NWQxZDA2 - YTNiMwJIN2NkNTdkNWUtOTRhMC0xMWVhLWJjOTktMDAxYTdkZGE3MTEzSDBlODE0YmE0LWIwMWUt - MDBkNi0xNmFkLTI4NWQxZDAwMDAwMCIweDhEN0Y2QzQ2MTA3MTY2MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFEM0U4QzM2QzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzk1M2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMDQ2LDE5MTA5MTgxLDE5MTA5MTczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0M2E4YWVmZmUzYmI0 - OWZlYWZkZjg4NmVmYTg1M2Y5Ny9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjozOS44ODMy - NDAzWkgwM2ZmZjZhMy04MDFlLTAwYmYtMGNhZC0yODY0NTEwNmEzZDMCSDdjZTBmMWIwLTk0YTAt - MTFlYS1hMmVjLTAwMWE3ZGRhNzExM0gwM2ZmZjZhMy04MDFlLTAwYmYtMGNhZC0yODY0NTEwMDAw - MDAiMHg4RDdGNkM0NjExMjNDMDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhB - RDNFOTg5NTBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - NTQ1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0NywxOTEw - OTE4OSwxOTEwOTE4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNWQwYTg3ZmJlMmNjNDRmMGIzOTdlY2ZhYWVjZGM1NGUv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6MzkuOTgxMzEwN1pINjhmNGEyMTItZjAxZS0w - MGE1LTZkYWQtMjgwNThlMDZhNDUwAkg3Y2YwMWQ4Ni05NGEwLTExZWEtYjA0NS0wMDFhN2RkYTcx - MTNINjhmNGEyMTItZjAxZS0wMGE1LTZkYWQtMjgwNThlMDAwMDAwIjB4OEQ3RjZDNDYxMjE1OUYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUE1NDE4MgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU0ZAAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNDgsMTkxMDkxOTcsMTkxMDkxODkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjU4MTBhZDkyNjNhYTRkNDc4NzdkOTM3NzY0YzE0NjM1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTEyVDIyOjMyOjQwLjA2NDM3MDRaSDZmNWQzM2RkLTkwMWUtMDA0Ny02YmFkLTI4MzhhZjA2YTRh - ZQJIN2NmYzlhMWEtOTRhMC0xMWVhLTlmMTItMDAxYTdkZGE3MTEzSDZmNWQzM2RkLTkwMWUtMDA0 - Ny02YmFkLTI4MzhhZjAwMDAwMCIweDhEN0Y2QzQ2MTJEREY2NTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyOEFEM0VCNDM4NEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzk1NTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyMDQ5LDE5MTA5MjA1LDE5MTA5MTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMWNkNDRjMDQwZWQ0ODk1 - YmE2ZmQ5ZWIxMWY0ZDBmNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC4xNDU0Mjg2 - WkhjYzk2MmRlZS04MDFlLTAwMDYtNTJhZC0yODYwNGIwNmE0ZGUCSDdkMDkzMTcwLTk0YTAtMTFl - YS1iZjIwLTAwMWE3ZGRhNzExM0hjYzk2MmRlZS04MDFlLTAwMDYtNTJhZC0yODYwNGIwMDAwMDAi - MHg4RDdGNkM0NjEzQTNEQkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNF - QzBCREE4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTVk - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA1MCwxOTEwOTIx - MywxOTEwOTIwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMDE5OGFhZTgzODg3NGY0YTlkOGQ0MDAwZDk0YWM5ZTUvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDAuMjIzNDg0NlpIMTA4OGM3ZDMtMTAxZS0wMDE0 - LTc4YWQtMjgxYjliMDZhNGZlAkg3ZDE1NTc0MC05NGEwLTExZWEtODk1ZC0wMDFhN2RkYTcxMTNI - MTA4OGM3ZDMtMTAxZS0wMDE0LTc4YWQtMjgxYjliMDAwMDAwIjB4OEQ3RjZDNDYxNDYyNkM3MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUNEMUJFRgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU2OQAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNTUsMTkxMDkyMjUsMTkxMDkyMTMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmU3YjZiZWRmNTVmMzQ2YTk4MzVjZTE3YTM0M2M4N2YwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEy - VDIyOjMyOjQwLjI5MTUzMzVaSDEwODhjODBhLTEwMWUtMDAxNC0yYWFkLTI4MWI5YjA2YTUwZQJI - N2QxZjg5NzYtOTRhMC0xMWVhLTgwZDgtMDAxYTdkZGE3MTEzSDEwODhjODBhLTEwMWUtMDAxNC0y - YWFkLTI4MWI5YjAwMDAwMCIweDhEN0Y2QzQ2MTUwQjAwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyOEFEM0VENzJGRTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzk1NzEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyMDU2LDE5MTA5MjMzLDE5MTA5MjI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhN2IzMWZhOTBlNTI0YTBiOWUw - YWJiNjA5MDUxZmMxNi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC4zNDQ1NzM3Wkhh - NDZhM2E5Mi1kMDFlLTAwNTYtNzdhZC0yOGEyMWIwNmE1MjkCSDdkMjdlODEwLTk0YTAtMTFlYS1i - YzBiLTAwMWE3ZGRhNzExM0hhNDZhM2E5Mi1kMDFlLTAwNTYtNzdhZC0yOGEyMWIwMDAwMDAiMHg4 - RDdGNkM0NjE1OEM3RTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFREZC - Q0U4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTc5AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA1NywxOTEwOTI0MSwx - OTEwOTIzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyM2I1NDNmNTliNjk2NGYyYWJkYWMxNGZkYmZlZDg0MmIvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDAuNDAzNjE0NFpINzVhMzNkYTQtZTAxZS0wMGRiLTQw - YWQtMjg5NWM5MDZhNTg4Akg3ZDMwYmJhOC05NGEwLTExZWEtOTUxMC0wMDFhN2RkYTcxMTNINzVh - MzNkYTQtZTAxZS0wMGRiLTQwYWQtMjg5NWM5MDAwMDAwIjB4OEQ3RjZDNDYxNjFDQTMwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRUU4NzEwQgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU4MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNTgsMTkxMDkyNDksMTkxMDkyNDEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAx - NDM2YzA4YzRlYTRkNGVhNzgxMTBjY2U4MzEzNGE4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQwLjQ3NjY2NjhaSDc0N2M5NWEzLWEwMWUtMDA5Ny0zMGFkLTI4MDVmOTA2YTViMwJIN2Qz - YmJkYTgtOTRhMC0xMWVhLTlhM2ItMDAxYTdkZGE3MTEzSDc0N2M5NWEzLWEwMWUtMDA5Ny0zMGFk - LTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ2MTZDRUZDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyOEFEM0VGMzZGN0EAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzk1ODkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyMDU5LDE5MTA5MjU3LDE5MTA5MjQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNmI4ZTYyYTY2NTI0ZWI4YTVmNGEy - YmVlYmI5NWQzNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC41NTk3MjY0Wkg0NDYz - NDY2Zi1lMDFlLTAwODYtNzRhZC0yODlmNGQwNmE3MDACSDdkNDdlY2IwLTk0YTAtMTFlYS04OWRk - LTAwMWE3ZGRhNzExM0g0NDYzNDY2Zi1lMDFlLTAwODYtNzRhZC0yODlmNGQwMDAwMDAiMHg4RDdG - NkM0NjE3OTlDNTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFRkY1ODdG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTkxAAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA2MCwxOTEwOTI2NSwxOTEw - OTI1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2Q1OTU3NjYyZjk5NGNjYzk0ZDAwMjNiNzQ3MDBkMDcvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTJUMjI6MzI6NDAuNjM4NzgzMlpIMDNmZmY4MDctODAxZS0wMGJmLTM3YWQt - Mjg2NDUxMDZhNzlkAkg3ZDUzY2I5OC05NGEwLTExZWEtYjkxNy0wMDFhN2RkYTcxMTNIMDNmZmY4 - MDctODAxZS0wMGJmLTM3YWQtMjg2NDUxMDAwMDAwIjB4OEQ3RjZDNDYxODVBQzc4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRjBCNjg5NAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTU5OQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIwNjEsMTkxMDkyNzMsMTkxMDkyNjUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJjMDJl - ODNiOTMzNDRhOTg4YTNmM2JjMWIwOTQxZGQ4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMy - OjQwLjcxNTgzODFaSGY5M2RlYmMyLTAwMWUtMDAxOC0yNWFkLTI4OGM5MzA2YTgwZgJIN2Q2MDBl - MTAtOTRhMC0xMWVhLThlZjgtMDAxYTdkZGE3MTEzSGY5M2RlYmMyLTAwMWUtMDAxOC0yNWFkLTI4 - OGM5MzAwMDAwMCIweDhEN0Y2QzQ2MTkxNkU2RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyOEFEM0YxNzlGQzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzk1YTEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MDYyLDE5MTA5MjgxLDE5MTA5MjczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNjJhYzY5OTk5MGU0N2MzYjQ4YmE2NTQ2 - OThhMzM3YS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MC44MTc5MTE4WkhhMzJlNWRk - YS0wMDFlLTAwYzMtMDNhZC0yODRhYWUwNmE4ODgCSDdkNmZkNTEwLTk0YTAtMTFlYS04OWQwLTAw - MWE3ZGRhNzExM0hhMzJlNWRkYS0wMDFlLTAwYzMtMDNhZC0yODRhYWUwMDAwMDAiMHg4RDdGNkM0 - NjFBMTAxQUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNGMjc4MTFFAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NWE5AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA2MywxOTEwOTI4OSwxOTEwOTI4 - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMTkyMGUyOTlmZGI5NDJlNDgzZWJlYzgxNGI4YzY5MjcvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTJUMjI6MzI6NDAuODk3OTY4OFpIMTNmMDc5YTctMjAxZS0wMDZkLTc3YWQtMjhl - N2JmMDZhOGZmAkg3ZDdiZWVkYS05NGEwLTExZWEtOTVjYy0wMDFhN2RkYTcxMTNIMTNmMDc5YTct - MjAxZS0wMDZkLTc3YWQtMjhlN2JmMDAwMDAwIjB4OEQ3RjZDNDYxQUQxMUQxMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRjMzQjg0NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTViMQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDIwNjQsMTkxMDkyOTcsMTkxMDkyODkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg0MDQ5MGRi - N2Q5YTQ1NzJiN2Y5ZTZjZmM0YzM5NWY5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQw - Ljk3OTAyNzVaSGY0ZTU5NDJmLTYwMWUtMDA4OC02N2FkLTI4YjZmZDA2YTkzNQJIN2Q4N2Y3NmMt - OTRhMC0xMWVhLWFhNzMtMDAxYTdkZGE3MTEzSGY0ZTU5NDJmLTYwMWUtMDA4OC02N2FkLTI4YjZm - ZDAwMDAwMCIweDhEN0Y2QzQ2MUI5NzAyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyOEFEM0YzRkM4NUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzk1YjkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDY1 - LDE5MTA5MzA1LDE5MTA5Mjk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MWExYmM2MzhkM2Y0NjE2ODViZTgzZWIyZTgw - Zjc2Mi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MS4wNzcwOTc1WkhhNDczYWI1My1i - MDFlLTAwN2YtNjhhZC0yODljNmYwNmE5OWECSDdkOTNiNzZjLTk0YTAtMTFlYS1hZDU5LTAwMWE3 - ZGRhNzExM0hhNDczYWI1My1iMDFlLTAwN2YtNjhhZC0yODljNmYwMDAwMDAiMHg4RDdGNkM0NjFD - ODY3MEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRjRCNjMyRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTVjMwAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNjYsMTkxMDkzMTUsMTkxMDkzMDUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBhN2RjYjVkYmVjMzQzZTM4ZWUyNGEzYWMxZDk5MDI3L2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTEyVDIyOjMyOjQxLjI0MzIxNjdaSDJkMTg0MTZhLTkwMWUtMDBkMS02NGFkLTI4MzE3 - ZTA2YWE2YwJIN2RhZGIxNTItOTRhMC0xMWVhLTk3MjgtMDAxYTdkZGE3MTEzSDJkMTg0MTZhLTkw - MWUtMDBkMS02NGFkLTI4MzE3ZTAwMDAwMCIweDhEN0Y2QzQ2MUUxQzAxNDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AIAQAAiAwMUQ2MjhBRDNGNjU1ODY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NWRhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjA2OSwxOTEwOTMzOCwxOTEwOTMxNSkADQcPDAQEDAABCQEHCw8OCdKB - gICAgICAgACYg4iAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM1MjBkOWM0MmJmNDQ2NGExOTJjNDA0MDU3MGQ2 - MWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDEuMzgyMzE3MFpINTE2MWY1ZTQtNDAx - ZS0wMDA5LTY4YWQtMjgxNjI3MDZhYjNmAkg3ZGMzZDI5Mi05NGEwLTExZWEtYmY3ZS0wMDFhN2Rk - YTcxMTNINTE2MWY1ZTQtNDAxZS0wMDA5LTY4YWQtMjgxNjI3MDAwMDAwIjB4OEQ3RjZDNDYxRjcy - MEMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyOEFEM0Y3QjJFMzUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1ZjEAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDcyLDE5MTA5MzYxLDE5MTA5MzM4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI5Y2MzMmNlZWU0Zjg0ZjAyYjdmYzJjNTgxMGQ0MDZlNC9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0MS41MzI0MjQ0WkhmOTkyMjAxMS1mMDFlLTAwMzMtN2FhZC0yODBjNWYw - NmFjYzICSDdkZDlhYzdlLTk0YTAtMTFlYS05ZDRmLTAwMWE3ZGRhNzExM0hmOTkyMjAxMS1mMDFl - LTAwMzMtN2FhZC0yODBjNWYwMDAwMDAiMHg4RDdGNkM0NjIwRTA4NTQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRjkxMkIxQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTYwYwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIwNzksMTkxMDkzODgsMTkxMDkzNjEpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFlNmU1MDI5OThh - MTRkZjVhYTNhODVjMzY2NDI1ZjcxL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQxLjY3 - NTUyNzVaSDRhMzdhNDk2LTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDA2YWQyZgJIN2RlZjg1ZTgtOTRh - MC0xMWVhLWFjMGMtMDAxYTdkZGE3MTEzSDRhMzdhNDk2LTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDAw - MDAwMCIweDhEN0Y2QzQ2MjIzREU0QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2 - MjhBRDNGQTcyODA1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NjIzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA4Miwx - OTEwOTQxMSwxOTEwOTM4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGIwOGFlNzM3Y2IyNGExZjhiNTBmNTU1MTA4ODNj - YzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDEuODExNjI1N1pINDQ2MzQ5N2YtZTAx - ZS0wMDg2LTNlYWQtMjg5ZjRkMDZhZGNhAkg3ZTA0Y2M0MC05NGEwLTExZWEtOWUxNC0wMDFhN2Rk - YTcxMTNINDQ2MzQ5N2YtZTAxZS0wMDg2LTNlYWQtMjg5ZjRkMDAwMDAwIjB4OEQ3RjZDNDYyMzhB - MkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyOEFEM0ZCQzYxNkYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk2M2EAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDg1LDE5MTA5NDM0LDE5MTA5NDExKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwMTgyYzIzOGQ1YTk0MmM0OGNlMTZmNWE0OWI5OTZjYS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0MS45NTE3MjU4Wkg2NmM0ZjdjYy1mMDFlLTAwMWMtNTVhZC0yODAxOTQw - NmFlM2YCSDdlMWMwZWFlLTk0YTAtMTFlYS05ODllLTAwMWE3ZGRhNzExM0g2NmM0ZjdjYy1mMDFl - LTAwMWMtNTVhZC0yODAxOTQwMDAwMDAiMHg4RDdGNkM0NjI0RTAzNEEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRkQzQkUyRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY1MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIwODgsMTkxMDk0NTcsMTkxMDk0MzQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM4ZTExY2E5Mjll - ZTQ4N2I4ZjNhMmJiNzJlY2I0OGZlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQyLjEw - MjgzNDNaSDNlMDM5MDFhLTQwMWUtMDA5Zi03ZGFkLTI4MWZmNjA2YWVjYQJIN2UzMTY1OWMtOTRh - MC0xMWVhLWE3NmItMDAxYTdkZGE3MTEzSDNlMDM5MDFhLTQwMWUtMDA5Zi03ZGFkLTI4MWZmNjAw - MDAwMCIweDhEN0Y2QzQ2MjY0RUFFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2 - MjhBRDNGRThEMDkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NjY4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5MSwx - OTEwOTQ4MCwxOTEwOTQ1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzRiMTVlNjA3MjlmNGQ1MmEwZDVmOTQ0NGRhNTI2 - ZTkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuMjU1OTQzOFpIZGY3MjAxODItYzAx - ZS0wMDY1LTJlYWQtMjhmZGIwMDZhZjY3Akg3ZTRhODU0Yy05NGEwLTExZWEtOGMyZC0wMDFhN2Rk - YTcxMTNIZGY3MjAxODItYzAxZS0wMDY1LTJlYWQtMjhmZGIwMDAwMDAwIjB4OEQ3RjZDNDYyN0M2 - RUNFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDAyMDI2OAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY3ZAAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwOTQsMTkxMDk1MDEsMTkxMDk0ODApAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmM2ZTE4OTAwYjJlMjQzOWI4YTJhYWExODVlMmZlNzU3L2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTEyVDIyOjMyOjQyLjM0NjAwODlaSDE3NmQ4YmNhLWIwMWUtMDBiNC01OWFkLTI4OWYzYTA2 - YWZhNgJIN2U1OGFiN2EtOTRhMC0xMWVhLWE2MTktMDAxYTdkZGE3MTEzSDE3NmQ4YmNhLWIwMWUt - MDBiNC01OWFkLTI4OWYzYTAwMDAwMCIweDhEN0Y2QzQ2MjhBMkNGOTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFENDAwRkU3OTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzk2ODUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMDk1LDE5MTA5NTA5LDE5MTA5NTAxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNjYxMjdiZjE3MjM0 - NDk5OTlmZmU4NGM0YzU2OGUzNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Mi40MzQw - NzE3Wkg3NjFjNzE1Ny1hMDFlLTAwMmUtMThhZC0yODAxZTMwNmFmZWECSDdlNjY1ZmFjLTk0YTAt - MTFlYS1hMjNiLTAwMWE3ZGRhNzExM0g3NjFjNzE1Ny1hMDFlLTAwMmUtMThhZC0yODAxZTMwMDAw - MDAiMHg4RDdGNkM0NjI5NzlDRUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhB - RDQwMURGM0QzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - NjhkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5NiwxOTEw - OTUxNywxOTEwOTUwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDMyMzY2NmE0MjMxNGU2NWE0NDEyNWFjMTg2MDMyMjEv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuNTA0MTIyMFpIZDEwODEzZTUtNjAxZS0w - MGVhLTcwYWQtMjg3NGRhMDZiMDI0Akg3ZTcwZWQ2Mi05NGEwLTExZWEtYTU2Mi0wMDFhN2RkYTcx - MTNIZDEwODEzZTUtNjAxZS0wMGVhLTcwYWQtMjg3NGRhMDAwMDAwIjB4OEQ3RjZDNDYyQTI0RDQ0 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDI4QTQyMQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY5NQAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwOTcsMTkxMDk1MjUsMTkxMDk1MTcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjViMTI3NTViMDUzMTRlMTU4MjhhYTQ3NDQzY2ZhNTU4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTEyVDIyOjMyOjQyLjU5MDE4MzhaSGY3NGU0YmVhLTkwMWUtMDA5Yy0zNGFkLTI4ZmU5MjA2YjEx - ZgJIN2U3ZGU4NDYtOTRhMC0xMWVhLTljODEtMDAxYTdkZGE3MTEzSGY3NGU0YmVhLTkwMWUtMDA5 - Yy0zNGFkLTI4ZmU5MjAwMDAwMCIweDhEN0Y2QzQ2MkFGNDdGRjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyOEFENDAzNTlFQkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzk2OWQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyMDk4LDE5MTA5NTMzLDE5MTA5NTI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZTAxYzEyNWY0YjM0ZGE0 - YmQ3NGQ5NWY2NjZkNWQ3ZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Mi42NjUyMzgx - Wkg3NDdjOWE3Yi1hMDFlLTAwOTctNjhhZC0yODA1ZjkwNmIxNGICSDdlODk5ZjY4LTk0YTAtMTFl - YS1iMTcyLTAwMWE3ZGRhNzExM0g3NDdjOWE3Yi1hMDFlLTAwOTctNjhhZC0yODA1ZjkwMDAwMDAi - MHg4RDdGNkM0NjJCQUUyREQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQw - NDEzOTk3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmE1 - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5OSwxOTEwOTU0 - MSwxOTEwOTUzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZDgxZDIxMjcwOGFjNGRiNWEwYmE5YzQ5YjJjMjVlNzYvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDIuNzQ2Mjk2M1pIMjAxMzJkNTItZjAxZS0wMGI1 - LTA3YWQtMjhjMGU2MDZiMTY1Akg3ZTk1ZDFhMi05NGEwLTExZWEtYWQ4OC0wMDFhN2RkYTcxMTNI - MjAxMzJkNTItZjAxZS0wMGI1LTA3YWQtMjhjMGU2MDAwMDAwIjB4OEQ3RjZDNDYyQzc0MTMzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MDRENzBCRQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZhZAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDAsMTkxMDk1NDksMTkxMDk1NDEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmNiZmU5MDI4MTFlNDRkYjI4YjgwYWQ4Mzg5ODc1ODdkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEy - VDIyOjMyOjQyLjgyODM1NTJaSDczYWMyYjRjLWYwMWUtMDAyMy0wNmFkLTI4YzkzNzA2YjE5MwJI - N2VhMjM4YjAtOTRhMC0xMWVhLTliNWItMDAxYTdkZGE3MTEzSDczYWMyYjRjLWYwMWUtMDAyMy0w - NmFkLTI4YzkzNzAwMDAwMCIweDhEN0Y2QzQ2MkQzQzZBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyOEFENDA1OUNGMDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzk2YjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyMTAxLDE5MTA5NTU3LDE5MTA5NTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMzhkZWIyNDQ2YWE0YWRiYmU0 - YTA1OGU0ZjVmMDRmZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My4zMDM2OTU5Wkg5 - ZjlhZmNkOC0yMDFlLTAwMzAtODBhZC0yOGVkM2IwNmIyNmMCSDdlZWFjODgwLTk0YTAtMTFlYS04 - NzU2LTAwMWE3ZGRhNzExM0g5ZjlhZmNkOC0yMDFlLTAwMzAtODBhZC0yOGVkM2IwMDAwMDAiMHg4 - RDdGNkM0NjMxQzI3OEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwQTI1 - NkIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmJkAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwMiwxOTEwOTU2NSwx - OTEwOTU1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYmNjNjljYjI2NzRkNGY2N2I2NjQ3YWJmOTU4N2YzN2IvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDMuNDA1NzY4NlpIMjQwNDAyY2MtODAxZS0wMDc0LTNk - YWQtMjg2NzA0MDZiMmFhAkg3ZWZhZmY1MC05NGEwLTExZWEtYjg3ZC0wMDFhN2RkYTcxMTNIMjQw - NDAyY2MtODAxZS0wMDc0LTNkYWQtMjg2NzA0MDAwMDAwIjB4OEQ3RjZDNDYzMkJFMUQ2MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEIyQUQ0RQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZjNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDMsMTkxMDk1NzMsMTkxMDk1NjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJk - NjA1MjEzODk1OTQ0ZThiN2VkMTcwZjQzN2IxOGU5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQzLjQ3MzgxNzBaSDc0N2M5YzY4LWEwMWUtMDA5Ny01NWFkLTI4MDVmOTA2YjJlMQJIN2Yw - NTFiMjQtOTRhMC0xMWVhLTk2NWMtMDAxYTdkZGE3MTEzSDc0N2M5YzY4LWEwMWUtMDA5Ny01NWFk - LTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ2MzM2NDNGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyOEFENDBCQzlBMjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzk2Y2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyMTA0LDE5MTA5NTgxLDE5MTA5NTczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMjdiNzc4MzgyYzg0MjVkYmFmZWE1 - NmUwNDczMzEzNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My41NDU4NjgyWkg3N2Yy - NGRlOS00MDFlLTAwNTQtMDNhZC0yODFjYTMwNmIzZDUCSDdmMGZmMDNhLTk0YTAtMTFlYS05NzRi - LTAwMWE3ZGRhNzExM0g3N2YyNGRlOS00MDFlLTAwNTQtMDNhZC0yODFjYTMwMDAwMDAiMHg4RDdG - NkM0NjM0MTFCNjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwQzc5ODlD - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmQ1AAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwNSwxOTEwOTU4OSwxOTEw - OTU4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMTlkYjQ5YzdmNGM5NGQ3YmFkNTE2MTdiNDgwMjY3NGMvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTJUMjI6MzI6NDMuNjM1OTMyOFpIYWMzYzRlNWQtZjAxZS0wMGQ3LTA0YWQt - MjgwMmMxMDZiNDAwAkg3ZjFkZmNjYS05NGEwLTExZWEtYmNhZi0wMDFhN2RkYTcxMTNIYWMzYzRl - NWQtZjAxZS0wMGQ3LTA0YWQtMjgwMmMxMDAwMDAwIjB4OEQ3RjZDNDYzNEYwMEEwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEQ1QTRERgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZkZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDYsMTkxMDk1OTcsMTkxMDk1ODkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJjNDBi - NjBlOTQxYzRmYmQ4OWRlMmRjODZhMGQwZTZkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMy - OjQzLjcwMDk3ODZaSDAzZmZmZTRmLTgwMWUtMDBiZi03NGFkLTI4NjQ1MTA2YjQ0MgJIN2YyNzYy - ZDItOTRhMC0xMWVhLTgxZWUtMDAxYTdkZGE3MTEzSDAzZmZmZTRmLTgwMWUtMDBiZi03NGFkLTI4 - NjQ1MTAwMDAwMCIweDhEN0Y2QzQ2MzU4RUQ3QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyOEFENDBERUNFNDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzk2ZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MTA3LDE5MTA5NjA1LDE5MTA5NTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NWVkYjY0NzE2ODE0MmM1YWUzMmZjNzA3 - OTI3N2RjOS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0My43OTQwNDU3Wkg3MDQxMmEx - MS0xMDFlLTAwM2ItMDZhZC0yODE2NTAwNmI0YTICSDdmMzVjMTM0LTk0YTAtMTFlYS1iN2JjLTAw - MWE3ZGRhNzExM0g3MDQxMmExMS0xMDFlLTAwM2ItMDZhZC0yODE2NTAwMDAwMDAiMHg4RDdGNkM0 - NjM2NzIwRTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwRUQ0RkNCAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmVkAAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEwOCwxOTEwOTYxMywxOTEwOTYw - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyN2VlMGM3OWNmZWUzNDlhOTg1YTc4ZTk2ZTFjOTMzMmUvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTJUMjI6MzI6NDMuODY4MDk3NVpIOTgzYmRhMGMtNTAxZS0wMGUxLTU4YWQtMjg4 - ZmIxMDZiNGVmAkg3ZjQxNjJiMC05NGEwLTExZWEtOTNmOC0wMDFhN2RkYTcxMTNIOTgzYmRhMGMt - NTAxZS0wMGUxLTU4YWQtMjg4ZmIxMDAwMDAwIjB4OEQ3RjZDNDYzNzI2RDhGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MEY5MzhDQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZmNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDIxMDksMTkxMDk2MjEsMTkxMDk2MTMpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVlNWU1YTFi - M2FhMjQyMWJiNmRkZDIxNjIzNDdmZjhmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQz - Ljk1OTE2MjdaSGFlZGQyY2YwLWQwMWUtMDBhMi03MmFkLTI4NjllZDA2YjU2MgJIN2Y0ZWIwNTIt - OTRhMC0xMWVhLWEwOTYtMDAxYTdkZGE3MTEzSGFlZGQyY2YwLWQwMWUtMDBhMi03MmFkLTI4Njll - ZDAwMDAwMCIweDhEN0Y2QzQ2MzgwNTJDQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyOEFENDEwNjVBODUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzk2ZmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTEw - LDE5MTA5NjI5LDE5MTA5NjIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNDc2NDI3Y2FjZTk0N2I1YTQ1OGM5Y2FlYzEy - NDBkZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC4wMzUyMTY5WkhhOTMwMDdjNy0w - MDFlLTAwZDMtMDlhZC0yODhmYzYwNmI1YjECSDdmNWFiOGI0LTk0YTAtMTFlYS1hYTIzLTAwMWE3 - ZGRhNzExM0hhOTMwMDdjNy0wMDFlLTAwZDMtMDlhZC0yODhmYzYwMDAwMDAiMHg4RDdGNkM0NjM4 - QkM2OTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxMTI5MUI1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzA1AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExMSwxOTEwOTYzNywxOTEwOTYyOSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMDI3Nzk0ZDY1NjU5NDk2NjhkMDZkYzQwODA5NTg2NTEvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTJUMjI6MzI6NDQuMTIwMjc3OFpINmEyZTdiMjYtMTAxZS0wMDc2LTQ3YWQtMjhkOWJj - MDZiNWYzAkg3ZjY3NWE2OC05NGEwLTExZWEtOGJkMC0wMDFhN2RkYTcxMTNINmEyZTdiMjYtMTAx - ZS0wMDc2LTQ3YWQtMjhkOWJjMDAwMDAwIjB4OEQ3RjZDNDYzOThDMTNBMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0MTFFRUZGQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTcwZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIxMTIsMTkxMDk2NDUsMTkxMDk2MzcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU0ZjE2N2Q3MTA0 - MjQ1NzFhNzgzM2Q2MDFhNWUxOTc4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjE5 - MjMyODJaSGFhMGIzZjY5LTUwMWUtMDA0OC0yYWFkLTI4NGVjMzA2YjYyZAJIN2Y3MjZlMTItOTRh - MC0xMWVhLWJlODItMDAxYTdkZGE3MTEzSGFhMGIzZjY5LTUwMWUtMDA0OC0yYWFkLTI4NGVjMzAw - MDAwMCIweDhEN0Y2QzQ2M0EzRTZEMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - OEFENDEyQTE1ODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - Mzk3MTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTEzLDE5 - MTA5NjUzLDE5MTA5NjQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMzRhNGVkZmY0ZmQ0MThlODA5ZTg3ZGI4NzA4OWI5 - OC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC4yNzIzODU2WkhlNDcxN2E1OC0wMDFl - LTAwZWMtNWFhZC0yODQ3NjUwNmI2NjYCSDdmN2VkMWFlLTk0YTAtMTFlYS05ZjI5LTAwMWE3ZGRh - NzExM0hlNDcxN2E1OC0wMDFlLTAwZWMtNWFhZC0yODQ3NjUwMDAwMDAiMHg4RDdGNkM0NjNBRkY2 - RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxMzY3M0QwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzFkAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExNCwxOTEwOTY2MSwxOTEwOTY1MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYmY3OTc3NzdkMDBiNDdiYWI4Yzg5ZGNhMjE0MTk5NDQvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTJUMjI6MzI6NDQuMzQ2NDM4N1pIMTA4OGQxMjEtMTAxZS0wMDE0LTc4YWQtMjgxYjliMDZi - NmFlAkg3ZjhhNDU3YS05NGEwLTExZWEtYWI1Mi0wMDFhN2RkYTcxMTNIMTA4OGQxMjEtMTAxZS0w - MDE0LTc4YWQtMjgxYjliMDAwMDAwIjB4OEQ3RjZDNDYzQkI2QUMzMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQ0MTQxRTc4QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOTcyNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDIxMTUsMTkxMDk2NjksMTkxMDk2NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEwZDU1MTQ5MzA3OTQy - ZWQ5NGY4MzU1MjgxZDRmNDYwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjQyNTQ5 - NTBaSDVlMzBhOTE2LWIwMWUtMDA4Yi0xOGFkLTI4NTc5OTA2YjZmMAJIN2Y5NjJmZGEtOTRhMC0x - MWVhLTkxNGQtMDAxYTdkZGE3MTEzSDVlMzBhOTE2LWIwMWUtMDA4Yi0xOGFkLTI4NTc5OTAwMDAw - MCIweDhEN0Y2QzQ2M0M3N0FFNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFE - NDE0RDgyNUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3 - MmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTE2LDE5MTA5 - Njc3LDE5MTA5NjY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5MTQ3MDJiMjQ1ZTg0YjYzYmNkNzU5OTYyZDZmNmE1Yy9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC41MTQ1NTkwWkgyNGM1Mzc5My04MDFlLTAw - Y2QtNDJhZC0yODYzMWUwNmI3M2YCSDdmYTNmNmVlLTk0YTAtMTFlYS04MTVlLTAwMWE3ZGRhNzEx - M0gyNGM1Mzc5My04MDFlLTAwY2QtNDJhZC0yODYzMWUwMDAwMDAiMHg4RDdGNkM0NjNENTExRjYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDQxNUJCNUJBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzM1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjExNywxOTEwOTY4NSwxOTEwOTY3NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZDVkYjMxZjc1MzU2NDUxZTg5OTdhYTg2ZTI0NTAxNTEvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTJUMjI6MzI6NDQuNTc3NjA0N1pIOWJiYTM5MzQtNjAxZS0wMDdjLTIwYWQtMjg3ZDBiMDZiODQz - Akg3ZmFkODllMi05NGEwLTExZWEtYTE5MS0wMDFhN2RkYTcxMTNIOWJiYTM5MzQtNjAxZS0wMDdj - LTIwYWQtMjg3ZDBiMDAwMDAwIjB4OEQ3RjZDNDYzREU4OTkzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjI4QUQ0MTY1MkQ0QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzOTczZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDIxMTgsMTkxMDk2OTMsMTkxMDk2ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjllNGJlM2VlY2Y0YTQ4ZDZi - MTE4MThmMDExY2FhNjhhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjY1MTY1Nzha - SGU5YWVkNmU5LTUwMWUtMDBjZS01YmFkLTI4ODI3YTA2YjhhMAJIN2ZiOTE2YjQtOTRhMC0xMWVh - LWI2MWItMDAxYTdkZGE3MTEzSGU5YWVkNmU5LTUwMWUtMDBjZS01YmFkLTI4ODI3YTAwMDAwMCIw - eDhEN0Y2QzQ2M0U5RkQ2MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDE3 - MEM4MUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NDUA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTE5LDE5MTA5NzAx - LDE5MTA5NjkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2ZTRmOWYxYjMwNjk0Y2NmOGRlYjFkOTk2ODY5MDA1MC9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC43MjY3MTI2WkhjMDcyZGRlYy1lMDFlLTAwOTYt - MmFhZC0yODVhMjUwNmI4ZDECSDdmYzQzOTRhLTk0YTAtMTFlYS05NzNhLTAwMWE3ZGRhNzExM0hj - MDcyZGRlYy1lMDFlLTAwOTYtMmFhZC0yODVhMjUwMDAwMDAiMHg4RDdGNkM0NjNGNTcxMzYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxN0MxNEM0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzRkAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEyMCwxOTEwOTcwOSwxOTEwOTcwMSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YmE5MDI2OTMwY2RlNGE0YWJhOWNkZmFmMzAzM2FiMGIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJU - MjI6MzI6NDQuNzg0NzUyOVpINjhmNGIyNTQtZjAxZS0wMGE1LTNmYWQtMjgwNThlMDZiOTI5Akg3 - ZmNkNWFkYS05NGEwLTExZWEtOWQ2Yi0wMDFhN2RkYTcxMTNINjhmNGIyNTQtZjAxZS0wMGE1LTNm - YWQtMjgwNThlMDAwMDAwIjB4OEQ3RjZDNDYzRkU0QzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjI4QUQ0MTg1MTcxMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzOTc1NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDIxMjEsMTkxMDk3MTcsMTkxMDk3MDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlNWE5NTE2MzNlMDQ2Y2E5Zjkz - YmNiNjIyNGU1YWNkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0Ljg0NTc5ODVaSDRl - ZmE3NGJjLWQwMWUtMDA0Ni00OWFkLTI4Njc3MzA2Yjk1NgJIN2ZkNjZiYzAtOTRhMC0xMWVhLTgw - YzEtMDAxYTdkZGE3MTEzSDRlZmE3NGJjLWQwMWUtMDA0Ni00OWFkLTI4Njc3MzAwMDAwMCIweDhE - N0Y2QzQ2NDA3NzVEOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDE4RTQw - NzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NWQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTIyLDE5MTA5NzI1LDE5 - MTA5NzE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJhMjNjNWI4OGZlYTQ0MjBlOGUzYThkY2M1YTEzMTJlNC9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC44OTg4MzUzWkg0NDYzNTExYS1lMDFlLTAwODYtMGRh - ZC0yODlmNGQwNmI5ODMCSDdmZGVhMzgwLTk0YTAtMTFlYS05YjU0LTAwMWE3ZGRhNzExM0g0NDYz - NTExYS1lMDFlLTAwODYtMGRhZC0yODlmNGQwMDAwMDAiMHg4RDdGNkM0NjQwRkI0QzEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxOTY3RjRFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzY1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEyMywxOTEwOTczMywxOTEwOTcyNSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjFm - MDk5YWNmMGVhNDE4MGJhMjZlZmVkZTgzNDVjYzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6 - MzI6NDQuOTc0ODg5NVpINTg4OTdmMDQtMzAxZS0wMDRlLTE1YWQtMjg3ZDdjMDZiOTljAkg3ZmVh - MjU2OC05NGEwLTExZWEtYWZlMi0wMDFhN2RkYTcxMTNINTg4OTdmMDQtMzAxZS0wMDRlLTE1YWQt - Mjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDY0MUI0RjlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjI4QUQ0MUExRjMwQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzOTc2ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDIxMjQsMTkxMDk3NDEsMTkxMDk3MzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAyMTZjMjkzMjFmNTQ2ZjBhMzQ5NTgx - ZjEzYzAwYjhmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjA0OTk0MzNaSDdkNmIx - ZWZiLWMwMWUtMDA0YS0wM2FkLTI4ZjA3YjA2YjljNwJIN2ZmNTRjN2EtOTRhMC0xMWVhLWE5Y2Mt - MDAxYTdkZGE3MTEzSDdkNmIxZWZiLWMwMWUtMDA0YS0wM2FkLTI4ZjA3YjAwMDAwMCIweDhEN0Y2 - QzQ2NDI2QzM2OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFBQ0NBNjYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NzUAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTI1LDE5MTA5NzQ5LDE5MTA5 - NzQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJhODIzMjg4N2U2OTk0NjUxYmNiNDQxN2FiM2MyOTlmMC9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xMlQyMjozMjo0NS4xMTg5OTMzWkhhZWRkMzA1NC1kMDFlLTAwYTItM2ZhZC0y - ODY5ZWQwNmI5ZGUCSDgwMDAyMGQ4LTk0YTAtMTFlYS04MWZhLTAwMWE3ZGRhNzExM0hhZWRkMzA1 - NC1kMDFlLTAwYTItM2ZhZC0yODY5ZWQwMDAwMDAiMHg4RDdGNkM0NjQzMTRDQUQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxQjdDOEUyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NzdkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjEyNiwxOTEwOTc1NywxOTEwOTc0OSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWU3NDY0 - YWZhOTFjNDA3YzgyNmNkZDRmMjY5MWYxNDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6 - NDUuMTg2MDQxMVpIMWQ1YTk0NmItOTAxZS0wMDBhLTM1YWQtMjhmNzQzMDZiYTBjAkg4MDBhOTMy - ZS05NGEwLTExZWEtYTA1OC0wMDFhN2RkYTcxMTNIMWQ1YTk0NmItOTAxZS0wMDBhLTM1YWQtMjhm - NzQzMDAwMDAwIjB4OEQ3RjZDNDY0M0I4N0JCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjI4QUQ0MUMyMkFGOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOTc4NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIx - MjcsMTkxMDk3NjUsMTkxMDk3NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlOTRjMjI1NzcyMjRiOWRhMzk4MmQ4ZjY5 - ZGJjYzI4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjI1NjA5MTNaSGY0NmM0NDYy - LTcwMWUtMDA0Zi0xZGFkLTI4MjJhMDA2YmE2YwJIODAxNTI0YmUtOTRhMC0xMWVhLTgyZGUtMDAx - YTdkZGE3MTEzSGY0NmM0NDYyLTcwMWUtMDA0Zi0xZGFkLTI4MjJhMDAwMDAwMCIweDhEN0Y2QzQ2 - NDQ2MzgxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFDQzY1RkUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3OGQAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTI4LDE5MTA5NzczLDE5MTA5NzY1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhNmRjZmNjYjNiNzU0ZTAxYjM0MGE5MTI4MDRkNjFiMS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xMlQyMjozMjo0NS4zMjQxNDA2Wkg1ODg5N2Y3ZS0zMDFlLTAwNGUtNzlhZC0yODdk - N2MwNmJhZmUCSDgwMWY4YTkyLTk0YTAtMTFlYS1iNjM2LTAwMWE3ZGRhNzExM0g1ODg5N2Y3ZS0z - MDFlLTAwNGUtNzlhZC0yODdkN2MwMDAwMDAiMHg4RDdGNkM0NjQ1MDlBM0UwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxRDc2NDc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Nzk1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjEyOSwxOTEwOTc4MSwxOTEwOTc3MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzkxZWIxY2Mz - OWZmNDk5Njk0NTA4MmMzYzE2ODU5NjAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDUu - Mzk1MTkxMlpINzNhYzMyOGUtZjAxZS0wMDIzLTAxYWQtMjhjOTM3MDZiYjQyAkg4MDJhNjY4MC05 - NGEwLTExZWEtYWYzMy0wMDFhN2RkYTcxMTNINzNhYzMyOGUtZjAxZS0wMDIzLTAxYWQtMjhjOTM3 - MDAwMDAwIjB4OEQ3RjZDNDY0NUI3MUE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjI4QUQ0MUUyMTRCRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTc5ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzAs - MTkxMDk3ODksMTkxMDk3ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU5NzdiMTNjNzMzOTQ3YWFhMzI3YmQzOGYzNWU2 - OWVmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ1LjQ2OTI0NDRaSDk4MDVhYjIzLTgw - MWUtMDA4MC02ZmFkLTI4YWNmMjA2YmI2MQJIODAzNWRjOWUtOTRhMC0xMWVhLWExNzAtMDAxYTdk - ZGE3MTEzSDk4MDVhYjIzLTgwMWUtMDA4MC02ZmFkLTI4YWNmMjAwMDAwMCIweDhEN0Y2QzQ2NDY2 - QkU1QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDFFRDg4N0YAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3YTUAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTMxLDE5MTA5Nzk3LDE5MTA5Nzg5KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIzZjliNmI4ZmVkZjU0Y2RlYTA1MjZhZWZhNjQyNDY5ZS9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0NS41MjkyODc1Wkg1MDM3NGZhMS0yMDFlLTAwYTYtNjBhZC0yOGU0ZWEw - NmJiNzgCSDgwM2VkNzI2LTk0YTAtMTFlYS1iMzk5LTAwMWE3ZGRhNzExM0g1MDM3NGZhMS0yMDFl - LTAwYTYtNjBhZC0yOGU0ZWEwMDAwMDAiMHg4RDdGNkM0NjQ2RkU3Q0IwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxRjY4QUM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5N2FkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjEzMiwxOTEwOTgwNSwxOTEwOTc5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNmOThmYjM4NWNj - NGM5YWJjNmMxN2JlMzE3MDU5NzcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDUuNjA1 - MzQyNVpIYzkwZDRlNmUtYTAxZS0wMDNlLTI1YWQtMjhjNDhiMDZiYzY0Akg4MDRhOGE0Ni05NGEw - LTExZWEtYTUzYS0wMDFhN2RkYTcxMTNIYzkwZDRlNmUtYTAxZS0wMDNlLTI1YWQtMjhjNDhiMDAw - MDAwIjB4OEQ3RjZDNDY0N0I4MkIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4 - QUQ0MjAyNENCNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTdiNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzMsMTkx - MDk4MTMsMTkxMDk4MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdmN2YzMTZlNzQ5YzRjMzZhNTdjZDg4ZWI0ZDU4YTAw - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2LjIzODc5NzNaSDFjZjA5YTEwLTUwMWUt - MDBhYy0xM2FkLTI4NDA1ZDA2YmUzOQJIODBhYWE0MjYtOTRhMC0xMWVhLTg0ODQtMDAxYTdkZGE3 - MTEzSDFjZjA5YTEwLTUwMWUtMDBhYy0xM2FkLTI4NDA1ZDAwMDAwMCIweDhEN0Y2QzQ2NERDMkIw - NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDI2MjBBMDYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3YmUAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTM1LDE5MTA5ODIyLDE5MTA5ODEzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJhYWI3NDlhN2YzOTE0MGZkOTYyNjgxNzRhNTcyZjU2YS9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xMlQyMjozMjo0Ni4zMjE4NTY1Wkg3M2FjMzRhZS1mMDFlLTAwMjMtNTNhZC0yOGM5MzcwNmJl - NzgCSDgwYjcyNzFlLTk0YTAtMTFlYS04NDc1LTAwMWE3ZGRhNzExM0g3M2FjMzRhZS1mMDFlLTAw - MjMtNTNhZC0yOGM5MzcwMDAwMDAiMHg4RDdGNkM0NjRFOEIwNkUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MjhBRDQyNkU4RjY0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5N2M2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjEzNiwxOTEwOTgzMCwxOTEwOTgyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGUwNzg5NTFmZWEyNDc2 - Mzg0NDg2ZGMyNDZmNmMyNGYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuNDA1OTE3 - M1pIN2QzN2QwY2QtMDAxZS0wMDZhLTY2YWQtMjg4YmRjMDZiZWQwAkg4MGM0NDA4Yy05NGEwLTEx - ZWEtYmQyMS0wMDFhN2RkYTcxMTNIN2QzN2QwY2QtMDAxZS0wMDZhLTY2YWQtMjg4YmRjMDAwMDAw - IjB4OEQ3RjZDNDY0RjU4NDA5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0 - MjdCRDgzNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTdj - ZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzcsMTkxMDk4 - MzgsMTkxMDk4MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjhiODViOTJjOGMwZTQ2Y2RiMjJkMTYyY2Y2ODQ3Zjc0L2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2LjUxODk5ODVaSDQ5Mjc3MDQ0LTYwMWUtMDBi - Ny0zNmFkLTI4N2U1ZTA2YmZmNQJIODBkNTRiYzgtOTRhMC0xMWVhLWExMzAtMDAxYTdkZGE3MTEz - SDQ5Mjc3MDQ0LTYwMWUtMDBiNy0zNmFkLTI4N2U1ZTAwMDAwMCIweDhEN0Y2QzQ2NTA2RUM2MTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDI4Q0NCMkMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3ZDYAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTM4LDE5MTA5ODQ2LDE5MTA5ODM4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ZDkxM2RhZTA1YmQ0NTE5ODJkMmRjYjA2MGFkMzM4Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - MlQyMjozMjo0Ni42MDcwNjEzWkg0ZWEzMjM5Ni01MDFlLTAwMTUtNzFhZC0yODQ0NDcwNmMwYTMC - SDgwZTMwNzBjLTk0YTAtMTFlYS05ODEzLTAwMWE3ZGRhNzExM0g0ZWEzMjM5Ni01MDFlLTAwMTUt - NzFhZC0yODQ0NDcwMDAwMDAiMHg4RDdGNkM0NjUxNDVDNTUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MjhBRDQyOUFCMDU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5N2RlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjEzOSwxOTEwOTg1NCwxOTEwOTg0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmMwYWFjODI4YmRmNGVlNmI3 - M2MyZmJjY2RhODRkZTIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuNjg3MTE5MlpI - NjhmNGI5NjYtZjAxZS0wMGE1LTIxYWQtMjgwNThlMDZjMGY1Akg4MGVmMWYyZS05NGEwLTExZWEt - YWY4Ny0wMDFhN2RkYTcxMTNINjhmNGI5NjYtZjAxZS0wMGE1LTIxYWQtMjgwNThlMDAwMDAwIjB4 - OEQ3RjZDNDY1MjA2QzgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MkE2 - QzA3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTdlNgAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNDAsMTkxMDk4NjIs - MTkxMDk4NTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjM2MjVkOWUwMjFlMzQ0NDQ5N2MyNjgyYTE3YzgzYmY5L2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2Ljc3NzE4MzRaSDQ3NjM5NTFmLTUwMWUtMDA2Ny03 - MWFkLTI4NDMwODA2YzExNwJIODBmY2JhMTItOTRhMC0xMWVhLWEzMmQtMDAxYTdkZGE3MTEzSDQ3 - NjM5NTFmLTUwMWUtMDA2Ny03MWFkLTI4NDMwODAwMDAwMCIweDhEN0Y2QzQ2NTJFMkFBMzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDJCNDMwNTgAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3ZjIAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTQyLDE5MTA5ODc0LDE5MTA5ODYyKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - MTA5NzUxYjM3Yzk0MzZhOGZhZDFkMDU5NGVkNzA4ZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQy - MjozMjo0Ni44NzIyNTE3WkhiMjQ1Yjc5MC0zMDFlLTAwNWUtMmVhZC0yOGI4MTQwNmMxMzUCSDgx - MGJhY2E0LTk0YTAtMTFlYS04YjI5LTAwMWE3ZGRhNzExM0hiMjQ1Yjc5MC0zMDFlLTAwNWUtMmVh - ZC0yOGI4MTQwMDAwMDAiMHg4RDdGNkM0NjUzQ0QzNTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MjhBRDQyQzM0RTNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5N2ZhAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE0MywxOTEwOTg4MiwxOTEwOTg3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGYwODQ3YTJkNjQ4NDU3NDg2YjA3 - MjBhNTczYmE3YjkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDYuOTY5MzIxNFpIMDhk - MzA1MGEtZDAxZS0wMDI0LTM0YWQtMjhhNTU0MDZjMTc1Akg4MTE3NzM5OC05NGEwLTExZWEtOWIz - ZS0wMDFhN2RkYTcxMTNIMDhkMzA1MGEtZDAxZS0wMDI0LTM0YWQtMjhhNTU0MDAwMDAwIjB4OEQ3 - RjZDNDY1NEJBMzFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDJDRjM3 - MzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4MDQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTQ0LDE5MTA5ODkyLDE5 - MTA5ODgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI4NGZjN2IwNzQ0YTk0MjlhYTQ3NjRmM2IzYjAyZDA5Yi9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny4xMTk0MjkxWkg0YTAxOGFmNS03MDFlLTAwMTItNDlh - ZC0yODI4MjQwNmMxZTUCSDgxMmY0MWJlLTk0YTAtMTFlYS1iNDM1LTAwMWE3ZGRhNzExM0g0YTAx - OGFmNS03MDFlLTAwMTItNDlhZC0yODI4MjQwMDAwMDAiMHg4RDdGNkM0NjU2MjhBQjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MkUyRTlDMQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTgyNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNDksMTkxMDk5MjYsMTkxMDk4OTIpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgx - NDY5NGUxZmNkOTQ0YWNhNTllMTdiYjRhMTQzODgwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQ3LjI0MTUxNjhaSGIxYWY1NTgwLTQwMWUtMDBkMi0zNWFkLTI4ZDAxYTA2YzIwZgJIODE0 - MWRhODgtOTRhMC0xMWVhLTgzYjktMDAxYTdkZGE3MTEzSGIxYWY1NTgwLTQwMWUtMDBkMi0zNWFk - LTI4ZDAxYTAwMDAwMCIweDhEN0Y2QzQ2NTc1MkJDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAQAAiAwMUQ2MjhBRDQyRjk4MzAzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5ODMwAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE1MCwxOTEwOTkzNiwxOTEwOTkyNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODY5YmQxOWJjOTY4NGZjODk5NGQ0 - NTNkOTZlMjI4MWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDcuMzU4NjAwOFpIM2Uw - M2EwNjEtNDAxZS0wMDlmLTE4YWQtMjgxZmY2MDZjMjMyAkg4MTUzMWY1MC05NGEwLTExZWEtOWQx - OC0wMDFhN2RkYTcxMTNIM2UwM2EwNjEtNDAxZS0wMDlmLTE4YWQtMjgxZmY2MDAwMDAwIjB4OEQ3 - RjZDNDY1ODcwOTU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDMwQTlE - MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4NDEAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTUyLDE5MTA5OTUzLDE5 - MTA5OTM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1ZjRlYmZiNDdlY2Q0ZWE2YjRmNmFiNzJkYTk0NDU4ZS9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny40NTM2NjkxWkhhYjkwMDJhYi03MDFlLTAwODQtNDZh - ZC0yODIxZjUwNmMyODcCSDgxNjJjZjkwLTk0YTAtMTFlYS1hZjE5LTAwMWE3ZGRhNzExM0hhYjkw - MDJhYi03MDFlLTAwODQtNDZhZC0yODIxZjUwMDAwMDAiMHg4RDdGNkM0NjU5NThBRjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MzFBN0U1QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTg0YgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNTMsMTkxMDk5NjMsMTkxMDk5NTMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI4 - MWFjYzYyZWEwMDQyMjg4OThlMmI5ZTY5YzI0YTg3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQ3LjU2Njc1MDdaSDJlZWQxNmY4LWQwMWUtMDAxYi01YmFkLTI4NmRmNzA2YzNiOQJIODE3 - NDFkZDgtOTRhMC0xMWVhLWE2OTYtMDAxYTdkZGE3MTEzSDJlZWQxNmY4LWQwMWUtMDAxYi01YmFk - LTI4NmRmNzAwMDAwMCIweDhEN0Y2QzQ2NUE2Q0MzMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAQAAiAwMUQ2MjhBRDQzMkJFNjk1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5ODVjAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjE1NSwxOTEwOTk4MCwxOTEwOTk2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzExMTc2MjFjNGE0NDYzYmI4NmE4 - NWI0YTQ5MjNmMDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDcuNzA4ODUyM1pIOGZi - Y2JhZDctZDAxZS0wMGMwLTJjYWQtMjhhYmNhMDZjNDEwAkg4MTg5ODA3NC05NGEwLTExZWEtOWUx - Yy0wMDFhN2RkYTcxMTNIOGZiY2JhZDctZDAxZS0wMGMwLTJjYWQtMjhhYmNhMDAwMDAwIjB4OEQ3 - RjZDNDY1QkM3QjBCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDM0MEY4 - RjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4NjYAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTU2LDE5MTA5OTkwLDE5 - MTA5OTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzNGRmOWZlN2IyMmE0MmI0OWI3ZWZiN2Q2MzlkOTIyYS9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny44MjM5MzU0Wkg2OGY0YmNlYi1mMDFlLTAwYTUtNDVh - ZC0yODA1OGUwNmM0YTkCSDgxOTljODdlLTk0YTAtMTFlYS1iODczLTAwMWE3ZGRhNzExM0g2OGY0 - YmNlYi1mMDFlLTAwYTUtNDVhZC0yODA1OGUwMDAwMDAiMHg4RDdGNkM0NjVDREUzNUUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjI4QUQ0MzUxNEY4NgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTg3NwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNTgsMTkxMTAwMDcsMTkxMDk5OTApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4 - NjM3OWRhMDI4NDRiOGE5Y2E3YTczMjQ2NTQyNjU1L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxv - YjkxZDg2OTQxODM0NDRiMzk4NDJjYTQxZTc5MDM3ZDVlAjgyMDIwLTA1LTEyVDIyOjMyOjQ3Ljkz - MDAxMTVaSDRiYjEzNGYwLWYwMWUtMDA3ZS03MGFkLTI4YzNiMzA2YzUzMgJIODFhY2JhM2UtOTRh - MC0xMWVhLTk4NWMtMDAxYTdkZGE3MTEzSDRiYjEzNGYwLWYwMWUtMDA3ZS03MGFkLTI4YzNiMzAw - MDAwMCIweDhEN0Y2QzQ2NURFMTJGQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYy - OEFENDM2NDE3OTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - Mzk4N2YAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTU5LDE5 - MTEwMDE1LDE5MTEwMDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxODYzNzlkYTAyODQ0YjhhOWNhN2E3MzI0NjU0MjY1 - NS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I2NGViNjBiNDExNzY0NjVkYWMyM2I3MWQ1NTk4 - ZWE1ZAI4MjAyMC0wNS0xMlQyMjozMjo0Ny45OTQwNTc1Wkg0YmIxMzUyZS1mMDFlLTAwN2UtMjFh - ZC0yOGMzYjMwNmM1ODcESDgxYjZjZTAwLTk0YTAtMTFlYS1hZDJlLTAwMWE3ZGRhNzExM0g0YmIx - MzUyZS1mMDFlLTAwN2UtMjFhZC0yOGMzYjMwMDAwMDAiMHg4RDdGNkM0NjVFN0IxQjEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQzNjQxNzkzAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5ODhlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE2MSwxOTExMDAzMCwxOTExMDAxNSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTg2 - Mzc5ZGEwMjg0NGI4YTljYTdhNzMyNDY1NDI2NTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9i - ZWE4NzQzMzYzMTRkNGRlMWI1M2VkMmJiNDJjNjRiOGICODIwMjAtMDUtMTJUMjI6MzI6NDguMDI3 - MDgwOFpINGJiMTM1M2QtZjAxZS0wMDdlLTJlYWQtMjhjM2IzMDZjNWE5Akg4MWJiZGVlOC05NGEw - LTExZWEtYTBjMy0wMDFhN2RkYTcxMTNINGJiMTM1M2QtZjAxZS0wMDdlLTJlYWQtMjhjM2IzMDAw - MDAwIjB4OEQ3RjZDNDY1RUQwOUQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4 - QUQ0MzY0MTc5MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTg5NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNjIsMTkx - MTAwMzgsMTkxMTAwMzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4NjM3OWRhMDI4NDRiOGE5Y2E3YTczMjQ2NTQyNjU1 - L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjQ5ZTZhNTk2NWNlYjQwYjc4NDIwZmI1Y2ZmYjlh - MGY1AjgyMDIwLTA1LTEyVDIyOjMyOjQ4LjA1NzEwMjhaSDRiYjEzNTQ1LWYwMWUtMDA3ZS0zNGFk - LTI4YzNiMzA2YzVjOAJIODFjMDgxNTItOTRhMC0xMWVhLTkyZWUtMDAxYTdkZGE3MTEzSDRiYjEz - NTQ1LWYwMWUtMDA3ZS0zNGFkLTI4YzNiMzAwMDAwMCIweDhEN0Y2QzQ2NUYxNzc3ODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDM2NDE3OTMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4OWUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTYzLDE5MTEwMDQ2LDE5MTEwMDM4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdI4CL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMzNm - NDI1MjM0Njg0MTg2YjdmZWUzMDQwZmYyYmFiNS9ibG9icy9lbmNyeXB0aW9uX3BhZ2VfYmxvYjc0 - NjU1MjdkOWVmODQ4YmI5MTVmNTc3ZDdkN2NkNzM2AjgyMDIwLTA1LTEyVDIyOjMyOjQ4LjI2MjI1 - MDBaSDNlMDNhMmNjLTQwMWUtMDA5Zi0zNWFkLTI4MWZmNjA2YzY3ZgJIODFkY2RiNTgtOTRhMC0x - MWVhLWEwNTktMDAxYTdkZGE3MTEzSDNlMDNhMmNjLTQwMWUtMDA5Zi0zNWFkLTI4MWZmNjAwMDAw - MCIweDhEN0Y2QzQ2NjEwQzUxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MjhB - RDQzOTQzMEQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OGE4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE2NCwxOTEx - MDA1NiwxOTExMDA0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZTMzZjQyNTIzNDY4NDE4NmI3ZmVlMzA0MGZmMmJhYjUv - YmxvYnMvZW5jcnlwdGlvbl9wYWdlX2Jsb2IzODE2ODBmN2MyODc0YzJjYTc2MGEyYTc3YmI3OGJk - ZQI4MjAyMC0wNS0xMlQyMjozMjo0OC4zMjcyOTYzWkgzZTAzYTJmMC00MDFlLTAwOWYtNTZhZC0y - ODFmZjYwNmM2Y2MCSDgxZTkyNjNhLTk0YTAtMTFlYS1iMGQ0LTAwMWE3ZGRhNzExM0gzZTAzYTJm - MC00MDFlLTAwOWYtNTZhZC0yODFmZjYwMDAwMDAiMHg4RDdGNkM0NjYxQUQ5MDMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjI4QUQ0Mzk0MzBEOQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThiOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxNjYsMTkxMTAwNzMsMTkxMTAwNTYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0jgIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUzM2Y0 - MjUyMzQ2ODQxODZiN2ZlZTMwNDBmZjJiYWI1L2Jsb2JzL2VuY3J5cHRpb25fcGFnZV9ibG9iYjAw - ZDk0NmMzYjgwNDVlMDhjZWNhMWNlZmUwMDZkMmMCODIwMjAtMDUtMTJUMjI6MzI6NDguNDE5MzYy - OFpIM2UwM2EzMjktNDAxZS0wMDlmLTA1YWQtMjgxZmY2MDZjNzM0Akg4MWY3M2UxYy05NGEwLTEx - ZWEtYTVjOC0wMDFhN2RkYTcxMTNIM2UwM2EzMjktNDAxZS0wMDlmLTA1YWQtMjgxZmY2MDAwMDAw - IjB4OEQ3RjZDNDY2MjhFNTVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyOEFE - NDM5NDMwRDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4 - Y2EAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTY4LDE5MTEw - MDkwLDE5MTEwMDczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZGUwNjM5YzE0NWI0ZjA3OWI3NDE4YzI4NDdmOWQ2Zi9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JiNGZiZWQxNTE2YjE0ZGE4OGZjZDhmMjJmMjk4NTRh - NAI4MjAyMC0wNS0xMlQyMjozMjo0OC41NDQ0NTIyWkg5MDQyYmQyZS00MDFlLTAwN2ItNjBhZC0y - ODExNjgwNmM4OTUCSDgyMGE5ZDc4LTk0YTAtMTFlYS04MDAzLTAwMWE3ZGRhNzExM0g5MDQyYmQy - ZS00MDFlLTAwN2ItNjBhZC0yODExNjgwMDAwMDAiMHg4RDdGNkM0NjYzQkQ0OTcwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQzQzFGRkNCAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OGQ5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE3MCwxOTExMDEwNSwxOTExMDA5MCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzEyNWM3 - NTE5MDBkNDY5NTllNmI3NTBmMzhlMmEwOTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iMWRj - NWQ5MTllYjU4NDNhMGFlOWM3YTllNzdjOWNkMTkCODIwMjAtMDUtMTJUMjI6MzI6NDguNzk2NjMz - N1pIZjRlNWE4YjgtNjAxZS0wMDg4LTQ3YWQtMjhiNmZkMDZjOTYyAkg4MjMxNmU4YS05NGEwLTEx - ZWEtYTRjZi0wMDFhN2RkYTcxMTNIZjRlNWE4YjgtNjAxZS0wMDg4LTQ3YWQtMjhiNmZkMDAwMDAw - IjB4OEQ3RjZDNDY2NjI0RjY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0 - M0QwQTg2QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThl - MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzEsMTkxMTAx - MTMsMTkxMTAxMDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmQ3OWVhOWZhOWY0NjRkZGE5ZTMxNGRiNjMzZjc4YzNmL2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU1ZGNkNzRkNWYyZDRmYzE5Y2IwYzg2MTVhNjIwNTgx - AjgyMDIwLTA1LTEyVDIyOjMyOjQ4Ljg5MTcwMjBaSGQ0NGMxYjgyLWMwMWUtMDBhZS0xY2FkLTI4 - ZmVlNTA2Yzk5OQJIODIzZmE1OGMtOTRhMC0xMWVhLTljZDctMDAxYTdkZGE3MTEzSGQ0NGMxYjgy - LWMwMWUtMDBhZS0xY2FkLTI4ZmVlNTAwMDAwMCIweDhEN0Y2QzQ2NjcwRjgxQzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDNGNzRBMUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4ZTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMTcyLDE5MTEwMTIxLDE5MTEwMTEzKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZDQyMWEy - ZWY0YzI0NWMxYmQ0MTljODNiZGZhZDk1Zi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JmZjc4 - ZjgyZGFmMmY0ZjQ5YmJjYWZlZTRlNTVlYzk3NQI4MjAyMC0wNS0xMlQyMjozMjo0OS4wMTM3ODk2 - WkhhYjkwMDYzMy03MDFlLTAwODQtNTJhZC0yODIxZjUwNmM5ZDUCSDgyNTFkOTEyLTk0YTAtMTFl - YS1hY2FmLTAwMWE3ZGRhNzExM0hhYjkwMDYzMy03MDFlLTAwODQtNTJhZC0yODIxZjUwMDAwMDAi - MHg4RDdGNkM0NjY4MzcyMEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjI4QUQ0 - NDA5MjdBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThm - MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzMsMTkxMTAx - MjksMTkxMTAxMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmRhNTk5Y2EyYWJhNTQyYzlhNjZlZWM1NDdiMjVmOGEyL2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjE3OWExYjQ4NzdkZDRlOGVhMzRkNjdjZDQwM2JkOTM1 - AjgyMDIwLTA1LTEyVDIyOjMyOjQ5LjA5Njg0ODhaSDIzMjcwN2Y1LTMwMWUtMDA4NS01NmFkLTI4 - N2UyOTA2YzlmNwJIODI1ZjAzZjQtOTRhMC0xMWVhLTlkMmYtMDAxYTdkZGE3MTEzSDIzMjcwN2Y1 - LTMwMWUtMDA4NS01NmFkLTI4N2UyOTAwMDAwMCIweDhEN0Y2QzQ2NjkwNDVBODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MjhBRDQ0MTZCRTlGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OGY5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE3NCwxOTExMDEzNywxOTExMDEyOSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmViZmNj - MjFkODZhNGIwNDgxYjk5OWYzYmVkZmM1ZTIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZjhk - NDJlYmM3MjMwNDdjNGE4NWNlYjQxNTUxZTBhMjECODIwMjAtMDUtMTJUMjI6MzI6NDkuMTg3OTE0 - NlpIMWNmMGEwNzgtNTAxZS0wMGFjLTZjYWQtMjg0MDVkMDZjYTM3Akg4MjZjZGJmNC05NGEwLTEx - ZWEtYjA3OS0wMDFhN2RkYTcxMTNIMWNmMGEwNzgtNTAxZS0wMGFjLTZjYWQtMjg0MDVkMDAwMDAw - IjB4OEQ3RjZDNDY2OUUyQUVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyOEFE - NDQyNDU1OUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - MDEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTc1LDE5MTEw - MTQ1LDE5MTEwMTM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMDgxZjA1MTEzOGE0MmU2YjQwZjg4OGIwMGE3ZWNhOC9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IyZjNkOWUwM2ZhMjc0NjU1ODFjYmM3NDM0YjE3OTI5 - YQI4MjAyMC0wNS0xMlQyMjozMjo0OS4yNzU5Nzc0Wkg2YzU2YmI4My00MDFlLTAwMjYtMjRhZC0y - ODFiZWMwNmNhOGYCSDgyN2E4ZDc0LTk0YTAtMTFlYS05M2M5LTAwMWE3ZGRhNzExM0g2YzU2YmI4 - My00MDFlLTAwMjYtMjRhZC0yODFiZWMwMDAwMDAiMHg4RDdGNkM0NjZBQjlBREUwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjI4QUQ0NDMyMTNCMwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTkwOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzYsMTkxMTAxNTMsMTkxMTAxNDUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYTYw - Mjc4YWMxZDQxMjE4MmVmY2FlMzdjZjk0ZDAxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjM5 - ZjE2YWYyZDk5YTRlMWJhYTc1NDljZGIzMjJmNjE3AjgyMDIwLTA1LTEyVDIyOjMyOjQ5LjM3MTA0 - NTdaSGQxMDgxZTk1LTYwMWUtMDBlYS0yYmFkLTI4NzRkYTA2Y2FmZQJIODI4OGI0NWEtOTRhMC0x - MWVhLWEyODItMDAxYTdkZGE3MTEzSGQxMDgxZTk1LTYwMWUtMDBlYS0yYmFkLTI4NzRkYTAwMDAw - MCIweDhEN0Y2QzQ2NkJBMUM3OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MjhB - RDQ0NDAxRkY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OTExAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE3NywxOTEx - MDE2MSwxOTExMDE1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDM3NTBiMjZkZDBkNDUyOTliZDc5YTI1NzEyYTM4YTgv - YmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNTRiMzFhNGY0MjAxNDU1ZWE0ZTc1NWU4YmFhMDJk - ZWECODIwMjAtMDUtMTJUMjI6MzI6NDkuNDg4MTMwMlpINTAzNzU2YWMtMjAxZS0wMGE2LTYyYWQt - MjhlNGVhMDZjYmMwAkg4MjlhOWI1NC05NGEwLTExZWEtYjJmOC0wMDFhN2RkYTcxMTNINTAzNzU2 - YWMtMjAxZS0wMGE2LTYyYWQtMjhlNGVhMDAwMDAwIjB4OEQ3RjZDNDY2Q0JGQTE2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyOEFENDQ1MjI0OEYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5MTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTc4LDE5MTEwMTY5LDE5MTEwMTYxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYmUy - Mzc2N2RkMDI0ZTAwYWIwOWIyMTBiZGQ4Zjg0Mi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jh - NTNmODZiMWExYWY0ZGJkODM2NGE5NDA1NGRlNzllOAI4MjAyMC0wNS0xMlQyMjozMjo0OS41ODEx - OTY1WkhhOTMwMTFiMy0wMDFlLTAwZDMtMzlhZC0yODhmYzYwNmNjZmQCSDgyYThlOTNhLTk0YTAt - MTFlYS1iZTBmLTAwMWE3ZGRhNzExM0hhOTMwMTFiMy0wMDFlLTAwZDMtMzlhZC0yODhmYzYwMDAw - MDAiMHg4RDdGNkM0NjZEQTJEN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhB - RDQ0NjA3RjA0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OTIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE3OSwxOTEx - MDE3NywxOTExMDE2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYjc1YTNhNGU5YWVlNDU0YTk5ZGE3NzFmMmUwNmQyZDcv - YmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNWQ0MmQyM2Q2ODFjNDdlZGI5YTY3ZTc2OWE1ZGRh - NDcCODIwMjAtMDUtMTJUMjI6MzI6NDkuNjgwMjY4MVpIZTQ3MTgyOWMtMDAxZS0wMGVjLTMzYWQt - Mjg0NzY1MDZjZDg5Akg4MmI3YTkyMi05NGEwLTExZWEtYWM3Ni0wMDFhN2RkYTcxMTNIZTQ3MTgy - OWMtMDAxZS0wMGVjLTMzYWQtMjg0NzY1MDAwMDAwIjB4OEQ3RjZDNDY2RTk0Qjc5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0NDZGMDA4RAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTkyOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxODAsMTkxMTAxODUsMTkxMTAxNzcpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY0YmU4 - NjQzYWMzZjQ1MDk5ZjViMzVjN2RmMzFkZmQ0L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmZh - YTM4YjdkMmQ2ZTQ4MTBiMjg0NjU3YzM2YTkzYmNiAjgyMDIwLTA1LTEyVDIyOjMyOjQ5Ljc2NTMy - ODdaSDlkZWNjZTQwLTYwMWUtMDAzMS02NWFkLTI4YjJlNzA2Y2RlOQJIODJjNGM5MzAtOTRhMC0x - MWVhLWE5NDctMDAxYTdkZGE3MTEzSDlkZWNjZTQwLTYwMWUtMDAzMS02NWFkLTI4YjJlNzAwMDAw - MCIweDhEN0Y2QzQ2NkY2MUYxMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NDQ3Qzk3ODcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - MzMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTgzLDE5MTEw - MTk1LDE5MTEwMTg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMjY3NDhlOThhZWU0YTNkOTg5YmY3M2M4MzY0YTQ1Mi9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IyZjI4Yzc4ODEwODY0ZGU4YTU2YjE1YjZjYzIwNGY0 - ZAI4MjAyMC0wNS0xMlQyMjozMjo0OS44Njg0MDMyWkhjOTBkNTdkMy1hMDFlLTAwM2UtMTdhZC0y - OGM0OGIwNmNlZTMCSDgyZDQxZGNhLTk0YTAtMTFlYS05NDQ3LTAwMWE3ZGRhNzExM0hjOTBkNTdk - My1hMDFlLTAwM2UtMTdhZC0yOGM0OGIwMDAwMDAiMHg4RDdGNkM0NjcwNjAwODAwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQ0OEI2NzNEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OTNiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjE4NCwxOTExMDIwMywxOTExMDE5NSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmEwODM3 - NDRiNDE2NDkzOWJkNjg4MDc0NDQ0MWFhMGIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZmI1 - ODNlNTY0NWIwNGQ1YmI3YzRlNzcxYWE4NTMzMWMCODIwMjAtMDUtMTJUMjI6MzI6NTAuMjU2Njgx - OVpIZjQ2YzRhYmUtNzAxZS0wMDRmLTViYWQtMjgyMmEwMDZkMTZhAkg4MzBmNjU5ZS05NGEwLTEx - ZWEtODYxMC0wMDFhN2RkYTcxMTNIZjQ2YzRhYmUtNzAxZS0wMDRmLTViYWQtMjgyMmEwMDAwMDAw - IjB4OEQ3RjZDNDY3NDExODhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0 - NEM1QkI5MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTk0 - OAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxOTAsMTkxMTAy - MTYsMTkxMTAyMDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmY5NThjZWI1ZTQyZDQxOThiNWRlODMyOTUzNGU0MmI3L2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmQ0YzU0NWNhYTA0YjRhZGFiYjU1YTU2NzBjZjk5NjZl - AjgyMDIwLTA1LTEyVDIyOjMyOjUwLjQzODgxMThaSDRlZmE3YTUxLWQwMWUtMDA0Ni0wN2FkLTI4 - Njc3MzA2ZDI5NAJIODMyYjVjN2UtOTRhMC0xMWVhLWFmYWQtMDAxYTdkZGE3MTEzSDRlZmE3YTUx - LWQwMWUtMDA0Ni0wN2FkLTI4Njc3MzAwMDAwMCIweDhEN0Y2QzQ2NzVEMEExNjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDRFMkU1QjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5NTAAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMTkxLDE5MTEwMjI0LDE5MTEwMjE2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNWI5MGE1 - NTZjZjM0NTJlOTg2ZDhiZTRiNjc4MjMwNC9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I4NTQx - OTdiY2EzZTQ0Y2MyODQ0ZmUzY2U4YjgwOTQxMQI4MjAyMC0wNS0xMlQyMjozMjo1MC43MjIwMTI4 - Wkg4ZWRlYmE5MC0xMDFlLTAwNjYtNGJhZC0yODFjZDQwNmQ1YTcESDgzNTZlMWVjLTk0YTAtMTFl - YS05MzAyLTAwMWE3ZGRhNzExM0g4ZWRlYmE5MC0xMDFlLTAwNjYtNGJhZC0yODFjZDQwMDAwMDAi - MHg4RDdGNkM0Njc4N0YyNzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoMAEAgACIDAxRDYyOEFE - NDRGREVDOUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - OWUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjAyLDE5MTEw - MzAyLDE5MTEwMjI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyN2Q1MTk4YmY4NjQ0Y2JjYWY1N2ZhMThiZjA3YjNkOS9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjMjFjODA4ZWNiMzg0YTQ5YTVkODg4YjVlNmMxYzhi - OQI4MjAyMC0wNS0xMlQyMjozMjo1MC45NzIxOTA4Wkg5NDQ5YWRlOC1jMDFlLTAwNWEtMjdhZC0y - ODM1MTMwNmQ3NzIESDgzNzcxNDgyLTk0YTAtMTFlYS1iY2M5LTAwMWE3ZGRhNzExM0g5NDQ5YWRl - OC1jMDFlLTAwNWEtMjdhZC0yODM1MTMwMDAwMDAiMHg4RDdGNkM0NjdBODc4QjMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYyOEFENDUxRkFCNzcAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5ZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjEyLDE5MTEwMzczLDE5MTEwMzAyKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDE3 - OGRjNTdjOWM0NDQzYThjMzYxYjZkMmU0NzY4Ny9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jj - NzlhOTQ4YzlkNGM0ZjhlYjdmYzQzZDcwNmRmMjNkOQI4MjAyMC0wNS0xMlQyMjozMjo1MS4xODAz - Mzk0WkgwMTc4YTU3Zi0xMDFlLTAwYWQtMjdhZC0yODFmODEwNmQ3ZDQESDgzOWNjNDI2LTk0YTAt - MTFlYS1iNDBmLTAwMWE3ZGRhNzExM0gwMTc4YTU3Zi0xMDFlLTAwYWQtMjdhZC0yODFmODEwMDAw - MDAiMHg4RDdGNkM0NjdDRTA4RUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIEEAgACIDAxRDYy - OEFENDU0NjI2MTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - MzlhMmMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjIyLDE5 - MTEwNDQ0LDE5MTEwMzczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNWQ5NWJmMzUwZTI0YjI0OTBmNGI2OTkyOTQ0NDJk - Zi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JkOTMzODIwZWJhNWU0ZjVlODliY2MwODJhZWY2 - NzBjNwI4MjAyMC0wNS0xMlQyMjozMjo1MS4zMTE0MzI0WkhhZDNmYjgxMi0xMDFlLTAwYmQtNjhh - ZC0yOGRhZTkwNmQ4MTcCSDgzYjBhYjBjLTk0YTAtMTFlYS05M2I2LTAwMWE3ZGRhNzExM0hhZDNm - YjgxMi0xMDFlLTAwYmQtNjhhZC0yOGRhZTkwMDAwMDAiMHg4RDdGNkM0NjdFMjA5QzEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQ1NjgwQzA1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YTM0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjIyMywxOTExMDQ1MiwxOTExMDQ0NCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzc2 - NWY5ZDYxZjU4NDAwNjg2NzJlZGYxZTllZTE1NDEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9i - ZjhlMTQ2NDdlMWQzNDRhY2JiMTY3M2MwNWU0YWNiNTcCODIwMjAtMDUtMTJUMjI6MzI6NTEuNjQ5 - Njc1NlpIZjhmMTZkYzItZDAxZS0wMDc5LTM2YWQtMjhhZmQwMDZkOWI5BEg4M2U0NzgwYS05NGEw - LTExZWEtOWYyNC0wMDFhN2RkYTcxMTNIZjhmMTZkYzItZDAxZS0wMDc5LTM2YWQtMjhhZmQwMDAw - MDAwIjB4OEQ3RjZDNDY4MTU3RjQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaCABAIAAiAwMUQ2 - MjhBRDQ1ODRDMEVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5YTdmAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjIzNywx - OTExMDUyNywxOTExMDQ1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODRlOTFhNGQwZmIwNDFmYTg3MTg0ODA2YWNkYWI4 - N2EvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iOTA3OGQ4NDJiOTBlNDNmYzgzMTk5ZTU5MDFl - ZjMyODICODIwMjAtMDUtMTJUMjI6MzI6NTEuOTk2OTI0NVpINTg4OTg5NTItMzAxZS0wMDRlLTBj - YWQtMjg3ZDdjMDZkYWYwBEg4NDE4NmExOC05NGEwLTExZWEtYWFmNi0wMDFhN2RkYTcxMTNINTg4 - OTg5NTItMzAxZS0wMDRlLTBjYWQtMjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDY4NEEyRDgwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbaCABAIAAiAwMUQ2MjhBRDQ1QUU5Nzg3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWM2AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI0NywxOTExMDU5OCwxOTExMDUyNykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MTIyMDk3ZGYxNmZmNGYwYWE2NTRjY2NhNjdiMWFhMmIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19i - bG9iNjI4ZGU4YzY4YTRiNDQ2MzhjY2EzNTlhODMxNDFlYjICODIwMjAtMDUtMTJUMjI6MzI6NTIu - MTc3MDU0M1pIMGQyNTBhOTctYTAxZS0wMGU1LTIyYWQtMjgwMmI2MDZkYmJlAkg4NDM0OGZmNC05 - NGEwLTExZWEtODE2Ni0wMDFhN2RkYTcxMTNIMGQyNTBhOTctYTAxZS0wMGU1LTIyYWQtMjgwMmI2 - MDAwMDAwIjB4OEQ3RjZDNDY4NjY0NjJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFE - NjI4QUQ0NUVCRjlBNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWFjZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNDgs - MTkxMTA2MDYsMTkxMTA1OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdhOWIzY2JkNzk5MjRlNDc4OTQ3NmZjNzFiYjJh - OGMxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjcxODkwNGY2MTM3MjRmMWFhZDlmM2ExYmY1 - YzQyYjFhAjgyMDIwLTA1LTEyVDIyOjMyOjUyLjMxMzE1MjBaSGE2MzNlNDczLTUwMWUtMDAwNS0z - NWFkLTI4ODEyZjA2ZGMyMwJIODQ0OTMzMWEtOTRhMC0xMWVhLTg0YTYtMDAxYTdkZGE3MTEzSGE2 - MzNlNDczLTUwMWUtMDAwNS0zNWFkLTI4ODEyZjAwMDAwMCIweDhEN0Y2QzQ2ODdBRTM2ODBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDYwMDk2QkUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlhZDYAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjQ5LDE5MTEwNjE0LDE5MTEwNjA2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIz - Y2ExMWQwMzUwYmY0OTY0YTM4ZGYzYzgyY2U5NTExMS9ibG9icy9zYXN0ZXN0YmxvYjY0MzI2NDk2 - ZDIyNzQ1MDBiOWY0NzNiYzBmMTE1NjhmAjgyMDIwLTA1LTEyVDIyOjMyOjUyLjQxNDIyNTBaSDZj - NTZjMTQ1LTQwMWUtMDAyNi0zNWFkLTI4MWJlYzA2ZGM5NQJIODQ1OGQ5YWUtOTRhMC0xMWVhLWI0 - MmUtMDAxYTdkZGE3MTEzSDZjNTZjMTQ1LTQwMWUtMDAyNi0zNWFkLTI4MWJlYzAwMDAwMCIweDhE - N0Y2QzQ2ODhBNzZBQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2MTAy - OUU3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWRlAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1MCwxOTExMDYyMiwx - OTExMDYxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOWI1NTc2ZTc3MTNmNGRmNzg1OGE3NmI4NWRlMDBjOWIvYmxvYnMv - c2FzdGVzdGJsb2JkYzhmZWU4ZTBmOWM0NWQwYjMxM2JhODgyZmFjNTJmYgI4MjAyMC0wNS0xMlQy - MjozMjo1My42MDgwODEyWkhmNzRlNjI1OS05MDFlLTAwOWMtMTRhZC0yOGZlOTIwNmUxOWMCSDg1 - MGY3MmFlLTk0YTAtMTFlYS1iZjFkLTAwMWE3ZGRhNzExM0hmNzRlNjI1OS05MDFlLTAwOWMtMTRh - ZC0yOGZlOTIwMDAwMDAiMHg4RDdGNkM0Njk0MEExQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ0NkM3MTc1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzOWFlNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDIyNTEsMTkxMTA2MzAsMTkxMTA2MjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA0Y2YwMzAzNDE5MjRjZjI5ZDYw - ZjE4ZmY1MzQ2OGY4L2Jsb2JzL3Nhc3Rlc3RibG9iYTlhZjE3MzAxN2NmNGU4YWE2OThlN2E5YWYy - NTE3NDACODIwMjAtMDUtMTJUMjI6MzI6NTMuNzQyMTc3NVpINTAzNzYxMTUtMjAxZS0wMGE2LTZk - YWQtMjhlNGVhMDZlMWRlAkg4NTI0MDk0MC05NGEwLTExZWEtYWYzZC0wMDFhN2RkYTcxMTNINTAz - NzYxMTUtMjAxZS0wMGE2LTZkYWQtMjhlNGVhMDAwMDAwIjB4OEQ3RjZDNDY5NTUxN0NGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDZEQkI0NkIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlhZjIAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjUzLDE5MTEwNjQyLDE5MTEwNjMwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - NGNmMDMwMzQxOTI0Y2YyOWQ2MGYxOGZmNTM0NjhmOC9ibG9icy9zYXN0ZXN0YmxvYmE5YWYxNzMw - MTdjZjRlOGFhNjk4ZTdhOWFmMjUxNzQwCDgyMDIwLTA1LTEyVDIyOjMyOjUzLjc2NzE5NTVaSDUw - Mzc2MTJkLTIwMWUtMDBhNi0wMWFkLTI4ZTRlYTA2ZTFlZBJIODUyNmYxYjYtOTRhMC0xMWVhLWE4 - NjMtMDAxYTdkZGE3MTEzSDUwMzc2MTJkLTIwMWUtMDBhNi0wMWFkLTI4ZTRlYTAwMDAwMCIweDhE - N0Y2QzQ2OTU1MTdDRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2REJC - NDZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWZjAAI4 - MjAyMC0wNS0xMlQyMjozMjo1My43NjYxOTQ3WgAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjU0LDE5MTEwNjUyLDE5MTEwNjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYmJlZjE1YjRm - ZTA0NjEwOGE4NGVmODFmMTdmOWQ3Yi9ibG9icy9zYXN0ZXN0YmxvYjA5NGQxYmI4NDg2YzRhNWRi - Y2VkNzdmZWRhN2U4YmJhAjgyMDIwLTA1LTEyVDIyOjMyOjUzLjk2NDMzNzBaSGY5M2UwZTBjLTAw - MWUtMDAxOC03YmFkLTI4OGM5MzA2ZTI1ZgJIODU0NWNlZGMtOTRhMC0xMWVhLWE1NjYtMDAxYTdk - ZGE3MTEzSGY5M2UwZTBjLTAwMWUtMDAxOC03YmFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ2OTc2 - RDZENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2RkQ5QTRGAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjBiAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1NiwxOTExMDY2NywxOTExMDY1MikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMDk1Njc4MTM4ODcwNDViYjk3MmIzZGM0ZWM3NjNmNjAvYmxvYnMvc2FzdGVzdGJs - b2JhN2EzODA2OGMzOGY0NDE3YmY0MzQyYTg0MGU1Mzg3OAI4MjAyMC0wNS0xMlQyMjozMjo1NC4x - NTQ0NzM5Wkg1MGZjMmZkMS0yMDFlLTAwYjYtMDNhZC0yODIxODIwNmUyZWQCSDg1NjI2MGY0LTk0 - YTAtMTFlYS04NDZlLTAwMWE3ZGRhNzExM0g1MGZjMmZkMS0yMDFlLTAwYjYtMDNhZC0yODIxODIw - MDAwMDAiMHg4RDdGNkM0Njk5NDAxMjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ0NzE5MTY3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWIxMwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNTcs - MTkxMTA2NzUsMTkxMTA2NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlkZjBkOTQxNDU2NjQ2MTU4MjBlOWZjODA1MmI5 - MDEyL2Jsb2JzL3Nhc3Rlc3RibG9iYTliODZmYTNjZWYyNGZmZThhMzQzOWMyMjljMGUxNzACODIw - MjAtMDUtMTJUMjI6MzI6NTQuMjY1NTUzM1pINmMxMjNkNWQtYzAxZS0wMGNjLTUwYWQtMjgzY2My - MDZlMzJmAkg4NTczOWU2ZS05NGEwLTExZWEtOWU2My0wMDFhN2RkYTcxMTNINmMxMjNkNWQtYzAx - ZS0wMGNjLTUwYWQtMjgzY2MyMDAwMDAwIjB4OEQ3RjZDNDY5QTRGNDJEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDcyQjFCMUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliMWIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjU4LDE5MTEwNjgzLDE5MTEwNjc1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5ZGYwZDk0MTQ1 - NjY0NjE1ODIwZTlmYzgwNTJiOTAxMi9ibG9icy9zYXN0ZXN0YmxvYmE5Yjg2ZmEzY2VmMjRmZmU4 - YTM0MzljMjI5YzBlMTcwBDgyMDIwLTA1LTEyVDIyOjMyOjU0LjI5MzU3MzhaSDJhNjQ4OWY5LTIw - MWUtMDAwZi02OGFkLTI4MjU5ODA2ZTM0ZAhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAw - MDAwMDAwSDJhNjQ4OWY5LTIwMWUtMDAwZi02OGFkLTI4MjU5ODAwMDAwMCIweDhEN0Y2QzQ2OUE5 - M0FCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ3MkIxQjFCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjIxAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI1OSwxOTExMDY4OSwxOTExMDY4MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZDFmZTA0MTFhZTkzNGZmNGJiOGNjZTAyYTA4NDQ1MTIvYmxvYnMvc2FzdGVzdGJs - b2JjZmUwNDRkYjI3YTg0ZjE2OGIxMDc0YzVhYzZmNzFkNAI4MjAyMC0wNS0xMlQyMjozMjo1NC4z - ODc2NDA5WkgxNzZkYjAyYS1iMDFlLTAwYjQtNzhhZC0yODlmM2EwNmUzZmMCSDg1ODY1YWQyLTk0 - YTAtMTFlYS1hYjJlLTAwMWE3ZGRhNzExM0gxNzZkYjAyYS1iMDFlLTAwYjQtNzhhZC0yODlmM2Ew - MDAwMDAiMHg4RDdGNkM0NjlCNzk1MzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ0NzNEQkMxMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWIzNAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNjIs - MTkxMTA3MDgsMTkxMTA2ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUyYjhhOTQ3ZDUwZjQxOTNiOGRmMDJjMDBjM2U1 - OTBkL2Jsb2JzL3Nhc3Rlc3RibG9iY2UwOTUwM2ZlMGRiNGMxOTgzNGI2ZDdlMzRiMDVjNGUCODIw - MjAtMDUtMTJUMjI6MzI6NTQuNDg4NzEzOVpIN2Q2YjM5MmEtYzAxZS0wMDRhLTE2YWQtMjhmMDdi - MDZlNDY4Akg4NTk1OTg4MC05NGEwLTExZWEtOGNmZi0wMDFhN2RkYTcxMTNIN2Q2YjM5MmEtYzAx - ZS0wMDRhLTE2YWQtMjhmMDdiMDAwMDAwIjB4OEQ3RjZDNDY5QzcwMTYzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDc0Q0Q5RUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliNDIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMjY0LDE5MTEwNzIyLDE5MTEwNzA4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlODg3N2NmNzA1 - MWI0NTRlOGU2N2E1MWE4ZDFmYTU5Ny9ibG9icy9zYXN0ZXN0YmxvYmRhYjIwOTk5OWE1MTRhMjI4 - ZDM3ZmQ0OWY5NGE4OTQzAjgyMDIwLTA1LTEyVDIyOjMyOjU0LjYwMDc5MzlaSDBjN2RjNDI3LTEw - MWUtMDA1OS01M2FkLTI4ZDQ3NzA2ZTU4YwJIODVhNjdjYmEtOTRhMC0xMWVhLWE5MzAtMDAxYTdk - ZGE3MTEzSDBjN2RjNDI3LTEwMWUtMDA1OS01M2FkLTI4ZDQ3NzAwMDAwMCIweDhEN0Y2QzQ2OUQ4 - MUI4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ3NURGNDAwAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjRiAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI2NSwxOTExMDczMSwxOTExMDcyMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZTg4NzdjZjcwNTFiNDU0ZThlNjdhNTFhOGQxZmE1OTcvYmxvYnMvc2FzdGVzdGJs - b2JkYWIyMDk5OTlhNTE0YTIyOGQzN2ZkNDlmOTRhODk0MwI4MjAyMC0wNS0xMlQyMjozMjo1NC42 - MzA4MTU1WkhkODliZjgyYS1iMDFlLTAwNDAtMjBhZC0yODU0Y2MwNmU1YTECSDAwMDAwMDAwLTAw - MDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhkODliZjgyYS1iMDFlLTAwNDAtMjBhZC0yODU0Y2Mw - MDAwMDAiMHg4RDdGNkM0NjlEQ0IwM0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAwMUQ2 - MjhBRDQ3NURGNDAwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5YjUzAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI2Niwx - OTExMDczOSwxOTExMDczMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTJlN2RlZjEzZmY3NGQ3ZWFkNDdjMjQ3OGU2M2Rm - MmYvYmxvYnMvc2FzdGVzdGJsb2IzOGY4NDU2OGI4NWY0MjdiODJkZjMyZGU3MmJiNTUwNQI4MjAy - MC0wNS0xMlQyMjozMjo1NC43MzI4ODkyWkgxYTJlMjkwZS0yMDFlLTAwNTItMzZhZC0yODJmMWMw - NmU2MDYCSDg1YmE4MzY0LTk0YTAtMTFlYS1hODdlLTAwMWE3ZGRhNzExM0gxYTJlMjkwZS0yMDFl - LTAwNTItMzZhZC0yODJmMWMwMDAwMDAiMHg4RDdGNkM0NjlFQzQzN0MwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ0NzcxQTY5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOWI1ZgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIyNjgsMTkxMTA3NTEsMTkxMTA3MzkpAA0HDwwEBAwAAQkBBwsPDgmcgICA - gICAgIAAtouBgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkwYzQxYzkzMzIyZDQxYTE4MjE2NGRmNDhjNzI4YWYw - L2Jsb2JzL3Nhc3Rlc3RibG9iNzY4NzIyMDZkNWFmNDRiNzhlODg5MGE3NTIxMzNhMDcCODIwMjAt - MDUtMTJUMjI6MzI6NTUuMjM0MjQ4N1pIN2Q2YjNhYmYtYzAxZS0wMDRhLTdiYWQtMjhmMDdiMDZl - N2NmAkg4NjA3NjQzMC05NGEwLTExZWEtYWE0Yy0wMDFhN2RkYTcxMTNIN2Q2YjNhYmYtYzAxZS0w - MDRhLTdiYWQtMjhmMDdiMDAwMDAwIjB4OEQ3RjZDNDZBMzg5Q0MwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyOEFENDdCRTI2OTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzliNjgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMjY5LDE5MTEwNzYwLDE5MTEwNzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNDZjOTc2MjJmYzk0 - NWYyOTBlMGJmNmNiMmFkZmEzNS9ibG9icy9ibG9iNjQ2NjM3NTViZjY5NDhjZTg3YTlmMDkwNjk4 - MThhMjECODIwMjAtMDUtMTJUMjI6MzI6NTguNzI4NzUxMlpIYjM3MWRlZjgtNDAxZS0wMDZiLTJi - YWQtMjhkNDAwMDZmODYxAkg4ODFjNGEzMC05NGEwLTExZWEtODQyYy0wMDFhN2RkYTcxMTNIYjM3 - MWRlZjgtNDAxZS0wMDZiLTJiYWQtMjhkNDAwMDAwMDAwIjB4OEQ3RjZDNDZDNERGQkQ4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbR4CAAIgMDFENjI4QUQ0OUQzMEUwNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWI3ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNzQsMTkxMTA3ODEsMTkxMTA3NjApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVm - NmY3MzM3MTM3ZTRjYzBiN2RmYTI0NjQxZjBjMWE3L2Jsb2JzL2Jsb2IwNzNlMDgyNTY0ZTg0YTJj - ODI0MjIwZGI0NGI2ZDJjMwI4MjAyMC0wNS0xMlQyMjozMjo1OC44NDk4Mzg2Wkg4NGI4NWFkOS03 - MDFlLTAwYWItMzlhZC0yODJjM2UwNmY4Y2YCSDg4MmVkMzkyLTk0YTAtMTFlYS05Nzk0LTAwMWE3 - ZGRhNzExM0g4NGI4NWFkOS03MDFlLTAwYWItMzlhZC0yODJjM2UwMDAwMDAiMHg4RDdGNkM0NkM2 - MDc1RDIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtKgIAAiAwMUQ2MjhBRDQ5RTVGRDJFAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Yjg5AAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI3NiwxOTExMDc5MywxOTExMDc4MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyODc5ZDhmODA3OTZjNGRmYjk3NjRmMTI3MzIxYzk0NWIvYmxvYnMvYmxvYjQyZTQz - ZmEyNDI5YzRlMjE4ZjkwM2ExYTU3YTI1NjRhAjgyMDIwLTA1LTEyVDIyOjMyOjU4Ljk3NDkyODRa - SDJhNjQ4ZDlkLTIwMWUtMDAwZi0yOGFkLTI4MjU5ODA2Zjk0ZQJIODg0MjFiMTgtOTRhMC0xMWVh - LWFmZmUtMDAxYTdkZGE3MTEzSDJhNjQ4ZDlkLTIwMWUtMDAwZi0yOGFkLTI4MjU5ODAwMDAwMCIw - eDhEN0Y2QzQ2QzczOEMyNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFENDlG - OTg4QTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliYTIA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjgwLDE5MTEwODE4 - LDE5MTEwNzkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiZjA5ZTkzNDQyZjU0ODU0OWFjYzlmMTU0NjVlZDBhNy9ibG9i - cy9ibG9iMGYwNDI4NjlkNmI3NDI5ZmJjNWY4YTM2YTY2MTI2MjkCODIwMjAtMDUtMTJUMjI6MzI6 - NTkuNDQ4MjY4MlpIMDE3OGI1ZTMtMTAxZS0wMGFkLTM2YWQtMjgxZjgxMDZmYWQzBEg4ODhhMzYy - NC05NGEwLTExZWEtYjQzNS0wMDFhN2RkYTcxMTNIMDE3OGI1ZTMtMTAxZS0wMGFkLTM2YWQtMjgx - ZjgxMDAwMDAwIjB4OEQ3RjZDNDZDQkI1MEI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIA - AiAwMUQ2MjhBRDRBMEU5QjBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5YzIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MjI5OCwxOTExMDk0NSwxOTExMDgxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTI3ZDMyNGIwNzNjNDJlMTkwNmYyNGIx - MGIzODU0ZGUvYmxvYnMvYmxvYjAzNTdjNmM0OThmNDQ2MDg4MzYxZmIzMTA2OThjZjI1AjgyMDIw - LTA1LTEyVDIyOjMyOjU5LjU2MzM1MDRaSDBlODE3Yjc5LWIwMWUtMDBkNi02NWFkLTI4NWQxZDA2 - ZmJjYwJIODg5YzFhY2EtOTRhMC0xMWVhLTlkMDMtMDAxYTdkZGE3MTEzSDBlODE3Yjc5LWIwMWUt - MDBkNi02NWFkLTI4NWQxZDAwMDAwMCIweDhEN0Y2QzQ2Q0NENTU2MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFENEE1MzUxNzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzljMmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMzAwLDE5MTEwOTU3LDE5MTEwOTQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMjNjNjQ5NmE2YWE0 - ODRhYTA0YWI0NmM0MmJhMjI5Ni9ibG9icy9ibG9iZjk2YzFhYTk2YjM4NGUyN2EwNDk2ZjE0MmZh - ZDFjYzACODIwMjAtMDUtMTJUMjI6MzI6NTkuNjYyNDIxNVpINWExNWY3NDMtMzAxZS0wMDYxLTZk - YWQtMjg3MGI3MDZmYzBlAkg4OGFiMTJiNC05NGEwLTExZWEtYjE1Ni0wMDFhN2RkYTcxMTNINWEx - NWY3NDMtMzAxZS0wMDYxLTZkYWQtMjg3MGI3MDAwMDAwIjB4OEQ3RjZDNDZDREM0QzQwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0QTYyQkQ4QQIEAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzljMzUAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMzAxLDE5MTEwOTY1LDE5MTEwOTU3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - ZTU3MDdlOTAyM2Y0MDNiYjVlZjVjYTg2YWQ0YTkwMi9ibG9icy9ibG9iZDRmODUzYzY0YTZmNDdl - MzhlZjcxZDRkMzNkMWVhYTACODIwMjAtMDUtMTJUMjI6MzI6NTkuOTU4NjM0MlpIMWEyZTM0MGQt - MjAxZS0wMDUyLTI2YWQtMjgyZjFjMDZmY2E2BEg4OGQ3Y2RhNi05NGEwLTExZWEtOGIyOS0wMDFh - N2RkYTcxMTNIMWEyZTM0MGQtMjAxZS0wMDUyLTI2YWQtMjgyZjFjMDAwMDAwIjB4OEQ3RjZDNDZE - MDk3RjBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYSACAIAAiAwMUQ2MjhBRDRBNkZCODJEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Y2M1AAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjMyMiwxOTExMTEwOSwxOTExMDk2 - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyM2Q4OGQ2ZTExZDI0NGEwOTkxZWJkYWYxNDgzOGM3MzcvYmxvYnMvYmxvYmEz - ZGYyN2Y0ZDE0ZjQxNGJiODNhODgxZjRlZDkyOWZhAjgyMDIwLTA1LTEyVDIyOjMzOjAwLjEyODc1 - NjNaSDQ1ZjMzMGM2LTkwMWUtMDBiMy00ZmFkLTI4ZjM1OTA2ZmQxMAJIODhmMjZiMGEtOTRhMC0x - MWVhLTk5M2UtMDAxYTdkZGE3MTEzSDQ1ZjMzMGM2LTkwMWUtMDBiMy00ZmFkLTI4ZjM1OTAwMDAw - MCIweDhEN0Y2QzQ2RDIzOUI4QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KAgACIDAxRDYyOEFE - NEFBMjkxMDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlj - Y2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMzIzLDE5MTEx - MTE3LDE5MTExMTA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJjZDU1YWZkMDA4NGI0YTY4OWExYWRkNmIxNGEwMTcxOC9i - bG9icy9ibG9iMzVmZmE2ODk3NTljNDNiNWIxYmU1NTM4MzkwYmI0YWUCODIwMjAtMDUtMTJUMjI6 - MzM6MDAuMjc1ODYyNFpINTg4OTk2OGEtMzAxZS0wMDRlLTJmYWQtMjg3ZDdjMDZmZGFkAkg4OTA4 - NThkOC05NGEwLTExZWEtOTA4NS0wMDFhN2RkYTcxMTNINTg4OTk2OGEtMzAxZS0wMDRlLTJmYWQt - Mjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDZEMzlFNkM4EmltYWdlL3BuZwoCAAIgMDFENjI4QUQ0QUI4 - REMxNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWNkOQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIzMjgsMTkxMTExMjks - MTkxMTExMTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFjZGMxYmJmNjkxOTRhYzU5YmZkOTNlOGFjZTY3YjcwL2Jsb2Jz - L2Jsb2JmNjg4YmExOThiNDQ0NjM1OTI2MTNkYjdlNTJhZWViYwI4MjAyMC0wNS0xMlQyMjozMzow - MC41NzUwNzcyWkhmOTkyNTMwZi1mMDFlLTAwMzMtMjRhZC0yODBjNWYwNmZmY2QESDg5MzRmZmNj - LTk0YTAtMTFlYS1hYjliLTAwMWE3ZGRhNzExM0hmOTkyNTMwZi1mMDFlLTAwMzMtMjRhZC0yODBj - NWYwMDAwMDAiMHg4RDdGNkM0NkQ2NjdEMzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyOEFENEFDRThBRDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzlkNTgAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MzQ2LDE5MTExMjU2LDE5MTExMTI5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYzNhYzZmY2Q4YTQ0MjA4YTNiMWQ4YTUw - Y2MwZTE1ZC9ibG9icy9ibG9iZjJkYTRmZmVkNTM5NDI5NzgyMzk3MDViY2QzNjY4MjkCODIwMjAt - MDUtMTJUMjI6MzM6MDAuOTM4MzM3NlpINWU4ZDEwNDQtNjAxZS0wMGE3LTMwYWQtMjhiYjM2MDYw - MTlmBEg4OTZkODc0YS05NGEwLTExZWEtYmMyMC0wMDFhN2RkYTcxMTNINWU4ZDEwNDQtNjAxZS0w - MGE3LTMwYWQtMjhiYjM2MDAwMDAwIjB4OEQ3RjZDNDZEOUVGQ0JEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MjhBRDRBRkQ0NDNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5ZGQ3AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjM2NCwxOTExMTM4MywxOTExMTI1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzRkNjhhMGRiMzcx - NDRkNzgyMzFlNTc3ODRiYmYyNDAvYmxvYnMvYmxvYjYxNmE3NWMwZGVkNzQwNmY5NTE0MDBiY2Nk - ODZjZTQwAjgyMDIwLTA1LTEyVDIyOjMzOjAxLjI1MjU2MzJaSDA0ODY1NjFjLTYwMWUtMDAxZS00 - MmFkLTI4YmYyYzA2MDNjMgRIODk5ZDg5NjItOTRhMC0xMWVhLTlmMmMtMDAxYTdkZGE3MTEzSDA0 - ODY1NjFjLTYwMWUtMDAxZS00MmFkLTI4YmYyYzAwMDAwMCIweDhEN0Y2QzQ2RENFQzgxNhJpbWFn - ZS9wbmeKgAgCAAIgMDFENjI4QUQ0QjM2RkMyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOWU1NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDIzODIsMTkxMTE1MTAsMTkxMTEzODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc0YzQwOWY0NzRlZjRh - NjFhNTFkZDRiYWExOGM1NTdiL2Jsb2JzL2Jsb2IxODU5Y2U4N2FiMGE0MTEzYTcwYjdhNDMzYjZi - YWVlNwI4MjAyMC0wNS0xMlQyMjozMzowMS41ODA3OTkyWkg4NGI4NjFmMS03MDFlLTAwYWItM2Jh - ZC0yODJjM2UwNjA1ZTQESDg5Y2Y5NTgwLTk0YTAtMTFlYS1iOTViLTAwMWE3ZGRhNzExM0g4NGI4 - NjFmMS03MDFlLTAwYWItM2JhZC0yODJjM2UwMDAwMDAiMHg4RDdGNkM0NkUwMTA0REQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyOEFENEI2NzNDODMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzllZDkAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNDA0LDE5MTExNjQxLDE5MTExNTEwKQANBw8MBAQMAAEJ - AQcLDw4J0IGAgICAgICAAJKBiICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0YzRhMDkxM2FmYjc0MmYzODk0Mzg2 - ODVjMmI3OTM0OS9ibG9icy9ibG9iZTEzMDI1NTg3NTVjNGU5ZWE2NjU5NjcwMmJkMWYyMzYCODIw - MjAtMDUtMTJUMjI6MzM6MDEuNzk0OTUyNlpIMThmMThiYjAtMTAxZS0wMDkyLTBkYWQtMjhkNzIy - MDYwNjk4Akg4OWU3YjhhMi05NGEwLTExZWEtYmJjNS0wMDFhN2RkYTcxMTNIMThmMThiYjAtMTAx - ZS0wMDkyLTBkYWQtMjhkNzIyMDAwMDAwIjB4OEQ3RjZDNDZFMjFCMjNFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbcgBAgACIDAxRDYyOEFENEI5RDk4N0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzllZTMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNDA3LDE5MTExNjUxLDE5MTExNjQxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZGE0ZDcyZmFi - N2Y0MTQ3ODc1OWUwM2Y0NmUyYjEyMS9ibG9icy9ibG9iNGMwMWZjZDIxODRkNGUxNjliNGJlZjdm - MGQxODcyZTkCODIwMjAtMDUtMTJUMjI6MzM6MDEuOTAyMDI5NFpIZmU3ODk1MjEtZjAxZS0wMDZl - LTIwYWQtMjgwNmRiMDYwNmZkAkg4YTAxMjk1Mi05NGEwLTExZWEtOTFiOS0wMDFhN2RkYTcxMTNI - ZmU3ODk1MjEtZjAxZS0wMDZlLTIwYWQtMjgwNmRiMDAwMDAwIjB4OEQ3RjZDNDZFMzIwOEVGMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbcgBAgACIDAxRDYyOEFENEJCODUxMzgCBABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5ZWZhAAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjQxMSwxOTExMTY3NCwxOTExMTY1MSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZWYxYTA2NWQwZTg5NGI4ZGFkMmM2OWIzZTc4NTQwMTUvYmxvYnMvYmxvYmJmNTIzYzJhNGFj - YzQyM2E5OGVhMGE5MzU2MzBmNzQ2AjgyMDIwLTA1LTEyVDIyOjMzOjAyLjIxNDI1NDBaSDM3NmE2 - NzgwLTYwMWUtMDAyMS02YWFkLTI4Nzc4ZjA2MDdmZQRIOGEzMGEzYjYtOTRhMC0xMWVhLWIwODQt - MDAxYTdkZGE3MTEzSDM3NmE2NzgwLTYwMWUtMDAyMS02YWFkLTI4Nzc4ZjAwMDAwMCIweDhEN0Y2 - QzQ2RTYxQUQzNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjI4QUQ0QkM3OTYy - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWY4MwAAAAAG - BmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI0MzEsMTkxMTE4MTEsMTkx - MTE2NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmFjNWJmM2FiZjI0OTRmNTliNzNhYjlkZWZmNWUyMzM2L2Jsb2JzL2Js - b2JiOGU2NTZlNjBkYWM0NGUxOWU5YWM2Y2UzMTA1ZThjMgI4MjAyMC0wNS0xMlQyMjozMzowMi41 - MTM0Njg5Wkg0NDYzN2E0Mi1lMDFlLTAwODYtNzNhZC0yODlmNGQwNjBiNWIESDhhNWU0ODMwLTk0 - YTAtMTFlYS1iYzFlLTAwMWE3ZGRhNzExM0g0NDYzN2E0Mi1lMDFlLTAwODYtNzNhZC0yODlmNGQw - MDAwMDAiMHg4RDdGNkM0NkU4RjU1NDkSaW1hZ2UvcG5nioAIAgACIDAxRDYyOEFENEJGNkM0RUIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2EwMDIAAAAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNDQ5LDE5MTExOTM4LDE5MTEx - ODExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIyNWVkMjk5MDM5ODk0YzVjYmYyODM5Zjg3NjdmOGIxYi9ibG9icy9ibG9i - OGM3ZDZkMTE3ZDExNGViYWIwMGY0ZWQ2YTZhNjc3YjMCODIwMjAtMDUtMTJUMjI6MzM6MDIuOTYy - NzkxMFpIMTA4OGY2NzMtMTAxZS0wMDE0LTQwYWQtMjgxYjliMDYwZTBlBEg4YWEyYzVkYy05NGEw - LTExZWEtOWFmNi0wMDFhN2RkYTcxMTNIMTA4OGY2NzMtMTAxZS0wMDE0LTQwYWQtMjgxYjliMDAw - MDAwIjB4OEQ3RjZDNDZFRDNCREQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MjhBRDRDMjdBMUFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhMDhkAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjQ3MCwx - OTExMjA3NywxOTExMTkzOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWE3NjJmYjQzOGJkNDBiODgwMGU4YzhhZjQ5MjA0 - MzIvYmxvYnMvYmxvYmFmM2NhMzhlMGNjOTQ1ZGI4MjVjMmFhYjM2ZDI5NmVlAjgyMDIwLTA1LTEy - VDIyOjMzOjAzLjQxMTExMjJaSDMxNGM3Y2FkLTAwMWUtMDBhMS00YmFkLTI4ODg4OTA2MGY1MQRI - OGFlM2I2ODItOTRhMC0xMWVhLWIyODUtMDAxYTdkZGE3MTEzSDMxNGM3Y2FkLTAwMWUtMDBhMS00 - YmFkLTI4ODg4OTAwMDAwMCIweDhEN0Y2QzQ2RjE4MjY2NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjI4QUQ0QzZDMzEwMAIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyM2ExMGMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyNDg4LDE5MTEyMjA0LDE5MTEyMDc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5OWQyYjc0M2E3Mzg0Zjg2 - YTFjMjk3NzVjN2VhNDk5Yi9ibG9icy9ibG9iMzk2OTA2NzRmMDM3NDdmNWE5OGViODdjYmYyNjYw - MDcCODIwMjAtMDUtMTJUMjI6MzM6MDMuNzEzMzI3NlpIYTRhNTQyZDMtYzAxZS0wMDA3LTFlYWQt - MjgzZjk3MDYxMGFkBEg4YjE0OTgyYy05NGEwLTExZWEtYmE3Yi0wMDFhN2RkYTcxMTNIYTRhNTQy - ZDMtYzAxZS0wMDA3LTFlYWQtMjgzZjk3MDAwMDAwIjB4OEQ3RjZDNDZGNDY0M0FBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbbD7BwIAAiAwMUQ2MjhBRDRDQURCMjg4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhMTg0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjUwNSwxOTExMjMyNCwxOTExMjIwNCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGI4 - NjE1YTQ1MTA0NGRjNjg5YjgxYWVhMmIyZmFhNmYvYmxvYnMvYmxvYmYzY2MyYWM0NmQ4ZTQ3ZWE4 - ZGFjMTkwYjIzOGQ1N2I1AjgyMDIwLTA1LTEyVDIyOjMzOjAzLjk5NTUyODBaSDE4ZjE4ZjVmLTEw - MWUtMDA5Mi00N2FkLTI4ZDcyMjA2MTE1MQRIOGI0MDM5OGMtOTRhMC0xMWVhLTk4Y2QtMDAxYTdk - ZGE3MTEzSDE4ZjE4ZjVmLTEwMWUtMDA5Mi00N2FkLTI4ZDcyMjAwMDAwMCIweDhEN0Y2QzQ2Rjcx - NTMyMhJpbWFnZS9wbmew+wcCAAIgMDFENjI4QUQ0Q0RFNDExNwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTFmYwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI1MjIsMTkxMTI0NDQsMTkxMTIzMjQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhM2Zi - OWMxZTZmNjRiODhhOGQ5ZDAxMzM1OWNjNzlmL2Jsb2JzL2Jsb2JmZGU3MWU0OTNjNWI0MmY1ODJk - ZGU5ZmY3NDIxYmZiYQI4MjAyMC0wNS0xMlQyMjozMzowNC4zMTY3NTc1Wkg1ZDA4NWMyYS05MDFl - LTAwNjgtMDNhZC0yODM1NjQwNjEyMTkESDhiNzEwMjM4LTk0YTAtMTFlYS1iMTNjLTAwMWE3ZGRh - NzExM0g1ZDA4NWMyYS05MDFlLTAwNjgtMDNhZC0yODM1NjQwMDAwMDAiMHg4RDdGNkM0NkZBMjdF - M0MSaW1hZ2UvcG5nioAIAgACIDAxRDYyOEFENEQwOTAyMzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2EyN2IAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyNTQwLDE5MTEyNTcxLDE5MTEyNDQ0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMWJjMWNl - MjcyN2M0MGU1YmUzNTQ5ZDY3ZTBjYjQzNi9ibG9icy9ibG9iZTUxNGI3NDM5ZTAzNDAyMWEzN2U0 - MjVhYmJiOTVmMmICODIwMjAtMDUtMTJUMjI6MzM6MDQuNDQ2ODUwMVpINzNhYzYxNzItZjAxZS0w - MDIzLTY1YWQtMjhjOTM3MDYxMjg3Akg4Yjg1MjkzNi05NGEwLTExZWEtYWU1ZS0wMDFhN2RkYTcx - MTNINzNhYzYxNzItZjAxZS0wMDIzLTY1YWQtMjhjOTM3MDAwMDAwIjB4OEQ3RjZDNDZGQjY3RjE1 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENEQzQjNFQzkCBABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhMjgzAAAAAAYGYmlkSGJjODcx - YzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjU0MSwxOTExMjU3OSwxOTExMjU3MSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyM2YwYTk3OGM3NWJjNDBhNDhmZDE3MzA3MjM1NGZjMTIvYmxvYnMvYmxvYmYyMGI3NjM5 - NjVhMDRhYTFhMzEwNDZlOGJkYzEyYzE1AjgyMDIwLTA1LTEyVDIyOjMzOjA0Ljg0NTEzNjBaSDZj - MTI1MjQ4LWMwMWUtMDBjYy00M2FkLTI4M2NjMjA2MTU0OARIOGJjMWUyYjQtOTRhMC0xMWVhLWJi - M2ItMDAxYTdkZGE3MTEzSDZjMTI1MjQ4LWMwMWUtMDBjYy00M2FkLTI4M2NjMjAwMDAwMCIweDhE - N0Y2QzQ2RkYyRjZGMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2G/wcCAAIgMDFENjI4QUQ0RDQ5 - MjNGNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTMxNAAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI1NjUsMTkxMTI3MjQs - MTkxMTI1NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmFmY2VhMTE2Y2ZkNjQzNjRiNTUzNzFkY2ExMTk3NmNmL2Jsb2Jz - L2Jsb2JmOTc0M2YxYzljZjI0NTA2YTNlMDg5YjZhYmZjYjk3OAI4MjAyMC0wNS0xMlQyMjozMzow - NS4yNjY0Mzg1WkgwOTkwMjkzNC1mMDFlLTAwNTEtMTNhZC0yOGNlNzgwNjE3MGMESDhiZmY3YTEy - LTk0YTAtMTFlYS1iMmFlLTAwMWE3ZGRhNzExM0gwOTkwMjkzNC1mMDFlLTAwNTEtMTNhZC0yOGNl - NzgwMDAwMDAiMHg4RDdGNkM0NzAzMzQwMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyOEFENEQ4OEQwNjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2EzOTYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - NTg0LDE5MTEyODU0LDE5MTEyNzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3OTEyNDY1Y2MxYTM0ZjgzYTM4ZjA1ODEx - MDk2NWE0NC9ibG9icy9ibG9iZjlhZmVjOGQ4NTcxNDFlNGE5Mzk1ZWZiNjUxOGUxODgCODIwMjAt - MDUtMTJUMjI6MzM6MDUuNjA4Njg0MlpIOTgwNWRkODEtODAxZS0wMDgwLTIxYWQtMjhhY2YyMDYx - OGFjBEg4YzM2MGYzYS05NGEwLTExZWEtYmZiMi0wMDFhN2RkYTcxMTNIOTgwNWRkODEtODAxZS0w - MDgwLTIxYWQtMjhhY2YyMDAwMDAwIjB4OEQ3RjZDNDcwNjdBMDJDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MjhBRDREQzg3Q0Q5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhNDE1AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjYwMiwxOTExMjk4MSwxOTExMjg1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjU4ZjhmOTRlMzFj - NDQ0Mjk3MmQzYzUwYTJjMmVhMDYvYmxvYnMvYmxvYjllNjRmMTFmZDI2NzQxZjk4NGIzMTIzZDVi - OWFiZmRjAjgyMDIwLTA1LTEyVDIyOjMzOjA1Ljc0MDc3OTVaSDRlYTM0ZjNhLTUwMWUtMDAxNS00 - N2FkLTI4NDQ0NzA2MTkwZAJIOGM0YWUzZDgtOTRhMC0xMWVhLTgzNDAtMDAxYTdkZGE3MTEzSDRl - YTM0ZjNhLTUwMWUtMDAxNS00N2FkLTI4NDQ0NzAwMDAwMCIweDhEN0Y2QzQ3MDdCRUYzMzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYyOEFENEUwMjgyRkUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E0MWQAAAAABgZiaWRIYmM4NzFjM2UtMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNjAzLDE5MTEyOTg5LDE5MTEyOTgxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIz - Mzk2MTYxZTI4Y2Q0ODQwODJhYWJhOWVjMzE5NGZiMi9ibG9icy9ibG9iMmE4OTFmYWU5ZmY2NGZl - YWI1NTNjOWQ5OWVmN2JiMWMCODIwMjAtMDUtMTJUMjI6MzM6MDYuMDg1MDI2NlpIYjRkZWUzMDQt - MTAxZS0wMGNmLTA4YWQtMjhkZGE2MDYxOWNkBEg4YzdlOWM5Mi05NGEwLTExZWEtOTg4NS0wMDFh - N2RkYTcxMTNIYjRkZWUzMDQtMTAxZS0wMGNmLTA4YWQtMjhkZGE2MDAwMDAwIjB4OEQ3RjZDNDcw - QjA0RjNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYyACAIAAiAwMUQ2MjhBRDRFMTRENUM1AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNDlmAAAAAAYGYmlk - SGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyMiwxOTExMzExOSwxOTExMjk4 - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZTI5NzY2MDNkOGYxNGVkZThkNTAxY2FkZTlkNjk4NzUvYmxvYnMvYmxvYmY0 - N2NjMjMyYjRiMDQ2OGJhYzI4YTdjYWI2YmUyOTljAjgyMDIwLTA1LTEyVDIyOjMzOjA2LjIyMjEy - NDZaSGE2MzQwODM2LTUwMWUtMDAwNS0xYWFkLTI4ODEyZjA2MWE4NgJIOGM5M2ZjNGMtOTRhMC0x - MWVhLWJlODAtMDAxYTdkZGE3MTEzSGE2MzQwODM2LTUwMWUtMDAwNS0xYWFkLTI4ODEyZjAwMDAw - MCIweDhEN0Y2QzQ3MEM1M0FBQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYyOEFE - NEU0QkE2RUQCBgBgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NGE4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyMywxOTEx - MzEyOCwxOTExMzExOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDA3MGY2MzA4MGRlNDkyYmIwZjNkMTRlMzhlNThmMzQv - YmxvYnMvYmxvYmI4NmEwNmI0MGUxYjQxODhhZTg0ZTlkZTFiOTc1ZTJkAjgyMDIwLTA1LTEyVDIy - OjMzOjA2LjMwMjE4MjVaSDVlMzc1NDFhLTAwMWUtMDAzNy0wZGFkLTI4ODE1ODA2MWFlNwJIOGM5 - ZmU2MzQtOTRhMC0xMWVhLWIwNDEtMDAxYTdkZGE3MTEzSDVlMzc1NDFhLTAwMWUtMDAzNy0wZGFk - LTI4ODE1ODAwMDAwMCIweDhEN0Y2QzQ3MEQxNzFFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1I - AgACIDAxRDYyOEFENEU1NzY4RDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2E0YjAAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyNjI0LDE5MTEzMTM2LDE5MTEzMTI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYzMxNWVlMTJlMTA0YjAxOWU5MTE1 - MDU4NDUxNGJkZi9ibG9icy9ibG9iMDNkOTVhNjc2NzEyNDc4MWI5Y2NmYTExNTcxYzVmMjMCODIw - MjAtMDUtMTJUMjI6MzM6MDYuNDE1MjYzN1pINDQ2MzgzODctZTAxZS0wMDg2LTBiYWQtMjg5ZjRk - MDYxYjk4Akg4Y2IxMjdhOC05NGEwLTExZWEtOGE3MC0wMDFhN2RkYTcxMTNINDQ2MzgzODctZTAx - ZS0wMDg2LTBiYWQtMjg5ZjRkMDAwMDAwIjB4OEQ3RjZDNDcwRTJEQTNEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbUgCAAIgMDFENjI4QUQ0RTY4QTlGMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTRiOAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI2MjUsMTkxMTMxNDQsMTkxMTMxMzYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlMGYzZDA5OGJh - MjQwMDE5ZTlhZTFkZmJmNzExM2ZhL2Jsb2JzL2Jsb2JkZWJjM2RmNjc5MDE0ZjlkYjA1MjgzYzlj - YWExNDM3OAI4MjAyMC0wNS0xMlQyMjozMzowNi41NTEzNjE0WkgyMmY3ZDljYS01MDFlLTAwNzct - MTJhZC0yODg2NjAwNjFkMTACSDhjYzYxNWIwLTk0YTAtMTFlYS1iMjg3LTAwMWE3ZGRhNzExM0gy - MmY3ZDljYS01MDFlLTAwNzctMTJhZC0yODg2NjAwMDAwMDAiMHg4RDdGNkM0NzBGNzlFOEUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDRFN0Q5NTM2AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNGMwAAAAAAYGYmlkSGJjODcxYzNlLTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyNiwxOTExMzE1MiwxOTExMzE0NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MGQwYTgxZDg0YzcwNGY3Yzg2MmFmNzIwMzRmYjY1ZTcvYmxvYnMvYmxvYmM2MWQ4NmQ4NGE4YjRl - MTliMDMwMTgwZDllNDM5NzhhAjgyMDIwLTA1LTEyVDIyOjMzOjA2LjgzMTU2MjZaSDc2MWNiM2Yw - LWEwMWUtMDAyZS0yM2FkLTI4MDFlMzA2MWYzZgRIOGNmMGNjNjItOTRhMC0xMWVhLTk5ZGMtMDAx - YTdkZGE3MTEzSDc2MWNiM2YwLWEwMWUtMDAyZS0yM2FkLTI4MDFlMzAwMDAwMCIweDhEN0Y2QzQ3 - MTIxRUFBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjI4QUQ0RThENEY2QwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTUzZgAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2NDQsMTkxMTMyNzksMTkxMTMx - NTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjViYWI1NmNhM2QxNzRlYTI5MjEzZDkzZDBjZTU0MTlhL2Jsb2JzL2Jsb2I4 - ZGI0OGU5OWU2OGY0ZDNjOGQ5ZmY3MTRhYTJlMmJkNgI4MjAyMC0wNS0xMlQyMjozMzowNi45Mzc2 - Mzg4Wkg5OWFiMjRmMy0yMDFlLTAwNDItN2FhZC0yOGVhNzQwNjFmOGMCSDhkMDFhMGNhLTk0YTAt - MTFlYS1iMGM4LTAwMWE3ZGRhNzExM0g5OWFiMjRmMy0yMDFlLTAwNDItN2FhZC0yOGVhNzQwMDAw - MDAiMHg4RDdGNkM0NzEzMjhGODQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhB - RDRFQjk3MDU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NTQ3AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjY0NSwxOTEx - MzI4NywxOTExMzI3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNWJhYjU2Y2EzZDE3NGVhMjkyMTNkOTNkMGNlNTQxOWEv - YmxvYnMvYmxvYjhkYjQ4ZTk5ZTY4ZjRkM2M4ZDlmZjcxNGFhMmUyYmQ2AjgyMDIwLTA1LTEyVDIy - OjMzOjA3LjExNjc2NzRaSGY5M2UzMTI4LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzA2MjAxOQRIOGQx - YzllM2EtOTRhMC0xMWVhLWFkZjItMDAxYTdkZGE3MTEzSGY5M2UzMTI4LTAwMWUtMDAxOC0xMGFk - LTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ3MTREOTY4QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjI4QUQ0RUI5NzA1NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTVjYgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI2NjQsMTkxMTM0MTksMTkxMTMyODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc2MzJlMWUwMTMyYTQ0ZTc4ZTI2 - ZWQxY2U1NmIzNjA1L2Jsb2JzL2Jsb2IxOWNjM2Q2NGI2MjM0OTZjOTcxNmJlZGNkMjgyYTc1YQI4 - MjAyMC0wNS0xMlQyMjozMzowNy4yNzg4ODQyWkgzNzZhNzBjMy02MDFlLTAwMjEtMDJhZC0yODc3 - OGYwNjIwY2YESDhkMzUwMWQwLTk0YTAtMTFlYS04MWQ1LTAwMWE3ZGRhNzExM0gzNzZhNzBjMy02 - MDFlLTAwMjEtMDJhZC0yODc3OGYwMDAwMDAiMHg4RDdGNkM0NzE2NjdBNEEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtEgIAAiAwMUQ2MjhBRDRFRTQzMTdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNWU4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjY2OCwxOTExMzQ0OCwxOTExMzQxOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzc3YjEyODg1 - MmU5NGQ2N2ExZjZjZDBiYzY5N2E3OTkvYmxvYnMvYmxvYjNhYTJiMDM1NzUzYzRiNDBiNmZlOWRm - OWMwZGIyY2Q3AjgyMDIwLTA1LTEyVDIyOjMzOjA3LjM4NDk1OTVaSGIzY2ZhZDg0LTIwMWUtMDA4 - OS02OGFkLTI4ZTkyMTA2MjE0YgJIOGQ0NTQ0YzYtOTRhMC0xMWVhLTk2M2UtMDAxYTdkZGE3MTEz - SGIzY2ZhZDg0LTIwMWUtMDA4OS02OGFkLTI4ZTkyMTAwMDAwMCIweDhEN0Y2QzQ3MTc2RDBGQjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFENEVGQzlGRDYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E1ZjAAAAAABgZiaWRIYmM4NzFjM2Ut - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNjY5LDE5MTEzNDU2LDE5MTEzNDQ4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIyZjk5ZWMyMzVjMTk0NTRkOWZjMjM4OTE1MGNkY2U2Mi9ibG9icy9ibG9iZTU1ZDVmNjc4ZTg4 - NGFmOTkyZTg5MWRjMGUzOWEyNTMCODIwMjAtMDUtMTJUMjI6MzM6MDcuNjIyMTI5OFpIMjMyNzIy - ZmEtMzAxZS0wMDg1LTJmYWQtMjg3ZTI5MDYyMmI3Akg4ZDY5NzE4YS05NGEwLTExZWEtOTNkNC0w - MDFhN2RkYTcxMTNIMjMyNzIyZmEtMzAxZS0wMDg1LTJmYWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZD - NDcxOUIwMTcyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0RjIwRDAyNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTYwZAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2NzMsMTkxMTM0ODUsMTkxMTM0 - NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmQ5ZGQzOGI1N2UwZTQ2MTY5NTYyNmNiM2EyNGFjNzY1L2Jsb2JzL2Jsb2I5 - OTdjZmY0OTAzMjg0OWI4OWYwNTI4NDFkNGVjZGExYQI4MjAyMC0wNS0xMlQyMjozMzowNy44NTkz - MDAwWkg2ZDg5MWExMy1jMDFlLTAwODEtMWNhZC0yOGYzMmUwNjIzODkESDhkOGQ3OWFlLTk0YTAt - MTFlYS04Zjg4LTAwMWE3ZGRhNzExM0g2ZDg5MWExMy1jMDFlLTAwODEtMWNhZC0yOGYzMmUwMDAw - MDAiMHg4RDdGNkM0NzFCRjBBRDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtEgIAAiAwMUQ2MjhB - RDRGM0Q4NTAyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - NjRkAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjY4MiwxOTEx - MzU0OSwxOTExMzQ4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZmJjNTY2OTVlMDBkNDY1N2E5M2Y4MmIzMmQyMDZiOTIv - YmxvYnMvYmxvYmFmNjI0MDcwYzlmODQyZDJhNzhmOTA0OWMxY2YwMTY5AjgyMDIwLTA1LTEyVDIy - OjMzOjA4LjE1MDUwOTVaSGUwOWJjOWQ5LWEwMWUtMDA2My0wYWFkLTI4Y2UwZjA2MjQ5ZQRIOGRi - OTQ5ZTItOTRhMC0xMWVhLWI3MDEtMDAxYTdkZGE3MTEzSGUwOWJjOWQ5LWEwMWUtMDA2My0wYWFk - LTI4Y2UwZjAwMDAwMCIweDhEN0Y2QzQ3MUVCNTMxOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0S - AgACIDAxRDYyOEFENEY2NzVCQTICBABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjNhNjdmAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjY4OSwxOTExMzU5OSwxOTExMzU0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2ZjM2I1MDJkZGQyNDc2NGIwZThi - ZTMzZWMxZGQ4ZGUvYmxvYnMvYmxvYjhhNjY1MGMwNDlkYzQwYjBiZjdhZWI4NmFjYjNiZTE5Ajgy - MDIwLTA1LTEyVDIyOjMzOjA4LjM0MTY0NjNaSDIwMTM3YzJjLWYwMWUtMDBiNS0yZmFkLTI4YzBl - NjA2MjUxMARIOGRkNzA4YTYtOTRhMC0xMWVhLWI1MzYtMDAxYTdkZGE3MTEzSDIwMTM3YzJjLWYw - MWUtMDBiNS0yZmFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ3MjA4QTQ3ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0SAgACIDAxRDYyOEFENEY4MkIwQjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E2OWMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNjkzLDE5MTEzNjI4LDE5MTEzNTk5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1M2QzYTFmMDAw - Nzc0ZDViYWUxOGQ1YmZiN2VkNDA4My9ibG9icy9ibG9iMjZiZWVjMjQyMGY1NGVmMzkwYTAzNWUx - Y2NkOWRhNDQCODIwMjAtMDUtMTJUMjI6MzM6MDguNDA2NjkzNVpIYzgxNzNkOTgtZjAxZS0wMDhh - LTAzYWQtMjgwODQ1MDYyNTI3Akg4ZGUxNzYzOC05NGEwLTExZWEtYTlhNi0wMDFhN2RkYTcxMTNI - YzgxNzNkOTgtZjAxZS0wMDhhLTAzYWQtMjgwODQ1MDAwMDAwIjB4OEQ3RjZDNDcyMTI5MTYwMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0Rjk5NEEwMQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTZhNAAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2OTQsMTkxMTM2MzYsMTkxMTM2MjgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmM2NDUyMjAyN2U2MzQ3ZGJhZTliOWE4MjI3Mjk3YzBiL2Jsb2JzL2Jsb2IxMjBhYzNhYzBlMjk0 - MjllYTg1YzY5YzFlNTgxZGZkMwI4MjAyMC0wNS0xMlQyMjozMzowOC40NzQ3NDIzWkg1MDM3OTA0 - MS0yMDFlLTAwYTYtNTNhZC0yOGU0ZWEwNjI1NjkCSDhkZWMyY2JhLTk0YTAtMTFlYS1iZWE2LTAw - MWE3ZGRhNzExM0g1MDM3OTA0MS0yMDFlLTAwYTYtNTNhZC0yOGU0ZWEwMDAwMDAiMHg4RDdGNkM0 - NzIxRDFBOUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDRGQTNGQTRBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNmJiAAAAAAYGYmlk - SGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjcwMCwxOTExMzY1OSwxOTExMzYz - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNDM2MmUyMzk5MzJhNDY2YTg1NWIzYWVjNmMzMDAwNDAvYmxvYnMvc3JjYmxv - YjZiMjNiNWU1OTk3MjQwYTVhMzk0ZmE3NDFkMDkwNmE1AjgyMDIwLTA1LTEyVDIyOjMzOjA4LjU5 - NTgyOTNaSGE4NmM3YzMyLTYwMWUtMDA0My01Y2FkLTI4YjVhODA2MjY5ZQJIOGRmZGI0ZWMtOTRh - MC0xMWVhLTgwMTgtMDAxYTdkZGE3MTEzSGE4NmM3YzMyLTYwMWUtMDA0My01Y2FkLTI4YjVhODAw - MDAwMCIweDhEN0Y2QzQ3MjJGNkQ3RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAECAAIgMDFE - NjI4QUQ0RkI1M0I3MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTZjYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3MDIs - MTkxMTM2NzQsMTkxMTM2NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQzNjJlMjM5OTMyYTQ2NmE4NTViM2FlYzZjMzAw - MDQwL2Jsb2JzL2Rlc3RibG9iMTA0YTk0NjI2MmVkNGNjY2JmYmM2MzA5ZjlmYWFhYTgCODIwMjAt - MDUtMTJUMjI6MzM6MDguOTM4MDc0NVpIYTg2YzdjM2ItNjAxZS0wMDQzLTY1YWQtMjhiNWE4MDYy - N2Q1Akg4ZTAxODJlZS05NGEwLTExZWEtOGJlNS0wMDFhN2RkYTcxMTNIYTg2YzdjM2ItNjAxZS0w - MDQzLTY1YWQtMjhiNWE4MDAwMDAwIjB4OEQ3RjZDNDcyNjMxNjA0MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQIAAiAwMUQ2MjhBRDRGQjUzQjcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhNmQyAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjcwMywxOTExMzY4MiwxOTExMzY3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGQ3ZjVjZDY1ZWRh - NGFkYTg5NTI5ZTkzMGQxY2FiMzgvYmxvYnMvc3JjYmxvYmViMzhlYTFlN2I1YjQ1ZjY4Y2QxZGEz - Y2ViNmM3N2FjAjgyMDIwLTA1LTEyVDIyOjMzOjA5LjA0OTE1NDNaSDQ5Mjc5YTBlLTYwMWUtMDBi - Ny0zN2FkLTI4N2U1ZTA2MjgxYgJIOGU0MzFhZjgtOTRhMC0xMWVhLWIzYTctMDAxYTdkZGE3MTEz - SDQ5Mjc5YTBlLTYwMWUtMDBiNy0zN2FkLTI4N2U1ZTAwMDAwMCIweDhEN0Y2QzQ3Mjc0OTk4NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAECAAIgMDFENjI4QUQ0RkZBOEUzNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTZkYQAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3MDQsMTkxMTM2OTAsMTkxMTM2ODIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjhkN2Y1Y2Q2NWVkYTRhZGE4OTUyOWU5MzBkMWNhYjM4L2Jsb2JzL2Rlc3RibG9iYjJmMmY4 - OWEyNjVlNDZmY2EyZTk1NjY1MzFiNDZhZmUCODIwMjAtMDUtMTJUMjI6MzM6MDkuMTc2MjQ2MFpI - NDkyNzlhNjEtNjAxZS0wMGI3LTdkYWQtMjg3ZTVlMDYyOGIzBEg4ZTU2ZGI4Yy05NGEwLTExZWEt - OTMwOC0wMDFhN2RkYTcxMTNINDkyNzlhNjEtNjAxZS0wMGI3LTdkYWQtMjg3ZTVlMDAwMDAwIjB4 - OEQ3RjZDNDcyODgyNTFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYBAAgACIDAxRDYyOEFENEZG - QThFMzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E2ZjAA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzA3LDE5MTEzNzEy - LDE5MTEzNjkwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiY2IwOTMyYmUxNDg0N2E0YTY2N2UxYWVhNmJlYzM0ZC9ibG9i - cy9zcmNibG9iZjdhZjY1ODEyZjZiNDZiNDk1MjBlOWI3Y2Q0NTE1ZWECODIwMjAtMDUtMTJUMjI6 - MzM6MDkuMjcwMzEzMVpIZjRlNWQ2OTEtNjAxZS0wMDg4LTYyYWQtMjhiNmZkMDYyOGY5Akg4ZTY1 - NDg2ZS05NGEwLTExZWEtYjZiMS0wMDFhN2RkYTcxMTNIZjRlNWQ2OTEtNjAxZS0wMDg4LTYyYWQt - MjhiNmZkMDAwMDAwIjB4OEQ3RjZDNDcyOTY3RjlCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQIAAiAwMUQ2MjhBRDUwMUNFOTcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjNhNzAxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjcxMSwxOTExMzcyOSwxOTExMzcxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODQ5MmQ0MDE0MmUwNGEwY2E1ZjQ4 - YjA5ODVhNWE2YTgvYmxvYnMvYmxvYjFlYjAzODVmOTE0ZDQ4ZGZhYjVhMjUyYmRmNjhjOTVkAjgy - MDIwLTA1LTEyVDIyOjMzOjEwLjI4MDAzODRaSDc2MWNiYmVjLWEwMWUtMDAyZS0wNGFkLTI4MDFl - MzA2MmMzOAJIOGVmZjNhNTQtOTRhMC0xMWVhLThkZTUtMDAxYTdkZGE3MTEzSDc2MWNiYmVjLWEw - MWUtMDAyZS0wNGFkLTI4MDFlMzAwMDAwMCIweDhEN0Y2QzQ3MzMwNkFFOTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUwQjZBQ0REAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNzMxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjcyOCwxOTExMzc3NywxOTExMzcyOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3S6AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODQ5MmQ0MDE0 - MmUwNGEwY2E1ZjQ4YjA5ODVhNWE2YTgvYmxvYnMvdGFyZ2V0YmxvYgI4MjAyMC0wNS0xMlQyMjoz - MzoxMC4zMTAwNjAwWkg3NjFjYmJmOS1hMDFlLTAwMmUtMGZhZC0yODAxZTMwNjJjNDAGSDhmMDI1 - MzBhLTk0YTAtMTFlYS1hMzkzLTAwMWE3ZGRhNzExM0g3NjFjYmJmOS1hMDFlLTAwMmUtMGZhZC0y - ODAxZTMwMDAwMDAiMHg4RDdGNkM0NzMzNDhCQkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ1MEI2QUNERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYTc0MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDI3MzEsMTkxMTM3OTQsMTkxMTM3NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0vgEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2NmUwZjFhNTZiMDRhNDVhZTkzYjli - ZWMxMWRhYTY3L2Jsb2JzL3Rlc3RibG9ibmFtZQI4MjAyMC0wNS0xMlQyMjozMzoxMS4wNDk1ODYy - WkhkZmMxNzRkNC1kMDFlLTAwYjItN2JhZC0yOGFjODUwNjJmMGQCSDhmNzM0MzBhLTk0YTAtMTFl - YS04NDFlLTAwMWE3ZGRhNzExM0hkZmMxNzRkNC1kMDFlLTAwYjItN2JhZC0yOGFjODUwMDAwMDAi - MHg4RDdGNkM0NzNBNUQ3NUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDUx - MkIwNzREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2E3 - AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc0MSwxOTExMzg5 - NSwxOTExMzc5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYWExNTAzYzcyZGZmNDdmOGI0ZTgwNDQwYmQ0ODkzYTEvYmxv - YnMvYmxvYmNiZWM5OGViMzViMTRjY2M5NjhmNDAyZjE3ZjUyMzliAjgyMDIwLTA1LTEyVDIyOjMz - OjExLjIzMTcxNTNaSDQ1NzAwOGI0LTMwMWUtMDA3MS0yY2FkLTI4YjVkZjA2MmZjZgJIOGY5MDFk - NGEtOTRhMC0xMWVhLWI1YTYtMDAxYTdkZGE3MTEzSDQ1NzAwOGI0LTMwMWUtMDA3MS0yY2FkLTI4 - YjVkZjAwMDAwMCIweDhEN0Y2QzQ3M0MxQTFEMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MjhBRDUxNDc2RTBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjNhN2I2AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc0NCwxOTExMzkxMCwxOTExMzg5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWExNTAzYzcyZGZmNDdmOGI0ZTgwNDQw - YmQ0ODkzYTEvYmxvYnMvYmxvYmNiZWM5OGViMzViMTRjY2M5NjhmNDAyZjE3ZjUyMzliBDgyMDIw - LTA1LTEyVDIyOjMzOjExLjI1MjczMDNaSDQ1NzAwOGM2LTMwMWUtMDA3MS0zZWFkLTI4YjVkZjA2 - MmZlMQhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDQ1NzAwOGM2LTMwMWUt - MDA3MS0zZWFkLTI4YjVkZjFlYmEzZSIweDhEN0Y2QzQ3M0M0RkRDNzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxNDc2RTBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhN2JjAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjc0NSwxOTExMzkxNiwxOTExMzkxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TK - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGFjZWZmNmI1NTNl - NGY5ZDkwZmMwNjZjZjA3NjE0NmQvYmxvYnMvw7bDtsO2w7bDtsO2w7bDtsO2AjgyMDIwLTA1LTEy - VDIyOjMzOjExLjM0NTc5NzJaSDY5ZmJmNzJiLTAwMWUtMDA3YS02ZGFkLTI4NGViNDA2MzAyNAJI - OGZhMTlmMDAtOTRhMC0xMWVhLWFmMDktMDAxYTdkZGE3MTEzSDY5ZmJmNzJiLTAwMWUtMDA3YS02 - ZGFkLTI4NGViNDAwMDAwMCIweDhEN0Y2QzQ3M0QzMzEzNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDUxNThENjNBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhN2M0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjc0NiwxOTExMzkyNCwxOTExMzkxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TKAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGFjZWZmNmI1NTNlNGY5ZDkw - ZmMwNjZjZjA3NjE0NmQvYmxvYnMvw7bDtsO2w7bDtsO2w7bDtsO2BDgyMDIwLTA1LTEyVDIyOjMz - OjExLjM2OTgxNDBaSDY5ZmJmNzQyLTAwMWUtMDA3YS0wMmFkLTI4NGViNDA2MzAzMAhIMDAwMDAw - MDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDY5ZmJmNzQyLTAwMWUtMDA3YS0wMmFkLTI4 - NGViNDFlMjBjYiIweDhEN0Y2QzQ3M0Q2QjQ0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MjhBRDUxNThENjNBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjNhN2NhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc0NywxOTExMzkzMCwxOTExMzkyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVj - NWFiZWE3N2YvYmxvYnMvMAI4MjAyMC0wNS0xMlQyMjozMzoxMS40OTU5MDQ1WkhmOWI4NDgyMy1j - MDFlLTAwMTctNDhhZC0yOGZhZmYwNjMwZWQCSDhmYjg3ZGYwLTk0YTAtMTFlYS04NGRjLTAwMWE3 - ZGRhNzExM0hmOWI4NDgyMy1jMDFlLTAwMTctNDhhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzNF - QTE4QzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2QzAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc0OCwxOTExMzkzOSwxOTExMzkzMCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVjNWFiZWE3N2YvYmxvYnMvMAg4MjAyMC0w - NS0xMlQyMjozMzoxMS41MjE5MjMyWkhmOWI4NDgzMC1jMDFlLTAwMTctNTRhZC0yOGZhZmYwNjMx - ZTMSSDhmYmM0YTVlLTk0YTAtMTFlYS1hYmIyLTAwMWE3ZGRhNzExM0hmOWI4NDgzMC1jMDFlLTAw - MTctNTRhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzNFQTE4QzUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhN2UxAAI4MjAyMC0wNS0xMlQyMjozMzoxMS41MjA5MjI1WgAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzUzLDE5MTEzOTUzLDE5MTEz - OTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxZjUxNzk4M2ZhZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy8yAjgy - MDIwLTA1LTEyVDIyOjMzOjExLjU1Mjk0NTVaSGY5Yjg0ODQ0LWMwMWUtMDAxNy02OGFkLTI4ZmFm - ZjA2MzIyMwJIOGZjMTJhOGEtOTRhMC0xMWVhLThiMDUtMDAxYTdkZGE3MTEzSGY5Yjg0ODQ0LWMw - MWUtMDAxNy02OGFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ3M0YyQ0NFRjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E3ZTkAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNzU0LDE5MTEzOTYxLDE5MTEzOTUzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjUxNzk4M2Zh - ZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy8yCDgyMDIwLTA1LTEyVDIyOjMzOjExLjU4Mjk2 - NzBaSGY5Yjg0ODRjLWMwMWUtMDAxNy03MGFkLTI4ZmFmZjA2MzIyZRJIOGZjNDhjYTItOTRhMC0x - MWVhLWE5Y2QtMDAxYTdkZGE3MTEzSGY5Yjg0ODRjLWMwMWUtMDAxNy03MGFkLTI4ZmFmZjAwMDAw - MCIweDhEN0Y2QzQ3M0YyQ0NFRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E3 - ZjMAAjgyMDIwLTA1LTEyVDIyOjMzOjExLjU4MTk2NjdaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI3NTUsMTkxMTM5NzEsMTkxMTM5NjEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3 - OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzQCODIwMjAtMDUtMTJUMjI6MzM6MTEu - NjA4OTg1N1pIZjliODQ4NWMtYzAxZS0wMDE3LTgwYWQtMjhmYWZmMDYzMjM4Akg4ZmM5YThhOC05 - NGEwLTExZWEtYTA3NS0wMDFhN2RkYTcxMTNIZjliODQ4NWMtYzAxZS0wMDE3LTgwYWQtMjhmYWZm - MDAwMDAwIjB4OEQ3RjZDNDczRkIzMkVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTdmYgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NTYs - MTkxMTM5NzksMTkxMTM5NzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVh - NzdmL2Jsb2JzLzQIODIwMjAtMDUtMTJUMjI6MzM6MTEuNjMxMDAxNVpIZjliODQ4NjktYzAxZS0w - MDE3LTBjYWQtMjhmYWZmMDYzMjU1Ekg4ZmNkMDgzYS05NGEwLTExZWEtYWZiYy0wMDFhN2RkYTcx - MTNIZjliODQ4NjktYzAxZS0wMDE3LTBjYWQtMjhmYWZmMDAwMDAwIjB4OEQ3RjZDNDczRkIzMkVF - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTgwNQACODIwMjAtMDUtMTJUMjI6 - MzM6MTEuNjMwMDAwOFoAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjc1NywxOTExMzk4OSwxOTExMzk3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVj - NWFiZWE3N2YvYmxvYnMvNgI4MjAyMC0wNS0xMlQyMjozMzoxMS42NTUwMTg4WkhmOWI4NDg3Mi1j - MDFlLTAwMTctMTVhZC0yOGZhZmYwNjMyNjECSDhmZDBhZjRhLTk0YTAtMTFlYS04ZjY1LTAwMWE3 - ZGRhNzExM0hmOWI4NDg3Mi1jMDFlLTAwMTctMTVhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzQw - MjM5MTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODBkAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc1OCwxOTExMzk5NywxOTExMzk4OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVjNWFiZWE3N2YvYmxvYnMvNgg4MjAyMC0w - NS0xMlQyMjozMzoxMS42OTkwNTA0WkhmOWI4NDg4Zi1jMDFlLTAwMTctMmVhZC0yOGZhZmYwNjMy - ODMSSDhmZDc5NTUyLTk0YTAtMTFlYS1iMjI4LTAwMWE3ZGRhNzExM0hmOWI4NDg4Zi1jMDFlLTAw - MTctMmVhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzQwMjM5MTQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhODE3AAI4MjAyMC0wNS0xMlQyMjozMzoxMS42OTcwNDg5WgAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzU5LDE5MTE0MDA3LDE5MTEz - OTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxZjUxNzk4M2ZhZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy84Ajgy - MDIwLTA1LTEyVDIyOjMzOjExLjcyMzA2NzZaSGY5Yjg0OGE1LWMwMWUtMDAxNy00MWFkLTI4ZmFm - ZjA2MzI5YgJIOGZkYjM4NzQtOTRhMC0xMWVhLTg1NTMtMDAxYTdkZGE3MTEzSGY5Yjg0OGE1LWMw - MWUtMDAxNy00MWFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ3NDBDQzI1NDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4MWYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNzYwLDE5MTE0MDE1LDE5MTE0MDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjUxNzk4M2Zh - ZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy84CDgyMDIwLTA1LTEyVDIyOjMzOjExLjc0OTA4 - NjdaSGY5Yjg0OGJjLWMwMWUtMDAxNy01MmFkLTI4ZmFmZjA2MzJhZhJIOGZkZWFjZjAtOTRhMC0x - MWVhLTlkZDgtMDAxYTdkZGE3MTEzSGY5Yjg0OGJjLWMwMWUtMDAxNy01MmFkLTI4ZmFmZjAwMDAw - MCIweDhEN0Y2QzQ3NDBDQzI1NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFE - NTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4 - MjkAAjgyMDIwLTA1LTEyVDIyOjMzOjExLjc0ODA4NTZaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjEsMTkxMTQwMjUsMTkxMTQwMTUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3 - OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzQEODIwMjAtMDUtMTJUMjI6MzM6MTEu - Nzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQxCEgwMDAwMDAwMC0w - MDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZm - MWUzZjE0IjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTgzZAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjIs - MTkxMTQwNDUsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVh - NzdmL2Jsb2JzLzgEODIwMjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0w - MDE3LTY3YWQtMjhmYWZmMDYzMmRiCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw - MDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjE4IjB4OEQ3RjZDNDc0MTREQTIx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg0MQAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjMsMTkxMTQwNDksMTkxMTQwMjUpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzIEODIwMjAtMDUtMTJU - MjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQ1CEgw - MDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3 - YWQtMjhmYWZmMWUzZjEyIjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTg0OQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI3NjQsMTkxMTQwNTcsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1 - M2VlYzVhYmVhNzdmL2Jsb2JzLzYEODIwMjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4 - ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQzCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0w - MDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjE2IjB4OEQ3RjZD - NDc0MTREQTIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1MAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjUsMTkxMTQwNjQsMTkxMTQw - MjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzAEODIw - MjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZm - MDYzMmNmCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAx - ZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjBmIjB4OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1NgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI3NjYsMTkxMTQwNzAsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRlYzcxYjQ4ZjVh - MDRhNDNiYzEzMzkxM2RmNDdhMmIyL2Jsb2JzL2Jsb2I0OGE4NTg1ZTNlYzg0ODQwYWY1NTUxNzU0 - ZjE0MWYwNgI4MjAyMC0wNS0xMlQyMjozMzoxMS44ODkxODY5Wkg3N2EzOTczZi05MDFlLTAwYzEt - NmJhZC0yOGY0MTYwNjMyZmICSDhmZjRiNjJjLTk0YTAtMTFlYS1iMTEwLTAwMWE3ZGRhNzExM0g3 - N2EzOTczZi05MDFlLTAwYzEtNmJhZC0yOGY0MTYwMDAwMDAiMHg4RDdGNkM0NzQyNjFCNUQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MUFCNzFENQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1ZQAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjcsMTkxMTQwNzgsMTkxMTQwNzApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmRlYzcxYjQ4ZjVhMDRhNDNiYzEzMzkxM2RmNDdhMmIyL2Jsb2JzL2Jsb2I0OGE4NTg1ZTNlYzg0 - ODQwYWY1NTUxNzU0ZjE0MWYwNgg4MjAyMC0wNS0xMlQyMjozMzoxMS45MDkyMDEyWkg3N2EzOTc0 - Ny05MDFlLTAwYzEtNzJhZC0yOGY0MTYwNjMzMDcSSDhmZjdjMDE4LTk0YTAtMTFlYS1iZGZjLTAw - MWE3ZGRhNzExM0g3N2EzOTc0Ny05MDFlLTAwYzEtNzJhZC0yOGY0MTYwMDAwMDAiMHg4RDdGNkM0 - NzQyNjFCNUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MUFCNzFENQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg2OAACODIwMjAt - MDUtMTJUMjI6MzM6MTEuOTA4MjAwNVoAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjc2OCwxOTExNDA4OCwxOTExNDA3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGVjNzFiNDhmNWEwNGE0 - M2JjMTMzOTEzZGY0N2EyYjIvYmxvYnMvYmxvYjM3NWMyNGYzYmE0ZjRhNDNiOGRmOTAwZGQ0NmRl - ZWIxAjgyMDIwLTA1LTEyVDIyOjMzOjExLjkzMjIxODZaSDc3YTM5NzU1LTkwMWUtMDBjMS03ZWFk - LTI4ZjQxNjA2MzMxNQJIOGZmYjk5MDItOTRhMC0xMWVhLWFjZmUtMDAxYTdkZGE3MTEzSDc3YTM5 - NzU1LTkwMWUtMDBjMS03ZWFkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3NDJDQUM0QTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxQUI3MUQ1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODcwAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc2OSwxOTExNDA5NiwxOTExNDA4OCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGVj - NzFiNDhmNWEwNGE0M2JjMTMzOTEzZGY0N2EyYjIvYmxvYnMvYmxvYjM3NWMyNGYzYmE0ZjRhNDNi - OGRmOTAwZGQ0NmRlZWIxCDgyMDIwLTA1LTEyVDIyOjMzOjExLjk1MDIzMDdaSDc3YTM5NzVmLTkw - MWUtMDBjMS0wN2FkLTI4ZjQxNjA2MzMxNxJIOGZmZTMwODItOTRhMC0xMWVhLWIzYjUtMDAxYTdk - ZGE3MTEzSDc3YTM5NzVmLTkwMWUtMDBjMS0wN2FkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3NDJD - QUM0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxQUI3MUQ1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODdhAAI4MjAyMC0wNS0x - MlQyMjozMzoxMS45NDkyMzA0WgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyNzcwLDE5MTE0MTA2LDE5MTE0MDk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZWM3MWI0OGY1YTA0YTQzYmMx - MzM5MTNkZjQ3YTJiMi9ibG9icy9ibG9iNDhhODU4NWUzZWM4NDg0MGFmNTU1MTc1NGYxNDFmMDYE - ODIwMjAtMDUtMTJUMjI6MzM6MTEuOTgwMjUyM1pINzdhMzk3NmEtOTAxZS0wMGMxLTExYWQtMjhm - NDE2MDYzMzNjCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBINzdhMzk3NmEt - OTAxZS0wMGMxLTExYWQtMjhmNDE2MWVkM2MxIjB4OEQ3RjZDNDc0MzNEOTgzMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFBQjcxRDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4ODYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyNzcxLDE5MTE0MTE4LDE5MTE0MTA2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZWM3MWI0 - OGY1YTA0YTQzYmMxMzM5MTNkZjQ3YTJiMi9ibG9icy9ibG9iMzc1YzI0ZjNiYTRmNGE0M2I4ZGY5 - MDBkZDQ2ZGVlYjEEODIwMjAtMDUtMTJUMjI6MzM6MTEuOTgwMjUyM1pINzdhMzk3NmEtOTAxZS0w - MGMxLTExYWQtMjhmNDE2MDYzMzNlCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw - MDBINzdhMzk3NmEtOTAxZS0wMGMxLTExYWQtMjhmNDE2MWVkM2MzIjB4OEQ3RjZDNDc0MzNEOTgz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFBQjcxRDUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4OGMAAAAABgZiaWRIYmM4NzFj - M2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzcyLDE5MTE0MTI0LDE5MTE0MTA2KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5MzdhYmVhODg4Nzg0NWQ2YTkxNDE1NmEzZDJlNjM1NS9ibG9icy9ibG9iYmZmMzExNGMw - NTZhNGRlZDgyYjc3NDQyYjM4ZjI0NjQCODIwMjAtMDUtMTJUMjI6MzM6MTIuNDE0NTY0MVpINjlm - YmY5OGQtMDAxZS0wMDdhLTJiYWQtMjg0ZWI0MDYzM2ZmAkg5MDQ0ODdmNi05NGEwLTExZWEtYWE4 - NS0wMDFhN2RkYTcxMTNINjlmYmY5OGQtMDAxZS0wMDdhLTJiYWQtMjg0ZWI0MDAwMDAwIjB4OEQ3 - RjZDNDc0NzYxRUQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFGODY2 - RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4OTQAAAAA - BgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzczLDE5MTE0MTMyLDE5 - MTE0MTI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJmOTAxZWI3ZTJkYjU0ZWNhYmMzMWQ3OTFkOWY1MzEyNS9ibG9icy9i - bG9iODVmYzdiZGZjNDQ5NDBiYTllMGJkZmE2YzNmMTAxODQCODIwMjAtMDUtMTJUMjI6MzM6MTIu - OTg4OTc2OVpIZmU1ODE1NzMtMTAxZS0wMDJiLTc5YWQtMjhkMzM4MDYzN2I2Akg5MDljM2ViOC05 - NGEwLTExZWEtYWQxNS0wMDFhN2RkYTcxMTNIZmU1ODE1NzMtMTAxZS0wMDJiLTc5YWQtMjhkMzM4 - MDAwMDAwIjB4OEQ3RjZDNDc0Q0RDNEQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyOEFENTI1MzY4NjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyM2E4OWQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzc0 - LDE5MTE0MTQxLDE5MTE0MTMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmOTAxZWI3ZTJkYjU0ZWNhYmMzMWQ3OTFkOWY1 - MzEyNS9ibG9icy9ibG9iODVmYzdiZGZjNDQ5NDBiYTllMGJkZmE2YzNmMTAxODQIODIwMjAtMDUt - MTJUMjI6MzM6MTMuMDA4OTkxN1pIZmU1ODE1N2QtMTAxZS0wMDJiLTgwYWQtMjhkMzM4MDYzN2Nh - Ekg5MDlmNmZjMC05NGEwLTExZWEtYTAwZC0wMDFhN2RkYTcxMTNIZmU1ODE1N2QtMTAxZS0wMDJi - LTgwYWQtMjhkMzM4MDAwMDAwIjB4OEQ3RjZDNDc0Q0RDNEQyMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYAQAgACIDAxRDYyOEFENTI1MzY4NjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyM2E4YTcAAjgyMDIwLTA1LTEyVDIyOjMzOjEzLjAwNzk5MDFaAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NzUsMTkxMTQxNTEsMTkxMTQx - NDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmVmNDg0Yjk2OWJhNzQ2Y2Y4YTU2Y2E3NGVlMmMyMGNhL2Jsb2JzL2Jsb2I5 - OGMxZjEwNzEzY2I0MzgzODdhM2NjNzYzZGVhZDVlNgI4MjAyMC0wNS0xMlQyMjozMzoxMy4xMjgw - NzYzWkhmM2VkM2E3OC05MDFlLTAwNzgtMmVhZC0yOGYwMGMwNjM4NWQCSDkwYjE4MDQwLTk0YTAt - MTFlYS1iNzE4LTAwMWE3ZGRhNzExM0hmM2VkM2E3OC05MDFlLTAwNzgtMmVhZC0yOGYwMGMwMDAw - MDAiMHg4RDdGNkM0NzRFMkZFNjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ1MjY2N0VBMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YThhZgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NzYsMTkx - MTQxNTksMTkxMTQxNTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZlYmQxNDE4ZTYyNjRlNDFhN2UzNjYzMGQyYmY3ZTBk - L2Jsb2JzL2Jsb2I1YjE2NGRiZDljZTU0OTc3OTU5ODQ2NzAwNmE5MDM4NwI4MjAyMC0wNS0xMlQy - MjozMzoxNC4wNTA3Mzg4Wkg1Y2ZiYzc3Yi02MDFlLTAwYzUtMzFhZC0yODc5MTEwNjNlNTYCSDkx - M2U0MDIyLTk0YTAtMTFlYS05ZTkzLTAwMWE3ZGRhNzExM0g1Y2ZiYzc3Yi02MDFlLTAwYzUtMzFh - ZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0NzU2RkM3RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ1MkY1NkFBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYThjZAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI3ODgsMTkxMTQxODksMTkxMTQxNTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZlYmQxNDE4ZTYyNjRlNDFhN2Uz - NjYzMGQyYmY3ZTBkL2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xMlQyMjozMzoxNC4wODc3NjU4 - Wkg1Y2ZiYzc4Yy02MDFlLTAwYzUtM2VhZC0yODc5MTEwNjNlODUGSDkxNDFjMDJlLTk0YTAtMTFl - YS04MWI2LTAwMWE3ZGRhNzExM0g1Y2ZiYzc4Yy02MDFlLTAwYzUtM2VhZC0yODc5MTEwMDAwMDAi - MHg4RDdGNkM0NzU3NDVDQTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1 - MkY1NkFBQgIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4 - ZGIAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzkwLDE5MTE0 - MjAzLDE5MTE0MTg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MGU2NTVkM2QzYzQ0MjhiYTJhMzhmM2I4YzVmZmNkNC9i - bG9icy9ibG9iNmFhN2NmYzllOTg3NGEyMGE5NjExYTJkZDIyNmY2NWYCODIwMjAtMDUtMTJUMjI6 - MzM6MTQuMTc2ODI5N1pIYTkzMDM4MjgtMDAxZS0wMGQzLTJhYWQtMjg4ZmM2MDYzZjI3Akg5MTUx - YTU0Ni05NGEwLTExZWEtYjk1NC0wMDFhN2RkYTcxMTNIYTkzMDM4MjgtMDAxZS0wMGQzLTJhYWQt - Mjg4ZmM2MDAwMDAwIjB4OEQ3RjZDNDc1ODMyQzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyOEFENTMwOEY2MkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2E4ZjQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyNzk0LDE5MTE0MjI4LDE5MTE0MjAzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MGU2NTVkM2QzYzQ0MjhiYTJhMzhm - M2I4YzVmZmNkNC9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTJUMjI6MzM6MTQuMjA2ODUwOFpI - YTkzMDM4MmMtMDAxZS0wMGQzLTJkYWQtMjg4ZmM2MDYzZjNiBkg5MTU1MmRkOC05NGEwLTExZWEt - ODNhMS0wMDFhN2RkYTcxMTNIYTkzMDM4MmMtMDAxZS0wMGQzLTJkYWQtMjg4ZmM2MDAwMDAwIjB4 - OEQ3RjZDNDc1ODc5QTA1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTMw - OEY2MkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5MDIA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzk2LDE5MTE0MjQy - LDE5MTE0MjI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyMGZkYTc2NThkN2I0YjVhOGI4MzA5ZGYxOWVmYTAxYi9ibG9i - cy9ibG9iZjBhNTI1ZjcwOTM2NDNiM2IyODBjZTZmOWM4ZTRiMWMCODIwMjAtMDUtMTJUMjI6MzM6 - MTQuMzE2OTMwM1pIYTQ2YThiOWYtZDAxZS0wMDU2LTY4YWQtMjhhMjFiMDYzZmJmAkg5MTY3NWQ5 - MC05NGEwLTExZWEtYjEzOC0wMDFhN2RkYTcxMTNIYTQ2YThiOWYtZDAxZS0wMDU2LTY4YWQtMjhh - MjFiMDAwMDAwIjB4OEQ3RjZDNDc1OTg4RDE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyOEFENTMxRUYzMTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2E5MGEAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - Nzk3LDE5MTE0MjUwLDE5MTE0MjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMGZkYTc2NThkN2I0YjVhOGI4MzA5ZGYx - OWVmYTAxYi9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTJUMjI6MzM6MTQuMzU3OTU5OFpIYTQ2 - YThiYWEtZDAxZS0wMDU2LTczYWQtMjhhMjFiMDYzZmUyBkg5MTZjM2Q2Ni05NGEwLTExZWEtYWEz - Mi0wMDFhN2RkYTcxMTNIYTQ2YThiYWEtZDAxZS0wMDU2LTczYWQtMjhhMjFiMDAwMDAwIjB4OEQ3 - RjZDNDc1OUVBOEI2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTMxRUYz - MTkCBgBgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTE5AAAA - AAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc5OSwxOTExNDI2NSwx - OTExNDI1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZGZhZWQ3ZWJlOTc1NDlkZGJhMTkxYzM4MjY3YzlkZWUvYmxvYnMv - YmxvYjJmNTRjZDRmOWQ3ZDRmZWU4MTdhYjYxMzE5ZTI2MDI2AjgyMDIwLTA1LTEyVDIyOjMzOjE0 - LjUxNDA3MThaSGE4NmM4OWRjLTYwMWUtMDA0My03OWFkLTI4YjVhODA2NDBkNQJIOTE4NGZjYTYt - OTRhMC0xMWVhLWE2YzMtMDAxYTdkZGE3MTEzSGE4NmM4OWRjLTYwMWUtMDA0My03OWFkLTI4YjVh - ODAwMDAwMCIweDhEN0Y2QzQ3NUI2QTFFRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW00AgACIDAx - RDYyOEFENTMzQzQ0NTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyM2E5MjcAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODAx - LDE5MTE0Mjc5LDE5MTE0MjY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdL4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYzkxMmIxNTVmMmI0NDdjYjkwOWIxZjUxNWQ4 - MWZjZS9ibG9icy90ZXN0YmxvYm5hbWUCODIwMjAtMDUtMTJUMjI6MzM6MTQuNjM2MTU5MVpIODdi - Y2EzNDQtYTAxZS0wMGI4LTE0YWQtMjgwODMyMDY0MWZiAkg5MTk0ZTU5MC05NGEwLTExZWEtYWI1 - Yy0wMDFhN2RkYTcxMTNIODdiY2EzNDQtYTAxZS0wMGI4LTE0YWQtMjgwODMyMDAwMDAwIjB4OEQ3 - RjZDNDc1Qzk0MkY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSICAAIgMDFENjI4QUQ1MzRDNzNE - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTkyZgAAAAAG - BmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDIsMTkxMTQyODcsMTkx - MTQyNzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmJjZWUyZjYyNzY0YTQ0ZDE4YTc4NzllNjYwZDQ5NGE1L2Jsb2JzL2Js - b2JiNGIwN2Y0MmYwMTk0ZDRiOThhMTIwOTY2YjM5OTFiMwI4MjAyMC0wNS0xMlQyMjozMzoxNC43 - MjEyMTk3Wkg2YzU2ZWFlMC00MDFlLTAwMjYtMTRhZC0yODFiZWMwNjQyNGQCSDkxYTQ5NjFhLTk0 - YTAtMTFlYS1hODEwLTAwMWE3ZGRhNzExM0g2YzU2ZWFlMC00MDFlLTAwMjYtMTRhZC0yODFiZWMw - MDAwMDAiMHg4RDdGNkM0NzVENjNEQTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ1MzVDMkUxQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYTkzNwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDMs - MTkxMTQyOTUsMTkxMTQyODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJjZWUyZjYyNzY0YTQ0ZDE4YTc4NzllNjYwZDQ5 - NGE1L2Jsb2JzL2Jsb2JiNGIwN2Y0MmYwMTk0ZDRiOThhMTIwOTY2YjM5OTFiMwI4MjAyMC0wNS0x - MlQyMjozMzoxNC43NTcyNDYwWkg2YzU2ZWFmNS00MDFlLTAwMjYtMjhhZC0yODFiZWMwNjQyNmYC - SDkxYWE1YzIyLTk0YTAtMTFlYS04MTY4LTAwMWE3ZGRhNzExM0g2YzU2ZWFmNS00MDFlLTAwMjYt - MjhhZC0yODFiZWMwMDAwMDAiMHg4RDdGNkM0NzVEQjk1RDUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtIgIAAiAwMUQ2MjhBRDUzNUMyRTFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhOTQ0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjgwNSwxOTExNDMwOCwxOTExNDI5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzdiM2E4OTkzNWI1NGM2ZWEw - ZTBlMDYyZjUyMzE1ZTcvYmxvYnMvYmxvYmQ5Yjc2ZjRlNzA4MDQ4MjNiNzFmNDA4ZWU2MjYxZTI1 - AjgyMDIwLTA1LTEyVDIyOjMzOjE0Ljg0NjMwOTVaSDFhMmU0ZTI1LTIwMWUtMDA1Mi0xNmFkLTI4 - MmYxYzA2NDJiNgJIOTFiN2VhYmEtOTRhMC0xMWVhLTg0MWYtMDAxYTdkZGE3MTEzSDFhMmU0ZTI1 - LTIwMWUtMDA1Mi0xNmFkLTI4MmYxYzAwMDAwMCIweDhEN0Y2QzQ3NUU5NTNGNzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENTM2RjZCNkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5NGMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyODA2LDE5MTE0MzE2LDE5MTE0MzA4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NDY2Mjdj - N2U1NDI0NTJjOWMyYjVjMWEwNWJkM2MwYy9ibG9icy9ibG9iNDQ2ZWJmNmM4MzNlNDkzNzk2YjRm - Y2QxMmUyZTQxMGYCODIwMjAtMDUtMTJUMjI6MzM6MTQuOTI4MzY5M1pIZjU2YjI3YTItZTAxZS0w - MGI5LTI4YWQtMjg1N2VlMDY0MzIzAkg5MWM0OWFhNC05NGEwLTExZWEtYmM2OS0wMDFhN2RkYTcx - MTNIZjU2YjI3YTItZTAxZS0wMGI5LTI4YWQtMjg1N2VlMDAwMDAwIjB4OEQ3RjZDNDc1RjVCMjU2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ1MzdDMTdERAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTk1NAAAAAAGBmJpZEhiYzg3MWMz - ZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDcsMTkxMTQzMjQsMTkxMTQzMTYpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0vAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjM5MjRjNzhjN2VkZTQ3MjhhNzIzMTExZDdjNWFjZTdjL2Jsb2JzLz9xdWVzP3Rpb24/Ajgy - MDIwLTA1LTEyVDIyOjMzOjE1LjAwNzQyNTZaSDJhNjQ5OTRiLTIwMWUtMDAwZi01MWFkLTI4MjU5 - ODA2NDM5MwJIOTFkMGE5NTItOTRhMC0xMWVhLWE1MmEtMDAxYTdkZGE3MTEzSDJhNjQ5OTRiLTIw - MWUtMDAwZi01MWFkLTI4MjU5ODAwMDAwMCIweDhEN0Y2QzQ3NjAxQzI3OTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTM4ODI3RkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5NWMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyODA4LDE5MTE0MzMyLDE5MTE0MzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgx - Mzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9icy8tYS1hLQI4MjAyMC0wNS0xMlQyMjozMzoxNS4x - MDA0OTI0WkhmOTNlNDRjZi0wMDFlLTAwMTgtMTNhZC0yODhjOTMwNjQ0MDACSDkxZGViZjkyLTk0 - YTAtMTFlYS05ZTZmLTAwMWE3ZGRhNzExM0hmOTNlNDRjZi0wMDFlLTAwMTgtMTNhZC0yODhjOTMw - MDAwMDAiMHg4RDdGNkM0NzYwRkY1RTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2 - MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhOTY0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgwOSwx - OTExNDM0MCwxOTExNDMzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJi - NjQvYmxvYnMvLmEuYQI4MjAyMC0wNS0xMlQyMjozMzoxNS4xNTg1MzQxWkhmOTNlNDRmNC0wMDFl - LTAwMTgtMzZhZC0yODhjOTMwNjQ0M2MCSDkxZTdhNTY4LTk0YTAtMTFlYS1hY2YwLTAwMWE3ZGRh - NzExM0hmOTNlNDRmNC0wMDFlLTAwMTgtMzZhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYxOEQx - MjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTZjAAAAAAYGYmlkSGJjODcx - YzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxMCwxOTExNDM0OCwxOTExNDM0MCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvX2FfYV8CODIwMjAt - MDUtMTJUMjI6MzM6MTUuMTkyNTU4NVpIZjkzZTQ1MGYtMDAxZS0wMDE4LTRlYWQtMjg4YzkzMDY0 - NDVmAkg5MWVjYjA1Yy05NGEwLTExZWEtODhkZS0wMDFhN2RkYTcxMTNIZjkzZTQ1MGYtMDAxZS0w - MDE4LTRlYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2MUUwMjNBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYTk3NAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDI4MTEsMTkxMTQzNTYsMTkxMTQzNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQz - Y2JiNDEwZmZlOWMwZGViYjY0L2Jsb2JzLyBhIGEgAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjIzMzU4 - ODRaSGY5M2U0NTM3LTAwMWUtMDAxOC02ZWFkLTI4OGM5MzA2NDQ4NgJIOTFmMjhkNmUtOTRhMC0x - MWVhLTkxYmMtMDAxYTdkZGE3MTEzSGY5M2U0NTM3LTAwMWUtMDAxOC02ZWFkLTI4OGM5MzAwMDAw - MCIweDhEN0Y2QzQ3NjI0NDRGNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFE - NTM5NjM0M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5 - N2MAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODEyLDE5MTE0 - MzY0LDE5MTE0MzU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9i - bG9icy8vYS9hLwI4MjAyMC0wNS0xMlQyMjozMzoxNS4yNzY2MTg5WkhmOTNlNDU0Yy0wMDFlLTAw - MTgtODBhZC0yODhjOTMwNjQ0YmUCSDkxZjk0Njk0LTk0YTAtMTFlYS1iYzE0LTAwMWE3ZGRhNzEx - M0hmOTNlNDU0Yy0wMDFlLTAwMTgtODBhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYyQUQ1REEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTg4AAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxNCwxOTExNDM3NiwxOTExNDM2NCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvKGEoYSgCODIwMjAtMDUt - MTJUMjI6MzM6MTUuMzE3NjQ4M1pIZjkzZTQ1NmQtMDAxZS0wMDE4LTFmYWQtMjg4YzkzMDY0NGVl - Akg5MWZmYWY4Yy05NGEwLTExZWEtYTY4ZC0wMDFhN2RkYTcxMTNIZjkzZTQ1NmQtMDAxZS0wMDE4 - LTFmYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2MzEzRkEzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYTk5MAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDI4MTUsMTkxMTQzODQsMTkxMTQzNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQzY2Ji - NDEwZmZlOWMwZGViYjY0L2Jsb2JzLylhKWEpAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjM1ODY3ODJa - SGY5M2U0NTgzLTAwMWUtMDAxOC0zMmFkLTI4OGM5MzA2NDUxMgJIOTIwNjNhYjQtOTRhMC0xMWVh - LTk0ZDAtMDAxYTdkZGE3MTEzSGY5M2U0NTgzLTAwMWUtMDAxOC0zMmFkLTI4OGM5MzAwMDAwMCIw - eDhEN0Y2QzQ3NjM3ODI1RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFENTM5 - NjM0M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5OTgA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODE2LDE5MTE0Mzky - LDE5MTE0Mzg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9i - cy8kYSRhJAI4MjAyMC0wNS0xMlQyMjozMzoxNS40MDA3MDg0WkhmOTNlNDVhMi0wMDFlLTAwMTgt - NGRhZC0yODhjOTMwNjQ1NDgCSDkyMGM3ODhhLTk0YTAtMTFlYS1iMWVhLTAwMWE3ZGRhNzExM0hm - OTNlNDVhMi0wMDFlLTAwMTgtNGRhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYzREVDMkMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWEwAAAAAAYGYmlkSGJjODcxYzNlLTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgxNywxOTExNDQwMCwxOTExNDM5MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvPWE9YT0CODIwMjAtMDUtMTJU - MjI6MzM6MTUuNDM3NzM0NlpIZjkzZTQ1YzYtMDAxZS0wMDE4LTZlYWQtMjg4YzkzMDY0NTZhAkg5 - MjExYjIwMi05NGEwLTExZWEtYjBiZS0wMDFhN2RkYTcxMTNIZjkzZTQ1YzYtMDAxZS0wMDE4LTZl - YWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2NDM2QjZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYTlhOAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI4MTgsMTkxMTQ0MDgsMTkxMTQ0MDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQzY2JiNDEw - ZmZlOWMwZGViYjY0L2Jsb2JzLydhJ2EnAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjQ3OTc2NTJaSGY5 - M2U0NWViLTAwMWUtMDAxOC0xMWFkLTI4OGM5MzA2NDU3ZgJIOTIxODQ1ZTgtOTRhMC0xMWVhLThk - NjUtMDAxYTdkZGE3MTEzSGY5M2U0NWViLTAwMWUtMDAxOC0xMWFkLTI4OGM5MzAwMDAwMCIweDhE - N0Y2QzQ3NjQ5RDUzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFENTM5NjM0 - M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5YjAAAAAA - BgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODE5LDE5MTE0NDE2LDE5 - MTE0NDA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9icy8s - YSxhLAI4MjAyMC0wNS0xMlQyMjozMzoxNS41MjI3OTU2WkhmOTNlNDYxNC0wMDFlLTAwMTgtMzVh - ZC0yODhjOTMwNjQ1YTQCSDkyMWVkZTgyLTk0YTAtMTFlYS1hMWZmLTAwMWE3ZGRhNzExM0hmOTNl - NDYxNC0wMDFlLTAwMTgtMzVhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzY1MDhEMzQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWI4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgyMCwxOTExNDQyNCwxOTExNDQxNikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNi - NTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvfmF+YX4CODIwMjAtMDUtMTJUMjI6 - MzM6MTUuNTU5ODIyMlpIZjkzZTQ2MzQtMDAxZS0wMDE4LTU1YWQtMjg4YzkzMDY0NjhlAkg5MjI0 - ZjQ4Ni05NGEwLTExZWEtYWVjYi0wMDFhN2RkYTcxMTNIZjkzZTQ2MzQtMDAxZS0wMDE4LTU1YWQt - Mjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2NTYwQzdCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQIC - AAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYTljMAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDI4MjEsMTkxMTQ0MzIsMTkxMTQ0MjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ1ODljZjU2ZjQ0YTRjNDA4ZWE4Njlk - ZDk1YWExNWQwL2Jsb2JzL2Jsb2IzMjdlN2I2YmIwMzY0MzMxYTQ1MjBlMjVjY2VhYzdlOQI4MjAy - MC0wNS0xMlQyMjozMzoxNS42NTg4OTM4WkhmMDA5NGVhMC02MDFlLTAwOTgtMmFhZC0yODczOTUw - NjQ3OWQCSDkyMzM5YjU0LTk0YTAtMTFlYS05Yjk2LTAwMWE3ZGRhNzExM0hmMDA5NGVhMC02MDFl - LTAwOTgtMmFhZC0yODczOTUwMDAwMDAiMHg4RDdGNkM0NzY2NTJBNkUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1M0VBRjMxNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTlkMwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI4MjQsMTkxMTQ0NTEsMTkxMTQ0MzIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ1ODljZjU2ZjQ0 - YTRjNDA4ZWE4NjlkZDk1YWExNWQwL2Jsb2JzL2Jsb2IzMjdlN2I2YmIwMzY0MzMxYTQ1MjBlMjVj - Y2VhYzdlOQg4MjAyMC0wNS0xMlQyMjozMzoxNS42ODA5MDk2WkhmMDA5NGViNi02MDFlLTAwOTgt - M2NhZC0yODczOTUwNjQ3YjgSSDkyMzZmNDM0LTk0YTAtMTFlYS1hYjNlLTAwMWE3ZGRhNzExM0hm - MDA5NGViNi02MDFlLTAwOTgtM2NhZC0yODczOTUwMDAwMDAiMHg4RDdGNkM0NzY2NTJBNkUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1M0VBRjMxNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTllMwACODIwMjAtMDUtMTJUMjI6MzM6 - MTUuNjgwOTA5NloAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgy - NiwxOTExNDQ2NywxOTExNDQ1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ4ZTI2ZjUxZjA2NDY5M2FmNWNhZjA3MDNi - MGMwYTAvYmxvYnMvYmxvYjM3ZjIwNzA4ZGNhNDRkMmNiNDVkMDEyNTRiYzY1N2RlAjgyMDIwLTA1 - LTEyVDIyOjMzOjE1Ljc5Njk5MjlaSDg1YzkyZDVmLTEwMWUtMDBkZi0wNGFkLTI4MThjZTA2NDkw - YQJIOTI0OTMwOGMtOTRhMC0xMWVhLTg1N2MtMDAxYTdkZGE3MTEzSDg1YzkyZDVmLTEwMWUtMDBk - Zi0wNGFkLTI4MThjZTAwMDAwMCIweDhEN0Y2QzQ3NjdBNjQwOTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MjhBRDU0MDBBMURGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhOWYyAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjgyOCwxOTExNDQ4MiwxOTExNDQ2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ4ZTI2ZjUxZjA2NDY5 - M2FmNWNhZjA3MDNiMGMwYTAvYmxvYnMvYmxvYjM3ZjIwNzA4ZGNhNDRkMmNiNDVkMDEyNTRiYzY1 - N2RlCDgyMDIwLTA1LTEyVDIyOjMzOjE1LjgyNzAxNDVaSDg1YzkyZDZiLTEwMWUtMDBkZi0wZWFk - LTI4MThjZTA2NDk0OBJIOTI0ZDczNjQtOTRhMC0xMWVhLWJkNzktMDAxYTdkZGE3MTEzSDg1Yzky - ZDZiLTEwMWUtMDBkZi0wZWFkLTI4MThjZTAwMDAwMCIweDhEN0Y2QzQ3NjdBNjQwOTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU0MDBBMURGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWZjAAI4MjAyMC0wNS0xMlQyMjozMzoxNS44 - MjYwMTM3WgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODI5LDE5 - MTE0NDkyLDE5MTE0NDgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMzkyMzkzMjUzMzg0ZDg3YmQyNTg4NjZjZTQ3NDgw - My9ibG9icy9ibG9iNGFhNDdlZWIxMTQ5NGRhOWEyNTQ0ZDI5MWU4YzEyYjkCODIwMjAtMDUtMTJU - MjI6MzM6MTUuOTU0MTA1MlpIMDQ4Njc1YjEtNjAxZS0wMDFlLTUxYWQtMjhiZjJjMDY0YThlAkg5 - MjYxM2IwMi05NGEwLTExZWEtODZkYS0wMDFhN2RkYTcxMTNIMDQ4Njc1YjEtNjAxZS0wMDFlLTUx - YWQtMjhiZjJjMDAwMDAwIjB4OEQ3RjZDNDc2OTI1RDNDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyOEFENTQxODlBRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyM2FhMGYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyODMyLDE5MTE0NTExLDE5MTE0NDkyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMzkyMzkzMjUzMzg0ZDg3YmQy - NTg4NjZjZTQ3NDgwMy9ibG9icy9ibG9iNGFhNDdlZWIxMTQ5NGRhOWEyNTQ0ZDI5MWU4YzEyYjkE - ODIwMjAtMDUtMTJUMjI6MzM6MTUuOTc2MTIwOFpIMDQ4Njc1YzQtNjAxZS0wMDFlLTYwYWQtMjhi - ZjJjMDY0YWQ4CEg5MjY0NmQ1NC05NGEwLTExZWEtODU5My0wMDFhN2RkYTcxMTNIMDQ4Njc1YzQt - NjAxZS0wMDFlLTYwYWQtMjhiZjJjMDAwMDAwIjB4OEQ3RjZDNDc2OTVCOTM4MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQxODlBRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMTUAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyODMzLDE5MTE0NTE3LDE5MTE0NTExKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NjI3MTFj - YjYxOTg0ZTRiOWVkMWY0MDlkYzVjMTMzNy9ibG9icy9ibG9iZjAwYjg5OTAxYTBkNDgxMGEyMjVm - MjQ0YzQwZGQ4YmQCODIwMjAtMDUtMTJUMjI6MzM6MTYuMTUwMjQ1MVpINWNmYmNhOGMtNjAxZS0w - MGM1LTNkYWQtMjg3OTExMDY0YzhlAkg5MjdmMDAwNi05NGEwLTExZWEtYWE0Ni0wMDFhN2RkYTcx - MTNINWNmYmNhOGMtNjAxZS0wMGM1LTNkYWQtMjg3OTExMDAwMDAwIjB4OEQ3RjZDNDc2QjA0QUYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQzNjg4OEIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMWUAAAAABgZiaWRIYmM4NzFj - M2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODM1LDE5MTE0NTI2LDE5MTE0NTE3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5NjI3MTFjYjYxOTg0ZTRiOWVkMWY0MDlkYzVjMTMzNy9ibG9icy9ibG9iZjAwYjg5OTAx - YTBkNDgxMGEyMjVmMjQ0YzQwZGQ4YmQIODIwMjAtMDUtMTJUMjI6MzM6MTYuMTc2MjYzMlpINWNm - YmNhOTMtNjAxZS0wMGM1LTQ0YWQtMjg3OTExMDY0Y2M4Ekg5MjgyM2M1Mi05NGEwLTExZWEtOGYw - ZC0wMDFhN2RkYTcxMTNINWNmYmNhOTMtNjAxZS0wMGM1LTQ0YWQtMjg3OTExMDAwMDAwIjB4OEQ3 - RjZDNDc2QjA0QUYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQzNjg4 - OEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMjgAAjgy - MDIwLTA1LTEyVDIyOjMzOjE2LjE3NDI2MjdaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI4MzYsMTkxMTQ1MzYsMTkxMTQ1MjYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk2MjcxMWNiNjE5 - ODRlNGI5ZWQxZjQwOWRjNWMxMzM3L2Jsb2JzL2Jsb2JmMDBiODk5MDFhMGQ0ODEwYTIyNWYyNDRj - NDBkZDhiZAQ4MjAyMC0wNS0xMlQyMjozMzoxNi4yMDEyODE1Wkg1Y2ZiY2E5ZS02MDFlLTAwYzUt - NGVhZC0yODc5MTEwNjRjZjUISDkyODYzMmNjLTk0YTAtMTFlYS1iZGJlLTAwMWE3ZGRhNzExM0g1 - Y2ZiY2E5ZS02MDFlLTAwYzUtNGVhZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0NzZCN0VENzcwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NDM2ODg4QgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWEzMQAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MzcsMTkxMTQ1NDUsMTkxMTQ1MzYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjAzOWE2Mjk1YjNiODRkYTA4ZWY4MzBhMGUyNjcwNTljL2Jsb2JzL2Jsb2IxNDc3MThmZDk4MTg0 - YmY3ODFmNmY5MTkzNmQzNDM0MwI4MjAyMC0wNS0xMlQyMjozMzoxNi41MjA1MDgyWkgwNDg2Nzc0 - NS02MDFlLTAwMWUtMzFhZC0yOGJmMmMwNjUwZWYCSDkyYjVjZDhhLTk0YTAtMTFlYS1hNmNhLTAw - MWE3ZGRhNzExM0gwNDg2Nzc0NS02MDFlLTAwMWUtMzFhZC0yOGJmMmMwMDAwMDAiMHg4RDdGNkM0 - NzZFOEEzNDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NDZEMEI5QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE0YQAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDEsMTkxMTQ1NzAsMTkxMTQ1 - NDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmNjMWRmYzA2MjlmNzQxYTk4Y2NiMzRhYTI3NTk1MWY4L2Jsb2JzL2Jsb2Jk - Y2NmZTUwYTA5YTQ0NTJlODc4YTlmNjBmM2QyZjQ0NQI4MjAyMC0wNS0xMlQyMjozMzoxNi44NDM3 - MzgyWkhmOGNjZGRlOC1lMDFlLTAwYTktMjNhZC0yODkyODYwNjUzZjMCSDkyZThkNmM2LTk0YTAt - MTFlYS05Mzg2LTAwMWE3ZGRhNzExM0hmOGNjZGRlOC1lMDFlLTAwYTktMjNhZC0yODkyODYwMDAw - MDAiMHg4RDdGNkM0NzcxQTFDODYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ1NEEwMzJCMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YWE1MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDIsMTkx - MTQ1NzgsMTkxMTQ1NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI0MjNlZWU4ZTlhZjRlYzZhY2FjYjg4NTEyODUxMGUz - L2Jsb2JzL2Jsb2IwOGEyZmVjMGI1M2E0MzcxOTIyYmRiOTQ5YTYyNmMzMwI4MjAyMC0wNS0xMlQy - MjozMzoxNi45NjE4MjIyWkhkNDRjNzY5YS1jMDFlLTAwYWUtNDNhZC0yOGZlZTUwNjU1MGQCSDky - ZmE3ZmY2LTk0YTAtMTFlYS04NWI2LTAwMWE3ZGRhNzExM0hkNDRjNzY5YS1jMDFlLTAwYWUtNDNh - ZC0yOGZlZTUwMDAwMDAiMHg4RDdGNkM0NzcyQkZBMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ1NEFFOEQxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYWE1YQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDI4NDMsMTkxMTQ1ODYsMTkxMTQ1NzgpAA0HDwwEBAwAAQkBBwsPDgnIgICAgICAgIAApOqC - gICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjA1YjA2ZGE1OWIyOTQ2Y2M4MjU5NGNjMjM1MzU5ZDk4L2Jsb2JzL2Js - b2I4NDk2MjIwM2MxYzY0MjYwOWQ5NzM2MWQyZTNjMmYxNAI4MjAyMC0wNS0xMlQyMjozMzoxNy4w - ODY5MTEyWkg4NmYwYmM3YS1jMDFlLTAwYmUtNzJhZC0yODNiOGQwNjU2MDgCSDkzMGMzN2NhLTk0 - YTAtMTFlYS1iYjFjLTAwMWE3ZGRhNzExM0g4NmYwYmM3YS1jMDFlLTAwYmUtNzJhZC0yODNiOGQw - MDAwMDAiMHg4RDdGNkM0NzczRjEwNjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjI4QUQ1NEMzNzg3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzYWE2MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDQs - MTkxMTQ1OTQsMTkxMTQ1ODYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM4NDIxYTgzZWZlMDRhZDI4N2I4YjdiMGE5NTQx - MWU5L2Jsb2JzL2Jsb2JhMzllY2NkYWQ5ZDU0ZjMxOTAzNzFkOTZiNDAwOGQ2NAI4MjAyMC0wNS0x - MlQyMjozMzoxNy4yMDM5OTQ1Wkg5MDVmM2Y1NC04MDFlLTAwNGItMjBhZC0yOGFmYTcwNjU2ZGMC - SDkzMWY2ZDMwLTk0YTAtMTFlYS1hZmE1LTAwMWE3ZGRhNzExM0g5MDVmM2Y1NC04MDFlLTAwNGIt - MjBhZC0yOGFmYTcwMDAwMDAiMHg4RDdGNkM0Nzc1MEVERjIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjI4QUQ1NEQ2OEVBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYWE2YQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDI4NDUsMTkxMTQ2MDIsMTkxMTQ1OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1ZjcwNDg0MGNjMDQyYTlh - MTNhMjcwZGIyMWJmMTAyL2Jsb2JzL2Jsb2IyMzgzNzY2MDg4ODQ0YTkxODU4NDdlMjYzYzJlYzAz - MAI4MjAyMC0wNS0xMlQyMjozMzoxNy4zMzkwOTA2WkgxMDg5MTU5MC0xMDFlLTAwMTQtMDVhZC0y - ODFiOWIwNjU3ZTACSDkzMzQyYTA4LTk0YTAtMTFlYS1iODc3LTAwMWE3ZGRhNzExM0gxMDg5MTU5 - MC0xMDFlLTAwMTQtMDVhZC0yODFiOWIwMDAwMDAiMHg4RDdGNkM0Nzc2NUIyM0EwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NEVCMkJDQgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE3NwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDcsMTkxMTQ2MTUsMTkxMTQ2MDIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1Zjcw - NDg0MGNjMDQyYTlhMTNhMjcwZGIyMWJmMTAyL2Jsb2JzL2Jsb2IyMzgzNzY2MDg4ODQ0YTkxODU4 - NDdlMjYzYzJlYzAzMAg4MjAyMC0wNS0xMlQyMjozMzoxNy4zNTkxMDQ5WkgxMDg5MTU5Zi0xMDFl - LTAwMTQtMTFhZC0yODFiOWIwNjU4MDASSDkzMzc1YzEyLTk0YTAtMTFlYS1iYmExLTAwMWE3ZGRh - NzExM0gxMDg5MTU5Zi0xMDFlLTAwMTQtMTFhZC0yODFiOWIwMDAwMDAiMHg4RDdGNkM0Nzc2NUIy - M0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NEVCMkJDQgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE4MQACODIwMjAtMDUtMTJU - MjI6MzM6MTcuMzU4MTA0NloAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjg0OCwxOTExNDYyNSwxOTExNDYxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjEyNmFiNzcwOTFmNGY4MTlhNjE3 - MmU0ZmJiYWJlMzEvYmxvYnMvYmxvYmE3ZTQ2NGUyZDE4NTQ0YzVhNGQ5NjhjNTQ2MzgzN2MwAjgy - MDIwLTA1LTEyVDIyOjMzOjE3LjQ3OTE5MDNaSDliYmE4OWUwLTYwMWUtMDA3Yy0xOWFkLTI4N2Qw - YjA2NThkZgJIOTM0OTY4YWMtOTRhMC0xMWVhLTgwNTgtMDAxYTdkZGE3MTEzSDliYmE4OWUwLTYw - MWUtMDA3Yy0xOWFkLTI4N2QwYjAwMDAwMCIweDhEN0Y2QzQ3NzdBRUJDQzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MDA4QzU5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTg5AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjg0OSwxOTExNDYzMywxOTExNDYyNSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2JmNWIwODgw - OGVmNDZiM2E0M2Q1N2IzZmM4MzAxZWEvYmxvYnMvYmxvYjBhYjNjOWVkZDAxMTRmMzQ5ZTM5ZmVj - NzE5MTlhNjlkAjgyMDIwLTA1LTEyVDIyOjMzOjE3LjU3NTI1OTFaSDFkNWFiYzQxLTkwMWUtMDAw - YS0zZWFkLTI4Zjc0MzA2NWE5NgJIOTM1ODY2OTItOTRhMC0xMWVhLWIwZDEtMDAxYTdkZGE3MTEz - SDFkNWFiYzQxLTkwMWUtMDAwYS0zZWFkLTI4Zjc0MzAwMDAwMCIweDhEN0Y2QzQ3Nzg5OTQ3NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MEZBQTQyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTkxAAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1MCwxOTExNDY0MSwxOTExNDYzMykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTdkOWM5M2NhZDc5NDljYjkzMTFmYjBjMTZhOThjNDEvYmxvYnMvYmxvYmJkMjRmODViNTk5 - NTQyN2NhZWNiODIzYzUxMjU2ZTllAjgyMDIwLTA1LTEyVDIyOjMzOjE3LjY3MjMyODJaSGY5OTI4 - YWUyLWYwMWUtMDAzMy0wZWFkLTI4MGM1ZjA2NWI0YgJIOTM2NzFjY2MtOTRhMC0xMWVhLWE3Yjct - MDAxYTdkZGE3MTEzSGY5OTI4YWUyLWYwMWUtMDAzMy0wZWFkLTI4MGM1ZjAwMDAwMCIweDhEN0Y2 - QzQ3Nzk4NjQzQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MUU3OUY4 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTk5AAAAAAYG - YmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1MSwxOTExNDY0OSwxOTEx - NDY0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZWViM2UxMGY4MWQ1NDlmMWIzZmFkYmU3ZDgyOTRjZDIvYmxvYnMvYmxv - YmQ4YWE1YzM3NTQ2NzQwODM4MTUxYmJiNjNlYzAzZjUxAjgyMDIwLTA1LTEyVDIyOjMzOjE3Ljk3 - MTU0MTVaSDg2ZjBiZjM4LWMwMWUtMDBiZS0xY2FkLTI4M2I4ZDA2NWUzNwJIOTM5NDg3YTgtOTRh - MC0xMWVhLTg4ZTYtMDAxYTdkZGE3MTEzSDg2ZjBiZjM4LWMwMWUtMDBiZS0xY2FkLTI4M2I4ZDAw - MDAwMCIweDhEN0Y2QzQ3N0M2MzM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MjhBRDU1NEI4NTZEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhYWJhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1OSwx - OTExNDY4MiwxOTExNDY0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDIxOWIxZGM0ZjRkNDBlNjllNDc5MzlhYmYxZWVm - YmMvYmxvYnMvYmxvYmVlZTY0ZWU0YjhhNjRlMzg5MmZmZTMzOWE1ZDg1OTIwAjgyMDIwLTA1LTEy - VDIyOjMzOjE4LjA4OTYyNDdaSGQ1MDdkNzZjLTUwMWUtMDAyYS02NmFkLTI4OGNlNDA2NWY5MgJI - OTNhNjg3NjgtOTRhMC0xMWVhLThiNzMtMDAxYTdkZGE3MTEzSGQ1MDdkNzZjLTUwMWUtMDAyYS02 - NmFkLTI4OGNlNDAwMDAwMCIweDhEN0Y2QzQ3N0Q4MzdGNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDU1NUQzQkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhYWQ3AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjg2NywxOTExNDcxMSwxOTExNDY4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDIxOWIxZGM0ZjRkNDBlNjll - NDc5MzlhYmYxZWVmYmMvYmxvYnMvYmxvYmVlZTY0ZWU0YjhhNjRlMzg5MmZmZTMzOWE1ZDg1OTIw - CDgyMDIwLTA1LTEyVDIyOjMzOjE4LjExMzY0MjJaSGQ1MDdkNzgxLTUwMWUtMDAyYS03N2FkLTI4 - OGNlNDA2NWZjOBJIOTNhYTE2MTQtOTRhMC0xMWVhLTg2NmMtMDAxYTdkZGE3MTEzSGQ1MDdkNzgx - LTUwMWUtMDAyYS03N2FkLTI4OGNlNDAwMDAwMCIweDhEN0Y2QzQ3N0Q4MzdGNzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1NUQzQkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYWUxAAI4MjAyMC0wNS0xMlQyMjozMzoxOC4xMTI2 - NDEwWgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODY4LDE5MTE0 - NzIxLDE5MTE0NzExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZjN2FiNWY4NGY0ZGM4ODI2MTk3Y2ZmNGMxYmQ2Ny9i - bG9icy9ibG9iOWQwZThkNzkzNjQwNDVmN2E2MmNhNjc0NjU3ZDVhNWYCODIwMjAtMDUtMTJUMjI6 - MzM6MTguMjIzNzIwNVpIZTUwNjVkNDQtNTAxZS0wMGJjLTE0YWQtMjg4NTM1MDY2MGQxAkg5M2Ji - Yzk4Mi05NGEwLTExZWEtODVhZi0wMDFhN2RkYTcxMTNIZTUwNjVkNDQtNTAxZS0wMGJjLTE0YWQt - Mjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDc3RUNBRTE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyOEFENTU3MzM4QjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2FiMDQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyODc4LDE5MTE0NzU2LDE5MTE0NzIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZjN2FiNWY4NGY0ZGM4ODI2MTk3 - Y2ZmNGMxYmQ2Ny9ibG9icy9ibG9iOWQwZThkNzkzNjQwNDVmN2E2MmNhNjc0NjU3ZDVhNWYIODIw - MjAtMDUtMTJUMjI6MzM6MTguMjQ5NzM4NlpIZTUwNjVkNTItNTAxZS0wMGJjLTIxYWQtMjg4NTM1 - MDY2MTA2Ekg5M2JmOTc3OC05NGEwLTExZWEtODI0Ny0wMDFhN2RkYTcxMTNIZTUwNjVkNTItNTAx - ZS0wMGJjLTIxYWQtMjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDc3RUNBRTE1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTU3MzM4QjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FiMTEAAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjI0ODczNzla - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4ODAsMTkxMTQ3Njks - MTkxMTQ3NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmQ0NmM3YWI1Zjg0ZjRkYzg4MjYxOTdjZmY0YzFiZDY3L2Jsb2Jz - L2Jsb2I5ZDBlOGQ3OTM2NDA0NWY3YTYyY2E2NzQ2NTdkNWE1ZgI4MjAyMC0wNS0xMlQyMjozMzox - OC4yNjc3NTIzWkhlNTA2NWQ1ZC01MDFlLTAwYmMtMmJhZC0yODg1MzUwNjYxNWMCSDkzYzI1Njg2 - LTk0YTAtMTFlYS1hNWNiLTAwMWE3ZGRhNzExM0hlNTA2NWQ1ZC01MDFlLTAwYmMtMmJhZC0yODg1 - MzUwMDAwMDAiMHg4RDdGNkM0NzdGMzNFRjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAw - MUQ2MjhBRDU1NzMzOEI2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjNhYjJiAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg4 - NywxOTExNDc5NSwxOTExNDc2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODE2NmYwZjU0NWJjNDJiMWJkZTI1NTFkY2Ux - ZjA1MDMvYmxvYnMvYmxvYjgzZmQ4MjIzZDVhZTQ1ZGY5NWY0ZTU4ZDE3MWU3MDBlAjgyMDIwLTA1 - LTEyVDIyOjMzOjE4LjM2MzgyMDJaSDVhMTYyMmM5LTMwMWUtMDA2MS0wYmFkLTI4NzBiNzA2NjI1 - YwJIOTNkMGYyN2EtOTRhMC0xMWVhLWFlMzEtMDAxYTdkZGE3MTEzSDVhMTYyMmM5LTMwMWUtMDA2 - MS0wYmFkLTI4NzBiNzAwMDAwMCIweDhEN0Y2QzQ3ODAyMEVCQTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MjhBRDU1ODZDNDJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhYjNhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjg5MSwxOTExNDgxMCwxOTExNDc5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmFkYTY2NmMyOWNlNDUz - NWFlNGJhNGYwYmZmOTA0NmMvYmxvYnMvYmxvYjFkMjM1ZGExZTJmMTQ2ZGU5MjZkODM5MmM0MWJi - OWQ0AjgyMDIwLTA1LTEyVDIyOjMzOjE4LjQ3MTg5NzFaSDc3YTNhNWFmLTkwMWUtMDBjMS02N2Fk - LTI4ZjQxNjA2NjM1OAJIOTNlMTYxZWUtOTRhMC0xMWVhLThmZDAtMDAxYTdkZGE3MTEzSDc3YTNh - NWFmLTkwMWUtMDBjMS02N2FkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3ODEyNjU2NDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1OThFRkQ2AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjUxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg5NSwxOTExNDgzMywxOTExNDgxMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2Qw - MzNiODE3ZDE5NDljMjk4Y2I1NTNhNTM3NjkwMTYvYmxvYnMvYmxvYmQyZGQ4ZGM1ZmY4NTQ4MTRi - YjIyODJiMTI5MzgwZjAzAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjU2NTk2NDBaSDZkODkzNmRiLWMw - MWUtMDA4MS02NmFkLTI4ZjMyZTA2NjUyMQJIOTNlZmJlZjYtOTRhMC0xMWVhLWJiMmQtMDAxYTdk - ZGE3MTEzSDZkODkzNmRiLWMwMWUtMDA4MS02NmFkLTI4ZjMyZTAwMDAwMCIweDhEN0Y2QzQ3ODIw - QkZERDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1QTc3MTVDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjVmAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg5OCwxOTExNDg0NywxOTExNDgzMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZDZiYzdjZDdiMmFjNDUwOWJlNTQ0MDc0MjhmYWVmYTgvYmxvYnMvYmxvYjViOGMz - M2Q2ZTQzNDQyODNiNjEwMDVmYzQwNzE1MmFjAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjY3NzA0MzFa - SGFiOTA0YzhhLTcwMWUtMDA4NC0wNmFkLTI4MjFmNTA2NjYyMQJIOTQwMGNjMjgtOTRhMC0xMWVh - LTgyMjgtMDAxYTdkZGE3MTEzSGFiOTA0YzhhLTcwMWUtMDA4NC0wNmFkLTI4MjFmNTAwMDAwMCIw - eDhEN0Y2QzQ3ODMxQjJFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1 - Qjg2NDQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjdl - AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjkwNiwxOTExNDg3 - OCwxOTExNDg0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZDZiYzdjZDdiMmFjNDUwOWJlNTQ0MDc0MjhmYWVmYTgvYmxv - YnMvYmxvYjViOGMzM2Q2ZTQzNDQyODNiNjEwMDVmYzQwNzE1MmFjAjgyMDIwLTA1LTEyVDIyOjMz - OjE4LjcyMDA3MzdaSGFiOTA0Y2FhLTcwMWUtMDA4NC0yM2FkLTI4MjFmNTA2NjY5MQJIOTQwNzkx - YzgtOTRhMC0xMWVhLTgyMmYtMDAxYTdkZGE3MTEzSGFiOTA0Y2FhLTcwMWUtMDA4NC0yM2FkLTI4 - MjFmNTAwMDAwMCIweDhEN0Y2QzQ3ODM4NkFFMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0OAgAC - IDAxRDYyOEFENTVCODY0NDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2FiOWEAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - OTE1LDE5MTE0OTA2LDE5MTE0ODc4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1MWY1NzUyNDIzYTY0ZmQyODk4NjFmOTZk - YzVmZTMyMy9ibG9icy9ibG9iZDI2YzlhMDVjZjNhNGQzYTkxNjVlNzUxMTRmMDE3NDECODIwMjAt - MDUtMTJUMjI6MzM6MjMuODIxNzAzM1pIZjQ2Y2M3N2EtNzAxZS0wMGJiLTA5YWQtMjhlOTU2MDY4 - ZmFhAkg5NzExOTc3MC05NGEwLTExZWEtOTU5Ny0wMDFhN2RkYTcxMTNIZjQ2Y2M3N2EtNzAxZS0w - MGJiLTA5YWQtMjhlOTU2MDAwMDAwIjB4OEQ3RjZDNDdCNDJERDQ5MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyOEFENThDOTE2QzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyM2FjMzQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyOTcxLDE5MTE1MDYwLDE5MTE0OTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YWQ0ODEwMTFmZWY0 - ZjBiYjY1ODMyYjQwNjFmODZmZS9ibG9icy9ibG9iNGIwMWRlYjc4NWZiNDc3MTg4MTc5ZDkyODg3 - YTRmNTICODIwMjAtMDUtMTJUMjI6MzM6MjMuOTU1Nzk5MVpINGUzZTZkMzUtNTAxZS0wMGRlLTdi - YWQtMjg0NzEyMDY5MGNjAkg5NzI1Y2U2OC05NGEwLTExZWEtOTZmMC0wMDFhN2RkYTcxMTNINGUz - ZTZkMzUtNTAxZS0wMGRlLTdiYWQtMjg0NzEyMDAwMDAwIjB4OEQ3RjZDNDdCNTc1MzY3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENThEQ0YwNzUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FjNTMAAAAABgZiaWRIYmM4NzFjM2UtMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyOTc5LDE5MTE1MDkxLDE5MTE1MDYwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4 - YWQ0ODEwMTFmZWY0ZjBiYjY1ODMyYjQwNjFmODZmZS9ibG9icy9ibG9iNGIwMWRlYjc4NWZiNDc3 - MTg4MTc5ZDkyODg3YTRmNTICODIwMjAtMDUtMTJUMjI6MzM6MjMuOTk4ODI5M1pINGUzZTZkNGIt - NTAxZS0wMGRlLTBmYWQtMjg0NzEyMDY5MTQxAkg5NzJjNDZjNi05NGEwLTExZWEtYmM4Ny0wMDFh - N2RkYTcxMTNINGUzZTZkNGItNTAxZS0wMGRlLTBmYWQtMjg0NzEyMDAwMDAwIjB4OEQ3RjZDNDdC - NURFNDQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQ4CAAIgMDFENjI4QUQ1OERDRjA3NQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWM2MgAAAAAGBmJpZEhi - Yzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI5ODMsMTkxMTUxMDYsMTkxMTUwOTEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjJhYTljMjU4MzAzYTQ4NjU5ZWZhNmY5MWUwYzlhOGY0L2Jsb2JzL2Jsb2I3ZWE3 - NzM4ZDZlNjc0ZDA4OGExZWVmNDZhY2RjYzgwMAI4MjAyMC0wNS0xMlQyMjozMzozOS4xMzg2MDE4 - WkgyNGYwNTQzZS0wMDFlLTAwMjctMTFhZC0yODQ0MzAwNmRlNTYCSGEwMzI5ZGMwLTk0YTAtMTFl - YS05NDQ5LTAwMWE3ZGRhNzExM0gyNGYwNTQzZS0wMDFlLTAwMjctMTFhZC0yODQ0MzAwMDAwMDAi - MHg4RDdGNkM0ODQ2NDA5QTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2 - MUU5QzU3MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWQ4 - YwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMwOTQsMTkxMTU0 - MDQsMTkxMTUxMDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjIyNWRiMzMxYTFhNjQ3M2Q5M2RlOTJiOTMyYjcxYTEyL2Js - b2JzL2Jsb2IyNDg5NjYxNzRiNGY0NjdkOTEzYTQzYjQ1MjFhODM4ZgI4MjAyMC0wNS0xMlQyMjoz - MzozOS4yNzU2OTk0Wkg2ZjdiOTUzYy0zMDFlLTAwYzgtNjRhZC0yOGIxYzUwNmRmNTcCSGEwNDc0 - MTEwLTk0YTAtMTFlYS1hMmNhLTAwMWE3ZGRhNzExM0g2ZjdiOTUzYy0zMDFlLTAwYzgtNjRhZC0y - OGIxYzUwMDAwMDAiMHg4RDdGNkM0ODQ3OENERUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ2MUZERUQ0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRhMgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMwOTcsMTkxMTU0MjYsMTkxMTU0MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIyNWRiMzMxYTFhNjQ3M2Q5M2RlOTJi - OTMyYjcxYTEyL2Jsb2JzL2Jsb2I4ZjIyODAyNjRiNDY0NTNiOGEwZDc4ZWI3ZjA4MjYxNwI4MjAy - MC0wNS0xMlQyMjozMzozOS4yOTg3MTYyWkg2ZjdiOTU0Yy0zMDFlLTAwYzgtNzNhZC0yOGIxYzUw - NmRmNzgCSGEwNGFjODAwLTk0YTAtMTFlYS04Mzk2LTAwMWE3ZGRhNzExM0g2ZjdiOTU0Yy0zMDFl - LTAwYzgtNzNhZC0yOGIxYzUwMDAwMDAiMHg4RDdGNkM0ODQ3Qzc4MUEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MUZERUQ0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRhYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDMwOTgsMTkxMTU0MzQsMTkxMTU0MjYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJlZTYyM2UyMmYy - NzQzYTY4NTZiMjdmODBlNTk1M2VmL2Jsb2JzL2Jsb2I1NDYzMDIzOTY0NGM0N2E5ODNhOGEyNDIx - NWQ2MTRhNQI4MjAyMC0wNS0xMlQyMjozMzozOS44ODgxMzU2Wkg0OTI4ZjJkMC0wMDFlLTAwNDUt - MWRhZC0yODg2MTcwNmUyZWECSGEwYTUyMDNlLTk0YTAtMTFlYS1iOGNmLTAwMWE3ZGRhNzExM0g0 - OTI4ZjJkMC0wMDFlLTAwNDUtMWRhZC0yODg2MTcwMDAwMDAiMHg4RDdGNkM0ODRENjY4NEMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MjVDQzAxNAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRiMgAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMwOTksMTkxMTU0NDIsMTkxMTU0MzQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0tAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXIw - YTQ2ZmE5OGE1NjI0NDc2ODlmNjJkOTg3Mzk4MWY4NS9ibG9icy9ibG9iMS50eHQCODIwMjAtMDUt - MTJUMjI6MzM6NDAuMDA5MjIxM1pIMDQwMDZmZmMtODAxZS0wMGJmLTA2YWQtMjg2NDUxMDZlMzIw - AkhhMGI3YjViNi05NGEwLTExZWEtYjU3YS0wMDFhN2RkYTcxMTNIMDQwMDZmZmMtODAxZS0wMGJm - LTA2YWQtMjg2NDUxMDAwMDAwIjB4OEQ3RjZDNDg0RThFMjM1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbXYCAAIgMDFENjI4QUQ2MjZFMjg1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYWRiYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDMxMDAsMTkxMTU0NTAsMTkxMTU0NDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ2NGVmMGU0OWQ2YTRkNjBh - MDY1ZDRiMmVjM2IzZTI2L2Jsb2JzL2Jsb2JlZmNjNjg2ZjBlMDc0ZjlhYjk5YTFmMDFhNWE4ZjI5 - MQI4MjAyMC0wNS0xMlQyMjozMzo0MC4xMDUyODk3WkhlNTA2OTU0Mi01MDFlLTAwYmMtNTRhZC0y - ODg1MzUwNmUzNTMCSGEwYzY2ZTEyLTk0YTAtMTFlYS05YTk1LTAwMWE3ZGRhNzExM0hlNTA2OTU0 - Mi01MDFlLTAwYmMtNTRhZC0yODg1MzUwMDAwMDAiMHg4RDdGNkM0ODRGNzhBRTEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MjdFMzBCRgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRjMgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDMxMDEsMTkxMTU0NTgsMTkxMTU0NTApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0tAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJmN2MxNzE0 - NjY2MDA0YjRkOGU5MTJlNzAxMGY5MDEzOS9ibG9icy9ibG9iMS50eHQCODIwMjAtMDUtMTJUMjI6 - MzM6NDAuMjI5Mzc3OVpINWQwODliYzAtOTAxZS0wMDY4LTM4YWQtMjgzNTY0MDZlM2I4AkhhMGQ5 - MDM1YS05NGEwLTExZWEtODA2MC0wMDFhN2RkYTcxMTNINWQwODliYzAtOTAxZS0wMDY4LTM4YWQt - MjgzNTY0MDAwMDAwIjB4OEQ3RjZDNDg1MEE3QTEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSQC - AAIgMDFENjI4QUQ2MjkwQUFBMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRjZQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMxMDYsMTkxMTU0NzAsMTkxMTU0NTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYzNjA2NmY2ZmFmZDRmMzE5ZjM3ZDdj - ZTJkOGM4YjNiL2Jsb2JzL2Jsb2IzODcxY2VjMDdjZWM0ZjgwYWRlMTY2Zjk2YzlkNjdmZAI4MjAy - MC0wNS0xMlQyMjozMzo0MC40MDY1MDQwWkhjZmU3Y2UwNy0zMDFlLTAwM2MtMDVhZC0yODdhMzMw - NmU0MjICSGEwZjQxMzY4LTk0YTAtMTFlYS04ZTVhLTAwMWE3ZGRhNzExM0hjZmU3Y2UwNy0zMDFl - LTAwM2MtMDVhZC0yODdhMzMwMDAwMDAiMHg4RDdGNkM0ODUyNTgxMTAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkFCQjE4NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRkYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDMxMDgsMTkxMTU0ODIsMTkxMTU0NzApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYzNjA2NmY2ZmFm - ZDRmMzE5ZjM3ZDdjZTJkOGM4YjNiL2Jsb2JzL2Jsb2IzODcxY2VjMDdjZWM0ZjgwYWRlMTY2Zjk2 - YzlkNjdmZAY4MjAyMC0wNS0xMlQyMjozMzo0MC40Mjc1MTg5WkhjZmU3Y2UxMS0zMDFlLTAwM2Mt - MGZhZC0yODdhMzMwNmU0M2MKSGEwZjZlZGUyLTk0YTAtMTFlYS1hODJiLTAwMWE3ZGRhNzExM0hj - ZmU3Y2UxMS0zMDFlLTAwM2MtMGZhZC0yODdhMzMwMDAwMDAiMHg4RDdGNkM0ODUyOEI1RjUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkFCQjE4NwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRlMAAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMDksMTkxMTU0ODgsMTkxMTU0ODIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmE1YjdhYmE2MWRmNjQwYzNhYjI4OGJiMTI4ZGEwY2M4L2Jsb2JzL2Jsb2I4ODE1MjI3MTM5ZjE0 - MmIwYTMxODMzYTUwNWY5MzMxNAI4MjAyMC0wNS0xMlQyMjozMzo0MC41Mjk1OTI0Wkg1MWU1OTI5 - YS0zMDFlLTAwOTUtMzRhZC0yOGJiNDEwNmU1NDkCSGExMDZmMjI0LTk0YTAtMTFlYS1hMTZkLTAw - MWE3ZGRhNzExM0g1MWU1OTI5YS0zMDFlLTAwOTUtMzRhZC0yOGJiNDEwMDAwMDAiMHg4RDdGNkM0 - ODUzODQ5MzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkJFNTI3OAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRlOAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTAsMTkxMTU0OTYsMTkxMTU0 - ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmE1YjdhYmE2MWRmNjQwYzNhYjI4OGJiMTI4ZGEwY2M4L2Jsb2JzL2Jsb2I4 - ODE1MjI3MTM5ZjE0MmIwYTMxODMzYTUwNWY5MzMxNAY4MjAyMC0wNS0xMlQyMjozMzo0MC41NjY2 - MTg4Wkg1MWU1OTJhYy0zMDFlLTAwOTUtNDRhZC0yOGJiNDEwNmU1OGEQSGExMGNiOTUwLTk0YTAt - MTFlYS1hOThjLTAwMWE3ZGRhNzExM0g1MWU1OTJhYy0zMDFlLTAwOTUtNDRhZC0yOGJiNDEwMDAw - MDAiMHg4RDdGNkM0ODUzREVGOEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ2MkJFNTI3OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YWRlZQAAAgQkQ29udGVudERpc3Bvc2l0aW9uDGlubGluZQAeQ29udGVudExhbmd1YWdlDnNwYW5p - c2gAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTEsMTkxMTU1 - MDIsMTkxMTU0OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmQyNDY0MWU5MzY1ODQ1YmU4ZWU0NmI0MmU2NTFkMDcwL2Js - b2JzL2Jsb2I3YzJlMzUzZGVhNjE0MjJjYWQ5ODBmYzRiNTY5NGM4MAI4MjAyMC0wNS0xMlQyMjoz - Mzo0MC42ODA2OTkxWkg1Y2ZiZWMzZi02MDFlLTAwYzUtNDBhZC0yODc5MTEwNmU2NjMCSGExMWQ5 - M2ZlLTk0YTAtMTFlYS05YTA5LTAwMWE3ZGRhNzExM0g1Y2ZiZWMzZi02MDFlLTAwYzUtNDBhZC0y - ODc5MTEwMDAwMDAiMHg4RDdGNkM0ODU0RjMwQkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjI4QUQ2MkQ0QzRBOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYWRmYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDMxMTMsMTkxMTU1MTQsMTkxMTU1MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQyNDY0MWU5MzY1ODQ1YmU4ZWU0NmI0 - MmU2NTFkMDcwL2Jsb2JzL2Jsb2I3YzJlMzUzZGVhNjE0MjJjYWQ5ODBmYzRiNTY5NGM4MAY4MjAy - MC0wNS0xMlQyMjozMzo0MC43MDA3MTM3Wkg1Y2ZiZWM0Ny02MDFlLTAwYzUtNDZhZC0yODc5MTEw - NmU2ODEQSGExMjExM2M2LTk0YTAtMTFlYS1iMzk3LTAwMWE3ZGRhNzExM0g1Y2ZiZWM0Ny02MDFl - LTAwYzUtNDZhZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0ODU1MjY1QTEAgBACAAIgMDFENjI4QUQ2 - MkQ0QzRBOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWUw - MAAAAgYkQ29udGVudERpc3Bvc2l0aW9uDGlubGluZQAeQ29udGVudExhbmd1YWdlDnNwYW5pc2gA - FENvbnRlbnRNRDUQRW1wdHlNRDUwK0k0TFM2KzYyajBoVnA5bytpTk1vZz09AAAGBmJpZEhiYzg3 - MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTQsMTkxMTU1MjAsMTkxMTU1MTQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjY4NTIyMTlhOGQyMTQ0NzA5NzJlNzA5NmY0ZGIyMDNlL2Jsb2JzL2Jsb2JkNDI1ZDYz - MDk3Mzg0NmYwYTc5MDgxNGIyNzZjNWFhYgI4MjAyMC0wNS0xMlQyMjozMzo0MC43OTM3ODAwWkhm - YWRlZDhlYy1hMDFlLTAwY2EtNGZhZC0yODBmN2QwNmU2ZmUCSGExMmY1Yzc2LTk0YTAtMTFlYS1i - YWVhLTAwMWE3ZGRhNzExM0hmYWRlZDhlYy1hMDFlLTAwY2EtNGZhZC0yODBmN2QwMDAwMDAiMHg4 - RDdGNkM0ODU2MDcxRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkU2 - RjA1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWUwOAAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTUsMTkxMTU1Mjgs - MTkxMTU1MjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY4NTIyMTlhOGQyMTQ0NzA5NzJlNzA5NmY0ZGIyMDNlL2Jsb2Jz - L2Jsb2JkNDI1ZDYzMDk3Mzg0NmYwYTc5MDgxNGIyNzZjNWFhYgg4MjAyMC0wNS0xMlQyMjozMzo0 - MC44MTI3OTM1WkhmYWRlZDhmNC1hMDFlLTAwY2EtNTVhZC0yODBmN2QwNmU3MGUSSGExMzIxYjFj - LTk0YTAtMTFlYS1hYTU5LTAwMWE3ZGRhNzExM0hmYWRlZDhmNC1hMDFlLTAwY2EtNTVhZC0yODBm - N2QwMDAwMDAiMHg4RDdGNkM0ODU2MDcxRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ2MkU2RjA1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYWUxMgACODIwMjAtMDUtMTJUMjI6MzM6NDAuODExNzkyNFoAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMzExNiwxOTExNTUzOCwxOTExNTUyOCkADQcPDAQE - DAABCQEHCw8OCYqAgICAgICAgADqsoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM5NmVjZjg4MTNhNGMwNmE1 - YmIwZTgwNjMwMzQ3MDkvYmxvYnMvYmxvYjQyM2FkY2U4NzRjYTRiMjhhZmE4MzRkYTQ1ZDdjMGJl - AjgyMDIwLTA1LTEyVDIyOjM0OjEzLjQzNTE0OTZaSDIwMTQzOTE4LWYwMWUtMDBiNS0wNGFkLTI4 - YzBlNjA2Nzc3NwJIYjRhMzI3ZjYtOTRhMC0xMWVhLWFlMjItMDAxYTdkZGE3MTEzSDIwMTQzOTE4 - LWYwMWUtMDBiNS0wNGFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ5OEQ1MUY3MTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDYyRjZBQTk4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhZjczAAAAAAYGYmlkSGJjODcyMGUwLTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMzI0NSwxOTExNTg5MSwxOTExNTUzOCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM5NmVj - Zjg4MTNhNGMwNmE1YmIwZTgwNjMwMzQ3MDkvYmxvYnMvYmxvYjQyM2FkY2U4NzRjYTRiMjhhZmE4 - MzRkYTQ1ZDdjMGJlCDgyMDIwLTA1LTEyVDIyOjM0OjEzLjQ1OTE2NjVaSDIwMTQzOTMxLWYwMWUt - MDBiNS0xYmFkLTI4YzBlNjA2Nzc5YhJIYjRhNzJjNDAtOTRhMC0xMWVhLWI1ZDctMDAxYTdkZGE3 - MTEzSDIwMTQzOTMxLWYwMWUtMDBiNS0xYmFkLTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ5OEQ1MUY3 - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDYyRjZBQTk4AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhZjdkAAI4MjAyMC0wNS0xMlQy - MjozNDoxMy40NTgxNjU3WgAABgZiaWRIYmM4NzIwZTAtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAzMjQ2LDE5MTE1OTAxLDE5MTE1ODkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMzk2ZWNmODgxM2E0YzA2YTViYjBl - ODA2MzAzNDcwOS9ibG9icy9ibG9iNDIzYWRjZTg3NGNhNGIyOGFmYTgzNGRhNDVkN2MwYmUIODIw - MjAtMDUtMTJUMjI6MzQ6MTMuNDg0MTg1M1pIMjAxNDM5NGEtZjAxZS0wMGI1LTMxYWQtMjhjMGU2 - MDY3N2JkEkhiNGFiNDkzOC05NGEwLTExZWEtODRhZC0wMDFhN2RkYTcxMTNIMjAxNDM5NGEtZjAx - ZS0wMGI1LTMxYWQtMjhjMGU2MDAwMDAwIjB4OEQ3RjZDNDk4RDUxRjcxMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENjJGNkFBOTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FmODcAAjgyMDIwLTA1LTEyVDIyOjM0OjEzLjQ4NDE4NTNa - AAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMyNDcsMTkxMTU5MTEs - MTkxMTU5MDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIzOTZlY2Y4ODEzYTRjMDZhNWJiMGU4MDYzMDM0NzA5L2Jsb2Jz - L2Jsb2I0MjNhZGNlODc0Y2E0YjI4YWZhODM0ZGE0NWQ3YzBiZQQ4MjAyMC0wNS0xMlQyMjozNDox - My41MDgyMDE3WkgyMDE0Mzk1OC1mMDFlLTAwYjUtM2RhZC0yOGMwZTYwNjc3ZDYISGI0YWVhNGQ0 - LTk0YTAtMTFlYS05NzY4LTAwMWE3ZGRhNzExM0gyMDE0Mzk1OC1mMDFlLTAwYjUtM2RhZC0yOGMw - ZTYwMDAwMDAiMHg4RDdGNkM0OThENTFGNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ2MkY2QUE5OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYWY5NQAAAAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMy - NDksMTkxMTU5MjUsMTkxMTU5MTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIzOTZlY2Y4ODEzYTRjMDZhNWJiMGU4MDYz - MDM0NzA5L2Jsb2JzL2Jsb2I0MjNhZGNlODc0Y2E0YjI4YWZhODM0ZGE0NWQ3YzBiZQI4MjAyMC0w - NS0xMlQyMjozNDoxMy42OTYzMzcyWkgyMDE0M2EwYS1mMDFlLTAwYjUtNGVhZC0yOGMwZTYwNjc5 - NTEOSGI0YzY2MTU4LTk0YTAtMTFlYS1hOGY5LTAwMWE3ZGRhNzExM0gyMDE0M2EwYS1mMDFlLTAw - YjUtNGVhZC0yOGMwZTYwMDAwMDAiMHg4RDdGNkM0OThENTFGNzEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjI4QUQ2MkY2QUE5OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYWY5ZgAAAAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDMyNTAsMTkxMTU5MzUsMTkxMTU5MjUpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '301124' - content-range: - - bytes 0-301123/301124 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:11 GMT - etag: - - '"0x8D7F6C4BC72AECF"' - last-modified: - - Tue, 12 May 2020 22:35:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '4' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:33:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-range: - - bytes=117219-33671650 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/12/2200/00000.avro - response: - body: - string: !!binary | - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNmNjZmJjYzA2MTZkNDllMTk0MDM5NGQwMmQwZmVmY2YvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTJUMjI6MzI6MzguNTQzMjc4M1pINDU2ZmFhNjAtMzAxZS0wMDcxLTA3YWQtMjhiNWRm - MDY5ZWIyAkg3YzE0OTlkYy05NGEwLTExZWEtOTQ0NC0wMDFhN2RkYTcxMTNINDU2ZmFhNjAtMzAx - ZS0wMDcxLTA3YWQtMjhiNWRmMDAwMDAwIjB4OEQ3RjZDNDYwNDVFQ0NGMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjI4QUQzRENDMUZDQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOTRlZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDIwMzYsMTkxMDkxMDEsMTkxMDkwOTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJiNmQ1NzA4NTQ2 - MTQwOTJiYTVjYjdjYWMxMTQ5NTM5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM4LjYz - MTM0MTVaSGY5YjdmZTQwLWMwMWUtMDAxNy0yZGFkLTI4ZmFmZjA2OWYzOAJIN2MyMjIwMGEtOTRh - MC0xMWVhLWE3NjItMDAxYTdkZGE3MTEzSGY5YjdmZTQwLWMwMWUtMDAxNy0yZGFkLTI4ZmFmZjAw - MDAwMCIweDhEN0Y2QzQ2MDUzNUNDNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYy - OEFEM0REOURERTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - Mzk0ZjUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDM3LDE5 - MTA5MTA5LDE5MTA5MTAxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMDNlMzlmODAyNzg0MTk5YTJhZmUxNzlhNDIxMjlh - NC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjozOS4wOTg2NzcwWkg1ZTM3MTZmZS0wMDFl - LTAwMzctNmNhZC0yODgxNTgwNmExNTACSDdjNjkyNjdhLTk0YTAtMTFlYS04NjAxLTAwMWE3ZGRh - NzExM0g1ZTM3MTZmZS0wMDFlLTAwMzctNmNhZC0yODgxNTgwMDAwMDAiMHg4RDdGNkM0NjA5QTg1 - MDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFMjBCNzhEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NGZkAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjAzOCwxOTEwOTExNywxOTEwOTEwOSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNjBkMTUxZTgzYmYzNDc4ZmFiNDBkMmJhM2QwNmFlY2MvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTJUMjI6MzI6MzkuMTgxNzM2N1pIMTkzZjllNjgtNDAxZS0wMGEwLTU0YWQtMjhkNzU1MDZh - MTgyAkg3Yzc1Zjc2NC05NGEwLTExZWEtYjdkOC0wMDFhN2RkYTcxMTNIMTkzZjllNjgtNDAxZS0w - MGEwLTU0YWQtMjhkNzU1MDAwMDAwIjB4OEQ3RjZDNDYwQTczMTgwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjI4QUQzRTJEOEIxOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzOTUwNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDIwMzksMTkxMDkxMjUsMTkxMDkxMTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI0ZTI0ZjBiNDU3NjRh - NjU5OGM0YWZiYmQ0ODk4YzZiL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM5LjMxMDgy - OTRaSGViZmM3ZGVhLTAwMWUtMDBiMS03ZWFkLTI4NGRlMTA2YTIxYQJIN2M4OTY1YmEtOTRhMC0x - MWVhLThlZWEtMDAxYTdkZGE3MTEzSGViZmM3ZGVhLTAwMWUtMDBiMS03ZWFkLTI4NGRlMTAwMDAw - MCIweDhEN0Y2QzQ2MEJBRTQzMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFE - M0U0MEExNEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1 - MGQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDQwLDE5MTA5 - MTMzLDE5MTA5MTI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjAxZDMyMDllNjE0NDVjYTkxNDI1ZjlmMDA2YWY4Ny9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjozOS4zODM4ODIyWkg0YjNkZjQ0Ni0yMDFlLTAw - OTktNjNhZC0yODJjNDkwNmEyNTMCSDdjOTRmNWVjLTk0YTAtMTFlYS1iMzBlLTAwMWE3ZGRhNzEx - M0g0YjNkZjQ0Ni0yMDFlLTAwOTktNjNhZC0yODJjNDkwMDAwMDAiMHg4RDdGNkM0NjBDNjMwRTYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFNEMzQzI2AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTE1AAAAAAYGYmlkSGJjODcxNzI5 - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0MSwxOTEwOTE0MSwxOTEwOTEzMykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNjAyMmVlMDA2MDIzNGYxYzkwYjMxNmM3MGZjYzQwMDEvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTJUMjI6MzI6MzkuNDc0OTQ3MlpINmM1NmE4NzMtNDAxZS0wMDI2LTY3YWQtMjgxYmVjMDZhMjhl - Akg3Y2EyYzBhNC05NGEwLTExZWEtOGM3My0wMDFhN2RkYTcxMTNINmM1NmE4NzMtNDAxZS0wMDI2 - LTY3YWQtMjgxYmVjMDAwMDAwIjB4OEQ3RjZDNDYwRDQxNjIwMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjI4QUQzRTVBNkY4MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzOTUxZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDIwNDIsMTkxMDkxNDksMTkxMDkxNDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlkN2E4YmFjODQwMDQxMGNh - NTZjMjZmZjdjYzhmYjhiL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM5LjU1NDAwNDBa - SDMxYjBlZmZiLWMwMWUtMDBlMy0yOWFkLTI4MzEwOTA2YTM1ZQJIN2NhZWNmNmMtOTRhMC0xMWVh - LThiN2EtMDAxYTdkZGE3MTEzSDMxYjBlZmZiLWMwMWUtMDBlMy0yOWFkLTI4MzEwOTAwMDAwMCIw - eDhEN0Y2QzQ2MEUwMjY0ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0U2 - NjdGOTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1MjUA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDQzLDE5MTA5MTU3 - LDE5MTA5MTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyNmI2MmJkOTg0OGY0OGU0OGE3N2I3M2ZkYjMyZGYwMi9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjozOS42NDIwNjcyWkhhODZjM2IzNS02MDFlLTAwNDMt - MGRhZC0yOGI1YTgwNmEzODUCSDdjYmM1ODk4LTk0YTAtMTFlYS1hYzM3LTAwMWE3ZGRhNzExM0hh - ODZjM2IzNS02MDFlLTAwNDMtMGRhZC0yOGI1YTgwMDAwMDAiMHg4RDdGNkM0NjBFRDk2NDAwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFNzQxNjkyAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTJkAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0NCwxOTEwOTE2NSwxOTEwOTE1NykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZTgxZGM0MjU2M2Q2NGZkYTgyYTFlYjgzZDM5ZGEzYzYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJU - MjI6MzI6MzkuNzIwMTIzNlpIMmQxODNmOTktOTAxZS0wMGQxLTYxYWQtMjgzMTdlMDZhM2ExAkg3 - Y2M4NTExZS05NGEwLTExZWEtOWJmNi0wMDFhN2RkYTcxMTNIMmQxODNmOTktOTAxZS0wMGQxLTYx - YWQtMjgzMTdlMDAwMDAwIjB4OEQ3RjZDNDYwRjk3RjU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjI4QUQzRTdGOEE1MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzOTUzNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDIwNDUsMTkxMDkxNzMsMTkxMDkxNjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4MDE5Y2ZiM2MxNjQ1NDE4NjYz - OTFiMTk2MGY3OGU1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjM5LjgwOTE4NzJaSDBl - ODE0YmE0LWIwMWUtMDBkNi0xNmFkLTI4NWQxZDA2YTNiMwJIN2NkNTdkNWUtOTRhMC0xMWVhLWJj - OTktMDAxYTdkZGE3MTEzSDBlODE0YmE0LWIwMWUtMDBkNi0xNmFkLTI4NWQxZDAwMDAwMCIweDhE - N0Y2QzQ2MTA3MTY2MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0U4QzM2 - QzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1M2QAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDQ2LDE5MTA5MTgxLDE5 - MTA5MTczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI0M2E4YWVmZmUzYmI0OWZlYWZkZjg4NmVmYTg1M2Y5Ny9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjozOS44ODMyNDAzWkgwM2ZmZjZhMy04MDFlLTAwYmYtMGNh - ZC0yODY0NTEwNmEzZDMCSDdjZTBmMWIwLTk0YTAtMTFlYS1hMmVjLTAwMWE3ZGRhNzExM0gwM2Zm - ZjZhMy04MDFlLTAwYmYtMGNhZC0yODY0NTEwMDAwMDAiMHg4RDdGNkM0NjExMjNDMDAwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFOTg5NTBFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTQ1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA0NywxOTEwOTE4OSwxOTEwOTE4MSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWQw - YTg3ZmJlMmNjNDRmMGIzOTdlY2ZhYWVjZGM1NGUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6 - MzI6MzkuOTgxMzEwN1pINjhmNGEyMTItZjAxZS0wMGE1LTZkYWQtMjgwNThlMDZhNDUwAkg3Y2Yw - MWQ4Ni05NGEwLTExZWEtYjA0NS0wMDFhN2RkYTcxMTNINjhmNGEyMTItZjAxZS0wMGE1LTZkYWQt - MjgwNThlMDAwMDAwIjB4OEQ3RjZDNDYxMjE1OUYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjI4QUQzRUE1NDE4MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzOTU0ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDIwNDgsMTkxMDkxOTcsMTkxMDkxODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU4MTBhZDkyNjNhYTRkNDc4NzdkOTM3 - NzY0YzE0NjM1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQwLjA2NDM3MDRaSDZmNWQz - M2RkLTkwMWUtMDA0Ny02YmFkLTI4MzhhZjA2YTRhZQJIN2NmYzlhMWEtOTRhMC0xMWVhLTlmMTIt - MDAxYTdkZGE3MTEzSDZmNWQzM2RkLTkwMWUtMDA0Ny02YmFkLTI4MzhhZjAwMDAwMCIweDhEN0Y2 - QzQ2MTJEREY2NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0VCNDM4NEIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1NTUAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDQ5LDE5MTA5MjA1LDE5MTA5 - MTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxMWNkNDRjMDQwZWQ0ODk1YmE2ZmQ5ZWIxMWY0ZDBmNC9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xMlQyMjozMjo0MC4xNDU0Mjg2WkhjYzk2MmRlZS04MDFlLTAwMDYtNTJhZC0y - ODYwNGIwNmE0ZGUCSDdkMDkzMTcwLTk0YTAtMTFlYS1iZjIwLTAwMWE3ZGRhNzExM0hjYzk2MmRl - ZS04MDFlLTAwMDYtNTJhZC0yODYwNGIwMDAwMDAiMHg4RDdGNkM0NjEzQTNEQkIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFQzBCREE4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTVkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjA1MCwxOTEwOTIxMywxOTEwOTIwNSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDE5OGFh - ZTgzODg3NGY0YTlkOGQ0MDAwZDk0YWM5ZTUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6 - NDAuMjIzNDg0NlpIMTA4OGM3ZDMtMTAxZS0wMDE0LTc4YWQtMjgxYjliMDZhNGZlAkg3ZDE1NTc0 - MC05NGEwLTExZWEtODk1ZC0wMDFhN2RkYTcxMTNIMTA4OGM3ZDMtMTAxZS0wMDE0LTc4YWQtMjgx - YjliMDAwMDAwIjB4OEQ3RjZDNDYxNDYyNkM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjI4QUQzRUNEMUJFRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOTU2OQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIw - NTUsMTkxMDkyMjUsMTkxMDkyMTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU3YjZiZWRmNTVmMzQ2YTk4MzVjZTE3YTM0 - M2M4N2YwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQwLjI5MTUzMzVaSDEwODhjODBh - LTEwMWUtMDAxNC0yYWFkLTI4MWI5YjA2YTUwZQJIN2QxZjg5NzYtOTRhMC0xMWVhLTgwZDgtMDAx - YTdkZGE3MTEzSDEwODhjODBhLTEwMWUtMDAxNC0yYWFkLTI4MWI5YjAwMDAwMCIweDhEN0Y2QzQ2 - MTUwQjAwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0VENzJGRTEAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1NzEAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDU2LDE5MTA5MjMzLDE5MTA5MjI1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhN2IzMWZhOTBlNTI0YTBiOWUwYWJiNjA5MDUxZmMxNi9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xMlQyMjozMjo0MC4zNDQ1NzM3WkhhNDZhM2E5Mi1kMDFlLTAwNTYtNzdhZC0yOGEy - MWIwNmE1MjkCSDdkMjdlODEwLTk0YTAtMTFlYS1iYzBiLTAwMWE3ZGRhNzExM0hhNDZhM2E5Mi1k - MDFlLTAwNTYtNzdhZC0yOGEyMWIwMDAwMDAiMHg4RDdGNkM0NjE1OEM3RTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFREZCQ0U4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NTc5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjA1NywxOTEwOTI0MSwxOTEwOTIzMykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2I1NDNmNTli - Njk2NGYyYWJkYWMxNGZkYmZlZDg0MmIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDAu - NDAzNjE0NFpINzVhMzNkYTQtZTAxZS0wMGRiLTQwYWQtMjg5NWM5MDZhNTg4Akg3ZDMwYmJhOC05 - NGEwLTExZWEtOTUxMC0wMDFhN2RkYTcxMTNINzVhMzNkYTQtZTAxZS0wMGRiLTQwYWQtMjg5NWM5 - MDAwMDAwIjB4OEQ3RjZDNDYxNjFDQTMwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjI4QUQzRUU4NzEwQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTU4MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNTgs - MTkxMDkyNDksMTkxMDkyNDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAxNDM2YzA4YzRlYTRkNGVhNzgxMTBjY2U4MzEz - NGE4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQwLjQ3NjY2NjhaSDc0N2M5NWEzLWEw - MWUtMDA5Ny0zMGFkLTI4MDVmOTA2YTViMwJIN2QzYmJkYTgtOTRhMC0xMWVhLTlhM2ItMDAxYTdk - ZGE3MTEzSDc0N2M5NWEzLWEwMWUtMDA5Ny0zMGFkLTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ2MTZD - RUZDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0VGMzZGN0EAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1ODkAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDU5LDE5MTA5MjU3LDE5MTA5MjQ5KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJmNmI4ZTYyYTY2NTI0ZWI4YTVmNGEyYmVlYmI5NWQzNy9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0MC41NTk3MjY0Wkg0NDYzNDY2Zi1lMDFlLTAwODYtNzRhZC0yODlmNGQw - NmE3MDACSDdkNDdlY2IwLTk0YTAtMTFlYS04OWRkLTAwMWE3ZGRhNzExM0g0NDYzNDY2Zi1lMDFl - LTAwODYtNzRhZC0yODlmNGQwMDAwMDAiMHg4RDdGNkM0NjE3OTlDNTAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDNFRkY1ODdGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5NTkxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjA2MCwxOTEwOTI2NSwxOTEwOTI1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2Q1OTU3NjYyZjk5 - NGNjYzk0ZDAwMjNiNzQ3MDBkMDcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDAuNjM4 - NzgzMlpIMDNmZmY4MDctODAxZS0wMGJmLTM3YWQtMjg2NDUxMDZhNzlkAkg3ZDUzY2I5OC05NGEw - LTExZWEtYjkxNy0wMDFhN2RkYTcxMTNIMDNmZmY4MDctODAxZS0wMGJmLTM3YWQtMjg2NDUxMDAw - MDAwIjB4OEQ3RjZDNDYxODVBQzc4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4 - QUQzRjBCNjg5NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTU5OQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNjEsMTkx - MDkyNzMsMTkxMDkyNjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJjMDJlODNiOTMzNDRhOTg4YTNmM2JjMWIwOTQxZGQ4 - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQwLjcxNTgzODFaSGY5M2RlYmMyLTAwMWUt - MDAxOC0yNWFkLTI4OGM5MzA2YTgwZgJIN2Q2MDBlMTAtOTRhMC0xMWVhLThlZjgtMDAxYTdkZGE3 - MTEzSGY5M2RlYmMyLTAwMWUtMDAxOC0yNWFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ2MTkxNkU2 - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0YxNzlGQzcAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1YTEAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDYyLDE5MTA5MjgxLDE5MTA5MjczKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJhNjJhYzY5OTk5MGU0N2MzYjQ4YmE2NTQ2OThhMzM3YS9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xMlQyMjozMjo0MC44MTc5MTE4WkhhMzJlNWRkYS0wMDFlLTAwYzMtMDNhZC0yODRhYWUwNmE4 - ODgCSDdkNmZkNTEwLTk0YTAtMTFlYS04OWQwLTAwMWE3ZGRhNzExM0hhMzJlNWRkYS0wMDFlLTAw - YzMtMDNhZC0yODRhYWUwMDAwMDAiMHg4RDdGNkM0NjFBMTAxQUUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MjhBRDNGMjc4MTFFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5NWE5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjA2MywxOTEwOTI4OSwxOTEwOTI4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTkyMGUyOTlmZGI5NDJl - NDgzZWJlYzgxNGI4YzY5MjcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDAuODk3OTY4 - OFpIMTNmMDc5YTctMjAxZS0wMDZkLTc3YWQtMjhlN2JmMDZhOGZmAkg3ZDdiZWVkYS05NGEwLTEx - ZWEtOTVjYy0wMDFhN2RkYTcxMTNIMTNmMDc5YTctMjAxZS0wMDZkLTc3YWQtMjhlN2JmMDAwMDAw - IjB4OEQ3RjZDNDYxQUQxMUQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQz - RjMzQjg0NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTVi - MQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNjQsMTkxMDky - OTcsMTkxMDkyODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjg0MDQ5MGRiN2Q5YTQ1NzJiN2Y5ZTZjZmM0YzM5NWY5L2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQwLjk3OTAyNzVaSGY0ZTU5NDJmLTYwMWUtMDA4 - OC02N2FkLTI4YjZmZDA2YTkzNQJIN2Q4N2Y3NmMtOTRhMC0xMWVhLWFhNzMtMDAxYTdkZGE3MTEz - SGY0ZTU5NDJmLTYwMWUtMDA4OC02N2FkLTI4YjZmZDAwMDAwMCIweDhEN0Y2QzQ2MUI5NzAyNzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFEM0YzRkM4NUUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk1YjkAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDY1LDE5MTA5MzA1LDE5MTA5Mjk3KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3MWExYmM2MzhkM2Y0NjE2ODViZTgzZWIyZTgwZjc2Mi9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - MlQyMjozMjo0MS4wNzcwOTc1WkhhNDczYWI1My1iMDFlLTAwN2YtNjhhZC0yODljNmYwNmE5OWEC - SDdkOTNiNzZjLTk0YTAtMTFlYS1hZDU5LTAwMWE3ZGRhNzExM0hhNDczYWI1My1iMDFlLTAwN2Yt - NjhhZC0yODljNmYwMDAwMDAiMHg4RDdGNkM0NjFDODY3MEMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgCAEAAIgMDFENjI4QUQzRjRCNjMyRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzOTVjMwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDIwNjYsMTkxMDkzMTUsMTkxMDkzMDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBhN2RjYjVkYmVjMzQzZTM4 - ZWUyNGEzYWMxZDk5MDI3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQxLjI0MzIxNjda - SDJkMTg0MTZhLTkwMWUtMDBkMS02NGFkLTI4MzE3ZTA2YWE2YwJIN2RhZGIxNTItOTRhMC0xMWVh - LTk3MjgtMDAxYTdkZGE3MTEzSDJkMTg0MTZhLTkwMWUtMDBkMS02NGFkLTI4MzE3ZTAwMDAwMCIw - eDhEN0Y2QzQ2MUUxQzAxNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MjhBRDNG - NjU1ODY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NWRh - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA2OSwxOTEwOTMz - OCwxOTEwOTMxNSkADQcPDAQEDAABCQEHCw8OCdKBgICAgICAgACYg4iAgICAgIAACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MjM1MjBkOWM0MmJmNDQ2NGExOTJjNDA0MDU3MGQ2MWQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJU - MjI6MzI6NDEuMzgyMzE3MFpINTE2MWY1ZTQtNDAxZS0wMDA5LTY4YWQtMjgxNjI3MDZhYjNmAkg3 - ZGMzZDI5Mi05NGEwLTExZWEtYmY3ZS0wMDFhN2RkYTcxMTNINTE2MWY1ZTQtNDAxZS0wMDA5LTY4 - YWQtMjgxNjI3MDAwMDAwIjB4OEQ3RjZDNDYxRjcyMEMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAgBAACIDAxRDYyOEFEM0Y3QjJFMzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzk1ZjEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyMDcyLDE5MTA5MzYxLDE5MTA5MzM4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Y2MzMmNlZWU0Zjg0ZjAyYjdm - YzJjNTgxMGQ0MDZlNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MS41MzI0MjQ0Wkhm - OTkyMjAxMS1mMDFlLTAwMzMtN2FhZC0yODBjNWYwNmFjYzICSDdkZDlhYzdlLTk0YTAtMTFlYS05 - ZDRmLTAwMWE3ZGRhNzExM0hmOTkyMjAxMS1mMDFlLTAwMzMtN2FhZC0yODBjNWYwMDAwMDAiMHg4 - RDdGNkM0NjIwRTA4NTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRjkx - MkIxQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTYwYwAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwNzksMTkxMDkzODgs - MTkxMDkzNjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFlNmU1MDI5OThhMTRkZjVhYTNhODVjMzY2NDI1ZjcxL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQxLjY3NTUyNzVaSDRhMzdhNDk2LTEwMWUtMDBlMC0z - MWFkLTI4ZDA2ZDA2YWQyZgJIN2RlZjg1ZTgtOTRhMC0xMWVhLWFjMGMtMDAxYTdkZGE3MTEzSDRh - MzdhNDk2LTEwMWUtMDBlMC0zMWFkLTI4ZDA2ZDAwMDAwMCIweDhEN0Y2QzQ2MjIzREU0QjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MjhBRDNGQTcyODA1AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NjIzAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA4MiwxOTEwOTQxMSwxOTEwOTM4OCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MGIwOGFlNzM3Y2IyNGExZjhiNTBmNTU1MTA4ODNjYzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJU - MjI6MzI6NDEuODExNjI1N1pINDQ2MzQ5N2YtZTAxZS0wMDg2LTNlYWQtMjg5ZjRkMDZhZGNhAkg3 - ZTA0Y2M0MC05NGEwLTExZWEtOWUxNC0wMDFhN2RkYTcxMTNINDQ2MzQ5N2YtZTAxZS0wMDg2LTNl - YWQtMjg5ZjRkMDAwMDAwIjB4OEQ3RjZDNDYyMzhBMkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAgBAACIDAxRDYyOEFEM0ZCQzYxNkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzk2M2EAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyMDg1LDE5MTA5NDM0LDE5MTA5NDExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMTgyYzIzOGQ1YTk0MmM0OGNl - MTZmNWE0OWI5OTZjYS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0MS45NTE3MjU4Wkg2 - NmM0ZjdjYy1mMDFlLTAwMWMtNTVhZC0yODAxOTQwNmFlM2YCSDdlMWMwZWFlLTk0YTAtMTFlYS05 - ODllLTAwMWE3ZGRhNzExM0g2NmM0ZjdjYy1mMDFlLTAwMWMtNTVhZC0yODAxOTQwMDAwMDAiMHg4 - RDdGNkM0NjI0RTAzNEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjI4QUQzRkQz - QkUyRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTY1MQAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIwODgsMTkxMDk0NTcs - MTkxMDk0MzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjM4ZTExY2E5MjllZTQ4N2I4ZjNhMmJiNzJlY2I0OGZlL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQyLjEwMjgzNDNaSDNlMDM5MDFhLTQwMWUtMDA5Zi03 - ZGFkLTI4MWZmNjA2YWVjYQJIN2UzMTY1OWMtOTRhMC0xMWVhLWE3NmItMDAxYTdkZGE3MTEzSDNl - MDM5MDFhLTQwMWUtMDA5Zi03ZGFkLTI4MWZmNjAwMDAwMCIweDhEN0Y2QzQ2MjY0RUFFMDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MjhBRDNGRThEMDkyAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NjY4AAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5MSwxOTEwOTQ4MCwxOTEwOTQ1NykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YzRiMTVlNjA3MjlmNGQ1MmEwZDVmOTQ0NGRhNTI2ZTkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJU - MjI6MzI6NDIuMjU1OTQzOFpIZGY3MjAxODItYzAxZS0wMDY1LTJlYWQtMjhmZGIwMDZhZjY3Akg3 - ZTRhODU0Yy05NGEwLTExZWEtOGMyZC0wMDFhN2RkYTcxMTNIZGY3MjAxODItYzAxZS0wMDY1LTJl - YWQtMjhmZGIwMDAwMDAwIjB4OEQ3RjZDNDYyN0M2RUNFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjI4QUQ0MDAyMDI2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzOTY3ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDIwOTQsMTkxMDk1MDEsMTkxMDk0ODApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM2ZTE4OTAwYjJlMjQzOWI4YTJh - YWExODVlMmZlNzU3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQyLjM0NjAwODlaSDE3 - NmQ4YmNhLWIwMWUtMDBiNC01OWFkLTI4OWYzYTA2YWZhNgJIN2U1OGFiN2EtOTRhMC0xMWVhLWE2 - MTktMDAxYTdkZGE3MTEzSDE3NmQ4YmNhLWIwMWUtMDBiNC01OWFkLTI4OWYzYTAwMDAwMCIweDhE - N0Y2QzQ2MjhBMkNGOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDAwRkU3 - OTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk2ODUAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDk1LDE5MTA5NTA5LDE5 - MTA5NTAxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIyNjYxMjdiZjE3MjM0NDk5OTlmZmU4NGM0YzU2OGUzNy9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Mi40MzQwNzE3Wkg3NjFjNzE1Ny1hMDFlLTAwMmUtMThh - ZC0yODAxZTMwNmFmZWECSDdlNjY1ZmFjLTk0YTAtMTFlYS1hMjNiLTAwMWE3ZGRhNzExM0g3NjFj - NzE1Ny1hMDFlLTAwMmUtMThhZC0yODAxZTMwMDAwMDAiMHg4RDdGNkM0NjI5NzlDRUQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwMURGM0QzAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NjhkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjA5NiwxOTEwOTUxNywxOTEwOTUwOSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDMy - MzY2NmE0MjMxNGU2NWE0NDEyNWFjMTg2MDMyMjEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6 - MzI6NDIuNTA0MTIyMFpIZDEwODEzZTUtNjAxZS0wMGVhLTcwYWQtMjg3NGRhMDZiMDI0Akg3ZTcw - ZWQ2Mi05NGEwLTExZWEtYTU2Mi0wMDFhN2RkYTcxMTNIZDEwODEzZTUtNjAxZS0wMGVhLTcwYWQt - Mjg3NGRhMDAwMDAwIjB4OEQ3RjZDNDYyQTI0RDQ0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjI4QUQ0MDI4QTQyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzOTY5NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDIwOTcsMTkxMDk1MjUsMTkxMDk1MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjViMTI3NTViMDUzMTRlMTU4MjhhYTQ3 - NDQzY2ZhNTU4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQyLjU5MDE4MzhaSGY3NGU0 - YmVhLTkwMWUtMDA5Yy0zNGFkLTI4ZmU5MjA2YjExZgJIN2U3ZGU4NDYtOTRhMC0xMWVhLTljODEt - MDAxYTdkZGE3MTEzSGY3NGU0YmVhLTkwMWUtMDA5Yy0zNGFkLTI4ZmU5MjAwMDAwMCIweDhEN0Y2 - QzQ2MkFGNDdGRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDAzNTlFQkYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk2OWQAAAAABgZi - aWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMDk4LDE5MTA5NTMzLDE5MTA5 - NTI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJhZTAxYzEyNWY0YjM0ZGE0YmQ3NGQ5NWY2NjZkNWQ3ZC9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xMlQyMjozMjo0Mi42NjUyMzgxWkg3NDdjOWE3Yi1hMDFlLTAwOTctNjhhZC0y - ODA1ZjkwNmIxNGICSDdlODk5ZjY4LTk0YTAtMTFlYS1iMTcyLTAwMWE3ZGRhNzExM0g3NDdjOWE3 - Yi1hMDFlLTAwOTctNjhhZC0yODA1ZjkwMDAwMDAiMHg4RDdGNkM0NjJCQUUyREQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwNDEzOTk3AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmE1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjA5OSwxOTEwOTU0MSwxOTEwOTUzMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDgxZDIx - MjcwOGFjNGRiNWEwYmE5YzQ5YjJjMjVlNzYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6 - NDIuNzQ2Mjk2M1pIMjAxMzJkNTItZjAxZS0wMGI1LTA3YWQtMjhjMGU2MDZiMTY1Akg3ZTk1ZDFh - Mi05NGEwLTExZWEtYWQ4OC0wMDFhN2RkYTcxMTNIMjAxMzJkNTItZjAxZS0wMGI1LTA3YWQtMjhj - MGU2MDAwMDAwIjB4OEQ3RjZDNDYyQzc0MTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjI4QUQ0MDRENzBCRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzOTZhZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIx - MDAsMTkxMDk1NDksMTkxMDk1NDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNiZmU5MDI4MTFlNDRkYjI4YjgwYWQ4Mzg5 - ODc1ODdkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQyLjgyODM1NTJaSDczYWMyYjRj - LWYwMWUtMDAyMy0wNmFkLTI4YzkzNzA2YjE5MwJIN2VhMjM4YjAtOTRhMC0xMWVhLTliNWItMDAx - YTdkZGE3MTEzSDczYWMyYjRjLWYwMWUtMDAyMy0wNmFkLTI4YzkzNzAwMDAwMCIweDhEN0Y2QzQ2 - MkQzQzZBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDA1OUNGMDQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk2YjUAAAAABgZiaWRI - YmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTAxLDE5MTA5NTU3LDE5MTA5NTQ5 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJlMzhkZWIyNDQ2YWE0YWRiYmU0YTA1OGU0ZjVmMDRmZS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xMlQyMjozMjo0My4zMDM2OTU5Wkg5ZjlhZmNkOC0yMDFlLTAwMzAtODBhZC0yOGVk - M2IwNmIyNmMCSDdlZWFjODgwLTk0YTAtMTFlYS04NzU2LTAwMWE3ZGRhNzExM0g5ZjlhZmNkOC0y - MDFlLTAwMzAtODBhZC0yOGVkM2IwMDAwMDAiMHg4RDdGNkM0NjMxQzI3OEMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwQTI1NkIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5NmJkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjEwMiwxOTEwOTU2NSwxOTEwOTU1NykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmNjNjljYjI2 - NzRkNGY2N2I2NjQ3YWJmOTU4N2YzN2IvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDMu - NDA1NzY4NlpIMjQwNDAyY2MtODAxZS0wMDc0LTNkYWQtMjg2NzA0MDZiMmFhAkg3ZWZhZmY1MC05 - NGEwLTExZWEtYjg3ZC0wMDFhN2RkYTcxMTNIMjQwNDAyY2MtODAxZS0wMDc0LTNkYWQtMjg2NzA0 - MDAwMDAwIjB4OEQ3RjZDNDYzMkJFMUQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjI4QUQ0MEIyQUQ0RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTZjNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDMs - MTkxMDk1NzMsMTkxMDk1NjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJkNjA1MjEzODk1OTQ0ZThiN2VkMTcwZjQzN2Ix - OGU5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQzLjQ3MzgxNzBaSDc0N2M5YzY4LWEw - MWUtMDA5Ny01NWFkLTI4MDVmOTA2YjJlMQJIN2YwNTFiMjQtOTRhMC0xMWVhLTk2NWMtMDAxYTdk - ZGE3MTEzSDc0N2M5YzY4LWEwMWUtMDA5Ny01NWFkLTI4MDVmOTAwMDAwMCIweDhEN0Y2QzQ2MzM2 - NDNGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDBCQzlBMjAAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk2Y2QAAAAABgZiaWRIYmM4 - NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTA0LDE5MTA5NTgxLDE5MTA5NTczKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIxMjdiNzc4MzgyYzg0MjVkYmFmZWE1NmUwNDczMzEzNC9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xMlQyMjozMjo0My41NDU4NjgyWkg3N2YyNGRlOS00MDFlLTAwNTQtMDNhZC0yODFjYTMw - NmIzZDUCSDdmMGZmMDNhLTk0YTAtMTFlYS05NzRiLTAwMWE3ZGRhNzExM0g3N2YyNGRlOS00MDFl - LTAwNTQtMDNhZC0yODFjYTMwMDAwMDAiMHg4RDdGNkM0NjM0MTFCNjgwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQwQzc5ODlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjM5NmQ1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjEwNSwxOTEwOTU4OSwxOTEwOTU4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTlkYjQ5YzdmNGM5 - NGQ3YmFkNTE2MTdiNDgwMjY3NGMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDMuNjM1 - OTMyOFpIYWMzYzRlNWQtZjAxZS0wMGQ3LTA0YWQtMjgwMmMxMDZiNDAwAkg3ZjFkZmNjYS05NGEw - LTExZWEtYmNhZi0wMDFhN2RkYTcxMTNIYWMzYzRlNWQtZjAxZS0wMGQ3LTA0YWQtMjgwMmMxMDAw - MDAwIjB4OEQ3RjZDNDYzNEYwMEEwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4 - QUQ0MEQ1QTRERgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTZkZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDYsMTkx - MDk1OTcsMTkxMDk1ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJjNDBiNjBlOTQxYzRmYmQ4OWRlMmRjODZhMGQwZTZk - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQzLjcwMDk3ODZaSDAzZmZmZTRmLTgwMWUt - MDBiZi03NGFkLTI4NjQ1MTA2YjQ0MgJIN2YyNzYyZDItOTRhMC0xMWVhLTgxZWUtMDAxYTdkZGE3 - MTEzSDAzZmZmZTRmLTgwMWUtMDBiZi03NGFkLTI4NjQ1MTAwMDAwMCIweDhEN0Y2QzQ2MzU4RUQ3 - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDBERUNFNDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk2ZTUAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTA3LDE5MTA5NjA1LDE5MTA5NTk3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5NWVkYjY0NzE2ODE0MmM1YWUzMmZjNzA3OTI3N2RjOS9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xMlQyMjozMjo0My43OTQwNDU3Wkg3MDQxMmExMS0xMDFlLTAwM2ItMDZhZC0yODE2NTAwNmI0 - YTICSDdmMzVjMTM0LTk0YTAtMTFlYS1iN2JjLTAwMWE3ZGRhNzExM0g3MDQxMmExMS0xMDFlLTAw - M2ItMDZhZC0yODE2NTAwMDAwMDAiMHg4RDdGNkM0NjM2NzIwRTkwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MjhBRDQwRUQ0RkNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5NmVkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjEwOCwxOTEwOTYxMywxOTEwOTYwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2VlMGM3OWNmZWUzNDlh - OTg1YTc4ZTk2ZTFjOTMzMmUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDMuODY4MDk3 - NVpIOTgzYmRhMGMtNTAxZS0wMGUxLTU4YWQtMjg4ZmIxMDZiNGVmAkg3ZjQxNjJiMC05NGEwLTEx - ZWEtOTNmOC0wMDFhN2RkYTcxMTNIOTgzYmRhMGMtNTAxZS0wMGUxLTU4YWQtMjg4ZmIxMDAwMDAw - IjB4OEQ3RjZDNDYzNzI2RDhGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0 - MEY5MzhDQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTZm - NQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMDksMTkxMDk2 - MjEsMTkxMDk2MTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjVlNWU1YTFiM2FhMjQyMWJiNmRkZDIxNjIzNDdmZjhmL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQzLjk1OTE2MjdaSGFlZGQyY2YwLWQwMWUtMDBh - Mi03MmFkLTI4NjllZDA2YjU2MgJIN2Y0ZWIwNTItOTRhMC0xMWVhLWEwOTYtMDAxYTdkZGE3MTEz - SGFlZGQyY2YwLWQwMWUtMDBhMi03MmFkLTI4NjllZDAwMDAwMCIweDhEN0Y2QzQ2MzgwNTJDQjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFENDEwNjVBODUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk2ZmQAAAAABgZiaWRIYmM4NzE3Mjkt - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTEwLDE5MTA5NjI5LDE5MTA5NjIxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJlNDc2NDI3Y2FjZTk0N2I1YTQ1OGM5Y2FlYzEyNDBkZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - MlQyMjozMjo0NC4wMzUyMTY5WkhhOTMwMDdjNy0wMDFlLTAwZDMtMDlhZC0yODhmYzYwNmI1YjEC - SDdmNWFiOGI0LTk0YTAtMTFlYS1hYTIzLTAwMWE3ZGRhNzExM0hhOTMwMDdjNy0wMDFlLTAwZDMt - MDlhZC0yODhmYzYwMDAwMDAiMHg4RDdGNkM0NjM4QkM2OTEwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MjhBRDQxMTI5MUI1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5NzA1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjExMSwxOTEwOTYzNywxOTEwOTYyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDI3Nzk0ZDY1NjU5NDk2Njhk - MDZkYzQwODA5NTg2NTEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDQuMTIwMjc3OFpI - NmEyZTdiMjYtMTAxZS0wMDc2LTQ3YWQtMjhkOWJjMDZiNWYzAkg3ZjY3NWE2OC05NGEwLTExZWEt - OGJkMC0wMDFhN2RkYTcxMTNINmEyZTdiMjYtMTAxZS0wMDc2LTQ3YWQtMjhkOWJjMDAwMDAwIjB4 - OEQ3RjZDNDYzOThDMTNBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0MTFF - RUZGQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTcwZAAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMTIsMTkxMDk2NDUs - MTkxMDk2MzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmU0ZjE2N2Q3MTA0MjQ1NzFhNzgzM2Q2MDFhNWUxOTc4L2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjE5MjMyODJaSGFhMGIzZjY5LTUwMWUtMDA0OC0y - YWFkLTI4NGVjMzA2YjYyZAJIN2Y3MjZlMTItOTRhMC0xMWVhLWJlODItMDAxYTdkZGE3MTEzSGFh - MGIzZjY5LTUwMWUtMDA0OC0yYWFkLTI4NGVjMzAwMDAwMCIweDhEN0Y2QzQ2M0EzRTZEMjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFENDEyQTE1ODkAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3MTUAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTEzLDE5MTA5NjUzLDE5MTA5NjQ1KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - MzRhNGVkZmY0ZmQ0MThlODA5ZTg3ZGI4NzA4OWI5OC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQy - MjozMjo0NC4yNzIzODU2WkhlNDcxN2E1OC0wMDFlLTAwZWMtNWFhZC0yODQ3NjUwNmI2NjYCSDdm - N2VkMWFlLTk0YTAtMTFlYS05ZjI5LTAwMWE3ZGRhNzExM0hlNDcxN2E1OC0wMDFlLTAwZWMtNWFh - ZC0yODQ3NjUwMDAwMDAiMHg4RDdGNkM0NjNBRkY2RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MjhBRDQxMzY3M0QwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjM5NzFkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjExNCwxOTEwOTY2MSwxOTEwOTY1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmY3OTc3NzdkMDBiNDdiYWI4Yzg5 - ZGNhMjE0MTk5NDQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDQuMzQ2NDM4N1pIMTA4 - OGQxMjEtMTAxZS0wMDE0LTc4YWQtMjgxYjliMDZiNmFlAkg3ZjhhNDU3YS05NGEwLTExZWEtYWI1 - Mi0wMDFhN2RkYTcxMTNIMTA4OGQxMjEtMTAxZS0wMDE0LTc4YWQtMjgxYjliMDAwMDAwIjB4OEQ3 - RjZDNDYzQkI2QUMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjI4QUQ0MTQxRTc4 - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTcyNQAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMTUsMTkxMDk2NjksMTkx - MDk2NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjEwZDU1MTQ5MzA3OTQyZWQ5NGY4MzU1MjgxZDRmNDYwL2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjQyNTQ5NTBaSDVlMzBhOTE2LWIwMWUtMDA4Yi0xOGFk - LTI4NTc5OTA2YjZmMAJIN2Y5NjJmZGEtOTRhMC0xMWVhLTkxNGQtMDAxYTdkZGE3MTEzSDVlMzBh - OTE2LWIwMWUtMDA4Yi0xOGFkLTI4NTc5OTAwMDAwMCIweDhEN0Y2QzQ2M0M3N0FFNjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFENDE0RDgyNUIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3MmQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTE2LDE5MTA5Njc3LDE5MTA5NjY5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5MTQ3 - MDJiMjQ1ZTg0YjYzYmNkNzU5OTYyZDZmNmE1Yy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjoz - Mjo0NC41MTQ1NTkwWkgyNGM1Mzc5My04MDFlLTAwY2QtNDJhZC0yODYzMWUwNmI3M2YCSDdmYTNm - NmVlLTk0YTAtMTFlYS04MTVlLTAwMWE3ZGRhNzExM0gyNGM1Mzc5My04MDFlLTAwY2QtNDJhZC0y - ODYzMWUwMDAwMDAiMHg4RDdGNkM0NjNENTExRjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MjhBRDQxNUJCNUJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5NzM1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MjExNywxOTEwOTY4NSwxOTEwOTY3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDVkYjMxZjc1MzU2NDUxZTg5OTdhYTg2 - ZTI0NTAxNTEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDQuNTc3NjA0N1pIOWJiYTM5 - MzQtNjAxZS0wMDdjLTIwYWQtMjg3ZDBiMDZiODQzAkg3ZmFkODllMi05NGEwLTExZWEtYTE5MS0w - MDFhN2RkYTcxMTNIOWJiYTM5MzQtNjAxZS0wMDdjLTIwYWQtMjg3ZDBiMDAwMDAwIjB4OEQ3RjZD - NDYzREU4OTkzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MTY1MkQ0QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTczZAAAAAAGBmJp - ZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMTgsMTkxMDk2OTMsMTkxMDk2 - ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjllNGJlM2VlY2Y0YTQ4ZDZiMTE4MThmMDExY2FhNjhhL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTEyVDIyOjMyOjQ0LjY1MTY1NzhaSGU5YWVkNmU5LTUwMWUtMDBjZS01YmFkLTI4 - ODI3YTA2YjhhMAJIN2ZiOTE2YjQtOTRhMC0xMWVhLWI2MWItMDAxYTdkZGE3MTEzSGU5YWVkNmU5 - LTUwMWUtMDBjZS01YmFkLTI4ODI3YTAwMDAwMCIweDhEN0Y2QzQ2M0U5RkQ2MjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDE3MEM4MUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NDUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMTE5LDE5MTA5NzAxLDE5MTA5NjkzKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZTRmOWYx - YjMwNjk0Y2NmOGRlYjFkOTk2ODY5MDA1MC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0 - NC43MjY3MTI2WkhjMDcyZGRlYy1lMDFlLTAwOTYtMmFhZC0yODVhMjUwNmI4ZDECSDdmYzQzOTRh - LTk0YTAtMTFlYS05NzNhLTAwMWE3ZGRhNzExM0hjMDcyZGRlYy1lMDFlLTAwOTYtMmFhZC0yODVh - MjUwMDAwMDAiMHg4RDdGNkM0NjNGNTcxMzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MjhBRDQxN0MxNEM0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM5NzRkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEy - MCwxOTEwOTcwOSwxOTEwOTcwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmE5MDI2OTMwY2RlNGE0YWJhOWNkZmFmMzAz - M2FiMGIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDQuNzg0NzUyOVpINjhmNGIyNTQt - ZjAxZS0wMGE1LTNmYWQtMjgwNThlMDZiOTI5Akg3ZmNkNWFkYS05NGEwLTExZWEtOWQ2Yi0wMDFh - N2RkYTcxMTNINjhmNGIyNTQtZjAxZS0wMGE1LTNmYWQtMjgwNThlMDAwMDAwIjB4OEQ3RjZDNDYz - RkU0QzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MTg1MTcxMQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTc1NQAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMjEsMTkxMDk3MTcsMTkxMDk3MDkp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBlNWE5NTE2MzNlMDQ2Y2E5ZjkzYmNiNjIyNGU1YWNkL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTEyVDIyOjMyOjQ0Ljg0NTc5ODVaSDRlZmE3NGJjLWQwMWUtMDA0Ni00OWFkLTI4Njc3 - MzA2Yjk1NgJIN2ZkNjZiYzAtOTRhMC0xMWVhLTgwYzEtMDAxYTdkZGE3MTEzSDRlZmE3NGJjLWQw - MWUtMDA0Ni00OWFkLTI4Njc3MzAwMDAwMCIweDhEN0Y2QzQ2NDA3NzVEOTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyOEFENDE4RTQwNzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk3NWQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMTIyLDE5MTA5NzI1LDE5MTA5NzE3KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMjNjNWI4OGZl - YTQ0MjBlOGUzYThkY2M1YTEzMTJlNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NC44 - OTg4MzUzWkg0NDYzNTExYS1lMDFlLTAwODYtMGRhZC0yODlmNGQwNmI5ODMCSDdmZGVhMzgwLTk0 - YTAtMTFlYS05YjU0LTAwMWE3ZGRhNzExM0g0NDYzNTExYS1lMDFlLTAwODYtMGRhZC0yODlmNGQw - MDAwMDAiMHg4RDdGNkM0NjQwRkI0QzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MjhBRDQxOTY3RjRFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5NzY1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEyMywx - OTEwOTczMywxOTEwOTcyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjFmMDk5YWNmMGVhNDE4MGJhMjZlZmVkZTgzNDVj - YzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDQuOTc0ODg5NVpINTg4OTdmMDQtMzAx - ZS0wMDRlLTE1YWQtMjg3ZDdjMDZiOTljAkg3ZmVhMjU2OC05NGEwLTExZWEtYWZlMi0wMDFhN2Rk - YTcxMTNINTg4OTdmMDQtMzAxZS0wMDRlLTE1YWQtMjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDY0MUI0 - RjlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MUExRjMwQQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTc2ZAAAAAAGBmJpZEhiYzg3 - MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMjQsMTkxMDk3NDEsMTkxMDk3MzMpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjAyMTZjMjkzMjFmNTQ2ZjBhMzQ5NTgxZjEzYzAwYjhmL2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTEyVDIyOjMyOjQ1LjA0OTk0MzNaSDdkNmIxZWZiLWMwMWUtMDA0YS0wM2FkLTI4ZjA3YjA2 - YjljNwJIN2ZmNTRjN2EtOTRhMC0xMWVhLWE5Y2MtMDAxYTdkZGE3MTEzSDdkNmIxZWZiLWMwMWUt - MDA0YS0wM2FkLTI4ZjA3YjAwMDAwMCIweDhEN0Y2QzQ2NDI2QzM2OTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyOEFENDFBQ0NBNjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyMzk3NzUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyMTI1LDE5MTA5NzQ5LDE5MTA5NzQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhODIzMjg4N2U2OTk0 - NjUxYmNiNDQxN2FiM2MyOTlmMC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NS4xMTg5 - OTMzWkhhZWRkMzA1NC1kMDFlLTAwYTItM2ZhZC0yODY5ZWQwNmI5ZGUCSDgwMDAyMGQ4LTk0YTAt - MTFlYS04MWZhLTAwMWE3ZGRhNzExM0hhZWRkMzA1NC1kMDFlLTAwYTItM2ZhZC0yODY5ZWQwMDAw - MDAiMHg4RDdGNkM0NjQzMTRDQUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhB - RDQxQjdDOEUyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - NzdkAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEyNiwxOTEw - OTc1NywxOTEwOTc0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNWU3NDY0YWZhOTFjNDA3YzgyNmNkZDRmMjY5MWYxNDAv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDUuMTg2MDQxMVpIMWQ1YTk0NmItOTAxZS0w - MDBhLTM1YWQtMjhmNzQzMDZiYTBjAkg4MDBhOTMyZS05NGEwLTExZWEtYTA1OC0wMDFhN2RkYTcx - MTNIMWQ1YTk0NmItOTAxZS0wMDBhLTM1YWQtMjhmNzQzMDAwMDAwIjB4OEQ3RjZDNDY0M0I4N0JC - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MUMyMkFGOQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTc4NQAAAAAGBmJpZEhiYzg3MTcy - OS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMjcsMTkxMDk3NjUsMTkxMDk3NTcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmJlOTRjMjI1NzcyMjRiOWRhMzk4MmQ4ZjY5ZGJjYzI4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTEyVDIyOjMyOjQ1LjI1NjA5MTNaSGY0NmM0NDYyLTcwMWUtMDA0Zi0xZGFkLTI4MjJhMDA2YmE2 - YwJIODAxNTI0YmUtOTRhMC0xMWVhLTgyZGUtMDAxYTdkZGE3MTEzSGY0NmM0NDYyLTcwMWUtMDA0 - Zi0xZGFkLTI4MjJhMDAwMDAwMCIweDhEN0Y2QzQ2NDQ2MzgxMTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyOEFENDFDQzY1RkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDEyMzk3OGQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCwzOTAyMTI4LDE5MTA5NzczLDE5MTA5NzY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNmRjZmNjYjNiNzU0ZTAx - YjM0MGE5MTI4MDRkNjFiMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NS4zMjQxNDA2 - Wkg1ODg5N2Y3ZS0zMDFlLTAwNGUtNzlhZC0yODdkN2MwNmJhZmUCSDgwMWY4YTkyLTk0YTAtMTFl - YS1iNjM2LTAwMWE3ZGRhNzExM0g1ODg5N2Y3ZS0zMDFlLTAwNGUtNzlhZC0yODdkN2MwMDAwMDAi - MHg4RDdGNkM0NjQ1MDlBM0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQx - RDc2NDc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5Nzk1 - AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEyOSwxOTEwOTc4 - MSwxOTEwOTc3MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNzkxZWIxY2MzOWZmNDk5Njk0NTA4MmMzYzE2ODU5NjAvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDUuMzk1MTkxMlpINzNhYzMyOGUtZjAxZS0wMDIz - LTAxYWQtMjhjOTM3MDZiYjQyAkg4MDJhNjY4MC05NGEwLTExZWEtYWYzMy0wMDFhN2RkYTcxMTNI - NzNhYzMyOGUtZjAxZS0wMDIzLTAxYWQtMjhjOTM3MDAwMDAwIjB4OEQ3RjZDNDY0NUI3MUE4MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MUUyMTRCRgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTc5ZAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzAsMTkxMDk3ODksMTkxMDk3ODEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjU5NzdiMTNjNzMzOTQ3YWFhMzI3YmQzOGYzNWU2OWVmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEy - VDIyOjMyOjQ1LjQ2OTI0NDRaSDk4MDVhYjIzLTgwMWUtMDA4MC02ZmFkLTI4YWNmMjA2YmI2MQJI - ODAzNWRjOWUtOTRhMC0xMWVhLWExNzAtMDAxYTdkZGE3MTEzSDk4MDVhYjIzLTgwMWUtMDA4MC02 - ZmFkLTI4YWNmMjAwMDAwMCIweDhEN0Y2QzQ2NDY2QkU1QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyOEFENDFFRDg4N0YAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDEyMzk3YTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCwzOTAyMTMxLDE5MTA5Nzk3LDE5MTA5Nzg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZjliNmI4ZmVkZjU0Y2RlYTA1 - MjZhZWZhNjQyNDY5ZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0NS41MjkyODc1Wkg1 - MDM3NGZhMS0yMDFlLTAwYTYtNjBhZC0yOGU0ZWEwNmJiNzgCSDgwM2VkNzI2LTk0YTAtMTFlYS1i - Mzk5LTAwMWE3ZGRhNzExM0g1MDM3NGZhMS0yMDFlLTAwYTYtNjBhZC0yOGU0ZWEwMDAwMDAiMHg4 - RDdGNkM0NjQ2RkU3Q0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQxRjY4 - QUM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5N2FkAAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEzMiwxOTEwOTgwNSwx - OTEwOTc5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZGNmOThmYjM4NWNjNGM5YWJjNmMxN2JlMzE3MDU5NzcvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTJUMjI6MzI6NDUuNjA1MzQyNVpIYzkwZDRlNmUtYTAxZS0wMDNlLTI1 - YWQtMjhjNDhiMDZiYzY0Akg4MDRhOGE0Ni05NGEwLTExZWEtYTUzYS0wMDFhN2RkYTcxMTNIYzkw - ZDRlNmUtYTAxZS0wMDNlLTI1YWQtMjhjNDhiMDAwMDAwIjB4OEQ3RjZDNDY0N0I4MkIxMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MjAyNENCNgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTdiNQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzMsMTkxMDk4MTMsMTkxMDk4MDUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdm - N2YzMTZlNzQ5YzRjMzZhNTdjZDg4ZWI0ZDU4YTAwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIy - OjMyOjQ2LjIzODc5NzNaSDFjZjA5YTEwLTUwMWUtMDBhYy0xM2FkLTI4NDA1ZDA2YmUzOQJIODBh - YWE0MjYtOTRhMC0xMWVhLTg0ODQtMDAxYTdkZGE3MTEzSDFjZjA5YTEwLTUwMWUtMDBhYy0xM2Fk - LTI4NDA1ZDAwMDAwMCIweDhEN0Y2QzQ2NERDMkIwNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyOEFENDI2MjBBMDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyMzk3YmUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyMTM1LDE5MTA5ODIyLDE5MTA5ODEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYWI3NDlhN2YzOTE0MGZkOTYyNjgx - NzRhNTcyZjU2YS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ni4zMjE4NTY1Wkg3M2Fj - MzRhZS1mMDFlLTAwMjMtNTNhZC0yOGM5MzcwNmJlNzgCSDgwYjcyNzFlLTk0YTAtMTFlYS04NDc1 - LTAwMWE3ZGRhNzExM0g3M2FjMzRhZS1mMDFlLTAwMjMtNTNhZC0yOGM5MzcwMDAwMDAiMHg4RDdG - NkM0NjRFOEIwNkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQyNkU4RjY0 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5N2M2AAAAAAYG - YmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEzNiwxOTEwOTgzMCwxOTEw - OTgyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZGUwNzg5NTFmZWEyNDc2Mzg0NDg2ZGMyNDZmNmMyNGYvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTJUMjI6MzI6NDYuNDA1OTE3M1pIN2QzN2QwY2QtMDAxZS0wMDZhLTY2YWQt - Mjg4YmRjMDZiZWQwAkg4MGM0NDA4Yy05NGEwLTExZWEtYmQyMS0wMDFhN2RkYTcxMTNIN2QzN2Qw - Y2QtMDAxZS0wMDZhLTY2YWQtMjg4YmRjMDAwMDAwIjB4OEQ3RjZDNDY0RjU4NDA5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MjdCRDgzNAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTdjZQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxMzcsMTkxMDk4MzgsMTkxMDk4MzApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhiODVi - OTJjOGMwZTQ2Y2RiMjJkMTYyY2Y2ODQ3Zjc0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMy - OjQ2LjUxODk5ODVaSDQ5Mjc3MDQ0LTYwMWUtMDBiNy0zNmFkLTI4N2U1ZTA2YmZmNQJIODBkNTRi - YzgtOTRhMC0xMWVhLWExMzAtMDAxYTdkZGE3MTEzSDQ5Mjc3MDQ0LTYwMWUtMDBiNy0zNmFkLTI4 - N2U1ZTAwMDAwMCIweDhEN0Y2QzQ2NTA2RUM2MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyOEFENDI4Q0NCMkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyMzk3ZDYAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - MTM4LDE5MTA5ODQ2LDE5MTA5ODM4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZDkxM2RhZTA1YmQ0NTE5ODJkMmRjYjA2 - MGFkMzM4Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ni42MDcwNjEzWkg0ZWEzMjM5 - Ni01MDFlLTAwMTUtNzFhZC0yODQ0NDcwNmMwYTMCSDgwZTMwNzBjLTk0YTAtMTFlYS05ODEzLTAw - MWE3ZGRhNzExM0g0ZWEzMjM5Ni01MDFlLTAwMTUtNzFhZC0yODQ0NDcwMDAwMDAiMHg4RDdGNkM0 - NjUxNDVDNTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQyOUFCMDU4AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5N2RlAAAAAAYGYmlk - SGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjEzOSwxOTEwOTg1NCwxOTEwOTg0 - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZmMwYWFjODI4YmRmNGVlNmI3M2MyZmJjY2RhODRkZTIvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTJUMjI6MzI6NDYuNjg3MTE5MlpINjhmNGI5NjYtZjAxZS0wMGE1LTIxYWQtMjgw - NThlMDZjMGY1Akg4MGVmMWYyZS05NGEwLTExZWEtYWY4Ny0wMDFhN2RkYTcxMTNINjhmNGI5NjYt - ZjAxZS0wMGE1LTIxYWQtMjgwNThlMDAwMDAwIjB4OEQ3RjZDNDY1MjA2QzgxMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjI4QUQ0MkE2QzA3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTdlNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDIxNDAsMTkxMDk4NjIsMTkxMDk4NTQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM2MjVkOWUw - MjFlMzQ0NDQ5N2MyNjgyYTE3YzgzYmY5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ2 - Ljc3NzE4MzRaSDQ3NjM5NTFmLTUwMWUtMDA2Ny03MWFkLTI4NDMwODA2YzExNwJIODBmY2JhMTIt - OTRhMC0xMWVhLWEzMmQtMDAxYTdkZGE3MTEzSDQ3NjM5NTFmLTUwMWUtMDA2Ny03MWFkLTI4NDMw - ODAwMDAwMCIweDhEN0Y2QzQ2NTJFMkFBMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyOEFENDJCNDMwNTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzk3ZjIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTQy - LDE5MTA5ODc0LDE5MTA5ODYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMTA5NzUxYjM3Yzk0MzZhOGZhZDFkMDU5NGVk - NzA4ZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ni44NzIyNTE3WkhiMjQ1Yjc5MC0z - MDFlLTAwNWUtMmVhZC0yOGI4MTQwNmMxMzUCSDgxMGJhY2E0LTk0YTAtMTFlYS04YjI5LTAwMWE3 - ZGRhNzExM0hiMjQ1Yjc5MC0zMDFlLTAwNWUtMmVhZC0yOGI4MTQwMDAwMDAiMHg4RDdGNkM0NjUz - Q0QzNTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MjhBRDQyQzM0RTNCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5N2ZhAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE0MywxOTEwOTg4MiwxOTEwOTg3NCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOGYwODQ3YTJkNjQ4NDU3NDg2YjA3MjBhNTczYmE3YjkvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTJUMjI6MzI6NDYuOTY5MzIxNFpIMDhkMzA1MGEtZDAxZS0wMDI0LTM0YWQtMjhhNTU0 - MDZjMTc1Akg4MTE3NzM5OC05NGEwLTExZWEtOWIzZS0wMDFhN2RkYTcxMTNIMDhkMzA1MGEtZDAx - ZS0wMDI0LTM0YWQtMjhhNTU0MDAwMDAwIjB4OEQ3RjZDNDY1NEJBMzFFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDJDRjM3MzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4MDQAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMTQ0LDE5MTA5ODkyLDE5MTA5ODgyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4NGZjN2IwNzQ0 - YTk0MjlhYTQ3NjRmM2IzYjAyZDA5Yi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny4x - MTk0MjkxWkg0YTAxOGFmNS03MDFlLTAwMTItNDlhZC0yODI4MjQwNmMxZTUCSDgxMmY0MWJlLTk0 - YTAtMTFlYS1iNDM1LTAwMWE3ZGRhNzExM0g0YTAxOGFmNS03MDFlLTAwMTItNDlhZC0yODI4MjQw - MDAwMDAiMHg4RDdGNkM0NjU2MjhBQjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFE - NjI4QUQ0MkUyRTlDMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTgyNgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNDks - MTkxMDk5MjYsMTkxMDk4OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxNDY5NGUxZmNkOTQ0YWNhNTllMTdiYjRhMTQz - ODgwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ3LjI0MTUxNjhaSGIxYWY1NTgwLTQw - MWUtMDBkMi0zNWFkLTI4ZDAxYTA2YzIwZgJIODE0MWRhODgtOTRhMC0xMWVhLTgzYjktMDAxYTdk - ZGE3MTEzSGIxYWY1NTgwLTQwMWUtMDBkMi0zNWFkLTI4ZDAxYTAwMDAwMCIweDhEN0Y2QzQ2NTc1 - MkJDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2MjhBRDQyRjk4MzAzAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5ODMwAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE1MCwxOTEwOTkzNiwxOTEwOTkyNikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyODY5YmQxOWJjOTY4NGZjODk5NGQ0NTNkOTZlMjI4MWQvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTJUMjI6MzI6NDcuMzU4NjAwOFpIM2UwM2EwNjEtNDAxZS0wMDlmLTE4YWQtMjgxZmY2 - MDZjMjMyAkg4MTUzMWY1MC05NGEwLTExZWEtOWQxOC0wMDFhN2RkYTcxMTNIM2UwM2EwNjEtNDAx - ZS0wMDlmLTE4YWQtMjgxZmY2MDAwMDAwIjB4OEQ3RjZDNDY1ODcwOTU4MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDMwQTlEMEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4NDEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMTUyLDE5MTA5OTUzLDE5MTA5OTM2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1ZjRlYmZiNDdl - Y2Q0ZWE2YjRmNmFiNzJkYTk0NDU4ZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny40 - NTM2NjkxWkhhYjkwMDJhYi03MDFlLTAwODQtNDZhZC0yODIxZjUwNmMyODcCSDgxNjJjZjkwLTk0 - YTAtMTFlYS1hZjE5LTAwMWE3ZGRhNzExM0hhYjkwMDJhYi03MDFlLTAwODQtNDZhZC0yODIxZjUw - MDAwMDAiMHg4RDdGNkM0NjU5NThBRjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFE - NjI4QUQ0MzFBN0U1QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTg0YgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNTMs - MTkxMDk5NjMsMTkxMDk5NTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI4MWFjYzYyZWEwMDQyMjg4OThlMmI5ZTY5YzI0 - YTg3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTEyVDIyOjMyOjQ3LjU2Njc1MDdaSDJlZWQxNmY4LWQw - MWUtMDAxYi01YmFkLTI4NmRmNzA2YzNiOQJIODE3NDFkZDgtOTRhMC0xMWVhLWE2OTYtMDAxYTdk - ZGE3MTEzSDJlZWQxNmY4LWQwMWUtMDAxYi01YmFkLTI4NmRmNzAwMDAwMCIweDhEN0Y2QzQ2NUE2 - Q0MzMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2MjhBRDQzMkJFNjk1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5ODVjAAAAAAYGYmlkSGJj - ODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE1NSwxOTEwOTk4MCwxOTEwOTk2MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNzExMTc2MjFjNGE0NDYzYmI4NmE4NWI0YTQ5MjNmMDAvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTJUMjI6MzI6NDcuNzA4ODUyM1pIOGZiY2JhZDctZDAxZS0wMGMwLTJjYWQtMjhhYmNh - MDZjNDEwAkg4MTg5ODA3NC05NGEwLTExZWEtOWUxYy0wMDFhN2RkYTcxMTNIOGZiY2JhZDctZDAx - ZS0wMGMwLTJjYWQtMjhhYmNhMDAwMDAwIjB4OEQ3RjZDNDY1QkM3QjBCMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQBAACIDAxRDYyOEFENDM0MEY4RjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4NjYAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyMTU2LDE5MTA5OTkwLDE5MTA5OTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNGRmOWZlN2Iy - MmE0MmI0OWI3ZWZiN2Q2MzlkOTIyYS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xMlQyMjozMjo0Ny44 - MjM5MzU0Wkg2OGY0YmNlYi1mMDFlLTAwYTUtNDVhZC0yODA1OGUwNmM0YTkCSDgxOTljODdlLTk0 - YTAtMTFlYS1iODczLTAwMWE3ZGRhNzExM0g2OGY0YmNlYi1mMDFlLTAwYTUtNDVhZC0yODA1OGUw - MDAwMDAiMHg4RDdGNkM0NjVDREUzNUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFE - NjI4QUQ0MzUxNEY4NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOTg3NwAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNTgs - MTkxMTAwMDcsMTkxMDk5OTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4NjM3OWRhMDI4NDRiOGE5Y2E3YTczMjQ2NTQy - NjU1L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjkxZDg2OTQxODM0NDRiMzk4NDJjYTQxZTc5 - MDM3ZDVlAjgyMDIwLTA1LTEyVDIyOjMyOjQ3LjkzMDAxMTVaSDRiYjEzNGYwLWYwMWUtMDA3ZS03 - MGFkLTI4YzNiMzA2YzUzMgJIODFhY2JhM2UtOTRhMC0xMWVhLTk4NWMtMDAxYTdkZGE3MTEzSDRi - YjEzNGYwLWYwMWUtMDA3ZS03MGFkLTI4YzNiMzAwMDAwMCIweDhEN0Y2QzQ2NURFMTJGQzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFENDM2NDE3OTMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4N2YAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTU5LDE5MTEwMDE1LDE5MTEwMDA3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIx - ODYzNzlkYTAyODQ0YjhhOWNhN2E3MzI0NjU0MjY1NS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Js - b2I2NGViNjBiNDExNzY0NjVkYWMyM2I3MWQ1NTk4ZWE1ZAI4MjAyMC0wNS0xMlQyMjozMjo0Ny45 - OTQwNTc1Wkg0YmIxMzUyZS1mMDFlLTAwN2UtMjFhZC0yOGMzYjMwNmM1ODcESDgxYjZjZTAwLTk0 - YTAtMTFlYS1hZDJlLTAwMWE3ZGRhNzExM0g0YmIxMzUyZS1mMDFlLTAwN2UtMjFhZC0yOGMzYjMw - MDAwMDAiMHg4RDdGNkM0NjVFN0IxQjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2 - MjhBRDQzNjQxNzkzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5ODhlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE2MSwx - OTExMDAzMCwxOTExMDAxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTg2Mzc5ZGEwMjg0NGI4YTljYTdhNzMyNDY1NDI2 - NTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZWE4NzQzMzYzMTRkNGRlMWI1M2VkMmJiNDJj - NjRiOGICODIwMjAtMDUtMTJUMjI6MzI6NDguMDI3MDgwOFpINGJiMTM1M2QtZjAxZS0wMDdlLTJl - YWQtMjhjM2IzMDZjNWE5Akg4MWJiZGVlOC05NGEwLTExZWEtYTBjMy0wMDFhN2RkYTcxMTNINGJi - MTM1M2QtZjAxZS0wMDdlLTJlYWQtMjhjM2IzMDAwMDAwIjB4OEQ3RjZDNDY1RUQwOUQ4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0MzY0MTc5MwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTg5NgAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNjIsMTkxMTAwMzgsMTkxMTAwMzApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4 - NjM3OWRhMDI4NDRiOGE5Y2E3YTczMjQ2NTQyNjU1L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxv - YjQ5ZTZhNTk2NWNlYjQwYjc4NDIwZmI1Y2ZmYjlhMGY1AjgyMDIwLTA1LTEyVDIyOjMyOjQ4LjA1 - NzEwMjhaSDRiYjEzNTQ1LWYwMWUtMDA3ZS0zNGFkLTI4YzNiMzA2YzVjOAJIODFjMDgxNTItOTRh - MC0xMWVhLTkyZWUtMDAxYTdkZGE3MTEzSDRiYjEzNTQ1LWYwMWUtMDA3ZS0zNGFkLTI4YzNiMzAw - MDAwMCIweDhEN0Y2QzQ2NUYxNzc3ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYy - OEFENDM2NDE3OTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - Mzk4OWUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTYzLDE5 - MTEwMDQ2LDE5MTEwMDM4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdI4CL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMzNmNDI1MjM0Njg0MTg2YjdmZWUzMDQwZmYyYmFi - NS9ibG9icy9lbmNyeXB0aW9uX3BhZ2VfYmxvYjc0NjU1MjdkOWVmODQ4YmI5MTVmNTc3ZDdkN2Nk - NzM2AjgyMDIwLTA1LTEyVDIyOjMyOjQ4LjI2MjI1MDBaSDNlMDNhMmNjLTQwMWUtMDA5Zi0zNWFk - LTI4MWZmNjA2YzY3ZgJIODFkY2RiNTgtOTRhMC0xMWVhLWEwNTktMDAxYTdkZGE3MTEzSDNlMDNh - MmNjLTQwMWUtMDA5Zi0zNWFkLTI4MWZmNjAwMDAwMCIweDhEN0Y2QzQ2NjEwQzUxMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MjhBRDQzOTQzMEQ5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OGE4AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE2NCwxOTExMDA1NiwxOTExMDA0NikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SOAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTMz - ZjQyNTIzNDY4NDE4NmI3ZmVlMzA0MGZmMmJhYjUvYmxvYnMvZW5jcnlwdGlvbl9wYWdlX2Jsb2Iz - ODE2ODBmN2MyODc0YzJjYTc2MGEyYTc3YmI3OGJkZQI4MjAyMC0wNS0xMlQyMjozMjo0OC4zMjcy - OTYzWkgzZTAzYTJmMC00MDFlLTAwOWYtNTZhZC0yODFmZjYwNmM2Y2MCSDgxZTkyNjNhLTk0YTAt - MTFlYS1iMGQ0LTAwMWE3ZGRhNzExM0gzZTAzYTJmMC00MDFlLTAwOWYtNTZhZC0yODFmZjYwMDAw - MDAiMHg4RDdGNkM0NjYxQUQ5MDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjI4 - QUQ0Mzk0MzBEOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OThiOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNjYsMTkx - MTAwNzMsMTkxMTAwNTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgIvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUzM2Y0MjUyMzQ2ODQxODZiN2ZlZTMwNDBmZjJiYWI1 - L2Jsb2JzL2VuY3J5cHRpb25fcGFnZV9ibG9iYjAwZDk0NmMzYjgwNDVlMDhjZWNhMWNlZmUwMDZk - MmMCODIwMjAtMDUtMTJUMjI6MzI6NDguNDE5MzYyOFpIM2UwM2EzMjktNDAxZS0wMDlmLTA1YWQt - MjgxZmY2MDZjNzM0Akg4MWY3M2UxYy05NGEwLTExZWEtYTVjOC0wMDFhN2RkYTcxMTNIM2UwM2Ez - MjktNDAxZS0wMDlmLTA1YWQtMjgxZmY2MDAwMDAwIjB4OEQ3RjZDNDY2MjhFNTVDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyOEFENDM5NDMwRDkAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4Y2EAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTY4LDE5MTEwMDkwLDE5MTEwMDczKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZGUw - NjM5YzE0NWI0ZjA3OWI3NDE4YzI4NDdmOWQ2Zi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Ji - NGZiZWQxNTE2YjE0ZGE4OGZjZDhmMjJmMjk4NTRhNAI4MjAyMC0wNS0xMlQyMjozMjo0OC41NDQ0 - NTIyWkg5MDQyYmQyZS00MDFlLTAwN2ItNjBhZC0yODExNjgwNmM4OTUCSDgyMGE5ZDc4LTk0YTAt - MTFlYS04MDAzLTAwMWE3ZGRhNzExM0g5MDQyYmQyZS00MDFlLTAwN2ItNjBhZC0yODExNjgwMDAw - MDAiMHg4RDdGNkM0NjYzQkQ0OTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhB - RDQzQzFGRkNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OGQ5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE3MCwxOTEx - MDEwNSwxOTExMDA5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNzEyNWM3NTE5MDBkNDY5NTllNmI3NTBmMzhlMmEwOTUv - YmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iMWRjNWQ5MTllYjU4NDNhMGFlOWM3YTllNzdjOWNk - MTkCODIwMjAtMDUtMTJUMjI6MzI6NDguNzk2NjMzN1pIZjRlNWE4YjgtNjAxZS0wMDg4LTQ3YWQt - MjhiNmZkMDZjOTYyAkg4MjMxNmU4YS05NGEwLTExZWEtYTRjZi0wMDFhN2RkYTcxMTNIZjRlNWE4 - YjgtNjAxZS0wMDg4LTQ3YWQtMjhiNmZkMDAwMDAwIjB4OEQ3RjZDNDY2NjI0RjY2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0M0QwQTg2QQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThlMQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzEsMTkxMTAxMTMsMTkxMTAxMDUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ3OWVh - OWZhOWY0NjRkZGE5ZTMxNGRiNjMzZjc4YzNmL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU1 - ZGNkNzRkNWYyZDRmYzE5Y2IwYzg2MTVhNjIwNTgxAjgyMDIwLTA1LTEyVDIyOjMyOjQ4Ljg5MTcw - MjBaSGQ0NGMxYjgyLWMwMWUtMDBhZS0xY2FkLTI4ZmVlNTA2Yzk5OQJIODIzZmE1OGMtOTRhMC0x - MWVhLTljZDctMDAxYTdkZGE3MTEzSGQ0NGMxYjgyLWMwMWUtMDBhZS0xY2FkLTI4ZmVlNTAwMDAw - MCIweDhEN0Y2QzQ2NjcwRjgxQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFE - NDNGNzRBMUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk4 - ZTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTcyLDE5MTEw - MTIxLDE5MTEwMTEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZDQyMWEyZWY0YzI0NWMxYmQ0MTljODNiZGZhZDk1Zi9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JmZjc4ZjgyZGFmMmY0ZjQ5YmJjYWZlZTRlNTVlYzk3 - NQI4MjAyMC0wNS0xMlQyMjozMjo0OS4wMTM3ODk2WkhhYjkwMDYzMy03MDFlLTAwODQtNTJhZC0y - ODIxZjUwNmM5ZDUCSDgyNTFkOTEyLTk0YTAtMTFlYS1hY2FmLTAwMWE3ZGRhNzExM0hhYjkwMDYz - My03MDFlLTAwODQtNTJhZC0yODIxZjUwMDAwMDAiMHg4RDdGNkM0NjY4MzcyMEQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjI4QUQ0NDA5MjdBMQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOThmMQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzMsMTkxMTAxMjksMTkxMTAxMjEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhNTk5 - Y2EyYWJhNTQyYzlhNjZlZWM1NDdiMjVmOGEyL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjE3 - OWExYjQ4NzdkZDRlOGVhMzRkNjdjZDQwM2JkOTM1AjgyMDIwLTA1LTEyVDIyOjMyOjQ5LjA5Njg0 - ODhaSDIzMjcwN2Y1LTMwMWUtMDA4NS01NmFkLTI4N2UyOTA2YzlmNwJIODI1ZjAzZjQtOTRhMC0x - MWVhLTlkMmYtMDAxYTdkZGE3MTEzSDIzMjcwN2Y1LTMwMWUtMDA4NS01NmFkLTI4N2UyOTAwMDAw - MCIweDhEN0Y2QzQ2NjkwNDVBODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MjhB - RDQ0MTZCRTlGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OGY5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE3NCwxOTEx - MDEzNywxOTExMDEyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNmViZmNjMjFkODZhNGIwNDgxYjk5OWYzYmVkZmM1ZTIv - YmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZjhkNDJlYmM3MjMwNDdjNGE4NWNlYjQxNTUxZTBh - MjECODIwMjAtMDUtMTJUMjI6MzI6NDkuMTg3OTE0NlpIMWNmMGEwNzgtNTAxZS0wMGFjLTZjYWQt - Mjg0MDVkMDZjYTM3Akg4MjZjZGJmNC05NGEwLTExZWEtYjA3OS0wMDFhN2RkYTcxMTNIMWNmMGEw - NzgtNTAxZS0wMGFjLTZjYWQtMjg0MDVkMDAwMDAwIjB4OEQ3RjZDNDY2OUUyQUVBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyOEFENDQyNDU1OUQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5MDEAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTc1LDE5MTEwMTQ1LDE5MTEwMTM3KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMDgx - ZjA1MTEzOGE0MmU2YjQwZjg4OGIwMGE3ZWNhOC9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Iy - ZjNkOWUwM2ZhMjc0NjU1ODFjYmM3NDM0YjE3OTI5YQI4MjAyMC0wNS0xMlQyMjozMjo0OS4yNzU5 - Nzc0Wkg2YzU2YmI4My00MDFlLTAwMjYtMjRhZC0yODFiZWMwNmNhOGYCSDgyN2E4ZDc0LTk0YTAt - MTFlYS05M2M5LTAwMWE3ZGRhNzExM0g2YzU2YmI4My00MDFlLTAwMjYtMjRhZC0yODFiZWMwMDAw - MDAiMHg4RDdGNkM0NjZBQjlBREUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjI4 - QUQ0NDMyMTNCMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTkwOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxNzYsMTkx - MTAxNTMsMTkxMTAxNDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRjYTYwMjc4YWMxZDQxMjE4MmVmY2FlMzdjZjk0ZDAx - L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjM5ZjE2YWYyZDk5YTRlMWJhYTc1NDljZGIzMjJm - NjE3AjgyMDIwLTA1LTEyVDIyOjMyOjQ5LjM3MTA0NTdaSGQxMDgxZTk1LTYwMWUtMDBlYS0yYmFk - LTI4NzRkYTA2Y2FmZQJIODI4OGI0NWEtOTRhMC0xMWVhLWEyODItMDAxYTdkZGE3MTEzSGQxMDgx - ZTk1LTYwMWUtMDBlYS0yYmFkLTI4NzRkYTAwMDAwMCIweDhEN0Y2QzQ2NkJBMUM3OTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MjhBRDQ0NDAxRkY2AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OTExAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE3NywxOTExMDE2MSwxOTExMDE1MykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDM3 - NTBiMjZkZDBkNDUyOTliZDc5YTI1NzEyYTM4YTgvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9i - NTRiMzFhNGY0MjAxNDU1ZWE0ZTc1NWU4YmFhMDJkZWECODIwMjAtMDUtMTJUMjI6MzI6NDkuNDg4 - MTMwMlpINTAzNzU2YWMtMjAxZS0wMGE2LTYyYWQtMjhlNGVhMDZjYmMwAkg4MjlhOWI1NC05NGEw - LTExZWEtYjJmOC0wMDFhN2RkYTcxMTNINTAzNzU2YWMtMjAxZS0wMGE2LTYyYWQtMjhlNGVhMDAw - MDAwIjB4OEQ3RjZDNDY2Q0JGQTE2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYy - OEFENDQ1MjI0OEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - Mzk5MTkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTc4LDE5 - MTEwMTY5LDE5MTEwMTYxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYmUyMzc2N2RkMDI0ZTAwYWIwOWIyMTBiZGQ4Zjg0 - Mi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JhNTNmODZiMWExYWY0ZGJkODM2NGE5NDA1NGRl - NzllOAI4MjAyMC0wNS0xMlQyMjozMjo0OS41ODExOTY1WkhhOTMwMTFiMy0wMDFlLTAwZDMtMzlh - ZC0yODhmYzYwNmNjZmQCSDgyYThlOTNhLTk0YTAtMTFlYS1iZTBmLTAwMWE3ZGRhNzExM0hhOTMw - MTFiMy0wMDFlLTAwZDMtMzlhZC0yODhmYzYwMDAwMDAiMHg4RDdGNkM0NjZEQTJEN0QwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhBRDQ0NjA3RjA0AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5OTIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE3OSwxOTExMDE3NywxOTExMDE2OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjc1 - YTNhNGU5YWVlNDU0YTk5ZGE3NzFmMmUwNmQyZDcvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9i - NWQ0MmQyM2Q2ODFjNDdlZGI5YTY3ZTc2OWE1ZGRhNDcCODIwMjAtMDUtMTJUMjI6MzI6NDkuNjgw - MjY4MVpIZTQ3MTgyOWMtMDAxZS0wMGVjLTMzYWQtMjg0NzY1MDZjZDg5Akg4MmI3YTkyMi05NGEw - LTExZWEtYWM3Ni0wMDFhN2RkYTcxMTNIZTQ3MTgyOWMtMDAxZS0wMGVjLTMzYWQtMjg0NzY1MDAw - MDAwIjB4OEQ3RjZDNDY2RTk0Qjc5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4 - QUQ0NDZGMDA4RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - OTkyOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIxODAsMTkx - MTAxODUsMTkxMTAxNzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY0YmU4NjQzYWMzZjQ1MDk5ZjViMzVjN2RmMzFkZmQ0 - L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmZhYTM4YjdkMmQ2ZTQ4MTBiMjg0NjU3YzM2YTkz - YmNiAjgyMDIwLTA1LTEyVDIyOjMyOjQ5Ljc2NTMyODdaSDlkZWNjZTQwLTYwMWUtMDAzMS02NWFk - LTI4YjJlNzA2Y2RlOQJIODJjNGM5MzAtOTRhMC0xMWVhLWE5NDctMDAxYTdkZGE3MTEzSDlkZWNj - ZTQwLTYwMWUtMDAzMS02NWFkLTI4YjJlNzAwMDAwMCIweDhEN0Y2QzQ2NkY2MUYxMDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFENDQ3Qzk3ODcAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5MzMAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTgzLDE5MTEwMTk1LDE5MTEwMTg1KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMjY3 - NDhlOThhZWU0YTNkOTg5YmY3M2M4MzY0YTQ1Mi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Iy - ZjI4Yzc4ODEwODY0ZGU4YTU2YjE1YjZjYzIwNGY0ZAI4MjAyMC0wNS0xMlQyMjozMjo0OS44Njg0 - MDMyWkhjOTBkNTdkMy1hMDFlLTAwM2UtMTdhZC0yOGM0OGIwNmNlZTMCSDgyZDQxZGNhLTk0YTAt - MTFlYS05NDQ3LTAwMWE3ZGRhNzExM0hjOTBkNTdkMy1hMDFlLTAwM2UtMTdhZC0yOGM0OGIwMDAw - MDAiMHg4RDdGNkM0NjcwNjAwODAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MjhB - RDQ0OEI2NzNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5 - OTNiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjE4NCwxOTEx - MDIwMywxOTExMDE5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMmEwODM3NDRiNDE2NDkzOWJkNjg4MDc0NDQ0MWFhMGIv - YmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZmI1ODNlNTY0NWIwNGQ1YmI3YzRlNzcxYWE4NTMz - MWMCODIwMjAtMDUtMTJUMjI6MzI6NTAuMjU2NjgxOVpIZjQ2YzRhYmUtNzAxZS0wMDRmLTViYWQt - MjgyMmEwMDZkMTZhAkg4MzBmNjU5ZS05NGEwLTExZWEtODYxMC0wMDFhN2RkYTcxMTNIZjQ2YzRh - YmUtNzAxZS0wMDRmLTViYWQtMjgyMmEwMDAwMDAwIjB4OEQ3RjZDNDY3NDExODhDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0NEM1QkI5MAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOTk0OAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDIxOTAsMTkxMTAyMTYsMTkxMTAyMDMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY5NThj - ZWI1ZTQyZDQxOThiNWRlODMyOTUzNGU0MmI3L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmQ0 - YzU0NWNhYTA0YjRhZGFiYjU1YTU2NzBjZjk5NjZlAjgyMDIwLTA1LTEyVDIyOjMyOjUwLjQzODgx - MThaSDRlZmE3YTUxLWQwMWUtMDA0Ni0wN2FkLTI4Njc3MzA2ZDI5NAJIODMyYjVjN2UtOTRhMC0x - MWVhLWFmYWQtMDAxYTdkZGE3MTEzSDRlZmE3YTUxLWQwMWUtMDA0Ni0wN2FkLTI4Njc3MzAwMDAw - MCIweDhEN0Y2QzQ2NzVEMEExNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyOEFE - NDRFMkU1QjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5 - NTAAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMTkxLDE5MTEw - MjI0LDE5MTEwMjE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNWI5MGE1NTZjZjM0NTJlOTg2ZDhiZTRiNjc4MjMwNC9i - bG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I4NTQxOTdiY2EzZTQ0Y2MyODQ0ZmUzY2U4YjgwOTQx - MQI4MjAyMC0wNS0xMlQyMjozMjo1MC43MjIwMTI4Wkg4ZWRlYmE5MC0xMDFlLTAwNjYtNGJhZC0y - ODFjZDQwNmQ1YTcESDgzNTZlMWVjLTk0YTAtMTFlYS05MzAyLTAwMWE3ZGRhNzExM0g4ZWRlYmE5 - MC0xMDFlLTAwNjYtNGJhZC0yODFjZDQwMDAwMDAiMHg4RDdGNkM0Njc4N0YyNzYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtoMAEAgACIDAxRDYyOEFENDRGREVDOUQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzk5OWUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjAyLDE5MTEwMzAyLDE5MTEwMjI0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyN2Q1 - MTk4YmY4NjQ0Y2JjYWY1N2ZhMThiZjA3YjNkOS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jj - MjFjODA4ZWNiMzg0YTQ5YTVkODg4YjVlNmMxYzhiOQI4MjAyMC0wNS0xMlQyMjozMjo1MC45NzIx - OTA4Wkg5NDQ5YWRlOC1jMDFlLTAwNWEtMjdhZC0yODM1MTMwNmQ3NzIESDgzNzcxNDgyLTk0YTAt - MTFlYS1iY2M5LTAwMWE3ZGRhNzExM0g5NDQ5YWRlOC1jMDFlLTAwNWEtMjdhZC0yODM1MTMwMDAw - MDAiMHg4RDdGNkM0NjdBODc4QjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYy - OEFENDUxRkFCNzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEy - Mzk5ZTUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjEyLDE5 - MTEwMzczLDE5MTEwMzAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDE3OGRjNTdjOWM0NDQzYThjMzYxYjZkMmU0NzY4 - Ny9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjNzlhOTQ4YzlkNGM0ZjhlYjdmYzQzZDcwNmRm - MjNkOQI4MjAyMC0wNS0xMlQyMjozMjo1MS4xODAzMzk0WkgwMTc4YTU3Zi0xMDFlLTAwYWQtMjdh - ZC0yODFmODEwNmQ3ZDQESDgzOWNjNDI2LTk0YTAtMTFlYS1iNDBmLTAwMWE3ZGRhNzExM0gwMTc4 - YTU3Zi0xMDFlLTAwYWQtMjdhZC0yODFmODEwMDAwMDAiMHg4RDdGNkM0NjdDRTA4RUIwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgIEEAgACIDAxRDYyOEFENDU0NjI2MTkAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlhMmMAAAAABgZiaWRIYmM4NzE3MjktMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjIyLDE5MTEwNDQ0LDE5MTEwMzczKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - NWQ5NWJmMzUwZTI0YjI0OTBmNGI2OTkyOTQ0NDJkZi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Js - b2JkOTMzODIwZWJhNWU0ZjVlODliY2MwODJhZWY2NzBjNwI4MjAyMC0wNS0xMlQyMjozMjo1MS4z - MTE0MzI0WkhhZDNmYjgxMi0xMDFlLTAwYmQtNjhhZC0yOGRhZTkwNmQ4MTcCSDgzYjBhYjBjLTk0 - YTAtMTFlYS05M2I2LTAwMWE3ZGRhNzExM0hhZDNmYjgxMi0xMDFlLTAwYmQtNjhhZC0yOGRhZTkw - MDAwMDAiMHg4RDdGNkM0NjdFMjA5QzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2 - MjhBRDQ1NjgwQzA1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjM5YTM0AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjIyMywx - OTExMDQ1MiwxOTExMDQ0NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzc2NWY5ZDYxZjU4NDAwNjg2NzJlZGYxZTllZTE1 - NDEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZjhlMTQ2NDdlMWQzNDRhY2JiMTY3M2MwNWU0 - YWNiNTcCODIwMjAtMDUtMTJUMjI6MzI6NTEuNjQ5Njc1NlpIZjhmMTZkYzItZDAxZS0wMDc5LTM2 - YWQtMjhhZmQwMDZkOWI5BEg4M2U0NzgwYS05NGEwLTExZWEtOWYyNC0wMDFhN2RkYTcxMTNIZjhm - MTZkYzItZDAxZS0wMDc5LTM2YWQtMjhhZmQwMDAwMDAwIjB4OEQ3RjZDNDY4MTU3RjQ2MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbaCABAIAAiAwMUQ2MjhBRDQ1ODRDMEVCAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YTdmAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjIzNywxOTExMDUyNywxOTExMDQ1MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ODRlOTFhNGQwZmIwNDFmYTg3MTg0ODA2YWNkYWI4N2EvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19i - bG9iOTA3OGQ4NDJiOTBlNDNmYzgzMTk5ZTU5MDFlZjMyODICODIwMjAtMDUtMTJUMjI6MzI6NTEu - OTk2OTI0NVpINTg4OTg5NTItMzAxZS0wMDRlLTBjYWQtMjg3ZDdjMDZkYWYwBEg4NDE4NmExOC05 - NGEwLTExZWEtYWFmNi0wMDFhN2RkYTcxMTNINTg4OTg5NTItMzAxZS0wMDRlLTBjYWQtMjg3ZDdj - MDAwMDAwIjB4OEQ3RjZDNDY4NEEyRDgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaCABAIAAiAw - MUQ2MjhBRDQ1QUU5Nzg3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjM5YWM2AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI0 - NywxOTExMDU5OCwxOTExMDUyNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTIyMDk3ZGYxNmZmNGYwYWE2NTRjY2NhNjdi - MWFhMmIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNjI4ZGU4YzY4YTRiNDQ2MzhjY2EzNTlh - ODMxNDFlYjICODIwMjAtMDUtMTJUMjI6MzI6NTIuMTc3MDU0M1pIMGQyNTBhOTctYTAxZS0wMGU1 - LTIyYWQtMjgwMmI2MDZkYmJlAkg4NDM0OGZmNC05NGEwLTExZWEtODE2Ni0wMDFhN2RkYTcxMTNI - MGQyNTBhOTctYTAxZS0wMGU1LTIyYWQtMjgwMmI2MDAwMDAwIjB4OEQ3RjZDNDY4NjY0NjJGMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjI4QUQ0NUVCRjlBNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWFjZQAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNDgsMTkxMTA2MDYsMTkxMTA1OTgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdhOWIzY2JkNzk5MjRlNDc4OTQ3NmZjNzFiYjJhOGMxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tf - YmxvYjcxODkwNGY2MTM3MjRmMWFhZDlmM2ExYmY1YzQyYjFhAjgyMDIwLTA1LTEyVDIyOjMyOjUy - LjMxMzE1MjBaSGE2MzNlNDczLTUwMWUtMDAwNS0zNWFkLTI4ODEyZjA2ZGMyMwJIODQ0OTMzMWEt - OTRhMC0xMWVhLTg0YTYtMDAxYTdkZGE3MTEzSGE2MzNlNDczLTUwMWUtMDAwNS0zNWFkLTI4ODEy - ZjAwMDAwMCIweDhEN0Y2QzQ2ODdBRTM2ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAx - RDYyOEFENDYwMDk2QkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzlhZDYAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjQ5 - LDE5MTEwNjE0LDE5MTEwNjA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzY2ExMWQwMzUwYmY0OTY0YTM4ZGYzYzgyY2U5 - NTExMS9ibG9icy9zYXN0ZXN0YmxvYjY0MzI2NDk2ZDIyNzQ1MDBiOWY0NzNiYzBmMTE1NjhmAjgy - MDIwLTA1LTEyVDIyOjMyOjUyLjQxNDIyNTBaSDZjNTZjMTQ1LTQwMWUtMDAyNi0zNWFkLTI4MWJl - YzA2ZGM5NQJIODQ1OGQ5YWUtOTRhMC0xMWVhLWI0MmUtMDAxYTdkZGE3MTEzSDZjNTZjMTQ1LTQw - MWUtMDAyNi0zNWFkLTI4MWJlYzAwMDAwMCIweDhEN0Y2QzQ2ODhBNzZBQTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2MTAyOUU3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWRlAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjI1MCwxOTExMDYyMiwxOTExMDYxNCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWI1NTc2ZTc3 - MTNmNGRmNzg1OGE3NmI4NWRlMDBjOWIvYmxvYnMvc2FzdGVzdGJsb2JkYzhmZWU4ZTBmOWM0NWQw - YjMxM2JhODgyZmFjNTJmYgI4MjAyMC0wNS0xMlQyMjozMjo1My42MDgwODEyWkhmNzRlNjI1OS05 - MDFlLTAwOWMtMTRhZC0yOGZlOTIwNmUxOWMCSDg1MGY3MmFlLTk0YTAtMTFlYS1iZjFkLTAwMWE3 - ZGRhNzExM0hmNzRlNjI1OS05MDFlLTAwOWMtMTRhZC0yOGZlOTIwMDAwMDAiMHg4RDdGNkM0Njk0 - MEExQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ0NkM3MTc1NAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWFlNgAAAAAGBmJpZEhi - Yzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNTEsMTkxMTA2MzAsMTkxMTA2MjIp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjA0Y2YwMzAzNDE5MjRjZjI5ZDYwZjE4ZmY1MzQ2OGY4L2Jsb2JzL3Nhc3Rlc3Ri - bG9iYTlhZjE3MzAxN2NmNGU4YWE2OThlN2E5YWYyNTE3NDACODIwMjAtMDUtMTJUMjI6MzI6NTMu - NzQyMTc3NVpINTAzNzYxMTUtMjAxZS0wMGE2LTZkYWQtMjhlNGVhMDZlMWRlAkg4NTI0MDk0MC05 - NGEwLTExZWEtYWYzZC0wMDFhN2RkYTcxMTNINTAzNzYxMTUtMjAxZS0wMGE2LTZkYWQtMjhlNGVh - MDAwMDAwIjB4OEQ3RjZDNDY5NTUxN0NGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyOEFENDZEQkI0NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzlhZjIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjUz - LDE5MTEwNjQyLDE5MTEwNjMwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNGNmMDMwMzQxOTI0Y2YyOWQ2MGYxOGZmNTM0 - NjhmOC9ibG9icy9zYXN0ZXN0YmxvYmE5YWYxNzMwMTdjZjRlOGFhNjk4ZTdhOWFmMjUxNzQwCDgy - MDIwLTA1LTEyVDIyOjMyOjUzLjc2NzE5NTVaSDUwMzc2MTJkLTIwMWUtMDBhNi0wMWFkLTI4ZTRl - YTA2ZTFlZBJIODUyNmYxYjYtOTRhMC0xMWVhLWE4NjMtMDAxYTdkZGE3MTEzSDUwMzc2MTJkLTIw - MWUtMDBhNi0wMWFkLTI4ZTRlYTAwMDAwMCIweDhEN0Y2QzQ2OTU1MTdDRjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDQ2REJCNDZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YWZjAAI4MjAyMC0wNS0xMlQyMjozMjo1My43NjYxOTQ3 - WgAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjU0LDE5MTEwNjUy - LDE5MTEwNjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJjYmJlZjE1YjRmZTA0NjEwOGE4NGVmODFmMTdmOWQ3Yi9ibG9i - cy9zYXN0ZXN0YmxvYjA5NGQxYmI4NDg2YzRhNWRiY2VkNzdmZWRhN2U4YmJhAjgyMDIwLTA1LTEy - VDIyOjMyOjUzLjk2NDMzNzBaSGY5M2UwZTBjLTAwMWUtMDAxOC03YmFkLTI4OGM5MzA2ZTI1ZgJI - ODU0NWNlZGMtOTRhMC0xMWVhLWE1NjYtMDAxYTdkZGE3MTEzSGY5M2UwZTBjLTAwMWUtMDAxOC03 - YmFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ2OTc2RDZENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDQ2RkQ5QTRGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5YjBiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjI1NiwxOTExMDY2NywxOTExMDY1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDk1Njc4MTM4ODcwNDViYjk3 - MmIzZGM0ZWM3NjNmNjAvYmxvYnMvc2FzdGVzdGJsb2JhN2EzODA2OGMzOGY0NDE3YmY0MzQyYTg0 - MGU1Mzg3OAI4MjAyMC0wNS0xMlQyMjozMjo1NC4xNTQ0NzM5Wkg1MGZjMmZkMS0yMDFlLTAwYjYt - MDNhZC0yODIxODIwNmUyZWQCSDg1NjI2MGY0LTk0YTAtMTFlYS04NDZlLTAwMWE3ZGRhNzExM0g1 - MGZjMmZkMS0yMDFlLTAwYjYtMDNhZC0yODIxODIwMDAwMDAiMHg4RDdGNkM0Njk5NDAxMjMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ0NzE5MTY3QQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWIxMwAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNTcsMTkxMTA2NzUsMTkxMTA2NjcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjlkZjBkOTQxNDU2NjQ2MTU4MjBlOWZjODA1MmI5MDEyL2Jsb2JzL3Nhc3Rlc3RibG9iYTliODZm - YTNjZWYyNGZmZThhMzQzOWMyMjljMGUxNzACODIwMjAtMDUtMTJUMjI6MzI6NTQuMjY1NTUzM1pI - NmMxMjNkNWQtYzAxZS0wMGNjLTUwYWQtMjgzY2MyMDZlMzJmAkg4NTczOWU2ZS05NGEwLTExZWEt - OWU2My0wMDFhN2RkYTcxMTNINmMxMjNkNWQtYzAxZS0wMGNjLTUwYWQtMjgzY2MyMDAwMDAwIjB4 - OEQ3RjZDNDY5QTRGNDJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDcy - QjFCMUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliMWIA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjU4LDE5MTEwNjgz - LDE5MTEwNjc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI5ZGYwZDk0MTQ1NjY0NjE1ODIwZTlmYzgwNTJiOTAxMi9ibG9i - cy9zYXN0ZXN0YmxvYmE5Yjg2ZmEzY2VmMjRmZmU4YTM0MzljMjI5YzBlMTcwBDgyMDIwLTA1LTEy - VDIyOjMyOjU0LjI5MzU3MzhaSDJhNjQ4OWY5LTIwMWUtMDAwZi02OGFkLTI4MjU5ODA2ZTM0ZAhI - MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDJhNjQ4OWY5LTIwMWUtMDAwZi02 - OGFkLTI4MjU5ODAwMDAwMCIweDhEN0Y2QzQ2OUE5M0FCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDQ3MkIxQjFCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5YjIxAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjI1OSwxOTExMDY4OSwxOTExMDY4MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDFmZTA0MTFhZTkzNGZmNGJi - OGNjZTAyYTA4NDQ1MTIvYmxvYnMvc2FzdGVzdGJsb2JjZmUwNDRkYjI3YTg0ZjE2OGIxMDc0YzVh - YzZmNzFkNAI4MjAyMC0wNS0xMlQyMjozMjo1NC4zODc2NDA5WkgxNzZkYjAyYS1iMDFlLTAwYjQt - NzhhZC0yODlmM2EwNmUzZmMCSDg1ODY1YWQyLTk0YTAtMTFlYS1hYjJlLTAwMWE3ZGRhNzExM0gx - NzZkYjAyYS1iMDFlLTAwYjQtNzhhZC0yODlmM2EwMDAwMDAiMHg4RDdGNkM0NjlCNzk1MzkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ0NzNEQkMxMAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWIzNAAAAAAGBmJpZEhiYzg3MTcyOS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNjIsMTkxMTA3MDgsMTkxMTA2ODkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmUyYjhhOTQ3ZDUwZjQxOTNiOGRmMDJjMDBjM2U1OTBkL2Jsb2JzL3Nhc3Rlc3RibG9iY2UwOTUw - M2ZlMGRiNGMxOTgzNGI2ZDdlMzRiMDVjNGUCODIwMjAtMDUtMTJUMjI6MzI6NTQuNDg4NzEzOVpI - N2Q2YjM5MmEtYzAxZS0wMDRhLTE2YWQtMjhmMDdiMDZlNDY4Akg4NTk1OTg4MC05NGEwLTExZWEt - OGNmZi0wMDFhN2RkYTcxMTNIN2Q2YjM5MmEtYzAxZS0wMDRhLTE2YWQtMjhmMDdiMDAwMDAwIjB4 - OEQ3RjZDNDY5QzcwMTYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDc0 - Q0Q5RUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliNDIA - AAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjY0LDE5MTEwNzIy - LDE5MTEwNzA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJlODg3N2NmNzA1MWI0NTRlOGU2N2E1MWE4ZDFmYTU5Ny9ibG9i - cy9zYXN0ZXN0YmxvYmRhYjIwOTk5OWE1MTRhMjI4ZDM3ZmQ0OWY5NGE4OTQzAjgyMDIwLTA1LTEy - VDIyOjMyOjU0LjYwMDc5MzlaSDBjN2RjNDI3LTEwMWUtMDA1OS01M2FkLTI4ZDQ3NzA2ZTU4YwJI - ODVhNjdjYmEtOTRhMC0xMWVhLWE5MzAtMDAxYTdkZGE3MTEzSDBjN2RjNDI3LTEwMWUtMDA1OS01 - M2FkLTI4ZDQ3NzAwMDAwMCIweDhEN0Y2QzQ2OUQ4MUI4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDQ3NURGNDAwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5YjRiAAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjI2NSwxOTExMDczMSwxOTExMDcyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTg4NzdjZjcwNTFiNDU0ZThl - NjdhNTFhOGQxZmE1OTcvYmxvYnMvc2FzdGVzdGJsb2JkYWIyMDk5OTlhNTE0YTIyOGQzN2ZkNDlm - OTRhODk0MwI4MjAyMC0wNS0xMlQyMjozMjo1NC42MzA4MTU1WkhkODliZjgyYS1iMDFlLTAwNDAt - MjBhZC0yODU0Y2MwNmU1YTECSDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhk - ODliZjgyYS1iMDFlLTAwNDAtMjBhZC0yODU0Y2MwMDAwMDAiMHg4RDdGNkM0NjlEQ0IwM0IwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAwMUQ2MjhBRDQ3NURGNDAwAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YjUzAAAAAAYGYmlkSGJjODcxNzI5LTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI2NiwxOTExMDczOSwxOTExMDczMSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OTJlN2RlZjEzZmY3NGQ3ZWFkNDdjMjQ3OGU2M2RmMmYvYmxvYnMvc2FzdGVzdGJsb2IzOGY4NDU2 - OGI4NWY0MjdiODJkZjMyZGU3MmJiNTUwNQI4MjAyMC0wNS0xMlQyMjozMjo1NC43MzI4ODkyWkgx - YTJlMjkwZS0yMDFlLTAwNTItMzZhZC0yODJmMWMwNmU2MDYCSDg1YmE4MzY0LTk0YTAtMTFlYS1h - ODdlLTAwMWE3ZGRhNzExM0gxYTJlMjkwZS0yMDFlLTAwNTItMzZhZC0yODJmMWMwMDAwMDAiMHg4 - RDdGNkM0NjlFQzQzN0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ0Nzcx - QTY5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWI1ZgAA - AAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNjgsMTkxMTA3NTEs - MTkxMTA3MzkpAA0HDwwEBAwAAQkBBwsPDgmcgICAgICAgIAAtouBgICAgICAAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkw - YzQxYzkzMzIyZDQxYTE4MjE2NGRmNDhjNzI4YWYwL2Jsb2JzL3Nhc3Rlc3RibG9iNzY4NzIyMDZk - NWFmNDRiNzhlODg5MGE3NTIxMzNhMDcCODIwMjAtMDUtMTJUMjI6MzI6NTUuMjM0MjQ4N1pIN2Q2 - YjNhYmYtYzAxZS0wMDRhLTdiYWQtMjhmMDdiMDZlN2NmAkg4NjA3NjQzMC05NGEwLTExZWEtYWE0 - Yy0wMDFhN2RkYTcxMTNIN2Q2YjNhYmYtYzAxZS0wMDRhLTdiYWQtMjhmMDdiMDAwMDAwIjB4OEQ3 - RjZDNDZBMzg5Q0MwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENDdCRTI2 - OTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliNjgAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMjY5LDE5MTEwNzYwLDE5 - MTEwNzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJlNDZjOTc2MjJmYzk0NWYyOTBlMGJmNmNiMmFkZmEzNS9ibG9icy9i - bG9iNjQ2NjM3NTViZjY5NDhjZTg3YTlmMDkwNjk4MThhMjECODIwMjAtMDUtMTJUMjI6MzI6NTgu - NzI4NzUxMlpIYjM3MWRlZjgtNDAxZS0wMDZiLTJiYWQtMjhkNDAwMDZmODYxAkg4ODFjNGEzMC05 - NGEwLTExZWEtODQyYy0wMDFhN2RkYTcxMTNIYjM3MWRlZjgtNDAxZS0wMDZiLTJiYWQtMjhkNDAw - MDAwMDAwIjB4OEQ3RjZDNDZDNERGQkQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbR4CAAIgMDFE - NjI4QUQ0OUQzMEUwNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MTIzOWI3ZAAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIyNzQs - MTkxMTA3ODEsMTkxMTA3NjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVmNmY3MzM3MTM3ZTRjYzBiN2RmYTI0NjQxZjBj - MWE3L2Jsb2JzL2Jsb2IwNzNlMDgyNTY0ZTg0YTJjODI0MjIwZGI0NGI2ZDJjMwI4MjAyMC0wNS0x - MlQyMjozMjo1OC44NDk4Mzg2Wkg4NGI4NWFkOS03MDFlLTAwYWItMzlhZC0yODJjM2UwNmY4Y2YC - SDg4MmVkMzkyLTk0YTAtMTFlYS05Nzk0LTAwMWE3ZGRhNzExM0g4NGI4NWFkOS03MDFlLTAwYWIt - MzlhZC0yODJjM2UwMDAwMDAiMHg4RDdGNkM0NkM2MDc1RDIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtKgIAAiAwMUQ2MjhBRDQ5RTVGRDJFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjM5Yjg5AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjI3NiwxOTExMDc5MywxOTExMDc4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODc5ZDhmODA3OTZjNGRmYjk3 - NjRmMTI3MzIxYzk0NWIvYmxvYnMvYmxvYjQyZTQzZmEyNDI5YzRlMjE4ZjkwM2ExYTU3YTI1NjRh - AjgyMDIwLTA1LTEyVDIyOjMyOjU4Ljk3NDkyODRaSDJhNjQ4ZDlkLTIwMWUtMDAwZi0yOGFkLTI4 - MjU5ODA2Zjk0ZQJIODg0MjFiMTgtOTRhMC0xMWVhLWFmZmUtMDAxYTdkZGE3MTEzSDJhNjQ4ZDlk - LTIwMWUtMDAwZi0yOGFkLTI4MjU5ODAwMDAwMCIweDhEN0Y2QzQ2QzczOEMyNDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyOEFENDlGOTg4QTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzliYTIAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyMjgwLDE5MTEwODE4LDE5MTEwNzkzKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZjA5ZTkz - NDQyZjU0ODU0OWFjYzlmMTU0NjVlZDBhNy9ibG9icy9ibG9iMGYwNDI4NjlkNmI3NDI5ZmJjNWY4 - YTM2YTY2MTI2MjkCODIwMjAtMDUtMTJUMjI6MzI6NTkuNDQ4MjY4MlpIMDE3OGI1ZTMtMTAxZS0w - MGFkLTM2YWQtMjgxZjgxMDZmYWQzBEg4ODhhMzYyNC05NGEwLTExZWEtYjQzNS0wMDFhN2RkYTcx - MTNIMDE3OGI1ZTMtMTAxZS0wMGFkLTM2YWQtMjgxZjgxMDAwMDAwIjB4OEQ3RjZDNDZDQkI1MEI0 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MjhBRDRBMEU5QjBFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5YzIxAAAAAAYGYmlkSGJjODcx - NzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjI5OCwxOTExMDk0NSwxOTExMDgxOCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYTI3ZDMyNGIwNzNjNDJlMTkwNmYyNGIxMGIzODU0ZGUvYmxvYnMvYmxvYjAzNTdjNmM0 - OThmNDQ2MDg4MzYxZmIzMTA2OThjZjI1AjgyMDIwLTA1LTEyVDIyOjMyOjU5LjU2MzM1MDRaSDBl - ODE3Yjc5LWIwMWUtMDBkNi02NWFkLTI4NWQxZDA2ZmJjYwJIODg5YzFhY2EtOTRhMC0xMWVhLTlk - MDMtMDAxYTdkZGE3MTEzSDBlODE3Yjc5LWIwMWUtMDBkNi02NWFkLTI4NWQxZDAwMDAwMCIweDhE - N0Y2QzQ2Q0NENTU2MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFENEE1MzUx - NzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzljMmQAAAAA - BgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMzAwLDE5MTEwOTU3LDE5 - MTEwOTQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzMjNjNjQ5NmE2YWE0ODRhYTA0YWI0NmM0MmJhMjI5Ni9ibG9icy9i - bG9iZjk2YzFhYTk2YjM4NGUyN2EwNDk2ZjE0MmZhZDFjYzACODIwMjAtMDUtMTJUMjI6MzI6NTku - NjYyNDIxNVpINWExNWY3NDMtMzAxZS0wMDYxLTZkYWQtMjg3MGI3MDZmYzBlAkg4OGFiMTJiNC05 - NGEwLTExZWEtYjE1Ni0wMDFhN2RkYTcxMTNINWExNWY3NDMtMzAxZS0wMDYxLTZkYWQtMjg3MGI3 - MDAwMDAwIjB4OEQ3RjZDNDZDREM0QzQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjI4QUQ0QTYyQkQ4QQIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzljMzUAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMzAx - LDE5MTEwOTY1LDE5MTEwOTU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlZTU3MDdlOTAyM2Y0MDNiYjVlZjVjYTg2YWQ0 - YTkwMi9ibG9icy9ibG9iZDRmODUzYzY0YTZmNDdlMzhlZjcxZDRkMzNkMWVhYTACODIwMjAtMDUt - MTJUMjI6MzI6NTkuOTU4NjM0MlpIMWEyZTM0MGQtMjAxZS0wMDUyLTI2YWQtMjgyZjFjMDZmY2E2 - BEg4OGQ3Y2RhNi05NGEwLTExZWEtOGIyOS0wMDFhN2RkYTcxMTNIMWEyZTM0MGQtMjAxZS0wMDUy - LTI2YWQtMjgyZjFjMDAwMDAwIjB4OEQ3RjZDNDZEMDk3RjBGMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYSACAIAAiAwMUQ2MjhBRDRBNkZCODJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjM5Y2M1AAAAAAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjMyMiwxOTExMTEwOSwxOTExMDk2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2Q4OGQ2ZTExZDI0NGEw - OTkxZWJkYWYxNDgzOGM3MzcvYmxvYnMvYmxvYmEzZGYyN2Y0ZDE0ZjQxNGJiODNhODgxZjRlZDky - OWZhAjgyMDIwLTA1LTEyVDIyOjMzOjAwLjEyODc1NjNaSDQ1ZjMzMGM2LTkwMWUtMDBiMy00ZmFk - LTI4ZjM1OTA2ZmQxMAJIODhmMjZiMGEtOTRhMC0xMWVhLTk5M2UtMDAxYTdkZGE3MTEzSDQ1ZjMz - MGM2LTkwMWUtMDBiMy00ZmFkLTI4ZjM1OTAwMDAwMCIweDhEN0Y2QzQ2RDIzOUI4QjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0KAgACIDAxRDYyOEFENEFBMjkxMDgAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzljY2QAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMzIzLDE5MTExMTE3LDE5MTExMTA5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjZDU1 - YWZkMDA4NGI0YTY4OWExYWRkNmIxNGEwMTcxOC9ibG9icy9ibG9iMzVmZmE2ODk3NTljNDNiNWIx - YmU1NTM4MzkwYmI0YWUCODIwMjAtMDUtMTJUMjI6MzM6MDAuMjc1ODYyNFpINTg4OTk2OGEtMzAx - ZS0wMDRlLTJmYWQtMjg3ZDdjMDZmZGFkAkg4OTA4NThkOC05NGEwLTExZWEtOTA4NS0wMDFhN2Rk - YTcxMTNINTg4OTk2OGEtMzAxZS0wMDRlLTJmYWQtMjg3ZDdjMDAwMDAwIjB4OEQ3RjZDNDZEMzlF - NkM4EmltYWdlL3BuZwoCAAIgMDFENjI4QUQ0QUI4REMxNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWNkOQAAAAAGBmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDIzMjgsMTkxMTExMjksMTkxMTExMTcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFjZGMxYmJm - NjkxOTRhYzU5YmZkOTNlOGFjZTY3YjcwL2Jsb2JzL2Jsb2JmNjg4YmExOThiNDQ0NjM1OTI2MTNk - YjdlNTJhZWViYwI4MjAyMC0wNS0xMlQyMjozMzowMC41NzUwNzcyWkhmOTkyNTMwZi1mMDFlLTAw - MzMtMjRhZC0yODBjNWYwNmZmY2QESDg5MzRmZmNjLTk0YTAtMTFlYS1hYjliLTAwMWE3ZGRhNzEx - M0hmOTkyNTMwZi1mMDFlLTAwMzMtMjRhZC0yODBjNWYwMDAwMDAiMHg4RDdGNkM0NkQ2NjdEMzYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyOEFENEFDRThBRDMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzlkNTgAAAAABgZiaWRIYmM4NzE3 - MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyMzQ2LDE5MTExMjU2LDE5MTExMTI5KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiYzNhYzZmY2Q4YTQ0MjA4YTNiMWQ4YTUwY2MwZTE1ZC9ibG9icy9ibG9iZjJkYTRmZmVk - NTM5NDI5NzgyMzk3MDViY2QzNjY4MjkCODIwMjAtMDUtMTJUMjI6MzM6MDAuOTM4MzM3NlpINWU4 - ZDEwNDQtNjAxZS0wMGE3LTMwYWQtMjhiYjM2MDYwMTlmBEg4OTZkODc0YS05NGEwLTExZWEtYmMy - MC0wMDFhN2RkYTcxMTNINWU4ZDEwNDQtNjAxZS0wMGE3LTMwYWQtMjhiYjM2MDAwMDAwIjB4OEQ3 - RjZDNDZEOUVGQ0JEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MjhBRDRBRkQ0 - NDNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjM5ZGQ3AAAA - AAYGYmlkSGJjODcxNzI5LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjM2NCwxOTExMTM4Mywx - OTExMTI1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNzRkNjhhMGRiMzcxNDRkNzgyMzFlNTc3ODRiYmYyNDAvYmxvYnMv - YmxvYjYxNmE3NWMwZGVkNzQwNmY5NTE0MDBiY2NkODZjZTQwAjgyMDIwLTA1LTEyVDIyOjMzOjAx - LjI1MjU2MzJaSDA0ODY1NjFjLTYwMWUtMDAxZS00MmFkLTI4YmYyYzA2MDNjMgRIODk5ZDg5NjIt - OTRhMC0xMWVhLTlmMmMtMDAxYTdkZGE3MTEzSDA0ODY1NjFjLTYwMWUtMDAxZS00MmFkLTI4YmYy - YzAwMDAwMCIweDhEN0Y2QzQ2RENFQzgxNhJpbWFnZS9wbmeKgAgCAAIgMDFENjI4QUQ0QjM2RkMy - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzOWU1NgAAAAAG - BmJpZEhiYzg3MTcyOS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDIzODIsMTkxMTE1MTAsMTkx - MTEzODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjc0YzQwOWY0NzRlZjRhNjFhNTFkZDRiYWExOGM1NTdiL2Jsb2JzL2Js - b2IxODU5Y2U4N2FiMGE0MTEzYTcwYjdhNDMzYjZiYWVlNwI4MjAyMC0wNS0xMlQyMjozMzowMS41 - ODA3OTkyWkg4NGI4NjFmMS03MDFlLTAwYWItM2JhZC0yODJjM2UwNjA1ZTQESDg5Y2Y5NTgwLTk0 - YTAtMTFlYS1iOTViLTAwMWE3ZGRhNzExM0g4NGI4NjFmMS03MDFlLTAwYWItM2JhZC0yODJjM2Uw - MDAwMDAiMHg4RDdGNkM0NkUwMTA0REQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAx - RDYyOEFENEI2NzNDODMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyMzllZDkAAAAABgZiaWRIYmM4NzE3MjktMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNDA0 - LDE5MTExNjQxLDE5MTExNTEwKQANBw8MBAQMAAEJAQcLDw4J0IGAgICAgICAAJKBiICAgICAgAAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI0YzRhMDkxM2FmYjc0MmYzODk0Mzg2ODVjMmI3OTM0OS9ibG9icy9ibG9iZTEzMDI1 - NTg3NTVjNGU5ZWE2NjU5NjcwMmJkMWYyMzYCODIwMjAtMDUtMTJUMjI6MzM6MDEuNzk0OTUyNlpI - MThmMThiYjAtMTAxZS0wMDkyLTBkYWQtMjhkNzIyMDYwNjk4Akg4OWU3YjhhMi05NGEwLTExZWEt - YmJjNS0wMDFhN2RkYTcxMTNIMThmMThiYjAtMTAxZS0wMDkyLTBkYWQtMjhkNzIyMDAwMDAwIjB4 - OEQ3RjZDNDZFMjFCMjNFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbcgBAgACIDAxRDYyOEFENEI5 - RDk4N0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyMzllZTMA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNDA3LDE5MTExNjUx - LDE5MTExNjQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiZGE0ZDcyZmFiN2Y0MTQ3ODc1OWUwM2Y0NmUyYjEyMS9ibG9i - cy9ibG9iNGMwMWZjZDIxODRkNGUxNjliNGJlZjdmMGQxODcyZTkCODIwMjAtMDUtMTJUMjI6MzM6 - MDEuOTAyMDI5NFpIZmU3ODk1MjEtZjAxZS0wMDZlLTIwYWQtMjgwNmRiMDYwNmZkAkg4YTAxMjk1 - Mi05NGEwLTExZWEtOTFiOS0wMDFhN2RkYTcxMTNIZmU3ODk1MjEtZjAxZS0wMDZlLTIwYWQtMjgw - NmRiMDAwMDAwIjB4OEQ3RjZDNDZFMzIwOEVGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbcgBAgAC - IDAxRDYyOEFENEJCODUxMzgCBABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjM5ZWZhAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MjQxMSwxOTExMTY3NCwxOTExMTY1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWYxYTA2NWQwZTg5NGI4ZGFkMmM2OWIz - ZTc4NTQwMTUvYmxvYnMvYmxvYmJmNTIzYzJhNGFjYzQyM2E5OGVhMGE5MzU2MzBmNzQ2AjgyMDIw - LTA1LTEyVDIyOjMzOjAyLjIxNDI1NDBaSDM3NmE2NzgwLTYwMWUtMDAyMS02YWFkLTI4Nzc4ZjA2 - MDdmZQRIOGEzMGEzYjYtOTRhMC0xMWVhLWIwODQtMDAxYTdkZGE3MTEzSDM3NmE2NzgwLTYwMWUt - MDAyMS02YWFkLTI4Nzc4ZjAwMDAwMCIweDhEN0Y2QzQ2RTYxQUQzNTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2KgAgCAAIgMDFENjI4QUQ0QkM3OTYyQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzOWY4MwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI0MzEsMTkxMTE4MTEsMTkxMTE2NzQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFjNWJmM2FiZjI0 - OTRmNTliNzNhYjlkZWZmNWUyMzM2L2Jsb2JzL2Jsb2JiOGU2NTZlNjBkYWM0NGUxOWU5YWM2Y2Uz - MTA1ZThjMgI4MjAyMC0wNS0xMlQyMjozMzowMi41MTM0Njg5Wkg0NDYzN2E0Mi1lMDFlLTAwODYt - NzNhZC0yODlmNGQwNjBiNWIESDhhNWU0ODMwLTk0YTAtMTFlYS1iYzFlLTAwMWE3ZGRhNzExM0g0 - NDYzN2E0Mi1lMDFlLTAwODYtNzNhZC0yODlmNGQwMDAwMDAiMHg4RDdGNkM0NkU4RjU1NDkSaW1h - Z2UvcG5nioAIAgACIDAxRDYyOEFENEJGNkM0RUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDEyM2EwMDIAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyNDQ5LDE5MTExOTM4LDE5MTExODExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNWVkMjk5MDM5ODk0 - YzVjYmYyODM5Zjg3NjdmOGIxYi9ibG9icy9ibG9iOGM3ZDZkMTE3ZDExNGViYWIwMGY0ZWQ2YTZh - Njc3YjMCODIwMjAtMDUtMTJUMjI6MzM6MDIuOTYyNzkxMFpIMTA4OGY2NzMtMTAxZS0wMDE0LTQw - YWQtMjgxYjliMDYwZTBlBEg4YWEyYzVkYy05NGEwLTExZWEtOWFmNi0wMDFhN2RkYTcxMTNIMTA4 - OGY2NzMtMTAxZS0wMDE0LTQwYWQtMjgxYjliMDAwMDAwIjB4OEQ3RjZDNDZFRDNCREQ4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MjhBRDRDMjdBMUFEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhMDhkAAAAAAYGYmlkSGJjODcxYzNlLTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjQ3MCwxOTExMjA3NywxOTExMTkzOCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZWE3NjJmYjQzOGJkNDBiODgwMGU4YzhhZjQ5MjA0MzIvYmxvYnMvYmxvYmFmM2NhMzhlMGNjOTQ1 - ZGI4MjVjMmFhYjM2ZDI5NmVlAjgyMDIwLTA1LTEyVDIyOjMzOjAzLjQxMTExMjJaSDMxNGM3Y2Fk - LTAwMWUtMDBhMS00YmFkLTI4ODg4OTA2MGY1MQRIOGFlM2I2ODItOTRhMC0xMWVhLWIyODUtMDAx - YTdkZGE3MTEzSDMxNGM3Y2FkLTAwMWUtMDBhMS00YmFkLTI4ODg4OTAwMDAwMCIweDhEN0Y2QzQ2 - RjE4MjY2NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjI4QUQ0QzZDMzEwMAIE - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2ExMGMAAAAABgZi - aWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNDg4LDE5MTEyMjA0LDE5MTEy - MDc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5OWQyYjc0M2E3Mzg0Zjg2YTFjMjk3NzVjN2VhNDk5Yi9ibG9icy9ibG9i - Mzk2OTA2NzRmMDM3NDdmNWE5OGViODdjYmYyNjYwMDcCODIwMjAtMDUtMTJUMjI6MzM6MDMuNzEz - MzI3NlpIYTRhNTQyZDMtYzAxZS0wMDA3LTFlYWQtMjgzZjk3MDYxMGFkBEg4YjE0OTgyYy05NGEw - LTExZWEtYmE3Yi0wMDFhN2RkYTcxMTNIYTRhNTQyZDMtYzAxZS0wMDA3LTFlYWQtMjgzZjk3MDAw - MDAwIjB4OEQ3RjZDNDZGNDY0M0FBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbbD7BwIAAiAwMUQ2 - MjhBRDRDQURCMjg4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhMTg0AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjUwNSwx - OTExMjMyNCwxOTExMjIwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGI4NjE1YTQ1MTA0NGRjNjg5YjgxYWVhMmIyZmFh - NmYvYmxvYnMvYmxvYmYzY2MyYWM0NmQ4ZTQ3ZWE4ZGFjMTkwYjIzOGQ1N2I1AjgyMDIwLTA1LTEy - VDIyOjMzOjAzLjk5NTUyODBaSDE4ZjE4ZjVmLTEwMWUtMDA5Mi00N2FkLTI4ZDcyMjA2MTE1MQRI - OGI0MDM5OGMtOTRhMC0xMWVhLTk4Y2QtMDAxYTdkZGE3MTEzSDE4ZjE4ZjVmLTEwMWUtMDA5Mi00 - N2FkLTI4ZDcyMjAwMDAwMCIweDhEN0Y2QzQ2RjcxNTMyMhJpbWFnZS9wbmew+wcCAAIgMDFENjI4 - QUQ0Q0RFNDExNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YTFmYwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI1MjIsMTkx - MTI0NDQsMTkxMTIzMjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhM2ZiOWMxZTZmNjRiODhhOGQ5ZDAxMzM1OWNjNzlm - L2Jsb2JzL2Jsb2JmZGU3MWU0OTNjNWI0MmY1ODJkZGU5ZmY3NDIxYmZiYQI4MjAyMC0wNS0xMlQy - MjozMzowNC4zMTY3NTc1Wkg1ZDA4NWMyYS05MDFlLTAwNjgtMDNhZC0yODM1NjQwNjEyMTkESDhi - NzEwMjM4LTk0YTAtMTFlYS1iMTNjLTAwMWE3ZGRhNzExM0g1ZDA4NWMyYS05MDFlLTAwNjgtMDNh - ZC0yODM1NjQwMDAwMDAiMHg4RDdGNkM0NkZBMjdFM0MSaW1hZ2UvcG5nioAIAgACIDAxRDYyOEFE - NEQwOTAyMzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2Ey - N2IAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNTQwLDE5MTEy - NTcxLDE5MTEyNDQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMWJjMWNlMjcyN2M0MGU1YmUzNTQ5ZDY3ZTBjYjQzNi9i - bG9icy9ibG9iZTUxNGI3NDM5ZTAzNDAyMWEzN2U0MjVhYmJiOTVmMmICODIwMjAtMDUtMTJUMjI6 - MzM6MDQuNDQ2ODUwMVpINzNhYzYxNzItZjAxZS0wMDIzLTY1YWQtMjhjOTM3MDYxMjg3Akg4Yjg1 - MjkzNi05NGEwLTExZWEtYWU1ZS0wMDFhN2RkYTcxMTNINzNhYzYxNzItZjAxZS0wMDIzLTY1YWQt - MjhjOTM3MDAwMDAwIjB4OEQ3RjZDNDZGQjY3RjE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyOEFENEQzQjNFQzkCBABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjNhMjgzAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjU0MSwxOTExMjU3OSwxOTExMjU3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2YwYTk3OGM3NWJjNDBhNDhmZDE3 - MzA3MjM1NGZjMTIvYmxvYnMvYmxvYmYyMGI3NjM5NjVhMDRhYTFhMzEwNDZlOGJkYzEyYzE1Ajgy - MDIwLTA1LTEyVDIyOjMzOjA0Ljg0NTEzNjBaSDZjMTI1MjQ4LWMwMWUtMDBjYy00M2FkLTI4M2Nj - MjA2MTU0OARIOGJjMWUyYjQtOTRhMC0xMWVhLWJiM2ItMDAxYTdkZGE3MTEzSDZjMTI1MjQ4LWMw - MWUtMDBjYy00M2FkLTI4M2NjMjAwMDAwMCIweDhEN0Y2QzQ2RkYyRjZGMjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2G/wcCAAIgMDFENjI4QUQ0RDQ5MjNGNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTMxNAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDI1NjUsMTkxMTI3MjQsMTkxMTI1NzkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFmY2VhMTE2 - Y2ZkNjQzNjRiNTUzNzFkY2ExMTk3NmNmL2Jsb2JzL2Jsb2JmOTc0M2YxYzljZjI0NTA2YTNlMDg5 - YjZhYmZjYjk3OAI4MjAyMC0wNS0xMlQyMjozMzowNS4yNjY0Mzg1WkgwOTkwMjkzNC1mMDFlLTAw - NTEtMTNhZC0yOGNlNzgwNjE3MGMESDhiZmY3YTEyLTk0YTAtMTFlYS1iMmFlLTAwMWE3ZGRhNzEx - M0gwOTkwMjkzNC1mMDFlLTAwNTEtMTNhZC0yOGNlNzgwMDAwMDAiMHg4RDdGNkM0NzAzMzQwMTcw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyOEFENEQ4OEQwNjkAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2EzOTYAAAAABgZiaWRIYmM4NzFj - M2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNTg0LDE5MTEyODU0LDE5MTEyNzI0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3OTEyNDY1Y2MxYTM0ZjgzYTM4ZjA1ODExMDk2NWE0NC9ibG9icy9ibG9iZjlhZmVjOGQ4 - NTcxNDFlNGE5Mzk1ZWZiNjUxOGUxODgCODIwMjAtMDUtMTJUMjI6MzM6MDUuNjA4Njg0MlpIOTgw - NWRkODEtODAxZS0wMDgwLTIxYWQtMjhhY2YyMDYxOGFjBEg4YzM2MGYzYS05NGEwLTExZWEtYmZi - Mi0wMDFhN2RkYTcxMTNIOTgwNWRkODEtODAxZS0wMDgwLTIxYWQtMjhhY2YyMDAwMDAwIjB4OEQ3 - RjZDNDcwNjdBMDJDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MjhBRDREQzg3 - Q0Q5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNDE1AAAA - AAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYwMiwxOTExMjk4MSwx - OTExMjg1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZjU4ZjhmOTRlMzFjNDQ0Mjk3MmQzYzUwYTJjMmVhMDYvYmxvYnMv - YmxvYjllNjRmMTFmZDI2NzQxZjk4NGIzMTIzZDViOWFiZmRjAjgyMDIwLTA1LTEyVDIyOjMzOjA1 - Ljc0MDc3OTVaSDRlYTM0ZjNhLTUwMWUtMDAxNS00N2FkLTI4NDQ0NzA2MTkwZAJIOGM0YWUzZDgt - OTRhMC0xMWVhLTgzNDAtMDAxYTdkZGE3MTEzSDRlYTM0ZjNhLTUwMWUtMDAxNS00N2FkLTI4NDQ0 - NzAwMDAwMCIweDhEN0Y2QzQ3MDdCRUYzMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAx - RDYyOEFENEUwMjgyRkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyM2E0MWQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNjAz - LDE5MTEyOTg5LDE5MTEyOTgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMzk2MTYxZTI4Y2Q0ODQwODJhYWJhOWVjMzE5 - NGZiMi9ibG9icy9ibG9iMmE4OTFmYWU5ZmY2NGZlYWI1NTNjOWQ5OWVmN2JiMWMCODIwMjAtMDUt - MTJUMjI6MzM6MDYuMDg1MDI2NlpIYjRkZWUzMDQtMTAxZS0wMGNmLTA4YWQtMjhkZGE2MDYxOWNk - BEg4YzdlOWM5Mi05NGEwLTExZWEtOTg4NS0wMDFhN2RkYTcxMTNIYjRkZWUzMDQtMTAxZS0wMGNm - LTA4YWQtMjhkZGE2MDAwMDAwIjB4OEQ3RjZDNDcwQjA0RjNGMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYyACAIAAiAwMUQ2MjhBRDRFMTRENUM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhNDlmAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjYyMiwxOTExMzExOSwxOTExMjk4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTI5NzY2MDNkOGYxNGVk - ZThkNTAxY2FkZTlkNjk4NzUvYmxvYnMvYmxvYmY0N2NjMjMyYjRiMDQ2OGJhYzI4YTdjYWI2YmUy - OTljAjgyMDIwLTA1LTEyVDIyOjMzOjA2LjIyMjEyNDZaSGE2MzQwODM2LTUwMWUtMDAwNS0xYWFk - LTI4ODEyZjA2MWE4NgJIOGM5M2ZjNGMtOTRhMC0xMWVhLWJlODAtMDAxYTdkZGE3MTEzSGE2MzQw - ODM2LTUwMWUtMDAwNS0xYWFkLTI4ODEyZjAwMDAwMCIweDhEN0Y2QzQ3MEM1M0FBQjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYyOEFENEU0QkE2RUQCBgBgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNGE4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYyMywxOTExMzEyOCwxOTExMzExOSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDA3 - MGY2MzA4MGRlNDkyYmIwZjNkMTRlMzhlNThmMzQvYmxvYnMvYmxvYmI4NmEwNmI0MGUxYjQxODhh - ZTg0ZTlkZTFiOTc1ZTJkAjgyMDIwLTA1LTEyVDIyOjMzOjA2LjMwMjE4MjVaSDVlMzc1NDFhLTAw - MWUtMDAzNy0wZGFkLTI4ODE1ODA2MWFlNwJIOGM5ZmU2MzQtOTRhMC0xMWVhLWIwNDEtMDAxYTdk - ZGE3MTEzSDVlMzc1NDFhLTAwMWUtMDAzNy0wZGFkLTI4ODE1ODAwMDAwMCIweDhEN0Y2QzQ3MEQx - NzFFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1IAgACIDAxRDYyOEFENEU1NzY4RDIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E0YjAAAAAABgZiaWRIYmM4 - NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNjI0LDE5MTEzMTM2LDE5MTEzMTI4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJjYzMxNWVlMTJlMTA0YjAxOWU5MTE1MDU4NDUxNGJkZi9ibG9icy9ibG9iMDNkOTVh - Njc2NzEyNDc4MWI5Y2NmYTExNTcxYzVmMjMCODIwMjAtMDUtMTJUMjI6MzM6MDYuNDE1MjYzN1pI - NDQ2MzgzODctZTAxZS0wMDg2LTBiYWQtMjg5ZjRkMDYxYjk4Akg4Y2IxMjdhOC05NGEwLTExZWEt - OGE3MC0wMDFhN2RkYTcxMTNINDQ2MzgzODctZTAxZS0wMDg2LTBiYWQtMjg5ZjRkMDAwMDAwIjB4 - OEQ3RjZDNDcwRTJEQTNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbUgCAAIgMDFENjI4QUQ0RTY4 - QTlGMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTRiOAAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2MjUsMTkxMTMxNDQs - MTkxMTMxMzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmJlMGYzZDA5OGJhMjQwMDE5ZTlhZTFkZmJmNzExM2ZhL2Jsb2Jz - L2Jsb2JkZWJjM2RmNjc5MDE0ZjlkYjA1MjgzYzljYWExNDM3OAI4MjAyMC0wNS0xMlQyMjozMzow - Ni41NTEzNjE0WkgyMmY3ZDljYS01MDFlLTAwNzctMTJhZC0yODg2NjAwNjFkMTACSDhjYzYxNWIw - LTk0YTAtMTFlYS1iMjg3LTAwMWE3ZGRhNzExM0gyMmY3ZDljYS01MDFlLTAwNzctMTJhZC0yODg2 - NjAwMDAwMDAiMHg4RDdGNkM0NzBGNzlFOEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MjhBRDRFN0Q5NTM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjNhNGMwAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjYy - NiwxOTExMzE1MiwxOTExMzE0NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGQwYTgxZDg0YzcwNGY3Yzg2MmFmNzIwMzRm - YjY1ZTcvYmxvYnMvYmxvYmM2MWQ4NmQ4NGE4YjRlMTliMDMwMTgwZDllNDM5NzhhAjgyMDIwLTA1 - LTEyVDIyOjMzOjA2LjgzMTU2MjZaSDc2MWNiM2YwLWEwMWUtMDAyZS0yM2FkLTI4MDFlMzA2MWYz - ZgRIOGNmMGNjNjItOTRhMC0xMWVhLTk5ZGMtMDAxYTdkZGE3MTEzSDc2MWNiM2YwLWEwMWUtMDAy - ZS0yM2FkLTI4MDFlMzAwMDAwMCIweDhEN0Y2QzQ3MTIxRUFBMDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2KgAgCAAIgMDFENjI4QUQ0RThENEY2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYTUzZgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDI2NDQsMTkxMTMyNzksMTkxMTMxNTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjViYWI1NmNhM2QxNzRl - YTI5MjEzZDkzZDBjZTU0MTlhL2Jsb2JzL2Jsb2I4ZGI0OGU5OWU2OGY0ZDNjOGQ5ZmY3MTRhYTJl - MmJkNgI4MjAyMC0wNS0xMlQyMjozMzowNi45Mzc2Mzg4Wkg5OWFiMjRmMy0yMDFlLTAwNDItN2Fh - ZC0yOGVhNzQwNjFmOGMCSDhkMDFhMGNhLTk0YTAtMTFlYS1iMGM4LTAwMWE3ZGRhNzExM0g5OWFi - MjRmMy0yMDFlLTAwNDItN2FhZC0yOGVhNzQwMDAwMDAiMHg4RDdGNkM0NzEzMjhGODQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDRFQjk3MDU2AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNTQ3AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjY0NSwxOTExMzI4NywxOTExMzI3OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWJh - YjU2Y2EzZDE3NGVhMjkyMTNkOTNkMGNlNTQxOWEvYmxvYnMvYmxvYjhkYjQ4ZTk5ZTY4ZjRkM2M4 - ZDlmZjcxNGFhMmUyYmQ2AjgyMDIwLTA1LTEyVDIyOjMzOjA3LjExNjc2NzRaSGY5M2UzMTI4LTAw - MWUtMDAxOC0xMGFkLTI4OGM5MzA2MjAxOQRIOGQxYzllM2EtOTRhMC0xMWVhLWFkZjItMDAxYTdk - ZGE3MTEzSGY5M2UzMTI4LTAwMWUtMDAxOC0xMGFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ3MTRE - OTY4QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjI4QUQ0RUI5NzA1NgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTVjYgAAAAAGBmJpZEhi - Yzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2NjQsMTkxMTM0MTksMTkxMTMyODcp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjc2MzJlMWUwMTMyYTQ0ZTc4ZTI2ZWQxY2U1NmIzNjA1L2Jsb2JzL2Jsb2IxOWNj - M2Q2NGI2MjM0OTZjOTcxNmJlZGNkMjgyYTc1YQI4MjAyMC0wNS0xMlQyMjozMzowNy4yNzg4ODQy - WkgzNzZhNzBjMy02MDFlLTAwMjEtMDJhZC0yODc3OGYwNjIwY2YESDhkMzUwMWQwLTk0YTAtMTFl - YS04MWQ1LTAwMWE3ZGRhNzExM0gzNzZhNzBjMy02MDFlLTAwMjEtMDJhZC0yODc3OGYwMDAwMDAi - MHg4RDdGNkM0NzE2NjdBNEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtEgIAAiAwMUQ2MjhBRDRF - RTQzMTdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNWU4 - AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjY2OCwxOTExMzQ0 - OCwxOTExMzQxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYzc3YjEyODg1MmU5NGQ2N2ExZjZjZDBiYzY5N2E3OTkvYmxv - YnMvYmxvYjNhYTJiMDM1NzUzYzRiNDBiNmZlOWRmOWMwZGIyY2Q3AjgyMDIwLTA1LTEyVDIyOjMz - OjA3LjM4NDk1OTVaSGIzY2ZhZDg0LTIwMWUtMDA4OS02OGFkLTI4ZTkyMTA2MjE0YgJIOGQ0NTQ0 - YzYtOTRhMC0xMWVhLTk2M2UtMDAxYTdkZGE3MTEzSGIzY2ZhZDg0LTIwMWUtMDA4OS02OGFkLTI4 - ZTkyMTAwMDAwMCIweDhEN0Y2QzQ3MTc2RDBGQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyOEFENEVGQzlGRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDEyM2E1ZjAAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAy - NjY5LDE5MTEzNDU2LDE5MTEzNDQ4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZjk5ZWMyMzVjMTk0NTRkOWZjMjM4OTE1 - MGNkY2U2Mi9ibG9icy9ibG9iZTU1ZDVmNjc4ZTg4NGFmOTkyZTg5MWRjMGUzOWEyNTMCODIwMjAt - MDUtMTJUMjI6MzM6MDcuNjIyMTI5OFpIMjMyNzIyZmEtMzAxZS0wMDg1LTJmYWQtMjg3ZTI5MDYy - MmI3Akg4ZDY5NzE4YS05NGEwLTExZWEtOTNkNC0wMDFhN2RkYTcxMTNIMjMyNzIyZmEtMzAxZS0w - MDg1LTJmYWQtMjg3ZTI5MDAwMDAwIjB4OEQ3RjZDNDcxOUIwMTcyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjI4QUQ0RjIwRDAyNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYTYwZAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDI2NzMsMTkxMTM0ODUsMTkxMTM0NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ5ZGQzOGI1N2UwZTQ2 - MTY5NTYyNmNiM2EyNGFjNzY1L2Jsb2JzL2Jsb2I5OTdjZmY0OTAzMjg0OWI4OWYwNTI4NDFkNGVj - ZGExYQI4MjAyMC0wNS0xMlQyMjozMzowNy44NTkzMDAwWkg2ZDg5MWExMy1jMDFlLTAwODEtMWNh - ZC0yOGYzMmUwNjIzODkESDhkOGQ3OWFlLTk0YTAtMTFlYS04Zjg4LTAwMWE3ZGRhNzExM0g2ZDg5 - MWExMy1jMDFlLTAwODEtMWNhZC0yOGYzMmUwMDAwMDAiMHg4RDdGNkM0NzFCRjBBRDEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtEgIAAiAwMUQ2MjhBRDRGM0Q4NTAyAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNjRkAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYt - MDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjY4MiwxOTExMzU0OSwxOTExMzQ4NSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmJj - NTY2OTVlMDBkNDY1N2E5M2Y4MmIzMmQyMDZiOTIvYmxvYnMvYmxvYmFmNjI0MDcwYzlmODQyZDJh - NzhmOTA0OWMxY2YwMTY5AjgyMDIwLTA1LTEyVDIyOjMzOjA4LjE1MDUwOTVaSGUwOWJjOWQ5LWEw - MWUtMDA2My0wYWFkLTI4Y2UwZjA2MjQ5ZQRIOGRiOTQ5ZTItOTRhMC0xMWVhLWI3MDEtMDAxYTdk - ZGE3MTEzSGUwOWJjOWQ5LWEwMWUtMDA2My0wYWFkLTI4Y2UwZjAwMDAwMCIweDhEN0Y2QzQ3MUVC - NTMxOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0SAgACIDAxRDYyOEFENEY2NzVCQTICBABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNjdmAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjY4OSwxOTExMzU5OSwxOTExMzU0OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyN2ZjM2I1MDJkZGQyNDc2NGIwZThiZTMzZWMxZGQ4ZGUvYmxvYnMvYmxvYjhhNjY1 - MGMwNDlkYzQwYjBiZjdhZWI4NmFjYjNiZTE5AjgyMDIwLTA1LTEyVDIyOjMzOjA4LjM0MTY0NjNa - SDIwMTM3YzJjLWYwMWUtMDBiNS0yZmFkLTI4YzBlNjA2MjUxMARIOGRkNzA4YTYtOTRhMC0xMWVh - LWI1MzYtMDAxYTdkZGE3MTEzSDIwMTM3YzJjLWYwMWUtMDBiNS0yZmFkLTI4YzBlNjAwMDAwMCIw - eDhEN0Y2QzQ3MjA4QTQ3ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0SAgACIDAxRDYyOEFENEY4 - MkIwQjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E2OWMA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNjkzLDE5MTEzNjI4 - LDE5MTEzNTk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1M2QzYTFmMDAwNzc0ZDViYWUxOGQ1YmZiN2VkNDA4My9ibG9i - cy9ibG9iMjZiZWVjMjQyMGY1NGVmMzkwYTAzNWUxY2NkOWRhNDQCODIwMjAtMDUtMTJUMjI6MzM6 - MDguNDA2NjkzNVpIYzgxNzNkOTgtZjAxZS0wMDhhLTAzYWQtMjgwODQ1MDYyNTI3Akg4ZGUxNzYz - OC05NGEwLTExZWEtYTlhNi0wMDFhN2RkYTcxMTNIYzgxNzNkOTgtZjAxZS0wMDhhLTAzYWQtMjgw - ODQ1MDAwMDAwIjB4OEQ3RjZDNDcyMTI5MTYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjI4QUQ0Rjk5NEEwMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYTZhNAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI2 - OTQsMTkxMTM2MzYsMTkxMTM2MjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM2NDUyMjAyN2U2MzQ3ZGJhZTliOWE4MjI3 - Mjk3YzBiL2Jsb2JzL2Jsb2IxMjBhYzNhYzBlMjk0MjllYTg1YzY5YzFlNTgxZGZkMwI4MjAyMC0w - NS0xMlQyMjozMzowOC40NzQ3NDIzWkg1MDM3OTA0MS0yMDFlLTAwYTYtNTNhZC0yOGU0ZWEwNjI1 - NjkCSDhkZWMyY2JhLTk0YTAtMTFlYS1iZWE2LTAwMWE3ZGRhNzExM0g1MDM3OTA0MS0yMDFlLTAw - YTYtNTNhZC0yOGU0ZWEwMDAwMDAiMHg4RDdGNkM0NzIxRDFBOUYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MjhBRDRGQTNGQTRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxMjNhNmJiAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4 - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsMzkwMjcwMCwxOTExMzY1OSwxOTExMzYzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDM2MmUyMzk5MzJhNDY2 - YTg1NWIzYWVjNmMzMDAwNDAvYmxvYnMvc3JjYmxvYjZiMjNiNWU1OTk3MjQwYTVhMzk0ZmE3NDFk - MDkwNmE1AjgyMDIwLTA1LTEyVDIyOjMzOjA4LjU5NTgyOTNaSGE4NmM3YzMyLTYwMWUtMDA0My01 - Y2FkLTI4YjVhODA2MjY5ZQJIOGRmZGI0ZWMtOTRhMC0xMWVhLTgwMTgtMDAxYTdkZGE3MTEzSGE4 - NmM3YzMyLTYwMWUtMDA0My01Y2FkLTI4YjVhODAwMDAwMCIweDhEN0Y2QzQ3MjJGNkQ3RDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AgAECAAIgMDFENjI4QUQ0RkI1M0I3MAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTZjYQAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3MDIsMTkxMTM2NzQsMTkxMTM2NTkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjQzNjJlMjM5OTMyYTQ2NmE4NTViM2FlYzZjMzAwMDQwL2Jsb2JzL2Rlc3RibG9iMTA0YTk0NjI2 - MmVkNGNjY2JmYmM2MzA5ZjlmYWFhYTgCODIwMjAtMDUtMTJUMjI6MzM6MDguOTM4MDc0NVpIYTg2 - YzdjM2ItNjAxZS0wMDQzLTY1YWQtMjhiNWE4MDYyN2Q1Akg4ZTAxODJlZS05NGEwLTExZWEtOGJl - NS0wMDFhN2RkYTcxMTNIYTg2YzdjM2ItNjAxZS0wMDQzLTY1YWQtMjhiNWE4MDAwMDAwIjB4OEQ3 - RjZDNDcyNjMxNjA0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQIAAiAwMUQ2MjhBRDRGQjUz - QjcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNmQyAAAA - AAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjcwMywxOTExMzY4Miwx - OTExMzY3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOGQ3ZjVjZDY1ZWRhNGFkYTg5NTI5ZTkzMGQxY2FiMzgvYmxvYnMv - c3JjYmxvYmViMzhlYTFlN2I1YjQ1ZjY4Y2QxZGEzY2ViNmM3N2FjAjgyMDIwLTA1LTEyVDIyOjMz - OjA5LjA0OTE1NDNaSDQ5Mjc5YTBlLTYwMWUtMDBiNy0zN2FkLTI4N2U1ZTA2MjgxYgJIOGU0MzFh - ZjgtOTRhMC0xMWVhLWIzYTctMDAxYTdkZGE3MTEzSDQ5Mjc5YTBlLTYwMWUtMDBiNy0zN2FkLTI4 - N2U1ZTAwMDAwMCIweDhEN0Y2QzQ3Mjc0OTk4NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEC - AAIgMDFENjI4QUQ0RkZBOEUzNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYTZkYQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDI3MDQsMTkxMTM2OTAsMTkxMTM2ODIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhkN2Y1Y2Q2NWVkYTRhZGE4OTUyOWU5 - MzBkMWNhYjM4L2Jsb2JzL2Rlc3RibG9iYjJmMmY4OWEyNjVlNDZmY2EyZTk1NjY1MzFiNDZhZmUC - ODIwMjAtMDUtMTJUMjI6MzM6MDkuMTc2MjQ2MFpINDkyNzlhNjEtNjAxZS0wMGI3LTdkYWQtMjg3 - ZTVlMDYyOGIzBEg4ZTU2ZGI4Yy05NGEwLTExZWEtOTMwOC0wMDFhN2RkYTcxMTNINDkyNzlhNjEt - NjAxZS0wMGI3LTdkYWQtMjg3ZTVlMDAwMDAwIjB4OEQ3RjZDNDcyODgyNTFDMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYBAAgACIDAxRDYyOEFENEZGQThFMzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E2ZjAAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyNzA3LDE5MTEzNzEyLDE5MTEzNjkwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiY2IwOTMy - YmUxNDg0N2E0YTY2N2UxYWVhNmJlYzM0ZC9ibG9icy9zcmNibG9iZjdhZjY1ODEyZjZiNDZiNDk1 - MjBlOWI3Y2Q0NTE1ZWECODIwMjAtMDUtMTJUMjI6MzM6MDkuMjcwMzEzMVpIZjRlNWQ2OTEtNjAx - ZS0wMDg4LTYyYWQtMjhiNmZkMDYyOGY5Akg4ZTY1NDg2ZS05NGEwLTExZWEtYjZiMS0wMDFhN2Rk - YTcxMTNIZjRlNWQ2OTEtNjAxZS0wMDg4LTYyYWQtMjhiNmZkMDAwMDAwIjB4OEQ3RjZDNDcyOTY3 - RjlCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQIAAiAwMUQ2MjhBRDUwMUNFOTcwAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNzAxAAAAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjcxMSwxOTExMzcyOSwxOTExMzcxMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyODQ5MmQ0MDE0MmUwNGEwY2E1ZjQ4YjA5ODVhNWE2YTgvYmxvYnMvYmxvYjFlYjAz - ODVmOTE0ZDQ4ZGZhYjVhMjUyYmRmNjhjOTVkAjgyMDIwLTA1LTEyVDIyOjMzOjEwLjI4MDAzODRa - SDc2MWNiYmVjLWEwMWUtMDAyZS0wNGFkLTI4MDFlMzA2MmMzOAJIOGVmZjNhNTQtOTRhMC0xMWVh - LThkZTUtMDAxYTdkZGE3MTEzSDc2MWNiYmVjLWEwMWUtMDAyZS0wNGFkLTI4MDFlMzAwMDAwMCIw - eDhEN0Y2QzQ3MzMwNkFFOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUw - QjZBQ0REAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhNzMx - AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjcyOCwxOTExMzc3 - NywxOTExMzcyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S6AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyODQ5MmQ0MDE0MmUwNGEwY2E1ZjQ4YjA5ODVhNWE2YTgvYmxv - YnMvdGFyZ2V0YmxvYgI4MjAyMC0wNS0xMlQyMjozMzoxMC4zMTAwNjAwWkg3NjFjYmJmOS1hMDFl - LTAwMmUtMGZhZC0yODAxZTMwNjJjNDAGSDhmMDI1MzBhLTk0YTAtMTFlYS1hMzkzLTAwMWE3ZGRh - NzExM0g3NjFjYmJmOS1hMDFlLTAwMmUtMGZhZC0yODAxZTMwMDAwMDAiMHg4RDdGNkM0NzMzNDhC - QkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MEI2QUNERAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTc0MgAAAAAGBmJpZEhiYzg3 - MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3MzEsMTkxMTM3OTQsMTkxMTM3NzcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0vgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjA2NmUwZjFhNTZiMDRhNDVhZTkzYjliZWMxMWRhYTY3L2Jsb2JzL3Rlc3RibG9ibmFt - ZQI4MjAyMC0wNS0xMlQyMjozMzoxMS4wNDk1ODYyWkhkZmMxNzRkNC1kMDFlLTAwYjItN2JhZC0y - OGFjODUwNjJmMGQCSDhmNzM0MzBhLTk0YTAtMTFlYS04NDFlLTAwMWE3ZGRhNzExM0hkZmMxNzRk - NC1kMDFlLTAwYjItN2JhZC0yOGFjODUwMDAwMDAiMHg4RDdGNkM0NzNBNUQ3NUYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MjhBRDUxMkIwNzREAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2E3AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjc0MSwxOTExMzg5NSwxOTExMzc5NCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWExNTAz - YzcyZGZmNDdmOGI0ZTgwNDQwYmQ0ODkzYTEvYmxvYnMvYmxvYmNiZWM5OGViMzViMTRjY2M5Njhm - NDAyZjE3ZjUyMzliAjgyMDIwLTA1LTEyVDIyOjMzOjExLjIzMTcxNTNaSDQ1NzAwOGI0LTMwMWUt - MDA3MS0yY2FkLTI4YjVkZjA2MmZjZgJIOGY5MDFkNGEtOTRhMC0xMWVhLWI1YTYtMDAxYTdkZGE3 - MTEzSDQ1NzAwOGI0LTMwMWUtMDA3MS0yY2FkLTI4YjVkZjAwMDAwMCIweDhEN0Y2QzQ3M0MxQTFE - MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxNDc2RTBBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2I2AAAAAAYGYmlkSGJjODcx - YzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc0NCwxOTExMzkxMCwxOTExMzg5NSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYWExNTAzYzcyZGZmNDdmOGI0ZTgwNDQwYmQ0ODkzYTEvYmxvYnMvYmxvYmNiZWM5OGVi - MzViMTRjY2M5NjhmNDAyZjE3ZjUyMzliBDgyMDIwLTA1LTEyVDIyOjMzOjExLjI1MjczMDNaSDQ1 - NzAwOGM2LTMwMWUtMDA3MS0zZWFkLTI4YjVkZjA2MmZlMQhIMDAwMDAwMDAtMDAwMC0wMDAwLTAw - MDAtMDAwMDAwMDAwMDAwSDQ1NzAwOGM2LTMwMWUtMDA3MS0zZWFkLTI4YjVkZjFlYmEzZSIweDhE - N0Y2QzQ3M0M0RkRDNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxNDc2 - RTBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2JjAAAA - AAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc0NSwxOTExMzkxNiwx - OTExMzkxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TKAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMGFjZWZmNmI1NTNlNGY5ZDkwZmMwNjZjZjA3NjE0NmQvYmxvYnMv - w7bDtsO2w7bDtsO2w7bDtsO2AjgyMDIwLTA1LTEyVDIyOjMzOjExLjM0NTc5NzJaSDY5ZmJmNzJi - LTAwMWUtMDA3YS02ZGFkLTI4NGViNDA2MzAyNAJIOGZhMTlmMDAtOTRhMC0xMWVhLWFmMDktMDAx - YTdkZGE3MTEzSDY5ZmJmNzJiLTAwMWUtMDA3YS02ZGFkLTI4NGViNDAwMDAwMCIweDhEN0Y2QzQ3 - M0QzMzEzNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxNThENjNBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2M0AAAAAAYGYmlk - SGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc0NiwxOTExMzkyNCwxOTExMzkx - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TKAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMGFjZWZmNmI1NTNlNGY5ZDkwZmMwNjZjZjA3NjE0NmQvYmxvYnMvw7bDtsO2 - w7bDtsO2w7bDtsO2BDgyMDIwLTA1LTEyVDIyOjMzOjExLjM2OTgxNDBaSDY5ZmJmNzQyLTAwMWUt - MDA3YS0wMmFkLTI4NGViNDA2MzAzMAhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAw - MDAwSDY5ZmJmNzQyLTAwMWUtMDA3YS0wMmFkLTI4NGViNDFlMjBjYiIweDhEN0Y2QzQ3M0Q2QjQ0 - NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDUxNThENjNBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2NhAAAAAAYGYmlkSGJjODcx - YzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc0NywxOTExMzkzMCwxOTExMzkyNCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVjNWFiZWE3N2YvYmxvYnMvMAI4MjAyMC0wNS0x - MlQyMjozMzoxMS40OTU5MDQ1WkhmOWI4NDgyMy1jMDFlLTAwMTctNDhhZC0yOGZhZmYwNjMwZWQC - SDhmYjg3ZGYwLTk0YTAtMTFlYS04NGRjLTAwMWE3ZGRhNzExM0hmOWI4NDgyMy1jMDFlLTAwMTct - NDhhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzNFQTE4QzUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhN2QzAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjc0OCwxOTExMzkzOSwxOTExMzkzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2Ez - MzUzZWVjNWFiZWE3N2YvYmxvYnMvMAg4MjAyMC0wNS0xMlQyMjozMzoxMS41MjE5MjMyWkhmOWI4 - NDgzMC1jMDFlLTAwMTctNTRhZC0yOGZhZmYwNjMxZTMSSDhmYmM0YTVlLTk0YTAtMTFlYS1hYmIy - LTAwMWE3ZGRhNzExM0hmOWI4NDgzMC1jMDFlLTAwMTctNTRhZC0yOGZhZmYwMDAwMDAiMHg4RDdG - NkM0NzNFQTE4QzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJB - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhN2UxAAI4MjAy - MC0wNS0xMlQyMjozMzoxMS41MjA5MjI1WgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyNzUzLDE5MTEzOTUzLDE5MTEzOTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjUxNzk4M2ZhZjA0 - Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy8yAjgyMDIwLTA1LTEyVDIyOjMzOjExLjU1Mjk0NTVa - SGY5Yjg0ODQ0LWMwMWUtMDAxNy02OGFkLTI4ZmFmZjA2MzIyMwJIOGZjMTJhOGEtOTRhMC0xMWVh - LThiMDUtMDAxYTdkZGE3MTEzSGY5Yjg0ODQ0LWMwMWUtMDAxNy02OGFkLTI4ZmFmZjAwMDAwMCIw - eDhEN0Y2QzQ3M0YyQ0NFRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTE2 - RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E3ZTkA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzU0LDE5MTEzOTYx - LDE5MTEzOTUzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIxZjUxNzk4M2ZhZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9i - cy8yCDgyMDIwLTA1LTEyVDIyOjMzOjExLjU4Mjk2NzBaSGY5Yjg0ODRjLWMwMWUtMDAxNy03MGFk - LTI4ZmFmZjA2MzIyZRJIOGZjNDhjYTItOTRhMC0xMWVhLWE5Y2QtMDAxYTdkZGE3MTEzSGY5Yjg0 - ODRjLWMwMWUtMDAxNy03MGFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ3M0YyQ0NFRjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E3ZjMAAjgyMDIwLTA1LTEyVDIyOjMzOjExLjU4 - MTk2NjdaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NTUsMTkx - MTM5NzEsMTkxMTM5NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdm - L2Jsb2JzLzQCODIwMjAtMDUtMTJUMjI6MzM6MTEuNjA4OTg1N1pIZjliODQ4NWMtYzAxZS0wMDE3 - LTgwYWQtMjhmYWZmMDYzMjM4Akg4ZmM5YThhOC05NGEwLTExZWEtYTA3NS0wMDFhN2RkYTcxMTNI - ZjliODQ4NWMtYzAxZS0wMDE3LTgwYWQtMjhmYWZmMDAwMDAwIjB4OEQ3RjZDNDczRkIzMkVFMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTdmYgAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NTYsMTkxMTM5NzksMTkxMTM5NzEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzQIODIwMjAtMDUtMTJUMjI6 - MzM6MTEuNjMxMDAxNVpIZjliODQ4NjktYzAxZS0wMDE3LTBjYWQtMjhmYWZmMDYzMjU1Ekg4ZmNk - MDgzYS05NGEwLTExZWEtYWZiYy0wMDFhN2RkYTcxMTNIZjliODQ4NjktYzAxZS0wMDE3LTBjYWQt - MjhmYWZmMDAwMDAwIjB4OEQ3RjZDNDczRkIzMkVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYC - AAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYTgwNQACODIwMjAtMDUtMTJUMjI6MzM6MTEuNjMwMDAwOFoAAAYGYmlkSGJjODcx - YzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc1NywxOTExMzk4OSwxOTExMzk3OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMWY1MTc5ODNmYWYwNGNjN2EzMzUzZWVjNWFiZWE3N2YvYmxvYnMvNgI4MjAyMC0wNS0x - MlQyMjozMzoxMS42NTUwMTg4WkhmOWI4NDg3Mi1jMDFlLTAwMTctMTVhZC0yOGZhZmYwNjMyNjEC - SDhmZDBhZjRhLTk0YTAtMTFlYS04ZjY1LTAwMWE3ZGRhNzExM0hmOWI4NDg3Mi1jMDFlLTAwMTct - MTVhZC0yOGZhZmYwMDAwMDAiMHg4RDdGNkM0NzQwMjM5MTQwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhODBkAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjc1OCwxOTExMzk5NywxOTExMzk4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWY1MTc5ODNmYWYwNGNjN2Ez - MzUzZWVjNWFiZWE3N2YvYmxvYnMvNgg4MjAyMC0wNS0xMlQyMjozMzoxMS42OTkwNTA0WkhmOWI4 - NDg4Zi1jMDFlLTAwMTctMmVhZC0yOGZhZmYwNjMyODMSSDhmZDc5NTUyLTk0YTAtMTFlYS1iMjI4 - LTAwMWE3ZGRhNzExM0hmOWI4NDg4Zi1jMDFlLTAwMTctMmVhZC0yOGZhZmYwMDAwMDAiMHg4RDdG - NkM0NzQwMjM5MTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MjhBRDUxNkUwRkJB - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhODE3AAI4MjAy - MC0wNS0xMlQyMjozMzoxMS42OTcwNDg5WgAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQt - Mjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCwzOTAyNzU5LDE5MTE0MDA3LDE5MTEzOTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjUxNzk4M2ZhZjA0 - Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9icy84AjgyMDIwLTA1LTEyVDIyOjMzOjExLjcyMzA2NzZa - SGY5Yjg0OGE1LWMwMWUtMDAxNy00MWFkLTI4ZmFmZjA2MzI5YgJIOGZkYjM4NzQtOTRhMC0xMWVh - LTg1NTMtMDAxYTdkZGE3MTEzSGY5Yjg0OGE1LWMwMWUtMDAxNy00MWFkLTI4ZmFmZjAwMDAwMCIw - eDhEN0Y2QzQ3NDBDQzI1NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTE2 - RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4MWYA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzYwLDE5MTE0MDE1 - LDE5MTE0MDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIxZjUxNzk4M2ZhZjA0Y2M3YTMzNTNlZWM1YWJlYTc3Zi9ibG9i - cy84CDgyMDIwLTA1LTEyVDIyOjMzOjExLjc0OTA4NjdaSGY5Yjg0OGJjLWMwMWUtMDAxNy01MmFk - LTI4ZmFmZjA2MzJhZhJIOGZkZWFjZjAtOTRhMC0xMWVhLTlkZDgtMDAxYTdkZGE3MTEzSGY5Yjg0 - OGJjLWMwMWUtMDAxNy01MmFkLTI4ZmFmZjAwMDAwMCIweDhEN0Y2QzQ3NDBDQzI1NDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTE2RTBGQkEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4MjkAAjgyMDIwLTA1LTEyVDIyOjMzOjExLjc0 - ODA4NTZaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjEsMTkx - MTQwMjUsMTkxMTQwMTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdm - L2Jsb2JzLzQEODIwMjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3 - LTY3YWQtMjhmYWZmMDYzMmQxCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBI - ZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjE0IjB4OEQ3RjZDNDc0MTRCMzBFMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTgzZAAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjIsMTkxMTQwNDUsMTkxMTQwMjUpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzgEODIwMjAtMDUtMTJUMjI6 - MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmRiCEgwMDAw - MDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQt - MjhmYWZmMWUzZjE4IjB4OEQ3RjZDNDc0MTREQTIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYC - AAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYTg0MQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDI3NjMsMTkxMTQwNDksMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2Vl - YzVhYmVhNzdmL2Jsb2JzLzIEODIwMjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEt - YzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmQ1CEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAw - MDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjEyIjB4OEQ3RjZDNDc0 - MTRCMzBFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg0OQAAAAAGBmJpZEhi - Yzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjQsMTkxMTQwNTcsMTkxMTQwMjUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRjYzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzYEODIwMjAt - MDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYz - MmQzCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0w - MDE3LTY3YWQtMjhmYWZmMWUzZjE2IjB4OEQ3RjZDNDc0MTREQTIxMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZFMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYTg1MAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDI3NjUsMTkxMTQwNjQsMTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmNTE3OTgzZmFmMDRj - YzdhMzM1M2VlYzVhYmVhNzdmL2Jsb2JzLzAEODIwMjAtMDUtMTJUMjI6MzM6MTEuNzc3MTA2NFpI - ZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMDYzMmNmCEgwMDAwMDAwMC0wMDAwLTAwMDAt - MDAwMC0wMDAwMDAwMDAwMDBIZjliODQ4ZDEtYzAxZS0wMDE3LTY3YWQtMjhmYWZmMWUzZjBmIjB4 - OEQ3RjZDNDc0MTRCMzBFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjI4QUQ1MTZF - MEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTg1NgAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NjYsMTkxMTQwNzAs - MTkxMTQwMjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmRlYzcxYjQ4ZjVhMDRhNDNiYzEzMzkxM2RmNDdhMmIyL2Jsb2Jz - L2Jsb2I0OGE4NTg1ZTNlYzg0ODQwYWY1NTUxNzU0ZjE0MWYwNgI4MjAyMC0wNS0xMlQyMjozMzox - MS44ODkxODY5Wkg3N2EzOTczZi05MDFlLTAwYzEtNmJhZC0yOGY0MTYwNjMyZmICSDhmZjRiNjJj - LTk0YTAtMTFlYS1iMTEwLTAwMWE3ZGRhNzExM0g3N2EzOTczZi05MDFlLTAwYzEtNmJhZC0yOGY0 - MTYwMDAwMDAiMHg4RDdGNkM0NzQyNjFCNUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ1MUFCNzFENQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYTg1ZQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3 - NjcsMTkxMTQwNzgsMTkxMTQwNzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRlYzcxYjQ4ZjVhMDRhNDNiYzEzMzkxM2Rm - NDdhMmIyL2Jsb2JzL2Jsb2I0OGE4NTg1ZTNlYzg0ODQwYWY1NTUxNzU0ZjE0MWYwNgg4MjAyMC0w - NS0xMlQyMjozMzoxMS45MDkyMDEyWkg3N2EzOTc0Ny05MDFlLTAwYzEtNzJhZC0yOGY0MTYwNjMz - MDcSSDhmZjdjMDE4LTk0YTAtMTFlYS1iZGZjLTAwMWE3ZGRhNzExM0g3N2EzOTc0Ny05MDFlLTAw - YzEtNzJhZC0yOGY0MTYwMDAwMDAiMHg4RDdGNkM0NzQyNjFCNUQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjI4QUQ1MUFCNzFENQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYTg2OAACODIwMjAtMDUtMTJUMjI6MzM6MTEuOTA4MjAwNVoAAAYG - YmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc2OCwxOTExNDA4OCwxOTEx - NDA3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZGVjNzFiNDhmNWEwNGE0M2JjMTMzOTEzZGY0N2EyYjIvYmxvYnMvYmxv - YjM3NWMyNGYzYmE0ZjRhNDNiOGRmOTAwZGQ0NmRlZWIxAjgyMDIwLTA1LTEyVDIyOjMzOjExLjkz - MjIxODZaSDc3YTM5NzU1LTkwMWUtMDBjMS03ZWFkLTI4ZjQxNjA2MzMxNQJIOGZmYjk5MDItOTRh - MC0xMWVhLWFjZmUtMDAxYTdkZGE3MTEzSDc3YTM5NzU1LTkwMWUtMDBjMS03ZWFkLTI4ZjQxNjAw - MDAwMCIweDhEN0Y2QzQ3NDJDQUM0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MjhBRDUxQUI3MUQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhODcwAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjc2OSwx - OTExNDA5NiwxOTExNDA4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGVjNzFiNDhmNWEwNGE0M2JjMTMzOTEzZGY0N2Ey - YjIvYmxvYnMvYmxvYjM3NWMyNGYzYmE0ZjRhNDNiOGRmOTAwZGQ0NmRlZWIxCDgyMDIwLTA1LTEy - VDIyOjMzOjExLjk1MDIzMDdaSDc3YTM5NzVmLTkwMWUtMDBjMS0wN2FkLTI4ZjQxNjA2MzMxNxJI - OGZmZTMwODItOTRhMC0xMWVhLWIzYjUtMDAxYTdkZGE3MTEzSDc3YTM5NzVmLTkwMWUtMDBjMS0w - N2FkLTI4ZjQxNjAwMDAwMCIweDhEN0Y2QzQ3NDJDQUM0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDUxQUI3MUQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhODdhAAI4MjAyMC0wNS0xMlQyMjozMzoxMS45NDkyMzA0WgAABgZiaWRI - YmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzcwLDE5MTE0MTA2LDE5MTE0MDk2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJkZWM3MWI0OGY1YTA0YTQzYmMxMzM5MTNkZjQ3YTJiMi9ibG9icy9ibG9iNDhh - ODU4NWUzZWM4NDg0MGFmNTU1MTc1NGYxNDFmMDYEODIwMjAtMDUtMTJUMjI6MzM6MTEuOTgwMjUy - M1pINzdhMzk3NmEtOTAxZS0wMGMxLTExYWQtMjhmNDE2MDYzMzNjCEgwMDAwMDAwMC0wMDAwLTAw - MDAtMDAwMC0wMDAwMDAwMDAwMDBINzdhMzk3NmEtOTAxZS0wMGMxLTExYWQtMjhmNDE2MWVkM2Mx - IjB4OEQ3RjZDNDc0MzNEOTgzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFE - NTFBQjcxRDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4 - ODYAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzcxLDE5MTE0 - MTE4LDE5MTE0MTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZWM3MWI0OGY1YTA0YTQzYmMxMzM5MTNkZjQ3YTJiMi9i - bG9icy9ibG9iMzc1YzI0ZjNiYTRmNGE0M2I4ZGY5MDBkZDQ2ZGVlYjEEODIwMjAtMDUtMTJUMjI6 - MzM6MTEuOTgwMjUyM1pINzdhMzk3NmEtOTAxZS0wMGMxLTExYWQtMjhmNDE2MDYzMzNlCEgwMDAw - MDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBINzdhMzk3NmEtOTAxZS0wMGMxLTExYWQt - MjhmNDE2MWVkM2MzIjB4OEQ3RjZDNDc0MzNEOTgzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyOEFENTFBQjcxRDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2E4OGMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyNzcyLDE5MTE0MTI0LDE5MTE0MTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5MzdhYmVhODg4Nzg0NWQ2YTkxNDE1 - NmEzZDJlNjM1NS9ibG9icy9ibG9iYmZmMzExNGMwNTZhNGRlZDgyYjc3NDQyYjM4ZjI0NjQCODIw - MjAtMDUtMTJUMjI6MzM6MTIuNDE0NTY0MVpINjlmYmY5OGQtMDAxZS0wMDdhLTJiYWQtMjg0ZWI0 - MDYzM2ZmAkg5MDQ0ODdmNi05NGEwLTExZWEtYWE4NS0wMDFhN2RkYTcxMTNINjlmYmY5OGQtMDAx - ZS0wMDdhLTJiYWQtMjg0ZWI0MDAwMDAwIjB4OEQ3RjZDNDc0NzYxRUQ2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTFGODY2RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4OTQAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyNzczLDE5MTE0MTMyLDE5MTE0MTI0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmOTAxZWI3ZTJk - YjU0ZWNhYmMzMWQ3OTFkOWY1MzEyNS9ibG9icy9ibG9iODVmYzdiZGZjNDQ5NDBiYTllMGJkZmE2 - YzNmMTAxODQCODIwMjAtMDUtMTJUMjI6MzM6MTIuOTg4OTc2OVpIZmU1ODE1NzMtMTAxZS0wMDJi - LTc5YWQtMjhkMzM4MDYzN2I2Akg5MDljM2ViOC05NGEwLTExZWEtYWQxNS0wMDFhN2RkYTcxMTNI - ZmU1ODE1NzMtMTAxZS0wMDJiLTc5YWQtMjhkMzM4MDAwMDAwIjB4OEQ3RjZDNDc0Q0RDNEQyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTI1MzY4NjAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4OWQAAAAABgZiaWRIYmM4NzFjM2Ut - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzc0LDE5MTE0MTQxLDE5MTE0MTMyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJmOTAxZWI3ZTJkYjU0ZWNhYmMzMWQ3OTFkOWY1MzEyNS9ibG9icy9ibG9iODVmYzdiZGZjNDQ5 - NDBiYTllMGJkZmE2YzNmMTAxODQIODIwMjAtMDUtMTJUMjI6MzM6MTMuMDA4OTkxN1pIZmU1ODE1 - N2QtMTAxZS0wMDJiLTgwYWQtMjhkMzM4MDYzN2NhEkg5MDlmNmZjMC05NGEwLTExZWEtYTAwZC0w - MDFhN2RkYTcxMTNIZmU1ODE1N2QtMTAxZS0wMDJiLTgwYWQtMjhkMzM4MDAwMDAwIjB4OEQ3RjZD - NDc0Q0RDNEQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTI1MzY4NjAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4YTcAAjgyMDIw - LTA1LTEyVDIyOjMzOjEzLjAwNzk5MDFaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDI3NzUsMTkxMTQxNTEsMTkxMTQxNDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVmNDg0Yjk2OWJhNzQ2 - Y2Y4YTU2Y2E3NGVlMmMyMGNhL2Jsb2JzL2Jsb2I5OGMxZjEwNzEzY2I0MzgzODdhM2NjNzYzZGVh - ZDVlNgI4MjAyMC0wNS0xMlQyMjozMzoxMy4xMjgwNzYzWkhmM2VkM2E3OC05MDFlLTAwNzgtMmVh - ZC0yOGYwMGMwNjM4NWQCSDkwYjE4MDQwLTk0YTAtMTFlYS1iNzE4LTAwMWE3ZGRhNzExM0hmM2Vk - M2E3OC05MDFlLTAwNzgtMmVhZC0yOGYwMGMwMDAwMDAiMHg4RDdGNkM0NzRFMkZFNjQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MjY2N0VBMwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYThhZgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3NzYsMTkxMTQxNTksMTkxMTQxNTEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZl - YmQxNDE4ZTYyNjRlNDFhN2UzNjYzMGQyYmY3ZTBkL2Jsb2JzL2Jsb2I1YjE2NGRiZDljZTU0OTc3 - OTU5ODQ2NzAwNmE5MDM4NwI4MjAyMC0wNS0xMlQyMjozMzoxNC4wNTA3Mzg4Wkg1Y2ZiYzc3Yi02 - MDFlLTAwYzUtMzFhZC0yODc5MTEwNjNlNTYCSDkxM2U0MDIyLTk0YTAtMTFlYS05ZTkzLTAwMWE3 - ZGRhNzExM0g1Y2ZiYzc3Yi02MDFlLTAwYzUtMzFhZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0NzU2 - RkM3RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MkY1NkFBQgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYThjZAAAAAAGBmJpZEhi - Yzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI3ODgsMTkxMTQxODksMTkxMTQxNTkp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjZlYmQxNDE4ZTYyNjRlNDFhN2UzNjYzMGQyYmY3ZTBkL2Jsb2JzL2Jsb2IxY29w - eQI4MjAyMC0wNS0xMlQyMjozMzoxNC4wODc3NjU4Wkg1Y2ZiYzc4Yy02MDFlLTAwYzUtM2VhZC0y - ODc5MTEwNjNlODUGSDkxNDFjMDJlLTk0YTAtMTFlYS04MWI2LTAwMWE3ZGRhNzExM0g1Y2ZiYzc4 - Yy02MDFlLTAwYzUtM2VhZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0NzU3NDVDQTAwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MkY1NkFBQgIEAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4ZGIAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzkwLDE5MTE0MjAzLDE5MTE0MTg5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MGU2 - NTVkM2QzYzQ0MjhiYTJhMzhmM2I4YzVmZmNkNC9ibG9icy9ibG9iNmFhN2NmYzllOTg3NGEyMGE5 - NjExYTJkZDIyNmY2NWYCODIwMjAtMDUtMTJUMjI6MzM6MTQuMTc2ODI5N1pIYTkzMDM4MjgtMDAx - ZS0wMGQzLTJhYWQtMjg4ZmM2MDYzZjI3Akg5MTUxYTU0Ni05NGEwLTExZWEtYjk1NC0wMDFhN2Rk - YTcxMTNIYTkzMDM4MjgtMDAxZS0wMGQzLTJhYWQtMjg4ZmM2MDAwMDAwIjB4OEQ3RjZDNDc1ODMy - QzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTMwOEY2MkEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E4ZjQAAAAABgZiaWRIYmM4 - NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzk0LDE5MTE0MjI4LDE5MTE0MjAzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI2MGU2NTVkM2QzYzQ0MjhiYTJhMzhmM2I4YzVmZmNkNC9ibG9icy9ibG9iMWNvcHkC - ODIwMjAtMDUtMTJUMjI6MzM6MTQuMjA2ODUwOFpIYTkzMDM4MmMtMDAxZS0wMGQzLTJkYWQtMjg4 - ZmM2MDYzZjNiBkg5MTU1MmRkOC05NGEwLTExZWEtODNhMS0wMDFhN2RkYTcxMTNIYTkzMDM4MmMt - MDAxZS0wMGQzLTJkYWQtMjg4ZmM2MDAwMDAwIjB4OEQ3RjZDNDc1ODc5QTA1MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTMwOEY2MkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5MDIAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyNzk2LDE5MTE0MjQyLDE5MTE0MjI4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMGZkYTc2 - NThkN2I0YjVhOGI4MzA5ZGYxOWVmYTAxYi9ibG9icy9ibG9iZjBhNTI1ZjcwOTM2NDNiM2IyODBj - ZTZmOWM4ZTRiMWMCODIwMjAtMDUtMTJUMjI6MzM6MTQuMzE2OTMwM1pIYTQ2YThiOWYtZDAxZS0w - MDU2LTY4YWQtMjhhMjFiMDYzZmJmAkg5MTY3NWQ5MC05NGEwLTExZWEtYjEzOC0wMDFhN2RkYTcx - MTNIYTQ2YThiOWYtZDAxZS0wMDU2LTY4YWQtMjhhMjFiMDAwMDAwIjB4OEQ3RjZDNDc1OTg4RDE3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTMxRUYzMTkAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5MGEAAAAABgZiaWRIYmM4NzFj - M2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyNzk3LDE5MTE0MjUwLDE5MTE0MjQyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIyMGZkYTc2NThkN2I0YjVhOGI4MzA5ZGYxOWVmYTAxYi9ibG9icy9ibG9iMWNvcHkCODIw - MjAtMDUtMTJUMjI6MzM6MTQuMzU3OTU5OFpIYTQ2YThiYWEtZDAxZS0wMDU2LTczYWQtMjhhMjFi - MDYzZmUyBkg5MTZjM2Q2Ni05NGEwLTExZWEtYWEzMi0wMDFhN2RkYTcxMTNIYTQ2YThiYWEtZDAx - ZS0wMDU2LTczYWQtMjhhMjFiMDAwMDAwIjB4OEQ3RjZDNDc1OUVBOEI2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTMxRUYzMTkCBgBgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTE5AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0w - MGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsMzkwMjc5OSwxOTExNDI2NSwxOTExNDI1MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGZhZWQ3ZWJl - OTc1NDlkZGJhMTkxYzM4MjY3YzlkZWUvYmxvYnMvYmxvYjJmNTRjZDRmOWQ3ZDRmZWU4MTdhYjYx - MzE5ZTI2MDI2AjgyMDIwLTA1LTEyVDIyOjMzOjE0LjUxNDA3MThaSGE4NmM4OWRjLTYwMWUtMDA0 - My03OWFkLTI4YjVhODA2NDBkNQJIOTE4NGZjYTYtOTRhMC0xMWVhLWE2YzMtMDAxYTdkZGE3MTEz - SGE4NmM4OWRjLTYwMWUtMDA0My03OWFkLTI4YjVhODAwMDAwMCIweDhEN0Y2QzQ3NUI2QTFFRTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW00AgACIDAxRDYyOEFENTMzQzQ0NTcAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5MjcAAAAABgZiaWRIYmM4NzFjM2Ut - MDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODAxLDE5MTE0Mjc5LDE5MTE0MjY1KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdL4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJhYzkxMmIxNTVmMmI0NDdjYjkwOWIxZjUxNWQ4MWZjZS9ibG9icy90ZXN0YmxvYm5hbWUCODIw - MjAtMDUtMTJUMjI6MzM6MTQuNjM2MTU5MVpIODdiY2EzNDQtYTAxZS0wMGI4LTE0YWQtMjgwODMy - MDY0MWZiAkg5MTk0ZTU5MC05NGEwLTExZWEtYWI1Yy0wMDFhN2RkYTcxMTNIODdiY2EzNDQtYTAx - ZS0wMGI4LTE0YWQtMjgwODMyMDAwMDAwIjB4OEQ3RjZDNDc1Qzk0MkY3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbSICAAIgMDFENjI4QUQ1MzRDNzNEQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMTIzYTkyZgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBh - ZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDM5MDI4MDIsMTkxMTQyODcsMTkxMTQyNzkpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJjZWUyZjYyNzY0 - YTQ0ZDE4YTc4NzllNjYwZDQ5NGE1L2Jsb2JzL2Jsb2JiNGIwN2Y0MmYwMTk0ZDRiOThhMTIwOTY2 - YjM5OTFiMwI4MjAyMC0wNS0xMlQyMjozMzoxNC43MjEyMTk3Wkg2YzU2ZWFlMC00MDFlLTAwMjYt - MTRhZC0yODFiZWMwNjQyNGQCSDkxYTQ5NjFhLTk0YTAtMTFlYS1hODEwLTAwMWE3ZGRhNzExM0g2 - YzU2ZWFlMC00MDFlLTAwMjYtMTRhZC0yODFiZWMwMDAwMDAiMHg4RDdGNkM0NzVENjNEQTUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1MzVDMkUxQwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTkzNwAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MDMsMTkxMTQyOTUsMTkxMTQyODcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmJjZWUyZjYyNzY0YTQ0ZDE4YTc4NzllNjYwZDQ5NGE1L2Jsb2JzL2Jsb2JiNGIwN2Y0MmYwMTk0 - ZDRiOThhMTIwOTY2YjM5OTFiMwI4MjAyMC0wNS0xMlQyMjozMzoxNC43NTcyNDYwWkg2YzU2ZWFm - NS00MDFlLTAwMjYtMjhhZC0yODFiZWMwNjQyNmYCSDkxYWE1YzIyLTk0YTAtMTFlYS04MTY4LTAw - MWE3ZGRhNzExM0g2YzU2ZWFmNS00MDFlLTAwMjYtMjhhZC0yODFiZWMwMDAwMDAiMHg4RDdGNkM0 - NzVEQjk1RDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAwMUQ2MjhBRDUzNUMyRTFDAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTQ0AAAAAAYGYmlk - SGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgwNSwxOTExNDMwOCwxOTExNDI5 - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNzdiM2E4OTkzNWI1NGM2ZWEwZTBlMDYyZjUyMzE1ZTcvYmxvYnMvYmxvYmQ5 - Yjc2ZjRlNzA4MDQ4MjNiNzFmNDA4ZWU2MjYxZTI1AjgyMDIwLTA1LTEyVDIyOjMzOjE0Ljg0NjMw - OTVaSDFhMmU0ZTI1LTIwMWUtMDA1Mi0xNmFkLTI4MmYxYzA2NDJiNgJIOTFiN2VhYmEtOTRhMC0x - MWVhLTg0MWYtMDAxYTdkZGE3MTEzSDFhMmU0ZTI1LTIwMWUtMDA1Mi0xNmFkLTI4MmYxYzAwMDAw - MCIweDhEN0Y2QzQ3NUU5NTNGNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyOEFE - NTM2RjZCNkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5 - NGMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODA2LDE5MTE0 - MzE2LDE5MTE0MzA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NDY2MjdjN2U1NDI0NTJjOWMyYjVjMWEwNWJkM2MwYy9i - bG9icy9ibG9iNDQ2ZWJmNmM4MzNlNDkzNzk2YjRmY2QxMmUyZTQxMGYCODIwMjAtMDUtMTJUMjI6 - MzM6MTQuOTI4MzY5M1pIZjU2YjI3YTItZTAxZS0wMGI5LTI4YWQtMjg1N2VlMDY0MzIzAkg5MWM0 - OWFhNC05NGEwLTExZWEtYmM2OS0wMDFhN2RkYTcxMTNIZjU2YjI3YTItZTAxZS0wMGI5LTI4YWQt - Mjg1N2VlMDAwMDAwIjB4OEQ3RjZDNDc1RjVCMjU2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjI4QUQ1MzdDMTdERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMTIzYTk1NAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5 - MDI4MDcsMTkxMTQzMjQsMTkxMTQzMTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0vAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM5MjRjNzhjN2VkZTQ3MjhhNzIzMTEx - ZDdjNWFjZTdjL2Jsb2JzLz9xdWVzP3Rpb24/AjgyMDIwLTA1LTEyVDIyOjMzOjE1LjAwNzQyNTZa - SDJhNjQ5OTRiLTIwMWUtMDAwZi01MWFkLTI4MjU5ODA2NDM5MwJIOTFkMGE5NTItOTRhMC0xMWVh - LWE1MmEtMDAxYTdkZGE3MTEzSDJhNjQ5OTRiLTIwMWUtMDAwZi01MWFkLTI4MjU5ODAwMDAwMCIw - eDhEN0Y2QzQ3NjAxQzI3OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyOEFENTM4 - ODI3RkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5NWMA - AAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODA4LDE5MTE0MzMy - LDE5MTE0MzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9i - cy8tYS1hLQI4MjAyMC0wNS0xMlQyMjozMzoxNS4xMDA0OTI0WkhmOTNlNDRjZi0wMDFlLTAwMTgt - MTNhZC0yODhjOTMwNjQ0MDACSDkxZGViZjkyLTk0YTAtMTFlYS05ZTZmLTAwMWE3ZGRhNzExM0hm - OTNlNDRjZi0wMDFlLTAwMTgtMTNhZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYwRkY1RTUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOTY0AAAAAAYGYmlkSGJjODcxYzNlLTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgwOSwxOTExNDM0MCwxOTExNDMzMikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJiNjQvYmxvYnMvLmEuYQI4MjAyMC0wNS0xMlQy - MjozMzoxNS4xNTg1MzQxWkhmOTNlNDRmNC0wMDFlLTAwMTgtMzZhZC0yODhjOTMwNjQ0M2MCSDkx - ZTdhNTY4LTk0YTAtMTFlYS1hY2YwLTAwMWE3ZGRhNzExM0hmOTNlNDRmNC0wMDFlLTAwMTgtMzZh - ZC0yODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYxOEQxMjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AgIAAiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjNhOTZjAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - MzkwMjgxMCwxOTExNDM0OCwxOTExNDM0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBm - ZmU5YzBkZWJiNjQvYmxvYnMvX2FfYV8CODIwMjAtMDUtMTJUMjI6MzM6MTUuMTkyNTU4NVpIZjkz - ZTQ1MGYtMDAxZS0wMDE4LTRlYWQtMjg4YzkzMDY0NDVmAkg5MWVjYjA1Yy05NGEwLTExZWEtODhk - ZS0wMDFhN2RkYTcxMTNIZjkzZTQ1MGYtMDAxZS0wMDE4LTRlYWQtMjg4YzkzMDAwMDAwIjB4OEQ3 - RjZDNDc2MUUwMjNBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjI4QUQ1Mzk2MzQz - RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTk3NAAAAAAG - BmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MTEsMTkxMTQzNTYsMTkx - MTQzNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQzY2JiNDEwZmZlOWMwZGViYjY0L2Jsb2JzLyBh - IGEgAjgyMDIwLTA1LTEyVDIyOjMzOjE1LjIzMzU4ODRaSGY5M2U0NTM3LTAwMWUtMDAxOC02ZWFk - LTI4OGM5MzA2NDQ4NgJIOTFmMjhkNmUtOTRhMC0xMWVhLTkxYmMtMDAxYTdkZGE3MTEzSGY5M2U0 - NTM3LTAwMWUtMDAxOC02ZWFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ3NjI0NDRGNTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFENTM5NjM0M0QAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5N2MAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODEyLDE5MTE0MzY0LDE5MTE0MzU2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkY2I1 - NDcxZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9icy8vYS9hLwI4MjAyMC0wNS0xMlQyMjoz - MzoxNS4yNzY2MTg5WkhmOTNlNDU0Yy0wMDFlLTAwMTgtODBhZC0yODhjOTMwNjQ0YmUCSDkxZjk0 - Njk0LTk0YTAtMTFlYS1iYzE0LTAwMWE3ZGRhNzExM0hmOTNlNDU0Yy0wMDFlLTAwMTgtODBhZC0y - ODhjOTMwMDAwMDAiMHg4RDdGNkM0NzYyQUQ1REEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIA - AiAwMUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjNhOTg4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MjgxNCwxOTExNDM3NiwxOTExNDM2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5 - YzBkZWJiNjQvYmxvYnMvKGEoYSgCODIwMjAtMDUtMTJUMjI6MzM6MTUuMzE3NjQ4M1pIZjkzZTQ1 - NmQtMDAxZS0wMDE4LTFmYWQtMjg4YzkzMDY0NGVlAkg5MWZmYWY4Yy05NGEwLTExZWEtYTY4ZC0w - MDFhN2RkYTcxMTNIZjkzZTQ1NmQtMDAxZS0wMDE4LTFmYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZD - NDc2MzEzRkEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTk5MAAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MTUsMTkxMTQzODQsMTkxMTQz - NzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQzY2JiNDEwZmZlOWMwZGViYjY0L2Jsb2JzLylhKWEp - AjgyMDIwLTA1LTEyVDIyOjMzOjE1LjM1ODY3ODJaSGY5M2U0NTgzLTAwMWUtMDAxOC0zMmFkLTI4 - OGM5MzA2NDUxMgJIOTIwNjNhYjQtOTRhMC0xMWVhLTk0ZDAtMDAxYTdkZGE3MTEzSGY5M2U0NTgz - LTAwMWUtMDAxOC0zMmFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ3NjM3ODI1RTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0CAgACIDAxRDYyOEFENTM5NjM0M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5OTgAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVj - LTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCwzOTAyODE2LDE5MTE0MzkyLDE5MTE0Mzg0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcx - ZDgxMzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9icy8kYSRhJAI4MjAyMC0wNS0xMlQyMjozMzox - NS40MDA3MDg0WkhmOTNlNDVhMi0wMDFlLTAwMTgtNGRhZC0yODhjOTMwNjQ1NDgCSDkyMGM3ODhh - LTk0YTAtMTFlYS1iMWVhLTAwMWE3ZGRhNzExM0hmOTNlNDVhMi0wMDFlLTAwMTgtNGRhZC0yODhj - OTMwMDAwMDAiMHg4RDdGNkM0NzYzREVDMkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAw - MUQ2MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxMjNhOWEwAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgx - NywxOTExNDQwMCwxOTExNDM5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBk - ZWJiNjQvYmxvYnMvPWE9YT0CODIwMjAtMDUtMTJUMjI6MzM6MTUuNDM3NzM0NlpIZjkzZTQ1YzYt - MDAxZS0wMDE4LTZlYWQtMjg4YzkzMDY0NTZhAkg5MjExYjIwMi05NGEwLTExZWEtYjBiZS0wMDFh - N2RkYTcxMTNIZjkzZTQ1YzYtMDAxZS0wMDE4LTZlYWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2 - NDM2QjZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTlhOAAAAAAGBmJpZEhi - Yzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MTgsMTkxMTQ0MDgsMTkxMTQ0MDAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmRjYjU0NzFkODEzOTQzY2JiNDEwZmZlOWMwZGViYjY0L2Jsb2JzLydhJ2EnAjgy - MDIwLTA1LTEyVDIyOjMzOjE1LjQ3OTc2NTJaSGY5M2U0NWViLTAwMWUtMDAxOC0xMWFkLTI4OGM5 - MzA2NDU3ZgJIOTIxODQ1ZTgtOTRhMC0xMWVhLThkNjUtMDAxYTdkZGE3MTEzSGY5M2U0NWViLTAw - MWUtMDAxOC0xMWFkLTI4OGM5MzAwMDAwMCIweDhEN0Y2QzQ3NjQ5RDUzODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0CAgACIDAxRDYyOEFENTM5NjM0M0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2E5YjAAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAw - YWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCwzOTAyODE5LDE5MTE0NDE2LDE5MTE0NDA4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkY2I1NDcxZDgx - Mzk0M2NiYjQxMGZmZTljMGRlYmI2NC9ibG9icy8sYSxhLAI4MjAyMC0wNS0xMlQyMjozMzoxNS41 - MjI3OTU2WkhmOTNlNDYxNC0wMDFlLTAwMTgtMzVhZC0yODhjOTMwNjQ1YTQCSDkyMWVkZTgyLTk0 - YTAtMTFlYS1hMWZmLTAwMWE3ZGRhNzExM0hmOTNlNDYxNC0wMDFlLTAwMTgtMzVhZC0yODhjOTMw - MDAwMDAiMHg4RDdGNkM0NzY1MDhEMzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2 - MjhBRDUzOTYzNDNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhOWI4AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgyMCwx - OTExNDQyNCwxOTExNDQxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGNiNTQ3MWQ4MTM5NDNjYmI0MTBmZmU5YzBkZWJi - NjQvYmxvYnMvfmF+YX4CODIwMjAtMDUtMTJUMjI6MzM6MTUuNTU5ODIyMlpIZjkzZTQ2MzQtMDAx - ZS0wMDE4LTU1YWQtMjg4YzkzMDY0NjhlAkg5MjI0ZjQ4Ni05NGEwLTExZWEtYWVjYi0wMDFhN2Rk - YTcxMTNIZjkzZTQ2MzQtMDAxZS0wMDE4LTU1YWQtMjg4YzkzMDAwMDAwIjB4OEQ3RjZDNDc2NTYw - QzdCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjI4QUQ1Mzk2MzQzRAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTljMAAAAAAGBmJpZEhiYzg3 - MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MjEsMTkxMTQ0MzIsMTkxMTQ0MjQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmQ1ODljZjU2ZjQ0YTRjNDA4ZWE4NjlkZDk1YWExNWQwL2Jsb2JzL2Jsb2IzMjdlN2I2 - YmIwMzY0MzMxYTQ1MjBlMjVjY2VhYzdlOQI4MjAyMC0wNS0xMlQyMjozMzoxNS42NTg4OTM4Wkhm - MDA5NGVhMC02MDFlLTAwOTgtMmFhZC0yODczOTUwNjQ3OWQCSDkyMzM5YjU0LTk0YTAtMTFlYS05 - Yjk2LTAwMWE3ZGRhNzExM0hmMDA5NGVhMC02MDFlLTAwOTgtMmFhZC0yODczOTUwMDAwMDAiMHg4 - RDdGNkM0NzY2NTJBNkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1M0VB - RjMxNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYTlkMwAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MjQsMTkxMTQ0NTEs - MTkxMTQ0MzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmQ1ODljZjU2ZjQ0YTRjNDA4ZWE4NjlkZDk1YWExNWQwL2Jsb2Jz - L2Jsb2IzMjdlN2I2YmIwMzY0MzMxYTQ1MjBlMjVjY2VhYzdlOQg4MjAyMC0wNS0xMlQyMjozMzox - NS42ODA5MDk2WkhmMDA5NGViNi02MDFlLTAwOTgtM2NhZC0yODczOTUwNjQ3YjgSSDkyMzZmNDM0 - LTk0YTAtMTFlYS1hYjNlLTAwMWE3ZGRhNzExM0hmMDA5NGViNi02MDFlLTAwOTgtM2NhZC0yODcz - OTUwMDAwMDAiMHg4RDdGNkM0NzY2NTJBNkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ1M0VBRjMxNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYTllMwACODIwMjAtMDUtMTJUMjI6MzM6MTUuNjgwOTA5NloAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgyNiwxOTExNDQ2NywxOTExNDQ1MSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyOTQ4ZTI2ZjUxZjA2NDY5M2FmNWNhZjA3MDNiMGMwYTAvYmxvYnMvYmxvYjM3ZjIwNzA4ZGNh - NDRkMmNiNDVkMDEyNTRiYzY1N2RlAjgyMDIwLTA1LTEyVDIyOjMzOjE1Ljc5Njk5MjlaSDg1Yzky - ZDVmLTEwMWUtMDBkZi0wNGFkLTI4MThjZTA2NDkwYQJIOTI0OTMwOGMtOTRhMC0xMWVhLTg1N2Mt - MDAxYTdkZGE3MTEzSDg1YzkyZDVmLTEwMWUtMDBkZi0wNGFkLTI4MThjZTAwMDAwMCIweDhEN0Y2 - QzQ3NjdBNjQwOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU0MDBBMURG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhOWYyAAAAAAYG - YmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjgyOCwxOTExNDQ4MiwxOTEx - NDQ2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyOTQ4ZTI2ZjUxZjA2NDY5M2FmNWNhZjA3MDNiMGMwYTAvYmxvYnMvYmxv - YjM3ZjIwNzA4ZGNhNDRkMmNiNDVkMDEyNTRiYzY1N2RlCDgyMDIwLTA1LTEyVDIyOjMzOjE1Ljgy - NzAxNDVaSDg1YzkyZDZiLTEwMWUtMDBkZi0wZWFkLTI4MThjZTA2NDk0OBJIOTI0ZDczNjQtOTRh - MC0xMWVhLWJkNzktMDAxYTdkZGE3MTEzSDg1YzkyZDZiLTEwMWUtMDBkZi0wZWFkLTI4MThjZTAw - MDAwMCIweDhEN0Y2QzQ3NjdBNjQwOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MjhBRDU0MDBBMURGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhOWZjAAI4MjAyMC0wNS0xMlQyMjozMzoxNS44MjYwMTM3WgAABgZiaWRIYmM4NzFjM2UtMDAw - Ni0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODI5LDE5MTE0NDkyLDE5MTE0NDgyKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - MzkyMzkzMjUzMzg0ZDg3YmQyNTg4NjZjZTQ3NDgwMy9ibG9icy9ibG9iNGFhNDdlZWIxMTQ5NGRh - OWEyNTQ0ZDI5MWU4YzEyYjkCODIwMjAtMDUtMTJUMjI6MzM6MTUuOTU0MTA1MlpIMDQ4Njc1YjEt - NjAxZS0wMDFlLTUxYWQtMjhiZjJjMDY0YThlAkg5MjYxM2IwMi05NGEwLTExZWEtODZkYS0wMDFh - N2RkYTcxMTNIMDQ4Njc1YjEtNjAxZS0wMDFlLTUxYWQtMjhiZjJjMDAwMDAwIjB4OEQ3RjZDNDc2 - OTI1RDNDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQxODlBRjEAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMGYAAAAABgZiaWRI - YmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODMyLDE5MTE0NTExLDE5MTE0NDky - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIwMzkyMzkzMjUzMzg0ZDg3YmQyNTg4NjZjZTQ3NDgwMy9ibG9icy9ibG9iNGFh - NDdlZWIxMTQ5NGRhOWEyNTQ0ZDI5MWU4YzEyYjkEODIwMjAtMDUtMTJUMjI6MzM6MTUuOTc2MTIw - OFpIMDQ4Njc1YzQtNjAxZS0wMDFlLTYwYWQtMjhiZjJjMDY0YWQ4CEg5MjY0NmQ1NC05NGEwLTEx - ZWEtODU5My0wMDFhN2RkYTcxMTNIMDQ4Njc1YzQtNjAxZS0wMDFlLTYwYWQtMjhiZjJjMDAwMDAw - IjB4OEQ3RjZDNDc2OTVCOTM4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFE - NTQxODlBRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2Fh - MTUAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODMzLDE5MTE0 - NTE3LDE5MTE0NTExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NjI3MTFjYjYxOTg0ZTRiOWVkMWY0MDlkYzVjMTMzNy9i - bG9icy9ibG9iZjAwYjg5OTAxYTBkNDgxMGEyMjVmMjQ0YzQwZGQ4YmQCODIwMjAtMDUtMTJUMjI6 - MzM6MTYuMTUwMjQ1MVpINWNmYmNhOGMtNjAxZS0wMGM1LTNkYWQtMjg3OTExMDY0YzhlAkg5Mjdm - MDAwNi05NGEwLTExZWEtYWE0Ni0wMDFhN2RkYTcxMTNINWNmYmNhOGMtNjAxZS0wMGM1LTNkYWQt - Mjg3OTExMDAwMDAwIjB4OEQ3RjZDNDc2QjA0QUYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyOEFENTQzNjg4OEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDEyM2FhMWUAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwz - OTAyODM1LDE5MTE0NTI2LDE5MTE0NTE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NjI3MTFjYjYxOTg0ZTRiOWVkMWY0 - MDlkYzVjMTMzNy9ibG9icy9ibG9iZjAwYjg5OTAxYTBkNDgxMGEyMjVmMjQ0YzQwZGQ4YmQIODIw - MjAtMDUtMTJUMjI6MzM6MTYuMTc2MjYzMlpINWNmYmNhOTMtNjAxZS0wMGM1LTQ0YWQtMjg3OTEx - MDY0Y2M4Ekg5MjgyM2M1Mi05NGEwLTExZWEtOGYwZC0wMDFhN2RkYTcxMTNINWNmYmNhOTMtNjAx - ZS0wMGM1LTQ0YWQtMjg3OTExMDAwMDAwIjB4OEQ3RjZDNDc2QjA0QUYzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTQzNjg4OEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FhMjgAAjgyMDIwLTA1LTEyVDIyOjMzOjE2LjE3NDI2Mjda - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4MzYsMTkxMTQ1MzYs - MTkxMTQ1MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjk2MjcxMWNiNjE5ODRlNGI5ZWQxZjQwOWRjNWMxMzM3L2Jsb2Jz - L2Jsb2JmMDBiODk5MDFhMGQ0ODEwYTIyNWYyNDRjNDBkZDhiZAQ4MjAyMC0wNS0xMlQyMjozMzox - Ni4yMDEyODE1Wkg1Y2ZiY2E5ZS02MDFlLTAwYzUtNGVhZC0yODc5MTEwNjRjZjUISDkyODYzMmNj - LTk0YTAtMTFlYS1iZGJlLTAwMWE3ZGRhNzExM0g1Y2ZiY2E5ZS02MDFlLTAwYzUtNGVhZC0yODc5 - MTEwMDAwMDAiMHg4RDdGNkM0NzZCN0VENzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ1NDM2ODg4QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYWEzMQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4 - MzcsMTkxMTQ1NDUsMTkxMTQ1MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAzOWE2Mjk1YjNiODRkYTA4ZWY4MzBhMGUy - NjcwNTljL2Jsb2JzL2Jsb2IxNDc3MThmZDk4MTg0YmY3ODFmNmY5MTkzNmQzNDM0MwI4MjAyMC0w - NS0xMlQyMjozMzoxNi41MjA1MDgyWkgwNDg2Nzc0NS02MDFlLTAwMWUtMzFhZC0yOGJmMmMwNjUw - ZWYCSDkyYjVjZDhhLTk0YTAtMTFlYS1hNmNhLTAwMWE3ZGRhNzExM0gwNDg2Nzc0NS02MDFlLTAw - MWUtMzFhZC0yOGJmMmMwMDAwMDAiMHg4RDdGNkM0NzZFOEEzNDMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjI4QUQ1NDZEMEI5QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYWE0YQAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDI4NDEsMTkxMTQ1NzAsMTkxMTQ1NDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNjMWRmYzA2MjlmNzQx - YTk4Y2NiMzRhYTI3NTk1MWY4L2Jsb2JzL2Jsb2JkY2NmZTUwYTA5YTQ0NTJlODc4YTlmNjBmM2Qy - ZjQ0NQI4MjAyMC0wNS0xMlQyMjozMzoxNi44NDM3MzgyWkhmOGNjZGRlOC1lMDFlLTAwYTktMjNh - ZC0yODkyODYwNjUzZjMCSDkyZThkNmM2LTk0YTAtMTFlYS05Mzg2LTAwMWE3ZGRhNzExM0hmOGNj - ZGRlOC1lMDFlLTAwYTktMjNhZC0yODkyODYwMDAwMDAiMHg4RDdGNkM0NzcxQTFDODYwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NEEwMzJCMgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE1MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2 - LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDIsMTkxMTQ1NzgsMTkxMTQ1NzApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI0 - MjNlZWU4ZTlhZjRlYzZhY2FjYjg4NTEyODUxMGUzL2Jsb2JzL2Jsb2IwOGEyZmVjMGI1M2E0Mzcx - OTIyYmRiOTQ5YTYyNmMzMwI4MjAyMC0wNS0xMlQyMjozMzoxNi45NjE4MjIyWkhkNDRjNzY5YS1j - MDFlLTAwYWUtNDNhZC0yOGZlZTUwNjU1MGQCSDkyZmE3ZmY2LTk0YTAtMTFlYS04NWI2LTAwMWE3 - ZGRhNzExM0hkNDRjNzY5YS1jMDFlLTAwYWUtNDNhZC0yOGZlZTUwMDAwMDAiMHg4RDdGNkM0Nzcy - QkZBMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NEFFOEQxRgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE1YQAAAAAGBmJpZEhi - Yzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDMsMTkxMTQ1ODYsMTkxMTQ1Nzgp - AA0HDwwEBAwAAQkBBwsPDgnIgICAgICAgIAApOqCgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA1YjA2ZGE1OWIy - OTQ2Y2M4MjU5NGNjMjM1MzU5ZDk4L2Jsb2JzL2Jsb2I4NDk2MjIwM2MxYzY0MjYwOWQ5NzM2MWQy - ZTNjMmYxNAI4MjAyMC0wNS0xMlQyMjozMzoxNy4wODY5MTEyWkg4NmYwYmM3YS1jMDFlLTAwYmUt - NzJhZC0yODNiOGQwNjU2MDgCSDkzMGMzN2NhLTk0YTAtMTFlYS1iYjFjLTAwMWE3ZGRhNzExM0g4 - NmYwYmM3YS1jMDFlLTAwYmUtNzJhZC0yODNiOGQwMDAwMDAiMHg4RDdGNkM0NzczRjEwNjUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NEMzNzg3MQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE2MgAAAAAGBmJpZEhiYzg3MWMzZS0w - MDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDQsMTkxMTQ1OTQsMTkxMTQ1ODYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjM4NDIxYTgzZWZlMDRhZDI4N2I4YjdiMGE5NTQxMWU5L2Jsb2JzL2Jsb2JhMzllY2NkYWQ5ZDU0 - ZjMxOTAzNzFkOTZiNDAwOGQ2NAI4MjAyMC0wNS0xMlQyMjozMzoxNy4yMDM5OTQ1Wkg5MDVmM2Y1 - NC04MDFlLTAwNGItMjBhZC0yOGFmYTcwNjU2ZGMCSDkzMWY2ZDMwLTk0YTAtMTFlYS1hZmE1LTAw - MWE3ZGRhNzExM0g5MDVmM2Y1NC04MDFlLTAwNGItMjBhZC0yOGFmYTcwMDAwMDAiMHg4RDdGNkM0 - Nzc1MEVERjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ1NEQ2OEVBQgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWE2YQAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDUsMTkxMTQ2MDIsMTkxMTQ1 - OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjg1ZjcwNDg0MGNjMDQyYTlhMTNhMjcwZGIyMWJmMTAyL2Jsb2JzL2Jsb2Iy - MzgzNzY2MDg4ODQ0YTkxODU4NDdlMjYzYzJlYzAzMAI4MjAyMC0wNS0xMlQyMjozMzoxNy4zMzkw - OTA2WkgxMDg5MTU5MC0xMDFlLTAwMTQtMDVhZC0yODFiOWIwNjU3ZTACSDkzMzQyYTA4LTk0YTAt - MTFlYS1iODc3LTAwMWE3ZGRhNzExM0gxMDg5MTU5MC0xMDFlLTAwMTQtMDVhZC0yODFiOWIwMDAw - MDAiMHg4RDdGNkM0Nzc2NUIyM0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ1NEVCMkJDQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YWE3NwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDI4NDcsMTkx - MTQ2MTUsMTkxMTQ2MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1ZjcwNDg0MGNjMDQyYTlhMTNhMjcwZGIyMWJmMTAy - L2Jsb2JzL2Jsb2IyMzgzNzY2MDg4ODQ0YTkxODU4NDdlMjYzYzJlYzAzMAg4MjAyMC0wNS0xMlQy - MjozMzoxNy4zNTkxMDQ5WkgxMDg5MTU5Zi0xMDFlLTAwMTQtMTFhZC0yODFiOWIwNjU4MDASSDkz - Mzc1YzEyLTk0YTAtMTFlYS1iYmExLTAwMWE3ZGRhNzExM0gxMDg5MTU5Zi0xMDFlLTAwMTQtMTFh - ZC0yODFiOWIwMDAwMDAiMHg4RDdGNkM0Nzc2NUIyM0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjI4QUQ1NEVCMkJDQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMTIzYWE4MQACODIwMjAtMDUtMTJUMjI6MzM6MTcuMzU4MTA0NloAAAYGYmlkSGJj - ODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg0OCwxOTExNDYyNSwxOTExNDYxNSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZjEyNmFiNzcwOTFmNGY4MTlhNjE3MmU0ZmJiYWJlMzEvYmxvYnMvYmxvYmE3ZTQ2 - NGUyZDE4NTQ0YzVhNGQ5NjhjNTQ2MzgzN2MwAjgyMDIwLTA1LTEyVDIyOjMzOjE3LjQ3OTE5MDNa - SDliYmE4OWUwLTYwMWUtMDA3Yy0xOWFkLTI4N2QwYjA2NThkZgJIOTM0OTY4YWMtOTRhMC0xMWVh - LTgwNTgtMDAxYTdkZGE3MTEzSDliYmE4OWUwLTYwMWUtMDA3Yy0xOWFkLTI4N2QwYjAwMDAwMCIw - eDhEN0Y2QzQ3NzdBRUJDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1 - MDA4QzU5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYTg5 - AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg0OSwxOTExNDYz - MywxOTExNDYyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyN2JmNWIwODgwOGVmNDZiM2E0M2Q1N2IzZmM4MzAxZWEvYmxv - YnMvYmxvYjBhYjNjOWVkZDAxMTRmMzQ5ZTM5ZmVjNzE5MTlhNjlkAjgyMDIwLTA1LTEyVDIyOjMz - OjE3LjU3NTI1OTFaSDFkNWFiYzQxLTkwMWUtMDAwYS0zZWFkLTI4Zjc0MzA2NWE5NgJIOTM1ODY2 - OTItOTRhMC0xMWVhLWIwZDEtMDAxYTdkZGE3MTEzSDFkNWFiYzQxLTkwMWUtMDAwYS0zZWFkLTI4 - Zjc0MzAwMDAwMCIweDhEN0Y2QzQ3Nzg5OTQ3NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MjhBRDU1MEZBQTQyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxMjNhYTkxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - Mjg1MCwxOTExNDY0MSwxOTExNDYzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTdkOWM5M2NhZDc5NDljYjkzMTFmYjBj - MTZhOThjNDEvYmxvYnMvYmxvYmJkMjRmODViNTk5NTQyN2NhZWNiODIzYzUxMjU2ZTllAjgyMDIw - LTA1LTEyVDIyOjMzOjE3LjY3MjMyODJaSGY5OTI4YWUyLWYwMWUtMDAzMy0wZWFkLTI4MGM1ZjA2 - NWI0YgJIOTM2NzFjY2MtOTRhMC0xMWVhLWE3YjctMDAxYTdkZGE3MTEzSGY5OTI4YWUyLWYwMWUt - MDAzMy0wZWFkLTI4MGM1ZjAwMDAwMCIweDhEN0Y2QzQ3Nzk4NjQzQjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1MUU3OUY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxMjNhYTk5AAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFk - LTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsMzkwMjg1MSwxOTExNDY0OSwxOTExNDY0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWViM2UxMGY4MWQ1 - NDlmMWIzZmFkYmU3ZDgyOTRjZDIvYmxvYnMvYmxvYmQ4YWE1YzM3NTQ2NzQwODM4MTUxYmJiNjNl - YzAzZjUxAjgyMDIwLTA1LTEyVDIyOjMzOjE3Ljk3MTU0MTVaSDg2ZjBiZjM4LWMwMWUtMDBiZS0x - Y2FkLTI4M2I4ZDA2NWUzNwJIOTM5NDg3YTgtOTRhMC0xMWVhLTg4ZTYtMDAxYTdkZGE3MTEzSDg2 - ZjBiZjM4LWMwMWUtMDBiZS0xY2FkLTI4M2I4ZDAwMDAwMCIweDhEN0Y2QzQ3N0M2MzM1NzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1NEI4NTZEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYWJhAAAAAAYGYmlkSGJjODcxYzNlLTAw - MDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg1OSwxOTExNDY4MiwxOTExNDY0OSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NDIxOWIxZGM0ZjRkNDBlNjllNDc5MzlhYmYxZWVmYmMvYmxvYnMvYmxvYmVlZTY0ZWU0YjhhNjRl - Mzg5MmZmZTMzOWE1ZDg1OTIwAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjA4OTYyNDdaSGQ1MDdkNzZj - LTUwMWUtMDAyYS02NmFkLTI4OGNlNDA2NWY5MgJIOTNhNjg3NjgtOTRhMC0xMWVhLThiNzMtMDAx - YTdkZGE3MTEzSGQ1MDdkNzZjLTUwMWUtMDAyYS02NmFkLTI4OGNlNDAwMDAwMCIweDhEN0Y2QzQ3 - N0Q4MzdGNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1NUQzQkQ1AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYWQ3AAAAAAYGYmlk - SGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg2NywxOTExNDcxMSwxOTExNDY4 - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNDIxOWIxZGM0ZjRkNDBlNjllNDc5MzlhYmYxZWVmYmMvYmxvYnMvYmxvYmVl - ZTY0ZWU0YjhhNjRlMzg5MmZmZTMzOWE1ZDg1OTIwCDgyMDIwLTA1LTEyVDIyOjMzOjE4LjExMzY0 - MjJaSGQ1MDdkNzgxLTUwMWUtMDAyYS03N2FkLTI4OGNlNDA2NWZjOBJIOTNhYTE2MTQtOTRhMC0x - MWVhLTg2NmMtMDAxYTdkZGE3MTEzSGQ1MDdkNzgxLTUwMWUtMDAyYS03N2FkLTI4OGNlNDAwMDAw - MCIweDhEN0Y2QzQ3N0Q4MzdGNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhB - RDU1NUQzQkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - YWUxAAI4MjAyMC0wNS0xMlQyMjozMzoxOC4xMTI2NDEwWgAABgZiaWRIYmM4NzFjM2UtMDAwNi0w - MGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODY4LDE5MTE0NzIxLDE5MTE0NzExKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZj - N2FiNWY4NGY0ZGM4ODI2MTk3Y2ZmNGMxYmQ2Ny9ibG9icy9ibG9iOWQwZThkNzkzNjQwNDVmN2E2 - MmNhNjc0NjU3ZDVhNWYCODIwMjAtMDUtMTJUMjI6MzM6MTguMjIzNzIwNVpIZTUwNjVkNDQtNTAx - ZS0wMGJjLTE0YWQtMjg4NTM1MDY2MGQxAkg5M2JiYzk4Mi05NGEwLTExZWEtODVhZi0wMDFhN2Rk - YTcxMTNIZTUwNjVkNDQtNTAxZS0wMGJjLTE0YWQtMjg4NTM1MDAwMDAwIjB4OEQ3RjZDNDc3RUNB - RTE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTU3MzM4QjYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FiMDQAAAAABgZiaWRIYmM4 - NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyODc4LDE5MTE0NzU2LDE5MTE0NzIxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJkNDZjN2FiNWY4NGY0ZGM4ODI2MTk3Y2ZmNGMxYmQ2Ny9ibG9icy9ibG9iOWQwZThk - NzkzNjQwNDVmN2E2MmNhNjc0NjU3ZDVhNWYIODIwMjAtMDUtMTJUMjI6MzM6MTguMjQ5NzM4NlpI - ZTUwNjVkNTItNTAxZS0wMGJjLTIxYWQtMjg4NTM1MDY2MTA2Ekg5M2JmOTc3OC05NGEwLTExZWEt - ODI0Ny0wMDFhN2RkYTcxMTNIZTUwNjVkNTItNTAxZS0wMGJjLTIxYWQtMjg4NTM1MDAwMDAwIjB4 - OEQ3RjZDNDc3RUNBRTE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENTU3 - MzM4QjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FiMTEA - AjgyMDIwLTA1LTEyVDIyOjMzOjE4LjI0ODczNzlaAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDI4ODAsMTkxMTQ3NjksMTkxMTQ3NTYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ0NmM3YWI1 - Zjg0ZjRkYzg4MjYxOTdjZmY0YzFiZDY3L2Jsb2JzL2Jsb2I5ZDBlOGQ3OTM2NDA0NWY3YTYyY2E2 - NzQ2NTdkNWE1ZgI4MjAyMC0wNS0xMlQyMjozMzoxOC4yNjc3NTIzWkhlNTA2NWQ1ZC01MDFlLTAw - YmMtMmJhZC0yODg1MzUwNjYxNWMCSDkzYzI1Njg2LTk0YTAtMTFlYS1hNWNiLTAwMWE3ZGRhNzEx - M0hlNTA2NWQ1ZC01MDFlLTAwYmMtMmJhZC0yODg1MzUwMDAwMDAiMHg4RDdGNkM0NzdGMzNFRjMw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAwMUQ2MjhBRDU1NzMzOEI2AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjJiAAAAAAYGYmlkSGJjODcxYzNl - LTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg4NywxOTExNDc5NSwxOTExNDc2OSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyODE2NmYwZjU0NWJjNDJiMWJkZTI1NTFkY2UxZjA1MDMvYmxvYnMvYmxvYjgzZmQ4MjIzZDVh - ZTQ1ZGY5NWY0ZTU4ZDE3MWU3MDBlAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjM2MzgyMDJaSDVhMTYy - MmM5LTMwMWUtMDA2MS0wYmFkLTI4NzBiNzA2NjI1YwJIOTNkMGYyN2EtOTRhMC0xMWVhLWFlMzEt - MDAxYTdkZGE3MTEzSDVhMTYyMmM5LTMwMWUtMDA2MS0wYmFkLTI4NzBiNzAwMDAwMCIweDhEN0Y2 - QzQ3ODAyMEVCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1ODZDNDJE - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjNhAAAAAAYG - YmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg5MSwxOTExNDgxMCwxOTEx - NDc5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYmFkYTY2NmMyOWNlNDUzNWFlNGJhNGYwYmZmOTA0NmMvYmxvYnMvYmxv - YjFkMjM1ZGExZTJmMTQ2ZGU5MjZkODM5MmM0MWJiOWQ0AjgyMDIwLTA1LTEyVDIyOjMzOjE4LjQ3 - MTg5NzFaSDc3YTNhNWFmLTkwMWUtMDBjMS02N2FkLTI4ZjQxNjA2NjM1OAJIOTNlMTYxZWUtOTRh - MC0xMWVhLThmZDAtMDAxYTdkZGE3MTEzSDc3YTNhNWFmLTkwMWUtMDBjMS02N2FkLTI4ZjQxNjAw - MDAwMCIweDhEN0Y2QzQ3ODEyNjU2NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MjhBRDU1OThFRkQ2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - MjNhYjUxAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMjg5NSwx - OTExNDgzMywxOTExNDgxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2QwMzNiODE3ZDE5NDljMjk4Y2I1NTNhNTM3Njkw - MTYvYmxvYnMvYmxvYmQyZGQ4ZGM1ZmY4NTQ4MTRiYjIyODJiMTI5MzgwZjAzAjgyMDIwLTA1LTEy - VDIyOjMzOjE4LjU2NTk2NDBaSDZkODkzNmRiLWMwMWUtMDA4MS02NmFkLTI4ZjMyZTA2NjUyMQJI - OTNlZmJlZjYtOTRhMC0xMWVhLWJiMmQtMDAxYTdkZGE3MTEzSDZkODkzNmRiLWMwMWUtMDA4MS02 - NmFkLTI4ZjMyZTAwMDAwMCIweDhEN0Y2QzQ3ODIwQkZERDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MjhBRDU1QTc3MTVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxMjNhYjVmAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsMzkwMjg5OCwxOTExNDg0NywxOTExNDgzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDZiYzdjZDdiMmFjNDUwOWJl - NTQ0MDc0MjhmYWVmYTgvYmxvYnMvYmxvYjViOGMzM2Q2ZTQzNDQyODNiNjEwMDVmYzQwNzE1MmFj - AjgyMDIwLTA1LTEyVDIyOjMzOjE4LjY3NzA0MzFaSGFiOTA0YzhhLTcwMWUtMDA4NC0wNmFkLTI4 - MjFmNTA2NjYyMQJIOTQwMGNjMjgtOTRhMC0xMWVhLTgyMjgtMDAxYTdkZGE3MTEzSGFiOTA0Yzhh - LTcwMWUtMDA4NC0wNmFkLTI4MjFmNTAwMDAwMCIweDhEN0Y2QzQ3ODMxQjJFMzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhBRDU1Qjg2NDQ5AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNhYjdlAAAAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBl - Yy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsMzkwMjkwNiwxOTExNDg3OCwxOTExNDg0NykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDZiYzdj - ZDdiMmFjNDUwOWJlNTQ0MDc0MjhmYWVmYTgvYmxvYnMvYmxvYjViOGMzM2Q2ZTQzNDQyODNiNjEw - MDVmYzQwNzE1MmFjAjgyMDIwLTA1LTEyVDIyOjMzOjE4LjcyMDA3MzdaSGFiOTA0Y2FhLTcwMWUt - MDA4NC0yM2FkLTI4MjFmNTA2NjY5MQJIOTQwNzkxYzgtOTRhMC0xMWVhLTgyMmYtMDAxYTdkZGE3 - MTEzSGFiOTA0Y2FhLTcwMWUtMDA4NC0yM2FkLTI4MjFmNTAwMDAwMCIweDhEN0Y2QzQ3ODM4NkFF - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0OAgACIDAxRDYyOEFENTVCODY0NDkAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FiOWEAAAAABgZiaWRIYmM4NzFj - M2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyOTE1LDE5MTE0OTA2LDE5MTE0ODc4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1MWY1NzUyNDIzYTY0ZmQyODk4NjFmOTZkYzVmZTMyMy9ibG9icy9ibG9iZDI2YzlhMDVj - ZjNhNGQzYTkxNjVlNzUxMTRmMDE3NDECODIwMjAtMDUtMTJUMjI6MzM6MjMuODIxNzAzM1pIZjQ2 - Y2M3N2EtNzAxZS0wMGJiLTA5YWQtMjhlOTU2MDY4ZmFhAkg5NzExOTc3MC05NGEwLTExZWEtOTU5 - Ny0wMDFhN2RkYTcxMTNIZjQ2Y2M3N2EtNzAxZS0wMGJiLTA5YWQtMjhlOTU2MDAwMDAwIjB4OEQ3 - RjZDNDdCNDJERDQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENThDOTE2 - QzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FjMzQAAAAA - BgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyOTcxLDE5MTE1MDYwLDE5 - MTE0OTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI4YWQ0ODEwMTFmZWY0ZjBiYjY1ODMyYjQwNjFmODZmZS9ibG9icy9i - bG9iNGIwMWRlYjc4NWZiNDc3MTg4MTc5ZDkyODg3YTRmNTICODIwMjAtMDUtMTJUMjI6MzM6MjMu - OTU1Nzk5MVpINGUzZTZkMzUtNTAxZS0wMGRlLTdiYWQtMjg0NzEyMDY5MGNjAkg5NzI1Y2U2OC05 - NGEwLTExZWEtOTZmMC0wMDFhN2RkYTcxMTNINGUzZTZkMzUtNTAxZS0wMGRlLTdiYWQtMjg0NzEy - MDAwMDAwIjB4OEQ3RjZDNDdCNTc1MzY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyOEFENThEQ0YwNzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDEyM2FjNTMAAAAABgZiaWRIYmM4NzFjM2UtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAyOTc5 - LDE5MTE1MDkxLDE5MTE1MDYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YWQ0ODEwMTFmZWY0ZjBiYjY1ODMyYjQwNjFm - ODZmZS9ibG9icy9ibG9iNGIwMWRlYjc4NWZiNDc3MTg4MTc5ZDkyODg3YTRmNTICODIwMjAtMDUt - MTJUMjI6MzM6MjMuOTk4ODI5M1pINGUzZTZkNGItNTAxZS0wMGRlLTBmYWQtMjg0NzEyMDY5MTQx - Akg5NzJjNDZjNi05NGEwLTExZWEtYmM4Ny0wMDFhN2RkYTcxMTNINGUzZTZkNGItNTAxZS0wMGRl - LTBmYWQtMjg0NzEyMDAwMDAwIjB4OEQ3RjZDNDdCNURFNDQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQ4CAAIgMDFENjI4QUQ1OERDRjA3NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMTIzYWM2MgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDM5MDI5ODMsMTkxMTUxMDYsMTkxMTUwOTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJhYTljMjU4MzAzYTQ4NjU5 - ZWZhNmY5MWUwYzlhOGY0L2Jsb2JzL2Jsb2I3ZWE3NzM4ZDZlNjc0ZDA4OGExZWVmNDZhY2RjYzgw - MAI4MjAyMC0wNS0xMlQyMjozMzozOS4xMzg2MDE4WkgyNGYwNTQzZS0wMDFlLTAwMjctMTFhZC0y - ODQ0MzAwNmRlNTYCSGEwMzI5ZGMwLTk0YTAtMTFlYS05NDQ5LTAwMWE3ZGRhNzExM0gyNGYwNTQz - ZS0wMDFlLTAwMjctMTFhZC0yODQ0MzAwMDAwMDAiMHg4RDdGNkM0ODQ2NDA5QTIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MUU5QzU3MwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWQ4YwAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDMwOTQsMTkxMTU0MDQsMTkxMTUxMDYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIyNWRi - MzMxYTFhNjQ3M2Q5M2RlOTJiOTMyYjcxYTEyL2Jsb2JzL2Jsb2IyNDg5NjYxNzRiNGY0NjdkOTEz - YTQzYjQ1MjFhODM4ZgI4MjAyMC0wNS0xMlQyMjozMzozOS4yNzU2OTk0Wkg2ZjdiOTUzYy0zMDFl - LTAwYzgtNjRhZC0yOGIxYzUwNmRmNTcCSGEwNDc0MTEwLTk0YTAtMTFlYS1hMmNhLTAwMWE3ZGRh - NzExM0g2ZjdiOTUzYy0zMDFlLTAwYzgtNjRhZC0yOGIxYzUwMDAwMDAiMHg4RDdGNkM0ODQ3OENE - RUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MUZERUQ0QQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRhMgAAAAAGBmJpZEhiYzg3 - MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMwOTcsMTkxMTU0MjYsMTkxMTU0MDQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjIyNWRiMzMxYTFhNjQ3M2Q5M2RlOTJiOTMyYjcxYTEyL2Jsb2JzL2Jsb2I4ZjIyODAy - NjRiNDY0NTNiOGEwZDc4ZWI3ZjA4MjYxNwI4MjAyMC0wNS0xMlQyMjozMzozOS4yOTg3MTYyWkg2 - ZjdiOTU0Yy0zMDFlLTAwYzgtNzNhZC0yOGIxYzUwNmRmNzgCSGEwNGFjODAwLTk0YTAtMTFlYS04 - Mzk2LTAwMWE3ZGRhNzExM0g2ZjdiOTU0Yy0zMDFlLTAwYzgtNzNhZC0yOGIxYzUwMDAwMDAiMHg4 - RDdGNkM0ODQ3Qzc4MUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MUZE - RUQ0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRhYQAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMwOTgsMTkxMTU0MzQs - MTkxMTU0MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjJlZTYyM2UyMmYyNzQzYTY4NTZiMjdmODBlNTk1M2VmL2Jsb2Jz - L2Jsb2I1NDYzMDIzOTY0NGM0N2E5ODNhOGEyNDIxNWQ2MTRhNQI4MjAyMC0wNS0xMlQyMjozMzoz - OS44ODgxMzU2Wkg0OTI4ZjJkMC0wMDFlLTAwNDUtMWRhZC0yODg2MTcwNmUyZWECSGEwYTUyMDNl - LTk0YTAtMTFlYS1iOGNmLTAwMWE3ZGRhNzExM0g0OTI4ZjJkMC0wMDFlLTAwNDUtMWRhZC0yODg2 - MTcwMDAwMDAiMHg4RDdGNkM0ODRENjY4NEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ2MjVDQzAxNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYWRiMgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMw - OTksMTkxMTU0NDIsMTkxMTU0MzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0tAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXIwYTQ2ZmE5OGE1NjI0NDc2ODlmNjJkOTg3Mzk4 - MWY4NS9ibG9icy9ibG9iMS50eHQCODIwMjAtMDUtMTJUMjI6MzM6NDAuMDA5MjIxM1pIMDQwMDZm - ZmMtODAxZS0wMGJmLTA2YWQtMjg2NDUxMDZlMzIwAkhhMGI3YjViNi05NGEwLTExZWEtYjU3YS0w - MDFhN2RkYTcxMTNIMDQwMDZmZmMtODAxZS0wMGJmLTA2YWQtMjg2NDUxMDAwMDAwIjB4OEQ3RjZD - NDg0RThFMjM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbXYCAAIgMDFENjI4QUQ2MjZFMjg1MQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRiYQAAAAAGBmJp - ZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMDAsMTkxMTU0NTAsMTkxMTU0 - NDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmQ2NGVmMGU0OWQ2YTRkNjBhMDY1ZDRiMmVjM2IzZTI2L2Jsb2JzL2Jsb2Jl - ZmNjNjg2ZjBlMDc0ZjlhYjk5YTFmMDFhNWE4ZjI5MQI4MjAyMC0wNS0xMlQyMjozMzo0MC4xMDUy - ODk3WkhlNTA2OTU0Mi01MDFlLTAwYmMtNTRhZC0yODg1MzUwNmUzNTMCSGEwYzY2ZTEyLTk0YTAt - MTFlYS05YTk1LTAwMWE3ZGRhNzExM0hlNTA2OTU0Mi01MDFlLTAwYmMtNTRhZC0yODg1MzUwMDAw - MDAiMHg4RDdGNkM0ODRGNzhBRTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4 - QUQ2MjdFMzBCRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIz - YWRjMgAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMDEsMTkx - MTU0NTgsMTkxMTU0NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0tAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJmN2MxNzE0NjY2MDA0YjRkOGU5MTJlNzAxMGY5MDEzOS9i - bG9icy9ibG9iMS50eHQCODIwMjAtMDUtMTJUMjI6MzM6NDAuMjI5Mzc3OVpINWQwODliYzAtOTAx - ZS0wMDY4LTM4YWQtMjgzNTY0MDZlM2I4AkhhMGQ5MDM1YS05NGEwLTExZWEtODA2MC0wMDFhN2Rk - YTcxMTNINWQwODliYzAtOTAxZS0wMDY4LTM4YWQtMjgzNTY0MDAwMDAwIjB4OEQ3RjZDNDg1MEE3 - QTEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSQCAAIgMDFENjI4QUQ2MjkwQUFBMgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRjZQAAAAAGBmJpZEhiYzg3 - MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMDYsMTkxMTU0NzAsMTkxMTU0NTgpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjYzNjA2NmY2ZmFmZDRmMzE5ZjM3ZDdjZTJkOGM4YjNiL2Jsb2JzL2Jsb2IzODcxY2Vj - MDdjZWM0ZjgwYWRlMTY2Zjk2YzlkNjdmZAI4MjAyMC0wNS0xMlQyMjozMzo0MC40MDY1MDQwWkhj - ZmU3Y2UwNy0zMDFlLTAwM2MtMDVhZC0yODdhMzMwNmU0MjICSGEwZjQxMzY4LTk0YTAtMTFlYS04 - ZTVhLTAwMWE3ZGRhNzExM0hjZmU3Y2UwNy0zMDFlLTAwM2MtMDVhZC0yODdhMzMwMDAwMDAiMHg4 - RDdGNkM0ODUyNTgxMTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkFC - QjE4NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRkYQAA - AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMDgsMTkxMTU0ODIs - MTkxMTU0NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjYzNjA2NmY2ZmFmZDRmMzE5ZjM3ZDdjZTJkOGM4YjNiL2Jsb2Jz - L2Jsb2IzODcxY2VjMDdjZWM0ZjgwYWRlMTY2Zjk2YzlkNjdmZAY4MjAyMC0wNS0xMlQyMjozMzo0 - MC40Mjc1MTg5WkhjZmU3Y2UxMS0zMDFlLTAwM2MtMGZhZC0yODdhMzMwNmU0M2MKSGEwZjZlZGUy - LTk0YTAtMTFlYS1hODJiLTAwMWE3ZGRhNzExM0hjZmU3Y2UxMS0zMDFlLTAwM2MtMGZhZC0yODdh - MzMwMDAwMDAiMHg4RDdGNkM0ODUyOEI1RjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjI4QUQ2MkFCQjE4NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMTIzYWRlMAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMx - MDksMTkxMTU0ODgsMTkxMTU0ODIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE1YjdhYmE2MWRmNjQwYzNhYjI4OGJiMTI4 - ZGEwY2M4L2Jsb2JzL2Jsb2I4ODE1MjI3MTM5ZjE0MmIwYTMxODMzYTUwNWY5MzMxNAI4MjAyMC0w - NS0xMlQyMjozMzo0MC41Mjk1OTI0Wkg1MWU1OTI5YS0zMDFlLTAwOTUtMzRhZC0yOGJiNDEwNmU1 - NDkCSGExMDZmMjI0LTk0YTAtMTFlYS1hMTZkLTAwMWE3ZGRhNzExM0g1MWU1OTI5YS0zMDFlLTAw - OTUtMzRhZC0yOGJiNDEwMDAwMDAiMHg4RDdGNkM0ODUzODQ5MzQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjI4QUQ2MkJFNTI3OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMTIzYWRlOAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0y - ODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDM5MDMxMTAsMTkxMTU0OTYsMTkxMTU0ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE1YjdhYmE2MWRmNjQw - YzNhYjI4OGJiMTI4ZGEwY2M4L2Jsb2JzL2Jsb2I4ODE1MjI3MTM5ZjE0MmIwYTMxODMzYTUwNWY5 - MzMxNAY4MjAyMC0wNS0xMlQyMjozMzo0MC41NjY2MTg4Wkg1MWU1OTJhYy0zMDFlLTAwOTUtNDRh - ZC0yOGJiNDEwNmU1OGEQSGExMGNiOTUwLTk0YTAtMTFlYS1hOThjLTAwMWE3ZGRhNzExM0g1MWU1 - OTJhYy0zMDFlLTAwOTUtNDRhZC0yOGJiNDEwMDAwMDAiMHg4RDdGNkM0ODUzREVGOEMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkJFNTI3OAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRlZQAAAgQkQ29udGVudERpc3Bvc2l0aW9u - DGlubGluZQAeQ29udGVudExhbmd1YWdlDnNwYW5pc2gAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAw - ZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTEsMTkxMTU1MDIsMTkxMTU0OTYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQyNDY0 - MWU5MzY1ODQ1YmU4ZWU0NmI0MmU2NTFkMDcwL2Jsb2JzL2Jsb2I3YzJlMzUzZGVhNjE0MjJjYWQ5 - ODBmYzRiNTY5NGM4MAI4MjAyMC0wNS0xMlQyMjozMzo0MC42ODA2OTkxWkg1Y2ZiZWMzZi02MDFl - LTAwYzUtNDBhZC0yODc5MTEwNmU2NjMCSGExMWQ5M2ZlLTk0YTAtMTFlYS05YTA5LTAwMWE3ZGRh - NzExM0g1Y2ZiZWMzZi02MDFlLTAwYzUtNDBhZC0yODc5MTEwMDAwMDAiMHg4RDdGNkM0ODU0RjMw - QkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkQ0QzRBOAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWRmYQAAAAAGBmJpZEhiYzg3 - MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMxMTMsMTkxMTU1MTQsMTkxMTU1MDIpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmQyNDY0MWU5MzY1ODQ1YmU4ZWU0NmI0MmU2NTFkMDcwL2Jsb2JzL2Jsb2I3YzJlMzUz - ZGVhNjE0MjJjYWQ5ODBmYzRiNTY5NGM4MAY4MjAyMC0wNS0xMlQyMjozMzo0MC43MDA3MTM3Wkg1 - Y2ZiZWM0Ny02MDFlLTAwYzUtNDZhZC0yODc5MTEwNmU2ODEQSGExMjExM2M2LTk0YTAtMTFlYS1i - Mzk3LTAwMWE3ZGRhNzExM0g1Y2ZiZWM0Ny02MDFlLTAwYzUtNDZhZC0yODc5MTEwMDAwMDAiMHg4 - RDdGNkM0ODU1MjY1QTEAgBACAAIgMDFENjI4QUQ2MkQ0QzRBOAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWUwMAAAAgYkQ29udGVudERpc3Bvc2l0aW9uDGlu - bGluZQAeQ29udGVudExhbmd1YWdlDnNwYW5pc2gAFENvbnRlbnRNRDUQRW1wdHlNRDUwK0k0TFM2 - KzYyajBoVnA5bytpTk1vZz09AAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMtMDBhZC0yODQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDM5MDMxMTQsMTkxMTU1MjAsMTkxMTU1MTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY4NTIyMTlhOGQyMTQ0NzA5NzJl - NzA5NmY0ZGIyMDNlL2Jsb2JzL2Jsb2JkNDI1ZDYzMDk3Mzg0NmYwYTc5MDgxNGIyNzZjNWFhYgI4 - MjAyMC0wNS0xMlQyMjozMzo0MC43OTM3ODAwWkhmYWRlZDhlYy1hMDFlLTAwY2EtNGZhZC0yODBm - N2QwNmU2ZmUCSGExMmY1Yzc2LTk0YTAtMTFlYS1iYWVhLTAwMWE3ZGRhNzExM0hmYWRlZDhlYy1h - MDFlLTAwY2EtNGZhZC0yODBmN2QwMDAwMDAiMHg4RDdGNkM0ODU2MDcxRUMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkU2RjA1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWUwOAAAAAAGBmJpZEhiYzg3MWMzZS0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDMxMTUsMTkxMTU1MjgsMTkxMTU1MjApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY4NTIyMTlh - OGQyMTQ0NzA5NzJlNzA5NmY0ZGIyMDNlL2Jsb2JzL2Jsb2JkNDI1ZDYzMDk3Mzg0NmYwYTc5MDgx - NGIyNzZjNWFhYgg4MjAyMC0wNS0xMlQyMjozMzo0MC44MTI3OTM1WkhmYWRlZDhmNC1hMDFlLTAw - Y2EtNTVhZC0yODBmN2QwNmU3MGUSSGExMzIxYjFjLTk0YTAtMTFlYS1hYTU5LTAwMWE3ZGRhNzEx - M0hmYWRlZDhmNC1hMDFlLTAwY2EtNTVhZC0yODBmN2QwMDAwMDAiMHg4RDdGNkM0ODU2MDcxRUMw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkU2RjA1QwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWUxMgACODIwMjAtMDUtMTJUMjI6 - MzM6NDAuODExNzkyNFoAAAYGYmlkSGJjODcxYzNlLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkw - MzExNiwxOTExNTUzOCwxOTExNTUyOCkADQcPDAQEDAABCQEHCw8OCYqAgICAgICAgADqsoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMjM5NmVjZjg4MTNhNGMwNmE1YmIwZTgwNjMwMzQ3MDkvYmxvYnMvYmxvYjQy - M2FkY2U4NzRjYTRiMjhhZmE4MzRkYTQ1ZDdjMGJlAjgyMDIwLTA1LTEyVDIyOjM0OjEzLjQzNTE0 - OTZaSDIwMTQzOTE4LWYwMWUtMDBiNS0wNGFkLTI4YzBlNjA2Nzc3NwJIYjRhMzI3ZjYtOTRhMC0x - MWVhLWFlMjItMDAxYTdkZGE3MTEzSDIwMTQzOTE4LWYwMWUtMDBiNS0wNGFkLTI4YzBlNjAwMDAw - MCIweDhEN0Y2QzQ5OEQ1MUY3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MjhB - RDYyRjZBQTk4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxMjNh - ZjczAAAAAAYGYmlkSGJjODcyMGUwLTAwMDYtMDBlYy0wMGFkLTI4NDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsMzkwMzI0NSwxOTEx - NTg5MSwxOTExNTUzOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMjM5NmVjZjg4MTNhNGMwNmE1YmIwZTgwNjMwMzQ3MDkv - YmxvYnMvYmxvYjQyM2FkY2U4NzRjYTRiMjhhZmE4MzRkYTQ1ZDdjMGJlCDgyMDIwLTA1LTEyVDIy - OjM0OjEzLjQ1OTE2NjVaSDIwMTQzOTMxLWYwMWUtMDBiNS0xYmFkLTI4YzBlNjA2Nzc5YhJIYjRh - NzJjNDAtOTRhMC0xMWVhLWI1ZDctMDAxYTdkZGE3MTEzSDIwMTQzOTMxLWYwMWUtMDBiNS0xYmFk - LTI4YzBlNjAwMDAwMCIweDhEN0Y2QzQ5OEQ1MUY3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MjhBRDYyRjZBQTk4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxMjNhZjdkAAI4MjAyMC0wNS0xMlQyMjozNDoxMy40NTgxNjU3WgAABgZiaWRIYmM4 - NzIwZTAtMDAwNi0wMGVjLTAwYWQtMjg0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCwzOTAzMjQ2LDE5MTE1OTAxLDE5MTE1ODkxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIyMzk2ZWNmODgxM2E0YzA2YTViYjBlODA2MzAzNDcwOS9ibG9icy9ibG9iNDIzYWRj - ZTg3NGNhNGIyOGFmYTgzNGRhNDVkN2MwYmUIODIwMjAtMDUtMTJUMjI6MzQ6MTMuNDg0MTg1M1pI - MjAxNDM5NGEtZjAxZS0wMGI1LTMxYWQtMjhjMGU2MDY3N2JkEkhiNGFiNDkzOC05NGEwLTExZWEt - ODRhZC0wMDFhN2RkYTcxMTNIMjAxNDM5NGEtZjAxZS0wMGI1LTMxYWQtMjhjMGU2MDAwMDAwIjB4 - OEQ3RjZDNDk4RDUxRjcxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyOEFENjJG - NkFBOTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDEyM2FmODcA - AjgyMDIwLTA1LTEyVDIyOjM0OjEzLjQ4NDE4NTNaAAAGBmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMt - MDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDM5MDMyNDcsMTkxMTU5MTEsMTkxMTU5MDEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIzOTZlY2Y4 - ODEzYTRjMDZhNWJiMGU4MDYzMDM0NzA5L2Jsb2JzL2Jsb2I0MjNhZGNlODc0Y2E0YjI4YWZhODM0 - ZGE0NWQ3YzBiZQQ4MjAyMC0wNS0xMlQyMjozNDoxMy41MDgyMDE3WkgyMDE0Mzk1OC1mMDFlLTAw - YjUtM2RhZC0yOGMwZTYwNjc3ZDYISGI0YWVhNGQ0LTk0YTAtMTFlYS05NzY4LTAwMWE3ZGRhNzEx - M0gyMDE0Mzk1OC1mMDFlLTAwYjUtM2RhZC0yOGMwZTYwMDAwMDAiMHg4RDdGNkM0OThENTFGNzEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkY2QUE5OAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWY5NQAAAAAGBmJpZEhiYzg3MjBl - MC0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMyNDksMTkxMTU5MjUsMTkxMTU5MTEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjIzOTZlY2Y4ODEzYTRjMDZhNWJiMGU4MDYzMDM0NzA5L2Jsb2JzL2Jsb2I0MjNhZGNlODc0 - Y2E0YjI4YWZhODM0ZGE0NWQ3YzBiZQI4MjAyMC0wNS0xMlQyMjozNDoxMy42OTYzMzcyWkgyMDE0 - M2EwYS1mMDFlLTAwYjUtNGVhZC0yOGMwZTYwNjc5NTEOSGI0YzY2MTU4LTk0YTAtMTFlYS1hOGY5 - LTAwMWE3ZGRhNzExM0gyMDE0M2EwYS1mMDFlLTAwYjUtNGVhZC0yOGMwZTYwMDAwMDAiMHg4RDdG - NkM0OThENTFGNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjI4QUQ2MkY2QUE5 - OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMTIzYWY5ZgAAAAAG - BmJpZEhiYzg3MjBlMC0wMDA2LTAwZWMtMDBhZC0yODQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDM5MDMyNTAsMTkxMTU5MzUsMTkx - MTU5MjUpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '183905' - content-range: - - bytes 117219-301123/301124 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:11 GMT - etag: - - '"0x8D7F6C4BC72AECF"' - last-modified: - - Tue, 12 May 2020 22:35:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '4' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 12 May 2020 22:33:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/15/2200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-15T22:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f91c22943e7e","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/15/2200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-15T22:05:53.075Z","data":{"aid":"bd5408b9-0006-00ec-0005-2b4765067a59"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:11 GMT - etag: - - '"0x8D7F9277781F5D6"' - last-modified: - - Fri, 15 May 2020 23:27:00 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - ANdNfdv5SKPd7x2BB7Rrbg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 15 May 2020 22:05:53 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F15%2F2200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/15/2200/log/00/2020/05/15/2200/00000.avroFri, - 15 May 2020 22:06:52 GMTFri, 15 May 2020 22:13:43 - GMT0x8D7F91D3AD1BF29440466avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:12 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/15/2200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCdCBgICAgICAgADwh4iAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNDFmNjIyNGZiOTdlNDQyYzkxNmY2ZWQwYTBhYWY0Y2YvYmxvYnMvc3JjYmxv - YjE3ZGE2ZmIyNjQ0MzQ3ZjJiZTEwMWMwZTQzNDhiMjY4AjgyMDIwLTA1LTE1VDIyOjA0OjUyLjgy - MzA4MjBaSGNiOTliNjgyLTQwMWUtMDAyNi0wZTA0LTJiMWJlYzA2ZmNmYQJIMWE3ZDQyNzgtOTZm - OC0xMWVhLTkyNzUtMDAxYTdkZGE3MTEzSGNiOTliNjgyLTQwMWUtMDAyNi0wZTA0LTJiMWJlYzAw - MDAwMCIweDhEN0Y5MUJGRUFBNEE4RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjA0REMzMDM5REMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - MzlmZTcAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MTEzLDI3 - NTAwNTE5LDE5MTE1OTM1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0MWY2MjI0ZmI5N2U0NDJjOTE2ZjZlZDBhMGFhZjRj - Zi9ibG9icy9ibG9iZWZlMmZkNTU5ZDhkNDlkZWI0MmExZmEwY2Q3N2Q0ZTkCODIwMjAtMDUtMTVU - MjI6MDQ6NTIuOTQwMTY1NlpIY2I5OWI2ZWItNDAxZS0wMDI2LTZjMDQtMmIxYmVjMDZmZWFlAkgx - YThlYmI4Mi05NmY4LTExZWEtOGU3Yy0wMDFhN2RkYTcxMTNIY2I5OWI2ZWItNDAxZS0wMDI2LTZj - MDQtMmIxYmVjMDAwMDAwIjB4OEQ3RjkxQkZFQkMyODI2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMDREQzMwMzlEQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzOWZmNgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODcxMTUsMjc1MDA1MzQsMjc1MDA1MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxMWEyYjczZDZkMTQ4YTBiOTg3 - NjNkZTQ0MWM2YTM3L2Jsb2JzL3NyY2Jsb2I1NGJhMzRkMGEyZDQ0Zjg3OGVmYTM1MzQyMWJiMGY4 - OAI4MjAyMC0wNS0xNVQyMjowNDo1My4wOTMyNzYwWkhjMzhlYWJkNC04MDFlLTAwOTAtNDMwNC0y - YjY5OWEwNjAwODMCSDFhYTVkNGY2LTk2ZjgtMTFlYS04NWU5LTAwMWE3ZGRhNzExM0hjMzhlYWJk - NC04MDFlLTAwOTAtNDMwNC0yYjY5OWEwMDAwMDAiMHg4RDdGOTFCRkVEMzg0RkQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNERDNThGRUQ3AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTM5ZmZlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4NzExNiwyNzUwMDU0MiwyNzUwMDUzNCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTExYTJi - NzNkNmQxNDhhMGI5ODc2M2RlNDQxYzZhMzcvYmxvYnMvYmxvYmNmNjk5MDIxZTBlZjRhMjliNjU1 - Mzc4N2I4Yjg5ZmYzAjgyMDIwLTA1LTE1VDIyOjA0OjUzLjEyODMwMTFaSGMzOGVhYmZiLTgwMWUt - MDA5MC02MjA0LTJiNjk5YTA2MDBlZQJIMWFhYzkyYmUtOTZmOC0xMWVhLTkzNTYtMDAxYTdkZGE3 - MTEzSGMzOGVhYmZiLTgwMWUtMDA5MC02MjA0LTJiNjk5YTAwMDAwMCIweDhEN0Y5MUJGRUQ5MDQ0 - MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0REM1OEZFRDcAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2EwMGQAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MTE4LDI3NTAwNTU3LDI3NTAwNTQyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiNTIwYTkwM2U3NDY0NzJiOGQ1NWYyYzIxNzY0NjU1OS9ibG9icy9zcmNibG9iMTBiYTAw - NWUxZjRmNDM4MGEwNjU0NWUwMGIyZjBmZjQCODIwMjAtMDUtMTVUMjI6MDQ6NTMuMjQ2Mzg1OVpI - NGEyOTU5MDItODAxZS0wMGNkLTQ4MDQtMmI2MzFlMDYwMmNmAkgxYWJlNzExMi05NmY4LTExZWEt - OWRhMS0wMDFhN2RkYTcxMTNINGEyOTU5MDItODAxZS0wMGNkLTQ4MDQtMmI2MzFlMDAwMDAwIjB4 - OEQ3RjkxQkZFRUIwOEYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDREQzcx - OTQ0OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTAxYwAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcxMjAsMjc1MDA1NzIs - Mjc1MDA1NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmI1MjBhOTAzZTc0NjQ3MmI4ZDU1ZjJjMjE3NjQ2NTU5L2Jsb2Jz - L2Jsb2JmZWUwYzEzNDNiMDU0MmYwOWYyZjhlNjNkOTQ0ODBjZQI4MjAyMC0wNS0xNVQyMjowNDo1 - My4zMDQ0MjcyWkg0YTI5NTkyYi04MDFlLTAwY2QtNjgwNC0yYjYzMWUwNjAzYTECSDFhYzcyZmQw - LTk2ZjgtMTFlYS1iOWY1LTAwMWE3ZGRhNzExM0g0YTI5NTkyYi04MDFlLTAwY2QtNjgwNC0yYjYz - MWUwMDAwMDAiMHg4RDdGOTFCRkVGM0U0MzAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIwNERDNzE5NDQ4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNhMDJiAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzEy - MiwyNzUwMDU4NywyNzUwMDU3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTRmZTMyY2VhNGI0NGZkN2JmMDAwODQyMmRl - N2M4OTEvYmxvYnMvc3JjYmxvYmM5NWYwNzc2NDEwMDRmMjBhNjRlYzljZjNlMTJmMGU5AjgyMDIw - LTA1LTE1VDIyOjA0OjUzLjcwODcxNTNaSGNiYjE3ZjRjLTEwMWUtMDAzYi00NTA0LTJiMTY1MDA2 - MGEwZAJIMWIwNGU5NjgtOTZmOC0xMWVhLThhNDQtMDAxYTdkZGE3MTEzSGNiYjE3ZjRjLTEwMWUt - MDAzYi00NTA0LTJiMTY1MDAwMDAwMCIweDhEN0Y5MUJGRjMxOTRCMTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjA0RENCN0Y4QjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2EwYTMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg3MTM5LDI3NTAwNzA3LDI3NTAwNTg3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NGZlMzJjZWE0YjQ0 - ZmQ3YmYwMDA4NDIyZGU3Yzg5MS9ibG9icy9ibG9iZjRkYzgwZjg4NjhmNGQ0NGE1YjNhYzlhMjdk - NDljNjYCODIwMjAtMDUtMTVUMjI6MDQ6NTMuNzQ4NzQzNFpIY2JiMTdmNmItMTAxZS0wMDNiLTYx - MDQtMmIxNjUwMDYwYTllAkgxYjBiMDBmNi05NmY4LTExZWEtYTQ3MS0wMDFhN2RkYTcxMTNIY2Ji - MTdmNmItMTAxZS0wMDNiLTYxMDQtMmIxNjUwMDAwMDAwIjB4OEQ3RjkxQkZGMzc4OTMzMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDREQ0I3RjhCMAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTBiMgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcxNDEsMjc1MDA3MjIsMjc1MDA3MDcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRk - M2Y3YjVlNWVlYjQ0MWNiYTQxMzkxZGVmNjRlZmQxL2Jsb2JzL3NyY2Jsb2JmNzVhNGQ1NGJhNTI0 - YWQ5ODA1MWJkZDljZDhlZDdlNQI4MjAyMC0wNS0xNVQyMjowNDo1NC4yMDUwNjg1Wkg3OTc0ZDg0 - OC01MDFlLTAwMmEtNjcwNC0yYjhjZTQwNjEwZjICSDFiNTBkMjdlLTk2ZjgtMTFlYS05ZTU4LTAw - MWE3ZGRhNzExM0g3OTc0ZDg0OC01MDFlLTAwMmEtNjcwNC0yYjhjZTQwMDAwMDAiMHg4RDdGOTFC - RkY3RDUxN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEREMDE5MUZBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhMTJhAAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzE1OCwyNzUwMDg0MiwyNzUwMDcy - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNGQzZjdiNWU1ZWViNDQxY2JhNDEzOTFkZWY2NGVmZDEvYmxvYnMvYmxvYmEy - OGY4YjliNjVlOTRhZjlhNjljNjBkMzkyMWY0Y2ZkAjgyMDIwLTA1LTE1VDIyOjA0OjU0LjIzNzA5 - MDlaSDc5NzRkODU0LTUwMWUtMDAyYS03MzA0LTJiOGNlNDA2MTE1YwJIMWI1NWM5MDYtOTZmOC0x - MWVhLWE0MDktMDAxYTdkZGE3MTEzSDc5NzRkODU0LTUwMWUtMDAyYS03MzA0LTJiOGNlNDAwMDAw - MCIweDhEN0Y5MUJGRjgyMEQ0NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0 - REQwMTkxRkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Ex - MzkAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MTYwLDI3NTAw - ODU3LDI3NTAwODQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MjIyMWM4NjNkOWY0MjE3YTEzZmY0ZDU4NjNjZDE2MC9i - bG9icy9zcmNibG9iMzM1NmUxMmFmYjAyNGMwN2EwZDc5M2Q2ZDhlZTE0MGQCODIwMjAtMDUtMTVU - MjI6MDQ6NTQuMzM5MTY0MVpIMDM4YzA3ZDMtMzAxZS0wMDg1LTZjMDQtMmI3ZTI5MDYxMmJmAkgx - YjY1Mjk2NC05NmY4LTExZWEtYmUyMC0wMDFhN2RkYTcxMTNIMDM4YzA3ZDMtMzAxZS0wMDg1LTZj - MDQtMmI3ZTI5MDAwMDAwIjB4OEQ3RjkxQkZGOTFDNzk5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMDRERDE4NTI2MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYTE0OAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODcxNjIsMjc1MDA4NzIsMjc1MDA4NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYyMjIxYzg2M2Q5ZjQyMTdhMTNm - ZjRkNTg2M2NkMTYwL2Jsb2JzL2Jsb2JjNTZiZTk5ODg4MzA0OTk1YTJkNTU5Y2UwNjIzNTE4NAI4 - MjAyMC0wNS0xNVQyMjowNDo1NC4zNzMxODgxWkgwMzhjMDdlNC0zMDFlLTAwODUtN2MwNC0yYjdl - MjkwNjEzNTACSDFiNmE4MzQ4LTk2ZjgtMTFlYS1iNDdjLTAwMWE3ZGRhNzExM0gwMzhjMDdlNC0z - MDFlLTAwODUtN2MwNC0yYjdlMjkwMDAwMDAiMHg4RDdGOTFCRkY5NkY4QTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEREMTg1MjYwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhMTU3AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4NzE2NCwyNzUwMDg4NywyNzUwMDg3MikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzliMjkzZjc0 - OWQzNGE5MTg5ZTc5ZTE3MWY1NTk0NzMvYmxvYnMvc3JjYmxvYjEwZjZiMzNmYjY5NDRkYjU4MjY4 - ZTUwYzRmM2MyZmQ5AjgyMDIwLTA1LTE1VDIyOjA0OjU0LjQ2NzI1NjBaSDZlNTNiMzlhLTUwMWUt - MDA4My0xMTA0LTJiNGQ5NjA2MTUwOQJIMWI3OGQxNGMtOTZmOC0xMWVhLTkwZTMtMDAxYTdkZGE3 - MTEzSDZlNTNiMzlhLTUwMWUtMDA4My0xMTA0LTJiNGQ5NjAwMDAwMCIweDhEN0Y5MUJGRkE1NTMz - MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0REQyQkI2QzQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2ExNjYAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MTY2LDI3NTAwOTAyLDI3NTAwODg3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIzOWIyOTNmNzQ5ZDM0YTkxODllNzllMTcxZjU1OTQ3My9ibG9icy9ibG9iMjdmZjJkNzVl - OWM5NDIzMzlmOWE2MGU0MWI2MDY5MmUCODIwMjAtMDUtMTVUMjI6MDQ6NTQuNTAxMjgwMFpINmU1 - M2IzYjItNTAxZS0wMDgzLTI1MDQtMmI0ZDk2MDYxNWEzAkgxYjdkZWE3ZS05NmY4LTExZWEtODNk - OC0wMDFhN2RkYTcxMTNINmU1M2IzYjItNTAxZS0wMDgzLTI1MDQtMmI0ZDk2MDAwMDAwIjB4OEQ3 - RjkxQkZGQUE1RDMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRERDJCQjZD - NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTE3NQAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcxNjgsMjc1MDA5MTcsMjc1 - MDA5MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmMyMTMyY2IzODc0NzRkYjU4NTBiNzNlMjIzZjI0ZTU0L2Jsb2JzL3Ny - Y2Jsb2I3NDFlYmU5MjhkZDQ0ZjI2OTYxMzkxMmNhMTEyMWI3MAI4MjAyMC0wNS0xNVQyMjowNDo1 - NC42MTAzNTg4Wkg3ZDBkM2ZlYi1jMDFlLTAwZGMtNzIwNC0yYmY5YWEwNjE3MTECSDFiOGU3YTI2 - LTk2ZjgtMTFlYS1hZjYzLTAwMWE3ZGRhNzExM0g3ZDBkM2ZlYi1jMDFlLTAwZGMtNzIwNC0yYmY5 - YWEwMDAwMDAiMHg4RDdGOTFCRkZCQjAyMTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIwNERENDEzRTZFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNhMTg0AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzE3 - MCwyNzUwMDkzMiwyNzUwMDkxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzIxMzJjYjM4NzQ3NGRiNTg1MGI3M2UyMjNm - MjRlNTQvYmxvYnMvYmxvYmRmZmE2ZDA1MDI2ZjQ0Mjk4Yjg2NTdjZTkyMGU2NDBlAjgyMDIwLTA1 - LTE1VDIyOjA0OjU0LjY0MjM4MThaSDdkMGQ0MDExLWMwMWUtMDBkYy0wZjA0LTJiZjlhYTA2MTg1 - NAJIMWI5MzhhNDItOTZmOC0xMWVhLWIzMmYtMDAxYTdkZGE3MTEzSDdkMGQ0MDExLWMwMWUtMDBk - Yy0wZjA0LTJiZjlhYTAwMDAwMCIweDhEN0Y5MUJGRkJGRTRGMjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjA0REQ0MTNFNkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2ExOTMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3MTcyLDI3NTAwOTQ3LDI3NTAwOTMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzY2IyZDNhOTEwZTI0YjBm - YTk3NDgyMzM3ZDY4MGZlNS9ibG9icy9zcmNibG9iNWE5YTViNjU3NWJiNGFkYTg5ZjNmMTliZDM1 - MzI4MGMCODIwMjAtMDUtMTVUMjI6MDQ6NTUuMTExNzE4M1pIMTNmNzM2YzYtZTAxZS0wMDNmLTIz - MDQtMmI5YjU3MDYxZmQzAkgxYmRhYjA5MC05NmY4LTExZWEtOTQyYi0wMDFhN2RkYTcxMTNIMTNm - NzM2YzYtZTAxZS0wMDNmLTIzMDQtMmI5YjU3MDAwMDAwIjB4OEQ3RjkxQzAwMDc4MjY4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRERDhEMjIxMQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTIwYgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcxODksMjc1MDEwNjcsMjc1MDA5NDcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNj - YjJkM2E5MTBlMjRiMGZhOTc0ODIzMzdkNjgwZmU1L2Jsb2JzL2Jsb2JiZjI4YWUzNDU4Zjc0Yjg0 - OWIxYzBlM2VhMDBjZjc4ZQI4MjAyMC0wNS0xNVQyMjowNDo1NS4xNDY3NDM5WkgxM2Y3MzZlNi1l - MDFlLTAwM2YtNDAwNC0yYjliNTcwNjIwM2MCSDFiZTA3Y2M2LTk2ZjgtMTFlYS1iNWRjLTAwMWE3 - ZGRhNzExM0gxM2Y3MzZlNi1lMDFlLTAwM2YtNDAwNC0yYjliNTcwMDAwMDAiMHg4RDdGOTFDMDAw - RDAxQUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEREOEQyMjExAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhMjFhAAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzE5MSwyNzUwMTA4MiwyNzUwMTA2NykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZWZhYTljYjU1ODVjNDk1OGE3MzBkNzliZjdhYmFhYWEvYmxvYnMvc3JjYmxvYjFl - NzM4NzhhYzc5MDRmODBiNGZlMjRjZTg2MTIwZjk5AjgyMDIwLTA1LTE1VDIyOjA0OjU1LjYzMTA4 - OTJaSDA3NzI3Y2RiLTkwMWUtMDBjMS0zNTA0LTJiZjQxNjA2Mjc2NgJIMWMyYTFiY2MtOTZmOC0x - MWVhLThkZjQtMDAxYTdkZGE3MTEzSDA3NzI3Y2RiLTkwMWUtMDBjMS0zNTA0LTJiZjQxNjAwMDAw - MCIweDhEN0Y5MUMwMDU2QzI1NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0 - REREQ0FGRDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Ey - OTIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MjA4LDI3NTAx - MjAyLDI3NTAxMDgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJlZmFhOWNiNTU4NWM0OTU4YTczMGQ3OWJmN2FiYWFhYS9i - bG9icy9ibG9iYjdmNDc4ZTFhNDY2NDExNmI0OGRjM2Q3NTcwMTY5OGECODIwMjAtMDUtMTVUMjI6 - MDQ6NTUuNjc3MTIyNFpIMDc3MjdkMTgtOTAxZS0wMGMxLTY4MDQtMmJmNDE2MDYyOGQ5AkgxYzMw - ZTliYS05NmY4LTExZWEtOTQzNi0wMDFhN2RkYTcxMTNIMDc3MjdkMTgtOTAxZS0wMGMxLTY4MDQt - MmJmNDE2MDAwMDAwIjB4OEQ3RjkxQzAwNURDODhEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMDRERERDQUZENwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzYTJhMQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODcyMTAsMjc1MDEyMTcsMjc1MDEyMDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhlNjlhZDcxMzk4ZjQ3MmI4YmZjMGQ3 - Njc4ZDM3NjJkL2Jsb2JzL3NyY2Jsb2JiZWMyZmExMmRjZmM0MWE0ODRlMmZmNDBlZDU5MTIyMAI4 - MjAyMC0wNS0xNVQyMjowNDo1Ni4xMjg0NDM1WkhhZDUwMjNhNy1jMDFlLTAwMTctODAwNC0yYmZh - ZmYwNjJmMmICSDFjNzVlZWQ4LTk2ZjgtMTFlYS04NTc5LTAwMWE3ZGRhNzExM0hhZDUwMjNhNy1j - MDFlLTAwMTctODAwNC0yYmZhZmYwMDAwMDAiMHg4RDdGOTFDMDBBMkE2M0MwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNERFMjkyRkRCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhMzE5AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4NzIyNywyNzUwMTMzNywyNzUwMTIxNykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGU2OWFkNzEz - OThmNDcyYjhiZmMwZDc2NzhkMzc2MmQvYmxvYnMvYmxvYjczYTFiNzk5NTUzNzRkNWRhZTRiZjc5 - OGY1YTllNDRjAjgyMDIwLTA1LTE1VDIyOjA0OjU2LjE2NDQ2ODdaSGFkNTAyM2QwLWMwMWUtMDAx - Ny0yNzA0LTJiZmFmZjA2MmZhMgJIMWM3YmI4YjYtOTZmOC0xMWVhLTk0MzctMDAxYTdkZGE3MTEz - SGFkNTAyM2QwLWMwMWUtMDAxNy0yNzA0LTJiZmFmZjAwMDAwMCIweDhEN0Y5MUMwMEE4NEM4RjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0REUyOTJGREIAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2EzMjgAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MjI5LDI3NTAxMzUyLDI3NTAxMzM3KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjYzg4Zjk3MzM0MWY0MWMxYjQyY2JlYzdmNjcxMWVlMC9ibG9icy9zcmNibG9iMWJjMTk2ZDRl - MTlhNGI2M2I0NWM3Y2MwNDA0OWQxOTcCODIwMjAtMDUtMTVUMjI6MDQ6NTYuNjU1ODIxM1pIZjMx - MDBkZDYtYTAxZS0wMDVjLTVhMDQtMmIwNmFjMDYzNmI3AkgxY2M2NzFmZS05NmY4LTExZWEtYTJh - ZC0wMDFhN2RkYTcxMTNIZjMxMDBkZDYtYTAxZS0wMDVjLTVhMDQtMmIwNmFjMDAwMDAwIjB4OEQ3 - RjkxQzAwRjMxRUVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRERTc5NUEw - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTNhMAAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcyNDYsMjc1MDE0NzIsMjc1 - MDEzNTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmNjODhmOTczMzQxZjQxYzFiNDJjYmVjN2Y2NzExZWUwL2Jsb2JzL2Js - b2I3ODgzOThlY2UwOTk0MGQ0YjQ2YmQ5MzNiMDMwYjI1ZAI4MjAyMC0wNS0xNVQyMjowNDo1Ni42 - OTM4NDc4WkhmMzEwMGRlZi1hMDFlLTAwNWMtNzIwNC0yYjA2YWMwNjM4MzYCSDFjY2M1OWJhLTk2 - ZjgtMTFlYS1iM2Y1LTAwMWE3ZGRhNzExM0hmMzEwMGRlZi1hMDFlLTAwNWMtNzIwNC0yYjA2YWMw - MDAwMDAiMHg4RDdGOTFDMDBGOEVDNTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIwNERFNzk1QTAxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNhM2FmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzI0OCwy - NzUwMTQ4NywyNzUwMTQ3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjgzZGY0YTEwNTllNDJhYmEyZWI2MDI2YzE0NDEy - ZGMvYmxvYnMvc3JjYmxvYjQyYTZjYzgxZDdhZDQyZGJiMzI5Y2EyNzc0MDcwYTYyAjgyMDIwLTA1 - LTE1VDIyOjA0OjU3LjA3MTExODZaSGFmYTg2ZGYxLWEwMWUtMDAyZS0yNzA0LTJiMDFlMzA2M2Rl - NgJIMWQwNWY1MTItOTZmOC0xMWVhLWFhYzgtMDAxYTdkZGE3MTEzSGFmYTg2ZGYxLWEwMWUtMDAy - ZS0yNzA0LTJiMDFlMzAwMDAwMCIweDhEN0Y5MUMwMTMyN0Q4NDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjA0REVCOTU0QTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2E0MjcAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3MjY1LDI3NTAxNjA3LDI3NTAxNDg3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmODNkZjRhMTA1OWU0MmFi - YTJlYjYwMjZjMTQ0MTJkYy9ibG9icy9ibG9iOTM1YmFjNzI5NGNhNDg3ZmIzNTI1NjFkN2MxZjk1 - YTICODIwMjAtMDUtMTVUMjI6MDQ6NTcuMTExMTQ4MlpIYWZhODZlMTItYTAxZS0wMDJlLTQ3MDQt - MmIwMWUzMDYzZTY3AkgxZDBjMzI2Ni05NmY4LTExZWEtYTk2MS0wMDFhN2RkYTcxMTNIYWZhODZl - MTItYTAxZS0wMDJlLTQ3MDQtMmIwMWUzMDAwMDAwIjB4OEQ3RjkxQzAxMzhDMDNBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRERUI5NTRBNwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTQzNgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODcyNjcsMjc1MDE2MjIsMjc1MDE2MDcpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjczZDc2 - NGUyNDc3NDQ4ZmY4YWI3MWJkNTRlNzM0YzYzL2Jsb2JzL3NyY2Jsb2I2MTljYzExYWI3OWM0Mzli - YmQ3M2Q1NzI3ODc4NWY2NQI4MjAyMC0wNS0xNVQyMjowNDo1Ny41MDI0MjgwWkgwYWJiOTFkYS00 - MDFlLTAwYzItNWYwNC0yYjE1NzIwNjQ1NDUCSDFkNDdlMDUyLTk2ZjgtMTFlYS05OTk2LTAwMWE3 - ZGRhNzExM0gwYWJiOTFkYS00MDFlLTAwYzItNWYwNC0yYjE1NzIwMDAwMDAiMHg4RDdGOTFDMDE3 - NDREN0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNERFRkFENjE2AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhNGFlAAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzI4NCwyNzUwMTc0MiwyNzUwMTYyMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNzNkNzY0ZTI0Nzc0NDhmZjhhYjcxYmQ1NGU3MzRjNjMvYmxvYnMvYmxvYjM0MTY2 - M2VhN2U3NDQ4NmM5MjAwZjA1NmFmOGJhZDRhAjgyMDIwLTA1LTE1VDIyOjA0OjU3LjUzOTQ1Mzla - SDBhYmI5MWY0LTQwMWUtMDBjMi03NDA0LTJiMTU3MjA2NDVjOQJIMWQ0ZGE4YzAtOTZmOC0xMWVh - LWFjYjQtMDAxYTdkZGE3MTEzSDBhYmI5MWY0LTQwMWUtMDBjMi03NDA0LTJiMTU3MjAwMDAwMCIw - eDhEN0Y5MUMwMTc5RjNENDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0REVG - QUQ2MTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E0YmQA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Mjg2LDI3NTAxNzU3 - LDI3NTAxNzQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiNTg5NTUyZGNiMmM0NWVlOGI3NjEyNjRlZTgzNTNkMy9ibG9i - cy9zcmNibG9iNzhkZDZlNDVmYzlkNDQ3ODlkMTYzYTBhMzVkNTdiNjYCODIwMjAtMDUtMTVUMjI6 - MDQ6NTcuOTY2NzU4NFpIZDBjNmNmNGItYjAxZS0wMDZmLTUxMDQtMmI1OTA3MDY0Y2FhAkgxZDhl - YmJjNi05NmY4LTExZWEtOGE0MS0wMDFhN2RkYTcxMTNIZDBjNmNmNGItYjAxZS0wMDZmLTUxMDQt - MmI1OTA3MDAwMDAwIjB4OEQ3RjkxQzAxQkIyNzYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMDRERjQxNjE3QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzYTUzNQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODczMDMsMjc1MDE4NzcsMjc1MDE3NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI1ODk1NTJkY2IyYzQ1ZWU4Yjc2MTI2 - NGVlODM1M2QzL2Jsb2JzL2Jsb2JjZTRhM2E0MDUzOGQ0ZGFiOGEzZWEyN2E0NTdjMmRkMwI4MjAy - MC0wNS0xNVQyMjowNDo1Ny45OTk3ODEwWkhkMGM2Y2Y2NS1iMDFlLTAwNmYtNjUwNC0yYjU5MDcw - NjRkMjECSDFkOTNkZjJlLTk2ZjgtMTFlYS04M2IyLTAwMWE3ZGRhNzExM0hkMGM2Y2Y2NS1iMDFl - LTAwNmYtNjUwNC0yYjU5MDcwMDAwMDAiMHg4RDdGOTFDMDFDMDMxNUIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNERGNDE2MTdCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNhNTQ0AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4NzMwNSwyNzUwMTg5MiwyNzUwMTg3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDRlZDFhZTJmOTFj - NDI1NGI0YTIxZDc3OTNkNDJjODMvYmxvYnMvc3JjYmxvYjRjMTg1YTUyMGQ5NDQ4MTI4ODI2N2U2 - YWUwZTI5MWM2AjgyMDIwLTA1LTE1VDIyOjA0OjU4LjM4OTA1ODBaSGU0YmFkMGQ0LTEwMWUtMDAw - NC0wYjA0LTJiZGVmMzA2NTFlYwJIMWRjZjQwNDYtOTZmOC0xMWVhLTg1MDktMDAxYTdkZGE3MTEz - SGU0YmFkMGQ0LTEwMWUtMDAwNC0wYjA0LTJiZGVmMzAwMDAwMCIweDhEN0Y5MUMwMUZCOTc3RDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0REY4MjZEQjAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E1YzAAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MzI2LDI3NTAyMDE2LDI3NTAxODkyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJkNGVkMWFlMmY5MWM0MjU0YjRhMjFkNzc5M2Q0MmM4My9ibG9icy9ibG9iYTNmYTJhNzhlNGNj - NDcwYzhjMWJmNjBkZDNhNjk4ZDECODIwMjAtMDUtMTVUMjI6MDQ6NTguNDM1MDkxMlpIZTRiYWQw - ZmEtMTAxZS0wMDA0LTMwMDQtMmJkZWYzMDY1MmIzAkgxZGQ2MTgyZS05NmY4LTExZWEtYjlmNi0w - MDFhN2RkYTcxMTNIZTRiYWQwZmEtMTAxZS0wMDA0LTMwMDQtMmJkZWYzMDAwMDAwIjB4OEQ3Rjkx - QzAyMDI5REE5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRERjgyNkRCMAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTVjZgAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODczMjgsMjc1MDIwMzEsMjc1MDIw - MTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjdjMWUyMGM2N2YzNjQyNDY5YmVjYTAxYTZkMGIzYzI1L2Jsb2JzL3NyY2Js - b2IzNDZlMjAzZmE4Nzc0NGJjYjU2MjkzY2ZiOTNjNzZiNgI4MjAyMC0wNS0xNVQyMjowNDo1OS4w - NTY1MzI5WkhhYzhhOWZjOS02MDFlLTAwMzEtNDAwNC0yYmIyZTcwNjVlNjECSDFlMzRlMjg4LTk2 - ZjgtMTFlYS05MWY2LTAwMWE3ZGRhNzExM0hhYzhhOWZjOS02MDFlLTAwMzEtNDAwNC0yYmIyZTcw - MDAwMDAiMHg4RDdGOTFDMDI2MTcwQkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIwNERGRTgxRjdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNhNmJjAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzM2Niwy - NzUwMjI2OCwyNzUwMjAzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2MxZTIwYzY3ZjM2NDI0NjliZWNhMDFhNmQwYjNj - MjUvYmxvYnMvYmxvYmQwYmE0ZDczYmJkYTQ3ZDFhZDVjNGVkYWY4YWFkY2RhAjgyMDIwLTA1LTE1 - VDIyOjA0OjU5LjA5OTU2MzVaSGFjOGE5ZmY5LTYwMWUtMDAzMS02YzA0LTJiYjJlNzA2NWVmNgJI - MWUzYjk0YTgtOTZmOC0xMWVhLWJlNDMtMDAxYTdkZGE3MTEzSGFjOGE5ZmY5LTYwMWUtMDAzMS02 - YzA0LTJiYjJlNzAwMDAwMCIweDhEN0Y5MUMwMjY4MDE5QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjA0REZFODFGN0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2E2Y2IAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3MzY4LDI3NTAyMjgzLDI3NTAyMjY4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMzc5ZjE2M2Y1MGE0OTdlODUy - YjU2ZWRmNWQ4ZTY4OC9ibG9icy9zcmNibG9iNDBmMTJlMjg3YzQ1NDU3MWEyYWYwMmM5NTg5NTRj - OTICODIwMjAtMDUtMTVUMjI6MDQ6NTkuMjQ5NjcwOFpIM2Y3OGIzYTMtMzAxZS0wMDk1LTMxMDQt - MmJiYjQxMDY2MTNjAkgxZTUxOGM0OC05NmY4LTExZWEtYTVmNy0wMDFhN2RkYTcxMTNIM2Y3OGIz - YTMtMzAxZS0wMDk1LTMxMDQtMmJiYjQxMDAwMDAwIjB4OEQ3RjkxQzAyN0VFOTI4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRFMDA0MTBGMAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTZkYQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODczNzAsMjc1MDIyOTgsMjc1MDIyODMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEzNzlm - MTYzZjUwYTQ5N2U4NTJiNTZlZGY1ZDhlNjg4L2Jsb2JzL2Jsb2IyZGQ2MTcwNDI4NWE0YWQ0YjRl - NzcyZDQ5MTk4ZGUwMwI4MjAyMC0wNS0xNVQyMjowNDo1OS4zMDI3MDg1WkgzZjc4YjNiOS0zMDFl - LTAwOTUtNDIwNC0yYmJiNDEwNjYyMGECSDFlNTllZDIyLTk2ZjgtMTFlYS1hZDJlLTAwMWE3ZGRh - NzExM0gzZjc4YjNiOS0zMDFlLTAwOTUtNDIwNC0yYmJiNDEwMDAwMDAiMHg4RDdGOTFDMDI4NzAx - MEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEUwMDQxMEYwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhNmU5AAAAAAYGYmlkSGJkNTQx - MGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzM3MiwyNzUwMjMxMywyNzUwMjI5OCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMTFlY2JlMTc1ZGMwNDYzMTg5NDc4YzEyMjE3YWI4Y2YvYmxvYnMvc3JjYmxvYjY3ZDZi - MWYzNTJjMTRlODhiYjM2MTVkMzM0Yjg1YmNlAjgyMDIwLTA1LTE1VDIyOjA0OjU5Ljc0MDAyMjRa - SDAzOGMxMzA0LTMwMWUtMDA4NS02MzA0LTJiN2UyOTA2NmExMQJIMWU5ZDFkYmUtOTZmOC0xMWVh - LWFiMDQtMDAxYTdkZGE3MTEzSDAzOGMxMzA0LTMwMWUtMDA4NS02MzA0LTJiN2UyOTAwMDAwMCIw - eDhEN0Y5MUMwMkM5QkI4ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RTA1 - MDQyQzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E3NjgA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3MzkwLDI3NTAyNDQw - LDI3NTAyMzEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIxMWVjYmUxNzVkYzA0NjMxODk0NzhjMTIyMTdhYjhjZi9ibG9i - cy9ibG9iZTgwM2ExODlkMzhlNDg2ZGE3ODUzNzRiYTM1ZmRmMmMCODIwMjAtMDUtMTVUMjI6MDQ6 - NTkuNzg3MDU2MVpIMDM4YzEzMzItMzAxZS0wMDg1LTA4MDQtMmI3ZTI5MDY2YWU5AkgxZWEzNWMz - OC05NmY4LTExZWEtOThmMS0wMDFhN2RkYTcxMTNIMDM4YzEzMzItMzAxZS0wMDg1LTA4MDQtMmI3 - ZTI5MDAwMDAwIjB4OEQ3RjkxQzAyRDEwRkUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMDRFMDUwNDJDMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzYTc3NwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODcz - OTIsMjc1MDI0NTUsMjc1MDI0NDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ3Zjc4N2ExYjljMzQxMDBiMmU3MmUzOWNi - ZTcyODI4L2Jsb2JzL3NyY2Jsb2JhMDBhMmRmNTFjNzk0OTEwOTU4ZmIzZmQzNTBmNzkwYQI4MjAy - MC0wNS0xNVQyMjowNDo1OS45MDIxMzkyWkg4OGZhN2FiZS0yMDFlLTAwMjAtNjcwNC0yYjI4NTMw - NjZjOGYCSDFlYjViZTgwLTk2ZjgtMTFlYS04Yzg2LTAwMWE3ZGRhNzExM0g4OGZhN2FiZS0yMDFl - LTAwMjAtNjcwNC0yYjI4NTMwMDAwMDAiMHg4RDdGOTFDMDJFMjc4MzkwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEUwNjg4QTA0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNhNzg2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4NzM5NCwyNzUwMjQ3MCwyNzUwMjQ1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDdmNzg3YTFiOWMz - NDEwMGIyZTcyZTM5Y2JlNzI4MjgvYmxvYnMvYmxvYjAxMzg2ZWQxMTdmMDRjZmNiMzMxYzFmMzJj - ODUyMDcwAjgyMDIwLTA1LTE1VDIyOjA0OjU5LjkzOTE2NDlaSDg4ZmE3YWQ4LTIwMWUtMDAyMC03 - YzA0LTJiMjg1MzA2NmQzMwJIMWViYjhmODAtOTZmOC0xMWVhLWJjNmQtMDAxYTdkZGE3MTEzSDg4 - ZmE3YWQ4LTIwMWUtMDAyMC03YzA0LTJiMjg1MzAwMDAwMCIweDhEN0Y5MUMwMkU4MUU4RTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RTA2ODhBMDQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E3OTUAAAAABgZiaWRIYmQ1NDEwYTktMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Mzk2LDI3NTAyNDg1LDI3NTAyNDcwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - NzY2YzRkNWYzNGM0MGVlOTg2YTVjNTQxY2Q1MGFhNS9ibG9icy9zcmNibG9iY2M4MzU5YzBmMzdm - NDkxYWJlYTU4YWUzZmM3YjE5ZjkCODIwMjAtMDUtMTVUMjI6MDU6MDAuMDI5MjMwMFpINGYyMGY1 - MDctNzAxZS0wMDk0LTcxMDQtMmJlNDlkMDY2ZTcwAkgxZWM4ZDM2ZS05NmY4LTExZWEtOWRmZi0w - MDFhN2RkYTcxMTNINGYyMGY1MDctNzAxZS0wMDk0LTcxMDQtMmJlNDlkMDAwMDAwIjB4OEQ3Rjkx - QzAyRjVEQ0I1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRFMDdCQTAzRQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTdhNAAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODczOTgsMjc1MDI1MDAsMjc1MDI0 - ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjA3NjZjNGQ1ZjM0YzQwZWU5ODZhNWM1NDFjZDUwYWE1L2Jsb2JzL2Jsb2I4 - ODFkNTBlOGM5M2M0MmEwOGM3ZTliY2ZjOGM1OWQyZAI4MjAyMC0wNS0xNVQyMjowNTowMC4wNjYy - NTY2Wkg0ZjIwZjUxZS03MDFlLTAwOTQtMDYwNC0yYmU0OWQwNjZmMDICSDFlY2ViMzZjLTk2Zjgt - MTFlYS04NzIzLTAwMWE3ZGRhNzExM0g0ZjIwZjUxZS03MDFlLTAwOTQtMDYwNC0yYmU0OWQwMDAw - MDAiMHg4RDdGOTFDMDJGQjgzMEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIw - NEUwN0JBMDNFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNh - N2IzAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzQwMCwyNzUw - MjUxNSwyNzUwMjUwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZjFkNjJmMWU1MjRhNGRkZThkYmU3MTA5MWRkZTA1NzMv - YmxvYnMvc3JjYmxvYjc3ZTMzZTBhYTAwNDQwYzY5YTE1ODdlYWQzZmY4MWYzAjgyMDIwLTA1LTE1 - VDIyOjA1OjAwLjE1MzMxOTFaSGIyZmY3YTlkLTIwMWUtMDBhNi0xNDA0LTJiZTRlYTA2NzA3ZQJI - MWVkYzRhZDQtOTZmOC0xMWVhLWIwOGItMDAxYTdkZGE3MTEzSGIyZmY3YTlkLTIwMWUtMDBhNi0x - NDA0LTJiZTRlYTAwMDAwMCIweDhEN0Y5MUMwMzA4Q0JGMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjA0RTA4Rjc5RUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2E3YzIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3NDAyLDI3NTAyNTMwLDI3NTAyNTE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMWQ2MmYxZTUyNGE0ZGRlOGRi - ZTcxMDkxZGRlMDU3My9ibG9icy9ibG9iYTMzZTgwZjBkOWVlNDVjNGJmOWQ2NjA2Y2U1MTAxODUC - ODIwMjAtMDUtMTVUMjI6MDU6MDAuMTg2MzQyNFpIYjJmZjdhZDEtMjAxZS0wMGE2LTQ1MDQtMmJl - NGVhMDY3MTJjAkgxZWUxOGQ1MC05NmY4LTExZWEtYmI0My0wMDFhN2RkYTcxMTNIYjJmZjdhZDEt - MjAxZS0wMGE2LTQ1MDQtMmJlNGVhMDAwMDAwIjB4OEQ3RjkxQzAzMERGRDAwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRFMDhGNzlFQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTdkMQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc0MDQsMjc1MDI1NDUsMjc1MDI1MzApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU3ODI2Y2Y2 - OTY4ZDQyMTQ4ZDljZjgxYTU0NjA5MTA4L2Jsb2JzL3NyY2Jsb2IzZWI2MmZlNGI1YWM0YzIwOTM3 - MzNhNzk0NTMzNjczOAI4MjAyMC0wNS0xNVQyMjowNTowMC4zNDQ0NTU3WkhhZDUwMzA4Zi1jMDFl - LTAwMTctMGUwNC0yYmZhZmYwNjczYzkCSDFlZjk5ZjQ4LTk2ZjgtMTFlYS1hNTY3LTAwMWE3ZGRh - NzExM0hhZDUwMzA4Zi1jMDFlLTAwMTctMGUwNC0yYmZhZmYwMDAwMDAiMHg4RDdGOTFDMDMyNjFE - NEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEUwQUNGMjQxAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhN2ZjAAAAAAYGYmlkSGJkNTQx - MGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzQxMCwyNzUwMjU4OCwyNzUwMjU0NSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTc4MjZjZjY5NjhkNDIxNDhkOWNmODFhNTQ2MDkxMDgvYmxvYnMvZGVzdGJsb2I5OGI5 - ZTJmNWRjNjk0YzdlYjA1ODVhMzJjY2E4NzIwNQI4MjAyMC0wNS0xNVQyMjowNTowMC4zNzg0ODAw - WkhhZDUwMzBiOS1jMDFlLTAwMTctMzAwNC0yYmZhZmYwNjc0NTYCSDFlZmVkOGI0LTk2ZjgtMTFl - YS05ZjllLTAwMWE3ZGRhNzExM0hhZDUwMzBiOS1jMDFlLTAwMTctMzAwNC0yYmZhZmYwMDAwMDAi - MHg4RDdGOTFDMDMyQjRFNjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEUw - QUNGMjQxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhODBi - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzQxMiwyNzUwMjYw - MywyNzUwMjU4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZDNiZTdmZmYyZjdjNGU4MGJjZGMxMGZjMTZhZWFkMDUvYmxv - YnMvc3JjYmxvYjE5NzhmYzZmZTEyMDQwYjhiMmViNTMxZmUzMTBmNmUzAjgyMDIwLTA1LTE1VDIy - OjA1OjAxLjEzNzAyMDFaSDhjOWVhMWVhLWYwMWUtMDA4YS02ZjA0LTJiMDg0NTA2ODMwYwJIMWY3 - MjQ4ZjYtOTZmOC0xMWVhLWE1NGUtMDAxYTdkZGE3MTEzSDhjOWVhMWVhLWYwMWUtMDA4YS02ZjA0 - LTJiMDg0NTAwMDAwMCIweDhEN0Y5MUMwMzlGMENEOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyQjA0RTEyNTkzMzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2E4MjIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3NDE2LDI3NTAyNjI2LDI3NTAyNjAzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkM2JlN2ZmZjJmN2M0ZTgwYmNkYzEw - ZmMxNmFlYWQwNS9ibG9icy9kZXN0YmxvYmIxYmE0ZGFiMGQxNTQwMmNhMmY1NWE1NjJjNGEwZjQ2 - AjgyMDIwLTA1LTE1VDIyOjA1OjAxLjE3NzA0OTVaSDhjOWVhMjA4LWYwMWUtMDA4YS0wYTA0LTJi - MDg0NTA2ODNjMAJIMWY3ODQ5NTQtOTZmOC0xMWVhLTg0NTctMDAxYTdkZGE3MTEzSDhjOWVhMjA4 - LWYwMWUtMDA4YS0wYTA0LTJiMDg0NTAwMDAwMCIweDhEN0Y5MUMwM0E1MDE1QjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RTEyNTkzMzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E4MzEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg3NDE4LDI3NTAyNjQxLDI3NTAyNjI2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYTBkZTc1 - NzM3YjQ0MzMxYTM1ZWQwZjk2NjAwNDM5Mi9ibG9icy9zcmNibG9iNjMzN2FiYmE2MmI5NDkxM2I0 - MjJmMGZkMDIwODUyOTQCODIwMjAtMDUtMTVUMjI6MDU6MDEuNzg2NDg1MlpIMzMxODNlZGQtMjAx - ZS0wMDdkLTZkMDQtMmIyMmQ3MDY4ZDhkAkgxZmQ0NmMxOC05NmY4LTExZWEtOWM2ZS0wMDFhN2Rk - YTcxMTNIMzMxODNlZGQtMjAxZS0wMDdkLTZkMDQtMmIyMmQ3MDAwMDAwIjB4OEQ3RjkxQzA0MDFG - Rjc5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRFMTg3OUFERQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTg0MAAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc0MjAsMjc1MDI2NTYsMjc1MDI2NDEpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmZhMGRlNzU3MzdiNDQzMzFhMzVlZDBmOTY2MDA0MzkyL2Jsb2JzL2Rlc3RibG9iNjVi - ZmNhYTE0ZTIzNDc5NGJjNmNiMTZkYzQxNjNkOTQCODIwMjAtMDUtMTVUMjI6MDU6MDEuODI1NTEy - OFpIMzMxODNlZjctMjAxZS0wMDdkLTAyMDQtMmIyMmQ3MDY4ZTFmAkgxZmRiM2Q3NC05NmY4LTEx - ZWEtOGNlMC0wMDFhN2RkYTcxMTNIMzMxODNlZjctMjAxZS0wMDdkLTAyMDQtMmIyMmQ3MDAwMDAw - IjB4OEQ3RjkxQzA0MDdGNDAxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRF - MTg3OUFERQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYTg0 - ZgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc0MjIsMjc1MDI2 - NzEsMjc1MDI2NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmRjNWEwNWFjMGZjZjRkMWNhNTZiM2JlYWY4Mzc1ZGI2L2Js - b2JzL3NyY2Jsb2JmMmU4MTRmMTQzZjA0YjA3YjY3NzdiM2M3ZjIxYWU4YQI4MjAyMC0wNS0xNVQy - MjowNTowMy40MTY2NDg3WkhhY2E4YThiMC1iMDFlLTAwMGQtM2MwNC0yYjliMjAwNmEyNDYCSDIw - Y2Q3MjM4LTk2ZjgtMTFlYS04OGJmLTAwMWE3ZGRhNzExM0hhY2E4YThiMC1iMDFlLTAwMGQtM2Mw - NC0yYjliMjAwMDAwMDAiMHg4RDdGOTFDMDRGQUU0RDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MkIwNEUyODA3RjM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNhODVmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4NzQyNSwyNzUwMjY4NywyNzUwMjY3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGM1YTA1YWMwZmNmNGQxY2E1NmIz - YmVhZjgzNzVkYjYvYmxvYnMvZGVzdGJsb2JiOTgzYTc0YWViNGE0ZTcxYWRiOTZjNjE2NGU0NmZi - MAI4MjAyMC0wNS0xNVQyMjowNTowMy40NTc2NzgyWkhhY2E4YThkMC1iMDFlLTAwMGQtNWEwNC0y - YjliMjAwNmEyZDgCSDIwZDQ0YjZlLTk2ZjgtMTFlYS04ZDM5LTAwMWE3ZGRhNzExM0hhY2E4YThk - MC1iMDFlLTAwMGQtNWEwNC0yYjliMjAwMDAwMDAiMHg4RDdGOTFDMDUwMTAwNzcwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEUyODA3RjM4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhODZlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4NzQyNywyNzUwMjcwMiwyNzUwMjY4NykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmI5Yzkx - ZWQ1ODMyNGNhNmE3NWRmMDc2OTllMjlmNWYvYmxvYnMvc3JjYmxvYjY2OWFmNTZkNzJjNjRlN2M5 - Yzc3ZjZlNDdmOWU3ZjZjAjgyMDIwLTA1LTE1VDIyOjA1OjAzLjgyNzk0NDVaSDI1NjVkNjNkLTcw - MWUtMDBhYi01ODA0LTJiMmMzZTA2YTdmOAJIMjEwY2I3ZWMtOTZmOC0xMWVhLWJlOGEtMDAxYTdk - ZGE3MTEzSDI1NjVkNjNkLTcwMWUtMDBhYi01ODA0LTJiMmMzZTAwMDAwMCIweDhEN0Y5MUMwNTM5 - N0ZGRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RTJCRkRENjMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E4N2QAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NDI5LDI3NTAyNzE3LDI3NTAyNzAyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJmYjljOTFlZDU4MzI0Y2E2YTc1ZGYwNzY5OWUyOWY1Zi9ibG9icy9kZXN0YmxvYjFm - NzZjNmRhZDdjOTQ0Mzk5ZmQ1YmZkMzY3MjJiOWFkAjgyMDIwLTA1LTE1VDIyOjA1OjAzLjg2NDk3 - MDZaSDI1NjVkNjYwLTcwMWUtMDBhYi03NzA0LTJiMmMzZTA2YTg4MAJIMjExMjgxOTQtOTZmOC0x - MWVhLWJjNDMtMDAxYTdkZGE3MTEzSDI1NjVkNjYwLTcwMWUtMDBhYi03NzA0LTJiMmMzZTAwMDAw - MCIweDhEN0Y5MUMwNTNGNEQ2QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0 - RTJCRkRENjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2E4 - OGMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NDMxLDI3NTAy - NzMyLDI3NTAyNzE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYWJjZjYzNzczMDY0ZWM5YjY0YjFjYWMxYWZiYjk0OC9i - bG9icy9zcmNibG9iOTliYjVlYmQwMzRkNDliM2I4OWI0Y2I4ZmViNjFkZmECODIwMjAtMDUtMTVU - MjI6MDU6NDIuNzAzMTYxNFpINWQ4MmFkMTYtMzAxZS0wMDcxLTUzMDQtMmJiNWRmMDYxNmYwAkgz - ODM4MmM5Yy05NmY4LTExZWEtODRkOS0wMDFhN2RkYTcxMTNINWQ4MmFkMTYtMzAxZS0wMDcxLTUz - MDQtMmJiNWRmMDAwMDAwIjB4OEQ3RjkxQzFDNjU2MzI3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMDRGOUVBRjk2NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYTlmYgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc1NDMsMjc1MDMwOTksMjc1MDI3MzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJhYmNmNjM3NzMwNjRlYzliNjRi - MWNhYzFhZmJiOTQ4L2Jsb2JzL2Rlc3RibG9iZTQzN2NlOTQ2YWM4NDYyNGI5Zjk1ZjRmYjQ4MDUy - NDUCODIwMjAtMDUtMTVUMjI6MDU6NDIuNzUzMTk3M1pINWQ4MmFkMmItMzAxZS0wMDcxLTYzMDQt - MmJiNWRmMDYxNzY1AkgzODNmY2RjYy05NmY4LTExZWEtODQxNC0wMDFhN2RkYTcxMTNINWQ4MmFk - MmItMzAxZS0wMDcxLTYzMDQtMmJiNWRmMDAwMDAwIjB4OEQ3RjkxQzFDNkQwNUFFMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGOUVBRjk2NAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWEwYQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODc1NDUsMjc1MDMxMTQsMjc1MDMwOTkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFkMGE2 - NTY3NTQ1YzQ2YWI4OGFhMmRhYjk4ZDRhNmQ2L2Jsb2JzL3NyY2Jsb2IyYjVjZjMwMTMzODQ0MDdj - YWM1OGQxNTFiNmVkY2E5NAI4MjAyMC0wNS0xNVQyMjowNTo0My40MzY2ODY0WkhhYzhiMWIxZi02 - MDFlLTAwMzEtMTQwNC0yYmIyZTcwNjFkMGUCSDM4YThiZDNhLTk2ZjgtMTFlYS05MzkzLTAwMWE3 - ZGRhNzExM0hhYzhiMWIxZi02MDFlLTAwMzEtMTQwNC0yYmIyZTcwMDAwMDAiMHg4RDdGOTFDMUNE - NTc3OTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEZBNUFFNjM1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhYTE5AAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU0NywyNzUwMzEyOSwyNzUwMzExNCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYWQwYTY1Njc1NDVjNDZhYjg4YWEyZGFiOThkNGE2ZDYvYmxvYnMvZGVzdGJsb2Ix - N2JjMmNmY2U5YWE0OTg5YmI5ZGI5MzNiYjExYTU4ZAI4MjAyMC0wNS0xNVQyMjowNTo0My40NzY3 - MTU0WkhhYzhiMWIzMi02MDFlLTAwMzEtMjcwNC0yYmIyZTcwNjFkNTICSDM4YWViYTRhLTk2Zjgt - MTFlYS1iYjE1LTAwMWE3ZGRhNzExM0hhYzhiMWIzMi02MDFlLTAwMzEtMjcwNC0yYmIyZTcwMDAw - MDAiMHg4RDdGOTFDMUNEQjkzMzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIw - NEZBNUFFNjM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNh - YTI4AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU0OSwyNzUw - MzE0NCwyNzUwMzEyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMzYwMDc2MTJlYzliNGM2Njg1NjBmMTA1NDczOWZjNjMv - YmxvYnMvc3JjYmxvYmYwNDU4NWYyYzVkODRjZjVhNTA3NzFmOGU0YTIxN2MwAjgyMDIwLTA1LTE1 - VDIyOjA1OjQzLjgxMDk1MjhaSDRmMjE1MmIyLTcwMWUtMDA5NC01MjA0LTJiZTQ5ZDA2MjEyYQJI - MzhlMThjYWUtOTZmOC0xMWVhLWJjYTctMDAxYTdkZGE3MTEzSDRmMjE1MmIyLTcwMWUtMDA5NC01 - MjA0LTJiZTQ5ZDAwMDAwMCIweDhEN0Y5MUMxRDBFNkM0MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjA0RkE5NDlFMjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2FhMzcAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3NTUxLDI3NTAzMTU5LDI3NTAzMTQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNjAwNzYxMmVjOWI0YzY2ODU2 - MGYxMDU0NzM5ZmM2My9ibG9icy9kZXN0YmxvYjc2ZmQzYzdhYTNlZjQzOTJiYjBkNjk4ZmZhMmQz - MDhhAjgyMDIwLTA1LTE1VDIyOjA1OjQzLjg0NTk3NzdaSDRmMjE1MmJmLTcwMWUtMDA5NC01ZjA0 - LTJiZTQ5ZDA2MjE3OAJIMzhlNzJkYjgtOTZmOC0xMWVhLThiNTYtMDAxYTdkZGE3MTEzSDRmMjE1 - MmJmLTcwMWUtMDA5NC01ZjA0LTJiZTQ5ZDAwMDAwMCIweDhEN0Y5MUMxRDEzQzQ2QTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RkE5NDlFMjQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FhNDYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTUzLDI3NTAzMTc0LDI3NTAzMTU5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MTQw - YTUyMDZiZjM0ZGNmYmUzNTI1Mjc5N2ExZDNmYS9ibG9icy9zcmNibG9iMWJhOThkYzc1NWJkNDlk - Y2E2NzYwMjUyZmFmMWRhYjgCODIwMjAtMDUtMTVUMjI6MDU6NDUuMTQ0OTA4MFpINjEzM2Q1YWQt - ZDAxZS0wMGVmLTNjMDQtMmJhNjAxMDYyZGM3AkgzOWFkNjc4Mi05NmY4LTExZWEtYWRlMi0wMDFh - N2RkYTcxMTNINjEzM2Q1YWQtZDAxZS0wMGVmLTNjMDQtMmJhNjAxMDAwMDAwIjB4OEQ3RjkxQzFE - RDlGN0U1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGQjVGQjNBMAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWE1NQAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc1NTUsMjc1MDMxODksMjc1MDMxNzQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjcxNDBhNTIwNmJmMzRkY2ZiZTM1MjUyNzk3YTFkM2ZhL2Jsb2JzL2Rlc3RibG9i - YjY2YzczMWZlYzQ1NGY2M2JhZGRiYWU5ZWRhNDljZWYCODIwMjAtMDUtMTVUMjI6MDU6NDUuMTkx - OTQyMlpINjEzM2Q1YmQtZDAxZS0wMGVmLTRhMDQtMmJhNjAxMDYyZTBkAkgzOWI0OGY5MC05NmY4 - LTExZWEtYmI4My0wMDFhN2RkYTcxMTNINjEzM2Q1YmQtZDAxZS0wMGVmLTRhMDQtMmJhNjAxMDAw - MDAwIjB4OEQ3RjkxQzFERTE0QzNFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJC - MDRGQjVGQjNBMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - YWE2NAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc1NTcsMjc1 - MDMyMDQsMjc1MDMxODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxMGY4MGU2ZmUwMTRkMDc5OWExYzI3OTE5ZjgwNjZj - L2Jsb2JzL3NyY2Jsb2JlZmY1Y2JhZTA4OGM0YWYzYjRiMDkyMTk2ZDg1NGMyZAI4MjAyMC0wNS0x - NVQyMjowNTo0NS45NTI0ODM0Wkg0MjkzZDllZC02MDFlLTAwYjctMGMwNC0yYjdlNWUwNjM3ZTMC - SDNhMjhiMjdlLTk2ZjgtMTFlYS05OWFiLTAwMWE3ZGRhNzExM0g0MjkzZDllZC02MDFlLTAwYjct - MGMwNC0yYjdlNWUwMDAwMDAiMHg4RDdGOTFDMUU1NTMxQzYwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MkIwNEZCREMyNUNFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNhYTczAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzU1OSwyNzUwMzIxOSwyNzUwMzIwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjEwZjgwZTZmZTAxNGQwNzk5 - YTFjMjc5MTlmODA2NmMvYmxvYnMvZGVzdGJsb2JhMTI1YjY3OWYxOGM0MmIxOGJkYTc2NWMzODUx - ZmM2YwI4MjAyMC0wNS0xNVQyMjowNTo0Ni4wMDY1MjE4Wkg0MjkzZGExYS02MDFlLTAwYjctMzcw - NC0yYjdlNWUwNjM4ODUCSDNhMzA3NDk4LTk2ZjgtMTFlYS05NDdhLTAwMWE3ZGRhNzExM0g0Mjkz - ZGExYS02MDFlLTAwYjctMzcwNC0yYjdlNWUwMDAwMDAiMHg4RDdGOTFDMUU1RDcwQTcwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEZCREMyNUNFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhYTgyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU2MSwyNzUwMzIzNCwyNzUwMzIxOSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2M0 - NzYwMWQzZmZhNDBiZjkzNmRlOWRjZWZlOWRiNjEvYmxvYnMvc3JjYmxvYjM3ZDg2ZDg3MjRmYjQ2 - N2RhYzViN2UzOTg2M2NkZmM0AjgyMDIwLTA1LTE1VDIyOjA1OjQ2LjMwMjczMjJaSDRmNmFkNDFk - LTYwMWUtMDAwZS0wODA0LTJiN2E0NDA2M2I1NwJIM2E1ZDgyNzQtOTZmOC0xMWVhLWEyZmQtMDAx - YTdkZGE3MTEzSDRmNmFkNDFkLTYwMWUtMDAwZS0wODA0LTJiN2E0NDAwMDAwMCIweDhEN0Y5MUMx - RThBQTM2MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RkMxMDVFODkAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FhOTEAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTYzLDI3NTAzMjQ5LDI3NTAzMjM0 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI3YzQ3NjAxZDNmZmE0MGJmOTM2ZGU5ZGNlZmU5ZGI2MS9ibG9icy9kZXN0Ymxv - Yjk2YmUwYzA5Zjc4YjQxYWQ4Y2JkODc4ZWE0MzAwNTJhAjgyMDIwLTA1LTE1VDIyOjA1OjQ2LjM2 - OTc4MDNaSDRmNmFkNDQ1LTYwMWUtMDAwZS0yYjA0LTJiN2E0NDA2M2JmZAJIM2E2ODIzMDgtOTZm - OC0xMWVhLTg4NTgtMDAxYTdkZGE3MTEzSDRmNmFkNDQ1LTYwMWUtMDAwZS0yYjA0LTJiN2E0NDAw - MDAwMCIweDhEN0Y5MUMxRTk0REU3NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjA0RkMxMDVFODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2FhYTAAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTY1LDI3 - NTAzMjY0LDI3NTAzMjQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhN2YzODZiMWYxNzQ0OWU4YjhlNGI2NzAzMzY2MzBh - Yi9ibG9icy9zcmNibG9iOTgxM2RmYTRhNzBkNGZjZGFkZjFmZTlhMjE3NmE2NzMCODIwMjAtMDUt - MTVUMjI6MDU6NDYuNzgwMDcyMlpIYjkyZGQ0ODktYTAxZS0wMGNhLTRhMDQtMmIwZjdkMDY0MDkx - AkgzYWE2ODZmNi05NmY4LTExZWEtYmUyZS0wMDFhN2RkYTcxMTNIYjkyZGQ0ODktYTAxZS0wMGNh - LTRhMDQtMmIwZjdkMDAwMDAwIjB4OEQ3RjkxQzFFRDM3OTdCMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjJCMDRGQzU4RTYzQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYWFhZgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODc1NjcsMjc1MDMyNzksMjc1MDMyNjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE3ZjM4NmIxZjE3NDQ5ZThi - OGU0YjY3MDMzNjYzMGFiL2Jsb2JzL2Rlc3RibG9iZmU2NTQ4OTMwZmNjNDlkOTg4NWU3ZTE0MjYx - M2NiYzICODIwMjAtMDUtMTVUMjI6MDU6NDYuODI1MTA0M1pIYjkyZGQ0YjUtYTAxZS0wMGNhLTZl - MDQtMmIwZjdkMDY0MGY1AkgzYWFkODgwNi05NmY4LTExZWEtYjU5Ni0wMDFhN2RkYTcxMTNIYjky - ZGQ0YjUtYTAxZS0wMGNhLTZlMDQtMmIwZjdkMDAwMDAwIjB4OEQ3RjkxQzFFREE1ODhDMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGQzU4RTYzQgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWFiZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc1NjksMjc1MDMyOTQsMjc1MDMyNzkpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM4 - ZWFmNmU0NDVlMjQxN2Y4NTFkOWZmM2I0Yzg5N2I1L2Jsb2JzL3NyY2Jsb2JmZjRiZDI5OWIzMmU0 - YmZkOGZiYTRlNGRlMGEyNDY5OQI4MjAyMC0wNS0xNVQyMjowNTo0OC45OTQ2NTQwWkgyNGRhZDZm - MS1jMDFlLTAwOTEtNjgwNC0yYjM2NDYwNjUzZTYCSDNiZjhiMzk0LTk2ZjgtMTFlYS05ZjczLTAw - MWE3ZGRhNzExM0gyNGRhZDZmMS1jMDFlLTAwOTEtNjgwNC0yYjM2NDYwMDAwMDAiMHg4RDdGOTFD - MjAyNThCQUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEZEQUJFMTUxAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhYWQ3AAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU4MSwyNzUwMzMxOSwyNzUwMzI5 - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMzhlYWY2ZTQ0NWUyNDE3Zjg1MWQ5ZmYzYjRjODk3YjUvYmxvYnMvYmxvYmEz - NmFlOTZiYjY0MjQzNWVhMWMxMGZhODA2NzY3OGM3AjgyMDIwLTA1LTE1VDIyOjA1OjQ5LjA0MjY4 - ODJaSDI0ZGFkNzAzLWMwMWUtMDA5MS03YTA0LTJiMzY0NjA2NTQ2YgJIM2JmZmI0ZGEtOTZmOC0x - MWVhLWI4YjEtMDAxYTdkZGE3MTEzSDI0ZGFkNzAzLWMwMWUtMDA5MS03YTA0LTJiMzY0NjAwMDAw - MCIweDhEN0Y5MUMyMDJDRTAwMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0 - RkRBQkUxNTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Fh - ZTYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTgzLDI3NTAz - MzM0LDI3NTAzMzE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZjYxZGFiZGYzOGQ0MWRmOTliOTZmZTYwODNmNzhjNC9i - bG9icy9zcmNibG9iZTc2OGRmN2FmMGU5NGVmOTlkNjk2ODM0M2Y2MWM3MTMCODIwMjAtMDUtMTVU - MjI6MDU6NDkuMTM5NzU4NVpIMDVhZjJhZjMtZTAxZS0wMDg2LTZhMDQtMmI5ZjRkMDY1NTYzAkgz - YzBlMzVkZS05NmY4LTExZWEtYjY1OS0wMDFhN2RkYTcxMTNIMDVhZjJhZjMtZTAxZS0wMDg2LTZh - MDQtMmI5ZjRkMDAwMDAwIjB4OEQ3RjkxQzIwM0I4OEFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMDRGREMxMUFDRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYWFlZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc1ODQsMjc1MDMzNDIsMjc1MDMzMzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhmNjFkYWJkZjM4ZDQxZGY5OWI5 - NmZlNjA4M2Y3OGM0L2Jsb2JzL2Jsb2IwMDMyOWNmYzgwNWI0NDZmODViYzJjMzk3NTUzNmVkMwI4 - MjAyMC0wNS0xNVQyMjowNTo0OS4xODk3OTI4WkgwNWFmMmIxMi1lMDFlLTAwODYtMDUwNC0yYjlm - NGQwNjU1ZTUCSDNjMTVkOGJlLTk2ZjgtMTFlYS1hZWY1LTAwMWE3ZGRhNzExM0gwNWFmMmIxMi1l - MDFlLTAwODYtMDUwNC0yYjlmNGQwMDAwMDAiMHg4RDdGOTFDMjA0MzJCMzYwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEZEQzExQUNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhYWZkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4NzU4NiwyNzUwMzM1NywyNzUwMzM0MikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2ZjZDlmYWRj - ZTY0NGIxODg4M2RjMzk4MjBmNDVjZGQvYmxvYnMvc3JjYmxvYmFlYTIwNGY3NWVhNTRkYzY5NjYz - NWM1YWYxYTU1MzZiAjgyMDIwLTA1LTE1VDIyOjA1OjQ5LjMxODg4NTlaSDdkYjVlNmQxLWQwMWUt - MDA0Ni02MzA0LTJiNjc3MzA2NTcyOQJIM2MyOWRmZGMtOTZmOC0xMWVhLThjNjgtMDAxYTdkZGE3 - MTEzSDdkYjVlNmQxLWQwMWUtMDA0Ni02MzA0LTJiNjc3MzAwMDAwMCIweDhEN0Y5MUMyMDU3MDRG - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RkREQ0JFMEUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FiMGMAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTg4LDI3NTAzMzcyLDI3NTAzMzU3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjZmNkOWZhZGNlNjQ0YjE4ODgzZGMzOTgyMGY0NWNkZC9ibG9icy9ibG9iNTc2YzEwMDhi - ZjE1NDI1MmExMTNmYWYyNWU2ODMyZWUCODIwMjAtMDUtMTVUMjI6MDU6NDkuMzY2OTIwMFpIN2Ri - NWU2ZjAtZDAxZS0wMDQ2LTAyMDQtMmI2NzczMDY1NzllAkgzYzMwZmVlNC05NmY4LTExZWEtOGZh - My0wMDFhN2RkYTcxMTNIN2RiNWU2ZjAtZDAxZS0wMDQ2LTAyMDQtMmI2NzczMDAwMDAwIjB4OEQ3 - RjkxQzIwNUUzMjM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGRERDQkUw - RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWIxYgAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc1OTAsMjc1MDMzODcsMjc1 - MDMzNzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmQ2MWRiMzk5NjMxYTRhNWFhZGNiNjY2NjAwODhkOTUwL2Jsb2JzL3Ny - Y2Jsb2I3NDE3OTU2ZDYyYjE0ZTUwYTI1Zjg1YmIyMmVkZmY1NwI4MjAyMC0wNS0xNVQyMjowNTo0 - OS41MDkwMjI0WkhhZmMzNjRlNy1iMDFlLTAwNTAtMTUwNC0yYjkxYTQwNjU4ZTICSDNjNDZhZDk4 - LTk2ZjgtMTFlYS1hMjIxLTAwMWE3ZGRhNzExM0hhZmMzNjRlNy1iMDFlLTAwNTAtMTUwNC0yYjkx - YTQwMDAwMDAiMHg4RDdGOTFDMjA3M0UxMTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIwNEZERjlDMTFGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNhYjIzAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU5 - MSwyNzUwMzM5NSwyNzUwMzM4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDYxZGIzOTk2MzFhNGE1YWFkY2I2NjY2MDA4 - OGQ5NTAvYmxvYnMvYmxvYjQ2NDMwZmVjODEwMzQ2ZGViNjg0MjI1ZjNiYzMwZDExAjgyMDIwLTA1 - LTE1VDIyOjA1OjQ5LjU1ODA1NzZaSGFmYzM2NTBiLWIwMWUtMDA1MC0zNzA0LTJiOTFhNDA2NTk0 - MwJIM2M0ZTc1MGEtOTZmOC0xMWVhLWIwZjMtMDAxYTdkZGE3MTEzSGFmYzM2NTBiLWIwMWUtMDA1 - MC0zNzA0LTJiOTFhNDAwMDAwMCIweDhEN0Y5MUMyMDdCODNBMDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjA0RkRGOUMxMUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2FiMzIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3NTkzLDI3NTAzNDEwLDI3NTAzMzk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNjFkYjM5OTYzMWE0YTVh - YWRjYjY2NjYwMDg4ZDk1MC9ibG9icy9ibG9iNDY0MzBmZWM4MTAzNDZkZWI2ODQyMjVmM2JjMzBk - MTECODIwMjAtMDUtMTVUMjI6MDU6NDkuNjAyMDg5M1pIYWZjMzY1MmQtYjAxZS0wMDUwLTU2MDQt - MmI5MWE0MDY1OThhAkgzYzU0ZDBhYy05NmY4LTExZWEtOTc2Ni0wMDFhN2RkYTcxMTNIYWZjMzY1 - MmQtYjAxZS0wMDUwLTU2MDQtMmI5MWE0MDAwMDAwIjB4OEQ3RjkxQzIwODIxNDgxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQAGAAIgMDFENjJCMDRGREY5QzExRgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWI0MAICJFNvZnREZWxldGVTbmFwc2hvdDgyMDIw - LTA1LTE1VDIyOjA1OjQ5LjYwMTA4ODFaAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4NzU5NSwyNzUwMzQyNCwyNzUwMzQxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzg0MzllNDVmMjNl - NDIyMDgwNDY1MWI3NjYxMTg0ZDMvYmxvYnMvc3JjYmxvYjFmOGEzZjczNjU4MDQwY2JiZThkMDE3 - NmRjMjhlYWFiAjgyMDIwLTA1LTE1VDIyOjA1OjQ5LjcwOTE2NjFaSGUzZGIwNmNmLWUwMWUtMDBl - NC00ODA0LTJiNWQ2YTA2NWI1ZQJIM2M2NWMwY2EtOTZmOC0xMWVhLWE1M2EtMDAxYTdkZGE3MTEz - SGUzZGIwNmNmLWUwMWUtMDBlNC00ODA0LTJiNWQ2YTAwMDAwMCIweDhEN0Y5MUMyMDkyOTI0RDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RkUxOEU3NzEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FiNDgAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NTk2LDI3NTAzNDMyLDI3NTAzNDI0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3ODQzOWU0NWYyM2U0MjIwODA0NjUxYjc2NjExODRkMy9ibG9icy9ibG9iMGU0MDYyNDhmZjU3 - NGJkNzhkYmFmZjBhMTJhMDJmMmICODIwMjAtMDUtMTVUMjI6MDU6NDkuNzU4MjAwOVpIZTNkYjA2 - ZmMtZTAxZS0wMGU0LTZlMDQtMmI1ZDZhMDY1YmI2AkgzYzZkNWRkMi05NmY4LTExZWEtODFhOS0w - MDFhN2RkYTcxMTNIZTNkYjA2ZmMtZTAxZS0wMGU0LTZlMDQtMmI1ZDZhMDAwMDAwIjB4OEQ3Rjkx - QzIwOTlFNkEyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGRTE4RTc3MQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWI1NwAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc1OTgsMjc1MDM0NDcsMjc1MDM0 - MzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmRjNjA3N2Q4Nzk3NzQ3MmE5YmFiMDU2MjcwZjMxMjg4L2Jsb2JzL2Jsb2Jl - OWY2NzI1OTYzMmI0ZmIyYmMzMzAwOGExNmRhODM2NAI4MjAyMC0wNS0xNVQyMjowNTo0OS44NTUy - NzEwWkhkNWM1ZGQwOC1iMDFlLTAwYzYtNzgwNC0yYjk4NzUwNjVjOGYCSDNjN2EzZmMyLTk2Zjgt - MTFlYS05NDNjLTAwMWE3ZGRhNzExM0hkNWM1ZGQwOC1iMDFlLTAwYzYtNzgwNC0yYjk4NzUwMDAw - MDAiMHg4RDdGOTFDMjBBOEI2NkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIw - NEZFMkQ1RDdBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNh - YjVmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzU5OSwyNzUw - MzQ1NSwyNzUwMzQ0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyM2EzMzdmMWExY2I1NDVmN2JkYzBhYzU4NDVhYjI1ODAv - YmxvYnMvYmxvYjU5YzJhOWEwYWEwNzQ1YzhhMzc4YWJkZGEyZWRiOTU0AjgyMDIwLTA1LTE1VDIy - OjA1OjUwLjMzMzYxMzFaSGUzZGIwOGQ0LWUwMWUtMDBlNC0wYTA0LTJiNWQ2YTA2NjA4OAJIM2Nj - MjlhY2MtOTZmOC0xMWVhLTk1NzEtMDAxYTdkZGE3MTEzSGUzZGIwOGQ0LWUwMWUtMDBlNC0wYTA0 - LTJiNWQ2YTAwMDAwMCIweDhEN0Y5MUMyMEYxREFDMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyQjA0RkU3NUJFMEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2FiZDcAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3NjE2LDI3NTAzNTc1LDI3NTAzNDU1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1Mzk3MGE3Zjc3ODc0NGU2ODRlZWZj - NGE1ZDY4NzQ4My9ibG9icy9ibG9iNjhkNWI3ZDMzY2QzNDI3MDgyZTQ2YzZlYmEwZTE1Y2YCODIw - MjAtMDUtMTVUMjI6MDU6NTAuNDY1NzA3MVpIY2JiMjM2ODYtMTAxZS0wMDNiLTQ1MDQtMmIxNjUw - MDY2MWIwAkgzY2Q1ZDM1YS05NmY4LTExZWEtOGNmZC0wMDFhN2RkYTcxMTNIY2JiMjM2ODYtMTAx - ZS0wMDNiLTQ1MDQtMmIxNjUwMDAwMDAwIjB4OEQ3RjkxQzIxMDVEQjlDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjJCMDRGRTg4RkI1RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYWJkZgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODc2MTcsMjc1MDM1ODMsMjc1MDM1NzUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxNWJjMTA3ZTRm - ZDRjZGM5NzFkZmUzOWFkODY0ZTlhL2Jsb2JzL2Jsb2JlYWQwZGY3YTdjMGU0MTVhOWFhM2M2MDNi - NWNjMTUzZQI4MjAyMC0wNS0xNVQyMjowNTo1MS4wNDcxMjA4WkhiOTJkZTE5MS1hMDFlLTAwY2Et - M2IwNC0yYjBmN2QwNjY4NDUCSDNkMmI3OWE0LTk2ZjgtMTFlYS1hZjY0LTAwMWE3ZGRhNzExM0hi - OTJkZTE5MS1hMDFlLTAwY2EtM2IwNC0yYjBmN2QwMDAwMDAiMHg4RDdGOTFDMjE1RUJBMjgwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNEZFREU1Njk2AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhYzU4AAAAAAYGYmlkSGJkNTQxMGE5LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzYzNSwyNzUwMzcwNCwyNzUwMzU4MykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NmMxODUzNzVhYTFmNDNhMWE0ZTE4ZWIzYjA3ZjNjODkvYmxvYnMvYmxvYmRjNDk1MmNlZWQ0MzQz - MTk4YmE5MjYxZmIyMmQ0N2NlAjgyMDIwLTA1LTE1VDIyOjA1OjUxLjIxOTI0MzlaSDNmNzhmYzc1 - LTMwMWUtMDA5NS0zODA0LTJiYmI0MTA2NmEwZQJIM2Q0OWFjZjAtOTZmOC0xMWVhLTg1NTUtMDAx - YTdkZGE3MTEzSDNmNzhmYzc1LTMwMWUtMDA5NS0zODA0LTJiYmI0MTAwMDAwMCIweDhEN0Y5MUMy - MTc4RDY5QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA0RkVGQzkyNUUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FjNjAAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NjM2LDI3NTAzNzEyLDI3NTAzNzA0 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJkNjAwMjdjNjA0ODE0MTA3OGIxMzZkMjgzZDZkNjk2YS9ibG9icy9ibG9iYWMx - ZjQ2NGQyNDUzNGI5Y2JkODI3MjA2MzY3M2VhYmECODIwMjAtMDUtMTVUMjI6MDU6NTEuNzI0NjA2 - M1pINjdjZDk5ZTctODAxZS0wMDgwLTA5MDQtMmJhY2YyMDY2Zjk0AkgzZDk2MTM5NC05NmY4LTEx - ZWEtODAxNy0wMDFhN2RkYTcxMTNINjdjZDk5ZTctODAxZS0wMDgwLTA5MDQtMmJhY2YyMDAwMDAw - IjB4OEQ3RjkxQzIxQzVGMzYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRG - RjQ5NjA4MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWNk - OAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc2NTMsMjc1MDM4 - MzIsMjc1MDM3MTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjYzYzFiYzY0M2E2MDRhMjFhNDdhNTFlZmJkOTk2NmM5L2Js - b2JzL2Jsb2I3Y2Y5NDI5NDg2NjQ0YjI1OWMxNGI5MmRlMzgwYWI0ZQI4MjAyMC0wNS0xNVQyMjow - NTo1MS44ODI3MTk4Wkg5MzkzMmZjOS0zMDFlLTAwM2MtNWUwNC0yYjdhMzMwNjcwZmUCSDNkYWU0 - MWE2LTk2ZjgtMTFlYS1iNjJlLTAwMWE3ZGRhNzExM0g5MzkzMmZjOS0zMDFlLTAwM2MtNWUwNC0y - YjdhMzMwMDAwMDAiMHg4RDdGOTFDMjFERTNBQkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MkIwNEZGNjEwQjczAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNhY2UwAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - NzY1NCwyNzUwMzg0MCwyNzUwMzgzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDM2NDZmYTQ0YmI2NDY5ZDhiN2FiYjVm - YzQzZTRmMDkvYmxvYnMvYmxvYjdiODdmN2JjMjQ4NzRhZDZiNDkwNDI2Yzg4NTM3NTA1AjgyMDIw - LTA1LTE1VDIyOjA1OjUyLjQwNDA5MzJaSDk3YzdlZjI2LWEwMWUtMDBhOC0wYTA0LTJiY2Q1YTA2 - NzRlZAJIM2RmZThjMTQtOTZmOC0xMWVhLTliYjQtMDAxYTdkZGE3MTEzSDk3YzdlZjI2LWEwMWUt - MDBhOC0wYTA0LTJiY2Q1YTAwMDAwMCIweDhEN0Y5MUMyMjJEQTFDRDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjA0RkZCMTgzQ0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2FkNTkAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg3NjcyLDI3NTAzOTYxLDI3NTAzODQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ODgxZWM5ODAyZjY0 - ZjkwYjY0YjM0MTYyZjQ1ZDdiOS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1Mi41NjEy - MDQ2Wkg4OTUwOGY4Mi1kMDFlLTAwMWItNDQwNC0yYjZkZjcwNjc2MGQCSDNlMTQ4NTNhLTk2Zjgt - MTFlYS1iYWI3LTAwMWE3ZGRhNzExM0g4OTUwOGY4Mi1kMDFlLTAwMWItNDQwNC0yYjZkZjcwMDAw - MDAiMHg4RDdGOTFDMjI0NUMyMEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIw - NEZGQzc4MEI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNh - ZDYxAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzY3MywyNzUw - Mzk2OSwyNzUwMzk2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMjU5Yzc3N2QzMWVlNGYyNTkwNDI2OWQxOTU0MjQ2ZmUv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTIuODkwNDM5MlpIOWYwMzFjMTYtYzAxZS0w - MDgxLTRlMDQtMmJmMzJlMDY3OTJjAkgzZTQ5MTAxYy05NmY4LTExZWEtODI2YS0wMDFhN2RkYTcx - MTNIOWYwMzFjMTYtYzAxZS0wMDgxLTRlMDQtMmJmMzJlMDAwMDAwIjB4OEQ3RjkxQzIyNzdGRUM4 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDRGRkZCRTA4OQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWQ4YwAAAAAGBmJpZEhiZDU0MTBh - OS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc2NzksMjc1MDQwMTIsMjc1MDM5NjkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjdjNGYyYzEyN2NkNjQ4YmE4NWJmZWEzMDI5NDJjZTllL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIyOjA1OjUzLjIxMDY2NjhaSDM1N2VhN2E5LTQwMWUtMDA0NC0xMDA1LTJiZDljYjA2N2Jk - ZgJIM2U3ODRlMTItOTZmOC0xMWVhLWIwZTktMDAxYTdkZGE3MTEzSDM1N2VhN2E5LTQwMWUtMDA0 - NC0xMDA1LTJiZDljYjAwMDAwMCIweDhEN0Y5MUMyMkE4REJBQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjA1MDAyQjM2NUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2FkYmQAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3Njg2LDI3NTA0MDYxLDI3NTA0MDEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMDFiYmM4YjU3Mjg0NWM3 - YmNkZmY4NmJhNGIwYTE3Yi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1My43NTcwNTkx - Wkg1Yzg0OWIxZC1jMDFlLTAwMDctNmYwNS0yYjNmOTcwNjgxOWECSDNlY2I5ZDU4LTk2ZjgtMTFl - YS04ZTA4LTAwMWE3ZGRhNzExM0g1Yzg0OWIxZC1jMDFlLTAwMDctNmYwNS0yYjNmOTcwMDAwMDAi - MHg4RDdGOTFDMjJGQzE0MDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNTAw - N0VCQzVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZGU4 - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzY5MiwyNzUwNDEw - NCwyNzUwNDA2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyM2ExNGUzZjMwNTFhNDI3ZmI3YmNlNzA1MjcwNThlZmEvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTMuODgxMTQ5NFpIYTg0NGZiOTUtZjAxZS0wMDZl - LTM4MDUtMmIwNmRiMDY4MmE3AkgzZWRlOTZjYS05NmY4LTExZWEtYmUzYS0wMDFhN2RkYTcxMTNI - YTg0NGZiOTUtZjAxZS0wMDZlLTM4MDUtMmIwNmRiMDAwMDAwIjB4OEQ3RjkxQzIzMEYwMzRCMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUwMDkxODQ2NQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWRmMAAAAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc2OTMsMjc1MDQxMTIsMjc1MDQxMDQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmFkYjg2MmZiNmJmYzQwMzJhM2M1M2VhZTJlNjFiODQ2L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIyOjA1OjU0LjExMTMxMzRaSDYwMWFmZjE5LTYwMWUtMDA4OC03YjA1LTJiYjZmZDA2ODUwZAJI - M2YwMWUzMWMtOTZmOC0xMWVhLTg5NzUtMDAxYTdkZGE3MTEzSDYwMWFmZjE5LTYwMWUtMDA4OC03 - YjA1LTJiYjZmZDAwMDAwMCIweDhEN0Y5MUMyMzMyMjIxRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjA1MDBCNENBMTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2FlMWIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3Njk5LDI3NTA0MTU1LDI3NTA0MTEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmZWYwNzViMWI0ZjE0MWE1YWQx - NDBkNWRlNjA0YTVkMy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1NC4yNDQ0MDg3Wkgw - NjEwN2M5Mi0yMDFlLTAwYzQtNDUwNS0yYjI2Y2QwNjg2MDQCSDNmMTYwOTdlLTk2ZjgtMTFlYS1h - ZGMzLTAwMWE3ZGRhNzExM0gwNjEwN2M5Mi0yMDFlLTAwYzQtNDUwNS0yYjI2Y2QwMDAwMDAiMHg4 - RDdGOTFDMjM0Njk4MzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNTAwQzkx - OEZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZTIzAAAA - AAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzcwMCwyNzUwNDE2Mywy - NzUwNDE1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNWYxMTQ2ZTI0MGU2NDkyYWI0Mjk0OTU2N2I4N2JmZDkvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTQuNDc2NTc0M1pIZjIwZGM1OGEtZjAxZS0wMGQ3LTYw - MDUtMmIwMmMxMDY4N2RkAkgzZjNhNTNjNi05NmY4LTExZWEtYWJlMy0wMDFhN2RkYTcxMTNIZjIw - ZGM1OGEtZjAxZS0wMGQ3LTYwMDUtMmIwMmMxMDAwMDAwIjB4OEQ3RjkxQzIzNkEwNTJGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUwMEVENDk0MwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWU0ZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MDYsMjc1MDQyMDYsMjc1MDQxNjMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZm - OGQ3ZjU1NzZjMzQzZjI4YWU4MmIxZTVlNWQ4MGZkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIy - OjA1OjU0LjYyOTY4MjhaSDZmZGRjZjJmLTkwMWUtMDBlZS0yYzA1LTJiZjlkZDA2ODlhMQJIM2Y1 - NDJmYTItOTZmOC0xMWVhLThhOTYtMDAxYTdkZGE3MTEzSDZmZGRjZjJmLTkwMWUtMDBlZS0yYzA1 - LTJiZjlkZDAwMDAwMCIweDhEN0Y5MUMyMzgxM0FFOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyQjA1MDEwNzE3NzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2FlNTYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3NzA3LDI3NTA0MjE0LDI3NTA0MjA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNjA0M2FlZjViYjI0ZmI2OTE4ZjQx - ZTVhYzUxOGJhMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1NC43NDU3NjU0WkhkZWEx - ZjMwZC1mMDFlLTAwNTEtMjkwNS0yYmNlNzgwNjhhNzcCSDNmNjVjOWY2LTk2ZjgtMTFlYS04Njc3 - LTAwMWE3ZGRhNzExM0hkZWExZjMwZC1mMDFlLTAwNTEtMjkwNS0yYmNlNzgwMDAwMDAiMHg4RDdG - OTFDMjM5MzE4NzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTAxMThBNkM1 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZTVlAAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzcwOCwyNzUwNDIyMiwyNzUw - NDIxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYmYwZGM3ZTc4YTE1NDZhNzk5MDIyZGYxYzZkN2E4NGEvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjI6MDU6NTUuMDEyOTU1OVpIYzA5NWZiNTUtZDAxZS0wMDc5LTI0MDUt - MmJhZmQwMDY4YzVlAkgzZjhlYWMwYS05NmY4LTExZWEtOGIzOS0wMDFhN2RkYTcxMTNIYzA5NWZi - NTUtZDAxZS0wMDc5LTI0MDUtMmJhZmQwMDAwMDAwIjB4OEQ3RjkxQzIzQkJERDk3MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMTI3OUQ5MgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWU2NgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODc3MDksMjc1MDQyMzAsMjc1MDQyMjIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ2NGUw - N2IwMjc3YjQxZjg5Y2UzMWJlYTA3NWQxOWNjL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1 - OjU1LjEwNTAyMTBaSGZlNzlmOGQ5LTEwMWUtMDBkZi00ZTA1LTJiMThjZTA2OGQyOAJIM2Y5ZDA4 - ZWUtOTZmOC0xMWVhLWJiOGMtMDAxYTdkZGE3MTEzSGZlNzlmOGQ5LTEwMWUtMDBkZi00ZTA1LTJi - MThjZTAwMDAwMCIweDhEN0Y5MUMyM0M5QzJDRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyQjA1MDE0RjUwRUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2FlNmUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3 - NzEwLDI3NTA0MjM4LDI3NTA0MjMwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MzBiOTJiMzYzZTI0ZTJlYjVkMWFkZWYw - Y2UxNGY1My9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1NS4xODQwNzczWkg2NzljYjc3 - MC1hMDFlLTAwNjMtMTUwNS0yYmNlMGYwNjhkZWMCSDNmYTg3OWYwLTk2ZjgtMTFlYS1iNGYwLTAw - MWE3ZGRhNzExM0g2NzljYjc3MC1hMDFlLTAwNjMtMTUwNS0yYmNlMGYwMDAwMDAiMHg4RDdGOTFD - MjNENUQyRUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTAxNUI2MTA0AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZTc2AAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzcxMSwyNzUwNDI0NiwyNzUwNDIz - OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOWEzNzQ5NTc0Y2MzNDBiYWJhNjY1YzNlZDhkMGYxOGUvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjI6MDU6NTUuMjk2MTU3MFpIZDVjNWY2NTYtYjAxZS0wMGM2LTc3MDUtMmI5 - ODc1MDY4ZWQxAkgzZmI3YjNiOC05NmY4LTExZWEtYjMzOC0wMDFhN2RkYTcxMTNIZDVjNWY2NTYt - YjAxZS0wMGM2LTc3MDUtMmI5ODc1MDAwMDAwIjB4OEQ3RjkxQzIzRTZFRDBGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMTZBN0VFOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWU3ZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc3MTIsMjc1MDQyNTQsMjc1MDQyNDYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkyZjg2M2Yz - YTE4MDQ5MWY5OTc5MjAyMDYyODk1NWJhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU1 - LjM5NDIyNjhaSGMwYTU0Y2FjLWQwMWUtMDBiMi01YTA1LTJiYWM4NTA2OGY4ZQJIM2ZjOGI2MjQt - OTZmOC0xMWVhLWEwZjEtMDAxYTdkZGE3MTEzSGMwYTU0Y2FjLWQwMWUtMDBiMi01YTA1LTJiYWM4 - NTAwMDAwMCIweDhEN0Y5MUMyM0Y1RTNFNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyQjA1MDE3QkMwMEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2FlODYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzEz - LDI3NTA0MjYyLDI3NTA0MjU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzFmNjExZDRkNTY0NjU2OTk3MDkwMmZiNjNh - ZmYwYS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1NS40ODEyODkyWkhhY2E5MzI5OS1i - MDFlLTAwMGQtMjcwNS0yYjliMjAwNjkwM2QCSDNmZDZhMzA4LTk2ZjgtMTFlYS05ZGM1LTAwMWE3 - ZGRhNzExM0hhY2E5MzI5OS1iMDFlLTAwMGQtMjcwNS0yYjliMjAwMDAwMDAiMHg4RDdGOTFDMjQw - MzJDQzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTAxODk3RTI0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZThlAAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzcxNCwyNzUwNDI3MCwyNzUwNDI2MikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMmQ2Zjk3ODQ0ODQ3NDI0OGEyMjA3NTZkOTZkNGM0MDkvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjI6MDU6NTUuOTc4NjQyNlpINjc5Y2I5N2QtYTAxZS0wMDYzLTU3MDUtMmJjZTBm - MDY5NTI1Akg0MDIxNTQyOC05NmY4LTExZWEtODU2Ni0wMDFhN2RkYTcxMTNINjc5Y2I5N2QtYTAx - ZS0wMDYzLTU3MDUtMmJjZTBmMDAwMDAwIjB4OEQ3RjkxQzI0NEYxMEEzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMUQ0NzczRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYWU5NgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODc3MTUsMjc1MDQyNzgsMjc1MDQyNzApAA0HDwwEBAwAAQkBBwsPDgnWgYCA - gICAgIAAloaIgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ3ZGRiNjk4MjQ5YTQyOWFiYzRhOGNhY2YwMjQwODFk - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU2LjA0NzY5MjJaSDlkNTFkN2M5LWYwMWUt - MDAxYy00MDA1LTJiMDE5NDA2OTViNgJINDAyZDIxMTItOTZmOC0xMWVhLWEzOTctMDAxYTdkZGE3 - MTEzSDlkNTFkN2M5LWYwMWUtMDAxYy00MDA1LTJiMDE5NDAwMDAwMCIweDhEN0Y5MUMyNDU5OTlF - NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDFFMDYwM0UAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FlOWUAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzE2LDI3NTA0Mjg2LDI3NTA0Mjc4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIwODNjZDUyZWFlYWE0Y2Y0YWNkZWNhMDY2MmRlN2YzMS9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xNVQyMjowNTo1Ni4xMzY3NTUxWkhmOWRmMDJjNi04MDFlLTAwNGItNDcwNS0yYmFmYTcwNjk2 - ODACSDQwM2E0MWVjLTk2ZjgtMTFlYS05YTMyLTAwMWE3ZGRhNzExM0hmOWRmMDJjNi04MDFlLTAw - NGItNDcwNS0yYmFmYTcwMDAwMDAiMHg4RDdGOTFDMjQ2NzU3RkYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIwNTAxRUQwQ0I3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNhZWE2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4NzcxNywyNzUwNDI5NCwyNzUwNDI4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmU2NDg0Y2IzNzQ4NGZl - NTgyMTNmYjZhYjdlNDg0NzgvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTYuMjM0ODI1 - NlpIZWRmY2VkNzctZjAxZS0wMGU4LTNmMDUtMmJjYTYyMDY5NzQ4Akg0MDQ5MmExMi05NmY4LTEx - ZWEtYmFiMS0wMDFhN2RkYTcxMTNIZWRmY2VkNzctZjAxZS0wMGU4LTNmMDUtMmJjYTYyMDAwMDAw - IjB4OEQ3RjkxQzI0NzY0RUUwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUw - MUZDMDM4MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWVh - ZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MTgsMjc1MDQz - MDIsMjc1MDQyOTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjI5MTczNDdkODJlMDQ2MjliMDdhN2U1NDZlZGE2OThjL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU2LjMyODg5MzFaSDMzMThiOTlhLTIwMWUtMDA3 - ZC0wNDA1LTJiMjJkNzA2OTgyZgJINDA1N2M4YTYtOTZmOC0xMWVhLTlmZDAtMDAxYTdkZGE3MTEz - SDMzMThiOTlhLTIwMWUtMDA3ZC0wNDA1LTJiMjJkNzAwMDAwMCIweDhEN0Y5MUMyNDg0QTk2MzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDIwQUQzMzYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FlYjYAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzE5LDI3NTA0MzEwLDI3NTA0MzAyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI2ZGQ5MWM4ZmY0Yzk0NGQ2OGMxZjE4NzJmMzAzNjEyYi9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMjowNTo1Ni40MDY5NDg3WkhmYmNmNjUxNy03MDFlLTAwMmQtMjQwNS0yYmUwODcwNjk4YjAC - SDQwNjM2NjJlLTk2ZjgtMTFlYS04ZjNmLTAwMWE3ZGRhNzExM0hmYmNmNjUxNy03MDFlLTAwMmQt - MjQwNS0yYmUwODcwMDAwMDAiMHg4RDdGOTFDMjQ5MDZCNUMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MkIwNTAyMTY0NkVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNhZWJlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzcyMCwyNzUwNDMxOCwyNzUwNDMxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDliMjM4NjA0ZjM5NGVlYTg4 - ZTliMTFlNTA1ZDYzYjkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTYuNDk2MDEzMVpI - NzhlYWVhYjgtNTAxZS0wMDA1LTc2MDUtMmI4MTJmMDY5OTk4Akg0MDcwZGQ1YS05NmY4LTExZWEt - YjkyMy0wMDFhN2RkYTcxMTNINzhlYWVhYjgtNTAxZS0wMDA1LTc2MDUtMmI4MTJmMDAwMDAwIjB4 - OEQ3RjkxQzI0OUUwMjY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMjIz - RERGNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWVjNgAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MjEsMjc1MDQzMjYs - Mjc1MDQzMTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjE0ZWE2ZjBhODg4YTRjZWM4MTk2MGZkNWRmZTBlNGU4L2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU2LjU4MDA3MzRaSGY1M2JmYTI3LWQwMWUtMDA4ZC00 - MjA1LTJiNjQyNjA2OWE2ZgJINDA3ZGZkZWMtOTZmOC0xMWVhLWE3NjItMDAxYTdkZGE3MTEzSGY1 - M2JmYTI3LWQwMWUtMDA4ZC00MjA1LTJiNjQyNjAwMDAwMCIweDhEN0Y5MUMyNEFBRDYwNzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDIzMTI2QkQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FlY2UAAAAABgZiaWRIYmQ1NDEwYTktMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzIyLDI3NTA0MzM0LDI3NTA0MzI2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIx - ZTIzMGFhMGQ2OGE0MTJjODU5NGQyY2I5MDJlMzg0ZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MjowNTo1Ni42NTUxMjY5Wkg5ZDUxZDhiOS1mMDFlLTAwMWMtMTgwNS0yYjAxOTQwNjliYWMCSDQw - ODk5NmQ4LTk2ZjgtMTFlYS05ZTJjLTAwMWE3ZGRhNzExM0g5ZDUxZDhiOS1mMDFlLTAwMWMtMTgw - NS0yYjAxOTQwMDAwMDAiMHg4RDdGOTFDMjRCNjcwRTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIwNTAyM0NFOEFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNhZWQ2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4NzcyMywyNzUwNDM0MiwyNzUwNDMzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2QxNzI2MDZiM2Q5NDRiNmIwYWY3 - MTBlOTI0MGRkOWUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTYuNzQwMTg4MFpIYmQ5 - ZTBkODctZDAxZS0wMGQwLTJhMDUtMmI2ZWEyMDY5YzRmAkg0MDk2YjBhZS05NmY4LTExZWEtODVk - MS0wMDFhN2RkYTcxMTNIYmQ5ZTBkODctZDAxZS0wMGQwLTJhMDUtMmI2ZWEyMDAwMDAwIjB4OEQ3 - RjkxQzI0QzM0NDg1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMjQ5RTM0 - RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWVkZQAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MjQsMjc1MDQzNTAsMjc1 - MDQzNDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmM5NzhmYjhmMWMzMzRkZjlhM2Y4MDc4NGUxYTVhYWE2L2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU2LjgwNDIzMzlaSDI1NjY1MzBlLTcwMWUtMDBhYi02ZDA1 - LTJiMmMzZTA2OWNkMwJINDBhMDk1MTgtOTZmOC0xMWVhLTk5YjEtMDAxYTdkZGE3MTEzSDI1NjY1 - MzBlLTcwMWUtMDBhYi02ZDA1LTJiMmMzZTAwMDAwMCIweDhEN0Y5MUMyNENEMEE1MDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDI1MzVBRTAAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FlZTYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzI1LDI3NTA0MzU4LDI3NTA0MzUwKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTg0 - N2ZlNDU0OWM0MmRiOTg1MjJmMGI5Zjg2YzBiZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjow - NTo1Ni44NjcyNzkyWkhkNDM5NjdmNi03MDFlLTAwNGYtNTIwNS0yYjIyYTAwNjlkM2MCSDQwYWEx - Yjg2LTk2ZjgtMTFlYS1hZGY5LTAwMWE3ZGRhNzExM0hkNDM5NjdmNi03MDFlLTAwNGYtNTIwNS0y - YjIyYTAwMDAwMDAiMHg4RDdGOTFDMjRENkE5MDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIwNTAyNUQ2RUNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNhZWVlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - NzcyNiwyNzUwNDM2NiwyNzUwNDM1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTM2ZmNmYWFmNGFiNDQ2NDg5YTViMGVk - Mjc0MmZkNzEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTYuOTM1MzI4MVpIZGJlYTU3 - YWEtZTAxZS0wMDcyLTdhMDUtMmI1NGJiMDY5ZGM2Akg0MGI0NzFiMC05NmY4LTExZWEtYjdhYi0w - MDFhN2RkYTcxMTNIZGJlYTU3YWEtZTAxZS0wMDcyLTdhMDUtMmI1NGJiMDAwMDAwIjB4OEQ3Rjkx - QzI0RTEwQjJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMjY3QTlENgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWVmNgAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MjcsMjc1MDQzNzQsMjc1MDQz - NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjM3YzkyMjYyN2Q2MzQ5MjdiZmU2YjFhZTk3NDE3MTlhL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTE1VDIyOjA1OjU3LjA4NzQzNzdaSDAzOGM3ODgwLTMwMWUtMDA4NS0wNjA1LTJi - N2UyOTA2OWViNQJINDBjYjA3MDgtOTZmOC0xMWVhLWJhYzYtMDAxYTdkZGE3MTEzSDAzOGM3ODgw - LTMwMWUtMDA4NS0wNjA1LTJiN2UyOTAwMDAwMCIweDhEN0Y5MUMyNEY4NDBGMjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDI3QzFGREEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FlZmUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg3NzI4LDI3NTA0MzgyLDI3NTA0Mzc0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYTk1ODk0 - MGQ5Zjg0OGU0OGE4ODA2NWM3M2U1MzIzZi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1 - Ny4xNzU1MDA5Wkg4YWFhZDQ0YS0zMDFlLTAwYzgtNTkwNS0yYmIxYzUwNjlmNGECSDQwZDhhMTll - LTk2ZjgtMTFlYS04MWMyLTAwMWE3ZGRhNzExM0g4YWFhZDQ0YS0zMDFlLTAwYzgtNTkwNS0yYmIx - YzUwMDAwMDAiMHg4RDdGOTFDMjUwNUIwRUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIwNTAyOEI4QkVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNhZjA2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzcy - OSwyNzUwNDM5MCwyNzUwNDM4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTA1NDNmY2RlZGRjNDJhNjkyYjk1YjI0MWMy - NjI5ZGIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTcuMjY1NTY1MlpINDE2OTM5YmUt - YjAxZS0wMGU5LTYwMDUtMmI5NWJlMDZhMDM2Akg0MGU2OGJhNC05NmY4LTExZWEtYTA1MC0wMDFh - N2RkYTcxMTNINDE2OTM5YmUtYjAxZS0wMGU5LTYwMDUtMmI5NWJlMDAwMDAwIjB4OEQ3RjkxQzI1 - MTM2RjA5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMjk5QkY0NwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWYwZQAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MzAsMjc1MDQzOTgsMjc1MDQzOTAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjA4MTAzODYwOGQ0ZjRiOWJhYThjMmNkNWUzODQ4NTFjL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTE1VDIyOjA1OjU3LjM1MTYyNjVaSGUxYjE4NTcxLWMwMWUtMDAyOC01ZDA1LTJiMzI1 - YzA2YTBmYQJINDBmMzczOWUtOTZmOC0xMWVhLThjOGUtMDAxYTdkZGE3MTEzSGUxYjE4NTcxLWMw - MWUtMDAyOC01ZDA1LTJiMzI1YzAwMDAwMCIweDhEN0Y5MUMyNTIwOTBDRDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDJBNjZCQkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FmMTYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTg3NzMxLDI3NTA0NDA2LDI3NTA0Mzk4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjNzQyYjg3MGU0 - ODM0MjI5OTNkN2QyZmFkM2VhZGMzNS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1Ny40 - NDI2OTA4WkgzMzEwOTY0NC05MDFlLTAwMGEtMTgwNS0yYmY3NDMwNmExZGMCSDQxMDEwZTI2LTk2 - ZjgtMTFlYS1hY2JmLTAwMWE3ZGRhNzExM0gzMzEwOTY0NC05MDFlLTAwMGEtMTgwNS0yYmY3NDMw - MDAwMDAiMHg4RDdGOTFDMjUyRTc2MDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MkIwNTAyQjQwMkI1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNhZjFlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzczMiwy - NzUwNDQxNCwyNzUwNDQwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjYxNTliY2EyZjZkNDlmMzgxMzEwZjk3ZWMwMzg1 - M2QvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTcuNTMzNzU1NlpIMGY1NThiOTctMDAx - ZS0wMGExLTIwMDUtMmI4ODg5MDZhMjlmAkg0MTBmYTkzYS05NmY4LTExZWEtOWU0MS0wMDFhN2Rk - YTcxMTNIMGY1NThiOTctMDAxZS0wMGExLTIwMDUtMmI4ODg5MDAwMDAwIjB4OEQ3RjkxQzI1M0M4 - MjU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMkMyNUQyRgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWYyNgAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MzMsMjc1MDQ0MjIsMjc1MDQ0MTQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmMxMGZjZmUwMjRiZTQ2NGU4ZTYwNjhhZjZlMGJlYjFkL2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTE1VDIyOjA1OjU3LjY5MDg2NzRaSGEwOGJiYjFlLTAwMWUtMDBkMy02OTA1LTJiOGZjNjA2 - YTQ4MwJINDEyN2MzYmEtOTZmOC0xMWVhLWEyOTctMDAxYTdkZGE3MTEzSGEwOGJiYjFlLTAwMWUt - MDBkMy02OTA1LTJiOGZjNjAwMDAwMCIweDhEN0Y5MUMyNTU0N0I4MjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyQjA1MDJEQUNCODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2FmMmUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg3NzM0LDI3NTA0NDMwLDI3NTA0NDIyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4OWY0MTkwYmNhMzM0 - MGE1YWM1ZWNkNzZkZTQ0MGYwYS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1Ny43NjE5 - MTg0WkhmNTZlZjY5NS1lMDFlLTAwNGQtMGUwNS0yYjljMTgwNmE1MmYCSDQxMzJiOGIwLTk2Zjgt - MTFlYS1iNjc4LTAwMWE3ZGRhNzExM0hmNTZlZjY5NS1lMDFlLTAwNGQtMGUwNS0yYjljMTgwMDAw - MDAiMHg4RDdGOTFDMjU1RjJCRDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIw - NTAyRTVGMTE4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNh - ZjM2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzczNSwyNzUw - NDQzOCwyNzUwNDQzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMzI4YjI2ZmY4NDFlNDAwZmJiNDA1ZmFiMGFlMGU2MjEv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTcuODI0OTYyOFpIZDU2YjlhOTItMjAxZS0w - MGQ0LTYxMDUtMmJlM2E1MDZhNWIyAkg0MTNjNjMxZS05NmY4LTExZWEtOTdmMy0wMDFhN2RkYTcx - MTNIZDU2YjlhOTItMjAxZS0wMGQ0LTYxMDUtMmJlM2E1MDAwMDAwIjB4OEQ3RjkxQzI1NjhGMTlD - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwMkVGOEZCQwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYWYzZQAAAAAGBmJpZEhiZDU0MTBh - OS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3MzYsMjc1MDQ0NDYsMjc1MDQ0MzgpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjlkMDRjMzQwMjM4ZjRjMDk4NjFmYTI2NDE2YzI3MzI1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIyOjA1OjU3Ljg5NDAxMjBaSDUzNWIzNmQ3LWQwMWUtMDBjMC02MDA1LTJiYWJjYTA2YTY1 - NAJINDE0NmUzMzAtOTZmOC0xMWVhLWEyMmItMDAxYTdkZGE3MTEzSDUzNWIzNmQ3LWQwMWUtMDBj - MC02MDA1LTJiYWJjYTAwMDAwMCIweDhEN0Y5MUMyNTczNTNDMDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjA1MDJGQTQwMEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2FmNDYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3NzM3LDI3NTA0NDU0LDI3NTA0NDQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNjk3N2E5MjNkMDM0Nzkz - YjBmOGEzYmNiMjFiODE0Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1Ny45NzIwNjc1 - WkgzNTdlYjE4MS00MDFlLTAwNDQtMzIwNS0yYmQ5Y2IwNmE2ZDMCSDQxNTI5ZmMyLTk2ZjgtMTFl - YS1hMzA5LTAwMWE3ZGRhNzExM0gzNTdlYjE4MS00MDFlLTAwNDQtMzIwNS0yYmQ5Y2IwMDAwMDAi - MHg4RDdGOTFDMjU3RjNDQ0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTAz - MDVCM0M2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZjRl - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzczOCwyNzUwNDQ2 - MiwyNzUwNDQ1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyODcwOTM4NTk0M2Y0NDJmNDlhNjYwYjllMTM4ZWE4N2YvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTguMDY5MTM3MFpIMjU2NjU1N2UtNzAxZS0wMGFi - LTBiMDUtMmIyYzNlMDZhN2FkAkg0MTVmOTM4MC05NmY4LTExZWEtYTg2OS0wMDFhN2RkYTcxMTNI - MjU2NjU1N2UtNzAxZS0wMGFiLTBiMDUtMmIyYzNlMDAwMDAwIjB4OEQ3RjkxQzI1OEUwQzk3MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1MDMxMjYwM0IAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FmNTgAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzM5LDI3NTA0NDcyLDI3NTA0NDYyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI4NjUzMjFmMDBjNDc0ZmU3YWJkZDFkMDk4M2NiYzVlOS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMjowNTo1OC4yNDgyNjQ3Wkg0ZjZhZjA1MC02MDFlLTAwMGUtMTMwNS0yYjdhNDQwNmE5MzkC - SDQxNzk4MGE2LTk2ZjgtMTFlYS04MzBiLTAwMWE3ZGRhNzExM0g0ZjZhZjA1MC02MDFlLTAwMGUt - MTMwNS0yYjdhNDQwMDAwMDAiMHg4RDdGOTFDMjVBOTYxQzAwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgCAEAAIgMDFENjJCMDUwMzJDN0M5MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYWY3MwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODc3NDYsMjc1MDQ0OTksMjc1MDQ0NzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVkNzk2MTAyZDAwNDQ3MmNi - N2MyMWZmOTczN2YxOTkwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU4LjQxNzM4NjVa - SDJhNDY3MzEyLTkwMWUtMDBkMS0zZjA1LTJiMzE3ZTA2YWFlMAJINDE5NGQ4YmUtOTZmOC0xMWVh - LTkwYWMtMDAxYTdkZGE3MTEzSDJhNDY3MzEyLTkwMWUtMDBkMS0zZjA1LTJiMzE3ZTAwMDAwMCIw - eDhEN0Y5MUMyNUMzMzAwQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIwNTAz - NDdEMUE2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZjhh - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzc0OSwyNzUwNDUy - MiwyNzUwNDQ5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNjlkNWJkOTRhNDBiNGU3OWJkMzgwYWYwZjBmZjUwZDIvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTguNTc0NDk4NVpIZDRiMjIzMzQtMTAxZS0wMGJk - LTEwMDUtMmJkYWU5MDZhYzM4Akg0MWFjYzFkNC05NmY4LTExZWEtYjc2YS0wMDFhN2RkYTcxMTNI - ZDRiMjIzMzQtMTAxZS0wMGJkLTEwMDUtMmJkYWU5MDAwMDAwIjB4OEQ3RjkxQzI1REIyOTQyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1MDM1RkEzQUQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FmYTEAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzUyLDI3NTA0NTQ1LDI3NTA0NTIyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjMjhmOGFmOGIxM2Y0NTQ2OTFkMjhlYjE4ZjBlNTU5MC9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMjowNTo1OC43NzI2NDEyWkgyZWQ0YmY0NC0yMDFlLTAwOTktNWIwNS0yYjJjNDkwNmFlZGEC - SDQxYzhiMWVjLTk2ZjgtMTFlYS05MTk5LTAwMWE3ZGRhNzExM0gyZWQ0YmY0NC0yMDFlLTAwOTkt - NWIwNS0yYjJjNDkwMDAwMDAiMHg4RDdGOTFDMjVGOThDNEMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgCAEAAIgMDFENjJCMDUwMzdCOTUyMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYWZiOAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODc3NTUsMjc1MDQ1NjgsMjc1MDQ1NDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ3NDFmNWYyNTU5ZTQwMTBi - NDMyMDNhNTE3NDBkZWNlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU4Ljk2NTc3OTRa - SDc0NmY3N2UyLTYwMWUtMDAyMS0wZTA1LTJiNzc4ZjA2YjBjZAJINDFlNjIyMjYtOTZmOC0xMWVh - LWI4YWYtMDAxYTdkZGE3MTEzSDc0NmY3N2UyLTYwMWUtMDAyMS0wZTA1LTJiNzc4ZjAwMDAwMCIw - eDhEN0Y5MUMyNjE3MDRDMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIwNTAz - OTdENEJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNhZmQ0 - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzc2MywyNzUwNDU5 - NiwyNzUwNDU2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZjM1MDIzY2JhYTc0NDBiYzg0YWUyZWViMTA1MWI1OTgvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDU6NTkuMTY3OTI0NVpIMDk3MzQxYTctNDAxZS0wMDM2 - LTMyMDUtMmJkZTg0MDZiMzA0Akg0MjA2NjlkMC05NmY4LTExZWEtOTJmMC0wMDFhN2RkYTcxMTNI - MDk3MzQxYTctNDAxZS0wMDM2LTMyMDUtMmJkZTg0MDAwMDAwIjB4OEQ3RjkxQzI2MzVCNUY2MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1MDNCOTQ1NjUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2FmZWIAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzY2LDI3NTA0NjE5LDI3NTA0NTk2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIxY2MyN2U1ZTA2NTg0YmZiYWZmYmNiNjg4NGY0YWQxZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMjowNTo1OS4zMDcwMjQyWkgwODBiNjk4Ny1jMDFlLTAwNWEtMDIwNS0yYjM1MTMwNmI0YjEC - SDQyMWJjN2Y2LTk2ZjgtMTFlYS1iNTRmLTAwMWE3ZGRhNzExM0gwODBiNjk4Ny1jMDFlLTAwNWEt - MDIwNS0yYjM1MTMwMDAwMDAiMHg4RDdGOTFDMjY0QjE2QTIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgCAEAAIgMDFENjJCMDUwM0NFRjQyNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYjAwMgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODc3NjksMjc1MDQ2NDIsMjc1MDQ2MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM2MTlhM2JiYzRjODQ0YTI4 - MTZkNjMwZGIxNjIzMGU1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU5LjQ4MDE0NzBa - SDQyMzExNWU4LTUwMWUtMDA1OC03YzA1LTJiOGJhYjA2YjYzNwJINDIzN2ZkNDAtOTZmOC0xMWVh - LWExYjEtMDAxYTdkZGE3MTEzSDQyMzExNWU4LTUwMWUtMDA1OC03YzA1LTJiOGJhYjAwMDAwMCIw - eDhEN0Y5MUMyNjY1NUEyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDNF - QUJFNzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwMTcA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzcyLDI3NTA0NjYz - LDI3NTA0NjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI0MzI4NGI5N2QwYWQ0MDNlYWY4NGQ5NWM5NTRhOGIzZi9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1OS41NzQyMTQzWkhiOTJkZmYwOS1hMDFlLTAwY2Et - NjgwNS0yYjBmN2QwNmI2ZjQCSDQyNDcxMzJlLTk2ZjgtMTFlYS1hOGQ0LTAwMWE3ZGRhNzExM0hi - OTJkZmYwOS1hMDFlLTAwY2EtNjgwNS0yYjBmN2QwMDAwMDAiMHg4RDdGOTFDMjY3M0RCQkYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTAzRkEyQTdFAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMDIwAAAAAAYGYmlkSGJkNTQxMGE5LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzc3MywyNzUwNDY3MiwyNzUwNDY2MykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MGQ5ZDM5N2VkMWQzNGU4NGE0OTQ1N2E0ZDMzNjM0YmQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVU - MjI6MDU6NTkuNjU1MjcyMFpINjAxMmI2MmItNzAxZS0wMDcwLTBmMDUtMmJlYTAzMDZiODYwAkg0 - MjUzMTliOC05NmY4LTExZWEtYmQ2Ni0wMDFhN2RkYTcxMTNINjAxMmI2MmItNzAxZS0wMDcwLTBm - MDUtMmJlYTAzMDAwMDAwIjB4OEQ3RjkxQzI2ODAzQTEwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjJCMDUwNDA1RUM2NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYjAyOQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc3NzQsMjc1MDQ2ODEsMjc1MDQ2NzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxN2E5OGFjMTEwNDQ2ZDlhMWYy - YTBjYWIxNTNlYzU0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA1OjU5Ljc0MjMzNDBaSDQy - MzExNjY1LTUwMWUtMDA1OC02MzA1LTJiOGJhYjA2YjhmYQJINDI2MDU5ZjQtOTZmOC0xMWVhLWIw - NDUtMDAxYTdkZGE3MTEzSDQyMzExNjY1LTUwMWUtMDA1OC02MzA1LTJiOGJhYjAwMDAwMCIweDhE - N0Y5MUMyNjhEODJFQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDQxMzM1 - MkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwMzEAAAAA - BgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzc1LDI3NTA0Njg5LDI3 - NTA0NjgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJkNjcyZWRiZGRiMGM0M2QzYWNiNTUzNzIxMjA2ZGYzNi9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xNVQyMjowNTo1OS44MzIzOTc2WkhhOWVlOTgzMS1hMDFlLTAwMDEtNTQw - NS0yYjBjMjgwNmI5Y2YCSDQyNmUzN2I2LTk2ZjgtMTFlYS04YjQ3LTAwMWE3ZGRhNzExM0hhOWVl - OTgzMS1hMDFlLTAwMDEtNTQwNS0yYjBjMjgwMDAwMDAiMHg4RDdGOTFDMjY5QjQxMDgwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA0MjE0MTZDAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMDM5AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzc3NiwyNzUwNDY5NywyNzUwNDY4OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGNl - MWMxMWI1Y2NiNGMwN2I2ZGNhOTQxM2Y5ZDYxM2YvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6 - MDU6NTkuOTIxNDYxNFpINzk3NTYyZGMtNTAxZS0wMDJhLTc3MDUtMmI4Y2U0MDZiYTdlAkg0Mjdi - OWJmOC05NmY4LTExZWEtODc2OC0wMDFhN2RkYTcxMTNINzk3NTYyZGMtNTAxZS0wMDJhLTc3MDUt - MmI4Y2U0MDAwMDAwIjB4OEQ3RjkxQzI2QThEODE2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjJCMDUwNDJFOEEzNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzYjA0MQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODc3NzcsMjc1MDQ3MDUsMjc1MDQ2OTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVlYzc0N2ZiZGE0MTQ3Nzk5ZDFlNDFk - MWExMDQ2NDliL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAwLjAwMzUxOTRaSDRhMmEx - ZTliLTgwMWUtMDBjZC00MDA1LTJiNjMxZTA2YmIxNQJINDI4ODllYzYtOTZmOC0xMWVhLTk5OWUt - MDAxYTdkZGE3MTEzSDRhMmExZTliLTgwMWUtMDBjZC00MDA1LTJiNjMxZTAwMDAwMCIweDhEN0Y5 - MUMyNkI1NUQ3QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDQzQkQzMDYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwNDkAAAAABgZi - aWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzc4LDI3NTA0NzEzLDI3NTA0 - NzA1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJlZDM1Y2ZkMmI2NTU0ZTE4YmNjOGI0NmRlMjgxZDFhYi9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xNVQyMjowNjowMC4xMDU1OTIwWkhhZmE5MDU0OS1hMDFlLTAwMmUtNDAwNS0y - YjAxZTMwNmJiZDkCSDQyOTgwNGVjLTk2ZjgtMTFlYS1iNTZiLTAwMWE3ZGRhNzExM0hhZmE5MDU0 - OS1hMDFlLTAwMmUtNDAwNS0yYjAxZTMwMDAwMDAiMHg4RDdGOTFDMjZDNEM5OUQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA0NEIxN0Y2AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMDUxAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4Nzc3OSwyNzUwNDcyMSwyNzUwNDcxMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDljMWI3 - OTI3Zjc5NGU3ZjhiOTIwNjk3YzM3M2ZhNGIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6 - MDAuNjM0OTcxM1pIM2YyMzEzN2EtYzAxZS0wMGNjLTcyMDUtMmIzY2MyMDZjMTBhAkg0MmU4NzIy - OC05NmY4LTExZWEtODczMy0wMDFhN2RkYTcxMTNIM2YyMzEzN2EtYzAxZS0wMGNjLTcyMDUtMmIz - Y2MyMDAwMDAwIjB4OEQ3RjkxQzI3MTVCNzkxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjJCMDUwNDlCMUFGQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzYjA1OQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3 - ODAsMjc1MDQ3MjksMjc1MDQ3MjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4ZWJhNjZiNmVlNjQ0MWI4OWU2OGVmNjIz - Nzg4MDQ1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAwLjcyNjAzNzJaSGM3YjE2YWNm - LTkwMWUtMDA5Yy03MjA1LTJiZmU5MjA2YzFiZQJINDJmNmE5NjYtOTZmOC0xMWVhLWJiYTEtMDAx - YTdkZGE3MTEzSGM3YjE2YWNmLTkwMWUtMDA5Yy03MjA1LTJiZmU5MjAwMDAwMCIweDhEN0Y5MUMy - NzIzNzVCQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDRBOUMzOTkAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwNjEAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzgxLDI3NTA0NzM3LDI3NTA0NzI5 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI5NzhlZDg4ODllNzc0NzQwOTAyYzgzN2ZkYTAxYzk3OS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMjowNjowMC44MTEwOTgyWkg3Yzc3MGM3ZS0zMDFlLTAwMTMtMzIwNS0yYjc3 - ZjgwNmMyNTMCSDQzMDM1MjIyLTk2ZjgtMTFlYS1iN2VkLTAwMWE3ZGRhNzExM0g3Yzc3MGM3ZS0z - MDFlLTAwMTMtMzIwNS0yYjc3ZjgwMDAwMDAiMHg4RDdGOTFDMjczMDcwNkIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA0QjY0OEY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMDY5AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4Nzc4MiwyNzUwNDc0NSwyNzUwNDczNykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjVjZjQ2YzZh - N2ZkNGQ3MDhjYjliMjhkN2I3YjNmZDgvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDAu - OTEzMTcxNVpIN2M3NzBjYzEtMzAxZS0wMDEzLTY4MDUtMmI3N2Y4MDZjMzMyAkg0MzEzOGQxOC05 - NmY4LTExZWEtOWRlNy0wMDFhN2RkYTcxMTNIN2M3NzBjYzEtMzAxZS0wMDEzLTY4MDUtMmI3N2Y4 - MDAwMDAwIjB4OEQ3RjkxQzI3NDAyQUMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMDUwNEM2RURDMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWEzYjA3MgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3ODQs - Mjc1MDQ3NTQsMjc1MDQ3NDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM5YzRiYTAzMDVkMDRjNWM5ZjU1MmNiMmQxYjIw - NTkzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAwLjk4NDIyMjVaSDNmMzA4ODg2LTEw - MWUtMDA3Ni0wNzA1LTJiZDliYzA2YzNjZAJINDMxZTUxZmUtOTZmOC0xMWVhLWFhZmEtMDAxYTdk - ZGE3MTEzSDNmMzA4ODg2LTEwMWUtMDA3Ni0wNzA1LTJiZDliYzAwMDAwMCIweDhEN0Y5MUMyNzRB - REIxQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDREMTlFMEUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwN2EAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzg1LDI3NTA0NzYyLDI3NTA0NzU0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1N2FhYTgxYzJjMGI0ZjM3YWI4MWUxMzMzODY2NzkwNy9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xNVQyMjowNjowMS4wNTcyNzQ1WkhlMDk5MDdkNS03MDFlLTAwMTItMWQwNS0yYjI4MjQw - NmM1MjkCSDQzMjkwM2JhLTk2ZjgtMTFlYS05YjRlLTAwMWE3ZGRhNzExM0hlMDk5MDdkNS03MDFl - LTAwMTItMWQwNS0yYjI4MjQwMDAwMDAiMHg4RDdGOTFDMjc1NjAwQjYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA0REMyNzNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNiMDgyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4Nzc4NiwyNzUwNDc3MCwyNzUwNDc2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTdmNmFkYjZmNzIz - NGRhYjhjZTIwNmRkZDc2ZjdlYzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDEuMTQ4 - MzM5OVpIYjhiOGJlMTktNzAxZS0wMDVmLTUyMDUtMmJlN2M4MDZjNjQxAkg0MzM3MTI2Mi05NmY4 - LTExZWEtOWU4Ni0wMDFhN2RkYTcxMTNIYjhiOGJlMTktNzAxZS0wMDVmLTUyMDUtMmJlN2M4MDAw - MDAwIjB4OEQ3RjkxQzI3NjNFNUYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MDUwNEVBMEM2OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - YjA4YQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3ODcsMjc1 - MDQ3NzgsMjc1MDQ3NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3NmRkNjE5YTdjODQ5Y2E4NTFkNDU2ZDk4NmE2NGZi - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAxLjIzNDQwMjBaSDBhYmMwNzgxLTQwMWUt - MDBjMi0xYTA1LTJiMTU3MjA2YzZmMAJINDM0NDA1ZjQtOTZmOC0xMWVhLWJiYjMtMDAxYTdkZGE3 - MTEzSDBhYmMwNzgxLTQwMWUtMDBjMi0xYTA1LTJiMTU3MjAwMDAwMCIweDhEN0Y5MUMyNzcxMkVE - NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDRGNzA3MDcAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwOTIAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzg4LDI3NTA0Nzg2LDI3NTA0Nzc4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJmZDk2N2MxN2U3NWI0Y2Q3OGEyZmY4OWZjMDFlNWFkYi9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xNVQyMjowNjowMS4zMTE0NTY5WkgwMzhjN2Y4Mi0zMDFlLTAwODUtNDgwNS0yYjdlMjkwNmM3 - ZGQCSDQzNGZlYmRhLTk2ZjgtMTFlYS1hMWI1LTAwMWE3ZGRhNzExM0gwMzhjN2Y4Mi0zMDFlLTAw - ODUtNDgwNS0yYjdlMjkwMDAwMDAiMHg4RDdGOTFDMjc3Q0M5QjEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MkIwNTA1MDJDOEZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNiMDlhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4Nzc4OSwyNzUwNDc5NCwyNzUwNDc4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2E0MzJjNzcwMmJlNDJh - YzkzZDMwY2E4NjU5OWVlOWIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDEuNDA3NTI1 - MlpINWQwMmZmNzgtMjAxZS0wMGI2LTNlMDUtMmIyMTgyMDZjOGM1Akg0MzVlNmFlNi05NmY4LTEx - ZWEtOTBlYi0wMDFhN2RkYTcxMTNINWQwMmZmNzgtMjAxZS0wMGI2LTNlMDUtMmIyMTgyMDAwMDAw - IjB4OEQ3RjkxQzI3OEI5OTc0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUw - NTExNzE5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjBh - MgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3OTAsMjc1MDQ4 - MDIsMjc1MDQ3OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjY2MjAzMjI3NWIyNDQ3MjA5NzkxOTc3YTEyOGMxODU3L2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAxLjUxMzYwMDNaSDA5NzM0Nzk0LTQwMWUtMDAz - Ni03MTA1LTJiZGU4NDA2YzljNgJINDM2ZWE4ZDgtOTZmOC0xMWVhLTgwNWMtMDAxYTdkZGE3MTEz - SDA5NzM0Nzk0LTQwMWUtMDAzNi03MTA1LTJiZGU4NDAwMDAwMCIweDhEN0Y5MUMyNzlCQTFFQzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA1MDUyMTc5RkYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwYWEAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3NzkxLDI3NTA0ODEwLDI3NTA0ODAyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJlMmFlNzNlMzkzYjY0MWM2YTY2MzFmNjgyZjkzNWNkMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMjowNjowMS42MDk2NjkxWkg1MjNmZTE3Yy0yMDFlLTAwMWYtMWEwNS0yYmUwZjAwNmNhNzUC - SDQzN2QyNWNjLTk2ZjgtMTFlYS1iZjcwLTAwMWE3ZGRhNzExM0g1MjNmZTE3Yy0yMDFlLTAwMWYt - MWEwNS0yYmUwZjAwMDAwMDAiMHg4RDdGOTFDMjdBQTRBOTcwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MkIwNTA1MzAyMkEyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiMGIyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4Nzc5MiwyNzUwNDgxOCwyNzUwNDgxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWNjN2I0MTNiM2Y2NDgyYWFj - YmU5MTI3MzNjMTkzODIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDEuNjg5NzI1NlpI - NzQ2ZjdkNjMtNjAxZS0wMDIxLTdhMDUtMmI3NzhmMDZjYmIwAkg0Mzg5ZjY2Yy05NmY4LTExZWEt - Yjc2Ny0wMDFhN2RkYTcxMTNINzQ2ZjdkNjMtNjAxZS0wMDIxLTdhMDUtMmI3NzhmMDAwMDAwIjB4 - OEQ3RjkxQzI3QjZBOEU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUwNTND - RjYyRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjBiYQAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3OTMsMjc1MDQ4MjYs - Mjc1MDQ4MTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmU5MGZjZGU1OGY2ODQ3N2U5OWE5YzgwNWM1YWJiYWUwL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAxLjc3ODc4OTBaSDczNzIyZDQ4LWUwMWUtMDAyZi00 - ZTA1LTJiNWUzZjA2Y2M3YgJINDM5NzFiZjAtOTZmOC0xMWVhLWFhZjktMDAxYTdkZGE3MTEzSDcz - NzIyZDQ4LWUwMWUtMDAyZi00ZTA1LTJiNWUzZjAwMDAwMCIweDhEN0Y5MUMyN0M0MThEQTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA1MDU0QTE3RTcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwYzIAAAAABgZiaWRIYmQ1NDEwYTktMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzk0LDI3NTA0ODM0LDI3NTA0ODI2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1 - ZGY4YWNmNjgzMzI0ZTM5ODI2ZTUyOTFjNjk3OTBjNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MjowNjowMS44Njc4NTI4Wkg5ZTk3M2I2ZS1mMDFlLTAwYzctMDgwNS0yYmM3YTkwNmNkMjUCSDQz - YTU0MzAyLTk2ZjgtMTFlYS1hZWQ2LTAwMWE3ZGRhNzExM0g5ZTk3M2I2ZS1mMDFlLTAwYzctMDgw - NS0yYmM3YTkwMDAwMDAiMHg4RDdGOTFDMjdEMUFGRTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MkIwNTA1NTg0QjQxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNiMGNhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4Nzc5NSwyNzUwNDg0MiwyNzUwNDgzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWY4ZmM1MDZlY2ZmNDA2NDgzYmU1 - YWI4MWU1MDczZDAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDEuOTI3ODk1OVpIYmQ5 - ZTE4NGMtZDAxZS0wMGQwLTc2MDUtMmI2ZWEyMDZjZDlhAkg0M2FlNjQ2Ni05NmY4LTExZWEtYTlk - ZC0wMDFhN2RkYTcxMTNIYmQ5ZTE4NGMtZDAxZS0wMGQwLTc2MDUtMmI2ZWEyMDAwMDAwIjB4OEQ3 - RjkxQzI3REFEOTU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUwNTYxOUJC - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjBkMgAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3OTYsMjc1MDQ4NTAsMjc1 - MDQ4NDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjI3N2IzODEyNDAzNjQ2NDQ4NWFjMjA1YzA2Y2YxYmJlL2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTE1VDIyOjA2OjAxLjk5NTk0MzVaSDAzOGM4MGI3LTMwMWUtMDA4NS00ZDA1 - LTJiN2UyOTA2Y2UyOQJINDNiNzZhYzYtOTZmOC0xMWVhLTlkYjAtMDAxYTdkZGE3MTEzSDAzOGM4 - MGI3LTMwMWUtMDA4NS00ZDA1LTJiN2UyOTAwMDAwMCIweDhEN0Y5MUMyN0U1NjI4QjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDU2QTlFMDgAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwZGEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg3Nzk3LDI3NTA0ODU4LDI3NTA0ODUwKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYjdl - NmUwMTIwMzE0ZjBlOThmN2Q1YWI0ZGM3NWFiNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjow - NjowMi4wNzkwMDMwWkg4OGZiMTBiOS0yMDFlLTAwMjAtM2QwNS0yYjI4NTMwNmNlYWMCSDQzYzRh - ZDUwLTk2ZjgtMTFlYS05NTEyLTAwMWE3ZGRhNzExM0g4OGZiMTBiOS0yMDFlLTAwMjAtM2QwNS0y - YjI4NTMwMDAwMDAiMHg4RDdGOTFDMjdGMUU3RkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIwNTA1Nzc5OEFCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNiMGUyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - Nzc5OCwyNzUwNDg2NiwyNzUwNDg1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2VjMGMzMTY4NmIwNGIwN2I2MDJmYzlk - NGQ2ZWQwNTMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDIuMTYzMDYzMlpIOGRmMjI4 - MmEtMzAxZS0wMGJhLTA1MDUtMmJiNjhhMDZjZjUwAkg0M2QxYTFiZS05NmY4LTExZWEtOTViNS0w - MDFhN2RkYTcxMTNIOGRmMjI4MmEtMzAxZS0wMGJhLTA1MDUtMmJiNjhhMDAwMDAwIjB4OEQ3Rjkx - QzI3RkVCQjhEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNTg0OTM1MQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjBlYQAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc3OTksMjc1MDQ4NzQsMjc1MDQ4 - NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjk3NGU3MzFjMzYzZDQ5NzhiNTlkYWZhNzdlM2JlMmQyL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTE1VDIyOjA2OjAyLjI1NjEyODZaSDIyMzNiMjZiLTAwMWUtMDAyNy0zMDA1LTJi - NDQzMDA2Y2ZmYQJINDNkZmI2Y2EtOTZmOC0xMWVhLWE2YzItMDAxYTdkZGE3MTEzSDIyMzNiMjZi - LTAwMWUtMDAyNy0zMDA1LTJiNDQzMDAwMDAwMCIweDhEN0Y5MUMyODBDRUVGMzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDU5MjlGOTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IwZjIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg3ODAwLDI3NTA0ODgyLDI3NTA0ODc0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZWI1NGY3 - OWUyZTQ0ZDRjYTRmNmVjYjVmMjU2OGM4NS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjow - Mi4zNTUxOTk1Wkg5NjJiNmRlOS02MDFlLTAwYzUtMGMwNS0yYjc5MTEwNmQwYjQCSDQzZWVjZjUy - LTk2ZjgtMTFlYS05MDc4LTAwMWE3ZGRhNzExM0g5NjJiNmRlOS02MDFlLTAwYzUtMGMwNS0yYjc5 - MTEwMDAwMDAiMHg4RDdGOTFDMjgxQzBDRTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIwNTA1QTE5NjVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNiMGZhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzgw - MSwyNzUwNDg5MCwyNzUwNDg4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTUwODdiZjY4MTBhNDg0MDkzZTM4NDdmYTJk - OWZmMDYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDIuNDQ3MjY0NlpIZjcyNjExMDAt - ZTAxZS0wMDYyLTQ3MDUtMmI5MWQzMDZkMTViAkg0M2ZkNzI1OC05NmY4LTExZWEtYjcwMS0wMDFh - N2RkYTcxMTNIZjcyNjExMDAtZTAxZS0wMDYyLTQ3MDUtMmI5MWQzMDAwMDAwIjB4OEQ3RjkxQzI4 - MkExOTJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNUIwQjQ0MgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjEwMgAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MDIsMjc1MDQ4OTgsMjc1MDQ4OTAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjhhYzk3MWI2MGViYzRkMmY5YTQxZGI5MzFhMDE1MDdiL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTE1VDIyOjA2OjAyLjUyMDMxNzBaSDI1NjY2MDIzLTcwMWUtMDBhYi0zYjA1LTJiMmMz - ZTA2ZDFlYgJINDQwOGI5NzQtOTZmOC0xMWVhLWFiZWQtMDAxYTdkZGE3MTEzSDI1NjY2MDIzLTcw - MWUtMDBhYi0zYjA1LTJiMmMzZTAwMDAwMCIweDhEN0Y5MUMyODM1NjVFMjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MDVCQkQ5RDAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IxMGEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTg3ODAzLDI3NTA0OTA2LDI3NTA0ODk4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzdlMDI5OTRj - MGQ0MTc5YjJmMzJhM2EyYzVkYjk1Ny9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowMi41 - OTIzNjgzWkhlNGJiNWZhYi0xMDFlLTAwMDQtMDMwNS0yYmRlZjMwNmQyNjUCSDQ0MTNhZTY2LTk2 - ZjgtMTFlYS1iNTc3LTAwMWE3ZGRhNzExM0hlNGJiNWZhYi0xMDFlLTAwMDQtMDMwNS0yYmRlZjMw - MDAwMDAiMHg4RDdGOTFDMjg0MDY0NjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MkIwNTA1QzZGRjYzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNiMTEyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgwNCwy - NzUwNDkxNCwyNzUwNDkwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGYwYmQ3YjFkMzRjNDhmMmIzYTU1YmE5MzBiYjJk - MzcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDIuNjUzNDExM1pIMjU2NjYwNzgtNzAx - ZS0wMGFiLTBkMDUtMmIyYzNlMDZkMmZjAkg0NDFkMWRkOC05NmY4LTExZWEtYWJjNC0wMDFhN2Rk - YTcxMTNIMjU2NjYwNzgtNzAxZS0wMGFiLTBkMDUtMmIyYzNlMDAwMDAwIjB4OEQ3RjkxQzI4NDlC - NEUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNUQwNzZGOAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjExYQAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MDUsMjc1MDQ5MjIsMjc1MDQ5MTQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjMwN2RmOWY4NGE5MTRiZGQ5OTIwMmRmNDRiY2JhODczL2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTE1VDIyOjA2OjAyLjcyMTQ2MDFaSGJmOTMwOWMwLTMwMWUtMDAyYy01NDA1LTJiYmY1YjA2 - ZDQ1YgJINDQyN2E0NGEtOTZmOC0xMWVhLTlhMDAtMDAxYTdkZGE3MTEzSGJmOTMwOWMwLTMwMWUt - MDAyYy01NDA1LTJiYmY1YjAwMDAwMCIweDhEN0Y5MUMyODU0MTcwOTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyQjA1MDVEQUIxRjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2IxMjIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg3ODA2LDI3NTA0OTMwLDI3NTA0OTIyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1YzljOThkZTQxN2Q0 - NzEzOGU5YTdhMWQwMzc1NGM2Zi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowMi43OTg1 - MTUwWkgyNTYwMTBhOS04MDFlLTAwZTItMWYwNS0yYjZlZDUwNmQ1MWQCSDQ0MzMyMmQwLTk2Zjgt - MTFlYS04NjllLTAwMWE3ZGRhNzExM0gyNTYwMTBhOS04MDFlLTAwZTItMWYwNS0yYjZlZDUwMDAw - MDAiMHg4RDdGOTFDMjg1RkQ4RkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIw - NTA1RTY0Q0M4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNi - MTJhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgwNywyNzUw - NDkzOCwyNzUwNDkzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyODNlMjY2OGNiYmFjNDQ0ZWFhMmE4NzQ2NjAxNjg4NTgv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDIuODY0NTYxNVpIZDRiMjI5ZjctMTAxZS0w - MGJkLTVjMDUtMmJkYWU5MDZkNWFmAkg0NDNkMzE1Mi05NmY4LTExZWEtYWFiMy0wMDFhN2RkYTcx - MTNIZDRiMjI5ZjctMTAxZS0wMGJkLTVjMDUtMmJkYWU5MDAwMDAwIjB4OEQ3RjkxQzI4NjlFQ0VG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNUYwNjBCNQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjEzMgAAAAAGBmJpZEhiZDU0MTBh - OS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MDgsMjc1MDQ5NDYsMjc1MDQ5MzgpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmI0ZmIwYmYxNzYyMzQ3MjdiNTllNTAzNWMwNzU0ZThiL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIyOjA2OjAyLjk0NzYyMDZaSGI0YTc1M2QzLTUwMWUtMDBiYy03MzA1LTJiODUzNTA2ZDZh - NgJINDQ0OWQ2MjYtOTZmOC0xMWVhLWFlNzQtMDAxYTdkZGE3MTEzSGI0YTc1M2QzLTUwMWUtMDBi - Yy03MzA1LTJiODUzNTAwMDAwMCIweDhEN0Y5MUMyODc2OTk2RTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjA1MDVGRDBEMkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2IxM2EAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg3ODA5LDI3NTA0OTU0LDI3NTA0OTQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZThhZTIwMjkyMDc0ZDIx - YTkzODAzZmI4NzRiNTI2NS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowMy4wNTc2OTk0 - WkhmZDIxMjJkNi03MDFlLTAwODQtNzcwNS0yYjIxZjUwNmQ3YWICSDQ0NTlmNGI0LTk2ZjgtMTFl - YS1iZTc2LTAwMWE3ZGRhNzExM0hmZDIxMjJkNi03MDFlLTAwODQtNzcwNS0yYjIxZjUwMDAwMDAi - MHg4RDdGOTFDMjg4NzNFNEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA2 - MENFRTdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMTQz - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgxMSwyNzUwNDk2 - MywyNzUwNDk1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNWViYTFiNWM0ZjVmNGQzOTgyNGMzNDM4YmFkMjA1MjMvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDMuMTg3NzkxOVpIYWM4YjUwZTAtNjAxZS0wMDMx - LTdkMDUtMmJiMmU3MDZkOGE3Akg0NDZkN2QyYy05NmY4LTExZWEtYjk0NS0wMDFhN2RkYTcxMTNI - YWM4YjUwZTAtNjAxZS0wMDMxLTdkMDUtMmJiMmU3MDAwMDAwIjB4OEQ3RjkxQzI4OUIxODA4MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNjFFQ0JGRgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjE0YgAAAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MTIsMjc1MDQ5NzEsMjc1MDQ5NjMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdkZTNmMTJmYTgxMTRhNDJiMmU3MDRmMGI3YTFhM2JkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIyOjA2OjAzLjI3NDg1MzhaSGEwY2FmYzMxLWEwMWUtMDBkYS03NDA1LTJiY2ExNTA2ZDkzMwJI - NDQ3YmNhZjgtOTZmOC0xMWVhLTgxMTctMDAxYTdkZGE3MTEzSGEwY2FmYzMxLWEwMWUtMDBkYS03 - NDA1LTJiY2ExNTAwMDAwMCIweDhEN0Y5MUMyOEE4ODdGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjA1MDYyRUQ0NzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2IxNTMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3ODEzLDI3NTA0OTc5LDI3NTA0OTcxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyOWEwZTEwNDljY2U0YjdmOWUz - MmE1Y2VkZGJjMGExMC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowMy43NzEyMTA1Wkgw - NjQyNTg2ZS1lMDFlLTAwYTktN2QwNS0yYjkyODYwNmRlOTQCSDQ0Yzc5OGEyLTk2ZjgtMTFlYS1h - MTQ3LTAwMWE3ZGRhNzExM0gwNjQyNTg2ZS1lMDFlLTAwYTktN2QwNS0yYjkyODYwMDAwMDAiMHg4 - RDdGOTFDMjhGNDFERDIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA2N0FE - RjI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMTViAAAA - AAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgxNCwyNzUwNDk4Nywy - NzUwNDk3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNDk1ZmQ5YzgyZjRlNDc1Yzk2ZmZlMzFlMDMwZDM0NGYvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDMuODMxMjUzMlpIZWRmY2ZlYTctZjAxZS0wMGU4LTM5 - MDUtMmJjYTYyMDZkZjQxAkg0NGQwYmExZS05NmY4LTExZWEtYTMzYi0wMDFhN2RkYTcxMTNIZWRm - Y2ZlYTctZjAxZS0wMGU4LTM5MDUtMmJjYTYyMDAwMDAwIjB4OEQ3RjkxQzI4RkQ0NzQxMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNjgzRTE3QwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjE2MwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MTUsMjc1MDQ5OTUsMjc1MDQ5ODcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU5 - ZGQ4OGI3ZDlmNjQyMWViOWFmYzgxYzc2ZDIwMGVhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIy - OjA2OjAzLjkxOTMxNjlaSDBhYmMwZTYwLTQwMWUtMDBjMi00NDA1LTJiMTU3MjA2ZTAxMgJINDRk - ZDgyYTgtOTZmOC0xMWVhLWI0ZDgtMDAxYTdkZGE3MTEzSDBhYmMwZTYwLTQwMWUtMDBjMi00NDA1 - LTJiMTU3MjAwMDAwMCIweDhEN0Y5MUMyOTBBQjczNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyQjA1MDY5MDhERTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2IxNmIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3ODE2LDI3NTA1MDAzLDI3NTA0OTk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZWQ1ZjIxNWIwNTA0MTA4OGI1NmMy - ZGRmZjFiNDVhMy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowNC4wMDAzNzQ2WkgwMzhj - ODQyZC0zMDFlLTAwODUtNTQwNS0yYjdlMjkwNmUwYjUCSDQ0ZWE5OTEwLTk2ZjgtMTFlYS1hMTM0 - LTAwMWE3ZGRhNzExM0gwMzhjODQyZC0zMDFlLTAwODUtNTQwNS0yYjdlMjkwMDAwMDAiMHg4RDdG - OTFDMjkxNzNDQTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA2OUIxNzIz - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMTczAAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgxNywyNzUwNTAxMSwyNzUw - NTAwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZjNmODk5ZmI3ZTVlNGIwMjk1NzU0OGRkODU2YTViNDIvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjI6MDY6MDQuMDg2NDM2NFpINmU1NDI5NzgtNTAxZS0wMDgzLTI3MDUt - MmI0ZDk2MDZlMWE3Akg0NGY3YWY3NC05NmY4LTExZWEtYjc2ZS0wMDFhN2RkYTcxMTNINmU1NDI5 - NzgtNTAxZS0wMDgzLTI3MDUtMmI0ZDk2MDAwMDAwIjB4OEQ3RjkxQzI5MjQ1RTZDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNkFBRDE1RgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjE3YgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODc4MTgsMjc1MDUwMTksMjc1MDUwMTEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxNGMx - ZGFjNzNhYjRlYTI4NGRhZWNmNGY1MWNlNTBhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2 - OjA0LjE2NTQ5MzJaSGJkOWUxY2JiLWQwMWUtMDBkMC03ZDA1LTJiNmVhMjA2ZTI2NgJINDUwM2Rj - MWMtOTZmOC0xMWVhLTliMGYtMDAxYTdkZGE3MTEzSGJkOWUxY2JiLWQwMWUtMDBkMC03ZDA1LTJi - NmVhMjAwMDAwMCIweDhEN0Y5MUMyOTMwNkU5NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyQjA1MDZCNzJGQTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2IxODQAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3 - ODIwLDI3NTA1MDI4LDI3NTA1MDE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmODBkMTNhNmY5ZWE0MzAxYjExZDFjNDQx - YjRlNWEzNi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjowNjowNC4yMzI1NDE3Wkg3NmM3ZmQ1 - MC1mMDFlLTAwMGMtMjIwNS0yYmM0ZmMwNmUyZjMCSDQ1MGUwZTRjLTk2ZjgtMTFlYS04NmE4LTAw - MWE3ZGRhNzExM0g3NmM3ZmQ1MC1mMDFlLTAwMGMtMjIwNS0yYmM0ZmMwMDAwMDAiMHg4RDdGOTFD - MjkzQUE5QTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTA2QzE0MzkyAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMThjAAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgyMSwyNzUwNTAzNiwyNzUwNTAy - OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMzUxNjIyZDJlMDNjNGIyMmFkZWJjZDhiNzQ3Y2M4OTkvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjI6MDY6MDQuMzIxNjA1MVpIZDU2YmE5ODEtMjAxZS0wMGQ0LTA5MDUtMmJl - M2E1MDZlM2ExAkg0NTFiNzJhZS05NmY4LTExZWEtYjRjYS0wMDFhN2RkYTcxMTNIZDU2YmE5ODEt - MjAxZS0wMGQ0LTA5MDUtMmJlM2E1MDAwMDAwIjB4OEQ3RjkxQzI5NDgxOTlDMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwNkNFOEM2MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjE5NAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc4MjIsMjc1MDUwNDQsMjc1MDUwMzYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgzN2JiMTc0 - Y2QxZTRmNWQ4OTE1MGI1YWJkYmJjNTFlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjA0 - LjQxNzY3MzVaSGZiY2Y3NGZmLTcwMWUtMDAyZC0yMDA1LTJiZTA4NzA2ZTQ2NAJINDUyOGIwMGEt - OTZmOC0xMWVhLWFhZjktMDAxYTdkZGE3MTEzSGZiY2Y3NGZmLTcwMWUtMDAyZC0yMDA1LTJiZTA4 - NzAwMDAwMCIweDhEN0Y5MUMyOTU2QzI0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAw - MUQ2MkIwNTA2REJBRTFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNiMTllAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzgy - MywyNzUwNTA1NCwyNzUwNTA0NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmJmZTVjOTVjYzVjNDVhMzgzNTRkYTllYTYx - N2U1YjgvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDQuNTE2NzQ0NFpIMzgwYTdjNjYt - OTAxZS0wMDY4LTE4MDUtMmIzNTY0MDZlNTQxAkg0NTM4ODNiYS05NmY4LTExZWEtOGZkNS0wMDFh - N2RkYTcxMTNIMzgwYTdjNjYtOTAxZS0wMDY4LTE4MDUtMmIzNTY0MDAwMDAwIjB4OEQ3RjkxQzI5 - NjYwNzU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjA1MDZFQjY4NTgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IxYWYAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODI1LDI3NTA1MDcxLDI3NTA1MDU0 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJlYTIyN2M0OTk4NGY0ZmIwOTY2Y2E4ZDJhYjU1YjlhNS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMjowNjowNC42MDY4MDgwWkg0ZjIxN2VlYS03MDFlLTAwOTQtMDUwNS0yYmU0 - OWQwNmU2MWICSDQ1NDYyZTQ2LTk2ZjgtMTFlYS1hNDRjLTAwMWE3ZGRhNzExM0g0ZjIxN2VlYS03 - MDFlLTAwOTQtMDUwNS0yYmU0OWQwMDAwMDAiMHg4RDdGOTFDMjk3M0M1NzAwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMDUwNkY5MjY3MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjFiOQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc4MjYsMjc1MDUwODEsMjc1MDUwNzEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgwYTc2Y2E3 - Y2ExYTQzZjM5ZDMzNWQ2NGJjN2E1MTYyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjA0 - LjY5Mzg2OTZaSDZlNTY0M2MxLTQwMWUtMDA3Yi0xOTA1LTJiMTE2ODA2ZTc5NAJINDU1MjViZDgt - OTZmOC0xMWVhLTlkNTktMDAxYTdkZGE3MTEzSDZlNTY0M2MxLTQwMWUtMDA3Yi0xOTA1LTJiMTE2 - ODAwMDAwMCIweDhEN0Y5MUMyOTgwRTczNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAw - MUQ2MkIwNTA3MDU4NEI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNiMWNhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzgy - OCwyNzUwNTA5OCwyNzUwNTA4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDlkNDFlOThkMTViNDM0Yjg4MDdjODU1MTJi - M2EyZGMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDQuNzk1OTQyMlpIYWY5Yjk4OWIt - YTAxZS0wMDExLTUzMDUtMmJjOTQwMDZlODY1Akg0NTYyNTYxOC05NmY4LTExZWEtYjE2Yi0wMDFh - N2RkYTcxMTNIYWY5Yjk4OWItYTAxZS0wMDExLTUzMDUtMmJjOTQwMDAwMDAwIjB4OEQ3RjkxQzI5 - OTBBMTdFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjA1MDcxNThEMjYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IxZDQAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODI5LDI3NTA1MTA4LDI3NTA1MDk4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI0Yjg4ODhkNmE5ZTU0ZGIwYTcxNmE0NWUxYzlhMGI3Mi9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMjowNjowNC45MDYwMjA1WkgwMWY1ZTk3ZC04MDFlLTAwYWYtNGMwNS0yYmEx - MzkwNmU5M2ICSDQ1NzM1OGVjLTk2ZjgtMTFlYS05YWMzLTAwMWE3ZGRhNzExM0gwMWY1ZTk3ZC04 - MDFlLTAwYWYtNGMwNS0yYmExMzkwMDAwMDAiMHg4RDdGOTFDMjlBMTQ2NUEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMDUwNzI2NTkxMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjFlNQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc4MzEsMjc1MDUxMjUsMjc1MDUxMDgpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRkYjZkNGE4 - OWRmMDRhNzNhZDFjMTgwNzIxZWUyYjQwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjA2OjA1 - LjAyOTEwODVaSDNjMTRhN2ViLTMwMWUtMDA0ZS03NjA1LTJiN2Q3YzA2ZWEzNwJINDU4NjliZTIt - OTZmOC0xMWVhLWI0ZWMtMDAxYTdkZGE3MTEzSDNjMTRhN2ViLTMwMWUtMDA0ZS03NjA1LTJiN2Q3 - YzAwMDAwMCIweDhEN0Y5MUMyOUI0MzU4RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAw - MUQ2MkIwNTA3MzlFNDg2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNiMWVmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzgz - MiwyNzUwNTEzNSwyNzUwNTEyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDVlNWZiNTY0MjdkNGEwMmFmYmVjMGUwNmQy - M2I0NDEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MDY6MDUuMTMxMTgwN1pIZjMxMGE2YTkt - YTAxZS0wMDVjLTczMDUtMmIwNmFjMDZlYWY2Akg0NTk2MTVlMi05NmY4LTExZWEtYmI1Ni0wMDFh - N2RkYTcxMTNIZjMxMGE2YTktYTAxZS0wMDVjLTczMDUtMmIwNmFjMDAwMDAwIjB4OEQ3RjkxQzI5 - QzNBMUE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjA1MDc0OTc3QUYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IyMDAAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODM0LDI3NTA1MTUyLDI3NTA1MTM1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhZTRhOGM1NmJjNGQ0MzA3OTRlNzc2NzZhYzgxMzQyMC9ibG9icy9lbmNyeXB0 - aW9uX2Jsb2NrX2Jsb2JkOTVmZGFkMWIyMWU0NTI5YWNhYjVmZDJmNGU5OTcwMwI4MjAyMC0wNS0x - NVQyMjowNjowNS4yMDMyMzIwWkgwNjEwYTBiNy0yMDFlLTAwYzQtMzQwNS0yYjI2Y2QwNmViOTYC - SDQ1YTI0MjkyLTk2ZjgtMTFlYS1iMTI0LTAwMWE3ZGRhNzExM0gwNjEwYTBiNy0yMDFlLTAwYzQt - MzQwNS0yYjI2Y2QwMDAwMDAiMHg4RDdGOTFDMjlDRUEwMjkwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtIAIAAiAwMUQ2MkIwNTA3NTU2MEIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiMjA4AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzgzNSwyNzUwNTE2MCwyNzUwNTE1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWU0YThjNTZiYzRkNDMwNzk0 - ZTc3Njc2YWM4MTM0MjAvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNWFjMGQ0ZjhhNmJkNDI3 - Yzg4MzY0ZmRhNDFmNDI4ZWYCODIwMjAtMDUtMTVUMjI6MDY6MDUuMjY0Mjc2NVpIMDYxMGEwZTkt - MjAxZS0wMGM0LTVkMDUtMmIyNmNkMDZlYzJhBEg0NWFhZWYyZS05NmY4LTExZWEtODY2YS0wMDFh - N2RkYTcxMTNIMDYxMGEwZTktMjAxZS0wMGM0LTVkMDUtMmIyNmNkMDAwMDAwIjB4OEQ3RjkxQzI5 - RDdBMjdGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMDUwNzU1NjBCMQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjIxNwAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4MzcsMjc1MDUxNzUsMjc1MDUxNjAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmFlNGE4YzU2YmM0ZDQzMDc5NGU3NzY3NmFjODEzNDIwL2Jsb2JzL2VuY3J5cHRp - b25fYmxvY2tfYmxvYjM5NTg5MTBhNTMwMjQ2ZThiODdhMTJmMWIyNjE0MzkxAjgyMDIwLTA1LTE1 - VDIyOjA2OjA1LjMwMTMwMjdaSDA2MTBhMGZkLTIwMWUtMDBjNC03MDA1LTJiMjZjZDA2ZWM3ZQJI - NDViMTA1ODAtOTZmOC0xMWVhLWJlZDMtMDAxYTdkZGE3MTEzSDA2MTBhMGZkLTIwMWUtMDBjNC03 - MDA1LTJiMjZjZDAwMDAwMCIweDhEN0Y5MUMyOUREOTcwQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0gAgACIDAxRDYyQjA1MDc1NTYwQjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2IyMWYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg3ODM4LDI3NTA1MTgzLDI3NTA1MTc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZTRhOGM1NmJjNGQ0MzA3OTRl - Nzc2NzZhYzgxMzQyMC9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjZTFkZWJjMTQ5OWY0NTA0 - OThhZWFiYmEyNTUwZDQ5YgI4MjAyMC0wNS0xNVQyMjowNjowNS4zMzEzMjQyWkgwNjEwYTEwZi0y - MDFlLTAwYzQtODAwNS0yYjI2Y2QwNmVjYzACSDQ1YjViZDNlLTk2ZjgtMTFlYS1hMTYxLTAwMWE3 - ZGRhNzExM0gwNjEwYTEwZi0yMDFlLTAwYzQtODAwNS0yYjI2Y2QwMDAwMDAiMHg4RDdGOTFDMjlF - MjJCQkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIwNTA3NTU2MEIxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMjI3AAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzgzOSwyNzUwNTE5MSwyNzUwNTE4MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SOAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMmQ3YzAwM2YwYTgwNDU3Y2JlMjE4MDNlYTg4OGMyNzEvYmxvYnMvZW5jcnlwdGlv - bl9wYWdlX2Jsb2JkNGU5NjEwMWI4NDY0MGM4OGYyNTA4NjgzYmI2NjEyMwI4MjAyMC0wNS0xNVQy - MjowNjowNS40MzQzOTc4WkhjZWM0NTIzZC0yMDFlLTAwNTItM2YwNS0yYjJmMWMwNmVkOTMCSDQ1 - YzIxMGRhLTk2ZjgtMTFlYS04ZWQzLTAwMWE3ZGRhNzExM0hjZWM0NTIzZC0yMDFlLTAwNTItM2Yw - NS0yYjJmMWMwMDAwMDAiMHg4RDdGOTFDMjlGMUU2MTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gAgEAAIgMDFENjJCMDUwNzc1MjM1QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYjIzMQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc4NDAsMjc1MDUyMDEsMjc1MDUxOTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgIvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJkN2MwMDNmMGE4MDQ1N2NiZTIx - ODAzZWE4ODhjMjcxL2Jsb2JzL2VuY3J5cHRpb25fcGFnZV9ibG9iZmViZWVlNWZjZmIyNDAyMDlm - MjllYzRjMzI3ODkyYmYCODIwMjAtMDUtMTVUMjI6MDY6MDUuNDg3NDM1OVpIY2VjNDUyNWYtMjAx - ZS0wMDUyLTVhMDUtMmIyZjFjMDZlZTE2Akg0NWNkN2FjNi05NmY4LTExZWEtOGQ1Zi0wMDFhN2Rk - YTcxMTNIY2VjNDUyNWYtMjAxZS0wMDUyLTVhMDUtMmIyZjFjMDAwMDAwIjB4OEQ3RjkxQzI5RjlG - RERGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjA1MDc3NTIzNUIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IyNDIAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODQyLDI3NTA1MjE4LDI3NTA1MjAxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdI4CL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIyZDdjMDAzZjBhODA0NTdjYmUyMTgwM2VhODg4YzI3MS9ibG9icy9lbmNyeXB0aW9u - X3BhZ2VfYmxvYjcxMjBmZjg5NzFkYjQwODU4OTA2YmUzMjRjZjg1ODk5AjgyMDIwLTA1LTE1VDIy - OjA2OjA1LjU0NTQ3NzVaSGNlYzQ1Mjc1LTIwMWUtMDA1Mi02YTA1LTJiMmYxYzA2ZWVhYgJINDVk - NjJhMDgtOTZmOC0xMWVhLTljNWMtMDAxYTdkZGE3MTEzSGNlYzQ1Mjc1LTIwMWUtMDA1Mi02YTA1 - LTJiMmYxYzAwMDAwMCIweDhEN0Y5MUMyQTAzMDAzNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - CAQAAiAwMUQ2MkIwNTA3NzUyMzVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNiMjUzAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4Nzg0NCwyNzUwNTIzNSwyNzUwNTIxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjkwNTMyY2UxZGVmNDIxYjg0NGE3 - NzMyM2E4N2ZjNTUvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iN2I3ZDk5MTIzMDRhNDMzZWJh - ZDg1MWI4MDI5ODY1MjQCODIwMjAtMDUtMTVUMjI6MDY6MDUuNzM4NjE2MlpIYjMwMDVlZTYtMjAx - ZS0wMGE2LTdhMDUtMmJlNGVhMDZmMTU0Akg0NWYzYzZlYy05NmY4LTExZWEtYWZjNC0wMDFhN2Rk - YTcxMTNIYjMwMDVlZTYtMjAxZS0wMGE2LTdhMDUtMmJlNGVhMDAwMDAwIjB4OEQ3RjkxQzJBMjA3 - OEIyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMDUwN0ExQjk5OQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjI2MgAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4NDYsMjc1MDUyNTAsMjc1MDUyMzUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjU1NjIzODAyMjk1MDQyMTc4YWJlYzk2OTBiOTBmZmU5L2Jsb2JzL2VuY3J5cHRpb25f - YmxvY2tfYmxvYjM2YzMwMjcwZDRhNzQ5ZWNhMWY4OGJiMzgzYThkZTVkAjgyMDIwLTA1LTE1VDIy - OjA2OjA2LjAxOTgxODVaSDUyM2JiZDQwLTQwMWUtMDBkMi01ZjA1LTJiZDAxYTA2ZjNjZAJINDYx - ZWIwNWEtOTZmOC0xMWVhLTgxZTQtMDAxYTdkZGE3MTEzSDUyM2JiZDQwLTQwMWUtMDBkMi01ZjA1 - LTJiZDAxYTAwMDAwMCIweDhEN0Y5MUMyQTRCM0EwRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0g - AgACIDAxRDYyQjA1MDdCQTI3RjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2IyNmEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3ODQ3LDI3NTA1MjU4LDI3NTA1MjUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNTdmOTg1YzJiYWQ0ZWY4ODExNjUz - YzI5NDJlMTYwNS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I4ZGFkNGY3OWM0MDg0ZDczYTdk - Y2Q4ZWMwYTI1OThlNAI4MjAyMC0wNS0xNVQyMjowNjowNi4xMDM4Nzg0WkhhMGZjMGVkNC0yMDFl - LTAwZWItNjYwNS0yYjJiMDYwNmY0OGYCSDQ2MmI1MWU4LTk2ZjgtMTFlYS05NjZlLTAwMWE3ZGRh - NzExM0hhMGZjMGVkNC0yMDFlLTAwZWItNjYwNS0yYjJiMDYwMDAwMDAiMHg4RDdGOTFDMkE1ODBE - QUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIwNTA3REU3RjY5AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMjcyAAAAAAYGYmlkSGJkNTQx - MGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzg0OCwyNzUwNTI2NiwyNzUwNTI1OCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYzAyZGMxMTY1NmMyNGVjMDk1N2RmOWQ2YWVjMDk5NTMvYmxvYnMvZW5jcnlwdGlvbl9i - bG9ja19ibG9iYWViOTQxZjA5YjM2NDc3N2I1NWQyMzZkNGIyNGJhZjACODIwMjAtMDUtMTVUMjI6 - MDY6MDYuMTg3OTM5MlpIYmIwZTAzZjYtMTAxZS0wMDE0LTEzMDUtMmIxYjliMDZmNTU4Akg0NjM4 - Njg1NC05NmY4LTExZWEtYmYwNS0wMDFhN2RkYTcxMTNIYmIwZTAzZjYtMTAxZS0wMDE0LTEzMDUt - MmIxYjliMDAwMDAwIjB4OEQ3RjkxQzJBNjRFMTQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaAC - AgACIDAxRDYyQjA1MDdFQkExMTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2IyN2EAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg3ODQ5LDI3NTA1Mjc0LDI3NTA1MjY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNGQ3OWMxMTg5Zjg0ODJhOWNhMzhi - ZTAxODU4ZjMwYy9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjODYyNjhiNjllMmQ0YzAyOGI5 - MzZkYjlhYjY0MDgyMQI4MjAyMC0wNS0xNVQyMjowNjowNi4yNzgwMDMyWkg5ZDUxZWI1Mi1mMDFl - LTAwMWMtM2UwNS0yYjAxOTQwNmY2MGQCSDQ2NDVmYTEyLTk2ZjgtMTFlYS04ZDQ2LTAwMWE3ZGRh - NzExM0g5ZDUxZWI1Mi1mMDFlLTAwMWMtM2UwNS0yYjAxOTQwMDAwMDAiMHg4RDdGOTFDMkE3MkM2 - ODAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjJCMDUwN0Y5MzgxMwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjI4MgAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4NTAsMjc1MDUyODIsMjc1MDUyNzQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjliNDJiZGIxNjJkZTQ4M2NiYTI2OTczNGQyZWIzMTVjL2Jsb2JzL2VuY3J5cHRpb25f - YmxvY2tfYmxvYmQzMzJhNjA2NTUwYTRhNDhhOTc2MGJjYzU0NTFmZmQ5AjgyMDIwLTA1LTE1VDIy - OjA2OjA2LjM2MzA2NDJaSGJkOWUyMTVlLWQwMWUtMDBkMC0xZDA1LTJiNmVhMjA2ZjZkNwJINDY1 - MzEwN2UtOTZmOC0xMWVhLWJiNTctMDAxYTdkZGE3MTEzSGJkOWUyMTVlLWQwMWUtMDBkMC0xZDA1 - LTJiNmVhMjAwMDAwMCIweDhEN0Y5MUMyQTdGQzEzMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2g - AgIAAiAwMUQ2MkIwNTA4MDYzMkFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNiMjhhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4Nzg1MSwyNzUwNTI5MCwyNzUwNTI4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTM2YzY5NWIxYWY1NGQ1Y2IyZjBk - MDY3YTQ4MjQ5MTMvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iYTE1YjkwOTZmMzM1NDA4Njg3 - ZjY5MGE2M2JmMTM3YjQCODIwMjAtMDUtMTVUMjI6MDY6MDYuNTI3MTgwNVpIMDlhN2JmNWUtYjAx - ZS0wMDFkLTY2MDUtMmI1ZTQ4MDZmODM3Akg0NjZjMmM5OC05NmY4LTExZWEtYjRhOS0wMDFhN2Rk - YTcxMTNIMDlhN2JmNWUtYjAxZS0wMDFkLTY2MDUtMmI1ZTQ4MDAwMDAwIjB4OEQ3RjkxQzJBOThD - QkZEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyQjA1MDgxRjY0NzQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IyOTIAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODUyLDI3NTA1Mjk4LDI3NTA1MjkwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIzZjAzOTA0MjMxZjc0MTJlODQyMDY0YmQwYzk1ZTE1Yi9ibG9icy9lbmNyeXB0aW9u - X2Jsb2NrX2Jsb2I1YWI0NDIxMWFkOTI0YzBmYWNiZWIyMWRlZjNlOTliMgI4MjAyMC0wNS0xNVQy - MjowNjowNi42MzEyNTUwWkg3ODRjYWQyNC02MDFlLTAwYTctNTkwNS0yYmJiMzYwNmY4ZmMCSDQ2 - N2MyY2Q4LTk2ZjgtMTFlYS1iMDY3LTAwMWE3ZGRhNzExM0g3ODRjYWQyNC02MDFlLTAwYTctNTkw - NS0yYmJiMzYwMDAwMDAiMHg4RDdGOTFDMkFBOEFENjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - oAICAAIgMDFENjJCMDUwODJGMUVBRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYjI5YQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc4NTMsMjc1MDUzMDYsMjc1MDUyOTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY0NTFkZDM0MmZkNDQ1NzRhZDA2 - YmU1ZmY5MDg4OTlhL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjA3ODk5ZmQ1NmYzYzQ4YWJh - ZmFkMzUwY2U3ZjZiZTQ0AjgyMDIwLTA1LTE1VDIyOjA2OjA2Ljc0MDMzMjJaSDQ0NTBjNGZjLTYw - MWUtMDA1My02ODA1LTJiNzBjMDA2ZmE5MQJINDY4Yzc1NjItOTZmOC0xMWVhLWFhYjEtMDAxYTdk - ZGE3MTEzSDQ0NTBjNGZjLTYwMWUtMDA1My02ODA1LTJiNzBjMDAwMDAwMCIweDhEN0Y5MUMyQUI5 - MkIyMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MkIwNTA4M0RBMDM5AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMmEyAAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzg1NCwyNzUwNTMxNCwyNzUwNTMwNikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZjhhZjgzZjhjMjM4NGY3MmFlMDE0ZTgwNmFmZTk0YmYvYmxvYnMvZW5jcnlwdGlv - bl9ibG9ja19ibG9iNzI4YjA0YzgyZDFjNGZlZjhjYTQ0NzhlZWY1MjUwMmYCODIwMjAtMDUtMTVU - MjI6MDY6MDYuODQ1NDA2OVpIZDBjNzUxNzAtYjAxZS0wMDZmLTJiMDUtMmI1OTA3MDZmYjQzAkg0 - NjljNmZmZS05NmY4LTExZWEtYTk0Yy0wMDFhN2RkYTcxMTNIZDBjNzUxNzAtYjAxZS0wMDZmLTJi - MDUtMmI1OTA3MDAwMDAwIjB4OEQ3RjkxQzJBQzkzM0EyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bSACAAIgMDFENjJCMDUwODRGQTRDNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYjJhYQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODc4NTUsMjc1MDUzMjIsMjc1MDUzMTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZhZWY4ZmEwNDhiMzQzZWE5MzIw - NDk4YWU1MmIwOTA0L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmRjODcwMTE5ZGZkMzQ0ZGFi - MGU5MWZjNjQxNmY5NWI2AjgyMDIwLTA1LTE1VDIyOjA2OjA2LjkyODQ2NjBaSDllOTc0NjNiLWYw - MWUtMDBjNy0zMzA1LTJiYzdhOTA2ZmJkNQJINDZhOTFjNjItOTZmOC0xMWVhLTk2ZTYtMDAxYTdk - ZGE3MTEzSDllOTc0NjNiLWYwMWUtMDBjNy0zMzA1LTJiYzdhOTAwMDAwMCIweDhEN0Y5MUMyQUQ1 - RTAyMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjA1MDg1QzJBMUEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IyYjIAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODU2LDI3NTA1MzMwLDI3NTA1MzIyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJkNDQwNjVjN2UzMjY0Yjk0OTdiYzAxMWYzMjkxNzJjYS9ibG9icy9lbmNyeXB0aW9u - X2Jsb2NrX2Jsb2IzZjk3NjAwMzkyYTI0MmE4YTlmMTc2NmJmYzllMTU5OQI4MjAyMC0wNS0xNVQy - MjowNjowNy4wMDk1MjM3WkgyZDczOGVkZC01MDFlLTAwZGUtMmIwNS0yYjQ3MTIwNmZjNTUCSDQ2 - YjViZjc4LTk2ZjgtMTFlYS1iOGQ3LTAwMWE3ZGRhNzExM0gyZDczOGVkZC01MDFlLTAwZGUtMmIw - NS0yYjQ3MTIwMDAwMDAiMHg4RDdGOTFDMkFFMjNFNzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - BgIAAiAwMUQ2MkIwNTA4NjhGREEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNiMmJhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4Nzg1NywyNzUwNTMzOCwyNzUwNTMzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTg1NTRlZjkzYjgxNDhhMDg2MWNi - ZGQ5ODMyYjg2OGIvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZmEzNzM3NjVhMTMyNDNhZjk4 - NWU4MWI3YTRmODYyMGICODIwMjAtMDUtMTVUMjI6MDY6MDcuMTM1NjEzOVpIMThhZGI0M2MtZjAx - ZS0wMDQxLTBkMDUtMmIwYjEwMDZmZDMwAkg0NmM4ZmE5OC05NmY4LTExZWEtOTFhOS0wMDFhN2Rk - YTcxMTNIMThhZGI0M2MtZjAxZS0wMDQxLTBkMDUtMmIwYjEwMDAwMDAwIjB4OEQ3RjkxQzJBRjVB - MkVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMDUwODdDM0FFRAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjJjMgAAAAAGBmJpZEhiZDU0 - MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc4NTgsMjc1MDUzNDYsMjc1MDUzMzgpAA0H - DwwEBAwAAQkBBwsPDgnOgYCAgICAgIAA0IOIgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI3YjE1Njc4M2FlZDQ3 - ODU4MmZhMzdjOGVlN2U0YjAyL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjk5N2VjZTJjMjYx - ZTRhMTZiOTYxN2IyMGU2NWQzZDY1AjgyMDIwLTA1LTE1VDIyOjA2OjA3LjQwMDgwMzJaSGRlYTIw - ZmY2LWYwMWUtMDA1MS00ZTA1LTJiY2U3ODA2ZmZhYQJINDZmMTc2MWEtOTZmOC0xMWVhLWI1OWQt - MDAxYTdkZGE3MTEzSGRlYTIwZmY2LWYwMWUtMDA1MS00ZTA1LTJiY2U3ODAwMDAwMCIweDhEN0Y5 - MUMyQjFERjJDODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjA1MDhBNEIxQUIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2IyY2EAAAAABgZi - aWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3ODU5LDI3NTA1MzU0LDI3NTA1 - MzQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIwNDkzZjNkYTk5Njk0Yzk2YTMxZmNiZDc3MjI5MmM1Zi9ibG9icy9lbmNy - eXB0aW9uX2Jsb2NrX2Jsb2I0MjRmODkyY2U0NWM0MGFkODA3ZjQxYzkxMTM2YjBmMgI4MjAyMC0w - NS0xNVQyMjowNjowNy41MzM4OTg3Wkg2NzljZDMyYy1hMDFlLTAwNjMtMjAwNS0yYmNlMGYwNjAx - NDECSDQ3MDViMzZjLTk2ZjgtMTFlYS1hMjg0LTAwMWE3ZGRhNzExM0g2NzljZDMyYy1hMDFlLTAw - NjMtMjAwNS0yYmNlMGYwMDAwMDAiMHg4RDdGOTFDMkIzMjQxRDQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtIAIAAiAwMUQ2MkIwNTA4QjdFRUY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNiMmQyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4Nzg2MCwyNzUwNTM2MiwyNzUwNTM1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzQ2MThmNjc2NTA5NDUw - NGIxZjZjY2JlYmUyODY2ZTMvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iN2YyYmJhMTMyZTcy - NDIxZmExZjU3OTYwOWY4YzJkYzUCODIwMjAtMDUtMTVUMjI6MDY6MDcuNzk4MDg4OFpINTIzZmYz - OTAtMjAxZS0wMDFmLTIxMDUtMmJlMGYwMDYwNDZmBEg0NzJkNDUxZS05NmY4LTExZWEtYTA5My0w - MDFhN2RkYTcxMTNINTIzZmYzOTAtMjAxZS0wMDFmLTIxMDUtMmJlMGYwMDAwMDAwIjB4OEQ3Rjkx - QzJCNUExQzdCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaDABAIAAiAwMUQ2MkIwNTA4RDE5NjEz - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiMzFmAAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzg3MCwyNzUwNTQzOSwyNzUw - NTM2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMTViOTM5Y2VkZGMzNDAwMWJmOGM3MGE4ODAyYjFmM2EvYmxvYnMvZW5j - cnlwdGlvbl9ibG9ja19ibG9iZTc1YzQ4NWE2NmZkNGIwMjk0NGUwNDkyOGNhNWViZTcCODIwMjAt - MDUtMTVUMjI6MDY6MDcuOTg1MjIzMlpIZWRiMTU4ZmMtYzAxZS0wMDM4LTRiMDUtMmJmNzM0MDYw - NWM5BEg0NzQ5ODhkYS05NmY4LTExZWEtODdkMC0wMDFhN2RkYTcxMTNIZWRiMTU4ZmMtYzAxZS0w - MDM4LTRiMDUtMmJmNzM0MDAwMDAwIjB4OEQ3RjkxQzJCNzZEMTgyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbaCABAIAAiAwMUQ2MkIwNTA4RjAyMDA5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNiMzY1AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4Nzg3OSwyNzUwNTUwOSwyNzUwNTQzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQ - Ai9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTFlNTIyZWE3Njk1 - NDRjNzhiMzFiMGU0NzdhZTFhY2EvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZTgzNjZlYTg4 - YWRiNDgzZDhiNTk5ZmQ2M2U1ZjA2ODICODIwMjAtMDUtMTVUMjI6MDY6MDguMTk4Mzc2MlpIM2Y5 - OGU3OTYtNTAxZS0wMDY3LTY1MDUtMmI0MzA4MDYwODNjBEg0NzZhY2JlZS05NmY4LTExZWEtYTVm - Yi0wMDFhN2RkYTcxMTNIM2Y5OGU3OTYtNTAxZS0wMDY3LTY1MDUtMmI0MzA4MDAwMDAwIjB4OEQ3 - RjkxQzJCOTc3RURGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCBBAIAAiAwMUQ2MkIwNTA5MEVE - MTE3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiM2FjAAAA - AAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzg4OSwyNzUwNTU4MCwy - NzUwNTUwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZDYxNzk0ZTllZDA1NGE3NTlmMzVhMjFiZGI5MjAxMmYvYmxvYnMv - ZW5jcnlwdGlvbl9ibG9ja19ibG9iOTZjY2ZlNTQ4ZGJmNDUyMmFjOTZiMTQ3NDlkODk0MTUCODIw - MjAtMDUtMTVUMjI6MDY6MDguMjkwNDQyMFpIZTFiMWFkOGQtYzAxZS0wMDI4LTFkMDUtMmIzMjVj - MDYwOTBmAkg0Nzc5MTJlZS05NmY4LTExZWEtOWMwYS0wMDFhN2RkYTcxMTNIZTFiMWFkOGQtYzAx - ZS0wMDI4LTFkMDUtMmIzMjVjMDAwMDAwIjB4OEQ3RjkxQzJCQTVEOTY0MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbSACAAIgMDFENjJCMDUwOTJCRkI0MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYjNiOAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODc4OTQsMjc1MDU1OTIsMjc1MDU1ODApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk4MTE1ZjJmZTcy - NDRkMTZhNjlmYWY2NWFmMzJjMzlhL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU3YjJkYmYy - MzIzMzQwMDg4MDQ0MjEzMzIzNGY2YzFmAjgyMDIwLTA1LTE1VDIyOjA2OjA4LjY5MzcyODVaSGY0 - ZDFiYTBkLTcwMWUtMDAwMi04MDA1LTJiZWQ0YzA2MGNiOARINDdiNjQ5MDYtOTZmOC0xMWVhLWE3 - YWItMDAxYTdkZGE3MTEzSGY0ZDFiYTBkLTcwMWUtMDAwMi04MDA1LTJiZWQ0YzAwMDAwMCIweDhE - N0Y5MUMyQkUzMTQ5NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ggAQCAAIgMDFENjJCMDUwOTQ1 - MDVGOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjNmZgAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5MDQsMjc1MDU2NjMs - Mjc1MDU1OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjg4OTc4MGFjZWJmMzQ5OGViNTA0MTI5YTY2ZjRmY2UzL2Jsb2Jz - L2VuY3J5cHRpb25fYmxvY2tfYmxvYjY4ODY1MTI1MzlmYzRkZjJhYWIxYWUyZWVhYWUxY2VkAjgy - MDIwLTA1LTE1VDIyOjA2OjA5LjAxNjk1OTNaSDdkYmYwNmViLWUwMWUtMDAwMC01ODA1LTJiNTNm - NDA2MGYxYgRINDdlNzIxNmMtOTZmOC0xMWVhLTgzZmUtMDAxYTdkZGE3MTEzSDdkYmYwNmViLWUw - MWUtMDAwMC01ODA1LTJiNTNmNDAwMDAwMCIweDhEN0Y5MUMyQzE0NjZDMzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2ggAQCAAIgMDFENjJCMDUwOTdCMTNDNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjQ0YQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODc5MTgsMjc1MDU3MzgsMjc1MDU2NjMpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2ZTkyNzYz - MjQyZjQ1OTM5ZTc2MjY1ZmJjMTZmMTEwL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmIyMmFl - OWRlOGJmZTRjMWY5ZWI0OTQ4ZjkwZWU4Nzc2AjgyMDIwLTA1LTE1VDIyOjA2OjA5LjE4NTA3ODFa - SDNiNTBiNjExLTUwMWUtMDAzYS0yODA1LTJiNDk4YzA2MTA1YgJINDgwMWJiMTItOTZmOC0xMWVh - LThiOGItMDAxYTdkZGE3MTEzSDNiNTBiNjExLTUwMWUtMDAzYS0yODA1LTJiNDk4YzAwMDAwMCIw - eDhEN0Y5MUMyQzJFNUMxRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjA1MDlC - NEYyQ0EAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I0NTIA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTE5LDI3NTA1NzQ2 - LDI3NTA1NzM4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI3MjkxNTFhMWNiZTQ0N2IxYTFmZjJkOWViOTg3YWE5ZS9ibG9i - cy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I1ZDFkMzkzMzdmOWY0ZTNkOTI3ZTI4MWZjYTg0OWFmYQI4 - MjAyMC0wNS0xNVQyMjowNjowOS4yODcxNTE1WkhkZWIzYTI3Zi1hMDFlLTAwNGMtMzEwNS0yYmMz - YzQwNjExMWMCSDQ4MTEyZDVjLTk2ZjgtMTFlYS1iZGE4LTAwMWE3ZGRhNzExM0hkZWIzYTI3Zi1h - MDFlLTAwNGMtMzEwNS0yYmMzYzQwMDAwMDAiMHg4RDdGOTFDMkMzREM4NDMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIwNTA5QzQzN0M5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiNDVhAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4NzkyMCwyNzUwNTc1NCwyNzUwNTc0NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2ViYjMxNjA5 - YjQ5NDBiZjg3YmQ0YjAyNmUzZjIxYjgvYmxvYnMvc2FzdGVzdGJsb2JhMzkxYWYwYjhjOTQ0MGM0 - YTllZWNiZGI2NjlkNTBhOQI4MjAyMC0wNS0xNVQyMjowNjowOS4zOTUyMjg2WkhlMWIxYjIyYS1j - MDFlLTAwMjgtMjMwNS0yYjMyNWMwNjExZDkCSDQ4MjExYjJlLTk2ZjgtMTFlYS05ZDc0LTAwMWE3 - ZGRhNzExM0hlMWIxYjIyYS1jMDFlLTAwMjgtMjMwNS0yYjMyNWMwMDAwMDAiMHg4RDdGOTFDMkM0 - RTQ2MDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUwOUQzQ0FGQgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjQ2MgAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5MjEsMjc1MDU3NjIsMjc1MDU3NTQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmQzNTkxZDRjMmRjNzRlNzdhMmE1NTI0YTViNTQ2NmE5L2Jsb2JzL3Nhc3Rlc3Ri - bG9iOTljZGE0NGMyNjU3NGMwOWI3NDE1NmEwN2UxMGE4ZGMCODIwMjAtMDUtMTVUMjI6MDY6MTAu - OTcxMzU1NVpINzIyOGU1OWUtZDAxZS0wMDU2LTdmMDUtMmJhMjFiMDYyMTdjAkg0OTExZmExOC05 - NmY4LTExZWEtOGUyMS0wMDFhN2RkYTcxMTNINzIyOGU1OWUtZDAxZS0wMDU2LTdmMDUtMmJhMjFi - MDAwMDAwIjB4OEQ3RjkxQzJEM0VFQzkzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjA1MEFDNEU1QkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2I0NmIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTIz - LDI3NTA1NzcxLDI3NTA1NzYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNWJhMWNiZGE2ZjI0NzcyYmU4NDNkMTM5YmE0 - MmI5YS9ibG9icy9zYXN0ZXN0YmxvYjYwYWY3MThkNjI0OTRhNjM4OWQyYTQxODU3ZTVmOGQwAjgy - MDIwLTA1LTE1VDIyOjA2OjExLjEyMDQ2MjFaSDkzYzI5M2Y2LTMwMWUtMDBkOC0zNDA1LTJiNzRh - ZDA2MjI5MQJINDkyODY0NmMtOTZmOC0xMWVhLWFkMTEtMDAxYTdkZGE3MTEzSDkzYzI5M2Y2LTMw - MWUtMDBkOC0zNDA1LTJiNzRhZDAwMDAwMCIweDhEN0Y5MUMyRDU1ODVGNTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTBBREIwOUM5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiNDczAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4NzkyNCwyNzUwNTc3OSwyNzUwNTc3MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjViYTFjYmRh - NmYyNDc3MmJlODQzZDEzOWJhNDJiOWEvYmxvYnMvc2FzdGVzdGJsb2I2MGFmNzE4ZDYyNDk0YTYz - ODlkMmE0MTg1N2U1ZjhkMAg4MjAyMC0wNS0xNVQyMjowNjoxMS4xNDY0ODEwWkg5M2MyOTQwNC0z - MDFlLTAwZDgtNDIwNS0yYjc0YWQwNjIyYzESSDQ5MmMzYWVlLTk2ZjgtMTFlYS04ODQ5LTAwMWE3 - ZGRhNzExM0g5M2MyOTQwNC0zMDFlLTAwZDgtNDIwNS0yYjc0YWQwMDAwMDAiMHg4RDdGOTFDMkQ1 - NTg1RjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUwQURCMDlDOQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjQ3ZAACODIwMjAtMDUt - MTVUMjI6MDY6MTEuMTQ1NDc5OVoAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzkyNSwyNzUwNTc4OSwyNzUwNTc3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGJhOTZlMmViMGI2NGRhMDhj - MTM0MjIzZGY3ZTcyZDgvYmxvYnMvc2FzdGVzdGJsb2IwZTM0NGZiZWZkNTY0MjRiOTdiZTk3OWM1 - YjMyMDUyYwI4MjAyMC0wNS0xNVQyMjowNjoxMS4zNjc2Mzc5Wkg0NGI5ODdhMS0wMDFlLTAwMDgt - M2EwNS0yYjQ5ZmIwNjI0NGMCSDQ5NGViNDlhLTk2ZjgtMTFlYS1hN2E1LTAwMWE3ZGRhNzExM0g0 - NGI5ODdhMS0wMDFlLTAwMDgtM2EwNS0yYjQ5ZmIwMDAwMDAiMHg4RDdGOTFDMkQ3QjNENDQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUwQjAxQUI4MgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjQ4YwAAAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5MjcsMjc1MDU4MDQsMjc1MDU3ODkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjRhODQ3ZWQ5MjRiNTRiMzNhMTIxMzZhZGMzMzA2MThjL2Jsb2JzL3Nhc3Rlc3RibG9iZTdmNTgx - ODA3MTU3NGYwYjg0NTkxMjE4NTNkYWI3OGECODIwMjAtMDUtMTVUMjI6MDY6MTEuNTg4Nzk1M1pI - MmNiOGI0ZjEtMDAxZS0wMDQ1LTMyMDUtMmI4NjE3MDYyNWViAkg0OTZmZDk4YS05NmY4LTExZWEt - ODI0NS0wMDFhN2RkYTcxMTNIMmNiOGI0ZjEtMDAxZS0wMDQ1LTMyMDUtMmI4NjE3MDAwMDAwIjB4 - OEQ3RjkxQzJEOUNGQzM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MEIy - MkE2RTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I0OTQA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTI4LDI3NTA1ODEy - LDI3NTA1ODA0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIzNDIyODI1Njk0YjY0NDg4YTI1ZmIxMTZhMDgyMGQ3ZS9ibG9i - cy9zYXN0ZXN0YmxvYjQ1OWI4YmQ4YjBiODRlZmZiN2I3OTA1YmNlMzcyYTI4AjgyMDIwLTA1LTE1 - VDIyOjA2OjExLjY5NTg3MTVaSDA1YWY2MWEyLWUwMWUtMDA4Ni0xNzA1LTJiOWY0ZDA2Mjc3YwJI - NDk4MGQzZGMtOTZmOC0xMWVhLWE4OWUtMDAxYTdkZGE3MTEzSDA1YWY2MWEyLWUwMWUtMDA4Ni0x - NzA1LTJiOWY0ZDAwMDAwMCIweDhEN0Y5MUMyREFENTJERjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIwNTBCMzM5OUUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiNDljAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzkyOSwyNzUwNTgyMCwyNzUwNTgxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzQyMjgyNTY5NGI2NDQ4OGEy - NWZiMTE2YTA4MjBkN2UvYmxvYnMvc2FzdGVzdGJsb2I0NTliOGJkOGIwYjg0ZWZmYjdiNzkwNWJj - ZTM3MmEyOAQ4MjAyMC0wNS0xNVQyMjowNjoxMS43MjI4OTA3Wkg1MjBiMjgzYS1jMDFlLTAwYWUt - NDAwNS0yYmZlZTUwNjI3YzgISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg1 - MjBiMjgzYS1jMDFlLTAwYWUtNDAwNS0yYmZlZTUwMDAwMDAiMHg4RDdGOTFDMkRBRDUyREYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUwQjMzOTlFMAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjRhNAAAAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5MzAsMjc1MDU4MjgsMjc1MDU4MjApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjEwMGEyMjc1ZmI4YjRiOTA5ZTY4OTQ5ZDJkODcyMDRhL2Jsb2JzL3Nhc3Rlc3RibG9iMzBlNzcz - OWJmOGVkNDY0MzhlYWI4NDEyYzc3ZTQyNWUCODIwMjAtMDUtMTVUMjI6MDY6MTEuODEwOTUzNFpI - OGFhYjEyYjEtMzAxZS0wMGM4LTU5MDUtMmJiMWM1MDYyOGVlAkg0OTkyMzZkOC05NmY4LTExZWEt - YTE1Zi0wMDFhN2RkYTcxMTNIOGFhYjEyYjEtMzAxZS0wMGM4LTU5MDUtMmJiMWM1MDAwMDAwIjB4 - OEQ3RjkxQzJEQkVFMjQ3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MEI0 - NTUwNEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I0YWMA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTMxLDI3NTA1ODM2 - LDI3NTA1ODI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2ODVmNTU4OGFkNjg0MzI5OTg1ZWI5MWFkMjJiYjQ2Yi9ibG9i - cy9zYXN0ZXN0YmxvYmQ4OTU4ODdlYTVhMTRlZmNhZGViZGEyY2JiZjM1MGY3AjgyMDIwLTA1LTE1 - VDIyOjA2OjExLjkyMjAzMjBaSDE0N2Y2YWIwLWUwMWUtMDAxMC0xNzA1LTJiOTY5YzA2MjlkMwJI - NDlhMjYyNDAtOTZmOC0xMWVhLTgwNzEtMDAxYTdkZGE3MTEzSDE0N2Y2YWIwLWUwMWUtMDAxMC0x - NzA1LTJiOTY5YzAwMDAwMCIweDhEN0Y5MUMyRENGRkM2MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIwNTBCNTU3RkQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiNGI0AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4NzkzMiwyNzUwNTg0NCwyNzUwNTgzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzg0OGJhMjgwNGI5NGViMmE5 - ODY0N2VmYjRiYzk4MzkvYmxvYnMvc2FzdGVzdGJsb2I2NDNlNmVlNGE2Nzk0Njc1OTU4NTNkOTJl - N2M5NjcyYgI4MjAyMC0wNS0xNVQyMjowNjoxMi4wNTMxMjUzWkg5MzkzNWRhZS0zMDFlLTAwM2Mt - NzgwNS0yYjdhMzMwNjJhZjICSDQ5YjY1Yzc0LTk2ZjgtMTFlYS04NTQyLTAwMWE3ZGRhNzExM0g5 - MzkzNWRhZS0zMDFlLTAwM2MtNzgwNS0yYjdhMzMwMDAwMDAiMHg4RDdGOTFDMkRFM0ZEMzUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUwQjY4NkVGMwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjRiYwAAAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5MzMsMjc1MDU4NTIsMjc1MDU4NDQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmM4NDhiYTI4MDRiOTRlYjJhOTg2NDdlZmI0YmM5ODM5L2Jsb2JzL3Nhc3Rlc3RibG9iNjQzZTZl - ZTRhNjc5NDY3NTk1ODUzZDkyZTdjOTY3MmICODIwMjAtMDUtMTVUMjI6MDY6MTIuMTAzMTYxM1pI - ZTA5OTIyOGUtNzAxZS0wMDEyLTcyMDUtMmIyODI0MDYyYjM5AkgwMDAwMDAwMC0wMDAwLTAwMDAt - MDAwMC0wMDAwMDAwMDAwMDBIZTA5OTIyOGUtNzAxZS0wMDEyLTcyMDUtMmIyODI0MDAwMDAwIjB4 - OEQ3RjkxQzJERUI3OEFBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSICAAIgMDFENjJCMDUwQjY4 - NkVGMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjRjNQIC - JFNvZnREZWxldGVTbmFwc2hvdDgyMDIwLTA1LTE1VDIyOjA2OjEyLjEwMjE2MTBaAAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4NzkzNCwyNzUwNTg2MSwyNzUwNTg1 - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNjU5YWMwMWYzMTMwNDc0ZGE3NjAxZjhlZjgxOTFiNzYvYmxvYnMvc2FzdGVz - dGJsb2JlN2M2NjY2ODg2OGM0NmZkYTI0MzczYjBkZjUyMTc0MwI4MjAyMC0wNS0xNVQyMjowNjox - Mi4yMzMyNTM5WkhhOWE0ZjgxOC1kMDFlLTAwNjktMGYwNS0yYjZhYjgwNjJjM2YCSDQ5ZDFmNWE4 - LTk2ZjgtMTFlYS05NTg2LTAwMWE3ZGRhNzExM0hhOWE0ZjgxOC1kMDFlLTAwNjktMGYwNS0yYjZh - YjgwMDAwMDAiMHg4RDdGOTFDMkRGRjUyNUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjJCMDUwQjg0QUU5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzYjRjZAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5 - MzUsMjc1MDU4NjksMjc1MDU4NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk2MTg0ODAzNjZkMzRhY2M4MTY2ZThlMTdm - NDQ0YjNhL2Jsb2JzL3Nhc3Rlc3RibG9iMDgzMjgxOWRjYmI0NGY5YTliMmM3OTZkN2NhM2ZmOGUC - ODIwMjAtMDUtMTVUMjI6MDY6MTMuMDI1ODIyOFpIYWZhOTIxY2UtYTAxZS0wMDJlLTIxMDUtMmIw - MWUzMDYzMzdiAkg0YTRiNmYwMC05NmY4LTExZWEtOThhNi0wMDFhN2RkYTcxMTNIYWZhOTIxY2Ut - YTAxZS0wMDJlLTIxMDUtMmIwMWUzMDAwMDAwIjB4OEQ3RjkxQzJFNzg0MjFEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MEJGRTEyQzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I0ZGEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg3OTM4LDI3NTA1ODgyLDI3NTA1ODY5KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4NDEzZWQ1 - Y2YzMmU0YzlmODBhNWU3ODUxY2IxMDhiOS9ibG9icy9ibG9iOWFlN2U2NWZmMjk0NGRjM2I5ZDQ3 - YjRhMmEzMjY2Y2YCODIwMjAtMDUtMTVUMjI6MDY6MTcuMDY1NzEwNFpINzk3NTg1YzMtNTAxZS0w - MDJhLTUwMDUtMmI4Y2U0MDY1ODVjAkg0Y2I0NGE4Ni05NmY4LTExZWEtYjdkMi0wMDFhN2RkYTcx - MTNINzk3NTg1YzMtNTAxZS0wMDJhLTUwMDUtMmI4Y2U0MDAwMDAwIjB4OEQ3RjkxQzMwRTBCMjM1 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbR4CAAIgMDFENjJCMDUwRTY3NkFENAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjUwMAAAAAAGBmJpZEhiZDU0MTBh - OS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5NDgsMjc1MDU5MjAsMjc1MDU4ODIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjM1YzYzMTgwNjNiYzQwYTU4YjE3ZDU2Y2I0ZDUxNjhjL2Jsb2JzL2Jsb2IyYjBlZGJhYjIx - ODM0NThiYTVkYTI0ODA1MmQyZGUyMwI4MjAyMC0wNS0xNVQyMjowNjoxNy4xODA3OTI2WkhiYjdl - NzNjZC04MDFlLTAwYmYtMzcwNS0yYjY0NTEwNjU5OTcCSDRjYzUyZDc4LTk2ZjgtMTFlYS04M2Fj - LTAwMWE3ZGRhNzExM0hiYjdlNzNjZC04MDFlLTAwYmYtMzcwNS0yYjY0NTEwMDAwMDAiMHg4RDdG - OTFDMzBGMjQxOUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtKgIAAiAwMUQ2MkIwNTBFNzdFODg3 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiNTA4AAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzk0OSwyNzUwNTkyOCwyNzUw - NTkyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMWEzMTgzODQ4YzRjNDFhMzk2Nzk3YTU5Y2FkNTM5NzUvYmxvYnMvYmxv - YmU4YzkwN2E5NTgxOTQxNjVhN2ZiYzk4MDNjNzkwYzQxAjgyMDIwLTA1LTE1VDIyOjA2OjE3LjI5 - OTg3ODJaSDZkNWE4NzJhLTIwMWUtMDA4OS04MDA1LTJiZTkyMTA2NWE2YQJINGNkNzMwODYtOTZm - OC0xMWVhLWJiZGItMDAxYTdkZGE3MTEzSDZkNWE4NzJhLTIwMWUtMDA4OS04MDA1LTJiZTkyMTAw - MDAwMCIweDhEN0Y5MUMzMTA0NkQ2MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjA1MEU4QTE0M0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2I1MTAAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTUwLDI3 - NTA1OTM2LDI3NTA1OTI4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYWY4M2JmZjM0ZTQ0MmE4OGZiNWE2OGJhMzdlZTVk - ZS9ibG9icy9ibG9iZmQ4MGViNjYyOGE5NDIwOGI5NjE4ODg5MjM2NThiOWUCODIwMjAtMDUtMTVU - MjI6MDY6MTcuNzgxMjIwN1pINWVjNzYxNGEtYTAxZS0wMDk3LTdlMDUtMmIwNWY5MDY1ZWJkBEg0 - ZDIxNDViYS05NmY4LTExZWEtYjU3MC0wMDFhN2RkYTcxMTNINWVjNzYxNGEtYTAxZS0wMDk3LTdl - MDUtMmIwNWY5MDAwMDAwIjB4OEQ3RjkxQzMxNERERkQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYqACAIAAiAwMUQ2MkIwNTBFOUVGRjg1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiNThmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4Nzk2OCwyNzUwNjA2MywyNzUwNTkzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTc1ZGNjMjRjOGZmNGM0ZmI2 - MTdlNThlNWNjNjJjZTQvYmxvYnMvYmxvYmNkNGJkNTJmN2ExNjQ0ZjRhNTlhMzA4OGZjYTZiOGE5 - AjgyMDIwLTA1LTE1VDIyOjA2OjE3Ljg5NzMwMzdaSDdjZTViMzAzLTgwMWUtMDAxNi02NjA1LTJi - YTUyMzA2NWZhNwJINGQzMmRkNWMtOTZmOC0xMWVhLTlhNTAtMDAxYTdkZGE3MTEzSDdjZTViMzAz - LTgwMWUtMDAxNi02NjA1LTJiYTUyMzAwMDAwMCIweDhEN0Y5MUMzMTVGOTY0RDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MEVFNjAwNDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I1OTcAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg3OTY5LDI3NTA2MDcxLDI3NTA2MDYzKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNjM5MGJh - NmFlZWE0OTMzYWQ0MzAyYzRiZTExNjczNS9ibG9icy9ibG9iOGYyNGNkM2ZjNzJjNDU3OWEyMWFi - ZTdhZjMyY2NlYjMCODIwMjAtMDUtMTVUMjI6MDY6MTguMDA3MzgxNlpINmNkYjIzYzgtNDAxZS0w - MGIwLTJjMDUtMmIxMjNkMDY2MGEwAkg0ZDQzMjYwMC05NmY4LTExZWEtOWJjYi0wMDFhN2RkYTcx - MTNINmNkYjIzYzgtNDAxZS0wMGIwLTJjMDUtMmIxMjNkMDAwMDAwIjB4OEQ3RjkxQzMxNzA2MjQx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDUwRUY1RTFBMAIEAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I1OWYAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTcwLDI3NTA2MDc5LDI3NTA2MDcxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI4Y2Y1ZDkyY2U5MmU0MjNkYTVkYmVhZmRkNTg3YTFmZi9ibG9icy9ibG9iYWYyNjA5ZDAx - M2UwNDVhOTlmZGZiNTkzZTU0ZjAwMDgCODIwMjAtMDUtMTVUMjI6MDY6MTguMzg0NjUwMVpIMTVm - ZThkY2UtNDAxZS0wMGVkLTJkMDUtMmIxOGI5MDY2MzhlBEg0ZDdjZjA5MC05NmY4LTExZWEtOTgy - Yy0wMDFhN2RkYTcxMTNIMTVmZThkY2UtNDAxZS0wMGVkLTJkMDUtMmIxOGI5MDAwMDAwIjB4OEQ3 - RjkxQzMxQTlDQzM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYSACAIAAiAwMUQ2MkIwNTBGMDRE - ODZEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiNjI2AAAA - AAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4Nzk5MywyNzUwNjIxNCwy - NzUwNjA3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZWEzZGIyOWQ3MjJlNDY5N2FkNzg1NGNmYmQzZGFmMTQvYmxvYnMv - YmxvYmE3MmE4NGE1MzA5NjQ3OWM5Mzc1ZmIzY2M4ZmQzYzY1AjgyMDIwLTA1LTE1VDIyOjA2OjE4 - LjU2ODc4MDZaSGYyY2FkNTNiLTMwMWUtMDA2MS04MDA1LTJiNzBiNzA2NjUxMAJINGQ5OTY3MDgt - OTZmOC0xMWVhLWFmOTQtMDAxYTdkZGE3MTEzSGYyY2FkNTNiLTMwMWUtMDA2MS04MDA1LTJiNzBi - NzAwMDAwMCIweDhEN0Y5MUMzMUM2MzJGRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KAgACIDAx - RDYyQjA1MEY0NDBGOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2I2MzIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg3OTk1 - LDI3NTA2MjI2LDI3NTA2MjE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMTkzMDQ5NTEwYTI0OGVlOWM2ODM1OWU3YmY1 - ZmVmNi9ibG9icy9ibG9iM2NlMjJkNDJiODZmNDgwMzllZjczMDAzYjFhNzBjZGMCODIwMjAtMDUt - MTVUMjI6MDY6MTguNzAxODc1M1pIMGI2NDA3YTMtYzAxZS0wMGJlLTM2MDUtMmIzYjhkMDY2NmY5 - Akg0ZGFkOWZjMC05NmY4LTExZWEtODk1Mi0wMDFhN2RkYTcxMTNIMGI2NDA3YTMtYzAxZS0wMGJl - LTM2MDUtMmIzYjhkMDAwMDAwIjB4OEQ3RjkxQzMxREE1QUVBEmltYWdlL3BuZwoCAAIgMDFENjJC - MDUwRjVDN0RFNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - YjY0YgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODc5OTksMjc1 - MDYyNTEsMjc1MDYyMjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjcxOGQ4ZjA5NzFmZTQyNTE4ODJmMzlkYzMzMDQ5ZmUz - L2Jsb2JzL2Jsb2JiY2IzMTViOTMwYmM0Y2I3YjlkMWY0MWQ4NGYxMGM1ZAI4MjAyMC0wNS0xNVQy - MjowNjoxOC45NzQwNjk0Wkg3ODY0ZmJkZS1jMDFlLTAwNzUtNDMwNS0yYjM4ZDgwNjY5OTMESDRk - ZDcyZjY4LTk2ZjgtMTFlYS04NDUxLTAwMWE3ZGRhNzExM0g3ODY0ZmJkZS1jMDFlLTAwNzUtNDMw - NS0yYjM4ZDgwMDAwMDAiMHg4RDdGOTFDMzIwM0JDNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjA1MEY3MDU3ODMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2I2Y2UAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg4MDIxLDI3NTA2MzgyLDI3NTA2MjUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxOTgyNjM2NmZiMzM0NWQwOGNk - NmYyNTg3Y2FmZGJlOS9ibG9icy9ibG9iMDliOTA0YTNlMTUwNGRiYjgzNjRhYjA1MDlmZWY3MGUC - ODIwMjAtMDUtMTVUMjI6MDY6MTkuMjQ2MjYzMVpINGYyMTlkYzQtNzAxZS0wMDk0LTY4MDUtMmJl - NDlkMDY2YmVjBEg0ZTAwYzliYS05NmY4LTExZWEtODQzYy0wMDFhN2RkYTcxMTNINGYyMTlkYzQt - NzAxZS0wMDk0LTY4MDUtMmJlNDlkMDAwMDAwIjB4OEQ3RjkxQzMyMkQ2QzEwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNTBGOTc2RTc1AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiNzRkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4ODAzOSwyNzUwNjUwOSwyNzUwNjM4MikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjE3YTRl - ZGNhMzZkNDJjNmFiZWQ1MTJiMTkzM2I4OWIvYmxvYnMvYmxvYjg4M2I2MTY5M2UzYTQwMGNiODli - NDdmYWNhNDdkZTNhAjgyMDIwLTA1LTE1VDIyOjA2OjE5LjYwMDUxNzBaSGMwYTU3MWUzLWQwMWUt - MDBiMi02OTA1LTJiYWM4NTA2NmZiNwRINGUzM2YyY2EtOTZmOC0xMWVhLTg3Y2EtMDAxYTdkZGE3 - MTEzSGMwYTU3MWUzLWQwMWUtMDBiMi02OTA1LTJiYWM4NTAwMDAwMCIweDhEN0Y5MUMzMjYzNTMw - NBJpbWFnZS9wbmeKgAgCAAIgMDFENjJCMDUwRkM3Mzk4MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYjdjYwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODgwNTcsMjc1MDY2MzYsMjc1MDY1MDkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ3MTMzYTkz - YzhhNDQxZDdiYzExM2QwOTRkYWQ3OTdlL2Jsb2JzL2Jsb2I2ODQ2NDEzMjY2Zjc0N2NiODZlOTdi - YTNhMTc1ODI3YgI4MjAyMC0wNS0xNVQyMjowNjoxOS45Mzc3NTkxWkgyYTQ2YTU5ZC05MDFlLTAw - ZDEtODAwNS0yYjMxN2UwNjczNWIESDRlNjlhNjBjLTk2ZjgtMTFlYS1iNzI5LTAwMWE3ZGRhNzEx - M0gyYTQ2YTU5ZC05MDFlLTAwZDEtODAwNS0yYjMxN2UwMDAwMDAiMHg4RDdGOTFDMzI5NkM4ODkw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1MEZGQjk5NTAAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I4NGYAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MDc2LDI3NTA2NzY3LDI3NTA2NjM2KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1YTY0ZjBmMThhNDc0MTU3OTQ3NDBjYzFlYjNkODg3YS9ibG9icy9ibG9iZjBkMTc2OTFk - MDI3NDhjNmI3NjM1N2NiMjRkNjVlMzgCODIwMjAtMDUtMTVUMjI6MDY6MjAuMDYyODQ5NFpINmY2 - ZGNhNWUtMjAxZS0wMDQyLTZmMDUtMmJlYTc0MDY3NDQ0Akg0ZTdjOTUwNi05NmY4LTExZWEtOWVi - NC0wMDFhN2RkYTcxMTNINmY2ZGNhNWUtMjAxZS0wMDQyLTZmMDUtMmJlYTc0MDAwMDAwIjB4OEQ3 - RjkxQzMyQUEwNUY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbcgBAgACIDAxRDYyQjA1MTAyRjM1 - QUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2I4NTcAAAAA - BgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MDc3LDI3NTA2Nzc1LDI3 - NTA2NzY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjM2VkNGIxOTBkNTM0YmQ5ODNhNjc3MThlZTRmYjBjNy9ibG9icy9i - bG9iMDExNzlmMTQ4ODk1NDQ4ZDliNmNlNDVhNzdiMTgxMTICODIwMjAtMDUtMTVUMjI6MDY6MjAu - MTc1OTMwMVpIYjkyZTNmMjctYTAxZS0wMGNhLTAyMDUtMmIwZjdkMDY3NTEzAkg0ZThlODQ2OC05 - NmY4LTExZWEtOTU2Ni0wMDFhN2RkYTcxMTNIYjkyZTNmMjctYTAxZS0wMGNhLTAyMDUtMmIwZjdk - MDAwMDAwIjB4OEQ3RjkxQzMyQkI0NzMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbcgBAgACIDAx - RDYyQjA1MTA0MEVDMTYCBABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNiODVmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODA3 - OCwyNzUwNjc4MywyNzUwNjc3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTA1MGMwNWE2NTNhNDJjZDg3YTU5OGRiOTM2 - ODRlZGEvYmxvYnMvYmxvYmZkZDA5MjQxMmYxODRhODliN2Q5MzU5OWQ3MTJhZDg4AjgyMDIwLTA1 - LTE1VDIyOjA2OjIwLjQ2ODEzODlaSGE0YTc1YTNlLTMwMWUtMDA1ZS01ODA1LTJiYjgxNDA2Nzc5 - MwRINGViYWY5YzAtOTZmOC0xMWVhLWI5NzAtMDAxYTdkZGE3MTEzSGE0YTc1YTNlLTMwMWUtMDA1 - ZS01ODA1LTJiYjgxNDAwMDAwMCIweDhEN0Y5MUMzMkU3QjY3RjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2KgAgCAAIgMDFENjJCMDUxMDRFRDE0MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYjhlZgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU1ODgwOTksMjc1MDY5MjcsMjc1MDY3ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmMWE4MDM3NDE2MjQ3 - NGNiYTYxZDEyMjIzM2RiYzYyL2Jsb2JzL2Jsb2JiZTAxZWM3OGNiNzY0YjBmYjAwNmE2MjQyMDU5 - N2E5YQI4MjAyMC0wNS0xNVQyMjowNjoyMC43ODMzNjMyWkg1ODk3NDNjMS1jMDFlLTAwZTMtMmUw - NS0yYjMxMDkwNjdhYjQESDRlZWIwYzAwLTk2ZjgtMTFlYS04YzQwLTAwMWE3ZGRhNzExM0g1ODk3 - NDNjMS1jMDFlLTAwZTMtMmUwNS0yYjMxMDkwMDAwMDAiMHg4RDdGOTFDMzMxN0NGRUUSaW1hZ2Uv - cG5nioAIAgACIDAxRDYyQjA1MTA3RTRFMzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2I5ODEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg4MTIyLDI3NTA3MDczLDI3NTA2OTI3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMjY3YWI5MTQxY2E0ZjQz - YWMzOTI3N2JiYzFmYmY3Yi9ibG9icy9ibG9iOWFjZmQxZDFjYmY3NDc5ZWJjNTFkMDY0NTcxZGZi - YzMCODIwMjAtMDUtMTVUMjI6MDY6MjEuMTY2NjM1NVpIMTVmZTkyNTUtNDAxZS0wMGVkLTZjMDUt - MmIxOGI5MDY3ZGU4BEg0ZjI1NTVkOC05NmY4LTExZWEtOTM2ZC0wMDFhN2RkYTcxMTNIMTVmZTky - NTUtNDAxZS0wMGVkLTZjMDUtMmIxOGI5MDAwMDAwIjB4OEQ3RjkxQzMzNTI0Qjg1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNTEwQjQ1QkZDAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiYTExAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODE0MywyNzUwNzIxNywyNzUwNzA3MykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzcx - MjQ0OTdmODg2NGJhNWEzOTMzOTcwYjBiZmRhODkvYmxvYnMvYmxvYjQ1ZjhkMjBhNmQ1ODRjZTNi - M2E3MDM4OWJiYzljYjgwAjgyMDIwLTA1LTE1VDIyOjA2OjIxLjQ2NTg0OThaSGFmYzNjMDE0LWIw - MWUtMDA1MC0yMzA1LTJiOTFhNDA2ODBlNgRINGY1MjlmYjYtOTZmOC0xMWVhLWE0OWQtMDAxYTdk - ZGE3MTEzSGFmYzNjMDE0LWIwMWUtMDA1MC0yMzA1LTJiOTFhNDAwMDAwMCIweDhEN0Y5MUMzMzdG - Q0M4MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDUxMEVDNjVGMwIEAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2JhOTAAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MTYxLDI3NTA3MzQ0LDI3NTA3MjE3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI5ZjVkZWJiNzUxM2I0ZmM3OWU1MjUwODdhMDMxOTg4ZS9ibG9icy9ibG9iZTdl - N2JhOWYyMjEzNGI0MTkyNWE5ZmYzMWI0NWFjOWMCODIwMjAtMDUtMTVUMjI6MDY6MjEuNzUwMDUz - OVpIYjRhNzk0YjktNTAxZS0wMGJjLTZkMDUtMmI4NTM1MDY4NDY3BEg0ZjdlZWYyYy05NmY4LTEx - ZWEtYjA5NC0wMDFhN2RkYTcxMTNIYjRhNzk0YjktNTAxZS0wMGJjLTZkMDUtMmI4NTM1MDAwMDAw - IjB4OEQ3RjkxQzMzQUI3ODYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbbD7BwIAAiAwMUQ2MkIw - NTExMTYxNTc3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNi - YjA4AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODE3OCwyNzUw - NzQ2NCwyNzUwNzM0NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZGI2MGU0MWJmNzQ3NGNiYzkzZjE3OTRkOTY4ZmM1M2Uv - YmxvYnMvYmxvYjRjY2I0ZjQwOTMwNjQ3ZjlhNTVmODFiM2VhNjU5MDdhAjgyMDIwLTA1LTE1VDIy - OjA2OjIyLjA3NzI4OTJaSDc2YzgyZGVjLWYwMWUtMDAwYy0yMTA1LTJiYzRmYzA2ODc3NQRINGZi - MDVmODItOTZmOC0xMWVhLWIwZWMtMDAxYTdkZGE3MTEzSDc2YzgyZGVjLWYwMWUtMDAwYy0yMTA1 - LTJiYzRmYzAwMDAwMCIweDhEN0Y5MUMzM0REM0ZFRRJpbWFnZS9wbmew+wcCAAIgMDFENjJCMDUx - MTQ0MEI4MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYmI4 - MAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODgxOTUsMjc1MDc1 - ODQsMjc1MDc0NjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjM1ZmU3NzIwZDgxZDQzZjI4MmI2NzJiODNjOWUwMTUyL2Js - b2JzL2Jsb2IzOTIzMTVjMzFjY2U0YzYxYjgyMjBmZjE0MjkyZmU2MQI4MjAyMC0wNS0xNVQyMjow - NjoyMi4zNjQ0OTQzWkhmMzEwY2NmYS1hMDFlLTAwNWMtNWQwNS0yYjA2YWMwNjhhMzYESDRmZGM2 - Zjk0LTk2ZjgtMTFlYS1iM2Y2LTAwMWE3ZGRhNzExM0hmMzEwY2NmYS1hMDFlLTAwNWMtNWQwNS0y - YjA2YWMwMDAwMDAiMHg4RDdGOTFDMzQwOEVCQzkSaW1hZ2UvcG5nioAIAgACIDAxRDYyQjA1MTE3 - NTVEN0UAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2JjMDUA - AAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MjE1LDI3NTA3NzE3 - LDI3NTA3NTg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJjOTYwYjY2MzA5MWM0YWEwOWUxZTc2ZmQyMDE2YTY2ZS9ibG9i - cy9ibG9iMmEwZTA4ZjI2NDkzNGVlNDk3NGRiMTUzOWNhZDFhOWMCODIwMjAtMDUtMTVUMjI6MDY6 - MjIuNDg0NTc5N1pIYWZjM2MzOGEtYjAxZS0wMDUwLTIyMDUtMmI5MWE0MDY4YjFlAkg0ZmVlZGMy - NC05NmY4LTExZWEtODgzOC0wMDFhN2RkYTcxMTNIYWZjM2MzOGEtYjAxZS0wMDUwLTIyMDUtMmI5 - MWE0MDAwMDAwIjB4OEQ3RjkxQzM0MUI4Q0QyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyQjA1MTFBMTU3NjQCBABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNiYzBkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - ODIxNiwyNzUwNzcyNSwyNzUwNzcxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzUxMTc3ZDAwZjU1NGMyMWJmOTQ1MmNh - NWYzYjI5YjUvYmxvYnMvYmxvYjJiYzVkOWM3NWVjMDRlMTRiN2FiOGJlM2Q5N2I3NjZhAjgyMDIw - LTA1LTE1VDIyOjA2OjIyLjg4MDg2MTdaSGVkYjE3OTg3LWMwMWUtMDAzOC0wNzA1LTJiZjczNDA2 - OGYwNARINTAyYjBkMWMtOTZmOC0xMWVhLTk0YzctMDAxYTdkZGE3MTEzSGVkYjE3OTg3LWMwMWUt - MDAzOC0wNzA1LTJiZjczNDAwMDAwMCIweDhEN0Y5MUMzNDU3REQ3RjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2G/wcCAAIgMDFENjJCMDUxMUFGQjFEMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYmM5MgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODgyMzgsMjc1MDc4NTgsMjc1MDc3MjUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQzMDU5NWRkYTk2 - NTRkMWU4YzFmMDRmNTI0OTM3MWRkL2Jsb2JzL2Jsb2I4OGNiYmJkNTQzYjQ0NTFlYmViYjAwMDFj - NDliOTNjMgI4MjAyMC0wNS0xNVQyMjowNjoyMy4zMTMxNjk3WkhlMWIxZTI0Mi1jMDFlLTAwMjgt - MTkwNS0yYjMyNWMwNjkyNDEESDUwNmQwNjI0LTk2ZjgtMTFlYS1hNWQzLTAwMWE3ZGRhNzExM0hl - MWIxZTI0Mi1jMDFlLTAwMjgtMTkwNS0yYjMyNWMwMDAwMDAiMHg4RDdGOTFDMzQ5OUQ0ODIwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1MTFFRTczQzgAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2JkMTEAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MjU2LDI3NTA3OTg1LDI3NTA3ODU4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzNDdkNmU5ODk5MTU0MTczOGZkYzUwN2YyODI5ODdiNy9ibG9icy9ibG9iOGNiYzA3NzY5NzMw - NGYzNGI5YmRkMjViZjBkMTJmMjgCODIwMjAtMDUtMTVUMjI6MDY6MjMuNjU2NDE2NVpIODgzMmFl - MjEtZDAxZS0wMDBiLTc4MDUtMmJhODlmMDY5Njg4BEg1MGExNjdkZS05NmY4LTExZWEtOTJjZi0w - MDFhN2RkYTcxMTNIODgzMmFlMjEtZDAxZS0wMDBiLTc4MDUtMmJhODlmMDAwMDAwIjB4OEQ3Rjkx - QzM0Q0UzNDk3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNTEyMzREODI3 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiZDk0AAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODI3NSwyNzUwODExNiwyNzUw - Nzk4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYzdmY2I5NjYwYTk1NDdjYmI4MzYzNTIzZDEzNGE3N2IvYmxvYnMvYmxv - YmE1OTQyOWUzMTQ2YzRlYzhhMGE0ZWZiZDcxYWJhOGM0AjgyMDIwLTA1LTE1VDIyOjA2OjIzLjgw - MjUyMTBaSGEwY2IzMDZjLWEwMWUtMDBkYS02ZjA1LTJiY2ExNTA2OTdjNwJINTBiNzdhNjYtOTZm - OC0xMWVhLTlkMjUtMDAxYTdkZGE3MTEzSGEwY2IzMDZjLWEwMWUtMDBkYS02ZjA1LTJiY2ExNTAw - MDAwMCIweDhEN0Y5MUMzNEU0QTZFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW02AgACIDAxRDYy - QjA1MTI2OUQ0NTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2JkOWMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Mjc2LDI3 - NTA4MTI0LDI3NTA4MTE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNmExY2UwZWQ3ZmI0ZGIwYmYyNDYyNTM4YWVmOGU3 - MC9ibG9icy9ibG9iZWExZjVlMzZmZTI1NGZmM2I4ZWJiZWY1ZDZjODBiNDQCODIwMjAtMDUtMTVU - MjI6MDY6MjQuMTYxNzc4OVpIYWY5YmMzN2UtYTAxZS0wMDExLTZmMDUtMmJjOTQwMDY5YjI0BEg1 - MGVkZmU5MC05NmY4LTExZWEtYTkzNy0wMDFhN2RkYTcxMTNIYWY5YmMzN2UtYTAxZS0wMDExLTZm - MDUtMmJjOTQwMDAwMDAwIjB4OEQ3RjkxQzM1MUI3ODZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYyACAIAAiAwMUQ2MkIwNTEyN0M5QzU5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNiZTM2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4ODMwMCwyNzUwODI3OCwyNzUwODEyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmI5OTBlNTUxYTllNDMxNTg4 - YTZiNDAzYmJiYmJmMGUvYmxvYnMvYmxvYjgwZmI1NzZiYzQzMzQxZTg5ODg5NjcwYjA4ZmI5OWE4 - AjgyMDIwLTA1LTE1VDIyOjA2OjI0LjMwMjg3OTlaSDEzZjdlMTA2LWUwMWUtMDAzZi0yZDA1LTJi - OWI1NzA2OWM2OQJINTEwM2U4ODItOTZmOC0xMWVhLTkzMWYtMDAxYTdkZGE3MTEzSDEzZjdlMTA2 - LWUwMWUtMDAzZi0yZDA1LTJiOWI1NzAwMDAwMCIweDhEN0Y5MUMzNTMwRDkxNTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW02AgACIDAxRDYyQjA1MTJCNzNFRDYCBgBgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiZTNmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4ODMwMSwyNzUwODI4NywyNzUwODI3OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmUxOGZj - MDFkNTliNDBlNzk2ZmUwZjUzMjVhNmY0NTgvYmxvYnMvYmxvYmY2NTMxZDFhMDg3NTQ1NmM4M2U5 - ZTM1YTUwMjMzYTEzAjgyMDIwLTA1LTE1VDIyOjA2OjI0LjM5MDk0MjZaSGFmYTkzYjAyLWEwMWUt - MDAyZS0xODA1LTJiMDFlMzA2OWQzMAJINTExMWUzZDItOTZmOC0xMWVhLTg2ODctMDAxYTdkZGE3 - MTEzSGFmYTkzYjAyLWEwMWUtMDAyZS0xODA1LTJiMDFlMzAwMDAwMCIweDhEN0Y5MUMzNTNFOTcz - MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1IAgACIDAxRDYyQjA1MTJDNDYwOEEAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2JlNDcAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MzAyLDI3NTA4Mjk1LDI3NTA4Mjg3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJlMWQ2ODU2OTg5Yjg0YzI4ODViODk1ODg4M2IzZDMyZC9ibG9icy9ibG9iN2QyYzc0MjM4 - YTA5NGNjOGFjMTZmNzdkYWYxOGUwM2ECODIwMjAtMDUtMTVUMjI6MDY6MjQuNDcwOTk5NVpIMTVm - ZTk4OWUtNDAxZS0wMGVkLTY2MDUtMmIxOGI5MDY5ZGZiAkg1MTFlNGFlNi05NmY4LTExZWEtYjEz - Zi0wMDFhN2RkYTcxMTNIMTVmZTk4OWUtNDAxZS0wMGVkLTY2MDUtMmIxOGI5MDAwMDAwIjB4OEQ3 - RjkxQzM1NEFDRTZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbUgCAAIgMDFENjJCMDUxMkQxODIz - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYmU2MAAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODgzMDYsMjc1MDgzMjAsMjc1 - MDgyOTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjEwNDdkMGYzNTViZDQ5ODQ4ZmRlMTliZGU5YTUyZWI0L2Jsb2JzL2Js - b2JjOWQyOGFhMjdmNzY0Y2EwOTliNzM3MjczY2U4ZDJmZAI4MjAyMC0wNS0xNVQyMjowNjoyNC41 - NzMwNzIyWkgzMzEwZGRjNi05MDFlLTAwMGEtMjAwNS0yYmY3NDMwNjllZGMCSDUxMmRkNWU4LTk2 - ZjgtMTFlYS04OWZmLTAwMWE3ZGRhNzExM0gzMzEwZGRjNi05MDFlLTAwMGEtMjAwNS0yYmY3NDMw - MDAwMDAiMHg4RDdGOTFDMzU1QTNBOEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MkIwNTEyREYxOTM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNiZTY4AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODMwNywy - NzUwODMyOCwyNzUwODMyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzk2ZTI1Nzc1MTMyNDA5ZGIwYWJiN2M2OTIzMWJi - ZGEvYmxvYnMvYmxvYmRkNTJmMWQ3NzZmYzQ0MmVhMDFmYTRhMDNhMzQ3ZmUzAjgyMDIwLTA1LTE1 - VDIyOjA2OjI0LjgwODIzOTVaSGM4NDdiNjI5LTkwMWUtMDBiMy03NjA1LTJiZjM1OTA2YTIyNQRI - NTE1MTU5OWEtOTZmOC0xMWVhLTk4NzYtMDAxYTdkZGE3MTEzSGM4NDdiNjI5LTkwMWUtMDBiMy03 - NjA1LTJiZjM1OTAwMDAwMCIweDhEN0Y5MUMzNTdERjVCMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjJCMDUxMkVCRUNDMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYmVmOQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODgzMzEsMjc1MDg0NzMsMjc1MDgzMjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIwZjk0YjI1YzMwZDRiZThi - ODYxYzA0Njc5OTVmYjljL2Jsb2JzL2Jsb2JiNWY2YzAzYmY0NGM0NjIzODY0YzY1YzU1NDk1N2Ew - MAI4MjAyMC0wNS0xNVQyMjowNjoyNC45MzEzMjc1WkhkZWEyMzc5MC1mMDFlLTAwNTEtMjMwNS0y - YmNlNzgwNmEzMWUCSDUxNjQwMDMwLTk2ZjgtMTFlYS05NmUwLTAwMWE3ZGRhNzExM0hkZWEyMzc5 - MC1mMDFlLTAwNTEtMjMwNS0yYmNlNzgwMDAwMDAiMHg4RDdGOTFDMzU5MEU0RTQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNTEzMTZBREQ0AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNiZjAyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4ODMzMywyNzUwODQ4MiwyNzUwODQ3MykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjBmOTRi - MjVjMzBkNGJlOGI4NjFjMDQ2Nzk5NWZiOWMvYmxvYnMvYmxvYmI1ZjZjMDNiZjQ0YzQ2MjM4NjRj - NjVjNTU0OTU3YTAwAjgyMDIwLTA1LTE1VDIyOjA2OjI1LjE5ODUxNzZaSDc3NzdjODNlLTkwMWUt - MDAyNS0wMTA1LTJiZmE4ODA2YTU0OQRINTE4Y2RiNzYtOTZmOC0xMWVhLTkxMjMtMDAxYTdkZGE3 - MTEzSDc3NzdjODNlLTkwMWUtMDAyNS0wMTA1LTJiZmE4ODAwMDAwMCIweDhEN0Y5MUMzNUI5ODJF - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDUxMzE2QURENAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYmY5NwICJFNvZnREZWxldGVT - bmFwc2hvdDgyMDIwLTA1LTE1VDIyOjA2OjI1LjE5NjUxNjJaAAAAAAYGYmlkSGJkNTQxMGE5LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODM1NiwyNzUwODYzMSwyNzUwODQ4MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MDQxYTk0NmU2MmQ2NDcxZDk3MWQ4Njc5NTcwZDAzOWUvYmxvYnMvYmxvYjBjYWIyYzQ4YjY2NTQz - YTI5YjU4YTU3ODFlYTY1MzZlAjgyMDIwLTA1LTE1VDIyOjA2OjI1LjM0NTYyMjVaSGYzMTBkMzVm - LWEwMWUtMDA1Yy02MDA1LTJiMDZhYzA2YTY2ZgRINTFhMzk2ODgtOTZmOC0xMWVhLWI0NDQtMDAx - YTdkZGE3MTEzSGYzMTBkMzVmLWEwMWUtMDA1Yy02MDA1LTJiMDZhYzAwMDAwMCIweDhEN0Y5MUMz - NUQwMUM0RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0SAgACIDAxRDYyQjA1MTM1MDNFOTQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2JmYjQAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MzYwLDI3NTA4NjYwLDI3NTA4NjMx - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJkNTAyODk5NWM4MTE0NDQ1ODc0MWMyMzI5ZTVlNmExYy9ibG9icy9ibG9iZjhm - MDE4NThmYWNmNDc4MWI1MDMyN2NjOWFlYTA4MWMCODIwMjAtMDUtMTVUMjI6MDY6MjUuNDI2Njgw - N1pIZjcyNjYwMGMtZTAxZS0wMDYyLTU1MDUtMmI5MWQzMDZhNzBjAkg1MWIwMjQwMC05NmY4LTEx - ZWEtYjQ4Yy0wMDFhN2RkYTcxMTNIZjcyNjYwMGMtZTAxZS0wMDYyLTU1MDUtMmI5MWQzMDAwMDAw - IjB4OEQ3RjkxQzM1RENBMUI3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDUx - MzYxQ0RFQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYmZi - YwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODgzNjEsMjc1MDg2 - NjgsMjc1MDg2NjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmFiNjRmMTQ4NmIwMDRiYTRiNDQwMWY3NGQwMmNjYmYxL2Js - b2JzL2Jsb2IzYmJhYjkyZmZlMjg0ZjFhYjg0YWRjMmQxODM5NmE3MQI4MjAyMC0wNS0xNVQyMjow - NjoyNS42ODI4NjUwWkg4YzlmNTM2My1mMDFlLTAwOGEtMDkwNS0yYjA4NDUwNmFhNTECSDUxZDcy - ZDM2LTk2ZjgtMTFlYS04NTVlLTAwMWE3ZGRhNzExM0g4YzlmNTM2My1mMDFlLTAwOGEtMDkwNS0y - YjA4NDUwMDAwMDAiMHg4RDdGOTFDMzYwM0I4RUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MkIwNTEzOEE0NEI1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNiZmQ5AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - ODM2NSwyNzUwODY5NywyNzUwODY2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2IyZDU1YWJlZTM3NGEzNzhhZDViMzQx - OGRkZWFkYzAvYmxvYnMvYmxvYjQ5M2QxNzEzMjFkMTQ2YzJhM2QyNjU4NDY2YmIyZDQ4AjgyMDIw - LTA1LTE1VDIyOjA2OjI1Ljg1OTk5MThaSDI1NjAzOWJjLTgwMWUtMDBlMi02YjA1LTJiNmVkNTA2 - YWI5NwRINTFmMWY3MmUtOTZmOC0xMWVhLTgwYjYtMDAxYTdkZGE3MTEzSDI1NjAzOWJjLTgwMWUt - MDBlMi02YjA1LTJiNmVkNTAwMDAwMCIweDhEN0Y5MUMzNjFFNzFDMzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0SAgACIDAxRDYyQjA1MTM5RTkzQTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2MwMTkAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg4Mzc0LDI3NTA4NzYxLDI3NTA4Njk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1ODZjMzRmMDA3Yjc0 - OGZkYTk2OTU0MTA5Y2I1ODYzOC9ibG9icy9ibG9iZTk2ODg5NDdmMWY0NDQzNGIwYjQ0MTdhNTA4 - ZjkyNWMCODIwMjAtMDUtMTVUMjI6MDY6MjYuMTQ3MTk4MFpIYWM4YjkzMDQtNjAxZS0wMDMxLTYw - MDUtMmJiMmU3MDZhZGZjBEg1MjFkYWQ4MC05NmY4LTExZWEtOTgwOC0wMDFhN2RkYTcxMTNIYWM4 - YjkzMDQtNjAxZS0wMDMxLTYwMDUtMmJiMmU3MDAwMDAwIjB4OEQ3RjkxQzM2NEE0NEJEMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRICAAIgMDFENjJCMDUxM0M3N0ZCOAIEAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MwNjQAAAAABgZiaWRIYmQ1NDEwYTktMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4MzkwLDI3NTA4ODM2LDI3NTA4NzYxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5 - NzM4NjE1NDlhYTE0NWY3YjQwYWFjMjY2MjNlNjlkNi9ibG9icy9ibG9iMmRmNzAxYWFjODRhNDZi - NGI2YzA4ZDAyOTI3NDZjOGECODIwMjAtMDUtMTVUMjI6MDY6MjYuMjk5MzA2OVpIYmEwMTU0YTIt - NjAxZS0wMGQ1LTc5MDUtMmJiYzc5MDZhZjE0BEg1MjM1MDY2ZS05NmY4LTExZWEtODJjNC0wMDFh - N2RkYTcxMTNIYmEwMTU0YTItNjAxZS0wMGQ1LTc5MDUtMmJiYzc5MDAwMDAwIjB4OEQ3RjkxQzM2 - NjE3QTgzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRICAAIgMDFENjJCMDUxM0RFOEU0QwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzA4MQAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODgzOTQsMjc1MDg4NjUsMjc1MDg4MzYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjBmOWFiZWY1NWI4NjQ2OTY4MWI3ZTRiMjBjMDgxZTJlL2Jsb2JzL2Jsb2I5ZWQ2 - OWFmN2NiMDg0YTlmYThjZTM2YjdlNDliNzAyZAI4MjAyMC0wNS0xNVQyMjowNjoyNi40MTAzODU5 - WkhkZWEyM2FkMS1mMDFlLTAwNTEtNzMwNS0yYmNlNzgwNmIwNDYCSDUyNDVjZDkyLTk2ZjgtMTFl - YS05OGFkLTAwMWE3ZGRhNzExM0hkZWEyM2FkMS1mMDFlLTAwNTEtNzMwNS0yYmNlNzgwMDAwMDAi - MHg4RDdGOTFDMzY3Mjk0QTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIwNTEz - RjhGOEQ2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMDg5 - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODM5NSwyNzUwODg3 - MywyNzUwODg2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMmYzYWQ0N2QzZmYxNGM5Mjg2YmFhZTQ4ODIzZjlkMGMvYmxv - YnMvYmxvYmE2ODJjZjhiNjhiMTQyZDA5ZmQwNDkzMTQ4YzYxNzg4AjgyMDIwLTA1LTE1VDIyOjA2 - OjI2LjQ5OTQ0OTNaSDM4MGE5Y2RhLTkwMWUtMDA2OC02ODA1LTJiMzU2NDA2YjEwNgJINTI1MmZm - OTAtOTZmOC0xMWVhLThiNDAtMDAxYTdkZGE3MTEzSDM4MGE5Y2RhLTkwMWUtMDA2OC02ODA1LTJi - MzU2NDAwMDAwMCIweDhEN0Y5MUMzNjgwMkJBNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyQjA1MTQwNUYzNzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2MwOTEAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4 - Mzk2LDI3NTA4ODgxLDI3NTA4ODczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzQzYzhhYjljMTY0ZWYxYWI0OWE5ODc5 - N2UwOGYzNS9ibG9icy9zcmNibG9iZmRkZDUzMTU5MWQ4NDVjNDkwZGU1ZDNhNjI4ZTM4YzQCODIw - MjAtMDUtMTVUMjI6MDY6MjYuNTkxNTE0OFpINDQ1MGZhZmEtNjAxZS0wMDUzLTdjMDUtMmI3MGMw - MDZiMWUyAkg1MjYxOWI5OC05NmY4LTExZWEtOGNjNi0wMDFhN2RkYTcxMTNINDQ1MGZhZmEtNjAx - ZS0wMDUzLTdjMDUtMmI3MGMwMDAwMDAwIjB4OEQ3RjkxQzM2OEU1RjBDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCAAQIAAiAwMUQ2MkIwNTE0MTRFQTQxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMGEwAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4ODM5OCwyNzUwODg5NiwyNzUwODg4MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDM0M2M4YWI5 - YzE2NGVmMWFiNDlhOTg3OTdlMDhmMzUvYmxvYnMvZGVzdGJsb2JhY2FiYjg3NmRjNGQ0ODkxYTYx - ZGNhYTM3MzcwOWZiZQI4MjAyMC0wNS0xNVQyMjowNjoyNi43NDc2MjU5Wkg0NDUwZmIwOS02MDFl - LTAwNTMtMGIwNS0yYjcwYzAwNmI0MzMCSDUyNjQ2MDUyLTk2ZjgtMTFlYS04NTQ1LTAwMWE3ZGRh - NzExM0g0NDUwZmIwOS02MDFlLTAwNTMtMGIwNS0yYjcwYzAwMDAwMDAiMHg4RDdGOTFDMzZBNTlB - QTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABAgACIDAxRDYyQjA1MTQxNEVBNDEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MwYzAAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDA5LDI3NTA4OTI4LDI3NTA4ODk2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJhNGU0MzgxODk4ZmY0NzExOGI0NmI0M2E1OGFlYjE4Zi9ibG9icy9zcmNibG9iMDgx - NjFiMzFmNzkyNDdkYzhlY2JiYmQ2NjdjOGY1ZjkCODIwMjAtMDUtMTVUMjI6MDY6MjYuODUzNzAx - M1pIOTYwNTY2MTgtYzAxZS0wMDRhLTU5MDUtMmJmMDdiMDZiNTJhAkg1Mjg5MmIwMC05NmY4LTEx - ZWEtYTIzZS0wMDFhN2RkYTcxMTNIOTYwNTY2MTgtYzAxZS0wMDRhLTU5MDUtMmJmMDdiMDAwMDAw - IjB4OEQ3RjkxQzM2QjY2MEI1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQIAAiAwMUQ2MkIw - NTE0M0MyODU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - MGM4AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQxMCwyNzUw - ODkzNiwyNzUwODkyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYTRlNDM4MTg5OGZmNDcxMThiNDZiNDNhNThhZWIxOGYv - YmxvYnMvZGVzdGJsb2I0YThlMzdlYzNhOWI0NmE2YThlNDBhNzNmODcxMzMyYgI4MjAyMC0wNS0x - NVQyMjowNjoyNi45ODI3OTM2Wkg5NjA1NjY3NC1jMDFlLTAwNGEtMjYwNS0yYmYwN2IwNmI2ODcE - SDUyOWQ3MDc4LTk2ZjgtMTFlYS05NTY2LTAwMWE3ZGRhNzExM0g5NjA1NjY3NC1jMDFlLTAwNGEt - MjYwNS0yYmYwN2IwMDAwMDAiMHg4RDdGOTFDMzZDOUVDNDUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgEACAAIgMDFENjJCMDUxNDNDMjg1NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYzBkZQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODg0MTMsMjc1MDg5NTgsMjc1MDg5MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4OTlhMWRhNDE4ZTQwZDk4 - M2EwMTVmZTlmYjkyNjA0L2Jsb2JzL3NyY2Jsb2IwMjI1ZTRkYTFiMWI0OGE5OGIwMTU2YmMwNjQ1 - ODEzYQI4MjAyMC0wNS0xNVQyMjowNjoyNy4xMDk4ODM2Wkg5MzkzODAwMy0zMDFlLTAwM2MtN2Uw - NS0yYjdhMzMwNmI3ZDgCSDUyYjA1MzkyLTk2ZjgtMTFlYS04YzgyLTAwMWE3ZGRhNzExM0g5Mzkz - ODAwMy0zMDFlLTAwM2MtN2UwNS0yYjdhMzMwMDAwMDAiMHg4RDdGOTFDMzZERDUwQzEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgIABAgACIDAxRDYyQjA1MTQ2MzhEODcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MwZTcAAAAABgZiaWRIYmQ1NDEwYTktMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDE1LDI3NTA4OTY3LDI3NTA4OTU4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIz - MDcyNDMyOWQ4ODQ0ODU1ODk3MTJhYTMyMDU5MTlmYy9ibG9icy9ibG9iOTRmZWI1OWYzYjQ4NGQ1 - Nzk3NmM5MjZmYmM4MzljMWECODIwMjAtMDUtMTVUMjI6MDY6MjguNTQ3OTA4N1pIMzU3NzgxYmMt - MDAxZS0wMDU1LTE2MDUtMmI0MzdmMDZjNjMwAkg1MzhjNmNlOC05NmY4LTExZWEtOWRhMS0wMDFh - N2RkYTcxMTNIMzU3NzgxYmMtMDAxZS0wMDU1LTE2MDUtMmI0MzdmMDAwMDAwIjB4OEQ3RjkxQzM3 - QjhFNEFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTUzRjk1RUEAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxMWYAAAAABgZiaWRI - YmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDM0LDI3NTA5MDIzLDI3NTA4OTY3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIzMDcyNDMyOWQ4ODQ0ODU1ODk3MTJhYTMyMDU5MTlmYy9ibG9icy90YXJnZXRi - bG9iAjgyMDIwLTA1LTE1VDIyOjA2OjI4LjU3MDkyNTdaSDM1Nzc4MWNhLTAwMWUtMDA1NS0yMjA1 - LTJiNDM3ZjA2YzY5OQZINTM4ZWZhOTQtOTZmOC0xMWVhLTg0YjMtMDAxYTdkZGE3MTEzSDM1Nzc4 - MWNhLTAwMWUtMDA1NS0yMjA1LTJiNDM3ZjAwMDAwMCIweDhEN0Y5MUMzN0JDNDBCNjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE1M0Y5NUVBAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMTJkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQzNiwyNzUwOTAzNywyNzUwOTAyMykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3S+AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODZm - NzVlMjU4Mzc2NGE1YWE5OWZjNWMyM2QzNTViMmQvYmxvYnMvdGVzdGJsb2JuYW1lAjgyMDIwLTA1 - LTE1VDIyOjA2OjI4Ljc0OTA1MzFaSGNiYjJjN2MzLTEwMWUtMDAzYi0xMTA1LTJiMTY1MDA2Yzlk - YwJINTNhNzM5YjAtOTZmOC0xMWVhLWI4YmQtMDAxYTdkZGE3MTEzSGNiYjJjN2MzLTEwMWUtMDAz - Yi0xMTA1LTJiMTY1MDAwMDAwMCIweDhEN0Y5MUMzN0Q3NkVDQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjA1MTU1OEEwQTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2MxNGYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg4NDQ3LDI3NTA5MDcxLDI3NTA5MDM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjY2M4NDQ4ZGQwMjE0YWQ2 - YWYxZTE4MGMwNTE2ODYyNy9ibG9icy9ibG9iNzU2YjNjMGNkMjY2NGEwYThjMzk2Mzc0YTA4NDdm - YjgCODIwMjAtMDUtMTVUMjI6MDY6MjguOTQ2MTk0N1pIZDgwOTU5ZDMtMDAxZS0wMGMzLTcxMDUt - MmI0YWFlMDZjY2NiAkg1M2M4NGYzNC05NmY4LTExZWEtYTQ0ZC0wMDFhN2RkYTcxMTNIZDgwOTU5 - ZDMtMDAxZS0wMGMzLTcxMDUtMmI0YWFlMDAwMDAwIjB4OEQ3RjkxQzM3RjU4M0E4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTU3QUFEQjAAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxNWUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDQ5LDI3NTA5MDg2LDI3NTA5MDcxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjY2M4 - NDQ4ZGQwMjE0YWQ2YWYxZTE4MGMwNTE2ODYyNy9ibG9icy9ibG9iNzU2YjNjMGNkMjY2NGEwYThj - Mzk2Mzc0YTA4NDdmYjgEODIwMjAtMDUtMTVUMjI6MDY6MjkuMTkxMzcwN1pIZDgwOTU5ZGQtMDAx - ZS0wMGMzLTdhMDUtMmI0YWFlMDZkMDRmCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAw - MDAwMDBIZDgwOTU5ZGQtMDAxZS0wMGMzLTdhMDUtMmI0YWFlMWVhYjI5IjB4OEQ3RjkxQzM3RjU4 - M0E4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTU3QUFEQjAAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxNmEAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDU0LDI3NTA5MDk4LDI3NTA5MDg2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdMoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3NjQ4ZDhkOTQyNDk0Y2UzYWY2ODIxYjI1OWY0MTIxZS9ibG9icy/DtsO2w7bDtsO2 - w7bDtsO2w7YCODIwMjAtMDUtMTVUMjI6MDY6MjkuMzc3NTAzNVpIMjc2YzkzN2UtODAxZS0wMDA2 - LTFkMDUtMmI2MDRiMDZkMmNjAkg1NDBhM2IzYS05NmY4LTExZWEtOWMwOS0wMDFhN2RkYTcxMTNI - Mjc2YzkzN2UtODAxZS0wMDA2LTFkMDUtMmI2MDRiMDAwMDAwIjB4OEQ3RjkxQzM4Mzc1M0E0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTVCQ0NCOTMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxNzIAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDU1LDI3NTA5MTA2LDI3NTA5MDk4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdMoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3NjQ4ZDhkOTQyNDk0Y2UzYWY2ODIxYjI1OWY0MTIxZS9ibG9icy/DtsO2w7bDtsO2w7bDtsO2 - w7YEODIwMjAtMDUtMTVUMjI6MDY6MjkuNDM5NTQ4MVpIMjc2YzkzOGMtODAxZS0wMDA2LTI5MDUt - MmI2MDRiMDZkM2E4CEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIMjc2Yzkz - OGMtODAxZS0wMDA2LTI5MDUtMmI2MDRiMWU2MGU5IjB4OEQ3RjkxQzM4Mzc1M0E0MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTVCQ0NCOTMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxN2EAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDU2LDI3NTA5MTE0LDI3NTA5MTA2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYjA2 - NDJkMWI0ZGI0YjRmYTY2ZDI1NzNhNmJlMTI0Mi9ibG9icy8wAjgyMDIwLTA1LTE1VDIyOjA2OjI5 - LjU0MDYyMDVaSDRmNmIzYjk1LTYwMWUtMDAwZS02YjA1LTJiN2E0NDA2ZDUxYQJINTQyMmYzMDAt - OTZmOC0xMWVhLWIxOTQtMDAxYTdkZGE3MTEzSDRmNmIzYjk1LTYwMWUtMDAwZS02YjA1LTJiN2E0 - NDAwMDAwMCIweDhEN0Y5MUMzODUwNUU3RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAx - RDYyQjA1MTVENEM0QUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2MxODIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDU3 - LDI3NTA5MTIyLDI3NTA5MTE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYjA2NDJkMWI0ZGI0YjRmYTY2ZDI1NzNhNmJl - MTI0Mi9ibG9icy8wCDgyMDIwLTA1LTE1VDIyOjA2OjI5LjU3MzY0MzVaSDRmNmIzYmJiLTYwMWUt - MDAwZS0wZDA1LTJiN2E0NDA2ZDViZBJINTQyNzgzYzAtOTZmOC0xMWVhLWFlNGMtMDAxYTdkZGE3 - MTEzSDRmNmIzYmJiLTYwMWUtMDAwZS0wZDA1LTJiN2E0NDAwMDAwMCIweDhEN0Y5MUMzODUwNUU3 - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjA1MTVENEM0QUQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxOGMAAjgyMDIwLTA1LTE1VDIy - OjA2OjI5LjU3MTY0MjFaAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODg0NTgsMjc1MDkxMzIsMjc1MDkxMjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNiMDY0MmQxYjRkYjRiNGZhNjZkMjU3 - M2E2YmUxMjQyL2Jsb2JzLzICODIwMjAtMDUtMTVUMjI6MDY6MjkuNTk4NjYwOVpINGY2YjNiZDQt - NjAxZS0wMDBlLTIzMDUtMmI3YTQ0MDZkNjM2Akg1NDJiZWYxMC05NmY4LTExZWEtYTE1OC0wMDFh - N2RkYTcxMTNINGY2YjNiZDQtNjAxZS0wMDBlLTIzMDUtMmI3YTQ0MDAwMDAwIjB4OEQ3RjkxQzM4 - NTkzOUIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMDUxNUQ0QzRBRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzE5NAAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg0NTksMjc1MDkxNDAsMjc1MDkxMzIp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjNiMDY0MmQxYjRkYjRiNGZhNjZkMjU3M2E2YmUxMjQyL2Jsb2JzLzIIODIwMjAt - MDUtMTVUMjI6MDY6MjkuNjI0Njc5NFpINGY2YjNiZWMtNjAxZS0wMDBlLTM5MDUtMmI3YTQ0MDZk - NjljEkg1NDJmOWFjMi05NmY4LTExZWEtOTAwMy0wMDFhN2RkYTcxMTNINGY2YjNiZWMtNjAxZS0w - MDBlLTM5MDUtMmI3YTQ0MDAwMDAwIjB4OEQ3RjkxQzM4NTkzOUIxMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQYCAAIgMDFENjJCMDUxNUQ0QzRBRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYzE5ZQACODIwMjAtMDUtMTVUMjI6MDY6MjkuNjIyNjc4MFoAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ2MCwyNzUwOTE1MCwyNzUw - OTE0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFiNGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIvYmxvYnMvNAI4 - MjAyMC0wNS0xNVQyMjowNjoyOS42NDg2OTY1Wkg0ZjZiM2MwZC02MDFlLTAwMGUtNTgwNS0yYjdh - NDQwNmQ2ZjACSDU0MzM5MTI0LTk2ZjgtMTFlYS05MTQzLTAwMWE3ZGRhNzExM0g0ZjZiM2MwZC02 - MDFlLTAwMGUtNTgwNS0yYjdhNDQwMDAwMDAiMHg4RDdGOTFDMzg2MEI1MUUwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIwNTE1RDRDNEFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMWE2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4ODQ2MSwyNzUwOTE1OCwyNzUwOTE1MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFi - NGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIvYmxvYnMvNAg4MjAyMC0wNS0xNVQyMjowNjoyOS42ODI3 - MjExWkg0ZjZiM2MzNi02MDFlLTAwMGUtN2UwNS0yYjdhNDQwNmQ3ZmQSSDU0Mzc2YTA2LTk2Zjgt - MTFlYS1hOTYyLTAwMWE3ZGRhNzExM0g0ZjZiM2MzNi02MDFlLTAwMGUtN2UwNS0yYjdhNDQwMDAw - MDAiMHg4RDdGOTFDMzg2MEI1MUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIw - NTE1RDRDNEFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - MWIwAAI4MjAyMC0wNS0xNVQyMjowNjoyOS42ODA3MTk3WgAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDYyLDI3NTA5MTY4LDI3NTA5MTU4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYjA2 - NDJkMWI0ZGI0YjRmYTY2ZDI1NzNhNmJlMTI0Mi9ibG9icy82AjgyMDIwLTA1LTE1VDIyOjA2OjI5 - LjcwMzczNTdaSDRmNmIzYzRmLTYwMWUtMDAwZS0xNzA1LTJiN2E0NDA2ZDg1MwJINTQzYzU2NGMt - OTZmOC0xMWVhLTk2OTMtMDAxYTdkZGE3MTEzSDRmNmIzYzRmLTYwMWUtMDAwZS0xNzA1LTJiN2E0 - NDAwMDAwMCIweDhEN0Y5MUMzODY5NDIyRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAx - RDYyQjA1MTVENEM0QUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2MxYjgAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDYz - LDI3NTA5MTc2LDI3NTA5MTY4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYjA2NDJkMWI0ZGI0YjRmYTY2ZDI1NzNhNmJl - MTI0Mi9ibG9icy82CDgyMDIwLTA1LTE1VDIyOjA2OjI5LjcyNzc1MzJaSDRmNmIzYzY2LTYwMWUt - MDAwZS0yZTA1LTJiN2E0NDA2ZDg5NRJINTQzZjg1ZDAtOTZmOC0xMWVhLWFkMTYtMDAxYTdkZGE3 - MTEzSDRmNmIzYzY2LTYwMWUtMDAwZS0yZTA1LTJiN2E0NDAwMDAwMCIweDhEN0Y5MUMzODY5NDIy - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjA1MTVENEM0QUQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MxYzIAAjgyMDIwLTA1LTE1VDIy - OjA2OjI5LjcyNDc1MDZaAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODg0NjQsMjc1MDkxODYsMjc1MDkxNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNiMDY0MmQxYjRkYjRiNGZhNjZkMjU3 - M2E2YmUxMjQyL2Jsb2JzLzgCODIwMjAtMDUtMTVUMjI6MDY6MjkuNzY4NzgyNFpINGY2YjNjOWEt - NjAxZS0wMDBlLTVlMDUtMmI3YTQ0MDZkOTUxAkg1NDQ2NTI4OC05NmY4LTExZWEtODExMi0wMDFh - N2RkYTcxMTNINGY2YjNjOWEtNjAxZS0wMDBlLTVlMDUtMmI3YTQ0MDAwMDAwIjB4OEQ3RjkxQzM4 - NzMyRjEwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMDUxNUQ0QzRBRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzFjYQAAAAAGBmJpZEhi - ZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg0NjUsMjc1MDkxOTQsMjc1MDkxODYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjNiMDY0MmQxYjRkYjRiNGZhNjZkMjU3M2E2YmUxMjQyL2Jsb2JzLzgIODIwMjAt - MDUtMTVUMjI6MDY6MjkuNzg4Nzk2NlpINGY2YjNjYjMtNjAxZS0wMDBlLTc3MDUtMmI3YTQ0MDZk - OTdkEkg1NDQ5NDBkNC05NmY4LTExZWEtYjZmYS0wMDFhN2RkYTcxMTNINGY2YjNjYjMtNjAxZS0w - MDBlLTc3MDUtMmI3YTQ0MDAwMDAwIjB4OEQ3RjkxQzM4NzMyRjEwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQYCAAIgMDFENjJCMDUxNUQ0QzRBRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYzFkNAACODIwMjAtMDUtMTVUMjI6MDY6MjkuNzg3Nzk2M1oAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ2NiwyNzUwOTIwNCwyNzUw - OTE5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFiNGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIvYmxvYnMvOAQ4 - MjAyMC0wNS0xNVQyMjowNjoyOS44MzY4MzA4Wkg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdh - NDQwNmRhMzAISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg0ZjZiM2NjNy02 - MDFlLTAwMGUtMGIwNS0yYjdhNDQxZTE2MGIiMHg4RDdGOTFDMzg3MzJGMTAwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIwNTE1RDRDNEFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMWYyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4ODQ3MiwyNzUwOTIzNCwyNzUwOTIwNCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFi - NGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIvYmxvYnMvMAQ4MjAyMC0wNS0xNVQyMjowNjoyOS44Mzc4 - MzE1Wkg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdhNDQwNmRhMzYISDAwMDAwMDAwLTAwMDAt - MDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdhNDQxZTE2 - MDIiMHg4RDdGOTFDMzg1MDVFN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIw - NTE1RDRDNEFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - MWY2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ3MywyNzUw - OTIzOCwyNzUwOTIwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFiNGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIv - YmxvYnMvMgQ4MjAyMC0wNS0xNVQyMjowNjoyOS44MzY4MzA4Wkg0ZjZiM2NjNy02MDFlLTAwMGUt - MGIwNS0yYjdhNDQwNmRhM2EISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg0 - ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdhNDQxZTE2MDUiMHg4RDdGOTFDMzg1OTM5QjEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIwNTE1RDRDNEFEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMWZlAAAAAAYGYmlkSGJkNTQxMGE5LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ3NCwyNzUwOTI0NiwyNzUwOTIwNCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - M2IwNjQyZDFiNGRiNGI0ZmE2NmQyNTczYTZiZTEyNDIvYmxvYnMvNgQ4MjAyMC0wNS0xNVQyMjow - NjoyOS44Mzc4MzE1Wkg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdhNDQwNmRhNDAISDAwMDAw - MDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0y - YjdhNDQxZTE2MDkiMHg4RDdGOTFDMzg2OTQyMkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIA - AiAwMUQ2MkIwNTE1RDRDNEFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNjMjAyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - ODQ3NSwyNzUwOTI1MCwyNzUwOTIwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2IwNjQyZDFiNGRiNGI0ZmE2NmQyNTcz - YTZiZTEyNDIvYmxvYnMvNAQ4MjAyMC0wNS0xNVQyMjowNjoyOS44Mzc4MzE1Wkg0ZjZiM2NjNy02 - MDFlLTAwMGUtMGIwNS0yYjdhNDQwNmRhM2MISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAw - MDAwMDAwMEg0ZjZiM2NjNy02MDFlLTAwMGUtMGIwNS0yYjdhNDQxZTE2MDciMHg4RDdGOTFDMzg2 - MEI1MUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIwNTE1RDRDNEFEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMjA2AAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ3NiwyNzUwOTI1NCwyNzUwOTIwNCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMGY0ZTAyOTExZDkwNDlkODhiYmI5OGZlNTQ0NzNiNGEvYmxvYnMvYmxvYjU0ZGE0 - MzI5NjQ1NzRkMTE5NTkxZjliOWZkNGNjMTVmAjgyMDIwLTA1LTE1VDIyOjA2OjI5LjkyODg5NjNa - SDUyNDAzMGY2LTIwMWUtMDAxZi0wZjA1LTJiZTBmMDA2ZGJiNwJINTQ1ZTZmMjYtOTZmOC0xMWVh - LWJjYTgtMDAxYTdkZGE3MTEzSDUyNDAzMGY2LTIwMWUtMDAxZi0wZjA1LTJiZTBmMDAwMDAwMCIw - eDhEN0Y5MUMzODhCOUQ4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE2 - MTA1MUI0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMjBl - AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODQ3NywyNzUwOTI2 - MiwyNzUwOTI1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMGY0ZTAyOTExZDkwNDlkODhiYmI5OGZlNTQ0NzNiNGEvYmxv - YnMvYmxvYjU0ZGE0MzI5NjQ1NzRkMTE5NTkxZjliOWZkNGNjMTVmCDgyMDIwLTA1LTE1VDIyOjA2 - OjI5Ljk1NTkxNTVaSDUyNDAzMTBmLTIwMWUtMDAxZi0yNzA1LTJiZTBmMDA2ZGMyMxJINTQ2MjQ1 - OWEtOTZmOC0xMWVhLTg0NDEtMDAxYTdkZGE3MTEzSDUyNDAzMTBmLTIwMWUtMDAxZi0yNzA1LTJi - ZTBmMDAwMDAwMCIweDhEN0Y5MUMzODhCOUQ4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIwNTE2MTA1MUI0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNjMjE4AAI4MjAyMC0wNS0xNVQyMjowNjoyOS45NTQ5MTQ4WgAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDc4LDI3NTA5MjcyLDI3NTA5MjYyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIwZjRlMDI5MTFkOTA0OWQ4OGJiYjk4ZmU1NDQ3M2I0YS9ibG9icy9ibG9iMGNlMDkxZWM4 - MDJiNDZkY2EzOGZlZmVkZGVkNzVmYTYCODIwMjAtMDUtMTVUMjI6MDY6MjkuOTg1OTM2NVpINTI0 - MDMxMjEtMjAxZS0wMDFmLTM5MDUtMmJlMGYwMDZkYzgwAkg1NDY2ODcwNi05NmY4LTExZWEtYjhl - YS0wMDFhN2RkYTcxMTNINTI0MDMxMjEtMjAxZS0wMDFmLTM5MDUtMmJlMGYwMDAwMDAwIjB4OEQ3 - RjkxQzM4OTQyQThEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTYxMDUx - QjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MyMjAAAAAA - BgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NDc5LDI3NTA5MjgwLDI3 - NTA5MjcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwZjRlMDI5MTFkOTA0OWQ4OGJiYjk4ZmU1NDQ3M2I0YS9ibG9icy9i - bG9iMGNlMDkxZWM4MDJiNDZkY2EzOGZlZmVkZGVkNzVmYTYIODIwMjAtMDUtMTVUMjI6MDY6MzAu - MDA1OTUxMVpINTI0MDMxMzQtMjAxZS0wMDFmLTRhMDUtMmJlMGYwMDZkY2RhEkg1NDZhNWIwYy05 - NmY4LTExZWEtODZiZC0wMDFhN2RkYTcxMTNINTI0MDMxMzQtMjAxZS0wMDFmLTRhMDUtMmJlMGYw - MDAwMDAwIjB4OEQ3RjkxQzM4OTQyQThEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjA1MTYxMDUxQjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2MyMmEAAjgyMDIwLTA1LTE1VDIyOjA2OjMwLjAwNDk1MDRaAAAGBmJpZEhiZDU0MTBhOS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg0ODAsMjc1MDkyOTAsMjc1MDkyODApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjBmNGUwMjkxMWQ5MDQ5ZDg4YmJiOThmZTU0NDczYjRhL2Jsb2JzL2Jsb2IwY2UwOTFlYzgwMmI0 - NmRjYTM4ZmVmZWRkZWQ3NWZhNgQ4MjAyMC0wNS0xNVQyMjowNjozMC4xMjAwMzE5Wkg1MjQwMzE0 - Mi0yMDFlLTAwMWYtNTYwNS0yYmUwZjAwNmRlOTMISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAw - MDAwMDAwMDAwMEg1MjQwMzE0Mi0yMDFlLTAwMWYtNTYwNS0yYmUwZjAxZWZhYjgiMHg4RDdGOTFD - Mzg5NDJBOEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxNjEwNTFCNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzI0ZAAAAAAGBmJp - ZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg0ODgsMjc1MDkzMjUsMjc1MDky - OTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjBmNGUwMjkxMWQ5MDQ5ZDg4YmJiOThmZTU0NDczYjRhL2Jsb2JzL2Jsb2I1 - NGRhNDMyOTY0NTc0ZDExOTU5MWY5YjlmZDRjYzE1ZgQ4MjAyMC0wNS0xNVQyMjowNjozMC4xMjAw - MzE5Wkg1MjQwMzE0Mi0yMDFlLTAwMWYtNTYwNS0yYmUwZjAwNmRlOTYISDAwMDAwMDAwLTAwMDAt - MDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg1MjQwMzE0Mi0yMDFlLTAwMWYtNTYwNS0yYmUwZjAxZWZh - YjYiMHg4RDdGOTFDMzg4QjlEODMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJC - MDUxNjEwNTFCNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - YzI1MQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg0ODksMjc1 - MDkzMjksMjc1MDkyOTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ5N2JkNWM3NThlNDQwZGE5M2EyYTE4ODkzY2MyMDk2 - L2Jsb2JzL2Jsb2I2YTg2ZDIzYjRkOWQ0ZDRjOGQzMWU3NTI1MDIzYzJhMgI4MjAyMC0wNS0xNVQy - MjowNjozMC40NTIyNjk1Wkg2ZTU0NTNlYy01MDFlLTAwODMtMjYwNS0yYjRkOTYwNmUzNTYCSDU0 - YWUzNTQwLTk2ZjgtMTFlYS1iNDgxLTAwMWE3ZGRhNzExM0g2ZTU0NTNlYy01MDFlLTAwODMtMjYw - NS0yYjRkOTYwMDAwMDAiMHg4RDdGOTFDMzhEQjUyQjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjJCMDUxNjYwQTJGMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzYzI1YgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODg0OTIsMjc1MDkzMzksMjc1MDkzMjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNmN2RmNGI3ZjhmZTQzZmQ5MDY1 - Mjg3M2JhYTcyM2RhL2Jsb2JzL2Jsb2JjODk1ODg0ZmQ1Yjc0NWVhYTI0M2ZkNzI4ZjdhNmI3ZQI4 - MjAyMC0wNS0xNVQyMjowNjozMC42NDk0MTE1WkgzODBhYTRiZS05MDFlLTAwNjgtMGUwNS0yYjM1 - NjQwNmU3MjMCSDU0Y2M2MjdhLTk2ZjgtMTFlYS05NjBhLTAwMWE3ZGRhNzExM0gzODBhYTRiZS05 - MDFlLTAwNjgtMGUwNS0yYjM1NjQwMDAwMDAiMHg4RDdGOTFDMzhGOTY3ODcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxNjdGMDVEMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzI3OQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODg1MDMsMjc1MDkzNjksMjc1MDkzMzkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNmN2RmNGI3 - ZjhmZTQzZmQ5MDY1Mjg3M2JhYTcyM2RhL2Jsb2JzL2Jsb2JjODk1ODg0ZmQ1Yjc0NWVhYTI0M2Zk - NzI4ZjdhNmI3ZQg4MjAyMC0wNS0xNVQyMjowNjozMC42NzM0Mjg3WkgzODBhYTRjNi05MDFlLTAw - NjgtMTYwNS0yYjM1NjQwNmU3ODYSSDU0Y2ZlMjk0LTk2ZjgtMTFlYS1hM2RkLTAwMWE3ZGRhNzEx - M0gzODBhYTRjNi05MDFlLTAwNjgtMTYwNS0yYjM1NjQwMDAwMDAiMHg4RDdGOTFDMzhGOTY3ODcw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxNjdGMDVEMQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzI4MwACODIwMjAtMDUtMTVUMjI6 - MDY6MzAuNjcyNDI3NloAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - ODUwNCwyNzUwOTM3OSwyNzUwOTM2OSkADQcPDAQEDAABCQEHCw8OCfaAgICAgICAgADiyoSAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZDQ3ODMzZjFlNWEyNGNmN2E2NmExZTIyMWNlYjMzMzEvYmxvYnMvYmxvYjJm - NWE3NWYzYzU2ZjQ1ODk4YjVmNjNkOTIyMmI1YTgwAjgyMDIwLTA1LTE1VDIyOjA2OjMwLjc4MTUw - NjNaSDMzMTkwYzIwLTIwMWUtMDA3ZC02MjA1LTJiMjJkNzA2ZThmMAJINTRlMGI5MmUtOTZmOC0x - MWVhLWE2NjYtMDAxYTdkZGE3MTEzSDMzMTkwYzIwLTIwMWUtMDA3ZC02MjA1LTJiMjJkNzAwMDAw - MCIweDhEN0Y5MUMzOTBEOEY4MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIw - NTE2OTM3QkRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - MjhiAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODUwNSwyNzUw - OTM4NywyNzUwOTM3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMjNhZTI2YzYxY2IzNDRmZmFjYTRhNTZmYzQ4NTNlZjYv - YmxvYnMvYmxvYjAyN2ZlMzI2NDY3NTQ1N2M5NDYzMjBkYjZjNWNiMWE2AjgyMDIwLTA1LTE1VDIy - OjA2OjMxLjY2OTE0MDVaSDllOTc3ZjA3LWYwMWUtMDBjNy0xYTA1LTJiYzdhOTA2ZjdkMAJINTU2 - N2U1NGEtOTZmOC0xMWVhLWE5NjEtMDAxYTdkZGE3MTEzSDllOTc3ZjA3LWYwMWUtMDBjNy0xYTA1 - LTJiYzdhOTAwMDAwMCIweDhEN0Y5MUMzOTk1MDBCNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIwNTE3MUE3NzI5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNjMmFjAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4ODUxMSwyNzUwOTQyMCwyNzUwOTM4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjNhZTI2YzYxY2IzNDRmZmFjYTRh - NTZmYzQ4NTNlZjYvYmxvYnMvYmxvYjFjb3B5AjgyMDIwLTA1LTE1VDIyOjA2OjMxLjcwMTE2MzNa - SDllOTc3ZjE5LWYwMWUtMDBjNy0yYjA1LTJiYzdhOTA2Zjg3MQZINTU2YmJmNTgtOTZmOC0xMWVh - LTk0ZjAtMDAxYTdkZGE3MTEzSDllOTc3ZjE5LWYwMWUtMDBjNy0yYjA1LTJiYzdhOTAwMDAwMCIw - eDhEN0Y5MUMzOTk5RTM5RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE3 - MUE3NzI5AgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzJi - YQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1MTMsMjc1MDk0 - MzQsMjc1MDk0MjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjQ1MzliMjRiOTY5ZTQ1YjliYTkxNDNhMTkzMTY4ZDNjL2Js - b2JzL2Jsb2I2MjllYjM4MTQ1ZmY0ZTA5ODU4ZjFmMTc4NjdkYTNkYwI4MjAyMC0wNS0xNVQyMjow - NjozMS44MzMyNTczWkhjYjlhOThiOS00MDFlLTAwMjYtMTgwNS0yYjFiZWMwNmZiMDkCSDU1ODA1 - YmFlLTk2ZjgtMTFlYS1hYjUxLTAwMWE3ZGRhNzExM0hjYjlhOThiOS00MDFlLTAwMjYtMTgwNS0y - YjFiZWMwMDAwMDAiMHg4RDdGOTFDMzlBRTBCOEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMDUxNzMyRTU4MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzYzJjMgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODg1MTQsMjc1MDk0NDIsMjc1MDk0MzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ1MzliMjRiOTY5ZTQ1YjliYTkxNDNh - MTkzMTY4ZDNjL2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xNVQyMjowNjozMS44NjQyNzk4Wkhj - YjlhOThjYS00MDFlLTAwMjYtMjcwNS0yYjFiZWMwNmZiOWUGSDU1ODRjNmI4LTk2ZjgtMTFlYS1i - NmYzLTAwMWE3ZGRhNzExM0hjYjlhOThjYS00MDFlLTAwMjYtMjcwNS0yYjFiZWMwMDAwMDAiMHg4 - RDdGOTFDMzlCMkVFNkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxNzMy - RTU4MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzJkMAAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1MTYsMjc1MDk0NTYs - Mjc1MDk0NDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjY4ZWYwZjQwZWI1ZjRhZGViZGQ3NzE1YmRiMDZmMWI0L2Jsb2Jz - L2Jsb2IyNzlmNDg4Y2ZjZGI0YjcyYjgzY2NiMzRlMTlmNWU0NwI4MjAyMC0wNS0xNVQyMjowNjoz - MS45NzEzNTU2Wkg1ZDgzMDY3OS0zMDFlLTAwNzEtMGEwNS0yYmI1ZGYwNmZkNDUCSDU1OTYyMGY2 - LTk2ZjgtMTFlYS1hZjRhLTAwMWE3ZGRhNzExM0g1ZDgzMDY3OS0zMDFlLTAwNzEtMGEwNS0yYmI1 - ZGYwMDAwMDAiMHg4RDdGOTFDMzlDMzQ1MTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjJCMDUxNzQ4RTI2MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzYzJkOAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1 - MTcsMjc1MDk0NjQsMjc1MDk0NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY4ZWYwZjQwZWI1ZjRhZGViZGQ3NzE1YmRi - MDZmMWI0L2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xNVQyMjowNjozMi4wMDEzNzc0Wkg1ZDgz - MDY4YS0zMDFlLTAwNzEtMTgwNS0yYmI1ZGYwNmZkYzIGSDU1OTljNjg4LTk2ZjgtMTFlYS04NDA5 - LTAwMWE3ZGRhNzExM0g1ZDgzMDY4YS0zMDFlLTAwNzEtMTgwNS0yYmI1ZGYwMDAwMDAiMHg4RDdG - OTFDMzlDN0IyQjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxNzQ4RTI2 - MwIGAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MyZTcAAAAA - BgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTE5LDI3NTA5NDc5LDI3 - NTA5NDY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1MzVjNTI1MjkyMDk0NDIyOWM1MTcxMzUzYmEyYTllYy9ibG9icy9i - bG9iYmJmYTMwYjMwNTBkNDBjM2E4ZTdlZjc2ZWI2ZDc4ZTgCODIwMjAtMDUtMTVUMjI6MDY6MzIu - MTUzNDg1NlpINGU2M2Q2YzItNTAxZS0wMDc3LTcwMDUtMmI4NjYwMDYwMDI0Akg1NWIyMjJmNC05 - NmY4LTExZWEtYTcyZS0wMDFhN2RkYTcxMTNINGU2M2Q2YzItNTAxZS0wMDc3LTcwMDUtMmI4NjYw - MDAwMDAwIjB4OEQ3RjkxQzM5REYwRjg4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTQCAAIgMDFE - NjJCMDUxNzY0RkFEOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWEzYzMyNwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1MzUs - Mjc1MDk1NDMsMjc1MDk0NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0vgEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIwNWZjZjA2OTIxMjQ1MWRhYjZkZjdmNmQxYzUw - NjM4L2Jsb2JzL3Rlc3RibG9ibmFtZQI4MjAyMC0wNS0xNVQyMjowNjozMi4yNDk1NTM1WkhjZDIz - MjI2OS0xMDFlLTAwOTItN2QwNS0yYmQ3MjIwNjAxYTECSDU1YmVmZjZlLTk2ZjgtMTFlYS05M2M4 - LTAwMWE3ZGRhNzExM0hjZDIzMjI2OS0xMDFlLTAwOTItN2QwNS0yYmQ3MjIwMDAwMDAiMHg4RDdG - OTFDMzlFRDkxMTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAwMUQ2MkIwNTE3NzFDRTY0 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjMzJmAAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODUzNiwyNzUwOTU1MSwyNzUw - OTU0MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYmYxMTZiOGM3ODJkNGY0YTg1MjlhYjgwZjJiMGFhMmQvYmxvYnMvYmxv - YjIwYzA3ZTEzY2Q5NjQ1OWI4NTdmMWQyYzNhMjgzMzMzAjgyMDIwLTA1LTE1VDIyOjA2OjMyLjM1 - MDYyNjlaSGJhMDE1ZGQxLTYwMWUtMDBkNS0wZDA1LTJiYmM3OTA2MDJmYQJINTVkMDAyNDItOTZm - OC0xMWVhLWE1ZWMtMDAxYTdkZGE3MTEzSGJhMDE1ZGQxLTYwMWUtMDBkNS0wZDA1LTJiYmM3OTAw - MDAwMCIweDhEN0Y5MUMzOUZDRkQzRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MkIwNTE3ODI5QTQwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNjMzM3AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODUzNywy - NzUwOTU1OSwyNzUwOTU1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmYxMTZiOGM3ODJkNGY0YTg1MjlhYjgwZjJiMGFh - MmQvYmxvYnMvYmxvYjIwYzA3ZTEzY2Q5NjQ1OWI4NTdmMWQyYzNhMjgzMzMzAjgyMDIwLTA1LTE1 - VDIyOjA2OjMyLjM5MTY1NTlaSGJhMDE1ZGU4LTYwMWUtMDBkNS0xZjA1LTJiYmM3OTA2MDNjZAJI - NTVkNjRjODYtOTZmOC0xMWVhLTlkZTktMDAxYTdkZGE3MTEzSGJhMDE1ZGU4LTYwMWUtMDBkNS0x - ZjA1LTJiYmM3OTAwMDAwMCIweDhEN0Y5MUMzQTAzM0ZGQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0iAgACIDAxRDYyQjA1MTc4MjlBNDAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2MzNDUCAiRTb2Z0RGVsZXRlU25hcHNob3Q4MjAyMC0wNS0xNVQyMjowNjoz - Mi4zOTA2NTU2WgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1 - MzksMjc1MDk1NzMsMjc1MDk1NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE3MTE2NGEyYTI4YzQ3MTM4OTk2NDBjYmRl - OTlmOGRmL2Jsb2JzL2Jsb2I3ZTY5NTI5MTQyNDk0ZjBiOWY2ZTRkMjg2NDk1ZDcyNgI4MjAyMC0w - NS0xNVQyMjowNjozMi40NzA3MTI3WkgzNTc3OGYyNC0wMDFlLTAwNTUtNTAwNS0yYjQzN2YwNjA0 - ZTgCSDU1ZTJhZWFlLTk2ZjgtMTFlYS04M2NiLTAwMWE3ZGRhNzExM0gzNTc3OGYyNC0wMDFlLTAw - NTUtNTAwNS0yYjQzN2YwMDAwMDAiMHg4RDdGOTFDM0EwRjc3MzcwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIwNTE3OTU4OTYzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjMzRkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4ODU0MCwyNzUwOTU4MSwyNzUwOTU3MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2Y0NGVlY2M3ODcwNDZh - ZmE1ZTRlN2ViMDg2YmQ4MzkvYmxvYnMvYmxvYjZlMWRkZWQ5ZGVhYjRkMDJhMzFmYWFhZmYxNjdi - YTlmAjgyMDIwLTA1LTE1VDIyOjA2OjMyLjU1Mzc3MTlaSGI0YTdiOWY3LTUwMWUtMDBiYy02MTA1 - LTJiODUzNTA2MDYxMgJINTVlZjYwYTYtOTZmOC0xMWVhLThiZjQtMDAxYTdkZGE3MTEzSGI0YTdi - OWY3LTUwMWUtMDBiYy02MTA1LTJiODUzNTAwMDAwMCIweDhEN0Y5MUMzQTFDMjNCNzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1MTdBMjVDRUEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MzNTUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTQxLDI3NTA5NTg5LDI3NTA5NTgxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZTlk - MDVhNzNkNjg0MmEyYjVmZGY1MWJmZTFkY2Y3MC9ibG9icy8/cXVlcz90aW9uPwI4MjAyMC0wNS0x - NVQyMjowNjozMi42NjM4NTA5Wkg2ZjY3MzJmYS01MDFlLTAwOTMtMzEwNS0yYjg4ZmUwNjA4NWQC - SDU1ZmZhYmVlLTk2ZjgtMTFlYS1hYTJiLTAwMWE3ZGRhNzExM0g2ZjY3MzJmYS01MDFlLTAwOTMt - MzEwNS0yYjg4ZmUwMDAwMDAiMHg4RDdGOTFDM0EyQ0VGQUQwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtBgIAAiAwMUQ2MkIwNTE3QjI2NTU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNjMzg0AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4ODU1NSwyNzUwOTYzNiwyNzUwOTU4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWU1MDI1ZWYyZDYyNDE4Nzlk - NmQyYTRjMTZkNWFmYWMvYmxvYnMvLWEtYS0CODIwMjAtMDUtMTVUMjI6MDY6MzIuNzY2OTI0OVpI - NmY2NzMzMjktNTAxZS0wMDkzLTVjMDUtMmI4OGZlMDYwOWRlAkg1NjBmY2M4Mi05NmY4LTExZWEt - OWNhNy0wMDFhN2RkYTcxMTNINmY2NzMzMjktNTAxZS0wMDkzLTVjMDUtMmI4OGZlMDAwMDAwIjB4 - OEQ3RjkxQzNBM0NBQTAxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMDUxN0My - OTRFMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzM4YwAA - AAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1NTYsMjc1MDk2NDQs - Mjc1MDk2MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFlNTAyNWVmMmQ2MjQxODc5ZDZkMmE0YzE2ZDVhZmFjL2Jsb2Jz - Ly5hLmECODIwMjAtMDUtMTVUMjI6MDY6MzIuODExOTU3MlpINmY2NzMzM2ItNTAxZS0wMDkzLTZj - MDUtMmI4OGZlMDYwYTRmAkg1NjE2NWViOC05NmY4LTExZWEtOWIyMS0wMDFhN2RkYTcxMTNINmY2 - NzMzM2ItNTAxZS0wMDkzLTZjMDUtMmI4OGZlMDAwMDAwIjB4OEQ3RjkxQzNBNDM2MjAyMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMDUxN0MyOTRFMQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzM5NAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1NTcsMjc1MDk2NTIsMjc1MDk2NDQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFl - NTAyNWVmMmQ2MjQxODc5ZDZkMmE0YzE2ZDVhZmFjL2Jsb2JzL19hX2FfAjgyMDIwLTA1LTE1VDIy - OjA2OjMyLjg1NTk4ODlaSDZmNjczMzRmLTUwMWUtMDA5My03ZjA1LTJiODhmZTA2MGFlNQJINTYx - Y2E2OWUtOTZmOC0xMWVhLWJiOTUtMDAxYTdkZGE3MTEzSDZmNjczMzRmLTUwMWUtMDA5My03ZjA1 - LTJiODhmZTAwMDAwMCIweDhEN0Y5MUMzQTRBNDExMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0C - AgACIDAxRDYyQjA1MTdDMjk0RTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2MzOWMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg4NTU4LDI3NTA5NjYwLDI3NTA5NjUyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTUwMjVlZjJkNjI0MTg3OWQ2ZDJh - NGMxNmQ1YWZhYy9ibG9icy8gYSBhIAI4MjAyMC0wNS0xNVQyMjowNjozMi44OTUwMTY5Wkg2ZjY3 - MzM2My01MDFlLTAwOTMtMTEwNS0yYjg4ZmUwNjBiNmUCSDU2MjM2N2E2LTk2ZjgtMTFlYS1iYTQz - LTAwMWE3ZGRhNzExM0g2ZjY3MzM2My01MDFlLTAwOTMtMTEwNS0yYjg4ZmUwMDAwMDAiMHg4RDdG - OTFDM0E1MDBFOEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIwNTE3QzI5NEUx - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjM2E0AAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU1OSwyNzUwOTY2OCwyNzUw - OTY2MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMWU1MDI1ZWYyZDYyNDE4NzlkNmQyYTRjMTZkNWFmYWMvYmxvYnMvL2Ev - YS8CODIwMjAtMDUtMTVUMjI6MDY6MzIuOTM1MDQ1NlpINmY2NzMzODEtNTAxZS0wMDkzLTJjMDUt - MmI4OGZlMDYwYmU2Akg1NjI4ZjEyNC05NmY4LTExZWEtOGVhZi0wMDFhN2RkYTcxMTNINmY2NzMz - ODEtNTAxZS0wMDkzLTJjMDUtMmI4OGZlMDAwMDAwIjB4OEQ3RjkxQzNBNTY1MTM4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMDUxN0MyOTRFMQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzNhYwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODg1NjAsMjc1MDk2NzYsMjc1MDk2NjgpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFlNTAy - NWVmMmQ2MjQxODc5ZDZkMmE0YzE2ZDVhZmFjL2Jsb2JzLyhhKGEoAjgyMDIwLTA1LTE1VDIyOjA2 - OjMyLjk3MzA3MzRaSDZmNjczMzk4LTUwMWUtMDA5My00MzA1LTJiODhmZTA2MGM2NAJINTYyZjQw - M2UtOTZmOC0xMWVhLThlNWYtMDAxYTdkZGE3MTEzSDZmNjczMzk4LTUwMWUtMDA5My00MzA1LTJi - ODhmZTAwMDAwMCIweDhEN0Y5MUMzQTVCRjc5NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgAC - IDAxRDYyQjA1MTdDMjk0RTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2MzYjQAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4 - NTYxLDI3NTA5Njg0LDI3NTA5Njc2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTUwMjVlZjJkNjI0MTg3OWQ2ZDJhNGMx - NmQ1YWZhYy9ibG9icy8pYSlhKQI4MjAyMC0wNS0xNVQyMjowNjozMy4wMjAxMDcxWkg2ZjY3MzNi - Yi01MDFlLTAwOTMtNjIwNS0yYjg4ZmUwNjBkMDMCSDU2MzY4OGM2LTk2ZjgtMTFlYS05MTUzLTAw - MWE3ZGRhNzExM0g2ZjY3MzNiYi01MDFlLTAwOTMtNjIwNS0yYjg4ZmUwMDAwMDAiMHg4RDdGOTFD - M0E2MzRCRUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIwNTE3QzI5NEUxAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjM2JjAAAAAAYGYmlk - SGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU2MiwyNzUwOTY5MiwyNzUwOTY4 - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMWU1MDI1ZWYyZDYyNDE4NzlkNmQyYTRjMTZkNWFmYWMvYmxvYnMvJGEkYSQC - ODIwMjAtMDUtMTVUMjI6MDY6MzMuMDUyMTMwMVpINmY2NzMzYzgtNTAxZS0wMDkzLTZiMDUtMmI4 - OGZlMDYwZDVkAkg1NjNiOGQ1ZS05NmY4LTExZWEtODhkMi0wMDFhN2RkYTcxMTNINmY2NzMzYzgt - NTAxZS0wMDkzLTZiMDUtMmI4OGZlMDAwMDAwIjB4OEQ3RjkxQzNBNjgwN0JBMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQICAAIgMDFENjJCMDUxN0MyOTRFMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzNjNAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODg1NjMsMjc1MDk3MDAsMjc1MDk2OTIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFlNTAyNWVm - MmQ2MjQxODc5ZDZkMmE0YzE2ZDVhZmFjL2Jsb2JzLz1hPWE9AjgyMDIwLTA1LTE1VDIyOjA2OjMz - LjA4MTE1MDVaSDZmNjczM2U2LTUwMWUtMDA5My0wODA1LTJiODhmZTA2MGRjNAJINTY0MDBhYjgt - OTZmOC0xMWVhLThmOWUtMDAxYTdkZGE3MTEzSDZmNjczM2U2LTUwMWUtMDA5My0wODA1LTJiODhm - ZTAwMDAwMCIweDhEN0Y5MUMzQTZDOUM3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAx - RDYyQjA1MTdDMjk0RTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2MzY2MAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTY0 - LDI3NTA5NzA4LDI3NTA5NzAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTUwMjVlZjJkNjI0MTg3OWQ2ZDJhNGMxNmQ1 - YWZhYy9ibG9icy8nYSdhJwI4MjAyMC0wNS0xNVQyMjowNjozMy4xMjAxNzg1Wkg2ZjY3MzNmNC01 - MDFlLTAwOTMtMTUwNS0yYjg4ZmUwNjBlNGECSDU2NDRmNDc2LTk2ZjgtMTFlYS05NDFmLTAwMWE3 - ZGRhNzExM0g2ZjY3MzNmNC01MDFlLTAwOTMtMTUwNS0yYjg4ZmUwMDAwMDAiMHg4RDdGOTFDM0E3 - MjkwRjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIwNTE3QzI5NEUxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjM2Q0AAAAAAYGYmlkSGJk - NTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU2NSwyNzUwOTcxNiwyNzUwOTcwOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWU1MDI1ZWYyZDYyNDE4NzlkNmQyYTRjMTZkNWFmYWMvYmxvYnMvLGEsYSwCODIw - MjAtMDUtMTVUMjI6MDY6MzMuMTU4MjA1OFpINmY2NzMzZmMtNTAxZS0wMDkzLTFkMDUtMmI4OGZl - MDYwZWQxAkg1NjRiNTUwNi05NmY4LTExZWEtODJhYS0wMDFhN2RkYTcxMTNINmY2NzMzZmMtNTAx - ZS0wMDkzLTFkMDUtMmI4OGZlMDAwMDAwIjB4OEQ3RjkxQzNBNzgzNzUzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQICAAIgMDFENjJCMDUxN0MyOTRFMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYzNkYwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODg1NjYsMjc1MDk3MjQsMjc1MDk3MTYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFlNTAyNWVmMmQ2 - MjQxODc5ZDZkMmE0YzE2ZDVhZmFjL2Jsb2JzL35hfmF+AjgyMDIwLTA1LTE1VDIyOjA2OjMzLjE5 - NTIzMjhaSDZmNjczNDBjLTUwMWUtMDA5My0yOTA1LTJiODhmZTA2MGY2OQJINTY1MTFjMmMtOTZm - OC0xMWVhLTg4NWMtMDAxYTdkZGE3MTEzSDZmNjczNDBjLTUwMWUtMDA5My0yOTA1LTJiODhmZTAw - MDAwMCIweDhEN0Y5MUMzQTdERERCMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYy - QjA1MTdDMjk0RTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2MzZTQAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTY3LDI3 - NTA5NzMyLDI3NTA5NzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNGQzYzdhYTgyMjc0NTNiYmIyYWY0YjllNTRhODA0 - MS9ibG9icy9ibG9iMmZjZDU0ZTQyNTc3NDRiNmIzM2VlNTk4Yzk1ZWIxZDACODIwMjAtMDUtMTVU - MjI6MDY6MzMuMjkwMzAwNVpIMzkxZjNlZmYtZjAxZS0wMGE1LTViMDUtMmIwNThlMDYxMGFlAkg1 - NjVmNzM1ZS05NmY4LTExZWEtYjE0My0wMDFhN2RkYTcxMTNIMzkxZjNlZmYtZjAxZS0wMGE1LTVi - MDUtMmIwNThlMDAwMDAwIjB4OEQ3RjkxQzNBOEM4NjVEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjA1MTgxMjQ5QzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2MzZWMAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg4NTY4LDI3NTA5NzQwLDI3NTA5NzMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNGQzYzdhYTgyMjc0NTNiYmIy - YWY0YjllNTRhODA0MS9ibG9icy9ibG9iMmZjZDU0ZTQyNTc3NDRiNmIzM2VlNTk4Yzk1ZWIxZDAI - ODIwMjAtMDUtMTVUMjI6MDY6MzMuMzEyMzE2NlpIMzkxZjNmMGEtZjAxZS0wMGE1LTY2MDUtMmIw - NThlMDYxMGU5Ekg1NjYyZDY5MC05NmY4LTExZWEtOGE1NC0wMDFhN2RkYTcxMTNIMzkxZjNmMGEt - ZjAxZS0wMGE1LTY2MDUtMmIwNThlMDAwMDAwIjB4OEQ3RjkxQzNBOEM4NjVEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTgxMjQ5QzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2MzZjYAAjgyMDIwLTA1LTE1VDIyOjA2OjMzLjMxMDMx - NTFaAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg1NjksMjc1MDk3 - NTAsMjc1MDk3NDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjljMmFjNGNlNjFkZjQyZGQ5OGJmZTYyMTFiZTI3ZDc5L2Js - b2JzL2Jsb2JmMWEyMzE4NWZmNDg0YzI2ODA0NWFhZmNiYjA1MzE3MwI4MjAyMC0wNS0xNVQyMjow - NjozMy40NDY0MTE1WkhmZjlhZTI0OC0yMDFlLTAwMzAtNWEwNS0yYmVkM2IwNjEyNTECSDU2NzY3 - NDlhLTk2ZjgtMTFlYS04ZjI1LTAwMWE3ZGRhNzExM0hmZjlhZTI0OC0yMDFlLTAwMzAtNWEwNS0y - YmVkM2IwMDAwMDAiMHg4RDdGOTFDM0FBNDU4NzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMDUxODI4OTRFMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzYzQwNQAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODg1NzEsMjc1MDk3NjUsMjc1MDk3NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjljMmFjNGNlNjFkZjQyZGQ5OGJmZTYy - MTFiZTI3ZDc5L2Jsb2JzL2Jsb2JmMWEyMzE4NWZmNDg0YzI2ODA0NWFhZmNiYjA1MzE3Mwg4MjAy - MC0wNS0xNVQyMjowNjozMy40Nzc0MzQxWkhmZjlhZTI1NS0yMDFlLTAwMzAtNjUwNS0yYmVkM2Iw - NjEyYmQSSDU2N2I3YWM4LTk2ZjgtMTFlYS1hMjliLTAwMWE3ZGRhNzExM0hmZjlhZTI1NS0yMDFl - LTAwMzAtNjUwNS0yYmVkM2IwMDAwMDAiMHg4RDdGOTFDM0FBNDU4NzMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxODI4OTRFMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzYzQwZgACODIwMjAtMDUtMTVUMjI6MDY6MzMuNDc1NDMyNloA - AAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU3MiwyNzUwOTc3NSwy - NzUwOTc2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZDQ3YTE4NDg4ZTBjNDYzMGJlM2ExNjA5OWQ5MmMyYmMvYmxvYnMv - YmxvYjE1NDkyYmJiZjUxZTQxNTk4YzFjYTYyMzYwNTkxNTNmAjgyMDIwLTA1LTE1VDIyOjA2OjMz - LjYwMjUyMjZaSDMzMTBmNjQ3LTkwMWUtMDAwYS01NTA1LTJiZjc0MzA2MTRhNAJINTY4ZjM4NDYt - OTZmOC0xMWVhLTk5NTUtMDAxYTdkZGE3MTEzSDMzMTBmNjQ3LTkwMWUtMDAwYS01NTA1LTJiZjc0 - MzAwMDAwMCIweDhEN0Y5MUMzQUJDMkE4QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIwNTE4NDIxNEUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNjNDFlAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU3 - NCwyNzUwOTc5MCwyNzUwOTc3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDQ3YTE4NDg4ZTBjNDYzMGJlM2ExNjA5OWQ5 - MmMyYmMvYmxvYnMvYmxvYjE1NDkyYmJiZjUxZTQxNTk4YzFjYTYyMzYwNTkxNTNmBDgyMDIwLTA1 - LTE1VDIyOjA2OjMzLjYyMzUzNzZaSDMzMTBmNjUzLTkwMWUtMDAwYS02MTA1LTJiZjc0MzA2MTRl - OQhINTY5Mjc1YjAtOTZmOC0xMWVhLTg5ODUtMDAxYTdkZGE3MTEzSDMzMTBmNjUzLTkwMWUtMDAw - YS02MTA1LTJiZjc0MzAwMDAwMCIweDhEN0Y5MUMzQUJDMkE4QTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIwNTE4NDIxNEUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjNDI2AAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4ODU3NSwyNzUwOTc5OCwyNzUwOTc5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWM5MzRiNDgyZWIxNDEw - NDhkOWIyOTAyMTY5OTFlOGUvYmxvYnMvYmxvYjIwYTMzNzViNDVkNjQ5NDlhODVkY2FkN2ExMWJl - NTNjAjgyMDIwLTA1LTE1VDIyOjA2OjMzLjc5OTY2MzNaSGY5ZGY3NTY1LTgwMWUtMDA0Yi0yMjA1 - LTJiYWZhNzA2MTdmZAJINTZhZDExMGEtOTZmOC0xMWVhLWE4YmUtMDAxYTdkZGE3MTEzSGY5ZGY3 - NTY1LTgwMWUtMDA0Yi0yMjA1LTJiYWZhNzAwMDAwMCIweDhEN0Y5MUMzQURBM0Y1OTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE4NUZCNDRDAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNDJmAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODU3NywyNzUwOTgwNywyNzUwOTc5OCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWM5 - MzRiNDgyZWIxNDEwNDhkOWIyOTAyMTY5OTFlOGUvYmxvYnMvYmxvYjIwYTMzNzViNDVkNjQ5NDlh - ODVkY2FkN2ExMWJlNTNjCDgyMDIwLTA1LTE1VDIyOjA2OjMzLjgyNjY4MzRaSGY5ZGY3NTc3LTgw - MWUtMDA0Yi0zMjA1LTJiYWZhNzA2MTg2ZBJINTZiMTA2NDAtOTZmOC0xMWVhLTliZmQtMDAxYTdk - ZGE3MTEzSGY5ZGY3NTc3LTgwMWUtMDA0Yi0zMjA1LTJiYWZhNzAwMDAwMCIweDhEN0Y5MUMzQURB - M0Y1OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE4NUZCNDRDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNDM5AAI4MjAyMC0wNS0x - NVQyMjowNjozMy44MjU2ODE4WgAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg4NTc4LDI3NTA5ODE3LDI3NTA5ODA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlYzkzNGI0ODJlYjE0MTA0OGQ5 - YjI5MDIxNjk5MWU4ZS9ibG9icy9ibG9iMjBhMzM3NWI0NWQ2NDk0OWE4NWRjYWQ3YTExYmU1M2ME - ODIwMjAtMDUtMTVUMjI6MDY6MzMuODQ4Njk3OFpIZjlkZjc1ODktODAxZS0wMDRiLTQyMDUtMmJh - ZmE3MDYxOGM3CEg1NmI0YjU2Mi05NmY4LTExZWEtYTgzYS0wMDFhN2RkYTcxMTNIZjlkZjc1ODkt - ODAxZS0wMDRiLTQyMDUtMmJhZmE3MDAwMDAwIjB4OEQ3RjkxQzNBREEzRjU5MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTg1RkI0NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0NDIAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg4NTc5LDI3NTA5ODI2LDI3NTA5ODE3KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTQ2MmMy - ZjEyYzk0YjFjOTQ4OGI1ZTQ3NjAwMTk4Zi9ibG9icy9ibG9iNDljYTkyNjdkN2NjNGVjMWI0ODhj - MWQ3MDRjNjFhMjACODIwMjAtMDUtMTVUMjI6MDY6MzQuMTg2OTM4OVpIZmRiOGJiZDQtMDAxZS0w - MDZhLTE1MDUtMmI4YmRjMDYxZDZjAkg1NmU4ODZkOC05NmY4LTExZWEtYjVmNi0wMDFhN2RkYTcx - MTNIZmRiOGJiZDQtMDAxZS0wMDZhLTE1MDUtMmI4YmRjMDAwMDAwIjB4OEQ3RjkxQzNCMTUzMDMy - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTg5QjY4NkEAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0NjYAAAAABgZiaWRIYmQ1NDEw - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTkyLDI3NTA5ODYyLDI3NTA5ODI2KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3YTk2ODAwYmFiYWU0ZTk3OTNiOTY3MDc2YWQ5NTg4ZS9ibG9icy9ibG9iYWVkYWU4NTQz - MGZhNDMwNzkwMjE2MTNjYTlhNWQ1YjUCODIwMjAtMDUtMTVUMjI6MDY6MzQuNDY5MTM5M1pIZDRi - MjVkNDYtMTAxZS0wMGJkLTZlMDUtMmJkYWU5MDYyMTYzAkg1NzEzNzViNi05NmY4LTExZWEtYTI2 - Yy0wMDFhN2RkYTcxMTNIZDRiMjVkNDYtMTAxZS0wMGJkLTZlMDUtMmJkYWU5MDAwMDAwIjB4OEQ3 - RjkxQzNCNDAzRkE5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MThDNjUw - QTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0NmUAAAAA - BgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTkzLDI3NTA5ODcwLDI3 - NTA5ODYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1OWEyN2QzYTZjZTE0NzE5OWNhZjc4MjRiNjg0ZWJiZC9ibG9icy9i - bG9iNmJiM2YwZGM2MGE2NDI3NmFjNzM2NGExYWZlYTMwMmECODIwMjAtMDUtMTVUMjI6MDY6MzQu - NTY1MjA3NlpIMjU2NmIwZjUtNzAxZS0wMGFiLTI3MDUtMmIyYzNlMDYyMjdiAkg1NzIyMzU3YS05 - NmY4LTExZWEtYTdmMi0wMDFhN2RkYTcxMTNIMjU2NmIwZjUtNzAxZS0wMGFiLTI3MDUtMmIyYzNl - MDAwMDAwIjB4OEQ3RjkxQzNCNEYwRjZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjA1MThENTIwNUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2M0NzYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NTk0 - LDI3NTA5ODc4LDI3NTA5ODcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0MjM4ZDVhYzBhYmY0MWEzYmE5OTk2MWM4OTg0 - OWU5OS9ibG9icy9ibG9iZjU3MTlhMDY0NjBiNGY5Y2IyZWNmMmUzNTQ1YjkzM2ICODIwMjAtMDUt - MTVUMjI6MDY6MzQuNjY0Mjc4NVpIY2VkZTJmYWQtNDAxZS0wMDZiLTdlMDUtMmJkNDAwMDYyNDgx - Akg1NzMxMDliNC05NmY4LTExZWEtOGFmMi0wMDFhN2RkYTcxMTNIY2VkZTJmYWQtNDAxZS0wMDZi - LTdlMDUtMmJkNDAwMDAwMDAwIjB4OEQ3RjkxQzNCNUUyRDYxMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYAQAgACIDAxRDYyQjA1MThFM0ExRTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2M0OWUAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg4NjA3LDI3NTA5OTE4LDI3NTA5ODc4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MmVhYjcwNGU5ZmI0MDY0 - YmM3ZjI4NTUxNjk3YTc5MS9ibG9icy9ibG9iYTA5OTliOTY2NTAzNGQ4MDgzNGQzNjk5NTczMTU0 - MTMCODIwMjAtMDUtMTVUMjI6MDY6MzQuNzk5Mzc0MlpIMmVkNTFjYjktMjAxZS0wMDk5LTcxMDUt - MmIyYzQ5MDYyNjAwAkg1NzQ1N2Q2OC05NmY4LTExZWEtOGMxNi0wMDFhN2RkYTcxMTNIMmVkNTFj - YjktMjAxZS0wMDk5LTcxMDUtMmIyYzQ5MDAwMDAwIjB4OEQ3RjkxQzNCNzJBMzgwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MThGODNGMDUAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0YTYAAAAABgZiaWRIYmQ1NDEwYTktMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NjA4LDI3NTA5OTI2LDI3NTA5OTE4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZDI0 - ZjljYWQzMTQ0OGVhOTU3ODdjYWQ5OGYwMjFlYS9ibG9icy9ibG9iMTQyOWNhNGRmMTcwNDhkZjlk - MTZlNDNhNzFiODc3ZTUCODIwMjAtMDUtMTVUMjI6MDY6MzQuOTI2NDY0N1pINTcyOTRkNDQtYTAx - ZS0wMGU1LTNmMDUtMmIwMmI2MDYyNzVjAkg1NzU5MjliZS05NmY4LTExZWEtYjZiNS0wMDFhN2Rk - YTcxMTNINTcyOTRkNDQtYTAxZS0wMGU1LTNmMDUtMmIwMmI2MDAwMDAwIjB4OEQ3RjkxQzNCODYw - N0Y0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTkwQkYxOUIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0YjQAAAAABgZiaWRIYmQ1 - NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NjExLDI3NTA5OTQwLDI3NTA5OTI2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIxZDI0ZjljYWQzMTQ0OGVhOTU3ODdjYWQ5OGYwMjFlYS9ibG9icy9ibG9iMTQyOWNh - NGRmMTcwNDhkZjlkMTZlNDNhNzFiODc3ZTUIODIwMjAtMDUtMTVUMjI6MDY6MzQuOTU0NDg0NlpI - NTcyOTRkNjMtYTAxZS0wMGU1LTVkMDUtMmIwMmI2MDYyNzlmEkg1NzVkNGQxZS05NmY4LTExZWEt - ODA0Zi0wMDFhN2RkYTcxMTNINTcyOTRkNjMtYTAxZS0wMGU1LTVkMDUtMmIwMmI2MDAwMDAwIjB4 - OEQ3RjkxQzNCODYwN0Y0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MTkw - QkYxOUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M0YmUA - AjgyMDIwLTA1LTE1VDIyOjA2OjM0Ljk1MzQ4MzlaAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODg2MTIsMjc1MDk5NTAsMjc1MDk5NDApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdjZWFlNjVl - NWExOTQ4ZTE4ZDExNTg1ZDg2NjYzZjBmL2Jsb2JzL2Jsb2JmZmU5YjRhZTAyOWM0N2FhYjY4NTFl - NWQwYjhkZjEzZQI4MjAyMC0wNS0xNVQyMjowNjozNS4wODk1ODE2WkgzOTFmNDUwOC1mMDFlLTAw - YTUtNzAwNS0yYjA1OGUwNjI5NWQCSDU3NzFkYWFjLTk2ZjgtMTFlYS04OWQ5LTAwMWE3ZGRhNzEx - M0gzOTFmNDUwOC1mMDFlLTAwYTUtNzAwNS0yYjA1OGUwMDAwMDAiMHg4RDdGOTFDM0I5RUVCQTgw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxOTI0MzhFMwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzRjNgAAAAAGBmJpZEhiZDU0MTBh - OS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg2MTMsMjc1MDk5NTgsMjc1MDk5NTApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjg1OWEyODlkYTAzOTQxM2Y5MmQ5MDJiMmEwYjE4YjI1L2Jsb2JzL2Jsb2JhMjdiYjkzMTcx - MTQ0N2IzOGI5YzBhYjdlNGE2MDkzYwI4MjAyMC0wNS0xNVQyMjowNjozNS4yMTA2NjczWkg2ZTU0 - NWM1ZS01MDFlLTAwODMtNGQwNS0yYjRkOTYwNjJiMDQCSDU3ODQyYzI0LTk2ZjgtMTFlYS05ZGEy - LTAwMWE3ZGRhNzExM0g2ZTU0NWM1ZS01MDFlLTAwODMtNGQwNS0yYjRkOTYwMDAwMDAiMHg4RDdG - OTFDM0JCMTY1OUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxOTM3Mjgw - NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzRjZQAAAAAG - BmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg2MTQsMjc1MDk5NjYsMjc1 - MDk5NTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjU3MGUxYTlmODI2YTRlM2RhMjAwYTkxMGIwNDhhODY0L2Jsb2JzL2Js - b2I5NjQ3MmJlYmYyM2M0MDZjYWY0YzU0NzYxMzYwMzQ0YQI4MjAyMC0wNS0xNVQyMjowNjozNS4z - MTQ3NDEzWkhhZmMzZTU2MC1iMDFlLTAwNTAtMmMwNS0yYjkxYTQwNjJjNTYCSDU3OTQxOTUyLTk2 - ZjgtMTFlYS1hZmNjLTAwMWE3ZGRhNzExM0hhZmMzZTU2MC1iMDFlLTAwNTAtMmMwNS0yYjkxYTQw - MDAwMDAiMHg4RDdGOTFDM0JDMTQ2RkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjJCMDUxOTQ3MDk1RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWEzYzRkNgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg2MTUs - Mjc1MDk5NzQsMjc1MDk5NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg0YmVlZGUwNzMyODQwMTY4NmZiNTQ4Y2Y0OWVh - M2VkL2Jsb2JzL2Jsb2I4ZGQzNTgxMTA2ZjA0NGQ0YWZkYzA2MWE1NDg3ODk1OQI4MjAyMC0wNS0x - NVQyMjowNjozNS41MTc4ODcxWkgwNDZhMzgyYi05MDFlLTAwNDctNDMwNS0yYjM4YWYwNjJmMGYC - SDU3YjNhN2E4LTk2ZjgtMTFlYS04NTdiLTAwMWE3ZGRhNzExM0gwNDZhMzgyYi05MDFlLTAwNDct - NDMwNS0yYjM4YWYwMDAwMDAiMHg4RDdGOTFDM0JFMDQ2NjAwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjJCMDUxOTY2QTRGNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzYzRlOAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODg2MTgsMjc1MDk5OTIsMjc1MDk5NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNmNzMyOGVhNjM0NzQyNjlh - MGZhOWY3NzNkYjQyM2E3L2Jsb2JzL2Jsb2JhMTRlYjdkMTU2MjA0YzJjYmNiYjFmYjNlZjlhOWU0 - YwI4MjAyMC0wNS0xNVQyMjowNjozNS42MTU5NTg0WkgwNWFmYTFmMS1lMDFlLTAwODYtMjQwNS0y - YjlmNGQwNjMwNDACSDU3YzI1MDgwLTk2ZjgtMTFlYS04NjMwLTAwMWE3ZGRhNzExM0gwNWFmYTFm - MS1lMDFlLTAwODYtMjQwNS0yYjlmNGQwMDAwMDAiMHg4RDdGOTFDM0JFRjY0NjAwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxOTc1NEQ5NAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzRmMAAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODg2MTksMjc1MTAwMDAsMjc1MDk5OTIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNmNzMy - OGVhNjM0NzQyNjlhMGZhOWY3NzNkYjQyM2E3L2Jsb2JzL2Jsb2JhMTRlYjdkMTU2MjA0YzJjYmNi - YjFmYjNlZjlhOWU0Ywg4MjAyMC0wNS0xNVQyMjowNjozNS42Mzc5NzM0WkgwNWFmYTFmYi1lMDFl - LTAwODYtMmUwNS0yYjlmNGQwNjMxNDUSSDU3YzVhODU0LTk2ZjgtMTFlYS05MTI2LTAwMWE3ZGRh - NzExM0gwNWFmYTFmYi1lMDFlLTAwODYtMmUwNS0yYjlmNGQwMDAwMDAiMHg4RDdGOTFDM0JFRjY0 - NjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxOTc1NEQ5NAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzRmYQACODIwMjAtMDUtMTVU - MjI6MDY6MzUuNjM2OTcyNloAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4ODYyMCwyNzUxMDAxMCwyNzUxMDAwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTVmZTQ2MjI5NzQxNGIxY2EwYjE1 - ZDdmNjZjNzM1M2QvYmxvYnMvYmxvYjBmNjg3MDhlNWZlNTQ4ZTE4NjM1ZjExOTdjYzUwZGRmAjgy - MDIwLTA1LTE1VDIyOjA2OjM1LjgwNzA5NTJaSDdkYjY2MjY1LWQwMWUtMDA0Ni00NDA1LTJiNjc3 - MzA2MzM2YwJINTdkZmEyMjQtOTZmOC0xMWVhLTg2ODMtMDAxYTdkZGE3MTEzSDdkYjY2MjY1LWQw - MWUtMDA0Ni00NDA1LTJiNjc3MzAwMDAwMCIweDhEN0Y5MUMzQzBDNjc5MTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE5OTE2NjFBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNTAyAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4ODYyMSwyNzUxMDAxOCwyNzUxMDAxMCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTVmZTQ2MjI5 - NzQxNGIxY2EwYjE1ZDdmNjZjNzM1M2QvYmxvYnMvYmxvYjBmNjg3MDhlNWZlNTQ4ZTE4NjM1ZjEx - OTdjYzUwZGRmCDgyMDIwLTA1LTE1VDIyOjA2OjM1LjgyODExMDNaSDdkYjY2Mjc0LWQwMWUtMDA0 - Ni01MzA1LTJiNjc3MzA2MzNiMhJINTdlMmFlYTYtOTZmOC0xMWVhLWFiNWEtMDAxYTdkZGE3MTEz - SDdkYjY2Mjc0LWQwMWUtMDA0Ni01MzA1LTJiNjc3MzAwMDAwMCIweDhEN0Y5MUMzQzBDNjc5MTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE5OTE2NjFBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNTBjAAI4MjAyMC0wNS0xNVQyMjow - NjozNS44MjcxMDk2WgAABgZiaWRIYmQ1NDEwYTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4 - NjIyLDI3NTEwMDI4LDI3NTEwMDE4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNWZlNDYyMjk3NDE0YjFjYTBiMTVkN2Y2 - NmM3MzUzZC9ibG9icy9ibG9iMGY2ODcwOGU1ZmU1NDhlMTg2MzVmMTE5N2NjNTBkZGYCODIwMjAt - MDUtMTVUMjI6MDY6MzUuODUyMTI3NVpIN2RiNjYyODktZDAxZS0wMDQ2LTY4MDUtMmI2NzczMDYz - NDBhAkg1N2U2MzVhMi05NmY4LTExZWEtOWExZi0wMDFhN2RkYTcxMTNIN2RiNjYyODktZDAxZS0w - MDQ2LTY4MDUtMmI2NzczMDAwMDAwIjB4OEQ3RjkxQzNDMTM0NkE4MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbSICAAIgMDFENjJCMDUxOTkxNjYxQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYzUxNQICJFNvZnREZWxldGVTbmFwc2hvdDgyMDIwLTA1LTE1VDIy - OjA2OjM1Ljg1MTEyNzJaAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4ODYyMywyNzUxMDAzNywyNzUxMDAyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzVlODMxOGE4NWMzNDk4NGIwMTI5 - NzFkYjMyZmNiZTYvYmxvYnMvYmxvYjhkOWFjZDhlZmQ4MjQxMDM4NjVhMmEwZmRiYmViOGVkAjgy - MDIwLTA1LTE1VDIyOjA2OjM1Ljk4NjIyMzhaSDVkMDM4NWJkLTIwMWUtMDBiNi0xOTA1LTJiMjE4 - MjA2MzVjYQJINTdmYjBmZTItOTZmOC0xMWVhLTgzYmEtMDAxYTdkZGE3MTEzSDVkMDM4NWJkLTIw - MWUtMDBiNi0xOTA1LTJiMjE4MjAwMDAwMCIweDhEN0Y5MUMzQzI3RTNERTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE5QURBNUI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNTFkAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4ODYyNCwyNzUxMDA0NSwyNzUxMDAzNykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGUzYzJkM2M2 - MTQ1NDg5OTk4NTcxNzFlZjAxOTg2NzcvYmxvYnMvYmxvYmJkYTg4ODE0Y2RjYjQ4NzFiOTJkMTFi - Mjk3NWRmMTNhAjgyMDIwLTA1LTE1VDIyOjA2OjM2LjEzMjMyODdaSGM4NDdjZDViLTkwMWUtMDBi - My0wODA1LTJiZjM1OTA2MzdhOQJINTgxMTdmNzQtOTZmOC0xMWVhLWI4ZjAtMDAxYTdkZGE3MTEz - SGM4NDdjZDViLTkwMWUtMDBiMy0wODA1LTJiZjM1OTAwMDAwMCIweDhEN0Y5MUMzQzNFMDdGQzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE5QzQzRjAzAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNTUxAAAAAAYGYmlkSGJkNTQxMGE5 - LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODYzNiwyNzUxMDA5NywyNzUxMDA0NSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMzBjYjczYTI0MGVmNGMwMjliZWJkYzVmOGFhNDI5ODkvYmxvYnMvYmxvYmM3MWIwZjRiMGUz - YjQ3YzQ5NzNiYTI4MTA4ZjE1YzZjAjgyMDIwLTA1LTE1VDIyOjA2OjM2LjIzNjQwMzRaSDg5NTBk - MmM1LWQwMWUtMDAxYi0wMTA1LTJiNmRmNzA2MzkwMgJINTgyMTUxODAtOTZmOC0xMWVhLWEyZTAt - MDAxYTdkZGE3MTEzSDg5NTBkMmM1LWQwMWUtMDAxYi0wMTA1LTJiNmRmNzAwMDAwMCIweDhEN0Y5 - MUMzQzRERTk2NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTE5RDQ0Nzcx - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNTVmAAAAAAYG - YmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODYzOSwyNzUxMDExMSwyNzUx - MDA5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMjk4ZThiNzk3NGYyNDM1ODg3YzM3NjkxZDQxOWViNzAvYmxvYnMvYmxv - YjAzMzE1OGM0Y2JhMDRlOThiMmQyZmFiMmQwNDNlMTVkAjgyMDIwLTA1LTE1VDIyOjA2OjM2LjM3 - MjUwMDBaSGE4NDUyZDIwLWYwMWUtMDA2ZS01ZDA1LTJiMDZkYjA2M2FhMwJINTgzNThkZDgtOTZm - OC0xMWVhLWIxMTMtMDAxYTdkZGE3MTEzSGE4NDUyZDIwLWYwMWUtMDA2ZS01ZDA1LTJiMDZkYjAw - MDAwMCIweDhEN0Y5MUMzQzYyQURCMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MkIwNTE5RTg0ODM5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNjNTcxAAAAAAYGYmlkSGJkNTQxMGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODY0Miwy - NzUxMDEyOSwyNzUxMDExMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjk4ZThiNzk3NGYyNDM1ODg3YzM3NjkxZDQxOWVi - NzAvYmxvYnMvYmxvYjAzMzE1OGM0Y2JhMDRlOThiMmQyZmFiMmQwNDNlMTVkAjgyMDIwLTA1LTE1 - VDIyOjA2OjM2LjQ3MjU3MTZaSGE4NDUyZDQzLWYwMWUtMDA2ZS03YzA1LTJiMDZkYjA2M2MxMQJI - NTg0NGU3YTgtOTZmOC0xMWVhLWFlYjMtMDAxYTdkZGE3MTEzSGE4NDUyZDQzLWYwMWUtMDA2ZS03 - YzA1LTJiMDZkYjAwMDAwMCIweDhEN0Y5MUMzQzcxRjJCOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0OAgACIDAxRDYyQjA1MTlFODQ4MzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2M1ODACAiRTb2Z0RGVsZXRlU25hcHNob3Q4MjAyMC0wNS0xNVQyMjowNjoz - Ni40NzE1NzA1WgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg2 - NDUsMjc1MTAxNDQsMjc1MTAxMjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQyZDAxMDE1MTZlYTQxYzk5MTNhNmQ3ZDVi - MTY2NDYxL2Jsb2JzL2Jsb2JhNzAzZWM1ZjQ1YTg0MWI4ODNmMTI4Njg1ZjVkZTk4OQI4MjAyMC0w - NS0xNVQyMjowNjo0MS42MDEyMzU0Wkg4ZDRmMzUxZS0xMDFlLTAwNjYtN2QwNS0yYjFjZDQwNjdj - MjMCSDViNTMyZWFjLTk2ZjgtMTFlYS05NTU2LTAwMWE3ZGRhNzExM0g4ZDRmMzUxZS0xMDFlLTAw - NjYtN2QwNS0yYjFjZDQwMDAwMDAiMHg4RDdGOTFDM0Y4MDg1MkYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjJCMDUxRDA2MUMzNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYzYwYwAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2LTAwZWMtMDAwNS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU1ODg2OTYsMjc1MTAyODQsMjc1MTAxNDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFjNWZhY2FhYmE3ZjQ2 - MmVhMWI2MDRmM2ZiNjE5OGRjL2Jsb2JzL2Jsb2IxZWI4NTkyMTg4Yjc0ZDYzOGZmMGU4OThmNDFm - MWI5MgI4MjAyMC0wNS0xNVQyMjowNjo0MS43MTYzMTg1Wkg1MjNiZjdhZS00MDFlLTAwZDItMWEw - NS0yYmQwMWEwNjdkZDkCSDViNjUxYzcwLTk2ZjgtMTFlYS04ODIwLTAwMWE3ZGRhNzExM0g1MjNi - ZjdhZS00MDFlLTAwZDItMWEwNS0yYmQwMWEwMDAwMDAiMHg4RDdGOTFDM0Y5MjE0OUEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUxRDE3RDJBMQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzYxZgAAAAAGBmJpZEhiZDU0MTBhOS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg3MDAsMjc1MTAzMDMsMjc1MTAyODQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFj - NWZhY2FhYmE3ZjQ2MmVhMWI2MDRmM2ZiNjE5OGRjL2Jsb2JzL2Jsb2IxZWI4NTkyMTg4Yjc0ZDYz - OGZmMGU4OThmNDFmMWI5MgI4MjAyMC0wNS0xNVQyMjowNjo0MS43NTQzNDU4Wkg1MjNiZjdiYy00 - MDFlLTAwZDItMjUwNS0yYmQwMWEwNjdlMTUCSDViNmFmZDcwLTk2ZjgtMTFlYS05MjhhLTAwMWE3 - ZGRhNzExM0g1MjNiZjdiYy00MDFlLTAwZDItMjUwNS0yYmQwMWEwMDAwMDAiMHg4RDdGOTFDM0Y5 - N0UyMEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtDgIAAiAwMUQ2MkIwNTFEMTdEMkExAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjNjJiAgIkU29mdERlbGV0 - ZVNuYXBzaG90ODIwMjAtMDUtMTVUMjI6MDY6NDEuNzU0MzQ1OFoAAAAABgZiaWRIYmQ1NDEwYTkt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NzAyLDI3NTEwMzE1LDI3NTEwMzAzKQANBw8MBAQM - AAEJAQcLDw4JqICAgICAgICAAJDKgYCAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjOTlmZjlhMTI5YWE0N2NiOTU0 - NDY0NGQ1NzFmOTRlNS9ibG9icy9ibG9iYmMyMTdjNWQzN2MyNDY0Yzg5MTQ3MzljOGU4NmFmZGIC - ODIwMjAtMDUtMTVUMjI6MDY6NTYuOTIyMTgwMFpIODk1MGU1ZjQtZDAxZS0wMDFiLTFmMDUtMmI2 - ZGY3MDYwZmU4Akg2NDc1OTE4Yy05NmY4LTExZWEtOTNiZi0wMDFhN2RkYTcxMTNIODk1MGU1ZjQt - ZDAxZS0wMDFiLTFmMDUtMmI2ZGY3MDAwMDAwIjB4OEQ3RjkxQzQ4QTI3NkE4MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjYyODlFNzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M2ZjkAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg4NzczLDI3NTEwNTIxLDI3NTEwMzE1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhOWI5MmZi - OWYxNzA0NzAzOGVmODgzOWJhMTBmODBlNS9ibG9icy9ibG9iMWFlZDJkNTZkMGY4NDhhMGFmZmY1 - MTc3ZTFlZmE1NDcCODIwMjAtMDUtMTVUMjI6MDY6NTcuMDQwMjYzNlpINDI5NDgwMGEtNjAxZS0w - MGI3LTBlMDUtMmI3ZTVlMDYxMTBmAkg2NDg3NDQ5Mi05NmY4LTExZWEtOTBiMC0wMDFhN2RkYTcx - MTNINDI5NDgwMGEtNjAxZS0wMGI3LTBlMDUtMmI3ZTVlMDAwMDAwIjB4OEQ3RjkxQzQ4QjQ3QjRD - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjYzOURGOTAAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3MDYAAAAABgZiaWRIYmQ1NDE0 - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzc1LDI3NTEwNTM0LDI3NTEwNTIxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJhOWI5MmZiOWYxNzA0NzAzOGVmODgzOWJhMTBmODBlNS9ibG9icy9ibG9iZWZkNmZiNTYx - OWViNDAzOTkzYmRkMjIwOTAyNTI2NzECODIwMjAtMDUtMTVUMjI6MDY6NTcuMDY2MjgzMFpINDI5 - NDgwMTctNjAxZS0wMGI3LTFiMDUtMmI3ZTVlMDYxMTUxAkg2NDhhZjJjMC05NmY4LTExZWEtYjky - ZC0wMDFhN2RkYTcxMTNINDI5NDgwMTctNjAxZS0wMGI3LTFiMDUtMmI3ZTVlMDAwMDAwIjB4OEQ3 - RjkxQzQ4Qjg0QzkzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjYzOURG - OTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3MGUAAAAA - BgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzc2LDI3NTEwNTQyLDI3 - NTEwNTM0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjMjYwNDA2MGQ4YTE0NjY5YmI2ZjliOWU1ODI0MDZhMy9ibG9icy9i - bG9iMGI3M2UwYTU5Mjg1NGUzOTg2NjJhYWY3OWVhM2RjNDACODIwMjAtMDUtMTVUMjI6MDY6NTcu - ODg3ODcxMVpIMjA0MThhNWItMDAxZS0wMDM3LTE4MDUtMmI4MTU4MDYxOGNjAkg2NTA4MTFkNC05 - NmY4LTExZWEtOGY3OC0wMDFhN2RkYTcxMTNIMjA0MThhNWItMDAxZS0wMDM3LTE4MDUtMmI4MTU4 - MDAwMDAwIjB4OEQ3RjkxQzQ5MzVBOURCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjA1MjZCQUU2M0UAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2M3MWYAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzgw - LDI3NTEwNTU5LDI3NTEwNTQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyZTU2NGExNmUxMjBiNDQ3NWE4ODA5MjQyZDE5NWY5 - ZDYvYmxvYnMvYmxvYjEudHh0AjgyMDIwLTA1LTE1VDIyOjA2OjU4LjAwMzk1NDBaSGNiYjMyMWIy - LTEwMWUtMDAzYi03MDA1LTJiMTY1MDA2MTliMwJINjUxYjE2MDItOTZmOC0xMWVhLWFhOWEtMDAx - YTdkZGE3MTEzSGNiYjMyMWIyLTEwMWUtMDAzYi03MDA1LTJiMTY1MDAwMDAwMCIweDhEN0Y5MUM0 - OTQ3ODc3NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW12AgACIDAxRDYyQjA1MjZDRTRBOTkAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3MjcAAAAABgZiaWRI - YmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NzgxLDI3NTEwNTY3LDI3NTEwNTU5 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI0NjFhYmQ0MzY1Mzg0NDg1ODkxN2I2ODk3ZGIwNTM4MS9ibG9icy9ibG9iNzJj - ZDk0YjZmMDMzNDdjOWJhNTcyOTIwYzk5YWM4ZGMCODIwMjAtMDUtMTVUMjI6MDY6NTguMDg5MDE1 - NVpINzQ2ZmY5N2QtNjAxZS0wMDIxLTI2MDUtMmI3NzhmMDYxYTVmAkg2NTI4MDU2NC05NmY4LTEx - ZWEtOTYyZS0wMDFhN2RkYTcxMTNINzQ2ZmY5N2QtNjAxZS0wMDIxLTI2MDUtMmI3NzhmMDAwMDAw - IjB4OEQ3RjkxQzQ5NTQ4MjJCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1 - MjZEQjQ1M0EAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3 - MmYAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NzgyLDI3NTEw - NTc1LDI3NTEwNTY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNjA3NWRiNjFjZDljNDViZTlmZWI2YTkwMDk2MWQyOWEvYmxv - YnMvYmxvYjEudHh0AjgyMDIwLTA1LTE1VDIyOjA2OjU4LjIwMzA5NzBaSGY3MjZjODg3LWUwMWUt - MDA2Mi0yNTA1LTJiOTFkMzA2MWI0ZgJINjUzOTVlOTQtOTZmOC0xMWVhLThjZDMtMDAxYTdkZGE3 - MTEzSGY3MjZjODg3LWUwMWUtMDA2Mi0yNTA1LTJiOTFkMzAwMDAwMCIweDhEN0Y5MUM0OTY1RUE3 - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0kAgACIDAxRDYyQjA1MjZFQzg2NTkAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NDMAAAAABgZiaWRIYmQ1NDE0 - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzg2LDI3NTEwNTk1LDI3NTEwNTc1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIzYWEzZmU0YmZiMjI0ZDlmODExYzExNDA2MDg2M2VjYy9ibG9icy9ibG9iMWEzZGIwZmRl - NTFjNGQyN2E1NDQxYzU3ZWRhODc0ZDECODIwMjAtMDUtMTVUMjI6MDY6NTguMzI3MTg2MlpIMjky - ZTQ5NjEtZTAxZS0wMGNiLTVmMDUtMmI1MGExMDYxYzYzAkg2NTRjMDI2ZS05NmY4LTExZWEtOGQ0 - Yi0wMDFhN2RkYTcxMTNIMjkyZTQ5NjEtZTAxZS0wMGNiLTVmMDUtMmI1MGExMDAwMDAwIjB4OEQ3 - RjkxQzQ5NzhCMjlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjZGRjRF - NUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NGYAAAAA - BgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4NzkxLDI3NTEwNjA3LDI3 - NTEwNTk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzYWEzZmU0YmZiMjI0ZDlmODExYzExNDA2MDg2M2VjYy9ibG9icy9i - bG9iMWEzZGIwZmRlNTFjNGQyN2E1NDQxYzU3ZWRhODc0ZDEGODIwMjAtMDUtMTVUMjI6MDY6NTgu - MzQ4MjAxMVpIMjkyZTQ5NmMtZTAxZS0wMGNiLTZhMDUtMmI1MGExMDYxYzk4Ckg2NTRmNmE1MC05 - NmY4LTExZWEtODI4Yi0wMDFhN2RkYTcxMTNIMjkyZTQ5NmMtZTAxZS0wMGNiLTZhMDUtMmI1MGEx - MDAwMDAwIjB4OEQ3RjkxQzQ5N0MwRTlCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjA1MjZGRjRFNUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2M3NTUAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzky - LDI3NTEwNjEzLDI3NTEwNjA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTk3ZDQ0NWUzZmU0ZDA1YmQ1ZWEzZGVlZTgy - YWQxZS9ibG9icy9ibG9iMWQ1OWM3NDkyZTI3NGEzMWFmZjhmNTg5ZDI1YWZlODkCODIwMjAtMDUt - MTVUMjI6MDY6NTguNDM1MjYzMVpIOWQ1MjQ4YmEtZjAxZS0wMDFjLTVjMDUtMmIwMTk0MDYxZDcx - Akg2NTVjNjQ3NC05NmY4LTExZWEtODE2Yy0wMDFhN2RkYTcxMTNIOWQ1MjQ4YmEtZjAxZS0wMDFj - LTVjMDUtMmIwMTk0MDAwMDAwIjB4OEQ3RjkxQzQ5ODkzMDYwMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYAQAgACIDAxRDYyQjA1MjcwRkE0RjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2M3NWQAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg4NzkzLDI3NTEwNjIxLDI3NTEwNjEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTk3ZDQ0NWUzZmU0ZDA1 - YmQ1ZWEzZGVlZTgyYWQxZS9ibG9icy9ibG9iMWQ1OWM3NDkyZTI3NGEzMWFmZjhmNTg5ZDI1YWZl - ODkGODIwMjAtMDUtMTVUMjI6MDY6NTguNDY1Mjg0NFpIOWQ1MjQ4Y2UtZjAxZS0wMDFjLTZkMDUt - MmIwMTk0MDYxZGJjEEg2NTYxNzg3Ni05NmY4LTExZWEtYTNiMS0wMDFhN2RkYTcxMTNIOWQ1MjQ4 - Y2UtZjAxZS0wMDFjLTZkMDUtMmIwMTk0MDAwMDAwIjB4OEQ3RjkxQzQ5OERFQzJDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjcwRkE0RjMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NjMAAAIEJENvbnRlbnREaXNwb3NpdGlvbgxp - bmxpbmUAHkNvbnRlbnRMYW5ndWFnZQ5zcGFuaXNoAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg4Nzk0LDI3NTEwNjI3LDI3NTEwNjIxKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4NDNhNDU2 - NWQyN2M0YTAyYmViZGY1ZDNmZDI1MmMyMi9ibG9icy9ibG9iYzMxYjQ4NjVmNjM0NDMxN2E0MmNj - ZDg0NWIxNzZlMzUCODIwMjAtMDUtMTVUMjI6MDY6NTguNTQ1MzQxOFpIZDRiMjdmNGUtMTAxZS0w - MGJkLTNkMDUtMmJkYWU5MDYxZTgwAkg2NTZkNjgyNi05NmY4LTExZWEtYjM0MC0wMDFhN2RkYTcx - MTNIZDRiMjdmNGUtMTAxZS0wMGJkLTNkMDUtMmJkYWU5MDAwMDAwIjB4OEQ3RjkxQzQ5OTlGQzRG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjcxRkZCOEMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NmIAAAAABgZiaWRIYmQ1NDE0 - YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4Nzk1LDI3NTEwNjM1LDI3NTEwNjI3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI4NDNhNDU2NWQyN2M0YTAyYmViZGY1ZDNmZDI1MmMyMi9ibG9icy9ibG9iYzMxYjQ4NjVm - NjM0NDMxN2E0MmNjZDg0NWIxNzZlMzUGODIwMjAtMDUtMTVUMjI6MDY6NTguNTY2MzU1OVpIZDRi - MjdmNTUtMTAxZS0wMGJkLTQxMDUtMmJkYWU5MDYxZWJmEEg2NTcwY2MzNC05NmY4LTExZWEtYjEx - Mi0wMDFhN2RkYTcxMTNIZDRiMjdmNTUtMTAxZS0wMGJkLTQxMDUtMmJkYWU5MDAwMDAwIjB4OEQ3 - RjkxQzQ5OUQ1ODQ3AIAQAgACIDAxRDYyQjA1MjcxRkZCOEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NzEAAAIGJENvbnRlbnREaXNwb3NpdGlvbgxpbmxp - bmUAHkNvbnRlbnRMYW5ndWFnZQ5zcGFuaXNoABRDb250ZW50TUQ1EEVtcHR5TUQ1MGkwd0YxTng4 - S200cFJLN0w4QXZFMXc9PQAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg4Nzk2LDI3NTEwNjQxLDI3NTEwNjM1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMWQzMjU4YzU1NjI0MGVkYmJiYjJk - ZDMxYzhmMzdhMC9ibG9icy9ibG9iYWQwMmQ0OTJjNTUyNGU4NTkzMDkyMDdhNDhhNzdmMDgCODIw - MjAtMDUtMTVUMjI6MDY6NTguNjQ0NDExNVpIMjkyZTQ5ZjYtZTAxZS0wMGNiLTY5MDUtMmI1MGEx - MDYyMDIyAkg2NTdiZjAwNi05NmY4LTExZWEtYjZjZi0wMDFhN2RkYTcxMTNIMjkyZTQ5ZjYtZTAx - ZS0wMGNiLTY5MDUtMmI1MGExMDAwMDAwIjB4OEQ3RjkxQzQ5QTk0MTUzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjcyRUE0MjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3NzkAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTg4Nzk3LDI3NTEwNjQ5LDI3NTEwNjQxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMWQzMjU4YzU1 - NjI0MGVkYmJiYjJkZDMxYzhmMzdhMC9ibG9icy9ibG9iYWQwMmQ0OTJjNTUyNGU4NTkzMDkyMDdh - NDhhNzdmMDgIODIwMjAtMDUtMTVUMjI6MDY6NTguNjcwNDMwMFpIMjkyZTRhMDQtZTAxZS0wMGNi - LTc3MDUtMmI1MGExMDYyMDU0Ekg2NTdmYzQyNC05NmY4LTExZWEtYWJjZS0wMDFhN2RkYTcxMTNI - MjkyZTRhMDQtZTAxZS0wMGNiLTc3MDUtMmI1MGExMDAwMDAwIjB4OEQ3RjkxQzQ5QTk0MTUzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1MjcyRUE0MjEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M3ODMAAjgyMDIwLTA1LTE1VDIyOjA2 - OjU4LjY2ODQyODVaAAAGBmJpZEhiZDU0MTRhOS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODg3 - OTgsMjc1MTA2NTksMjc1MTA2NDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU3ZmMyNzMyNzQzMDQ1YTZhOTJiYzY2YTkw - MWZmZTkyL2Jsb2JzL2Jsb2I3MTY3NDY3NWRjZDU0MmMyOWE1OWEzYTMxMzRlMGFmNAI4MjAyMC0w - NS0xNVQyMjowNzoyOC43ODg5NDM4WkgwNjExYWUwMC0yMDFlLTAwYzQtMjQwNS0yYjI2Y2QwNjJk - ZTYCSDc3NzM5ZGUyLTk2ZjgtMTFlYS1iM2UxLTAwMWE3ZGRhNzExM0gwNjExYWUwMC0yMDFlLTAw - YzQtMjQwNS0yYjI2Y2QwMDAwMDAiMHg4RDdGOTFDNUJBMENCMEMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjJCMDUyNzQwRjZFMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzYzhlMwAAAAAGBmJpZEhiZDU0MTRhOS0wMDA2LTAwZWMtMDAwNS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU1ODg5MjIsMjc1MTEwMTEsMjc1MTA2NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU3ZmMyNzMyNzQzMDQ1 - YTZhOTJiYzY2YTkwMWZmZTkyL2Jsb2JzL2Jsb2I3MTY3NDY3NWRjZDU0MmMyOWE1OWEzYTMxMzRl - MGFmNAg4MjAyMC0wNS0xNVQyMjowNzoyOC44MTA5NjA0WkgwNjExYWUxNS0yMDFlLTAwYzQtMzQw - NS0yYjI2Y2QwNjJlMTcSSDc3NzcyNWVlLTk2ZjgtMTFlYS05OWM0LTAwMWE3ZGRhNzExM0gwNjEx - YWUxNS0yMDFlLTAwYzQtMzQwNS0yYjI2Y2QwMDAwMDAiMHg4RDdGOTFDNUJBMENCMEMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDUyNzQwRjZFMAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzYzhlZAACODIwMjAtMDUtMTVUMjI6MDc6Mjgu - ODA5OTU4OFoAAAYGYmlkSGJkNTQxNGE5LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4ODkyMywy - NzUxMTAyMSwyNzUxMTAxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTdmYzI3MzI3NDMwNDVhNmE5MmJjNjZhOTAxZmZl - OTIvYmxvYnMvYmxvYjcxNjc0Njc1ZGNkNTQyYzI5YTU5YTNhMzEzNGUwYWY0CDgyMDIwLTA1LTE1 - VDIyOjA3OjI4LjgzNTk3NzNaSDA2MTFhZTFlLTIwMWUtMDBjNC0zYzA1LTJiMjZjZDA2MmUzOBJI - Nzc3YjFkMDItOTZmOC0xMWVhLWEzNTMtMDAxYTdkZGE3MTEzSDA2MTFhZTFlLTIwMWUtMDBjNC0z - YzA1LTJiMjZjZDAwMDAwMCIweDhEN0Y5MUM1QkEwQ0IwQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIwNTI3NDBGNkUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNjOGY3AAI4MjAyMC0wNS0xNVQyMjowNzoyOC44MzQ5NzY2WgAABgZiaWRI - YmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4OTI0LDI3NTExMDMxLDI3NTExMDIx - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJlN2ZjMjczMjc0MzA0NWE2YTkyYmM2NmE5MDFmZmU5Mi9ibG9icy9ibG9iNzE2 - NzQ2NzVkY2Q1NDJjMjlhNTlhM2EzMTM0ZTBhZjQEODIwMjAtMDUtMTVUMjI6MDc6MjguODU4OTkz - N1pIMDYxMWFlMzMtMjAxZS0wMGM0LTRmMDUtMmIyNmNkMDYyZTU4CEg3NzdlYzUzYS05NmY4LTEx - ZWEtYjA1ZC0wMDFhN2RkYTcxMTNIMDYxMWFlMzMtMjAxZS0wMGM0LTRmMDUtMmIyNmNkMDAwMDAw - IjB4OEQ3RjkxQzVCQTBDQjBDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1 - Mjc0MEY2RTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M5 - MDEAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4OTI1LDI3NTEx - MDQxLDI3NTExMDMxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJlN2ZjMjczMjc0MzA0NWE2YTkyYmM2NmE5MDFmZmU5Mi9i - bG9icy9ibG9iNzE2NzQ2NzVkY2Q1NDJjMjlhNTlhM2EzMTM0ZTBhZjQCODIwMjAtMDUtMTVUMjI6 - MDc6MjguOTQwMDUxOFpIMDYxMWFlODEtMjAxZS0wMGM0LTE2MDUtMmIyNmNkMDYyZWVlDkg3Nzg4 - NjBjMi05NmY4LTExZWEtYjBlYy0wMDFhN2RkYTcxMTNIMDYxMWFlODEtMjAxZS0wMGM0LTE2MDUt - MmIyNmNkMDAwMDAwIjB4OEQ3RjkxQzVCQTBDQjBDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyQjA1Mjc0MEY2RTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2M5MGIAAAAABgZiaWRIYmQ1NDE0YTktMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg4OTI2LDI3NTExMDUxLDI3NTExMDQxKQANBw8MBAQMAAEJAQcLDw4JjICAgICAgICAAOi8gICA - gICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJjNTY1OWYxZGMxN2E0MzU0OGY0YWE0YjBhMjJmODY3OC9ibG9icy9ibG9i - MWYyMjg5NDA4MzM5NDY2ZWEwNzc1MWE2NTkzNmJhODYCODIwMjAtMDUtMTVUMjI6MDc6NTkuMTc4 - NjUxMVpIN2VkNGI4MGQtNTAxZS0wMGFjLTBmMDUtMmI0MDVkMDY0OWQxAkg4OThmZjdkMi05NmY4 - LTExZWEtODRjNS0wMDFhN2RkYTcxMTNIN2VkNGI4MGQtNTAxZS0wMGFjLTBmMDUtMmI0MDVkMDAw - MDAwIjB4OEQ3RjkxQzZEQkUwQzBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYy - QjA1Mzk1RDVBNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2M5YWMAAAAABgZiaWRIYmQ1NDE3ZmUtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg4OTkwLDI3 - NTExMjEyLDI3NTExMDUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjNTY1OWYxZGMxN2E0MzU0OGY0YWE0YjBhMjJmODY3 - OC9ibG9icy9ibG9iMWYyMjg5NDA4MzM5NDY2ZWEwNzc1MWE2NTkzNmJhODYEODIwMjAtMDUtMTVU - MjI6MDc6NTkuMjAzNjY4OVpIN2VkNGI4MTUtNTAxZS0wMGFjLTE2MDUtMmI0MDVkMDY0YTA1CEg4 - OTk0ODNiZS05NmY4LTExZWEtODc4ZC0wMDFhN2RkYTcxMTNIN2VkNGI4MTUtNTAxZS0wMGFjLTE2 - MDUtMmI0MDVkMDAwMDAwIjB4OEQ3RjkxQzZEQkUwQzBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjA1Mzk1RDVBNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2M5YjQAAAAABgZiaWRIYmQ1NDE3ZmUtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg4OTkxLDI3NTExMjIwLDI3NTExMjEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjNTY1OWYxZGMxN2E0MzU0OGY0 - YWE0YjBhMjJmODY3OC9ibG9icy9ibG9iMWYyMjg5NDA4MzM5NDY2ZWEwNzc1MWE2NTkzNmJhODYC - ODIwMjAtMDUtMTVUMjI6MDc6NTkuMjg3NzI4N1pIN2VkNGI4MjUtNTAxZS0wMGFjLTIzMDUtMmI0 - MDVkMDY0YTllDkg4OTllOWE3OC05NmY4LTExZWEtYmE5OS0wMDFhN2RkYTcxMTNIN2VkNGI4MjUt - NTAxZS0wMGFjLTIzMDUtMmI0MDVkMDAwMDAwIjB4OEQ3RjkxQzZEQkUwQzBGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1Mzk1RDVBNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2M5YmMAAAAABgZiaWRIYmQ1NDE3ZmUtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg4OTkyLDI3NTExMjI4LDI3NTExMjIwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMTBkY2Fi - ODBlM2Q0MmU5OGZjYzE4ODBkMThmNWEyZi9ibG9icy9ibG9iZTczNzM2OGMxNjM2NDM4MGE1MTRl - ZDk0NTdjODg1ZDICODIwMjAtMDUtMTVUMjI6MDg6MzMuMzk3MDk1MFpIMDU1ZGMzODUtNDAxZS0w - MDhmLTYxMDUtMmJkYTllMDZjNTBiAkg5ZGY1ZWNjYy05NmY4LTExZWEtYTYyOC0wMDFhN2RkYTcx - MTNIMDU1ZGMzODUtNDAxZS0wMDhmLTYxMDUtMmJkYTllMDAwMDAwIjB4OEQ3RjkxQzgyMjMzNkYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1NEI3NDFBRTMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NhODkAAAAABgZiaWRIYmQ1NDE3 - ZmUtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MDYwLDI3NTExNDMzLDI3NTExMjI4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIzMTBkY2FiODBlM2Q0MmU5OGZjYzE4ODBkMThmNWEyZi9ibG9icy9ibG9iZTczNzM2OGMx - NjM2NDM4MGE1MTRlZDk0NTdjODg1ZDIIODIwMjAtMDUtMTVUMjI6MDg6MzMuNDIwMTExNVpIMDU1 - ZGMzOWEtNDAxZS0wMDhmLTcwMDUtMmJkYTllMDZjNTM2Ekg5ZGY5ZDc1MC05NmY4LTExZWEtYmVl - YS0wMDFhN2RkYTcxMTNIMDU1ZGMzOWEtNDAxZS0wMDhmLTcwMDUtMmJkYTllMDAwMDAwIjB4OEQ3 - RjkxQzgyMjMzNkYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1NEI3NDFB - RTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NhOTMAAjgy - MDIwLTA1LTE1VDIyOjA4OjMzLjQxOTExMDhaAAAGBmJpZEhiZDU0MTdmZS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODkwNjEsMjc1MTE0NDMsMjc1MTE0MzMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMxMGRjYWI4MGUz - ZDQyZTk4ZmNjMTg4MGQxOGY1YTJmL2Jsb2JzL2Jsb2JlNzM3MzY4YzE2MzY0MzgwYTUxNGVkOTQ1 - N2M4ODVkMgg4MjAyMC0wNS0xNVQyMjowODozMy40NDYxMzA2WkgwNTVkYzNhNS00MDFlLTAwOGYt - N2EwNS0yYmRhOWUwNmM1NzQSSDlkZmQ5MTZjLTk2ZjgtMTFlYS1iZDBkLTAwMWE3ZGRhNzExM0gw - NTVkYzNhNS00MDFlLTAwOGYtN2EwNS0yYmRhOWUwMDAwMDAiMHg4RDdGOTFDODIyMzM2RjMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDU0Qjc0MUFFMwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2E5ZAACODIwMjAtMDUtMTVUMjI6MDg6 - MzMuNDQ1MTI5NVoAAAYGYmlkSGJkNTQxN2ZlLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTA2 - MiwyNzUxMTQ1MywyNzUxMTQ0MykADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgAD0z4CAgICAgIAA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNzk1NjE5ZDg2MTUyNGI1YjgyZDEwZGRjMGUxYTE1YzAvYmxvYnMvYmxvYjg1MTUy - MTJlMzg4MjRhOWJiZTgxY2IzY2IxZTgwZDk1AjgyMDIwLTA1LTE1VDIyOjA5OjAzLjc2ODc5MTda - SDA1NWUwNGQxLTQwMWUtMDA4Zi00NTA1LTJiZGE5ZTA2ZWVhYwJIYjAwZmYwZDgtOTZmOC0xMWVh - LWE4NDktMDAxYTdkZGE3MTEzSDA1NWUwNGQxLTQwMWUtMDA4Zi00NTA1LTJiZGE5ZTAwMDAwMCIw - eDhEN0Y5MUM5NDNEOTE1NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNTVG - REQ3NjE5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjYjBm - AAAAAAYGYmlkSGJkNTQxYmNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTExMCwyNzUxMTU2 - NywyNzUxMTQ1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNzk1NjE5ZDg2MTUyNGI1YjgyZDEwZGRjMGUxYTE1YzAvYmxv - YnMvYmxvYjg1MTUyMTJlMzg4MjRhOWJiZTgxY2IzY2IxZTgwZDk1CDgyMDIwLTA1LTE1VDIyOjA5 - OjAzLjc5MjgwODlaSDA1NWUwNGU0LTQwMWUtMDA4Zi01NjA1LTJiZGE5ZTA2ZWVlMBJIYjAxM2Y3 - YWUtOTZmOC0xMWVhLThhZmUtMDAxYTdkZGE3MTEzSDA1NWUwNGU0LTQwMWUtMDA4Zi01NjA1LTJi - ZGE5ZTAwMDAwMCIweDhEN0Y5MUM5NDNEOTE1NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIwNTVGREQ3NjE5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNjYjE5AAI4MjAyMC0wNS0xNVQyMjowOTowMy43OTE4MDgyWgAABgZiaWRIYmQ1NDFi - Y2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MTExLDI3NTExNTc3LDI3NTExNTY3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3OTU2MTlkODYxNTI0YjViODJkMTBkZGMwZTFhMTVjMC9ibG9icy9ibG9iODUxNTIxMmUz - ODgyNGE5YmJlODFjYjNjYjFlODBkOTUIODIwMjAtMDUtMTVUMjI6MDk6MDMuODE3ODI2NVpIMDU1 - ZTA0ZjYtNDAxZS0wMDhmLTY3MDUtMmJkYTllMDZlZjA0EkhiMDE3ZGUwMi05NmY4LTExZWEtYWU4 - Ny0wMDFhN2RkYTcxMTNIMDU1ZTA0ZjYtNDAxZS0wMDhmLTY3MDUtMmJkYTllMDAwMDAwIjB4OEQ3 - RjkxQzk0M0Q5MTU2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1NUZERDc2 - MTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NiMjMAAjgy - MDIwLTA1LTE1VDIyOjA5OjAzLjgxNzgyNjVaAAAGBmJpZEhiZDU0MWJjYS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODkxMTIsMjc1MTE1ODcsMjc1MTE1NzcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY0MmQ2NTMzZGYy - NTRhMDlhNTg2MmIxNDAzY2FkMTAyL2Jsb2JzL2Jsb2I2NjE1ZmQ1NTJjYmY0ZjVmYWIyZjUxOWU3 - NDIzYmFmOAI4MjAyMC0wNS0xNVQyMjowOTozNy4wNjk4MTY3WkgzOTIxMGM1Yy1mMDFlLTAwYTUt - NDAwNS0yYjA1OGUwNjNhZDQCSGMzZTk3ODc2LTk2ZjgtMTFlYS04NWQyLTAwMWE3ZGRhNzExM0gz - OTIxMGM1Yy1mMDFlLTAwYTUtNDAwNS0yYjA1OGUwMDAwMDAiMHg4RDdGOTFDQTgxNzBEQjcwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDU3MUZBQ0E3QQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2JmZgAAAAAGBmJpZEhiZDU0MWJjYS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkxODEsMjc1MTE4MDcsMjc1MTE1ODcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjY0MmQ2NTMzZGYyNTRhMDlhNTg2MmIxNDAzY2FkMTAyL2Jsb2JzL2Jsb2I2NjE1ZmQ1NTJjYmY0 - ZjVmYWIyZjUxOWU3NDIzYmFmOAQ4MjAyMC0wNS0xNVQyMjowOTozNy4xNDI4Njg3WkgzOTIxMGNh - Yi1mMDFlLTAwYTUtN2UwNS0yYjA1OGUwNjNiNWEISGMzZjU4NTI4LTk2ZjgtMTFlYS05NWRmLTAw - MWE3ZGRhNzExM0gzOTIxMGNhYi1mMDFlLTAwYTUtN2UwNS0yYjA1OGUwMDAwMDAiMHg4RDdGOTFD - QTgxNzBEQjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMDU3MUZBQ0E3QQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2MwZAAAAAAGBmJp - ZEhiZDU0MWJjYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkxODQsMjc1MTE4MjEsMjc1MTE4 - MDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjY0MmQ2NTMzZGYyNTRhMDlhNTg2MmIxNDAzY2FkMTAyL2Jsb2JzL2Jsb2I2 - NjE1ZmQ1NTJjYmY0ZjVmYWIyZjUxOWU3NDIzYmFmOAI4MjAyMC0wNS0xNVQyMjowOTozNy4yMTU5 - MjA3WkgzOTIxMGNjZi1mMDFlLTAwYTUtMTkwNS0yYjA1OGUwNjNiZGMOSGMzZmQzYThhLTk2Zjgt - MTFlYS1iM2ZjLTAwMWE3ZGRhNzExM0gzOTIxMGNjZi1mMDFlLTAwYTUtMTkwNS0yYjA1OGUwMDAw - MDAiMHg4RDdGOTFDQTgxNzBEQjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJC - MDU3MUZBQ0E3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - Y2MxNQAAAAAGBmJpZEhiZDU0MWJjYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkxODUsMjc1 - MTE4MjksMjc1MTE4MjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0xAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRmMTJhYjcwMjM2ZDRhYjRiNjIxYTU5ZTcxNmY5Njhh - L2Jsb2JzL+WVium9hOS4gueLm+eLnAI4MjAyMC0wNS0xNVQyMjowOTozOC43MTk5OTc3Wkg2NjVh - YTY0ZS0xMDFlLTAwODItMTMwNS0yYjEyNGEwNjRiZTQCSGM0ZTVhYzFjLTk2ZjgtMTFlYS1iNjRi - LTAwMWE3ZGRhNzExM0g2NjVhYTY0ZS0xMDFlLTAwODItMTMwNS0yYjEyNGEwMDAwMDAiMHg4RDdG - OTFDQTkxMkIyQ0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNTg2Nzk4NjAz - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjYzIxAAAAAAYG - YmlkSGJkNTQxYmNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTE5MCwyNzUxMTg0MSwyNzUx - MTgyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcmUzODc4NWNmMDEzYjQ3MzNiOTBhNTAxMDEzNjE5YjdkL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTE1VDIyOjA5OjM5LjU5MDYxOTJaSDdjZTdjNjMzLTgwMWUtMDAxNi0yZDA1LTJi - YTUyMzA2NTRiMAJIYzU2YTUxODYtOTZmOC0xMWVhLTgyMzktMDAxYTdkZGE3MTEzSDdjZTdjNjMz - LTgwMWUtMDAxNi0yZDA1LTJiYTUyMzAwMDAwMCIweDhEN0Y5MUNBOTk3OEI3OTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjA1ODcxRDBGMzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NjMmQAAAAABgZiaWRIYmQ1NDFiY2EtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg5MTk1LDI3NTExODUzLDI3NTExODQxKQANBw8MBAQMAAEJAQcLDw4J - 0IGAgICAgICAAPqGiICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMmIzMjlkZTdjMTIyNGE1MzkzMzlkZWJjZmY3ZGJm - NDQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MTA6MjkuMTc4MDQxM1pIYTlhODM1ZDQtZDAx - ZS0wMDY5LTNiMDUtMmI2YWI4MDY4NTIxAkhlMmY5ODk4Ni05NmY4LTExZWEtYjA0My0wMDFhN2Rk - YTcxMTNIYTlhODM1ZDQtZDAxZS0wMDY5LTNiMDUtMmI2YWI4MDAwMDAwIjB4OEQ3RjkxQ0M3MjVG - QzI1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDVBNEFDQkY2QwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2QzYwAAAAAGBmJpZEhiZDU0 - MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzMDgsMjc1MTIxMjQsMjc1MTE4NTMpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXIyYjMyOWRlN2MxMjI0YTUzOTMzOWRlYmNmZjdkYmY0NC9ibG9icy9ibG9iMgI4MjAyMC0w - NS0xNVQyMjoxMDoyOS4xOTYwNTQxWkhhOWE4MzVlOS1kMDFlLTAwNjktNGQwNS0yYjZhYjgwNjg1 - NTYCSGUyZmM0NWI0LTk2ZjgtMTFlYS04NTEwLTAwMWE3ZGRhNzExM0hhOWE4MzVlOS1kMDFlLTAw - NjktNGQwNS0yYjZhYjgwMDAwMDAiMHg4RDdGOTFDQzcyOEUyREQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIwNUE0QUNCRjZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjZDQ4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4OTMxMywyNzUxMjEzNiwyNzUxMjEyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjA3MDRkNmJjMTVkNjQzNjJh - Yzc0NTI3ZDM5MDVmODU4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjEwOjI5LjI4MjExNTVa - SDM4MGJlYjhlLTkwMWUtMDA2OC0zZTA1LTJiMzU2NDA2ODYwZgJIZTMwOTEwZDgtOTZmOC0xMWVh - LTg4ZGMtMDAxYTdkZGE3MTEzSDM4MGJlYjhlLTkwMWUtMDA2OC0zZTA1LTJiMzU2NDAwMDAwMCIw - eDhEN0Y5MUNDNzM1REQ5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTRC - QzUyOTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NkNTAA - AAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzE0LDI3NTEyMTQ0 - LDI3NTEyMTM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyODUwY2ZjY2MxMjlmNGRjYWFjZjFkZDM1YTYwY2U4NGEvYmxvYnMv - YS9ibG9iMQI4MjAyMC0wNS0xNVQyMjoxMDoyOS40MjMyMTY4Wkg0YTJjZmYzYS04MDFlLTAwY2Qt - MjUwNS0yYjYzMWUwNjg3NTQCSGUzMWU1ODdlLTk2ZjgtMTFlYS1hMjBlLTAwMWE3ZGRhNzExM0g0 - YTJjZmYzYS04MDFlLTAwY2QtMjUwNS0yYjYzMWUwMDAwMDAiMHg4RDdGOTFDQzc0QjY1NTEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNUE0RDE2NEZBAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZDVkAAAAAAYGYmlkSGJkNTQyMjNhLTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTMxNiwyNzUxMjE1NywyNzUxMjE0NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjg1 - MGNmY2NjMTI5ZjRkY2FhY2YxZGQzNWE2MGNlODRhL2Jsb2JzL2EvYmxvYjICODIwMjAtMDUtMTVU - MjI6MTA6MjkuNDQ2MjM1OVpINGEyY2ZmNGQtODAxZS0wMGNkLTM2MDUtMmI2MzFlMDY4NzgyAkhl - MzIxZDg1Mi05NmY4LTExZWEtOTlkMC0wMDFhN2RkYTcxMTNINGEyY2ZmNGQtODAxZS0wMGNkLTM2 - MDUtMmI2MzFlMDAwMDAwIjB4OEQ3RjkxQ0M3NEVFODZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjJCMDVBNEQxNjRGQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzY2Q2NQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODkzMTcsMjc1MTIxNjUsMjc1MTIxNTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI4NTBjZmNjYzEyOWY0ZGNhYWNmMWRk - MzVhNjBjZTg0YS9ibG9icy9iL2Jsb2IxAjgyMDIwLTA1LTE1VDIyOjEwOjI5LjQ2ODI0OTZaSDRh - MmNmZjVjLTgwMWUtMDBjZC00NDA1LTJiNjMxZTA2ODdhZAJIZTMyNTU3MTItOTZmOC0xMWVhLWJi - YWItMDAxYTdkZGE3MTEzSDRhMmNmZjVjLTgwMWUtMDBjZC00NDA1LTJiNjMxZTAwMDAwMCIweDhE - N0Y5MUNDNzUyNkI4MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTREMTY0 - RkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NkNmQAAAAA - BgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzE4LDI3NTEyMTczLDI3 - NTEyMTY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyODUwY2ZjY2MxMjlmNGRjYWFjZjFkZDM1YTYwY2U4NGEvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjI6MTA6MjkuNDkyMjY2OFpINGEyY2ZmNmMtODAxZS0wMGNkLTUyMDUt - MmI2MzFlMDY4N2Q2AkhlMzI4YmViNC05NmY4LTExZWEtOTQ1YS0wMDFhN2RkYTcxMTNINGEyY2Zm - NmMtODAxZS0wMGNkLTUyMDUtMmI2MzFlMDAwMDAwIjB4OEQ3RjkxQ0M3NTVFRTkxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDVBNEQxNjRGQQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2Q3NQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODkzMTksMjc1MTIxODEsMjc1MTIxNzMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI0ODFkMTZk - MTEwOGM0NGMwOTcxNWVhYzNhNjRiYWQ2NC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjoxMDoy - OS42MDgzNDk3Wkg5NjA3ZGJhMi1jMDFlLTAwNGEtN2YwNS0yYmYwN2IwNjg4ODkCSGUzM2E3YTI2 - LTk2ZjgtMTFlYS04ZDg2LTAwMWE3ZGRhNzExM0g5NjA3ZGJhMi1jMDFlLTAwNGEtN2YwNS0yYmYw - N2IwMDAwMDAiMHg4RDdGOTFDQzc2N0E1MTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIwNUE0RUQ3RDgwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNjZDdkAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTMy - MCwyNzUxMjE4OSwyNzUxMjE4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjQ4MWQxNmQxMTA4YzQ0YzA5NzE1ZWFjM2E2NGJh - ZDY0L2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xNVQyMjoxMDoyOS42NjkzOTM2Wkg5NjA3ZGJi - My1jMDFlLTAwNGEtMTAwNS0yYmYwN2IwNjg5YjMGSGUzM2UyMjVhLTk2ZjgtMTFlYS1iNjkyLTAw - MWE3ZGRhNzExM0g5NjA3ZGJiMy1jMDFlLTAwNGEtMTAwNS0yYmYwN2IwMDAwMDAiMHg4RDdGOTFD - Qzc3MDgwNTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNUE0RUQ3RDgwAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZDhiAAAAAAYGYmlk - SGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTMyMiwyNzUxMjIwMywyNzUxMjE4 - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcmM4Mjk5NjM0YTM0ODQ5MTRiZWI1ZjZmNTlkNzYwNmVmL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTE1VDIyOjEwOjI5Ljc3OTQ3MzBaSDYwMTUwMmM5LTcwMWUtMDA3MC0yNTA1LTJiZWEw - MzA2OGE4NQJIZTM1NDhiOTItOTZmOC0xMWVhLWFkYzAtMDAxYTdkZGE3MTEzSDYwMTUwMmM5LTcw - MWUtMDA3MC0yNTA1LTJiZWEwMzAwMDAwMCIweDhEN0Y5MUNDNzgxQzE4RjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTUwNzk5REMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NkOTMAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTg5MzIzLDI3NTEyMjExLDI3NTEyMjAzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYzgyOTk2MzRhMzQ4 - NDkxNGJlYjVmNmY1OWQ3NjA2ZWYvYmxvYnMvYmxvYjICODIwMjAtMDUtMTVUMjI6MTA6MjkuODAy - NDkwMFpINjAxNTAyZGMtNzAxZS0wMDcwLTM3MDUtMmJlYTAzMDY4YWNmAkhlMzU4MTQ4Yy05NmY4 - LTExZWEtOTA3MS0wMDFhN2RkYTcxMTNINjAxNTAyZGMtNzAxZS0wMDcwLTM3MDUtMmJlYTAzMDAw - MDAwIjB4OEQ3RjkxQ0M3ODU0NEE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MDVBNTA3OTlEQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - Y2Q5YgAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzMjQsMjc1 - MTIyMTksMjc1MTIyMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJjODI5OTYzNGEzNDg0OTE0YmViNWY2ZjU5ZDc2MDZlZi9i - bG9icy9ibG9iMQg4MjAyMC0wNS0xNVQyMjoxMDoyOS44MjY1MDY4Wkg2MDE1MDJlYy03MDFlLTAw - NzAtNDcwNS0yYmVhMDMwNjhiMDESSGUzNWI5YTdhLTk2ZjgtMTFlYS1hYjZjLTAwMWE3ZGRhNzEx - M0g2MDE1MDJlYy03MDFlLTAwNzAtNDcwNS0yYmVhMDMwMDAwMDAiMHg4RDdGOTFDQzc4MUMxOEYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNUE1MDc5OURDAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZGE1AAI4MjAyMC0wNS0xNVQyMjox - MDoyOS44MjQ1MDU0WgAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5 - MzI1LDI3NTEyMjI5LDI3NTEyMjE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyZmJkOWY0ZmFmNTRmNDRkMWFhZDc4MDgwYWQy - YjEzZTUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjI6MTA6MjkuOTQzNTkwNFpIZmU3YjU1ZjQt - MTAxZS0wMGRmLTFjMDUtMmIxOGNlMDY4YmM3AkhlMzZjYjRiNC05NmY4LTExZWEtOWY2NC0wMDFh - N2RkYTcxMTNIZmU3YjU1ZjQtMTAxZS0wMGRmLTFjMDUtMmIxOGNlMDAwMDAwIjB4OEQ3RjkxQ0M3 - OUFGMzgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDVBNTFGMURCMQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2RhZAAAAAAGBmJpZEhi - ZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzMjYsMjc1MTIyMzcsMjc1MTIyMjkp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXJmYmQ5ZjRmYWY1NGY0NGQxYWFkNzgwODBhZDJiMTNlNS9ibG9icy9ibG9iMgI4MjAy - MC0wNS0xNVQyMjoxMDoyOS45Njc2MDc3WkhmZTdiNTVmYy0xMDFlLTAwZGYtMjMwNS0yYjE4Y2Uw - NjhiZjYCSGUzNzEzOGJhLTk2ZjgtMTFlYS1iYjgwLTAwMWE3ZGRhNzExM0hmZTdiNTVmYy0xMDFl - LTAwZGYtMjMwNS0yYjE4Y2UwMDAwMDAiMHg4RDdGOTFDQzc5RTlEQUQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MkIwNUE1MUYxREIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNjZGI1AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4OTMyNywyNzUxMjI0NSwyNzUxMjIzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Ss - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmZiZDlmNGZhZjU0ZjQ0 - ZDFhYWQ3ODA4MGFkMmIxM2U1L2Jsb2JzL2Jsb2IxCDgyMDIwLTA1LTE1VDIyOjEwOjI5Ljk5MzYy - NjhaSGZlN2I1NjA5LTEwMWUtMDBkZi0yZTA1LTJiMThjZTA2OGMyNxJIZTM3NTA2OTAtOTZmOC0x - MWVhLTlhZGYtMDAxYTdkZGE3MTEzSGZlN2I1NjA5LTEwMWUtMDBkZi0yZTA1LTJiMThjZTAwMDAw - MCIweDhEN0Y5MUNDNzlBRjM4MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1 - QTUxRjFEQjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Nk - YmYAAjgyMDIwLTA1LTE1VDIyOjEwOjI5Ljk5MjYyNjFaAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODkzMjgsMjc1MTIyNTUsMjc1MTIyNDUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJlYjQ3MThj - NDE0ODk0YjViOWY0ODY3N2ZhNzA3YWRkYy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMjoxMDoz - MC4xMjM3MjAyWkg2ZDVjMDlkMy0yMDFlLTAwODktNDQwNS0yYmU5MjEwNjhkMGECSGUzODhmOTI2 - LTk2ZjgtMTFlYS1iOGI0LTAwMWE3ZGRhNzExM0g2ZDVjMDlkMy0yMDFlLTAwODktNDQwNS0yYmU5 - MjEwMDAwMDAiMHg4RDdGOTFDQzdCNjZGRDIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIwNUE1M0JGOUE2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNjZGM3AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTMy - OSwyNzUxMjI2MywyNzUxMjI1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmViNDcxOGM0MTQ4OTRiNWI5ZjQ4Njc3ZmE3MDdh - ZGRjL2Jsb2JzL2Jsb2IyAjgyMDIwLTA1LTE1VDIyOjEwOjMwLjE0NzczNzBaSDZkNWMwOWUzLTIw - MWUtMDA4OS01MTA1LTJiZTkyMTA2OGQzYgJIZTM4Y2NlMjYtOTZmOC0xMWVhLWE0NWEtMDAxYTdk - ZGE3MTEzSDZkNWMwOWUzLTIwMWUtMDA4OS01MTA1LTJiZTkyMTAwMDAwMCIweDhEN0Y5MUNDN0I5 - RjJFNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTUzQkY5QTYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NkY2YAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzMwLDI3NTEyMjcxLDI3NTEyMjYzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyZWI0NzE4YzQxNDg5NGI1YjlmNDg2NzdmYTcwN2FkZGMvYmxvYnMvYmxvYjEIODIwMjAt - MDUtMTVUMjI6MTA6MzAuMTc4NzU5M1pINmQ1YzA5ZjQtMjAxZS0wMDg5LTYyMDUtMmJlOTIxMDY4 - ZDc4EkhlMzkxMWUxZS05NmY4LTExZWEtOTM5Zi0wMDFhN2RkYTcxMTNINmQ1YzA5ZjQtMjAxZS0w - MDg5LTYyMDUtMmJlOTIxMDAwMDAwIjB4OEQ3RjkxQ0M3QjY2RkQyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMDVBNTNCRjlBNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzY2RkOQACODIwMjAtMDUtMTVUMjI6MTA6MzAuMTc3NzU4NVoAAAYG - YmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTMzMSwyNzUxMjI4MSwyNzUx - MjI3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjI3NjM5NWExODVjMDQxYjFhOTFhNjMxNjU2MTc3ODI1L2Jsb2JzL2Jsb2Iy - AjgyMDIwLTA1LTE1VDIyOjEwOjMwLjM2Nzg5NDdaSGRlYTQ2Yzc4LWYwMWUtMDA1MS0yNDA1LTJi - Y2U3ODA2OGY0NwJIZTNhZTNlYmEtOTZmOC0xMWVhLTlhYTgtMDAxYTdkZGE3MTEzSGRlYTQ2Yzc4 - LWYwMWUtMDA1MS0yNDA1LTJiY2U3ODAwMDAwMCIweDhEN0Y5MUNDN0RCOEFDODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTU1N0M0MDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NkZjYAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg5MzM1LDI3NTEyMzEwLDI3NTEyMjgxKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMzhkYjIyMGEz - MDhlNGQ5NDg5OGNjNTVlNzhmMDA5MzkvYmxvYnMvYmxvYmExAjgyMDIwLTA1LTE1VDIyOjEwOjMw - LjQ4Mzk3NzNaSDA2MTNlZTYyLTIwMWUtMDBjNC03NjA1LTJiMjZjZDA2OTBjMwJIZTNjMDNjMDYt - OTZmOC0xMWVhLWFjYTItMDAxYTdkZGE3MTEzSDA2MTNlZTYyLTIwMWUtMDBjNC03NjA1LTJiMjZj - ZDAwMDAwMCIweDhEN0Y5MUNDN0VENjg1RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyQjA1QTU3MkYxRkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2NkZmUAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzM2 - LDI3NTEyMzE4LDI3NTEyMzEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdK4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMzhkYjIyMGEzMDhlNGQ5NDg5OGNjNTVlNzhmMDA5 - MzkvYmxvYnMvYmxvYmEyAjgyMDIwLTA1LTE1VDIyOjEwOjMwLjUwODk5NDdaSDA2MTNlZTc1LTIw - MWUtMDBjNC0wODA1LTJiMjZjZDA2OTBmZgJIZTNjNDA1NGEtOTZmOC0xMWVhLTkzNTctMDAxYTdk - ZGE3MTEzSDA2MTNlZTc1LTIwMWUtMDBjNC0wODA1LTJiMjZjZDAwMDAwMCIweDhEN0Y5MUNDN0Yx - Mzk5QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTU3MkYxRkIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlMDYAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzM3LDI3NTEyMzI2LDI3NTEyMzE4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyMzhkYjIyMGEzMDhlNGQ5NDg5OGNjNTVlNzhmMDA5MzkvYmxvYnMvYmxvYmEzAjgyMDIw - LTA1LTE1VDIyOjEwOjMwLjU0MjAxODZaSDA2MTNlZTg0LTIwMWUtMDBjNC0xNTA1LTJiMjZjZDA2 - OTE1ZQJIZTNjOTMxZWUtOTZmOC0xMWVhLTliNTAtMDAxYTdkZGE3MTEzSDA2MTNlZTg0LTIwMWUt - MDBjNC0xNTA1LTJiMjZjZDAwMDAwMCIweDhEN0Y5MUNDN0Y2NDM5QTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyQjA1QTU3MkYxRkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2NlMGUAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg5MzM4LDI3NTEyMzM0LDI3NTEyMzI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdK4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMzhkYjIyMGEzMDhlNGQ5 - NDg5OGNjNTVlNzhmMDA5MzkvYmxvYnMvYmxvYmIxAjgyMDIwLTA1LTE1VDIyOjEwOjMwLjU2NTAz - NTRaSDA2MTNlZTkwLTIwMWUtMDBjNC0xZjA1LTJiMjZjZDA2OTFhMgJIZTNjYzkxYzYtOTZmOC0x - MWVhLWFlMzktMDAxYTdkZGE3MTEzSDA2MTNlZTkwLTIwMWUtMDBjNC0xZjA1LTJiMjZjZDAwMDAw - MCIweDhEN0Y5MUNDN0Y5QzZCMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1 - QTU3MkYxRkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Nl - MTYAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzM5LDI3NTEy - MzQyLDI3NTEyMzM0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNDYyNTM1NjI0OWM5NDVlYWE2NmQ3OWJkOTcyNTNjOWIvYmxv - YnMvYmxvYmExAjgyMDIwLTA1LTE1VDIyOjEwOjMwLjY3NjExNDBaSGYwZTlhYTVkLTQwMWUtMDBh - MC01YTA1LTJiZDc1NTA2OTNhMwJIZTNkZGM1MDgtOTZmOC0xMWVhLWIyZGMtMDAxYTdkZGE3MTEz - SGYwZTlhYTVkLTQwMWUtMDBhMC01YTA1LTJiZDc1NTAwMDAwMCIweDhEN0Y5MUNDODBBOTI5RDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTU5MERGOTYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlMWUAAAAABgZiaWRIYmQ1NDIyM2Et - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzQwLDI3NTEyMzUwLDI3NTEyMzQyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - NDYyNTM1NjI0OWM5NDVlYWE2NmQ3OWJkOTcyNTNjOWIvYmxvYnMvYmxvYmEyAjgyMDIwLTA1LTE1 - VDIyOjEwOjMwLjY5NzEyOTBaSGYwZTlhYTY0LTQwMWUtMDBhMC02MTA1LTJiZDc1NTA2OTNkMwJI - ZTNlMGNlZGMtOTZmOC0xMWVhLTlhZTQtMDAxYTdkZGE3MTEzSGYwZTlhYTY0LTQwMWUtMDBhMC02 - MTA1LTJiZDc1NTAwMDAwMCIweDhEN0Y5MUNDODBEQzc4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjA1QTU5MERGOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2NlMjYAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg5MzQxLDI3NTEyMzU4LDI3NTEyMzUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdK4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNDYyNTM1NjI0OWM5NDVlYWE2NmQ3 - OWJkOTcyNTNjOWIvYmxvYnMvYmxvYmIxAjgyMDIwLTA1LTE1VDIyOjEwOjMwLjcxNzE0MzJaSGYw - ZTlhYTcxLTQwMWUtMDBhMC02YzA1LTJiZDc1NTA2OTQwYgJIZTNlM2U3MTQtOTZmOC0xMWVhLTg2 - YjUtMDAxYTdkZGE3MTEzSGYwZTlhYTcxLTQwMWUtMDBhMC02YzA1LTJiZDc1NTAwMDAwMCIweDhE - N0Y5MUNDODEwRkM2ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjA1QTU5MERG - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlMmUAAAAA - BgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzQyLDI3NTEyMzY2LDI3 - NTEyMzU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyYzE3OWJhMWVhZjQ1NDkyOTkwNzFjNDJjZWE0YTlkZTMvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjI6MTA6MzEuMzI4NTc4NFpIM2YzM2FhYTgtMTAxZS0wMDc2LTMxMDUt - MmJkOWJjMDY5YWFkAkhlNDQwZWIwOC05NmY4LTExZWEtYTVlMy0wMDFhN2RkYTcxMTNIM2YzM2Fh - YTgtMTAxZS0wMDc2LTMxMDUtMmJkOWJjMDAwMDAwIjB4OEQ3RjkxQ0M4NkUyMTgwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMDVBNUYzRDFEQQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2UzYQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODkzNDQsMjc1MTIzNzgsMjc1MTIzNjYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJjMTc5YmEx - ZWFmNDU0OTI5OTA3MWM0MmNlYTRhOWRlMy9ibG9icy9ibG9iMgI4MjAyMC0wNS0xNVQyMjoxMDoz - MS4zNTE1OTUzWkgzZjMzYWFiNy0xMDFlLTAwNzYtM2YwNS0yYmQ5YmMwNjlhZTYCSGU0NDQ5MDc4 - LTk2ZjgtMTFlYS1hNmQ4LTAwMWE3ZGRhNzExM0gzZjMzYWFiNy0xMDFlLTAwNzYtM2YwNS0yYmQ5 - YmMwMDAwMDAiMHg4RDdGOTFDQzg3MUNCQjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIwNUE1RjNEMURBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNjZTRkAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM0 - NywyNzUxMjM5NywyNzUxMjM3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SgAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzLyR3ZWIvYmxvYnMvYmxvYjQyYzI0YTEzMmNmMTRiMWVhZWQzYjM0 - Zjk4OTcyZjI5AjgyMDIwLTA1LTE1VDIyOjEwOjMyLjY1OTUzMTNaSDkzNzM5Zjc4LWQwMWUtMDBh - Mi0xMDA1LTJiNjllZDA2YTc4MAJIZTUwY2JjZTgtOTZmOC0xMWVhLWE5M2EtMDAxYTdkZGE3MTEz - SDkzNzM5Zjc4LWQwMWUtMDBhMi0xMDA1LTJiNjllZDAwMDAwMCIweDhEN0Y5MUNDOTM5NUVGMTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2EEAIAAiAwMUQ2MkIwNUE2QkQxMjJDAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZTcwAAAAAAYGYmlkSGJkNTQyMjNh - LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM1MywyNzUxMjQzMiwyNzUxMjM5NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNDliOWIwMGZhNWZmNGUxZDkwOGY3ZWI1Y2IxZDY4MjQvYmxvYnMvc3JjYmxvYjk0MzE0MDM2 - N2Q3NjQyNzJiMzk1YzJlNzAyODU1ZWUyAjgyMDIwLTA1LTE1VDIyOjEwOjMyLjc3MjYxMjJaSDEx - OTRmZDEwLTEwMWUtMDA0OS03MDA1LTJiMTExZjA2YThkNAJIZTUxYjVmNTgtOTZmOC0xMWVhLTgx - YjYtMDAxYTdkZGE3MTEzSDExOTRmZDEwLTEwMWUtMDA0OS03MDA1LTJiMTExZjAwMDAwMCIweDhE - N0Y5MUNDOTRBNzkwRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMDVBNkNF - Qzg5NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2U3OAAA - AAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNTQsMjc1MTI0NDAs - Mjc1MTI0MzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIzNmM4ZTQ3ZjA2MDQ2NGY5MGJlMjBlYmFiMGFkMDA4L2Jsb2Jz - L3NyY2Jsb2I4Njg4MzQ3NTU3NTU0YTY1Yjk0ZTIyNjIwMDFjOTlhMwI4MjAyMC0wNS0xNVQyMjox - MDozMi45MDU3MDY1WkhmZjljNDMzMy0yMDFlLTAwMzAtM2MwNS0yYmVkM2IwNmFhNjICSGU1MmZj - MmE4LTk2ZjgtMTFlYS1iNmY5LTAwMWE3ZGRhNzExM0hmZjljNDMzMy0yMDFlLTAwMzAtM2MwNS0y - YmVkM2IwMDAwMDAiMHg4RDdGOTFDQzk1RUM4MTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAI - AgACIDAxRDYyQjA1QTZFMzE3ODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2NlODAAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg5MzU1LDI3NTEyNDQ4LDI3NTEyNDQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2NjY4MWIyYmE2ODg0ZGQ3OGQ1ODIy - OTM5YjliMmFlNy9ibG9icy9zcmNibG9iYmRiZjIxYjA0ZWNjNDQzNmE5ZDc1YTE1OTcxZWVkNDIC - ODIwMjAtMDUtMTVUMjI6MTA6MzMuMDg5ODM3OVpIZjU3MTc5MzAtZTAxZS0wMDRkLTNkMDUtMmI5 - YzE4MDZhYmVmAkhlNTRiY2QwYy05NmY4LTExZWEtYTdlZi0wMDFhN2RkYTcxMTNIZjU3MTc5MzAt - ZTAxZS0wMDRkLTNkMDUtMmI5YzE4MDAwMDAwIjB4OEQ3RjkxQ0M5N0FFMEI0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIwNUE2RkYzMDBEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZTg4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4OTM1NiwyNzUxMjQ1NiwyNzUxMjQ0OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjdmNzUy - YjQ4NDBlNDFiZmEyZDQ4YWI3OWJkZjhiYTYvYmxvYnMvc3JjYmxvYjU5MzdmMWQ1NDZiZDQwOWQ5 - ZGYwMmI0NDVlZTMxYmY0AjgyMDIwLTA1LTE1VDIyOjEwOjMzLjIwOTkyMzRaSDUzNWVmZGJjLWQw - MWUtMDBjMC01ZDA1LTJiYWJjYTA2YWNkNgJIZTU1ZTBhZTgtOTZmOC0xMWVhLTliYTYtMDAxYTdk - ZGE3MTEzSDUzNWVmZGJjLWQwMWUtMDBjMC01ZDA1LTJiYWJjYTAwMDAwMCIweDhEN0Y5MUNDOThE - NUFBMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMDVBNzEwRTY2QwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2U5MAAAAAAGBmJpZEhi - ZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNTcsMjc1MTI0NjQsMjc1MTI0NTYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjY2M2QxZjQ3NTk2NTQ5MWRiMWU2MjY5NTc1Mzk5NGU5L2Jsb2JzL3NyY2Jsb2Jh - OWM5ODJiYTkxNzI0N2JmOTE3NWFiYWE3OThkZWZiMQI4MjAyMC0wNS0xNVQyMjoxMDozMy4zNDYw - MjA0Wkg3ZTg3OWE5My0wMDFlLTAwYjEtODAwNS0yYjRkZTEwNmFlNTQCSGU1NzJjODc2LTk2Zjgt - MTFlYS04ZmYzLTAwMWE3ZGRhNzExM0g3ZTg3OWE5My0wMDFlLTAwYjEtODAwNS0yYjRkZTEwMDAw - MDAiMHg4RDdGOTFDQzlBMjFFRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYy - QjA1QTcyNjFGRTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2NlOTgAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzU4LDI3 - NTEyNDcyLDI3NTEyNDY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZmZkMzYyMTkwZGI0YjJmODM3NGQ1MjcyZTQ5NDE4 - OC9ibG9icy9zcmNibG9iZjc3NTNmNDU2NTg4NGZjNmIwMTc4NjY4MzcwOGRmNGICODIwMjAtMDUt - MTVUMjI6MTA6MzMuNDUxMDk1OFpIZmQyMmQyZmYtNzAxZS0wMDg0LTBkMDUtMmIyMWY1MDZhZjUw - AkhlNTgyZjcxMi05NmY4LTExZWEtYTM1ZC0wMDFhN2RkYTcxMTNIZmQyMmQyZmYtNzAxZS0wMDg0 - LTBkMDUtMmIyMWY1MDAwMDAwIjB4OEQ3RjkxQ0M5QjIyNzZFMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYCACAIAAiAwMUQ2MkIwNUE3MzY0RjYxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjZWEwAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4OTM1OSwyNzUxMjQ4MCwyNzUxMjQ3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmJkMWI1ODczYTE0NGI1 - NWJmZTY3YzYzNjk2OGM1MGQvYmxvYnMvc3JjYmxvYjVjMDVhMTBhYjNjNTRjZjI4MDcyMDE3M2Vl - NTg5NDQ2AjgyMDIwLTA1LTE1VDIyOjEwOjMzLjYwOTIwOTNaSDkzNzNhMWZiLWQwMWUtMDBhMi01 - YTA1LTJiNjllZDA2YjExZgJIZTU5YTc2YmUtOTZmOC0xMWVhLWE1OWItMDAxYTdkZGE3MTEzSDkz - NzNhMWZiLWQwMWUtMDBhMi01YTA1LTJiNjllZDAwMDAwMCIweDhEN0Y5MUNDOUNBNDdCRDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMDVBNzRENURFOAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2VhOAAAAAAGBmJpZEhiZDU0MjIzYS0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNjAsMjc1MTI0ODgsMjc1MTI0ODApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjJkNzYyZmNlOTBiNzRmZDk5NGE1M2RjNjRjMzYzM2E4L2Jsb2JzL3NyY2Jsb2I2NTUzMWJkMzNi - YmQ0OGQzOGYwZDUxNmU5Y2M2ZTUxNAI4MjAyMC0wNS0xNVQyMjoxMDozMy43NzMzMjgwWkhhZmFi - NGYzNy1hMDFlLTAwMmUtNTkwNS0yYjAxZTMwNmIzYjECSGU1YjQ1ODQ2LTk2ZjgtMTFlYS05MjZk - LTAwMWE3ZGRhNzExM0hhZmFiNGYzNy1hMDFlLTAwMmUtNTkwNS0yYjAxZTMwMDAwMDAiMHg4RDdG - OTFDQzlFMzUyQTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjA1QTc2NzA0 - RjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlYjAAAAAA - BgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzYxLDI3NTEyNDk2LDI3 - NTEyNDg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJiMTM3Y2YwY2Y3YmE0OWMzOWY5YWNlNmUwMDU3ZmVjZS9ibG9icy9z - cmNibG9iODRmOGI1MzYxNWE2NGMwMzk1YTdiN2YwNmRhMDk1OTYCODIwMjAtMDUtMTVUMjI6MTA6 - MzMuOTAxNDE5MVpIY2VlMGJhM2YtNDAxZS0wMDZiLTNjMDUtMmJkNDAwMDZiNGY1AkhlNWM3OGYw - Ni05NmY4LTExZWEtYThhYi0wMDFhN2RkYTcxMTNIY2VlMGJhM2YtNDAxZS0wMDZiLTNjMDUtMmJk - NDAwMDAwMDAwIjB4OEQ3RjkxQ0M5RjZERTJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIA - AiAwMUQ2MkIwNUE3N0FERTk0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNjZWI4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - OTM2MiwyNzUxMjUwNCwyNzUxMjQ5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGZiODhhNDA5NjhkNGY0NGJhNDdlYTMx - YWRiYzg1YjkvYmxvYnMvc3JjYmxvYjBhOTEyMmFmZjQ3NTQ2ZWViOTQ2ZmQ1NDk2OTQ3MmI5Ajgy - MDIwLTA1LTE1VDIyOjEwOjM0LjA0MzUyMTFaSDRkZjBiYmNhLTgwMWUtMDA3NC00ODA1LTJiNjcw - NDA2YjY0YgJIZTVkZDk1YzgtOTZmOC0xMWVhLTgyNTAtMDAxYTdkZGE3MTEzSDRkZjBiYmNhLTgw - MWUtMDA3NC00ODA1LTJiNjcwNDAwMDAwMCIweDhEN0Y5MUNDQTBDNjVGODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMDVBNzkwREI4MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2VjMAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODkzNjMsMjc1MTI1MTIsMjc1MTI1MDQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4OGUyM2Ix - NTI4MTQxNDNhY2E0ZWFlYTg1ODNjZDBmL2Jsb2JzL3NyY2Jsb2I0YWUzZWY5NWVkYWU0MDcyYjUy - ZGE3NDU4ZTVkYmViMwI4MjAyMC0wNS0xNVQyMjoxMDozNC4yMjg2NTQxWkg4ZGY0NGFjMS0zMDFl - LTAwYmEtMGUwNS0yYmI2OGEwNmI4MTUCSGU1ZjliYzk4LTk2ZjgtMTFlYS05N2Y1LTAwMWE3ZGRh - NzExM0g4ZGY0NGFjMS0zMDFlLTAwYmEtMGUwNS0yYmI2OGEwMDAwMDAiMHg4RDdGOTFDQ0EyOEE1 - QjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjA1QTdBQzU3QUQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlYzgAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzY0LDI3NTEyNTIwLDI3NTEyNTEyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3YzExOGMzMWY4NzQ0Njk4OTNjNWQ4YzEyYmI2MzFlZi9ibG9icy9zcmNibG9iMjcy - YzBjZGYyOWQwNDMwYjgzMWM0YWQxZDVlY2Q3ZjUCODIwMjAtMDUtMTVUMjI6MTA6MzQuMzczNzU3 - NVpIMzU4MGM3YTctNDAxZS0wMDQ0LTU1MDUtMmJkOWNiMDZiOTQ2AkhlNjBmYWJlMi05NmY4LTEx - ZWEtOWY4NS0wMDFhN2RkYTcxMTNIMzU4MGM3YTctNDAxZS0wMDQ0LTU1MDUtMmJkOWNiMDAwMDAw - IjB4OEQ3RjkxQ0NBM0VDOUNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIw - NUE3QzMxODBBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - ZWQwAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM2NSwyNzUx - MjUyOCwyNzUxMjUyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDM5MzIyZmFkNTE4NDFmYmFkOTU2ZTAyZmExOWVkYTIv - YmxvYnMvc3JjYmxvYjYyZjhiYWIwNWNlODQzOTRiNTJmN2VjMWFjMDEzOTgwAjgyMDIwLTA1LTE1 - VDIyOjEwOjM0LjUyMDg2MjZaSGQ1NmRlMjZjLTIwMWUtMDBkNC03ZTA1LTJiZTNhNTA2YmI2MgJI - ZTYyNjY3NTAtOTZmOC0xMWVhLTljNWYtMDAxYTdkZGE3MTEzSGQ1NmRlMjZjLTIwMWUtMDBkNC03 - ZTA1LTJiZTNhNTAwMDAwMCIweDhEN0Y5MUNDQTU1NjMzMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgAgCAAIgMDFENjJCMDVBN0Q5RDg2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzY2VkOAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODkzNjYsMjc1MTI1MzYsMjc1MTI1MjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU0YjQ2YzZlZTg3NTQ1NDhh - MTYxNGQwZWVhZTY5MWMwL2Jsb2JzL3NyY2Jsb2IyNDViY2NkZTdhNDQ0YzgyODM5YzI5MGUxODNk - MmE4MgI4MjAyMC0wNS0xNVQyMjoxMDozNC42NzM5NzE5WkhjN2IzNTcxMS05MDFlLTAwOWMtMTYw - NS0yYmZlOTIwNmJkZmECSGU2M2Q4NmM2LTk2ZjgtMTFlYS1iNzM0LTAwMWE3ZGRhNzExM0hjN2Iz - NTcxMS05MDFlLTAwOWMtMTYwNS0yYmZlOTIwMDAwMDAiMHg4RDdGOTFDQ0E2Q0MwMDcwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjA1QTdGMEU2RkMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NlZTAAAAAABgZiaWRIYmQ1NDIyM2EtMDAw - Ni0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzY3LDI3NTEyNTQ0LDI3NTEyNTM2KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - MmVjNTUwZTdkY2Y0OWUyYjE5ODMxMDhkNzBlMDk2ZC9ibG9icy9ieXRlYmxvYmM4MWQyYmY3NTBi - YzRhY2RiNDc4ZTUxODY2ODQ5ZTAwAjgyMDIwLTA1LTE1VDIyOjEwOjM0Ljc4MjA0ODRaSGEwZmVk - MjhiLTIwMWUtMDBlYi03OTA1LTJiMmIwNjA2YmY0OAJIZTY0ZTBkYmEtOTZmOC0xMWVhLWI2MTgt - MDAxYTdkZGE3MTEzSGEwZmVkMjhiLTIwMWUtMDBlYi03OTA1LTJiMmIwNjAwMDAwMCIweDhEN0Y5 - MUNDQTdEM0RDNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBN0ZFQTUx - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2VlOAAAAAAG - BmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNjgsMjc1MTI1NTIsMjc1 - MTI1NDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmYyZWM1NTBlN2RjZjQ5ZTJiMTk4MzEwOGQ3MGUwOTZkL2Jsb2JzL2Js - b2I3ZjJjZDZlZTc2NDg0NWZkOGY4YzhlOWIxMzMwNTg5ZgI4MjAyMC0wNS0xNVQyMjoxMDozNC44 - NDEwOTA0WkhhMGZlZDJiMy0yMDFlLTAwZWItMWYwNS0yYjJiMDYwNmJmZDQCSGU2NTg2MDMwLTk2 - ZjgtMTFlYS04N2Y3LTAwMWE3ZGRhNzExM0hhMGZlZDJiMy0yMDFlLTAwZWItMWYwNS0yYjJiMDYw - MDAwMDAiMHg4RDdGOTFDQ0E4NjQwMTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgMAEAgACIDAx - RDYyQjA1QTdGRUE1MTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2NlZjAAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzY5 - LDI3NTEyNTYwLDI3NTEyNTUyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MzZmMDA3ZmNlMDY0M2QzOTMzYjhmODU5ZDRk - NzkxMy9ibG9icy9ieXRlYmxvYjA5YjAwNjJiZGIxNTRhNjI4MDhhMTg5OTRkYWU4NjNhAjgyMDIw - LTA1LTE1VDIyOjEwOjM0Ljk5ODIwMjJaSDg5NTFjYTdjLWQwMWUtMDAxYi02ZjA1LTJiNmRmNzA2 - YzE2ZQJIZTY2ZjIyOWEtOTZmOC0xMWVhLTk0NzItMDAxYTdkZGE3MTEzSDg5NTFjYTdjLWQwMWUt - MDAxYi02ZjA1LTJiNmRmNzAwMDAwMCIweDhEN0Y5MUNDQTlFMzk0NjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBODFERjI3QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzY2VmOQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODkzNzEsMjc1MTI1NjksMjc1MTI1NjApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjczNmYwMDdmY2Uw - NjQzZDM5MzNiOGY4NTlkNGQ3OTEzL2Jsb2JzL2Jsb2IzYjQ4ODQ4NjcxYTQ0ZGQ3ODMzMWYyZDFh - Y2Y0YmFjYgI4MjAyMC0wNS0xNVQyMjoxMDozNS4wMzIyMjYwWkg4OTUxY2E3ZS1kMDFlLTAwMWIt - NzEwNS0yYjZkZjcwNmMxYmUCSGU2NzYzNzY4LTk2ZjgtMTFlYS1iOWM3LTAwMWE3ZGRhNzExM0g4 - OTUxY2E3ZS1kMDFlLTAwMWItNzEwNS0yYjZkZjcwMDAwMDAiMHg4RDdGOTFDQ0FBMzZBNTQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIAEAgACIDAxRDYyQjA1QTgxREYyN0IAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmMDEAAAAABgZiaWRIYmQ1NDIyM2Et - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzcyLDI3NTEyNTc3LDI3NTEyNTY5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIyZDlmNWI2NzdiZGI0MThjODljYmM1NWM3ZTIxYzM2MS9ibG9icy9ieXRlYmxvYjM2NWUzNDFk - NjIzNzRiMWQ5NTliMDM2NDBlNDlhOGI2AjgyMDIwLTA1LTE1VDIyOjEwOjM1LjE0NjMwNzZaSGMw - YTZiMGIwLWQwMWUtMDBiMi01NzA1LTJiYWM4NTA2YzJiNAJIZTY4NTlhOGEtOTZmOC0xMWVhLTk2 - NWQtMDAxYTdkZGE3MTEzSGMwYTZiMGIwLWQwMWUtMDBiMi01NzA1LTJiYWM4NTAwMDAwMCIweDhE - N0Y5MUNDQUI0QUI4ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBODM2 - QUYwNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2YwOQAA - AAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNzMsMjc1MTI1ODUs - Mjc1MTI1NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjJkOWY1YjY3N2JkYjQxOGM4OWNiYzU1YzdlMjFjMzYxL2Jsb2Jz - L2Jsb2I0MGFiNmFhNmE1Mzc0Nzg0YWNmYTc4ZGZlZmFmNWQwZAI4MjAyMC0wNS0xNVQyMjoxMDoz - NS4xNjQzMjAwWkhjMGE2YjBiZi1kMDFlLTAwYjItNjIwNS0yYmFjODUwNmMyZGMCSGU2OGFjZTQ2 - LTk2ZjgtMTFlYS1hOTRmLTAwMWE3ZGRhNzExM0hjMGE2YjBiZi1kMDFlLTAwYjItNjIwNS0yYmFj - ODUwMDAwMDAiMHg4RDdGOTFDQ0FCNzZCMjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIwNUE4MzZBRjA3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNjZjExAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM3 - NCwyNzUxMjU5MywyNzUxMjU4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjk3NTkyZTM0MWIyNDQ2M2FhOGI5NWNmNWUy - YjAwYjQvYmxvYnMvYnl0ZWJsb2JlNzVhMmNjZGM2NTA0MjVkOGQ2ZjI1Mjc1NDQ0NjA3YgI4MjAy - MC0wNS0xNVQyMjoxMDozNS4zNDQ0NDkxWkhjYjljOTI3ZC00MDFlLTAwMjYtNTcwNS0yYjFiZWMw - NmM0ODkCSGU2YTNlMGY2LTk2ZjgtMTFlYS1iZDY0LTAwMWE3ZGRhNzExM0hjYjljOTI3ZC00MDFl - LTAwMjYtNTcwNS0yYjFiZWMwMDAwMDAiMHg4RDdGOTFDQ0FEMzBFOEIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QTg1MThFRDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmMTkAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTg5Mzc1LDI3NTEyNjAxLDI3NTEyNTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZGJjNWFmYTVj - NGM0OGNjOGI3YjMyZTFlZTA1MjZjYi9ibG9icy9ieXRlYmxvYmNhNDNkZGEzOTNiMjQ3ZDVhYjI0 - YjBiOWFmYmMxMzE0AjgyMDIwLTA1LTE1VDIyOjEwOjM1LjY3MzY4NTVaSGQ0M2JhMzI5LTcwMWUt - MDA0Zi0yZjA1LTJiMjJhMDA2Yzc4ZgJIZTZkNjFlM2EtOTZmOC0xMWVhLThiYzktMDAxYTdkZGE3 - MTEzSGQ0M2JhMzI5LTcwMWUtMDA0Zi0yZjA1LTJiMjJhMDAwMDAwMCIweDhEN0Y5MUNDQjA1NEI1 - NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBODgzRjI3OQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2YyMQAAAAAGBmJpZEhiZDU0 - MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzNzYsMjc1MTI2MDksMjc1MTI2MDEpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjdmMGQwY2NhZTZiODQ1MDg5OGZmYTc2ZmU2OTU3ZjE5L2Jsb2JzL2J5dGVibG9iOThm - YjdhNGVhYjgwNDRlYjg5MmFiZGMwYzFkYjQwYjACODIwMjAtMDUtMTVUMjI6MTA6MzUuNzk2Nzcz - NVpIMmVkNzVhOWYtMjAxZS0wMDk5LTFiMDUtMmIyYzQ5MDZjODhkAkhlNmU4YzAxMC05NmY4LTEx - ZWEtOWE1Yy0wMDFhN2RkYTcxMTNIMmVkNzVhOWYtMjAxZS0wMDk5LTFiMDUtMmIyYzQ5MDAwMDAw - IjB4OEQ3RjkxQ0NCMTdFQzVGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIw - NUE4OTcwOEIzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNj - ZjI5AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM3NywyNzUx - MjYxNywyNzUxMjYwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyN2YwZDBjY2FlNmI4NDUwODk4ZmZhNzZmZTY5NTdmMTkv - YmxvYnMvYnl0ZWJsb2I5OGZiN2E0ZWFiODA0NGViODkyYWJkYzBjMWRiNDBiMAY4MjAyMC0wNS0x - NVQyMjoxMDozNS44Mzc4MDM0WkgyZWQ3NWFjMS0yMDFlLTAwOTktMzgwNS0yYjJjNDkwNmM4ZTAQ - SGU2ZjIwYWI2LTk2ZjgtMTFlYS04MGU5LTAwMWE3ZGRhNzExM0gyZWQ3NWFjMS0yMDFlLTAwOTkt - MzgwNS0yYjJjNDkwMDAwMDAiMHg4RDdGOTFDQ0IxRTU2MzIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtioAIAgACIDAxRDYyQjA1QTg5NzA4QjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2NmMmYAAAICFENvbnRlbnRNRDUYTURBd01EQXdNREE9MFVBVjRRUnR5 - MjZSdCtNMXNpU1FLUEE9PQAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg5Mzc4LDI3NTEyNjIzLDI3NTEyNjE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMGY3NWRmYjkxNmY0MjA4OTRlYjQ4 - NzA0ZmUwN2EyYi9ibG9icy9ieXRlYmxvYjYyYjgzM2YyMjFmODRlZDRhNjA2ZjAxOWVhZTZiODZh - AjgyMDIwLTA1LTE1VDIyOjEwOjM1Ljk3NjkwMzJaSDgwY2FkYWI5LTEwMWUtMDBlMC04MDA1LTJi - ZDA2ZDA2YzlkZQJIZTcwNDNkYzAtOTZmOC0xMWVhLWIyYTQtMDAxYTdkZGE3MTEzSDgwY2FkYWI5 - LTEwMWUtMDBlMC04MDA1LTJiZDA2ZDAwMDAwMCIweDhEN0Y5MUNDQjMzNjhBRDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBOEIyQUJGOQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2YzNwAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODkzNzksMjc1MTI2MzEsMjc1MTI2MjMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEwZjc1 - ZGZiOTE2ZjQyMDg5NGViNDg3MDRmZTA3YTJiL2Jsb2JzL2J5dGVibG9iNjJiODMzZjIyMWY4NGVk - NGE2MDZmMDE5ZWFlNmI4NmEGODIwMjAtMDUtMTVUMjI6MTA6MzYuMDE4OTMzOFpIODBjYWRhZjYt - MTAxZS0wMGUwLTM5MDUtMmJkMDZkMDZjYTM4EEhlNzBkYTA1Mi05NmY4LTExZWEtOGMyZi0wMDFh - N2RkYTcxMTNIODBjYWRhZjYtMTAxZS0wMGUwLTM5MDUtMmJkMDZkMDAwMDAwIjB4OEQ3RjkxQ0NC - MzlGOTlBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUE4QjJBQkY5AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZjNkAAACAhRDb250 - ZW50TUQ1EEVtcHR5TUQ1MFJpZFB3ZVozR1g5YWFJdnZXdWduelE9PQAABgZiaWRIYmQ1NDIyM2Et - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzgwLDI3NTEyNjM3LDI3NTEyNjMxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI2NDhhMDZjOWViNGQ0NjYyYjc1MWExMTJkMGU0ZjI3OC9ibG9icy9ieXRlYmxvYmVkZDkwZWM2 - NTA2YzQ5YTA5NWNmZDE3OTJlNjM0M2IyAjgyMDIwLTA1LTE1VDIyOjEwOjM2LjIwMDA2MzlaSGY1 - M2Q5NTgzLWQwMWUtMDA4ZC02YjA1LTJiNjQyNjA2Y2JjOQJIZTcyNjY3MGEtOTZmOC0xMWVhLWFi - OWUtMDAxYTdkZGE3MTEzSGY1M2Q5NTgzLWQwMWUtMDA4ZC02YjA1LTJiNjQyNjAwMDAwMCIweDhE - N0Y5MUNDQjU1OUNGRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBOEQy - NkVBMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzY2Y0NQAA - AAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzODEsMjc1MTI2NDUs - Mjc1MTI2MzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjZlN2FjNmU2YjE3ZDRmZTlhMjBiMGUyNDAwMWM1YTU2L2Jsb2Jz - L2J5dGVibG9iODAwM2Q4OWE0M2Y1NGZhMzgwYTJkNzg0ZTYwOTNjZGICODIwMjAtMDUtMTVUMjI6 - MTA6MzYuNDI0MjIzM1pIMWQ3NjZjN2UtZTAxZS0wMGRiLTVhMDUtMmI5NWM5MDZjZGFkAkhlNzQ4 - ZmQzYS05NmY4LTExZWEtYjQ5Ni0wMDFhN2RkYTcxMTNIMWQ3NjZjN2UtZTAxZS0wMGRiLTVhMDUt - MmI5NWM5MDAwMDAwIjB4OEQ3RjkxQ0NCNzdEMTM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqA - CAIAAiAwMUQ2MkIwNUE4RjVEQjc5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNjZjRkAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4OTM4MiwyNzUxMjY1MywyNzUxMjY0NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjhiMjE5NGEwY2I4NDlkOWI0N2Y1 - MjIzMWYwNDVkNGEvYmxvYnMvYnl0ZWJsb2JmODU3ZGE4YmRiMTc0YTQwYWY0NzM0ODM1YzU2MjY0 - YgI4MjAyMC0wNS0xNVQyMjoxMDozNi42NTgzODk1WkgyY2JhM2EzNi0wMDFlLTAwNDUtNmMwNS0y - Yjg2MTcwNmNmZDgCSGU3NmM0MWU4LTk2ZjgtMTFlYS1iOTRhLTAwMWE3ZGRhNzExM0gyY2JhM2Ez - Ni0wMDFlLTAwNDUtNmMwNS0yYjg2MTcwMDAwMDAiMHg4RDdGOTFDQ0I5QjY1NDAwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QTkxRDY3QkMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmNTUAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzgzLDI3NTEyNjYxLDI3NTEyNjUzKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2OGIy - MTk0YTBjYjg0OWQ5YjQ3ZjUyMjMxZjA0NWQ0YS9ibG9icy9ibG9iMWIyMGVmMmM1Yjg5NDI1MWI0 - MTFiMjU3YmJjNWQ5MDUCODIwMjAtMDUtMTVUMjI6MTA6MzYuNjc5NDA0OVpIMmNiYTNhNDUtMDAx - ZS0wMDQ1LTc3MDUtMmI4NjE3MDZkMGMzAkhlNzcxYzYyOC05NmY4LTExZWEtYTQ2MC0wMDFhN2Rk - YTcxMTNIMmNiYTNhNDUtMDAxZS0wMDQ1LTc3MDUtMmI4NjE3MDAwMDAwIjB4OEQ3RjkxQ0NCOUVD - MTQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1QTkxRDY3QkMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmNWQAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5Mzg0LDI3NTEyNjY5LDI3NTEyNjYxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIxMThkMDA3Yjg3Yzc0MTM4OGZhYTEwNjJiN2QyZWIzZS9ibG9icy9ieXRlYmxvYjVh - YWU4M2IxNzc4NTRhNmViM2QxYTQxNTU1ZDUyYTVjAjgyMDIwLTA1LTE1VDIyOjEwOjM2LjgzODUx - NzZaSDUyNDJhYjlmLTIwMWUtMDAxZi0yMDA1LTJiZTBmMDA2ZDIzYgJIZTc4N2Q2ZDItOTZmOC0x - MWVhLTliZmEtMDAxYTdkZGE3MTEzSDUyNDJhYjlmLTIwMWUtMDAxZi0yMDA1LTJiZTBmMDAwMDAw - MCIweDhEN0Y5MUNDQkI2RTE4MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJC - MDVBOTMzQjJEOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - Y2Y2NQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzODUsMjc1 - MTI2NzcsMjc1MTI2NjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjExOGQwMDdiODdjNzQxMzg4ZmFhMTA2MmI3ZDJlYjNl - L2Jsb2JzL2J5dGVibG9iNWFhZTgzYjE3Nzg1NGE2ZWIzZDFhNDE1NTVkNTJhNWMIODIwMjAtMDUt - MTVUMjI6MTA6MzYuODU3NTMxNlpINTI0MmFiYjItMjAxZS0wMDFmLTMzMDUtMmJlMGYwMDZkMjVm - EkhlNzhkMjRjYS05NmY4LTExZWEtOWQwMC0wMDFhN2RkYTcxMTNINTI0MmFiYjItMjAxZS0wMDFm - LTMzMDUtMmJlMGYwMDAwMDAwIjB4OEQ3RjkxQ0NCQjZFMTgxMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYqACAIAAiAwMUQ2MkIwNUE5MzNCMkQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjZjZmAAI4MjAyMC0wNS0xNVQyMjoxMDozNi44NTY1MzA5WgAABgZi - aWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5Mzg2LDI3NTEyNjg3LDI3NTEy - Njc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxMThkMDA3Yjg3Yzc0MTM4OGZhYTEwNjJiN2QyZWIzZS9ibG9icy9ieXRl - YmxvYjVhYWU4M2IxNzc4NTRhNmViM2QxYTQxNTU1ZDUyYTVjAjgyMDIwLTA1LTE1VDIyOjEwOjM2 - Ljg4NTU1MTFaSDUyNDJhYmMyLTIwMWUtMDAxZi00MTA1LTJiZTBmMDA2ZDJjZAJIZTc4ZmU5YjQt - OTZmOC0xMWVhLTgwMWYtMDAxYTdkZGE3MTEzSDUyNDJhYmMyLTIwMWUtMDAxZi00MTA1LTJiZTBm - MDAwMDAwMCIweDhEN0Y5MUNDQkJFMzVENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIg - MDFENjJCMDVBOTMzQjJEOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzY2Y3NwAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkz - ODcsMjc1MTI2OTUsMjc1MTI2ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFmMDc5MDVmN2FmODRhNDU4OGZiNGUzMmJi - YmRhNDEwL2Jsb2JzL2J5dGVibG9iMzFlNWQxMjQ4ZmRmNGM5YmJhMGQyNTIxYzhmYWI5NGYCODIw - MjAtMDUtMTVUMjI6MTA6MzcuMDg2Njk1MVpIZTA1MGI3NjEtNjAxZS0wMDFlLTAxMDUtMmJiZjJj - MDZkNTFmAkhlN2FkZDBjYy05NmY4LTExZWEtOGMwMS0wMDFhN2RkYTcxMTNIZTA1MGI3NjEtNjAx - ZS0wMDFlLTAxMDUtMmJiZjJjMDAwMDAwIjB4OEQ3RjkxQ0NCRENFNzA3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUE5NUVFOTQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZjdmAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4OTM4OCwyNzUxMjcwMywyNzUxMjY5NSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDQzNzM5OWQx - ZDAyNDE0YTg5ZWI2NWQ2YWY3NThlYWMvYmxvYnMvYnl0ZWJsb2JlZTAyNTY4OGY4Yzc0YjFjYmJm - Y2UxNTIzMDUwN2QxMgI4MjAyMC0wNS0xNVQyMjoxMDozNy4zMTQ4NTcwWkgzNjBmZGE5OS1mMDFl - LTAwMzMtNWIwNS0yYjBjNWYwNmQ3NTECSGU3Y2Y1ZjJlLTk2ZjgtMTFlYS05ZDVlLTAwMWE3ZGRh - NzExM0gzNjBmZGE5OS1mMDFlLTAwMzMtNWIwNS0yYjBjNWYwMDAwMDAiMHg4RDdGOTFDQ0JGRjkw - N0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QTk3QjlFMkIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmODgAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5MzkwLDI3NTEyNzEyLDI3NTEyNzAzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI4NWJkOGY4MGQxMWE0ZjQ1YjIzNzBiMzAxOTgwZTEzYi9ibG9icy9ieXRlYmxvYmQ5 - YjYyNGYxN2M4YjQyMThiZjI3MDljOWNiODM5ODRiAjgyMDIwLTA1LTE1VDIyOjEwOjM3LjU4NzA1 - MDJaSGE4NDYyNzk5LWYwMWUtMDA2ZS0wOTA1LTJiMDZkYjA2ZGExMQJIZTdmOWMxOWEtOTZmOC0x - MWVhLWE5ZTEtMDAxYTdkZGE3MTEzSGE4NDYyNzk5LWYwMWUtMDA2ZS0wOTA1LTJiMDZkYjAwMDAw - MCIweDhEN0Y5MUNDQzI5MTkwRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJC - MDVBOUE2MTExRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - Y2Y5MAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkzOTEsMjc1 - MTI3MjAsMjc1MTI3MTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIyZWQxZTRhMDlmMDRiMzBiMGU5NGUzMzkwMzI1OTNh - L2Jsb2JzL2J5dGVibG9iZDM4ZDM2YzY3YTJiNDEzZmJkOTE5MzkyMjA2Y2U4MzYCODIwMjAtMDUt - MTVUMjI6MTA6MzcuODg3MjYzOVpINzM3NTM0ODgtZTAxZS0wMDJmLTU2MDUtMmI1ZTNmMDZkZGM3 - AkhlODI3YTliOC05NmY4LTExZWEtODJmMi0wMDFhN2RkYTcxMTNINzM3NTM0ODgtZTAxZS0wMDJm - LTU2MDUtMmI1ZTNmMDAwMDAwIjB4OEQ3RjkxQ0NDNTZFODJDMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYqACAIAAiAwMUQ2MkIwNUE5RDYwMzUyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjZjk4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4OTM5MiwyNzUxMjcyOCwyNzUxMjcyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjJlZDFlNGEwOWYwNGIz - MGIwZTk0ZTMzOTAzMjU5M2EvYmxvYnMvYmxvYmQ4Mzk0NjFlZmVjYTQ5ZmI5ZGRiN2MzMTIxYjg2 - MTRiAjgyMDIwLTA1LTE1VDIyOjEwOjM3Ljk0MTMwMjNaSDczNzUzNGJkLWUwMWUtMDAyZi0wMTA1 - LTJiNWUzZjA2ZGU2NAJIZTgzMjMxODAtOTZmOC0xMWVhLWFjM2EtMDAxYTdkZGE3MTEzSDczNzUz - NGJkLWUwMWUtMDAyZi0wMTA1LTJiNWUzZjAwMDAwMCIweDhEN0Y5MUNDQzVGMjcwQzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNUE5RDYwMzUyAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZmEwAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTM5MywyNzUxMjczNiwyNzUxMjcyOCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWE5 - NDI1OWY4NjY3NDkwYWIyMDEyNTQ3MDdhMGQ1MzYvYmxvYnMvYnl0ZWJsb2JmODkzODQ1MjFiZWQ0 - MTVlODdiOTJjOGQ0OGYzZmNiNwI4MjAyMC0wNS0xNVQyMjoxMDozOC4xMDk0MjE5Wkg3NGZjM2Rk - MS0wMDFlLTAwZWMtMjkwNS0yYjQ3NjUwNmUwMTMCSGU4NDlmNDk4LTk2ZjgtMTFlYS05YmM0LTAw - MWE3ZGRhNzExM0g3NGZjM2RkMS0wMDFlLTAwZWMtMjkwNS0yYjQ3NjUwMDAwMDAiMHg4RDdGOTFD - Q0M3OENFMzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QTlGODEwNTkA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmYTgAAAAABgZi - aWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5Mzk0LDI3NTEyNzQ0LDI3NTEy - NzM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI1YTAyMTM5Y2I2MTk0YmE5YWEyNDdjNmIxYjhkNWUyOC9ibG9icy9ieXRl - YmxvYjgwMDdjNzdmMTU1MjRlZmFiMzkyMDIzMzhkYTE3NGM5AjgyMDIwLTA1LTE1VDIyOjEwOjM4 - LjIxNjQ5ODZaSGYyY2Q3NTgyLTMwMWUtMDA2MS0wMzA1LTJiNzBiNzA2ZTExOAJIZTg1OWU4OGMt - OTZmOC0xMWVhLTllYTUtMDAxYTdkZGE3MTEzSGYyY2Q3NTgyLTMwMWUtMDA2MS0wMzA1LTJiNzBi - NzAwMDAwMCIweDhEN0Y5MUNDQzg5MjRFMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIg - MDFENjJCMDVBQTA5RUREQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzY2ZiMAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODkz - OTUsMjc1MTI3NTIsMjc1MTI3NDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ3NGFhZDU5YTRhMTQwZjViNTg2ZTUzNjZi - YmZjNzM2L2Jsb2JzL2J5dGVibG9iZTRkNjZjOGQxZjBiNDVkYjg0NDliMzc4ODZmNzFjNzUCODIw - MjAtMDUtMTVUMjI6MTA6MzguNTE2NzE0M1pIMDY0NDM5NjgtZTAxZS0wMGE5LTA4MDUtMmI5Mjg2 - MDZlNDBiAkhlODg4MjYyMi05NmY4LTExZWEtYTBkMy0wMDFhN2RkYTcxMTNIMDY0NDM5NjgtZTAx - ZS0wMGE5LTA4MDUtMmI5Mjg2MDAwMDAwIjB4OEQ3RjkxQ0NDQjcxQjI3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUFBMzk0M0I3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZmJjAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4OTQwMCwyNzUxMjc2NCwyNzUxMjc1MikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2FhMzAzN2Rl - OTI4NDRiZjliMDJmMTM0ZWYxZjZiOTgvYmxvYnMvYnl0ZWJsb2IxNDhmNWJiY2M3ZjM0ODYwYWIw - ZWVlOTM1YTE3ZWRhOQI4MjAyMC0wNS0xNVQyMjoxMDozOC43NzE4OTcxWkhhMDhkYjE2ZC0wMDFl - LTAwZDMtNzIwNS0yYjhmYzYwNmU3MDQCSGU4YWVmNWY0LTk2ZjgtMTFlYS05NWI4LTAwMWE3ZGRh - NzExM0hhMDhkYjE2ZC0wMDFlLTAwZDMtNzIwNS0yYjhmYzYwMDAwMDAiMHg4RDdGOTFDQ0NERTBC - M0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QUE1RTEwNTgAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmYzQAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDAxLDI3NTEyNzcyLDI3NTEyNzY0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJiZTM3YjJlNmM4MmM0NTFlOGU1YTExNDA5MGFkNjhlNS9ibG9icy9ieXRlYmxvYjM1 - ZDRhNzE5OTYyNTRiMWFiNWMxODQxNjlhMGRjNDIwAjgyMDIwLTA1LTE1VDIyOjEwOjM4Ljk4MDA0 - NjFaSDk3Y2FlZTljLWEwMWUtMDBhOC02YjA1LTJiY2Q1YTA2ZThmNQJIZThjZWM0MmMtOTZmOC0x - MWVhLTllM2ItMDAxYTdkZGE3MTEzSDk3Y2FlZTljLWEwMWUtMDBhOC02YjA1LTJiY2Q1YTAwMDAw - MCIweDhEN0Y5MUNDQ0ZEQ0UwRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJC - MDVBQTdGQTgxNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - Y2ZjYwAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0MDIsMjc1 - MTI3ODAsMjc1MTI3NzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdkZmZiZmI4M2NjNjQxMDY5MmE2NjQ1NmFkMjRhNDBl - L2Jsb2JzL2J5dGVibG9iMzc1OGI3NTU1NGNlNDBhNThmOTNjNDJjMWY1MGM4NjICODIwMjAtMDUt - MTVUMjI6MTA6MzkuMjMyMjI3NVpIMDY2Y2VkMTYtMTAxZS0wMDU5LTBhMDUtMmJkNDc3MDZlYWYz - AkhlOGY1MmMzOC05NmY4LTExZWEtYTk3ZC0wMDFhN2RkYTcxMTNIMDY2Y2VkMTYtMTAxZS0wMDU5 - LTBhMDUtMmJkNDc3MDAwMDAwIjB4OEQ3RjkxQ0NEMjQyMUM4MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYqACAIAAiAwMUQ2MkIwNUFBQTVGQkExAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNjZmQ4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4OTQwNywyNzUxMjc5MiwyNzUxMjc4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2RmZmJmYjgzY2M2NDEw - NjkyYTY2NDU2YWQyNGE0MGUvYmxvYnMvYmxvYjA2MWZmOWIwYjc3MDQ1ZWRiNTY5YjI5MDFjNGNm - OGE5AjgyMDIwLTA1LTE1VDIyOjEwOjM5LjI0OTIzOTNaSDA2NmNlZDI2LTEwMWUtMDA1OS0xNzA1 - LTJiZDQ3NzA2ZWIxOQJIZThmYTMzMTAtOTZmOC0xMWVhLTkwNjMtMDAxYTdkZGE3MTEzSDA2NmNl - ZDI2LTEwMWUtMDA1OS0xNzA1LTJiZDQ3NzAwMDAwMCIweDhEN0Y5MUNDRDI2RTE2OTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIwNUFBQTVGQkExAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZmUwAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQwOCwyNzUxMjgwMCwyNzUxMjc5MikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzY0 - OGJmMmIzYjhhNDVhY2FkMDk0YjE2MGU3NGU1MDQvYmxvYnMvYnl0ZWJsb2I5ZjRjYTE3N2YwMDk0 - MDA5ODg0NmU5MTEyZTQyODNhZgI4MjAyMC0wNS0xNVQyMjoxMDozOS4zNzYzMjk4Wkg1MjBlMjhi - OS1jMDFlLTAwYWUtNjAwNS0yYmZlZTUwNmViZWQCSGU5MGI0NTVhLTk2ZjgtMTFlYS05MDBkLTAw - MWE3ZGRhNzExM0g1MjBlMjhiOS1jMDFlLTAwYWUtNjAwNS0yYmZlZTUwMDAwMDAiMHg4RDdGOTFD - Q0QzQTFFQ0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QUFCQzQ2QkUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2NmZTgAAAAABgZi - aWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDA5LDI3NTEyODA4LDI3NTEy - ODAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJiNjA2OTE4MDY5ZDg0OTRhYjI0YTVhZjFkMjljNzk5Yy9ibG9icy9ieXRl - YmxvYjc1NTY1NGExMjI4MDQ1M2FhYTA1NGQyMDBmYWIwM2YzAjgyMDIwLTA1LTE1VDIyOjEwOjM5 - LjY0NjUyMjVaSGYyY2Q3OTYwLTMwMWUtMDA2MS02YzA1LTJiNzBiNzA2ZWU2MAJIZTkzM2Y5NmUt - OTZmOC0xMWVhLTk5OTQtMDAxYTdkZGE3MTEzSGYyY2Q3OTYwLTMwMWUtMDA2MS02YzA1LTJiNzBi - NzAwMDAwMCIweDhEN0Y5MUNDRDYzNTkzMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIg - MDFENjJCMDVBQURGMTc0MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzY2ZmMAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0 - MTAsMjc1MTI4MTYsMjc1MTI4MDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI2MDY5MTgwNjlkODQ5NGFiMjRhNWFmMWQy - OWM3OTljL2Jsb2JzL3RleHRibG9iZTcwMDI0YjRlMjFhNDdhNzkwNzE2OGU4N2FiOTdlNGUCODIw - MjAtMDUtMTVUMjI6MTA6MzkuNjg5NTUyN1pIZjJjZDc5ODctMzAxZS0wMDYxLTA4MDUtMmI3MGI3 - MDZlZjczAkhlOTNiZWUzNC05NmY4LTExZWEtOTBlOC0wMDFhN2RkYTcxMTNIZjJjZDc5ODctMzAx - ZS0wMDYxLTA4MDUtMmI3MGI3MDAwMDAwIjB4OEQ3RjkxQ0NENjlFQTE0MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYaABAIAAiAwMUQ2MkIwNUFBREYxNzQwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNjZmY4AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4OTQxMSwyNzUxMjgyNCwyNzUxMjgxNikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzlhYzUwZTE1 - ZWZiNGNhODk4ZmI4NDZjZTAzNmMzZDkvYmxvYnMvYnl0ZWJsb2JmYjEzOTQ0ODg0NWM0NGVkODMy - Y2RmNGY5MzljNTQ0ZAI4MjAyMC0wNS0xNVQyMjoxMDozOS44ODc2OTM3WkhjZWM2ZTBkNy0yMDFl - LTAwNTItNjYwNS0yYjJmMWMwNmYxMjYCSGU5NThlNDRhLTk2ZjgtMTFlYS1iMmNmLTAwMWE3ZGRh - NzExM0hjZWM2ZTBkNy0yMDFlLTAwNTItNjYwNS0yYjJmMWMwMDAwMDAiMHg4RDdGOTFDQ0Q4ODI1 - RjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QUIwNDgwM0QAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwMDEAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDEzLDI3NTEyODMzLDI3NTEyODI0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3OWFjNTBlMTVlZmI0Y2E4OThmYjg0NmNlMDM2YzNkOS9ibG9icy9ibG9iMjJhMjNl - N2EwOTU2NDQ4ZWFiNGU1MmQzMjVlNDNiOGQCODIwMjAtMDUtMTVUMjI6MTA6MzkuOTE2NzE1MlpI - Y2VjNmUwZTUtMjAxZS0wMDUyLTcwMDUtMmIyZjFjMDZmMTc3AkhlOTVmNTgxMC05NmY4LTExZWEt - YjExMy0wMDFhN2RkYTcxMTNIY2VjNmUwZTUtMjAxZS0wMDUyLTcwMDUtMmIyZjFjMDAwMDAwIjB4 - OEQ3RjkxQ0NEOENCQUIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYSABAIAAiAwMUQ2MkIwNUFC - MDQ4MDNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMDA5 - AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQxNCwyNzUxMjg0 - MSwyNzUxMjgzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYzQwYzE2OTRhNDg5NDQyYmJlM2U3NTUwODAwYzMzYmUvYmxv - YnMvYnl0ZWJsb2IxODk1N2Q2YTQ3Zjc0NDE1Yjk5MWNmYTIxZDNhZTQ2NwI4MjAyMC0wNS0xNVQy - MjoxMDo0MC4xMjY4NjM0WkhhODQ2MmFlNi1mMDFlLTAwNmUtNTcwNS0yYjA2ZGIwNmYzNzUCSGU5 - N2RjYWIwLTk2ZjgtMTFlYS05NDFhLTAwMWE3ZGRhNzExM0hhODQ2MmFlNi1mMDFlLTAwNmUtNTcw - NS0yYjA2ZGIwMDAwMDAiMHg4RDdGOTFDQ0RBQ0E0ODcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjA1QUIyODE0MjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2QwMTIAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg5NDE2LDI3NTEyODUwLDI3NTEyODQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjNDBjMTY5NGE0ODk0NDJiYmUz - ZTc1NTA4MDBjMzNiZS9ibG9icy9ibG9iNWQzMmQwZDI3MmU4NGE3Njk4Mzg2NDRiN2UwYzliYTcC - ODIwMjAtMDUtMTVUMjI6MTA6NDAuMTQ0ODc3MVpIYTg0NjJhZjEtZjAxZS0wMDZlLTYxMDUtMmIw - NmRiMDZmMzg4AkhlOTgyZDFhNi05NmY4LTExZWEtYTkzMC0wMDFhN2RkYTcxMTNIYTg0NjJhZjEt - ZjAxZS0wMDZlLTYxMDUtMmIwNmRiMDAwMDAwIjB4OEQ3RjkxQ0NEQUY2NDJDMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1QUIyODE0MjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwMWEAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg5NDE3LDI3NTEyODU4LDI3NTEyODUwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NjA5MDBh - MTQ2YmM0NmUxODUyMGY4Mjc0ODllNmFiNS9ibG9icy9ieXRlYmxvYmU5NGUwZDMwNWIwZDQ0ZDM4 - NWQ1MjQ3OWQ1YTZlMWQ1AjgyMDIwLTA1LTE1VDIyOjEwOjQwLjI4Nzk3OTFaSDdkMTExMDdlLWMw - MWUtMDBkYy0zNTA1LTJiZjlhYTA2ZjUwYwJIZTk5NjdjZDItOTZmOC0xMWVhLWJkMjgtMDAxYTdk - ZGE3MTEzSDdkMTExMDdlLWMwMWUtMDBkYy0zNTA1LTJiZjlhYTAwMDAwMCIweDhEN0Y5MUNDREM1 - NjEyRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBQjQ0QTFFOAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDAyNgAAAAAGBmJpZEhi - ZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0MTksMjc1MTI4NzAsMjc1MTI4NTgp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjU2MDkwMGExNDZiYzQ2ZTE4NTIwZjgyNzQ4OWU2YWI1L2Jsb2JzL2Jsb2I1NmE0 - NDUyNjA3NGU0MWQ3ODY3YzUzYzkxZmNmODY3MwI4MjAyMC0wNS0xNVQyMjoxMDo0MC4zMDY5OTIz - Wkg3ZDExMTA5Mi1jMDFlLTAwZGMtNDUwNS0yYmY5YWEwNmY1MzICSGU5OWI1YzEyLTk2ZjgtMTFl - YS05YmQ4LTAwMWE3ZGRhNzExM0g3ZDExMTA5Mi1jMDFlLTAwZGMtNDUwNS0yYmY5YWEwMDAwMDAi - MHg4RDdGOTFDQ0RDODIwRDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtSAIAAiAwMUQ2MkIwNUFC - NDRBMUU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMDJl - AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQyMCwyNzUxMjg3 - OCwyNzUxMjg3MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZTczNzVlNGEwODAxNDFkN2FmNzNhMjRlNDc1YTg4ZTEvYmxv - YnMvYnl0ZWJsb2JiYTdkN2Y3ZjAzNDY0MGU0YTA4YThjMmUzMzQ1M2U5MQI4MjAyMC0wNS0xNVQy - MjoxMDo0MC40NDMwOTAwWkg4YWIwMWE0MS0zMDFlLTAwYzgtMjgwNS0yYmIxYzUwNmY2NDYCSGU5 - YWRlZmQyLTk2ZjgtMTFlYS04NTE0LTAwMWE3ZGRhNzExM0g4YWIwMWE0MS0zMDFlLTAwYzgtMjgw - NS0yYmIxYzUwMDAwMDAiMHg4RDdGOTFDQ0RERDBDMzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjA1QUI1Qjg5NTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2QwMzYAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg5NDIxLDI3NTEyODg2LDI3NTEyODc4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNzM3NWU0YTA4MDE0MWQ3YWY3 - M2EyNGU0NzVhODhlMS9ibG9icy9ibG9iZmMxZTM5YzcwNDdlNDEyZjk1NzI4ZDMzOGQxNzE0Y2IC - ODIwMjAtMDUtMTVUMjI6MTA6NDAuNDYxMTAzMFpIOGFiMDFhNWYtMzAxZS0wMGM4LTQzMDUtMmJi - MWM1MDZmNjcxAkhlOWIzMGE3YS05NmY4LTExZWEtOTc1My0wMDFhN2RkYTcxMTNIOGFiMDFhNWYt - MzAxZS0wMGM4LTQzMDUtMmJiMWM1MDAwMDAwIjB4OEQ3RjkxQ0NEREZBNEJGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbUgCAAIgMDFENjJCMDVBQjVCODk1NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDAzZQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODk0MjIsMjc1MTI4OTQsMjc1MTI4ODYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYwYTcxZDY2 - MjIwMTQzYzdiODAwODgwNDlmNDE0NDRiL2Jsb2JzL2J5dGVibG9iYjk1MTRjYmMxN2IxNGNiMGFk - ZTI3NWJmNWRmOTdiYWECODIwMjAtMDUtMTVUMjI6MTA6NDAuNTkzMTk4MlpINzRmYzQzNzYtMDAx - ZS0wMGVjLTBhMDUtMmI0NzY1MDZmN2E5AkhlOWM0YjEzNi05NmY4LTExZWEtOGM2MC0wMDFhN2Rk - YTcxMTNINzRmYzQzNzYtMDAxZS0wMGVjLTBhMDUtMmI0NzY1MDAwMDAwIjB4OEQ3RjkxQ0NERjND - Q0IzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUFCNzFBRDVDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMDU1AAAAAAYGYmlkSGJk - NTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQyNiwyNzUxMjkxNywyNzUxMjg5NCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNjBhNzFkNjYyMjAxNDNjN2I4MDA4ODA0OWY0MTQ0NGIvYmxvYnMvdGV4dGJsb2Jh - MTIyMzdmZDIzNjE0OWJjOGFiOTg0N2YyYWE3NGY1OAI4MjAyMC0wNS0xNVQyMjoxMDo0MC42Mjgy - MjMwWkg3NGZjNDM5NS0wMDFlLTAwZWMtMjUwNS0yYjQ3NjUwNmY4MDECSGU5Y2I5NjQ4LTk2Zjgt - MTFlYS1hZjhmLTAwMWE3ZGRhNzExM0g3NGZjNDM5NS0wMDFlLTAwZWMtMjUwNS0yYjQ3NjUwMDAw - MDAiMHg4RDdGOTFDQ0RGOTI0REUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAEAgACIDAxRDYy - QjA1QUI3MUFENUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2QwNjMAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDI4LDI3 - NTEyOTMxLDI3NTEyOTE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlZGVlZDZkMWYwMjA0MWIxYjllMWJmYmQ3NDFkZThi - Yi9ibG9icy9ieXRlYmxvYmM1YWY3MzA3MzYxYTRmZTBiZGNhYmMwMTRiYTljMDQ0AjgyMDIwLTA1 - LTE1VDIyOjEwOjQwLjgxODM1OTlaSDlmNTI0NjA5LWEwMWUtMDAzZS01ZDA1LTJiYzQ4YjA2ZmE0 - OQJIZTllNzJkZDQtOTZmOC0xMWVhLTkwZTktMDAxYTdkZGE3MTEzSDlmNTI0NjA5LWEwMWUtMDAz - ZS01ZDA1LTJiYzQ4YjAwMDAwMCIweDhEN0Y5MUNDRTE2MjgxMzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2KgAgCAAIgMDFENjJCMDVBQjkzNkMxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzZDA2YgAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU1ODk0MjksMjc1MTI5MzksMjc1MTI5MzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAwZjY0OGRkM2YzMjRk - ZTA4ZTg0ZDA5OTgyMWExNjFjL2Jsb2JzL2J5dGVibG9iOTk3NmE3YmFiY2I2NGYyNjg4NDA1Nzc5 - ZGY1ZTY4ZjgCODIwMjAtMDUtMTVUMjI6MTA6NDEuMDkyNTU2M1pINGEyZDIwMzEtODAxZS0wMGNk - LTM0MDUtMmI2MzFlMDZmYzgxAkhlYTEwYjUxNC05NmY4LTExZWEtOWVhMi0wMDFhN2RkYTcxMTNI - NGEyZDIwMzEtODAxZS0wMGNkLTM0MDUtMmI2MzFlMDAwMDAwIjB4OEQ3RjkxQ0NFM0ZGRUU0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUFCQkNDRDY0AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMDczAAAAAAYGYmlkSGJkNTQyMjNh - LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQzMCwyNzUxMjk0NywyNzUxMjkzOSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyOTExMDRhMGU3YTU0NDJlMzhiOTU0OTJkYzM2YTk3Y2EvYmxvYnMvYnl0ZWJsb2IyMWZlZTdk - OWRjYTI0Yzg0ODQ2NmI2YmZiZTcyNTRkYwI4MjAyMC0wNS0xNVQyMjoxMDo0MS4yMjc2NTMzWkgw - NWIxY2I4Yi1lMDFlLTAwODYtNmIwNS0yYjlmNGQwNmZkOGMCSGVhMjU1NGQyLTk2ZjgtMTFlYS1h - ZmY4LTAwMWE3ZGRhNzExM0gwNWIxY2I4Yi1lMDFlLTAwODYtNmIwNS0yYjlmNGQwMDAwMDAiMHg4 - RDdGOTFDQ0U1NEMzMzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QUJE - NjRENjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwN2IA - AAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDMxLDI3NTEyOTU1 - LDI3NTEyOTQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI5MTEwNGEwZTdhNTQ0MmUzOGI5NTQ5MmRjMzZhOTdjYS9ibG9i - cy9ibG9iMDEyMDgyNzljNTRlNDRlNjhmNjY1YWVmODQzNDRlODYCODIwMjAtMDUtMTVUMjI6MTA6 - NDEuMjQ1NjY2N1pIMDViMWNiOWQtZTAxZS0wMDg2LTdiMDUtMmI5ZjRkMDZmZGE1AkhlYTJhZDlk - YS05NmY4LTExZWEtOWFhMC0wMDFhN2RkYTcxMTNIMDViMWNiOWQtZTAxZS0wMDg2LTdiMDUtMmI5 - ZjRkMDAwMDAwIjB4OEQ3RjkxQ0NFNTc1QkJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMDVBQkQ2NEQ2NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzZDA4MwAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0 - MzIsMjc1MTI5NjMsMjc1MTI5NTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlkN2YzNTUxNjZlODQ3ZGI4NDg2NGQ1ZWI4 - YTM2NjQ5L2Jsb2JzL2J5dGVibG9iN2M0ZDMzZDlkOGJkNDgwMmE1MDc0ZTdiZTZjNjVjMDkCODIw - MjAtMDUtMTVUMjI6MTA6NDEuNDAxNzc3NFpIMzMxM2JhMDctOTAxZS0wMDBhLTFiMDUtMmJmNzQz - MDZmZWUyAkhlYTQwMGE0Mi05NmY4LTExZWEtYmI3ZS0wMDFhN2RkYTcxMTNIMzMxM2JhMDctOTAx - ZS0wMDBhLTFiMDUtMmJmNzQzMDAwMDAwIjB4OEQ3RjkxQ0NFNkY1NEVFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIwNUFCRUQ1QkY0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMDljAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4OTQzNiwyNzUxMjk4OCwyNzUxMjk2MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmE2NDcwMDFi - M2M2NDg3ZDgyYzYwYWMwNzhjZDFlMDkvYmxvYnMvYnl0ZWJsb2I3MjE5ZjJiMmJjZTY0Y2ZiYTIz - MWU2OTM4M2JjNTI0ZQI4MjAyMC0wNS0xNVQyMjoxMDo0MS42MDY5MjQyWkhhZDUzNWMyZi1jMDFl - LTAwMTctMTIwNS0yYmZhZmYwNjAwODMCSGVhNWY1NTk4LTk2ZjgtMTFlYS1hNjU0LTAwMWE3ZGRh - NzExM0hhZDUzNWMyZi1jMDFlLTAwMTctMTIwNS0yYmZhZmYwMDAwMDAiMHg4RDdGOTFDQ0U4RUEy - N0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjA1QUMwQjQ5OEUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwYTQAAAAABgZiaWRIYmQ1 - NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDM3LDI3NTEyOTk2LDI3NTEyOTg4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI2YTY0NzAwMWIzYzY0ODdkODJjNjBhYzA3OGNkMWUwOS9ibG9icy9ibG9iY2NlZjc1 - NjYxOWIyNDIyYWIzMTg2ZDExYzAxMTJjMmYCODIwMjAtMDUtMTVUMjI6MTA6NDEuNjI2OTM4MFpI - YWQ1MzVjNDctYzAxZS0wMDE3LTI1MDUtMmJmYWZmMDYwMTc1AkhlYTY0YmQxYy05NmY4LTExZWEt - ODVkYy0wMDFhN2RkYTcxMTNIYWQ1MzVjNDctYzAxZS0wMDE3LTI1MDUtMmJmYWZmMDAwMDAwIjB4 - OEQ3RjkxQ0NFOTE4OTJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjA1QUMw - QjQ5OEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwYWMA - AAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDM4LDI3NTEzMDA0 - LDI3NTEyOTk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJmOWFhYTIzMmM3YTQ0MjQ2YmViNGJjMzBmYTBiYWUwZS9ibG9i - cy9ieXRlYmxvYmU4MTkyMmNkOWI4MzQxYTZhMzI2NWIzMjRiYzAwODE0AjgyMDIwLTA1LTE1VDIy - OjEwOjQxLjc0MzAyMDJaSDZlNTk1OTZhLTQwMWUtMDA3Yi0zYzA1LTJiMTE2ODA2MDJhNAJIZWE3 - NDg1NWEtOTZmOC0xMWVhLTgzYTctMDAxYTdkZGE3MTEzSDZlNTk1OTZhLTQwMWUtMDA3Yi0zYzA1 - LTJiMTE2ODAwMDAwMCIweDhEN0Y5MUNDRUEzNjZCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjJCMDVBQzI1NjVFNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZDBiNAAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODk0MzksMjc1MTMwMTIsMjc1MTMwMDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY5YWFhMjMyYzdhNDQyNDZiZWI0 - YmMzMGZhMGJhZTBlL2Jsb2JzL2Jsb2JhODY0MmZmNTAzOTU0OWEzODE2YjFkODA4NjVkODM3NAI4 - MjAyMC0wNS0xNVQyMjoxMDo0MS43NzMwNDE2Wkg2ZTU5NTk4Ni00MDFlLTAwN2ItNTUwNS0yYjEx - NjgwNjAyZTgCSGVhN2E2NzNhLTk2ZjgtMTFlYS1hYTZjLTAwMWE3ZGRhNzExM0g2ZTU5NTk4Ni00 - MDFlLTAwN2ItNTUwNS0yYjExNjgwMDAwMDAiMHg4RDdGOTFDQ0VBN0Q0NTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgoAEAgACIDAxRDYyQjA1QUMyNTY1RTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QwYmMAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg5NDQwLDI3NTEzMDIwLDI3NTEzMDEyKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYWVkNzE4 - ZDEyMDg0MGZkODQ0MmZhNTBkZGE3M2NmMy9ibG9icy9ieXRlYmxvYjczYjkzMjY1MWQ5NzQ1Njk4 - ZDE0YjhhYjJhODZmOTI3AjgyMDIwLTA1LTE1VDIyOjEwOjQxLjkwMzEzNDFaSDA2MTQxMDZjLTIw - MWUtMDBjNC01YjA1LTJiMjZjZDA2MDQxYQJIZWE4Y2NhNjgtOTZmOC0xMWVhLWE1OGEtMDAxYTdk - ZGE3MTEzSDA2MTQxMDZjLTIwMWUtMDBjNC01YjA1LTJiMjZjZDAwMDAwMCIweDhEN0Y5MUNDRUJC - QUUxQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBQzNEQUQzMgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDBjNAAAAAAGBmJpZEhi - ZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0NDEsMjc1MTMwMjgsMjc1MTMwMjAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmExOTU0YzhjNjdhYTRlZTY5NmM1ZmNiZjFmYjBjMWI2L2Jsb2JzL2J5dGVibG9i - ZGNiNTU3MWI0MmM3NDJiNWJhZWI5MTE5MTE0ZTU3MTICODIwMjAtMDUtMTVUMjI6MTA6NDIuMDQw - MjMxN1pIZDgwYjU2NTYtMDAxZS0wMGMzLTYxMDUtMmI0YWFlMDYwNWQzAkhlYWExOGVmNi05NmY4 - LTExZWEtYWZlNi0wMDFhN2RkYTcxMTNIZDgwYjU2NTYtMDAxZS0wMGMzLTYxMDUtMmI0YWFlMDAw - MDAwIjB4OEQ3RjkxQ0NFRDBDMDhEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MkIwNUFDNTI5ODgwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNkMGNjAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQ0Miwy - NzUxMzAzNiwyNzUxMzAyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGViN2Q0NmFhMjAwNGUwNmIwZGNhN2NlN2ExMzBh - MTcvYmxvYnMvYnl0ZWJsb2JiYzVlNWE4NWRiMWM0NTcwYWY0OWE5NTJiYjRiNTM3ZgI4MjAyMC0w - NS0xNVQyMjoxMDo0Mi4xNTkzMTY0WkgwNzdiZjRlZC1jMDFlLTAwNjUtMzAwNS0yYmZkYjAwNjA3 - NDkCSGVhYjNhNjkwLTk2ZjgtMTFlYS05ODBkLTAwMWE3ZGRhNzExM0gwNzdiZjRlZC1jMDFlLTAw - NjUtMzAwNS0yYmZkYjAwMDAwMDAiMHg4RDdGOTFDQ0VFMkVDNEMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjA1QUM2NDlEMTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2QwZDQAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg5NDQzLDI3NTEzMDQ0LDI3NTEzMDM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNTNiYjU4YjEzMDI0 - MDc0YWE2NjQxNjYwZjg5OTRiNC9ibG9icy9ieXRlYmxvYmU2ZWIyNzJhNTM1MDQ2ZmViZDA3ZDY4 - ZDcyNDc3ZTAzAjgyMDIwLTA1LTE1VDIyOjEwOjQyLjM2ODQ2NTlaSGUwNTBjMmUwLTYwMWUtMDAx - ZS0wOTA1LTJiYmYyYzA2MDlhNwJIZWFkMzllZWUtOTZmOC0xMWVhLTk0NTUtMDAxYTdkZGE3MTEz - SGUwNTBjMmUwLTYwMWUtMDAxZS0wOTA1LTJiYmYyYzAwMDAwMCIweDhEN0Y5MUNDRjAyQUYyMTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBQzgwRENCNgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDBkYwAAAAAGBmJpZEhiZDU0MjIz - YS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0NDQsMjc1MTMwNTIsMjc1MTMwNDQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmQ1M2JiNThiMTMwMjQwNzRhYTY2NDE2NjBmODk5NGI0L2Jsb2JzL2Jsb2I5MTgwNmYyZmRl - MTk0YWFjYjZkMzQ4YzI3NzBlYmQ4OQI4MjAyMC0wNS0xNVQyMjoxMDo0Mi4zOTA0ODE4WkhlMDUw - YzJmZi02MDFlLTAwMWUtMjMwNS0yYmJmMmMwNjA5ZjECSGVhZDk4YjdhLTk2ZjgtMTFlYS05Y2M2 - LTAwMWE3ZGRhNzExM0hlMDUwYzJmZi02MDFlLTAwMWUtMjMwNS0yYmJmMmMwMDAwMDAiMHg4RDdG - OTFDQ0YwNjMyMzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtDAIAAiAwMUQ2MkIwNUFDODBEQ0I2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMGU0AAAAAAYG - YmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQ0NSwyNzUxMzA2MCwyNzUx - MzA1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMjdjMDY3OTc3NDhiNDkwZmIzYTliNjczODI0MGVlNjkvYmxvYnMvYnl0 - ZWJsb2I0NjFhYzRlYjFjOTg0YzVhYjA1YTc3MmY0NmNiNzU0MQI4MjAyMC0wNS0xNVQyMjoxMDo0 - Mi41MTI1Njk4WkhkYmVjMmYzYi1lMDFlLTAwNzItMWEwNS0yYjU0YmIwNjBiMGYCSGVhZTliM2Vj - LTk2ZjgtMTFlYS05MmE2LTAwMWE3ZGRhNzExM0hkYmVjMmYzYi1lMDFlLTAwNzItMWEwNS0yYjU0 - YmIwMDAwMDAiMHg4RDdGOTFDQ0YxOEFDMjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjA1QUM5OEFFQkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2QwZWMAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5 - NDQ2LDI3NTEzMDY4LDI3NTEzMDYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyN2MwNjc5Nzc0OGI0OTBmYjNhOWI2NzM4 - MjQwZWU2OS9ibG9icy9ibG9iYmE3NzJhNWRmOThmNDQxMmE5NDkzNTU3ZmM1NGNhMGUCODIwMjAt - MDUtMTVUMjI6MTA6NDIuNTI5NTgyMFpIZGJlYzJmNTUtZTAxZS0wMDcyLTMwMDUtMmI1NGJiMDYw - YjNiAkhlYWVlYjk4Yy05NmY4LTExZWEtYjM2NS0wMDFhN2RkYTcxMTNIZGJlYzJmNTUtZTAxZS0w - MDcyLTMwMDUtMmI1NGJiMDAwMDAwIjB4OEQ3RjkxQ0NGMUI0NEI1MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyQjA1QUM5OEFFQkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhM2QwZjQAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTg5NDQ3LDI3NTEzMDc2LDI3NTEzMDY4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4N2EzYWY2MGQyNGI0 - NGRhYmJhMTA1MDcxMjQ0OGVhZC9ibG9icy9ieXRlYmxvYmM2MmM5OWJlOWU3MjRmYjhiNWY1MWU2 - MjEwNmU2NGI5AjgyMDIwLTA1LTE1VDIyOjEwOjQyLjY2MzY3NzlaSDkzNDA2MTRhLTcwMWUtMDBi - Yi02ZTA1LTJiZTk1NjA2MGQxZAJIZWIwMGE2NjItOTZmOC0xMWVhLWI1NjEtMDAxYTdkZGE3MTEz - SDkzNDA2MTRhLTcwMWUtMDBiYi02ZTA1LTJiZTk1NjAwMDAwMCIweDhEN0Y5MUNDRjJGRTFFQjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMDVBQ0FGMjBFRAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDBmYwAAAAAGBmJpZEhiZDU0MjIz - YS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0NDgsMjc1MTMwODQsMjc1MTMwNzYpAA0HDwwE - BAwAAQkBBwsPDgmegICAgICAgIAArpaBgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3YTNhZjYwZDI0YjQ0ZGFi - YmExMDUwNzEyNDQ4ZWFkL2Jsb2JzL2Jsb2I1OWY3OTY4MGU2MWQ0ODUxYmYwNmRjMDdjZWQ4ZTQz - YQI4MjAyMC0wNS0xNVQyMjoxMDo0Mi42ODM2OTIzWkg5MzQwNjE2NS03MDFlLTAwYmItMDYwNS0y - YmU5NTYwNjBkNDMCSGViMDYxODljLTk2ZjgtMTFlYS1iYjdlLTAwMWE3ZGRhNzExM0g5MzQwNjE2 - NS03MDFlLTAwYmItMDYwNS0yYmU5NTYwMDAwMDAiMHg4RDdGOTFDQ0YzMkM4QTMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtNAIAAiAwMUQ2MkIwNUFDQUYyMEVEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMTA0AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4OTQ0OSwyNzUxMzA5MiwyNzUxMzA4NCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTliOWM3 - ZGVhZjYxNDkwY2JhMjUzYjE2Yjg2ZGVlMmYvYmxvYnMvbGFyZ2VibG9iYWE3ZDc1ZGUxYWY3NDY4 - OGI3ZmMxMTk0Mjk4YWY5OWECODIwMjAtMDUtMTVUMjI6MTA6NDQuMTE2NzE2MFpIMzkyMWMwMWMt - ZjAxZS0wMGE1LTBiMDUtMmIwNThlMDYxYjRhBEhlYmUwMTgyYy05NmY4LTExZWEtOTAyNy0wMDFh - N2RkYTcxMTNIMzkyMWMwMWMtZjAxZS0wMGE1LTBiMDUtMmIwNThlMDAwMDAwIjB4OEQ3RjkxQ0Qw - MEQ3MjFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAgAwCAAIgMDFENjJCMDVBQ0M4QTBFOAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDEzZAAAAAAGBmJp - ZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk0NTYsMjc1MTMxNDksMjc1MTMw - OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjgzYTQ2N2ZiNTBhMDRlNTA5NTRmZjkyOGU1NDA1M2M4L2Jsb2JzL2xhcmdl - YmxvYjRmOTVlY2Y1ZTI1YzQwM2RiNzMwYzM4Y2ZmYjA0YzA3AjgyMDIwLTA1LTE1VDIyOjEwOjQ0 - LjQ5MTk4NDVaSDg5NDE2MjExLTAwMWUtMDAxOC0xZDA1LTJiOGM5MzA2MWVlYQJIZWMxYTM2Njgt - OTZmOC0xMWVhLWEzOWEtMDAxYTdkZGE3MTEzSDg5NDE2MjExLTAwMWUtMDAxOC0xZDA1LTJiOGM5 - MzAwMDAwMCIweDhEN0Y5MUNEMDQ2REMyNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3IAQIAAiAw - MUQ2MkIwNUFEQ0NEMUY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNkMTQ2AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQ1 - OCwyNzUxMzE1OCwyNzUxMzE0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWIwYjk1ZjhjYmJjNDQ0NDkyMDc3NzI3YmZh - OTdjODIvYmxvYnMvbGFyZ2VibG9iN2YzZjcwM2EzZWI3NGMwMmIwNTVlYjgzODgxNWE5MWQCODIw - MjAtMDUtMTVUMjI6MTA6NDQuOTUzMzE1M1pINDQ1Mzg0MmMtNjAxZS0wMDUzLTA2MDUtMmI3MGMw - MDYyM2NmBEhlYzVmYzc0MC05NmY4LTExZWEtODAyYi0wMDFhN2RkYTcxMTNINDQ1Mzg0MmMtNjAx - ZS0wMDUzLTA2MDUtMmI3MGMwMDAwMDAwIjB4OEQ3RjkxQ0QwOEQxOUNFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCAgAwCAAIgMDFENjJCMDVBRERCRUZEQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDE3ZQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODk0NjUsMjc1MTMyMTQsMjc1MTMxNTgpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVmMzNiNTMx - Yjk4NTRmNmJhYjY0Y2IzMTdmMjIyYjEzL2Jsb2JzL2xhcmdlYmxvYjBlNTJjOTYzMDEyMzQzMGU5 - YzBlMDllZmM4YmQxZWI0AjgyMDIwLTA1LTE1VDIyOjEwOjQ2Ljc0NzU5NDRaSDFkNzY4MDFkLWUw - MWUtMDBkYi0xYzA1LTJiOTVjOTA2MzUyMARIZWQ3MWRhZGEtOTZmOC0xMWVhLWFlNjgtMDAxYTdk - ZGE3MTEzSDFkNzY4MDFkLWUwMWUtMDBkYi0xYzA1LTJiOTVjOTAwMDAwMCIweDhEN0Y5MUNEMTlF - QkJCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYyQjA1QUU1NDY5QjgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QxYjYAAAAABgZiaWRI - YmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NDcyLDI3NTEzMjcwLDI3NTEzMjE0 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJiOWQ4OTUxMmNmMmI0ZTY4YWEyY2YxZjhmZTUwN2QxYi9ibG9icy9sYXJnZWJs - b2JhMzA4YmVmYWIyYjc0M2MxOTVmM2MxNWVkMjMyNjZjNQI4MjAyMC0wNS0xNVQyMjoxMDo0OC42 - OTE5ODYxWkgyZTVlMGM3OS0yMDFlLTAwMGYtNTAwNS0yYjI1OTgwNjQ3YWQESGVlOWE1NjQyLTk2 - ZjgtMTFlYS1iM2MzLTAwMWE3ZGRhNzExM0gyZTVlMGM3OS0yMDFlLTAwMGYtNTAwNS0yYjI1OTgw - MDAwMDAiMHg4RDdGOTFDRDJDNzZDNzUSaW1hZ2UvcG5ngICADAIAAiAwMUQ2MkIwNUFGOEMwRkM2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMWY0AAAAAAYG - YmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTQ4NCwyNzUxMzMzMiwyNzUx - MzI3MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMmU3YWJlMmExODljNGIxYWFmMGE0OWQ2ZGUzOGU0ZmUvYmxvYnMvbGFy - Z2VibG9iMDQ2YzdhMDY4MDE4NDdmYjg1NTk4MTA2NzI3MmNkZmQCODIwMjAtMDUtMTVUMjI6MTA6 - NTAuMzUzMTcyM1pINzNhZTU2ZTUtZTAxZS0wMDk2LTQyMDUtMmI1YTI1MDY1OTI3BEhlZjk1M2Mw - OC05NmY4LTExZWEtYTEzZi0wMDFhN2RkYTcxMTNINzNhZTU2ZTUtZTAxZS0wMDk2LTQyMDUtMmI1 - YTI1MDAwMDAwIjB4OEQ3RjkxQ0QzQzI3NTJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAgAwC - AAIgMDFENjJCMDVCMDgyMzQ4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzZDIzMgAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - ODk0OTYsMjc1MTMzOTQsMjc1MTMzMzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQwN2IzZjVlMjUxNzQyNDE5Y2EyMGM0 - OGZkZjRkMGIzL2Jsb2JzL2xhcmdlYmxvYjU2Y2JhNWYxOTgzMzQ4ZDFiMTU0ZDk1MTZjOWE3ZTMz - AjgyMDIwLTA1LTE1VDIyOjEwOjUyLjA1NjM4OTdaSGE0YTk0NThiLTMwMWUtMDA1ZS0wNzA1LTJi - YjgxNDA2NmIwOQRIZjA5YjY1YjAtOTZmOC0xMWVhLWIzMTMtMDAxYTdkZGE3MTEzSGE0YTk0NThi - LTMwMWUtMDA1ZS0wNzA1LTJiYjgxNDAwMDAwMCIweDhEN0Y5MUNENEM4Q0E4NzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2m+/8LAgACIDAxRDYyQjA1QjE3RUVBMzIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QyNmMAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NTA0LDI3NTEzNDUyLDI3NTEzMzk0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MzZj - ZTU4OTE3NmI0YWY3YTA2OTc0NzQ4YjVjMjM2Yy9ibG9icy9sYXJnZWJsb2IxNmEwYTgzYjFjOTg0 - ZjRmYTNhYWE1YTM0N2FiZmU2NQI4MjAyMC0wNS0xNVQyMjoxMDo1My44MjU2NTM2WkhkZWE0OWUw - ZC1mMDFlLTAwNTEtNWQwNS0yYmNlNzgwNjdiOGEESGYxYTk4MmUyLTk2ZjgtMTFlYS1hZGY3LTAw - MWE3ZGRhNzExM0hkZWE0OWUwZC1mMDFlLTAwNTEtNWQwNS0yYmNlNzgwMDAwMDAiMHg4RDdGOTFD - RDVENkMyNjUSaW1hZ2UvcG5npvv/CwIAAiAwMUQ2MkIwNUIyOEE2RjcyAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkMmE2AAAAAAYGYmlkSGJkNTQyMjNhLTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTUxMiwyNzUxMzUxMCwyNzUxMzQ1MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZjEyYTk0YWQwZDRlNDRiOTliOTFkNTVjNTNkMjcwMjQvYmxvYnMvbGFyZ2VibG9iODdlYjcyY2Qx - OGRjNDFiZmI1ZmIzZGMzZGE1YjkzYWICODIwMjAtMDUtMTVUMjI6MTA6NTUuNzM1MDE0NVpIZjUz - ZGIxYmQtZDAxZS0wMDhkLTE1MDUtMmI2NDI2MDY4ZDU3BEhmMmNjZGJlNC05NmY4LTExZWEtYWUw - ZS0wMDFhN2RkYTcxMTNIZjUzZGIxYmQtZDAxZS0wMDhkLTE1MDUtMmI2NDI2MDAwMDAwIjB4OEQ3 - RjkxQ0Q2RkE0MUVBEmltYWdlL3BuZ4CAgAwCAAIgMDFENjJCMDVCM0ExNDE0RgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDJkZgAAAAAGBmJpZEhiZDU0MjIz - YS0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk1MTksMjc1MTM1NjcsMjc1MTM1MTApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjEzNzI2ZmFjODk3NTRlMTY5MmYwYzUxMjY5MDVjNGQyL2Jsb2JzL2xhcmdlYmxvYmQzODIz - MDIwY2JjYTRiNzNhZTc4NDg4ZjM2YmQxYzk1AjgyMDIwLTA1LTE1VDIyOjEwOjU3Ljg5NjU1OTRa - SDdiMDgxOTA5LTcwMWUtMDBjOS0wNTA1LTJiZWUxOTA2YTFiNQRIZjQxNmU3OTItOTZmOC0xMWVh - LTg2NGEtMDAxYTdkZGE3MTEzSDdiMDgxOTA5LTcwMWUtMDBjOS0wNTA1LTJiZWUxOTAwMDAwMCIw - eDhEN0Y5MUNEODQ0MTUzRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYyQjA1 - QjRGMEUwQjQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Qz - MTgAAAAABgZiaWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NTI2LDI3NTEz - NjI0LDI3NTEzNTY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5OTYzNDAxNDJjNDA0ODQyYjhmYzFiM2NlMjNlMDY1MS9i - bG9icy9sYXJnZWJsb2I3ZmYwZWRmMTk4N2I0MzI3YjYwZjVjNGU1Y2IyYzQ4OAI4MjAyMC0wNS0x - NVQyMjoxMDo1OC4yOTA4Mzk3Wkg0ZjIzZWI4Zi03MDFlLTAwOTQtMjIwNS0yYmU0OWQwNmE0ZDMC - SGY0NTM2YzkwLTk2ZjgtMTFlYS04OWEzLTAwMWE3ZGRhNzExM0g0ZjIzZWI4Zi03MDFlLTAwOTQt - MjIwNS0yYmU0OWQwMDAwMDAiMHg4RDdGOTFDRDg4MDNFREUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MkIwNUI2MDY1MkQ5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNkMzIwAAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU4OTUyNywyNzUxMzYzMiwyNzUxMzYyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDA4ODc5ZDM0Mzk2NDI4OTky - MTRlYzExODVmYTI2NDYvYmxvYnMvbGFyZ2VibG9iNzUyMjUzZDE5ZGQyNDFiNmEwYzAzNWM5ZTQw - M2MyMGUCODIwMjAtMDUtMTVUMjI6MTA6NTkuMzE1NTc1MVpIY2VjNzE3YzEtMjAxZS0wMDUyLTc1 - MDUtMmIyZjFjMDZiMGVkAkhmNGVmOWM5Yy05NmY4LTExZWEtOTFhMS0wMDFhN2RkYTcxMTNIY2Vj - NzE3YzEtMjAxZS0wMDUyLTc1MDUtMmIyZjFjMDAwMDAwIjB4OEQ3RjkxQ0Q5MUM5QjkwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMDVCNkEyMzk1NwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDM1OQAAAAAGBmJpZEhiZDU0MjIzYS0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk1NDIsMjc1MTM2ODksMjc1MTM2MzIpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlh - OTFkN2RkMmNjNTRjNDJiNzE5YTY0NTU1NWY4NWJjL2Jsb2JzL2xhcmdlYmxvYjVlOGY0MmVhNDE5 - YjQ4Yzg5YjZiNjI4MGEwMmZjNTEzAjgyMDIwLTA1LTE1VDIyOjExOjAwLjM3NjMzMDVaSDZmNjk2 - YWFmLTUwMWUtMDA5My0yNDA1LTJiODhmZTA2YjliMgJIZjU5MTkwZjQtOTZmOC0xMWVhLWI1Y2It - MDAxYTdkZGE3MTEzSDZmNjk2YWFmLTUwMWUtMDA5My0yNDA1LTJiODhmZTAwMDAwMCIweDhEN0Y5 - MUNEOUJFNzc1MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjA1Qjc0NEQ3RkQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2QzYTgAAAAABgZi - aWRIYmQ1NDIyM2EtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NTU2LDI3NTEzNzY4LDI3NTEz - Njg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJjMTdmOTU3ZWQ5OWU0YWNlYmFlMDRhNDM0NjJhOWE1ZC9ibG9icy9sYXJn - ZWJsb2JkMDNiZmQ4NmQ5OWM0ZTM3YjE3NTBmMzQ0YTNjZmIyYgI4MjAyMC0wNS0xNVQyMjoxMTox - NS40MjEwNzk3Wkg3ZDExNmNiYy1jMDFlLTAwZGMtMmEwNS0yYmY5YWEwNjQ1OWQCSGZlODkwZGJh - LTk2ZjgtMTFlYS04ODA4LTAwMWE3ZGRhNzExM0g3ZDExNmNiYy1jMDFlLTAwZGMtMmEwNS0yYmY5 - YWEwMDAwMDAiMHg4RDdGOTFDRTJCNjFDRDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIwNUMwM0JGRTdCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNkNGQ0AAAAAAYGYmlkSGJkNTQyMjNhLTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTY1 - NCwyNzUxNDA2OCwyNzUxMzc2OCkADQcPDAQEDAABCQEHCw8OCcyBgICAgICAgAC0gIiAgICAgIAA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYThkYWI4NTc1MGI0NGU2MmFkM2JlZGE3NmIyNDdiNTIvYmxvYnMvc3JjYmxvYjUy - MWZhOTk2NGFlNzQ2M2NiYmJhMWY1NTJkNDE5N2YwAjgyMDIwLTA1LTE1VDIyOjExOjMwLjU4MDkx - MThaSDNmN2FjNGNkLTMwMWUtMDA5NS0zZTA1LTJiYmI0MTA2ZTBmYwJIMDc5MjQ0YjAtOTZmOS0x - MWVhLTkzNmQtMDAxYTdkZGE3MTEzSDNmN2FjNGNkLTMwMWUtMDA5NS0zZTA1LTJiYmI0MTAwMDAw - MCIweDhEN0Y5MUNFQkJGNzhERTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MDVDOTQ1Nzc3MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - ZDViOQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3MTQsMjc1 - MTQyOTcsMjc1MTQwNjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4ZGFiODU3NTBiNDRlNjJhZDNiZWRhNzZiMjQ3YjUy - L2Jsb2JzL3NyY2Jsb2I1MjFmYTk5NjRhZTc0NjNjYmJiYTFmNTUyZDQxOTdmMAI4MjAyMC0wNS0x - NVQyMjoxMTozMC42MDM5Mjg2WkgzZjdhYzRkNS0zMDFlLTAwOTUtNDUwNS0yYmJiNDEwNmUxMmIC - SDA3OTViMzNhLTk2ZjktMTFlYS1hYTIwLTAwMWE3ZGRhNzExM0gzZjdhYzRkNS0zMDFlLTAwOTUt - NDUwNS0yYmJiNDEwMDAwMDAiMHg4RDdGOTFDRUJDMkQ0REIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjA1Qzk0NTc3NzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2Q1YzQAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg5NzE1LDI3NTE0MzA4LDI3NTE0Mjk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMGY5ZmMwMDMxNjU0ZDBm - YWNiYzlmZDFiN2JmMzhmZi9ibG9icy9zcmNibG9iNDEzNDNjYWJkYTU5NDllOGJjY2I3MmEyOTc4 - NDk0ZGUCODIwMjAtMDUtMTVUMjI6MTE6MzIuMDg5OTkwN1pINTI0MzMxMWItMjAxZS0wMDFmLTM1 - MDUtMmJlMGYwMDZmYWE3AkgwODc4NjRhOC05NmY5LTExZWEtODFjOC0wMDFhN2RkYTcxMTNINTI0 - MzMxMWItMjAxZS0wMDFmLTM1MDUtMmJlMGYwMDAwMDAwIjB4OEQ3RjkxQ0VDQTU5NjI3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNBMkJCQUU3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkNjAzAAAAAAYGYmlkSGJkNTQyN2I4LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTcyNiwyNzUxNDM3MSwyNzUxNDMwOCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MzBmOWZjMDAzMTY1NGQwZmFjYmM5ZmQxYjdiZjM4ZmYvYmxvYnMvc3JjYmxvYjQxMzQzY2FiZGE1 - OTQ5ZThiY2NiNzJhMjk3ODQ5NGRlAjgyMDIwLTA1LTE1VDIyOjExOjMyLjExMDAwNTFaSDUyNDMz - MTJlLTIwMWUtMDAxZi00NjA1LTJiZTBmMDA2ZmIxNQJIMDg3YmU1YjQtOTZmOS0xMWVhLTgyYzQt - MDAxYTdkZGE3MTEzSDUyNDMzMTJlLTIwMWUtMDAxZi00NjA1LTJiZTBmMDAwMDAwMCIweDhEN0Y5 - MUNFQ0E4Q0IxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQTJCQkFF - NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDYwZAAAAAAG - BmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3MjcsMjc1MTQzODEsMjc1 - MTQzNzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmJjNzhkNzdlNDIwYjQ0MzA4ZmM5MGYyMmEyMGRmYzk0L2Jsb2JzL3Ny - Y2Jsb2IwNzJiMDVlYWNlMzc0ZGJiYmI2MzQzNDQ0ODNjYmZlZgI4MjAyMC0wNS0xNVQyMjoxMToz - Mi4zMDcxNDY1Wkg3Yzc5YzczNC0zMDFlLTAwMTMtNjgwNS0yYjc3ZjgwNmZlMzkCSDA4OWEzMzdh - LTk2ZjktMTFlYS1hOTVhLTAwMWE3ZGRhNzExM0g3Yzc5YzczNC0zMDFlLTAwMTMtNjgwNS0yYjc3 - ZjgwMDAwMDAiMHg4RDdGOTFDRUNDNkRGRTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAAC - IDAxRDYyQjA1Q0E0RDc5QzAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2Q2MWUAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5 - NzI5LDI3NTE0Mzk4LDI3NTE0MzgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYzc4ZDc3ZTQyMGI0NDMwOGZjOTBmMjJh - MjBkZmM5NC9ibG9icy9zcmNibG9iMDcyYjA1ZWFjZTM3NGRiYmJiNjM0MzQ0NDgzY2JmZWYCODIw - MjAtMDUtMTVUMjI6MTE6MzIuMzMwMTYyNVpIN2M3OWM3M2YtMzAxZS0wMDEzLTcyMDUtMmI3N2Y4 - MDZmZTliAkgwODlkMThiYS05NmY5LTExZWEtOWYyMy0wMDFhN2RkYTcxMTNIN2M3OWM3M2YtMzAx - ZS0wMDEzLTcyMDUtMmI3N2Y4MDAwMDAwIjB4OEQ3RjkxQ0VDQ0EzQkU2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNBNEQ3OUMwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkNjI4AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0w - MDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU4OTczMCwyNzUxNDQwOCwyNzUxNDM5OCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTgwZThiNGIz - Y2ZkNDQ1MjhlYTc5Y2E1NmJjN2NiM2IvYmxvYnMvc3JjYmxvYmI2ODg5OGU5OTg3ODQ3YzQ4MDdk - M2U1Y2EzNTdhODk0AjgyMDIwLTA1LTE1VDIyOjExOjMyLjYxNzM2NzNaSGQwYzlhYTYwLWIwMWUt - MDA2Zi0xNDA1LTJiNTkwNzA2MDNlZgJIMDhjOGQ1ZGUtOTZmOS0xMWVhLTkwZTYtMDAxYTdkZGE3 - MTEzSGQwYzlhYTYwLWIwMWUtMDA2Zi0xNDA1LTJiNTkwNzAwMDAwMCIweDhEN0Y5MUNFQ0Y2MzVF - OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQTdCRTUwRQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDYzOQAAAAAGBmJpZEhiZDU0 - MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3MzIsMjc1MTQ0MjUsMjc1MTQ0MDgpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjE4MGU4YjRiM2NmZDQ0NTI4ZWE3OWNhNTZiYzdjYjNiL2Jsb2JzL3NyY2Jsb2JiNjg4 - OThlOTk4Nzg0N2M0ODA3ZDNlNWNhMzU3YTg5NAI4MjAyMC0wNS0xNVQyMjoxMTozMi42NDIzODUx - WkhkMGM5YWE2Yy1iMDFlLTAwNmYtMjAwNS0yYjU5MDcwNjA1MzgCSDA4Y2M3ZDE4LTk2ZjktMTFl - YS05MTJiLTAwMWE3ZGRhNzExM0hkMGM5YWE2Yy1iMDFlLTAwNmYtMjAwNS0yYjU5MDcwMDAwMDAi - MHg4RDdGOTFDRUNGOUUwMTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1 - Q0E3QkU1MEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q2 - NDMAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NzMzLDI3NTE0 - NDM1LDI3NTE0NDI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIxODBlOGI0YjNjZmQ0NDUyOGVhNzljYTU2YmM3Y2IzYi9i - bG9icy9ibG9iMmQ3MzAzNTM0MTE0NGY5MGJlODdmNjU3OWQ3ZDkyOTcCODIwMjAtMDUtMTVUMjI6 - MTE6MzIuNjg2NDE2NFpIZDBjOWFhOWItYjAxZS0wMDZmLTQxMDUtMmI1OTA3MDYwNWQwAkgwOGQz - NTlhNi05NmY5LTExZWEtYjAwMS0wMDFhN2RkYTcxMTNIZDBjOWFhOWItYjAxZS0wMDZmLTQxMDUt - MmI1OTA3MDAwMDAwIjB4OEQ3RjkxQ0VEMDBCRjI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAI - BAACIDAxRDYyQjA1Q0E3QkU1MEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2Q2NTQAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTg5NzM1LDI3NTE0NDUyLDI3NTE0NDM1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMjU2Y2Y3ZmU2Njk0ZGE2OTk4ZGUw - ZjE1NjliN2EwNS9ibG9icy9zcmNibG9iNmFmODZlNWQzNmIxNDhjZWE1YjJmZDgzYWEyY2E1Y2EC - ODIwMjAtMDUtMTVUMjI6MTE6MzIuODMzNTIwNlpIZjUzZGVlMjctZDAxZS0wMDhkLTc3MDUtMmI2 - NDI2MDYwN2YxAkgwOGU5ZWViNi05NmY5LTExZWEtOGE5ZC0wMDFhN2RkYTcxMTNIZjUzZGVlMjct - ZDAxZS0wMDhkLTc3MDUtMmI2NDI2MDAwMDAwIjB4OEQ3RjkxQ0VEMTcwQTU0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNBOUM2QjJCAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkNjY3AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU4OTczOCwyNzUxNDQ3MSwyNzUxNDQ1MikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTI1NmNm - N2ZlNjY5NGRhNjk5OGRlMGYxNTY5YjdhMDUvYmxvYnMvc3JjYmxvYjZhZjg2ZTVkMzZiMTQ4Y2Vh - NWIyZmQ4M2FhMmNhNWNhAjgyMDIwLTA1LTE1VDIyOjExOjMyLjg1NjUzNzVaSGY1M2RlZTM3LWQw - MWUtMDA4ZC0wNjA1LTJiNjQyNjA2MDgyZAJIMDhlZDZmMDYtOTZmOS0xMWVhLTlmZjEtMDAxYTdk - ZGE3MTEzSGY1M2RlZTM3LWQwMWUtMDA4ZC0wNjA1LTJiNjQyNjAwMDAwMCIweDhEN0Y5MUNFRDFB - OEQ2MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQTlDNkIyQgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDY3MQAAAAAGBmJpZEhi - ZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3MzksMjc1MTQ0ODEsMjc1MTQ0NzEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmUyNTZjZjdmZTY2OTRkYTY5OThkZTBmMTU2OWI3YTA1L2Jsb2JzL2Jsb2JmNzZk - ZjM5MDlmZTc0OGUyYmI1MTg2MDU1ZDY5MmFmMQI4MjAyMC0wNS0xNVQyMjoxMTozMi45MDI1Njk4 - WkhmNTNkZWU1NC1kMDFlLTAwOGQtMjAwNS0yYjY0MjYwNjA4ZWYCSDA4ZjQ0ODFlLTk2ZjktMTFl - YS05MTM2LTAwMWE3ZGRhNzExM0hmNTNkZWU1NC1kMDFlLTAwOGQtMjAwNS0yYjY0MjYwMDAwMDAi - MHg4RDdGOTFDRUQyMUJBQTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICAgICABAQAAiAwMUQ2 - MkIwNUNBOUM2QjJCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNkNjgyAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTc0MSwy - NzUxNDQ5OCwyNzUxNDQ4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGY5MWYxNTUyODQ5NDhkYzg5ODE5OGU3OWEwOTU5 - NTUvYmxvYnMvc3JjYmxvYmY3NTQ2YzcwNzJlOTQzNjVhM2JmOTZkYjYxOGY1MDhhAjgyMDIwLTA1 - LTE1VDIyOjExOjMzLjA0MzY3MDJaSDdkYjk1NDBlLWQwMWUtMDA0Ni03MzA1LTJiNjc3MzA2MGFk - NAJIMDkwOWViZmEtOTZmOS0xMWVhLTg4NTAtMDAxYTdkZGE3MTEzSDdkYjk1NDBlLWQwMWUtMDA0 - Ni03MzA1LTJiNjc3MzAwMDAwMCIweDhEN0Y5MUNFRDM3NDI1RTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AgAEEAAIgMDFENjJCMDVDQUJDRjE1MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWEzZDY4YwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU1ODk3NDIsMjc1MTQ1MDgsMjc1MTQ0OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBmOTFmMTU1Mjg0OTQ4 - ZGM4OTgxOThlNzlhMDk1OTU1L2Jsb2JzL3NyY2Jsb2JmNzU0NmM3MDcyZTk0MzY1YTNiZjk2ZGI2 - MThmNTA4YQI4MjAyMC0wNS0xNVQyMjoxMTozMy4wNjc2ODczWkg3ZGI5NTQyOS1kMDFlLTAwNDYt - MGQwNS0yYjY3NzMwNjBiMTkCSDA5MGQ5MzM4LTk2ZjktMTFlYS1iYTg0LTAwMWE3ZGRhNzExM0g3 - ZGI5NTQyOS1kMDFlLTAwNDYtMGQwNS0yYjY3NzMwMDAwMDAiMHg4RDdGOTFDRUQzQUVDODkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1Q0FCQ0YxNTAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q2OTYAAAAABgZiaWRIYmQ1NDI3Yjgt - MDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NzQzLDI3NTE0NTE4LDI3NTE0NTA4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIwZjkxZjE1NTI4NDk0OGRjODk4MTk4ZTc5YTA5NTk1NS9ibG9icy9ibG9iMWRmNzAzMWQ5MWRi - NDRjNWI4YjlmMGRiZTZkNDEwNGYCODIwMjAtMDUtMTVUMjI6MTE6MzMuMTE5NzI0N1pIN2RiOTU0 - NTYtZDAxZS0wMDQ2LTM4MDUtMmI2NzczMDYwYmVhAkgwOTE1NDE1YS05NmY5LTExZWEtYWQxZC0w - MDFhN2RkYTcxMTNIN2RiOTU0NTYtZDAxZS0wMDQ2LTM4MDUtMmI2NzczMDAwMDAwIjB4OEQ3Rjkx - Q0VENDJERDNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjA1Q0FCQ0YxNTAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q2YTcAAAAABgZi - aWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NzQ1LDI3NTE0NTM1LDI3NTE0 - NTE4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJiMjhiN2U4YzUyMTU0ZmRhOTIwOWQyNGVjMmViMGNkYi9ibG9icy9zcmNi - bG9iNTRjYTVlN2ExZmRhNDI1OWE1NGFhMGJhOTc4YTllYzECODIwMjAtMDUtMTVUMjI6MTE6MzMu - MjYwODI0N1pIZmU3YjliODktMTAxZS0wMGRmLTE0MDUtMmIxOGNlMDYwZTI0AkgwOTJiMDdmOC05 - NmY5LTExZWEtOWU4NS0wMDFhN2RkYTcxMTNIZmU3YjliODktMTAxZS0wMGRmLTE0MDUtMmIxOGNl - MDAwMDAwIjB4OEQ3RjkxQ0VENTgzREU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIwNUNBREQwMjJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNkNmIyAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTc0 - NiwyNzUxNDU0NiwyNzUxNDUzNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjI4YjdlOGM1MjE1NGZkYTkyMDlkMjRlYzJl - YjBjZGIvYmxvYnMvc3JjYmxvYjU0Y2E1ZTdhMWZkYTQyNTlhNTRhYTBiYTk3OGE5ZWMxAjgyMDIw - LTA1LTE1VDIyOjExOjMzLjI4Mzg0MTFaSGZlN2I5Yjk2LTEwMWUtMDBkZi0yMDA1LTJiMThjZTA2 - MGU3NQJIMDkyZTg3ZTYtOTZmOS0xMWVhLTk5YmQtMDAxYTdkZGE3MTEzSGZlN2I5Yjk2LTEwMWUt - MDBkZi0yMDA1LTJiMThjZTAwMDAwMCIweDhEN0Y5MUNFRDVCQzBGODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQUREMDIyRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzZDZiYwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODk3NDcsMjc1MTQ1NTYsMjc1MTQ1NDYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIyOGI3ZThjNTIx - NTRmZGE5MjA5ZDI0ZWMyZWIwY2RiL2Jsb2JzL2Jsb2JiMjFiZDcxZTljOTk0MWExYTc5MzVmOTVj - NDBjZDFhMgI4MjAyMC0wNS0xNVQyMjoxMTozMy4zMzU4NzgxWkhmZTdiOWJhZS0xMDFlLTAwZGYt - MzYwNS0yYjE4Y2UwNjBmNGUCSDA5MzY3MzQwLTk2ZjktMTFlYS1hNjQxLTAwMWE3ZGRhNzExM0hm - ZTdiOWJhZS0xMDFlLTAwZGYtMzYwNS0yYjE4Y2UwMDAwMDAiMHg4RDdGOTFDRUQ2M0IxQUEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAQAAiAwMUQ2MkIwNUNBREQwMjJEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkNmNkAAAAAAYGYmlkSGJkNTQyN2I4LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTc0OSwyNzUxNDU3MywyNzUxNDU1NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MWQzZmE5MGI2ZjU5NDVhMWI0YjczZmE0MjFhNTcxMGIvYmxvYnMvc3JjYmxvYjY3MDg5ZGFjOGU2 - ZTQ5OTI4NTg5YmI1MTkzMTkzNzdmAjgyMDIwLTA1LTE1VDIyOjExOjMzLjUwNjk5OTlaSGVkYjNm - MzFiLWMwMWUtMDAzOC01MDA1LTJiZjczNDA2MTIxMAJIMDk1MGZjMTItOTZmOS0xMWVhLTgxNTYt - MDAxYTdkZGE3MTEzSGVkYjNmMzFiLWMwMWUtMDAzOC01MDA1LTJiZjczNDAwMDAwMCIweDhEN0Y5 - MUNFRDdEQ0UxQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQjAzQTNF - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDZkNwAAAAAG - BmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3NTAsMjc1MTQ1ODMsMjc1 - MTQ1NzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjFkM2ZhOTBiNmY1OTQ1YTFiNGI3M2ZhNDIxYTU3MTBiL2Jsb2JzL3Ny - Y2Jsb2I2NzA4OWRhYzhlNmU0OTkyODU4OWJiNTE5MzE5Mzc3ZgI4MjAyMC0wNS0xNVQyMjoxMToz - My41MjUwMTI3WkhlZGIzZjMyOS1jMDFlLTAwMzgtNWQwNS0yYmY3MzQwNjEyNTcCSDA5NTNlMDUw - LTk2ZjktMTFlYS1iYmU3LTAwMWE3ZGRhNzExM0hlZGIzZjMyOS1jMDFlLTAwMzgtNWQwNS0yYmY3 - MzQwMDAwMDAiMHg4RDdGOTFDRUQ4MEI0Q0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAAC - IDAxRDYyQjA1Q0IwM0EzRUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhM2Q2ZTEAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5 - NzUxLDI3NTE0NTkzLDI3NTE0NTgzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZDNmYTkwYjZmNTk0NWExYjRiNzNmYTQy - MWE1NzEwYi9ibG9icy9ibG9iMGVmYmZlNDhkMmMxNDZjZDhjM2E2MzhjZjA1NjNjOWECODIwMjAt - MDUtMTVUMjI6MTE6MzMuNTgyMDUzM1pIZWRiM2YzNTItYzAxZS0wMDM4LTA0MDUtMmJmNzM0MDYx - MzQzAkgwOTVjOGE5ZS05NmY5LTExZWEtYWJkZS0wMDFhN2RkYTcxMTNIZWRiM2YzNTItYzAxZS0w - MDM4LTA0MDUtMmJmNzM0MDAwMDAwIjB4OEQ3RjkxQ0VEODk0MUUyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCICAQAAiAwMUQ2MkIwNUNCMDNBM0VBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNkNmYyAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4OTc1MywyNzUxNDYxMCwyNzUxNDU5MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODEyMGE1N2RlM2M2 - NDI2N2FlNjE1MDYwYmUxMzA1ZmYvYmxvYnMvc3JjYmxvYjQ3N2QxMjkwOWFiYzRiNWNhYzdkZDMz - ODE3OTY1NTdmAjgyMDIwLTA1LTE1VDIyOjExOjMzLjg4MzI2NzZaSDYwMWRjNjc5LTYwMWUtMDA4 - OC00NzA1LTJiYjZmZDA2MThhYQJIMDk4OWQzMGMtOTZmOS0xMWVhLTljNjgtMDAxYTdkZGE3MTEz - SDYwMWRjNjc5LTYwMWUtMDA4OC00NzA1LTJiYjZmZDAwMDAwMCIweDhEN0Y5MUNFREI3NUYyNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQjNDRTY5OAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDc2MwAAAAAGBmJpZEhiZDU0Mjdi - OC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk3NzEsMjc1MTQ3MjMsMjc1MTQ2MTApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjgxMjBhNTdkZTNjNjQyNjdhZTYxNTA2MGJlMTMwNWZmL2Jsb2JzL3NyY2Jsb2I0NzdkMTI5 - MDlhYmM0YjVjYWM3ZGQzMzgxNzk2NTU3ZgI4MjAyMC0wNS0xNVQyMjoxMTozMy45MDkyODYxWkg2 - MDFkYzY4OC02MDFlLTAwODgtNTYwNS0yYmI2ZmQwNjE5MDACSDA5OGRjODAwLTk2ZjktMTFlYS05 - NWVhLTAwMWE3ZGRhNzExM0g2MDFkYzY4OC02MDFlLTAwODgtNTYwNS0yYmI2ZmQwMDAwMDAiMHg4 - RDdGOTFDRURCQjU3N0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1Q0Iz - Q0U2OTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q3NmQA - AAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NzcyLDI3NTE0NzMz - LDI3NTE0NzIzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI4MTIwYTU3ZGUzYzY0MjY3YWU2MTUwNjBiZTEzMDVmZi9ibG9i - cy9ibG9iYzE1N2VmMGMzMjFiNDMxM2ExZjhmMjc0NTU1OGQ1MGMCODIwMjAtMDUtMTVUMjI6MTE6 - MzMuOTgyMzM4MVpINjAxZGM2YjItNjAxZS0wMDg4LTdiMDUtMmJiNmZkMDYxOWYyAkgwOTk5YmFk - OC05NmY5LTExZWEtYTVhZC0wMDFhN2RkYTcxMTNINjAxZGM2YjItNjAxZS0wMDg4LTdiMDUtMmJi - NmZkMDAwMDAwIjB4OEQ3RjkxQ0VEQzY1NjEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYD4BwQA - AiAwMUQ2MkIwNUNCM0NFNjk4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNkNzdlAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - OTc3NCwyNzUxNDc1MCwyNzUxNDczMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWZmMGE1Y2UxYjU0NGM4NGFmMWNlZTIx - MjY5M2Y0YmMvYmxvYnMvc3JjYmxvYjU5NjY5MDA1NjFkMTQyZGRiOTAxMmE0YjgzOWFkMzg2Ajgy - MDIwLTA1LTE1VDIyOjExOjM0LjI0NTUyNThaSDZkNWM3NzJlLTIwMWUtMDA4OS0wZDA1LTJiZTky - MTA2MWQ1OAJIMDljMTQwMmUtOTZmOS0xMWVhLTllMzItMDAxYTdkZGE3MTEzSDZkNWM3NzJlLTIw - MWUtMDA4OS0wZDA1LTJiZTkyMTAwMDAwMCIweDhEN0Y5MUNFREVFN0VDMzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQjc0N0I0NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDdlOQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODk3OTEsMjc1MTQ4NTcsMjc1MTQ3NTApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmZjBhNWNl - MWI1NDRjODRhZjFjZWUyMTI2OTNmNGJjL2Jsb2JzL3NyY2Jsb2I1OTY2OTAwNTYxZDE0MmRkYjkw - MTJhNGI4MzlhZDM4NgI4MjAyMC0wNS0xNVQyMjoxMTozNC4yNjg1NDE3Wkg2ZDVjNzczYy0yMDFl - LTAwODktMWEwNS0yYmU5MjEwNjFkOTgCSDA5YzRjMDdhLTk2ZjktMTFlYS1hOGY5LTAwMWE3ZGRh - NzExM0g2ZDVjNzczYy0yMDFlLTAwODktMWEwNS0yYmU5MjEwMDAwMDAiMHg4RDdGOTFDRURGMjI4 - RTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1Q0I3NDdCNDUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q3ZjMAAAAABgZiaWRIYmQ1 - NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5NzkyLDI3NTE0ODY3LDI3NTE0ODU3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIxZmYwYTVjZTFiNTQ0Yzg0YWYxY2VlMjEyNjkzZjRiYy9ibG9icy9ibG9iNzg0NTcz - YzA2OGMyNDE4ZjhhMmE2MGZiM2IxYjM1MmYCODIwMjAtMDUtMTVUMjI6MTE6MzQuMzYzNjA5OFpI - NmQ1Yzc3NzMtMjAxZS0wMDg5LTRlMDUtMmJlOTIxMDYxZWIzAkgwOWQzODMyNC05NmY5LTExZWEt - YWEzYi0wMDFhN2RkYTcxMTNINmQ1Yzc3NzMtMjAxZS0wMDg5LTRlMDUtMmJlOTIxMDAwMDAwIjB4 - OEQ3RjkxQ0VFMDA4MzZGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjA1Q0I3 - NDdCNDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q4MDQA - AAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5Nzk0LDI3NTE0ODg0 - LDI3NTE0ODY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiY2VjYmM2MDgxYjU0NmU1OTI5ZDc4OGYyOGJlYThhMi9ibG9i - cy9zcmNibG9iMGM3NzdiYzI3MjM5NGZkNzljODg1ZmUwNDEyMWJjMjgCODIwMjAtMDUtMTVUMjI6 - MTE6MzQuNTI3NzI3NlpIYTI2MDU0YTUtMDAxZS0wMDdhLTBhMDUtMmI0ZWI0MDYyMGE4AkgwOWVj - NjY0MC05NmY5LTExZWEtYmY5Ny0wMDFhN2RkYTcxMTNIYTI2MDU0YTUtMDAxZS0wMDdhLTBhMDUt - MmI0ZWI0MDAwMDAwIjB4OEQ3RjkxQ0VFMTk4RTQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIwNUNCOUY2Mzg2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNkODE1AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU4OTc5NiwyNzUxNDkwMSwyNzUxNDg4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmNlY2JjNjA4MWI1NDZlNTkyOWQ3 - ODhmMjhiZWE4YTIvYmxvYnMvc3JjYmxvYjBjNzc3YmMyNzIzOTRmZDc5Yzg4NWZlMDQxMjFiYzI4 - AjgyMDIwLTA1LTE1VDIyOjExOjM0LjU0Nzc0MjBaSGEyNjA1NGI0LTAwMWUtMDA3YS0xNzA1LTJi - NGViNDA2MjEwNwJIMDllZmJmMmMtOTZmOS0xMWVhLTliNDYtMDAxYTdkZGE3MTEzSGEyNjA1NGI0 - LTAwMWUtMDA3YS0xNzA1LTJiNGViNDAwMDAwMCIweDhEN0Y5MUNFRTFDQzMyQzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQjlGNjM4NgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDgxZgAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1ODk3OTcsMjc1MTQ5MTEsMjc1MTQ5MDEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJjZWNi - YzYwODFiNTQ2ZTU5MjlkNzg4ZjI4YmVhOGEyL2Jsb2JzL2Jsb2JhYTc5MDk0NzQyYmQ0ZTlmOGFj - MDAzYWY5MmUwYTE3NAI4MjAyMC0wNS0xNVQyMjoxMTozNC42NDc4MTQyWkhhMjYwNTRmZS0wMDFl - LTAwN2EtNjAwNS0yYjRlYjQwNjIyYmICSDA5ZmYyNTBhLTk2ZjktMTFlYS1hZTkyLTAwMWE3ZGRh - NzExM0hhMjYwNTRmZS0wMDFlLTAwN2EtNjAwNS0yYjRlYjQwMDAwMDAiMHg4RDdGOTFDRUUyQkUx - MjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIgIBAACIDAxRDYyQjA1Q0I5RjYzODYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q4MzEAAAAABgZiaWRIYmQ1 - NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5Nzk5LDI3NTE0OTI5LDI3NTE0OTExKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJhMWRmZWM5Y2FkMWY0M2ZkYTNiN2E5MjlkMjA3NjBiYy9ibG9icy9zcmNibG9iNzc3 - Y2Q2ZDQxYWVkNDMyMzlmOTZkYmM0Zjk0MDBjOWECODIwMjAtMDUtMTVUMjI6MTE6MzQuOTQ2MDI4 - M1pIZjcyYTUwOWUtZTAxZS0wMDYyLTBmMDUtMmI5MWQzMDYyODFlAkgwYTJjN2MxMi05NmY5LTEx - ZWEtOGY4MS0wMDFhN2RkYTcxMTNIZjcyYTUwOWUtZTAxZS0wMDYyLTBmMDUtMmI5MWQzMDAwMDAw - IjB4OEQ3RjkxQ0VFNTk2MjIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIw - NUNCREZBQzREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNk - OGEzAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTgxOCwyNzUx - NTA0MywyNzUxNDkyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYTFkZmVjOWNhZDFmNDNmZGEzYjdhOTI5ZDIwNzYwYmMv - YmxvYnMvc3JjYmxvYjc3N2NkNmQ0MWFlZDQzMjM5Zjk2ZGJjNGY5NDAwYzlhAjgyMDIwLTA1LTE1 - VDIyOjExOjM0Ljk2MjAzOThaSGY3MmE1MGFlLWUwMWUtMDA2Mi0xZDA1LTJiOTFkMzA2Mjg2ZQJI - MGEyZjg3MzAtOTZmOS0xMWVhLWIzODAtMDAxYTdkZGE3MTEzSGY3MmE1MGFlLWUwMWUtMDA2Mi0x - ZDA1LTJiOTFkMzAwMDAwMCIweDhEN0Y5MUNFRTVCRkFBRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgAEEAAIgMDFENjJCMDVDQkRGQUM0RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzZDhhZAAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1ODk4MTksMjc1MTUwNTMsMjc1MTUwNDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmExZGZlYzljYWQxZjQzZmRh - M2I3YTkyOWQyMDc2MGJjL2Jsb2JzL2Jsb2IzYmM4YjlkYjEwNzA0MmUyYWNjZjliZDk3ZWE3YTlm - NgI4MjAyMC0wNS0xNVQyMjoxMTozNS4wMjcwODYxWkhmNzJhNTBlOC1lMDFlLTAwNjItNGQwNS0y - YjkxZDMwNjI5N2ECSDBhMzkwOGRhLTk2ZjktMTFlYS05NDQ5LTAwMWE3ZGRhNzExM0hmNzJhNTBl - OC1lMDFlLTAwNjItNGQwNS0yYjkxZDMwMDAwMDAiMHg4RDdGOTFDRUU2NUMwNzYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIgIBAACIDAxRDYyQjA1Q0JERkFDNEQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Q4YmUAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTg5ODIxLDI3NTE1MDcwLDI3NTE1MDUzKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNDY3 - YWI1NDVhMTc0NzA3ODM2ZWZhZmYxODUxMzg1Ni9ibG9icy9zcmNibG9iODQyZTQ4NWJhNmJiNGZj - MzhhY2E1OWU4ZGM3ZWIzZDMCODIwMjAtMDUtMTVUMjI6MTE6MzUuMzA4Mjg4MFpIODhmZGM5YWEt - MjAxZS0wMDIwLTBlMDUtMmIyODUzMDYyZDU2AkgwYTYzYjUxNC05NmY5LTExZWEtYjJjNC0wMDFh - N2RkYTcxMTNIODhmZGM5YWEtMjAxZS0wMDIwLTBlMDUtMmIyODUzMDAwMDAwIjB4OEQ3RjkxQ0VF - OTBEMDAwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNDMTZDQkJEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkOTJmAAAAAAYGYmlk - SGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTgzOSwyNzUxNTE4MywyNzUxNTA3 - MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYTQ2N2FiNTQ1YTE3NDcwNzgzNmVmYWZmMTg1MTM4NTYvYmxvYnMvc3JjYmxv - Yjg0MmU0ODViYTZiYjRmYzM4YWNhNTllOGRjN2ViM2QzAjgyMDIwLTA1LTE1VDIyOjExOjM1LjMz - MTMwNDhaSDg4ZmRjOWFlLTIwMWUtMDAyMC0xMjA1LTJiMjg1MzA2MmQ5ZgJIMGE2NzBlYTYtOTZm - OS0xMWVhLWI3YWUtMDAxYTdkZGE3MTEzSDg4ZmRjOWFlLTIwMWUtMDAyMC0xMjA1LTJiMjg1MzAw - MDAwMCIweDhEN0Y5MUNFRTk0NTMxODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFE - NjJCMDVDQzE2Q0JCRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWEzZDkzOQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk4NDAs - Mjc1MTUxOTMsMjc1MTUxODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE0NjdhYjU0NWExNzQ3MDc4MzZlZmFmZjE4NTEz - ODU2L2Jsb2JzL2Jsb2I1ZmUwNDUxNjQyNDg0YjE4ODFiODUzOWQzZGFjYjM5MQI4MjAyMC0wNS0x - NVQyMjoxMTozNS40MDkzNjAzWkg4OGZkYzljNC0yMDFlLTAwMjAtMjgwNS0yYjI4NTMwNjJlY2EC - SDBhNzM4OGI0LTk2ZjktMTFlYS1iZmY3LTAwMWE3ZGRhNzExM0g4OGZkYzljNC0yMDFlLTAwMjAt - MjgwNS0yYjI4NTMwMDAwMDAiMHg4RDdGOTFDRUVBMDNDMjMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIgIBAACIDAxRDYyQjA1Q0MxNkNCQkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2Q5NGEAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTg5ODQyLDI3NTE1MjEwLDI3NTE1MTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZGY5M2FhOTk5M2U0NGI4 - YTZhY2U4MmYzOTNkMzNiNy9ibG9icy9zcmNibG9iOWEzNmFjNTMwYzU0NGJiYzg5Yjc1NjFhODBi - YTM2MjQCODIwMjAtMDUtMTVUMjI6MTE6MzUuNzIxNTgyNVpINzQ3MWU1OWItNjAxZS0wMDIxLTRi - MDUtMmI3NzhmMDYzNDllAkgwYWEyYjlmNC05NmY5LTExZWEtYTZjMy0wMDFhN2RkYTcxMTNINzQ3 - MWU1OWItNjAxZS0wMDIxLTRiMDUtMmI3NzhmMDAwMDAwIjB4OEQ3RjkxQ0VFQ0ZCOTM5MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNDNTYyOUZGAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkOWJiAAAAAAYGYmlkSGJkNTQyN2I4LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTg2MCwyNzUxNTMyMywyNzUxNTIxMCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MGRmOTNhYTk5OTNlNDRiOGE2YWNlODJmMzkzZDMzYjcvYmxvYnMvc3JjYmxvYjlhMzZhYzUzMGM1 - NDRiYmM4OWI3NTYxYTgwYmEzNjI0AjgyMDIwLTA1LTE1VDIyOjExOjM1Ljc0MDU5NTZaSDc0NzFl - NWE2LTYwMWUtMDAyMS01NjA1LTJiNzc4ZjA2MzRlMAJIMGFhNWM1MjItOTZmOS0xMWVhLWEwY2Et - MDAxYTdkZGE3MTEzSDc0NzFlNWE2LTYwMWUtMDAyMS01NjA1LTJiNzc4ZjAwMDAwMCIweDhEN0Y5 - MUNFRUQyQzcwNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQzU2MjlG - RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZDljNQAAAAAG - BmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk4NjEsMjc1MTUzMzMsMjc1 - MTUzMjMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjBkZjkzYWE5OTkzZTQ0YjhhNmFjZTgyZjM5M2QzM2I3L2Jsb2JzL2Js - b2JiMjExYTZmNDVhM2Y0YmYwYTgwY2I1NDlmOGM0YTA4OQI4MjAyMC0wNS0xNVQyMjoxMTozNS43 - OTU2MzQ3Wkg3NDcxZTViYi02MDFlLTAwMjEtNjkwNS0yYjc3OGYwNjM1OTACSDBhYWUzNDc2LTk2 - ZjktMTFlYS05NmExLTAwMWE3ZGRhNzExM0g3NDcxZTViYi02MDFlLTAwMjEtNjkwNS0yYjc3OGYw - MDAwMDAiMHg4RDdGOTFDRUVEQjJDRkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIgIBAACIDAx - RDYyQjA1Q0M1NjI5RkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2Q5ZDYAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5ODYz - LDI3NTE1MzUwLDI3NTE1MzMzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZjAyYThiNDk2Yzg0MzkzOTcxN2NmZTg3YTg5 - YjUwZS9ibG9icy9zcmNibG9iY2VjZjJmNGVmZjRmNDRlYzlmMmJiN2EzMWZiZjAwMDgCODIwMjAt - MDUtMTVUMjI6MTE6MzYuMTA3ODU2OVpIZjMxMzU1MGItYTAxZS0wMDVjLTZjMDUtMmIwNmFjMDYz - OWFlAkgwYWRkNGNhOC05NmY5LTExZWEtOTlhZS0wMDFhN2RkYTcxMTNIZjMxMzU1MGItYTAxZS0w - MDVjLTZjMDUtMmIwNmFjMDAwMDAwIjB4OEQ3RjkxQ0VGMEFEMTI5MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNDOTAwOTBCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNkYTQ4AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU4OTg4MSwyNzUxNTQ2NCwyNzUxNTM1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWYwMmE4YjQ5NmM4 - NDM5Mzk3MTdjZmU4N2E4OWI1MGUvYmxvYnMvc3JjYmxvYmNlY2YyZjRlZmY0ZjQ0ZWM5ZjJiYjdh - MzFmYmYwMDA4AjgyMDIwLTA1LTE1VDIyOjExOjM2LjEzNDg3NjFaSGYzMTM1NTIwLWEwMWUtMDA1 - Yy03ZjA1LTJiMDZhYzA2MzlmZgJIMGFlMWRkNWUtOTZmOS0xMWVhLTljNjMtMDAxYTdkZGE3MTEz - SGYzMTM1NTIwLWEwMWUtMDA1Yy03ZjA1LTJiMDZhYzAwMDAwMCIweDhEN0Y5MUNFRjBFRjA5OTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQzkwMDkwQgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGE1MgAAAAAGBmJpZEhiZDU0Mjdi - OC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk4ODIsMjc1MTU0NzQsMjc1MTU0NjQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjFmMDJhOGI0OTZjODQzOTM5NzE3Y2ZlODdhODliNTBlL2Jsb2JzL2Jsb2JhNGI5ZGI4YzNk - NjM0ZjgxOTllNzE3YmY5M2M1ZDI1YgI4MjAyMC0wNS0xNVQyMjoxMTozNi4yMTY5MzQ1WkhmMzEz - NTU1NS1hMDFlLTAwNWMtMzMwNS0yYjA2YWMwNjNiMzICSDBhZWU4NzBhLTk2ZjktMTFlYS1iMWE5 - LTAwMWE3ZGRhNzExM0hmMzEzNTU1NS1hMDFlLTAwNWMtMzMwNS0yYjA2YWMwMDAwMDAiMHg4RDdG - OTFDRUYxQjRFRUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIgIBAACIDAxRDYyQjA1Q0M5MDA5 - MEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RhNjMAAAAA - BgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5ODg0LDI3NTE1NDkxLDI3 - NTE1NDc0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1MWE0MWZjMzY2MzM0NDY0YjlhMTdmMjkwM2M4YzUzNS9ibG9icy9z - cmNibG9iNzRmZGUxMmIxMTExNDc5MTlkMmI2MWI4MmNhZmY1MDcCODIwMjAtMDUtMTVUMjI6MTE6 - MzYuNTgxMTk1OVpIZjBlYTRjODgtNDAxZS0wMGEwLTZkMDUtMmJkNzU1MDYzZmU4AkgwYjI1ZTE4 - Yy05NmY5LTExZWEtOTg1ZC0wMDFhN2RkYTcxMTNIZjBlYTRjODgtNDAxZS0wMGEwLTZkMDUtMmJk - NzU1MDAwMDAwIjB4OEQ3RjkxQ0VGNTMwQUY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIwNUNDRDdDRDI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNkYWQ0AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4 - OTkwMiwyNzUxNTYwNCwyNzUxNTQ5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTFhNDFmYzM2NjMzNDQ2NGI5YTE3ZjI5 - MDNjOGM1MzUvYmxvYnMvc3JjYmxvYjc0ZmRlMTJiMTExMTQ3OTE5ZDJiNjFiODJjYWZmNTA3Ajgy - MDIwLTA1LTE1VDIyOjExOjM2LjYwODIxNTNaSGYwZWE0Yzk2LTQwMWUtMDBhMC03YjA1LTJiZDc1 - NTA2NDA1MwJIMGIyOTYwNjgtOTZmOS0xMWVhLThmODMtMDAxYTdkZGE3MTEzSGYwZWE0Yzk2LTQw - MWUtMDBhMC03YjA1LTJiZDc1NTAwMDAwMCIweDhEN0Y5MUNFRjU3MDM1MjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDQ0Q3Q0QyOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGFkZQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1ODk5MDMsMjc1MTU2MTQsMjc1MTU2MDQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjUxYTQxZmMz - NjYzMzQ0NjRiOWExN2YyOTAzYzhjNTM1L2Jsb2JzL2Jsb2I0NTA4NTRmZGY3YzU0MzdlOTU3ODNm - NGU5ZWUyNWYyYwI4MjAyMC0wNS0xNVQyMjoxMTozNi42ODkyNzMxWkhmMGVhNGNjYi00MDFlLTAw - YTAtMmMwNS0yYmQ3NTUwNjQyNjUCSDBiMzZkOGI2LTk2ZjktMTFlYS05ZGE1LTAwMWE3ZGRhNzEx - M0hmMGVhNGNjYi00MDFlLTAwYTAtMmMwNS0yYmQ3NTUwMDAwMDAiMHg4RDdGOTFDRUY2Mzg4QkIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIBAACIDAxRDYyQjA1Q0NEN0NEMjgAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RhZWYAAAAABgZiaWRIYmQ1NDI3 - YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5OTA1LDI3NTE1NjMxLDI3NTE1NjE0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1ZjNjOGNkMzE2ZDM0NzQ5YTQ3ZjE1NjBjNzc2ZjVjOS9ibG9icy9zcmNibG9iN2I3NWVj - ZTExMmQ1NDgxMDg0NzBiYzVlZjk4MWY4ZjcCODIwMjAtMDUtMTVUMjI6MTE6MzYuOTg0NDg1MFpI - YTBjZGU4MmMtYTAxZS0wMGRhLTE5MDUtMmJjYTE1MDY0NzAzAkgwYjYzOTVhNC05NmY5LTExZWEt - YThiMi0wMDFhN2RkYTcxMTNIYTBjZGU4MmMtYTAxZS0wMGRhLTE5MDUtMmJjYTE1MDAwMDAwIjB4 - OEQ3RjkxQ0VGOTA2RDVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNE - MTZERDIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkYjVh - AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTkyMiwyNzUxNTcz - OCwyNzUxNTYzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNWYzYzhjZDMxNmQzNDc0OWE0N2YxNTYwYzc3NmY1YzkvYmxv - YnMvc3JjYmxvYjdiNzVlY2UxMTJkNTQ4MTA4NDcwYmM1ZWY5ODFmOGY3AjgyMDIwLTA1LTE1VDIy - OjExOjM3LjAwMzQ5ODdaSGEwY2RlODM5LWEwMWUtMDBkYS0yNTA1LTJiY2ExNTA2NDc1YwJIMGI2 - NmExMDItOTZmOS0xMWVhLTgxNjEtMDAxYTdkZGE3MTEzSGEwY2RlODM5LWEwMWUtMDBkYS0yNTA1 - LTJiY2ExNTAwMDAwMCIweDhEN0Y5MUNFRjkzN0IyQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMDVDRDE2REQyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZGI2NAAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1ODk5MjMsMjc1MTU3NDgsMjc1MTU3MzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVmM2M4Y2QzMTZkMzQ3NDlhNDdm - MTU2MGM3NzZmNWM5L2Jsb2JzL2Jsb2IzNmRkNzQzMjkxZjY0NjFmOTY4MmU5NGIzMDliYWNhOAI4 - MjAyMC0wNS0xNVQyMjoxMTozNy4wNjA1Mzk2WkhhMGNkZTg3OS1hMDFlLTAwZGEtNTcwNS0yYmNh - MTUwNjQ4MmQCSDBiNmYyNDkyLTk2ZjktMTFlYS1hMGY1LTAwMWE3ZGRhNzExM0hhMGNkZTg3OS1h - MDFlLTAwZGEtNTcwNS0yYmNhMTUwMDAwMDAiMHg4RDdGOTFDRUY5QzA4NDEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIgIBAACIDAxRDYyQjA1Q0QxNkREMjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RiNzUAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTg5OTI1LDI3NTE1NzY1LDI3NTE1NzQ4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMTNkNzcy - OGFkMGU0ZDJmYjI2YzFlYTBjZDdmNzc5Mi9ibG9icy9zcmNibG9iZDg1M2QxOGFmZjgwNGYzYWFh - NmNmYTM0NWI0YzI2NzMCODIwMjAtMDUtMTVUMjI6MTE6MzcuMjY2Njg3NlpIZDVjYTA1ZTItYjAx - ZS0wMGM2LTI5MDUtMmI5ODc1MDY0YjA5AkgwYjhlY2Q4Ni05NmY5LTExZWEtYjNlOS0wMDFhN2Rk - YTcxMTNIZDVjYTA1ZTItYjAxZS0wMGM2LTI5MDUtMmI5ODc1MDAwMDAwIjB4OEQ3RjkxQ0VGQkJB - M0ZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNENDIxMzg2AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkYjhkAAAAAAYGYmlkSGJk - NTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTkyOSwyNzUxNTc4OSwyNzUxNTc2NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMjEzZDc3MjhhZDBlNGQyZmIyNmMxZWEwY2Q3Zjc3OTIvYmxvYnMvc3JjYmxvYmQ4 - NTNkMThhZmY4MDRmM2FhYTZjZmEzNDViNGMyNjczAjgyMDIwLTA1LTE1VDIyOjExOjM3LjI5Mjcw - NjNaSGQ1Y2EwNWYxLWIwMWUtMDBjNi0zNDA1LTJiOTg3NTA2NGI2NwJIMGI5MjI3MTgtOTZmOS0x - MWVhLWIwMGYtMDAxYTdkZGE3MTEzSGQ1Y2EwNWYxLWIwMWUtMDBjNi0zNDA1LTJiOTg3NTAwMDAw - MCIweDhEN0Y5MUNFRkJGOUM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MDVDRDQyMTM4NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - ZGI5NwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk5MzAsMjc1 - MTU3OTksMjc1MTU3ODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIxM2Q3NzI4YWQwZTRkMmZiMjZjMWVhMGNkN2Y3Nzky - L2Jsb2JzL2Jsb2JlZDlmNjY5MzFjNmY0YmEyYWZjNDA2NTIxODc4MWRlZgI4MjAyMC0wNS0xNVQy - MjoxMTozNy4zNjI3NTYyWkhkNWNhMDYyOS1iMDFlLTAwYzYtNjEwNS0yYjk4NzUwNjRjMWQCSDBi - OWRiZjA2LTk2ZjktMTFlYS1hOTdiLTAwMWE3ZGRhNzExM0hkNWNhMDYyOS1iMDFlLTAwYzYtNjEw - NS0yYjk4NzUwMDAwMDAiMHg4RDdGOTFDRUZDQTRDQUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIgIBAACIDAxRDYyQjA1Q0Q0MjEzODYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2RiYTgAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTg5OTMyLDI3NTE1ODE2LDI3NTE1Nzk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5OGMwZTkxNjA0MTY0ZDZjOTQ3 - NzM5YzNhNTJmNDdlZS9ibG9icy9zcmNibG9iYjk2NWEwNWNjN2M1NGZkYTkyODk4YThiZTUzMDgx - NWMCODIwMjAtMDUtMTVUMjI6MTE6MzcuNjA3OTMwN1pIZTRiZTA2ZWMtMTAxZS0wMDA0LTcyMDUt - MmJkZWYzMDY0ZjY0AkgwYmMyYjQ5Mi05NmY5LTExZWEtOTA0ZS0wMDFhN2RkYTcxMTNIZTRiZTA2 - ZWMtMTAxZS0wMDA0LTcyMDUtMmJkZWYzMDAwMDAwIjB4OEQ3RjkxQ0VGRUY4RUIzMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNENzYyNTIyAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkYzFhAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYt - MDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTk1MCwyNzUxNTkzMCwyNzUxNTgxNikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOThj - MGU5MTYwNDE2NGQ2Yzk0NzczOWMzYTUyZjQ3ZWUvYmxvYnMvc3JjYmxvYmI5NjVhMDVjYzdjNTRm - ZGE5Mjg5OGE4YmU1MzA4MTVjAjgyMDIwLTA1LTE1VDIyOjExOjM3LjYyNjk0NDJaSGU0YmUwNmZi - LTEwMWUtMDAwNC03YjA1LTJiZGVmMzA2NGZiMwJIMGJjNWJmOTItOTZmOS0xMWVhLWI5NTctMDAx - YTdkZGE3MTEzSGU0YmUwNmZiLTEwMWUtMDAwNC03YjA1LTJiZGVmMzAwMDAwMCIweDhEN0Y5MUNF - RkYyNzU2QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDRDc2MjUyMgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGMyNAAAAAAGBmJp - ZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk5NTEsMjc1MTU5NDAsMjc1MTU5 - MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjk4YzBlOTE2MDQxNjRkNmM5NDc3MzljM2E1MmY0N2VlL2Jsb2JzL2Jsb2Jm - MzMxY2IxODFlNGU0MTkwYTIxZjg2M2JkZTU0Y2I1YwI4MjAyMC0wNS0xNVQyMjoxMTozNy42OTE5 - OTA5WkhlNGJlMDcxNy0xMDFlLTAwMDQtMTIwNS0yYmRlZjMwNjUxNmICSDBiY2ZiODZjLTk2Zjkt - MTFlYS04MTU2LTAwMWE3ZGRhNzExM0hlNGJlMDcxNy0xMDFlLTAwMDQtMTIwNS0yYmRlZjMwMDAw - MDAiMHg4RDdGOTFDRUZGQzYyNEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIBAACIDAxRDYy - QjA1Q0Q3NjI1MjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - M2RjMzUAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5OTUzLDI3 - NTE1OTU3LDI3NTE1OTQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZWFiM2JhYTNlMDI0NTM1YTFkOTJiNmZmOWRmZjAx - My9ibG9icy9zcmNibG9iN2M4NzAxZDIxNDNiNDEyN2IyYmU0MjdjNTI1N2FkZWECODIwMjAtMDUt - MTVUMjI6MTE6MzcuOTg0MTk4NFpINmIwM2UyYzAtMzAxZS0wMDAzLTIyMDUtMmJiMjkwMDY1NGUy - AkgwYmZiYzlkOC05NmY5LTExZWEtOTUzNS0wMDFhN2RkYTcxMTNINmIwM2UyYzAtMzAxZS0wMDAz - LTIyMDUtMmJiMjkwMDAwMDAwIjB4OEQ3RjkxQ0YwMjkxRkMwMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYCAAQQAAiAwMUQ2MkIwNUNEQUVBNDYxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTNkY2EwAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTU4OTk3MCwyNzUxNjA2NCwyNzUxNTk1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2VhYjNiYWEzZTAyNDUz - NWExZDkyYjZmZjlkZmYwMTMvYmxvYnMvc3JjYmxvYjdjODcwMWQyMTQzYjQxMjdiMmJlNDI3YzUy - NTdhZGVhAjgyMDIwLTA1LTE1VDIyOjExOjM4LjAxODIyMjZaSDZiMDNlMmUyLTMwMWUtMDAwMy00 - MDA1LTJiYjI5MDA2NTU3NQJIMGMwMGY2OWUtOTZmOS0xMWVhLWI4NzItMDAxYTdkZGE3MTEzSDZi - MDNlMmUyLTMwMWUtMDAwMy00MDA1LTJiYjI5MDAwMDAwMCIweDhEN0Y5MUNGMDJFMjlDMzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDREFFQTQ2MQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGNhYQAAAAAGBmJpZEhiZDU0MjdiOC0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk5NzEsMjc1MTYwNzQsMjc1MTYwNjQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdlYWIzYmFhM2UwMjQ1MzVhMWQ5MmI2ZmY5ZGZmMDEzL2Jsb2JzL2Jsb2IwYTI1ZTYyNTdmODA0 - NjY3ODk0ZmY5ZWE2NWYwODc0YwI4MjAyMC0wNS0xNVQyMjoxMTozOC4xMjUyOTkyWkg2YjAzZTMz - NC0zMDFlLTAwMDMtMDcwNS0yYmIyOTAwNjU3MzcCSDBjMTFjM2E0LTk2ZjktMTFlYS1hNGE0LTAw - MWE3ZGRhNzExM0g2YjAzZTMzNC0zMDFlLTAwMDMtMDcwNS0yYmIyOTAwMDAwMDAiMHg4RDdGOTFD - RjAzRTgwNjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIgIBAACIDAxRDYyQjA1Q0RBRUE0NjEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RjYmIAAAAABgZi - aWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTg5OTczLDI3NTE2MDkxLDI3NTE2 - MDc0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJkN2RiYzM4Y2I5YTA0MGVmYjJmNTA3NjA2OGIzZTFlMS9ibG9icy9zcmNi - bG9iMWVhYzg5MzYwN2E0NDYxYWFmZTU0YTI2NzMxMTUxYzcCODIwMjAtMDUtMTVUMjI6MTE6Mzgu - NDAyNDk3MVpIODgzNGZlNDUtZDAxZS0wMDBiLTNlMDUtMmJhODlmMDY1YjBhAkgwYzNjMzczZS05 - NmY5LTExZWEtYjI3Zi0wMDFhN2RkYTcxMTNIODgzNGZlNDUtZDAxZS0wMDBiLTNlMDUtMmJhODlm - MDAwMDAwIjB4OEQ3RjkxQ0YwNjhDQzZGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIwNUNERUY4OThEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNkZDJjAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU4OTk5 - MSwyNzUxNjIwNCwyNzUxNjA5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDdkYmMzOGNiOWEwNDBlZmIyZjUwNzYwNjhi - M2UxZTEvYmxvYnMvc3JjYmxvYjFlYWM4OTM2MDdhNDQ2MWFhZmU1NGEyNjczMTE1MWM3AjgyMDIw - LTA1LTE1VDIyOjExOjM4LjQyMzUxMTdaSDg4MzRmZTRlLWQwMWUtMDAwYi00NDA1LTJiYTg5ZjA2 - NWI2MwJIMGMzZWY0YWUtOTZmOS0xMWVhLWE1ODktMDAxYTdkZGE3MTEzSDg4MzRmZTRlLWQwMWUt - MDAwYi00NDA1LTJiYTg5ZjAwMDAwMCIweDhEN0Y5MUNGMDZDMjg2RDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDREVGODk4RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzZGQzNgAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAw - NS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1ODk5OTIsMjc1MTYyMTQsMjc1MTYyMDQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ3ZGJjMzhjYjlh - MDQwZWZiMmY1MDc2MDY4YjNlMWUxL2Jsb2JzL2Jsb2IyZTAyOTY0NmQyZWM0M2IxOGYzNjUxYjUw - YmM1ZGEzYgI4MjAyMC0wNS0xNVQyMjoxMTozOC40Njg1NDQ1Wkg4ODM0ZmU2NC1kMDFlLTAwMGIt - NTcwNS0yYmE4OWYwNjVjMWMCSDBjNDYyZjA2LTk2ZjktMTFlYS04MWU1LTAwMWE3ZGRhNzExM0g4 - ODM0ZmU2NC1kMDFlLTAwMGItNTcwNS0yYmE4OWYwMDAwMDAiMHg4RDdGOTFDRjA3MzA3ODUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMDVDREVGODk4RAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGQ0NwAAAAAGBmJpZEhiZDU0MjdiOC0w - MDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1ODk5OTQsMjc1MTYyMzEsMjc1MTYyMTQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjcwNzA0YzY0MjlkYTRhMjdiZDg5ODJmZWIzNDg2NDM3L2Jsb2JzL3NyY2Jsb2I4NDRhYjQyMWQ5 - YjQ0MjgxOTFhZWNiMDcwMWE4NzIzMwI4MjAyMC0wNS0xNVQyMjoxMTozOC41NjY2MTQ1WkhhMGIw - ZjA4Yy1mMDFlLTAwN2UtNmIwNS0yYmMzYjMwNjVkZTMCSDBjNTUzNDUyLTk2ZjktMTFlYS1hZGNk - LTAwMWE3ZGRhNzExM0hhMGIwZjA4Yy1mMDFlLTAwN2UtNmIwNS0yYmMzYjMwMDAwMDAiMHg4RDdG - OTFDRjA4MUZFNjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1Q0UwODk0 - NDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RkNWMAAAAA - BgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDAwLDI3NTE2MjUyLDI3 - NTE2MjMxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI3MDcwNGM2NDI5ZGE0YTI3YmQ4OTgyZmViMzQ4NjQzNy9ibG9icy9z - cmNibG9iODQ0YWI0MjFkOWI0NDI4MTkxYWVjYjA3MDFhODcyMzMCODIwMjAtMDUtMTVUMjI6MTE6 - MzguNjA4NjQ1MVpIYTBiMGYwOTktZjAxZS0wMDdlLTc2MDUtMmJjM2IzMDY1ZTdkAkgwYzVhZGFl - OC05NmY5LTExZWEtYWMyOC0wMDFhN2RkYTcxMTNIYTBiMGYwOTktZjAxZS0wMDdlLTc2MDUtMmJj - M2IzMDAwMDAwIjB4OEQ3RjkxQ0YwODg0MTFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIwNUNFMDg5NDQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNkZDY2AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5 - MDAwMSwyNzUxNjI2MiwyNzUxNjI1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzA3MDRjNjQyOWRhNGEyN2JkODk4MmZl - YjM0ODY0MzcvYmxvYnMvYmxvYmFhNWVmYjgyMDhmNzQzZjlhZmYyMjhmYmMyOTM4MGNjAjgyMDIw - LTA1LTE1VDIyOjExOjM4LjY1NjY3OTFaSGEwYjBmMGFkLWYwMWUtMDA3ZS0wOTA1LTJiYzNiMzA2 - NWZmNAJIMGM2MmE4NWEtOTZmOS0xMWVhLTk1MDgtMDAxYTdkZGE3MTEzSGEwYjBmMGFkLWYwMWUt - MDA3ZS0wOTA1LTJiYzNiMzAwMDAwMCIweDhEN0Y5MUNGMDhGQkM4NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2ACAQAAiAwMUQ2MkIwNUNFMDg5NDQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNkZDc3AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU5MDAwMywyNzUxNjI3OSwyNzUxNjI2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjE1ZmUzODQ3ZDVl - NGFhNzkyOThiY2UxZTllNjViNDEvYmxvYnMvc3JjYmxvYmRmNWVhNzcwM2RlMDQwMDk4ZGI4Nzky - YTNmOWQ0NzIwAjgyMDIwLTA1LTE1VDIyOjExOjM4Ljc2OTc2MDhaSGVmNjRlNzMzLTYwMWUtMDA0 - My0yZTA1LTJiYjVhODA2NjE4MAJIMGM3MzdhNTgtOTZmOS0xMWVhLTgyMzktMDAxYTdkZGE3MTEz - SGVmNjRlNzMzLTYwMWUtMDA0My0yZTA1LTJiYjVhODAwMDAwMCIweDhEN0Y5MUNGMEEwRDZCMDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDRTI2QThGOQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGQ4MQAAAAAGBmJpZEhiZDU0Mjdi - OC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAwMDQsMjc1MTYyODksMjc1MTYyNzkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmYxNWZlMzg0N2Q1ZTRhYTc5Mjk4YmNlMWU5ZTY1YjQxL2Jsb2JzL3NyY2Jsb2JkZjVlYTc3 - MDNkZTA0MDA5OGRiODc5MmEzZjlkNDcyMAI4MjAyMC0wNS0xNVQyMjoxMTozOC43OTY3Nzk3Wkhl - ZjY0ZTc0MC02MDFlLTAwNDMtM2EwNS0yYmI1YTgwNjYxZGUCSDBjNzdjM2I4LTk2ZjktMTFlYS1h - YjAzLTAwMWE3ZGRhNzExM0hlZjY0ZTc0MC02MDFlLTAwNDMtM2EwNS0yYmI1YTgwMDAwMDAiMHg4 - RDdGOTFDRjBBNEY2MjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1Q0Uy - NkE4RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RkOGIA - AAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDA1LDI3NTE2Mjk5 - LDI3NTE2Mjg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI3ZTY3YWNmNTUxODM0Njk5YWFhMTNiMDAwMzRiY2E0Yy9ibG9i - cy9zcmNibG9iNTY4NGIyNWNjYzdhNGZhMTllZmExMzVjZmRlNWE3ZDUCODIwMjAtMDUtMTVUMjI6 - MTE6MzguOTM5ODgyNVpIODBjYjhkMDEtMTAxZS0wMGUwLTUzMDUtMmJkMDZkMDY2M2U5AkgwYzhk - YzA5OC05NmY5LTExZWEtOGU0MC0wMDFhN2RkYTcxMTNIODBjYjhkMDEtMTAxZS0wMGUwLTUzMDUt - MmJkMDZkMDAwMDAwIjB4OEQ3RjkxQ0YwQkFDQzExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIwNUNFNDExMzdFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNkZDljAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU5MDAwNywyNzUxNjMxNiwyNzUxNjI5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2U2N2FjZjU1MTgzNDY5OWFhYTEz - YjAwMDM0YmNhNGMvYmxvYnMvc3JjYmxvYjU2ODRiMjVjY2M3YTRmYTE5ZWZhMTM1Y2ZkZTVhN2Q1 - AjgyMDIwLTA1LTE1VDIyOjExOjM4Ljk1OTg5NjhaSDgwY2I4ZDBlLTEwMWUtMDBlMC01ZTA1LTJi - ZDA2ZDA2NjQzZAJIMGM5MGYxNmUtOTZmOS0xMWVhLWIxNzMtMDAxYTdkZGE3MTEzSDgwY2I4ZDBl - LTEwMWUtMDBlMC01ZTA1LTJiZDA2ZDAwMDAwMCIweDhEN0Y5MUNGMEJFMDBGODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVDRTQxMTM3RQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGRhNgAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1OTAwMDgsMjc1MTYzMjYsMjc1MTYzMTYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdlNjdh - Y2Y1NTE4MzQ2OTlhYWExM2IwMDAzNGJjYTRjL2Jsb2JzL2Jsb2JlZDdhZjAyOTUyY2U0ZWFlYTI3 - ZGY0MjBmNjY5NTgxMwI4MjAyMC0wNS0xNVQyMjoxMTozOS4wMTY5Mzc4Wkg4MGNiOGQyYi0xMDFl - LTAwZTAtNzkwNS0yYmQwNmQwNjY1MGYCSDBjOTc5ZDVjLTk2ZjktMTFlYS04YmVjLTAwMWE3ZGRh - NzExM0g4MGNiOGQyYi0xMDFlLTAwZTAtNzkwNS0yYmQwNmQwMDAwMDAiMHg4RDdGOTFDRjBDNjhF - MEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMDVDRTQxMTM3RQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGRiOAAAAAAGBmJpZEhiZDU0 - MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAwMTAsMjc1MTYzNDQsMjc1MTYzMjYpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjRmNzIxZjBiMDlmZDRmNzg4YzM5ZTYzMTA5MzQyYTIwL2Jsb2JzL3NyY2Jsb2IzYTg2 - YmEzMGY5ZDE0ZTExOGUyYmE4MDA0NzA2OWMwMwI4MjAyMC0wNS0xNVQyMjoxMTozOS4xNTkwNDAy - WkhmMmNlMGIwZC0zMDFlLTAwNjEtMjMwNS0yYjcwYjcwNjY3MzYCSDBjYWY0NzQyLTk2ZjktMTFl - YS1hZWFkLTAwMWE3ZGRhNzExM0hmMmNlMGIwZC0zMDFlLTAwNjEtMjMwNS0yYjcwYjcwMDAwMDAi - MHg4RDdGOTFDRjBEQzNDRTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1 - Q0U2Mjg0MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2Rk - Y2YAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDEzLDI3NTE2 - MzY3LDI3NTE2MzQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZjcyMWYwYjA5ZmQ0Zjc4OGMzOWU2MzEwOTM0MmEyMC9i - bG9icy9zcmNibG9iM2E4NmJhMzBmOWQxNGUxMThlMmJhODAwNDcwNjljMDMCODIwMjAtMDUtMTVU - MjI6MTE6MzkuMTkxMDYyOFpIZjJjZTBiMWUtMzAxZS0wMDYxLTMxMDUtMmI3MGI3MDY2NzlmAkgw - Y2IyYTBhNi05NmY5LTExZWEtYmU0Ny0wMDFhN2RkYTcxMTNIZjJjZTBiMWUtMzAxZS0wMDYxLTMx - MDUtMmI3MGI3MDAwMDAwIjB4OEQ3RjkxQ0YwRTExRkQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIwNUNFNjI4NDJFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNkZGQ5AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU5MDAxNCwyNzUxNjM3NywyNzUxNjM2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGY3MjFmMGIwOWZkNGY3ODhj - MzllNjMxMDkzNDJhMjAvYmxvYnMvYmxvYmVmZGUxYzAyZjRiZDRjYzJiMGY2YTNlZTM4MGE1NmE4 - AjgyMDIwLTA1LTE1VDIyOjExOjM5LjI0MDA5ODRaSGYyY2UwYjQ5LTMwMWUtMDA2MS01ODA1LTJi - NzBiNzA2NjgzNwJIMGNiYjYzNjQtOTZmOS0xMWVhLThhMGYtMDAxYTdkZGE3MTEzSGYyY2UwYjQ5 - LTMwMWUtMDA2MS01ODA1LTJiNzBiNzAwMDAwMCIweDhEN0Y5MUNGMEU4QzI1ODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIwNUNFNjI4NDJFAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZGVhAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU5MDAxNiwyNzUxNjM5NCwyNzUxNjM3NykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGY3MjFm - MGIwOWZkNGY3ODhjMzllNjMxMDkzNDJhMjAvYmxvYnMvYmxvYmVmZGUxYzAyZjRiZDRjYzJiMGY2 - YTNlZTM4MGE1NmE4CDgyMDIwLTA1LTE1VDIyOjExOjM5LjI2NjExNjdaSGYyY2UwYjU5LTMwMWUt - MDA2MS02NDA1LTJiNzBiNzA2Njg4YRJIMGNiZjgzMTAtOTZmOS0xMWVhLThkM2ItMDAxYTdkZGE3 - MTEzSGYyY2UwYjU5LTMwMWUtMDA2MS02NDA1LTJiNzBiNzAwMDAwMCIweDhEN0Y5MUNGMEU4QzI1 - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIwNUNFNjI4NDJFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZGY3AAI4MjAyMC0wNS0xNVQy - MjoxMTozOS4yNjYxMTY3WgAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTkwMDIxLDI3NTE2NDA3LDI3NTE2Mzk0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZjcyMWYwYjA5ZmQ0Zjc4OGMzOWU2 - MzEwOTM0MmEyMC9ibG9icy9ibG9iZWZkZTFjMDJmNGJkNGNjMmIwZjZhM2VlMzgwYTU2YTgIODIw - MjAtMDUtMTVUMjI6MTE6MzkuMzEyMTUwNVpIZjJjZTBiNzItMzAxZS0wMDYxLTdiMDUtMmI3MGI3 - MDY2OTE0EkgwY2M2NDE5MC05NmY5LTExZWEtYmU3ZC0wMDFhN2RkYTcxMTNIZjJjZTBiNzItMzAx - ZS0wMDYxLTdiMDUtMmI3MGI3MDAwMDAwIjB4OEQ3RjkxQ0YwRjAxNkFEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1Q0U2Mjg0MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RlMDcAAjgyMDIwLTA1LTE1VDIyOjExOjM5LjMxMjE1MDVa - AAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAwMjMsMjc1MTY0MjMs - Mjc1MTY0MDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjMxMmUxODlkYWJhODQwZGQ5NTg3MTU0YWYzMGJjYzgxL2Jsb2Jz - L3NyY2Jsb2I5ODg0YWM0ZDVmMzk0NTk4OGExOTY1NzI4YjI2NmY2MAI4MjAyMC0wNS0xNVQyMjox - MTozOS41NjQzMjk1WkhlMWI2MjI1Mi1jMDFlLTAwMjgtMDEwNS0yYjMyNWMwNjZjNTICSDBjZWQz - ZmY0LTk2ZjktMTFlYS1hNmZiLTAwMWE3ZGRhNzExM0hlMWI2MjI1Mi1jMDFlLTAwMjgtMDEwNS0y - YjMyNWMwMDAwMDAiMHg4RDdGOTFDRjExQTNCOUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAB - BAACIDAxRDYyQjA1Q0VBMDgyQTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2RlMTcAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTkwMDI1LDI3NTE2NDM5LDI3NTE2NDIzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMTJlMTg5ZGFiYTg0MGRkOTU4NzE1 - NGFmMzBiY2M4MS9ibG9icy9zcmNibG9iOTg4NGFjNGQ1ZjM5NDU5ODhhMTk2NTcyOGIyNjZmNjAC - ODIwMjAtMDUtMTVUMjI6MTE6MzkuNTgyMzQyOFpIZTFiNjIyNmYtYzAxZS0wMDI4LTFhMDUtMmIz - MjVjMDY2Yzg1AkgwY2YwNGEwYS05NmY5LTExZWEtYTZkMC0wMDFhN2RkYTcxMTNIZTFiNjIyNmYt - YzAxZS0wMDI4LTFhMDUtMmIzMjVjMDAwMDAwIjB4OEQ3RjkxQ0YxMUNGQjQ0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUNFQTA4MkE0AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZTIxAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBl - Yy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU5MDAyNiwyNzUxNjQ0OSwyNzUxNjQzOSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzEyZTE4 - OWRhYmE4NDBkZDk1ODcxNTRhZjMwYmNjODEvYmxvYnMvYmxvYmUyNzc3NWFmNGE5MTQzZGRhMzVh - MTVkZDkxYTEyNjNmAjgyMDIwLTA1LTE1VDIyOjExOjM5LjYxOTM2ODNaSGUxYjYyMjk2LWMwMWUt - MDAyOC0zZTA1LTJiMzI1YzA2NmNlNAJIMGNmNWYxMzQtOTZmOS0xMWVhLWI1OTktMDAxYTdkZGE3 - MTEzSGUxYjYyMjk2LWMwMWUtMDAyOC0zZTA1LTJiMzI1YzAwMDAwMCIweDhEN0Y5MUNGMTIyN0E4 - MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIwNUNFQTA4MkE0AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZTMyAAAAAAYGYmlkSGJkNTQy - N2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDAyOCwyNzUxNjQ2NiwyNzUxNjQ0OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOGU2MjY1ZDZjNGVhNDAyZmJmZjE5ZDJiYTMyNjRlMjgvYmxvYnMvc3JjYmxvYmFlNDJk - MzQ2ZTFiNDQ2OTFhYjJiYzdmODBjM2M1ZDM0AjgyMDIwLTA1LTE1VDIyOjExOjM5LjcwNTQyOTVa - SDZmZTEzYTFiLTkwMWUtMDBlZS00MjA1LTJiZjlkZDA2NmVlZQJIMGQwMmVkMWUtOTZmOS0xMWVh - LTk0ZDEtMDAxYTdkZGE3MTEzSDZmZTEzYTFiLTkwMWUtMDBlZS00MjA1LTJiZjlkZDAwMDAwMCIw - eDhEN0Y5MUNGMTJGQzM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVD - RUI2MzE2NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGUz - YwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAwMjksMjc1MTY0 - NzYsMjc1MTY0NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjhlNjI2NWQ2YzRlYTQwMmZiZmYxOWQyYmEzMjY0ZTI4L2Js - b2JzL3NyY2Jsb2JhZTQyZDM0NmUxYjQ0NjkxYWIyYmM3ZjgwYzNjNWQzNAI4MjAyMC0wNS0xNVQy - MjoxMTozOS43MjQ0NDM1Wkg2ZmUxM2EyYS05MDFlLTAwZWUtNGQwNS0yYmY5ZGQwNjZmMmECSDBk - MDVkODc2LTk2ZjktMTFlYS04YTEyLTAwMWE3ZGRhNzExM0g2ZmUxM2EyYS05MDFlLTAwZWUtNGQw - NS0yYmY5ZGQwMDAwMDAiMHg4RDdGOTFDRjEzMkFBMTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjA1Q0VCNjMxNjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2RlNDYAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTkwMDMwLDI3NTE2NDg2LDI3NTE2NDc2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTYyNjVkNmM0ZWE0MDJmYmZm - MTlkMmJhMzI2NGUyOC9ibG9icy9ibG9iMzM5OWViMDQzYTUwNDg3Mzk2OWE1ZDZkMDBmMzljNjgC - ODIwMjAtMDUtMTVUMjI6MTE6MzkuNzg1NDg3M1pINmZlMTNhNTItOTAxZS0wMGVlLTZhMDUtMmJm - OWRkMDY2ZmYyAkgwZDBmMDI4YS05NmY5LTExZWEtODkxZi0wMDFhN2RkYTcxMTNINmZlMTNhNTIt - OTAxZS0wMGVlLTZhMDUtMmJmOWRkMDAwMDAwIjB4OEQ3RjkxQ0YxM0JGQTk5MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1Q0VCNjMxNjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RlNTcAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTkwMDMyLDI3NTE2NTAzLDI3NTE2NDg2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZTYyNjVk - NmM0ZWE0MDJmYmZmMTlkMmJhMzI2NGUyOC9ibG9icy9ibG9iMzM5OWViMDQzYTUwNDg3Mzk2OWE1 - ZDZkMDBmMzljNjgIODIwMjAtMDUtMTVUMjI6MTE6MzkuODM4NTI0NlpINmZlMTNhNmEtOTAxZS0w - MGVlLTAxMDUtMmJmOWRkMDY3MGIwEkgwZDE2ZjJiYS05NmY5LTExZWEtODUyZC0wMDFhN2RkYTcx - MTNINmZlMTNhNmEtOTAxZS0wMGVlLTAxMDUtMmJmOWRkMDAwMDAwIjB4OEQ3RjkxQ0YxNDEyQkE3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1Q0VCNjMxNjUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RlNmUAAjgyMDIwLTA1LTE1VDIy - OjExOjM5LjgzODUyNDZaAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - OTAwMzYsMjc1MTY1MjYsMjc1MTY1MDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjNzIzYTZjOGQzZDQ1ODhiYjdjODM2 - NzJiYTc5N2VjL2Jsb2JzL3NyY2Jsb2I5YjJhNzA1NjU0N2U0MmFkODJhOWVlYjE4YjIzMWVlMwI4 - MjAyMC0wNS0xNVQyMjoxMjowMC4xOTMwNjUwWkg3Y2U5MzFmNS04MDFlLTAwMTYtNzYwNS0yYmE1 - MjMwNjNkMmUCSDE5MzhhNDZlLTk2ZjktMTFlYS04OGQ1LTAwMWE3ZGRhNzExM0g3Y2U5MzFmNS04 - MDFlLTAwMTYtNzYwNS0yYmE1MjMwMDAwMDAiMHg4RDdGOTFDRkQ2NUM2ODcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REFFQjNDQzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RlZjUAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTkwMDczLDI3NTE2NjYxLDI3NTE2NTI2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YzcyM2E2 - YzhkM2Q0NTg4YmI3YzgzNjcyYmE3OTdlYy9ibG9icy9zcmNibG9iOWIyYTcwNTY1NDdlNDJhZDgy - YTllZWIxOGIyMzFlZTMCODIwMjAtMDUtMTVUMjI6MTI6MDAuMjEyMDc4NVpIN2NlOTMyMDYtODAx - ZS0wMDE2LTAzMDUtMmJhNTIzMDYzZDVhAkgxOTNiZTdlYy05NmY5LTExZWEtOGY1Mi0wMDFhN2Rk - YTcxMTNIN2NlOTMyMDYtODAxZS0wMDE2LTAzMDUtMmJhNTIzMDAwMDAwIjB4OEQ3RjkxQ0ZENjhE - NDUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNURBRUIzQ0M1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZWZmAAAAAAYGYmlkSGJk - NTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDA3NCwyNzUxNjY3MSwyNzUxNjY2MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOGM3MjNhNmM4ZDNkNDU4OGJiN2M4MzY3MmJhNzk3ZWMvYmxvYnMvYmxvYjkxYWYy - Njk3OWEzNDQ3ODA4OWMxYTc3NWUwZGE5YWZhAjgyMDIwLTA1LTE1VDIyOjEyOjAwLjI2MjExNDZa - SDdjZTkzMjI3LTgwMWUtMDAxNi0xZDA1LTJiYTUyMzA2M2RlZQJIMTk0MjE0OWEtOTZmOS0xMWVh - LWI3YTItMDAxYTdkZGE3MTEzSDdjZTkzMjI3LTgwMWUtMDAxNi0xZDA1LTJiYTUyMzAwMDAwMCIw - eDhEN0Y5MUNGRDcwNzZEQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIwNURB - RUIzQ0M1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZjEw - AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDA3NiwyNzUxNjY4 - OCwyNzUxNjY3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjY3NzQ5NTE5ODY0NDdmYzlhZDBlZWYzZjdhOWQzYzcvYmxv - YnMvc3JjYmxvYmUyN2QxYTgxMTNiYzQ3ODU4ZGRiMmE2NGNlMGM4YWFlAjgyMDIwLTA1LTE1VDIy - OjEyOjAwLjQxNjIyMzhaSDk5ODhlNjZiLWIwMWUtMDA4Yi03ZTA1LTJiNTc5OTA2M2Y4MgJIMTk1 - YTcwMGEtOTZmOS0xMWVhLWJkYjUtMDAxYTdkZGE3MTEzSDk5ODhlNjZiLWIwMWUtMDA4Yi03ZTA1 - LTJiNTc5OTAwMDAwMCIweDhEN0Y5MUNGRDg3RDNBQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMDVEQjBENDlDOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZGYyMQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTAwNzgsMjc1MTY3MDUsMjc1MTY2ODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI2Nzc0OTUxOTg2NDQ3ZmM5YWQw - ZWVmM2Y3YTlkM2M3L2Jsb2JzL3NyY2Jsb2JlMjdkMWE4MTEzYmM0Nzg1OGRkYjJhNjRjZTBjOGFh - ZQI4MjAyMC0wNS0xNVQyMjoxMjowMC40MzkyNDAyWkg5OTg4ZTY3NS1iMDFlLTAwOGItMDQwNS0y - YjU3OTkwNjNmYWMCSDE5NWU0MDQ4LTk2ZjktMTFlYS1hMjYxLTAwMWE3ZGRhNzExM0g5OTg4ZTY3 - NS1iMDFlLTAwOGItMDQwNS0yYjU3OTkwMDAwMDAiMHg4RDdGOTFDRkQ4QjdERDIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REIwRDQ5QzgAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RmMmIAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0w - MGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDc5LDI3NTE2NzE1LDI3NTE2NzA1KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNjc3 - NDk1MTk4NjQ0N2ZjOWFkMGVlZjNmN2E5ZDNjNy9ibG9icy9ibG9iMWEzNjUxM2MyZTFjNDllM2Fk - MjRlZDdlMTA5OTJiZmECODIwMjAtMDUtMTVUMjI6MTI6MDAuNDg2MjczNlpIOTk4OGU2OGYtYjAx - ZS0wMDhiLTE5MDUtMmI1Nzk5MDY0MDE5AkgxOTY1NDBkMi05NmY5LTExZWEtYWEyZS0wMDFhN2Rk - YTcxMTNIOTk4OGU2OGYtYjAxZS0wMDhiLTE5MDUtMmI1Nzk5MDAwMDAwIjB4OEQ3RjkxQ0ZEOTJB - QjEwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjA1REIwRDQ5QzgAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RmM2MAAAAABgZiaWRIYmQ1 - NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDgxLDI3NTE2NzMyLDI3NTE2NzE1KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIzMTE3ODlkNjhlNzI0MWIzOTYzNzgzMWM5YWVlNjY2OS9ibG9icy9zcmNibG9iYWM5 - MmRlOGYzYzBjNGY2YjhjOThlYWRhZjc4ZjBjY2ECODIwMjAtMDUtMTVUMjI6MTI6MDAuNjM4Mzgy - M1pIZmU3YmI5MTQtMTAxZS0wMGRmLTI4MDUtMmIxOGNlMDY0MWQ3AkgxOTdjOTliYS05NmY5LTEx - ZWEtYjg5Zi0wMDFhN2RkYTcxMTNIZmU3YmI5MTQtMTAxZS0wMGRmLTI4MDUtMmIxOGNlMDAwMDAw - IjB4OEQ3RjkxQ0ZEQTlCOUIzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIw - NURCMkZDQzE0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNk - ZjUyAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDA4NCwyNzUx - Njc1NCwyNzUxNjczMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMzExNzg5ZDY4ZTcyNDFiMzk2Mzc4MzFjOWFlZTY2Njkv - YmxvYnMvc3JjYmxvYmFjOTJkZThmM2MwYzRmNmI4Yzk4ZWFkYWY3OGYwY2NhAjgyMDIwLTA1LTE1 - VDIyOjEyOjAwLjY2MjM5ODlaSGZlN2JiOTFjLTEwMWUtMDBkZi0yZTA1LTJiMThjZTA2NDJkNgJI - MTk4MGJmMzAtOTZmOS0xMWVhLTg1OTEtMDAxYTdkZGE3MTEzSGZlN2JiOTFjLTEwMWUtMDBkZi0y - ZTA1LTJiMThjZTAwMDAwMCIweDhEN0Y5MUNGREFENjNERTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgAEEAAIgMDFENjJCMDVEQjJGQ0MxNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWEzZGY1YwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU1OTAwODUsMjc1MTY3NjQsMjc1MTY3NTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMxMTc4OWQ2OGU3MjQxYjM5 - NjM3ODMxYzlhZWU2NjY5L2Jsb2JzL2Jsb2IzMjBhN2UzNGVmMDE0N2UxYTliMWZjZTJlZjNjMWZh - NAI4MjAyMC0wNS0xNVQyMjoxMjowMC43Mjk0NDY3WkhmZTdiYjkyOC0xMDFlLTAwZGYtM2EwNS0y - YjE4Y2UwNjQzYWUCSDE5OGEzNThhLTk2ZjktMTFlYS1iZTA2LTAwMWE3ZGRhNzExM0hmZTdiYjky - OC0xMDFlLTAwZGYtM2EwNS0yYjE4Y2UwMDAwMDAiMHg4RDdGOTFDRkRCN0M2MDMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMDVEQjJGQ0MxNAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGY2ZAAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAw - ZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1OTAwODcsMjc1MTY3ODEsMjc1MTY3NjQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNjY2Nk - ZjJhZTRhNjQxYzE4Y2ZmOTJmOGVhNGZhMTNjL2Jsb2JzL3NyY2Jsb2JlODMyNDZlMTZkODA0Mzkz - YjhkM2RkNTZjNGRiYjIyMQI4MjAyMC0wNS0xNVQyMjoxMjowMC44Nzc1NTI5Wkg4ODM1MjJhMS1k - MDFlLTAwMGItNjIwNS0yYmE4OWYwNjQ2MDQCSDE5YTExMDMwLTk2ZjktMTFlYS04MTY0LTAwMWE3 - ZGRhNzExM0g4ODM1MjJhMS1kMDFlLTAwMGItNjIwNS0yYmE4OWYwMDAwMDAiMHg4RDdGOTFDRkRD - RTVGNjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REI1M0ZDNjEAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RmODEAAAAABgZiaWRI - YmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDg5LDI3NTE2ODAxLDI3NTE2Nzgx - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIzY2NjZGYyYWU0YTY0MWMxOGNmZjkyZjhlYTRmYTEzYy9ibG9icy9zcmNibG9i - ZTgzMjQ2ZTE2ZDgwNDM5M2I4ZDNkZDU2YzRkYmIyMjECODIwMjAtMDUtMTVUMjI6MTI6MDAuODk1 - NTY1M1pIODgzNTIyYjMtZDAxZS0wMDBiLTcwMDUtMmJhODlmMDY0NjNjAkgxOWE0NDI2NC05NmY5 - LTExZWEtOGZjZS0wMDFhN2RkYTcxMTNIODgzNTIyYjMtZDAxZS0wMDBiLTcwMDUtMmJhODlmMDAw - MDAwIjB4OEQ3RjkxQ0ZERDExRjA1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2 - MkIwNURCNTNGQzYxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTNkZjhiAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDA5MCwy - NzUxNjgxMSwyNzUxNjgwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2NjY2RmMmFlNGE2NDFjMThjZmY5MmY4ZWE0ZmEx - M2MvYmxvYnMvYmxvYmMxOGYyODI3MDg0NjRhMzhhZDExZGFmMWQwNjY1NTcxAjgyMDIwLTA1LTE1 - VDIyOjEyOjAwLjk0MTU5ODBaSDg4MzUyMmQwLWQwMWUtMDAwYi0wNjA1LTJiYTg5ZjA2NDY5ZAJI - MTlhYjA2M2EtOTZmOS0xMWVhLWE1YTMtMDAxYTdkZGE3MTEzSDg4MzUyMmQwLWQwMWUtMDAwYi0w - NjA1LTJiYTg5ZjAwMDAwMCIweDhEN0Y5MUNGREQ4MjUyQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2ACAQAAiAwMUQ2MkIwNURCNTNGQzYxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTNkZjljAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU5MDA5MiwyNzUxNjgyOCwyNzUxNjgxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWE0Y2FlZDQ4ZmVjNDY0Yzgz - YzNhOWU5OTdkM2IwMDIvYmxvYnMvc3JjYmxvYjllNGNlMjQxYTYxYzQxNzY4NDJjZDE2OGFiMmJl - NGQ3AjgyMDIwLTA1LTE1VDIyOjEyOjAxLjA5NTcwNzNaSGFjOGVhNjFmLTYwMWUtMDAzMS00MTA1 - LTJiYjJlNzA2NDdmMQJIMTljMjA5NjYtOTZmOS0xMWVhLTk1NTAtMDAxYTdkZGE3MTEzSGFjOGVh - NjFmLTYwMWUtMDAzMS00MTA1LTJiYjJlNzAwMDAwMCIweDhEN0Y5MUNGREVGQTkxMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVEQjc0RDBCNQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZGZhYgAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2 - LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAwOTQsMjc1MTY4NDMsMjc1MTY4MjgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFh - NGNhZWQ0OGZlYzQ2NGM4M2MzYTllOTk3ZDNiMDAyL2Jsb2JzL3NyY2Jsb2I5ZTRjZTI0MWE2MWM0 - MTc2ODQyY2QxNjhhYjJiZTRkNwI4MjAyMC0wNS0xNVQyMjoxMjowMS4xMTk3MjQzWkhhYzhlYTYz - NC02MDFlLTAwMzEtNTAwNS0yYmIyZTcwNjQ4NDECSDE5YzVlNmNhLTk2ZjktMTFlYS1hNzZjLTAw - MWE3ZGRhNzExM0hhYzhlYTYzNC02MDFlLTAwMzEtNTAwNS0yYmIyZTcwMDAwMDAiMHg4RDdGOTFD - RkRGMzUzM0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REI3NEQwQjUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RmYjUAAAAABgZi - aWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMDk1LDI3NTE2ODUzLDI3NTE2 - ODQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxYTRjYWVkNDhmZWM0NjRjODNjM2E5ZTk5N2QzYjAwMi9ibG9icy9ibG9i - MzRkY2ZkM2ZkOGI1NDFiZTgyZjhmNWRmMjQwNTYzMjYCODIwMjAtMDUtMTVUMjI6MTI6MDEuMTY5 - NzYwMFpIYWM4ZWE2NTgtNjAxZS0wMDMxLTcxMDUtMmJiMmU3MDY0ODliAkgxOWNkOTY3YS05NmY5 - LTExZWEtYTExMS0wMDFhN2RkYTcxMTNIYWM4ZWE2NTgtNjAxZS0wMDMxLTcxMDUtMmJiMmU3MDAw - MDAwIjB4OEQ3RjkxQ0ZERkFGNUMwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAgICAgAQEAAIg - MDFENjJCMDVEQjc0RDBCNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWEzZGZjNwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAw - OTgsMjc1MTY4NzEsMjc1MTY4NTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQzNTVjNmNjODdjYjRmNDQ4ZmNkOGFkYTll - Y2VlMDYyL2Jsb2JzL3NyY2Jsb2JhNTAzNmE2ZjcyMGY0MGI2YjQ5N2Q0N2ZiOThkY2E3YQI4MjAy - MC0wNS0xNVQyMjoxMjowMS4zNTQ4OTIzWkg3YTJlOGEzMi03MDFlLTAwM2QtNTkwNS0yYjI1ZWYw - NjRhNTgCSDE5ZWE0MTdhLTk2ZjktMTFlYS1iNWY5LTAwMWE3ZGRhNzExM0g3YTJlOGEzMi03MDFl - LTAwM2QtNTkwNS0yYjI1ZWYwMDAwMDAiMHg4RDdGOTFDRkUxNzM1N0IwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REI5Q0QyMjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhM2RmZGIAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAw - MDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NTkwMTAxLDI3NTE2ODkxLDI3NTE2ODcxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzU1YzZjYzg3 - Y2I0ZjQ0OGZjZDhhZGE5ZWNlZTA2Mi9ibG9icy9zcmNibG9iYTUwMzZhNmY3MjBmNDBiNmI0OTdk - NDdmYjk4ZGNhN2ECODIwMjAtMDUtMTVUMjI6MTI6MDEuMzc4OTA5MVpIN2EyZThhM2UtNzAxZS0w - MDNkLTY1MDUtMmIyNWVmMDY0YThmAkgxOWVkNzUyZS05NmY5LTExZWEtODcwZC0wMDFhN2RkYTcx - MTNIN2EyZThhM2UtNzAxZS0wMDNkLTY1MDUtMmIyNWVmMDAwMDAwIjB4OEQ3RjkxQ0ZFMUFCODkx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNURCOUNEMjIzAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZmU1AAAAAAYGYmlkSGJkNTQy - N2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDEwMiwyNzUxNjkwMSwyNzUxNjg5MSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZDM1NWM2Y2M4N2NiNGY0NDhmY2Q4YWRhOWVjZWUwNjIvYmxvYnMvYmxvYjdlNWUzZThm - MmE3NTQwMDdiMWYwNjBmM2VhNjY3ZTZkAjgyMDIwLTA1LTE1VDIyOjEyOjAxLjQyNjk0NDVaSDdh - MmU4YTViLTcwMWUtMDAzZC03ZjA1LTJiMjVlZjA2NGIwOAJIMTlmNTQ0OWMtOTZmOS0xMWVhLWE5 - ZDQtMDAxYTdkZGE3MTEzSDdhMmU4YTViLTcwMWUtMDAzZC03ZjA1LTJiMjVlZjAwMDAwMCIweDhE - N0Y5MUNGRTIyMzQwNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIwNURCOUNE - MjIzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNkZmY2AAAA - AAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDEwNCwyNzUxNjkxOCwy - NzUxNjkwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOGQ4NzhkNTQ2N2EzNDZhYjg4Njg5ZmYzNTQ5OGFlOTcvYmxvYnMv - c3JjYmxvYjdmNjRlZWZlZjZjNTQ3NGU5MzQ0MjdiNmJmYzMyYzNiAjgyMDIwLTA1LTE1VDIyOjEy - OjAxLjU3NDA0OTJaSGNlZTFhNTRmLTQwMWUtMDA2Yi03NTA1LTJiZDQwMDA2NGNhMQJIMWEwYjA2 - NTQtOTZmOS0xMWVhLWE3M2QtMDAxYTdkZGE3MTEzSGNlZTFhNTRmLTQwMWUtMDA2Yi03NTA1LTJi - ZDQwMDAwMDAwMCIweDhEN0Y5MUNGRTM4N0YzNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEE - AAIgMDFENjJCMDVEQkJERjQ5QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWEzZTAwNwAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - OTAxMDYsMjc1MTY5MzUsMjc1MTY5MTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhkODc4ZDU0NjdhMzQ2YWI4ODY4OWZm - MzU0OThhZTk3L2Jsb2JzL3NyY2Jsb2I3ZjY0ZWVmZWY2YzU0NzRlOTM0NDI3YjZiZmMzMmMzYgI4 - MjAyMC0wNS0xNVQyMjoxMjowMS41OTYwNjUxWkhjZWUxYTU1Yy00MDFlLTAwNmItMDEwNS0yYmQ0 - MDAwNjRjZDUCSDFhMGVkNDM0LTk2ZjktMTFlYS05MjNiLTAwMWE3ZGRhNzExM0hjZWUxYTU1Yy00 - MDFlLTAwNmItMDEwNS0yYmQ0MDAwMDAwMDAiMHg4RDdGOTFDRkUzQzAyNEIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REJCREY0OUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UwMTEAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVj - LTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTkwMTA3LDI3NTE2OTQ1LDI3NTE2OTM1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZDg3OGQ1 - NDY3YTM0NmFiODg2ODlmZjM1NDk4YWU5Ny9ibG9icy9ibG9iNjM5Y2U0NDI2ZGZmNDg3OWEwMDQy - MzRlYzFiMzA1ZTICODIwMjAtMDUtMTVUMjI6MTI6MDEuNjMyMDkxM1pIY2VlMWE1NzgtNDAxZS0w - MDZiLTE4MDUtMmJkNDAwMDY0ZDRmAkgxYTE0YTI4MC05NmY5LTExZWEtYWQzZi0wMDFhN2RkYTcx - MTNIY2VlMWE1NzgtNDAxZS0wMDZiLTE4MDUtMmJkNDAwMDAwMDAwIjB4OEQ3RjkxQ0ZFNDE1QTdB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjA1REJCREY0OUIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UwMjIAAAAABgZiaWRIYmQ1NDI3 - YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMTA5LDI3NTE2OTYyLDI3NTE2OTQ1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI4ZDJjNmNiZmJlMDA0OWJmOTU1MDM3OTI4MjA4MTM1Yi9ibG9icy9zcmNibG9iYTg4MTI1 - N2E3NTZjNDQ2Y2FlYTE5NTI2YzE0N2MzMTkCODIwMjAtMDUtMTVUMjI6MTI6MDEuNzUxMTc2NFpI - MzkyMjg1NDUtZjAxZS0wMGE1LTI2MDUtMmIwNThlMDY0ZjQ1AkgxYTI2NjIwYS05NmY5LTExZWEt - YTY4Mi0wMDFhN2RkYTcxMTNIMzkyMjg1NDUtZjAxZS0wMGE1LTI2MDUtMmIwNThlMDAwMDAwIjB4 - OEQ3RjkxQ0ZFNTNBRDU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNURC - RDk0OTlCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMDMz - AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDExMSwyNzUxNjk3 - OSwyNzUxNjk2MikADQcPDAQEDAABCQEHCw8OCZaAgICAgICAgADK7oCAgICAgIAACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OGQyYzZjYmZiZTAwNDliZjk1NTAzNzkyODIwODEzNWIvYmxvYnMvc3JjYmxvYmE4ODEyNTdhNzU2 - YzQ0NmNhZWExOTUyNmMxNDdjMzE5AjgyMDIwLTA1LTE1VDIyOjEyOjAxLjc3NTE5NDFaSDM5MjI4 - NTU5LWYwMWUtMDBhNS0zODA1LTJiMDU4ZTA2NGY4MwJIMWEyYTA3OTItOTZmOS0xMWVhLWI3Mjkt - MDAxYTdkZGE3MTEzSDM5MjI4NTU5LWYwMWUtMDBhNS0zODA1LTJiMDU4ZTAwMDAwMCIweDhEN0Y5 - MUNGRTU3NTc4NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVEQkQ5NDk5 - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTAzZAAAAAAG - BmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAxMTIsMjc1MTY5ODksMjc1 - MTY5NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjhkMmM2Y2JmYmUwMDQ5YmY5NTUwMzc5MjgyMDgxMzViL2Jsb2JzL2Rl - c3RibG9iMjhhNDA3ZWQzODJmNGEyN2FhMzYyYTBlNDA4NzBkN2QCODIwMjAtMDUtMTVUMjI6MTI6 - MDEuODI0MjI5M1pIMzkyMjg1NzUtZjAxZS0wMGE1LTUxMDUtMmIwNThlMDY1MDFjAkgxYTMxODc5 - Mi05NmY5LTExZWEtODVmNC0wMDFhN2RkYTcxMTNIMzkyMjg1NzUtZjAxZS0wMGE1LTUxMDUtMmIw - NThlMDAwMDAwIjB4OEQ3RjkxQ0ZFNUVEMkY1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIwNURCRDk0OTlCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNlMDRmAAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5 - MDExNCwyNzUxNzAwNywyNzUxNjk4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTEyY2YyZTA3NTk0NDg0OWE4ZjE3MGJh - Yjk5ODQwYmYvYmxvYnMvc3JjYmxvYjRhOTZiOWI4MWYwZjQ1M2ViMDNhZDRkMmU3MTY1ZThjAjgy - MDIwLTA1LTE1VDIyOjEyOjAyLjA2NjQwMjdaSGIzMDQ5N2NhLTIwMWUtMDBhNi0zYjA1LTJiZTRl - YTA2NTJjMgJIMWE1NmVlMGEtOTZmOS0xMWVhLWJkMzktMDAxYTdkZGE3MTEzSGIzMDQ5N2NhLTIw - MWUtMDBhNi0zYjA1LTJiZTRlYTAwMDAwMCIweDhEN0Y5MUNGRTgzQzZEQjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVEQzA1NDM2QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTA2NgAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1OTAxMTcsMjc1MTcwMzAsMjc1MTcwMDcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjUxMmNmMmUw - NzU5NDQ4NDlhOGYxNzBiYWI5OTg0MGJmL2Jsb2JzL3NyY2Jsb2I0YTk2YjliODFmMGY0NTNlYjAz - YWQ0ZDJlNzE2NWU4YwI4MjAyMC0wNS0xNVQyMjoxMjowMi4wODk0MjAxWkhiMzA0OTdkZi0yMDFl - LTAwYTYtNGQwNS0yYmU0ZWEwNjUyZWQCSDFhNTllY2U4LTk2ZjktMTFlYS04OWU5LTAwMWE3ZGRh - NzExM0hiMzA0OTdkZi0yMDFlLTAwYTYtNGQwNS0yYmU0ZWEwMDAwMDAiMHg4RDdGOTFDRkU4NzQ5 - RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REMwNTQzNkEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UwNzAAAAAABgZiaWRIYmQ1 - NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMTE4LDI3NTE3MDQwLDI3NTE3MDMwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1MTJjZjJlMDc1OTQ0ODQ5YThmMTcwYmFiOTk4NDBiZi9ibG9icy9kZXN0YmxvYjdm - MWY2MzllZWZjZjRmMDk4OGVlZjAwZWVlOGRjOGY4AjgyMDIwLTA1LTE1VDIyOjEyOjAyLjEzOTQ1 - NTJaSGIzMDQ5ODAzLTIwMWUtMDBhNi03MDA1LTJiZTRlYTA2NTM1MwJIMWE2MWFkNTAtOTZmOS0x - MWVhLTg1MjgtMDAxYTdkZGE3MTEzSGIzMDQ5ODAzLTIwMWUtMDBhNi03MDA1LTJiZTRlYTAwMDAw - MCIweDhEN0Y5MUNGRThFRUM3ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MDVEQzA1NDM2QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - ZTA4MQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMtMDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAxMjAsMjc1 - MTcwNTcsMjc1MTcwNDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEyMmY5ZmM2ZDJlODQyNGFiMmE0MmNhN2M2ZTc2MTZl - L2Jsb2JzL3NyY2Jsb2JiOWI4NWRlMmZiYmM0ZmFlODk2MWRjYzY3ODVmMzA5NwI4MjAyMC0wNS0x - NVQyMjoxMjowMi4zNTI2MDgwWkgwNjZkYWViMC0xMDFlLTAwNTktMGYwNS0yYmQ0NzcwNjU0ZjkC - SDFhODJiZGY0LTk2ZjktMTFlYS1hMzYxLTAwMWE3ZGRhNzExM0gwNjZkYWViMC0xMDFlLTAwNTkt - MGYwNS0yYmQ0NzcwMDAwMDAiMHg4RDdGOTFDRkVBRjcyQzAwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjA1REMzNjIwMjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2UwOTIAAAAABgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTkwMTIyLDI3NTE3MDc0LDI3NTE3MDU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMjJmOWZjNmQyZTg0MjRh - YjJhNDJjYTdjNmU3NjE2ZS9ibG9icy9zcmNibG9iYjliODVkZTJmYmJjNGZhZTg5NjFkY2M2Nzg1 - ZjMwOTcCODIwMjAtMDUtMTVUMjI6MTI6MDIuMzcxNjIxNVpIMDY2ZGFlYjctMTAxZS0wMDU5LTE2 - MDUtMmJkNDc3MDY1NTI1AkgxYTg1ODI3YS05NmY5LTExZWEtOTM5Mi0wMDFhN2RkYTcxMTNIMDY2 - ZGFlYjctMTAxZS0wMDU5LTE2MDUtMmJkNDc3MDAwMDAwIjB4OEQ3RjkxQ0ZFQjI1OTc3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNURDMzYyMDIwAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMDljAAAAAAYGYmlkSGJkNTQyN2I4LTAw - MDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDEyMywyNzUxNzA4NCwyNzUxNzA3NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MTIyZjlmYzZkMmU4NDI0YWIyYTQyY2E3YzZlNzYxNmUvYmxvYnMvZGVzdGJsb2IyNzYxZmZjYmM2 - ZGE0MzVlYWQyYzk4MjU5ZmMwOWY3YwI4MjAyMC0wNS0xNVQyMjoxMjowMi40MDc2NDc2WkgwNjZk - YWVjNy0xMDFlLTAwNTktMjUwNS0yYmQ0NzcwNjU1NzACSDFhOGIwZjUyLTk2ZjktMTFlYS1iMzE4 - LTAwMWE3ZGRhNzExM0gwNjZkYWVjNy0xMDFlLTAwNTktMjUwNS0yYmQ0NzcwMDAwMDAiMHg4RDdG - OTFDRkVCN0Q4QkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1REMzNjIw - MjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UwYWQAAAAA - BgZiaWRIYmQ1NDI3YjgtMDAwNi0wMGVjLTAwMDUtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMTI1LDI3NTE3MTAxLDI3 - NTE3MDg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJmMTA3ZDhhMTFiYTE0NDIxYjNhNGU5MGJmNjk2MWU5Ny9ibG9icy9z - cmNibG9iYWMyMmE5MmYwODk5NDRmY2IxOTA3NDRlNDA1ZmMwNWYCODIwMjAtMDUtMTVUMjI6MTI6 - MDIuOTcxMDQ4MVpIZDVjYTQ5NjgtYjAxZS0wMGM2LTFkMDUtMmI5ODc1MDY1YTljAkgxYWUwYzU1 - Mi05NmY5LTExZWEtYjQzMy0wMDFhN2RkYTcxMTNIZDVjYTQ5NjgtYjAxZS0wMGM2LTFkMDUtMmI5 - ODc1MDAwMDAwIjB4OEQ3RjkxQ0ZGMERBOTdFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIwNURDOTQwODVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNlMGM0AAAAAAYGYmlkSGJkNTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5 - MDEyOSwyNzUxNzEyNCwyNzUxNzEwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjEwN2Q4YTExYmExNDQyMWIzYTRlOTBi - ZjY5NjFlOTcvYmxvYnMvc3JjYmxvYmFjMjJhOTJmMDg5OTQ0ZmNiMTkwNzQ0ZTQwNWZjMDVmAjgy - MDIwLTA1LTE1VDIyOjEyOjAyLjk5MzA2MzdaSGQ1Y2E0OTc4LWIwMWUtMDBjNi0yYzA1LTJiOTg3 - NTA2NWFkYgJIMWFlM2Y2ZTgtOTZmOS0xMWVhLThkYzQtMDAxYTdkZGE3MTEzSGQ1Y2E0OTc4LWIw - MWUtMDBjNi0yYzA1LTJiOTg3NTAwMDAwMCIweDhEN0Y5MUNGRjExMkM4RDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVEQzk0MDg1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTBjZQAAAAAGBmJpZEhiZDU0MjdiOC0wMDA2LTAwZWMt - MDAwNS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1OTAxMzAsMjc1MTcxMzQsMjc1MTcxMjQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxMDdkOGEx - MWJhMTQ0MjFiM2E0ZTkwYmY2OTYxZTk3L2Jsb2JzL2Rlc3RibG9iZjM0ZjJmMmZiOTBlNDhlYTkw - ZWU5OTQ3NDE4NzNlYjMCODIwMjAtMDUtMTVUMjI6MTI6MDMuMDM0MDkyOVpIZDVjYTQ5OTctYjAx - ZS0wMGM2LTQ5MDUtMmI5ODc1MDY1YjI2AkgxYWVhOTI5OC05NmY5LTExZWEtYTZkMS0wMDFhN2Rk - YTcxMTNIZDVjYTQ5OTctYjAxZS0wMGM2LTQ5MDUtMmI5ODc1MDAwMDAwIjB4OEQ3RjkxQ0ZGMTc0 - ODJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNURDOTQwODVDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMGRmAAAAAAYGYmlkSGJk - NTQyN2I4LTAwMDYtMDBlYy0wMDA1LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDEzMiwyNzUxNzE1MSwyNzUxNzEzNCkA - DQcPDAQEDAABCQEHCw8OCeSAgICAgICAgAD29YOAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODE2ZDFkMmYwOTY0 - NDNiYTlmYzdlMmI4ZjdjNTMxZWQvYmxvYnMvc3JjYmxvYjEwMDJhYWJhOTUyODQ3ZjI4MGFkOGZl - NGI1MWNhYWNiAjgyMDIwLTA1LTE1VDIyOjEyOjQzLjQ4Njk5MzBaSGM4NGE3NTk0LTkwMWUtMDBi - My0yNzA1LTJiZjM1OTA2ZTA3NQJIMzMwNjk2NTgtOTZmOS0xMWVhLWJhOWEtMDAxYTdkZGE3MTEz - SGM4NGE3NTk0LTkwMWUtMDBiMy0yNzA1LTJiZjM1OTAwMDAwMCIweDhEN0Y5MUQxNzM0MEVBQTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNEJBMDUwNAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTI5MgAAAAAGBmJpZEhiZDU0MmNi - OC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAyNTUsMjc1MTc1ODYsMjc1MTcxNTEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjgxNmQxZDJmMDk2NDQzYmE5ZmM3ZTJiOGY3YzUzMWVkL2Jsb2JzL3NyY2Jsb2IxMDAyYWFi - YTk1Mjg0N2YyODBhZDhmZTRiNTFjYWFjYgI4MjAyMC0wNS0xNVQyMjoxMjo0My41MTEwMTA3Wkhj - ODRhNzU5OS05MDFlLTAwYjMtMmMwNS0yYmYzNTkwNmUwYTMCSDMzMGEzZDcwLTk2ZjktMTFlYS04 - MmQwLTAwMWE3ZGRhNzExM0hjODRhNzU5OS05MDFlLTAwYjMtMmMwNS0yYmYzNTkwMDAwMDAiMHg4 - RDdGOTFEMTczNzkxQzAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjRC - QTA1MDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UyOWMA - AAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjU2LDI3NTE3NTk2 - LDI3NTE3NTg2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI4MTZkMWQyZjA5NjQ0M2JhOWZjN2UyYjhmN2M1MzFlZC9ibG9i - cy9kZXN0YmxvYjJjNGZlMzgxMzE1YzQ4OGVhYjYzMGRjY2NmZTJkNDlkAjgyMDIwLTA1LTE1VDIy - OjEyOjQzLjU2MTA0NjJaSGM4NGE3NWFkLTkwMWUtMDBiMy0zZTA1LTJiZjM1OTA2ZTEwMQJIMzMx - MjVkMDAtOTZmOS0xMWVhLTgyYmItMDAxYTdkZGE3MTEzSGM4NGE3NWFkLTkwMWUtMDBiMy0zZTA1 - LTJiZjM1OTAwMDAwMCIweDhEN0Y5MUQxNzNGNUI1RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMDVGNEJBMDUwNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZTJhZAAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTAyNTgsMjc1MTc2MTMsMjc1MTc1OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhkNGM5N2I5OTdkYjQyOGFiY2U1 - N2U0MTM2NGJkOTgyL2Jsb2JzL3NyY2Jsb2JmZjM5NzhiNTljODY0NmI2OGU4NWZjYmEwZmEyZGFm - MwI4MjAyMC0wNS0xNVQyMjoxMjo0My43NzIxOTc4Wkg1YWVjOTljMS00MDFlLTAwMDktN2EwNS0y - YjE2MjcwNmUzNjYCSDMzMzJhZWE4LTk2ZjktMTFlYS04ZjQ3LTAwMWE3ZGRhNzExM0g1YWVjOTlj - MS00MDFlLTAwMDktN2EwNS0yYjE2MjcwMDAwMDAiMHg4RDdGOTFEMTc1RjkzN0EwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjRFNjI1RkQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UyYmUAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0w - MGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjYwLDI3NTE3NjMwLDI3NTE3NjEzKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZDRj - OTdiOTk3ZGI0MjhhYmNlNTdlNDEzNjRiZDk4Mi9ibG9icy9zcmNibG9iZmYzOTc4YjU5Yzg2NDZi - NjhlODVmY2JhMGZhMmRhZjMCODIwMjAtMDUtMTVUMjI6MTI6NDMuNzk1MjE0M1pINWFlYzk5Y2Qt - NDAxZS0wMDA5LTAzMDUtMmIxNjI3MDZlMzkxAkgzMzM1YmFhMi05NmY5LTExZWEtOTMwZi0wMDFh - N2RkYTcxMTNINWFlYzk5Y2QtNDAxZS0wMDA5LTAzMDUtMmIxNjI3MDAwMDAwIjB4OEQ3RjkxRDE3 - NjJFRjc4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY0RTYyNUZEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMmM4AAAAAAYGYmlk - SGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI2MSwyNzUxNzY0MCwyNzUxNzYz - MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOGQ0Yzk3Yjk5N2RiNDI4YWJjZTU3ZTQxMzY0YmQ5ODIvYmxvYnMvZGVzdGJs - b2IzY2RiMDY4MDdlZjQ0ZjFkYmE1MGNjY2U2MjdmOTcyOAI4MjAyMC0wNS0xNVQyMjoxMjo0My44 - MzUyNDM1Wkg1YWVjOTllOS00MDFlLTAwMDktMWUwNS0yYjE2MjcwNmU0MGMCSDMzM2MyNDU4LTk2 - ZjktMTFlYS1hY2NhLTAwMWE3ZGRhNzExM0g1YWVjOTllOS00MDFlLTAwMDktMWUwNS0yYjE2Mjcw - MDAwMDAiMHg4RDdGOTFEMTc2OTMyMzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjA1RjRFNjI1RkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2UyZDkAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjYz - LDI3NTE3NjU3LDI3NTE3NjQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlYWRiZWQ1OWY2NDU0ZjQzOWQ1MjcwODE4YTM4 - ZjQ3OC9ibG9icy9zcmNibG9iNjc5ZWFlNTM5YmIyNDIyY2IxZDZhMmU1MmE2NmJiZmECODIwMjAt - MDUtMTVUMjI6MTI6NDQuMjE5NTE5NFpIMzU4MThhNmQtNDAxZS0wMDQ0LTEwMDUtMmJkOWNiMDZl - NzNiAkgzMzc2OTM1MC05NmY5LTExZWEtYWQyZC0wMDFhN2RkYTcxMTNIMzU4MThhNmQtNDAxZS0w - MDQ0LTEwMDUtMmJkOWNiMDAwMDAwIjB4OEQ3RjkxRDE3QTNBRERFMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY1MjlGMUQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNlMmVhAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU5MDI2NSwyNzUxNzY3NCwyNzUxNzY1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWFkYmVkNTlmNjQ1 - NGY0MzlkNTI3MDgxOGEzOGY0NzgvYmxvYnMvc3JjYmxvYjY3OWVhZTUzOWJiMjQyMmNiMWQ2YTJl - NTJhNjZiYmZhAjgyMDIwLTA1LTE1VDIyOjEyOjQ0LjI0NTUzNzZaSDM1ODE4YTcyLTQwMWUtMDA0 - NC0xNTA1LTJiZDljYjA2ZTc3ZQJIMzM3YTg4NDYtOTZmOS0xMWVhLWEyM2ItMDAxYTdkZGE3MTEz - SDM1ODE4YTcyLTQwMWUtMDA0NC0xNTA1LTJiZDljYjAwMDAwMCIweDhEN0Y5MUQxN0E3Q0Q1MDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNTI5RjFENwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTJmNAAAAAAGBmJpZEhiZDU0MmNi - OC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAyNjYsMjc1MTc2ODQsMjc1MTc2NzQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmVhZGJlZDU5ZjY0NTRmNDM5ZDUyNzA4MThhMzhmNDc4L2Jsb2JzL2Rlc3RibG9iZGUxMWUy - OWUxMjY1NDkzNDgwODU5YTllODBmNzgzZGYCODIwMjAtMDUtMTVUMjI6MTI6NDQuMjg3NTY4MlpI - MzU4MThhN2QtNDAxZS0wMDQ0LTFkMDUtMmJkOWNiMDZlN2UxAkgzMzgxMWVjNi05NmY5LTExZWEt - YTc0MS0wMDFhN2RkYTcxMTNIMzU4MThhN2QtNDAxZS0wMDQ0LTFkMDUtMmJkOWNiMDAwMDAwIjB4 - OEQ3RjkxRDE3QUUzNzIyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY1 - MjlGMUQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMzA1 - AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI2OCwyNzUxNzcw - MSwyNzUxNzY4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNWM1N2I4YjJlMjNiNDE2MDhkNDE2MDM3YjY0ZGM1MzkvYmxv - YnMvc3JjYmxvYmNlOTBmOGM4Y2JlMTRmZmJhOWJiZGNhOGFiNzI5MDQwAjgyMDIwLTA1LTE1VDIy - OjEyOjQ0LjQ3MDY5OTRaSDRhMmU4OTAzLTgwMWUtMDBjZC03NzA1LTJiNjMxZTA2ZTk5ZgJIMzM5 - YzExN2UtOTZmOS0xMWVhLThlNDUtMDAxYTdkZGE3MTEzSDRhMmU4OTAzLTgwMWUtMDBjZC03NzA1 - LTJiNjMxZTAwMDAwMCIweDhEN0Y5MUQxN0NBMjhCMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMDVGNTRGNUFDNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZTMxNwAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTAyNzAsMjc1MTc3MTksMjc1MTc3MDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVjNTdiOGIyZTIzYjQxNjA4ZDQx - NjAzN2I2NGRjNTM5L2Jsb2JzL3NyY2Jsb2JjZTkwZjhjOGNiZTE0ZmZiYTliYmRjYThhYjcyOTA0 - MAI4MjAyMC0wNS0xNVQyMjoxMjo0NC40ODc3MTA2Wkg0YTJlODkxMi04MDFlLTAwY2QtMDYwNS0y - YjYzMWUwNmU5Y2UCSDMzYTAwZTlhLTk2ZjktMTFlYS1hZTkzLTAwMWE3ZGRhNzExM0g0YTJlODkx - Mi04MDFlLTAwY2QtMDYwNS0yYjYzMWUwMDAwMDAiMHg4RDdGOTFEMTdDQ0MxMzIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjU0RjVBQzQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UzMjEAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0w - MGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjcxLDI3NTE3NzI5LDI3NTE3NzE5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1YzU3 - YjhiMmUyM2I0MTYwOGQ0MTYwMzdiNjRkYzUzOS9ibG9icy9kZXN0YmxvYjc0ZjgyZGI5Mzc1NTQ2 - MWNhZmY4OWQ0YWRlNjNjOWQ3AjgyMDIwLTA1LTE1VDIyOjEyOjQ0LjUyMzczNjNaSDRhMmU4OTMy - LTgwMWUtMDBjZC0yNDA1LTJiNjMxZTA2ZWExNgJIMzNhNTZlOTgtOTZmOS0xMWVhLTliNzMtMDAx - YTdkZGE3MTEzSDRhMmU4OTMyLTgwMWUtMDBjZC0yNDA1LTJiNjMxZTAwMDAwMCIweDhEN0Y5MUQx - N0QyNDA3MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNTRGNUFDNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTMzMwAAAAAGBmJp - ZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAyNzMsMjc1MTc3NDcsMjc1MTc3 - MjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjczYThkNTc2MjY2MTQ3OGM4YThhNjlkYjhhOTE5MGQzL2Jsb2JzL3NyY2Js - b2I1MjhlOGJiYTMwMDU0ZGIwOGU2YTEzYjhkYjM2MmUzZgI4MjAyMC0wNS0xNVQyMjoxMjo0NC45 - NDcwMzcwWkhmMmNlOGJjNi0zMDFlLTAwNjEtNjIwNS0yYjcwYjcwNmVlM2MCSDMzZTUzZTJlLTk2 - ZjktMTFlYS04MDVhLTAwMWE3ZGRhNzExM0hmMmNlOGJjNi0zMDFlLTAwNjEtNjIwNS0yYjcwYjcw - MDAwMDAiMHg4RDdGOTFEMTgxMkIwOTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjA1RjU5ODU3OEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2UzNDQAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjc1 - LDI3NTE3NzY0LDI3NTE3NzQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3M2E4ZDU3NjI2NjE0NzhjOGE4YTY5ZGI4YTkx - OTBkMy9ibG9icy9zcmNibG9iNTI4ZThiYmEzMDA1NGRiMDhlNmExM2I4ZGIzNjJlM2YCODIwMjAt - MDUtMTVUMjI6MTI6NDQuOTczMDU2MFpIZjJjZThiZDUtMzAxZS0wMDYxLTZlMDUtMmI3MGI3MDZl - ZTZjAkgzM2U5ODE0MC05NmY5LTExZWEtYmY5MS0wMDFhN2RkYTcxMTNIZjJjZThiZDUtMzAxZS0w - MDYxLTZlMDUtMmI3MGI3MDAwMDAwIjB4OEQ3RjkxRDE4MTZBOEVEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY1OTg1NzhGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTNlMzRlAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2 - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU5MDI3NiwyNzUxNzc3NCwyNzUxNzc2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzNhOGQ1NzYyNjYx - NDc4YzhhOGE2OWRiOGE5MTkwZDMvYmxvYnMvZGVzdGJsb2IzZTg0YzZlOTgzNzg0MzdhYmQ3M2Fl - Nzk1ZDg1OWNiZgI4MjAyMC0wNS0xNVQyMjoxMjo0NS4wMTMwODQ5WkhmMmNlOGJlNS0zMDFlLTAw - NjEtN2UwNS0yYjcwYjcwNmVlYjUCSDMzZWZkMGRlLTk2ZjktMTFlYS04OTFiLTAwMWE3ZGRhNzEx - M0hmMmNlOGJlNS0zMDFlLTAwNjEtN2UwNS0yYjcwYjcwMDAwMDAiMHg4RDdGOTFEMTgxQ0VCQTEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjU5ODU3OEYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UzNWYAAAAABgZiaWRIYmQ1NDJj - YjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjc4LDI3NTE3NzkxLDI3NTE3Nzc0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIwYWMzNzFiOGM0ZTE0N2MzODI3M2NjZjZjNDAwZDk0NS9ibG9icy9zcmNibG9iYTk0MzZm - ZTM3YzU5NDdkNmJkNWNlODkyMTQxZmQ4ZmUCODIwMjAtMDUtMTVUMjI6MTI6NDUuMjg0Mjc3NFpI - YWNhZDZhZGUtYjAxZS0wMDBkLTU1MDUtMmI5YjIwMDZmMTAyAkgzNDE5YjE4OC05NmY5LTExZWEt - YTVlMy0wMDFhN2RkYTcxMTNIYWNhZDZhZGUtYjAxZS0wMDBkLTU1MDUtMmI5YjIwMDAwMDAwIjB4 - OEQ3RjkxRDE4NDY0RDE2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY1 - QzZDMkQ2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMzcw - AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI4MCwyNzUxNzgw - OCwyNzUxNzc5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMGFjMzcxYjhjNGUxNDdjMzgyNzNjY2Y2YzQwMGQ5NDUvYmxv - YnMvc3JjYmxvYmE5NDM2ZmUzN2M1OTQ3ZDZiZDVjZTg5MjE0MWZkOGZlAjgyMDIwLTA1LTE1VDIy - OjEyOjQ1LjMwMDI4ODhaSGFjYWQ2YWVkLWIwMWUtMDAwZC02MjA1LTJiOWIyMDA2ZjEyMAJIMzQx - YzIyNmUtOTZmOS0xMWVhLThkNTctMDAxYTdkZGE3MTEzSGFjYWQ2YWVkLWIwMWUtMDAwZC02MjA1 - LTJiOWIyMDAwMDAwMCIweDhEN0Y5MUQxODQ4QkU4ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMDVGNUM2QzJENgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWEzZTM3YQAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTAyODEsMjc1MTc4MTgsMjc1MTc4MDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBhYzM3MWI4YzRlMTQ3YzM4Mjcz - Y2NmNmM0MDBkOTQ1L2Jsb2JzL2Rlc3RibG9iYzYzZWFhZmNmNDFmNGVjNjgzNjkyYjgxMGEyYjQ3 - OTkCODIwMjAtMDUtMTVUMjI6MTI6NDUuMzMyMzExNlpIYWNhZDZiMDItYjAxZS0wMDBkLTc1MDUt - MmI5YjIwMDZmMTU5AkgzNDIwZWM2ZS05NmY5LTExZWEtOGJiNy0wMDFhN2RkYTcxMTNIYWNhZDZi - MDItYjAxZS0wMDBkLTc1MDUtMmI5YjIwMDAwMDAwIjB4OEQ3RjkxRDE4NEQ3QTU1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY1QzZDMkQ2AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlMzhiAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYt - MDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI4MywyNzUxNzgzNSwyNzUxNzgxOCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjYx - MmI0NDFlNjIzNDU3MGJiNjVmNGIxYWNjNWZhNGUvYmxvYnMvc3JjYmxvYjQ2NTZhNTMwMjRjZDRl - YzE5ZGRlOWVhY2U1OGY3ZjVhAjgyMDIwLTA1LTE1VDIyOjEyOjQ1LjY0NDUzNTZaSDc4Njk1OTY5 - LWMwMWUtMDA3NS0xYzA1LTJiMzhkODA2ZjRlZAJIMzQ1MDVjZjQtOTZmOS0xMWVhLTkwNDQtMDAx - YTdkZGE3MTEzSDc4Njk1OTY5LWMwMWUtMDA3NS0xYzA1LTJiMzhkODAwMDAwMCIweDhEN0Y5MUQx - ODdEMUU5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNjAzQUZBQgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTM5YwAAAAAGBmJp - ZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAyODUsMjc1MTc4NTIsMjc1MTc4 - MzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmI2MTJiNDQxZTYyMzQ1NzBiYjY1ZjRiMWFjYzVmYTRlL2Jsb2JzL3NyY2Js - b2I0NjU2YTUzMDI0Y2Q0ZWMxOWRkZTllYWNlNThmN2Y1YQI4MjAyMC0wNS0xNVQyMjoxMjo0NS42 - NjI1NDg2Wkg3ODY5NTk3MS1jMDFlLTAwNzUtMjQwNS0yYjM4ZDgwNmY1MjACSDM0NTMyOGM4LTk2 - ZjktMTFlYS1hMGM1LTAwMWE3ZGRhNzExM0g3ODY5NTk3MS1jMDFlLTAwNzUtMjQwNS0yYjM4ZDgw - MDAwMDAiMHg4RDdGOTFEMTg3RkRFM0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjA1RjYwM0FGQUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhM2UzYTYAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjg2 - LDI3NTE3ODYyLDI3NTE3ODUyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNjEyYjQ0MWU2MjM0NTcwYmI2NWY0YjFhY2M1 - ZmE0ZS9ibG9icy9kZXN0YmxvYjcyMjFiZTVlYmM1OTQ3MDRhNjFhYTliYzAzNDA1ZTE2AjgyMDIw - LTA1LTE1VDIyOjEyOjQ1LjcwODU4MTZaSDc4Njk1OTkyLWMwMWUtMDA3NS00MzA1LTJiMzhkODA2 - ZjU5MQJIMzQ1OTk4YjYtOTZmOS0xMWVhLTkwMjgtMDAxYTdkZGE3MTEzSDc4Njk1OTkyLWMwMWUt - MDA3NS00MzA1LTJiMzhkODAwMDAwMCIweDhEN0Y5MUQxODg3MEI3ODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNjAzQUZBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzZTNiNwAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAw - Ni0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1OTAyODgsMjc1MTc4NzksMjc1MTc4NjIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNlYTlmNzk0NmM5 - NjQ5MDI4ODdlNTFmOGJmNzUzZjcyL2Jsb2JzL3NyY2Jsb2JkMjg4ZWFiYmFlYjg0NTEyODBjZDRm - ZTJjZTc2YTg5YgI4MjAyMC0wNS0xNVQyMjoxMjo0NS45Mzc3NDY2WkgxMTk1YjY2My0xMDFlLTAw - NDktMmUwNS0yYjExMWYwNmY3OTQCSDM0N2NhZDIyLTk2ZjktMTFlYS04ODcyLTAwMWE3ZGRhNzEx - M0gxMTk1YjY2My0xMDFlLTAwNDktMmUwNS0yYjExMWYwMDAwMDAiMHg4RDdGOTFEMThBQTAzM0Ew - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjYyQTlGOTIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2UzYzgAAAAABgZiaWRIYmQ1NDJj - YjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMjkwLDI3NTE3ODk2LDI3NTE3ODc5KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjZWE5Zjc5NDZjOTY0OTAyODg3ZTUxZjhiZjc1M2Y3Mi9ibG9icy9zcmNibG9iZDI4OGVh - YmJhZWI4NDUxMjgwY2Q0ZmUyY2U3NmE4OWICODIwMjAtMDUtMTVUMjI6MTI6NDUuOTYxNzYzOFpI - MTE5NWI2NmQtMTAxZS0wMDQ5LTM4MDUtMmIxMTFmMDZmN2MxAkgzNDgwNTY3ZS05NmY5LTExZWEt - OWY1NC0wMDFhN2RkYTcxMTNIMTE5NWI2NmQtMTAxZS0wMDQ5LTM4MDUtMmIxMTFmMDAwMDAwIjB4 - OEQ3RjkxRDE4QURBRDY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY2 - MkE5RjkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlM2Qy - AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI5MSwyNzUxNzkw - NiwyNzUxNzg5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyY2VhOWY3OTQ2Yzk2NDkwMjg4N2U1MWY4YmY3NTNmNzIvYmxv - YnMvZGVzdGJsb2I5YjM0MTY2NTAyNGY0M2QyOGZlMmQxZTY4OWE1ODlhNgI4MjAyMC0wNS0xNVQy - MjoxMjo0Ni4wMDg3OTcyWkgxMTk1YjY3Yy0xMDFlLTAwNDktNDIwNS0yYjExMWYwNmY4MjUCSDM0 - ODdjOWQwLTk2ZjktMTFlYS1hZWQwLTAwMWE3ZGRhNzExM0gxMTk1YjY3Yy0xMDFlLTAwNDktNDIw - NS0yYjExMWYwMDAwMDAiMHg4RDdGOTFEMThCNEIzOEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjA1RjYyQTlGOTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2UzZTMAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTkwMjkzLDI3NTE3OTIzLDI3NTE3OTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMTRlMjIyNTQzYzI0NTQ0YTBl - YjhhNGU1NzdmZThjMy9ibG9icy9zcmNibG9iZTY3Y2RmOGU4NmIwNDhhOWFjNTJjYWZhYzI2ZWRi - NTICODIwMjAtMDUtMTVUMjI6MTI6NDYuMjYxOTc4OVpIMDViMmU3MmQtZTAxZS0wMDg2LTUzMDUt - MmI5ZjRkMDZmYTIyAkgzNGFlMTlhOC05NmY5LTExZWEtOTc0Ny0wMDFhN2RkYTcxMTNIMDViMmU3 - MmQtZTAxZS0wMDg2LTUzMDUtMmI5ZjRkMDAwMDAwIjB4OEQ3RjkxRDE4REI1NTc2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY2NjEyMkEyAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlM2Y0AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYt - MDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI5NSwyNzUxNzk0MCwyNzUxNzkyMykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzE0 - ZTIyMjU0M2MyNDU0NGEwZWI4YTRlNTc3ZmU4YzMvYmxvYnMvc3JjYmxvYmU2N2NkZjhlODZiMDQ4 - YTlhYzUyY2FmYWMyNmVkYjUyAjgyMDIwLTA1LTE1VDIyOjEyOjQ2LjI4NTk5NzBaSDA1YjJlNzMy - LWUwMWUtMDA4Ni01ODA1LTJiOWY0ZDA2ZmE1NQJIMzRiMTk5ZTQtOTZmOS0xMWVhLWE4MzAtMDAx - YTdkZGE3MTEzSDA1YjJlNzMyLWUwMWUtMDA4Ni01ODA1LTJiOWY0ZDAwMDAwMCIweDhEN0Y5MUQx - OERFRkZBMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNjYxMjJBMgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTNmZgAAAAAGBmJp - ZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAyOTYsMjc1MTc5NTEsMjc1MTc5 - NDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmMxNGUyMjI1NDNjMjQ1NDRhMGViOGE0ZTU3N2ZlOGMzL2Jsb2JzL2Rlc3Ri - bG9iYWU5MzUwMTkwMTFhNGU4MGEyMzhhOWYyMDllMjFiNmUCODIwMjAtMDUtMTVUMjI6MTI6NDYu - MzM2MDMyMVpIMDViMmU3NDQtZTAxZS0wMDg2LTZhMDUtMmI5ZjRkMDZmYWFjAkgzNGI5OTRlNi05 - NmY5LTExZWEtOTk5MS0wMDFhN2RkYTcxMTNIMDViMmU3NDQtZTAxZS0wMDg2LTZhMDUtMmI5ZjRk - MDAwMDAwIjB4OEQ3RjkxRDE4RTZDOTQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIwNUY2NjEyMkEyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTNlNDEwAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDI5 - OCwyNzUxNzk2OCwyNzUxNzk1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTkyNDVlZTUyMDg3NGI3MDk4MTA4NzliNGU4 - NDllYzAvYmxvYnMvc3JjYmxvYmVmY2MwODU2NjZkNzQ3MzA5YzU2MGJkYzc3ZTRmZTllAjgyMDIw - LTA1LTE1VDIyOjEyOjQ2LjU0NzE4MjRaSDdkYmEwZWE1LWQwMWUtMDA0Ni01NDA1LTJiNjc3MzA2 - ZmM3YQJIMzRkYTIzMjYtOTZmOS0xMWVhLThiMGItMDAxYTdkZGE3MTEzSDdkYmEwZWE1LWQwMWUt - MDA0Ni01NDA1LTJiNjc3MzAwMDAwMCIweDhEN0Y5MUQxOTA3MDE1MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNjhEOTFDMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWEzZTQyMQAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAw - Ni0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU1OTAzMDAsMjc1MTc5ODUsMjc1MTc5NjgpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU5MjQ1ZWU1MjA4 - NzRiNzA5ODEwODc5YjRlODQ5ZWMwL2Jsb2JzL3NyY2Jsb2JlZmNjMDg1NjY2ZDc0NzMwOWM1NjBi - ZGM3N2U0ZmU5ZQI4MjAyMC0wNS0xNVQyMjoxMjo0Ni41NjUxOTU3Wkg3ZGJhMGViMi1kMDFlLTAw - NDYtNWYwNS0yYjY3NzMwNmZjYzMCSDM0ZGNkZjJlLTk2ZjktMTFlYS04NGZjLTAwMWE3ZGRhNzEx - M0g3ZGJhMGViMi1kMDFlLTAwNDYtNWYwNS0yYjY3NzMwMDAwMDAiMHg4RDdGOTFEMTkwOUMwRjUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjY4RDkxQzEAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U0MmMAAAAABgZiaWRIYmQ1NDJj - YjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzAxLDI3NTE3OTk2LDI3NTE3OTg1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJlOTI0NWVlNTIwODc0YjcwOTgxMDg3OWI0ZTg0OWVjMC9ibG9icy9ibG9iODc2NDg1N2Zm - OTM1NDkyNWE3OTIxZDI5MjljYTAwNGYCODIwMjAtMDUtMTVUMjI6MTI6NDYuNjA1MjI0MlpIN2Ri - YTBlY2YtZDAxZS0wMDQ2LTdhMDUtMmI2NzczMDZmZDE3AkgzNGUyZTI5MC05NmY5LTExZWEtODNm - MC0wMDFhN2RkYTcxMTNIN2RiYTBlY2YtZDAxZS0wMDQ2LTdhMDUtMmI2NzczMDAwMDAwIjB4OEQ3 - RjkxRDE5MEZCNTc2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjA1RjY4RDkx - QzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U0M2QAAAAA - BgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzAzLDI3NTE4MDEzLDI3 - NTE3OTk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI4MThlOWRlYjZiOWY0OTgyYmE3ZjA4NzBkMDM0ZmJmOC9ibG9icy9z - cmNibG9iZDAxYTAyZjJhMDkyNDI5YWI3M2Q0ZTcxMTM2NmViNTICODIwMjAtMDUtMTVUMjI6MTI6 - NDYuNzA5Mjk3OFpIY2JiNmVmNjUtMTAxZS0wMDNiLTNkMDUtMmIxNjUwMDZmZWI1AkgzNGYyYjM1 - ZS05NmY5LTExZWEtOGRhMi0wMDFhN2RkYTcxMTNIY2JiNmVmNjUtMTAxZS0wMDNiLTNkMDUtMmIx - NjUwMDAwMDAwIjB4OEQ3RjkxRDE5MUZCREYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIwNUY2QTQ1MjI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTNlNDQ4AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5 - MDMwNCwyNzUxODAyNCwyNzUxODAxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODE4ZTlkZWI2YjlmNDk4MmJhN2YwODcw - ZDAzNGZiZjgvYmxvYnMvc3JjYmxvYmQwMWEwMmYyYTA5MjQyOWFiNzNkNGU3MTEzNjZlYjUyAjgy - MDIwLTA1LTE1VDIyOjEyOjQ2LjczMDMxMjdaSGNiYjZlZjc2LTEwMWUtMDAzYi00OTA1LTJiMTY1 - MDA2ZmVlNgJIMzRmNWJjNDYtOTZmOS0xMWVhLThlMTQtMDAxYTdkZGE3MTEzSGNiYjZlZjc2LTEw - MWUtMDAzYi00OTA1LTJiMTY1MDAwMDAwMCIweDhEN0Y5MUQxOTIyQ0JDNTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNkE0NTIyNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTQ1MgAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMt - MDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1OTAzMDUsMjc1MTgwMzQsMjc1MTgwMjQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxOGU5ZGVi - NmI5ZjQ5ODJiYTdmMDg3MGQwMzRmYmY4L2Jsb2JzL2Jsb2IzOTMwMDg0Y2FkNWI0MjQ2ODg0ODM5 - OTljZmYzMTk0YQI4MjAyMC0wNS0xNVQyMjoxMjo0Ni43NzUzNDQ4WkhjYmI2ZWY5Yi0xMDFlLTAw - M2ItNmIwNS0yYjE2NTAwNmZmNDUCSDM0ZmM5YTkyLTk2ZjktMTFlYS05YjE0LTAwMWE3ZGRhNzEx - M0hjYmI2ZWY5Yi0xMDFlLTAwM2ItNmIwNS0yYjE2NTAwMDAwMDAiMHg4RDdGOTFEMTkyOUFBRDUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMDVGNkE0NTIyNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTQ2MwAAAAAGBmJpZEhiZDU0MmNi - OC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAzMDcsMjc1MTgwNTEsMjc1MTgwMzQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjVhODM0MDBiOTdlOTQ0NDliM2I2MzA0MmQ1NjM4NDg0L2Jsb2JzL3NyY2Jsb2JmZjMyYjU1 - ZjI0Njc0OGQ4ODdjYTZlNmRhODk1YTIwNgI4MjAyMC0wNS0xNVQyMjoxMjo0Ni45MDA0MzQyWkg3 - YjA4ZTgzOS03MDFlLTAwYzktMDMwNS0yYmVlMTkwNjAwN2MCSDM1MTAyOGFlLTk2ZjktMTFlYS04 - ODdjLTAwMWE3ZGRhNzExM0g3YjA4ZTgzOS03MDFlLTAwYzktMDMwNS0yYmVlMTkwMDAwMDAiMHg4 - RDdGOTFEMTkzQ0U4MzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1RjZD - Mzc4NzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U0NzUA - AAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzEwLDI3NTE4MDY5 - LDI3NTE4MDUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1YTgzNDAwYjk3ZTk0NDQ5YjNiNjMwNDJkNTYzODQ4NC9ibG9i - cy9zcmNibG9iZmYzMmI1NWYyNDY3NDhkODg3Y2E2ZTZkYTg5NWEyMDYCODIwMjAtMDUtMTVUMjI6 - MTI6NDYuOTE4NDQ2NlpIN2IwOGU4NDItNzAxZS0wMGM5LTBiMDUtMmJlZTE5MDYwMGE5AkgzNTEy - ZTI0Yy05NmY5LTExZWEtODVmNS0wMDFhN2RkYTcxMTNIN2IwOGU4NDItNzAxZS0wMGM5LTBiMDUt - MmJlZTE5MDAwMDAwIjB4OEQ3RjkxRDE5M0ZBN0QyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIwNUY2QzM3ODc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTNlNDdmAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU5MDMxMSwyNzUxODA3OSwyNzUxODA2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWE4MzQwMGI5N2U5NDQ0OWIzYjYz - MDQyZDU2Mzg0ODQvYmxvYnMvYmxvYmMxMmM0ODg4YTBhODRlYzdiMGU3ZjY0YjU5ODdjMzIyAjgy - MDIwLTA1LTE1VDIyOjEyOjQ2Ljk1NjQ3NDFaSDdiMDhlODRmLTcwMWUtMDBjOS0xNzA1LTJiZWUx - OTA2MDExNgJIMzUxOGEyOWMtOTZmOS0xMWVhLWFkZGYtMDAxYTdkZGE3MTEzSDdiMDhlODRmLTcw - MWUtMDBjOS0xNzA1LTJiZWUxOTAwMDAwMCIweDhEN0Y5MUQxOTQ1NzU0NTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIwNUY2QzM3ODc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlNDkwAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBlYy0w - MDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU5MDMxMywyNzUxODA5NiwyNzUxODA3OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmJkMmNkZGQ3 - YWVmNDMxZGIyZTkxYmFlMTljNTcyYjEvYmxvYnMvc3JjYmxvYmZhNGM0ZTZkYjk0YzQ1OWNhZTVh - MWE2MTM0OGRmMzE1AjgyMDIwLTA1LTE1VDIyOjEyOjQ3LjA1NzU0NTZaSDg1NGEyMWI4LTgwMWUt - MDAyOS0wNzA1LTJiNmQ4MDA2MDFkZgJIMzUyODFiZDgtOTZmOS0xMWVhLWFmMzktMDAxYTdkZGE3 - MTEzSDg1NGEyMWI4LTgwMWUtMDAyOS0wNzA1LTJiNmQ4MDAwMDAwMCIweDhEN0Y5MUQxOTU0RTE2 - MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNkRCNEE3OAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTQ5YQAAAAAGBmJpZEhiZDU0 - MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAzMTQsMjc1MTgxMDYsMjc1MTgwOTYpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjJiZDJjZGRkN2FlZjQzMWRiMmU5MWJhZTE5YzU3MmIxL2Jsb2JzL3NyY2Jsb2JmYTRj - NGU2ZGI5NGM0NTljYWU1YTFhNjEzNDhkZjMxNQI4MjAyMC0wNS0xNVQyMjoxMjo0Ny4wNzU1NTg4 - Wkg4NTRhMjFjZi04MDFlLTAwMjktMWMwNS0yYjZkODAwNjAyMDUCSDM1MmFkN2RjLTk2ZjktMTFl - YS1iNDExLTAwMWE3ZGRhNzExM0g4NTRhMjFjZi04MDFlLTAwMjktMWMwNS0yYjZkODAwMDAwMDAi - MHg4RDdGOTFEMTk1N0ExMDQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjA1 - RjZEQjRBNzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U0 - YTQAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzE1LDI3NTE4 - MTE2LDI3NTE4MTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyYmQyY2RkZDdhZWY0MzFkYjJlOTFiYWUxOWM1NzJiMS9i - bG9icy9ibG9iNWM0ZmZjMjQ0NmMxNGI4MjllY2Y1M2RhODY2MjBlMzcCODIwMjAtMDUtMTVUMjI6 - MTI6NDcuMTE5NTkwMlpIODU0YTIyMDYtODAxZS0wMDI5LTRlMDUtMmI2ZDgwMDYwMjYwAkgzNTMw - YjdlMi05NmY5LTExZWEtYmZkZC0wMDFhN2RkYTcxMTNIODU0YTIyMDYtODAxZS0wMDI5LTRlMDUt - MmI2ZDgwMDAwMDAwIjB4OEQ3RjkxRDE5NUU1OEZFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAI - BAACIDAxRDYyQjA1RjZEQjRBNzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhM2U0YjUAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTkwMzE3LDI3NTE4MTMzLDI3NTE4MTE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5YjU5OTFkMzM1OWI0ZGJmYTA4Njc2 - ZjBkYjk4NjA5YS9ibG9icy9zcmNibG9iOTUxMDI0OTZlNTlmNDMxY2E3MThmM2VlNDhiNzZiOTMC - ODIwMjAtMDUtMTVUMjI6MTI6NDcuMjI3NjY2NlpIZjUzYzNkNDktNDAxZS0wMDlmLTE1MDUtMmIx - ZmY2MDYwMzQxAkgzNTQxN2Q0Mi05NmY5LTExZWEtYTlhNi0wMDFhN2RkYTcxMTNIZjUzYzNkNDkt - NDAxZS0wMDlmLTE1MDUtMmIxZmY2MDAwMDAwIjB4OEQ3RjkxRDE5NkVENkJBMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY2RjRDQTdDAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlNGJmAAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYtMDBl - Yy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU5MDMxOCwyNzUxODE0MywyNzUxODEzMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWI1OTkx - ZDMzNTliNGRiZmEwODY3NmYwZGI5ODYwOWEvYmxvYnMvc3JjYmxvYjk1MTAyNDk2ZTU5ZjQzMWNh - NzE4ZjNlZTQ4Yjc2YjkzAjgyMDIwLTA1LTE1VDIyOjEyOjQ3LjI0OTY4MjdaSGY1M2MzZDU0LTQw - MWUtMDA5Zi0yMDA1LTJiMWZmNjA2MDM3YgJIMzU0NGZiZmEtOTZmOS0xMWVhLThhZTEtMDAxYTdk - ZGE3MTEzSGY1M2MzZDU0LTQwMWUtMDA5Zi0yMDA1LTJiMWZmNjAwMDAwMCIweDhEN0Y5MUQxOTcy - MzJCQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMDVGNkY0Q0E3QwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTRjOQAAAAAGBmJpZEhi - ZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAzMTksMjc1MTgxNTMsMjc1MTgxNDMp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjliNTk5MWQzMzU5YjRkYmZhMDg2NzZmMGRiOTg2MDlhL2Jsb2JzL2Jsb2IyOGQz - YjQxZDRiNGM0MDNlOWEwZWE0MTdmMWUzZTBhMQI4MjAyMC0wNS0xNVQyMjoxMjo0Ny4yOTU3MTUx - WkhmNTNjM2Q3YS00MDFlLTAwOWYtNDUwNS0yYjFmZjYwNjAzZDcCSDM1NGM0YjQ4LTk2ZjktMTFl - YS05ZmExLTAwMWE3ZGRhNzExM0hmNTNjM2Q3YS00MDFlLTAwOWYtNDUwNS0yYjFmZjYwMDAwMDAi - MHg4RDdGOTFEMTk3OTM4REYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMDVG - NkY0Q0E3QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEzZTRk - YQAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAzMjEsMjc1MTgx - NzAsMjc1MTgxNTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjdmN2EwODA4YTE1ZjQ3ZTc5N2Q4ZDI3ZjY5ZTdlYWJjL2Js - b2JzL3NyY2Jsb2IxMDI2YWFiZGYwYTg0Y2E3OTgzODEwMTYzMmFhMWVlZgI4MjAyMC0wNS0xNVQy - MjoxMjo0Ny40MTU4MDA1Wkg2ZTU2ODQ5ZC01MDFlLTAwODMtMGUwNS0yYjRkOTYwNjA0ZTECSDM1 - NWU3ZWE2LTk2ZjktMTFlYS05NmRlLTAwMWE3ZGRhNzExM0g2ZTU2ODQ5ZC01MDFlLTAwODMtMGUw - NS0yYjRkOTYwMDAwMDAiMHg4RDdGOTFEMTk4QjhCQjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjA1RjcxMUY0OUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhM2U0ZWIAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTkwMzIzLDI3NTE4MTg3LDI3NTE4MTcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZjdhMDgwOGExNWY0N2U3OTdk - OGQyN2Y2OWU3ZWFiYy9ibG9icy9zcmNibG9iMTAyNmFhYmRmMGE4NGNhNzk4MzgxMDE2MzJhYTFl - ZWYCODIwMjAtMDUtMTVUMjI6MTI6NDcuNDM0ODE0NVpINmU1Njg0YTgtNTAxZS0wMDgzLTE5MDUt - MmI0ZDk2MDYwNTAxAkgzNTYxOTFkNC05NmY5LTExZWEtYWQwNy0wMDFhN2RkYTcxMTNINmU1Njg0 - YTgtNTAxZS0wMDgzLTE5MDUtMmI0ZDk2MDAwMDAwIjB4OEQ3RjkxRDE5OEU3MjcxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIwNUY3MTFGNDlGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlNGY1AAAAAAYGYmlkSGJkNTQyY2I4LTAwMDYt - MDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDMyNCwyNzUxODE5NywyNzUxODE4NykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2Y3 - YTA4MDhhMTVmNDdlNzk3ZDhkMjdmNjllN2VhYmMvYmxvYnMvYmxvYjA2NzVlODJhZmFhOTQxMjc4 - Nzk3YTkzODhhNDQzYWY5AjgyMDIwLTA1LTE1VDIyOjEyOjQ3LjQ4MTg0ODNaSDZlNTY4NGJhLTUw - MWUtMDA4My0yYTA1LTJiNGQ5NjA2MDU1ZQJIMzU2ODZjMTItOTZmOS0xMWVhLWE5ZTAtMDAxYTdk - ZGE3MTEzSDZlNTY4NGJhLTUwMWUtMDA4My0yYTA1LTJiNGQ5NjAwMDAwMCIweDhEN0Y5MUQxOTk1 - Nzg5NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIwNUY3MTFGNDlGAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTNlNTA2AAAAAAYGYmlkSGJk - NTQyY2I4LTAwMDYtMDBlYy0wMDA2LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5MDMyNiwyNzUxODIxNCwyNzUxODE5NykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYmE4YWU3NGYzMzAwNGM1N2E4OWU2OWJjZmM0YTRjOGQvYmxvYnMvc3JjYmxvYmY1 - YzQwMGY3YmU5NjQwNjc5OTAzZGExMjBiYmQxYTdmAjgyMDIwLTA1LTE1VDIyOjEyOjQ3LjU4MDkx - ODBaSDk2MDkzYWMyLWMwMWUtMDA0YS0yMjA1LTJiZjA3YjA2MDYwNgJIMzU3NzljZTQtOTZmOS0x - MWVhLWExNmQtMDAxYTdkZGE3MTEzSDk2MDkzYWMyLWMwMWUtMDA0YS0yMjA1LTJiZjA3YjAwMDAw - MCIweDhEN0Y5MUQxOUE0QkQ5QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MDVGNzJBRDg0NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWEz - ZTUxMAAAAAAGBmJpZEhiZDU0MmNiOC0wMDA2LTAwZWMtMDAwNi0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTAzMjcsMjc1 - MTgyMjQsMjc1MTgyMTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJhOGFlNzRmMzMwMDRjNTdhODllNjliY2ZjNGE0Yzhk - L2Jsb2JzL3NyY2Jsb2JmNWM0MDBmN2JlOTY0MDY3OTkwM2RhMTIwYmJkMWE3ZgI4MjAyMC0wNS0x - NVQyMjoxMjo0Ny42MDA5MzIyWkg5NjA5M2FkNy1jMDFlLTAwNGEtMzMwNS0yYmYwN2IwNjA2NWMC - SDM1N2FhNmU2LTk2ZjktMTFlYS05YWMwLTAwMWE3ZGRhNzExM0g5NjA5M2FkNy1jMDFlLTAwNGEt - MzMwNS0yYmYwN2IwMDAwMDAiMHg4RDdGOTFEMTlBN0E0NTMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjA1RjcyQUQ4NDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhM2U1MWEAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTkwMzI4LDI3NTE4MjM0LDI3NTE4MjI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYThhZTc0ZjMzMDA0YzU3 - YTg5ZTY5YmNmYzRhNGM4ZC9ibG9icy9ibG9iYTQxMTU5YTZmMmQxNGQ0MTgwODg5MTllZjIyNGQ4 - NDMCODIwMjAtMDUtMTVUMjI6MTI6NDcuNjUxOTY4NVpIOTYwOTNiMTMtYzAxZS0wMDRhLTY5MDUt - MmJmMDdiMDYwNzE0AkgzNTgwYWVlZS05NmY5LTExZWEtOGIzZi0wMDFhN2RkYTcxMTNIOTYwOTNi - MTMtYzAxZS0wMDRhLTY5MDUtMmJmMDdiMDAwMDAwIjB4OEQ3RjkxRDE5QUY2REYzMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjA1RjcyQUQ4NDcAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U1MmIAAAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0w - MGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzMwLDI3NTE4MjUxLDI3NTE4MjM0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0OTdi - YzZkZjcyZjM0MDFlOTk1MWRhOTdiYWVmZDU0Zi9ibG9icy9ibG9iNDI2NWY4YTM1OGQzNDVkN2I5 - MzBhMGUxYjM4YzM4OGYCODIwMjAtMDUtMTVUMjI6MTI6NTAuMDkwNzExMVpIZDU2ZWVlNDctMjAx - ZS0wMGQ0LTQ5MDUtMmJlM2E1MDYxZTFhBEgzNmY2NDg4YS05NmY5LTExZWEtYjUwYy0wMDFhN2Rk - YTcxMTNIZDU2ZWVlNDctMjAxZS0wMGQ0LTQ5MDUtMmJlM2E1MDAwMDAwIjB4OEQ3RjkxRDFCMjNC - NDY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYBAAgACIDAxRDYyQjA1Rjc0NEY0QTMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U1NTEAAAAABgZiaWRIYmQ1 - NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzQzLDI3NTE4Mjg5LDI3NTE4MjUxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJhYzMwYjM5Y2JlYzQ0MGFiODVlNjRjZmM5YjdmMmRjOS9ibG9icy9ibG9iNTE3MTZj - OGMzMTQ1NGE4Y2IyMGU3Yzk3MzkzMjc4NDECODIwMjAtMDUtMTVUMjI6MTI6NTIuMTU4MTg4MVpI - YTA4ZTkwMzgtMDAxZS0wMGQzLTY5MDUtMmI4ZmM2MDYzMWY4BEgzODMxY2QyMi05NmY5LTExZWEt - YWUyOC0wMDFhN2RkYTcxMTNIYTA4ZTkwMzgtMDAxZS0wMGQzLTY5MDUtMmI4ZmM2MDAwMDAwIjB4 - OEQ3RjkxRDFDNUVERjA3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYBAAgACIDAxRDYyQjA1RjhC - QUU3OTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhM2U1NjkA - AAAABgZiaWRIYmQ1NDJjYjgtMDAwNi0wMGVjLTAwMDYtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTkwMzQ4LDI3NTE4MzEz - LDI3NTE4Mjg5KQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '440466' - content-range: - - bytes 0-440465/440466 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:11 GMT - etag: - - '"0x8D7F91D3AD1BF29"' - last-modified: - - Fri, 15 May 2020 22:13:43 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '8' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 15 May 2020 22:06:52 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:13 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/15/2300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-15T23:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7f9277779b6f6","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/15/2300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-15T23:26:59.972Z","data":{"aid":"bd5549d2-0006-00ec-0010-2b47650680f6"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:11 GMT - etag: - - '"0x8D7FC44B337ABBC"' - last-modified: - - Tue, 19 May 2020 22:33:49 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - cO73TlIisgSi8irRmgfHUA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 15 May 2020 23:26:59 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:13 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F15%2F2300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/15/2300/log/00/2020/05/15/2300/00000.avroFri, - 15 May 2020 23:28:00 GMTFri, 15 May 2020 23:48:30 - GMT0x8D7F92A78A3A4B4877690avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:12 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:13 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/15/2300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCdCBgICAgICAgACMh4iAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOTRjMmFlZTQ5NTE2NDZlNzljZmE0OWI5MWZmOGNkZmMvYmxvYnMvc3JjYmxv - YjU1YTM5OWViMzg3YjQxOWE5ZjM2NDY2NGQwZjlkMWUxAjgyMDIwLTA1LTE1VDIzOjI2OjAwLjA2 - MDI5NzVaSGE4NWJhOWJlLWYwMWUtMDA2ZS00YzEwLTJiMDZkYjA2NDUzYQJINmY5NGZjOGMtOTcw - My0xMWVhLTgyMDktMDAxYTdkZGE3MTEzSGE4NWJhOWJlLWYwMWUtMDA2ZS00YzEwLTJiMDZkYjAw - MDAwMCIweDhEN0Y5Mjc1M0MzRTc1RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEwMzE0OTkyMTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDQ0NmMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5NjM5LDI3 - NTQyNjM2LDI3NTE4MzEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NGMyYWVlNDk1MTY0NmU3OWNmYTQ5YjkxZmY4Y2Rm - Yy9ibG9icy9ibG9iMmU5ODNiYzc2MTJiNDllZjg5YTI4OWJjMmYxN2M4NjACODIwMjAtMDUtMTVU - MjM6MjY6MDAuMTI4MzQ2M1pIYTg1YmE5ZWMtZjAxZS0wMDZlLTcwMTAtMmIwNmRiMDY0NWI4Akg2 - ZmEwMGVlNC05NzAzLTExZWEtYjk1MS0wMDFhN2RkYTcxMTNIYTg1YmE5ZWMtZjAxZS0wMDZlLTcw - MTAtMmIwNmRiMDAwMDAwIjB4OEQ3RjkyNzUzQ0U0OTg3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTAzMTQ5OTIxNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NDQ3YgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTk2NDEsMjc1NDI2NTEsMjc1NDI2MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhOWMzMDNiY2JhYTRhZTM4ODgy - MjUyNDcxN2VmOTc2L2Jsb2JzL3NyY2Jsb2JjYzRhMzA3M2I1YjY0YTg4OGI5NTJkZTZiNjliMGEz - YgI4MjAyMC0wNS0xNVQyMzoyNjowMC4yOTM0NjQ5WkhmZTk1OGE2Mi0xMDFlLTAwZGYtMWUxMC0y - YjE4Y2UwNjQ2ZmMCSDZmYjk2OTk4LTk3MDMtMTFlYS1hMTY1LTAwMWE3ZGRhNzExM0hmZTk1OGE2 - Mi0xMDFlLTAwZGYtMWUxMC0yYjE4Y2UwMDAwMDAiMHg4RDdGOTI3NTNFNzdCNzkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMxNkUxMDhFAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0NDgzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU5OTY0MiwyNzU0MjY1OSwyNzU0MjY1MSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmE5YzMw - M2JjYmFhNGFlMzg4ODIyNTI0NzE3ZWY5NzYvYmxvYnMvYmxvYjczMDNiZDJjODFhZTRjMWZhYjU4 - MDgyMWYwNzJjMWQ3AjgyMDIwLTA1LTE1VDIzOjI2OjAwLjM1ODUxMTZaSGZlOTU4YTZkLTEwMWUt - MDBkZi0yODEwLTJiMThjZTA2NDc3YQJINmZjMmU5YTgtOTcwMy0xMWVhLWFlODQtMDAxYTdkZGE3 - MTEzSGZlOTU4YTZkLTEwMWUtMDBkZi0yODEwLTJiMThjZTAwMDAwMCIweDhEN0Y5Mjc1M0YxNjg1 - QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzE2RTEwOEUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ0OTIAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5NjQ0LDI3NTQyNjc0LDI3NTQyNjU5KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIxZTNmMGUwY2ZkNWI0MjBmOWEyZDM0MDAyN2I5MDk2ZC9ibG9icy9zcmNibG9iOGQxOWVk - YWVhZjJkNDQzMjkyM2YyZjQ1NjZiMTU0NzkCODIwMjAtMDUtMTVUMjM6MjY6MDAuNTAzNjE1OFpI - MDVhNDM1NGEtYjAxZS0wMDdmLTEwMTAtMmI5YzZmMDY0ODhkAkg2ZmQ5MTQ4MC05NzAzLTExZWEt - YmQxNi0wMDFhN2RkYTcxMTNIMDVhNDM1NGEtYjAxZS0wMDdmLTEwMTAtMmI5YzZmMDAwMDAwIjB4 - OEQ3RjkyNzU0MDc4QzdFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzMThE - ODUwRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDRhMQAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk2NDYsMjc1NDI2ODks - Mjc1NDI2NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFlM2YwZTBjZmQ1YjQyMGY5YTJkMzQwMDI3YjkwOTZkL2Jsb2Jz - L2Jsb2JlZmFjNzVlZmUyNTE0ZmMzYTFkM2U1Y2Q3NGMzYmVjMAI4MjAyMC0wNS0xNVQyMzoyNjow - MC41Mzg2Mzk5WkgwNWE0MzU1YS1iMDFlLTAwN2YtMWUxMC0yYjljNmYwNjQ4ZDMCSDZmZGVkY2Rj - LTk3MDMtMTFlYS05ZDE3LTAwMWE3ZGRhNzExM0gwNWE0MzU1YS1iMDFlLTAwN2YtMWUxMC0yYjlj - NmYwMDAwMDAiMHg4RDdGOTI3NTQwQ0U0OUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMDMxOEQ4NTBFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ0NGIwAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTY0 - OCwyNzU0MjcwNCwyNzU0MjY4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzhhODE4MGIyMzVmNDhmZGJiMWIzMTU2ZjRl - MDBhMTAvYmxvYnMvc3JjYmxvYjVmODY2Zjg5ZTA1YTQ3Y2FiZmU0MGNkNGE5NTNlOTcyAjgyMDIw - LTA1LTE1VDIzOjI2OjAwLjg4NDg4NjdaSDg5MWJlYmQzLTIwMWUtMDAyMC0zMTEwLTJiMjg1MzA2 - NGMxOAJINzAxM2EwZTgtOTcwMy0xMWVhLWJhZTMtMDAxYTdkZGE3MTEzSDg5MWJlYmQzLTIwMWUt - MDAyMC0zMTEwLTJiMjg1MzAwMDAwMCIweDhEN0Y5Mjc1NDQxOTJDQzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEwMzFDODI3OEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDQ1MjgAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NTk5NjY1LDI3NTQyODI0LDI3NTQyNzA0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzOGE4MTgwYjIzNWY0 - OGZkYmIxYjMxNTZmNGUwMGExMC9ibG9icy9ibG9iYWMzOWZkNjI5Yzg3NDVjZWE0MzYwNTQ0N2Nm - YTY4MzACODIwMjAtMDUtMTVUMjM6MjY6MDAuOTE3OTEwMlpIODkxYmViZTMtMjAxZS0wMDIwLTNj - MTAtMmIyODUzMDY0YzVmAkg3MDE4ODgzYS05NzAzLTExZWEtODFjYS0wMDFhN2RkYTcxMTNIODkx - YmViZTMtMjAxZS0wMDIwLTNjMTAtMmIyODUzMDAwMDAwIjB4OEQ3RjkyNzU0NDY5Q0MzMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzMUM4Mjc4QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDUzNwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk2NjcsMjc1NDI4MzksMjc1NDI4MjQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFk - NzJjN2MwNmY0OTRmOTg5ZTQ1MjM2MDM5YjhjMmMwL2Jsb2JzL3NyY2Jsb2JhM2JhMTcxZGVjMzg0 - YThlOGViYzk1YTNjYjMyODMzOQI4MjAyMC0wNS0xNVQyMzoyNjowMS4zNzMyMzM4WkhkNDVlZmM0 - Mi03MDFlLTAwNGYtNTUxMC0yYjIyYTAwNjRmYmQCSDcwNWQ4OWYwLTk3MDMtMTFlYS05Yzk5LTAw - MWE3ZGRhNzExM0hkNDVlZmM0Mi03MDFlLTAwNGYtNTUxMC0yYjIyYTAwMDAwMDAiMHg4RDdGOTI3 - NTQ4QzNERjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMyMTI1RDIyAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0NWIwAAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTY4NSwyNzU0Mjk2MCwyNzU0Mjgz - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYWQ3MmM3YzA2ZjQ5NGY5ODllNDUyMzYwMzliOGMyYzAvYmxvYnMvYmxvYmNi - ODc1MDE3NzJmYjRkYjhiMDg4YjcyMzgzM2VhYjcxAjgyMDIwLTA1LTE1VDIzOjI2OjAxLjQxNjI2 - NDRaSGQ0NWVmYzViLTcwMWUtMDA0Zi02ODEwLTJiMjJhMDA2NGZlYQJINzA2NDNiZDAtOTcwMy0x - MWVhLThiMzAtMDAxYTdkZGE3MTEzSGQ0NWVmYzViLTcwMWUtMDA0Zi02ODEwLTJiMjJhMDAwMDAw - MCIweDhEN0Y5Mjc1NDkyQTdCRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEw - MzIxMjVEMjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ1 - YmYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5Njg3LDI3NTQy - OTc1LDI3NTQyOTYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI0MTZhOTFhOTY1OTU0ZTM3YmNlMjA4MjQ5Njg0Y2IxMC9i - bG9icy9zcmNibG9iMGFlNzc0NWM3Y2ZiNGEyODhmNWI0MThmOTY2NGQ2Y2MCODIwMjAtMDUtMTVU - MjM6MjY6MDEuNTY1MzcwNVpIMDgzNzI4MzItYzAxZS0wMDVhLTUwMTAtMmIzNTEzMDY1MTI2Akg3 - MDdhZjEyNi05NzAzLTExZWEtYTdiYy0wMDFhN2RkYTcxMTNIMDgzNzI4MzItYzAxZS0wMDVhLTUw - MTAtMmIzNTEzMDAwMDAwIjB4OEQ3RjkyNzU0QTk4RjQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTAzMjJENjNGOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NDVjZQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTk2ODksMjc1NDI5OTAsMjc1NDI5NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQxNmE5MWE5NjU5NTRlMzdiY2Uy - MDgyNDk2ODRjYjEwL2Jsb2JzL2Jsb2I1N2FmMDBiZmI3YmU0YjE3OWMzNDZlY2JmMWM2YjY0MgI4 - MjAyMC0wNS0xNVQyMzoyNjowMS42MTE0MDQxWkgwODM3Mjg1My1jMDFlLTAwNWEtNmYxMC0yYjM1 - MTMwNjUxOWUCSDcwODFiMTM2LTk3MDMtMTFlYS1iNjI5LTAwMWE3ZGRhNzExM0gwODM3Mjg1My1j - MDFlLTAwNWEtNmYxMC0yYjM1MTMwMDAwMDAiMHg4RDdGOTI3NTRCMDZFNTkwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMyMkQ2M0Y4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0NWRkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU5OTY5MSwyNzU0MzAwNSwyNzU0Mjk5MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzIzZGI0MzYz - NTIwNGY2NzljM2JmZTY5ZTRjNTUyMjcvYmxvYnMvc3JjYmxvYmY3YzdiYzE2NTlmMTQ4YmI4MWRk - MTY1ZDMwZTAzZDc0AjgyMDIwLTA1LTE1VDIzOjI2OjAxLjc0MTQ5NThaSDdlZWMyNDE5LTUwMWUt - MDBhYy0wYTEwLTJiNDA1ZDA2NTM4MQJINzA5NjJiMWUtOTcwMy0xMWVhLTk0NTktMDAxYTdkZGE3 - MTEzSDdlZWMyNDE5LTUwMWUtMDBhYy0wYTEwLTJiNDA1ZDAwMDAwMCIweDhEN0Y5Mjc1NEM0NkYy - RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzI0QURDNDkAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ1ZWMAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5NjkzLDI3NTQzMDIwLDI3NTQzMDA1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjMjNkYjQzNjM1MjA0ZjY3OWMzYmZlNjllNGM1NTIyNy9ibG9icy9ibG9iNTdlZWU1NTBi - YzA0NDc5ZTkwOWY3YjZlMjZhMDQ3NjgCODIwMjAtMDUtMTVUMjM6MjY6MDEuNzc3NTIxNFpIN2Vl - YzI0MzEtNTAxZS0wMGFjLTIwMTAtMmI0MDVkMDY1M2NkAkg3MDliYThhZS05NzAzLTExZWEtYTNl - Yi0wMDFhN2RkYTcxMTNIN2VlYzI0MzEtNTAxZS0wMGFjLTIwMTAtMmI0MDVkMDAwMDAwIjB4OEQ3 - RjkyNzU0QzlDNzU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzMjRBREM0 - OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDVmYgAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk2OTUsMjc1NDMwMzUsMjc1 - NDMwMjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjVkZjcwY2U5ZWQ2MjRiYmNiMWU1YTZiNmI3YTdlMWNiL2Jsb2JzL3Ny - Y2Jsb2I2YmYwZWYwZjA5MjY0YWRhODg5N2FhY2JiMTVhZTc5NQI4MjAyMC0wNS0xNVQyMzoyNjow - MS44ODM1OTczWkg2ZTcwZjZiMC01MDFlLTAwODMtNGUxMC0yYjRkOTYwNjU0YTICSDcwYWJhMjYy - LTk3MDMtMTFlYS1hYmM2LTAwMWE3ZGRhNzExM0g2ZTcwZjZiMC01MDFlLTAwODMtNGUxMC0yYjRk - OTYwMDAwMDAiMHg4RDdGOTI3NTREQTFFMDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMDMyNjA4QUY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ0NjBhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTY5 - NywyNzU0MzA1MCwyNzU0MzAzNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWRmNzBjZTllZDYyNGJiY2IxZTVhNmI2Yjdh - N2UxY2IvYmxvYnMvYmxvYmM4NjEzNGM2NmE2YjRmNTA4YTY0OGUwNzJhOWM3M2Q5AjgyMDIwLTA1 - LTE1VDIzOjI2OjAxLjkxNzYyMTFaSDZlNzBmNmM4LTUwMWUtMDA4My02NDEwLTJiNGQ5NjA2NTRl - MQJINzBiMTE3MTQtOTcwMy0xMWVhLTlhYmYtMDAxYTdkZGE3MTEzSDZlNzBmNmM4LTUwMWUtMDA4 - My02NDEwLTJiNGQ5NjAwMDAwMCIweDhEN0Y5Mjc1NERGMjdGQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEwMzI2MDhBRjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDQ2MTkAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTk5Njk5LDI3NTQzMDY1LDI3NTQzMDUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNWY1NTU0ZjMxZjQ0YTQ5 - OWQwN2MwMDE0N2E2ZDc3OS9ibG9icy9zcmNibG9iNTc2ZDkyYjc2MDU5NGVhMjkzMGE3MmRmYjdi - NGUyMzMCODIwMjAtMDUtMTVUMjM6MjY6MDIuMzIzOTEwNlpIZDRkNDRhMzAtMTAxZS0wMGJkLTJm - MTAtMmJkYWU5MDY1ODEyAkg3MGVmMWU4Yy05NzAzLTExZWEtYWY4Yi0wMDFhN2RkYTcxMTNIZDRk - NDRhMzAtMTAxZS0wMGJkLTJmMTAtMmJkYWU5MDAwMDAwIjB4OEQ3RjkyNzU1MUQyNkFCMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzMkE0MDhBNAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDY5NQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk3MjAsMjc1NDMxODksMjc1NDMwNjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU1 - ZjU1NTRmMzFmNDRhNDk5ZDA3YzAwMTQ3YTZkNzc5L2Jsb2JzL2Jsb2I4NzYwZDhmOTNkMjA0MDQx - OWVlZGNlMzIwMjI5NDVjNAI4MjAyMC0wNS0xNVQyMzoyNjowMi4zNTU5MzMwWkhkNGQ0NGEzYi0x - MDFlLTAwYmQtM2ExMC0yYmRhZTkwNjU4NDkCSDcwZjQwZTUyLTk3MDMtMTFlYS1hZmZiLTAwMWE3 - ZGRhNzExM0hkNGQ0NGEzYi0xMDFlLTAwYmQtM2ExMC0yYmRhZTkwMDAwMDAiMHg4RDdGOTI3NTUy - MjMwQTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMyQTQwOEE0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0NmE0AAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTcyMiwyNzU0MzIwNCwyNzU0MzE4OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyODdmYzMwOTMwYzEzNDA0YTg1M2MyZDgxNzU1YTRhMmQvYmxvYnMvc3JjYmxvYjBl - MzdkZmFhYTBiNTQwYWY4ZmQ4YzVkYWIwMzA4ZmRmAjgyMDIwLTA1LTE1VDIzOjI2OjAyLjcxNjE5 - MTRaSDA1YTQzOTllLWIwMWUtMDA3Zi00ZDEwLTJiOWM2ZjA2NWMxYwJINzEyYTg1OTgtOTcwMy0x - MWVhLTliMDktMDAxYTdkZGE3MTEzSDA1YTQzOTllLWIwMWUtMDA3Zi00ZDEwLTJiOWM2ZjAwMDAw - MCIweDhEN0Y5Mjc1NTU5MjkzQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEw - MzJERUY5NEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ3 - MWMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5NzM5LDI3NTQz - MzI0LDI3NTQzMjA0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI4N2ZjMzA5MzBjMTM0MDRhODUzYzJkODE3NTVhNGEyZC9i - bG9icy9ibG9iMDMxNjEwOTkwYWU2NDZjYmJlNzYyNjI2OTgwNzlmOWQCODIwMjAtMDUtMTVUMjM6 - MjY6MDIuNzU5MjIyM1pIMDVhNDM5YWMtYjAxZS0wMDdmLTU5MTAtMmI5YzZmMDY1Y2E2Akg3MTMx - NmQyNC05NzAzLTExZWEtOGNkYS0wMDFhN2RkYTcxMTNIMDVhNDM5YWMtYjAxZS0wMDdmLTU5MTAt - MmI5YzZmMDAwMDAwIjB4OEQ3RjkyNzU1NUZCQTFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMTAzMkRFRjk0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NDcyYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - OTk3NDEsMjc1NDMzMzksMjc1NDMzMjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJlZTY0ZDQ0NDEwYzRkZDM4ZWM3NTRh - Y2U3YWZhOTYxL2Jsb2JzL3NyY2Jsb2I5Njk4YjBkNTBhMTY0YzhhOTE5OGMxOWM2NWRiMmViOAI4 - MjAyMC0wNS0xNVQyMzoyNjowMy4xNTQ1MDYxWkhmMDYxY2VhOS1lMDFlLTAwYjktNGIxMC0yYjU3 - ZWUwNjYwMGYCSDcxNmQ3MWNhLTk3MDMtMTFlYS04NTUyLTAwMWE3ZGRhNzExM0hmMDYxY2VhOS1l - MDFlLTAwYjktNGIxMC0yYjU3ZWUwMDAwMDAiMHg4RDdGOTI3NTU5QzBBRTUwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMzMjIwMUI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0N2EzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTU5OTc1OCwyNzU0MzQ1OSwyNzU0MzMzOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmVlNjRkNDQ0 - MTBjNGRkMzhlYzc1NGFjZTdhZmE5NjEvYmxvYnMvYmxvYjEyN2NkMGRkYWZkNzQzMDNiYjkyOWZl - ZDgzMGFmNmNlAjgyMDIwLTA1LTE1VDIzOjI2OjAzLjIwMzU0MTdaSGYwNjFjZWNlLWUwMWUtMDBi - OS02ZTEwLTJiNTdlZTA2NjA2NgJINzE3NDcwZGMtOTcwMy0xMWVhLWE3MmUtMDAxYTdkZGE3MTEz - SGYwNjFjZWNlLWUwMWUtMDBiOS02ZTEwLTJiNTdlZTAwMDAwMCIweDhEN0Y5Mjc1NUEzNUY0MjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzMyMjAxQjgAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ3YjIAAAAABgZiaWRIYmQ1NTRmOTQt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5NzYwLDI3NTQzNDc0LDI3NTQzNDU5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3OTM5NGZlMzA5NGI0MTg2YTdjODliYWI0YTA1NDQ3OS9ibG9icy9zcmNibG9iYjI0ZmZkMDcw - ODJlNDkxYmE5NWNmOWQ5MTVjY2RkNDkCODIwMjAtMDUtMTVUMjM6MjY6MDMuNzI5OTE3MFpINjE1 - OGVmNGYtZDAxZS0wMGVmLTYxMTAtMmJhNjAxMDY2NGZkAkg3MWM1NmUxZS05NzAzLTExZWEtOTIw - MS0wMDFhN2RkYTcxMTNINjE1OGVmNGYtZDAxZS0wMGVmLTYxMTAtMmJhNjAxMDAwMDAwIjB4OEQ3 - RjkyNzU1RjNEN0UyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzMzdBNDNB - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDgyYQAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk3NzcsMjc1NDM1OTQsMjc1 - NDM0NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjc5Mzk0ZmUzMDk0YjQxODZhN2M4OWJhYjRhMDU0NDc5L2Jsb2JzL2Js - b2I4M2M1MjhkZGNlYTQ0MWQ1OTRmZDMyNGU1NWNhMmIxMgI4MjAyMC0wNS0xNVQyMzoyNjowMy43 - NjU5NDMxWkg2MTU4ZWY2MS1kMDFlLTAwZWYtNzIxMC0yYmE2MDEwNjY1NDQCSDcxY2IxMTc0LTk3 - MDMtMTFlYS04ZDZhLTAwMWE3ZGRhNzExM0g2MTU4ZWY2MS1kMDFlLTAwZWYtNzIxMC0yYmE2MDEw - MDAwMDAiMHg4RDdGOTI3NTVGOTMwMEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMDMzN0E0M0ExAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ0ODM5AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTc3OSwy - NzU0MzYwOSwyNzU0MzU5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDljODJkODk2MTg2NDk2ZTgxNGU4NDhjNWViYjg0 - MzQvYmxvYnMvc3JjYmxvYjQxMzA4NTg2YjU0YjQzMWJhODBkOGQ1NmQyMzFiZTY0AjgyMDIwLTA1 - LTE1VDIzOjI2OjA0LjExOTE5NDVaSGYzMzJmNTg2LWEwMWUtMDA1Yy00NjEwLTJiMDZhYzA2Njgz - OQJINzIwMTFhMjQtOTcwMy0xMWVhLWJiNTEtMDAxYTdkZGE3MTEzSGYzMzJmNTg2LWEwMWUtMDA1 - Yy00NjEwLTJiMDZhYzAwMDAwMCIweDhEN0Y5Mjc1NjJGMTZFRDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEwMzNCNjFFRDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDQ4YjEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NTk5Nzk2LDI3NTQzNzI5LDI3NTQzNjA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwOWM4MmQ4OTYxODY0OTZl - ODE0ZTg0OGM1ZWJiODQzNC9ibG9icy9ibG9iYjI0ZjU3ZDExOTM0NDdjZmE3NTZkYzhiODEzNjBi - ODkCODIwMjAtMDUtMTVUMjM6MjY6MDQuMTUxMjE2OFpIZjMzMmY1OTgtYTAxZS0wMDVjLTU4MTAt - MmIwNmFjMDY2ODdkAkg3MjA2MDFhOC05NzAzLTExZWEtYTM2OC0wMDFhN2RkYTcxMTNIZjMzMmY1 - OTgtYTAxZS0wMDVjLTU4MTAtMmIwNmFjMDAwMDAwIjB4OEQ3RjkyNzU2MzNGOUQxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzM0I2MUVEMgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NDhjMQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1OTk3OTgsMjc1NDM3NDUsMjc1NDM3MjkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYxOWU3 - MWE1NGM1NDRlOTY5OTI2YjI1MTYyZTg5ZWQxL2Jsb2JzL3NyY2Jsb2I3ZDhmODRhMGRlYzc0NTdl - OWUwZjgzZmNlOGE0NTNhNgI4MjAyMC0wNS0xNVQyMzoyNjowNC41Mzc0OTE3WkgzZTU4ODAzZC1h - MDFlLTAwNzMtMjQxMC0yYjBiNjcwNjZiYzUCSDcyNDBlZjM4LTk3MDMtMTFlYS1iODdlLTAwMWE3 - ZGRhNzExM0gzZTU4ODAzZC1hMDFlLTAwNzMtMjQxMC0yYjBiNjcwMDAwMDAiMHg4RDdGOTI3NTY2 - RUVBQUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDMzRjVGMjVEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0OTNlAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTgxOSwyNzU0Mzg3MCwyNzU0Mzc0NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZjE5ZTcxYTU0YzU0NGU5Njk5MjZiMjUxNjJlODllZDEvYmxvYnMvYmxvYjBiZDky - YjIzNzNkMTRiZGRhYmEzYTU1Njg4ODUxZmRkAjgyMDIwLTA1LTE1VDIzOjI2OjA0LjU3MDUxNTZa - SDNlNTg4MDQ1LWEwMWUtMDA3My0yOTEwLTJiMGI2NzA2NmJmZAJINzI0NWY0YzYtOTcwMy0xMWVh - LTk5MjQtMDAxYTdkZGE3MTEzSDNlNTg4MDQ1LWEwMWUtMDA3My0yOTEwLTJiMGI2NzAwMDAwMCIw - eDhEN0Y5Mjc1Njc0MUJDNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzNG - NUYyNUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDQ5NGQA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5ODIxLDI3NTQzODg1 - LDI3NTQzODcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1NWM4OWQwZDRmMDc0YzcyYjk1N2M1NjA1Yjk4YmY5NS9ibG9i - cy9zcmNibG9iZDViNmFiMTJmNjAxNGQyZmE1NzE5NWI4YjZhMjg4MjkCODIwMjAtMDUtMTVUMjM6 - MjY6MDQuOTUyNzg3MlpIZjJmM2U2YzUtMzAxZS0wMDYxLTAyMTAtMmI3MGI3MDY2ZjgxAkg3Mjdm - ZmNmNi05NzAzLTExZWEtODAxNi0wMDFhN2RkYTcxMTNIZjJmM2U2YzUtMzAxZS0wMDYxLTAyMTAt - MmI3MGI3MDAwMDAwIjB4OEQ3RjkyNzU2QUU0OTJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMTAzNDM0REI2MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NDljNgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1 - OTk4MzksMjc1NDQwMDYsMjc1NDM4ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU1Yzg5ZDBkNGYwNzRjNzJiOTU3YzU2 - MDViOThiZjk1L2Jsb2JzL2Jsb2IyN2U0OGMwODQzYzA0OWY5YTZhZTRlMTIyNDRhZjI2OAI4MjAy - MC0wNS0xNVQyMzoyNjowNS4wMDk4MjgyWkhmMmYzZTZkOC0zMDFlLTAwNjEtMGYxMC0yYjcwYjcw - NjZmZTgCSDcyODhkYzAwLTk3MDMtMTFlYS1hOTkyLTAwMWE3ZGRhNzExM0hmMmYzZTZkOC0zMDFl - LTAwNjEtMGYxMC0yYjcwYjcwMDAwMDAiMHg4RDdGOTI3NTZCNzI0NkEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM0MzREQjYyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ0OWQ1AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU5OTg0MSwyNzU0NDAyMSwyNzU0NDAwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2ExZGE5MzM5Njdh - NDIyNGFjYTVjOGE2MGEwYTUwZDYvYmxvYnMvc3JjYmxvYjViYTFmZjAwZmY1MDRiYWRiYWNlZjdl - ZDYzYzM4NGZjAjgyMDIwLTA1LTE1VDIzOjI2OjA1LjM5OTEwNTJaSDViMTEwNDdmLTQwMWUtMDAw - OS03YzEwLTJiMTYyNzA2NzQ3MQJINzJjNDk4OWEtOTcwMy0xMWVhLWI5NTQtMDAxYTdkZGE3MTEz - SDViMTEwNDdmLTQwMWUtMDAwOS03YzEwLTJiMTYyNzAwMDAwMCIweDhEN0Y5Mjc1NkYyOEE4QzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzQ3OTkxQ0MAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRhNGQAAAAABgZiaWRIYmQ1NTRmOTQt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5ODU4LDI3NTQ0MTQxLDI3NTQ0MDIxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3YTFkYTkzMzk2N2E0MjI0YWNhNWM4YTYwYTBhNTBkNi9ibG9icy9ibG9iOWZhMjY4YTlkZTNm - NGY2MWIyNWI4NTg4YTg0NTZlYTcCODIwMjAtMDUtMTVUMjM6MjY6MDUuNDMwMTI3MVpINWIxMTA0 - OTQtNDAxZS0wMDA5LTBkMTAtMmIxNjI3MDY3NGQ2Akg3MmM5NWQxYS05NzAzLTExZWEtYTc3OS0w - MDFhN2RkYTcxMTNINWIxMTA0OTQtNDAxZS0wMDA5LTBkMTAtMmIxNjI3MDAwMDAwIjB4OEQ3Rjky - NzU2Rjc0NjU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzNDc5OTFDQwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGE1YwAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk4NjAsMjc1NDQxNTYsMjc1NDQx - NDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjczNWZiNmI4YzNiZTRlMzBhNTg5MDM0MzFhYTQ0OGMyL2Jsb2JzL3NyY2Js - b2I2ZDhmZjlmNWFkMzk0NGJiYTFhMWQ4MzJkNWRkNThmNwI4MjAyMC0wNS0xNVQyMzoyNjowNi4x - NjM2NTQxWkg4Y2M3MWMxYy1mMDFlLTAwOGEtMmIxMC0yYjA4NDUwNjdjMzQCSDczMzkwN2UyLTk3 - MDMtMTFlYS1hMDY4LTAwMWE3ZGRhNzExM0g4Y2M3MWMxYy1mMDFlLTAwOGEtMmIxMC0yYjA4NDUw - MDAwMDAiMHg4RDdGOTI3NTc2NzMzQkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMDM0RURFQzNDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ0YjQ0AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTg5Mywy - NzU0NDM4OCwyNzU0NDE1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzM1ZmI2YjhjM2JlNGUzMGE1ODkwMzQzMWFhNDQ4 - YzIvYmxvYnMvYmxvYjQwNDQ4YWM1ZDZiYjRiM2JhY2I1NGI2MjRhN2FmOTAxAjgyMDIwLTA1LTE1 - VDIzOjI2OjA2LjE5NzY3ODVaSDhjYzcxYzMzLWYwMWUtMDA4YS0zZDEwLTJiMDg0NTA2N2M3OAJI - NzMzZTNlM2UtOTcwMy0xMWVhLTliZjMtMDAxYTdkZGE3MTEzSDhjYzcxYzMzLWYwMWUtMDA4YS0z - ZDEwLTJiMDg0NTAwMDAwMCIweDhEN0Y5Mjc1NzZDNjREMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjEwMzRFREVDM0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDRiNTMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTk5ODk1LDI3NTQ0NDAzLDI3NTQ0Mzg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3OTUwMjFkODc2ODE0Y2Y2ODNk - YWQwMDlhYTI3NDliOC9ibG9icy9zcmNibG9iYjMwNjc1OTkwOGZlNDgxOTg1NGZlYjM2ZmFhYTJi - NWICODIwMjAtMDUtMTVUMjM6MjY6MDYuMzEzNzYxOVpIYjg5MjdlMzUtNjAxZS0wMGVhLTJjMTAt - MmI3NGRhMDY3ZDc2Akg3MzRmZDNhMi05NzAzLTExZWEtOGMyZS0wMDFhN2RkYTcxMTNIYjg5Mjdl - MzUtNjAxZS0wMGVhLTJjMTAtMmI3NGRhMDAwMDAwIjB4OEQ3RjkyNzU3N0RGNDM3MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzNTA0QUM5QQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGI2MgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1OTk4OTcsMjc1NDQ0MTgsMjc1NDQ0MDMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc5NTAy - MWQ4NzY4MTRjZjY4M2RhZDAwOWFhMjc0OWI4L2Jsb2JzL2Jsb2I3MzJkMWYyZDUzY2U0MzU2YTI4 - Yjc4MGQxNWViNjJkOQI4MjAyMC0wNS0xNVQyMzoyNjowNi4zNDY3ODU2WkhiODkyN2U0NS02MDFl - LTAwZWEtMzgxMC0yYjc0ZGEwNjdkZDcCSDczNTRmMjI0LTk3MDMtMTFlYS1iZGIyLTAwMWE3ZGRh - NzExM0hiODkyN2U0NS02MDFlLTAwZWEtMzgxMC0yYjc0ZGEwMDAwMDAiMHg4RDdGOTI3NTc4MzI1 - NTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM1MDRBQzlBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0YjcxAAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTg5OSwyNzU0NDQzMywyNzU0NDQxOCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMjZjYjg4OTRiNTA5NGFjN2IwMWE3OGZmNDllNTZkMDIvYmxvYnMvc3JjYmxvYjFjMGU0 - OGRlOTRmZTQzZjY4MjQ4NDFlYTg0ZjkyMWI0AjgyMDIwLTA1LTE1VDIzOjI2OjA2LjczOTA2NTBa - SGEyOGVjZjg3LTAwMWUtMDA3YS04MDEwLTJiNGViNDA2ODE1ZgJINzM4Zjc1MWEtOTcwMy0xMWVh - LWJiYjMtMDAxYTdkZGE3MTEzSGEyOGVjZjg3LTAwMWUtMDA3YS04MDEwLTJiNGViNDAwMDAwMCIw - eDhEN0Y5Mjc1N0JGMDBCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzU0 - NDU5MTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRiZjAA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTE3LDI3NTQ0NTYw - LDI3NTQ0NDMzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyNmNiODg5NGI1MDk0YWM3YjAxYTc4ZmY0OWU1NmQwMi9ibG9i - cy9ibG9iMGQzN2MxYmVlZmI1NDFhZjg1ZGFhYzJjMTU5MDc4OTYCODIwMjAtMDUtMTVUMjM6MjY6 - MDYuNzc0MDkwNFpIYTI4ZWNmYTgtMDAxZS0wMDdhLTIxMTAtMmI0ZWI0MDY4MWEyAkg3Mzk2MmJj - Yy05NzAzLTExZWEtOGI2Yy0wMDFhN2RkYTcxMTNIYTI4ZWNmYTgtMDAxZS0wMDdhLTIxMTAtMmI0 - ZWI0MDAwMDAwIjB4OEQ3RjkyNzU3QzQ1OEU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMTAzNTQ0NTkxMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NGJmZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5 - MTksMjc1NDQ1NzUsMjc1NDQ1NjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhMjkxYWNkMTRjOTRiMjZhNDJlNDljMGM3 - YWE5ODM5L2Jsb2JzL3NyY2Jsb2I0NDg2MmQyMTVjNDM0MjFmYmJjZjM5ZjAyM2VhMGY2NAI4MjAy - MC0wNS0xNVQyMzoyNjowNi44ODIxNjY0WkgwOWExMWI5Yy00MDFlLTAwMzYtMTcxMC0yYmRlODQw - NjgyNzECSDczYTY1ZjA2LTk3MDMtMTFlYS1hZDE0LTAwMWE3ZGRhNzExM0gwOWExMWI5Yy00MDFl - LTAwMzYtMTcxMC0yYmRlODQwMDAwMDAiMHg4RDdGOTI3NTdENEQ2QTAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM1NUI0MDhGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ0YzBlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTU5OTkyMSwyNzU0NDU5MCwyNzU0NDU3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmEyOTFhY2QxNGM5 - NGIyNmE0MmU0OWMwYzdhYTk4MzkvYmxvYnMvYmxvYjZkNTE1ZDVlYWY0ZjQ1NmM5YTQ0MDIzNmFi - MzJmOWM1AjgyMDIwLTA1LTE1VDIzOjI2OjA2LjkxNzE5MTNaSDA5YTExYmI4LTQwMWUtMDAzNi0z - MzEwLTJiZGU4NDA2ODJhZQJINzNhYmQ4NzAtOTcwMy0xMWVhLWIxMDctMDAxYTdkZGE3MTEzSDA5 - YTExYmI4LTQwMWUtMDAzNi0zMzEwLTJiZGU4NDAwMDAwMCIweDhEN0Y5Mjc1N0RBMkVDOTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzU1QjQwOEYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRjMWQAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTIzLDI3NTQ0NjA1LDI3NTQ0NTkwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0 - ZWU1MWNhZWFhZmQ0ZGY1Yjk0NTZjYzU5MDIzZGY4Ny9ibG9icy9zcmNibG9iYjc0YmU5NTMyNjFi - NDIzNGE5YTA4YzgxN2MxYzNhOTECODIwMjAtMDUtMTVUMjM6MjY6MDcuMTAwMzIxNlpIMGE3MjBk - ZDAtNTAxZS0wMDE1LTIzMTAtMmI0NDQ3MDY4NDE1Akg3M2M3NmIzNC05NzAzLTExZWEtOGY0MS0w - MDFhN2RkYTcxMTNIMGE3MjBkZDAtNTAxZS0wMDE1LTIzMTAtMmI0NDQ3MDAwMDAwIjB4OEQ3Rjky - NzU3RjYyMDUwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzNTZGMUEzNwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGMyYwAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5MjUsMjc1NDQ2MjAsMjc1NDQ2 - MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjRlZTUxY2FlYWFmZDRkZjViOTQ1NmNjNTkwMjNkZjg3L2Jsb2JzL2Jsb2Jh - Njk0ZTBjYjdkZWI0Y2UwODA0NzEzN2NmOWNlODBjNwI4MjAyMC0wNS0xNVQyMzoyNjowNy4xNDcz - NTU1WkgwYTcyMGRlYS01MDFlLTAwMTUtMzgxMC0yYjQ0NDcwNjg0NWICSDczY2U3Mzc0LTk3MDMt - MTFlYS1iMmVjLTAwMWE3ZGRhNzExM0gwYTcyMGRlYS01MDFlLTAwMTUtMzgxMC0yYjQ0NDcwMDAw - MDAiMHg4RDdGOTI3NTdGRDI2NzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIx - MDM1NkYxQTM3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0 - YzNiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTkyNywyNzU0 - NDYzNSwyNzU0NDYyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyZDVhYjJhYTIxNWFjNGJmOWFjOGE1NDMxZmYwNmMwMmQv - YmxvYnMvc3JjYmxvYmNlMzAyNmM4YWQ4MDQ2M2ViNjA0YTQ2MDNmOTljY2UxAjgyMDIwLTA1LTE1 - VDIzOjI2OjA3LjI2NTQzOTFaSDUyNWI2Yzg0LTQwMWUtMDBkMi02ZTEwLTJiZDAxYTA2ODUxZAJI - NzNlMTJmYzItOTcwMy0xMWVhLWJiYTEtMDAxYTdkZGE3MTEzSDUyNWI2Yzg0LTQwMWUtMDBkMi02 - ZTEwLTJiZDAxYTAwMDAwMCIweDhEN0Y5Mjc1ODBGNTIzNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjEwMzU5NUUyRkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDRjNGEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTk5OTI5LDI3NTQ0NjUwLDI3NTQ0NjM1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNWFiMmFhMjE1YWM0YmY5YWM4 - YTU0MzFmZjA2YzAyZC9ibG9icy9ibG9iYmExZjZjY2E1NTk1NDY4OGI3MzBkZjQ0YWI4NjgxN2YC - ODIwMjAtMDUtMTVUMjM6MjY6MDcuMzAyNDY1NVpINTI1YjZjOTUtNDAxZS0wMGQyLTdhMTAtMmJk - MDFhMDY4NTVlAkg3M2U2YWE4MC05NzAzLTExZWEtOWZlNi0wMDFhN2RkYTcxMTNINTI1YjZjOTUt - NDAxZS0wMGQyLTdhMTAtMmJkMDFhMDAwMDAwIjB4OEQ3RjkyNzU4MTRGODhGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzNTk1RTJGRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGM1OQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMt - MDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU1OTk5MzEsMjc1NDQ2NjUsMjc1NDQ2NTApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk4ZWQ1NDUx - ZWY1NTRhNGViMDBkZDJhNmY3N2ExOTEzL2Jsb2JzL3NyY2Jsb2I0YWU4Y2VhNWEyZTQ0OWEyOTQ0 - N2IwNTNkNzQ2MWVkOQI4MjAyMC0wNS0xNVQyMzoyNjowNy40NTk1Nzc3Wkg3YTRkNDI2Mi03MDFl - LTAwM2QtNWExMC0yYjI1ZWYwNjg2NWICSDczZmVmN2FjLTk3MDMtMTFlYS04ZDNiLTAwMWE3ZGRh - NzExM0g3YTRkNDI2Mi03MDFlLTAwM2QtNWExMC0yYjI1ZWYwMDAwMDAiMHg4RDdGOTI3NTgyQ0NB - QTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM1QjNBOTc2AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0Yzg0AAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTkzNywyNzU0NDcwOCwyNzU0NDY2NSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOThlZDU0NTFlZjU1NGE0ZWIwMGRkMmE2Zjc3YTE5MTMvYmxvYnMvZGVzdGJsb2JkYjc2 - NjdiYWYzZDM0OGM1YjA5NzY1ZWEyYmUzNTViZQI4MjAyMC0wNS0xNVQyMzoyNjowNy40OTE2MDA1 - Wkg3YTRkNDI3NC03MDFlLTAwM2QtNjgxMC0yYjI1ZWYwNjg2OGMCSDc0MDNiNjY4LTk3MDMtMTFl - YS1iNWM2LTAwMWE3ZGRhNzExM0g3YTRkNDI3NC03MDFlLTAwM2QtNjgxMC0yYjI1ZWYwMDAwMDAi - MHg4RDdGOTI3NTgzMUQ0QTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM1 - QjNBOTc2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0Yzkz - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTkzOSwyNzU0NDcy - MywyNzU0NDcwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNDlhZjJhOThmNDQ0NDU4NDg4MTQxNzFkMzQwMDM5YzAvYmxv - YnMvc3JjYmxvYmIzMjA2MWUwMjVmNzRhMzc4ZjZhY2MyMTEwNzMwOWQwAjgyMDIwLTA1LTE1VDIz - OjI2OjEyLjc2MzM3OTVaSDFiM2NiYjY5LTUwMWUtMDBjZS0yYTEwLTJiODI3YTA2YjNlMAJINzcy - NmIyZWUtOTcwMy0xMWVhLWI1NWQtMDAxYTdkZGE3MTEzSDFiM2NiYjY5LTUwMWUtMDBjZS0yYTEw - LTJiODI3YTAwMDAwMCIweDhEN0Y5Mjc1QjU2MTY2ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYyQjEwMzhEQjZBNjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNDRjYWYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NTk5OTQ4LDI3NTQ0NzUxLDI3NTQ0NzIzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0OWFmMmE5OGY0NDQ0NTg0ODgxNDE3 - MWQzNDAwMzljMC9ibG9icy9kZXN0YmxvYjQ3NGM4YmIzNWVjMTQzNDA4OTQwMmZjZTAyZDlhMjNj - AjgyMDIwLTA1LTE1VDIzOjI2OjEyLjc5NzQwNDBaSDFiM2NiYjkyLTUwMWUtMDBjZS01MDEwLTJi - ODI3YTA2YjQyNQJINzcyZDY2MTgtOTcwMy0xMWVhLTlmZTctMDAxYTdkZGE3MTEzSDFiM2NiYjky - LTUwMWUtMDBjZS01MDEwLTJiODI3YTAwMDAwMCIweDhEN0Y5Mjc1QjVCNkU5ODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzhEQjZBNjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRjYmUAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVj - LTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NTk5OTUwLDI3NTQ0NzY2LDI3NTQ0NzUxKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZWEyYzVj - MTQ4YmM0YzllOWRmOWQxOThmNTQ0YmQ1MC9ibG9icy9zcmNibG9iYjgzNjk3YWExM2U4NGFhYmI0 - MmFmNjEzY2Y5OTE3NTMCODIwMjAtMDUtMTVUMjM6MjY6MTMuMTczNjc0MVpINWRhMzE3MWYtMzAx - ZS0wMDcxLTBiMTAtMmJiNWRmMDZiNmM4Akg3NzY2NTZjYy05NzAzLTExZWEtYWI1OS0wMDFhN2Rk - YTcxMTNINWRhMzE3MWYtMzAxZS0wMDcxLTBiMTAtMmJiNWRmMDAwMDAwIjB4OEQ3RjkyNzVCOTRE - OEE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzOTFCM0RGMQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGNjZQAAAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5NTMsMjc1NDQ3ODIsMjc1NDQ3NjYpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjFlYTJjNWMxNDhiYzRjOWU5ZGY5ZDE5OGY1NDRiZDUwL2Jsb2JzL2Rlc3RibG9iNGZh - NGY4ZDNmNjcyNGNlZGE0YTEzZTU2ODkwNzEzNDkCODIwMjAtMDUtMTVUMjM6MjY6MTMuMjE0NzAz - MVpINWRhMzE3MzAtMzAxZS0wMDcxLTFjMTAtMmJiNWRmMDZiNzA1Akg3NzZjNzQ4MC05NzAzLTEx - ZWEtYjM1OC0wMDFhN2RkYTcxMTNINWRhMzE3MzAtMzAxZS0wMDcxLTFjMTAtMmJiNWRmMDAwMDAw - IjB4OEQ3RjkyNzVCOUIxQjU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAz - OTFCM0RGMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGNk - ZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5NTUsMjc1NDQ3 - OTcsMjc1NDQ3ODIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmQzZDE5MjgxNzM2ODQwYmJhNjcxNTM3NWRjM2UxMWM3L2Js - b2JzL3NyY2Jsb2JkYzMxMjE3YjYyOWQ0NjdjYjA3ZWE2ZGQ1ZjUzODEyMwI4MjAyMC0wNS0xNVQy - MzoyNjoxMy40MDE4MzY3WkhlMWY0MjU4My1jMDFlLTAwMjgtNjIxMC0yYjMyNWMwNmI4NDMCSDc3 - ODkxN2RlLTk3MDMtMTFlYS05ZTI5LTAwMWE3ZGRhNzExM0hlMWY0MjU4My1jMDFlLTAwMjgtNjIx - MC0yYjMyNWMwMDAwMDAiMHg4RDdGOTI3NUJCN0E5M0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2MkIxMDM5M0UwRTcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ0Y2VjAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTU5OTk1NywyNzU0NDgxMiwyNzU0NDc5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDNkMTkyODE3MzY4NDBiYmE2NzE1 - Mzc1ZGMzZTExYzcvYmxvYnMvZGVzdGJsb2IwN2I3OTI5YjU1OTI0NjliOTgwY2YwNWZmZWU2NDFl - YwI4MjAyMC0wNS0xNVQyMzoyNjoxMy40MzY4NjE2WkhlMWY0MjU5Zi1jMDFlLTAwMjgtN2ExMC0y - YjMyNWMwNmI4N2QCSDc3OGYwNzNlLTk3MDMtMTFlYS04ODg2LTAwMWE3ZGRhNzExM0hlMWY0MjU5 - Zi1jMDFlLTAwMjgtN2ExMC0yYjMyNWMwMDAwMDAiMHg4RDdGOTI3NUJCRDAxNjgwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDM5M0UwRTcwAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0Y2ZiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTU5OTk1OSwyNzU0NDgyNywyNzU0NDgxMikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzU5OTQy - MDJmOWZhNDU4ZDg3ODlhMTVkYzliNDUzODAvYmxvYnMvc3JjYmxvYjQzYTIwNzVmNGVhYjQ2NmVi - NTdiMjQ3OTcwMDMwZWExAjgyMDIwLTA1LTE1VDIzOjI2OjEzLjYxOTk5MTVaSGI5NmFkOTc2LWEw - MWUtMDBjYS0yYjEwLTJiMGY3ZDA2YmEwOQJINzdhYWYxYmUtOTcwMy0xMWVhLWE1ZjMtMDAxYTdk - ZGE3MTEzSGI5NmFkOTc2LWEwMWUtMDBjYS0yYjEwLTJiMGY3ZDAwMDAwMCIweDhEN0Y5Mjc1QkQ4 - RjJFQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwMzk1RkE2MkUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRkMGEAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTYxLDI3NTQ0ODQyLDI3NTQ0ODI3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJjNTk5NDIwMmY5ZmE0NThkODc4OWExNWRjOWI0NTM4MC9ibG9icy9kZXN0YmxvYmRl - NzU2ZGE0MDIyYTQzNjg5MmRmOGQ2NDZmMjQ2YjQ2AjgyMDIwLTA1LTE1VDIzOjI2OjEzLjY1MTAx - NDBaSGI5NmFkOTkwLWEwMWUtMDBjYS00MzEwLTJiMGY3ZDA2YmE0ZQJINzdhZmFkNTAtOTcwMy0x - MWVhLWIwNjktMDAxYTdkZGE3MTEzSGI5NmFkOTkwLWEwMWUtMDBjYS00MzEwLTJiMGY3ZDAwMDAw - MCIweDhEN0Y5Mjc1QkREQUVCQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEw - Mzk1RkE2MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRk - MTkAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTYzLDI3NTQ0 - ODU3LDI3NTQ0ODQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI3Y2NlN2VmNDc2Nzg0M2EwOTNjZTA0MWJiMTQyNWI0OS9i - bG9icy9zcmNibG9iMTM3MDFmNTk5MjQ4NDg5NmIyZWRlMmNlYjM4MTMzYjgCODIwMjAtMDUtMTVU - MjM6MjY6MTUuODYzNTk0N1pIMjU3ZDA0MTUtODAxZS0wMGUyLTRkMTAtMmI2ZWQ1MDZjZmFlAkg3 - OTAwODhmYS05NzAzLTExZWEtYjlhNy0wMDFhN2RkYTcxMTNIMjU3ZDA0MTUtODAxZS0wMGUyLTRk - MTAtMmI2ZWQ1MDAwMDAwIjB4OEQ3RjkyNzVEMkY0QkFCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTAzQUI1MzlENwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NGQyYwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU1OTk5NjksMjc1NDQ4NzYsMjc1NDQ4NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdjY2U3ZWY0NzY3ODQzYTA5M2Nl - MDQxYmIxNDI1YjQ5L2Jsb2JzL2Rlc3RibG9iOTVjMzcwMWZmYmJhNDUxM2FjNDUzNzE4NTI2YWFk - MDQCODIwMjAtMDUtMTVUMjM6MjY6MTUuOTA3NjI1NlpIMjU3ZDA0MjItODAxZS0wMGUyLTU4MTAt - MmI2ZWQ1MDZkMDRmAkg3OTA3YjAzMC05NzAzLTExZWEtYjNmMi0wMDFhN2RkYTcxMTNIMjU3ZDA0 - MjItODAxZS0wMGUyLTU4MTAtMmI2ZWQ1MDAwMDAwIjB4OEQ3RjkyNzVEMzVEQzg5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzQUI1MzlENwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGQzYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU1OTk5NzEsMjc1NDQ4OTEsMjc1NDQ4NzYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI5MTZm - NTFiZjdlYjQ5NTFiZjZmZGU0ZTM0YjUyYzA1L2Jsb2JzL3NyY2Jsb2I5YzlmZWVjZjAzNzY0ODZl - OWMwMmY2MmI5MTk4ODQ0ZAI4MjAyMC0wNS0xNVQyMzoyNjoxNi4xNTY4MDI5WkgwZjc5Njc1Yy0w - MDFlLTAwYTEtMmIxMC0yYjg4ODkwNmQyZTcCSDc5MmQ2OTQyLTk3MDMtMTFlYS1iNGMyLTAwMWE3 - ZGRhNzExM0gwZjc5Njc1Yy0wMDFlLTAwYTEtMmIxMC0yYjg4ODkwMDAwMDAiMHg4RDdGOTI3NUQ1 - QkUyMEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNBRTIxRTNBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZDRlAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTk3NSwyNzU0NDkxMCwyNzU0NDg5MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMjkxNmY1MWJmN2ViNDk1MWJmNmZkZTRlMzRiNTJjMDUvYmxvYnMvZGVzdGJsb2I4 - OTk1NjkxMDFlYzQ0YmNhYmJlNWFiYzRjMzE4MTM3YQI4MjAyMC0wNS0xNVQyMzoyNjoxNi4xOTQ4 - MzAwWkgwZjc5Njc2Zi0wMDFlLTAwYTEtM2ExMC0yYjg4ODkwNmQzNWECSDc5MzM4NmJlLTk3MDMt - MTFlYS1hNTVlLTAwMWE3ZGRhNzExM0gwZjc5Njc2Zi0wMDFlLTAwYTEtM2ExMC0yYjg4ODkwMDAw - MDAiMHg4RDdGOTI3NUQ2MUFGNzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIx - MDNBRTIxRTNBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0 - ZDVkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTk3NywyNzU0 - NDkyNSwyNzU0NDkxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYmE0NGZmMWI4MGJkNDJkYWI4ODllMWFiY2VkZDJiMjcv - YmxvYnMvc3JjYmxvYjI0ZWFjYzAyNTZlZTQzYmFiOWFmZmNjNDY0ZjRiZjZjAjgyMDIwLTA1LTE1 - VDIzOjI2OjE4LjQ4NjQ2NzRaSGUwYzk5Yzg1LTcwMWUtMDAxMi00ZjEwLTJiMjgyNDA2ZTc2ZAJI - N2E5MTE0NTAtOTcwMy0xMWVhLWIyNzctMDAxYTdkZGE3MTEzSGUwYzk5Yzg1LTcwMWUtMDAxMi00 - ZjEwLTJiMjgyNDAwMDAwMCIweDhEN0Y5Mjc1RUJGODNBMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYyQjEwM0M0NUU1ODIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDRkNzIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NTk5OTgxLDI3NTQ0OTQ2LDI3NTQ0OTI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYTQ0ZmYxYjgwYmQ0MmRhYjg4 - OWUxYWJjZWRkMmIyNy9ibG9icy9kZXN0YmxvYjg1ZTY2ZTkzOTNhYTQwMzU5NDZjOWI1MDA1MDVj - NzVlAjgyMDIwLTA1LTE1VDIzOjI2OjE4LjUyMzQ5MzNaSGUwYzk5Yzk3LTcwMWUtMDAxMi02MDEw - LTJiMjgyNDA2ZTdiNwJIN2E5NmM2ODAtOTcwMy0xMWVhLWI0OGMtMDAxYTdkZGE3MTEzSGUwYzk5 - Yzk3LTcwMWUtMDAxMi02MDEwLTJiMjgyNDAwMDAwMCIweDhEN0Y5Mjc1RUM1MjlGNTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0M0NUU1ODIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRkODEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTgzLDI3NTQ0OTYxLDI3NTQ0OTQ2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NTE5 - ODlmY2Q4NDc0NGE3YTAxYWZmZWFjOTViYzQ4OS9ibG9icy9zcmNibG9iM2IzNjYwMGZlNjE0NDVi - ODk0YmMyZWM1YTUyN2Q3MTICODIwMjAtMDUtMTVUMjM6MjY6MTguNzk3Njg4NFpINmU4YTQwZWYt - NDAxZS0wMDdiLTAzMTAtMmIxMTY4MDZlYWM2Akg3YWMwYjdhMi05NzAzLTExZWEtOGY4Zi0wMDFh - N2RkYTcxMTNINmU4YTQwZWYtNDAxZS0wMDdiLTAzMTAtMmIxMTY4MDAwMDAwIjB4OEQ3RjkyNzVF - RUYwMEI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzQzc1ODk4OAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGQ5MAAAAAAGBmJpZEhi - ZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5ODUsMjc1NDQ5NzYsMjc1NDQ5NjEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjc1MTk4OWZjZDg0NzQ0YTdhMDFhZmZlYWM5NWJjNDg5L2Jsb2JzL2Rlc3RibG9i - Mjk1MTI2YzYyZDRjNGRlMTljYzRiYmEzNGZlMDhiMjgCODIwMjAtMDUtMTVUMjM6MjY6MTguODM0 - NzE0OFpINmU4YTQxMGQtNDAxZS0wMDdiLTIwMTAtMmIxMTY4MDZlYjAzAkg3YWM2N2U2NC05NzAz - LTExZWEtOWFiMS0wMDFhN2RkYTcxMTNINmU4YTQxMGQtNDAxZS0wMDdiLTIwMTAtMmIxMTY4MDAw - MDAwIjB4OEQ3RjkyNzVFRjRBNzBDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJC - MTAzQzc1ODk4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NGQ5ZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU1OTk5ODcsMjc1 - NDQ5OTEsMjc1NDQ5NzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZiYWI1ZjYxODJkYzRiNDU4MmEzNmFjMzE4YTYzYzE5 - L2Jsb2JzL3NyY2Jsb2I4NTljODNiODk3MDE0NjY3ODVlYjAyYzM5NmQxYmFhYgI4MjAyMC0wNS0x - NVQyMzoyNjoxOS4xNzc5NTkwWkhjYmUzZmE1Ni0xMDFlLTAwM2ItNjYxMC0yYjE2NTAwNmVkOWEC - SDdhZmFiYTE4LTk3MDMtMTFlYS1hYmMxLTAwMWE3ZGRhNzExM0hjYmUzZmE1Ni0xMDFlLTAwM2It - NjYxMC0yYjE2NTAwMDAwMDAiMHg4RDdGOTI3NUYyOERGRjMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MkIxMDNDQUY4RkE4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ0ZGIyAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTU5OTk5MCwyNzU0NTAxMCwyNzU0NDk5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmJhYjVmNjE4MmRjNGI0NTgy - YTM2YWMzMThhNjNjMTkvYmxvYnMvZGVzdGJsb2JlZjY1OGNiYmJlYTE0ODExODc3ZDA3YjdkODE2 - ZDk4ZQI4MjAyMC0wNS0xNVQyMzoyNjoxOS4yMzcwMDEwWkhjYmUzZmE3OC0xMDFlLTAwM2ItMDUx - MC0yYjE2NTAwNmVlMTICSDdiMDM3Y2NhLTk3MDMtMTFlYS04OTdjLTAwMWE3ZGRhNzExM0hjYmUz - ZmE3OC0xMDFlLTAwM2ItMDUxMC0yYjE2NTAwMDAwMDAiMHg4RDdGOTI3NUYzMjA5NUEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNDQUY4RkE4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZGMxAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTU5OTk5MiwyNzU0NTAyNSwyNzU0NTAxMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODdm - N2E0MjUzNjRjNDhkMjkzMjc2YzIxNTA5NTcxZDcvYmxvYnMvc3JjYmxvYjIzNzhjNWEwM2E0MzQ3 - ODg4OTYxM2Q2MTU3NGU2YTQ5AjgyMDIwLTA1LTE1VDIzOjI2OjE5LjgxMzQxMTFaSGY1NjMzNDll - LTQwMWUtMDA5Zi00MTEwLTJiMWZmNjA2ZjJjZQJIN2I1YmM3ZDgtOTcwMy0xMWVhLWE1ZWQtMDAx - YTdkZGE3MTEzSGY1NjMzNDllLTQwMWUtMDA5Zi00MTEwLTJiMWZmNjAwMDAwMCIweDhEN0Y5Mjc1 - Rjg5RkQ1RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0QxMEFDQzcAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRkZTEAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTk3LDI3NTQ1MDU3LDI3NTQ1MDI1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI4N2Y3YTQyNTM2NGM0OGQyOTMyNzZjMjE1MDk1NzFkNy9ibG9icy9kZXN0Ymxv - YmI2YTIxMWI5NDExZjRlZThhNjE1OWU0MTJlOGRmYjBlAjgyMDIwLTA1LTE1VDIzOjI2OjE5Ljg0 - NzQzNThaSGY1NjMzNGFmLTQwMWUtMDA5Zi00ZTEwLTJiMWZmNjA2ZjMwNwJIN2I2MGY0M2UtOTcw - My0xMWVhLTgxM2YtMDAxYTdkZGE3MTEzSGY1NjMzNGFmLTQwMWUtMDA5Zi00ZTEwLTJiMWZmNjAw - MDAwMCIweDhEN0Y5Mjc1RjhGMkU3NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEwM0QxMEFDQzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDRkZjAAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NTk5OTk5LDI3 - NTQ1MDcyLDI3NTQ1MDU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMzNhNjM0OWVmZDQ0MGM5YTZlYjQ1NWQxMTliYTYx - NS9ibG9icy9zcmNibG9iNzE5ODcxMGY3NjczNDcyNmEyNGRhNjdmM2FlNGUxYzMCODIwMjAtMDUt - MTVUMjM6MjY6MjAuMDg2NjA2MFpIZjc2MDc1YmQtZTAxZS0wMDYyLTc4MTAtMmI5MWQzMDZmNGQ1 - Akg3Yjg1YTA4Yy05NzAzLTExZWEtYmIzZS0wMDFhN2RkYTcxMTNIZjc2MDc1YmQtZTAxZS0wMDYy - LTc4MTAtMmI5MWQzMDAwMDAwIjB4OEQ3RjkyNzVGQjNBRDBDMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjJCMTAzRDNBQUE3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NGRmZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDAwMDEsMjc1NDUwODcsMjc1NDUwNzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQzM2E2MzQ5ZWZkNDQwYzlh - NmViNDU1ZDExOWJhNjE1L2Jsb2JzL2Rlc3RibG9iM2ZlMDMyNGM3MjZhNDgzNDgzYWVlMDk2MTVj - YTNiOWECODIwMjAtMDUtMTVUMjM6MjY6MjAuMTE4NjI4M1pIZjc2MDc1ZTAtZTAxZS0wMDYyLTE1 - MTAtMmI5MWQzMDZmNTAwAkg3YjhhNmNkYS05NzAzLTExZWEtOWE5NS0wMDFhN2RkYTcxMTNIZjc2 - MDc1ZTAtZTAxZS0wMDYyLTE1MTAtMmI5MWQzMDAwMDAwIjB4OEQ3RjkyNzVGQjg4RkVCMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzRDNBQUE3QQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGUwZQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAwMDMsMjc1NDUxMDIsMjc1NDUwODcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE3 - MTBmYjQ2MGUyNjQ4ZjE4YzQwMDk1OTUzZjhjNGI2L2Jsb2JzL3NyY2Jsb2JiYmQ4ZDQyMmE0YTA0 - N2EwOGY4Y2ZlY2VkYmZjMDdiZQI4MjAyMC0wNS0xNVQyMzoyNjoyMC40NDA4NTkxWkgzYzNlMDA2 - NS0zMDFlLTAwNGUtNTAxMC0yYjdkN2MwNmY4MmUCSDdiYmI0Yjk4LTk3MDMtMTFlYS1iNmM4LTAw - MWE3ZGRhNzExM0gzYzNlMDA2NS0zMDFlLTAwNGUtNTAxMC0yYjdkN2MwMDAwMDAiMHg4RDdGOTI3 - NUZFOTkzRjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNENzAxQkQ2AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZTI0AAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDAwNywyNzU0NTEyNCwyNzU0NTEw - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYTcxMGZiNDYwZTI2NDhmMThjNDAwOTU5NTNmOGM0YjYvYmxvYnMvYmxvYmRm - ODk3YTBmYTExNzRhMmFhMDVjNjlhZDgwOTllYmY2AjgyMDIwLTA1LTE1VDIzOjI2OjIwLjQ3ODg4 - NjRaSDNjM2UwMDc0LTMwMWUtMDA0ZS01ZTEwLTJiN2Q3YzA2Zjg5OAJIN2JjMTQzMDYtOTcwMy0x - MWVhLWJiYTUtMDAxYTdkZGE3MTEzSDNjM2UwMDc0LTMwMWUtMDA0ZS01ZTEwLTJiN2Q3YzAwMDAw - MCIweDhEN0Y5Mjc1RkVGODg4MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEw - M0Q3MDFCRDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRl - MzMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMDA5LDI3NTQ1 - MTM5LDI3NTQ1MTI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYjE1YjYzNTA4YTc0MjdkOGQxZWVmODExM2RhMjJlYy9i - bG9icy9zcmNibG9iN2Y4YjczMjliZTg4NGY5MzhkYWYyZjc2Njk0YTc5MzICODIwMjAtMDUtMTVU - MjM6MjY6MjAuNTYwOTQ1N1pIYWY5Y2E5NWEtODAxZS0wMDgwLTc5MTAtMmJhY2YyMDZmOTc1Akg3 - YmNkY2UzMC05NzAzLTExZWEtYTRmYy0wMDFhN2RkYTcxMTNIYWY5Y2E5NWEtODAxZS0wMDgwLTc5 - MTAtMmJhY2YyMDAwMDAwIjB4OEQ3RjkyNzVGRkJFNkQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTAzRDgyNDc3RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NGUzYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAwMTAsMjc1NDUxNDcsMjc1NDUxMzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBiMTViNjM1MDhhNzQyN2Q4ZDFl - ZWY4MTEzZGEyMmVjL2Jsb2JzL2Jsb2JjY2Q4MDU4ODU4Njc0NDU2ODViMDJjNmZiYzY1MDNjNwI4 - MjAyMC0wNS0xNVQyMzoyNjoyMC42MDU5Nzc2WkhhZjljYTk2NC04MDFlLTAwODAtMDIxMC0yYmFj - ZjIwNmY5ZDQCSDdiZDQzMjhhLTk3MDMtMTFlYS05NDhiLTAwMWE3ZGRhNzExM0hhZjljYTk2NC04 - MDFlLTAwODAtMDIxMC0yYmFjZjIwMDAwMDAiMHg4RDdGOTI3NjAwMkVEMDAwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNEODI0NzdGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZTRhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMDAxMiwyNzU0NTE2MiwyNzU0NTE0NykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2RhNjhlNmU0 - ZjY4NDE1OGI1NWQ4ZDZiZGU4NmYwN2UvYmxvYnMvc3JjYmxvYjA0NGZiZTE1YzRmODQ0MzU4ZDhh - M2Y3YWQwM2M0MTc2AjgyMDIwLTA1LTE1VDIzOjI2OjIwLjY5NTA0MTZaSDIwNWVhMjJlLTAwMWUt - MDAzNy03NTEwLTJiODE1ODA2ZmIzOAJIN2JlMjBjZTQtOTcwMy0xMWVhLThjMTctMDAxYTdkZGE3 - MTEzSDIwNWVhMjJlLTAwMWUtMDAzNy03NTEwLTJiODE1ODAwMDAwMCIweDhEN0Y5Mjc2MDEwNUNG - OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0Q5NkJEN0YAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRlNTkAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMDE0LDI3NTQ1MTc3LDI3NTQ1MTYyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3ZGE2OGU2ZTRmNjg0MTU4YjU1ZDhkNmJkZTg2ZjA3ZS9ibG9icy9ibG9iMWRjMDc3NzZk - MTJkNDBhOWI5NGNhY2I4NjYyZTljZmMCODIwMjAtMDUtMTVUMjM6MjY6MjAuNzI1MDYzMVpIMjA1 - ZWEyMzYtMDAxZS0wMDM3LTdkMTAtMmI4MTU4MDZmYjdiAkg3YmU3MTRmOC05NzAzLTExZWEtOTg3 - Yi0wMDFhN2RkYTcxMTNIMjA1ZWEyMzYtMDAxZS0wMDM3LTdkMTAtMmI4MTU4MDAwMDAwIjB4OEQ3 - RjkyNzYwMTUxOEM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzRDk2QkQ3 - RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGU2OAAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAwMTYsMjc1NDUxOTIsMjc1 - NDUxNzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmFkYWRjY2E5MTA1NzQzYmI4ZGYwOTkzOWRiN2M1Njc5L2Jsb2JzL3Ny - Y2Jsb2I0M2QwNTJjNDJlYjY0MTk4OTFlOTZjNWVjNTk0NzYzNAI4MjAyMC0wNS0xNVQyMzoyNjoy - MC44MTUxMjc4WkgzODI0NDNlNC05MDFlLTAwNjgtMDgxMC0yYjM1NjQwNmZjMmUCSDdiZjRjZDE0 - LTk3MDMtMTFlYS04YTM3LTAwMWE3ZGRhNzExM0gzODI0NDNlNC05MDFlLTAwNjgtMDgxMC0yYjM1 - NjQwMDAwMDAiMHg4RDdGOTI3NjAyMkQ2RUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMDNEQTlEM0FEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ0ZTcwAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDAx - NywyNzU0NTIwMCwyNzU0NTE5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWRhZGNjYTkxMDU3NDNiYjhkZjA5OTM5ZGI3 - YzU2NzkvYmxvYnMvYmxvYjQ2MTQ3MGViZmEzNDQxMWJiNzY4YzdlN2IwMDUyNTkzAjgyMDIwLTA1 - LTE1VDIzOjI2OjIwLjg1MDE1MzRaSDM4MjQ0M2YyLTkwMWUtMDA2OC0xNTEwLTJiMzU2NDA2ZmM3 - NAJIN2JmOWUxZDAtOTcwMy0xMWVhLTk4ZDgtMDAxYTdkZGE3MTEzSDM4MjQ0M2YyLTkwMWUtMDA2 - OC0xNTEwLTJiMzU2NDAwMDAwMCIweDhEN0Y5Mjc2MDI4MkYxRTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEwM0RBOUQzQUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDRlN2YAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAwMDE5LDI3NTQ1MjE1LDI3NTQ1MjAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZGFkY2NhOTEwNTc0M2Ji - OGRmMDk5MzlkYjdjNTY3OS9ibG9icy9ibG9iNDYxNDcwZWJmYTM0NDExYmI3NjhjN2U3YjAwNTI1 - OTMCODIwMjAtMDUtMTVUMjM6MjY6MjAuODg2MTc4OFpIMzgyNDQ0MGYtOTAxZS0wMDY4LTJiMTAt - MmIzNTY0MDZmY2I4Akg3YmZmNWJhNC05NzAzLTExZWEtOTMxMS0wMDFhN2RkYTcxMTNIMzgyNDQ0 - MGYtOTAxZS0wMDY4LTJiMTAtMmIzNTY0MDAwMDAwIjB4OEQ3RjkyNzYwMkQ4NzREMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQAGAAIgMDFENjJCMTAzREE5RDNBRAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGU4YwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDAwMjEsMjc1NDUyMjgsMjc1NDUyMTUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE3NmJl - NmQ2MjZmYjRiNWI4M2M3YzlkZDZlMWExMzAwL2Jsb2JzL3NyY2Jsb2I4NjhiNzQwMDBkYzg0MjQ2 - YWMwZDNlODI1ZGUxYzA2NAI4MjAyMC0wNS0xNVQyMzoyNjoyMC45OTYyNTgzWkgyNTdkMGJiNy04 - MDFlLTAwZTItNDExMC0yYjZlZDUwNmZkODgCSDdjMGZlZDM0LTk3MDMtMTFlYS1hYmFjLTAwMWE3 - ZGRhNzExM0gyNTdkMGJiNy04MDFlLTAwZTItNDExMC0yYjZlZDUwMDAwMDAiMHg4RDdGOTI3NjAz - RTUzM0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNEQzRCMzc0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZTliAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDAyMywyNzU0NTI0MywyNzU0NTIyOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMTc2YmU2ZDYyNmZiNGI1YjgzYzdjOWRkNmUxYTEzMDAvYmxvYnMvYmxvYjkyNThm - MzI4ZDI0YTRmODFhN2Q4YTkyOGIwMDI0ZjM3AjgyMDIwLTA1LTE1VDIzOjI2OjIxLjAzNjI4NzBa - SDI1N2QwYmMzLTgwMWUtMDBlMi00YzEwLTJiNmVkNTA2ZmRlNQJIN2MxNjE0YTgtOTcwMy0xMWVh - LWFkMjEtMDAxYTdkZGE3MTEzSDI1N2QwYmMzLTgwMWUtMDBlMi00YzEwLTJiNmVkNTAwMDAwMCIw - eDhEN0Y5Mjc2MDQ0NkVEQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0RD - NEIzNzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRlYjQA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMDI3LDI3NTQ1MjY4 - LDI3NTQ1MjQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIzNmViMjg3ZGZiYmQ0M2YzODg1NGYzYmQ3NTNjYjU0MC9ibG9i - cy9ibG9iNThhNDdkNzMwNzgzNGIzYzkzMWJlNjFiODhlY2QzYzUCODIwMjAtMDUtMTVUMjM6MjY6 - MjEuMTQzMzYzNFpIMGUzZDVjNTMtYjAxZS0wMGQ2LTMyMTAtMmI1ZDFkMDZmZWFkAkg3YzIzOThk - Yy05NzAzLTExZWEtODc0OS0wMDFhN2RkYTcxMTNIMGUzZDVjNTMtYjAxZS0wMGQ2LTMyMTAtMmI1 - ZDFkMDAwMDAwIjB4OEQ3RjkyNzYwNTRFQ0EyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMTAzREQ4NjYwMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NGVjMQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAw - MjksMjc1NDUyODEsMjc1NDUyNjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZjNmRmZjdhNmE0YzQxYWJiYWJjZjI2ZGM1 - NzYyNGRjL2Jsb2JzL2Jsb2JiN2Q0ZWFmYWVhNjk0MmNjODE2YTQ5ZTI3MTBiOTJjYgI4MjAyMC0w - NS0xNVQyMzoyNjoyMS42NDM3MjAzWkg5N2ZiZWNhYS1hMDFlLTAwYTgtMTMxMC0yYmNkNWEwNjAz - MjkCSDdjNmY5MDBhLTk3MDMtMTFlYS05OWYyLTAwMWE3ZGRhNzExM0g5N2ZiZWNhYS1hMDFlLTAw - YTgtMTMxMC0yYmNkNWEwMDAwMDAiMHg4RDdGOTI3NjBBMTQ1RDMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MkIxMDNFMjNENDVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ0ZjRiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDA0OSwyNzU0NTQxOSwyNzU0NTI4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2ZkZDk2MGFmMzg0NDZi - MDhlOTIyMmRjNjY4MGM0ZDMvYmxvYnMvYmxvYjc1ZTZhZjVlYjY1MzRhYjk5MGZkOTM3MTNmY2Qy - YWQ5AjgyMDIwLTA1LTE1VDIzOjI2OjIxLjgzMzg1NTJaSGFmZjM3ZGEzLWIwMWUtMDA1MC02YzEw - LTJiOTFhNDA2MDViOQJIN2M4YzJhMDYtOTcwMy0xMWVhLWJmNDYtMDAxYTdkZGE3MTEzSGFmZjM3 - ZGEzLWIwMWUtMDA1MC02YzEwLTJiOTFhNDAwMDAwMCIweDhEN0Y5Mjc2MEJFNDhGODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0U0MEIwNUQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDRmNTMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMDUwLDI3NTQ1NDI3LDI3NTQ1NDE5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlOTJl - ODg3ZDlkYWI0ZjgwYTliYmNjMzZkOTI4Y2M2Zi9ibG9icy9ibG9iZmVhMzY0MTQ0ZTQxNDNjMzk4 - ZDgzODNkMGVmODA4NWMCODIwMjAtMDUtMTVUMjM6MjY6MjIuMjY3MTYzOVpIODQ2MjYyZTItMzAx - ZS0wMGFhLTY2MTAtMmI3M2UyMDYwOTg5Akg3Y2NmNGUyZS05NzAzLTExZWEtYWYwZC0wMDFhN2Rk - YTcxMTNIODQ2MjYyZTItMzAxZS0wMGFhLTY2MTAtMmI3M2UyMDAwMDAwIjB4OEQ3RjkyNzYxMDA2 - NzE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTAzRTgzOTFBRgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NGZjZgAAAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAwNzEsMjc1NDU1NTEsMjc1NDU0MjcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmIyYjVmN2Y2ZmM0MDRhODg4YWUzYWMzNjQzMDg3Y2U5L2Jsb2JzL2Jsb2JmMTIyYzAx - ODNkZTE0Y2EzYjQ4NzdmYzRhN2ZkYjA4NAI4MjAyMC0wNS0xNVQyMzoyNjoyMi40MTQyNjgyWkg3 - Nzk1MTQxNC05MDFlLTAwMjUtNWMxMC0yYmZhODgwNjBhZDUCSDdjZTRlNDBjLTk3MDMtMTFlYS1h - NzI4LTAwMWE3ZGRhNzExM0g3Nzk1MTQxNC05MDFlLTAwMjUtNWMxMC0yYmZhODgwMDAwMDAiMHg4 - RDdGOTI3NjExNkQ5NUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNFOTk2 - Nzg3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ0ZmQ3AAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDA3MiwyNzU0NTU1OSwy - NzU0NTU1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMjFmYWU4N2Y2YTk1NDFlYjg4NTI5MzQ2NGJjZDg2YzIvYmxvYnMv - YmxvYjFmYWI3YTE5Mzg2NzQ5Y2ViMWEwNTljZTExYTExMTlhAjgyMDIwLTA1LTE1VDIzOjI2OjIy - Ljg0NzU3NjVaSDAyZWZjMmVhLWEwMWUtMDA4Ny0wYjEwLTJiYzA5MTA2MGYzOQJIN2QyNjZkOWMt - OTcwMy0xMWVhLThkZGUtMDAxYTdkZGE3MTEzSDAyZWZjMmVhLWEwMWUtMDA4Ny0wYjEwLTJiYzA5 - MTAwMDAwMCIweDhEN0Y5Mjc2MTU4RDA2MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyQjEwM0VEQUU5MEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDUwNGYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMDg5 - LDI3NTQ1Njc5LDI3NTQ1NTU5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYzkzZTVkY2IwYWQ0OTI2YjM1ODk1ZjRiNjhm - NDYxNS9ibG9icy9ibG9iYWYzMDM3NTkwZjIwNDEwZTlkYzA2ODhlYmUxOTdjOGYCODIwMjAtMDUt - MTVUMjM6MjY6MjIuOTk4Njg0MFpIZDU4ZDYwNjktMjAxZS0wMGQ0LTdjMTAtMmJlM2E1MDYxMDhl - Akg3ZDNlYWI5Mi05NzAzLTExZWEtYWM0ZC0wMDFhN2RkYTcxMTNIZDU4ZDYwNjktMjAxZS0wMGQ0 - LTdjMTAtMmJlM2E1MDAwMDAwIjB4OEQ3RjkyNzYxNkZERjA1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjJCMTAzRUYzNTc2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NTA1OAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDAwOTEsMjc1NDU2ODgsMjc1NDU2NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA4OGNlNDVjNmRmNjQ0MTQ4 - Y2JhZTRiNDk1Zjc5MTFlL2Jsb2JzL2Jsb2I2ZGZiN2E5OTFhMDg0NWNlOTgyZWZjNGI4M2RmOTZj - YgI4MjAyMC0wNS0xNVQyMzoyNjoyMy40NDUwMDMxWkhkZWM5NzgyMi1mMDFlLTAwNTEtNGIxMC0y - YmNlNzgwNjE0MTYCSDdkODQ5OGRhLTk3MDMtMTFlYS1hZWYzLTAwMWE3ZGRhNzExM0hkZWM5Nzgy - Mi1mMDFlLTAwNTEtNGIxMC0yYmNlNzgwMDAwMDAiMHg4RDdGOTI3NjFCNDIwNkYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNGMzk5NEJFAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MGQwAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMDEwOCwyNzU0NTgwOCwyNzU0NTY4OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGUyMDM5 - ZTg4NTM1NDVjMTk1YmY2OGYwNDNmNjY4MWIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6 - MjMuNTk1MTEwOFpIOTYyZDZkMmYtYzAxZS0wMDRhLTBhMTAtMmJmMDdiMDYxNTMwAkg3ZDk5ZmY5 - Yy05NzAzLTExZWEtOTNkYy0wMDFhN2RkYTcxMTNIOTYyZDZkMmYtYzAxZS0wMDRhLTBhMTAtMmJm - MDdiMDAwMDAwIjB4OEQ3RjkyNzYxQ0IwODA0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMTAzRjRFQ0UzOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NTBkOAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAx - MDksMjc1NDU4MTYsMjc1NDU4MDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNlZGQ5OTk1YjFlNzQwNDhhNjczZjhmN2Y1 - N2IzM2Q4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjIzLjgyODI3ODJaSGI4OTI5OGI3 - LTYwMWUtMDBlYS0xMzEwLTJiNzRkYTA2MTdmNQJIN2RiZTE0N2EtOTcwMy0xMWVhLWI1NGMtMDAx - YTdkZGE3MTEzSGI4OTI5OGI3LTYwMWUtMDBlYS0xMzEwLTJiNzRkYTAwMDAwMCIweDhEN0Y5Mjc2 - MUVFOUMxRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0Y3MkZFODMAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUxMDMAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTE1LDI3NTQ1ODU5LDI3NTQ1ODE2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhNTA4NzBlNGFjMmM0NWY0YTNiYmZhZWRmNDZlODRkNS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzoyNjoyMy45ODAzODc5WkhkZWM5Nzk2YS1mMDFlLTAwNTEtNWYxMC0yYmNl - NzgwNjE5MTUCSDdkZDYxODAyLTk3MDMtMTFlYS1iY2M5LTAwMWE3ZGRhNzExM0hkZWM5Nzk2YS1m - MDFlLTAwNTEtNWYxMC0yYmNlNzgwMDAwMDAiMHg4RDdGOTI3NjIwNUQxRTcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNGOEIxRUIzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MTBiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMDExNiwyNzU0NTg2NywyNzU0NTg1OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2JlZTE2YmJi - ZWFjNGNjM2E2ZWNkZDk3OWYyNTI4N2MvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjQu - MTUzNTExN1pIYzBiNWZkMDgtZDAxZS0wMDc5LTA1MTAtMmJhZmQwMDYxYTJjAkg3ZGYwOTJjMi05 - NzAzLTExZWEtYjkzMi0wMDFhN2RkYTcxMTNIYzBiNWZkMDgtZDAxZS0wMDc5LTA1MTAtMmJhZmQw - MDAwMDAwIjB4OEQ3RjkyNzYyMjAzQzhEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjJCMTAzRkE0Mjk2RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NTEzNgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxMjIs - Mjc1NDU5MTAsMjc1NDU4NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI3MWU4ZWQ3Nzg5MDQ0MGViNGY3ZjNiY2VhNTlh - YTc5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI0LjI1NDU4NDVaSGVkZTU2MDViLTQw - MWUtMDA1NC0wNzEwLTJiMWNhMzA2MWFkNgJIN2UwMDE4NzAtOTcwMy0xMWVhLWI1OTctMDAxYTdk - ZGE3MTEzSGVkZTU2MDViLTQwMWUtMDA1NC0wNzEwLTJiMWNhMzAwMDAwMCIweDhEN0Y5Mjc2MjJG - QThCNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0ZCNDU4RjMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUxM2UAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTIzLDI3NTQ1OTE4LDI3NTQ1OTEwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwNGNmZWYxMzE3ZjE0YTRiYWExYmUwODMzMzRmMWNkMi9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xNVQyMzoyNjoyNC40Mzg3MTUxWkg5ZjgxZGIxNC1hMDFlLTAwM2UtNzExMC0yYmM0OGIw - NjFiZjgCSDdlMWM4ZDk4LTk3MDMtMTFlYS1hN2FmLTAwMWE3ZGRhNzExM0g5ZjgxZGIxNC1hMDFl - LTAwM2UtNzExMC0yYmM0OGIwMDAwMDAiMHg4RDdGOTI3NjI0QkMxNEYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDNGRDE4MzFCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ1MTZkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDEzMCwyNzU0NTk2NSwyNzU0NTkxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWM3OWU0NDY0MTJm - NGQ3Y2E3N2UyNzc0NTVhM2Q4ODEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjQuNTM0 - NzgzNFpIMmRmY2NkODEtMzAxZS0wMGU3LTI1MTAtMmJiYzBlMDYxYzg3Akg3ZTJhYjRiMC05NzAz - LTExZWEtYWIwOS0wMDFhN2RkYTcxMTNIMmRmY2NkODEtMzAxZS0wMGU3LTI1MTAtMmJiYzBlMDAw - MDAwIjB4OEQ3RjkyNzYyNUE0MkU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJC - MTAzRkRGNjg0NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NTE3NQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxMzEsMjc1 - NDU5NzMsMjc1NDU5NjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRmZjIxZWEwYzViYjQ1M2FiNjdlNGEzODVhODEwNGY1 - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI0LjY5OTkwMDlaSDQ0N2I3MDA2LTYwMWUt - MDA1My0yNjEwLTJiNzBjMDA2MWU1ZgJIN2U0NDhkZjQtOTcwMy0xMWVhLTg3ZGQtMDAxYTdkZGE3 - MTEzSDQ0N2I3MDA2LTYwMWUtMDA1My0yNjEwLTJiNzBjMDAwMDAwMCIweDhEN0Y5Mjc2MjczOUJF - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwM0ZGOTg0QTMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUxYjUAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTQ0LDI3NTQ2MDM3LDI3NTQ1OTczKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI5OTc3NDkyZjQyYzk0ZDIxYmI3YTIyNDc0NDI5OTJmZS9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xNVQyMzoyNjoyNC43NzY5NTYyWkhjMGMxYzQwZS1kMDFlLTAwYjItNTQxMC0yYmFjODUwNjFl - ZmQCSDdlNTEwYTNhLTk3MDMtMTFlYS1hN2UwLTAwMWE3ZGRhNzExM0hjMGMxYzQwZS1kMDFlLTAw - YjItNTQxMC0yYmFjODUwMDAwMDAiMHg4RDdGOTI3NjI3RjVEREEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIxMDQwMDU2REE0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ1MWJkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDE0NSwyNzU0NjA0NSwyNzU0NjAzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTliMjFmZjc5NzhhNDIz - ZDgwYmQ2Y2YwZjA5ZGU5MjYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjQuODQ2MDA1 - M1pIYjk2YWZlZDctYTAxZS0wMGNhLTI5MTAtMmIwZjdkMDYxZjg4Akg3ZTViYjE1OC05NzAzLTEx - ZWEtYmYyMS0wMDFhN2RkYTcxMTNIYjk2YWZlZDctYTAxZS0wMGNhLTI5MTAtMmIwZjdkMDAwMDAw - IjB4OEQ3RjkyNzYyODlFNzE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0 - MDEwMURFOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTFj - OQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxNDcsMjc1NDYw - NTcsMjc1NDYwNDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjAzNmYwYTliZjRlNjRjMWVhM2U2MDNlNTY4YmViN2MyL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI0LjkzMzA2NjhaSDdkMTczYjIxLTgwMWUtMDAx - Ni03ZjEwLTJiYTUyMzA2MjAzZQJIN2U2OGYzZDQtOTcwMy0xMWVhLWFiM2QtMDAxYTdkZGE3MTEz - SDdkMTczYjIxLTgwMWUtMDAxNi03ZjEwLTJiYTUyMzAwMDAwMCIweDhEN0Y5Mjc2Mjk3MDhENTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDAxRTAzMTUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUxZDEAAAAABgZiaWRIYmQ1NTRmOTQt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTQ4LDI3NTQ2MDY1LDI3NTQ2MDU3KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIwMWQ5ODdlNmUxOTg0MzU4OGRmZGIwMjE0NmM2MTUyNS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMzoyNjoyNS4wMDExMTUyWkgzODI0NDkyMi05MDFlLTAwNjgtNDAxMC0yYjM1NjQwNjIwY2IC - SDdlNzM3M2VjLTk3MDMtMTFlYS05ZDQ4LTAwMWE3ZGRhNzExM0gzODI0NDkyMi05MDFlLTAwNjgt - NDAxMC0yYjM1NjQwMDAwMDAiMHg4RDdGOTI3NjJBMTkyMTAwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MkIxMDQwMjg2NTM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ1MWRhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMDE1MCwyNzU0NjA3NCwyNzU0NjA2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjBiNTI1YzZhMTZjNGYyZjk2 - NjU3YjhlNDE4ZDUzMDIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjUuMDU3MTU1MVpI - M2Q3Y2E2YWItYjAxZS0wMGI0LTVjMTAtMmI5ZjNhMDYyMTUwAkg3ZTdjMjA4YS05NzAzLTExZWEt - YTAwNi0wMDFhN2RkYTcxMTNIM2Q3Y2E2YWItYjAxZS0wMGI0LTVjMTAtMmI5ZjNhMDAwMDAwIjB4 - OEQ3RjkyNzYyQUExRjFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MDMx - MTk0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTFlMgAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxNTEsMjc1NDYwODIs - Mjc1NDYwNzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjExZmFhYzM3YTU1NTQ0NzZiN2VjNzYwM2RmNzVlNTFiL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI1LjEyMjIwMTRaSDZkNzQ1ZGNiLTIwMWUtMDA4OS0y - MDEwLTJiZTkyMTA2MjFkMAJIN2U4NWRkZGMtOTcwMy0xMWVhLTk1ZWEtMDAxYTdkZGE3MTEzSDZk - NzQ1ZGNiLTIwMWUtMDA4OS0yMDEwLTJiZTkyMTAwMDAwMCIweDhEN0Y5Mjc2MkIzRTRFQjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDAzQTQyQjcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUxZjUAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTU0LDI3NTQ2MTAxLDI3NTQ2MDgyKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - NzlhMjg4Y2U5Yzk0ODc1YWNhYTk2ZTg3MDkyZGE0Zi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MzoyNjoyNS4xOTQyNTMxWkhkNGQ0NmU2Mi0xMDFlLTAwYmQtMzcxMC0yYmRhZTkwNjIyNTUCSDdl - OTBhYmVjLTk3MDMtMTFlYS1hODVjLTAwMWE3ZGRhNzExM0hkNGQ0NmU2Mi0xMDFlLTAwYmQtMzcx - MC0yYmRhZTkwMDAwMDAiMHg4RDdGOTI3NjJCRUUzNkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMDQwNDUxQTE4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ1MjAzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDE1NiwyNzU0NjExNSwyNzU0NjEwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2U1NjJkNDU5YjQ0NDJiNmE2ZjA1 - ODVjNDA5OGI4NzcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjUuMjU3Mjk3OVpINjY3 - ZDQ2ODItMTAxZS0wMDgyLTJlMTAtMmIxMjRhMDYyMmU5Akg3ZTlhNjkzNi05NzAzLTExZWEtYjZm - Zi0wMDFhN2RkYTcxMTNINjY3ZDQ2ODItMTAxZS0wMDgyLTJlMTAtMmIxMjRhMDAwMDAwIjB4OEQ3 - RjkyNzYyQzg4MjE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MDRGNTUx - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTIwYgAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxNTcsMjc1NDYxMjMsMjc1 - NDYxMTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjJkOWJjYmI5MTFjNTRjOGE5MTAwMzNhZWZmY2VmMWQyL2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI1LjU5NjUzOTNaSDdkZTljZWZlLWUwMWUtMDAwMC0xMjEw - LTJiNTNmNDA2MjVhMAJIN2VjZTJmNWEtOTcwMy0xMWVhLTg4YTQtMDAxYTdkZGE3MTEzSDdkZTlj - ZWZlLWUwMWUtMDAwMC0xMjEwLTJiNTNmNDAwMDAwMCIweDhEN0Y5Mjc2MkZDNDVCQTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDA4MjU1MjAAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyMTMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTU4LDI3NTQ2MTMxLDI3NTQ2MTIzKQANBw8MBAQMAAEJAQcL - Dw4J1oGAgICAgICAAJaGiICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwN2U1YjY1YzZkMGI0MGZiOWY5MDBmZWU3 - YWY4NTQwZi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNS42NjU1ODgwWkg3YzljYTY3 - ZC0zMDFlLTAwMTMtMjIxMC0yYjc3ZjgwNjI2MmMCSDdlZDhkNjY4LTk3MDMtMTFlYS1iYTU0LTAw - MWE3ZGRhNzExM0g3YzljYTY3ZC0zMDFlLTAwMTMtMjIxMC0yYjc3ZjgwMDAwMDAiMHg4RDdGOTI3 - NjMwNkY2MDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQwOEQ1M0E0AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjFiAAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE1OSwyNzU0NjEzOSwyNzU0NjEz - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNWQ5YjUxMjZkOGVjNDk0YmIxNWQ0NDBmOWFjYmE1ZjUvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjM6MjY6MjUuNzQxNjQyNlpIN2Q0NDcyYTctYzAxZS0wMGRjLTUzMTAtMmJm - OWFhMDYyN2FiAkg3ZWU0NjczYS05NzAzLTExZWEtOTkxMC0wMDFhN2RkYTcxMTNIN2Q0NDcyYTct - YzAxZS0wMGRjLTUzMTAtMmJmOWFhMDAwMDAwIjB4OEQ3RjkyNzYzMTI2OUNFMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MDk5NjNBQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTIyMwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMt - MDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDAxNjAsMjc1NDYxNDcsMjc1NDYxMzkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ1NWNkMTEx - Nzk0OTRlZjc5MWYyMWExMzQzZjUwZjJlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI1 - LjgxMTY5MjBaSGFmOWNhZDcxLTgwMWUtMDA4MC0yMzEwLTJiYWNmMjA2MjgyZQJIN2VlZjM1NDIt - OTcwMy0xMWVhLTk4YTItMDAxYTdkZGE3MTEzSGFmOWNhZDcxLTgwMWUtMDA4MC0yMzEwLTJiYWNm - MjAwMDAwMCIweDhEN0Y5Mjc2MzFENDEzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyQjEwNDBBNDEzRjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDUyMmIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTYx - LDI3NTQ2MTU1LDI3NTQ2MTQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2OTdiMzg3NDM2Nzk0ZmFkYTdjM2I2N2EzN2I4 - ODAzMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNS44OTc3NTMyWkg2NDA4MzVhYy1h - MDFlLTAwYjgtN2YxMC0yYjA4MzIwNjI4YzQCSDdlZmM0YmE0LTk3MDMtMTFlYS1iNDdhLTAwMWE3 - ZGRhNzExM0g2NDA4MzVhYy1hMDFlLTAwYjgtN2YxMC0yYjA4MzIwMDAwMDAiMHg4RDdGOTI3NjMy - QTYyRkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQwQjEwRTlCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjMzAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE2MiwyNzU0NjE2MywyNzU0NjE1NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZGNkM2U1YmFjZGQwNDkxMjgzYTBiZDI4NTBjMTE1OTIvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6MjY6MjUuOTU4Nzk2NlpIMDNhZmFkYWItMzAxZS0wMDg1LTYxMTAtMmI3ZTI5 - MDYyOTI4Akg3ZjA1OTQxZS05NzAzLTExZWEtODE0MC0wMDFhN2RkYTcxMTNIMDNhZmFkYWItMzAx - ZS0wMDg1LTYxMTAtMmI3ZTI5MDAwMDAwIjB4OEQ3RjkyNzYzMzM4QzY3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MEJBMTBFNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NTIzYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDAxNjMsMjc1NDYxNzEsMjc1NDYxNjMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA1ZTZjZDNkN2Zk - ODQxZmRiMWM2Y2U1MzJiMWJmMDdlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2LjAx - ODgzOThaSGQ4MzAwNmJjLTAwMWUtMDBjMy0xODEwLTJiNGFhZTA2Mjk5YgJIN2YwZWFkNTAtOTcw - My0xMWVhLWI0OTYtMDAxYTdkZGE3MTEzSGQ4MzAwNmJjLTAwMWUtMDBjMy0xODEwLTJiNGFhZTAw - MDAwMCIweDhEN0Y5Mjc2MzNDQjVENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYy - QjEwNDBDM0FGOEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDUyNDMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTY0LDI3 - NTQ2MTc5LDI3NTQ2MTcxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiODdhNWVmOTRkYzk0NWI3ODZjY2E2YWViNmZjZDVh - MS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNi4xMDM5MDAzWkgzMzNkNzAwNi0yMDFl - LTAwN2QtM2UxMC0yYjIyZDcwNjJhM2QCSDdmMWJjNGNjLTk3MDMtMTFlYS1iYWU3LTAwMWE3ZGRh - NzExM0gzMzNkNzAwNi0yMDFlLTAwN2QtM2UxMC0yYjIyZDcwMDAwMDAiMHg4RDdGOTI3NjM0OUQ3 - OUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQwQ0VENTFBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjRiAAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE2NSwyNzU0NjE4NywyNzU0NjE3OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYzU2MGE4MzdmODVkNGEyNGJiNDBiOTA5ODU5Y2ZmNTAvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6MjY6MjYuMTY3OTQ1NVpINmU4YTU0YzItNDAxZS0wMDdiLTE4MTAtMmIxMTY4MDYy - YWI5Akg3ZjI1ODBmYS05NzAzLTExZWEtODQ1MC0wMDFhN2RkYTcxMTNINmU4YTU0YzItNDAxZS0w - MDdiLTE4MTAtMmIxMTY4MDAwMDAwIjB4OEQ3RjkyNzYzNTM5RDVGMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTA0MEQ5RDM5QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NTI1MwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDAxNjYsMjc1NDYxOTUsMjc1NDYxODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQxZDliYTBkZjgxZDQ0 - Y2Y4MDU5YWZmMTI1OTNhMzQ3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2LjI0NzAw - MjRaSDczZDYzMTU0LWUwMWUtMDA5Ni02ZDEwLTJiNWEyNTA2MmI0NgJIN2YzMWFkYjQtOTcwMy0x - MWVhLWE3NDctMDAxYTdkZGE3MTEzSDczZDYzMTU0LWUwMWUtMDA5Ni02ZDEwLTJiNWEyNTAwMDAw - MCIweDhEN0Y5Mjc2MzVGQUQ4ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEw - NDBFNjgwMDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUy - NWIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTY3LDI3NTQ2 - MjAzLDI3NTQ2MTk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJmZGVjNTYzYWE1MGE0MmRkODMyOGZmNDM3MjMwMjExNS9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNi4zMDQwNDMzWkgzODI0NGE0Yy05MDFlLTAw - NjgtMzExMC0yYjM1NjQwNjJiYTUCSDdmM2EzMzY0LTk3MDMtMTFlYS05MGRhLTAwMWE3ZGRhNzEx - M0gzODI0NGE0Yy05MDFlLTAwNjgtMzExMC0yYjM1NjQwMDAwMDAiMHg4RDdGOTI3NjM2ODNBOTYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQwRUYwRDBFAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjYzAAAAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE2OCwyNzU0NjIxMSwyNzU0NjIwMykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyOTNkZGU2YjYzM2NiNDIyOWI2MzQxMTBmYmM2ODdmOTkvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTVUMjM6MjY6MjYuMzY2MDg3NFpIODk2YWQ5YzEtZDAxZS0wMDFiLTVhMTAtMmI2ZGY3MDYyYzBk - Akg3ZjQzYTJjNi05NzAzLTExZWEtOTYyOC0wMDFhN2RkYTcxMTNIODk2YWQ5YzEtZDAxZS0wMDFi - LTVhMTAtMmI2ZGY3MDAwMDAwIjB4OEQ3RjkyNzYzNzFCMjMzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjJCMTA0MEY4ODQ5RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NTI2YgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDAxNjksMjc1NDYyMTksMjc1NDYyMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI0NDU5YjdiZDc2YTRjYWNh - MzBhNjliNDAyMWI2M2YyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2LjQyMDEyNjJa - SDQxOWE1YjU4LWIwMWUtMDBlOS03MTEwLTJiOTViZTA2MmM5MQJIN2Y0YzI4ZTgtOTcwMy0xMWVh - LWIxMzUtMDAxYTdkZGE3MTEzSDQxOWE1YjU4LWIwMWUtMDBlOS03MTEwLTJiOTViZTAwMDAwMCIw - eDhEN0Y5Mjc2MzdBMTgyRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDEw - MTM4QkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyNzMA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTcwLDI3NTQ2MjI3 - LDI3NTQ2MjE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJkYTRkZWYxNzM4MTY0NjM3OTRjZGRhYjRmYTRhMzYzMi9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNi40ODUxNzI5WkgwNWE0NjZhNy1iMDFlLTAwN2Yt - MmIxMC0yYjljNmYwNjJkMTACSDdmNTVlNWI2LTk3MDMtMTFlYS1iMDEyLTAwMWE3ZGRhNzExM0gw - NWE0NjZhNy1iMDFlLTAwN2YtMmIxMC0yYjljNmYwMDAwMDAiMHg4RDdGOTI3NjM4NDA1MTEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQxMEFCMDRGAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjdiAAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE3MSwyNzU0NjIzNSwyNzU0NjIyNykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZmJkZGRlMWQzMmRkNDQyYmIwNjcxYmYxMDhkYmJiYjkvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVU - MjM6MjY6MjYuNTQ0MjE1M1pINzUyMjhmN2EtMDAxZS0wMGVjLTNkMTAtMmI0NzY1MDYyZDc1Akg3 - ZjVlZTA0Ni05NzAzLTExZWEtOTcxYS0wMDFhN2RkYTcxMTNINzUyMjhmN2EtMDAxZS0wMGVjLTNk - MTAtMmI0NzY1MDAwMDAwIjB4OEQ3RjkyNzYzOEQwNzY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjJCMTA0MTEzRDlBRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NTI4MwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAxNzIsMjc1NDYyNDMsMjc1NDYyMzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIzZDM3MzAzM2ExMTRkYTY5MGUz - YmYxMWE0ZWU2YzA0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2LjYwNTI1OTZaSGI0 - ZTI5MmViLTUwMWUtMDBiYy03ZDEwLTJiODUzNTA2MmRlMAJIN2Y2ODRmYjAtOTcwMy0xMWVhLWIw - MTUtMDAxYTdkZGE3MTEzSGI0ZTI5MmViLTUwMWUtMDBiYy03ZDEwLTJiODUzNTAwMDAwMCIweDhE - N0Y5Mjc2Mzk2NTdGNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDExRDJB - MkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyOGIAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTczLDI3NTQ2MjUxLDI3 - NTQ2MjQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI2YjZkY2EzNDAwMDg0ZTdlYjM1ZDVlMjlmNTE3ODkzMi9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNi42NjczMDM3Wkg1M2E2NWFiMC1mMDFlLTAwYjUtNDcx - MC0yYmMwZTYwNjJlN2ECSDdmNzE5ODI4LTk3MDMtMTFlYS05YmE0LTAwMWE3ZGRhNzExM0g1M2E2 - NWFiMC1mMDFlLTAwYjUtNDcxMC0yYmMwZTYwMDAwMDAiMHg4RDdGOTI3NjM5RkNGOEQwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQxMjZBMUJGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MjkzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE3NCwyNzU0NjI1OSwyNzU0NjI1MSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDFh - YzUwZmEzODcyNDdhZGE0MmU3ZGYwYmI0YjAwODYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6 - MjY6MjYuNzI0MzQ1MVpIM2Y2NTgwODktMTAxZS0wMDc2LTU0MTAtMmJkOWJjMDYyZmFkAkg3Zjdh - NmJiNC05NzAzLTExZWEtYjhhMy0wMDFhN2RkYTcxMTNIM2Y2NTgwODktMTAxZS0wMDc2LTU0MTAt - MmJkOWJjMDAwMDAwIjB4OEQ3RjkyNzYzQTg4M0JCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjJCMTA0MTJGNTVERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NTI5YgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDAxNzUsMjc1NDYyNjcsMjc1NDYyNTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjljOWZiNWMwZmUwNjRiOTBhOTg2NGZi - ZjM4OTE2M2RlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2Ljc5MDM5MjVaSDZmOGVi - YjYyLTIwMWUtMDA0Mi0xZDEwLTJiZWE3NDA2MzA0NAJIN2Y4NDc2ZjYtOTcwMy0xMWVhLTg0NDAt - MDAxYTdkZGE3MTEzSDZmOGViYjYyLTIwMWUtMDA0Mi0xZDEwLTJiZWE3NDAwMDAwMCIweDhEN0Y5 - Mjc2M0IyOTdCNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDEzOTY5QzcA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyYTMAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTc2LDI3NTQ2Mjc1LDI3NTQ2 - MjY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI2NDZmMWQ5ZTAzNDc0ODBhYTNkYTkzMTBkZjUxOTg3Mi9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xNVQyMzoyNjoyNi44NTE0MzU5Wkg4ZDgzNjVhNi0xMDFlLTAwNjYtM2UxMC0y - YjFjZDQwNjMwYWECSDdmOGRlNjRjLTk3MDMtMTFlYS1hNGY4LTAwMWE3ZGRhNzExM0g4ZDgzNjVh - Ni0xMDFlLTAwNjYtM2UxMC0yYjFjZDQwMDAwMDAiMHg4RDdGOTI3NjNCQkU4MzcwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQxNDJCQTQ1AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MmFiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMDE3NywyNzU0NjI4MywyNzU0NjI3NSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjIxZWE5 - ZWVhNDQ3NDI3NGJiNDY3ZGQ1YzlmZWIwMDUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6 - MjYuOTI1NDg5MVpIOWRlNTE3NjYtMjAxZS0wMDZkLTY1MTAtMmJlN2JmMDYzMTQzAkg3Zjk5MDI0 - Mi05NzAzLTExZWEtYmQyOC0wMDFhN2RkYTcxMTNIOWRlNTE3NjYtMjAxZS0wMDZkLTY1MTAtMmJl - N2JmMDAwMDAwIjB4OEQ3RjkyNzYzQzczNEVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjJCMTA0MTRFMDZFNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NTJiMwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAx - NzgsMjc1NDYyOTEsMjc1NDYyODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVjMzY1Y2Y3ZDBkYTRkMjRhZmQ0MjU5ODAw - OWJiMWVkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI2Ljk5MjUzNzJaSDk2NGY2YzI1 - LTYwMWUtMDBjNS00ODEwLTJiNzkxMTA2MzFkMAJIN2ZhMzM0ODAtOTcwMy0xMWVhLWE2NmQtMDAx - YTdkZGE3MTEzSDk2NGY2YzI1LTYwMWUtMDBjNS00ODEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5Mjc2 - M0QxNkZGQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDE1N0NDQTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyYmIAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMTc5LDI3NTQ2Mjk5LDI3NTQ2Mjkx - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI1YTljNTU3MTUzODk0YWNiOWY5OTVhODU5Y2JiZGNlOS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzoyNjoyNy4wNTg1ODQ2Wkg3MDBjYzQ4NS05MDFlLTAwZWUtM2YxMC0yYmY5 - ZGQwNjMyODICSDdmYWQ2NmI0LTk3MDMtMTFlYS04NTA5LTAwMWE3ZGRhNzExM0g3MDBjYzQ4NS05 - MDFlLTAwZWUtM2YxMC0yYmY5ZGQwMDAwMDAiMHg4RDdGOTI3NjNEQjgzRjYwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQxNjIwN0FGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MmMzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMDE4MCwyNzU0NjMwNywyNzU0NjI5OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjc4MDg2MTQ2 - ZWQ2NGYxYjhjNjRjMzJiMDExNmNjODMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6Mjcu - MTQwNjQzNVpIZjExODNlZTQtNDAxZS0wMGEwLTdkMTAtMmJkNzU1MDYzMzIyAkg3ZmI5ZTE0Yy05 - NzAzLTExZWEtYjQ2NC0wMDFhN2RkYTcxMTNIZjExODNlZTQtNDAxZS0wMGEwLTdkMTAtMmJkNzU1 - MDAwMDAwIjB4OEQ3RjkyNzYzRTdFMjUwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTA0MTZFOEQwOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NTJjYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxODEs - Mjc1NDYzMTUsMjc1NDYzMDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM1Mzk0MGM4ZWJjMTQ1YWZhYzY0YWMxNmZjNTQ0 - ZTdhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI3LjIyNDcwMzhaSGMwYzFjNzIyLWQw - MWUtMDBiMi01YTEwLTJiYWM4NTA2MzNjMQJIN2ZjNDE4NmUtOTcwMy0xMWVhLWFmMGItMDAxYTdk - ZGE3MTEzSGMwYzFjNzIyLWQwMWUtMDBiMi01YTEwLTJiYWM4NTAwMDAwMCIweDhEN0Y5Mjc2M0Y0 - QjVFQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMDQxNzkxNjNCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MmQ1AAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE4MiwyNzU0NjMyNSwyNzU0NjMxNSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZmJjMTE0OGY4ZTU2NDhmN2FiZTI5Y2VmNzk1ZWY5YjcvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6MjY6MjcuMzUzNzk2MVpIMzMzZTZmYTMtOTAxZS0wMDBhLTY5MTAtMmJmNzQz - MDYzNGRlAkg3ZmQ3NmNlMi05NzAzLTExZWEtOTcwNy0wMDFhN2RkYTcxMTNIMzMzZTZmYTMtOTAx - ZS0wMDBhLTY5MTAtMmJmNzQzMDAwMDAwIjB4OEQ3RjkyNzY0MDg4RkE5MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAgBAACIDAxRDYyQjEwNDE4QzdBOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUyZWMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAw - MTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAwMTg1LDI3NTQ2MzQ4LDI3NTQ2MzI1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYjVlZWRhYWRj - YTE0NzJlODRjMTRlYmVjNDQ1MmNkOS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNy40 - NjU4NzU0WkhhODViY2IzNi1mMDFlLTAwNmUtMTkxMC0yYjA2ZGIwNjM2NjYCSDdmZWE1MDQ4LTk3 - MDMtMTFlYS1iYWE5LTAwMWE3ZGRhNzExM0hhODViY2IzNi1mMDFlLTAwNmUtMTkxMC0yYjA2ZGIw - MDAwMDAiMHg4RDdGOTI3NjQxOUE5QzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFE - NjJCMTA0MTlGNDI5QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NTMwMwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxODgs - Mjc1NDYzNzEsMjc1NDYzNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVjMDk0OWZhMWFiNzRmZTQ4M2Q2N2I2ZTA0OTM4 - MmM4L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI3LjYyMDk4NThaSDczZDYzM2JjLWUw - MWUtMDA5Ni03MjEwLTJiNWEyNTA2MzgzNgJIODAwMDg4MjQtOTcwMy0xMWVhLWIyZmUtMDAxYTdk - ZGE3MTEzSDczZDYzM2JjLWUwMWUtMDA5Ni03MjEwLTJiNWEyNTAwMDAwMCIweDhEN0Y5Mjc2NDMx - NTRDMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMDQxQjUxODZEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MzFhAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDE5MSwyNzU0NjM5NCwyNzU0NjM3MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYTU2ZmZhNjdkZjFhNDVhN2ExM2MxNTBiMjQ2NjljNDUvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6MjY6MjcuNzI2MDYwNVpIYTEyZmE1MDQtMjAxZS0wMGViLTZhMTAtMmIyYjA2 - MDYzOWU5Akg4MDExZTE2NC05NzAzLTExZWEtOTc2Yy0wMDFhN2RkYTcxMTNIYTEyZmE1MDQtMjAx - ZS0wMGViLTZhMTAtMmIyYjA2MDAwMDAwIjB4OEQ3RjkyNzY0NDEzNjI2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAgBAACIDAxRDYyQjEwNDFDNkNFRDEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUzMzEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAw - MTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAwMTk0LDI3NTQ2NDE3LDI3NTQ2Mzk0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1ZGI3NDk5ZjY0 - MDA0MWUyYWVhM2Q3ZTI3NzU3NTQwNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyNy44 - NDExNDI0WkhhMGNlMzczYy1mMDFlLTAwN2UtNGMxMC0yYmMzYjMwNjNhZjECSDgwMjM2MTkwLTk3 - MDMtMTFlYS05MzZiLTAwMWE3ZGRhNzExM0hhMGNlMzczYy1mMDFlLTAwN2UtNGMxMC0yYmMzYjMw - MDAwMDAiMHg4RDdGOTI3NjQ1MkM1ODkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFE - NjJCMTA0MUQ4MzcwQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NTM0OAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAxOTcs - Mjc1NDY0NDAsMjc1NDY0MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlMmI1NTQ4ZDMwOTRkMDFhYzBmZjc2OWVjOWNi - YjQ5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjI3Ljk4MjI0MzNaSGYzMzMyMzBmLWEw - MWUtMDA1Yy02MzEwLTJiMDZhYzA2M2M0OQJIODAzN2VkMTItOTcwMy0xMWVhLWE3NDYtMDAxYTdk - ZGE3MTEzSGYzMzMyMzBmLWEwMWUtMDA1Yy02MzEwLTJiMDZhYzAwMDAwMCIweDhEN0Y5Mjc2NDY4 - NEQ0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMDQxRUNENDFFAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1MzVmAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIwMCwyNzU0NjQ2MywyNzU0NjQ0MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNWYxOGNlMjYxNjk3NGYzYTg3Nzk0YzcxOGJiOTNhZmMvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6MjY6MjguMTE5MzQwNFpIZjExODQxYTUtNDAxZS0wMGEwLTc2MTAtMmJkNzU1 - MDYzZDZhAkg4MDRjYTI1ZS05NzAzLTExZWEtODU4MS0wMDFhN2RkYTcxMTNIZjExODQxYTUtNDAx - ZS0wMGEwLTc2MTAtMmJkNzU1MDAwMDAwIjB4OEQ3RjkyNzY0N0Q1RkJDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAgBAACIDAxRDYyQjEwNDIwMEZCRjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDUzNzYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAw - MTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAwMjAzLDI3NTQ2NDg2LDI3NTQ2NDYzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkYmJhYWJiZDhm - Njc0NTliOTE0YTBhYTVlMDJiNDE1NC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyOC4y - MjM0MTQ5WkgwOWExNTFjYS00MDFlLTAwMzYtN2MxMC0yYmRlODQwNjNlMzcCSDgwNWYwMmRjLTk3 - MDMtMTFlYS1hNjlhLTAwMWE3ZGRhNzExM0gwOWExNTFjYS00MDFlLTAwMzYtN2MxMC0yYmRlODQw - MDAwMDAiMHg4RDdGOTI3NjQ4RDQxMjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MkIxMDQyMTNFQjEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ1MzhiAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIwNiwy - NzU0NjUwNywyNzU0NjQ4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTI2YzAxMWVhNzc5NGRlYzkyZTc0NDE3ZWFlZjNj - MmYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjguMjk1NDY1N1pIMDQ4YzA2NjktOTAx - ZS0wMDQ3LTE5MTAtMmIzOGFmMDYzZWM1Akg4MDZhMTUxNC05NzAzLTExZWEtYTcxNi0wMDFhN2Rk - YTcxMTNIMDQ4YzA2NjktOTAxZS0wMDQ3LTE5MTAtMmIzOGFmMDAwMDAwIjB4OEQ3RjkyNzY0OTgx - ODhFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MjFFRTk4OAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTM5MwAAAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyMDcsMjc1NDY1MTUsMjc1NDY1MDcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjgyYmRkMTg0NWQ2ZTQzODI5MTM0YjI3OGFkOTUwYmU5L2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTE1VDIzOjI2OjI4LjM2MDUxMjBaSDIwNWVhZWJkLTAwMWUtMDAzNy00YzEwLTJiODE1ODA2 - M2Y1YQJIODA3NDA5N2EtOTcwMy0xMWVhLTg5MWYtMDAxYTdkZGE3MTEzSDIwNWVhZWJkLTAwMWUt - MDAzNy00YzEwLTJiODE1ODAwMDAwMCIweDhEN0Y5Mjc2NEEyMkM4MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyQjEwNDIyOEQ2NUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDUzOWIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAwMjA4LDI3NTQ2NTIzLDI3NTQ2NTE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3YjI1YmNjZGJkZmQ0 - NzU1OGYyYjc1NDJhNjk4NTMyYy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyOC40NjA1 - ODMyWkhiODkyOWY3My02MDFlLTAwZWEtNzgxMC0yYjc0ZGEwNjQwMmYCSDgwODI5MGU4LTk3MDMt - MTFlYS05NDY4LTAwMWE3ZGRhNzExM0hiODkyOWY3My02MDFlLTAwZWEtNzgxMC0yYjc0ZGEwMDAw - MDAiMHg4RDdGOTI3NjRCMTRBNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIx - MDQyMzVEMTAxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1 - M2EzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIwOSwyNzU0 - NjUzMSwyNzU0NjUyMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMmJiZWUyOWZjZGE5NDM1Y2E0YTQ1MjQ1OGZkMjc0M2Qv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjguNTM0NjM2M1pIY2Q0NGY4NzQtMTAxZS0w - MDkyLTVkMTAtMmJkNzIyMDY0MGJhAkg4MDhlNzBlMi05NzAzLTExZWEtYTA3Mi0wMDFhN2RkYTcx - MTNIY2Q0NGY4NzQtMTAxZS0wMDkyLTVkMTAtMmJkNzIyMDAwMDAwIjB4OEQ3RjkyNzY0QkNCRTNC - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MjQzNDBFNAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTNhYgAAAAAGBmJpZEhiZDU1NGY5 - NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyMTAsMjc1NDY1MzksMjc1NDY1MzEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjU1NDhlZDRhY2Q5MjRlNDM4NDkzYzhjNDBkNDkwNjhhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIzOjI2OjI4LjYyMDY5NzFaSGYyZjQxZWQ0LTMwMWUtMDA2MS0yYTEwLTJiNzBiNzA2NDE1 - YQJIODA5YmFkNDAtOTcwMy0xMWVhLTg3YWQtMDAxYTdkZGE3MTEzSGYyZjQxZWQ0LTMwMWUtMDA2 - MS0yYTEwLTJiNzBiNzAwMDAwMCIweDhEN0Y5Mjc2NEM5QjhFODBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjEwNDI1MEIwQ0YAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDUzYjMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAwMjExLDI3NTQ2NTQ3LDI3NTQ2NTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmZWU0Yzk3ODY2Yjg0Njcz - YmFhMTVmMWFiNTZjNGE3Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjoyOC42OTM3NDk1 - WkgzYjg3MjhlMC01MDFlLTAwM2EtNTMxMC0yYjQ5OGMwNjQyZDYCSDgwYTcwNDM4LTk3MDMtMTFl - YS04NWRkLTAwMWE3ZGRhNzExM0gzYjg3MjhlMC01MDFlLTAwM2EtNTMxMC0yYjQ5OGMwMDAwMDAi - MHg4RDdGOTI3NjRENTA1OTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQy - NUJENjVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1M2Ji - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIxMiwyNzU0NjU1 - NSwyNzU0NjU0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYTg1NTk2NWU0YzE4NDkxNmJkMzk2MjIwNGE4MzBjNjgvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MjguNzc2ODA4MlpINDE5YTYxMzEtYjAxZS0wMGU5 - LTdmMTAtMmI5NWJlMDY0MzkwAkg4MGIyZjg0Yy05NzAzLTExZWEtYjM2MS0wMDFhN2RkYTcxMTNI - NDE5YTYxMzEtYjAxZS0wMGU5LTdmMTAtMmI5NWJlMDAwMDAwIjB4OEQ3RjkyNzY0RTFCMjEyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0MjY3OTg0NAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTNjMwAAAAAGBmJpZEhiZDU1NGY5NC0w - MDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyMTMsMjc1NDY1NjMsMjc1NDY1NTUpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjc3YTQ1ZDRiZWRlNjRiNTg4ZDJlMzMwOTg2NjI3M2IxL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjI2OjMwLjY3MzE2MzlaSDJmMDJiYzViLTIwMWUtMDA5OS0yYjEwLTJiMmM0OTA2NTc0NgJI - ODFkNDFkYTgtOTcwMy0xMWVhLWE3YTMtMDAxYTdkZGE3MTEzSDJmMDJiYzViLTIwMWUtMDA5OS0y - YjEwLTJiMmM0OTAwMDAwMCIweDhEN0Y5Mjc2NjAyRTc2OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjEwNDM4ODMwMDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDUzY2MAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAwMjE1LDI3NTQ2NTcyLDI3NTQ2NTYzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlYTY0MzliZmU4ZWM0MjhiOGRi - ZjliMmM5N2EzYWRlNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMC43NjIyMjc3Wkg1 - MjY4NmI1My0yMDFlLTAwMWYtMDIxMC0yYmUwZjAwNjU4OTcCSDgxZTI3NjM4LTk3MDMtMTFlYS1h - ZWU3LTAwMWE3ZGRhNzExM0g1MjY4NmI1My0yMDFlLTAwMWYtMDIxMC0yYmUwZjAwMDAwMDAiMHg4 - RDdGOTI3NjYxMEE1ODUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQzOTcy - NkQ0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1M2Q0AAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIxNiwyNzU0NjU4MCwy - NzU0NjU3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZmZmYjM3MDkwZTA5NDYxMWI3Y2RlZTVmM2Y4Y2NhZTUvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzAuODM4MjgxOFpIZDgzMDEwN2UtMDAxZS0wMGMzLTc1 - MTAtMmI0YWFlMDY1OWYwAkg4MWVkZGI5OC05NzAzLTExZWEtOGFlYy0wMDFhN2RkYTcxMTNIZDgz - MDEwN2UtMDAxZS0wMGMzLTc1MTAtMmI0YWFlMDAwMDAwIjB4OEQ3RjkyNzY2MUM0MDYyMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0M0EyQzFBOAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTNkYwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyMTcsMjc1NDY1ODgsMjc1NDY1ODApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk4 - ODc5MDU5MDNmMjRjNjU5NjIwYWJmNTBjMWJiNTU2L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIz - OjI2OjMwLjk0NjM1ODdaSGZkNDAwMDc5LTcwMWUtMDA4NC0xZTEwLTJiMjFmNTA2NWM1MwJIODFm - ZTIyNWUtOTcwMy0xMWVhLTg2NmItMDAxYTdkZGE3MTEzSGZkNDAwMDc5LTcwMWUtMDA4NC0xZTEw - LTJiMjFmNTAwMDAwMCIweDhEN0Y5Mjc2NjJDQkUyMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyQjEwNDNCMkNBMTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNDUzZTQAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjAwMjE4LDI3NTQ2NTk2LDI3NTQ2NTg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMmJmNWZkMGYzZDc0MTM5YjgwMWYy - MTJkZTYxZWIxMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMS4wMzE0MTg4WkgzZDdj - YjFhNy1iMDFlLTAwYjQtMzUxMC0yYjlmM2EwNjVkZTkCSDgyMGI2MmVlLTk3MDMtMTFlYS04NjI4 - LTAwMWE3ZGRhNzExM0gzZDdjYjFhNy1iMDFlLTAwYjQtMzUxMC0yYjlmM2EwMDAwMDAiMHg4RDdG - OTI3NjYzOUI4Q0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQzQzAxMkU2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1M2VjAAAAAAYG - YmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIxOSwyNzU0NjYwNCwyNzU0 - NjU5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNmEyZTQ3ZTI2ZjgwNDk4YTgwYTUyZmE4MTE2ZDdmZTMvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjM6MjY6MzEuMTA5NDc0OFpIOTlhYmFlYzMtYjAxZS0wMDhiLTYwMTAt - MmI1Nzk5MDY1ZjRkAkg4MjE3OGY4Yy05NzAzLTExZWEtOWU5NC0wMDFhN2RkYTcxMTNIOTlhYmFl - YzMtYjAxZS0wMDhiLTYwMTAtMmI1Nzk5MDAwMDAwIjB4OEQ3RjkyNzY2NDVBMURDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0M0NDNzEyOAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTNmNAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDAyMjAsMjc1NDY2MTIsMjc1NDY2MDQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEzM2Uy - YTlhMTY5MjQxYWY5ZTYwMjkwYTc2ZDA1NDhhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2 - OjMxLjE4MjUyNjRaSGUxZjQ2NWE0LWMwMWUtMDAyOC02MDEwLTJiMzI1YzA2NjBhNAJIODIyMjk5 - NzQtOTcwMy0xMWVhLTkyODItMDAxYTdkZGE3MTEzSGUxZjQ2NWE0LWMwMWUtMDAyOC02MDEwLTJi - MzI1YzAwMDAwMCIweDhEN0Y5Mjc2NjUwQzc3MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyQjEwNDNENkFDMzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDUzZmMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAw - MjIxLDI3NTQ2NjIwLDI3NTQ2NjEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5Yzc1YTU2ZTgwZGU0MDU2OGFlNTJlMDIz - MjdmODM5ZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMS4yNjE1ODMwWkg2N2M3MDM5 - Ny1hMDFlLTAwNjMtNWIxMC0yYmNlMGYwNjYxZGYCSDgyMmU4Yjc4LTk3MDMtMTFlYS1iZWJkLTAw - MWE3ZGRhNzExM0g2N2M3MDM5Ny1hMDFlLTAwNjMtNWIxMC0yYmNlMGYwMDAwMDAiMHg4RDdGOTI3 - NjY1Q0Q3OTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQzRTMzMThBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NDA0AAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIyMiwyNzU0NjYyOCwyNzU0NjYy - MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMzliZjhiYjg5ZjMxNDIwMWE3NTQ2NmU1ZmNiYTk4YTkvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjM6MjY6MzEuNDI2NzAwNVpIMjc4YzkyOTAtODAxZS0wMDA2LTY1MTAtMmI2 - MDRiMDY2M2ViAkg4MjQ3YTkwMC05NzAzLTExZWEtYTJlNC0wMDFhN2RkYTcxMTNIMjc4YzkyOTAt - ODAxZS0wMDA2LTY1MTAtMmI2MDRiMDAwMDAwIjB4OEQ3RjkyNzY2NzVFMjY2MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTA0M0ZDNjM2MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTQxMAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMt - MDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDAyMjUsMjc1NDY2NDAsMjc1NDY2MjgpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJhYWVjZTVh - MmRmYzQ5MzA5NDA4NGQ1NWU2NDJlM2U5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMx - LjUyMTc2NzdaSGZlMDRlOGQ5LTkwMWUtMDA1Ny00OTEwLTJiZmRjNzA2NjUwZAJIODI1NWUyOTIt - OTcwMy0xMWVhLTk4YjMtMDAxYTdkZGE3MTEzSGZlMDRlOGQ5LTkwMWUtMDA1Ny00OTEwLTJiZmRj - NzAwMDAwMCIweDhEN0Y5Mjc2Njg0NjNGNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyQjEwNDQwQTZGQTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDU0MjQAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjI4 - LDI3NTQ2NjYwLDI3NTQ2NjQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMzdlNjg0NWM2ZGI0NWFmYjY0YmNiMWMwYTBi - NzU4Yy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMS42MjI4Mzk3WkgwYjhmM2ZkYy1j - MDFlLTAwYmUtNjIxMC0yYjNiOGQwNjY2MjACSDgyNjU0YWM4LTk3MDMtMTFlYS1hN2U5LTAwMWE3 - ZGRhNzExM0gwYjhmM2ZkYy1jMDFlLTAwYmUtNjIxMC0yYjNiOGQwMDAwMDAiMHg4RDdGOTI3NjY5 - M0Y3MkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDQ0MTlEQkI1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NDJjAAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIyOSwyNzU0NjY2OCwyNzU0NjY2MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNDVhZTcxMWE5NzAxNDZjZTljMzNkYjdjNmRhNjI3NDYvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6MjY6MzEuNzEzOTA0NVpIZmQ0MDAxOTgtNzAxZS0wMDg0LTE4MTAtMmIyMWY1 - MDY2N2FiAkg4MjczNWRkNC05NzAzLTExZWEtOGNjNC0wMDFhN2RkYTcxMTNIZmQ0MDAxOTgtNzAx - ZS0wMDg0LTE4MTAtMmIyMWY1MDAwMDAwIjB4OEQ3RjkyNzY2QTFEQzY1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjJCMTA0NDI3QzBFNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NTQzNAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDAyMzAsMjc1NDY2NzYsMjc1NDY2NjgpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc5YzJlNGJlYWRh - NjQ3NjRhMTJiMzczOTA3Njg1YjkyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMxLjc4 - NTk1NTdaSDNmYjkzODJlLTUwMWUtMDA2Ny0zMzEwLTJiNDMwODA2Njg1YwJIODI3ZTdiNDgtOTcw - My0xMWVhLWI0NTUtMDAxYTdkZGE3MTEzSDNmYjkzODJlLTUwMWUtMDA2Ny0zMzEwLTJiNDMwODAw - MDAwMCIweDhEN0Y5Mjc2NkFDQjNDRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEwNDQzMzVCQjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDU0M2MAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjMxLDI3 - NTQ2Njg0LDI3NTQ2Njc2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYjc2OTJjNmJkZjc0ZmE4OTMwNmZhMzk1NmY0NGEz - Ni9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMS44NjkwMTUzWkgzYjg3MzNmOC01MDFl - LTAwM2EtMmMxMC0yYjQ5OGMwNjY5MmQCSDgyOGI3ZTU4LTk3MDMtMTFlYS1hYjk1LTAwMWE3ZGRh - NzExM0gzYjg3MzNmOC01MDFlLTAwM2EtMmMxMC0yYjQ5OGMwMDAwMDAiMHg4RDdGOTI3NjZCOTg3 - NjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDQ0NDA3RDZFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NDQ4AAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDIzMywyNzU0NjY5NiwyNzU0NjY4NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTVmOWNjNDg2NzBlNDQyM2IxM2M0YWFiNjE2NDg4MmQvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6MjY6MzEuOTU2MDc2OFpIMDVhNDcyMmEtYjAxZS0wMDdmLTNiMTAtMmI5YzZmMDY2 - YTA5Akg4Mjk4YmMxZS05NzAzLTExZWEtYTQ3MC0wMDFhN2RkYTcxMTNIMDVhNDcyMmEtYjAxZS0w - MDdmLTNiMTAtMmI5YzZmMDAwMDAwIjB4OEQ3RjkyNzY2QzZEMDQwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTA0NDRENzgxMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NTQ2NAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDAyNDIsMjc1NDY3MjQsMjc1NDY2OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJhYTc1MzM0NmMyMDRh - Y2ZiNDJkNzQ2NTc0Y2JlY2Q3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMyLjAxNTEx - OTJaSDM4MjQ1MzdhLTkwMWUtMDA2OC0xYjEwLTJiMzU2NDA2NmE2ZAJIODJhMTliOTItOTcwMy0x - MWVhLWEzYTEtMDAxYTdkZGE3MTEzSDM4MjQ1MzdhLTkwMWUtMDA2OC0xYjEwLTJiMzU2NDAwMDAw - MCIweDhEN0Y5Mjc2NkNGQUI4MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEw - NDQ1NjUzNEIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU0 - NmMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjQzLDI3NTQ2 - NzMyLDI3NTQ2NzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5YWNkNGFhNWI0NTc0MjAxYThhNjc2ODA3YzlhNTVjYy9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMi4wODYxNjkzWkg4OTZhZTNkMS1kMDFlLTAw - MWItMjMxMC0yYjZkZjcwNjZiMGQCSDgyYWM5MmY2LTk3MDMtMTFlYS1hNDY3LTAwMWE3ZGRhNzEx - M0g4OTZhZTNkMS1kMDFlLTAwMWItMjMxMC0yYjZkZjcwMDAwMDAiMHg4RDdGOTI3NjZEQTgyRTYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ0NjE3OEQ1AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NDdiAAAAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI0NiwyNzU0Njc0NywyNzU0NjczMikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyY2RjYzczMmFkMTFjNDZiZDk1M2I1NDkwMjU2YjZiMDUvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTVUMjM6MjY6MzIuMTU3MjE5OVpIZTQwZTI3ZmEtZTAxZS0wMGU0LTZhMTAtMmI1ZDZhMDY2Yjdl - Akg4MmI3NmI2NC05NzAzLTExZWEtOTVjMi0wMDFhN2RkYTcxMTNIZTQwZTI3ZmEtZTAxZS0wMGU0 - LTZhMTAtMmI1ZDZhMDAwMDAwIjB4OEQ3RjkyNzY2RTU4MTY3MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjJCMTA0NDZDNTAzNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NTQ4ZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDAyNDgsMjc1NDY3NjUsMjc1NDY3NDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE0MDZiMGZjNTk2YzRlODdi - ZjRlM2Y5ZDQ2Nzg3NTNjL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMyLjIyMDI2NDha - SDhlMTY5MjNlLTMwMWUtMDBiYS03NDEwLTJiYjY4YTA2NmJlZAJIODJjMTAwYWUtOTcwMy0xMWVh - LTkzOTUtMDAxYTdkZGE3MTEzSDhlMTY5MjNlLTMwMWUtMDBiYS03NDEwLTJiYjY4YTAwMDAwMCIw - eDhEN0Y5Mjc2NkVGMjAxODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDQ3 - NUVFREUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU0OTUA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjQ5LDI3NTQ2Nzcz - LDI3NTQ2NzY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1MzQ0MTY1OWI0NTI0ZDQxOTY0Yzk4YWJkMWE4YTBkNi9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMi4yNzkzMDc2Wkg3ZDQ0ODU3OS1jMDFlLTAwZGMt - MjUxMC0yYmY5YWEwNjZjNDACSDgyYzlkNDM0LTk3MDMtMTFlYS1iYWI3LTAwMWE3ZGRhNzExM0g3 - ZDQ0ODU3OS1jMDFlLTAwZGMtMjUxMC0yYmY5YWEwMDAwMDAiMHg4RDdGOTI3NjZGN0ZCNTkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ0N0VBMkZDAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NDlkAAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI1MCwyNzU0Njc4MSwyNzU0Njc3MykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZGNmZDIxZTlmZmE5NDg1MDlmYmNhN2E5ZGM5MzMzODIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVU - MjM6MjY6MzIuMzQ2MzU0OVpIZjMxNTQ1ZjItNjAxZS0wMDZjLTgwMTAtMmJiODYzMDY2Yzg5Akg4 - MmQ0MmQ2Ni05NzAzLTExZWEtYmVmNi0wMDFhN2RkYTcxMTNIZjMxNTQ1ZjItNjAxZS0wMDZjLTgw - MTAtMmJiODYzMDAwMDAwIjB4OEQ3RjkyNzY3MDIzNjYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjJCMTA0NDg5MkMzMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NTRhNQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAyNTEsMjc1NDY3ODksMjc1NDY3ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBiOGE3OGE3NmUyMTRiMWZhNmIx - ODNlYzM4NjQ4NGFiL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMyLjQxMjQwMTlaSGEw - ZjU5OTA5LWEwMWUtMDBkYS00MjEwLTJiY2ExNTA2NmNlZQJIODJkZTM4OTgtOTcwMy0xMWVhLWFi - YjgtMDAxYTdkZGE3MTEzSGEwZjU5OTA5LWEwMWUtMDBkYS00MjEwLTJiY2ExNTAwMDAwMCIweDhE - N0Y5Mjc2NzBDNEE1ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDQ5MkYx - RUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU0YWUAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjUzLDI3NTQ2Nzk4LDI3 - NTQ2Nzg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIwNzFiMjE2OTQyMDU0M2Y5ODNiMDRjN2E4MDZmODFhMi9ibG9icy9i - bG9iMQI4MjAyMC0wNS0xNVQyMzoyNjozMi40ODE0NTA2WkhjZjEzNTNkMS00MDFlLTAwNmItMmEx - MC0yYmQ0MDAwNjZkOTcCSDgyZThiOGE2LTk3MDMtMTFlYS04ZDkzLTAwMWE3ZGRhNzExM0hjZjEz - NTNkMS00MDFlLTAwNmItMmExMC0yYmQ0MDAwMDAwMDAiMHg4RDdGOTI3NjcxNkZBQUEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ0OURBMjM4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NGI2AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI1NCwyNzU0NjgwNiwyNzU0Njc5OCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2U3 - N2UwYTNlMDQ3NDM5MDhjYzA4ZDdmYjA3ZjMxNjgvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6 - MjY6MzIuNTcwNTE0NFpIYjk2YjE5YjYtYTAxZS0wMGNhLTVjMTAtMmIwZjdkMDY2ZThlAkg4MmY2 - NmFlMi05NzAzLTExZWEtYjFjMC0wMDFhN2RkYTcxMTNIYjk2YjE5YjYtYTAxZS0wMGNhLTVjMTAt - MmIwZjdkMDAwMDAwIjB4OEQ3RjkyNzY3MjQ5MUI4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjJCMTA0NEFCNjA0RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NTRiZQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDAyNTUsMjc1NDY4MTQsMjc1NDY4MDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjlmZGY0NzM4NmYyNzRkMWZhYzczYTI1 - NmM1ZWFiNTE1L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMyLjYzNjU2MTRaSDA5YTE1 - Y2ZmLTQwMWUtMDAzNi02ZTEwLTJiZGU4NDA2NmYyZAJIODMwMDI4NDYtOTcwMy0xMWVhLTlkMWUt - MDAxYTdkZGE3MTEzSDA5YTE1Y2ZmLTQwMWUtMDAzNi02ZTEwLTJiZGU4NDAwMDAwMCIweDhEN0Y5 - Mjc2NzJFQTVBRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDRCNTI2MTEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU0ZDEAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjU4LDI3NTQ2ODMzLDI3NTQ2 - ODE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI0MmEzYjI4ZDc2NWI0ZTIxODIzYjY1YmQzNzg5NzZhNi9ibG9icy9ibG9i - MQI4MjAyMC0wNS0xNVQyMzoyNjozMi43Mjc2MjYyWkgwZTNkNzU3Yy1iMDFlLTAwZDYtNGMxMC0y - YjVkMWQwNjcwYTQCSDgzMGRkYThhLTk3MDMtMTFlYS05ODZmLTAwMWE3ZGRhNzExM0gwZTNkNzU3 - Yy1iMDFlLTAwZDYtNGMxMC0yYjVkMWQwMDAwMDAiMHg4RDdGOTI3NjczQzhBRTYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ0QzIyMEFGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NGRmAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMDI2MCwyNzU0Njg0NywyNzU0NjgzMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTcxZDcz - NzdiMzA5NDY4NzlhZjk4NTAyZDU3ZmUyYTIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6 - MzIuODAzNjc5OVpIYzNiZWViYTktODAxZS0wMDkwLTBmMTAtMmI2OTlhMDY3MTNiAkg4MzE5Yjkz - OC05NzAzLTExZWEtYmJkMS0wMDFhN2RkYTcxMTNIYzNiZWViYTktODAxZS0wMDkwLTBmMTAtMmI2 - OTlhMDAwMDAwIjB4OEQ3RjkyNzY3NDdGRUFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjJCMTA0NENEMUYyNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NTRlNwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAy - NjEsMjc1NDY4NTUsMjc1NDY4NDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3OWRhZWUzYjBkOTQ5NTE5MGFjNmNkYzUx - NjYwMDAyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMyLjg4MDczNTFaSDg0NjI3Zjg4 - LTMwMWUtMDBhYS0zMzEwLTJiNzNlMjA2NzFlNAJIODMyNTk3ZWUtOTcwMy0xMWVhLWFkNzgtMDAx - YTdkZGE3MTEzSDg0NjI3Zjg4LTMwMWUtMDBhYS0zMzEwLTJiNzNlMjAwMDAwMCIweDhEN0Y5Mjc2 - NzUzQzBBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDREQTQwREYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU0ZWYAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjYyLDI3NTQ2ODYzLDI3NTQ2ODU1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI2NWM2OTA1NzY0Yjc0NjY2ODc3ZWQyNWVhZmY3MWNjZC9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzoyNjozMi45NzA3OTg4WkhmZmJkOWMxYS0yMDFlLTAwMzAtMTcxMC0yYmVk - M2IwNjcyYTICSDgzMzM0YTJjLTk3MDMtMTFlYS04NDdlLTAwMWE3ZGRhNzExM0hmZmJkOWMxYS0y - MDFlLTAwMzAtMTcxMC0yYmVkM2IwMDAwMDAiMHg4RDdGOTI3Njc2MTdFQkQwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ0RTg0RDFFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NGY3AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMDI2MywyNzU0Njg3MSwyNzU0Njg2MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTA1OWYxYzUy - ZTNjNGUyMzhkNDU1NDE2Mzc2MjMzZTYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzMu - MDQ5ODU1MFpINTI1YjkxOWEtNDAxZS0wMGQyLTNjMTAtMmJkMDFhMDY3MzQ1Akg4MzNmNzZkOC05 - NzAzLTExZWEtYmI1ZS0wMDFhN2RkYTcxMTNINTI1YjkxOWEtNDAxZS0wMGQyLTNjMTAtMmJkMDFh - MDAwMDAwIjB4OEQ3RjkyNzY3NkRCNUY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTA0NEYzQzBERgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NTRmZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyNjQs - Mjc1NDY4NzksMjc1NDY4NzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQyY2U2MjQ4MDE3OTRjMTZhMjZjNDVlMzEzMjZk - ZTEyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMzLjE2NjkzODNaSGFmY2U4ODEwLWEw - MWUtMDAyZS02NzEwLTJiMDFlMzA2NzQ0NQJIODM0ZGM0ZWMtOTcwMy0xMWVhLTg3YTEtMDAxYTdk - ZGE3MTEzSGFmY2U4ODEwLWEwMWUtMDAyZS02NzEwLTJiMDFlMzAwMDAwMCIweDhEN0Y5Mjc2NzdG - NkM3NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDUwMjkwOTUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1MDcAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjY1LDI3NTQ2ODg3LDI3NTQ2ODc5KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI0NjAyZDcwOGQ2Mjc0ZDM2YTM2ZDFhYWQyNWVjNDlkZi9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xNVQyMzoyNjozMy4yMjk5ODMzWkgwNTgzYjU4NS00MDFlLTAwOGYtNDcxMC0yYmRhOWUw - Njc0YmMCSDgzNWFkYjUwLTk3MDMtMTFlYS04MmFjLTAwMWE3ZGRhNzExM0gwNTgzYjU4NS00MDFl - LTAwOGYtNDcxMC0yYmRhOWUwMDAwMDAiMHg4RDdGOTI3Njc4OTBCMjIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDQ1MEZCMjRGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ1NTBmAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDI2NiwyNzU0Njg5NSwyNzU0Njg4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMThhNjVhZGQwZDcz - NDBiOWIwZDNhNmJmNTY5ZTE2M2UvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzMuODg2 - NDU0NlpINmNmZDA3ZGEtNDAxZS0wMGIwLTM3MTAtMmIxMjNkMDY3YjExAkg4M2JmMjRiMC05NzAz - LTExZWEtOTUyNS0wMDFhN2RkYTcxMTNINmNmZDA3ZGEtNDAxZS0wMGIwLTM3MTAtMmIxMjNkMDAw - MDAwIjB4OEQ3RjkyNzY3RUQ1REEyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MTA0NTc0MDQ1MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NTUxNwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyNjcsMjc1 - NDY5MDMsMjc1NDY4OTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhMWFmNzNkNzA5ZjRmNTk5MWJiNDYzYTExZGUwYmE0 - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjMzLjk1MzUwMzJaSGZlMDRlYzY3LTkwMWUt - MDA1Ny01MDEwLTJiZmRjNzA2N2I4YwJIODNjOTU2ZTItOTcwMy0xMWVhLTkzYTItMDAxYTdkZGE3 - MTEzSGZlMDRlYzY3LTkwMWUtMDA1Ny01MDEwLTJiZmRjNzAwMDAwMCIweDhEN0Y5Mjc2N0Y3OThC - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDU3RTNGNTUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1MjcAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjY5LDI3NTQ2OTE5LDI3NTQ2OTAzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiNWY2ZTU3NjNmOTY0ZDE1OTg3ZjhlYzEyNWVlMDhlMC9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xNVQyMzoyNjozNC4wMTA1NDQxWkhjMGI2MGE4Yy1kMDFlLTAwNzktODAxMC0yYmFmZDAwNjdi - ZjACSDgzZDI1MTY4LTk3MDMtMTFlYS1iZTg0LTAwMWE3ZGRhNzExM0hjMGI2MGE4Yy1kMDFlLTAw - NzktODAxMC0yYmFmZDAwMDAwMDAiMHg4RDdGOTI3NjgwMDRDRTEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIxMDQ1ODc0MUExAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ1NTJmAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDI3MSwyNzU0NjkyNywyNzU0NjkxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODlhZjRjODNiYjJhNDFi - NDliYzUxZjQyZjg3ZmI2ZWEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzQuMDcyNTg4 - N1pIMDljODM3NzQtYjAxZS0wMDFkLTBkMTAtMmI1ZTQ4MDY3YzZhAkg4M2RiN2YwMC05NzAzLTEx - ZWEtODg3Yi0wMDFhN2RkYTcxMTNIMDljODM3NzQtYjAxZS0wMDFkLTBkMTAtMmI1ZTQ4MDAwMDAw - IjB4OEQ3RjkyNzY4MDk5RDY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0 - NTkwNkIwOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTUz - NwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyNzIsMjc1NDY5 - MzUsMjc1NDY5MjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjZkMDQ4YTViYzAwNDRlNTE5NTVmNmNjMDIxNmE4ZmVjL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjM0LjEzNDYzMzJaSGYxMTg1NDU2LTQwMWUtMDBh - MC02ODEwLTJiZDc1NTA2N2NmNgJIODNlNTE1NWMtOTcwMy0xMWVhLWE4MWUtMDAxYTdkZGE3MTEz - SGYxMTg1NDU2LTQwMWUtMDBhMC02ODEwLTJiZDc1NTAwMDAwMCIweDhEN0Y5Mjc2ODEzMTUwOTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDU5QTA5QTkAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1M2YAAAAABgZiaWRIYmQ1NTRmOTQt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjczLDI3NTQ2OTQzLDI3NTQ2OTM1KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI4ZTU2OWYzZGE2MGU0ZTYzOWZkYmEwM2ZlZjFhMGI3NC9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMzoyNjozNC4xOTg2NzkyWkgxMWIxMjRiMS0xMDFlLTAwNDktNmIxMC0yYjExMWYwNjdkNmUC - SDgzZWVkMmFlLTk3MDMtMTFlYS05ODVjLTAwMWE3ZGRhNzExM0gxMWIxMjRiMS0xMDFlLTAwNDkt - NmIxMC0yYjExMWYwMDAwMDAiMHg4RDdGOTI3NjgxRDAxRTgwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MkIxMDQ1QTNBODUzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ1NTQ3AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMDI3NCwyNzU0Njk1MSwyNzU0Njk0MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzc0ZDdjNmQwMjg5NGI5MWFl - NzYzZTJmZDM0NjkwNzUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzQuMjYwNzIzMFpI - MDY4OTNjOWYtOTAxZS0wMDc4LTI2MTAtMmJmMDBjMDY3ZGQ4Akg4M2Y4NDIxOC05NzAzLTExZWEt - YTg5OC0wMDFhN2RkYTcxMTNIMDY4OTNjOWYtOTAxZS0wMDc4LTI2MTAtMmJmMDBjMDAwMDAwIjB4 - OEQ3RjkyNzY4MjY3OTdFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0NUFE - MUZFNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTU0ZgAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyNzUsMjc1NDY5NTks - Mjc1NDY5NTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjZjMDgwNTY3MDYxMDRmMDM5OGZjYWMwMmVmNDc4ZjlmL2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjM0LjMzMTc3MzZaSGZmYmQ5ZTU5LTIwMWUtMDAzMC02 - ODEwLTJiZWQzYjA2N2U2NAJIODQwMzEwYmUtOTcwMy0xMWVhLWFhYTEtMDAxYTdkZGE3MTEzSGZm - YmQ5ZTU5LTIwMWUtMDAzMC02ODEwLTJiZWQzYjAwMDAwMCIweDhEN0Y5Mjc2ODMxNTBFODBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwNDVCN0Y3M0MAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1NTcAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjc2LDI3NTQ2OTY3LDI3NTQ2OTU5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJh - ZDk5MTNjZTFjM2E0NzVlOTMxMjgyZjA3YjViZTQ0ZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MzoyNjozNC40MDA4MjMxWkg3OTBmZDNhNi01MDFlLTAwMDUtMzUxMC0yYjgxMmYwNjdlZWQCSDg0 - MGM0NDZlLTk3MDMtMTFlYS04NGY1LTAwMWE3ZGRhNzExM0g3OTBmZDNhNi01MDFlLTAwMDUtMzUx - MC0yYjgxMmYwMDAwMDAiMHg4RDdGOTI3NjgzQkRBMjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBAEAAIgMDFENjJCMTA0NUMxNDdCMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NTU2MQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAyNzcsMjc1NDY5NzcsMjc1NDY5NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRlYTMxMGU1ODg1MjRlZDM5YWFh - ZjkzNTFiOWFhMDZhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjM0LjUxNzkwNjVaSGY3 - NjBhMTNmLWUwMWUtMDA2Mi01MTEwLTJiOTFkMzA2N2ZiMgJIODQxYzE4Y2MtOTcwMy0xMWVhLWEz - NWItMDAxYTdkZGE3MTEzSGY3NjBhMTNmLWUwMWUtMDA2Mi01MTEwLTJiOTFkMzAwMDAwMCIweDhE - N0Y5Mjc2ODREQjdCOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2MkIxMDQ1RDEw - MUVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NTcyAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI3OSwyNzU0Njk5NCwy - NzU0Njk3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyN2FiYjQzYTQ5OWRiNGZmOWEzOTQwNDEyZjkxMmY2NzgvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzQuNjAzOTY3M1pIMzgyNDU2MjAtOTAxZS0wMDY4LTY4 - MTAtMmIzNTY0MDY4MDQxAkg4NDJiYzRjYy05NzAzLTExZWEtOWNhOC0wMDFhN2RkYTcxMTNIMzgy - NDU2MjAtOTAxZS0wMDY4LTY4MTAtMmIzNTY0MDAwMDAwIjB4OEQ3RjkyNzY4NUFEOTc5MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjEwNDVFMEJDMjIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1ODAAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjg0LDI3NTQ3MDA4LDI3NTQ2OTk0KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - NTY5OGFiNmQyZDk0NTg5OGU1ZGE3YTc4NmJhOGQwNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MzoyNjozNC42OTEwMjkyWkg1OTNmZmE0Ny01MDFlLTAwNTgtMGYxMC0yYjhiYWIwNjgxN2UCSDg0 - MzkwMzY4LTk3MDMtMTFlYS04MTA2LTAwMWE3ZGRhNzExM0g1OTNmZmE0Ny01MDFlLTAwNTgtMGYx - MC0yYjhiYWIwMDAwMDAiMHg4RDdGOTI3Njg2ODIyNTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBAEAAIgMDFENjJCMTA0NUVFMDRFRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NTU5MQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAyODYsMjc1NDcwMjUsMjc1NDcwMDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjIzZjdhZTAyMmVmMTQxZGFhYjQw - ZWIzMTliYWQzZDgzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjM0Ljc4MjA5NDRaSDhj - Yzc1MWVmLWYwMWUtMDA4YS0zYTEwLTJiMDg0NTA2ODFmNAJIODQ0NmQxNjItOTcwMy0xMWVhLTk3 - ZWEtMDAxYTdkZGE3MTEzSDhjYzc1MWVmLWYwMWUtMDA4YS0zYTEwLTJiMDg0NTAwMDAwMCIweDhE - N0Y5Mjc2ODc2MDc5MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2MkIxMDQ1RkJD - MkZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NTliAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI4NywyNzU0NzAzNSwy - NzU0NzAyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMGNiZmI1N2Y2OTRkNDU0MzgxZGFjZDdiYWQ1OGNlNDcvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjM6MjY6MzQuOTIwMTkyN1pIMGNkM2RmZTgtZDAxZS0wMDM0LTA1 - MTAtMmI2MDNjMDY4MzFkAkg4NDVhMmM3ZS05NzAzLTExZWEtYTI3My0wMDFhN2RkYTcxMTNIMGNk - M2RmZTgtZDAxZS0wMDM0LTA1MTAtMmI2MDNjMDAwMDAwIjB4OEQ3RjkyNzY4OEFGMkVDMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjEwNDYwRjAwNDkAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1YWQAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjkwLDI3NTQ3MDUzLDI3NTQ3MDM1KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - ODEwZGQyZmQ5YzQ0OWY4YmY5MjQ2MDI4ZmZmMWE4My9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - MzoyNjozNS4wMjcyNjg5WkgyZDk2MzNlNi01MDFlLTAwZGUtNmYxMC0yYjQ3MTIwNjg0MDkCSDg0 - NmMyMjhhLTk3MDMtMTFlYS1iNDdmLTAwMWE3ZGRhNzExM0gyZDk2MzNlNi01MDFlLTAwZGUtNmYx - MC0yYjQ3MTIwMDAwMDAiMHg4RDdGOTI3Njg5QjcwQjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBAEAAIgMDFENjJCMTA0NjIwRERDNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NTViNwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDAyOTEsMjc1NDcwNjMsMjc1NDcwNTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE4ZmM4MzZmYmE3ODQ0Y2U4NjYx - NzhkMmE2MWI4NjAyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjI2OjM1LjExNjMzMThaSGQ1 - ZmI5NmMyLWIwMWUtMDBjNi0xMTEwLTJiOTg3NTA2ODRiNQJIODQ3ODI3M2UtOTcwMy0xMWVhLWFi - MzAtMDAxYTdkZGE3MTEzSGQ1ZmI5NmMyLWIwMWUtMDBjNi0xMTEwLTJiOTg3NTAwMDAwMCIweDhE - N0Y5Mjc2OEE5MDdCNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2MkIxMDQ2MkQx - NEVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NWM4AAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDI5MywyNzU0NzA4MCwy - NzU0NzA2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMmI3YmE0YjJlNDZhNDBlYmJhM2M0YTlkMzRiY2Y4OGEvYmxvYnMv - ZW5jcnlwdGlvbl9ibG9ja19ibG9iZmJlZTVhOTBlYTk5NGVjOGI5NTczZTczNmY4MmRlNGQCODIw - MjAtMDUtMTVUMjM6MjY6MzUuMTk4MzkwMlpIODQ2Mjg1NjgtMzAxZS0wMGFhLTZkMTAtMmI3M2Uy - MDY4NTgxAkg4NDg3NWYxYy05NzAzLTExZWEtODAxOC0wMDFhN2RkYTcxMTNIODQ2Mjg1NjgtMzAx - ZS0wMGFhLTZkMTAtMmI3M2UyMDAwMDAwIjB4OEQ3RjkyNzY4QjU2NjA3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbSACAAIgMDFENjJCMTA0NjNDMzJDQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NTVkMAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDAyOTQsMjc1NDcwODgsMjc1NDcwODApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJiN2JhNGIyZTQ2 - YTQwZWJiYTNjNGE5ZDM0YmNmODhhL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmI4OTMxNzMy - NTE4MjQxMDg4MDU3NzJhMTdiNjBjOGQzAjgyMDIwLTA1LTE1VDIzOjI2OjM1LjI1MTQyODBaSDg0 - NjI4NTlhLTMwMWUtMDBhYS0xYjEwLTJiNzNlMjA2ODYwZgRIODQ4ZjQ4ZGMtOTcwMy0xMWVhLWIy - OWItMDAxYTdkZGE3MTEzSDg0NjI4NTlhLTMwMWUtMDBhYS0xYjEwLTJiNzNlMjAwMDAwMCIweDhE - N0Y5Mjc2OEJEN0REMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEwNDYzQzMy - Q0IAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU1ZGYAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMjk2LDI3NTQ3MTAzLDI3 - NTQ3MDg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIyYjdiYTRiMmU0NmE0MGViYmEzYzRhOWQzNGJjZjg4YS9ibG9icy9l - bmNyeXB0aW9uX2Jsb2NrX2Jsb2JjOTdmMjA4NmJjZWY0MTE4YWYyZDNjODNmMDJhZjRiMgI4MjAy - MC0wNS0xNVQyMzoyNjozNS4yODE0NDkzWkg4NDYyODViMC0zMDFlLTAwYWEtMzExMC0yYjczZTIw - Njg2NTUCSDg0OTQxNTQwLTk3MDMtMTFlYS04M2ZkLTAwMWE3ZGRhNzExM0g4NDYyODViMC0zMDFl - LTAwYWEtMzExMC0yYjczZTIwMDAwMDAiMHg4RDdGOTI3NjhDMjM5OUQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMDQ2M0MzMkNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ1NWU3AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDI5NywyNzU0NzExMSwyNzU0NzEwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQ - Ai9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmI3YmE0YjJlNDZh - NDBlYmJhM2M0YTlkMzRiY2Y4OGEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNDgxNmNhYjc3 - M2E5NDNkM2E4YzA5MDg1NzI4YTFhN2ICODIwMjAtMDUtMTVUMjM6MjY6MzUuMzExNDcxMVpIODQ2 - Mjg1ZDEtMzAxZS0wMGFhLTUxMTAtMmI3M2UyMDY4Njg3Akg4NDk4YTVhNC05NzAzLTExZWEtYWRk - NC0wMDFhN2RkYTcxMTNIODQ2Mjg1ZDEtMzAxZS0wMGFhLTUxMTAtMmI3M2UyMDAwMDAwIjB4OEQ3 - RjkyNzY4QzZDRTU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTA0NjNDMzJD - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTVlZgAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAyOTgsMjc1NDcxMTksMjc1 - NDcxMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjBiOGIxMmI1NzQ5MTQwNGM4Y2RlN2RlYWU2YzRkNTljL2Jsb2JzL2Vu - Y3J5cHRpb25fcGFnZV9ibG9iOGFhY2ZiMTA5YmQ1NGQwZGE1NjYxYjU0MGUyYzQ5NTYCODIwMjAt - MDUtMTVUMjM6MjY6MzUuNDAxNTM0OFpIZWRkNmFjMDItYzAxZS0wMDM4LTViMTAtMmJmNzM0MDY4 - NzU3Akg4NGEzOWFhOC05NzAzLTExZWEtYjhiOC0wMDFhN2RkYTcxMTNIZWRkNmFjMDItYzAxZS0w - MDM4LTViMTAtMmJmNzM0MDAwMDAwIjB4OEQ3RjkyNzY4RDQ4Qzc0MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAIBAACIDAxRDYyQjEwNDY1ODk5N0YAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDU1ZjkAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAwMjk5LDI3NTQ3MTI5LDI3NTQ3MTE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdI4C - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYjhiMTJiNTc0OTE0 - MDRjOGNkZTdkZWFlNmM0ZDU5Yy9ibG9icy9lbmNyeXB0aW9uX3BhZ2VfYmxvYjgwODNiOTc4YmM1 - ZDRlNWNiMjAxYzNiZjlkMDY1N2FlAjgyMDIwLTA1LTE1VDIzOjI2OjM1LjQ0NTU2NjFaSGVkZDZh - YzJlLWMwMWUtMDAzOC0wMzEwLTJiZjczNDA2ODdiYgJIODRhZDMxMDYtOTcwMy0xMWVhLTg3OTgt - MDAxYTdkZGE3MTEzSGVkZDZhYzJlLWMwMWUtMDAzOC0wMzEwLTJiZjczNDAwMDAwMCIweDhEN0Y5 - Mjc2OERCMUQ1NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMDQ2NTg5OTdG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NjBhAAAAAAYG - YmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDMwMSwyNzU0NzE0NiwyNzU0 - NzEyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMGI4YjEyYjU3NDkxNDA0YzhjZGU3ZGVhZTZjNGQ1OWMvYmxvYnMvZW5j - cnlwdGlvbl9wYWdlX2Jsb2JiYTViMzVhNGQ4OWM0ODE1YTNlOTRlY2JlNzVmNjgyOQI4MjAyMC0w - NS0xNVQyMzoyNjozNS40OTQ2MDEwWkhlZGQ2YWM1My1jMDFlLTAwMzgtMjYxMC0yYmY3MzQwNjg4 - MjgCSDg0YjRhNWVlLTk3MDMtMTFlYS04MzQ3LTAwMWE3ZGRhNzExM0hlZGQ2YWM1My1jMDFlLTAw - MzgtMjYxMC0yYmY3MzQwMDAwMDAiMHg4RDdGOTI3NjhFMkJGREEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgAgEAAIgMDFENjJCMTA0NjU4OTk3RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NTYyNwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDAzMDYsMjc1NDcxNzUsMjc1NDcxNDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMxMTk4MWY5MTdmODQ2 - ZTc5ODIyMWE3NmNhYjA2YWRhL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmU5MTEzNTVjNDQ2 - NTQwYzZiMzEwNmIyMmI3MjljZDdlAjgyMDIwLTA1LTE1VDIzOjI2OjM1LjU5NDY3MjJaSDNiODcz - ZGI1LTUwMWUtMDAzYS01YTEwLTJiNDk4YzA2ODkyYwJIODRjM2YzZGUtOTcwMy0xMWVhLTlhNTIt - MDAxYTdkZGE3MTEzSDNiODczZGI1LTUwMWUtMDAzYS01YTEwLTJiNDk4YzAwMDAwMCIweDhEN0Y5 - Mjc2OEYyMDRFMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEwNDY3OEY4ODkA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU2MzYAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzA4LDI3NTQ3MTkwLDI3NTQ3 - MTc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIzMzQzMjY5YTljMjY0Y2NiOTg3N2E0YjA4OWZjYWI0YS9ibG9icy9lbmNy - eXB0aW9uX2Jsb2NrX2Jsb2I4NGRhYTYxYWZjYTk0NWNjOTM0N2UxMjM3YjEyMTYwYwI4MjAyMC0w - NS0xNVQyMzoyNjozNS43MzM3NzE2Wkg3Nzk1MmMyYi05MDFlLTAwMjUtNWQxMC0yYmZhODgwNjhi - M2MCSDg0ZDkxMTFlLTk3MDMtMTFlYS1hOGIyLTAwMWE3ZGRhNzExM0g3Nzk1MmMyYi05MDFlLTAw - MjUtNWQxMC0yYmZhODgwMDAwMDAiMHg4RDdGOTI3NjkwNzNFNzQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtIAIAAiAwMUQ2MkIxMDQ2ODUyRkJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ1NjNlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDMwOSwyNzU0NzE5OCwyNzU0NzE5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQxNmQ2MTcwNDBhNDZi - OTkzMmFjMzc0N2U0Yzk3NDMvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iMjRmN2U4MTJhYTgx - NDA0YmE4OThkNTk0MGUyMzQ5NzQCODIwMjAtMDUtMTVUMjM6MjY6MzUuODE4ODMxN1pIYmJhM2Rh - NTctODAxZS0wMGJmLTI5MTAtMmI2NDUxMDY4YmQyAkg4NGU1ZmY2Mi05NzAzLTExZWEtOGE3OC0w - MDFhN2RkYTcxMTNIYmJhM2RhNTctODAxZS0wMGJmLTI5MTAtMmI2NDUxMDAwMDAwIjB4OEQ3Rjky - NzY5MTQzOTFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTA0NjlCMDU5NQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTY0NgAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzMTAsMjc1NDcyMDYsMjc1NDcx - OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjBjZGFlZjQyYzU0MjQ1NjNiNTk5MmM5NTU4OTg5NGQ5L2Jsb2JzL2VuY3J5 - cHRpb25fYmxvY2tfYmxvYjg4MjAzZGQ3ZjM1ZTQzZTA4OWU1MjQwZjU0ZWE4OTI2AjgyMDIwLTA1 - LTE1VDIzOjI2OjM1Ljg5Mjg4NDRaSDZlOGE2ZmEyLTQwMWUtMDA3Yi03NjEwLTJiMTE2ODA2OGMz - YwJIODRmMTQzMmUtOTcwMy0xMWVhLTg2ZjUtMDAxYTdkZGE3MTEzSDZlOGE2ZmEyLTQwMWUtMDA3 - Yi03NjEwLTJiMTE2ODAwMDAwMCIweDhEN0Y5Mjc2OTFGODVDQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2gAgIAAiAwMUQ2MkIxMDQ2QTYyQjI4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ1NjRlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDMxMSwyNzU0NzIxNCwyNzU0NzIwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTQ0NTNmMWVkZjY4NGY3 - ZWEzNzdlMzVmNjNiODJjYmEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iN2Y5NzUyMjM0YzYx - NDY3NTlmZjQzYWM1MmQ2YmYzMjECODIwMjAtMDUtMTVUMjM6MjY6MzUuOTgzOTQ5MlpINGUxZGU2 - ZTktODAxZS0wMDc0LTNiMTAtMmI2NzA0MDY4Y2RmAkg4NGZlZmEyYy05NzAzLTExZWEtOTRhYS0w - MDFhN2RkYTcxMTNINGUxZGU2ZTktODAxZS0wMDc0LTNiMTAtMmI2NzA0MDAwMDAwIjB4OEQ3Rjky - NzY5MkQ0M0VEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyQjEwNDZCM0MyMjIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU2NWEAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzEyLDI3NTQ3MjI2LDI3NTQ3 - MjE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJkMjAyNzY0Y2E1NDg0ZWJkYjA1YjZlYTA4YzQxYzdjNC9ibG9icy9lbmNy - eXB0aW9uX2Jsb2NrX2Jsb2I2YTJkMTQzNDJkY2E0NTRkYTk2ZDEwMThmY2Y1NjVjMgI4MjAyMC0w - NS0xNVQyMzoyNjozNi4wNjEwMDQwWkhiMzMzMjlkMC0yMDFlLTAwYTYtMmMxMC0yYmU0ZWEwNjhk - ODYCSDg1MGFiMjAwLTk3MDMtMTFlYS05NTc3LTAwMWE3ZGRhNzExM0hiMzMzMjlkMC0yMDFlLTAw - YTYtMmMxMC0yYmU0ZWEwMDAwMDAiMHg4RDdGOTI3NjkzOTA1RTEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtoAICAAIgMDFENjJCMTA0NkJGODQwOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NTY2MgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDAzMTQsMjc1NDcyMzQsMjc1NDcyMjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhNmM0NjgyMDhiMDRh - Mzk5NGRlM2Q5NjY0ZjhkYjJiL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmRkZDY1MjExNDMz - MzQwNzQ4ZjQzYzY4ZGY0ODRkYjE0AjgyMDIwLTA1LTE1VDIzOjI2OjM2LjEzODA1OTNaSGFmY2U4 - Y2NkLWEwMWUtMDAyZS0wMjEwLTJiMDFlMzA2OGUxNgJIODUxNmMyYTQtOTcwMy0xMWVhLTk5MTct - MDAxYTdkZGE3MTEzSGFmY2U4Y2NkLWEwMWUtMDAyZS0wMjEwLTJiMDFlMzAwMDAwMCIweDhEN0Y5 - Mjc2OTQ0QzdEOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MkIxMDQ2Q0I5NDI0 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NjZhAAAAAAYG - YmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDMxNSwyNzU0NzI0MiwyNzU0 - NzIzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMTZiYmFmMmI1NjU3NDZhYTlhNTYzNGM2ZWJiMTEzMzAvYmxvYnMvZW5j - cnlwdGlvbl9ibG9ja19ibG9iYzg4NDlhYjM5YmM1NGU1Y2JmMGNmZDg4NjM0OTMzMjYCODIwMjAt - MDUtMTVUMjM6MjY6MzYuMjQwMTMxNlpINGU4M2JkYzYtNTAxZS0wMDc3LTNmMTAtMmI4NjYwMDY4 - ZWQ5Akg4NTI1NzZhMi05NzAzLTExZWEtOWNiMy0wMDFhN2RkYTcxMTNINGU4M2JkYzYtNTAxZS0w - MDc3LTNmMTAtMmI4NjYwMDAwMDAwIjB4OEQ3RjkyNzY5NTQ4MjI0MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbaACAgACIDAxRDYyQjEwNDZEQTE1QUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDU2NzIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAwMzE2LDI3NTQ3MjUwLDI3NTQ3MjQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJAC - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2Mzk0NzNhYjVlZWI0 - NzhkOGViNDBlNjJiNTAzMzkwOC9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I0MTM4ODZmMzMw - Y2U0ODE5ODM2NmFmNzM4YjNlMGY4MAI4MjAyMC0wNS0xNVQyMzoyNjozNi4zNjgyMjM1WkhlMzg0 - YjJlYS0xMDFlLTAwMmItMDcxMC0yYmQzMzgwNjhmYmECSDg1MzlhYTE4LTk3MDMtMTFlYS1hOTlh - LTAwMWE3ZGRhNzExM0hlMzg0YjJlYS0xMDFlLTAwMmItMDcxMC0yYmQzMzgwMDAwMDAiMHg4RDdG - OTI3Njk2N0U2QTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjJCMTA0NkVFOEJC - NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTY3YQAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzMTcsMjc1NDcyNTgsMjc1 - NDcyNTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmNjNTU2YTRkNDg0MjQ3N2Q5NjhhZDM3ZDlkODIzNjIxL2Jsb2JzL2Vu - Y3J5cHRpb25fYmxvY2tfYmxvYjA1OTZlMWFkNDNiYTQ5M2Q5ZGEzYTE5ZGQ1MDNmZjljAjgyMDIw - LTA1LTE1VDIzOjI2OjM2LjQ5MDMxMTJaSDA2OWE2Y2UzLTEwMWUtMDA1OS02NjEwLTJiZDQ3NzA2 - OTBiOQJIODU0N2U5ZjYtOTcwMy0xMWVhLTljMTktMDAxYTdkZGE3MTEzSDA2OWE2Y2UzLTEwMWUt - MDA1OS02NjEwLTJiZDQ3NzAwMDAwMCIweDhEN0Y5Mjc2OTdBQUVDODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0gAgACIDAxRDYyQjEwNDZGQzcwRTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDU2ODIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAwMzE4LDI3NTQ3MjY2LDI3NTQ3MjU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJAC - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNWFkMzE5MzFhYzk0 - ZWYxODBlYzIzMzhjMzk0ZjEzYS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2JjZDU3ZmM1M2Fh - YzM0MmFjYmM0ZmQ0MTVlNWU1NjYwZAI4MjAyMC0wNS0xNVQyMzoyNjozNi42MTEzOTgxWkg5M2Iy - NmQ0MC0zMDFlLTAwM2MtNzMxMC0yYjdhMzMwNjkxYWICSDg1NWU4MzE4LTk3MDMtMTFlYS04Nzc2 - LTAwMWE3ZGRhNzExM0g5M2IyNmQ0MC0zMDFlLTAwM2MtNzMxMC0yYjdhMzMwMDAwMDAiMHg4RDdG - OTI3Njk4RDI4QkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMDQ3MTJFMzE2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NjhhAAAAAAYG - YmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDMxOSwyNzU0NzI3NCwyNzU0 - NzI2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyOWVjZWQ1YmU3MjMyNGJhYjk3YjA4ZDRlNWNiZjdhNzIvYmxvYnMvZW5j - cnlwdGlvbl9ibG9ja19ibG9iMDk1YmJiMTM5OWMyNDY3ZWJkMzgwNDlkM2ZmYWRlZGQCODIwMjAt - MDUtMTVUMjM6MjY6MzYuNzAzNDY0MlpIZTRlMjdiOWMtMTAxZS0wMDA0LTExMTAtMmJkZWYzMDY5 - MzNhAkg4NTZjYjhhYy05NzAzLTExZWEtYjdmNS0wMDFhN2RkYTcxMTNIZTRlMjdiOWMtMTAxZS0w - MDA0LTExMTAtMmJkZWYzMDAwMDAwIjB4OEQ3RjkyNzY5OUIzNTEyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQYCAAIgMDFENjJCMTA0NzIxM0Q4MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NTY5MgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDAzMjAsMjc1NDcyODIsMjc1NDcyNzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBhMGMzOWI5NTE1YjRi - N2NiMDI2MTViMTE5YWJkOTNkL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU5YTBhZTllNjQz - YTQxNTU4ZjRjNGQxMTdjYmIwYWFjAjgyMDIwLTA1LTE1VDIzOjI2OjM2LjgyMTU0OTBaSGMwYzFk - MmY1LWQwMWUtMDBiMi01YjEwLTJiYWM4NTA2OTQzNQJIODU3ZWIwMDAtOTcwMy0xMWVhLWI2ZTEt - MDAxYTdkZGE3MTEzSGMwYzFkMmY1LWQwMWUtMDBiMi01YjEwLTJiYWM4NTAwMDAwMCIweDhEN0Y5 - Mjc2OUFEMzlDMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEwNDczMzQyMjAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU2OWEAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzIxLDI3NTQ3MjkwLDI3NTQ3 - MjgyKQANBw8MBAQMAAEJAQcLDw4JzoGAgICAgICAAIiCiICAgICAgAAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZDRjMmJk - NTgzNGM0MmM3ODZjYjNkY2VlYjAwZTBjOS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I5ZmEz - ZjRhNTk0ZWQ0ODYyOWMzN2UxOTRlZjk4NGVhNAI4MjAyMC0wNS0xNVQyMzoyNjozNy4yNzY4NzYw - Wkg1NDcxOGM0Yy01MDFlLTAwZTEtNzQxMC0yYjhmYjEwNjk4YzECSDg1YzNhZDhjLTk3MDMtMTFl - YS1iZjkwLTAwMWE3ZGRhNzExM0g1NDcxOGM0Yy01MDFlLTAwZTEtNzQxMC0yYjhmYjEwMDAwMDAi - MHg4RDdGOTI3NjlGMkIzRjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMDQ3 - NzdGODhGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1NmEz - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDMyMywyNzU0NzI5 - OSwyNzU0NzI5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYWJlY2NmYjEyZjI5NGIxZTk4MjNhNmQxMjg4NzYwNjUvYmxv - YnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iYzMzMTQwZjU4YWY4NGJiZWJjNDUxMTgwY2MwNmMyYzIC - ODIwMjAtMDUtMTVUMjM6MjY6MzcuNDQ1OTk1OVpIMDc5MGQzZjYtOTAxZS0wMGMxLTM0MTAtMmJm - NDE2MDY5YTBiAkg4NWRkY2U5MC05NzAzLTExZWEtYmJkMS0wMDFhN2RkYTcxMTNIMDc5MGQzZjYt - OTAxZS0wMGMxLTM0MTAtMmJmNDE2MDAwMDAwIjB4OEQ3RjkyNzZBMEM4MjM3MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTA0NzkyM0JGRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTZhYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMt - MDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDAzMjQsMjc1NDczMDcsMjc1NDcyOTkpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFiOWNhMTVm - MjY3NzRkMjFiYTA3Y2NkYTY0MjhjNzI5L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjU4YjQ5 - NDNjYzk5ZjQ5Y2NhZTlhYzNhZWE1M2I0MWE0AjgyMDIwLTA1LTE1VDIzOjI2OjM3Ljc4MDIzMzda - SGI0ZTJiMDdjLTUwMWUtMDBiYy02NzEwLTJiODUzNTA2OWUzNARIODYxMDUyMWUtOTcwMy0xMWVh - LTlkNmQtMDAxYTdkZGE3MTEzSGI0ZTJiMDdjLTUwMWUtMDBiYy02NzEwLTJiODUzNTAwMDAwMCIw - eDhEN0Y5Mjc2QTNGNUI0RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gwAQCAAIgMDFENjJCMTA0 - N0IxODk2MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTcw - ZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzNDAsMjc1NDc0 - MDUsMjc1NDczMDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjk5ZmY0NGNmNjcyMjRlMzQ5Yzg5NGQ3ZGMyNTcwYjRlL2Js - b2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmE5OTI3MWUwYWJhMzQwZDY4OGY4MDQyNzc4NmE0MTA2 - AjgyMDIwLTA1LTE1VDIzOjI2OjM3Ljk2NzM2NzdaSDczZDY0N2JiLWUwMWUtMDA5Ni01ZTEwLTJi - NWEyNTA2YTAxNwRIODYyZDkyYjgtOTcwMy0xMWVhLTg4YzYtMDAxYTdkZGE3MTEzSDczZDY0N2Ji - LWUwMWUtMDA5Ni01ZTEwLTJiNWEyNTAwMDAwMCIweDhEN0Y5Mjc2QTVCRTkyRTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2ggAQCAAIgMDFENjJCMTA0N0Q4MkIxRgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTc1NAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDAzNTAsMjc1NDc0NzYsMjc1NDc0MDUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIxODI3 - NDFkZTQ1ZDQ4Zjc5YWQyMmU5M2U4ZmIyNGM4L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmM2 - ZjU0YjNjYjFiZDQxMTNhNTUxZWRlMjgzYzRkMTI1AjgyMDIwLTA1LTE1VDIzOjI2OjM4LjE0OTQ5 - NjVaSGU0ZTI3ZTg0LTEwMWUtMDAwNC0wYjEwLTJiZGVmMzA2YTFkMQRIODY0OTdjYzYtOTcwMy0x - MWVhLTgyODAtMDAxYTdkZGE3MTEzSGU0ZTI3ZTg0LTEwMWUtMDAwNC0wYjEwLTJiZGVmMzAwMDAw - MCIweDhEN0Y5Mjc2QTc3QjNBMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgQQCAAIgMDFENjJC - MTA0N0YwQzA5NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NTdhMwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzNjIsMjc1 - NDc1NTUsMjc1NDc0NzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmMxMDMxOTdlYmRmZDRkOWJiNWVjZjc2ZGNhMzJmYTM0 - L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmEzMjJlZmEyYmExZTQ0ZWU5YmM5ODY4Yzk1YWY3 - NjM1AjgyMDIwLTA1LTE1VDIzOjI2OjM4LjI0MDU2MTNaSGZhMTA1ODRlLTgwMWUtMDA0Yi00MzEw - LTJiYWZhNzA2YTI3OQJIODY1NzdjZTQtOTcwMy0xMWVhLWJkYzctMDAxYTdkZGE3MTEzSGZhMTA1 - ODRlLTgwMWUtMDA0Yi00MzEwLTJiYWZhNzAwMDAwMCIweDhEN0Y5Mjc2QTg1QkZFRDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEwNDgwQzE1QUQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU3YWIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzYzLDI3NTQ3NTYzLDI3NTQ3NTU1KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNWI1 - YTgwM2EzYWY0Nzc4YjJjODJmNjU2OGY1NTFhYi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2Jj - NzBhMWQ0MWM4NmY0OTg4YmU1YjdjODBmOTNiZjVkYwI4MjAyMC0wNS0xNVQyMzoyNjozOC41MTc3 - NTg1WkhhZjY5NmY4Ny02MDFlLTAwOTgtNDExMC0yYjczOTUwNmE0NzQESDg2ODE3NDBhLTk3MDMt - MTFlYS1hYTk0LTAwMWE3ZGRhNzExM0hhZjY5NmY4Ny02MDFlLTAwOTgtNDExMC0yYjczOTUwMDAw - MDAiMHg4RDdGOTI3NkFBRkJEQzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYy - QjEwNDgyMTc2NDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDU3ZmEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzc1LDI3 - NTQ3NjQyLDI3NTQ3NTYzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhODk0YzViODE4NTA0NjVjYjBmMWUzOTM0ZDNjODk2 - YS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IzZGU3ODRkM2ZhYzM0NzE5YmIwZWJkYmFkNTYz - NTBhOQI4MjAyMC0wNS0xNVQyMzoyNjozOC43ODk5NTI2WkgxOGM3NTIwNC1mMDFlLTAwNDEtNDIx - MC0yYjBiMTAwNmE3NDEESDg2YTliNThjLTk3MDMtMTFlYS05OGQ2LTAwMWE3ZGRhNzExM0gxOGM3 - NTIwNC1mMDFlLTAwNDEtNDIxMC0yYjBiMTAwMDAwMDAiMHg4RDdGOTI3NkFEOEQxMEUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYyQjEwNDg0N0M5QzcAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4NDEAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzg1LDI3NTQ3NzEzLDI3NTQ3NjQyKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJi - YzJjMjAzMDEyMjY0ZjY3YmNmMWUwNjQxOTMxMDMwZS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Js - b2IyOTIxNTdjZjI3ZmU0N2ExYmI4N2MxNzgwMDg1YzhhZQI4MjAyMC0wNS0xNVQyMzoyNjozOC45 - NDAwNTkwWkg4NmEyZjIyNC02MDFlLTAwN2MtNDYxMC0yYjdkMGIwNmE4ODACSDg2YzIzNjVlLTk3 - MDMtMTFlYS1iZWI3LTAwMWE3ZGRhNzExM0g4NmEyZjIyNC02MDFlLTAwN2MtNDYxMC0yYjdkMGIw - MDAwMDAiMHg4RDdGOTI3NkFGMDdDMEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2 - MkIxMDQ4NzcxRjlBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ1ODQ5AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDM4Niwy - NzU0NzcyMSwyNzU0NzcxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjcwZTVhMGI0OWIzNGZhMTllN2RlYWIyZjFlODk0 - MzYvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNDg4MDhjZGRkZjJhNDk3MmE0MWNhZWMyNWYy - MjdiY2UCODIwMjAtMDUtMTVUMjM6MjY6MzkuMDIzMTE4MVpIMDQ4YzE4NDEtOTAxZS0wMDQ3LTc5 - MTAtMmIzOGFmMDZhOTNhAkg4NmNlZmU1ZS05NzAzLTExZWEtODIwZC0wMDFhN2RkYTcxMTNIMDQ4 - YzE4NDEtOTAxZS0wMDQ3LTc5MTAtMmIzOGFmMDAwMDAwIjB4OEQ3RjkyNzZBRkQwMTc2MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTA0ODgzQ0MxNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTg1MQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzODcsMjc1NDc3MjksMjc1NDc3MjEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1 - OTdkMjU3N2ZiNzQyMjg5MjkyYTdiZDYzNjdjOWZlL2Jsb2JzL3Nhc3Rlc3RibG9iYzk3ZTIxZDlk - NWRmNGQyNGFhMjNlYzA0ZDA2MDc4NTgCODIwMjAtMDUtMTVUMjM6MjY6MzkuMTA0MTc1OFpIOTNi - MjcxNWUtMzAxZS0wMDNjLTI1MTAtMmI3YTMzMDZhOWYxAkg4NmRiNzhkZS05NzAzLTExZWEtYmMy - My0wMDFhN2RkYTcxMTNIOTNiMjcxNWUtMzAxZS0wMDNjLTI1MTAtMmI3YTMzMDAwMDAwIjB4OEQ3 - RjkyNzZCMDk1RkNCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNDg5MDUx - NzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4NTkAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzg4LDI3NTQ3NzM3LDI3 - NTQ3NzI5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI2NWI1NTFmOTY3YzQ0NTc1YTYyNjM2NDdmYzdkZjUzZC9ibG9icy9z - YXN0ZXN0YmxvYmE5NjE3ZTUxMTAyZTQwZWFhY2RmMWFjNGE1ZTU1MjBhAjgyMDIwLTA1LTE1VDIz - OjI2OjQwLjI2MTAwNTNaSDM1YWFlMDUyLTAwMWUtMDA1NS03NDEwLTJiNDM3ZjA2YjRmYwJIODc4 - YmI0OGEtOTcwMy0xMWVhLTg2NmQtMDAxYTdkZGE3MTEzSDM1YWFlMDUyLTAwMWUtMDA1NS03NDEw - LTJiNDM3ZjAwMDAwMCIweDhEN0Y5Mjc2QkI5RTQ3NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMDQ5NDA1RkY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ1ODYxAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDM4OSwyNzU0Nzc0NSwyNzU0NzczNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWJmMDYzOTYxMDY4NGIxMTk2NjQz - NDMyNjJhNjFmYTkvYmxvYnMvc2FzdGVzdGJsb2IyMDUxNjljM2UyYmQ0NTdhYTc0YTJiMjhmYjhk - MjEzNQI4MjAyMC0wNS0xNVQyMzoyNjo0MC4zOTgxMDI4Wkg2Y2ZkMTM3NS00MDFlLTAwYjAtNzYx - MC0yYjEyM2QwNmI2MDcCSDg3YTBiYTk0LTk3MDMtMTFlYS04MGNjLTAwMWE3ZGRhNzExM0g2Y2Zk - MTM3NS00MDFlLTAwYjAtNzYxMC0yYjEyM2QwMDAwMDAiMHg4RDdGOTI3NkJDRUNGQ0QwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA0OTU1OTk2QQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTg2OQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDAzOTAsMjc1NDc3NTMsMjc1NDc3NDUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVi - ZjA2Mzk2MTA2ODRiMTE5NjY0MzQzMjYyYTYxZmE5L2Jsb2JzL3Nhc3Rlc3RibG9iMjA1MTY5YzNl - MmJkNDU3YWE3NGEyYjI4ZmI4ZDIxMzUIODIwMjAtMDUtMTVUMjM6MjY6NDAuNDE1MTE0OVpINmNm - ZDEzODEtNDAxZS0wMGIwLTgwMTAtMmIxMjNkMDZiNjM0Ekg4N2EzMjlmOC05NzAzLTExZWEtYmUx - Yi0wMDFhN2RkYTcxMTNINmNmZDEzODEtNDAxZS0wMGIwLTgwMTAtMmIxMjNkMDAwMDAwIjB4OEQ3 - RjkyNzZCQ0VDRkNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNDk1NTk5 - NkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4NzMAAjgy - MDIwLTA1LTE1VDIzOjI2OjQwLjQxNDExNDJaAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDAzOTEsMjc1NDc3NjMsMjc1NDc3NTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - /AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM0Y2NiYWM3NWNm - ODQ0Y2RiYjc5NDlmODc1NTQwN2QxL2Jsb2JzL3Nhc3Rlc3RibG9iNGY2NTkxZThiZGQyNDk3MTg4 - NzQ4ZDdjNmQ1YTZhZDYCODIwMjAtMDUtMTVUMjM6MjY6NDAuNTY0MjIxNVpINmY5NjRiM2EtNTAx - ZS0wMDkzLTc3MTAtMmI4OGZlMDZiNzRkAkg4N2I5ZmVjYy05NzAzLTExZWEtOWQ4Ny0wMDFhN2Rk - YTcxMTNINmY5NjRiM2EtNTAxZS0wMDkzLTc3MTAtMmI4OGZlMDAwMDAwIjB4OEQ3RjkyNzZCRTg0 - RkU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNDk2RUNCMzEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4ODIAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzkzLDI3NTQ3Nzc4LDI3NTQ3NzYzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwYzNlODIwNDJkZjc0ODgxYTM4NjYwMjI2MjRmOWNjMy9ibG9icy9zYXN0ZXN0Ymxv - YjRiNGJjYzEwMTYxZTRkZmY5NmY4YzkyYmVkZDdkZTYxAjgyMDIwLTA1LTE1VDIzOjI2OjQwLjcw - MDMxODNaSGQ2NmYwOGExLTcwMWUtMDBlNi02MDEwLTJiZTNkMjA2YjlkMAJIODdjZWU5Y2MtOTcw - My0xMWVhLWFiNjktMDAxYTdkZGE3MTEzSGQ2NmYwOGExLTcwMWUtMDBlNi02MDEwLTJiZTNkMjAw - MDAwMCIweDhEN0Y5Mjc2QkZDRUQxNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MkIxMDQ5ODNCNjc2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ1ODhhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDM5NCwy - NzU0Nzc4NiwyNzU0Nzc3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmIxNGQ5NDEyMjZmNGYwZGEyZTcwYjJiY2FkMjQ4 - ZGIvYmxvYnMvc2FzdGVzdGJsb2I1MzY4ZTFmYzc2MTU0OTRhODE4MDZkYWFhYzZlZmU1YgI4MjAy - MC0wNS0xNVQyMzoyNjo0MC43OTYzODYyWkgwYWRiNjE3Ny00MDFlLTAwYzItMzYxMC0yYjE1NzIw - NmJhYWQCSDg3ZGQ4NWIwLTk3MDMtMTFlYS1iZDI1LTAwMWE3ZGRhNzExM0gwYWRiNjE3Ny00MDFl - LTAwYzItMzYxMC0yYjE1NzIwMDAwMDAiMHg4RDdGOTI3NkMwQjk1QkYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA0OTkyODYyQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NTg5MgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDAzOTYsMjc1NDc3OTQsMjc1NDc3ODYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - /AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJiMTRkOTQxMjI2 - ZjRmMGRhMmU3MGIyYmNhZDI0OGRiL2Jsb2JzL3Nhc3Rlc3RibG9iNTM2OGUxZmM3NjE1NDk0YTgx - ODA2ZGFhYWM2ZWZlNWIEODIwMjAtMDUtMTVUMjM6MjY6NDAuODIyNDA1MlpIZWRkNmI2OTMtYzAx - ZS0wMDM4LTM3MTAtMmJmNzM0MDZiYWRmCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAw - MDAwMDBIZWRkNmI2OTMtYzAxZS0wMDM4LTM3MTAtMmJmNzM0MDAwMDAwIjB4OEQ3RjkyNzZDMEZC - NTM0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNDk5Mjg2MkIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4OTkAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwMzk3LDI3NTQ3ODAxLDI3NTQ3Nzk0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI5NDBiYmJkYzQxMmI0ZmM2YWExN2QyNzNjYjNkZTczZS9ibG9icy9zYXN0ZXN0Ymxv - YjczZjk0Nzg0OWM3ZTRjNTFhM2NiMDQwOTVlMjY3ZWU5AjgyMDIwLTA1LTE1VDIzOjI2OjQwLjg5 - OTQ1OTZaSDhkODM4ZTI1LTEwMWUtMDA2Ni03MTEwLTJiMWNkNDA2YmI2NwJIODdlZDgwZTQtOTcw - My0xMWVhLWEyMzAtMDAxYTdkZGE3MTEzSDhkODM4ZTI1LTEwMWUtMDA2Ni03MTEwLTJiMWNkNDAw - MDAwMCIweDhEN0Y5Mjc2QzFCNzcyNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MkIxMDQ5QTI2NzczAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ1OGE1AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDM5OSwy - NzU0NzgxMywyNzU0NzgwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDg2ZGRlODg4Y2E3NDAyMTgzNTQ5YWZlYjRkMmZh - ZmEvYmxvYnMvc2FzdGVzdGJsb2JjMjM4MTRhMTVhMGU0ZGVlOWE1MjQzMGIxZTdiY2Y4NQI4MjAy - MC0wNS0xNVQyMzoyNjo0MC45ODc1MjMxWkg3M2FiYzIwNC1lMDFlLTAwMmYtMGMxMC0yYjVlM2Yw - NmJjMjMCSDg3ZmE5NmM2LTk3MDMtMTFlYS1hOWE1LTAwMWE3ZGRhNzExM0g3M2FiYzIwNC1lMDFl - LTAwMmYtMGMxMC0yYjVlM2YwMDAwMDAiMHg4RDdGOTI3NkMyOEMwMDQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA0OUFGODkyQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NThhZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDA0MDAsMjc1NDc4MjEsMjc1NDc4MTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - /AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhiMWRmMWUxN2I3 - NDRkMzE5NTc1ZGU0OWY1OTE3ZmRiL2Jsb2JzL3Nhc3Rlc3RibG9iZTFiYWYxYjQ3MzA1NGJkZTlh - NTU5MzA2OWE3YWFjY2ICODIwMjAtMDUtMTVUMjM6MjY6NDEuMDc2NTg2MFpIODBmN2Y5YTYtMTAx - ZS0wMGUwLTE5MTAtMmJkMDZkMDZiY2ZiAkg4ODA4NmZlZS05NzAzLTExZWEtOTBjOC0wMDFhN2Rk - YTcxMTNIODBmN2Y5YTYtMTAxZS0wMGUwLTE5MTAtMmJkMDZkMDAwMDAwIjB4OEQ3RjkyNzZDMzY3 - RTI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNDlCRDQ3MzYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU4YjkAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNDAyLDI3NTQ3ODMzLDI3NTQ3ODIxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI4YjFkZjFlMTdiNzQ0ZDMxOTU3NWRlNDlmNTkxN2ZkYi9ibG9icy9zYXN0ZXN0Ymxv - YmUxYmFmMWI0NzMwNTRiZGU5YTU1OTMwNjlhN2FhY2NiAjgyMDIwLTA1LTE1VDIzOjI2OjQxLjA5 - ODYwMTNaSGVkZDZiNzIxLWMwMWUtMDAzOC0yOTEwLTJiZjczNDA2YmQyNwJIMDAwMDAwMDAtMDAw - MC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSGVkZDZiNzIxLWMwMWUtMDAzOC0yOTEwLTJiZjczNDAw - MDAwMCIweDhEN0Y5Mjc2QzM5REExRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iAgACIDAxRDYy - QjEwNDlCRDQ3MzYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDU4YzEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNDAzLDI3 - NTQ3ODQxLDI3NTQ3ODMzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5YTgzMmVhMGQ0Y2U0YjczODRlOWE3MTk2OWRkODM3 - OC9ibG9icy9zYXN0ZXN0YmxvYjZmZTM5ZTc1ZTFlMzQwMjk5NDg3ZTU0ZTZlODI1YWEzAjgyMDIw - LTA1LTE1VDIzOjI2OjQxLjE5MzY2OTNaSDMwNzNjMzQ4LTUwMWUtMDA0OC03YTEwLTJiNGVjMzA2 - YmRlZQJIODgxYTNkZmUtOTcwMy0xMWVhLWIwM2MtMDAxYTdkZGE3MTEzSDMwNzNjMzQ4LTUwMWUt - MDA0OC03YTEwLTJiNGVjMzAwMDAwMCIweDhEN0Y5Mjc2QzQ4MzQ5QTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDQ5Q0QwMTc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ1OGM5AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDQwNCwyNzU0Nzg0OSwyNzU0Nzg0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T8 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmM3YzRmOTUwNWU3 - NGVkZWI5YzNiNjc1ZTJhODkzMDQvYmxvYnMvc2FzdGVzdGJsb2IzNDFhMTIwYjhkOWQ0NjVmOWU0 - OGE4YTIzMWU1ZDk2MQI4MjAyMC0wNS0xNVQyMzoyNjo0MS43OTMwOTU0WkhkNThkODRkYS0yMDFl - LTAwZDQtNDExMC0yYmUzYTUwNmMzZjcCSDg4NzViN2FlLTk3MDMtMTFlYS05NjY4LTAwMWE3ZGRh - NzExM0hkNThkODRkYS0yMDFlLTAwZDQtNDExMC0yYmUzYTUwMDAwMDAiMHg4RDdGOTI3NkNBM0Qy - Q0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA0QTJBQzI5NgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NThmMwAAAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA0MTEsMjc1NDc4OTEsMjc1NDc4NDkpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmE5ZDc5OWNkNzIzNjRiODc4MzdlMTZiMTdiMGRhMzlmL2Jsb2JzL2Jsb2I4N2VlZWEx - OWE1Mjg0MzVjYjUxZjUwYmIyNzk2ZWE0NQI4MjAyMC0wNS0xNVQyMzoyNjo0NC4zNDc5MTk3Wkhh - ZmNlOWNiYy1hMDFlLTAwMmUtN2ExMC0yYjAxZTMwNmQ3M2QCSDg5ZmFjNTI2LTk3MDMtMTFlYS1i - NzM3LTAwMWE3ZGRhNzExM0hhZmNlOWNiYy1hMDFlLTAwMmUtN2ExMC0yYjAxZTMwMDAwMDAiMHg4 - RDdGOTI3NkUyOUE4OUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtHgIAAiAwMUQ2MkIxMDRCQUYw - RkZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1OTBmAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDQyMCwyNzU0NzkxOSwy - NzU0Nzg5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYzk5NmY4YzYxNmNjNDQxMjlmZTBhYzI4MzI4Njk4YjgvYmxvYnMv - YmxvYmJiYjM5OGQ1YzgzYTQ0NjFhYzVhZDhkODBkZTk4YjI3AjgyMDIwLTA1LTE1VDIzOjI2OjQ0 - LjUyOTA0ODZaSDdjOWNjOWQ2LTMwMWUtMDAxMy02YTEwLTJiNzdmODA2ZDg3MAJIOGExNjg2N2Et - OTcwMy0xMWVhLWE4N2ItMDAxYTdkZGE3MTEzSDdjOWNjOWQ2LTMwMWUtMDAxMy02YTEwLTJiNzdm - ODAwMDAwMCIweDhEN0Y5Mjc2RTQ1NEJGNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0qAgACIDAx - RDYyQjEwNEJDMDAyRjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDU5MTgAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNDIy - LDI3NTQ3OTI4LDI3NTQ3OTE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNTYzNzU0OTExYTI0MzhkOGFkYTFjMWFkMjJi - NjQzZC9ibG9icy9ibG9iNDdhZGI0OTQ0YjU4NDU3NThmOWMwNTRhZGE4MGUwZGYCODIwMjAtMDUt - MTVUMjM6MjY6NDQuNjQ4MTMzN1pINzc5NTNiYmQtOTAxZS0wMDI1LTEwMTAtMmJmYTg4MDZkYTEz - Akg4YTI4OGE5Mi05NzAzLTExZWEtYWMxMC0wMDFhN2RkYTcxMTNINzc5NTNiYmQtOTAxZS0wMDI1 - LTEwMTAtMmJmYTg4MDAwMDAwIjB4OEQ3RjkyNzZFNTc3N0I5MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjJCMTA0QkREMkQxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NTkyNAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDA0MjcsMjc1NDc5NDAsMjc1NDc5MjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjcxNTk4YmQ4ODg0NjQwMDli - MjE1OTJjZGQ4NjY2ZTMzL2Jsb2JzL2Jsb2JjYzRhM2JlNTA2Nzk0MGFiYjY4ZDIxNDdhZjE5ZGZi - MAI4MjAyMC0wNS0xNVQyMzoyNjo0NS4yMDE1MjcxWkhlYWM5NzA0MC0yMDFlLTAwYzQtMTkxMC0y - YjI2Y2QwNmRlYjcESDhhN2NkYTg2LTk3MDMtMTFlYS1iODk4LTAwMWE3ZGRhNzExM0hlYWM5NzA0 - MC0yMDFlLTAwYzQtMTkxMC0yYjI2Y2QwMDAwMDAiMHg4RDdGOTI3NkVBQjlBNzkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwNEJGNTRENTAAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDU5YTMAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNDQ1LDI3NTQ4MDY3LDI3NTQ3OTQwKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2NWIz - NzYzN2E3YWU0MTJiOWJlMjdkMDUxY2Y2MTRkYi9ibG9icy9ibG9iNTk3NmEwN2JkMWI2NDI1N2I4 - ZDc0ZTgzYTkwYTg4MDYCODIwMjAtMDUtMTVUMjM6MjY6NDUuMzIzNjE0NlpIM2MzZTM1OTktMzAx - ZS0wMDRlLTRiMTAtMmI3ZDdjMDZkZmQ1Akg4YThmYjJmOC05NzAzLTExZWEtODE5My0wMDFhN2Rk - YTcxMTNIM2MzZTM1OTktMzAxZS0wMDRlLTRiMTAtMmI3ZDdjMDAwMDAwIjB4OEQ3RjkyNzZFQkU2 - MjlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA0QzQ0NjVENQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTlhYgAAAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA0NDYsMjc1NDgwNzUsMjc1NDgwNjcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmY1NWFhMDJiMDA5OTRlMmFiZWI5MGExNTdkMzk5NTE5L2Jsb2JzL2Jsb2I2OWU1YjRm - MzkyOTg0MDE5OGE4OTI4ZWQ0MjA0YWQzZQI4MjAyMC0wNS0xNVQyMzoyNjo0NS40NjU3MTcwWkg0 - YTViNzJkZS04MDFlLTAwY2QtMDMxMC0yYjYzMWUwNmUyYjMCSDhhYTU1NzFjLTk3MDMtMTFlYS1h - N2JmLTAwMWE3ZGRhNzExM0g0YTViNzJkZS04MDFlLTAwY2QtMDMxMC0yYjYzMWUwMDAwMDAiMHg4 - RDdGOTI3NkVENDExNzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMDRDNThE - QkRBAgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NTliMwAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA0NDcsMjc1NDgwODMs - Mjc1NDgwNzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjkyMGJlNWZiYzYzNTRlYzdhN2NiNjQzYWEzNjRjMzVhL2Jsb2Jz - L2Jsb2JjNWY0ZmIzZmYwMzA0OGE1YWQ4NmM2MTVlOWMzMmMzZQI4MjAyMC0wNS0xNVQyMzoyNjo0 - NS44ODEwMTQ4WkgzMzNkOThhNi0yMDFlLTAwN2QtMTAxMC0yYjIyZDcwNmU5YWIESDhhZTQyMmJl - LTk3MDMtMTFlYS05NjljLTAwMWE3ZGRhNzExM0gzMzNkOThhNi0yMDFlLTAwN2QtMTAxMC0yYjIy - ZDcwMDAwMDAiMHg4RDdGOTI3NkYxMzQ4RjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFthIAIAgAC - IDAxRDYyQjEwNEM3QTRDOEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDVhMzIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAw - NDY1LDI3NTQ4MjEwLDI3NTQ4MDgzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ODE5MzBlZGE5MDk0ZWJiYmQxNTYwZDNl - NTQyOTM0ZS9ibG9icy9ibG9iZmY5MDczMWNlMmE5NGZjYmJkZGUwMmI5M2NjNzU0YmMCODIwMjAt - MDUtMTVUMjM6MjY6NDYuMDU4MTQxOVpIMmU2ZGNlZGItMjAxZS0wMDBmLTEzMTAtMmIyNTk4MDZl - YzQ0Akg4YjAwNjI1OC05NzAzLTExZWEtYWIzYS0wMDFhN2RkYTcxMTNIMmU2ZGNlZGItMjAxZS0w - MDBmLTEzMTAtMmIyNTk4MDAwMDAwIjB4OEQ3RjkyNzZGMkU5RTJCMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQoCAAIgMDFENjJCMTA0Q0FENEM4OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NWEzZQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDA0NjcsMjc1NDgyMjIsMjc1NDgyMTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk0NTFjYWM0MjE0MDQ1 - MTNiM2JiMzBiZjhmMmM5ZmY5L2Jsb2JzL2Jsb2IxOWVjODM2ZGIwNjY0MGU1YjdhMDRkNDRmZjcz - MGI0MgI4MjAyMC0wNS0xNVQyMzoyNjo0Ni4xOTQyNDAxWkg3ZjNhNTU3Yi1iMDFlLTAwNDAtNmYx - MC0yYjU0Y2MwNmVlMjkCSDhiMTRiODRjLTk3MDMtMTFlYS1iNjQ2LTAwMWE3ZGRhNzExM0g3ZjNh - NTU3Yi1iMDFlLTAwNDAtNmYxMC0yYjU0Y2MwMDAwMDAiMHg4RDdGOTI3NkY0MzNCNjUSaW1hZ2Uv - cG5nCgIAAiAwMUQ2MkIxMDRDQzJENDMzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ1YTQ2AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMDQ2OCwyNzU0ODIzMCwyNzU0ODIyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzYwZTI2OGFlOTIxNDdjMGI2 - YWY5OTdmZjFhNzYwOTUvYmxvYnMvYmxvYmEzOTJlNDlhNzgwMjRjOTg4MTczNjYzMTI1ZWRkMDRh - AjgyMDIwLTA1LTE1VDIzOjI2OjQ2LjQ5NzQ1NjBaSGY0ZWQyZjQ4LTcwMWUtMDAwMi0wMTEwLTJi - ZWQ0YzA2ZjA4ZQRIOGI0MzBhZjQtOTcwMy0xMWVhLTkzZTEtMDAxYTdkZGE3MTEzSGY0ZWQyZjQ4 - LTcwMWUtMDAwMi0wMTEwLTJiZWQ0YzAwMDAwMCIweDhEN0Y5Mjc2RjcxNThCMjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTA0Q0RDNTQzNwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NWFjNQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDA0ODYsMjc1NDgzNTcsMjc1NDgyMzApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFmYmY1 - ZDdjZTE4MDQ3NmFhZTlmM2YzM2E4OTRkNDNmL2Jsb2JzL2Jsb2I4NTQzYTAwNzE5OWI0ZWYxYjVj - OTU5MGQ2OGEwZWFmNwI4MjAyMC0wNS0xNVQyMzoyNjo0Ni43OTY2Njg1WkgzMzNkOWE2MS0yMDFl - LTAwN2QtMWMxMC0yYjIyZDcwNmYzYTgESDhiNzBkYWNhLTk3MDMtMTFlYS1hODNmLTAwMWE3ZGRh - NzExM0gzMzNkOWE2MS0yMDFlLTAwN2QtMWMxMC0yYjIyZDcwMDAwMDAiMHg4RDdGOTI3NkY5RjI3 - QzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwNEQwMjgwQUIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDViNDQAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNTA0LDI3NTQ4NDg0LDI3NTQ4MzU3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI0NjBmNDRjZjM0MWE0MDc4YTdlMmY4ZDc1Y2YxM2ViNi9ibG9icy9ibG9iMGZhMWNj - ZmUzMzIwNGRjNGExNzY1YzlkYjhkMmFiMmUCODIwMjAtMDUtMTVUMjM6MjY6NDcuMTI0OTAyNVpI - M2ZiOTUyZDYtNTAxZS0wMDY3LTUxMTAtMmI0MzA4MDZmNjY0BEg4YmEyOTQwMC05NzAzLTExZWEt - YjMzYi0wMDFhN2RkYTcxMTNIM2ZiOTUyZDYtNTAxZS0wMDY3LTUxMTAtMmI0MzA4MDAwMDAwIjB4 - OEQ3RjkyNzZGRDBFRjM3EmltYWdlL3BuZ4qACAIAAiAwMUQ2MkIxMDREMzcwNzhDAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1YmM0AAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDUyMywyNzU0ODYxMiwyNzU0ODQ4NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNjkwNzU2ZThlMGNiNDY3MGE3NzNjNjUyNzc3YzMxYTYvYmxvYnMvYmxvYjQ1MjUyMjVi - MGIzZTRkOTE4YjAyYTk3YTQyZDc5N2Y1AjgyMDIwLTA1LTE1VDIzOjI2OjQ3LjQxNzExMDBaSGZl - OTVjZTQ3LTEwMWUtMDBkZi0wMjEwLTJiMThjZTA2ZjhjYwRIOGJjZjllMWMtOTcwMy0xMWVhLWI0 - OTItMDAxYTdkZGE3MTEzSGZlOTVjZTQ3LTEwMWUtMDBkZi0wMjEwLTJiMThjZTAwMDAwMCIweDhE - N0Y5Mjc2RkZERDNDNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTA0RDY4 - MzI3MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NWM0MwAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA1NDEsMjc1NDg3Mzks - Mjc1NDg2MTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjJjNDM4YTdjYWQzNTQ1ZDI4NDI5OWU3YzUxNTQ3ZDZjL2Jsb2Jz - L2Jsb2IzOWM1MDJmZTI2MjU0NDE2YmY1YzQwMTgxN2EzODEyMwI4MjAyMC0wNS0xNVQyMzoyNjo0 - Ny41NjEyMTI1WkhjM2JmMTUzNS04MDFlLTAwOTAtN2YxMC0yYjY5OWEwNmY5ZmICSDhiZTU4MjI2 - LTk3MDMtMTFlYS1iZDMzLTAwMWE3ZGRhNzExM0hjM2JmMTUzNS04MDFlLTAwOTAtN2YxMC0yYjY5 - OWEwMDAwMDAiMHg4RDdGOTI3NzAxM0Y3REQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtyAECAAIg - MDFENjJCMTA0RDk4QzBFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NWM0ZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA1 - NDMsMjc1NDg3NTEsMjc1NDg3MzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3Yjc3OTE2NjNhNzQ1N2Q5ODVmYjA0ZTFk - ODczMjNiL2Jsb2JzL2Jsb2JlYmFlZjVjMzNmMmQ0MmY3ODNhY2Y3YTYyYzI4YjRiZAI4MjAyMC0w - NS0xNVQyMzoyNjo0Ny42NzkyOTY1Wkg3MjRlZWViNy1kMDFlLTAwNTYtNzQxMC0yYmEyMWIwNmZi - YzkCSDhiZjZlNDg4LTk3MDMtMTFlYS1hMGU4LTAwMWE3ZGRhNzExM0g3MjRlZWViNy1kMDFlLTAw - NTYtNzQxMC0yYmEyMWIwMDAwMDAiMHg4RDdGOTI3NzAyNUQ1NzIwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtyAECAAIgMDFENjJCMTA0REE4RjA2QwIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDVjNTcAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAwNTQ0LDI3NTQ4NzU5LDI3NTQ4NzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYWU2N2M5ZGU3OTI0 - NjQ1OGQ3MzNkZDhjZTQ4NGE2MS9ibG9icy9ibG9iNjk3MjhmNGYzZjgzNDA0YWI3MmMwODc3Mzhm - YzU2NGECODIwMjAtMDUtMTVUMjM6MjY6NDcuOTk2NTIyMlpIOWQ3NGZjMTYtZjAxZS0wMDFjLTZk - MTAtMmIwMTk0MDZmZTJiBEg4YzI3ZTRiYS05NzAzLTExZWEtYjAxNy0wMDFhN2RkYTcxMTNIOWQ3 - NGZjMTYtZjAxZS0wMDFjLTZkMTAtMmIwMTk0MDAwMDAwIjB4OEQ3RjkyNzcwNTYzRDBGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMDREQkJERjg3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ1Y2Q2AAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDU2MiwyNzU0ODg4NiwyNzU0ODc1OSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - MmU1NTc2ZjM4NDNmNGYyOThlZDE4MjhjNDY4YTNmZjgvYmxvYnMvYmxvYmE1YmFlNjMwYmZlMTQw - ODRhZDE4MTZkODJiZTU0OTBjAjgyMDIwLTA1LTE1VDIzOjI2OjQ4LjI2MTcxMTFaSDdkNDRiMTc1 - LWMwMWUtMDBkYy02NjEwLTJiZjlhYTA2MDA1MARIOGM1MDYwOGMtOTcwMy0xMWVhLWJmY2ItMDAx - YTdkZGE3MTEzSDdkNDRiMTc1LWMwMWUtMDBkYy02NjEwLTJiZjlhYTAwMDAwMCIweDhEN0Y5Mjc3 - MDdFOENFORJpbWFnZS9wbmeKgAgCAAIgMDFENjJCMTA0REVEN0ZBMwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NWQ1NQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA1ODAsMjc1NDkwMTMsMjc1NDg4ODYpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjli - MWM1OGEwOTY5ZjQyZDNhNzQwNzliNjdlMTUzMGFhL2Jsb2JzL2Jsb2IyNzk2NzIyYTlmY2U0MWQ4 - YTVmOTdkZWFiNDBiNGY3OAI4MjAyMC0wNS0xNVQyMzoyNjo0OC41ODk5NDY4WkhiZmJjYTg3NS0z - MDFlLTAwMmMtNTQxMC0yYmJmNWIwNjAyYTAESDhjODI2ZjRhLTk3MDMtMTFlYS1hYTYzLTAwMWE3 - ZGRhNzExM0hiZmJjYTg3NS0zMDFlLTAwMmMtNTQxMC0yYmJmNWIwMDAwMDAiMHg4RDdGOTI3NzBC - MDdCODYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwNEUxN0E0NjUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDVkZDQAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNTk4LDI3NTQ5MTQwLDI3NTQ5MDEz - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIyODcyM2I2NjVlNTE0ZWQ4OTA1OTA5OTQzNGE0Y2NlNi9ibG9icy9ibG9iYmUz - NTNjZTFkYTdkNDE3ZWFmZGFjZDY2NWZhNzMwOWICODIwMjAtMDUtMTVUMjM6MjY6NDguODg4MTYx - M1pIN2RlYTA1ZGUtZTAxZS0wMDAwLTU0MTAtMmI1M2Y0MDYwNTkwBEg4Y2FlYjRiNC05NzAzLTEx - ZWEtYWQ4OC0wMDFhN2RkYTcxMTNIN2RlYTA1ZGUtZTAxZS0wMDAwLTU0MTAtMmI1M2Y0MDAwMDAw - IjB4OEQ3RjkyNzcwREUyMzlGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIx - MDRFNEEyRjIzAgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NWU1MwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA2MTYsMjc1 - NDkyNjcsMjc1NDkxNDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM5ZDU4OTdmMTRkODRhZjI5NjUxNzIxNmVjNmE1ZDRi - L2Jsb2JzL2Jsb2IxM2FiNjMyYjRhNGU0NTE3OTBhOTQ0MGQ3M2VhY2JmMgI4MjAyMC0wNS0xNVQy - MzoyNjo0OS4yNDM0MTU5WkhhMTJmZGIwMi0yMDFlLTAwZWItMDQxMC0yYjJiMDYwNjBhNTQESDhj - ZTYwMDJlLTk3MDMtMTFlYS05NDlmLTAwMWE3ZGRhNzExM0hhMTJmZGIwMi0yMDFlLTAwZWItMDQx - MC0yYjJiMDYwMDAwMDAiMHg4RDdGOTI3NzExNDdGRDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - sPsHAgACIDAxRDYyQjEwNEU3NjAxRUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDVlY2MAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAwNjM0LDI3NTQ5Mzg4LDI3NTQ5MjY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMDc2NDJlYTNlYWQ0ZTE0OWIy - ZjY0ZDA5ZWRhMTAzOS9ibG9icy9ibG9iMWMzMmFkZDU2MGFjNGExMzkyZmE2MTUzNzBjNDA0N2IC - ODIwMjAtMDUtMTVUMjM6MjY6NDkuNTYwNjQxNlpIMmNkM2Y1YTItMDAxZS0wMDQ1LTVmMTAtMmI4 - NjE3MDYwZDQzBEg4ZDE2Yjg2NC05NzAzLTExZWEtYmFjMi0wMDFhN2RkYTcxMTNIMmNkM2Y1YTIt - MDAxZS0wMDQ1LTVmMTAtMmI4NjE3MDAwMDAwIjB4OEQ3RjkyNzcxNDRFNzc5EmltYWdlL3BuZ7D7 - BwIAAiAwMUQ2MkIxMDRFQUM1REUzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ1ZjRjAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDY1MywyNzU0OTUxNiwyNzU0OTM4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjgxNWEzZWExNjg1NGIzY2JkMjIy - YWQ4MDAyNmMyNGUvYmxvYnMvYmxvYjVmMDc3MTczZjFjNTQ1ODM5OGM4ZDQzYTRmNmZhYjQ5Ajgy - MDIwLTA1LTE1VDIzOjI2OjQ5Ljg2NDg1ODBaSGQ1ZmJjMjAyLWIwMWUtMDBjNi0xNTEwLTJiOTg3 - NTA2MTBkNQRIOGQ0NDdmN2EtOTcwMy0xMWVhLWIzZjEtMDAxYTdkZGE3MTEzSGQ1ZmJjMjAyLWIw - MWUtMDBjNi0xNTEwLTJiOTg3NTAwMDAwMCIweDhEN0Y5Mjc3MTczMkJEQhJpbWFnZS9wbmeKgAgC - AAIgMDFENjJCMTA0RUREODhDRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NWZjYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDA2NzEsMjc1NDk2NDMsMjc1NDk1MTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVlNjk5OTc4ZDQ0MTQyYTliZmE3NDNj - YzJhYjgxMWQwL2Jsb2JzL2Jsb2JhYzM0NWMzMTUxYTY0ZDNmODBkYzFjN2FmMTI0MjJhZAI4MjAy - MC0wNS0xNVQyMzoyNjo1MC4wNjI5OTkwWkhhZmMyMDc4Ny1hMDFlLTAwMTEtN2QxMC0yYmM5NDAw - NjEyOTgCSDhkNjI3NDQyLTk3MDMtMTFlYS04YjQ2LTAwMWE3ZGRhNzExM0hhZmMyMDc4Ny1hMDFl - LTAwMTEtN2QxMC0yYmM5NDAwMDAwMDAiMHg4RDdGOTI3NzE5MThFRDQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA0RjEzNDg2QwIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDVmZGIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAw - MTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAwNjc0LDI3NTQ5NjU5LDI3NTQ5NjQzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYjlkNjFiM2Yz - NTU0OGJhYjhkZGI4YmJiNmViZmE0Zi9ibG9icy9ibG9iYTVmNTcwMTZmZGYzNDI4NGFmNWM1NTJi - ZThhYzU5ZjgCODIwMjAtMDUtMTVUMjM6MjY6NTAuNDE4MjUxOFpIYWNiNjA2MTYtNjAxZS0wMDMx - LTY2MTAtMmJiMmU3MDYxNTRhBEg4ZDk5OWY5ZS05NzAzLTExZWEtOWE1NC0wMDFhN2RkYTcxMTNI - YWNiNjA2MTYtNjAxZS0wMDMxLTY2MTAtMmJiMmU3MDAwMDAwIjB4OEQ3RjkyNzcxQzdDM0UzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYb/BwIAAiAwMUQ2MkIxMDRGMjRGRUQzAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2MDUzAAAAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDY5MSwyNzU0OTc3OSwyNzU0OTY1OSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyY2RlYTk3MmIyY2I3NDQ1ZWE2ZTJjNzgyZGIwNjI2N2IvYmxvYnMvYmxvYmRmYWUyMmYxNTQ3 - YTRjMDA5M2FhMDhjNTQwNTdjMDM0AjgyMDIwLTA1LTE1VDIzOjI2OjUwLjg4MTU4MTlaSGRlYzlh - ZjBiLWYwMWUtMDA1MS03ZDEwLTJiY2U3ODA2MTk1MwRIOGRkZjk1M2EtOTcwMy0xMWVhLTkzODUt - MDAxYTdkZGE3MTEzSGRlYzlhZjBiLWYwMWUtMDA1MS03ZDEwLTJiY2U3ODAwMDAwMCIweDhEN0Y5 - Mjc3MjBFNzZCNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTA0RjVFMUE2 - RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjBkMgAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA3MDksMjc1NDk5MDYsMjc1 - NDk3NzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmM0ZWFiYmY4ZjQxMTRhMWQ4MGI1MGQzM2E1NDc4YzY4L2Jsb2JzL2Js - b2IzODM3Y2QwNWQ2Yzk0OTE0OGM5YjE3ZDNiYTAzNzBjMwI4MjAyMC0wNS0xNVQyMzoyNjo1MS4y - MjQ4MjU3Wkg2NDA4NjBmMy1hMDFlLTAwYjgtMjExMC0yYjA4MzIwNjFjNzcESDhlMTQ3MTAwLTk3 - MDMtMTFlYS04ZDZiLTAwMWE3ZGRhNzExM0g2NDA4NjBmMy1hMDFlLTAwYjgtMjExMC0yYjA4MzIw - MDAwMDAiMHg4RDdGOTI3NzI0MkFGOTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAx - RDYyQjEwNEZBODlFNDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDYxNTEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNzI3 - LDI3NTUwMDMzLDI3NTQ5OTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmZmIyZjkxN2JmM2Q0MGFmOGQwYzRhNWNlNzE3 - MjMwMS9ibG9icy9ibG9iOGQ2NGViNTdjMzk4NDQ3YzliMDRiMmY2NTc1OTY1N2QCODIwMjAtMDUt - MTVUMjM6MjY6NTEuMzM5OTA4M1pIZTFmNGFlODEtYzAxZS0wMDI4LTI1MTAtMmIzMjVjMDYxZDhm - Akg4ZTI1ZmQwNi05NzAzLTExZWEtOWQwZi0wMDFhN2RkYTcxMTNIZTFmNGFlODEtYzAxZS0wMDI4 - LTI1MTAtMmIzMjVjMDAwMDAwIjB4OEQ3RjkyNzcyNTQ2NjE0MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbTYCAAIgMDFENjJCMTA0RkRBOENBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NjE1OQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDA3MjgsMjc1NTAwNDEsMjc1NTAwMzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY1NWEzNmFlNDQyZDQwZGJh - M2VkYTY3ZDEyNjZkMzBlL2Jsb2JzL2Jsb2I1YThjODNiMjViNjQ0ZDgxYjFmYjA4YmQ0NDJmY2I5 - NQI4MjAyMC0wNS0xNVQyMzoyNjo1MS42MzIxMTg1WkgyNzhjYjRhZi04MDFlLTAwMDYtMTQxMC0y - YjYwNGIwNjIwYTUESDhlNTJhNzE4LTk3MDMtMTFlYS1hNjk3LTAwMWE3ZGRhNzExM0gyNzhjYjRh - Zi04MDFlLTAwMDYtMTQxMC0yYjYwNGIwMDAwMDAiMHg4RDdGOTI3NzI4MEQ1NzMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtjIAIAgACIDAxRDYyQjEwNEZFQjMxNkIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDYxZjAAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNzUyLDI3NTUwMTkyLDI3NTUwMDQxKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZmEz - NDc2ZDk3MTk0NGQ5OTFlOTAxMmY4OWEyMDhjMC9ibG9icy9ibG9iOWI1NTY4MDYzY2Q4NDczM2Jj - OWUxMjMxMjk2M2I3OGECODIwMjAtMDUtMTVUMjM6MjY6NTEuNzUyMjA0N1pIZmUwNTBhYTUtOTAx - ZS0wMDU3LTJmMTAtMmJmZGM3MDYyMmE2Akg4ZTY1MGYxYS05NzAzLTExZWEtODE0Yi0wMDFhN2Rk - YTcxMTNIZmUwNTBhYTUtOTAxZS0wMDU3LTJmMTAtMmJmZGM3MDAwMDAwIjB4OEQ3RjkyNzcyOTMy - ODU1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTYCAAIgMDFENjJCMTA1MDFBMTFGOQIGAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDYxZjkAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNzUzLDI3NTUwMjAxLDI3NTUwMTkyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIyMTZhYzk2MGQ2NTU0Yjc3YTMyNTE3ODM5MWZlYmYzYS9ibG9icy9ibG9iMDgwMjBk - ZGQ5YWI4NDk2Mjk4YmIwZWU0MzZhZjEyYWMCODIwMjAtMDUtMTVUMjM6MjY6NTEuODMwMjYwNFpI - NjY3ZDc3ODQtMTAxZS0wMDgyLTU4MTAtMmIxMjRhMDYyMzc1Akg4ZTcxNTExZS05NzAzLTExZWEt - YmU1Ni0wMDFhN2RkYTcxMTNINjY3ZDc3ODQtMTAxZS0wMDgyLTU4MTAtMmIxMjRhMDAwMDAwIjB4 - OEQ3RjkyNzcyOUY1RjhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbUgCAAIgMDFENjJCMTA1MDI2 - NDkzMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjIwMQAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA3NTQsMjc1NTAyMDks - Mjc1NTAyMDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmU4ZWQ1MDAwNzI4MTRjOWM5MzE1MjQ1NjA3ZDJiOTUzL2Jsb2Jz - L2Jsb2JmZGMyNjFkZjdiZGY0Yzk3OWRmZjY5YWNlMTExMWZkMQI4MjAyMC0wNS0xNVQyMzoyNjo1 - MS45MTQzMjE2WkhmYmYyMzZhZC03MDFlLTAwMmQtMTcxMC0yYmUwODcwNjI0MWICSDhlN2UxMzlh - LTk3MDMtMTFlYS04MDQ0LTAwMWE3ZGRhNzExM0hmYmYyMzZhZC03MDFlLTAwMmQtMTcxMC0yYmUw - ODcwMDAwMDAiMHg4RDdGOTI3NzJBQzMzMzAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtSAIAAiAw - MUQ2MkIxMDUwMzJDRThBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2MjA5AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDc1 - NSwyNzU1MDIxNywyNzU1MDIwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDlhM2FhMzdjZmQ1NDM3ZjhlNzgxNGVlZmVj - YWU0ODcvYmxvYnMvYmxvYjQ0MTgxYmE2NzQ5NTQ3NTc4ZGRjMmQ5Mzc3NDA1OGY5AjgyMDIwLTA1 - LTE1VDIzOjI2OjUxLjk5NzM4MDNaSDI1OTE2NTFhLTcwMWUtMDBhYi0xZDEwLTJiMmMzZTA2MjRl - OAJIOGU4YWEwZDItOTcwMy0xMWVhLWJlOGItMDAxYTdkZGE3MTEzSDI1OTE2NTFhLTcwMWUtMDBh - Yi0xZDEwLTJiMmMzZTAwMDAwMCIweDhEN0Y5Mjc3MkI4REZBQjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjEwNTAzRkEyMTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDYyMTUAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAwNzYwLDI3NTUwMjI5LDI3NTUwMjE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZjVjZGM1YWNmYjc0NzVm - YTA4Y2VkNWE1NjQ4MzUzZC9ibG9icy9ibG9iYTQ5ZmY0MDFkZjIyNDBhMmFkNzRmMzU0N2U2NWEz - MDcCODIwMjAtMDUtMTVUMjM6MjY6NTIuMzMyNjIwOFpINzNkNjY2ZjktZTAxZS0wMDk2LTJlMTAt - MmI1YTI1MDYyODBiBEg4ZWJkOTEwNi05NzAzLTExZWEtYTFiYi0wMDFhN2RkYTcxMTNINzNkNjY2 - ZjktZTAxZS0wMDk2LTJlMTAtMmI1YTI1MDAwMDAwIjB4OEQ3RjkyNzcyRUJCOENEMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMDUwNDk4RUVDAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2MjllAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDc4MSwyNzU1MDM2NiwyNzU1MDIyOSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWQ3 - YzVkZDE4YzdmNDVmZmE3YmE4OWE1NzliYjJlZmUvYmxvYnMvYmxvYmFjOWRkOTJlZGZjODQ0MzQ4 - YmNmNDBhNTU1NDQ1ZTRhAjgyMDIwLTA1LTE1VDIzOjI2OjUyLjQ2OTcxNzlaSGYzMTU2NjI4LTYw - MWUtMDA2Yy00MzEwLTJiYjg2MzA2MjkzOQJIOGVkMmM5MjgtOTcwMy0xMWVhLWI0MGYtMDAxYTdk - ZGE3MTEzSGYzMTU2NjI4LTYwMWUtMDA2Yy00MzEwLTJiYjg2MzAwMDAwMCIweDhEN0Y5Mjc3MzAw - RjI1QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwNTA4NzY2NEMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDYyYTYAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwNzgyLDI3NTUwMzc0LDI3NTUwMzY2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJhZDdjNWRkMThjN2Y0NWZmYTdiYTg5YTU3OWJiMmVmZS9ibG9icy9ibG9iYWM5ZGQ5 - MmVkZmM4NDQzNDhiY2Y0MGE1NTU0NDVlNGECODIwMjAtMDUtMTVUMjM6MjY6NTIuNjc5ODY5NlpI - NzUyMmM0OTktMDAxZS0wMGVjLTZiMTAtMmI0NzY1MDYyYjZjBEg4ZWYyYTYxMi05NzAzLTExZWEt - YWZlYi0wMDFhN2RkYTcxMTNINzUyMmM0OTktMDAxZS0wMGVjLTZiMTAtMmI0NzY1MDAwMDAwIjB4 - OEQ3RjkyNzczMjBCNTI5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMDUw - ODc2NjRDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2MzJh - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDgwMSwyNzU1MDUw - NiwyNzU1MDM3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjhjODA0OWM0YTgyNGZjNWJhNTJiNzJhMTMzYWFkNzYvYmxv - YnMvYmxvYmEzODcyMTIzNWUyODQ2MDRiZGMzY2M2YmViZTQyYjdkAjgyMDIwLTA1LTE1VDIzOjI2 - OjUyLjgxODk2NjRaSDA2ODk2MjgzLTkwMWUtMDA3OC0xZTEwLTJiZjAwYzA2MmM5MARIOGYwN2Rl - MWUtOTcwMy0xMWVhLWExYmEtMDAxYTdkZGE3MTEzSDA2ODk2MjgzLTkwMWUtMDA3OC0xZTEwLTJi - ZjAwYzAwMDAwMCIweDhEN0Y5Mjc3MzM2MTVDOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0SAgAC - IDAxRDYyQjEwNTBCNTgzNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDYzNDgAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAw - ODA2LDI3NTUwNTM2LDI3NTUwNTA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhN2MyZDVmMTkxNmI0MTYyYTkwMjE5MjJh - NzE3YWFlNy9ibG9icy9ibG9iNzg0YTg3NmEwZGU3NGExZWFlYzZkNzk0ZGU5NzQ5ZmICODIwMjAt - MDUtMTVUMjM6MjY6NTIuOTc3MDc5NFpIMjA1ZWQ0YWItMDAxZS0wMDM3LTc4MTAtMmI4MTU4MDYy - ZGJlAkg4ZjIwNDljOC05NzAzLTExZWEtYjU0Yy0wMDFhN2RkYTcxMTNIMjA1ZWQ0YWItMDAxZS0w - MDM3LTc4MTAtMmI4MTU4MDAwMDAwIjB4OEQ3RjkyNzczNEUzNjBFMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTA1MEQ1NDYxNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NjM1MAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDA4MDcsMjc1NTA1NDQsMjc1NTA1MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhlYjVjOWQ0MjM5ZDRm - MDQ4ZjkzNzlhYTIyNjdmMGI4L2Jsb2JzL2Jsb2IxYTQ1NTlmZTMyYjk0YzdlOTMxMWNjZjQzNzcw - MzE3ZgI4MjAyMC0wNS0xNVQyMzoyNjo1My4xNjgyMTQ5WkhkNjZmMjlkZS03MDFlLTAwZTYtNmYx - MC0yYmUzZDIwNjJmMjkCSDhmM2Q1NDE0LTk3MDMtMTFlYS05NGExLTAwMWE3ZGRhNzExM0hkNjZm - MjlkZS03MDFlLTAwZTYtNmYxMC0yYmUzZDIwMDAwMDAiMHg4RDdGOTI3NzM2QjYwNEUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMDUwRjIyMjE3AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2MzZkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDgxMSwyNzU1MDU3MywyNzU1MDU0NCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWQ2 - NjQyYmMxZmEzNDUyZGI4ZjAwYzkzNDk0YmE1ZjYvYmxvYnMvYmxvYjZiYjRhM2U0MDkwNzQ4NzY4 - NDVkZjYwMjc4NDFjMjc0AjgyMDIwLTA1LTE1VDIzOjI2OjUzLjM1MjM0NjRaSDY3YzcyZmQyLWEw - MWUtMDA2My02MjEwLTJiY2UwZjA2MzA1NQRIOGY1OGY1YWUtOTcwMy0xMWVhLTliOTEtMDAxYTdk - ZGE3MTEzSDY3YzcyZmQyLWEwMWUtMDA2My02MjEwLTJiY2UwZjAwMDAwMCIweDhEN0Y5Mjc3Mzg3 - MDNBNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0SAgACIDAxRDYyQjEwNTEwN0E5QkQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDYzYWQAAAAABgZiaWRIYmQ1 - NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODIwLDI3NTUwNjM3LDI3NTUwNTczKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwNTE3OWZlOTQ1ZTk0NzljOWY0YTQ3N2VkNmM1MjZmZi9ibG9icy9ibG9iZjVmMjAx - MGE4NWVjNDFmY2E4NTczNjZmNGUwYWExOGQCODIwMjAtMDUtMTVUMjM6MjY6NTMuNTY3NDk5NVpI - ZDk1YzVhYTUtMTAxZS0wMGNmLTdkMTAtMmJkZGE2MDYzMjJmBEg4Zjc5ZmI4Yy05NzAzLTExZWEt - OGJiOS0wMDFhN2RkYTcxMTNIZDk1YzVhYTUtMTAxZS0wMGNmLTdkMTAtMmJkZGE2MDAwMDAwIjB4 - OEQ3RjkyNzczQTg0RDVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRICAAIgMDFENjJCMTA1MTI5 - MUE2OAIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDYzZWIA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODMxLDI3NTUwNjk5 - LDI3NTUwNjM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2MjJlYzg1YzFhNGE0ODYxYWQ3ZTU3NjFmOWJiMTk3NC9ibG9i - cy9ibG9iZGQ5Yzc0ZThhMTlkNGFiYjhmODIyMTA4ZjM3YjYwNTcCODIwMjAtMDUtMTVUMjM6MjY6 - NTMuNjkwNTg3MFpIMTQxOTQwZmEtZTAxZS0wMDNmLTUxMTAtMmI5YjU3MDYzM2U0BEg4ZjhjZGE2 - ZS05NzAzLTExZWEtODlkYi0wMDFhN2RkYTcxMTNIMTQxOTQwZmEtZTAxZS0wMDNmLTUxMTAtMmI5 - YjU3MDAwMDAwIjB4OEQ3RjkyNzczQkFFRTY0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRICAAIg - MDFENjJCMTA1MTNBRjdFNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NjQwOAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4 - MzUsMjc1NTA3MjgsMjc1NTA2OTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgwZDNmMzBhN2EyZDQ0NzJiMmQxODQ0MTUx - ZjE1MWIwL2Jsb2JzL2Jsb2JkNzdhZTViNDcyZDI0ZDlmODAzZWNjZmU2M2ZjMzk5MAI4MjAyMC0w - NS0xNVQyMzoyNjo1My43NTM2MzE5WkhmYmYyM2EyNi03MDFlLTAwMmQtNjYxMC0yYmUwODcwNjM0 - NjACSDhmOTZiZWFjLTk3MDMtMTFlYS1iODBiLTAwMWE3ZGRhNzExM0hmYmYyM2EyNi03MDFlLTAw - MmQtNjYxMC0yYmUwODcwMDAwMDAiMHg4RDdGOTI3NzNDNEI0MjQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MkIxMDUxNEJDM0QwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ2NDEwAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDgzNiwyNzU1MDczNiwyNzU1MDcyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjQ2ZjYwNTljMDg1NGNh - NTkyNzQwOTBlMDcxODlmYWMvYmxvYnMvYmxvYmVkN2IxYzhkZWJlZjRiODQ4ZjE5OWNkMDNiMzAw - MjE3AjgyMDIwLTA1LTE1VDIzOjI2OjUzLjgxMjY3MzVaSGEwYWMyMjdkLTAwMWUtMDBkMy01NDEw - LTJiOGZjNjA2MzRkMAJIOGY5ZjZiZTQtOTcwMy0xMWVhLWEwN2YtMDAxYTdkZGE3MTEzSGEwYWMy - MjdkLTAwMWUtMDBkMy01NDEwLTJiOGZjNjAwMDAwMCIweDhEN0Y5Mjc3M0NEQjY3ODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwNTE1NDc3RUEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0MTgAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0w - MGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODM3LDI3NTUwNzQ0LDI3NTUwNzM2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlYjY5 - NDgyZGY5YmM0OGEzYjE4ZDZhNTg1MWQ5MTEwNC9ibG9icy9zcmNibG9iYjRjZjFjYzVjZjc2NDc5 - YzkxMmQ5NzU5YTRkY2I0MmICODIwMjAtMDUtMTVUMjM6MjY6NTMuODg1NzI1OVpIZmUwNTBlMmEt - OTAxZS0wMDU3LTE3MTAtMmJmZGM3MDYzNTcxAkg4ZmFhZDUyZS05NzAzLTExZWEtYTQwZS0wMDFh - N2RkYTcxMTNIZmUwNTBlMmEtOTAxZS0wMDU3LTE3MTAtMmJmZGM3MDAwMDAwIjB4OEQ3RjkyNzcz - RDkwMzJCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQIAAiAwMUQ2MkIxMDUxNUZDNDhGAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NDI3AAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDgzOSwyNzU1MDc1OSwyNzU1MDc0 - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZWI2OTQ4MmRmOWJjNDhhM2IxOGQ2YTU4NTFkOTExMDQvYmxvYnMvZGVzdGJs - b2IzMDQwZGJkZDhkZGY0ZDhjOGM4ZTFhMDE5M2RiNzRmYQI4MjAyMC0wNS0xNVQyMzoyNjo1NC4w - MTc4MTk1WkhmZTA1MGUzMi05MDFlLTAwNTctMWUxMC0yYmZkYzcwNjM2YTECSDhmYWQ0NDgwLTk3 - MDMtMTFlYS1iMTY0LTAwMWE3ZGRhNzExM0hmZTA1MGUzMi05MDFlLTAwNTctMWUxMC0yYmZkYzcw - MDAwMDAiMHg4RDdGOTI3NzNFQzlDRDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABAgACIDAx - RDYyQjEwNTE1RkM0OEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDY0M2IAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODQ0 - LDI3NTUwNzc5LDI3NTUwNzU5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1Y2I0YTAyMTRiMzU0ODZhYWY3OTMxMTJlMDBi - NTU3NC9ibG9icy9zcmNibG9iOWUyYjI5ZTU3YzFiNDRkZjkyN2NlMmY2NTcyYjkwMjcCODIwMjAt - MDUtMTVUMjM6MjY6NTQuMTA0ODgxNFpIMDgzN2MwZTYtYzAxZS0wMDVhLTU2MTAtMmIzNTEzMDYz - Nzk2Akg4ZmNjNGQ4MC05NzAzLTExZWEtYWQwYi0wMDFhN2RkYTcxMTNIMDgzN2MwZTYtYzAxZS0w - MDVhLTU2MTAtMmIzNTEzMDAwMDAwIjB4OEQ3RjkyNzczRkE3M0VFMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQIAAiAwMUQ2MkIxMDUxODEzNTNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ2NDQzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDg0NSwyNzU1MDc4NywyNzU1MDc3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWNiNGEwMjE0YjM1 - NDg2YWFmNzkzMTEyZTAwYjU1NzQvYmxvYnMvZGVzdGJsb2JjNTYzODg4NGE1YzA0MDE5YTU3MTVi - ZDkxYThjZGIzMwI4MjAyMC0wNS0xNVQyMzoyNjo1NC4xNzM5MzAxWkgwODM3YzEwYy1jMDFlLTAw - NWEtNzkxMC0yYjM1MTMwNjM4OTAESDhmZDZjZDljLTk3MDMtMTFlYS05OWFiLTAwMWE3ZGRhNzEx - M0gwODM3YzEwYy1jMDFlLTAwNWEtNzkxMC0yYjM1MTMwMDAwMDAiMHg4RDdGOTI3NzQwNEQ2MTIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgEACAAIgMDFENjJCMTA1MTgxMzUzQgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjQ1OQAAAAAGBmJpZEhiZDU1NGY5 - NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4NDgsMjc1NTA4MDksMjc1NTA3ODcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmM3ZGZkMDhhNTI4YzQ5MTFhZjU0ZDhiZDM1NTI1ODcyL2Jsb2JzL3NyY2Jsb2I1NDZmYTcz - MTk0NTQ0ZDlhYjNmYTI1YjM0MTExYTNjYgI4MjAyMC0wNS0xNVQyMzoyNjo1NC4yNTI5ODY5Wkhl - YWM5NzY5Ny0yMDFlLTAwYzQtMmExMC0yYjI2Y2QwNjM5OWMCSDhmZTJhYzVhLTk3MDMtMTFlYS1i - MTU4LTAwMWE3ZGRhNzExM0hlYWM5NzY5Ny0yMDFlLTAwYzQtMmExMC0yYjI2Y2QwMDAwMDAiMHg4 - RDdGOTI3NzQxMTBENEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABAgACIDAxRDYyQjEwNTE5 - N0E3NjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0NjEA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODQ5LDI3NTUwODE3 - LDI3NTUwODA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI4YjYyNDI4ODM4ODc0ZjQ2YmYzODU5ZTI4NjZiZWZkNC9ibG9i - cy9ibG9iNTE1NTNkNjQ2MzU2NDNmYzlmNTU5MGVhMjhlODgyMzECODIwMjAtMDUtMTVUMjM6MjY6 - NTQuOTE2NDYzM1pIN2IyYTY4MzQtNzAxZS0wMGM5LTc2MTAtMmJlZTE5MDYzZmQzAkg5MDQ4MWYx - NC05NzAzLTExZWEtYmU3Ni0wMDFhN2RkYTcxMTNIN2IyYTY4MzQtNzAxZS0wMGM5LTc2MTAtMmJl - ZTE5MDAwMDAwIjB4OEQ3RjkyNzc0NzY0QTU5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyQjEwNTFGQjVDRTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDY0NzQAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAw - ODU1LDI3NTUwODM2LDI3NTUwODE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLoBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YjYyNDI4ODM4ODc0ZjQ2YmYzODU5ZTI4 - NjZiZWZkNC9ibG9icy90YXJnZXRibG9iAjgyMDIwLTA1LTE1VDIzOjI2OjU0LjkzNjQ3NzZaSDdi - MmE2ODQ1LTcwMWUtMDBjOS04MDEwLTJiZWUxOTA2M2ZmOAZIOTA0YThlNTgtOTcwMy0xMWVhLWEx - NjUtMDAxYTdkZGE3MTEzSDdiMmE2ODQ1LTcwMWUtMDBjOS04MDEwLTJiZWUxOTAwMDAwMCIweDhE - N0Y5Mjc3NDc5MzExMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDUxRkI1 - Q0UwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NDgyAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg1NywyNzU1MDg1MCwy - NzU1MDgzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S+AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOWU1MGU0OTkxZjZhNDkwODlhZmJlMzM1ZjdjZjAwMzgvYmxvYnMv - dGVzdGJsb2JuYW1lAjgyMDIwLTA1LTE1VDIzOjI2OjU1LjA3MjU3NThaSDcyNGVmZGFhLWQwMWUt - MDA1Ni02ZjEwLTJiYTIxYjA2NDBlNgJIOTA1ZDczZjYtOTcwMy0xMWVhLWE1M2ItMDAxYTdkZGE3 - MTEzSDcyNGVmZGFhLWQwMWUtMDA1Ni02ZjEwLTJiYTIxYjAwMDAwMCIweDhEN0Y5Mjc3NDhFMUM3 - RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEwNTIxMjFEM0QAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0OGMAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODYwLDI3NTUwODYwLDI3NTUwODUwKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIxODM3ODI3OGM5N2M0ZDIzOTVlYjZjY2NhZjU0NjgxNC9ibG9icy9ibG9iOThiYzFmYTc1 - M2JiNDExMDg3NDViOTk2MTRjZWVlZmECODIwMjAtMDUtMTVUMjM6MjY6NTUuMjExNjc1MlpIODBm - ODFhYzYtMTAxZS0wMGUwLTYwMTAtMmJkMDZkMDY0MjA2Akg5MDc1MzE2ZS05NzAzLTExZWEtYTQx - My0wMDFhN2RkYTcxMTNIODBmODFhYzYtMTAxZS0wMGUwLTYwMTAtMmJkMDZkMDAwMDAwIjB4OEQ3 - RjkyNzc0QTM1NjEwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTIyQTE2 - NTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0OWIAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODYyLDI3NTUwODc1LDI3 - NTUwODYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIxODM3ODI3OGM5N2M0ZDIzOTVlYjZjY2NhZjU0NjgxNC9ibG9icy9i - bG9iOThiYzFmYTc1M2JiNDExMDg3NDViOTk2MTRjZWVlZmEEODIwMjAtMDUtMTVUMjM6MjY6NTUu - MjI4Njg3NFpIODBmODFhZDEtMTAxZS0wMGUwLTZhMTAtMmJkMDZkMDY0MjRjCEgwMDAwMDAwMC0w - MDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIODBmODFhZDEtMTAxZS0wMGUwLTZhMTAtMmJkMDZk - MWU2YzYxIjB4OEQ3RjkyNzc0QTVFRTlBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjEwNTIyQTE2NTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDY0YTEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODYz - LDI3NTUwODgxLDI3NTUwODc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdMoBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4Y2M2N2JlNjgyM2E0NGZkYWVkYTg3NDNiNjkw - OGU4Mi9ibG9icy/DtsO2w7bDtsO2w7bDtsO2w7YCODIwMjAtMDUtMTVUMjM6MjY6NTUuMjk1NzM1 - MlpIODkxYzNkYjEtMjAxZS0wMDIwLTIzMTAtMmIyODUzMDY0MzA1Akg5MDgxZjllYy05NzAzLTEx - ZWEtYTdkZi0wMDFhN2RkYTcxMTNIODkxYzNkYjEtMjAxZS0wMDIwLTIzMTAtMmIyODUzMDAwMDAw - IjB4OEQ3RjkyNzc0QjAwMjk1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEw - NTIzNkU5REIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0 - YTkAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODY0LDI3NTUw - ODg5LDI3NTUwODgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdMoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI4Y2M2N2JlNjgyM2E0NGZkYWVkYTg3NDNiNjkwOGU4Mi9i - bG9icy/DtsO2w7bDtsO2w7bDtsO2w7YEODIwMjAtMDUtMTVUMjM6MjY6NTUuMzA5NzQ1MVpIODkx - YzNkYjMtMjAxZS0wMDIwLTI1MTAtMmIyODUzMDY0MzM3CEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAw - MC0wMDAwMDAwMDAwMDBIODkxYzNkYjMtMjAxZS0wMDIwLTI1MTAtMmIyODUzMWUwZWZlIjB4OEQ3 - RjkyNzc0QjI0Q0VCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTIzNkU5 - REIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0YWYAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODY1LDI3NTUwODk1LDI3 - NTUwODg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjYTk1MWMxODgxNWU0NjIyYWNjMzQ5MTAyMTYxNThhNS9ibG9icy8w - AjgyMDIwLTA1LTE1VDIzOjI2OjU1LjM2Mzc4NDBaSDJkZmNmOTE3LTMwMWUtMDBlNy03OTEwLTJi - YmMwZTA2NDNiZAJIOTA4YzdhMGEtOTcwMy0xMWVhLTk1NTgtMDAxYTdkZGE3MTEzSDJkZmNmOTE3 - LTMwMWUtMDBlNy03OTEwLTJiYmMwZTAwMDAwMCIweDhEN0Y5Mjc3NEJBOEJEMDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjEwNTI0MTczMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0YjcAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVj - LTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAwODY2LDI3NTUwOTAzLDI3NTUwODk1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYTk1MWMx - ODgxNWU0NjIyYWNjMzQ5MTAyMTYxNThhNS9ibG9icy8wCDgyMDIwLTA1LTE1VDIzOjI2OjU1LjM4 - MTc5NjRaSDJkZmNmOTE4LTMwMWUtMDBlNy03YTEwLTJiYmMwZTA2NDNmOBJIOTA4ZWMyNjItOTcw - My0xMWVhLTgzYzYtMDAxYTdkZGE3MTEzSDJkZmNmOTE4LTMwMWUtMDBlNy03YTEwLTJiYmMwZTAw - MDAwMCIweDhEN0Y5Mjc3NEJBOEJEMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYy - QjEwNTI0MTczMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDY0YzEAAjgyMDIwLTA1LTE1VDIzOjI2OjU1LjM3OTc5NTBaAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4NjcsMjc1NTA5MTMsMjc1NTA5MDMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNh - OTUxYzE4ODE1ZTQ2MjJhY2MzNDkxMDIxNjE1OGE1L2Jsb2JzLzICODIwMjAtMDUtMTVUMjM6MjY6 - NTUuMzk4ODA4NVpIMmRmY2Y5MjItMzAxZS0wMGU3LTAzMTAtMmJiYzBlMDY0NDI1Akg5MDkxYTZh - Ni05NzAzLTExZWEtOGQ0ZC0wMDFhN2RkYTcxMTNIMmRmY2Y5MjItMzAxZS0wMGU3LTAzMTAtMmJi - YzBlMDAwMDAwIjB4OEQ3RjkyNzc0QkZCQ0UyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIg - MDFENjJCMTA1MjQxNzMwRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NjRjOQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4 - NjgsMjc1NTA5MjEsMjc1NTA5MTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNhOTUxYzE4ODE1ZTQ2MjJhY2MzNDkxMDIx - NjE1OGE1L2Jsb2JzLzIIODIwMjAtMDUtMTVUMjM6MjY6NTUuNDE0ODE5NVpIMmRmY2Y5MjctMzAx - ZS0wMGU3LTA4MTAtMmJiYzBlMDY0NDQxEkg5MDk0M2NlNi05NzAzLTExZWEtYTM4NS0wMDFhN2Rk - YTcxMTNIMmRmY2Y5MjctMzAxZS0wMGU3LTA4MTAtMmJiYzBlMDAwMDAwIjB4OEQ3RjkyNzc0QkZC - Q0UyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTA1MjQxNzMwRAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjRkMwACODIwMjAtMDUtMTVU - MjM6MjY6NTUuNDEzODE5NloAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDg2OSwyNzU1MDkzMSwyNzU1MDkyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2E5NTFjMTg4MTVlNDYyMmFjYzM0 - OTEwMjE2MTU4YTUvYmxvYnMvNAI4MjAyMC0wNS0xNVQyMzoyNjo1NS40MzA4MzEzWkgyZGZjZjkz - MC0zMDFlLTAwZTctMGUxMC0yYmJjMGUwNjQ0OTQCSDkwOTZhYzM2LTk3MDMtMTFlYS05MmQyLTAw - MWE3ZGRhNzExM0gyZGZjZjkzMC0zMDFlLTAwZTctMGUxMC0yYmJjMGUwMDAwMDAiMHg4RDdGOTI3 - NzRDNEM2RDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUyNDE3MzBEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NGRiAAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg3MCwyNzU1MDkzOSwyNzU1MDkz - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyY2E5NTFjMTg4MTVlNDYyMmFjYzM0OTEwMjE2MTU4YTUvYmxvYnMvNAg4MjAy - MC0wNS0xNVQyMzoyNjo1NS40NDk4NDQ4WkgyZGZjZjkzYS0zMDFlLTAwZTctMTUxMC0yYmJjMGUw - NjQ0ZjISSDkwOTkxYjg2LTk3MDMtMTFlYS1iOTAxLTAwMWE3ZGRhNzExM0gyZGZjZjkzYS0zMDFl - LTAwZTctMTUxMC0yYmJjMGUwMDAwMDAiMHg4RDdGOTI3NzRDNEM2RDkwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUyNDE3MzBEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ2NGU1AAI4MjAyMC0wNS0xNVQyMzoyNjo1NS40NDU4NDIwWgAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODcxLDI3NTUwOTQ5LDI3 - NTUwOTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjYTk1MWMxODgxNWU0NjIyYWNjMzQ5MTAyMTYxNThhNS9ibG9icy82 - AjgyMDIwLTA1LTE1VDIzOjI2OjU1LjQ2NTg1NjJaSDJkZmNmOTNmLTMwMWUtMDBlNy0xOTEwLTJi - YmMwZTA2NDUxOQJIOTA5YmZmYmUtOTcwMy0xMWVhLTk1ZDAtMDAxYTdkZGE3MTEzSDJkZmNmOTNm - LTMwMWUtMDBlNy0xOTEwLTJiYmMwZTAwMDAwMCIweDhEN0Y5Mjc3NENBMUYwMjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjEwNTI0MTczMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY0ZWQAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVj - LTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAwODcyLDI3NTUwOTU3LDI3NTUwOTQ5KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYTk1MWMx - ODgxNWU0NjIyYWNjMzQ5MTAyMTYxNThhNS9ibG9icy82CDgyMDIwLTA1LTE1VDIzOjI2OjU1LjQ4 - NTg3MDRaSDJkZmNmOTQ2LTMwMWUtMDBlNy0yMDEwLTJiYmMwZTA2NDU0YxJIOTA5ZTZmMTQtOTcw - My0xMWVhLWI1MGQtMDAxYTdkZGE3MTEzSDJkZmNmOTQ2LTMwMWUtMDBlNy0yMDEwLTJiYmMwZTAw - MDAwMCIweDhEN0Y5Mjc3NENBMUYwMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYy - QjEwNTI0MTczMEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDY0ZjcAAjgyMDIwLTA1LTE1VDIzOjI2OjU1LjQ4MTg2NzZaAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4NzMsMjc1NTA5NjcsMjc1NTA5NTcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNh - OTUxYzE4ODE1ZTQ2MjJhY2MzNDkxMDIxNjE1OGE1L2Jsb2JzLzgCODIwMjAtMDUtMTVUMjM6MjY6 - NTUuNTAxODgxOFpIMmRmY2Y5NTMtMzAxZS0wMGU3LTJhMTAtMmJiYzBlMDY0NWE0Akg5MGExYTIy - NC05NzAzLTExZWEtYTljZC0wMDFhN2RkYTcxMTNIMmRmY2Y5NTMtMzAxZS0wMGU3LTJhMTAtMmJi - YzBlMDAwMDAwIjB4OEQ3RjkyNzc0Q0Y5RTQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIg - MDFENjJCMTA1MjQxNzMwRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NjRmZgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4 - NzQsMjc1NTA5NzUsMjc1NTA5NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNhOTUxYzE4ODE1ZTQ2MjJhY2MzNDkxMDIx - NjE1OGE1L2Jsb2JzLzgIODIwMjAtMDUtMTVUMjM6MjY6NTUuNTE5ODk1MVpIMmRmY2Y5NTktMzAx - ZS0wMGU3LTJmMTAtMmJiYzBlMDY0NWQ0Ekg5MGEzZWE2Yy05NzAzLTExZWEtODZlMS0wMDFhN2Rk - YTcxMTNIMmRmY2Y5NTktMzAxZS0wMGU3LTJmMTAtMmJiYzBlMDAwMDAwIjB4OEQ3RjkyNzc0Q0Y5 - RTQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTA1MjQxNzMwRAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjUyNAACODIwMjAtMDUtMTVU - MjM6MjY6NTUuNTE3ODkzMloAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDg4NCwyNzU1MTAxMiwyNzU1MDk3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2E5NTFjMTg4MTVlNDYyMmFjYzM0 - OTEwMjE2MTU4YTUvYmxvYnMvMAQ4MjAyMC0wNS0xNVQyMzoyNjo1NS41NDI5MTE5WkgyZGZjZjk2 - NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUwNjQ2MWQISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAw - MDAwMDAwMDAwMEgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUxZTBkNjciMHg4RDdGOTI3 - NzRENTkyQ0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUyNDE3MzBEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NTM1AAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg4NSwyNzU1MTAyOSwyNzU1MTAx - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyY2E5NTFjMTg4MTVlNDYyMmFjYzM0OTEwMjE2MTU4YTUvYmxvYnMvNAQ4MjAy - MC0wNS0xNVQyMzoyNjo1NS41NDM5MTIyWkgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUw - NjQ2MjEISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEgyZGZjZjk2NS0zMDFl - LTAwZTctM2ExMC0yYmJjMGUxZTBkNmMiMHg4RDdGOTI3NzRENUI5RTgwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUyNDE3MzBEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ2NTNjAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDg4NiwyNzU1MTAzNiwyNzU1MTAxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3So - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2E5NTFjMTg4MTVl - NDYyMmFjYzM0OTEwMjE2MTU4YTUvYmxvYnMvOAQ4MjAyMC0wNS0xNVQyMzoyNjo1NS41NDM5MTIy - WkgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUwNjQ2MmEISDAwMDAwMDAwLTAwMDAtMDAw - MC0wMDAwLTAwMDAwMDAwMDAwMEgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUxZTBkNzAi - MHg4RDdGOTI3NzRENUI5RTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUy - NDE3MzBEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NTQ0 - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg4NywyNzU1MTA0 - NCwyNzU1MTAxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyY2E5NTFjMTg4MTVlNDYyMmFjYzM0OTEwMjE2MTU4YTUvYmxv - YnMvNgQ4MjAyMC0wNS0xNVQyMzoyNjo1NS41NDM5MTIyWkgyZGZjZjk2NS0zMDFlLTAwZTctM2Ex - MC0yYmJjMGUwNjQ2MzAISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEgyZGZj - Zjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUxZTBkNmUiMHg4RDdGOTI3NzRENUUwRkYwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMDUyNDE3MzBEAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NTRhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg4OCwyNzU1MTA1MCwyNzU1MTAxMikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2E5 - NTFjMTg4MTVlNDYyMmFjYzM0OTEwMjE2MTU4YTUvYmxvYnMvMgQ4MjAyMC0wNS0xNVQyMzoyNjo1 - NS41NDQ5MTI5WkgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJjMGUwNjQ2MzIISDAwMDAwMDAw - LTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEgyZGZjZjk2NS0zMDFlLTAwZTctM2ExMC0yYmJj - MGUxZTBkNmEiMHg4RDdGOTI3NzRENUUwRkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAw - MUQ2MkIxMDUyNDE3MzBEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2NTUxAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDg4 - OSwyNzU1MTA1NywyNzU1MTAxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjlkNmQ4MDE5ZjFiNGIwMWJkMGI2MjIxNWU3 - ZWFjZTEvYmxvYnMvYmxvYjdlMGYwNmQ3OTQxNjRlM2E4MWFjMTYwN2RhZTdiNzg4AjgyMDIwLTA1 - LTE1VDIzOjI2OjU1LjYxNzk2NDRaSDdhNGQ5OTMxLTcwMWUtMDAzZC03YzEwLTJiMjVlZjA2NDZl - YgJIOTBiMzQ4NTItOTcwMy0xMWVhLTljNjAtMDAxYTdkZGE3MTEzSDdhNGQ5OTMxLTcwMWUtMDAz - ZC03YzEwLTJiMjVlZjAwMDAwMCIweDhEN0Y5Mjc3NEUxNTRCQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMDUyNjgzQkREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ2NTU5AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMDg5MCwyNzU1MTA2NSwyNzU1MTA1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjlkNmQ4MDE5ZjFiNGIw - MWJkMGI2MjIxNWU3ZWFjZTEvYmxvYnMvYmxvYjdlMGYwNmQ3OTQxNjRlM2E4MWFjMTYwN2RhZTdi - Nzg4CDgyMDIwLTA1LTE1VDIzOjI2OjU1LjYzNTk3NzNaSDdhNGQ5OTNhLTcwMWUtMDAzZC0wMzEw - LTJiMjVlZjA2NDcxZRJIOTBiNWI3YWMtOTcwMy0xMWVhLTljMmQtMDAxYTdkZGE3MTEzSDdhNGQ5 - OTNhLTcwMWUtMDAzZC0wMzEwLTJiMjVlZjAwMDAwMCIweDhEN0Y5Mjc3NEUxNTRCQzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDUyNjgzQkREAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NTYzAAI4MjAyMC0wNS0xNVQyMzoyNjo1NS42 - MzQ5NzY1WgAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwODkxLDI3 - NTUxMDc1LDI3NTUxMDY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyOWQ2ZDgwMTlmMWI0YjAxYmQwYjYyMjE1ZTdlYWNl - MS9ibG9icy9ibG9iMzRiNDcxY2NjYTc5NGYwNmEzZjg2NmVhZTQ5MTRiZDICODIwMjAtMDUtMTVU - MjM6MjY6NTUuNjUzOTg5NlpIN2E0ZDk5NDItNzAxZS0wMDNkLTBhMTAtMmIyNWVmMDY0NzQ2Akg5 - MGI4NzRmZS05NzAzLTExZWEtOTNiOS0wMDFhN2RkYTcxMTNIN2E0ZDk5NDItNzAxZS0wMDNkLTBh - MTAtMmIyNWVmMDAwMDAwIjB4OEQ3RjkyNzc0RTZBQ0VBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEwNTI2ODNCREQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDY1NmIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAwODkyLDI3NTUxMDgzLDI3NTUxMDc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyOWQ2ZDgwMTlmMWI0YjAxYmQw - YjYyMjE1ZTdlYWNlMS9ibG9icy9ibG9iMzRiNDcxY2NjYTc5NGYwNmEzZjg2NmVhZTQ5MTRiZDII - ODIwMjAtMDUtMTVUMjM6MjY6NTUuNjcxMDAyMlpIN2E0ZDk5NGItNzAxZS0wMDNkLTExMTAtMmIy - NWVmMDY0NzY0Ekg5MGJiMGI0MC05NzAzLTExZWEtYmMxZC0wMDFhN2RkYTcxMTNIN2E0ZDk5NGIt - NzAxZS0wMDNkLTExMTAtMmIyNWVmMDAwMDAwIjB4OEQ3RjkyNzc0RTZBQ0VBMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTI2ODNCREQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY1NzUAAjgyMDIwLTA1LTE1VDIzOjI2OjU1LjY3MDAw - MjdaAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4OTMsMjc1NTEw - OTMsMjc1NTEwODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjI5ZDZkODAxOWYxYjRiMDFiZDBiNjIyMTVlN2VhY2UxL2Js - b2JzL2Jsb2I3ZTBmMDZkNzk0MTY0ZTNhODFhYzE2MDdkYWU3Yjc4OAQ4MjAyMC0wNS0xNVQyMzoy - Njo1NS42ODgwMTQ3Wkg3YTRkOTk1My03MDFlLTAwM2QtMTgxMC0yYjI1ZWYwNjQ4NWUISDAwMDAw - MDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg3YTRkOTk1My03MDFlLTAwM2QtMTgxMC0y - YjI1ZWYxZTdmMTkiMHg4RDdGOTI3NzRFQkRERkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMTA1MjY4M0JERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NjU4MQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDA4OTQsMjc1NTExMDUsMjc1NTEwOTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI5ZDZkODAxOWYxYjRiMDFiZDBiNjIy - MTVlN2VhY2UxL2Jsb2JzL2Jsb2IzNGI0NzFjY2NhNzk0ZjA2YTNmODY2ZWFlNDkxNGJkMgQ4MjAy - MC0wNS0xNVQyMzoyNjo1NS42ODgwMTQ3Wkg3YTRkOTk1My03MDFlLTAwM2QtMTgxMC0yYjI1ZWYw - NjQ4NjAISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg3YTRkOTk1My03MDFl - LTAwM2QtMTgxMC0yYjI1ZWYxZTdmMWIiMHg4RDdGOTI3NzRFQkRERkMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1MjY4M0JERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NjU4NwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDA4OTUsMjc1NTExMTEsMjc1NTEwOTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU3NjM1MWE4YWQx - NDQ5MTRiMTMzMjNiZTM3NDhhNDFiL2Jsb2JzL2Jsb2I2ZTk2NjQ4YWVlOWM0OGFiOWJmNjYyYmJl - NGFmZjEwZQI4MjAyMC0wNS0xNVQyMzoyNjo1NS44NzcxNDg5WkgyNTdkM2NjMy04MDFlLTAwZTIt - N2ExMC0yYjZlZDUwNjRhM2MCSDkwZGFiNGU0LTk3MDMtMTFlYS05MWI5LTAwMWE3ZGRhNzExM0gy - NTdkM2NjMy04MDFlLTAwZTItN2ExMC0yYjZlZDUwMDAwMDAiMHg4RDdGOTI3NzUwOEUxMjEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1MjhGNzlGMgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjU4ZgAAAAAGBmJpZEhiZDU1NGY5NC0w - MDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4OTYsMjc1NTExMTksMjc1NTExMTEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmE0MjhlZWJiZjEwYzQ2M2ViYmEyOTdiZTVhMzU3NmRjL2Jsb2JzL2Jsb2IwYWJmZTg3MDBiMTQ0 - NDNkOWJkOTJiMGJkMmFlNWNlZQI4MjAyMC0wNS0xNVQyMzoyNjo1Ni4wMDkyNDI4WkhjODY4OTMw - Yi05MDFlLTAwYjMtMTQxMC0yYmYzNTkwNjRiNGECSDkwZWYxYzBhLTk3MDMtMTFlYS1iYWM1LTAw - MWE3ZGRhNzExM0hjODY4OTMwYi05MDFlLTAwYjMtMTQxMC0yYmYzNTkwMDAwMDAiMHg4RDdGOTI3 - NzUxQ0UxRjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1MkEzRUZGNwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjU5NwAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA4OTcsMjc1NTExMjcsMjc1NTEx - MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmE0MjhlZWJiZjEwYzQ2M2ViYmEyOTdiZTVhMzU3NmRjL2Jsb2JzL2Jsb2Iw - YWJmZTg3MDBiMTQ0NDNkOWJkOTJiMGJkMmFlNWNlZQg4MjAyMC0wNS0xNVQyMzoyNjo1Ni4wMjUy - NTQyWkhjODY4OTMxNS05MDFlLTAwYjMtMWMxMC0yYmYzNTkwNjRiODQSSDkwZjE0NDY0LTk3MDMt - MTFlYS04OTE4LTAwMWE3ZGRhNzExM0hjODY4OTMxNS05MDFlLTAwYjMtMWMxMC0yYmYzNTkwMDAw - MDAiMHg4RDdGOTI3NzUxQ0UxRjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJC - MTA1MkEzRUZGNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NjVjNgACODIwMjAtMDUtMTVUMjM6MjY6NTYuMDI0MjUzNVoAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDkxMiwyNzU1MTE3NCwyNzU1MTEyNykADQcPDAQEDAABCQEH - Cw8OCZ6BgICAgICAgADikYaAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDk2Y2JiMzJmYjc2NGYyMDg1YjU3NjBj - MjJmMDUyYzQvYmxvYnMvYmxvYjAyMDNmOWIzNzY5OTQ2ODRhNTQ5OTFkN2ZkNDI2MzE1AjgyMDIw - LTA1LTE1VDIzOjI2OjU2LjExMDMxNDhaSDNlNThjZTIwLWEwMWUtMDA3My03ODEwLTJiMGI2NzA2 - NGM0ZgJIOTBmZTVmMWEtOTcwMy0xMWVhLWFhODMtMDAxYTdkZGE3MTEzSDNlNThjZTIwLWEwMWUt - MDA3My03ODEwLTJiMGI2NzAwMDAwMCIweDhEN0Y5Mjc3NTJDNzUyQzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDUyQjMzNEY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ2NWNlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDkxNCwyNzU1MTE4MiwyNzU1MTE3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjc2ZTY2N2Q2Y2Q0 - NDFjM2E4NDNiODVjZWYzNTg3ODMvYmxvYnMvYmxvYjkzYzE5YjU4MzQyOTRmNDNiY2M3MjlkNGZk - MWFiNmZlAjgyMDIwLTA1LTE1VDIzOjI2OjU2Ljk3OTkzMzVaSDdjOWNlMzFmLTMwMWUtMDAxMy01 - ZDEwLTJiNzdmODA2NTQ4NwJIOTE4MmQ1ZWUtOTcwMy0xMWVhLTg3NzYtMDAxYTdkZGE3MTEzSDdj - OWNlMzFmLTMwMWUtMDAxMy01ZDEwLTJiNzdmODAwMDAwMCIweDhEN0Y5Mjc3NUIwRkY5MDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDUzMzc5N0Q1AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NWQ3AAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDkxNiwyNzU1MTE5MSwyNzU1MTE4MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - Mjc2ZTY2N2Q2Y2Q0NDFjM2E4NDNiODVjZWYzNTg3ODMvYmxvYnMvYmxvYjFjb3B5AjgyMDIwLTA1 - LTE1VDIzOjI2OjU3LjAwNDk1MTNaSDdjOWNlMzMxLTMwMWUtMDAxMy02YjEwLTJiNzdmODA2NTRm - ZAZIOTE4NTkzM2UtOTcwMy0xMWVhLWE3MTYtMDAxYTdkZGE3MTEzSDdjOWNlMzMxLTMwMWUtMDAx - My02YjEwLTJiNzdmODAwMDAwMCIweDhEN0Y5Mjc3NUI0RDBENjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMDUzMzc5N0Q1AgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NjVlNQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDA5MTgsMjc1NTEyMDUsMjc1NTExOTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4NzYzOTk2Y2NiODQy - ODJhMTMxYzEwYzEwNGY2OGIwL2Jsb2JzL2Jsb2IyMDQ4M2U4MTVmOGE0NjJhOTk4MTViYjZiNjI1 - N2VkYwI4MjAyMC0wNS0xNVQyMzoyNjo1Ny4xMjMwMzU0WkhjM2JmMmUwMS04MDFlLTAwOTAtMGEx - MC0yYjY5OWEwNjU2ZDECSDkxOThlN2Y2LTk3MDMtMTFlYS1hZDdiLTAwMWE3ZGRhNzExM0hjM2Jm - MmUwMS04MDFlLTAwOTAtMGExMC0yYjY5OWEwMDAwMDAiMHg4RDdGOTI3NzVDNkZDOTIwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1MzREMUY4MwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjVlZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2 - LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5MTksMjc1NTEyMTMsMjc1NTEyMDUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4 - NzYzOTk2Y2NiODQyODJhMTMxYzEwYzEwNGY2OGIwL2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0x - NVQyMzoyNjo1Ny4xNDMwNDk2WkhjM2JmMmUxMC04MDFlLTAwOTAtMTcxMC0yYjY5OWEwNjU3MTMG - SDkxOWI1NjI0LTk3MDMtMTFlYS1iYTg1LTAwMWE3ZGRhNzExM0hjM2JmMmUxMC04MDFlLTAwOTAt - MTcxMC0yYjY5OWEwMDAwMDAiMHg4RDdGOTI3NzVDQTBBNjAwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjJCMTA1MzREMUY4MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NjVmYgAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDA5MjEsMjc1NTEyMjcsMjc1NTEyMTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjNDlkMGM2YjRkNjRjZGY5 - ZTRlOGQ3ODhkZTBkYTIzL2Jsb2JzL2Jsb2IzMmUzMmM4ODZlMGQ0OTQ3OTk3NjE2ZWJiMjNlMTI1 - NAI4MjAyMC0wNS0xNVQyMzoyNjo1Ny4yMjMxMDY2WkgyMjRlZDJmMC0wMDFlLTAwMjctNzgxMC0y - YjQ0MzAwNjU4MmYCSDkxYTgxZTljLTk3MDMtMTFlYS1hYTBmLTAwMWE3ZGRhNzExM0gyMjRlZDJm - MC0wMDFlLTAwMjctNzgxMC0yYjQ0MzAwMDAwMDAiMHg4RDdGOTI3NzVENjQxOUEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1MzVDMTY0QwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjYwMwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAw - ZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDA5MjIsMjc1NTEyMzUsMjc1NTEyMjcpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjNDlk - MGM2YjRkNjRjZGY5ZTRlOGQ3ODhkZTBkYTIzL2Jsb2JzL2Jsb2IxY29weQI4MjAyMC0wNS0xNVQy - MzoyNjo1Ny4yNTIxMjc3WkgyMjRlZDJmNi0wMDFlLTAwMjctN2QxMC0yYjQ0MzAwNjU4ODUGSDkx - YWIyOWM4LTk3MDMtMTFlYS04ZmUxLTAwMWE3ZGRhNzExM0gyMjRlZDJmNi0wMDFlLTAwMjctN2Qx - MC0yYjQ0MzAwMDAwMDAiMHg4RDdGOTI3NzVEQTg4MjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjJCMTA1MzVDMTY0QwIGAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDY2MTIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAwOTI0LDI3NTUxMjUwLDI3NTUxMjM1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDZmNzc5NmZhODg0MDhmYTcw - NWU5MDVmYWJkZWJjYS9ibG9icy9ibG9iNDFkZDZiNDY3NWJiNDVmNGE4OWQ1NDczMTgxYTg2NzEC - ODIwMjAtMDUtMTVUMjM6MjY6NTcuMzU5MjA0NlpIN2IyYTZkNDYtNzAxZS0wMGM5LTM5MTAtMmJl - ZTE5MDY1YTEyAkg5MWJjZjZmNi05NzAzLTExZWEtYmMxMS0wMDFhN2RkYTcxMTNIN2IyYTZkNDYt - NzAxZS0wMGM5LTM5MTAtMmJlZTE5MDAwMDAwIjB4OEQ3RjkyNzc1RUFERUQzMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbTQCAAIgMDFENjJCMTA1MzcxRUMyNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjYyMAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMt - MDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDA5MjYsMjc1NTEyNjQsMjc1NTEyNTApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0vgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFjNmUxNGYx - MjcyYjRlNjlhNzIwNzZmYzMzMWIyMDUyL2Jsb2JzL3Rlc3RibG9ibmFtZQI4MjAyMC0wNS0xNVQy - MzoyNjo1Ny40NDcyNjc0WkhmNTlhMDYwYS1lMDFlLTAwNGQtNDkxMC0yYjljMTgwNjViNWYCSDkx - YzdhOGRhLTk3MDMtMTFlYS05YzBkLTAwMWE3ZGRhNzExM0hmNTlhMDYwYS1lMDFlLTAwNGQtNDkx - MC0yYjljMTgwMDAwMDAiMHg4RDdGOTI3NzVGODRFQ0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - IgIAAiAwMUQ2MkIxMDUzN0JEOEZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ2NjI4AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMDkyNywyNzU1MTI3MiwyNzU1MTI2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2UxMTQ4ZDJhYzM0NDA5NGFhYzVj - M2VmOTJmOGVlYmYvYmxvYnMvYmxvYmIwOWFmMWY5NDYyNzQ3MTZhOWM1ZTNjODU0ZGIzYjkxAjgy - MDIwLTA1LTE1VDIzOjI2OjU3LjU2NDM1MTlaSDdmM2E2ODBjLWIwMWUtMDA0MC03MjEwLTJiNTRj - YzA2NWQwZgJIOTFkYjU4MWUtOTcwMy0xMWVhLWFlMTgtMDAxYTdkZGE3MTEzSDdmM2E2ODBjLWIw - MWUtMDA0MC03MjEwLTJiNTRjYzAwMDAwMCIweDhEN0Y5Mjc3NjBBMkM2ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDUzOEU3OUVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NjVkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMDk0MywyNzU1MTMyNSwyNzU1MTI3MikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2UxMTQ4ZDJh - YzM0NDA5NGFhYzVjM2VmOTJmOGVlYmYvYmxvYnMvYmxvYmIwOWFmMWY5NDYyNzQ3MTZhOWM1ZTNj - ODU0ZGIzYjkxAjgyMDIwLTA1LTE1VDIzOjI2OjU3LjYwNzM4MjhaSDdmM2E2ODI4LWIwMWUtMDA0 - MC0wNzEwLTJiNTRjYzA2NWRiNwJIOTFlMjU3NjItOTcwMy0xMWVhLWJmN2QtMDAxYTdkZGE3MTEz - SDdmM2E2ODI4LWIwMWUtMDA0MC0wNzEwLTJiNTRjYzAwMDAwMCIweDhEN0Y5Mjc3NjEwRTQ2NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iAgACIDAxRDYyQjEwNTM4RTc5RUYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY2NmEAAAAABgZiaWRIYmQ1NTRmOTQt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTQ1LDI3NTUxMzM4LDI3NTUxMzI1KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI5MGI4NzlmMzEwYjQ0NmM5ODI2OGJjNjcwYmIxMmFlYS9ibG9icy9ibG9iMjM0ZmMxZTEyYWQ0 - NDRiYmI1ZmZiZGI3YTMxOGYxYmICODIwMjAtMDUtMTVUMjM6MjY6NTcuNjk5NDQ4OVpIMWIzZDRj - MjItNTAxZS0wMGNlLTVlMTAtMmI4MjdhMDY1ZmNmAkg5MWYwNGNmZS05NzAzLTExZWEtODc2Ny0w - MDFhN2RkYTcxMTNIMWIzZDRjMjItNTAxZS0wMGNlLTVlMTAtMmI4MjdhMDAwMDAwIjB4OEQ3Rjky - Nzc2MUVGMEI5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTA1M0E0NEZDNwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjY3MgAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5NDYsMjc1NTEzNDYsMjc1NTEz - MzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmVjN2JjYmU2YTJhMjQ3ZmNhYTcxMjU2YzY2YWU1ZTNiL2Jsb2JzL2Jsb2Jk - MGU3NTM3NmU1Nzc0YzFiOGQyZWJmYWFiNWM5MWQ3ZgI4MjAyMC0wNS0xNVQyMzoyNjo1Ny43Nzk1 - MDY0WkhhZjY5ODk5Ny02MDFlLTAwOTgtNzIxMC0yYjczOTUwNjYwZjICSDkxZmNkMmI2LTk3MDMt - MTFlYS05YmUwLTAwMWE3ZGRhNzExM0hhZjY5ODk5Ny02MDFlLTAwOTgtNzIxMC0yYjczOTUwMDAw - MDAiMHg4RDdGOTI3NzYyQjI3RjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIx - MDUzQjE3MTgwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2 - NjdhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk0NywyNzU1 - MTM1NCwyNzU1MTM0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S8AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYWM0ODE3NGYyNzY4NDUyMWIxNmEyMDI2NmFlNDFjMTYv - YmxvYnMvP3F1ZXM/dGlvbj8CODIwMjAtMDUtMTVUMjM6MjY6NTcuODQ1NTUzNFpIOGNjNzgwYWIt - ZjAxZS0wMDhhLTBmMTAtMmIwODQ1MDY2MjAxAkg5MjA3MDY2Mi05NzAzLTExZWEtOWM0Yy0wMDFh - N2RkYTcxMTNIOGNjNzgwYWItZjAxZS0wMDhhLTBmMTAtMmIwODQ1MDAwMDAwIjB4OEQ3RjkyNzc2 - MzUxNEQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTA1M0JCQUM4OQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjY4MgAAAAAGBmJpZEhi - ZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5NDgsMjc1NTEzNjIsMjc1NTEzNTQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjk1M2FmMjNhM2EyZTQ1MDU5M2MxODExNjkyOTNiNzAyL2Jsb2JzLy1hLWEtAjgy - MDIwLTA1LTE1VDIzOjI2OjU3Ljk0NzYyNjZaSGEwYWMyOTYzLTAwMWUtMDBkMy0xMDEwLTJiOGZj - NjA2NjNhNQJIOTIxNjQ5OWMtOTcwMy0xMWVhLTgwNzYtMDAxYTdkZGE3MTEzSGEwYWMyOTYzLTAw - MWUtMDBkMy0xMDEwLTJiOGZjNjAwMDAwMCIweDhEN0Y5Mjc3NjQ0Q0YyQTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0CAgACIDAxRDYyQjEwNTNDQUEzNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY2OGEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAw - MTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAwOTQ5LDI3NTUxMzcwLDI3NTUxMzYyKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NTNhZjIzYTNh - MmU0NTA1OTNjMTgxMTY5MjkzYjcwMi9ibG9icy8uYS5hAjgyMDIwLTA1LTE1VDIzOjI2OjU3Ljk5 - MjY1OTRaSGEwYWMyOTc0LTAwMWUtMDBkMy0yMDEwLTJiOGZjNjA2NjQ0NgJIOTIxY2ZjYWMtOTcw - My0xMWVhLThmY2QtMDAxYTdkZGE3MTEzSGEwYWMyOTc0LTAwMWUtMDBkMy0yMDEwLTJiOGZjNjAw - MDAwMCIweDhEN0Y5Mjc3NjRCQUU0MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYy - QjEwNTNDQUEzNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDY2OTIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTUwLDI3 - NTUxMzc4LDI3NTUxMzcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NTNhZjIzYTNhMmU0NTA1OTNjMTgxMTY5MjkzYjcw - Mi9ibG9icy9fYV9hXwI4MjAyMC0wNS0xNVQyMzoyNjo1OC4wMzU2ODk5WkhhMGFjMjk4Yi0wMDFl - LTAwZDMtMzYxMC0yYjhmYzYwNjY1MDQCSDkyMjM4N2E0LTk3MDMtMTFlYS05NWVkLTAwMWE3ZGRh - NzExM0hhMGFjMjk4Yi0wMDFlLTAwZDMtMzYxMC0yYjhmYzYwMDAwMDAiMHg4RDdGOTI3NzY1MjNG - MjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMDUzQ0FBMzUyAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NmI1AAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk2MCwyNzU1MTQxMywyNzU1MTM3OCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOTUzYWYyM2EzYTJlNDUwNTkzYzE4MTE2OTI5M2I3MDIvYmxvYnMvIGEgYSACODIwMjAt - MDUtMTVUMjM6MjY6NTguMDc5NzIxNVpIYTBhYzI5YTctMDAxZS0wMGQzLTRmMTAtMmI4ZmM2MDY2 - NTlkAkg5MjJhMjA3OC05NzAzLTExZWEtOTI3Yi0wMDFhN2RkYTcxMTNIYTBhYzI5YTctMDAxZS0w - MGQzLTRmMTAtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyNzc2NThEMDBDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQICAAIgMDFENjJCMTA1M0NBQTM1MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NjZiZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDA5NjEsMjc1NTE0MjEsMjc1NTE0MTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk1M2FmMjNhM2EyZTQ1 - MDU5M2MxODExNjkyOTNiNzAyL2Jsb2JzLy9hL2EvAjgyMDIwLTA1LTE1VDIzOjI2OjU4LjEyMTc1 - MjFaSGEwYWMyOWJkLTAwMWUtMDBkMy02MzEwLTJiOGZjNjA2NjYzMQJIOTIzMGIzZjQtOTcwMy0x - MWVhLTg5MGYtMDAxYTdkZGE3MTEzSGEwYWMyOWJkLTAwMWUtMDBkMy02MzEwLTJiOGZjNjAwMDAw - MCIweDhEN0Y5Mjc3NjVGMzlENTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyQjEw - NTNDQUEzNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY2 - YzUAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTYyLDI3NTUx - NDI5LDI3NTUxNDIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NTNhZjIzYTNhMmU0NTA1OTNjMTgxMTY5MjkzYjcwMi9i - bG9icy8oYShhKAI4MjAyMC0wNS0xNVQyMzoyNjo1OC4xNzU3OTEzWkhhMGFjMjljYy0wMDFlLTAw - ZDMtNzExMC0yYjhmYzYwNjY2ZjACSDkyMzhmZGQ4LTk3MDMtMTFlYS04MDhmLTAwMWE3ZGRhNzEx - M0hhMGFjMjljYy0wMDFlLTAwZDMtNzExMC0yYjhmYzYwMDAwMDAiMHg4RDdGOTI3NzY2NzlGRDkw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMDUzQ0FBMzUyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NmNkAAAAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk2MywyNzU1MTQzNywyNzU1MTQyOSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyOTUzYWYyM2EzYTJlNDUwNTkzYzE4MTE2OTI5M2I3MDIvYmxvYnMvKWEpYSkCODIwMjAtMDUt - MTVUMjM6MjY6NTguMjExODE2N1pIYTBhYzI5ZTQtMDAxZS0wMGQzLTA4MTAtMmI4ZmM2MDY2NzZk - Akg5MjNlY2JjNi05NzAzLTExZWEtYmRjNS0wMDFhN2RkYTcxMTNIYTBhYzI5ZTQtMDAxZS0wMGQz - LTA4MTAtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyNzc2NkNGN0ZDMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQICAAIgMDFENjJCMTA1M0NBQTM1MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NjZkNQAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDA5NjQsMjc1NTE0NDUsMjc1NTE0MzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk1M2FmMjNhM2EyZTQ1MDU5 - M2MxODExNjkyOTNiNzAyL2Jsb2JzLyRhJGEkAjgyMDIwLTA1LTE1VDIzOjI2OjU4LjI1Mjg0NjFa - SGEwYWMyOWY5LTAwMWUtMDBkMy0xYTEwLTJiOGZjNjA2NjdmYQJIOTI0NGJjOTQtOTcwMy0xMWVh - LTk5NDEtMDAxYTdkZGE3MTEzSGEwYWMyOWY5LTAwMWUtMDBkMy0xYTEwLTJiOGZjNjAwMDAwMCIw - eDhEN0Y5Mjc3NjczNjFDRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyQjEwNTND - QUEzNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY2ZGQA - AAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTY1LDI3NTUxNDUz - LDI3NTUxNDQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI5NTNhZjIzYTNhMmU0NTA1OTNjMTgxMTY5MjkzYjcwMi9ibG9i - cy89YT1hPQI4MjAyMC0wNS0xNVQyMzoyNjo1OC4yOTU4NzcxWkhhMGFjMmExMi0wMDFlLTAwZDMt - MzAxMC0yYjhmYzYwNjY4ODYCSDkyNGIyZjE4LTk3MDMtMTFlYS1iMDNmLTAwMWE3ZGRhNzExM0hh - MGFjMmExMi0wMDFlLTAwZDMtMzAxMC0yYjhmYzYwMDAwMDAiMHg4RDdGOTI3NzY3OUNCOTQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMDUzQ0FBMzUyAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NmU1AAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk2NiwyNzU1MTQ2MSwyNzU1MTQ1MykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OTUzYWYyM2EzYTJlNDUwNTkzYzE4MTE2OTI5M2I3MDIvYmxvYnMvJ2EnYScCODIwMjAtMDUtMTVU - MjM6MjY6NTguMzM5OTA3NlpIYTBhYzJhMjMtMDAxZS0wMGQzLTQxMTAtMmI4ZmM2MDY2OTI0Akg5 - MjUxZTllMi05NzAzLTExZWEtYTFjYy0wMDFhN2RkYTcxMTNIYTBhYzJhMjMtMDAxZS0wMGQzLTQx - MTAtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyNzc2ODA4MzhEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQICAAIgMDFENjJCMTA1M0NBQTM1MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NjZlZAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDA5NjcsMjc1NTE0NjksMjc1NTE0NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk1M2FmMjNhM2EyZTQ1MDU5M2Mx - ODExNjkyOTNiNzAyL2Jsb2JzLyxhLGEsAjgyMDIwLTA1LTE1VDIzOjI2OjU4LjM4MjkzODJaSGEw - YWMyYTNjLTAwMWUtMDBkMy01NzEwLTJiOGZjNjA2NjlkZQJIOTI1ODczODYtOTcwMy0xMWVhLWFj - OTgtMDAxYTdkZGE3MTEzSGEwYWMyYTNjLTAwMWUtMDBkMy01NzEwLTJiOGZjNjAwMDAwMCIweDhE - N0Y5Mjc3Njg3MTQ2RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyQjEwNTNDQUEz - NTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY2ZjUAAAAA - BgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTY4LDI3NTUxNDc3LDI3 - NTUxNDY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5NTNhZjIzYTNhMmU0NTA1OTNjMTgxMTY5MjkzYjcwMi9ibG9icy9+ - YX5hfgI4MjAyMC0wNS0xNVQyMzoyNjo1OC40MTc5NjMyWkhhMGFjMmE1MS0wMDFlLTAwZDMtNmEx - MC0yYjhmYzYwNjZhNjACSDkyNWU0NmJhLTk3MDMtMTFlYS1iOWQ2LTAwMWE3ZGRhNzExM0hhMGFj - MmE1MS0wMDFlLTAwZDMtNmExMC0yYjhmYzYwMDAwMDAiMHg4RDdGOTI3NzY4QzkzQjAwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMDUzQ0FBMzUyAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NmZkAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk2OSwyNzU1MTQ4NSwyNzU1MTQ3NykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWFi - MjRhMDNiYTJhNGRjNDk3YTZlMGQ0MmE4NDIyMTQvYmxvYnMvYmxvYmU5MWRmNTcxOTUzOTQwMjQ5 - OWI1NjQ5OTEwODVmZTM0AjgyMDIwLTA1LTE1VDIzOjI2OjU4LjUyMjAzNzJaSGEwZjVkMmU2LWEw - MWUtMDBkYS0wOTEwLTJiY2ExNTA2NmJjMgJIOTI2ZGE3OWMtOTcwMy0xMWVhLTk4NGEtMDAxYTdk - ZGE3MTEzSGEwZjVkMmU2LWEwMWUtMDBkYS0wOTEwLTJiY2ExNTAwMDAwMCIweDhEN0Y5Mjc3NjlD - NzUxNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0MjFGQUIxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzA1AAAAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk3MCwyNzU1MTQ5MywyNzU1MTQ4NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZWFiMjRhMDNiYTJhNGRjNDk3YTZlMGQ0MmE4NDIyMTQvYmxvYnMvYmxvYmU5MWRm - NTcxOTUzOTQwMjQ5OWI1NjQ5OTEwODVmZTM0CDgyMDIwLTA1LTE1VDIzOjI2OjU4LjU1NTA2MTZa - SGEwZjVkMmZhLWEwMWUtMDBkYS0xZDEwLTJiY2ExNTA2NmMyNxJIOTI3MTRlYWUtOTcwMy0xMWVh - LWI4MGEtMDAxYTdkZGE3MTEzSGEwZjVkMmZhLWEwMWUtMDBkYS0xZDEwLTJiY2ExNTAwMDAwMCIw - eDhEN0Y5Mjc3NjlDNzUxNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0 - MjFGQUIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzBm - AAI4MjAyMC0wNS0xNVQyMzoyNjo1OC41NTQwNjA0WgAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVj - LTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAwOTcxLDI3NTUxNTAzLDI3NTUxNDkzKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMGI1NjM4 - NWYzNTM0ZmEzODU3NjNiN2Q2ZWM3NGZjZi9ibG9icy9ibG9iNTE2ZTQ5YTA4NWE0NDg5NjhjNmVi - YjZkMWU1MWNkZDkCODIwMjAtMDUtMTVUMjM6MjY6NTguNjgzMTUyM1pIOWViN2RmODYtZjAxZS0w - MGM3LTAyMTAtMmJjN2E5MDY2ZWJmAkg5Mjg2OTZhYy05NzAzLTExZWEtYWQ0OC0wMDFhN2RkYTcx - MTNIOWViN2RmODYtZjAxZS0wMGM3LTAyMTAtMmJjN2E5MDAwMDAwIjB4OEQ3RjkyNzc2QjUwQUEz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTQzQjJDODMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY3MWUAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAwOTczLDI3NTUxNTE4LDI3NTUxNTAzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIwMGI1NjM4NWYzNTM0ZmEzODU3NjNiN2Q2ZWM3NGZjZi9ibG9icy9ibG9iNTE2ZTQ5YTA4 - NWE0NDg5NjhjNmViYjZkMWU1MWNkZDkIODIwMjAtMDUtMTVUMjM6MjY6NTguNzA3MTY5NFpIOWVi - N2RmOTMtZjAxZS0wMGM3LTBmMTAtMmJjN2E5MDY2ZjA4Ekg5Mjg5ZjExMi05NzAzLTExZWEtYmM3 - MC0wMDFhN2RkYTcxMTNIOWViN2RmOTMtZjAxZS0wMGM3LTBmMTAtMmJjN2E5MDAwMDAwIjB4OEQ3 - RjkyNzc2QjUwQUEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTQzQjJD - ODMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY3MjgAAjgy - MDIwLTA1LTE1VDIzOjI2OjU4LjcwNjE2OTFaAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAx - MC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDA5NzQsMjc1NTE1MjgsMjc1NTE1MTgpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJlOGVmYjdmMzZh - ZDRiNjc5N2U2MzVmNTQ4NTdhY2JhL2Jsb2JzL2Jsb2I0Yjc0NTdhZDFlNDI0M2Q3OWI2OTYxN2U3 - ZDIzOTIzMAI4MjAyMC0wNS0xNVQyMzoyNjo1OC44MjcyNTUyWkgwNTgzZTc4Yy00MDFlLTAwOGYt - MGMxMC0yYmRhOWUwNjcwYTICSDkyOWM4MTYyLTk3MDMtMTFlYS04MGIzLTAwMWE3ZGRhNzExM0gw - NTgzZTc4Yy00MDFlLTAwOGYtMGMxMC0yYmRhOWUwMDAwMDAiMHg4RDdGOTI3NzZDQUUwODkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1NDUxMDI1QgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjczNwAAAAAGBmJpZEhiZDU1NGY5NC0w - MDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5NzYsMjc1NTE1NDMsMjc1NTE1MjgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjJlOGVmYjdmMzZhZDRiNjc5N2U2MzVmNTQ4NTdhY2JhL2Jsb2JzL2Jsb2I0Yjc0NTdhZDFlNDI0 - M2Q3OWI2OTYxN2U3ZDIzOTIzMAQ4MjAyMC0wNS0xNVQyMzoyNjo1OC44NDYyNjc5WkgwNTgzZTc5 - OC00MDFlLTAwOGYtMTYxMC0yYmRhOWUwNjcwZmEISDkyOWY4YzkyLTk3MDMtMTFlYS04OGFkLTAw - MWE3ZGRhNzExM0gwNTgzZTc5OC00MDFlLTAwOGYtMTYxMC0yYmRhOWUwMDAwMDAiMHg4RDdGOTI3 - NzZDREVFNTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1NDUxMDI1QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjczZAAAAAAGBmJp - ZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5NzcsMjc1NTE1NDksMjc1NTE1 - NDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjMyODI1ZTJhMWI3YjQyZDFiZTA5MTU2ODI1ZjRkN2UxL2Jsb2JzL2Jsb2Ix - NzY2NjljNjgzYTg0MzllYWRiMjhkZTQ1ZTQ3YWQ1OQI4MjAyMC0wNS0xNVQyMzoyNjo1OC45ODYz - Njc2WkgxNGE1MThmOC1lMDFlLTAwMTAtNTAxMC0yYjk2OWMwNjcyZTYCSDkyYjUwODI4LTk3MDMt - MTFlYS1iZDllLTAwMWE3ZGRhNzExM0gxNGE1MThmOC1lMDFlLTAwMTAtNTAxMC0yYjk2OWMwMDAw - MDAiMHg4RDdGOTI3NzZFMzI3RTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJC - MTA1NDY5QkVFOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - Njc0NwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDA5ODAsMjc1 - NTE1NTksMjc1NTE1NDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMyODI1ZTJhMWI3YjQyZDFiZTA5MTU2ODI1ZjRkN2Ux - L2Jsb2JzL2Jsb2IxNzY2NjljNjgzYTg0MzllYWRiMjhkZTQ1ZTQ3YWQ1OQg4MjAyMC0wNS0xNVQy - MzoyNjo1OS4wMDMzODAxWkgxNGE1MTkwMS1lMDFlLTAwMTAtNTgxMC0yYjk2OWMwNjczMTMSSDky - Yjc3NzhhLTk3MDMtMTFlYS1hMTdiLTAwMWE3ZGRhNzExM0gxNGE1MTkwMS1lMDFlLTAwMTAtNTgx - MC0yYjk2OWMwMDAwMDAiMHg4RDdGOTI3NzZFMzI3RTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gBACAAIgMDFENjJCMTA1NDY5QkVFOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0Njc1MQACODIwMjAtMDUtMTVUMjM6MjY6NTkuMDAxMzc4M1oAAAYGYmlkSGJk - NTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk4MSwyNzU1MTU2OSwyNzU1MTU1OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMzI4MjVlMmExYjdiNDJkMWJlMDkxNTY4MjVmNGQ3ZTEvYmxvYnMvYmxvYjE3NjY2 - OWM2ODNhODQzOWVhZGIyOGRlNDVlNDdhZDU5BDgyMDIwLTA1LTE1VDIzOjI2OjU5LjAyMzM5NDRa - SDE0YTUxOTEzLWUwMWUtMDAxMC02OTEwLTJiOTY5YzA2NzM2ZghIOTJiYTgzMTQtOTcwMy0xMWVh - LWE2MTgtMDAxYTdkZGE3MTEzSDE0YTUxOTEzLWUwMWUtMDAxMC02OTEwLTJiOTY5YzAwMDAwMCIw - eDhEN0Y5Mjc3NkU4QTcyOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0 - NjlCRUU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzVh - AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk4MiwyNzU1MTU3 - OCwyNzU1MTU2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZjA2MDA4NWVhNTRhNDE3NGE5NTRlMjA3OTBmYThjNGEvYmxv - YnMvYmxvYjZhNDIyZDlmNDZlMjRhODQ5ZTMyOWY4YTA1ZDZjOGIzAjgyMDIwLTA1LTE1VDIzOjI2 - OjU5LjI3MTU3MDVaSGFjYjYxOTEyLTYwMWUtMDAzMS03ZjEwLTJiYjJlNzA2NzZiNAJIOTJlMDlm - ZGEtOTcwMy0xMWVhLWI5NjYtMDAxYTdkZGE3MTEzSGFjYjYxOTEyLTYwMWUtMDAzMS03ZjEwLTJi - YjJlNzAwMDAwMCIweDhEN0Y5Mjc3NzBFRDNCOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIxMDU0OTU2QTlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ2NzYyAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MDk4MywyNzU1MTU4NiwyNzU1MTU3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzlkN2FlZGIyMjljNDY0Y2E4N2RmMzU0 - NGYzNzYxNTAvYmxvYnMvYmxvYjM5MjU4MmRmZjM5MTQ0Njc5MmI1NjEwNWUwZTIwZjQwAjgyMDIw - LTA1LTE1VDIzOjI2OjU5LjU1Mjc3MDZaSGYzMzM2MjNhLWEwMWUtMDA1Yy0zMTEwLTJiMDZhYzA2 - N2E3OQJIOTMwYjg5MmUtOTcwMy0xMWVhLWI3MDYtMDAxYTdkZGE3MTEzSGYzMzM2MjNhLWEwMWUt - MDA1Yy0zMTEwLTJiMDZhYzAwMDAwMCIweDhEN0Y5Mjc3NzM5QkMxQTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0QzA3OUVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzhhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEw - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMDk5NiwyNzU1MTYyNiwyNzU1MTU4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjNkYTE4MGQzNTRm - NDE0OTljMmI2YTViYWI3N2ZkMzUvYmxvYnMvYmxvYjRlMDYxNjE0NDNiNDQ5NGNhYzUzNmUwMjY1 - MDExNjI0AjgyMDIwLTA1LTE1VDIzOjI2OjU5LjY0NjgzNzVaSGEwY2U2YTVmLWYwMWUtMDA3ZS0x - ODEwLTJiYzNiMzA2N2JiOAJIOTMxOWZmMDItOTcwMy0xMWVhLWJiMjQtMDAxYTdkZGE3MTEzSGEw - Y2U2YTVmLWYwMWUtMDA3ZS0xODEwLTJiYzNiMzAwMDAwMCIweDhEN0Y5Mjc3NzQ4MTY5NzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0Q0VENDYxAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzkyAAAAAAYGYmlkSGJkNTU0Zjk0LTAw - MDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk5NywyNzU1MTYzNCwyNzU1MTYyNikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NjE0MmE1ZjQzZjQxNDU5ZWFlZTA1YWQ3YjBjMTRmYWEvYmxvYnMvYmxvYmEwMDU4YTE4YmE5NjRm - ODhhODIwNjY2ZmQxMzkwOGU3AjgyMDIwLTA1LTE1VDIzOjI2OjU5LjcxNzg4OTBaSGQ5NWM2MWRi - LTEwMWUtMDBjZi02ODEwLTJiZGRhNjA2N2Q4OAJIOTMyNGE1MzYtOTcwMy0xMWVhLWE1NzUtMDAx - YTdkZGE3MTEzSGQ5NWM2MWRiLTEwMWUtMDBjZi02ODEwLTJiZGRhNjAwMDAwMCIweDhEN0Y5Mjc3 - NzUyRUUwQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0RDk4NEE2AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2NzlhAAAAAAYGYmlk - SGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk5OCwyNzU1MTY0MiwyNzU1MTYz - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYzhjMWEyMmVjMzJlNDVhYjhmN2Q2YzQ3YzRiMGE4NmEvYmxvYnMvYmxvYmQz - NDg3NGJkNzdiNzRhODI5YTk0ZTk1YjVjMTY4N2NjAjgyMDIwLTA1LTE1VDIzOjI2OjU5Ljc5NTk0 - MzZaSDA2OWFhZjRmLTEwMWUtMDA1OS01ZTEwLTJiZDQ3NzA2N2U5MgJIOTMzMGFhZTQtOTcwMy0x - MWVhLTlhMTYtMDAxYTdkZGE3MTEzSDA2OWFhZjRmLTEwMWUtMDA1OS01ZTEwLTJiZDQ3NzAwMDAw - MCIweDhEN0Y5Mjc3NzVFQUZGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIx - MDU0RTU5NEJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2 - N2EyAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMDk5OSwyNzU1 - MTY1MCwyNzU1MTY0MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNDVhMTAzMjU1NGMxNGU5NDk5ZjljMGQxYTc4NGJhYTQv - YmxvYnMvYmxvYmJkYTA1MjAwYjNkNTQxOTY5NjIyNTM0MDRjZDQ2MjlhAjgyMDIwLTA1LTE1VDIz - OjI2OjU5Ljg4NjAwODJaSDZlOGFiYWY0LTQwMWUtMDA3Yi0xNjEwLTJiMTE2ODA2N2ZkZQJIOTMz - ZTVkMzYtOTcwMy0xMWVhLWJmZmYtMDAxYTdkZGE3MTEzSDZlOGFiYWY0LTQwMWUtMDA3Yi0xNjEw - LTJiMTE2ODAwMDAwMCIweDhEN0Y5Mjc3NzZDNkUxNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMDU0RjMyQkJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ2N2FmAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMTAwMSwyNzU1MTY2MywyNzU1MTY1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDVhMTAzMjU1NGMxNGU5NDk5Zjlj - MGQxYTc4NGJhYTQvYmxvYnMvYmxvYmJkYTA1MjAwYjNkNTQxOTY5NjIyNTM0MDRjZDQ2MjlhCDgy - MDIwLTA1LTE1VDIzOjI2OjU5LjkwNjAyMjRaSDZlOGFiYjA3LTQwMWUtMDA3Yi0yNzEwLTJiMTE2 - ODA2ODAyYxJIOTM0MTFhNWUtOTcwMy0xMWVhLWI1ODAtMDAxYTdkZGE3MTEzSDZlOGFiYjA3LTQw - MWUtMDA3Yi0yNzEwLTJiMTE2ODAwMDAwMCIweDhEN0Y5Mjc3NzZDNkUxNjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDU0RjMyQkJEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2N2I5AAI4MjAyMC0wNS0xNVQyMzoyNjo1OS45MDQwMjEw - WgAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDAyLDI3NTUxNjcz - LDI3NTUxNjYzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI5YTYzN2YzMTcyNGI0ZjQ3YWQ2ZDRhNjI2MjdkNDMwMi9ibG9i - cy9ibG9iYTQ3YTYzN2VkOTM4NGM4MzlkM2NjYTdkN2U5NjAwNjUCODIwMjAtMDUtMTVUMjM6MjY6 - NTkuOTk1MDg1OFpIYTRjYWMwYzQtMzAxZS0wMDVlLTY2MTAtMmJiODE0MDY4MTYyAkg5MzRlY2M5 - ZS05NzAzLTExZWEtOTJjMC0wMDFhN2RkYTcxMTNIYTRjYWMwYzQtMzAxZS0wMDVlLTY2MTAtMmJi - ODE0MDAwMDAwIjB4OEQ3RjkyNzc3N0QzQTBBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyQjEwNTUwM0E5NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDY3ZDYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAx - MDA2LDI3NTUxNzAyLDI3NTUxNjczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMWYxOWMwNTI3NDU0NDY2OTdhZjM5YjQy - NGVlMzM1NC9ibG9icy9ibG9iYWY3MTVhYmIxNTMzNDdkNWEyMGQ2OGQwNDc2NDdiMDICODIwMjAt - MDUtMTVUMjM6Mjc6MDAuMDcxMTM5NVpIMGUzZGE5ZjUtYjAxZS0wMGQ2LTcxMTAtMmI1ZDFkMDY4 - Mjg2Akg5MzVhODQ2ZS05NzAzLTExZWEtODk1Ni0wMDFhN2RkYTcxMTNIMGUzZGE5ZjUtYjAxZS0w - MGQ2LTcxMTAtMmI1ZDFkMDAwMDAwIjB4OEQ3RjkyNzc3ODhBREQwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyQjEwNTUwRjQ0M0YAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDY3ZWYAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxMDEwLDI3NTUxNzI3LDI3NTUxNzAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlZTNjNThhZTBkYzU0 - ZWZjYTFlNDU3NGI3MDBmNjA5OC9ibG9icy9ibG9iNWFmYmI3YzU5ZGQwNGQ3YzgyZDFiYzZjYzcz - MzUzNzkCODIwMjAtMDUtMTVUMjM6Mjc6MDAuMTU2MjAwMFpINTIzZTI4N2QtYzAxZS0wMGFlLTcw - MTAtMmJmZWU1MDY4M2FmAkg5MzY3YTY5OC05NzAzLTExZWEtYmZjYy0wMDFhN2RkYTcxMTNINTIz - ZTI4N2QtYzAxZS0wMGFlLTcwMTAtMmJmZWU1MDAwMDAwIjB4OEQ3RjkyNzc3OTVDRjkwMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTUxQzhEMTMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY3ZjcAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDExLDI3NTUxNzM1LDI3NTUxNzI3KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1 - YWIyNDQzMDAzY2U0Yjk3OGJlYmM1Y2FmNzY1MmU1ZC9ibG9icy9ibG9iOWEyNTQ4MTNlZTExNGU2 - M2JmM2VhMjNhMDg2YTQ0MjcCODIwMjAtMDUtMTVUMjM6Mjc6MDAuMzI5MzIzOFpIMGNkNDAxNGEt - ZDAxZS0wMDM0LTNjMTAtMmI2MDNjMDY4NjAwAkg5MzgyNDc0Yy05NzAzLTExZWEtOWI2NC0wMDFh - N2RkYTcxMTNIMGNkNDAxNGEtZDAxZS0wMDM0LTNjMTAtMmI2MDNjMDAwMDAwIjB4OEQ3RjkyNzc3 - QjAzQTM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTUzNzFFQUEAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY4MDkAAAAABgZiaWRI - YmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDE0LDI3NTUxNzUzLDI3NTUxNzM1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI4OGUxOWJkNzJiMDY0MzdkODM2NzdlNGVlYjVlZDk5ZS9ibG9icy9ibG9iYjE1 - ZmExNzRlZDg0NGYyNTk0OWIyZGY4OGM5ODIzNzECODIwMjAtMDUtMTVUMjM6Mjc6MDAuNDM0Mzk5 - MlpINjg5OGJhYjUtZjAxZS0wMGE1LTZjMTAtMmIwNThlMDY4NzZlAkg5MzkxZWM0YS05NzAzLTEx - ZWEtYWEzYy0wMDFhN2RkYTcxMTNINjg5OGJhYjUtZjAxZS0wMGE1LTZjMTAtMmIwNThlMDAwMDAw - IjB4OEQ3RjkyNzc3QzAxQkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEw - NTU0MzJFQkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY4 - MTEAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDE1LDI3NTUx - NzYxLDI3NTUxNzUzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI4OGUxOWJkNzJiMDY0MzdkODM2NzdlNGVlYjVlZDk5ZS9i - bG9icy9ibG9iYjE1ZmExNzRlZDg0NGYyNTk0OWIyZGY4OGM5ODIzNzEIODIwMjAtMDUtMTVUMjM6 - Mjc6MDAuNDU0NDEzNlpINjg5OGJhYmItZjAxZS0wMGE1LTZmMTAtMmIwNThlMDY4N2E4Ekg5Mzk0 - YTk4YS05NzAzLTExZWEtYmQ3Ni0wMDFhN2RkYTcxMTNINjg5OGJhYmItZjAxZS0wMGE1LTZmMTAt - MmIwNThlMDAwMDAwIjB4OEQ3RjkyNzc3QzAxQkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYyQjEwNTU0MzJFQkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNDY4MWIAAjgyMDIwLTA1LTE1VDIzOjI3OjAwLjQ1MjQxMjZaAAAGBmJpZEhiZDU1 - NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDEwMTYsMjc1NTE3NzEsMjc1NTE3NjEpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmQ3YjAzNDM1NmE1NjRiZmNiNmI1ZDVhY2RmNzQ4MzljL2Jsb2JzL2Jsb2IwYTgyNmQ5 - NWU3OTI0Y2IwOWVlZmE1OGMwMGZkMGE3MAI4MjAyMC0wNS0xNVQyMzoyNzowMC42MjI1MzQzWkg3 - YzljZWM4My0zMDFlLTAwMTMtMWIxMC0yYjc3ZjgwNjhhZjACSDkzYWViMDBhLTk3MDMtMTFlYS1h - YzJhLTAwMWE3ZGRhNzExM0g3YzljZWM4My0zMDFlLTAwMTMtMWIxMC0yYjc3ZjgwMDAwMDAiMHg4 - RDdGOTI3NzdEQ0QwQTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA1NTYz - OERCRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NjgyMwAA - AAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDEwMTcsMjc1NTE3Nzks - Mjc1NTE3NzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmQ3YjAzNDM1NmE1NjRiZmNiNmI1ZDVhY2RmNzQ4MzljL2Jsb2Jz - L2Jsb2IwYTgyNmQ5NWU3OTI0Y2IwOWVlZmE1OGMwMGZkMGE3MAg4MjAyMC0wNS0xNVQyMzoyNzow - MC42Mzk1NDY1Wkg3YzljZWM4Yy0zMDFlLTAwMTMtMjQxMC0yYjc3ZjgwNjhiM2ESSDkzYjE0NWE4 - LTk3MDMtMTFlYS1hN2U4LTAwMWE3ZGRhNzExM0g3YzljZWM4Yy0zMDFlLTAwMTMtMjQxMC0yYjc3 - ZjgwMDAwMDAiMHg4RDdGOTI3NzdEQ0QwQTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjJCMTA1NTYzOERCRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0NjgyZAACODIwMjAtMDUtMTVUMjM6Mjc6MDAuNjM4NTQ1OFoAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTAxOCwyNzU1MTc4OSwyNzU1MTc3OSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZDdiMDM0MzU2YTU2NGJmY2I2YjVkNWFjZGY3NDgzOWMvYmxvYnMvYmxvYjBhODI2ZDk1ZTc5 - MjRjYjA5ZWVmYTU4YzAwZmQwYTcwAjgyMDIwLTA1LTE1VDIzOjI3OjAwLjY1NjU1OTFaSDdjOWNl - YzljLTMwMWUtMDAxMy0zMjEwLTJiNzdmODA2OGI3ZQJIOTNiNDAyZTgtOTcwMy0xMWVhLWEwMDEt - MDAxYTdkZGE3MTEzSDdjOWNlYzljLTMwMWUtMDAxMy0zMjEwLTJiNzdmODAwMDAwMCIweDhEN0Y5 - Mjc3N0UyMjhENzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iAgACIDAxRDYyQjEwNTU2MzhEQkUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY4MzUAAAAABgZi - aWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDE5LDI3NTUxNzk3LDI3NTUx - Nzg5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxNWZlZDc3MzlhYmE0MmQwYjlmYjg4OTBjZWE0MDczNS9ibG9icy9ibG9i - YTdjZjJhODQwZDRkNDY5Y2JhYTRkZmVjZjUzODkzOGICODIwMjAtMDUtMTVUMjM6Mjc6MDAuNzM5 - NjE4M1pIYjhlOTBiOWMtNzAxZS0wMDVmLTdmMTAtMmJlN2M4MDY4ZDcxAkg5M2MwYTQ2ZS05NzAz - LTExZWEtOTBlOS0wMDFhN2RkYTcxMTNIYjhlOTBiOWMtNzAxZS0wMDVmLTdmMTAtMmJlN2M4MDAw - MDAwIjB4OEQ3RjkyNzc3RUVBRTQ0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYy - QjEwNTU3NTZCMzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDY4M2QAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDIwLDI3 - NTUxODA1LDI3NTUxNzk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZGQyMDdhNmRlN2E0M2I1OWUxODZiMzJiNGZhM2Ew - Yi9ibG9icy9ibG9iYzAxNmFlYTFhMDhjNDUzYmIxNjljNWYzOThhN2VhOGYCODIwMjAtMDUtMTVU - MjM6Mjc6MDAuODQ3Njk1OVpINGE1YjliYzYtODAxZS0wMGNkLTZkMTAtMmI2MzFlMDY4ZWU4Akg5 - M2QxM2FkYy05NzAzLTExZWEtYTQ4YS0wMDFhN2RkYTcxMTNINGE1YjliYzYtODAxZS0wMGNkLTZk - MTAtMmI2MzFlMDAwMDAwIjB4OEQ3RjkyNzc3RkY1MzFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEwNTU4NjBGRjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDY4NTQAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxMDI0LDI3NTUxODI4LDI3NTUxODA1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYWVhOTIxZDZjYjE0MTAzODBi - ZTk3MmVkZDUwYjk3My9ibG9icy9ibG9iZmJmNjQxYjQzZWI1NGNiNzkwMzk0M2RjZDgyNjNiNTUC - ODIwMjAtMDUtMTVUMjM6Mjc6MDAuOTQ4NzY4NVpIMDVkYTRhZTQtZTAxZS0wMDg2LTUzMTAtMmI5 - ZjRkMDY5MDQ0Akg5M2UwOTlhOC05NzAzLTExZWEtYTEzNi0wMDFhN2RkYTcxMTNIMDVkYTRhZTQt - ZTAxZS0wMDg2LTUzMTAtMmI5ZjRkMDAwMDAwIjB4OEQ3RjkyNzc4MEU5ODMyMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTU5NTdDMDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY4NjIAAAAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVj - LTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAxMDI3LDI3NTUxODQyLDI3NTUxODI4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3YTVmM2Vj - MmE0MWU0ZGRjODQwYmQ3Y2M4MTJhYzI4OS9ibG9icy9ibG9iNTNhODM2NmJiNzM5NDJiZjkyZWFk - ZTA2OWUzM2MxZjgCODIwMjAtMDUtMTVUMjM6Mjc6MDEuMDYxODUwMVpIZmRlYzc4MmYtMDAxZS0w - MDZhLTA5MTAtMmI4YmRjMDY5MWQxAkg5M2YxY2NiOC05NzAzLTExZWEtOWY4ZC0wMDFhN2RkYTcx - MTNIZmRlYzc4MmYtMDAxZS0wMDZhLTA5MTAtMmI4YmRjMDAwMDAwIjB4OEQ3RjkyNzc4MUZEOTZB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNTVBNjk2MEIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDY4NzUAAAAABgZiaWRIYmQ1NTRm - OTQtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMDMxLDI3NTUxODYxLDI3NTUxODQyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3YTVmM2VjMmE0MWU0ZGRjODQwYmQ3Y2M4MTJhYzI4OS9ibG9icy9ibG9iNTNhODM2NmJi - NzM5NDJiZjkyZWFkZTA2OWUzM2MxZjgCODIwMjAtMDUtMTVUMjM6Mjc6MDEuMTA3ODgyN1pIZmRl - Yzc4NjEtMDAxZS0wMDZhLTM2MTAtMmI4YmRjMDY5MjdhAkg5M2Y4Y2MwMC05NzAzLTExZWEtOTQ4 - MS0wMDFhN2RkYTcxMTNIZmRlYzc4NjEtMDAxZS0wMDZhLTM2MTAtMmI4YmRjMDAwMDAwIjB4OEQ3 - RjkyNzc4MjZERjk4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQ4CAAIgMDFENjJCMTA1NUE2OTYw - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Njg4MwAAAAAG - BmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDEwMzQsMjc1NTE4NzUsMjc1 - NTE4NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjc0MTQ1ZjIzZDRiZjQwODA4Y2RlZmE5ZjQyYWQ1Zjc1L2Jsb2JzL2Js - b2I1OWYwM2Y1NmRiNzI0MGNjYjU4MDE1MjY5NDQ1ZTEyMwI4MjAyMC0wNS0xNVQyMzoyNzowNi4y - Nzg1NzAyWkg1NDcxYmM0OS01MDFlLTAwZTEtN2UxMC0yYjhmYjEwNmQ1YWECSDk3MGQxNTg2LTk3 - MDMtMTFlYS04NTUzLTAwMWE3ZGRhNzExM0g1NDcxYmM0OS01MDFlLTAwZTEtN2UxMC0yYjhmYjEw - MDAwMDAiMHg4RDdGOTI3N0IzQkRCOEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjJCMTA1OEMxODM5MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NjkzOAAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDExMDEs - Mjc1NTIwNTYsMjc1NTE4NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhZTRkYTk2NzM4MjQyYmZiMGE2OWI3MzQzZDEy - YTA4L2Jsb2JzL2Jsb2JiZmUyMTljODcwZTQ0ZjAzODYxMmFkZjk0YzY2MDdmNAI4MjAyMC0wNS0x - NVQyMzoyNzowNi40MTQ2NjcxWkhiNGUyZmMxNC01MDFlLTAwYmMtMTgxMC0yYjg1MzUwNmQ3M2MC - SDk3MjI5Y2QwLTk3MDMtMTFlYS1iMjIwLTAwMWE3ZGRhNzExM0hiNGUyZmMxNC01MDFlLTAwYmMt - MTgxMC0yYjg1MzUwMDAwMDAiMHg4RDdGOTI3N0I1MEM2RUYwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjJCMTA1OEQ3MEIzRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0Njk0YwAAAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDExMDUsMjc1NTIwNzYsMjc1NTIwNTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhZTRkYTk2NzM4MjQyYmZi - MGE2OWI3MzQzZDEyYTA4L2Jsb2JzL2Jsb2JiZmUyMTljODcwZTQ0ZjAzODYxMmFkZjk0YzY2MDdm - NAI4MjAyMC0wNS0xNVQyMzoyNzowNi40NTI2OTQ4WkhiNGUyZmMzZC01MDFlLTAwYmMtM2QxMC0y - Yjg1MzUwNmQ3YWMCSDk3MjgyMjU4LTk3MDMtMTFlYS04ZjRmLTAwMWE3ZGRhNzExM0hiNGUyZmMz - ZC01MDFlLTAwYmMtM2QxMC0yYjg1MzUwMDAwMDAiMHg4RDdGOTI3N0I1Njk0NjQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtDgIAAiAwMUQ2MkIxMDU4RDcwQjNGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2OTU3AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMTEwNywyNzU1MjA4NywyNzU1MjA3NikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTdhM2Mx - ZTZhYmRkNDliMzk3OTk1YzBhZGJhZTdjNWYvYmxvYnMvYmxvYjlkOThiZjBlZGRjYTQ2YWFiZjNl - Y2VlOThlMDU5YjdkAjgyMDIwLTA1LTE1VDIzOjI3OjIxLjU3MjQzMjlaSDNiODdiYzE5LTUwMWUt - MDAzYS0zMzEwLTJiNDk4YzA2NjU1NwJIYTAyYjIyYjAtOTcwMy0xMWVhLTgxNWEtMDAxYTdkZGE3 - MTEzSDNiODdiYzE5LTUwMWUtMDAzYS0zMzEwLTJiNDk4YzAwMDAwMCIweDhEN0Y5Mjc4NDU5ODQx - MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYxREYyNDcwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YTVjAAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTE5OCwyNzU1MjM0OCwyNzU1MjA4NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNWZkODU4ZmZkNjQ1NDNjZTkzNjBkYmY0NzlhZDgwOGUvYmxvYnMvYmxvYmZiZGZkN2Vj - YTUxNDRhZDViZDhiNTFlZWNiZWMwZjcxAjgyMDIwLTA1LTE1VDIzOjI3OjIxLjcwNzUyODJaSGU0 - MGVhYzllLWUwMWUtMDBlNC02NzEwLTJiNWQ2YTA2NjcxNAJIYTAzZmNmM2UtOTcwMy0xMWVhLWIz - Y2EtMDAxYTdkZGE3MTEzSGU0MGVhYzllLWUwMWUtMDBlNC02NzEwLTJiNWQ2YTAwMDAwMCIweDhE - N0Y5Mjc4NDZFMjEzNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYxRjQ1 - REYwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YTcyAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIwMywyNzU1MjM3MCwy - NzU1MjM0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNWZkODU4ZmZkNjQ1NDNjZTkzNjBkYmY0NzlhZDgwOGUvYmxvYnMv - YmxvYmU2ODZhM2YxOWI4ZDQ2MGI5Mzg4NGE1MTAyZDVlOTI0AjgyMDIwLTA1LTE1VDIzOjI3OjIx - LjczMDU0NDRaSGU0MGVhY2FiLWUwMWUtMDBlNC03NDEwLTJiNWQ2YTA2NjczYwJIYTA0MzYwMDIt - OTcwMy0xMWVhLTg0MzgtMDAxYTdkZGE3MTEzSGU0MGVhY2FiLWUwMWUtMDBlNC03NDEwLTJiNWQ2 - YTAwMDAwMCIweDhEN0Y5Mjc4NDcxQ0I2NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMDYxRjQ1REYwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2YTdhAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIw - NCwyNzU1MjM3OCwyNzU1MjM3MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWQzYzU0N2YzNzA4NDlkZjk4MjJhZDZlZTQ5 - MWMwNTAvYmxvYnMvYmxvYjJiNTUwNmM2ZGM4NDRhOWViYzI1ZDQxZGYzMmI4ZGYxAjgyMDIwLTA1 - LTE1VDIzOjI3OjIyLjM3OTAwMjBaSGFmOWNlMDQyLTgwMWUtMDA4MC0wMTEwLTJiYWNmMjA2NmM4 - NQJIYTBhNWZhOWEtOTcwMy0xMWVhLWIyNmYtMDAxYTdkZGE3MTEzSGFmOWNlMDQyLTgwMWUtMDA4 - MC0wMTEwLTJiYWNmMjAwMDAwMCIweDhEN0Y5Mjc4NEQ0OTZBRDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMDYyNUFBQzE0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ2YTliAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMTIxNiwyNzU1MjQxMSwyNzU1MjM3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmRmNTFmNDMwYWY3ZTQ1MGQ5 - MDY5NDBmZWNiMWQ0MmRiL2Jsb2JzL2Jsb2IxLnR4dAI4MjAyMC0wNS0xNVQyMzoyNzoyMi41MDgw - OTI2Wkg4ODUyNTFiMy1kMDFlLTAwMGItNWQxMC0yYmE4OWYwNjZkYTACSGEwYjlkMjEwLTk3MDMt - MTFlYS05MzY5LTAwMWE3ZGRhNzExM0g4ODUyNTFiMy1kMDFlLTAwMGItNWQxMC0yYmE4OWYwMDAw - MDAiMHg4RDdGOTI3ODRFODcwNUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtdgIAAiAwMUQ2MkIx - MDYyNkU4NUMxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2 - YWEzAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIxNywyNzU1 - MjQxOSwyNzU1MjQxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNGJmOTNmZWVkYzY3NDVlNTg1OWEzMDQyOTE5NWIzNDMv - YmxvYnMvYmxvYjZiZTY1ZGIxNDBhMzQwMzFiOTAwMTA5NWRkMzhjMGY3AjgyMDIwLTA1LTE1VDIz - OjI3OjIyLjYxMzE2NjhaSDcyNGYzNDdmLWQwMWUtMDA1Ni04MDEwLTJiYTIxYjA2NmVkMwJIYTBj - OWZlOWUtOTcwMy0xMWVhLTgyODQtMDAxYTdkZGE3MTEzSDcyNGYzNDdmLWQwMWUtMDA1Ni04MDEw - LTJiYTIxYjAwMDAwMCIweDhEN0Y5Mjc4NEY4NzhENDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMDYyN0VCNTRCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ2YWI3AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMTIyMiwyNzU1MjQzOSwyNzU1MjQxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjZhMDVmMTEzMjg2MDQxMjc5N2Q3ZDFl - MWMxOTQ4YmNlL2Jsb2JzL2Jsb2IxLnR4dAI4MjAyMC0wNS0xNVQyMzoyNzoyMi43OTYyOTY4Wkhl - ZTI1MmM5Zi1mMDFlLTAwZTgtM2IxMC0yYmNhNjIwNjcxM2MCSGEwZTVjYTFlLTk3MDMtMTFlYS1i - MDQ5LTAwMWE3ZGRhNzExM0hlZTI1MmM5Zi1mMDFlLTAwZTgtM2IxMC0yYmNhNjIwMDAwMDAiMHg4 - RDdGOTI3ODUxNDQzM0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJAIAAiAwMUQ2MkIxMDYyOUFB - NkJFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWJmAAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIyMywyNzU1MjQ0Nywy - NzU1MjQzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNjBkNmU0MWYzOTljNGZmZWE0OTMwNTY5NmMzNTlmODQvYmxvYnMv - YmxvYjI2MDgyMWRiMjI3MTQ0OWE4YWRiOTE1YzNmMTA4N2FlAjgyMDIwLTA1LTE1VDIzOjI3OjIy - LjkzNzM5NTlaSDc5OTZkYTA3LTUwMWUtMDAyYS01ZjEwLTJiOGNlNDA2NzIzOQJIYTBmYmJkYWMt - OTcwMy0xMWVhLTg5NTAtMDAxYTdkZGE3MTEzSDc5OTZkYTA3LTUwMWUtMDAyYS01ZjEwLTJiOGNl - NDAwMDAwMCIweDhEN0Y5Mjc4NTI5RjIwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMDYyQjA3QzkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2YWM4AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIy - NSwyNzU1MjQ1NiwyNzU1MjQ0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjBkNmU0MWYzOTljNGZmZWE0OTMwNTY5NmMz - NTlmODQvYmxvYnMvYmxvYjI2MDgyMWRiMjI3MTQ0OWE4YWRiOTE1YzNmMTA4N2FlBjgyMDIwLTA1 - LTE1VDIzOjI3OjIyLjk1MzQwNjhaSDc5OTZkYTExLTUwMWUtMDAyYS02NzEwLTJiOGNlNDA2NzI2 - YwpIYTBmZTU1MWUtOTcwMy0xMWVhLTg2NzUtMDAxYTdkZGE3MTEzSDc5OTZkYTExLTUwMWUtMDAy - YS02NzEwLTJiOGNlNDAwMDAwMCIweDhEN0Y5Mjc4NTJDNjM3NDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMDYyQjA3QzkyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ2YWNlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMTIyNiwyNzU1MjQ2MiwyNzU1MjQ1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGYwNzgzMjRlM2Q4NDBh - ZTk1MDBjMmI0NDA1YTJmMmUvYmxvYnMvYmxvYjI5YmJmYjc1MTgwZTQ3NjJiNDg5YmEwYzBlMjJm - YTQxAjgyMDIwLTA1LTE1VDIzOjI3OjIzLjA0MjQ2OTdaSDNmNjYxNGQwLTEwMWUtMDA3Ni01ZTEw - LTJiZDliYzA2NzM1OQJIYTEwYjQ3N2EtOTcwMy0xMWVhLTgzODYtMDAxYTdkZGE3MTEzSDNmNjYx - NGQwLTEwMWUtMDA3Ni01ZTEwLTJiZDliYzAwMDAwMCIweDhEN0Y5Mjc4NTM5RkE3OTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyQkY3MzYzAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWQ2AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYt - MDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIyNywyNzU1MjQ3MCwyNzU1MjQ2MikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGYw - NzgzMjRlM2Q4NDBhZTk1MDBjMmI0NDA1YTJmMmUvYmxvYnMvYmxvYjI5YmJmYjc1MTgwZTQ3NjJi - NDg5YmEwYzBlMjJmYTQxBjgyMDIwLTA1LTE1VDIzOjI3OjIzLjA4MjQ5NzlaSDNmNjYxNTAzLTEw - MWUtMDA3Ni0wNDEwLTJiZDliYzA2NzNiZRBIYTExMWFiZTYtOTcwMy0xMWVhLWJhNjEtMDAxYTdk - ZGE3MTEzSDNmNjYxNTAzLTEwMWUtMDA3Ni0wNDEwLTJiZDliYzAwMDAwMCIweDhEN0Y5Mjc4NTQw - MTYxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyQkY3MzYzAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWRjAAACBCRDb250ZW50 - RGlzcG9zaXRpb24MaW5saW5lAB5Db250ZW50TGFuZ3VhZ2UOc3BhbmlzaAAAAAYGYmlkSGJkNTU0 - Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIyOCwyNzU1MjQ3NiwyNzU1MjQ3MCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZTk2OGE0NmE3YzYyNDRhMjllODIyN2FmZWNiMTE1NmQvYmxvYnMvYmxvYmY0ZDRiNTM2 - MGMwYTQ4YTJhYzJiZjFlYjk1ZjA3NTVmAjgyMDIwLTA1LTE1VDIzOjI3OjIzLjE5MzU3NjNaSDg0 - NjMwMTJiLTMwMWUtMDBhYS0zODEwLTJiNzNlMjA2NzRkNQJIYTEyMjc3ODYtOTcwMy0xMWVhLTlh - YTMtMDAxYTdkZGE3MTEzSDg0NjMwMTJiLTMwMWUtMDBhYS0zODEwLTJiNzNlMjAwMDAwMCIweDhE - N0Y5Mjc4NTUxMDkxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyRDYz - M0MxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWU0AAAA - AAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIyOSwyNzU1MjQ4NCwy - NzU1MjQ3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZTk2OGE0NmE3YzYyNDRhMjllODIyN2FmZWNiMTE1NmQvYmxvYnMv - YmxvYmY0ZDRiNTM2MGMwYTQ4YTJhYzJiZjFlYjk1ZjA3NTVmBjgyMDIwLTA1LTE1VDIzOjI3OjIz - LjIxNDU5MTVaSDg0NjMwMTM1LTMwMWUtMDBhYS00MDEwLTJiNzNlMjA2NzRmZRBIYTEyNWQwOWUt - OTcwMy0xMWVhLWFlMTktMDAxYTdkZGE3MTEzSDg0NjMwMTM1LTMwMWUtMDBhYS00MDEwLTJiNzNl - MjAwMDAwMCIweDhEN0Y5Mjc4NTU0MTZFMACAEAIAAiAwMUQ2MkIxMDYyRDYzM0MxAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWVhAAACBiRDb250ZW50RGlz - cG9zaXRpb24MaW5saW5lAB5Db250ZW50TGFuZ3VhZ2UOc3BhbmlzaAAUQ29udGVudE1ENRBFbXB0 - eU1ENTB5Z0x3blk1VUR3cGc2ZUpPZU9PRlp3PT0AAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMTIzMCwyNzU1MjQ5MCwyNzU1MjQ4NCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjMyYjU2NzBk - MjUxNDdjNTlkMzcxMjRlZTU4ZDQyNGYvYmxvYnMvYmxvYjBiNDU1YTY3MzI0YjQyY2FhMmY0NTg0 - YmQ1YjVhNDM1AjgyMDIwLTA1LTE1VDIzOjI3OjIzLjMwMzY1NDRaSGYwNjJiOTE3LWUwMWUtMDBi - OS0xZjEwLTJiNTdlZTA2NzVhZgJIYTEzMzdkNDYtOTcwMy0xMWVhLWI0ZjItMDAxYTdkZGE3MTEz - SGYwNjJiOTE3LWUwMWUtMDBiOS0xZjEwLTJiNTdlZTAwMDAwMCIweDhEN0Y5Mjc4NTYxQURFOTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyRTgzODU2AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWYyAAAAAAYGYmlkSGJkNTU0Zjk0 - LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTIzMSwyNzU1MjQ5OCwyNzU1MjQ5MCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYjMyYjU2NzBkMjUxNDdjNTlkMzcxMjRlZTU4ZDQyNGYvYmxvYnMvYmxvYjBiNDU1YTY3MzI0 - YjQyY2FhMmY0NTg0YmQ1YjVhNDM1CDgyMDIwLTA1LTE1VDIzOjI3OjIzLjMyMTY2NjZaSGYwNjJi - OTFlLWUwMWUtMDBiOS0yNTEwLTJiNTdlZTA2NzVkMhJIYTEzNjNhOTAtOTcwMy0xMWVhLTgyZDUt - MDAxYTdkZGE3MTEzSGYwNjJiOTFlLWUwMWUtMDBiOS0yNTEwLTJiNTdlZTAwMDAwMCIweDhEN0Y5 - Mjc4NTYxQURFOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyRTgzODU2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2YWZjAAI4MjAy - MC0wNS0xNVQyMzoyNzoyMy4zMjA2NjY0WgAABgZiaWRIYmQ1NTRmOTQtMDAwNi0wMGVjLTAwMTAt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxMjMyLDI3NTUyNTA4LDI3NTUyNDk4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZGYwZmIyN2M2OGQ0 - ZWM5YjY0ZjhhMjRhYmI1YzY2MS9ibG9icy9ibG9iNTA0ZGNlNzg3MDdhNDgwNDhjYmNhMTkyMmQ1 - Nzc4NmMCODIwMjAtMDUtMTVUMjM6Mjc6NTQuMzcxODk4OFpIOTM2NmVmZTQtNzAxZS0wMGJiLTdm - MTAtMmJlOTU2MDY4ZmMwAkhiM2I3MzkzOC05NzAzLTExZWEtODA2Mi0wMDFhN2RkYTcxMTNIOTM2 - NmVmZTQtNzAxZS0wMGJiLTdmMTAtMmJlOTU2MDAwMDAwIjB4OEQ3RjkyNzk3RTY1MTM5MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNjJGNUNGNTgAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDZjYTAAAAAABgZiaWRIYmQ1NTRmOTQtMDAw - Ni0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxMzc4LDI3NTUyOTI4LDI3NTUyNTA4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJi - ZGYwZmIyN2M2OGQ0ZWM5YjY0ZjhhMjRhYmI1YzY2MS9ibG9icy9ibG9iNTA0ZGNlNzg3MDdhNDgw - NDhjYmNhMTkyMmQ1Nzc4NmMIODIwMjAtMDUtMTVUMjM6Mjc6NTQuMzk0OTE1NlpIOTM2NmVmZmEt - NzAxZS0wMGJiLTEyMTAtMmJlOTU2MDY4ZmVmEkhiM2JiM2Q2NC05NzAzLTExZWEtOTU0Ny0wMDFh - N2RkYTcxMTNIOTM2NmVmZmEtNzAxZS0wMGJiLTEyMTAtMmJlOTU2MDAwMDAwIjB4OEQ3RjkyNzk3 - RTY1MTM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwNjJGNUNGNTgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDZjYWEAAjgyMDIwLTA1 - LTE1VDIzOjI3OjU0LjM5MzkxNTNaAAAGBmJpZEhiZDU1NGY5NC0wMDA2LTAwZWMtMDAxMC0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDEzNzksMjc1NTI5MzgsMjc1NTI5MjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJkZjBmYjI3YzY4ZDRlYzli - NjRmOGEyNGFiYjVjNjYxL2Jsb2JzL2Jsb2I1MDRkY2U3ODcwN2E0ODA0OGNiY2ExOTIyZDU3Nzg2 - Ywg4MjAyMC0wNS0xNVQyMzoyNzo1NC40MTc5MzE2Wkg5MzY2ZjAwYi03MDFlLTAwYmItMjMxMC0y - YmU5NTYwNjkwMTYSSGIzYmVjMzQwLTk3MDMtMTFlYS1iOThlLTAwMWE3ZGRhNzExM0g5MzY2ZjAw - Yi03MDFlLTAwYmItMjMxMC0yYmU5NTYwMDAwMDAiMHg4RDdGOTI3OTdFNjUxMzkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA2MkY1Q0Y1OAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NmNiNAACODIwMjAtMDUtMTVUMjM6Mjc6NTQuNDE3 - OTMxNloAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTM4MCwyNzU1 - Mjk0OCwyNzU1MjkzOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYmRmMGZiMjdjNjhkNGVjOWI2NGY4YTI0YWJiNWM2NjEv - YmxvYnMvYmxvYjUwNGRjZTc4NzA3YTQ4MDQ4Y2JjYTE5MjJkNTc3ODZjBDgyMDIwLTA1LTE1VDIz - OjI3OjU0LjQ0MTk0OTFaSDkzNjZmMDE4LTcwMWUtMDBiYi0yZTEwLTJiZTk1NjA2OTAzZghIYjNj - MjZhNDAtOTcwMy0xMWVhLTg1ZDMtMDAxYTdkZGE3MTEzSDkzNjZmMDE4LTcwMWUtMDBiYi0yZTEw - LTJiZTk1NjAwMDAwMCIweDhEN0Y5Mjc5N0U2NTEzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMDYyRjVDRjU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ2Y2JlAAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMTM4MSwyNzU1Mjk1OCwyNzU1Mjk0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmRmMGZiMjdjNjhkNGVjOWI2NGY4 - YTI0YWJiNWM2NjEvYmxvYnMvYmxvYjUwNGRjZTc4NzA3YTQ4MDQ4Y2JjYTE5MjJkNTc3ODZjAjgy - MDIwLTA1LTE1VDIzOjI3OjU0LjUzMjAxMjhaSDkzNjZmMDQ3LTcwMWUtMDBiYi01NjEwLTJiZTk1 - NjA2OTBkZg5IYjNjY2ZlODItOTcwMy0xMWVhLTliZjgtMDAxYTdkZGE3MTEzSDkzNjZmMDQ3LTcw - MWUtMDBiYi01NjEwLTJiZTk1NjAwMDAwMCIweDhEN0Y5Mjc5N0U2NTEzOTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDYyRjVDRjU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2Y2M4AAAAAAYGYmlkSGJkNTU0Zjk0LTAwMDYtMDBlYy0w - MDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMTM4MiwyNzU1Mjk2OCwyNzU1Mjk1OCkADQcPDAQEDAABCQEHCw8OCYyA - gICAgICAgADovICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTBmNWU3Nzg1Y2IzNGJjMmI2OGRhMDVkNzk4NGEz - ZGMvYmxvYnMvYmxvYmI1MWNiNWRmZGIyMzRmZDNiZjBlMTMzZWExYjc0NDA0AjgyMDIwLTA1LTE1 - VDIzOjI4OjI1LjU5MzE4MDNaSDk2NTA3NjNhLTYwMWUtMDBjNS03NzEwLTJiNzkxMTA2YTIxYQJI - YzY1MzIyOWUtOTcwMy0xMWVhLTgyNjktMDAxYTdkZGE3MTEzSDk2NTA3NjNhLTYwMWUtMDBjNS03 - NzEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjdBQTgyNEU4ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIxMDc1QTQzMzAzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ2ZDhkAAAAAAYGYmlkSGJkNTU1NDM3LTAwMDYtMDBlYy0wMDEwLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMTQ1MSwyNzU1MzE2NSwyNzU1Mjk2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTBmNWU3Nzg1Y2IzNGJjMmI2 - OGRhMDVkNzk4NGEzZGMvYmxvYnMvYmxvYmI1MWNiNWRmZGIyMzRmZDNiZjBlMTMzZWExYjc0NDA0 - BDgyMDIwLTA1LTE1VDIzOjI4OjI1LjYxNjE5NjhaSDk2NTA3NjRkLTYwMWUtMDBjNS0wODEwLTJi - NzkxMTA2YTI0NwhIYzY1NzM5YjQtOTcwMy0xMWVhLTllZjktMDAxYTdkZGE3MTEzSDk2NTA3NjRk - LTYwMWUtMDBjNS0wODEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjdBQTgyNEU4ODBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDc1QTQzMzAzAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2ZDk1AAAAAAYGYmlkSGJkNTU1NDM3LTAwMDYtMDBl - Yy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMTQ1MiwyNzU1MzE3MywyNzU1MzE2NSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTBmNWU3 - Nzg1Y2IzNGJjMmI2OGRhMDVkNzk4NGEzZGMvYmxvYnMvYmxvYmI1MWNiNWRmZGIyMzRmZDNiZjBl - MTMzZWExYjc0NDA0AjgyMDIwLTA1LTE1VDIzOjI4OjI1LjY5NDI1MzNaSDk2NTA3NjgzLTYwMWUt - MDBjNS0zNjEwLTJiNzkxMTA2YTNhNg5IYzY2MDFjNGEtOTcwMy0xMWVhLWI2MzgtMDAxYTdkZGE3 - MTEzSDk2NTA3NjgzLTYwMWUtMDBjNS0zNjEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjdBQTgyNEU4 - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDc1QTQzMzAzAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2ZDlkAAAAAAYGYmlkSGJkNTU1 - NDM3LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTQ1MywyNzU1MzE4MSwyNzU1MzE3MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZmY0NjU4MjJlZTU4NDFjMjhiNTFmOTQyMDJjOWMwMjcvYmxvYnMvYmxvYmM2ZjZlZjFj - ZGJmMTQwOTI5ZTNhZjAyYmFjMDA0MTVmAjgyMDIwLTA1LTE1VDIzOjI4OjU1LjgzNDc2MDdaSGY3 - NjI1YjliLWUwMWUtMDA2Mi0zMjEwLTJiOTFkMzA2ZGY4YQJIZDg1YTE2ZDgtOTcwMy0xMWVhLTll - N2ItMDAxYTdkZGE3MTEzSGY3NjI1YjliLWUwMWUtMDA2Mi0zMjEwLTJiOTFkMzAwMDAwMCIweDhE - N0Y5MjdCQzg4Q0UzQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMDg4MkE0 - NzQwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2ZTIyAAAA - AAYGYmlkSGJkNTU1NDM3LTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTUwNCwyNzU1MzMxNCwy - NzU1MzE4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZmY0NjU4MjJlZTU4NDFjMjhiNTFmOTQyMDJjOWMwMjcvYmxvYnMv - YmxvYmM2ZjZlZjFjZGJmMTQwOTI5ZTNhZjAyYmFjMDA0MTVmCDgyMDIwLTA1LTE1VDIzOjI4OjU1 - Ljg1NTc3NTNaSGY3NjI1YmFhLWUwMWUtMDA2Mi0zZTEwLTJiOTFkMzA2ZGZiYRJIZDg1ZDk3M2Et - OTcwMy0xMWVhLWI5ZGItMDAxYTdkZGE3MTEzSGY3NjI1YmFhLWUwMWUtMDA2Mi0zZTEwLTJiOTFk - MzAwMDAwMCIweDhEN0Y5MjdCQzg4Q0UzQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMDg4MkE0NzQwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2ZTJjAAI4MjAyMC0wNS0xNVQyMzoyODo1NS44NTQ3NzU0WgAABgZiaWRIYmQ1NTU0Mzct - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNTA1LDI3NTUzMzI0LDI3NTUzMzE0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJmZjQ2NTgyMmVlNTg0MWMyOGI1MWY5NDIwMmM5YzAyNy9ibG9icy9ibG9iYzZmNmVmMWNkYmYx - NDA5MjllM2FmMDJiYWMwMDQxNWYIODIwMjAtMDUtMTVUMjM6Mjg6NTUuODc3NzkwOVpIZjc2MjVi - YmYtZTAxZS0wMDYyLTRmMTAtMmI5MWQzMDZkZmY2EkhkODYxMDQ1Mi05NzAzLTExZWEtOTM0ZS0w - MDFhN2RkYTcxMTNIZjc2MjViYmYtZTAxZS0wMDYyLTRmMTAtMmI5MWQzMDAwMDAwIjB4OEQ3Rjky - N0JDODhDRTNDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwODgyQTQ3NDAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDZlMzYAAjgyMDIw - LTA1LTE1VDIzOjI4OjU1Ljg3Nzc5MDlaAAAGBmJpZEhiZDU1NTQzNy0wMDA2LTAwZWMtMDAxMC0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE1MDYsMjc1NTMzMzQsMjc1NTMzMjQpAA0HDwwEBAwAAQkBBwsPDgmQgICAgICA - gIAA9M+AgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjE3NmVkOWU3Y2FmNzRlNzdiMWQxMjMwNzg1ZWMzODNmL2Js - b2JzL2Jsb2I2MzdlMWJjNzZiZDA0YWYzOGFhZmE0MTgzN2JkNWEzYgI4MjAyMC0wNS0xNVQyMzoy - OToyNy4xMDUwNzk3WkgyNzhkYjc1YS04MDFlLTAwMDYtMjUxMC0yYjYwNGIwNmYyYzYCSGVhZmRh - ZGM4LTk3MDMtMTFlYS04YzI0LTAwMWE3ZGRhNzExM0gyNzhkYjc1YS04MDFlLTAwMDYtMjUxMC0y - YjYwNGIwMDAwMDAiMHg4RDdGOTI3Q0YyQzQ3MTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMTA5QTNFNEIyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NmVmMAAAAAAGBmJpZEhiZDU1NTdkZi0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDE1NjksMjc1NTM1MjAsMjc1NTMzMzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE3NmVkOWU3Y2FmNzRlNzdiMWQxMjMw - Nzg1ZWMzODNmL2Jsb2JzL2Jsb2I2MzdlMWJjNzZiZDA0YWYzOGFhZmE0MTgzN2JkNWEzYgg4MjAy - MC0wNS0xNVQyMzoyOToyNy4xMjIwOTE5WkgyNzhkYjc2MC04MDFlLTAwMDYtMjkxMC0yYjYwNGIw - NmYyZmISSGViMDBkZWQ4LTk3MDMtMTFlYS1iOGJiLTAwMWE3ZGRhNzExM0gyNzhkYjc2MC04MDFl - LTAwMDYtMjkxMC0yYjYwNGIwMDAwMDAiMHg4RDdGOTI3Q0YyQzQ3MTYwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTA5QTNFNEIyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NmVmYQACODIwMjAtMDUtMTVUMjM6Mjk6MjcuMTIxMDkxNloA - AAYGYmlkSGJkNTU1N2RmLTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTU3MCwyNzU1MzUzMCwy - NzU1MzUyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMTc2ZWQ5ZTdjYWY3NGU3N2IxZDEyMzA3ODVlYzM4M2YvYmxvYnMv - YmxvYjYzN2UxYmM3NmJkMDRhZjM4YWFmYTQxODM3YmQ1YTNiCDgyMDIwLTA1LTE1VDIzOjI5OjI3 - LjEzOTEwNDZaSDI3OGRiNzY2LTgwMWUtMDAwNi0yZTEwLTJiNjA0YjA2ZjMyZRJIZWIwMzc1MmMt - OTcwMy0xMWVhLTkzMTktMDAxYTdkZGE3MTEzSDI3OGRiNzY2LTgwMWUtMDAwNi0yZTEwLTJiNjA0 - YjAwMDAwMCIweDhEN0Y5MjdDRjJDNDcxNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMDlBM0U0QjIxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ2ZjA0AAI4MjAyMC0wNS0xNVQyMzoyOToyNy4xMzkxMDQ2WgAABgZiaWRIYmQ1NTU3ZGYt - MDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNTcxLDI3NTUzNTQwLDI3NTUzNTMwKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI4YTM4N2RjMWMzNjE0Zjg3YTQwNDkxYWE1YmJiN2Y5Ny9ibG9icy9ibG9iZTg0MjE1ZGM4NDQ0 - NGRhMzkxZGYyMTk2MTI5ZDRhZGECODIwMjAtMDUtMTVUMjM6Mjk6NTcuMzczNjc2M1pINDE5YzYz - NTktYjAxZS0wMGU5LTExMTAtMmI5NWJlMDYwZGYxAkhmZDA3YmVlNi05NzAzLTExZWEtYTgxOC0w - MDFhN2RkYTcxMTNINDE5YzYzNTktYjAxZS0wMGU5LTExMTAtMmI5NWJlMDAwMDAwIjB4OEQ3Rjky - N0UxMzZFNjI4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEwQUNENzlDNkIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDZmOTMAAAAABgZi - aWRIYmQ1NTU3ZGYtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNjI0LDI3NTUzNjgzLDI3NTUz - NTQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI4YTM4N2RjMWMzNjE0Zjg3YTQwNDkxYWE1YmJiN2Y5Ny9ibG9icy9ibG9i - ZTg0MjE1ZGM4NDQ0NGRhMzkxZGYyMTk2MTI5ZDRhZGEEODIwMjAtMDUtMTVUMjM6Mjk6NTcuNDU1 - NzM1MlpINDE5YzYzODMtYjAxZS0wMGU5LTM1MTAtMmI5NWJlMDYwZTlmCEhmZDE1NGQ1ZS05NzAz - LTExZWEtYWM0Yi0wMDFhN2RkYTcxMTNINDE5YzYzODMtYjAxZS0wMGU5LTM1MTAtMmI5NWJlMDAw - MDAwIjB4OEQ3RjkyN0UxMzZFNjI4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYy - QjEwQUNENzlDNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDZmYTAAAAAABgZiaWRIYmQ1NTU3ZGYtMDAwNi0wMGVjLTAwMTAtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNjI2LDI3 - NTUzNjk2LDI3NTUzNjgzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YTM4N2RjMWMzNjE0Zjg3YTQwNDkxYWE1YmJiN2Y5 - Ny9ibG9icy9ibG9iZTg0MjE1ZGM4NDQ0NGRhMzkxZGYyMTk2MTI5ZDRhZGECODIwMjAtMDUtMTVU - MjM6Mjk6NTcuNTMzNzkxN1pINDE5YzYzYjItYjAxZS0wMGU5LTViMTAtMmI5NWJlMDYwZjQ1Dkhm - ZDFkZDk0OC05NzAzLTExZWEtYTg1Ny0wMDFhN2RkYTcxMTNINDE5YzYzYjItYjAxZS0wMGU5LTVi - MTAtMmI5NWJlMDAwMDAwIjB4OEQ3RjkyN0UxMzZFNjI4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEwQUNENzlDNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDZmYTgAAAAABgZiaWRIYmQ1NTU3ZGYtMDAwNi0wMGVjLTAwMTAtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxNjI3LDI3NTUzNzA0LDI3NTUzNjk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdMQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NmI2ZTE1ZTY0ZjU0MjgxYTc3 - MDQ4NWY0ODgwOTBjZS9ibG9icy/llYrpvYTkuILni5vni5wCODIwMjAtMDUtMTVUMjM6Mjk6NTgu - ODQ3NzMxNlpIYWQ2YTA0NzctYzAxZS0wMDE3LTQ2MTAtMmJmYWZmMDYxYmQ1AkhmZGU5M2E0Ni05 - NzAzLTExZWEtYTQ3ZS0wMDFhN2RkYTcxMTNIYWQ2YTA0NzctYzAxZS0wMDE3LTQ2MTAtMmJmYWZm - MDAwMDAwIjB4OEQ3RjkyN0UyMTdGOTg0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTBCRjlERDIzRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NmZiNQAAAAAGBmJpZEhiZDU1NTdkZi0wMDA2LTAwZWMtMDAxMC0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE2Mjks - Mjc1NTM3MTcsMjc1NTM3MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXIwYThiYjUxM2MwOGY0ZTFlODliMjdkMjYxNTE3M2Qy - Zi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoyOTo1OS42MDAyNjY2Wkg2Y2ZlYTA0OS00MDFl - LTAwYjAtMmYxMC0yYjEyM2QwNjIxNTACSGZlNWMyY2E2LTk3MDMtMTFlYS04ZWU4LTAwMWE3ZGRh - NzExM0g2Y2ZlYTA0OS00MDFlLTAwYjAtMmYxMC0yYjEyM2QwMDAwMDAiMHg4RDdGOTI3RTI4QUE2 - NTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMEMwMTBDQ0JEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ2ZmJlAAAAAAYGYmlkSGJkNTU1 - N2RmLTAwMDYtMDBlYy0wMDEwLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTYzMSwyNzU1MzcyNiwyNzU1MzcxNykADQcP - DAQEDAABCQEHCw8OCdCBgICAgICAgAD6hoiAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmIxYTQwYWI5NWJkMjRlYzg4 - ZDVjODcxMzA1MjBhOTcxL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjMwOjQ4LjM0MjcxODBa - SDZlNzJiM2M4LTUwMWUtMDA4My0yODEwLTJiNGQ5NjA2ZjM0NgJIMWI2NmQwNTQtOTcwNC0xMWVh - LWI5ZTMtMDAxYTdkZGE3MTEzSDZlNzJiM2M4LTUwMWUtMDA4My0yODEwLTJiNGQ5NjAwMDAwMCIw - eDhEN0Y5MjdGRjk4Mjg1MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwREQx - QjJGQ0UAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcwZjEA - AAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzU0LDI3NTU0MDMz - LDI3NTUzNzI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyYjFhNDBhYjk1YmQyNGVjODhkNWM4NzEzMDUyMGE5NzEvYmxvYnMv - YmxvYjICODIwMjAtMDUtMTVUMjM6MzA6NDguMzYzNzMyNlpINmU3MmIzZDYtNTAxZS0wMDgzLTM1 - MTAtMmI0ZDk2MDZmMzhhAkgxYjZjZjNlNi05NzA0LTExZWEtOTI5Ny0wMDFhN2RkYTcxMTNINmU3 - MmIzZDYtNTAxZS0wMDgzLTM1MTAtMmI0ZDk2MDAwMDAwIjB4OEQ3RjkyN0ZGOUI4NDRFMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTBERDFCMkZDRQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzBmOQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3NTUsMjc1NTQwNDEsMjc1NTQwMzMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhMmIw - NTdlOWYwZDM0ODQ5YjAzMzdlMTVkZWY2NWZjMC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzoz - MDo0OC40NjY4MDU5Wkg5Zjg0N2FhYi1hMDFlLTAwM2UtMjYxMC0yYmM0OGIwNmY0NjkCSDFiN2Nk - Njc4LTk3MDQtMTFlYS05YjUyLTAwMWE3ZGRhNzExM0g5Zjg0N2FhYi1hMDFlLTAwM2UtMjYxMC0y - YmM0OGIwMDAwMDAiMHg4RDdGOTI3RkZBQjNFOUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIxMEREMzE3QUU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ3MTAxAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MTc1NiwyNzU1NDA0OSwyNzU1NDA0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjcyOTE3ZGU0YWNiZTQxYzdiMzAxZjVlNzEw - YTlhNTA0L2Jsb2JzL2EvYmxvYjECODIwMjAtMDUtMTVUMjM6MzA6NDguNTk2ODk4NVpIOTY1MWNl - MzItNjAxZS0wMGM1LTU1MTAtMmI3OTExMDZmNTkyAkgxYjkwODg4YS05NzA0LTExZWEtOGUxMC0w - MDFhN2RkYTcxMTNIOTY1MWNlMzItNjAxZS0wMGM1LTU1MTAtMmI3OTExMDAwMDAwIjB4OEQ3Rjky - N0ZGQkVGMTQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTBERDQ1NTQ5MwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzEwZQAAAAAGBmJp - ZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3NTgsMjc1NTQwNjIsMjc1NTQw - NDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI3MjkxN2RlNGFjYmU0MWM3YjMwMWY1ZTcxMGE5YTUwNC9ibG9icy9hL2Jsb2Iy - AjgyMDIwLTA1LTE1VDIzOjMwOjQ4LjYxNjkxMjdaSDk2NTFjZTRiLTYwMWUtMDBjNS02YjEwLTJi - NzkxMTA2ZjVjZAJIMWI5MzkzYjYtOTcwNC0xMWVhLWIzMWMtMDAxYTdkZGE3MTEzSDk2NTFjZTRi - LTYwMWUtMDBjNS02YjEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjdGRkMxRkYxNDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwREQ0NTU0OTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcxMTYAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVj - LTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAxNzU5LDI3NTU0MDcwLDI3NTU0MDYyKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzI5MTdkZTRh - Y2JlNDFjN2IzMDFmNWU3MTBhOWE1MDQvYmxvYnMvYi9ibG9iMQI4MjAyMC0wNS0xNVQyMzozMDo0 - OC42Mzk5MjkxWkg5NjUxY2U1Zi02MDFlLTAwYzUtN2YxMC0yYjc5MTEwNmY2MDQCSDFiOTZmZmQw - LTk3MDQtMTFlYS05MjAwLTAwMWE3ZGRhNzExM0g5NjUxY2U1Zi02MDFlLTAwYzUtN2YxMC0yYjc5 - MTEwMDAwMDAiMHg4RDdGOTI3RkZDNTgyMjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIxMERENDU1NDkzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ3MTFlAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc2 - MCwyNzU1NDA3OCwyNzU1NDA3MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjcyOTE3ZGU0YWNiZTQxYzdiMzAxZjVlNzEwYTlh - NTA0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjMwOjQ4LjY2Mzk0NjJaSDk2NTFjZTc0LTYw - MWUtMDBjNS0xMTEwLTJiNzkxMTA2ZjYzMQJIMWI5YTU3ZTgtOTcwNC0xMWVhLWE0N2YtMDAxYTdk - ZGE3MTEzSDk2NTFjZTc0LTYwMWUtMDBjNS0xMTEwLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjdGRkM5 - MkM0RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwREQ0NTU0OTMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcxMjYAAAAABgZiaWRIYmQ1 - NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzYxLDI3NTU0MDg2LDI3NTU0MDc4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNTMwM2VmNTM3ZWQxNDZhZDhhNjM1ODNkODM4MDdkMjEvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6MzA6NDguNzkwMDM1OVpIMzA3NjJjYzgtNTAxZS0wMDQ4LTRkMTAtMmI0ZWMzMDZm - ODMyAkgxYmFkYzQ3YS05NzA0LTExZWEtYjg3Yy0wMDFhN2RkYTcxMTNIMzA3NjJjYzgtNTAxZS0w - MDQ4LTRkMTAtMmI0ZWMzMDAwMDAwIjB4OEQ3RjkyN0ZGREM2OUI0MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTBERDYyMzA5NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NzEyZQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE3NjIsMjc1NTQwOTQsMjc1NTQwODYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0tAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI1MzAzZWY1MzdlZDE0NmFk - OGE2MzU4M2Q4MzgwN2QyMS9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTVUMjM6MzA6NDguODQ0 - MDc0M1pIMzA3NjJjZGItNTAxZS0wMDQ4LTVmMTAtMmI0ZWMzMDZmOGJkBkgxYmI1NDI1ZS05NzA0 - LTExZWEtODBjZC0wMDFhN2RkYTcxMTNIMzA3NjJjZGItNTAxZS0wMDQ4LTVmMTAtMmI0ZWMzMDAw - MDAwIjB4OEQ3RjkyN0ZGRTRDRkE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MTBERDYyMzA5NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NzEzYwAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3NjQsMjc1 - NTQxMDgsMjc1NTQwOTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXIwZmJjNWRhZjI1ZjM0YzkxYjg1NzQ3NDBkYjU0ZDI4OS9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzozMDo0OC45NDgxNDkyWkg3ZDhhOGMyNi1kMDFlLTAw - OWQtMmExMC0yYmExNGUwNmY5ZDECSDFiYzViOGRhLTk3MDQtMTFlYS05MTJmLTAwMWE3ZGRhNzEx - M0g3ZDhhOGMyNi1kMDFlLTAwOWQtMmExMC0yYmExNGUwMDAwMDAiMHg4RDdGOTI3RkZGNEIxMTQw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMEREN0E3N0Q1AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MTQ0AAAAAAYGYmlkSGJkNTU1ZDk3 - LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc2NSwyNzU1NDExNiwyNzU1NDEwOCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjBmYmM1ZGFmMjVmMzRjOTFiODU3NDc0MGRiNTRkMjg5L2Jsb2JzL2Jsb2IyAjgyMDIwLTA1LTE1 - VDIzOjMwOjQ4Ljk3MDE2NDFaSDdkOGE4YzM1LWQwMWUtMDA5ZC0zODEwLTJiYTE0ZTA2ZmEyNwJI - MWJjOTNkYzgtOTcwNC0xMWVhLWFiNjItMDAxYTdkZGE3MTEzSDdkOGE4YzM1LWQwMWUtMDA5ZC0z - ODEwLTJiYTE0ZTAwMDAwMCIweDhEN0Y5MjdGRkY3RTVGNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjEwREQ3QTc3RDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDcxNGMAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxNzY2LDI3NTU0MTI0LDI3NTU0MTE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMGZiYzVkYWYyNWYzNGM5MWI4NTc0 - NzQwZGI1NGQyODkvYmxvYnMvYmxvYjEIODIwMjAtMDUtMTVUMjM6MzA6NDguOTkwMTc4M1pIN2Q4 - YThjNDAtZDAxZS0wMDlkLTQzMTAtMmJhMTRlMDZmYTUyEkgxYmNjNzYwNi05NzA0LTExZWEtOGRj - Yi0wMDFhN2RkYTcxMTNIN2Q4YThjNDAtZDAxZS0wMDlkLTQzMTAtMmJhMTRlMDAwMDAwIjB4OEQ3 - RjkyN0ZGRjRCMTE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTBERDdBNzdE - NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzE1NgACODIw - MjAtMDUtMTVUMjM6MzA6NDguOTg5MTc4MFoAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDEx - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMTc2NywyNzU1NDEzNCwyNzU1NDEyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Ss - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjdlNzRkM2E2YWM4ZTRi - YWQ5NzYzOTEzN2FjMWY1YzM0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjMwOjQ5LjEwNTI2 - MDJaSDg1NzA4NWQ2LTgwMWUtMDAyOS01OTEwLTJiNmQ4MDA2ZmI4MQJIMWJkZTBmMGMtOTcwNC0x - MWVhLWE1YzEtMDAxYTdkZGE3MTEzSDg1NzA4NWQ2LTgwMWUtMDAyOS01OTEwLTJiNmQ4MDAwMDAw - MCIweDhEN0Y5MjgwMDBDODMyMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEw - REQ5Mjk4MDEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcx - NWYAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzY5LDI3NTU0 - MTQzLDI3NTU0MTM0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyN2U3NGQzYTZhYzhlNGJhZDk3NjM5MTM3YWMxZjVjMzQvYmxv - YnMvYmxvYjICODIwMjAtMDUtMTVUMjM6MzA6NDkuMTMwMjc4OFpIODU3MDg1ZTAtODAxZS0wMDI5 - LTYzMTAtMmI2ZDgwMDZmYmJiAkgxYmUxNjczYS05NzA0LTExZWEtOTg4Zi0wMDFhN2RkYTcxMTNI - ODU3MDg1ZTAtODAxZS0wMDI5LTYzMTAtMmI2ZDgwMDAwMDAwIjB4OEQ3RjkyODAwMTA3Qjg0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTBERDkyOTgwMQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzE2NwAAAAAGBmJpZEhiZDU1NWQ5Ny0w - MDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3NzAsMjc1NTQxNTEsMjc1NTQxNDMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3 - ZTc0ZDNhNmFjOGU0YmFkOTc2MzkxMzdhYzFmNWMzNC9ibG9icy9ibG9iMQg4MjAyMC0wNS0xNVQy - MzozMDo0OS4xNTQyOTU1Wkg4NTcwODVlZC04MDFlLTAwMjktNmUxMC0yYjZkODAwNmZiZmESSDFi - ZTUzYzU4LTk3MDQtMTFlYS1iN2JkLTAwMWE3ZGRhNzExM0g4NTcwODVlZC04MDFlLTAwMjktNmUx - MC0yYjZkODAwMDAwMDAiMHg4RDdGOTI4MDAwQzgzMjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMEREOTI5ODAxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ3MTcxAAI4MjAyMC0wNS0xNVQyMzozMDo0OS4xNTMyOTQ0WgAABgZiaWRIYmQ1 - NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzcxLDI3NTU0MTYxLDI3NTU0MTUxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyZDViOTllNjg3NTA1NGJmZDljNzA4NDg2OGM2MGNhZWMvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6MzA6NDkuMjcyMzc5NlpIMGFkZDIwOTktNDAxZS0wMGMyLTdlMTAtMmIxNTcyMDZm - ZDA1AkgxYmY3N2Q5OC05NzA0LTExZWEtYTI3Ny0wMDFhN2RkYTcxMTNIMGFkZDIwOTktNDAxZS0w - MGMyLTdlMTAtMmIxNTcyMDAwMDAwIjB4OEQ3RjkyODAwMjYwMzNEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTBEREFDM0YxQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NzE3OQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE3NzIsMjc1NTQxNjksMjc1NTQxNjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJkNWI5OWU2ODc1MDU0YmZk - OWM3MDg0ODY4YzYwY2FlYy9ibG9icy9ibG9iMgI4MjAyMC0wNS0xNVQyMzozMDo0OS4zMDQ0MDI2 - WkgwYWRkMjBhNC00MDFlLTAwYzItMDcxMC0yYjE1NzIwNmZkNDcCSDFiZmFkNjhhLTk3MDQtMTFl - YS04MDA5LTAwMWE3ZGRhNzExM0gwYWRkMjBhNC00MDFlLTAwYzItMDcxMC0yYjE1NzIwMDAwMDAi - MHg4RDdGOTI4MDAyQjBEM0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMERE - QUMzRjFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MTgx - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc3MywyNzU1NDE3 - NywyNzU1NDE2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcmQ1Yjk5ZTY4NzUwNTRiZmQ5YzcwODQ4NjhjNjBjYWVjL2Jsb2Jz - L2Jsb2IxCDgyMDIwLTA1LTE1VDIzOjMwOjQ5LjMyOTQyMDVaSDBhZGQyMGIwLTQwMWUtMDBjMi0x - MDEwLTJiMTU3MjA2ZmQ3MhJIMWJmZmJkYTYtOTcwNC0xMWVhLTk4ZTMtMDAxYTdkZGE3MTEzSDBh - ZGQyMGIwLTQwMWUtMDBjMi0xMDEwLTJiMTU3MjAwMDAwMCIweDhEN0Y5MjgwMDI2MDMzRDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwRERBQzNGMUMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcxOGIAAjgyMDIwLTA1LTE1VDIzOjMwOjQ5 - LjMyODQxOThaAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3NzQs - Mjc1NTQxODcsMjc1NTQxNzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhNTkxMDU3OGNlYTk0ZGYyYTM2NWQ3YTBlOWNjMWJl - MC9ibG9icy9ibG9iMgI4MjAyMC0wNS0xNVQyMzozMDo0OS41MTQ1NTM1WkhmZmJmNzM2MS0yMDFl - LTAwMzAtMTExMC0yYmVkM2IwNmZmNWECSDFjMWM0M2U4LTk3MDQtMTFlYS05MzQzLTAwMWE3ZGRh - NzExM0hmZmJmNzM2MS0yMDFlLTAwMzAtMTExMC0yYmVkM2IwMDAwMDAiMHg4RDdGOTI4MDA0QjFF - M0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMEREQzgwOTcwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MWE4AAAAAAYGYmlkSGJkNTU1 - ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc3OCwyNzU1NDIxNiwyNzU1NDE4NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjdjMDExMWM4NGIwZTRkM2NiNWEyN2FmMzNmMTc1ZTg3L2Jsb2JzL2Jsb2JhMQI4MjAyMC0w - NS0xNVQyMzozMDo0OS42MjA2MzAwWkgyY2Q1MzE3OC0wMDFlLTAwNDUtMDExMC0yYjg2MTcwNjAw - MjECSDFjMmNiNGZhLTk3MDQtMTFlYS1iMmE1LTAwMWE3ZGRhNzExM0gyY2Q1MzE3OC0wMDFlLTAw - NDUtMDExMC0yYjg2MTcwMDAwMDAiMHg4RDdGOTI4MDA1QjREREMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIxMERERTE2MjVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ3MWIwAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMTc3OSwyNzU1NDIyNCwyNzU1NDIxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjdjMDExMWM4NGIwZTRkM2Ni - NWEyN2FmMzNmMTc1ZTg3L2Jsb2JzL2Jsb2JhMgI4MjAyMC0wNS0xNVQyMzozMDo0OS42NDY2NDgz - WkgyY2Q1MzE4MC0wMDFlLTAwNDUtMDgxMC0yYjg2MTcwNjAxMTMCSDFjMzA4NDQ4LTk3MDQtMTFl - YS05MTk2LTAwMWE3ZGRhNzExM0gyY2Q1MzE4MC0wMDFlLTAwNDUtMDgxMC0yYjg2MTcwMDAwMDAi - MHg4RDdGOTI4MDA1RjQ2MzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMERE - RTE2MjVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MWI4 - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc4MCwyNzU1NDIz - MiwyNzU1NDIyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjdjMDExMWM4NGIwZTRkM2NiNWEyN2FmMzNmMTc1ZTg3L2Jsb2Jz - L2Jsb2JhMwI4MjAyMC0wNS0xNVQyMzozMDo0OS42ODc2Nzc4WkgyY2Q1MzE4OS0wMDFlLTAwNDUt - MTExMC0yYjg2MTcwNjAxNjACSDFjMzZiMTM4LTk3MDQtMTFlYS1hZjRjLTAwMWE3ZGRhNzExM0gy - Y2Q1MzE4OS0wMDFlLTAwNDUtMTExMC0yYjg2MTcwMDAwMDAiMHg4RDdGOTI4MDA2NTYxRDIwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMERERTE2MjVEAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MWMwAAAAAAYGYmlkSGJkNTU1ZDk3LTAw - MDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc4MSwyNzU1NDI0MCwyNzU1NDIzMikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjdj - MDExMWM4NGIwZTRkM2NiNWEyN2FmMzNmMTc1ZTg3L2Jsb2JzL2Jsb2JiMQI4MjAyMC0wNS0xNVQy - MzozMDo0OS43MTQ2OTc2WkgyY2Q1MzE5MC0wMDFlLTAwNDUtMTgxMC0yYjg2MTcwNjAxOTACSDFj - M2EzNWU4LTk3MDQtMTFlYS1iYmM5LTAwMWE3ZGRhNzExM0gyY2Q1MzE5MC0wMDFlLTAwNDUtMTgx - MC0yYjg2MTcwMDAwMDAiMHg4RDdGOTI4MDA2OTgxNDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMERERTE2MjVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ3MWM4AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMTc4MiwyNzU1NDI0OCwyNzU1NDI0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNiMzM2NzA3YjJlNTQ1MzdiZjNiYmJi - MGEwMzY3OGRlL2Jsb2JzL2Jsb2JhMQI4MjAyMC0wNS0xNVQyMzozMDo0OS44MTY3NzA0WkhjMGMz - MTRiNS1kMDFlLTAwYjItNjkxMC0yYmFjODUwNjAyNTQCSDFjNGE5MzBjLTk3MDQtMTFlYS05NzNh - LTAwMWE3ZGRhNzExM0hjMGMzMTRiNS1kMDFlLTAwYjItNjkxMC0yYmFjODUwMDAwMDAiMHg4RDdG - OTI4MDA3OTNCOTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMERERkYyOERD - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MWQwAAAAAAYG - YmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc4MywyNzU1NDI1NiwyNzU1 - NDI0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjNiMzM2NzA3YjJlNTQ1MzdiZjNiYmJiMGEwMzY3OGRlL2Jsb2JzL2Jsb2Jh - MgI4MjAyMC0wNS0xNVQyMzozMDo0OS44Mzk3ODc0WkhjMGMzMTRiZS1kMDFlLTAwYjItNzAxMC0y - YmFjODUwNjAyOGECSDFjNGRlYmVlLTk3MDQtMTFlYS04M2M2LTAwMWE3ZGRhNzExM0hjMGMzMTRi - ZS1kMDFlLTAwYjItNzAxMC0yYmFjODUwMDAwMDAiMHg4RDdGOTI4MDA3Q0JFQjIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMERERkYyOERDAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MWQ4AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMTc4NCwyNzU1NDI2NCwyNzU1NDI1NikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNiMzM2NzA3 - YjJlNTQ1MzdiZjNiYmJiMGEwMzY3OGRlL2Jsb2JzL2Jsb2JiMQI4MjAyMC0wNS0xNVQyMzozMDo0 - OS44NTk4MDEzWkhjMGMzMTRjMi1kMDFlLTAwYjItNzQxMC0yYmFjODUwNjAyYjMCSDFjNTE2ZDFl - LTk3MDQtMTFlYS04MmViLTAwMWE3ZGRhNzExM0hjMGMzMTRjMi1kMDFlLTAwYjItNzQxMC0yYmFj - ODUwMDAwMDAiMHg4RDdGOTI4MDA3RkNDN0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIxMERERkYyOERDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ3MWUwAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTc4 - NSwyNzU1NDI3MiwyNzU1NDI2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYzYTZjZGJkNTY4YTQ1OWZhNGYyZTkzNGJlMDFk - NzJhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjMwOjUwLjU2MzMwNDFaSGIzMzU2N2Y4LTIw - MWUtMDBhNi02YjEwLTJiZTRlYTA2MDdkMAJIMWNiY2ZiOWEtOTcwNC0xMWVhLThjZTMtMDAxYTdk - ZGE3MTEzSGIzMzU2N2Y4LTIwMWUtMDBhNi02YjEwLTJiZTRlYTAwMDAwMCIweDhEN0Y5MjgwMEVC - MjUxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEwREU3MUQ1NEYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcxZTgAAAAABgZiaWRIYmQ1 - NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzg2LDI3NTU0MjgwLDI3NTU0MjcyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNjNhNmNkYmQ1NjhhNDU5ZmE0ZjJlOTM0YmUwMWQ3MmEvYmxvYnMvYmxvYjICODIwMjAt - MDUtMTVUMjM6MzA6NTAuNTc5MzE1NFpIYjMzNTY4MGEtMjAxZS0wMGE2LTc2MTAtMmJlNGVhMDYw - ODAyAkgxY2JmNzM2Ni05NzA0LTExZWEtYTg5MC0wMDFhN2RkYTcxMTNIYjMzNTY4MGEtMjAxZS0w - MGE2LTc2MTAtMmJlNGVhMDAwMDAwIjB4OEQ3RjkyODAwRUQ2RjZCMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTBERTcxRDU0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NzFmMAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE3ODcsMjc1NTQyODgsMjc1NTQyODApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0oAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy8kd2ViL2Jsb2JzL2Jsb2I1YTRhNjM0Y2Vk - M2M0MmM5OGQxYjRmNDVjMTVjMWYxMAI4MjAyMC0wNS0xNVQyMzozMDo1MS43MDgxMTg2WkgwOWEz - Yjc3NC00MDFlLTAwMzYtNDgxMC0yYmRlODQwNjExZWMCSDFkNmIyMzEyLTk3MDQtMTFlYS05ODlm - LTAwMWE3ZGRhNzExM0gwOWEzYjc3NC00MDFlLTAwMzYtNDgxMC0yYmRlODQwMDAwMDAiMHg4RDdG - OTI4MDE5OUQ0NjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFthBACAAIgMDFENjJCMTBERjFEMjgw - NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzFmOAAAAAAG - BmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3ODgsMjc1NTQyOTYsMjc1 - NTQyODgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjRmMTYwZTA1OTlkZDRjMWU5NjRkNWMyZjdmN2RiMTk1L2Jsb2JzL3Ny - Y2Jsb2JkYTU5ZThlNDM5NjQ0MmQzOGYzYWRkMmEyMTlkZTY4NwI4MjAyMC0wNS0xNVQyMzozMDo1 - MS44NzEyMzQ3WkhhMGFkZTRlNy0wMDFlLTAwZDMtN2UxMC0yYjhmYzYwNjEzNjACSDFkODIzMjk4 - LTk3MDQtMTFlYS1iYTJhLTAwMWE3ZGRhNzExM0hhMGFkZTRlNy0wMDFlLTAwZDMtN2UxMC0yYjhm - YzYwMDAwMDAiMHg4RDdGOTI4MDFCMkI4MUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgAC - IDAxRDYyQjEwREYzNzFEMzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDcyMDAAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAx - Nzg5LDI3NTU0MzA0LDI3NTU0Mjk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZWQwNWY5ZmQ2ZGM0ZjVmYWY5NTgwNGZi - NzhhZjYxNS9ibG9icy9zcmNibG9iZDk4YTExMTg5ZmM4NGFlYWFkZjZmMmNiMGMwMTM1NmECODIw - MjAtMDUtMTVUMjM6MzA6NTIuMDQ3MzYwMFpIOTM2ODdlNzQtNzAxZS0wMGJiLTIzMTAtMmJlOTU2 - MDYxNDYxAkgxZDlkMGJlZS05NzA0LTExZWEtOWZhNi0wMDFhN2RkYTcxMTNIOTM2ODdlNzQtNzAx - ZS0wMGJiLTIzMTAtMmJlOTU2MDAwMDAwIjB4OEQ3RjkyODAxQ0Q5ODAwMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMERGNTFENUU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MjA4AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0w - MDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMTc5MCwyNzU1NDMxMiwyNzU1NDMwNCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWIyYjJkNzU5 - YzgzNDYwYTk5YmZhZjcyYTViM2E2ZWYvYmxvYnMvc3JjYmxvYmFkYTljODVkM2Y1YjQwYTU5MGRi - NTNiN2I2MWUwYmM1AjgyMDIwLTA1LTE1VDIzOjMwOjUyLjEzNjQyMzRaSGZlMDZjOTQ1LTkwMWUt - MDA1Ny02MjEwLTJiZmRjNzA2MTRkNQJIMWRhYTk3MzQtOTcwNC0xMWVhLTg1ODYtMDAxYTdkZGE3 - MTEzSGZlMDZjOTQ1LTkwMWUtMDA1Ny02MjEwLTJiZmRjNzAwMDAwMCIweDhEN0Y5MjgwMURCMkYw - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMTBERjVGQkIwRgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzIxMAAAAAAGBmJpZEhiZDU1 - NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3OTEsMjc1NTQzMjAsMjc1NTQzMTIpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmY4MjhmMWJhMGI4NjQ1YmZhOTY0ODMyZTI1YzQzOWI5L2Jsb2JzL3NyY2Jsb2IyOWE0 - MWE3NjY1YWI0MjRmYjRhZjhkZGRkYWY3Yzc4MwI4MjAyMC0wNS0xNVQyMzozMDo1Mi4yMzE0OTE3 - WkhkNThmMTM1Ny0yMDFlLTAwZDQtMDYxMC0yYmUzYTUwNjE1YTcCSDFkYjhlNjYyLTk3MDQtMTFl - YS05ZmYxLTAwMWE3ZGRhNzExM0hkNThmMTM1Ny0yMDFlLTAwZDQtMDYxMC0yYmUzYTUwMDAwMDAi - MHg4RDdGOTI4MDFFOTg5ODkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEw - REY2RDc5MUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcy - MWMAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzk2LDI3NTU0 - MzMyLDI3NTU0MzIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NDllZGI0NGM3MDY0ZjU1YmRhZTNlN2FmOTM0MmNlZS9i - bG9icy9zcmNibG9iYjBmZDUxN2I2MDcyNGY3MWIyM2EyYjk1ODc3Mjg0MjUCODIwMjAtMDUtMTVU - MjM6MzA6NTIuMzUxNTc3NVpIYTlkZDNkNTYtZDAxZS0wMDY5LTExMTAtMmI2YWI4MDYxNjY5Akgx - ZGNiNDVjMi05NzA0LTExZWEtODRhOS0wMDFhN2RkYTcxMTNIYTlkZDNkNTYtZDAxZS0wMDY5LTEx - MTAtMmI2YWI4MDAwMDAwIjB4OEQ3RjkyODAxRkMwMzdGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCACAIAAiAwMUQ2MkIxMERGODA0MTIyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ3MjI0AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMTc5NywyNzU1NDM0MCwyNzU1NDMzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjQyMjVmNjViOGE0NDBlNmIw - Yzk0OTAxYmE3YmRhNGEvYmxvYnMvc3JjYmxvYjhjMjljMTg3NDU0YTQ1YTZhNDA0ZjlkOGE1Njhk - NWNjAjgyMDIwLTA1LTE1VDIzOjMwOjUyLjQ0NDY0NDNaSDY2N2Y1NTY5LTEwMWUtMDA4Mi03YzEw - LTJiMTI0YTA2MTcwYgJIMWRkOTkzY2MtOTcwNC0xMWVhLTk5NzMtMDAxYTdkZGE3MTEzSDY2N2Y1 - NTY5LTEwMWUtMDA4Mi03YzEwLTJiMTI0YTAwMDAwMCIweDhEN0Y5MjgwMjBBMzZFQjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMTBERjhFOUI5NAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzIyYwAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE3OTgsMjc1NTQzNDgsMjc1NTQzNDApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAy - ODlkZGFiOTc4NDQ4YzVhN2VhM2Y1NjZiOGZjODcwL2Jsb2JzL3NyY2Jsb2I2MTIyODAzODJjZmU0 - ZjNiOGIyMDI0NGQ5OTM0YjEzZQI4MjAyMC0wNS0xNVQyMzozMDo1Mi41NTQ3MjM3WkgzZjk2MDMw - MS0zMDFlLTAwOTUtNTcxMC0yYmJiNDEwNjE3YzACSDFkZWE1MTM2LTk3MDQtMTFlYS05ZWExLTAw - MWE3ZGRhNzExM0gzZjk2MDMwMS0zMDFlLTAwOTUtNTcxMC0yYmJiNDEwMDAwMDAiMHg4RDdGOTI4 - MDIxQjAyRTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEwREY5RjY3NzUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyMzQAAAAABgZi - aWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxNzk5LDI3NTU0MzU2LDI3NTU0 - MzQ4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI1Mzc0NTZiMTdkOGI0OGYyOGNmODQzOGQ2MGM4ZmM2Yy9ibG9icy9zcmNi - bG9iODQ0ZGY5NjI0ZmI5NDRlZmI3NmY3ZWY5NzZmNTUxMTUCODIwMjAtMDUtMTVUMjM6MzA6NTIu - NjY1ODAzMVpIODg1M2E1ZTMtZDAxZS0wMDBiLTZkMTAtMmJhODlmMDYxOTc3AkgxZGZiMzVjMC05 - NzA0LTExZWEtOTFjYi0wMDFhN2RkYTcxMTNIODg1M2E1ZTMtZDAxZS0wMDBiLTZkMTAtMmJhODlm - MDAwMDAwIjB4OEQ3RjkyODAyMkJDRURDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAw - MUQ2MkIxMERGQjAzMzU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ3MjNjAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgw - MCwyNzU1NDM2NCwyNzU1NDM1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWY0ZWUwYjY5NjRkNDQyNzkzMWExZWFhZjAw - ODY3MDEvYmxvYnMvc3JjYmxvYjA0YTMxM2Y1MjU0MjRiZTBiN2MwOTA2NWIzMmFjN2UyAjgyMDIw - LTA1LTE1VDIzOjMwOjUyLjc2MDg3MTdaSDVkYTUwZmRkLTMwMWUtMDA3MS0zODEwLTJiYjVkZjA2 - MWExNAJIMWUwOWY5ZTItOTcwNC0xMWVhLTk1MGItMDAxYTdkZGE3MTEzSDVkYTUwZmRkLTMwMWUt - MDA3MS0zODEwLTJiYjVkZjAwMDAwMCIweDhEN0Y5MjgwMjNBNzc4RDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAgCAAIgMDFENjJCMTBERkJGMDMwQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0NzI0NAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDE4MDEsMjc1NTQzNzIsMjc1NTQzNjQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEzMjkwYWJhMWY1 - ZjQxMGQ5M2U1YTg5OTM4NzNiZDE2L2Jsb2JzL3NyY2Jsb2I2ZmYyNDc2NDlmZTY0YzM2YWUxY2Nj - OTIzNjE4NzE2YgI4MjAyMC0wNS0xNVQyMzozMDo1Mi44NjM5NDU4WkgzMzQwYTdjYS05MDFlLTAw - MGEtMWMxMC0yYmY3NDMwNjFhYzMCSDFlMTk3NTBjLTk3MDQtMTFlYS05NDBhLTAwMWE3ZGRhNzEx - M0gzMzQwYTdjYS05MDFlLTAwMGEtMWMxMC0yYmY3NDMwMDAwMDAiMHg4RDdGOTI4MDI0QTMxRTIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEwREZDRTZGMUUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyNGMAAAAABgZiaWRIYmQ1NTVk - OTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODAyLDI3NTU0MzgwLDI3NTU0MzcyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1YTRhNWZiZTYxZmM0N2UxODAzNGUwODYyZTAxMWEwNi9ibG9icy9zcmNibG9iZDI1M2Iw - YjViZTU4NDc2MmE5YzAxMGM5YWEwNjE3M2ICODIwMjAtMDUtMTVUMjM6MzA6NTIuOTU0MDEwMFpI - OTM2ODgwNzAtNzAxZS0wMGJiLTU0MTAtMmJlOTU2MDYxYjU3AkgxZTI3NzUyZS05NzA0LTExZWEt - YmQ0OS0wMDFhN2RkYTcxMTNIOTM2ODgwNzAtNzAxZS0wMGJiLTU0MTAtMmJlOTU2MDAwMDAwIjB4 - OEQ3RjkyODAyNTdGMDA0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMERG - REM3QjYyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MjU1 - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgwNCwyNzU1NDM4 - OSwyNzU1NDM4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyOTViZDg2MWNlM2I1NGNhZmI1YTM3MzU4NzQyZTg2MDUvYmxv - YnMvc3JjYmxvYjU2YTliMTQ1NzRkZjQwODVhZmJhOTA3NjE1MjBhYTlhAjgyMDIwLTA1LTE1VDIz - OjMwOjUzLjA1NzA4NDRaSGEwYWRlN2M0LTAwMWUtMDBkMy02YTEwLTJiOGZjNjA2MWMyZQJIMWUz - NjRiMzgtOTcwNC0xMWVhLTlkM2ItMDAxYTdkZGE3MTEzSGEwYWRlN2M0LTAwMWUtMDBkMy02YTEw - LTJiOGZjNjAwMDAwMCIweDhEN0Y5MjgwMjY3ODM0MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAgCAAIgMDFENjJCMTBERkVCMjQwMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NzI1ZAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDE4MDUsMjc1NTQzOTcsMjc1NTQzODkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZlMDA5NzgyMDZhYzQzODJhZmQy - YzM0N2JlMThmMjhiL2Jsb2JzL3NyY2Jsb2JhYzMxMTYzOThiNDU0YjI2YTBkN2U0NTgzMjA4ZThm - MgI4MjAyMC0wNS0xNVQyMzozMDo1My4xNjQxNjEzWkhmZTA2Y2IzNC05MDFlLTAwNTctNjYxMC0y - YmZkYzcwNjFjZmYCSDFlNDc1ZDgyLTk3MDQtMTFlYS1hNTVmLTAwMWE3ZGRhNzExM0hmZTA2Y2Iz - NC05MDFlLTAwNTctNjYxMC0yYmZkYzcwMDAwMDAiMHg4RDdGOTI4MDI3ODAxMEQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEwREZGQzY1MjcAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyNjUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0w - MGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODA2LDI3NTU0NDA1LDI3NTU0Mzk3KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjODE2 - MjQ5MTIxYTk0Y2M3YmFiOTc1ODQ4N2RlOTg0Yi9ibG9icy9zcmNibG9iNmY4YjhkYzY2YTk0NGVj - NGIwNDllY2EwOTlhYzRiMzACODIwMjAtMDUtMTVUMjM6MzA6NTMuMzcyMzA5NlpIZDRkNjU5NGQt - MTAxZS0wMGJkLTczMTAtMmJkYWU5MDYxZWNjAkgxZTY2ZjJlMi05NzA0LTExZWEtODBiNy0wMDFh - N2RkYTcxMTNIZDRkNjU5NGQtMTAxZS0wMGJkLTczMTAtMmJkYWU5MDAwMDAwIjB4OEQ3RjkyODAy - OTdDM0Q4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMEUwMTFFQ0QxAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MjZkAAAAAAYGYmlk - SGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgwNywyNzU1NDQxMywyNzU1NDQw - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOGQzYzZmNDFkMzRkNGFiOGI1ODg4ZDRiOTE5NjY3NzUvYmxvYnMvYnl0ZWJs - b2I5MmQ0MGY5MWUxZjQ0ZDhkOTE0Y2NmMjMyNmIyMWVhNAI4MjAyMC0wNS0xNVQyMzozMDo1My41 - MDc0MDU3WkgyZGZlNTU0Ni0zMDFlLTAwZTctNWIxMC0yYmJjMGUwNjIwMzACSDFlN2JhMjU0LTk3 - MDQtMTFlYS1hYmM5LTAwMWE3ZGRhNzExM0gyZGZlNTU0Ni0zMDFlLTAwZTctNWIxMC0yYmJjMGUw - MDAwMDAiMHg4RDdGOTI4MDJBQzM5RjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAx - RDYyQjEwRTAyQ0YzQkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDcyNzUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODA4 - LDI3NTU0NDIxLDI3NTU0NDEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZDNjNmY0MWQzNGQ0YWI4YjU4ODhkNGI5MTk2 - Njc3NS9ibG9icy9ibG9iYThiMDRkMzBmYmY4NDBjNjg0ZTE4ZjYxZDg1NDg0MjQCODIwMjAtMDUt - MTVUMjM6MzA6NTMuNTM4NDI3OFpIMmRmZTU1NTQtMzAxZS0wMGU3LTY3MTAtMmJiYzBlMDYyMDg1 - AkgxZTgyNGJhOC05NzA0LTExZWEtYmZlNi0wMDFhN2RkYTcxMTNIMmRmZTU1NTQtMzAxZS0wMGU3 - LTY3MTAtMmJiYzBlMDAwMDAwIjB4OEQ3RjkyODAyQjExQ0Q2MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYDABAIAAiAwMUQ2MkIxMEUwMkNGM0JCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ3MjdkAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMTgwOSwyNzU1NDQyOSwyNzU1NDQyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTM1ZGNlNDVmZDUxNDg1 - M2I2NWEyMDI2ODJlMTJkMjkvYmxvYnMvYnl0ZWJsb2JmOTc5YjZlOWYyYWE0ZmVhYWYzNDdlYzQ3 - YTIyZWY0ZQI4MjAyMC0wNS0xNVQyMzozMDo1My43MTg1NTYwWkhjYmMwYThhZS00MDFlLTAwMjYt - MDUxMC0yYjFiZWMwNjIyY2ICSDFlOWJhYzRhLTk3MDQtMTFlYS04ZGVjLTAwMWE3ZGRhNzExM0hj - YmMwYThhZS00MDFlLTAwMjYtMDUxMC0yYjFiZWMwMDAwMDAiMHg4RDdGOTI4MDJDQzcyMDEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTA0OUE4OTkAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyODUAAAAABgZiaWRIYmQ1NTVkOTct - MDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODEwLDI3NTU0NDM3LDI3NTU0NDI5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIxMzVkY2U0NWZkNTE0ODUzYjY1YTIwMjY4MmUxMmQyOS9ibG9icy9ibG9iZjc0Yzk0YzA5MzVk - NGIxNWJiZWQ0NzcxYmY0Njg1MzACODIwMjAtMDUtMTVUMjM6MzA6NTMuNzUyNTgwMlpIY2JjMGE4 - YmEtNDAxZS0wMDI2LTEwMTAtMmIxYmVjMDYyMzIxAkgxZWEyZWYwMC05NzA0LTExZWEtOGU0OS0w - MDFhN2RkYTcxMTNIY2JjMGE4YmEtNDAxZS0wMDI2LTEwMTAtMmIxYmVjMDAwMDAwIjB4OEQ3Rjky - ODAyRDFDQTJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCABAIAAiAwMUQ2MkIxMEUwNDlBODk5 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MjhkAAAAAAYG - YmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgxMSwyNzU1NDQ0NSwyNzU1 - NDQzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNDZlZGZjNGJmYWRkNDYzY2E2YjM5ZjZiMWE2N2I3NzQvYmxvYnMvYnl0 - ZWJsb2JiYTE4OWMyZTM1ZGM0ODU3YjkwNjg2NjYwOWVjYTU0NwI4MjAyMC0wNS0xNVQyMzozMDo1 - My44ODk2NzczWkgwNTg1YTY2My00MDFlLTAwOGYtNDIxMC0yYmRhOWUwNjI0NTUCSDFlYjVkMjQ2 - LTk3MDQtMTFlYS04ZGU5LTAwMWE3ZGRhNzExM0gwNTg1YTY2My00MDFlLTAwOGYtNDIxMC0yYmRh - OWUwMDAwMDAiMHg4RDdGOTI4MDJFNkI1ODUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjEwRTA2NzQ4MDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDcyOTUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAx - ODEyLDI3NTU0NDUzLDI3NTU0NDQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NmVkZmM0YmZhZGQ0NjNjYTZiMzlmNmIx - YTY3Yjc3NC9ibG9icy9ibG9iMzJkODcyYmMyM2I0NDIwMzgwNGYyNGFmMmE0NWQ2NDMCODIwMjAt - MDUtMTVUMjM6MzA6NTMuOTA4NjkxM1pIMDU4NWE2NzktNDAxZS0wMDhmLTUzMTAtMmJkYTllMDYy - NDc1AkgxZWJiNTQwYS05NzA0LTExZWEtODNjMC0wMDFhN2RkYTcxMTNIMDU4NWE2NzktNDAxZS0w - MDhmLTUzMTAtMmJkYTllMDAwMDAwIjB4OEQ3RjkyODAyRTk5QzQxMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTBFMDY3NDgwNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NzI5ZAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE4MTMsMjc1NTQ0NjEsMjc1NTQ0NTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU1ZjlmZjllODU2MjRj - NTJiYmJlMWJjNzRjMTNiMDUzL2Jsb2JzL2J5dGVibG9iMGQ4ZWZlZDU1NjM2NDIzN2JlODYzNjll - YzIzZGI3NzICODIwMjAtMDUtMTVUMjM6MzA6NTQuMDcyODA4MFpIZDVmZTg3OTQtYjAxZS0wMGM2 - LTMxMTAtMmI5ODc1MDYyNWIwAkgxZWQyMjU5Mi05NzA0LTExZWEtYjRlYi0wMDFhN2RkYTcxMTNI - ZDVmZTg3OTQtYjAxZS0wMGM2LTMxMTAtMmI5ODc1MDAwMDAwIjB4OEQ3RjkyODAzMDJBNzEwMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUwODBBMEVFAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MmE1AAAAAAYGYmlkSGJkNTU1ZDk3 - LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgxNCwyNzU1NDQ2OSwyNzU1NDQ2MSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyODE3Y2U5ZmZhM2M5NGJhNjkwMDViYTRlNzg2MGQ4ZDIvYmxvYnMvYnl0ZWJsb2I1MmNhNmFj - MzNhMWE0MmY1YjhhM2ExM2RlODYwNjM1NgI4MjAyMC0wNS0xNVQyMzozMDo1NC4zNzIwMjAxWkg4 - OTFkZGNhYi0yMDFlLTAwMjAtNTAxMC0yYjI4NTMwNjI4NmICSDFlZmU1NDRhLTk3MDQtMTFlYS05 - N2IzLTAwMWE3ZGRhNzExM0g4OTFkZGNhYi0yMDFlLTAwMjAtNTAxMC0yYjI4NTMwMDAwMDAiMHg4 - RDdGOTI4MDMzMDI3RjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTBB - RTIxQjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyYWQA - AAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODE1LDI3NTU0NDc3 - LDI3NTU0NDY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJkMDBmM2Y1NWFmNDE0OGQyYTczNzIyNzdhZTE0ZGUzMy9ibG9i - cy9ieXRlYmxvYjAxMDU2Mjk1OGY2MDQ0NThiMzUwZjRkZjhmMmI0Y2QyAjgyMDIwLTA1LTE1VDIz - OjMwOjU0LjUwNjExNTlaSGEwYWRlYjdmLTAwMWUtMDBkMy01MTEwLTJiOGZjNjA2Mjk5ZQJIMWYx - NDQ2NDAtOTcwNC0xMWVhLWI5YjctMDAxYTdkZGE3MTEzSGEwYWRlYjdmLTAwMWUtMDBkMy01MTEw - LTJiOGZjNjAwMDAwMCIweDhEN0Y5MjgwMzQ0OUUxMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjJCMTBFMEMxRDQ0OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0NzJiNQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDE4MTYsMjc1NTQ0ODUsMjc1NTQ0NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQwMGYzZjU1YWY0MTQ4ZDJhNzM3 - MjI3N2FlMTRkZTMzL2Jsb2JzL2J5dGVibG9iMDEwNTYyOTU4ZjYwNDQ1OGIzNTBmNGRmOGYyYjRj - ZDIGODIwMjAtMDUtMTVUMjM6MzA6NTQuNTQ1MTQ0MVpIYTBhZGViOTQtMDAxZS0wMGQzLTYzMTAt - MmI4ZmM2MDYyOWYyEEgxZjFjZDRiMC05NzA0LTExZWEtOWExYy0wMDFhN2RkYTcxMTNIYTBhZGVi - OTQtMDAxZS0wMGQzLTYzMTAtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyODAzNEFCOUIxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUwQzFENDQ4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MmJiAAACAhRDb250ZW50TUQ1GE1EQXdNREF3 - TURBPTBCU3VQL2t5TXF5eVkzZ2JCbVJxNE1RPT0AAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0w - MDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMTgxNywyNzU1NDQ5MSwyNzU1NDQ4NSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTBhYjdiNWVi - YzBjNGFjM2FiZjAwOTA0MzQyOGU1ZmMvYmxvYnMvYnl0ZWJsb2JiZDIzNTVhNzM3OGM0YzFlYjc1 - YTRkNjczYjdkMGIwZAI4MjAyMC0wNS0xNVQyMzozMDo1NC42OTYyNTIxWkhhZjZhZTBhZS02MDFl - LTAwOTgtNDYxMC0yYjczOTUwNjJiZGICSDFmMzEwODRhLTk3MDQtMTFlYS1hMDdlLTAwMWE3ZGRh - NzExM0hhZjZhZTBhZS02MDFlLTAwOTgtNDYxMC0yYjczOTUwMDAwMDAiMHg4RDdGOTI4MDM2MUM4 - NTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTBFMzQ0RjMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcyYzMAAAAABgZiaWRIYmQ1 - NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODE4LDI3NTU0NDk5LDI3NTU0NDkxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJhMGFiN2I1ZWJjMGM0YWMzYWJmMDA5MDQzNDI4ZTVmYy9ibG9icy9ieXRlYmxvYmJk - MjM1NWE3Mzc4YzRjMWViNzVhNGQ2NzNiN2QwYjBkBjgyMDIwLTA1LTE1VDIzOjMwOjU0Ljc1MzI5 - MjJaSGFmNmFlMGQ0LTYwMWUtMDA5OC02NDEwLTJiNzM5NTA2MmM1OBBIMWYzYzdjODgtOTcwNC0x - MWVhLWFlYTMtMDAxYTdkZGE3MTEzSGFmNmFlMGQ0LTYwMWUtMDA5OC02NDEwLTJiNzM5NTAwMDAw - MCIweDhEN0Y5MjgwMzZBN0M3QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJC - MTBFMEUzNDRGMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - NzJjOQAAAgIUQ29udGVudE1ENRBFbXB0eU1ENTAwRDdTZEFpcnlXQnFzVUc3L3hqeW9BPT0AAAYG - YmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgxOSwyNzU1NDUwNSwyNzU1 - NDQ5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMDU5MzUzOGI4MDVkNDhhZjgwMWE3MWM0OWU2NGVjNTEvYmxvYnMvYnl0 - ZWJsb2IzMzU1MjVjMmEzMTE0OTI4YWIzODQyYmY5ODQ4NWRhNwI4MjAyMC0wNS0xNVQyMzozMDo1 - NC45MTI0MDU0Wkg3YjJjNWJjZi03MDFlLTAwYzktN2MxMC0yYmVlMTkwNjJkODgCSDFmNTAzM2E4 - LTk3MDQtMTFlYS1iMTMyLTAwMWE3ZGRhNzExM0g3YjJjNWJjZi03MDFlLTAwYzktN2MxMC0yYmVl - MTkwMDAwMDAiMHg4RDdGOTI4MDM4MkMzRDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjEwRTBGRkQyQkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDcyZDUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAx - ODI0LDI3NTU0NTE3LDI3NTU0NTA1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZWZlMjgxYmQ4Y2I0YTU1OWE4YTY2NWQ5 - MzRhOWJiNC9ibG9icy9ieXRlYmxvYjhlOTc2NzAzZmY0YzRkZTJhYTgwZmVjMjBlY2VkMWY2Ajgy - MDIwLTA1LTE1VDIzOjMwOjU1LjE0NTU3MDlaSDdmM2MyOTI2LWIwMWUtMDA0MC0zNTEwLTJiNTRj - YzA2MmY2NwJIMWY3NWJkMWUtOTcwNC0xMWVhLTliMjQtMDAxYTdkZGE3MTEzSDdmM2MyOTI2LWIw - MWUtMDA0MC0zNTEwLTJiNTRjYzAwMDAwMCIweDhEN0Y5MjgwM0E2NTdERDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMTIzM0Y5NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzJkZAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMt - MDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDE4MjUsMjc1NTQ1MjUsMjc1NTQ1MTcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVlOWVlNjFh - MjUxZDQ2NTZhZTZjYjVmOTMxNDBmMzdkL2Jsb2JzL2J5dGVibG9iMzcwZTQ5MzI4N2M2NGVmY2Jk - ZTY4NmVmZGZkZjc2NjECODIwMjAtMDUtMTVUMjM6MzA6NTUuMzg3NzQ0OVpIZjc2M2MxMTAtZTAx - ZS0wMDYyLTVkMTAtMmI5MWQzMDYzMTdkAkgxZjlhY2QwNi05NzA0LTExZWEtOTczZi0wMDFhN2Rk - YTcxMTNIZjc2M2MxMTAtZTAxZS0wMDYyLTVkMTAtMmI5MWQzMDAwMDAwIjB4OEQ3RjkyODAzQ0I0 - QkM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUxNEQxNjMwAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MmU1AAAAAAYGYmlkSGJk - NTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgyNiwyNzU1NDUzMywyNzU1NDUyNSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNWU5ZWU2MWEyNTFkNDY1NmFlNmNiNWY5MzE0MGYzN2QvYmxvYnMvYmxvYmRhY2Ji - MTcyMTQ2ZDQxMTc5YjM1Njc2NTEzMDUzZDM2AjgyMDIwLTA1LTE1VDIzOjMwOjU1LjQxMTc2MjFa - SGY3NjNjMTNhLWUwMWUtMDA2Mi0wNDEwLTJiOTFkMzA2MzFhNwJIMWZhMDUwMDItOTcwNC0xMWVh - LTliZTAtMDAxYTdkZGE3MTEzSGY3NjNjMTNhLWUwMWUtMDA2Mi0wNDEwLTJiOTFkMzAwMDAwMCIw - eDhEN0Y5MjgwM0NFQ0VEQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMEUx - NEQxNjMwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MmVk - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgyNywyNzU1NDU0 - MSwyNzU1NDUzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNGYzNjdjODk0MTJlNDczMDgxOTI5MWRlY2E5YTZiMDYvYmxv - YnMvYnl0ZWJsb2I0MGYxZWE2NjAwYmY0ZjM4ODhlYjJjODk1Y2E0MGYyOQI4MjAyMC0wNS0xNVQy - MzozMDo1NS41NzE4NzY2WkhiYTI2N2Y0ZS02MDFlLTAwZDUtMGYxMC0yYmJjNzkwNjMzMWMCSDFm - YjZiMmU0LTk3MDQtMTFlYS04ZDIyLTAwMWE3ZGRhNzExM0hiYTI2N2Y0ZS02MDFlLTAwZDUtMGYx - MC0yYmJjNzkwMDAwMDAiMHg4RDdGOTI4MDNFNzNENUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEwRTE2M0Q2OTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDcyZjUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxODI4LDI3NTU0NTQ5LDI3NTU0NTQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZjM2N2M4OTQxMmU0NzMwODE5 - MjkxZGVjYTlhNmIwNi9ibG9icy9ieXRlYmxvYjQwZjFlYTY2MDBiZjRmMzg4OGViMmM4OTVjYTQw - ZjI5CDgyMDIwLTA1LTE1VDIzOjMwOjU1LjYwMjg5ODlaSGJhMjY3ZjVlLTYwMWUtMDBkNS0xZjEw - LTJiYmM3OTA2MzM1ORJIMWZiZGU0Y2MtOTcwNC0xMWVhLTg0MGUtMDAxYTdkZGE3MTEzSGJhMjY3 - ZjVlLTYwMWUtMDBkNS0xZjEwLTJiYmM3OTAwMDAwMCIweDhEN0Y5MjgwM0U3M0Q1QzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMTYzRDY5MgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzJmZgACODIwMjAtMDUtMTVUMjM6MzA6NTUu - NjAyODk4OVoAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgyOSwy - NzU1NDU1OSwyNzU1NDU0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGYzNjdjODk0MTJlNDczMDgxOTI5MWRlY2E5YTZi - MDYvYmxvYnMvYnl0ZWJsb2I0MGYxZWE2NjAwYmY0ZjM4ODhlYjJjODk1Y2E0MGYyOQI4MjAyMC0w - NS0xNVQyMzozMDo1NS42MzA5MTk1WkhiYTI2N2Y2Zi02MDFlLTAwZDUtMmYxMC0yYmJjNzkwNjMz - OTECSDFmYzEyNWRlLTk3MDQtMTFlYS1iYWEyLTAwMWE3ZGRhNzExM0hiYTI2N2Y2Zi02MDFlLTAw - ZDUtMmYxMC0yYmJjNzkwMDAwMDAiMHg4RDdGOTI4MDNGMDY2Q0IwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEwRTE2M0Q2OTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDczMDcAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxODMwLDI3NTU0NTY3LDI3NTU0NTU5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkNDAwZGFiYjM2ZjI0 - ZGY4OWE4ZWQwMjU3MTE5NmI1NS9ibG9icy9ieXRlYmxvYmU0NmNjMWU5YjgyYjQ2NTJhOTBjMTY1 - OTE5MWQzN2RmAjgyMDIwLTA1LTE1VDIzOjMwOjU1Ljg1MDA3NjRaSGIzMzU3NDlmLTIwMWUtMDBh - Ni0yZjEwLTJiZTRlYTA2MzYyMgJIMWZlMTE5NDgtOTcwNC0xMWVhLWI1NDYtMDAxYTdkZGE3MTEz - SGIzMzU3NDlmLTIwMWUtMDBhNi0yZjEwLTJiZTRlYTAwMDAwMCIweDhEN0Y5MjgwNDExRDc5QzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMThGNUIyQgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzMwZgAAAAAGBmJpZEhiZDU1NWQ5 - Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4MzEsMjc1NTQ1NzUsMjc1NTQ1NjcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmVhZTkyMGMwMTRlMTRjNjA5NGU1Yjk1OGJkOGNlM2I4L2Jsb2JzL2J5dGVibG9iYzkzMmYw - YTVlMTFhNDBhZGFhNWY2ZTEwMGQ1ZDQ3OGECODIwMjAtMDUtMTVUMjM6MzA6NTYuMTU0Mjk0OFpI - ZWRlNzFjZWMtNDAxZS0wMDU0LTM5MTAtMmIxY2EzMDYzODVlAkgyMDA5MDhiZS05NzA0LTExZWEt - YTZhMS0wMDFhN2RkYTcxMTNIZWRlNzFjZWMtNDAxZS0wMDU0LTM5MTAtMmIxY2EzMDAwMDAwIjB4 - OEQ3RjkyODA0NDA0MzI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUx - QkE0MzY0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MzE3 - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgzMiwyNzU1NDU4 - MywyNzU1NDU3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMTZmZWYzMDA5YzNiNGMxYzllZTNkMWViNmM0NTQ1OWIvYmxv - YnMvYnl0ZWJsb2JkNjliMjRmNmU0ZjE0NzhiYTcyNDVjMmE2ZmJmMDg3YgI4MjAyMC0wNS0xNVQy - MzozMDo1Ni40NzE1MjEyWkg0NjQ0NTMzZC1kMDFlLTAwMjQtMjMxMC0yYmE1NTQwNjNiODECSDIw - M2ZmM2RlLTk3MDQtMTFlYS04Yzg2LTAwMWE3ZGRhNzExM0g0NjQ0NTMzZC1kMDFlLTAwMjQtMjMx - MC0yYmE1NTQwMDAwMDAiMHg4RDdGOTI4MDQ3MEFBQ0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEwRTFFRDQzNjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDczMWYAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxODMzLDI3NTU0NTkxLDI3NTU0NTgzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxNGIwZWJiNDg0MWU0ZmNmYmVl - ZjlmN2ZiNGI4YjNlMi9ibG9icy9ieXRlYmxvYjA3MDM1MDljMjhiMTQwNDJhNmM2NWI1YzcxMjFm - MTIyAjgyMDIwLTA1LTE1VDIzOjMwOjU2Ljc1MTcyMDZaSDdkZTJiZGFmLWQwMWUtMDA0Ni02ZDEw - LTJiNjc3MzA2M2U2NwJIMjA2YWFmOWUtOTcwNC0xMWVhLTkyMmQtMDAxYTdkZGE3MTEzSDdkZTJi - ZGFmLWQwMWUtMDA0Ni02ZDEwLTJiNjc3MzAwMDAwMCIweDhEN0Y5MjgwNDlCNDRGRjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMjE5QjI4NgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzMyOAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4MzUsMjc1NTQ2MDAsMjc1NTQ1OTEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE0 - YjBlYmI0ODQxZTRmY2ZiZWVmOWY3ZmI0YjhiM2UyL2Jsb2JzL2Jsb2I5NzI1NjZlNzIxMjQ0NjE1 - OWFiM2M2Yjg0YzgzN2YzYQI4MjAyMC0wNS0xNVQyMzozMDo1Ni43Njk3MzM0Wkg3ZGUyYmRjNi1k - MDFlLTAwNDYtMDQxMC0yYjY3NzMwNjNlODcCSDIwNmZkZDVhLTk3MDQtMTFlYS04NjE0LTAwMWE3 - ZGRhNzExM0g3ZGUyYmRjNi1kMDFlLTAwNDYtMDQxMC0yYjY3NzMwMDAwMDAiMHg4RDdGOTI4MDQ5 - RTJCQjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTBFMjE5QjI4NgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzMzMAAAAAAGBmJpZEhi - ZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4MzYsMjc1NTQ2MDgsMjc1NTQ2MDAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmJlNTZmOTQ4NDgyYjQ3OTVhZWViNDY1ZmVlYzdjOWU1L2Jsb2JzL2J5dGVibG9i - YjcyMDQ3MDljYWYyNDEyODk2MGQ5ODVlMjFhMjYzOTgCODIwMjAtMDUtMTVUMjM6MzA6NTYuOTEy - ODM0OFpIOTM5ZTc1NWQtZDAxZS0wMGEyLTJhMTAtMmI2OWVkMDYzZjllAkgyMDgzOTJiNC05NzA0 - LTExZWEtODFkMC0wMDFhN2RkYTcxMTNIOTM5ZTc1NWQtZDAxZS0wMGEyLTJhMTAtMmI2OWVkMDAw - MDAwIjB4OEQ3RjkyODA0QjQwMTlDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MkIxMEUyMzNGNUZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ3MzM4AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTgzNywy - NzU1NDYxNiwyNzU1NDYwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjY4M2ZiZmU1N2M1NGJhM2IzNzM2YzVmMDQ1MDJh - ZTcvYmxvYnMvYnl0ZWJsb2IyZDljZjY0OGIwNmM0OGZhYTc2YmJiODU0N2E4MDJhMgI4MjAyMC0w - NS0xNVQyMzozMDo1Ny4wMjI5MTMxWkhiYTI2ODFmYi02MDFlLTAwZDUtNjAxMC0yYmJjNzkwNjQw - ODACSDIwOTQzNjU0LTk3MDQtMTFlYS1hODY5LTAwMWE3ZGRhNzExM0hiYTI2ODFmYi02MDFlLTAw - ZDUtNjAxMC0yYmJjNzkwMDAwMDAiMHg4RDdGOTI4MDRDNENEOEIwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEwRTI0NUQzN0YAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDczNDAAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxODM4LDI3NTU0NjI0LDI3NTU0NjE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZmRkZDQ5MWM3MWY0 - YWExODBkMzY1OWE2MDI5ZmY0OS9ibG9icy9ieXRlYmxvYjFjMDZlODk4MDkyMjQzNzk4ZGIzZTlj - MDg1MzNmYTg3AjgyMDIwLTA1LTE1VDIzOjMwOjU3LjI5MTEwNDBaSDZmOTg5ZDZiLTUwMWUtMDA5 - My0wYTEwLTJiODhmZTA2NDI3ZgJIMjBiYzk1ZGUtOTcwNC0xMWVhLWIyMzItMDAxYTdkZGE3MTEz - SDZmOTg5ZDZiLTUwMWUtMDA5My0wYTEwLTJiODhmZTAwMDAwMCIweDhEN0Y5MjgwNEVEOTJBRDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMjZGNUJFOAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzM0OAAAAAAGBmJpZEhiZDU1NWQ5 - Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4MzksMjc1NTQ2MzIsMjc1NTQ2MjQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjRmNjViNjA5ZmMzODRhMDI5N2JlNDc0ZThkNjI2Y2VjL2Jsb2JzL2J5dGVibG9iMzkxMjQ1 - N2U0M2VhNDA0NTkzNmJiNTdiOTRmYTkxYjECODIwMjAtMDUtMTVUMjM6MzA6NTcuNTI2MjcxM1pI - NWVmOTJjMTYtYTAxZS0wMDk3LTM2MTAtMmIwNWY5MDY0NGUxAkgyMGUwZTQzNi05NzA0LTExZWEt - YTU1Ni0wMDFhN2RkYTcxMTNINWVmOTJjMTYtYTAxZS0wMDk3LTM2MTAtMmIwNWY5MDAwMDAwIjB4 - OEQ3RjkyODA1MTE5QkY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUy - OTA3RTZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3MzUw - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg0MCwyNzU1NDY0 - MCwyNzU1NDYzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNWYxZWQzYzMyZDQ0NGM0MWIxODQ1ZDE3MmYzZWFjNTYvYmxv - YnMvYnl0ZWJsb2I2ZGVkOGVjYTA5MjQ0NjYwYTNmN2M1OThmOGJiYTliNAI4MjAyMC0wNS0xNVQy - MzozMDo1OC4wNDY2NDIwWkg4Y2M5NGEzNy1mMDFlLTAwOGEtNzcxMC0yYjA4NDUwNjQ5ZTUCSDIx - MzA0MzkyLTk3MDQtMTFlYS05NGQzLTAwMWE3ZGRhNzExM0g4Y2M5NGEzNy1mMDFlLTAwOGEtNzcx - MC0yYjA4NDUwMDAwMDAiMHg4RDdGOTI4MDU2MTAyRjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEwRTJERDczQUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDczNTgAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAxODQxLDI3NTU0NjQ4LDI3NTU0NjQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1Njc3N2VkZGQ2ZjA0MWU3YTNk - OWIwMTk2M2ZmMDQ4YS9ibG9icy9ieXRlYmxvYmMwZmZlODNjYTBmMjQ4MDg5ZWUxZGQzMWNmZTA3 - ZjY3AjgyMDIwLTA1LTE1VDIzOjMwOjU4LjI4MjgxMDZaSGZlOTczZDVhLTEwMWUtMDBkZi03MTEw - LTJiMThjZTA2NGI5ZAJIMjE1NDU3M2UtOTcwNC0xMWVhLTgxZDAtMDAxYTdkZGE3MTEzSGZlOTcz - ZDVhLTEwMWUtMDBkZi03MTEwLTJiMThjZTAwMDAwMCIweDhEN0Y5MjgwNTg1MEM0QTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFMzA2RkMxNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzM2MAAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NDIsMjc1NTQ2NTYsMjc1NTQ2NDgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU2 - Nzc3ZWRkZDZmMDQxZTdhM2Q5YjAxOTYzZmYwNDhhL2Jsb2JzL2Jsb2JiMTE3ODAwYjU4Zjc0MzQ5 - OWE1OGEzMzUxOTdiNWYxZQI4MjAyMC0wNS0xNVQyMzozMDo1OC4yOTk4MjIzWkhmZTk3M2Q3Ni0x - MDFlLTAwZGYtMDgxMC0yYjE4Y2UwNjRiYjICSDIxNTk3ZDAwLTk3MDQtMTFlYS1iMmI1LTAwMWE3 - ZGRhNzExM0hmZTk3M2Q3Ni0xMDFlLTAwZGYtMDgxMC0yYjE4Y2UwMDAwMDAiMHg4RDdGOTI4MDU4 - N0E0Q0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTBFMzA2RkMxNwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzM2OAAAAAAGBmJpZEhi - ZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NDMsMjc1NTQ2NjQsMjc1NTQ2NTYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjA2YTllMzRhOTI2ODRmNzFiZGY4ODBlMWRkMTJjOGFjL2Jsb2JzL2J5dGVibG9i - N2NlMmFmYmIwYmFjNDliODliNmQ3NWI4MWQ0NTY2ZmQCODIwMjAtMDUtMTVUMjM6MzA6NTguNDQ3 - OTI4N1pIM2Y2ODRiZDYtMTAxZS0wMDc2LTUzMTAtMmJkOWJjMDY0Y2E2AkgyMTZkNjA1Mi05NzA0 - LTExZWEtYjQ0My0wMDFhN2RkYTcxMTNIM2Y2ODRiZDYtMTAxZS0wMDc2LTUzMTAtMmJkOWJjMDAw - MDAwIjB4OEQ3RjkyODA1OUUxNzIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MkIxMEUzMUUzMUJBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ3MzcwAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg0NCwy - NzU1NDY3MiwyNzU1NDY2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTY1ZWJhMmNiOTBjNDZlY2E0NGFjNzU0Y2ZlZDk1 - NTMvYmxvYnMvYnl0ZWJsb2JmZjYyMzg2YzM3MWQ0NGQ4ODA1MjZiYjA0YTk3ZWRkNwI4MjAyMC0w - NS0xNVQyMzozMDo1OC43MjAxMjQ1WkgwYjkxNTllNy1jMDFlLTAwYmUtMDExMC0yYjNiOGQwNjRm - YTMCSDIxOTcwMTRhLTk3MDQtMTFlYS1hZDFmLTAwMWE3ZGRhNzExM0gwYjkxNTllNy1jMDFlLTAw - YmUtMDExMC0yYjNiOGQwMDAwMDAiMHg4RDdGOTI4MDVDN0M2REQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEwRTM0N0UxMzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDczNzgAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxODQ1LDI3NTU0NjgwLDI3NTU0NjcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNjVlYmEyY2I5MGM0 - NmVjYTQ0YWM3NTRjZmVkOTU1My9ibG9icy90ZXh0YmxvYjc2MWJmYTRjNGRiZTQzNmNiMzc5YmQy - MmI2ZTNhYTc3AjgyMDIwLTA1LTE1VDIzOjMwOjU4Ljc0OTE0NDlaSDBiOTE1YTEyLWMwMWUtMDBi - ZS0yNjEwLTJiM2I4ZDA2NGZlYwJIMjE5ZDQyMTItOTcwNC0xMWVhLWJhYjgtMDAxYTdkZGE3MTEz - SDBiOTE1YTEyLWMwMWUtMDBiZS0yNjEwLTJiM2I4ZDAwMDAwMCIweDhEN0Y5MjgwNUNDMzQ3OTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2GgAQCAAIgMDFENjJCMTBFMzQ3RTEzMgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzM4MAAAAAAGBmJpZEhiZDU1NWQ5 - Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NDYsMjc1NTQ2ODgsMjc1NTQ2ODApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmI4ZmM2Yjc4MGU0ZjRkNzI4OTQ3MzM5MmQwMDM4ZTQ1L2Jsb2JzL2J5dGVibG9iMjQyYjQy - ZDY0YzViNDhlYjk2NDBhYzIyMTg1NjM1NDQCODIwMjAtMDUtMTVUMjM6MzA6NTguOTAyMjU0OVpI - YTBhZGY1YmMtMDAxZS0wMGQzLTM0MTAtMmI4ZmM2MDY1MGZkAkgyMWIyY2Q0OC05NzA0LTExZWEt - YmIyNy0wMDFhN2RkYTcxMTNIYTBhZGY1YmMtMDAxZS0wMGQzLTM0MTAtMmI4ZmM2MDAwMDAwIjB4 - OEQ3RjkyODA1RTM2QTNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUz - NjU1OTdGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3Mzg5 - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg0OCwyNzU1NDY5 - NywyNzU1NDY4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjhmYzZiNzgwZTRmNGQ3Mjg5NDczMzkyZDAwMzhlNDUvYmxv - YnMvYmxvYmYwNTkzZDk0YTM0ZTQ3MDlhMDYzODYyYjdjY2Y4OWRkAjgyMDIwLTA1LTE1VDIzOjMw - OjU4LjkyODI3NDBaSGEwYWRmNWQzLTAwMWUtMDBkMy00NzEwLTJiOGZjNjA2NTEyNgJIMjFiOGJj - ODItOTcwNC0xMWVhLWE2MjAtMDAxYTdkZGE3MTEzSGEwYWRmNWQzLTAwMWUtMDBkMy00NzEwLTJi - OGZjNjAwMDAwMCIweDhEN0Y5MjgwNUU3NjI5ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2EgAQC - AAIgMDFENjJCMTBFMzY1NTk3RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NzM5MQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDE4NDksMjc1NTQ3MDUsMjc1NTQ2OTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmJlOGFkOTBlNzcyZTQyMTY5Mjk2MDEz - Y2RmMzU2ZWQyL2Jsb2JzL2J5dGVibG9iZjlkNzVlNzU4MWM1NDNhNjhiNmQ4YjRiNDU5YWJiOGIC - ODIwMjAtMDUtMTVUMjM6MzA6NTkuMDgzMzg0NVpINjg5OWEzZGQtZjAxZS0wMGE1LTczMTAtMmIw - NThlMDY1MjQ4AkgyMWNlNzk4Ni05NzA0LTExZWEtYWU5Yy0wMDFhN2RkYTcxMTNINjg5OWEzZGQt - ZjAxZS0wMGE1LTczMTAtMmIwNThlMDAwMDAwIjB4OEQ3RjkyODA1RkYzNEI1MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUzN0U2NDJCAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3Mzk5AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMTg1MCwyNzU1NDcxMywyNzU1NDcwNSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmU4YWQ5 - MGU3NzJlNDIxNjkyOTYwMTNjZGYzNTZlZDIvYmxvYnMvYmxvYmE3YjRiMjA5YTZiZDRhZjNhN2E4 - NDdhYjE3NjZlMjE5AjgyMDIwLTA1LTE1VDIzOjMwOjU5LjEwMzM5OTNaSDY4OTlhM2VmLWYwMWUt - MDBhNS0wNTEwLTJiMDU4ZTA2NTI3MgJIMjFkM2Y0NTQtOTcwNC0xMWVhLTgzOWEtMDAxYTdkZGE3 - MTEzSDY4OTlhM2VmLWYwMWUtMDBhNS0wNTEwLTJiMDU4ZTAwMDAwMCIweDhEN0Y5MjgwNjAyNDI4 - OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMEUzN0U2NDJCAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3M2ExAAAAAAYGYmlkSGJkNTU1 - ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg1MSwyNzU1NDcyMSwyNzU1NDcxMykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNWYxZDBiYjk0NzA5NDYzNGE0ZGQ5NTE2YTcyZDg3MzUvYmxvYnMvYnl0ZWJsb2IyNzI1 - YmRjMWU5ZDA0M2NkYWNkMjc4ODFkZDc4NTc5OQI4MjAyMC0wNS0xNVQyMzozMDo1OS4yMTg0ODE4 - WkhmNzYzY2M3MS1lMDFlLTAwNjItMGUxMC0yYjkxZDMwNjUzNGECSDIxZTMxNmUyLTk3MDQtMTFl - YS1iOWY2LTAwMWE3ZGRhNzExM0hmNzYzY2M3MS1lMDFlLTAwNjItMGUxMC0yYjkxZDMwMDAwMDAi - MHg4RDdGOTI4MDYxM0FBREIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEw - RTM5NUU3RjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDcz - YTkAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODUyLDI3NTU0 - NzI5LDI3NTU0NzIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI1ZjFkMGJiOTQ3MDk0NjM0YTRkZDk1MTZhNzJkODczNS9i - bG9icy9ibG9iMzUxZjVkNGNmZWNmNDIzNmE2YjAyOGM3ZmMxY2U2N2ECODIwMjAtMDUtMTVUMjM6 - MzA6NTkuMjM4NDk2MFpIZjc2M2NjODctZTAxZS0wMDYyLTIyMTAtMmI5MWQzMDY1MzY5AkgyMWU4 - NDUwMC05NzA0LTExZWEtOGNjNS0wMDFhN2RkYTcxMTNIZjc2M2NjODctZTAxZS0wMDYyLTIyMTAt - MmI5MWQzMDAwMDAwIjB4OEQ3RjkyODA2MTZERkMwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbUgC - AAIgMDFENjJCMTBFMzk1RTdGNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0NzNiMQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDE4NTMsMjc1NTQ3MzcsMjc1NTQ3MjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI5YjFlODBhYzA1MDQyMjZhODBiODM3 - ZDFhZmY0OWVhL2Jsb2JzL2J5dGVibG9iZmZmN2VjZTBkN2RhNDI3NGFhOTNlYjhlZjkyZjI1NzkC - ODIwMjAtMDUtMTVUMjM6MzA6NTkuNDU0NjQ5OFpIOGUxODVjYzAtMzAxZS0wMGJhLTM4MTAtMmJi - NjhhMDY1NTNjAkgyMjA3MDRjMC05NzA0LTExZWEtYWQ1Zi0wMDFhN2RkYTcxMTNIOGUxODVjYzAt - MzAxZS0wMGJhLTM4MTAtMmJiNjhhMDAwMDAwIjB4OEQ3RjkyODA2MzdCNDJCMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEUzQjNGQzlEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3M2I5AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMTg1NCwyNzU1NDc0NSwyNzU1NDczNykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjliMWU4 - MGFjMDUwNDIyNmE4MGI4MzdkMWFmZjQ5ZWEvYmxvYnMvYmxvYjliY2E0NzYxZTkxNzQxZTg4MmYw - NGZhM2I3YmM4MGVhAjgyMDIwLTA1LTE1VDIzOjMwOjU5LjQ3NjY2NTVaSDhlMTg1Y2Q1LTMwMWUt - MDBiYS00ODEwLTJiYjY4YTA2NTU2YgJIMjIwY2JkNGEtOTcwNC0xMWVhLWI2YmYtMDAxYTdkZGE3 - MTEzSDhlMTg1Y2Q1LTMwMWUtMDBiYS00ODEwLTJiYjY4YTAwMDAwMCIweDhEN0Y5MjgwNjNCMzcz - RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1IAgACIDAxRDYyQjEwRTNCM0ZDOUQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDczYzEAAAAABgZiaWRIYmQ1NTVk - OTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODU1LDI3NTU0NzUzLDI3NTU0NzQ1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI2NDViNWYzNjVjOTk0MzQ5YmMxNTQ1MWVkZTU0MDBkMS9ibG9icy9ieXRlYmxvYmQ4YmY5 - MjIwMDNmMzQwMTU4M2JmYWJkOTYwMmY1NGU1AjgyMDIwLTA1LTE1VDIzOjMwOjU5LjYxMTc2MTZa - SDZlOGQ3MTE0LTQwMWUtMDA3Yi02ODEwLTJiMTE2ODA2NTY3YwJIMjIxZjMzZDgtOTcwNC0xMWVh - LWJlY2UtMDAxYTdkZGE3MTEzSDZlOGQ3MTE0LTQwMWUtMDA3Yi02ODEwLTJiMTE2ODAwMDAwMCIw - eDhEN0Y5MjgwNjRGQUQ1OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBF - M0NGNzhDOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzNj - OQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NTYsMjc1NTQ3 - NjEsMjc1NTQ3NTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjY0NWI1ZjM2NWM5OTQzNDliYzE1NDUxZWRlNTQwMGQxL2Js - b2JzL3RleHRibG9iMjE0ZDg5OTZiZjc0NGZiNTk2ZWY5YmIwZTRmZmI2NGYCODIwMjAtMDUtMTVU - MjM6MzA6NTkuNjUwNzg5NFpINmU4ZDcxNDItNDAxZS0wMDdiLTBmMTAtMmIxMTY4MDY1NmQ1Akgy - MjI2NmIxYy05NzA0LTExZWEtOGRmNC0wMDFhN2RkYTcxMTNINmU4ZDcxNDItNDAxZS0wMDdiLTBm - MTAtMmIxMTY4MDAwMDAwIjB4OEQ3RjkyODA2NTVBMURGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYqABAIAAiAwMUQ2MkIxMEUzQ0Y3OEM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ3M2QxAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMTg1NywyNzU1NDc2OSwyNzU1NDc2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzZmMmVkNWYyOWM0NDY1MGIz - NmI5ZjgxNTg1M2VjNzcvYmxvYnMvYnl0ZWJsb2IzMDAyMjRlNzRhNTk0MWViYWNlZjlmOWI0NTk5 - MDNkOAI4MjAyMC0wNS0xNVQyMzozMDo1OS44NDI5MjYxWkgwNzkyMmQyNS05MDFlLTAwYzEtMWQx - MC0yYmY0MTYwNjU5MzcCSDIyNDI3MzllLTk3MDQtMTFlYS1iNWYzLTAwMWE3ZGRhNzExM0gwNzky - MmQyNS05MDFlLTAwYzEtMWQxMC0yYmY0MTYwMDAwMDAiMHg4RDdGOTI4MDY3MkYzMzYwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTNFRkZFRTkAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDczZDkAAAAABgZiaWRIYmQ1NTVkOTctMDAw - Ni0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODU4LDI3NTU0Nzc3LDI3NTU0NzY5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2 - M2IzZjAxMmY4ZTU0MTNhOTZiZmExNmM1OGNjMDYwMC9ibG9icy9ieXRlYmxvYjRlOTYwMzMzNzcy - ZDQ3NTU4MTc5OTQyZjYwMjQ2YmIxAjgyMDIwLTA1LTE1VDIzOjMxOjAwLjA2NzA4NjBaSDI1MDFj - NzVlLWMwMWUtMDA5MS02NTEwLTJiMzY0NjA2NWIwYwJIMjI2NGE0ODYtOTcwNC0xMWVhLWIxMTkt - MDAxYTdkZGE3MTEzSDI1MDFjNzVlLWMwMWUtMDA5MS02NTEwLTJiMzY0NjAwMDAwMCIweDhEN0Y5 - MjgwNjk1Mjc3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFNDE3NjQx - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzNlMQAAAAAG - BmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NTksMjc1NTQ3ODUsMjc1 - NTQ3NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjk0N2ZiMTIwZGUxODQ2NmQ4YzA0YTQ5Mjk5MmY4NTQ2L2Jsb2JzL2J5 - dGVibG9iMmNjZDY3M2I4ODA2NGM4MGJkYjRkYmUyNTA1NDdhNzgCODIwMjAtMDUtMTVUMjM6MzE6 - MDAuMjQ3MjE0MVpIZWRkOGNiODItYzAxZS0wMDM4LTI1MTAtMmJmNzM0MDY1YzZkAkgyMjgwMGY0 - Yy05NzA0LTExZWEtYWY5My0wMDFhN2RkYTcxMTNIZWRkOGNiODItYzAxZS0wMDM4LTI1MTAtMmJm - NzM0MDAwMDAwIjB4OEQ3RjkyODA2QjBDQUNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIA - AiAwMUQ2MkIxMEU0MzA5NUU3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ3M2U5AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MTg2MCwyNzU1NDc5MywyNzU1NDc4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ3ZmIxMjBkZTE4NDY2ZDhjMDRhNDky - OTkyZjg1NDYvYmxvYnMvYmxvYjM4ZDQ2Yjk3NDc4YTQxZGQ5YTE5MDg0ZTdjYmZlZjJjAjgyMDIw - LTA1LTE1VDIzOjMxOjAwLjI2NDIyNjNaSGVkZDhjYjhlLWMwMWUtMDAzOC0zMTEwLTJiZjczNDA2 - NWM4ZgJIMjI4NTJlNWEtOTcwNC0xMWVhLTk2YmMtMDAxYTdkZGE3MTEzSGVkZDhjYjhlLWMwMWUt - MDAzOC0zMTEwLTJiZjczNDAwMDAwMCIweDhEN0Y5MjgwNkIzNjM1NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEwRTQzMDk1RTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDczZjEAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAxODYxLDI3NTU0ODAxLDI3NTU0NzkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NDY0MDU1YjM0MmQ0 - ZGFlYjg0ZmFhNTc2M2Y1NzdjNi9ibG9icy9ieXRlYmxvYjBjMDY3ZTkyNjk5ODQ1YjZiZWRiYTVk - ZWNiNmVmOThjAjgyMDIwLTA1LTE1VDIzOjMxOjAwLjM5MDMxNzJaSDUzYTk1YjNjLWYwMWUtMDBi - NS00YjEwLTJiYzBlNjA2NWRjOAJIMjI5NWY4NTItOTcwNC0xMWVhLWFjNWUtMDAxYTdkZGE3MTEz - SDUzYTk1YjNjLWYwMWUtMDBiNS00YjEwLTJiYzBlNjAwMDAwMCIweDhEN0Y5MjgwNkM2QTBDNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTBFNDQ4REQyRgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzNmOQAAAAAGBmJpZEhiZDU1NWQ5 - Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NjIsMjc1NTQ4MDksMjc1NTQ4MDEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjI3MTdkYjYzM2I3YzQ2MDhhYTJiOGYyMTEyYWUwMzc1L2Jsb2JzL2J5dGVibG9iNTYyYmEz - M2NmZjRhNDUyMTg2OWZlYzRkM2E2MWI1MGICODIwMjAtMDUtMTVUMjM6MzE6MDAuNTk0NDYzOFpI - NTI0MGI1NTUtYzAxZS0wMGFlLTFkMTAtMmJmZWU1MDY1ZjY0AkgyMmI0ZGE1Yy05NzA0LTExZWEt - YTZlNC0wMDFhN2RkYTcxMTNINTI0MGI1NTUtYzAxZS0wMGFlLTFkMTAtMmJmZWU1MDAwMDAwIjB4 - OEQ3RjkyODA2RTVDNzNFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEU0 - NjI4NDQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3NDAx - AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg2MywyNzU1NDgx - NywyNzU1NDgwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMjcxN2RiNjMzYjdjNDYwOGFhMmI4ZjIxMTJhZTAzNzUvYmxv - YnMvYmxvYjA5NjEyMjA1NjcxZDRiYTI4N2Q2ZjRlN2MxNTQ3ZDUyAjgyMDIwLTA1LTE1VDIzOjMx - OjAwLjYxMjQ3NjdaSDUyNDBiNTZkLWMwMWUtMDBhZS0zMDEwLTJiZmVlNTA2NWZhNwJIMjJiYTRm - MTQtOTcwNC0xMWVhLThmODYtMDAxYTdkZGE3MTEzSDUyNDBiNTZkLWMwMWUtMDBhZS0zMDEwLTJi - ZmVlNTAwMDAwMCIweDhEN0Y5MjgwNkU4ODZERjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIxMEU0NjI4NDQ1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ3NDA5AAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MTg2NCwyNzU1NDgyNSwyNzU1NDgxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDJhNTUzMjkwNjAzNGJkYzllNzZiNDNi - ZDM4NWY3NDAvYmxvYnMvYnl0ZWJsb2JmMjgxYTQ2ZTNjZTM0MzgzOTE3MTVhY2FhZjgxYjllZAI4 - MjAyMC0wNS0xNVQyMzozMTowMC44MTg2MjQ3Wkg0ZjRiYjE0YS03MDFlLTAwOTQtM2IxMC0yYmU0 - OWQwNjYyMTECSDIyZDU1MTQyLTk3MDQtMTFlYS05ZmUyLTAwMWE3ZGRhNzExM0g0ZjRiYjE0YS03 - MDFlLTAwOTQtM2IxMC0yYmU0OWQwMDAwMDAiMHg4RDdGOTI4MDcwN0ZCODcwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTQ4MkJDMzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc0MTEAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVj - LTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAxODY1LDI3NTU0ODMzLDI3NTU0ODI1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0MmE1NTMy - OTA2MDM0YmRjOWU3NmI0M2JkMzg1Zjc0MC9ibG9icy9ibG9iNTZmNzc5NjJjM2VkNDFlYzk4ZTUw - MzEyMzdjMmQ3NDICODIwMjAtMDUtMTVUMjM6MzE6MDAuODcyNjYzNVpINGY0YmIxNmYtNzAxZS0w - MDk0LTU4MTAtMmJlNDlkMDY2MjY2AkgyMmUxM2ZkOC05NzA0LTExZWEtYWFiNC0wMDFhN2RkYTcx - MTNINGY0YmIxNmYtNzAxZS0wMDk0LTU4MTAtMmJlNDlkMDAwMDAwIjB4OEQ3RjkyODA3MTAxMzUw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYKABAIAAiAwMUQ2MkIxMEU0ODJCQzM5AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3NDE5AAAAAAYGYmlkSGJkNTU1 - ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg2NiwyNzU1NDg0MSwyNzU1NDgzMykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMzE4MDAxMDYwODc0NGU3NmJlNmE3YjQzMmNjYmUyN2EvYmxvYnMvYnl0ZWJsb2JjYzNm - MGVjMWY0ZDE0NGE3YjQxNTRmODI1YjdiNTI3ZQI4MjAyMC0wNS0xNVQyMzozMTowMS4wMjI3NzA5 - WkgwMjJjNDUwMC04MDFlLTAwYWYtMGYxMC0yYmExMzkwNjYzYTECSDIyZjYxYTk4LTk3MDQtMTFl - YS1iZTQ0LTAwMWE3ZGRhNzExM0gwMjJjNDUwMC04MDFlLTAwYWYtMGYxMC0yYmExMzkwMDAwMDAi - MHg4RDdGOTI4MDcyNzIxRkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEw - RTRBNjI5MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc0 - MjIAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODY4LDI3NTU0 - ODUwLDI3NTU0ODQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIxYzg4Njk0MTk1YTI0NWQxODZkZGY5NTRhMzM2N2RmMS9i - bG9icy9ieXRlYmxvYjQyZGUwYTFlZTdhZTQwYWJiZWU5NjA5NjNjYTJkZDZiAjgyMDIwLTA1LTE1 - VDIzOjMxOjAxLjE0MDg1NTZaSDM1YWQ2Nzc5LTAwMWUtMDA1NS01ZDEwLTJiNDM3ZjA2NjQ4OQJI - MjMwOGEyYzgtOTcwNC0xMWVhLTlkMGEtMDAxYTdkZGE3MTEzSDM1YWQ2Nzc5LTAwMWUtMDA1NS01 - ZDEwLTJiNDM3ZjAwMDAwMCIweDhEN0Y5MjgwNzM4RkY5QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjJCMTBFNEJCM0I3NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0NzQyYQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDE4NjksMjc1NTQ4NTgsMjc1NTQ4NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU3MTljOTgyMjM1ODQyMTNh - NmFkYzg1YzcwNjc4MTE4L2Jsb2JzL2J5dGVibG9iMjVmMDZlZGI3NWZhNDY2N2FmMmUwOTgyMjY2 - MWVlOTcCODIwMjAtMDUtMTVUMjM6MzE6MDEuMjkxOTYzNlpINWVmOTM1MTctYTAxZS0wMDk3LTE4 - MTAtMmIwNWY5MDY2NWEzAkgyMzFmODE1MC05NzA0LTExZWEtOGZjOS0wMDFhN2RkYTcxMTNINWVm - OTM1MTctYTAxZS0wMDk3LTE4MTAtMmIwNWY5MDAwMDAwIjB4OEQ3RjkyODA3NTAzNTU0MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEU0Q0YxNTIxAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3NDMyAAAAAAYGYmlkSGJkNTU1ZDk3LTAw - MDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg3MCwyNzU1NDg2NiwyNzU1NDg1OCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NmU3ZTdkMjc0MThkNDhiMjg5ODE0ZmExMDBhNzc3NGMvYmxvYnMvYnl0ZWJsb2JiY2JlYWU5MTc1 - MzM0Mjg0YWQzMDI2Njc2MTdmYjI0NgI4MjAyMC0wNS0xNVQyMzozMTowMS40NDYwNzM2Wkg0ZTIw - YTQzYS04MDFlLTAwNzQtNzcxMC0yYjY3MDQwNjY2Y2ECSDIzMzYwNzBhLTk3MDQtMTFlYS04MGM1 - LTAwMWE3ZGRhNzExM0g0ZTIwYTQzYS04MDFlLTAwNzQtNzcxMC0yYjY3MDQwMDAwMDAiMHg4RDdG - OTI4MDc2N0I5NDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTRFOEJD - MzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc0M2EAAAAA - BgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODcxLDI3NTU0ODc0LDI3 - NTU0ODY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI2ZTdlN2QyNzQxOGQ0OGIyODk4MTRmYTEwMGE3Nzc0Yy9ibG9icy9i - bG9iN2UxZjU3YzVmNmVhNDZiZDg2OTBjZmU3OTM5YjQ3ZTcCODIwMjAtMDUtMTVUMjM6MzE6MDEu - NDY0MDg2NVpINGUyMGE0NTMtODAxZS0wMDc0LTBhMTAtMmI2NzA0MDY2NmU3AkgyMzNjMWQ1YS05 - NzA0LTExZWEtOWI1Yi0wMDFhN2RkYTcxMTNINGUyMGE0NTMtODAxZS0wMDc0LTBhMTAtMmI2NzA0 - MDAwMDAwIjB4OEQ3RjkyODA3NkE1MUM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQwCAAIgMDFE - NjJCMTBFNEU4QkMzNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NzQ0MgAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NzIs - Mjc1NTQ4ODIsMjc1NTQ4NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQxZTE4ZWVlNjA0ZDQzMGVhZGM4NTgwNWQ0NDQ4 - ZjgwL2Jsb2JzL2J5dGVibG9iZmMxMmU1OTBjMzMzNDQ5M2FkMmI0ZDJhY2I0ODBiM2ECODIwMjAt - MDUtMTVUMjM6MzE6MDEuNTU0MTUwMVpINWQ0YjAwNWMtMjAxZS0wMGI2LTc0MTAtMmIyMTgyMDY2 - Nzg3AkgyMzQ3YWUyYy05NzA0LTExZWEtYTJlZi0wMDFhN2RkYTcxMTNINWQ0YjAwNWMtMjAxZS0w - MGI2LTc0MTAtMmIyMTgyMDAwMDAwIjB4OEQ3RjkyODA3NzgwRkVBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MkIxMEU0RkE3MkEyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ3NDRhAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDEx - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMTg3MywyNzU1NDg5MCwyNzU1NDg4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDFlMThlZWU2MDRk - NDMwZWFkYzg1ODA1ZDQ0NDhmODAvYmxvYnMvYmxvYmZlNDk0OTFhM2VmZjQ4ZDJhNDFkMzZlMWY3 - N2JmZDE2AjgyMDIwLTA1LTE1VDIzOjMxOjAxLjU3MTE2MjdaSDVkNGIwMDZmLTIwMWUtMDBiNi0w - NTEwLTJiMjE4MjA2NjdhYQJIMjM0YzhjZDQtOTcwNC0xMWVhLTlhN2UtMDAxYTdkZGE3MTEzSDVk - NGIwMDZmLTIwMWUtMDBiNi0wNTEwLTJiMjE4MjAwMDAwMCIweDhEN0Y5MjgwNzdBQTg2RjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMEU0RkE3MkEyAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3NDUyAAAAAAYGYmlkSGJkNTU1ZDk3LTAw - MDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTg3NCwyNzU1NDg5OCwyNzU1NDg5MCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NjUzMzk4MjdhZmFlNDVlMmJkNmYwMTdjNzQ3ODQ1ZmYvYmxvYnMvYnl0ZWJsb2IzM2YyMzgyMzY4 - ZDI0ZWFhYjg2OWZmMTUwNzFjNTI0NwI4MjAyMC0wNS0xNVQyMzozMTowMS42NjUyMjkyWkgzZjVj - MzViOC1jMDFlLTAwY2MtM2UxMC0yYjNjYzIwNjY4ODECSDIzNThiOTgwLTk3MDQtMTFlYS04MDJk - LTAwMWE3ZGRhNzExM0gzZjVjMzViOC1jMDFlLTAwY2MtM2UxMC0yYjNjYzIwMDAwMDAiMHg4RDdG - OTI4MDc4OTAyRjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEwRTUwQjhD - QjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc0NWEAAAAA - BgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODc1LDI3NTU0OTA2LDI3 - NTU0ODk4KQANBw8MBAQMAAEJAQcLDw4JlICAgICAgICAAIrkgICAgICAgAAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2NTMz - OTgyN2FmYWU0NWUyYmQ2ZjAxN2M3NDc4NDVmZi9ibG9icy9ibG9iYzdkZGY5OTI0ZTI4NDJlMjg3 - MWQ5MmUwNzVkMDIyYWQCODIwMjAtMDUtMTVUMjM6MzE6MDEuNjgxMjQwNVpIM2Y1YzM1ZDAtYzAx - ZS0wMGNjLTU1MTAtMmIzY2MyMDY2OTZhAkgyMzVkNzEzMC05NzA0LTExZWEtYWY1MC0wMDFhN2Rk - YTcxMTNIM2Y1YzM1ZDAtYzAxZS0wMGNjLTU1MTAtMmIzY2MyMDAwMDAwIjB4OEQ3RjkyODA3OEI3 - NDVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTQCAAIgMDFENjJCMTBFNTBCOENCMQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzQ2MgAAAAAGBmJpZEhiZDU1 - NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDE4NzYsMjc1NTQ5MTQsMjc1NTQ5MDYpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmRhYzllMTEzZDY0NTRhNDVhZjgwZDVlMGFlOTE2MzBjL2Jsb2JzL2xhcmdlYmxvYjFi - ZDg3MDRkOWYyYTQyNDliMWI2NDlkNmY1OTQ1ZTdmAjgyMDIwLTA1LTE1VDIzOjMxOjAzLjEwNDI1 - MzFaSDUzOWMxNDdkLWQwMWUtMDBjMC0zMjEwLTJiYWJjYTA2NzVkYwRIMjQzNWNmNGMtOTcwNC0x - MWVhLThlYTctMDAxYTdkZGE3MTEzSDUzOWMxNDdkLWQwMWUtMDBjMC0zMjEwLTJiYWJjYTAwMDAw - MCIweDhEN0Y5MjgwODY0OTZERDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYy - QjEwRTUyMTYyODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDc0OWYAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODg3LDI3 - NTU0OTc1LDI3NTU0OTE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMDY4MDMxMTIyOTU0ODNiOGI3MDg0MzYyMWY4Yzk5 - Mi9ibG9icy9sYXJnZWJsb2I2NzJhMzZlZjUxNTE0YjBjYTkwMzZmY2QxYzcwZmU3NwI4MjAyMC0w - NS0xNVQyMzozMTowMy40NDQ0OTcxWkhiYTI2OGJjZC02MDFlLTAwZDUtNDgxMC0yYmJjNzkwNjc4 - NDYCSDI0NmE1YWJhLTk3MDQtMTFlYS1hNjFjLTAwMWE3ZGRhNzExM0hiYTI2OGJjZC02MDFlLTAw - ZDUtNDgxMC0yYmJjNzkwMDAwMDAiMHg4RDdGOTI4MDg5OEE4QUIwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtyAECAAIgMDFENjJCMTBFNjFFM0Y0NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0NzRhNwAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDE4ODgsMjc1NTQ5ODMsMjc1NTQ5NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZjYTQ2Y2QyMDEwMDRm - MmY5OWNhNTVlYjNmODg5ZTQ0L2Jsb2JzL2xhcmdlYmxvYmYxYTlkMTNkMWRkZDQ2M2Y4NmZhZTVk - MTg1ODgzOTIwAjgyMDIwLTA1LTE1VDIzOjMxOjAzLjg3MjgwNDZaSDZiMjY5NGQ1LTMwMWUtMDAw - My01ZjEwLTJiYjI5MDA2N2M2MARIMjRhYmQ2OWEtOTcwNC0xMWVhLWE3NzgtMDAxYTdkZGE3MTEz - SDZiMjY5NGQ1LTMwMWUtMDAwMy01ZjEwLTJiYjI5MDAwMDAwMCIweDhEN0Y5MjgwOEQ5REM1MzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYyQjEwRTYyQkZENTkAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc0ZGYAAAAABgZiaWRIYmQ1NTVk - OTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAxODk1LDI3NTU1MDM5LDI3NTU0OTgzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiMjhmM2Q3NDdiOWY0ZWRjYjkxZWI4NmU2ZWU1ZTM5My9ibG9icy9sYXJnZWJsb2I1MmE5 - ZTc3YzBiNjE0MjE5ODYyOGYxOThkNmFjNDY2OAI4MjAyMC0wNS0xNVQyMzozMTowNS44OTAyNDE4 - WkhiYjRjYTc0Zi0xMDFlLTAwMTQtNTAxMC0yYjFiOWIwNjhlNzcESDI1ZGYzNmI4LTk3MDQtMTFl - YS05YzgzLTAwMWE3ZGRhNzExM0hiYjRjYTc0Zi0xMDFlLTAwMTQtNTAxMC0yYjFiOWIwMDAwMDAi - MHg4RDdGOTI4MEEwREIyN0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICADAIAAiAwMUQ2MkIx - MEU2Q0MyQTdEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3 - NTFjAAAAAAYGYmlkSGJkNTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMTkwNywyNzU1 - NTEwMCwyNzU1NTAzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNGJhNDMwZDcyMThlNDNiNjkyN2I2NWVhM2YxYWQ3ZDcv - YmxvYnMvbGFyZ2VibG9iOTViZTI1YjBmOTBhNDgwNWJlM2Q3NTVmMzJmYTBjMTMCODIwMjAtMDUt - MTVUMjM6MzE6NDAuMDg1NjUwNlpIYjg5NDkxNmUtNjAxZS0wMGVhLTIxMTAtMmI3NGRhMDY4ZGUw - BEgzYTQwOTA5OC05NzA0LTExZWEtOTAzMi0wMDFhN2RkYTcxMTNIYjg5NDkxNmUtNjAxZS0wMGVh - LTIxMTAtMmI3NGRhMDAwMDAwIjB4OEQ3RjkyODFFNkY1OThDEmltYWdlL3BuZ4CAgAwCAAIgMDFE - NjJCMTBGQjI2MTk3OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0NzcyYQAAAAAGBmJpZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIwNjgs - Mjc1NTU2MjYsMjc1NTUxMDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg1YjkxN2VkZGE0MjQ0N2ZiNzk0ZmIzNmEzZDU2 - NTM4L2Jsb2JzL2xhcmdlYmxvYmRmOGMxNmVkOTQ3NjQ0YzliYWFiNjliODQ4MDJjODJhAjgyMDIw - LTA1LTE1VDIzOjMxOjQxLjc0MTgzNTlaSDkzNjhlZjNmLTcwMWUtMDBiYi01NjEwLTJiZTk1NjA2 - OTkxMgRIM2IzZDhiNzQtOTcwNC0xMWVhLWI3NTMtMDAxYTdkZGE3MTEzSDkzNjhlZjNmLTcwMWUt - MDBiYi01NjEwLTJiZTk1NjAwMDAwMCIweDhEN0Y5MjgxRjZDMzc1NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgIAMAgACIDAxRDYyQjEwRkMyNTE5NzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc3OGUAAAAABgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyMDg0LDI3NTU1NzI2LDI3NTU1NjI2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMDczM2NmOTk0 - MGY0NTUwYWM5YjIxODA5MmQwMjAxMi9ibG9icy9sYXJnZWJsb2I3NGQ1ZTVhZTFkOGY0YjBiYjhh - ZGI1OGQ1ZTJkNTY1MQI4MjAyMC0wNS0xNVQyMzozMTo0My40NDAwNDQ3Wkg4Y2M5YTQwNi1mMDFl - LTAwOGEtNDgxMC0yYjA4NDUwNmEyZGIESDNjNDA2YjY0LTk3MDQtMTFlYS1iOWYwLTAwMWE3ZGRh - NzExM0g4Y2M5YTQwNi1mMDFlLTAwOGEtNDgxMC0yYjA4NDUwMDAwMDAiMHg4RDdGOTI4MjA2RjU3 - QTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtpvv/CwIAAiAwMUQ2MkIxMEZEMjY2M0NGAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3N2NiAAAAAAYGYmlkSGJk - NTU1ZDk3LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjA5NSwyNzU1NTc4NywyNzU1NTcyNikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyN2M0ZWY2ZjMwMmI2NGQ2ZTkwZmI4ZTRmOGQ2ZmU4NGMvYmxvYnMvbGFyZ2VibG9i - MGJmZDExN2MyYzJhNDY5NWE2NzcwYmFmYjNiNWZjMzICODIwMjAtMDUtMTVUMjM6MzE6NDUuMTc3 - Mjg1OVpIOWViYTExYTEtZjAxZS0wMGM3LTExMTAtMmJjN2E5MDZhY2E0BEgzZDQ3YTljNi05NzA0 - LTExZWEtOWEyMC0wMDFhN2RkYTcxMTNIOWViYTExYTEtZjAxZS0wMGM3LTExMTAtMmJjN2E5MDAw - MDAwIjB4OEQ3RjkyODIxNzY0OTYwEmltYWdlL3BuZ6b7/wsCAAIgMDFENjJCMTBGRTJEQTJBMQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0NzgxNwAAAAAGBmJp - ZEhiZDU1NWQ5Ny0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIxMDksMjc1NTU4NjMsMjc1NTU3 - ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmVlMDAwODUzN2Q1YzRiMTNhYzU2YzFhMWVhM2VhZDIzL2Jsb2JzL2xhcmdl - YmxvYjNhZmY0MzZjYTEyNTQ0N2NiMzc2YjkyNmRmYzdlNDE0AjgyMDIwLTA1LTE1VDIzOjMxOjQ2 - LjgyMzQ2MTBaSGI4ZWMyMTUyLTcwMWUtMDA1Zi03ODEwLTJiZTdjODA2Yjg5YQRIM2U0NGFmNTgt - OTcwNC0xMWVhLTg1YjYtMDAxYTdkZGE3MTEzSGI4ZWMyMTUyLTcwMWUtMDA1Zi03ODEwLTJiZTdj - ODAwMDAwMCIweDhEN0Y5MjgyMjczOUM2NxJpbWFnZS9wbmeAgIAMAgACIDAxRDYyQjEwRkYzMjIx - OTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc4NTAAAAAA - BgZiaWRIYmQ1NTVkOTctMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMTE2LDI3NTU1OTIwLDI3 - NTU1ODYzKQANBw8MBAQMAAEJAQcLDw4JzIGAgICAgICAAMqAiICAgICAgAAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNGQ3 - ZDAxMWViZjI0NjYzYmY4ZTJmN2RlMDYxMDIzMy9ibG9icy9sYXJnZWJsb2IxYzU2ZWNjNzczY2Q0 - MWIwYmQwN2ZkMTVmYjdjMTk2NAI4MjAyMC0wNS0xNVQyMzozMTo0OC40ODQ2NDc2WkhmMTFiZTJh - OC00MDFlLTAwYTAtMTYxMS0yYmQ3NTUwNmMxZjAESDNmNDIzMTkyLTk3MDQtMTFlYS1iOWJhLTAw - MWE3ZGRhNzExM0hmMTFiZTJhOC00MDFlLTAwYTAtMTYxMS0yYmQ3NTUwMDAwMDAiMHg4RDdGOTI4 - MjM3MEVGNUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICADAIAAiAwMUQ2MkIxMTAwMjlDRDQ2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3ODkxAAAAAAYG - YmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjEyNSwyNzU1NTk4NSwyNzU1 - NTkyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2JmMTZiYTVhMjNmNDI2YWI5MzIwZWUyMDU0ODBjYjAvYmxvYnMvbGFy - Z2VibG9iNjEyNjA0NzYxZGEyNDY4YmFiMjRmZjExZTk1YWE4MzUCODIwMjAtMDUtMTVUMjM6MzE6 - NDguNzg2ODY0NlpINTNhOWQ4ZDUtZjAxZS0wMGI1LTQyMTEtMmJjMGU2MDZjNDRjAkgzZjcxMTQ1 - Mi05NzA0LTExZWEtODIzMC0wMDFhN2RkYTcxMTNINTNhOWQ4ZDUtZjAxZS0wMGI1LTQyMTEtMmJj - MGU2MDAwMDAwIjB4OEQ3RjkyODIzOUY1QUU2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMTEwMTI1RTY4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0Nzg5OQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIx - MjYsMjc1NTU5OTMsMjc1NTU5ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNiOWQxNjRlYmY2ODRlODI5NDZiNDFiODEx - MGEyYjczL2Jsb2JzL2xhcmdlYmxvYjYzMjJlOTJjM2VhODQ4M2U4OGY2OWIyZDZiYjViNjZhAjgy - MDIwLTA1LTE1VDIzOjMxOjQ5Ljc0MzU0NzhaSDMzNDEyOWIwLTkwMWUtMDAwYS0xMjExLTJiZjc0 - MzA2Y2EzZAJINDAwMmEyZDgtOTcwNC0xMWVhLWE5N2YtMDAxYTdkZGE3MTEzSDMzNDEyOWIwLTkw - MWUtMDAwYS0xMjExLTJiZjc0MzAwMDAwMCIweDhEN0Y5MjgyNDMxNTU1NjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyQjExMDFCNzQ0MEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDc4Y2EAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyMTMzLDI3NTU2MDQyLDI3NTU1OTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjODg1ODUxMzhl - ZDY0ZjE2YmU3NWYwZWM5MDQxYjQ3ZC9ibG9icy9sYXJnZWJsb2I0MTRhNzQ1N2M1ZGQ0MzllYjc3 - MWI1N2U5MjA2MGFiMAI4MjAyMC0wNS0xNVQyMzozMTo1MC44NTUzMzg5WkgxYjQwYWY1OS01MDFl - LTAwY2UtMzIxMS0yYjgyN2EwNmQwZjICSDQwYWMyNDZjLTk3MDQtMTFlYS1hNjQxLTAwMWE3ZGRh - NzExM0gxYjQwYWY1OS01MDFlLTAwY2UtMzIxMS0yYjgyN2EwMDAwMDAiMHg4RDdGOTI4MjREQUQz - OTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMTAyNjBDMUMwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3OGZjAAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjEzOSwyNzU1NjA5MiwyNzU1NjA0MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZTAxYmE4Nzc4NmZmNDUxM2JkNTQ2YzI4ZjdkODUzOGIvYmxvYnMvbGFyZ2VibG9iODJl - NGI0MGFhNTBlNDU2MGExNWE3MGI1YTlhOTNhOTMCODIwMjAtMDUtMTVUMjM6MzI6MDUuODM2MDM0 - MFpINTM5Y2Q5MGItZDAxZS0wMGMwLTIwMTEtMmJhYmNhMDY2NjQ0Akg0OTlhMTFlOC05NzA0LTEx - ZWEtOTk3Yi0wMDFhN2RkYTcxMTNINTM5Y2Q5MGItZDAxZS0wMGMwLTIwMTEtMmJhYmNhMDAwMDAw - IjB4OEQ3RjkyODJEQzhEQTE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTEw - QjRFNDk1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Nzk0 - ZQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIxNjYsMjc1NTYx - NzQsMjc1NTYwOTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjZmMWE3MTZhODJkMDRiZTk5MTI1ZjI1YTgyMzU2ZWZiL2Js - b2JzL3NyY2Jsb2JmNGZiYjE4MmFmNTA0YzdmYWNiYzQ3NjhiOTVkMDI5OAI4MjAyMC0wNS0xNVQy - MzozMjoyMS4wNzE5MTAxWkgxYjQxMTRjZi01MDFlLTAwY2UtNDYxMS0yYjgyN2EwNmMwYjICSDUy - YWVkZDRhLTk3MDQtMTFlYS04ZTI2LTAwMWE3ZGRhNzExM0gxYjQxMTRjZi01MDFlLTAwY2UtNDYx - MS0yYjgyN2EwMDAwMDAiMHg4RDdGOTI4MzZERDgyNjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjExMTQ2Mzg0ODAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDc5ZTMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyMjAzLDI3NTU2MzIzLDI3NTU2MTc0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZjFhNzE2YTgyZDA0YmU5OTEy - NWYyNWE4MjM1NmVmYi9ibG9icy9zcmNibG9iZjRmYmIxODJhZjUwNGM3ZmFjYmM0NzY4Yjk1ZDAy - OTgCODIwMjAtMDUtMTVUMjM6MzI6MjEuMDg5OTIyNVpIMWI0MTE0ZTAtNTAxZS0wMGNlLTU2MTEt - MmI4MjdhMDZjMGMwAkg1MmIyMGUwNi05NzA0LTExZWEtYTFhZi0wMDFhN2RkYTcxMTNIMWI0MTE0 - ZTAtNTAxZS0wMGNlLTU2MTEtMmI4MjdhMDAwMDAwIjB4OEQ3RjkyODM2RTA0MjA2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE0NjM4NDgwAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3OWVlAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjIwNCwyNzU1NjMzNCwyNzU1NjMyMykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzFk - NmM3ZWRjMGZjNGM4YmFlNTBhYjk4ODQ5Mjk3NWMvYmxvYnMvc3JjYmxvYjg4OTRkODdkNjlkOTRj - NGM5ZTk1ZWFhYWU3NDI0ZTZkAjgyMDIwLTA1LTE1VDIzOjMyOjIxLjQyNTE2MTVaSDI1MDI2OTRk - LWMwMWUtMDA5MS0xMDExLTJiMzY0NjA2YzIwMAJINTJlNTM1NzQtOTcwNC0xMWVhLWJmYmUtMDAx - YTdkZGE3MTEzSDI1MDI2OTRkLWMwMWUtMDA5MS0xMDExLTJiMzY0NjAwMDAwMCIweDhEN0Y5Mjgz - NzEzOTA1RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNDlBMkVBMgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2ExNAAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIyMTAsMjc1NTYzNzIsMjc1NTYz - MzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjcxZDZjN2VkYzBmYzRjOGJhZTUwYWI5ODg0OTI5NzVjL2Jsb2JzL3NyY2Js - b2I4ODk0ZDg3ZDY5ZDk0YzRjOWU5NWVhYWFlNzQyNGU2ZAI4MjAyMC0wNS0xNVQyMzozMjoyMS40 - NDQxNzUwWkgyNTAyNjk1NC1jMDFlLTAwOTEtMTYxMS0yYjM2NDYwNmMyMTcCSDUyZTgxOWM4LTk3 - MDQtMTFlYS04OGQzLTAwMWE3ZGRhNzExM0gyNTAyNjk1NC1jMDFlLTAwOTEtMTYxMS0yYjM2NDYw - MDAwMDAiMHg4RDdGOTI4MzcxNjc3MTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjExMTQ5QTJFQTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDdhMWUAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjEx - LDI3NTU2MzgyLDI3NTU2MzcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlY2U4ZjM4YjE4NTI0ZDA0YTQ3ODQxZDJmN2Fm - NDJjNi9ibG9icy9zcmNibG9iZmVmZWRkYjMyYWE0NGZmYTgzZjBiYjkyN2YyODUxOTICODIwMjAt - MDUtMTVUMjM6MzI6MjEuNzIyMzcyNVpIOTY1MmFkZTYtNjAxZS0wMGM1LTMwMTEtMmI3OTExMDZj - M2Y5Akg1MzEyZDI2ZS05NzA0LTExZWEtODE5Zi0wMDFhN2RkYTcxMTNIOTY1MmFkZTYtNjAxZS0w - MGM1LTMwMTEtMmI3OTExMDAwMDAwIjB4OEQ3RjkyODM3NDBFQTJEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE0QzdENjc5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ3YTMyAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDEx - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMjIxNCwyNzU1NjQwMiwyNzU1NjM4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWNlOGYzOGIxODUy - NGQwNGE0Nzg0MWQyZjdhZjQyYzYvYmxvYnMvc3JjYmxvYmZlZmVkZGIzMmFhNDRmZmE4M2YwYmI5 - MjdmMjg1MTkyAjgyMDIwLTA1LTE1VDIzOjMyOjIxLjczOTM4NDZaSDk2NTJhZGVmLTYwMWUtMDBj - NS0zOTExLTJiNzkxMTA2YzQwYQJINTMxNTRhZDItOTcwNC0xMWVhLWJmODYtMDAxYTdkZGE3MTEz - SDk2NTJhZGVmLTYwMWUtMDBjNS0zOTExLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjgzNzQzODJCNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNEM3RDY3OQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2EzYwAAAAAGBmJpZEhiZDU1NjJm - NC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIyMTUsMjc1NTY0MTIsMjc1NTY0MDIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjMxNDA5YmFkMzRjNTQxMDY4M2QwZTZiYmEyODRiZjNhL2Jsb2JzL3NyY2Jsb2JiMmM0MzEy - MzcxOWI0YWE1ODUzMWUwYzkxODhmMDIzZgI4MjAyMC0wNS0xNVQyMzozMjoyMi4wMzk1OTg3Wkhj - ZjE3MDM3MC00MDFlLTAwNmItNmQxMS0yYmQ0MDAwNmM1Y2YCSDUzNDJkYjk4LTk3MDQtMTFlYS05 - ZjdjLTAwMWE3ZGRhNzExM0hjZjE3MDM3MC00MDFlLTAwNmItNmQxMS0yYmQ0MDAwMDAwMDAiMHg4 - RDdGOTI4Mzc3MTJBQjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTRG - N0ExOUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdhNGUA - AAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjE3LDI3NTU2NDMw - LDI3NTU2NDEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIzMTQwOWJhZDM0YzU0MTA2ODNkMGU2YmJhMjg0YmYzYS9ibG9i - cy9zcmNibG9iYjJjNDMxMjM3MTliNGFhNTg1MzFlMGM5MTg4ZjAyM2YCODIwMjAtMDUtMTVUMjM6 - MzI6MjIuMDU5NjEyOVpIY2YxNzAzODAtNDAxZS0wMDZiLTdjMTEtMmJkNDAwMDZjNWZjAkg1MzQ1 - ZTdkZS05NzA0LTExZWEtYmEwMy0wMDFhN2RkYTcxMTNIY2YxNzAzODAtNDAxZS0wMDZiLTdjMTEt - MmJkNDAwMDAwMDAwIjB4OEQ3RjkyODM3NzQ1RkExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIxMTE0RjdBMTlBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ3YTU4AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMjIxOCwyNzU1NjQ0MCwyNzU1NjQzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzE0MDliYWQzNGM1NDEwNjgzZDBl - NmJiYTI4NGJmM2EvYmxvYnMvYmxvYmI0ZjA4ZDY1MmU2YzRlNjU4ODM3MjU5MWJlMzM3ZGE4Ajgy - MDIwLTA1LTE1VDIzOjMyOjIyLjA5NDYzNzhaSGNmMTcwM2IzLTQwMWUtMDA2Yi0yZDExLTJiZDQw - MDA2YzYzOQJINTM0Yjc4ODgtOTcwNC0xMWVhLWJkMTMtMDAxYTdkZGE3MTEzSGNmMTcwM2IzLTQw - MWUtMDA2Yi0yZDExLTJiZDQwMDAwMDAwMCIweDhEN0Y5MjgzNzc5QjdDQTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMTE0RjdBMTlBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3YTY5AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0w - MDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMjIyMCwyNzU1NjQ1NywyNzU1NjQ0MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWFlMDkyMTdh - YjM0NDMxNDg1MTE0YTljZDNjMmYzNzQvYmxvYnMvc3JjYmxvYjdmZjNhMTY4ZDkyZDQ1NTNiYjhi - Y2Q2NTAzYTk3Y2E3AjgyMDIwLTA1LTE1VDIzOjMyOjIyLjIwOTcxOTdaSDhkODc2MDQzLTEwMWUt - MDA2Ni03NDExLTJiMWNkNDA2YzZkZQJINTM1Y2U5ZjgtOTcwNC0xMWVhLTk3ZTEtMDAxYTdkZGE3 - MTEzSDhkODc2MDQzLTEwMWUtMDA2Ni03NDExLTJiMWNkNDAwMDAwMCIweDhEN0Y5MjgzNzhCNDcy - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNTExRTUwQwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2E3OQAAAAAGBmJpZEhiZDU1 - NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIyMjIsMjc1NTY0NzMsMjc1NTY0NTcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmVhZTA5MjE3YWIzNDQzMTQ4NTExNGE5Y2QzYzJmMzc0L2Jsb2JzL3NyY2Jsb2I3ZmYz - YTE2OGQ5MmQ0NTUzYmI4YmNkNjUwM2E5N2NhNwI4MjAyMC0wNS0xNVQyMzozMjoyMi4yMjc3MzIx - Wkg4ZDg3NjA1Mi0xMDFlLTAwNjYtMDIxMS0yYjFjZDQwNmM2ZjkCSDUzNWZjMjFlLTk3MDQtMTFl - YS04YTU3LTAwMWE3ZGRhNzExM0g4ZDg3NjA1Mi0xMDFlLTAwNjYtMDIxMS0yYjFjZDQwMDAwMDAi - MHg4RDdGOTI4Mzc4RTA2QzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEx - MTUxMUU1MEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdh - ODMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjIzLDI3NTU2 - NDgzLDI3NTU2NDczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJlYWUwOTIxN2FiMzQ0MzE0ODUxMTRhOWNkM2MyZjM3NC9i - bG9icy9ibG9iM2E5YTM3MDNiZDY4NDc5N2ExNTI1MjBhZGIzNzA2OTUCODIwMjAtMDUtMTVUMjM6 - MzI6MjIuMjY4NzYxOFpIOGQ4NzYwNzgtMTAxZS0wMDY2LTIwMTEtMmIxY2Q0MDZjNzQxAkg1MzY1 - ZDcwOC05NzA0LTExZWEtODg2Zi0wMDFhN2RkYTcxMTNIOGQ4NzYwNzgtMTAxZS0wMDY2LTIwMTEt - MmIxY2Q0MDAwMDAwIjB4OEQ3RjkyODM3OTQ0OTgyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - gICAgAQEAAIgMDFENjJCMTExNTExRTUwQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0N2E5NAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDIyMjUsMjc1NTY1MDAsMjc1NTY0ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhMzdjNGQ0YzdlYjQ1ZTE4 - YWEwNDI0ZTQ0YWU3NTRmL2Jsb2JzL3NyY2Jsb2IwOTI1MGM4NDBkYjY0M2ZjODIyZmU0ZTZmMTJm - YWE5ZQI4MjAyMC0wNS0xNVQyMzozMjoyMi4zNzA4MzUwWkgwMjJkMmNmMC04MDFlLTAwYWYtMjQx - MS0yYmExMzkwNmM3ZTkCSDUzNzVjMmRjLTk3MDQtMTFlYS1hZGIxLTAwMWE3ZGRhNzExM0gwMjJk - MmNmMC04MDFlLTAwYWYtMjQxMS0yYmExMzkwMDAwMDAiMHg4RDdGOTI4MzdBM0RDQkUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTUyOURFMjYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdhYTIAAAAABgZiaWRIYmQ1NTYyZjQtMDAw - Ni0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjMwLDI3NTU2NTE0LDI3NTU2NTAwKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - YTM3YzRkNGM3ZWI0NWUxOGFhMDQyNGU0NGFlNzU0Zi9ibG9icy9zcmNibG9iMDkyNTBjODQwZGI2 - NDNmYzgyMmZlNGU2ZjEyZmFhOWUCODIwMjAtMDUtMTVUMjM6MzI6MjIuMzg3ODQ2OFpIMDIyZDJj - ZjgtODAxZS0wMGFmLTJjMTEtMmJhMTM5MDZjODAwAkg1Mzc4MzExMi05NzA0LTExZWEtYTY5NS0w - MDFhN2RkYTcxMTNIMDIyZDJjZjgtODAxZS0wMGFmLTJjMTEtMmJhMTM5MDAwMDAwIjB4OEQ3Rjky - ODM3QTY0RTJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE1MjlERTI2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3YWFjAAAAAAYG - YmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjIzMSwyNzU1NjUyNCwyNzU1 - NjUxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZmEzN2M0ZDRjN2ViNDVlMThhYTA0MjRlNDRhZTc1NGYvYmxvYnMvYmxv - YmNhMWMyYjJhOTBkODQwZDI5OTc3NDNkNjAxNGViOGFmAjgyMDIwLTA1LTE1VDIzOjMyOjIyLjQz - NDg4MDZaSDAyMmQyZDBlLTgwMWUtMDBhZi00MjExLTJiYTEzOTA2Yzg0MwJINTM3ZWVhNzYtOTcw - NC0xMWVhLWE0NTUtMDAxYTdkZGE3MTEzSDAyMmQyZDBlLTgwMWUtMDBhZi00MjExLTJiYTEzOTAw - MDAwMCIweDhEN0Y5MjgzN0FEQTI4NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2 - MkIxMTE1MjlERTI2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ3YWJkAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjIzMywy - NzU1NjU0MSwyNzU1NjUyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGY5YjA1NGZlYmFlNGRjMGI3Y2QxYmIzZDc5MWUz - MzkvYmxvYnMvc3JjYmxvYjUzZjg3YjExZTQ2MjRmOTc5YWYxZmMxNmM2YjU0YzU4AjgyMDIwLTA1 - LTE1VDIzOjMyOjIyLjUzNzk1NDZaSGE0Y2QyMjRmLTMwMWUtMDA1ZS01NjExLTJiYjgxNDA2Yzg4 - ZAJINTM4ZWY1MWMtOTcwNC0xMWVhLWJkMTktMDAxYTdkZGE3MTEzSGE0Y2QyMjRmLTMwMWUtMDA1 - ZS01NjExLTJiYjgxNDAwMDAwMCIweDhEN0Y5MjgzN0JENUNEQTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AgAEEAAIgMDFENjJCMTExNTQzQUM1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0N2FjNwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDIyMzQsMjc1NTY1NTEsMjc1NTY1NDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhmOWIwNTRmZWJhZTRk - YzBiN2NkMWJiM2Q3OTFlMzM5L2Jsb2JzL3NyY2Jsb2I1M2Y4N2IxMWU0NjI0Zjk3OWFmMWZjMTZj - NmI1NGM1OAI4MjAyMC0wNS0xNVQyMzozMjoyMi41NTY5Njg3WkhhNGNkMjI1Yi0zMDFlLTAwNWUt - NjIxMS0yYmI4MTQwNmM4OTQCSDUzOTFkOTY4LTk3MDQtMTFlYS04MDk5LTAwMWE3ZGRhNzExM0hh - NGNkMjI1Yi0zMDFlLTAwNWUtNjIxMS0yYmI4MTQwMDAwMDAiMHg4RDdGOTI4MzdDMDQzOTcwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTU0M0FDNTQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdhZDEAAAAABgZiaWRIYmQ1NTYyZjQt - MDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjM1LDI3NTU2NTYxLDI3NTU2NTUxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI4ZjliMDU0ZmViYWU0ZGMwYjdjZDFiYjNkNzkxZTMzOS9ibG9icy9ibG9iNjJhNDFjN2YyMzJk - NDhlNWJkMDAyOTVjNzc3MWE2MjICODIwMjAtMDUtMTVUMjM6MzI6MjIuNTk3OTk3N1pIYTRjZDIy - NzYtMzAxZS0wMDVlLTdhMTEtMmJiODE0MDZjOGFlAkg1Mzk4MjMxNC05NzA0LTExZWEtYmM3YS0w - MDFhN2RkYTcxMTNIYTRjZDIyNzYtMzAxZS0wMDVlLTdhMTEtMmJiODE0MDAwMDAwIjB4OEQ3Rjky - ODM3QzY4NjQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAEAAIgMDFENjJCMTExNTQzQUM1NAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2FlMgAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIyMzcsMjc1NTY1NzgsMjc1NTY1 - NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmQxMTUxYTE5YmY4NTRlODRhNTUwNTA3ZmI5NmQwNmM2L2Jsb2JzL3NyY2Js - b2JlOTRmYjgzNzY0NTU0ZGM5YjE0MGZlZGZkY2E4MzQxOAI4MjAyMC0wNS0xNVQyMzozMjoyMi43 - ODMxMzA2WkhlMzg2Yjc0NC0xMDFlLTAwMmItNzIxMS0yYmQzMzgwNmNhNTcCSDUzYjNjYWFlLTk3 - MDQtMTFlYS1hY2JkLTAwMWE3ZGRhNzExM0hlMzg2Yjc0NC0xMDFlLTAwMmItNzIxMS0yYmQzMzgw - MDAwMDAiMHg4RDdGOTI4MzdFMjlFRjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjExMTU2ODc4RjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDdhZWMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjM4 - LDI3NTU2NTg4LDI3NTU2NTc4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkMTE1MWExOWJmODU0ZTg0YTU1MDUwN2ZiOTZk - MDZjNi9ibG9icy9zcmNibG9iZTk0ZmI4Mzc2NDU1NGRjOWIxNDBmZWRmZGNhODM0MTgCODIwMjAt - MDUtMTVUMjM6MzI6MjIuODAxMTQzNlpIZTM4NmI3NGUtMTAxZS0wMDJiLTdhMTEtMmJkMzM4MDZj - YTcyAkg1M2I3MjNhYy05NzA0LTExZWEtYmQ4OC0wMDFhN2RkYTcxMTNIZTM4NmI3NGUtMTAxZS0w - MDJiLTdhMTEtMmJkMzM4MDAwMDAwIjB4OEQ3RjkyODM3RTU1RTk5MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE1Njg3OEY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ3YWY2AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDEx - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwMjIzOSwyNzU1NjU5OCwyNzU1NjU4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDExNTFhMTliZjg1 - NGU4NGE1NTA1MDdmYjk2ZDA2YzYvYmxvYnMvYmxvYmQ1YTU5ZTZkZTgwNTRkY2E5ZTEwOTBmYjZi - YmJmYzk0AjgyMDIwLTA1LTE1VDIzOjMyOjIyLjg4NjIwNDZaSGUzODZiNzZmLTEwMWUtMDAyYi0x - OTExLTJiZDMzODA2Y2FmOAJINTNjNDE0NzYtOTcwNC0xMWVhLTliMTYtMDAxYTdkZGE3MTEzSGUz - ODZiNzZmLTEwMWUtMDAyYi0xOTExLTJiZDMzODAwMDAwMCIweDhEN0Y5MjgzN0YyODA1RTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AiAgEAAIgMDFENjJCMTExNTY4NzhGOQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2IwOQAAAAAGBmJpZEhiZDU1NjJmNC0w - MDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIyNDIsMjc1NTY2MTcsMjc1NTY1OTgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjVmMzIzNzZjNTg2YzQ5OTdiM2E5MTgzNjdiMTYwYTQ0L2Jsb2JzL3NyY2Jsb2JlMjM2OWExYjM0 - M2Q0OTg0YjAyYjBkOTJiOTM5MWQwNwI4MjAyMC0wNS0xNVQyMzozMjoyMy4xNDYzOTE0Wkg1OGJi - Mjc0Yi1jMDFlLTAwZTMtMmYxMS0yYjMxMDkwNmNiZWYCSDUzZWJiZmY2LTk3MDQtMTFlYS1hOGUz - LTAwMWE3ZGRhNzExM0g1OGJiMjc0Yi1jMDFlLTAwZTMtMmYxMS0yYjMxMDkwMDAwMDAiMHg4RDdG - OTI4MzgxQTBDRDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTVBMEQx - MUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdiN2EAAAAA - BgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjYwLDI3NTU2NzMwLDI3 - NTU2NjE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI1ZjMyMzc2YzU4NmM0OTk3YjNhOTE4MzY3YjE2MGE0NC9ibG9icy9z - cmNibG9iZTIzNjlhMWIzNDNkNDk4NGIwMmIwZDkyYjkzOTFkMDcCODIwMjAtMDUtMTVUMjM6MzI6 - MjMuMTYzNDAzNlpINThiYjI3NTEtYzAxZS0wMGUzLTM0MTEtMmIzMTA5MDZjYmZmAkg1M2VlNWVm - Ni05NzA0LTExZWEtODk1Ny0wMDFhN2RkYTcxMTNINThiYjI3NTEtYzAxZS0wMGUzLTM0MTEtMmIz - MTA5MDAwMDAwIjB4OEQ3RjkyODM4MUNDQzc0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIxMTE1QTBEMTFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ3Yjg0AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MjI2MSwyNzU1Njc0MCwyNzU1NjczMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWYzMjM3NmM1ODZjNDk5N2IzYTkxODM2 - N2IxNjBhNDQvYmxvYnMvYmxvYjM1ZjZlYzJlNGVkOTRjYjBhMzRlMDI5NmVjZGQzNjdjAjgyMDIw - LTA1LTE1VDIzOjMyOjIzLjI1NjQ3MDVaSDU4YmIyNzc1LWMwMWUtMDBlMy01NjExLTJiMzEwOTA2 - Y2M2NQJINTNmYzhjZTQtOTcwNC0xMWVhLWJlMGMtMDAxYTdkZGE3MTEzSDU4YmIyNzc1LWMwMWUt - MDBlMy01NjExLTJiMzEwOTAwMDAwMCIweDhEN0Y5MjgzODJBRDhDRTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2A+AcEAAIgMDFENjJCMTExNUEwRDExRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0N2I5NQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDIyNjMsMjc1NTY3NTcsMjc1NTY3NDApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI3MTFkNjBjYTVh - MTQwZTY5MWRmNmJiOTFmOWQ1YzQwL2Jsb2JzL3NyY2Jsb2I2ZmE5MzJiYWNkMjg0NTYwODUyNTQ0 - M2ZhZWYzNjUyMAI4MjAyMC0wNS0xNVQyMzozMjoyMy42NDQ3NDcyWkg2Y2ZmYmUxYi00MDFlLTAw - YjAtMmExMS0yYjEyM2QwNmNlOWUCSDU0MzdkNmI2LTk3MDQtMTFlYS1iOTNkLTAwMWE3ZGRhNzEx - M0g2Y2ZmYmUxYi00MDFlLTAwYjAtMmExMS0yYjEyM2QwMDAwMDAiMHg4RDdGOTI4Mzg2NjE3RDkw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTVFQ0RCRDcAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdjMDAAAAAABgZiaWRIYmQ1NTYy - ZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjgwLDI3NTU2ODY0LDI3NTU2NzU3KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiNzExZDYwY2E1YTE0MGU2OTFkZjZiYjkxZjlkNWM0MC9ibG9icy9zcmNibG9iNmZhOTMy - YmFjZDI4NDU2MDg1MjU0NDNmYWVmMzY1MjACODIwMjAtMDUtMTVUMjM6MzI6MjMuNjYyNzYwMFpI - NmNmZmJlMjAtNDAxZS0wMGIwLTJkMTEtMmIxMjNkMDZjZWI1Akg1NDNhYTc5MC05NzA0LTExZWEt - OThlMi0wMDFhN2RkYTcxMTNINmNmZmJlMjAtNDAxZS0wMGIwLTJkMTEtMmIxMjNkMDAwMDAwIjB4 - OEQ3RjkyODM4NjhENzc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE1 - RUNEQkQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3YzBh - AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjI4MSwyNzU1Njg3 - NCwyNzU1Njg2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjcxMWQ2MGNhNWExNDBlNjkxZGY2YmI5MWY5ZDVjNDAvYmxv - YnMvYmxvYmVkNjlmMWI1YzFmMjQ2NWQ4MWNlNDIzN2MwOGJiODJlAjgyMDIwLTA1LTE1VDIzOjMy - OjIzLjc1MDgyMjdaSDZjZmZiZTQ0LTQwMWUtMDBiMC00ZDExLTJiMTIzZDA2Y2ZlMwJINTQ0ODAx - NjQtOTcwNC0xMWVhLThjNzEtMDAxYTdkZGE3MTEzSDZjZmZiZTQ0LTQwMWUtMDBiMC00ZDExLTJi - MTIzZDAwMDAwMCIweDhEN0Y5MjgzODc2NDc2NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQA - AiAwMUQ2MkIxMTE1RUNEQkQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ3YzFiAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MjI4MywyNzU1Njg5MSwyNzU1Njg3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTZiMDFhYmYwYzdmNDM4N2E1YzA2MGU5 - MmQyNzE2YjMvYmxvYnMvc3JjYmxvYjczNDc5Y2YyMDNlZjRiZjBhZDljYmFiMmRhMzM1NzE1Ajgy - MDIwLTA1LTE1VDIzOjMyOjIzLjg0Nzg5MTdaSDM2NWE1NzdlLWYwMWUtMDAzMy01ODExLTJiMGM1 - ZjA2ZDBhMAJINTQ1NzEwZTQtOTcwNC0xMWVhLWI5N2UtMDAxYTdkZGE3MTEzSDM2NWE1NzdlLWYw - MWUtMDAzMy01ODExLTJiMGM1ZjAwMDAwMCIweDhEN0Y5MjgzODg1MTcyRTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNjBDMDIyNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2MyYwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMt - MDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDIyODUsMjc1NTY5MDgsMjc1NTY4OTEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk2YjAxYWJm - MGM3ZjQzODdhNWMwNjBlOTJkMjcxNmIzL2Jsb2JzL3NyY2Jsb2I3MzQ3OWNmMjAzZWY0YmYwYWQ5 - Y2JhYjJkYTMzNTcxNQI4MjAyMC0wNS0xNVQyMzozMjoyMy44NjY5MDQ4WkgzNjVhNTc5Yy1mMDFl - LTAwMzMtNmMxMS0yYjBjNWYwNmQwYzgCSDU0NTlmYjdhLTk3MDQtMTFlYS04Y2EzLTAwMWE3ZGRh - NzExM0gzNjVhNTc5Yy1mMDFlLTAwMzMtNmMxMS0yYjBjNWYwMDAwMDAiMHg4RDdGOTI4Mzg4ODI0 - RjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTYwQzAyMjUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdjMzYAAAAABgZiaWRIYmQ1 - NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMjg2LDI3NTU2OTE4LDI3NTU2OTA4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI5NmIwMWFiZjBjN2Y0Mzg3YTVjMDYwZTkyZDI3MTZiMy9ibG9icy9ibG9iY2U0MGFj - ZGMzZGViNGIyNWE2OWRkODE3N2UyNzY5MGICODIwMjAtMDUtMTVUMjM6MzI6MjMuOTE5OTQyNlpI - MzY1YTU3Y2EtZjAxZS0wMDMzLTExMTEtMmIwYzVmMDZkMTFmAkg1NDYyMWRjYy05NzA0LTExZWEt - ODM4Zi0wMDFhN2RkYTcxMTNIMzY1YTU3Y2EtZjAxZS0wMDMzLTExMTEtMmIwYzVmMDAwMDAwIjB4 - OEQ3RjkyODM4OTAxNUFCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMTE2 - MEMwMjI1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3YzQ3 - AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjI4OCwyNzU1Njkz - NSwyNzU1NjkxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyOTE5MmZhNjM3MjRkNDAyYWFmNzNhNWY2MDE0NTJkY2QvYmxv - YnMvc3JjYmxvYmMzNmFkNWRmZTY3MzQ4Yzc4ZWRmNmUzZDZiZTFkOGU3AjgyMDIwLTA1LTE1VDIz - OjMyOjI0LjE3ODEyNjdaSDdmM2NkODkwLWIwMWUtMDA0MC0xNjExLTJiNTRjYzA2ZDMyNAJINTQ4 - OTI5OGEtOTcwNC0xMWVhLWIyYTQtMDAxYTdkZGE3MTEzSDdmM2NkODkwLWIwMWUtMDA0MC0xNjEx - LTJiNTRjYzAwMDAwMCIweDhEN0Y5MjgzOEI3QTIxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMTExNjNFMTc5RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0N2NiOQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDIzMDYsMjc1NTcwNDksMjc1NTY5MzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxOTJmYTYzNzI0ZDQwMmFhZjcz - YTVmNjAxNDUyZGNkL2Jsb2JzL3NyY2Jsb2JjMzZhZDVkZmU2NzM0OGM3OGVkZjZlM2Q2YmUxZDhl - NwI4MjAyMC0wNS0xNVQyMzozMjoyNC4xOTcxNDAyWkg3ZjNjZDhhMS1iMDFlLTAwNDAtMjUxMS0y - YjU0Y2MwNmQzNTQCSDU0OGJmYTNlLTk3MDQtMTFlYS1hOTNlLTAwMWE3ZGRhNzExM0g3ZjNjZDhh - MS1iMDFlLTAwNDAtMjUxMS0yYjU0Y2MwMDAwMDAiMHg4RDdGOTI4MzhCQTYxQjMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTYzRTE3OUYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdjYzMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0w - MGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMzA3LDI3NTU3MDU5LDI3NTU3MDQ5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5MTky - ZmE2MzcyNGQ0MDJhYWY3M2E1ZjYwMTQ1MmRjZC9ibG9icy9ibG9iMmYwNWU0MjA5YTU4NGFjNThh - ZDM3MGY2YzIzMTk1OWUCODIwMjAtMDUtMTVUMjM6MzI6MjQuMjcyMTkzMlpIN2YzY2Q4YzAtYjAx - ZS0wMDQwLTQwMTEtMmI1NGNjMDZkNDI5Akg1NDk3ZGZjYy05NzA0LTExZWEtODNlMy0wMDFhN2Rk - YTcxMTNIN2YzY2Q4YzAtYjAxZS0wMDQwLTQwMTEtMmI1NGNjMDAwMDAwIjB4OEQ3RjkyODM4QzVG - QzhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMTE2M0UxNzlGAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3Y2Q0AAAAAAYGYmlkSGJk - NTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjMwOSwyNzU1NzA3NiwyNzU1NzA1OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZmM4ZGUyMzg0ZWNmNDYzZmFiMWVkNzAxODYwMGQyYWMvYmxvYnMvc3JjYmxvYmE4 - ZjhlNGZhZGIyMzQ2YjViMDZhN2E2MmM5ZmFkZGIwAjgyMDIwLTA1LTE1VDIzOjMyOjI0LjUyMjM3 - MTJaSDdlZWUyZjk4LTUwMWUtMDBhYy0yMDExLTJiNDA1ZDA2ZDVjNgJINTRiZGVjMDgtOTcwNC0x - MWVhLWIxNTUtMDAxYTdkZGE3MTEzSDdlZWUyZjk4LTUwMWUtMDBhYy0yMDExLTJiNDA1ZDAwMDAw - MCIweDhEN0Y5MjgzOEVDMDIwRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MTExNjcyRUNBQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - N2Q0OQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIzMjgsMjc1 - NTcxOTMsMjc1NTcwNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZjOGRlMjM4NGVjZjQ2M2ZhYjFlZDcwMTg2MDBkMmFj - L2Jsb2JzL3NyY2Jsb2JhOGY4ZTRmYWRiMjM0NmI1YjA2YTdhNjJjOWZhZGRiMAI4MjAyMC0wNS0x - NVQyMzozMjoyNC41MzczODIzWkg3ZWVlMmZhMy01MDFlLTAwYWMtMjcxMS0yYjQwNWQwNmQ1ZDYC - SDU0YzA4MjVjLTk3MDQtMTFlYS04OWZkLTAwMWE3ZGRhNzExM0g3ZWVlMmZhMy01MDFlLTAwYWMt - MjcxMS0yYjQwNWQwMDAwMDAiMHg4RDdGOTI4MzhFRTczN0YwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjExMTY3MkVDQUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDdkNTMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAyMzI5LDI3NTU3MjAzLDI3NTU3MTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYzhkZTIzODRlY2Y0NjNm - YWIxZWQ3MDE4NjAwZDJhYy9ibG9icy9ibG9iMDVkYjgzZTgzNmJmNGFlODk0MmFhNGFlZWQyMTE1 - NWQCODIwMjAtMDUtMTVUMjM6MzI6MjQuNTk0NDIyOVpIN2VlZTJmYjYtNTAxZS0wMGFjLTM5MTEt - MmI0MDVkMDZkNjIxAkg1NGM4ZTEwNi05NzA0LTExZWEtYWQ0ZC0wMDFhN2RkYTcxMTNIN2VlZTJm - YjYtNTAxZS0wMGFjLTM5MTEtMmI0MDVkMDAwMDAwIjB4OEQ3RjkyODM4RjcyN0E1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMTE2NzJFQ0FBAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3ZDY0AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjMzMSwyNzU1NzIyMCwyNzU1NzIwMykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTYz - ODlkMWM1ZjA4NGJmNTg2Njg3NDE5YzFkMzcxMzgvYmxvYnMvc3JjYmxvYmM2NjMyYWI2NDljYTRj - YjZhZjNjOGYxOWI0NTZkMmQ3AjgyMDIwLTA1LTE1VDIzOjMyOjI0LjgyMDU4MzRaSGY3NjRlNDQ5 - LWUwMWUtMDA2Mi03MDExLTJiOTFkMzA2ZDg0MAJINTRlYmEzMGMtOTcwNC0xMWVhLTllOGUtMDAx - YTdkZGE3MTEzSGY3NjRlNDQ5LWUwMWUtMDA2Mi03MDExLTJiOTFkMzAwMDAwMCIweDhEN0Y5Mjgz - OTE5QUEwQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNkEwQkI4OQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2RlNgAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIzNTIsMjc1NTczNTAsMjc1NTcy - MjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjk2Mzg5ZDFjNWYwODRiZjU4NjY4NzQxOWMxZDM3MTM4L2Jsb2JzL3NyY2Js - b2JjNjYzMmFiNjQ5Y2E0Y2I2YWYzYzhmMTliNDU2ZDJkNwI4MjAyMC0wNS0xNVQyMzozMjoyNC44 - Mzg1OTY3WkhmNzY0ZTQ1Mi1lMDFlLTAwNjItNzgxMS0yYjkxZDMwNmQ4NTACSDU0ZWU2OWI2LTk3 - MDQtMTFlYS1iZTYwLTAwMWE3ZGRhNzExM0hmNzY0ZTQ1Mi1lMDFlLTAwNjItNzgxMS0yYjkxZDMw - MDAwMDAiMHg4RDdGOTI4MzkxQzY5QUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjExMTZBMEJCODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDdkZjAAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMzUz - LDI3NTU3MzYwLDI3NTU3MzUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NjM4OWQxYzVmMDg0YmY1ODY2ODc0MTljMWQz - NzEzOC9ibG9icy9ibG9iOTZhYTQ2ZTY1YzRmNDg3ZDhmZjhiZjFkMzk1YjgzYjUCODIwMjAtMDUt - MTVUMjM6MzI6MjQuODkxNjM0MFpIZjc2NGU0NzUtZTAxZS0wMDYyLTFiMTEtMmI5MWQzMDZkODgx - Akg1NGY2NTQxYy05NzA0LTExZWEtYTgxNS0wMDFhN2RkYTcxMTNIZjc2NGU0NzUtZTAxZS0wMDYy - LTFiMTEtMmI5MWQzMDAwMDAwIjB4OEQ3RjkyODM5MjQ4MTc0MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYCICAQAAiAwMUQ2MkIxMTE2QTBCQjg5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ3ZTA1AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMjM1NiwyNzU1NzM4MSwyNzU1NzM2MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGI0OWY3ZGE4OGNmNDE2 - MjhjODRhOGU0NWI4ZWM3MDkvYmxvYnMvc3JjYmxvYmZlNzFmMjU1Mzg0NjQzZWFhODllMmQ5NTI5 - Mzk4YmMwAjgyMDIwLTA1LTE1VDIzOjMyOjI1LjE1MDgxODRaSGEwZDA4NzcxLWYwMWUtMDA3ZS0z - OTExLTJiYzNiMzA2ZDk3MgJINTUxZGRlOTQtOTcwNC0xMWVhLTgwMjItMDAxYTdkZGE3MTEzSGEw - ZDA4NzcxLWYwMWUtMDA3ZS0zOTExLTJiYzNiMzAwMDAwMCIweDhEN0Y5MjgzOTRDMEREODBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNkQyRjgwMAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2U3YgAAAAAGBmJpZEhiZDU1NjJmNC0w - MDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDIzNzksMjc1NTc0OTksMjc1NTczODEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjRiNDlmN2RhODhjZjQxNjI4Yzg0YThlNDViOGVjNzA5L2Jsb2JzL3NyY2Jsb2JmZTcxZjI1NTM4 - NDY0M2VhYTg5ZTJkOTUyOTM5OGJjMAI4MjAyMC0wNS0xNVQyMzozMjoyNS4xNzY4MzY5WkhhMGQw - ODc3Yi1mMDFlLTAwN2UtNDExMS0yYmMzYjMwNmQ5ODMCSDU1MjA2ZTAwLTk3MDQtMTFlYS04NTg4 - LTAwMWE3ZGRhNzExM0hhMGQwODc3Yi1mMDFlLTAwN2UtNDExMS0yYmMzYjMwMDAwMDAiMHg4RDdG - OTI4Mzk0RkRGMjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTZEMkY4 - MDAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdlOTAAAAAA - BgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyMzgyLDI3NTU3NTIwLDI3 - NTU3NDk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI0YjQ5ZjdkYTg4Y2Y0MTYyOGM4NGE4ZTQ1YjhlYzcwOS9ibG9icy9i - bG9iOTIxYjg0NzJjYWM1NDVlYWIzYWM2MGM1ZmM3NWNiYWYCODIwMjAtMDUtMTVUMjM6MzI6MjUu - Mjg3OTE2NVpIYTBkMDg3YWEtZjAxZS0wMDdlLTY1MTEtMmJjM2IzMDZkOWVkAkg1NTMyY2UwOC05 - NzA0LTExZWEtYmMyMi0wMDFhN2RkYTcxMTNIYTBkMDg3YWEtZjAxZS0wMDdlLTY1MTEtMmJjM2Iz - MDAwMDAwIjB4OEQ3RjkyODM5NjBGOTNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAw - MUQ2MkIxMTE2RDJGODAwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ3ZWE3AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjM4 - NSwyNzU1NzU0MywyNzU1NzUyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODZkOGViNzBiMzA3NDY1OWE5MTFiNDAwNDhj - YjIzYTMvYmxvYnMvc3JjYmxvYjViNDM5NTlkY2U4NTRjYjNiZjk3N2IzNDA5NjIyZDViAjgyMDIw - LTA1LTE1VDIzOjMyOjI1LjYyOTE2MTVaSDJkOThkMzY1LTUwMWUtMDBkZS0wMzExLTJiNDcxMjA2 - ZGI3YgJINTU2NzE2NTItOTcwNC0xMWVhLTg2ZWQtMDAxYTdkZGE3MTEzSDJkOThkMzY1LTUwMWUt - MDBkZS0wMzExLTJiNDcxMjAwMDAwMCIweDhEN0Y5MjgzOTk1MEIxRjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTExNzFDMUJGNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0N2YxOAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDI0MDMsMjc1NTc2NTYsMjc1NTc1NDMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg2ZDhlYjcwYjMw - NzQ2NTlhOTExYjQwMDQ4Y2IyM2EzL2Jsb2JzL3NyY2Jsb2I1YjQzOTU5ZGNlODU0Y2IzYmY5Nzdi - MzQwOTYyMmQ1YgI4MjAyMC0wNS0xNVQyMzozMjoyNS42NDYxNzMzWkgyZDk4ZDM3Mi01MDFlLTAw - ZGUtMGMxMS0yYjQ3MTIwNmRiOTgCSDU1Njk4NWQyLTk3MDQtMTFlYS05MTc4LTAwMWE3ZGRhNzEx - M0gyZDk4ZDM3Mi01MDFlLTAwZGUtMGMxMS0yYjQ3MTIwMDAwMDAiMHg4RDdGOTI4Mzk5N0EzQTUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTcxQzFCRjUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdmMjIAAAAABgZiaWRIYmQ1NTYy - ZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNDA0LDI3NTU3NjY2LDI3NTU3NjU2KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI4NmQ4ZWI3MGIzMDc0NjU5YTkxMWI0MDA0OGNiMjNhMy9ibG9icy9ibG9iZGUxZDNlNzk1 - NThmNDc1YWJmODA0OWNiYWNkMWI0YzICODIwMjAtMDUtMTVUMjM6MzI6MjUuNzE2MjI0MFpIMmQ5 - OGQzYTYtNTAxZS0wMGRlLTNjMTEtMmI0NzEyMDZkY2VjAkg1NTc0MTIwNi05NzA0LTExZWEtODYw - MC0wMDFhN2RkYTcxMTNIMmQ5OGQzYTYtNTAxZS0wMGRlLTNjMTEtMmI0NzEyMDAwMDAwIjB4OEQ3 - RjkyODM5QTIyQ0U5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAQAAiAwMUQ2MkIxMTE3MUMx - QkY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3ZjMzAAAA - AAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjQwNiwyNzU1NzY4Mywy - NzU1NzY2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYTJiOWM1NDFhNGQ2NDE1NjkwOGRkOTI3MjI1MjQ1MDUvYmxvYnMv - c3JjYmxvYjAyNDcwMTY4N2NmMTQ4OGU5YzE1MDRjYTQ3MGU2MmU5AjgyMDIwLTA1LTE1VDIzOjMy - OjI2LjAwNjQzMjBaSGQ2NzJjMDQyLTcwMWUtMDBlNi00MTExLTJiZTNkMjA2ZGU4OAJINTU5ZjM2 - OWUtOTcwNC0xMWVhLTg3NzMtMDAxYTdkZGE3MTEzSGQ2NzJjMDQyLTcwMWUtMDBlNi00MTExLTJi - ZTNkMjAwMDAwMCIweDhEN0Y5MjgzOUNFOUM0MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEE - AAIgMDFENjJCMTExNzU0MjVFNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0N2Y5ZQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDI0MjMsMjc1NTc3OTAsMjc1NTc2ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEyYjljNTQxYTRkNjQxNTY5MDhkZDky - NzIyNTI0NTA1L2Jsb2JzL3NyY2Jsb2IwMjQ3MDE2ODdjZjE0ODhlOWMxNTA0Y2E0NzBlNjJlOQI4 - MjAyMC0wNS0xNVQyMzozMjoyNi4wMjQ0NDUzWkhkNjcyYzA0ZC03MDFlLTAwZTYtNGExMS0yYmUz - ZDIwNmRlOTcCSDU1YTMwNWNjLTk3MDQtMTFlYS05MjgwLTAwMWE3ZGRhNzExM0hkNjcyYzA0ZC03 - MDFlLTAwZTYtNGExMS0yYmUzZDIwMDAwMDAiMHg4RDdGOTI4MzlEMTVCRTUwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTc1NDI1RTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDdmYTgAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVj - LTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAyNDI0LDI3NTU3ODAwLDI3NTU3NzkwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhMmI5YzU0 - MWE0ZDY0MTU2OTA4ZGQ5MjcyMjUyNDUwNS9ibG9icy9ibG9iYjYwNzBiOWFjMzI4NDViNTk2NTU2 - OWYxNmM3MmMwN2QCODIwMjAtMDUtMTVUMjM6MzI6MjYuMDg0NDg4MFpIZDY3MmMwOGMtNzAxZS0w - MGU2LTdmMTEtMmJlM2QyMDZkZWVkAkg1NWFjNDIwNi05NzA0LTExZWEtOWQ2My0wMDFhN2RkYTcx - MTNIZDY3MmMwOGMtNzAxZS0wMGU2LTdmMTEtMmJlM2QyMDAwMDAwIjB4OEQ3RjkyODM5REE4NTUw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMTE3NTQyNUU3AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3ZmI5AAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjQyNiwyNzU1NzgxNywyNzU1NzgwMCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYWIyNGU4Mzc3YjljNGUyYmIwMDA2YWRjNzI0NzlmZDUvYmxvYnMvc3JjYmxvYmQwNzM1 - NjBhNjlmMzQxODQ5Y2JiN2NlMDk4N2RjZjIzAjgyMDIwLTA1LTE1VDIzOjMyOjI2LjI5NTYzOTha - SDdmM2NkYzQ0LWIwMWUtMDA0MC0zNjExLTJiNTRjYzA2ZGZhMQJINTVjYmViZTgtOTcwNC0xMWVh - LWEwNDctMDAxYTdkZGE3MTEzSDdmM2NkYzQ0LWIwMWUtMDA0MC0zNjExLTJiNTRjYzAwMDAwMCIw - eDhEN0Y5MjgzOUZBQkQ2RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEx - NzgwQkMyOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0N2Zk - MAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI0MjksMjc1NTc4 - NDAsMjc1NTc4MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmFiMjRlODM3N2I5YzRlMmJiMDAwNmFkYzcyNDc5ZmQ1L2Js - b2JzL3NyY2Jsb2JkMDczNTYwYTY5ZjM0MTg0OWNiYjdjZTA5ODdkY2YyMwI4MjAyMC0wNS0xNVQy - MzozMjoyNi4zMTg2NTU4Wkg3ZjNjZGM1NC1iMDFlLTAwNDAtNDMxMS0yYjU0Y2MwNmRmYjECSDU1 - Y2Y2YTc4LTk3MDQtMTFlYS1hMGQxLTAwMWE3ZGRhNzExM0g3ZjNjZGM1NC1iMDFlLTAwNDAtNDMx - MS0yYjU0Y2MwMDAwMDAiMHg4RDdGOTI4MzlGRTQwN0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjExMTc4MEJDMjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDdmZGEAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyNDMwLDI3NTU3ODUwLDI3NTU3ODQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjI0ZTgzNzdiOWM0ZTJiYjAw - MDZhZGM3MjQ3OWZkNS9ibG9icy9ibG9iNDc4OGY3NzhhYjAxNGI5ZmExYzgwMGI5YjRhMzYzMzQC - ODIwMjAtMDUtMTVUMjM6MzI6MjYuNDE5NzI3N1pIN2YzY2RjODAtYjAxZS0wMDQwLTZhMTEtMmI1 - NGNjMDZlMDBmAkg1NWRmNDgxYS05NzA0LTExZWEtOTUzZC0wMDFhN2RkYTcxMTNIN2YzY2RjODAt - YjAxZS0wMDQwLTZhMTEtMmI1NGNjMDAwMDAwIjB4OEQ3RjkyODNBMERBQzlEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMTE3ODBCQzI5AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ3ZmViAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMjQzMiwyNzU1Nzg2NywyNzU1Nzg1MCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmU5OTE4 - ZDgyYzJiNGYyYTk1OTRjMWEyYTE2MmNkNmYvYmxvYnMvc3JjYmxvYmM0ZWI5NzcwZjY1MTQ3YTU4 - ZWM3Y2JhYWIzZTliODI3AjgyMDIwLTA1LTE1VDIzOjMyOjI2LjcxMjkzNjNaSGI5NmY4MThmLWEw - MWUtMDBjYS01YzExLTJiMGY3ZDA2ZTIwYgJINTYwYjY4NWMtOTcwNC0xMWVhLTlkMDAtMDAxYTdk - ZGE3MTEzSGI5NmY4MThmLWEwMWUtMDBjYS01YzExLTJiMGY3ZDAwMDAwMCIweDhEN0Y5MjgzQTNB - NkExMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExN0MwNDE4MQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODA1YwAAAAAGBmJpZEhi - ZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI0NTAsMjc1NTc5ODAsMjc1NTc4Njcp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmJlOTkxOGQ4MmMyYjRmMmE5NTk0YzFhMmExNjJjZDZmL2Jsb2JzL3NyY2Jsb2Jj - NGViOTc3MGY2NTE0N2E1OGVjN2NiYWFiM2U5YjgyNwI4MjAyMC0wNS0xNVQyMzozMjoyNi43MzU5 - NTI3WkhiOTZmODFhNC1hMDFlLTAwY2EtNzExMS0yYjBmN2QwNmUyMWUCSDU2MGYzNjkyLTk3MDQt - MTFlYS1iODZkLTAwMWE3ZGRhNzExM0hiOTZmODFhNC1hMDFlLTAwY2EtNzExMS0yYjBmN2QwMDAw - MDAiMHg4RDdGOTI4M0EzREVEMjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYy - QjExMTdDMDQxODEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDgwNjYAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNDUxLDI3 - NTU3OTkwLDI3NTU3OTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZTk5MThkODJjMmI0ZjJhOTU5NGMxYTJhMTYyY2Q2 - Zi9ibG9icy9ibG9iYTkxOTE0NGVkM2U1NGJiMmIzOGQwNWNmMWFiOWQ2MTYCODIwMjAtMDUtMTVU - MjM6MzI6MjYuODA3MDAzMlpIYjk2ZjgxZTgtYTAxZS0wMGNhLTJjMTEtMmIwZjdkMDZlMjZmAkg1 - NjFhN2E1NC05NzA0LTExZWEtYmRiMS0wMDFhN2RkYTcxMTNIYjk2ZjgxZTgtYTAxZS0wMGNhLTJj - MTEtMmIwZjdkMDAwMDAwIjB4OEQ3RjkyODNBNDhDNDkwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCACAQAAiAwMUQ2MkIxMTE3QzA0MTgxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ4MDc4AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMjQ1MywyNzU1ODAwOCwyNzU1Nzk5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzFlNjdiYjI2YjA4NDk1Mjkz - MGNjNTMwYzUwMTRiOTAvYmxvYnMvc3JjYmxvYmRiMTIxYTQxZWU4YzQwZDU4ZTczZDA4MjA0ZTI0 - YWUzAjgyMDIwLTA1LTE1VDIzOjMyOjI3LjE3NTI2NTdaSGVkZTdhNjY1LTQwMWUtMDA1NC03ZjEx - LTJiMWNhMzA2ZTQxYwJINTY1MjcyYTgtOTcwNC0xMWVhLWIwOWYtMDAxYTdkZGE3MTEzSGVkZTdh - NjY1LTQwMWUtMDA1NC03ZjExLTJiMWNhMzAwMDAwMCIweDhEN0Y5MjgzQTgwRjVEMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExODA2Q0QwMAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODBlMwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI0NzAsMjc1NTgxMTUsMjc1NTgwMDgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjcx - ZTY3YmIyNmIwODQ5NTI5MzBjYzUzMGM1MDE0YjkwL2Jsb2JzL3NyY2Jsb2JkYjEyMWE0MWVlOGM0 - MGQ1OGU3M2QwODIwNGUyNGFlMwI4MjAyMC0wNS0xNVQyMzozMjoyNy4xOTQyNzg4WkhlZGU3YTY2 - Ny00MDFlLTAwNTQtMDExMS0yYjFjYTMwNmU0MmQCSDU2NTU3ZGJlLTk3MDQtMTFlYS1hNTljLTAw - MWE3ZGRhNzExM0hlZGU3YTY2Ny00MDFlLTAwNTQtMDExMS0yYjFjYTMwMDAwMDAiMHg4RDdGOTI4 - M0E4M0RDODQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTgwNkNEMDAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgwZWQAAAAABgZi - aWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNDcxLDI3NTU4MTI1LDI3NTU4 - MTE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI3MWU2N2JiMjZiMDg0OTUyOTMwY2M1MzBjNTAxNGI5MC9ibG9icy9ibG9i - MDc3NzY3YTUwZjYwNDljNTg1Yzg2NmFhOGZkM2ZhZGICODIwMjAtMDUtMTVUMjM6MzI6MjcuMjgx - MzQxMlpIZWRlN2E2N2EtNDAxZS0wMDU0LTEyMTEtMmIxY2EzMDZlNDY4Akg1NjYyY2U2Mi05NzA0 - LTExZWEtYjdjYS0wMDFhN2RkYTcxMTNIZWRlN2E2N2EtNDAxZS0wMDU0LTEyMTEtMmIxY2EzMDAw - MDAwIjB4OEQ3RjkyODNBOTEyNTY0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2 - MkIxMTE4MDZDRDAwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ4MGZlAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjQ3Mywy - NzU1ODE0MiwyNzU1ODEyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTVhOTdkMzFmMTc1NGVlNmE3M2E5YjQyYTFlNmM4 - ZDYvYmxvYnMvc3JjYmxvYjFhYWI5MWY4MjYwOTRiNDc5NmU0ODhmMmIwNGRkZGY1AjgyMDIwLTA1 - LTE1VDIzOjMyOjI3LjQ5NzQ5NDZaSDJmMDVjYTY4LTIwMWUtMDA5OS03MzExLTJiMmM0OTA2ZTU5 - MwJINTY4M2U5MTgtOTcwNC0xMWVhLTkwZTYtMDAxYTdkZGE3MTEzSDJmMDVjYTY4LTIwMWUtMDA5 - OS03MzExLTJiMmM0OTAwMDAwMCIweDhEN0Y5MjgzQUIxRjlDRjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AgAEEAAIgMDFENjJCMTExODM4QkI1QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0ODE2ZgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDI0OTEsMjc1NTgyNTUsMjc1NTgxNDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk1YTk3ZDMxZjE3NTRl - ZTZhNzNhOWI0MmExZTZjOGQ2L2Jsb2JzL3NyY2Jsb2IxYWFiOTFmODI2MDk0YjQ3OTZlNDg4ZjJi - MDRkZGRmNQI4MjAyMC0wNS0xNVQyMzozMjoyNy41MTM1MDY0WkgyZjA1Y2E2ZS0yMDFlLTAwOTkt - NzgxMS0yYjJjNDkwNmU1YTcCSDU2ODY0ZjM2LTk3MDQtMTFlYS1hYjliLTAwMWE3ZGRhNzExM0gy - ZjA1Y2E2ZS0yMDFlLTAwOTktNzgxMS0yYjJjNDkwMDAwMDAiMHg4RDdGOTI4M0FCNDkyNTgwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTgzOEJCNUEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgxNzkAAAAABgZiaWRIYmQ1NTYyZjQt - MDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNDkyLDI3NTU4MjY1LDI3NTU4MjU1KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI5NWE5N2QzMWYxNzU0ZWU2YTczYTliNDJhMWU2YzhkNi9ibG9icy9ibG9iZWVhMzMzZDQxZTFh - NDBhYThmOGNjMTViZWQ3NDMxOWQCODIwMjAtMDUtMTVUMjM6MzI6MjcuNTQ1NTI5MlpIMmYwNWNh - ODAtMjAxZS0wMDk5LTA2MTEtMmIyYzQ5MDZlNWNkAkg1NjhiM2FjYS05NzA0LTExZWEtYTVkNS0w - MDFhN2RkYTcxMTNIMmYwNWNhODAtMjAxZS0wMDk5LTA2MTEtMmIyYzQ5MDAwMDAwIjB4OEQ3Rjky - ODNBQjk0RTIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjExMTgzOEJCNUEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgxOGEAAAAABgZi - aWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNDk0LDI3NTU4MjgyLDI3NTU4 - MjY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI4NzdiODBjNzJjMDA0MTU5OTAwMDdkNDc4OThjZDExNC9ibG9icy9zcmNi - bG9iNzVkYjlmZWQxMDY4NGU1MGI4NGNhNDVmMmIwNjQ1Y2ICODIwMjAtMDUtMTVUMjM6MzI6Mjcu - NjM0NTkyNVpIZDk1ZGU3ZGUtMTAxZS0wMGNmLTdhMTEtMmJkZGE2MDZlNjY1Akg1Njk4ODM5MC05 - NzA0LTExZWEtYWUxMi0wMDFhN2RkYTcxMTNIZDk1ZGU3ZGUtMTAxZS0wMGNmLTdhMTEtMmJkZGE2 - MDAwMDAwIjB4OEQ3RjkyODNBQzcwQzQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMTE4NENFMzM5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ4MTliAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjQ5 - NiwyNzU1ODI5OSwyNzU1ODI4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODc3YjgwYzcyYzAwNDE1OTkwMDA3ZDQ3ODk4 - Y2QxMTQvYmxvYnMvc3JjYmxvYjc1ZGI5ZmVkMTA2ODRlNTBiODRjYTQ1ZjJiMDY0NWNiAjgyMDIw - LTA1LTE1VDIzOjMyOjI3LjY1MzYwNjFaSGQ5NWRlN2ViLTEwMWUtMDBjZi0wNDExLTJiZGRhNjA2 - ZTY4NgJINTY5YjhkODAtOTcwNC0xMWVhLTk0OGUtMDAxYTdkZGE3MTEzSGQ5NWRlN2ViLTEwMWUt - MDBjZi0wNDExLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjgzQUM5Q0JFNjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTExODRDRTMzOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ODFhNQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDI0OTcsMjc1NTgzMDksMjc1NTgyOTkpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3N2I4MGM3MmMw - MDQxNTk5MDAwN2Q0Nzg5OGNkMTE0L2Jsb2JzL2Jsb2JhOTgyOWZkNjI3NjE0MDU0OWEwNmJjYTc1 - MTk4ODBmMAI4MjAyMC0wNS0xNVQyMzozMjoyNy42OTE2MzMxWkhkOTVkZTgwMC0xMDFlLTAwY2Yt - MTUxMS0yYmRkYTYwNmU3N2MCSDU2YTE3MDJjLTk3MDQtMTFlYS04MzlkLTAwMWE3ZGRhNzExM0hk - OTVkZTgwMC0xMDFlLTAwY2YtMTUxMS0yYmRkYTYwMDAwMDAiMHg4RDdGOTI4M0FDRjk5NTAwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTExODRDRTMzOQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODFiNgAAAAAGBmJpZEhiZDU1NjJmNC0w - MDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI0OTksMjc1NTgzMjYsMjc1NTgzMDkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmMwMTdjYzc3ZTRkNDRlMmVhZjlmMTIzYjEzYjdlNTgwL2Jsb2JzL3NyY2Jsb2I5NjMxYmY3NWVh - MmY0YTgyYTJjZDg5MWY0NTNjNTYzZAI4MjAyMC0wNS0xNVQyMzozMjoyNy43ODk3MDI5WkgzZjVk - MTE5Mi1jMDFlLTAwY2MtMGIxMS0yYjNjYzIwNmU4MDICSDU2YjA1NzNlLTk3MDQtMTFlYS1hMTM4 - LTAwMWE3ZGRhNzExM0gzZjVkMTE5Mi1jMDFlLTAwY2MtMGIxMS0yYjNjYzIwMDAwMDAiMHg4RDdG - OTI4M0FERUI3NDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTg2NTJB - ODEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgxYzAAAAAA - BgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTAwLDI3NTU4MzM2LDI3 - NTU4MzI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjMDE3Y2M3N2U0ZDQ0ZTJlYWY5ZjEyM2IxM2I3ZTU4MC9ibG9icy9z - cmNibG9iOTYzMWJmNzVlYTJmNGE4MmEyY2Q4OTFmNDUzYzU2M2QCODIwMjAtMDUtMTVUMjM6MzI6 - MjcuODA4NzE2MFpIM2Y1ZDExOWQtYzAxZS0wMGNjLTE1MTEtMmIzY2MyMDZlODJlAkg1NmIzNDA1 - Yy05NzA0LTExZWEtYTUwMi0wMDFhN2RkYTcxMTNIM2Y1ZDExOWQtYzAxZS0wMGNjLTE1MTEtMmIz - Y2MyMDAwMDAwIjB4OEQ3RjkyODNBRTE5REY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIxMTE4NjUyQTgxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ4MWNhAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - MjUwMSwyNzU1ODM0NiwyNzU1ODMzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTJhNTY2NzEwMDJhNDE3YTg2YmM3ZjU0 - OWYwODRlMDMvYmxvYnMvc3JjYmxvYjk4NmUyZjAxZTJhNzRkNTBhYTM0MjVjM2JhN2E4MzJiAjgy - MDIwLTA1LTE1VDIzOjMyOjI3Ljk1MDgxNzVaSDRmNGM2Y2IxLTcwMWUtMDA5NC0xOTExLTJiZTQ5 - ZDA2ZWEzMgJINTZjODcyYTQtOTcwNC0xMWVhLTlkN2UtMDAxYTdkZGE3MTEzSDRmNGM2Y2IxLTcw - MWUtMDA5NC0xOTExLTJiZTQ5ZDAwMDAwMCIweDhEN0Y5MjgzQUY3NENDRjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExODdDRDU2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODFkYgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMt - MDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDI1MDMsMjc1NTgzNjMsMjc1NTgzNDYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjUyYTU2Njcx - MDAyYTQxN2E4NmJjN2Y1NDlmMDg0ZTAzL2Jsb2JzL3NyY2Jsb2I5ODZlMmYwMWUyYTc0ZDUwYWEz - NDI1YzNiYTdhODMyYgI4MjAyMC0wNS0xNVQyMzozMjoyNy45NzM4MzQzWkg0ZjRjNmNjYy03MDFl - LTAwOTQtMzMxMS0yYmU0OWQwNmVhN2MCSDU2Y2JmYmZhLTk3MDQtMTFlYS1iNGJiLTAwMWE3ZGRh - NzExM0g0ZjRjNmNjYy03MDFlLTAwOTQtMzMxMS0yYmU0OWQwMDAwMDAiMHg4RDdGOTI4M0FGQUNG - RTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMTg3Q0Q1NkQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgxZTUAAAAABgZiaWRIYmQ1 - NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTA0LDI3NTU4MzczLDI3NTU4MzYzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1MmE1NjY3MTAwMmE0MTdhODZiYzdmNTQ5ZjA4NGUwMy9ibG9icy9ibG9iYTkyZDMz - YmU4NjMzNDk5ZmI0ODlkMDMxZGI0ZWVlMjQCODIwMjAtMDUtMTVUMjM6MzI6MjguMDIxODY3N1pI - NGY0YzZjZTAtNzAxZS0wMDk0LTQ3MTEtMmJlNDlkMDZlYjI0Akg1NmQzNDhkOC05NzA0LTExZWEt - OGE0Yy0wMDFhN2RkYTcxMTNINGY0YzZjZTAtNzAxZS0wMDk0LTQ3MTEtMmJlNDlkMDAwMDAwIjB4 - OEQ3RjkyODNCMDFGRDIyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjExMTg3 - Q0Q1NkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgxZjYA - AAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTA2LDI3NTU4Mzkw - LDI3NTU4MzczKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI0MTcxMWQwYWJjMDE0MmJlYjM5ZGJhNDM1YzUwNTA0NS9ibG9i - cy9zcmNibG9iZTllMTlkNjNlNDE5NGQxODg5YjAyMmUwMWE4YTlkYzICODIwMjAtMDUtMTVUMjM6 - MzI6MjguMTczOTc2M1pIY2YxNzE1NGYtNDAxZS0wMDZiLTFiMTEtMmJkNDAwMDZlYzgxAkg1NmVh - Yjg2OC05NzA0LTExZWEtOTc2Mi0wMDFhN2RkYTcxMTNIY2YxNzE1NGYtNDAxZS0wMDZiLTFiMTEt - MmJkNDAwMDAwMDAwIjB4OEQ3RjkyODNCMTk1OUYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIxMTE4OUY1N0I5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTQ4MjBkAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwMjUwOSwyNzU1ODQxMywyNzU1ODM5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDE3MTFkMGFiYzAxNDJiZWIzOWRi - YTQzNWM1MDUwNDUvYmxvYnMvc3JjYmxvYmU5ZTE5ZDYzZTQxOTRkMTg4OWIwMjJlMDFhOGE5ZGMy - AjgyMDIwLTA1LTE1VDIzOjMyOjI4LjE5Mjk4OTlaSGNmMTcxNTYzLTQwMWUtMDA2Yi0yYzExLTJi - ZDQwMDA2ZWNhNQJINTZlZGU5NmUtOTcwNC0xMWVhLTg3NDgtMDAxYTdkZGE3MTEzSGNmMTcxNTYz - LTQwMWUtMDA2Yi0yYzExLTJiZDQwMDAwMDAwMCIweDhEN0Y5MjgzQjFDNDBBQjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExODlGNTdCOQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODIxNwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAw - ZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDI1MTAsMjc1NTg0MjMsMjc1NTg0MTMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQxNzEx - ZDBhYmMwMTQyYmViMzlkYmE0MzVjNTA1MDQ1L2Jsb2JzL2Jsb2I1ZDYwYjA3YzRmYzQ0NTAyOWY5 - YmIyMjI5MTFjMWUwNQI4MjAyMC0wNS0xNVQyMzozMjoyOC4yMzUwMjAyWkhjZjE3MTU4MC00MDFl - LTAwNmItNDUxMS0yYmQ0MDAwNmVjZjkCSDU2ZjNlMzI4LTk3MDQtMTFlYS05ZjM2LTAwMWE3ZGRh - NzExM0hjZjE3MTU4MC00MDFlLTAwNmItNDUxMS0yYmQ0MDAwMDAwMDAiMHg4RDdGOTI4M0IyMkFB - N0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTExODlGNTdCOQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODIyOAAAAAAGBmJpZEhiZDU1 - NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1MTIsMjc1NTg0NDAsMjc1NTg0MjMpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjQxNzExZDBhYmMwMTQyYmViMzlkYmE0MzVjNTA1MDQ1L2Jsb2JzL2Jsb2I1ZDYwYjA3 - YzRmYzQ0NTAyOWY5YmIyMjI5MTFjMWUwNQg4MjAyMC0wNS0xNVQyMzozMjoyOC4yNTkwMzY0Wkhj - ZjE3MTU4ZS00MDFlLTAwNmItNTIxMS0yYmQ0MDAwNmVkMzESSDU2Zjc4OTA2LTk3MDQtMTFlYS04 - ZTdlLTAwMWE3ZGRhNzExM0hjZjE3MTU4ZS00MDFlLTAwNmItNTIxMS0yYmQ0MDAwMDAwMDAiMHg4 - RDdGOTI4M0IyMkFBN0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTExODlG - NTdCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODIzMQAC - ODIwMjAtMDUtMTVUMjM6MzI6MjguMjU5MDM2NFoAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0w - MDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMjUxMywyNzU1ODQ0OSwyNzU1ODQ0MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDE3MTFkMGFi - YzAxNDJiZWIzOWRiYTQzNWM1MDUwNDUvYmxvYnMvYmxvYjVkNjBiMDdjNGZjNDQ1MDI5ZjliYjIy - MjkxMWMxZTA1CDgyMDIwLTA1LTE1VDIzOjMyOjI4LjI5OTA2NTFaSGNmMTcxNWI0LTQwMWUtMDA2 - Yi03MjExLTJiZDQwMDA2ZWQ2MRJINTZmZGFhYzYtOTcwNC0xMWVhLWIzNGYtMDAxYTdkZGE3MTEz - SGNmMTcxNWI0LTQwMWUtMDA2Yi03MjExLTJiZDQwMDAwMDAwMCIweDhEN0Y5MjgzQjI5M0I1NDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMTE4OUY1N0I5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MjQxAAI4MjAyMC0wNS0xNVQyMzoz - MjoyOC4yOTkwNjUxWgAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAy - NTE1LDI3NTU4NDY1LDI3NTU4NDQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MDk0NGEwNzY1N2Y0ZjVmOWQ5NjkwYWJh - M2NiYTM2YS9ibG9icy9zcmNibG9iNGQzN2M4NGYyY2EzNGYzZDhiNDMyZjg0NDE4ZWI2NmICODIw - MjAtMDUtMTVUMjM6MzI6MjguNDQzMTY4NlpIMThjOTUzYTItZjAxZS0wMDQxLTRhMTEtMmIwYjEw - MDZlZTQ0Akg1NzE0MWYxMi05NzA0LTExZWEtYjc2NC0wMDFhN2RkYTcxMTNIMThjOTUzYTItZjAx - ZS0wMDQxLTRhMTEtMmIwYjEwMDAwMDAwIjB4OEQ3RjkyODNCNDI2RDQ2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE4QzhFMDI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MjUxAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0w - MDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMjUxNywyNzU1ODQ4MSwyNzU1ODQ2NSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzA5NDRhMDc2 - NTdmNGY1ZjlkOTY5MGFiYTNjYmEzNmEvYmxvYnMvc3JjYmxvYjRkMzdjODRmMmNhMzRmM2Q4YjQz - MmY4NDQxOGViNjZiAjgyMDIwLTA1LTE1VDIzOjMyOjI4LjQ2MzE4MzBaSDE4Yzk1M2FhLWYwMWUt - MDA0MS01MTExLTJiMGIxMDA2ZWU1ZAJINTcxNzAzM2EtOTcwNC0xMWVhLWI3MTEtMDAxYTdkZGE3 - MTEzSDE4Yzk1M2FhLWYwMWUtMDA0MS01MTExLTJiMGIxMDAwMDAwMCIweDhEN0Y5MjgzQjQ1N0Ix - NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExOEM4RTAyNwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODI1YgAAAAAGBmJpZEhiZDU1 - NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1MTgsMjc1NTg0OTEsMjc1NTg0ODEpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjcwOTQ0YTA3NjU3ZjRmNWY5ZDk2OTBhYmEzY2JhMzZhL2Jsb2JzL2Jsb2I0ZmQwZjhi - OTRlMTc0OWVkOGVlZGI3NjNjOThlYTFlMAI4MjAyMC0wNS0xNVQyMzozMjoyOC41MDEyMTAzWkgx - OGM5NTNiOS1mMDFlLTAwNDEtNWIxMS0yYjBiMTAwNmVlODgCSDU3MWQwZTQwLTk3MDQtMTFlYS05 - NTUwLTAwMWE3ZGRhNzExM0gxOGM5NTNiOS1mMDFlLTAwNDEtNWIxMS0yYjBiMTAwMDAwMDAiMHg4 - RDdGOTI4M0I0QjQ4ODcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTExOEM4 - RTAyNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODI2YwAA - AAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1MjAsMjc1NTg1MDgs - Mjc1NTg0OTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjAwOWZlYTNlNGMwZDQ1MTdiODA4M2I4NTJlMzlmYTkxL2Jsb2Jz - L3NyY2Jsb2JhMzE0MDg2MGE5YWQ0MDkxODAyNDQ1MmYxZjA3OWZjOQI4MjAyMC0wNS0xNVQyMzoz - MjoyOC42MDUyODUwWkhlYWNhYzk4Ni0yMDFlLTAwYzQtNzgxMS0yYjI2Y2QwNmVlZTgCSDU3MmNj - ZmEyLTk3MDQtMTFlYS05ZTExLTAwMWE3ZGRhNzExM0hlYWNhYzk4Ni0yMDFlLTAwYzQtNzgxMS0y - YjI2Y2QwMDAwMDAiMHg4RDdGOTI4M0I1QjI5RjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAB - BAACIDAxRDYyQjExMThFMTc1OUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNDgyNzYAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjAyNTIxLDI3NTU4NTE4LDI3NTU4NTA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMDlmZWEzZTRjMGQ0NTE3YjgwODNi - ODUyZTM5ZmE5MS9ibG9icy9zcmNibG9iYTMxNDA4NjBhOWFkNDA5MTgwMjQ0NTJmMWYwNzlmYzkC - ODIwMjAtMDUtMTVUMjM6MzI6MjguNjI2MzAwMVpIZWFjYWM5OGMtMjAxZS0wMGM0LTdjMTEtMmIy - NmNkMDZlZjIyAkg1NzJmZTBiNi05NzA0LTExZWEtYmJjMi0wMDFhN2RkYTcxMTNIZWFjYWM5OGMt - MjAxZS0wMGM0LTdjMTEtMmIyNmNkMDAwMDAwIjB4OEQ3RjkyODNCNUU1RUQ5MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTE4RTE3NTlDAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MjgwAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMjUyMiwyNzU1ODUyOCwyNzU1ODUxOCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDA5ZmVh - M2U0YzBkNDUxN2I4MDgzYjg1MmUzOWZhOTEvYmxvYnMvYmxvYjAwOGQwNGJiNzUxZjQwNmE4MTAx - MGM5M2JjM2Y2MjBlAjgyMDIwLTA1LTE1VDIzOjMyOjI4LjY2ODMzMDJaSGVhY2FjOTk2LTIwMWUt - MDBjNC0wNDExLTJiMjZjZDA2ZWY1YwJINTczNjQyOTQtOTcwNC0xMWVhLWJiZjgtMDAxYTdkZGE3 - MTEzSGVhY2FjOTk2LTIwMWUtMDBjNC0wNDExLTJiMjZjZDAwMDAwMCIweDhEN0Y5MjgzQjY0QzhB - NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMTE4RTE3NTlDAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MjkxAAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjUyNCwyNzU1ODU0NSwyNzU1ODUyOCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMDA5ZmVhM2U0YzBkNDUxN2I4MDgzYjg1MmUzOWZhOTEvYmxvYnMvYmxvYjAwOGQwNGJi - NzUxZjQwNmE4MTAxMGM5M2JjM2Y2MjBlCDgyMDIwLTA1LTE1VDIzOjMyOjI4LjcyMjM2OTVaSGVh - Y2FjOWFmLTIwMWUtMDBjNC0xODExLTJiMjZjZDA2ZjA1NxJINTczZTUzNzQtOTcwNC0xMWVhLWIz - NDktMDAxYTdkZGE3MTEzSGVhY2FjOWFmLTIwMWUtMDBjNC0xODExLTJiMjZjZDAwMDAwMCIweDhE - N0Y5MjgzQjZBMjBENjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMTE4RTE3 - NTlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MmE3AAI4 - MjAyMC0wNS0xNVQyMzozMjoyOC43MjIzNjk1WgAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyNTI3LDI3NTU4NTY3LDI3NTU4NTQ1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYWQ1M2Q2MmM5 - NDk0Y2M5YjljOWJiMGI3Njg0ZTZiYi9ibG9icy9zcmNibG9iZjU5MzQwYmFjNmZlNGI5ZThlMDMx - MTI1OTVjNjM4ZGYCODIwMjAtMDUtMTVUMjM6MzI6MzMuOTU0MTA3MlpIZjRlZWU4MjgtNzAxZS0w - MDAyLTY4MTEtMmJlZDRjMDYxMTNkAkg1YTVjYzVlNi05NzA0LTExZWEtYjZiMC0wMDFhN2RkYTcx - MTNIZjRlZWU4MjgtNzAxZS0wMDAyLTY4MTEtMmJlZDRjMDAwMDAwIjB4OEQ3RjkyODNFOEI1NDUw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFDMTE5QzZEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MzA5AAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU0NywyNzU1ODY2NSwyNzU1ODU2NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYmFkNTNkNjJjOTQ5NGNjOWI5YzliYjBiNzY4NGU2YmIvYmxvYnMvc3JjYmxvYmY1OTM0 - MGJhYzZmZTRiOWU4ZTAzMTEyNTk1YzYzOGRmAjgyMDIwLTA1LTE1VDIzOjMyOjMzLjk3NjEyMjFa - SGY0ZWVlODJhLTcwMWUtMDAwMi02YTExLTJiZWQ0YzA2MTE2YgJINWE1ZmY2OWUtOTcwNC0xMWVh - LTk0MzAtMDAxYTdkZGE3MTEzSGY0ZWVlODJhLTcwMWUtMDAwMi02YTExLTJiZWQ0YzAwMDAwMCIw - eDhEN0Y5MjgzRThFQjA0NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEx - QzExOUM2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODMx - MwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1NDgsMjc1NTg2 - NzUsMjc1NTg2NjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmJhZDUzZDYyYzk0OTRjYzliOWM5YmIwYjc2ODRlNmJiL2Js - b2JzL2Jsb2I0ZjdhZjliYmNjODE0NmJkYWQ3ZGE0MTJiMjAzMmJmNgI4MjAyMC0wNS0xNVQyMzoz - MjozNC4wMTUxNTAyWkhmNGVlZTgzNS03MDFlLTAwMDItNzQxMS0yYmVkNGMwNjExOTUCSDVhNjYz - ZjI4LTk3MDQtMTFlYS05ZTdmLTAwMWE3ZGRhNzExM0hmNGVlZTgzNS03MDFlLTAwMDItNzQxMS0y - YmVkNGMwMDAwMDAiMHg4RDdGOTI4M0U5NEE0Q0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgE - AAIgMDFENjJCMTExQzExOUM2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0ODMyNAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDI1NTAsMjc1NTg2OTIsMjc1NTg2NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUxZjQ5NzE4Mjk0NTRjYmNhNGRlMzUx - NTk4NDg5NzAxL2Jsb2JzL3NyY2Jsb2IwN2ZmNjI0YjgyODI0NTk0YjE0NGJkMWM3M2I4NGIwZgI4 - MjAyMC0wNS0xNVQyMzozMjozNC4xMzIyMzM4Wkg3ZGVkMzAzYS1lMDFlLTAwMDAtMDExMS0yYjUz - ZjQwNjEyNmICSDVhNzgwN2E0LTk3MDQtMTFlYS05MjcyLTAwMWE3ZGRhNzExM0g3ZGVkMzAzYS1l - MDFlLTAwMDAtMDExMS0yYjUzZjQwMDAwMDAiMHg4RDdGOTI4M0VBNjgyNjIwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUMyQ0YxN0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgzMzUAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVj - LTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjAyNTUyLDI3NTU4NzA5LDI3NTU4NjkyKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMWY0OTcx - ODI5NDU0Y2JjYTRkZTM1MTU5ODQ4OTcwMS9ibG9icy9zcmNibG9iMDdmZjYyNGI4MjgyNDU5NGIx - NDRiZDFjNzNiODRiMGYCODIwMjAtMDUtMTVUMjM6MzI6MzQuMTUwMjQ3MlpIN2RlZDMwNDQtZTAx - ZS0wMDAwLTBiMTEtMmI1M2Y0MDYxMjdlAkg1YTdhZjJiYS05NzA0LTExZWEtODBhOC0wMDFhN2Rk - YTcxMTNIN2RlZDMwNDQtZTAxZS0wMDAwLTBiMTEtMmI1M2Y0MDAwMDAwIjB4OEQ3RjkyODNFQTk0 - MjA4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFDMkNGMTdDAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MzNmAAAAAAYGYmlkSGJk - NTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU1MywyNzU1ODcxOSwyNzU1ODcwOSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZTFmNDk3MTgyOTQ1NGNiY2E0ZGUzNTE1OTg0ODk3MDEvYmxvYnMvYmxvYjcwZmEy - YmNkY2RjZDRhMTJhNDgxYzBmNWRlNzNlM2M4AjgyMDIwLTA1LTE1VDIzOjMyOjM0LjE5MjI3Njla - SDdkZWQzMDYwLWUwMWUtMDAwMC0yNTExLTJiNTNmNDA2MTJhYQJINWE4MTMxOGMtOTcwNC0xMWVh - LWJmNzYtMDAxYTdkZGE3MTEzSDdkZWQzMDYwLWUwMWUtMDAwMC0yNTExLTJiNTNmNDAwMDAwMCIw - eDhEN0Y5MjgzRUFGODRCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMTFD - MkNGMTdDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4MzUw - AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU1NSwyNzU1ODcz - NiwyNzU1ODcxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYzExYTdjZDhkNTQ1NDIwMmI0NzZjNjFkMGE4ZjdiYWEvYmxv - YnMvc3JjYmxvYjNjMTdmNzZmODY3ODRhY2Q4ODNiMDRmMjY1Mjc0NTNjAjgyMDIwLTA1LTE1VDIz - OjMyOjM0LjMyMTM2OTdaSDViMTQxMTk0LTQwMWUtMDAwOS0yZjExLTJiMTYyNzA2MTMxYwJINWE5 - NTIwNDgtOTcwNC0xMWVhLTg3MmQtMDAxYTdkZGE3MTEzSDViMTQxMTk0LTQwMWUtMDAwOS0yZjEx - LTJiMTYyNzAwMDAwMCIweDhEN0Y5MjgzRUMzNUU4MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMTExQzQ5RjQ4RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0ODM2NgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDI1NTgsMjc1NTg3NTgsMjc1NTg3MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmMxMWE3Y2Q4ZDU0NTQyMDJiNDc2 - YzYxZDBhOGY3YmFhL2Jsb2JzL3NyY2Jsb2IzYzE3Zjc2Zjg2Nzg0YWNkODgzYjA0ZjI2NTI3NDUz - YwI4MjAyMC0wNS0xNVQyMzozMjozNC4zNDMzODQ5Wkg1YjE0MTFhNC00MDFlLTAwMDktM2MxMS0y - YjE2MjcwNjEzNTICSDVhOTg1OTQ2LTk3MDQtMTFlYS04OGE3LTAwMWE3ZGRhNzExM0g1YjE0MTFh - NC00MDFlLTAwMDktM2MxMS0yYjE2MjcwMDAwMDAiMHg4RDdGOTI4M0VDNkJBNzkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUM0OUY0OEQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgzNzAAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0w - MGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTU5LDI3NTU4NzY4LDI3NTU4NzU4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMTFh - N2NkOGQ1NDU0MjAyYjQ3NmM2MWQwYThmN2JhYS9ibG9icy9ibG9iZWI5NDBmNTVjMzNiNGIxM2E1 - MGE0MGJjN2UyZTg1MTQCODIwMjAtMDUtMTVUMjM6MzI6MzQuMzgzNDEzNFpINWIxNDExYjMtNDAx - ZS0wMDA5LTQ3MTEtMmIxNjI3MDYxMzhiAkg1YTllNzJkYS05NzA0LTExZWEtOGQ0MS0wMDFhN2Rk - YTcxMTNINWIxNDExYjMtNDAxZS0wMDA5LTQ3MTEtMmIxNjI3MDAwMDAwIjB4OEQ3RjkyODNFQ0NB - RjAzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjExMUM0OUY0OEQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgzODEAAAAABgZiaWRIYmQ1 - NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTYxLDI3NTU4Nzg1LDI3NTU4NzY4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3Njc2NTU2ZDBlYWE0OTZjYjE0MTlhODMxNjZhZjkyMy9ibG9icy9zcmNibG9iZjAw - YTkxN2NkZWZjNGQ2MWI1Y2U2NmYzMzMxNTA3MmECODIwMjAtMDUtMTVUMjM6MzI6MzQuNTE0NTA3 - MVpIZTQxMWZhM2ItZTAxZS0wMGU0LTMwMTEtMmI1ZDZhMDYxNDI0Akg1YWIxZTk2Ni05NzA0LTEx - ZWEtYjk2Yi0wMDFhN2RkYTcxMTNIZTQxMWZhM2ItZTAxZS0wMGU0LTMwMTEtMmI1ZDZhMDAwMDAw - IjB4OEQ3RjkyODNFRTBENkVGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIx - MTFDNjZBOTZGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4 - Mzk0AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU2MywyNzU1 - ODgwNCwyNzU1ODc4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNzY3NjU1NmQwZWFhNDk2Y2IxNDE5YTgzMTY2YWY5MjMv - YmxvYnMvc3JjYmxvYmYwMGE5MTdjZGVmYzRkNjFiNWNlNjZmMzMzMTUwNzJhAjgyMDIwLTA1LTE1 - VDIzOjMyOjM0LjUzODUyNDJaSGU0MTFmYTQ4LWUwMWUtMDBlNC0zYTExLTJiNWQ2YTA2MTQ0MAJI - NWFiNWIzMmMtOTcwNC0xMWVhLTgwZjItMDAxYTdkZGE3MTEzSGU0MTFmYTQ4LWUwMWUtMDBlNC0z - YTExLTJiNWQ2YTAwMDAwMCIweDhEN0Y5MjgzRUU0NTlGRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgAEEAAIgMDFENjJCMTExQzY2QTk2RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0ODM5ZQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDI1NjQsMjc1NTg4MTQsMjc1NTg4MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc2NzY1NTZkMGVhYTQ5NmNi - MTQxOWE4MzE2NmFmOTIzL2Jsb2JzL2Jsb2I0YWE5NDc4NTFhNmQ0YmVjYTBiNTUyNWMyOGI1NTdk - NgI4MjAyMC0wNS0xNVQyMzozMjozNC41ODY1NTc5WkhlNDExZmE1Yi1lMDFlLTAwZTQtNGQxMS0y - YjVkNmEwNjE0NmECSDVhYmNmZmNjLTk3MDQtMTFlYS04YzY1LTAwMWE3ZGRhNzExM0hlNDExZmE1 - Yi1lMDFlLTAwZTQtNGQxMS0yYjVkNmEwMDAwMDAiMHg4RDdGOTI4M0VFQkFFNTQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTExQzY2QTk2RgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODNhZgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAw - ZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDI1NjYsMjc1NTg4MzEsMjc1NTg4MTQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYyMDY4 - ODM0NDBkNDQ0MDI5ZjQyYTNiNDM3MDVlMmJjL2Jsb2JzL3NyY2Jsb2JiMGE2YjQzNjFiYjQ0NzI4 - OTQ2MTZiOWQyZmE3NDAxMAI4MjAyMC0wNS0xNVQyMzozMjozNC43MTU2NTAyWkhiNGU2NGYzZC01 - MDFlLTAwYmMtNjIxMS0yYjg1MzUwNjE1OWYCSDVhZDBiYTU0LTk3MDQtMTFlYS1iYTBlLTAwMWE3 - ZGRhNzExM0hiNGU2NGYzZC01MDFlLTAwYmMtNjIxMS0yYjg1MzUwMDAwMDAiMHg4RDdGOTI4M0VG - Rjg4MTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUM4NTMzNjYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDgzYmUAAAAABgZiaWRI - YmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTY4LDI3NTU4ODQ2LDI3NTU4ODMx - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI2MjA2ODgzNDQwZDQ0NDAyOWY0MmEzYjQzNzA1ZTJiYy9ibG9icy9zcmNibG9i - YjBhNmI0MzYxYmI0NDcyODk0NjE2YjlkMmZhNzQwMTACODIwMjAtMDUtMTVUMjM6MzI6MzQuNzM1 - NjY0MFpIYjRlNjRmNTItNTAxZS0wMGJjLTczMTEtMmI4NTM1MDYxNWI1Akg1YWQ0M2E1Mi05NzA0 - LTExZWEtOTcxMC0wMDFhN2RkYTcxMTNIYjRlNjRmNTItNTAxZS0wMGJjLTczMTEtMmI4NTM1MDAw - MDAwIjB4OEQ3RjkyODNGMDI2RUM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2 - MkIxMTFDODUzMzY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ4M2M4AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU2OSwy - NzU1ODg1NiwyNzU1ODg0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjIwNjg4MzQ0MGQ0NDQwMjlmNDJhM2I0MzcwNWUy - YmMvYmxvYnMvYmxvYmVkMDk1YWRiOGYyMzQ3Nzg4NmMwNmM3ODViYjk4NWNhAjgyMDIwLTA1LTE1 - VDIzOjMyOjM0Ljc3NDY5MThaSGI0ZTY0ZjcwLTUwMWUtMDBiYy0xMDExLTJiODUzNTA2MTVkZQJI - NWFkYTMyYjAtOTcwNC0xMWVhLWIyMGUtMDAxYTdkZGE3MTEzSGI0ZTY0ZjcwLTUwMWUtMDBiYy0x - MDExLTJiODUzNTAwMDAwMCIweDhEN0Y5MjgzRjA4OEE2NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgICAgIAEBAACIDAxRDYyQjExMUM4NTMzNjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDgzZDkAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAyNTcxLDI3NTU4ODczLDI3NTU4ODU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NzJkMmJjNmIxYmY0 - YzJkYWFiODUwYjNjYjY3YmQyZS9ibG9icy9zcmNibG9iYzA0YjU4NzQyYjZlNGI1MzhhMTM4Y2Nm - ZmVkY2U5MjgCODIwMjAtMDUtMTVUMjM6MzI6MzQuOTg0ODQxOFpIYTBhZWQzZWMtMDAxZS0wMGQz - LTIxMTEtMmI4ZmM2MDYxNmFlAkg1YWZhMzVmOC05NzA0LTExZWEtODlkYS0wMDFhN2RkYTcxMTNI - YTBhZWQzZWMtMDAxZS0wMGQzLTIxMTEtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyODNGMjg5QjYyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFDQUI1RkRBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4M2VmAAAAAAYGYmlkSGJkNTU2MmY0 - LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU3OCwyNzU1ODg5NSwyNzU1ODg3MykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyOTcyZDJiYzZiMWJmNGMyZGFhYjg1MGIzY2I2N2JkMmUvYmxvYnMvc3JjYmxvYmMwNGI1ODc0 - MmI2ZTRiNTM4YTEzOGNjZmZlZGNlOTI4AjgyMDIwLTA1LTE1VDIzOjMyOjM1LjAwMTg1MzRaSGEw - YWVkM2Y4LTAwMWUtMDBkMy0yYzExLTJiOGZjNjA2MTZiNwJINWFmY2Y2YjYtOTcwNC0xMWVhLTg5 - MTctMDAxYTdkZGE3MTEzSGEwYWVkM2Y4LTAwMWUtMDBkMy0yYzExLTJiOGZjNjAwMDAwMCIweDhE - N0Y5MjgzRjJCMzNFNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExQ0FC - NUZEQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODNmOQAA - AAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1NzksMjc1NTg5MDUs - Mjc1NTg4OTUpAA0HDwwEBAwAAQkBBwsPDgmEgYCAgICAgIAAzpaFgICAgICAAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk3 - MmQyYmM2YjFiZjRjMmRhYWI4NTBiM2NiNjdiZDJlL2Jsb2JzL2Jsb2JmNTliZTJiNmQyNDQ0YjY2 - ODA0YmY5NWFhZGJkMjc5ZAI4MjAyMC0wNS0xNVQyMzozMjozNS4wNDM4ODM0WkhhMGFlZDQwYy0w - MDFlLTAwZDMtM2UxMS0yYjhmYzYwNjE2ZGQCSDViMDJjOGM2LTk3MDQtMTFlYS1hMzE3LTAwMWE3 - ZGRhNzExM0hhMGFlZDQwYy0wMDFlLTAwZDMtM2UxMS0yYjhmYzYwMDAwMDAiMHg4RDdGOTI4M0Yz - MTc2OUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTExQ0FCNUZEQQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODQwYQAAAAAGBmJpZEhi - ZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1ODEsMjc1NTg5MjIsMjc1NTg5MDUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmYxMDEyYmUxYzQ4YTQyY2U5OGIyZDc2ZDQ2NzljZTVjL2Jsb2JzL3NyY2Jsb2Iy - ODFiNmEzZWJhOTE0NTBjYTE2M2YzNmIxNzlhZDIzYgI4MjAyMC0wNS0xNVQyMzozMjozNS4xODU5 - ODQ1Wkg1MjZiYjA2NS0yMDFlLTAwMWYtMTkxMS0yYmUwZjAwNjE4MGICSDViMTkwYWY2LTk3MDQt - MTFlYS1hNWM2LTAwMWE3ZGRhNzExM0g1MjZiYjA2NS0yMDFlLTAwMWYtMTkxMS0yYmUwZjAwMDAw - MDAiMHg4RDdGOTI4M0Y0NzI1NkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYy - QjExMUNDRTMwNTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDg0MWIAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTgzLDI3 - NTU4OTM5LDI3NTU4OTIyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMTAxMmJlMWM0OGE0MmNlOThiMmQ3NmQ0Njc5Y2U1 - Yy9ibG9icy9zcmNibG9iMjgxYjZhM2ViYTkxNDUwY2ExNjNmMzZiMTc5YWQyM2ICODIwMjAtMDUt - MTVUMjM6MzI6MzUuMjAxOTk1OVpINTI2YmIwNzMtMjAxZS0wMDFmLTI3MTEtMmJlMGYwMDYxODI4 - Akg1YjFiYTI3ZS05NzA0LTExZWEtYmE0Zi0wMDFhN2RkYTcxMTNINTI2YmIwNzMtMjAxZS0wMDFm - LTI3MTEtMmJlMGYwMDAwMDAwIjB4OEQ3RjkyODNGNDlCREY3MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYCAAQQAAiAwMUQ2MkIxMTFDQ0UzMDU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ4NDI1AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMjU4NCwyNzU1ODk0OSwyNzU1ODkzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjEwMTJiZTFjNDhhNDJj - ZTk4YjJkNzZkNDY3OWNlNWMvYmxvYnMvYmxvYjE2M2RmYWJhZTllZTQwNmJiNzE4OTFhNjE2NDJm - NWFiAjgyMDIwLTA1LTE1VDIzOjMyOjM1LjIzNTAxOTRaSDUyNmJiMDhkLTIwMWUtMDAxZi00MDEx - LTJiZTBmMDA2MTg4MQJINWIyMDljYTYtOTcwNC0xMWVhLTg4ZGItMDAxYTdkZGE3MTEzSDUyNmJi - MDhkLTIwMWUtMDAxZi00MDExLTJiZTBmMDAwMDAwMCIweDhEN0Y5MjgzRjRFQzdGMjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMTFDQ0UzMDU4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NDM2AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU4NiwyNzU1ODk2NiwyNzU1ODk0OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDdm - ZGExOTE2ZGZmNGJkZWJkYTkwMzUxZjg2ZDdkMjQvYmxvYnMvc3JjYmxvYjIyOWI3YmYwZGU2ZDQ3 - OGM5Nzk3MWFkOGY5NGM2ZWVmAjgyMDIwLTA1LTE1VDIzOjMyOjM1LjM0MTA5NDhaSGEyOTJkNDcx - LTAwMWUtMDA3YS02YTExLTJiNGViNDA2MTk1YgJINWIzMDcyZTItOTcwNC0xMWVhLTgzYTctMDAx - YTdkZGE3MTEzSGEyOTJkNDcxLTAwMWUtMDA3YS02YTExLTJiNGViNDAwMDAwMCIweDhEN0Y5Mjgz - RjVFRDA3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExQ0U1M0VFNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODQ0NwAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI1ODgsMjc1NTg5ODMsMjc1NTg5 - NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmQ3ZmRhMTkxNmRmZjRiZGViZGE5MDM1MWY4NmQ3ZDI0L2Jsb2JzL3NyY2Js - b2IyMjliN2JmMGRlNmQ0NzhjOTc5NzFhZDhmOTRjNmVlZgI4MjAyMC0wNS0xNVQyMzozMjozNS4z - NjAxMDg4WkhhMjkyZDQ4MC0wMDFlLTAwN2EtNzcxMS0yYjRlYjQwNjE5YmMCSDViMzM1ZjhjLTk3 - MDQtMTFlYS1hNTMxLTAwMWE3ZGRhNzExM0hhMjkyZDQ4MC0wMDFlLTAwN2EtNzcxMS0yYjRlYjQw - MDAwMDAiMHg4RDdGOTI4M0Y2MURFNDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjExMUNFNTNFRTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDg0NTEAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTg5 - LDI3NTU4OTkzLDI3NTU4OTgzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkN2ZkYTE5MTZkZmY0YmRlYmRhOTAzNTFmODZk - N2QyNC9ibG9icy9kZXN0YmxvYmQ1ODBmZDQwMzJmODRjNzdiNTUyNGFkZjYzMzkxMmQzAjgyMDIw - LTA1LTE1VDIzOjMyOjM1LjQwMTEzNzZaSGEyOTJkNDk0LTAwMWUtMDA3YS0wODExLTJiNGViNDA2 - MWExNQJINWIzOTllNDItOTcwNC0xMWVhLTlkMGEtMDAxYTdkZGE3MTEzSGEyOTJkNDk0LTAwMWUt - MDA3YS0wODExLTJiNGViNDAwMDAwMCIweDhEN0Y5MjgzRjY4MjBGMDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTExQ0U1M0VFNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ODQ2MgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDI1OTEsMjc1NTkwMTAsMjc1NTg5OTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUzNGM1ODUxMjVh - ZjQ0NDJhMDg0NjQ1ZDE1MzRmOTQ2L2Jsb2JzL3NyY2Jsb2IxNTEwYTMwYzY5NjI0ZjA0YjQwYTU1 - NmQ3YjQwZmU2OQI4MjAyMC0wNS0xNVQyMzozMjozNS42MTYyOTA2WkgyNTAyODQxMS1jMDFlLTAw - OTEtN2IxMS0yYjM2NDYwNjFiYzMCSDViNWE4NzBjLTk3MDQtMTFlYS1hNjcwLTAwMWE3ZGRhNzEx - M0gyNTAyODQxMS1jMDFlLTAwOTEtN2IxMS0yYjM2NDYwMDAwMDAiMHg4RDdGOTI4M0Y4OEY1NUEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUQwRjhBQzUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg0N2EAAAAABgZiaWRIYmQ1NTYy - ZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNTk0LDI3NTU5MDM0LDI3NTU5MDEwKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJlMzRjNTg1MTI1YWY0NDQyYTA4NDY0NWQxNTM0Zjk0Ni9ibG9icy9zcmNibG9iMTUxMGEz - MGM2OTYyNGYwNGI0MGE1NTZkN2I0MGZlNjkCODIwMjAtMDUtMTVUMjM6MzI6MzUuNjM0MzAzNVpI - MjUwMjg0MjEtYzAxZS0wMDkxLTBiMTEtMmIzNjQ2MDYxYmYzAkg1YjVkNDQ0Mi05NzA0LTExZWEt - YWIyMC0wMDFhN2RkYTcxMTNIMjUwMjg0MjEtYzAxZS0wMDkxLTBiMTEtMmIzNjQ2MDAwMDAwIjB4 - OEQ3RjkyODNGOEJCNEZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFE - MEY4QUM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NDg0 - AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU5NSwyNzU1OTA0 - NCwyNzU1OTAzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZTM0YzU4NTEyNWFmNDQ0MmEwODQ2NDVkMTUzNGY5NDYvYmxv - YnMvZGVzdGJsb2JjZGQ2OGI0NTA5NWM0NWY1YjlhM2ZiMWJkMmYzNDg2OQI4MjAyMC0wNS0xNVQy - MzozMjozNS42NzYzMzM0WkgyNTAyODQzYS1jMDFlLTAwOTEtMjIxMS0yYjM2NDYwNjFkMTcCSDVi - NjM3ZDk4LTk3MDQtMTFlYS04MDFlLTAwMWE3ZGRhNzExM0gyNTAyODQzYS1jMDFlLTAwOTEtMjIx - MS0yYjM2NDYwMDAwMDAiMHg4RDdGOTI4M0Y5MjFFQzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjExMUQwRjhBQzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDg0OTUAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyNTk3LDI3NTU5MDYxLDI3NTU5MDQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NGU2M2QzMjgwMDk0YzJmOWZk - MTAyOWUxYzY0YjMwMi9ibG9icy9zcmNibG9iMjczODNhNGRkMGY4NDI0ZWFiMTU5N2U0M2QyOWU5 - MTkCODIwMjAtMDUtMTVUMjM6MzI6MzUuODk0NDg5MFpIZWUyN2UwOTMtZjAxZS0wMGU4LTA3MTEt - MmJjYTYyMDYxZTc5Akg1Yjg1MmZkNC05NzA0LTExZWEtYWVmZC0wMDFhN2RkYTcxMTNIZWUyN2Uw - OTMtZjAxZS0wMGU4LTA3MTEtMmJjYTYyMDAwMDAwIjB4OEQ3RjkyODNGQjM2ODdBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFEM0EyNEQ4AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NGE2AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjU5OSwyNzU1OTA3OCwyNzU1OTA2MSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzRl - NjNkMzI4MDA5NGMyZjlmZDEwMjllMWM2NGIzMDIvYmxvYnMvc3JjYmxvYjI3MzgzYTRkZDBmODQy - NGVhYjE1OTdlNDNkMjllOTE5AjgyMDIwLTA1LTE1VDIzOjMyOjM1LjkxODUwNjFaSGVlMjdlMGE4 - LWYwMWUtMDBlOC0xOTExLTJiY2E2MjA2MWU5YQJINWI4ODY5NjQtOTcwNC0xMWVhLWIwZjItMDAx - YTdkZGE3MTEzSGVlMjdlMGE4LWYwMWUtMDBlOC0xOTExLTJiY2E2MjAwMDAwMCIweDhEN0Y5Mjgz - RkI3MTJBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExRDNBMjREOAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODRiMAAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MDAsMjc1NTkwODgsMjc1NTkw - NzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjc0ZTYzZDMyODAwOTRjMmY5ZmQxMDI5ZTFjNjRiMzAyL2Jsb2JzL2Rlc3Ri - bG9iZDEzM2U3ODNjOTk1NDE1NjkyZDcxNGI0ZmMzN2ZjYjQCODIwMjAtMDUtMTVUMjM6MzI6MzUu - OTU1NTMyMFpIZWUyN2UwYzgtZjAxZS0wMGU4LTM0MTEtMmJjYTYyMDYxZWNiAkg1YjhlN2ZjMC05 - NzA0LTExZWEtOTE0NS0wMDFhN2RkYTcxMTNIZWUyN2UwYzgtZjAxZS0wMGU4LTM0MTEtMmJjYTYy - MDAwMDAwIjB4OEQ3RjkyODNGQkNCOEY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMTFEM0EyNEQ4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ4NGMxAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYw - MiwyNzU1OTEwNSwyNzU1OTA4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmUxNzI5YTQxY2IxNDBiYWI5NGYxNWQ0NjBh - OWFhYmEvYmxvYnMvc3JjYmxvYmEzMjFiOWYxNjk3ZTQ4NGJhN2RkMjhhN2NlZmYwNzc1AjgyMDIw - LTA1LTE1VDIzOjMyOjM2LjE4MjY5MzdaSDc4OWJhMjMyLWMwMWUtMDA3NS0yZDExLTJiMzhkODA2 - MWZmMAJINWJiMGRmYzYtOTcwNC0xMWVhLWE0NGItMDAxYTdkZGE3MTEzSDc4OWJhMjMyLWMwMWUt - MDA3NS0yZDExLTJiMzhkODAwMDAwMCIweDhEN0Y5MjgzRkRGNjI3OTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTExRDY1QTk2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ODRkMgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDI2MDQsMjc1NTkxMjIsMjc1NTkxMDUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZlMTcyOWE0MWNi - MTQwYmFiOTRmMTVkNDYwYTlhYWJhL2Jsb2JzL3NyY2Jsb2JhMzIxYjlmMTY5N2U0ODRiYTdkZDI4 - YTdjZWZmMDc3NQI4MjAyMC0wNS0xNVQyMzozMjozNi4yMDE3MDcyWkg3ODliYTIzZS1jMDFlLTAw - NzUtMzkxMS0yYjM4ZDgwNjFmZjgCSDViYjNlYjI0LTk3MDQtMTFlYS1iMmE4LTAwMWE3ZGRhNzEx - M0g3ODliYTIzZS1jMDFlLTAwNzUtMzkxMS0yYjM4ZDgwMDAwMDAiMHg4RDdGOTI4M0ZFMjQ5MzAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUQ2NUE5NkMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg0ZGMAAAAABgZiaWRIYmQ1NTYy - ZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjA1LDI3NTU5MTMyLDI3NTU5MTIyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJmZTE3MjlhNDFjYjE0MGJhYjk0ZjE1ZDQ2MGE5YWFiYS9ibG9icy9kZXN0YmxvYjZkZGY5 - MmNkZTAxNzQxNTE4MmI0NTc0YThkODJhNWJkAjgyMDIwLTA1LTE1VDIzOjMyOjM2LjI0MTczNTda - SDc4OWJhMjRmLWMwMWUtMDA3NS00ODExLTJiMzhkODA2MjAxNwJINWJiYTE4YTItOTcwNC0xMWVh - LWJiYTUtMDAxYTdkZGE3MTEzSDc4OWJhMjRmLWMwMWUtMDA3NS00ODExLTJiMzhkODAwMDAwMCIw - eDhEN0Y5MjgzRkU4NjRDRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEx - RDY1QTk2QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODRm - MAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MDgsMjc1NTkx - NTIsMjc1NTkxMzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjIwMzI2ZGNhN2Q2MDQzMDU5NTc3NWZkNWMxZWVkMTFkL2Js - b2JzL3NyY2Jsb2I2M2ZjNzIwNzJhMjc0YTc5OTE4ODUxN2IzYmY4NTU1YwI4MjAyMC0wNS0xNVQy - MzozMjozOC40MjQyOTUxWkgzZjY5NTQzYi0xMDFlLTAwNzYtODAxMS0yYmQ5YmMwNjMwYWQCSDVk - MDcyYWQwLTk3MDQtMTFlYS1hMjhkLTAwMWE3ZGRhNzExM0gzZjY5NTQzYi0xMDFlLTAwNzYtODAx - MS0yYmQ5YmMwMDAwMDAiMHg4RDdGOTI4NDEzNTZEMDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjExMUVCQzAwODQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDg1MDQAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyNjExLDI3NTU5MTcyLDI3NTU5MTUyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMDMyNmRjYTdkNjA0MzA1OTU3 - NzVmZDVjMWVlZDExZC9ibG9icy9zcmNibG9iNjNmYzcyMDcyYTI3NGE3OTkxODg1MTdiM2JmODU1 - NWMCODIwMjAtMDUtMTVUMjM6MzI6MzguNDQ1MzEwNFpIM2Y2OTU0NDMtMTAxZS0wMDc2LTA4MTEt - MmJkOWJjMDYzMGUzAkg1ZDBhMGRjMi05NzA0LTExZWEtYmJlYS0wMDFhN2RkYTcxMTNIM2Y2OTU0 - NDMtMTAxZS0wMDc2LTA4MTEtMmJkOWJjMDAwMDAwIjB4OEQ3RjkyODQxMzg3QUQ1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFFQkMwMDg0AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NTBlAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYxMiwyNzU1OTE4MiwyNzU1OTE3MikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjAz - MjZkY2E3ZDYwNDMwNTk1Nzc1ZmQ1YzFlZWQxMWQvYmxvYnMvZGVzdGJsb2IxNTUwNmE5NTQ0MTM0 - NmZlYjM3M2NiNjZmMWRmZjNmOQI4MjAyMC0wNS0xNVQyMzozMjozOC40ODgzNDA2WkgzZjY5NTQ1 - Yy0xMDFlLTAwNzYtMWMxMS0yYmQ5YmMwNjMxNzMCSDVkMTBhNzlhLTk3MDQtMTFlYS1hMmVmLTAw - MWE3ZGRhNzExM0gzZjY5NTQ1Yy0xMDFlLTAwNzYtMWMxMS0yYmQ5YmMwMDAwMDAiMHg4RDdGOTI4 - NDEzRjBCQkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUVCQzAwODQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg1MWYAAAAABgZi - aWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjE0LDI3NTU5MTk5LDI3NTU5 - MTgyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI0YTdiYWIyMWIxZDQ0YTc0YTBjYmJkMzY3MGY2N2JhMy9ibG9icy9zcmNi - bG9iNjkwMzhjN2Q0ODFkNDAzNmFmZmUwNWMwYjMzYTYxYTACODIwMjAtMDUtMTVUMjM6MzI6Mzgu - NzEyNTAwMVpIOWYxZjdhNGQtYzAxZS0wMDgxLTI0MTEtMmJmMzJlMDYzNGQ3Akg1ZDMzMGY0Yy05 - NzA0LTExZWEtOTAxZi0wMDFhN2RkYTcxMTNIOWYxZjdhNGQtYzAxZS0wMDgxLTI0MTEtMmJmMzJl - MDAwMDAwIjB4OEQ3RjkyODQxNjE2NzA5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMTFFRTdEMzRGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ4NTMwAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYx - NiwyNzU1OTIxNiwyNzU1OTE5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGE3YmFiMjFiMWQ0NGE3NGEwY2JiZDM2NzBm - NjdiYTMvYmxvYnMvc3JjYmxvYjY5MDM4YzdkNDgxZDQwMzZhZmZlMDVjMGIzM2E2MWEwAjgyMDIw - LTA1LTE1VDIzOjMyOjM4LjczNzUxODhaSDlmMWY3YTU4LWMwMWUtMDA4MS0yZDExLTJiZjMyZTA2 - MzUxYgJINWQzNjhmNDgtOTcwNC0xMWVhLTk0NTMtMDAxYTdkZGE3MTEzSDlmMWY3YTU4LWMwMWUt - MDA4MS0yZDExLTJiZjMyZTAwMDAwMCIweDhEN0Y5Mjg0MTY1Mzg1NDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTExRUU3RDM0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ODUzYQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAx - MS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDI2MTcsMjc1NTkyMjYsMjc1NTkyMTYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRhN2JhYjIxYjFk - NDRhNzRhMGNiYmQzNjcwZjY3YmEzL2Jsb2JzL2Rlc3RibG9iZGY2ZjU1OTk3ZWZjNGQ4MTljZjgw - YTY5YTEwMWJhN2YCODIwMjAtMDUtMTVUMjM6MzI6MzguNzgzNTUwN1pIOWYxZjdhNzItYzAxZS0w - MDgxLTQxMTEtMmJmMzJlMDYzNWI2Akg1ZDNkOTBkYy05NzA0LTExZWEtOGIzMS0wMDFhN2RkYTcx - MTNIOWYxZjdhNzItYzAxZS0wMDgxLTQxMTEtMmJmMzJlMDAwMDAwIjB4OEQ3RjkyODQxNkMxNzYw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFFRTdEMzRGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NTRiAAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYxOSwyNzU1OTI0MywyNzU1OTIyNikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyN2VkOWJhNWM0YmVmNGZiMmI2ZjU5OGVjNWVjMjNiZDkvYmxvYnMvc3JjYmxvYmUwYjk3 - YjdhMzQzOTQ2MzdhNDRiYmNkNzg2ZDkyZWRhAjgyMDIwLTA1LTE1VDIzOjMyOjM5LjE5Mzg0MjZa - SDYwNDRhMjBiLTYwMWUtMDA4OC0zYjExLTJiYjZmZDA2M2E2MAJINWQ3YzRhMWUtOTcwNC0xMWVh - LWE5NDMtMDAxYTdkZGE3MTEzSDYwNDRhMjBiLTYwMWUtMDA4OC0zYjExLTJiYjZmZDAwMDAwMCIw - eDhEN0Y5Mjg0MUFBRDk3QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEx - RjMxMUU2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODU1 - YwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MjEsMjc1NTky - NjAsMjc1NTkyNDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjdlZDliYTVjNGJlZjRmYjJiNmY1OThlYzVlYzIzYmQ5L2Js - b2JzL3NyY2Jsb2JlMGI5N2I3YTM0Mzk0NjM3YTQ0YmJjZDc4NmQ5MmVkYQI4MjAyMC0wNS0xNVQy - MzozMjozOS4yMzM4NzE1Wkg2MDQ0YTIxZS02MDFlLTAwODgtNGIxMS0yYmI2ZmQwNjNhYzQCSDVk - ODI5MGZhLTk3MDQtMTFlYS05NWE3LTAwMWE3ZGRhNzExM0g2MDQ0YTIxZS02MDFlLTAwODgtNGIx - MS0yYmI2ZmQwMDAwMDAiMHg4RDdGOTI4NDFCMEY1MUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjExMUYzMTFFNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDg1NjYAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyNjIyLDI3NTU5MjcwLDI3NTU5MjYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZWQ5YmE1YzRiZWY0ZmIyYjZm - NTk4ZWM1ZWMyM2JkOS9ibG9icy9kZXN0YmxvYmZiOTRmNjIxNDJlNzRkYmY5NzQ2YzJmNjlkZmRm - NzMxAjgyMDIwLTA1LTE1VDIzOjMyOjM5LjI3NjkwMTdaSDYwNDRhMjNmLTYwMWUtMDA4OC02NTEx - LTJiYjZmZDA2M2IzZQJINWQ4OTAxZmUtOTcwNC0xMWVhLThhMjgtMDAxYTdkZGE3MTEzSDYwNDRh - MjNmLTYwMWUtMDA4OC02NTExLTJiYjZmZDAwMDAwMCIweDhEN0Y5Mjg0MUI3ODVGOTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExRjMxMUU2QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODU3NwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MjQsMjc1NTkyODcsMjc1NTkyNzApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkz - MDIzNWVjYzhhYTQwYmRiNWMwM2UxNmIwZTYwNDk0L2Jsb2JzL3NyY2Jsb2IwYzkxZDBlMDE1NmE0 - NWM4YTczNTlhMWU5ZWJhOTc0MgI4MjAyMC0wNS0xNVQyMzozMjozOS40NTQwMjg5WkhjYmU3N2I5 - MC0xMDFlLTAwM2ItNmYxMS0yYjE2NTAwNjNjZGQCSDVkYTM5OThjLTk3MDQtMTFlYS05MjNhLTAw - MWE3ZGRhNzExM0hjYmU3N2I5MC0xMDFlLTAwM2ItNmYxMS0yYjE2NTAwMDAwMDAiMHg4RDdGOTI4 - NDFEMjhEMDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUY1ODM1NzIA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg1ODkAAAAABgZi - aWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjI2LDI3NTU5MzA1LDI3NTU5 - Mjg3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5MzAyMzVlY2M4YWE0MGJkYjVjMDNlMTZiMGU2MDQ5NC9ibG9icy9zcmNi - bG9iMGM5MWQwZTAxNTZhNDVjOGE3MzU5YTFlOWViYTk3NDICODIwMjAtMDUtMTVUMjM6MzI6Mzku - NDc3MDQ2M1pIY2JlNzdiYTQtMTAxZS0wMDNiLTdkMTEtMmIxNjUwMDYzZDBjAkg1ZGE3NTU3Ni05 - NzA0LTExZWEtOTVhYi0wMDFhN2RkYTcxMTNIY2JlNzdiYTQtMTAxZS0wMDNiLTdkMTEtMmIxNjUw - MDAwMDAwIjB4OEQ3RjkyODQxRDYxMDFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMTFGNTgzNTcyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ4NTkzAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYy - NywyNzU1OTMxNSwyNzU1OTMwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTMwMjM1ZWNjOGFhNDBiZGI1YzAzZTE2YjBl - NjA0OTQvYmxvYnMvZGVzdGJsb2I4MTY1MGQxZTYzYWU0NjQwOTY1MjVhMzk2ZTg1NDg3YQI4MjAy - MC0wNS0xNVQyMzozMjozOS41MjQwNzk2WkhjYmU3N2JkOS0xMDFlLTAwM2ItMjgxMS0yYjE2NTAw - NjNkN2MCSDVkYWViYWU2LTk3MDQtMTFlYS1iNGJhLTAwMWE3ZGRhNzExM0hjYmU3N2JkOS0xMDFl - LTAwM2ItMjgxMS0yYjE2NTAwMDAwMDAiMHg4RDdGOTI4NDFERDNENUMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUY1ODM1NzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg1YTQAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyNjI5LDI3NTU5MzMyLDI3NTU5MzE1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkZGMwNTJlZWNi - Njk0ZmVhODMxMmY0YzdjZDQ5ZWZhOS9ibG9icy9zcmNibG9iODQwZjY5Y2YyYjRkNDVmNDg4Mzk3 - NWE0MzY2YjE2ZjMCODIwMjAtMDUtMTVUMjM6MzI6MzkuNzM5MjMzN1pINzg5YmFiOWUtYzAxZS0w - MDc1LTM0MTEtMmIzOGQ4MDYzZmNjAkg1ZGNmZDIyNi05NzA0LTExZWEtYTVhYS0wMDFhN2RkYTcx - MTNINzg5YmFiOWUtYzAxZS0wMDc1LTM0MTEtMmIzOGQ4MDAwMDAwIjB4OEQ3RjkyODQxRkUxMUQx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFGODRDQkE3AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NWI1AAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjYzMSwyNzU1OTM0OSwyNzU1OTMzMikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZGRjMDUyZWVjYjY5NGZlYTgzMTJmNGM3Y2Q0OWVmYTkvYmxvYnMvc3JjYmxvYjg0MGY2 - OWNmMmI0ZDQ1ZjQ4ODM5NzVhNDM2NmIxNmYzAjgyMDIwLTA1LTE1VDIzOjMyOjM5Ljc1NzI0NjZa - SDc4OWJhYmE3LWMwMWUtMDA3NS0zZDExLTJiMzhkODA2M2ZlZAJINWRkMjY4MzQtOTcwNC0xMWVh - LTk4YTUtMDAxYTdkZGE3MTEzSDc4OWJhYmE3LWMwMWUtMDA3NS0zZDExLTJiMzhkODAwMDAwMCIw - eDhEN0Y5Mjg0MjAwRDE3MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEx - Rjg0Q0JBNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODVi - ZgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MzIsMjc1NTkz - NTksMjc1NTkzNDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmRkYzA1MmVlY2I2OTRmZWE4MzEyZjRjN2NkNDllZmE5L2Js - b2JzL2Rlc3RibG9iNmMwZDY1NTY1MDQ3NDMyNjkyNDVjNzQ2ZTEyMWU2Y2ICODIwMjAtMDUtMTVU - MjM6MzI6MzkuNzk3Mjc1M1pINzg5YmFiYmMtYzAxZS0wMDc1LTRlMTEtMmIzOGQ4MDY0MDFhAkg1 - ZGQ4OTJjNi05NzA0LTExZWEtOGQ5MS0wMDFhN2RkYTcxMTNINzg5YmFiYmMtYzAxZS0wMDc1LTRl - MTEtMmIzOGQ4MDAwMDAwIjB4OEQ3RjkyODQyMDZDNUZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMTFGODRDQkE3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ4NWQwAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMjYzNCwyNzU1OTM3NiwyNzU1OTM1OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjhkZDJhMDlmODI2NGRjMGFm - NGEwM2VhNjMxODRlNDQvYmxvYnMvc3JjYmxvYjVkNjNlZTc5NzAyZTQ3Nzg5YjRmNmQ3YzlkZjJi - YmEyAjgyMDIwLTA1LTE1VDIzOjMyOjM5Ljk2MDM5MjVaSDczYWZiMDVhLWUwMWUtMDAyZi0wNDEx - LTJiNWUzZjA2NDFhZQJINWRmMGNkOTItOTcwNC0xMWVhLThjOGUtMDAxYTdkZGE3MTEzSDczYWZi - MDVhLWUwMWUtMDAyZi0wNDExLTJiNWUzZjAwMDAwMCIweDhEN0Y5Mjg0MjFGRDBENTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTExRkE1NzhERgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODVlMQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2MzYsMjc1NTkzOTMsMjc1NTkzNzYpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4 - ZGQyYTA5ZjgyNjRkYzBhZjRhMDNlYTYzMTg0ZTQ0L2Jsb2JzL3NyY2Jsb2I1ZDYzZWU3OTcwMmU0 - Nzc4OWI0ZjZkN2M5ZGYyYmJhMgI4MjAyMC0wNS0xNVQyMzozMjozOS45ODQ0MDk3Wkg3M2FmYjA2 - Ni1lMDFlLTAwMmYtMGYxMS0yYjVlM2YwNjQxZWQCSDVkZjUxMDY0LTk3MDQtMTFlYS05YjQ2LTAw - MWE3ZGRhNzExM0g3M2FmYjA2Ni1lMDFlLTAwMmYtMGYxMS0yYjVlM2YwMDAwMDAiMHg4RDdGOTI4 - NDIyMzdCMDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUZBNTc4REYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg1ZWIAAAAABgZi - aWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjM3LDI3NTU5NDAzLDI3NTU5 - MzkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJmOGRkMmEwOWY4MjY0ZGMwYWY0YTAzZWE2MzE4NGU0NC9ibG9icy9kZXN0 - YmxvYjcwZTNhOTUwYjc0YzRhZjA4ZjNiNWRiZjEzZmM4NTZlAjgyMDIwLTA1LTE1VDIzOjMyOjQw - LjAzMTQ0MzVaSDczYWZiMDg3LWUwMWUtMDAyZi0yYjExLTJiNWUzZjA2NDI1OAJINWRmYzhkNDIt - OTcwNC0xMWVhLWExODMtMDAxYTdkZGE3MTEzSDczYWZiMDg3LWUwMWUtMDAyZi0yYjExLTJiNWUz - ZjAwMDAwMCIweDhEN0Y5Mjg0MjJBQTg0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTExRkE1NzhERgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ODVmYwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2 - MzksMjc1NTk0MjAsMjc1NTk0MDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRjMWVjNjBkMTdiOTRlNjRiYjRmZjkyOTkz - YjVhMjEwL2Jsb2JzL3NyY2Jsb2JjOWFjZDZmMjQ1ZWM0MzJmOWI2ZTUyMTk2YzhhM2ExOQI4MjAy - MC0wNS0xNVQyMzozMjo0MC4yNzY2MTk1WkhmNGVlZjEzYS03MDFlLTAwMDItNWYxMS0yYmVkNGMw - NjQzOTECSDVlMjFiN2M2LTk3MDQtMTFlYS04ZDFmLTAwMWE3ZGRhNzExM0hmNGVlZjEzYS03MDFl - LTAwMDItNWYxMS0yYmVkNGMwMDAwMDAiMHg4RDdGOTI4NDI0RkVBNUMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMUZENjdDQUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg2MGQAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyNjQxLDI3NTU5NDM3LDI3NTU5NDIwKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0YzFlYzYwZDE3 - Yjk0ZTY0YmI0ZmY5Mjk5M2I1YTIxMC9ibG9icy9zcmNibG9iYzlhY2Q2ZjI0NWVjNDMyZjliNmU1 - MjE5NmM4YTNhMTkCODIwMjAtMDUtMTVUMjM6MzI6NDAuMjk5NjM2M1pIZjRlZWYxNDgtNzAxZS0w - MDAyLTZhMTEtMmJlZDRjMDY0M2E1Akg1ZTI0YzhjYS05NzA0LTExZWEtYjYxZi0wMDFhN2RkYTcx - MTNIZjRlZWYxNDgtNzAxZS0wMDAyLTZhMTEtMmJlZDRjMDAwMDAwIjB4OEQ3RjkyODQyNTM5NDhC - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTFGRDY3Q0FGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NjE3AAAAAAYGYmlkSGJkNTU2 - MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY0MiwyNzU1OTQ0NywyNzU1OTQzNykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNGMxZWM2MGQxN2I5NGU2NGJiNGZmOTI5OTNiNWEyMTAvYmxvYnMvZGVzdGJsb2JhM2Nk - Mjg1ZGRkYWY0YzlhOTY0NzUwZjg2M2JiZTg2MQI4MjAyMC0wNS0xNVQyMzozMjo0MC4zNDA2NjU1 - WkhmNGVlZjE1ZS03MDFlLTAwMDItN2QxMS0yYmVkNGMwNjQ0MDECSDVlMmI3YWNhLTk3MDQtMTFl - YS05YTdlLTAwMWE3ZGRhNzExM0hmNGVlZjE1ZS03MDFlLTAwMDItN2QxMS0yYmVkNGMwMDAwMDAi - MHg4RDdGOTI4NDI1OUIwMjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEx - MUZENjdDQUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg2 - MjgAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjQ0LDI3NTU5 - NDY0LDI3NTU5NDQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYTFmNjRmZDRlOTA0ZmViODM3Y2MxY2FhNjcyM2YzYS9i - bG9icy9zcmNibG9iZDlhZTA3MDk4MWM2NDRjN2I1Mjc0ZTk4ZmZhZTYwMmMCODIwMjAtMDUtMTVU - MjM6MzI6NDAuNjAyODUyMFpIYzg2YjAxMmUtOTAxZS0wMGIzLTM3MTEtMmJmMzU5MDY0NWFmAkg1 - ZTUzMjFhOC05NzA0LTExZWEtYjE3NC0wMDFhN2RkYTcxMTNIYzg2YjAxMmUtOTAxZS0wMGIzLTM3 - MTEtMmJmMzU5MDAwMDAwIjB4OEQ3RjkyODQyODFEOEU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMTIwMDdGNUM5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ4NjM5AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMjY0NiwyNzU1OTQ4MSwyNzU1OTQ2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGExZjY0ZmQ0ZTkwNGZlYjgz - N2NjMWNhYTY3MjNmM2EvYmxvYnMvc3JjYmxvYmQ5YWUwNzA5ODFjNjQ0YzdiNTI3NGU5OGZmYWU2 - MDJjAjgyMDIwLTA1LTE1VDIzOjMyOjQwLjYyNDg2NzdaSGM4NmIwMTQzLTkwMWUtMDBiMy00YTEx - LTJiZjM1OTA2NDVjYwJINWU1NjdjNDYtOTcwNC0xMWVhLWI2MmUtMDAxYTdkZGE3MTEzSGM4NmIw - MTQzLTkwMWUtMDBiMy00YTExLTJiZjM1OTAwMDAwMCIweDhEN0Y5Mjg0Mjg1MzRFNTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEyMDA3RjVDOQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODY0MwAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2 - LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2NDcsMjc1NTk0OTEsMjc1NTk0ODEpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBh - MWY2NGZkNGU5MDRmZWI4MzdjYzFjYWE2NzIzZjNhL2Jsb2JzL2Rlc3RibG9iMzRiOTRhNDFmMGNi - NGM2MjljYWE0ZWExOWEwZjAxZDUCODIwMjAtMDUtMTVUMjM6MzI6NDAuNjYzODk1MFpIYzg2YjAx - NjEtOTAxZS0wMGIzLTY1MTEtMmJmMzU5MDY0NmQ3Akg1ZTVjZTYxZS05NzA0LTExZWEtYjg0ZS0w - MDFhN2RkYTcxMTNIYzg2YjAxNjEtOTAxZS0wMGIzLTY1MTEtMmJmMzU5MDAwMDAwIjB4OEQ3Rjky - ODQyOEIyOTY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTIwMDdGNUM5 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NjU0AAAAAAYG - YmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY0OSwyNzU1OTUwOCwyNzU1 - OTQ5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNDdiNWRiYjYxNTE0NDdjNTg1NmU2ZTA4NDlkNGJiMjcvYmxvYnMvc3Jj - YmxvYmE5Y2M2NzQ5ODBjMjQ3YTE5MzY2NWIyMWI2OTMzODI3AjgyMDIwLTA1LTE1VDIzOjMyOjQw - LjgyNzAxMjBaSDVlZmE0N2MyLWEwMWUtMDA5Ny0zMDExLTJiMDVmOTA2NDdlZQJINWU3NWQwMTAt - OTcwNC0xMWVhLTg0NGItMDAxYTdkZGE3MTEzSDVlZmE0N2MyLWEwMWUtMDA5Ny0zMDExLTJiMDVm - OTAwMDAwMCIweDhEN0Y5Mjg0MkEzRTYwQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTEyMDJBQzY0MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ODY2NQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2 - NTEsMjc1NTk1MjUsMjc1NTk1MDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ3YjVkYmI2MTUxNDQ3YzU4NTZlNmUwODQ5 - ZDRiYjI3L2Jsb2JzL3NyY2Jsb2JhOWNjNjc0OTgwYzI0N2ExOTM2NjViMjFiNjkzMzgyNwI4MjAy - MC0wNS0xNVQyMzozMjo0MC44NDQwMjM2Wkg1ZWZhNDdkMS1hMDFlLTAwOTctM2QxMS0yYjA1Zjkw - NjQ4MDkCSDVlNzg0ODI0LTk3MDQtMTFlYS1hODlmLTAwMWE3ZGRhNzExM0g1ZWZhNDdkMS1hMDFl - LTAwOTctM2QxMS0yYjA1ZjkwMDAwMDAiMHg4RDdGOTI4NDJBNkE1QUMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMjAyQUM2NDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg2NmYAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAw - MTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAyNjUyLDI3NTU5NTM1LDI3NTU5NTI1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0N2I1ZGJiNjE1 - MTQ0N2M1ODU2ZTZlMDg0OWQ0YmIyNy9ibG9icy9kZXN0YmxvYjQ0MTAyNTBlNmRlNzQxN2E5OTYz - MjAxMTU3OTE1YWE5AjgyMDIwLTA1LTE1VDIzOjMyOjQwLjg3ODA0NzRaSDVlZmE0N2Y3LWEwMWUt - MDA5Ny01YzExLTJiMDVmOTA2NDgzYgJINWU3ZDljYTQtOTcwNC0xMWVhLWFlNGItMDAxYTdkZGE3 - MTEzSDVlZmE0N2Y3LWEwMWUtMDA5Ny01YzExLTJiMDVmOTAwMDAwMCIweDhEN0Y5Mjg0MkFCRDZC - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEyMDJBQzY0MwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODY4NAAAAAAGBmJpZEhiZDU1 - NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2NTUsMjc1NTk1NTYsMjc1NTk1MzUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmNjOWQ5ZjdiNzU1NDRhYjE5YTI5Y2NhNzI0YjM0MWIzL2Jsb2JzL3NyY2Jsb2I3MmYw - YjBkZGU1NTA0YjIwOTVjYmM4ODFmZWJhNTkzZgI4MjAyMC0wNS0xNVQyMzozMjo0MS4xMTAyMTI2 - Wkg5NjUyZGFmYS02MDFlLTAwYzUtNDYxMS0yYjc5MTEwNjQ5YzgCSDVlOWVkMTQyLTk3MDQtMTFl - YS05ZWMxLTAwMWE3ZGRhNzExM0g5NjUyZGFmYS02MDFlLTAwYzUtNDYxMS0yYjc5MTEwMDAwMDAi - MHg4RDdGOTI4NDJDRjFDOTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEx - MjA1M0Q5NkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg2 - OWEAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjU5LDI3NTU5 - NTc4LDI3NTU5NTU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYzlkOWY3Yjc1NTQ0YWIxOWEyOWNjYTcyNGIzNDFiMy9i - bG9icy9zcmNibG9iNzJmMGIwZGRlNTUwNGIyMDk1Y2JjODgxZmViYTU5M2YCODIwMjAtMDUtMTVU - MjM6MzI6NDEuMTI2MjI0MFpIOTY1MmRiMGYtNjAxZS0wMGM1LTU5MTEtMmI3OTExMDY0OWZkAkg1 - ZWEzOTBjMC05NzA0LTExZWEtYWM1Yi0wMDFhN2RkYTcxMTNIOTY1MmRiMGYtNjAxZS0wMGM1LTU5 - MTEtMmI3OTExMDAwMDAwIjB4OEQ3RjkyODQyRDFCNTIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMTIwNTNEOTZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ4NmE0AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwMjY2MCwyNzU1OTU4OCwyNzU1OTU3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2M5ZDlmN2I3NTU0NGFiMTlh - MjljY2E3MjRiMzQxYjMvYmxvYnMvYmxvYjNjOThmYTU1NzhjMjRkM2I4YjgwNjQxYTdjMjJjNGY1 - AjgyMDIwLTA1LTE1VDIzOjMyOjQxLjE2ODI1NDhaSDk2NTJkYjI2LTYwMWUtMDBjNS02ZTExLTJi - NzkxMTA2NGE4MgJINWVhOTY0ZjYtOTcwNC0xMWVhLThiMjUtMDAxYTdkZGE3MTEzSDk2NTJkYjI2 - LTYwMWUtMDBjNS02ZTExLTJiNzkxMTAwMDAwMCIweDhEN0Y5Mjg0MkQ3RjdENDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMTIwNTNEOTZDAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NmI1AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBl - Yy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMjY2MiwyNzU1OTYwNSwyNzU1OTU4OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzk3Y2Ji - Mjc1N2UyNDFiODlkYzgxMmRmYmEwMzVkNTcvYmxvYnMvc3JjYmxvYjcyZDlmYjQ5NDI0YzQyYmJi - OGExMmNjOWQ1OWE2Y2Y2AjgyMDIwLTA1LTE1VDIzOjMyOjQxLjI3MDMyNzBaSGFmOWUyMzI2LTgw - MWUtMDA4MC0zYjExLTJiYWNmMjA2NGIxOAJINWViOTNiNGEtOTcwNC0xMWVhLWFiMWQtMDAxYTdk - ZGE3MTEzSGFmOWUyMzI2LTgwMWUtMDA4MC0zYjExLTJiYWNmMjAwMDAwMCIweDhEN0Y5Mjg0MkU3 - QjIyNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEyMDZFMUNFMwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODZiZgAAAAAGBmJpZEhi - ZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2NjMsMjc1NTk2MTUsMjc1NTk2MDUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmM5N2NiYjI3NTdlMjQxYjg5ZGM4MTJkZmJhMDM1ZDU3L2Jsb2JzL3NyY2Jsb2I3 - MmQ5ZmI0OTQyNGM0MmJiYjhhMTJjYzlkNTlhNmNmNgI4MjAyMC0wNS0xNVQyMzozMjo0MS4yODkz - NDA1WkhhZjllMjMyZS04MDFlLTAwODAtNDExMS0yYmFjZjIwNjRiNjMCSDVlYmMyOGQ4LTk3MDQt - MTFlYS05OTU2LTAwMWE3ZGRhNzExM0hhZjllMjMyZS04MDFlLTAwODAtNDExMS0yYmFjZjIwMDAw - MDAiMHg4RDdGOTI4NDJFQTcxQzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYy - QjExMjA2RTFDRTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDg2ZDQAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjY2LDI3 - NTU5NjM2LDI3NTU5NjE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjOTdjYmIyNzU3ZTI0MWI4OWRjODEyZGZiYTAzNWQ1 - Ny9ibG9icy9ibG9iZTkxMzc4ZmNmNTQxNGMwOGFmM2FlN2Q5NjA3NGFlZGQCODIwMjAtMDUtMTVU - MjM6MzI6NDEuMzM4Mzc1MFpIYWY5ZTIzNDItODAxZS0wMDgwLTUzMTEtMmJhY2YyMDY0YmE5Akg1 - ZWMzNTE3Ni05NzA0LTExZWEtOGEyYS0wMDFhN2RkYTcxMTNIYWY5ZTIzNDItODAxZS0wMDgwLTUz - MTEtMmJhY2YyMDAwMDAwIjB4OEQ3RjkyODQyRjFFRDJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAIBAACIDAxRDYyQjExMjA2RTFDRTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNDg2ZWIAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjAyNjY5LDI3NTU5NjU5LDI3NTU5NjM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMjRkYmNmMDk0NDQ0N2QxODM3 - ODUwM2RlMGRjZjRiNi9ibG9icy9zcmNibG9iNGE4NjI5OTdkZTg4NGY2Mzk1OGYyYzIxYTA1Zjg1 - MzcCODIwMjAtMDUtMTVUMjM6MzI6NDEuNDg2NDgwM1pINjg5YTA1ZGQtZjAxZS0wMGE1LTA2MTEt - MmIwNThlMDY0Y2Q1Akg1ZWQ5ODJkOC05NzA0LTExZWEtYjk4MC0wMDFhN2RkYTcxMTNINjg5YTA1 - ZGQtZjAxZS0wMGE1LTA2MTEtMmIwNThlMDAwMDAwIjB4OEQ3RjkyODQzMDg4NjhDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTIwOEUwNkE0AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NzBlAAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY3NCwyNzU1OTY5NCwyNzU1OTY1OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjI0 - ZGJjZjA5NDQ0NDdkMTgzNzg1MDNkZTBkY2Y0YjYvYmxvYnMvc3JjYmxvYjRhODYyOTk3ZGU4ODRm - NjM5NThmMmMyMWEwNWY4NTM3AjgyMDIwLTA1LTE1VDIzOjMyOjQxLjUwOTQ5NzFaSDY4OWEwNWUz - LWYwMWUtMDBhNS0wYjExLTJiMDU4ZTA2NGNmOQJINWVkZDM0MDYtOTcwNC0xMWVhLWI5Y2QtMDAx - YTdkZGE3MTEzSDY4OWEwNWUzLWYwMWUtMDBhNS0wYjExLTJiMDU4ZTAwMDAwMCIweDhEN0Y5Mjg0 - MzBDMDlBMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTEyMDhFMDZBNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ODcxOAAAAAAGBmJp - ZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2NzUsMjc1NTk3MDQsMjc1NTk2 - OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmYyNGRiY2YwOTQ0NDQ3ZDE4Mzc4NTAzZGUwZGNmNGI2L2Jsb2JzL2Jsb2Iw - NTQyZWViZjVmNjg0ZjBjODdiMThlNGY3NzU2YWQ3OQI4MjAyMC0wNS0xNVQyMzozMjo0MS41NTk1 - MzIzWkg2ODlhMDVlZS1mMDFlLTAwYTUtMTQxMS0yYjA1OGUwNjRkNTkCSDVlZTRmYTgwLTk3MDQt - MTFlYS1iODMzLTAwMWE3ZGRhNzExM0g2ODlhMDVlZS1mMDFlLTAwYTUtMTQxMS0yYjA1OGUwMDAw - MDAiMHg4RDdGOTI4NDMxM0QzM0IwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJC - MTEyMDhFMDZBNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - ODcyOQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2NzcsMjc1 - NTk3MjEsMjc1NTk3MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFkMDgwYTZhMDJhOTQ1YWRiZDc5ZjBjZTkwYTY2YzVj - L2Jsb2JzL3NyY2Jsb2JlYzRiZjQ2NGY5ZmQ0MTkwYWI0ZmM0ZGUxMDBjMTI0MAI4MjAyMC0wNS0x - NVQyMzozMjo0MS43NTk2NzQ3Wkg0YTVmMGM1Yy04MDFlLTAwY2QtNmUxMS0yYjYzMWUwNjRmMTYC - SDVmMDQwMmZhLTk3MDQtMTFlYS1iOGNhLTAwMWE3ZGRhNzExM0g0YTVmMGM1Yy04MDFlLTAwY2Qt - NmUxMS0yYjYzMWUwMDAwMDAiMHg4RDdGOTI4NDMzMjM2MzQwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjExMjBCOEVFRTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDg3MzMAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAyNjc4LDI3NTU5NzMxLDI3NTU5NzIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhZDA4MGE2YTAyYTk0NWFk - YmQ3OWYwY2U5MGE2NmM1Yy9ibG9icy9zcmNibG9iZWM0YmY0NjRmOWZkNDE5MGFiNGZjNGRlMTAw - YzEyNDACODIwMjAtMDUtMTVUMjM6MzI6NDEuNzgxNjkwNFpINGE1ZjBjNmMtODAxZS0wMGNkLTdl - MTEtMmI2MzFlMDY0ZjIzAkg1ZjA3NjA2Ni05NzA0LTExZWEtYTdhNC0wMDFhN2RkYTcxMTNINGE1 - ZjBjNmMtODAxZS0wMGNkLTdlMTEtMmI2MzFlMDAwMDAwIjB4OEQ3RjkyODQzMzVCOTQ4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTIwQjhFRUUxAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NzNkAAAAAAYGYmlkSGJkNTU2MmY0LTAw - MDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY3OSwyNzU1OTc0MSwyNzU1OTczMSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YWQwODBhNmEwMmE5NDVhZGJkNzlmMGNlOTBhNjZjNWMvYmxvYnMvYmxvYjYwNWRkMGExZGYzNzRj - NThhMTI0MzU5OGM1NGIwYzkzAjgyMDIwLTA1LTE1VDIzOjMyOjQxLjgyMzcyMDNaSDRhNWYwYzky - LTgwMWUtMDBjZC0yMTExLTJiNjMxZTA2NGY1YwJINWYwZDUwZjgtOTcwNC0xMWVhLThhY2QtMDAx - YTdkZGE3MTEzSDRhNWYwYzkyLTgwMWUtMDBjZC0yMTExLTJiNjMxZTAwMDAwMCIweDhEN0Y5Mjg0 - MzNDMjMxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMTIwQjhFRUUxAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4NzRlAAAAAAYGYmlk - SGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY4MSwyNzU1OTc1OCwyNzU1OTc0 - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyM2VmZWZlNjZiOGI2NDQ3MTkwZjk3NTUyNGQwN2U5MjYvYmxvYnMvc3JjYmxv - Yjc1ZTM2NWQ3NDQ4MzRiMmJiZGE3MWNjZmJjMzNiNTliAjgyMDIwLTA1LTE1VDIzOjMyOjQxLjk1 - NzgxNTdaSGE4NWRhMTVjLWYwMWUtMDA2ZS02NzExLTJiMDZkYjA2NTAxNAJINWYyMjY4Y2MtOTcw - NC0xMWVhLWE4YTEtMDAxYTdkZGE3MTEzSGE4NWRhMTVjLWYwMWUtMDA2ZS02NzExLTJiMDZkYjAw - MDAwMCIweDhEN0Y5Mjg0MzUwOTkyRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFE - NjJCMTEyMEQ0MUNERAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0ODc1OAAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2ODIs - Mjc1NTk3NjgsMjc1NTk3NTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNlZmVmZTY2YjhiNjQ0NzE5MGY5NzU1MjRkMDdl - OTI2L2Jsb2JzL3NyY2Jsb2I3NWUzNjVkNzQ0ODM0YjJiYmRhNzFjY2ZiYzMzYjU5YgI4MjAyMC0w - NS0xNVQyMzozMjo0MS45Nzk4MzE0WkhhODVkYTE2NC1mMDFlLTAwNmUtNmUxMS0yYjA2ZGIwNjUw - NDYCSDVmMjU1NmVjLTk3MDQtMTFlYS05YjAxLTAwMWE3ZGRhNzExM0hhODVkYTE2NC1mMDFlLTAw - NmUtNmUxMS0yYjA2ZGIwMDAwMDAiMHg4RDdGOTI4NDM1M0Y1MkEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgIABBAACIDAxRDYyQjExMjBENDFDREQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDg3NjIAAAAABgZiaWRIYmQ1NTYyZjQtMDAwNi0wMGVjLTAwMTEt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAyNjgzLDI3NTU5Nzc4LDI3NTU5NzY4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZWZlZmU2NmI4YjY0 - NDcxOTBmOTc1NTI0ZDA3ZTkyNi9ibG9icy9ibG9iMDNmZTA2ZjI5NmMzNGUwM2IwMjk2YWUyOWY4 - M2ZmZDkCODIwMjAtMDUtMTVUMjM6MzI6NDIuMDI1ODY0MVpIYTg1ZGExODAtZjAxZS0wMDZlLTA2 - MTEtMmIwNmRiMDY1MDc0Akg1ZjJjNWQ1Yy05NzA0LTExZWEtYjMxYy0wMDFhN2RkYTcxMTNIYTg1 - ZGExODAtZjAxZS0wMDZlLTA2MTEtMmIwNmRiMDAwMDAwIjB4OEQ3RjkyODQzNUFENDNBMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjExMjBENDFDREQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg3NzMAAAAABgZiaWRIYmQ1NTYyZjQtMDAw - Ni0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjg1LDI3NTU5Nzk1LDI3NTU5Nzc4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2 - M2VjNWE0MjUxNDY0MzdiODk0ODg5M2UwMDg1OTk4MC9ibG9icy9zcmNibG9iMjI1MjdkYjY1NjVm - NDBjYzk3YTRmYzQ3ODY2Y2VjMGICODIwMjAtMDUtMTVUMjM6MzI6NDIuMTU4OTU4OFpIZTQxMjEx - ZDMtZTAxZS0wMGU0LTdhMTEtMmI1ZDZhMDY1MGU0Akg1ZjQwYTRmYS05NzA0LTExZWEtOTZmYi0w - MDFhN2RkYTcxMTNIZTQxMjExZDMtZTAxZS0wMGU0LTdhMTEtMmI1ZDZhMDAwMDAwIjB4OEQ3Rjky - ODQzNkY0QTU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTIwRjU2NjZE - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4Nzg0AAAAAAYG - YmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY4NywyNzU1OTgxMiwyNzU1 - OTc5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNjNlYzVhNDI1MTQ2NDM3Yjg5NDg4OTNlMDA4NTk5ODAvYmxvYnMvc3Jj - YmxvYjIyNTI3ZGI2NTY1ZjQwY2M5N2E0ZmM0Nzg2NmNlYzBiAjgyMDIwLTA1LTE1VDIzOjMyOjQy - LjE3NTk3MDlaSGU0MTIxMWRjLWUwMWUtMDBlNC0wMjExLTJiNWQ2YTA2NTBmNQJINWY0M2FmZjgt - OTcwNC0xMWVhLWE3YTAtMDAxYTdkZGE3MTEzSGU0MTIxMWRjLWUwMWUtMDBlNC0wMjExLTJiNWQ2 - YTAwMDAwMCIweDhEN0Y5Mjg0MzcxQkJDNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTEyMEY1NjY2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ODc4ZQAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDI2 - ODgsMjc1NTk4MjIsMjc1NTk4MTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjYzZWM1YTQyNTE0NjQzN2I4OTQ4ODkzZTAw - ODU5OTgwL2Jsb2JzL2Jsb2JhM2YzMGVmN2I1OTI0ZDhmOGU2NjExYjM1M2U3OWJmYgI4MjAyMC0w - NS0xNVQyMzozMjo0Mi4yMTE5OTY2WkhlNDEyMTFlZi1lMDFlLTAwZTQtMTExMS0yYjVkNmEwNjUx - MjkCSDVmNDk0OTE4LTk3MDQtMTFlYS04ODY5LTAwMWE3ZGRhNzExM0hlNDEyMTFlZi1lMDFlLTAw - ZTQtMTExMS0yYjVkNmEwMDAwMDAiMHg4RDdGOTI4NDM3NzYyMUUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgAgEAAIgMDFENjJCMTEyMEY1NjY2RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0ODc5ZgAAAAAGBmJpZEhiZDU1NjJmNC0wMDA2LTAwZWMtMDAxMS0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDI2OTAsMjc1NTk4MzksMjc1NTk4MjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY3ZmFlMDU2MDYzNjQ0 - MGNhYWRkZjY4ZTdjNzM5MDUwL2Jsb2JzL3NyY2Jsb2JjMmUyYmFjZmRkMmU0NTE2Yjk5OWZlZjEx - YTY4MDE3ZQI4MjAyMC0wNS0xNVQyMzozMjo0Mi4yODcwNTAwWkhhZmM0ODY2Zi1hMDFlLTAwMTEt - NzMxMS0yYmM5NDAwNjUxNjYCSDVmNTQzNjhjLTk3MDQtMTFlYS05ZDZmLTAwMWE3ZGRhNzExM0hh - ZmM0ODY2Zi1hMDFlLTAwMTEtNzMxMS0yYmM5NDAwMDAwMDAiMHg4RDdGOTI4NDM4MkQ1RTQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjExMjEwOEYxRUMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDg3YTkAAAAABgZiaWRIYmQ1NTYyZjQt - MDAwNi0wMGVjLTAwMTEtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAyNjkxLDI3NTU5ODQ5LDI3NTU5ODM5KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI2N2ZhZTA1NjA2MzY0NDBjYWFkZGY2OGU3YzczOTA1MC9ibG9icy9zcmNibG9iYzJlMmJhY2Zk - ZDJlNDUxNmI5OTlmZWYxMWE2ODAxN2UCODIwMjAtMDUtMTVUMjM6MzI6NDIuMzA4MDY1NlpIYWZj - NDg2ODEtYTAxZS0wMDExLTAzMTEtMmJjOTQwMDY1MTdlAkg1ZjU3OGUxYy05NzA0LTExZWEtOWY5 - OS0wMDFhN2RkYTcxMTNIYWZjNDg2ODEtYTAxZS0wMDExLTAzMTEtMmJjOTQwMDAwMDAwIjB4OEQ3 - RjkyODQzODYwQUQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMTIxMDhG - MUVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4N2IzAAAA - AAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY5MiwyNzU1OTg1OSwy - NzU1OTg0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNjdmYWUwNTYwNjM2NDQwY2FhZGRmNjhlN2M3MzkwNTAvYmxvYnMv - YmxvYjRlMTg5YmM2Yzc5MjQ3YzY4Y2Q2NGVhZTYzN2I0NjdkAjgyMDIwLTA1LTE1VDIzOjMyOjQy - LjM1NTA5OTNaSGFmYzQ4Njk0LWEwMWUtMDAxMS0xNjExLTJiYzk0MDA2NTFiOAJINWY1ZWJjOWMt - OTcwNC0xMWVhLWI2MjQtMDAxYTdkZGE3MTEzSGFmYzQ4Njk0LWEwMWUtMDAxMS0xNjExLTJiYzk0 - MDAwMDAwMCIweDhEN0Y5Mjg0MzhEMTBGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAw - MUQ2MkIxMTIxMDhGMUVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ4N2M4AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjY5 - OCwyNzU1OTg4MCwyNzU1OTg1OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTg0MTQ0ZTA2YjI2NDFmMzk0MTc3MzI0MmFl - OTU3ZGEvYmxvYnMvYmxvYjU3N2E1MDEyZWRkZjQyNzZhNmY4Zjc1ODEzODU1MzMwAjgyMDIwLTA1 - LTE1VDIzOjMyOjQ0LjU4MDY4ODhaSDcyNTFjOTczLWQwMWUtMDA1Ni00MjExLTJiYTIxYjA2NWI5 - YQRINjBiMWZkYzAtOTcwNC0xMWVhLTg2MzItMDAxYTdkZGE3MTEzSDcyNTFjOTczLWQwMWUtMDA1 - Ni00MjExLTJiYTIxYjAwMDAwMCIweDhEN0Y5Mjg0NEUwQUExNTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AQAIAAiAwMUQ2MkIxMTIxMjFBRTc5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ4N2U2AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYtMDBlYy0wMDExLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwMjcwMiwyNzU1OTkxMCwyNzU1OTg4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWYxM2MwMzZjYTQ0NDYz - MzlkZGQ2NDc3ZDk5OWY2NmIvYmxvYnMvYmxvYjdmZmU2Mzg1MWFhNTQ4ZjJhNDE3NjAyZTM2Mjgy - ZGRhAjgyMDIwLTA1LTE1VDIzOjMyOjQ4LjM4NTQwMzFaSGYyMmU0ODFlLWYwMWUtMDBkNy00ZjEx - LTJiMDJjMTA2NzA1ZARINjJmNjdhZDItOTcwNC0xMWVhLWFhYmItMDAxYTdkZGE3MTEzSGYyMmU0 - ODFlLWYwMWUtMDBkNy00ZjExLTJiMDJjMTAwMDAwMCIweDhEN0Y5Mjg0NzI1MzdCODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AQAIAAiAwMUQ2MkIxMTIyN0E3NzA5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ4ODA1AAAAAAYGYmlkSGJkNTU2MmY0LTAwMDYt - MDBlYy0wMDExLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMjcxMSwyNzU1OTk0MSwyNzU1OTkxMCkADQcPDAQEDAABCQEH - Cw8OCdCBgICAgICAgACMh4iAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWMwZDI4YWFlYTY5NGYyOTllZjE5ODU5 - NzY0MTVhOGQvYmxvYnMvc3JjYmxvYjI0NzFmMzliMmM3NDQwODc5ZGUxZGU3MGQzMWRjNmRiAjgy - MDIwLTA1LTE1VDIzOjQxOjQwLjg0Njc2MzRaSGZmYzQyYmE1LTIwMWUtMDAzMC0zODEyLTJiZWQz - YjA2MWRiYQJIYTA1NjRhMjQtOTcwNS0xMWVhLTg2YjAtMDAxYTdkZGE3MTEzSGZmYzQyYmE1LTIw - MWUtMDAzMC0zODEyLTJiZWQzYjAwMDAwMCIweDhEN0Y5Mjk4NDg0ODZCMjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjIwQjQ0RDEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDkyMmIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjAzNzA2LDI3NTYyNTM5LDI3NTU5OTQxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1YzBkMjhhYWVh - Njk0ZjI5OWVmMTk4NTk3NjQxNWE4ZC9ibG9icy9ibG9iYmYyOTUxZjM1NTE1NGE1YjgxYTZmNDIw - ZDE2ZDdiN2QCODIwMjAtMDUtMTVUMjM6NDE6NDAuODg3NzkyMlpIZmZjNDJiYmUtMjAxZS0wMDMw - LTRhMTItMmJlZDNiMDYxZGU0AkhhMDVjODg0Ni05NzA1LTExZWEtOTlmYS0wMDFhN2RkYTcxMTNI - ZmZjNDJiYmUtMjAxZS0wMDMwLTRhMTItMmJlZDNiMDAwMDAwIjB4OEQ3RjkyOTg0OEFBMjRCMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2MjBCNDREMQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTIzYQAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM3MDgsMjc1NjI1NTQsMjc1NjI1MzkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjFkYTZlZGU3NmFjYjQzNjliNzFkMGEyMDEwMDQwZTZkL2Jsb2JzL3NyY2Jsb2JhMTdlM2UyYzA0 - MTQ0MWMzYmQ1OWM4ZjE4ZmZlMTNiYgI4MjAyMC0wNS0xNVQyMzo0MTo0MS4wOTU5NDAzWkgyZjA5 - ZTY1Ni0yMDFlLTAwOTktMzcxMi0yYjJjNDkwNjFlOTUCSGEwN2MyODkwLTk3MDUtMTFlYS1iNjkw - LTAwMWE3ZGRhNzExM0gyZjA5ZTY1Ni0yMDFlLTAwOTktMzcxMi0yYjJjNDkwMDAwMDAiMHg4RDdG - OTI5ODRBQTY1MTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjYyMzBGQkYw - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5MjQ2AAAAAAYG - YmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzcxMCwyNzU2MjU2NiwyNzU2 - MjU1NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMWRhNmVkZTc2YWNiNDM2OWI3MWQwYTIwMTAwNDBlNmQvYmxvYnMvYmxv - YmZkNjQ4OTBlZmVjNTRkOWNiYTZkNGY2YTgxNDZiYzc2AjgyMDIwLTA1LTE1VDIzOjQxOjQxLjEz - NDk2ODVaSDJmMDllNjZiLTIwMWUtMDA5OS00NjEyLTJiMmM0OTA2MWVkNQJIYTA4MjA5YWUtOTcw - NS0xMWVhLTgzYzYtMDAxYTdkZGE3MTEzSDJmMDllNjZiLTIwMWUtMDA5OS00NjEyLTJiMmM0OTAw - MDAwMCIweDhEN0Y5Mjk4NEIwODBCNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEyNjIzMEZCRjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDkyNTUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzNzEzLDI3 - NTYyNTgxLDI3NTYyNTY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwYzg1NWFjNjE5OTI0OTRjYTkzMjBjYzAzYzY2MmYw - My9ibG9icy9zcmNibG9iZGI4ZjBlMTUwNmIwNDVkOTgwYzBjMmYzYjRjMmI2YzACODIwMjAtMDUt - MTVUMjM6NDE6NDEuMjgwMDcxM1pIMDVhYzIwMmEtYjAxZS0wMDdmLTdmMTItMmI5YzZmMDYxZjVi - AkhhMDk4M2FiNi05NzA1LTExZWEtYWE0OC0wMDFhN2RkYTcxMTNIMDVhYzIwMmEtYjAxZS0wMDdm - LTdmMTItMmI5YzZmMDAwMDAwIjB4OEQ3RjkyOTg0QzY3REI2MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjJCMTI2MjREM0I4NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0OTI2OAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDM3MTUsMjc1NjI2MDAsMjc1NjI1ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBjODU1YWM2MTk5MjQ5NGNh - OTMyMGNjMDNjNjYyZjAzL2Jsb2JzL2Jsb2JjZjVhNTU3MzFlNTE0Nzk5YTZiYzhjNjEzYjMzZWMw - ZAI4MjAyMC0wNS0xNVQyMzo0MTo0MS4zMjExMDA1WkgwNWFjMjA0NS1iMDFlLTAwN2YtMTgxMi0y - YjljNmYwNjFmODQCSGEwOWU3NzkyLTk3MDUtMTFlYS1iMTk1LTAwMWE3ZGRhNzExM0gwNWFjMjA0 - NS1iMDFlLTAwN2YtMTgxMi0yYjljNmYwMDAwMDAiMHg4RDdGOTI5ODRDQ0MwNjYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjYyNEQzQjg0AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5MjgyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMzcxOSwyNzU2MjYyNiwyNzU2MjYwMCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmYxMTQ4 - MTczMGZmNDU2M2I4ODY4MjgyNWZlYzU0N2MvYmxvYnMvc3JjYmxvYjE2MDhjMGYzYzU3NzQ2OTJi - YTEyYmEzMmVlYmYxNThiAjgyMDIwLTA1LTE1VDIzOjQxOjQxLjY4MjM1OTFaSDczYjViOGE3LWUw - MWUtMDAyZi03YjEyLTJiNWUzZjA2MjJhNwJIYTBkNTYwMDAtOTcwNS0xMWVhLWJhZjItMDAxYTdk - ZGE3MTEzSDczYjViOGE3LWUwMWUtMDAyZi03YjEyLTJiNWUzZjAwMDAwMCIweDhEN0Y5Mjk4NTA0 - MDcyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjI4OTY0RUIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDkzMTIAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzNzQxLDI3NTYyNzcwLDI3NTYyNjI2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIyZjExNDgxNzMwZmY0NTYzYjg4NjgyODI1ZmVjNTQ3Yy9ibG9icy9ibG9iMWM3Y2Zk - ZDYwMjJlNDRmMWFiOTIyNTFiYmU2NThiNzUCODIwMjAtMDUtMTVUMjM6NDE6NDEuNzI5MzkyOFpI - NzNiNWI4YzEtZTAxZS0wMDJmLTEyMTItMmI1ZTNmMDYyMmRiAkhhMGRjYWM3Ni05NzA1LTExZWEt - YTMzYS0wMDFhN2RkYTcxMTNINzNiNWI4YzEtZTAxZS0wMDJmLTEyMTItMmI1ZTNmMDAwMDAwIjB4 - OEQ3RjkyOTg1MEIwRDREMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2Mjg5 - NjRFQgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTMyMQAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM3NDMsMjc1NjI3ODUs - Mjc1NjI3NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmNiNWRlMDFlYjc1ZjRhMzViN2U2YWNjM2E2NDM1ODM2L2Jsb2Jz - L3NyY2Jsb2I2MTdjYzc5MDQxYTE0OWU5YjhhNmI5NmUyYTliNjQ4OAI4MjAyMC0wNS0xNVQyMzo0 - MTo0Mi4xNzY3MTM2Wkg4ZTFjZjI4MS0zMDFlLTAwYmEtNDExMi0yYmI2OGEwNjI0YWQCSGExMjE1 - M2M4LTk3MDUtMTFlYS05NzlhLTAwMWE3ZGRhNzExM0g4ZTFjZjI4MS0zMDFlLTAwYmEtNDExMi0y - YmI2OGEwMDAwMDAiMHg4RDdGOTI5ODU0Rjc1RTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MkIxMjYyRDY1QTM0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ5Mzk5AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - Mzc2MCwyNzU2MjkwNSwyNzU2Mjc4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2I1ZGUwMWViNzVmNGEzNWI3ZTZhY2Mz - YTY0MzU4MzYvYmxvYnMvYmxvYmMwMDhjMDgyNGU3OTQyYTViZTM2NWU0OTgyYjRhNzQwAjgyMDIw - LTA1LTE1VDIzOjQxOjQyLjIxNDc0MTNaSDhlMWNmMjhkLTMwMWUtMDBiYS00YTEyLTJiYjY4YTA2 - MjRkZQJIYTEyNmQ0N2EtOTcwNS0xMWVhLWJiM2ItMDAxYTdkZGE3MTEzSDhlMWNmMjhkLTMwMWUt - MDBiYS00YTEyLTJiYjY4YTAwMDAwMCIweDhEN0Y5Mjk4NTU1NDM1NTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEyNjJENjVBMzQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDkzYTgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAzNzYyLDI3NTYyOTIwLDI3NTYyOTA1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmMTU1MDFhOGQ4NDg0 - ZDdkYTQ1NzUyNGVhYzIwODMyMy9ibG9icy9zcmNibG9iNGY4NDY4MGU1N2RjNDIxZjliYjI5ODkz - OWNjYWNlNjMCODIwMjAtMDUtMTVUMjM6NDE6NDIuMzU1ODQyMlpIMGU0NGQ2ZDktYjAxZS0wMGQ2 - LTYwMTItMmI1ZDFkMDYyNTYyAkhhMTNiZTE1Yy05NzA1LTExZWEtOWU0Zi0wMDFhN2RkYTcxMTNI - MGU0NGQ2ZDktYjAxZS0wMGQ2LTYwMTItMmI1ZDFkMDAwMDAwIjB4OEQ3RjkyOTg1NkFBNDAzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2MkYwNEY3NAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTNiNwAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM3NjQsMjc1NjI5MzUsMjc1NjI5MjApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmYxNTUwMWE4ZDg0ODRkN2RhNDU3NTI0ZWFjMjA4MzIzL2Jsb2JzL2Jsb2JkN2JlMzMyZWQ3NTQ0 - NDlkOTkwNWI1NWYzYzk4Y2Y2MgI4MjAyMC0wNS0xNVQyMzo0MTo0Mi4zOTY4NzE2WkgwZTQ0ZDZm - MS1iMDFlLTAwZDYtNzQxMi0yYjVkMWQwNjI1OGYCSGExNDJjMWUyLTk3MDUtMTFlYS1iODBkLTAw - MWE3ZGRhNzExM0gwZTQ0ZDZmMS1iMDFlLTAwZDYtNzQxMi0yYjVkMWQwMDAwMDAiMHg4RDdGOTI5 - ODU3MTBEQ0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjYyRjA0Rjc0AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5M2M2AAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzc2NiwyNzU2Mjk1MCwyNzU2Mjkz - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMTk4MzkzNzgyMDZkNDIzNGI1Y2NjMDMwOTQzOGUwZWEvYmxvYnMvc3JjYmxv - YjViMzcwYzQ2NWUzYTRlMjU4ZGZkMGMzMWM3MWQwYzg2AjgyMDIwLTA1LTE1VDIzOjQxOjQyLjUw - NDk0OTJaSDNmNjM0OGZkLWMwMWUtMDBjYy0zYjEyLTJiM2NjMjA2MjVlMAJIYTE1MzUwMzYtOTcw - NS0xMWVhLWE1MGYtMDAxYTdkZGE3MTEzSDNmNjM0OGZkLWMwMWUtMDBjYy0zYjEyLTJiM2NjMjAw - MDAwMCIweDhEN0Y5Mjk4NTgxOEI5NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEyNjMwODQ4OEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDkzZDUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzNzY4LDI3 - NTYyOTY1LDI3NTYyOTUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxOTgzOTM3ODIwNmQ0MjM0YjVjY2MwMzA5NDM4ZTBl - YS9ibG9icy9ibG9iODM4OTY5NGIxMDk1NDYwYTlmZjEwNjczN2FkODg4ZGECODIwMjAtMDUtMTVU - MjM6NDE6NDIuNTYzOTkxM1pIM2Y2MzQ5MjYtYzAxZS0wMGNjLTYyMTItMmIzY2MyMDYyNjE2Akhh - MTVjNjg5MC05NzA1LTExZWEtOTVkZi0wMDFhN2RkYTcxMTNIM2Y2MzQ5MjYtYzAxZS0wMGNjLTYy - MTItMmIzY2MyMDAwMDAwIjB4OEQ3RjkyOTg1OEE4REU5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTI2MzA4NDg4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0OTNlNAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDM3NzAsMjc1NjI5ODAsMjc1NjI5NjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY5ZDAxYjI0NzNjNDRmYTI4NDI0 - YmYxMjQ2OTI4MzA4L2Jsb2JzL3NyY2Jsb2JkNzFmZmUyMDQzZTc0NDQ2YjMwMWViZjkzMjZmNDY4 - MQI4MjAyMC0wNS0xNVQyMzo0MTo0Mi42OTYwODUzWkg3NmVhY2M2Yi1mMDFlLTAwMGMtNDkxMi0y - YmM0ZmMwNjI3NDUCSGExNmZlNWVlLTk3MDUtMTFlYS05ZTdkLTAwMWE3ZGRhNzExM0g3NmVhY2M2 - Yi1mMDFlLTAwMGMtNDkxMi0yYmM0ZmMwMDAwMDAiMHg4RDdGOTI5ODU5RUI1RDUwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjYzMjRBRjQyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5M2YzAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwMzc3MiwyNzU2Mjk5NSwyNzU2Mjk4MCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjlkMDFi - MjQ3M2M0NGZhMjg0MjRiZjEyNDY5MjgzMDgvYmxvYnMvYmxvYjUyZmQxN2VjNTE3NTRiOWRhN2Zi - NThkOGJiYmE4MzNjAjgyMDIwLTA1LTE1VDIzOjQxOjQyLjc0MDExNjZaSDc2ZWFjYzdhLWYwMWUt - MDAwYy01NTEyLTJiYzRmYzA2Mjc4ZQJIYTE3NzExMjQtOTcwNS0xMWVhLTlkNjItMDAxYTdkZGE3 - MTEzSDc2ZWFjYzdhLWYwMWUtMDAwYy01NTEyLTJiYzRmYzAwMDAwMCIweDhEN0Y5Mjk4NUE1NkRD - RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjMyNEFGNDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDk0MDIAAAAABgZiaWRIYmQ1NThi - NjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzNzc0LDI3NTYzMDEwLDI3NTYyOTk1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIxYmYzZWUxMjI2NGI0ZGRmYTQzMjA0NzgzMjMwODdjYi9ibG9icy9zcmNibG9iZTlhYjYw - MGYyMThhNGUxNTliMzg3NTQwN2RlMjBmOWICODIwMjAtMDUtMTVUMjM6NDE6NDMuMDkxMzY2NVpI - M2Y2MzRhYmQtYzAxZS0wMGNjLTQ3MTItMmIzY2MyMDYyOTVkAkhhMWFkMTMxYy05NzA1LTExZWEt - YTJhZS0wMDFhN2RkYTcxMTNIM2Y2MzRhYmQtYzAxZS0wMGNjLTQ3MTItMmIzY2MyMDAwMDAwIjB4 - OEQ3RjkyOTg1REIwNjgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2MzYy - MTE1RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTQ3ZQAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM3OTUsMjc1NjMxMzQs - Mjc1NjMwMTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjFiZjNlZTEyMjY0YjRkZGZhNDMyMDQ3ODMyMzA4N2NiL2Jsb2Jz - L2Jsb2I1MDY5Njc1NzhmMTc0YzFjOWQ1Zjk2ZTFhZjUyZGNlOQI4MjAyMC0wNS0xNVQyMzo0MTo0 - My4xMjEzODc5WkgzZjYzNGFjYS1jMDFlLTAwY2MtNTQxMi0yYjNjYzIwNjI5ODQCSGExYjFiNTlh - LTk3MDUtMTFlYS04NTk1LTAwMWE3ZGRhNzExM0gzZjYzNGFjYS1jMDFlLTAwY2MtNTQxMi0yYjNj - YzIwMDAwMDAiMHg4RDdGOTI5ODVERjlCMzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMjYzNjIxMTVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ5NDhkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzc5 - NywyNzU2MzE0OSwyNzU2MzEzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTdkYzcxMTU2OWNiNDJjMWI4NjlmMGUxZjAx - MjE5NWUvYmxvYnMvc3JjYmxvYjZmNWFmZjUwODc3NDQ4NWI5Y2E1MGQ2YzY2M2MyZjQzAjgyMDIw - LTA1LTE1VDIzOjQxOjQzLjQ5NTY1NDJaSGUwZDJhMWY5LTcwMWUtMDAxMi02ZTEyLTJiMjgyNDA2 - MmI0ZQJIYTFlYTcxMWMtOTcwNS0xMWVhLWFiMmMtMDAxYTdkZGE3MTEzSGUwZDJhMWY5LTcwMWUt - MDAxMi02ZTEyLTJiMjgyNDAwMDAwMCIweDhEN0Y5Mjk4NjE4QjZGRTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEyNjM5RjRDNjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDk1MDUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjAzODE0LDI3NTYzMjY5LDI3NTYzMTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1N2RjNzExNTY5Y2I0 - MmMxYjg2OWYwZTFmMDEyMTk1ZS9ibG9icy9ibG9iYjM1OTRhZDBlYmI2NGEzZmI4NDk4MTJlZjc3 - NDBlMmUCODIwMjAtMDUtMTVUMjM6NDE6NDMuNTMxNjc5OFpIZTBkMmEyMWItNzAxZS0wMDEyLTBj - MTItMmIyODI0MDYyYjhlAkhhMWVmZWNhNC05NzA1LTExZWEtYTE4MC0wMDFhN2RkYTcxMTNIZTBk - MmEyMWItNzAxZS0wMDEyLTBjMTItMmIyODI0MDAwMDAwIjB4OEQ3RjkyOTg2MUUzNjNFMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2MzlGNEM2MQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTUxNAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM4MTYsMjc1NjMyODQsMjc1NjMyNjkpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhj - ZDkwMmNhZjJiNzRmYzg4Nzg3NjhhZWI1ZTRiZmFlL2Jsb2JzL3NyY2Jsb2IwMmY5MmY2YTQ3Njk0 - YmNjODM2NjA0ZWRhZGViNmM0NgI4MjAyMC0wNS0xNVQyMzo0MTo0My45Njk5OTIxWkg3M2RlNWRh - Mi1lMDFlLTAwOTYtNmMxMi0yYjVhMjUwNjJmZWECSGEyMzJiNTg4LTk3MDUtMTFlYS1iOGIyLTAw - MWE3ZGRhNzExM0g3M2RlNWRhMi1lMDFlLTAwOTYtNmMxMi0yYjVhMjUwMDAwMDAiMHg4RDdGOTI5 - ODY2MEYwQjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjYzRTc4NUUxAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5NThjAAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzgzMywyNzU2MzQwNCwyNzU2MzI4 - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOGNkOTAyY2FmMmI3NGZjODg3ODc2OGFlYjVlNGJmYWUvYmxvYnMvYmxvYmRk - ZjBiMWJhZmIzMTQ4NmZiMzhiNTYwM2ZmODI3YWI4AjgyMDIwLTA1LTE1VDIzOjQxOjQ0LjAwOTAx - OTlaSDczZGU1ZGI2LWUwMWUtMDA5Ni03ZDEyLTJiNWEyNTA2MzAyYwJIYTIzOGE2MTQtOTcwNS0x - MWVhLWEwODktMDAxYTdkZGE3MTEzSDczZGU1ZGI2LWUwMWUtMDA5Ni03ZDEyLTJiNWEyNTAwMDAw - MCIweDhEN0Y5Mjk4NjY3MEM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEy - NjNFNzg1RTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDk1 - OWIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzODM1LDI3NTYz - NDE5LDI3NTYzNDA0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNjA2Yzc1Mzk5Zjc0OWYwOGRkMDlkYjFiOGM5MmM3Yi9i - bG9icy9zcmNibG9iNjhiOTdkODc2YjIxNDQ5NWJiNTJhOWQ5ODI0NjdjM2ECODIwMjAtMDUtMTVU - MjM6NDE6NDQuMzg5MjkwMFpIZjMzYThjMTEtYTAxZS0wMDVjLTQyMTItMmIwNmFjMDYzMjM1Akhh - MjcyOWQ3MC05NzA1LTExZWEtOWIyZS0wMDFhN2RkYTcxMTNIZjMzYThjMTEtYTAxZS0wMDVjLTQy - MTItMmIwNmFjMDAwMDAwIjB4OEQ3RjkyOTg2QTExMkE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTI2NDI2RTQyMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0OTYxMwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDM4NTIsMjc1NjM1MzksMjc1NjM0MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2MDZjNzUzOTlmNzQ5ZjA4ZGQw - OWRiMWI4YzkyYzdiL2Jsb2JzL2Jsb2JmNTM0ODg3OWNhNzc0YjZiOTFjOThlNWM0ZDNlOTFlOQI4 - MjAyMC0wNS0xNVQyMzo0MTo0NC40NTczMzg5WkhmMzNhOGMyOS1hMDFlLTAwNWMtNTcxMi0yYjA2 - YWMwNjMyN2ECSGEyN2Q0NDY4LTk3MDUtMTFlYS1iYjkxLTAwMWE3ZGRhNzExM0hmMzNhOGMyOS1h - MDFlLTAwNWMtNTcxMi0yYjA2YWMwMDAwMDAiMHg4RDdGOTI5ODZBQjREQkEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY0MjZFNDIyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5NjIyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMzg1NCwyNzU2MzU1NCwyNzU2MzUzOSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmRlMGU0YmU2 - OWJjNGFhMjg2MjNmZWQ4NWJmYWYwODAvYmxvYnMvc3JjYmxvYmNkYWVhM2JjZjJiMzRiMTE5OGQz - NzVkMmVhYWU2NzZmAjgyMDIwLTA1LTE1VDIzOjQxOjQ0LjgxMDU5MTdaSDlmMjJhZmFmLWMwMWUt - MDA4MS02NzEyLTJiZjMyZTA2MzQ4MQJIYTJiMzEzMWMtOTcwNS0xMWVhLTk2MTAtMDAxYTdkZGE3 - MTEzSDlmMjJhZmFmLWMwMWUtMDA4MS02NzEyLTJiZjMyZTAwMDAwMCIweDhEN0Y5Mjk4NkUxNUJC - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjQ2ODE3N0MAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDk2OWEAAAAABgZiaWRIYmQ1NThi - NjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzODcxLDI3NTYzNjc0LDI3NTYzNTU0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJmZGUwZTRiZTY5YmM0YWEyODYyM2ZlZDg1YmZhZjA4MC9ibG9icy9ibG9iNTdjY2Y0Mjkw - YjczNDc3Mjg1N2QwNzEzNjQ1YzJhMDQCODIwMjAtMDUtMTVUMjM6NDE6NDQuODQ1NjE2OVpIOWYy - MmFmYzEtYzAxZS0wMDgxLTc1MTItMmJmMzJlMDYzNDllAkhhMmI4ODc2Yy05NzA1LTExZWEtYTlm - NC0wMDFhN2RkYTcxMTNIOWYyMmFmYzEtYzAxZS0wMDgxLTc1MTItMmJmMzJlMDAwMDAwIjB4OEQ3 - RjkyOTg2RTY4Q0QyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2NDY4MTc3 - QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTZhOQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM4NzMsMjc1NjM2ODksMjc1 - NjM2NzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjVmMDdmNGEyN2RjYjRkNGViMWE1ZGRkMDQ1NTJiNTkzL2Jsb2JzL3Ny - Y2Jsb2I1ODQ4OWYxZjZlNjA0ZmFiOTJiMTljMjZjZGU1NzZlYgI4MjAyMC0wNS0xNVQyMzo0MTo0 - NS4yMjk4OTI4WkhlMGQyYTU5NC03MDFlLTAwMTItMTExMi0yYjI4MjQwNjM2MTkCSGEyZjM1Njlh - LTk3MDUtMTFlYS04ZWUxLTAwMWE3ZGRhNzExM0hlMGQyYTU5NC03MDFlLTAwMTItMTExMi0yYjI4 - MjQwMDAwMDAiMHg4RDdGOTI5ODcyMTJGOUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMjY0QTg2MDUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ5NzIxAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzg5 - MCwyNzU2MzgwOSwyNzU2MzY4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWYwN2Y0YTI3ZGNiNGQ0ZWIxYTVkZGQwNDU1 - MmI1OTMvYmxvYnMvYmxvYjRjNzdiMzE5YmYyZTQzMjQ4ZTFlZTM2ODY1OTdkNzUwAjgyMDIwLTA1 - LTE1VDIzOjQxOjQ1LjI2NTkxODZaSGUwZDJhNWE2LTcwMWUtMDAxMi0yMjEyLTJiMjgyNDA2MzY1 - OAJIYTJmODZjZmUtOTcwNS0xMWVhLTg5MjgtMDAxYTdkZGE3MTEzSGUwZDJhNWE2LTcwMWUtMDAx - Mi0yMjEyLTJiMjgyNDAwMDAwMCIweDhEN0Y5Mjk4NzI2QUVERjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEyNjRBODYwNTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDk3MzAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAzODkyLDI3NTYzODI0LDI3NTYzODA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1YzNmNTYzYmMxNWM0MzMy - YmE2MjkxYjcwZDZmODgwNi9ibG9icy9zcmNibG9iMThhZDk3M2U2NzU0NDQ4Zjg5MGQ0ZTI0YTdm - MzEwMWICODIwMjAtMDUtMTVUMjM6NDE6NDUuNjI4MTc4NFpINzQ5M2RlOGMtNjAxZS0wMDIxLTc0 - MTItMmI3NzhmMDYzODJjAkhhMzJmODlkYy05NzA1LTExZWEtODBlYi0wMDFhN2RkYTcxMTNINzQ5 - M2RlOGMtNjAxZS0wMDIxLTc0MTItMmI3NzhmMDAwMDAwIjB4OEQ3RjkyOTg3NUUxQ0I4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2NEU0NjI5QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTdhOQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM5MTAsMjc1NjM5NDUsMjc1NjM4MjQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVj - M2Y1NjNiYzE1YzQzMzJiYTYyOTFiNzBkNmY4ODA2L2Jsb2JzL2Jsb2I4ODg5ZWM0MzM4ZmU0MjA3 - ODA3OTk4YWQ3NWU5ZDM1OAI4MjAyMC0wNS0xNVQyMzo0MTo0NS42NzIyMDk3Wkg3NDkzZGU5YS02 - MDFlLTAwMjEtMDExMi0yYjc3OGYwNjM4NWYCSGEzMzYzYzEyLTk3MDUtMTFlYS04ZTJjLTAwMWE3 - ZGRhNzExM0g3NDkzZGU5YS02MDFlLTAwMjEtMDExMi0yYjc3OGYwMDAwMDAiMHg4RDdGOTI5ODc2 - NEFEOTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY0RTQ2MjlCAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5N2JjAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzkxNiwyNzU2Mzk2NCwyNzU2Mzk0NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMzhhYjViYTVmZDk0NGY1YzkyYjhiNzc4ZDQ3NmQ1ODMvYmxvYnMvc3JjYmxvYjUy - YjE1YTNlZDNhNjRlNTJiOTI1OGRmNWIzOTUwOTJjAjgyMDIwLTA1LTE1VDIzOjQxOjQ2LjExNjUy - NTRaSDM2NjNkZWUxLWYwMWUtMDAzMy03YjEyLTJiMGM1ZjA2M2IxMQJIYTM3YThiNDYtOTcwNS0x - MWVhLTk3YjYtMDAxYTdkZGE3MTEzSDM2NjNkZWUxLWYwMWUtMDAzMy03YjEyLTJiMGM1ZjAwMDAw - MCIweDhEN0Y5Mjk4N0E4QTBDNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEy - NjUyREQ0Q0EAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDk4 - MzQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzOTMzLDI3NTY0 - MDg0LDI3NTYzOTY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIzOGFiNWJhNWZkOTQ0ZjVjOTJiOGI3NzhkNDc2ZDU4My9i - bG9icy9ibG9iZDE5ZDYzMjI5N2Q5NGU0Mzg1MmRhY2U0ZmVmYTk1YjgCODIwMjAtMDUtMTVUMjM6 - NDE6NDYuMTQ5NTQ4OVpIMzY2M2RmMDgtZjAxZS0wMDMzLTE4MTItMmIwYzVmMDYzYjQzAkhhMzdm - YTA3YS05NzA1LTExZWEtOTExOS0wMDFhN2RkYTcxMTNIMzY2M2RmMDgtZjAxZS0wMDMzLTE4MTIt - MmIwYzVmMDAwMDAwIjB4OEQ3RjkyOTg3QURBQUMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMTI2NTJERDRDQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0OTg0MwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDM5MzUsMjc1NjQwOTksMjc1NjQwODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmYyYzNkZWExNGMyYzRhZjc5OWUwOGI4 - MGVlMTY2NjdmL2Jsb2JzL3NyY2Jsb2JjN2MzZTY2ZGY1NDg0ZGZlYTBkYmEwODk2YTVhOGZmOAI4 - MjAyMC0wNS0xNVQyMzo0MTo0Ni45NDIxMTMzWkgxYjQ4MTNhNy01MDFlLTAwY2UtNDcxMi0yYjgy - N2EwNjQwMDgCSGEzZjdlNTJlLTk3MDUtMTFlYS04MjZiLTAwMWE3ZGRhNzExM0gxYjQ4MTNhNy01 - MDFlLTAwY2UtNDcxMi0yYjgyN2EwMDAwMDAiMHg4RDdGOTI5ODgyNjlBNEQwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY1QUM2QTNGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5OTJjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwMzk2OSwyNzU2NDMzMiwyNzU2NDA5OSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjJjM2RlYTE0 - YzJjNGFmNzk5ZTA4YjgwZWUxNjY2N2YvYmxvYnMvYmxvYmFhYjNjOWYzNGIyZjQ0OGRiMDRkYTZi - NTRlNDBkMGFlAjgyMDIwLTA1LTE1VDIzOjQxOjQ2Ljk4NDE0MjhaSDFiNDgxM2MwLTUwMWUtMDBj - ZS02MDEyLTJiODI3YTA2NDA0NwJIYTNmZTk2ZTItOTcwNS0xMWVhLWIzMzctMDAxYTdkZGE3MTEz - SDFiNDgxM2MwLTUwMWUtMDBjZS02MDEyLTJiODI3YTAwMDAwMCIweDhEN0Y5Mjk4ODJEMDQxNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjVBQzZBM0YAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDk5M2IAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzOTcxLDI3NTY0MzQ3LDI3NTY0MzMyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIxZjlkNTU0YTAzZGE0NGQ3YWRjN2M1MWYyOWUxYTM5Yy9ibG9icy9zcmNibG9iNzNlMTlhZTVh - MWVjNGIyY2JjN2UxODMzY2MzOGY4NzkCODIwMjAtMDUtMTVUMjM6NDE6NDcuMTQwMjUzOVpIMzY2 - M2UyZjgtZjAxZS0wMDMzLTE1MTItMmIwYzVmMDY0MGZmAkhhNDE2MWMwNi05NzA1LTExZWEtYjcx - OC0wMDFhN2RkYTcxMTNIMzY2M2UyZjgtZjAxZS0wMDMzLTE1MTItMmIwYzVmMDAwMDAwIjB4OEQ3 - RjkyOTg4NDRBRjE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2NUNBRjQz - NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTk0YQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDM5NzMsMjc1NjQzNjIsMjc1 - NjQzNDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjFmOWQ1NTRhMDNkYTQ0ZDdhZGM3YzUxZjI5ZTFhMzljL2Jsb2JzL2Js - b2IwMjE0OTY5OWJlYWM0NjYxODlhOWIzN2Y0YmU2ZWI2NAI4MjAyMC0wNS0xNVQyMzo0MTo0Ny4x - ODEyODMxWkgzNjYzZTMyOS1mMDFlLTAwMzMtNDIxMi0yYjBjNWYwNjQxMzcCSGE0MWNkNTRjLTk3 - MDUtMTFlYS05ODk1LTAwMWE3ZGRhNzExM0gzNjYzZTMyOS1mMDFlLTAwMzMtNDIxMi0yYjBjNWYw - MDAwMDAiMHg4RDdGOTI5ODg0QjE4REYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMjY1Q0FGNDM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ5OTU5AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzk3NSwy - NzU2NDM3NywyNzU2NDM2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjcwMGJjNzdhYmZjNDVkZjk0OWE4NTIzNDFhNjZl - YTEvYmxvYnMvc3JjYmxvYmMwMzk2M2NhMmExOTQxZDE5ZDIyZTE1NzJiNmQxMWQ3AjgyMDIwLTA1 - LTE1VDIzOjQxOjQ3LjU5MjU3NjJaSGI4OThlMTk3LTYwMWUtMDBlYS03YzEyLTJiNzRkYTA2NDMx - MQJIYTQ1YmI2OWMtOTcwNS0xMWVhLWFmNDItMDAxYTdkZGE3MTEzSGI4OThlMTk3LTYwMWUtMDBl - YS03YzEyLTJiNzRkYTAwMDAwMCIweDhEN0Y5Mjk4ODg5REIwMjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEyNjYxMDk1MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDk5ZTYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjAzOTkzLDI3NTY0NTE4LDI3NTY0Mzc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNzAwYmM3N2FiZmM0NWRm - OTQ5YTg1MjM0MWE2NmVhMS9ibG9icy9ibG9iZTAzYzMwMDI0M2UyNGFhZTg2YjE2NGEzZjM5ZjI5 - ZDACODIwMjAtMDUtMTVUMjM6NDE6NDcuNjM0NjA2OFpIYjg5OGUxOWUtNjAxZS0wMGVhLTAzMTIt - MmI3NGRhMDY0MzNjAkhhNDYxZjNhNC05NzA1LTExZWEtOWMwZC0wMDFhN2RkYTcxMTNIYjg5OGUx - OWUtNjAxZS0wMGVhLTAzMTItMmI3NGRhMDAwMDAwIjB4OEQ3RjkyOTg4OTA0NEQ0MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2NjEwOTUyRQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OTlmNQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDM5OTUsMjc1NjQ1MzMsMjc1NjQ1MTgpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhhYjVl - OGIwNTNhMTQ0NTk4ZTdhZmY2OGIzMmFhYmUyL2Jsb2JzL3NyY2Jsb2I4OWY0ZjA4NDNmZWI0OTUz - YjNhZTkzYTM2ZTM5N2QzZgI4MjAyMC0wNS0xNVQyMzo0MTo0Ny43NTg2OTU1Wkg3NTJhMjI3Zi0w - MDFlLTAwZWMtMjIxMi0yYjQ3NjUwNjQ0OTACSGE0NzRjZjJjLTk3MDUtMTFlYS1iMGY0LTAwMWE3 - ZGRhNzExM0g3NTJhMjI3Zi0wMDFlLTAwZWMtMjIxMi0yYjQ3NjUwMDAwMDAiMHg4RDdGOTI5ODhB - MzM0MEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY2Mjk5RkU0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YTA0AAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwMzk5NywyNzU2NDU0OCwyNzU2NDUzMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOGFiNWU4YjA1M2ExNDQ1OThlN2FmZjY4YjMyYWFiZTIvYmxvYnMvYmxvYjFlYzA5 - ZGRmMWFkYjRkNGFiODNlYTFkOGUxYjQ5ZDU4AjgyMDIwLTA1LTE1VDIzOjQxOjQ3Ljc5ODcyNDJa - SDc1MmEyMjk1LTAwMWUtMDBlYy0zNDEyLTJiNDc2NTA2NDRjMgJIYTQ3YWYxZGEtOTcwNS0xMWVh - LWIxN2EtMDAxYTdkZGE3MTEzSDc1MmEyMjk1LTAwMWUtMDBlYy0zNDEyLTJiNDc2NTAwMDAwMCIw - eDhEN0Y5Mjk4OEE5NEZBQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjYy - OTlGRTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlhMTMA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjAzOTk5LDI3NTY0NTYz - LDI3NTY0NTQ4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1ZDVjYmZmMjAwN2Q0ZGIyYjYyOTk0NjFkNzE3ZjJhNS9ibG9i - cy9zcmNibG9iMmE1MGZiMTA4ZjlhNGJlMzhjNjFjYTFkOGZiYzE2ZmYCODIwMjAtMDUtMTVUMjM6 - NDE6NDcuOTA2ODAxOFpIY2YxZDA5YzQtNDAxZS0wMDZiLTc4MTItMmJkNDAwMDY0NTI4AkhhNDhi - NmFhZS05NzA1LTExZWEtOTg0ZC0wMDFhN2RkYTcxMTNIY2YxZDA5YzQtNDAxZS0wMDZiLTc4MTIt - MmJkNDAwMDAwMDAwIjB4OEQ3RjkyOTg4QjlBNjVCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAC - AAIgMDFENjJCMTI2NjNGOUNDRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0OWEyMgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDQwMDEsMjc1NjQ1NzgsMjc1NjQ1NjMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVkNWNiZmYyMDA3ZDRkYjJiNjI5OTQ2 - MWQ3MTdmMmE1L2Jsb2JzL2Jsb2I2NzcxMWE5NzBiNjg0ZDZjODMzZTRlNjQzOTIxMGZlOAI4MjAy - MC0wNS0xNVQyMzo0MTo0Ny45NDg4MzI0WkhjZjFkMDllNS00MDFlLTAwNmItMTcxMi0yYmQ0MDAw - NjQ1NTECSGE0OTE1MGZlLTk3MDUtMTFlYS1hNDU5LTAwMWE3ZGRhNzExM0hjZjFkMDllNS00MDFl - LTAwNmItMTcxMi0yYmQ0MDAwMDAwMDAiMHg4RDdGOTI5ODhDMDEwMkQwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY2M0Y5Q0NGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ5YTMxAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEy - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNDAwMywyNzU2NDU5MywyNzU2NDU3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWE0Zjc0Y2MxMmFm - NDllN2IwN2JlMDVlOGU2MWJjNjIvYmxvYnMvc3JjYmxvYjc4YjE4MTNiMjVjMjRiNDM4YmJjMTRl - ZDg3MDExMjM5AjgyMDIwLTA1LTE1VDIzOjQxOjQ4LjA3OTkyNzBaSGQ0NjdjZGI5LTcwMWUtMDA0 - Zi03YjEyLTJiMjJhMDA2NDVmYgJIYTRhNDM4ZGMtOTcwNS0xMWVhLWE4ZDYtMDAxYTdkZGE3MTEz - SGQ0NjdjZGI5LTcwMWUtMDA0Zi03YjEyLTJiMjJhMDAwMDAwMCIweDhEN0Y5Mjk4OEQ0MzgyNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjY1OENFQTUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlhNDAAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDA1LDI3NTY0NjA4LDI3NTY0NTkzKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI1YTRmNzRjYzEyYWY0OWU3YjA3YmUwNWU4ZTYxYmM2Mi9ibG9icy9ibG9iOWJmZDU3NjQ4NWU1 - NDRlMDg0NzQxYjk2NzQyZmQwODACODIwMjAtMDUtMTVUMjM6NDE6NDguMTI2OTU5OVpIZDQ2N2Nk - ZGUtNzAxZS0wMDRmLTFiMTItMmIyMmEwMDY0NjcyAkhhNGFjYjdlOC05NzA1LTExZWEtYTM1ZC0w - MDFhN2RkYTcxMTNIZDQ2N2NkZGUtNzAxZS0wMDRmLTFiMTItMmIyMmEwMDAwMDAwIjB4OEQ3Rjky - OTg4REI2NTVGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2NjU4Q0VBNQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWE0ZgAAAAAGBmJp - ZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwMDcsMjc1NjQ2MjMsMjc1NjQ2 - MDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmZjYzc5ZDVhYjRjMjRlMWU4MzIxY2MwNGVhODA5MzNiL2Jsb2JzL3NyY2Js - b2JmYmY0MGY4MjMxNjQ0MTk4OTc0ZWQ2MGZkZGUzNDk1YgI4MjAyMC0wNS0xNVQyMzo0MTo0OC4y - OTYwODEzWkhhOWU0ODU0Yi1kMDFlLTAwNjktNGUxMi0yYjZhYjgwNjQ3MTkCSGE0YzczY2U0LTk3 - MDUtMTFlYS04YzNkLTAwMWE3ZGRhNzExM0hhOWU0ODU0Yi1kMDFlLTAwNjktNGUxMi0yYjZhYjgw - MDAwMDAiMHg4RDdGOTI5ODhGNTMzQUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMjY2N0MxNDVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ5YTdhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDAxMywy - NzU2NDY2NiwyNzU2NDYyMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmNjNzlkNWFiNGMyNGUxZTgzMjFjYzA0ZWE4MDkz - M2IvYmxvYnMvZGVzdGJsb2I0ZDE2NmM2ZGEyNjk0NzY5OWVmODZiNGVkMDJkOGYyYQI4MjAyMC0w - NS0xNVQyMzo0MTo0OC4zMzAxMDU3WkhhOWU0ODU1Ny1kMDFlLTAwNjktNTkxMi0yYjZhYjgwNjQ3 - MzMCSGE0Y2MzMWNhLTk3MDUtMTFlYS1iYjBiLTAwMWE3ZGRhNzExM0hhOWU0ODU1Ny1kMDFlLTAw - NjktNTkxMi0yYjZhYjgwMDAwMDAiMHg4RDdGOTI5ODhGQTNEQUUwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtAAIAAiAwMUQ2MkIxMjY2N0MxNDVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTQ5YTg5AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNDAxNSwyNzU2NDY4MSwyNzU2NDY2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGE3MTBhODkyMDM5NGVi - ZGEzZjhhM2VhMmM0MDdmMDIvYmxvYnMvc3JjYmxvYjY5YWNkMmRkZjFjNzRkZmE4OGZmNTc5YTkx - NGU5YWJjAjgyMDIwLTA1LTE1VDIzOjQxOjQ4LjcxOTM4MzlaSGMwYzZkMzIwLWQwMWUtMDBiMi0z - MjEyLTJiYWM4NTA2NDk4ZgJIYTUwNzE5NDgtOTcwNS0xMWVhLTg4MjEtMDAxYTdkZGE3MTEzSGMw - YzZkMzIwLWQwMWUtMDBiMi0zMjEyLTJiYWM4NTAwMDAwMCIweDhEN0Y5Mjk4OTM1Q0FFRjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjZCQkU3Q0MAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlhOWYAAAAABgZiaWRIYmQ1NThiNjItMDAw - Ni0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDE4LDI3NTY0NzAzLDI3NTY0NjgxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIw - YTcxMGE4OTIwMzk0ZWJkYTNmOGEzZWEyYzQwN2YwMi9ibG9icy9kZXN0YmxvYmE5ZmZjMmNhZDk0 - ZjQ4YTdhY2VkMjUzMjg5YjIyNjIwAjgyMDIwLTA1LTE1VDIzOjQxOjQ4Ljc2MDQxMzFaSGMwYzZk - MzMxLWQwMWUtMDBiMi00MDEyLTJiYWM4NTA2NDliMAJIYTUwZGFiMmUtOTcwNS0xMWVhLTk5ZTQt - MDAxYTdkZGE3MTEzSGMwYzZkMzMxLWQwMWUtMDBiMi00MDEyLTJiYWM4NTAwMDAwMCIweDhEN0Y5 - Mjk4OTNCRTY4QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNjZCQkU3Q0MA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlhYWUAAAAABgZi - aWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDIwLDI3NTY0NzE4LDI3NTY0 - NzAzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJhMDMzNTYwMzNiNmY0MTM0OGI3NjEzMjBmNWIyYjE1Ny9ibG9icy9zcmNi - bG9iN2Y2ZDU0MWIyZjcxNGExZTllZjJiN2EyNTYyZjQxZGMCODIwMjAtMDUtMTVUMjM6NDE6NDku - NTIxOTU1MFpIMDQ5MzNhMDYtOTAxZS0wMDQ3LTRhMTItMmIzOGFmMDY0ZTFjAkhhNTgxNmQyYy05 - NzA1LTExZWEtOGMyMi0wMDFhN2RkYTcxMTNIMDQ5MzNhMDYtOTAxZS0wMDQ3LTRhMTItMmIzOGFm - MDAwMDAwIjB4OEQ3RjkyOTg5QjA0MTVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjJCMTI2NzM2MEY4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0OWFiZQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwMjMs - Mjc1NjQ3MzQsMjc1NjQ3MTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEwMzM1NjAzM2I2ZjQxMzQ4Yjc2MTMyMGY1YjJi - MTU3L2Jsb2JzL2Rlc3RibG9iNWZiNzMwN2UyMmMwNDg0M2FjNmFlNDRhN2FlOGFjYTECODIwMjAt - MDUtMTVUMjM6NDE6NDkuNTY0OTg2MFpIMDQ5MzNhMWQtOTAxZS0wMDQ3LTVmMTItMmIzOGFmMDY0 - ZTQxAkhhNTg4NGY3Ni05NzA1LTExZWEtODM2MC0wMDFhN2RkYTcxMTNIMDQ5MzNhMWQtOTAxZS0w - MDQ3LTVmMTItMmIzOGFmMDAwMDAwIjB4OEQ3RjkyOTg5QjZBQjI5MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTI2NzM2MEY4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0OWFjZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDQwMjUsMjc1NjQ3NDksMjc1NjQ3MzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNkNmU1MTk2YWU0NDQ4 - YjFhNGVmMThkNWJmZGZjYWEwL2Jsb2JzL3NyY2Jsb2IxY2RjNTMwYmYzNTA0YjE2YTZkYjg0YmY1 - YTNiOWI0YQI4MjAyMC0wNS0xNVQyMzo0MTo0OS44OTYyMjEzWkg0ZTg5YWI1MS01MDFlLTAwNzct - NjUxMi0yYjg2NjAwNjUwN2QCSGE1YmFjOGI4LTk3MDUtMTFlYS1iNjgyLTAwMWE3ZGRhNzExM0g0 - ZTg5YWI1MS01MDFlLTAwNzctNjUxMi0yYjg2NjAwMDAwMDAiMHg4RDdGOTI5ODlFOTVEMjUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY3NkY3OTUxAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YWRjAAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDAyNywyNzU2NDc2NCwyNzU2NDc0OSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - M2Q2ZTUxOTZhZTQ0NDhiMWE0ZWYxOGQ1YmZkZmNhYTAvYmxvYnMvZGVzdGJsb2JhZDkxNDI2YWM4 - ZjQ0MDc0ODM0ZTg4NWNiMTk2ODgyNAI4MjAyMC0wNS0xNVQyMzo0MTo0OS45NDEyNTMzWkg0ZTg5 - YWI2Ny01MDFlLTAwNzctNzkxMi0yYjg2NjAwNjUwZDgCSGE1YzE3YzM0LTk3MDUtMTFlYS1iYjEx - LTAwMWE3ZGRhNzExM0g0ZTg5YWI2Ny01MDFlLTAwNzctNzkxMi0yYjg2NjAwMDAwMDAiMHg4RDdG - OTI5ODlGMDE1MUUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY3NkY3OTUx - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YWViAAAAAAYG - YmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDAyOSwyNzU2NDc3OSwyNzU2 - NDc2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyMjcxNDFiNTA5YzlkNDY4ODliZWJkMGRkNmNmMDkyYTMvYmxvYnMvc3Jj - YmxvYjZhN2JlNTg0OTBhOTRlYzRhZjhiZjlhNjFjOTQ1ZDhiAjgyMDIwLTA1LTE1VDIzOjQxOjUw - LjIxODQ1MTBaSGJmYzRhOWU2LTMwMWUtMDAyYy00ZjEyLTJiYmY1YjA2NTJlYwJIYTVlYzM3MWMt - OTcwNS0xMWVhLThlMjUtMDAxYTdkZGE3MTEzSGJmYzRhOWU2LTMwMWUtMDAyYy00ZjEyLTJiYmY1 - YjAwMDAwMCIweDhEN0Y5Mjk4QTFBODgzRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyQjEyNjdBMENCNTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDlhZmEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDMx - LDI3NTY0Nzk0LDI3NTY0Nzc5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNzE0MWI1MDljOWQ0Njg4OWJlYmQwZGQ2Y2Yw - OTJhMy9ibG9icy9kZXN0YmxvYjU1Y2YxNTNiODE4ZDQ0MmI4YmI0MDc4NzYxNjliZGQ4AjgyMDIw - LTA1LTE1VDIzOjQxOjUwLjI1NTQ3NjlaSGJmYzRhYTAwLTMwMWUtMDAyYy02NjEyLTJiYmY1YjA2 - NTM0ZQJIYTVmMjAwYzAtOTcwNS0xMWVhLTk3YmEtMDAxYTdkZGE3MTEzSGJmYzRhYTAwLTMwMWUt - MDAyYy02NjEyLTJiYmY1YjAwMDAwMCIweDhEN0Y5Mjk4QTIwMkU5MTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEyNjdBMENCNTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDliMDkAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA0MDMzLDI3NTY0ODA5LDI3NTY0Nzk0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNmIxNTM2NmVjYzg0 - MzY1YWZjYThkYTRjYjlhNjNkZi9ibG9icy9zcmNibG9iNTczZTI5ODM0NDcwNDZhMWJhZTY1ZTQ0 - NjNjOTU5OWUCODIwMjAtMDUtMTVUMjM6NDE6NTIuNjg5MjE2MVpINDQxYTBhOTUtZjAxZS0wMDIz - LTVjMTItMmJjOTM3MDY2N2M0AkhhNzY1MTUwMi05NzA1LTExZWEtOTU2OC0wMDFhN2RkYTcxMTNI - NDQxYTBhOTUtZjAxZS0wMDIzLTVjMTItMmJjOTM3MDAwMDAwIjB4OEQ3RjkyOThCOTM2MzZBMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2OTE5RjMyNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWIxYQAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwMzUsMjc1NjQ4MjYsMjc1NjQ4MDkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjM2YjE1MzY2ZWNjODQzNjVhZmNhOGRhNGNiOWE2M2RmL2Jsb2JzL2Rlc3RibG9iZjUyMmM4ZGFi - ODIyNGFjZDkyODE4MDc2ODJhMjc1MjcCODIwMjAtMDUtMTVUMjM6NDE6NTIuNzU1MjYzNVpINDQx - YTBhYzMtZjAxZS0wMDIzLTA2MTItMmJjOTM3MDY2ODVlAkhhNzZlZGRlNi05NzA1LTExZWEtODA3 - Ni0wMDFhN2RkYTcxMTNINDQxYTBhYzMtZjAxZS0wMDIzLTA2MTItMmJjOTM3MDAwMDAwIjB4OEQ3 - RjkyOThCOUQ3NzY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2OTE5RjMy - NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWIyOQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwMzcsMjc1NjQ4NDEsMjc1 - NjQ4MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjIxZGNhYmFmZDA1YTQ3OWRiOTVkNjc2ZWI2N2ZkZmY4L2Jsb2JzL3Ny - Y2Jsb2I3MmRiZDcyYjhlOWQ0NjZkOTE5Y2FkYmMzYzkwMTZiMgI4MjAyMC0wNS0xNVQyMzo0MTo1 - My4zMDM2NTcyWkg3ZWYxYTAxZC01MDFlLTAwYWMtMjUxMi0yYjQwNWQwNjZkZTYCSGE3YzJkZWE4 - LTk3MDUtMTFlYS04OGE2LTAwMWE3ZGRhNzExM0g3ZWYxYTAxZC01MDFlLTAwYWMtMjUxMi0yYjQw - NWQwMDAwMDAiMHg4RDdGOTI5OEJGMTI1MDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMjY5NzdCNDQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ5YjNjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDA0 - MywyNzU2NDg2MCwyNzU2NDg0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjFkY2FiYWZkMDVhNDc5ZGI5NWQ2NzZlYjY3 - ZmRmZjgvYmxvYnMvZGVzdGJsb2JhOTkzMWJkNGRiZjM0ZGFmYmRkMTg4NzJmYmNmNGRiZAI4MjAy - MC0wNS0xNVQyMzo0MTo1My4zNDI2ODUzWkg3ZWYxYTAzNS01MDFlLTAwYWMtM2ExMi0yYjQwNWQw - NjZlNTkCSGE3YzhjZGVjLTk3MDUtMTFlYS05MDU0LTAwMWE3ZGRhNzExM0g3ZWYxYTAzNS01MDFl - LTAwYWMtM2ExMi0yYjQwNWQwMDAwMDAiMHg4RDdGOTI5OEJGNzQwQTUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjY5NzdCNDQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTQ5YjRjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEy - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNDA0NiwyNzU2NDg3NiwyNzU2NDg2MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWJmMzQzZDhjYzc1 - NGY2ODhhOWY3NDcyZTc0MDk5N2EvYmxvYnMvc3JjYmxvYjQ2NjkwOWM2ZjE5ZTQ5M2Y4Mzk5NDA2 - ZmZiODFjMmYxAjgyMDIwLTA1LTE1VDIzOjQxOjU0LjI1NDMzNTFaSDJkOWQxN2UxLTUwMWUtMDBk - ZS02MzEyLTJiNDcxMjA2Nzk4OAJIYTg1NDAwNjItOTcwNS0xMWVhLWIzZmUtMDAxYTdkZGE3MTEz - SDJkOWQxN2UxLTUwMWUtMDBkZS02MzEyLTJiNDcxMjAwMDAwMCIweDhEN0Y5Mjk4QzgyMzRFODBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkEwOEMzOTkAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDliNWIAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDQ4LDI3NTY0ODkxLDI3NTY0ODc2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJhYmYzNDNkOGNjNzU0ZjY4OGE5Zjc0NzJlNzQwOTk3YS9ibG9icy9kZXN0YmxvYjVlYjg5YmMw - N2U4ZTQxZGRhNDFjMzczMTc5ZjVjZDNjAjgyMDIwLTA1LTE1VDIzOjQxOjU0LjMxNTM3ODVaSDJk - OWQxN2Y5LTUwMWUtMDBkZS03YjEyLTJiNDcxMjA2N2EyOQJIYTg1Y2Y2NjItOTcwNS0xMWVhLWIz - YTctMDAxYTdkZGE3MTEzSDJkOWQxN2Y5LTUwMWUtMDBkZS03YjEyLTJiNDcxMjAwMDAwMCIweDhE - N0Y5Mjk4QzhCODU2NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkEwOEMz - OTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDliNmEAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDUwLDI3NTY0OTA2LDI3 - NTY0ODkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI0NDFmMDFhMGUyZjY0ZTEzYmY4NzdhNzFjNzE5OTNjMC9ibG9icy9z - cmNibG9iMmY3MGYyZGJiMDhlNDVlZGJiMGNiNmY4ZWQxNzJhZTkCODIwMjAtMDUtMTVUMjM6NDE6 - NTQuODc4Nzc5NFpIZmZjNDQ3ODgtMjAxZS0wMDMwLTY3MTItMmJlZDNiMDY4MGNiAkhhOGIzMzM3 - YS05NzA1LTExZWEtYmExMi0wMDFhN2RkYTcxMTNIZmZjNDQ3ODgtMjAxZS0wMDMwLTY3MTItMmJl - ZDNiMDAwMDAwIjB4OEQ3RjkyOThDRTE3RDNCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIg - MDFENjJCMTI2QTY3RTQ5MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0OWI3OQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQw - NTIsMjc1NjQ5MjEsMjc1NjQ5MDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ0MWYwMWEwZTJmNjRlMTNiZjg3N2E3MWM3 - MTk5M2MwL2Jsb2JzL2Rlc3RibG9iZGY1ODY5Y2QwZmE5NGI1Mzg5YjU0ZTc5ODgwNDJkMjcCODIw - MjAtMDUtMTVUMjM6NDE6NTQuOTE1ODA2MVpIZmZjNDQ3OWYtMjAxZS0wMDMwLTc4MTItMmJlZDNi - MDY4MTM5AkhhOGI4ZTM1Yy05NzA1LTExZWEtOGFhZS0wMDFhN2RkYTcxMTNIZmZjNDQ3OWYtMjAx - ZS0wMDMwLTc4MTItMmJlZDNiMDAwMDAwIjB4OEQ3RjkyOThDRTcyMzkyMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjJCMTI2QTY3RTQ5MgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0OWI4OAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDQwNTQsMjc1NjQ5MzYsMjc1NjQ5MjEpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFjZmNlMDE4Zjkx - MTQzZDg5NGI3NDkzNjczODQ2ZTM0L2Jsb2JzL3NyY2Jsb2JlNmM2NmEzZDNiYzc0ZWE1OTBhZmM2 - ZjgyZmM0Njc5ZgI4MjAyMC0wNS0xNVQyMzo0MTo1NS4yNTAwNDM1Wkg3ZDIwYzZhYi04MDFlLTAw - MTYtNDgxMi0yYmE1MjMwNjg1MzkCSGE4ZWJmY2I4LTk3MDUtMTFlYS1iZWYzLTAwMWE3ZGRhNzEx - M0g3ZDIwYzZhYi04MDFlLTAwMTYtNDgxMi0yYmE1MjMwMDAwMDAiMHg4RDdGOTI5OEQxQTRBRDMw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZBQTBCMUYyAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5Yjk3AAAAAAYGYmlkSGJkNTU4YjYy - LTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDA1NiwyNzU2NDk1MSwyNzU2NDkzNikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMWNmY2UwMThmOTExNDNkODk0Yjc0OTM2NzM4NDZlMzQvYmxvYnMvZGVzdGJsb2I3ZGIzMDNk - NGU0Y2U0OTdjOWU0ZmUwOGFmYzRiNTM4NQI4MjAyMC0wNS0xNVQyMzo0MTo1NS4yODQwNjc4Wkg3 - ZDIwYzZkMi04MDFlLTAwMTYtNjgxMi0yYmE1MjMwNjg1OGYCSGE4ZjE0YjYyLTk3MDUtMTFlYS04 - NDU0LTAwMWE3ZGRhNzExM0g3ZDIwYzZkMi04MDFlLTAwMTYtNjgxMi0yYmE1MjMwMDAwMDAiMHg4 - RDdGOTI5OEQxRjdCRTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZBQTBC - MUYyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YmE2AAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDA1OCwyNzU2NDk2Niwy - NzU2NDk1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZjZkNDdmNDMyZDU5NGJlYWIyMjYyYmFlM2Q0NDU0MDUvYmxvYnMv - c3JjYmxvYjMwZDVjYjYxODRmZDQ3N2JhY2FmY2RkMzM3OGZjZjdhAjgyMDIwLTA1LTE1VDIzOjQx - OjU1Ljc3MzQxODBaSDFiNDgzMDg1LTUwMWUtMDBjZS03MjEyLTJiODI3YTA2OGJlMwJIYTkzYzBk - MzQtOTcwNS0xMWVhLWJiZDAtMDAxYTdkZGE3MTEzSDFiNDgzMDg1LTUwMWUtMDBjZS03MjEyLTJi - ODI3YTAwMDAwMCIweDhEN0Y5Mjk4RDZBMjcyNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyQjEyNkFGMTAzMTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDliYjkAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0 - MDY0LDI3NTY0OTg1LDI3NTY0OTY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNmQ0N2Y0MzJkNTk0YmVhYjIyNjJiYWUz - ZDQ0NTQwNS9ibG9icy9kZXN0YmxvYjlmNTJhYzRiZjc3ZTRhMTZhY2ViMTM4ZWJmYzZmZjRjAjgy - MDIwLTA1LTE1VDIzOjQxOjU1LjgwNjQ0MTdaSDFiNDgzMGEwLTUwMWUtMDBjZS0wYzEyLTJiODI3 - YTA2OGM0OQJIYTk0MTIxYzItOTcwNS0xMWVhLThiMGYtMDAxYTdkZGE3MTEzSDFiNDgzMGEwLTUw - MWUtMDBjZS0wYzEyLTJiODI3YTAwMDAwMCIweDhEN0Y5Mjk4RDZGMzEyMTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkFGMTAzMTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDliYzgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0MDY2LDI3NTY1MDAwLDI3NTY0OTg1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmZTk0NTkzYjNi - ZmI0YTIzOTI4ZGJjMTI0NmI4NzE0Yi9ibG9icy9zcmNibG9iOTk1ZjQ0MTc0NTU3NGFmMmIxMjNl - ZTRkYzYwMmE5MjQCODIwMjAtMDUtMTVUMjM6NDE6NTYuMDc3NjM2NFpIMTRhZDYwYjctZTAxZS0w - MDEwLTIyMTItMmI5NjljMDY4ZjFhAkhhOTY5YjYzYS05NzA1LTExZWEtOTEyOC0wMDFhN2RkYTcx - MTNIMTRhZDYwYjctZTAxZS0wMDEwLTIyMTItMmI5NjljMDAwMDAwIjB4OEQ3RjkyOThEOTg2Qjkx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2QjFFODNDNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWJkNwAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwNjgsMjc1NjUwMTUsMjc1NjUwMDApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmZlOTQ1OTNiM2JmYjRhMjM5MjhkYmMxMjQ2Yjg3MTRiL2Jsb2JzL2Rlc3RibG9iNDBkOTk3 - N2MwZjczNDRjZGFmNmUzNjJlNDM0YWZlMmMCODIwMjAtMDUtMTVUMjM6NDE6NTYuMTI1NjcwNVpI - MTRhZDYwZTYtZTAxZS0wMDEwLTQ5MTItMmI5NjljMDY4ZmExAkhhOTcxMDliNC05NzA1LTExZWEt - YTA2Ni0wMDFhN2RkYTcxMTNIMTRhZDYwZTYtZTAxZS0wMDEwLTQ5MTItMmI5NjljMDAwMDAwIjB4 - OEQ3RjkyOThEOUZFNzAxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2QjFF - ODNDNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWJlNgAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwNzAsMjc1NjUwMzAs - Mjc1NjUwMTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmM4ZDg4N2Y2NDhlNTQ3ZGNhYTY0OTE0ZDQxMDBjZDk3L2Jsb2Jz - L3NyY2Jsb2I2NTIzY2ViMjQ4ZDk0ZGQ5OTZhMmRmMmZlNWVhYjExMAI4MjAyMC0wNS0xNVQyMzo0 - MTo1Ny4xMzQzOTEyWkg1MjQ3OTNhNC1jMDFlLTAwYWUtNWIxMi0yYmZlZTUwNjk3YTgCSGFhMGI3 - NzZlLTk3MDUtMTFlYS1iZDVjLTAwMWE3ZGRhNzExM0g1MjQ3OTNhNC1jMDFlLTAwYWUtNWIxMi0y - YmZlZTUwMDAwMDAiMHg4RDdGOTI5OEUzOUQyMjgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIA - AiAwMUQ2MkIxMjZCQzA1RUVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ5YzAxAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDA3NiwyNzU2NTA1NywyNzU2NTAzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzhkODg3ZjY0OGU1NDdkY2FhNjQ5MTRk - NDEwMGNkOTcvYmxvYnMvYmxvYjU1ODBkMzVhOTljNjQ1NmZhZTk1MzBmYTkyNjM4NDFiAjgyMDIw - LTA1LTE1VDIzOjQxOjU3LjE3NjQyMDZaSDUyNDc5M2MyLWMwMWUtMDBhZS03MjEyLTJiZmVlNTA2 - OTdmNQJIYWExMjAyZWMtOTcwNS0xMWVhLTgwNzktMDAxYTdkZGE3MTEzSDUyNDc5M2MyLWMwMWUt - MDBhZS03MjEyLTJiZmVlNTAwMDAwMCIweDhEN0Y5Mjk4RTQwM0JFRTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEyNkJDMDVFRUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDljMTAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA0MDc4LDI3NTY1MDcyLDI3NTY1MDU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwOWIzZmI5ZGRhZTg0 - YmUzOTI3ZjhlZjA5MGI3NGZiYi9ibG9icy9zcmNibG9iMWE4ZGZhYmFmN2NiNGZkNjljMWI5M2Y2 - MWQ2YmE3MTACODIwMjAtMDUtMTVUMjM6NDE6NTcuMjQ1NDY5OFpIOGFlZjNkM2QtMzAxZS0wMGM4 - LTY2MTItMmJiMWM1MDY5ODhkAkhhYTFjZDg1Yy05NzA1LTExZWEtYWE1YS0wMDFhN2RkYTcxMTNI - OGFlZjNkM2QtMzAxZS0wMGM4LTY2MTItMmJiMWM1MDAwMDAwIjB4OEQ3RjkyOThFNEFDNTJBMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2QkQxQzcyRAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWMxOAAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwNzksMjc1NjUwODAsMjc1NjUwNzIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjA5YjNmYjlkZGFlODRiZTM5MjdmOGVmMDkwYjc0ZmJiL2Jsb2JzL2Jsb2JkZTMwYzE0MDZkZTc0 - MzQ3OTA0MTA1YzJkZDZkZTI3OQI4MjAyMC0wNS0xNVQyMzo0MTo1Ny4yNzc0OTI2Wkg4YWVmM2Q1 - Yi0zMDFlLTAwYzgtMDQxMi0yYmIxYzUwNjk4YzYCSGFhMjE5NGU0LTk3MDUtMTFlYS05NjU4LTAw - MWE3ZGRhNzExM0g4YWVmM2Q1Yi0zMDFlLTAwYzgtMDQxMi0yYmIxYzUwMDAwMDAiMHg4RDdGOTI5 - OEU0RkE4MEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZCRDFDNzJEAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YzI3AAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDA4MSwyNzU2NTA5NSwyNzU2NTA4 - MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYWMyZGZlMzgyMmI5NDk1YjgzYzczODQwNTY4NDhhMzIvYmxvYnMvc3JjYmxv - YmY3MWVkYTE1NTZiOTQzZGU4ZTNmN2M2ZmQ3M2ZmMzJiAjgyMDIwLTA1LTE1VDIzOjQxOjU3LjM2 - NjU1NTlaSDY2MDAzYmI0LWIwMWUtMDBhNC01MzEyLTJiNWE1MjA2OTk0NQJIYWEyZjAxNTgtOTcw - NS0xMWVhLWIxYjQtMDAxYTdkZGE3MTEzSDY2MDAzYmI0LWIwMWUtMDBhNC01MzEyLTJiNWE1MjAw - MDAwMCIweDhEN0Y5Mjk4RTVEMTgwNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEyNkJFNDE5RUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDljMzcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDg0LDI3 - NTY1MTExLDI3NTY1MDk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYzJkZmUzODIyYjk0OTViODNjNzM4NDA1Njg0OGEz - Mi9ibG9icy9ibG9iNmQ0NjZjMGQ0MzVkNDUwYzg4YjMwODY1MDUzMWFkMmQCODIwMjAtMDUtMTVU - MjM6NDE6NTcuNDAwNTgwMVpINjYwMDNiZDYtYjAxZS0wMGE0LTcxMTItMmI1YTUyMDY5OTdkAkhh - YTM0MmUyOC05NzA1LTExZWEtOWJiOS0wMDFhN2RkYTcxMTNINjYwMDNiZDYtYjAxZS0wMGE0LTcx - MTItMmI1YTUyMDAwMDAwIjB4OEQ3RjkyOThFNjI3MDI5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjJCMTI2QkU0MTlFRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0OWM0NgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDQwODYsMjc1NjUxMjYsMjc1NjUxMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVhNThmNTRlYjFjNDRhNjZiMDFh - ZjA5MjEwZTRkMGZmL2Jsb2JzL3NyY2Jsb2I1NjRlMmNlMmNhMzM0NmYzOGQ3OGZkMjM4ZTBmY2Vi - ZgI4MjAyMC0wNS0xNVQyMzo0MTo1Ny40ODY2NDE0WkgwYzEyNDgyNC0xMDFlLTAwYWQtMmYxMi0y - YjFmODEwNjlhMWECSGFhNDE2YjRjLTk3MDUtMTFlYS1hYmQwLTAwMWE3ZGRhNzExM0gwYzEyNDgy - NC0xMDFlLTAwYWQtMmYxMi0yYjFmODEwMDAwMDAiMHg4RDdGOTI5OEU2RjkxRUUwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZCRjYxRTg4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5YzRlAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNDA4NywyNzU2NTEzNCwyNzU2NTEyNikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNWE1OGY1 - NGViMWM0NGE2NmIwMWFmMDkyMTBlNGQwZmYvYmxvYnMvYmxvYmFmNzQ0OTM3YWJlMzQ1MTE5NGFm - M2E3YTdiZmJmMjI5AjgyMDIwLTA1LTE1VDIzOjQxOjU3LjUyMjY2NzBaSDBjMTI0ODJiLTEwMWUt - MDBhZC0zNjEyLTJiMWY4MTA2OWE1MAJIYWE0NmYwNGEtOTcwNS0xMWVhLTgxYjUtMDAxYTdkZGE3 - MTEzSDBjMTI0ODJiLTEwMWUtMDBhZC0zNjEyLTJiMWY4MTAwMDAwMCIweDhEN0Y5Mjk4RTc0RUEx - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkJGNjFFODgAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDljNWQAAAAABgZiaWRIYmQ1NThi - NjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MDg5LDI3NTY1MTQ5LDI3NTY1MTM0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1YTU4ZjU0ZWIxYzQ0YTY2YjAxYWYwOTIxMGU0ZDBmZi9ibG9icy9ibG9iYWY3NDQ5Mzdh - YmUzNDUxMTk0YWYzYTdhN2JmYmYyMjkCODIwMjAtMDUtMTVUMjM6NDE6NTcuNTUwNjg3MFpIMGMx - MjQ4NDUtMTAxZS0wMGFkLTRlMTItMmIxZjgxMDY5YTdmAkhhYTRiMmNmOC05NzA1LTExZWEtYmYw - OC0wMDFhN2RkYTcxMTNIMGMxMjQ4NDUtMTAxZS0wMGFkLTRlMTItMmIxZjgxMDAwMDAwIjB4OEQ3 - RjkyOThFNzk1N0I2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAGAAIgMDFENjJCMTI2QkY2MUU4 - OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWM2YQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQwOTEsMjc1NjUxNjIsMjc1 - NjUxNDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmQ2Nzg2MDQxZjgzMDRlMWZhMDJkNTFmZmRjMjljYWViL2Jsb2JzL3Ny - Y2Jsb2JmYjEzM2Y2NDI4MzI0ZDhiYmE5MzRhYjdiMWU2NDBjYwI4MjAyMC0wNS0xNVQyMzo0MTo1 - Ny42NDU3NTQ2Wkg3ZGU3Nzc3My1kMDFlLTAwNDYtN2ExMi0yYjY3NzMwNjliN2UCSGFhNTliNjdl - LTk3MDUtMTFlYS04MjNiLTAwMWE3ZGRhNzExM0g3ZGU3Nzc3My1kMDFlLTAwNDYtN2ExMi0yYjY3 - NzMwMDAwMDAiMHg4RDdGOTI5OEU4N0IyMzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMjZDMEU4Q0U3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ5YzcyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDA5 - MiwyNzU2NTE3MCwyNzU2NTE2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZDY3ODYwNDFmODMwNGUxZmEwMmQ1MWZmZGMy - OWNhZWIvYmxvYnMvYmxvYjE0NDA0MzdmM2FhODQzMzc4YjgxOWI5Y2RjY2YzNzA3AjgyMDIwLTA1 - LTE1VDIzOjQxOjU3LjY4NTc4MzVaSDdkZTc3Nzg1LWQwMWUtMDA0Ni0wYjEyLTJiNjc3MzA2OWMx - NgJIYWE1ZmMzNTAtOTcwNS0xMWVhLTgwMTEtMDAxYTdkZGE3MTEzSDdkZTc3Nzg1LWQwMWUtMDA0 - Ni0wYjEyLTJiNjc3MzAwMDAwMCIweDhEN0Y5Mjk4RThERjRFQjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0AAgACIDAxRDYyQjEyNkMwRThDRTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDljODEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA0MDk0LDI3NTY1MTg1LDI3NTY1MTcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MjQwYTM4ZTI2YzE0MzBj - YjIwMzY3MjViZjQ4ZWM4YS9ibG9icy9ibG9iNTcwNTJjZmYzMmI3NDdjMWI4YjM2OGM1NjEwZGRh - NTYCODIwMjAtMDUtMTVUMjM6NDE6NTcuNzg2ODU1MFpIODU3NmRhZGEtODAxZS0wMDI5LTMwMTIt - MmI2ZDgwMDY5Y2QyAkhhYTZjNDI1Yy05NzA1LTExZWEtOGI3ZS0wMDFhN2RkYTcxMTNIODU3NmRh - ZGEtODAxZS0wMDI5LTMwMTItMmI2ZDgwMDAwMDAwIjB4OEQ3RjkyOThFOUQ2MTA2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2QzIxNTRGMwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWM4OQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQwOTUsMjc1NjUxOTMsMjc1NjUxODUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4NzRm - ZGMxNGI1ODRjMGY4OGEwZDEyMjMyOWExYmExL2Jsb2JzL2Jsb2IzMzVjMjgwNjBiNTg0NWM3YTA4 - YTNmMThjYTk1ZDBjYgI4MjAyMC0wNS0xNVQyMzo0MTo1OC4xNTMxMTU2WkhlMjAwZjNiNi1jMDFl - LTAwMjgtNWExMi0yYjMyNWMwNjlmNmYCSGFhYTNkMzI2LTk3MDUtMTFlYS1iYzljLTAwMWE3ZGRh - NzExM0hlMjAwZjNiNi1jMDFlLTAwMjgtNWExMi0yYjMyNWMwMDAwMDAiMHg4RDdGOTI5OEVENTFD - RkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZDNTg5QjdCAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZDAxAAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDExMiwyNzU2NTMxMywyNzU2NTE5MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZTkyYTFkM2QwYzZmNDhhN2FhNWYzZWMxZjJjNDVhZmQvYmxvYnMvYmxvYmIwMjY2ZGJk - YzJhMTQzOTA4NTU4NjBmODhjZTFhNDdjAjgyMDIwLTA1LTE1VDIzOjQxOjU4LjMwMjIyMjFaSDA1 - YWM0Njc1LWIwMWUtMDA3Zi0zZTEyLTJiOWM2ZjA2YTBjMAJIYWFiYTY0ZWMtOTcwNS0xMWVhLWI2 - NTgtMDAxYTdkZGE3MTEzSDA1YWM0Njc1LWIwMWUtMDA3Zi0zZTEyLTJiOWM2ZjAwMDAwMCIweDhE - N0Y5Mjk4RUVCREQ3MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkM2RjBE - QjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlkMDkAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MTEzLDI3NTY1MzIxLDI3 - NTY1MzEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJiN2U3Y2M2M2YzOWY0NmE4YWU0YzFmODA1NTdkNjE1NS9ibG9icy9i - bG9iMjc4YWM2ZmY2NjhjNGZhOWIzYmY5YzEzMWJiMzI0ZGECODIwMjAtMDUtMTVUMjM6NDE6NTgu - NzU4NTQ4M1pINGUyNzM2ZDgtODAxZS0wMDc0LTA0MTItMmI2NzA0MDZhNWM0AkhhYjAxMTdiNi05 - NzA1LTExZWEtODg0My0wMDFhN2RkYTcxMTNINGUyNzM2ZDgtODAxZS0wMDc0LTA0MTItMmI2NzA0 - MDAwMDAwIjB4OEQ3RjkyOThGMzFBNUNCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFE - NjJCMTI2Q0I1QzA0OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0OWQ4MQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQxMzAs - Mjc1NjU0NDEsMjc1NjUzMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxNTRlMzFkMDYyYTQ1MTNiNTJjZGY5YzZiOGJl - NDY3L2Jsb2JzL2Jsb2I3NjUxNDllNTBlM2U0NjQyYjdiM2NlYmQ0MTE0MmYyOQI4MjAyMC0wNS0x - NVQyMzo0MTo1OC45MDk2NTY0Wkg0NDFhMWM1YS1mMDFlLTAwMjMtMmMxMi0yYmM5MzcwNmE3YTcC - SGFiMTk2MTQ2LTk3MDUtMTFlYS1iOTBiLTAwMWE3ZGRhNzExM0g0NDFhMWM1YS1mMDFlLTAwMjMt - MmMxMi0yYmM5MzcwMDAwMDAiMHg4RDdGOTI5OEY0OEI0NzQwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtAAIAAiAwMUQ2MkIxMjZDQ0U1NUI5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTQ5ZDhhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDEzMiwyNzU2NTQ1MCwyNzU2NTQ0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDc5MjBlZDEyYmRlNDg0Yzkz - NTFjZWIzMjllOTcwNGEvYmxvYnMvYmxvYjAyYmQ5ZDExNzcwNzRiMGU4M2RiOWExZGIyNDQxY2Fi - AjgyMDIwLTA1LTE1VDIzOjQxOjU5LjMxOTk1MTRaSDIyNTNiZTMyLTAwMWUtMDAyNy01MDEyLTJi - NDQzMDA2YWJiMwJIYWI1N2NmZWMtOTcwNS0xMWVhLWJmZjEtMDAxYTdkZGE3MTEzSDIyNTNiZTMy - LTAwMWUtMDAyNy01MDEyLTJiNDQzMDAwMDAwMCIweDhEN0Y5Mjk4Rjg3NEY5QTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNkQwQ0M5NzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDllMDIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0MTQ5LDI3NTY1NTcwLDI3NTY1NDUwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5ZTZlYzVj - OTJlNjQ0ZGFiOTI3NTIyNjRlYWU4ZmFiNS9ibG9icy9ibG9iMjZkMDhmYzA2OGU4NGE4NWE1Mzcy - YjAxM2Q4Yjg1YWECODIwMjAtMDUtMTVUMjM6NDE6NTkuNDQzMDM5M1pIODk4NzA4Y2YtMDAxZS0w - MDE4LTBlMTItMmI4YzkzMDZhY2FiAkhhYjZhNjlmNi05NzA1LTExZWEtODJiZC0wMDFhN2RkYTcx - MTNIODk4NzA4Y2YtMDAxZS0wMDE4LTBlMTItMmI4YzkzMDAwMDAwIjB4OEQ3RjkyOThGOTlGMEE2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2RDFGOTE4MQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWUwYQAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQxNTAsMjc1NjU1NzgsMjc1NjU1NzApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjk0ZmRmYjk2NmY1NTQ2NGI4ZjU4N2I3NjMxNTQ5OGQ4L2Jsb2JzL2Jsb2IyOGYwYWE1ZDMw - Y2Y0NGExODZhMjU1ODZiZmZiM2IwNAI4MjAyMC0wNS0xNVQyMzo0MTo1OS44MzQzMTgzWkhkMGVm - MjY2YS1iMDFlLTAwNmYtNjMxMi0yYjU5MDcwNmIwZTQCSGFiYTQ3ZmZlLTk3MDUtMTFlYS1hMDBj - LTAwMWE3ZGRhNzExM0hkMGVmMjY2YS1iMDFlLTAwNmYtNjMxMi0yYjU5MDcwMDAwMDAiMHg4RDdG - OTI5OEZENUNDMEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZENTk0OTc5 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZTgyAAAAAAYG - YmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDE2NywyNzU2NTY5OCwyNzU2 - NTU3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyM2Y3NDIxOTZkMTc3NDVkNGJmMmJiOTZlNWZjMjdmOWQvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjM6NDE6NTkuOTYxNDA5MVpINTk0M2RmYWEtNTAxZS0wMDU4LTM5MTIt - MmI4YmFiMDZiMWY5AkhhYmI4ZWJiNi05NzA1LTExZWEtOWFmOC0wMDFhN2RkYTcxMTNINTk0M2Rm - YWEtNTAxZS0wMDU4LTM5MTItMmI4YmFiMDAwMDAwIjB4OEQ3RjkyOThGRTkwOTc0MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2RDZEQkY3OQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWU4YQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQxNjgsMjc1NjU3MDYsMjc1NjU2OTgpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNiYjAx - ZjNiYzM3MTRkZGY5N2FiODM1ZDIwYjZmMmYzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQy - OjAwLjI0MzYwOTVaSDA0OTM0ZjkwLTkwMWUtMDA0Ny0wNTEyLTJiMzhhZjA2YjQ1ZgJIYWJlMzRj - OWUtOTcwNS0xMWVhLWJiYjQtMDAxYTdkZGE3MTEzSDA0OTM0ZjkwLTkwMWUtMDA0Ny0wNTEyLTJi - MzhhZjAwMDAwMCIweDhEN0Y5Mjk5MDE0MThFODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgAC - IDAxRDYyQjEyNkQ5ODMyNzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNDllYjUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0 - MTc0LDI3NTY1NzQ5LDI3NTY1NzA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxNmUyZTQzNGE5YTQ0NjYxYjI4Y2EyMjg0 - MGMyMmZmMS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMC42MTQ4NzQxWkg5NjM1MTY4 - Ny1jMDFlLTAwNGEtMGUxMi0yYmYwN2IwNmI4MWUCSGFjMWJkMjNhLTk3MDUtMTFlYS04YzY2LTAw - MWE3ZGRhNzExM0g5NjM1MTY4Ny1jMDFlLTAwNGEtMGUxMi0yYmYwN2IwMDAwMDAiMHg4RDdGOTI5 - OTA0Q0U2ODUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZERDAxNTU4AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZWJkAAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDE3NSwyNzU2NTc1NywyNzU2NTc0 - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZWI2MzU1NGI5ZDkyNDIwNGIzNjYwNGU1OWMwYzhlMjUvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjM6NDI6MDAuODQ5MDQwM1pIYjRlYzY1NmYtNTAxZS0wMGJjLTBkMTItMmI4 - NTM1MDZiYmY2AkhhYzNmYTRlYy05NzA1LTExZWEtOWFkZi0wMDFhN2RkYTcxMTNIYjRlYzY1NmYt - NTAxZS0wMGJjLTBkMTItMmI4NTM1MDAwMDAwIjB4OEQ3RjkyOTkwNzA3QThDMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI2REY0OTNDRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWVlOAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMt - MDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDQxODEsMjc1NjU4MDAsMjc1NjU3NTcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZkMjg2ZDZj - NzU5NjRhYTA4ZDA4MzY3OGU3ODI1MGI0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjAw - Ljk2MjEyMDdaSGNiZWNkYWIyLTEwMWUtMDAzYi0xMzEyLTJiMTY1MDA2YmNkNAJIYWM1MDQ4NzQt - OTcwNS0xMWVhLTk2MDAtMDAxYTdkZGE3MTEzSGNiZWNkYWIyLTEwMWUtMDAzYi0xMzEyLTJiMTY1 - MDAwMDAwMCIweDhEN0Y5Mjk5MDgxQkJDNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyQjEyNkUwNEVBNjMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNDllZjAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MTgy - LDI3NTY1ODA4LDI3NTY1ODAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjN2IyZjE0N2ZiOWU0YWJkOTA0N2M5ODQ0MmVi - YjYwZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMS4xNjAyNjE3Wkg3ZDRmNDc4ZS1j - MDFlLTAwZGMtN2UxMi0yYmY5YWEwNmJlZjICSGFjNzA0OTljLTk3MDUtMTFlYS04NzA5LTAwMWE3 - ZGRhNzExM0g3ZDRmNDc4ZS1jMDFlLTAwZGMtN2UxMi0yYmY5YWEwMDAwMDAiMHg4RDdGOTI5OTA5 - RkY3QTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjZFMjQzN0QxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZjFjAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDE4OSwyNzU2NTg1MiwyNzU2NTgwOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYzY1Y2I2Yjk3Mzk0NDBhNDk5OTM0ODcwZTBmZGUyYjEvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6NDI6MDEuMjk3MzU5N1pIODEwMGJiZTgtMTAxZS0wMGUwLTU2MTItMmJkMDZk - MDZjMDJhAkhhYzgzZDljYy05NzA1LTExZWEtYjc3My0wMDFhN2RkYTcxMTNIODEwMGJiZTgtMTAx - ZS0wMGUwLTU2MTItMmJkMDZkMDAwMDAwIjB4OEQ3RjkyOTkwQjUwQTFEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjJCMTI2RTM4NUZBNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0OWYyNAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDQxOTAsMjc1NjU4NjAsMjc1NjU4NTIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY3NWVhZjA3ZmNm - NDQ3NDQ4ZGQyM2ZkZDE0N2YxY2QzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjAxLjQ4 - NTQ5MzFaSDI3OTJiYTI3LTgwMWUtMDAwNi00ZDEyLTJiNjA0YjA2YzE4ZAJIYWNhMTlhZDItOTcw - NS0xMWVhLTlmNmYtMDAxYTdkZGE3MTEzSDI3OTJiYTI3LTgwMWUtMDAwNi00ZDEyLTJiNjA0YjAw - MDAwMCIweDhEN0Y5Mjk5MEQxQkYxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEyNkU1NjI2MkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NDlmNGYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MTk2LDI3 - NTY1OTAzLDI3NTY1ODYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwOTFjNWY3NjEzZTI0NjBmYmY4NmI0MDIwNDQxYTFj - OS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMS41OTQ1NzEyWkgxZGEwMDBiZS1lMDFl - LTAwZGItMzAxMi0yYjk1YzkwNmMyNWICSGFjYjM5ZjM4LTk3MDUtMTFlYS05YmYyLTAwMWE3ZGRh - NzExM0gxZGEwMDBiZS1lMDFlLTAwZGItMzAxMi0yYjk1YzkwMDAwMDAiMHg4RDdGOTI5OTBFMjND - RDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjZFNjg3OEY2AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZjU3AAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDE5NywyNzU2NTkxMSwyNzU2NTkwMykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZTBiZmVmZDlmOTQ3NDU0ZmJkNjUxN2JkOTM1NGZiZDYvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6NDI6MDEuNjk2NjQ0NVpIOGNjZWU4MjEtZjAxZS0wMDhhLTEyMTItMmIwODQ1MDZj - M2YwAkhhY2MzNWEwYy05NzA1LTExZWEtODZmNi0wMDFhN2RkYTcxMTNIOGNjZWU4MjEtZjAxZS0w - MDhhLTEyMTItMmIwODQ1MDAwMDAwIjB4OEQ3RjkyOTkwRjFGNzJEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTI2RTc4MEMxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0OWY1ZgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDQxOTgsMjc1NjU5MTksMjc1NjU5MTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlZWNkMGMxYTk0YzQ1 - MTNhYjc1NDE2YjI1NDVkNDk0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjAxLjgwODcy - NDlaSGQ2MDZlM2YzLWIwMWUtMDBjNi02NTEyLTJiOTg3NTA2YzRjNQJIYWNkNDcwNmMtOTcwNS0x - MWVhLTk3NjYtMDAxYTdkZGE3MTEzSGQ2MDZlM2YzLWIwMWUtMDBjNi02NTEyLTJiOTg3NTAwMDAw - MCIweDhEN0Y5Mjk5MTAyRUE0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEy - NkU4OTI2MkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlm - NjcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MTk5LDI3NTY1 - OTI3LDI3NTY1OTE5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNjRkNjVlYzRmYmM0YjcxYjAxMjI3ZjE1NzAxNjU2Mi9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMi4xMjA5NDkxWkgxYzBlZDUxOS1mMDFlLTAw - OWEtMDUxMi0yYmNkMmQwNmM3ZTACSGFkMDNhZGI2LTk3MDUtMTFlYS04M2EzLTAwMWE3ZGRhNzEx - M0gxYzBlZDUxOS1mMDFlLTAwOWEtMDUxMi0yYmNkMmQwMDAwMDAiMHg4RDdGOTI5OTEzMjhFODAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjZFQjgyREQ4AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5ZjZmAAAAAAYGYmlkSGJkNTU4YjYy - LTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIwMCwyNzU2NTkzNSwyNzU2NTkyNykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNGQ3YzRhZGMyOTg1NDdjNGFkNWJlYmIzMjJkMjM5NmMvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTVUMjM6NDI6MDIuMjA5MDEyM1pINzhhMTgyMDgtYzAxZS0wMDc1LTRiMTItMmIzOGQ4MDZjOGJj - AkhhZDExNTU0Yy05NzA1LTExZWEtODRmMy0wMDFhN2RkYTcxMTNINzhhMTgyMDgtYzAxZS0wMDc1 - LTRiMTItMmIzOGQ4MDAwMDAwIjB4OEQ3RjkyOTkxM0ZGRTc4MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjJCMTI2RUM1RUJFRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0OWY3NwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDQyMDEsMjc1NjU5NDMsMjc1NjU5MzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmEwMDE4MDI1ZTM0MTRmYmZh - MzM3ZDE4YzBmNzY4M2ZkL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjAyLjMwMjA3OTJa - SDlkN2IzY2IxLWYwMWUtMDAxYy01ZjEyLTJiMDE5NDA2Yzk5NgJIYWQyMDA2OGEtOTcwNS0xMWVh - LThjY2YtMDAxYTdkZGE3MTEzSDlkN2IzY2IxLWYwMWUtMDAxYy01ZjEyLTJiMDE5NDAwMDAwMCIw - eDhEN0Y5Mjk5MTRFMzFFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNkVE - NTA5RDEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlmN2YA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjAyLDI3NTY1OTUx - LDI3NTY1OTQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIwNzI3YWE2NDk3OWQ0OTNmODJmYTNjMGUyN2NjZDc0ZS9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMi4zODUxMzg4WkhhZmEwZDdiNy04MDFlLTAwODAt - NTUxMi0yYmFjZjIwNmNhMTACSGFkMmNjN2M2LTk3MDUtMTFlYS1hZWUzLTAwMWE3ZGRhNzExM0hh - ZmEwZDdiNy04MDFlLTAwODAtNTUxMi0yYmFjZjIwMDAwMDAiMHg4RDdGOTI5OTE1QURFNjkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjZFRTExOUVFAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5Zjg3AAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIwMywyNzU2NTk1OSwyNzU2NTk1MSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NjRiZjc0YWI5NzFmNGNmM2IzOTU2ZjJkMGY0OGIzYjUvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVU - MjM6NDI6MDIuNDc4MjA2MFpINmY5ZWE0ZWYtNTAxZS0wMDkzLTdhMTItMmI4OGZlMDZjYWUzAkhh - ZDNhYjA0OC05NzA1LTExZWEtOTAxYy0wMDFhN2RkYTcxMTNINmY5ZWE0ZWYtNTAxZS0wMDkzLTdh - MTItMmI4OGZlMDAwMDAwIjB4OEQ3RjkyOTkxNjkxMUQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjJCMTI2RUVGNEQ0NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0OWY4ZgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDQyMDQsMjc1NjU5NjcsMjc1NjU5NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE2MWY0N2VjMTlhNTRmYmM5NmU2 - ZjZmZGFiMWQzY2FlL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjAzLjA4NjYzODhaSDI1 - ODI1MjdmLTgwMWUtMDBlMi0zNDEyLTJiNmVkNTA2Y2Y3MQJIYWQ5Njk4ZDgtOTcwNS0xMWVhLTlj - ZDQtMDAxYTdkZGE3MTEzSDI1ODI1MjdmLTgwMWUtMDBlMi0zNDEyLTJiNmVkNTAwMDAwMCIweDhE - N0Y5Mjk5MUM1RThCRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNkY0QjM5 - NTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlmOWIAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjA5LDI3NTY1OTc5LDI3 - NTY1OTY3KQANBw8MBAQMAAEJAQcLDw4J1oGAgICAgICAAJaGiICAgICAgAAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkN2Q5 - MGFhMmRlNmU0YWFmODhhOThmYmQxNDFlOTgxZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0 - MjowMy4xNzc3MDM2Wkg1ZGFhNmQ5Zi0zMDFlLTAwNzEtNjkxMi0yYmI1ZGYwNmNmZWECSGFkYTU3 - NmE0LTk3MDUtMTFlYS04ZDkxLTAwMWE3ZGRhNzExM0g1ZGFhNmQ5Zi0zMDFlLTAwNzEtNjkxMi0y - YmI1ZGYwMDAwMDAiMHg4RDdGOTI5OTFEM0Y1MEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIxMjZGNUEwOTEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTQ5ZmEzAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDIxMCwyNzU2NTk4NywyNzU2NTk3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2FkODJlMDM5MmQ4NDZiZjhhMDQzNDc0 - YmIzNDVhNjIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDMuMjgzNzc5NVpIN2QyMGRi - OTMtODAxZS0wMDE2LTY5MTItMmJhNTIzMDZkMDY5AkhhZGI1YWRiNC05NzA1LTExZWEtOTQwMS0w - MDFhN2RkYTcxMTNIN2QyMGRiOTMtODAxZS0wMDE2LTY5MTItMmJhNTIzMDAwMDAwIjB4OEQ3Rjky - OTkxRTNGRDg4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI2RjZBQURDQgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWZhYgAAAAAGBmJp - ZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMTEsMjc1NjU5OTUsMjc1NjU5 - ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjVhN2I5NzM0MjkzYTQ4NmJiZmQyODZhZjU0NzA5NTVlL2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTE1VDIzOjQyOjAzLjM4OTg1NDZaSGNlZmIwYWE0LTIwMWUtMDA1Mi0wYzEyLTJi - MmYxYzA2ZDBmMwJIYWRjNTg3OTAtOTcwNS0xMWVhLWFhNTgtMDAxYTdkZGE3MTEzSGNlZmIwYWE0 - LTIwMWUtMDA1Mi0wYzEyLTJiMmYxYzAwMDAwMCIweDhEN0Y5Mjk5MUY0MkQxRjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNkY3OTJGNTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlmYjMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0MjEyLDI3NTY2MDAzLDI3NTY1OTk1KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYjI5N2Uw - ZjZmNzg0ZGE3OWE0YmFlOWMyY2M3Y2RiZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0Mjow - My40NjY5MTAzWkgyOTRlNTIxNi1lMDFlLTAwY2ItMzUxMi0yYjUwYTEwNmQxMmICSGFkZDFkNGE4 - LTk3MDUtMTFlYS05YzM2LTAwMWE3ZGRhNzExM0gyOTRlNTIxNi1lMDFlLTAwY2ItMzUxMi0yYjUw - YTEwMDAwMDAiMHg4RDdGOTI5OTIwMDE2MkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIxMjZGODZFRDVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTQ5ZmJiAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIx - MywyNzU2NjAxMSwyNzU2NjAwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzYyNTY3NWRiZmQ4NGRhN2FkZWQwY2Q0NmM1 - NTYwZmQvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDMuNTM3OTYwMFpINzI1NmUyNTIt - ZDAxZS0wMDU2LTRiMTItMmJhMjFiMDZkMWNjAkhhZGRjZGE4Mi05NzA1LTExZWEtOWRkNS0wMDFh - N2RkYTcxMTNINzI1NmUyNTItZDAxZS0wMDU2LTRiMTItMmJhMjFiMDAwMDAwIjB4OEQ3RjkyOTky - MEFDNjdEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI2RjkxQzRCRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWZjMwAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMTQsMjc1NjYwMTksMjc1NjYwMTEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjJjYmI1MTQxZTJhMTRkNTNiOWRkOWZkZDRiM2I4OWQ4L2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTE1VDIzOjQyOjAzLjYxMzAxNDNaSDIwNjNjYzI2LTAwMWUtMDAzNy03ZDEyLTJiODE1 - ODA2ZDIyMwJIYWRlODI3ZDQtOTcwNS0xMWVhLWE2N2EtMDAxYTdkZGE3MTEzSDIwNjNjYzI2LTAw - MWUtMDAzNy03ZDEyLTJiODE1ODAwMDAwMCIweDhEN0Y5Mjk5MjE2NjE1RjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNkY5Q0VBNDcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNDlmY2IAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0MjE1LDI3NTY2MDI3LDI3NTY2MDE5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1ODdiNzUxNzA2 - NzE0NDNkYmIzNTRkNjdmNmEyNTZjZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMy43 - MDYwODA3WkhhZmQ1ZDNmYS1hMDFlLTAwMmUtMDgxMi0yYjAxZTMwNmQzNDYCSGFkZjVjZmQyLTk3 - MDUtMTFlYS1iNTAwLTAwMWE3ZGRhNzExM0hhZmQ1ZDNmYS1hMDFlLTAwMmUtMDgxMi0yYjAxZTMw - MDAwMDAiMHg4RDdGOTI5OTIyNDk0QzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - MkIxMjZGQUE4MTNCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTQ5ZmQzAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIxNiwy - NzU2NjAzNSwyNzU2NjAyNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDYwYzljMGJiZmQzNDY2ZDg4MTRlNjI2ODgzMDNj - NWMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDMuNzkzMTQzMlpIMGNkODUwZmMtZDAx - ZS0wMDM0LTMxMTItMmI2MDNjMDZkMzllAkhhZTAzMWE5Yy05NzA1LTExZWEtODdjYi0wMDFhN2Rk - YTcxMTNIMGNkODUwZmMtZDAxZS0wMDM0LTMxMTItMmI2MDNjMDAwMDAwIjB4OEQ3RjkyOTkyMzFE - REE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI2RkI3Q0EwQQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWZkYgAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMTcsMjc1NjYwNDMsMjc1NjYwMzUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmI5NmJkZDU0ZDRjODQzZDBhNzhkYTlhZDlkYmQ5ZGMyL2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTE1VDIzOjQyOjAzLjg3MzIwMTFaSGY1NWRjMDAwLWQwMWUtMDA4ZC00NDEyLTJiNjQyNjA2 - ZDNmYwJIYWUwZmFiOTAtOTcwNS0xMWVhLWJhYzgtMDAxYTdkZGE3MTEzSGY1NWRjMDAwLWQwMWUt - MDA4ZC00NDEyLTJiNjQyNjAwMDAwMCIweDhEN0Y5Mjk5MjNFMTRFQjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYyQjEyNkZDNDlEOTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNDlmZTMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA0MjE4LDI3NTY2MDUxLDI3NTY2MDQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0OWMxNGUxMDc2NzQ0 - ZmU2YjU3N2NhMWM0YmQ1N2JmZi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowMy45NDky - NTU4Wkg3ZjQxMjUwYy1iMDFlLTAwNDAtNTAxMi0yYjU0Y2MwNmQ0MzkCSGFlMWIyNWI4LTk3MDUt - MTFlYS1hMjM1LTAwMWE3ZGRhNzExM0g3ZjQxMjUwYy1iMDFlLTAwNDAtNTAxMi0yYjU0Y2MwMDAw - MDAiMHg4RDdGOTI5OTI0OUFGQ0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIx - MjZGRDAxMTQzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTQ5 - ZmViAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIxOSwyNzU2 - NjA1OSwyNzU2NjA1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMWJmOWI1NWJiZmY2NGQyNjk2ZDhmMzU3YzAyMzMyZWYv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDQuMDI3MzExNFpIZmJmOWM3NGEtNzAxZS0w - MDJkLTczMTItMmJlMDg3MDZkNDgwAkhhZTI3NTAwYy05NzA1LTExZWEtODAwOS0wMDFhN2RkYTcx - MTNIZmJmOWM3NGEtNzAxZS0wMDJkLTczMTItMmJlMDg3MDAwMDAwIjB4OEQ3RjkyOTkyNTU3MUNC - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI2RkRDNDg2RQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0OWZmMwAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMjAsMjc1NjYwNjcsMjc1NjYwNTkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjU1Mzg2MjYzNTNkYTRmNTE4MmE0MjFiMmE5Yjk3YzQ5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIzOjQyOjA0LjA4NjM1NDZaSGQ1OTM5M2FjLTIwMWUtMDBkNC0yZjEyLTJiZTNhNTA2ZDQ5 - YgJIYWUzMDk5MzAtOTcwNS0xMWVhLWFmYzktMDAxYTdkZGE3MTEzSGQ1OTM5M2FjLTIwMWUtMDBk - NC0yZjEyLTJiZTNhNTAwMDAwMCIweDhEN0Y5Mjk5MjVFOUIzQTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjEyNkZFNTk4RTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNDlmZmIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA0MjIxLDI3NTY2MDc1LDI3NTY2MDY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjN2I3MDllNmE4ZDk0YjZm - ODQzN2M3Y2Q4NGRlM2JhNS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowNC4xNzI0MTU1 - WkhhMjk4NjZjNi0wMDFlLTAwN2EtMDcxMi0yYjRlYjQwNmQ0ZGICSGFlM2Q0NWE4LTk3MDUtMTFl - YS1hY2FjLTAwMWE3ZGRhNzExM0hhMjk4NjZjNi0wMDFlLTAwN2EtMDcxMi0yYjRlYjQwMDAwMDAi - MHg4RDdGOTI5OTI2Qjk1RTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjZG - RjIxRTQxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMDAz - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIyMiwyNzU2NjA4 - MywyNzU2NjA3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMGJhNjY4NGY2NTU3NDFkOGFlMzIzOGY0Y2Y2ZWIzNWUvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDQuMjQ2NDY4N1pIZGVkMTRkMjUtZjAxZS0wMDUx - LTA2MTItMmJjZTc4MDZkNTNjAkhhZTQ4YTg0Yy05NzA1LTExZWEtYjZkOS0wMDFhN2RkYTcxMTNI - ZGVkMTRkMjUtZjAxZS0wMDUxLTA2MTItMmJjZTc4MDAwMDAwIjB4OEQ3RjkyOTkyNzcwOUFGMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI2RkZEOTFGQwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTAwYgAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMjMsMjc1NjYwOTEsMjc1NjYwODMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjdjNzgyZjIzMjNkMTRkZDA4YzcxY2UzYjBmOWUxZTIyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjQyOjA0LjMyOTUyODhaSDNmNzAxYTJmLTEwMWUtMDA3Ni0xYTEyLTJiZDliYzA2ZDVjMAJI - YWU1NGU3NjYtOTcwNS0xMWVhLThiMmEtMDAxYTdkZGE3MTEzSDNmNzAxYTJmLTEwMWUtMDA3Ni0x - YTEyLTJiZDliYzAwMDAwMCIweDhEN0Y5Mjk5MjgzOEYyMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjEyNzAwOTdBRkQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGEwMTMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0MjI0LDI3NTY2MDk5LDI3NTY2MDkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0OWUwMDEyNDcyNTU0Yjg4Yjdj - NDE4ZTA1ZTJkZjYyZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowNC40NDY2MTI4Wkhl - NDE4YTVhYy1lMDFlLTAwZTQtMDkxMi0yYjVkNmEwNmQ2NmQCSGFlNjZkNTM2LTk3MDUtMTFlYS1h - NGQ2LTAwMWE3ZGRhNzExM0hlNDE4YTVhYy1lMDFlLTAwZTQtMDkxMi0yYjVkNmEwMDAwMDAiMHg4 - RDdGOTI5OTI5NTZDQjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcwMTU2 - NDAzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMDFiAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIyNSwyNzU2NjEwNywy - NzU2NjA5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTdjNjViNzUxNWYyNGFkOWEwMTEwMDJjODYxMDEzOGUvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDQuNTM5Njc5MVpIM2Q4MzEzNDMtYjAxZS0wMGI0LTM1 - MTItMmI5ZjNhMDZkNmQ0AkhhZTc1MGYxOC05NzA1LTExZWEtYWFmMC0wMDFhN2RkYTcxMTNIM2Q4 - MzEzNDMtYjAxZS0wMGI0LTM1MTItMmI5ZjNhMDAwMDAwIjB4OEQ3RjkyOTkyQTNDNzM3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MDI5REEwQwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTAyMwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyMjYsMjc1NjYxMTUsMjc1NjYxMDcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE1 - MDUxMGJkZDBhYjRjODdhMTA0ODVhM2VjODBkYjlhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIz - OjQyOjA0LjYyNDc0MDVaSDY4OWMyZTI1LWYwMWUtMDBhNS0xZDEyLTJiMDU4ZTA2ZDcyMwJIYWU4 - MjExNDItOTcwNS0xMWVhLWE4MjQtMDAxYTdkZGE3MTEzSDY4OWMyZTI1LWYwMWUtMDBhNS0xZDEy - LTJiMDU4ZTAwMDAwMCIweDhEN0Y5Mjk5MkIwQzFFRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyQjEyNzAzNkFEOTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGEwMmIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA0MjI3LDI3NTY2MTIzLDI3NTY2MTE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkYzNjN2M1YmNhMjc0MTJjOThlZGQ5 - Yzc5ODhlYTYyMC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowNC43MDk4MDAyWkg0NGYy - MjA1NS0wMDFlLTAwMDgtNzcxMi0yYjQ5ZmIwNmQ4M2YCSGFlOGY0ZjQ4LTk3MDUtMTFlYS1hNmFl - LTAwMWE3ZGRhNzExM0g0NGYyMjA1NS0wMDFlLTAwMDgtNzcxMi0yYjQ5ZmIwMDAwMDAiMHg4RDdG - OTI5OTJCREJDOTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcwNDQ0NDkx - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMDMzAAAAAAYG - YmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIyOCwyNzU2NjEzMSwyNzU2 - NjEyMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYTBkZjU2Y2U4MWIyNGU4OWE2OWJhOGU2ZDdkNjMyZmUvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjM6NDI6MDQuNzkyODU5M1pIYTg2MDlmYjEtZjAxZS0wMDZlLTdmMTIt - MmIwNmRiMDZkODdkAkhhZTliZWE4Ni05NzA1LTExZWEtYTU1OS0wMDFhN2RkYTcxMTNIYTg2MDlm - YjEtZjAxZS0wMDZlLTdmMTItMmIwNmRiMDAwMDAwIjB4OEQ3RjkyOTkyQ0E2OTExMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MDUwQTJEOAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTAzYgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQyMjksMjc1NjYxMzksMjc1NjYxMzEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjM2Fl - NWI3MWUyZDQ0ZDE5OWU4NTBjZGU2NjEyZTUwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQy - OjA0Ljg3NzkyMDJaSDYwNDZjMzc3LTcwMWUtMDA3MC00YzEyLTJiZWEwMzA2ZDhjOQJIYWVhOTE3 - YjAtOTcwNS0xMWVhLTg3MGItMDAxYTdkZGE3MTEzSDYwNDZjMzc3LTcwMWUtMDA3MC00YzEyLTJi - ZWEwMzAwMDAwMCIweDhEN0Y5Mjk5MkQ3NjNDMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyQjEyNzA1REVCQTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGEwNDMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0 - MjMwLDI3NTY2MTQ3LDI3NTY2MTM5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1NWI3YzRjODVmOGM0YTRhYTI4MDA1NzVl - OWE3ZWE3OC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowNC45NTg5Nzc5Wkg0YTY0ZWFk - Yi04MDFlLTAwY2QtNWIxMi0yYjYzMWUwNmQ5MTMCSGFlYjU1MDYyLTk3MDUtMTFlYS1hYjRmLTAw - MWE3ZGRhNzExM0g0YTY0ZWFkYi04MDFlLTAwY2QtNWIxMi0yYjYzMWUwMDAwMDAiMHg4RDdGOTI5 - OTJFM0MyMTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcwNkEyMkQ3AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMDRiAAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIzMSwyNzU2NjE1NSwyNzU2NjE0 - NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyYmRjYjIwZjA1YTVjNGEwMGE4NWUwZTMwZDEwZmFiNjQvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjM6NDI6MDUuMjE4MTYyM1pIN2Q5MmZkM2YtZDAxZS0wMDlkLTYzMTItMmJh - MTRlMDZkOWQ5AkhhZWRjOGM4Mi05NzA1LTExZWEtYWE4ZC0wMDFhN2RkYTcxMTNIN2Q5MmZkM2Yt - ZDAxZS0wMDlkLTYzMTItMmJhMTRlMDAwMDAwIjB4OEQ3RjkyOTkzMEI0RTc3MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MDc2RjY2MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTA1MwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMt - MDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDQyMzIsMjc1NjYxNjMsMjc1NjYxNTUpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4NTIyYmQw - ZmE3ZTQwYjliOTY3Y2U2MmZhNmM4ZjQ5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA1 - LjMyNTIzODVaSDRlODlkMTUyLTUwMWUtMDA3Ny0wZTEyLTJiODY2MDA2ZGE0ZAJIYWVlYWM5YmEt - OTcwNS0xMWVhLThiNGItMDAxYTdkZGE3MTEzSDRlODlkMTUyLTUwMWUtMDA3Ny0wZTEyLTJiODY2 - MDAwMDAwMCIweDhEN0Y5Mjk5MzFCN0UwNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAw - MUQ2MkIxMjcwOUY5NDQyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRhMDVkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDIz - MywyNzU2NjE3MywyNzU2NjE2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTg2NmQ4ZGIxOWE1NDk4NGIwNTg4MmYxMzYy - ZDVmMDIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDUuNDc3MzQ2M1pIMWMwZWRhNDct - ZjAxZS0wMDlhLTI2MTItMmJjZDJkMDZkYWU5AkhhZjAzMmU4MC05NzA1LTExZWEtODExOS0wMDFh - N2RkYTcxMTNIMWMwZWRhNDctZjAxZS0wMDlhLTI2MTItMmJjZDJkMDAwMDAwIjB4OEQ3RjkyOTkz - MzJCM0MwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjEyNzBCODI5QjgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEwNzUAAAAABgZiaWRI - YmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjM3LDI3NTY2MTk3LDI3NTY2MTcz - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIzZDE5NWJmNDY1ODQ0NDQ5YTNkMTJiNWUxYzZjY2ZlOS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzo0MjowNS42Mzc0NjA3WkhlMDgyOGM2Yi02MDFlLTAwMWUtM2ExMi0yYmJm - MmMwNmRiNzUCSGFmMWFkNTgyLTk3MDUtMTFlYS1iYTFhLTAwMWE3ZGRhNzExM0hlMDgyOGM2Yi02 - MDFlLTAwMWUtM2ExMi0yYmJmMmMwMDAwMDAiMHg4RDdGOTI5OTM0QjIyMzMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTI3MENGODY3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTA4YwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMt - MDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDQyNDAsMjc1NjYyMjAsMjc1NjYxOTcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ4Y2YxMDRi - OWE0ZjRmMmNhODRiYmY1ZGUwYjMyNjcwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA1 - Ljc4NzU2NzFaSGFmYzhhZmY2LWEwMWUtMDAxMS03ZDEyLTJiYzk0MDA2ZGNjZQJIYWYzMWU3YTgt - OTcwNS0xMWVhLWJiZjYtMDAxYTdkZGE3MTEzSGFmYzhhZmY2LWEwMWUtMDAxMS03ZDEyLTJiYzk0 - MDAwMDAwMCIweDhEN0Y5Mjk5MzYyMDlDNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAw - MUQ2MkIxMjcwRTY5NTEyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRhMGE3AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI0 - NywyNzU2NjI0NywyNzU2NjIyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjU0M2JlMzFiMWQyNGYzMWFkNGZjOTJjOWZm - N2E2ZDYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDUuOTQyNjc3NFpIZjEyMmFjOWIt - NDAxZS0wMGEwLTUxMTItMmJkNzU1MDZkZDg0AkhhZjQ4ODVlOC05NzA1LTExZWEtYTQ0ZC0wMDFh - N2RkYTcxMTNIZjEyMmFjOWItNDAxZS0wMGEwLTUxMTItMmJkNzU1MDAwMDAwIjB4OEQ3RjkyOTkz - NzlCNEJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjEyNzBGRDdDN0UAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEwYmUAAAAABgZiaWRI - YmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjUwLDI3NTY2MjcwLDI3NTY2MjQ3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJjN2ZlOTVlMjhiODI0M2VlOTJiNWFjNTNkYTBkY2M0Mi9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzo0MjowNi4xMDA3OTA0WkhjZDRjNGM2NC0xMDFlLTAwOTItMTQxMi0yYmQ3 - MjIwNmRlNWECSGFmNjA5NzY4LTk3MDUtMTFlYS1hYWZlLTAwMWE3ZGRhNzExM0hjZDRjNGM2NC0x - MDFlLTAwOTItMTQxMi0yYmQ3MjIwMDAwMDAiMHg4RDdGOTI5OTM5MUQ1MDgwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTI3MTE1NzU5QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTBkNQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMt - MDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDQyNTMsMjc1NjYyOTMsMjc1NjYyNzApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU4YjUwYTlj - YTdhMTQ0NzlhYTdjNTJkYjk4Y2UzNTc3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA2 - LjI5NDkyODFaSDAzYjcwYWE2LTMwMWUtMDA4NS0zMDEyLTJiN2UyOTA2ZGY4NwJIYWY3ZTE1OTIt - OTcwNS0xMWVhLWEyOWQtMDAxYTdkZGE3MTEzSDAzYjcwYWE2LTMwMWUtMDA4NS0zMDEyLTJiN2Uy - OTAwMDAwMCIweDhEN0Y5Mjk5M0FGOUJBMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAw - MUQ2MkIxMjcxMzJDNkQ3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRhMGVjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI1 - NiwyNzU2NjMxNiwyNzU2NjI5MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTllZTFkNjFmMjFhNGE0Y2FhYmZkOWM1MTM2 - OTJmYzAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDYuNDUyMDQwM1pIN2IzMjVjMWMt - NzAxZS0wMGM5LTY3MTItMmJlZTE5MDZlMDI1AkhhZjk2NTA5YS05NzA1LTExZWEtYTNiZi0wMDFh - N2RkYTcxMTNIN2IzMjVjMWMtNzAxZS0wMGM5LTY3MTItMmJlZTE5MDAwMDAwIjB4OEQ3RjkyOTkz - Qzc5NEQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjEyNzE0QjBFMjcAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExMDUAAAAABgZiaWRI - YmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjU5LDI3NTY2MzQxLDI3NTY2MzE2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI1NzkwMTk4YjFlZDM0OTZiYmRkOGZiZGQ4YTA1NGEzNS9ibG9icy9ibG9iMQI4 - MjAyMC0wNS0xNVQyMzo0MjowNi42NzgyMDE3WkhmNTVkYzMwYi1kMDFlLTAwOGQtNjgxMi0yYjY0 - MjYwNmUxZGUCSGFmYmI0MTVlLTk3MDUtMTFlYS05MzI0LTAwMWE3ZGRhNzExM0hmNTVkYzMwYi1k - MDFlLTAwOGQtNjgxMi0yYjY0MjYwMDAwMDAiMHg4RDdGOTI5OTNFQTE3NDEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcxNzAwMUUzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMTFhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNDI2MiwyNzU2NjM2MiwyNzU2NjM0MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTZkYWZmZTg2 - NWM1NDFhNWFiZTE0MWU2NjZjMzU1NWYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDYu - NzU5MjU5OVpIYmJhYTZlNmUtODAxZS0wMGJmLTE2MTItMmI2NDUxMDZlMjVhAkhhZmM4NzAxMi05 - NzA1LTExZWEtOTkxMy0wMDFhN2RkYTcxMTNIYmJhYTZlNmUtODAxZS0wMGJmLTE2MTItMmI2NDUx - MDAwMDAwIjB4OEQ3RjkyOTkzRjY3NTk3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTI3MTdDMzkwRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YTEyMgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNjMs - Mjc1NjYzNzAsMjc1NjYzNjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNkYzIxOTFmYmY2YzRiYjhiZDE5NTJjMTkwMzBm - ZDlhL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA2LjgyMTMwNDVaSDc5OWNjMDdkLTUw - MWUtMDAyYS01MTEyLTJiOGNlNDA2ZTJiMgJIYWZkMWNmZGMtOTcwNS0xMWVhLTgzN2UtMDAxYTdk - ZGE3MTEzSDc5OWNjMDdkLTUwMWUtMDAyYS01MTEyLTJiOGNlNDAwMDAwMCIweDhEN0Y5Mjk5M0ZG - QzYxRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzE4NkMyNDUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExMmEAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjY0LDI3NTY2Mzc4LDI3NTY2MzcwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3NDBmN2M0OGZlYTc0NGQ1YTE1YWUxODNjYjgwNGIxOC9ibG9icy9ibG9iMQI4MjAy - MC0wNS0xNVQyMzo0MjowNi45MjYzNzk5Wkg3NzljMGI0OS05MDFlLTAwMjUtNTgxMi0yYmZhODgw - NmUzMTgCSGFmZTE3MzcwLTk3MDUtMTFlYS1iZTk3LTAwMWE3ZGRhNzExM0g3NzljMGI0OS05MDFl - LTAwMjUtNTgxMi0yYmZhODgwMDAwMDAiMHg4RDdGOTI5OTQwRkY1QjcwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcxOTY1NTZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRhMTMyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEy - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNDI2NSwyNzU2NjM4NiwyNzU2NjM3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Sw - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjRkYjYwNDQ2ZDQ3 - NDk3Nzg2ZGFhODlmMWQ2ZTQ4OWEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDcuMDE5 - NDQ2N1pIMDg0MTI3NGYtYzAxZS0wMDVhLTdhMTItMmIzNTEzMDZlMzgzAkhhZmVmODJkNC05NzA1 - LTExZWEtOGRkNC0wMDFhN2RkYTcxMTNIMDg0MTI3NGYtYzAxZS0wMDVhLTdhMTItMmIzNTEzMDAw - MDAwIjB4OEQ3RjkyOTk0MUUwMjBDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MTI3MUE0MTM4MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - YTEzYQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNjYsMjc1 - NjYzOTQsMjc1NjYzODYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNhMGEzNDdmMmRkNTQ1MTlhZDQ3ZjRiYTlmZTRlZjAy - L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA3LjEwNDUwODdaSGUzOGEyOWUyLTEwMWUt - MDAyYi00ZDEyLTJiZDMzODA2ZTNmMQJIYWZmYzY2NmMtOTcwNS0xMWVhLTkxMTUtMDAxYTdkZGE3 - MTEzSGUzOGEyOWUyLTEwMWUtMDAyYi00ZDEyLTJiZDMzODAwMDAwMCIweDhEN0Y5Mjk5NDJBRkND - MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzFCMEU3MEYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExNDIAAAAABgZiaWRIYmQ1NThi - NjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjY3LDI3NTY2NDAyLDI3NTY2Mzk0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI2ODc4NjhhMTJhYzg0MTc3YmFkZjlmMGExYzliNjFiYy9ibG9icy9ibG9iMQI4MjAyMC0w - NS0xNVQyMzo0MjowNy4yMTE1ODQ3WkgzZjYzOGM2YS1jMDFlLTAwY2MtNTUxMi0yYjNjYzIwNmU0 - ODkCSGIwMGJkNGNhLTk3MDUtMTFlYS05MWI1LTAwMWE3ZGRhNzExM0gzZjYzOGM2YS1jMDFlLTAw - Y2MtNTUxMi0yYjNjYzIwMDAwMDAiMHg4RDdGOTI5OTQzQjdBODcwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIxMjcxQzBBMTRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRhMTRhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNDI2OCwyNzU2NjQxMCwyNzU2NjQwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmUyY2YzODhlMWMwNGIy - ZDkwYTAyMzgyYTU4ZDBmZDcvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDcuMjkxNjQy - MlpIYmEyYTkxODQtNjAxZS0wMGQ1LTIxMTItMmJiYzc5MDZlNGZmAkhiMDE5Njk5Mi05NzA1LTEx - ZWEtOWNiNi0wMDFhN2RkYTcxMTNIYmEyYTkxODQtNjAxZS0wMGQ1LTIxMTItMmJiYzc5MDAwMDAw - IjB4OEQ3RjkyOTk0NDdCMUM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3 - MUNFNUY2MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTE1 - MgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNjksMjc1NjY0 - MTgsMjc1NjY0MTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmMwM2I4NjI4ZmU4YTRhYWI5OTBkYTc0ZmUwYTdmOWNmL2Js - b2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA3LjY2MDkwNjRaSDk2MzUyMmRiLWMwMWUtMDA0 - YS00ZTEyLTJiZjA3YjA2ZTdhMAJIYjA1MWY5YmUtOTcwNS0xMWVhLWI2ZjEtMDAxYTdkZGE3MTEz - SDk2MzUyMmRiLWMwMWUtMDA0YS00ZTEyLTJiZjA3YjAwMDAwMCIweDhEN0Y5Mjk5NDgwMEEyODBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzIwNzA1QjIAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExNWMAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjcwLDI3NTY2NDI4LDI3NTY2NDE4KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ZDhkY2ZjNWVkYmY0NmYzODY3YTYzYzYyNDNmNTA4ZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0x - NVQyMzo0MjowNy43MzY5NjA1WkhjMGJiZjE1Ni1kMDFlLTAwNzktMTYxMi0yYmFmZDAwNmU4YWEC - SGIwNWQ2NGZlLTk3MDUtMTFlYS04OWFiLTAwMWE3ZGRhNzExM0hjMGJiZjE1Ni1kMDFlLTAwNzkt - MTYxMi0yYmFmZDAwMDAwMDAiMHg4RDdGOTI5OTQ4QkE1MDUwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MkIxMjcyMTI3OTZBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRhMTY0AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDI3MSwyNzU2NjQzNiwyNzU2NjQyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWZlMGYxZDFhYmQ2NDFjODk4 - ZGNmZjE3NmFlZWJmYTAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDcuODExMDEzMlpI - NjA0NmM5NGEtNzAxZS0wMDcwLTEwMTItMmJlYTAzMDZlOGViAkhiMDY4YzNjYy05NzA1LTExZWEt - YWVlOC0wMDFhN2RkYTcxMTNINjA0NmM5NGEtNzAxZS0wMDcwLTEwMTItMmJlYTAzMDAwMDAwIjB4 - OEQ3RjkyOTk0OTZGMUI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MjFE - OUVGRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTE2YwAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNzIsMjc1NjY0NDQs - Mjc1NjY0MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmNmOGIyNGU5NTlkODRmZjM4YjMyNjJkODMwOWRiODk5L2Jsb2Jz - L2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA3Ljg4ODA2ODVaSDU3NjNmOWZlLWEwMWUtMDBlNS0w - ZjEyLTJiMDJiNjA2ZTk0MAJIYjA3NDgxYWMtOTcwNS0xMWVhLWE3OWEtMDAxYTdkZGE3MTEzSDU3 - NjNmOWZlLWEwMWUtMDBlNS0wZjEyLTJiMDJiNjAwMDAwMCIweDhEN0Y5Mjk5NEEyQjNBRDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzIyOTg3RkEAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExNzQAAAAABgZiaWRIYmQ1NThiNjItMDAw - Ni0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MjczLDI3NTY2NDUyLDI3NTY2NDQ0KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJh - NTk1NGJjMjFjNWU0ZTlmOWM0YmJkMzI0MzRhMGFjOC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQy - Mzo0MjowNy45NTUxMTU4Wkg1YjE4ZTBlZi00MDFlLTAwMDktM2YxMi0yYjE2MjcwNmU5N2QCSGIw - N2VjZGEyLTk3MDUtMTFlYS04ODAzLTAwMWE3ZGRhNzExM0g1YjE4ZTBlZi00MDFlLTAwMDktM2Yx - Mi0yYjE2MjcwMDAwMDAiMHg4RDdGOTI5OTRBQ0VFQjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMjcyMzNFQTFFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRhMTdjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNDI3NCwyNzU2NjQ2MCwyNzU2NjQ1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWI3ZmU4ZjExY2Y2NDcwNTg3ODI1 - Y2Q5YmFhNTQzZDYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDguMDI0MTY0OVpINjE2 - MDI2YjgtZDAxZS0wMGVmLTU2MTItMmJhNjAxMDZlOWJlAkhiMDg5NjIzNi05NzA1LTExZWEtYWRm - Ny0wMDFhN2RkYTcxMTNINjE2MDI2YjgtZDAxZS0wMGVmLTU2MTItMmJhNjAxMDAwMDAwIjB4OEQ3 - RjkyOTk0Qjc3N0YxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MjNFNEMz - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTE4NAAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNzUsMjc1NjY0NjgsMjc1 - NjY0NjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjQ5MzJmOGU3ODAzOTQxNmNhOTVlYzJhZGM1MzA5ZGI3L2Jsb2JzL2Js - b2IxAjgyMDIwLTA1LTE1VDIzOjQyOjA4LjA5MzIxNDVaSDNiOTE4ZGM2LTUwMWUtMDAzYS0yNTEy - LTJiNDk4YzA2ZTlmNgJIYjA5M2ExYjAtOTcwNS0xMWVhLTljMzctMDAxYTdkZGE3MTEzSDNiOTE4 - ZGM2LTUwMWUtMDAzYS0yNTEyLTJiNDk4YzAwMDAwMCIweDhEN0Y5Mjk5NEMyMDEzMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzI0ODg3MzkAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExOGMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0w - MGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA0Mjc2LDI3NTY2NDc2LDI3NTY2NDY4KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MzJl - NmZjNzhiNjE0MzBlYTE4NzU5OGMwZmNjYjBhNy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0 - MjowOC4xNjYyNjYwWkhkOTYxMGU4ZC0xMDFlLTAwY2YtNjYxMi0yYmRkYTYwNmVhMjICSGIwOWVk - NjgwLTk3MDUtMTFlYS05MzE5LTAwMWE3ZGRhNzExM0hkOTYxMGU4ZC0xMDFlLTAwY2YtNjYxMi0y - YmRkYTYwMDAwMDAiMHg4RDdGOTI5OTRDQ0ZGQjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIxMjcyNTNEM0RCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRhMTk0AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDI3NywyNzU2NjQ4NCwyNzU2NjQ3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjljYTg1M2Q5OGJhNGVlZWE0MWZkNWEx - YWNhZWFiYmIvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDguMjUyMzI3MlpIOTY1N2Vk - MGYtNjAxZS0wMGM1LTc5MTItMmI3OTExMDZlYTY0AkhiMGFiOWYzYS05NzA1LTExZWEtYjZiMS0w - MDFhN2RkYTcxMTNIOTY1N2VkMGYtNjAxZS0wMGM1LTc5MTItMmI3OTExMDAwMDAwIjB4OEQ3Rjky - OTk0REE0ODg4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI3MjYwODA0RgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTE5YwAAAAAGBmJp - ZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyNzgsMjc1NjY0OTIsMjc1NjY0 - ODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjViYzE0MmMyNGEwMDQ5NzliOTY4ZWRiMzY2Njk5NzM0L2Jsb2JzL2Jsb2Ix - AjgyMDIwLTA1LTE1VDIzOjQyOjA4LjMzNjM4NzFaSDQ0MWEzNzE2LWYwMWUtMDAyMy0zMTEyLTJi - YzkzNzA2ZWFlNwJIYjBiODZmYmUtOTcwNS0xMWVhLTkzNzMtMDAxYTdkZGE3MTEzSDQ0MWEzNzE2 - LWYwMWUtMDAyMy0zMTEyLTJiYzkzNzAwMDAwMCIweDhEN0Y5Mjk5NEU3MUMxRjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNzI2RDA1QjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExYTQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0Mjc5LDI3NTY2NTAwLDI3NTY2NDkyKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NzY1NDMw - ZWNmNDU0NTkxYjE5NDdiYmYwN2RjMTEyYy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0Mjow - OC40Mjc0NTE4Wkg5M2E0ZjBmYS1kMDFlLTAwYTItNzQxMi0yYjY5ZWQwNmViZDYCSGIwYzY1NzRh - LTk3MDUtMTFlYS04MjVkLTAwMWE3ZGRhNzExM0g5M2E0ZjBmYS1kMDFlLTAwYTItNzQxMi0yYjY5 - ZWQwMDAwMDAiMHg4RDdGOTI5OTRGNTAxNTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2MkIxMjcyN0IzOTA2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRhMWFjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI4 - MCwyNzU2NjUwOCwyNzU2NjUwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmVlYjFhNGJlNDUyNDhiYTk0ZGNlMjQ2Mzdh - MDQ1ZjEvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDguNTA5NTEwMlpIZDBlZjM1ZmEt - YjAxZS0wMDZmLTdkMTItMmI1OTA3MDZlYzc4AkhiMGQyZTJmNi05NzA1LTExZWEtOGFmMC0wMDFh - N2RkYTcxMTNIZDBlZjM1ZmEtYjAxZS0wMDZmLTdkMTItMmI1OTA3MDAwMDAwIjB4OEQ3RjkyOTk1 - MDE4NkJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI3Mjg3QkU2OAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTFiNAAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyODEsMjc1NjY1MTYsMjc1NjY1MDgp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjkyMGEzZjc1MTlkYzQ3ODM4NWU3NDg4YWNiMmFhYjcwL2Jsb2JzL2Jsb2IxAjgy - MDIwLTA1LTE1VDIzOjQyOjA4LjU5MzU3MDBaSGNmMWQ0MjBiLTQwMWUtMDA2Yi00OTEyLTJiZDQw - MDA2ZWNjNwJIYjBkZmQzYzYtOTcwNS0xMWVhLTgyMTAtMDAxYTdkZGE3MTEzSGNmMWQ0MjBiLTQw - MWUtMDA2Yi00OTEyLTJiZDQwMDAwMDAwMCIweDhEN0Y5Mjk5NTBFNUE1NDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYyQjEyNzI5NDZBREMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGExYmMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0MjgyLDI3NTY2NTI0LDI3NTY2NTE2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NjY4ZjNhZTRj - OTc0YzgwODQwY2ZlZDQ2NmFiYzRhNC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOC42 - NzM2MjcwWkhhZmEwZGVmZC04MDFlLTAwODAtMzkxMi0yYmFjZjIwNmVkMGUCSGIwZWJlMGRlLTk3 - MDUtMTFlYS1iMTY3LTAwMWE3ZGRhNzExM0hhZmEwZGVmZC04MDFlLTAwODAtMzkxMi0yYmFjZjIw - MDAwMDAiMHg4RDdGOTI5OTUxQTkxOEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMjcyQTBBMjBDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRhMWM0AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI4Mywy - NzU2NjUzMiwyNzU2NjUyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWM3ZjUxZWE0YmI2NGFmYTg1ZWYzN2IwZDdlYTlh - NTAvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDguNzUwNjgxOFpINjAxYzJmODctOTAx - ZS0wMDM1LTYzMTItMmIzZmUwMDZlZTE1AkhiMGY4NWI2NC05NzA1LTExZWEtOTY4MC0wMDFhN2Rk - YTcxMTNINjAxYzJmODctOTAxZS0wMDM1LTYzMTItMmIzZmUwMDAwMDAwIjB4OEQ3RjkyOTk1MjY1 - MzgyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI3MkFENzU5NwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTFjYwAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyODQsMjc1NjY1NDAsMjc1NjY1MzIpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjEzMTgxM2YzZDUwNjRmYzhiNWI3NGZmMmM0YTk2ZGMwL2Jsb2JzL2Jsb2IxAjgyMDIw - LTA1LTE1VDIzOjQyOjA4LjgxNjcyOTNaSGJmYzRkOThiLTMwMWUtMDAyYy0yMDEyLTJiYmY1YjA2 - ZWU1YwJIYjEwMjY2OWUtOTcwNS0xMWVhLThiMjgtMDAxYTdkZGE3MTEzSGJmYzRkOThiLTMwMWUt - MDAyYy0yMDEyLTJiYmY1YjAwMDAwMCIweDhEN0Y5Mjk5NTMwNjc3RDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEyNzJCNzg5ODAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGExZDQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA0Mjg1LDI3NTY2NTQ4LDI3NTY2NTQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlZjY1Y2U0MDdiODU0 - NGVkOGJiNTMxNGRkYzczOTljYy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOC44ODc3 - Nzk4WkgwYjk3NDBjMS1jMDFlLTAwYmUtNmQxMi0yYjNiOGQwNmVlOTECSGIxMGQwZTc2LTk3MDUt - MTFlYS05OGIzLTAwMWE3ZGRhNzExM0gwYjk3NDBjMS1jMDFlLTAwYmUtNmQxMi0yYjNiOGQwMDAw - MDAiMHg4RDdGOTI5OTUzQjE3Q0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIx - MjcyQzIxMkI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRh - MWRjAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI4NiwyNzU2 - NjU1NiwyNzU2NjU0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYjYwZjgwZWUyMzgxNDQzYmE1ODllZmIyMTM3NmI3NmEv - YmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDguOTUyODI1N1pIN2NhNDZjMDQtMzAxZS0w - MDEzLTQ1MTItMmI3N2Y4MDZlZWNmAkhiMTE3MTkxYy05NzA1LTExZWEtOWEzOS0wMDFhN2RkYTcx - MTNIN2NhNDZjMDQtMzAxZS0wMDEzLTQ1MTItMmI3N2Y4MDAwMDAwIjB4OEQ3RjkyOTk1NDUyQkMx - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MkNDMjZBNQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTFlNAAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyODcsMjc1NjY1NjQsMjc1NjY1NTYpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjIxYWRiY2Y4Y2JmYzQ1MjViMjljNmNkZjY0ZmI3MGI5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1 - LTE1VDIzOjQyOjA5LjAzMTg4MTlaSGRlZDE1NTExLWYwMWUtMDA1MS02MzEyLTJiY2U3ODA2ZWYx - MwJIYjEyMmJhMjgtOTcwNS0xMWVhLTg4OTgtMDAxYTdkZGE3MTEzSGRlZDE1NTExLWYwMWUtMDA1 - MS02MzEyLTJiY2U3ODAwMDAwMCIweDhEN0Y5Mjk5NTUxMTRDQzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYyQjEyNzJENzlBNjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGExZWMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA0Mjg4LDI3NTY2NTcyLDI3NTY2NTY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1YzgxMjYwMWNhNGM0OGEy - OTc2MWVjNDExNGRkNDA0Yy9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOS4xMTE5Mzk3 - WkgyNTk5YjA3NS03MDFlLTAwYWItNzgxMi0yYjJjM2UwNmVmNzICSGIxMmYwMzQ2LTk3MDUtMTFl - YS1iNWQ2LTAwMWE3ZGRhNzExM0gyNTk5YjA3NS03MDFlLTAwYWItNzgxMi0yYjJjM2UwMDAwMDAi - MHg4RDdGOTI5OTU1RDRDMDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjcy - RTNEMTkwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMWY0 - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI4OSwyNzU2NjU4 - MCwyNzU2NjU3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyOTQ3YTY0MzE0NjFjNDBlYjljZjFhNGJlNzFlMjhlYzQvYmxv - YnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDkuMTkwOTk1MVpIMTYyOWI2MmQtNDAxZS0wMGVk - LTc5MTItMmIxOGI5MDZlZmQxAkhiMTNiMjIyZS05NzA1LTExZWEtOTgxOC0wMDFhN2RkYTcxMTNI - MTYyOWI2MmQtNDAxZS0wMGVkLTc5MTItMmIxOGI5MDAwMDAwIjB4OEQ3RjkyOTk1Njk1QzJEMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MkYwMDhCQgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTFmYwAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyOTAsMjc1NjY1ODgsMjc1NjY1ODApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cmNlODU1NjYzMjYzODRmNGI5MzI5NTQzYTkxMTlkNGY5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjQyOjA5LjI3NDA1NDdaSGZmYzQ2MmUxLTIwMWUtMDAzMC0xYTEyLTJiZWQzYjA2ZjAxOQJI - YjE0NzU0ZmUtOTcwNS0xMWVhLWJjNTctMDAxYTdkZGE3MTEzSGZmYzQ2MmUxLTIwMWUtMDAzMC0x - YTEyLTJiZWQzYjAwMDAwMCIweDhEN0Y5Mjk5NTc2MDhBNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjEyNzJGQzE4RDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGEyMDQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0MjkxLDI3NTY2NTk2LDI3NTY2NTg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiYjIzMTQzZDRkYjY0YjI1ODgz - NjQzZjUyODcyYjlmZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOS4zNTkxMTQ4Wkgz - ZmJmZjVmOS01MDFlLTAwNjctMGIxMi0yYjQzMDgwNmYwNTkCSGIxNTRhOTJlLTk3MDUtMTFlYS05 - YTI2LTAwMWE3ZGRhNzExM0gzZmJmZjVmOS01MDFlLTAwNjctMGIxMi0yYjQzMDgwMDAwMDAiMHg4 - RDdGOTI5OTU4MzJBNkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjczMDk4 - OEJCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjBjAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI5MiwyNzU2NjYwNCwy - NzU2NjU5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyY2NmMGVlOGJiOGRlNDVkMDg0YzdlNWE0ODI5ZGI1MmEvYmxvYnMv - YmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MDkuNDQ1MTc2OVpINGY5YzNiZTYtNjAxZS0wMDBlLTdk - MTItMmI3YTQ0MDZmMDkxAkhiMTYxYjg5Mi05NzA1LTExZWEtYjBiNy0wMDFhN2RkYTcxMTNINGY5 - YzNiZTYtNjAxZS0wMDBlLTdkMTItMmI3YTQ0MDAwMDAwIjB4OEQ3RjkyOTk1OTA0QzM5MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MzE2NUM0QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTIxNQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQyOTQsMjc1NjY2MTMsMjc1NjY2MDQpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNi - MTI2MTE3Zjk0MjQwZjM4MGMwN2U0NzNlZGY3YzA3L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIz - OjQyOjA5LjUzMDI2NjVaSDAyZjZhM2FlLWEwMWUtMDA4Ny0xMDEyLTJiYzA5MTA2ZjBjNwJIYjE2 - ZWZiNGEtOTcwNS0xMWVhLWE5ZTQtMDAxYTdkZGE3MTEzSDAyZjZhM2FlLWEwMWUtMDA4Ny0xMDEy - LTJiYzA5MTAwMDAwMCIweDhEN0Y5Mjk5NTlENDgwOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYyQjEyNzMyM0NDMzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGEyMWQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA0Mjk1LDI3NTY2NjIxLDI3NTY2NjEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZGE5MDRhMmUxNzY0OWM2ODg2MDNi - NGFkMzAxMjNjYi9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOS42MTAyOTQ0Wkg4ODU3 - ZmI5Ny1kMDFlLTAwMGItMmQxMi0yYmE4OWYwNmYxNTYCSGIxN2IzYmFjLTk3MDUtMTFlYS05ZGQ0 - LTAwMWE3ZGRhNzExM0g4ODU3ZmI5Ny1kMDFlLTAwMGItMmQxMi0yYmE4OWYwMDAwMDAiMHg4RDdG - OTI5OTVBOTdFMjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjczMzAyQTc4 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjI1AAAAAAYG - YmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI5NiwyNzU2NjYyOSwyNzU2 - NjYyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyN2FjMzhkYmI5MDVkNGE2MTg3YjE3Y2I3OGQxMmNjM2QvYmxvYnMvYmxv - YjECODIwMjAtMDUtMTVUMjM6NDI6MDkuNjg0MzQ3NlpINDFhMzk5ZGMtYjAxZS0wMGU5LTM0MTIt - MmI5NWJlMDZmMWI2AkhiMTg2YmU2Ni05NzA1LTExZWEtOWRmMi0wMDFhN2RkYTcxMTNINDFhMzk5 - ZGMtYjAxZS0wMGU5LTM0MTItMmI5NWJlMDAwMDAwIjB4OEQ3RjkyOTk1QjRBM0JEMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MzNCQzU0QwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTIyZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQyOTcsMjc1NjY2MzcsMjc1NjY2MjkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU5ZWY5 - YTY4OGY3NTRiMjM5OGRiNzBmYjU5NzRlZmMyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQy - OjA5Ljc2ODQwNzVaSGUwZDJlMTc5LTcwMWUtMDAxMi00MDEyLTJiMjgyNDA2ZjJmYQJIYjE5MzVh - ZGMtOTcwNS0xMWVhLWI3ZjQtMDAxYTdkZGE3MTEzSGUwZDJlMTc5LTcwMWUtMDAxMi00MDEyLTJi - MjgyNDAwMDAwMCIweDhEN0Y5Mjk5NUMxNzc1NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYyQjEyNzM0N0FFNTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGEyMzUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0 - Mjk4LDI3NTY2NjQ1LDI3NTY2NjM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMTEwODgzNTU4YzQ0MmYzOWQxMmUwYmZl - MDM5NDJkZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjowOS44NjI0NzUxWkg5NjU3ZjA2 - OS02MDFlLTAwYzUtMmQxMi0yYjc5MTEwNmYzNmYCSGIxYTFiYzdhLTk3MDUtMTFlYS05MDNmLTAw - MWE3ZGRhNzExM0g5NjU3ZjA2OS02MDFlLTAwYzUtMmQxMi0yYjc5MTEwMDAwMDAiMHg4RDdGOTI5 - OTVDRkQxREMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjczNTZBNTFBAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjNkAAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDI5OSwyNzU2NjY1MywyNzU2NjY0 - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMzJlMWM4OTE5ZGNiNDc2MjhkOGFhNTMxYTY3NjU5M2YvYmxvYnMvYmxvYjEC - ODIwMjAtMDUtMTVUMjM6NDI6MDkuOTQxNTMxOFpINzAxN2UxYjMtOTAxZS0wMGVlLTQzMTItMmJm - OWRkMDZmM2M4AkhiMWFkNWI5Yy05NzA1LTExZWEtODFjMi0wMDFhN2RkYTcxMTNINzAxN2UxYjMt - OTAxZS0wMGVlLTQzMTItMmJmOWRkMDAwMDAwIjB4OEQ3RjkyOTk1REJFMUZGMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3MzYyMThEMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTI0NQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMt - MDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDQzMDAsMjc1NjY2NjEsMjc1NjY2NTMpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAyOTI2NjA4 - MzYyODRhNTVhZmI5ZmU4ZGU1YzI0OGUyL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjEw - LjAyNjU5MjlaSDYwNDZjZGM5LTcwMWUtMDA3MC00MjEyLTJiZWEwMzA2ZjQyZgJIYjFiYWJmOWMt - OTcwNS0xMWVhLTk3NzctMDAxYTdkZGE3MTEzSDYwNDZjZGM5LTcwMWUtMDA3MC00MjEyLTJiZWEw - MzAwMDAwMCIweDhEN0Y5Mjk5NUU5MDNDOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYyQjEyNzM2Rjg4QkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGEyNGQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzAx - LDI3NTY2NjY5LDI3NTY2NjYxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MDZiMjA2N2M3ZmM0YzIxYjMxZWY5N2JjZmUy - NTJhYS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMC4xMDM2NDgyWkgzZjcwMmNkZC0x - MDFlLTAwNzYtNjkxMi0yYmQ5YmMwNmY0NzQCSGIxYzY1ZjgwLTk3MDUtMTFlYS1iMzAwLTAwMWE3 - ZGRhNzExM0gzZjcwMmNkZC0xMDFlLTAwNzYtNjkxMi0yYmQ5YmMwMDAwMDAiMHg4RDdGOTI5OTVG - NEM1QzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjczN0I0QUE0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjU1AAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDMwMiwyNzU2NjY3NywyNzU2NjY2OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMDJlNTY1Mzc2ZWZiNDVkMDg1ZmQxYjhkZDc0NjI0NTQvYmxvYnMvYmxvYjECODIw - MjAtMDUtMTVUMjM6NDI6MTAuNzEzMDg1MFpIOWQ3YjRkMzEtZjAxZS0wMDFjLTQwMTItMmIwMTk0 - MDZmN2RlAkhiMjIzMTlhNi05NzA1LTExZWEtOTM5Zi0wMDFhN2RkYTcxMTNIOWQ3YjRkMzEtZjAx - ZS0wMDFjLTQwMTItMmIwMTk0MDAwMDAwIjB4OEQ3RjkyOTk2NTFDM0UyMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjJCMTI3M0Q3QUJGRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YTI1ZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDQzMDMsMjc1NjY2ODUsMjc1NjY2NzcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNmODhiZTI3MGVk - ZDRlZWQ4ODcyN2EwNGQwMGViYjk0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjEwLjgw - OTE1MjlaSDg0NmMyYTdkLTMwMWUtMDBhYS03NDEyLTJiNzNlMjA2ZjgxNAJIYjIzMWJhMTgtOTcw - NS0xMWVhLTk2MDQtMDAxYTdkZGE3MTEzSDg0NmMyYTdkLTMwMWUtMDBhYS03NDEyLTJiNzNlMjAw - MDAwMCIweDhEN0Y5Mjk5NjYwNkM4OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYy - QjEyNzNFNjU0OUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGEyNjUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzA0LDI3 - NTY2NjkzLDI3NTY2Njg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyYzJlODM0ZmM5MTQ0MmExOTVhNTE4NTU5MWQ2YjJh - YS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMC45MTYyMjkxWkgyZTcxNDhlYy0yMDFl - LTAwMGYtMTExMi0yYjI1OTgwNmY4NzUCSGIyNDE5YmI0LTk3MDUtMTFlYS05YzllLTAwMWE3ZGRh - NzExM0gyZTcxNDhlYy0yMDFlLTAwMGYtMTExMi0yYjI1OTgwMDAwMDAiMHg4RDdGOTI5OTY3MDlD - MUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjczRjY1RDEwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjZlAAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDMwNiwyNzU2NjcwMiwyNzU2NjY5MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOGZmY2Y2ZTAyOTQxNDA1ZDhmYTY3NGM0ZmIzNTY3MDEvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6NDI6MTEuMDAyMjkwNFpIZmUwYjNiZDctOTAxZS0wMDU3LTQ4MTItMmJmZGM3MDZm - OGUzAkhiMjRmNzBlNi05NzA1LTExZWEtYjJjMC0wMDFhN2RkYTcxMTNIZmUwYjNiZDctOTAxZS0w - MDU3LTQ4MTItMmJmZGM3MDAwMDAwIjB4OEQ3RjkyOTk2N0RFNEY4MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTI3NDA0MUIyMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YTI3NgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDQzMDcsMjc1NjY3MTAsMjc1NjY3MDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ3NjRhZWQ4ZTc1YjQw - YTQ5Nzg1ODFmMzVlOTZlMjhiL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjExLjA4NTM0 - OTVaSDYwNDllMjY2LTYwMWUtMDA4OC01YzEyLTJiYjZmZDA2ZjkzMQJIYjI1YzJhMDAtOTcwNS0x - MWVhLWFhZTMtMDAxYTdkZGE3MTEzSDYwNDllMjY2LTYwMWUtMDA4OC01YzEyLTJiYjZmZDAwMDAw - MCIweDhEN0Y5Mjk5NjhBOTE3NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEy - NzQxMEVFQjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEy - N2UAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzA4LDI3NTY2 - NzE4LDI3NTY2NzEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNTY1YjUyZGYwZDc0ODA4YmI5YTM4Yjg5NmRkMGZkNi9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMS4xODA0MTcxWkhmMzNhYzBlYS1hMDFlLTAw - NWMtMmYxMi0yYjA2YWMwNmY5OWICSGIyNmE2MTY4LTk3MDUtMTFlYS04NmI0LTAwMWE3ZGRhNzEx - M0hmMzNhYzBlYS1hMDFlLTAwNWMtMmYxMi0yYjA2YWMwMDAwMDAiMHg4RDdGOTI5OTY5OEVCRjQw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjc0MUVGQUVDAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMjg2AAAAAAYGYmlkSGJkNTU4YjYy - LTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDMwOSwyNzU2NjcyNiwyNzU2NjcxOCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyZDE3MzJlNTM3ZTE1NDZhZjlhNTAzNjg1YWNhNWQxNDMvYmxvYnMvYmxvYjECODIwMjAtMDUt - MTVUMjM6NDI6MTEuMzE4NTE1NFpIMDJmNmE2Y2EtYTAxZS0wMDg3LTFkMTItMmJjMDkxMDZmYTNl - AkhiMjdlY2RkMi05NzA1LTExZWEtYjVlYS0wMDFhN2RkYTcxMTNIMDJmNmE2Y2EtYTAxZS0wMDg3 - LTFkMTItMmJjMDkxMDAwMDAwIjB4OEQ3RjkyOTk2QUUyNTgyMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjJCMTI3NDMzNzBGMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YTI4ZQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDQzMTAsMjc1NjY3MzQsMjc1NjY3MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEyMGEyYWVmNzA1MjRiNTVh - OTMwMTI5MzU3ZWU0M2FmL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQyOjExLjQyMzU5MDZa - SGMzYzgxNzhkLTgwMWUtMDA5MC0yNzEyLTJiNjk5YTA2ZmE5NwJIYjI4ZmU5MzQtOTcwNS0xMWVh - LWFlNzktMDAxYTdkZGE3MTEzSGMzYzgxNzhkLTgwMWUtMDA5MC0yNzEyLTJiNjk5YTAwMDAwMCIw - eDhEN0Y5Mjk5NkJFMkUwMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyNzQ0 - NEQ5MjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEyOTYA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzExLDI3NTY2NzQy - LDI3NTY2NzM0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIyNDUzNThmNzg2YTE0NzkzOGUyMDc3ZDA4Yjg0NDI2MS9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMS41MTQ2NTQ5WkhhMjk4NzkzYS0wMDFlLTAwN2Et - NTYxMi0yYjRlYjQwNmZhZjMCSGIyOWMxNDFjLTk3MDUtMTFlYS04N2M5LTAwMWE3ZGRhNzExM0hh - Mjk4NzkzYS0wMDFlLTAwN2EtNTYxMi0yYjRlYjQwMDAwMDAiMHg4RDdGOTI5OTZDQkVDMUUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMTI3NDUwMjVDOAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTJhMAAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzMTIsMjc1NjY3NTIsMjc1NjY3NDIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjA5NzNkMmQ1YmZmMTQ2ODViZTk5MzgzNTg0YTMwNjU2L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjQyOjExLjY3ODc3MTdaSDdkOTMxMTA4LWQwMWUtMDA5ZC02NzEyLTJiYTE0ZTA2ZmM4NAJI - YjJiMGY5YWUtOTcwNS0xMWVhLTliYWUtMDAxYTdkZGE3MTEzSDdkOTMxMTA4LWQwMWUtMDA5ZC02 - NzEyLTJiYTE0ZTAwMDAwMCIweDhEN0Y5Mjk5NkU1MUUwNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAQAAiAwMUQ2MkIxMjc0NjVBRDY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRhMmIxAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDMxNCwyNzU2Njc2OSwyNzU2Njc1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWUwMDlmM2U3MTc4NDZkNWFk - ZWFhOWE3NjU3OGQ5NzMvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MTEuNzk5ODU3OVpI - NzNiNjBkMTktZTAxZS0wMDJmLTIwMTItMmI1ZTNmMDZmZDA4AkhiMmM3YTdlYy05NzA1LTExZWEt - YjBiNC0wMDFhN2RkYTcxMTNINzNiNjBkMTktZTAxZS0wMDJmLTIwMTItMmI1ZTNmMDAwMDAwIjB4 - OEQ3RjkyOTk2Rjc3MERCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjEyNzQ3 - QzZEQzEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEyYmIA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzE1LDI3NTY2Nzc5 - LDI3NTY2NzY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXIzNTRlZjZhODcxMjk0OGUwOGVjNDcwMWMwYjUyMTQwNy9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMS45MTY5NDIwWkg5ZDdiNGZhMS1mMDFlLTAwMWMt - NTQxMi0yYjAxOTQwNmZkNTYCSGIyZDlmNWVlLTk3MDUtMTFlYS04NTJjLTAwMWE3ZGRhNzExM0g5 - ZDdiNGZhMS1mMDFlLTAwMWMtNTQxMi0yYjAxOTQwMDAwMDAiMHg4RDdGOTI5OTcwOTc1OEMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMTI3NDhFRTc5NwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTJjYwAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzMTcsMjc1NjY3OTYsMjc1NjY3NzkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjhlNjFkODc5YmY0MTRiNjNiYzcwOTFjMmE2NGVkNDcwL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjQyOjEyLjAzMTAyMjhaSGRlZGY5ZGM0LWEwMWUtMDA0Yy03MjEyLTJiYzNjNDA2ZmRhNAJI - YjJlYTg5YmEtOTcwNS0xMWVhLWI1ZDQtMDAxYTdkZGE3MTEzSGRlZGY5ZGM0LWEwMWUtMDA0Yy03 - MjEyLTJiYzNjNDAwMDAwMCIweDhEN0Y5Mjk5NzFBRERENDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAQAAiAwMUQ2MkIxMjc0OUY2NTNGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRhMmQ2AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDMxOCwyNzU2NjgwNiwyNzU2Njc5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTZmNzE4NTZhM2YzNDEwMTk5 - MGNmYThkZmQ0YjI0YzYvYmxvYnMvYmxvYjECODIwMjAtMDUtMTVUMjM6NDI6MTIuMTY5MTIwNlpI - YmZjNGUzNDItMzAxZS0wMDJjLTE1MTItMmJiZjViMDZmZTFjAkhiMmZlNmI3OC05NzA1LTExZWEt - YjkzNi0wMDFhN2RkYTcxMTNIYmZjNGUzNDItMzAxZS0wMDJjLTE1MTItMmJiZjViMDAwMDAwIjB4 - OEQ3RjkyOTk3MkZGMDQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjEyNzRC - MzE3RDEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEyZTcA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzIwLDI3NTY2ODIz - LDI3NTY2ODA2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI0ZDMxNmJkNzkwNTA0NWVkOWQzMGNhOGY1NDFlNGI0MC9ibG9i - cy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0MjoxMi4yNzYxOTY4WkhjYmM1ODYwNC00MDFlLTAwMjYt - MDgxMi0yYjFiZWMwNmZlODYCSGIzMTA0ZjNlLTk3MDUtMTFlYS1hZTc4LTAwMWE3ZGRhNzExM0hj - YmM1ODYwNC00MDFlLTAwMjYtMDgxMi0yYjFiZWMwMDAwMDAiMHg4RDdGOTI5OTc0MDFGREQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBAEAAIgMDFENjJCMTI3NEM1NDM3RQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTJmMQAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzMjEsMjc1NjY4MzMsMjc1NjY4MjMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjQ2MWQ0OTc3MTJhMjQ5NDZhNDIzYjBiYzMyNzg0NDUxL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1 - VDIzOjQyOjEyLjM4ODI3NjVaSGFjZTM4OTMzLWIwMWUtMDAwZC0xZjEyLTJiOWIyMDA2ZmYwNAJI - YjMyMTI0OTQtOTcwNS0xMWVhLTgzNTQtMDAxYTdkZGE3MTEzSGFjZTM4OTMzLWIwMWUtMDAwZC0x - ZjEyLTJiOWIyMDAwMDAwMCIweDhEN0Y5Mjk5NzUxMzlGQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAQAAiAwMUQ2MkIxMjc0RDVFODQ4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRhMzA2AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDMyNCwyNzU2Njg1NCwyNzU2NjgzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGMzYjgyOTI1MTc2NGJlYTli - YjcwMDg3Y2ViODRmYWEvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iOWMxYTg1MTY5Mzg2NDgw - ZmFiMWVmOWM1MThjNDJmMjACODIwMjAtMDUtMTVUMjM6NDI6MTIuNDkxNDM4NVpINTI0N2JlMmUt - YzAxZS0wMGFlLTA2MTItMmJmZWU1MDZmZjk4AkhiMzMyYTYwOC05NzA1LTExZWEtOTE5Ni0wMDFh - N2RkYTcxMTNINTI0N2JlMmUtYzAxZS0wMGFlLTA2MTItMmJmZWU1MDAwMDAwIjB4OEQ3RjkyOTk3 - NjExRUQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTI3NEU3NTA4MQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTMwZQAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzMjUsMjc1NjY4NjIsMjc1NjY4NTQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjhjM2I4MjkyNTE3NjRiZWE5YmI3MDA4N2NlYjg0ZmFhL2Jsb2JzL2VuY3J5cHRp - b25fYmxvY2tfYmxvYjhmNTYxZjU5MmU5NDRkMWY5NTVkZDNhYzE2Zjg0YzY3AjgyMDIwLTA1LTE1 - VDIzOjQyOjEyLjU1MTU0MzlaSDUyNDdiZTU1LWMwMWUtMDBhZS0yYTEyLTJiZmVlNTA2MDAzNQRI - YjMzYmIwZmEtOTcwNS0xMWVhLTliMGYtMDAxYTdkZGE3MTEzSDUyNDdiZTU1LWMwMWUtMDBhZS0y - YTEyLTJiZmVlNTAwMDAwMCIweDhEN0Y5Mjk5NzZBMjM5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0gAgACIDAxRDYyQjEyNzRFNzUwODEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGEzMWQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0MzI3LDI3NTY2ODc3LDI3NTY2ODYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4YzNiODI5MjUxNzY0YmVhOWJi - NzAwODdjZWI4NGZhYS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I2ZTY5NGNjZjRiZjk0ZWJk - OWZiMTkxZmU2OGFlNjA2NwI4MjAyMC0wNS0xNVQyMzo0MjoxMi41OTI2MTY1Wkg1MjQ3YmU2OC1j - MDFlLTAwYWUtM2MxMi0yYmZlZTUwNjAwY2MCSGIzNDFmZWQwLTk3MDUtMTFlYS04MjNkLTAwMWE3 - ZGRhNzExM0g1MjQ3YmU2OC1jMDFlLTAwYWUtM2MxMi0yYmZlZTUwMDAwMDAiMHg4RDdGOTI5OTc3 - MDhGMTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMjc0RTc1MDgxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMzI1AAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDMyOCwyNzU2Njg4NSwyNzU2Njg3NykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOGMzYjgyOTI1MTc2NGJlYTliYjcwMDg3Y2ViODRmYWEvYmxvYnMvZW5jcnlwdGlv - bl9ibG9ja19ibG9iNDI0YjNlN2MyMTMyNDFlYTk2MDZkNzA0ZWRkNzk0MzECODIwMjAtMDUtMTVU - MjM6NDI6MTIuNjMxNjg1M1pINTI0N2JlODctYzAxZS0wMGFlLTU0MTItMmJmZWU1MDYwMTExAkhi - MzQ3ZDQ2Mi05NzA1LTExZWEtYmRhNi0wMDFhN2RkYTcxMTNINTI0N2JlODctYzAxZS0wMGFlLTU0 - MTItMmJmZWU1MDAwMDAwIjB4OEQ3RjkyOTk3NzY1RTBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bSACAAIgMDFENjJCMTI3NEU3NTA4MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YTMyZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDQzMjksMjc1NjY4OTMsMjc1NjY4ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgIvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU3OTgxN2I0MjgyNTQ5OGU4YzIw - YjM2NGI0YWMwODU1L2Jsb2JzL2VuY3J5cHRpb25fcGFnZV9ibG9iODVlYjQ0NTkxN2Q5NGEzNzlj - ZWJkMmFmYzkwYzI3ODUCODIwMjAtMDUtMTVUMjM6NDI6MTIuNzU1OTAzOFpIYjRlYzg2ZmItNTAx - ZS0wMGJjLTQ2MTItMmI4NTM1MDYwMmM5AkhiMzU4MDI4Yy05NzA1LTExZWEtYmI2MS0wMDFhN2Rk - YTcxMTNIYjRlYzg2ZmItNTAxZS0wMGJjLTQ2MTItMmI4NTM1MDAwMDAwIjB4OEQ3RjkyOTk3ODk1 - MjVEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjEyNzUwQ0I5ODYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEzMzcAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzMwLDI3NTY2OTAzLDI3NTY2ODkzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdI4CL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1Nzk4MTdiNDI4MjU0OThlOGMyMGIzNjRiNGFjMDg1NS9ibG9icy9lbmNyeXB0aW9u - X3BhZ2VfYmxvYmRlYThkYzgxZGFhNDRmNmRiMWJkNGUwYjc3ODJjODkwAjgyMDIwLTA1LTE1VDIz - OjQyOjEyLjgyNzAyOTBaSGI0ZWM4NzMwLTUwMWUtMDBiYy03NDEyLTJiODUzNTA2MDM0NAJIYjM2 - NTZiNjQtOTcwNS0xMWVhLWE3NDctMDAxYTdkZGE3MTEzSGI0ZWM4NzMwLTUwMWUtMDBiYy03NDEy - LTJiODUzNTAwMDAwMCIweDhEN0Y5Mjk5Nzk0MkNCMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - CAQAAiAwMUQ2MkIxMjc1MENCOTg2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRhMzU4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNDMzNiwyNzU2NjkzNiwyNzU2NjkwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTc5ODE3YjQyODI1NDk4ZThjMjBi - MzY0YjRhYzA4NTUvYmxvYnMvZW5jcnlwdGlvbl9wYWdlX2Jsb2IzNDZjODEwOGUwM2U0MDY3OGJl - MzU5ZTQxMDQ3Mjc2NAI4MjAyMC0wNS0xNVQyMzo0MjoxMi45MjMxOTg2WkhiNGVjODc2Ni01MDFl - LTAwYmMtMjQxMi0yYjg1MzUwNjAzOWUCSGIzNzQxMWZhLTk3MDUtMTFlYS1hODQ0LTAwMWE3ZGRh - NzExM0hiNGVjODc2Ni01MDFlLTAwYmMtMjQxMi0yYjg1MzUwMDAwMDAiMHg4RDdGOTI5OTdBMzAw - NzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTI3NTBDQjk4NgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTM2OQAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzMzgsMjc1NjY5NTMsMjc1NjY5MzYpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjNiNzI3ZjNmOWJmNzQ1MzY5ZGVjY2RkYTU5ZTYxNjMzL2Jsb2JzL2VuY3J5cHRpb25f - YmxvY2tfYmxvYmQxN2U2NTE3MGM2MjRlZTVhZjhhMDU1ZjQ5NmExYjY3AjgyMDIwLTA1LTE1VDIz - OjQyOjEzLjAzMzM5MjBaSDAzYjcxNmU3LTMwMWUtMDA4NS0wOTEyLTJiN2UyOTA2MDQxMAJIYjM4 - NTM4MjgtOTcwNS0xMWVhLWI4Y2YtMDAxYTdkZGE3MTEzSDAzYjcxNmU3LTMwMWUtMDA4NS0wOTEy - LTJiN2UyOTAwMDAwMCIweDhEN0Y5Mjk5N0IzRDBFMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0g - AgACIDAxRDYyQjEyNzUzOUVDMUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGEzN2QAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA0MzQ1LDI3NTY2OTczLDI3NTY2OTUzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZTQyN2ZlZGRkNTE0MmRjYjQyMGRh - MWU0NDk2Y2NmYS9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IwOGFjOGViNjRjMDU0ZTMyOTcw - YTAxNzhhMTY0NjY2OQI4MjAyMC0wNS0xNVQyMzo0MjoxMy4yMTU3MTI0WkgxNGFkODhjMS1lMDFl - LTAwMTAtMzgxMi0yYjk2OWMwNjA0ZWQCSGIzYTE5MTc0LTk3MDUtMTFlYS1iOTJhLTAwMWE3ZGRh - NzExM0gxNGFkODhjMS1lMDFlLTAwMTAtMzgxMi0yYjk2OWMwMDAwMDAiMHg4RDdGOTI5OTdDRkEy - QzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMjc1NEFCN0ZEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMzg1AAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDM0NiwyNzU2Njk4MSwyNzU2Njk3MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyM2EzY2ViMDljMzAzNDMzOGIxOGM3N2IwMWRjZTU4MDMvYmxvYnMvZW5jcnlwdGlvbl9i - bG9ja19ibG9iZDA4MTZlMzMyYzQ4NDJjNmIwY2I3NDUxZDg5NjEwOGUCODIwMjAtMDUtMTVUMjM6 - NDI6MTMuMjk2ODU2OVpIODEwMGQ2MjYtMTAxZS0wMGUwLTRhMTItMmJkMDZkMDYwNTY0AkhiM2Fk - YjhhNi05NzA1LTExZWEtYjZkNi0wMDFhN2RkYTcxMTNIODEwMGQ2MjYtMTAxZS0wMGUwLTRhMTIt - MmJkMDZkMDAwMDAwIjB4OEQ3RjkyOTk3REJERDRBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSAC - AAIgMDFENjJCMTI3NTYyRDgyRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YTM4ZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDQzNDcsMjc1NjY5ODksMjc1NjY5ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjllNTczNjU1NTkxNzRlMzQ4NmU0MmNi - YzkyYmE2MDgxL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjZiMGUwZjFmMjYzZDQ5NDI5OTZh - MGE1ZTg5MTM0ODc5AjgyMDIwLTA1LTE1VDIzOjQyOjEzLjM4OTAxNzdaSDQ0ODQ1ODEyLTYwMWUt - MDA1My02MzEyLTJiNzBjMDA2MDVkOQJIYjNiYmQwMjQtOTcwNS0xMWVhLWE0OTEtMDAxYTdkZGE3 - MTEzSDQ0ODQ1ODEyLTYwMWUtMDA1My02MzEyLTJiNzBjMDAwMDAwMCIweDhEN0Y5Mjk5N0VBMTQ4 - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2gAgIAAiAwMUQ2MkIxMjc1NzBCRDVFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhMzk1AAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDM0OCwyNzU2Njk5NywyNzU2Njk4OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyN2FhMjE2OTA1MjY2NDQ1YTllYmUxNmZiNmU5NDI5ZWMvYmxvYnMvZW5jcnlwdGlvbl9i - bG9ja19ibG9iY2Q0YjAxZDgwYjVjNGYxMmIyNjkxZTM3NjE5YzI0ODkCODIwMjAtMDUtMTVUMjM6 - NDI6MTMuNTE4MTMwM1pINWQ1NGM4YWYtMjAxZS0wMGI2LTEyMTItMmIyMTgyMDYwNjhlAkhiM2Nl - ZjA1OC05NzA1LTExZWEtYmRhYy0wMDFhN2RkYTcxMTNINWQ1NGM4YWYtMjAxZS0wMGI2LTEyMTIt - MmIyMTgyMDAwMDAwIjB4OEQ3RjkyOTk3RkRDN0Y3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaAC - AgACIDAxRDYyQjEyNzU4Mzg1NjYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGEzOWQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA0MzQ5LDI3NTY3MDA1LDI3NTY2OTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwN2M0YzBhYTU0Mzk0MjgwOTA3YmE5 - Mjk3M2Q5NDJlNi9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I2N2FjZTE4ZDYxN2Q0MmEwYTcx - ODAzOTNhZTM3NjU0MQI4MjAyMC0wNS0xNVQyMzo0MjoxMy42MTcyMDE4Wkg1YjE4ZWJiMC00MDFl - LTAwMDktNzAxMi0yYjE2MjcwNjA3MWQCSGIzZGUwOGQyLTk3MDUtMTFlYS1iNmQyLTAwMWE3ZGRh - NzExM0g1YjE4ZWJiMC00MDFlLTAwMDktNzAxMi0yYjE2MjcwMDAwMDAiMHg4RDdGOTI5OTgwQ0JF - RDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoAICAAIgMDFENjJCMTI3NTkyQTM0QQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTNhNQAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzNTAsMjc1NjcwMTMsMjc1NjcwMDUpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmExZWNkMjg0MTA4YjQ4MjM5YjA3OThiYmJjOTAzYzc3L2Jsb2JzL2VuY3J5cHRpb25f - YmxvY2tfYmxvYjcyNDM0ZmM3OTI2MjQwNWFhZGVjZWUxYmE1NzIyMDI4AjgyMDIwLTA1LTE1VDIz - OjQyOjEzLjcxNzI3MzdaSDQ2NGE5N2I5LWQwMWUtMDAyNC00NjEyLTJiYTU1NDA2MDg3NQJIYjNl - ZDgxYzgtOTcwNS0xMWVhLThhNWUtMDAxYTdkZGE3MTEzSDQ2NGE5N2I5LWQwMWUtMDAyNC00NjEy - LTJiYTU1NDAwMDAwMCIweDhEN0Y5Mjk5ODFDMDNFQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2g - AgIAAiAwMUQ2MkIxMjc1QTI1RDhCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRhM2FkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNDM1MSwyNzU2NzAyMSwyNzU2NzAxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWQyMTFkMjZhYzQ4NDI2NmE4NDU3 - ZjhkMjI3Y2Y4YjMvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iYzNiN2UxZDBiNzkxNDRjMGE0 - ZTg0Yjc2ZGU3Y2E1ZTUCODIwMjAtMDUtMTVUMjM6NDI6MTMuODEzMzQyMlpIMDZhNTA0ZjItMTAx - ZS0wMDU5LTdjMTItMmJkNDc3MDYwOGQ4AkhiM2ZjNjlhOC05NzA1LTExZWEtOTg3Ni0wMDFhN2Rk - YTcxMTNIMDZhNTA0ZjItMTAxZS0wMDU5LTdjMTItMmJkNDc3MDAwMDAwIjB4OEQ3RjkyOTk4MkFE - M0FFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbaACAgACIDAxRDYyQjEyNzVCMTJEM0QAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEzYjUAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzUyLDI3NTY3MDI5LDI3NTY3MDIxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJlNDVmZmNkZWNkMGY0MTI3YjczNDNiOTZjODAwYjJjNi9ibG9icy9lbmNyeXB0aW9u - X2Jsb2NrX2Jsb2JkYzgwYWUxNDBmODA0NGQzYTc3NDAxODg4ODA5NGVlZAI4MjAyMC0wNS0xNVQy - Mzo0MjoxMy45MjU0MjI3WkgxMWI2ZDJlZi0xMDFlLTAwNDktMWExMi0yYjExMWYwNjA5NWICSGI0 - MGQzOWY0LTk3MDUtMTFlYS1iZjZkLTAwMWE3ZGRhNzExM0gxMWI2ZDJlZi0xMDFlLTAwNDktMWEx - Mi0yYjExMWYwMDAwMDAiMHg4RDdGOTI5OTgzQkVERDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - oAICAAIgMDFENjJCMTI3NUMxRDIwNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YTNiZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDQzNTMsMjc1NjcwMzcsMjc1NjcwMjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjcxOWU1NmJjYTQ0ZjRjNjc5NTRj - ODI5MGRhOTgwMDk4L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjEzN2I0NWUwNzNhYzRjYzdh - YzVlNjIzYmE3NjA0YjMzAjgyMDIwLTA1LTE1VDIzOjQyOjE0LjAxMDQ4MzhaSGY1YTI0NDFiLWUw - MWUtMDA0ZC0wOTEyLTJiOWMxODA2MDliMwJIYjQxYTY5ODYtOTcwNS0xMWVhLWE5ZmEtMDAxYTdk - ZGE3MTEzSGY1YTI0NDFiLWUwMWUtMDA0ZC0wOTEyLTJiOWMxODAwMDAwMCIweDhEN0Y5Mjk5ODQ4 - RTg4NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEyNzVDRjQxRjcAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGEzYzUAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0MzU0LDI3NTY3MDQ1LDI3NTY3MDM3KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXJlZjk0YTkwMjFiNzA0ODljYWIyZGY0ZjdiNzI0Nzg0Zi9ibG9icy9lbmNyeXB0aW9u - X2Jsb2NrX2Jsb2IzMTM3ODBmOTgzNGI0OGU4YTQ2OTA4NDU1MDA1NmQ5ZgI4MjAyMC0wNS0xNVQy - Mzo0MjoxNC4xMTY1NjEyWkgyOTRlNjk2NS1lMDFlLTAwY2ItMjkxMi0yYjUwYTEwNjBhMWMCSGI0 - MjgzYmIwLTk3MDUtMTFlYS04Y2JiLTAwMWE3ZGRhNzExM0gyOTRlNjk2NS1lMDFlLTAwY2ItMjkx - Mi0yYjUwYTEwMDAwMDAiMHg4RDdGOTI5OTg1OTE4MkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - IAIAAiAwMUQ2MkIxMjc1RENCMURBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRhM2NkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNDM1NSwyNzU2NzA1MywyNzU2NzA0NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2M3MzQ2ODQxMjdhNDEyMWI5ZTQ4 - YjM3MmI4ZjRhMDcvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iYThkYTg3Y2JmZDM5NGE0MGIw - M2JmMDkyYjkwODBiYmQCODIwMjAtMDUtMTVUMjM6NDI6MTQuMjA5NjI2OFpIM2Y5OWZhOGEtMzAx - ZS0wMDk1LTFhMTItMmJiYjQxMDYwYTZjAkhiNDM4YTMzYS05NzA1LTExZWEtOWI3YS0wMDFhN2Rk - YTcxMTNIM2Y5OWZhOGEtMzAxZS0wMDk1LTFhMTItMmJiYjQxMDAwMDAwIjB4OEQ3RjkyOTk4Njcy - NDc0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTI3NUVENTY5RgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTNkNQAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzNTYsMjc1NjcwNjEsMjc1NjcwNTMpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjNlMGVlZDk5ZGE3YzQ5ZDM5ZDc3ZTE5MzU2MmM4MDFmL2Jsb2JzL2VuY3J5cHRpb25f - YmxvY2tfYmxvYmEwNWMwOGVjMjM4MzRlMWM4M2UwNGM3NGUwMDk2ZjFhAjgyMDIwLTA1LTE1VDIz - OjQyOjE0LjMxMDY5OTNaSDc1MmE2MGQ4LTAwMWUtMDBlYy0zZjEyLTJiNDc2NTA2MGFkYwJIYjQ0 - N2VmYzAtOTcwNS0xMWVhLWI0YTgtMDAxYTdkZGE3MTEzSDc1MmE2MGQ4LTAwMWUtMDBlYy0zZjEy - LTJiNDc2NTAwMDAwMCIweDhEN0Y5Mjk5ODc2QjdCMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0g - AgACIDAxRDYyQjEyNzVGQzc0ODQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGEzZTUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA0MzU5LDI3NTY3MDc3LDI3NTY3MDYxKQANBw8MBAQMAAEJAQcLDw4JzoGAgICAgICAAIiCiICA - gICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5ZDAzNDVkMGE1YzM0MDlhOWExNDI2N2ZmMmY1ZTFkMy9ibG9icy9lbmNy - eXB0aW9uX2Jsb2NrX2Jsb2I1MmE2MzkwYzI5Yzk0MjAxYmY4M2Q3OTNlZWEwMzY3YwI4MjAyMC0w - NS0xNVQyMzo0MjoxNC43MzMwMDA0Wkg1M2IwOWJjYS1mMDFlLTAwYjUtNTExMi0yYmMwZTYwNjBk - ODcCSGI0ODgwZGQyLTk3MDUtMTFlYS04N2JmLTAwMWE3ZGRhNzExM0g1M2IwOWJjYS1mMDFlLTAw - YjUtNTExMi0yYmMwZTYwMDAwMDAiMHg4RDdGOTI5OThCNzAwQkQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtIAIAAiAwMUQ2MkIxMjc2M0M5NjQxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRhM2VkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNDM2MCwyNzU2NzA4NSwyNzU2NzA3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SQAi9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGQ3MDVhZTBkZGU2NDQ4 - NjlkYjE1ZjAyNDMwYTM0N2EvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iNGVhMWI4NTE4MWQ4 - NDk4Mzg0MTkwMzVhMzk0M2IyZDACODIwMjAtMDUtMTVUMjM6NDI6MTQuODkyMTE0MVpIZjMxZDEw - NWYtNjAxZS0wMDZjLTFkMTItMmJiODYzMDYwZTVjAkhiNGEwYjMwMC05NzA1LTExZWEtYmE2Zi0w - MDFhN2RkYTcxMTNIZjMxZDEwNWYtNjAxZS0wMDZjLTFkMTItMmJiODYzMDAwMDAwIjB4OEQ3Rjky - OTk4Q0Y0ODFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTI3NjU1NzlFOQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTQwMQAAAAAGBmJp - ZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzNjQsMjc1NjcxMDUsMjc1Njcw - ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjFkMGRlMmFjZTIxNjQ1OWFiOGI3MmJhZWM0NmRkMGFjL2Jsb2JzL2VuY3J5 - cHRpb25fYmxvY2tfYmxvYjc2YTQ0NGUzNzc4OTQ3NDE4N2E0ZWU2NDljYjdjMWU2AjgyMDIwLTA1 - LTE1VDIzOjQyOjE1LjE5NDMyODdaSDg0NmMzNWNlLTMwMWUtMDBhYS0yMzEyLTJiNzNlMjA2MGY5 - NwRIYjRjZjI0ZjAtOTcwNS0xMWVhLWEyNDctMDAxYTdkZGE3MTEzSDg0NmMzNWNlLTMwMWUtMDBh - YS0yMzEyLTJiNzNlMjAwMDAwMCIweDhEN0Y5Mjk5OEZENjU2MDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2gwAQCAAIgMDFENjJCMTI3NjcwMEI4OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YTQ0ZgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDQzNzUsMjc1NjcxODMsMjc1NjcxMDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBhNzZhYTJiYjA1YzRm - MDY5MjQ4NWU0NzZhMTg3OWY3L2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYjVhNGRiODYyOGM1 - MDQ0ZWVhMTFlM2JlMmVhZDcyZDlmAjgyMDIwLTA1LTE1VDIzOjQyOjE1LjM1OTQ0NjJaSDJhNzdh - MmEwLTkwMWUtMDBkMS0zZjEyLTJiMzE3ZTA2MTBhYQRIYjRlNzk0YmEtOTcwNS0xMWVhLWI4MzUt - MDAxYTdkZGE3MTEzSDJhNzdhMmEwLTkwMWUtMDBkMS0zZjEyLTJiMzE3ZTAwMDAwMCIweDhEN0Y5 - Mjk5OTE2OTc0NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ggAQCAAIgMDFENjJCMTI3NjkxRjE3 - OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTQ5NQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQzODQsMjc1NjcyNTMsMjc1 - NjcxODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjI2YTBhNjNhYmY5NjQyNDQ4YWI2OTFjODBlYWE3MjliL2Jsb2JzL2Vu - Y3J5cHRpb25fYmxvY2tfYmxvYmQ1NTgzYTBjZDMwNjQ3YzQ5ZTg1ZmJmNzY4YTYwMTQxAjgyMDIw - LTA1LTE1VDIzOjQyOjE1LjU4NjYwODlaSGEwYjQ2MGIxLTAwMWUtMDBkMy00MTEyLTJiOGZjNjA2 - MTIzNARIYjUwYWMyYWUtOTcwNS0xMWVhLTliM2ItMDAxYTdkZGE3MTEzSGEwYjQ2MGIxLTAwMWUt - MDBkMy00MTEyLTJiOGZjNjAwMDAwMCIweDhEN0Y5Mjk5OTM5MTlCRjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgQQCAAIgMDFENjJCMTI3NkFEQkJDOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YTRkYwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDQzOTQsMjc1NjczMjQsMjc1NjcyNTMpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - kAIvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVmZDViZDZjMDk5 - NzQxZTBhMDdkNzBmMDFjZDU1YWZkL2Jsb2JzL2VuY3J5cHRpb25fYmxvY2tfYmxvYmFmMTFhMDdi - OTc1YjQwYjE5ZTU3MTZlMTE1YzYyYTFmAjgyMDIwLTA1LTE1VDIzOjQyOjE1LjY5MDY4MzdaSDlm - MjJlMjAwLWMwMWUtMDA4MS03NjEyLTJiZjMyZTA2MTM1YwJIYjUxYWVjNWUtOTcwNS0xMWVhLTg0 - ZGUtMDAxYTdkZGE3MTEzSDlmMjJlMjAwLWMwMWUtMDA4MS03NjEyLTJiZjMyZTAwMDAwMCIweDhE - N0Y5Mjk5OTQ5MjI0MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gAgACIDAxRDYyQjEyNzZDRkVG - RUMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE0ZTcAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0Mzk5LDI3NTY3MzM1LDI3 - NTY3MzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzYjUxNDQzNjM5ODk0MzE3ODAwYTNjNzgwOWVkYzc2ZC9ibG9icy9l - bmNyeXB0aW9uX2Jsb2NrX2Jsb2I5MzkyMzc0OWI1Mzc0NWJlYjNlOGI2MTczZGU4ZTAxOAI4MjAy - MC0wNS0xNVQyMzo0MjoxNS45ODA4OTIwWkg3MDE3ZjVjOC05MDFlLTAwZWUtN2ExMi0yYmY5ZGQw - NjE1NjAESGI1NDZjZWY2LTk3MDUtMTFlYS1iZTY4LTAwMWE3ZGRhNzExM0g3MDE3ZjVjOC05MDFl - LTAwZWUtN2ExMi0yYmY5ZGQwMDAwMDAiMHg4RDdGOTI5OTk3NTQzNkEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtoIAEAgACIDAxRDYyQjEyNzZFNUM1QzAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE1MmYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0NDA5LDI3NTY3NDA3LDI3NTY3MzM1KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZGNjOWM2YTE2 - Mzg0NTk5YjBmYjBlYmYxMDc0ZTlhNy9ibG9icy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2I1N2JkM2Ey - NmEzNzU0NzUyYjg3NWI5NWZlMTQzY2Y5OAI4MjAyMC0wNS0xNVQyMzo0MjoxNi4yMjYwNjgwWkhh - MGQ1MmZkMy1mMDFlLTAwN2UtMzExMi0yYmMzYjMwNjE2NjYESGI1NmM2NjQ2LTk3MDUtMTFlYS1i - N2EzLTAwMWE3ZGRhNzExM0hhMGQ1MmZkMy1mMDFlLTAwN2UtMzExMi0yYmMzYjMwMDAwMDAiMHg4 - RDdGOTI5OTk5QUQzQjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtoIAEAgACIDAxRDYyQjEyNzcw - QjJFQzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE1NzYA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NDE5LDI3NTY3NDc4 - LDI3NTY3NDA3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJACL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJiOTBkYjUyYTcxODg0YWZhODU5YzEyNjYyYmIyNmFmMS9ibG9i - cy9lbmNyeXB0aW9uX2Jsb2NrX2Jsb2IxOTljNzAzNzE5OTE0YjAxYWMxYTkxZDIzYjRjYzhlMwI4 - MjAyMC0wNS0xNVQyMzo0MjoxNi4zODUxODI3Wkg4OTIyNTFhNC0yMDFlLTAwMjAtMDYxMi0yYjI4 - NTMwNjE3MDQCSGI1ODRkZjdhLTk3MDUtMTFlYS04NDZmLTAwMWE3ZGRhNzExM0g4OTIyNTFhNC0y - MDFlLTAwMjAtMDYxMi0yYjI4NTMwMDAwMDAiMHg4RDdGOTI5OTlCMzFCMTMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtIAIAAiAwMUQ2MkIxMjc3MzlFODQwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhNTg2AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNDQyMiwyNzU2NzQ5NCwyNzU2NzQ3OCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SQAi9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmQ4YWQ5YjZj - MGVjNDkxNTg0MGY1YTk4YmY4NzFkM2YvYmxvYnMvZW5jcnlwdGlvbl9ibG9ja19ibG9iZGE0YTE5 - NDQ0ZjYwNGNhMmFhZWYxOGUzMWU1NmNlOTYCODIwMjAtMDUtMTVUMjM6NDI6MTYuNDY4MjQyMFpI - Yzg2ZjM2YzYtOTAxZS0wMGIzLTMwMTItMmJmMzU5MDYxNzgxAkhiNTkxODNkZS05NzA1LTExZWEt - OGQ3Mi0wMDFhN2RkYTcxMTNIYzg2ZjM2YzYtOTAxZS0wMGIzLTMwMTItMmJmMzU5MDAwMDAwIjB4 - OEQ3RjkyOTk5QkZFRUI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSACAAIgMDFENjJCMTI3NzQ2 - NkQ5RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTU4ZQAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0MjMsMjc1Njc1MDIs - Mjc1Njc0OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjAyMDFiMjUyYTFmODQ3ODFiMzAzNjc1NWUyNjc4Zjg2L2Jsb2Jz - L3Nhc3Rlc3RibG9iZWViZDNkYzExY2JkNDJjODkxMDgwZjdjYmQ5OTZjNDYCODIwMjAtMDUtMTVU - MjM6NDI6MTYuNTU2MzA0MlpIMTFiNmQ1ZTItMTAxZS0wMDQ5LTAzMTItMmIxMTFmMDYxODA3Akhi - NTllZjNiYS05NzA1LTExZWEtODgwNi0wMDFhN2RkYTcxMTNIMTFiNmQ1ZTItMTAxZS0wMDQ5LTAz - MTItMmIxMTFmMDAwMDAwIjB4OEQ3RjkyOTk5Q0Q1RUEyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyNzc1M0REODEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGE1OTYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0NDI0LDI3NTY3NTEwLDI3NTY3NTAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYTdhNzYyYTAxYTg0NTRlYmFh - ZmRjZDVlZmFhMTM3Yi9ibG9icy9zYXN0ZXN0YmxvYmFkNDgyZjc4ZDZiOTRkYjM5NTA2YjZhNzJh - YTZmZmYzAjgyMDIwLTA1LTE1VDIzOjQyOjE3LjcxMTEyNjNaSDBjMTI2YWE1LTEwMWUtMDBhZC0z - YTEyLTJiMWY4MTA2MjAwNAJIYjY0ZWJlYjYtOTcwNS0xMWVhLWI1NzMtMDAxYTdkZGE3MTEzSDBj - MTI2YWE1LTEwMWUtMDBhZC0zYTEyLTJiMWY4MTAwMDAwMCIweDhEN0Y5Mjk5QTdENkRDNDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjc4MDM0RkJCAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhNWFmAAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDQzMSwyNzU2NzUzNSwyNzU2NzUxMCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - OTI5ZDA4ZWI5NjA4NDUxZThhNjdjZWNlMjI2YzJjMmQvYmxvYnMvc2FzdGVzdGJsb2JkMjI2NTM4 - N2Q4Nzk0NjFjYWQ2MGE3MzM2ODA5ZTBkMwI4MjAyMC0wNS0xNVQyMzo0MjoxNy44NzMyNDE3Wkgy - MjUzZDY5OS0wMDFlLTAwMjctNGQxMi0yYjQ0MzAwNjIxMGICSGI2NjdjYTc0LTk3MDUtMTFlYS1i - ZDE0LTAwMWE3ZGRhNzExM0gyMjUzZDY5OS0wMDFlLTAwMjctNGQxMi0yYjQ0MzAwMDAwMDAiMHg4 - RDdGOTI5OUE5NjJBNjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI3ODFD - QThBMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTViNwAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0MzIsMjc1Njc1NDMs - Mjc1Njc1MzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjkyOWQwOGViOTYwODQ1MWU4YTY3Y2VjZTIyNmMyYzJkL2Jsb2Jz - L3Nhc3Rlc3RibG9iZDIyNjUzODdkODc5NDYxY2FkNjBhNzMzNjgwOWUwZDMIODIwMjAtMDUtMTVU - MjM6NDI6MTcuODkyMjU2MVpIMjI1M2Q2YTctMDAxZS0wMDI3LTU5MTItMmI0NDMwMDYyMTI5Ekhi - NjZhYWU5ZS05NzA1LTExZWEtYmY3Ny0wMDFhN2RkYTcxMTNIMjI1M2Q2YTctMDAxZS0wMDI3LTU5 - MTItMmI0NDMwMDAwMDAwIjB4OEQ3RjkyOTlBOTYyQTY1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyNzgxQ0E4QTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGE1YzEAAjgyMDIwLTA1LTE1VDIzOjQyOjE3Ljg5MTI1NDFaAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0MzMsMjc1Njc1NTMsMjc1Njc1NDMp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmQ1NzBmMGNiYzRjNzRlOGI4OGFkYjU2YzMzMWYzYWI4L2Jsb2JzL3Nhc3Rlc3Ri - bG9iZWFkOTEzM2JhYjMxNDUyNGFkMTYxZTZhODFjYmE5Y2ECODIwMjAtMDUtMTVUMjM6NDI6MTgu - MDUzMzY5OFpIN2NhNDdjMDctMzAxZS0wMDEzLTAxMTItMmI3N2Y4MDYyMjJmAkhiNjgzNzIxYy05 - NzA1LTExZWEtYmZkNC0wMDFhN2RkYTcxMTNIN2NhNDdjMDctMzAxZS0wMDEzLTAxMTItMmI3N2Y4 - MDAwMDAwIjB4OEQ3RjkyOTlBQjFDREMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjEyNzgzODcyRjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGE1ZDAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NDM1 - LDI3NTY3NTY4LDI3NTY3NTUzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMzk2ZGZjN2ViODI0N2FjOGY4OTljYzk2OTcx - NGE0OC9ibG9icy9zYXN0ZXN0YmxvYjBiODA0Zjc2ZTMyMDQwMjY4MTQ4Yjg3ZThlZGEyODk3Ajgy - MDIwLTA1LTE1VDIzOjQyOjE4LjIxNjQ4NTlaSGEwZmU0MmI2LWEwMWUtMDBkYS0wMzEyLTJiY2Ex - NTA2MjMxYwJIYjY5YzY4NDAtOTcwNS0xMWVhLWE2YjktMDAxYTdkZGE3MTEzSGEwZmU0MmI2LWEw - MWUtMDBkYS0wMzEyLTJiY2ExNTAwMDAwMCIweDhEN0Y5Mjk5QUNBOEE2MDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjc4NTE1NjlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhNWQ4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNDQzNiwyNzU2NzU3NiwyNzU2NzU2OCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjVmZWNkYmEw - M2IwNDU2MmI3ZGJjYjI1NGI4NDYwNjIvYmxvYnMvc2FzdGVzdGJsb2I1YWZkOTcyNmJhMjM0ZTEy - YjFhMDJjYzllNjdmMjg2MAI4MjAyMC0wNS0xNVQyMzo0MjoxOC4zMTM1NTQ1WkgyOTRlNzMwNy1l - MDFlLTAwY2ItMDMxMi0yYjUwYTEwNjIzOWQCSGI2YWIxNTQyLTk3MDUtMTFlYS04ZWFiLTAwMWE3 - ZGRhNzExM0gyOTRlNzMwNy1lMDFlLTAwY2ItMDMxMi0yYjUwYTEwMDAwMDAiMHg4RDdGOTI5OUFE - OTVBMjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI3ODVGRkYzQgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTVmMAAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0NDEsMjc1Njc2MDAsMjc1Njc1NzYp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjY1ZmVjZGJhMDNiMDQ1NjJiN2RiY2IyNTRiODQ2MDYyL2Jsb2JzL3Nhc3Rlc3Ri - bG9iNWFmZDk3MjZiYTIzNGUxMmIxYTAyY2M5ZTY3ZjI4NjAEODIwMjAtMDUtMTVUMjM6NDI6MTgu - MzM3NTcxNlpINTk0M2Y1ZGMtNTAxZS0wMDU4LTI1MTItMmI4YmFiMDYyM2Q5CEgwMDAwMDAwMC0w - MDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBINTk0M2Y1ZGMtNTAxZS0wMDU4LTI1MTItMmI4YmFi - MDAwMDAwIjB4OEQ3RjkyOTlBREQyQjY0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjEyNzg1RkZGM0IAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGE1ZjYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NDQy - LDI3NTY3NjA2LDI3NTY3NjAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhYjMzOWM0NjZiNzc0YzQ2OWM4MjFkYWU2MzIw - MjFiNS9ibG9icy9zYXN0ZXN0YmxvYjY4MTViMTA4MmEyZDQ1NzU5MmYzYjQ2MTA4M2NjYjYwAjgy - MDIwLTA1LTE1VDIzOjQyOjE4LjQ1OTY1ODhaSGM3ZGViY2E3LTkwMWUtMDA5Yy0xNDEyLTJiZmU5 - MjA2MjQ5YwJIYjZjMTI2MmMtOTcwNS0xMWVhLWE2NTgtMDAxYTdkZGE3MTEzSGM3ZGViY2E3LTkw - MWUtMDA5Yy0xNDEyLTJiZmU5MjAwMDAwMCIweDhEN0Y5Mjk5QUVGQ0M2QzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjc4NzVBREZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhNWZlAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNDQ0MywyNzU2NzYxNCwyNzU2NzYwNikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzMzYzY4ZGY2 - YWYzNGJjYTlhNjA4OWFhZTA4MTI4MjgvYmxvYnMvc2FzdGVzdGJsb2JiNTEzZGY1ZWZhMjU0YTE2 - ODA5NjhiMDVjNTY4OTFhMgI4MjAyMC0wNS0xNVQyMzo0MjoxOC41NjE3MzI1Wkg5NjM1MzUzNS1j - MDFlLTAwNGEtNTMxMi0yYmYwN2IwNjI1MjgCSGI2ZDBlYzRjLTk3MDUtMTFlYS1iNzJjLTAwMWE3 - ZGRhNzExM0g5NjM1MzUzNS1jMDFlLTAwNGEtNTMxMi0yYmYwN2IwMDAwMDAiMHg4RDdGOTI5OUFG - RjVGQUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI3ODg1MUEwQQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTYwNgAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0NDQsMjc1Njc2MjIsMjc1Njc2MTQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0/AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjMxMmRlMjUxYjE3ZDRlNWU5MWUyZjcxMmU1Y2NhYjUyL2Jsb2JzL3Nhc3Rlc3Ri - bG9iNDYxNDJiYTFmNWRhNDdlOWJlZWJlODFlZDllOWU2MmYCODIwMjAtMDUtMTVUMjM6NDI6MTgu - NjcwODEwNFpIZTIwMTNiN2MtYzAxZS0wMDI4LTM1MTItMmIzMjVjMDYyNjdhAkhiNmUxN2IwNi05 - NzA1LTExZWEtYmM5Yi0wMDFhN2RkYTcxMTNIZTIwMTNiN2MtYzAxZS0wMDI4LTM1MTItMmIzMjVj - MDAwMDAwIjB4OEQ3RjkyOTlCMEZERDcxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYyQjEyNzg5NEFEM0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGE2MGUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NDQ1 - LDI3NTY3NjMwLDI3NTY3NjIyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPwBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMTJkZTI1MWIxN2Q0ZTVlOTFlMmY3MTJlNWNj - YWI1Mi9ibG9icy9zYXN0ZXN0YmxvYjQ2MTQyYmExZjVkYTQ3ZTliZWViZTgxZWQ5ZTllNjJmAjgy - MDIwLTA1LTE1VDIzOjQyOjE4LjY5NzgyOThaSDZiMmI2NjYzLTMwMWUtMDAwMy01ZTEyLTJiYjI5 - MDA2MjZhMQJIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDZiMmI2NjYzLTMw - MWUtMDAwMy01ZTEyLTJiYjI5MDAwMDAwMCIweDhEN0Y5Mjk5QjE0MjNGQTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0iAgACIDAxRDYyQjEyNzg5NEFEM0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE2MTYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0NDQ2LDI3NTY3NjM4LDI3NTY3NjMwKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZDI4ODk2NjQ3 - Zjg0MDY0ODVhZDMzMjE1NWM0Mzc0NS9ibG9icy9zYXN0ZXN0YmxvYjlmODcwOTE1YTYzNDQ5MjM5 - OTBkZDVlNDUyNWY2ZjJhAjgyMDIwLTA1LTE1VDIzOjQyOjE4Ljc5NzkwMTdaSGQ4MzcwM2UwLTAw - MWUtMDBjMy00MzEyLTJiNGFhZTA2MjcxYgJIYjZmNGRiYzItOTcwNS0xMWVhLTgwOWEtMDAxYTdk - ZGE3MTEzSGQ4MzcwM2UwLTAwMWUtMDBjMy00MzEyLTJiNGFhZTAwMDAwMCIweDhEN0Y5Mjk5QjIz - NDFGMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjc4QThENTBFAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhNjFlAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDQ0NywyNzU2NzY0NiwyNzU2NzYzOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYjMyNjA5N2NjZjYxNGYwYzkzMjcwNTU0ZjUwOTU2YmQvYmxvYnMvc2FzdGVzdGJs - b2JhMzlmMGI0ODk2MTY0MzY0YTExMDY3Zjg5MDBmMDFhYQI4MjAyMC0wNS0xNVQyMzo0MjoxOS40 - NDIzNjQyWkgwNjZhNzUzMC1lMDFlLTAwYTktM2YxMi0yYjkyODYwNjJhYWUCSGI3NTc3OTAwLTk3 - MDUtMTFlYS05MTRiLTAwMWE3ZGRhNzExM0gwNjZhNzUzMC1lMDFlLTAwYTktM2YxMi0yYjkyODYw - MDAwMDAiMHg4RDdGOTI5OUI4NUJGNUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjJCMTI3OTBDM0M3NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YTY0NQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0NTUs - Mjc1Njc2ODUsMjc1Njc2NDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdjMjk2MDViNzJiOTQ1MzY5YWRmY2Y1YzNjMjdh - ZDA0L2Jsb2JzL2Jsb2I4OWI4Nzk4YzBkZjM0Y2Y5OTQzMTFjOTljM2JlZmVlOQI4MjAyMC0wNS0x - NVQyMzo0MjoyMS44NzYwOTg4WkhhZmM4YzgyMy1hMDFlLTAwMTEtMmUxMi0yYmM5NDAwNjM3NjUC - SGI4Y2FhNzI0LTk3MDUtMTFlYS05NzkwLTAwMWE3ZGRhNzExM0hhZmM4YzgyMy1hMDFlLTAwMTEt - MmUxMi0yYmM5NDAwMDAwMDAiMHg4RDdGOTI5OUNGOTFCMUMwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtHgIAAiAwMUQ2MkIxMjdBN0Y2RkEwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRhNjhhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDQ2OSwyNzU2Nzc1NCwyNzU2NzY4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjY3YjljZTE2YjQ1NDY3N2Fj - ZGNkMTYzNWRmMWMyZTEvYmxvYnMvYmxvYjgyNTIxODEyMmZmMTQ3OWJiYWUwY2EwNzJkZjU0MjFk - AjgyMDIwLTA1LTE1VDIzOjQyOjIxLjk3NTE3MDRaSGNlZmIyZGFmLTIwMWUtMDA1Mi0zYzEyLTJi - MmYxYzA2MzdkZgJIYjhkOTE5MzAtOTcwNS0xMWVhLTlkN2EtMDAxYTdkZGE3MTEzSGNlZmIyZGFm - LTIwMWUtMDA1Mi0zYzEyLTJiMmYxYzAwMDAwMCIweDhEN0Y5Mjk5RDA4MTFGQzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0qAgACIDAxRDYyQjEyN0E4REYxMjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE2OTIAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0NDcwLDI3NTY3NzYyLDI3NTY3NzU0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZDJjYzhi - NmJhYWI0OGUzOGM3OTRmOGE3NGViZDBlMy9ibG9icy9ibG9iODUwZjMxZDViNmJlNGQ0NmE4MmRm - YzRjMjdkYzczZjICODIwMjAtMDUtMTVUMjM6NDI6MjIuMDczMjQwM1pIM2Q4MzM0ZWMtYjAxZS0w - MGI0LTE2MTItMmI5ZjNhMDYzODYzAkhiOGU4Y2NjMC05NzA1LTExZWEtOGNjOS0wMDFhN2RkYTcx - MTNIM2Q4MzM0ZWMtYjAxZS0wMGI0LTE2MTItMmI5ZjNhMDAwMDAwIjB4OEQ3RjkyOTlEMTcyRkYz - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI3QTlEODQ1MQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTY5YQAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0NzEsMjc1Njc3NzAsMjc1Njc3NjIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjZkNjhhMjhkOTYxNTQ2MmRiYTExOGZlYjVkMmZkMzAwL2Jsb2JzL2Jsb2JiY2I1M2JhNGY5 - Nzc0MWQwOWNhYzE1YTI4ZmYzYjQxNQI4MjAyMC0wNS0xNVQyMzo0MjoyMi41NzQ1OTk3Wkg1MjYw - ZmIxOS00MDFlLTAwZDItMDgxMi0yYmQwMWEwNjNhNWQESGI5MzNkN2MyLTk3MDUtMTFlYS04NDM5 - LTAwMWE3ZGRhNzExM0g1MjYwZmIxOS00MDFlLTAwZDItMDgxMi0yYmQwMWEwMDAwMDAiMHg4RDdG - OTI5OUQ2MzEzRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEyN0FCNDFE - OTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE3MTkAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NDg5LDI3NTY3ODk3LDI3 - NTY3NzcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJhNmY4YjU2NjQ3ZjI0YWViYmFlODAxNGE0OWE0Y2RlOC9ibG9icy9i - bG9iMmJlNDFlZTI0ZmNhNDc5MGJiODYwYzFkOGZmY2VjZmMCODIwMjAtMDUtMTVUMjM6NDI6MjIu - Njk4Njg3NlpIODg1ODExMjAtZDAxZS0wMDBiLTIwMTItMmJhODlmMDYzYjlkAkhiOTQ4MjQ1OC05 - NzA1LTExZWEtOWZhYy0wMDFhN2RkYTcxMTNIODg1ODExMjAtZDAxZS0wMDBiLTIwMTItMmJhODlm - MDAwMDAwIjB4OEQ3RjkyOTlENzY5RjdDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTI3QUZEMUE4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YTcyMQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ0OTAs - Mjc1Njc5MDUsMjc1Njc4OTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg5NzJjZGVmNjc2ZTRjZTU4MTA4NTYwYTc4ZWZj - NWQzL2Jsb2JzL2Jsb2IxZDlkNzAzZjkxMWY0MjFkYTljMDg3MDUzNDFkYzA4MAI4MjAyMC0wNS0x - NVQyMzo0MjoyMi44MTM3Njk1WkgyY2Q5OWUzYy0wMDFlLTAwNDUtN2MxMi0yYjg2MTcwNjNjMzAC - SGI5NTdmYjZlLTk3MDUtMTFlYS05NmNhLTAwMWE3ZGRhNzExM0gyY2Q5OWUzYy0wMDFlLTAwNDUt - N2MxMi0yYjg2MTcwMDAwMDAiMHg4RDdGOTI5OUQ4ODA3QzcwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2MkIxMjdCMEM4Njk4AgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YTcyOQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDQ0OTEsMjc1Njc5MTMsMjc1Njc5MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ4ZThiMmI2YjBhNjQwYzdi - NWZkM2IyOTdhMjdmZTM0L2Jsb2JzL2Jsb2I1ZTRiODlmMmZhMTE0ZmQ2YjY0ODNhM2NiNzJkMTZl - NwI4MjAyMC0wNS0xNVQyMzo0MjoyMy4xMTc5ODU5Wkg3ZWYxY2Q0Ny01MDFlLTAwYWMtNDAxMi0y - YjQwNWQwNjNkNzEESGI5ODc5NGMyLTk3MDUtMTFlYS1iMWMyLTAwMWE3ZGRhNzExM0g3ZWYxY2Q0 - Ny01MDFlLTAwYWMtNDAxMi0yYjQwNWQwMDAwMDAiMHg4RDdGOTI5OURCNjczM0MwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFthIAIAgACIDAxRDYyQjEyN0IxRDc5OTUAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE3YjEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0w - MGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NTE1LDI3NTY4MDQ5LDI3NTY3OTEzKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5NjNm - NDExNWYxYTc0YWQzYmMwMWMxZDk3YTEyMGUwMi9ibG9icy9ibG9iNGI5NTgzN2RhMjM4NDFlZWIy - MjA3YjZhZmNjZTA5NDkCODIwMjAtMDUtMTVUMjM6NDI6MjMuMjkwMTA4NFpIN2IzMjdlNWMtNzAx - ZS0wMGM5LTFmMTItMmJlZTE5MDYzZGZmAkhiOWEyNWQ0OC05NzA1LTExZWEtODZhNi0wMDFhN2Rk - YTcxMTNIN2IzMjdlNWMtNzAxZS0wMGM5LTFmMTItMmJlZTE5MDAwMDAwIjB4OEQ3RjkyOTlERDBC - NkM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoCAAIgMDFENjJCMTI3QjUwMDQ0RgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTdiOQAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ1MTYsMjc1NjgwNTcsMjc1NjgwNDkpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjNlMGI1ZTZiYWMwMjRlZTNiODI4OTE3YjA1NGU1NGM3L2Jsb2JzL2Jsb2IwZTNhZTcw - ODg2YWM0OWFiYWJhNjg5NDczYmNiZDg2YQI4MjAyMC0wNS0xNVQyMzo0MjoyMy40MDAxODY3Wkg1 - YjE4ZmQ0OS00MDFlLTAwMDktMjYxMi0yYjE2MjcwNjNlODYCSGI5YjM0YjRhLTk3MDUtMTFlYS1i - NjE4LTAwMWE3ZGRhNzExM0g1YjE4ZmQ0OS00MDFlLTAwMDktMjYxMi0yYjE2MjcwMDAwMDAiMHg4 - RDdGOTI5OURFMTgyQjgSaW1hZ2UvcG5nCgIAAiAwMUQ2MkIxMjdCNjRBMTZGAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhN2MxAAAAAAYGYmlkSGJkNTU4YjYy - LTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDUxNywyNzU2ODA2NSwyNzU2ODA1NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyM2JiODA3OTUyZjU4NDMyMTgyN2M3ODg2NjI5NDNmNDcvYmxvYnMvYmxvYmU4YzQ2ODRmMjUw - ZTQ3Zjk4MDU5YTY3YTkzOTBkMTdiAjgyMDIwLTA1LTE1VDIzOjQyOjIzLjc1MjQzOTlaSDZkMDQ4 - ZGJlLTQwMWUtMDBiMC03NDEyLTJiMTIzZDA2NDBmNARIYjllODMyZjAtOTcwNS0xMWVhLWFkZWIt - MDAxYTdkZGE3MTEzSDZkMDQ4ZGJlLTQwMWUtMDBiMC03NDEyLTJiMTIzZDAwMDAwMCIweDhEN0Y5 - Mjk5RTE3NDI5ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTI3QjdCRDcx - NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTg0MAAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ1MzUsMjc1NjgxOTIsMjc1 - NjgwNjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjk5MzA5MTljYjQ3OTRlZmQ5MjkxNmIyZmY0NWY4OTljL2Jsb2JzL2Js - b2IyYmNjYzQzMzM4Y2Y0MmMxODQ3YzQ2MThhMGI4NzRhZgI4MjAyMC0wNS0xNVQyMzo0MjoyNC4w - MjM2MzQyWkg1MjcxNzE5Ny0yMDFlLTAwMWYtMGIxMi0yYmUwZjAwNjQyODkESGJhMTIzOGIwLTk3 - MDUtMTFlYS04YWMwLTAwMWE3ZGRhNzExM0g1MjcxNzE5Ny0yMDFlLTAwMWYtMGIxMi0yYmUwZjAw - MDAwMDAiMHg4RDdGOTI5OUU0MDdEMEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAx - RDYyQjEyN0JBQkEyMzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGE4YmYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NTUz - LDI3NTY4MzE5LDI3NTY4MTkyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMTlhMTcwZDgzNGQ0ODgxYmFkMDQ3OTZlN2Qz - YjVmOC9ibG9icy9ibG9iY2QyMWIzY2JhNGQ4NDdjN2JlZjRjYjBlZjY2ZTU0ZGECODIwMjAtMDUt - MTVUMjM6NDI6MjQuMzYwODc2M1pIYTRkMjBjMDktMzAxZS0wMDVlLTMwMTItMmJiODE0MDY0NDQ3 - BEhiYTQ1MzdlNC05NzA1LTExZWEtOGUyZC0wMDFhN2RkYTcxMTNIYTRkMjBjMDktMzAxZS0wMDVl - LTMwMTItMmJiODE0MDAwMDAwIjB4OEQ3RjkyOTlFNzNGMjkxEmltYWdlL3BuZ4qACAIAAiAwMUQ2 - MkIxMjdCRDdFQTNFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRhOTQyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDU3Miwy - NzU2ODQ1MCwyNzU2ODMxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTFlYzk5YzVhMTBiNDJkMTk3YTZiN2U4MWRlOTE0 - MzUvYmxvYnMvYmxvYjQxY2IyZDQ1YWUwYTQ2OWY4ZjBjMzM4NThlNzJmMzZmAjgyMDIwLTA1LTE1 - VDIzOjQyOjI0Ljc5MzE4NDdaSDJhNzdiNGYyLTkwMWUtMDBkMS0zODEyLTJiMzE3ZTA2NDgwYQRI - YmE4NzIwZjYtOTcwNS0xMWVhLTgwZTMtMDAxYTdkZGE3MTEzSDJhNzdiNGYyLTkwMWUtMDBkMS0z - ODEyLTJiMzE3ZTAwMDAwMCIweDhEN0Y5Mjk5RUI1QzI3RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjJCMTI3QzEzRUM4QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YTlkNgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDQ1OTQsMjc1Njg1OTgsMjc1Njg0NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY3YjI0YzIzMGIxNzQzZGQ4 - OWIzMWM1MzE3ZDc3ZDQ0L2Jsb2JzL2Jsb2JlYzhiNGU5MzBmYzk0NTA1YTg0ZjI1ZTdjZGM3YWYw - NwI4MjAyMC0wNS0xNVQyMzo0MjoyNC45NDgyOTQ3WkgxYzBlZjlmMy1mMDFlLTAwOWEtMzQxMi0y - YmNkMmQwNjQ4ZTQCSGJhOWU5NGI0LTk3MDUtMTFlYS05MjM5LTAwMWE3ZGRhNzExM0gxYzBlZjlm - My1mMDFlLTAwOWEtMzQxMi0yYmNkMmQwMDAwMDAiMHg4RDdGOTI5OUVDREJCQUIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtyAECAAIgMDFENjJCMTI3QzUwRDk1QgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YTllNgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQ1OTcsMjc1Njg2MTQsMjc1Njg1OTgpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE3N2M5 - MWNjMzRiMzRiNTc5NGJhYzY2NDViNDg4ZGY0L2Jsb2JzL2Jsb2IwZTNhYzZmODRlZTE0MmY4OGEy - ZDI3ZTQ0ZjJkNTYzNgI4MjAyMC0wNS0xNVQyMzo0MjoyNS4wODQzOTE5Wkg0MmM1MjI1ZS02MDFl - LTAwYjctMjYxMi0yYjdlNWUwNjRhNDYCSGJhYjM2Y2M2LTk3MDUtMTFlYS04YzNjLTAwMWE3ZGRh - NzExM0g0MmM1MjI1ZS02MDFlLTAwYjctMjYxMi0yYjdlNWUwMDAwMDAiMHg4RDdGOTI5OUVFMjdG - RjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtyAECAAIgMDFENjJCMTI3QzY1MDEzQQIEAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGE5ZjMAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NjAwLDI3NTY4NjI3LDI3NTY4NjE0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3ODQ2ZTRmMzhkMDg0YjVlODYwZDdkNDNkMTA1MTQzMy9ibG9icy9ibG9iNmFiZjNi - MmMxMTg2NGI5OTk2MWQyNmY5OTBkNzBhYzACODIwMjAtMDUtMTVUMjM6NDI6MjUuNDAzNjE5MVpI - ZjMxZDJiOTQtNjAxZS0wMDZjLTcxMTItMmJiODYzMDY0YzQ3BEhiYWU0M2M3ZS05NzA1LTExZWEt - YTZkMy0wMDFhN2RkYTcxMTNIZjMxZDJiOTQtNjAxZS0wMDZjLTcxMTItMmJiODYzMDAwMDAwIjB4 - OEQ3RjkyOTlGMTMzNUMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMjdD - Nzg4Q0I5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhYTgz - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDYyMSwyNzU2ODc3 - MSwyNzU2ODYyNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTY0MDUzYTJmM2YxNGQwNmI3YzY4YzZiYjg5MWM3YmMvYmxv - YnMvYmxvYmFkMjZkNmFiNzBjZTRmZmJhODk3MmIzZTIxNmUwYmZjAjgyMDIwLTA1LTE1VDIzOjQy - OjI1LjcyMTg0NTFaSDNiOTFjM2VlLTUwMWUtMDAzYS0xNDEyLTJiNDk4YzA2NGU0YQRIYmIxNTE0 - ODItOTcwNS0xMWVhLTllYzYtMDAxYTdkZGE3MTEzSDNiOTFjM2VlLTUwMWUtMDAzYS0xNDEyLTJi - NDk4YzAwMDAwMCIweDhEN0Y5Mjk5RjQzQzQ3QxJpbWFnZS9wbmeKgAgCAAIgMDFENjJCMTI3Q0E4 - QTYwNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YWIwNgAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ2NDMsMjc1Njg5MDIs - Mjc1Njg3NzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjlkMTRhYjQ0MzM4NjQ5MGM4NDg3MjczOGZmNTZkZjI5L2Jsb2Jz - L2Jsb2IzY2Y0Y2ViNjk4Mzk0MDU1OTgzMjdiMWVhY2Q3MGJhNgI4MjAyMC0wNS0xNVQyMzo0Mjoy - Ni4wNzQwOTU3WkhiNGVjYWM3OS01MDFlLTAwYmMtMWMxMi0yYjg1MzUwNjUwYTYESGJiNGEyMzky - LTk3MDUtMTFlYS04OTY3LTAwMWE3ZGRhNzExM0hiNGVjYWM3OS01MDFlLTAwYmMtMWMxMi0yYjg1 - MzUwMDAwMDAiMHg4RDdGOTI5OUY3OTVEMzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjEyN0NERDdCMTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGFiODUAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0 - NjYxLDI3NTY5MDI5LDI3NTY4OTAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiZTEwNjAzYTU4MDc0NzI2OWViZTEzNjg4 - MGY5ZjNkOS9ibG9icy9ibG9iODIwZTE3ZDZiYzE3NGNhOWFmYTIxMmYzNGQwYzNiNWQCODIwMjAt - MDUtMTVUMjM6NDI6MjYuMzg4MzIwMlpIZmExOTM4NTUtODAxZS0wMDRiLTYyMTItMmJhZmE3MDY1 - MjQyBEhiYjdhM2UzNi05NzA1LTExZWEtYjg5Ni0wMDFhN2RkYTcxMTNIZmExOTM4NTUtODAxZS0w - MDRiLTYyMTItMmJhZmE3MDAwMDAwIjB4OEQ3RjkyOTlGQTkwMTYxMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MkIxMjdEMTA3QjE3AgQAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YWMwYwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDQ2ODEsMjc1NjkxNjQsMjc1NjkwMjkpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4YzY3OTA3YTI2 - NTQzM2JiNjc1ZTE5ZjBhZDA4MzUzL2Jsb2JzL2Jsb2I2MjM5MGQ1N2U0YWM0ZWJiOWM0MWYyYmFi - ZmYwNTIwZQI4MjAyMC0wNS0xNVQyMzo0MjoyNi42NjA1MTU0WkgxNGFkYTY4OS1lMDFlLTAwMTAt - M2UxMi0yYjk2OWMwNjUzOWMESGJiYTQ4NjUyLTk3MDUtMTFlYS05NzQ5LTAwMWE3ZGRhNzExM0gx - NGFkYTY4OS1lMDFlLTAwMTAtM2UxMi0yYjk2OWMwMDAwMDAiMHg4RDdGOTI5OUZEMkQ4MkIwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtsPsHAgACIDAxRDYyQjEyN0QzQzc0RjAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGFjODQAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0Njk4LDI3NTY5Mjg0LDI3NTY5MTY0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI5YjdjMWFiM2U1YzE0MzU4ODg3Yjc2OTZmODk5Zjc1Yy9ibG9icy9ibG9iOWYzMWViNjA4Nzkx - NDUzYmFjZDgwN2I3MTdjYWJjYzYCODIwMjAtMDUtMTVUMjM6NDI6MjYuODk4Njg1NVpIN2ViZWJh - ZTMtMDAxZS0wMGIxLTA0MTItMmI0ZGUxMDY1NTZkBEhiYmM4OTYxZS05NzA1LTExZWEtYjdhNy0w - MDFhN2RkYTcxMTNIN2ViZWJhZTMtMDAxZS0wMGIxLTA0MTItMmI0ZGUxMDAwMDAwIjB4OEQ3Rjky - OTlGRjZFMThCEmltYWdlL3BuZ7D7BwIAAiAwMUQ2MkIxMjdENjcwRjAzAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhZDAwAAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDcxNiwyNzU2OTQwOCwyNzU2OTI4NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NzZjMTE1M2ZhNmY2NGY3MjkzYjYxOTdmOGRkOTMxN2EvYmxvYnMvYmxvYjk0YjlkMTQ4NDcwYjQw - MGJiZGI3ODY3OGQ2NjQxN2U2AjgyMDIwLTA1LTE1VDIzOjQyOjI3LjIwMzkwNTFaSGJkYzBiNmE5 - LWQwMWUtMDBkMC00ODEyLTJiNmVhMjA2NTcwNARIYmJmNzQ0MjQtOTcwNS0xMWVhLWE1NDgtMDAx - YTdkZGE3MTEzSGJkYzBiNmE5LWQwMWUtMDBkMC00ODEyLTJiNmVhMjAwMDAwMCIweDhEN0Y5MjlB - MDI1OUI0NRJpbWFnZS9wbmeKgAgCAAIgMDFENjJCMTI3RDkxRDAyOQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YWQ3ZgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ3MzQsMjc1Njk1MzUsMjc1Njk0MDgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjMx - MGYzOGZlZDIxZDQ2NGZiYTZlMDQ2ZjcyOWMyNWI0L2Jsb2JzL2Jsb2IyODIxOWZmMjNhYTg0NzJj - YTc1MDQ3MTU1NDg2NmQyNgI4MjAyMC0wNS0xNVQyMzo0MjoyNy4zMzgwMDE0Wkg1M2E0ZTk5OS1k - MDFlLTAwYzAtNDMxMi0yYmFiY2EwNjU3YzcCSGJjMGJkN2YwLTk3MDUtMTFlYS05NGZjLTAwMWE3 - ZGRhNzExM0g1M2E0ZTk5OS1kMDFlLTAwYzAtNDMxMi0yYmFiY2EwMDAwMDAiMHg4RDdGOTI5QTAz - QTVGOTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI3REJGMDJCNwIEAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGFkODcAAAAABgZiaWRI - YmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0NzM1LDI3NTY5NTQzLDI3NTY5NTM1 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJhODgyN2U0Y2ZiNjg0YjZlOTY1NjQ4NDE2OWJlNzQyMS9ibG9icy9ibG9iMjM1 - YjU3NjY2Y2RhNGQ4ZjgxZmUxOTZiYzg3NmE0NDQCODIwMjAtMDUtMTVUMjM6NDI6MjcuNjk1MjU2 - MVpIYmZjNTA3MGUtMzAxZS0wMDJjLTQ0MTItMmJiZjViMDY1YTk5BEhiYzQyNzM4Ni05NzA1LTEx - ZWEtODcyZC0wMDFhN2RkYTcxMTNIYmZjNTA3MGUtMzAxZS0wMDJjLTQ0MTItMmJiZjViMDAwMDAw - IjB4OEQ3RjkyOUEwNzBFMkRBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYb/BwIAAiAwMUQ2MkIx - MjdEQ0UyMDk5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRh - ZGZmAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDc1MiwyNzU2 - OTY2MywyNzU2OTU0MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNmM5ODEwMWFiZjMyNGEyNmIxYzVmZGU1ZWRlNThjMmYv - YmxvYnMvYmxvYjQ2ODBlYjM4YWNhNTRhNzQ5YTJlZmVlYjIxOGUwZWM5AjgyMDIwLTA1LTE1VDIz - OjQyOjI4LjI2NTY2MTVaSGMwYzcwNjM2LWQwMWUtMDBiMi03MDEyLTJiYWM4NTA2NWQwYwRIYmM5 - OTM2MjQtOTcwNS0xMWVhLTk5ZjAtMDAxYTdkZGE3MTEzSGMwYzcwNjM2LWQwMWUtMDBiMi03MDEy - LTJiYWM4NTAwMDAwMCIweDhEN0Y5MjlBMEM3QzUzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjJCMTI3RTE0MzZCOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YWU3ZQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDQ3NzAsMjc1Njk3OTAsMjc1Njk2NjMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJlYWEzNjYzODg5MzQ5NTRhZmNl - YjVlMzNhZDkzYTY5L2Jsb2JzL2Jsb2JlZDYyOTA1OWUyMmU0NTRjOGZmZGNmNDRmODIzYjNlYwI4 - MjAyMC0wNS0xNVQyMzo0MjoyOC42NTA5MzU2WkgwMmY2YzhlMy1hMDFlLTAwODctNTYxMi0yYmMw - OTEwNjYwMWYESGJjZDNjZTZjLTk3MDUtMTFlYS1iMjQ2LTAwMWE3ZGRhNzExM0gwMmY2YzhlMy1h - MDFlLTAwODctNTYxMi0yYmMwOTEwMDAwMDAiMHg4RDdGOTI5QTEwMkI2MTUwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEyN0U3MEU2MjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGFmMDEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0Nzg5LDI3NTY5OTIxLDI3NTY5NzkwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ODgxYjc4 - MzBiMjk0ZTQ4Yjc2MDdiNjIyNmFjZjVjYi9ibG9icy9ibG9iZjI4ZWZmZGQ3YmYwNGI1NTg5MDFm - YWU0MjJlZDNjODkCODIwMjAtMDUtMTVUMjM6NDI6MjguNzc2MDI0N1pIY2YxZDdjMGMtNDAxZS0w - MDZiLTM2MTItMmJkNDAwMDY2MWEzAkhiY2U2ZmI3NC05NzA1LTExZWEtODJhMC0wMDFhN2RkYTcx - MTNIY2YxZDdjMGMtNDAxZS0wMDZiLTM2MTItMmJkNDAwMDAwMDAwIjB4OEQ3RjkyOUExMTVGMzc3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTYCAAIgMDFENjJCMTI3RTlCQTc0NgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YWYwOQAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ3OTAsMjc1Njk5MjksMjc1Njk5MjEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjgyYWFjMTQ2MzQ1MTQwZWM5MzcxYjE3OTJlNTJlYmVhL2Jsb2JzL2Jsb2I1NjRhZTQxODE1 - ZGY0ZDhiYTA0NzVmMDI0MWQwYTQzOQI4MjAyMC0wNS0xNVQyMzo0MjoyOS4xMzUyODExWkhjMGM3 - MDc4My1kMDFlLTAwYjItNzMxMi0yYmFjODUwNjY0MjkESGJkMWQxOGM2LTk3MDUtMTFlYS1hZGUx - LTAwMWE3ZGRhNzExM0hjMGM3MDc4My1kMDFlLTAwYjItNzMxMi0yYmFjODUwMDAwMDAiMHg4RDdG - OTI5QTE0QjY1MTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtjIAIAgACIDAxRDYyQjEyN0VCNEQ5 - MTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGFmOTEAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODExLDI3NTcwMDY1LDI3 - NTY5OTI5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI0ZmUyNGFkYjU5NjU0ZTgwOGU2Njk3YTVlMzFmNDY2NS9ibG9icy9i - bG9iOWM5ZTRmNGQ0YzRhNGRkODgxZDI5NWMyZjAzZTZhMjcCODIwMjAtMDUtMTVUMjM6NDI6Mjku - MjgxMzg0MlpIYjMzYzNlNzktMjAxZS0wMGE2LTBhMTItMmJlNGVhMDY2NGVmAkhiZDM0MjkxMi05 - NzA1LTExZWEtOTZlYi0wMDFhN2RkYTcxMTNIYjMzYzNlNzktMjAxZS0wMGE2LTBhMTItMmJlNGVh - MDAwMDAwIjB4OEQ3RjkyOUExNjJFOEZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTYCAAIgMDFE - NjJCMTI3RUU4RUFCQwIGAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGFmOWEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODEy - LDI3NTcwMDc0LDI3NTcwMDY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NGVkMDc3YWUxNTc0ZDlkOGY4Y2VmOWU3ZWNm - YTRiZS9ibG9icy9ibG9iN2UzMDM5ZWFjZWU1NDcyMWE2MjY5YmViNzFmM2FiZTcCODIwMjAtMDUt - MTVUMjM6NDI6MjkuMzc1NDUxMlpIMDZhNTM0YTYtMTAxZS0wMDU5LTU4MTItMmJkNDc3MDY2NTJi - AkhiZDQyZWJiOC05NzA1LTExZWEtYmQwNS0wMDFhN2RkYTcxMTNIMDZhNTM0YTYtMTAxZS0wMDU5 - LTU4MTItMmJkNDc3MDAwMDAwIjB4OEQ3RjkyOUExNzE2QTkwMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbUgCAAIgMDFENjJCMTI3RUY3QkE2RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YWZhMwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDQ4MTQsMjc1NzAwODMsMjc1NzAwNzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE0YTgyN2U3ZTg1NzQ1ZDk5 - MTZhMmFjN2ZkZmFlNmM3L2Jsb2JzL2Jsb2JiNTJhNjk3MzRmZDg0YWI4YmY1NDIzMzVlMjY2MGY3 - MwI4MjAyMC0wNS0xNVQyMzo0MjoyOS40ODY1MzA2WkgzZjcwNmNmMC0xMDFlLTAwNzYtNzgxMi0y - YmQ5YmMwNjY1YWMCSGJkNTNjOWI2LTk3MDUtMTFlYS04ZDEzLTAwMWE3ZGRhNzExM0gzZjcwNmNm - MC0xMDFlLTAwNzYtNzgxMi0yYmQ5YmMwMDAwMDAiMHg4RDdGOTI5QTE4MjVEOUEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtSAIAAiAwMUQ2MkIxMjdGMDg1RjM4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRhZmFiAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNDgxNSwyNzU3MDA5MSwyNzU3MDA4MykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTA2Yjgw - NmQ1MjkxNGNhNDg4NGFmYjZlYzA3OTk4OTYvYmxvYnMvYmxvYmM0ZWY1ZTRkNWQ5ZDRlOGRhYTA0 - ZDg1YTJlZTI4ZTFhAjgyMDIwLTA1LTE1VDIzOjQyOjI5LjU5MjYwNjhaSGJiNTRmNjAxLTEwMWUt - MDAxNC00NTEyLTJiMWI5YjA2NjYyYgJIYmQ2MzhhMzAtOTcwNS0xMWVhLWE5NGItMDAxYTdkZGE3 - MTEzSGJiNTRmNjAxLTEwMWUtMDAxNC00NTEyLTJiMWI5YjAwMDAwMCIweDhEN0Y5MjlBMTkyNjYx - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEyN0YxODE5NzgAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGFmYjMAAAAABgZiaWRIYmQ1NThi - NjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODE2LDI3NTcwMDk5LDI3NTcwMDkxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJhYzBiOWVjYTZkYjI0MDIwODNiOTAzNWIxZmVkMGJlOC9ibG9icy9ibG9iOWRhMzBhYmNk - MDZiNGU4MDk0M2QzYjFiYTk5MmQ5OGICODIwMjAtMDUtMTVUMjM6NDI6MjkuOTAyODI5NVpIZjU1 - ZGRmOTktZDAxZS0wMDhkLTMwMTItMmI2NDI2MDY2ODNmBEhiZDkyZjI4Mi05NzA1LTExZWEtYmVh - NS0wMDFhN2RkYTcxMTNIZjU1ZGRmOTktZDAxZS0wMDhkLTMwMTItMmI2NDI2MDAwMDAwIjB4OEQ3 - RjkyOUExQzE5NTFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMjdGMjRD - NUVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMDMyAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDgzNCwyNzU3MDIyNiwy - NzU3MDA5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYTc3OTJhMDZlYWQ3NDc0ODk3NmYxZWM5ZjAyNjJjNGYvYmxvYnMv - YmxvYmIzNzZjMjM0MjkwNjQzYTViZTRkOTE5ZmRiOTQ4Y2YwAjgyMDIwLTA1LTE1VDIzOjQyOjMw - LjA2NDk0NjNaSDkzZWZlYmNmLTMwMWUtMDBkOC03MTEyLTJiNzRhZDA2NjhkYwJIYmRhYzMxYjgt - OTcwNS0xMWVhLTg5NGEtMDAxYTdkZGE3MTEzSDkzZWZlYmNmLTMwMWUtMDBkOC03MTEyLTJiNzRh - ZDAwMDAwMCIweDhEN0Y5MjlBMURBOUZGNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYyQjEyN0Y2MEVGNTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGIwM2EAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODM1 - LDI3NTcwMjM0LDI3NTcwMjI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNzc5MmEwNmVhZDc0NzQ4OTc2ZjFlYzlmMDI2 - MmM0Zi9ibG9icy9ibG9iYjM3NmMyMzQyOTA2NDNhNWJlNGQ5MTlmZGI5NDhjZjACODIwMjAtMDUt - MTVUMjM6NDI6MzAuMzMyMTM4MlpINjA0YTEwZDctNjAxZS0wMDg4LTFlMTItMmJiNmZkMDY2YTI5 - BEhiZGQ0Nzg2Yy05NzA1LTExZWEtOGNkYS0wMDFhN2RkYTcxMTNINjA0YTEwZDctNjAxZS0wMDg4 - LTFlMTItMmJiNmZkMDAwMDAwIjB4OEQ3RjkyOUEyMDMxNkY3MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYqACAIAAiAwMUQ2MkIxMjdGNjBFRjUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiMGMxAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNDg1NSwyNzU3MDM2OSwyNzU3MDIzNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2YwOGZlMTk3ZGFhNDcw - MTkxZTU1OWZjZWY5MTVmODkvYmxvYnMvYmxvYmM5ZjM0ODRhMjU3YjQ2NmFhZDQ3NzMzMzQwMDE3 - MjllAjgyMDIwLTA1LTE1VDIzOjQyOjMwLjUxOTI3MTVaSGUzOGE1YTEzLTEwMWUtMDAyYi0xNjEy - LTJiZDMzODA2NmIxYgRIYmRmMTc2NjgtOTcwNS0xMWVhLTlhYzYtMDAxYTdkZGE3MTEzSGUzOGE1 - YTEzLTEwMWUtMDAyYi0xNjEyLTJiZDMzODAwMDAwMCIweDhEN0Y5MjlBMjFGQ0JGODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0SAgACIDAxRDYyQjEyN0Y5QkRGRkIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIwZTcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0w - MGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODYyLDI3NTcwNDA3LDI3NTcwMzY5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYjk3 - ZjU5ODMzYzA0OGZhODQ0ZGU1OWIzZmYxYWJhNC9ibG9icy9ibG9iZTVjNjViMjAyNmNjNDgwZDg4 - N2U2N2I1NzZlZDU1M2ECODIwMjAtMDUtMTVUMjM6NDI6MzAuNTg2MzE5NlpIZTA4MmM0OTgtNjAx - ZS0wMDFlLTAzMTItMmJiZjJjMDY2YjYxAkhiZGZiZjM2NC05NzA1LTExZWEtOWMyYy0wMDFhN2Rk - YTcxMTNIZTA4MmM0OTgtNjAxZS0wMDFlLTAzMTItMmJiZjJjMDAwMDAwIjB4OEQ3RjkyOUEyMkEw - NzAxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTI3RkIxMTk3NgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjBlZgAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ4NjMsMjc1NzA0MTUsMjc1NzA0MDcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjNkNWMzYWFmMzU3MjQ4MDI4ZDRjZWY2MzQ5MjMzNTUwL2Jsb2JzL2Jsb2IwZDMzMzQ5 - Y2E2ZDQ0ZDU0ODljYzg0NzNmNzJmZWI4ZAI4MjAyMC0wNS0xNVQyMzo0MjozMC44MTU0ODI2Wkhi - YTJhYjE0NC02MDFlLTAwZDUtNWExMi0yYmJjNzkwNjZkNjkCSGJlMWUyYWEyLTk3MDUtMTFlYS1i - NjdmLTAwMWE3ZGRhNzExM0hiYTJhYjE0NC02MDFlLTAwZDUtNWExMi0yYmJjNzkwMDAwMDAiMHg4 - RDdGOTI5QTI0RDI1Q0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjdGRDJE - ODUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMTBjAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDg2NywyNzU3MDQ0NCwy - NzU3MDQxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNDNlYTBiMDZjNzZiNDYxMGI3MTY0YzQzMjAyOTJmZjEvYmxvYnMv - YmxvYjhhNzU4YzNjMzFkZjQzZmY4OTMwZjA2ZmRjYjZiZGZkAjgyMDIwLTA1LTE1VDIzOjQyOjMx - LjA2NzY2MTdaSDRlMjc4NTI3LTgwMWUtMDA3NC01MDEyLTJiNjcwNDA2NmVlNgRIYmU0NGIwYzAt - OTcwNS0xMWVhLTkyZGItMDAxYTdkZGE3MTEzSDRlMjc4NTI3LTgwMWUtMDA3NC01MDEyLTJiNjcw - NDAwMDAwMCIweDhEN0Y5MjlBMjczNzk3NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0SAgACIDAx - RDYyQjEyN0ZFRjNGMDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGIxNTgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODgw - LDI3NTcwNTIwLDI3NTcwNDQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMWU2YjJhOWU3NjI0M2FjYmFmY2MwMzBiNGFh - NmQ0Ny9ibG9icy9ibG9iODgwYjhhMWEwMDVmNDBlNzg2OGExYjIyYzA2YWRlMDkCODIwMjAtMDUt - MTVUMjM6NDI6MzEuMzk0ODk0NVpIYWZmYzE4MTQtYjAxZS0wMDUwLTUyMTItMmI5MWE0MDY3MDJk - BEhiZTc1OGFkYS05NzA1LTExZWEtOTRjOS0wMDFhN2RkYTcxMTNIYWZmYzE4MTQtYjAxZS0wMDUw - LTUyMTItMmI5MWE0MDAwMDAwIjB4OEQ3RjkyOUEyQTRBNDg2MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRICAAIgMDFENjJCMTI4MDFGRjRBQgIEAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGIxOGEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA0ODg3LDI3NTcwNTcwLDI3NTcwNTIwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMWQ4YzA4OGY3YzY0NjFh - OGVhOTkwZmM3ZWM3M2RlNC9ibG9icy9ibG9iYzE0Y2QzMzdhMTJkNDA2MGIwYzgzOWMzNTFmZDc2 - ZWECODIwMjAtMDUtMTVUMjM6NDI6MzEuNTcyMDIwNVpIZjc2YzliMjgtZTAxZS0wMDYyLTI2MTIt - MmI5MWQzMDY3MGVhBEhiZTkwYjM0OC05NzA1LTExZWEtYTFlOC0wMDFhN2RkYTcxMTNIZjc2Yzli - MjgtZTAxZS0wMDYyLTI2MTItMmI5MWQzMDAwMDAwIjB4OEQ3RjkyOUEyQkY4NDZCMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRICAAIgMDFENjJCMTI4MDNDMEQyRAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjFhYgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQ4OTIsMjc1NzA2MDMsMjc1NzA1NzApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNhMmMw - YjExYjhmZDQyZjQ4NzRhM2QyNjhhZmI1MmEyL2Jsb2JzL2Jsb2JkNzdmMTNiY2ExNjA0ZmZmODBh - NTA4ZmQwZTBhYjdhOAI4MjAyMC0wNS0xNVQyMzo0MjozMS42NTgwODI2WkgxNGFkYjQ2Yi1lMDFl - LTAwMTAtM2IxMi0yYjk2OWMwNjcxZmQCSGJlOWVlOWZhLTk3MDUtMTFlYS05NDU5LTAwMWE3ZGRh - NzExM0gxNGFkYjQ2Yi1lMDFlLTAwMTAtM2IxMi0yYjk2OWMwMDAwMDAiMHg4RDdGOTI5QTJDREI3 - REEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2MkIxMjgwNTM5MTA2AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMWIzAAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDg5MywyNzU3MDYxMSwyNzU3MDYwMykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNjAyMWQ3OGJlN2QxNDJhYTgxZjM2ZDJiNWQ1ZTRkMTkvYmxvYnMvYmxvYjEyNGRiNTU1 - YmI1OTRjOWQ5MTU4ZjhiNTI2MTkxNWIyAjgyMDIwLTA1LTE1VDIzOjQyOjMxLjc1MTE0ODBaSGY0 - ZjI2NjkwLTcwMWUtMDAwMi0zOTEyLTJiZWQ0YzA2NzI2YwJIYmVhZDE4YjYtOTcwNS0xMWVhLWFk - YTYtMDAxYTdkZGE3MTEzSGY0ZjI2NjkwLTcwMWUtMDAwMi0zOTEyLTJiZWQ0YzAwMDAwMCIweDhE - N0Y5MjlBMkRCRUIzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEyODA2MTlE - NDUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIxYmIAAAAA - BgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0ODk0LDI3NTcwNjE5LDI3 - NTcwNjExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI4ZWU3Y2UyYmI0Yzg0ZWNlOWE3ODg5MjM1ZDJiNGZhNy9ibG9icy9z - cmNibG9iYzEzMTk5Zjk4ZGNlNGIwNjkzMDFlNTI3NjVlMjUxZmQCODIwMjAtMDUtMTVUMjM6NDI6 - MzEuODY2MjI5OVpIYWZhMGZmNWEtODAxZS0wMDgwLTA0MTItMmJhY2YyMDY3MmVlAkhiZWJlMWI4 - Ni05NzA1LTExZWEtYWIxMy0wMDFhN2RkYTcxMTNIYWZhMGZmNWEtODAxZS0wMDgwLTA0MTItMmJh - Y2YyMDAwMDAwIjB4OEQ3RjkyOUEyRUQ3QTlCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQIA - AiAwMUQ2MkIxMjgwNzJCNzU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRiMWNhAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDg5NiwyNzU3MDYzNCwyNzU3MDYxOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGVlN2NlMmJiNGM4NGVjZTlhNzg4OTIz - NWQyYjRmYTcvYmxvYnMvZGVzdGJsb2IzYmJkMGI3MjQxYzg0ZWJlYmUwZmEyMmFkZTMzZDVhYQI4 - MjAyMC0wNS0xNVQyMzo0MjozMi4yNTA1MDMzWkhhZmEwZmY2Yy04MDFlLTAwODAtMTIxMi0yYmFj - ZjIwNjc0YTcCSGJlYzI1ZjRjLTk3MDUtMTFlYS1iN2Q1LTAwMWE3ZGRhNzExM0hhZmEwZmY2Yy04 - MDFlLTAwODAtMTIxMi0yYmFjZjIwMDAwMDAiMHg4RDdGOTI5QTMyNzYzRTUwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABAgACIDAxRDYyQjEyODA3MkI3NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIxZTcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0OTAxLDI3NTcwNjYzLDI3NTcwNjM0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZDVkMzcy - NzNhNjQ0YjBlYjdkYzI5MzA2NWJkY2YyZS9ibG9icy9zcmNibG9iYTA2YTU0NDc5YTQxNDQzNGI0 - MmM2NWQzYWM1ODJmNjYCODIwMjAtMDUtMTVUMjM6NDI6MzIuMzkzNjA1NVpIYWNlM2JiMzAtYjAx - ZS0wMDBkLTM2MTItMmI5YjIwMDY3NTVhAkhiZjBmNDM5OC05NzA1LTExZWEtODczNy0wMDFhN2Rk - YTcxMTNIYWNlM2JiMzAtYjAxZS0wMDBkLTM2MTItMmI5YjIwMDAwMDAwIjB4OEQ3RjkyOUEzM0RG - MzM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQIAAiAwMUQ2MkIxMjgwQzNGMzIwAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMjA0AAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDkwOSwyNzU3MDY5MiwyNzU3MDY2MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNmQ1ZDM3MjczYTY0NGIwZWI3ZGMyOTMwNjViZGNmMmUvYmxvYnMvZGVzdGJsb2Ix - MWQwOWNhOWNlOTA0OTllOWY4ODFmYTY1ZTgzNWM2OAI4MjAyMC0wNS0xNVQyMzo0MjozMi41MjY3 - MDA5WkhhY2UzYmI2Mi1iMDFlLTAwMGQtNjIxMi0yYjliMjAwNjc1ZWEESGJmMjM0YjJjLTk3MDUt - MTFlYS05NmM3LTAwMWE3ZGRhNzExM0hhY2UzYmI2Mi1iMDFlLTAwMGQtNjIxMi0yYjliMjAwMDAw - MDAiMHg4RDdGOTI5QTM1MjFCMjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgEACAAIgMDFENjJC - MTI4MEMzRjMyMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - YjIyNQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5MTQsMjc1 - NzA3MjUsMjc1NzA2OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQ3YzNjOGMwZTU5MTRlMDlhODc0ZGI0NDEyYzBmZWRi - L2Jsb2JzL3NyY2Jsb2JkZGJlZjJlMzFmYWM0YTAzYTU0Mzc1ZmRiZmVjOTI4ZQI4MjAyMC0wNS0x - NVQyMzo0MjozMi42NjQ3OTk2WkhjN2RlZDY0NC05MDFlLTAwOWMtMmYxMi0yYmZlOTIwNjc3MjcC - SGJmMzhiYzk0LTk3MDUtMTFlYS04YmE0LTAwMWE3ZGRhNzExM0hjN2RlZDY0NC05MDFlLTAwOWMt - MmYxMi0yYmZlOTIwMDAwMDAiMHg4RDdGOTI5QTM2NzJEQTkwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABAgACIDAxRDYyQjEyODBFREEyQTUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGIyMzMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA0OTE2LDI3NTcwNzM5LDI3NTcwNzI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MmQxZTAwOWZiN2M0YjAz - YTVhNWRmMzJmZGEzNGMxMy9ibG9icy9ibG9iZWZlOTRiMTU1NGRmNGU3ZDgzNzIzMjQ5NGY2NzQ1 - MmICODIwMjAtMDUtMTVUMjM6NDI6MzMuNDczMzgwM1pIZTM4YTYwYzktMTAxZS0wMDJiLTI1MTIt - MmJkMzM4MDY3YzIxAkhiZmIzZWRhYy05NzA1LTExZWEtYjA1Ny0wMDFhN2RkYTcxMTNIZTM4YTYw - YzktMTAxZS0wMDJiLTI1MTItMmJkMzM4MDAwMDAwIjB4OEQ3RjkyOUEzRTI4RUNGMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODE2ODhERUQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyNmYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0w - MGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA0OTM2LDI3NTcwNzk5LDI3NTcwNzM5KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MmQx - ZTAwOWZiN2M0YjAzYTVhNWRmMzJmZGEzNGMxMy9ibG9icy90YXJnZXRibG9iAjgyMDIwLTA1LTE1 - VDIzOjQyOjMzLjQ5OTM5ODNaSGUzOGE2MGUwLTEwMWUtMDAyYi0zYjEyLTJiZDMzODA2N2MzZgZI - YmZiNzljYmEtOTcwNS0xMWVhLTg0YzktMDAxYTdkZGE3MTEzSGUzOGE2MGUwLTEwMWUtMDAyYi0z - YjEyLTJiZDMzODAwMDAwMCIweDhEN0Y5MjlBM0U2ODcyODBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIxMjgxNjg4REVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRiMjdkAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNDkzOCwyNzU3MDgxMywyNzU3MDc5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S+AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTdiMjdmNTZkYjgzNGY2ZGJi - YTMxOGE1OTczMTc2MzkvYmxvYnMvdGVzdGJsb2JuYW1lAjgyMDIwLTA1LTE1VDIzOjQyOjMzLjY2 - NzUxODBaSGEwZmU2M2IyLWEwMWUtMDBkYS00ZDEyLTJiY2ExNTA2N2RmMgJIYmZjZTkwNmUtOTcw - NS0xMWVhLWJmZDYtMDAxYTdkZGE3MTEzSGEwZmU2M2IyLWEwMWUtMDBkYS00ZDEyLTJiY2ExNTAw - MDAwMCIweDhEN0Y5MjlBNDAwNTU2QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYy - QjEyODE4MkY4N0IAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGIyODcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0OTQxLDI3 - NTcwODIzLDI3NTcwODEzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMGY1Y2NmOGRjYzI0MDk4YjEzYWU1ZDJiMDY0M2Uw - My9ibG9icy9ibG9iZmNkMDEzMjI0MGRmNDVmNWFhMTA0MjFlZGY4NjcxYTMCODIwMjAtMDUtMTVU - MjM6NDI6MzMuODU3NjUzM1pIY2YxZDg5NzEtNDAxZS0wMDZiLTYwMTItMmJkNDAwMDY3ZjUwAkhi - ZmVlNjE5Yy05NzA1LTExZWEtYWYxNC0wMDFhN2RkYTcxMTNIY2YxZDg5NzEtNDAxZS0wMDZiLTYw - MTItMmJkNDAwMDAwMDAwIjB4OEQ3RjkyOUE0MUQzMTdEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyODFBMkJCMjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGIyOTYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0OTQzLDI3NTcwODM4LDI3NTcwODIzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzMGY1Y2NmOGRjYzI0MDk4YjEz - YWU1ZDJiMDY0M2UwMy9ibG9icy9ibG9iZmNkMDEzMjI0MGRmNDVmNWFhMTA0MjFlZGY4NjcxYTME - ODIwMjAtMDUtMTVUMjM6NDI6MzMuODgwNjY5NlpIY2YxZDg5N2UtNDAxZS0wMDZiLTZhMTItMmJk - NDAwMDY3ZjdmCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIY2YxZDg5N2Ut - NDAxZS0wMDZiLTZhMTItMmJkNDAwMWUxZTY4IjB4OEQ3RjkyOUE0MjBEQkE4MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODFBMkJCMjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyOWMAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVj - LTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA0OTQ0LDI3NTcwODQ0LDI3NTcwODM4KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdMoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MmI2N2Q1 - Y2M0YWQ0MGI1ODY5ODUzNjRlYmM0NGM4Yi9ibG9icy/DtsO2w7bDtsO2w7bDtsO2w7YCODIwMjAt - MDUtMTVUMjM6NDI6MzMuOTc4NzM5NFpIMjA2M2ZiNGYtMDAxZS0wMDM3LTFiMTItMmI4MTU4MDY3 - ZmUwAkhjMDAwZWY3NC05NzA1LTExZWEtYWVjNi0wMDFhN2RkYTcxMTNIMjA2M2ZiNGYtMDAxZS0w - MDM3LTFiMTItMmI4MTU4MDAwMDAwIjB4OEQ3RjkyOUE0MkZEMjgyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyQjEyODFCNTM1MDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGIyYTQAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA0OTQ1LDI3NTcwODUyLDI3NTcwODQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdMoB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MmI2N2Q1Y2M0YWQ0 - MGI1ODY5ODUzNjRlYmM0NGM4Yi9ibG9icy/DtsO2w7bDtsO2w7bDtsO2w7YEODIwMjAtMDUtMTVU - MjM6NDI6MzQuMDAwNzU1NVpIMjA2M2ZiNWEtMDAxZS0wMDM3LTI2MTItMmI4MTU4MDY3ZmY3CEgw - MDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIMjA2M2ZiNWEtMDAxZS0wMDM3LTI2 - MTItMmI4MTU4MWUwMzQ1IjB4OEQ3RjkyOUE0MzMyRTgzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyODFCNTM1MDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGIyYWEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0OTQ2LDI3NTcwODU4LDI3NTcwODUyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4OTdhMWQzZWQ5Mjg0ODdiYTk3 - NDhmNzQxMzExMmE4NC9ibG9icy8wAjgyMDIwLTA1LTE1VDIzOjQyOjM0LjExMTgzNDVaSGFjYmUz - ZTRiLTYwMWUtMDAzMS0yMjEyLTJiYjJlNzA2ODA0ZAJIYzAxNTIyZjYtOTcwNS0xMWVhLWI5NjIt - MDAxYTdkZGE3MTEzSGFjYmUzZTRiLTYwMWUtMDAzMS0yMjEyLTJiYjJlNzAwMDAwMCIweDhEN0Y5 - MjlBNDQzRkE2RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjEyODFDODRCNEEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyYjIAAAAABgZi - aWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0OTQ3LDI3NTcwODY2LDI3NTcw - ODU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI4OTdhMWQzZWQ5Mjg0ODdiYTk3NDhmNzQxMzExMmE4NC9ibG9icy8wCDgy - MDIwLTA1LTE1VDIzOjQyOjM0LjEzNTg1MTZaSGFjYmUzZTU2LTYwMWUtMDAzMS0yYzEyLTJiYjJl - NzA2ODA1ZhJIYzAxOGIzNWEtOTcwNS0xMWVhLThmMzAtMDAxYTdkZGE3MTEzSGFjYmUzZTU2LTYw - MWUtMDAzMS0yYzEyLTJiYjJlNzAwMDAwMCIweDhEN0Y5MjlBNDQzRkE2RTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyQjEyODFDODRCNEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyYmMAAjgyMDIwLTA1LTE1VDIzOjQyOjM0LjEzMzg1MDJa - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NDgsMjc1NzA4NzYs - Mjc1NzA4NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjg5N2ExZDNlZDkyODQ4N2JhOTc0OGY3NDEzMTEyYTg0L2Jsb2Jz - LzICODIwMjAtMDUtMTVUMjM6NDI6MzQuMTYxODY5N1pIYWNiZTNlNjUtNjAxZS0wMDMxLTM5MTIt - MmJiMmU3MDY4MDhiAkhjMDFjN2ZiMC05NzA1LTExZWEtOTI3OS0wMDFhN2RkYTcxMTNIYWNiZTNl - NjUtNjAxZS0wMDMxLTM5MTItMmJiMmU3MDAwMDAwIjB4OEQ3RjkyOUE0NEJDNDA5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTI4MUM4NEI0QQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjJjNAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NDksMjc1NzA4ODQsMjc1NzA4NzYpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg5N2Ex - ZDNlZDkyODQ4N2JhOTc0OGY3NDEzMTEyYTg0L2Jsb2JzLzIIODIwMjAtMDUtMTVUMjM6NDI6MzQu - MTg2ODg3NVpIYWNiZTNlNzgtNjAxZS0wMDMxLTQ5MTItMmJiMmU3MDY4MGFmEkhjMDIwODQ3MC05 - NzA1LTExZWEtYjljOS0wMDFhN2RkYTcxMTNIYWNiZTNlNzgtNjAxZS0wMDMxLTQ5MTItMmJiMmU3 - MDAwMDAwIjB4OEQ3RjkyOUE0NEJDNDA5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjJCMTI4MUM4NEI0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YjJjZQACODIwMjAtMDUtMTVUMjM6NDI6MzQuMTg1ODg2OFoAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk1MCwyNzU3MDg5NCwyNzU3MDg4NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0MTMxMTJhODQvYmxvYnMvNAI4MjAyMC0wNS0xNVQyMzo0 - MjozNC4yMDg5MDMyWkhhY2JlM2U4MS02MDFlLTAwMzEtNTExMi0yYmIyZTcwNjgwZDACSGMwMjQy - YjUyLTk3MDUtMTFlYS1hNWYxLTAwMWE3ZGRhNzExM0hhY2JlM2U4MS02MDFlLTAwMzEtNTExMi0y - YmIyZTcwMDAwMDAiMHg4RDdGOTI5QTQ1MkYxNDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIA - AiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRiMmQ2AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDk1MSwyNzU3MDkwMiwyNzU3MDg5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0 - MTMxMTJhODQvYmxvYnMvNAg4MjAyMC0wNS0xNVQyMzo0MjozNC4yMjk5MTgxWkhhY2JlM2U4YS02 - MDFlLTAwMzEtNWExMi0yYmIyZTcwNjgwZjQSSGMwMjc2NTk0LTk3MDUtMTFlYS1hMWRkLTAwMWE3 - ZGRhNzExM0hhY2JlM2U4YS02MDFlLTAwMzEtNWExMi0yYmIyZTcwMDAwMDAiMHg4RDdGOTI5QTQ1 - MkYxNDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMmUwAAI4MjAyMC0wNS0x - NVQyMzo0MjozNC4yMjg5MTc0WgAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA0OTUyLDI3NTcwOTEyLDI3NTcwOTAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4OTdhMWQzZWQ5Mjg0ODdiYTk3 - NDhmNzQxMzExMmE4NC9ibG9icy82AjgyMDIwLTA1LTE1VDIzOjQyOjM0LjI1MTkzNDJaSGFjYmUz - ZTliLTYwMWUtMDAzMS02YjEyLTJiYjJlNzA2ODEyZgJIYzAyYWE4MjQtOTcwNS0xMWVhLWI4OTgt - MDAxYTdkZGE3MTEzSGFjYmUzZTliLTYwMWUtMDAzMS02YjEyLTJiYjJlNzAwMDAwMCIweDhEN0Y5 - MjlBNDU5NUIxNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDYyQjEyODFDODRCNEEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyZTgAAAAABgZi - aWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0OTUzLDI3NTcwOTIwLDI3NTcw - OTEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI4OTdhMWQzZWQ5Mjg0ODdiYTk3NDhmNzQxMzExMmE4NC9ibG9icy82CDgy - MDIwLTA1LTE1VDIzOjQyOjM0LjI3Mjk0OTJaSGFjYmUzZWFhLTYwMWUtMDAzMS03OTEyLTJiYjJl - NzA2ODE1ZhJIYzAyZGRhM2EtOTcwNS0xMWVhLWIyYzUtMDAxYTdkZGE3MTEzSGFjYmUzZWFhLTYw - MWUtMDAzMS03OTEyLTJiYjJlNzAwMDAwMCIweDhEN0Y5MjlBNDU5NUIxNzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0GAgACIDAxRDYyQjEyODFDODRCNEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIyZjIAAjgyMDIwLTA1LTE1VDIzOjQyOjM0LjI3MTk0ODBa - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NTQsMjc1NzA5MzAs - Mjc1NzA5MjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjg5N2ExZDNlZDkyODQ4N2JhOTc0OGY3NDEzMTEyYTg0L2Jsb2Jz - LzgCODIwMjAtMDUtMTVUMjM6NDI6MzQuMjkzOTYzN1pIYWNiZTNlYmQtNjAxZS0wMDMxLTA5MTIt - MmJiMmU3MDY4MWE2AkhjMDMxNGIwYS05NzA1LTExZWEtYjJhMS0wMDFhN2RkYTcxMTNIYWNiZTNl - YmQtNjAxZS0wMDMxLTA5MTItMmJiMmU3MDAwMDAwIjB4OEQ3RjkyOUE0NUZFQkY1MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjJCMTI4MUM4NEI0QQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjJmYQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAw - ZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NTUsMjc1NzA5MzgsMjc1NzA5MzApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0qAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg5N2Ex - ZDNlZDkyODQ4N2JhOTc0OGY3NDEzMTEyYTg0L2Jsb2JzLzgIODIwMjAtMDUtMTVUMjM6NDI6MzQu - MzE0OTc4N1pIYWNiZTNlY2UtNjAxZS0wMDMxLTE3MTItMmJiMmU3MDY4MWQzEkhjMDM0NWQ2Mi05 - NzA1LTExZWEtYjA1Ni0wMDFhN2RkYTcxMTNIYWNiZTNlY2UtNjAxZS0wMDMxLTE3MTItMmJiMmU3 - MDAwMDAwIjB4OEQ3RjkyOUE0NUZFQkY1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFE - NjJCMTI4MUM4NEI0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YjMwNAACODIwMjAtMDUtMTVUMjM6NDI6MzQuMzEzOTc4NFoAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk1NiwyNzU3MDk0OCwyNzU3MDkzOCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0MTMxMTJhODQvYmxvYnMvMAQ4MjAyMC0wNS0xNVQyMzo0 - MjozNC4zNDA5OTcyWkhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0yYmIyZTcwNjgyYTgISDAwMDAw - MDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0y - YmIyZTcxZTdmNDciMHg4RDdGOTI5QTQ2NkNCMDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIA - AiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRiMzE3AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NDk1OCwyNzU3MDk2NywyNzU3MDk0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0 - MTMxMTJhODQvYmxvYnMvOAQ4MjAyMC0wNS0xNVQyMzo0MjozNC4zNDA5OTcyWkhhY2JlM2VlZi02 - MDFlLTAwMzEtMzIxMi0yYmIyZTcwNjgyYTYISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAw - MDAwMDAwMEhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0yYmIyZTcxZTdmNTAiMHg4RDdGOTI5QTQ2 - NkNCMDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMzFkAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk1OSwyNzU3MDk3MywyNzU3MDk0OCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0MTMxMTJhODQvYmxvYnMvNAQ4MjAyMC0w - NS0xNVQyMzo0MjozNC4zNDA5OTcyWkhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0yYmIyZTcwNjgy - YjAISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhhY2JlM2VlZi02MDFlLTAw - MzEtMzIxMi0yYmIyZTcxZTdmNGMiMHg4RDdGOTI5QTQ2NkYyMjEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtBgIAAiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiMzI2AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNDk2MCwyNzU3MDk4MiwyNzU3MDk0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODk3YTFkM2VkOTI4NDg3 - YmE5NzQ4Zjc0MTMxMTJhODQvYmxvYnMvNgQ4MjAyMC0wNS0xNVQyMzo0MjozNC4zNDA5OTcyWkhh - Y2JlM2VlZi02MDFlLTAwMzEtMzIxMi0yYmIyZTcwNjgyYWUISDAwMDAwMDAwLTAwMDAtMDAwMC0w - MDAwLTAwMDAwMDAwMDAwMEhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0yYmIyZTcxZTdmNGUiMHg4 - RDdGOTI5QTQ2NkNCMDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMjgxQzg0 - QjRBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMzJlAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk2MSwyNzU3MDk5MCwy - NzU3MDk0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SoAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyODk3YTFkM2VkOTI4NDg3YmE5NzQ4Zjc0MTMxMTJhODQvYmxvYnMv - MgQ4MjAyMC0wNS0xNVQyMzo0MjozNC4zNDA5OTcyWkhhY2JlM2VlZi02MDFlLTAwMzEtMzIxMi0y - YmIyZTcwNjgyYTQISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEhhY2JlM2Vl - Zi02MDFlLTAwMzEtMzIxMi0yYmIyZTcxZTdmNGEiMHg4RDdGOTI5QTQ2NkNCMDYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMjgxQzg0QjRBAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMzMyAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNDk2MiwyNzU3MDk5NCwyNzU3MDk0OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDFkODZm - NWJiZjJjNGJjZGJkOTU2ZWM5ZDQxNmEwMTgvYmxvYnMvYmxvYjA2ZGYyMmMzZjFjODQ5M2Q4MTRj - NGVlNDBkMjAyOTkwAjgyMDIwLTA1LTE1VDIzOjQyOjM0LjQ0MDA2ODJaSDU3NjQzZTU2LWEwMWUt - MDBlNS0zNTEyLTJiMDJiNjA2ODQwNwJIYzA0Nzg5ZjAtOTcwNS0xMWVhLWI2NjgtMDAxYTdkZGE3 - MTEzSDU3NjQzZTU2LWEwMWUtMDBlNS0zNTEyLTJiMDJiNjAwMDAwMCIweDhEN0Y5MjlBNDc2MTAx - MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgxRkMwRUI0AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMzU2AAAAAAYGYmlkSGJkNTU4 - YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk3MywyNzU3MTAzMCwyNzU3MDk5NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNDFkODZmNWJiZjJjNGJjZGJkOTU2ZWM5ZDQxNmEwMTgvYmxvYnMvYmxvYjA2ZGYyMmMz - ZjFjODQ5M2Q4MTRjNGVlNDBkMjAyOTkwCDgyMDIwLTA1LTE1VDIzOjQyOjM0LjQ2MTA4MjlaSDU3 - NjQzZTY1LWEwMWUtMDBlNS00MjEyLTJiMDJiNjA2ODQyYRJIYzA0YTk0MDYtOTcwNS0xMWVhLTky - MTEtMDAxYTdkZGE3MTEzSDU3NjQzZTY1LWEwMWUtMDBlNS00MjEyLTJiMDJiNjAwMDAwMCIweDhE - N0Y5MjlBNDc2MTAxMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgxRkMw - RUI0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiMzYwAAI4 - MjAyMC0wNS0xNVQyMzo0MjozNC40NjAwODIxWgAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA0OTc0LDI3NTcxMDQwLDI3NTcxMDMwKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0MWQ4NmY1YmJm - MmM0YmNkYmQ5NTZlYzlkNDE2YTAxOC9ibG9icy9ibG9iMzZkOTNlOWViMzkzNGEyYzhjMzM2YzY1 - N2I0N2JjMGUCODIwMjAtMDUtMTVUMjM6NDI6MzQuNDg1MTAwNVpINTc2NDNlNzYtYTAxZS0wMGU1 - LTRlMTItMmIwMmI2MDY4NDdmAkhjMDRlMjM0YS05NzA1LTExZWEtOTdiMS0wMDFhN2RkYTcxMTNI - NTc2NDNlNzYtYTAxZS0wMGU1LTRlMTItMmIwMmI2MDAwMDAwIjB4OEQ3RjkyOUE0N0QxNjNEMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODFGQzBFQjQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIzNjgAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA0OTc1LDI3NTcxMDQ4LDI3NTcxMDQwKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0MWQ4NmY1YmJmMmM0YmNkYmQ5NTZlYzlkNDE2YTAxOC9ibG9icy9ibG9iMzZkOTNlOWViMzkz - NGEyYzhjMzM2YzY1N2I0N2JjMGUIODIwMjAtMDUtMTVUMjM6NDI6MzQuNTEwMTE4MVpINTc2NDNl - ODQtYTAxZS0wMGU1LTVhMTItMmIwMmI2MDY4NGIyEkhjMDUxZTQzYS05NzA1LTExZWEtYTZlOS0w - MDFhN2RkYTcxMTNINTc2NDNlODQtYTAxZS0wMGU1LTVhMTItMmIwMmI2MDAwMDAwIjB4OEQ3Rjky - OUE0N0QxNjNEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODFGQzBFQjQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGIzNzIAAjgyMDIw - LTA1LTE1VDIzOjQyOjM0LjUwOTExNzRaAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDQ5NzYsMjc1NzEwNTgsMjc1NzEwNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQxZDg2ZjViYmYyYzRi - Y2RiZDk1NmVjOWQ0MTZhMDE4L2Jsb2JzL2Jsb2IwNmRmMjJjM2YxYzg0OTNkODE0YzRlZTQwZDIw - Mjk5MAQ4MjAyMC0wNS0xNVQyMzo0MjozNC41MzgxMzg2Wkg1NzY0M2U5Yy1hMDFlLTAwZTUtNmMx - Mi0yYjAyYjYwNjg0ZjQISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg1NzY0 - M2U5Yy1hMDFlLTAwZTUtNmMxMi0yYjAyYjYxZWVlNGIiMHg4RDdGOTI5QTQ4NTA2RjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MUZDMEVCNAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjM3ZAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2 - LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NzcsMjc1NzEwNjksMjc1NzEwNTgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQx - ZDg2ZjViYmYyYzRiY2RiZDk1NmVjOWQ0MTZhMDE4L2Jsb2JzL2Jsb2IzNmQ5M2U5ZWIzOTM0YTJj - OGMzMzZjNjU3YjQ3YmMwZQQ4MjAyMC0wNS0xNVQyMzo0MjozNC41MzkxMzg5Wkg1NzY0M2U5Yy1h - MDFlLTAwZTUtNmMxMi0yYjAyYjYwNjg0ZjYISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAw - MDAwMDAwMEg1NzY0M2U5Yy1hMDFlLTAwZTUtNmMxMi0yYjAyYjYxZWVlNGQiMHg4RDdGOTI5QTQ4 - NTA2RjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MUZDMEVCNAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjM4NAAAAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NzgsMjc1NzEwNzYsMjc1NzEwNTgp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmMyM2U2YmI4YTVlZTQ1OWZhYTNkZjIzZTk3MDMyYTdjL2Jsb2JzL2Jsb2JjMTY0 - NTIwMjNjMzY0MmQ2YjJiZjJiNjJmYjU0YmJhMgI4MjAyMC0wNS0xNVQyMzo0MjozNC44MzQzNTEz - WkhmMjMxZDdlMy1mMDFlLTAwZDctMjgxMi0yYjAyYzEwNjg2ZGUCSGMwODM1OGY4LTk3MDUtMTFl - YS05ZDA5LTAwMWE3ZGRhNzExM0hmMjMxZDdlMy1mMDFlLTAwZDctMjgxMi0yYjAyYzEwMDAwMDAi - MHg4RDdGOTI5QTRCMjM5QkQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4 - MjM3QzJEMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjM4 - YwAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDQ5NzksMjc1NzEw - ODQsMjc1NzEwNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjk0YTNkOTY3YzYzYzRkYTc5NmFkMTc4YzYxM2ExNTc3L2Js - b2JzL2Jsb2I2YzdlYjAyMzM0MGM0MjNiODYxNmQ2ZDYzZjNjNjE5NAI4MjAyMC0wNS0xNVQyMzo0 - MjozNS4wMjM0ODcxWkgzZTVlNjdmYy1hMDFlLTAwNzMtNDgxMi0yYjBiNjcwNjg3OWICSGMwYTA0 - ZmI2LTk3MDUtMTFlYS04OTQwLTAwMWE3ZGRhNzExM0gzZTVlNjdmYy1hMDFlLTAwNzMtNDgxMi0y - YjBiNjcwMDAwMDAiMHg4RDdGOTI5QTRDRjNDRjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMTI4MjUzQjQ0NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YjNiOQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDQ5OTMsMjc1NzExMjksMjc1NzEwODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk0YTNkOTY3YzYzYzRkYTc5NmFkMTc4 - YzYxM2ExNTc3L2Jsb2JzL2Jsb2I2YzdlYjAyMzM0MGM0MjNiODYxNmQ2ZDYzZjNjNjE5NAg4MjAy - MC0wNS0xNVQyMzo0MjozNS4wNDY1MDM2WkgzZTVlNjgwMC1hMDFlLTAwNzMtNGMxMi0yYjBiNjcw - Njg3YjESSGMwYTNkZjk4LTk3MDUtMTFlYS05OTNlLTAwMWE3ZGRhNzExM0gzZTVlNjgwMC1hMDFl - LTAwNzMtNGMxMi0yYjBiNjcwMDAwMDAiMHg4RDdGOTI5QTRDRjNDRjcwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MjUzQjQ0NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YjNjMwACODIwMjAtMDUtMTVUMjM6NDI6MzUuMDQ1NTAyNFoA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk5NCwyNzU3MTEzOSwy - NzU3MTEyOSkADQcPDAQEDAABCQEHCw8OCeyAgICAgICAgADglYSAgICAgIAACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOWE3 - MmRhMTk2NmU0NDdkYjgxMWFkYjc0OGVkYjZkMjcvYmxvYnMvYmxvYmQ4MDk2YjI4ZWQ0NDRiZWM4 - MjFkYjc2NDJkM2NiODk4AjgyMDIwLTA1LTE1VDIzOjQyOjM1LjE1OTU4NDhaSDlmOGIxMDcxLWEw - MWUtMDAzZS0yMjEyLTJiYzQ4YjA2ODg0MwJIYzBiNGY5ZjQtOTcwNS0xMWVhLTk4ZjAtMDAxYTdk - ZGE3MTEzSDlmOGIxMDcxLWEwMWUtMDAzZS0yMjEyLTJiYzQ4YjAwMDAwMCIweDhEN0Y5MjlBNEU0 - MDE0ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgyNjk2MzAyAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiM2NiAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNDk5NSwyNzU3MTE0NywyNzU3MTEzOSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyMWE1ODAyNzc0MjQ1NDA2YWI5ZGEzZWQ4OWY5M2MyYzAvYmxvYnMvYmxvYmEzNWFk - NmY3ZTA2ODQwMDE4YjcyYzE5OTEzNGJhZjgxAjgyMDIwLTA1LTE1VDIzOjQyOjM2LjE0MDI4NDNa - SGJiYWE5Y2FhLTgwMWUtMDBiZi01NjEyLTJiNjQ1MTA2OGQ1MwJIYzE0YTlkYjYtOTcwNS0xMWVh - LWJhOTktMDAxYTdkZGE3MTEzSGJiYWE5Y2FhLTgwMWUtMDBiZi01NjEyLTJiNjQ1MTAwMDAwMCIw - eDhEN0Y5MjlBNTc5N0VCRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgy - RkYyREU3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiM2Q3 - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTAwMCwyNzU3MTE1 - OSwyNzU3MTE0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyMWE1ODAyNzc0MjQ1NDA2YWI5ZGEzZWQ4OWY5M2MyYzAvYmxv - YnMvYmxvYjFjb3B5AjgyMDIwLTA1LTE1VDIzOjQyOjM2LjE2NzMwMzVaSGJiYWE5Y2I3LTgwMWUt - MDBiZi02MTEyLTJiNjQ1MTA2OGQ3OQZIYzE0ZTFkYzAtOTcwNS0xMWVhLTlhNDktMDAxYTdkZGE3 - MTEzSGJiYWE5Y2I3LTgwMWUtMDBiZi02MTEyLTJiNjQ1MTAwMDAwMCIweDhEN0Y5MjlBNTdEOUUz - NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgyRkYyREU3AgQAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjNlNQAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMDIsMjc1NzExNzMsMjc1NzExNTkpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmRjOGVmNzVmNDQ5ZDRmNTFiZmU4ZmM2OWFlNWIyYmNmL2Jsb2JzL2Jsb2IxZjM1NGNi - YjIwMmQ0MDk4YTEwODRlNWZiMzJlNDBkMQI4MjAyMC0wNS0xNVQyMzo0MjozNi4zMDAzOTc4Wkg0 - ZTI3OTEyZS04MDFlLTAwNzQtNjMxMi0yYjY3MDQwNjhlMTcCSGMxNjMxZjYyLTk3MDUtMTFlYS1i - NThlLTAwMWE3ZGRhNzExM0g0ZTI3OTEyZS04MDFlLTAwNzQtNjMxMi0yYjY3MDQwMDAwMDAiMHg4 - RDdGOTI5QTU5MUVEMzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MzE3 - OUM0MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjNlZAAA - AAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMDMsMjc1NzExODEs - Mjc1NzExNzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcmRjOGVmNzVmNDQ5ZDRmNTFiZmU4ZmM2OWFlNWIyYmNmL2Jsb2Jz - L2Jsb2IxY29weQI4MjAyMC0wNS0xNVQyMzo0MjozNi4zMjY0MTYzWkg0ZTI3OTE0Mi04MDFlLTAw - NzQtNzYxMi0yYjY3MDQwNjhlMzQGSGMxNjZhNzkyLTk3MDUtMTFlYS05MTE1LTAwMWE3ZGRhNzEx - M0g0ZTI3OTE0Mi04MDFlLTAwNzQtNzYxMi0yYjY3MDQwMDAwMDAiMHg4RDdGOTI5QTU5NUU1OTAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MzE3OUM0MAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjNmYgAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMDUsMjc1NzExOTUsMjc1NzExODEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjY5MjYyMzI0MjQyODQ2MWFhYWJhODAwOWY1MjViYTYxL2Jsb2JzL2Jsb2JhYTU3NGE5YjRl - NmI0MjM4OThmOTJlNTg5Zjk3NzMyOAI4MjAyMC0wNS0xNVQyMzo0MjozNi40Mzg0OTY1WkhmMzNh - ZjIyNi1hMDFlLTAwNWMtMDMxMi0yYjA2YWMwNjhlZDACSGMxNzg1NzBhLTk3MDUtMTFlYS05ZTI3 - LTAwMWE3ZGRhNzExM0hmMzNhZjIyNi1hMDFlLTAwNWMtMDMxMi0yYjA2YWMwMDAwMDAiMHg4RDdG - OTI5QTVBNzI2QzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MzJDQUVB - MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjQxNQAAAAAG - BmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMTIsMjc1NzEyMjEsMjc1 - NzExOTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjY5MjYyMzI0MjQyODQ2MWFhYWJhODAwOWY1MjViYTYxL2Jsb2JzL2Js - b2IxY29weQI4MjAyMC0wNS0xNVQyMzo0MjozNi40NzA1MTg4WkhmMzNhZjIyZi1hMDFlLTAwNWMt - MGIxMi0yYjA2YWMwNjhlZmYGSGMxN2MyODVhLTk3MDUtMTFlYS1hZDAzLTAwMWE3ZGRhNzExM0hm - MzNhZjIyZi1hMDFlLTAwNWMtMGIxMi0yYjA2YWMwMDAwMDAiMHg4RDdGOTI5QTVBQkUyODkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4MzJDQUVBMQIGAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI0MjQAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDE0LDI3NTcxMjM2LDI3NTcxMjIxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI0ZDI1M2JlMzViMGY0NWUyYWYxZDc1OTdjN2JmMTYxYy9ibG9icy9ibG9iOWJiNzRmNzA0MGFi - NGY0N2E3YTZjMjhmMzE3OGViMDACODIwMjAtMDUtMTVUMjM6NDI6MzYuNjIxNjI2M1pINzQ5NDI3 - ZjEtNjAxZS0wMDIxLTY2MTItMmI3NzhmMDY4ZmQ5AkhjMTk0Y2FmOC05NzA1LTExZWEtYWVlMC0w - MDFhN2RkYTcxMTNINzQ5NDI3ZjEtNjAxZS0wMDIxLTY2MTItMmI3NzhmMDAwMDAwIjB4OEQ3Rjky - OUE1QzMxODQ3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTQCAAIgMDFENjJCMTI4MzQ4QzcyNwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjQzMgAAAAAGBmJp - ZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMTYsMjc1NzEyNTAsMjc1NzEy - MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0vgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjdjYjZjOTJjMjFjYTQ5MjliNzhiMGFiYzc4MjQ0ZTZhL2Jsb2JzL3Rlc3Ri - bG9ibmFtZQI4MjAyMC0wNS0xNVQyMzo0MjozNi43MTc2OTQ3WkgxNGFkYzFhYS1lMDFlLTAwMTAt - NTQxMi0yYjk2OWMwNjkxMGYCSGMxYTA0NTMwLTk3MDUtMTFlYS1iZGM3LTAwMWE3ZGRhNzExM0gx - NGFkYzFhYS1lMDFlLTAwMTAtNTQxMi0yYjk2OWMwMDAwMDAiMHg4RDdGOTI5QTVEMTk5REMwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtIgIAAiAwMUQ2MkIxMjgzNTQzQUU4AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNDNhAAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTAxNywyNzU3MTI1OCwyNzU3MTI1MCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - Zjk1YTIxMWU1ZTlhNDJmNWE0MWFhMzY4MmJlMjVkMzEvYmxvYnMvYmxvYjBhYzk5MGQzOTQ4OTQw - ZGM4NmFhZGY3NDk5YjhhZmJhAjgyMDIwLTA1LTE1VDIzOjQyOjM2LjgzMzc3ODJaSGFmYTEwNjNi - LTgwMWUtMDA4MC0xMjEyLTJiYWNmMjA2OTFiOQJIYzFiNGI0MzgtOTcwNS0xMWVhLTk2MzItMDAx - YTdkZGE3MTEzSGFmYTEwNjNiLTgwMWUtMDA4MC0xMjEyLTJiYWNmMjAwMDAwMCIweDhEN0Y5MjlB - NUUzNzc3NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjgzNjg2MkJGAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNDQyAAAAAAYGYmlk - SGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTAxOCwyNzU3MTI2NiwyNzU3MTI1 - OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZjk1YTIxMWU1ZTlhNDJmNWE0MWFhMzY4MmJlMjVkMzEvYmxvYnMvYmxvYjBh - Yzk5MGQzOTQ4OTQwZGM4NmFhZGY3NDk5YjhhZmJhAjgyMDIwLTA1LTE1VDIzOjQyOjM2Ljg4MDgx - MDhaSGFmYTEwNjRhLTgwMWUtMDA4MC0yMTEyLTJiYWNmMjA2OTFlZgJIYzFiYmM3NWEtOTcwNS0x - MWVhLWJkODEtMDAxYTdkZGE3MTEzSGFmYTEwNjRhLTgwMWUtMDA4MC0yMTEyLTJiYWNmMjAwMDAw - MCIweDhEN0Y5MjlBNUVBN0Q5NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iAgACIDAxRDYyQjEy - ODM2ODYyQkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI0 - NjcAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDI4LDI3NTcx - MzAzLDI3NTcxMjY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJiMTRlMjAwNjgzNTE0MzdiODc4MzNlODZjMTRlZGVjMS9i - bG9icy9ibG9iN2QxZTVmOTk3NzRlNGZlZDhjZGY3YmUwNjIxNDU4ZGYCODIwMjAtMDUtMTVUMjM6 - NDI6MzYuOTc1ODc4NFpIOGQ4ZTBiMjYtMTAxZS0wMDY2LTE1MTItMmIxY2Q0MDY5MjUwAkhjMWNh - MmIwNi05NzA1LTExZWEtYWZhOS0wMDFhN2RkYTcxMTNIOGQ4ZTBiMjYtMTAxZS0wMDY2LTE1MTIt - MmIxY2Q0MDAwMDAwIjB4OEQ3RjkyOUE1RjkyNjQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjJCMTI4MzdFNUZBRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YjQ2ZgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDUwMjksMjc1NzEzMTEsMjc1NzEzMDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI4Y2Q2OWQ5ZDBjMDQ3NjI5MWQxNGQz - NTM2NzlmZmVjL2Jsb2JzL2Jsb2JhNzY1ODFkYTRiZjY0ZTU0OWVlYTEwZjkzNTYwOWU0ZgI4MjAy - MC0wNS0xNVQyMzo0MjozNy4wNTU5MzU4WkgyNTA3NjNmYS1jMDFlLTAwOTEtNDExMi0yYjM2NDYw - NjkyZWUCSGMxZDY5ZDJjLTk3MDUtMTFlYS05NTgxLTAwMWE3ZGRhNzExM0gyNTA3NjNmYS1jMDFl - LTAwOTEtNDExMi0yYjM2NDYwMDAwMDAiMHg4RDdGOTI5QTYwNTVEN0UwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMjgzOEI1QTUwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRiNDc4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEy - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNTAzMSwyNzU3MTMyMCwyNzU3MTMxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S8 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTQ0ZGJkNzgzYzJi - NGMwMmIwZWM2MmU4YzM0NjM1ZjEvYmxvYnMvP3F1ZXM/dGlvbj8CODIwMjAtMDUtMTVUMjM6NDI6 - MzcuMTg3MDI4N1pIYWNiZTQ0ODMtNjAxZS0wMDMxLTIwMTItMmJiMmU3MDY5M2IzAkhjMWVhNjdh - Ni05NzA1LTExZWEtOGMzYS0wMDFhN2RkYTcxMTNIYWNiZTQ0ODMtNjAxZS0wMDMxLTIwMTItMmJi - MmU3MDAwMDAwIjB4OEQ3RjkyOUE2MTkzNzM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQYCAAIg - MDFENjJCMTI4MzlERDQyRQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0YjQ4MAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUw - MzIsMjc1NzEzMjgsMjc1NzEzMjApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNhM2RiZDZkNWVjMTRjYWE5OGY1MDU4M2Y1 - OTY0NmJmL2Jsb2JzLy1hLWEtAjgyMDIwLTA1LTE1VDIzOjQyOjM3LjI4ODEwMTBaSGQ5NjEzMTUw - LTEwMWUtMDBjZi0xOTEyLTJiZGRhNjA2OTQ0MwJIYzFmOWVhNTItOTcwNS0xMWVhLWIzNWEtMDAx - YTdkZGE3MTEzSGQ5NjEzMTUwLTEwMWUtMDBjZi0xOTEyLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjlB - NjI4QTM1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0CAgACIDAxRDYyQjEyODNBRTc4RjgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI0ODgAAAAABgZiaWRI - YmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDMzLDI3NTcxMzM2LDI3NTcxMzI4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdK4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIzYTNkYmQ2ZDVlYzE0Y2FhOThmNTA1ODNmNTk2NDZiZi9ibG9icy8uYS5hAjgy - MDIwLTA1LTE1VDIzOjQyOjM3LjMzMjEzMjNaSGQ5NjEzMTZjLTEwMWUtMDBjZi0zMDEyLTJiZGRh - NjA2OTQ5OAJIYzIwMGEyZjYtOTcwNS0xMWVhLThjYjYtMDAxYTdkZGE3MTEzSGQ5NjEzMTZjLTEw - MWUtMDBjZi0zMDEyLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjlBNjJGNUI1MDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0CAgACIDAxRDYyQjEyODNBRTc4RjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI0OTAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA1MDM0LDI3NTcxMzQ0LDI3NTcxMzM2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYTNkYmQ2ZDVl - YzE0Y2FhOThmNTA1ODNmNTk2NDZiZi9ibG9icy9fYV9hXwI4MjAyMC0wNS0xNVQyMzo0MjozNy4z - NzExNTk3WkhkOTYxMzE3Yy0xMDFlLTAwY2YtNDAxMi0yYmRkYTYwNjk0YjgCSGMyMDZmY2IwLTk3 - MDUtMTFlYS1iMTBmLTAwMWE3ZGRhNzExM0hkOTYxMzE3Yy0xMDFlLTAwY2YtNDAxMi0yYmRkYTYw - MDAwMDAiMHg4RDdGOTI5QTYzNTc2RUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2 - MkIxMjgzQUU3OEY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRiNDk4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTAzNSwy - NzU3MTM1MiwyNzU3MTM0NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2EzZGJkNmQ1ZWMxNGNhYTk4ZjUwNTgzZjU5NjQ2 - YmYvYmxvYnMvIGEgYSACODIwMjAtMDUtMTVUMjM6NDI6MzcuNDA3MTg1M1pIZDk2MTMxOGUtMTAx - ZS0wMGNmLTRlMTItMmJkZGE2MDY5NGRiAkhjMjBjN2U2ZS05NzA1LTExZWEtODgzMC0wMDFhN2Rk - YTcxMTNIZDk2MTMxOGUtMTAxZS0wMGNmLTRlMTItMmJkZGE2MDAwMDAwIjB4OEQ3RjkyOUE2M0FD - RjE2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMTI4M0FFNzhGOAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjRhMAAAAAAGBmJpZEhiZDU1 - OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMzYsMjc1NzEzNjAsMjc1NzEzNTIpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjNhM2RiZDZkNWVjMTRjYWE5OGY1MDU4M2Y1OTY0NmJmL2Jsb2JzLy9hL2EvAjgyMDIw - LTA1LTE1VDIzOjQyOjM3LjQ0MTIwOTZaSGQ5NjEzMWEwLTEwMWUtMDBjZi01ZTEyLTJiZGRhNjA2 - OTUwZAJIYzIxMWMxMWEtOTcwNS0xMWVhLTg1ODUtMDAxYTdkZGE3MTEzSGQ5NjEzMWEwLTEwMWUt - MDBjZi01ZTEyLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjlBNjQwMjc0MDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0CAgACIDAxRDYyQjEyODNBRTc4RjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGI0YTgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1MDM3LDI3NTcxMzY4LDI3NTcxMzYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLAB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYTNkYmQ2ZDVlYzE0 - Y2FhOThmNTA1ODNmNTk2NDZiZi9ibG9icy8oYShhKAI4MjAyMC0wNS0xNVQyMzo0MjozNy40Nzgy - MzYyWkhkOTYxMzFhYy0xMDFlLTAwY2YtNjkxMi0yYmRkYTYwNjk1MmUCSGMyMTc1MTAwLTk3MDUt - MTFlYS1iZDU4LTAwMWE3ZGRhNzExM0hkOTYxMzFhYy0xMDFlLTAwY2YtNjkxMi0yYmRkYTYwMDAw - MDAiMHg4RDdGOTI5QTY0NUNEOUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIx - MjgzQUU3OEY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRi - NGIwAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTAzOCwyNzU3 - MTM3NiwyNzU3MTM2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyM2EzZGJkNmQ1ZWMxNGNhYTk4ZjUwNTgzZjU5NjQ2YmYv - YmxvYnMvKWEpYSkCODIwMjAtMDUtMTVUMjM6NDI6MzcuNTIyMjY4MlpIZDk2MTMxYjUtMTAxZS0w - MGNmLTcxMTItMmJkZGE2MDY5NTVhAkhjMjFkY2QyNC05NzA1LTExZWEtOTZlNi0wMDFhN2RkYTcx - MTNIZDk2MTMxYjUtMTAxZS0wMGNmLTcxMTItMmJkZGE2MDAwMDAwIjB4OEQ3RjkyOUE2NEM4NTlB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMTI4M0FFNzhGOAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjRiOAAAAAAGBmJpZEhiZDU1OGI2 - Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwMzksMjc1NzEzODQsMjc1NzEzNzYpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjNhM2RiZDZkNWVjMTRjYWE5OGY1MDU4M2Y1OTY0NmJmL2Jsb2JzLyRhJGEkAjgyMDIwLTA1 - LTE1VDIzOjQyOjM3LjU1NzI5MzBaSGQ5NjEzMWM2LTEwMWUtMDBjZi0wMTEyLTJiZGRhNjA2OTU4 - YwJIYzIyMzY5M2EtOTcwNS0xMWVhLTlkNzUtMDAxYTdkZGE3MTEzSGQ5NjEzMWM2LTEwMWUtMDBj - Zi0wMTEyLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjlBNjUxQjZBQTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0CAgACIDAxRDYyQjEyODNBRTc4RjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGI0YzAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA1MDQwLDI3NTcxMzkyLDI3NTcxMzg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYTNkYmQ2ZDVlYzE0Y2Fh - OThmNTA1ODNmNTk2NDZiZi9ibG9icy89YT1hPQI4MjAyMC0wNS0xNVQyMzo0MjozNy41OTIzMTgx - WkhkOTYxMzFkNi0xMDFlLTAwY2YtMTExMi0yYmRkYTYwNjk1YzMCSGMyMjg5N2Y2LTk3MDUtMTFl - YS1iYTk0LTAwMWE3ZGRhNzExM0hkOTYxMzFkNi0xMDFlLTAwY2YtMTExMi0yYmRkYTYwMDAwMDAi - MHg4RDdGOTI5QTY1NzM1RUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMjgz - QUU3OEY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNGM4 - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA0MSwyNzU3MTQw - MCwyNzU3MTM5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyM2EzZGJkNmQ1ZWMxNGNhYTk4ZjUwNTgzZjU5NjQ2YmYvYmxv - YnMvJ2EnYScCODIwMjAtMDUtMTVUMjM6NDI6MzcuNjI2MzQzMFpIZDk2MTMxZWUtMTAxZS0wMGNm - LTI1MTItMmJkZGE2MDY5NjAyAkhjMjJkZWI3NC05NzA1LTExZWEtOThhOC0wMDFhN2RkYTcxMTNI - ZDk2MTMxZWUtMTAxZS0wMGNmLTI1MTItMmJkZGE2MDAwMDAwIjB4OEQ3RjkyOUE2NUM2NzA2MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbQICAAIgMDFENjJCMTI4M0FFNzhGOAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjRkMAAAAAAGBmJpZEhiZDU1OGI2Mi0w - MDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwNDIsMjc1NzE0MDgsMjc1NzE0MDApAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjNhM2RiZDZkNWVjMTRjYWE5OGY1MDU4M2Y1OTY0NmJmL2Jsb2JzLyxhLGEsAjgyMDIwLTA1LTE1 - VDIzOjQyOjM3LjY2MzM3MDBaSGQ5NjEzMWY5LTEwMWUtMDBjZi0zMDEyLTJiZGRhNjA2OTYzNgJI - YzIzMzViZjQtOTcwNS0xMWVhLWFiMzUtMDAxYTdkZGE3MTEzSGQ5NjEzMWY5LTEwMWUtMDBjZi0z - MDEyLTJiZGRhNjAwMDAwMCIweDhEN0Y5MjlBNjYxRTY0ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0CAgACIDAxRDYyQjEyODNBRTc4RjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGI0ZDgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1MDQzLDI3NTcxNDE2LDI3NTcxNDA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYTNkYmQ2ZDVlYzE0Y2FhOThm - NTA1ODNmNTk2NDZiZi9ibG9icy9+YX5hfgI4MjAyMC0wNS0xNVQyMzo0MjozNy42OTczOTM1Wkhk - OTYxMzIwNi0xMDFlLTAwY2YtM2MxMi0yYmRkYTYwNjk3MjACSGMyMzhlYTE4LTk3MDUtMTFlYS1i - NDc3LTAwMWE3ZGRhNzExM0hkOTYxMzIwNi0xMDFlLTAwY2YtM2MxMi0yYmRkYTYwMDAwMDAiMHg4 - RDdGOTI5QTY2NzNFNkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAgIAAiAwMUQ2MkIxMjgzQUU3 - OEY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNGUwAAAA - AAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA0NCwyNzU3MTQyNCwy - NzU3MTQxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMTE4OWJiNDI5MzAyNDc2ZWIyOTU4NDIxYjBhYmFlNDUvYmxvYnMv - YmxvYjY2ODkwZmFkZDMxZjQxZTNiMTAwNWFiNzRiZDFkM2E3AjgyMDIwLTA1LTE1VDIzOjQyOjM3 - Ljg1NzUwODVaSDdlZjFlMzY0LTUwMWUtMDBhYy03MzEyLTJiNDA1ZDA2OTdiZAJIYzI1MGU2NjQt - OTcwNS0xMWVhLWI2YzEtMDAxYTdkZGE3MTEzSDdlZjFlMzY0LTUwMWUtMDBhYy03MzEyLTJiNDA1 - ZDAwMDAwMCIweDhEN0Y5MjlBNjdGODVENjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMjg0MDU1QjEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiNGU4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA0 - NSwyNzU3MTQzMiwyNzU3MTQyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTE4OWJiNDI5MzAyNDc2ZWIyOTU4NDIxYjBh - YmFlNDUvYmxvYnMvYmxvYjY2ODkwZmFkZDMxZjQxZTNiMTAwNWFiNzRiZDFkM2E3CDgyMDIwLTA1 - LTE1VDIzOjQyOjM3Ljg4MDUyNTBaSDdlZjFlMzcyLTUwMWUtMDBhYy03ZTEyLTJiNDA1ZDA2OTdj - ZhJIYzI1NDNjNDAtOTcwNS0xMWVhLTgwZGMtMDAxYTdkZGE3MTEzSDdlZjFlMzcyLTUwMWUtMDBh - Yy03ZTEyLTJiNDA1ZDAwMDAwMCIweDhEN0Y5MjlBNjdGODVENjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMjg0MDU1QjEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiNGYyAAI4MjAyMC0wNS0xNVQyMzo0MjozNy44Nzk1MjQzWgAABgZi - aWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDQ2LDI3NTcxNDQyLDI3NTcx - NDMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIzNzMwNjA4OTIzMTI0ZTkyOGExYmQzNzk0MTBiOTNiOC9ibG9icy9ibG9i - ODIzOGE1NGZlMjRmNGVjYmI5YmVlNmU0NTQ5ZTNmYTACODIwMjAtMDUtMTVUMjM6NDI6MzguMDE5 - NjI1M1pIM2Q4MzRmYzctYjAxZS0wMGI0LTU2MTItMmI5ZjNhMDY5ODJiAkhjMjY5YmEzMC05NzA1 - LTExZWEtOWFmOC0wMDFhN2RkYTcxMTNIM2Q4MzRmYzctYjAxZS0wMGI0LTU2MTItMmI5ZjNhMDAw - MDAwIjB4OEQ3RjkyOUE2OTg2OTlEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYy - QjEyODQxRTE3OUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGI1MDEAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDQ4LDI3 - NTcxNDU3LDI3NTcxNDQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzNzMwNjA4OTIzMTI0ZTkyOGExYmQzNzk0MTBiOTNi - OC9ibG9icy9ibG9iODIzOGE1NGZlMjRmNGVjYmI5YmVlNmU0NTQ5ZTNmYTAIODIwMjAtMDUtMTVU - MjM6NDI6MzguMDM4NjQwMlpIM2Q4MzRmY2YtYjAxZS0wMGI0LTVkMTItMmI5ZjNhMDY5ODNkEkhj - MjZjYzU4MC05NzA1LTExZWEtOWFjMS0wMDFhN2RkYTcxMTNIM2Q4MzRmY2YtYjAxZS0wMGI0LTVk - MTItMmI5ZjNhMDAwMDAwIjB4OEQ3RjkyOUE2OTg2OTlEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyODQxRTE3OUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGI1MGIAAjgyMDIwLTA1LTE1VDIzOjQyOjM4LjAzNzYzNzhaAAAGBmJpZEhi - ZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwNDksMjc1NzE0NjcsMjc1NzE0NTcp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcmMxMDc5YTdkYmEyNjQ4OTk4OWI4ZDI1YmU4ZGU0ZGIyL2Jsb2JzL2Jsb2IyNTA5 - ZmI1ZjEwNjc0NWE3YjBiMjAzNDEzM2UzNzkwYwI4MjAyMC0wNS0xNVQyMzo0MjozOC4xNzI3MzUy - WkgzZTVlNmM2Mi1hMDFlLTAwNzMtMzMxMi0yYjBiNjcwNjk4ZjACSGMyODBiYjgwLTk3MDUtMTFl - YS04OGYwLTAwMWE3ZGRhNzExM0gzZTVlNmM2Mi1hMDFlLTAwNzMtMzMxMi0yYjBiNjcwMDAwMDAi - MHg4RDdGOTI5QTZBRkM2NzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4 - NDMzQzY2OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjUx - YQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwNTEsMjc1NzE0 - ODIsMjc1NzE0NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmMxMDc5YTdkYmEyNjQ4OTk4OWI4ZDI1YmU4ZGU0ZGIyL2Js - b2JzL2Jsb2IyNTA5ZmI1ZjEwNjc0NWE3YjBiMjAzNDEzM2UzNzkwYwQ4MjAyMC0wNS0xNVQyMzo0 - MjozOC4xOTQ3NTA2WkgzZTVlNmM2ZC1hMDFlLTAwNzMtM2QxMi0yYjBiNjcwNjk5MTYISGMyODQ2 - MGYwLTk3MDUtMTFlYS04NTNmLTAwMWE3ZGRhNzExM0gzZTVlNmM2ZC1hMDFlLTAwNzMtM2QxMi0y - YjBiNjcwMDAwMDAiMHg4RDdGOTI5QTZCMzIyNzIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMTI4NDMzQzY2OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YjUyMAAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDUwNTIsMjc1NzE0ODgsMjc1NzE0ODIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM0OGYwMDhhOWIxODQwNDQ5ZWFiZmUx - MDM3NmMxNjVhL2Jsb2JzL2Jsb2JiZGQ5MzRjMmNmYzQ0MjAzOGVlNDExZDQzYjYyYmRjNwI4MjAy - MC0wNS0xNVQyMzo0MjozOC4zODU4ODc4Wkg2NDBmMzUwMS1hMDFlLTAwYjgtMDIxMi0yYjA4MzIw - NjlhNzUCSGMyYTFiMGVlLTk3MDUtMTFlYS1hNWMzLTAwMWE3ZGRhNzExM0g2NDBmMzUwMS1hMDFl - LTAwYjgtMDIxMi0yYjA4MzIwMDAwMDAiMHg4RDdGOTI5QTZEMDRDQkUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4NDU2NkZDMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YjU0NQAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAx - Mi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDUwNjYsMjc1NzE1MjUsMjc1NzE0ODgpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjM0OGYwMDhhOWIx - ODQwNDQ5ZWFiZmUxMDM3NmMxNjVhL2Jsb2JzL2Jsb2JiZGQ5MzRjMmNmYzQ0MjAzOGVlNDExZDQz - YjYyYmRjNwg4MjAyMC0wNS0xNVQyMzo0MjozOC40MDU5MDIyWkg2NDBmMzUwOC1hMDFlLTAwYjgt - MDkxMi0yYjA4MzIwNjlhYTcSSGMyYTRhMGU0LTk3MDUtMTFlYS1hYmYxLTAwMWE3ZGRhNzExM0g2 - NDBmMzUwOC1hMDFlLTAwYjgtMDkxMi0yYjA4MzIwMDAwMDAiMHg4RDdGOTI5QTZEMDRDQkUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4NDU2NkZDMwAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjU0ZgACODIwMjAtMDUtMTVUMjM6NDI6 - MzguNDA0OTAxNVoAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA2 - NywyNzU3MTUzNSwyNzU3MTUyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzQ4ZjAwOGE5YjE4NDA0NDllYWJmZTEwMzc2 - YzE2NWEvYmxvYnMvYmxvYmJkZDkzNGMyY2ZjNDQyMDM4ZWU0MTFkNDNiNjJiZGM3BDgyMDIwLTA1 - LTE1VDIzOjQyOjM4LjQyNzkxODBaSDY0MGYzNTFkLWEwMWUtMDBiOC0xOTEyLTJiMDgzMjA2OWFj - MghIYzJhN2JiZmEtOTcwNS0xMWVhLWEyMDItMDAxYTdkZGE3MTEzSDY0MGYzNTFkLWEwMWUtMDBi - OC0xOTEyLTJiMDgzMjAwMDAwMCIweDhEN0Y5MjlBNkQ2Njk3QzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMjg0NTY2RkMzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiNTU4AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNTA2OCwyNzU3MTU0NCwyNzU3MTUzNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTg3NDdhZGNhNjI3NGQ0 - OGJkY2Q5NmFmNmE4ZDU5ZDYvYmxvYnMvYmxvYjI2ZWFhNGQ5OTU0MTQwNjU4ZWQ3NDA1NWNhZTQ2 - YTQ1AjgyMDIwLTA1LTE1VDIzOjQyOjM4LjczNDEzNjdaSDZlNzc0MThjLTUwMWUtMDA4My02NTEy - LTJiNGQ5NjA2OWQ1OAJIYzJkNmQ0ZGMtOTcwNS0xMWVhLTg0NzAtMDAxYTdkZGE3MTEzSDZlNzc0 - MThjLTUwMWUtMDA4My02NTEyLTJiNGQ5NjAwMDAwMCIweDhEN0Y5MjlBNzA1NDkxODBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0OEI2QkVFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNTYwAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYt - MDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA2OSwyNzU3MTU1MiwyNzU3MTU0NCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTU1 - YzZhOWZmZTA4NDc4MDhmNWRjMTc4ZGUyYTk4OTYvYmxvYnMvYmxvYjg2YzM2MDhkMzlkNzQ0YTlh - NjhmYTlkYzY5YTA3NDY2AjgyMDIwLTA1LTE1VDIzOjQyOjM5LjAzNTM1MDJaSDc4NzgyZjM0LTYw - MWUtMDBhNy01YzEyLTJiYmIzNjA2OWVlYQJIYzMwNDczNGEtOTcwNS0xMWVhLWEzYTgtMDAxYTdk - ZGE3MTEzSDc4NzgyZjM0LTYwMWUtMDBhNy01YzEyLTJiYmIzNjAwMDAwMCIweDhEN0Y5MjlBNzMz - M0Y0NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0QjhFQ0IxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNThmAAAAAAYGYmlkSGJk - NTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA4MywyNzU3MTU5OSwyNzU3MTU1MikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyOGQyNTExZTk1ZGE1NDlmMDlhOTAyNjc1M2M1MWFmOTcvYmxvYnMvYmxvYjlhOGJk - YmQxYWNjZTQ1MDI4MjhmOGFkMjIwMWE0MzU4AjgyMDIwLTA1LTE1VDIzOjQyOjM5LjEzNTQyMTla - SDdmNDE1Y2FjLWIwMWUtMDA0MC00ZDEyLTJiNTRjYzA2OWY1ZQJIYzMxM2RiNGEtOTcwNS0xMWVh - LTg1NDQtMDAxYTdkZGE3MTEzSDdmNDE1Y2FjLWIwMWUtMDA0MC00ZDEyLTJiNTRjYzAwMDAwMCIw - eDhEN0Y5MjlBNzQyQUI2QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0 - Qzg1OEM0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNTk3 - AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA4NCwyNzU3MTYw - NywyNzU3MTU5OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZjEwYzM5ODI5OTRkNDFkOWE3MTM5OGEyYmVmYWFjOTIvYmxv - YnMvYmxvYjg0MmNiODNkYzlmNDQwODFhZTIyMTFiMjM3MDM0MmQwAjgyMDIwLTA1LTE1VDIzOjQy - OjM5LjI0MzQ5ODNaSGUyMDE3ZWRlLWMwMWUtMDAyOC03MDEyLTJiMzI1YzA2OWZiNAJIYzMyNDky - NjQtOTcwNS0xMWVhLWE1NDgtMDAxYTdkZGE3MTEzSGUyMDE3ZWRlLWMwMWUtMDAyOC03MDEyLTJi - MzI1YzAwMDAwMCIweDhEN0Y5MjlBNzUzMjkyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIxMjg0RDk0QkI3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRiNTlmAAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NTA4NSwyNzU3MTYxNSwyNzU3MTYwNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTRmNjdmYThjYzM2NDNhZjkzNTNhZGRj - MTVjZjlmM2UvYmxvYnMvYmxvYjk5NWE0ZWJjMTVmMDRkOTU4ZjlkYzY0MWQyNTM5MTk2AjgyMDIw - LTA1LTE1VDIzOjQyOjM5LjM1MDU3NDVaSDc2ZWIxOWI1LWYwMWUtMDAwYy0xZjEyLTJiYzRmYzA2 - OWZmZgJIYzMzNGU0MDgtOTcwNS0xMWVhLWI3ZWItMDAxYTdkZGE3MTEzSDc2ZWIxOWI1LWYwMWUt - MDAwYy0xZjEyLTJiYzRmYzAwMDAwMCIweDhEN0Y5MjlBNzYzNThCRTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0RTlBMjU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRiNWE3AAAAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEy - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNTA4NiwyNzU3MTYyMywyNzU3MTYxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjBkNDc1N2JiZmMw - NGI4Mjk3OTUzYTE5ZWFkNzFmMWIvYmxvYnMvYmxvYmY0ZGQzMzY3YTM3NDQwZmU5NDU4NzA1MmNk - YWQxMGU4AjgyMDIwLTA1LTE1VDIzOjQyOjM5LjQ2NjY1NzFaSGY0ZjI3MGJjLTcwMWUtMDAwMi00 - YTEyLTJiZWQ0YzA2YTA0OAJIYzM0NjQxMzgtOTcwNS0xMWVhLWFkMTAtMDAxYTdkZGE3MTEzSGY0 - ZjI3MGJjLTcwMWUtMDAwMi00YTEyLTJiZWQ0YzAwMDAwMCIweDhEN0Y5MjlBNzc1MEYzNDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0RkFCQzY3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNWI0AAAAAAYGYmlkSGJkNTU4YjYyLTAw - MDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA4OCwyNzU3MTYzNiwyNzU3MTYyMykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NjBkNDc1N2JiZmMwNGI4Mjk3OTUzYTE5ZWFkNzFmMWIvYmxvYnMvYmxvYmY0ZGQzMzY3YTM3NDQw - ZmU5NDU4NzA1MmNkYWQxMGU4CDgyMDIwLTA1LTE1VDIzOjQyOjM5LjQ5MDY3NDJaSGY0ZjI3MGJl - LTcwMWUtMDAwMi00YzEyLTJiZWQ0YzA2YTA1MxJIYzM0OWNhMjItOTcwNS0xMWVhLWFkZGEtMDAx - YTdkZGE3MTEzSGY0ZjI3MGJlLTcwMWUtMDAwMi00YzEyLTJiZWQ0YzAwMDAwMCIweDhEN0Y5MjlB - Nzc1MEYzNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjg0RkFCQzY3AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNWJlAAI4MjAyMC0w - NS0xNVQyMzo0MjozOS40ODk2NzM1WgAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA1MDg5LDI3NTcxNjQ2LDI3NTcxNjM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZmZjYTQyYWI1ZGQ0NGQy - ODFmNzgxOWM1OGEwMzYwNS9ibG9icy9ibG9iZjg1MTE3Nzg4YzhlNGZmZmJkNDU3NWVmYjFjMmI0 - NmUCODIwMjAtMDUtMTVUMjM6NDI6MzkuNjExNzYwNFpIOTNiODhkMDMtMzAxZS0wMDNjLTM5MTIt - MmI3YTMzMDZhMDkzAkhjMzVjOWIxYy05NzA1LTExZWEtYjFiMS0wMDFhN2RkYTcxMTNIOTNiODhk - MDMtMzAxZS0wMDNjLTM5MTItMmI3YTMzMDAwMDAwIjB4OEQ3RjkyOUE3OEI1QTY0MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODUxMTA3ODQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI1YzYAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0w - MGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDkwLDI3NTcxNjU0LDI3NTcxNjQ2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZTAx - YzExOTEwYzE0MjY3ODAxZDAxYjdjZmExMzljMy9ibG9icy9ibG9iNWUzODg3Njk1ZWQ3NDhlNjg3 - NTc2NzA0YmUwNjI4ZWYCODIwMjAtMDUtMTVUMjM6NDI6MzkuNzI0ODQxMlpINDRmMjdiOTYtMDAx - ZS0wMDA4LTAxMTItMmI0OWZiMDZhMWFjAkhjMzZkZjczZS05NzA1LTExZWEtOGQxOC0wMDFhN2Rk - YTcxMTNINDRmMjdiOTYtMDAxZS0wMDA4LTAxMTItMmI0OWZiMDAwMDAwIjB4OEQ3RjkyOUE3OUM3 - NDgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODUyMkJERUYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI1Y2UAAAAABgZiaWRIYmQ1 - NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDkxLDI3NTcxNjYyLDI3NTcxNjU0KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1Nzc1NmQwY2RlNTY0YjBlOWM1NWRjZmYxMDE3ZTIxMy9ibG9icy9ibG9iNjk1NDM3 - MTJlYTJkNDNjMTkzYmE3ZGIyMzBjZTFjZDUCODIwMjAtMDUtMTVUMjM6NDI6MzkuODMyOTE4MVpI - MmU3MTYzOGItMjAxZS0wMDBmLTAxMTItMmIyNTk4MDZhMjBiAkhjMzdlMzc1OC05NzA1LTExZWEt - YWMzZS0wMDFhN2RkYTcxMTNIMmU3MTYzOGItMjAxZS0wMDBmLTAxMTItMmIyNTk4MDAwMDAwIjB4 - OEQ3RjkyOUE3QUQxOTVEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODUz - MjlGNDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI1ZDYA - AAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MDkyLDI3NTcxNjcw - LDI3NTcxNjYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI1N2NjYmMxZGUyNDk0NjkxOWMzZmIzZGM4NWFmZTYzMy9ibG9i - cy9ibG9iN2RjZWUyYmQ4M2JiNDZiZGFiNjRhMzVmYTNiMzA0NjkCODIwMjAtMDUtMTVUMjM6NDI6 - NDAuMDg2MDk4M1pIYWZjOGU2YzAtYTAxZS0wMDExLTQ1MTItMmJjOTQwMDZhMzE2AkhjM2E0ZDc3 - Ni05NzA1LTExZWEtYWZlYy0wMDFhN2RkYTcxMTNIYWZjOGU2YzAtYTAxZS0wMDExLTQ1MTItMmJj - OTQwMDAwMDAwIjB4OEQ3RjkyOUE3RDM5NDFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgAC - IDAxRDYyQjEyODU1OTQwRkYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGI1ZTgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1 - MDk1LDI3NTcxNjg4LDI3NTcxNjcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZmRlMWMxNTJjNDE0Yzg1OTljM2E3NjFl - OWEwZjdiZS9ibG9icy9ibG9iNmYzMmVlYTU2N2ZlNDQzMTg3YjBhODkwMDZjZDE0NjACODIwMjAt - MDUtMTVUMjM6NDI6NDAuMjExMTg3M1pIMzA3ZDc0MDYtNTAxZS0wMDQ4LTBjMTItMmI0ZWMzMDZh - MzZlAkhjM2I3Y2ZhMi05NzA1LTExZWEtYjgzMy0wMDFhN2RkYTcxMTNIMzA3ZDc0MDYtNTAxZS0w - MDQ4LTBjMTItMmI0ZWMzMDAwMDAwIjB4OEQ3RjkyOUE3RTZBQTZBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYAQAgACIDAxRDYyQjEyODU2QzMwMjIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGI1ZjAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1MDk2LDI3NTcxNjk2LDI3NTcxNjg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZmRlMWMxNTJjNDE0 - Yzg1OTljM2E3NjFlOWEwZjdiZS9ibG9icy9ibG9iNmYzMmVlYTU2N2ZlNDQzMTg3YjBhODkwMDZj - ZDE0NjAIODIwMjAtMDUtMTVUMjM6NDI6NDAuMjM1MjA0MFpIMzA3ZDc0MTItNTAxZS0wMDQ4LTE3 - MTItMmI0ZWMzMDZhMzdmEkhjM2JiNzg1OC05NzA1LTExZWEtOWRhNC0wMDFhN2RkYTcxMTNIMzA3 - ZDc0MTItNTAxZS0wMDQ4LTE3MTItMmI0ZWMzMDAwMDAwIjB4OEQ3RjkyOUE3RTZBQTZBMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODU2QzMwMjIAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI1ZmEAAjgyMDIwLTA1LTE1VDIzOjQyOjQw - LjIzNDIwMzdaAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUwOTcs - Mjc1NzE3MDYsMjc1NzE2OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxZmMxZDM0OTI1ZjQxOGJiZjAxMzY1MTExZDg2 - NWFiL2Jsb2JzL2Jsb2JjZDM3OTYwN2MyYzI0NGRhYjQ5Zjk4NGQ5N2RkYTZmMAI4MjAyMC0wNS0x - NVQyMzo0Mjo0MC4zNDYyODM0Wkg5NjM1NWI2My1jMDFlLTAwNGEtMDExMi0yYmYwN2IwNmEzZmIC - SGMzY2NmNjg2LTk3MDUtMTFlYS05NWZjLTAwMWE3ZGRhNzExM0g5NjM1NWI2My1jMDFlLTAwNGEt - MDExMi0yYmYwN2IwMDAwMDAiMHg4RDdGOTI5QTdGQjQ3OUYwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjJCMTI4NTgxQjdDQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YjYwMgAAAAAGBmJpZEhiZDU1OGI2Mi0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDUwOTgsMjc1NzE3MTQsMjc1NzE3MDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjkxZmMxZDM0OTI1ZjQxOGJi - ZjAxMzY1MTExZDg2NWFiL2Jsb2JzL2Jsb2JjZDM3OTYwN2MyYzI0NGRhYjQ5Zjk4NGQ5N2RkYTZm - MAg4MjAyMC0wNS0xNVQyMzo0Mjo0MC4zNjcyOTc5Wkg5NjM1NWI2Yi1jMDFlLTAwNGEtMDgxMi0y - YmYwN2IwNmE0MGESSGMzZDAwOWVjLTk3MDUtMTFlYS04ZGVlLTAwMWE3ZGRhNzExM0g5NjM1NWI2 - Yi1jMDFlLTAwNGEtMDgxMi0yYmYwN2IwMDAwMDAiMHg4RDdGOTI5QTdGQjQ3OUYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI4NTgxQjdDQwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjYwYwACODIwMjAtMDUtMTVUMjM6NDI6NDAuMzY2 - Mjk3MloAAAYGYmlkSGJkNTU4YjYyLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTA5OSwyNzU3 - MTcyNCwyNzU3MTcxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyOTFmYzFkMzQ5MjVmNDE4YmJmMDEzNjUxMTFkODY1YWIv - YmxvYnMvYmxvYmNkMzc5NjA3YzJjMjQ0ZGFiNDlmOTg0ZDk3ZGRhNmYwAjgyMDIwLTA1LTE1VDIz - OjQyOjQwLjM4NzMxMjZaSDk2MzU1Yjc4LWMwMWUtMDA0YS0xMDEyLTJiZjA3YjA2YTQ0NQJIYzNk - MzQ0NmMtOTcwNS0xMWVhLWE2NjUtMDAxYTdkZGE3MTEzSDk2MzU1Yjc4LWMwMWUtMDA0YS0xMDEy - LTJiZjA3YjAwMDAwMCIweDhEN0Y5MjlBODAxOEE0QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0i - AgACIDAxRDYyQjEyODU4MUI3Q0MAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGI2MzgAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA1MTEyLDI3NTcxNzY4LDI3NTcxNzI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZTZiNDExNTVhMWE0MmVmYmRhOTRk - ODk2N2ZjZTRiZC9ibG9icy9ibG9iZWUyZDAwZTVkYTE0NDU0YjlkZDk4YjRlNTYyMTRiZjkCODIw - MjAtMDUtMTVUMjM6NDI6NDAuNDk4MzkxN1pIY2JlZDNjYTEtMTAxZS0wMDNiLTZlMTItMmIxNjUw - MDZhNDk4AkhjM2UzZTcyMi05NzA1LTExZWEtYjhmOC0wMDFhN2RkYTcxMTNIY2JlZDNjYTEtMTAx - ZS0wMDNiLTZlMTItMmIxNjUwMDAwMDAwIjB4OEQ3RjkyOUE4MTJBNDZEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODU5ODUxMTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI2NDAAAAAABgZiaWRIYmQ1NThiNjItMDAwNi0wMGVjLTAw - MTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA1MTEzLDI3NTcxNzc2LDI3NTcxNzY4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MzA3NTFlNGNh - YWM0N2VkOWE4M2RjMzI5MDM5OGIyMi9ibG9icy9ibG9iMzk1OGVlNjVmNzI2NGYxN2E0YzkyN2Vh - NDVmZTUxNTcCODIwMjAtMDUtMTVUMjM6NDI6NDAuNjUwNTAwOVpIZjMzYWY5OWQtYTAxZS0wMDVj - LTBmMTItMmIwNmFjMDZhNWQzAkhjM2ZhZTdjYS05NzA1LTExZWEtODI5MC0wMDFhN2RkYTcxMTNI - ZjMzYWY5OWQtYTAxZS0wMDVjLTBmMTItMmIwNmFjMDAwMDAwIjB4OEQ3RjkyOUE4MjlCMzFFMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODVBRjVGQTcAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI2NTcAAAAABgZiaWRIYmQ1NThiNjIt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MTE3LDI3NTcxNzk5LDI3NTcxNzc2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIzNDhhY2RlOWRiZWY0ZDhlYTdjYTgzMTdjNDJiNDUzMy9ibG9icy9ibG9iNDVjM2M5MGE0NzMy - NDg3NjljZDI2OGQzOWFkMTdlNDACODIwMjAtMDUtMTVUMjM6NDI6NDAuNzgwNTk0N1pINGU4YTEx - ZjUtNTAxZS0wMDc3LTZhMTItMmI4NjYwMDZhNjc2AkhjNDBlZWEzOC05NzA1LTExZWEtOWYzYS0w - MDFhN2RkYTcxMTNINGU4YTExZjUtNTAxZS0wMDc3LTZhMTItMmI4NjYwMDAwMDAwIjB4OEQ3Rjky - OUE4M0RCM0ZCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODVDMzYwNkEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI2NjUAAAAABgZi - aWRIYmQ1NThiNjItMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MTIwLDI3NTcxODEzLDI3NTcx - Nzk5KQANBw8MBAQMAAEJAQcLDw4JsoCAgICAgICAAIL8gYCAgICAgAAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYzA3NzMw - NmRlOGY0ZjdmYTljOTA2ZGIwNDFkZjNkMS9ibG9icy9ibG9iZGExMjY5Y2I2MDRkNGIyZjkyMGMy - ODBlNzk1MmM5NWICODIwMjAtMDUtMTVUMjM6NDI6NDAuOTI5NzAxM1pIYWNlM2NlNzUtYjAxZS0w - MDBkLTdjMTItMmI5YjIwMDZhNzY0AkhjNDI1ZTEyNC05NzA1LTExZWEtOTgyMy0wMDFhN2RkYTcx - MTNIYWNlM2NlNzUtYjAxZS0wMDBkLTdjMTItMmI5YjIwMDAwMDAwIjB4OEQ3RjkyOUE4NTQ3NDc1 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyODVEQTQ3RTMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGI2OTMAAAAABgZiaWRIYmQ1NThl - N2UtMDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1MTM2LDI3NTcxODU5LDI3NTcxODEzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJjYzA3NzMwNmRlOGY0ZjdmYTljOTA2ZGIwNDFkZjNkMS9ibG9icy9ibG9iZGExMjY5Y2I2 - MDRkNGIyZjkyMGMyODBlNzk1MmM5NWICODIwMjAtMDUtMTVUMjM6NDI6NDAuOTg5NzQ0OVpIYWNl - M2NlYTAtYjAxZS0wMDBkLTFmMTItMmI5YjIwMDZhN2FiAkhjNDJlZTc2NC05NzA1LTExZWEtYmU1 - MS0wMDFhN2RkYTcxMTNIYWNlM2NlYTAtYjAxZS0wMDBkLTFmMTItMmI5YjIwMDAwMDAwIjB4OEQ3 - RjkyOUE4NUQ5REU5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQ4CAAIgMDFENjJCMTI4NURBNDdF - MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YjZhYgAAAAAG - BmJpZEhiZDU1OGU3ZS0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUxNDEsMjc1NzE4ODMsMjc1 - NzE4NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmY4M2M3YjI2MWRlODQ2ZDM4YzY1MjIwMWVkMjUyODVlL2Jsb2JzL2Js - b2I3ZWJlMzMwN2Q2YWE0MThlYmIzODM2YTBhMmM0MjVhMwI4MjAyMC0wNS0xNVQyMzo0Mjo0Ni4w - NzQzNzU3Wkg1MjQ4MTk3ZS1jMDFlLTAwYWUtNGIxMi0yYmZlZTUwNmMyZWICSGM3MzcxYjk0LTk3 - MDUtMTFlYS1hMzVjLTAwMWE3ZGRhNzExM0g1MjQ4MTk3ZS1jMDFlLTAwYWUtNGIxMi0yYmZlZTUw - MDAwMDAiMHg4RDdGOTI5QUI2NTc4NEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFE - NjJCMTI4OEVDMEJEMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YjcyOQAAAAAGBmJpZEhiZDU1OGU3ZS0wMDA2LTAwZWMtMDAxMi0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDUxODQs - Mjc1NzIwMDksMjc1NzE4ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVjNTI4ZjI4MzAxNjQ0MGRiNGNjZGU0NTg1ODkw - YjZkL2Jsb2JzL2Jsb2I1MzE4N2Y4ZGQ2YjY0NGI1ODQ1NWZjY2ZmYTEyMjE2NAI4MjAyMC0wNS0x - NVQyMzo0Mjo0Ni4xODY0NTY2WkgzZmMwMzJmMC01MDFlLTAwNjctMDQxMi0yYjQzMDgwNmMzN2QC - SGM3NDg0NTNhLTk3MDUtMTFlYS1iZDZkLTAwMWE3ZGRhNzExM0gzZmMwMzJmMC01MDFlLTAwNjct - MDQxMi0yYjQzMDgwMDAwMDAiMHg4RDdGOTI5QUI3NjkyNzYwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgBACAAIgMDFENjJCMTI4OEZEMjVERgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YjczYwAAAAAGBmJpZEhiZDU1OGU3ZS0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDUxODgsMjc1NzIwMjgsMjc1NzIwMDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVjNTI4ZjI4MzAxNjQ0MGRi - NGNjZGU0NTg1ODkwYjZkL2Jsb2JzL2Jsb2I1MzE4N2Y4ZGQ2YjY0NGI1ODQ1NWZjY2ZmYTEyMjE2 - NAI4MjAyMC0wNS0xNVQyMzo0Mjo0Ni4yMjE0ODEzWkgzZmMwMzMwNS01MDFlLTAwNjctMTgxMi0y - YjQzMDgwNmMzZWECSGM3NGQzMmM4LTk3MDUtMTFlYS05ZTAzLTAwMWE3ZGRhNzExM0gzZmMwMzMw - NS01MDFlLTAwNjctMTgxMi0yYjQzMDgwMDAwMDAiMHg4RDdGOTI5QUI3QkMzOEEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtDgIAAiAwMUQ2MkIxMjg4RkQyNURGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiNzQ3AAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNTE5MCwyNzU3MjAzOSwyNzU3MjAyOCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZWIwNGEz - NjBhMTBiNDU3M2FjYzQxMDUxNTg0NzQzMDkvYmxvYnMvYmxvYjA4MmEzZGNmMzU2NzQyNjRhMDJl - MTY0YzEzZTljOGU1AjgyMDIwLTA1LTE1VDIzOjQzOjAxLjMyODI2MzhaSGNiZWQ3NGRmLTEwMWUt - MDAzYi02YzEyLTJiMTY1MDA2MTIwNQJIZDA0ZTQwOGEtOTcwNS0xMWVhLWE0MDAtMDAxYTdkZGE3 - MTEzSGNiZWQ3NGRmLTEwMWUtMDAzYi02YzEyLTJiMTY1MDAwMDAwMCIweDhEN0Y5MjlCNDdDRTAz - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkyMDIwQTZBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODIyAAAAAAYGYmlkSGJkNTU4 - ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI3MiwyNzU3MjI1OCwyNzU3MjAzOSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZjViOGFjMjJiNGUwNDEzOTg2YTZmNzQ5OWY3YWMwYWMvYmxvYnMvYmxvYjUwMTkwZWRm - YTg3NjRjNzg4MGE5MTIxNjFhYjk3YmZmAjgyMDIwLTA1LTE1VDIzOjQzOjAxLjQ0NTM0NzFaSDNk - ODM3NTliLWIwMWUtMDBiNC00NDEyLTJiOWYzYTA2MTI4NQJIZDA2MDFjN2EtOTcwNS0xMWVhLWJm - ZGUtMDAxYTdkZGE3MTEzSDNkODM3NTliLWIwMWUtMDBiNC00NDEyLTJiOWYzYTAwMDAwMCIweDhE - N0Y5MjlCNDhFQkRDQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkyMTRE - MjdBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODNjAAAA - AAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI3OSwyNzU3MjI4NCwy - NzU3MjI1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyZjViOGFjMjJiNGUwNDEzOTg2YTZmNzQ5OWY3YWMwYWMvYmxvYnMv - YmxvYjA2NmRiYTZkN2U1YjQ5YzhiNWNjNDU4Y2RjMWNiNDdjAjgyMDIwLTA1LTE1VDIzOjQzOjAx - LjQ2ODM2MzVaSDNkODM3NWE1LWIwMWUtMDBiNC00ZDEyLTJiOWYzYTA2MTJhNAJIZDA2Mzg0MTgt - OTcwNS0xMWVhLWE2ZTctMDAxYTdkZGE3MTEzSDNkODM3NWE1LWIwMWUtMDBiNC00ZDEyLTJiOWYz - YTAwMDAwMCIweDhEN0Y5MjlCNDkyNjdGMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMjkyMTREMjdBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiODQ0AAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI4 - MCwyNzU3MjI5MiwyNzU3MjI4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTMwYWIzODliYjRjNDdlNTg5ZmRlNjhlY2Nm - NzZlNTIvYmxvYnMvYmxvYjBjMTA2MDU0YWQ1MzQ0YTFhOTNjN2E1ZTI4ZDk1ODFjAjgyMDIwLTA1 - LTE1VDIzOjQzOjAyLjA5MDgwNjRaSDdmNDE4MzgyLWIwMWUtMDA0MC0zMjEyLTJiNTRjYzA2MTVk - MwJIZDBjMmJiZDgtOTcwNS0xMWVhLWIxYjgtMDAxYTdkZGE3MTEzSDdmNDE4MzgyLWIwMWUtMDA0 - MC0zMjEyLTJiNTRjYzAwMDAwMCIweDhEN0Y5MjlCNEYxNjIyMDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMjkyNzc3NjgzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiODYxAAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNTI4OCwyNzU3MjMyMSwyNzU3MjI5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNkMTZkMjRhMGZmMTQyZGQ4 - ZmNhNjJlOGFlN2MzYmJkL2Jsb2JzL2Jsb2IxLnR4dAI4MjAyMC0wNS0xNVQyMzo0MzowMi4yMzQ5 - MDg5Wkg3ODc4NjM3Zi02MDFlLTAwYTctNjAxMi0yYmJiMzYwNjE2M2ICSGQwZDg2MGZlLTk3MDUt - MTFlYS04YjJkLTAwMWE3ZGRhNzExM0g3ODc4NjM3Zi02MDFlLTAwYTctNjAxMi0yYmJiMzYwMDAw - MDAiMHg4RDdGOTI5QjUwNzM4MEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtdgIAAiAwMUQ2MkIx - MjkyOEQyNTNDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRi - ODY5AAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI4OSwyNzU3 - MjMyOSwyNzU3MjMyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYTBkMDIyYzY0OTk2NGZiM2FmMDBjYmJiYTU3NDIyNTMv - YmxvYnMvYmxvYmU3Y2Y5NzIzYTM2ZDQxMzg4N2YyNGUzZjQxNTAyNjY2AjgyMDIwLTA1LTE1VDIz - OjQzOjAyLjM0MDk4NDRaSDMzNDRjNWEwLTIwMWUtMDA3ZC0yNTEyLTJiMjJkNzA2MTZhZAJIZDBl - OGI1YTQtOTcwNS0xMWVhLTgwN2UtMDAxYTdkZGE3MTEzSDMzNDRjNWEwLTIwMWUtMDA3ZC0yNTEy - LTJiMjJkNzAwMDAwMCIweDhEN0Y5MjlCNTE3OEVCNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMjkyOUQ1NEM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRiODcxAAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNTI5MCwyNzU3MjMzNywyNzU3MjMyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc0OWUwNmU0MDEwMzQ2OTdhNTQxZTQw - Y2NiNDZjY2E2L2Jsb2JzL2Jsb2IxLnR4dAI4MjAyMC0wNS0xNVQyMzo0MzowMi40NzUwODAwWkhh - MTM5ZDUxZS0yMDFlLTAwZWItMzExMi0yYjJiMDYwNjE3NTECSGQwZmQ0MjcwLTk3MDUtMTFlYS04 - OGFlLTAwMWE3ZGRhNzExM0hhMTM5ZDUxZS0yMDFlLTAwZWItMzExMi0yYjJiMDYwMDAwMDAiMHg4 - RDdGOTI5QjUyQzA0RDAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJAIAAiAwMUQ2MkIxMjkyQjIx - OEZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODc5AAAA - AAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5MSwyNzU3MjM0NSwy - NzU3MjMzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNDBmZTgwMjdjMzk2NDk4NzlmMjU2MmYwMzRmY2U0YWQvYmxvYnMv - YmxvYjA2OTJjYzNlYjk3YTRmNWJiNTgzODRkNDJkMTIxNDdlAjgyMDIwLTA1LTE1VDIzOjQzOjAy - LjcwMjI0MzFaSDA1OGI5MmJlLTQwMWUtMDA4Zi0wOTEyLTJiZGE5ZTA2MTkwNQJIZDExZTY4NDAt - OTcwNS0xMWVhLWEzNDctMDAxYTdkZGE3MTEzSDA1OGI5MmJlLTQwMWUtMDA4Zi0wOTEyLTJiZGE5 - ZTAwMDAwMCIweDhEN0Y5MjlCNTRFQUU1RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMjkyQ0Y2QTM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiODgxAAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5 - MiwyNzU3MjM1MywyNzU3MjM0NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDBmZTgwMjdjMzk2NDk4NzlmMjU2MmYwMzRm - Y2U0YWQvYmxvYnMvYmxvYjA2OTJjYzNlYjk3YTRmNWJiNTgzODRkNDJkMTIxNDdlBjgyMDIwLTA1 - LTE1VDIzOjQzOjAyLjcyNDI1OTNaSDA1OGI5MmNlLTQwMWUtMDA4Zi0xNjEyLTJiZGE5ZTA2MTkx - MgpIZDEyMzk1YTgtOTcwNS0xMWVhLWE5ZDItMDAxYTdkZGE3MTEzSDA1OGI5MmNlLTQwMWUtMDA4 - Zi0xNjEyLTJiZGE5ZTAwMDAwMCIweDhEN0Y5MjlCNTUyMEE2MTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AEAIAAiAwMUQ2MkIxMjkyQ0Y2QTM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiODg3AAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNTI5MywyNzU3MjM1OSwyNzU3MjM1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjVlMWRkY2ExNjIzNDk2 - N2EwZTU1YzQ5MGJhYTlhYmYvYmxvYnMvYmxvYjlkYjY2MWU1NGY2NDQyMTZhYWIzNGE2Zjg5ZWQ2 - MzExAjgyMDIwLTA1LTE1VDIzOjQzOjAyLjgzMDMzNTFaSDk2NTg2NTBhLTYwMWUtMDBjNS0xMTEy - LTJiNzkxMTA2MTlhZQJIZDEzMzlmNGEtOTcwNS0xMWVhLWI1YTktMDAxYTdkZGE3MTEzSDk2NTg2 - NTBhLTYwMWUtMDBjNS0xMTEyLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjlCNTYyMzlGNzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkyRTg3NEY1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODhmAAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYt - MDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5NCwyNzU3MjM2NywyNzU3MjM1OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjVl - MWRkY2ExNjIzNDk2N2EwZTU1YzQ5MGJhYTlhYmYvYmxvYnMvYmxvYjlkYjY2MWU1NGY2NDQyMTZh - YWIzNGE2Zjg5ZWQ2MzExBjgyMDIwLTA1LTE1VDIzOjQzOjAyLjg3ODM3MDBaSDk2NTg2NTI2LTYw - MWUtMDBjNS0yYTEyLTJiNzkxMTA2MTlkORBIZDEzYWRkNjgtOTcwNS0xMWVhLThkMTYtMDAxYTdk - ZGE3MTEzSDk2NTg2NTI2LTYwMWUtMDBjNS0yYTEyLTJiNzkxMTAwMDAwMCIweDhEN0Y5MjlCNTY5 - NjczRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkyRTg3NEY1AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODk1AAACBCRDb250ZW50 - RGlzcG9zaXRpb24MaW5saW5lAB5Db250ZW50TGFuZ3VhZ2UOc3BhbmlzaAAAAAYGYmlkSGJkNTU4 - ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5NSwyNzU3MjM3MywyNzU3MjM2NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOWVlOTljZGQ2N2M3NGZmMWFkOWMyZmJkMjZiYWYyZGQvYmxvYnMvYmxvYjIyZTQzMDg0 - NGQzMDQwMThiNTI2OGJjZTBkMDk4N2Y2AjgyMDIwLTA1LTE1VDIzOjQzOjAyLjk3MjQzODRaSDNl - NWU5NGU2LWEwMWUtMDA3My0zYTEyLTJiMGI2NzA2MWE0NgJIZDE0OTViNDAtOTcwNS0xMWVhLWFk - M2UtMDAxYTdkZGE3MTEzSDNlNWU5NGU2LWEwMWUtMDA3My0zYTEyLTJiMGI2NzAwMDAwMCIweDhE - N0Y5MjlCNTc3QzFDNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkyRkUy - M0IyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiODlkAAAA - AAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5NiwyNzU3MjM4MSwy - NzU3MjM3MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOWVlOTljZGQ2N2M3NGZmMWFkOWMyZmJkMjZiYWYyZGQvYmxvYnMv - YmxvYjIyZTQzMDg0NGQzMDQwMThiNTI2OGJjZTBkMDk4N2Y2BjgyMDIwLTA1LTE1VDIzOjQzOjAy - Ljk5MTQ1MDdaSDNlNWU5NGVkLWEwMWUtMDA3My00MDEyLTJiMGI2NzA2MWE2NBBIZDE0YzQxY2Mt - OTcwNS0xMWVhLTkyODEtMDAxYTdkZGE3MTEzSDNlNWU5NGVkLWEwMWUtMDA3My00MDEyLTJiMGI2 - NzAwMDAwMCIweDhEN0Y5MjlCNTdBQ0Y4QgCAEAIAAiAwMUQ2MkIxMjkyRkUyM0IyAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiOGEzAAACBiRDb250ZW50RGlz - cG9zaXRpb24MaW5saW5lAB5Db250ZW50TGFuZ3VhZ2UOc3BhbmlzaAAUQ29udGVudE1ENRBFbXB0 - eU1ENTB1RVNCMXdQMS8xQlNRTGlaOXEvNE9BPT0AAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNTI5NywyNzU3MjM4NywyNzU3MjM4MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYmU1NWMyOWE4 - MjI4NGFhMjk3ZWM5NGYwNDBkNzlhZjQvYmxvYnMvYmxvYjhhNTUwYWFhOTUxYTRmNDQ4NDI4Njgy - Yjg4ZmE0MzZjAjgyMDIwLTA1LTE1VDIzOjQzOjAzLjA3NjUxMjJaSGNhN2EzNGRjLWEwMWUtMDAw - MS0wODEyLTJiMGMyODA2MWFjNQJIZDE1OTIyNmUtOTcwNS0xMWVhLTlkZGYtMDAxYTdkZGE3MTEz - SGNhN2EzNGRjLWEwMWUtMDAwMS0wODEyLTJiMGMyODAwMDAwMCIweDhEN0Y5MjlCNTg3QTMyNzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkzMEREREY2AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiOGFiAAAAAAYGYmlkSGJkNTU4ZTdl - LTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTI5OCwyNzU3MjM5NSwyNzU3MjM4NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyYmU1NWMyOWE4MjI4NGFhMjk3ZWM5NGYwNDBkNzlhZjQvYmxvYnMvYmxvYjhhNTUwYWFhOTUx - YTRmNDQ4NDI4NjgyYjg4ZmE0MzZjCDgyMDIwLTA1LTE1VDIzOjQzOjAzLjA5NzUyNjlaSGNhN2Ez - NGU1LWEwMWUtMDAwMS0xMTEyLTJiMGMyODA2MWFlZhJIZDE1YzJlYzYtOTcwNS0xMWVhLWI1NzEt - MDAxYTdkZGE3MTEzSGNhN2EzNGU1LWEwMWUtMDAwMS0xMTEyLTJiMGMyODAwMDAwMCIweDhEN0Y5 - MjlCNTg3QTMyNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkzMEREREY2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiOGI1AAI4MjAy - MC0wNS0xNVQyMzo0MzowMy4wOTY1MjYyWgAABgZiaWRIYmQ1NThlN2UtMDAwNi0wMGVjLTAwMTIt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1MzAzLDI3NTcyNDA1LDI3NTcyMzk1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjN2IzMTE5Y2U3ZmU0 - NDJkODE5MWRkMTZiYmMxZmUxZi9ibG9icy9ibG9iOTNiNjU3ZDQ2OWUyNGRlNTljMTY5MDNiYTUw - ZDE5ZjICODIwMjAtMDUtMTVUMjM6NDM6MzQuMjA2NTc2NFpIZGVkMWVjYTMtZjAxZS0wMDUxLTAz - MTItMmJjZTc4MDZlZDcyAkhlM2U1ZGJhOC05NzA1LTExZWEtOTJkMC0wMDFhN2RkYTcxMTNIZGVk - MWVjYTMtZjAxZS0wMDUxLTAzMTItMmJjZTc4MDAwMDAwIjB4OEQ3RjkyOUM4MTVCNTUxMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyOTMxRUQwRUUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJhNDYAAAAABgZiaWRIYmQ1NThlN2UtMDAw - Ni0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1NDM2LDI3NTcyODA2LDI3NTcyNDA1KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - N2IzMTE5Y2U3ZmU0NDJkODE5MWRkMTZiYmMxZmUxZi9ibG9icy9ibG9iOTNiNjU3ZDQ2OWUyNGRl - NTljMTY5MDNiYTUwZDE5ZjIIODIwMjAtMDUtMTVUMjM6NDM6MzQuMjI3NTkxN1pIZGVkMWVjYmIt - ZjAxZS0wMDUxLTE1MTItMmJjZTc4MDZlZGE4EkhlM2VhNDUzNi05NzA1LTExZWEtOTViYy0wMDFh - N2RkYTcxMTNIZGVkMWVjYmItZjAxZS0wMDUxLTE1MTItMmJjZTc4MDAwMDAwIjB4OEQ3RjkyOUM4 - MTVCNTUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyOTMxRUQwRUUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJhNTAAAjgyMDIwLTA1 - LTE1VDIzOjQzOjM0LjIyNDU4OTFaAAAGBmJpZEhiZDU1OGU3ZS0wMDA2LTAwZWMtMDAxMi0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDU0MzcsMjc1NzI4MTYsMjc1NzI4MDYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmM3YjMxMTljZTdmZTQ0MmQ4 - MTkxZGQxNmJiYzFmZTFmL2Jsb2JzL2Jsb2I5M2I2NTdkNDY5ZTI0ZGU1OWMxNjkwM2JhNTBkMTlm - Mgg4MjAyMC0wNS0xNVQyMzo0MzozNC4yNDY2MDUxWkhkZWQxZWNjNi1mMDFlLTAwNTEtMWYxMi0y - YmNlNzgwNmVkZTISSGUzZWQ4MWZhLTk3MDUtMTFlYS05ODM0LTAwMWE3ZGRhNzExM0hkZWQxZWNj - Ni1mMDFlLTAwNTEtMWYxMi0yYmNlNzgwMDAwMDAiMHg4RDdGOTI5QzgxNUI1NTEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTI5MzFFRDBFRQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmE1YQACODIwMjAtMDUtMTVUMjM6NDM6MzQuMjQ2 - NjA1MVoAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTQzOCwyNzU3 - MjgyNiwyNzU3MjgxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyYzdiMzExOWNlN2ZlNDQyZDgxOTFkZDE2YmJjMWZlMWYv - YmxvYnMvYmxvYjkzYjY1N2Q0NjllMjRkZTU5YzE2OTAzYmE1MGQxOWYyBDgyMDIwLTA1LTE1VDIz - OjQzOjM0LjI3MTYyMjNaSGRlZDFlY2Q3LWYwMWUtMDA1MS0yZjEyLTJiY2U3ODA2ZWUwYwhIZTNm - MGI0N2UtOTcwNS0xMWVhLWIzY2ItMDAxYTdkZGE3MTEzSGRlZDFlY2Q3LWYwMWUtMDA1MS0yZjEy - LTJiY2U3ODAwMDAwMCIweDhEN0Y5MjlDODE1QjU1MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2MkIxMjkzMUVEMEVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRiYTY0AAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNTQzOSwyNzU3MjgzNiwyNzU3MjgyNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzdiMzExOWNlN2ZlNDQyZDgxOTFk - ZDE2YmJjMWZlMWYvYmxvYnMvYmxvYjkzYjY1N2Q0NjllMjRkZTU5YzE2OTAzYmE1MGQxOWYyAjgy - MDIwLTA1LTE1VDIzOjQzOjM0LjM1MjY3OTVaSGRlZDFlY2Y1LWYwMWUtMDA1MS00OTEyLTJiY2U3 - ODA2ZWYyNQ5IZTNmYWYwNTQtOTcwNS0xMWVhLTg4OGYtMDAxYTdkZGE3MTEzSGRlZDFlY2Y1LWYw - MWUtMDA1MS00OTEyLTJiY2U3ODAwMDAwMCIweDhEN0Y5MjlDODE1QjU1MTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMjkzMUVEMEVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiYTZlAAAAAAYGYmlkSGJkNTU4ZTdlLTAwMDYtMDBlYy0w - MDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNTQ0MCwyNzU3Mjg0NiwyNzU3MjgzNikADQcPDAQEDAABCQEHCw8OCYyA - gICAgICAgADovICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjI5MGUzMjUxYmI1NGRmN2E2MDMzOGVjYjg0MjAy - MmQvYmxvYnMvYmxvYjY1ZTQwYjE3NWI3MTQyNDdiMGIxODgyNjMxMTMwYTllAjgyMDIwLTA1LTE1 - VDIzOjQ0OjA1LjQ2NTYzMTRaSGQwZjAwZTAyLWIwMWUtMDA2Zi01ZDEyLTJiNTkwNzA2OWRhOAJI - ZjY4ODA5MTItOTcwNS0xMWVhLTkwNTAtMDAxYTdkZGE3MTEzSGQwZjAwZTAyLWIwMWUtMDA2Zi01 - ZDEyLTJiNTkwNzAwMDAwMCIweDhEN0Y5MjlEQUI3OUQzQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2MkIxMkE1QzdCNUExAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRiYWU5AAAAAAYGYmlkSGJkNTU5MmZkLTAwMDYtMDBlYy0wMDEyLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNTQ5NCwyNzU3Mjk2OSwyNzU3Mjg0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjI5MGUzMjUxYmI1NGRmN2E2 - MDMzOGVjYjg0MjAyMmQvYmxvYnMvYmxvYjY1ZTQwYjE3NWI3MTQyNDdiMGIxODgyNjMxMTMwYTll - BDgyMDIwLTA1LTE1VDIzOjQ0OjA1LjUxMTY2MzlaSGQwZjAwZTBkLWIwMWUtMDA2Zi02NzEyLTJi - NTkwNzA2OWRkMghIZjY4ZmNjOGEtOTcwNS0xMWVhLTg5NTYtMDAxYTdkZGE3MTEzSGQwZjAwZTBk - LWIwMWUtMDA2Zi02NzEyLTJiNTkwNzAwMDAwMCIweDhEN0Y5MjlEQUI3OUQzQTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMkE1QzdCNUExAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiYWYxAAAAAAYGYmlkSGJkNTU5MmZkLTAwMDYtMDBl - Yy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNTQ5NSwyNzU3Mjk3NywyNzU3Mjk2OSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjI5MGUz - MjUxYmI1NGRmN2E2MDMzOGVjYjg0MjAyMmQvYmxvYnMvYmxvYjY1ZTQwYjE3NWI3MTQyNDdiMGIx - ODgyNjMxMTMwYTllAjgyMDIwLTA1LTE1VDIzOjQ0OjA1LjU5MDcxOTdaSGQwZjAwZTJiLWIwMWUt - MDA2Zi03ZjEyLTJiNTkwNzA2OWUxMQ5IZjY5OTA2MGEtOTcwNS0xMWVhLTg3YTEtMDAxYTdkZGE3 - MTEzSGQwZjAwZTJiLWIwMWUtMDA2Zi03ZjEyLTJiNTkwNzAwMDAwMCIweDhEN0Y5MjlEQUI3OUQz - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMkE1QzdCNUExAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiYWY5AAAAAAYGYmlkSGJkNTU5 - MmZkLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTQ5NiwyNzU3Mjk4NSwyNzU3Mjk3NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyYWU3ODIwYjMxYjdiNDJjY2JkY2JiYjI0OGQ4MGJlMWEvYmxvYnMvYmxvYmYyOWJlNTM5 - ZDdjYjQ5Mjg4MDc1NTU3OTVlMjYzNjhmAjgyMDIwLTA1LTE1VDIzOjQ0OjM1Ljc3NDU1MDhaSGRl - ZDI1ZWJlLWYwMWUtMDA1MS00ZTEyLTJiY2U3ODA2NDMzYgJIMDg5OTI3ODYtOTcwNi0xMWVhLWFh - NGQtMDAxYTdkZGE3MTEzSGRlZDI1ZWJlLWYwMWUtMDA1MS00ZTEyLTJiY2U3ODAwMDAwMCIweDhE - N0Y5MjlFQ0M4M0M0RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMkI4Njg1 - QjdCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiYmMyAAAA - AAYGYmlkSGJkNTU5MmZkLTAwMDYtMDBlYy0wMDEyLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTU2MiwyNzU3MzE4Niwy - NzU3Mjk4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyYWU3ODIwYjMxYjdiNDJjY2JkY2JiYjI0OGQ4MGJlMWEvYmxvYnMv - YmxvYmYyOWJlNTM5ZDdjYjQ5Mjg4MDc1NTU3OTVlMjYzNjhmCDgyMDIwLTA1LTE1VDIzOjQ0OjM1 - Ljc5ODU3NTdaSGRlZDI1ZWNkLWYwMWUtMDA1MS01ODEyLTJiY2U3ODA2NDM2NBJIMDg5ZDAzMjgt - OTcwNi0xMWVhLWExOGUtMDAxYTdkZGE3MTEzSGRlZDI1ZWNkLWYwMWUtMDA1MS01ODEyLTJiY2U3 - ODAwMDAwMCIweDhEN0Y5MjlFQ0M4M0M0RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMkI4Njg1QjdCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiYmNjAAI4MjAyMC0wNS0xNVQyMzo0NDozNS43OTc1NzQyWgAABgZiaWRIYmQ1NTkyZmQt - MDAwNi0wMGVjLTAwMTItMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1NTY3LDI3NTczMTk2LDI3NTczMTg2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJhZTc4MjBiMzFiN2I0MmNjYmRjYmJiMjQ4ZDgwYmUxYS9ibG9icy9ibG9iZjI5YmU1MzlkN2Ni - NDkyODgwNzU1NTc5NWUyNjM2OGYIODIwMjAtMDUtMTVUMjM6NDQ6MzUuODIzNjAxMlpIZGVkMjVl - ZDItZjAxZS0wMDUxLTVjMTItMmJjZTc4MDY0Mzk2EkgwOGExMzVjMC05NzA2LTExZWEtODFkMi0w - MDFhN2RkYTcxMTNIZGVkMjVlZDItZjAxZS0wMDUxLTVjMTItMmJjZTc4MDAwMDAwIjB4OEQ3Rjky - OUVDQzgzQzRFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyQjg2ODVCN0IA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJiZGEAAjgyMDIw - LTA1LTE1VDIzOjQ0OjM1LjgyMzYwMTJaAAAGBmJpZEhiZDU1OTJmZC0wMDA2LTAwZWMtMDAxMi0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU1NjgsMjc1NzMyMTAsMjc1NzMxOTYpAA0HDwwEBAwAAQkBBwsPDgmQgICAgICA - gIAA9M+AgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjA0N2YwMTc1ZDEyYjQ5YjViOGEzY2ZlN2Q4NjAxY2E1L2Js - b2JzL2Jsb2IyNjEyZDBkOGYyYjE0NDM3YjI0OGY5YjM2YTY3YTcxNAI4MjAyMC0wNS0xNVQyMzo0 - NTowNy4wOTIwNDU4Wkg2MDQ4NWE0Yy03MDFlLTAwNzAtNTAxMi0yYmVhMDMwNmYzM2ECSDFiNDNk - OTBjLTk3MDYtMTFlYS1iOTEzLTAwMWE3ZGRhNzExM0g2MDQ4NWE0Yy03MDFlLTAwNzAtNTAxMi0y - YmVhMDMwMDAwMDAiMHg4RDdGOTI5RkY3MzBGMEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBAC - AAIgMDFENjJCMTJDQTdGNkQ2NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YmM1MwAAAAAGBmJpZEhiZDU1OTZiZS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDU2MTcsMjc1NzMzMzEsMjc1NzMyMTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA0N2YwMTc1ZDEyYjQ5YjViOGEzY2Zl - N2Q4NjAxY2E1L2Jsb2JzL2Jsb2IyNjEyZDBkOGYyYjE0NDM3YjI0OGY5YjM2YTY3YTcxNAg4MjAy - MC0wNS0xNVQyMzo0NTowNy4xMTYwNjI4Wkg2MDQ4NWE2NC03MDFlLTAwNzAtNjIxMi0yYmVhMDMw - NmYzNTYSSDFiNDdhZmU4LTk3MDYtMTFlYS04OTc4LTAwMWE3ZGRhNzExM0g2MDQ4NWE2NC03MDFl - LTAwNzAtNjIxMi0yYmVhMDMwMDAwMDAiMHg4RDdGOTI5RkY3MzBGMEEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgBACAAIgMDFENjJCMTJDQTdGNkQ2NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YmM1ZAACODIwMjAtMDUtMTVUMjM6NDU6MDcuMTE1MDYyMVoA - AAYGYmlkSGJkNTU5NmJlLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTYxOCwyNzU3MzM0MSwy - NzU3MzMzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyMDQ3ZjAxNzVkMTJiNDliNWI4YTNjZmU3ZDg2MDFjYTUvYmxvYnMv - YmxvYjI2MTJkMGQ4ZjJiMTQ0MzdiMjQ4ZjliMzZhNjdhNzE0CDgyMDIwLTA1LTE1VDIzOjQ1OjA3 - LjE1MzA4OTJaSDYwNDg1YTdiLTcwMWUtMDA3MC03NjEyLTJiZWEwMzA2ZjM2ZhJIMWI0YmNhMzYt - OTcwNi0xMWVhLTllNDYtMDAxYTdkZGE3MTEzSDYwNDg1YTdiLTcwMWUtMDA3MC03NjEyLTJiZWEw - MzAwMDAwMCIweDhEN0Y5MjlGRjczMEYwQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAw - MUQ2MkIxMkNBN0Y2RDY0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiYzY3AAI4MjAyMC0wNS0xNVQyMzo0NTowNy4xNTMwODkyWgAABgZiaWRIYmQ1NTk2YmUt - MDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1NjE5LDI3NTczMzUxLDI3NTczMzQxKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI3MDRjZjVhMTMwYzM0OTgwYWZhY2RlMWUwN2E3ZTFiNi9ibG9icy9ibG9iMWRjYzc3ZGQxY2Jl - NGVhY2JiODc2NGRlMTY2OWEyMDQCODIwMjAtMDUtMTVUMjM6NDU6MzguMjU0Mjg5OVpIMDY5Mjk3 - OTYtOTAxZS0wMDc4LTc4MTItMmJmMDBjMDZhZjczAkgyZGQ2ZGQ5Yy05NzA2LTExZWEtYjNjZS0w - MDFhN2RkYTcxMTNIMDY5Mjk3OTYtOTAxZS0wMDc4LTc4MTItMmJmMDBjMDAwMDAwIjB4OEQ3Rjky - QTEyMDYwQTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYyQjEyREQzNjVFNUUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJkNDMAAAAABgZi - aWRIYmQ1NTk2YmUtMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1Njg5LDI3NTczNTcxLDI3NTcz - MzUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI3MDRjZjVhMTMwYzM0OTgwYWZhY2RlMWUwN2E3ZTFiNi9ibG9icy9ibG9i - MWRjYzc3ZGQxY2JlNGVhY2JiODc2NGRlMTY2OWEyMDQEODIwMjAtMDUtMTVUMjM6NDU6MzguMzE2 - MzM0MFpIMDY5Mjk3YzYtOTAxZS0wMDc4LTFlMTItMmJmMDBjMDZhZmJiCEgyZGUwZTU2ZS05NzA2 - LTExZWEtYWNhMS0wMDFhN2RkYTcxMTNIMDY5Mjk3YzYtOTAxZS0wMDc4LTFlMTItMmJmMDBjMDAw - MDAwIjB4OEQ3RjkyQTEyMDYwQTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYy - QjEyREQzNjVFNUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGJkNTAAAAAABgZiaWRIYmQ1NTk2YmUtMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1NjkxLDI3 - NTczNTg0LDI3NTczNTcxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MDRjZjVhMTMwYzM0OTgwYWZhY2RlMWUwN2E3ZTFi - Ni9ibG9icy9ibG9iMWRjYzc3ZGQxY2JlNGVhY2JiODc2NGRlMTY2OWEyMDQCODIwMjAtMDUtMTVU - MjM6NDU6MzguNDAyMzk1M1pIMDY5Mjk3ZjAtOTAxZS0wMDc4LTQ1MTItMmJmMDBjMDZiMDA3Dkgy - ZGViMzE0Yy05NzA2LTExZWEtYmMzNS0wMDFhN2RkYTcxMTNIMDY5Mjk3ZjAtOTAxZS0wMDc4LTQ1 - MTItMmJmMDBjMDAwMDAwIjB4OEQ3RjkyQTEyMDYwQTMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYyQjEyREQzNjVFNUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGJkNTgAAAAABgZiaWRIYmQ1NTk2YmUtMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1NjkyLDI3NTczNTkyLDI3NTczNTg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdMQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMjE5ZWQyMTAyOWM0NTU3OTU3 - OWE3Y2M5MGEyNjY4Ni9ibG9icy/llYrpvYTkuILni5vni5wCODIwMjAtMDUtMTVUMjM6NDU6Mzku - NzM2MzUwNFpIZDk2MjUxZmEtMTAxZS0wMGNmLTcwMTItMmJkZGE2MDZiNzRhAkgyZWI5YjQ5NC05 - NzA2LTExZWEtYmM3Ny0wMDFhN2RkYTcxMTNIZDk2MjUxZmEtMTAxZS0wMGNmLTcwMTItMmJkZGE2 - MDAwMDAwIjB4OEQ3RjkyQTEyRTgwODFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjJCMTJGMDZBMEZCQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YmQ2MAAAAAAGBmJpZEhiZDU1OTZiZS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU2OTMs - Mjc1NzM2MDAsMjc1NzM1OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXIzM2ExMjI2MGNkZmE0MmJmODEwNmU3MzY1YTdjY2E0 - ZC9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0NTo0MC41NzE5NDU0Wkg3NzlkZGJkZC05MDFl - LTAwMjUtNGMxMi0yYmZhODgwNmJiZDMCSDJmMzhjZDMwLTk3MDYtMTFlYS05NzdmLTAwMWE3ZGRh - NzExM0g3NzlkZGJkZC05MDFlLTAwMjUtNGMxMi0yYmZhODgwMDAwMDAiMHg4RDdGOTJBMTM2Nzg4 - ODcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2MkIxMkYwRUQzOURCAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZDY4AAAAAAYGYmlkSGJkNTU5 - NmJlLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTY5NCwyNzU3MzYwOCwyNzU3MzYwMCkADQcP - DAQEDAABCQEHCw8OCdCBgICAgICAgAD6hoiAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNkMmI0NDBmNmM3NzQzODQ4 - NTIyOTZkYjg0OWI4MjIzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQ2OjI5LjQyNjgyMjZa - SDQ0ZjRkNTZkLTAwMWUtMDAwOC0yMDEzLTJiNDlmYjA2YmJhOAJINGM1N2JiOGMtOTcwNi0xMWVh - LTkzNDctMDAxYTdkZGE3MTEzSDQ0ZjRkNTZkLTAwMWUtMDAwOC0yMDEzLTJiNDlmYjAwMDAwMCIw - eDhEN0Y5MkEzMDg2MzIyQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEzMEUw - Q0FGODkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJlNmIA - AAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODA3LDI3NTczODY3 - LDI3NTczNjA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyM2QyYjQ0MGY2Yzc3NDM4NDg1MjI5NmRiODQ5YjgyMjMvYmxvYnMv - YmxvYjICODIwMjAtMDUtMTVUMjM6NDY6MjkuNDQ1ODM2MVpINDRmNGQ1OGMtMDAxZS0wMDA4LTM5 - MTMtMmI0OWZiMDZiYmJlAkg0YzVhZDIzNC05NzA2LTExZWEtOTUxOS0wMDFhN2RkYTcxMTNINDRm - NGQ1OGMtMDAxZS0wMDA4LTM5MTMtMmI0OWZiMDAwMDAwIjB4OEQ3RjkyQTMwODkzRkY5MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTMwRTBDQUY4OQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmU3MwAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4MDgsMjc1NzM4NzUsMjc1NzM4NjcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI1MGZl - MTVjOWUxNmY0ZjI4ODY4MjU0MzM0YjgwNTMxZS9ibG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0 - NjoyOS41OTc5NDQzWkhkOTYyOTI5My0xMDFlLTAwY2YtMjUxMy0yYmRkYTYwNmJjOWYCSDRjNzFm - ODUyLTk3MDYtMTFlYS04NWFhLTAwMWE3ZGRhNzExM0hkOTYyOTI5My0xMDFlLTAwY2YtMjUxMy0y - YmRkYTYwMDAwMDAiMHg4RDdGOTJBMzBBMDc1QjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2MkIxMzBFMjZDQkU4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRiZTdjAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NTgxMCwyNzU3Mzg4NCwyNzU3Mzg3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjJmYTkwMTczODAzMzRiNDNhNzA0N2UwYTBh - YzdiMDdjL2Jsb2JzL2EvYmxvYjECODIwMjAtMDUtMTVUMjM6NDY6MjkuNzA2MDIxMlpIMjU5YmNm - MWUtNzAxZS0wMGFiLTc1MTMtMmIyYzNlMDZiZTE0Akg0YzgyYjg0Yy05NzA2LTExZWEtOTI4Yi0w - MDFhN2RkYTcxMTNIMjU5YmNmMWUtNzAxZS0wMGFiLTc1MTMtMmIyYzNlMDAwMDAwIjB4OEQ3Rjky - QTMwQjBGMzc0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTMwRTM3QkVFMQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmU4OQAAAAAGBmJp - ZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4MTIsMjc1NzM4OTcsMjc1NzM4 - ODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXIyZmE5MDE3MzgwMzM0YjQzYTcwNDdlMGEwYWM3YjA3Yy9ibG9icy9hL2Jsb2Iy - AjgyMDIwLTA1LTE1VDIzOjQ2OjI5LjcyNjAzNTVaSDI1OWJjZjJhLTcwMWUtMDBhYi04MDEzLTJi - MmMzZTA2YmUzOQJINGM4NTc1OWMtOTcwNi0xMWVhLWJiYmUtMDAxYTdkZGE3MTEzSDI1OWJjZjJh - LTcwMWUtMDBhYi04MDEzLTJiMmMzZTAwMDAwMCIweDhEN0Y5MkEzMEIzREEzMDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEzMEUzN0JFRTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJlOTEAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVj - LTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA1ODEzLDI3NTczOTA1LDI3NTczODk3KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyMmZhOTAxNzM4 - MDMzNGI0M2E3MDQ3ZTBhMGFjN2IwN2MvYmxvYnMvYi9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0Njoy - OS43NDQwNDg3WkgyNTliY2YzMy03MDFlLTAwYWItMDkxMy0yYjJjM2UwNmJlNTACSDRjODgzMmRj - LTk3MDYtMTFlYS1hZjFkLTAwMWE3ZGRhNzExM0gyNTliY2YzMy03MDFlLTAwYWItMDkxMy0yYjJj - M2UwMDAwMDAiMHg4RDdGOTJBMzBCNkMwRTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIxMzBFMzdCRUUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiZTk5AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgx - NCwyNzU3MzkxMywyNzU3MzkwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjJmYTkwMTczODAzMzRiNDNhNzA0N2UwYTBhYzdi - MDdjL2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQ2OjI5Ljc2MTA2MDRaSDI1OWJjZjM3LTcw - MWUtMDBhYi0wZDEzLTJiMmMzZTA2YmU2YQJINGM4YjE3MDAtOTcwNi0xMWVhLTk0YWItMDAxYTdk - ZGE3MTEzSDI1OWJjZjM3LTcwMWUtMDBhYi0wZDEzLTJiMmMzZTAwMDAwMCIweDhEN0Y5MkEzMEI5 - NTk2QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEzMEUzN0JFRTEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJlYTEAAAAABgZiaWRIYmQ1 - NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODE1LDI3NTczOTIxLDI3NTczOTEzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyOTM4Mzk3NDhlMjlhNGY3YThiZjkyYTliYjljMjIxN2EvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6NDY6MjkuODQxMTE3OFpIMzY2ODZiOTgtZjAxZS0wMDMzLTMzMTMtMmIwYzVmMDZi - ZWUyAkg0Yzk3MjJlMi05NzA2LTExZWEtOTU2ZS0wMDFhN2RkYTcxMTNIMzY2ODZiOTgtZjAxZS0w - MDMzLTMzMTMtMmIwYzVmMDAwMDAwIjB4OEQ3RjkyQTMwQzU5MEFBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTMwRTRDNUMwMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YmVhOQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU4MTYsMjc1NzM5MjksMjc1NzM5MjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0tAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI5MzgzOTc0OGUyOWE0Zjdh - OGJmOTJhOWJiOWMyMjE3YS9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDUtMTVUMjM6NDY6MjkuODYz - MTMzNFpIMzY2ODZiYTgtZjAxZS0wMDMzLTQyMTMtMmIwYzVmMDZiZjA4Bkg0Yzk5YjkyZS05NzA2 - LTExZWEtOWE4YS0wMDFhN2RkYTcxMTNIMzY2ODZiYTgtZjAxZS0wMDMzLTQyMTMtMmIwYzVmMDAw - MDAwIjB4OEQ3RjkyQTMwQzhDNThCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJC - MTMwRTRDNUMwMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - YmViNwAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4MTgsMjc1 - NzM5NDMsMjc1NzM5MjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXI5YjJiNGIwNDNjMGU0MjkxYTc1YmZmNTFjY2ZhZmExZS9i - bG9icy9ibG9iMQI4MjAyMC0wNS0xNVQyMzo0NjoyOS45NDYxOTIxWkg2YjJkMjY0Yi0zMDFlLTAw - MDMtM2IxMy0yYmIyOTAwNmJmNzgCSDRjYTc2YTE4LTk3MDYtMTFlYS04ZTExLTAwMWE3ZGRhNzEx - M0g2YjJkMjY0Yi0zMDFlLTAwMDMtM2IxMy0yYmIyOTAwMDAwMDAiMHg4RDdGOTJBMzBENTk5MjEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBFNUM4QjhBAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZWJmAAAAAAYGYmlkSGJkNTU5YzY5 - LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgxOSwyNzU3Mzk1MSwyNzU3Mzk0MykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjliMmI0YjA0M2MwZTQyOTFhNzViZmY1MWNjZmFmYTFlL2Jsb2JzL2Jsb2IyAjgyMDIwLTA1LTE1 - VDIzOjQ2OjI5Ljk2MjIwMzlaSDZiMmQyNjUyLTMwMWUtMDAwMy00MTEzLTJiYjI5MDA2YmY4YwJI - NGNhOWUyYzYtOTcwNi0xMWVhLTljOGItMDAxYTdkZGE3MTEzSDZiMmQyNjUyLTMwMWUtMDAwMy00 - MTEzLTJiYjI5MDAwMDAwMCIweDhEN0Y5MkEzMEQ3RTM3QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYyQjEzMEU1QzhCOEEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGJlYzcAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1ODIwLDI3NTczOTU5LDI3NTczOTUxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyOWIyYjRiMDQzYzBlNDI5MWE3NWJm - ZjUxY2NmYWZhMWUvYmxvYnMvYmxvYjEIODIwMjAtMDUtMTVUMjM6NDY6MjkuOTc5MjE1NlpINmIy - ZDI2NWQtMzAxZS0wMDAzLTQ5MTMtMmJiMjkwMDZiZjk3Ekg0Y2FjMzBjNi05NzA2LTExZWEtYjU1 - Yy0wMDFhN2RkYTcxMTNINmIyZDI2NWQtMzAxZS0wMDAzLTQ5MTMtMmJiMjkwMDAwMDAwIjB4OEQ3 - RjkyQTMwRDU5OTIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTMwRTVDOEI4 - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmVkMQACODIw - MjAtMDUtMTVUMjM6NDY6MjkuOTc4MjE0OVoAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEz - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNTgyMSwyNzU3Mzk2OSwyNzU3Mzk1OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Ss - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc5YmYwNzcxMDdhYTQ1 - YjZiN2I5NTRkY2ZlYzcxMmM5L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQ2OjMwLjA5ODMw - MDNaSDFjMTA5NjNhLWYwMWUtMDA5YS0zYTEzLTJiY2QyZDA2YzAzOAJINGNiZTBiMGEtOTcwNi0x - MWVhLWFiYWMtMDAxYTdkZGE3MTEzSDFjMTA5NjNhLWYwMWUtMDA5YS0zYTEzLTJiY2QyZDAwMDAw - MCIweDhEN0Y5MkEzMEVDQ0VEQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEz - MEU3MTI4QTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJl - ZDkAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODIyLDI3NTcz - OTc3LDI3NTczOTY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNzliZjA3NzEwN2FhNDViNmI3Yjk1NGRjZmVjNzEyYzkvYmxv - YnMvYmxvYjICODIwMjAtMDUtMTVUMjM6NDY6MzAuMTIzMzE4MVpIMWMxMDk2NDctZjAxZS0wMDlh - LTQ2MTMtMmJjZDJkMDZjMDRkAkg0Y2MxZDBjYS05NzA2LTExZWEtYjI5NC0wMDFhN2RkYTcxMTNI - MWMxMDk2NDctZjAxZS0wMDlhLTQ2MTMtMmJjZDJkMDAwMDAwIjB4OEQ3RjkyQTMwRjA3OTBCMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjJCMTMwRTcxMjhBNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmVlMQAAAAAGBmJpZEhiZDU1OWM2OS0w - MDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4MjMsMjc1NzM5ODUsMjc1NzM5NzcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3 - OWJmMDc3MTA3YWE0NWI2YjdiOTU0ZGNmZWM3MTJjOS9ibG9icy9ibG9iMQg4MjAyMC0wNS0xNVQy - Mzo0NjozMC4xNDQzMzM1WkgxYzEwOTY1My1mMDFlLTAwOWEtNTExMy0yYmNkMmQwNmMwN2YSSDRj - YzUxZWJlLTk3MDYtMTFlYS1iNDIwLTAwMWE3ZGRhNzExM0gxYzEwOTY1My1mMDFlLTAwOWEtNTEx - My0yYmNkMmQwMDAwMDAiMHg4RDdGOTJBMzBFQ0NFREIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMzBFNzEyOEE2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRiZWViAAI4MjAyMC0wNS0xNVQyMzo0NjozMC4xNDMzMzI4WgAABgZiaWRIYmQ1 - NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODI0LDI3NTczOTk1LDI3NTczOTg1KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNDc4NmMyNjcxMDYwNDhlN2E1MGRhMjkzOTRhNTM5ZjgvYmxvYnMvYmxvYjECODIwMjAt - MDUtMTVUMjM6NDY6MzAuMjU3NDEzNlpIYjhmNjhjMzUtNzAxZS0wMDVmLTY5MTMtMmJlN2M4MDZj - MGZiAkg0Y2Q2M2Q5OC05NzA2LTExZWEtYmEzOS0wMDFhN2RkYTcxMTNIYjhmNjhjMzUtNzAxZS0w - MDVmLTY5MTMtMmJlN2M4MDAwMDAwIjB4OEQ3RjkyQTMxMDRFRjIwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTMwRThCMURFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YmVmMwAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU4MjUsMjc1NzQwMDMsMjc1NzM5OTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI0Nzg2YzI2NzEwNjA0OGU3 - YTUwZGEyOTM5NGE1MzlmOC9ibG9icy9ibG9iMgI4MjAyMC0wNS0xNVQyMzo0NjozMC4yNzg0Mjg5 - WkhiOGY2OGM0MS03MDFlLTAwNWYtNzUxMy0yYmU3YzgwNmMxMWUCSDRjZDk5N2I4LTk3MDYtMTFl - YS05ZDZmLTAwMWE3ZGRhNzExM0hiOGY2OGM0MS03MDFlLTAwNWYtNzUxMy0yYmU3YzgwMDAwMDAi - MHg4RDdGOTJBMzEwODI0MDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBF - OEIxREVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZWZi - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgyNiwyNzU3NDAx - MSwyNzU3NDAwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjQ3ODZjMjY3MTA2MDQ4ZTdhNTBkYTI5Mzk0YTUzOWY4L2Jsb2Jz - L2Jsb2IxCDgyMDIwLTA1LTE1VDIzOjQ2OjMwLjMwMDQ0NDJaSGI4ZjY4YzRkLTcwMWUtMDA1Zi03 - ZjEzLTJiZTdjODA2YzEzNBJINGNkY2QyNDItOTcwNi0xMWVhLTk2MTAtMDAxYTdkZGE3MTEzSGI4 - ZjY4YzRkLTcwMWUtMDA1Zi03ZjEzLTJiZTdjODAwMDAwMCIweDhEN0Y5MkEzMTA0RUYyMDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEzMEU4QjFERUEAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJmMDUAAjgyMDIwLTA1LTE1VDIzOjQ2OjMw - LjI5OTQ0MzVaAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4Mjcs - Mjc1NzQwMjEsMjc1NzQwMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0rAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXJjZjFlM2Y4ZmUwMjQ0ZmI0YTZjZjM4NmEzNDQxNjg0 - MC9ibG9icy9ibG9iMgI4MjAyMC0wNS0xNVQyMzo0NjozMC40NzM1Njg5WkgwM2I4ZjJjMS0zMDFl - LTAwODUtMGQxMy0yYjdlMjkwNmMyMjECSDRjZjc2OWQwLTk3MDYtMTFlYS1hMmQxLTAwMWE3ZGRh - NzExM0gwM2I4ZjJjMS0zMDFlLTAwODUtMGQxMy0yYjdlMjkwMDAwMDAiMHg4RDdGOTJBMzEyNjEx - QzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBFQTM4QzQ3AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZjIyAAAAAAYGYmlkSGJkNTU5 - YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgzMSwyNzU3NDA1MCwyNzU3NDAyMSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjNjMWJmZjRlMTQ2YTQ1MjZhMzk1NzAxYWM4MWUzMzdlL2Jsb2JzL2Jsb2JhMQI4MjAyMC0w - NS0xNVQyMzo0NjozMC41OTE2NTM3Wkg0ZThiNmRkMi01MDFlLTAwNzctN2YxMy0yYjg2NjAwNmMy - YzICSDRkMDkyMWU4LTk3MDYtMTFlYS1hY2E1LTAwMWE3ZGRhNzExM0g0ZThiNmRkMi01MDFlLTAw - NzctN2YxMy0yYjg2NjAwMDAwMDAiMHg4RDdGOTJBMzEzN0VGNjIwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2MkIxMzBFQkRGNkM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRiZjJhAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNTgzMiwyNzU3NDA1OCwyNzU3NDA1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNjMWJmZjRlMTQ2YTQ1MjZh - Mzk1NzAxYWM4MWUzMzdlL2Jsb2JzL2Jsb2JhMgI4MjAyMC0wNS0xNVQyMzo0NjozMC42MTY2NzEz - Wkg0ZThiNmRkOC01MDFlLTAwNzctMDUxMy0yYjg2NjAwNmMyZTUCSDRkMGQwZmRhLTk3MDYtMTFl - YS05OGQ5LTAwMWE3ZGRhNzExM0g0ZThiNmRkOC01MDFlLTAwNzctMDUxMy0yYjg2NjAwMDAwMDAi - MHg4RDdGOTJBMzEzQkU3QjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBF - QkRGNkM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZjMy - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgzMywyNzU3NDA2 - NiwyNzU3NDA1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjNjMWJmZjRlMTQ2YTQ1MjZhMzk1NzAxYWM4MWUzMzdlL2Jsb2Jz - L2Jsb2JhMwI4MjAyMC0wNS0xNVQyMzo0NjozMC42Mzk2ODc4Wkg0ZThiNmRlMS01MDFlLTAwNzct - MGIxMy0yYjg2NjAwNmMzMGUCSDRkMTA5YTIyLTk3MDYtMTFlYS1hNDNlLTAwMWE3ZGRhNzExM0g0 - ZThiNmRlMS01MDFlLTAwNzctMGIxMy0yYjg2NjAwMDAwMDAiMHg4RDdGOTJBMzEzRjQzQkIwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBFQkRGNkM1AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZjNhAAAAAAYGYmlkSGJkNTU5YzY5LTAw - MDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgzNCwyNzU3NDA3NCwyNzU3NDA2NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjNj - MWJmZjRlMTQ2YTQ1MjZhMzk1NzAxYWM4MWUzMzdlL2Jsb2JzL2Jsb2JiMQI4MjAyMC0wNS0xNVQy - Mzo0NjozMC42NjI3MDQ3Wkg0ZThiNmRlNC01MDFlLTAwNzctMGUxMy0yYjg2NjAwNmMzMzMCSDRk - MTNmZGQyLTk3MDYtMTFlYS05ZjliLTAwMWE3ZGRhNzExM0g0ZThiNmRlNC01MDFlLTAwNzctMGUx - My0yYjg2NjAwMDAwMDAiMHg4RDdGOTJBMzE0MkM2Q0MwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2MkIxMzBFQkRGNkM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRiZjQyAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNTgzNSwyNzU3NDA4MiwyNzU3NDA3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmViOTE0NGE3YTBlZjQ5M2RhMzY0ODc5 - NTczYTNlZDE3L2Jsb2JzL2Jsb2JhMQI4MjAyMC0wNS0xNVQyMzo0NjozMC43NjU3NzgzWkhhNGQz - ZjhjOC0zMDFlLTAwNWUtMzUxMy0yYmI4MTQwNmM0YTcCSDRkMjQxZWM2LTk3MDYtMTFlYS04NmJm - LTAwMWE3ZGRhNzExM0hhNGQzZjhjOC0zMDFlLTAwNWUtMzUxMy0yYmI4MTQwMDAwMDAiMHg4RDdG - OTJBMzE1MkE4MzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBFRDkyNEIy - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZjRhAAAAAAYG - YmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgzNiwyNzU3NDA5MCwyNzU3 - NDA4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcmViOTE0NGE3YTBlZjQ5M2RhMzY0ODc5NTczYTNlZDE3L2Jsb2JzL2Jsb2Jh - MgI4MjAyMC0wNS0xNVQyMzo0NjozMC43ODk3OTU1WkhhNGQzZjhkOS0zMDFlLTAwNWUtNDIxMy0y - YmI4MTQwNmM0YzACSDRkMjc3NmE2LTk3MDYtMTFlYS1iYjgzLTAwMWE3ZGRhNzExM0hhNGQzZjhk - OS0zMDFlLTAwNWUtNDIxMy0yYmI4MTQwMDAwMDAiMHg4RDdGOTJBMzE1NjJCNEMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2MkIxMzBFRDkyNEIyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZjUyAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNTgzNywyNzU3NDA5OCwyNzU3NDA5MCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmViOTE0NGE3 - YTBlZjQ5M2RhMzY0ODc5NTczYTNlZDE3L2Jsb2JzL2Jsb2JiMQI4MjAyMC0wNS0xNVQyMzo0Njoz - MC44MTI4MTIxWkhhNGQzZjhlNy0zMDFlLTAwNWUtNGYxMy0yYmI4MTQwNmM0Y2YCSDRkMmFlNWVj - LTk3MDYtMTFlYS1iMTNmLTAwMWE3ZGRhNzExM0hhNGQzZjhlNy0zMDFlLTAwNWUtNGYxMy0yYmI4 - MTQwMDAwMDAiMHg4RDdGOTJBMzE1OUFFNjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2MkIxMzBFRDkyNEIyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiZjVhAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTgz - OCwyNzU3NDEwNiwyNzU3NDA5OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SsAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjEyNTM1YjNiODhiYjQ1MGY4ZTVmM2RkZDAyZGU1 - YzE2L2Jsb2JzL2Jsb2IxAjgyMDIwLTA1LTE1VDIzOjQ2OjMxLjQ4NDI5MjlaSDA4NDNlODBkLWMw - MWUtMDA1YS0xMjEzLTJiMzUxMzA2Yzc4NAJINGQ5MWQ1NGEtOTcwNi0xMWVhLWFjNDEtMDAxYTdk - ZGE3MTEzSDA4NDNlODBkLWMwMWUtMDA1YS0xMjEzLTJiMzUxMzAwMDAwMCIweDhEN0Y5MkEzMUMw - MjQxQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYyQjEzMEY0NkVFMjIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJmNjIAAAAABgZiaWRIYmQ1 - NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODM5LDI3NTc0MTE0LDI3NTc0MTA2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdKwBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyMTI1MzViM2I4OGJiNDUwZjhlNWYzZGRkMDJkZTVjMTYvYmxvYnMvYmxvYjICODIwMjAt - MDUtMTVUMjM6NDY6MzEuNTAyMzA2MlpIMDg0M2U4MTgtYzAxZS0wMDVhLTFkMTMtMmIzNTEzMDZj - Nzk2Akg0ZDk0OTI4YS05NzA2LTExZWEtODk3Yi0wMDFhN2RkYTcxMTNIMDg0M2U4MTgtYzAxZS0w - MDVhLTFkMTMtMmIzNTEzMDAwMDAwIjB4OEQ3RjkyQTMxQzMwQUQ2MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjJCMTMwRjQ2RUUyMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YmY2YQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU4NDAsMjc1NzQxMjIsMjc1NzQxMTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0oAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy8kd2ViL2Jsb2JzL2Jsb2JhYTE4YjIzNmRh - YjY0NjBkODdmOGQ5ZmMzNjVkOGE1ZQI4MjAyMC0wNS0xNVQyMzo0NjozMi44MTMyMzg1Wkg2N2Qw - ZTUwZS1hMDFlLTAwNjMtNzUxMy0yYmNlMGYwNmNmYzcCSDRlNWJkZjBhLTk3MDYtMTFlYS1iMzVh - LTAwMWE3ZGRhNzExM0g2N2QwZTUwZS1hMDFlLTAwNjMtNzUxMy0yYmNlMGYwMDAwMDAiMHg4RDdG - OTJBMzI4QjEzMjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFthBACAAIgMDFENjJCMTMxMDBENkVF - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmY5YwAAAAAG - BmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4NDksMjc1NzQxNzIsMjc1 - NzQxMjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjEyNjlmNDc0ZTI2ZTQ4M2NhMWU0ZGVmNWZjMjI0Njk0L2Jsb2JzL3Ny - Y2Jsb2IxMzQ4MjhhYTIzMTk0ODZlYjc4MGEyMzIxYzU0OTAwMwI4MjAyMC0wNS0xNVQyMzo0Njoz - My4wMDQzNzQ1Wkg5M2YxYzJjMS0zMDFlLTAwZDgtNTQxMy0yYjc0YWQwNmQwZWQCSDRlNzc2ZmJh - LTk3MDYtMTFlYS1iZDc2LTAwMWE3ZGRhNzExM0g5M2YxYzJjMS0zMDFlLTAwZDgtNTQxMy0yYjc0 - YWQwMDAwMDAiMHg4RDdGOTJBMzJBODNENjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgAC - IDAxRDYyQjEzMTAyNUI2MkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGJmYTQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1 - ODUwLDI3NTc0MTgwLDI3NTc0MTcyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZDNmNjExNmRkMTE0YThkYmJjZDY3N2Q2 - MGNkNjc3NS9ibG9icy9zcmNibG9iMGEzMTc3N2I0YmZhNGJlMThjZGQyYzVhNGIwZDJkZjQCODIw - MjAtMDUtMTVUMjM6NDY6MzMuMTcxNDkzOVpIMzVhNTQ4YzYtNDAxZS0wMDQ0LTNjMTMtMmJkOWNi - MDZkMTg4Akg0ZTkxMGM0Yy05NzA2LTExZWEtYjE0Ny0wMDFhN2RkYTcxMTNIMzVhNTQ4YzYtNDAx - ZS0wMDQ0LTNjMTMtMmJkOWNiMDAwMDAwIjB4OEQ3RjkyQTMyQzE5NjY0MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMzEwNDVFRTFGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZmFjAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0w - MDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNTg1MSwyNzU3NDE4OCwyNzU3NDE4MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWIxYWZmOTg3 - YTA4NDJmMWFiNGNiMTlkN2IzYTQ0ZDYvYmxvYnMvc3JjYmxvYmU4MWM3MmQzMzMwZjQzODVhMjA3 - NDM1NmQ5ZDVjZmEyAjgyMDIwLTA1LTE1VDIzOjQ2OjMzLjMxNjU5NzNaSDVmMDJlNmU3LWEwMWUt - MDA5Ny03OTEzLTJiMDVmOTA2ZDI4YgJINGVhNmExMGEtOTcwNi0xMWVhLWJiOGQtMDAxYTdkZGE3 - MTEzSDVmMDJlNmU3LWEwMWUtMDA5Ny03OTEzLTJiMDVmOTAwMDAwMCIweDhEN0Y5MkEzMkQ3RTE5 - NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMTMxMDVBRDk2OQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmZiNAAAAAAGBmJpZEhiZDU1 - OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4NTIsMjc1NzQxOTYsMjc1NzQxODgpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjEyMWE5NDllMmEzNjRmNDhiODMzNDgxYTlkZWU0YzY0L2Jsb2JzL3NyY2Jsb2IxOTRj - MDFlMDgxOWU0MWI0YjE2MmFmODcwNzE2YjRhOAI4MjAyMC0wNS0xNVQyMzo0NjozMy40NTk3MDA0 - Wkg1MjYyN2Y2MC00MDFlLTAwZDItNjYxMy0yYmQwMWEwNmQ0MDUCSDRlYmNhYTNhLTk3MDYtMTFl - YS1iMTdiLTAwMWE3ZGRhNzExM0g1MjYyN2Y2MC00MDFlLTAwZDItNjYxMy0yYmQwMWEwMDAwMDAi - MHg4RDdGOTJBMzJFRDkwNzEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEz - MTA3MTcyQzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJm - YzAAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODU3LDI3NTc0 - MjA4LDI3NTc0MTk2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyZTQ0OGRiZjUxNDU0NGMxYjAxOWJjMzhiZjMyOTJjMC9i - bG9icy9zcmNibG9iNmNjMGJmMzc1ZmU5NDBlZDg4MDIwMmY0YWFlYjZmNGECODIwMjAtMDUtMTVU - MjM6NDY6MzMuNjQ1ODMzMlpIZmExYjdkZjctODAxZS0wMDRiLTUzMTMtMmJhZmE3MDZkNjIzAkg0 - ZWQ5NTcyNC05NzA2LTExZWEtOTBhYS0wMDFhN2RkYTcxMTNIZmExYjdkZjctODAxZS0wMDRiLTUz - MTMtMmJhZmE3MDAwMDAwIjB4OEQ3RjkyQTMzMEExRTVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCACAIAAiAwMUQ2MkIxMzEwOEU3NUNEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRiZmM5AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNTg1OSwyNzU3NDIxNywyNzU3NDIwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjljODU0MmQyMWYzNGFmY2Jm - ZjFmZjI5OTc2Njk0NjEvYmxvYnMvc3JjYmxvYjRlNWU3OWU5NTRiZTRmZGQ5ZTYxOWM2MWNiNmRm - YzdmAjgyMDIwLTA1LTE1VDIzOjQ2OjMzLjc2NjkyMDFaSGMzY2E4ZTNmLTgwMWUtMDA5MC02NjEz - LTJiNjk5YTA2ZDgxNQJINGVlYmM0MzgtOTcwNi0xMWVhLTgzMDctMDAxYTdkZGE3MTEzSGMzY2E4 - ZTNmLTgwMWUtMDA5MC02NjEzLTJiNjk5YTAwMDAwMCIweDhEN0Y5MkEzMzFDNzEzQTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAgCAAIgMDFENjJCMTMxMEEwRUZBNgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YmZkMQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4NjAsMjc1NzQyMjUsMjc1NzQyMTcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmQ1 - ZmNlMGEyYzAzNDQxNDJhZjQxNGY0N2Q4MDk2ZmQ2L2Jsb2JzL3NyY2Jsb2JjMDgzODZkM2NjNDI0 - OTQ4OTYyZWY1ZWY5YTEzZjZmZAI4MjAyMC0wNS0xNVQyMzo0NjozMy45NDkwNTEzWkhmZGY3ZTUz - My0wMDFlLTAwNmEtMmQxMy0yYjhiZGMwNmQ5YmQCSDRmMDVmOGU4LTk3MDYtMTFlYS1hYjlkLTAw - MWE3ZGRhNzExM0hmZGY3ZTUzMy0wMDFlLTAwNmEtMmQxMy0yYjhiZGMwMDAwMDAiMHg4RDdGOTJB - MzMzODYyRDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEzMTBCQTk2QkQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJmZDkAAAAABgZi - aWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODYxLDI3NTc0MjMzLDI3NTc0 - MjI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJlYTQ5ODIwNmViN2M0YTU3OWQyY2Y1YTkzYjRlZjE0Yy9ibG9icy9zcmNi - bG9iOWNkNDgxNTBhZTg5NDJmZGI4ZmFkZWE4OTBkMjliZjECODIwMjAtMDUtMTVUMjM6NDY6MzQu - MTEyMTY4NFpIMjU4M2RjNzEtODAxZS0wMGUyLTdiMTMtMmI2ZWQ1MDZkYjc0Akg0ZjIwOTljMC05 - NzA2LTExZWEtODIzZi0wMDFhN2RkYTcxMTNIMjU4M2RjNzEtODAxZS0wMGUyLTdiMTMtMmI2ZWQ1 - MDAwMDAwIjB4OEQ3RjkyQTMzNTE0Njk0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAw - MUQ2MkIxMzEwRDREQTM0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRiZmUxAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg2 - MiwyNzU3NDI0MSwyNzU3NDIzMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDQwMGJlYjU1MTNiNDA4YThmZmMzN2YxZDFh - NzBmNzQvYmxvYnMvc3JjYmxvYmIzMzFlY2FlNDc0NjQyMTViNjFiZGQzMDdkNTFjY2E5AjgyMDIw - LTA1LTE1VDIzOjQ2OjM0LjI0OTI2NjRaSDYwMWRhNDFjLTkwMWUtMDAzNS02NTEzLTJiM2ZlMDA2 - ZGNkZQJINGYzNTZjMzQtOTcwNi0xMWVhLWJjMDYtMDAxYTdkZGE3MTEzSDYwMWRhNDFjLTkwMWUt - MDAzNS02NTEzLTJiM2ZlMDAwMDAwMCIweDhEN0Y5MkEzMzY2MzFGODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAgCAAIgMDFENjJCMTMxMEVBM0FDMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YmZlOQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDU4NjMsMjc1NzQyNDksMjc1NzQyNDEpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjI3ZmEzMDBlNTUy - MDRiYjZhYTYyNWRkNjdmYmVmMGRhL2Jsb2JzL3NyY2Jsb2IyYTlkZGM1YzEwNDc0NmQ1OWJmNDI4 - NzRlYmQ5MzBkZQI4MjAyMC0wNS0xNVQyMzo0NjozNC40MTkzODgyWkgxYjRiNjJlZS01MDFlLTAw - Y2UtMTAxMy0yYjgyN2EwNmRlYTICSDRmNGY3MmE0LTk3MDYtMTFlYS05ZmU4LTAwMWE3ZGRhNzEx - M0gxYjRiNjJlZS01MDFlLTAwY2UtMTAxMy0yYjgyN2EwMDAwMDAiMHg4RDdGOTJBMzM4MDI3NUEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEzMTEwNDA4RjAAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGJmZjEAAAAABgZiaWRIYmQ1NTlj - NjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODY0LDI3NTc0MjU3LDI3NTc0MjQ5KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJmZGRhNjRjNzU5NGY0Y2FlOGM3MTE3MTg3NWIzNTM5Zi9ibG9icy9zcmNibG9iNWJlMDU3 - NjllNzU0NGU1OWE0YjE5NTk0ZDNkZTVjMGQCODIwMjAtMDUtMTVUMjM6NDY6MzQuNTkwNTA5NlpI - NDQxZDA2MWQtZjAxZS0wMDIzLTY3MTMtMmJjOTM3MDZlMDk3Akg0ZjY5NzM4MC05NzA2LTExZWEt - OTBlNC0wMDFhN2RkYTcxMTNINDQxZDA2MWQtZjAxZS0wMDIzLTY3MTMtMmJjOTM3MDAwMDAwIjB4 - OEQ3RjkyQTMzOUE0M0M4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMzEx - MURGRTMxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRiZmY5 - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg2NSwyNzU3NDI2 - NSwyNzU3NDI1NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZWY5ZTIwNDhjNWJiNGNhMDg1M2ZhMTY0NjQyYzc2MzkvYmxv - YnMvc3JjYmxvYmNjMGY3ZDM3ODdjOTRjODI4YTk3ZGYyMTg5NzExYzc4AjgyMDIwLTA1LTE1VDIz - OjQ2OjM0LjY5NTU4NTJaSGRlZTE2YjE1LWEwMWUtMDA0Yy0wODEzLTJiYzNjNDA2ZTI4ZgJINGY3 - OWRlYjYtOTcwNi0xMWVhLTkwZTktMDAxYTdkZGE3MTEzSGRlZTE2YjE1LWEwMWUtMDA0Yy0wODEz - LTJiYzNjNDAwMDAwMCIweDhEN0Y5MkEzM0FBNEM0QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAgCAAIgMDFENjJCMTMxMTJFRjEyRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YzAwMQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDU4NjYsMjc1NzQyNzMsMjc1NzQyNjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjY4NTc5N2QyZTJkOTQyZGJiODUz - MDc4NTk4YTQyYzdkL2Jsb2JzL3NyY2Jsb2I4OTk0NWFjNTJlODY0OGNiOGQ4YmI4MWZhMDkxZmMw - YwI4MjAyMC0wNS0xNVQyMzo0NjozNC44NTE2OTU4Wkg0NDg2YzlmZS02MDFlLTAwNTMtNTIxMy0y - YjcwYzAwNmU0NGYCSDRmOTE3Mjc0LTk3MDYtMTFlYS1iZWM5LTAwMWE3ZGRhNzExM0g0NDg2Yzlm - ZS02MDFlLTAwNTMtNTIxMy0yYjcwYzAwMDAwMDAiMHg4RDdGOTJBMzNDMUY3NDMwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIAIAgACIDAxRDYyQjEzMTE0NjlDMTQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMwMDkAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0w - MGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODY3LDI3NTc0MjgxLDI3NTc0MjczKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlOWMw - ODM4OTFlOWY0MWNmODhmZjk2NjJkMGYzZGE1Mi9ibG9icy9zcmNibG9iMWY1N2E1NDQyODcxNGU1 - N2FiZmM0N2UyN2NkOWJmOGICODIwMjAtMDUtMTVUMjM6NDY6MzQuOTUxNzY2NlpIMDIzNjI3YmEt - ODAxZS0wMGFmLTIwMTMtMmJhMTM5MDZlNTVkAkg0ZmEwZWEwMC05NzA2LTExZWEtYTE1Ny0wMDFh - N2RkYTcxMTNIMDIzNjI3YmEtODAxZS0wMGFmLTIwMTMtMmJhMTM5MDAwMDAwIjB4OEQ3RjkyQTMz - RDEzQzRCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAIAAiAwMUQ2MkIxMzExNTYwODJCAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDEyAAAAAAYGYmlk - SGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg2OSwyNzU3NDI5MCwyNzU3NDI4 - MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyY2IxNGM4MzMwZDhmNGNlZjk2MzE2MWJiYzU3MDUzMGIvYmxvYnMvYnl0ZWJs - b2I0ZWFkYmVkNGY3OTg0MGRiYjgwYTE3NDlhNzlmNDUzNQI4MjAyMC0wNS0xNVQyMzo0NjozNS4x - MTQ4ODI3Wkg2MDFkYTVkOS05MDFlLTAwMzUtN2IxMy0yYjNmZTAwNmU2YzACSDRmYjljYTBjLTk3 - MDYtMTFlYS1iNGNjLTAwMWE3ZGRhNzExM0g2MDFkYTVkOS05MDFlLTAwMzUtN2IxMy0yYjNmZTAw - MDAwMDAiMHg4RDdGOTJBMzNFQTQ3MUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAx - RDYyQjEzMTE2NUU5N0UAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGMwMWEAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODcw - LDI3NTc0Mjk4LDI3NTc0MjkwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjYjE0YzgzMzBkOGY0Y2VmOTYzMTYxYmJjNTcw - NTMwYi9ibG9icy9ibG9iYzIwYmFlM2Q3NjIwNDBkMjliZTA2N2RjNTUyMWMzZDUCODIwMjAtMDUt - MTVUMjM6NDY6MzUuMTUzOTEwOVpINjAxZGE1ZjctOTAxZS0wMDM1LTE4MTMtMmIzZmUwMDZlNzE5 - Akg0ZmMxMWYzMC05NzA2LTExZWEtYjQ1Mi0wMDFhN2RkYTcxMTNINjAxZGE1ZjctOTAxZS0wMDM1 - LTE4MTMtMmIzZmUwMDAwMDAwIjB4OEQ3RjkyQTMzRjAzQkE1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYDABAIAAiAwMUQ2MkIxMzExNjVFOTdFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRjMDIyAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNTg3MSwyNzU3NDMwNiwyNzU3NDI5OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTFhNWZkYzc1Mjc0NGJk - N2I1YWFmNmU0N2ZlOWMxZDgvYmxvYnMvYnl0ZWJsb2I1ZmJhYTk5MTg5OWM0OGViYWU1NDQxMGJh - ZGJhMzU4MwI4MjAyMC0wNS0xNVQyMzo0NjozNS4zMDcwMTk4Wkg5NjVhNGI4MS02MDFlLTAwYzUt - MDUxMy0yYjc5MTEwNmU4NTECSDRmZDZhNzc2LTk3MDYtMTFlYS1iOWViLTAwMWE3ZGRhNzExM0g5 - NjVhNGI4MS02MDFlLTAwYzUtMDUxMy0yYjc5MTEwMDAwMDAiMHg4RDdGOTJBMzQwNzcxNUIwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTE4NzMzMTYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMwMmEAAAAABgZiaWRIYmQ1NTljNjkt - MDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODcyLDI3NTc0MzE0LDI3NTc0MzA2KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJhMWE1ZmRjNzUyNzQ0YmQ3YjVhYWY2ZTQ3ZmU5YzFkOC9ibG9icy9ibG9iZTAzNmJmMmJlZDA4 - NDIwODk3MTQxMTA2MGZkM2QxOTgCODIwMjAtMDUtMTVUMjM6NDY6MzUuMzM2MDQwNVpIOTY1YTRi - OTgtNjAxZS0wMGM1LTE4MTMtMmI3OTExMDZlODhlAkg0ZmRkMTg5MC05NzA2LTExZWEtYjk4ZS0w - MDFhN2RkYTcxMTNIOTY1YTRiOTgtNjAxZS0wMGM1LTE4MTMtMmI3OTExMDAwMDAwIjB4OEQ3Rjky - QTM0MEJERUZEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCABAIAAiAwMUQ2MkIxMzExODczMzE2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDMyAAAAAAYG - YmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg3MywyNzU3NDMyMiwyNzU3 - NDMxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyM2ZlM2QxMjFiNGNkNGI3OThmM2Y4YzFjNjE3ZTc5MzAvYmxvYnMvYnl0 - ZWJsb2I0MTg0YWYwZGFhOWQ0Y2NlYThiNjBkOGUyMmMzYzZhNgI4MjAyMC0wNS0xNVQyMzo0Njoz - NS40NjUxMzE5Wkg2NDEwZjViMi1hMDFlLTAwYjgtMTUxMy0yYjA4MzIwNmU5YzMCSDRmZWU2Yzc4 - LTk3MDYtMTFlYS1iODYzLTAwMWE3ZGRhNzExM0g2NDEwZjViMi1hMDFlLTAwYjgtMTUxMy0yYjA4 - MzIwMDAwMDAiMHg4RDdGOTJBMzQxRkI4QjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjEzMTFBMTAxNDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGMwM2EAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1 - ODc0LDI3NTc0MzMwLDI3NTc0MzIyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZmUzZDEyMWI0Y2Q0Yjc5OGYzZjhjMWM2 - MTdlNzkzMC9ibG9icy9ibG9iZGExNzA1YmY4M2FlNDY4M2JiMWRjYmI4ZjIxODQ4YzECODIwMjAt - MDUtMTVUMjM6NDY6MzUuNDg0MTQ1OFpINjQxMGY1YzAtYTAxZS0wMGI4LTIxMTMtMmIwODMyMDZl - OWVjAkg0ZmY0MjhkZS05NzA2LTExZWEtYjNkYi0wMDFhN2RkYTcxMTNINjQxMGY1YzAtYTAxZS0w - MGI4LTIxMTMtMmIwODMyMDAwMDAwIjB4OEQ3RjkyQTM0MjI5RjcyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTMxMUExMDE0NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YzA0MgAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU4NzUsMjc1NzQzMzgsMjc1NzQzMzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhjOWRhMDk1OWNkYjQ4 - MjdiYzRjYzEwNzRiMzAyYjQzL2Jsb2JzL2J5dGVibG9iNDlmZGQ1OTY2ZmE2NGJjNWFlYmUyYjIy - NzQxYjk3ZWYCODIwMjAtMDUtMTVUMjM6NDY6MzUuNjI1MjQ1OFpINzg3YTMzZjEtNjAxZS0wMGE3 - LTM2MTMtMmJiYjM2MDZlYjJhAkg1MDA3ODAzYS05NzA2LTExZWEtYjBiZS0wMDFhN2RkYTcxMTNI - Nzg3YTMzZjEtNjAxZS0wMGE3LTM2MTMtMmJiYjM2MDAwMDAwIjB4OEQ3RjkyQTM0MzgwMDEzMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzExQjk0ODhDAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDRhAAAAAAYGYmlkSGJkNTU5YzY5 - LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg3NiwyNzU3NDM0NiwyNzU3NDMzOCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyODU4NjM2ZDJiZDZkNDA4ZTgwMjA5MzJlNmZhZTQwNmYvYmxvYnMvYnl0ZWJsb2I2MDYwNGJk - OTRjNTU0YzIxOWIzMTMyMDZkMmI4ZWY5MgI4MjAyMC0wNS0xNVQyMzo0NjozNS44ODg0MzMxWkg2 - MDQ5MmJiMi03MDFlLTAwNzAtMTcxMy0yYmVhMDMwNmVlNzICSDUwMmY3M2MyLTk3MDYtMTFlYS04 - NTJhLTAwMWE3ZGRhNzExM0g2MDQ5MmJiMi03MDFlLTAwNzAtMTcxMy0yYmVhMDMwMDAwMDAiMHg4 - RDdGOTJBMzQ2MDI4RDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTFF - MTk4NDYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMwNTIA - AAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODc3LDI3NTc0MzU0 - LDI3NTc0MzQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2ZjkzY2QwNzI2YzE0ZDcwYTc5ODJiMzcwYzIxMDkyNS9ibG9i - cy9ieXRlYmxvYjE0NjQ1ZjgzNDZkMzQyNTlhYjJlYTZiZTM4N2RhMWEyAjgyMDIwLTA1LTE1VDIz - OjQ2OjM2LjAxMjUyMThaSGVkZWRjZjYyLTQwMWUtMDA1NC00MTEzLTJiMWNhMzA2ZWY4MAJINTA0 - MjkxOTgtOTcwNi0xMWVhLWJkMWUtMDAxYTdkZGE3MTEzSGVkZWRjZjYyLTQwMWUtMDA1NC00MTEz - LTJiMWNhMzAwMDAwMCIweDhEN0Y5MkEzNDczMTgwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2K - gAgCAAIgMDFENjJCMTMxMUYyMTVGNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YzA1ZQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDU4ODIsMjc1NzQzNjYsMjc1NzQzNTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZmOTNjZDA3MjZjMTRkNzBhNzk4 - MmIzNzBjMjEwOTI1L2Jsb2JzL2J5dGVibG9iMTQ2NDVmODM0NmQzNDI1OWFiMmVhNmJlMzg3ZGEx - YTIGODIwMjAtMDUtMTVUMjM6NDY6MzYuMDU1NTUyNFpIZWRlZGNmN2UtNDAxZS0wMDU0LTVhMTMt - MmIxY2EzMDZmMDA3EEg1MDRiYjI3YS05NzA2LTExZWEtODgxMS0wMDFhN2RkYTcxMTNIZWRlZGNm - N2UtNDAxZS0wMDU0LTVhMTMtMmIxY2EzMDAwMDAwIjB4OEQ3RjkyQTM0NzlBOEVEMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzExRjIxNUY1AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDY0AAACAhRDb250ZW50TUQ1GE1EQXdNREF3 - TURBPTBUMmZKaUwrR1RZUit4Y2hHdGl1dGNBPT0AAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0w - MDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNTg4MywyNzU3NDM3MiwyNzU3NDM2NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTBhMGFhOTll - MzM2NDc4NmI4MzVmZjAzMWJjMzg5ZGEvYmxvYnMvYnl0ZWJsb2I2ZDMwZjI0ZGU5M2I0ZTFkOTIz - ZGNlYWQ5Mjc0OWQ0NwI4MjAyMC0wNS0xNVQyMzo0NjozNi4yMDU2NTkyWkgwNWFlOGQyZS1iMDFl - LTAwN2YtM2ExMy0yYjljNmYwNmYxZDgCSDUwNjAwMmQ0LTk3MDYtMTFlYS1iMGNjLTAwMWE3ZGRh - NzExM0gwNWFlOGQyZS1iMDFlLTAwN2YtM2ExMy0yYjljNmYwMDAwMDAiMHg4RDdGOTJBMzQ5MEI3 - OTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTIwREUwNEQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMwNmMAAAAABgZiaWRIYmQ1 - NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1ODg0LDI3NTc0MzgwLDI3NTc0MzcyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI1MGEwYWE5OWUzMzY0Nzg2YjgzNWZmMDMxYmMzODlkYS9ibG9icy9ieXRlYmxvYjZk - MzBmMjRkZTkzYjRlMWQ5MjNkY2VhZDkyNzQ5ZDQ3BjgyMDIwLTA1LTE1VDIzOjQ2OjM2LjI4MDcx - MjJaSDA1YWU4ZDY5LWIwMWUtMDA3Zi03MDEzLTJiOWM2ZjA2ZjI4MhBINTA2ZGYxNTQtOTcwNi0x - MWVhLWIxZWQtMDAxYTdkZGE3MTEzSDA1YWU4ZDY5LWIwMWUtMDA3Zi03MDEzLTJiOWM2ZjAwMDAw - MCIweDhEN0Y5MkEzNDlDMkI1MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJC - MTMxMjBERTA0RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - YzA3MgAAAgIUQ29udGVudE1ENRBFbXB0eU1ENTBBLzFFODRPck9BSm45Mm9iYjA4VWhRPT0AAAYG - YmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg4NSwyNzU3NDM4NiwyNzU3 - NDM4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYTljMWQyMjY1ZmMyNDkyNWI3ZWZlOWUxMGQ2ODg2MWIvYmxvYnMvYnl0 - ZWJsb2IzYzE2N2QyNTExZTA0OTczOGZmYjlhYWQ0MDBhNDBlYwI4MjAyMC0wNS0xNVQyMzo0Njoz - Ni40MjI4MTQxWkhkZWUxNmU2Yi1hMDFlLTAwNGMtNzgxMy0yYmMzYzQwNmY0MGICSDUwODBmYjll - LTk3MDYtMTFlYS1hYjQ5LTAwMWE3ZGRhNzExM0hkZWUxNmU2Yi1hMDFlLTAwNGMtNzgxMy0yYmMz - YzQwMDAwMDAiMHg4RDdGOTJBMzRCMUIzMUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgAC - IDAxRDYyQjEzMTIzMkFDRjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAw - MDAwMDFhNGMwN2EAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1 - ODg2LDI3NTc0Mzk0LDI3NTc0Mzg2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNmI5NjgwMGU4MGE0MTdiYjI2MTgyMjQ2 - N2JhODBlOC9ibG9icy9ieXRlYmxvYjJjYjYwMjI4MjE1ZTQ4MGE4M2Q3MDNiNDA4MjJlZDJjAjgy - MDIwLTA1LTE1VDIzOjQ2OjM2LjY0ODk3NjVaSGZkNDg3MDIyLTcwMWUtMDA4NC01NzEzLTJiMjFm - NTA2ZjY0ZAJINTBhMzYwMWEtOTcwNi0xMWVhLTg0MWMtMDAxYTdkZGE3MTEzSGZkNDg3MDIyLTcw - MWUtMDA4NC01NzEzLTJiMjFmNTAwMDAwMCIweDhEN0Y5MkEzNEQ0MzU4RTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxMjU2MTlDOQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzA4MgAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMt - MDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDU4ODcsMjc1NzQ0MDIsMjc1NzQzOTQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVkMTE5YmEy - ODQ4ZDQyYmRhNmYzNjY4YzhiNDAxMGIzL2Jsb2JzL2J5dGVibG9iNTc1ODU1ZDA1ZTE4NDU5ZGJl - YWMzNDBhZmI3NzRkY2UCODIwMjAtMDUtMTVUMjM6NDY6MzYuODk4MTU1NFpIYWQ2Zjc0ODAtYzAx - ZS0wMDE3LTdiMTMtMmJmYWZmMDZmOWQ1Akg1MGM5ZTgxZS05NzA2LTExZWEtYjQ0Ni0wMDFhN2Rk - YTcxMTNIYWQ2Zjc0ODAtYzAxZS0wMDE3LTdiMTMtMmJmYWZmMDAwMDAwIjB4OEQ3RjkyQTM0RkE2 - MjMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzEyN0M0NjM4AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDhhAAAAAAYGYmlkSGJk - NTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg4OCwyNzU3NDQxMCwyNzU3NDQwMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNWQxMTliYTI4NDhkNDJiZGE2ZjM2NjhjOGI0MDEwYjMvYmxvYnMvYmxvYjZmNTJk - MTcxZmRhYjQ2ZjBhNzk1M2VlZjBjMTBlNzI5AjgyMDIwLTA1LTE1VDIzOjQ2OjM2LjkxNDE2Njla - SGFkNmY3NDhjLWMwMWUtMDAxNy0wMzEzLTJiZmFmZjA2ZmEwZAJINTBjZWJhMDAtOTcwNi0xMWVh - LTk3OTktMDAxYTdkZGE3MTEzSGFkNmY3NDhjLWMwMWUtMDAxNy0wMzEzLTJiZmFmZjAwMDAwMCIw - eDhEN0Y5MkEzNEZDRDNBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMzEy - N0M0NjM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMDky - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg4OSwyNzU3NDQx - OCwyNzU3NDQxMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjJmMmZmMWU0ODk5NGEyM2IwNTllNjhmMmI4MjYyNDgvYmxv - YnMvYnl0ZWJsb2I5M2Q2MWQwMmJhNzE0NDdkODkxNDRjYTg5NjA1YzFmNwI4MjAyMC0wNS0xNVQy - Mzo0NjozNy4wMjcyNDg1WkhmYTFiODg1OS04MDFlLTAwNGItMzUxMy0yYmFmYTcwNmZiMWQCSDUw - ZGQ3NWZhLTk3MDYtMTFlYS05NzcwLTAwMWE3ZGRhNzExM0hmYTFiODg1OS04MDFlLTAwNGItMzUx - My0yYmFmYTcwMDAwMDAiMHg4RDdGOTJBMzUwRTE0RTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEzMTI5MDFGRUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGMwOWIAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1ODkxLDI3NTc0NDI3LDI3NTc0NDE4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiMmYyZmYxZTQ4OTk0YTIzYjA1 - OWU2OGYyYjgyNjI0OC9ibG9icy9ieXRlYmxvYjkzZDYxZDAyYmE3MTQ0N2Q4OTE0NGNhODk2MDVj - MWY3CDgyMDIwLTA1LTE1VDIzOjQ2OjM3LjA0NTI2MTBaSGZhMWI4ODcxLTgwMWUtMDA0Yi00YzEz - LTJiYWZhNzA2ZmI0OBJINTBlMjVkODYtOTcwNi0xMWVhLWFmNDAtMDAxYTdkZGE3MTEzSGZhMWI4 - ODcxLTgwMWUtMDA0Yi00YzEzLTJiYWZhNzAwMDAwMCIweDhEN0Y5MkEzNTBFMTRFNTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxMjkwMUZFQQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzBhNQACODIwMjAtMDUtMTVUMjM6NDY6Mzcu - MDQ0MjYwM1oAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg5Miwy - NzU3NDQzNywyNzU3NDQyNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjJmMmZmMWU0ODk5NGEyM2IwNTllNjhmMmI4MjYy - NDgvYmxvYnMvYnl0ZWJsb2I5M2Q2MWQwMmJhNzE0NDdkODkxNDRjYTg5NjA1YzFmNwI4MjAyMC0w - NS0xNVQyMzo0NjozNy4wNzQyODE4WkhmYTFiODg5Yi04MDFlLTAwNGItNzMxMy0yYmFmYTcwNmZi - YjkCSDUwZTVjOTAwLTk3MDYtMTFlYS05MzExLTAwMWE3ZGRhNzExM0hmYTFiODg5Yi04MDFlLTAw - NGItNzMxMy0yYmFmYTcwMDAwMDAiMHg4RDdGOTJBMzUxNTQyMjIwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEzMTI5MDFGRUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGMwYWQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1ODkzLDI3NTc0NDQ1LDI3NTc0NDM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4NzcwYTE1Mjc1ZWI0 - MDYwYmUyM2IyNGJhMTI5ODFiYy9ibG9icy9ieXRlYmxvYjBmNTFiYjc4N2ZiYzQwZDViNzA1MjQ1 - Y2MyYTQ4ZTc2AjgyMDIwLTA1LTE1VDIzOjQ2OjM3LjMxODQ1NzlaSDMwN2ZiMTVjLTUwMWUtMDA0 - OC0zMDEzLTJiNGVjMzA2ZmVjNwJINTEwOThmMzAtOTcwNi0xMWVhLWFhZDgtMDAxYTdkZGE3MTEz - SDMwN2ZiMTVjLTUwMWUtMDA0OC0zMDEzLTJiNGVjMzAwMDAwMCIweDhEN0Y5MkEzNTNBODQ0MzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxMkI5MzMwRQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzBiNQAAAAAGBmJpZEhiZDU1OWM2 - OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4OTQsMjc1NzQ0NTMsMjc1NzQ0NDUpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjg5NjJkNGQwNjA2MzQ5Y2M5NmJiODUxMDBkMDVkZGVlL2Jsb2JzL2J5dGVibG9iMDZhNjhl - MTdlMzY4NDgzMzgxNThmMjhkYjllYmU5OTUCODIwMjAtMDUtMTVUMjM6NDY6MzcuNTYyNjMwN1pI - YjMzZTg4YmYtMjAxZS0wMGE2LTM5MTMtMmJlNGVhMDYwMTE4Akg1MTJmMDExZS05NzA2LTExZWEt - YTcwMy0wMDFhN2RkYTcxMTNIYjMzZTg4YmYtMjAxZS0wMGE2LTM5MTMtMmJlNGVhMDAwMDAwIjB4 - OEQ3RjkyQTM1NUZDNjQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzEy - REU5QzBCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMGJk - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg5NSwyNzU3NDQ2 - MSwyNzU3NDQ1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYmZjNGFlZmYxMGRiNDBlMjlhYmM0NjZiNDhkODc0YTgvYmxv - YnMvYnl0ZWJsb2IyZWFhY2EyMjAzYjk0ZWY3YmYwZmJiOTQ0YjgzYTY5OQI4MjAyMC0wNS0xNVQy - Mzo0NjozNy44MDU4MDQyWkhhZjcwMDlkYi02MDFlLTAwOTgtN2YxMy0yYjczOTUwNjA0NDACSDUx - NTQxN2MwLTk3MDYtMTFlYS05ZTk2LTAwMWE3ZGRhNzExM0hhZjcwMDlkYi02MDFlLTAwOTgtN2Yx - My0yYjczOTUwMDAwMDAiMHg4RDdGOTJBMzU4NEJBMUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEzMTMwMzQxOTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGMwYzUAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1ODk2LDI3NTc0NDY5LDI3NTc0NDYxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZjczOGNlZTMwZjQ0YTVkOGE2 - OGNlYWYyZDc3NGVkOC9ibG9icy9ieXRlYmxvYjI3ZGMyNmZlMmI5MzQxYWVhMDAyMjk0Y2ZkZDA5 - NmZkAjgyMDIwLTA1LTE1VDIzOjQ2OjM4LjE1ODA1NDhaSDI1OWJkZWE3LTcwMWUtMDBhYi02NjEz - LTJiMmMzZTA2MDgzMAJINTE4OWRlNGEtOTcwNi0xMWVhLTg5YjItMDAxYTdkZGE3MTEzSDI1OWJk - ZWE3LTcwMWUtMDBhYi02NjEzLTJiMmMzZTAwMDAwMCIweDhEN0Y5MkEzNUJBQTEwNDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxMzM3NTMxRAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzBjZAAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4OTcsMjc1NzQ0NzcsMjc1NzQ0NjkpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRm - NzM4Y2VlMzBmNDRhNWQ4YTY4Y2VhZjJkNzc0ZWQ4L2Jsb2JzL2Jsb2I0ZTkwOWUyNDQxZjg0YmM3 - OWFhODdiYjNlNzc0NTBjZgI4MjAyMC0wNS0xNVQyMzo0NjozOC4xNzcwNjc5WkgyNTliZGViMi03 - MDFlLTAwYWItNzExMy0yYjJjM2UwNjA4NjgCSDUxOGYyNTdlLTk3MDYtMTFlYS1iOTdlLTAwMWE3 - ZGRhNzExM0gyNTliZGViMi03MDFlLTAwYWItNzExMy0yYjJjM2UwMDAwMDAiMHg4RDdGOTJBMzVC - RDYwQTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTMxMzM3NTMxRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzBkNQAAAAAGBmJpZEhi - ZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU4OTgsMjc1NzQ0ODUsMjc1NzQ0Nzcp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjhkODUzZGFlOTk4ZDQ2MWFiMDE5NjQwYmE0NTUzNDBmL2Jsb2JzL2J5dGVibG9i - MzdhNGQwM2JjY2E3NDQ3Njk4ZDc2OGU5ODAwOGZhMTYCODIwMjAtMDUtMTVUMjM6NDY6MzguMzIx - MTcwNlpIYTBiNmM1NjItMDAxZS0wMGQzLTA5MTMtMmI4ZmM2MDYwYTE2Akg1MWEyZWNkOC05NzA2 - LTExZWEtOTZjZi0wMDFhN2RkYTcxMTNIYTBiNmM1NjItMDAxZS0wMGQzLTA5MTMtMmI4ZmM2MDAw - MDAwIjB4OEQ3RjkyQTM1RDM4NEJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MkIxMzEzNTJDRjM0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRjMGRkAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTg5OSwy - NzU3NDQ5MywyNzU3NDQ4NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTkwZjBmNDczOWQwNDBhYmIyNTJlODNlNTg5ZDc4 - MTEvYmxvYnMvYnl0ZWJsb2JkNzQxNTc4ZmI3MWU0MGUxODJhOWI4NzhlMzRjOWIxZgI4MjAyMC0w - NS0xNVQyMzo0NjozOC40MzYyNTMyWkg5NjVhNTMxNC02MDFlLTAwYzUtNjMxMy0yYjc5MTEwNjBi - NDQCSDUxYjQ2MjlhLTk3MDYtMTFlYS05ODRjLTAwMWE3ZGRhNzExM0g5NjVhNTMxNC02MDFlLTAw - YzUtNjMxMy0yYjc5MTEwMDAwMDAiMHg4RDdGOTJBMzVFNTE0MjQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEzMTM2NkE4RDkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGMwZTUAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1OTAwLDI3NTc0NTAxLDI3NTc0NDkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1MmY4NzYyNGZiMjk0 - OTlmYTZhODc4ZWMxZjI3MDhkMi9ibG9icy9ieXRlYmxvYmZjZjNmOGIyZmNlYzQ2ZDc4MWYwZTZh - ZmUyMjVhZmI2AjgyMDIwLTA1LTE1VDIzOjQ2OjM4LjcyMDQ1NzdaSDRlOGI3YjdmLTUwMWUtMDA3 - Ny0xZTEzLTJiODY2MDA2MGVlYQJINTFkZmM2NTQtOTcwNi0xMWVhLTkwMjgtMDAxYTdkZGE3MTEz - SDRlOGI3YjdmLTUwMWUtMDA3Ny0xZTEzLTJiODY2MDAwMDAwMCIweDhEN0Y5MkEzNjEwNEFDNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxMzkyQTJCNwAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzBlZAAAAAAGBmJpZEhiZDU1OWM2 - OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MDEsMjc1NzQ1MDksMjc1NzQ1MDEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmE1ZDFlMDkyOGY3YTRmMWU4ODY1ZGY5MTRkOGQ0YzU0L2Jsb2JzL2J5dGVibG9iMGE1MWZm - MzhkZWU1NDdjNmFkZTM3MTUyMjU3YzE2ZDICODIwMjAtMDUtMTVUMjM6NDY6MzkuMDA2NjYyOFpI - YTBkNmUzZDAtZjAxZS0wMDdlLTQzMTMtMmJjM2IzMDYxMWE0Akg1MjBiNjIzNi05NzA2LTExZWEt - ODVkZC0wMDFhN2RkYTcxMTNIYTBkNmUzZDAtZjAxZS0wMDdlLTQzMTMtMmJjM2IzMDAwMDAwIjB4 - OEQ3RjkyQTM2M0JGNkFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzEz - QkI4RUM5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMGY1 - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkwMiwyNzU3NDUx - NywyNzU3NDUwOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNDk5NDE2MDQyOTA0NDg5M2FkMjg3NTRjZjM5MDkyZjUvYmxv - YnMvYnl0ZWJsb2I3NzllYTBhYjkzMzg0MDIzYTBmYWViMWFkM2QwY2I3ZgI4MjAyMC0wNS0xNVQy - Mzo0NjozOS4zMzg5MDEwWkhlZjg1ODg3Ni02MDFlLTAwNDMtMjQxMy0yYmI1YTgwNjE1NDgCSDUy - M2UwMWI0LTk3MDYtMTFlYS04ZDViLTAwMWE3ZGRhNzExM0hlZjg1ODg3Ni02MDFlLTAwNDMtMjQx - My0yYmI1YTgwMDAwMDAiMHg4RDdGOTJBMzY2RUE4QkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - ioAIAgACIDAxRDYyQjEzMTNFODlBNDMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGMwZmQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA1OTAzLDI3NTc0NTI1LDI3NTc0NTE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ZGQ0ZDg3NzkzZDM0YThmOTEw - NDRiY2I0MWEwNTBjYy9ibG9icy9ieXRlYmxvYjdmYjE2NDJiZmU2ZDRiN2U5YTk3OTU3YTdhZjJl - MzM4AjgyMDIwLTA1LTE1VDIzOjQ2OjM5LjY0NjEyMDFaSGQ2N2JmN2U5LTcwMWUtMDBlNi02MjEz - LTJiZTNkMjA2MTgwYwJINTI2ZDIwZDgtOTcwNi0xMWVhLWE3ZWQtMDAxYTdkZGE3MTEzSGQ2N2Jm - N2U5LTcwMWUtMDBlNi02MjEzLTJiZTNkMjAwMDAwMCIweDhEN0Y5MkEzNjlEQjA5MTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxNDIwMkVGRAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzEwNQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MDQsMjc1NzQ1MzMsMjc1NzQ1MjUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjRk - ZDRkODc3OTNkMzRhOGY5MTA0NGJjYjQxYTA1MGNjL2Jsb2JzL2Jsb2JjODYxNjNlZmMwNjI0Mzhj - YjA0ZGEyYzc2MWQ0OWRlMwI4MjAyMC0wNS0xNVQyMzo0NjozOS42NjMxMzIyWkhkNjdiZjgxMC03 - MDFlLTAwZTYtMDUxMy0yYmUzZDIwNjE4ZTUCSDUyNzFmOGU0LTk3MDYtMTFlYS1iMDc2LTAwMWE3 - ZGRhNzExM0hkNjdiZjgxMC03MDFlLTAwZTYtMDUxMy0yYmUzZDIwMDAwMDAiMHg4RDdGOTJBMzZB - MDIyMDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjJCMTMxNDIwMkVGRAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzEwZAAAAAAGBmJpZEhi - ZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MDUsMjc1NzQ1NDEsMjc1NzQ1MzMp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjZiODc4NjIwZGE4YzRjMGZhMjRkZTY3YjY5MGI5ZWY5L2Jsb2JzL2J5dGVibG9i - MjE1MTdhNzJjNDQ2NDc4YThlM2IwYzJlZTkxMWI3ZjICODIwMjAtMDUtMTVUMjM6NDY6MzkuODE0 - MjM5N1pIM2U1ZmY1MzMtYTAxZS0wMDczLTE5MTMtMmIwYjY3MDYxOWQzAkg1Mjg2YzdlOC05NzA2 - LTExZWEtYmVlMy0wMDFhN2RkYTcxMTNIM2U1ZmY1MzMtYTAxZS0wMDczLTE5MTMtMmIwYjY3MDAw - MDAwIjB4OEQ3RjkyQTM2Qjc1N0JEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2 - MkIxMzE0MzY3QTE1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRjMTE1AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkwNiwy - NzU3NDU0OSwyNzU3NDU0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjdlNjljNjZiOTg2NGVjYmFmZTM3ZDM0NTVkMWRi - NDYvYmxvYnMvYnl0ZWJsb2I2NjliYzA3NmI5MDI0OTMyOWUwMjZhNTU3ZmQ5Y2EyZAI4MjAyMC0w - NS0xNVQyMzo0Njo0MC4wOTE0Mzc0WkhiYmFjNjRhYi04MDFlLTAwYmYtNzcxMy0yYjY0NTEwNjFi - YjICSDUyYjBkZjMwLTk3MDYtMTFlYS1hZDlkLTAwMWE3ZGRhNzExM0hiYmFjNjRhYi04MDFlLTAw - YmYtNzcxMy0yYjY0NTEwMDAwMDAiMHg4RDdGOTJBMzZFMUEzQzYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtioAIAgACIDAxRDYyQjEzMTQ2MUZFQUUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGMxMWQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1OTA3LDI3NTc0NTU3LDI3NTc0NTQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2N2U2OWM2NmI5ODY0 - ZWNiYWZlMzdkMzQ1NWQxZGI0Ni9ibG9icy90ZXh0YmxvYmNhYmE5MzZjMGI0ODRmMGM5MDFlNmQ0 - YzBkYWI1ZmY2AjgyMDIwLTA1LTE1VDIzOjQ2OjQwLjEyMDQ1NzJaSGJiYWM2NGM0LTgwMWUtMDBi - Zi0wYTEzLTJiNjQ1MTA2MWJkYQJINTJiNzE0NDAtOTcwNi0xMWVhLWEwODktMDAxYTdkZGE3MTEz - SGJiYWM2NGM0LTgwMWUtMDBiZi0wYTEzLTJiNjQ1MTAwMDAwMCIweDhEN0Y5MkEzNkU1RUE0OTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2GgAQCAAIgMDFENjJCMTMxNDYxRkVBRQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzEyNQAAAAAGBmJpZEhiZDU1OWM2 - OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MDgsMjc1NzQ1NjUsMjc1NzQ1NTcpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmFiZjU0NzNjOWZhOTQ5Mzc5NDVhYjI0NDg0NTJjODg0L2Jsb2JzL2J5dGVibG9iOTQyYmYx - OWI3Mjg3NDhjNWE1MjRmMTQ5NGUxZmI3MzcCODIwMjAtMDUtMTVUMjM6NDY6NDAuMjU2NTU0NFpI - MTk1MjQ1NjMtOTAxZS0wMGEzLTJmMTMtMmIzNjMxMDYxY2M0Akg1MmNhNDg5Yy05NzA2LTExZWEt - OTc5NS0wMDFhN2RkYTcxMTNIMTk1MjQ1NjMtOTAxZS0wMGEzLTJmMTMtMmIzNjMxMDAwMDAwIjB4 - OEQ3RjkyQTM2RkFBRThEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE0 - N0NCNzY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMTJk - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkwOSwyNzU3NDU3 - MywyNzU3NDU2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYWJmNTQ3M2M5ZmE5NDkzNzk0NWFiMjQ0ODQ1MmM4ODQvYmxv - YnMvYmxvYjhkZTkzZWVlMDJlMTQ2ZDVhMmQ5YzQ4MmZhZjI4ZDIyAjgyMDIwLTA1LTE1VDIzOjQ2 - OjQwLjI4MzU3MzJaSDE5NTI0NTc3LTkwMWUtMDBhMy00MzEzLTJiMzYzMTA2MWNmMwJINTJkMDQw - M2EtOTcwNi0xMWVhLWIxM2EtMDAxYTdkZGE3MTEzSDE5NTI0NTc3LTkwMWUtMDBhMy00MzEzLTJi - MzYzMTAwMDAwMCIweDhEN0Y5MkEzNkZFQ0RGRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2EgAQC - AAIgMDFENjJCMTMxNDdDQjc2NgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YzEzNQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDU5MTAsMjc1NzQ1ODEsMjc1NzQ1NzMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjdiZGU0MDE2MzE3ZTQ0YWQ5OTFjNmM3 - ODdjNTQ2MWYzL2Jsb2JzL2J5dGVibG9iOTgyMWY5ZWJmNzI0NDhjNWIwMDQwNzQ2MDFhZDYyMDIC - ODIwMjAtMDUtMTVUMjM6NDY6NDAuNDI0NjczNlpINTQ3OTY1ZjQtNTAxZS0wMGUxLTVmMTMtMmI4 - ZmIxMDYxZGY2Akg1MmUzYjdhZS05NzA2LTExZWEtYTVjNi0wMDFhN2RkYTcxMTNINTQ3OTY1ZjQt - NTAxZS0wMGUxLTVmMTMtMmI4ZmIxMDAwMDAwIjB4OEQ3RjkyQTM3MTQ3Q0QwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE0OTY4NTkzAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMTNkAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNTkxMSwyNzU3NDU4OSwyNzU3NDU4MSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2JkZTQw - MTYzMTdlNDRhZDk5MWM2Yzc4N2M1NDYxZjMvYmxvYnMvYmxvYmU2NTc2OTEyMWM1ZjQwZDg4OTk3 - YWJjZDBlYjQ4Y2U4AjgyMDIwLTA1LTE1VDIzOjQ2OjQwLjQ0MjY4NzdaSDU0Nzk2NjAzLTUwMWUt - MDBlMS02YjEzLTJiOGZiMTA2MWUxYQJINTJlOTA5ZTItOTcwNi0xMWVhLWJmMWItMDAxYTdkZGE3 - MTEzSDU0Nzk2NjAzLTUwMWUtMDBlMS02YjEzLTJiOGZiMTAwMDAwMCIweDhEN0Y5MkEzNzE3M0M3 - RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMzE0OTY4NTkzAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMTQ1AAAAAAYGYmlkSGJkNTU5 - YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkxMiwyNzU3NDU5NywyNzU3NDU4OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNmQ4Y2ZlYzhlYTkzNDIxOTk3ZTExYTIxN2JlMmViNjgvYmxvYnMvYnl0ZWJsb2I0OTM3 - NjhkMDYxODM0MDI3OGFhODQyMDlhZTZlMDg3MwI4MjAyMC0wNS0xNVQyMzo0Njo0MC41NTU3NjY5 - Wkg1YjFiMTNjNC00MDFlLTAwMDktMWUxMy0yYjE2MjcwNjFlZTMCSDUyZjc5NWM2LTk3MDYtMTFl - YS1hOTM0LTAwMWE3ZGRhNzExM0g1YjFiMTNjNC00MDFlLTAwMDktMWUxMy0yYjE2MjcwMDAwMDAi - MHg4RDdGOTJBMzcyODU2OTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEz - MTRBQUFENzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMx - NGQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTEzLDI3NTc0 - NjA1LDI3NTc0NTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZDhjZmVjOGVhOTM0MjE5OTdlMTFhMjE3YmUyZWI2OC9i - bG9icy9ibG9iNzUwMmIyZDI4ZDVmNDBiODk2ZTBhMDljNTVmNWY4ZTYCODIwMjAtMDUtMTVUMjM6 - NDY6NDAuNTcyNzc5MFpINWIxYjEzZDAtNDAxZS0wMDA5LTI5MTMtMmIxNjI3MDYxZWZkAkg1MmZj - YzI1OC05NzA2LTExZWEtODgxNS0wMDFhN2RkYTcxMTNINWIxYjEzZDAtNDAxZS0wMDA5LTI5MTMt - MmIxNjI3MDAwMDAwIjB4OEQ3RjkyQTM3MkIxNjJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbUgC - AAIgMDFENjJCMTMxNEFBQUQ3NwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0YzE1NQAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDU5MTQsMjc1NzQ2MTMsMjc1NzQ2MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc1MDkwMmU3MTVkZTQyYzg4Yzg1MWVm - ZDRkMDFhNmNmL2Jsb2JzL2J5dGVibG9iZThiZTU3ZDQxNWM5NDQwMWIyMTM2N2RlNGYwYWE4YzgC - ODIwMjAtMDUtMTVUMjM6NDY6NDAuNzE4ODgzMFpINTNiMzllZjUtZjAxZS0wMGI1LTU0MTMtMmJj - MGU2MDYyMGE1Akg1MzEwYjhhOC05NzA2LTExZWEtYjBiZi0wMDFhN2RkYTcxMTNINTNiMzllZjUt - ZjAxZS0wMGI1LTU0MTMtMmJjMGU2MDAwMDAwIjB4OEQ3RjkyQTM3NDE2MTVFMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE0QkVBRTMyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMTVkAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNTkxNSwyNzU3NDYyMSwyNzU3NDYxMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzUwOTAy - ZTcxNWRlNDJjODhjODUxZWZkNGQwMWE2Y2YvYmxvYnMvYmxvYjE4YTU1MGNmMDBiODQ5ZGE4ZjQ0 - NmI0NGQ4NzlkMTEzAjgyMDIwLTA1LTE1VDIzOjQ2OjQwLjczNjg5NThaSDUzYjM5ZjA2LWYwMWUt - MDBiNS02NDEzLTJiYzBlNjA2MjBiZAJINTMxNWNjM2EtOTcwNi0xMWVhLTg5MzEtMDAxYTdkZGE3 - MTEzSDUzYjM5ZjA2LWYwMWUtMDBiNS02NDEzLTJiYzBlNjAwMDAwMCIweDhEN0Y5MkEzNzQzRjlF - NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1IAgACIDAxRDYyQjEzMTRCRUFFMzIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMxNjUAAAAABgZiaWRIYmQ1NTlj - NjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTE2LDI3NTc0NjI5LDI3NTc0NjIxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJmOTE3NWQ3YjIzMGE0NzUxOGRhYTczZjhhNjdiNDMwOC9ibG9icy9ieXRlYmxvYjkzMjlm - OGI5YmFjZTRmZTY4YmM1MzUzYjVmMmFjMzlhAjgyMDIwLTA1LTE1VDIzOjQ2OjQwLjg5MTAwNTla - SDczZTE2OTgzLWUwMWUtMDA5Ni0wODEzLTJiNWEyNTA2MjFkMAJINTMyYWFiMTAtOTcwNi0xMWVh - LWEwMDItMDAxYTdkZGE3MTEzSDczZTE2OTgzLWUwMWUtMDA5Ni0wODEzLTJiNWEyNTAwMDAwMCIw - eDhEN0Y5MkEzNzVCQTRFQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMx - NEQ3NkFCRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzE2 - ZAAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MTcsMjc1NzQ2 - MzcsMjc1NzQ2MjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcmY5MTc1ZDdiMjMwYTQ3NTE4ZGFhNzNmOGE2N2I0MzA4L2Js - b2JzL3RleHRibG9iODY0M2ViNDAxMTEwNGIzNTg4MTEzMzhjMjA2MDI2NmQCODIwMjAtMDUtMTVU - MjM6NDY6NDAuOTQ2MDQ0NlpINzNlMTY5YzQtZTAxZS0wMDk2LTQxMTMtMmI1YTI1MDYyMjM0Akg1 - MzM1MTBhOC05NzA2LTExZWEtYTJkYi0wMDFhN2RkYTcxMTNINzNlMTY5YzQtZTAxZS0wMDk2LTQx - MTMtMmI1YTI1MDAwMDAwIjB4OEQ3RjkyQTM3NjQwQURFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYqABAIAAiAwMUQ2MkIxMzE0RDc2QUJGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRjMTc5AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNTkxOSwyNzU3NDY0OSwyNzU3NDYzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTVmZWZhZjRlOWM1NDRmYWEy - YWE3N2Q2MjRjZmI4YzAvYmxvYnMvYnl0ZWJsb2JkZjA2OWU3ZjliOWU0ZmYzOThjYjUwZTgyODY2 - YmEwMgI4MjAyMC0wNS0xNVQyMzo0Njo0MS4xMTQxNjQyWkhkZWQzNjE5ZS1mMDFlLTAwNTEtN2Mx - My0yYmNlNzgwNjIzYmYCSDUzNGNhYmQyLTk3MDYtMTFlYS05ZjQxLTAwMWE3ZGRhNzExM0hkZWQz - NjE5ZS1mMDFlLTAwNTEtN2MxMy0yYmNlNzgwMDAwMDAiMHg4RDdGOTJBMzc3RDhBRjMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTRGQUIwN0UAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMxODEAAAAABgZiaWRIYmQ1NTljNjktMDAw - Ni0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTIwLDI3NTc0NjU3LDI3NTc0NjQ5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - ZjRhZDBiNWU2M2Q0ZWYwODQzOTc5ZWRiMjhjYTBlYS9ibG9icy9ieXRlYmxvYjk1Y2E5MjJmNDY0 - YzRlNTI4MjYzMzM2ZTAzMTNiMTNiAjgyMDIwLTA1LTE1VDIzOjQ2OjQxLjQyMDM4MjlaSDE2MmJk - MGJkLTQwMWUtMDBlZC02ZjEzLTJiMThiOTA2MjVmYgJINTM3YmEzMmUtOTcwNi0xMWVhLWE3Yjct - MDAxYTdkZGE3MTEzSDE2MmJkMGJkLTQwMWUtMDBlZC02ZjEzLTJiMThiOTAwMDAwMCIweDhEN0Y5 - MkEzN0FDNDQ5RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxNTJERDc5 - MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzE5ZQAAAAAG - BmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MjUsMjc1NzQ2ODYsMjc1 - NzQ2NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcmZhMzcwOTQ3ODM3ZjRhNTk5NDYyMzcwNGRlNTM4ZjE3L2Jsb2JzL2J5 - dGVibG9iNzRmMThjMDMzODE0NGNiMThhOWIzNmJjZGZjODlmMzMCODIwMjAtMDUtMTVUMjM6NDY6 - NDEuNTk3NTEwMFpIMGMxNDU0MTYtMTAxZS0wMGFkLTdjMTMtMmIxZjgxMDYyNzY4Akg1Mzk2ODVm - ZS05NzA2LTExZWEtYjQ4MS0wMDFhN2RkYTcxMTNIMGMxNDU0MTYtMTAxZS0wMGFkLTdjMTMtMmIx - ZjgxMDAwMDAwIjB4OEQ3RjkyQTM3Qzc3MkJDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIA - AiAwMUQ2MkIxMzE1NDNBRDZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRjMWI4AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NTkzMCwyNzU3NDcxMiwyNzU3NDY4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZmEzNzA5NDc4MzdmNGE1OTk0NjIzNzA0 - ZGU1MzhmMTcvYmxvYnMvYmxvYmY0NzM1MzQyZTgzMzRlNDRiNDEzYjUxYWVjNjNkMjZhAjgyMDIw - LTA1LTE1VDIzOjQ2OjQxLjYxNDUyMjdaSDBjMTQ1NDI2LTEwMWUtMDBhZC0wYzEzLTJiMWY4MTA2 - Mjc5ZgJINTM5YmU3NTQtOTcwNi0xMWVhLWFjM2QtMDAxYTdkZGE3MTEzSDBjMTQ1NDI2LTEwMWUt - MDBhZC0wYzEzLTJiMWY4MTAwMDAwMCIweDhEN0Y5MkEzN0M5RTQzODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0AAgACIDAxRDYyQjEzMTU0M0FENkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGMxYzAAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA1OTMxLDI3NTc0NzIwLDI3NTc0NzEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMjljYmU4MjVmMDk0 - ZGU3YjIxYTFlNTNkMGE2ZmExMi9ibG9icy9ieXRlYmxvYmY2YTgyZjJjMGUyNzRjY2RhYmMzNGU2 - ZDJlOTljM2U0AjgyMDIwLTA1LTE1VDIzOjQ2OjQxLjczNjYwOTlaSDQxYTYyMTdmLWIwMWUtMDBl - OS00MzEzLTJiOTViZTA2Mjk1MwJINTNhYzI4YzYtOTcwNi0xMWVhLTgxNzgtMDAxYTdkZGE3MTEz - SDQxYTYyMTdmLWIwMWUtMDBlOS00MzEzLTJiOTViZTAwMDAwMCIweDhEN0Y5MkEzN0RDODUzQzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2KgAgCAAIgMDFENjJCMTMxNTVFREI2OQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzFjOAAAAAAGBmJpZEhiZDU1OWM2 - OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5MzIsMjc1NzQ3MjgsMjc1NzQ3MjApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcmM4N2JmNTI3ODNlNDQzYWVhMjJlOTllZTMzY2Y1MmY5L2Jsb2JzL2J5dGVibG9iOWZmN2Zk - YWIwYjNkNGFmY2I4NWNjM2E0NzBmNDYyNGQCODIwMjAtMDUtMTVUMjM6NDY6NDEuODcyNzA3NlpI - NTk0NTI3MzMtNTAxZS0wMDU4LTNjMTMtMmI4YmFiMDYyYTU1Akg1M2MwZjg1ZS05NzA2LTExZWEt - YTQ0Ny0wMDFhN2RkYTcxMTNINTk0NTI3MzMtNTAxZS0wMDU4LTNjMTMtMmI4YmFiMDAwMDAwIjB4 - OEQ3RjkyQTM3RjE3MEE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE1 - NzM5RjlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMWQw - AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkzMywyNzU3NDcz - NiwyNzU3NDcyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYzg3YmY1Mjc4M2U0NDNhZWEyMmU5OWVlMzNjZjUyZjkvYmxv - YnMvYmxvYmM0ZTFmNTJlOTdlMTRlNGFiMDk1ZTliYTc2MWMxN2RiAjgyMDIwLTA1LTE1VDIzOjQ2 - OjQxLjg4OTcxOThaSDU5NDUyNzNjLTUwMWUtMDA1OC00NDEzLTJiOGJhYjA2MmE3MAJINTNjNWRm - YzAtOTcwNi0xMWVhLThlYmYtMDAxYTdkZGE3MTEzSDU5NDUyNzNjLTUwMWUtMDA1OC00NDEzLTJi - OGJhYjAwMDAwMCIweDhEN0Y5MkEzN0Y0MDkyRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkIxMzE1NzM5RjlDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRjMWQ4AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NTkzNCwyNzU3NDc0NCwyNzU3NDczNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzRhYjM3MmU2MTlhNDAxZDhjMDBmNWRi - NjRhZDdlMzYvYmxvYnMvYnl0ZWJsb2IwNjYyZWMxMmEzY2I0ZWVjOTBlZmVhNjE2ZjA1MzA3NAI4 - MjAyMC0wNS0xNVQyMzo0Njo0MS45OTc3OTc0Wkg2Njg2ZGM5OS0xMDFlLTAwODItNDUxMy0yYjEy - NGEwNjJiN2ECSDUzZDNmMjQwLTk3MDYtMTFlYS1iYmFiLTAwMWE3ZGRhNzExM0g2Njg2ZGM5OS0x - MDFlLTAwODItNDUxMy0yYjEyNGEwMDAwMDAiMHg4RDdGOTJBMzgwNDVGRTMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTU4NkI1REEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMxZTAAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVj - LTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA1OTM1LDI3NTc0NzUyLDI3NTc0NzQ0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3NGFiMzcy - ZTYxOWE0MDFkOGMwMGY1ZGI2NGFkN2UzNi9ibG9icy9ibG9iNDdhNmVmZWQ4ODYxNDA1MmI4MTRl - ZWI2MmFmMWY4YzMCODIwMjAtMDUtMTVUMjM6NDY6NDIuMDI1ODE3NVpINjY4NmRjYjItMTAxZS0w - MDgyLTVjMTMtMmIxMjRhMDYyYmQ2Akg1M2Q5ZThjYy05NzA2LTExZWEtYjJmZS0wMDFhN2RkYTcx - MTNINjY4NmRjYjItMTAxZS0wMDgyLTVjMTMtMmIxMjRhMDAwMDAwIjB4OEQ3RjkyQTM4MDhDRDdG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYKABAIAAiAwMUQ2MkIxMzE1ODZCNURBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMWU4AAAAAAYGYmlkSGJkNTU5 - YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkzNiwyNzU3NDc2MCwyNzU3NDc1MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyZmVmYTcwMjdhNzFlNGRhMDhlNjM0OGFhMTUzMGRlNTQvYmxvYnMvYnl0ZWJsb2JlN2E2 - ZTI0MWM3NjE0ZGY1YjY1NjMwYTIyMGQ4ZGRiMAI4MjAyMC0wNS0xNVQyMzo0Njo0Mi4xNzY5MjYw - WkgyMDY1OGE3Ni0wMDFlLTAwMzctNWYxMy0yYjgxNTgwNjJkYjYCSDUzZWU5ZWM2LTk3MDYtMTFl - YS05MGQyLTAwMWE3ZGRhNzExM0gyMDY1OGE3Ni0wMDFlLTAwMzctNWYxMy0yYjgxNTgwMDAwMDAi - MHg4RDdGOTJBMzgxRkRDMkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEz - MTU5RTg3REQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMx - ZjAAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTM3LDI3NTc0 - NzY4LDI3NTc0NzYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNzIwZGUzNWM5ZmI0NTUwOWZjODgyYWYzNmU3N2I1NS9i - bG9icy9ieXRlYmxvYjIyMTBiMTg3NjM0MDQyMzVhNzcyZGJhYjIzZDQ4ZjlmAjgyMDIwLTA1LTE1 - VDIzOjQ2OjQyLjM1NTA1NDBaSDcyNTk1NDBjLWQwMWUtMDA1Ni0yZDEzLTJiYTIxYjA2MmY1OAJI - NTQwYTc2Y2MtOTcwNi0xMWVhLTkxYWUtMDAxYTdkZGE3MTEzSDcyNTk1NDBjLWQwMWUtMDA1Ni0y - ZDEzLTJiYTIxYjAwMDAwMCIweDhEN0Y5MkEzODNCMEE0QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2KgAgCAAIgMDFENjJCMTMxNUI4NTYwQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YzFmOAAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDU5MzgsMjc1NzQ3NzYsMjc1NzQ3NjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNmNTI2MjkzZTUxZDQwYThi - NTk4ZDlhMjI5MmVkYTAxL2Jsb2JzL2J5dGVibG9iM2FmZjFlODU3NTU4NGEwZThhYzM1MTkzN2U4 - ZWFiN2YCODIwMjAtMDUtMTVUMjM6NDY6NDIuNDk4MTU1NFpIMDZhODMxNDgtMTAxZS0wMDU5LTQ3 - MTMtMmJkNDc3MDYzMDRhAkg1NDFmZjkwNi05NzA2LTExZWEtODNjYy0wMDFhN2RkYTcxMTNIMDZh - ODMxNDgtMTAxZS0wMDU5LTQ3MTMtMmJkNDc3MDAwMDAwIjB4OEQ3RjkyQTM4NTBFMDMyMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE1Q0YzRDgzAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMjAwAAAAAAYGYmlkSGJkNTU5YzY5LTAw - MDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTkzOSwyNzU3NDc4NCwyNzU3NDc3NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YWVjNWQ5NDM5OWJhNGJiMzg0Yzc3OWU4MzY5ZjRjMWMvYmxvYnMvYnl0ZWJsb2JkYzU0YWRhNzdj - Y2M0MTVlYjIzNTZkNDYwYzBkYTQxZAI4MjAyMC0wNS0xNVQyMzo0Njo0Mi42NDIyNTc5WkhhZmZl - NzgwMy1iMDFlLTAwNTAtMTExMy0yYjkxYTQwNjMxNmYCSDU0MzY0ODNhLTk3MDYtMTFlYS05ZDIy - LTAwMWE3ZGRhNzExM0hhZmZlNzgwMy1iMDFlLTAwNTAtMTExMy0yYjkxYTQwMDAwMDAiMHg4RDdG - OTJBMzg2NkREMzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTVFOTBC - QjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMyMDgAAAAA - BgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTQwLDI3NTc0NzkyLDI3 - NTc0Nzg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJhZWM1ZDk0Mzk5YmE0YmIzODRjNzc5ZTgzNjlmNGMxYy9ibG9icy9i - bG9iZWVhMjZmZDE0MzQzNDNmZWE2YjU1NWM4MTU3ODI5YmICODIwMjAtMDUtMTVUMjM6NDY6NDIu - NjU5MjcwMFpIYWZmZTc4MTAtYjAxZS0wMDUwLTFiMTMtMmI5MWE0MDYzMTk4Akg1NDNiNDA2ZS05 - NzA2LTExZWEtYWYwMS0wMDFhN2RkYTcxMTNIYWZmZTc4MTAtYjAxZS0wMDUwLTFiMTMtMmI5MWE0 - MDAwMDAwIjB4OEQ3RjkyQTM4Njk3NUJDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQwCAAIgMDFE - NjJCMTMxNUU5MEJCMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YzIxMAAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5NDEs - Mjc1NzQ4MDAsMjc1NzQ3OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjBlODhiNmUzMTRkNDQzM2NhOTFkYmNiOTlhZjk3 - NzA1L2Jsb2JzL2J5dGVibG9iMzdkYmMyMThiMzM3NDEwODgzNWJjMjY1ZGQ5MTFmMDMCODIwMjAt - MDUtMTVUMjM6NDY6NDIuODI0Mzg3OVpINjg5ZDcxMjctZjAxZS0wMGE1LTc4MTMtMmIwNThlMDYz - M2QwAkg1NDUyMTIxMi05NzA2LTExZWEtYjI0YS0wMDFhN2RkYTcxMTNINjg5ZDcxMjctZjAxZS0w - MGE1LTc4MTMtMmIwNThlMDAwMDAwIjB4OEQ3RjkyQTM4ODI4MDkwMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYqACAIAAiAwMUQ2MkIxMzE1RkFDMjFDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRjMjE4AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEz - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNTk0MiwyNzU3NDgwOCwyNzU3NDgwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGU4OGI2ZTMxNGQ0 - NDMzY2E5MWRiY2I5OWFmOTc3MDUvYmxvYnMvYmxvYjU3ODUzZjk5M2NjYzRkMDc5NmVhMzU5ZTcx - ZGE0NjBmAjgyMDIwLTA1LTE1VDIzOjQ2OjQyLjg0MTQwMDBaSDY4OWQ3MTM2LWYwMWUtMDBhNS0w - NzEzLTJiMDU4ZTA2MzQwNgJINTQ1NzE3YzAtOTcwNi0xMWVhLTg0M2MtMDAxYTdkZGE3MTEzSDY4 - OWQ3MTM2LWYwMWUtMDBhNS0wNzEzLTJiMDU4ZTAwMDAwMCIweDhEN0Y5MkEzODg1NDAzMDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkIxMzE1RkFDMjFDAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMjIwAAAAAAYGYmlkSGJkNTU5YzY5LTAw - MDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTk0MywyNzU3NDgxNiwyNzU3NDgwOCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NjVhZTk5OTYxNTRjNDRiZGFlNTQyNzA5ZGRiNjg2ZmIvYmxvYnMvYnl0ZWJsb2IyMWJkNGU0Mjkz - ZjE0ZWNhYTcwNjhmZDU1MmZmNDNiNgI4MjAyMC0wNS0xNVQyMzo0Njo0Mi45NTQ0ODAxWkg5ZWMx - ZWQwMC1mMDFlLTAwYzctN2MxMy0yYmM3YTkwNjM0ZWYCSDU0NjVmZjM0LTk3MDYtMTFlYS1iODM0 - LTAwMWE3ZGRhNzExM0g5ZWMxZWQwMC1mMDFlLTAwYzctN2MxMy0yYmM3YTkwMDAwMDAiMHg4RDdG - OTJBMzg5NjgxNjEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtioAIAgACIDAxRDYyQjEzMTYxOEQ2 - QzkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMyMjgAAAAA - BgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTQ0LDI3NTc0ODI0LDI3 - NTc0ODE2KQANBw8MBAQMAAEJAQcLDw4JnoCAgICAgICAAK6WgYCAgICAgAAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2NWFl - OTk5NjE1NGM0NGJkYWU1NDI3MDlkZGI2ODZmYi9ibG9icy9ibG9iODBjZTgyYjM0NjYyNDJmZGEx - ZGE0YTY3ZjkzMjJiYmICODIwMjAtMDUtMTVUMjM6NDY6NDIuOTcyNDkyOVpIOWVjMWVkMTktZjAx - ZS0wMGM3LTE1MTMtMmJjN2E5MDYzNTBkAkg1NDZiMTNjYy05NzA2LTExZWEtOTc0NS0wMDFhN2Rk - YTcxMTNIOWVjMWVkMTktZjAxZS0wMGM3LTE1MTMtMmJjN2E5MDAwMDAwIjB4OEQ3RjkyQTM4OTk0 - MTAxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTQCAAIgMDFENjJCMTMxNjE4RDZDOQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzIzMAAAAAAGBmJpZEhiZDU1 - OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5NDUsMjc1NzQ4MzIsMjc1NzQ4MjQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjQ5ZGNlMGU1MDZmODQ1NDhiNzA0MDZjYzIxZDEwNmY1L2Jsb2JzL2xhcmdlYmxvYjlh - NzYyZTE2YzY1ZjRlODFiMjE1YzYzMGQ5MGYyY2RlAjgyMDIwLTA1LTE1VDIzOjQ2OjQ0LjQwNzUx - NDZaSGZlMGQxMmZlLTkwMWUtMDA1Ny0wNzEzLTJiZmRjNzA2NDAyNARINTU0NTI4OTItOTcwNi0x - MWVhLTgyM2QtMDAxYTdkZGE3MTEzSGZlMGQxMmZlLTkwMWUtMDA1Ny0wNzEzLTJiZmRjNzAwMDAw - MCIweDhEN0Y5MkEzOTc0MTE3MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYy - QjEzMTYyRUQzQkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGMyNmQAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTU2LDI3 - NTc0ODkzLDI3NTc0ODMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiNzM1M2FiM2VhYTk0MTk5YWE2MWY2MjM1ZDUyMmE2 - My9ibG9icy9sYXJnZWJsb2I0OTg3YzRjMmZhMTk0ZTc3ODE4ZDAxYjhiNWMzYjhjZgI4MjAyMC0w - NS0xNVQyMzo0Njo0NS4zNDcxODk0Wkg3YTU1MzcwMC03MDFlLTAwM2QtMTYxMy0yYjI1ZWYwNjQ3 - NTMCSDU1ZDQ3ZDM2LTk3MDYtMTFlYS04MTgzLTAwMWE3ZGRhNzExM0g3YTU1MzcwMC03MDFlLTAw - M2QtMTYxMy0yYjI1ZWYwMDAwMDAiMHg4RDdGOTJBM0EwMzczN0IwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtyAECAAIgMDFENjJCMTMxNzg3MjczRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YzI3NgAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDU5NTgsMjc1NzQ5MDIsMjc1NzQ4OTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY0MjI4NTQzZTc2ZTQ1 - NGRhM2VkYTZhODZjNmY1ZWViL2Jsb2JzL2xhcmdlYmxvYjEyYjY0YTk5YmE4NzQyOTZhOTc4ZmFj - YmQ5YmNjMzM1AjgyMDIwLTA1LTE1VDIzOjQ2OjQ1Ljg5MzU3NzhaSDZmYTExZjYzLTUwMWUtMDA5 - My0zZDEzLTJiODhmZTA2NGE4OARINTYyODU4MzYtOTcwNi0xMWVhLTlhMTItMDAxYTdkZGE3MTEz - SDZmYTExZjYzLTUwMWUtMDA5My0zZDEzLTJiODhmZTAwMDAwMCIweDhEN0Y5MkEzQTU2QUJCNDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgIAMAgACIDAxRDYyQjEzMTc5ODY4NjYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMyYWYAAAAABgZiaWRIYmQ1NTlj - NjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA1OTY2LDI3NTc0OTU5LDI3NTc0OTAyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI3OWU0ZWMzNjE4ZmM0Mjk2OGYzZTFlMzU4NjUzZjFmNi9ibG9icy9sYXJnZWJsb2I5ODgz - NjJjN2Q4NDk0NTg2ODE2MzE1YWFiNTEyZGI5MQI4MjAyMC0wNS0xNVQyMzo0Njo0Ny42NTE4MzEx - Wkg4NDZlZTVkMC0zMDFlLTAwYWEtNzIxMy0yYjczZTIwNjUzNzEESDU3MzJlNGVjLTk3MDYtMTFl - YS1hODliLTAwMWE3ZGRhNzExM0g4NDZlZTVkMC0zMDFlLTAwYWEtNzIxMy0yYjczZTIwMDAwMDAi - MHg4RDdGOTJBM0I2MjMyMDQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICADAIAAiAwMUQ2MkIx - MzE4MTQxNkYyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRj - MmVkAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNTk3OCwyNzU3 - NTAyMSwyNzU3NDk1OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyY2Y2YWM5Y2RhNjkwNDc2MzllYjg0YjY1ODFkOThjNmIv - YmxvYnMvbGFyZ2VibG9iMDllOThhNTBiZGZkNDA5YmI0MTY1MjVhOGM5MjZjNDICODIwMjAtMDUt - MTVUMjM6NDY6NDkuMzk5MDc5NVpINzg3YTUwMWUtNjAxZS0wMGE3LTI0MTMtMmJiYjM2MDY1YzYw - BEg1ODNmMzI0Yy05NzA2LTExZWEtOWJhNC0wMDFhN2RkYTcxMTNINzg3YTUwMWUtNjAxZS0wMGE3 - LTI0MTMtMmJiYjM2MDAwMDAwIjB4OEQ3RjkyQTNDNkRCODc0EmltYWdlL3BuZ4CAgAwCAAIgMDFE - NjJCMTMxOTI2QTI2NQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0YzMyNwAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDU5ODYs - Mjc1NzUwNzksMjc1NzUwMjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmVlOWFkMmFhNjEwMTRkYTg5ZGIxYTBmOTE5MDI0 - NzkyL2Jsb2JzL2xhcmdlYmxvYmQ2YzAwODVjMWQyYjQ5NGJiNzAwMzhhNWVlMzE3N2JiAjgyMDIw - LTA1LTE1VDIzOjQ2OjUxLjEyNDMxMjlaSDI1ODNmZGE5LTgwMWUtMDBlMi0xOTEzLTJiNmVkNTA2 - NjZkYwRINTk0NWVlNzAtOTcwNi0xMWVhLTk2Y2UtMDAxYTdkZGE3MTEzSDI1ODNmZGE5LTgwMWUt - MDBlMi0xOTEzLTJiNmVkNTAwMDAwMCIweDhEN0Y5MkEzRDc0RDE0NzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgIAMAgACIDAxRDYyQjEzMUEyNDY5QTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGMzNjAAAAAABgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA1OTkzLDI3NTc1MTM2LDI3NTc1MDc5KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwZTc4OTRmZmE3 - ZTA0OTU3YmQwNWQwYTE0MDA5MDZhNS9ibG9icy9sYXJnZWJsb2I5ZDBlZjA1ZjU0Y2I0ZTJmYjU1 - YmU5OGI4M2I3NjFhOQI4MjAyMC0wNS0xNVQyMzo0Njo1Mi43MzU0NjE2WkhlYWNlNmEwMS0yMDFl - LTAwYzQtMjExMy0yYjI2Y2QwNjZlOGIESDVhM2MyYTU4LTk3MDYtMTFlYS04NzE2LTAwMWE3ZGRh - NzExM0hlYWNlNmEwMS0yMDFlLTAwYzQtMjExMy0yYjI2Y2QwMDAwMDAiMHg4RDdGOTJBM0U2QUE4 - Q0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtpvv/CwIAAiAwMUQ2MkIxMzFCMkM5MzBBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjMzk5AAAAAAYGYmlkSGJk - NTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjAwMCwyNzU3NTE5MywyNzU3NTEzNikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNGNhMTQ4NDg4NmY3NDNmNGI0MTZjNjI4ZGQ3ZmQzNzcvYmxvYnMvbGFyZ2VibG9i - MjM3NjA3ZmQ0MTJmNGFhNmEyMzJkYzVlN2MzMTMxNDICODIwMjAtMDUtMTVUMjM6NDY6NTQuMzQw - NjA3OFpIYTg2MjQyMzMtZjAxZS0wMDZlLTc5MTMtMmIwNmRiMDY3NzQ0BEg1YjMwZmVlOC05NzA2 - LTExZWEtYjRjYy0wMDFhN2RkYTcxMTNIYTg2MjQyMzMtZjAxZS0wMDZlLTc5MTMtMmIwNmRiMDAw - MDAwIjB4OEQ3RjkyQTNGNUZCQ0UzEmltYWdlL3BuZ6b7/wsCAAIgMDFENjJCMTMxQzIxQ0Q0QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzNkNwAAAAAGBmJp - ZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYwMTIsMjc1NzUyNTUsMjc1NzUx - OTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjdmYzM4YmZhMmZlNTQxMDg5NDdhN2Y2YTRjZWIxOWI5L2Jsb2JzL2xhcmdl - YmxvYjdhMGUzYzk1NjFmODRlZWZhYjhjYTJkNWY1OTdkZmM1AjgyMDIwLTA1LTE1VDIzOjQ2OjU2 - LjAxODgwNjVaSDg4NTljZjQ2LWQwMWUtMDAwYi0yYTEzLTJiYTg5ZjA2N2ZlOARINWMzMGYzNDYt - OTcwNi0xMWVhLWI5ODItMDAxYTdkZGE3MTEzSDg4NTljZjQ2LWQwMWUtMDAwYi0yYTEzLTJiYTg5 - ZjAwMDAwMCIweDhEN0Y5MkE0MDVGQ0Y4QRJpbWFnZS9wbmeAgIAMAgACIDAxRDYyQjEzMUQxOTc4 - QjAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM0MTQAAAAA - BgZiaWRIYmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MDIzLDI3NTc1MzE2LDI3 - NTc1MjU1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXJjZThjYWQ5ZTc3ZjE0YzU2YWM2OTg4MjhhNWRlYzA5Yi9ibG9icy9s - YXJnZWJsb2JiMzkyNGY0MTMwNWU0YzVlOTk1NjU1MWE1MWI5YmM1ZQI4MjAyMC0wNS0xNVQyMzo0 - Njo1Ny42Njc5ODIyWkgyY2RiMTY5Yi0wMDFlLTAwNDUtMGMxMy0yYjg2MTcwNjg5MTEESDVkMmM4 - YmE0LTk3MDYtMTFlYS04ZWFmLTAwMWE3ZGRhNzExM0gyY2RiMTY5Yi0wMDFlLTAwNDUtMGMxMy0y - Yjg2MTcwMDAwMDAiMHg4RDdGOTJBNDE1Qjc0NzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICA - DAIAAiAwMUQ2MkIxMzFFMTNFM0ZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRjNDRlAAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNjAzMSwyNzU3NTM3NCwyNzU3NTMxNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMGJiODM0ZmRhY2NjNDY2N2EwNWY5 - MzYzY2EwNWE5MGMvYmxvYnMvbGFyZ2VibG9iMTU2MzQ1M2IyNTZhNGY3MjljOTk1NmFiOWEyYmQ0 - NTYCODIwMjAtMDUtMTVUMjM6NDY6NTcuOTU4MTg3OVpIYTBiNmY4MjUtMDAxZS0wMGQzLTIzMTMt - MmI4ZmM2MDY4YWVhAkg1ZDU5OWRlOC05NzA2LTExZWEtOGYwOC0wMDFhN2RkYTcxMTNIYTBiNmY4 - MjUtMDAxZS0wMGQzLTIzMTMtMmI4ZmM2MDAwMDAwIjB4OEQ3RjkyQTQxODdCQ0E0MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjJCMTMxRjBFOUQ3NAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzQ1NgAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAw - ZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDYwMzIsMjc1NzUzODIsMjc1NzUzNzQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0+AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE5NjUy - YmQ4MjVmMzQ3YmE4MjFmODBiYzZiZWZhZTAwL2Jsb2JzL2xhcmdlYmxvYmI1YjdhNDQyNGQ4NTQ5 - YmZhNjUyM2FlMzY2ZDEzZWE4AjgyMDIwLTA1LTE1VDIzOjQ2OjU4Ljk2NjkxMDJaSGFkNmY5MWU4 - LWMwMWUtMDAxNy01ODEzLTJiZmFmZjA2OTAyMQJINWRmMzA1NDYtOTcwNi0xMWVhLWFkMmItMDAx - YTdkZGE3MTEzSGFkNmY5MWU4LWMwMWUtMDAxNy01ODEzLTJiZmFmZjAwMDAwMCIweDhEN0Y5MkE0 - MjIxQ0VFRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYyQjEzMUZBN0M0OEQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM0ODcAAAAABgZiaWRI - YmQ1NTljNjktMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MDM5LDI3NTc1NDMxLDI3NTc1Mzgy - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXJkMjQ5NjIzOTk3Zjc0MTk5YWI1MjU3OTQ3ZmIxYTUzMS9ibG9icy9sYXJnZWJs - b2I4YjhiMDg5MDRjYmQ0YmMzOTNiYzhkZjdjNDJkYjM3OAI4MjAyMC0wNS0xNVQyMzo0NzowMC4x - OTk3ODkzWkhlMjA1MDdkNi1jMDFlLTAwMjgtN2UxMy0yYjMyNWMwNjk1OTECSDVlYWYxN2JlLTk3 - MDYtMTFlYS04N2E1LTAwMWE3ZGRhNzExM0hlMjA1MDdkNi1jMDFlLTAwMjgtN2UxMy0yYjMyNWMw - MDAwMDAiMHg4RDdGOTJBNDJEREVFNDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2 - MkIxMzIwNjNFMzJGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRjNGM4AAAAAAYGYmlkSGJkNTU5YzY5LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjA1MCwy - NzU3NTQ5NiwyNzU3NTQzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T4AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTc1OWU1MWNkNDlkNGVjODkxNGRmNTE2NDE3OWE1 - ODIvYmxvYnMvbGFyZ2VibG9iMGI4ZTVhNTU2YjBlNDY0YjkzNTBkYWMzZTY5ZTRiMzgCODIwMjAt - MDUtMTVUMjM6NDc6MTUuNDMwNjY1NVpIMzVhNTkyMTgtNDAxZS0wMDQ0LTU4MTMtMmJkOWNiMDZl - YmE4Akg2N2MzODdlMi05NzA2LTExZWEtYjExNy0wMDFhN2RkYTcxMTNIMzVhNTkyMTgtNDAxZS0w - MDQ0LTU4MTMtMmJkOWNiMDAwMDAwIjB4OEQ3RjkyQTRCRjFGQTVGMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbQACAAIgMDFENjJCMTMyOTc4ODIwRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YzYxMAAAAAAGBmJpZEhiZDU1OWM2OS0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDYxNTUsMjc1NzU4MjQsMjc1NzU0OTYpAA0HDwwEBAwAAQkBBwsPDgnMgYCAgICA - gIAAtICIgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjFlMGU5NDQ5ZDljNTQ1YTE5YmM0NDZiNzJjZTBiNmYxL2Js - b2JzL3NyY2Jsb2JhNzMxZDEwYzJmMzQ0YWI5YTg2YjFhZjU5ZTMzNTNhNgI4MjAyMC0wNS0xNVQy - Mzo0NzozMC42NTM1Mjg4Wkg4ZDkxMmE0Yi0xMDFlLTAwNjYtNGMxMy0yYjFjZDQwNjQyYTACSDcw - ZDVjMjc0LTk3MDYtMTFlYS04ODQ2LTAwMWE3ZGRhNzExM0g4ZDkxMmE0Yi0xMDFlLTAwNjYtNGMx - My0yYjFjZDQwMDAwMDAiMHg4RDdGOTJBNTUwNDdGNEEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjEzMzI4QUFGNjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGM2ZjgAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2MjEzLDI3NTc2MDU2LDI3NTc1ODI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxZTBlOTQ0OWQ5YzU0NWExOWJj - NDQ2YjcyY2UwYjZmMS9ibG9icy9zcmNibG9iYTczMWQxMGMyZjM0NGFiOWE4NmIxYWY1OWUzMzUz - YTYCODIwMjAtMDUtMTVUMjM6NDc6MzAuNjc4NTQ2NlpIOGQ5MTJhNjctMTAxZS0wMDY2LTY4MTMt - MmIxY2Q0MDY0MzdmAkg3MGRhMmM1Mi05NzA2LTExZWEtYTRjMC0wMDFhN2RkYTcxMTNIOGQ5MTJh - NjctMTAxZS0wMDY2LTY4MTMtMmIxY2Q0MDAwMDAwIjB4OEQ3RjkyQTU1MDg3N0FDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzMyOEFBRjYxAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjNzAzAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjIxNCwyNzU3NjA2NywyNzU3NjA1NikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTcy - NThjN2IwMmIwNDZkNjhkNzk0Y2I5MmRlNDc4MzQvYmxvYnMvc3JjYmxvYjlhYTBhYTJiNDMxMzRi - ZDk5OWY1MWEwNDJmNGQxYjZhAjgyMDIwLTA1LTE1VDIzOjQ3OjMxLjMyMDA0NzhaSDRhNjgzMGIy - LTgwMWUtMDBjZC01YTEzLTJiNjMxZTA2NDZhMwJINzEzYmRkMDAtOTcwNi0xMWVhLWI0ODctMDAx - YTdkZGE3MTEzSDRhNjgzMGIyLTgwMWUtMDBjZC01YTEzLTJiNjMxZTAwMDAwMCIweDhEN0Y5MkE1 - NTZBNUE0NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzMkYwRDY3MgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzcxNAAAAAAGBmJp - ZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYyMTYsMjc1NzYwODQsMjc1NzYw - NjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjU3MjU4YzdiMDJiMDQ2ZDY4ZDc5NGNiOTJkZTQ3ODM0L2Jsb2JzL3NyY2Js - b2I5YWEwYWEyYjQzMTM0YmQ5OTlmNTFhMDQyZjRkMWI2YQI4MjAyMC0wNS0xNVQyMzo0NzozMS4z - NTcwODU1Wkg0YTY4MzBkMy04MDFlLTAwY2QtNzYxMy0yYjYzMWUwNjQ2ZDcCSDcxNDFhNzQwLTk3 - MDYtMTFlYS1hNDgwLTAwMWE3ZGRhNzExM0g0YTY4MzBkMy04MDFlLTAwY2QtNzYxMy0yYjYzMWUw - MDAwMDAiMHg4RDdGOTJBNTU3MDI4MjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjEzMzJGMEQ2NzIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGM3MWUAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjE3 - LDI3NTc2MDk0LDI3NTc2MDg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMGJlNjZkMWJkMDY0OTYwODE5ZTliN2RhMGZm - ZTI5Ny9ibG9icy9zcmNibG9iMDFlZGIwMDA4NmY4NDk5NWFkNzkyOGVhZTE2YzYzNzgCODIwMjAt - MDUtMTVUMjM6NDc6MzEuOTA0NjQzOFpIZDY3YzkyNmUtNzAxZS0wMGU2LTU4MTMtMmJlM2QyMDY0 - YjNjAkg3MTk1NGZiYS05NzA2LTExZWEtOTQ5MS0wMDFhN2RkYTcxMTNIZDY3YzkyNmUtNzAxZS0w - MGU2LTU4MTMtMmJlM2QyMDAwMDAwIjB4OEQ3RjkyQTU1QzM4RTA4MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzMzNEE1MTE0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRjNzM3AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEz - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNjIyMSwyNzU3NjExOSwyNzU3NjA5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTBiZTY2ZDFiZDA2 - NDk2MDgxOWU5YjdkYTBmZmUyOTcvYmxvYnMvc3JjYmxvYjAxZWRiMDAwODZmODQ5OTVhZDc5Mjhl - YWUxNmM2Mzc4AjgyMDIwLTA1LTE1VDIzOjQ3OjMxLjkyMjY2MTdaSGQ2N2M5MjdlLTcwMWUtMDBl - Ni02NTEzLTJiZTNkMjA2NGI1ZAJINzE5ODBlNDAtOTcwNi0xMWVhLWEzNTMtMDAxYTdkZGE3MTEz - SGQ2N2M5MjdlLTcwMWUtMDBlNi02NTEzLTJiZTNkMjAwMDAwMCIweDhEN0Y5MkE1NUM2NzRGOTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzMzRBNTExNAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Yzc0NQAAAAAGBmJpZEhiZDU1YTFl - Yi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYyMjMsMjc1NzYxMzMsMjc1NzYxMTkpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjY3YmNhOGIzNjYwNzQ1NDNhOGEzN2M2ZGFkMTE2NTExL2Jsb2JzL3NyY2Jsb2I3ODNiYzkx - MzUxYmU0OWE3OTM2MTk3NTM3NmIwY2NhYwI4MjAyMC0wNS0xNVQyMzo0NzozMi4xNjY5MTEwWkgy - ZDlmM2QzYy01MDFlLTAwZGUtMjAxMy0yYjQ3MTIwNjRkMGUCSDcxYmI3ZmE4LTk3MDYtMTFlYS1h - MTI3LTAwMWE3ZGRhNzExM0gyZDlmM2QzYy01MDFlLTAwZGUtMjAxMy0yYjQ3MTIwMDAwMDAiMHg4 - RDdGOTJBNTVFQkI5RjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzM3 - MDU2NzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM3NjcA - AAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjI4LDI3NTc2MTY3 - LDI3NTc2MTMzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXI2N2JjYThiMzY2MDc0NTQzYThhMzdjNmRhZDExNjUxMS9ibG9i - cy9zcmNibG9iNzgzYmM5MTM1MWJlNDlhNzkzNjE5NzUzNzZiMGNjYWMCODIwMjAtMDUtMTVUMjM6 - NDc6MzIuMTg5OTI5NFpIMmQ5ZjNkNDItNTAxZS0wMGRlLTI2MTMtMmI0NzEyMDY0ZDJiAkg3MWMw - Mzc1Mi05NzA2LTExZWEtYTAzMy0wMDFhN2RkYTcxMTNIMmQ5ZjNkNDItNTAxZS0wMGRlLTI2MTMt - MmI0NzEyMDAwMDAwIjB4OEQ3RjkyQTU1RUYzRDFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIxMzMzNzA1Njc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRjNzcxAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNjIyOSwyNzU3NjE3NywyNzU3NjE2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjdiY2E4YjM2NjA3NDU0M2E4YTM3 - YzZkYWQxMTY1MTEvYmxvYnMvYmxvYjExODg1ZGFkOWU4YzRlZmNhNGYwZDJjMjQ5NmFkM2E3Ajgy - MDIwLTA1LTE1VDIzOjQ3OjMyLjIzMDk1OTFaSDJkOWYzZDUwLTUwMWUtMDBkZS0zMjEzLTJiNDcx - MjA2NGQ2ZQJINzFjNzBmYmUtOTcwNi0xMWVhLTliMjMtMDAxYTdkZGE3MTEzSDJkOWYzZDUwLTUw - MWUtMDBkZS0zMjEzLTJiNDcxMjAwMDAwMCIweDhEN0Y5MkE1NUY1N0ZENzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMzMzNzA1Njc1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjNzgyAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0w - MDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNjIzMSwyNzU3NjE5NCwyNzU3NjE3NykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDRiZDEwNDE2 - MTY3NDNjZGFjZDFlNDZkMzMwYjYxODIvYmxvYnMvc3JjYmxvYjExMzUxZjY3ZmQ4MzQ4NjE5NThl - NjYwMGYzNWIwMTlhAjgyMDIwLTA1LTE1VDIzOjQ3OjMyLjM2MzA1MjZaSGY1YTU3NTU4LWUwMWUt - MDA0ZC0yMjEzLTJiOWMxODA2NGRlOQJINzFkYWYyMzQtOTcwNi0xMWVhLWIzZDAtMDAxYTdkZGE3 - MTEzSGY1YTU3NTU4LWUwMWUtMDA0ZC0yMjEzLTJiOWMxODAwMDAwMCIweDhEN0Y5MkE1NjA5QTdC - RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzMzhGN0NDMwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzdhMwAAAAAGBmJpZEhiZDU1 - YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYyMzYsMjc1NzYyMjcsMjc1NzYxOTQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjQ0YmQxMDQxNjE2NzQzY2RhY2QxZTQ2ZDMzMGI2MTgyL2Jsb2JzL3NyY2Jsb2IxMTM1 - MWY2N2ZkODM0ODYxOTU4ZTY2MDBmMzViMDE5YQI4MjAyMC0wNS0xNVQyMzo0NzozMi4zODkwNzEx - WkhmNWE1NzU2ZS1lMDFlLTAwNGQtMzUxMy0yYjljMTgwNjRlMDACSDcxZGU3MjA4LTk3MDYtMTFl - YS1iMWVlLTAwMWE3ZGRhNzExM0hmNWE1NzU2ZS1lMDFlLTAwNGQtMzUxMy0yYjljMTgwMDAwMDAi - MHg4RDdGOTJBNTYwREEwMTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEz - MzM4RjdDQzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM3 - YWQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjM3LDI3NTc2 - MjM3LDI3NTc2MjI3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NGJkMTA0MTYxNjc0M2NkYWNkMWU0NmQzMzBiNjE4Mi9i - bG9icy9ibG9iMTM4ZmVkYTk1ZDIzNDc3OGEyYTc1MmI2MDZiYzRmOGICODIwMjAtMDUtMTVUMjM6 - NDc6MzIuNDM2MTA1MFpIZjVhNTc1OGMtZTAxZS0wMDRkLTUxMTMtMmI5YzE4MDY0ZTJiAkg3MWU1 - ZmQyMi05NzA2LTExZWEtYjI4ZS0wMDFhN2RkYTcxMTNIZjVhNTc1OGMtZTAxZS0wMDRkLTUxMTMt - MmI5YzE4MDAwMDAwIjB4OEQ3RjkyQTU2MTRDRDVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - gICAgAQEAAIgMDFENjJCMTMzMzhGN0NDMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0YzdiZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDYyMzksMjc1NzYyNTQsMjc1NzYyMzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFhMGI1MWNmOTBmYzRlMjA4 - Zjk4ODkxNjdjNDc2NDNjL2Jsb2JzL3NyY2Jsb2I1MGMxMWIxYmNmZTE0YzZjYjI2MDU3NDU4ZGEx - M2Y2ZQI4MjAyMC0wNS0xNVQyMzo0NzozMi41NzEyMDA3WkgxZGEyOTFjMC1lMDFlLTAwZGItMDUx - My0yYjk1YzkwNjRlZGYCSDcxZmFhMzFlLTk3MDYtMTFlYS04YmJlLTAwMWE3ZGRhNzExM0gxZGEy - OTFjMC1lMDFlLTAwZGItMDUxMy0yYjk1YzkwMDAwMDAiMHg4RDdGOTJBNTYyOTQzNzAwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzNBRjhEOUYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM3YzgAAAAABgZiaWRIYmQ1NWExZWItMDAw - Ni0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjQwLDI3NTc2MjY0LDI3NTc2MjU0KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJh - YTBiNTFjZjkwZmM0ZTIwOGY5ODg5MTY3YzQ3NjQzYy9ibG9icy9zcmNibG9iNTBjMTFiMWJjZmUx - NGM2Y2IyNjA1NzQ1OGRhMTNmNmUCODIwMjAtMDUtMTVUMjM6NDc6MzIuNTkzMjE2NFpIMWRhMjkx - ZDMtZTAxZS0wMGRiLTE2MTMtMmI5NWM5MDY0ZjA3Akg3MWZlNDJjNi05NzA2LTExZWEtYWZlYy0w - MDFhN2RkYTcxMTNIMWRhMjkxZDMtZTAxZS0wMGRiLTE2MTMtMmI5NWM5MDAwMDAwIjB4OEQ3Rjky - QTU2MkNDNjg0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzMzQUY4RDlG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjN2QyAAAAAAYG - YmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjI0MSwyNzU3NjI3NCwyNzU3 - NjI2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYWEwYjUxY2Y5MGZjNGUyMDhmOTg4OTE2N2M0NzY0M2MvYmxvYnMvYmxv - YmE0NzVmMmRmNzE3NDQ4OTA4YzlmNmI1NTI3YjU3Y2YzAjgyMDIwLTA1LTE1VDIzOjQ3OjMyLjYz - NDI0NTZaSDFkYTI5MWYxLWUwMWUtMDBkYi0zMjEzLTJiOTVjOTA2NGYyZAJINzIwNDZkNzgtOTcw - Ni0xMWVhLWJlYmMtMDAxYTdkZGE3MTEzSDFkYTI5MWYxLWUwMWUtMDBkYi0zMjEzLTJiOTVjOTAw - MDAwMCIweDhEN0Y5MkE1NjMzMDkzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQAAiAwMUQ2 - MkIxMzMzQUY4RDlGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRjN2UzAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjI0Mywy - NzU3NjI5MSwyNzU3NjI3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyY2YwNzdjZGJiOTVmNGY5Mzg2YTQ0MTExOWY0MGYy - NGEvYmxvYnMvc3JjYmxvYjY1YThiZGJhMzE1ZTRkYzJiODYyNzBlNmIwZDcyMDMyAjgyMDIwLTA1 - LTE1VDIzOjQ3OjMyLjczMzMxNjFaSDkzNzE5MDkzLTcwMWUtMDBiYi01MjEzLTJiZTk1NjA2NTAz - NQJINzIxMzczY2EtOTcwNi0xMWVhLWEwZTMtMDAxYTdkZGE3MTEzSDkzNzE5MDkzLTcwMWUtMDBi - Yi01MjEzLTJiZTk1NjAwMDAwMCIweDhEN0Y5MkE1NjQyMDAxMjBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AgAEEAAIgMDFENjJCMTMzM0M4NzEzNAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0YzdlZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDYyNDQsMjc1NzYzMDIsMjc1NzYyOTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmNmMDc3Y2RiYjk1ZjRm - OTM4NmE0NDExMTlmNDBmMjRhL2Jsb2JzL3NyY2Jsb2I2NWE4YmRiYTMxNWU0ZGMyYjg2MjcwZTZi - MGQ3MjAzMgI4MjAyMC0wNS0xNVQyMzo0NzozMi43NTIzMjk2Wkg5MzcxOTA5ZS03MDFlLTAwYmIt - NWQxMy0yYmU5NTYwNjUwNGMCSDcyMTY3ZGI0LTk3MDYtMTFlYS1hNTU3LTAwMWE3ZGRhNzExM0g5 - MzcxOTA5ZS03MDFlLTAwYmItNWQxMy0yYmU5NTYwMDAwMDAiMHg4RDdGOTJBNTY0NTBERTAwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzNDODcxMzQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM3ZjgAAAAABgZiaWRIYmQ1NWExZWIt - MDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjQ1LDI3NTc2MzEyLDI3NTc2MzAyKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXJjZjA3N2NkYmI5NWY0ZjkzODZhNDQxMTE5ZjQwZjI0YS9ibG9icy9ibG9iYTFjZTI3MDAzYTU5 - NGQ1YjljM2EyMTI5MmI0ZjA4ZjACODIwMjAtMDUtMTVUMjM6NDc6MzIuODEyMzcyM1pIOTM3MTkw - YzQtNzAxZS0wMGJiLTgwMTMtMmJlOTU2MDY1MDhiAkg3MjFmOWIxMi05NzA2LTExZWEtYjA0YS0w - MDFhN2RkYTcxMTNIOTM3MTkwYzQtNzAxZS0wMGJiLTgwMTMtMmJlOTU2MDAwMDAwIjB4OEQ3Rjky - QTU2NEUxMDM4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAEAAIgMDFENjJCMTMzM0M4NzEzNAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzgwOQAAAAAGBmJp - ZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYyNDcsMjc1NzYzMjksMjc1NzYz - MTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmIwZWU5YzAzOTE0ZTQzY2NiODQ5NDEyNzMzZGM3MGJhL2Jsb2JzL3NyY2Js - b2JmMWRmODVmNzI1NWQ0MGFkOGE4ZjVjMDFiMDYzZWY3YwI4MjAyMC0wNS0xNVQyMzo0NzozMi45 - NDU0NjcwWkgwYzE0YzJkNy0xMDFlLTAwYWQtNDQxMy0yYjFmODEwNjUxMjYCSDcyMzNiMTNhLTk3 - MDYtMTFlYS1iOGZmLTAwMWE3ZGRhNzExM0gwYzE0YzJkNy0xMDFlLTAwYWQtNDQxMy0yYjFmODEw - MDAwMDAiMHg4RDdGOTJBNTY2Mjg2NEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjEzMzNFODgyMDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGM4MTMAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjQ4 - LDI3NTc2MzM5LDI3NTc2MzI5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJiMGVlOWMwMzkxNGU0M2NjYjg0OTQxMjczM2Rj - NzBiYS9ibG9icy9zcmNibG9iZjFkZjg1ZjcyNTVkNDBhZDhhOGY1YzAxYjA2M2VmN2MCODIwMjAt - MDUtMTVUMjM6NDc6MzIuOTY5NDg0MVpIMGMxNGMyZTgtMTAxZS0wMGFkLTUzMTMtMmIxZjgxMDY1 - MTQ1Akg3MjM3MzEzNi05NzA2LTExZWEtYmFmMS0wMDFhN2RkYTcxMTNIMGMxNGMyZTgtMTAxZS0w - MGFkLTUzMTMtMmIxZjgxMDAwMDAwIjB4OEQ3RjkyQTU2NjYwOTYyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzMzRTg4MjAyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEMwMDAwMDAwMDAxYTRjODFkAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEz - LTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0NjAsNTYwNjI0OSwyNzU3NjM0OSwyNzU3NjMzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjBlZTljMDM5MTRl - NDNjY2I4NDk0MTI3MzNkYzcwYmEvYmxvYnMvYmxvYjVhZDMxODBmZTJhZjQwZTk5NWE0ZTdhZTc3 - ZDg4ZTA4AjgyMDIwLTA1LTE1VDIzOjQ3OjMzLjAyNjUyNDdaSDBjMTRjMzA5LTEwMWUtMDBhZC03 - MjEzLTJiMWY4MTA2NTE4YgJINzI0MGM4YzYtOTcwNi0xMWVhLWE3ZmEtMDAxYTdkZGE3MTEzSDBj - MTRjMzA5LTEwMWUtMDBhZC03MjEzLTJiMWY4MTAwMDAwMCIweDhEN0Y5MkE1NjZFRTQ5RjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AiAgEAAIgMDFENjJCMTMzM0U4ODIwMgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0YzgyZQAAAAAGBmJpZEhiZDU1YTFlYi0w - MDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYyNTEsMjc1NzYzNjYsMjc1NzYzNDkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjEzNzM2NmZiNTk1OTRjMjBiZTM4OGFjZWJmZTAzMDYwL2Jsb2JzL3NyY2Jsb2I0ZGFmYjk4NGU1 - YzE0Y2Q2OGJkNzM1OTY5MmY1ZGQzMAI4MjAyMC0wNS0xNVQyMzo0NzozMy4zMTg3MzM1Wkg3ZWYz - Y2I3OC01MDFlLTAwYWMtNzIxMy0yYjQwNWQwNjUyYWECSDcyNmNhZWEyLTk3MDYtMTFlYS1hMTEy - LTAwMWE3ZGRhNzExM0g3ZWYzY2I3OC01MDFlLTAwYWMtNzIxMy0yYjQwNWQwMDAwMDAiMHg4RDdG - OTJBNTY5QjdCMDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzQyMTc2 - NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM4OWYAAAAA - BgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MjY5LDI3NTc2NDc5LDI3 - NTc2MzY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIxMzczNjZmYjU5NTk0YzIwYmUzODhhY2ViZmUwMzA2MC9ibG9icy9z - cmNibG9iNGRhZmI5ODRlNWMxNGNkNjhiZDczNTk2OTJmNWRkMzACODIwMjAtMDUtMTVUMjM6NDc6 - MzMuMzQyNzUwOFpIN2VmM2NiODAtNTAxZS0wMGFjLTdhMTMtMmI0MDVkMDY1MmJjAkg3MjcwMzM5 - YS05NzA2LTExZWEtYTllYy0wMDFhN2RkYTcxMTNIN2VmM2NiODAtNTAxZS0wMGFjLTdhMTMtMmI0 - MDVkMDAwMDAwIjB4OEQ3RjkyQTU2OUVGRTFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIxMzM0MjE3NjZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRjOGE5AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NjI3MCwyNzU3NjQ4OSwyNzU3NjQ3OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTM3MzY2ZmI1OTU5NGMyMGJlMzg4YWNl - YmZlMDMwNjAvYmxvYnMvYmxvYjhlZmQ4ZTY2YTFhNzQ4Yjk5MGM1NGFlNTJhZDliYTZiAjgyMDIw - LTA1LTE1VDIzOjQ3OjMzLjQzNjgxODNaSDdlZjNjYjk1LTUwMWUtMDBhYy0wZjEzLTJiNDA1ZDA2 - NTMwZAJINzI3ZjIxMDAtOTcwNi0xMWVhLWJlYWQtMDAxYTdkZGE3MTEzSDdlZjNjYjk1LTUwMWUt - MDBhYy0wZjEzLTJiNDA1ZDAwMDAwMCIweDhEN0Y5MkE1NkFEN0ZCNzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2A+AcEAAIgMDFENjJCMTMzNDIxNzY2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0YzhiZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDYyNzYsMjc1NzY1MTAsMjc1NzY0ODkpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjVmNzYxOGI4Yzli - ZTQzOTY4ZWY2OTU3NjA3ZjcyOWZlL2Jsb2JzL3NyY2Jsb2I5YWUyOGNkZWEzYTk0OWViYTk5NWNl - MDZjNTJlOTg5NQI4MjAyMC0wNS0xNVQyMzo0NzozMy42OTAwMDA1WkhjZDRlOGM3NS0xMDFlLTAw - OTItNzMxMy0yYmQ3MjIwNjU1NmQCSDcyYTU1YWEyLTk3MDYtMTFlYS1iMDQ3LTAwMWE3ZGRhNzEx - M0hjZDRlOGM3NS0xMDFlLTAwOTItNzMxMy0yYmQ3MjIwMDAwMDAiMHg4RDdGOTJBNTZENDIxQTUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzQ1QTQzQzgAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM5MmEAAAAABgZiaWRIYmQ1NWEx - ZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2Mjk0LDI3NTc2NjE4LDI3NTc2NTEwKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXI1Zjc2MThiOGM5YmU0Mzk2OGVmNjk1NzYwN2Y3MjlmZS9ibG9icy9zcmNibG9iOWFlMjhj - ZGVhM2E5NDllYmE5OTVjZTA2YzUyZTk4OTUCODIwMjAtMDUtMTVUMjM6NDc6MzMuNzEzMDE3MFpI - Y2Q0ZThjN2UtMTAxZS0wMDkyLTdjMTMtMmJkNzIyMDY1NThjAkg3MmE4ZGFhNC05NzA2LTExZWEt - YWRhMy0wMDFhN2RkYTcxMTNIY2Q0ZThjN2UtMTAxZS0wMDkyLTdjMTMtMmJkNzIyMDAwMDAwIjB4 - OEQ3RjkyQTU2RDdBNEJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzM0 - NUE0M0M4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjOTM0 - AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjI5NSwyNzU3NjYy - OCwyNzU3NjYxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNWY3NjE4YjhjOWJlNDM5NjhlZjY5NTc2MDdmNzI5ZmUvYmxv - YnMvYmxvYjUyN2E4OTc5YjY0MDQ3NTNiNTYzZDE3MGRiZWIwZDBkAjgyMDIwLTA1LTE1VDIzOjQ3 - OjMzLjgwMTA3OThaSGNkNGU4Y2E3LTEwMWUtMDA5Mi0yMDEzLTJiZDcyMjA2NTYxYgJINzJiNzAx - YTItOTcwNi0xMWVhLWI4NjgtMDAxYTdkZGE3MTEzSGNkNGU4Y2E3LTEwMWUtMDA5Mi0yMDEzLTJi - ZDcyMjAwMDAwMCIweDhEN0Y5MkE1NkU1MTRBRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAQA - AiAwMUQ2MkIxMzM0NUE0M0M4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRjOTQ1AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NjI5NywyNzU3NjY0NSwyNzU3NjYyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDI5Nzc0ZDUwY2M3NDhhOGJlNjM2ZjM4 - OTdlMGJlM2MvYmxvYnMvc3JjYmxvYmIzNDVkNjEwYzg4NjQzYTA4ZjAwNDA3MzBlYTY1MjZlAjgy - MDIwLTA1LTE1VDIzOjQ3OjMzLjk2MzE5NjdaSDI1MDlmNzk3LWMwMWUtMDA5MS01YTEzLTJiMzY0 - NjA2NTczZQJINzJjZjBlNjgtOTcwNi0xMWVhLThkMTMtMDAxYTdkZGE3MTEzSDI1MDlmNzk3LWMw - MWUtMDA5MS01YTEzLTJiMzY0NjAwMDAwMCIweDhEN0Y5MkE1NkZERDE1RjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNDgzRjM1MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Yzk1NwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMt - MDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDYyOTksMjc1NzY2NjMsMjc1NzY2NDUpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAyOTc3NGQ1 - MGNjNzQ4YThiZTYzNmYzODk3ZTBiZTNjL2Jsb2JzL3NyY2Jsb2JiMzQ1ZDYxMGM4ODY0M2EwOGYw - MDQwNzMwZWE2NTI2ZQI4MjAyMC0wNS0xNVQyMzo0NzozMy45ODYyMTI4WkgyNTA5ZjdhNC1jMDFl - LTAwOTEtNjcxMy0yYjM2NDYwNjU3NTYCSDcyZDI4Y2UyLTk3MDYtMTFlYS1iNTYxLTAwMWE3ZGRh - NzExM0gyNTA5ZjdhNC1jMDFlLTAwOTEtNjcxMy0yYjM2NDYwMDAwMDAiMHg4RDdGOTJBNTcwMTU0 - NzAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzQ4M0YzNTEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM5NjEAAAAABgZiaWRIYmQ1 - NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MzAwLDI3NTc2NjczLDI3NTc2NjYzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIwMjk3NzRkNTBjYzc0OGE4YmU2MzZmMzg5N2UwYmUzYy9ibG9icy9ibG9iZjEwYzJk - ZWQxNmQ2NDE0YjlhNzkyZTQyOWVmMzU2ODcCODIwMjAtMDUtMTVUMjM6NDc6MzQuMDcwMjczMVpI - MjUwOWY3ZDktYzAxZS0wMDkxLTE2MTMtMmIzNjQ2MDY1ODJjAkg3MmRmZDc3OC05NzA2LTExZWEt - OTc0Zi0wMDFhN2RkYTcxMTNIMjUwOWY3ZDktYzAxZS0wMDkxLTE2MTMtMmIzNjQ2MDAwMDAwIjB4 - OEQ3RjkyQTU3MEUwMEY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMzM0 - ODNGMzUxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjOTcy - AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjMwMiwyNzU3NjY5 - MCwyNzU3NjY3MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyM2M0Y2I3ODYzZTU0NDZjMzgyNTZjYzk1YzgzYjkzNDAvYmxv - YnMvc3JjYmxvYjBmN2JhZmY3MTk3MzQ2YTNiMjVhZDA5ZmQ4ZWU4NjAyAjgyMDIwLTA1LTE1VDIz - OjQ3OjM0LjM5ODUwNzhaSGJmYzdhOWVjLTMwMWUtMDAyYy0xOTEzLTJiYmY1YjA2NTliMwJINzMx - MWMyNjgtOTcwNi0xMWVhLWJiNTctMDAxYTdkZGE3MTEzSGJmYzdhOWVjLTMwMWUtMDAyYy0xOTEz - LTJiYmY1YjAwMDAwMCIweDhEN0Y5MkE1NzQwM0RCNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMTMzNEM2QUQ5MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0YzllMwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDYzMjAsMjc1NzY4MDMsMjc1NzY2OTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNjNGNiNzg2M2U1NDQ2YzM4MjU2 - Y2M5NWM4M2I5MzQwL2Jsb2JzL3NyY2Jsb2IwZjdiYWZmNzE5NzM0NmEzYjI1YWQwOWZkOGVlODYw - MgI4MjAyMC0wNS0xNVQyMzo0NzozNC40MTc1MjEzWkhiZmM3YTlmMS0zMDFlLTAwMmMtMWUxMy0y - YmJmNWIwNjU5Y2ECSDczMTRhNjk0LTk3MDYtMTFlYS05OWQ5LTAwMWE3ZGRhNzExM0hiZmM3YTlm - MS0zMDFlLTAwMmMtMWUxMy0yYmJmNWIwMDAwMDAiMHg4RDdGOTJBNTc0MzI0NkQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzRDNkFEOTEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGM5ZWQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0w - MGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MzIxLDI3NTc2ODEzLDI3NTc2ODAzKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzYzRj - Yjc4NjNlNTQ0NmMzODI1NmNjOTVjODNiOTM0MC9ibG9icy9ibG9iMTg5ODNhZWEyYjg0NDNmN2E3 - OTNlMzZkOTlhNDdjYmECODIwMjAtMDUtMTVUMjM6NDc6MzQuNTEwNTg3NVpIYmZjN2FhM2EtMzAx - ZS0wMDJjLTYyMTMtMmJiZjViMDY1YTFhAkg3MzIyYmYyOC05NzA2LTExZWEtYWUyNS0wMDFhN2Rk - YTcxMTNIYmZjN2FhM2EtMzAxZS0wMDJjLTYyMTMtMmJiZjViMDAwMDAwIjB4OEQ3RjkyQTU3NTE1 - N0QzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMzM0QzZBRDkxAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjOWZlAAAAAAYGYmlkSGJk - NTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjMyMywyNzU3NjgzMCwyNzU3NjgxMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYTczY2I1NDA5MTczNDRkOWIwNjQwZGI4ODg0YzA4YWIvYmxvYnMvc3JjYmxvYmY3 - MDgyMjQ1NmMxYjQ2NjA5ZWViZjFmYjFjNTJlNGE3AjgyMDIwLTA1LTE1VDIzOjQ3OjM0Ljc2Njc2 - OTRaSGQ4Mzk4NzAzLTAwMWUtMDBjMy0yNjEzLTJiNGFhZTA2NWM3OAJINzM0YTFkZDQtOTcwNi0x - MWVhLTkyODctMDAxYTdkZGE3MTEzSGQ4Mzk4NzAzLTAwMWUtMDBjMy0yNjEzLTJiNGFhZTAwMDAw - MCIweDhEN0Y5MkE1Nzc4NkVFRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJC - MTMzNEZGMkNEMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - Y2E2ZgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYzNDEsMjc1 - NzY5NDMsMjc1NzY4MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE3M2NiNTQwOTE3MzQ0ZDliMDY0MGRiODg4NGMwOGFi - L2Jsb2JzL3NyY2Jsb2JmNzA4MjI0NTZjMWI0NjYwOWVlYmYxZmIxYzUyZTRhNwI4MjAyMC0wNS0x - NVQyMzo0NzozNC43ODM3ODEwWkhkODM5ODcwZC0wMDFlLTAwYzMtMmYxMy0yYjRhYWUwNjVjODQC - SDczNGNkOWMyLTk3MDYtMTFlYS04MjkxLTAwMWE3ZGRhNzExM0hkODM5ODcwZC0wMDFlLTAwYzMt - MmYxMy0yYjRhYWUwMDAwMDAiMHg4RDdGOTJBNTc3QjA3NzIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjEzMzRGRjJDRDAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGNhNzkAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA2MzQyLDI3NTc2OTUzLDI3NTc2OTQzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhNzNjYjU0MDkxNzM0NGQ5 - YjA2NDBkYjg4ODRjMDhhYi9ibG9icy9ibG9iYTJiMWJmZGNiOWMyNDI1Y2I4YTMwNGE1NzgxZmI2 - N2QCODIwMjAtMDUtMTVUMjM6NDc6MzQuODM1ODE4NVpIZDgzOTg3MzItMDAxZS0wMGMzLTUyMTMt - MmI0YWFlMDY1ZDBhAkg3MzU0YzRkOC05NzA2LTExZWEtODE1MS0wMDFhN2RkYTcxMTNIZDgzOTg3 - MzItMDAxZS0wMGMzLTUyMTMtMmI0YWFlMDAwMDAwIjB4OEQ3RjkyQTU3ODJGODI5MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMzM0RkYyQ0QwAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjYThhAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjM0NCwyNzU3Njk3MCwyNzU3Njk1MykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTY1 - MWIxNGIzNjhlNGVlYjg0Mzg0NDk0NTRhYTVkYTAvYmxvYnMvc3JjYmxvYjQwNjAxNGViYzJlYjQw - ZDliMjJkMWJkMDNlYjBlMmQ5AjgyMDIwLTA1LTE1VDIzOjQ3OjM1LjA1Njk3NjNaSGZiZmM2OTQx - LTcwMWUtMDAyZC00ZDEzLTJiZTA4NzA2NWYxNwJINzM3NjgwYzYtOTcwNi0xMWVhLWE0NTItMDAx - YTdkZGE3MTEzSGZiZmM2OTQxLTcwMWUtMDAyZC00ZDEzLTJiZTA4NzAwMDAwMCIweDhEN0Y5MkE1 - N0E0QjcyMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNTJCOUJFRgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2FmZAAAAAAGBmJp - ZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYzNjMsMjc1NzcwODUsMjc1NzY5 - NzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmU2NTFiMTRiMzY4ZTRlZWI4NDM4NDQ5NDU0YWE1ZGEwL2Jsb2JzL3NyY2Js - b2I0MDYwMTRlYmMyZWI0MGQ5YjIyZDFiZDAzZWIwZTJkOQI4MjAyMC0wNS0xNVQyMzo0NzozNS4w - NzM5ODg0WkhmYmZjNjk1NC03MDFlLTAwMmQtNjAxMy0yYmUwODcwNjVmMmYCSDczNzhmMDE4LTk3 - MDYtMTFlYS1hNGIwLTAwMWE3ZGRhNzExM0hmYmZjNjk1NC03MDFlLTAwMmQtNjAxMy0yYmUwODcw - MDAwMDAiMHg4RDdGOTJBNTdBNzI4OTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjEzMzUyQjlCRUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGNiMDcAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2MzY0 - LDI3NTc3MDk1LDI3NTc3MDg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNjUxYjE0YjM2OGU0ZWViODQzODQ0OTQ1NGFh - NWRhMC9ibG9icy9ibG9iZjBmMDMyNjQyMTUwNGYzYmE3ZGE5MGNkYjQ0OWFiYWICODIwMjAtMDUt - MTVUMjM6NDc6MzUuMTI3MDI2MVpIZmJmYzY5N2MtNzAxZS0wMDJkLTA2MTMtMmJlMDg3MDY1Zjgx - Akg3MzgxM2JhNC05NzA2LTExZWEtODFkMi0wMDFhN2RkYTcxMTNIZmJmYzY5N2MtNzAxZS0wMDJk - LTA2MTMtMmJlMDg3MDAwMDAwIjB4OEQ3RjkyQTU3QUY2Nzc1MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYCICAQAAiAwMUQ2MkIxMzM1MkI5QkVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRjYjE4AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNjM2NiwyNzU3NzExMiwyNzU3NzA5NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMzY4YjYxMTY0ZGRkNDY2 - M2E5ZDdhOGViNzY0MzhkMzUvYmxvYnMvc3JjYmxvYjQ3ZjQxMjIzZTM5MDRkOWVhNmVmZDRiOWM3 - ODM4ZjEzAjgyMDIwLTA1LTE1VDIzOjQ3OjM1LjM2NjE5NzVaSGJmYzdhY2M0LTMwMWUtMDAyYy0z - YzEzLTJiYmY1YjA2NjEwMQJINzNhNTdkNDAtOTcwNi0xMWVhLTliZmEtMDAxYTdkZGE3MTEzSGJm - YzdhY2M0LTMwMWUtMDAyYy0zYzEzLTJiYmY1YjAwMDAwMCIweDhEN0Y5MkE1N0QzRTYxNzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNTVBQTM5OAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2I4OQAAAAAGBmJpZEhiZDU1YTFlYi0w - MDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDYzODQsMjc1NzcyMjUsMjc1NzcxMTIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjM2OGI2MTE2NGRkZDQ2NjNhOWQ3YThlYjc2NDM4ZDM1L2Jsb2JzL3NyY2Jsb2I0N2Y0MTIyM2Uz - OTA0ZDllYTZlZmQ0YjljNzgzOGYxMwI4MjAyMC0wNS0xNVQyMzo0NzozNS4zODEyMDg3WkhiZmM3 - YWNkMi0zMDFlLTAwMmMtNDgxMy0yYmJmNWIwNjYxMTcCSDczYTgxNDE4LTk3MDYtMTFlYS1iYWU3 - LTAwMWE3ZGRhNzExM0hiZmM3YWNkMi0zMDFlLTAwMmMtNDgxMy0yYmJmNWIwMDAwMDAiMHg4RDdG - OTJBNTdENjMwNzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzU1QUEz - OTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNiOTMAAAAA - BgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2Mzg1LDI3NTc3MjM1LDI3 - NTc3MjI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXIzNjhiNjExNjRkZGQ0NjYzYTlkN2E4ZWI3NjQzOGQzNS9ibG9icy9i - bG9iNDdmOTY0OTA5MGNlNDM2YmFkNTg0Y2VmMTM5MjkzODQCODIwMjAtMDUtMTVUMjM6NDc6MzUu - NDM0MjQ2OFpIYmZjN2FjZmMtMzAxZS0wMDJjLTZiMTMtMmJiZjViMDY2MTQ5Akg3M2FmZWI0MC05 - NzA2LTExZWEtYmZiMS0wMDFhN2RkYTcxMTNIYmZjN2FjZmMtMzAxZS0wMDJjLTZiMTMtMmJiZjVi - MDAwMDAwIjB4OEQ3RjkyQTU3REUyMTI5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAw - MUQ2MkIxMzM1NUFBMzk4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRjYmE0AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjM4 - NywyNzU3NzI1MiwyNzU3NzIzNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmFkYjEzNmRjYTAxNGQ2ZmE5ZGJhZjFiNDQz - ZDcwMzEvYmxvYnMvc3JjYmxvYjA5ZmM4Y2FjODc4MzRhYWE4YzJmNjdkOWIzYjNhYWVlAjgyMDIw - LTA1LTE1VDIzOjQ3OjM1Ljc4NjQ5OTNaSDJlNzI4MDlmLTIwMWUtMDAwZi0xNDEzLTJiMjU5ODA2 - NjNlZQJINzNlNTg3ZWUtOTcwNi0xMWVhLWE0OTktMDAxYTdkZGE3MTEzSDJlNzI4MDlmLTIwMWUt - MDAwZi0xNDEzLTJiMjU5ODAwMDAwMCIweDhEN0Y5MkE1ODE0MDgyMTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNTlBNzcxRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2MxNQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDY0MDUsMjc1NzczNjUsMjc1NzcyNTIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjJhZGIxMzZkY2Ew - MTRkNmZhOWRiYWYxYjQ0M2Q3MDMxL2Jsb2JzL3NyY2Jsb2IwOWZjOGNhYzg3ODM0YWFhOGMyZjY3 - ZDliM2IzYWFlZQI4MjAyMC0wNS0xNVQyMzo0NzozNS44MDY1MTM2WkgyZTcyODBhNi0yMDFlLTAw - MGYtMWExMy0yYjI1OTgwNjY0MTICSDczZTg5MzBhLTk3MDYtMTFlYS05MWU4LTAwMWE3ZGRhNzEx - M0gyZTcyODBhNi0yMDFlLTAwMGYtMWExMy0yYjI1OTgwMDAwMDAiMHg4RDdGOTJBNTgxNzE1RjAw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzU5QTc3MUYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNjMWYAAAAABgZiaWRIYmQ1NWEx - ZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NDA2LDI3NTc3Mzc1LDI3NTc3MzY1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIyYWRiMTM2ZGNhMDE0ZDZmYTlkYmFmMWI0NDNkNzAzMS9ibG9icy9ibG9iODMwOWQ4NjI5 - ZTRjNDgxZjlmMjU4OWI5NGMzNTMwYjYCODIwMjAtMDUtMTVUMjM6NDc6MzUuODkwNTczNlpIMmU3 - MjgwYjUtMjAxZS0wMDBmLTI5MTMtMmIyNTk4MDY2NDc0Akg3M2Y1OTliNi05NzA2LTExZWEtYTFl - Ni0wMDFhN2RkYTcxMTNIMmU3MjgwYjUtMjAxZS0wMDBmLTI5MTMtMmIyNTk4MDAwMDAwIjB4OEQ3 - RjkyQTU4MjNFOTg4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCACAQAAiAwMUQ2MkIxMzM1OUE3 - NzFGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjYzMwAAAA - AAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjQwOCwyNzU3NzM5Miwy - NzU3NzM3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOGYxNWQzZTA2YjE1NDM0YWE5YWY0ODkyM2FkNTZkMjgvYmxvYnMv - c3JjYmxvYmQ2YWZlYjQyYjg3OTRhYTc5MjE3MTY4N2U5YWNmZmI0AjgyMDIwLTA1LTE1VDIzOjQ3 - OjM2LjIzMTgxODJaSDdkZjYxMjllLWUwMWUtMDAwMC02OTEzLTJiNTNmNDA2NjVjZAJINzQyOTll - NjQtOTcwNi0xMWVhLWI5NzUtMDAxYTdkZGE3MTEzSDdkZjYxMjllLWUwMWUtMDAwMC02OTEzLTJi - NTNmNDAwMDAwMCIweDhEN0Y5MkE1ODU3QUQzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEE - AAIgMDFENjJCMTMzNURFQjg0RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0Y2NhMAAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDY0MjksMjc1Nzc1MDQsMjc1NzczOTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjhmMTVkM2UwNmIxNTQzNGFhOWFmNDg5 - MjNhZDU2ZDI4L2Jsb2JzL3NyY2Jsb2JkNmFmZWI0MmI4Nzk0YWE3OTIxNzE2ODdlOWFjZmZiNAI4 - MjAyMC0wNS0xNVQyMzo0NzozNi4yNDc4Mjk2Wkg3ZGY2MTJhNC1lMDFlLTAwMDAtNmYxMy0yYjUz - ZjQwNjY1ZTQCSDc0MmM0MjRhLTk3MDYtMTFlYS1iMzZiLTAwMWE3ZGRhNzExM0g3ZGY2MTJhNC1l - MDFlLTAwMDAtNmYxMy0yYjUzZjQwMDAwMDAiMHg4RDdGOTJBNTg1QTZDRDgwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzVERUI4NEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNjYWEAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVj - LTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA2NDMwLDI3NTc3NTE0LDI3NTc3NTA0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZjE1ZDNl - MDZiMTU0MzRhYTlhZjQ4OTIzYWQ1NmQyOC9ibG9icy9ibG9iNjJlYzdmMjJhM2ZhNGVmMzk4NGQ5 - ZDllZjRkZGMzOWQCODIwMjAtMDUtMTVUMjM6NDc6MzYuMjg0ODU2MFpIN2RmNjEyYjEtZTAxZS0w - MDAwLTdjMTMtMmI1M2Y0MDY2NjBlAkg3NDMxZDE0YS05NzA2LTExZWEtOTZiNS0wMDFhN2RkYTcx - MTNIN2RmNjEyYjEtZTAxZS0wMDAwLTdjMTMtMmI1M2Y0MDAwMDAwIjB4OEQ3RjkyQTU4NUZFQzE0 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMzM1REVCODREAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjY2JiAAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjQzMiwyNzU3NzUzMSwyNzU3NzUxNCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNDY3YmZmNDgzMzMwNGE1YmExYTdiMDE2OTlkZmZmZDEvYmxvYnMvc3JjYmxvYmQzMGNk - MDI1NWYyZTQ3Yjg4MmNmMjNlYzhmMGM5MWQ0AjgyMDIwLTA1LTE1VDIzOjQ3OjM2LjUxNTAxOTda - SDZlNzk1MGUyLTUwMWUtMDA4My02ODEzLTJiNGQ5NjA2NjZmZQJINzQ1NDhiMTAtOTcwNi0xMWVh - LWI3M2YtMDAxYTdkZGE3MTEzSDZlNzk1MGUyLTUwMWUtMDA4My02ODEzLTJiNGQ5NjAwMDAwMCIw - eDhEN0Y5MkE1ODgzMEFFMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMz - NjA5Nzk2RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2Nk - MgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY0MzUsMjc1Nzc1 - NTQsMjc1Nzc1MzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjQ2N2JmZjQ4MzMzMDRhNWJhMWE3YjAxNjk5ZGZmZmQxL2Js - b2JzL3NyY2Jsb2JkMzBjZDAyNTVmMmU0N2I4ODJjZjIzZWM4ZjBjOTFkNAI4MjAyMC0wNS0xNVQy - Mzo0NzozNi41MzQwMzMzWkg2ZTc5NTBmMC01MDFlLTAwODMtNzQxMy0yYjRkOTYwNjY3MDcCSDc0 - NTc3MjQyLTk3MDYtMTFlYS05OWFmLTAwMWE3ZGRhNzExM0g2ZTc5NTBmMC01MDFlLTAwODMtNzQx - My0yYjRkOTYwMDAwMDAiMHg4RDdGOTJBNTg4NUYxOTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjEzMzYwOTc5NkUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGNjZGMAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2NDM2LDI3NTc3NTY0LDI3NTc3NTU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0NjdiZmY0ODMzMzA0YTViYTFh - N2IwMTY5OWRmZmZkMS9ibG9icy9ibG9iYWQwZmZjNDgwNDA5NDRjMGJiODJlYzljY2JlNjdmZjMC - ODIwMjAtMDUtMTVUMjM6NDc6MzYuNjE3MDkyNFpINmU3OTUxMWYtNTAxZS0wMDgzLTFkMTMtMmI0 - ZDk2MDY2NzdhAkg3NDY0NjVlYy05NzA2LTExZWEtYmRhMC0wMDFhN2RkYTcxMTNINmU3OTUxMWYt - NTAxZS0wMDgzLTFkMTMtMmI0ZDk2MDAwMDAwIjB4OEQ3RjkyQTU4OTJDNTJDMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2MkIxMzM2MDk3OTZFAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjY2VkAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNjQzOCwyNzU3NzU4MSwyNzU3NzU2NCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNGJjZTE4 - NDJkMGEzNDdmZGE3ODExN2QxNWUzZDI3ODYvYmxvYnMvc3JjYmxvYjM0NWI2NjdkMDNlMTQzZDM5 - NDY2OGVkYTljYjQ1NDZjAjgyMDIwLTA1LTE1VDIzOjQ3OjM2Ljk0NDMyNTJaSGEwZDczZWNmLWYw - MWUtMDA3ZS02MTEzLTJiYzNiMzA2Njk4NgJINzQ5NWYxMDYtOTcwNi0xMWVhLWFhYjgtMDAxYTdk - ZGE3MTEzSGEwZDczZWNmLWYwMWUtMDA3ZS02MTEzLTJiYzNiMzAwMDAwMCIweDhEN0Y5MkE1OEM0 - OENBMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNjRBRDNEQQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2Q1ZQAAAAAGBmJpZEhi - ZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY0NTYsMjc1Nzc2OTQsMjc1Nzc1ODEp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjRiY2UxODQyZDBhMzQ3ZmRhNzgxMTdkMTVlM2QyNzg2L2Jsb2JzL3NyY2Jsb2Iz - NDViNjY3ZDAzZTE0M2QzOTQ2NjhlZGE5Y2I0NTQ2YwI4MjAyMC0wNS0xNVQyMzo0NzozNi45NjEz - MzczWkhhMGQ3M2VkNi1mMDFlLTAwN2UtNjgxMy0yYmMzYjMwNjY5OTYCSDc0OThmZDUyLTk3MDYt - MTFlYS1iMjM1LTAwMWE3ZGRhNzExM0hhMGQ3M2VkNi1mMDFlLTAwN2UtNjgxMy0yYmMzYjMwMDAw - MDAiMHg4RDdGOTJBNThDNzRDM0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYy - QjEzMzY0QUQzREEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGNkNjgAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NDU3LDI3 - NTc3NzA0LDI3NTc3Njk0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0YmNlMTg0MmQwYTM0N2ZkYTc4MTE3ZDE1ZTNkMjc4 - Ni9ibG9icy9ibG9iZGMzMGI5MGEwMDZkNGQyY2EwZjgyYjAzOTA4YzRmODkCODIwMjAtMDUtMTVU - MjM6NDc6MzcuMDQ1Mzk3MVpIYTBkNzNlZmMtZjAxZS0wMDdlLTBiMTMtMmJjM2IzMDY2OWUwAkg3 - NGE1YjFiNi05NzA2LTExZWEtYmNiMi0wMDFhN2RkYTcxMTNIYTBkNzNlZmMtZjAxZS0wMDdlLTBi - MTMtMmJjM2IzMDAwMDAwIjB4OEQ3RjkyQTU4RDQxRkQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCACAQAAiAwMUQ2MkIxMzM2NEFEM0RBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRjZDdhAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNjQ2MCwyNzU3NzcyMiwyNzU3NzcwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNmUwZTEyYzk2Mzg2NGUwOGEy - NGU3NWQ0Y2FlMWMxYjMvYmxvYnMvc3JjYmxvYjI2MThhZWQxMTUwZjRmZThhODE2OTU5MDg1ZmJm - NGQ1AjgyMDIwLTA1LTE1VDIzOjQ3OjM3LjM0MjYwODZaSGQ4Mzk4YzQ5LTAwMWUtMDBjMy01MTEz - LTJiNGFhZTA2NmI1YwJINzRkMzJlNGMtOTcwNi0xMWVhLThlYzQtMDAxYTdkZGE3MTEzSGQ4Mzk4 - YzQ5LTAwMWUtMDBjMy01MTEzLTJiNGFhZTAwMDAwMCIweDhEN0Y5MkE1OTAxNzlBNjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNjg4MzVGNQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2RlNgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY0NzcsMjc1Nzc4MzAsMjc1Nzc3MjIpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZl - MGUxMmM5NjM4NjRlMDhhMjRlNzVkNGNhZTFjMWIzL2Jsb2JzL3NyY2Jsb2IyNjE4YWVkMTE1MGY0 - ZmU4YTgxNjk1OTA4NWZiZjRkNQI4MjAyMC0wNS0xNVQyMzo0NzozNy4zNjA2MjE0WkhkODM5OGM1 - My0wMDFlLTAwYzMtNTkxMy0yYjRhYWUwNjZiNmUCSDc0ZDVlYjkwLTk3MDYtMTFlYS1hM2M3LTAw - MWE3ZGRhNzExM0hkODM5OGM1My0wMDFlLTAwYzMtNTkxMy0yYjRhYWUwMDAwMDAiMHg4RDdGOTJB - NTkwNDEyMzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzY4ODM1RjUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNkZjAAAAAABgZi - aWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NDc4LDI3NTc3ODQwLDI3NTc3 - ODMwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI2ZTBlMTJjOTYzODY0ZTA4YTI0ZTc1ZDRjYWUxYzFiMy9ibG9icy9ibG9i - YWQ2NGM5OTgxYTdjNDZiY2I4ZGFmMjdlYTNlYTQzOTACODIwMjAtMDUtMTVUMjM6NDc6MzcuNDQ3 - NjgzOFpIZDgzOThjNzQtMDAxZS0wMGMzLTc5MTMtMmI0YWFlMDY2YmQxAkg3NGUzMzJkYy05NzA2 - LTExZWEtYjM5Yi0wMDFhN2RkYTcxMTNIZDgzOThjNzQtMDAxZS0wMGMzLTc5MTMtMmI0YWFlMDAw - MDAwIjB4OEQ3RjkyQTU5MTE1QjEzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCICAQAAiAwMUQ2 - MkIxMzM2ODgzNUY1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRjZTAxAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjQ4MCwy - NzU3Nzg1NywyNzU3Nzg0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWNiMTg4MDdkNTkzNGEzNjhiNzk3N2IzNTM5NGY1 - ZjIvYmxvYnMvc3JjYmxvYjI1ZGQ4NTg1ZTZhYTQwODc5NDc0M2NiOTUzZTE3NWMxAjgyMDIwLTA1 - LTE1VDIzOjQ3OjM3LjczNzg5MDNaSGVhY2U5MmE5LTIwMWUtMDBjNC0wZTEzLTJiMjZjZDA2NmU4 - NAJINzUwZWZjOTQtOTcwNi0xMWVhLWJkZWItMDAxYTdkZGE3MTEzSGVhY2U5MmE5LTIwMWUtMDBj - NC0wZTEzLTJiMjZjZDAwMDAwMCIweDhEN0Y5MkE1OTNEQ0E1NzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AgAEEAAIgMDFENjJCMTMzNkMzQzMwMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0Y2U3MgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDY0OTgsMjc1Nzc5NzAsMjc1Nzc4NTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjFjYjE4ODA3ZDU5MzRh - MzY4Yjc5NzdiMzUzOTRmNWYyL2Jsb2JzL3NyY2Jsb2IyNWRkODU4NWU2YWE0MDg3OTQ3NDNjYjk1 - M2UxNzVjMQI4MjAyMC0wNS0xNVQyMzo0NzozNy43NTg5MDUyWkhlYWNlOTJhYy0yMDFlLTAwYzQt - MTExMy0yYjI2Y2QwNjZlYjACSDc1MTI3ZTE0LTk3MDYtMTFlYS1hOWE3LTAwMWE3ZGRhNzExM0hl - YWNlOTJhYy0yMDFlLTAwYzQtMTExMy0yYjI2Y2QwMDAwMDAiMHg4RDdGOTJBNTk0MEZGM0MwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzZDM0MzMDAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNlN2MAAAAABgZiaWRIYmQ1NWExZWIt - MDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NDk5LDI3NTc3OTgwLDI3NTc3OTcwKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXIxY2IxODgwN2Q1OTM0YTM2OGI3OTc3YjM1Mzk0ZjVmMi9ibG9icy9ibG9iMjM4OTMyZDJmYWY1 - NGNlZWI5YWM2ZDJmMzVmYTQ0MmMCODIwMjAtMDUtMTVUMjM6NDc6MzcuODAxOTM1OFpIZWFjZTky - YmItMjAxZS0wMGM0LTIwMTMtMmIyNmNkMDY2ZWUwAkg3NTE4Y2QzOC05NzA2LTExZWEtOTc1MC0w - MDFhN2RkYTcxMTNIZWFjZTkyYmItMjAxZS0wMGM0LTIwMTMtMmIyNmNkMDAwMDAwIjB4OEQ3Rjky - QTU5NDc5MDFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjEzMzZDM0MzMDAA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNlOGQAAAAABgZi - aWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTAxLDI3NTc3OTk3LDI3NTc3 - OTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI4NzAwMDk0ZDhlZGU0MTg0OWYyNjE4MDNkNDA1NDYyZi9ibG9icy9zcmNi - bG9iYjJjMzI3Y2FjZTE5NGI3Mzg2OTZjZDNmNTA3ZjZhOWQCODIwMjAtMDUtMTVUMjM6NDc6Mzcu - OTIxMDIwMlpIY2E3YjYzZTctYTAxZS0wMDAxLTY3MTMtMmIwYzI4MDY2ZjkyAkg3NTJhZjU1Mi05 - NzA2LTExZWEtOGIwZS0wMDFhN2RkYTcxMTNIY2E3YjYzZTctYTAxZS0wMDAxLTY3MTMtMmIwYzI4 - MDAwMDAwIjB4OEQ3RjkyQTU5NTk5NEMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMzM2REZCNDcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRjZTllAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjUw - MywyNzU3ODAxNCwyNzU3Nzk5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODcwMDA5NGQ4ZWRlNDE4NDlmMjYxODAzZDQw - NTQ2MmYvYmxvYnMvc3JjYmxvYmIyYzMyN2NhY2UxOTRiNzM4Njk2Y2QzZjUwN2Y2YTlkAjgyMDIw - LTA1LTE1VDIzOjQ3OjM3Ljk0MzAzNjJaSGNhN2I2M2VmLWEwMWUtMDAwMS02ZjEzLTJiMGMyODA2 - NmZhZAJINzUyZTU3ZmUtOTcwNi0xMWVhLTkzZDEtMDAxYTdkZGE3MTEzSGNhN2I2M2VmLWEwMWUt - MDAwMS02ZjEzLTJiMGMyODAwMDAwMCIweDhEN0Y5MkE1OTVEMTdEQTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNkRGQjQ3MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2VhOAAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDY1MDQsMjc1NzgwMjQsMjc1NzgwMTQpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjg3MDAwOTRkOGVk - ZTQxODQ5ZjI2MTgwM2Q0MDU0NjJmL2Jsb2JzL2Jsb2I3MmI2ZGNhOWNjZDk0YTY4OTI4NGI2MTA2 - YTRjODA5YwI4MjAyMC0wNS0xNVQyMzo0NzozNy45OTAwNjk3WkhjYTdiNjNmZi1hMDFlLTAwMDEt - N2YxMy0yYjBjMjgwNjZmZTkCSDc1MzU4MjdlLTk3MDYtMTFlYS04OTk1LTAwMWE3ZGRhNzExM0hj - YTdiNjNmZi1hMDFlLTAwMDEtN2YxMy0yYjBjMjgwMDAwMDAiMHg4RDdGOTJBNTk2NDQ1MTkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTMzNkRGQjQ3MAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2ViOQAAAAAGBmJpZEhiZDU1YTFlYi0w - MDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1MDYsMjc1NzgwNDEsMjc1NzgwMjQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjkyZDJiMmIxNjk2YzQ3MjI5ZGIwNThkZTRiMDI5ZjFhL2Jsb2JzL3NyY2Jsb2JkZjM4NjEzYTM0 - MTE0NzA0YWU3MzhhM2E5ZjhjOWE1MgI4MjAyMC0wNS0xNVQyMzo0NzozOC4xMzAxNjkwWkgxZGEy - OWU4Ny1lMDFlLTAwZGItMWMxMy0yYjk1YzkwNjcwODYCSDc1NGFiNTc0LTk3MDYtMTFlYS1iNjdi - LTAwMWE3ZGRhNzExM0gxZGEyOWU4Ny1lMDFlLTAwZGItMWMxMy0yYjk1YzkwMDAwMDAiMHg4RDdG - OTJBNTk3OUE1QkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzZGRjlF - MzUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNlYzMAAAAA - BgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTA3LDI3NTc4MDUxLDI3 - NTc4MDQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvdXRjb250YWluZXI5MmQyYjJiMTY5NmM0NzIyOWRiMDU4ZGU0YjAyOWYxYS9ibG9icy9z - cmNibG9iZGYzODYxM2EzNDExNDcwNGFlNzM4YTNhOWY4YzlhNTICODIwMjAtMDUtMTVUMjM6NDc6 - MzguMTUzMTg2MlpIMWRhMjllOTMtZTAxZS0wMGRiLTI3MTMtMmI5NWM5MDY3MDlkAkg3NTRlNGFk - Mi05NzA2LTExZWEtYmQ3Yi0wMDFhN2RkYTcxMTNIMWRhMjllOTMtZTAxZS0wMGRiLTI3MTMtMmI5 - NWM5MDAwMDAwIjB4OEQ3RjkyQTU5N0QyOEQ2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQA - AiAwMUQ2MkIxMzM2RkY5RTM1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAxYTRjZWNkAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYw - NjUwOCwyNzU3ODA2MSwyNzU3ODA1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzQ5YmQzOTg4ZDE0NDZhMzgwN2YwOGMy - MjU3ZTA5MmIvYmxvYnMvc3JjYmxvYjZkNWMxZDBmNjJjMjQ5MzlhNmQxMzA2YTQ1YjVkNjhkAjgy - MDIwLTA1LTE1VDIzOjQ3OjM4LjMxMTI5ODdaSGM4NzE3MDNhLTkwMWUtMDBiMy0zNjEzLTJiZjM1 - OTA2NzE2MwJINzU2NjdkZjgtOTcwNi0xMWVhLTg3OWItMDAxYTdkZGE3MTEzSGM4NzE3MDNhLTkw - MWUtMDBiMy0zNjEzLTJiZjM1OTAwMDAwMCIweDhEN0Y5MkE1OTk1NDkxQjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNzFCNjg4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2VkZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMt - MDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDYwLDU2MDY1MTAsMjc1NzgwNzgsMjc1NzgwNjEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjc0OWJkMzk4 - OGQxNDQ2YTM4MDdmMDhjMjI1N2UwOTJiL2Jsb2JzL3NyY2Jsb2I2ZDVjMWQwZjYyYzI0OTM5YTZk - MTMwNmE0NWI1ZDY4ZAI4MjAyMC0wNS0xNVQyMzo0NzozOC4zMzQzMTUyWkhjODcxNzA0YS05MDFl - LTAwYjMtNDIxMy0yYmYzNTkwNjcxNzYCSDc1NjlkNmI0LTk3MDYtMTFlYS04MzIwLTAwMWE3ZGRh - NzExM0hjODcxNzA0YS05MDFlLTAwYjMtNDIxMy0yYmYzNTkwMDAwMDAiMHg4RDdGOTJBNTk5OEE1 - MUQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzMzcxQjY4OEUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNlZTgAAAAABgZiaWRIYmQ1 - NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTExLDI3NTc4MDg4LDI3NTc4MDc4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXI3NDliZDM5ODhkMTQ0NmEzODA3ZjA4YzIyNTdlMDkyYi9ibG9icy9ibG9iZTQyOWZj - MDRjMjY4NDYzNThkNzJhOGNiYmFlNzBiZjQCODIwMjAtMDUtMTVUMjM6NDc6MzguMzc4MzQ3M1pI - Yzg3MTcwNTgtOTAxZS0wMGIzLTRlMTMtMmJmMzU5MDY3MTlkAkg3NTcwZWE2ZS05NzA2LTExZWEt - YWIzMC0wMDFhN2RkYTcxMTNIYzg3MTcwNTgtOTAxZS0wMGIzLTRlMTMtMmJmMzU5MDAwMDAwIjB4 - OEQ3RjkyQTU5OUY4NDMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAgBAACIDAxRDYyQjEzMzcx - QjY4OEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGNlZjkA - AAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTEzLDI3NTc4MTA1 - LDI3NTc4MDg4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJmODUzZjhjOTQ0Yzk0MTZhOTM5MTA0MmYxZDNhZDhiYy9ibG9i - cy9zcmNibG9iMmIzNGI1NjcwMzk0NGI4Y2IyYTc4N2ZiMmFjMDBkMWUCODIwMjAtMDUtMTVUMjM6 - NDc6MzguNTIwNDQ5M1pIODk3MzBhMTUtZDAxZS0wMDFiLTc5MTMtMmI2ZGY3MDY3MjI5Akg3NTg2 - YTE1ZS05NzA2LTExZWEtYTEwYi0wMDFhN2RkYTcxMTNIODk3MzBhMTUtZDAxZS0wMDFiLTc5MTMt - MmI2ZGY3MDAwMDAwIjB4OEQ3RjkyQTU5QjUzMzBEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCA - AQQAAiAwMUQ2MkIxMzM3M0I1MjVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMw - MDAwMDAwMDAxYTRjZjExAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAs - NTYwNjUxNiwyNzU3ODEyOSwyNzU3ODEwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjg1M2Y4Yzk0NGM5NDE2YTkzOTEw - NDJmMWQzYWQ4YmMvYmxvYnMvc3JjYmxvYjJiMzRiNTY3MDM5NDRiOGNiMmE3ODdmYjJhYzAwZDFl - AjgyMDIwLTA1LTE1VDIzOjQ3OjM4LjUzNzQ2MTFaSDg5NzMwYTFkLWQwMWUtMDAxYi03ZjEzLTJi - NmRmNzA2NzIzOAJINzU4OWFjODYtOTcwNi0xMWVhLWExOWQtMDAxYTdkZGE3MTEzSDg5NzMwYTFk - LWQwMWUtMDAxYi03ZjEzLTJiNmRmNzAwMDAwMCIweDhEN0Y5MkE1OUI3Q0I5MzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNzNCNTI1QwAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2YxYgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAw - ZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDY1MTcsMjc1NzgxMzksMjc1NzgxMjkpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY4NTNm - OGM5NDRjOTQxNmE5MzkxMDQyZjFkM2FkOGJjL2Jsb2JzL2Jsb2I1NTNiMzlkNzRjMDc0ZDhmYTNm - ZWQ5MjE2ZDhmOTVlZgI4MjAyMC0wNS0xNVQyMzo0NzozOC41NzE0ODU1Wkg4OTczMGEyNS1kMDFl - LTAwMWItMDYxMy0yYjZkZjcwNjcyNjECSDc1OGVhNmIwLTk3MDYtMTFlYS05NGYyLTAwMWE3ZGRh - NzExM0g4OTczMGEyNS1kMDFlLTAwMWItMDYxMy0yYjZkZjcwMDAwMDAiMHg4RDdGOTJBNTlCQ0ZD - QTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTMzNzNCNTI1QwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2YyYwAAAAAGBmJpZEhiZDU1 - YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1MTksMjc1NzgxNTYsMjc1NzgxMzkpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcmY4NTNmOGM5NDRjOTQxNmE5MzkxMDQyZjFkM2FkOGJjL2Jsb2JzL2Jsb2I1NTNiMzlk - NzRjMDc0ZDhmYTNmZWQ5MjE2ZDhmOTVlZgg4MjAyMC0wNS0xNVQyMzo0NzozOC41OTA0OTkxWkg4 - OTczMGEyYi1kMDFlLTAwMWItMGMxMy0yYjZkZjcwNjcyNzQSSDc1OTE3MjU0LTk3MDYtMTFlYS05 - YmI3LTAwMWE3ZGRhNzExM0g4OTczMGEyYi1kMDFlLTAwMWItMGMxMy0yYjZkZjcwMDAwMDAiMHg4 - RDdGOTJBNTlCQ0ZDQTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgCAEAAIgMDFENjJCMTMzNzNC - NTI1QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2YzNQAC - ODIwMjAtMDUtMTVUMjM6NDc6MzguNTkwNDk5MVoAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0w - MDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNjUyMCwyNzU3ODE2NSwyNzU3ODE1NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZjg1M2Y4Yzk0 - NGM5NDE2YTkzOTEwNDJmMWQzYWQ4YmMvYmxvYnMvYmxvYjU1M2IzOWQ3NGMwNzRkOGZhM2ZlZDky - MTZkOGY5NWVmCDgyMDIwLTA1LTE1VDIzOjQ3OjM4LjYzMzUzMDBaSDg5NzMwYTQwLWQwMWUtMDAx - Yi0xYTEzLTJiNmRmNzA2NzJjYRJINzU5NzlmNWMtOTcwNi0xMWVhLWI0NDQtMDAxYTdkZGE3MTEz - SDg5NzMwYTQwLWQwMWUtMDAxYi0xYTEzLTJiNmRmNzAwMDAwMCIweDhEN0Y5MkE1OUMzMTg0QjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMzM3M0I1MjVDAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjZjQ1AAI4MjAyMC0wNS0xNVQyMzo0 - NzozOC42MzM1MzAwWgAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2 - NTIyLDI3NTc4MTgxLDI3NTc4MTY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2MDQzMWYyMmQ0OWQ0OWVjYmUyYzg2YzVh - MzkxNDkzZi9ibG9icy9zcmNibG9iN2MzYmZkYmY2MDM5NDM4MThhNzg1YjJkMmUyMjU5MTICODIw - MjAtMDUtMTVUMjM6NDc6MzguNzk0NjQ2MVpINWQ1OTk0MWItMjAxZS0wMGI2LTE4MTMtMmIyMTgy - MDY3NDJkAkg3NWIwN2MwMC05NzA2LTExZWEtODk3Mi0wMDFhN2RkYTcxMTNINWQ1OTk0MWItMjAx - ZS0wMGI2LTE4MTMtMmIyMTgyMDAwMDAwIjB4OEQ3RjkyQTU5REVFMkMyMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzM3NjU3NzFEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjZjU1AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0w - MDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcUIoMTY0NjAsNTYwNjUyNCwyNzU3ODE5NywyNzU3ODE4MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNjA0MzFmMjJk - NDlkNDllY2JlMmM4NmM1YTM5MTQ5M2YvYmxvYnMvc3JjYmxvYjdjM2JmZGJmNjAzOTQzODE4YTc4 - NWIyZDJlMjI1OTEyAjgyMDIwLTA1LTE1VDIzOjQ3OjM4LjgxMzY1OThaSDVkNTk5NDI2LTIwMWUt - MDBiNi0yMjEzLTJiMjE4MjA2NzQ0MgJINzViMzYxNjQtOTcwNi0xMWVhLTljNmYtMDAxYTdkZGE3 - MTEzSDVkNTk5NDI2LTIwMWUtMDBiNi0yMjEzLTJiMjE4MjAwMDAwMCIweDhEN0Y5MkE1OUUxQzk3 - QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzNzY1NzcxRAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2Y1ZgAAAAAGBmJpZEhiZDU1 - YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1MjUsMjc1NzgyMDcsMjc1NzgxOTcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjYwNDMxZjIyZDQ5ZDQ5ZWNiZTJjODZjNWEzOTE0OTNmL2Jsb2JzL2Jsb2I2YzBmZjNk - MDZjZWY0NjVlYmFjZjNhMzQ4NWM4NjJlZAI4MjAyMC0wNS0xNVQyMzo0NzozOC44NTg2OTE3Wkg1 - ZDU5OTQ0Ny0yMDFlLTAwYjYtM2QxMy0yYjIxODIwNjc0NzcCSDc1YjlkY2U0LTk3MDYtMTFlYS1h - MWIyLTAwMWE3ZGRhNzExM0g1ZDU5OTQ0Ny0yMDFlLTAwYjYtM2QxMy0yYjIxODIwMDAwMDAiMHg4 - RDdGOTJBNTlFOENGQTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTMzNzY1 - NzcxRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0Y2Y3MAAA - AAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1MjcsMjc1NzgyMjQs - Mjc1NzgyMDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjIxYmY3NmZkYzBlZDQ0MzE4MjYwODY4MjVhMGFmZjk2L2Jsb2Jz - L3NyY2Jsb2JhYWViOWJhMmE5ODM0YjZjOTRjMzk0ZDczYTE2MTY1YQI4MjAyMC0wNS0xNVQyMzo0 - NzozOC45ODU3ODM0WkhkNDZiMDA3Ny03MDFlLTAwNGYtN2QxMy0yYjIyYTAwNjc0ZWMCSDc1Y2Qz - NDUyLTk3MDYtMTFlYS1iNGZhLTAwMWE3ZGRhNzExM0hkNDZiMDA3Ny03MDFlLTAwNGYtN2QxMy0y - YjIyYTAwMDAwMDAiMHg4RDdGOTJBNTlGQzM0MkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIAB - BAACIDAxRDYyQjEzMzc4MURERDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAw - MDAwMDAwMDFhNGNmN2EAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1 - NjA2NTI4LDI3NTc4MjM0LDI3NTc4MjI0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyMWJmNzZmZGMwZWQ0NDMxODI2MDg2 - ODI1YTBhZmY5Ni9ibG9icy9zcmNibG9iYWFlYjliYTJhOTgzNGI2Yzk0YzM5NGQ3M2ExNjE2NWEC - ODIwMjAtMDUtMTVUMjM6NDc6MzkuMDA4Nzk5NVpIZDQ2YjAwNzgtNzAxZS0wMDRmLTdlMTMtMmIy - MmEwMDY3NTIwAkg3NWQwZTg3Ni05NzA2LTExZWEtOWQ2NS0wMDFhN2RkYTcxMTNIZDQ2YjAwNzgt - NzAxZS0wMDRmLTdlMTMtMmIyMmEwMDAwMDAwIjB4OEQ3RjkyQTU5RkZCNzNCMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzM3ODFEREQyAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjZjg0AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNjUyOSwyNzU3ODI0NCwyNzU3ODIzNCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMjFiZjc2 - ZmRjMGVkNDQzMTgyNjA4NjgyNWEwYWZmOTYvYmxvYnMvYmxvYjk2MjE2Yzc5NzZjNDQ0MTY5OTk3 - ZWNmMzlmOGE4OGE0AjgyMDIwLTA1LTE1VDIzOjQ3OjM5LjA1NjgzNDRaSGQ0NmIwMDlhLTcwMWUt - MDA0Zi0xODEzLTJiMjJhMDA2NzVhOQJINzVkODI2YzItOTcwNi0xMWVhLWEzMmUtMDAxYTdkZGE3 - MTEzSGQ0NmIwMDlhLTcwMWUtMDA0Zi0xODEzLTJiMjJhMDAwMDAwMCIweDhEN0Y5MkE1QTA3MEI5 - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMzM3ODFEREQyAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjZjk1AAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjUzMSwyNzU3ODI2MSwyNzU3ODI0NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMjFiZjc2ZmRjMGVkNDQzMTgyNjA4NjgyNWEwYWZmOTYvYmxvYnMvYmxvYjk2MjE2Yzc5 - NzZjNDQ0MTY5OTk3ZWNmMzlmOGE4OGE0CDgyMDIwLTA1LTE1VDIzOjQ3OjM5LjEyMDg4MDRaSGQ0 - NmIwMGRhLTcwMWUtMDA0Zi00NzEzLTJiMjJhMDA2NzYyOBJINzVlMWVmYTQtOTcwNi0xMWVhLWI1 - MzMtMDAxYTdkZGE3MTEzSGQ0NmIwMGRhLTcwMWUtMDA0Zi00NzEzLTJiMjJhMDAwMDAwMCIweDhE - N0Y5MkE1QTBENzU2MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMzM3ODFE - REQyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRjZmFiAAI4 - MjAyMC0wNS0xNVQyMzo0NzozOS4xMjA4ODA0WgAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA2NTM0LDI3NTc4MjgzLDI3NTc4MjYxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIxMGVkMDRkMDA1 - YmY0YWQ5YjU0MDdhODhiNDI0OGQ4NS9ibG9icy9zcmNibG9iMTE3ZjFhYmM4NzNhNGI1MDgxYThh - NWNkOGFiN2I3NjECODIwMjAtMDUtMTVUMjM6NDc6NDQuMzY1NjI1MFpIOWYyNTRhZTAtYzAxZS0w - MDgxLTAyMTMtMmJmMzJlMDY5NWFiAkg3OTAyYjhiMC05NzA2LTExZWEtOTE5My0wMDFhN2RkYTcx - MTNIOWYyNTRhZTAtYzAxZS0wMDgxLTAyMTMtMmJmMzJlMDAwMDAwIjB4OEQ3RjkyQTVEMzExQTNB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzNBQjc4M0Q1AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMDBmAAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU1MywyNzU3ODM4MywyNzU3ODI4MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMTBlZDA0ZDAwNWJmNGFkOWI1NDA3YTg4YjQyNDhkODUvYmxvYnMvc3JjYmxvYjExN2Yx - YWJjODczYTRiNTA4MWE4YTVjZDhhYjdiNzYxAjgyMDIwLTA1LTE1VDIzOjQ3OjQ0LjM4NTYzOTda - SDlmMjU0YWVmLWMwMWUtMDA4MS0xMTEzLTJiZjMyZTA2OTVkMAJINzkwNTliZDgtOTcwNi0xMWVh - LTk0ZjEtMDAxYTdkZGE3MTEzSDlmMjU0YWVmLWMwMWUtMDA4MS0xMTEzLTJiZjMyZTAwMDAwMCIw - eDhEN0Y5MkE1RDM0MDBGNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMz - QUI3ODNENQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDAx - OQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1NTQsMjc1Nzgz - OTMsMjc1NzgzODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjEwZWQwNGQwMDViZjRhZDliNTQwN2E4OGI0MjQ4ZDg1L2Js - b2JzL2Jsb2JhMDFhMTM4ZDJlZjQ0ZTJiODc1MzM1ZmM1NWM4MTIyOQI4MjAyMC0wNS0xNVQyMzo0 - Nzo0NC40MTg2NjI3Wkg5ZjI1NGIwMS1jMDFlLTAwODEtMjMxMy0yYmYzMmUwNjk2MWICSDc5MGIx - OGI4LTk3MDYtMTFlYS05MGI3LTAwMWE3ZGRhNzExM0g5ZjI1NGIwMS1jMDFlLTAwODEtMjMxMy0y - YmYzMmUwMDAwMDAiMHg4RDdGOTJBNUQzOTBBRUMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgE - AAIgMDFENjJCMTMzQUI3ODNENQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0ZDAyYQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDY1NTYsMjc1Nzg0MTAsMjc1NzgzOTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZmZDQwMGM3OTJiMzQwZjFiN2UzYThi - MTY2ZWMzMjMwL2Jsb2JzL3NyY2Jsb2JjZjIwOGExMTU4ZmU0NTY3ODJiZTViNGE5ZGU5ZmU3ZAI4 - MjAyMC0wNS0xNVQyMzo0Nzo0NC41MTY3MzI5WkhkMGYxOGU4OC1iMDFlLTAwNmYtMGIxMy0yYjU5 - MDcwNjk2ZmMCSDc5MTk4NWVjLTk3MDYtMTFlYS05OGI1LTAwMWE3ZGRhNzExM0hkMGYxOGU4OC1i - MDFlLTAwNmYtMGIxMy0yYjU5MDcwMDAwMDAiMHg4RDdGOTJBNUQ0ODI4RTEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzM0FDRTkyNjkAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQwM2IAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVj - LTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw1NjA2NTU4LDI3NTc4NDI3LDI3NTc4NDEwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZmQ0MDBj - NzkyYjM0MGYxYjdlM2E4YjE2NmVjMzIzMC9ibG9icy9zcmNibG9iY2YyMDhhMTE1OGZlNDU2Nzgy - YmU1YjRhOWRlOWZlN2QCODIwMjAtMDUtMTVUMjM6NDc6NDQuNTM2NzQ2N1pIZDBmMThlOTMtYjAx - ZS0wMDZmLTEzMTMtMmI1OTA3MDY5NzFjAkg3OTFjYjk1ZS05NzA2LTExZWEtYjcyZS0wMDFhN2Rk - YTcxMTNIZDBmMThlOTMtYjAxZS0wMDZmLTEzMTMtMmI1OTA3MDAwMDAwIjB4OEQ3RjkyQTVENEIz - NkFCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzNBQ0U5MjY5AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMDQ1AAAAAAYGYmlkSGJk - NTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU1OSwyNzU3ODQzNywyNzU3ODQyNykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNmZkNDAwYzc5MmIzNDBmMWI3ZTNhOGIxNjZlYzMyMzAvYmxvYnMvYmxvYjc5Njg2 - Yzc4MzIyZjRjNjliMWE2MDUzNmFkNzdmZGZkAjgyMDIwLTA1LTE1VDIzOjQ3OjQ0LjU3ODc3NzFa - SGQwZjE4ZWEzLWIwMWUtMDA2Zi0xZjEzLTJiNTkwNzA2OTc0ZQJINzkyMmY2ZTItOTcwNi0xMWVh - LTk1ZDMtMDAxYTdkZGE3MTEzSGQwZjE4ZWEzLWIwMWUtMDA2Zi0xZjEzLTJiNTkwNzAwMDAwMCIw - eDhEN0Y5MkE1RDUxQTA3QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMzNB - Q0U5MjY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMDU2 - AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU2MSwyNzU3ODQ1 - NCwyNzU3ODQzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyZmE0YmJiYTdmOTNkNDY3OWFlZGZiOTZhNmIzYTliNTIvYmxv - YnMvc3JjYmxvYjQ1ODVkMzhjZGZiMzRkN2M4MGMxYTdkNzEwZmE3Zjg1AjgyMDIwLTA1LTE1VDIz - OjQ3OjQ0LjczMTg4NTZaSDYxNjJjMjEwLWQwMWUtMDBlZi02MjEzLTJiYTYwMTA2OTkwZgJINzkz - YTY1YjQtOTcwNi0xMWVhLWI5ZmYtMDAxYTdkZGE3MTEzSDYxNjJjMjEwLWQwMWUtMDBlZi02MjEz - LTJiYTYwMTAwMDAwMCIweDhEN0Y5MkE1RDY4RDYzNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - gAEEAAIgMDFENjJCMTMzQUVFQTM0QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRD - MDAwMDAwMDAwMWE0ZDA2YwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYw - LDU2MDY1NjQsMjc1Nzg0NzYsMjc1Nzg0NTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmZhNGJiYmE3ZjkzZDQ2NzlhZWRm - Yjk2YTZiM2E5YjUyL2Jsb2JzL3NyY2Jsb2I0NTg1ZDM4Y2RmYjM0ZDdjODBjMWE3ZDcxMGZhN2Y4 - NQI4MjAyMC0wNS0xNVQyMzo0Nzo0NC43NTM5MDE3Wkg2MTYyYzIyMS1kMDFlLTAwZWYtNzExMy0y - YmE2MDEwNjk5MmICSDc5M2Q5YjIyLTk3MDYtMTFlYS1hNjI1LTAwMWE3ZGRhNzExM0g2MTYyYzIy - MS1kMDFlLTAwZWYtNzExMy0yYmE2MDEwMDAwMDAiMHg4RDdGOTJBNUQ2QzU5NDkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzM0FFRUEzNEEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQwNzYAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0w - MGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTY1LDI3NTc4NDg2LDI3NTc4NDc2KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmYTRi - YmJhN2Y5M2Q0Njc5YWVkZmI5NmE2YjNhOWI1Mi9ibG9icy9ibG9iMTc4MmI5ZDQ2MzU3NGM3N2E5 - MjY5MWFiMzU0MzIyYmUCODIwMjAtMDUtMTVUMjM6NDc6NDQuODA4OTQwNFpINjE2MmMyMzgtZDAx - ZS0wMGVmLTA1MTMtMmJhNjAxMDY5OTcxAkg3OTQ2MzQ2NC05NzA2LTExZWEtYWI1ZC0wMDFhN2Rk - YTcxMTNINjE2MmMyMzgtZDAxZS0wMGVmLTA1MTMtMmJhNjAxMDAwMDAwIjB4OEQ3RjkyQTVENzRC - RjNDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQBAACIDAxRDYyQjEzM0FFRUEzNEEAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQwODcAAAAABgZiaWRIYmQ1 - NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTY3LDI3NTc4NTAzLDI3NTc4NDg2KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRj - b250YWluZXIxMjhmYjFkNjBmYmY0Y2Y1YjkwMTExYTI1MTdiNWQ4Zi9ibG9icy9zcmNibG9iOGMx - YmNmNzNmY2I2NGU3YmIxZDgzOTU5YTAwNDAzZDcCODIwMjAtMDUtMTVUMjM6NDc6NDQuOTMxMDI4 - MVpIM2Q4NTg3ZmEtYjAxZS0wMGI0LTU4MTMtMmI5ZjNhMDY5YTBiAkg3OTU4YTVlNi05NzA2LTEx - ZWEtODJhZS0wMDFhN2RkYTcxMTNIM2Q4NTg3ZmEtYjAxZS0wMGI0LTU4MTMtMmI5ZjNhMDAwMDAw - IjB4OEQ3RjkyQTVEODczOTJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIx - MzNCMERBMjgxAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRk - MDlhAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU2OSwyNzU3 - ODUyMiwyNzU3ODUwMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyMTI4ZmIxZDYwZmJmNGNmNWI5MDExMWEyNTE3YjVkOGYv - YmxvYnMvc3JjYmxvYjhjMWJjZjczZmNiNjRlN2JiMWQ4Mzk1OWEwMDQwM2Q3AjgyMDIwLTA1LTE1 - VDIzOjQ3OjQ0Ljk1NDA0NDVaSDNkODU4ODAxLWIwMWUtMDBiNC01ZTEzLTJiOWYzYTA2OWEyOAJI - Nzk1YzI1ZmEtOTcwNi0xMWVhLWFiYmItMDAxYTdkZGE3MTEzSDNkODU4ODAxLWIwMWUtMDBiNC01 - ZTEzLTJiOWYzYTAwMDAwMCIweDhEN0Y5MkE1RDhBQkMzRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgAEEAAIgMDFENjJCMTMzQjBEQTI4MQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMWE0ZDBhNAAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDU2MDY1NzAsMjc1Nzg1MzIsMjc1Nzg1MjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjEyOGZiMWQ2MGZiZjRjZjVi - OTAxMTFhMjUxN2I1ZDhmL2Jsb2JzL2Jsb2JjNzJjMWI0MzI1MjI0ZmRmYmQ1NzEwN2NlNjJlMjhl - ZgI4MjAyMC0wNS0xNVQyMzo0Nzo0NC45ODgwNjgzWkgzZDg1ODgwZC1iMDFlLTAwYjQtNmExMy0y - YjlmM2EwNjlhNTkCSDc5NjFiMDdhLTk3MDYtMTFlYS05ZDU4LTAwMWE3ZGRhNzExM0gzZDg1ODgw - ZC1iMDFlLTAwYjQtNmExMy0yYjlmM2EwMDAwMDAiMHg4RDdGOTJBNUQ5MDE0NkIwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJCMTMzQjBEQTI4MQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDBiNQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAw - ZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXFCKDE2NDYwLDU2MDY1NzIsMjc1Nzg1NDksMjc1Nzg1MzIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjExNmQ3 - YmY2NmYwNzQxNmNhZmY1ZmQ5ZDYyMDZmNTE2L2Jsb2JzL3NyY2Jsb2I3ZWFmZGQ1NTI0M2Y0ZjZi - OTFlMjFmZmYxNTAwZjljMgI4MjAyMC0wNS0xNVQyMzo0Nzo0NS4xMjExNjI2Wkg0NDFkYjA5Mi1m - MDFlLTAwMjMtNzExMy0yYmM5MzcwNjlhZjACSDc5NzU3NmNhLTk3MDYtMTFlYS05NDJkLTAwMWE3 - ZGRhNzExM0g0NDFkYjA5Mi1mMDFlLTAwMjMtNzExMy0yYmM5MzcwMDAwMDAiMHg4RDdGOTJBNURB - NDNDNTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzM0IyOUJCMDgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQwYzQAAAAABgZiaWRI - YmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTc0LDI3NTc4NTY0LDI3NTc4NTQ5 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXIxMTZkN2JmNjZmMDc0MTZjYWZmNWZkOWQ2MjA2ZjUxNi9ibG9icy9zcmNibG9i - N2VhZmRkNTUyNDNmNGY2YjkxZTIxZmZmMTUwMGY5YzICODIwMjAtMDUtMTVUMjM6NDc6NDUuMTQz - MTc4MlpINDQxZGIwYTEtZjAxZS0wMDIzLTdlMTMtMmJjOTM3MDY5YjA1Akg3OTc4ZDc3YS05NzA2 - LTExZWEtYmVjYS0wMDFhN2RkYTcxMTNINDQxZGIwYTEtZjAxZS0wMDIzLTdlMTMtMmJjOTM3MDAw - MDAwIjB4OEQ3RjkyQTVEQTdCRjY2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2 - MkIxMzNCMjlCQjA4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAx - YTRkMGNlAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU3NSwy - NzU3ODU3NCwyNzU3ODU2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTE2ZDdiZjY2ZjA3NDE2Y2FmZjVmZDlkNjIwNmY1 - MTYvYmxvYnMvYmxvYjZlMzc4ZGY3NmFlYzQ2MzY5Y2JhNWQyMDhjZWVmY2QxAjgyMDIwLTA1LTE1 - VDIzOjQ3OjQ1LjE5MTIxMjRaSDQ0MWRiMGI4LWYwMWUtMDAyMy0xMjEzLTJiYzkzNzA2OWI1NQJI - Nzk4MDU0ZjQtOTcwNi0xMWVhLWEzN2UtMDAxYTdkZGE3MTEzSDQ0MWRiMGI4LWYwMWUtMDAyMy0x - MjEzLTJiYzkzNzAwMDAwMCIweDhEN0Y5MkE1REFGMTNCQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AgICAgIAEBAACIDAxRDYyQjEzM0IyOUJCMDgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGQwZTAAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA2NTc3LDI3NTc4NTkyLDI3NTc4NTc0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQB - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyNjliZmJiZjdlZGY0 - NTIxYWUyZDg3N2FiMTY3MzU4MS9ibG9icy9zcmNibG9iMmUzMmY4YTk5ZDhiNDI2ZjgyNjdjODEw - MTZiZmMwYzECODIwMjAtMDUtMTVUMjM6NDc6NDUuMzgxMzQ3N1pIYWNlNmNjNmEtYjAxZS0wMDBk - LTFjMTMtMmI5YjIwMDY5YzFjAkg3OTlkOWZjMC05NzA2LTExZWEtODA0MS0wMDFhN2RkYTcxMTNI - YWNlNmNjNmEtYjAxZS0wMDBkLTFjMTMtMmI5YjIwMDAwMDAwIjB4OEQ3RjkyQTVEQ0MxNkU1MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzNCNTI4MDAzAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMGYxAAAAAAYGYmlkSGJkNTVhMWVi - LTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU3OSwyNzU3ODYwOSwyNzU3ODU5MikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMjY5YmZiYmY3ZWRmNDUyMWFlMmQ4NzdhYjE2NzM1ODEvYmxvYnMvc3JjYmxvYjJlMzJmOGE5 - OWQ4YjQyNmY4MjY3YzgxMDE2YmZjMGMxAjgyMDIwLTA1LTE1VDIzOjQ3OjQ1LjM5ODM1OThaSGFj - ZTZjYzdjLWIwMWUtMDAwZC0yYjEzLTJiOWIyMDA2OWMyZQJINzlhMDVkMjgtOTcwNi0xMWVhLWFj - Y2EtMDAxYTdkZGE3MTEzSGFjZTZjYzdjLWIwMWUtMDAwZC0yYjEzLTJiOWIyMDAwMDAwMCIweDhE - N0Y5MkE1RENFQUY2RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzQjUy - ODAwMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDBmYgAA - AAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1ODAsMjc1Nzg2MTks - Mjc1Nzg2MDkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjI2OWJmYmJmN2VkZjQ1MjFhZTJkODc3YWIxNjczNTgxL2Jsb2Jz - L2Jsb2JkMjhkOTI5NzcxNWI0MmZiYmFkOWFiNjQ5YzViODRiMQI4MjAyMC0wNS0xNVQyMzo0Nzo0 - NS40MzczODc2WkhhY2U2Y2M5Ni1iMDFlLTAwMGQtNDExMy0yYjliMjAwNjljNTICSDc5YTYwYjI2 - LTk3MDYtMTFlYS05NmI2LTAwMWE3ZGRhNzExM0hhY2U2Y2M5Ni1iMDFlLTAwMGQtNDExMy0yYjli - MjAwMDAwMDAiMHg4RDdGOTJBNURENDdDREQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIg - MDFENjJCMTMzQjUyODAwMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ZDEwYwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY1 - ODIsMjc1Nzg2MzYsMjc1Nzg2MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjZmM2UyOGQ3NDBkYjQ2MzU5N2IwYzc0ZmE3 - NzMzMThlL2Jsb2JzL3NyY2Jsb2I4Zjc4ZDdlZjc2M2E0Nzc2OTlhNTYwZTI4M2E0YjQ2NAI4MjAy - MC0wNS0xNVQyMzo0Nzo0NS41ODg0OTUxWkgwNWU1ODA1NS1lMDFlLTAwODYtNWUxMy0yYjlmNGQw - NjljZTACSDc5YmNlNTNhLTk3MDYtMTFlYS04ZmUxLTAwMWE3ZGRhNzExM0gwNWU1ODA1NS1lMDFl - LTAwODYtNWUxMy0yYjlmNGQwMDAwMDAiMHg4RDdGOTJBNURFQjhCODAwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzM0I3MUNENkMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQxMWQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA2NTg0LDI3NTc4NjUzLDI3NTc4NjM2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI2ZjNlMjhkNzQw - ZGI0NjM1OTdiMGM3NGZhNzczMzE4ZS9ibG9icy9zcmNibG9iOGY3OGQ3ZWY3NjNhNDc3Njk5YTU2 - MGUyODNhNGI0NjQCODIwMjAtMDUtMTVUMjM6NDc6NDUuNjA5NTEwMVpIMDVlNTgwNjMtZTAxZS0w - MDg2LTY5MTMtMmI5ZjRkMDY5Y2ZiAkg3OWMwMmI2Ni05NzA2LTExZWEtYTc1OC0wMDFhN2RkYTcx - MTNIMDVlNTgwNjMtZTAxZS0wMDg2LTY5MTMtMmI5ZjRkMDAwMDAwIjB4OEQ3RjkyQTVERUVFNzdE - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzNCNzFDRDZDAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMTI3AAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU4NSwyNzU3ODY2MywyNzU3ODY1MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNmYzZTI4ZDc0MGRiNDYzNTk3YjBjNzRmYTc3MzMxOGUvYmxvYnMvYmxvYmRiNjhkMTI4 - OGVkMDQwMmNiODA0MGM5NTIxY2Y1OWYzAjgyMDIwLTA1LTE1VDIzOjQ3OjQ1LjY1NDU0MjFaSDA1 - ZTU4MDhkLWUwMWUtMDA4Ni0wOTEzLTJiOWY0ZDA2OWQ1NAJINzljNzVlOTAtOTcwNi0xMWVhLTgz - NGUtMDAxYTdkZGE3MTEzSDA1ZTU4MDhkLWUwMWUtMDA4Ni0wOTEzLTJiOWY0ZDAwMDAwMCIweDhE - N0Y5MkE1REY1QzY4RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AIAQAAiAwMUQ2MkIxMzNCNzFD - RDZDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMTM4AAAA - AAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjU4NywyNzU3ODY4MCwy - NzU3ODY2MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNzc3ODgwYmZmYTRlNGM1NmJhZDkzYTdkOTkxNDE4YmQvYmxvYnMv - c3JjYmxvYmFkMzA1MGVjYTIxNjQ4OGViYzQ1M2JlOGVjMDMyMmNjAjgyMDIwLTA1LTE1VDIzOjQ3 - OjQ1Ljc3NTYyODNaSDNjNDhhYmJkLTMwMWUtMDA0ZS03MTEzLTJiN2Q3YzA2OWVmMQJINzlkOWJk - YWUtOTcwNi0xMWVhLThhN2EtMDAxYTdkZGE3MTEzSDNjNDhhYmJkLTMwMWUtMDA0ZS03MTEzLTJi - N2Q3YzAwMDAwMCIweDhEN0Y5MkE1RTA4MTk2MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEE - AAIgMDFENjJCMTMzQjhFRDA3RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAw - MDAwMDAwMWE0ZDE0YQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2 - MDY1OTAsMjc1Nzg2OTgsMjc1Nzg2ODApAA0HDwwEBAwAAQkBBwsPDgn6gICAgICAgIAAwOSEgICA - gICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjc3Nzg4MGJmZmE0ZTRjNTZiYWQ5M2E3ZDk5MTQxOGJkL2Jsb2JzL3NyY2Js - b2JhZDMwNTBlY2EyMTY0ODhlYmM0NTNiZThlYzAzMjJjYwI4MjAyMC0wNS0xNVQyMzo0Nzo0NS43 - OTM2NDExWkgzYzQ4YWJjOC0zMDFlLTAwNGUtN2MxMy0yYjdkN2MwNjlmMDQCSDc5ZGM5ZTQyLTk3 - MDYtMTFlYS1iZWM3LTAwMWE3ZGRhNzExM0gzYzQ4YWJjOC0zMDFlLTAwNGUtN2MxMy0yYjdkN2Mw - MDAwMDAiMHg4RDdGOTJBNUUwQjAwMUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAx - RDYyQjEzM0I4RUQwN0QAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAw - MDFhNGQxNTQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NTkx - LDI3NTc4NzA4LDI3NTc4Njk4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3Nzc4ODBiZmZhNGU0YzU2YmFkOTNhN2Q5OTE0 - MThiZC9ibG9icy9kZXN0YmxvYmUwYTRkYjRmYjAxYTQxZjI5ZTlhZDE5MTIyN2FiZTQxAjgyMDIw - LTA1LTE1VDIzOjQ3OjQ1LjgzNTY3MTBaSDNjNDhhYmRiLTMwMWUtMDA0ZS0wZTEzLTJiN2Q3YzA2 - OWYyOQJINzllMjk5OGMtOTcwNi0xMWVhLWEyODgtMDAxYTdkZGE3MTEzSDNjNDhhYmRiLTMwMWUt - MDA0ZS0wZTEzLTJiN2Q3YzAwMDAwMCIweDhEN0Y5MkE1RTExNjlFNjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTMzQjhFRDA3RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDE2NQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDY1OTMsMjc1Nzg3MjUsMjc1Nzg3MDgpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmI0NmRhMjNlNTFk - NzRjYTc4YzA1OTNiZDdhZmExODAwL2Jsb2JzL3NyY2Jsb2IyZDcyOTkyZWJmZjI0ZWVjYTFlYmJh - ZTQ3ZjlmM2UxMAI4MjAyMC0wNS0xNVQyMzo0Nzo0Ni4wMzk4MTcxWkgwY2RhMDM4ZS1kMDFlLTAw - MzQtMDExMy0yYjYwM2MwNmEwNGICSDdhMDI0ODA4LTk3MDYtMTFlYS1hZWMyLTAwMWE3ZGRhNzEx - M0gwY2RhMDM4ZS1kMDFlLTAwMzQtMDExMy0yYjYwM2MwMDAwMDAiMHg4RDdGOTJBNUUzMDkwNUIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzM0JCNjgzRDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQxODAAAAAABgZiaWRIYmQ1NWEx - ZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NjAwLDI3NTc4NzUyLDI3NTc4NzI1KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiNDZkYTIzZTUxZDc0Y2E3OGMwNTkzYmQ3YWZhMTgwMC9ibG9icy9zcmNibG9iMmQ3Mjk5 - MmViZmYyNGVlY2ExZWJiYWU0N2Y5ZjNlMTACODIwMjAtMDUtMTVUMjM6NDc6NDYuMDU3ODI5MVpI - MGNkYTAzOTUtZDAxZS0wMDM0LTA2MTMtMmI2MDNjMDZhMDVhAkg3YTA0ZGU1OC05NzA2LTExZWEt - OWJhMC0wMDFhN2RkYTcxMTNIMGNkYTAzOTUtZDAxZS0wMDM0LTA2MTMtMmI2MDNjMDAwMDAwIjB4 - OEQ3RjkyQTVFMzMyOEUwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzNC - QjY4M0QyAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMThh - AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjYwMSwyNzU3ODc2 - MiwyNzU3ODc1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyYjQ2ZGEyM2U1MWQ3NGNhNzhjMDU5M2JkN2FmYTE4MDAvYmxv - YnMvZGVzdGJsb2JkYmRkOTViYTgwNWY0MDExYjk1ZTA1YjZmN2FmNmQ1MAI4MjAyMC0wNS0xNVQy - Mzo0Nzo0Ni4wOTA4NTMwWkgwY2RhMDNhOS1kMDFlLTAwMzQtMTkxMy0yYjYwM2MwNmEwYTkCSDdh - MGExN2NhLTk3MDYtMTFlYS1iMGE4LTAwMWE3ZGRhNzExM0gwY2RhMDNhOS1kMDFlLTAwMzQtMTkx - My0yYjYwM2MwMDAwMDAiMHg4RDdGOTJBNUUzODU5RjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjEzM0JCNjgzRDIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGQxOWIAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2NjAzLDI3NTc4Nzc5LDI3NTc4NzYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMTcyNjBiNjc1YWQ0YTNjYjU1 - Yzk3NjZhMjFiYmRkNS9ibG9icy9zcmNibG9iZTRkNmI3MDA5MWJlNGE4YThmODk0YjhmMzFmMThi - OWICODIwMjAtMDUtMTVUMjM6NDg6MDYuNTkzNzU3OVpINWNjNGI4YmUtYzAxZS0wMDA3LTBhMTMt - MmIzZjk3MDYxNWNlAkg4NjQyMDhiYS05NzA2LTExZWEtODg4OC0wMDFhN2RkYTcxMTNINWNjNGI4 - YmUtYzAxZS0wMDA3LTBhMTMtMmIzZjk3MDAwMDAwIjB4OEQ3RjkyQTZBNzBEOEFCMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzQ3RjYzRjc3AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMjEyAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY0NSwyNzU3ODg5OCwyNzU3ODc3OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzE3 - MjYwYjY3NWFkNGEzY2I1NWM5NzY2YTIxYmJkZDUvYmxvYnMvc3JjYmxvYmU0ZDZiNzAwOTFiZTRh - OGE4Zjg5NGI4ZjMxZjE4YjliAjgyMDIwLTA1LTE1VDIzOjQ4OjA2LjYxNjc3NDRaSDVjYzRiOGM2 - LWMwMWUtMDAwNy0xMTEzLTJiM2Y5NzA2MTVlOAJIODY0NTg4YzYtOTcwNi0xMWVhLWJlYTktMDAx - YTdkZGE3MTEzSDVjYzRiOGM2LWMwMWUtMDAwNy0xMTEzLTJiM2Y5NzAwMDAwMCIweDhEN0Y5MkE2 - QTc0MzRBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0N0Y2M0Y3NwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDIxYwAAAAAGBmJp - ZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2NDYsMjc1Nzg5MDgsMjc1Nzg4 - OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcmMxNzI2MGI2NzVhZDRhM2NiNTVjOTc2NmEyMWJiZGQ1L2Jsb2JzL2Rlc3Ri - bG9iY2U5Mzk4MGFmOWZkNGVjOTk0NzhiMjkwYmQ3OGE3MzkCODIwMjAtMDUtMTVUMjM6NDg6MDYu - NjU4ODA0NlpINWNjNGI4ZDYtYzAxZS0wMDA3LTIwMTMtMmIzZjk3MDYxNjQ1Akg4NjRiZmQwYS05 - NzA2LTExZWEtYjQwMC0wMDFhN2RkYTcxMTNINWNjNGI4ZDYtYzAxZS0wMDA3LTIwMTMtMmIzZjk3 - MDAwMDAwIjB4OEQ3RjkyQTZBN0FDNThFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMzQ3RjYzRjc3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRkMjJkAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY0 - OCwyNzU3ODkyNSwyNzU3ODkwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYjMxOGUwMDQxMGVhNGJiM2JjNmE5ODk4MmM0 - N2ViMzkvYmxvYnMvc3JjYmxvYjIyNDkzNmM0NjkzYzRiNWM5MGQ3MWJkZjY4YzJhZTcwAjgyMDIw - LTA1LTE1VDIzOjQ4OjA2Ljk2MDAyMDRaSDc0OTYwNmM3LTYwMWUtMDAyMS0wMTEzLTJiNzc4ZjA2 - MThlZAJIODY3OWE0OTAtOTcwNi0xMWVhLTliZGEtMDAxYTdkZGE3MTEzSDc0OTYwNmM3LTYwMWUt - MDAyMS0wMTEzLTJiNzc4ZjAwMDAwMCIweDhEN0Y5MkE2QUE4OTRCNTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0ODJEODYwMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDIzZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDY2NTAsMjc1Nzg5NDIsMjc1Nzg5MjUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmIzMThlMDA0MTBl - YTRiYjNiYzZhOTg5ODJjNDdlYjM5L2Jsb2JzL3NyY2Jsb2IyMjQ5MzZjNDY5M2M0YjVjOTBkNzFi - ZGY2OGMyYWU3MAI4MjAyMC0wNS0xNVQyMzo0ODowNi45NzkwMzQxWkg3NDk2MDZkNi02MDFlLTAw - MjEtMGUxMy0yYjc3OGYwNjE5MjgCSDg2N2Q0YTQwLTk3MDYtMTFlYS1hZGZjLTAwMWE3ZGRhNzEx - M0g3NDk2MDZkNi02MDFlLTAwMjEtMGUxMy0yYjc3OGYwMDAwMDAiMHg4RDdGOTJBNkFBQjdCNkUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNDgyRDg2MDIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQyNDgAAAAABgZiaWRIYmQ1NWEx - ZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NjUxLDI3NTc4OTUyLDI3NTc4OTQyKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXJiMzE4ZTAwNDEwZWE0YmIzYmM2YTk4OTgyYzQ3ZWIzOS9ibG9icy9kZXN0YmxvYjRjMDNm - NGMwZjY4YTQzNDRiOThiNjg5MzE1ZDkzZjBlAjgyMDIwLTA1LTE1VDIzOjQ4OjA3LjA0NTA4MTVa - SDc0OTYwNzAyLTYwMWUtMDAyMS0zODEzLTJiNzc4ZjA2MTliMQJIODY4NmRmNTQtOTcwNi0xMWVh - LTg3MTQtMDAxYTdkZGE3MTEzSDc0OTYwNzAyLTYwMWUtMDAyMS0zODEzLTJiNzc4ZjAwMDAwMCIw - eDhEN0Y5MkE2QUI1OEY2ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0 - ODJEODYwMgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDI1 - OQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2NTMsMjc1Nzg5 - NjksMjc1Nzg5NTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjdmMTRmYmY1NjEyZTQzYmJiNDljOTRjOGRhNjc0Y2JlL2Js - b2JzL3NyY2Jsb2IzOTYxM2RhNzFhNDE0ZTRlOWIxMTVhNGJlMGNhZjVjYQI4MjAyMC0wNS0xNVQy - Mzo0ODowOS41MDU4MzU0WkgwZjg0ZWE0Ni1iMDFlLTAwMzItMTQxMy0yYjUzODMwNjI5MzYCSDg3 - ZmU0YzRhLTk3MDYtMTFlYS1hMDRhLTAwMWE3ZGRhNzExM0gwZjg0ZWE0Ni1iMDFlLTAwMzItMTQx - My0yYjUzODMwMDAwMDAiMHg4RDdGOTJBNkMyRDBBOUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjEzNDlCMzBDMTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGQyOTgAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2NjY2LDI3NTc5MDMyLDI3NTc4OTY5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3ZjE0ZmJmNTYxMmU0M2JiYjQ5 - Yzk0YzhkYTY3NGNiZS9ibG9icy9zcmNibG9iMzk2MTNkYTcxYTQxNGU0ZTliMTE1YTRiZTBjYWY1 - Y2ECODIwMjAtMDUtMTVUMjM6NDg6MDkuNTI3ODUxMlpIMGY4NGVhNTgtYjAxZS0wMDMyLTIxMTMt - MmI1MzgzMDYyOTZmAkg4ODAxYTViZS05NzA2LTExZWEtODU5MC0wMDFhN2RkYTcxMTNIMGY4NGVh - NTgtYjAxZS0wMDMyLTIxMTMtMmI1MzgzMDAwMDAwIjB4OEQ3RjkyQTZDMzA4REIwMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzQ5QjMwQzE3AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMmEyAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY2NywyNzU3OTA0MiwyNzU3OTAzMikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyN2Yx - NGZiZjU2MTJlNDNiYmI0OWM5NGM4ZGE2NzRjYmUvYmxvYnMvZGVzdGJsb2I4NzE4NTk3NzQxNTk0 - NTAyODU0NzhkZGQwYmQ4MmM4YwI4MjAyMC0wNS0xNVQyMzo0ODowOS41NjY4NzkyWkgwZjg0ZWE3 - YS1iMDFlLTAwMzItMzcxMy0yYjUzODMwNjJhMDQCSDg4MDgwODUwLTk3MDYtMTFlYS05ODg4LTAw - MWE3ZGRhNzExM0gwZjg0ZWE3YS1iMDFlLTAwMzItMzcxMy0yYjUzODMwMDAwMDAiMHg4RDdGOTJB - NkMzNjVCMjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNDlCMzBDMTcA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQyYjMAAAAABgZi - aWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NjY5LDI3NTc5MDU5LDI3NTc5 - MDQyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXIxOWM5YzU1OTc0ZGU0M2U4YTQyYzI1ZWNjMmU3Y2VhYi9ibG9icy9zcmNi - bG9iMDA0YTVkZmViY2E1NDJhZmEyYmVlODExZDdlZTI0MDgCODIwMjAtMDUtMTVUMjM6NDg6MDku - NzU4MDE2NFpINDY0ZGQwMDgtZDAxZS0wMDI0LTIyMTMtMmJhNTU0MDYyYmVjAkg4ODI1NTE0Yy05 - NzA2LTExZWEtYTBhZi0wMDFhN2RkYTcxMTNINDY0ZGQwMDgtZDAxZS0wMDI0LTIyMTMtMmJhNTU0 - MDAwMDAwIjB4OEQ3RjkyQTZDNTNBQzg0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMzQ5REE5ODVFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRkMmM1AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY3 - MiwyNzU3OTA3NywyNzU3OTA1OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMTljOWM1NTk3NGRlNDNlOGE0MmMyNWVjYzJl - N2NlYWIvYmxvYnMvc3JjYmxvYjAwNGE1ZGZlYmNhNTQyYWZhMmJlZTgxMWQ3ZWUyNDA4AjgyMDIw - LTA1LTE1VDIzOjQ4OjA5Ljc3NDAyNzlaSDQ2NGRkMDE3LWQwMWUtMDAyNC0yZjEzLTJiYTU1NDA2 - MmJmYwJIODgyN2U2YjgtOTcwNi0xMWVhLWFlZDgtMDAxYTdkZGE3MTEzSDQ2NGRkMDE3LWQwMWUt - MDAyNC0yZjEzLTJiYTU1NDAwMDAwMCIweDhEN0Y5MkE2QzU2MURGNzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0OURBOTg1RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDJjZgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAx - My0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDYwLDU2MDY2NzMsMjc1NzkwODcsMjc1NzkwNzcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 9gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjE5YzljNTU5NzRk - ZTQzZThhNDJjMjVlY2MyZTdjZWFiL2Jsb2JzL2Rlc3RibG9iM2M0M2RmZmVlNTQ3NDY5ZGEwNGE1 - YTAzMmEwNjgxOWUCODIwMjAtMDUtMTVUMjM6NDg6MDkuODA1MDUwMlpINDY0ZGQwMzAtZDAxZS0w - MDI0LTQzMTMtMmJhNTU0MDYyYzJkAkg4ODJjOWU3NC05NzA2LTExZWEtODg3ZC0wMDFhN2RkYTcx - MTNINDY0ZGQwMzAtZDAxZS0wMDI0LTQzMTMtMmJhNTU0MDAwMDAwIjB4OEQ3RjkyQTZDNUFEOUM2 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzQ5REE5ODVFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMmUwAAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY3NSwyNzU3OTEwNCwyNzU3OTA4NykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyOWQ3NWRkYmI3NTQ2NGFlN2JhNmMyMDViZGM3NDljYzYvYmxvYnMvc3JjYmxvYjRiMGJk - MzEzYTQ1MjQwOTQ5NDc2Y2I4MmU5ZmY5ODUwAjgyMDIwLTA1LTE1VDIzOjQ4OjExLjIwNzA1MDJa - SDA2YTkxMGZkLTEwMWUtMDA1OS02ZjEzLTJiZDQ3NzA2MzM2ZQJIODkwMWUwYWMtOTcwNi0xMWVh - LWE3NzEtMDAxYTdkZGE3MTEzSDA2YTkxMGZkLTEwMWUtMDA1OS02ZjEzLTJiZDQ3NzAwMDAwMCIw - eDhEN0Y5MkE2RDMwQTA0RjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0 - QUI2QzdFMAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDJm - MwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2NzgsMjc1Nzkx - MjMsMjc1NzkxMDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjlkNzVkZGJiNzU0NjRhZTdiYTZjMjA1YmRjNzQ5Y2M2L2Js - b2JzL3NyY2Jsb2I0YjBiZDMxM2E0NTI0MDk0OTQ3NmNiODJlOWZmOTg1MAI4MjAyMC0wNS0xNVQy - Mzo0ODoxMS4yMjkwNjU5WkgwNmE5MTEwZS0xMDFlLTAwNTktN2QxMy0yYmQ0NzcwNjMzN2UCSDg5 - MDU2ODA4LTk3MDYtMTFlYS04M2VmLTAwMWE3ZGRhNzExM0gwNmE5MTEwZS0xMDFlLTAwNTktN2Qx - My0yYmQ0NzcwMDAwMDAiMHg4RDdGOTJBNkQzNDIzNjMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - gIABBAACIDAxRDYyQjEzNEFCNkM3RTAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGQyZmQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2Njc5LDI3NTc5MTMzLDI3NTc5MTIzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI5ZDc1ZGRiYjc1NDY0YWU3YmE2 - YzIwNWJkYzc0OWNjNi9ibG9icy9kZXN0YmxvYmE3YzE5ZjNiZGVkMTQxZGJhNWFiMDQzYmE0MTQ0 - NmU0AjgyMDIwLTA1LTE1VDIzOjQ4OjExLjI2OTA5NDRaSDA2YTkxMTI4LTEwMWUtMDA1OS0xMDEz - LTJiZDQ3NzA2MzNjMQJIODkwYmY0NDItOTcwNi0xMWVhLWE3NjEtMDAxYTdkZGE3MTEzSDA2YTkx - MTI4LTEwMWUtMDA1OS0xMDEzLTJiZDQ3NzAwMDAwMCIweDhEN0Y5MkE2RDNBM0YwMDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0QUI2QzdFMAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDMwZQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2ODEsMjc1NzkxNTAsMjc1NzkxMzMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjQx - ZTkyYTJlNmYyMTQ5OTI5ZGViZjA5ZGMzOTFhOTg5L2Jsb2JzL3NyY2Jsb2JlNDBhNTE1YjJmZmE0 - YzNkOGZlODlkM2ZjOTU4YWUzMwI4MjAyMC0wNS0xNVQyMzo0ODoxMS40ODYyNDg5Wkg0MmM4MmE2 - MS02MDFlLTAwYjctM2YxMy0yYjdlNWUwNjM0Y2YCSDg5MmM4NDE4LTk3MDYtMTFlYS1iZmVjLTAw - MWE3ZGRhNzExM0g0MmM4MmE2MS02MDFlLTAwYjctM2YxMy0yYjdlNWUwMDAwMDAiMHg4RDdGOTJB - NkQ1QjYxOTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEFFMTYxRUQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQzMWYAAAAABgZi - aWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NjgzLDI3NTc5MTY3LDI3NTc5 - MTUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI0MWU5MmEyZTZmMjE0OTkyOWRlYmYwOWRjMzkxYTk4OS9ibG9icy9zcmNi - bG9iZTQwYTUxNWIyZmZhNGMzZDhmZTg5ZDNmYzk1OGFlMzMCODIwMjAtMDUtMTVUMjM6NDg6MTEu - NTA3MjYzOFpINDJjODJhNmUtNjAxZS0wMGI3LTRhMTMtMmI3ZTVlMDYzNGYwAkg4OTJmZGQ3Ni05 - NzA2LTExZWEtYmQ4Ni0wMDFhN2RkYTcxMTNINDJjODJhNmUtNjAxZS0wMGI3LTRhMTMtMmI3ZTVl - MDAwMDAwIjB4OEQ3RjkyQTZENUU2RjY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAw - MUQ2MkIxMzRBRTE2MUVEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRkMzI5AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY4 - NCwyNzU3OTE3NywyNzU3OTE2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNDFlOTJhMmU2ZjIxNDk5MjlkZWJmMDlkYzM5 - MWE5ODkvYmxvYnMvZGVzdGJsb2JmNDk3MTUyZGM5ODQ0NDMxYjUzZWEwYTI3ZTVhNTQ0MQI4MjAy - MC0wNS0xNVQyMzo0ODoxMS41NDkyOTQyWkg0MmM4MmE4NS02MDFlLTAwYjctNWUxMy0yYjdlNWUw - NjM1M2ECSDg5MzYyZGRhLTk3MDYtMTFlYS05ODdhLTAwMWE3ZGRhNzExM0g0MmM4MmE4NS02MDFl - LTAwYjctNWUxMy0yYjdlNWUwMDAwMDAiMHg4RDdGOTJBNkQ2NTAwNEUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEFFMTYxRUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQzM2EAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA2Njg2LDI3NTc5MTk0LDI3NTc5MTc3KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI0ODFjOTdmMjc3 - ZDk0YmQzYTJjZGZkZTJmMzU0ZTY0OS9ibG9icy9zcmNibG9iYWE0MjljYzQyMDYwNDVhNjg0Y2Zh - OTQ2ZjMwNDlmNmYCODIwMjAtMDUtMTVUMjM6NDg6MTEuOTEzNTUyOVpIZTBkNjVhMzAtNzAxZS0w - MDEyLTZmMTMtMmIyODI0MDYzN2IwAkg4OTZlMTkxMi05NzA2LTExZWEtYmY4Ni0wMDFhN2RkYTcx - MTNIZTBkNjVhMzAtNzAxZS0wMDEyLTZmMTMtMmIyODI0MDAwMDAwIjB4OEQ3RjkyQTZEOUM5NTI5 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzRCMjMwQTcwAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkMzRiAAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY4OCwyNzU3OTIxMSwyNzU3OTE5NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNDgxYzk3ZjI3N2Q5NGJkM2EyY2RmZGUyZjM1NGU2NDkvYmxvYnMvc3JjYmxvYmFhNDI5 - Y2M0MjA2MDQ1YTY4NGNmYTk0NmYzMDQ5ZjZmAjgyMDIwLTA1LTE1VDIzOjQ4OjExLjkzNDU2ODNa - SGUwZDY1YTNkLTcwMWUtMDAxMi03YjEzLTJiMjgyNDA2MzdjYQJIODk3MTE5NjItOTcwNi0xMWVh - LWJmZGYtMDAxYTdkZGE3MTEzSGUwZDY1YTNkLTcwMWUtMDAxMi03YjEzLTJiMjgyNDAwMDAwMCIw - eDhEN0Y5MkE2RDlGQ0ExMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0 - QjIzMEE3MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDM1 - NQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2ODksMjc1Nzky - MjEsMjc1NzkyMTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjQ4MWM5N2YyNzdkOTRiZDNhMmNkZmRlMmYzNTRlNjQ5L2Js - b2JzL2Rlc3RibG9iNWJmMGYwOTE1OTJiNDBjYjk2MTRhMmU5MTQ5NDBkMmYCODIwMjAtMDUtMTVU - MjM6NDg6MTEuOTgxNjAxNFpIZTBkNjVhNjAtNzAxZS0wMDEyLTFhMTMtMmIyODI0MDYzN2ZkAkg4 - OTc4NDIxZS05NzA2LTExZWEtYTliNy0wMDFhN2RkYTcxMTNIZTBkNjVhNjAtNzAxZS0wMDEyLTFh - MTMtMmIyODI0MDAwMDAwIjB4OEQ3RjkyQTZEQTZGNzRFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMzRCMjMwQTcwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRkMzY2AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNjY5MSwyNzU3OTIzOCwyNzU3OTIyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYWU3NzE3YjdjZDMwNGMzZGFh - ZTg1ZGU1ODE1NTg2YmYvYmxvYnMvc3JjYmxvYmY4NTEyMzI1OTA3MDQ3YjViMTM3YzZmMjhhYTUx - NGRhAjgyMDIwLTA1LTE1VDIzOjQ4OjEyLjE3Nzc0MDlaSGMwYmVjZWE3LWQwMWUtMDA3OS01ODEz - LTJiYWZkMDA2MzkwNgJIODk5NWUxMDItOTcwNi0xMWVhLTk2NTgtMDAxYTdkZGE3MTEzSGMwYmVj - ZWE3LWQwMWUtMDA3OS01ODEzLTJiYWZkMDAwMDAwMCIweDhEN0Y5MkE2REM0RTUwMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0QjRBQkRCNQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDM3OAAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2OTMsMjc1NzkyNTYsMjc1NzkyMzgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmFl - NzcxN2I3Y2QzMDRjM2RhYWU4NWRlNTgxNTU4NmJmL2Jsb2JzL3NyY2Jsb2JmODUxMjMyNTkwNzA0 - N2I1YjEzN2M2ZjI4YWE1MTRkYQI4MjAyMC0wNS0xNVQyMzo0ODoxMi4yMDA3NTczWkhjMGJlY2Vi - NS1kMDFlLTAwNzktNjMxMy0yYmFmZDAwNjM5MjMCSDg5OTk5MGU4LTk3MDYtMTFlYS04MzdhLTAw - MWE3ZGRhNzExM0hjMGJlY2ViNS1kMDFlLTAwNzktNjMxMy0yYmFmZDAwMDAwMDAiMHg4RDdGOTJB - NkRDODY4MTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEI0QUJEQjUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQzODIAAAAABgZi - aWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2Njk0LDI3NTc5MjY2LDI3NTc5 - MjU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXJhZTc3MTdiN2NkMzA0YzNkYWFlODVkZTU4MTU1ODZiZi9ibG9icy9kZXN0 - YmxvYjE2ODU4ZjYzN2RjOTQ4ZmRiZDJkOWE5NzYxMTQ3ZjgxAjgyMDIwLTA1LTE1VDIzOjQ4OjEy - LjI0NDc4OThaSGMwYmVjZWMyLWQwMWUtMDA3OS02ZjEzLTJiYWZkMDA2Mzk1NQJIODlhMDcxOWUt - OTcwNi0xMWVhLWFmM2ItMDAxYTdkZGE3MTEzSGMwYmVjZWMyLWQwMWUtMDA3OS02ZjEzLTJiYWZk - MDAwMDAwMCIweDhEN0Y5MkE2RENGMjAxQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTM0QjRBQkRCNQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ZDM5MwAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY2 - OTYsMjc1NzkyODMsMjc1NzkyNjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjAyYzk2MGQyMTRkMDQxMDA4YTAwMmUxYjg5 - ZmJhZmQ4L2Jsb2JzL3NyY2Jsb2IyZDM4ODg0MmFkOWE0Y2Q5OTY0ODJmNWJlMmU2YjM2MAI4MjAy - MC0wNS0xNVQyMzo0ODoxMi42NDYwNzc1Wkg0NjRkZDdiMi1kMDFlLTAwMjQtM2UxMy0yYmE1NTQw - NjNiNGICSDg5ZGQ3NzZjLTk3MDYtMTFlYS05ZjU0LTAwMWE3ZGRhNzExM0g0NjRkZDdiMi1kMDFl - LTAwMjQtM2UxMy0yYmE1NTQwMDAwMDAiMHg4RDdGOTJBNkUwQzM0NEIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEI5MjVBQzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQzYTUAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA2Njk4LDI3NTc5MzAxLDI3NTc5MjgzKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwMmM5NjBkMjE0 - ZDA0MTAwOGEwMDJlMWI4OWZiYWZkOC9ibG9icy9zcmNibG9iMmQzODg4NDJhZDlhNGNkOTk2NDgy - ZjViZTJlNmIzNjACODIwMjAtMDUtMTVUMjM6NDg6MTIuNjY5MDkzNlpINDY0ZGQ3YzktZDAxZS0w - MDI0LTUxMTMtMmJhNTU0MDYzYzI4Akg4OWUxMWVhNC05NzA2LTExZWEtYjEzYS0wMDFhN2RkYTcx - MTNINDY0ZGQ3YzktZDAxZS0wMDI0LTUxMTMtMmJhNTU0MDAwMDAwIjB4OEQ3RjkyQTZFMEZERTc4 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzRCOTI1QUM3AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkM2FmAAAAAAYGYmlkSGJkNTVh - MWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjY5OSwyNzU3OTMxMSwyNzU3OTMwMSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3T2AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyMDJjOTYwZDIxNGQwNDEwMDhhMDAyZTFiODlmYmFmZDgvYmxvYnMvZGVzdGJsb2I0ZTM1 - ZGZlZTM5YzU0ODUyYWQ4Y2RkN2JlYWJiNGM5NQI4MjAyMC0wNS0xNVQyMzo0ODoxMi43MTcxMjgx - Wkg0NjRkZDdmMC1kMDFlLTAwMjQtNzQxMy0yYmE1NTQwNjNjNzgCSDg5ZTgzMGZlLTk3MDYtMTFl - YS1hNjViLTAwMWE3ZGRhNzExM0g0NjRkZDdmMC1kMDFlLTAwMjQtNzQxMy0yYmE1NTQwMDAwMDAi - MHg4RDdGOTJBNkUxNzBCQkUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEz - NEI5MjVBQzcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQz - YzAAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NzAxLDI3NTc5 - MzI4LDI3NTc5MzExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJlMWNkNWI0MzRlYTk0MDVkYWEwZWM0MDY4NzBlYzlhNC9i - bG9icy9zcmNibG9iZmE2MTFiMDRkZjRjNGExOWI3ZGVhYjVhNjA5OTZjYjYCODIwMjAtMDUtMTVU - MjM6NDg6MTIuODkxMjUzMVpIODg1YTQ2ZDAtZDAxZS0wMDBiLTA1MTMtMmJhODlmMDYzZGMzAkg4 - YTAyZmUwYy05NzA2LTExZWEtYjZlNS0wMDFhN2RkYTcxMTNIODg1YTQ2ZDAtZDAxZS0wMDBiLTA1 - MTMtMmJhODlmMDAwMDAwIjB4OEQ3RjkyQTZFMzFDNDkzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMzRCQjgxMUY2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRkM2QxAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNjcwMywyNzU3OTM0NSwyNzU3OTMyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZTFjZDViNDM0ZWE5NDA1ZGFh - MGVjNDA2ODcwZWM5YTQvYmxvYnMvc3JjYmxvYmZhNjExYjA0ZGY0YzRhMTliN2RlYWI1YTYwOTk2 - Y2I2AjgyMDIwLTA1LTE1VDIzOjQ4OjEyLjkxNzI3MjJaSDg4NWE0NmQ3LWQwMWUtMDAwYi0wYjEz - LTJiYTg5ZjA2M2RlNgJIOGEwNmYzMjgtOTcwNi0xMWVhLTlhNTYtMDAxYTdkZGE3MTEzSDg4NWE0 - NmQ3LWQwMWUtMDAwYi0wYjEzLTJiYTg5ZjAwMDAwMCIweDhEN0Y5MkE2RTM1QkNGMjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0QkI4MTFGNgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDNkYgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2 - LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MDQsMjc1NzkzNTUsMjc1NzkzNDUpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN09gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmUx - Y2Q1YjQzNGVhOTQwNWRhYTBlYzQwNjg3MGVjOWE0L2Jsb2JzL2Rlc3RibG9iNTkyYTA2OTk3NWQ0 - NDE1ZjhiZWQwNmZmZTNiYzA0NjACODIwMjAtMDUtMTVUMjM6NDg6MTIuOTU2Mjk5OFpIODg1YTQ2 - ZTMtZDAxZS0wMDBiLTEzMTMtMmJhODlmMDYzZTQwAkg4YTBkMTI4Ni05NzA2LTExZWEtYjcyYy0w - MDFhN2RkYTcxMTNIODg1YTQ2ZTMtZDAxZS0wMDBiLTEzMTMtMmJhODlmMDAwMDAwIjB4OEQ3Rjky - QTZFM0I4QTYzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzRCQjgxMUY2 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkM2VjAAAAAAYG - YmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjcwNiwyNzU3OTM3MiwyNzU3 - OTM1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyYTg4ZWIxNjYzMjc5NDgzNzhkMDAzYzNiNTJiNTc5ZWMvYmxvYnMvc3Jj - YmxvYjNjMTIxZmEwZmNjZjQxMjc4YTAyNjE2NmQ5MWJiYjE0AjgyMDIwLTA1LTE1VDIzOjQ4OjEz - LjgxMjkxMTJaSDA2NmQyZmRkLWUwMWUtMDBhOS0zYzEzLTJiOTI4NjA2NDJmOAJIOGE4ZjVmN2Et - OTcwNi0xMWVhLTk0MDMtMDAxYTdkZGE3MTEzSDA2NmQyZmRkLWUwMWUtMDBhOS0zYzEzLTJiOTI4 - NjAwMDAwMCIweDhEN0Y5MkE2RUJFNjZEODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTM0QzQzQTIwQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ZDQwMgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3 - MTMsMjc1NzkzOTQsMjc1NzkzNzIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmE4OGViMTY2MzI3OTQ4Mzc4ZDAwM2MzYjUy - YjU3OWVjL2Jsb2JzL3NyY2Jsb2IzYzEyMWZhMGZjY2Y0MTI3OGEwMjYxNjZkOTFiYmIxNAI4MjAy - MC0wNS0xNVQyMzo0ODoxMy44MzY5Mjc5WkgwNjZkMmZmMi1lMDFlLTAwYTktNTAxMy0yYjkyODYw - NjQzMTkCSDhhOTMwNGVlLTk3MDYtMTFlYS1iYzI5LTAwMWE3ZGRhNzExM0gwNjZkMmZmMi1lMDFl - LTAwYTktNTAxMy0yYjkyODYwMDAwMDAiMHg4RDdGOTJBNkVDMUU5RUMwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEM0M0EyMEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQ0MGMAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAw - MTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ2MCw1NjA2NzE0LDI3NTc5NDA0LDI3NTc5Mzk0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dPYBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJhODhlYjE2NjMy - Nzk0ODM3OGQwMDNjM2I1MmI1NzllYy9ibG9icy9kZXN0YmxvYmNhYWJmMjkwZmU3YjQ1Yjg4MGVm - NjUzYTcyYmM0MDY0AjgyMDIwLTA1LTE1VDIzOjQ4OjEzLjg4NDk2MjVaSDA2NmQzMDBhLWUwMWUt - MDBhOS02NzEzLTJiOTI4NjA2NDM0OQJIOGE5YTgwYWMtOTcwNi0xMWVhLWFiMTgtMDAxYTdkZGE3 - MTEzSDA2NmQzMDBhLWUwMWUtMDBhOS02NzEzLTJiOTI4NjAwMDAwMCIweDhEN0Y5MkE2RUM5NjU1 - OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0QzQzQTIwQwAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDQxZAAAAAAGBmJpZEhiZDU1 - YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MTYsMjc1Nzk0MjEsMjc1Nzk0MDQpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjUwYjZkNWY0Y2QxMDQyYzdhNWI5ODZlYjNmODFlYTRjL2Jsb2JzL3NyY2Jsb2I5NTM1 - ZmNjM2NmNDU0Yjg3YWQ1M2MzZDg0NmFmNmI5ZAI4MjAyMC0wNS0xNVQyMzo0ODoxNC4zMTkyNzIz - WkhjZDRlZDllOC0xMDFlLTAwOTItMjAxMy0yYmQ3MjIwNjQ2YWUCSDhhZGFiMDA2LTk3MDYtMTFl - YS1iM2M3LTAwMWE3ZGRhNzExM0hjZDRlZDllOC0xMDFlLTAwOTItMjAxMy0yYmQ3MjIwMDAwMDAi - MHg4RDdGOTJBNkYwQkFBOTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEz - NEM4RjVFOUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQ0 - MmUAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NzE4LDI3NTc5 - NDM4LDI3NTc5NDIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI1MGI2ZDVmNGNkMTA0MmM3YTViOTg2ZWIzZjgxZWE0Yy9i - bG9icy9zcmNibG9iOTUzNWZjYzNjZjQ1NGI4N2FkNTNjM2Q4NDZhZjZiOWQCODIwMjAtMDUtMTVU - MjM6NDg6MTQuMzM3Mjg0OFpIY2Q0ZWRhMDEtMTAxZS0wMDkyLTMzMTMtMmJkNzIyMDY0NmQzAkg4 - YWUwMDMzNi05NzA2LTExZWEtYjY2Zi0wMDFhN2RkYTcxMTNIY2Q0ZWRhMDEtMTAxZS0wMDkyLTMz - MTMtMmJkNzIyMDAwMDAwIjB4OEQ3RjkyQTZGMEU2QTMwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAAQQAAiAwMUQ2MkIxMzRDOEY1RTlEAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEMwMDAwMDAwMDAxYTRkNDM4AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2 - NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0 - NjAsNTYwNjcxOSwyNzU3OTQ0OCwyNzU3OTQzOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTBiNmQ1ZjRjZDEwNDJjN2E1 - Yjk4NmViM2Y4MWVhNGMvYmxvYnMvYmxvYjRkY2FlMTY2OTk3ZTRkN2JhMzhmZDNkMzhjNjE2MWY1 - AjgyMDIwLTA1LTE1VDIzOjQ4OjE0LjM5MTMyMzZaSGNkNGVkYTM0LTEwMWUtMDA5Mi02MDEzLTJi - ZDcyMjA2NDcyOQJIOGFlODE4NTAtOTcwNi0xMWVhLWEyOTUtMDAxYTdkZGE3MTEzSGNkNGVkYTM0 - LTEwMWUtMDA5Mi02MDEzLTJiZDcyMjAwMDAwMCIweDhEN0Y5MkE2RjE2QTkxNDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMzRDOEY1RTlEAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNDQ5AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBl - Yy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0NjAsNTYwNjcyMSwyNzU3OTQ2NSwyNzU3OTQ0OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNzA3NzUy - YjYxNzgyNDEyMDg0ZTY1ZDM5NzViM2MyZDEvYmxvYnMvc3JjYmxvYjczMThiOTlkZGUwYTRjMWFh - MDQyNGViMjNlY2FjYTU4AjgyMDIwLTA1LTE1VDIzOjQ4OjE0LjQ4NTM5MTJaSGFmY2IzYmJmLWEw - MWUtMDAxMS01ZDEzLTJiYzk0MDA2NDdjNwJIOGFmNmUxMjItOTcwNi0xMWVhLTg1MzMtMDAxYTdk - ZGE3MTEzSGFmY2IzYmJmLWEwMWUtMDAxMS01ZDEzLTJiYzk0MDAwMDAwMCIweDhEN0Y5MkE2RjI1 - MDM5ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0Q0FCQzU0RAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDQ1MwAAAAAGBmJpZEhi - ZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MjIsMjc1Nzk0NzUsMjc1Nzk0NjUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjcwNzc1MmI2MTc4MjQxMjA4NGU2NWQzOTc1YjNjMmQxL2Jsb2JzL3NyY2Jsb2I3 - MzE4Yjk5ZGRlMGE0YzFhYTA0MjRlYjIzZWNhY2E1OAI4MjAyMC0wNS0xNVQyMzo0ODoxNC41MDM0 - MDQxWkhhZmNiM2JjNi1hMDFlLTAwMTEtNjQxMy0yYmM5NDAwNjQ3ZGUCSDhhZjk2Zjg2LTk3MDYt - MTFlYS05YzJmLTAwMWE3ZGRhNzExM0hhZmNiM2JjNi1hMDFlLTAwMTEtNjQxMy0yYmM5NDAwMDAw - MDAiMHg4RDdGOTJBNkYyNzlDMjYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYy - QjEzNENBQkM1NEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFh - NGQ0NWQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NzIzLDI3 - NTc5NDg1LDI3NTc5NDc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI3MDc3NTJiNjE3ODI0MTIwODRlNjVkMzk3NWIzYzJk - MS9ibG9icy9ibG9iNTcwNzAwMjk3YWUwNDI2YTk2YjVmZTkwYTFjZjE3ZTECODIwMjAtMDUtMTVU - MjM6NDg6MTQuNTM5NDMwNFpIYWZjYjNiY2UtYTAxZS0wMDExLTZjMTMtMmJjOTQwMDY0ODIxAkg4 - YWZlZjcwYy05NzA2LTExZWEtOTc2Zi0wMDFhN2RkYTcxMTNIYWZjYjNiY2UtYTAxZS0wMDExLTZj - MTMtMmJjOTQwMDAwMDAwIjB4OEQ3RjkyQTZGMkQ0MjgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAIBAACIDAxRDYyQjEzNENBQkM1NEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - QzAwMDAwMDAwMDFhNGQ0NmUAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0NzY1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ2 - MCw1NjA2NzI1LDI3NTc5NTAyLDI3NTc5NDg1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4ZWFjMjYyNDU5NTc0YTRlOTRh - YTJjYjM4Y2NhYjk1Yi9ibG9icy9zcmNibG9iMmQyMzdkYTk4MzI3NDM1YTg3MzdiYmQ3MTI0YTZi - N2YCODIwMjAtMDUtMTVUMjM6NDg6MTQuNjQ2NTA2OFpIYWY3MDdlNGQtNjAxZS0wMDk4LTM5MTMt - MmI3Mzk1MDY0OGU0Akg4YjBmMTFjNi05NzA2LTExZWEtOWFiYy0wMDFhN2RkYTcxMTNIYWY3MDdl - NGQtNjAxZS0wMDk4LTM5MTMtMmI3Mzk1MDAwMDAwIjB4OEQ3RjkyQTZGM0Q5OTJDMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzRDQzNFNTdBAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNDdmAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjcyNywyNzU3OTUxOSwyNzU3OTUwMikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGVh - YzI2MjQ1OTU3NGE0ZTk0YWEyY2IzOGNjYWI5NWIvYmxvYnMvc3JjYmxvYjJkMjM3ZGE5ODMyNzQz - NWE4NzM3YmJkNzEyNGE2YjdmAjgyMDIwLTA1LTE1VDIzOjQ4OjE0LjY2NDUxOThaSGFmNzA3ZTU4 - LTYwMWUtMDA5OC00MjEzLTJiNzM5NTA2NDk5MAJIOGIxMWYzNGEtOTcwNi0xMWVhLWJkZWYtMDAx - YTdkZGE3MTEzSGFmNzA3ZTU4LTYwMWUtMDA5OC00MjEzLTJiNzM5NTAwMDAwMCIweDhEN0Y5MkE2 - RjQwNThDRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFENjJCMTM0Q0MzRTU3QQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0ZDQ4OQAAAAAGBmJp - ZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MjgsMjc1Nzk1MjksMjc1Nzk1 - MTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjhlYWMyNjI0NTk1NzRhNGU5NGFhMmNiMzhjY2FiOTViL2Jsb2JzL2Jsb2I5 - YTM5MjcxMjJiZjg0NGU0YjU0MTQ2NzMzNDA3YWI5MQI4MjAyMC0wNS0xNVQyMzo0ODoxNC43MDM1 - NDgyWkhhZjcwN2U2Ni02MDFlLTAwOTgtNTAxMy0yYjczOTUwNjRhMDQCSDhiMTdiMDAwLTk3MDYt - MTFlYS05ZTlkLTAwMWE3ZGRhNzExM0hhZjcwN2U2Ni02MDFlLTAwOTgtNTAxMy0yYjczOTUwMDAw - MDAiMHg4RDdGOTJBNkY0NjI2M0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgAgEAAIgMDFENjJC - MTM0Q0MzRTU3QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMWE0 - ZDQ5YQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MzAsMjc1 - Nzk1NDYsMjc1Nzk1MjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmU1MWM5ZDlmNDgyNTQ3NDliOWM5NTNiNjRlNWIyMzRl - L2Jsb2JzL3NyY2Jsb2I1OWE3YTJkOTM0ZWI0Njk0YmI0ZjI5NTQxNDMyZTUyMAI4MjAyMC0wNS0x - NVQyMzo0ODoxNC44MDA2MTc1Wkg1NzY3YzQ1ZS1hMDFlLTAwZTUtMGMxMy0yYjAyYjYwNjRhNzIC - SDhiMjY5Mjc4LTk3MDYtMTFlYS04NGJiLTAwMWE3ZGRhNzExM0g1NzY3YzQ1ZS1hMDFlLTAwZTUt - MGMxMy0yYjAyYjYwMDAwMDAiMHg4RDdGOTJBNkY1NTFEMUYwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtgIABBAACIDAxRDYyQjEzNENEQjY5NTcAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDFhNGQ0YTQAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMtMmI0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw1NjA2NzMxLDI3NTc5NTU2LDI3NTc5NTQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdPQBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJlNTFjOWQ5ZjQ4MjU0NzQ5 - YjljOTUzYjY0ZTViMjM0ZS9ibG9icy9zcmNibG9iNTlhN2EyZDkzNGViNDY5NGJiNGYyOTU0MTQz - MmU1MjACODIwMjAtMDUtMTVUMjM6NDg6MTQuODIzNjM0NFpINTc2N2M0NmUtYTAxZS0wMGU1LTFj - MTMtMmIwMmI2MDY0YTkzAkg4YjI5YTM0OC05NzA2LTExZWEtYjRkYi0wMDFhN2RkYTcxMTNINTc2 - N2M0NmUtYTAxZS0wMGU1LTFjMTMtMmIwMmI2MDAwMDAwIjB4OEQ3RjkyQTZGNThBMDM4MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzRDREI2OTU3AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNGFlAAAAAAYGYmlkSGJkNTVhMWViLTAw - MDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjczMiwyNzU3OTU2NiwyNzU3OTU1NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - ZTUxYzlkOWY0ODI1NDc0OWI5Yzk1M2I2NGU1YjIzNGUvYmxvYnMvYmxvYjNjZWM3NmMwNjhhNjQ0 - ZmI4YTkzM2UxMTUxODlmODY2AjgyMDIwLTA1LTE1VDIzOjQ4OjE0Ljg3NDY3MDdaSDU3NjdjNDkw - LWEwMWUtMDBlNS0zYzEzLTJiMDJiNjA2NGFjMwJIOGIzMWFmZDQtOTcwNi0xMWVhLTlmMjUtMDAx - YTdkZGE3MTEzSDU3NjdjNDkwLWEwMWUtMDBlNS0zYzEzLTJiMDJiNjAwMDAwMCIweDhEN0Y5MkE2 - RjYwNDJCQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAwMUQ2MkIxMzRDREI2OTU3AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNGJmAAAAAAYGYmlk - SGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjczNCwyNzU3OTU4MywyNzU3OTU2 - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZjc4NTNmM2Q2M2JjNGY1MWFjOWQ1YjE2ODJhNjYyMTcvYmxvYnMvc3JjYmxv - YmM4MGIyYzRiODE0MzQxMjQ4MDk5NDdlZTIxNDgzYTI0AjgyMDIwLTA1LTE1VDIzOjQ4OjE0Ljk1 - OTczMjJaSDdmNDM5MThjLWIwMWUtMDA0MC0xZTEzLTJiNTRjYzA2NGI4NQJIOGIzZjBiNzQtOTcw - Ni0xMWVhLWI1NjEtMDAxYTdkZGE3MTEzSDdmNDM5MThjLWIwMWUtMDA0MC0xZTEzLTJiNTRjYzAw - MDAwMCIweDhEN0Y5MkE2RjZENjQ4QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIgMDFE - NjJCMTM0Q0YzNjI2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAw - MWE0ZDRjOQAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3MzUs - Mjc1Nzk1OTMsMjc1Nzk1ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY3ODUzZjNkNjNiYzRmNTFhYzlkNWIxNjgyYTY2 - MjE3L2Jsb2JzL3NyY2Jsb2JjODBiMmM0YjgxNDM0MTI0ODA5OTQ3ZWUyMTQ4M2EyNAI4MjAyMC0w - NS0xNVQyMzo0ODoxNC45NzY3NDM5Wkg3ZjQzOTE5OC1iMDFlLTAwNDAtMjUxMy0yYjU0Y2MwNjRi - YjQCSDhiNDFhNzA4LTk3MDYtMTFlYS1hZjcwLTAwMWE3ZGRhNzExM0g3ZjQzOTE5OC1iMDFlLTAw - NDAtMjUxMy0yYjU0Y2MwMDAwMDAiMHg4RDdGOTJBNkY2RkZEMEYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgIABBAACIDAxRDYyQjEzNENGMzYyNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0QzAwMDAwMDAwMDFhNGQ0ZDMAAAAABgZiaWRIYmQ1NWExZWItMDAwNi0wMGVjLTAwMTMt - MmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - QigxNjQ2MCw1NjA2NzM2LDI3NTc5NjAzLDI3NTc5NTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJmNzg1M2YzZDYzYmM0 - ZjUxYWM5ZDViMTY4MmE2NjIxNy9ibG9icy9ibG9iNTM3MzA4N2IyMzRmNDJlMWFjMDNmM2MxZmEz - M2I4MjkCODIwMjAtMDUtMTVUMjM6NDg6MTUuMDEyNzY5OFpIN2Y0MzkxYjEtYjAxZS0wMDQwLTM0 - MTMtMmI1NGNjMDY0YmZmAkg4YjQ3MTlhNi05NzA2LTExZWEtYTc4Yy0wMDFhN2RkYTcxMTNIN2Y0 - MzkxYjEtYjAxZS0wMDQwLTM0MTMtMmI1NGNjMDAwMDAwIjB4OEQ3RjkyQTZGNzU3QzUyMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAIBAACIDAxRDYyQjEzNENGMzYyNjgAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQ0ZTQAAAAABgZiaWRIYmQ1NWExZWItMDAw - Ni0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NzM4LDI3NTc5NjIwLDI3NTc5NjAzKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJm - Njk0MWQ4ZWMwYmE0MTQ1ODhlZDQwMGM5NjllMTViZS9ibG9icy9zcmNibG9iNTYwY2RiNWI0ZTBm - NDE3ZTgzMjc2OTY0MzQ3MGQ1MjkCODIwMjAtMDUtMTVUMjM6NDg6MTUuMTQ3ODY2OFpIMzVhNWY1 - NjAtNDAxZS0wMDQ0LTIzMTMtMmJkOWNiMDY0ZDNmAkg4YjVhZmRiNC05NzA2LTExZWEtYmY4My0w - MDFhN2RkYTcxMTNIMzVhNWY1NjAtNDAxZS0wMDQ0LTIzMTMtMmJkOWNiMDAwMDAwIjB4OEQ3Rjky - QTZGODlGMjc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzREMEZGMDhE - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNGY1AAAAAAYG - YmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjc0MCwyNzU3OTYzNywyNzU3 - OTYyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3T0AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyZjY5NDFkOGVjMGJhNDE0NTg4ZWQ0MDBjOTY5ZTE1YmUvYmxvYnMvc3Jj - YmxvYjU2MGNkYjViNGUwZjQxN2U4MzI3Njk2NDM0NzBkNTI5AjgyMDIwLTA1LTE1VDIzOjQ4OjE1 - LjE2OTg4MjZaSDM1YTVmNTZhLTQwMWUtMDA0NC0yZDEzLTJiZDljYjA2NGQ3YQJIOGI1ZWE2MGMt - OTcwNi0xMWVhLThhZDUtMDAxYTdkZGE3MTEzSDM1YTVmNTZhLTQwMWUtMDA0NC0yZDEzLTJiZDlj - YjAwMDAwMCIweDhEN0Y5MkE2RjhENzU4QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AgAEEAAIg - MDFENjJCMTM0RDBGRjA4RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAw - MDAwMWE0ZDRmZgAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0yYjQ3NjUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDU2MDY3 - NDEsMjc1Nzk2NDcsMjc1Nzk2MzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmY2OTQxZDhlYzBiYTQxNDU4OGVkNDAwYzk2 - OWUxNWJlL2Jsb2JzL2Jsb2JmM2M3ZWExNDljMDU0MGQ0OGI3YzZiYjk0NzVhNTY2MQI4MjAyMC0w - NS0xNVQyMzo0ODoxNS4yMTc5MTY5WkgzNWE1ZjU3Zi00MDFlLTAwNDQtNDAxMy0yYmQ5Y2IwNjRk - Y2YCSDhiNjYwMmRjLTk3MDYtMTFlYS1iNGNhLTAwMWE3ZGRhNzExM0gzNWE1ZjU3Zi00MDFlLTAw - NDQtNDAxMy0yYmQ5Y2IwMDAwMDAiMHg4RDdGOTJBNkY5NEEyQ0EwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgAgEAAIgMDFENjJCMTM0RDBGRjA4RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDRDMDAwMDAwMDAwMWE0ZDUxMAAAAAAGBmJpZEhiZDU1YTFlYi0wMDA2LTAwZWMtMDAxMy0y - YjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFC - KDE2NDYwLDU2MDY3NDMsMjc1Nzk2NjQsMjc1Nzk2NDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN09AEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjk5MjMwNDNiODEzYjQy - NmZiODg4YWQxYjJhMTM3ZWE2L2Jsb2JzL3NyY2Jsb2I3YWQ0OWMyZmNlYmQ0ZGUzODYyZWRmNmQ3 - ZmM5MDk5MAI4MjAyMC0wNS0xNVQyMzo0ODoxNS4zMDY5ODA3WkgwNWFmNTg2ZC1iMDFlLTAwN2Yt - MjYxMy0yYjljNmYwNjRlNTcCSDhiNzNhOWY0LTk3MDYtMTFlYS04NjM0LTAwMWE3ZGRhNzExM0gw - NWFmNTg2ZC1iMDFlLTAwN2YtMjYxMy0yYjljNmYwMDAwMDAiMHg4RDdGOTJBNkZBMjM5RDgwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgIABBAACIDAxRDYyQjEzNEQyOEFDQzAAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0QzAwMDAwMDAwMDFhNGQ1MWEAAAAABgZiaWRIYmQ1NWExZWIt - MDAwNi0wMGVjLTAwMTMtMmI0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxQigxNjQ2MCw1NjA2NzQ0LDI3NTc5Njc0LDI3NTc5NjY0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdPQBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI5OTIzMDQzYjgxM2I0MjZmYjg4OGFkMWIyYTEzN2VhNi9ibG9icy9zcmNibG9iN2FkNDljMmZj - ZWJkNGRlMzg2MmVkZjZkN2ZjOTA5OTACODIwMjAtMDUtMTVUMjM6NDg6MTUuMzI2OTk0NlpIMDVh - ZjU4NzQtYjAxZS0wMDdmLTJkMTMtMmI5YzZmMDY0ZTZjAkg4Yjc2YzJiYS05NzA2LTExZWEtOTE4 - OC0wMDFhN2RkYTcxMTNIMDVhZjU4NzQtYjAxZS0wMDdmLTJkMTMtMmI5YzZmMDAwMDAwIjB4OEQ3 - RjkyQTZGQTU0N0EyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYCAAQQAAiAwMUQ2MkIxMzREMjhB - Q0MwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNTI0AAAA - AAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjc0NSwyNzU3OTY4NCwy - NzU3OTY3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyOTkyMzA0M2I4MTNiNDI2ZmI4ODhhZDFiMmExMzdlYTYvYmxvYnMv - YmxvYjNlMGMzYmRmODIxNDRiZWVhN2Y3YTZjMGVlY2IyNjk5AjgyMDIwLTA1LTE1VDIzOjQ4OjE1 - LjM2NjAyMjhaSDA1YWY1ODhlLWIwMWUtMDA3Zi00NDEzLTJiOWM2ZjA2NGU5NwJIOGI3Y2U5OGMt - OTcwNi0xMWVhLWI5ZmQtMDAxYTdkZGE3MTEzSDA1YWY1ODhlLWIwMWUtMDA3Zi00NDEzLTJiOWM2 - ZjAwMDAwMCIweDhEN0Y5MkE2RkFCNjM0NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2ACAQAAiAw - MUQ2MkIxMzREMjhBQ0MwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAw - MDAxYTRkNTM1AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjc0 - NywyNzU3OTcwMSwyNzU3OTY4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOGZhOGUwNDg0NTEyNDAwOWE1Y2ViZjlkYTdi - NzQ1MzIvYmxvYnMvYmxvYjc3ZGU3MGMyMWExNDQwOWRhNjVhYTg4MjUzNTZiZjYxAjgyMDIwLTA1 - LTE1VDIzOjQ4OjE3LjkzNzg1NzBaSGNmMjE1OGQ0LTQwMWUtMDA2Yi0wYzEzLTJiZDQwMDA2NWY3 - MwRIOGQwNGRkZGMtOTcwNi0xMWVhLWJkOGYtMDAxYTdkZGE3MTEzSGNmMjE1OGQ0LTQwMWUtMDA2 - Yi0wYzEzLTJiZDQwMDAwMDAwMCIweDhEN0Y5MkE3MTMzQUE3MzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW2AQAIAAiAwMUQ2MkIxMzRENDA1N0I1AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEMwMDAwMDAwMDAxYTRkNTZkAAAAAAYGYmlkSGJkNTVhMWViLTAwMDYtMDBlYy0wMDEzLTJi - NDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIo - MTY0NjAsNTYwNjc2MiwyNzU3OTc1NywyNzU3OTcwMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYTU0NjBjZDU1ZmQ1NDVi - NmI1MDEzYmY0ZmEyYzU5ZGUvYmxvYnMvYmxvYjFiZWY4ZDUzOTEzZjRjMDJiYjFmNzk0ZTIyYWU3 - ZGUwAjgyMDIwLTA1LTE1VDIzOjQ4OjIxLjQ1MzM2NjVaSDY2ODc4MDJlLTEwMWUtMDA4Mi0yMDEz - LTJiMTI0YTA2N2U3NARIOGYxZDVlODItOTcwNi0xMWVhLTlkODItMDAxYTdkZGE3MTEzSDY2ODc4 - MDJlLTEwMWUtMDA4Mi0yMDEzLTJiMTI0YTAwMDAwMCIweDhEN0Y5MkE3MzRDM0UyMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AQAIAAiAwMUQ2MkIxMzRFQ0JEMjRFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAxYTRkNWQ1AAAAAAYGYmlkSGJkNTVhMWViLTAwMDYt - MDBlYy0wMDEzLTJiNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNTYwNjc4MSwyNzU3OTg2MSwyNzU3OTc1NykADQcPDAQEDAABCQEH - Cw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '877690' - content-range: - - bytes 0-877689/877690 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:12 GMT - etag: - - '"0x8D7F92A78A3A4B4"' - last-modified: - - Fri, 15 May 2020 23:48:30 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '12' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 15 May 2020 23:28:00 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:13 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/19/2200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-19T22:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7fc44b32ed07b","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/19/2200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-19T22:33:49.037Z","data":{"aid":"bdcdab3e-0006-00ec-002d-2e476506e259"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:12 GMT - etag: - - '"0x8D7FC5693D6DF96"' - last-modified: - - Wed, 20 May 2020 00:41:47 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - pzXDNez+/tMdFTLCGVwUVg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 19 May 2020 22:33:49 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:13 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F19%2F2200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/19/2200/log/00/2020/05/19/2200/00000.avroTue, - 19 May 2020 22:34:49 GMTTue, 19 May 2020 22:34:49 - GMT0x8D7FC44D6F9437D3061avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:12 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:13 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/19/2200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgACeiYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMWZjNjBmMGEvYmxvYnMvYmxvYjFmYzYwZjBhAjgyMDIwLTA1LTE5VDIyOjMy - OjQ4LjY0NTcxNDNaSDY5NTE2NmQ5LWEwMWUtMDA2My02NDJkLTJlY2UwZjA2ZjY2YQJIYWFmZjBm - YjYtOWEyMC0xMWVhLThlZDctMDAxYTdkZGE3MTEzSDY5NTE2NmQ5LWEwMWUtMDA2My02NDJkLTJl - Y2UwZjAwMDAwMCIweDhEN0ZDNDQ4RjJGODgyMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkUyRDZBOUJENEY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAyMzhlYWRiAAAAAAYGYmlkSGJkY2RhZWZmLTAwMDYtMDBlYy0wMDJkLTJlNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNzYw - MjAwOSwzNzI4NDU3MSwyNzU3OTg2MSkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '3061' - content-range: - - bytes 0-3060/3061 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:12 GMT - etag: - - '"0x8D7FC44D6F9437D"' - last-modified: - - Tue, 19 May 2020 22:34:49 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 19 May 2020 22:34:49 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:13 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/20/0000/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-20T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7fc5693cf8b40","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/20/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-20T00:41:47.346Z","data":{"aid":"bdcfd236-0006-00ec-003f-2e476506ffb6"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:12 GMT - etag: - - '"0x8D7FD5022CB4AF1"' - last-modified: - - Thu, 21 May 2020 06:28:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - FRSd08uY+rhWel+k3hFxWA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 20 May 2020 00:41:47 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:13 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F20%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/20/0000/log/00/2020/05/20/0000/00000.avroWed, - 20 May 2020 00:42:47 GMTWed, 20 May 2020 00:46:22 - GMT0x8D7FC57378D3E974275avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:12 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:13 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/20/0000/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgAC8koCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyMWZjNjBmMGEvYmxvYnMvYmxvYjFmYzYwZjBhAjgyMDIwLTA1LTIwVDAwOjQw - OjQ3LjM1OTY3MjFaSGU3ZDNmZDVmLTUwMWUtMDAxNS0xMDNmLTJlNDQ0NzA2ZTYxMwJIOGJlMTUz - ZjQtOWEzMi0xMWVhLWI5NjgtMDAxYTdkZGE3MTEzSGU3ZDNmZDVmLTUwMWUtMDAxNS0xMDNmLTJl - NDQ0NzAwMDAwMCIweDhEN0ZDNTY3MDBFNEMxQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2MkUyRDZBOUJENEY3AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEMwMDAw - MDAwMDAyMzk4OWVkAAAAAAYGYmlkSGJkY2ZkNmJjLTAwMDYtMDBlYy0wMDNmLTJlNDc2NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0NjAsNzYx - NzYwOCwzNzMyNTI5MywzNzI4NDU3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWZjNjBmMGEvYmxvYnMvYmxvYjFmYzYw - ZjBhAjgyMDIwLTA1LTIwVDAwOjQxOjM5LjY3NTkzMjFaSDM5OTAxNDMxLTMwMWUtMDBlNy0yOTNm - LTJlYmMwZTA2ZTBmNgJIYWIwMDExOWEtOWEzMi0xMWVhLWJiOTUtMDAxYTdkZGE3MTEzSDM5OTAx - NDMxLTMwMWUtMDBlNy0yOTNmLTJlYmMwZTAwMDAwMCIweDhEN0ZDNTY4RjNENDcxOTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MkUyRDZBOUJENEY3AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEMwMDAwMDAwMDAyMzk4YWM3AAAAAAYGYmlkSGJkY2ZkNmJjLTAwMDYt - MDBlYy0wMDNmLTJlNDc2NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0NjAsNzYxNzY5NywzNzMyNTUxMSwzNzMyNTI5MykADQcPDAQEDAABCQEH - Cw8OCYKAgICAgICAgACWiYCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SGAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMWZjNjBmMGEvYmxvYnMvcGFnZWJsb2IC - ODIwMjAtMDUtMjBUMDA6NDU6MjEuOTc1MTc3MFpIZjBmMjliNTgtNjAxZS0wMGQ1LTBhM2YtMmVi - Yzc5MDY1Mjc3AkgyZjgzYjI0Yy05YTMzLTExZWEtOWM4Yi0wMDFhN2RkYTcxMTNIZjBmMjliNTgt - NjAxZS0wMGQ1LTBhM2YtMmViYzc5MDAwMDAwIjB4OEQ3RkM1NzEzQkQ3MzVBMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbYAQBAACIDAxRDYyRTJENkE5QkQ0RjcAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0QzAwMDAwMDAwMDIzOThlZjQAAAAABgZiaWRIYmRjZmUzN2ItMDAwNi0wMGVj - LTAwNDAtMmU0NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxQigxNjQ2MCw3NjE4MTAwLDM3MzI2NTgwLDM3MzI1NTExKQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '4275' - content-range: - - bytes 0-4274/4275 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:12 GMT - etag: - - '"0x8D7FC57378D3E97"' - last-modified: - - Wed, 20 May 2020 00:46:22 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 20 May 2020 00:42:47 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:13 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/21/0600/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-21T06:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7fd5022bc7b31","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/21/0600/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-21T06:28:11.821Z","data":{"aid":"be1090c2-0006-00ec-0039-2f4765065ae1"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:12 GMT - etag: - - '"0x8D7FD5698414A6A"' - last-modified: - - Thu, 21 May 2020 07:14:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - C0x3o6KtKDJYL6L5ZJUb7w== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 21 May 2020 06:28:11 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:13 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F21%2F0600%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/21/0600/log/00/2020/05/21/0600/00000.avroThu, - 21 May 2020 06:29:11 GMTThu, 21 May 2020 06:29:11 - GMT0x8D7FD504672028B3668avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:12 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:13 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/21/0600/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgADckoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjFU - MDY6Mjc6MTEuNjA5MTc5NFpIOWZhZGFiYjEtMTAxZS0wMGRmLTFmMzgtMmYxOGNlMDY0ZjljBEgx - YTkxYjMyNC05YjJjLTExZWEtODlkNS0wMDFhN2RkYTcxMTNIOWZhZGFiYjEtMTAxZS0wMGRmLTFm - MzgtMmYxOGNlMDAwMDAwIjB4OEQ3RkQ0RkZFRDZCMzM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0QzAwMDAwMDAwMDI1ZTE2MjcAAAAABgZiaWRIYmUxMDkzODctMDAwNi0wMGVjLTAwMzktMmY0 - NzY1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigx - NjQ2MCw4MTMyMzU1LDM5NzIwNDg3LDM3MzI2NTgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJgBL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1OTI3MTVkYi9ibG9icy9s - YXJnZWJsb2I1OTI3MTVkYgQ4MjAyMC0wNS0yMVQwNjoyODozNy44OTYwMDEyWkhiZmVlZTNmNi04 - MDFlLTAwODAtMDUzOS0yZmFjZjIwNmEzNzEISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAw - MDAwMDAwMEhiZmVlZTNmNi04MDFlLTAwODAtMDUzOS0yZmFjZjIwMDAwMDAiMHg4RDdGRDUwMzI0 - NzUwOEMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt8veKqAICAAIgMDFENjJGMzg2OTEzNjc0QwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDRDMDAwMDAwMDAwMjVlMTdjYQAAAAAGBmJp - ZEhiZTEwOTM4Ny0wMDA2LTAwZWMtMDAzOS0yZjQ3NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDYwLDgxMzI1MDQsMzk3MjA5MDYsMzk3MjA0 - ODcpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '3668' - content-range: - - bytes 0-3667/3668 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:12 GMT - etag: - - '"0x8D7FD504672028B"' - last-modified: - - Thu, 21 May 2020 06:29:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 21 May 2020 06:29:11 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:13 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/21/0700/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-21T07:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d7fd56983672f7","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/21/0700/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-21T07:14:25.893Z","data":{"aid":"be113ed4-0006-00ec-003f-2f4765068596"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:12 GMT - etag: - - '"0x8D7FF9D82818A3B"' - last-modified: - - Sun, 24 May 2020 04:47:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - y83slvbDTWVbf2iJqHl2eg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 21 May 2020 07:14:25 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:13 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F21%2F0700%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/21/0700/log/00/2020/05/21/0700/00000.avroThu, - 21 May 2020 07:15:25 GMTThu, 21 May 2020 07:15:25 - GMT0x8D7FD56BBE5DE753068avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:12 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:13 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/21/0700/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgACsiYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjFU - MDc6MTM6MjYuMDAxNTcyM1pIYWZjMDUzNGQtMDAxZS0wMGQzLTI1M2YtMmY4ZmM2MDZlZmMxBEg4 - NGNiMDJmMC05YjMyLTExZWEtYmY5ZC0wMDFhN2RkYTcxMTNIYWZjMDUzNGQtMDAxZS0wMGQzLTI1 - M2YtMmY4ZmM2MDAwMDAwIjB4OEQ3RkQ1Njc0ODEzQUZEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bcqgzR0CAAIgMDFENjJGMzg2OTEzNjc0QwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRDMDAwMDAwMDAwMjVlNDdhZQAAAAAGBmJpZEhiZTExNDIwZC0wMDA2LTAwZWMtMDAzZi0yZjQ3 - NjUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDYwLDgxMzcwNDksMzk3MzMxNjYsMzk3MjA5MDYpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '3068' - content-range: - - bytes 0-3067/3068 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:12 GMT - etag: - - '"0x8D7FD56BBE5DE75"' - last-modified: - - Thu, 21 May 2020 07:15:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 21 May 2020 07:15:25 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:13 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/24/0400/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-24T04:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d7ff9d8201b3e8","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/24/0400/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-24T04:47:05.301Z","data":{"aid":"ba55e6f0-9006-006c-0086-317ec106f524"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:12 GMT - etag: - - '"0x8D7FF9FBAECF1B3"' - last-modified: - - Sun, 24 May 2020 05:02:59 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - 3nVFepJF8SbxbBgKOZVuVA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sun, 24 May 2020 04:47:05 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:13 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F24%2F0400%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/24/0400/log/00/2020/05/24/0400/00000.avroSun, - 24 May 2020 04:48:07 GMTSun, 24 May 2020 04:56:09 - GMT0x8D7FF9EC6AADC4E34882avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:12 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:13 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/24/0400/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgADIkoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDQ6NDY6MDEuMDUzNDcwMFpIY2IzNzUxMGQtYjAxZS0wMGE0LTM5ODYtMzE1YTUyMDZhNTMxBEg3 - NzdhMmJkMi05ZDc5LTExZWEtYmE5YS0wMDFhN2RkYTcxMTNIY2IzNzUxMGQtYjAxZS0wMGE0LTM5 - ODYtMzE1YTUyMDAwMDAwIjB4OEQ3RkY5RDVCQkI0QzgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1NzhlNDQAAAAABgZiaWRIYmE1NjE5MWItOTAwNi0wMDZjLTAwODYtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxMigx - NjQ2MiwxMTE0MTkwLDU3MzgwNTIsMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NDY6NTUuNTc2MTEwOFpINmFhYWRlZjgtNDAxZS0wMDI2 - LTA4ODYtMzExYmVjMDZjNDVkBEg5ODBmNGE1NC05ZDc5LTExZWEtYjkxYS0wMDFhN2RkYTcxMTNI - NmFhYWRlZjgtNDAxZS0wMDI2LTA4ODYtMzExYmVjMDAwMDAwIjB4OEQ3RkY5RDdDM0ZGQzg3MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1NzkzN2UAAAAABgZiaWRIYmE1NjE5 - MWItOTAwNi0wMDZjLTAwODYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE0NDI4LDU3MzkzOTAsNTczODA1MikADQcPDAQE - DAABCQEHCw8OCYSAgICAgICAgADUkoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NDk6NDIuMzA5MDUwMVpIYmE1MTE3OTItMjAx - ZS0wMDFmLTNjODYtMzFlMGYwMDYzZTA5BEhmYjZmMzFkMC05ZDc5LTExZWEtYTQ1Mi0wMDFhN2Rk - YTcxMTNIYmE1MTE3OTItMjAxZS0wMDFmLTNjODYtMzFlMGYwMDAwMDAwIjB4OEQ3RkY5RERGQTE2 - OUY0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1NzlhZTEAAAAABgZiaWRI - YmE1NjkxYWUtOTAwNi0wMDZjLTAwODYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE0ODY5LDU3NDEyODEsNTczOTM5MCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6 - NTA6MDUuMzIzODQ4NFpIMDhmYTliZDctNjAxZS0wMGE3LTZlODYtMzFiYjM2MDZlNjdhBEgwOTI0 - ODAxMC05ZDdhLTExZWEtYTdjMS0wMDFhN2RkYTcxMTNIMDhmYTliZDctNjAxZS0wMGE3LTZlODYt - MzFiYjM2MDAwMDAwIjB4OEQ3RkY5REVENTkzMTg0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1NzlmYWIAAAAABgZiaWRIYmE1NjkxYWUtOTAwNi0wMDZjLTAwODYtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTE1MDQ4LDU3NDI1MDcsNTc0MTI4MSkADQcPDAQEDAABCQEHCw8OCaCAgICAgICAgACglYGA - gICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDQ6NTI6MDcuMzkxNDY0MFpIZGIzNzIyYzEtZTAxZS0wMGNiLTE2ODctMzE1MGExMDZkMDYx - BEg1MWU5MjI3ZS05ZDdhLTExZWEtOGRmOS0wMDFhN2RkYTcxMTNIZGIzNzIyYzEtZTAxZS0wMGNi - LTE2ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTM2MUIxNEFCMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1N2E2M2IAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODct - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTE1NDA4LDU3NDQxODcsNTc0MjUwNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6MTEuNjQ1NDkzMlpIZGIzNzJlM2Qt - ZTAxZS0wMGNiLTU5ODctMzE1MGExMDZlYWJjBEg1NDZhZWU1Mi05ZDdhLTExZWEtYWE2ZS0wMDFh - N2RkYTcxMTNIZGIzNzJlM2QtZTAxZS0wMGNiLTU5ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTM4 - OUZDM0NCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2FhYTMAAAAABgZi - aWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE1NTYwLDU3NDUzMTUsNTc0NDE4 - NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDQ6NTI6MTYuMTk5ODA2OFpIZGIzNzNiNzItZTAxZS0wMGNiLTNmODctMzE1MGExMDYwNzViBEg1 - NzJhMjdjOC05ZDdhLTExZWEtYTFiMS0wMDFhN2RkYTcxMTNIZGIzNzNiNzItZTAxZS0wMGNiLTNm - ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTNCNUI0N0E4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1N2IyMTEAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTE1OTA3LDU3NDcyMTcsNTc0NTMxNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6MTkuOTk3NDAzN1pIZGIzNzQ0ZDQtZTAx - ZS0wMGNiLTI5ODctMzE1MGExMDYxYWY5BEg1OTY3OGYwYS05ZDdhLTExZWEtYjAzYS0wMDFhN2Rk - YTcxMTNIZGIzNzQ0ZDQtZTAxZS0wMGNiLTI5ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTNEOTkz - RkFGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2JiMDAAAAAABgZiaWRI - YmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE2MzY5LDU3NDk1MDQsNTc0NzIxNykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6 - NTI6MjMuODEwMDE0NFpINzQyMTA1NGMtMDAxZS0wMGExLTM1ODctMzE4ODg5MDYyZGIyBEg1YmI2 - YTAzYS05ZDdhLTExZWEtOWY4OS0wMDFhN2RkYTcxMTNINzQyMTA1NGMtMDAxZS0wMGExLTM1ODct - MzE4ODg5MDAwMDAwIjB4OEQ3RkY5RTNGRTQ4MTY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1N2JmZWEAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTE2NTY0LDU3NTA3NjIsNTc0OTUwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6MjcuNDA5NDIzOVpINjkxYzVkZmMtNzAxZS0w - MGFiLTRhODctMzEyYzNlMDY0MDI3BEg1ZGQ4MTAyNC05ZDdhLTExZWEtOThmMi0wMDFhN2RkYTcx - MTNINjkxYzVkZmMtNzAxZS0wMGFiLTRhODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTQyMDlCQjRG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2M0MzQAAAAABgZiaWRIYmE1 - NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE2NzIzLDU3NTE4NjAsNTc1MDc2MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6 - MzEuMzE5MTI2NlpINjkxYzY3YjctNzAxZS0wMGFiLTEyODctMzEyYzNlMDY1NDkwBEg2MDJlYWUw - YS05ZDdhLTExZWEtYTdiOC0wMDFhN2RkYTcxMTNINjkxYzY3YjctNzAxZS0wMGFiLTEyODctMzEy - YzNlMDAwMDAwIjB4OEQ3RkY5RTQ0NUU0RTE5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1N2M4NWMAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTE2ODc1LDU3NTI5MjQsNTc1MTg2MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6MzQuODY3NDg3OFpINjkxYzZmNDgtNzAxZS0wMGFi - LTQwODctMzEyYzNlMDY2Mjk4BEg2MjQ4MmQxYS05ZDdhLTExZWEtODc5Mi0wMDFhN2RkYTcxMTNI - NjkxYzZmNDgtNzAxZS0wMGFiLTQwODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTQ2N0JFNTA3MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2NjN2EAAAAABgZiaWRIYmE1NzEx - ZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3MDI2LDU3NTM5NzgsNTc1MjkyNCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6Mzgu - MzQxNzc4OVpIYWViNzI2ZDItMjAxZS0wMDZkLTVjODctMzFlN2JmMDY3MzlkBEg2NDU5MmJmNi05 - ZDdhLTExZWEtYWIyZS0wMDFhN2RkYTcxMTNIYWViNzI2ZDItMjAxZS0wMDZkLTVjODctMzFlN2Jm - MDAwMDAwIjB4OEQ3RkY5RTQ4OERFMDZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgAC - IDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAw - MDAwMDA1N2QwOWUAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3 - MTgzLDU3NTUwMzgsNTc1Mzk3OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTky - NzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6NDEuOTAyMTUwNlpINzQyMTIyZmEtMDAxZS0wMGExLTM3 - ODctMzE4ODg5MDY4YTMyBEg2NjdmNGRhOC05ZDdhLTExZWEtOWNlYi0wMDFhN2RkYTcxMTNINzQy - MTIyZmEtMDAxZS0wMGExLTM3ODctMzE4ODg5MDAwMDAwIjB4OEQ3RkY5RTRBQUQ0QzhCMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2Q0YmMAAAAABgZiaWRIYmE1NzExZWMt - OTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3MzM0LDU3NTYwOTIsNTc1NTAzOCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6NDUuNjkx - NzM5OVpIZGIzNzg2MDYtZTAxZS0wMGNiLTE5ODctMzE1MGExMDY5YzEzBEg2OGJkMmIzZS05ZDdh - LTExZWEtYjg3Ni0wMDFhN2RkYTcxMTNIZGIzNzg2MDYtZTAxZS0wMGNiLTE5ODctMzE1MGExMDAw - MDAwIjB4OEQ3RkY5RTRDRUY2NDRCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAx - RDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAw - MDA1N2Q5MDEAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3NDkx - LDU3NTcxODUsNTc1NjA5MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1 - ZGICODIwMjAtMDUtMjRUMDQ6NTI6NDkuNTMzMzc4MVpIZGIzNzhmN2UtZTAxZS0wMGNiLTBmODct - MzE1MGExMDZiNjQ2BEg2YjA3ZmE0Yy05ZDdhLTExZWEtODViZi0wMDFhN2RkYTcxMTNIZGIzNzhm - N2UtZTAxZS0wMGNiLTBmODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTRGMzk5NDQ4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2RkM2EAAAAABgZiaWRIYmE1NzExZWMtOTAw - Ni0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3NjUyLDU3NTgyNjYsNTc1NzE4NSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTI6NTMuMzA5OTU1 - MVpIZGIzNzk5NWQtZTAxZS0wMGNiLTVjODctMzE1MGExMDZjYzU4BEg2ZDQ4NWI0Ni05ZDdhLTEx - ZWEtYjdiZC0wMDFhN2RkYTcxMTNIZGIzNzk5NWQtZTAxZS0wMGNiLTVjODctMzE1MGExMDAwMDAw - IjB4OEQ3RkY5RTUxNzlGREVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYy - RjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - N2UxNmUAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE3ODA2LDU3 - NTkzNDIsNTc1ODI2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDQ6NTI6NTcuNTUwOTcyM1pIZGIzN2EzN2QtZTAxZS0wMGNiLTc4ODctMzE1 - MGExMDZlOTkxBEg2ZmNmNzgxZS05ZDdhLTExZWEtYTE2NS0wMDFhN2RkYTcxMTNIZGIzN2EzN2Qt - ZTAxZS0wMGNiLTc4ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTU0MDBGNzhCMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2U1YmQAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0w - MDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTE3OTYxLDU3NjA0NDUsNTc1OTM0MikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6MDEuMzUxNTcyMFpI - MmU5MWVmNmQtNjAxZS0wMDUzLTQzODctMzE3MGMwMDYwNGNhBEg3MjE3MTA0Mi05ZDdhLTExZWEt - YjBmZi0wMDFhN2RkYTcxMTNIMmU5MWVmNmQtNjAxZS0wMDUzLTQzODctMzE3MGMwMDAwMDAwIjB4 - OEQ3RkY5RTU2NDUwQjk2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4 - NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2U5 - ZTkAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE4MTEyLDU3NjE1 - MTMsNTc2MDQ0NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDQ6NTM6MDUuMjk4MzA5N1pIMmU5MWY0MzctNjAxZS0wMDUzLTUxODctMzE3MGMw - MDYxYmVmBEg3NDcxMzI3ZS05ZDdhLTExZWEtYTI2NS0wMDFhN2RkYTcxMTNIMmU5MWY0MzctNjAx - ZS0wMDUzLTUxODctMzE3MGMwMDAwMDAwIjB4OEQ3RkY5RTU4OUYxREYxMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2VlMDMAAAAABgZiaWRIYmE1NzExZWMtOTAwNi0wMDZj - LTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTE4MjU3LDU3NjI1NjMsNTc2MTUxMykADQcPDAQEDAABCQEHCw8OCZyA - gICAgICAgADMgoGAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1 - ZGICODIwMjAtMDUtMjRUMDQ6NTM6MDkuMTg0OTkxMFpINjkxY2MzOWUtNzAxZS0wMGFiLTY2ODct - MzEyYzNlMDYzNDA3BEg3NmJjYmQ0Ni05ZDdhLTExZWEtODc1OS0wMDFhN2RkYTcxMTNINjkxY2Mz - OWUtNzAxZS0wMGFiLTY2ODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTVBRjAyRDZBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2YyNjgAAAAABgZiaWRIYmE1NzVlOWUtOTAw - Ni0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE4NDI2LDU3NjM2ODgsNTc2MjU2MykACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6MTIuNzk3NDEy - NVpIZGIzN2M4MWQtZTAxZS0wMGNiLTUyODctMzE1MGExMDY0NjEzBEg3OGU3YmZhOC05ZDdhLTEx - ZWEtYTI2Mi0wMDFhN2RkYTcxMTNIZGIzN2M4MWQtZTAxZS0wMGNiLTUyODctMzE1MGExMDAwMDAw - IjB4OEQ3RkY5RTVEMTc2M0EwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYy - RjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - N2Y2OWMAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE4NTc5LDU3 - NjQ3NjQsNTc2MzY4OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDQ6NTM6MTYuNTEwOTMwMVpIYWViNzUyZjItMjAxZS0wMDZkLTE4ODctMzFl - N2JmMDY1YWZiBEg3YjFlNDcyMi05ZDdhLTExZWEtOGI1My0wMDFhN2RkYTcxMTNIYWViNzUyZjIt - MjAxZS0wMDZkLTE4ODctMzFlN2JmMDAwMDAwIjB4OEQ3RkY5RTVGNEUyRTAyMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2ZhYmMAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0w - MDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTE4NzI5LDU3NjU4MjAsNTc2NDc2NCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6MjAuNjk2ODk0OVpI - YWViNzU4MmEtMjAxZS0wMDZkLTU4ODctMzFlN2JmMDY3NjRlBEg3ZDljZjE5Yy05ZDdhLTExZWEt - ODczZC0wMDFhN2RkYTcxMTNIYWViNzU4MmEtMjAxZS0wMDZkLTU4ODctMzFlN2JmMDAwMDAwIjB4 - OEQ3RkY5RTYxQ0NFODQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4 - NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1N2Zl - ZTUAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE4ODc3LDU3NjY4 - ODUsNTc2NTgyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDQ6NTM6MjUuMTQ4MTEwNFpINjkxY2U2NmEtNzAxZS0wMGFiLTZkODctMzEyYzNl - MDY5ODQzBEg4MDQ0NTU1OC05ZDdhLTExZWEtYmNjOS0wMDFhN2RkYTcxMTNINjkxY2U2NmEtNzAx - ZS0wMGFiLTZkODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTY0NzNGNEM4MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODAzMWYAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZj - LTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTE5MDE5LDU3Njc5NjcsNTc2Njg4NSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6MjguOTEzNjc3OFpIZGIz - N2YxMDUtZTAxZS0wMGNiLTM5ODctMzE1MGExMDZiMjkxBEg4MjgyZDI1NC05ZDdhLTExZWEtODQ0 - ZC0wMDFhN2RkYTcxMTNIZGIzN2YxMDUtZTAxZS0wMGNiLTM5ODctMzE1MGExMDAwMDAwIjB4OEQ3 - RkY5RTY2QjI4OTM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4Njkx - MzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODA3NDgA - AAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE5MTc4LDU3NjkwMzIs - NTc2Nzk2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDQ6NTM6MzIuNDc5MDUzOFpINjkxY2Y2YWItNzAxZS0wMGFiLTE0ODctMzEyYzNlMDZj - ZmRmBEg4NGEzMGQyNC05ZDdhLTExZWEtYmMyNy0wMDFhN2RkYTcxMTNINjkxY2Y2YWItNzAxZS0w - MGFiLTE0ODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTY4RDI2QUFEMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1ODBiNzAAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAw - ODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTE5MzI5LDU3NzAwOTYsNTc2OTAzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6MzYuMTc0NTU0MFpIZGIzODAy - ZWQtZTAxZS0wMGNiLTI5ODctMzE1MGExMDZlODQ1BEg4NmQ2NmI1OC05ZDdhLTExZWEtOTI4Mi0w - MDFhN2RkYTcxMTNIZGIzODAyZWQtZTAxZS0wMGNiLTI5ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5 - RTZCMDVGRkVGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3 - NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODBmOTAAAAAA - BgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE5NDc5LDU3NzExNTIsNTc3 - MDA5NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDQ6NTM6NDAuMzc1NTMzNFpIZGIzODBkYmQtZTAxZS0wMGNiLTcwODctMzE1MGExMDYwNWM3 - BEg4OTU3ZmExYy05ZDdhLTExZWEtODhlMy0wMDFhN2RkYTcxMTNIZGIzODBkYmQtZTAxZS0wMGNi - LTcwODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTZEODdBMTBFMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1ODEzYWIAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODct - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTE5NjI0LDU3NzIyMDMsNTc3MTE1MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6NDUuMjg3MTg1OFpINjkxZDE0Yzct - NzAxZS0wMGFiLTQ5ODctMzEyYzNlMDYyNjRlBEg4YzQ1ODlhOC05ZDdhLTExZWEtYThjMS0wMDFh - N2RkYTcxMTNINjkxZDE0YzctNzAxZS0wMGFiLTQ5ODctMzEyYzNlMDAwMDAwIjB4OEQ3RkY5RTcw - NzRFRjYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODE3Y2QAAAAABgZi - aWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTE5NzU4LDU3NzMyNjEsNTc3MjIw - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDQ6NTM6NTEuMzk3OTczMlpINzQyMTlkOGEtMDAxZS0wMGExLTZmODctMzE4ODg5MDY1MTdiBEg4 - ZmViMzBhOC05ZDdhLTExZWEtYTk5Yi0wMDFhN2RkYTcxMTNINzQyMTlkOGEtMDAxZS0wMGExLTZm - ODctMzE4ODg5MDAwMDAwIjB4OEQ3RkY5RTc0MTkwRkQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1ODFjMjMAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTE5OTAxLDU3NzQzNzEsNTc3MzI2MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTM6NTUuOTIzMjU5M1pIMmU5MjJmYTMtNjAx - ZS0wMDUzLTEyODctMzE3MGMwMDY2ZmUwBEg5MjlkZmVkZS05ZDdhLTExZWEtODU2NC0wMDFhN2Rk - YTcxMTNIMmU5MjJmYTMtNjAxZS0wMDUzLTEyODctMzE3MGMwMDAwMDAwIjB4OEQ3RkY5RTc2Q0Mw - NjFBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODIwNTcAAAAABgZiaWRI - YmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIwMDM3LDU3NzU0NDcsNTc3NDM3MSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6 - NTQ6MDAuMDc4MTk0NlpIYWViNzhlMTQtMjAxZS0wMDZkLTZiODctMzFlN2JmMDY4NTgzBEg5NTE2 - M2MwYS05ZDdhLTExZWEtYWZmMi0wMDFhN2RkYTcxMTNIYWViNzhlMTQtMjAxZS0wMDZkLTZiODct - MzFlN2JmMDAwMDAwIjB4OEQ3RkY5RTc5NDVERDI5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1ODI0NmUAAAAABgZiaWRIYmE1NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTIwMTc4LDU3NzY0OTQsNTc3NTQ0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MDQuNzMwNjEzOVpIZGIzODRkYTItZTAxZS0w - MGNiLTdiODctMzE1MGExMDY5ZGNiBEg5N2RiZTc1MC05ZDdhLTExZWEtYWY0Yy0wMDFhN2RkYTcx - MTNIZGIzODRkYTItZTAxZS0wMGNiLTdiODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTdDMEJDNDRG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODI4ODkAAAAABgZiaWRIYmE1 - NzVlOWUtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIwMzEzLDU3Nzc1NDUsNTc3NjQ5NCkADQcP - DAQEDAABCQEHCw8OCaCAgICAgICAgACglYGAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MDkuMTc2ODQwNVpIMmU5MjNkNmEt - NjAxZS0wMDUzLTIwODctMzE3MGMwMDZiOGU3BEg5YTg0NDY2OC05ZDdhLTExZWEtODkwMS0wMDFh - N2RkYTcxMTNIMmU5MjNkNmEtNjAxZS0wMDUzLTIwODctMzE3MGMwMDAwMDAwIjB4OEQ3RkY5RTdF - QjIzNTExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODJjYzEAAAAABgZi - aWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIwNDYwLDU3Nzg2MjUsNTc3NzU0 - NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDQ6NTQ6MTMuMDY1NTM2MVpIZGIzODYzYWEtZTAxZS0wMGNiLTQ4ODctMzE1MGExMDZjZjNhBEg5 - Y2NmNWIwYy05ZDdhLTExZWEtYTEzOC0wMDFhN2RkYTcxMTNIZGIzODYzYWEtZTAxZS0wMGNiLTQ4 - ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTgxMDM5MzMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1ODMwZjcAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTIwNjE0LDU3Nzk3MDMsNTc3ODYyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MTYuNjYxOTU4NlpIYWViN2ExNWEtMjAx - ZS0wMDZkLTRkODctMzFlN2JmMDZlOWM4BEg5ZWY4OTY3ZS05ZDdhLTExZWEtYWEzYS0wMDFhN2Rk - YTcxMTNIYWViN2ExNWEtMjAxZS0wMDZkLTRkODctMzFlN2JmMDAwMDAwIjB4OEQ3RkY5RTgzMjgz - MTVDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODM1M2UAAAAABgZiaWRI - YmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIwNzcyLDU3ODA3OTgsNTc3OTcwMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6 - NTQ6MjAuMjc3MzkzN1pIZGIzODc2YWQtZTAxZS0wMGNiLTYxODctMzE1MGExMDYwMzI3BEhhMTFk - MGYyOC05ZDdhLTExZWEtOTNhZi0wMDFhN2RkYTcxMTNIZGIzODc2YWQtZTAxZS0wMGNiLTYxODct - MzE1MGExMDAwMDAwIjB4OEQ3RkY5RTg1NTAwNDY1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1ODM5NjcAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTIwOTMwLDU3ODE4NjMsNTc4MDc5OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MjQuMTAzMDMyOFpIYWViN2E4ZmMtMjAxZS0w - MDZkLTc4ODctMzFlN2JmMDYxYjZjBEhhMzY3ZjU1Mi05ZDdhLTExZWEtODcxYi0wMDFhN2RkYTcx - MTNIYWViN2E4ZmMtMjAxZS0wMDZkLTc4ODctMzFlN2JmMDAwMDAwIjB4OEQ3RkY5RTg3OTdDMzcw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODNkOGEAAAAABgZiaWRIYmE1 - NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIxMDgwLDU3ODI5MjIsNTc4MTg2MykACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6 - MjcuNjM2MzkxNlpINjkxZDgwMGUtNzAxZS0wMGFiLTQ0ODctMzEyYzNlMDYzMDdmBEhhNTgzMTRh - OC05ZDdhLTExZWEtYTIzZC0wMDFhN2RkYTcxMTNINjkxZDgwMGUtNzAxZS0wMGFiLTQ0ODctMzEy - YzNlMDAwMDAwIjB4OEQ3RkY5RTg5QjJFOTNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1ODQxZTEAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTIxMjQxLDU3ODQwMzMsNTc4MjkyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MzEuNDc0MDM5NFpIZGIzODkxZTQtZTAxZS0wMGNi - LTU4ODctMzE1MGExMDY0OTZhBEhhN2NjYjM0Ni05ZDdhLTExZWEtODgzMy0wMDFhN2RkYTcxMTNI - ZGIzODkxZTQtZTAxZS0wMGNiLTU4ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RThCRkM3RDYyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODQ2MDEAAAAABgZiaWRIYmE1Nzlh - NGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIxMzg4LDU3ODUwODksNTc4NDAzMykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MzQu - OTU1MzUwOVpIMmU5MjViNTktNjAxZS0wMDUzLTUxODctMzE3MGMwMDY2MGRkBEhhOWUxNzA3NC05 - ZDdhLTExZWEtYjQ4ZS0wMDFhN2RkYTcxMTNIMmU5MjViNTktNjAxZS0wMDUzLTUxODctMzE3MGMw - MDAwMDAwIjB4OEQ3RkY5RThFMEZCMjFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgAC - IDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAw - MDAwMDA1ODRhMjIAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIx - NTM3LDU3ODYxNDYsNTc4NTA4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTky - NzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6MzguNDY1Njg3NVpIYWViN2I5Y2EtMjAxZS0wMDZkLTRj - ODctMzFlN2JmMDY3NDhjBEhhYmY2ZmQzOC05ZDdhLTExZWEtOWNjYi0wMDFhN2RkYTcxMTNIYWVi - N2I5Y2EtMjAxZS0wMDZkLTRjODctMzFlN2JmMDAwMDAwIjB4OEQ3RkY5RTkwMjcwNjZDMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODRlNWIAAAAABgZiaWRIYmE1NzlhNGYt - OTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIxNjk1LDU3ODcyMjcsNTc4NjE0NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6NDIuMjQ0 - MjgzMlpIZGIzOGIzNDgtZTAxZS0wMGNiLTZiODctMzE1MGExMDY4ZDAyBEhhZTM4MjkxZS05ZDdh - LTExZWEtYjU5YS0wMDFhN2RkYTcxMTNIZGIzOGIzNDgtZTAxZS0wMGNiLTZiODctMzE1MGExMDAw - MDAwIjB4OEQ3RkY5RTkyNjdCRUUyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAx - RDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAw - MDA1ODUyN2MAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIxODQy - LDU3ODgyODQsNTc4NzIyNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1 - ZGICODIwMjAtMDUtMjRUMDQ6NTQ6NDYuMzExMTQ3NVpIMmU5MjY2MTItNjAxZS0wMDUzLTYzODct - MzE3MGMwMDZhN2QyBEhiMGE2ODNjYS05ZDdhLTExZWEtYTNkMS0wMDFhN2RkYTcxMTNIMmU5MjY2 - MTItNjAxZS0wMDUzLTYzODctMzE3MGMwMDAwMDAwIjB4OEQ3RkY5RTk0RDQ3M0U2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODU2YTkAAAAABgZiaWRIYmE1NzlhNGYtOTAw - Ni0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIxOTg1LDU3ODkzNTMsNTc4ODI4NCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6NTAuODk2NTA3 - MFpIYWViN2M2Y2ItMjAxZS0wMDZkLTYwODctMzFlN2JmMDZjODNlBEhiMzVmZTY1OC05ZDdhLTEx - ZWEtYmY3ZC0wMDFhN2RkYTcxMTNIYWViN2M2Y2ItMjAxZS0wMDZkLTYwODctMzFlN2JmMDAwMDAw - IjB4OEQ3RkY5RTk3OEZEMTRFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYy - RjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - ODVhZDkAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIyMTI5LDU3 - OTA0MjUsNTc4OTM1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDQ6NTQ6NTQuODA5MjMxNlpIZGIzOGQ5NWQtZTAxZS0wMGNiLTIzODctMzE1 - MGExMDZlNTdlBEhiNWIzYjQ5MC05ZDdhLTExZWEtODUzZi0wMDFhN2RkYTcxMTNIZGIzOGQ5NWQt - ZTAxZS0wMGNiLTIzODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTk5RTUyODUwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODVmMjEAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0w - MDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTIyMjc4LDU3OTE1MjEsNTc5MDQyNSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTQ6NTguNDcxNzEwNlpI - ZGIzOGU2OWYtZTAxZS0wMGNiLTM4ODctMzE1MGExMDYwMTEyBEhiN2U0OGE0Ni05ZDdhLTExZWEt - YjA0Zi0wMDFhN2RkYTcxMTNIZGIzOGU2OWYtZTAxZS0wMGNiLTM4ODctMzE1MGExMDAwMDAwIjB4 - OEQ3RkY5RTlDMTQyOEZGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4 - NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODYz - NjgAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIyNDQwLDU3OTI2 - MTYsNTc5MTUyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDQ6NTU6MDIuMjg5MzQxNVpIZGIzOGYyNmUtZTAxZS0wMGNiLTE5ODctMzE1MGEx - MDYxOWU0BEhiYTI2MmViNC05ZDdhLTExZWEtYmMyZi0wMDFhN2RkYTcxMTNIZGIzOGYyNmUtZTAx - ZS0wMGNiLTE5ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RTlFNUE4ODFCMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODY3ODkAAAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZj - LTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTIyNTg2LDU3OTM2NzMsNTc5MjYxNikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTU6MDYuMTY3MDI5MlpINjkx - ZGUwODctNzAxZS0wMGFiLTUxODctMzEyYzNlMDYzMjYzBEhiYzc3NmNlZS05ZDdhLTExZWEtYmZl - Zi0wMDFhN2RkYTcxMTNINjkxZGUwODctNzAxZS0wMGFiLTUxODctMzEyYzNlMDAwMDAwIjB4OEQ3 - RkY5RUEwQUExMTMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4Njkx - MzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODZiY2MA - AAAABgZiaWRIYmE1NzlhNGYtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIyNzQwLDU3OTQ3NjQs - NTc5MzY3MykADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACopYCAgICAgIAACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTU6MTAuMDkzNzYx - MVpINjkxZGVhMWQtNzAxZS0wMGFiLTgwODctMzEyYzNlMDY0OWExBEhiZWQxZDNjMi05ZDdhLTEx - ZWEtODZjZi0wMDFhN2RkYTcxMTNINjkxZGVhMWQtNzAxZS0wMGFiLTgwODctMzEyYzNlMDAwMDAw - IjB4OEQ3RkY5RUEzMDE2NDNGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYy - RjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - ODcwMTIAAAAABgZiaWRIYmE1N2NiYzAtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIyODk4LDU3 - OTU4NTgsNTc5NDc2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDQ6NTU6MTQuMTE0NTg3MFpIMmU5Mjg0NWUtNjAxZS0wMDUzLTQwODctMzE3 - MGMwMDY2MjA5BEhjMTM4YmE1NC05ZDdhLTExZWEtYTc4Zi0wMDFhN2RkYTcxMTNIMmU5Mjg0NWUt - NjAxZS0wMDUzLTQwODctMzE3MGMwMDAwMDAwIjB4OEQ3RkY5RUE1NjZFQkI5MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODc0NDEAAAAABgZiaWRIYmE1N2NiYzAtOTAwNi0w - MDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTIzMDQwLDU3OTY5MjksNTc5NTg1OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDQ6NTU6MTguMzQ4NjEyOFpI - ZGIzOTE4Y2QtZTAxZS0wMGNiLTY5ODctMzE1MGExMDY3ZjA1BEhjM2JhOGU3NC05ZDdhLTExZWEt - OTNhZS0wMDFhN2RkYTcxMTNIZGIzOTE4Y2QtZTAxZS0wMGNiLTY5ODctMzE1MGExMDAwMDAwIjB4 - OEQ3RkY5RUE3RUNGQjY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4 - NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODc4 - NmEAAAAABgZiaWRIYmE1N2NiYzAtOTAwNi0wMDZjLTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTIzMTgxLDU3OTc5 - OTQsNTc5NjkyOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDQ6NTU6MjIuNTYwNjE2N1pIZGIzOTIyZWYtZTAxZS0wMGNiLTY0ODctMzE1MGEx - MDY5YmFjBEhjNjNiOThhZS05ZDdhLTExZWEtODAyYi0wMDFhN2RkYTcxMTNIZGIzOTIyZWYtZTAx - ZS0wMGNiLTY0ODctMzE1MGExMDAwMDAwIjB4OEQ3RkY5RUFBNkY4N0IxMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODdjOGYAAAAABgZiaWRIYmE1N2NiYzAtOTAwNi0wMDZj - LTAwODctMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTIzMzI5LDU3OTkwNTUsNTc5Nzk5NCkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '34882' - content-range: - - bytes 0-34881/34882 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:12 GMT - etag: - - '"0x8D7FF9EC6AADC4E"' - last-modified: - - Sun, 24 May 2020 04:56:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '7' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sun, 24 May 2020 04:48:07 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:13 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/24/0500/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-24T05:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d7ff9fbae50086","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/24/0500/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-24T05:02:59.666Z","data":{"aid":"ba592ba6-9006-006c-0088-317ec1062f46"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:12 GMT - etag: - - '"0x8D7FFB42D5D18CC"' - last-modified: - - Sun, 24 May 2020 07:29:21 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - ZVwaEosFGbDbgULX5192KA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sun, 24 May 2020 05:02:59 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:13 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F24%2F0500%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/24/0500/log/00/2020/05/24/0500/00000.avroSun, - 24 May 2020 05:03:59 GMTSun, 24 May 2020 05:55:29 - GMT0x8D7FFA71065B3B157265avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:12 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/24/0500/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgACqiYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6MDE6NTkuNjI4NzcwM1pIN2UyZGI2MDAtYTAxZS0wMDYzLTUwODgtMzFjZTBmMDZlNGU1BEhi - MmQxNDQ5NC05ZDdiLTExZWEtOTY5OS0wMDFhN2RkYTcxMTNIN2UyZGI2MDAtYTAxZS0wMDYzLTUw - ODgtMzFjZTBmMDAwMDAwIjB4OEQ3RkY5Rjk3MTc1OUQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYyRjM4NjkxMzY3NEMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1ODhkM2QAAAAABgZiaWRIYmE1OTY0NGMtOTAwNi0wMDZjLTAwODgtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTI0MTk1LDU4MDMzMjUsNTc5OTA1NSkADQcPDAQEDAABCQEHCw8OCYyAgICAgICAgAD8 - t4CAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6MDY6MjkuMDEzMDc4NVpIM2EyZDc2NzgtZDAxZS0wMDI0LTY0ODktMzFhNTU0MDYy - MmY0BEg1Mzc5N2VlYy05ZDdjLTExZWEtYjA2Zi0wMDFhN2RkYTcxMTNIM2EyZDc2NzgtZDAxZS0w - MDI0LTY0ODktMzFhNTU0MDAwMDAwIjB4OEQ3RkZBMDM3QUM2OTJBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1ODk4YzMAAAAABgZiaWRIYmE1YTIzZjMtOTAwNi0wMDZjLTAw - ODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTI0ODk5LDU4MDYyNzUsNTgwMzMyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDY6MzQuMDcyODcwNFpIZWY1MTJj - ZGEtOTAxZS0wMGQxLTVhODktMzEzMTdlMDYzZjdkBEg1NjgwZjNjMi05ZDdjLTExZWEtODZlMi0w - MDFhN2RkYTcxMTNIZWY1MTJjZGEtOTAxZS0wMGQxLTVhODktMzEzMTdlMDAwMDAwIjB4OEQ3RkZB - MDNBQjBBMDY3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODliMTUAAAAA - BgZiaWRIYmE1YTIzZjMtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI0OTc5LDU4MDY4NjksNTgw - NjI3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6MDY6MzkuNzg3MjgyOFpINDQ5OTA4YmQtOTAxZS0wMGIzLTE5ODktMzFmMzU5MDY1ZmFj - BEg1OWUxZjE0YS05ZDdjLTExZWEtYjY5MS0wMDFhN2RkYTcxMTNINDQ5OTA4YmQtOTAxZS0wMGIz - LTE5ODktMzFmMzU5MDAwMDAwIjB4OEQ3RkZBMDNFMTdEMDIzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1ODlkNGEAAAAABgZiaWRIYmE1YTIzZjMtOTAwNi0wMDZjLTAwODkt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTI1MDY2LDU4MDc0MzQsNTgwNjg2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDY6NDUuNDQ5NjQ2M1pIM2EyZDhhYjQt - ZDAxZS0wMDI0LTdiODktMzFhNTU0MDY4MDA2BEg1ZDQwNDhjOC05ZDdjLTExZWEtOTZkZS0wMDFh - N2RkYTcxMTNIM2EyZDhhYjQtZDAxZS0wMDI0LTdiODktMzFhNTU0MDAwMDAwIjB4OEQ3RkZBMDQx - Nzg2RTk4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1ODlmN2UAAAAABgZi - aWRIYmE1YTIzZjMtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI1MTQ2LDU4MDc5OTgsNTgwNzQz - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6MDY6NTEuMjAzMDk1NlpIZWY1MTViMmYtOTAxZS0wMGQxLTczODktMzEzMTdlMDZhM2UzBEg2 - MGI2NTU4YS05ZDdjLTExZWEtODNmMC0wMDFhN2RkYTcxMTNIZWY1MTViMmYtOTAxZS0wMGQxLTcz - ODktMzEzMTdlMDAwMDAwIjB4OEQ3RkZBMDQ0RTYwODgyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OGExYzkAAAAABgZiaWRIYmE1YTIzZjMtOTAwNi0wMDZjLTAwODktMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTI1MjM2LDU4MDg1ODUsNTgwNzk5OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDc6MTAuMDcxOTY2N1pINDQ5OTNiNWUtOTAx - ZS0wMGIzLTEzODktMzFmMzU5MDYwNWIwBEg2YmRlZWFlNi05ZDdjLTExZWEtYjg1Ny0wMDFhN2Rk - YTcxMTNINDQ5OTNiNWUtOTAxZS0wMGIzLTEzODktMzFmMzU5MDAwMDAwIjB4OEQ3RkZBMDUwMjVB - NzFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGE0NzAAAAAABgZiaWRI - YmE1YTIzZjMtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI1MzQ3LDU4MDkyNjQsNTgwODU4NSkA - DQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACopYCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDc6MjkuNDcxMzQwN1pIM2EyZGNk - OGUtZDAxZS0wMDI0LTU1ODktMzFhNTU0MDY3ZTE1BEg3NzZlYWM2Mi05ZDdjLTExZWEtYjIzZi0w - MDFhN2RkYTcxMTNIM2EyZGNkOGUtZDAxZS0wMDI0LTU1ODktMzFhNTU0MDAwMDAwIjB4OEQ3RkZB - MDVCQjU5QzExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGE3MTEAAAAA - BgZiaWRIYmE1YTU1ZmQtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI1NDU4LDU4MDk5MzcsNTgw - OTI2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6MDc6NDMuMDQwMTkyOFpIM2EyZGU1NTgtZDAxZS0wMDI0LTU5ODktMzFhNTU0MDZjYjI2 - BEg3ZjgyZWM1MC05ZDdjLTExZWEtOGM5Zi0wMDFhN2RkYTcxMTNIM2EyZGU1NTgtZDAxZS0wMDI0 - LTU5ODktMzFhNTU0MDAwMDAwIjB4OEQ3RkZBMDYzQ0MwRDUxMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OGFiMDkAAAAABgZiaWRIYmE1YTU1ZmQtOTAwNi0wMDZjLTAwODkt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTI1NjUyLDU4MTA5NTMsNTgwOTkzNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDc6NTYuODUxMjczOVpINDQ5OTkwNzkt - OTAxZS0wMGIzLTc2ODktMzFmMzU5MDYyMjFlBEg4N2MzMjUwYy05ZDdjLTExZWEtYjc2YS0wMDFh - N2RkYTcxMTNINDQ5OTkwNzktOTAxZS0wMGIzLTc2ODktMzFmMzU5MDAwMDAwIjB4OEQ3RkZBMDZD - MDc3NEFDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGFkYjgAAAAABgZi - aWRIYmE1YTU1ZmQtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI1NzU1LDU4MTE2NDAsNTgxMDk1 - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6MDg6MjUuNjE2NTE4N1pIOTI4MTZkNDAtYjAxZS0wMDhiLTU0ODktMzE1Nzk5MDZkMmY4BEg5 - OGU1Y2U1Yy05ZDdjLTExZWEtOTdlOS0wMDFhN2RkYTcxMTNIOTI4MTZkNDAtYjAxZS0wMDhiLTU0 - ODktMzE1Nzk5MDAwMDAwIjB4OEQ3RkZBMDdEMUY2NTY4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OGIwOWYAAAAABgZiaWRIYmE1YTU1ZmQtOTAwNi0wMDZjLTAwODktMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTI1ODc2LDU4MTIzODMsNTgxMTY0MCkADQcPDAQEDAABCQEHCw8OCYaAgICAgICAgAD+ - m4CAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6MDg6MzEuMTU5NzY4NlpIYTA3YTM1MWItNzAxZS0wMDVmLTI5ODktMzFlN2M4MDZm - YTY5BEg5YzQ5MzQzNC05ZDdjLTExZWEtYjlhYy0wMDFhN2RkYTcxMTNIYTA3YTM1MWItNzAxZS0w - MDVmLTI5ODktMzFlN2M4MDAwMDAwIjB4OEQ3RkZBMDgwN0E4NDQzMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OGIyZDcAAAAABgZiaWRIYmE1YTkzMjItOTAwNi0wMDZjLTAw - ODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTI1OTU5LDU4MTI5NTEsNTgxMjM4MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDg6MzYuNzY3MDc5NVpIOTI4MTgz - MmEtYjAxZS0wMDhiLTI1ODktMzE1Nzk5MDYyMGNkBEg5ZjljNmI1Mi05ZDdjLTExZWEtYWU5NS0w - MDFhN2RkYTcxMTNIOTI4MTgzMmEtYjAxZS0wMDhiLTI1ODktMzE1Nzk5MDAwMDAwIjB4OEQ3RkZB - MDgzRDI0NkYxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGI1MmYAAAAA - BgZiaWRIYmE1YTkzMjItOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI2MDQzLDU4MTM1NTEsNTgx - Mjk1MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6MDk6MzYuNTUxNzA0MVpIMWFhZTU3ZjktNTAxZS0wMGUxLTRlODktMzE4ZmIxMDY5ZjIx - BEhjMzQxMzRjYS05ZDdjLTExZWEtODQ1MC0wMDFhN2RkYTcxMTNIMWFhZTU3ZjktNTAxZS0wMGUx - LTRlODktMzE4ZmIxMDAwMDAwIjB4OEQ3RkZBMEE3NzQ4OEMzMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OGI4ZTgAAAAABgZiaWRIYmE1YTkzMjItOTAwNi0wMDZjLTAwODkt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTI2MjE5LDU4MTQ1MDQsNTgxMzU1MSkADQcPDAQEDAABCQEHCw8OCYSAgICAgICA - gADUkoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6MDk6NDIuMjE0MDY3NlpIMWVmZTBmMmMtMDAxZS0wMDU1LTcwODktMzE0Mzdm - MDZjODljBEhjNmE0ZGE0OC05ZDdjLTExZWEtYmM2Yi0wMDFhN2RkYTcxMTNIMWVmZTBmMmMtMDAx - ZS0wMDU1LTcwODktMzE0MzdmMDAwMDAwIjB4OEQ3RkZBMEFBRDQ2M0I0MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGJiNGIAAAAABgZiaWRIYmE1YWM5YTgtOTAwNi0wMDZj - LTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTI2MzA0LDU4MTUxMTUsNTgxNDUwNCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MDk6NDUuNzc4NDQzMlpIMWFh - ZTcwNWQtNTAxZS0wMGUxLTI4ODktMzE4ZmIxMDZkZWUyBEhjOGJmZjgxMC05ZDdjLTExZWEtODA0 - My0wMDFhN2RkYTcxMTNIMWFhZTcwNWQtNTAxZS0wMGUxLTI4ODktMzE4ZmIxMDAwMDAwIjB4OEQ3 - RkZBMEFDRjQ2QzQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGJkYTgA - AAAABgZiaWRIYmE1YWM5YTgtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI2Mzg1LDU4MTU3MjAs - NTgxNTExNSkADQcPDAQEDAABCQEHCw8OCYaAgICAgICAgAD+m4CAgICAgIAACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTE6MzUuMjI2Mjcy - NVpIODVjNjdmOTQtOTAxZS0wMDU3LTUxODktMzFmZGM3MDY3MjRkBEgwOWZkNTI1ZS05ZDdkLTEx - ZWEtYWI0NC0wMDFhN2RkYTcxMTNIODVjNjdmOTQtOTAxZS0wMDU3LTUxODktMzFmZGM3MDAwMDAw - IjB4OEQ3RkZBMEVFMzA2MEM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYz - MTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - OGMyMWEAAAAABgZiaWRIYmE1YjMwZjgtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI2NjQzLDU4 - MTY4NTgsNTgxNTcyMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDU6MTE6MzguOTE3NzgzM1pIODVjNjg4MTQtOTAxZS0wMDU3LTQ5ODktMzFm - ZGM3MDY4ODhlBEgwYzMwZWExMi05ZDdkLTExZWEtODI3Zi0wMDFhN2RkYTcxMTNIODVjNjg4MTQt - OTAxZS0wMDU3LTQ5ODktMzFmZGM3MDAwMDAwIjB4OEQ3RkZBMEYwNjNDRjgzMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGM0NjAAAAAABgZiaWRIYmE1YjMwZjgtOTAwNi0w - MDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTI2NzIzLDU4MTc0NDAsNTgxNjg1OCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTE6NDIuNDk0MTgyMlpI - ODVjNjhmYzctOTAxZS0wMDU3LTI2ODktMzFmZGM3MDY5ZTYxBEgwZTU1Y2VlNi05ZDdkLTExZWEt - OTc0NS0wMDFhN2RkYTcxMTNIODVjNjhmYzctOTAxZS0wMDU3LTI2ODktMzFmZGM3MDAwMDAwIjB4 - OEQ3RkZBMEYyODVENEM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGM2 - ODIAAAAABgZiaWRIYmE1YjMwZjgtOTAwNi0wMDZjLTAwODktMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI2ODAxLDU4MTc5 - ODYsNTgxNzQ0MCkADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgADQyoCAgICAgIAACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTI6NDcuNzgz - MjQ0NFpIMmU5ODQzNWMtNjAxZS0wMDUzLTA0ODktMzE3MGMwMDYxYzIxBEgzNTNjNDc3NC05ZDdk - LTExZWEtOTI1ZS0wMDFhN2RkYTcxMTNIMmU5ODQzNWMtNjAxZS0wMDUzLTA0ODktMzE3MGMwMDAw - MDAwIjB4OEQ3RkZBMTE5NzA0REUyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAx - RDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAw - MDA1OGNhZGMAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI3MDE4 - LDU4MTkxMDAsNTgxNzk4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1 - ZGICODIwMjAtMDUtMjRUMDU6MTI6NTkuNzkyNjYzN1pIMmU5ODU3YzUtNjAxZS0wMDUzLTc4ODkt - MzE3MGMwMDY2MjBlBEgzYzY5MWRjMC05ZDdkLTExZWEtYWQzNC0wMDFhN2RkYTcxMTNIMmU5ODU3 - YzUtNjAxZS0wMDUzLTc4ODktMzE3MGMwMDAwMDAwIjB4OEQ3RkZBMTIwOThBNEI2MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGNkODQAAAAABgZiaWRIYmE1Yjc4OWItOTAw - Ni0wMDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI3MTIwLDU4MTk3ODAsNTgxOTEwMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTM6MDUuNjQ0MjI1 - M1pINWYyNjc2ZDItZjAxZS0wMDIzLTdiOGEtMzFjOTM3MDY4NmM1BEgzZmU2Zjk1ZS05ZDdkLTEx - ZWEtYmViYi0wMDFhN2RkYTcxMTNINWYyNjc2ZDItZjAxZS0wMDIzLTdiOGEtMzFjOTM3MDAwMDAw - IjB4OEQ3RkZBMTI0MTU4NTVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYz - MTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - OGNmZDEAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI3MTk3LDU4 - MjAzNjksNTgxOTc4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDU6MTM6MTAuMTE1NDc0NVpINmE5NDhiNGYtODAxZS0wMDA2LTYxOGEtMzE2 - MDRiMDZhMDZhBEg0MjkxMjY1OC05ZDdkLTExZWEtODEwMS0wMDFhN2RkYTcxMTNINmE5NDhiNGYt - ODAxZS0wMDA2LTYxOGEtMzE2MDRiMDAwMDAwIjB4OEQ3RkZBMTI2QkZDNzg2MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGQyMmMAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0w - MDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTI3Mjg0LDU4MjA5NzIsNTgyMDM2OSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTM6MTUuMTgyMjgxOVpI - YTdkZDczOTgtZDAxZS0wMGIyLTYwOGEtMzFhYzg1MDZiZDlkBEg0NTkyNDFjOC05ZDdkLTExZWEt - OWQyMi0wMDFhN2RkYTcxMTNIYTdkZDczOTgtZDAxZS0wMGIyLTYwOGEtMzFhYzg1MDAwMDAwIjB4 - OEQ3RkZBMTI5QzRFOUI0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGQ0 - NjUAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI3MzY1LDU4MjE1 - NDEsNTgyMDk3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6MTM6MTguNzgxNjkxMVpINmE5NDljZGMtODAxZS0wMDA2LTUzOGEtMzE2MDRi - MDZkMmM4BEg0N2I3ZTRkMC05ZDdkLTExZWEtYjY1NC0wMDFhN2RkYTcxMTNINmE5NDljZGMtODAx - ZS0wMDA2LTUzOGEtMzE2MDRiMDAwMDAwIjB4OEQ3RkZBMTJCRTZBMDU2MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGQ2OGEAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZj - LTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTI3NDQxLDU4MjIwOTAsNTgyMTU0MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MTM6MjcuNDcwOTIxNFpINmZh - OWU4ZDItYjAxZS0wMDdmLTAzOGEtMzE5YzZmMDYwOTk5BEg0Y2U3NGU2NC05ZDdkLTExZWEtOWFh - Ny0wMDFhN2RkYTcxMTNINmZhOWU4ZDItYjAxZS0wMDdmLTAzOGEtMzE5YzZmMDAwMDAwIjB4OEQ3 - RkZBMTMxMTdEQjkyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGQ4ZWEA - AAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZjLTAwOGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI3NTM1LDU4MjI2OTgs - NTgyMjA5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6MTM6MzIuOTk5MTU3MFpINmE5NGJiMzktODAxZS0wMDA2LTYxOGEtMzE2MDRiMDYy - Nzc3BEg1MDM0OGM3OC05ZDdkLTExZWEtODhmZS0wMDFhN2RkYTcxMTNINmE5NGJiMzktODAxZS0w - MDA2LTYxOGEtMzE2MDRiMDAwMDAwIjB4OEQ3RkZBMTM0NjMxODEzMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OGRiMTMAAAAABgZiaWRIYmE1Yjc4OWItOTAwNi0wMDZjLTAw - OGEtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTI3NjE4LDU4MjMyNTEsNTgyMjY5OCkADQcPDAQEDAABCQEHCw8OCZCAgICA - gICAgADQyoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDU6Mjc6NTUuMzQ3MTcwM1pIZTY1OGNjOWMtZTAxZS0wMGE5LTNmOGMtMzE5 - Mjg2MDY4OTYzBEg1MjMyZDEwMC05ZDdmLTExZWEtYjExZC0wMDFhN2RkYTcxMTNIZTY1OGNjOWMt - ZTAxZS0wMGE5LTNmOGMtMzE5Mjg2MDAwMDAwIjB4OEQ3RkZBMzM2NjM2QUE0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGVkNjQAAAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0w - MDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTI5MjU1LDU4Mjc5NDAsNTgyMzI1MSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mjc6NTkuMDQ1Njg0NlpI - ZTY1OGRkNmYtZTAxZS0wMGE5LTdmOGMtMzE5Mjg2MDZhNDA3BEg1NDY0NDJhYy05ZDdmLTExZWEt - OWUzNi0wMDFhN2RkYTcxMTNIZTY1OGRkNmYtZTAxZS0wMGE5LTdmOGMtMzE5Mjg2MDAwMDAwIjB4 - OEQ3RkZBMzM4OTdDM0UwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGVm - YWMAAAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI5MzM0LDU4Mjg1 - MjQsNTgyNzk0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6Mjg6MDIuOTI1MzcxM1pIYzc0OTIwMTEtMTAxZS0wMDkyLTExOGMtMzFkNzIy - MDZiYzRhBEg1NmI5NTE3YS05ZDdmLTExZWEtYTcyNy0wMDFhN2RkYTcxMTNIYzc0OTIwMTEtMTAx - ZS0wMDkyLTExOGMtMzFkNzIyMDAwMDAwIjB4OEQ3RkZBMzNBRTdDMjFFMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGYxZDIAAAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZj - LTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTI5NDE1LDU4MjkwNzQsNTgyODUyNCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mjg6MDYuNDYyNzM3NVpINmYy - NDYwNTItNzAxZS0wMDg0LTdkOGMtMzEyMWY1MDZkMzY2BEg1OGQxYTM0Yy05ZDdmLTExZWEtYWZk - Zi0wMDFhN2RkYTcxMTNINmYyNDYwNTItNzAxZS0wMDg0LTdkOGMtMzEyMWY1MDAwMDAwIjB4OEQ3 - RkZBMzNEMDM4NDg0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGYzZTUA - AAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI5NDg4LDU4Mjk2MDUs - NTgyOTA3NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6Mjg6MDkuNzI0ODM1N1pINGQwYTczNDUtZjAxZS0wMDFjLTE3OGMtMzEwMTk0MDZl - OGExBEg1YWM3MmVhZS05ZDdmLTExZWEtOWE5Ni0wMDFhN2RkYTcxMTNINGQwYTczNDUtZjAxZS0w - MDFjLTE3OGMtMzEwMTk0MDAwMDAwIjB4OEQ3RkZBMzNFRjU0NjMyMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OGY2MTIAAAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAw - OGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTI5NTY5LDU4MzAxNjIsNTgyOTYwNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mjg6MTMuMzE5MjUyOVpINmYyNDcw - MzYtNzAxZS0wMDg0LTIyOGMtMzEyMWY1MDZmZDg3BEg1Y2U3NzgzNC05ZDdmLTExZWEtODc0YS0w - MDFhN2RkYTcxMTNINmYyNDcwMzYtNzAxZS0wMDg0LTIyOGMtMzEyMWY1MDAwMDAwIjB4OEQ3RkZB - MzQxMTlCRDFFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGY4NzAAAAAA - BgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI5NjY0LDU4MzA3NjgsNTgz - MDE2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6Mjg6MTYuNzQ5NTE0MlpINGQwYTg3NzUtZjAxZS0wMDFjLTBhOGMtMzEwMTk0MDYxMWNm - BEg1ZWY2YjQ1MC05ZDdmLTExZWEtODRkZS0wMDFhN2RkYTcxMTNINGQwYTg3NzUtZjAxZS0wMDFj - LTBhOGMtMzEwMTk0MDAwMDAwIjB4OEQ3RkZBMzQzMjU0RUQxMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OGZjODEAAAAABgZiaWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAwOGMt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTI5ODY5LDU4MzE4MDksNTgzMDc2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mjg6MjAuNDc5MDU3N1pINDM1MmUwMjkt - ZTAxZS0wMDVkLTFhOGMtMzE1OTcwMDYzMGM3BEg2MTI5NmM0Ni05ZDdmLTExZWEtYmU4Ny0wMDFh - N2RkYTcxMTNINDM1MmUwMjktZTAxZS0wMDVkLTFhOGMtMzE1OTcwMDAwMDAwIjB4OEQ3RkZBMzQ1 - NUU2NDE4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OGZlOTkAAAAABgZi - aWRIYmE1ZWQ1ZGMtOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTI5OTQ2LDU4MzIzNDUsNTgzMTgw - OSkADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgADQyoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzI6MTguNzg2MjcwM1pINDNj - ZDQ0OTUtMDAxZS0wMDI3LTM3OGMtMzE0NDMwMDYwYWMyBEhlZjM0MzA5NC05ZDdmLTExZWEtODYw - OS0wMDFhN2RkYTcxMTNINDNjZDQ0OTUtMDAxZS0wMDI3LTM3OGMtMzE0NDMwMDAwMDAwIjB4OEQ3 - RkZBM0QzNjkyRjk2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTA1ZmYA - AAAABgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMwNDE2LDU4MzQyMzks - NTgzMjM0NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6MzI6MjIuMzI2NjM0OVpIOTllZThhNjUtYjAxZS0wMDBkLTUxOGMtMzE5YjIwMDYy - M2M2BEhmMTUxYmE2Yy05ZDdmLTExZWEtYjkxNC0wMDFhN2RkYTcxMTNIOTllZThhNjUtYjAxZS0w - MDBkLTUxOGMtMzE5YjIwMDAwMDAwIjB4OEQ3RkZBM0Q1ODUzRkZBMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OTA4NTQAAAAABgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAw - OGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTMwNTAwLDU4MzQ4MzYsNTgzNDIzOSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzI6MjYuNTM1NjM1NlpINDNjZDUw - YmYtMDAxZS0wMDI3LTM1OGMtMzE0NDMwMDY0ODc1BEhmM2Q1MGE5NC05ZDdmLTExZWEtOTY2Yi0w - MDFhN2RkYTcxMTNINDNjZDUwYmYtMDAxZS0wMDI3LTM1OGMtMzE0NDMwMDAwMDAwIjB4OEQ3RkZB - M0Q4MDRCRTQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTBhYTgAAAAA - BgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMwNTg0LDU4MzU0MzIsNTgz - NDgzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6MzI6MzAuMzY4Mjc2OVpIOTllZWEyZjUtYjAxZS0wMDBkLTA3OGMtMzE5YjIwMDY2ODU2 - BEhmNjFmOTVhZS05ZDdmLTExZWEtOTM4Zi0wMDFhN2RkYTcxMTNIOTllZWEyZjUtYjAxZS0wMDBk - LTA3OGMtMzE5YjIwMDAwMDAwIjB4OEQ3RkZBM0RBNTA3NUI4MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OTBkODMAAAAABgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTMwNzA2LDU4MzYxNjMsNTgzNTQzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzI6MzMuODUxNTg2MFpINDNjZDVkZGYt - MDAxZS0wMDI3LTVlOGMtMzE0NDMwMDY4NGJkBEhmODMyMTg5ZS05ZDdmLTExZWEtOTk0NC0wMDFh - N2RkYTcxMTNINDNjZDVkZGYtMDAxZS0wMDI3LTVlOGMtMzE0NDMwMDAwMDAwIjB4OEQ3RkZBM0RD - NjNEMTYxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTBmYTcAAAAABgZi - aWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMwNzkwLDU4MzY3MTEsNTgzNjE2 - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6MzI6MzguNTcwMDcyNVpIOTllZWJhNTYtYjAxZS0wMDBkLTQ3OGMtMzE5YjIwMDZhNjU3BEhm - YWZmNTQzMC05ZDdmLTExZWEtOWYxZi0wMDFhN2RkYTcxMTNIOTllZWJhNTYtYjAxZS0wMDBkLTQ3 - OGMtMzE5YjIwMDAwMDAwIjB4OEQ3RkZBM0RGMzNGNDU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OTExYzUAAAAABgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTMwODY0LDU4MzcyNTMsNTgzNjcxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzI6NDIuNTYyODY3MFpIOTllZWM1N2YtYjAx - ZS0wMDBkLTU3OGMtMzE5YjIwMDZjNGEzBEhmZDYxNGQ4MC05ZDdmLTExZWEtOGVmMC0wMDFhN2Rk - YTcxMTNIOTllZWM1N2YtYjAxZS0wMDBkLTU3OGMtMzE5YjIwMDAwMDAwIjB4OEQ3RkZBM0UxOTUw - RENCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTEzZWUAAAAABgZiaWRI - YmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMwOTQ2LDU4Mzc4MDYsNTgzNzI1MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6 - MzI6NDUuNzY2OTE0MVpIYWExYzliYWEtZjAxZS0wMGM3LTE0OGMtMzFjN2E5MDZkYWI5BEhmZjQ1 - MTk5Mi05ZDdmLTExZWEtODMxMy0wMDFhN2RkYTcxMTNIYWExYzliYWEtZjAxZS0wMGM3LTE0OGMt - MzFjN2E5MDAwMDAwIjB4OEQ3RkZBM0UzNzdCMEQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1OTE2MWYAAAAABgZiaWRIYmE1ZmMwYjktOTAwNi0wMDZjLTAwOGMtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTMxMDI3LDU4MzgzNjcsNTgzNzgwNikADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgADQyoCA - gICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6MzQ6MTUuNTY5MjU4M1pIMWIwNWE5ZTYtMjAxZS0wMDIwLTgwOGMtMzEyODUzMDY1ZjQ1 - BEgzNGQzMjAwYy05ZDgwLTExZWEtOGRmYy0wMDFhN2RkYTcxMTNIMWIwNWE5ZTYtMjAxZS0wMDIw - LTgwOGMtMzEyODUzMDAwMDAwIjB4OEQ3RkZBNDE5MDRCM0Y0MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OTFiYmYAAAAABgZiaWRIYmE2MDE4OWItOTAwNi0wMDZjLTAwOGQt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTMxNDY5LDU4Mzk4MDcsNTgzODM2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzQ6MTkuMzgwODgxMlpINzVkNjdjOWYt - MjAxZS0wMDQyLTM1OGMtMzFlYTc0MDY3Y2E3BEgzNzE3MTQ1MC05ZDgwLTExZWEtYTQ2ZC0wMDFh - N2RkYTcxMTNINzVkNjdjOWYtMjAxZS0wMDQyLTM1OGMtMzFlYTc0MDAwMDAwIjB4OEQ3RkZBNDFC - NEE0Rjc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTFlMDMAAAAABgZi - aWRIYmE2MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMxNTQ0LDU4NDAzODcsNTgzOTgw - NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6MzQ6MjMuMDA1MzI2NVpIYWU1MTUzN2ItZDAxZS0wMDQ2LTE5OGMtMzE2NzczMDZhMmQxBEgz - OTQzZjExZS05ZDgwLTExZWEtOTllNS0wMDFhN2RkYTcxMTNIYWU1MTUzN2ItZDAxZS0wMDQ2LTE5 - OGMtMzE2NzczMDAwMDAwIjB4OEQ3RkZBNDFENzM4Mjc3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OTIwNDUAAAAABgZiaWRIYmE2MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTMxNjI4LDU4NDA5NjUsNTg0MDM4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzQ6MjYuNjAzNzQ3NVpIYWQzOGM1NGEtZDAx - ZS0wMDY5LTUxOGMtMzE2YWI4MDZjNjJjBEgzYjY4ZGI5OC05ZDgwLTExZWEtODQwNS0wMDFhN2Rk - YTcxMTNIYWQzOGM1NGEtZDAxZS0wMDY5LTUxOGMtMzE2YWI4MDAwMDAwIjB4OEQ3RkZBNDFGOTg2 - RUIwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTIyODUAAAAABgZiaWRI - YmE2MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMxNzEzLDU4NDE1NDEsNTg0MDk2NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6 - MzQ6MzAuNjE5NTYzOVpIYWQzOGNlZDctZDAxZS0wMDY5LTVhOGMtMzE2YWI4MDZlYjZjBEgzZGNh - ZTcwNi05ZDgwLTExZWEtYjFjOC0wMDFhN2RkYTcxMTNIYWQzOGNlZDctZDAxZS0wMDY5LTVhOGMt - MzE2YWI4MDAwMDAwIjB4OEQ3RkZBNDIxRkQ1OTk5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1OTI1MDgAAAAABgZiaWRIYmE2MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTMxODE2LDU4NDIxODQsNTg0MTU0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzQ6MzQuNzQwNDgwMVpIMWIwNWQyOWQtMjAxZS0w - MDIwLTdmOGQtMzEyODUzMDYxMmY0BEg0MDQwNmYzYS05ZDgwLTExZWEtYTU4Yy0wMDFhN2RkYTcx - MTNIMWIwNWQyOWQtMjAxZS0wMDIwLTdmOGQtMzEyODUzMDAwMDAwIjB4OEQ3RkZBNDI0NzFGRkNF - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTI3MWQAAAAABgZiaWRIYmE2 - MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMxODkyLDU4NDI3MTcsNTg0MjE4NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzQ6 - MzguNjEzMTYwNVpINzVkNjljNjAtMjAxZS0wMDQyLTAxOGQtMzFlYTc0MDYzMTkxBEg0MjhkM2Vk - NC05ZDgwLTExZWEtYWE2Ni0wMDFhN2RkYTcxMTNINzVkNjljNjAtMjAxZS0wMDQyLTAxOGQtMzFl - YTc0MDAwMDAwIjB4OEQ3RkZBNDI2QzBFQzYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1OTI5MzEAAAAABgZiaWRIYmE2MDE4OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTMxOTY1LDU4NDMyNDksNTg0MjcxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzQ6NDIuNTE1ODY5OFpIYWU1MTc0ZTgtZDAxZS0wMDQ2 - LTQwOGQtMzE2NzczMDY0ZWEyBEg0NGU2NzQzOC05ZDgwLTExZWEtODg5Yy0wMDFhN2RkYTcxMTNI - YWU1MTc0ZTgtZDAxZS0wMDQ2LTQwOGQtMzE2NzczMDAwMDAwIjB4OEQ3RkZBNDI5MTQ2REZCMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTJiNGMAAAAABgZiaWRIYmE2MDE4 - OWItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyMDQ2LDU4NDM3ODgsNTg0MzI0OSkADQcPDAQE - DAABCQEHCw8OCaCAgICAgICAgACglYGAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6MzEuOTA2ODM3MlpIYjdlYzc0NzEtMDAx - ZS0wMGQzLTQyOGQtMzE4ZmM2MDY1NzBkBEg4NjE4N2YxNC05ZDgwLTExZWEtYmJhNi0wMDFhN2Rk - YTcxMTNIYjdlYzc0NzEtMDAxZS0wMGQzLTQyOGQtMzE4ZmM2MDAwMDAwIjB4OEQ3RkZBNDZBNDgy - QUExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTMwNGEAAAAABgZiaWRI - YmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyMzA3LDU4NDUwNjYsNTg0Mzc4OCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6 - MzY6MzUuNjY0NDA4MVpIYjdlYzdjN2YtMDAxZS0wMGQzLTgwOGQtMzE4ZmM2MDY3MmFlBEg4ODUw - ZjYwYS05ZDgwLTExZWEtYjk5OS0wMDFhN2RkYTcxMTNIYjdlYzdjN2YtMDAxZS0wMGQzLTgwOGQt - MzE4ZmM2MDAwMDAwIjB4OEQ3RkZBNDZDODU4NkMyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1OTMyOTAAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTMyMzgwLDU4NDU2NDgsNTg0NTA2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6MzkuOTQ1NDc3MFpINjkzNzZmNjEtNzAxZS0w - MGFiLTYxOGQtMzEyYzNlMDY4ZjU3BEg4YWUxMmRlNi05ZDgwLTExZWEtOWU1Yi0wMDFhN2RkYTcx - MTNINjkzNzZmNjEtNzAxZS0wMGFiLTYxOGQtMzEyYzNlMDAwMDAwIjB4OEQ3RkZBNDZGMTJDM0ZB - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTM1MjkAAAAABgZiaWRIYmE2 - MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyNDc1LDU4NDYzMTMsNTg0NTY0OCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6 - NDMuNzUzMDgyOVpINjkzNzc3YzEtNzAxZS0wMGFiLTEwOGQtMzEyYzNlMDZhZTJlBEg4ZDI1MGE2 - OC05ZDgwLTExZWEtYjE2ZC0wMDFhN2RkYTcxMTNINjkzNzc3YzEtNzAxZS0wMGFiLTEwOGQtMzEy - YzNlMDAwMDAwIjB4OEQ3RkZBNDcxNTdFOUIzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1OTM3NmQAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTMyNTY2LDU4NDY4OTMsNTg0NjMxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6NDcuNzQ3ODY2NVpIYjdlYzk5NWUtMDAxZS0wMGQz - LTdkOGQtMzE4ZmM2MDZjOWI3BEg4Zjg3MDAxNC05ZDgwLTExZWEtOThkYy0wMDFhN2RkYTcxMTNI - YjdlYzk5NWUtMDAxZS0wMGQzLTdkOGQtMzE4ZmM2MDAwMDAwIjB4OEQ3RkZBNDczQjk3N0Y0MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTM5YjgAAAAABgZiaWRIYmE2MDk1 - MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyNjUwLDU4NDc0ODAsNTg0Njg5MykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6NTEu - NjYzNTc0OFpINzBiMWM1YzAtMjAxZS0wMDg5LTVhOGQtMzFlOTIxMDZlNjI5BEg5MWRiZGU2NC05 - ZDgwLTExZWEtYTc0Ni0wMDFhN2RkYTcxMTNINzBiMWM1YzAtMjAxZS0wMDg5LTVhOGQtMzFlOTIx - MDAwMDAwIjB4OEQ3RkZBNDc2MEVDRTM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgAC - IDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAw - MDAwMDA1OTNiZjgAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMy - NzM3LDU4NDgwNTYsNTg0NzQ4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTky - NzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6NTUuODA0NDk3M1pINzBiMWNmYTgtMjAxZS0wMDg5LTQw - OGQtMzFlOTIxMDYwMjcwBEg5NDU2MjQxZS05ZDgwLTExZWEtYjVjYi0wMDFhN2RkYTcxMTNINzBi - MWNmYTgtMjAxZS0wMDg5LTQwOGQtMzFlOTIxMDAwMDAwIjB4OEQ3RkZBNDc4ODZEMDE0MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTNlNDEAAAAABgZiaWRIYmE2MDk1MjAt - OTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyODEzLDU4NDg2NDEsNTg0ODA1NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - NTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6MzY6NTkuMjQy - NzU0N1pINzBiMWQ4NzUtMjAxZS0wMDg5LTI0OGQtMzFlOTIxMDYxZDYxBEg5NjYxNzZhOC05ZDgw - LTExZWEtYjc5Zi0wMDFhN2RkYTcxMTNINzBiMWQ4NzUtMjAxZS0wMDg5LTI0OGQtMzFlOTIxMDAw - MDAwIjB4OEQ3RkZBNDdBOTJGREFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAx - RDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAw - MDA1OTQwNmYAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyODky - LDU4NDkxOTksNTg0ODY0MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1 - ZGICODIwMjAtMDUtMjRUMDU6Mzc6MDMuMTcyNDc2M1pINzBiMWUyY2YtMjAxZS0wMDg5LTQwOGQt - MzFlOTIxMDYzODExBEg5OGI5N2EwMC05ZDgwLTExZWEtODM2Zi0wMDFhN2RkYTcxMTNINzBiMWUy - Y2YtMjAxZS0wMDg5LTQwOGQtMzFlOTIxMDAwMDAwIjB4OEQ3RkZBNDdDRUFFQ0E4MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTQyOWIAAAAABgZiaWRIYmE2MDk1MjAtOTAw - Ni0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMyOTc3LDU4NDk3NTUsNTg0OTE5OSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTky - NzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6MDcuMDkwMTg2 - NVpINzBiMWVlMTEtMjAxZS0wMDg5LTY0OGQtMzFlOTIxMDY1NjU5BEg5YjBkOTU4Ni05ZDgwLTEx - ZWEtOTgwNC0wMDFhN2RkYTcxMTNINzBiMWVlMTEtMjAxZS0wMDg5LTY0OGQtMzFlOTIxMDAwMDAw - IjB4OEQ3RkZBNDdGNDBCODM2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYz - MTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1 - OTQ0YmYAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzMDUxLDU4 - NTAzMDMsNTg0OTc1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDU6Mzc6MTEuMDYyOTQ5M1pIZWFhZmVlNzgtMTAxZS0wMDJiLTdhOGQtMzFk - MzM4MDY3MjRjBEg5ZDZkN2VlNi05ZDgwLTExZWEtOWRjZC0wMDFhN2RkYTcxMTNIZWFhZmVlNzgt - MTAxZS0wMDJiLTdhOGQtMzFkMzM4MDAwMDAwIjB4OEQ3RkZBNDgxOUVFQTQ2MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTQ2ZjcAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0w - MDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTMzMTM1LDU4NTA4NzEsNTg1MDMwMykACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6MTQuODAyNDkxMlpI - YjdlY2NlOGYtMDAxZS0wMGQzLTU3OGQtMzE4ZmM2MDY4ZjVmBEg5ZmFhMWExOC05ZDgwLTExZWEt - Yjk2NS0wMDFhN2RkYTcxMTNIYjdlY2NlOGYtMDAxZS0wMGQzLTU3OGQtMzE4ZmM2MDAwMDAwIjB4 - OEQ3RkZBNDgzRDk4NjIxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTQ5 - MmQAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzMjE3LDU4NTE0 - MzcsNTg1MDg3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6Mzc6MTguNzM5MjIwMlpINjkzN2MzNGItNzAxZS0wMGFiLTA5OGQtMzEyYzNl - MDZhOTMyBEhhMWZkOWUxMC05ZDgwLTExZWEtYTUyZS0wMDFhN2RkYTcxMTNINjkzN2MzNGItNzAx - ZS0wMGFiLTA5OGQtMzEyYzNlMDAwMDAwIjB4OEQ3RkZBNDg2MzIzODk3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTRiNzkAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZj - LTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTMzMzAxLDU4NTIwMjUsNTg1MTQzNykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6MjIuODIyMDg3M1pIZWFh - ZmZmOTItMTAxZS0wMDJiLTIzOGQtMzFkMzM4MDZjMDk3BEhhNDZkMzg0OC05ZDgwLTExZWEtYjAx - NS0wMDFhN2RkYTcxMTNIZWFhZmZmOTItMTAxZS0wMDJiLTIzOGQtMzFkMzM4MDAwMDAwIjB4OEQ3 - RkZBNDg4QTE1RUFCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTRkOWEA - AAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzMzgwLDU4NTI1NzAs - NTg1MjAyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6Mzc6MjYuOTMyOTgwNVpIMmJmYjQ3NTAtYzAxZS0wMGJlLTNiOGQtMzEzYjhkMDZk - OWFiBEhhNmUwMDU5OC05ZDgwLTExZWEtOWY0NC0wMDFhN2RkYTcxMTNIMmJmYjQ3NTAtYzAxZS0w - MGJlLTNiOGQtMzEzYjhkMDAwMDAwIjB4OEQ3RkZBNDhCMTRBNDczMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OTRmZWQAAAAABgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAw - OGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTMzNDYxLDU4NTMxNjUsNTg1MjU3MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6MzAuNTg0NDM5NFpINjkzN2Rj - YWEtNzAxZS0wMGFiLTAzOGQtMzEyYzNlMDZlZTQ2BEhhOTExNGQyNC05ZDgwLTExZWEtYTgxZC0w - MDFhN2RkYTcxMTNINjkzN2RjYWEtNzAxZS0wMGFiLTAzOGQtMzEyYzNlMDAwMDAwIjB4OEQ3RkZB - NDhENDFBODc3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTUyMTAAAAAA - BgZiaWRIYmE2MDk1MjAtOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzNTM3LDU4NTM3MTIsNTg1 - MzE2NSkADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACopYCAgICAgIAACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6MzQuMjYyOTIzNFpI - ZWFiMDE0MTUtMTAxZS0wMDJiLTEyOGQtMzFkMzM4MDYwM2I4BEhhYjNmZWMzYS05ZDgwLTExZWEt - YjdkOC0wMDFhN2RkYTcxMTNIZWFiMDE0MTUtMTAxZS0wMDJiLTEyOGQtMzFkMzM4MDAwMDAwIjB4 - OEQ3RkZBNDhGNzJDQzJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTU0 - NDIAAAAABgZiaWRIYmE2MGNhZjItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzNjIzLDU4NTQy - NzQsNTg1MzcxMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6Mzc6MzguMTAwNTU3OFpIYjdlY2ZiYmItMDAxZS0wMGQzLTYwOGQtMzE4ZmM2 - MDYxYzY1BEhhZDg5ZGUzNi05ZDgwLTExZWEtOTI0Zi0wMDFhN2RkYTcxMTNIYjdlY2ZiYmItMDAx - ZS0wMGQzLTYwOGQtMzE4ZmM2MDAwMDAwIjB4OEQ3RkZBNDkxQkNBREY1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTU2NzQAAAAABgZiaWRIYmE2MGNhZjItOTAwNi0wMDZj - LTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTMzNjk4LDU4NTQ4MzYsNTg1NDI3NCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6Mzc6NDEuNTM5ODE1N1pIYjdl - ZDAyY2MtMDAxZS0wMGQzLTQ1OGQtMzE4ZmM2MDYzNjcxBEhhZjk3NGQyYy05ZDgwLTExZWEtODRj - OS0wMDFhN2RkYTcxMTNIYjdlZDAyY2MtMDAxZS0wMGQzLTQ1OGQtMzE4ZmM2MDAwMDAwIjB4OEQ3 - RkZBNDkzQzk3N0YzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTU4OWIA - AAAABgZiaWRIYmE2MGNhZjItOTAwNi0wMDZjLTAwOGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTMzNzc5LDU4NTUzODcs - NTg1NDgzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6Mzc6NDUuMTkwMjcyOFpIMmJmYjY5OGYtYzAxZS0wMGJlLTU1OGQtMzEzYjhkMDY1 - MGIxBEhiMWM2ZjFmNi05ZDgwLTExZWEtYWEzZi0wMDFhN2RkYTcxMTNIMmJmYjY5OGYtYzAxZS0w - MGJlLTU1OGQtMzEzYjhkMDAwMDAwIjB4OEQ3RkZBNDk1RjY1NEREMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OTVhYzMAAAAABgZiaWRIYmE2MGNhZjItOTAwNi0wMDZjLTAw - OGQtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTMzODYwLDU4NTU5MzksNTg1NTM4NykADQcPDAQEDAABCQEHCw8OCZqAgICA - gICAgACi+YCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGIC - ODIwMjAtMDUtMjRUMDU6NTM6MjguNDQ3MzA3MFpIODBjZTQ0OWQtZTAxZS0wMDAwLTQ0OGYtMzE1 - M2Y0MDY2OWQ4BEhlM2ZiODUzZS05ZDgyLTExZWEtYWRhZS0wMDFhN2RkYTcxMTNIODBjZTQ0OWQt - ZTAxZS0wMDAwLTQ0OGYtMzE1M2Y0MDAwMDAwIjB4OEQ3RkZBNkM4MkZFRUI3MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTZmMDgAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0w - MDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ2MiwxMTM1NjEwLDU4NjExMjgsNTg1NTkzOSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1 - ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTM6MzEuNjYzMzYxN1pI - MDkxZTA1NDEtNjAxZS0wMGE3LTgwOGYtMzFiYjM2MDY4MzQ4BEhlNWViMmY1OC05ZDgyLTExZWEt - ODkyZC0wMDFhN2RkYTcxMTNIMDkxZTA1NDEtNjAxZS0wMGE3LTgwOGYtMzFiYjM2MDAwMDAwIjB4 - OEQ3RkZBNkNBMUFBOURFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5 - MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTcx - NDAAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM1Njg2LDU4NjE2 - OTYsNTg2MTEyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIw - MjAtMDUtMjRUMDU6NTM6MzUuODAyMzUxNFpIY2NjNTAzOTEtNTAxZS0wMDc3LTNhOGYtMzE4NjYw - MDY5YzkxBEhlODYzYzk5Yy05ZDgyLTExZWEtYjVkOS0wMDFhN2RkYTcxMTNIY2NjNTAzOTEtNTAx - ZS0wMDc3LTNhOGYtMzE4NjYwMDAwMDAwIjB4OEQ3RkZBNkNDOTIzNkVDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTc0YTgAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZj - LTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ2MiwxMTM1ODQ5LDU4NjI1NjgsNTg2MTY5NikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIv - YmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTM6MzkuMTQwNDY5MlpIODBj - ZTU0NmQtZTAxZS0wMDAwLTgwOGYtMzE1M2Y0MDZiMWE1BEhlYTViYTM1NC05ZDgyLTExZWEtYTI1 - Ny0wMDFhN2RkYTcxMTNIODBjZTU0NmQtZTAxZS0wMDAwLTgwOGYtMzE1M2Y0MDAwMDAwIjB4OEQ3 - RkZBNkNFOEY5NDVEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0 - M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTc3ZGQA - AAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM1OTk5LDU4NjMzODks - NTg2MjU2OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAt - MDUtMjRUMDU6NTM6NDMuMTc2MzA0MVpIODBjZTVhOGEtZTAxZS0wMDAwLTcyOGYtMzE1M2Y0MDZj - YzkxBEhlY2M0MWIwYy05ZDgyLTExZWEtYjQ0NC0wMDFhN2RkYTcxMTNIODBjZTVhOGEtZTAxZS0w - MDAwLTcyOGYtMzE1M2Y0MDAwMDAwIjB4OEQ3RkZBNkQwRjc2NjJFMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA0RTAwMDAwMDAwMDA1OTc5ZmEAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAw - OGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ2MiwxMTM2MDgxLDU4NjM5MzAsNTg2MzM4OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SY - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxv - YnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTM6NDguNzA1NzY4OFpIODBjZTY0 - ZWMtZTAxZS0wMDAwLTE2OGYtMzE1M2Y0MDZlY2NhBEhmMDBmNDFmNC05ZDgyLTExZWEtYWZjOS0w - MDFhN2RkYTcxMTNIODBjZTY0ZWMtZTAxZS0wMDAwLTE2OGYtMzE1M2Y0MDAwMDAwIjB4OEQ3RkZB - NkQ0NDMyMEU5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0Mw - OTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTdjM2MAAAAA - BgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM2MTY1LDU4NjQ1MDgsNTg2 - MzkzMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUt - MjRUMDU6NTM6NTUuMzAzMDM4OFpIY2NjNTM3Y2YtNTAxZS0wMDc3LTYwOGYtMzE4NjYwMDYxMDg1 - BEhmNDAzNTQ5Mi05ZDgyLTExZWEtOTVkYS0wMDFhN2RkYTcxMTNIY2NjNTM3Y2YtNTAxZS0wMDc3 - LTYwOGYtMzE4NjYwMDAwMDAwIjB4OEQ3RkZBNkQ4MzFDQUMxMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA0RTAwMDAwMDAwMDA1OTdlOGYAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYt - MzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ2MiwxMTM2MjU3LDU4NjUxMDMsNTg2NDUwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMv - bGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTM6NTkuODIyMzMyOFpIMDkxZTU5ZmMt - NjAxZS0wMGE3LTA2OGYtMzFiYjM2MDYyYmYyBEhmNmFmOTA3MC05ZDgyLTExZWEtODAyZC0wMDFh - N2RkYTcxMTNIMDkxZTU5ZmMtNjAxZS0wMGE3LTA2OGYtMzFiYjM2MDAwMDAwIjB4OEQ3RkZBNkRB - RTM2MUE5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTgwYmMAAAAABgZi - aWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM2MzM3LDU4NjU2NjAsNTg2NTEw - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6NTQ6MDMuOTM3MjQyMlpIYzFhMWNjYmYtZjAxZS0wMDUxLTc2OGYtMzFjZTc4MDY0ZmM2BEhm - OTIzY2Y3NC05ZDgyLTExZWEtODE4Zi0wMDFhN2RkYTcxMTNIYzFhMWNjYmYtZjAxZS0wMDUxLTc2 - OGYtMzFjZTc4MDAwMDAwIjB4OEQ3RkZBNkRENTc0NDUzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OTgyZGUAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTM2NDIzLDU4NjYyMDYsNTg2NTY2MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6MDcuOTU2MDYxNFpIY2NjNTU2ZWMtNTAx - ZS0wMDc3LTRhOGYtMzE4NjYwMDY3Mzc5BEhmYjhkYWY2Ni05ZDgyLTExZWEtOThiMS0wMDFhN2Rk - YTcxMTNIY2NjNTU2ZWMtNTAxZS0wMDc3LTRhOGYtMzE4NjYwMDAwMDAwIjB4OEQ3RkZBNkRGQkJF - MTBEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTg1MTQAAAAABgZiaWRI - YmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM2NTAzLDU4NjY3NzIsNTg2NjIwNikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6 - NTQ6MTMuNDM4MjczNVpIODBjZWExNDctZTAxZS0wMDAwLTE5OGYtMzE1M2Y0MDZhMTIwBEhmZWQw - MWUzYS05ZDgyLTExZWEtYmIzYS0wMDFhN2RkYTcxMTNIODBjZWExNDctZTAxZS0wMDAwLTE5OGYt - MzE1M2Y0MDAwMDAwIjB4OEQ3RkZBNkUzMDEyOTcxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1OTg3NWYAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTM2NTk1LDU4NjczNTksNTg2Njc3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6MTkuMDU4NjE1NFpIODBjZWFhN2QtZTAxZS0w - MDAwLTUxOGYtMzE1M2Y0MDZkMGJmBEgwMjI5MTBkYy05ZDgzLTExZWEtOTU5Yy0wMDFhN2RkYTcx - MTNIODBjZWFhN2QtZTAxZS0wMDAwLTUxOGYtMzE1M2Y0MDAwMDAwIjB4OEQ3RkZBNkU2NUFDMjEw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTg5NzYAAAAABgZiaWRIYmE2 - NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM2NjY5LDU4Njc4OTQsNTg2NzM1OSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6 - MjQuMTUzNDU0M1pIMDkxZWEyNTYtNjAxZS0wMGE3LTdjOGYtMzFiYjM2MDZmZjBjBEgwNTMzODIw - YS05ZDgzLTExZWEtYTJkNi0wMDFhN2RkYTcxMTNIMDkxZWEyNTYtNjAxZS0wMGE3LTdjOGYtMzFi - YjM2MDAwMDAwIjB4OEQ3RkZBNkU5NjQyQjM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1OThiOWUAAAAABgZiaWRIYmE2NGUxYTgtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTM2NzUyLDU4Njg0NDYsNTg2Nzg5NCkADQcPDAQEDAABCQEHCw8OCY6AgICAgICAgACmwYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRU - MDU6NTQ6MjkuODA2ODI3NlpIY2NjNTkyMTEtNTAxZS0wMDc3LTFhOGYtMzE4NjYwMDYyNzE2BEgw - ODk0MmJlYy05ZDgzLTExZWEtOGNkZi0wMDFhN2RkYTcxMTNIY2NjNTkyMTEtNTAxZS0wMDc3LTFh - OGYtMzE4NjYwMDAwMDAwIjB4OEQ3RkZBNkVDQzJBNzA1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA0RTAwMDAwMDAwMDA1OThkZWIAAAAABgZiaWRIYmE2NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3 - ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ2MiwxMTM2ODM4LDU4NjkwMzUsNTg2ODQ0NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFy - Z2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6MzUuNDcxMjExOFpIODBjZWMzOTAtZTAx - ZS0wMDAwLTU4OGYtMzE1M2Y0MDY1MWU4BEgwYmYyZjE1Mi05ZDgzLTExZWEtOTk3Ni0wMDFhN2Rk - YTcxMTNIODBjZWMzOTAtZTAxZS0wMDAwLTU4OGYtMzE1M2Y0MDAwMDAwIjB4OEQ3RkZBNkYwMjMx - RjFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTkwMDgAAAAABgZiaWRI - YmE2NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM2OTE4LDU4Njk1NzYsNTg2OTAzNSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6 - NTQ6MzguNzc3MzU0NFpINGE2Y2YwYmItZjAxZS0wMDdlLTI4OGYtMzFjM2IzMDY2ODZiBEgwZGVk - NDE0Yy05ZDgzLTExZWEtODczOS0wMDFhN2RkYTcxMTNINGE2Y2YwYmItZjAxZS0wMDdlLTI4OGYt - MzFjM2IzMDAwMDAwIjB4OEQ3RkZBNkYyMUI3MjM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3 - iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0 - RTAwMDAwMDAwMDA1OTkyM2QAAAAABgZiaWRIYmE2NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMx - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2 - MiwxMTM2OTk4LDU4NzAxNDEsNTg2OTU3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2Vi - bG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6NDIuMzgxNzc4NVpIMDkxZWNmNzItNjAxZS0w - MGE3LTYxOGYtMzFiYjM2MDY3ZjgzBEgxMDBkOTk3NC05ZDgzLTExZWEtYWFlZC0wMDFhN2RkYTcx - MTNIMDkxZWNmNzItNjAxZS0wMGE3LTYxOGYtMzFiYjM2MDAwMDAwIjB4OEQ3RkZBNkY0NDE5NzIw - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTk0NTgAAAAABgZiaWRIYmE2 - NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM3MDc3LDU4NzA2ODAsNTg3MDE0MSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29u - dGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6 - NDUuNTk1ODMzM1pIODBjZWQyYTQtZTAxZS0wMDAwLTU0OGYtMzE1M2Y0MDY5M2UxBEgxMWY4ZmIy - OC05ZDgzLTExZWEtODg0YS0wMDFhN2RkYTcxMTNIODBjZWQyYTQtZTAxZS0wMDAwLTU0OGYtMzE1 - M2Y0MDAwMDAwIjB4OEQ3RkZBNkY2MkMwNDIzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgC - AgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAw - MDAwMDAwMDA1OTk2NzkAAAAABgZiaWRIYmE2NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2Miwx - MTM3MTU5LDU4NzEyMjUsNTg3MDY4MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9i - NTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6NDguOTU1MDIxN1pIYzFhMjViMzUtZjAxZS0wMDUx - LTQ3OGYtMzFjZTc4MDZhODU4BEgxM2Y4NmI4MC05ZDgzLTExZWEtYjczNi0wMDFhN2RkYTcxMTNI - YzFhMjViMzUtZjAxZS0wMDUxLTQ3OGYtMzFjZTc4MDAwMDAwIjB4OEQ3RkZBNkY4MkM2RjUyMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgACIDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAwMDAwMDA1OTk4YmYAAAAABgZiaWRIYmE2NTIw - ZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM3MjQyLDU4NzE4MDcsNTg3MTIyNSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyNTkyNzE1ZGIvYmxvYnMvbGFyZ2VibG9iNTkyNzE1ZGICODIwMjAtMDUtMjRUMDU6NTQ6NTIu - NDE0MzEwNlpIMDkxZWVmM2YtNjAxZS0wMGE3LTRmOGYtMzFiYjM2MDZjMzUxBEgxNjA4YzdjYy05 - ZDgzLTExZWEtODVjMi0wMDFhN2RkYTcxMTNIMDkxZWVmM2YtNjAxZS0wMGE3LTRmOGYtMzFiYjM2 - MDAwMDAwIjB4OEQ3RkZBNkZBM0M0N0NGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbfL3iqgCAgAC - IDAxRDYzMTg5MEY0M0MwOTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA0RTAwMDAw - MDAwMDA1OTlhZjIAAAAABgZiaWRIYmE2NTIwZmEtOTAwNi0wMDZjLTAwOGYtMzE3ZWMxMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ2MiwxMTM3 - MzI3LDU4NzIzNzAsNTg3MTgwNykADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '57265' - content-range: - - bytes 0-57264/57265 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D7FFA71065B3B1"' - last-modified: - - Sun, 24 May 2020 05:55:29 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '15' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sun, 24 May 2020 05:03:59 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/24/0700/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-24T07:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d7ffb42d554eb5","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/24/0700/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-24T07:29:21.597Z","data":{"aid":"ba8852e3-9006-006c-009d-317ec10652e8"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '432' - content-range: - - bytes 0-431/432 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D8021F491424B4"' - last-modified: - - Wed, 27 May 2020 09:21:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - MXOvVkP5/eKrb3U7GIglLw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sun, 24 May 2020 07:29:21 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F24%2F0700%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/24/0700/log/00/2020/05/24/0700/00000.avroSun, - 24 May 2020 07:30:21 GMTSun, 24 May 2020 07:50:50 - GMT0x8D7FFB72D9B9BA028952avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/24/0700/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgADQkoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SYAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyODFmZjFhZDUvYmxvYnMvbGFyZ2VibG9iODFmZjFhZDUCODIwMjAtMDUtMjRU - MDc6Mjg6MjEuNjY0ODAyM1pINDNmZjBlNTEtMDAxZS0wMDI3LTIwOWMtMzE0NDMwMDZhMzE2BEgy - NTYxMDAyNC05ZDkwLTExZWEtYjRjMi0wMDFhN2RkYTcxMTNINDNmZjBlNTEtMDAxZS0wMDI3LTIw - OWMtMzE0NDMwMDAwMDAwIjB4OEQ3RkZCNDA5OEZDMzJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYCAgAwCAAIgMDFENjMxOTE4RkU4QjU2OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDRFMDAwMDAwMDAwMDU5ZmUwMQAAAAAGBmJpZEhiYTg4YjY3OS05MDA2LTAwNmMtMDA5ZC0zMTdl - YzEwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2 - NDYyLDExNDcwNzIsNTg5NzcyOSw1ODcyMzcwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJgBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI4MWZmMWFkNS9ibG9icy9sYXJn - ZWJsb2I4MWZmMWFkNQI4MjAyMC0wNS0yNFQwNzoyOTowNi41MzgzMzYwWkg0M2ZmNjI4OS0wMDFl - LTAwMjctNDU5ZC0zMTQ0MzAwNmQ1NmYESDQwMmQ0OGUyLTlkOTAtMTFlYS04YzYzLTAwMWE3ZGRh - NzExM0g0M2ZmNjI4OS0wMDFlLTAwMjctNDU5ZC0zMTQ0MzAwMDAwMDAiMHg4RDdGRkI0MjQ1QjRB - QTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgICADAIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNTlmZjMzAAAAAAYGYmlkSGJh - ODhiNjc5LTkwMDYtMDA2Yy0wMDlkLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE0NzE1Nyw1ODk4MDM1LDU4OTc3MjkpAA0H - DwwEBAwAAQkBBwsPDgmEgICAgICAgIAA1JKAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2Jz - L2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ0OjMwLjQyOTEyODVaSGZjM2U2Mzk3 - LTkwMWUtMDBlZS0yYjlmLTMxZjlkZDA2NGUxMARINjZkYWQ0N2EtOWQ5Mi0xMWVhLTg4OGUtMDAx - YTdkZGE3MTEzSGZjM2U2Mzk3LTkwMWUtMDBlZS0yYjlmLTMxZjlkZDAwMDAwMCIweDhEN0ZGQjY0 - QjA5ODg4NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWExMzJkAAAAAAYG - YmlkSGJhOGYwOGMxLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE0ODg0NCw1OTAzMTQ5LDU4OTgw - MzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0 - VDA3OjQ1OjA4LjEwNzg0MDhaSDFiMTFhM2E4LWMwMWUtMDBhZS01MzlmLTMxZmVlNTA2NDgwNgRI - N2Q1MDYwNDItOWQ5Mi0xMWVhLTkyMTMtMDAxYTdkZGE3MTEzSDFiMTFhM2E4LWMwMWUtMDBhZS01 - MzlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjY2MTdFRDkzQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEUwMDAwMDAwMDAwNWExN2VhAAAAAAYGYmlkSGJhOGYwOGMxLTkwMDYtMDA2Yy0wMDlmLTMx - N2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0NjIsMTE0OTAyNiw1OTA0MzYyLDU5MDMxNDkpAA0HDwwEBAwAAQkBBwsPDgmcgICAgICAgIAA - zIKBgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIw - LTA1LTI0VDA3OjQ1OjM0LjAwMjM5MjNaSGM0OGE2OWE2LTMwMWUtMDA2MS0wNzlmLTMxNzBiNzA2 - ZTAzZQRIOGNiZmEwNmUtOWQ5Mi0xMWVhLThjZTctMDAxYTdkZGE3MTEzSGM0OGE2OWE2LTMwMWUt - MDA2MS0wNzlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjY3MEVFMzI0NDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEUwMDAwMDAwMDAwNWExYzc3AAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0w - MDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0NjIsMTE0OTIwNCw1OTA1NTI3LDU5MDQzNjIpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Js - b2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ1OjM5LjA4MzIwNTBaSDFiMTFl - NGJhLWMwMWUtMDBhZS0yNTlmLTMxZmVlNTA2MDhhMgRIOGZjNmNmODItOWQ5Mi0xMWVhLWFmMDUt - MDAxYTdkZGE3MTEzSDFiMTFlNGJhLWMwMWUtMDBhZS0yNTlmLTMxZmVlNTAwMDAwMCIweDhEN0ZG - QjY3M0Y1NTA2MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThC - NTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWEyMDdjAAAA - AAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE0OTMyMSw1OTA2NTU2LDU5 - MDU1MjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1 - LTI0VDA3OjQ1OjQ0LjM0NTE5NDhaSDFiMTFlZmE4LWMwMWUtMDBhZS01NDlmLTMxZmVlNTA2MzQ3 - ZgRIOTJlOWJmNDAtOWQ5Mi0xMWVhLWFjYTctMDAxYTdkZGE3MTEzSDFiMTFlZmE4LWMwMWUtMDBh - ZS01NDlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjY3NzE4NjFGOTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNEUwMDAwMDAwMDAwNWEyNDdkAAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlm - LTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0NjIsMTE0OTQ0Miw1OTA3NTgxLDU5MDY1NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2Jz - L2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ1OjQ4LjcyMzM0MTVaSDFiMTFmNzdj - LWMwMWUtMDBhZS00MTlmLTMxZmVlNTA2NTU0MQRIOTU4NTliOWEtOWQ5Mi0xMWVhLWExNDktMDAx - YTdkZGE3MTEzSDFiMTFmNzdjLWMwMWUtMDBhZS00MTlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjY3 - OUI0MjEyNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWEyODljAAAAAAYG - YmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE0OTU3NCw1OTA4NjM2LDU5MDc1 - ODEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0 - VDA3OjQ1OjUzLjYxOTk4NThaSGEzZTFjM2M1LTMwMWUtMDBkOC0zYTlmLTMxNzRhZDA2N2M0MARI - OTg2ZmRhOGMtOWQ5Mi0xMWVhLWE0NDMtMDAxYTdkZGE3MTEzSGEzZTFjM2M1LTMwMWUtMDBkOC0z - YTlmLTMxNzRhZDAwMDAwMCIweDhEN0ZGQjY3QzlGNzM2NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNEUwMDAwMDAwMDAwNWEzMDQyAAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMx - N2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0NjIsMTE0OTkzMSw1OTEwNTk0LDU5MDg2MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xh - cmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ1OjU3LjgxNTk2MDFaSGEzZTFjYzM3LTMw - MWUtMDBkOC01ZjlmLTMxNzRhZDA2YWUzNQRIOWFmMGUxOWMtOWQ5Mi0xMWVhLWJkMmEtMDAxYTdk - ZGE3MTEzSGEzZTFjYzM3LTMwMWUtMDBkOC01ZjlmLTMxNzRhZDAwMDAwMCIweDhEN0ZGQjY3RjFG - QjRBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWEzODllAAAAAAYGYmlk - SGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MDMzMyw1OTEyNzM0LDU5MTA1OTQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3 - OjQ2OjAyLjc2ODY1NzdaSGZjM2Y2Mzk3LTkwMWUtMDBlZS0yZDlmLTMxZjlkZDA2ZDcyYgRIOWRl - NGEzOGMtOWQ5Mi0xMWVhLThiNjgtMDAxYTdkZGE3MTEzSGZjM2Y2Mzk3LTkwMWUtMDBlZS0yZDlm - LTMxZjlkZDAwMDAwMCIweDhEN0ZGQjY4MjEzNkQ2MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y - 94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NEUwMDAwMDAwMDAwNWE0MTNhAAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2Vj - MTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0 - NjIsMTE1MDc1MCw1OTE0OTM4LDU5MTI3MzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdl - YmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjA2Ljc0MTQyNjVaSGZlMmU0NjdiLWYwMWUt - MDA4YS03YzlmLTMxMDg0NTA2MDBmZQRIYTA0MmQyNjQtOWQ5Mi0xMWVhLWIwMTYtMDAxYTdkZGE3 - MTEzSGZlMmU0NjdiLWYwMWUtMDA4YS03YzlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjY4NDcxQzZD - QjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE0NzcyAAAAAAYGYmlkSGJh - OGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTAxOSw1OTE2NTMwLDU5MTQ5MzgpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNv - bnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2 - OjEwLjkzMzM5NjlaSGZlMmU1MmZlLWYwMWUtMDA4YS0xNzlmLTMxMDg0NTA2MjI2YwRIYTJjMjM3 - MjgtOWQ5Mi0xMWVhLTg2ZmYtMDAxYTdkZGE3MTEzSGZlMmU1MmZlLWYwMWUtMDA4YS0xNzlmLTMx - MDg0NTAwMDAwMCIweDhEN0ZGQjY4NkYxNDQ4NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qo - AgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUw - MDAwMDAwMDAwNWE0Yjk3AAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIs - MTE1MTE1OSw1OTE3NTkxLDU5MTY1MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxv - YjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjE1LjUxMTczODZaSGZjM2Y4YjM4LTkwMWUtMDBl - ZS02MjlmLTMxZjlkZDA2NDkzNQRIYTU3YzgwOTItOWQ5Mi0xMWVhLTgxZTUtMDAxYTdkZGE3MTEz - SGZjM2Y4YjM4LTkwMWUtMDBlZS02MjlmLTMxZjlkZDAwMDAwMCIweDhEN0ZGQjY4OUFDMDUxMzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE0ZmJhAAAAAAYGYmlkSGJhOGZi - NTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTI5Niw1OTE4NjUwLDU5MTc1OTEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjE5 - LjI5NjMyNDZaSGZlMmU2YzkwLWYwMWUtMDA4YS0zMjlmLTMxMDg0NTA2Njk4NgRIYTdiNzNiMGMt - OWQ5Mi0xMWVhLTk3ZjktMDAxYTdkZGE3MTEzSGZlMmU2YzkwLWYwMWUtMDA4YS0zMjlmLTMxMDg0 - NTAwMDAwMCIweDhEN0ZGQjY4QkU2QzgxQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIA - AiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAw - MDAwMDAwNWE1M2VmAAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1 - MTQ0MCw1OTE5NzI3LDU5MTg2NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgx - ZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjIzLjM1MTE2ODZaSGM0OGFiZmU0LTMwMWUtMDA2MS01 - ODlmLTMxNzBiNzA2OGEzOQRIYWEyOTEyZTItOWQ5Mi0xMWVhLTkxZGItMDAxYTdkZGE3MTEzSGM0 - OGFiZmU0LTMwMWUtMDA2MS01ODlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjY4RTU4MTFCOTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE1ODA4AAAAAAYGYmlkSGJhOGZiNTI4 - LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTU4NCw1OTIwNzc2LDU5MTk3MjcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjI4LjQw - NDk1NzhaSDFiMTI1OTdlLWMwMWUtMDBhZS0wZDlmLTMxZmVlNTA2YjBkYQRIYWQyYmYyMWUtOWQ5 - Mi0xMWVhLWIxMDMtMDAxYTdkZGE3MTEzSDFiMTI1OTdlLWMwMWUtMDBhZS0wZDlmLTMxZmVlNTAw - MDAwMCIweDhEN0ZGQjY5MTVCMzc1RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAw - MUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAw - MDAwNWE1YzQwAAAAAAYGYmlkSGJhOGZiNTI4LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTcy - NSw1OTIxODU2LDU5MjA3NzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYx - YWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjMzLjI3MDU3MzRaSGZlMmU5Nzc5LWYwMWUtMDA4YS00Yzlm - LTMxMDg0NTA2ZDlmZgRIYjAxMWQ1MTAtOWQ5Mi0xMWVhLTlmZjUtMDAxYTdkZGE3MTEzSGZlMmU5 - Nzc5LWYwMWUtMDA4YS00YzlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjY5NDQxMEEwQzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE2MDRjAAAAAAYGYmlkSGJhOGZiNTI4LTkw - MDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTg0OCw1OTIyODkyLDU5MjE4NTYpAA0HDwwEBAwAAQkB - BwsPDgmOgICAgICAgIAApsGAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxv - YjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjM3LjI0NzMzOTZaSDFiMTI2Yjc3LWMwMWUtMDBh - ZS0zZDlmLTMxZmVlNTA2ZmQwNARIYjI3MTU4N2EtOWQ5Mi0xMWVhLWJlYWMtMDAxYTdkZGE3MTEz - SDFiMTI2Yjc3LWMwMWUtMDBhZS0zZDlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjY5NkEwNERDQTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE2NDYyAAAAAAYGYmlkSGJhOTAz - Yjk3LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MTk4NCw1OTIzOTM4LDU5MjI4OTIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjQw - LjU4MTUwMzlaSGEzZTIyYWM4LTMwMWUtMDBkOC01MjlmLTMxNzRhZDA2MTg4OARIYjQ2ZTAxZjQt - OWQ5Mi0xMWVhLWI2ODMtMDAxYTdkZGE3MTEzSGEzZTIyYWM4LTMwMWUtMDBkOC01MjlmLTMxNzRh - ZDAwMDAwMCIweDhEN0ZGQjY5ODlEMzVCMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIA - AiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAw - MDAwMDAwNWE2ODgxAAAAAAYGYmlkSGJhOTAzYjk3LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1 - MjEzNiw1OTI0OTkzLDU5MjM5MzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgx - ZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjQ0LjMzMzA1NzJaSGEzZTIzMzFhLTMwMWUtMDBkOC03 - NzlmLTMxNzRhZDA2MzhjNQRIYjZhOTJlNGMtOWQ5Mi0xMWVhLTg1MjgtMDAxYTdkZGE3MTEzSGEz - ZTIzMzFhLTMwMWUtMDBkOC03NzlmLTMxNzRhZDAwMDAwMCIweDhEN0ZGQjY5QUQ4OTUwRDBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE2Yzk3AAAAAAYGYmlkSGJhOTAzYjk3 - LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MjI3Nyw1OTI2MDM5LDU5MjQ5OTMpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjQ3LjUz - OTA5ODNaSGZlMmViYjI3LWYwMWUtMDA4YS01NTlmLTMxMDg0NTA2NTFkNgRIYjg5M2FkMTItOWQ5 - Mi0xMWVhLWE5ODctMDAxYTdkZGE3MTEzSGZlMmViYjI3LWYwMWUtMDA4YS01NTlmLTMxMDg0NTAw - MDAwMCIweDhEN0ZGQjY5Q0MyREFCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAw - MUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAw - MDAwNWE3MGQ4AAAAAAYGYmlkSGJhOTAzYjk3LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MjQz - MCw1OTI3MTI4LDU5MjYwMzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYx - YWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjUxLjQ5NzkxMzdaSGZlMmVjM2I0LWYwMWUtMDA4YS00Zjlm - LTMxMDg0NTA2NzE5OQRIYmFlZjg3OTAtOWQ5Mi0xMWVhLTkwMGEtMDAxYTdkZGE3MTEzSGZlMmVj - M2I0LWYwMWUtMDA4YS00ZjlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjY5RjFFQzRERjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE3NTAxAAAAAAYGYmlkSGJhOTAzYjk3LTkw - MDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MjU3NSw1OTI4MTkzLDU5MjcxMjgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgx - ZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ2OjU1Ljk4MzE2 - NzlaSGM0OGFmOWUyLTMwMWUtMDA2MS0zYzlmLTMxNzBiNzA2OTY5ZQRIYmQ5YmU5NmMtOWQ5Mi0x - MWVhLTgzZjUtMDAxYTdkZGE3MTEzSGM0OGFmOWUyLTMwMWUtMDA2MS0zYzlmLTMxNzBiNzAwMDAw - MCIweDhEN0ZGQjZBMUNCNTEzMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2 - MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAw - NWE3OTMxAAAAAAYGYmlkSGJhOTAzYjk3LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MjcwNCw1 - OTI5MjY1LDU5MjgxOTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1 - AjgyMDIwLTA1LTI0VDA3OjQ3OjM1LjgzNzk0ODFaSDFiMTJlNzEyLWMwMWUtMDBhZS0zMjlmLTMx - ZmVlNTA2YzY2OQRIZDU1Y2I2OWEtOWQ5Mi0xMWVhLTgyZmYtMDAxYTdkZGE3MTEzSDFiMTJlNzEy - LWMwMWUtMDBhZS0zMjlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjZCOThDQUM5MTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE3ZTEyAAAAAAYGYmlkSGJhOTAzYjk3LTkwMDYt - MDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MjkxMiw1OTMwNTE0LDU5MjkyNjUpAA0HDwwEBAwAAQkBBwsP - DgmQgICAgICAgIAA0MqAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgx - ZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ3OjQzLjgxMTUwNzBaSGM0OGI0ZWE1LTMwMWUtMDA2MS0z - MDlmLTMxNzBiNzA2MDcxNwRIZGExYzkwNjgtOWQ5Mi0xMWVhLTk0NmItMDAxYTdkZGE3MTEzSGM0 - OGI0ZWE1LTMwMWUtMDA2MS0zMDlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjZCRTRDRTI2NTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE4MjRhAAAAAAYGYmlkSGJhOTBiODZl - LTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MzA3Miw1OTMxNTk0LDU5MzA1MTQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ3OjUxLjM3 - NDY3NjRaSDFiMTMwYjkwLWMwMWUtMDBhZS02ZTlmLTMxZmVlNTA2NDg2NARIZGVhMDI3NDAtOWQ5 - Mi0xMWVhLTg1NWUtMDAxYTdkZGE3MTEzSDFiMTMwYjkwLWMwMWUtMDBhZS02ZTlmLTMxZmVlNTAw - MDAwMCIweDhEN0ZGQjZDMkNGNjQwNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAw - MUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAw - MDAwNWE4NjlmAAAAAAYGYmlkSGJhOTBiODZlLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MzIz - NCw1OTMyNzAzLDU5MzE1OTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYx - YWQ1AjgyMDIwLTA1LTI0VDA3OjQ3OjU3LjgwNDc3MzBaSGZlMmY2OTllLWYwMWUtMDA4YS00Mzlm - LTMxMDg0NTA2ODM1OQRIZTI3NTViYmUtOWQ5Mi0xMWVhLWFhNjAtMDAxYTdkZGE3MTEzSGZlMmY2 - OTllLWYwMWUtMDA4YS00MzlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjZDNkE0OEJBNjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE4YjRiAAAAAAYGYmlkSGJhOTBiODZlLTkw - MDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MzQxMyw1OTMzODk5LDU5MzI3MDMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgx - ZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ4OjA1LjIxMDc5 - NDBaSDFiMTMyNjdmLWMwMWUtMDBhZS00MjlmLTMxZmVlNTA2YzlmZARIZTZkZTM2YzItOWQ5Mi0x - MWVhLTg2YmUtMDAxYTdkZGE3MTEzSDFiMTMyNjdmLWMwMWUtMDBhZS00MjlmLTMxZmVlNTAwMDAw - MCIweDhEN0ZGQjZDQjBEQjJCRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2 - MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAw - NWE4ZjdjAAAAAAYGYmlkSGJhOTBiODZlLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MzU3Miw1 - OTM0OTcyLDU5MzM4OTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1 - AjgyMDIwLTA1LTI0VDA3OjQ4OjEyLjk0NzEyODJaSDFiMTMzYTEyLWMwMWUtMDBhZS0xZjlmLTMx - ZmVlNTA2ZmI3YwRIZWI3OTZmYzAtOWQ5Mi0xMWVhLThlYjMtMDAxYTdkZGE3MTEzSDFiMTMzYTEy - LWMwMWUtMDBhZS0xZjlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjZDRkFBNzk4MDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE5M2Q0AAAAAAYGYmlkSGJhOTBiODZlLTkwMDYt - MDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0NjIsMTE1MzczNSw1OTM2MDg0LDU5MzQ5NzIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYx - YWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ4OjE5LjU0MjM3NTFa - SDFiMTM0OWI3LWMwMWUtMDBhZS04MDlmLTMxZmVlNTA2MzljZQRIZWY2YTc2NWMtOWQ5Mi0xMWVh - LThmNWUtMDAxYTdkZGE3MTEzSDFiMTM0OWI3LWMwMWUtMDBhZS04MDlmLTMxZmVlNTAwMDAwMCIw - eDhEN0ZGQjZEMzk5NzBCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5 - MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE5 - ODAzAAAAAAYGYmlkSGJhOTBiODZlLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1Mzg4NSw1OTM3 - MTU1LDU5MzYwODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1Ajgy - MDIwLTA1LTI0VDA3OjQ4OjI1Ljk4OTQ4NzZaSDFiMTM1NmZjLWMwMWUtMDBhZS02MjlmLTMxZmVl - NTA2NjAwZQRIZjM0MjI1YmEtOWQ5Mi0xMWVhLWIzM2ItMDAxYTdkZGE3MTEzSDFiMTM1NmZjLWMw - MWUtMDBhZS02MjlmLTMxZmVlNTAwMDAwMCIweDhEN0ZGQjZENzcxMzEwQzBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWE5YzQ3AAAAAAYGYmlkSGJhOTBiODZlLTkwMDYtMDA2 - Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0NjIsMTE1NDA0Niw1OTM4MjQ3LDU5MzcxNTUpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1 - L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ4OjM5LjkxOTY5MzlaSGZl - MmZjY2E1LWYwMWUtMDA4YS0zZDlmLTMxMDg0NTA2YzI2MgRIZmI4ZGRjNjQtOWQ5Mi0xMWVhLTg4 - YTAtMDAxYTdkZGE3MTEzSGZlMmZjY2E1LWYwMWUtMDA4YS0zZDlmLTMxMDg0NTAwMDAwMCIweDhE - N0ZGQjZERkJENjVERTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThG - RThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFhMDlm - AAAAAAYGYmlkSGJhOTBiODZlLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NDIwOSw1OTM5MzU5 - LDU5MzgyNDcpAA0HDwwEBAwAAQkBBwsPDgmMgICAgICAgIAA/LeAgICAgICAAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgx - ZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ4OjQ3Ljk3MjMy - NzhaSGEzZTMyZTljLTMwMWUtMDBkOC0wNDlmLTMxNzRhZDA2ZjZmYwRIMDA1YzhhYmEtOWQ5My0x - MWVhLTlhZjgtMDAxYTdkZGE3MTEzSGEzZTMyZTljLTMwMWUtMDBkOC0wNDlmLTMxNzRhZDAwMDAw - MCIweDhEN0ZGQjZFNDhCODFCRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2 - MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAw - NWFhNGY4AAAAAAYGYmlkSGJhOTExNzkxLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NDM3MSw1 - OTQwNDcyLDU5MzkzNTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1 - AjgyMDIwLTA1LTI0VDA3OjQ4OjU1LjYwMjU2MDdaSGZlMmZmMWE3LWYwMWUtMDA4YS0wYTlmLTMx - MDg0NTA2MjQyOARIMDRlOGNkZDQtOWQ5My0xMWVhLWJmMjItMDAxYTdkZGE3MTEzSGZlMmZmMWE3 - LWYwMWUtMDA4YS0wYTlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjZFOTE3RjBENDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFhOTdmAAAAAAYGYmlkSGJhOTExNzkxLTkwMDYt - MDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NDU0NSw1OTQxNjMxLDU5NDA0NzIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYx - YWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ5OjA1Ljg1MTI3NDla - SGEzZTM1NDQ4LTMwMWUtMDBkOC0xYjlmLTMxNzRhZDA2NTczMARIMGIwNDljYjYtOWQ5My0xMWVh - LTlmYWMtMDAxYTdkZGE3MTEzSGEzZTM1NDQ4LTMwMWUtMDBkOC0xYjlmLTMxNzRhZDAwMDAwMCIw - eDhEN0ZGQjZFRjMzOUUxODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5 - MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFh - ZGUyAAAAAAYGYmlkSGJhOTExNzkxLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NDcwOSw1OTQy - NzU0LDU5NDE2MzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1Ajgy - MDIwLTA1LTI0VDA3OjQ5OjE1LjU4MzQ5OTFaSGZjNDE3NTliLTkwMWUtMDBlZS02NDlmLTMxZjlk - ZDA2OTQ2MARIMTBkMDYzNzYtOWQ5My0xMWVhLTk3YzQtMDAxYTdkZGE3MTEzSGZjNDE3NTliLTkw - MWUtMDBlZS02NDlmLTMxZjlkZDAwMDAwMCIweDhEN0ZGQjZGNTAwQTMxRjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFiMjRiAAAAAAYGYmlkSGJhOTExNzkxLTkwMDYtMDA2 - Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0NjIsMTE1NDg3NSw1OTQzODgzLDU5NDI3NTQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1 - L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ5OjMzLjU5OTU4MTdaSGEz - ZTM5N2ViLTMwMWUtMDBkOC04MDlmLTMxNzRhZDA2MTBlYQRIMWI4YzBlYWMtOWQ5My0xMWVhLWFl - NDQtMDAxYTdkZGE3MTEzSGEzZTM5N2ViLTMwMWUtMDBkOC04MDlmLTMxNzRhZDAwMDAwMCIweDhE - N0ZGQjZGRkJEQUM1OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThG - RThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFiNmRl - AAAAAAYGYmlkSGJhOTExNzkxLTkwMDYtMDA2Yy0wMDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NTA0OCw1OTQ1MDU0 - LDU5NDM4ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIw - LTA1LTI0VDA3OjQ5OjQyLjMwMTgzMDRaSGZlMzA3YTU3LWYwMWUtMDA4YS02MjlmLTMxMDg0NTA2 - NjY1MwRIMjBiZWM3ODAtOWQ5My0xMWVhLTkzYTYtMDAxYTdkZGE3MTEzSGZlMzA3YTU3LWYwMWUt - MDA4YS02MjlmLTMxMDg0NTAwMDAwMCIweDhEN0ZGQjcwNEVEQUYwOTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFiYjFjAAAAAAYGYmlkSGJhOTExNzkxLTkwMDYtMDA2Yy0w - MDlmLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0NjIsMTE1NTIwNiw1OTQ2MTQwLDU5NDUwNTQpAA0HDwwEBAwAAQkBBwsPDgmKgICA - gICAgIAA0q6AgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1 - AjgyMDIwLTA1LTI0VDA3OjQ5OjUwLjY4Njc3ODZaSGM0OGMyZjYxLTMwMWUtMDA2MS0yZTlmLTMx - NzBiNzA2YjIwNARIMjViYzljNjYtOWQ5My0xMWVhLWJiZGYtMDAxYTdkZGE3MTEzSGM0OGMyZjYx - LTMwMWUtMDA2MS0yZTlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjcwOUVCRTc0NzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFiZjhlAAAAAAYGYmlkSGJhOTE3ODYzLTkwMDYt - MDA2Yy0wMGEwLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NTM3MCw1OTQ3Mjc4LDU5NDYxNDApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYx - YWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjQ5OjU3Ljc0NjQ3MTVa - SDFiMTQxODljLWMwMWUtMDBhZS00MjlmLTMxZmVlNTA2ZjFlYQRIMjlmMjA3YTQtOWQ5My0xMWVh - LWIzYzYtMDAxYTdkZGE3MTEzSDFiMTQxODljLWMwMWUtMDBhZS00MjlmLTMxZmVlNTAwMDAwMCIw - eDhEN0ZGQjcwRTIyMzIzQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5 - MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFj - NDQ3AAAAAAYGYmlkSGJhOTE3ODYzLTkwMDYtMDA2Yy0wMGEwLTMxN2VjMTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NTU0Niw1OTQ4 - NDg3LDU5NDcyNzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1Ajgy - MDIwLTA1LTI0VDA3OjUwOjAxLjYzMTE1MDRaSGM0OGM0NDJlLTMwMWUtMDA2MS00MjlmLTMxNzBi - NzA2MTRlNgRIMmM0M2EzZjYtOWQ5My0xMWVhLTg3ZjQtMDAxYTdkZGE3MTEzSGM0OGM0NDJlLTMw - MWUtMDA2MS00MjlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjcxMDcyQ0M2QjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFjODczAAAAAAYGYmlkSGJhOTE3ODYzLTkwMDYtMDA2 - Yy0wMGEwLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0NjIsMTE1NTY5OCw1OTQ5NTU1LDU5NDg0ODcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1 - L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIwLTA1LTI0VDA3OjUwOjA5LjM0MzQ2MTlaSGZj - NDIwZjVmLTkwMWUtMDBlZS0yZDlmLTMxZjlkZDA2NWVkZQRIMzBkY2M3N2EtOWQ5My0xMWVhLTll - ODktMDAxYTdkZGE3MTEzSGZjNDIwZjVmLTkwMWUtMDBlZS0yZDlmLTMxZjlkZDAwMDAwMCIweDhE - N0ZGQjcxNTBCQzFBQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThG - RThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFjY2M5 - AAAAAAYGYmlkSGJhOTE3ODYzLTkwMDYtMDA2Yy0wMGEwLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0NjIsMTE1NTg1NCw1OTUwNjY1 - LDU5NDk1NTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0mAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy91dGNvbnRhaW5lcjgxZmYxYWQ1L2Jsb2JzL2xhcmdlYmxvYjgxZmYxYWQ1AjgyMDIw - LTA1LTI0VDA3OjUwOjE3LjU4MDI2OThaSGM0OGM1ZTA1LTMwMWUtMDA2MS0zYzlmLTMxNzBiNzA2 - YTczNwRIMzVjNDVmYTItOWQ5My0xMWVhLThiNDctMDAxYTdkZGE3MTEzSGM0OGM1ZTA1LTMwMWUt - MDA2MS0zYzlmLTMxNzBiNzAwMDAwMCIweDhEN0ZGQjcxOUY0QkYxNzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW3y94qoAgIAAiAwMUQ2MzE5MThGRThCNTY5AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNEUwMDAwMDAwMDAwNWFkMTJkAAAAAAYGYmlkSGJhOTE3ODYzLTkwMDYtMDA2Yy0w - MGEwLTMxN2VjMTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0NjIsMTE1NjAxNiw1OTUxNzg5LDU5NTA2NjUpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '28952' - content-range: - - bytes 0-28951/28952 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D7FFB72D9B9BA0"' - last-modified: - - Sun, 24 May 2020 07:50:50 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '8' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sun, 24 May 2020 07:30:21 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/05/27/0900/meta.json - response: - body: - string: '{"version":0,"begin":"2020-05-27T09:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":0,"configVersionEtag":"0x8d8021f490a5eec","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/05/27/0900/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-05-27T09:21:06.558Z","data":{"aid":"b2cba2e4-6006-0053-0008-3470c0060406"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D80756AACF64CE"' - last-modified: - - Wed, 03 Jun 2020 00:40:08 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - EXInat+Kog82gNRuDP+ThQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 27 May 2020 09:21:06 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F05%2F27%2F0900%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/05/27/0900/log/00/2020/05/27/0900/00000.avroWed, - 27 May 2020 09:22:06 GMTWed, 27 May 2020 09:24:32 - GMT0x8D8021FC3A3F9013681avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/05/27/0900/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgACEiYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SGAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyZTYzMzBkOTIvYmxvYnMvL3gwMS94MDUCODIwMjAtMDUtMjdUMDk6MjA6MDUu - MzA5Mzc5N1pIMjM1NWE2OTEtZDAxZS0wMDc5LTY3MDgtMzRhZmQwMDZmZDhlAkg0MDQ3ZjExOC05 - ZmZiLTExZWEtYmEzOC0wMDFhN2RkYTcxMTNIMjM1NWE2OTEtZDAxZS0wMDc5LTY3MDgtMzRhZmQw - MDAwMDAwIjB4OEQ4MDIxRjI0ODg1RTg5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYzNDA3RkQ0NTMzRTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1MDAwMDAwMDAw - MDA0NjZjNDcAAAAABgZiaWRIYjJjYzI5NjktNjAwNi0wMDUzLTAwMDgtMzQ3MGMwMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxMCgxNjQ2NCw5NDk1Nzcs - NDYxNTIzOSwwKQANBw8MBAQMAAEJAQcLDw4JgoCAgICAgICAAKqJgICAgICAgAAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdKABL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJl - NjMzMGQ5Mi9ibG9icy9wYXRoL3RvL2ZpbGUvL3gwMS94MDUCODIwMjAtMDUtMjdUMDk6MjM6MzIu - MjA1OTE0M1pINjQ3YmJiNzItMDAxZS0wMGMzLTdjMDgtMzQ0YWFlMDY4ODlhAkhiYmE3N2Y3YS05 - ZmZiLTExZWEtYTY0OS0wMDFhN2RkYTcxMTNINjQ3YmJiNzItMDAxZS0wMGMzLTdjMDgtMzQ0YWFl - MDAwMDAwIjB4OEQ4MDIxRjlGREE0NjZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAx - RDYzNDA3RkQ0NTMzRTIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1MDAwMDAwMDAw - MDA0NjcwNGUAAAAABgZiaWRIYjJjZDAwNWUtNjAwNi0wMDUzLTAwMDgtMzQ3MGMwMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ2NCw5NDk5NDEs - NDYxNjI3MCw0NjE1MjM5KQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '3681' - content-range: - - bytes 0-3680/3681 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D8021FC3A3F901"' - last-modified: - - Wed, 27 May 2020 09:24:32 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 27 May 2020 09:22:06 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/03/0000/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-03T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80756aabb62c0","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/03/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-03T00:40:08.610Z","data":{"aid":"024c85d4-8006-0084-003f-39e7570611f3"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D8075A3657353F"' - last-modified: - - Wed, 03 Jun 2020 01:05:31 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - dF3VDaMbpcQslvZ20w2tGg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 00:40:08 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F03%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/03/0000/log/00/2020/06/03/0000/00000.avroWed, - 03 Jun 2020 00:41:08 GMTWed, 03 Jun 2020 00:42:11 - GMT0x8D80756F3D3337617967avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/03/0000/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCaCAgICAgICAgACWoYGAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyM2RjZmIwMDkzMTZlNGI2ZWI3ZjAxNTNlMjQzYjhlZDAvYmxvYnMvYmxvYmNi - YWZjZTIyMjUwNzQ0M2E4ZjM4MjZiMTI5NTBkNDhiAjgyMDIwLTA2LTAzVDAwOjM5OjA3LjI2NjA2 - NDhaSDgyODViNjFiLWQwMWUtMDA5ZC0xZTNmLTM5YTE0ZTA2NDg1NAJIYTE4Y2M0ZTQtYTUzMi0x - MWVhLThjMWYtMDAxYTdkZGE3MTEzSDgyODViNjFiLWQwMWUtMDA5ZC0xZTNmLTM5YTE0ZTAwMDAw - MCIweDhEODA3NTY4NjJERTBBODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzkz - RjYxREExMTVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3 - N2Y1AAAAAAYGYmlkSDAyNGQ0YjExLTgwMDYtMDA4NC0wMDNmLTM5ZTc1NzAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTAoMTY0NzYsNTUxMjUyLDI4NDg3 - NTcsMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL3V0Y29udGFpbmVyM2RjZmIwMDkzMTZlNGI2ZWI3ZjAxNTNlMjQzYjhlZDAvYmxvYnMvYmxv - YmNiYWZjZTIyMjUwNzQ0M2E4ZjM4MjZiMTI5NTBkNDhiCDgyMDIwLTA2LTAzVDAwOjM5OjA5LjU3 - NDI1MDZaSDgyODViYzcxLWQwMWUtMDA5ZC02NjNmLTM5YTE0ZTA2NjE4NRJIYTJlNzMyMDgtYTUz - Mi0xMWVhLWI0ZTAtMDAxYTdkZGE3MTEzSDgyODViYzcxLWQwMWUtMDA5ZC02NjNmLTM5YTE0ZTAw - MDAwMCIweDhEODA3NTY4NjJERTBBODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2 - MzkzRjYxREExMTVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAw - MmI3ODAzAAI4MjAyMC0wNi0wM1QwMDozOTowOS41NzQyNTA2WgAABgZiaWRIMDI0ZDRiMTEtODAw - Ni0wMDg0LTAwM2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTEyNTQsMjg0ODc3MSwyODQ4NzU3KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIzZGNm - YjAwOTMxNmU0YjZlYjdmMDE1M2UyNDNiOGVkMC9ibG9icy9ibG9iYmM0M2FjM2I4YTM3NDI5NGJm - ZmRlN2U4NTZkYmUxOGECODIwMjAtMDYtMDNUMDA6Mzk6MTMuMjQ5NzMyMlpIODI4NWM2Y2EtZDAx - ZS0wMDlkLTdjM2YtMzlhMTRlMDY4YTYwAkhhNTE0MGRmNi1hNTMyLTExZWEtOTQ1YS0wMDFhN2Rk - YTcxMTNIODI4NWM2Y2EtZDAxZS0wMDlkLTdjM2YtMzlhMTRlMDAwMDAwIjB4OEQ4MDc1Njg5QkVF - OUFBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGNjFEQTExNUIAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjc4MjQAAAAABgZiaWRIMDI0 - ZDRiMTEtODAwNi0wMDg0LTAwM2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTEyNjYsMjg0ODgwNCwyODQ4NzcxKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250 - YWluZXIzZGNmYjAwOTMxNmU0YjZlYjdmMDE1M2UyNDNiOGVkMC9ibG9icy9ibG9iYmM0M2FjM2I4 - YTM3NDI5NGJmZmRlN2U4NTZkYmUxOGEIODIwMjAtMDYtMDNUMDA6Mzk6MTMuOTU5NDA0NFpIODI4 - NWM4Y2ItZDAxZS0wMDlkLTUxM2YtMzlhMTRlMDY5MzczEkhhNTk0MWM1Yy1hNTMyLTExZWEtYjkw - Ni0wMDFhN2RkYTcxMTNIODI4NWM4Y2ItZDAxZS0wMDlkLTUxM2YtMzlhMTRlMDAwMDAwIjB4OEQ4 - MDc1Njg5QkVFOUFBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGNjFEQTEx - NUIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjc4MmUAAjgy - MDIwLTA2LTAzVDAwOjM5OjEzLjk1ODQwMzRaAAAGBmJpZEgwMjRkNGIxMS04MDA2LTAwODQtMDAz - Zi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE8KDE2NDc2LDU1MTI2NywyODQ4ODE0LDI4NDg4MDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNkY2ZiMDA5MzE2ZTRi - NmViN2YwMTUzZTI0M2I4ZWQwL2Jsb2JzL2Jsb2JkOGNjZDk2NjQ4YzM0ZDYyOWJmMzQ4YWZkYTQ4 - NzUwYwI4MjAyMC0wNi0wM1QwMDozOToxNC40ODA4OTc5Wkg4Mjg1Y2E4NS1kMDFlLTAwOWQtNjAz - Zi0zOWExNGUwNjk5NWQCSGE2MDBlNGNhLWE1MzItMTFlYS05NzA3LTAwMWE3ZGRhNzExM0g4Mjg1 - Y2E4NS1kMDFlLTAwOWQtNjAzZi0zOWExNGUwMDAwMDAiMHg4RDgwNzU2OEE3QUM2MTMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0Y2MURBMTE1QgAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiNzgzNgAAAAAGBmJpZEgwMjRkNGIxMS04MDA2 - LTAwODQtMDAzZi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE8KDE2NDc2LDU1MTI2OCwyODQ4ODIyLDI4NDg4MTQpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjNkY2Zi - MDA5MzE2ZTRiNmViN2YwMTUzZTI0M2I4ZWQwL2Jsb2JzL2Jsb2JkOGNjZDk2NjQ4YzM0ZDYyOWJm - MzQ4YWZkYTQ4NzUwYwg4MjAyMC0wNi0wM1QwMDozOToxNy4xOTg0NzIzWkg4Mjg1ZDI3OC1kMDFl - LTAwOWQtMDEzZi0zOWExNGUwNmI3MTUSSGE2NTA5Yzk4LWE1MzItMTFlYS1iNDAyLTAwMWE3ZGRh - NzExM0g4Mjg1ZDI3OC1kMDFlLTAwOWQtMDEzZi0zOWExNGUwMDAwMDAiMHg4RDgwNzU2OEE3QUM2 - MTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0Y2MURBMTE1QgAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiNzg1NwACODIwMjAtMDYtMDNU - MDA6Mzk6MTcuMTk2NDY5OVoAAAYGYmlkSDAyNGQ0YjExLTgwMDYtMDA4NC0wMDNmLTM5ZTc1NzAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYs - NTUxMjc1LDI4NDg4NTUsMjg0ODgyMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2RjZmIwMDkzMTZlNGI2ZWI3ZjAxNTNl - MjQzYjhlZDAvYmxvYnMvYmxvYmNiYWZjZTIyMjUwNzQ0M2E4ZjM4MjZiMTI5NTBkNDhiBDgyMDIw - LTA2LTAzVDAwOjM5OjI1LjQ0MzMxOTlaSDgyODVlODg2LWQwMWUtMDA5ZC0yNTNmLTM5YTE0ZTA2 - MTc0YQhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDgyODVlODg2LWQwMWUt - MDA5ZC0yNTNmLTM5YTE0ZTFlNjllZiIweDhEODA3NTY5MTAzNUE4RDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2MzkzRjYxREExMTVCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNUMwMDAwMDAwMDAwMmI3ODgzAAAAAAYGYmlkSDAyNGQ0YjExLTgwMDYtMDA4NC0wMDNm - LTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cTwoMTY0NzYsNTUxMjg5LDI4NDg4OTksMjg0ODg1NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyM2RjZmIwMDkzMTZlNGI2 - ZWI3ZjAxNTNlMjQzYjhlZDAvYmxvYnMvYmxvYmJjNDNhYzNiOGEzNzQyOTRiZmZkZTdlODU2ZGJl - MThhBDgyMDIwLTA2LTAzVDAwOjM5OjI1LjQ0MzMxOTlaSDgyODVlODg2LWQwMWUtMDA5ZC0yNTNm - LTM5YTE0ZTA2MTc0YghIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDgyODVl - ODg2LWQwMWUtMDA5ZC0yNTNmLTM5YTE0ZTFlNjlmMSIweDhEODA3NTY5MTAzNUE4RDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MzkzRjYxREExMTVCAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3ODhhAAAAAAYGYmlkSDAyNGQ0YjExLTgwMDYt - MDA4NC0wMDNmLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcTwoMTY0NzYsNTUxMjkwLDI4NDg5MDYsMjg0ODg1NSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDZhMGU3 - Y2NmNmZkNDBhYmExY2NlMjc0NzUxY2NkOTcvYmxvYnMvYmxvYjNkZTQ1YWE5OTJkMDRkY2E4ODkw - YTE0ODk5MDllZjE4AjgyMDIwLTA2LTAzVDAwOjQwOjMxLjA2Nzg0OTdaSDgyODY5NGQwLWQwMWUt - MDA5ZC03YzNmLTM5YTE0ZTA2MzA3MQJIZDNmMmM5ZWMtYTUzMi0xMWVhLTgwNDktMDAxYTdkZGE3 - MTEzSDgyODY5NGQwLWQwMWUtMDA5ZC03YzNmLTM5YTE0ZTAwMDAwMCIweDhEODA3NTZCODIxMDNF - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MzkzRjk1QTZBOTRGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3OWRlAAAAAAYGYmlkSDAyNGQ0 - YjExLTgwMDYtMDA4NC0wMDNmLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYsNTUxNDEyLDI4NDkyNDYsMjg0ODkwNikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFp - bmVyMDZhMGU3Y2NmNmZkNDBhYmExY2NlMjc0NzUxY2NkOTcvYmxvYnMvYmxvYjNkZTQ1YWE5OTJk - MDRkY2E4ODkwYTE0ODk5MDllZjE4CDgyMDIwLTA2LTAzVDAwOjQwOjMxLjEwNDg4NDZaSDgyODY5 - NGU3LWQwMWUtMDA5ZC0wZjNmLTM5YTE0ZTA2MzBhNBJIZDNmNWVhYTItYTUzMi0xMWVhLTlmNGYt - MDAxYTdkZGE3MTEzSDgyODY5NGU3LWQwMWUtMDA5ZC0wZjNmLTM5YTE0ZTAwMDAwMCIweDhEODA3 - NTZCODIxMDNFMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MzkzRjk1QTZBOTRG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3OWU4AAI4MjAy - MC0wNi0wM1QwMDo0MDozMS4wODg4Njk0WgAABgZiaWRIMDI0ZDRiMTEtODAwNi0wMDg0LTAwM2Yt - MzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PCgxNjQ3Niw1NTE0MTMsMjg0OTI1NiwyODQ5MjQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNmEwZTdjY2Y2ZmQ0MGFi - YTFjY2UyNzQ3NTFjY2Q5Ny9ibG9icy9ibG9iM2JjYWRkY2U5N2MyNDBiODkzOTcyYjg3MGVjZTE2 - N2MCODIwMjAtMDYtMDNUMDA6NDA6MzEuMTI2OTA1NlpIODI4Njk1MDgtZDAxZS0wMDlkLTI4M2Yt - MzlhMTRlMDYzMGY3AkhkM2ZiYWEzYS1hNTMyLTExZWEtYTlhYS0wMDFhN2RkYTcxMTNIODI4Njk1 - MDgtZDAxZS0wMDlkLTI4M2YtMzlhMTRlMDAwMDAwIjB4OEQ4MDc1NkI4MjlERkE3MGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGOTVBNkE5NEYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjc5ZjAAAAAABgZiaWRIMDI0ZDRiMTEtODAwNi0w - MDg0LTAwM2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPCgxNjQ3Niw1NTE0MTQsMjg0OTI2NCwyODQ5MjU2KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNmEwZTdj - Y2Y2ZmQ0MGFiYTFjY2UyNzQ3NTFjY2Q5Ny9ibG9icy9ibG9iM2JjYWRkY2U5N2MyNDBiODkzOTcy - Yjg3MGVjZTE2N2MIODIwMjAtMDYtMDNUMDA6NDA6MzEuMTQ2OTI0N1pIODI4Njk1MTItZDAxZS0w - MDlkLTJmM2YtMzlhMTRlMDYzMTFmEkhkM2ZlOTk3Ni1hNTMyLTExZWEtOTE3NC0wMDFhN2RkYTcx - MTNIODI4Njk1MTItZDAxZS0wMDlkLTJmM2YtMzlhMTRlMDAwMDAwIjB4OEQ4MDc1NkI4MjlERkE3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGOTVBNkE5NEYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjc5ZmEAAjgyMDIwLTA2LTAzVDAw - OjQwOjMxLjE0NTkyMzhaAAAGBmJpZEgwMjRkNGIxMS04MDA2LTAwODQtMDAzZi0zOWU3NTcwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1 - MTQxNSwyODQ5Mjc0LDI4NDkyNjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2YTBlN2NjZjZmZDQwYWJhMWNjZTI3NDc1 - MWNjZDk3L2Jsb2JzL2Jsb2I0MTU1ZTU5MTRiZWY0NDlkYmQzODgwMDk5NzVmYTBjOQI4MjAyMC0w - Ni0wM1QwMDo0MDozMS4xODI5NTkxWkg4Mjg2OTUyNi1kMDFlLTAwOWQtM2YzZi0zOWExNGUwNjMx - NGUCSGQ0MDIxOTc4LWE1MzItMTFlYS1iMWM4LTAwMWE3ZGRhNzExM0g4Mjg2OTUyNi1kMDFlLTAw - OWQtM2YzZi0zOWExNGUwMDAwMDAiMHg4RDgwNzU2QjgzMjZEM0QwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtgBACAAIgMDFENjM5M0Y5NUE2QTk0RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDVDMDAwMDAwMDAwMDJiN2EwMgAAAAAGBmJpZEgwMjRkNGIxMS04MDA2LTAwODQtMDAzZi0z - OWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8 - KDE2NDc2LDU1MTQxNiwyODQ5MjgyLDI4NDkyNzQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2YTBlN2NjZjZmZDQwYWJh - MWNjZTI3NDc1MWNjZDk3L2Jsb2JzL2Jsb2I0MTU1ZTU5MTRiZWY0NDlkYmQzODgwMDk5NzVmYTBj - OQQ4MjAyMC0wNi0wM1QwMDo0MDozNS40MjgwMDA5Wkg4Mjg2YTBjMC1kMDFlLTAwOWQtMTgzZi0z - OWExNGUwNjZhYTAISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMEg4Mjg2YTBj - MC1kMDFlLTAwOWQtMTgzZi0zOWExNGUxZTc3MTciMHg4RDgwNzU2QkFCQTUyNDkwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0Y5NUE2QTk0RgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiN2EwYwAAAAAGBmJpZEgwMjRkNGIxMS04MDA2LTAw - ODQtMDAzZi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE8KDE2NDc2LDU1MTQxNywyODQ5MjkyLDI4NDkyODIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA2YTBlN2Nj - ZjZmZDQwYWJhMWNjZTI3NDc1MWNjZDk3L2Jsb2JzL2Jsb2IzZGU0NWFhOTkyZDA0ZGNhODg5MGEx - NDg5OTA5ZWYxOAQ4MjAyMC0wNi0wM1QwMDo0MDozNS40MjkwMDE0Wkg4Mjg2YTBjMC1kMDFlLTAw - OWQtMTgzZi0zOWExNGUwNjZhOWUISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAw - MEg4Mjg2YTBjMC1kMDFlLTAwOWQtMTgzZi0zOWExNGUxZTc3MTQiMHg4RDgwNzU2QkFCQTUyNDkw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0Y5NUE2QTk0RgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiN2ExMwAAAAAGBmJpZEgwMjRkNGIx - MS04MDA2LTAwODQtMDAzZi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1MTQxOCwyODQ5Mjk5LDI4NDkyODIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjA2YTBlN2NjZjZmZDQwYWJhMWNjZTI3NDc1MWNjZDk3L2Jsb2JzL2Jsb2IzYmNhZGRjZTk3YzI0 - MGI4OTM5NzJiODcwZWNlMTY3YwQ4MjAyMC0wNi0wM1QwMDo0MDozNS40MjkwMDE0Wkg4Mjg2YTBj - MC1kMDFlLTAwOWQtMTgzZi0zOWExNGUwNjZhOWYISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAw - MDAwMDAwMDAwMEg4Mjg2YTBjMC1kMDFlLTAwOWQtMTgzZi0zOWExNGUxZTc3MTYiMHg4RDgwNzU2 - QkFCQTUyNDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0Y5NUE2QTk0RgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiN2ExYQAAAAAGBmJp - ZEgwMjRkNGIxMS04MDA2LTAwODQtMDAzZi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1MTQxOSwyODQ5MzA2LDI4NDkyODIp - AA0HDwwEBAwAAQkBBwsPDgmQgICAgICAgIAAtNCAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA0ZGZmNWQ3YTBk - OTRkZjRhOWQ1NjJiNDVlNWRhNWY2L2Jsb2JzL2Jsb2IxNjdjODI5NmM4NzU0NDZkODE4YzlkYTdm - NTNkYWU4MwI4MjAyMC0wNi0wM1QwMDo0MToxMC44NDk3NTA5Wkg4Mjg2ZmJlNC1kMDFlLTAwOWQt - NjEzZi0zOWExNGUwNjJmODQCSGViYThmNjY0LWE1MzItMTFlYS1iMzdhLTAwMWE3ZGRhNzExM0g4 - Mjg2ZmJlNC1kMDFlLTAwOWQtNjEzZi0zOWExNGUwMDAwMDAiMHg4RDgwNzU2Q0ZENzQwNjUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0ZBRDVDQTM5NAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiN2FlNAAAAAAGBmJpZEgwMjRlMTE5Ny04 - MDA2LTAwODQtMDAzZi0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1MTQ4OSwyODQ5NTA4LDI4NDkzMDYpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjA0 - ZGZmNWQ3YTBkOTRkZjRhOWQ1NjJiNDVlNWRhNWY2L2Jsb2JzL2Jsb2IxNjdjODI5NmM4NzU0NDZk - ODE4YzlkYTdmNTNkYWU4Mwg4MjAyMC0wNi0wM1QwMDo0MToxMC44NzA3NzA5Wkg4Mjg2ZmJlYy1k - MDFlLTAwOWQtNjczZi0zOWExNGUwNjJmYzESSGViYWMwYTg4LWE1MzItMTFlYS04ZDBlLTAwMWE3 - ZGRhNzExM0g4Mjg2ZmJlYy1kMDFlLTAwOWQtNjczZi0zOWExNGUwMDAwMDAiMHg4RDgwNzU2Q0ZE - NzQwNjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5M0ZBRDVDQTM5NAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiN2FlZQACODIwMjAtMDYt - MDNUMDA6NDE6MTAuODY4NzY5MFoAAAYGYmlkSDAyNGUxMTk3LTgwMDYtMDA4NC0wMDNmLTM5ZTc1 - NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0 - NzYsNTUxNDkwLDI4NDk1MTgsMjg0OTUwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDRkZmY1ZDdhMGQ5NGRmNGE5ZDU2 - MmI0NWU1ZGE1ZjYvYmxvYnMvYmxvYmRmNDNlNDc2NDFjMTRkMDc4NzBkNmQ2NDBhYjcxNmRmAjgy - MDIwLTA2LTAzVDAwOjQxOjEwLjg5Mjc5MjNaSDgyODZmYmYzLWQwMWUtMDA5ZC02ZTNmLTM5YTE0 - ZTA2MmZmMwJIZWJhZjZlNWMtYTUzMi0xMWVhLTg4MTItMDAxYTdkZGE3MTEzSDgyODZmYmYzLWQw - MWUtMDA5ZC02ZTNmLTM5YTE0ZTAwMDAwMCIweDhEODA3NTZDRkREQUE5NTBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2MzkzRkFENUNBMzk0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3YWY2AAAAAAYGYmlkSDAyNGUxMTk3LTgwMDYtMDA4NC0w - MDNmLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcTwoMTY0NzYsNTUxNDkxLDI4NDk1MjYsMjg0OTUxOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMDRkZmY1ZDdhMGQ5 - NGRmNGE5ZDU2MmI0NWU1ZGE1ZjYvYmxvYnMvYmxvYmRmNDNlNDc2NDFjMTRkMDc4NzBkNmQ2NDBh - YjcxNmRmCDgyMDIwLTA2LTAzVDAwOjQxOjEwLjkxMjgxMThaSDgyODZmYmZmLWQwMWUtMDA5ZC03 - YTNmLTM5YTE0ZTA2MzAxOBJIZWJiMjc4NGMtYTUzMi0xMWVhLWIwMWItMDAxYTdkZGE3MTEzSDgy - ODZmYmZmLWQwMWUtMDA5ZC03YTNmLTM5YTE0ZTAwMDAwMCIweDhEODA3NTZDRkREQUE5NTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2MzkzRkFENUNBMzk0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI3YjAwAAI4MjAyMC0wNi0wM1QwMDo0MTox - MC45MTE4MTA5WgAABgZiaWRIMDI0ZTExOTctODAwNi0wMDg0LTAwM2YtMzllNzU3MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTE0OTIs - Mjg0OTUzNiwyODQ5NTI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNGRmZjVkN2EwZDk0ZGY0YTlkNTYyYjQ1ZTVkYTVm - Ni9ibG9icy9ibG9iNmY4Y2Y4ZTRkNTM1NDg0ZGEwMzVkNzgzODBkODA1NjMCODIwMjAtMDYtMDNU - MDA6NDE6MTAuOTM0ODMyNFpIODI4NmZjMDMtZDAxZS0wMDlkLTdlM2YtMzlhMTRlMDYzMDdkAkhl - YmI1ZmIxYS1hNTMyLTExZWEtYWVhYi0wMDFhN2RkYTcxMTNIODI4NmZjMDMtZDAxZS0wMDlkLTdl - M2YtMzlhMTRlMDAwMDAwIjB4OEQ4MDc1NkNGRTQzQkU0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYzOTNGQUQ1Q0EzOTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1 - QzAwMDAwMDAwMDAyYjdiMDgAAAAABgZiaWRIMDI0ZTExOTctODAwNi0wMDg0LTAwM2YtMzllNzU3 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3 - Niw1NTE0OTMsMjg0OTU0NCwyODQ5NTM2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNGRmZjVkN2EwZDk0ZGY0YTlkNTYy - YjQ1ZTVkYTVmNi9ibG9icy9ibG9iNmY4Y2Y4ZTRkNTM1NDg0ZGEwMzVkNzgzODBkODA1NjMEODIw - MjAtMDYtMDNUMDA6NDE6MTUuMzAxOTk2MlpIODI4NzA3ZWUtZDAxZS0wMDlkLTMyM2YtMzlhMTRl - MDY2YTlhCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIODI4NzA3ZWUtZDAx - ZS0wMDlkLTMyM2YtMzlhMTRlMWU3ZDQ1IjB4OEQ4MDc1NkQyN0U5QzNBMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGQUQ1Q0EzOTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA1QzAwMDAwMDAwMDAyYjdiMTUAAAAABgZiaWRIMDI0ZTExOTctODAwNi0wMDg0LTAw - M2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPCgxNjQ3Niw1NTE0OTUsMjg0OTU1NywyODQ5NTQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4B - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNGRmZjVkN2EwZDk0 - ZGY0YTlkNTYyYjQ1ZTVkYTVmNi9ibG9icy9ibG9iZGY0M2U0NzY0MWMxNGQwNzg3MGQ2ZDY0MGFi - NzE2ZGYEODIwMjAtMDYtMDNUMDA6NDE6MTUuMzAyOTk3NlpIODI4NzA3ZWUtZDAxZS0wMDlkLTMy - M2YtMzlhMTRlMDY2YTliCEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDBIODI4 - NzA3ZWUtZDAxZS0wMDlkLTMyM2YtMzlhMTRlMWU3ZDQ0IjB4OEQ4MDc1NkQyN0U5QzNBMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGQUQ1Q0EzOTQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjdiMWMAAAAABgZiaWRIMDI0ZTExOTctODAw - Ni0wMDg0LTAwM2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTE0OTYsMjg0OTU2NCwyODQ5NTQ0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIwNGRm - ZjVkN2EwZDk0ZGY0YTlkNTYyYjQ1ZTVkYTVmNi9ibG9icy9ibG9iMTY3YzgyOTZjODc1NDQ2ZDgx - OGM5ZGE3ZjUzZGFlODMEODIwMjAtMDYtMDNUMDA6NDE6MTUuMzAyOTk3NlpIODI4NzA3ZWUtZDAx - ZS0wMDlkLTMyM2YtMzlhMTRlMDY2YTk5CEgwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAw - MDAwMDBIODI4NzA3ZWUtZDAxZS0wMDlkLTMyM2YtMzlhMTRlMWU3ZDQyIjB4OEQ4MDc1NkQyN0U5 - QzNBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTNGQUQ1Q0EzOTQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjdiMjMAAAAABgZiaWRIMDI0 - ZTExOTctODAwNi0wMDg0LTAwM2YtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTE0OTcsMjg0OTU3MSwyODQ5NTQ0KQANBw8M - BAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '17967' - content-range: - - bytes 0-17966/17967 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D80756F3D33376"' - last-modified: - - Wed, 03 Jun 2020 00:42:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 00:41:08 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/03/0100/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-03T01:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d8075a364c8442","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/03/0100/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-03T01:05:31.236Z","data":{"aid":"025fb06f-8006-0084-0043-39e75706d7d8"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D80783EDE05CF2"' - last-modified: - - Wed, 03 Jun 2020 06:04:08 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - XwMTfj94IvGVUpxZkDNGGQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 01:05:31 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F03%2F0100%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/03/0100/log/00/2020/06/03/0100/00000.avroWed, - 03 Jun 2020 01:06:31 GMTWed, 03 Jun 2020 01:48:35 - GMT0x8D807603AD0D96316759avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/03/0100/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCaCAgICAgICAgADcoYGAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyNTU5NzdlNTA4YzNmNDg3Mjg5ZDkzNzk4YWNmZGQyYzcvYmxvYnMvYmxvYmU1 - MGVhOWNjNzkyZjQ5ZTdhYTA5MzMxNzE1Njg2Yzc5AjgyMDIwLTA2LTAzVDAxOjA0OjI5LjU1NTI2 - ODVaSDYyMDU0ZTQ5LWUwMWUtMDAwMC03MjQyLTM5NTNmNDA2MWZlZAJIMmQ1NjZmZjAtYTUzNi0x - MWVhLWFkN2MtMDAxYTdkZGE3MTEzSDYyMDU0ZTQ5LWUwMWUtMDAwMC03MjQyLTM5NTNmNDAwMDAw - MCIweDhEODA3NUExMTg4QzZBRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0 - MkVGMEE1NUREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5 - MzVkAAAAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4NC0wMDQzLTM5ZTc1NzAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYsNTUzODQ2LDI4NTU3 - NzMsMjg0OTU3MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL3V0Y29udGFpbmVyNTU5NzdlNTA4YzNmNDg3Mjg5ZDkzNzk4YWNmZGQyYzcvYmxv - YnMvYmxvYmU1MGVhOWNjNzkyZjQ5ZTdhYTA5MzMxNzE1Njg2Yzc5CDgyMDIwLTA2LTAzVDAxOjA0 - OjI5LjU3OTI5MTBaSDYyMDU0ZTVkLWUwMWUtMDAwMC0wNDQyLTM5NTNmNDA2MjAxZhJIMmQ1ZDIy - MDYtYTUzNi0xMWVhLTg5NmQtMDAxYTdkZGE3MTEzSDYyMDU0ZTVkLWUwMWUtMDAwMC0wNDQyLTM5 - NTNmNDAwMDAwMCIweDhEODA3NUExMTg4QzZBRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIA - AiAwMUQ2Mzk0MkVGMEE1NUREAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAw - MDAwMDAwMmI5MzY3AAI4MjAyMC0wNi0wM1QwMTowNDoyOS41NzgyOTAwWgAABgZiaWRIMDI2MDc5 - NTctODAwNi0wMDg0LTAwNDMtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTM4NDcsMjg1NTc4MywyODU1NzczKQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWlu - ZXI1NTk3N2U1MDhjM2Y0ODcyODlkOTM3OThhY2ZkZDJjNy9ibG9icy9ibG9iMjNjZWUzOTM2ZDk3 - NGFiZTk4OTVhZDAyNDBlZTU5NWICODIwMjAtMDYtMDNUMDE6MDQ6MjkuNjA0MzE0OFpINjIwNTRl - NmUtZTAxZS0wMDAwLTEzNDItMzk1M2Y0MDYyMDNjAkgyZDYxMTcwMi1hNTM2LTExZWEtYTg5Ny0w - MDFhN2RkYTcxMTNINjIwNTRlNmUtZTAxZS0wMDAwLTEzNDItMzk1M2Y0MDAwMDAwIjB4OEQ4MDc1 - QTExOTA0MjhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTQyRUYwQTU1REQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjkzNzAAAAAABgZi - aWRIMDI2MDc5NTctODAwNi0wMDg0LTAwNDMtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTM4NDgsMjg1NTc5MiwyODU1Nzgz - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI1NTk3N2U1MDhjM2Y0ODcyODlkOTM3OThhY2ZkZDJjNy9ibG9icy9ibG9iMjNj - ZWUzOTM2ZDk3NGFiZTk4OTVhZDAyNDBlZTU5NWIIODIwMjAtMDYtMDNUMDE6MDQ6MjkuNjI3MzM2 - OFpINjIwNTRlN2EtZTAxZS0wMDAwLTFmNDItMzk1M2Y0MDYyMDRlEkgyZDY0NzAxMi1hNTM2LTEx - ZWEtYTgyNi0wMDFhN2RkYTcxMTNINjIwNTRlN2EtZTAxZS0wMDAwLTFmNDItMzk1M2Y0MDAwMDAw - IjB4OEQ4MDc1QTExOTA0MjhDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTQy - RUYwQTU1REQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjkz - N2EAAjgyMDIwLTA2LTAzVDAxOjA0OjI5LjYyNjMzNThaAAAGBmJpZEgwMjYwNzk1Ny04MDA2LTAw - ODQtMDA0My0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE8KDE2NDc2LDU1Mzg0OSwyODU1ODAyLDI4NTU3OTIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcjU1OTc3ZTUw - OGMzZjQ4NzI4OWQ5Mzc5OGFjZmRkMmM3L2Jsb2JzL2Jsb2JjN2IyN2MxM2JlMjY0NjNkYTY0YTg5 - OWQ3MTQyMzdkMQI4MjAyMC0wNi0wM1QwMTowNDoyOS42NDkzNTgyWkg2MjA1NGU4MC1lMDFlLTAw - MDAtMjU0Mi0zOTUzZjQwNjIwYWMCSDJkNjdmMDA4LWE1MzYtMTFlYS04NWRmLTAwMWE3ZGRhNzEx - M0g2MjA1NGU4MC1lMDFlLTAwMDAtMjU0Mi0zOTUzZjQwMDAwMDAiMHg4RDgwNzVBMTE5NzIyMEUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NDJFRjBBNTVERAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiOTM4MwAAAAAGBmJpZEgwMjYwNzk1 - Ny04MDA2LTAwODQtMDA0My0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1Mzg1MCwyODU1ODExLDI4NTU4MDIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjU1OTc3ZTUwOGMzZjQ4NzI4OWQ5Mzc5OGFjZmRkMmM3L2Jsb2JzL2Jsb2JjN2IyN2MxM2JlMjY0 - NjNkYTY0YTg5OWQ3MTQyMzdkMQg4MjAyMC0wNi0wM1QwMTowNDoyOS42NzEzNzg4Wkg2MjA1NGU4 - Zi1lMDFlLTAwMDAtMzQ0Mi0zOTUzZjQwNjIwZGISSDJkNmI0OTJlLWE1MzYtMTFlYS1iZjUxLTAw - MWE3ZGRhNzExM0g2MjA1NGU4Zi1lMDFlLTAwMDAtMzQ0Mi0zOTUzZjQwMDAwMDAiMHg4RDgwNzVB - MTE5NzIyMEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NDJFRjBBNTVERAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiOTM4ZAACODIwMjAt - MDYtMDNUMDE6MDQ6MjkuNjcwMzc4MloAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4NC0wMDQzLTM5 - ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwo - MTY0NzYsNTUzODUxLDI4NTU4MjEsMjg1NTgxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTU5NzdlNTA4YzNmNDg3Mjg5 - ZDkzNzk4YWNmZGQyYzcvYmxvYnMvYmxvYmU1MGVhOWNjNzkyZjQ5ZTdhYTA5MzMxNzE1Njg2Yzc5 - BDgyMDIwLTA2LTAzVDAxOjA0OjM1Ljg0MjI2MjVaSDYyMDU1ZTg2LWUwMWUtMDAwMC0wNTQyLTM5 - NTNmNDA2NWQwZQhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDYyMDU1ZTg2 - LWUwMWUtMDAwMC0wNTQyLTM5NTNmNDFlOTdiZSIweDhEODA3NUExNTQ3RjE0NzBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0MkVGMEE1NUREAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5M2JlAAAAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4 - NC0wMDQzLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcTwoMTY0NzYsNTUzODYzLDI4NTU4NzAsMjg1NTgyMSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyNTU5NzdlNTA4 - YzNmNDg3Mjg5ZDkzNzk4YWNmZGQyYzcvYmxvYnMvYmxvYjIzY2VlMzkzNmQ5NzRhYmU5ODk1YWQw - MjQwZWU1OTViBDgyMDIwLTA2LTAzVDAxOjA0OjM1Ljg0MjI2MjVaSDYyMDU1ZTg2LWUwMWUtMDAw - MC0wNTQyLTM5NTNmNDA2NWQwZAhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAw - SDYyMDU1ZTg2LWUwMWUtMDAwMC0wNTQyLTM5NTNmNDFlOTdjMCIweDhEODA3NUExNTQ3RjE0NzBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0MkVGMEE1NUREAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5M2MzAAAAAAYGYmlkSDAyNjA3OTU3 - LTgwMDYtMDA4NC0wMDQzLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYsNTUzODY0LDI4NTU4NzUsMjg1NTgyMSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVy - YzBiMmQwNDJmZTUzNGQ1Mjk1NGVmZmQ1ZjliYjI1NGIvYmxvYnMvYmxvYjUxMTI0ZGY5NzdkMzQw - YzdiMzMxMzhkYzIwZjExMjMzAjgyMDIwLTA2LTAzVDAxOjA0OjQ5LjgxNzU3NjFaSDYyMDU4NTNl - LWUwMWUtMDAwMC01ZTQyLTM5NTNmNDA2ZTIwMQJIMzk2ZDZlZTQtYTUzNi0xMWVhLThkOTMtMDAx - YTdkZGE3MTEzSDYyMDU4NTNlLWUwMWUtMDAwMC01ZTQyLTM5NTNmNDAwMDAwMCIweDhEODA3NUEx - RDlDOEYxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0MkZCMjA5MjM2AABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5NDA1AAAAAAYGYmlk - SDAyNjA3OTU3LTgwMDYtMDA4NC0wMDQzLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYsNTUzODg3LDI4NTU5NDEsMjg1NTg3NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyYzBiMmQwNDJmZTUzNGQ1Mjk1NGVmZmQ1ZjliYjI1NGIvYmxvYnMvYmxvYjUxMTI0 - ZGY5NzdkMzQwYzdiMzMxMzhkYzIwZjExMjMzCDgyMDIwLTA2LTAzVDAxOjA0OjQ5LjgzNjU5NDNa - SDYyMDU4NTRkLWUwMWUtMDAwMC02YjQyLTM5NTNmNDA2ZTI0ZRJIMzk3MDU0MTItYTUzNi0xMWVh - LWJkZDUtMDAxYTdkZGE3MTEzSDYyMDU4NTRkLWUwMWUtMDAwMC02YjQyLTM5NTNmNDAwMDAwMCIw - eDhEODA3NUExRDlDOEYxMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0MkZC - MjA5MjM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5NDBm - AAI4MjAyMC0wNi0wM1QwMTowNDo0OS44MzU1OTMzWgAABgZiaWRIMDI2MDc5NTctODAwNi0wMDg0 - LTAwNDMtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPCgxNjQ3Niw1NTM4ODgsMjg1NTk1MSwyODU1OTQxKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJjMGIyZDA0MmZl - NTM0ZDUyOTU0ZWZmZDVmOWJiMjU0Yi9ibG9icy9ibG9iOGE1ZGFjM2FjMWVjNDViMzgzMWI3MjU3 - YTU0YjM2YjcCODIwMjAtMDYtMDNUMDE6MDQ6NDkuODU3NjE0M1pINjIwNTg1NWUtZTAxZS0wMDAw - LTc5NDItMzk1M2Y0MDZlMjc4AkgzOTczOGJmNC1hNTM2LTExZWEtYTYxNC0wMDFhN2RkYTcxMTNI - NjIwNTg1NWUtZTAxZS0wMDAwLTc5NDItMzk1M2Y0MDAwMDAwIjB4OEQ4MDc1QTFEQTI4M0Y2MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTQyRkIyMDkyMzYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjk0MTcAAAAABgZiaWRIMDI2MDc5NTct - ODAwNi0wMDg0LTAwNDMtMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTM4ODksMjg1NTk1OSwyODU1OTUxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJj - MGIyZDA0MmZlNTM0ZDUyOTU0ZWZmZDVmOWJiMjU0Yi9ibG9icy9ibG9iOGE1ZGFjM2FjMWVjNDVi - MzgzMWI3MjU3YTU0YjM2YjcIODIwMjAtMDYtMDNUMDE6MDQ6NDkuODc2NjMyNFpINjIwNTg1NzMt - ZTAxZS0wMDAwLTBiNDItMzk1M2Y0MDZlMjk4EkgzOTc2NmZkMC1hNTM2LTExZWEtYWJjNC0wMDFh - N2RkYTcxMTNINjIwNTg1NzMtZTAxZS0wMDAwLTBiNDItMzk1M2Y0MDAwMDAwIjB4OEQ4MDc1QTFE - QTI4M0Y2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTQyRkIyMDkyMzYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAyYjk0MjEAAjgyMDIwLTA2 - LTAzVDAxOjA0OjQ5Ljg3NTYzMTVaAAAGBmJpZEgwMjYwNzk1Ny04MDA2LTAwODQtMDA0My0zOWU3 - NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2 - NDc2LDU1Mzg5MCwyODU1OTY5LDI4NTU5NTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmMwYjJkMDQyZmU1MzRkNTI5NTRl - ZmZkNWY5YmIyNTRiL2Jsb2JzL2Jsb2IyOWUwYjdkNTdhMzE0NWJiYTYwYTE4NzVhMmE2YTI3NwI4 - MjAyMC0wNi0wM1QwMTowNDo0OS45MDg2NjM0Wkg2MjA1ODU4My1lMDFlLTAwMDAtMWI0Mi0zOTUz - ZjQwNmUyZDUCSDM5NzlhMGY0LWE1MzYtMTFlYS04NTg5LTAwMWE3ZGRhNzExM0g2MjA1ODU4My1l - MDFlLTAwMDAtMWI0Mi0zOTUzZjQwMDAwMDAiMHg4RDgwNzVBMURBQTc1MkEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NDJGQjIwOTIzNgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiOTQyOQAAAAAGBmJpZEgwMjYwNzk1Ny04MDA2LTAwODQt - MDA0My0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE8KDE2NDc2LDU1Mzg5MSwyODU1OTc3LDI4NTU5NjkpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - 7gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmMwYjJkMDQyZmU1 - MzRkNTI5NTRlZmZkNWY5YmIyNTRiL2Jsb2JzL2Jsb2IyOWUwYjdkNTdhMzE0NWJiYTYwYTE4NzVh - MmE2YTI3Nwg4MjAyMC0wNi0wM1QwMTowNDo0OS45Mjc2ODE1Wkg2MjA1ODU5Yy1lMDFlLTAwMDAt - MmY0Mi0zOTUzZjQwNmUzMGESSDM5N2UzMzAyLWE1MzYtMTFlYS1iZWFiLTAwMWE3ZGRhNzExM0g2 - MjA1ODU5Yy1lMDFlLTAwMDAtMmY0Mi0zOTUzZjQwMDAwMDAiMHg4RDgwNzVBMURBQTc1MkEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NDJGQjIwOTIzNgAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiOTQzMwACODIwMjAtMDYtMDNUMDE6MDQ6 - NDkuOTI2NjgwNloAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4NC0wMDQzLTM5ZTc1NzAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYsNTUzODky - LDI4NTU5ODcsMjg1NTk3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzBiMmQwNDJmZTUzNGQ1Mjk1NGVmZmQ1ZjliYjI1 - NGIvYmxvYnMvYmxvYjhhNWRhYzNhYzFlYzQ1YjM4MzFiNzI1N2E1NGIzNmI3BDgyMDIwLTA2LTAz - VDAxOjA2OjIyLjU3Mzk3MTdaSDYyMDY5MDE4LWUwMWUtMDAwMC02NjQzLTM5NTNmNDA2NDk3ZAhI - MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDYyMDY5MDE4LWUwMWUtMDAwMC02 - NjQzLTM5NTNmNDFlYWIyZSIweDhEODA3NUE1NEU1RThCNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW2AEAIAAiAwMUQ2Mzk0MkZCMjA5MjM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NUMwMDAwMDAwMDAwMmI5NjEyAAAAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4NC0wMDQzLTM5ZTc1 - NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0 - NzYsNTU0MDYxLDI4NTY0NjYsMjg1NTk4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyYzBiMmQwNDJmZTUzNGQ1Mjk1NGVm - ZmQ1ZjliYjI1NGIvYmxvYnMvYmxvYjUxMTI0ZGY5NzdkMzQwYzdiMzMxMzhkYzIwZjExMjMzBDgy - MDIwLTA2LTAzVDAxOjA2OjIyLjU3Mzk3MTdaSDYyMDY5MDE4LWUwMWUtMDAwMC02NjQzLTM5NTNm - NDA2NDk3YwhIMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwSDYyMDY5MDE4LWUw - MWUtMDAwMC02NjQzLTM5NTNmNDFlYWIyYyIweDhEODA3NUE1NEU1RThCNDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0MkZCMjA5MjM2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNUMwMDAwMDAwMDAwMmI5NjE4AAAAAAYGYmlkSDAyNjA3OTU3LTgwMDYtMDA4NC0w - MDQzLTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcTwoMTY0NzYsNTU0MDYyLDI4NTY0NzIsMjg1NTk4NykADQcPDAQEDAABCQEHCw8OCYyAgICA - gICAgAD+vICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL3V0Y29udGFpbmVyOTA2ZDg5NTRmZWJiNGQ0NjgyZTQxY2MzODZjYTQzMTEv - YmxvYnMvYmxvYmQ4Y2U5NjJiOWQ5NDQ1NjM4ZDA2ZTM2NGJkYTI2YzAxAjgyMDIwLTA2LTAzVDAx - OjQ3OjM1Ljk2NDU3MDdaSDI3ZWU5MGM5LTIwMWUtMDBlYi01NDQ4LTM5MmIwNjA2YWZkNgJIMzJm - MzEwZjAtYTUzYy0xMWVhLWI1N2ItMDAxYTdkZGE3MTEzSDI3ZWU5MGM5LTIwMWUtMDBlYi01NDQ4 - LTM5MmIwNjAwMDAwMCIweDhEODA3NjAxNzI3ODQwQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2A - EAIAAiAwMUQ2Mzk0OEY0QTE1NjZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUMw - MDAwMDAwMDAwMmJiZjY2AAAAAAYGYmlkSDAyODI2NWE5LTgwMDYtMDA4NC0wMDQ5LTM5ZTc1NzAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTwoMTY0NzYs - NTU4MTQ4LDI4NjcwNDYsMjg1NjQ3MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyOTA2ZDg5NTRmZWJiNGQ0NjgyZTQxY2Mz - ODZjYTQzMTEvYmxvYnMvYmxvYmQ4Y2U5NjJiOWQ5NDQ1NjM4ZDA2ZTM2NGJkYTI2YzAxCDgyMDIw - LTA2LTAzVDAxOjQ3OjM1Ljk4OTU5NDVaSDI3ZWU5MGYzLTIwMWUtMDBlYi03YzQ4LTM5MmIwNjA2 - YjA0MhJIMzJmYTQwYmUtYTUzYy0xMWVhLWIxMjUtMDAxYTdkZGE3MTEzSDI3ZWU5MGYzLTIwMWUt - MDBlYi03YzQ4LTM5MmIwNjAwMDAwMCIweDhEODA3NjAxNzI3ODQwQjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW2AEAIAAiAwMUQ2Mzk0OEY0QTE1NjZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNUMwMDAwMDAwMDAwMmJiZjcwAAI4MjAyMC0wNi0wM1QwMTo0NzozNS45ODg1OTM2WgAA - BgZiaWRIMDI4MjY1YTktODAwNi0wMDg0LTAwNDktMzllNzU3MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTgxNDksMjg2NzA1NiwyODY3 - MDQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvdXRjb250YWluZXI5MDZkODk1NGZlYmI0ZDQ2ODJlNDFjYzM4NmNhNDMxMS9ibG9icy9ibG9i - NDk3NGE3ZWFiOGYwNDU2ODhkYTI0YTY2N2NmOWRjNTICODIwMjAtMDYtMDNUMDE6NDc6MzYuMDEz - NjE3OVpIMjdlZTkxMGUtMjAxZS0wMGViLTE0NDgtMzkyYjA2MDZiMDg0AkgzMmZlMjM4MC1hNTNj - LTExZWEtOWRiNi0wMDFhN2RkYTcxMTNIMjdlZTkxMGUtMjAxZS0wMGViLTE0NDgtMzkyYjA2MDAw - MDAwIjB4OEQ4MDc2MDE3MkVEOEQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYz - OTQ4RjRBMTU2NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAwMDAwMDAwMDAy - YmJmNzkAAAAABgZiaWRIMDI4MjY1YTktODAwNi0wMDg0LTAwNDktMzllNzU3MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgxNjQ3Niw1NTgxNTAsMjg2 - NzA2NSwyODY3MDU2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXI5MDZkODk1NGZlYmI0ZDQ2ODJlNDFjYzM4NmNhNDMxMS9i - bG9icy9ibG9iNDk3NGE3ZWFiOGYwNDU2ODhkYTI0YTY2N2NmOWRjNTIIODIwMjAtMDYtMDNUMDE6 - NDc6MzYuMDUxNjUzN1pIMjdlZTkxMzAtMjAxZS0wMGViLTM1NDgtMzkyYjA2MDZiMGQ0EkgzMzAz - YzRmOC1hNTNjLTExZWEtYjIwOS0wMDFhN2RkYTcxMTNIMjdlZTkxMzAtMjAxZS0wMGViLTM1NDgt - MzkyYjA2MDAwMDAwIjB4OEQ4MDc2MDE3MkVEOEQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYzOTQ4RjRBMTU2NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1QzAw - MDAwMDAwMDAyYmJmODMAAjgyMDIwLTA2LTAzVDAxOjQ3OjM2LjA0OTY1MjJaAAAGBmJpZEgwMjgy - NjVhOS04MDA2LTAwODQtMDA0OS0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1ODE1MSwyODY3MDc1LDI4NjcwNjUpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjkwNmQ4OTU0ZmViYjRkNDY4MmU0MWNjMzg2Y2E0MzExL2Jsb2JzL2Jsb2JhODdjYmU2NDM5 - OGM0OGUyOTJkNzAyZmUwMjUxOTI0YQI4MjAyMC0wNi0wM1QwMTo0NzozNi4wNzc2Nzg1WkgyN2Vl - OTE1MS0yMDFlLTAwZWItNTM0OC0zOTJiMDYwNmIxM2ICSDMzMDdlMTY2LWE1M2MtMTFlYS1hYmNi - LTAwMWE3ZGRhNzExM0gyN2VlOTE1MS0yMDFlLTAwZWItNTM0OC0zOTJiMDYwMDAwMDAiMHg4RDgw - NzYwMTczODlGMzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NDhGNEExNTY2 - QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJiYmY4YgAAAAAG - BmJpZEgwMjgyNjVhOS04MDA2LTAwODQtMDA0OS0zOWU3NTcwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDc2LDU1ODE1MiwyODY3MDgzLDI4Njcw - NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjkwNmQ4OTU0ZmViYjRkNDY4MmU0MWNjMzg2Y2E0MzExL2Jsb2JzL2Jsb2Jh - ODdjYmU2NDM5OGM0OGUyOTJkNzAyZmUwMjUxOTI0YQg4MjAyMC0wNi0wM1QwMTo0NzozNi4wOTk2 - OTk1WkgyN2VlOTE2Ni0yMDFlLTAwZWItNjU0OC0zOTJiMDYwNmIxODESSDMzMGIyOGQyLWE1M2Mt - MTFlYS1hZGUyLTAwMWE3ZGRhNzExM0gyN2VlOTE2Ni0yMDFlLTAwZWItNjU0OC0zOTJiMDYwMDAw - MDAiMHg4RDgwNzYwMTczODlGMzgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5 - NDhGNEExNTY2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVDMDAwMDAwMDAwMDJi - YmY5NQACODIwMjAtMDYtMDNUMDE6NDc6MzYuMDk4Njk5MFoAAAYGYmlkSDAyODI2NWE5LTgwMDYt - MDA4NC0wMDQ5LTM5ZTc1NzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcTwoMTY0NzYsNTU4MTUzLDI4NjcwOTMsMjg2NzA4MykADQcPDAQEDAABCQEHCw8O - CQ== - headers: - accept-ranges: - - bytes - content-length: - - '16759' - content-range: - - bytes 0-16758/16759 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D807603AD0D963"' - last-modified: - - Wed, 03 Jun 2020 01:48:35 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 01:06:31 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/03/0600/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-03T06:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80783edae927a","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/03/0600/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-03T06:04:08.270Z","data":{"aid":"27efc587-0006-008a-006c-39cee7060f76"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D80987F6A23CA3"' - last-modified: - - Fri, 05 Jun 2020 19:38:03 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - 0xdLkJHzDQRvGu4sVZxiLQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 06:04:08 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F03%2F0600%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/03/0600/log/00/2020/06/03/0600/00000.avroWed, - 03 Jun 2020 06:05:08 GMTWed, 03 Jun 2020 06:05:08 - GMT0x8D8078411D2335D8849avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/03/0600/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCZSAgICAgICAgADW44CAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyOTA2ZDg5NTRmZWJiNGQ0NjgyZTQxY2MzODZjYTQzMTEvYmxvYnMvYmxvYjQ5 - NzRhN2VhYjhmMDQ1Njg4ZGEyNGE2NjdjZjlkYzUyBDgyMDIwLTA2LTAzVDA2OjAzOjA2Ljk0NzUx - NjZaSGM0ZjE1OGJkLWYwMWUtMDAyMy01ZDZjLTM5YzkzNzA2ZmRiMQhIMDAwMDAwMDAtMDAwMC0w - MDAwLTAwMDAtMDAwMDAwMDAwMDAwSGM0ZjE1OGJkLWYwMWUtMDAyMy01ZDZjLTM5YzkzNzFlNTVk - ZiIweDhEODA3ODNDOTIwN0Q3OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk0 - OEY0QTE1NjZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNUQwMDAwMDAwMDAwMDAz - NGI4AAAAAAYGYmlkSDI3ZjA4ODI2LTAwMDYtMDA4YS0wMDZjLTM5Y2VlNzAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcSgoMTY0NzcsNDczOSwxMzQ5Niww - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dXRjb250YWluZXI5MDZkODk1NGZlYmI0ZDQ2ODJlNDFjYzM4NmNhNDMxMS9ibG9icy9ibG9iZDhj - ZTk2MmI5ZDk0NDU2MzhkMDZlMzY0YmRhMjZjMDEEODIwMjAtMDYtMDNUMDY6MDM6MDYuOTQ3NTE2 - NlpIYzRmMTU4YmQtZjAxZS0wMDIzLTVkNmMtMzljOTM3MDZmZGIwCEgwMDAwMDAwMC0wMDAwLTAw - MDAtMDAwMC0wMDAwMDAwMDAwMDBIYzRmMTU4YmQtZjAxZS0wMDIzLTVkNmMtMzljOTM3MWU1NWRk - IjB4OEQ4MDc4M0M5MjA3RDc5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQAgACIDAxRDYzOTQ4 - RjRBMTU2NkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1RDAwMDAwMDAwMDAwMDM0 - YmMAAAAABgZiaWRIMjdmMDg4MjYtMDAwNi0wMDhhLTAwNmMtMzljZWU3MDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxKCgxNjQ3Nyw0NzQwLDEzNTAwLDAp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91 - dGNvbnRhaW5lcjJjZjVlOTFhNWQwOTQzOTI5MzRiOTYzNjQ0NTRlODg3L2Jsb2JzL2Jsb2I3ZTg4 - MDUzNTBhOTM0OWE4YWQ4YzY2MzcxZjllYTUzMwI4MjAyMC0wNi0wM1QwNjowNDo0OC4wMDczMDM5 - WkhjNGYyNTIzNi1mMDFlLTAwMjMtNzY2Yy0zOWM5MzcwNmFhNDQCSDIxMmFkNzA2LWE1NjAtMTFl - YS04Njc3LTAwMWE3ZGRhNzExM0hjNGYyNTIzNi1mMDFlLTAwMjMtNzY2Yy0zOWM5MzcwMDAwMDAi - MHg4RDgwNzg0MDU1RTBGMTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NkNF - MkUyNUQ5OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVEMDAwMDAwMDAwMDAwMzY5 - NwAAAAAGBmJpZEgyN2YwODgyNi0wMDA2LTAwOGEtMDA2Yy0zOWNlZTcwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXEwKDE2NDc3LDQ5MTIsMTM5NzUsMTM1 - MDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy91dGNvbnRhaW5lcjJjZjVlOTFhNWQwOTQzOTI5MzRiOTYzNjQ0NTRlODg3L2Jsb2JzL2Jsb2I3 - ZTg4MDUzNTBhOTM0OWE4YWQ4YzY2MzcxZjllYTUzMwg4MjAyMC0wNi0wM1QwNjowNDo0OC4wNjIz - NTYxWkhjNGYyNTI1OS1mMDFlLTAwMjMtMTY2Yy0zOWM5MzcwNmFiODISSDIxMzI5NDYyLWE1NjAt - MTFlYS1hZmMxLTAwMWE3ZGRhNzExM0hjNGYyNTI1OS1mMDFlLTAwMjMtMTY2Yy0zOWM5MzcwMDAw - MDAiMHg4RDgwNzg0MDU1RTBGMTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5 - NkNFMkUyNUQ5OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVEMDAwMDAwMDAwMDAw - MzZhMQACODIwMjAtMDYtMDNUMDY6MDQ6NDguMDYxMzU1MVoAAAYGYmlkSDI3ZjA4ODI2LTAwMDYt - MDA4YS0wMDZjLTM5Y2VlNzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcTAoMTY0NzcsNDkxMywxMzk4NSwxMzk3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3Tu - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmNmNWU5MWE1ZDA5 - NDM5MjkzNGI5NjM2NDQ1NGU4ODcvYmxvYnMvYmxvYmE3NzUyMzY0YjdkZDRhN2FhNDE5NTgzMmEx - OWY4MTE5AjgyMDIwLTA2LTAzVDA2OjA0OjQ4LjI0ODUzMjFaSGM0ZjI1MmU3LWYwMWUtMDAyMy0x - NjZjLTM5YzkzNzA2YWQ1YQJIMjE0ZWVkMDYtYTU2MC0xMWVhLWExYmQtMDAxYTdkZGE3MTEzSGM0 - ZjI1MmU3LWYwMWUtMDAyMy0xNjZjLTM5YzkzNzAwMDAwMCIweDhEODA3ODQwNTgyREUxRTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk2Q0UyRTI1RDk5AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNUQwMDAwMDAwMDAwMDAzNmE5AAAAAAYGYmlkSDI3ZjA4ODI2LTAw - MDYtMDA4YS0wMDZjLTM5Y2VlNzAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcTAoMTY0NzcsNDkxNCwxMzk5MywxMzk4NSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3TuAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyMmNmNWU5MWE1 - ZDA5NDM5MjkzNGI5NjM2NDQ1NGU4ODcvYmxvYnMvYmxvYmE3NzUyMzY0YjdkZDRhN2FhNDE5NTgz - MmExOWY4MTE5CDgyMDIwLTA2LTAzVDA2OjA0OjQ4LjMwMDU4MjNaSGM0ZjI1MzEwLWYwMWUtMDAy - My0zOTZjLTM5YzkzNzA2YWRmNhJIMjE1M2E0YTQtYTU2MC0xMWVhLWIyNjItMDAxYTdkZGE3MTEz - SGM0ZjI1MzEwLWYwMWUtMDAyMy0zOTZjLTM5YzkzNzAwMDAwMCIweDhEODA3ODQwNTgyREUxRTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW2AEAIAAiAwMUQ2Mzk2Q0UyRTI1RDk5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNUQwMDAwMDAwMDAwMDAzNmIzAAI4MjAyMC0wNi0wM1QwNjow - NDo0OC4yOTk1ODA5WgAABgZiaWRIMjdmMDg4MjYtMDAwNi0wMDhhLTAwNmMtMzljZWU3MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxMCgxNjQ3Nyw0OTE1 - LDE0MDAzLDEzOTkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXIyY2Y1ZTkxYTVkMDk0MzkyOTM0Yjk2MzY0NDU0ZTg4Ny9i - bG9icy9ibG9iOGM0ZTA4MWUxMGFhNDU1MGI2MmZkNzNjMzZhOGZkMTECODIwMjAtMDYtMDNUMDY6 - MDQ6NDguMzI2NjA2MVpIYzRmMjUzMjEtZjAxZS0wMDIzLTQ5NmMtMzljOTM3MDZhZTJmAkgyMTVi - ZGZkZS1hNTYwLTExZWEtODNiZC0wMDFhN2RkYTcxMTNIYzRmMjUzMjEtZjAxZS0wMDIzLTQ5NmMt - MzljOTM3MDAwMDAwIjB4OEQ4MDc4NDA1OEYxNjBEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbYAQ - AgACIDAxRDYzOTZDRTJFMjVEOTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1RDAw - MDAwMDAwMDAwMDM2YmIAAAAABgZiaWRIMjdmMDg4MjYtMDAwNi0wMDhhLTAwNmMtMzljZWU3MDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxMCgxNjQ3Nyw0 - OTE2LDE0MDExLDE0MDAzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdO4BL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXIyY2Y1ZTkxYTVkMDk0MzkyOTM0Yjk2MzY0NDU0ZTg4 - Ny9ibG9icy9ibG9iOGM0ZTA4MWUxMGFhNDU1MGI2MmZkNzNjMzZhOGZkMTEIODIwMjAtMDYtMDNU - MDY6MDQ6NDguMzU0NjMzNVpIYzRmMjUzMzUtZjAxZS0wMDIzLTVkNmMtMzljOTM3MDZhZTY3Ekgy - MTVmODU5ZS1hNTYwLTExZWEtYmIwOS0wMDFhN2RkYTcxMTNIYzRmMjUzMzUtZjAxZS0wMDIzLTVk - NmMtMzljOTM3MDAwMDAwIjB4OEQ4MDc4NDA1OEYxNjBEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bYAQAgACIDAxRDYzOTZDRTJFMjVEOTkAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA1 - RDAwMDAwMDAwMDAwMDM2YzUAAjgyMDIwLTA2LTAzVDA2OjA0OjQ4LjM1MzYzMjVaAAAGBmJpZEgy - N2YwODgyNi0wMDA2LTAwOGEtMDA2Yy0zOWNlZTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXEwKDE2NDc3LDQ5MTcsMTQwMjEsMTQwMTEpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5l - cjJjZjVlOTFhNWQwOTQzOTI5MzRiOTYzNjQ0NTRlODg3L2Jsb2JzL2Jsb2I3ZTg4MDUzNTBhOTM0 - OWE4YWQ4YzY2MzcxZjllYTUzMwQ4MjAyMC0wNi0wM1QwNjowNDo1Ni4zMjcxODcyWkhjNGYyNjY1 - Ni1mMDFlLTAwMjMtNzg2Yy0zOWM5MzcwNmZkMTMISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAw - MDAwMDAwMDAwMEhjNGYyNjY1Ni1mMDFlLTAwMjMtNzg2Yy0zOWM5MzcxZTY1ZTEiMHg4RDgwNzg0 - MEE1MzkyOEQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NkNFMkUyNUQ5OQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVEMDAwMDAwMDAwMDAwMzZlYQAAAAAGBmJp - ZEgyN2YwODgyNi0wMDA2LTAwOGEtMDA2Yy0zOWNlZTcwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXEwKDE2NDc3LDQ5MzEsMTQwNTgsMTQwMjEpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN07gEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRh - aW5lcjJjZjVlOTFhNWQwOTQzOTI5MzRiOTYzNjQ0NTRlODg3L2Jsb2JzL2Jsb2JhNzc1MjM2NGI3 - ZGQ0YTdhYTQxOTU4MzJhMTlmODExOQQ4MjAyMC0wNi0wM1QwNjowNDo1Ni4zMzAxOTAwWkhjNGYy - NjY1Ni1mMDFlLTAwMjMtNzg2Yy0zOWM5MzcwNmZkMTUISDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAw - LTAwMDAwMDAwMDAwMEhjNGYyNjY1Ni1mMDFlLTAwMjMtNzg2Yy0zOWM5MzcxZTY1ZTMiMHg4RDgw - Nzg0MEE1M0I5QUIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIgMDFENjM5NkNFMkUyNUQ5 - OQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDVEMDAwMDAwMDAwMDAwMzZmMQAAAAAG - BmJpZEgyN2YwODgyNi0wMDA2LTAwOGEtMDA2Yy0zOWNlZTcwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXEwKDE2NDc3LDQ5MzIsMTQwNjUsMTQwNTgpAA0H - DwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '8849' - content-range: - - bytes 0-8848/8849 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D8078411D2335D"' - last-modified: - - Wed, 03 Jun 2020 06:05:08 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 03 Jun 2020 06:05:08 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/05/1900/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-05T19:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80987f5eaf534","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/05/1900/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-05T19:38:02.632Z","data":{"aid":"66711120-7006-0029-0070-3bab2206ac91"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D809A3E414F865"' - last-modified: - - Fri, 05 Jun 2020 22:57:58 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - IUDZfERZQer/5EyfJf8ZWw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 19:38:02 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F05%2F1900%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/05/1900/log/00/2020/06/05/1900/00000.avroFri, - 05 Jun 2020 19:39:05 GMTFri, 05 Jun 2020 19:39:06 - GMT0x8D809881BD722953646avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/05/1900/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgACwkoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SaAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyc291cmNlODBjMzExOGEvYmxvYnMvYmxvYjgwYzMxMThhAjgyMDIwLTA2LTA1 - VDE5OjM2OjU0LjUzMjk4ODFaSDgxYTRkMWU5LTMwMWUtMDBlNy01NTcwLTNiYmMwZTA2ZDBkMgJI - ZTkzZmU3ZTQtYTc2My0xMWVhLTllNjYtMDAxYTdkZGE3MTEzSDgxYTRkMWU5LTMwMWUtMDBlNy01 - NTcwLTNiYmMwZTAwMDAwMCIweDhEODA5ODdDRDc3QTJEOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYzQjcwQUFGQjE4NDQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZTg1NTQAAAAABgZiaWRINjY3MTcwM2YtNzAwNi0wMDI5LTAwNzAtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxMigxNjQ4 - MywxMDMxNjM3LDUxNDU5NDAsMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyODBjMzExOGEvYmxvYnMvYmxvYjgwYzMxMThh - AjgyMDIwLTA2LTA1VDE5OjM2OjU1LjE4MDYwMDlaSDgxYTRkM2Q0LTMwMWUtMDBlNy03MTcwLTNi - YmMwZTA2ZDU2ZQJIZTlhNGNkOTAtYTc2My0xMWVhLWFiZjEtMDAxYTdkZGE3MTEzSDgxYTRkM2Q0 - LTMwMWUtMDBlNy03MTcwLTNiYmMwZTAwMDAwMCIweDhEODA5ODdDRERBNzQzOTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0AAgACIDAxRDYzQjcwQUFGNTcxRjEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZTg1NzkAAAAABgZiaWRINjY3MTcwM2YtNzAwNi0wMDI5 - LTAwNzAtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ4MywxMDMxNjQ0LDUxNDU5NzcsNTE0NTk0MCkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '3646' - content-range: - - bytes 0-3645/3646 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D809881BD72295"' - last-modified: - - Fri, 05 Jun 2020 19:39:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 19:39:05 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/05/2200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-05T22:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809a3e40b3207","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/05/2200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-05T22:57:58.318Z","data":{"aid":"66bd24ba-7006-0029-008c-3bab220642de"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D809A474B8910A"' - last-modified: - - Fri, 05 Jun 2020 23:02:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - Qb7f+ITdQ/kcnaPs/tMbcA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 22:57:58 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F05%2F2200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/05/2200/log/00/2020/06/05/2200/00000.avroFri, - 05 Jun 2020 22:58:58 GMTFri, 05 Jun 2020 22:58:58 - GMT0x8D809A407B4FBE714608avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/05/2200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCaqAgICAgICAgADUvYGAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjI6NTY6NTguMzM2MzAx - OVpINzA3Y2VjZGMtNTAxZS0wMGJjLTJkOGMtM2I4NTM1MDZiM2NmAkhkYzE3NjZmMC1hNzdmLTEx - ZWEtYWVhNi0wMDFhN2RkYTcxMTNINzA3Y2VjZGMtNTAxZS0wMGJjLTJkOGMtM2I4NTM1MDAwMDAw - IjB4OEQ4MDlBM0MwNEE4MkFEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5 - REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNjJi - OAAAAAAGBmJpZEg2NmJkODFjMS03MDA2LTAwMjktMDA4Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTM2NDIsNTIwMjYx - Niw1MTQ1OTc3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMjo1Njo1 - OC4zNjMzMjY4Wkg3MDdjZWNlNy01MDFlLTAwYmMtMzU4Yy0zYjg1MzUwNmI0MDACSGRjMWI4ZTI4 - LWE3N2YtMTFlYS1hMGE1LTAwMWE3ZGRhNzExM0g3MDdjZWNlNy01MDFlLTAwYmMtMzU4Yy0zYjg1 - MzUwMDAwMDAiMHg4RDgwOUEzQzA0RUM5NzQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGY2MmMwAAAAAAYGYmlkSDY2YmQ4MWMxLTcwMDYtMDAyOS0wMDhjLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1MzY0 - Myw1MjAyNjI0LDUyMDI2MTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1 - VDIyOjU2OjU4LjM5MTM1MzlaSDcwN2NlY2YxLTUwMWUtMDBiYy0zZjhjLTNiODUzNTA2YjQ0ZAJI - ZGMxZmM0OWUtYTc3Zi0xMWVhLThhZTItMDAxYTdkZGE3MTEzSDcwN2NlY2YxLTUwMWUtMDBiYy0z - ZjhjLTNiODUzNTAwMDAwMCIweDhEODA5QTNDMDUzMTA0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZjYyYzgAAAAABgZiaWRINjZiZDgxYzEtNzAwNi0wMDI5LTAwOGMtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDUzNjQ0LDUyMDI2MzIsNTIwMjYyNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjMEODIw - MjAtMDYtMDVUMjI6NTY6NTguNTQyNDk3NVpINzA3Y2VkMzMtNTAxZS0wMGJjLTc3OGMtM2I4NTM1 - MDZiNTg5CEhkYzM2NmViNi1hNzdmLTExZWEtYmM2Ny0wMDFhN2RkYTcxMTNINzA3Y2VkMzMtNTAx - ZS0wMGJjLTc3OGMtM2I4NTM1MWU2MWE2IjB4OEQ4MDlBM0MwNjlGOTM1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMDRmNjJlNQAAAAAGBmJpZEg2NmJkODFjMS03MDA2LTAwMjktMDA4 - Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE+KDE2NDgzLDEwNTM2NDgsNTIwMjY2MSw1MjAyNjMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9i - bG9iMgQ4MjAyMC0wNi0wNVQyMjo1Njo1OC41NDI0OTc1Wkg3MDdjZWQzMy01MDFlLTAwYmMtNzc4 - Yy0zYjg1MzUwNmI1ODgISGRjMzY0NjVmLWE3N2YtMTFlYS04NGIyLTAwMWE3ZGRhNzExM0g3MDdj - ZWQzMy01MDFlLTAwYmMtNzc4Yy0zYjg1MzUxZTYxYTUiMHg4RDgwOUEzQzA2OUQyMUMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2MmYxAAAAAAYGYmlkSDY2YmQ4MWMxLTcwMDYt - MDAyOS0wMDhjLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA1MzY0OSw1MjAyNjczLDUyMDI2MzIpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0 - L2Jsb2JzL2Jsb2IxBDgyMDIwLTA2LTA1VDIyOjU2OjU4LjU0MjQ5NzVaSDcwN2NlZDMzLTUwMWUt - MDBiYy03NzhjLTNiODUzNTA2YjU4NwhIZGMzNjQ2NWUtYTc3Zi0xMWVhLWI4OWEtMDAxYTdkZGE3 - MTEzSDcwN2NlZDMzLTUwMWUtMDBiYy03NzhjLTNiODUzNTFlNjFhNCIweDhEODA5QTNDMDY5RDIx - QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjYyZjUAAAAABgZiaWRINjZiZDgx - YzEtNzAwNi0wMDI5LTAwOGMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDUzNjUwLDUyMDI2NzcsNTIwMjYzMikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - YTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjI6NTY6NTguNTcwNTI0MlpINzA3Y2Vk - NDQtNTAxZS0wMGJjLTA0OGMtM2I4NTM1MDZiNWFkAkhkYzNiNTZlYy1hNzdmLTExZWEtYmQ5Yi0w - MDFhN2RkYTcxMTNINzA3Y2VkNDQtNTAxZS0wMGJjLTA0OGMtM2I4NTM1MDAwMDAwIjB4OEQ4MDlB - M0MwNkU2NzFBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5REMyMDY1RgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNjJmZAAAAAAGBmJp - ZEg2NmJkODFjMS03MDA2LTAwMjktMDA4Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTM2NTEsNTIwMjY4NSw1MjAyNjc3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMjo1Njo1OC41OTI1NDUx - Wkg3MDdjZWQ0Yi01MDFlLTAwYmMtMGI4Yy0zYjg1MzUwNmI1YmQCSGRjM2ViYzgyLWE3N2YtMTFl - YS04MjIxLTAwMWE3ZGRhNzExM0g3MDdjZWQ0Yi01MDFlLTAwYmMtMGI4Yy0zYjg1MzUwMDAwMDAi - MHg4RDgwOUEzQzA3MUMzNEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlE - QzIwNjVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2MzA1 - AAAAAAYGYmlkSDY2YmQ4MWMxLTcwMDYtMDAyOS0wMDhjLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1MzY1Miw1MjAyNjkz - LDUyMDI2ODUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIyOjU2OjU4 - LjYxMzU2NTJaSDcwN2NlZDUzLTUwMWUtMDBiYy0xMThjLTNiODUzNTA2YjVkOQJIZGM0MWNkNzAt - YTc3Zi0xMWVhLTgzYjEtMDAxYTdkZGE3MTEzSDcwN2NlZDUzLTUwMWUtMDBiYy0xMThjLTNiODUz - NTAwMDAwMCIweDhEODA5QTNDMDc0RDE0QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjhDOURDMjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA0ZjYzMGQAAAAABgZiaWRINjZiZDgxYzEtNzAwNi0wMDI5LTAwOGMtM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDUzNjUz - LDUyMDI3MDEsNTIwMjY5MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVU - MjI6NTY6NTguNjkxNjM5NVpINzA3Y2VkODYtNTAxZS0wMGJjLTNjOGMtM2I4NTM1MDZiNjBmCEhk - YzRkZTcyYy1hNzdmLTExZWEtODk5NC0wMDFhN2RkYTcxMTNINzA3Y2VkODYtNTAxZS0wMGJjLTNj - OGMtM2I4NTM1MWU2MWFkIjB4OEQ4MDlBM0MwODBCQjEyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOEM5REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDRmNjMyMgAAAAAGBmJpZEg2NmJkODFjMS03MDA2LTAwMjktMDA4Yy0zYmFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgz - LDEwNTM2NTcsNTIwMjcyMiw1MjAyNzAxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAy - MC0wNi0wNVQyMjo1Njo1OC42OTE2Mzk1Wkg3MDdjZWQ4Ni01MDFlLTAwYmMtM2M4Yy0zYjg1MzUw - NmI2MTAISGRjNGRmM2IwLWE3N2YtMTFlYS04OTNjLTAwMWE3ZGRhNzExM0g3MDdjZWQ4Ni01MDFl - LTAwYmMtM2M4Yy0zYjg1MzUxZTYxYWUiMHg4RDgwOUEzQzA4MEJCMTIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwNGY2MzI4AAAAAAYGYmlkSDY2YmQ4MWMxLTcwMDYtMDAyOS0wMDhj - LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0ODMsMTA1MzY1OCw1MjAyNzI4LDUyMDI3MDEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Js - b2IzBDgyMDIwLTA2LTA1VDIyOjU2OjU4LjY5MjY0MDVaSDcwN2NlZDg2LTUwMWUtMDBiYy0zYzhj - LTNiODUzNTA2YjYxMQhIZGM0ZTAyZGEtYTc3Zi0xMWVhLTgyYmMtMDAxYTdkZGE3MTEzSDcwN2Nl - ZDg2LTUwMWUtMDBiYy0zYzhjLTNiODUzNTFlNjFhZiIweDhEODA5QTNDMDgwRTIyQjBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjYzMmUAAAAABgZiaWRINjZiZDgxYzEtNzAwNi0w - MDI5LTAwOGMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ4MywxMDUzNjU5LDUyMDI3MzQsNTIwMjcwMSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQv - YmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjI6NTY6NTguODU1Nzk1OVpINzA3Y2VkZGEtNTAxZS0w - MGJjLTA5OGMtM2I4NTM1MDZiNjg0AkhkYzY2NmIxYy1hNzdmLTExZWEtODQxNC0wMDFhN2RkYTcx - MTNINzA3Y2VkZGEtNTAxZS0wMGJjLTA5OGMtM2I4NTM1MDAwMDAwIjB4OEQ4MDlBM0MwOTlFRTg3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5REMyMDY1RgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNjMzNgAAAAAGBmJpZEg2NmJkODFj - MS03MDA2LTAwMjktMDA4Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTM2NjAsNTIwMjc0Miw1MjAyNzM0KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJh - ODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMjo1Njo1OC44Nzc4MTY1Wkg3MDdjZWRl - Ny01MDFlLTAwYmMtMTU4Yy0zYjg1MzUwNmI3NTgCSGRjNjlmN2NjLWE3N2YtMTFlYS1hM2E5LTAw - MWE3ZGRhNzExM0g3MDdjZWRlNy01MDFlLTAwYmMtMTU4Yy0zYjg1MzUwMDAwMDAiMHg4RDgwOUEz - QzA5RDRBQjUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2MzNlAAAAAAYGYmlk - SDY2YmQ4MWMxLTcwMDYtMDAyOS0wMDhjLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1MzY2MSw1MjAyNzUwLDUyMDI3NDIp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIyOjU2OjU4Ljg5OTgzNzla - SDcwN2NlZGY2LTUwMWUtMDBiYy0yMThjLTNiODUzNTA2Yjc2MgJIZGM2ZDU4NGMtYTc3Zi0xMWVh - LTkwYmEtMDAxYTdkZGE3MTEzSDcwN2NlZGY2LTUwMWUtMDBiYy0yMThjLTNiODUzNTAwMDAwMCIw - eDhEODA5QTNDMEEwN0ZDRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhDOURD - MjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjYzNDYA - AAAABgZiaWRINjZiZDgxYzEtNzAwNi0wMDI5LTAwOGMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDUzNjYyLDUyMDI3NTgs - NTIwMjc1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjI6NTY6NTku - MDA0OTM4MFpINzA3Y2VlMjQtNTAxZS0wMGJjLTRhOGMtM2I4NTM1MDZiN2I5CEhkYzdjNWQxOC1h - NzdmLTExZWEtYjcwMi0wMDFhN2RkYTcxMTNINzA3Y2VlMjQtNTAxZS0wMGJjLTRhOGMtM2I4NTM1 - MWU2MWJjIjB4OEQ4MDlBM0MwQjBCMDY0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOEM5REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmNjM1YgAAAAAGBmJpZEg2NmJkODFjMS03MDA2LTAwMjktMDA4Yy0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTM2NjYs - NTIwMjc3OSw1MjAyNzU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNVQy - Mjo1Njo1OS4wMDQ5MzgwWkg3MDdjZWUyNC01MDFlLTAwYmMtNGE4Yy0zYjg1MzUwNmI3YmMISGRj - N2M4NDA2LWE3N2YtMTFlYS1iOGJkLTAwMWE3ZGRhNzExM0g3MDdjZWUyNC01MDFlLTAwYmMtNGE4 - Yy0zYjg1MzUxZTYxYmQiMHg4RDgwOUEzQzBCMEIwNjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNGY2MzYxAAAAAAYGYmlkSDY2YmQ4MWMxLTcwMDYtMDAyOS0wMDhjLTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA1MzY2Nyw1MjAyNzg1LDUyMDI3NTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzBDgyMDIw - LTA2LTA1VDIyOjU2OjU5LjAwNTkzOTBaSDcwN2NlZTI0LTUwMWUtMDBiYy00YThjLTNiODUzNTA2 - YjdiZAhIZGM3Y2E5ZGEtYTc3Zi0xMWVhLTgyN2UtMDAxYTdkZGE3MTEzSDcwN2NlZTI0LTUwMWUt - MDBiYy00YThjLTNiODUzNTFlNjFiZSIweDhEODA5QTNDMEIwRDc3RTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA0ZjYzNjcAAAAABgZiaWRINjZiZDgxYzEtNzAwNi0wMDI5LTAwOGMt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDUzNjY4LDUyMDI3OTEsNTIwMjc1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxv - YjECODIwMjAtMDYtMDVUMjI6NTc6NDEuMDM2ODg4NFpIN2NmOTc4OGMtMzAxZS0wMGQ4LTM4OGMt - M2I3NGFkMDZkMDMzAkhmNTg5OWI3Ni1hNzdmLTExZWEtOGZmYy0wMDFhN2RkYTcxMTNIN2NmOTc4 - OGMtMzAxZS0wMGQ4LTM4OGMtM2I3NGFkMDAwMDAwIjB4OEQ4MDlBM0Q5QkUxQTVBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNjNmNgAAAAAGBmJpZEg2NmJkODFjMS03MDA2LTAw - MjktMDA4Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE+KDE2NDgzLDEwNTM3MzMsNTIwMjkzNCw1MjAyNzkxKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9i - bG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMjo1Nzo0MS4wNzg5MjgxWkg3Y2Y5NzhjNy0zMDFlLTAw - ZDgtNWU4Yy0zYjc0YWQwNmQwNjMCSGY1OTE4NDE0LWE3N2YtMTFlYS05YzAxLTAwMWE3ZGRhNzEx - M0g3Y2Y5NzhjNy0zMDFlLTAwZDgtNWU4Yy0zYjc0YWQwMDAwMDAiMHg4RDgwOUEzRDlDNEFCQTEw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2M2ZlAAAAAAYGYmlkSDY2YmQ4MWMx - LTcwMDYtMDAyOS0wMDhjLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1MzczNCw1MjAyOTQyLDUyMDI5MzQpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4 - MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIyOjU3OjQxLjExNDk2MjJaSDdjZjk3OGQ4 - LTMwMWUtMDBkOC02OThjLTNiNzRhZDA2ZDA5MwJIZjU5NmY3ZGUtYTc3Zi0xMWVhLTljMTgtMDAx - YTdkZGE3MTEzSDdjZjk3OGQ4LTMwMWUtMDBkOC02OThjLTNiNzRhZDAwMDAwMCIweDhEODA5QTNE - OUNBMkIzNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjY0MDYAAAAABgZiaWRI - NjZiZDgxYzEtNzAwNi0wMDI5LTAwOGMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDUzNzM1LDUyMDI5NTAsNTIwMjk0MikA - DQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '14608' - content-range: - - bytes 0-14607/14608 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D809A407B4FBE7"' - last-modified: - - Fri, 05 Jun 2020 22:58:58 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 22:58:58 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/05/2300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-05T23:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809a474b16356","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/05/2300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-05T23:02:00.999Z","data":{"aid":"66beb050-7006-0029-008d-3bab220671c7"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D809AD4B92126B"' - last-modified: - - Sat, 06 Jun 2020 00:05:17 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - thNrR4KASu+XG1XAfEAu4A== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 23:02:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F05%2F2300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/05/2300/log/00/2020/06/05/2300/00000.avroFri, - 05 Jun 2020 23:03:00 GMTSat, 06 Jun 2020 00:00:14 - GMT0x8D809AC96C2B3A244396avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/05/2300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYyAgICAgICAgACYtoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjMEODIwMjAtMDYtMDVUMjM6MDE6MDAuMjY4NTY5 - MlpINDM2Y2VkNTYtOTAxZS0wMDhjLTUxOGQtM2IzYmZhMDZmNDE3CEg2YzQxYzg2OC1hNzgwLTEx - ZWEtOWY4Zi0wMDFhN2RkYTcxMTNINDM2Y2VkNTYtOTAxZS0wMDhjLTUxOGQtM2IzYmZhMWVlY2Rm - IjB4OEQ4MDlBNDUwN0U5OEZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5 - REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNjgx - NwAAAAAGBmJpZEg2NmJmMWY2ZC03MDA2LTAwMjktMDA4ZC0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTQxMTMsNTIwMzk5 - MSw1MjAyOTUwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNVQyMzowMTow - MC4yNjg1NjkyWkg0MzZjZWQ1Ni05MDFlLTAwOGMtNTE4ZC0zYjNiZmEwNmY0MTgISDZjNDFhMWI2 - LWE3ODAtMTFlYS1hYWFmLTAwMWE3ZGRhNzExM0g0MzZjZWQ1Ni05MDFlLTAwOGMtNTE4ZC0zYjNi - ZmExZWVjZGUiMHg4RDgwOUE0NTA3RTk4RkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGY2ODFkAAAAAAYGYmlkSDY2YmYxZjZkLTcwMDYtMDAyOS0wMDhkLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1NDEx - NCw1MjAzOTk3LDUyMDI5NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IxBDgyMDIwLTA2LTA1 - VDIzOjAxOjAwLjI2ODU2OTJaSDQzNmNlZDU2LTkwMWUtMDA4Yy01MThkLTNiM2JmYTA2ZjQxNghI - NmM0MTdhOTItYTc4MC0xMWVhLTkxMmQtMDAxYTdkZGE3MTEzSDQzNmNlZDU2LTkwMWUtMDA4Yy01 - MThkLTNiM2JmYTFlZWNkYyIweDhEODA5QTQ1MDdFOThGQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZjY4MjEAAAAABgZiaWRINjZiZjFmNmQtNzAwNi0wMDI5LTAwOGQtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDU0MTE1LDUyMDQwMDEsNTIwMjk1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIw - MjAtMDYtMDVUMjM6MDE6MDAuMzA4NjA3M1pINDM2Y2VkNmUtOTAxZS0wMDhjLTY2OGQtM2IzYmZh - MDZmNDlhAkg2YzUxMzVkMi1hNzgwLTExZWEtYmQ2MC0wMDFhN2RkYTcxMTNINDM2Y2VkNmUtOTAx - ZS0wMDhjLTY2OGQtM2IzYmZhMDAwMDAwIjB4OEQ4MDlBNDUwODRCNEY5MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNCOEM5REMyMDY1RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMDRmNjgyYgAAAAAGBmJpZEg2NmJmMWY2ZC03MDA2LTAwMjktMDA4 - ZC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE+KDE2NDgzLDEwNTQxMTYsNTIwNDAxMSw1MjA0MDAxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9i - bG9iMgI4MjAyMC0wNi0wNVQyMzowMTowMC4zNTc2NTU0Wkg0MzZjZWQ4NC05MDFlLTAwOGMtNzk4 - ZC0zYjNiZmEwNmY1MTcCSDZjNThmY2MwLWE3ODAtMTFlYS04OWNmLTAwMWE3ZGRhNzExM0g0MzZj - ZWQ4NC05MDFlLTAwOGMtNzk4ZC0zYjNiZmEwMDAwMDAiMHg4RDgwOUE0NTA4QzA5QzMwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4QzlEQzIwNjVGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2ODMzAAAAAAYGYmlkSDY2YmYxZjZkLTcwMDYt - MDAyOS0wMDhkLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA1NDExNyw1MjA0MDE5LDUyMDQwMTEpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0 - L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjAxOjAwLjM5NTY4OTlaSDQzNmNlZDk3LTkwMWUt - MDA4Yy0wYzhkLTNiM2JmYTA2ZjU5MAJINmM1ZWJjYjQtYTc4MC0xMWVhLTk1ZmMtMDAxYTdkZGE3 - MTEzSDQzNmNlZDk3LTkwMWUtMDA4Yy0wYzhkLTNiM2JmYTAwMDAwMCIweDhEODA5QTQ1MDkxRDc4 - RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhDOURDMjA2NUYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjY4M2IAAAAABgZiaWRINjZiZjFm - NmQtNzAwNi0wMDI5LTAwOGQtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU0MTE4LDUyMDQwMjcsNTIwNDAxOSkADQcPDAQE - DAABCQEHCw8OCYaAgICAgICAgACMm4CAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEC - ODIwMjAtMDYtMDVUMjM6MDQ6MDkuNzAwODkwNlpIM2M2NGUzNGMtNDAxZS0wMDU0LTE2OGQtM2Ix - Y2EzMDZkYjI0AkhkZDMzYTJkNC1hNzgwLTExZWEtOGZiMC0wMDFhN2RkYTcxMTNIM2M2NGUzNGMt - NDAxZS0wMDU0LTE2OGQtM2IxY2EzMDAwMDAwIjB4OEQ4MDlBNEMxNjc4NUY0MGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOEQ5QTNEM0YyOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmNmJkOQAAAAAGBmJpZEg2NmJmZjcxNC03MDA2LTAwMjkt - MDA4ZC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE+KDE2NDgzLDEwNTQ0NzAsNTIwNDk1Myw1MjA0MDI3KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9i - cy9ibG9iMgI4MjAyMC0wNi0wNVQyMzowNDowOS43NDI5MzE1WkgzYzY0ZTM2Ny00MDFlLTAwNTQt - MmU4ZC0zYjFjYTMwNmRiMzUCSGRkM2FmYjEwLWE3ODAtMTFlYS05NWU4LTAwMWE3ZGRhNzExM0gz - YzY0ZTM2Ny00MDFlLTAwNTQtMmU4ZC0zYjFjYTMwMDAwMDAiMHg4RDgwOUE0QzE2REYwMjkwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I4RDlBM0QzRjI4AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY2YmUxAAAAAAYGYmlkSDY2YmZmNzE0LTcw - MDYtMDAyOS0wMDhkLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1NDQ3MSw1MjA0OTYxLDUyMDQ5NTMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQx - Nzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjA0OjA5Ljc4MTk2ODJaSDNjNjRlMzdjLTQw - MWUtMDA1NC00MzhkLTNiMWNhMzA2ZGI0YwJIZGQ0MGUxNWUtYTc4MC0xMWVhLTk3NzMtMDAxYTdk - ZGE3MTEzSDNjNjRlMzdjLTQwMWUtMDA1NC00MzhkLTNiMWNhMzAwMDAwMCIweDhEODA5QTRDMTcz - RTUwNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjhEOUEzRDNGMjgAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjZiZWEAAAAABgZiaWRINjZi - ZmY3MTQtNzAwNi0wMDI5LTAwOGQtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU0NDcyLDUyMDQ5NzAsNTIwNDk2MSkADQcP - DAQEDAABCQEHCw8OCaqAgICAgICAgADUvYGAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxv - YjECODIwMjAtMDYtMDVUMjM6Mjc6MDYuOTAwMjI0OFpINTU0YmVlYTAtYzAxZS0wMDM4LTdjOTAt - M2JmNzM0MDYxYTM3AkgxMjE1MWMyZS1hNzg0LTExZWEtYjc1MC0wMDFhN2RkYTcxMTNINTU0YmVl - YTAtYzAxZS0wMDM4LTdjOTAtM2JmNzM0MDAwMDAwIjB4OEQ4MDlBN0Y2NDc3NkVFMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmODM5YwAAAAAGBmJpZEg2NmM5MGYyNS03MDA2LTAw - MjktMDA5MC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE+KDE2NDgzLDEwNTY4NzQsNTIxMTAzNiw1MjA0OTcwKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9i - bG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMzoyNzowNi45MTgyNDE5Wkg1NTRiZWVhOS1jMDFlLTAw - MzgtMDI5MC0zYmY3MzQwNjFhNjICSDEyMTdkOTYyLWE3ODQtMTFlYS1iYjRiLTAwMWE3ZGRhNzEx - M0g1NTRiZWVhOS1jMDFlLTAwMzgtMDI5MC0zYmY3MzQwMDAwMDAiMHg4RDgwOUE3RjY0QTVERDMw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4M2E0AAAAAAYGYmlkSDY2YzkwZjI1 - LTcwMDYtMDAyOS0wMDkwLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1Njg3NSw1MjExMDQ0LDUyMTEwMzYpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4 - MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjI3OjA2Ljk0MDI2MzhaSDU1NGJlZWJi - LWMwMWUtMDAzOC0xMTkwLTNiZjczNDA2MWFiNAJIMTIxYjE4NDYtYTc4NC0xMWVhLWI2NTQtMDAx - YTdkZGE3MTEzSDU1NGJlZWJiLWMwMWUtMDAzOC0xMTkwLTNiZjczNDAwMDAwMCIweDhEODA5QTdG - NjREQkEwRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjgzYWQAAAAABgZiaWRI - NjZjOTBmMjUtNzAwNi0wMDI5LTAwOTAtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU2ODc2LDUyMTEwNTMsNTIxMTA0NCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6Mjc6MDcuMDg3NDAzMVpI - NTU0YmVlZjctYzAxZS0wMDM4LTQ3OTAtM2JmNzM0MDYxYzkxCEgxMjMwMGM0YS1hNzg0LTExZWEt - YTMyMi0wMDFhN2RkYTcxMTNINTU0YmVlZjctYzAxZS0wMDM4LTQ3OTAtM2JmNzM0MWVlNTUyIjB4 - OEQ4MDlBN0Y2NjNERjgwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JB - NEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmODNjOQAA - AAAGBmJpZEg2NmM5MGYyNS03MDA2LTAwMjktMDA5MC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTY4ODAsNTIxMTA4MSw1 - MjExMDUzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAyMC0wNi0wNVQyMzoyNzowNy4w - ODc0MDMxWkg1NTRiZWVmNy1jMDFlLTAwMzgtNDc5MC0zYmY3MzQwNjFjOWMISDEyMzA1OGU2LWE3 - ODQtMTFlYS1iZmMyLTAwMWE3ZGRhNzExM0g1NTRiZWVmNy1jMDFlLTAwMzgtNDc5MC0zYmY3MzQx - ZWU1NTQiMHg4RDgwOUE3RjY2NDA2OUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAw - NGY4M2QyAAAAAAYGYmlkSDY2YzkwZjI1LTcwMDYtMDAyOS0wMDkwLTNiYWIyMjAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1Njg4MSw1 - MjExMDkwLDUyMTEwNTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IyBDgyMDIwLTA2LTA1VDIz - OjI3OjA3LjA4NzQwMzFaSDU1NGJlZWY3LWMwMWUtMDAzOC00NzkwLTNiZjczNDA2MWM5NQhIMTIz - MDMzMWUtYTc4NC0xMWVhLThlZGUtMDAxYTdkZGE3MTEzSDU1NGJlZWY3LWMwMWUtMDAzOC00Nzkw - LTNiZjczNDFlZTU1MyIweDhEODA5QTdGNjY0MDY5QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDA0ZjgzZGIAAAAABgZiaWRINjZjOTBmMjUtNzAwNi0wMDI5LTAwOTAtM2JhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4Mywx - MDU2ODgyLDUyMTEwOTksNTIxMTA1MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAt - MDYtMDVUMjM6Mjc6MDcuMTE5NDM0MFpINTU0YmVmMDItYzAxZS0wMDM4LTUxOTAtM2JmNzM0MDYx - ZDAxAkgxMjM1ZTJiMC1hNzg0LTExZWEtODhlYi0wMDFhN2RkYTcxMTNINTU0YmVmMDItYzAxZS0w - MDM4LTUxOTAtM2JmNzM0MDAwMDAwIjB4OEQ4MDlBN0Y2NjhFOUNCMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDYzMDAwMDAwMDAwMDRmODNlMwAAAAAGBmJpZEg2NmM5MGYyNS03MDA2LTAwMjktMDA5MC0z - YmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+ - KDE2NDgzLDEwNTY4ODMsNTIxMTEwNyw1MjExMDk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9i - MgI4MjAyMC0wNi0wNVQyMzoyNzowNy4xNDY0NTk0Wkg1NTRiZWYwNy1jMDFlLTAwMzgtNTY5MC0z - YmY3MzQwNjFkNzUCSDEyMzljMTNlLWE3ODQtMTFlYS05ZjFhLTAwMWE3ZGRhNzExM0g1NTRiZWYw - Ny1jMDFlLTAwMzgtNTY5MC0zYmY3MzQwMDAwMDAiMHg4RDgwOUE3RjY2RDA5ODEwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4M2ViAAAAAAYGYmlkSDY2YzkwZjI1LTcwMDYtMDAy - OS0wMDkwLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0ODMsMTA1Njg4NCw1MjExMTE1LDUyMTExMDcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Js - b2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjI3OjA3LjE2NzQ3OThaSDU1NGJlZjEzLWMwMWUtMDAz - OC01ZDkwLTNiZjczNDA2MWRkOAJIMTIzZDcxNTgtYTc4NC0xMWVhLWFkOWEtMDAxYTdkZGE3MTEz - SDU1NGJlZjEzLWMwMWUtMDAzOC01ZDkwLTNiZjczNDAwMDAwMCIweDhEODA5QTdGNjcwNjVBRTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjgzZjMAAAAABgZiaWRINjZjOTBmMjUt - NzAwNi0wMDI5LTAwOTAtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU2ODg1LDUyMTExMjMsNTIxMTExNSkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgw - ZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6Mjc6MDcuMjcxNTc5MFpINTU0YmVmNDMt - YzAxZS0wMDM4LTA3OTAtM2JmNzM0MDYxZjMxCEgxMjRjNDc2NC1hNzg0LTExZWEtYTJmNy0wMDFh - N2RkYTcxMTNINTU0YmVmNDMtYzAxZS0wMDM4LTA3OTAtM2JmNzM0MWVlNTVkIjB4OEQ4MDlBN0Y2 - ODAyMEYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmODQwOQAAAAAGBmJpZEg2 - NmM5MGYyNS03MDA2LTAwMjktMDA5MC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTY4OTAsNTIxMTE0NSw1MjExMTIzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNVQyMzoyNzowNy4yNzE1NzkwWkg1 - NTRiZWY0My1jMDFlLTAwMzgtMDc5MC0zYmY3MzQwNjFmMzUISDEyNGM2ZDg2LWE3ODQtMTFlYS1i - OWQ4LTAwMWE3ZGRhNzExM0g1NTRiZWY0My1jMDFlLTAwMzgtMDc5MC0zYmY3MzQxZWU1NWUiMHg4 - RDgwOUE3RjY4MDIwRjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0 - RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4NDExAAAA - AAYGYmlkSDY2YzkwZjI1LTcwMDYtMDAyOS0wMDkwLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1Njg5MSw1MjExMTUzLDUy - MTExMjMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzBDgyMDIwLTA2LTA1VDIzOjI3OjA3LjI3 - MTU3OTBaSDU1NGJlZjQzLWMwMWUtMDAzOC0wNzkwLTNiZjczNDA2MWYzNghIMTI0Yzk0NjQtYTc4 - NC0xMWVhLWFmYjYtMDAxYTdkZGE3MTEzSDU1NGJlZjQzLWMwMWUtMDAzOC0wNzkwLTNiZjczNDFl - ZTU1ZiIweDhEODA5QTdGNjgwNDgwRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - QjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - Zjg0MTUAAAAABgZiaWRINjZjOTBmMjUtNzAwNi0wMDI5LTAwOTAtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU2ODkyLDUy - MTExNTcsNTIxMTEyMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjM6 - Mjc6MDcuMzAxNjA3MlpINTU0YmVmNGUtYzAxZS0wMDM4LTEwOTAtM2JmNzM0MDYxZjg0AkgxMjUx - YTQwMi1hNzg0LTExZWEtODdiZC0wMDFhN2RkYTcxMTNINTU0YmVmNGUtYzAxZS0wMDM4LTEwOTAt - M2JmNzM0MDAwMDAwIjB4OEQ4MDlBN0Y2ODRCNUYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmODQxZAAAAAAGBmJpZEg2NmM5MGYyNS03MDA2LTAwMjktMDA5MC0zYmFiMjIwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEw - NTY4OTMsNTIxMTE2NSw1MjExMTU3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0w - Ni0wNVQyMzoyNzowNy4zMjM2Mjg2Wkg1NTRiZWY1NC1jMDFlLTAwMzgtMTU5MC0zYmY3MzQwNjFm - ZDkCSDEyNTUyNDI0LWE3ODQtMTFlYS04YzlmLTAwMWE3ZGRhNzExM0g1NTRiZWY1NC1jMDFlLTAw - MzgtMTU5MC0zYmY3MzQwMDAwMDAiMHg4RDgwOUE3RjY4ODEyMjAwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjMwMDAwMDAwMDAwNGY4NDI1AAAAAAYGYmlkSDY2YzkwZjI1LTcwMDYtMDAyOS0wMDkwLTNi - YWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0ODMsMTA1Njg5NCw1MjExMTczLDUyMTExNjUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2Iz - AjgyMDIwLTA2LTA1VDIzOjI3OjA3LjM0NTY0OTFaSDU1NGJlZjU4LWMwMWUtMDAzOC0xODkwLTNi - ZjczNDA2MjAxNAJIMTI1ODdkNTItYTc4NC0xMWVhLTkwNDAtMDAxYTdkZGE3MTEzSDU1NGJlZjU4 - LWMwMWUtMDAzOC0xODkwLTNiZjczNDAwMDAwMCIweDhEODA5QTdGNjhCNkU1MjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjg0MmQAAAAABgZiaWRINjZjOTBmMjUtNzAwNi0wMDI5 - LTAwOTAtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ4MywxMDU2ODk1LDUyMTExODEsNTIxMTE3MykACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxv - YnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6Mjc6MDcuNDIwNzIwNlpINTU0YmVmNzYtYzAxZS0wMDM4 - LTMwOTAtM2JmNzM0MDYyMDdjCEgxMjY0MzM2Yy1hNzg0LTExZWEtYmExYy0wMDFhN2RkYTcxMTNI - NTU0YmVmNzYtYzAxZS0wMDM4LTMwOTAtM2JmNzM0MWVlNTY0IjB4OEQ4MDlBN0Y2OTcwOUU2MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmODQ0MgAAAAAGBmJpZEg2NmM5MGYyNS03 - MDA2LTAwMjktMDA5MC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTY4OTksNTIxMTIwMiw1MjExMTgxKQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBk - MTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNVQyMzoyNzowNy40MjA3MjA2Wkg1NTRiZWY3Ni1j - MDFlLTAwMzgtMzA5MC0zYmY3MzQwNjIwN2QISDEyNjQzMzZkLWE3ODQtMTFlYS04Y2ZlLTAwMWE3 - ZGRhNzExM0g1NTRiZWY3Ni1jMDFlLTAwMzgtMzA5MC0zYmY3MzQxZWU1NjUiMHg4RDgwOUE3RjY5 - NzA5RTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4NDQ4AAAAAAYGYmlkSDY2 - YzkwZjI1LTcwMDYtMDAyOS0wMDkwLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1NjkwMCw1MjExMjA4LDUyMTExODEpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzBDgyMDIwLTA2LTA1VDIzOjI3OjA3LjQyMTcyMTZaSDU1 - NGJlZjc2LWMwMWUtMDAzOC0zMDkwLTNiZjczNDA2MjA3ZQhIMTI2NDVhNjItYTc4NC0xMWVhLTkx - Y2QtMDAxYTdkZGE3MTEzSDU1NGJlZjc2LWMwMWUtMDAzOC0zMDkwLTNiZjczNDFlZTU2NiIweDhE - ODA5QTdGNjk3MDlFNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRF - NjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjg0NGUAAAAA - BgZiaWRINjZjOTBmMjUtNzAwNi0wMDI5LTAwOTAtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU2OTAxLDUyMTEyMTQsNTIx - MTE4MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjM6Mjc6MjguNjAz - ODk1MVpIN2I0MjAxODgtNDAxZS0wMDA5LTdkOTAtM2IxNjI3MDZkZWE3AkgxZjAzMTg5Yy1hNzg0 - LTExZWEtOGZmYi0wMDFhN2RkYTcxMTNIN2I0MjAxODgtNDAxZS0wMDA5LTdkOTAtM2IxNjI3MDAw - MDAwIjB4OEQ4MDlBODAzMzc1NUE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - ODRkNAAAAAAGBmJpZEg2NmM5MGYyNS03MDA2LTAwMjktMDA5MC0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTY5OTAsNTIx - MTM0OCw1MjExMjE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMzoy - NzoyOC42ODg5NzYyWkg3YjQyMDE5OC00MDFlLTAwMDktMGQ5MC0zYjE2MjcwNmRlZjYCSDFmMTEy - MDhhLWE3ODQtMTFlYS04NWNjLTAwMWE3ZGRhNzExM0g3YjQyMDE5OC00MDFlLTAwMDktMGQ5MC0z - YjE2MjcwMDAwMDAiMHg4RDgwOUE4MDM0NDUxMjIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGY4NGRjAAAAAAYGYmlkSDY2YzkwZjI1LTcwMDYtMDAyOS0wMDkwLTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1 - Njk5MSw1MjExMzU2LDUyMTEzNDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2 - LTA1VDIzOjI3OjI4LjcyNjAxMTlaSDdiNDIwMTljLTQwMWUtMDAwOS0xMTkwLTNiMTYyNzA2ZGYx - MAJIMWYxNzBmZTgtYTc4NC0xMWVhLWI0NGUtMDAxYTdkZGE3MTEzSDdiNDIwMTljLTQwMWUtMDAw - OS0xMTkwLTNiMTYyNzAwMDAwMCIweDhEODA5QTgwMzQ5RjdENzBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2MzAwMDAwMDAwMDA0Zjg0ZTQAAAAABgZiaWRINjZjOTBmMjUtNzAwNi0wMDI5LTAwOTAtM2Jh - YjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ4MywxMDU2OTkyLDUyMTEzNjQsNTIxMTM1NikADQcPDAQEDAABCQEHCw8OCYyAgICAgICAgACY - toCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjIEODIwMjAtMDYtMDVUMjM6MzE6MDIu - MTc0Mjk2NlpINGYzYTcxZGMtNTAxZS0wMDNhLTcxOTEtM2I0OThjMDYyOTE3CEg5ZTQzMTdjYy1h - Nzg0LTExZWEtOGFiNS0wMDFhN2RkYTcxMTNINGYzYTcxZGMtNTAxZS0wMDNhLTcxOTEtM2I0OThj - MWU3ZDAxIjB4OEQ4MDlBODgyODM5Nzc2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmODhkZAAAAAAGBmJpZEg2NmNhYTExMy03MDA2LTAwMjktMDA5MS0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTczNzgs - NTIxMjM4MSw1MjExMzY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAyMC0wNi0wNVQy - MzozMTowMi4xNzQyOTY2Wkg0ZjNhNzFkYy01MDFlLTAwM2EtNzE5MS0zYjQ5OGMwNjI5MTYISDll - NDMxN2NkLWE3ODQtMTFlYS04NGI4LTAwMWE3ZGRhNzExM0g0ZjNhNzFkYy01MDFlLTAwM2EtNzE5 - MS0zYjQ5OGMxZTdkMDIiMHg4RDgwOUE4ODI4Mzk3NzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNGY4OGUxAAAAAAYGYmlkSDY2Y2FhMTEzLTcwMDYtMDAyOS0wMDkxLTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA1NzM3OSw1MjEyMzg1LDUyMTEzNjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IxBDgyMDIw - LTA2LTA1VDIzOjMxOjAyLjE3NDI5NjZaSDRmM2E3MWRjLTUwMWUtMDAzYS03MTkxLTNiNDk4YzA2 - MjkxOAhIOWU0MmYyMGEtYTc4NC0xMWVhLTgwODEtMDAxYTdkZGE3MTEzSDRmM2E3MWRjLTUwMWUt - MDAzYS03MTkxLTNiNDk4YzFlN2NmZiIweDhEODA5QTg4MjgzOTc3NjBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA0Zjg4ZTcAAAAABgZiaWRINjZjYWExMTMtNzAwNi0wMDI5LTAwOTEt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDU3MzgwLDUyMTIzOTEsNTIxMTM2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxv - YjECODIwMjAtMDYtMDVUMjM6MzE6MDIuMjU1MzczOFpINGYzYTcyMDktNTAxZS0wMDNhLTExOTEt - M2I0OThjMDYyOTc5Akg5ZTViZmEwMC1hNzg0LTExZWEtOWMzOC0wMDFhN2RkYTcxMTNINGYzYTcy - MDktNTAxZS0wMDNhLTExOTEtM2I0OThjMDAwMDAwIjB4OEQ4MDlBODgyOEZGNjhBMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmODhlZgAAAAAGBmJpZEg2NmNhYTExMy03MDA2LTAw - MjktMDA5MS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE+KDE2NDgzLDEwNTczODEsNTIxMjM5OSw1MjEyMzkxKQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9i - bG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMzozMTowMi4zMjU0NDA1Wkg0ZjNhNzIxOS01MDFlLTAw - M2EtMWU5MS0zYjQ5OGMwNjI5ZmICSDllNjc3ZDEyLWE3ODQtMTFlYS1hZDUyLTAwMWE3ZGRhNzEx - M0g0ZjNhNzIxOS01MDFlLTAwM2EtMWU5MS0zYjQ5OGMwMDAwMDAiMHg4RDgwOUE4ODI5QUE3ODUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4OGY3AAAAAAYGYmlkSDY2Y2FhMTEz - LTcwMDYtMDAyOS0wMDkxLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1NzM4Miw1MjEyNDA3LDUyMTIzOTkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4 - MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjMxOjAyLjM2MjQ3NjNaSDRmM2E3MjI2 - LTUwMWUtMDAzYS0yOTkxLTNiNDk4YzA2MmEyYQJIOWU2ZDhiNGMtYTc4NC0xMWVhLWJmOGYtMDAx - YTdkZGE3MTEzSDRmM2E3MjI2LTUwMWUtMDAzYS0yOTkxLTNiNDk4YzAwMDAwMCIweDhEODA5QTg4 - MkEwNEUzQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjg4ZmYAAAAABgZiaWRI - NjZjYWExMTMtNzAwNi0wMDI5LTAwOTEtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU3MzgzLDUyMTI0MTUsNTIxMjQwNykA - DQcPDAQEDAABCQEHCw8OCYyAgICAgICAgACYtoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8 - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMv - YmxvYjMEODIwMjAtMDYtMDVUMjM6MzU6MTAuMTc2MjgzM1pIMWIyY2ZiNmYtZTAxZS0wMDNmLTcw - OTEtM2I5YjU3MDZmZjE1CEgzMjFiOTU0Ni1hNzg1LTExZWEtYTdhNC0wMDFhN2RkYTcxMTNIMWIy - Y2ZiNmYtZTAxZS0wMDNmLTcwOTEtM2I5YjU3MWU4YjI5IjB4OEQ4MDlBOTE2NTVCMTExMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOGQ3YgAAAAAGBmJpZEg2NmNjNjJiYS03MDA2 - LTAwMjktMDA5Mi0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE+KDE2NDgzLDEwNTc4NTYsNTIxMzU2Myw1MjEyNDE1KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4 - NC9ibG9icy9ibG9iMQQ4MjAyMC0wNi0wNVQyMzozNToxMC4xODAyODcxWkgxYjJjZmI2Zi1lMDFl - LTAwM2YtNzA5MS0zYjliNTcwNmZmMTYISDMyMWI2ZTU4LWE3ODUtMTFlYS1hNTI1LTAwMWE3ZGRh - NzExM0gxYjJjZmI2Zi1lMDFlLTAwM2YtNzA5MS0zYjliNTcxZThiMjYiMHg4RDgwOUE5MTY1NjRE - NzcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY4ZDgxAAAAAAYGYmlkSDY2Y2M2 - MmJhLTcwMDYtMDAyOS0wMDkyLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1Nzg1Nyw1MjEzNTY5LDUyMTM1NjMpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cmE4MGQxNzg0L2Jsb2JzL2Jsb2IyBDgyMDIwLTA2LTA1VDIzOjM1OjEwLjE4MDI4NzFaSDFiMmNm - YjZmLWUwMWUtMDAzZi03MDkxLTNiOWI1NzA2ZmYxNwhIMzIxYjZlNTktYTc4NS0xMWVhLWJjNGEt - MDAxYTdkZGE3MTEzSDFiMmNmYjZmLWUwMWUtMDAzZi03MDkxLTNiOWI1NzFlOGIyOCIweDhEODA5 - QTkxNjU2NEQ3NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjhkODcAAAAABgZi - aWRINjZjYzYyYmEtNzAwNi0wMDI5LTAwOTItM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU3ODU4LDUyMTM1NzUsNTIxMzU2 - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDVUMjM6MzU6MTAuMjM5MzQy - OVpIMWIyY2ZiYzQtZTAxZS0wMDNmLTM5OTEtM2I5YjU3MDZmZmI3AkgzMjJhZmYzYS1hNzg1LTEx - ZWEtYTg1OC0wMDFhN2RkYTcxMTNIMWIyY2ZiYzQtZTAxZS0wMDNmLTM5OTEtM2I5YjU3MDAwMDAw - IjB4OEQ4MDlBOTE2NUYyOTQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBE - M0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOGQ4 - ZgAAAAAGBmJpZEg2NmNjNjJiYS03MDA2LTAwMjktMDA5Mi0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTc4NTksNTIxMzU4 - Myw1MjEzNTc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNVQyMzozNTox - MC4zMTk0MTk2WkgxYjJjZmJlYy1lMDFlLTAwM2YtNWE5MS0zYjliNTcwNjAwNjACSDMyMzg0NTMw - LWE3ODUtMTFlYS04NTQ2LTAwMWE3ZGRhNzExM0gxYjJjZmJlYy1lMDFlLTAwM2YtNWE5MS0zYjli - NTcwMDAwMDAiMHg4RDgwOUE5MTY2Qjg4NTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGY4ZDk3AAAAAAYGYmlkSDY2Y2M2MmJhLTcwMDYtMDAyOS0wMDkyLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1Nzg2 - MCw1MjEzNTkxLDUyMTM1ODMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1 - VDIzOjM1OjEwLjM2MjQ2MDZaSDFiMmNmYzAyLWUwMWUtMDAzZi02YjkxLTNiOWI1NzA2MDEwMAJI - MzIzZTVjNjYtYTc4NS0xMWVhLWE3MTUtMDAxYTdkZGE3MTEzSDFiMmNmYzAyLWUwMWUtMDAzZi02 - YjkxLTNiOWI1NzAwMDAwMCIweDhEODA5QTkxNjcyMTk5RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZjhkOWYAAAAABgZiaWRINjZjYzYyYmEtNzAwNi0wMDI5LTAwOTItM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDU3ODYxLDUyMTM1OTksNTIxMzU5MSkADQcPDAQEDAABCQEHCw8OCZ6AgICAgICAgAC8h4GA - gICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6NDI6NTIuMzAw - MjY2NFpIYTNkN2Q4N2QtYzAxZS0wMDY1LTM2OTMtM2JmZGIwMDY2MmRmCEg0NTkxOWU0Yy1hNzg2 - LTExZWEtYjkwNi0wMDFhN2RkYTcxMTNIYTNkN2Q4N2QtYzAxZS0wMDY1LTM2OTMtM2JmZGIwMWVj - YTFlIjB4OEQ4MDlBQTI5QzgxMDBGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - OTViNQAAAAAGBmJpZEg2NmNmMmM1NC03MDA2LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTg2NzEsNTIx - NTY2OSw1MjEzNTk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNVQyMzo0 - Mjo1Mi4zMDQyNzAyWkhhM2Q3ZDg3ZC1jMDFlLTAwNjUtMzY5My0zYmZkYjAwNjYyZTEISDQ1OTE5 - ZTRkLWE3ODYtMTFlYS1iMTczLTAwMWE3ZGRhNzExM0hhM2Q3ZDg3ZC1jMDFlLTAwNjUtMzY5My0z - YmZkYjAxZWNhMjEiMHg4RDgwOUFBMjlDOEFDNzUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGY5NWM0AAAAAAYGYmlkSDY2Y2YyYzU0LTcwMDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1 - ODY3Miw1MjE1Njg0LDUyMTU2NjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzBDgyMDIwLTA2 - LTA1VDIzOjQyOjUyLjMwNDI3MDJaSGEzZDdkODdkLWMwMWUtMDA2NS0zNjkzLTNiZmRiMDA2NjJl - MghINDU5MWM1NDYtYTc4Ni0xMWVhLWExNzQtMDAxYTdkZGE3MTEzSGEzZDdkODdkLWMwMWUtMDA2 - NS0zNjkzLTNiZmRiMDFlY2EyMiIweDhEODA5QUEyOUM4QUM3NTBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2MzAwMDAwMDAwMDA0Zjk1YzgAAAAABgZiaWRINjZjZjJjNTQtNzAwNi0wMDI5LTAwOTMtM2Jh - YjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ4MywxMDU4NjczLDUyMTU2ODgsNTIxNTY2OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEC - ODIwMjAtMDYtMDVUMjM6NDI6NTIuMzMxMjk2MFpIYTNkN2Q4OTYtYzAxZS0wMDY1LTQ2OTMtM2Jm - ZGIwMDY2MzU5Akg0NTk5YWYwYS1hNzg2LTExZWEtYTg4YS0wMDFhN2RkYTcxMTNIYTNkN2Q4OTYt - YzAxZS0wMDY1LTQ2OTMtM2JmZGIwMDAwMDAwIjB4OEQ4MDlBQTI5Q0NGMzQwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOTVkMQAAAAAGBmJpZEg2NmNmMmM1NC03MDA2LTAwMjkt - MDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE+KDE2NDgzLDEwNTg2NzQsNTIxNTY5Nyw1MjE1Njg4KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9i - cy9ibG9iMgI4MjAyMC0wNi0wNVQyMzo0Mjo1Mi4zNzEzMzQxWkhhM2Q3ZDhhMS1jMDFlLTAwNjUt - NGU5My0zYmZkYjAwNjYzYzUCSDQ1OWZlYzU0LWE3ODYtMTFlYS1iMjFiLTAwMWE3ZGRhNzExM0hh - M2Q3ZDhhMS1jMDFlLTAwNjUtNGU5My0zYmZkYjAwMDAwMDAiMHg4RDgwOUFBMjlEMzBGM0QwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5NWQ5AAAAAAYGYmlkSDY2Y2YyYzU0LTcw - MDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1ODY3NSw1MjE1NzA1LDUyMTU2OTcpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQx - Nzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjQyOjUyLjQxMjM3MzJaSGEzZDdkOGFiLWMw - MWUtMDA2NS01NjkzLTNiZmRiMDA2NjQzNwJINDVhNjAzYzAtYTc4Ni0xMWVhLTg3M2QtMDAxYTdk - ZGE3MTEzSGEzZDdkOGFiLWMwMWUtMDA2NS01NjkzLTNiZmRiMDAwMDAwMCIweDhEODA5QUEyOUQ5 - MkIzQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjk1ZTUAAAAABgZiaWRINjZj - ZjJjNTQtNzAwNi0wMDI5LTAwOTMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU4Njc3LDUyMTU3MTcsNTIxNTcwNSkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6NDM6MDIuMzg0ODY3NVpIYTNk - N2VkMmItYzAxZS0wMDY1LTJiOTMtM2JmZGIwMDZkYzYwCEg0Yjk3NmEwYS1hNzg2LTExZWEtOTRh - ZC0wMDFhN2RkYTcxMTNIYTNkN2VkMmItYzAxZS0wMDY1LTJiOTMtM2JmZGIwMWVjYjU3IjB4OEQ4 - MDlBQTJGQ0IwMEUzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2 - OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOTYyYgAAAAAG - BmJpZEg2NmNmMmM1NC03MDA2LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTg2OTksNTIxNTc4Nyw1MjE1 - NzE3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAyMC0wNi0wNVQyMzo0MzowMi4zODQ4 - Njc1WkhhM2Q3ZWQyYi1jMDFlLTAwNjUtMmI5My0zYmZkYjAwNmRjNjMISDRiOTc5MTAwLWE3ODYt - MTFlYS04ZTdjLTAwMWE3ZGRhNzExM0hhM2Q3ZWQyYi1jMDFlLTAwNjUtMmI5My0zYmZkYjAxZWNi - NTkiMHg4RDgwOUFBMkZDQjAwRTMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5 - MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5 - NjMzAAAAAAYGYmlkSDY2Y2YyYzU0LTcwMDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1ODcwMCw1MjE1 - Nzk1LDUyMTU3MTcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IyBDgyMDIwLTA2LTA1VDIzOjQz - OjAyLjM4NDg2NzVaSGEzZDdlZDJiLWMwMWUtMDA2NS0yYjkzLTNiZmRiMDA2ZGM2MghINGI5NzZh - MGItYTc4Ni0xMWVhLWFmZWUtMDAxYTdkZGE3MTEzSGEzZDdlZDJiLWMwMWUtMDA2NS0yYjkzLTNi - ZmRiMDFlY2I1OCIweDhEODA5QUEyRkNCMDBFMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAw - MDAwMDA0Zjk2MzcAAAAABgZiaWRINjZjZjJjNTQtNzAwNi0wMDI5LTAwOTMtM2JhYjIyMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU4 - NzAxLDUyMTU3OTksNTIxNTcxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYt - MDVUMjM6NDM6MDIuNDEyODk0MlpIYTNkN2VkMzUtYzAxZS0wMDY1LTM1OTMtM2JmZGIwMDZkYzlh - Akg0YjliZmFjYy1hNzg2LTExZWEtODIxOS0wMDFhN2RkYTcxMTNIYTNkN2VkMzUtYzAxZS0wMDY1 - LTM1OTMtM2JmZGIwMDAwMDAwIjB4OEQ4MDlBQTJGQ0Y0N0FFMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDYzMDAwMDAwMDAwMDRmOTYzZgAAAAAGBmJpZEg2NmNmMmM1NC03MDA2LTAwMjktMDA5My0zYmFi - MjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2 - NDgzLDEwNTg3MDIsNTIxNTgwNyw1MjE1Nzk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4 - MjAyMC0wNi0wNVQyMzo0MzowMi40NTE5MzE0WkhhM2Q3ZWQ0ZS1jMDFlLTAwNjUtNDg5My0zYmZk - YjAwNmRjZDkCSDRiYTFlYjY0LWE3ODYtMTFlYS1hNDgwLTAwMWE3ZGRhNzExM0hhM2Q3ZWQ0ZS1j - MDFlLTAwNjUtNDg5My0zYmZkYjAwMDAwMDAiMHg4RDgwOUFBMkZENTE1N0MwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5NjQ3AAAAAAYGYmlkSDY2Y2YyYzU0LTcwMDYtMDAyOS0w - MDkzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0ODMsMTA1ODcwMyw1MjE1ODE1LDUyMTU4MDcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2Jz - L2Jsb2IzAjgyMDIwLTA2LTA1VDIzOjQzOjAyLjQ5Mjk3MDlaSGEzZDdlZDViLWMwMWUtMDA2NS01 - NDkzLTNiZmRiMDA2ZGQyZAJINGJhODAxOTQtYTc4Ni0xMWVhLTk4OWUtMDAxYTdkZGE3MTEzSGEz - ZDdlZDViLWMwMWUtMDA2NS01NDkzLTNiZmRiMDAwMDAwMCIweDhEODA5QUEyRkRCNTg5MzBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkwRDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjk2NGYAAAAABgZiaWRINjZjZjJjNTQtNzAw - Ni0wMDI5LTAwOTMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU4NzA0LDUyMTU4MjMsNTIxNTgxNSkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3 - ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDVUMjM6NDM6MDUuNDE0NzU0NFpIYTNkN2YzNDMtYzAx - ZS0wMDY1LTI5OTMtM2JmZGIwMDZmYzU4CEg0ZDY1YjgwOC1hNzg2LTExZWEtODUwNy0wMDFhN2Rk - YTcxMTNIYTNkN2YzNDMtYzAxZS0wMDY1LTI5OTMtM2JmZGIwMWVjYmIxIjB4OEQ4MDlBQTMxOTky - Q0JGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTBEM0JBNEU2OAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOTY2OQAAAAAGBmJpZEg2NmNm - MmM1NC03MDA2LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTg3MTMsNTIxNTg0OSw1MjE1ODIzKQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWlu - ZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAyMC0wNi0wNVQyMzo0MzowNS40MTU3NTU0WkhhM2Q3 - ZjM0My1jMDFlLTAwNjUtMjk5My0zYmZkYjAwNmZjNWMISDRkNjVkZWZmLWE3ODYtMTFlYS1iODY1 - LTAwMWE3ZGRhNzExM0hhM2Q3ZjM0My1jMDFlLTAwNjUtMjk5My0zYmZkYjAxZWNiYjMiMHg4RDgw - OUFBMzE5OTUzRDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5MEQzQkE0RTY4 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5NjZmAAAAAAYG - YmlkSDY2Y2YyYzU0LTcwMDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1ODcxNCw1MjE1ODU1LDUyMTU4 - MjMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IyBDgyMDIwLTA2LTA1VDIzOjQzOjA1LjQxNTc1 - NTRaSGEzZDdmMzQzLWMwMWUtMDA2NS0yOTkzLTNiZmRiMDA2ZmM1OQhINGQ2NWRlZmUtYTc4Ni0x - MWVhLTkxNjAtMDAxYTdkZGE3MTEzSGEzZDdmMzQzLWMwMWUtMDA2NS0yOTkzLTNiZmRiMDFlY2Ji - MiIweDhEODA5QUEzMTk5NTNEODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkw - RDNCQTRFNjgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0Zjk2 - NzUAAAAABgZiaWRINjZjZjJjNTQtNzAwNi0wMDI5LTAwOTMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU4NzE1LDUyMTU4 - NjEsNTIxNTgyMykADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgADayICAgICAgIAACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1 - YjE2YTAvYmxvYnMvYmxvYmECODIwMjAtMDYtMDVUMjM6NDg6NDguNzEzNjgxMFpIODEyMzhmMjAt - NTAxZS0wMDc3LTdhOTMtM2I4NjYwMDY1MDI1AkgxYTA1ZjlmOC1hNzg3LTExZWEtOTQzNy0wMDFh - N2RkYTcxMTNIODEyMzhmMjAtNTAxZS0wMDc3LTdhOTMtM2I4NjYwMDAwMDAwIjB4OEQ4MDlBQUZF - Mzg5NjJBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNEQkJFRTcxMwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOWQ1ZgAAAAAGBmJpZEg2 - NmQxNjE5ZC03MDA2LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTk1MzgsNTIxNzYzMSw1MjE1ODYxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYQg4MjAyMC0wNi0wNVQyMzo0ODo0OC43MzM2OTk1Wkg4 - MTIzOGYyNS01MDFlLTAwNzctN2Y5My0zYjg2NjAwNjUwNTYSSDFhMDhiODgwLWE3ODctMTFlYS05 - NDE5LTAwMWE3ZGRhNzExM0g4MTIzOGYyNS01MDFlLTAwNzctN2Y5My0zYjg2NjAwMDAwMDAiMHg4 - RDgwOUFBRkUzODk2MkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5M0RCQkVF - NzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5ZDZhAAI4 - MjAyMC0wNi0wNVQyMzo0ODo0OC43MzA2OTcxWgAABgZiaWRINjZkMTYxOWQtNzAwNi0wMDI5LTAw - OTMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ4MywxMDU5NTM5LDUyMTc2NDIsNTIxNzYzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8 - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMv - YmxvYmICODIwMjAtMDYtMDVUMjM6NDg6NDguNzQ5NzE1MVpIODEyMzhmMmEtNTAxZS0wMDc3LTA0 - OTMtM2I4NjYwMDY1MDdlAkgxYTBiOTk4Mi1hNzg3LTExZWEtYjBmOS0wMDFhN2RkYTcxMTNIODEy - MzhmMmEtNTAxZS0wMDc3LTA0OTMtM2I4NjYwMDAwMDAwIjB4OEQ4MDlBQUZFM0UxNUJGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNEQkJFRTcxMwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOWQ3MgAAAAAGBmJpZEg2NmQxNjE5ZC03MDA2 - LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE+KDE2NDgzLDEwNTk1NDAsNTIxNzY1MCw1MjE3NjQyKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZh - MC9ibG9icy9ibG9iYwI4MjAyMC0wNi0wNVQyMzo0ODo0OC43NjQ3MjkzWkg4MTIzOGYyZC01MDFl - LTAwNzctMDY5My0zYjg2NjAwNjUwODgCSDFhMGRlYjk4LWE3ODctMTFlYS05ZGVhLTAwMWE3ZGRh - NzExM0g4MTIzOGYyZC01MDFlLTAwNzctMDY5My0zYjg2NjAwMDAwMDAiMHg4RDgwOUFBRkU0MDYw - M0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5M0RCQkVFNzEzAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGY5ZDdhAAAAAAYGYmlkSDY2ZDE2 - MTlkLTcwMDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1OTU0MSw1MjE3NjU4LDUyMTc2NTApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjc3NWIxNmEwL2Jsb2JzL2Jsb2JkAjgyMDIwLTA2LTA1VDIzOjQ4OjQ4Ljc4MDc0NDVaSDgxMjM4 - ZjMwLTUwMWUtMDA3Ny0wOTkzLTNiODY2MDA2NTBhNwJIMWExMDQ4MTAtYTc4Ny0xMWVhLTgxYWMt - MDAxYTdkZGE3MTEzSDgxMjM4ZjMwLTUwMWUtMDA3Ny0wOTkzLTNiODY2MDAwMDAwMCIweDhEODA5 - QUFGRTQyQUFDMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjkzREJCRUU3MTMA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZjlkODIAAAAABgZi - aWRINjZkMTYxOWQtNzAwNi0wMDI5LTAwOTMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDU5NTQyLDUyMTc2NjYsNTIxNzY1 - OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMEODIwMjAtMDYtMDVUMjM6NDg6NDkuMTIxMDY2 - NVpIODEyMzhmNDAtNTAxZS0wMDc3LTE2OTMtM2I4NjYwMDY1Mzc4CEgxYTE2YTMyZC1hNzg3LTEx - ZWEtYmI3MC0wMDFhN2RkYTcxMTNIODEyMzhmNDAtNTAxZS0wMDc3LTE2OTMtM2I4NjYwMWU1ZjRi - IjB4OEQ4MDlBQUZFNzY5ODkwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNE - QkJFRTcxMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmOWQ5 - NgAAAAAGBmJpZEg2NmQxNjE5ZC03MDA2LTAwMjktMDA5My0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNTk1NDUsNTIxNzY4 - Niw1MjE3NjY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYgQ4MjAyMC0wNi0wNVQyMzo0ODo0 - OS4xMjEwNjY1Wkg4MTIzOGY0MC01MDFlLTAwNzctMTY5My0zYjg2NjAwNjUzN2EISDFhMTZhMzJj - LWE3ODctMTFlYS05NzQ4LTAwMWE3ZGRhNzExM0g4MTIzOGY0MC01MDFlLTAwNzctMTY5My0zYjg2 - NjAxZTVmNGEiMHg4RDgwOUFBRkU3Njk4OTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5M0RCQkVFNzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGY5ZDliAAAAAAYGYmlkSDY2ZDE2MTlkLTcwMDYtMDAyOS0wMDkzLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA1OTU0 - Niw1MjE3NjkxLDUyMTc2NjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JkBDgyMDIwLTA2LTA1 - VDIzOjQ4OjQ5LjEyMTA2NjVaSDgxMjM4ZjQwLTUwMWUtMDA3Ny0xNjkzLTNiODY2MDA2NTM3NwhI - MWExNmEzMmUtYTc4Ny0xMWVhLTg2ZWQtMDAxYTdkZGE3MTEzSDgxMjM4ZjQwLTUwMWUtMDA3Ny0x - NjkzLTNiODY2MDFlNWY0YyIweDhEODA5QUFGRTc2OTg5MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjkzREJCRUU3MTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZjlkYTMAAAAABgZiaWRINjZkMTYxOWQtNzAwNi0wMDI5LTAwOTMtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDU5NTQ3LDUyMTc2OTksNTIxNzY2NikADQcPDAQEDAABCQEHCw8OCY6AgICAgICAgADWv4CA - gICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmECODIwMjAtMDYtMDVUMjM6NTk6MTQuMjY0 - MjMyMFpINTBkODMzMjItYzAxZS0wMGRjLTc2OTUtM2JmOWFhMDZkY2QyAkg4ZWUwYjhkYy1hNzg4 - LTExZWEtOWMwMi0wMDFhN2RkYTcxMTNINTBkODMzMjItYzAxZS0wMGRjLTc2OTUtM2JmOWFhMDAw - MDAwIjB4OEQ4MDlBQzczMTQwNjkwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTNEQkJFRTcxMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - YjliNwAAAAAGBmJpZEg2NmQ1MTRjYS03MDA2LTAwMjktMDA5NS0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjE4MjUsNTIy - NDg4Nyw1MjE3Njk5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYQg4MjAyMC0wNi0wNVQyMzo1 - OToxNC4zNDEzMDU1Wkg1MGQ4MzM0OS1jMDFlLTAwZGMtMTg5NS0zYmY5YWEwNmRkNTUSSDhlZWM2 - ZjkyLWE3ODgtMTFlYS04NzMzLTAwMWE3ZGRhNzExM0g1MGQ4MzM0OS1jMDFlLTAwZGMtMTg5NS0z - YmY5YWEwMDAwMDAiMHg4RDgwOUFDNzMxNDA2OTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5M0RCQkVFNzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGZiOWMxAAI4MjAyMC0wNi0wNVQyMzo1OToxNC4zNDAzMDQ5WgAABgZiaWRINjZkNTE0 - Y2EtNzAwNi0wMDI5LTAwOTUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYxODI2LDUyMjQ4OTcsNTIyNDg4NykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - Nzc1YjE2YTAvYmxvYnMvYmxvYmICODIwMjAtMDYtMDVUMjM6NTk6MTQuMzc0MzM2OVpINTBkODMz - NWItYzAxZS0wMGRjLTI4OTUtM2JmOWFhMDZkZGRiAkg4ZWYxYjBjMC1hNzg4LTExZWEtOGUxYS0w - MDFhN2RkYTcxMTNINTBkODMzNWItYzAxZS0wMGRjLTI4OTUtM2JmOWFhMDAwMDAwIjB4OEQ4MDlB - QzczMjREMzg5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNEQkJFRTcxMwAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYjljOQAAAAAGBmJp - ZEg2NmQ1MTRjYS03MDA2LTAwMjktMDA5NS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjE4MjcsNTIyNDkwNSw1MjI0ODk3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYwI4MjAyMC0wNi0wNVQyMzo1OToxNC40MDkzNzAz - Wkg1MGQ4MzM3My1jMDFlLTAwZGMtM2Y5NS0zYmY5YWEwNmRlNGMCSDhlZjczMzc2LWE3ODgtMTFl - YS1iNjU5LTAwMWE3ZGRhNzExM0g1MGQ4MzM3My1jMDFlLTAwZGMtM2Y5NS0zYmY5YWEwMDAwMDAi - MHg4RDgwOUFDNzMyQTJDMDcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5M0RC - QkVFNzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZiOWQx - AAAAAAYGYmlkSDY2ZDUxNGNhLTcwMDYtMDAyOS0wMDk1LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MTgyOCw1MjI0OTEz - LDUyMjQ5MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JkAjgyMDIwLTA2LTA1VDIzOjU5OjE0 - LjQ1MjQxMTNaSDUwZDgzMzkxLWMwMWUtMDBkYy01ODk1LTNiZjlhYTA2ZGVlYgJIOGVmZDc5Mjgt - YTc4OC0xMWVhLThkNmQtMDAxYTdkZGE3MTEzSDUwZDgzMzkxLWMwMWUtMDBkYy01ODk1LTNiZjlh - YTAwMDAwMCIweDhEODA5QUM3MzMwQkQ1MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjkzREJCRUU3MTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA0ZmI5ZDkAAAAABgZiaWRINjZkNTE0Y2EtNzAwNi0wMDI5LTAwOTUtM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYxODI5 - LDUyMjQ5MjEsNTIyNDkxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDVU - MjM6NTk6MTQuNjQyNTkyMVpINTBkODMzZTgtYzAxZS0wMGRjLTI1OTUtM2JmOWFhMDZlMTI1CEg4 - ZjEyOTIwOC1hNzg4LTExZWEtYWM0OC0wMDFhN2RkYTcxMTNINTBkODMzZTgtYzAxZS0wMGRjLTI1 - OTUtM2JmOWFhMWUyMmRhIjB4OEQ4MDlBQzczNERDMjQxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOTNEQkJFRTcxMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDRmYjllNAAAAAAGBmJpZEg2NmQ1MTRjYS03MDA2LTAwMjktMDA5NS0zYmFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgz - LDEwNjE4MzEsNTIyNDkzMiw1MjI0OTIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYwQ4MjAy - MC0wNi0wNVQyMzo1OToxNC42NDI1OTIxWkg1MGQ4MzNlOC1jMDFlLTAwZGMtMjU5NS0zYmY5YWEw - NmUxMjYISDhmMTI5MjA5LWE3ODgtMTFlYS04NWY3LTAwMWE3ZGRhNzExM0g1MGQ4MzNlOC1jMDFl - LTAwZGMtMjU5NS0zYmY5YWExZTIyZGIiMHg4RDgwOUFDNzM0REMyNDEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5M0RCQkVFNzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwNGZiOWVhAAAAAAYGYmlkSDY2ZDUxNGNhLTcwMDYtMDAyOS0wMDk1 - LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0ODMsMTA2MTgzMiw1MjI0OTM4LDUyMjQ5MjEpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '44396' - content-range: - - bytes 0-44395/44396 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D809AC96C2B3A2"' - last-modified: - - Sat, 06 Jun 2020 00:00:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '9' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 05 Jun 2020 23:03:00 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/06/0000/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-06T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809ad4b89abee","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/06/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-06T00:05:17.423Z","data":{"aid":"66d73b49-7006-0029-0096-3bab22061a96"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D809B58B19AA60"' - last-modified: - - Sat, 06 Jun 2020 01:04:20 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - jhy0/RgIZuEIgOEkOgfBHQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 00:05:17 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F06%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/06/0000/log/00/2020/06/06/0000/00000.avroSat, - 06 Jun 2020 00:06:17 GMTSat, 06 Jun 2020 00:52:47 - GMT0x8D809B3EE1DD6BB95066avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/06/0000/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCZyAgICAgICAgADm/4CAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmECODIwMjAtMDYtMDZUMDA6MDQ6MTcuNTY2MDkz - M1pIODk5YjUwNDgtMjAxZS0wMDg5LTE4OTYtM2JlOTIxMDZiM2E4Akg0M2E4NGIyOC1hNzg5LTEx - ZWEtOTFiYS0wMDFhN2RkYTcxMTNIODk5YjUwNDgtMjAxZS0wMDg5LTE4OTYtM2JlOTIxMDAwMDAw - IjB4OEQ4MDlBRDI3REMzNzg1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNE - QkJFRTcxMwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYmYz - NQAAAAAGBmJpZEg2NmQ3OWRmNC03MDA2LTAwMjktMDA5Ni0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjIzNjUsNTIyNjI5 - Myw1MjI0OTM4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYQg4MjAyMC0wNi0wNlQwMDowNDox - Ny42MTQxMzkwWkg4OTliNTA1NC0yMDFlLTAwODktMjE5Ni0zYmU5MjEwNmI0MDISSDQzYWZjNWQy - LWE3ODktMTFlYS1iYWNjLTAwMWE3ZGRhNzExM0g4OTliNTA1NC0yMDFlLTAwODktMjE5Ni0zYmU5 - MjEwMDAwMDAiMHg4RDgwOUFEMjdEQzM3ODUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5M0RCQkVFNzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGZiZjNmAAI4MjAyMC0wNi0wNlQwMDowNDoxNy42MTExMzYyWgAABgZiaWRINjZkNzlkZjQt - NzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyMzY2LDUyMjYzMDMsNTIyNjI5MykACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1 - YjE2YTAvYmxvYnMvYmxvYmICODIwMjAtMDYtMDZUMDA6MDQ6MTcuNjU2MTc5MVpIODk5YjUwNjkt - MjAxZS0wMDg5LTMyOTYtM2JlOTIxMDZiNDI2Akg0M2I2NjM2NC1hNzg5LTExZWEtODQwZC0wMDFh - N2RkYTcxMTNIODk5YjUwNjktMjAxZS0wMDg5LTMyOTYtM2JlOTIxMDAwMDAwIjB4OEQ4MDlBRDI3 - RTlGNjdGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTNEQkJFRTcxMwAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYmY0OQAAAAAGBmJpZEg2 - NmQ3OWRmNC03MDA2LTAwMjktMDA5Ni0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjIzNjcsNTIyNjMxMyw1MjI2MzAzKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYwI4MjAyMC0wNi0wNlQwMDowNDoxNy42OTQyMTUzWkg4 - OTliNTA3ZC0yMDFlLTAwODktNDI5Ni0zYmU5MjEwNmI0NmUCSDQzYmM2Y2VjLWE3ODktMTFlYS1h - Y2E3LTAwMWE3ZGRhNzExM0g4OTliNTA3ZC0yMDFlLTAwODktNDI5Ni0zYmU5MjEwMDAwMDAiMHg4 - RDgwOUFEMjdFRkM0NDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5M0RCQkVF - NzEzAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZiZjUxAAAA - AAYGYmlkSDY2ZDc5ZGY0LTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MjM2OCw1MjI2MzIxLDUy - MjYzMTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjA1OjI0LjQ2 - MTgwNTFaSGE1NTU3OTlmLTkwMWUtMDBiMy0xYTk2LTNiZjM1OTA2NWM1NQJINmI4ODMyMWEtYTc4 - OS0xMWVhLWI1ZGUtMDAxYTdkZGE3MTEzSGE1NTU3OTlmLTkwMWUtMDBiMy0xYTk2LTNiZjM1OTAw - MDAwMCIweDhEODA5QUQ0RkJCQjE0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Qjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - ZmMwYWEAAAAABgZiaWRINjZkNzlkZjQtNzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyNDkxLDUy - MjY2NjYsNTIyNjMyMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6 - MDU6MjQuNDk4ODM5OVpIYTU1NTc5YmMtOTAxZS0wMGIzLTM2OTYtM2JmMzU5MDY1Y2JlEkg2Yjhk - ZGYyOC1hNzg5LTExZWEtYmRlZC0wMDFhN2RkYTcxMTNIYTU1NTc5YmMtOTAxZS0wMGIzLTM2OTYt - M2JmMzU5MDAwMDAwIjB4OEQ4MDlBRDRGQkJCMTQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmYzBiNAACODIwMjAtMDYtMDZUMDA6MDU6MjQuNDk3ODM5NFoAAAYGYmlkSDY2ZDc5 - ZGY0LTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MjQ5Miw1MjI2Njc2LDUyMjY2NjYpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjA1OjI0LjUzMTg3MThaSGE1NTU3 - OWQ5LTkwMWUtMDBiMy01MTk2LTNiZjM1OTA2NWNlZAJINmI5MzE2OTItYTc4OS0xMWVhLTk5OWIt - MDAxYTdkZGE3MTEzSGE1NTU3OWQ5LTkwMWUtMDBiMy01MTk2LTNiZjM1OTAwMDAwMCIweDhEODA5 - QUQ0RkM2NjIzRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmMwYmMAAAAABgZi - aWRINjZkNzlkZjQtNzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyNDkzLDUyMjY2ODQsNTIyNjY3 - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MDU6MjQuNTY3OTA2 - MVpIYTU1NTc5ZmItOTAxZS0wMGIzLTcwOTYtM2JmMzU5MDY1ZDRhAkg2Yjk4OTljOC1hNzg5LTEx - ZWEtYTQ0NC0wMDFhN2RkYTcxMTNIYTU1NTc5ZmItOTAxZS0wMGIzLTcwOTYtM2JmMzU5MDAwMDAw - IjB4OEQ4MDlBRDRGQ0JFMUQ1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYy - RDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYzBj - NAAAAAAGBmJpZEg2NmQ3OWRmNC03MDA2LTAwMjktMDA5Ni0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjI0OTQsNTIyNjY5 - Miw1MjI2Njg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDowNToy - NC42MDY5NDMzWkhhNTU1N2ExNy05MDFlLTAwYjMtMGM5Ni0zYmYzNTkwNjVkNjQCSDZiOWU5Njll - LWE3ODktMTFlYS1iYmFiLTAwMWE3ZGRhNzExM0hhNTU1N2ExNy05MDFlLTAwYjMtMGM5Ni0zYmYz - NTkwMDAwMDAiMHg4RDgwOUFENEZEMUQ2QjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGZjMGNjAAAAAAYGYmlkSDY2ZDc5ZGY0LTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MjQ5 - NSw1MjI2NzAwLDUyMjY2OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2 - VDAwOjA1OjU4LjQwMTA0MjhaSGQ0MTAyNDNhLTYwMWUtMDA3Yy0yZDk2LTNiN2QwYjA2NzkxNgJI - N2ZjMzAyY2EtYTc4OS0xMWVhLThhMjktMDAxYTdkZGE3MTEzSGQ0MTAyNDNhLTYwMWUtMDA3Yy0y - ZDk2LTNiN2QwYjAwMDAwMCIweDhEODA5QUQ2M0Y2NjhCQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA0ZmMxYTMAAAAABgZiaWRINjZkNzlkZjQtNzAwNi0wMDI5LTAwOTYtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDYyNTY3LDUyMjY5MTUsNTIyNjcwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIw - MjAtMDYtMDZUMDA6MDU6NTguNDQ1MDg0OVpIZDQxMDI0NmItNjAxZS0wMDdjLTVjOTYtM2I3ZDBi - MDY3OTYwEkg3ZmM5YjYwYS1hNzg5LTExZWEtOTBiMC0wMDFhN2RkYTcxMTNIZDQxMDI0NmItNjAx - ZS0wMDdjLTVjOTYtM2I3ZDBiMDAwMDAwIjB4OEQ4MDlBRDYzRjY2OEJDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMDRmYzFhZAACODIwMjAtMDYtMDZUMDA6MDU6NTguNDQ0MDgzNloA - AAYGYmlkSDY2ZDc5ZGY0LTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MjU2OCw1MjI2OTI1LDUy - MjY5MTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjA1OjU4LjQ3 - OTExNzFaSGQ0MTAyNDhmLTYwMWUtMDA3Yy03Yjk2LTNiN2QwYjA2Nzk4NAJIN2ZjZjI5NzQtYTc4 - OS0xMWVhLWJiYjYtMDAxYTdkZGE3MTEzSGQ0MTAyNDhmLTYwMWUtMDA3Yy03Yjk2LTNiN2QwYjAw - MDAwMCIweDhEODA5QUQ2NDAyNTI4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Qjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - ZmMxYjUAAAAABgZiaWRINjZkNzlkZjQtNzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyNTY5LDUy - MjY5MzMsNTIyNjkyNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6 - MDU6NTguNTE4MTUzN1pIZDQxMDI0YWQtNjAxZS0wMDdjLTE4OTYtM2I3ZDBiMDY3OWQ0Akg3ZmQ1 - MjE1NC1hNzg5LTExZWEtYTdjZi0wMDFhN2RkYTcxMTNIZDQxMDI0YWQtNjAxZS0wMDdjLTE4OTYt - M2I3ZDBiMDAwMDAwIjB4OEQ4MDlBRDY0MDg0NzYxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmYzFiZAAAAAAGBmJpZEg2NmQ3OWRmNC03MDA2LTAwMjktMDA5Ni0zYmFiMjIwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEw - NjI1NzAsNTIyNjk0MSw1MjI2OTMzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0w - Ni0wNlQwMDowNTo1OC41NTUxODk2WkhkNDEwMjRkNy02MDFlLTAwN2MtM2E5Ni0zYjdkMGIwNjdh - MDYCSDdmZGE5YmQwLWE3ODktMTFlYS05ODM3LTAwMWE3ZGRhNzExM0hkNDEwMjRkNy02MDFlLTAw - N2MtM2E5Ni0zYjdkMGIwMDAwMDAiMHg4RDgwOUFENjQwREM2RkEwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjMwMDAwMDAwMDAwNGZjMWM1AAAAAAYGYmlkSDY2ZDc5ZGY0LTcwMDYtMDAyOS0wMDk2LTNi - YWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0ODMsMTA2MjU3MSw1MjI2OTQ5LDUyMjY5NDEpAA0HDwwEBAwAAQkBBwsPDgmKgICAgICAgIAA - zq2AgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjA4OjMw - LjM4MDc0ODFaSGE2MTllNTZiLTkwMWUtMDAzNS0yMzk2LTNiM2ZlMDA2MzZiOQJIZGE1NmMyYzYt - YTc4OS0xMWVhLThhY2MtMDAxYTdkZGE3MTEzSGE2MTllNTZiLTkwMWUtMDAzNS0yMzk2LTNiM2Zl - MDAwMDAwMCIweDhEODA5QURCRThDQUJGOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA0ZmM0NDgAAAAABgZiaWRINjZkOTA1MWEtNzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyODI5 - LDUyMjc1OTIsNTIyNjk0OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZU - MDA6MDg6MzAuNDMyNzk3N1pIYTYxOWU1YjQtOTAxZS0wMDM1LTY2OTYtM2IzZmUwMDYzNzE2Ekhk - YTYxMjI2NC1hNzg5LTExZWEtYTg4Zi0wMDFhN2RkYTcxMTNIYTYxOWU1YjQtOTAxZS0wMDM1LTY2 - OTYtM2IzZmUwMDAwMDAwIjB4OEQ4MDlBREJFOENBQkY5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDRmYzQ1MgACODIwMjAtMDYtMDZUMDA6MDg6MzAuNDMwNzk1OFoAAAYGYmlkSDY2 - ZDkwNTFhLTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MjgzMCw1MjI3NjAyLDUyMjc1OTIpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjA4OjMwLjQ2NTgyODhaSGE2 - MTllNWQ0LTkwMWUtMDAzNS0wNDk2LTNiM2ZlMDA2MzczZAJIZGE2NjczYzAtYTc4OS0xMWVhLWJi - NDUtMDAxYTdkZGE3MTEzSGE2MTllNWQ0LTkwMWUtMDAzNS0wNDk2LTNiM2ZlMDAwMDAwMCIweDhE - ODA5QURCRTk5QTc3MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM0NWMAAAAA - BgZiaWRINjZkOTA1MWEtNzAwNi0wMDI5LTAwOTYtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYyODMxLDUyMjc2MTIsNTIy - NzYwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MDg6MzAuNTAz - ODY1MFpIYTYxOWU1ZjEtOTAxZS0wMDM1LTIwOTYtM2IzZmUwMDYzNzZjAkhkYTZjMmI3YS1hNzg5 - LTExZWEtYWM5Mi0wMDFhN2RkYTcxMTNIYTYxOWU1ZjEtOTAxZS0wMDM1LTIwOTYtM2IzZmUwMDAw - MDAwIjB4OEQ4MDlBREJFOUY3NTNBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - YzQ2NAAAAAAGBmJpZEg2NmQ5MDUxYS03MDA2LTAwMjktMDA5Ni0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjI4MzIsNTIy - NzYyMCw1MjI3NjEyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDow - ODozMC41Mzk4OTk4WkhhNjE5ZTYxZi05MDFlLTAwMzUtNGE5Ni0zYjNmZTAwNjM3OTUCSGRhNzFh - ZTdlLWE3ODktMTFlYS04Njc4LTAwMWE3ZGRhNzExM0hhNjE5ZTYxZi05MDFlLTAwMzUtNGE5Ni0z - YjNmZTAwMDAwMDAiMHg4RDgwOUFEQkVBNEY0RDYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGZjNDZjAAAAAAYGYmlkSDY2ZDkwNTFhLTcwMDYtMDAyOS0wMDk2LTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2 - MjgzMyw1MjI3NjI4LDUyMjc2MjApAA0HDwwEBAwAAQkBBwsPDgmUgICAgICAgIAAnNuAgICAgICA - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjEwOjI3LjA5ODkwNTRa - SGU5ZWRiMThmLTYwMWUtMDA0My0xZjk2LTNiYjVhODA2NjA2MgJIMWZlNmIxNjYtYTc4YS0xMWVh - LWI5ZjItMDAxYTdkZGE3MTEzSGU5ZWRiMThmLTYwMWUtMDA0My0xZjk2LTNiYjVhODAwMDAwMCIw - eDhEODA5QUUwNDFFNzJGRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQz - QzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM2ODIA - AAAABgZiaWRINjZkOWJkOTctNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMDQwLDUyMjgxNjIs - NTIyNzYyOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MTA6Mjcu - MjQzMDQyN1pIZTllZGIxZTUtNjAxZS0wMDQzLTY2OTYtM2JiNWE4MDY2MWYyEkgxZmZiYjY2Yy1h - NzhhLTExZWEtYjFjNC0wMDFhN2RkYTcxMTNIZTllZGIxZTUtNjAxZS0wMDQzLTY2OTYtM2JiNWE4 - MDAwMDAwIjB4OEQ4MDlBRTA0MUU3MkZFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmYzY4YwACODIwMjAtMDYtMDZUMDA6MTA6MjcuMjQwMDM5OVoAAAYGYmlkSDY2ZDliZDk3LTcw - MDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzA0MSw1MjI4MTcyLDUyMjgxNjIpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIx - NmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjEwOjI3LjM0MDEzNTJaSGU5ZWRiMjAxLTYw - MWUtMDA0My03ZDk2LTNiYjVhODA2NjJjNgJIMjAwYjU3MTItYTc4YS0xMWVhLTk3ZTgtMDAxYTdk - ZGE3MTEzSGU5ZWRiMjAxLTYwMWUtMDA0My03ZDk2LTNiYjVhODAwMDAwMCIweDhEODA5QUUwNDQz - NDIwODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM2OTUAAAAABgZiaWRINjZk - OWJkOTctNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMDQyLDUyMjgxODEsNTIyODE3MikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTA6MjcuNDM5MjI5N1pIZTll - ZGIyMzEtNjAxZS0wMDQzLTIzOTYtM2JiNWE4MDY2M2UyAkgyMDFhYzJjYS1hNzhhLTExZWEtOGFi - ZC0wMDFhN2RkYTcxMTNIZTllZGIyMzEtNjAxZS0wMDQzLTIzOTYtM2JiNWE4MDAwMDAwIjB4OEQ4 - MDlBRTA0NTI2MEU5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1 - NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYzY5ZQAAAAAG - BmJpZEg2NmQ5YmQ5Ny03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjMwNDMsNTIyODE5MCw1MjI4 - MTgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxMDoyNy41Mzcz - MjI3WkhlOWVkYjI1YS02MDFlLTAwNDMtNDU5Ni0zYmI1YTgwNjY0ZTICSDIwMjlhMGNhLWE3OGEt - MTFlYS05MzhjLTAwMWE3ZGRhNzExM0hlOWVkYjI1YS02MDFlLTAwNDMtNDU5Ni0zYmI1YTgwMDAw - MDAiMHg4RDgwOUFFMDQ2MTMxOTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5 - NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZj - NmE2AAAAAAYGYmlkSDY2ZDliZDk3LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzA0NCw1MjI4 - MTk4LDUyMjgxOTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjEw - OjU5LjIxOTQ5MzBaSDdiNTJlZWYwLTQwMWUtMDAwOS0xODk2LTNiMTYyNzA2Mjk2NQJIMzMwZjA4 - MTQtYTc4YS0xMWVhLTk2MDYtMDAxYTdkZGE3MTEzSDdiNTJlZWYwLTQwMWUtMDAwOS0xODk2LTNi - MTYyNzAwMDAwMCIweDhEODA5QUUxNzQzQTk3MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAw - MDAwMDA0ZmM3NjgAAAAABgZiaWRINjZkOWJkOTctNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYz - MTA5LDUyMjgzOTIsNTIyODE5OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYt - MDZUMDA6MTA6NTkuMjg0NTU1MFpIN2I1MmVlZmYtNDAxZS0wMDA5LTI0OTYtM2IxNjI3MDYyOWFm - EkgzMzFhNDQ4Ni1hNzhhLTExZWEtOTc0My0wMDFhN2RkYTcxMTNIN2I1MmVlZmYtNDAxZS0wMDA5 - LTI0OTYtM2IxNjI3MDAwMDAwIjB4OEQ4MDlBRTE3NDNBOTcyMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDYzMDAwMDAwMDAwMDRmYzc3MgACODIwMjAtMDYtMDZUMDA6MTA6NTkuMjgyNTUyN1oAAAYGYmlk - SDY2ZDliZDk3LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzExMCw1MjI4NDAyLDUyMjgzOTIp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjEwOjU5LjMxNzU4NjVa - SDdiNTJlZjEzLTQwMWUtMDAwOS0zNDk2LTNiMTYyNzA2MjljMgJIMzMxZjgyN2UtYTc4YS0xMWVh - LWE3NDUtMDAxYTdkZGE3MTEzSDdiNTJlZjEzLTQwMWUtMDAwOS0zNDk2LTNiMTYyNzAwMDAwMCIw - eDhEODA5QUUxNzUyN0ExRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQz - QzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM3N2EA - AAAABgZiaWRINjZkOWJkOTctNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMTExLDUyMjg0MTAs - NTIyODQwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTA6NTku - MzUzNjIwOFpIN2I1MmVmMjMtNDAxZS0wMDA5LTQxOTYtM2IxNjI3MDYyOWRiAkgzMzI0ZTI0Yy1h - NzhhLTExZWEtYjhlYy0wMDFhN2RkYTcxMTNIN2I1MmVmMjMtNDAxZS0wMDA5LTQxOTYtM2IxNjI3 - MDAwMDAwIjB4OEQ4MDlBRTE3NTgyMEQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmYzc4MgAAAAAGBmJpZEg2NmQ5YmQ5Ny03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjMxMTIs - NTIyODQxOCw1MjI4NDEwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQw - MDoxMDo1OS4zODk2NTQ3Wkg3YjUyZWYzNC00MDFlLTAwMDktNGQ5Ni0zYjE2MjcwNjI5ZmUCSDMz - MmE1ZDk4LWE3OGEtMTFlYS05MGRjLTAwMWE3ZGRhNzExM0g3YjUyZWYzNC00MDFlLTAwMDktNGQ5 - Ni0zYjE2MjcwMDAwMDAiMHg4RDgwOUFFMTc1RDc5NEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNGZjNzhhAAAAAAYGYmlkSDY2ZDliZDk3LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA2MzExMyw1MjI4NDI2LDUyMjg0MTgpAA0HDwwEBAwAAQkBBwsPDgmUgICAgICAgIAAnNuAgICA - gICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjExOjQxLjgyMjk3 - ODNaSGQwYTkyYjYwLTAwMWUtMDBlYy0yOTk3LTNiNDc2NTA2NTM0OQJINGM3NGUxNTItYTc4YS0x - MWVhLWExMjktMDAxYTdkZGE3MTEzSGQwYTkyYjYwLTAwMWUtMDBlYy0yOTk3LTNiNDc2NTAwMDAw - MCIweDhEODA5QUUzMEE4NzAxNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2 - MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM4 - MjMAAAAABgZiaWRINjZkYTQyYzQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMTc5LDUyMjg1 - NzksNTIyODQyNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MTE6 - NDEuODc0MDI3NFpIZDBhOTJiNzctMDAxZS0wMGVjLTNkOTctM2I0NzY1MDY1NDExEkg0YzdjZGQx - NC1hNzhhLTExZWEtODE5Zi0wMDFhN2RkYTcxMTNIZDBhOTJiNzctMDAxZS0wMGVjLTNkOTctM2I0 - NzY1MDAwMDAwIjB4OEQ4MDlBRTMwQTg3MDE3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAw - MDAwMDRmYzgyZAACODIwMjAtMDYtMDZUMDA6MTE6NDEuODczMDI2NVoAAAYGYmlkSDY2ZGE0MmM0 - LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzE4MCw1MjI4NTg5LDUyMjg1NzkpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3 - NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjExOjQxLjkwODA1OTRaSGQwYTkyYjg4 - LTAwMWUtMDBlYy00Yjk3LTNiNDc2NTA2NTQ2OAJINGM4MjJlM2EtYTc4YS0xMWVhLWJjY2UtMDAx - YTdkZGE3MTEzSGQwYTkyYjg4LTAwMWUtMDBlYy00Yjk3LTNiNDc2NTAwMDAwMCIweDhEODA5QUUz - MEI1NkI5MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM4MzUAAAAABgZiaWRI - NjZkYTQyYzQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMTgxLDUyMjg1OTcsNTIyODU4OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTE6NDEuOTQzMDkzMlpI - ZDBhOTJiOWQtMDAxZS0wMGVjLTVjOTctM2I0NzY1MDY1NDk4Akg0Yzg3YjEwMi1hNzhhLTExZWEt - YjMxNC0wMDFhN2RkYTcxMTNIZDBhOTJiOWQtMDAxZS0wMGVjLTVjOTctM2I0NzY1MDAwMDAwIjB4 - OEQ4MDlBRTMwQkFDNDE0MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDND - NEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYzgzZAAA - AAAGBmJpZEg2NmRhNDJjNC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjMxODIsNTIyODYwNSw1 - MjI4NTk3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxMTo0MS45 - NzgxMjYyWkhkMGE5MmJiMy0wMDFlLTAwZWMtNmQ5Ny0zYjQ3NjUwNjU1MjMCSDRjOGNlMjAyLWE3 - OGEtMTFlYS1iYmU2LTAwMWE3ZGRhNzExM0hkMGE5MmJiMy0wMDFlLTAwZWMtNmQ5Ny0zYjQ3NjUw - MDAwMDAiMHg4RDgwOUFFMzBDMDFDOEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAw - NGZjODQ1AAAAAAYGYmlkSDY2ZGE0MmM0LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzE4Myw1 - MjI4NjEzLDUyMjg2MDUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAw - OjEyOjIzLjk5MzE0NzNaSDM4NjU2NTZmLTUwMWUtMDA0OC00MTk3LTNiNGVjMzA2OWI0MQJINjU5 - Mzc1OTgtYTc4YS0xMWVhLTg0NTctMDAxYTdkZGE3MTEzSDM4NjU2NTZmLTUwMWUtMDA0OC00MTk3 - LTNiNGVjMzAwMDAwMCIweDhEODA5QUU0OUNCMTg1MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDA0ZmM4ZmUAAAAABgZiaWRINjZkYTQyYzQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4Mywx - MDYzMjU2LDUyMjg3OTgsNTIyODYxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAt - MDYtMDZUMDA6MTI6MjQuMTM4Mjg1MVpIMzg2NTY1ZTMtNTAxZS0wMDQ4LTJlOTctM2I0ZWMzMDY5 - ZDIwEkg2NWE4ZTk5Yy1hNzhhLTExZWEtYTM5My0wMDFhN2RkYTcxMTNIMzg2NTY1ZTMtNTAxZS0w - MDQ4LTJlOTctM2I0ZWMzMDAwMDAwIjB4OEQ4MDlBRTQ5Q0IxODUxMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDYzMDAwMDAwMDAwMDRmYzkwOAACODIwMjAtMDYtMDZUMDA6MTI6MjQuMTM3Mjg0NloAAAYG - YmlkSDY2ZGE0MmM0LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzI1Nyw1MjI4ODA4LDUyMjg3 - OTgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjEyOjI0LjIzMjM3 - NDhaSDM4NjU2NjI2LTUwMWUtMDA0OC02Yjk3LTNiNGVjMzA2OWU0MgJINjViODA5MGEtYTc4YS0x - MWVhLWFlZjgtMDAxYTdkZGE3MTEzSDM4NjU2NjI2LTUwMWUtMDA0OC02Yjk3LTNiNGVjMzAwMDAw - MCIweDhEODA5QUU0OUVGOTkyNDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2 - MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM5 - MTAAAAAABgZiaWRINjZkYTQyYzQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMjU4LDUyMjg4 - MTYsNTIyODgwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTI6 - MjQuMzI5NDY3M1pIMzg2NTY2NzEtNTAxZS0wMDQ4LTMyOTctM2I0ZWMzMDY5ZjQ1Akg2NWM2ZTY2 - Yy1hNzhhLTExZWEtYjQ1Ni0wMDFhN2RkYTcxMTNIMzg2NTY2NzEtNTAxZS0wMDQ4LTMyOTctM2I0 - ZWMzMDAwMDAwIjB4OEQ4MDlBRTQ5RkU0MkJCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAw - MDAwMDRmYzkxYwAAAAAGBmJpZEg2NmRhNDJjNC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjMy - NjAsNTIyODgyOCw1MjI4ODE2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0w - NlQwMDoxMjoyNC40MjY1NTk4WkgzODY1NjZiNy01MDFlLTAwNDgtNzM5Ny0zYjRlYzMwNmEwYjEC - SDY1ZDViMjYyLWE3OGEtMTFlYS1iOGI5LTAwMWE3ZGRhNzExM0gzODY1NjZiNy01MDFlLTAwNDgt - NzM5Ny0zYjRlYzMwMDAwMDAiMHg4RDgwOUFFNEEwRDEzNkQwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NjMwMDAwMDAwMDAwNGZjOTI0AAAAAAYGYmlkSDY2ZGE0MmM0LTcwMDYtMDAyOS0wMDk3LTNiYWIy - MjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0 - ODMsMTA2MzI2MSw1MjI4ODM2LDUyMjg4MjgpAA0HDwwEBAwAAQkBBwsPDgmKgICAgICAgIAAzq2A - gICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjEyOjUxLjYz - NjQ3NThaSDgyMTZlNGZlLTQwMWUtMDA3Yi0xMTk3LTNiMTE2ODA2ODJmOQJINzYxMWQ5ZDgtYTc4 - YS0xMWVhLTliN2YtMDAxYTdkZGE3MTEzSDgyMTZlNGZlLTQwMWUtMDA3Yi0xMTk3LTNiMTE2ODAw - MDAwMCIweDhEODA5QUU1QTQ0RkFDMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Qjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - ZmM5ZDYAAAAABgZiaWRINjZkYWRlNTgtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMzE5LDUy - MjkwMTQsNTIyODgzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6 - MTI6NTEuNjc3NTE1NFpIODIxNmU1MTYtNDAxZS0wMDdiLTI4OTctM2IxMTY4MDY4MzFmEkg3NjE4 - MjYxYy1hNzhhLTExZWEtYTcyNy0wMDFhN2RkYTcxMTNIODIxNmU1MTYtNDAxZS0wMDdiLTI4OTct - M2IxMTY4MDAwMDAwIjB4OEQ4MDlBRTVBNDRGQUMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmYzllMAACODIwMjAtMDYtMDZUMDA6MTI6NTEuNjc2NTE0MFoAAAYGYmlkSDY2ZGFk - ZTU4LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzMyMCw1MjI5MDI0LDUyMjkwMTQpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjEyOjUxLjcxMDU0NjRaSDgyMTZl - NTJhLTQwMWUtMDA3Yi0zOTk3LTNiMTE2ODA2ODMzYgJINzYxZDNmYWUtYTc4YS0xMWVhLWE5YTEt - MDAxYTdkZGE3MTEzSDgyMTZlNTJhLTQwMWUtMDA3Yi0zOTk3LTNiMTE2ODAwMDAwMCIweDhEODA5 - QUU1QTUwNkYzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmM5ZTgAAAAABgZi - aWRINjZkYWRlNTgtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzMzIxLDUyMjkwMzIsNTIyOTAy - NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTI6NTEuNzQ1NTc5 - OFpIODIxNmU1MzYtNDAxZS0wMDdiLTQ0OTctM2IxMTY4MDY4MzRlAkg3NjIyOWU2Mi1hNzhhLTEx - ZWEtOThjOC0wMDFhN2RkYTcxMTNIODIxNmU1MzYtNDAxZS0wMDdiLTQ0OTctM2IxMTY4MDAwMDAw - IjB4OEQ4MDlBRTVBNTVDN0I2MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYy - RDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmYzlm - MAAAAAAGBmJpZEg2NmRhZGU1OC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjMzMjIsNTIyOTA0 - MCw1MjI5MDMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxMjo1 - MS43ODQ2MTcwWkg4MjE2ZTU1MC00MDFlLTAwN2ItNWM5Ny0zYjExNjgwNjgzNWYCSDc2Mjg1YzVj - LWE3OGEtMTFlYS05OTE2LTAwMWE3ZGRhNzExM0g4MjE2ZTU1MC00MDFlLTAwN2ItNWM5Ny0zYjEx - NjgwMDAwMDAiMHg4RDgwOUFFNUE1Qjk1ODAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGZjOWY4AAAAAAYGYmlkSDY2ZGFkZTU4LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzMy - Myw1MjI5MDQ4LDUyMjkwNDApAA0HDwwEBAwAAQkBBwsPDgmUgICAgICAgIAAnNuAgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjE0OjEwLjczNjgxNTJaSDI5 - ZDRlYjBkLWIwMWUtMDAzMi01Yjk3LTNiNTM4MzA2NzEyMQJIYTUzNzViZDItYTc4YS0xMWVhLWE1 - ZmItMDAxYTdkZGE3MTEzSDI5ZDRlYjBkLWIwMWUtMDAzMi01Yjk3LTNiNTM4MzAwMDAwMCIweDhE - ODA5QUU4OTZBQkJCRjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNiNTYAAAAA - BgZiaWRINjZkYjhhODQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNDYyLDUyMjkzOTgsNTIy - OTA0OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MTQ6MTAuNzgz - ODU5MlpIMjlkNGViMzYtYjAxZS0wMDMyLTAxOTctM2I1MzgzMDY3MTViEkhhNTNlNjk5Mi1hNzhh - LTExZWEtYTQ2NC0wMDFhN2RkYTcxMTNIMjlkNGViMzYtYjAxZS0wMDMyLTAxOTctM2I1MzgzMDAw - MDAwIjB4OEQ4MDlBRTg5NkFCQkJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - Y2I2MAACODIwMjAtMDYtMDZUMDA6MTQ6MTAuNzgxODU3M1oAAAYGYmlkSDY2ZGI4YTg0LTcwMDYt - MDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzQ2Myw1MjI5NDA4LDUyMjkzOTgpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEw - L2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE0OjEwLjgyMjg5NjhaSDI5ZDRlYjY1LWIwMWUt - MDAzMi0yZTk3LTNiNTM4MzA2NzIzMwJIYTU0NGFmMGEtYTc4YS0xMWVhLTkzMDYtMDAxYTdkZGE3 - MTEzSDI5ZDRlYjY1LWIwMWUtMDAzMi0yZTk3LTNiNTM4MzAwMDAwMCIweDhEODA5QUU4OTc4MDU2 - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNiNjgAAAAABgZiaWRINjZkYjhh - ODQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNDY0LDUyMjk0MTYsNTIyOTQwOCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - Nzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTQ6MTAuODU5OTMyMVpIMjlkNGVi - OTMtYjAxZS0wMDMyLTViOTctM2I1MzgzMDY3MjRiAkhhNTRhMmZmYS1hNzhhLTExZWEtOGI2Ni0w - MDFhN2RkYTcxMTNIMjlkNGViOTMtYjAxZS0wMDMyLTViOTctM2I1MzgzMDAwMDAwIjB4OEQ4MDlB - RTg5N0Q4NTAwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmY2I3MAAAAAAGBmJp - ZEg2NmRiOGE4NC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM0NjUsNTIyOTQyNCw1MjI5NDE2 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxNDoxMC44OTY5Njcw - WkgyOWQ0ZWJiZC1iMDFlLTAwMzItMDE5Ny0zYjUzODMwNjcyNjUCSGE1NGZkMTcwLWE3OGEtMTFl - YS05NTZkLTAwMWE3ZGRhNzExM0gyOWQ0ZWJiZC1iMDFlLTAwMzItMDE5Ny0zYjUzODMwMDAwMDAi - MHg4RDgwOUFFODk4MzUyQzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJE - M0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZjYjc4 - AAAAAAYGYmlkSDY2ZGI4YTg0LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzQ2Niw1MjI5NDMy - LDUyMjk0MjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjE0OjI1 - LjMwMzY4NTZaSDBmNTExYjM4LTAwMWUtMDA3YS01ZDk3LTNiNGViNDA2ZTkyNwJIYWRlNjUyMzQt - YTc4YS0xMWVhLWI0ZDktMDAxYTdkZGE3MTEzSDBmNTExYjM4LTAwMWUtMDA3YS01ZDk3LTNiNGVi - NDAwMDAwMCIweDhEODA5QUU5MjE5OUQzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA0ZmNiYjkAAAAABgZiaWRINjZkYjhhODQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNDg3 - LDUyMjk0OTcsNTIyOTQzMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZU - MDA6MTQ6MjUuMzQ2NzI3MVpIMGY1MTFiNGEtMDAxZS0wMDdhLTZlOTctM2I0ZWI0MDZlOWI4Ekhh - ZGVjYzMxYy1hNzhhLTExZWEtYTEzYi0wMDFhN2RkYTcxMTNIMGY1MTFiNGEtMDAxZS0wMDdhLTZl - OTctM2I0ZWI0MDAwMDAwIjB4OEQ4MDlBRTkyMTk5RDM4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDRmY2JjMwACODIwMjAtMDYtMDZUMDA6MTQ6MjUuMzQ1NzI2NVoAAAYGYmlkSDY2 - ZGI4YTg0LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzQ4OCw1MjI5NTA3LDUyMjk0OTcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE0OjI1LjM4MDc1OTFaSDBm - NTExYjU1LTAwMWUtMDA3YS03Nzk3LTNiNGViNDA2ZWEwZQJIYWRmMjFkYmUtYTc4YS0xMWVhLTgx - OWEtMDAxYTdkZGE3MTEzSDBmNTExYjU1LTAwMWUtMDA3YS03Nzk3LTNiNGViNDAwMDAwMCIweDhE - ODA5QUU5MjI1MzhDRDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNiY2IAAAAA - BgZiaWRINjZkYjhhODQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNDg5LDUyMjk1MTUsNTIy - OTUwNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTQ6MjUuNDE1 - NzkyMFpIMGY1MTFiNjEtMDAxZS0wMDdhLTAzOTctM2I0ZWI0MDZlYTM2AkhhZGY3N2M2NC1hNzhh - LTExZWEtYTViNy0wMDFhN2RkYTcxMTNIMGY1MTFiNjEtMDAxZS0wMDdhLTAzOTctM2I0ZWI0MDAw - MDAwIjB4OEQ4MDlBRTkyMkE5MTRCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - Y2JkMwAAAAAGBmJpZEg2NmRiOGE4NC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM0OTAsNTIy - OTUyMyw1MjI5NTE1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDox - NDoyNS40NDk4MjQ5WkgwZjUxMWI2OC0wMDFlLTAwN2EtMDk5Ny0zYjRlYjQwNmVhNTMCSGFkZmNi - NTY0LWE3OGEtMTFlYS04YWZiLTAwMWE3ZGRhNzExM0gwZjUxMWI2OC0wMDFlLTAwN2EtMDk5Ny0z - YjRlYjQwMDAwMDAiMHg4RDgwOUFFOTIyRkU5QzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGZjYmRiAAAAAAYGYmlkSDY2ZGI4YTg0LTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2 - MzQ5MSw1MjI5NTMxLDUyMjk1MjMpAA0HDwwEBAwAAQkBBwsPDgmUgICAgICAgIAAnNuAgICAgICA - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjE1OjQ2LjgxNjMyMjha - SDJkODNkYmRmLWEwMWUtMDBiOC03OTk3LTNiMDgzMjA2ZDNlMQJIZGU3N2EyZTQtYTc4YS0xMWVh - LThmYzUtMDAxYTdkZGE3MTEzSDJkODNkYmRmLWEwMWUtMDBiOC03OTk3LTNiMDgzMjAwMDAwMCIw - eDhEODA5QUVDMkFGNzQ5QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQz - QzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNkNjAA - AAAABgZiaWRINjZkYzU3MGQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNjM4LDUyMjk5MjAs - NTIyOTUzMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MTU6NDYu - OTQ4NDQ4MlpIMmQ4M2RjM2QtYTAxZS0wMGI4LTUxOTctM2IwODMyMDZkNTY4EkhkZThiZWFjMC1h - NzhhLTExZWEtOWIxNC0wMDFhN2RkYTcxMTNIMmQ4M2RjM2QtYTAxZS0wMGI4LTUxOTctM2IwODMy - MDAwMDAwIjB4OEQ4MDlBRUMyQUY3NDlDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmY2Q2YQACODIwMjAtMDYtMDZUMDA6MTU6NDYuOTQ3NDQ3M1oAAAYGYmlkSDY2ZGM1NzBkLTcw - MDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzYzOSw1MjI5OTMwLDUyMjk5MjApAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIx - NmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE1OjQ3LjAzOTUzNTBaSDJkODNkYzdiLWEw - MWUtMDBiOC0wODk3LTNiMDgzMjA2ZDYwMQJIZGU5OWRlY2EtYTc4YS0xMWVhLWIxYjAtMDAxYTdk - ZGE3MTEzSDJkODNkYzdiLWEwMWUtMDBiOC0wODk3LTNiMDgzMjAwMDAwMCIweDhEODA5QUVDMkQx - NUNCQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNkNzIAAAAABgZiaWRINjZk - YzU3MGQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNjQwLDUyMjk5MzgsNTIyOTkzMCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTU6NDcuMTM2NjI3NVpIMmQ4 - M2RjZDYtYTAxZS0wMGI4LTU4OTctM2IwODMyMDZkNmNiAkhkZWE4YjY3MC1hNzhhLTExZWEtYmMy - NS0wMDFhN2RkYTcxMTNIMmQ4M2RjZDYtYTAxZS0wMGI4LTU4OTctM2IwODMyMDAwMDAwIjB4OEQ4 - MDlBRUMyRTA1NDgzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1 - NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmY2Q3ZQAAAAAG - BmJpZEg2NmRjNTcwZC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM2NDUsNTIyOTk1MCw1MjI5 - OTM4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxNTo0Ny4yMzI3 - MTkwWkgyZDgzZGQyMy1hMDFlLTAwYjgtMWM5Ny0zYjA4MzIwNmQ3MTYCSGRlYjc2ZGMwLWE3OGEt - MTFlYS05ZjU1LTAwMWE3ZGRhNzExM0gyZDgzZGQyMy1hMDFlLTAwYjgtMWM5Ny0zYjA4MzIwMDAw - MDAiMHg4RDgwOUFFQzJFRUZFMTYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5 - NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZj - ZDg2AAAAAAYGYmlkSDY2ZGM1NzBkLTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzY0Niw1MjI5 - OTU4LDUyMjk5NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjE2 - OjM0LjcyMzk1NjhaSGRlMTUzZmY0LTkwMWUtMDA2OC00OTk3LTNiMzU2NDA2ODM5YQJIZmIwYTAz - ZDgtYTc4YS0xMWVhLWFlYzUtMDAxYTdkZGE3MTEzSGRlMTUzZmY0LTkwMWUtMDA2OC00OTk3LTNi - MzU2NDAwMDAwMCIweDhEODA5QUVERjNEOTQ5MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAw - MDAwMDA0ZmNlNGQAAAAABgZiaWRINjZkYzU3MGQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYz - NzI4LDUyMzAxNTcsNTIyOTk1OCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYt - MDZUMDA6MTY6MzQuNzcyMDAzMFpIZGUxNTQwMDItOTAxZS0wMDY4LTU1OTctM2IzNTY0MDY4M2Qw - EkhmYjExMDliZS1hNzhhLTExZWEtYTlmOC0wMDFhN2RkYTcxMTNIZGUxNTQwMDItOTAxZS0wMDY4 - LTU1OTctM2IzNTY0MDAwMDAwIjB4OEQ4MDlBRURGM0Q5NDkwMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDYzMDAwMDAwMDAwMDRmY2U1NwACODIwMjAtMDYtMDZUMDA6MTY6MzQuNzY3OTk4OFoAAAYGYmlk - SDY2ZGM1NzBkLTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzcyOSw1MjMwMTY3LDUyMzAxNTcp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE2OjM0LjgwNjAzNTVa - SGRlMTU0MDE2LTkwMWUtMDA2OC02Njk3LTNiMzU2NDA2ODQyMgJIZmIxNmQ4YjAtYTc4YS0xMWVh - LWExODctMDAxYTdkZGE3MTEzSGRlMTU0MDE2LTkwMWUtMDA2OC02Njk3LTNiMzU2NDAwMDAwMCIw - eDhEODA5QUVERjQ5RjNBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQz - QzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNlNWYA - AAAABgZiaWRINjZkYzU3MGQtNzAwNi0wMDI5LTAwOTctM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzNzMwLDUyMzAxNzUs - NTIzMDE2NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTY6MzQu - ODQyMDY5OFpIZGUxNTQwMjgtOTAxZS0wMDY4LTc2OTctM2IzNTY0MDY4NGVkAkhmYjFjNGE0Yy1h - NzhhLTExZWEtODNhNC0wMDFhN2RkYTcxMTNIZGUxNTQwMjgtOTAxZS0wMDY4LTc2OTctM2IzNTY0 - MDAwMDAwIjB4OEQ4MDlBRURGNEY5QTVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmY2U2NwAAAAAGBmJpZEg2NmRjNTcwZC03MDA2LTAwMjktMDA5Ny0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM3MzEs - NTIzMDE4Myw1MjMwMTc1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQw - MDoxNjozNC44NzgxMDQxWkhkZTE1NDAzOC05MDFlLTAwNjgtMDY5Ny0zYjM1NjQwNjg0ZmUCSGZi - MjFjNGFjLWE3OGEtMTFlYS04Yzk3LTAwMWE3ZGRhNzExM0hkZTE1NDAzOC05MDFlLTAwNjgtMDY5 - Ny0zYjM1NjQwMDAwMDAiMHg4RDgwOUFFREY1NEYyRDMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNGZjZTZmAAAAAAYGYmlkSDY2ZGM1NzBkLTcwMDYtMDAyOS0wMDk3LTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA2MzczMiw1MjMwMTkxLDUyMzAxODMpAA0HDwwEBAwAAQkBBwsPDgmUgICAgICAgIAAnNuAgICA - gICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjE3OjQ0LjcxMDYx - MjlaSGIzMTBiNDAwLWMwMWUtMDA1YS0zNTk3LTNiMzUxMzA2ZDc4MgJIMjRjMTEyYjQtYTc4Yi0x - MWVhLWE1YTYtMDAxYTdkZGE3MTEzSGIzMTBiNDAwLWMwMWUtMDA1YS0zNTk3LTNiMzUxMzAwMDAw - MCIweDhEODA5QUYwOEY0OEIzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2 - MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNm - YzAAAAAABgZiaWRINjZkZDNjYWEtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzODYzLDUyMzA1 - MjgsNTIzMDE5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MTc6 - NDQuNzg2Njg1NFpIYjMxMGI0MjQtYzAxZS0wMDVhLTU1OTctM2IzNTEzMDZkN2I2EkgyNGNjZDJi - YS1hNzhiLTExZWEtOThhZS0wMDFhN2RkYTcxMTNIYjMxMGI0MjQtYzAxZS0wMDVhLTU1OTctM2Iz - NTEzMDAwMDAwIjB4OEQ4MDlBRjA4RjQ4QjM4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAw - MDAwMDRmY2ZjYQACODIwMjAtMDYtMDZUMDA6MTc6NDQuNzg1Njg0NFoAAAYGYmlkSDY2ZGQzY2Fh - LTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2Mzg2NCw1MjMwNTM4LDUyMzA1MjgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3 - NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE3OjQ0LjgyMjcyMDFaSGIzMTBiNDQ4 - LWMwMWUtMDA1YS03NTk3LTNiMzUxMzA2ZDhiNAJIMjRkMjMxYTItYTc4Yi0xMWVhLTgxZDItMDAx - YTdkZGE3MTEzSGIzMTBiNDQ4LWMwMWUtMDA1YS03NTk3LTNiMzUxMzAwMDAwMCIweDhEODA5QUYw - OTA1QTY2ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmNmZDQAAAAABgZiaWRI - NjZkZDNjYWEtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzODY1LDUyMzA1NDgsNTIzMDUzOCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTc6NDQuODU5NzU1MFpI - YjMxMGI0NzItYzAxZS0wMDVhLTFjOTctM2IzNTEzMDZkOGZlAkgyNGQ4MDZlYy1hNzhiLTExZWEt - OGYzZi0wMDFhN2RkYTcxMTNIYjMxMGI0NzItYzAxZS0wMDVhLTFjOTctM2IzNTEzMDAwMDAwIjB4 - OEQ4MDlBRjA5MEI3NDJFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDND - NEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmY2ZkYwAA - AAAGBmJpZEg2NmRkM2NhYS03MDA2LTAwMjktMDA5OC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM4NjYsNTIzMDU1Niw1 - MjMwNTQ4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoxNzo0NC44 - OTY3OTAzWkhiMzEwYjQ5Ni1jMDFlLTAwNWEtM2E5Ny0zYjM1MTMwNmQ5MzUCSDI0ZGRhYmIwLWE3 - OGItMTFlYS04MmQ0LTAwMWE3ZGRhNzExM0hiMzEwYjQ5Ni1jMDFlLTAwNWEtM2E5Ny0zYjM1MTMw - MDAwMDAiMHg4RDgwOUFGMDkxMEYzQ0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAw - NGZjZmU0AAAAAAYGYmlkSDY2ZGQzY2FhLTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2Mzg2Nyw1 - MjMwNTY0LDUyMzA1NTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAw - OjE4OjIzLjQ1ODUyMTVaSDA4MWM1ZDBmLTMwMWUtMDA4NS0zOTk3LTNiN2UyOTA2MjhkZgJIM2Jk - NTY2MTItYTc4Yi0xMWVhLWIzMzYtMDAxYTdkZGE3MTEzSDA4MWM1ZDBmLTMwMWUtMDA4NS0zOTk3 - LTNiN2UyOTAwMDAwMCIweDhEODA5QUYyMDBEMDE2NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDA0ZmQwODgAAAAABgZiaWRINjZkZDNjYWEtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4Mywx - MDYzOTM2LDUyMzA3MjgsNTIzMDU2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAt - MDYtMDZUMDA6MTg6MjMuNTg2NjQzNlpIMDgxYzVkNTYtMzAxZS0wMDg1LTdjOTctM2I3ZTI5MDYy - OWIxEkgzYmU4NzQ3ZS1hNzhiLTExZWEtYWMyMC0wMDFhN2RkYTcxMTNIMDgxYzVkNTYtMzAxZS0w - MDg1LTdjOTctM2I3ZTI5MDAwMDAwIjB4OEQ4MDlBRjIwMEQwMTY1MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDYzMDAwMDAwMDAwMDRmZDA5MgACODIwMjAtMDYtMDZUMDA6MTg6MjMuNTg2NjQzNloAAAYG - YmlkSDY2ZGQzY2FhLTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2MzkzNyw1MjMwNzM4LDUyMzA3 - MjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjE4OjIzLjY3ODcz - MTNaSDA4MWM1ZDg1LTMwMWUtMDA4NS0yMzk3LTNiN2UyOTA2MmE2OQJIM2JmNzFmODItYTc4Yi0x - MWVhLTgwM2ItMDAxYTdkZGE3MTEzSDA4MWM1ZDg1LTMwMWUtMDA4NS0yMzk3LTNiN2UyOTAwMDAw - MCIweDhEODA5QUYyMDJFOUI1NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2 - MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmQw - OWEAAAAABgZiaWRINjZkZDNjYWEtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDYzOTM4LDUyMzA3 - NDYsNTIzMDczOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MTg6 - MjMuNzc3ODI1M1pIMDgxYzVkYTktMzAxZS0wMDg1LTQzOTctM2I3ZTI5MDYyYjA2AkgzYzA2NjI5 - YS1hNzhiLTExZWEtOGM2MC0wMDFhN2RkYTcxMTNIMDgxYzVkYTktMzAxZS0wMDg1LTQzOTctM2I3 - ZTI5MDAwMDAwIjB4OEQ4MDlBRjIwM0RFMTREMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAw - MDAwMDRmZDBhMgAAAAAGBmJpZEg2NmRkM2NhYS03MDA2LTAwMjktMDA5OC0zYmFiMjIwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjM5 - MzksNTIzMDc1NCw1MjMwNzQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0w - NlQwMDoxODoyMy44NzQ5MTc4WkgwODFjNWRkYi0zMDFlLTAwODUtNmY5Ny0zYjdlMjkwNjJjM2IC - SDNjMTRmZWNhLWE3OGItMTFlYS05NjRlLTAwMWE3ZGRhNzExM0gwODFjNWRkYi0zMDFlLTAwODUt - NmY5Ny0zYjdlMjkwMDAwMDAiMHg4RDgwOUFGMjA0Q0IxRkEwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NjMwMDAwMDAwMDAwNGZkMGFhAAAAAAYGYmlkSDY2ZGQzY2FhLTcwMDYtMDAyOS0wMDk4LTNiYWIy - MjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0 - ODMsMTA2Mzk0MCw1MjMwNzYyLDUyMzA3NTQpAA0HDwwEBAwAAQkBBwsPDgmKgICAgICAgIAAzq2A - gICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjIwOjAwLjI0 - MzcwNzdaSDNhMjFlMjY3LTkwMWUtMDA5Yy0xNDk4LTNiZmU5MjA2Yjg1ZQJINzU4OWEzNWEtYTc4 - Yi0xMWVhLWIzNTctMDAxYTdkZGE3MTEzSDNhMjFlMjY3LTkwMWUtMDA5Yy0xNDk4LTNiZmU5MjAw - MDAwMCIweDhEODA5QUY1OUJENjdENTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Qjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - ZmQyOWUAAAAABgZiaWRINjZkZTNhMjUtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0MTI3LDUy - MzEyNjIsNTIzMDc2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6 - MjA6MDAuMjg5NzUxNlpIM2EyMWUyODAtOTAxZS0wMDljLTI4OTgtM2JmZTkyMDZiODllEkg3NTkx - MDAwNi1hNzhiLTExZWEtODhmMi0wMDFhN2RkYTcxMTNIM2EyMWUyODAtOTAxZS0wMDljLTI4OTgt - M2JmZTkyMDAwMDAwIjB4OEQ4MDlBRjU5QkQ2N0Q1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmZDJhOAACODIwMjAtMDYtMDZUMDA6MjA6MDAuMjg4NzUwNloAAAYGYmlkSDY2ZGUz - YTI1LTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDEyOCw1MjMxMjcyLDUyMzEyNjIpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjIwOjAwLjMyMjc4MzBaSDNhMjFl - Mjk1LTkwMWUtMDA5Yy0zODk4LTNiZmU5MjA2YjhkMQJINzU5NjBhYTgtYTc4Yi0xMWVhLTk3NmUt - MDAxYTdkZGE3MTEzSDNhMjFlMjk1LTkwMWUtMDA5Yy0zODk4LTNiZmU5MjAwMDAwMCIweDhEODA5 - QUY1OUM5NTE5RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmQyYjAAAAAABgZi - aWRINjZkZTNhMjUtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0MTI5LDUyMzEyODAsNTIzMTI3 - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MjA6MDAuMzYzODIy - NlpIM2EyMWUyYjAtOTAxZS0wMDljLTRlOTgtM2JmZTkyMDZiOTIxAkg3NTljNGM0OC1hNzhiLTEx - ZWEtYTgwZi0wMDFhN2RkYTcxMTNIM2EyMWUyYjAtOTAxZS0wMDljLTRlOTgtM2JmZTkyMDAwMDAw - IjB4OEQ4MDlBRjU5Q0ZCQkQyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYy - RDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZDJi - YwAAAAAGBmJpZEg2NmRlM2EyNS03MDA2LTAwMjktMDA5OC0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjQxMzQsNTIzMTI5 - Miw1MjMxMjgwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoyMDow - MC40MDE4NTg0WkgzYTIxZTJjNC05MDFlLTAwOWMtNjE5OC0zYmZlOTIwNmI5NmUCSDc1YTIzYzkw - LWE3OGItMTFlYS04ZjU3LTAwMWE3ZGRhNzExM0gzYTIxZTJjNC05MDFlLTAwOWMtNjE5OC0zYmZl - OTIwMDAwMDAiMHg4RDgwOUFGNTlENTg5OTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGZkMmM0AAAAAAYGYmlkSDY2ZGUzYTI1LTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDEz - NSw1MjMxMzAwLDUyMzEyOTIpAA0HDwwEBAwAAQkBBwsPDgmKgICAgICAgIAAzq2AgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjIzOjQyLjM1OTE0NzVaSDcy - ODk2MmQ5LTYwMWUtMDAzMS0yMzk4LTNiYjJlNzA2NjA2OAJIZjllZGQzODItYTc4Yi0xMWVhLWE1 - NDItMDAxYTdkZGE3MTEzSDcyODk2MmQ5LTYwMWUtMDAzMS0yMzk4LTNiYjJlNzAwMDAwMCIweDhE - ODA5QUZERTIxODgzMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmQ2N2EAAAAA - BgZiaWRINjZkZmI1MGUtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0NTI5LDUyMzIyNTAsNTIz - MTMwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MjM6NDIuNDA2 - MTkyM1pINzI4OTYyZWEtNjAxZS0wMDMxLTMwOTgtM2JiMmU3MDY2MDgyEkhmOWY0YjlkMC1hNzhi - LTExZWEtYWMwZC0wMDFhN2RkYTcxMTNINzI4OTYyZWEtNjAxZS0wMDMxLTMwOTgtM2JiMmU3MDAw - MDAwIjB4OEQ4MDlBRkRFMjE4ODMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - ZDY4NAACODIwMjAtMDYtMDZUMDA6MjM6NDIuNDAyMTg4NVoAAAYGYmlkSDY2ZGZiNTBlLTcwMDYt - MDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDUzMCw1MjMyMjYwLDUyMzIyNTApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEw - L2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjIzOjQyLjQ0MDIyNDdaSDcyODk2MzA2LTYwMWUt - MDAzMS00Nzk4LTNiYjJlNzA2NjA5ZAJIZjlmYWFmMWUtYTc4Yi0xMWVhLWFjMDgtMDAxYTdkZGE3 - MTEzSDcyODk2MzA2LTYwMWUtMDAzMS00Nzk4LTNiYjJlNzAwMDAwMCIweDhEODA5QUZERTJERTc0 - NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmQ2OGMAAAAABgZiaWRINjZkZmI1 - MGUtNzAwNi0wMDI5LTAwOTgtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0NTMxLDUyMzIyNjgsNTIzMjI2MCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - Nzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MjM6NDIuNDc1MjU4MVpINzI4OTYz - MTktNjAxZS0wMDMxLTU2OTgtM2JiMmU3MDY2MGVkAkhmOWZmZjM0YS1hNzhiLTExZWEtODQ3Mi0w - MDFhN2RkYTcxMTNINzI4OTYzMTktNjAxZS0wMDMxLTU2OTgtM2JiMmU3MDAwMDAwIjB4OEQ4MDlB - RkRFMzMzRkM1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZDY5NAAAAAAGBmJp - ZEg2NmRmYjUwZS03MDA2LTAwMjktMDA5OC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjQ1MzIsNTIzMjI3Niw1MjMyMjY4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoyMzo0Mi41MTIyOTM0 - Wkg3Mjg5NjMzYy02MDFlLTAwMzEtNzY5OC0zYmIyZTcwNjYxMWICSGZhMDVhMzM0LWE3OGItMTFl - YS1hODc2LTAwMWE3ZGRhNzExM0g3Mjg5NjMzYy02MDFlLTAwMzEtNzY5OC0zYmIyZTcwMDAwMDAi - MHg4RDgwOUFGREUzOEU2NzYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJE - M0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZkNjlj - AAAAAAYGYmlkSDY2ZGZiNTBlLTcwMDYtMDAyOS0wMDk4LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDUzMyw1MjMyMjg0 - LDUyMzIyNzYpAA0HDwwEBAwAAQkBBwsPDgmGgICAgICAgIAAjJuAgICAgICAAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIx - NmEwL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAwOjI1OjE5Ljg0Mzk4MTlaSDcyOGE4MGQ3LTYw - MWUtMDAzMS0xZTk4LTNiYjJlNzA2ZmNiZghIMzQwMWVkNGMtYTc4Yy0xMWVhLTgzMmQtMDAxYTdk - ZGE3MTEzSDcyOGE4MGQ3LTYwMWUtMDAzMS0xZTk4LTNiYjJlNzFlZjE2NyIweDhEODA5QjAxODND - NjI3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmQ4NjUAAAAABgZiaWRINjZl - MDVjMTgtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0NzEzLDUyMzI3NDEsNTIzMjI4NCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZUMDA6MjU6MTkuODQzOTgxOVpINzI4 - YTgwZDctNjAxZS0wMDMxLTFlOTgtM2JiMmU3MDZmY2MwCEgzNDAxYzc3OS1hNzhjLTExZWEtOGI2 - MS0wMDFhN2RkYTcxMTNINzI4YTgwZDctNjAxZS0wMDMxLTFlOTgtM2JiMmU3MWVmMTY2IjB4OEQ4 - MDlCMDE4M0M4OThCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1 - NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZDg2OQAAAAAG - BmJpZEg2NmUwNWMxOC03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjQ3MTQsNTIzMjc0NSw1MjMy - Mjg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0wNlQwMDoyNToxOS44NDQ5 - ODI4Wkg3MjhhODBkNy02MDFlLTAwMzEtMWU5OC0zYmIyZTcwNmZjYmQISDM0MDFlZDRkLWE3OGMt - MTFlYS1hMDE1LTAwMWE3ZGRhNzExM0g3MjhhODBkNy02MDFlLTAwMzEtMWU5OC0zYmIyZTcxZWYx - NjgiMHg4RDgwOUIwMTgzQzg5OEIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5 - NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZk - ODc2AAAAAAYGYmlkSDY2ZTA1YzE4LTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDcxNiw1MjMy - NzU4LDUyMzIyODQpAA0HDwwEBAwAAQkBBwsPDgmKgICAgICAgIAAzq2AgICAgICAAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3 - NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjI3OjM5LjI3MDc0MDlaSDE0NWY4NWJh - LTYwMWUtMDBjNS0xZDk5LTNiNzkxMTA2NTBkZQJIODcyMzBmNmUtYTc4Yy0xMWVhLTg4ZTktMDAx - YTdkZGE3MTEzSDE0NWY4NWJhLTYwMWUtMDBjNS0xZDk5LTNiNzkxMTAwMDAwMCIweDhEODA5QjA2 - QjU3NUY1MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRhZmUAAAAABgZiaWRI - NjZlMTUxYjAtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0OTc0LDUyMzM0MDYsNTIzMjc1OCkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6Mjc6MzkuMzUwODE3NlpI - MTQ1Zjg1ZTMtNjAxZS0wMGM1LTQzOTktM2I3OTExMDY1MTBkEkg4NzJmZmIwMC1hNzhjLTExZWEt - OGU0Mi0wMDFhN2RkYTcxMTNIMTQ1Zjg1ZTMtNjAxZS0wMGM1LTQzOTktM2I3OTExMDAwMDAwIjB4 - OEQ4MDlCMDZCNTc1RjUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDND - NEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGIwOAAC - ODIwMjAtMDYtMDZUMDA6Mjc6MzkuMzQ5ODE2MloAAAYGYmlkSDY2ZTE1MWIwLTcwMDYtMDAyOS0w - MDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0ODMsMTA2NDk3NSw1MjMzNDE2LDUyMzM0MDYpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2Jz - L2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjI3OjM5LjM4Njg1MTVaSDE0NWY4NWZmLTYwMWUtMDBjNS01 - Yzk5LTNiNzkxMTA2NTE0YwJIODczNTllZjQtYTc4Yy0xMWVhLWFjNmQtMDAxYTdkZGE3MTEzSDE0 - NWY4NWZmLTYwMWUtMDBjNS01Yzk5LTNiNzkxMTAwMDAwMCIweDhEODA5QjA2QjY4RUZDOTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRiMTAAAAAABgZiaWRINjZlMTUxYjAtNzAw - Ni0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY0OTc2LDUyMzM0MjQsNTIzMzQxNikACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2 - YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6Mjc6MzkuNDIyODg1OFpIMTQ1Zjg2MTYtNjAx - ZS0wMGM1LTcyOTktM2I3OTExMDY1MTY3Akg4NzNiNDA2Ni1hNzhjLTExZWEtYTcwNS0wMDFhN2Rk - YTcxMTNIMTQ1Zjg2MTYtNjAxZS0wMGM1LTcyOTktM2I3OTExMDAwMDAwIjB4OEQ4MDlCMDZCNkU5 - NjdBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGIxOAAAAAAGBmJpZEg2NmUx - NTFiMC03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjQ5NzcsNTIzMzQzMiw1MjMzNDI0KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWlu - ZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoyNzozOS40NTg5MjAyWkgxNDVm - ODYyNi02MDFlLTAwYzUtODA5OS0zYjc5MTEwNjUxN2UCSDg3NDBlMmY0LWE3OGMtMTFlYS1iMzAx - LTAwMWE3ZGRhNzExM0gxNDVmODYyNi02MDFlLTAwYzUtODA5OS0zYjc5MTEwMDAwMDAiMHg4RDgw - OUIwNkI3NDE2MTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZkYjIwAAAAAAYG - YmlkSDY2ZTE1MWIwLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NDk3OCw1MjMzNDQwLDUyMzM0 - MzIpAA0HDwwEBAwAAQkBBwsPDgmQgICAgICAgIAA2siAgICAgICAAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Js - b2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjI4OjQ0LjE0MDM4MzRaSGNlNTI4ZTQ1LTIwMWUtMDA1 - Mi03ODk5LTNiMmYxYzA2Y2E0YwJIYWRjZGVlNmUtYTc4Yy0xMWVhLThlMzktMDAxYTdkZGE3MTEz - SGNlNTI4ZTQ1LTIwMWUtMDA1Mi03ODk5LTNiMmYxYzAwMDAwMCIweDhEODA5QjA5MjAxOEFBNTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRjNTYAAAAABgZiaWRINjZlMWI3Zjct - NzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1MTAwLDUyMzM3NTAsNTIzMzQ0MCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1 - YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6Mjg6NDQuMjEwNDUwMVpIY2U1MjhlNzMt - MjAxZS0wMDUyLTFlOTktM2IyZjFjMDZjYjk4EkhhZGQ3ZWUxMi1hNzhjLTExZWEtOTYyMC0wMDFh - N2RkYTcxMTNIY2U1MjhlNzMtMjAxZS0wMDUyLTFlOTktM2IyZjFjMDAwMDAwIjB4OEQ4MDlCMDky - MDE4QUE1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGM2MgACODIwMjAtMDYt - MDZUMDA6Mjg6NDQuMjA4NDQ4M1oAAAYGYmlkSDY2ZTFiN2Y3LTcwMDYtMDAyOS0wMDk5LTNiYWIy - MjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0 - ODMsMTA2NTEwMSw1MjMzNzYyLDUyMzM3NTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgy - MDIwLTA2LTA2VDAwOjI4OjQ0LjI0NzQ4NTZaSGNlNTI4ZTg5LTIwMWUtMDA1Mi0zMjk5LTNiMmYx - YzA2Y2JkYgJIYWRkZWMyOWMtYTc4Yy0xMWVhLTlkYWMtMDAxYTdkZGE3MTEzSGNlNTI4ZTg5LTIw - MWUtMDA1Mi0zMjk5LTNiMmYxYzAwMDAwMCIweDhEODA5QjA5MjEyMDk2ODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRjNmEAAAAABgZiaWRINjZlMWI3ZjctNzAwNi0wMDI5LTAw - OTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ4MywxMDY1MTAyLDUyMzM3NzAsNTIzMzc2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8 - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMv - YmxvYmMCODIwMjAtMDYtMDZUMDA6Mjg6NDQuMjg3NTIzMVpIY2U1MjhlOWQtMjAxZS0wMDUyLTQ1 - OTktM2IyZjFjMDZjYzM0AkhhZGU0YmFiMC1hNzhjLTExZWEtOWI5Yi0wMDFhN2RkYTcxMTNIY2U1 - MjhlOWQtMjAxZS0wMDUyLTQ1OTktM2IyZjFjMDAwMDAwIjB4OEQ4MDlCMDkyMTgyNTVGMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGM3MgAAAAAGBmJpZEg2NmUxYjdmNy03MDA2 - LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE+KDE2NDgzLDEwNjUxMDMsNTIzMzc3OCw1MjMzNzcwKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZh - MC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDoyODo0NC4zMjM1NTY4WkhjZTUyOGViMC0yMDFl - LTAwNTItNTg5OS0zYjJmMWMwNmNjNzcCSGFkZWE0NDY4LWE3OGMtMTFlYS1iMDA2LTAwMWE3ZGRh - NzExM0hjZTUyOGViMC0yMDFlLTAwNTItNTg5OS0zYjJmMWMwMDAwMDAiMHg4RDgwOUIwOTIxREE0 - RjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZkYzdhAAAAAAYGYmlkSDY2ZTFi - N2Y3LTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTEwNCw1MjMzNzg2LDUyMzM3NzgpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjc3NWIxNmEwL2Jsb2JzL2Jsb2JiBDgyMDIwLTA2LTA2VDAwOjI4OjUzLjcyMDQ4MjVaSGNlNTJh - NmJlLTIwMWUtMDA1Mi01NDk5LTNiMmYxYzA2MzMzYQhIYjM1OGY4NGEtYTc4Yy0xMWVhLTk1NzUt - MDAxYTdkZGE3MTEzSGNlNTJhNmJlLTIwMWUtMDA1Mi01NDk5LTNiMmYxYzFlNGNmYyIweDhEODA5 - QjA5N0I3NTk0MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRjZDMAAAAABgZi - aWRINjZlMWI3ZjctNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1MTI5LDUyMzM4NzUsNTIzMzc4 - NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMEODIwMjAtMDYtMDZUMDA6Mjg6NTMuNzIwNDgy - NVpIY2U1MmE2YmUtMjAxZS0wMDUyLTU0OTktM2IyZjFjMDYzMzNjCEhiMzU5MDBjMC1hNzhjLTEx - ZWEtOWIwMi0wMDFhN2RkYTcxMTNIY2U1MmE2YmUtMjAxZS0wMDUyLTU0OTktM2IyZjFjMWU0Y2Zi - IjB4OEQ4MDlCMDk3Qjc1OTQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYy - RDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGNk - NwAAAAAGBmJpZEg2NmUxYjdmNy03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjUxMzAsNTIzMzg3 - OSw1MjMzNzg2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0wNlQwMDoyODo1 - My43MjA0ODI1WkhjZTUyYTZiZS0yMDFlLTAwNTItNTQ5OS0zYjJmMWMwNjMzM2QISGIzNTkyN2M4 - LWE3OGMtMTFlYS04Y2QzLTAwMWE3ZGRhNzExM0hjZTUyYTZiZS0yMDFlLTAwNTItNTQ5OS0zYjJm - MWMxZTRjZmUiMHg4RDgwOUIwOTdCNzgwNTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNGZkY2RmAAAAAAYGYmlkSDY2ZTFiN2Y3LTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTEz - MSw1MjMzODg3LDUyMzM3ODYpAA0HDwwEBAwAAQkBBwsPDgmggICAgICAgIAAtJGBgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjMwOjI0LjE5MjY0ODhaSDY1 - ODQyZGI4LWQwMWUtMDAxYi0yMzk5LTNiNmRmNzA2OWE3YwJIZTk3MDg3ZGMtYTc4Yy0xMWVhLTgw - OWYtMDAxYTdkZGE3MTEzSDY1ODQyZGI4LWQwMWUtMDAxYi0yMzk5LTNiNmRmNzAwMDAwMCIweDhE - ODA5QjBDREE0NzU1ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRlNGEAAAAA - BgZiaWRINjZlMjYzMmYtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1Mjg4LDUyMzQyNTAsNTIz - Mzg4NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MzA6MjQuMjM5 - NjkzNlpINjU4NDJkZDQtZDAxZS0wMDFiLTNjOTktM2I2ZGY3MDY5YjNlEkhlOTc4MTE1OC1hNzhj - LTExZWEtOTAzNy0wMDFhN2RkYTcxMTNINjU4NDJkZDQtZDAxZS0wMDFiLTNjOTktM2I2ZGY3MDAw - MDAwIjB4OEQ4MDlCMENEQTQ3NTU4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - ZGU1NAACODIwMjAtMDYtMDZUMDA6MzA6MjQuMjM4NjkyMloAAAYGYmlkSDY2ZTI2MzJmLTcwMDYt - MDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTI4OSw1MjM0MjYwLDUyMzQyNTApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEw - L2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjMwOjI0LjI3NDcyNjZaSDY1ODQyZGVlLWQwMWUt - MDAxYi01NDk5LTNiNmRmNzA2OWJjZAJIZTk3ZGFmZTgtYTc4Yy0xMWVhLTkwNTgtMDAxYTdkZGE3 - MTEzSDY1ODQyZGVlLWQwMWUtMDAxYi01NDk5LTNiNmRmNzAwMDAwMCIweDhEODA5QjBDREIwRkI4 - MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRlNWMAAAAABgZiaWRINjZlMjYz - MmYtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1MjkwLDUyMzQyNjgsNTIzNDI2MCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - Nzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MzA6MjQuMzEyNzYyOFpINjU4NDJl - MTEtZDAxZS0wMDFiLTc0OTktM2I2ZGY3MDY5YzE4AkhlOTgzNzg0Ni1hNzhjLTExZWEtYTNmYS0w - MDFhN2RkYTcxMTNINjU4NDJlMTEtZDAxZS0wMDFiLTc0OTktM2I2ZGY3MDAwMDAwIjB4OEQ4MDlC - MENEQjZDOTRDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGU2NAAAAAAGBmJp - ZEg2NmUyNjMyZi03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjUyOTEsNTIzNDI3Niw1MjM0MjY4 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDozMDoyNC4zNDc3OTYy - Wkg2NTg0MmUyZC1kMDFlLTAwMWItMGI5OS0zYjZkZjcwNjljNDUCSGU5ODhkNDFhLWE3OGMtMTFl - YS1hZWRlLTAwMWE3ZGRhNzExM0g2NTg0MmUyZC1kMDFlLTAwMWItMGI5OS0zYjZkZjcwMDAwMDAi - MHg4RDgwOUIwQ0RCQzIxQ0EwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJE - M0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZkZTZj - AAAAAAYGYmlkSDY2ZTI2MzJmLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTI5Miw1MjM0Mjg0 - LDUyMzQyNzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAwOjMwOjQ3 - LjYwNjk0ODlaSDY1ODQ3N2FhLWQwMWUtMDAxYi0xMDk5LTNiNmRmNzA2ODEwYQhIZjcwNzE4M2Et - YTc4Yy0xMWVhLWI4NDItMDAxYTdkZGE3MTEzSDY1ODQ3N2FhLWQwMWUtMDAxYi0xMDk5LTNiNmRm - NzFlNzI4NCIweDhEODA5QjBEQjk5MzI3MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA0ZmRlZjgAAAAABgZiaWRINjZlMjYzMmYtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1MzM5 - LDUyMzQ0MjQsNTIzNDI4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZU - MDA6MzA6NDcuNjA2OTQ4OVpINjU4NDc3YWEtZDAxZS0wMDFiLTEwOTktM2I2ZGY3MDY4MTA5CEhm - NzA2ZjE2OS1hNzhjLTExZWEtYmM2Yy0wMDFhN2RkYTcxMTNINjU4NDc3YWEtZDAxZS0wMDFiLTEw - OTktM2I2ZGY3MWU3MjgzIjB4OEQ4MDlCMERCOTkzMjcxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDRmZGVmZQAAAAAGBmJpZEg2NmUyNjMyZi03MDA2LTAwMjktMDA5OS0zYmFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgz - LDEwNjUzNDAsNTIzNDQzMCw1MjM0Mjg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAy - MC0wNi0wNlQwMDozMDo0Ny42MDg5NTA4Wkg2NTg0NzdhYS1kMDFlLTAwMWItMTA5OS0zYjZkZjcw - NjgxMGIISGY3MDczZjQwLWE3OGMtMTFlYS1iN2ViLTAwMWE3ZGRhNzExM0g2NTg0NzdhYS1kMDFl - LTAwMWItMTA5OS0zYjZkZjcxZTcyODYiMHg4RDgwOUIwREI5OTU5OEEwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwNGZkZjA2AAAAAAYGYmlkSDY2ZTI2MzJmLTcwMDYtMDAyOS0wMDk5 - LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0ODMsMTA2NTM0MSw1MjM0NDM4LDUyMzQyODQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Js - b2JhAjgyMDIwLTA2LTA2VDAwOjMxOjIwLjQzNjIxMjhaSGE1NjlmYWZjLTkwMWUtMDBiMy03Mzk5 - LTNiZjM1OTA2YzdhNwJIMGFmN2MzOGEtYTc4ZC0xMWVhLTg1ZmYtMDAxYTdkZGE3MTEzSGE1Njlm - YWZjLTkwMWUtMDBiMy03Mzk5LTNiZjM1OTAwMDAwMCIweDhEODA5QjBFRjJBNjQ3NzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRmYTAAAAAABgZiaWRINjZlMjYzMmYtNzAwNi0w - MDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ4MywxMDY1NDAyLDUyMzQ1OTIsNTIzNDQzOCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAv - YmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MzE6MjAuNDU5MjM1MVpIYTU2OWZiMGUtOTAxZS0w - MGIzLTA1OTktM2JmMzU5MDZjN2NhEkgwYWZiMmNmOC1hNzhkLTExZWEtODU5Yy0wMDFhN2RkYTcx - MTNIYTU2OWZiMGUtOTAxZS0wMGIzLTA1OTktM2JmMzU5MDAwMDAwIjB4OEQ4MDlCMEVGMkE2NDc3 - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGZhYQACODIwMjAtMDYtMDZUMDA6 - MzE6MjAuNDU4MjM0MVoAAAYGYmlkSDY2ZTI2MzJmLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2 - NTQwMyw1MjM0NjAyLDUyMzQ1OTIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2 - LTA2VDAwOjMxOjIwLjQ3NTI0OThaSGE1NjlmYjIyLTkwMWUtMDBiMy0xOTk5LTNiZjM1OTA2Yzgw - ZQJIMGFmZGNhMDAtYTc4ZC0xMWVhLWIyMWQtMDAxYTdkZGE3MTEzSGE1NjlmYjIyLTkwMWUtMDBi - My0xOTk5LTNiZjM1OTAwMDAwMCIweDhEODA5QjBFRjMwNTk1ODBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2MzAwMDAwMDAwMDA0ZmRmYjIAAAAABgZiaWRINjZlMjYzMmYtNzAwNi0wMDI5LTAwOTktM2Jh - YjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ4MywxMDY1NDA0LDUyMzQ2MTAsNTIzNDYwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMC - ODIwMjAtMDYtMDZUMDA6MzE6MjAuNDkwMjY0MFpIYTU2OWZiMzEtOTAxZS0wMGIzLTI3OTktM2Jm - MzU5MDZjODMzAkgwYjAwMTg5Mi1hNzhkLTExZWEtODQ5ZS0wMDFhN2RkYTcxMTNIYTU2OWZiMzEt - OTAxZS0wMGIzLTI3OTktM2JmMzU5MDAwMDAwIjB4OEQ4MDlCMEVGMzJBM0RCMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGZiYQAAAAAGBmJpZEg2NmUyNjMyZi03MDA2LTAwMjkt - MDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE+KDE2NDgzLDEwNjU0MDUsNTIzNDYxOCw1MjM0NjEwKQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9i - cy9ibG9iZAI4MjAyMC0wNi0wNlQwMDozMToyMC41MDYyNzkxWkhhNTY5ZmI0MC05MDFlLTAwYjMt - MzY5OS0zYmYzNTkwNmM4NDQCSDBiMDI2OGI0LWE3OGQtMTFlYS1iMTMzLTAwMWE3ZGRhNzExM0hh - NTY5ZmI0MC05MDFlLTAwYjMtMzY5OS0zYmYzNTkwMDAwMDAiMHg4RDgwOUIwRUYzNTE1NkEwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZkZmMyAAAAAAYGYmlkSDY2ZTI2MzJmLTcw - MDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTQwNiw1MjM0NjI2LDUyMzQ2MTgpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIx - NmEwL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAwOjMxOjIwLjU2MTMzMTdaSGE1NjlmYjViLTkw - MWUtMDBiMy01MDk5LTNiZjM1OTA2YzhhZQhIMGIwNzAwMzAtYTc4ZC0xMWVhLTk4OTgtMDAxYTdk - ZGE3MTEzSGE1NjlmYjViLTkwMWUtMDBiMy01MDk5LTNiZjM1OTFlODU4OSIweDhEODA5QjBFRjNE - N0JFNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmRmZDEAAAAABgZiaWRINjZl - MjYzMmYtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYt - ODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NDA4LDUyMzQ2NDEsNTIzNDYyNikACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZUMDA6MzE6MjAuNTYxMzMxN1pIYTU2 - OWZiNWItOTAxZS0wMGIzLTUwOTktM2JmMzU5MDZjOGFmCEgwYjA3MDAyZi1hNzhkLTExZWEtODcx - OS0wMDFhN2RkYTcxMTNIYTU2OWZiNWItOTAxZS0wMGIzLTUwOTktM2JmMzU5MWU4NTg4IjB4OEQ4 - MDlCMEVGM0Q3QkU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1 - NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZGZkNQAAAAAG - BmJpZEg2NmUyNjMyZi03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU0MDksNTIzNDY0NSw1MjM0 - NjI2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0wNlQwMDozMToyMC41NjEz - MzE3WkhhNTY5ZmI1Yi05MDFlLTAwYjMtNTA5OS0zYmYzNTkwNmM4YjAISDBiMDcyNzI2LWE3OGQt - MTFlYS1hNjQ4LTAwMWE3ZGRhNzExM0hhNTY5ZmI1Yi05MDFlLTAwYjMtNTA5OS0zYmYzNTkxZTg1 - OGEiMHg4RDgwOUIwRUYzREEzMDUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5 - NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZk - ZmRkAAAAAAYGYmlkSDY2ZTI2MzJmLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTQxMCw1MjM0 - NjUzLDUyMzQ2MjYpAA0HDwwEBAwAAQkBBwsPDgmggICAgICAgIAAtJGBgICAgICAAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3 - NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjMxOjMxLjI4MDU0MzNaSDJjYWU3MjQ0 - LTUwMWUtMDA5My0xYzk5LTNiODhmZTA2MzgwNAJIMTE2ZTZlNTQtYTc4ZC0xMWVhLTg0ZTEtMDAx - YTdkZGE3MTEzSDJjYWU3MjQ0LTUwMWUtMDA5My0xYzk5LTNiODhmZTAwMDAwMCIweDhEODA5QjBG - NUExNDIzOTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUwMTYAAAAABgZiaWRI - NjZlMmRkZmUtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NDMyLDUyMzQ3MTAsNTIzNDY1MykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MzE6MzEuMjk5NTYxNFpI - MmNhZTcyNTMtNTAxZS0wMDkzLTI5OTktM2I4OGZlMDYzODE3EkgxMTcxNTI4MC1hNzhkLTExZWEt - YjVlZS0wMDFhN2RkYTcxMTNIMmNhZTcyNTMtNTAxZS0wMDkzLTI5OTktM2I4OGZlMDAwMDAwIjB4 - OEQ4MDlCMEY1QTE0MjM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDND - NEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTAyMAAC - ODIwMjAtMDYtMDZUMDA6MzE6MzEuMjk4NTYwNFoAAAYGYmlkSDY2ZTJkZGZlLTcwMDYtMDAyOS0w - MDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0ODMsMTA2NTQzMyw1MjM0NzIwLDUyMzQ3MTApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2Jz - L2Jsb2JiAjgyMDIwLTA2LTA2VDAwOjMxOjMxLjMxNTU3NjJaSDJjYWU3MjY4LTUwMWUtMDA5My0z - ZTk5LTNiODhmZTA2MzgzYQJIMTE3M2U4YzgtYTc4ZC0xMWVhLWE3NTEtMDAxYTdkZGE3MTEzSDJj - YWU3MjY4LTUwMWUtMDA5My0zZTk5LTNiODhmZTAwMDAwMCIweDhEODA5QjBGNUE2OUFCMjBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUwMjgAAAAABgZiaWRINjZlMmRkZmUtNzAw - Ni0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgz - ZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NDM0LDUyMzQ3MjgsNTIzNDcyMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2 - YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MzE6MzEuMzMwNTkwNVpIMmNhZTcyN2YtNTAx - ZS0wMDkzLTU0OTktM2I4OGZlMDYzODYzAkgxMTc2NDRmOC1hNzhkLTExZWEtYjI5MC0wMDFhN2Rk - YTcxMTNIMmNhZTcyN2YtNTAxZS0wMDkzLTU0OTktM2I4OGZlMDAwMDAwIjB4OEQ4MDlCMEY1QThF - NTMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTAzMAAAAAAGBmJpZEg2NmUy - ZGRmZS03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU0MzUsNTIzNDczNiw1MjM0NzI4KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWlu - ZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDozMTozMS4zNDU2MDU3WkgyY2Fl - NzI4Zi01MDFlLTAwOTMtNjM5OS0zYjg4ZmUwNjM4OTUCSDExNzg4ZDU4LWE3OGQtMTFlYS1hMTkz - LTAwMWE3ZGRhNzExM0gyY2FlNzI4Zi01MDFlLTAwOTMtNjM5OS0zYjg4ZmUwMDAwMDAiMHg4RDgw - OUIwRjVBQjJGQjkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0 - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZlMDM4AAAAAAYG - YmlkSDY2ZTJkZGZlLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTQzNiw1MjM0NzQ0LDUyMzQ3 - MzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAwOjMxOjMxLjQ4OTc0 - MjZaSDJjYWU3MmE3LTUwMWUtMDA5My03OTk5LTNiODhmZTA2M2ExNghIMTE3Y2E5M2EtYTc4ZC0x - MWVhLTlmNTItMDAxYTdkZGE3MTEzSDJjYWU3MmE3LTUwMWUtMDA5My03OTk5LTNiODhmZTFlMmZl - OSIweDhEODA5QjBGNUMxMDZGODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2 - MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUw - M2UAAAAABgZiaWRINjZlMmRkZmUtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4 - ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NDM3LDUyMzQ3 - NTAsNTIzNDc0NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZUMDA6MzE6 - MzEuNDg5NzQyNlpIMmNhZTcyYTctNTAxZS0wMDkzLTc5OTktM2I4OGZlMDYzYTE4CEgxMTdjODI0 - Ny1hNzhkLTExZWEtYWRlMi0wMDFhN2RkYTcxMTNIMmNhZTcyYTctNTAxZS0wMDkzLTc5OTktM2I4 - OGZlMWUyZmU4IjB4OEQ4MDlCMEY1QzEyRTEyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIg - MDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAw - MDAwMDRmZTA0NAAAAAAGBmJpZEg2NmUyZGRmZS03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU0 - MzgsNTIzNDc1Niw1MjM0NzQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0w - NlQwMDozMTozMS40OTA3NDM1WkgyY2FlNzJhNy01MDFlLTAwOTMtNzk5OS0zYjg4ZmUwNjNhMTcI - SDExN2NhOTNiLWE3OGQtMTFlYS1iODg4LTAwMWE3ZGRhNzExM0gyY2FlNzJhNy01MDFlLTAwOTMt - Nzk5OS0zYjg4ZmUxZTJmZWIiMHg4RDgwOUIwRjVDMTJFMTIwYXBwbGljYXRpb24vb2N0ZXQtc3Ry - ZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQw - NjMwMDAwMDAwMDAwNGZlMDRjAAAAAAYGYmlkSDY2ZTJkZGZlLTcwMDYtMDAyOS0wMDk5LTNiYWIy - MjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0 - ODMsMTA2NTQzOSw1MjM0NzY0LDUyMzQ3NDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgy - MDIwLTA2LTA2VDAwOjMxOjUzLjA1MjI3ODFaSGFiNWY0Y2I3LTMwMWUtMDAxMy0xMDk5LTNiNzdm - ODA2MWQ1ZgJIMWU2NzkyYjQtYTc4ZC0xMWVhLWIzOTgtMDAxYTdkZGE3MTEzSGFiNWY0Y2I3LTMw - MWUtMDAxMy0xMDk5LTNiNzdmODAwMDAwMCIweDhEODA5QjEwMjlCNUM5RDBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUwZWUAAAAABgZiaWRINjZlMmRkZmUtNzAwNi0wMDI5LTAw - OTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxPigxNjQ4MywxMDY1NDg5LDUyMzQ5MjYsNTIzNDc2NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8 - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMv - YmxvYmEIODIwMjAtMDYtMDZUMDA6MzE6NTMuMDk5MzIyOVpIYWI1ZjRjZGQtMzAxZS0wMDEzLTM1 - OTktM2I3N2Y4MDYxZGY2EkgxZTZlOWExOC1hNzhkLTExZWEtOWQ2OC0wMDFhN2RkYTcxMTNIYWI1 - ZjRjZGQtMzAxZS0wMDEzLTM1OTktM2I3N2Y4MDAwMDAwIjB4OEQ4MDlCMTAyOUI1QzlEMGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTBmOAACODIwMjAtMDYtMDZUMDA6MzE6NTMu - MDk2MzIwMFoAAAYGYmlkSDY2ZTJkZGZlLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTQ5MCw1 - MjM0OTM2LDUyMzQ5MjYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAw - OjMxOjUzLjEzNjM1ODZaSGFiNWY0Y2Y3LTMwMWUtMDAxMy00ZTk5LTNiNzdmODA2MWU1NAJIMWU3 - NGUyMjQtYTc4ZC0xMWVhLWE3ODAtMDAxYTdkZGE3MTEzSGFiNWY0Y2Y3LTMwMWUtMDAxMy00ZTk5 - LTNiNzdmODAwMDAwMCIweDhEODA5QjEwMkE4MzEwMjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDA0ZmUxMDAAAAAABgZiaWRINjZlMmRkZmUtNzAwNi0wMDI5LTAwOTktM2JhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4Mywx - MDY1NDkxLDUyMzQ5NDQsNTIzNDkzNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAt - MDYtMDZUMDA6MzE6NTMuMTczMzkzNFpIYWI1ZjRkMDMtMzAxZS0wMDEzLTVhOTktM2I3N2Y4MDYx - ZWI2AkgxZTdhOGY5Yy1hNzhkLTExZWEtYjFmNC0wMDFhN2RkYTcxMTNIYWI1ZjRkMDMtMzAxZS0w - MDEzLTVhOTktM2I3N2Y4MDAwMDAwIjB4OEQ4MDlCMTAyQURCMDk1MGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDYzMDAwMDAwMDAwMDRmZTEwOAAAAAAGBmJpZEg2NmUyZGRmZS03MDA2LTAwMjktMDA5OS0z - YmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+ - KDE2NDgzLDEwNjU0OTIsNTIzNDk1Miw1MjM0OTQ0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9i - ZAI4MjAyMC0wNi0wNlQwMDozMTo1My4yMTA0Mjg3WkhhYjVmNGQxMi0zMDFlLTAwMTMtNjg5OS0z - Yjc3ZjgwNjFlZmECSDFlODAwOThhLWE3OGQtMTFlYS04MzQ4LTAwMWE3ZGRhNzExM0hhYjVmNGQx - Mi0zMDFlLTAwMTMtNjg5OS0zYjc3ZjgwMDAwMDAiMHg4RDgwOUIxMDJCMzdFNUYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZlMTEwAAAAAAYGYmlkSDY2ZTJkZGZlLTcwMDYtMDAy - OS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0ODMsMTA2NTQ5Myw1MjM0OTYwLDUyMzQ5NTIpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Js - b2JzL2Jsb2JiBDgyMDIwLTA2LTA2VDAwOjMyOjE4LjIxODI0NzNaSGFiNWY4ODQxLTMwMWUtMDAx - My01NTk5LTNiNzdmODA2NDU0MghIMmQ0YTgxMGEtYTc4ZC0xMWVhLWJjMDQtMDAxYTdkZGE3MTEz - SGFiNWY4ODQxLTMwMWUtMDAxMy01NTk5LTNiNzdmODFlNWFlYiIweDhEODA5QjExMTlCNjI0OTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUxNWQAAAAABgZiaWRINjZlMmRkZmUt - NzAwNi0wMDI5LTAwOTktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NTI4LDUyMzUwMzcsNTIzNDk2MCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1 - YjE2YTAvYmxvYnMvYmxvYmMEODIwMjAtMDYtMDZUMDA6MzI6MTguMjE4MjQ3M1pIYWI1Zjg4NDEt - MzAxZS0wMDEzLTU1OTktM2I3N2Y4MDY0NTQxCEgyZDRhYTgwNi1hNzhkLTExZWEtOTFmMi0wMDFh - N2RkYTcxMTNIYWI1Zjg4NDEtMzAxZS0wMDEzLTU1OTktM2I3N2Y4MWU1YWVjIjB4OEQ4MDlCMTEx - OUI2MjQ5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTE2MwAAAAAGBmJpZEg2 - NmUyZGRmZS03MDA2LTAwMjktMDA5OS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU1MjksNTIzNTA0Myw1MjM0OTYwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0wNlQwMDozMjoxOC4yMTkyNDgzWkhh - YjVmODg0MS0zMDFlLTAwMTMtNTU5OS0zYjc3ZjgwNjQ1NDAISDJkNGFjZWZlLWE3OGQtMTFlYS05 - YzZkLTAwMWE3ZGRhNzExM0hhYjVmODg0MS0zMDFlLTAwMTMtNTU5OS0zYjc3ZjgxZTVhZWUiMHg4 - RDgwOUIxMTE5QjYyNDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0 - QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZlMTZiAAAA - AAYGYmlkSDY2ZTJkZGZlLTcwMDYtMDAyOS0wMDk5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTUzMCw1MjM1MDUxLDUy - MzQ5NjApAA0HDwwEBAwAAQkBBwsPDgmQgICAgICAgIAA2siAgICAgICAAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEw - L2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAwOjMzOjU1LjQyNzc2NzRaSDBlNTY0M2VhLTMwMWUt - MDBiYS0zZTlhLTNiYjY4YTA2NGRlNAJINjc1OWExNjQtYTc4ZC0xMWVhLWEwMzYtMDAxYTdkZGE3 - MTEzSDBlNTY0M2VhLTMwMWUtMDBiYS0zZTlhLTNiYjY4YTAwMDAwMCIweDhEODA5QjE0QjhDM0Ex - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUzNGIAAAAABgZiaWRINjZlM2Q4 - NjUtNzAwNi0wMDI5LTAwOWEtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NzE2LDUyMzU1MzEsNTIzNTA1MSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - Nzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDA6MzM6NTUuNDU0NzkzMlpIMGU1NjQ0 - MDEtMzAxZS0wMGJhLTRmOWEtM2JiNjhhMDY0ZTI0Ekg2NzVjOWFiNC1hNzhkLTExZWEtYjYxMy0w - MDFhN2RkYTcxMTNIMGU1NjQ0MDEtMzAxZS0wMGJhLTRmOWEtM2JiNjhhMDAwMDAwIjB4OEQ4MDlC - MTRCOEMzQTExMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTM1NQACODIwMjAt - MDYtMDZUMDA6MzM6NTUuNDQ3Nzg2NVoAAAYGYmlkSDY2ZTNkODY1LTcwMDYtMDAyOS0wMDlhLTNi - YWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0ODMsMTA2NTcxNyw1MjM1NTQxLDUyMzU1MzEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2Ji - AjgyMDIwLTA2LTA2VDAwOjMzOjU1LjQ3NTgxMjhaSDBlNTY0NDFkLTMwMWUtMDBiYS02NDlhLTNi - YjY4YTA2NGU0ZAJINjc2MDcxM2EtYTc4ZC0xMWVhLTg5NjYtMDAxYTdkZGE3MTEzSDBlNTY0NDFk - LTMwMWUtMDBiYS02NDlhLTNiYjY4YTAwMDAwMCIweDhEODA5QjE0QjkzQjVGMDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRCNTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUzNWQAAAAABgZiaWRINjZlM2Q4NjUtNzAwNi0wMDI5 - LTAwOWEtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxPigxNjQ4MywxMDY1NzE4LDUyMzU1NDksNTIzNTU0MSkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxv - YnMvYmxvYmMCODIwMjAtMDYtMDZUMDA6MzM6NTUuNDk2ODMzMlpIMGU1NjQ0MzItMzAxZS0wMGJh - LTcyOWEtM2JiNjhhMDY0ZTc1Akg2NzYzYThiZS1hNzhkLTExZWEtOTM3My0wMDFhN2RkYTcxMTNI - MGU1NjQ0MzItMzAxZS0wMGJhLTcyOWEtM2JiNjhhMDAwMDAwIjB4OEQ4MDlCMTRCOTZFQjBDMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZTM2NQAAAAAGBmJpZEg2NmUzZDg2NS03 - MDA2LTAwMjktMDA5YS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU3MTksNTIzNTU1Nyw1MjM1NTQ5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzVi - MTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMDozMzo1NS41MTg4NTQyWkgwZTU2NDQ0Ni0z - MDFlLTAwYmEtMDI5YS0zYmI2OGEwNjRlOGICSDY3NjZkM2U0LWE3OGQtMTFlYS05ZTJhLTAwMWE3 - ZGRhNzExM0gwZTU2NDQ0Ni0zMDFlLTAwYmEtMDI5YS0zYmI2OGEwMDAwMDAiMHg4RDgwOUIxNEI5 - QTQ3M0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZlMzZkAAAAAAYGYmlkSDY2 - ZTNkODY1LTcwMDYtMDAyOS0wMDlhLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NTcyMCw1MjM1NTY1LDUyMzU1NTcpAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAwOjMzOjU1LjYzMDk2MTBaSDBl - NTY0NDhlLTMwMWUtMDBiYS0zZDlhLTNiYjY4YTA2NGY1MghINjc3MTY1NmUtYTc4ZC0xMWVhLTkw - NGEtMDAxYTdkZGE3MTEzSDBlNTY0NDhlLTMwMWUtMDBiYS0zZDlhLTNiYjY4YTFlYzQ2ZCIweDhE - ODA5QjE0QkFCNjI2QTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjk2MkQzQzRC - NTQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmUzN2YAAAAA - BgZiaWRINjZlM2Q4NjUtNzAwNi0wMDI5LTAwOWEtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY1NzIzLDUyMzU1ODMsNTIz - NTU2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZUMDA6MzM6NTUuNjMx - OTYyNFpIMGU1NjQ0OGUtMzAxZS0wMGJhLTNkOWEtM2JiNjhhMDY0ZjUxCEg2NzcxM2U2OC1hNzhk - LTExZWEtOWQ3Mi0wMDFhN2RkYTcxMTNIMGU1NjQ0OGUtMzAxZS0wMGJhLTNkOWEtM2JiNjhhMWVj - NDZjIjB4OEQ4MDlCMTRCQUI2MjZBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - OTYyRDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRm - ZTM4NwAAAAAGBmJpZEg2NmUzZDg2NS03MDA2LTAwMjktMDA5YS0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjU3MjQsNTIz - NTU5MSw1MjM1NTY1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAQ4MjAyMC0wNi0wNlQwMDoz - Mzo1NS42MzE5NjI0WkgwZTU2NDQ4ZS0zMDFlLTAwYmEtM2Q5YS0zYmI2OGEwNjRmNTAISDY3NzE4 - ZDk4LWE3OGQtMTFlYS05ZTgyLTAwMWE3ZGRhNzExM0gwZTU2NDQ4ZS0zMDFlLTAwYmEtM2Q5YS0z - YmI2OGExZWM0NmUiMHg4RDgwOUIxNEJBQjYyNkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNGZlMzhkAAAAAAYGYmlkSDY2ZTNkODY1LTcwMDYtMDAyOS0wMDlhLTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2 - NTcyNSw1MjM1NTk3LDUyMzU1NjUpAA0HDwwEBAwAAQkBBwsPDgmkgICAgICAgIAAyKKBgICAgICA - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA2LTA2VDAwOjUxOjQ3LjMxODQwNDha - SDY3MmMyYjhkLTAwMWUtMDA5ZS0wZDljLTNiNDAyYTA2YjU2NwJIZTYzZjFiM2EtYTc4Zi0xMWVh - LWE0ZjAtMDAxYTdkZGE3MTEzSDY3MmMyYjhkLTAwMWUtMDA5ZS0wZDljLTNiNDAyYTAwMDAwMCIw - eDhEODA5QjNDQTcxRTkzMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdF - QTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmY2MjgA - AAAABgZiaWRINjZlYWIxNTQtNzAwNi0wMDI5LTAwOWMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY3NjU2LDUyNDAzNjAs - NTIzNTU5NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjICODIwMjAtMDYtMDZUMDA6NTE6NDcu - MzM1NDIxMVpINjcyYzJiYTEtMDAxZS0wMDllLTIwOWMtM2I0MDJhMDZiNTk1AkhlNjQxYTg3NC1h - NzhmLTExZWEtOWJjZC0wMDFhN2RkYTcxMTNINjcyYzJiYTEtMDAxZS0wMDllLTIwOWMtM2I0MDJh - MDAwMDAwIjB4OEQ4MDlCM0NBNzQ1QUM5MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDRmZjYzMAAAAAAGBmJpZEg2NmVhYjE1NC03MDA2LTAwMjktMDA5Yy0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjc2NTcs - NTI0MDM2OCw1MjQwMzYwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwI4MjAyMC0wNi0wNlQw - MDo1MTo0Ny4zNDk0MzQ0Wkg2NzJjMmJhYy0wMDFlLTAwOWUtMmI5Yy0zYjQwMmEwNmI1YzECSGU2 - NDQwNDc2LWE3OGYtMTFlYS05MDIxLTAwMWE3ZGRhNzExM0g2NzJjMmJhYy0wMDFlLTAwOWUtMmI5 - Yy0zYjQwMmEwMDAwMDAiMHg4RDgwOUIzQ0E3NkE1NDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNGZmNjM5AAAAAAYGYmlkSDY2ZWFiMTU0LTcwMDYtMDAyOS0wMDljLTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA2NzY1OCw1MjQwMzc3LDUyNDAzNjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IxBDgyMDIw - LTA2LTA2VDAwOjUxOjQ3LjQ1MDUyOTlaSDY3MmMyYmYxLTAwMWUtMDA5ZS02NTljLTNiNDAyYTA2 - Yjc5YwhIZTY1MmVlNjQtYTc4Zi0xMWVhLTllYTEtMDAxYTdkZGE3MTEzSDY3MmMyYmYxLTAwMWUt - MDA5ZS02NTljLTNiNDAyYTFlMmQ5MCIweDhEODA5QjNDQTg2MTI1MzBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA0ZmY2NTUAAAAABgZiaWRINjZlYWIxNTQtNzAwNi0wMDI5LTAwOWMt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDY3NjYyLDUyNDA0MDUsNTI0MDM3NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxv - YjMEODIwMjAtMDYtMDZUMDA6NTE6NDcuNDUxNTMxN1pINjcyYzJiZjEtMDAxZS0wMDllLTY1OWMt - M2I0MDJhMDZiNzllCEhlNjUzMTViYi1hNzhmLTExZWEtOWUxMy0wMDFhN2RkYTcxMTNINjcyYzJi - ZjEtMDAxZS0wMDllLTY1OWMtM2I0MDJhMWUyZDkyIjB4OEQ4MDlCM0NBODYxMjUzMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZjY1ZQAAAAAGBmJpZEg2NmVhYjE1NC03MDA2LTAw - MjktMDA5Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE+KDE2NDgzLDEwNjc2NjMsNTI0MDQxNCw1MjQwMzc3KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9i - bG9icy9ibG9iMgQ4MjAyMC0wNi0wNlQwMDo1MTo0Ny40NTE1MzE3Wkg2NzJjMmJmMS0wMDFlLTAw - OWUtNjU5Yy0zYjQwMmEwNmI3OWQISGU2NTMxNWJhLWE3OGYtMTFlYS1iZWEwLTAwMWE3ZGRhNzEx - M0g2NzJjMmJmMS0wMDFlLTAwOWUtNjU5Yy0zYjQwMmExZTJkOTEiMHg4RDgwOUIzQ0E4NjEyNTMw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZmNjY3AAAAAAYGYmlkSDY2ZWFiMTU0 - LTcwMDYtMDAyOS0wMDljLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NzY2NCw1MjQwNDIzLDUyNDAzNzcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4 - MGQxNzg0L2Jsb2JzL2Jsb2IxAjgyMDIwLTA2LTA2VDAwOjUxOjQ3LjQ3MDU0OTRaSDY3MmMyYzA0 - LTAwMWUtMDA5ZS03MzljLTNiNDAyYTA2YjdiNwJIZTY1NjIwOWMtYTc4Zi0xMWVhLTg3NjItMDAx - YTdkZGE3MTEzSDY3MmMyYzA0LTAwMWUtMDA5ZS03MzljLTNiNDAyYTAwMDAwMCIweDhEODA5QjND - QTg5MjA1NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmY2NmYAAAAABgZiaWRI - NjZlYWIxNTQtNzAwNi0wMDI5LTAwOWMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY3NjY1LDUyNDA0MzEsNTI0MDQyMykA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29u - dGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjICODIwMjAtMDYtMDZUMDA6NTE6NDcuNDg3NTY1NlpI - NjcyYzJjMTItMDAxZS0wMDllLTgwOWMtM2I0MDJhMDZiN2NlAkhlNjU4ZGRiNC1hNzhmLTExZWEt - OTIyOS0wMDFhN2RkYTcxMTNINjcyYzJjMTItMDAxZS0wMDllLTgwOWMtM2I0MDJhMDAwMDAwIjB4 - OEQ4MDlCM0NBOEI5MUYyMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VB - MjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZjY3NwAA - AAAGBmJpZEg2NmVhYjE1NC03MDA2LTAwMjktMDA5Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjc2NjYsNTI0MDQzOSw1 - MjQwNDMxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4 - ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uv - c3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFp - bmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwI4MjAyMC0wNi0wNlQwMDo1MTo0Ny41 - MDM1ODA4Wkg2NzJjMmMxYy0wMDFlLTAwOWUtMGE5Yy0zYjQwMmEwNmI3ZTMCSGU2NWI0ZDE4LWE3 - OGYtMTFlYS1iMTA0LTAwMWE3ZGRhNzExM0g2NzJjMmMxYy0wMDFlLTAwOWUtMGE5Yy0zYjQwMmEw - MDAwMDAiMHg4RDgwOUIzQ0E4RTJBQTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2 - M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAw - NGZmNjdmAAAAAAYGYmlkSDY2ZWFiMTU0LTcwMDYtMDAyOS0wMDljLTNiYWIyMjAwMDAwMAZzaWRI - MWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NzY2Nyw1 - MjQwNDQ3LDUyNDA0MzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4 - LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQu - U3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVs - dC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IxBDgyMDIwLTA2LTA2VDAw - OjUxOjQ3LjU2ODY0MjhaSDY3MmMyYzQ1LTAwMWUtMDA5ZS0zMTljLTNiNDAyYTA2Yjg0ZghIZTY2 - NGUzNzgtYTc4Zi0xMWVhLWEwMzEtMDAxYTdkZGE3MTEzSDY3MmMyYzQ1LTAwMWUtMDA5ZS0zMTlj - LTNiNDAyYTFlMmQ5YiIweDhEODA5QjNDQTk3RjEwMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0W - AgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDA0ZmY2OTQAAAAABgZiaWRINjZlYWIxNTQtNzAwNi0wMDI5LTAwOWMtM2JhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4Mywx - MDY3NjcxLDUyNDA0NjgsNTI0MDQ0NykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjIEODIwMjAt - MDYtMDZUMDA6NTE6NDcuNTY4NjQyOFpINjcyYzJjNDUtMDAxZS0wMDllLTMxOWMtM2I0MDJhMDZi - ODUwCEhlNjY1MGE2OC1hNzhmLTExZWEtYTRlMC0wMDFhN2RkYTcxMTNINjcyYzJjNDUtMDAxZS0w - MDllLTMxOWMtM2I0MDJhMWUyZDljIjB4OEQ4MDlCM0NBOTgxODFDMGFwcGxpY2F0aW9uL29jdGV0 - LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDA0MDYzMDAwMDAwMDAwMDRmZjY5YQAAAAAGBmJpZEg2NmVhYjE1NC03MDA2LTAwMjktMDA5Yy0z - YmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+ - KDE2NDgzLDEwNjc2NzIsNTI0MDQ3NCw1MjQwNDQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9i - MwQ4MjAyMC0wNi0wNlQwMDo1MTo0Ny41Njk2NDM4Wkg2NzJjMmM0NS0wMDFlLTAwOWUtMzE5Yy0z - YjQwMmEwNmI4NTEISGU2NjUwYTY5LWE3OGYtMTFlYS1hMThlLTAwMWE3ZGRhNzExM0g2NzJjMmM0 - NS0wMDFlLTAwOWUtMzE5Yy0zYjQwMmExZTJkOWQiMHg4RDgwOUIzQ0E5ODNGMzYwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZmNmEwAAAAAAYGYmlkSDY2ZWFiMTU0LTcwMDYtMDAy - OS0wMDljLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0ODMsMTA2NzY3Myw1MjQwNDgwLDUyNDA0NDcpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Js - b2JzL2Jsb2IxAjgyMDIwLTA2LTA2VDAwOjUxOjQ3LjU4ODY2MTlaSDY3MmMyYzU3LTAwMWUtMDA5 - ZS00MTljLTNiNDAyYTA2Yjg3MAJIZTY2ODNjN2EtYTc4Zi0xMWVhLTkyZmYtMDAxYTdkZGE3MTEz - SDY3MmMyYzU3LTAwMWUtMDA5ZS00MTljLTNiNDAyYTAwMDAwMCIweDhEODA5QjNDQTlBRkYwNjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0ZmY2YTgAAAAABgZiaWRINjZlYWIxNTQt - NzAwNi0wMDI5LTAwOWMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY3Njc0LDUyNDA0ODgsNTI0MDQ4MCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgw - ZDE3ODQvYmxvYnMvYmxvYjICODIwMjAtMDYtMDZUMDA6NTE6NDcuNjAzNjc2NlpINjcyYzJjNjYt - MDAxZS0wMDllLTRkOWMtM2I0MDJhMDZiODg5AkhlNjZhYWJjYS1hNzhmLTExZWEtYmM5YS0wMDFh - N2RkYTcxMTNINjcyYzJjNjYtMDAxZS0wMDllLTRkOWMtM2I0MDJhMDAwMDAwIjB4OEQ4MDlCM0NB - OUQ3MDlFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDRmZjZiMAAAAAAGBmJpZEg2 - NmVhYjE1NC03MDA2LTAwMjktMDA5Yy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjc2NzUsNTI0MDQ5Niw1MjQwNDg4KQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwI4MjAyMC0wNi0wNlQwMDo1MTo0Ny42MTg2OTA1Wkg2 - NzJjMmM3Ny0wMDFlLTAwOWUtNWM5Yy0zYjQwMmEwNmI4OWICSGU2NmNmNDNlLWE3OGYtMTFlYS04 - NTMwLTAwMWE3ZGRhNzExM0g2NzJjMmM3Ny0wMDFlLTAwOWUtNWM5Yy0zYjQwMmEwMDAwMDAiMHg4 - RDgwOUIzQ0E5RkJCMTkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEy - MTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNGZmNmI4AAAA - AAYGYmlkSDY2ZWFiMTU0LTcwMDYtMDAyOS0wMDljLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2NzY3Niw1MjQwNTA0LDUy - NDA0OTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IyBDgyMDIwLTA2LTA2VDAwOjUxOjQ3LjY3 - Nzc0NzJaSDY3MmMyY2EyLTAwMWUtMDA5ZS0wNDljLTNiNDAyYTA2YjkwNghIZTY3NWVlY2QtYTc4 - Zi0xMWVhLWJmMDAtMDAxYTdkZGE3MTEzSDY3MmMyY2EyLTAwMWUtMDA5ZS0wNDljLTNiNDAyYTFl - MmRhNCIweDhEODA5QjNDQUE4QkUwMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - QjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA0 - ZmY2Y2QAAAAABgZiaWRINjZlYWIxNTQtNzAwNi0wMDI5LTAwOWMtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY3NjgwLDUy - NDA1MjUsNTI0MDUwNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDZUMDA6 - NTE6NDcuNjc3NzQ3MlpINjcyYzJjYTItMDAxZS0wMDllLTA0OWMtM2I0MDJhMDZiOTA0CEhlNjc1 - ZWVjYy1hNzhmLTExZWEtYmFhOS0wMDFhN2RkYTcxMTNINjcyYzJjYTItMDAxZS0wMDllLTA0OWMt - M2I0MDJhMWUyZGEzIjB4OEQ4MDlCM0NBQThCRTAwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDRmZjZkMwAAAAAGBmJpZEg2NmVhYjE1NC03MDA2LTAwMjktMDA5Yy0zYmFiMjIwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEw - Njc2ODEsNTI0MDUzMSw1MjQwNTA0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAyMC0w - Ni0wNlQwMDo1MTo0Ny42Nzg3NDgxWkg2NzJjMmNhMi0wMDFlLTAwOWUtMDQ5Yy0zYjQwMmEwNmI5 - MDcISGU2NzYxNWI2LWE3OGYtMTFlYS04MGJkLTAwMWE3ZGRhNzExM0g2NzJjMmNhMi0wMDFlLTAw - OWUtMDQ5Yy0zYjQwMmExZTJkYTUiMHg4RDgwOUIzQ0FBOEJFMDAwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjMwMDAwMDAwMDAwNGZmNmQ5AAAAAAYGYmlkSDY2ZWFiMTU0LTcwMDYtMDAyOS0wMDljLTNi - YWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0ODMsMTA2NzY4Miw1MjQwNTM3LDUyNDA1MDQpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '95066' - content-range: - - bytes 0-95065/95066 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D809B3EE1DD6BB"' - last-modified: - - Sat, 06 Jun 2020 00:52:47 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '18' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 00:06:17 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/06/0100/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-06T01:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809b58b116afd","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/06/0100/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-06T01:04:19.983Z","data":{"aid":"66ef1d9a-7006-0029-009e-3bab2206b8e1"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D809C8FC1691FA"' - last-modified: - - Sat, 06 Jun 2020 03:23:30 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - DvwBtbWClmW1X/wNsMQZnQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 01:04:19 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F06%2F0100%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/06/0100/log/00/2020/06/06/0100/00000.avroSat, - 06 Jun 2020 01:05:19 GMTSat, 06 Jun 2020 01:05:19 - GMT0x8D809B5AEC0668712874avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/06/0100/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCaSAgICAgICAgADIooGAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDZUMDE6MDM6MjAuMTI0MDE5 - OFpIYmRkZGNmY2QtYzAxZS0wMGJlLTY1OWUtM2IzYjhkMDY5ZmY0Akg4MzMwMGE1Yy1hNzkxLTEx - ZWEtYTljYS0wMDFhN2RkYTcxMTNIYmRkZGNmY2QtYzAxZS0wMGJlLTY1OWUtM2IzYjhkMDAwMDAw - IjB4OEQ4MDlCNTY3NjM4MTZDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNB - N0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwMDMx - YwAAAAAGBmJpZEg2NmVmYTM5ZS03MDA2LTAwMjktMDA5ZS0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjg5MzMsNTI0MzY3 - Niw1MjQwNTM3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNlQwMTowMzoy - MC4xNTkwNTI3WkhiZGRkY2ZkZS1jMDFlLTAwYmUtNzI5ZS0zYjNiOGQwNmEwMjYCSDgzMzU5YWUy - LWE3OTEtMTFlYS1iNjIwLTAwMWE3ZGRhNzExM0hiZGRkY2ZkZS1jMDFlLTAwYmUtNzI5ZS0zYjNi - OGQwMDAwMDAiMHg4RDgwOUI1Njc2OTAwRkYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNTAwMzI0AAAAAAYGYmlkSDY2ZWZhMzllLTcwMDYtMDAyOS0wMDllLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2ODkz - NCw1MjQzNjg0LDUyNDM2NzYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA2 - VDAxOjAzOjIwLjE4MDA3MjdaSGJkZGRjZmU2LWMwMWUtMDBiZS03NzllLTNiM2I4ZDA2YTA0ZAJI - ODMzOGZlMTgtYTc5MS0xMWVhLTllOGItMDAxYTdkZGE3MTEzSGJkZGRjZmU2LWMwMWUtMDBiZS03 - NzllLTNiM2I4ZDAwMDAwMCIweDhEODA5QjU2NzZDMEVGQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA1MDAzMmQAAAAABgZiaWRINjZlZmEzOWUtNzAwNi0wMDI5LTAwOWUtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDY4OTM1LDUyNDM2OTMsNTI0MzY4NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjIEODIw - MjAtMDYtMDZUMDE6MDM6MjAuMzQ1MjMwNVpIYmRkZGQwMjYtYzAxZS0wMGJlLTJkOWUtM2IzYjhk - MDZhMGQ2CEg4MzUxMDQzMC1hNzkxLTExZWEtOWM1YS0wMDFhN2RkYTcxMTNIYmRkZGQwMjYtYzAx - ZS0wMGJlLTJkOWUtM2IzYjhkMWU1OWY2IjB4OEQ4MDlCNTY3ODU0Mjc4MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMDUwMDM0OQAAAAAGBmJpZEg2NmVmYTM5ZS03MDA2LTAwMjktMDA5 - ZS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE+KDE2NDgzLDEwNjg5MzksNTI0MzcyMSw1MjQzNjkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9i - bG9iMwQ4MjAyMC0wNi0wNlQwMTowMzoyMC4zNDUyMzA1WkhiZGRkZDAyNi1jMDFlLTAwYmUtMmQ5 - ZS0zYjNiOGQwNmEwZDcISDgzNTEyYjZjLWE3OTEtMTFlYS1iMDIwLTAwMWE3ZGRhNzExM0hiZGRk - ZDAyNi1jMDFlLTAwYmUtMmQ5ZS0zYjNiOGQxZTU5ZjciMHg4RDgwOUI1Njc4NTQyNzgwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTAwMzUyAAAAAAYGYmlkSDY2ZWZhMzllLTcwMDYt - MDAyOS0wMDllLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA2ODk0MCw1MjQzNzMwLDUyNDM2OTMpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0 - L2Jsb2JzL2Jsb2IxBDgyMDIwLTA2LTA2VDAxOjAzOjIwLjM0NjIzMTVaSGJkZGRkMDI2LWMwMWUt - MDBiZS0yZDllLTNiM2I4ZDA2YTBkNAhIODM1MGViZTItYTc5MS0xMWVhLTg5NGUtMDAxYTdkZGE3 - MTEzSGJkZGRkMDI2LWMwMWUtMDBiZS0yZDllLTNiM2I4ZDFlNTlmNSIweDhEODA5QjU2Nzg1NDI3 - ODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MDAzNWIAAAAABgZiaWRINjZlZmEz - OWUtNzAwNi0wMDI5LTAwOWUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY4OTQxLDUyNDM3MzksNTI0MzY5MykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - YTgwZDE3ODQvYmxvYnMvYmxvYjECODIwMjAtMDYtMDZUMDE6MDM6MjAuMzc3MjYwMlpIYmRkZGQw - MmQtYzAxZS0wMGJlLTM0OWUtM2IzYjhkMDZhMGY5Akg4MzU2YWRkYS1hNzkxLTExZWEtYTg2Ni0w - MDFhN2RkYTcxMTNIYmRkZGQwMmQtYzAxZS0wMGJlLTM0OWUtM2IzYjhkMDAwMDAwIjB4OEQ4MDlC - NTY3OEE0Q0JBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwMDM2MwAAAAAGBmJp - ZEg2NmVmYTM5ZS03MDA2LTAwMjktMDA5ZS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjg5NDIsNTI0Mzc0Nyw1MjQzNzM5 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNlQwMTowMzoyMC40MDAyODI1 - WkhiZGRkZDAzNC1jMDFlLTAwYmUtM2I5ZS0zYjNiOGQwNmExMGUCSDgzNWE1NTBhLWE3OTEtMTFl - YS04MWIxLTAwMWE3ZGRhNzExM0hiZGRkZDAzNC1jMDFlLTAwYmUtM2I5ZS0zYjNiOGQwMDAwMDAi - MHg4RDgwOUI1Njc4REQwMDkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3 - RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTAwMzZj - AAAAAAYGYmlkSDY2ZWZhMzllLTcwMDYtMDAyOS0wMDllLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2ODk0NCw1MjQzNzU2 - LDUyNDM3NDcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA2VDAxOjAzOjIw - LjQyNDMwNTRaSGJkZGRkMDQxLWMwMWUtMDBiZS00NzllLTNiM2I4ZDA2YTExZAJIODM1ZGRkMDgt - YTc5MS0xMWVhLWE3YjQtMDAxYTdkZGE3MTEzSGJkZGRkMDQxLWMwMWUtMDBiZS00NzllLTNiM2I4 - ZDAwMDAwMCIweDhEODA5QjU2NzkxNTM1NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA1MDAzNzQAAAAABgZiaWRINjZlZmEzOWUtNzAwNi0wMDI5LTAwOWUtM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY4OTQ1 - LDUyNDM3NjQsNTI0Mzc1NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjIEODIwMjAtMDYtMDZU - MDE6MDM6MjAuNTI2NDAyN1pIYmRkZGQwNjctYzAxZS0wMGJlLTY5OWUtM2IzYjhkMDZhMTViCEg4 - MzZkNjlhMi1hNzkxLTExZWEtYTEzNi0wMDFhN2RkYTcxMTNIYmRkZGQwNjctYzAxZS0wMGJlLTY5 - OWUtM2IzYjhkMWU1YTI0IjB4OEQ4MDlCNTY3QTBFNzgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDUwMDM4YQAAAAAGBmJpZEg2NmVmYTM5ZS03MDA2LTAwMjktMDA5ZS0zYmFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgz - LDEwNjg5NDksNTI0Mzc4Niw1MjQzNzY0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMwQ4MjAy - MC0wNi0wNlQwMTowMzoyMC41MjY0MDI3WkhiZGRkZDA2Ny1jMDFlLTAwYmUtNjk5ZS0zYjNiOGQw - NmExNWMISDgzNmQ5MGMwLWE3OTEtMTFlYS1hODRmLTAwMWE3ZGRhNzExM0hiZGRkZDA2Ny1jMDFl - LTAwYmUtNjk5ZS0zYjNiOGQxZTVhMjUiMHg4RDgwOUI1NjdBMTBFOUIwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwNTAwMzkxAAAAAAYGYmlkSDY2ZWZhMzllLTcwMDYtMDAyOS0wMDll - LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0ODMsMTA2ODk1MCw1MjQzNzkzLDUyNDM3NjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Js - b2IxBDgyMDIwLTA2LTA2VDAxOjAzOjIwLjUyNjQwMjdaSGJkZGRkMDY3LWMwMWUtMDBiZS02OTll - LTNiM2I4ZDA2YTE1YQhIODM2ZDQyYWUtYTc5MS0xMWVhLWJkZGUtMDAxYTdkZGE3MTEzSGJkZGRk - MDY3LWMwMWUtMDBiZS02OTllLTNiM2I4ZDFlNWEyMyIweDhEODA5QjU2N0EwRTc4MTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MDAzOTUAAAAABgZiaWRINjZlZmEzOWUtNzAwNi0w - MDI5LTAwOWUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ4MywxMDY4OTUxLDUyNDM3OTcsNTI0Mzc2NCkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyYTgwZDE3ODQv - YmxvYnMvYmxvYjECODIwMjAtMDYtMDZUMDE6MDM6MjAuNTQ4NDIzN1pIYmRkZGQwNmUtYzAxZS0w - MGJlLTZlOWUtM2IzYjhkMDZhMTY5Akg4MzcxMzdhNC1hNzkxLTExZWEtOTBjYS0wMDFhN2RkYTcx - MTNIYmRkZGQwNmUtYzAxZS0wMGJlLTZlOWUtM2IzYjhkMDAwMDAwIjB4OEQ4MDlCNTY3QTQ2QUNE - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwMDM5ZAAAAAAGBmJpZEg2NmVmYTM5 - ZS03MDA2LTAwMjktMDA5ZS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjg5NTIsNTI0MzgwNSw1MjQzNzk3KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXJh - ODBkMTc4NC9ibG9icy9ibG9iMgI4MjAyMC0wNi0wNlQwMTowMzoyMC41NjM0Mzg0WkhiZGRkZDA3 - Mi1jMDFlLTAwYmUtNzI5ZS0zYjNiOGQwNmExNmMCSDgzNzNmNGM2LWE3OTEtMTFlYS04MGVlLTAw - MWE3ZGRhNzExM0hiZGRkZDA3Mi1jMDFlLTAwYmUtNzI5ZS0zYjNiOGQwMDAwMDAiMHg4RDgwOUI1 - NjdBNkI1NTAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTAwM2E1AAAAAAYGYmlk - SDY2ZWZhMzllLTcwMDYtMDAyOS0wMDllLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA2ODk1Myw1MjQzODEzLDUyNDM4MDUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTA2VDAxOjAzOjIwLjYyMjQ5NDda - SGJkZGRkMDg0LWMwMWUtMDBiZS0wMTllLTNiM2I4ZDA2YTE4ZAJIODM3YzcxNzYtYTc5MS0xMWVh - LWJhNzMtMDAxYTdkZGE3MTEzSGJkZGRkMDg0LWMwMWUtMDBiZS0wMTllLTNiM2I4ZDAwMDAwMCIw - eDhEODA5QjU2N0FGQjgzMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQjlDQTdF - QTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MDAzYWQA - AAAABgZiaWRINjZlZmEzOWUtNzAwNi0wMDI5LTAwOWUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDY4OTU0LDUyNDM4MjEs - NTI0MzgxMykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvY29udGFpbmVyYTgwZDE3ODQvYmxvYnMvYmxvYjEEODIwMjAtMDYtMDZUMDE6MDM6MjAu - NzE2NTgzOVpIYmRkZGQwYTYtYzAxZS0wMGJlLTFlOWUtM2IzYjhkMDZhMWZlCEg4MzhhM2RlZS1h - NzkxLTExZWEtODM0OS0wMDFhN2RkYTcxMTNIYmRkZGQwYTYtYzAxZS0wMGJlLTFlOWUtM2IzYjhk - MWU1YTM4IjB4OEQ4MDlCNTY3QkUxMzhGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCOUNBN0VBMjE2QgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDUwMDNjMgAAAAAGBmJpZEg2NmVmYTM5ZS03MDA2LTAwMjktMDA5ZS0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwNjg5NTgs - NTI0Mzg0Miw1MjQzODIxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXJhODBkMTc4NC9ibG9icy9ibG9iMgQ4MjAyMC0wNi0wNlQw - MTowMzoyMC43MTc1ODUzWkhiZGRkZDBhNi1jMDFlLTAwYmUtMWU5ZS0zYjNiOGQwNmEyMDAISDgz - OGEzZGVmLWE3OTEtMTFlYS04ZjU5LTAwMWE3ZGRhNzExM0hiZGRkZDBhNi1jMDFlLTAwYmUtMWU5 - ZS0zYjNiOGQxZTVhMzkiMHg4RDgwOUI1NjdCRTEzOEYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0I5Q0E3RUEyMTZCAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNTAwM2M4AAAAAAYGYmlkSDY2ZWZhMzllLTcwMDYtMDAyOS0wMDllLTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA2ODk1OSw1MjQzODQ4LDUyNDM4MjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcmE4MGQxNzg0L2Jsb2JzL2Jsb2IzBDgyMDIw - LTA2LTA2VDAxOjAzOjIwLjcxNzU4NTNaSGJkZGRkMGE2LWMwMWUtMDBiZS0xZTllLTNiM2I4ZDA2 - YTIwMQhIODM4YTY1MGMtYTc5MS0xMWVhLTk2MjItMDAxYTdkZGE3MTEzSGJkZGRkMGE2LWMwMWUt - MDBiZS0xZTllLTNiM2I4ZDFlNWEzYSIweDhEODA5QjU2N0JFM0FBRDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQjlDQTdFQTIxNkIAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA1MDAzY2UAAAAABgZiaWRINjZlZmEzOWUtNzAwNi0wMDI5LTAwOWUt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDY4OTYwLDUyNDM4NTQsNTI0MzgyMSkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '12874' - content-range: - - bytes 0-12873/12874 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D809B5AEC06687"' - last-modified: - - Sat, 06 Jun 2020 01:05:19 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 01:05:19 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/06/0300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-06T03:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809c8fc085daf","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/06/0300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-06T03:23:29.944Z","data":{"aid":"6726ce7b-7006-0029-00b1-3bab22068133"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D809D0B7F2354E"' - last-modified: - - Sat, 06 Jun 2020 04:18:51 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - l87L5psoFCwB3gTZI9RXiQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 03:23:29 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F06%2F0300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/06/0300/log/00/2020/06/06/0300/00000.avroSat, - 06 Jun 2020 03:24:29 GMTSat, 06 Jun 2020 03:46:57 - GMT0x8D809CC430967C532295avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/06/0300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgACIkoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmECODIwMjAtMDYtMDZUMDM6MjI6MjkuODkwOTA4 - OVpIZTNlZTIyNjEtZDAxZS0wMDBiLTNmYjEtM2JhODlmMDY4ZTU3AkhmNDA5OTRiNC1hN2E0LTEx - ZWEtYThiMC0wMDFhN2RkYTcxMTNIZTNlZTIyNjEtZDAxZS0wMDBiLTNmYjEtM2JhODlmMDAwMDAw - IjB4OEQ4MDlDOEQ4M0NEMjg4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCOTYy - RDNDNEI1NAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYTU2 - NAAAAAAGBmJpZEg2NzI3M2JlNi03MDA2LTAwMjktMDBiMS0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODUzMjEsNTI4NTIy - MCw1MjQzODU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMzoyMjoz - Ni44MTU1MDU1WkhlM2VlMzJkZC1kMDFlLTAwMGItNjViMS0zYmE4OWYwNmQzNWECSGY4MjU3ZmE2 - LWE3YTQtMTFlYS05NWFkLTAwMWE3ZGRhNzExM0hlM2VlMzJkZC1kMDFlLTAwMGItNjViMS0zYmE4 - OWYwMDAwMDAiMHg4RDgwOUM4REM1RDk1QUYwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0I5NjJEM0M0QjU0AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNTBhNTkxAAAAAAYGYmlkSDY3MjczYmU2LTcwMDYtMDAyOS0wMGIxLTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NTMz - OCw1Mjg1MjY1LDUyODUyMjApAA0HDwwEBAwAAQkBBwsPDgmagICAgICAgIAAqPaAgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250 - YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAzOjM2OjQxLjY1Mjc5MzNaSDEx - MTE5NzdhLWQwMWUtMDBiMi01OWIzLTNiYWM4NTA2N2ZkMwJIZWZiYjZjM2UtYTdhNi0xMWVhLWEy - NjMtMDAxYTdkZGE3MTEzSDExMTE5NzdhLWQwMWUtMDBiMi01OWIzLTNiYWM4NTAwMDAwMCIweDhE - ODA5Q0FEM0VENUYyMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkIzQjE3M0Uz - ODAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI0NWYAAAAA - BgZiaWRINjcyY2M3YzctNzAwNi0wMDI5LTAwYjMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg2ODEzLDUyODkwNTUsNTI4 - NTI2NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZUMDM6MzY6NDEuNjcy - ODEyMlpIMTExMTk3ODEtZDAxZS0wMGIyLTYwYjMtM2JhYzg1MDY4MDBiEkhlZmJlNTA3NC1hN2E2 - LTExZWEtYjUxYy0wMDFhN2RkYTcxMTNIMTExMTk3ODEtZDAxZS0wMGIyLTYwYjMtM2JhYzg1MDAw - MDAwIjB4OEQ4MDlDQUQzRUQ1RjIzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - QjNCMTczRTM4MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUw - YjQ2OQACODIwMjAtMDYtMDZUMDM6MzY6NDEuNjY5ODA5NFoAAAYGYmlkSDY3MmNjN2M3LTcwMDYt - MDAyOS0wMGIzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NjgxNSw1Mjg5MDY1LDUyODkwNTUpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFk - L2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAzOjM2OjQxLjg1MTk4MTdaSDExMTE5N2Q2LWQwMWUt - MDBiMi0yZmIzLTNiYWM4NTA2ODMwNQJIZWZkYTE2YTgtYTdhNi0xMWVhLTgzYTUtMDAxYTdkZGE3 - MTEzSDExMTE5N2Q2LWQwMWUtMDBiMi0yZmIzLTNiYWM4NTAwMDAwMCIweDhEODA5Q0FENDBCRUIw - OTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkIzQjE3M0UzODAAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI0NzIAAAAABgZiaWRINjcyY2M3 - YzctNzAwNi0wMDI5LTAwYjMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg2ODE2LDUyODkwNzQsNTI4OTA2NSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5l - cjk1NjE5MWQvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDM6MzY6NDEuODY1OTk1MFpIMTExMTk3 - ZGEtZDAxZS0wMGIyLTMyYjMtM2JhYzg1MDY4MzJhAkhlZmRjMzgwYy1hN2E2LTExZWEtYWJjNS0w - MDFhN2RkYTcxMTNIMTExMTk3ZGEtZDAxZS0wMGIyLTMyYjMtM2JhYzg1MDAwMDAwIjB4OEQ4MDlD - QUQ0MERFNzU1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjNCMTczRTM4MAAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjQ3YQAAAAAGBmJp - ZEg2NzJjYzdjNy03MDA2LTAwMjktMDBiMy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODY4MTcsNTI4OTA4Miw1Mjg5MDc0 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9h - Y29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMzozNjo0MS44ODEwMDg4 - WkgxMTExOTdkZi1kMDFlLTAwYjItMzdiMy0zYmFjODUwNjgzNTQCSGVmZGU1OTg2LWE3YTYtMTFl - YS1hNDhkLTAwMWE3ZGRhNzExM0gxMTExOTdkZi1kMDFlLTAwYjItMzdiMy0zYmFjODUwMDAwMDAi - MHg4RDgwOUNBRDQxMDMxQ0UwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCM0Ix - NzNFMzgwAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiNDgy - AAAAAAYGYmlkSDY3MmNjN2M3LTcwMDYtMDAyOS0wMGIzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NjgxOCw1Mjg5MDkw - LDUyODkwODIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JhAjgyMDIwLTA2LTA2VDAzOjM3OjM4 - LjAxOTQxNjVaSDFiYjI0MjFhLWUwMWUtMDAzZi0wM2IzLTNiOWI1NzA2YmJlMQJIMTE1NDBjYzYt - YTdhNy0xMWVhLWJjOWMtMDAxYTdkZGE3MTEzSDFiYjI0MjFhLWUwMWUtMDAzZi0wM2IzLTNiOWI1 - NzAwMDAwMCIweDhEODA5Q0FGNTg2NjM3NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzQkIzRDMwQjQ4QTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDA1MGI1N2MAAAAABgZiaWRINjcyY2M3YzctNzAwNi0wMDI5LTAwYjMtM2JhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg2OTE4 - LDUyODkzNDAsNTI4OTA5MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmEIODIwMjAtMDYtMDZU - MDM6Mzc6MzguMDM4NDM1MFpIMWJiMjQyMjgtZTAxZS0wMDNmLTBjYjMtM2I5YjU3MDZiYzAwEkgx - MTU2ZjlkMi1hN2E3LTExZWEtOTA2Ni0wMDFhN2RkYTcxMTNIMWJiMjQyMjgtZTAxZS0wMDNmLTBj - YjMtM2I5YjU3MDAwMDAwIjB4OEQ4MDlDQUY1ODY2Mzc1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bRYCAAIgMDFENjNCQjNEMzBCNDhBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMDUwYjU4NgACODIwMjAtMDYtMDZUMDM6Mzc6MzguMDM3NDMzN1oAAAYGYmlkSDY3 - MmNjN2M3LTcwMDYtMDAyOS0wMGIzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NjkxOSw1Mjg5MzUwLDUyODkzNDApAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAzOjM3OjM4LjA1NjQ1MThaSDFi - YjI0MjJlLWUwMWUtMDAzZi0xMWIzLTNiOWI1NzA2YmMyOAJIMTE1OWNkMjgtYTdhNy0xMWVhLWJi - YWYtMDAxYTdkZGE3MTEzSDFiYjI0MjJlLWUwMWUtMDAzZi0xMWIzLTNiOWI1NzAwMDAwMCIweDhE - ODA5Q0FGNThDMEEyNjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkIzRDMwQjQ4 - QTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI1OGYAAAAA - BgZiaWRINjcyY2M3YzctNzAwNi0wMDI5LTAwYjMtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg2OTIwLDUyODkzNTksNTI4 - OTM1MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGVi - YTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0 - b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5l - cnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmMCODIwMjAtMDYtMDZUMDM6Mzc6MzguMDcz - NDY4NFpIMWJiMjQyMzktZTAxZS0wMDNmLTFiYjMtM2I5YjU3MDZiYzUwAkgxMTVjNzUyNC1hN2E3 - LTExZWEtYTcwNy0wMDFhN2RkYTcxMTNIMWJiMjQyMzktZTAxZS0wMDNmLTFiYjMtM2I5YjU3MDAw - MDAwIjB4OEQ4MDlDQUY1OEVBMkRDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNC - QjNEMzBCNDhBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUw - YjU5OAAAAAAGBmJpZEg2NzJjYzdjNy03MDA2LTAwMjktMDBiMy0zYmFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODY5MjEsNTI4 - OTM2OCw1Mjg5MzU5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iZAI4MjAyMC0wNi0wNlQwMzoz - NzozOC4wOTE0ODU2WkgxYmIyNDI0MS1lMDFlLTAwM2YtMjFiMy0zYjliNTcwNmJjNzUCSDExNWYy - MWYwLWE3YTctMTFlYS1iZGI1LTAwMWE3ZGRhNzExM0gxYmIyNDI0MS1lMDFlLTAwM2YtMjFiMy0z - YjliNTcwMDAwMDAiMHg4RDgwOUNBRjU5MTYyQTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0JCM0QzMEI0OEExAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAw - MDAwMDAwNTBiNWEwAAAAAAYGYmlkSDY3MmNjN2M3LTcwMDYtMDAyOS0wMGIzLTNiYWIyMjAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4 - NjkyMiw1Mjg5Mzc2LDUyODkzNjgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2 - OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNy - b3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JiBDgyMDIwLTA2 - LTA2VDAzOjM3OjM4LjEzOTUzMDlaSDFiYjI0MjU3LWUwMWUtMDAzZi0zNWIzLTNiOWI1NzA2YmNl - MghIMTE2NWRiZDMtYTdhNy0xMWVhLWIyZWUtMDAxYTdkZGE3MTEzSDFiYjI0MjU3LWUwMWUtMDAz - Zi0zNWIzLTNiOWI1NzFlN2Y3YyIweDhEODA5Q0FGNTk4Qjc2RDBhcHBsaWNhdGlvbi9vY3RldC1z - dHJlYW0WAgACIDAxRDYzQkIzRDMwQjQ4QTEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2MzAwMDAwMDAwMDA1MGI1YjIAAAAABgZiaWRINjcyY2M3YzctNzAwNi0wMDI5LTAwYjMtM2Jh - YjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigx - NjQ4MywxMDg2OTI1LDUyODkzOTQsNTI4OTM3NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmME - ODIwMjAtMDYtMDZUMDM6Mzc6MzguMTM5NTMwOVpIMWJiMjQyNTctZTAxZS0wMDNmLTM1YjMtM2I5 - YjU3MDZiY2UzCEgxMTY2MDFiMC1hN2E3LTExZWEtOGY4Yy0wMDFhN2RkYTcxMTNIMWJiMjQyNTct - ZTAxZS0wMDNmLTM1YjMtM2I5YjU3MWU3ZjdkIjB4OEQ4MDlDQUY1OThCNzZEMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjNEMzBCNDhBMQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjViOAAAAAAGBmJpZEg2NzJjYzdjNy03MDA2LTAwMjkt - MDBiMy0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE+KDE2NDgzLDEwODY5MjYsNTI4OTQwMCw1Mjg5Mzc2KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9i - cy9ibG9iZAQ4MjAyMC0wNi0wNlQwMzozNzozOC4xNDA1MzE5WkgxYmIyNDI1Ny1lMDFlLTAwM2Yt - MzViMy0zYjliNTcwNmJjZTQISDExNjYwMWIxLWE3YTctMTFlYS1iYzY0LTAwMWE3ZGRhNzExM0gx - YmIyNDI1Ny1lMDFlLTAwM2YtMzViMy0zYjliNTcxZTdmN2UiMHg4RDgwOUNBRjU5OEI3NkQwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCM0QzMEI0OEExAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiNWMwAAAAAAYGYmlkSDY3MmNjN2M3LTcw - MDYtMDAyOS0wMGIzLTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NjkyNyw1Mjg5NDA4LDUyODkzNzYpAA0HDwwEBAwAAQkB - BwsPDgmYgICAgICAgIAApO2AgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JhAjgyMDIw - LTA2LTA2VDAzOjM4OjAwLjc0NDA2NTBaSDBmZTgwMmY0LTkwMWUtMDAwYS0xYmIzLTNiZjc0MzA2 - OTU0NQJIMWIzNzBjMDYtYTdhNy0xMWVhLWI4YWUtMDAxYTdkZGE3MTEzSDBmZTgwMmY0LTkwMWUt - MDAwYS0xYmIzLTNiZjc0MzAwMDAwMCIweDhEODA5Q0IwMzExQkRGMTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQkIzQjE3M0UzODAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA1MGI2NmMAAAAABgZiaWRINjcyZDUzYzItNzAwNi0wMDI5LTAwYjQt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDg2OTc4LDUyODk1ODAsNTI4OTQwOCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxv - YmEIODIwMjAtMDYtMDZUMDM6Mzg6MDMuMzA4NTAyNlpIMGZlODEyODAtOTAxZS0wMDBhLTM5YjMt - M2JmNzQzMDZhOTE4EkgxZWU1Y2VkNC1hN2E3LTExZWEtYmVjNS0wMDFhN2RkYTcxMTNIMGZlODEy - ODAtOTAxZS0wMDBhLTM5YjMtM2JmNzQzMDAwMDAwIjB4OEQ4MDlDQjAzMTFCREYxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjNCMTczRTM4MAAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjY3YQACODIwMjAtMDYtMDZUMDM6Mzg6MDMuMzA3 - NTAxN1oAAAYGYmlkSDY3MmQ1M2MyLTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4Njk4Myw1Mjg5 - NTk0LDUyODk1ODApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JiAjgyMDIwLTA2LTA2VDAzOjM4 - OjAzLjM0MjUzNTFaSDBmZTgxMjliLTkwMWUtMDAwYS01MWIzLTNiZjc0MzA2YTk1MgJIMjA2YmY5 - OWEtYTdhNy0xMWVhLWEwNjUtMDAxYTdkZGE3MTEzSDBmZTgxMjliLTkwMWUtMDAwYS01MWIzLTNi - Zjc0MzAwMDAwMCIweDhEODA5Q0IwNDlFM0NCMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYzQkIzQjE3M0UzODAAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAw - MDAwMDA1MGI2ODIAAAAABgZiaWRINjcyZDUzYzItNzAwNi0wMDI5LTAwYjQtM2JhYjIyMDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg2 - OTg0LDUyODk2MDIsNTI4OTU5NCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmMCODIwMjAtMDYt - MDZUMDM6Mzg6MDMuMzc2NTY3NVpIMGZlODEyYTYtOTAxZS0wMDBhLTViYjMtM2JmNzQzMDZhOTg3 - AkgyMDcxM2QyMi1hN2E3LTExZWEtOTJjMC0wMDFhN2RkYTcxMTNIMGZlODEyYTYtOTAxZS0wMDBh - LTViYjMtM2JmNzQzMDAwMDAwIjB4OEQ4MDlDQjA0QTM5NTJCMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjNCQjNCMTczRTM4MAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDYzMDAwMDAwMDAwMDUwYjY4YQAAAAAGBmJpZEg2NzJkNTNjMi03MDA2LTAwMjktMDBiNC0zYmFi - MjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2 - NDgzLDEwODY5ODUsNTI4OTYxMCw1Mjg5NjAyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYQI4 - MjAyMC0wNi0wNlQwMzozODo1Ni40NDcxMTYwWkhlYTVmYzMzOS02MDFlLTAwNDMtNmRiNC0zYmI1 - YTgwNjg0MmYCSDQwMTM4N2NhLWE3YTctMTFlYS04OWQzLTAwMWE3ZGRhNzExM0hlYTVmYzMzOS02 - MDFlLTAwNDMtNmRiNC0zYmI1YTgwMDAwMDAiMHg4RDgwOUNCMjQ0NTVBNUEwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiNzhjAAAAAAYGYmlkSDY3MmQ1M2MyLTcwMDYtMDAyOS0w - MGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcT4oMTY0ODMsMTA4NzA4NCw1Mjg5ODY4LDUyODk2MTApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2Jz - L2Jsb2JhCDgyMDIwLTA2LTA2VDAzOjM4OjU2LjQ2NTEzMjZaSGVhNWZjMzQ0LTYwMWUtMDA0My03 - OGI0LTNiYjVhODA2ODQ1MhJINDAxNjBhM2UtYTdhNy0xMWVhLWE4ZTEtMDAxYTdkZGE3MTEzSGVh - NWZjMzQ0LTYwMWUtMDA0My03OGI0LTNiYjVhODAwMDAwMCIweDhEODA5Q0IyNDQ1NUE1QTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI3OTYAAjgyMDIwLTA2LTA2VDAzOjM4OjU2 - LjQ2MjEyOThaAAAGBmJpZEg2NzJkNTNjMi03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODcwODUs - NTI4OTg3OCw1Mjg5ODY4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYgI4MjAyMC0wNi0wNlQw - MzozODo1Ni40NzkxNDYzWkhlYTVmYzM1MC02MDFlLTAwNDMtMDRiNC0zYmI1YTgwNjg0NzUCSDQw - MThiOGFjLWE3YTctMTFlYS1iNjQ3LTAwMWE3ZGRhNzExM0hlYTVmYzM1MC02MDFlLTAwNDMtMDRi - NC0zYmI1YTgwMDAwMDAiMHg4RDgwOUNCMjQ0QTY0QTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwNTBiNzllAAAAAAYGYmlkSDY3MmQ1M2MyLTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMs - MTA4NzA4Niw1Mjg5ODg2LDUyODk4NzgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JjAjgyMDIw - LTA2LTA2VDAzOjM4OjU2LjQ5MzE2MDBaSGVhNWZjMzU4LTYwMWUtMDA0My0wYmI0LTNiYjVhODA2 - ODQ5MQJINDAxYWJmYzgtYTdhNy0xMWVhLWE4NmMtMDAxYTdkZGE3MTEzSGVhNWZjMzU4LTYwMWUt - MDA0My0wYmI0LTNiYjVhODAwMDAwMCIweDhEODA5Q0IyNDRDODgxMDBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2MzAwMDAwMDAwMDA1MGI3YTYAAAAABgZiaWRINjcyZDUzYzItNzAwNi0wMDI5LTAwYjQt - M2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - PigxNjQ4MywxMDg3MDg3LDUyODk4OTQsNTI4OTg4NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxv - YmQCODIwMjAtMDYtMDZUMDM6Mzg6NTYuNTA2MTcxNFpIZWE1ZmMzNjMtNjAxZS0wMDQzLTE2YjQt - M2JiNWE4MDY4NGE4Akg0MDFjZDdlNi1hN2E3LTExZWEtYWM3OS0wMDFhN2RkYTcxMTNIZWE1ZmMz - NjMtNjAxZS0wMDQzLTE2YjQtM2JiNWE4MDAwMDAwIjB4OEQ4MDlDQjI0NEU4NDUyMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNCNkM4RQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjdhZQAAAAAGBmJpZEg2NzJkNTNjMi03MDA2LTAw - MjktMDBiNC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE+KDE2NDgzLDEwODcwODgsNTI4OTkwMiw1Mjg5ODk0KQAIhgIvc3Vic2NyaXB0aW9u - cy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENs - aWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2 - dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9i - bG9icy9ibG9iYgQ4MjAyMC0wNi0wNlQwMzozODo1Ni45MjM1NjgxWkhiMzY1MTAxYy01MDFlLTAw - MDUtN2FiNC0zYjgxMmYwNjg5YmMISDQwMjA4MWE3LWE3YTctMTFlYS1iMzMzLTAwMWE3ZGRhNzEx - M0hiMzY1MTAxYy01MDFlLTAwMDUtN2FiNC0zYjgxMmYxZTUwOTUiMHg4RDgwOUNCMjQ4RTBEQ0Mw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiN2JmAAAAAAYGYmlkSDY3MmQ1M2My - LTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NzA5MSw1Mjg5OTE5LDUyODk5MDIpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5 - NTYxOTFkL2Jsb2JzL2Jsb2JjBDgyMDIwLTA2LTA2VDAzOjM4OjU2LjkyMzU2ODFaSGIzNjUxMDFj - LTUwMWUtMDAwNS03YWI0LTNiODEyZjA2ODliZAhINDAyMDgxYTgtYTdhNy0xMWVhLTg2N2EtMDAx - YTdkZGE3MTEzSGIzNjUxMDFjLTUwMWUtMDAwNS03YWI0LTNiODEyZjFlNTA5NiIweDhEODA5Q0Iy - NDhFMzRFMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI3YzUAAAAABgZiaWRI - NjcyZDUzYzItNzAwNi0wMDI5LTAwYjQtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg3MDkyLDUyODk5MjUsNTI4OTkwMikA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNv - bnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmQEODIwMjAtMDYtMDZUMDM6Mzg6NTYuOTIzNTY4MVpI - YjM2NTEwMWMtNTAxZS0wMDA1LTdhYjQtM2I4MTJmMDY4OWJiCEg0MDIwODFhOS1hN2E3LTExZWEt - OTE3ZC0wMDFhN2RkYTcxMTNIYjM2NTEwMWMtNTAxZS0wMDA1LTdhYjQtM2I4MTJmMWU1MDk3IjB4 - OEQ4MDlDQjI0OEUzNEUxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNC - NkM4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjdjZAAA - AAAGBmJpZEg2NzJkNTNjMi03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODcwOTMsNTI4OTkzMyw1 - Mjg5OTAyKQANBw8MBAQMAAEJAQcLDw4JoICAgICAgICAALSRgYCAgICAgAAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkx - ZC9ibG9icy9ibG9iYQI4MjAyMC0wNi0wNlQwMzozOTozNC4xNTAwMjg1WkhhN2U4M2YxYy1lMDFl - LTAwMDAtMTFiNC0zYjUzZjQwNmVjNDACSDU2OGNjMjg2LWE3YTctMTFlYS1hYTdlLTAwMWE3ZGRh - NzExM0hhN2U4M2YxYy1lMDFlLTAwMDAtMTFiNC0zYjUzZjQwMDAwMDAiMHg4RDgwOUNCM0FCRTgz - N0QwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiODUyAAAAAAYGYmlkSDY3MmRl - ZDM3LTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NzE1MSw1MjkwMDY2LDUyODk5MzMpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWlu - ZXI5NTYxOTFkL2Jsb2JzL2Jsb2JhCDgyMDIwLTA2LTA2VDAzOjM5OjM0LjE2NjA0MjFaSGE3ZTgz - ZjIwLWUwMWUtMDAwMC0xNGI0LTNiNTNmNDA2ZWM1MRJINTY4ZjM4MjItYTdhNy0xMWVhLWEwYWIt - MDAxYTdkZGE3MTEzSGE3ZTgzZjIwLWUwMWUtMDAwMC0xNGI0LTNiNTNmNDAwMDAwMCIweDhEODA5 - Q0IzQUJFODM3RDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI4NWMAAjgyMDIw - LTA2LTA2VDAzOjM5OjM0LjE2NTA0MTFaAAAGBmJpZEg2NzJkZWQzNy03MDA2LTAwMjktMDBiNC0z - YmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+ - KDE2NDgzLDEwODcxNTIsNTI5MDA3Niw1MjkwMDY2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIz - My1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92 - aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9i - YgI4MjAyMC0wNi0wNlQwMzozOTozNC4xODYwNjEyWkhhN2U4M2YyOC1lMDFlLTAwMDAtMWJiNC0z - YjUzZjQwNmVjNjYCSDU2OTE2NjllLWE3YTctMTFlYS1hYWUyLTAwMWE3ZGRhNzExM0hhN2U4M2Yy - OC1lMDFlLTAwMDAtMWJiNC0zYjUzZjQwMDAwMDAiMHg4RDgwOUNCM0FDNDAzMDQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiODY0AAAAAAYGYmlkSDY3MmRlZDM3LTcwMDYtMDAy - OS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcT4oMTY0ODMsMTA4NzE1Myw1MjkwMDg0LDUyOTAwNzYpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Js - b2JzL2Jsb2JjAjgyMDIwLTA2LTA2VDAzOjM5OjM0LjIwMDA3NDVaSGE3ZTgzZjNhLWUwMWUtMDAw - MC0yOWI0LTNiNTNmNDA2ZWM4NgJINTY5NDc4N2EtYTdhNy0xMWVhLWE2YjEtMDAxYTdkZGE3MTEz - SGE3ZTgzZjNhLWUwMWUtMDAwMC0yOWI0LTNiNTNmNDAwMDAwMCIweDhEODA5Q0IzQUM1RkY1MDBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI4NmMAAAAABgZiaWRINjcyZGVkMzct - NzAwNi0wMDI5LTAwYjQtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg3MTU0LDUyOTAwOTIsNTI5MDA4NCkACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1 - NjE5MWQvYmxvYnMvYmxvYmQCODIwMjAtMDYtMDZUMDM6Mzk6MzQuMjM2MTEwMVpIYTdlODNmNDQt - ZTAxZS0wMDAwLTMyYjQtM2I1M2Y0MDZlY2IxAkg1Njk2OGNkOC1hN2E3LTExZWEtODY4OC0wMDFh - N2RkYTcxMTNIYTdlODNmNDQtZTAxZS0wMDAwLTMyYjQtM2I1M2Y0MDAwMDAwIjB4OEQ4MDlDQjNB - Q0I3RUU3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNCNkM4RQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjg3NAAAAAAGBmJpZEg2 - NzJkZWQzNy03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODcxNTUsNTI5MDEwMCw1MjkwMDkyKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29u - dGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYwQ4MjAyMC0wNi0wNlQwMzozOTozNC43NTQ2MDI4Wkg1 - MGRkNTg5ZC0zMDFlLTAwOTUtNTNiNC0zYmJiNDEwNmYzNTAISDU2OWQyOTIwLWE3YTctMTFlYS04 - ZjU2LTAwMWE3ZGRhNzExM0g1MGRkNTg5ZC0zMDFlLTAwOTUtNTNiNC0zYmJiNDExZTAwNjMiMHg4 - RDgwOUNCM0IxQTlDOTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2 - QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiODgxAAAA - AAYGYmlkSDY3MmRlZDM3LTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NzE1Nyw1MjkwMTEzLDUy - OTAxMDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JiBDgyMDIwLTA2LTA2VDAzOjM5OjM0Ljc1 - NDYwMjhaSDUwZGQ1ODlkLTMwMWUtMDA5NS01M2I0LTNiYmI0MTA2ZjM0ZghINTY5ZDI5MWYtYTdh - Ny0xMWVhLWIzY2UtMDAxYTdkZGE3MTEzSDUwZGQ1ODlkLTMwMWUtMDA5NS01M2I0LTNiYmI0MTFl - MDA2MiIweDhEODA5Q0IzQjFBQzNBQzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - QkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1 - MGI4ODcAAAAABgZiaWRINjcyZGVkMzctNzAwNi0wMDI5LTAwYjQtM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg3MTU4LDUy - OTAxMTksNTI5MDEwMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmQEODIwMjAtMDYtMDZUMDM6 - Mzk6MzQuNzU0NjAyOFpINTBkZDU4OWQtMzAxZS0wMDk1LTUzYjQtM2JiYjQxMDZmMzRlCEg1Njlk - MjkyMS1hN2E3LTExZWEtYjRhZS0wMDFhN2RkYTcxMTNINTBkZDU4OWQtMzAxZS0wMDk1LTUzYjQt - M2JiYjQxMWUwMDY0IjB4OEQ4MDlDQjNCMUFDM0FDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNCQjQwMUNCNkM4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAw - MDAwMDAwMDUwYjg4ZgAAAAAGBmJpZEg2NzJkZWQzNy03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEw - ODcxNTksNTI5MDEyNyw1MjkwMTAwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYQI4MjAyMC0w - Ni0wNlQwMzo0MDoyOS4zMDY1NDgwWkg3NjI1OTU3My1lMDFlLTAwZTQtNmZiNC0zYjVkNmEwNjNk - MTYCSDc3NmNhNzQ2LWE3YTctMTFlYS05ODVjLTAwMWE3ZGRhNzExM0g3NjI1OTU3My1lMDFlLTAw - ZTQtNmZiNC0zYjVkNmEwMDAwMDAiMHg4RDgwOUNCNUI5RTkzRUYwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjMwMDAwMDAwMDAwNTBiOTkwAAAAAAYGYmlkSDY3MmRlZDM3LTcwMDYtMDAyOS0wMGI0LTNi - YWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4o - MTY0ODMsMTA4NzI1Myw1MjkwMzg0LDUyOTAxMjcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2Jh - CDgyMDIwLTA2LTA2VDAzOjQwOjI5LjMzMDU3MDlaSDc2MjU5NTg2LWUwMWUtMDBlNC0wMWI0LTNi - NWQ2YTA2M2Q0NBJINzc3MDRlMTQtYTdhNy0xMWVhLTljYzQtMDAxYTdkZGE3MTEzSDc2MjU5NTg2 - LWUwMWUtMDBlNC0wMWI0LTNiNWQ2YTAwMDAwMCIweDhEODA5Q0I1QjlFOTNFRjBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI5OWEAAjgyMDIwLTA2LTA2VDAzOjQwOjI5LjMyOTU3 - MDBaAAAGBmJpZEg2NzJkZWQzNy03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODcyNTQsNTI5MDM5 - NCw1MjkwMzg0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYgI4MjAyMC0wNi0wNlQwMzo0MDoy - OS4zNDU1ODQ4Wkg3NjI1OTU5MS1lMDFlLTAwZTQtMGNiNC0zYjVkNmEwNjNkNzACSDc3NzJlNDgw - LWE3YTctMTFlYS1hN2M2LTAwMWE3ZGRhNzExM0g3NjI1OTU5MS1lMDFlLTAwZTQtMGNiNC0zYjVk - NmEwMDAwMDAiMHg4RDgwOUNCNUJBNEFGRTgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNTBiOWEyAAAAAAYGYmlkSDY3MmRlZDM3LTcwMDYtMDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NzI1 - NSw1MjkwNDAyLDUyOTAzOTQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JjAjgyMDIwLTA2LTA2 - VDAzOjQwOjI5LjM1OTU5OTBaSDc2MjU5NWExLWUwMWUtMDBlNC0xN2I0LTNiNWQ2YTA2M2Q5MQJI - Nzc3NTA2ZmEtYTdhNy0xMWVhLTg2MzEtMDAxYTdkZGE3MTEzSDc2MjU5NWExLWUwMWUtMDBlNC0x - N2I0LTNiNWQ2YTAwMDAwMCIweDhEODA5Q0I1QkE2RDM1NjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDA1MGI5YWIAAAAABgZiaWRINjcyZGVkMzctNzAwNi0wMDI5LTAwYjQtM2JhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4 - MywxMDg3MjU2LDUyOTA0MTEsNTI5MDQwMikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmQCODIw - MjAtMDYtMDZUMDM6NDA6MjkuMzczNjEyNFpINzYyNTk1YWUtZTAxZS0wMGU0LTI0YjQtM2I1ZDZh - MDYzZGIwAkg3Nzc3Mjg2OC1hN2E3LTExZWEtYTI4MS0wMDFhN2RkYTcxMTNINzYyNTk1YWUtZTAx - ZS0wMGU0LTI0YjQtM2I1ZDZhMDAwMDAwIjB4OEQ4MDlDQjVCQThGNkJDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNCNkM4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMDUwYjliNAAAAAAGBmJpZEg2NzJkZWQzNy03MDA2LTAwMjktMDBi - NC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE+KDE2NDgzLDEwODcyNTcsNTI5MDQyMCw1MjkwNDExKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9i - bG9iYwQ4MjAyMC0wNi0wNlQwMzo0MDoyOS45MjcxMzkzWkg3NmZkNTk5ZS04MDFlLTAwMDYtMWFi - NC0zYjYwNGIwNjQyMjQISDc3N2NhZGVlLWE3YTctMTFlYS04NWNiLTAwMWE3ZGRhNzExM0g3NmZk - NTk5ZS04MDFlLTAwMDYtMWFiNC0zYjYwNGIxZWQ0NDUiMHg4RDgwOUNCNUJGRDZDRTEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBiOWM5AAAAAAYGYmlkSDY3MmRlZDM3LTcwMDYt - MDAyOS0wMGI0LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcT4oMTY0ODMsMTA4NzI2MSw1MjkwNDQxLDUyOTA0MjApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFk - L2Jsb2JzL2Jsb2JkBDgyMDIwLTA2LTA2VDAzOjQwOjI5LjkyNzEzOTNaSDc2ZmQ1OTllLTgwMWUt - MDAwNi0xYWI0LTNiNjA0YjA2NDIyNQhINzc3Y2FkZWYtYTdhNy0xMWVhLThkODUtMDAxYTdkZGE3 - MTEzSDc2ZmQ1OTllLTgwMWUtMDAwNi0xYWI0LTNiNjA0YjFlZDQ0NiIweDhEODA5Q0I1QkZENkNF - MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGI5ZDEAAAAABgZiaWRINjcyZGVk - MzctNzAwNi0wMDI5LTAwYjQtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg3MjYyLDUyOTA0NDksNTI5MDQyMCkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5l - cjk1NjE5MWQvYmxvYnMvYmxvYmIEODIwMjAtMDYtMDZUMDM6NDA6MjkuOTI3MTM5M1pINzZmZDU5 - OWUtODAxZS0wMDA2LTFhYjQtM2I2MDRiMDY0MjIzCEg3NzdjYWRlZC1hN2E3LTExZWEtOTAyOS0w - MDFhN2RkYTcxMTNINzZmZDU5OWUtODAxZS0wMDA2LTFhYjQtM2I2MDRiMWVkNDQ0IjB4OEQ4MDlD - QjVCRkQ2Q0UxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNCNkM4RQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYjlkNQAAAAAGBmJp - ZEg2NzJkZWQzNy03MDA2LTAwMjktMDBiNC0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODcyNjMsNTI5MDQ1Myw1MjkwNDIw - KQANBw8MBAQMAAEJAQcLDw4JkICAgICAgICAANrIgICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9i - cy9ibG9iYQI4MjAyMC0wNi0wNlQwMzo0NTo1Ny43NjkzOTM0Wkg3ZDJmNzNlOS1mMDFlLTAwNmUt - MDdiNC0zYjA2ZGIwNjdhZjMCSDNiMzQ0MzQwLWE3YTgtMTFlYS1hYmQ0LTAwMWE3ZGRhNzExM0g3 - ZDJmNzNlOS1mMDFlLTAwNmUtMDdiNC0zYjA2ZGIwMDAwMDAiMHg4RDgwOUNDMUY2NjJFRUUwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBjMDMxAAAAAAYGYmlkSDY3MzA0NTdmLTcw - MDYtMDAyOS0wMGI1LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4Nzg2Myw1MjkyMDgxLDUyOTA0NTMpAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYx - OTFkL2Jsb2JzL2Jsb2JhCDgyMDIwLTA2LTA2VDAzOjQ1OjU3Ljc5NDQxNjlaSDdkMmY3M2Y0LWYw - MWUtMDA2ZS0xMWI0LTNiMDZkYjA2N2I0NRJIM2IzNzRmOWUtYTdhOC0xMWVhLTg5MTgtMDAxYTdk - ZGE3MTEzSDdkMmY3M2Y0LWYwMWUtMDA2ZS0xMWI0LTNiMDZkYjAwMDAwMCIweDhEODA5Q0MxRjY2 - MkVFRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGMwM2IAAjgyMDIwLTA2LTA2 - VDAzOjQ1OjU3Ljc4OTQxMjVaAAAGBmJpZEg2NzMwNDU3Zi03MDA2LTAwMjktMDBiNS0zYmFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgz - LDEwODc4NjQsNTI5MjA5MSw1MjkyMDgxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZp - Y2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVyOTU2MTkxZC9ibG9icy9ibG9iYgI4MjAy - MC0wNi0wNlQwMzo0NTo1Ny44MTQ0MzU5Wkg3ZDJmNzNmZi1mMDFlLTAwNmUtMWJiNC0zYjA2ZGIw - NjdiYTkCSDNiM2IxZTEwLWE3YTgtMTFlYS1iOGM1LTAwMWE3ZGRhNzExM0g3ZDJmNzNmZi1mMDFl - LTAwNmUtMWJiNC0zYjA2ZGIwMDAwMDAiMHg4RDgwOUNDMUY2RDBFNjcwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwNTBjMDQzAAAAAAYGYmlkSDY3MzA0NTdmLTcwMDYtMDAyOS0wMGI1 - LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cT4oMTY0ODMsMTA4Nzg2NSw1MjkyMDk5LDUyOTIwOTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fjb250YWluZXI5NTYxOTFkL2Jsb2JzL2Js - b2JjAjgyMDIwLTA2LTA2VDAzOjQ1OjU3LjgzMTQ1MjZaSDdkMmY3NDAxLWYwMWUtMDA2ZS0xZGI0 - LTNiMDZkYjA2N2JkMAJIM2IzZDhlYWMtYTdhOC0xMWVhLWE3MGMtMDAxYTdkZGE3MTEzSDdkMmY3 - NDAxLWYwMWUtMDA2ZS0xZGI0LTNiMDZkYjAwMDAwMCIweDhEODA5Q0MxRjZGODAwNDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFDQjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGMwNGIAAAAABgZiaWRINjczMDQ1N2YtNzAwNi0w - MDI5LTAwYjUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxPigxNjQ4MywxMDg3ODY2LDUyOTIxMDcsNTI5MjA5OSkACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQv - YmxvYnMvYmxvYmQCODIwMjAtMDYtMDZUMDM6NDU6NTcuODUxNDcxNlpIN2QyZjc0MDUtZjAxZS0w - MDZlLTIxYjQtM2IwNmRiMDY3YmZjAkgzYjQwYmY4Yy1hN2E4LTExZWEtODUxMC0wMDFhN2RkYTcx - MTNIN2QyZjc0MDUtZjAxZS0wMDZlLTIxYjQtM2IwNmRiMDAwMDAwIjB4OEQ4MDlDQzFGNzJCNTFD - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjQwMUNCNkM4RQAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwYzA1MwAAAAAGBmJpZEg2NzMwNDU3 - Zi03MDA2LTAwMjktMDBiNS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODc4NjcsNTI5MjExNSw1MjkyMTA3KQAIhgIvc3Vi - c2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VH - cm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRz - L2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9hY29udGFpbmVy - OTU2MTkxZC9ibG9icy9ibG9iYwQ4MjAyMC0wNi0wNlQwMzo0NTo1Ny45Mzc1NTM2WkgwZTlhMGFm - MS0zMDFlLTAwYmEtNThiNC0zYmI2OGEwNjdjZjUISDNiNDZmYmI4LWE3YTgtMTFlYS1iYjczLTAw - MWE3ZGRhNzExM0gwZTlhMGFmMS0zMDFlLTAwYmEtNThiNC0zYmI2OGExZTI1OWUiMHg4RDgwOUND - MUY3RkQ3QjAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCNDAxQ0I2QzhFAABg - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBjMDY1AAAAAAYGYmlk - SDY3MzA0NTdmLTcwMDYtMDAyOS0wMGI1LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0w - NGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA4Nzg3MCw1MjkyMTMzLDUyOTIxMTUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Fj - b250YWluZXI5NTYxOTFkL2Jsb2JzL2Jsb2JiBDgyMDIwLTA2LTA2VDAzOjQ1OjU3LjkzNzU1MzZa - SDBlOWEwYWYxLTMwMWUtMDBiYS01OGI0LTNiYjY4YTA2N2NmNghIM2I0NmZiYjctYTdhOC0xMWVh - LTg1Y2YtMDAxYTdkZGE3MTEzSDBlOWEwYWYxLTMwMWUtMDBiYS01OGI0LTNiYjY4YTFlMjU5ZCIw - eDhEODA5Q0MxRjdGRDdCMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzQkI0MDFD - QjZDOEUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1MGMwNmIA - AAAABgZiaWRINjczMDQ1N2YtNzAwNi0wMDI5LTAwYjUtM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDg3ODcxLDUyOTIxMzks - NTI5MjExNSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBk - OGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdl - L3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRh - aW5lcnMvYWNvbnRhaW5lcjk1NjE5MWQvYmxvYnMvYmxvYmQEODIwMjAtMDYtMDZUMDM6NDU6NTcu - OTM4NTU0NlpIMGU5YTBhZjEtMzAxZS0wMGJhLTU4YjQtM2JiNjhhMDY3Y2Y3CEgzYjQ2ZmJiOS1h - N2E4LTExZWEtYmJjMy0wMDFhN2RkYTcxMTNIMGU5YTBhZjEtMzAxZS0wMGJhLTU4YjQtM2JiNjhh - MWUyNTlmIjB4OEQ4MDlDQzFGN0ZGRUNBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFE - NjNCQjQwMUNCNkM4RQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAw - MDUwYzA3MwAAAAAGBmJpZEg2NzMwNDU3Zi03MDA2LTAwMjktMDBiNS0zYmFiMjIwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwODc4NzIs - NTI5MjE0Nyw1MjkyMTE1KQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '32295' - content-range: - - bytes 0-32294/32295 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D809CC430967C5"' - last-modified: - - Sat, 06 Jun 2020 03:46:57 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '6' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 03:24:29 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/06/0400/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-06T04:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d809d0b7e95985","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/06/0400/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-06T04:18:51.629Z","data":{"aid":"673cee59-7006-0029-00b9-3bab220601ba"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:13 GMT - etag: - - '"0x8D80C170B656349"' - last-modified: - - Tue, 09 Jun 2020 01:47:18 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - 233nWSuK7JmaUv26r601pQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 04:18:51 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F06%2F0400%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/06/0400/log/00/2020/06/06/0400/00000.avroSat, - 06 Jun 2020 04:19:51 GMTSat, 06 Jun 2020 04:19:51 - GMT0x8D809D0DB94AA655389avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/06/0400/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYqAgICAgICAgADOrYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNzc1YjE2YTAvYmxvYnMvYmxvYmECODIwMjAtMDYtMDZUMDQ6MTc6NTEuNzI1NTUw - NFpIYzhjOWNmZjYtYTAxZS0wMGU1LTZlYjktM2IwMmI2MDZiMGYxAkhiMDAwM2JhYy1hN2FjLTEx - ZWEtODc3Mi0wMDFhN2RkYTcxMTNIYzhjOWNmZjYtYTAxZS0wMGU1LTZlYjktM2IwMmI2MDAwMDAw - IjB4OEQ4MDlEMDk0MzQ5MDMzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjk3 - MUI0RDEzOAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwZmI5 - NgAAAAAGBmJpZEg2NzNkNWQ1MC03MDA2LTAwMjktMDBiOS0zYmFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwOTI5NDYsNTMwNzI4 - Niw1MjkyMTQ3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYQg4MjAyMC0wNi0wNlQwNDoxNzo1 - NC45NTU2MjY4WkhjOGM5ZDczZC1hMDFlLTAwZTUtNjdiOS0zYjAyYjYwNmNiZmISSGIxZWVkNzY4 - LWE3YWMtMTFlYS05MzcwLTAwMWE3ZGRhNzExM0hjOGM5ZDczZC1hMDFlLTAwZTUtNjdiOS0zYjAy - YjYwMDAwMDAiMHg4RDgwOUQwOTQzNDkwMzMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0JCOTcxQjREMTM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwNTBmYmI5AAI4MjAyMC0wNi0wNlQwNDoxNzo1NC45NTQ2MjU5WgAABgZiaWRINjczZDVkNTAt - NzAwNi0wMDI5LTAwYjktM2JhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDkyOTU1LDUzMDczMjEsNTMwNzI4NikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNzc1 - YjE2YTAvYmxvYnMvYmxvYmICODIwMjAtMDYtMDZUMDQ6MTc6NTQuOTk0NjY0MFpIYzhjOWQ3NTIt - YTAxZS0wMGU1LTdiYjktM2IwMmI2MDZjYzM1AkhiMWY0ZTFhOC1hN2FjLTExZWEtOGI3ZC0wMDFh - N2RkYTcxMTNIYzhjOWQ3NTItYTAxZS0wMGU1LTdiYjktM2IwMmI2MDAwMDAwIjB4OEQ4MDlEMDk2 - Mjc2M0Y3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNCQjk3MUI0RDEzOAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMDUwZmJjMgAAAAAGBmJpZEg2 - NzNkNWQ1MC03MDA2LTAwMjktMDBiOS0zYmFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE+KDE2NDgzLDEwOTI5NTYsNTMwNzMzMCw1MzA3MzIxKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXI3NzViMTZhMC9ibG9icy9ibG9iYwI4MjAyMC0wNi0wNlQwNDoxNzo1NS4wMjk2OTc0Wkhj - OGM5ZDc2ZC1hMDFlLTAwZTUtMGRiOS0zYjAyYjYwNmNjNTICSGIxZmE2ZDk0LWE3YWMtMTFlYS05 - YTY5LTAwMWE3ZGRhNzExM0hjOGM5ZDc2ZC1hMDFlLTAwZTUtMGRiOS0zYjAyYjYwMDAwMDAiMHg4 - RDgwOUQwOTYyQ0UzOEUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0JCOTcxQjRE - MTM4AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwNTBmYmNiAAAA - AAYGYmlkSDY3M2Q1ZDUwLTcwMDYtMDAyOS0wMGI5LTNiYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODMsMTA5Mjk1Nyw1MzA3MzM5LDUz - MDczMzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjc3NWIxNmEwL2Jsb2JzL2Jsb2JkAjgyMDIwLTA2LTA2VDA0OjE3OjU1LjA2 - ODczNDZaSGM4YzlkNzgzLWEwMWUtMDBlNS0yMmI5LTNiMDJiNjA2Y2M5YwJIYjIwMDVlYzYtYTdh - Yy0xMWVhLTg3NDEtMDAxYTdkZGE3MTEzSGM4YzlkNzgzLWEwMWUtMDBlNS0yMmI5LTNiMDJiNjAw - MDAwMCIweDhEODA5RDA5NjMyRDg3MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - QkI5NzFCNEQxMzgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDA1 - MGZiZDMAAAAABgZiaWRINjczZDVkNTAtNzAwNi0wMDI5LTAwYjktM2JhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPigxNjQ4MywxMDkyOTU4LDUz - MDczNDcsNTMwNzMzOSkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '5389' - content-range: - - bytes 0-5388/5389 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D809D0DB94AA65"' - last-modified: - - Sat, 06 Jun 2020 04:19:51 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Sat, 06 Jun 2020 04:19:51 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/09/0100/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-09T01:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80c170b5c3946","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/09/0100/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-09T01:47:18.729Z","data":{"aid":"6f6b91e4-7006-0029-00ff-3dab22063367"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D80C19A7F23272"' - last-modified: - - Tue, 09 Jun 2020 02:06:00 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - tFE0CEh+p7aZkR0NramHgA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 01:47:18 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F09%2F0100%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/09/0100/log/00/2020/06/09/0100/00000.avroTue, - 09 Jun 2020 01:48:18 GMTTue, 09 Jun 2020 01:48:18 - GMT0x8D80C172F0D42539801avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/09/0100/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCZiAgICAgICAgADG8oCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW0zY2U1MjlkMTU0NWI0NzhmYWM2MWUzNzA2NjkyMjI5NS9ibG9icy9kaXIxMC9m - aWxlAjgyMDIwLTA2LTA5VDAxOjQ2OjE4LjcyNDM2MzlaSDBmNTViZjllLTkwMWUtMDA5Yy0wNWZm - LTNkZmU5MjA2N2RjYQJIMDM2NTQ3NjgtYTlmMy0xMWVhLWFmYjYtMDAxYTdkZGE3MTEzSDBmNTVi - ZjllLTkwMWUtMDA5Yy0wNWZmLTNkZmU5MjAwMDAwMCIweDhEODBDMTZFNzk4MTg3NzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYzREZGQzUxQUU2RTYAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBiMTEzOTIAAAAABgZiaWRINmY2YmY0MjYtNzAwNi0w - MDI5LTAwMDAtM2VhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQCgxNjQ4MywyNDAwMDYxLDExNjA0ODgyLDUzMDczNDcpAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtM2NlNTI5 - ZDE1NDViNDc4ZmFjNjFlMzcwNjY5MjIyOTUvYmxvYnMvZGlyMTEvZmlsZQI4MjAyMC0wNi0wOVQw - MTo0NjoxOC43NjI0MDA0WkgwZjU1YmZiZi05MDFlLTAwOWMtMjRmZi0zZGZlOTIwNjdlMWICSDAz - NmI0ZTAwLWE5ZjMtMTFlYS04M2QwLTAwMWE3ZGRhNzExM0gwZjU1YmZiZi05MDFlLTAwOWMtMjRm - Zi0zZGZlOTIwMDAwMDAiMHg4RDgwQzE2RTc5REJGMkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - AAIAAiAwMUQ2M0RGRkM1MUFFNkU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMw - MDAwMDAwMDAwYjExMzlhAAAAAAYGYmlkSDZmNmJmNDI2LTcwMDYtMDAyOS0wMDAwLTNlYWIyMjAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMs - MjQwMDA2MiwxMTYwNDg5MCwxMTYwNDg4MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW0zY2U1MjlkMTU0NWI0NzhmYWM2MWUz - NzA2NjkyMjI5NS9ibG9icy9kaXIxMi9maWxlAjgyMDIwLTA2LTA5VDAxOjQ2OjE4LjgwNjQ0Mjda - SDBmNTViZmU2LTkwMWUtMDA5Yy00NGZmLTNkZmU5MjA2N2U0ZAJIMDM3MWZmMWEtYTlmMy0xMWVh - LWJjNmEtMDAxYTdkZGE3MTEzSDBmNTViZmU2LTkwMWUtMDA5Yy00NGZmLTNkZmU5MjAwMDAwMCIw - eDhEODBDMTZFN0E0OUVBQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYzREZGQzUx - QUU2RTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBiMTEzYTIA - AAAABgZiaWRINmY2YmY0MjYtNzAwNi0wMDI5LTAwMDAtM2VhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDAwMDYzLDExNjA0ODk4 - LDExNjA0ODkwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvZmlsZXN5c3RlbTNjZTUyOWQxNTQ1YjQ3OGZhYzYxZTM3MDY2OTIyMjk1L2Jsb2Jz - L2RpcjEzL2ZpbGUCODIwMjAtMDYtMDlUMDE6NDY6MTguODQ3NDgyMFpIMGY1NWMwMDEtOTAxZS0w - MDljLTVkZmYtM2RmZTkyMDY3ZTgyAkgwMzc4M2Q4MC1hOWYzLTExZWEtOTBiNS0wMDFhN2RkYTcx - MTNIMGY1NWMwMDEtOTAxZS0wMDljLTVkZmYtM2RmZTkyMDAwMDAwIjB4OEQ4MEMxNkU3QUFCQUFG - MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNERkZDNTFBRTZFNgAAYDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxMTNhYQAAAAAGBmJpZEg2ZjZiZjQy - Ni03MDA2LTAwMjktMDAwMC0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1 - LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDAwNjQsMTE2MDQ5MDYsMTE2MDQ4OTgpAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lz - dGVtM2NlNTI5ZDE1NDViNDc4ZmFjNjFlMzcwNjY5MjIyOTUvYmxvYnMvZGlyMTQvZmlsZQI4MjAy - MC0wNi0wOVQwMTo0NjoxOC44ODk1MjIzWkgwZjU1YzAxZS05MDFlLTAwOWMtNzhmZi0zZGZlOTIw - NjdlYmMCSDAzN2U1MmE4LWE5ZjMtMTFlYS1iNzJlLTAwMWE3ZGRhNzExM0gwZjU1YzAxZS05MDFl - LTAwOWMtNzhmZi0zZGZlOTIwMDAwMDAiMHg4RDgwQzE2RTdCMTI0REUwYXBwbGljYXRpb24vb2N0 - ZXQtc3RyZWFtAAIAAiAwMUQ2M0RGRkM1MUFFNkU2AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDQwNjMwMDAwMDAwMDAwYjExM2IyAAAAAAYGYmlkSDZmNmJmNDI2LTcwMDYtMDAyOS0wMDAw - LTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNl - cUIoMTY0ODMsMjQwMDA2NSwxMTYwNDkxNCwxMTYwNDkwNikACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4 - AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW0zY2U1MjlkMTU0NWI0 - NzhmYWM2MWUzNzA2NjkyMjI5NS9ibG9icy9kaXIxNS9maWxlAjgyMDIwLTA2LTA5VDAxOjQ2OjE4 - LjkyNDU1NTlaSDBmNTVjMDM2LTkwMWUtMDA5Yy0wZWZmLTNkZmU5MjA2N2VkNQJIMDM4NDFiMWEt - YTlmMy0xMWVhLWFhNzEtMDAxYTdkZGE3MTEzSDBmNTVjMDM2LTkwMWUtMDA5Yy0wZWZmLTNkZmU5 - MjAwMDAwMCIweDhEODBDMTZFN0I2QTQ3NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYzREZGQzUxQUU2RTYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDBiMTEzYmEAAAAABgZiaWRINmY2YmY0MjYtNzAwNi0wMDI5LTAwMDAtM2VhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDAwMDY2 - LDExNjA0OTIyLDExNjA0OTE0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTUzZTAxZDVkODYzMTQ3ZWY4ZjhlNzI5MWQ4ZjFj - YWEwL2Jsb2JzL2RpcjEwL2ZpbGUCODIwMjAtMDYtMDlUMDE6NDc6MDcuMTkwODg1NlpIMGY1NjNl - ZTUtOTAxZS0wMDljLTAzZmYtM2RmZTkyMDZhMDQ1AkgyMDQ4YjFkMC1hOWYzLTExZWEtYmM1Yy0w - MDFhN2RkYTcxMTNIMGY1NjNlZTUtOTAxZS0wMDljLTAzZmYtM2RmZTkyMDAwMDAwIjB4OEQ4MEMx - NzA0N0I1OERFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNERkZFMUZFNTA4RgAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxMTQ2YwAAAAAGBmJp - ZEg2ZjZiZjQyNi03MDA2LTAwMjktMDAwMC0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMt - MDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDAxNDQsMTE2MDUxMDAsMTE2MDQ5 - MjIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEw - ZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9y - YWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9maWxlc3lzdGVtNTNlMDFkNWQ4NjMxNDdlZjhmOGU3MjkxZDhmMWNhYTAvYmxvYnMvZGlyMTEv - ZmlsZQI4MjAyMC0wNi0wOVQwMTo0NzowNy4yMjY5MjAxWkgwZjU2M2VmOC05MDFlLTAwOWMtMTNm - Zi0zZGZlOTIwNmEwODkCSDIwNGU1MzQ2LWE5ZjMtMTFlYS1iZWI2LTAwMWE3ZGRhNzExM0gwZjU2 - M2VmOC05MDFlLTAwOWMtMTNmZi0zZGZlOTIwMDAwMDAiMHg4RDgwQzE3MDQ4MEZGOTEwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0RGRkUxRkU1MDhGAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjExNDc0AAAAAAYGYmlkSDZmNmJmNDI2LTcwMDYt - MDAyOS0wMDAwLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcUIoMTY0ODMsMjQwMDE0NSwxMTYwNTEwOCwxMTYwNTEwMCkACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW01M2Uw - MWQ1ZDg2MzE0N2VmOGY4ZTcyOTFkOGYxY2FhMC9ibG9icy9kaXIxMi9maWxlAjgyMDIwLTA2LTA5 - VDAxOjQ3OjA3LjI2Mzk1NTZaSDBmNTYzZjA2LTkwMWUtMDA5Yy0yMWZmLTNkZmU5MjA2YTBiMQJI - MjA1M2NlMDYtYTlmMy0xMWVhLTg2YjEtMDAxYTdkZGE3MTEzSDBmNTYzZjA2LTkwMWUtMDA5Yy0y - MWZmLTNkZmU5MjAwMDAwMCIweDhEODBDMTcwNDg2QTY0NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYzREZGRTFGRTUwOEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - MzAwMDAwMDAwMDBiMTE0N2MAAAAABgZiaWRINmY2YmY0MjYtNzAwNi0wMDI5LTAwMDAtM2VhYjIy - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4 - MywyNDAwMTQ2LDExNjA1MTE2LDExNjA1MTA4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTUzZTAxZDVkODYzMTQ3ZWY4Zjhl - NzI5MWQ4ZjFjYWEwL2Jsb2JzL2RpcjEzL2ZpbGUCODIwMjAtMDYtMDlUMDE6NDc6MDcuMzIwMDA5 - NFpIMGY1NjNmMzMtOTAxZS0wMDljLTQ4ZmYtM2RmZTkyMDZhMTI0AkgyMDVjOGU1OC1hOWYzLTEx - ZWEtOWQwYy0wMDFhN2RkYTcxMTNIMGY1NjNmMzMtOTAxZS0wMDljLTQ4ZmYtM2RmZTkyMDAwMDAw - IjB4OEQ4MEMxNzA0OEYzM0RFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNERkZF - MUZFNTA4RgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxMTQ4 - NAAAAAAGBmJpZEg2ZjZiZjQyNi03MDA2LTAwMjktMDAwMC0zZWFiMjIwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDAxNDcsMTE2MDUx - MjQsMTE2MDUxMTYpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9maWxlc3lzdGVtNTNlMDFkNWQ4NjMxNDdlZjhmOGU3MjkxZDhmMWNhYTAvYmxv - YnMvZGlyMTQvZmlsZQI4MjAyMC0wNi0wOVQwMTo0NzowNy4zNTcwNDQ5WkgwZjU2M2Y0ZC05MDFl - LTAwOWMtNWNmZi0zZGZlOTIwNmExNWQCSDIwNjIwOGQ4LWE5ZjMtMTFlYS05OTMyLTAwMWE3ZGRh - NzExM0gwZjU2M2Y0ZC05MDFlLTAwOWMtNWNmZi0zZGZlOTIwMDAwMDAiMHg4RDgwQzE3MDQ5NERB - OTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0RGRkUxRkU1MDhGAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjExNDhjAAAAAAYGYmlkSDZmNmJm - NDI2LTcwMDYtMDAyOS0wMDAwLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwMDE0OCwxMTYwNTEzMiwxMTYwNTEyNCkACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVz - eXN0ZW01M2UwMWQ1ZDg2MzE0N2VmOGY4ZTcyOTFkOGYxY2FhMC9ibG9icy9kaXIxNS9maWxlAjgy - MDIwLTA2LTA5VDAxOjQ3OjA3LjQwMjA4ODZaSDBmNTYzZjVlLTkwMWUtMDA5Yy02ZGZmLTNkZmU5 - MjA2YTFhMAJIMjA2OGUyMDAtYTlmMy0xMWVhLWJkNzktMDAxYTdkZGE3MTEzSDBmNTYzZjVlLTkw - MWUtMDA5Yy02ZGZmLTNkZmU5MjAwMDAwMCIweDhEODBDMTcwNDlCOTJGODBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYzREZGRTFGRTUwOEYAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA2MzAwMDAwMDAwMDBiMTE0OTQAAAAABgZiaWRINmY2YmY0MjYtNzAwNi0wMDI5LTAw - MDAtM2VhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxQigxNjQ4MywyNDAwMTQ5LDExNjA1MTQwLDExNjA1MTMyKQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '9801' - content-range: - - bytes 0-9800/9801 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D80C172F0D4253"' - last-modified: - - Tue, 09 Jun 2020 01:48:18 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 01:48:18 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/09/0200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-09T02:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80c19a7e78177","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/09/0200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-09T02:06:00.360Z","data":{"aid":"6f72a397-7006-0029-0002-3eab22062124"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D80C21C8E0D8A8"' - last-modified: - - Tue, 09 Jun 2020 03:04:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - Ys582fbuvFDzaO8X+ABD3w== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 02:06:00 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F09%2F0200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/09/0200/log/00/2020/06/09/0200/00000.avroTue, - 09 Jun 2020 02:07:00 GMTTue, 09 Jun 2020 02:10:31 - GMT0x8D80C1A49598FF511033avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/09/0200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYyAgICAgICAgAD0uICAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW02NWUzNzVjOWU4NGY0ZDY4YjRhYzM1NWZmNTA5NDAwZC9ibG9icy9kaXIxMC8C - ODIwMjAtMDYtMDlUMDI6MDU6MDAuMzg1MjUxMlpINmU3MjRhZTMtMzAxZS0wMDg1LTM5MDItM2U3 - ZTI5MDZmODFjAkg5ZmY0YmJlNi1hOWY1LTExZWEtYWNjMy0wMDFhN2RkYTcxMTNINmU3MjRhZTMt - MzAxZS0wMDg1LTM5MDItM2U3ZTI5MDAwMDAwIjB4OEQ4MEMxOTg0MjdGNkUwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjNFMDI2MUE4OUZFRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxMzc3MwAAAAAGBmJpZEg2ZjczMDBhZC03MDA2LTAwMjkt - MDAwMi0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDgzLDI0MDMwNjEsMTE2MTQwNjcsMTE2MDUxNDApAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtNjVlMzc1Yzll - ODRmNGQ2OGI0YWMzNTVmZjUwOTQwMGQvYmxvYnMvZGlyMTEvAjgyMDIwLTA2LTA5VDAyOjA1OjAw - LjQyMzI4NjlaSDZlNzI0YjBkLTMwMWUtMDA4NS02MDAyLTNlN2UyOTA2Zjg1MAJIOWZmYWY5MmMt - YTlmNS0xMWVhLWE0YjktMDAxYTdkZGE3MTEzSDZlNzI0YjBkLTMwMWUtMDA4NS02MDAyLTNlN2Uy - OTAwMDAwMCIweDhEODBDMTk4NDJEQzRBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAx - RDYzRTAyNjFBODlGRUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAw - MDBiMTM3N2IAAAAABgZiaWRINmY3MzAwYWQtNzAwNi0wMDI5LTAwMDItM2VhYjIyMDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDAzMDYy - LDExNjE0MDc1LDExNjE0MDY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjkt - ODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9z - b2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTY1ZTM3NWM5ZTg0ZjRkNjhiNGFjMzU1ZmY1MDk0 - MDBkL2Jsb2JzL2RpcjEyLwI4MjAyMC0wNi0wOVQwMjowNTowMC40NjIzMjM2Wkg2ZTcyNGIzMS0z - MDFlLTAwODUtN2UwMi0zZTdlMjkwNmY4NmUCSGEwMDBkNjZlLWE5ZjUtMTFlYS1hNDhjLTAwMWE3 - ZGRhNzExM0g2ZTcyNGIzMS0zMDFlLTAwODUtN2UwMi0zZTdlMjkwMDAwMDAiMHg4RDgwQzE5ODQz - MzkyNkIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0UwMjYxQTg5RkVEAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjEzNzg1AAAAAAYGYmlkSDZm - NzMwMGFkLTcwMDYtMDAyOS0wMDAyLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwMzA2MywxMTYxNDA4NSwxMTYxNDA3NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Zp - bGVzeXN0ZW02NWUzNzVjOWU4NGY0ZDY4YjRhYzM1NWZmNTA5NDAwZC9ibG9icy9kaXIxMy8CODIw - MjAtMDYtMDlUMDI6MDU6MDAuNTAyMzYxM1pINmU3MjRiNDctMzAxZS0wMDg1LTEzMDItM2U3ZTI5 - MDZmODk2AkhhMDA3MTNjOC1hOWY1LTExZWEtYjQ0OS0wMDFhN2RkYTcxMTNINmU3MjRiNDctMzAx - ZS0wMDg1LTEzMDItM2U3ZTI5MDAwMDAwIjB4OEQ4MEMxOTg0MzlENTdEMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjNFMDI2MUE4OUZFRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMGIxMzc4ZAAAAAAGBmJpZEg2ZjczMDBhZC03MDA2LTAwMjktMDAw - Mi0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDgzLDI0MDMwNjQsMTE2MTQwOTMsMTE2MTQwODUpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - sAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtNjVlMzc1YzllODRm - NGQ2OGI0YWMzNTVmZjUwOTQwMGQvYmxvYnMvZGlyMTQvAjgyMDIwLTA2LTA5VDAyOjA1OjAwLjU0 - OTQwNTlaSDZlNzI0YjVjLTMwMWUtMDA4NS0yNDAyLTNlN2UyOTA2ZjhkNAJIYTAwZTNhNGEtYTlm - NS0xMWVhLTk5YWUtMDAxYTdkZGE3MTEzSDZlNzI0YjVjLTMwMWUtMDA4NS0yNDAyLTNlN2UyOTAw - MDAwMCIweDhEODBDMTk4NDQxMDMyQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYz - RTAyNjFBODlGRUQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBi - MTM3OTUAAAAABgZiaWRINmY3MzAwYWQtNzAwNi0wMDI5LTAwMDItM2VhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDAzMDY1LDEx - NjE0MTAxLDExNjE0MDkzKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLABL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTY1ZTM3NWM5ZTg0ZjRkNjhiNGFjMzU1ZmY1MDk0MDBk - L2Jsb2JzL2RpcjE1LwI4MjAyMC0wNi0wOVQwMjowNTowMC41OTA0NDQxWkg2ZTcyNGI4My0zMDFl - LTAwODUtNDgwMi0zZTdlMjkwNmY5MGICSGEwMTQ3ODljLWE5ZjUtMTFlYS1hNmVlLTAwMWE3ZGRh - NzExM0g2ZTcyNGI4My0zMDFlLTAwODUtNDgwMi0zZTdlMjkwMDAwMDAiMHg4RDgwQzE5ODQ0NzQ2 - MzkwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0UwMjYxQTg5RkVEAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjEzNzlkAAAAAAYGYmlkSDZmNzMw - MGFkLTcwMDYtMDAyOS0wMDAyLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwMzA2NiwxMTYxNDEwOSwxMTYxNDEwMSkADQcP - DAQEDAABCQEHCw8OCZCAgICAgICAgACqzICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW02NWQ3NjVmYzZkNDg0YmY2 - ODc4OWFkMWU5NzUwMTNhMC9ibG9icy9kaXIxMC9maWxlAjgyMDIwLTA2LTA5VDAyOjA5OjMxLjM2 - MDQyMjVaSDkxOGJmMmU5LTgwMWUtMDAxNi01ZjAzLTNlYTUyMzA2YTM0MgJINDE3OTBiMDYtYTlm - Ni0xMWVhLWExYjMtMDAxYTdkZGE3MTEzSDkxOGJmMmU5LTgwMWUtMDAxNi01ZjAzLTNlYTUyMzAw - MDAwMCIweDhEODBDMUEyNUFCN0U4MTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYz - RTAzMDMyREU1ODgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBi - MTNjYzAAAAAABgZiaWRINmY3NDQ5N2YtNzAwNi0wMDI5LTAwMDMtM2VhYjIyMDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDAzNTU3LDEx - NjE1NDI0LDExNjE0MTA5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9kZWZh - dWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTY1ZDc2NWZjNmQ0ODRiZjY4Nzg5YWQxZTk3NTAxM2Ew - L2Jsb2JzL2RpcjExL2ZpbGUCODIwMjAtMDYtMDlUMDI6MDk6MzEuMzk3NDU3N1pIOTE4YmYzMDEt - ODAxZS0wMDE2LTc2MDMtM2VhNTIzMDZhMzc5Akg0MTdlYWM3Ni1hOWY2LTExZWEtYjYxYS0wMDFh - N2RkYTcxMTNIOTE4YmYzMDEtODAxZS0wMDE2LTc2MDMtM2VhNTIzMDAwMDAwIjB4OEQ4MEMxQTI1 - QjEyNTMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNFMDMwMzJERTU4OAAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxM2NjOAAAAAAGBmJpZEg2 - Zjc0NDk3Zi03MDA2LTAwMjktMDAwMy0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDM1NTgsMTE2MTU0MzIsMTE2MTU0MjQp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9m - aWxlc3lzdGVtNjVkNzY1ZmM2ZDQ4NGJmNjg3ODlhZDFlOTc1MDEzYTAvYmxvYnMvZGlyMTIvZmls - ZQI4MjAyMC0wNi0wOVQwMjowOTozMS40MzY0OTQ5Wkg5MThiZjMyMS04MDFlLTAwMTYtMTAwMy0z - ZWE1MjMwNmEzOWECSDQxODQ3NGYwLWE5ZjYtMTFlYS05M2E0LTAwMWE3ZGRhNzExM0g5MThiZjMy - MS04MDFlLTAwMTYtMTAwMy0zZWE1MjMwMDAwMDAiMHg4RDgwQzFBMjVCNkYzMDQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0UwMzAzMkRFNTg4AABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjEzY2QwAAAAAAYGYmlkSDZmNzQ0OTdmLTcwMDYtMDAy - OS0wMDAzLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0ODMsMjQwMzU1OSwxMTYxNTQ0MCwxMTYxNTQzMikACIYCL3N1YnNjcmlwdGlv - bnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hD - bGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRl - dnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW02NWQ3NjVm - YzZkNDg0YmY2ODc4OWFkMWU5NzUwMTNhMC9ibG9icy9kaXIxMy9maWxlAjgyMDIwLTA2LTA5VDAy - OjA5OjMxLjQ3MTUyODNaSDkxOGJmMzM5LTgwMWUtMDAxNi0yNDAzLTNlYTUyMzA2YTNhYQJINDE4 - OWVmNjgtYTlmNi0xMWVhLThmMmYtMDAxYTdkZGE3MTEzSDkxOGJmMzM5LTgwMWUtMDAxNi0yNDAz - LTNlYTUyMzAwMDAwMCIweDhEODBDMUEyNUJDNzI5MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0A - AgACIDAxRDYzRTAzMDMyREU1ODgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAw - MDAwMDAwMDBiMTNjZDgAAAAABgZiaWRINmY3NDQ5N2YtNzAwNi0wMDI5LTAwMDMtM2VhYjIyMDAw - MDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4Mywy - NDAzNTYwLDExNjE1NDQ4LDExNjE1NDQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVm - LTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMv - TWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTY1ZDc2NWZjNmQ0ODRiZjY4Nzg5YWQx - ZTk3NTAxM2EwL2Jsb2JzL2RpcjE0L2ZpbGUCODIwMjAtMDYtMDlUMDI6MDk6MzEuNTA5NTY0NlpI - OTE4YmYzNTEtODAxZS0wMDE2LTM4MDMtM2VhNTIzMDZhM2M3Akg0MThmOTBkZS1hOWY2LTExZWEt - YjNjYi0wMDFhN2RkYTcxMTNIOTE4YmYzNTEtODAxZS0wMDE2LTM4MDMtM2VhNTIzMDAwMDAwIjB4 - OEQ4MEMxQTI1QzI0MDVFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNFMDMwMzJE - RTU4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIxM2NlMAAA - AAAGBmJpZEg2Zjc0NDk3Zi03MDA2LTAwMjktMDAwMy0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDM1NjEsMTE2MTU0NTYs - MTE2MTU0NDgpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9maWxlc3lzdGVtNjVkNzY1ZmM2ZDQ4NGJmNjg3ODlhZDFlOTc1MDEzYTAvYmxvYnMv - ZGlyMTUvZmlsZQI4MjAyMC0wNi0wOVQwMjowOTozMS41NDQ1OTc5Wkg5MThiZjM2My04MDFlLTAw - MTYtNDkwMy0zZWE1MjMwNmEzZTYCSDQxOTUwYjVjLWE5ZjYtMTFlYS04MWZkLTAwMWE3ZGRhNzEx - M0g5MThiZjM2My04MDFlLTAwMTYtNDkwMy0zZWE1MjMwMDAwMDAiMHg4RDgwQzFBMjVDNzcxQzIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0UwMzAzMkRFNTg4AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjEzY2U4AAAAAAYGYmlkSDZmNzQ0OTdm - LTcwMDYtMDAyOS0wMDAzLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwMzU2MiwxMTYxNTQ2NCwxMTYxNTQ1NikACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3SwAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0 - ZW02NWQ3NjVmYzZkNDg0YmY2ODc4OWFkMWU5NzUwMTNhMC9ibG9icy9kaXIxMS8CODIwMjAtMDYt - MDlUMDI6MDk6MzEuNTgwNjMyM1pIOTE4YmYzNmYtODAxZS0wMDE2LTU0MDMtM2VhNTIzMDZhNDFl - Akg0MTlhODVkYS1hOWY2LTExZWEtOGEzNy0wMDFhN2RkYTcxMTNIOTE4YmYzNmYtODAxZS0wMDE2 - LTU0MDMtM2VhNTIzMDAwMDAwIjB4OEQ4MEMxQTI1Q0QxODczMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbQACAAIgMDFENjNFMDMwMzJERTU4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDYzMDAwMDAwMDAwMGIxM2NmMAAAAAAGBmJpZEg2Zjc0NDk3Zi03MDA2LTAwMjktMDAwMy0zZWFi - MjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2 - NDgzLDI0MDM1NjMsMTE2MTU0NzIsMTE2MTU0NjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0ugEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtNjVkNzY1ZmM2ZDQ4NGJmNjg3 - ODlhZDFlOTc1MDEzYTAvYmxvYnMvZGlyMTEvZmlsZTICODIwMjAtMDYtMDlUMDI6MDk6MzEuNjE1 - NjY1NlpIOTE4YmYzODMtODAxZS0wMDE2LTY0MDMtM2VhNTIzMDZhNDQ2Akg0MWEwMDA1YS1hOWY2 - LTExZWEtYjg5OC0wMDFhN2RkYTcxMTNIOTE4YmYzODMtODAxZS0wMDE2LTY0MDMtM2VhNTIzMDAw - MDAwIjB4OEQ4MEMxQTI1RDI3MEYwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNF - MDMwMzJERTU4OAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYzMDAwMDAwMDAwMGIx - M2NmOAAAAAAGBmJpZEg2Zjc0NDk3Zi03MDA2LTAwMjktMDAwMy0zZWFiMjIwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgzLDI0MDM1NjQsMTE2 - MTU0ODAsMTE2MTU0NzIpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '11033' - content-range: - - bytes 0-11032/11033 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D80C1A49598FF5"' - last-modified: - - Tue, 09 Jun 2020 02:10:31 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 02:07:00 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/09/0300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-09T03:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80c21c8d89946","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/09/0300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-09T03:04:11.601Z","data":{"aid":"6f883215-7006-0029-000a-3eab22061aa3"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D80D9BD1C14E3A"' - last-modified: - - Thu, 11 Jun 2020 00:10:16 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - JagtXetwYToYamCA6RVaTg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 03:04:11 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F09%2F0300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/09/0300/log/00/2020/06/09/0300/00000.avroTue, - 09 Jun 2020 03:05:11 GMTTue, 09 Jun 2020 03:05:11 - GMT0x8D80C21EC87742B6136avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/09/0300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYyAgICAgICAgACkuYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW02M2Y3NWQwYzU3MzM0ZTdlODcxZDAxNGJhMDgwZmYxMy9ibG9icy9kaXIxMC9m - aWxlAjgyMDIwLTA2LTA5VDAzOjAzOjExLjYzMzQ2MzRaSDNlOTg2NGU3LWQwMWUtMDAwYi0wODBh - LTNlYTg5ZjA2ZmMzMwJIYzBlN2I2OGMtYTlmZC0xMWVhLThmODMtMDAxYTdkZGE3MTEzSDNlOTg2 - NGU3LWQwMWUtMDAwYi0wODBhLTNlYTg5ZjAwMDAwMCIweDhEODBDMjFBNTFBMkEyQTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYzRTBBODI5OUQ1RUMAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBiMTc2ZGYAAAAABgZiaWRINmY4ODk0M2UtNzAwNi0w - MDI5LTAwMGEtM2VhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ4MywyNDA5MzkwLDExNjMwMzAzLDExNjE1NDgwKQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5c3RlbTYzZjc1 - ZDBjNTczMzRlN2U4NzFkMDE0YmEwODBmZjEzL2Jsb2JzL2RpcjExL2ZpbGUCODIwMjAtMDYtMDlU - MDM6MDM6MTEuNjczNTAyM1pIM2U5ODY0ZjgtZDAxZS0wMDBiLTE2MGEtM2VhODlmMDZmYzlmAkhj - MGVkZjQxMi1hOWZkLTExZWEtYjUyOC0wMDFhN2RkYTcxMTNIM2U5ODY0ZjgtZDAxZS0wMDBiLTE2 - MGEtM2VhODlmMDAwMDAwIjB4OEQ4MEMyMUE1MjA0NjJGMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh - bQACAAIgMDFENjNFMEE4Mjk5RDVFQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDYz - MDAwMDAwMDAwMGIxNzZlNwAAAAAGBmJpZEg2Zjg4OTQzZS03MDA2LTAwMjktMDAwYS0zZWFiMjIw - MDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDgz - LDI0MDkzOTEsMTE2MzAzMTEsMTE2MzAzMDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUy - ZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVy - cy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0uAEvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtNjNmNzVkMGM1NzMzNGU3ZTg3MWQw - MTRiYTA4MGZmMTMvYmxvYnMvZGlyMTIvZmlsZQI4MjAyMC0wNi0wOVQwMzowMzoxMS43MTA1Mzc4 - WkgzZTk4NjUwOS1kMDFlLTAwMGItMjIwYS0zZWE4OWYwNmZjZjACSGMwZjNiZmNjLWE5ZmQtMTFl - YS04YTRkLTAwMWE3ZGRhNzExM0gzZTk4NjUwOS1kMDFlLTAwMGItMjIwYS0zZWE4OWYwMDAwMDAi - MHg4RDgwQzIxQTUyNUVDRTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0UwQTgy - OTlENUVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAwMDAwYjE3NmVm - AAAAAAYGYmlkSDZmODg5NDNlLTcwMDYtMDAyOS0wMDBhLTNlYWIyMjAwMDAwMAZzaWRIMWI4OGQ3 - NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwOTM5MiwxMTYzMDMx - OSwxMTYzMDMxMSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDll - YjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9y - YWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3S4AS9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2ZpbGVzeXN0ZW02M2Y3NWQwYzU3MzM0ZTdlODcxZDAxNGJhMDgwZmYxMy9ibG9i - cy9kaXIxMy9maWxlAjgyMDIwLTA2LTA5VDAzOjAzOjExLjc0NjU3MTlaSDNlOTg2NTIzLWQwMWUt - MDAwYi0zOTBhLTNlYTg5ZjA2ZmQ2OQJIYzBmOTIwMjItYTlmZC0xMWVhLTg4YzAtMDAxYTdkZGE3 - MTEzSDNlOTg2NTIzLWQwMWUtMDAwYi0zOTBhLTNlYTg5ZjAwMDAwMCIweDhEODBDMjFBNTJCNkM3 - NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AAgACIDAxRDYzRTBBODI5OUQ1RUMAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2MzAwMDAwMDAwMDBiMTc2ZjcAAAAABgZiaWRINmY4ODk0 - M2UtNzAwNi0wMDI5LTAwMGEtM2VhYjIyMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4MywyNDA5MzkzLDExNjMwMzI3LDExNjMwMzE5KQAIhgIv - c3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3Vy - Y2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291 - bnRzL2VtaWx5ZGV2dGVzdLgBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvZmlsZXN5 - c3RlbTYzZjc1ZDBjNTczMzRlN2U4NzFkMDE0YmEwODBmZjEzL2Jsb2JzL2RpcjE0L2ZpbGUCODIw - MjAtMDYtMDlUMDM6MDM6MTEuNzk4NjIyM1pIM2U5ODY1M2YtZDAxZS0wMDBiLTUxMGEtM2VhODlm - MDZmZTFlAkhjMTAwZThiYS1hOWZkLTExZWEtYmY5OC0wMDFhN2RkYTcxMTNIM2U5ODY1M2YtZDAx - ZS0wMDBiLTUxMGEtM2VhODlmMDAwMDAwIjB4OEQ4MEMyMUE1MzMzNjk1MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjNFMEE4Mjk5RDVFQwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDYzMDAwMDAwMDAwMGIxNzZmZgAAAAAGBmJpZEg2Zjg4OTQzZS03MDA2LTAwMjktMDAw - YS0zZWFiMjIwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDgzLDI0MDkzOTQsMTE2MzAzMzUsMTE2MzAzMjcpAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - uAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtNjNmNzVkMGM1NzMz - NGU3ZTg3MWQwMTRiYTA4MGZmMTMvYmxvYnMvZGlyMTUvZmlsZQI4MjAyMC0wNi0wOVQwMzowMzox - MS44MzM2NTU0WkgzZTk4NjU0Ny1kMDFlLTAwMGItNTkwYS0zZWE4OWYwNmZlNTQCSGMxMDY2MjY0 - LWE5ZmQtMTFlYS1iYmMxLTAwMWE3ZGRhNzExM0gzZTk4NjU0Ny1kMDFlLTAwMGItNTkwYS0zZWE4 - OWYwMDAwMDAiMHg4RDgwQzIxQTUzODhGMTEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAw - MUQ2M0UwQTgyOTlENUVDAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjMwMDAwMDAw - MDAwYjE3NzA3AAAAAAYGYmlkSDZmODg5NDNlLTcwMDYtMDAyOS0wMDBhLTNlYWIyMjAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODMsMjQwOTM5 - NSwxMTYzMDM0MywxMTYzMDMzNSkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '6136' - content-range: - - bytes 0-6135/6136 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D80C21EC87742B"' - last-modified: - - Tue, 09 Jun 2020 03:05:11 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 09 Jun 2020 03:05:11 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/11/0000/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-11T00:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80d9bd1abc522","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/11/0000/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-11T00:10:16.179Z","data":{"aid":"7d57143c-0006-0023-0084-3f0f9506e33b"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D80DB141EC3137"' - last-modified: - - Thu, 11 Jun 2020 02:43:43 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - EivOjes5eN8RJ2CKtRFIYA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 00:10:16 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F11%2F0000%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/11/0000/log/00/2020/06/11/0000/00000.avroThu, - 11 Jun 2020 00:11:16 GMTThu, 11 Jun 2020 00:55:29 - GMT0x8D80DA2233872F09653avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/11/0000/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgACikoCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SaAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyc291cmNlZGE3YzFjM2UvYmxvYnMvYmxvYmRhN2MxYzNlAjgyMDIwLTA2LTEx - VDAwOjA5OjE1Ljc3NTcxMzBaSGVjNWI2NzYyLWQwMWUtMDBjMC00NDg0LTNmYWJjYTA2ZTU1YwJI - OWViMTU5NDAtYWI3Ny0xMWVhLTk4N2YtMDAxYTdkZGE3MTEzSGVjNWI2NzYyLWQwMWUtMDBjMC00 - NDg0LTNmYWJjYTAwMDAwMCIweDhEODBEOUJBREFBMjg4MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYzRjg0NTNBOEM0NTgAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - NDAwMDAwMDAwMDAwMjY5ODQAAAAABgZiaWRIN2Q1N2VhYTAtMDAwNi0wMDIzLTAwODQtM2YwZjk1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxLCgxNjQ4 - NCw2MDg1NSwxNTgwODQsMCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4 - MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29m - dC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyZGE3YzFjM2UvYmxvYnMvYmxvYmRhN2MxYzNlAjgy - MDIwLTA2LTExVDAwOjA5OjE5Ljc4NDUzNDBaSGVjNWI2YzY4LWQwMWUtMDBjMC0wZjg0LTNmYWJj - YTA2MDc5NAJIY2IyOTczNWMtYWI3Ny0xMWVhLWFiMDAtMDAxYTdkZGE3MTEzSGVjNWI2YzY4LWQw - MWUtMDBjMC0wZjg0LTNmYWJjYTAwMDAwMCIweDhEODBEOUJCMDBGQjA0QjBhcHBsaWNhdGlvbi9v - Y3RldC1zdHJlYW0AAgACIDAxRDYzRjg0M0YxMkU4NjUAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwNDA2NDAwMDAwMDAwMDAwMjY5OTYAAAAABgZiaWRIN2Q1N2VhYTAtMDAwNi0wMDIzLTAw - ODQtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYG - c2VxNigxNjQ4NCw2MDg1OCwxNTgxMDIsMTU4MDg0KQANBw8MBAQMAAEJAQcLDw4JhICAgICAgICA - AKySgICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2Nv - bnRhaW5lcnMvdXRjb250YWluZXJzb3VyY2VkYTdjMWMzZS9ibG9icy9ibG9iZGE3YzFjM2UCODIw - MjAtMDYtMTFUMDA6MTQ6NTEuMDk2NjY2M1pIZTA5NjhhZWItYjAxZS0wMGQ2LTFiODUtM2Y1ZDFk - MDYzYTEwAkg5MGY4ZTZjMi1hYjc4LTExZWEtYjU1Mi0wMDFhN2RkYTcxMTNIZTA5NjhhZWItYjAx - ZS0wMGQ2LTFiODUtM2Y1ZDFkMDAwMDAwIjB4OEQ4MEQ5Qzc1OEEwRjg3MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjNGODU1MkFGMzUyRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMDAyNmZlNQAAAAAGBmJpZEg3ZDVjMTNiOC0wMDA2LTAwMjMtMDA4 - NS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE2KDE2NDg0LDYxNDc1LDE1OTcxNywxNTgxMDIpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgEvYmxv - YlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhN2MxYzNlL2Jsb2JzL2Js - b2JkYTdjMWMzZQI4MjAyMC0wNi0xMVQwMDoxNDo1OC44NjkwNzAyWkhlMDk2OWM2Mi1iMDFlLTAw - ZDYtNjE4NS0zZjVkMWQwNjc2MjECSDkyYmNiMjZjLWFiNzgtMTFlYS05ZTE2LTAwMWE3ZGRhNzEx - M0hlMDk2OWM2Mi1iMDFlLTAwZDYtNjE4NS0zZjVkMWQwMDAwMDAiMHg4RDgwRDlDN0EyQzA5MEUw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2M0Y4NTUyMTIxNTREAABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDI3MDE0AAAAAAYGYmlkSDdkNWMxM2I4 - LTAwMDYtMDAyMy0wMDg1LTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNjE0OTIsMTU5NzY0LDE1OTcxNykADQcPDAQEDAABCQEH - Cw8OCYSAgICAgICAgACskoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00 - MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01p - Y3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SaAS9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyc291cmNlZGE3YzFjM2UvYmxvYnMvYmxv - YmRhN2MxYzNlAjgyMDIwLTA2LTExVDAwOjM0OjQ2LjMzODA1NDVaSDc2MmI5ZGU4LWUwMWUtMDAx - MC0wZDg4LTNmOTY5YzA2NmUzNgJINDIwZGFlYTYtYWI3Yi0xMWVhLTgxOWUtMDAxYTdkZGE3MTEz - SDc2MmI5ZGU4LWUwMWUtMDAxMC0wZDg4LTNmOTY5YzAwMDAwMCIweDhEODBEOUYzREY1NkM0MTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgACIDAxRDYzRjg1NTJBRjM1MkYAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMjg1MzMAAAAABgZiaWRIN2Q2Yzc1N2Yt - MDAwNi0wMDIzLTAwODgtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw2Mzc0OCwxNjUxNzEsMTU5NzY0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdI4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJkYTdj - MWMzZS9ibG9icy9ibG9iZGE3YzFjM2UCODIwMjAtMDYtMTFUMDA6MzQ6NDcuNzAyMzUyMFpINzYy - YmEwNmQtZTAxZS0wMDEwLTQ5ODgtM2Y5NjljMDY3NzZjAkg1YTZkY2Q3MC1hYjdiLTExZWEtYjhi - Zi0wMDFhN2RkYTcxMTNINzYyYmEwNmQtZTAxZS0wMDEwLTQ5ODgtM2Y5NjljMDAwMDAwIjB4OEQ4 - MEQ5RjNFQzU3MjBCMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAGAAIgMDFENjNGODU1MjEyMTU0 - RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAyODU0YgAAAAAG - BmJpZEg3ZDZjNzU3Zi0wMDA2LTAwMjMtMDA4OC0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDYzNzU5LDE2NTE5NSwxNjUxNzEp - AA0HDwwEBAwAAQkBBwsPDgmIgICAgICAgIAA2KSAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - mgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcnNvdXJjZWRhN2Mx - YzNlL2Jsb2JzL2Jsb2JkYTdjMWMzZQI4MjAyMC0wNi0xMVQwMDozODoxNy4xNDIzOTQ4Wkg2OTE3 - MjAyYy0zMDFlLTAwZDgtNTg4OC0zZjc0YWQwNjBiZTYCSGQzMWE4Njk0LWFiN2ItMTFlYS05YWIz - LTAwMWE3ZGRhNzExM0g2OTE3MjAyYy0zMDFlLTAwZDgtNTg4OC0zZjc0YWQwMDAwMDAiMHg4RDgw - RDlGQkI5Qjc1QjcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAYAAiAwMUQ2M0Y4NTUyQUYzNTJG - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDI4OTY2AAAAAAYG - YmlkSDdkNmY2OTA5LTAwMDYtMDAyMy0wMDg4LTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNjQxMjgsMTY2MjQ2LDE2NTE5NSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyZGE3YzFjM2UvYmxvYnMvYmxvYmRhN2MxYzNlAjgyMDIwLTA2LTExVDAwOjM4OjE4 - LjQwNTYwMTFaSDY5MTcyMzE5LTMwMWUtMDBkOC03ZDg4LTNmNzRhZDA2MTRlZQJIZDgwOTg3ZTIt - YWI3Yi0xMWVhLWE3NjAtMDAxYTdkZGE3MTEzSDY5MTcyMzE5LTMwMWUtMDBkOC03ZDg4LTNmNzRh - ZDAwMDAwMCIweDhEODBEOUZCQzVDNUNDQjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgACIDAx - RDYzRjg1NTIxMjE1NEQAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAw - MDAwMjg5N2QAAAAABgZiaWRIN2Q2ZjY5MDktMDAwNi0wMDIzLTAwODgtM2YwZjk1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw2NDEzOCwx - NjYyNjksMTY2MjQ2KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdJoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvdXRjb250YWluZXJzb3VyY2VkYTdjMWMzZS9ibG9icy9ibG9iZGE3YzFjM2UC - ODIwMjAtMDYtMTFUMDA6Mzk6MDQuNjEyNjIyN1pINjE0ZmFkODMtMDAxZS0wMGExLTZlODgtM2Y4 - ODg5MDZhNmZjAkhmM2I0ZWI3YS1hYjdiLTExZWEtYjdkNy0wMDFhN2RkYTcxMTNINjE0ZmFkODMt - MDAxZS0wMGExLTZlODgtM2Y4ODg5MDAwMDAwIjB4OEQ4MEQ5RkQ3RTZGRTkzMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQAGAAIgMDFENjNGODU1MkFGMzUyRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAyOGE1NAAAAAAGBmJpZEg3ZDZmNjkwOS0wMDA2LTAwMjMt - MDA4OC0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE2KDE2NDg0LDY0MjE3LDE2NjQ4NCwxNjYyNjkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0jgEv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcmRhN2MxYzNlL2Jsb2Jz - L2Jsb2JkYTdjMWMzZQI4MjAyMC0wNi0xMVQwMDozOTowNC42Njg2NzU2Wkg2MTRmYWRhZS0wMDFl - LTAwYTEtMGM4OC0zZjg4ODkwNmE3N2QCSGYzYmRjOTUwLWFiN2ItMTFlYS1hMDYwLTAwMWE3ZGRh - NzExM0g2MTRmYWRhZS0wMDFlLTAwYTEtMGM4OC0zZjg4ODkwMDAwMDAiMHg4RDgwRDlGRDdFRjhD - MjQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAYAAiAwMUQ2M0Y4NTUyMTIxNTREAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDI4YTYzAAAAAAYGYmlkSDdkNmY2 - OTA5LTAwMDYtMDAyMy0wMDg4LTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNjQyMTksMTY2NDk5LDE2NjQ4NCkADQcPDAQEDAAB - CQEHCw8OCYSAgICAgICAgACskoCAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SaAS9ibG9iU2Vy - dmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0Y29udGFpbmVyc291cmNlZGE3YzFjM2UvYmxvYnMv - YmxvYmRhN2MxYzNlAjgyMDIwLTA2LTExVDAwOjU0OjI4Ljg2MzM2MTJaSDE5ZmRmMjIxLTQwMWUt - MDA1NC0yMzhhLTNmMWNhMzA2NzRjYgJIMWEyN2ZiMmMtYWI3ZS0xMWVhLThiYmEtMDAxYTdkZGE3 - MTEzSDE5ZmRmMjIxLTQwMWUtMDA1NC0yMzhhLTNmMWNhMzAwMDAwMCIweDhEODBEQTFGRUNDNEZG - MzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgACIDAxRDYzRjg1NTJBRjM1MkYAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMjljMDUAAAAABgZiaWRIN2Q3YzYx - NmQtMDAwNi0wMDIzLTAwOGEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw2NjE3NSwxNzEwMTMsMTY2NDk5KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdI4BL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXJk - YTdjMWMzZS9ibG9icy9ibG9iZGE3YzFjM2UCODIwMjAtMDYtMTFUMDA6NTQ6MzUuNDY5NjU5M1pI - MTlmZGZiYjktNDAxZS0wMDU0LTBiOGEtM2YxY2EzMDZhZmE1AkgxZGQxNDYwYS1hYjdlLTExZWEt - YmI3OC0wMDFhN2RkYTcxMTNIMTlmZGZiYjktNDAxZS0wMDU0LTBiOGEtM2YxY2EzMDAwMDAwIjB4 - OEQ4MERBMjAyQkM4MTkxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQAGAAIgMDFENjNGODU1MjEy - MTU0RAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAyOWMyZgAA - AAAGBmJpZEg3ZDdjNjE2ZC0wMDA2LTAwMjMtMDA4YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDY2MTg3LDE3MTA1NSwxNzEw - MTMpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '9653' - content-range: - - bytes 0-9652/9653 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D80DA2233872F0"' - last-modified: - - Thu, 11 Jun 2020 00:55:29 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '6' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 00:11:16 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/11/0200/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-11T02:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80db141ddd5d6","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/11/0200/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-11T02:43:43.835Z","data":{"aid":"7dd1aa9f-0006-0023-009a-3f0f95061c66"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D80DB3B3647F56"' - last-modified: - - Thu, 11 Jun 2020 03:01:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - 2TMTLKMyu2JNrBNFeyanYg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 02:43:43 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F11%2F0200%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/11/0200/log/00/2020/06/11/0200/00000.avroThu, - 11 Jun 2020 02:44:43 GMTThu, 11 Jun 2020 03:00:07 - GMT0x8D80DB38BFE6BEF34066avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/11/0200/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCZSAgICAgICAgADM2oCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjECODIwMjAtMDYtMTFUMDI6NDI6NDMuNzg0Mjkx - N1pIZjkyMjc4YzEtNjAxZS0wMDZjLTY5OTktM2ZiODYzMDYwY2MxAkgzOWRjYzdiNi1hYjhkLTEx - ZWEtYTM4Yi0wMDFhN2RkYTcxMTNIZjkyMjc4YzEtNjAxZS0wMDZjLTY5OTktM2ZiODYzMDAwMDAw - IjB4OEQ4MERCMTFFMTI5OEM3MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlG - QjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjQ5 - NgAAAAAGBmJpZEg3ZGQyNmVkNy0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5MTk5LDIwNTk3NCwx - NzEwNTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IxCDgyMDIwLTA2LTExVDAyOjQyOjQzLjgy - NTMzMDNaSGY5MjI3OGUzLTYwMWUtMDA2Yy0wNTk5LTNmYjg2MzA2MGNmNhJIMzllNWU5MzQtYWI4 - ZC0xMWVhLWE1OGMtMDAxYTdkZGE3MTEzSGY5MjI3OGUzLTYwMWUtMDA2Yy0wNTk5LTNmYjg2MzAw - MDAwMCIweDhEODBEQjExRTEyOThDNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Rjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAw - MzI0YTAAAjgyMDIwLTA2LTExVDAyOjQyOjQzLjgyMjMyNzRaAAAGBmJpZEg3ZGQyNmVkNy0wMDA2 - LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE2KDE2NDg0LDc5MjAwLDIwNTk4NCwyMDU5NzQpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Js - b2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAyOjQyOjQzLjg4MzM4NTVaSGY5MjI3OGZmLTYwMWUtMDA2 - Yy0xYzk5LTNmYjg2MzA2MGQ1NgJIMzllZWJjYzYtYWI4ZC0xMWVhLThkNDgtMDAxYTdkZGE3MTEz - SGY5MjI3OGZmLTYwMWUtMDA2Yy0xYzk5LTNmYjg2MzAwMDAwMCIweDhEODBEQjExRTIxREVCRjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzI0YTgAAAAABgZiaWRIN2RkMjZlZDct - MDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTIwMSwyMDU5OTIsMjA1OTg0KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBl - My9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQwMjo0Mjo0My45MjI0MjMxWkhmOTIyNzkwYy02MDFl - LTAwNmMtMjk5OS0zZmI4NjMwNjBkOGECSDM5ZjUyMjI4LWFiOGQtMTFlYS04Y2JlLTAwMWE3ZGRh - NzExM0hmOTIyNzkwYy02MDFlLTAwNmMtMjk5OS0zZmI4NjMwMDAwMDAiMHg4RDgwREIxMUUyN0Qz - QTcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyNGIwAAAAAAYGYmlkSDdkZDI2 - ZWQ3LTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzkyMDIsMjA2MDAwLDIwNTk5MikACIYCL3N1YnNj - cmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3Jv - dXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9l - bWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3 - ZTEwZTMvYmxvYnMvYmxvYjIEODIwMjAtMDYtMTFUMDI6NDI6NDYuMDEyNDExNVpIZjkyMjdjYmMt - NjAxZS0wMDZjLTNiOTktM2ZiODYzMDYyMDM5CEgzYWZiYjE4YS1hYjhkLTExZWEtYjg4Yy0wMDFh - N2RkYTcxMTNIZjkyMjdjYmMtNjAxZS0wMDZjLTNiOTktM2ZiODYzMWU3NjI5IjB4OEQ4MERCMTFG - NjZCQkQzMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjRiNwAAAAAGBmJpZEg3 - ZGQyNmVkNy0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRk - Zi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5MjAzLDIwNjAwNywyMDYwMDApAAiGAi9z - dWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJj - ZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3Vu - dHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5l - cjYxN2UxMGUzL2Jsb2JzL2Jsb2IzBDgyMDIwLTA2LTExVDAyOjQyOjQ2LjAxMzQxMjVaSGY5MjI3 - Y2JjLTYwMWUtMDA2Yy0zYjk5LTNmYjg2MzA2MjAzZQhIM2FmYmZmNzQtYWI4ZC0xMWVhLTljZDUt - MDAxYTdkZGE3MTEzSGY5MjI3Y2JjLTYwMWUtMDA2Yy0zYjk5LTNmYjg2MzFlNzYyYiIweDhEODBE - QjExRjY2QkJEMzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEA - AGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzI0YmMAAAAABgZi - aWRIN2RkMjZlZDctMDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUz - LTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTIwNCwyMDYwMTIsMjA2MDAwKQAI - hgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVz - b3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFj - Y291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250 - YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMQI4MjAyMC0wNi0xMVQwMjo0NDoxMS45MzMzMjQwWkg4 - OTg4NzBkNC1mMDFlLTAwNDEtNDc5YS0zZjBiMTAwNjE0NmMCSDZlNjk2ODk4LWFiOGQtMTFlYS05 - YTRmLTAwMWE3ZGRhNzExM0g4OTg4NzBkNC1mMDFlLTAwNDEtNDc5YS0zZjBiMTAwMDAwMDAiMHg4 - RDgwREIxNTI5RDEyNUEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIw - NkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyNjM3AAAA - AAYGYmlkSDdkZDI2ZWQ3LTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzkzNDcsMjA2MzkxLDIwNjAx - MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjEIODIwMjAtMDYtMTFUMDI6NDQ6MTEuOTgyMzcw - M1pIODk4ODcwZjktZjAxZS0wMDQxLTY3OWEtM2YwYjEwMDYxNGM4Ekg2ZTcxY2FkYS1hYjhkLTEx - ZWEtODE3MS0wMDFhN2RkYTcxMTNIODk4ODcwZjktZjAxZS0wMDQxLTY3OWEtM2YwYjEwMDAwMDAw - IjB4OEQ4MERCMTUyOUQxMjVBMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlG - QjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjY0 - MQACODIwMjAtMDYtMTFUMDI6NDQ6MTEuOTgxMzY4OVoAAAYGYmlkSDdkZDI2ZWQ3LTAwMDYtMDAy - My0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcTYoMTY0ODQsNzkzNDgsMjA2NDAxLDIwNjM5MSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0 - NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQv - cHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8 - L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMv - YmxvYjICODIwMjAtMDYtMTFUMDI6NDQ6MTIuMDE5NDA1NVpIODk4ODcxMTItZjAxZS0wMDQxLTdk - OWEtM2YwYjEwMDYxNWM1Akg2ZTc3YTFlNC1hYjhkLTExZWEtOTdkYi0wMDFhN2RkYTcxMTNIODk4 - ODcxMTItZjAxZS0wMDQxLTdkOWEtM2YwYjEwMDAwMDAwIjB4OEQ4MERCMTUyQUE1QzA3MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjY0OQAAAAAGBmJpZEg3ZGQyNmVkNy0wMDA2 - LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE2KDE2NDg0LDc5MzQ5LDIwNjQwOSwyMDY0MDEpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Js - b2JzL2Jsb2IzAjgyMDIwLTA2LTExVDAyOjQ0OjEyLjA1ODQ0MjZaSDg5ODg3MTM1LWYwMWUtMDA0 - MS0xYzlhLTNmMGIxMDA2MTYwZQJINmU3ZDdhMDAtYWI4ZC0xMWVhLWE4M2UtMDAxYTdkZGE3MTEz - SDg5ODg3MTM1LWYwMWUtMDA0MS0xYzlhLTNmMGIxMDAwMDAwMCIweDhEODBEQjE1MkIwMjlEMTBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzI2NTEAAAAABgZiaWRIN2RkMjZlZDct - MDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTM1MCwyMDY0MTcsMjA2NDA5KQANBw8MBAQMAAEJAQcL - Dw4JiICAgICAgICAAKqkgICAgICAgAAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMQI4MjAyMC0w - Ni0xMVQwMjo0NDo0NC4xNTMwMTU2WkhjNzc5YmEyMC0wMDFlLTAwNmEtMjY5YS0zZjhiZGMwNjJm - MDMCSDgxOWUxYmRjLWFiOGQtMTFlYS04ZDhkLTAwMWE3ZGRhNzExM0hjNzc5YmEyMC0wMDFlLTAw - NmEtMjY5YS0zZjhiZGMwMDAwMDAiMHg4RDgwREIxNjVEMTY4MTMwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjQwMDAwMDAwMDAwMDMyNzMzAAAAAAYGYmlkSDdkZDMzN2E2LTAwMDYtMDAyMy0wMDlhLTNm - MGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYo - MTY0ODQsNzk0MjcsMjA2NjQzLDIwNjQxNykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjEIODIw - MjAtMDYtMTFUMDI6NDQ6NDQuMjI1MDg0NlpIYzc3OWJhM2QtMDAxZS0wMDZhLTQyOWEtM2Y4YmRj - MDYyZjY0Ekg4MWE5OTBlOC1hYjhkLTExZWEtYjUzNi0wMDFhN2RkYTcxMTNIYzc3OWJhM2QtMDAx - ZS0wMDZhLTQyOWEtM2Y4YmRjMDAwMDAwIjB4OEQ4MERCMTY1RDE2ODEzMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMDAzMjczZAACODIwMjAtMDYtMTFUMDI6NDQ6NDQuMjI0MDg0MVoA - AAYGYmlkSDdkZDMzN2E2LTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk0MjgsMjA2NjUzLDIwNjY0 - MykACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjICODIwMjAtMDYtMTFUMDI6NDQ6NDQuMjU5MTE2 - NVpIYzc3OWJhNWUtMDAxZS0wMDZhLTVkOWEtM2Y4YmRjMDYyZjhmAkg4MWFmMWRkMi1hYjhkLTEx - ZWEtOTI1MC0wMDFhN2RkYTcxMTNIYzc3OWJhNWUtMDAxZS0wMDZhLTVkOWEtM2Y4YmRjMDAwMDAw - IjB4OEQ4MERCMTY1RTFCRkJEMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlG - QjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjc0 - NQAAAAAGBmJpZEg3ZGQzMzdhNi0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5NDI5LDIwNjY2MSwy - MDY2NTMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTExVDAyOjQ0OjQ0LjI5 - ODE1NDFaSGM3NzliYTc3LTAwMWUtMDA2YS03MDlhLTNmOGJkYzA2MmZiMAJIODFiNGYwYmEtYWI4 - ZC0xMWVhLTg0NmYtMDAxYTdkZGE3MTEzSGM3NzliYTc3LTAwMWUtMDA2YS03MDlhLTNmOGJkYzAw - MDAwMCIweDhEODBEQjE2NUU3QjRBNTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Rjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAw - MzI3NGQAAAAABgZiaWRIN2RkMzM3YTYtMDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTQzMCwyMDY2 - NjksMjA2NjYxKQANBw8MBAQMAAEJAQcLDw4JnICAgICAgICAAPb+gICAgICAgAAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdl - MTBlMy9ibG9icy9ibG9iMQI4MjAyMC0wNi0xMVQwMjo0NjoxMC4xMDc4OTM0WkhjNmJlNDY4Yy0x - MDFlLTAwOTItN2Q5YS0zZmQ3MjIwNmRiMDcCSGI0ZGE3M2RhLWFiOGQtMTFlYS1hZDQ5LTAwMWE3 - ZGRhNzExM0hjNmJlNDY4Yy0xMDFlLTAwOTItN2Q5YS0zZmQ3MjIwMDAwMDAiMHg4RDgwREIxOTkw - RDE0ODEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyOGE2AAAAAAYGYmlkSDdk - ZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk1NjgsMjA3MDE0LDIwNjY2OSkACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVy - NjE3ZTEwZTMvYmxvYnMvYmxvYjEIODIwMjAtMDYtMTFUMDI6NDY6MTAuMTY1OTQ5MFpIYzZiZTQ2 - YmQtMTAxZS0wMDkyLTI3OWEtM2ZkNzIyMDZkY2NhEkhiNGUzMDlkMi1hYjhkLTExZWEtYWM4YS0w - MDFhN2RkYTcxMTNIYzZiZTQ2YmQtMTAxZS0wMDkyLTI3OWEtM2ZkNzIyMDAwMDAwIjB4OEQ4MERC - MTk5MEQxNDgxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAA - YDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjhiMAACODIwMjAt - MDYtMTFUMDI6NDY6MTAuMTYxOTQ1MloAAAYGYmlkSDdkZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNm - MGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYo - MTY0ODQsNzk1NjksMjA3MDI0LDIwNzAxNCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjICODIw - MjAtMDYtMTFUMDI6NDY6MTAuMjAwOTgzMFpIYzZiZTQ2ZGUtMTAxZS0wMDkyLTQyOWEtM2ZkNzIy - MDZkZDllAkhiNGU5MWVmMC1hYjhkLTExZWEtYjAxYS0wMDFhN2RkYTcxMTNIYzZiZTQ2ZGUtMTAx - ZS0wMDkyLTQyOWEtM2ZkNzIyMDAwMDAwIjB4OEQ4MERCMTk5MUI0OENDMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMDAzMjhiOAAAAAAGBmJpZEg3ZGQ0NTU1ZS0wMDA2LTAwMjMtMDA5 - YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE2KDE2NDg0LDc5NTcwLDIwNzAzMiwyMDcwMjQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2Iz - AjgyMDIwLTA2LTExVDAyOjQ2OjEwLjIzOTAxOTRaSGM2YmU0NmZhLTEwMWUtMDA5Mi01OTlhLTNm - ZDcyMjA2ZGUzOQJIYjRlZWMzMjQtYWI4ZC0xMWVhLThkYWMtMDAxYTdkZGE3MTEzSGM2YmU0NmZh - LTEwMWUtMDA5Mi01OTlhLTNmZDcyMjAwMDAwMCIweDhEODBEQjE5OTIxMTY5NDBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzI4YzAAAAAABgZiaWRIN2RkNDU1NWUtMDAwNi0wMDIz - LTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxNigxNjQ4NCw3OTU3MSwyMDcwNDAsMjA3MDMyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9i - bG9iMQI4MjAyMC0wNi0xMVQwMjo0NjoyNS45MzI5NjUzWkhiMjJiOWYyZS05MDFlLTAwMzUtNjI5 - YS0zZjNmZTAwNjU3NjUCSGJlNDk3OGQ4LWFiOGQtMTFlYS1hNzg4LTAwMWE3ZGRhNzExM0hiMjJi - OWYyZS05MDFlLTAwMzUtNjI5YS0zZjNmZTAwMDAwMDAiMHg4RDgwREIxQTI3QkYyNzUwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyOTI0AAAAAAYGYmlkSDdkZDQ1NTVlLTAwMDYt - MDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcTYoMTY0ODQsNzk2MDcsMjA3MTQwLDIwNzA0MCkACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxv - YnMvYmxvYjEIODIwMjAtMDYtMTFUMDI6NDY6MjUuOTgwMDEwMVpIYjIyYjlmNTItOTAxZS0wMDM1 - LTAzOWEtM2YzZmUwMDY1N2E0EkhiZTUwYTBmYS1hYjhkLTExZWEtODM3Yi0wMDFhN2RkYTcxMTNI - YjIyYjlmNTItOTAxZS0wMDM1LTAzOWEtM2YzZmUwMDAwMDAwIjB4OEQ4MERCMUEyN0JGMjc1MGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjkyZQACODIwMjAtMDYtMTFUMDI6NDY6 - MjUuOTc5MDA5MloAAAYGYmlkSDdkZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk2MDgs - MjA3MTUwLDIwNzE0MCkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjICODIwMjAtMDYtMTFUMDI6 - NDY6MjYuMDE2MDQ0MFpIYjIyYjlmNmItOTAxZS0wMDM1LTE4OWEtM2YzZmUwMDY1ODhmAkhiZTU1 - ZDYxZS1hYjhkLTExZWEtYjQ4Yy0wMDFhN2RkYTcxMTNIYjIyYjlmNmItOTAxZS0wMDM1LTE4OWEt - M2YzZmUwMDAwMDAwIjB4OEQ4MERCMUEyODg3ODlFMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAw - MDAwMDAwMDAzMjkzNgAAAAAGBmJpZEg3ZGQ0NTU1ZS0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5 - NjA5LDIwNzE1OCwyMDcxNTApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVm - YXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTEx - VDAyOjQ2OjI2LjA1MTA3ODZaSGIyMmI5Zjg3LTkwMWUtMDAzNS0zMjlhLTNmM2ZlMDA2NThkNwJI - YmU1Yjg1MmMtYWI4ZC0xMWVhLWJjZWQtMDAxYTdkZGE3MTEzSGIyMmI5Zjg3LTkwMWUtMDAzNS0z - MjlhLTNmM2ZlMDAwMDAwMCIweDhEODBEQjFBMjhERjg0MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - NDAwMDAwMDAwMDAwMzI5M2UAAAAABgZiaWRIN2RkNDU1NWUtMDAwNi0wMDIzLTAwOWEtM2YwZjk1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4 - NCw3OTYxMCwyMDcxNjYsMjA3MTU4KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2Vz - L2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMQI4MjAyMC0w - Ni0xMVQwMjo0Njo0MC4yNTM2MDk3WkhhNTExZjI0Mi1iMDFlLTAwNDAtM2E5YS0zZjU0Y2MwNmMz - OTMCSGM2ZDJhZDkwLWFiOGQtMTFlYS1hMzY1LTAwMWE3ZGRhNzExM0hhNTExZjI0Mi1iMDFlLTAw - NDAtM2E5YS0zZjU0Y2MwMDAwMDAiMHg4RDgwREIxQUIwNEYzODQwYXBwbGljYXRpb24vb2N0ZXQt - c3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDQwNjQwMDAwMDAwMDAwMDMyOTkxAAAAAAYGYmlkSDdkZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNm - MGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYo - MTY0ODQsNzk2MzUsMjA3MjQ5LDIwNzE2NikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjEIODIw - MjAtMDYtMTFUMDI6NDY6NDAuMjk4NjUxN1pIYTUxMWYyNjgtYjAxZS0wMDQwLTVkOWEtM2Y1NGNj - MDZjNDIzEkhjNmQ5NzhhZS1hYjhkLTExZWEtOWQ2YS0wMDFhN2RkYTcxMTNIYTUxMWYyNjgtYjAx - ZS0wMDQwLTVkOWEtM2Y1NGNjMDAwMDAwIjB4OEQ4MERCMUFCMDRGMzg0MGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMDAzMjk5YgACODIwMjAtMDYtMTFUMDI6NDY6NDAuMjk2NjUwM1oA - AAYGYmlkSDdkZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAt - ZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk2MzYsMjA3MjU5LDIwNzI0 - OSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjICODIwMjAtMDYtMTFUMDI6NDY6NDAuMzMwNjgz - MVpIYTUxMWYyOGMtYjAxZS0wMDQwLTdlOWEtM2Y1NGNjMDZjNDcwAkhjNmRlOGUxZS1hYjhkLTEx - ZWEtODhlMC0wMDFhN2RkYTcxMTNIYTUxMWYyOGMtYjAxZS0wMDQwLTdlOWEtM2Y1NGNjMDAwMDAw - IjB4OEQ4MERCMUFCMTBCNjMxMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlG - QjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMjlh - MwAAAAAGBmJpZEg3ZGQ0NTU1ZS0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5NjM3LDIwNzI2Nywy - MDcyNTkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IzAjgyMDIwLTA2LTExVDAyOjQ2OjQwLjM3 - MDcyMDdaSGE1MTFmMmIwLWIwMWUtMDA0MC0xZDlhLTNmNTRjYzA2YzRkNAJIYzZlNGM0NzgtYWI4 - ZC0xMWVhLWI1ODctMDAxYTdkZGE3MTEzSGE1MTFmMmIwLWIwMWUtMDA0MC0xZDlhLTNmNTRjYzAw - MDAwMCIweDhEODBEQjFBQjE2Rjk0NzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Rjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAw - MzI5YWIAAAAABgZiaWRIN2RkNDU1NWUtMDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTYzOCwyMDcy - NzUsMjA3MjY3KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwQ4MjAyMC0wNi0xMVQwMjo0Njo0 - NC4zODA1NDI1WkhhNTExZmUwMi1iMDFlLTAwNDAtMDM5YS0zZjU0Y2MwNmRmZmEISGM5NDMwYjY2 - LWFiOGQtMTFlYS04MTg0LTAwMWE3ZGRhNzExM0hhNTExZmUwMi1iMDFlLTAwNDAtMDM5YS0zZjU0 - Y2MxZWNlYmMiMHg4RDgwREIxQUQ3QUFCRDgwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAw - MDAwMDMyOWNmAAAAAAYGYmlkSDdkZDQ1NTVlLTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk2NTIs - MjA3MzExLDIwNzI3NSkACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgt - NDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5T - dG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0 - L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjIEODIwMjAtMDYtMTFUMDI6 - NDY6NDQuMzgwNTQyNVpIYTUxMWZlMDItYjAxZS0wMDQwLTAzOWEtM2Y1NGNjMDZkZmZiCEhjOTQy - ZTU1OC1hYjhkLTExZWEtODVkMS0wMDFhN2RkYTcxMTNIYTUxMWZlMDItYjAxZS0wMDQwLTAzOWEt - M2Y1NGNjMWVjZWJiIjB4OEQ4MERCMUFEN0FBQkQ4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYC - AAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAw - MDAwMDAwMDAzMjlkNQAAAAAGBmJpZEg3ZGQ0NTU1ZS0wMDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAw - MDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5 - NjUzLDIwNzMxNywyMDcyNzUpAA0HDwwEBAwAAQkBBwsPDgmMgICAgICAgIAAoraAgICAgICAAAiG - Ai9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNv - dXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNj - b3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRh - aW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IxAjgyMDIwLTA2LTExVDAyOjQ3OjE3Ljc0NjMyNDlaSDdi - ZDMzM2Y5LWQwMWUtMDA0Ni0yODlhLTNmNjc3MzA2ZTM1OAJIZGQyOTQ2ZjQtYWI4ZC0xMWVhLTg4 - MWYtMDAxYTdkZGE3MTEzSDdiZDMzM2Y5LWQwMWUtMDA0Ni0yODlhLTNmNjc3MzAwMDAwMCIweDhE - ODBEQjFDMTVFMDlEMTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2 - RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzJhNTAAAAAA - BgZiaWRIN2RkNTMzMmEtMDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1l - ZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTcwNCwyMDc0NDAsMjA3MzE3 - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9j - b250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMQg4MjAyMC0wNi0xMVQwMjo0NzoxNy44Mzk0MTM1 - Wkg3YmQzMzQyMi1kMDFlLTAwNDYtNGQ5YS0zZjY3NzMwNmUzZWISSGRkMzg4ZmI0LWFiOGQtMTFl - YS04YmU0LTAwMWE3ZGRhNzExM0g3YmQzMzQyMi1kMDFlLTAwNDYtNGQ5YS0zZjY3NzMwMDAwMDAi - MHg4RDgwREIxQzE1RTA5RDEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZC - OTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyYTVj - AAI4MjAyMC0wNi0xMVQwMjo0NzoxNy44Mzg0MTM0WgAABgZiaWRIN2RkNTMzMmEtMDAwNi0wMDIz - LTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2 - ZDYGc2VxNigxNjQ4NCw3OTcwNSwyMDc0NTIsMjA3NDQwKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1 - YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9w - cm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwv - YmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9i - bG9iMgI4MjAyMC0wNi0xMVQwMjo0NzoxNy44ODA0NTMwWkg3YmQzMzQyZS1kMDFlLTAwNDYtNTg5 - YS0zZjY3NzMwNmU0M2QCSGRkNDAxNjg2LWFiOGQtMTFlYS05ZjgzLTAwMWE3ZGRhNzExM0g3YmQz - MzQyZS1kMDFlLTAwNDYtNTg5YS0zZjY3NzMwMDAwMDAiMHg4RDgwREIxQzE3MjVBMTgwYXBwbGlj - YXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyYTY0AAAAAAYGYmlkSDdkZDUzMzJhLTAwMDYt - MDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5 - NDJlNmQ2BnNlcTYoMTY0ODQsNzk3MDYsMjA3NDYwLDIwNzQ1MikACIYCL3N1YnNjcmlwdGlvbnMv - YmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGll - bnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRl - c3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxv - YnMvYmxvYjMCODIwMjAtMDYtMTFUMDI6NDc6MTcuOTE1NDg1OVpIN2JkMzM0M2ItZDAxZS0wMDQ2 - LTY0OWEtM2Y2NzczMDZlNDljAkhkZDQ1NzdjNi1hYjhkLTExZWEtYTkzZC0wMDFhN2RkYTcxMTNI - N2JkMzM0M2ItZDAxZS0wMDQ2LTY0OWEtM2Y2NzczMDAwMDAwIjB4OEQ4MERCMUMxNzdCMjkxMGFw - cGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMmE2YwAAAAAGBmJpZEg3ZGQ1MzMyYS0w - MDA2LTAwMjMtMDA5YS0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0 - ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDc5NzA3LDIwNzQ2OCwyMDc0NjApAAiGAi9zdWJzY3JpcHRp - b25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9Y - Q2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlk - ZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUz - L2Jsb2JzL2Jsb2IzBDgyMDIwLTA2LTExVDAyOjQ3OjU2LjI3NzAyNThaSDdiZDM5Mzc0LWQwMWUt - MDA0Ni0wOTlhLTNmNjc3MzA2MDdlZAhIZjNmYWVjOGEtYWI4ZC0xMWVhLWExNzMtMDAxYTdkZGE3 - MTEzSDdiZDM5Mzc0LWQwMWUtMDA0Ni0wOTlhLTNmNjc3MzFlMGQyNiIweDhEODBEQjFEODU1NUI1 - MjBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzJiMzUAAAAABgZiaWRIN2RkNTMz - MmEtMDAwNi0wMDIzLTAwOWEtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODky - NS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw3OTc4MSwyMDc2NjksMjA3NDY4KQAIhgIvc3Vic2Ny - aXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91 - cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2Vt - aWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdl - MTBlMy9ibG9icy9ibG9iMgQ4MjAyMC0wNi0xMVQwMjo0Nzo1Ni4yNzcwMjU4Wkg3YmQzOTM3NC1k - MDFlLTAwNDYtMDk5YS0zZjY3NzMwNjA3ZWMISGYzZmFjNTU4LWFiOGQtMTFlYS1hY2UwLTAwMWE3 - ZGRhNzExM0g3YmQzOTM3NC1kMDFlLTAwNDYtMDk5YS0zZjY3NzMxZTBkMjUiMHg4RDgwREIxRDg1 - NTVCNTIwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMyYjNiAAAAAAYGYmlkSDdk - ZDUzMzJhLTAwMDYtMDAyMy0wMDlhLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRm - LTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsNzk3ODIsMjA3Njc1LDIwNzQ2OCkADQcPDAQE - DAABCQEHCw8OCYiAgICAgICAgACqpICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMt - ZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlk - ZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjEC - ODIwMjAtMDYtMTFUMDI6NTM6MDkuMjc5MzAwNlpINjUwYWEyZWYtZTAxZS0wMDAwLTE4OWItM2Y1 - M2Y0MDYwY2E3AkhhZWIzMDg5NC1hYjhlLTExZWEtOTBlYi0wMDFhN2RkYTcxMTNINjUwYWEyZWYt - ZTAxZS0wMDAwLTE4OWItM2Y1M2Y0MDAwMDAwIjB4OEQ4MERCMjkyRTU4RjkwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMzA4ZgAAAAAGBmJpZEg3ZGQ5YTcyOC0wMDA2LTAwMjMt - MDA5Yi0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE2KDE2NDg0LDgwMzIxLDIwOTAzOSwyMDc2NzUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Js - b2IxCDgyMDIwLTA2LTExVDAyOjUzOjA5LjMyNzM0NTlaSDY1MGFhMzA4LWUwMWUtMDAwMC0yZDli - LTNmNTNmNDA2MGNjNBJIYWViYTM3M2UtYWI4ZS0xMWVhLWFmNGEtMDAxYTdkZGE3MTEzSDY1MGFh - MzA4LWUwMWUtMDAwMC0yZDliLTNmNTNmNDAwMDAwMCIweDhEODBEQjI5MkU1OEY5MDBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzMwOTkAAjgyMDIwLTA2LTExVDAyOjUzOjA5LjMy - MzM0MjlaAAAGBmJpZEg3ZGQ5YTcyOC0wMDA2LTAwMjMtMDA5Yi0zZjBmOTUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgwMzIyLDIwOTA0 - OSwyMDkwMzkpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIw - ZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFn - ZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250 - YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAyOjUzOjA5 - LjM2MzM4MDJaSDY1MGFhMzE5LWUwMWUtMDAwMC0zYzliLTNmNTNmNDA2MGQwMgJIYWVjMDIwNzQt - YWI4ZS0xMWVhLTgzZWQtMDAxYTdkZGE3MTEzSDY1MGFhMzE5LWUwMWUtMDAwMC0zYzliLTNmNTNm - NDAwMDAwMCIweDhEODBEQjI5MkYyNjNGMDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAx - RDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAw - MDAwMzMwYTEAAAAABgZiaWRIN2RkOWE3MjgtMDAwNi0wMDIzLTAwOWItM2YwZjk1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw4MDMyMywy - MDkwNTcsMjA5MDQ5KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00 - OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0 - b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQwMjo1 - MzowOS4zOTk0MTQ0Wkg2NTBhYTMzMi1lMDFlLTAwMDAtNTE5Yi0zZjUzZjQwNjBkMTkCSGFlYzVi - M2MwLWFiOGUtMTFlYS1hZjExLTAwMWE3ZGRhNzExM0g2NTBhYTMzMi1lMDFlLTAwMDAtNTE5Yi0z - ZjUzZjQwMDAwMDAiMHg4RDgwREIyOTJGN0UzODcwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIA - AiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAw - MDAwMDAwMDMzMGE5AAAAAAYGYmlkSDdkZDlhNzI4LTAwMDYtMDAyMy0wMDliLTNmMGY5NTAwMDAw - MAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsODAz - MjQsMjA5MDY1LDIwOTA1NykADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACqpICAgICAgIAACIYC - L3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291 - cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2Nv - dW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFp - bmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjECODIwMjAtMDYtMTFUMDI6NTU6MjQuMTI2MjE1M1pIZTBl - ZDgyOTUtYjAxZS0wMGQ2LTIyOWItM2Y1ZDFkMDY3MmJlAkhmZjEzMDUzNC1hYjhlLTExZWEtODMz - Zi0wMDFhN2RkYTcxMTNIZTBlZDgyOTUtYjAxZS0wMGQ2LTIyOWItM2Y1ZDFkMDAwMDAwIjB4OEQ4 - MERCMkUzNDU5MTM4MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZF - QQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMzMyNwAAAAAG - BmJpZEg3ZGRiNjQ1ZC0wMDA2LTAwMjMtMDA5Yi0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgwNTY2LDIwOTcwMywyMDkwNjUp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IxCDgyMDIwLTA2LTExVDAyOjU1OjI0LjE3MTI1ODZa - SGUwZWQ4MmI1LWIwMWUtMDBkNi0zZDliLTNmNWQxZDA2NzJkZRJIZmYxOWYxNjgtYWI4ZS0xMWVh - LThmY2QtMDAxYTdkZGE3MTEzSGUwZWQ4MmI1LWIwMWUtMDBkNi0zZDliLTNmNWQxZDAwMDAwMCIw - eDhEODBEQjJFMzQ1OTEzODBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5 - MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzMzMzIA - AjgyMDIwLTA2LTExVDAyOjU1OjI0LjE2OTI1NjdaAAAGBmJpZEg3ZGRiNjQ1ZC0wMDA2LTAwMjMt - MDA5Yi0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXE2KDE2NDg0LDgwNTY4LDIwOTcxNCwyMDk3MDMpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDVi - MjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3By - b3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9i - bG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Js - b2IyAjgyMDIwLTA2LTExVDAyOjU1OjI0LjIzMDMxNDhaSGUwZWQ4MmQ5LWIwMWUtMDBkNi01Yjli - LTNmNWQxZDA2NzM0NwJIZmYyMzM4NTQtYWI4ZS0xMWVhLTgwMGMtMDAxYTdkZGE3MTEzSGUwZWQ4 - MmQ5LWIwMWUtMDBkNi01YjliLTNmNWQxZDAwMDAwMCIweDhEODBEQjJFMzU1OUFBQzBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzMzM2EAAAAABgZiaWRIN2RkYjY0NWQtMDAwNi0w - MDIzLTAwOWItM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxNigxNjQ4NCw4MDU2OSwyMDk3MjIsMjA5NzE0KQAIhgIvc3Vic2NyaXB0aW9ucy9i - YTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVu - dC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVz - dHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9i - cy9ibG9iMwI4MjAyMC0wNi0xMVQwMjo1NToyNC4yNjkzNTE5WkhlMGVkODJmMy1iMDFlLTAwZDYt - NzI5Yi0zZjVkMWQwNjczNmQCSGZmMjkxM2M2LWFiOGUtMTFlYS1hNTlmLTAwMWE3ZGRhNzExM0hl - MGVkODJmMy1iMDFlLTAwZDYtNzI5Yi0zZjVkMWQwMDAwMDAiMHg4RDgwREIyRTM1QjhGOEYwYXBw - bGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMzMzQyAAAAAAYGYmlkSDdkZGI2NDVkLTAw - MDYtMDAyMy0wMDliLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4 - M2U5NDJlNmQ2BnNlcTYoMTY0ODQsODA1NzAsMjA5NzMwLDIwOTcyMikADQcPDAQEDAABCQEHCw8O - CYiAgICAgICAgACqpICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9k - ZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjECODIwMjAtMDYt - MTFUMDI6NTc6NDEuNTQ5MTMzNlpIOWNjMDg5ZTItNDAxZS0wMGEwLTA4OWMtM2ZkNzU1MDYyNjZh - Akg1MGZjODU0Ni1hYjhmLTExZWEtYWM1Zi0wMDFhN2RkYTcxMTNIOWNjMDg5ZTItNDAxZS0wMGEw - LTA4OWMtM2ZkNzU1MDAwMDAwIjB4OEQ4MERCMzM1MkVDQjA4MGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0 - MDY0MDAwMDAwMDAwMDAzMzViMAAAAAAGBmJpZEg3ZGRkMWYxYy0wMDA2LTAwMjMtMDA5Yy0zZjBm - OTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2 - NDg0LDgwODExLDIxMDM1MiwyMDk3MzApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IxCDgyMDIw - LTA2LTExVDAyOjU3OjQxLjYwMzE4NTVaSDljYzA4YTA5LTQwMWUtMDBhMC0yYTljLTNmZDc1NTA2 - MjZkMBJINTEwNDI1YzAtYWI4Zi0xMWVhLTkzZTctMDAxYTdkZGE3MTEzSDljYzA4YTA5LTQwMWUt - MDBhMC0yYTljLTNmZDc1NTAwMDAwMCIweDhEODBEQjMzNTJFQ0IwODBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2NDAwMDAwMDAwMDAwMzM1YmEAAjgyMDIwLTA2LTExVDAyOjU3OjQxLjU5OTE4MTJaAAAG - BmJpZEg3ZGRkMWYxYy0wMDA2LTAwMjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVl - ZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgwODEyLDIxMDM2MiwyMTAzNTIp - AAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9y - ZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdl - QWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2Nv - bnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAyOjU3OjQxLjY0MzIyMjda - SDljYzA4YTIxLTQwMWUtMDBhMC00MjljLTNmZDc1NTA2Mjc2MgJINTEwYWI3YzgtYWI4Zi0xMWVh - LWI5OWYtMDAxYTdkZGE3MTEzSDljYzA4YTIxLTQwMWUtMDBhMC00MjljLTNmZDc1NTAwMDAwMCIw - eDhEODBEQjMzNTNDRkY0RTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5 - MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzM1YzIA - AAAABgZiaWRIN2RkZDFmMWMtMDAwNi0wMDIzLTAwOWMtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2 - MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw4MDgxMywyMTAzNzAsMjEw - MzYyKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJh - MGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3Rv - cmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVy - cy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQwMjo1Nzo0MS42Nzgy - NTY1Wkg5Y2MwOGEyZC00MDFlLTAwYTAtNGU5Yy0zZmQ3NTUwNjI3YmQCSDUxMTA0NTllLWFiOGYt - MTFlYS05NzMyLTAwMWE3ZGRhNzExM0g5Y2MwOGEyZC00MDFlLTAwYTAtNGU5Yy0zZmQ3NTUwMDAw - MDAiMHg4RDgwREIzMzU0MjdFRTUwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5 - OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMz - NWNhAAAAAAYGYmlkSDdkZGQxZjFjLTAwMDYtMDAyMy0wMDljLTNmMGY5NTAwMDAwMAZzaWRIMWI4 - OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsODA4MTQsMjEwMzc4 - LDIxMDM3MCkADQcPDAQEDAABCQEHCw8OCZCAgICAgICAgADUyICAgICAgIAACIYCL3N1YnNjcmlw - dGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBz - L1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWls - eWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEw - ZTMvYmxvYnMvYmxvYjECODIwMjAtMDYtMTFUMDI6NTk6MDYuNDYxMDY2MlpINzY3MTZkODktZTAx - ZS0wMDEwLTRmOWMtM2Y5NjljMDZmNTIyAkg4Mzk4ZDNmYS1hYjhmLTExZWEtOWQ5Ni0wMDFhN2Rk - YTcxMTNINzY3MTZkODktZTAxZS0wMDEwLTRmOWMtM2Y5NjljMDAwMDAwIjB4OEQ4MERCMzY3Q0Iy - QzRDMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMzczOAAAAAAGBmJpZEg3ZGRl - MzgxNy0wMDA2LTAwMjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04 - OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgwOTYzLDIxMDc0NCwyMTAzNzgpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYx - N2UxMGUzL2Jsb2JzL2Jsb2IxCDgyMDIwLTA2LTExVDAyOjU5OjA2LjUwNTEwODVaSDc2NzE2ZGE1 - LWUwMWUtMDAxMC02ODljLTNmOTY5YzA2ZjU0MxJIODM5ZjM4NDAtYWI4Zi0xMWVhLTg4NzQtMDAx - YTdkZGE3MTEzSDc2NzE2ZGE1LWUwMWUtMDAxMC02ODljLTNmOTY5YzAwMDAwMCIweDhEODBEQjM2 - N0NCMkM0QzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzM3NDIAAjgyMDIwLTA2 - LTExVDAyOjU5OjA2LjUwMjEwNTJaAAAGBmJpZEg3ZGRlMzgxNy0wMDA2LTAwMjMtMDA5Yy0zZjBm - OTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2 - NDg0LDgwOTY0LDIxMDc1NCwyMTA3NDQpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYt - NDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9N - aWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2Vydmlj - ZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IyAjgyMDIw - LTA2LTExVDAyOjU5OjA2LjUzNzEzODVaSDc2NzE2ZGJkLWUwMWUtMDAxMC03ZTljLTNmOTY5YzA2 - ZjU2MQJIODNhNGJiNWMtYWI4Zi0xMWVhLWFiODAtMDAxYTdkZGE3MTEzSDc2NzE2ZGJkLWUwMWUt - MDAxMC03ZTljLTNmOTY5YzAwMDAwMCIweDhEODBEQjM2N0Q2RUVGOTBhcHBsaWNhdGlvbi9vY3Rl - dC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwNDA2NDAwMDAwMDAwMDAwMzM3NGEAAAAABgZiaWRIN2RkZTM4MTctMDAwNi0wMDIzLTAwOWMt - M2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2Vx - NigxNjQ4NCw4MDk2NSwyMTA3NjIsMjEwNzU0KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNl - cnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwI4 - MjAyMC0wNi0xMVQwMjo1OTowNi41NzUxNzQ3Wkg3NjcxNmRlYy1lMDFlLTAwMTAtMjc5Yy0zZjk2 - OWMwNmY1ODQCSDgzYWEzYTY0LWFiOGYtMTFlYS05YzM2LTAwMWE3ZGRhNzExM0g3NjcxNmRlYy1l - MDFlLTAwMTAtMjc5Yy0zZjk2OWMwMDAwMDAiMHg4RDgwREIzNjdEQ0JDQzMwYXBwbGljYXRpb24v - b2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMzNzUyAAAAAAYGYmlkSDdkZGUzODE3LTAwMDYtMDAyMy0w - MDljLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2 - BnNlcTYoMTY0ODQsODA5NjYsMjEwNzcwLDIxMDc2MikACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIy - MzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJv - dmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Js - b2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxv - YjECODIwMjAtMDYtMTFUMDI6NTk6MzguODMwODk1OVpIMjQ4MzdiYzMtYzAxZS0wMDA3LTQ2OWMt - M2YzZjk3MDYxYmNiAkg5NmUzNjA5Mi1hYjhmLTExZWEtYTVhNC0wMDFhN2RkYTcxMTNIMjQ4Mzdi - YzMtYzAxZS0wMDA3LTQ2OWMtM2YzZjk3MDAwMDAwIjB4OEQ4MERCMzdCMTY2QUMxMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMzgxMQAAAAAGBmJpZEg3ZGRlMzgxNy0wMDA2LTAw - MjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE2KDE2NDg0LDgxMDI4LDIxMDk2MSwyMTA3NzApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2Jz - L2Jsb2IxCDgyMDIwLTA2LTExVDAyOjU5OjM4Ljg4MDk0MjZaSDI0ODM3YmRjLWMwMWUtMDAwNy01 - YjljLTNmM2Y5NzA2MWM5MRJIOTZlYjRhMTQtYWI4Zi0xMWVhLWIwM2YtMDAxYTdkZGE3MTEzSDI0 - ODM3YmRjLWMwMWUtMDAwNy01YjljLTNmM2Y5NzAwMDAwMCIweDhEODBEQjM3QjE2NkFDMTBhcHBs - aWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzM4MWIAAjgyMDIwLTA2LTExVDAyOjU5OjM4 - Ljg3Nzk0MDJaAAAGBmJpZEg3ZGRlMzgxNy0wMDA2LTAwMjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lk - SDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgxMDI5LDIx - MDk3MSwyMTA5NjEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9j - b250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAyOjU5 - OjM4LjkxMzk3NDlaSDI0ODM3YmY2LWMwMWUtMDAwNy02ZjljLTNmM2Y5NzA2MWQwYQJIOTZmMGM1 - OGMtYWI4Zi0xMWVhLTkxM2MtMDAxYTdkZGE3MTEzSDI0ODM3YmY2LWMwMWUtMDAwNy02ZjljLTNm - M2Y5NzAwMDAwMCIweDhEODBEQjM3QjIzMTgwNzBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgAC - IDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAw - MDAwMDAwMzM4MjMAAAAABgZiaWRIN2RkZTM4MTctMDAwNi0wMDIzLTAwOWMtM2YwZjk1MDAwMDAw - BnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw4MTAz - MCwyMTA5NzksMjEwOTcxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgw - OC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0 - LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1 - bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQw - Mjo1OTozOC45NDgwMDczWkgyNDgzN2MxOS1jMDFlLTAwMDctMGI5Yy0zZjNmOTcwNjFkOGQCSDk2 - ZjYwN2JhLWFiOGYtMTFlYS04MTY1LTAwMWE3ZGRhNzExM0gyNDgzN2MxOS1jMDFlLTAwMDctMGI5 - Yy0zZjNmOTcwMDAwMDAiMHg4RDgwREIzN0IyODQ5NzAwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt - FgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQw - MDAwMDAwMDAwMDMzODJiAAAAAAYGYmlkSDdkZGUzODE3LTAwMDYtMDAyMy0wMDljLTNmMGY5NTAw - MDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQs - ODEwMzEsMjEwOTg3LDIxMDk3OSkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '34066' - content-range: - - bytes 0-34065/34066 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D80DB38BFE6BEF"' - last-modified: - - Thu, 11 Jun 2020 03:00:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '9' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 02:44:43 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/11/0300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-11T03:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80db3b3551240","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/11/0300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-11T03:01:13.192Z","data":{"aid":"7ddf236d-0006-0023-009c-3f0f950674d0"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D80DBF0866675D"' - last-modified: - - Thu, 11 Jun 2020 04:22:20 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - E1Bkz4AU6AyfBlEiABwXfw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 03:01:13 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F11%2F0300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/11/0300/log/00/2020/06/11/0300/00000.avroThu, - 11 Jun 2020 03:02:13 GMTThu, 11 Jun 2020 03:10:17 - GMT0x8D80DB4F7B267E47156avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/11/0300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACqpICAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - Y29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjECODIwMjAtMDYtMTFUMDM6MDA6MTMuMTIxNTUx - OFpINmQ4ZWI0ZWEtYjAxZS0wMDFkLTIwOWMtM2Y1ZTQ4MDY1NGIzAkhhYjU0MGU5Mi1hYjhmLTEx - ZWEtYWQyMC0wMDFhN2RkYTcxMTNINmQ4ZWI0ZWEtYjAxZS0wMDFkLTIwOWMtM2Y1ZTQ4MDAwMDAw - IjB4OEQ4MERCMzhGODZDMTg1MGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbRYCAAIgMDFENjNGOTlG - QjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzMzhi - NQAAAAAGBmJpZEg3ZGRmZWZlZi0wMDA2LTAwMjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgxMDg1LDIxMTEyNSwy - MTA5ODcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IxCDgyMDIwLTA2LTExVDAzOjAwOjEzLjE2 - NDU5MjNaSDZkOGViNGZkLWIwMWUtMDAxZC0yZjljLTNmNWU0ODA2NTRkZhJIYWI1YWU3YmUtYWI4 - Zi0xMWVhLTg5OTgtMDAxYTdkZGE3MTEzSDZkOGViNGZkLWIwMWUtMDAxZC0yZjljLTNmNWU0ODAw - MDAwMCIweDhEODBEQjM4Rjg2QzE4NTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Rjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAw - MzM4YmYAAjgyMDIwLTA2LTExVDAzOjAwOjEzLjE2MzU5MThaAAAGBmJpZEg3ZGRmZWZlZi0wMDA2 - LTAwMjMtMDA5Yy0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXE2KDE2NDg0LDgxMDg2LDIxMTEzNSwyMTExMjUpAAiGAi9zdWJzY3JpcHRpb25z - L2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xp - ZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0 - ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Js - b2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAzOjAwOjEzLjE5NzYyNDJaSDZkOGViNTBkLWIwMWUtMDAx - ZC0zZDljLTNmNWU0ODA2NTUwNgJIYWI2MDE0NTItYWI4Zi0xMWVhLTliMTctMDAxYTdkZGE3MTEz - SDZkOGViNTBkLWIwMWUtMDAxZC0zZDljLTNmNWU0ODAwMDAwMCIweDhEODBEQjM4RjkyODQzMjBh - cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzM4YzcAAAAABgZiaWRIN2RkZmVmZWYt - MDAwNi0wMDIzLTAwOWMtM2YwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04 - NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw4MTA4NywyMTExNDMsMjExMTM1KQAIhgIvc3Vic2NyaXB0 - aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMv - WENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5 - ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9jb250YWluZXI2MTdlMTBl - My9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQwMzowMDoxMy4yMzU2NjA0Wkg2ZDhlYjUyMi1iMDFl - LTAwMWQtNGY5Yy0zZjVlNDgwNjU1MjcCSGFiNjVkZGNhLWFiOGYtMTFlYS1hOWVkLTAwMWE3ZGRh - NzExM0g2ZDhlYjUyMi1iMDFlLTAwMWQtNGY5Yy0zZjVlNDgwMDAwMDAiMHg4RDgwREIzOEY5ODUx - RkMwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAwMUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDMzOGNmAAAAAAYGYmlkSDdkZGZl - ZmVmLTAwMDYtMDAyMy0wMDljLTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5 - MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsODEwODgsMjExMTUxLDIxMTE0MykADQcPDAQEDAAB - CQEHCw8OCYiAgICAgICAgACqpICAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJl - Zi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJz - L01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3R8L2Jsb2JTZXJ2 - aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyNjE3ZTEwZTMvYmxvYnMvYmxvYjECODIw - MjAtMDYtMTFUMDM6MDk6MTcuNDQ4MzA0MVpIMTU2MDViZmItYjAxZS0wMDMyLTBhOWQtM2Y1Mzgz - MDYyZDdjAkhlZmM1MzhmOC1hYjkwLTExZWEtOThhYy0wMDFhN2RkYTcxMTNIMTU2MDViZmItYjAx - ZS0wMDMyLTBhOWQtM2Y1MzgzMDAwMDAwIjB4OEQ4MERCNEQzRjg5NDYxMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbRYCAAIgMDFENjNGOTlGQjkyMDZFQQAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMDAzNDI2ZgAAAAAGBmJpZEg3ZGU2NTQ3Mi0wMDA2LTAwMjMtMDA5 - ZC0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXE2KDE2NDg0LDgyMDQ5LDIxMzYxNSwyMTExNTEpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMz - LWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3Zp - ZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9i - U2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2Ix - CDgyMDIwLTA2LTExVDAzOjA5OjE3LjUyNzM3OTNaSDE1NjA1YzFkLWIwMWUtMDAzMi0yYTlkLTNm - NTM4MzA2MmUxNRJIZWZkMGIxNjQtYWI5MC0xMWVhLTk2ZmYtMDAxYTdkZGE3MTEzSDE1NjA1YzFk - LWIwMWUtMDAzMi0yYTlkLTNmNTM4MzAwMDAwMCIweDhEODBEQjREM0Y4OTQ2MTBhcHBsaWNhdGlv - bi9vY3RldC1zdHJlYW0WAgACIDAxRDYzRjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAwMzQyNzkAAjgyMDIwLTA2LTExVDAzOjA5OjE3LjUyNDM3 - NjRaAAAGBmJpZEg3ZGU2NTQ3Mi0wMDA2LTAwMjMtMDA5ZC0zZjBmOTUwMDAwMDAGc2lkSDFiODhk - NzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE2KDE2NDg0LDgyMDUwLDIxMzYyNSwy - MTM2MTUpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhl - YmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9z - dG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0fC9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWlu - ZXJzL2NvbnRhaW5lcjYxN2UxMGUzL2Jsb2JzL2Jsb2IyAjgyMDIwLTA2LTExVDAzOjA5OjE3LjU3 - MjQyMjJaSDE1NjA1YzMyLWIwMWUtMDAzMi0zYjlkLTNmNTM4MzA2MmU3MgJIZWZkOGY5YTgtYWI5 - MC0xMWVhLTkyMDUtMDAxYTdkZGE3MTEzSDE1NjA1YzMyLWIwMWUtMDAzMi0zYjlkLTNmNTM4MzAw - MDAwMCIweDhEODBEQjRENDBCODRCRTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0WAgACIDAxRDYz - Rjk5RkI5MjA2RUEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDAw - MzQyODEAAAAABgZiaWRIN2RlNjU0NzItMDAwNi0wMDIzLTAwOWQtM2YwZjk1MDAwMDAwBnNpZEgx - Yjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw4MjA1MSwyMTM2 - MzMsMjEzNjI1KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWVi - MGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3Jh - Z2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdHwvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29u - dGFpbmVycy9jb250YWluZXI2MTdlMTBlMy9ibG9icy9ibG9iMwI4MjAyMC0wNi0xMVQwMzowOTox - Ny42MDc0NTU5WkgxNTYwNWM0YS1iMDFlLTAwMzItNGY5ZC0zZjUzODMwNjJlYjUCSGVmZGVjODhj - LWFiOTAtMTFlYS05Y2I5LTAwMWE3ZGRhNzExM0gxNTYwNWM0YS1iMDFlLTAwMzItNGY5ZC0zZjUz - ODMwMDAwMDAiMHg4RDgwREI0RDQxMEREM0YwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtFgIAAiAw - MUQ2M0Y5OUZCOTIwNkVBAABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAw - MDAwMDM0Mjg5AAAAAAYGYmlkSDdkZTY1NDcyLTAwMDYtMDAyMy0wMDlkLTNmMGY5NTAwMDAwMAZz - aWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsODIwNTIs - MjEzNjQxLDIxMzYzMykADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '7156' - content-range: - - bytes 0-7155/7156 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D80DB4F7B267E4"' - last-modified: - - Thu, 11 Jun 2020 03:10:17 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 03:02:13 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/11/0400/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-11T04:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d80dbf085bdd78","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/11/0400/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-11T04:22:20.307Z","data":{"aid":"7e1e7ee3-0006-0023-00a7-3f0f950652c1"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D811B139ACB3B7"' - last-modified: - - Tue, 16 Jun 2020 04:53:34 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - TQz/esm8KpVkFu/1jbfVGA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 04:22:20 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F11%2F0400%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/11/0400/log/00/2020/06/11/0400/00000.avroThu, - 11 Jun 2020 04:23:20 GMTThu, 11 Jun 2020 04:23:20 - GMT0x8D80DBF2C0A3E5A4818avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/11/0400/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgADYpICAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SaAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L3V0Y29udGFpbmVyc291cmNlNTEzMjFhMmYvYmxvYnMvYmxvYjUxMzIxYTJmAjgyMDIwLTA2LTEx - VDA0OjIxOjIwLjM2ODY1MzJaSDlmMmI4NDgyLTkwMWUtMDBiMy0yMGE3LTNmZjM1OTA2MDY1OAJI - MDA2YmZhYmUtYWI5Yi0xMWVhLThhODUtMDAxYTdkZGE3MTEzSDlmMmI4NDgyLTkwMWUtMDBiMy0y - MGE3LTNmZjM1OTAwMDAwMCIweDhEODBEQkVFNEExRTA4NDBhcHBsaWNhdGlvbi9vY3RldC1zdHJl - YW0AAgACIDAxRDYzRkE3QzIyMjYxQzMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2 - NDAwMDAwMDAwMDAwMzllYWUAAAAABgZiaWRIN2UxZjNmZDUtMDAwNi0wMDIzLTAwYTgtM2YwZjk1 - MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4 - NCw5MDczMywyMzcyMzAsMjEzNjQxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQx - NjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWlj - cm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdI4BL2Jsb2JTZXJ2aWNl - cy9kZWZhdWx0L2NvbnRhaW5lcnMvdXRjb250YWluZXI1MTMyMWEyZi9ibG9icy9ibG9iNTEzMjFh - MmYCODIwMjAtMDYtMTFUMDQ6MjE6MjAuNTg4ODYyMlpIOWYyYjg1NDQtOTAxZS0wMGIzLTU3YTct - M2ZmMzU5MDYwOTg4AkgwMDkwZjU5Mi1hYjliLTExZWEtYTVkMS0wMDFhN2RkYTcxMTNIOWYyYjg1 - NDQtOTAxZS0wMGIzLTU3YTctM2ZmMzU5MDAwMDAwIjB4OEQ4MERCRUU0QzM3QTZFMGFwcGxpY2F0 - aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjNGQTdDMjE4RUEyQQAAYDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMDAzOWVjMQAAAAAGBmJpZEg3ZTFmM2ZkNS0wMDA2LTAw - MjMtMDBhOC0zZjBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQy - ZTZkNgZzZXE2KDE2NDg0LDkwNzM5LDIzNzI0OSwyMzcyMzApAAiGAi9zdWJzY3JpcHRpb25zL2Jh - NDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50 - L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0 - mgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy91dGNvbnRhaW5lcnNvdXJjZTUxMzIx - YTJmL2Jsb2JzL2Jsb2I1MTMyMWEyZgI4MjAyMC0wNi0xMVQwNDoyMTo1NC4wNjA3NDYwWkhlMGE3 - YmUyYy02MDFlLTAwODgtMWZhNy0zZmI2ZmQwNjU0NWICSDE0ODQ1Zjc4LWFiOWItMTFlYS04Yjgx - LTAwMWE3ZGRhNzExM0hlMGE3YmUyYy02MDFlLTAwODgtMWZhNy0zZmI2ZmQwMDAwMDAiMHg4RDgw - REJFRjhCNkUxRTQwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAYAAiAwMUQ2M0ZBN0MyMjI2MUMz - AABgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwMDM5ZjZkAAAAAAYG - YmlkSDdlMWYzZmQ1LTAwMDYtMDAyMy0wMGE4LTNmMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVl - My0wNGRmLTg5MjUtODQ4M2U5NDJlNmQ2BnNlcTYoMTY0ODQsOTA3OTksMjM3NDIxLDIzNzI0OSkA - CIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jl - c291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VB - Y2NvdW50cy9lbWlseWRldnRlc3SOAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL3V0 - Y29udGFpbmVyNTEzMjFhMmYvYmxvYnMvYmxvYjUxMzIxYTJmAjgyMDIwLTA2LTExVDA0OjIxOjU0 - LjI2OTk0NTBaSGUwYTdiZjEzLTYwMWUtMDA4OC03MWE3LTNmYjZmZDA2NTc2ZQJIMTRhNDU0YjAt - YWI5Yi0xMWVhLWFhNmEtMDAxYTdkZGE3MTEzSGUwYTdiZjEzLTYwMWUtMDA4OC03MWE3LTNmYjZm - ZDAwMDAwMCIweDhEODBEQkVGOEQ2Q0RCQTBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0ABgACIDAx - RDYzRkE3QzIxOEVBMkEAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAw - MDAwMzlmN2QAAAAABgZiaWRIN2UxZjNmZDUtMDAwNi0wMDIzLTAwYTgtM2YwZjk1MDAwMDAwBnNp - ZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxNigxNjQ4NCw5MDgwMiwy - Mzc0MzcsMjM3NDIxKQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '4818' - content-range: - - bytes 0-4817/4818 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D80DBF2C0A3E5A"' - last-modified: - - Thu, 11 Jun 2020 04:23:20 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Thu, 11 Jun 2020 04:23:20 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/16/0400/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-16T04:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d811b139a2c638","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/16/0400/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-16T04:53:34.677Z","data":{"aid":"94b41178-0006-0023-009a-430f95068402"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D811B2723A81A2"' - last-modified: - - Tue, 16 Jun 2020 05:02:19 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - f+W3KKHj7im//94qA36igw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 04:53:34 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F16%2F0400%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/16/0400/log/00/2020/06/16/0400/00000.avroTue, - 16 Jun 2020 04:54:34 GMTTue, 16 Jun 2020 05:00:48 - GMT0x8D811B23C775A9C5012avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/16/0400/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgACkk4CAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TGAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW1kOWZhOWJhMDZiZjQ0M2VlODA3NjNmYjM4ZDM4NTRjMC9ibG9icy9kaXIxL2Rp - cjIvb2xkZmlsZQI4MjAyMC0wNi0xNlQwNDo1MjozNC41ODU1OTM1WkhiY2E5ZjQzYS04MDFlLTAw - NzQtMGE5OS00MzY3MDQwNjdhNGQCSDMxOTg5MTUyLWFmOGQtMTFlYS04ZTcyLTAwMWE3ZGRhNzEx - M0hiY2E5ZjQzYS04MDFlLTAwNzQtMGE5OS00MzY3MDQwMDAwMDAiMHg4RDgxMUIxMTVEMTZGQkYw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2NDM5OUYxNDY2MTg5AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwYjNhMmI1AAAAAAYGYmlkSDk0YjRjMGZk - LTAwMDYtMDAyMy0wMDlhLTQzMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcT4oMTY0ODQsMjQ3MjQ2MywxMTc3MjU5NywyMzc0MzcpAAiGAi9zdWJz - Y3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdy - b3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMv - ZW1pbHlkZXZ0ZXN0xgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVt - YmIzN2Q4ZjJiMDY3NDRhZGFhNWVjMTVjZTM1MGQ0MzMvYmxvYnMvZGlyMS9kaXIyL29sZGZpbGUC - ODIwMjAtMDYtMTZUMDQ6NTM6MzMuODIwOTUwNFpINWNjZmJhOTUtNDAxZS0wMDM2LTQzOWEtNDNk - ZTg0MDY3NGY1Akg1NGUxOWZkYy1hZjhkLTExZWEtOTIwMi0wMDFhN2RkYTcxMTNINWNjZmJhOTUt - NDAxZS0wMDM2LTQzOWEtNDNkZTg0MDAwMDAwIjB4OEQ4MTFCMTM5MjAwOEUwMGFwcGxpY2F0aW9u - L29jdGV0LXN0cmVhbQACAAIgMDFENjQzOUEwOEQyMTIzRgAAYDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDA0MDY0MDAwMDAwMDAwMGIzYTNiMwAAAAAGBmJpZEg5NGI0YzBmZC0wMDA2LTAwMjMt - MDA5YS00MzBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZk - NgZzZXFCKDE2NDg0LDI0NzI1NjUsMTE3NzI4NTEsMTE3NzI1OTcpAA0HDwwEBAwAAQkBBwsPDgmC - gICAgICAgIAA1ImAgICAgICAAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04 - ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3Nv - ZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0xgEvYmxvYlNlcnZpY2VzL2Rl - ZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtOTAyYTVhMDgzMDEyNGExNzkwMGEwYjFhYmM2Yjli - M2IvYmxvYnMvZGlyMS9kaXIyL29sZGZpbGUCODIwMjAtMDYtMTZUMDQ6NTg6NDMuNDgzMjE5MlpI - MDRjMDE0N2ItNDAxZS0wMGQyLTRjOWEtNDNkMDFhMDZmODU3AkgwZDc1MzY4YS1hZjhlLTExZWEt - OGQyZi0wMDFhN2RkYTcxMTNIMDRjMDE0N2ItNDAxZS0wMGQyLTRjOWEtNDNkMDFhMDAwMDAwIjB4 - OEQ4MTFCMUYxQjJCRjQwMGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQACAAIgMDFENjQzOUFDQjdG - QkNCRAAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMGIzYTk0ZgAA - AAAGBmJpZEg5NGI4NDg2Mi0wMDA2LTAwMjMtMDA5YS00MzBmOTUwMDAwMDAGc2lkSDFiODhkNzYw - LWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXFCKDE2NDg0LDI0NzMxMTYsMTE3NzQyODcs - MTE3NzI4NTEpAA0HDwwEBAwAAQkBBwsPDgmCgICAgICAgIAA1ImAgICAgICAAAiGAi9zdWJzY3Jp - cHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vw - cy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMvZW1p - bHlkZXZ0ZXN0xgEvYmxvYlNlcnZpY2VzL2RlZmF1bHQvY29udGFpbmVycy9maWxlc3lzdGVtYWE3 - ODg1MzViZjMzNGZkNDg2ZWMyYzNkNDk0Njc3MDUvYmxvYnMvZGlyMS9kaXIyL29sZGZpbGUCODIw - MjAtMDYtMTZUMDQ6NTk6NDguNzI1NTcyMFpIZDMwZjI2OWUtNTAxZS0wMDc3LTNkOWEtNDM4NjYw - MDY2ZjUwAkgzNDVkMzA3YS1hZjhlLTExZWEtOTZhNy0wMDFhN2RkYTcxMTNIZDMwZjI2OWUtNTAx - ZS0wMDc3LTNkOWEtNDM4NjYwMDAwMDAwIjB4OEQ4MTFCMjE4OTVDOThBMGFwcGxpY2F0aW9uL29j - dGV0LXN0cmVhbQACAAIgMDFENjQzOUFGNDYwQTFFNwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDA0MDY0MDAwMDAwMDAwMGIzYWE5OQAAAAAGBmJpZEg5NGI5MTY0Mi0wMDA2LTAwMjMtMDA5 - Yi00MzBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZz - ZXFCKDE2NDg0LDI0NzMyNDEsMTE3NzQ2MTcsMTE3NzQyODcpAA0HDwwEBAwAAQkBBwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '5012' - content-range: - - bytes 0-5011/5012 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D811B23C775A9C"' - last-modified: - - Tue, 16 Jun 2020 05:00:48 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '4' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 04:54:34 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/16/0500/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-16T05:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d811b2723157b0","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/16/0500/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-16T05:02:19.061Z","data":{"aid":"94ba1e23-0006-0023-009b-430f9506360a"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D811BBF8B77635"' - last-modified: - - Tue, 16 Jun 2020 06:10:30 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - XYzv/MEQUpJWp7I6L2Q3jA== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 05:02:19 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F16%2F0500%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/16/0500/log/00/2020/06/16/0500/00000.avroTue, - 16 Jun 2020 05:03:18 GMTTue, 16 Jun 2020 05:09:25 - GMT0x8D811B37089A7FF4962avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/16/0500/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYSAgICAgICAgACok4CAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3TGAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW00ZDJjMDJjMjAwZDU0ZDA2YTExMTE2MjM4OTVkMjAwYi9ibG9icy9kaXIxL2Rp - cjIvb2xkZmlsZQI4MjAyMC0wNi0xNlQwNTowMToxOS4xNjU5OTk1WkhkMTJhZDMxZC04MDFlLTAw - MjktMjg5Yi00MzZkODAwNjhlZWMCSDZhNDUwMjkwLWFmOGUtMTFlYS04MTNhLTAwMWE3ZGRhNzEx - M0hkMTJhZDMxZC04MDFlLTAwMjktMjg5Yi00MzZkODAwMDAwMDAiMHg4RDgxMUIyNEU3RTBEREIw - YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAAIAAiAwMUQ2NDM5QjJCMEEwQzI2AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwYjNhYzJhAAAAAAYGYmlkSDk0YmFjODg2 - LTAwMDYtMDAyMy0wMDliLTQzMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcUIoMTY0ODQsMjQ3MzM5NywxMTc3NTAxOCwxMTc3NDYxNykACIYCL3N1 - YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNl - R3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50 - cy9lbWlseWRldnRlc3TGAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0 - ZW02YTZmNGMzOTU5NWQ0NmQyOWIzNDE5OTk5NDEwZWRiNy9ibG9icy9kaXIxL2RpcjIvb2xkZmls - ZQI4MjAyMC0wNi0xNlQwNTowMzoxMy45MTM1MDE5WkgyNzA0MTEwYS1iMDFlLTAwOWItMGI5Yi00 - MzkyZjEwNmI0NDUCSGFlYWJkMGQ4LWFmOGUtMTFlYS04N2NlLTAwMWE3ZGRhNzExM0gyNzA0MTEw - YS1iMDFlLTAwOWItMGI5Yi00MzkyZjEwMDAwMDAiMHg4RDgxMUIyOTJFMkZCMEQwYXBwbGljYXRp - b24vb2N0ZXQtc3RyZWFtBgIAAiAwMUQ2NDM5QjZERkE4OURGAABgMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDQwNjQwMDAwMDAwMDAwYjNhZTRhAAAAAAYGYmlkSDk0YmFjODg2LTAwMDYtMDAy - My0wMDliLTQzMGY5NTAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUtODQ4M2U5NDJl - NmQ2BnNlcUIoMTY0ODQsMjQ3MzYwMCwxMTc3NTU2MiwxMTc3NTAxOCkADQcPDAQEDAABCQEHCw8O - CYSAgICAgICAgACIk4CAgICAgIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5 - LTg4MDgtNDllYjBkOGViYTBkL3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jv - c29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9lbWlseWRldnRlc3SyAS9ibG9iU2VydmljZXMv - ZGVmYXVsdC9jb250YWluZXJzL2ZpbGVzeXN0ZW05OGQxNzgyODA4Y2E0YTcwYWVlNzA3NzA3MzEy - ZWMzNy9ibG9icy9vbGRmaWxlAjgyMDIwLTA2LTE2VDA1OjA4OjI1Ljg4MDMwODhaSDk4NDM5YWU4 - LWEwMWUtMDBkYS02MzljLTQzY2ExNTA2MWRjZAJINjg5YzU2ZGEtYWY4Zi0xMWVhLWE3ZjctMDAx - YTdkZGE3MTEzSDk4NDM5YWU4LWEwMWUtMDBkYS02MzljLTQzY2ExNTAwMDAwMCIweDhEODExQjM0 - Q0Q1N0Q5MDBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDY0MzlDMjhGQzY0OEIAAGAw - MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDBiM2IzYmEAAAAABgZiaWRI - OTRiZWYyMjQtMDAwNi0wMDIzLTAwOWMtNDMwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0 - ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxQigxNjQ4NCwyNDc0MTQ0LDExNzc2OTU0LDExNzc1NTYy - KQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1lMmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQv - cmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFn - ZUFjY291bnRzL2VtaWx5ZGV2dGVzdLoBL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - ZmlsZXN5c3RlbTVmZmEzY2IyN2M2NDQ5YWRiMTQzNjEyZGQzMjRkNmU3L2Jsb2JzL2Rpci9vbGRm - aWxlAjgyMDIwLTA2LTE2VDA1OjA4OjU5LjAxNTgzMzdaSGVlZTFhMTEwLTMwMWUtMDAwMy00Mzlj - LTQzYjI5MDA2NzZmYgJIN2M1ZTRkZmUtYWY4Zi0xMWVhLTkxMWItMDAxYTdkZGE3MTEzSGVlZTFh - MTEwLTMwMWUtMDAwMy00MzljLTQzYjI5MDAwMDAwMCIweDhEODExQjM2MDk1OTIwMTBhcHBsaWNh - dGlvbi9vY3RldC1zdHJlYW0GAgACIDAxRDY0MzlDM0NGMUVCMzIAAGAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwNDA2NDAwMDAwMDAwMDBiM2I0YTkAAAAABgZiaWRIOTRiZWYyMjQtMDAwNi0w - MDIzLTAwOWMtNDMwZjk1MDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0 - MmU2ZDYGc2VxQigxNjQ4NCwyNDc0MjIxLDExNzc3MTkzLDExNzc2OTU0KQANBw8MBAQMAAEJAQcL - Dw4J - headers: - accept-ranges: - - bytes - content-length: - - '4962' - content-range: - - bytes 0-4961/4962 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D811B37089A7FF"' - last-modified: - - Tue, 16 Jun 2020 05:09:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '3' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 05:03:18 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/16/0600/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-16T06:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d811bbf8ae2525","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/16/0600/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-16T06:10:30.164Z","data":{"aid":"94e8ae63-0006-0023-00a4-430f95063081"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D81892F0C94E21"' - last-modified: - - Wed, 24 Jun 2020 23:04:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - kNXeFAR10DyTzWe+XaZnnw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 06:10:30 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F16%2F0600%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/16/0600/log/00/2020/06/16/0600/00000.avroTue, - 16 Jun 2020 06:11:29 GMTTue, 16 Jun 2020 06:11:30 - GMT0x8D811BC1C5A93753083avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/16/0600/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgADKiYCAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3S8AS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2ZpbGVzeXN0ZW00NmMzNzc4M2YzNzY0MzI4YjhhM2EwYWI5N2I5NTRhMy9ibG9icy9kaXIxL29s - ZGZpbGUCODIwMjAtMDYtMTZUMDY6MDk6MzAuMjEzOTY2M1pIMGYzZDE3NzEtMTAxZS0wMGJkLTE1 - YTQtNDNkYWU5MDY2ZGIxAkhmMGI5Yzc3NC1hZjk3LTExZWEtYjY5Mi0wMDFhN2RkYTcxMTNIMGYz - ZDE3NzEtMTAxZS0wMGJkLTE1YTQtNDNkYWU5MDAwMDAwIjB4OEQ4MTFCQkQ0RjI0N0Y1MGFwcGxp - Y2F0aW9uL29jdGV0LXN0cmVhbQYCAAIgMDFENjQzQTRCMTA2NUMyNwAAYDAwMDAwMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDA0MDY0MDAwMDAwMDAwMGIzZjI3ZAAAAAAGBmJpZEg5NGU5NjA5ZS0wMDA2 - LTAwMjMtMDBhNC00MzBmOTUwMDAwMDAGc2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNl - OTQyZTZkNgZzZXFCKDE2NDg0LDI0ODA1MTcsMTE3OTMwMjEsMTE3NzcxOTMpAA0HDwwEBAwAAQkB - BwsPDgk= - headers: - accept-ranges: - - bytes - content-length: - - '3083' - content-range: - - bytes 0-3082/3083 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D811BC1C5A9375"' - last-modified: - - Tue, 16 Jun 2020 06:11:30 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Tue, 16 Jun 2020 06:11:29 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/24/2300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-24T23:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d81892f0b72142","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/24/2300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-24T23:04:25.590Z","data":{"aid":"9ea55248-c006-00ba-007b-4a70280681e8"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D819836C197010"' - last-modified: - - Fri, 26 Jun 2020 03:45:51 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - KH7Z4wGb9TIgF9J/1pSoHw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 24 Jun 2020 23:04:25 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F24%2F2300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/24/2300/log/00/2020/06/24/2300/00000.avroWed, - 24 Jun 2020 23:05:25 GMTWed, 24 Jun 2020 23:05:26 - GMT0x8D8189314BF72A63019avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/24/2300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYKAgICAgICAgADKiICAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3RuL2Jsb2JTZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMv - dGFndGVzdC9ibG9icy8xMTMwLmpwZwI4MjAyMC0wNi0yNFQyMzowMzoyMy43NjIyNjQ5WkgwMzE0 - YTNhZi01MDFlLTAwNDgtM2U3Yi00YTRlYzMwNjE3NDYCSGYwYTg1NjkxLTkxZmUtNDNhZC05OTZk - LWYxZGYzYTViNjAxOUgwMzE0YTNhZi01MDFlLTAwNDgtM2U3Yi00YTRlYzMwMDAwMDAiMHg4RDgx - ODkyQ0JERjNGNzkUaW1hZ2UvanBlZ6idJwIAAiAwMUQ2NEE3QjlFNzlBRDI3AABgMDAwMDAwMDAw - MDAwMDAwMDAwMDAwMDAwMDAwMDQwNjUwMDAwMDAwMDAwMDBjNzczAAAAAAYGYmlkSDllYTViMGVk - LWMwMDYtMDBiYS0wMDdiLTRhNzAyODAwMDAwMAZzaWRIMWI4OGQ3NjAtZWVlMy0wNGRmLTg5MjUt - ODQ4M2U5NDJlNmQ2BnNlcSooMTY0ODUsMTkyMjMsNTEwNTksMCkADQcPDAQEDAABCQEHCw8OCQ== - headers: - accept-ranges: - - bytes - content-length: - - '3019' - content-range: - - bytes 0-3018/3019 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D8189314BF72A6"' - last-modified: - - Wed, 24 Jun 2020 23:05:26 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 24 Jun 2020 23:05:25 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/06/26/0300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-06-26T03:00:00.000Z","intervalSecs":3600,"status":"Finalized","config":{"version":1,"configVersionEtag":"0x8d819836acf3af1","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/06/26/0300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-06-26T03:45:49.639Z","data":{"aid":"eddb6e88-3006-0028-006c-4bf4fe067cd2"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '453' - content-range: - - bytes 0-452/453 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:14 GMT - etag: - - '"0x8D81EE36D358E32"' - last-modified: - - Thu, 02 Jul 2020 23:55:41 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - /YnFrbAIa4UuFTcFp+EsiQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 26 Jun 2020 03:45:49 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:15 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed?prefix=log%2F00%2F2020%2F06%2F26%2F0300%2F&restype=container&comp=list - response: - body: - string: "\uFEFFlog/00/2020/06/26/0300/log/00/2020/06/26/0300/00000.avroFri, - 26 Jun 2020 03:46:51 GMTFri, 26 Jun 2020 03:46:52 - GMT0x8D81983900DDD234776avro/binaryAppendBlobunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 20:56:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:16 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/log/00/2020/06/26/0300/00000.avro - response: - body: - string: !!binary | - T2JqAQQUYXZyby5jb2RlYwhudWxsFmF2cm8uc2NoZW1hnCV7InR5cGUiOiJyZWNvcmQiLCJuYW1l - IjoiQmxvYkNoYW5nZUV2ZW50IiwibmFtZXNwYWNlIjoiTWljcm9zb2Z0LlN0b3JhZ2UiLCJmaWVs - ZHMiOlt7Im5hbWUiOiJzY2hlbWFWZXJzaW9uIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijo0fSx7 - Im5hbWUiOiJ0b3BpYyIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoic3Vi - amVjdCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJuYW1lIjoiZXZlbnRUeXBlIiwi - dHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJFdmVudFR5cGVFbnVtIiwic3ltYm9scyI6WyJV - bnNwZWNpZmllZEV2ZW50VHlwZSIsIkJsb2JDcmVhdGVkIiwiQmxvYkRlbGV0ZWQiLCJCbG9iUHJv - cGVydGllc1VwZGF0ZWQiLCJCbG9iU25hcHNob3RDcmVhdGVkIiwiQ29udHJvbCIsIkJsb2JUaWVy - Q2hhbmdlZCIsIkJsb2JBc3luY09wZXJhdGlvbkluaXRpYXRlZCJdLCJkZWZhdWx0IjoiVW5zcGVj - aWZpZWRFdmVudFR5cGUifX0seyJuYW1lIjoiZXZlbnRUaW1lIiwidHlwZSI6InN0cmluZyIsImRl - ZmF1bHQiOiIifSx7Im5hbWUiOiJpZCIsInR5cGUiOiJzdHJpbmciLCJkZWZhdWx0IjoiIn0seyJu - YW1lIjoiZGF0YSIsInR5cGUiOnsidHlwZSI6InJlY29yZCIsIm5hbWUiOiJCbG9iQ2hhbmdlRXZl - bnREYXRhIiwiZmllbGRzIjpbeyJuYW1lIjoiYXBpIiwidHlwZSI6eyJ0eXBlIjoiZW51bSIsIm5h - bWUiOiJBcGlFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEFwaSIsIlB1dEJsb2IiLCJQdXRC - bG9ja0xpc3QiLCJDb3B5QmxvYiIsIkRlbGV0ZUJsb2IiLCJTZXRCbG9iTWV0YWRhdGEiLCJDb250 - cm9sRXZlbnQiLCJVbmRlbGV0ZUJsb2IiLCJTZXRCbG9iUHJvcGVydGllcyIsIlNuYXBzaG90Qmxv - YiIsIlNldEJsb2JUaWVyIiwiQWJvcnRDb3B5QmxvYiJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRB - cGkifSwiZGVmYXVsdCI6IlVuc3BlY2lmaWVkQXBpIn0seyJuYW1lIjoiY2xpZW50UmVxdWVzdElk - IiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJyZXF1ZXN0SWQiLCJ0eXBl - Ijoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImV0YWciLCJ0eXBlIjoic3RyaW5nIiwi - ZGVmYXVsdCI6IiJ9LHsibmFtZSI6ImNvbnRlbnRUeXBlIiwidHlwZSI6InN0cmluZyIsImRlZmF1 - bHQiOiIifSx7Im5hbWUiOiJjb250ZW50TGVuZ3RoIiwidHlwZSI6ImxvbmciLCJkZWZhdWx0Ijow - fSx7Im5hbWUiOiJibG9iVHlwZSIsInR5cGUiOnsidHlwZSI6ImVudW0iLCJuYW1lIjoiQmxvYlR5 - cGVFbnVtIiwic3ltYm9scyI6WyJVbnNwZWNpZmllZEJsb2JUeXBlIiwiQmxvY2tCbG9iIiwiUGFn - ZUJsb2IiLCJBcHBlbmRCbG9iIl0sImRlZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0sImRl - ZmF1bHQiOiJVbnNwZWNpZmllZEJsb2JUeXBlIn0seyJuYW1lIjoiYmxvYlZlcnNpb24iLCJ0eXBl - IjpbIm51bGwiLCJzdHJpbmciXSwiZGVmYXVsdCI6bnVsbH0seyJuYW1lIjoiY29udGFpbmVyVmVy - c2lvbiIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUiOiJi - bG9iVGllciIsInR5cGUiOlsibnVsbCIseyJ0eXBlIjoiZW51bSIsIm5hbWUiOiJCbG9iVGllckVu - dW0iLCJzeW1ib2xzIjpbIlVuc3BlY2lmaWVkQmxvYlRpZXIiLCJIb3QiLCJDb29sIiwiQXJjaGl2 - ZSJdLCJkZWZhdWx0IjoiVW5zcGVjaWZpZWRCbG9iVGllciJ9XSwiZGVmYXVsdCI6bnVsbH0seyJu - YW1lIjoidXJsIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifSx7Im5hbWUiOiJzZXF1ZW5j - ZXIiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9LHsibmFtZSI6InByZXZpb3VzSW5mbyIs - InR5cGUiOlsibnVsbCIseyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0 - IjpudWxsfSx7Im5hbWUiOiJzbmFwc2hvdCIsInR5cGUiOlsibnVsbCIsInN0cmluZyJdLCJkZWZh - dWx0IjpudWxsfSx7Im5hbWUiOiJibG9iUHJvcGVydGllc1VwZGF0ZWQiLCJ0eXBlIjpbIm51bGwi - LHsidHlwZSI6Im1hcCIsInZhbHVlcyI6eyJ0eXBlIjoicmVjb3JkIiwibmFtZSI6InZhbHVlcyIs - ImZpZWxkcyI6W3sibmFtZSI6ImN1cnJlbnQiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6IiJ9 - LHsibmFtZSI6InByZXZpb3VzIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiIifV19fV0sImRl - ZmF1bHQiOm51bGx9LHsibmFtZSI6ImFzeW5jT3BlcmF0aW9uSW5mbyIsInR5cGUiOlsibnVsbCIs - eyJ0eXBlIjoibWFwIiwidmFsdWVzIjoic3RyaW5nIn1dLCJkZWZhdWx0IjpudWxsfSx7Im5hbWUi - OiJzdG9yYWdlRGlhZ25vc3RpY3MiLCJ0eXBlIjp7InR5cGUiOiJtYXAiLCJ2YWx1ZXMiOiJzdHJp - bmcifSwiZGVmYXVsdCI6e319XX19XX0ADQcPDAQEDAABCQEHCw8OCYiAgICAgICAgACEpICAgICA - gIAACIYCL3N1YnNjcmlwdGlvbnMvYmE0NWIyMzMtZTJlZi00MTY5LTg4MDgtNDllYjBkOGViYTBk - L3Jlc291cmNlR3JvdXBzL1hDbGllbnQvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3Jh - Z2VBY2NvdW50cy9lbWlseWRldnRlc3SKAS9ibG9iU2VydmljZXMvZGVmYXVsdC9jb250YWluZXJz - L2NvbnRhaW5lcmY5MTgxNDUwL2Jsb2JzL2Jsb2JmOTE4MTQ1MAI4MjAyMC0wNi0yNlQwMzo0NDo0 - NC42Mjg3MzkwWkhmNWFjMDllMS02MDFlLTAwODgtNmI2Yy00YmI2ZmQwNjg4NTMCSDVmNjEwMTVh - LWI3NWYtMTFlYS05YmY4LTAwMWE3ZGRhNzExM0hmNWFjMDllMS02MDFlLTAwODgtNmI2Yy00YmI2 - ZmQwMDAwMDAiMHg4RDgxOTgzNDNFQzRENkEwYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtgBACAAIg - MDFENjRCNkMyMTE0NzI5MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY3MDAwMDAw - MDAwMDI5NzBlNQAAAAAGBmJpZEhlZGRjMDYzNS0zMDA2LTAwMjgtMDA2Yy00YmY0ZmUwMDAwMDAG - c2lkSDFiODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXEwKDE2NDg3LDQ5NjQ2 - MiwyNzE1ODc3LDApAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0hAEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXJmOTE4MTQ1MC9ibG9icy9ibG9iMWNvcHkCODIwMjAtMDYtMjZU - MDM6NDQ6NDQuOTA0OTk5MVpIZjVhYzBjMWYtNjAxZS0wMDg4LTVlNmMtNGJiNmZkMDY5MzZlBkg2 - MDA4YjE3OC1iNzVmLTExZWEtYjc5Ny0wMDFhN2RkYTcxMTNIZjVhYzBjMWYtNjAxZS0wMDg4LTVl - NmMtNGJiNmZkMDAwMDAwIjB4OEQ4MTk4MzQ0M0E1OTFEFGltYWdlL2pwZWeonScCAAIgMDFENjRC - NkMyMTE0NzI5MwAAYDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDY3MDAwMDAwMDAwMDI5 - NzBmMwAAAAAGBmJpZEhlZGRjMDYzNS0zMDA2LTAwMjgtMDA2Yy00YmY0ZmUwMDAwMDAGc2lkSDFi - ODhkNzYwLWVlZTMtMDRkZi04OTI1LTg0ODNlOTQyZTZkNgZzZXE8KDE2NDg3LDQ5NjQ2NCwyNzE1 - ODkxLDI3MTU4NzcpAAiGAi9zdWJzY3JpcHRpb25zL2JhNDViMjMzLWUyZWYtNDE2OS04ODA4LTQ5 - ZWIwZDhlYmEwZC9yZXNvdXJjZUdyb3Vwcy9YQ2xpZW50L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3Rv - cmFnZS9zdG9yYWdlQWNjb3VudHMvZW1pbHlkZXZ0ZXN0igEvYmxvYlNlcnZpY2VzL2RlZmF1bHQv - Y29udGFpbmVycy9jb250YWluZXJmOTE4MTQ1MC9ibG9icy9ibG9iZjkxODE0NTACODIwMjAtMDYt - MjZUMDM6NDU6NDAuMDE5MDI4NFpIZjVhYzg5MjEtNjAxZS0wMDg4LTgwNmMtNGJiNmZkMDYxZjUw - Akg4MGU0MDY0YS1iNzVmLTExZWEtYTFhNS0wMDFhN2RkYTcxMTNIZjVhYzg5MjEtNjAxZS0wMDg4 - LTgwNmMtNGJiNmZkMDAwMDAwIjB4OEQ4MTk4MzY1MTRCMTRDMGFwcGxpY2F0aW9uL29jdGV0LXN0 - cmVhbYAQAgACIDAxRDY0QjZDMjExNDcyOTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2NzAwMDAwMDAwMDAyOTcxOTAAAAAABgZiaWRIZWRkYzA2MzUtMzAwNi0wMDI4LTAwNmMtNGJm - NGZlMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgx - NjQ4Nyw0OTY0OTksMjcxNjA0OCwyNzE1ODkxKQAIhgIvc3Vic2NyaXB0aW9ucy9iYTQ1YjIzMy1l - MmVmLTQxNjktODgwOC00OWViMGQ4ZWJhMGQvcmVzb3VyY2VHcm91cHMvWENsaWVudC9wcm92aWRl - cnMvTWljcm9zb2Z0LlN0b3JhZ2Uvc3RvcmFnZUFjY291bnRzL2VtaWx5ZGV2dGVzdIQBL2Jsb2JT - ZXJ2aWNlcy9kZWZhdWx0L2NvbnRhaW5lcnMvY29udGFpbmVyZjkxODE0NTAvYmxvYnMvYmxvYjFj - b3B5AjgyMDIwLTA2LTI2VDAzOjQ1OjQwLjA5MTA5NjJaSGY1YWM4OTYyLTYwMWUtMDA4OC0zYjZj - LTRiYjZmZDA2MjAwNwZIODBlZWRhNWMtYjc1Zi0xMWVhLTg5NzctMDAxYTdkZGE3MTEzSGY1YWM4 - OTYyLTYwMWUtMDA4OC0zYjZjLTRiYjZmZDAwMDAwMCIweDhEODE5ODM2NTFGQjA3MhRpbWFnZS9q - cGVnqJ0nAgACIDAxRDY0QjZDMjExNDcyOTMAAGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw - NDA2NzAwMDAwMDAwMDAyOTcxOWUAAAAABgZiaWRIZWRkYzA2MzUtMzAwNi0wMDI4LTAwNmMtNGJm - NGZlMDAwMDAwBnNpZEgxYjg4ZDc2MC1lZWUzLTA0ZGYtODkyNS04NDgzZTk0MmU2ZDYGc2VxPCgx - NjQ4Nyw0OTY1MDEsMjcxNjA2MiwyNzE2MDQ4KQANBw8MBAQMAAEJAQcLDw4J - headers: - accept-ranges: - - bytes - content-length: - - '4776' - content-range: - - bytes 0-4775/4776 - content-type: - - avro/binary - date: - - Mon, 06 Jul 2020 20:56:15 GMT - etag: - - '"0x8D81983900DDD23"' - last-modified: - - Fri, 26 Jun 2020 03:46:52 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-committed-block-count: - - '2' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Fri, 26 Jun 2020 03:46:51 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 20:56:16 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/%24blobchangefeed/idx/segments/2020/07/02/2300/meta.json - response: - body: - string: '{"version":0,"begin":"2020-07-02T23:00:00.000Z","intervalSecs":3600,"status":"Publishing","config":{"version":1,"configVersionEtag":"0x8d81ee36d109a3c","numShards":1,"recordsFormat":"avro","formatSchemaVersion":4,"shardDistFnVersion":1,"streamAppendType":1},"chunkFilePaths":["$blobchangefeed/log/00/2020/07/02/2300/"],"storageDiagnostics":{"version":0,"lastModifiedTime":"2020-07-02T23:55:40.931Z","data":{"aid":"53bdc926-3006-002c-00cc-50bf5b069c51"}}}' - headers: - accept-ranges: - - bytes - content-length: - - '454' - content-range: - - bytes 0-453/454 - content-type: - - application/json - date: - - Mon, 06 Jul 2020 20:56:15 GMT - etag: - - '"0x8D81EE36D16B5E3"' - last-modified: - - Thu, 02 Jul 2020 23:55:40 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - ayuI+6Gi6FvKfOV5Kc76Tg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:55:40 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -version: 1 diff --git a/sdk/storage/azure-storage-blob-changefeed/tests/test_change_feed.py b/sdk/storage/azure-storage-blob-changefeed/tests/test_change_feed.py deleted file mode 100644 index 1564378ad396..000000000000 --- a/sdk/storage/azure-storage-blob-changefeed/tests/test_change_feed.py +++ /dev/null @@ -1,108 +0,0 @@ -# coding: utf-8 - -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- -import pytest -from datetime import datetime - -from math import ceil - -from _shared.testcase import StorageTestCase, GlobalStorageAccountPreparer -from azure.storage.blob.changefeed import ( - ChangeFeedClient, -) - -@pytest.mark.playback_test_only -class StorageChangeFeedTest(StorageTestCase): - - # --Test cases for change feed ----------------------------------------- - @GlobalStorageAccountPreparer() - def test_get_change_feed_events_by_page(self, resource_group, location, storage_account, storage_account_key): - cf_client = ChangeFeedClient(self.account_url(storage_account, "blob"), storage_account_key) - results_per_page = 10 - change_feed = cf_client.list_changes(results_per_page=results_per_page).by_page() - - # get first page of events - change_feed_page1 = next(change_feed) - events_per_page1 = list(change_feed_page1) - - # get second page of events - change_feed_page2 = next(change_feed) - events_per_page2 = list(change_feed_page2) - - # Assert - self.assertEqual(len(events_per_page1), results_per_page) - self.assertEqual(len(events_per_page2), results_per_page) - self.assertNotEqual(events_per_page1[results_per_page-1]['id'], events_per_page2[0]['id']) - - # Merge the two small pages into one - events_per_page1.extend(events_per_page2) - merged_two_pages = events_per_page1 - - # get a page with the size of merged pages - change_feed = cf_client.list_changes(results_per_page=2 * results_per_page).by_page() - one_page = list(next(change_feed)) - - # Assert - # getting two pages separately gives the same result as getting the big page at once - for i in range(0, len(one_page)): - self.assertTrue(merged_two_pages[i].get('id') == one_page[i].get('id')) - - @GlobalStorageAccountPreparer() - def test_get_all_change_feed_events(self, resource_group, location, storage_account, storage_account_key): - cf_client = ChangeFeedClient(self.account_url(storage_account, "blob"), storage_account_key) - change_feed = cf_client.list_changes() - all_events = list(change_feed) - total_events = len(all_events) - - self.assertTrue(len(all_events) > 0) - - results_per_page = 500 - change_feed_by_page = cf_client.list_changes(results_per_page=results_per_page).by_page() - pages = list(change_feed_by_page) - event_number_in_all_pages = 0 - for page in pages: - page_size = len(list(page)) - event_number_in_all_pages += page_size - - self.assertEqual(ceil(len(all_events)*1.0/results_per_page), len(pages)) - self.assertEqual(total_events, event_number_in_all_pages) - - @GlobalStorageAccountPreparer() - def test_get_change_feed_events_with_continuation_token(self, resource_group, location, storage_account, - storage_account_key): - cf_client = ChangeFeedClient(self.account_url(storage_account, "blob"), storage_account_key) - # To get the total events number - change_feed = cf_client.list_changes() - all_events = list(change_feed) - total_events = len(all_events) - - # To start read events and get continuation token - change_feed = cf_client.list_changes(results_per_page=180).by_page() - change_feed_page1 = next(change_feed) - events_per_page1 = list(change_feed_page1) - token = change_feed.continuation_token - - # restart to read using the continuation token - change_feed2 = cf_client.list_changes().by_page(continuation_token=token) - change_feed_page2 = next(change_feed2) - events_per_page2 = list(change_feed_page2) - - # Assert the - self.assertEqual(total_events, len(events_per_page1) + len(events_per_page2)) - - @GlobalStorageAccountPreparer() - def test_get_change_feed_events_in_a_time_range(self, resource_group, location, storage_account, storage_account_key): - cf_client = ChangeFeedClient(self.account_url(storage_account, "blob"), storage_account_key) - start_time = datetime(2020, 5, 12) - end_time = datetime(2020, 5, 13) - change_feed = cf_client.list_changes(start_time=start_time, end_time=end_time, results_per_page=2).by_page() - - # print first page of events - page1 = next(change_feed) - events = list(page1) - - self.assertIsNot(len(events), 0) diff --git a/sdk/storage/azure-storage-blob/CHANGELOG.md b/sdk/storage/azure-storage-blob/CHANGELOG.md index 576d0303cd4c..fa406abfc27e 100644 --- a/sdk/storage/azure-storage-blob/CHANGELOG.md +++ b/sdk/storage/azure-storage-blob/CHANGELOG.md @@ -1,12 +1,7 @@ # Release History -## 12.4.0b1 (2020-07-07) -**New features** -- Added `query_blob` API to enable users to select/project on block blob or block blob snapshot data by providing simple query expressions. -- Added blob versioning feature, so that every time there is a blob override the `version_id` will be updated automatically and returned in the response, the `version_id` could be used later to refer to the overwritten blob. -- Added `set_blob_tags`,`get_blob_tags` and `find_blobs_by_tags` so that user can get blobs based on blob tags. -- Block size is increased to 4GB at maximum, max single put size is increased to 5GB. -- For replication enabled account, users can get replication policies when get blob properties. +## 12.3.3 (Unreleased) + ## 12.3.2 (2020-6-12) **Fixes** @@ -213,7 +208,7 @@ https://aka.ms/azure-sdk-preview1-python. - `LeaseClient`: Handles all lease operations for both containers and blobs. These clients can be accessed by navigating down the client hierarchy, or instantiated directly using URLs to the resource (account, container or blob). - For full details on the new API, please see the [reference documentation](https://azure.github.io/azure-sdk-for-python/ref/Storage.html#azure-storage-blob). + For full details on the new API, please see the [reference documentation](http://azure.github.io/azure-sdk-for-python/ref/azure.storage.blob.html). - Copy blob operations now return a polling object that can be used to check the status of the operation, as well as abort the operation. - New module level operations for simple upload and download using a blob URL. - Download operations now return a streaming object that can download data in multiple ways: diff --git a/sdk/storage/azure-storage-blob/README.md b/sdk/storage/azure-storage-blob/README.md index 2ebf05ab1b0d..2b83fc10f0c7 100644 --- a/sdk/storage/azure-storage-blob/README.md +++ b/sdk/storage/azure-storage-blob/README.md @@ -188,7 +188,6 @@ Once you've initialized a Client, you can choose from the different types of blo ## Examples The following sections provide several code snippets covering some of the most common Storage Blob tasks, including: -* [Create a container](#create-a-container "Create a container") * [Uploading a blob](#uploading-a-blob "Uploading a blob") * [Downloading a blob](#downloading-a-blob "Downloading a blob") * [Enumerating blobs](#enumerating-blobs "Enumerating blobs") diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/__init__.py b/sdk/storage/azure-storage-blob/azure/storage/blob/__init__.py index a540dce69ab9..2370d0cd28d7 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/__init__.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/__init__.py @@ -3,6 +3,7 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- + import os from typing import Union, Iterable, AnyStr, IO, Any, Dict # pylint: disable=unused-import @@ -12,7 +13,6 @@ from ._blob_service_client import BlobServiceClient from ._lease import BlobLeaseClient from ._download import StorageStreamDownloader -from ._quick_query_helper import BlobQueryReader from ._shared_access_signature import generate_account_sas, generate_container_sas, generate_blob_sas from ._shared.policies import ExponentialRetry, LinearRetry from ._shared.response_handlers import PartialBatchErrorException @@ -40,7 +40,6 @@ CorsRule, ContainerProperties, BlobProperties, - FilteredBlob, LeaseProperties, ContentSettings, CopyProperties, @@ -50,12 +49,7 @@ ContainerSasPermissions, BlobSasPermissions, CustomerProvidedEncryptionKey, - ContainerEncryptionScope, - BlobQueryError, - DelimitedJSON, - DelimitedTextDialect, - ObjectReplicationPolicy, - ObjectReplicationRule + ContainerEncryptionScope ) __version__ = VERSION @@ -195,7 +189,6 @@ def download_blob_from_url( 'CorsRule', 'ContainerProperties', 'BlobProperties', - 'FilteredBlob', 'LeaseProperties', 'ContentSettings', 'CopyProperties', @@ -213,11 +206,5 @@ def download_blob_from_url( 'generate_container_sas', 'generate_blob_sas', 'PartialBatchErrorException', - 'ContainerEncryptionScope', - 'BlobQueryError', - 'DelimitedJSON', - 'DelimitedTextDialect', - 'BlobQueryReader', - 'ObjectReplicationPolicy', - 'ObjectReplicationRule' + 'ContainerEncryptionScope' ] diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_client.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_client.py index 5add1a0e97bb..b770b9e045f0 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_client.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_client.py @@ -26,7 +26,7 @@ from ._shared.request_handlers import ( add_metadata_headers, get_length, read_length, validate_and_format_range_headers) -from ._shared.response_handlers import return_response_headers, process_storage_error, return_headers_and_deserialized +from ._shared.response_handlers import return_response_headers, process_storage_error from ._generated import AzureBlobStorage, VERSION from ._generated.models import ( # pylint: disable=unused-import DeleteSnapshotsOptionType, @@ -35,24 +35,15 @@ AppendPositionAccessConditions, SequenceNumberAccessConditions, StorageErrorException, - QueryRequest, + UserDelegationKey, CpkInfo) -from ._serialize import ( - get_modify_conditions, - get_source_conditions, - get_cpk_scope_info, - get_api_version, - serialize_blob_tags_header, - serialize_blob_tags, - serialize_query_format -) +from ._serialize import get_modify_conditions, get_source_conditions, get_cpk_scope_info, get_api_version from ._deserialize import get_page_ranges_result, deserialize_blob_properties, deserialize_blob_stream -from ._quick_query_helper import BlobQueryReader from ._upload_helpers import ( upload_block_blob, upload_append_blob, upload_page_blob) -from ._models import BlobType, BlobBlock, BlobProperties +from ._models import BlobType, BlobBlock from ._download import StorageStreamDownloader from ._lease import BlobLeaseClient, get_access_conditions @@ -60,6 +51,9 @@ from datetime import datetime from ._generated.models import BlockList from ._models import ( # pylint: disable=unused-import + ContainerProperties, + BlobProperties, + BlobSasPermissions, ContentSettings, PremiumPageBlobTier, StandardBlobTier, @@ -100,7 +94,7 @@ class BlobClient(StorageAccountHostsMixin): # pylint: disable=too-many-public-m The hostname of the secondary endpoint. :keyword int max_block_size: The maximum chunk size for uploading a block blob in chunks. Defaults to 4*1024*1024, or 4MB. - :keyword int max_single_put_size: If the blob size is less than or equal max_single_put_size, then the blob will be + :keyword int max_single_put_size: If the blob size is less than max_single_put_size, then the blob will be uploaded with only one http PUT request. If the blob size is larger than max_single_put_size, the blob will be uploaded in chunks. Defaults to 64*1024*1024, or 64MB. :keyword int min_large_block_upload_threshold: The minimum chunk size required to use the memory efficient @@ -364,7 +358,6 @@ def _upload_blob_options( # pylint:disable=too-many-statements blob_content_language=content_settings.content_language, blob_content_disposition=content_settings.content_disposition ) - kwargs['blob_tags_string'] = serialize_blob_tags_header(kwargs.pop('tags', None)) kwargs['stream'] = stream kwargs['length'] = length kwargs['overwrite'] = overwrite @@ -406,16 +399,6 @@ def upload_blob( # pylint: disable=too-many-locals :param metadata: Name-value pairs associated with the blob as metadata. :type metadata: dict(str, str) - :keyword tags: - Name-value pairs associated with the blob as tag. Tags are case-sensitive. - The tag set may contain at most 10 tags. Tag keys must be between 1 and 128 characters, - and tag values must be between 0 and 256 characters. - Valid tag key and value characters include: lowercase and uppercase letters, digits (0-9), - space (` `), plus (+), minus (-), period (.), solidus (/), colon (:), equals (=), underscore (_) - - .. versionadded:: 12.4.0 - - :paramtype tags: dict(str, str) :keyword bool overwrite: Whether the blob to be uploaded should overwrite the current data. If True, upload_blob will overwrite the existing data. If set to False, the operation will fail with ResourceExistsError. The exception to the above is with Append @@ -541,7 +524,6 @@ def _download_blob_options(self, offset=None, length=None, **kwargs): 'config': self._config, 'start_range': offset, 'end_range': length, - 'version_id': kwargs.pop('version_id', None), 'validate_content': validate_content, 'encryption_options': { 'required': self.require_encryption, @@ -572,13 +554,6 @@ def download_blob(self, offset=None, length=None, **kwargs): :param int length: Number of bytes to read from the stream. This is optional, but should be supplied for optimal performance. - :keyword str version_id: - The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to download. - - .. versionadded:: 12.4.0 - This keyword argument was introduced in API version '2019-12-12'. - :keyword bool validate_content: If true, calculates an MD5 hash for each chunk of the blob. The storage service checks the hash of the content that has arrived with the hash @@ -641,130 +616,6 @@ def download_blob(self, offset=None, length=None, **kwargs): **kwargs) return StorageStreamDownloader(**options) - def _quick_query_options(self, query_expression, - **kwargs): - # type: (str, **Any) -> Dict[str, Any] - delimiter = '\n' - input_format = kwargs.pop('blob_format', None) - if input_format: - try: - delimiter = input_format.lineterminator - except AttributeError: - delimiter = input_format.delimiter - output_format = kwargs.pop('output_format', None) - if output_format: - try: - delimiter = output_format.lineterminator - except AttributeError: - delimiter = output_format.delimiter - else: - output_format = input_format - query_request = QueryRequest( - expression=query_expression, - input_serialization=serialize_query_format(input_format), - output_serialization=serialize_query_format(output_format) - ) - access_conditions = get_access_conditions(kwargs.pop('lease', None)) - mod_conditions = get_modify_conditions(kwargs) - - cpk = kwargs.pop('cpk', None) - cpk_info = None - if cpk: - if self.scheme.lower() != 'https': - raise ValueError("Customer provided encryption key must be used over HTTPS.") - cpk_info = CpkInfo( - encryption_key=cpk.key_value, - encryption_key_sha256=cpk.key_hash, - encryption_algorithm=cpk.algorithm - ) - options = { - 'query_request': query_request, - 'lease_access_conditions': access_conditions, - 'modified_access_conditions': mod_conditions, - 'cpk_info': cpk_info, - 'snapshot': self.snapshot, - 'timeout': kwargs.pop('timeout', None), - 'cls': return_headers_and_deserialized, - } - options.update(kwargs) - return options, delimiter - - @distributed_trace - def query_blob(self, query_expression, **kwargs): - # type: (str, **Any) -> BlobQueryReader - """Enables users to select/project on blob/or blob snapshot data by providing simple query expressions. - This operations returns a BlobQueryReader, users need to use readall() or readinto() to get query data. - - :param str query_expression: - Required. a query statement. - :keyword Callable[Exception] on_error: - A function to be called on any processing errors returned by the service. - :keyword blob_format: - Optional. Defines the serialization of the data currently stored in the blob. The default is to - treat the blob data as CSV data formatted in the default dialect. This can be overridden with - a custom DelimitedTextDialect, or alternatively a DelimitedJSON. - :paramtype blob_format: ~azure.storage.blob.DelimitedTextDialect or ~azure.storage.blob.DelimitedJSON - :keyword output_format: - Optional. Defines the output serialization for the data stream. By default the data will be returned - as it is represented in the blob. By providing an output format, the blob data will be reformatted - according to that profile. This value can be a DelimitedTextDialect or a DelimitedJSON. - :paramtype output_format: ~azure.storage.blob.DelimitedTextDialect or ~azure.storage.blob.DelimitedJSON - :keyword lease: - Required if the blob has an active lease. Value can be a BlobLeaseClient object - or the lease ID as a string. - :paramtype lease: ~azure.storage.blob.BlobLeaseClient or str - :keyword ~datetime.datetime if_modified_since: - A DateTime value. Azure expects the date value passed in to be UTC. - If timezone is included, any non-UTC datetimes will be converted to UTC. - If a date is passed in without timezone info, it is assumed to be UTC. - Specify this header to perform the operation only - if the resource has been modified since the specified time. - :keyword ~datetime.datetime if_unmodified_since: - A DateTime value. Azure expects the date value passed in to be UTC. - If timezone is included, any non-UTC datetimes will be converted to UTC. - If a date is passed in without timezone info, it is assumed to be UTC. - Specify this header to perform the operation only if - the resource has not been modified since the specified date/time. - :keyword str etag: - An ETag value, or the wildcard character (*). Used to check if the resource has changed, - and act according to the condition specified by the `match_condition` parameter. - :keyword ~azure.core.MatchConditions match_condition: - The match condition to use upon the etag. - :keyword ~azure.storage.blob.CustomerProvidedEncryptionKey cpk: - Encrypts the data on the service-side with the given key. - Use of customer-provided keys must be done over HTTPS. - As the encryption key itself is provided in the request, - a secure connection must be established to transfer the key. - :keyword int timeout: - The timeout parameter is expressed in seconds. - :returns: A streaming object (BlobQueryReader) - :rtype: ~azure.storage.blob.BlobQueryReader - - .. admonition:: Example: - - .. literalinclude:: ../samples/blob_samples_query.py - :start-after: [START query] - :end-before: [END query] - :language: python - :dedent: 4 - :caption: select/project on blob/or blob snapshot data by providing simple query expressions. - """ - errors = kwargs.pop("on_error", None) - encoding = kwargs.pop("encoding", None) - options, delimiter = self._quick_query_options(query_expression, **kwargs) - try: - headers, raw_response_body = self._client.blob.query(**options) - except StorageErrorException as error: - process_storage_error(error) - return BlobQueryReader( - name=self.blob_name, - container=self.container_name, - errors=errors, - record_delimiter=delimiter, - encoding=encoding, - headers=headers, - response=raw_response_body) - @staticmethod def _generic_delete_blob_options(delete_snapshots=False, **kwargs): # type: (bool, **Any) -> Dict[str, Any] @@ -787,7 +638,6 @@ def _delete_blob_options(self, delete_snapshots=False, **kwargs): raise ValueError("The delete_snapshots option cannot be used with a specific snapshot.") options = self._generic_delete_blob_options(delete_snapshots, **kwargs) options['snapshot'] = self.snapshot - options['version_id'] = kwargs.pop('version_id', None) return options @distributed_trace @@ -810,13 +660,6 @@ def delete_blob(self, delete_snapshots=False, **kwargs): Required if the blob has associated snapshots. Values include: - "only": Deletes only the blobs snapshots. - "include": Deletes the blob along with all snapshots. - :keyword str version_id: - The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to delete. - - .. versionadded:: 12.4.0 - This keyword argument was introduced in API version '2019-12-12'. - :keyword lease: Required if the blob has an active lease. If specified, delete_blob only succeeds if the blob's lease is active and matches this ID. Value can be a @@ -894,13 +737,6 @@ def get_blob_properties(self, **kwargs): Required if the blob has an active lease. Value can be a BlobLeaseClient object or the lease ID as a string. :paramtype lease: ~azure.storage.blob.BlobLeaseClient or str - :keyword str version_id: - The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to get properties. - - .. versionadded:: 12.4.0 - This keyword argument was introduced in API version '2019-12-12'. - :keyword ~datetime.datetime if_modified_since: A DateTime value. Azure expects the date value passed in to be UTC. If timezone is included, any non-UTC datetimes will be converted to UTC. @@ -950,7 +786,6 @@ def get_blob_properties(self, **kwargs): try: blob_props = self._client.blob.get_properties( timeout=kwargs.pop('timeout', None), - version_id=kwargs.pop('version_id', None), snapshot=self.snapshot, lease_access_conditions=access_conditions, modified_access_conditions=mod_conditions, @@ -1148,9 +983,6 @@ def _create_page_blob_options( # type: ignore headers['x-ms-access-tier'] = premium_page_blob_tier.value # type: ignore except AttributeError: headers['x-ms-access-tier'] = premium_page_blob_tier # type: ignore - - blob_tags_string = serialize_blob_tags_header(kwargs.pop('tags', None)) - options = { 'content_length': 0, 'blob_content_length': size, @@ -1161,7 +993,6 @@ def _create_page_blob_options( # type: ignore 'modified_access_conditions': mod_conditions, 'cpk_scope_info': cpk_scope_info, 'cpk_info': cpk_info, - 'blob_tags_string': blob_tags_string, 'cls': return_response_headers, 'headers': headers} options.update(kwargs) @@ -1191,16 +1022,6 @@ def create_page_blob( # type: ignore A page blob tier value to set the blob to. The tier correlates to the size of the blob and number of allowed IOPS. This is only applicable to page blobs on premium storage accounts. - :keyword tags: - Name-value pairs associated with the blob as tag. Tags are case-sensitive. - The tag set may contain at most 10 tags. Tag keys must be between 1 and 128 characters, - and tag values must be between 0 and 256 characters. - Valid tag key and value characters include: lowercase and uppercase letters, digits (0-9), - space (` `), plus (+), minus (-), period (.), solidus (/), colon (:), equals (=), underscore (_) - - .. versionadded:: 12.4.0 - - :paramtype tags: dict(str, str) :keyword int sequence_number: Only for Page blobs. The sequence number is a user-controlled value that you can use to track requests. The value of the sequence number must be between 0 @@ -1282,7 +1103,6 @@ def _create_append_blob_options(self, content_settings=None, metadata=None, **kw raise ValueError("Customer provided encryption key must be used over HTTPS.") cpk_info = CpkInfo(encryption_key=cpk.key_value, encryption_key_sha256=cpk.key_hash, encryption_algorithm=cpk.algorithm) - blob_tags_string = serialize_blob_tags_header(kwargs.pop('tags', None)) options = { 'content_length': 0, @@ -1292,7 +1112,6 @@ def _create_append_blob_options(self, content_settings=None, metadata=None, **kw 'modified_access_conditions': mod_conditions, 'cpk_scope_info': cpk_scope_info, 'cpk_info': cpk_info, - 'blob_tags_string': blob_tags_string, 'cls': return_response_headers, 'headers': headers} options.update(kwargs) @@ -1309,16 +1128,6 @@ def create_append_blob(self, content_settings=None, metadata=None, **kwargs): :param metadata: Name-value pairs associated with the blob as metadata. :type metadata: dict(str, str) - :keyword tags: - Name-value pairs associated with the blob as tag. Tags are case-sensitive. - The tag set may contain at most 10 tags. Tag keys must be between 1 and 128 characters, - and tag values must be between 0 and 256 characters. - Valid tag key and value characters include: lowercase and uppercase letters, digits (0-9), - space (` `), plus (+), minus (-), period (.), solidus (/), colon (:), equals (=), underscore (_) - - .. versionadded:: 12.4.0 - - :paramtype tags: dict(str, str) :keyword lease: Required if the blob has an active lease. Value can be a BlobLeaseClient object or the lease ID as a string. @@ -1481,13 +1290,10 @@ def _start_copy_from_url_options(self, source_url, metadata=None, incremental_co timeout = kwargs.pop('timeout', None) dest_mod_conditions = get_modify_conditions(kwargs) - blob_tags_string = serialize_blob_tags_header(kwargs.pop('tags', None)) - options = { 'copy_source': source_url, 'timeout': timeout, 'modified_access_conditions': dest_mod_conditions, - 'blob_tags_string': blob_tags_string, 'headers': headers, 'cls': return_response_headers, } @@ -1559,16 +1365,6 @@ def start_copy_from_url(self, source_url, metadata=None, incremental_copy=False, the previously copied snapshot are transferred to the destination. The copied snapshots are complete copies of the original snapshot and can be read or copied from as usual. Defaults to False. - :keyword tags: - Name-value pairs associated with the blob as tag. Tags are case-sensitive. - The tag set may contain at most 10 tags. Tag keys must be between 1 and 128 characters, - and tag values must be between 0 and 256 characters. - Valid tag key and value characters include: lowercase and uppercase letters, digits (0-9), - space (` `), plus (+), minus (-), period (.), solidus (/), colon (:), equals (=), underscore (_) - - .. versionadded:: 12.4.0 - - :paramtype tags: dict(str, str) :keyword ~datetime.datetime source_if_modified_since: A DateTime value. Azure expects the date value passed in to be UTC. If timezone is included, any non-UTC datetimes will be converted to UTC. @@ -2081,7 +1877,6 @@ def _commit_block_list_options( # type: ignore encryption_algorithm=cpk.algorithm) tier = kwargs.pop('standard_blob_tier', None) - blob_tags_string = serialize_blob_tags_header(kwargs.pop('tags', None)) options = { 'blocks': block_lookup, @@ -2094,7 +1889,6 @@ def _commit_block_list_options( # type: ignore 'cpk_scope_info': cpk_scope_info, 'cpk_info': cpk_info, 'tier': tier.value if tier else None, - 'blob_tags_string': blob_tags_string, 'headers': headers } options.update(kwargs) @@ -2119,16 +1913,6 @@ def commit_block_list( # type: ignore :param metadata: Name-value pairs associated with the blob as metadata. :type metadata: dict[str, str] - :keyword tags: - Name-value pairs associated with the blob as tag. Tags are case-sensitive. - The tag set may contain at most 10 tags. Tag keys must be between 1 and 128 characters, - and tag values must be between 0 and 256 characters. - Valid tag key and value characters include: lowercase and uppercase letters, digits (0-9), - space (` `), plus (+), minus (-), period (.), solidus (/), colon (:), equals (=), underscore (_) - - .. versionadded:: 12.4.0 - - :paramtype tags: dict(str, str) :keyword lease: Required if the blob has an active lease. Value can be a BlobLeaseClient object or the lease ID as a string. @@ -2220,87 +2004,6 @@ def set_premium_page_blob_tier(self, premium_page_blob_tier, **kwargs): except StorageErrorException as error: process_storage_error(error) - def _set_blob_tags_options(self, tags=None, **kwargs): - # type: (Optional[Dict[str, str]], **Any) -> Dict[str, Any] - tags = serialize_blob_tags(tags) - - options = { - 'tags': tags, - 'cls': return_response_headers} - options.update(kwargs) - return options - - @distributed_trace - def set_blob_tags(self, tags=None, **kwargs): - # type: (Optional[Dict[str, str]], **Any) -> Dict[str, Any] - """The Set Tags operation enables users to set tags on a blob or specific blob version, but not snapshot. - Each call to this operation replaces all existing tags attached to the blob. To remove all - tags from the blob, call this operation with no tags set. - - .. versionadded:: 12.4.0 - This operation was introduced in API version '2019-12-12'. - - :param tags: - Name-value pairs associated with the blob as tag. Tags are case-sensitive. - The tag set may contain at most 10 tags. Tag keys must be between 1 and 128 characters, - and tag values must be between 0 and 256 characters. - Valid tag key and value characters include: lowercase and uppercase letters, digits (0-9), - space (` `), plus (+), minus (-), period (.), solidus (/), colon (:), equals (=), underscore (_) - :type tags: dict(str, str) - :keyword str version_id: - The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to add tags to. - :keyword bool validate_content: - If true, calculates an MD5 hash of the tags content. The storage - service checks the hash of the content that has arrived - with the hash that was sent. This is primarily valuable for detecting - bitflips on the wire if using http instead of https, as https (the default), - will already validate. Note that this MD5 hash is not stored with the - blob. - :keyword int timeout: - The timeout parameter is expressed in seconds. - :returns: Blob-updated property dict (Etag and last modified) - :rtype: Dict[str, Any] - """ - options = self._set_blob_tags_options(tags=tags, **kwargs) - try: - return self._client.blob.set_tags(**options) - except StorageErrorException as error: - process_storage_error(error) - - def _get_blob_tags_options(self, **kwargs): - # type: (**Any) -> Dict[str, str] - - options = { - 'version_id': kwargs.pop('version_id', None), - 'snapshot': self.snapshot, - 'timeout': kwargs.pop('timeout', None), - 'cls': return_headers_and_deserialized} - return options - - @distributed_trace - def get_blob_tags(self, **kwargs): - # type: (**Any) -> Dict[str, str] - """The Get Tags operation enables users to get tags on a blob or specific blob version, or snapshot. - - .. versionadded:: 12.4.0 - This operation was introduced in API version '2019-12-12'. - - :keyword str version_id: - The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to add tags to. - :keyword int timeout: - The timeout parameter is expressed in seconds. - :returns: Key value pairs of blob tags. - :rtype: Dict[str, str] - """ - options = self._get_blob_tags_options(**kwargs) - try: - _, tags = self._client.blob.get_tags(**options) - return BlobProperties._parse_tags(tags) # pylint: disable=protected-access - except StorageErrorException as error: - process_storage_error(error) - def _get_page_ranges_options( # type: ignore self, offset=None, # type: Optional[int] length=None, # type: Optional[int] diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_service_client.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_service_client.py index c5c8c289f40a..787089422353 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_service_client.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_service_client.py @@ -28,7 +28,7 @@ from ._generated.models import StorageErrorException, StorageServiceProperties, KeyInfo from ._container_client import ContainerClient from ._blob_client import BlobClient -from ._models import ContainerPropertiesPaged, FilteredBlobPaged +from ._models import ContainerPropertiesPaged from ._serialize import get_api_version from ._deserialize import service_stats_deserialize, service_properties_deserialize @@ -77,7 +77,7 @@ class BlobServiceClient(StorageAccountHostsMixin): The hostname of the secondary endpoint. :keyword int max_block_size: The maximum chunk size for uploading a block blob in chunks. Defaults to 4*1024*1024, or 4MB. - :keyword int max_single_put_size: If the blob size is less than or equal max_single_put_size, then the blob will be + :keyword int max_single_put_size: If the blob size is less than max_single_put_size, then the blob will be uploaded with only one http PUT request. If the blob size is larger than max_single_put_size, the blob will be uploaded in chunks. Defaults to 64*1024*1024, or 64MB. :keyword int min_large_block_upload_threshold: The minimum chunk size required to use the memory efficient @@ -400,8 +400,7 @@ def list_containers( :dedent: 12 :caption: Listing the containers in the blob service. """ - include = ['metadata'] if include_metadata else [] - + include = 'metadata' if include_metadata else None timeout = kwargs.pop('timeout', None) results_per_page = kwargs.pop('results_per_page', None) command = functools.partial( @@ -417,37 +416,6 @@ def list_containers( page_iterator_class=ContainerPropertiesPaged ) - @distributed_trace - def find_blobs_by_tags(self, filter_expression, **kwargs): - # type: (str, **Any) -> ItemPaged[FilteredBlob] - """The Filter Blobs operation enables callers to list blobs across all - containers whose tags match a given search expression. Filter blobs - searches across all containers within a storage account but can be - scoped within the expression to a single container. - - :param str filter_expression: - The expression to find blobs whose tags matches the specified condition. - eg. "\"yourtagname\"='firsttag' and \"yourtagname2\"='secondtag'" - To specify a container, eg. "@container='containerName' and \"Name\"='C'" - :keyword int results_per_page: - The max result per page when paginating. - :keyword int timeout: - The timeout parameter is expressed in seconds. - :returns: An iterable (auto-paging) response of BlobProperties. - :rtype: ~azure.core.paging.ItemPaged[~azure.storage.blob.FilteredBlob] - """ - - results_per_page = kwargs.pop('results_per_page', None) - timeout = kwargs.pop('timeout', None) - command = functools.partial( - self._client.service.filter_blobs, - where=filter_expression, - timeout=timeout, - **kwargs) - return ItemPaged( - command, results_per_page=results_per_page, - page_iterator_class=FilteredBlobPaged) - @distributed_trace def create_container( self, name, # type: str @@ -556,36 +524,6 @@ def delete_container( timeout=timeout, **kwargs) - @distributed_trace - def _undelete_container(self, deleted_container_name, deleted_container_version, new_name=None, **kwargs): - # type: (str, str, str, **Any) -> ContainerClient - """Restores soft-deleted container. - - Operation will only be successful if used within the specified number of days - set in the delete retention policy. - - .. versionadded:: 12.4.0 - This operation was introduced in API version '2019-12-12'. - - :param str deleted_container_name: - Specifies the name of the deleted container to restore. - :param str deleted_container_version: - Specifies the version of the deleted container to restore. - :param str new_name: - The new name for the deleted container to be restored to. - :keyword int timeout: - The timeout parameter is expressed in seconds. - :rtype: ~azure.storage.blob.ContainerClient - """ - container = self.get_container_client(new_name or deleted_container_name) - try: - container._client.container.restore(deleted_container_name=deleted_container_name, # pylint: disable = protected-access - deleted_container_version=deleted_container_version, - timeout=kwargs.pop('timeout', None), **kwargs) - return container - except StorageErrorException as error: - process_storage_error(error) - def get_container_client(self, container): # type: (Union[ContainerProperties, str]) -> ContainerClient """Get a client to interact with the specified container. diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_container_client.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_container_client.py index 75d287e30e9a..89062c3d868f 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_container_client.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_container_client.py @@ -98,7 +98,7 @@ class ContainerClient(StorageAccountHostsMixin): The hostname of the secondary endpoint. :keyword int max_block_size: The maximum chunk size for uploading a block blob in chunks. Defaults to 4*1024*1024, or 4MB. - :keyword int max_single_put_size: If the blob size is less than or equal max_single_put_size, then the blob will be + :keyword int max_single_put_size: If the blob size is less than max_single_put_size, then the blob will be uploaded with only one http PUT request. If the blob size is larger than max_single_put_size, the blob will be uploaded in chunks. Defaults to 64*1024*1024, or 64MB. :keyword int min_large_block_upload_threshold: The minimum chunk size required to use the memory efficient @@ -635,7 +635,7 @@ def set_container_access_policy( @distributed_trace def list_blobs(self, name_starts_with=None, include=None, **kwargs): - # type: (Optional[str], Optional[Union[str, List[str]]], **Any) -> ItemPaged[BlobProperties] + # type: (Optional[str], Optional[Any], **Any) -> ItemPaged[BlobProperties] """Returns a generator to list the blobs under the specified container. The generator will lazily follow the continuation tokens returned by the service. @@ -643,9 +643,9 @@ def list_blobs(self, name_starts_with=None, include=None, **kwargs): :param str name_starts_with: Filters the results to return only blobs whose names begin with the specified prefix. - :param list[str] or str include: + :param list[str] include: Specifies one or more additional datasets to include in the response. - Options include: 'snapshots', 'metadata', 'uncommittedblobs', 'copy', 'deleted', 'tags'. + Options include: 'snapshots', 'metadata', 'uncommittedblobs', 'copy', 'deleted'. :keyword int timeout: The timeout parameter is expressed in seconds. :returns: An iterable (auto-paging) response of BlobProperties. diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_deserialize.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_deserialize.py index 29bbffacec58..857806b23193 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_deserialize.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_deserialize.py @@ -4,6 +4,7 @@ # license information. # -------------------------------------------------------------------------- # pylint: disable=no-self-use + from typing import ( # pylint: disable=unused-import Tuple, Dict, List, TYPE_CHECKING @@ -11,16 +12,16 @@ from ._shared.response_handlers import deserialize_metadata from ._models import BlobProperties, ContainerProperties, BlobAnalyticsLogging, Metrics, CorsRule, RetentionPolicy, \ - StaticWebsite, ObjectReplicationPolicy, ObjectReplicationRule + StaticWebsite if TYPE_CHECKING: from azure.storage.blob._generated.models import PageList def deserialize_blob_properties(response, obj, headers): + metadata = deserialize_metadata(response, obj, headers) blob_properties = BlobProperties( - metadata=deserialize_metadata(response, obj, headers), - object_replication_source_properties=deserialize_ors_policies(response), + metadata=metadata, **headers ) if 'Content-Range' in headers: @@ -31,32 +32,6 @@ def deserialize_blob_properties(response, obj, headers): return blob_properties -def deserialize_ors_policies(response): - # For source blobs (blobs that have policy ids and rule ids applied to them), - # the header will be formatted as "x-ms-or-_: {Complete, Failed}". - # The value of this header is the status of the replication. - or_policy_status_headers = {key: val for key, val in response.headers.items() - if key.startswith('x-ms-or') and key != 'x-ms-or-policy-id'} - - parsed_result = {} - - # all the ors headers have the same prefix, so we note down its length here to avoid recalculating it repeatedly - header_prefix_length = len('x-ms-or-') - - for key, val in or_policy_status_headers.items(): - policy_and_rule_ids = key[header_prefix_length:].split('_') - policy_id = policy_and_rule_ids[0] - rule_id = policy_and_rule_ids[1] - - # If we are seeing this policy for the first time, create a new list to store rule_id -> result - parsed_result[policy_id] = parsed_result.get(policy_id) or list() - parsed_result[policy_id].append(ObjectReplicationRule(rule_id=rule_id, status=val)) - - result_list = [ObjectReplicationPolicy(policy_id=k, rules=v) for k, v in parsed_result.items()] - - return result_list - - def deserialize_blob_stream(response, obj, headers): blob_properties = deserialize_blob_properties(response, obj, headers) obj.properties = blob_properties @@ -74,10 +49,10 @@ def deserialize_container_properties(response, obj, headers): def get_page_ranges_result(ranges): # type: (PageList) -> Tuple[List[Dict[str, int]], List[Dict[str, int]]] - page_range = [] # type: ignore - clear_range = [] # type: List + page_range = [] # type: ignore + clear_range = [] # type: List if ranges.page_range: - page_range = [{'start': b.start, 'end': b.end} for b in ranges.page_range] # type: ignore + page_range = [{'start': b.start, 'end': b.end} for b in ranges.page_range] # type: ignore if ranges.clear_range: clear_range = [{'start': b.start, 'end': b.end} for b in ranges.clear_range] return page_range, clear_range # type: ignore diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_download.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_download.py index e11023c0f9c7..478ed3c2804a 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_download.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_download.py @@ -258,7 +258,7 @@ class StorageStreamDownloader(object): # pylint: disable=too-many-instance-attr The properties of the blob being downloaded. If only a range of the data is being downloaded, this will be reflected in the properties. :ivar int size: - The size of the total data in the stream. This will be the byte range if specified, + The size of the total data in the stream. This will be the byte range if speficied, otherwise the total size of the blob. """ diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/_azure_blob_storage.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/_azure_blob_storage.py index aa2784212021..4da98d39c392 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/_azure_blob_storage.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/_azure_blob_storage.py @@ -55,7 +55,7 @@ def __init__(self, url, **kwargs): self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self.api_version = '2019-12-12' + self.api_version = '2019-07-07' self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/_configuration.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/_configuration.py index 5bf56719ad19..24ac275f9379 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/_configuration.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/_configuration.py @@ -40,7 +40,7 @@ def __init__(self, url, **kwargs): self.generate_client_request_id = True self.url = url - self.version = "2019-12-12" + self.version = "2019-07-07" def _configure(self, **kwargs): self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/_azure_blob_storage_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/_azure_blob_storage_async.py index 7b1aa347f118..6273538a3a10 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/_azure_blob_storage_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/_azure_blob_storage_async.py @@ -56,7 +56,7 @@ def __init__( self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self.api_version = '2019-12-12' + self.api_version = '2019-07-07' self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/_configuration_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/_configuration_async.py index a500a0cfe381..e061a25e717e 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/_configuration_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/_configuration_async.py @@ -41,7 +41,7 @@ def __init__(self, url, **kwargs): self.accept_language = None self.url = url - self.version = "2019-12-12" + self.version = "2019-07-07" def _configure(self, **kwargs): self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_append_blob_operations_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_append_blob_operations_async.py index ea79827cdbd0..db94e0a92b36 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_append_blob_operations_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_append_blob_operations_async.py @@ -24,6 +24,7 @@ class AppendBlobOperations: :param serializer: An object model serializer. :param deserializer: An object model deserializer. :ivar x_ms_blob_type: Specifies the type of blob to create: block blob, page blob, or append blob. Constant value: "AppendBlob". + :ivar comp: . Constant value: "appendblock". """ models = models @@ -36,8 +37,9 @@ def __init__(self, client, config, serializer, deserializer) -> None: self._config = config self.x_ms_blob_type = "AppendBlob" + self.comp = "appendblock" - async def create(self, content_length, timeout=None, metadata=None, request_id=None, blob_tags_string=None, blob_http_headers=None, lease_access_conditions=None, cpk_info=None, cpk_scope_info=None, modified_access_conditions=None, *, cls=None, **kwargs): + async def create(self, content_length, timeout=None, metadata=None, request_id=None, blob_http_headers=None, lease_access_conditions=None, cpk_info=None, cpk_scope_info=None, modified_access_conditions=None, *, cls=None, **kwargs): """The Create Append Blob operation creates a new append blob. :param content_length: The length of the request. @@ -61,9 +63,6 @@ async def create(self, content_length, timeout=None, metadata=None, request_id=N KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id: str - :param blob_tags_string: Optional. Used to set blob tags in various - blob operations. - :type blob_tags_string: str :param blob_http_headers: Additional parameters for the operation :type blob_http_headers: ~azure.storage.blob.models.BlobHTTPHeaders :param lease_access_conditions: Additional parameters for the @@ -131,9 +130,6 @@ async def create(self, content_length, timeout=None, metadata=None, request_id=N if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags # Construct URL url = self.create.metadata['url'] @@ -155,8 +151,6 @@ async def create(self, content_length, timeout=None, metadata=None, request_id=N header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') if request_id is not None: header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if blob_tags_string is not None: - header_parameters['x-ms-tags'] = self._serialize.header("blob_tags_string", blob_tags_string, 'str') header_parameters['x-ms-blob-type'] = self._serialize.header("self.x_ms_blob_type", self.x_ms_blob_type, 'str') if blob_content_type is not None: header_parameters['x-ms-blob-content-type'] = self._serialize.header("blob_content_type", blob_content_type, 'str') @@ -188,8 +182,6 @@ async def create(self, content_length, timeout=None, metadata=None, request_id=N header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -208,7 +200,6 @@ async def create(self, content_length, timeout=None, metadata=None, request_id=N 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'x-ms-request-server-encrypted': self._deserialize('bool', response.headers.get('x-ms-request-server-encrypted')), 'x-ms-encryption-key-sha256': self._deserialize('str', response.headers.get('x-ms-encryption-key-sha256')), @@ -300,11 +291,6 @@ async def append_block(self, body, content_length, timeout=None, transactional_c if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags - - comp = "appendblock" # Construct URL url = self.append_block.metadata['url'] @@ -317,7 +303,7 @@ async def append_block(self, body, content_length, timeout=None, transactional_c query_parameters = {} if timeout is not None: query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + query_parameters['comp'] = self._serialize.query("self.comp", self.comp, 'str') # Construct headers header_parameters = {} @@ -352,8 +338,6 @@ async def append_block(self, body, content_length, timeout=None, transactional_c header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct body @@ -478,9 +462,6 @@ async def append_block_from_url(self, source_url, content_length, source_range=N if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags source_if_modified_since = None if source_modified_access_conditions is not None: source_if_modified_since = source_modified_access_conditions.source_if_modified_since @@ -494,8 +475,6 @@ async def append_block_from_url(self, source_url, content_length, source_range=N if source_modified_access_conditions is not None: source_if_none_match = source_modified_access_conditions.source_if_none_match - comp = "appendblock" - # Construct URL url = self.append_block_from_url.metadata['url'] path_format_arguments = { @@ -507,7 +486,7 @@ async def append_block_from_url(self, source_url, content_length, source_range=N query_parameters = {} if timeout is not None: query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + query_parameters['comp'] = self._serialize.query("self.comp", self.comp, 'str') # Construct headers header_parameters = {} @@ -546,8 +525,6 @@ async def append_block_from_url(self, source_url, content_length, source_range=N header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') if source_if_modified_since is not None: header_parameters['x-ms-source-if-modified-since'] = self._serialize.header("source_if_modified_since", source_if_modified_since, 'rfc-1123') if source_if_unmodified_since is not None: @@ -584,111 +561,3 @@ async def append_block_from_url(self, source_url, content_length, source_range=N } return cls(response, None, response_headers) append_block_from_url.metadata = {'url': '/{containerName}/{blob}'} - - async def seal(self, timeout=None, request_id=None, lease_access_conditions=None, modified_access_conditions=None, append_position_access_conditions=None, *, cls=None, **kwargs): - """The Seal operation seals the Append Blob to make it read-only. Seal is - supported only on version 2019-12-12 version or later. - - :param timeout: The timeout parameter is expressed in seconds. For - more information, see Setting - Timeouts for Blob Service Operations. - :type timeout: int - :param request_id: Provides a client-generated, opaque value with a 1 - KB character limit that is recorded in the analytics logs when storage - analytics logging is enabled. - :type request_id: str - :param lease_access_conditions: Additional parameters for the - operation - :type lease_access_conditions: - ~azure.storage.blob.models.LeaseAccessConditions - :param modified_access_conditions: Additional parameters for the - operation - :type modified_access_conditions: - ~azure.storage.blob.models.ModifiedAccessConditions - :param append_position_access_conditions: Additional parameters for - the operation - :type append_position_access_conditions: - ~azure.storage.blob.models.AppendPositionAccessConditions - :param callable cls: A custom type or function that will be passed the - direct response - :return: None or the result of cls(response) - :rtype: None - :raises: - :class:`StorageErrorException` - """ - error_map = kwargs.pop('error_map', None) - lease_id = None - if lease_access_conditions is not None: - lease_id = lease_access_conditions.lease_id - if_modified_since = None - if modified_access_conditions is not None: - if_modified_since = modified_access_conditions.if_modified_since - if_unmodified_since = None - if modified_access_conditions is not None: - if_unmodified_since = modified_access_conditions.if_unmodified_since - if_match = None - if modified_access_conditions is not None: - if_match = modified_access_conditions.if_match - if_none_match = None - if modified_access_conditions is not None: - if_none_match = modified_access_conditions.if_none_match - append_position = None - if append_position_access_conditions is not None: - append_position = append_position_access_conditions.append_position - - comp = "seal" - - # Construct URL - url = self.seal.metadata['url'] - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if timeout is not None: - query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - query_parameters['comp'] = self._serialize.query("comp", comp, 'str') - - # Construct headers - header_parameters = {} - header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') - if request_id is not None: - header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if lease_id is not None: - header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') - if if_modified_since is not None: - header_parameters['If-Modified-Since'] = self._serialize.header("if_modified_since", if_modified_since, 'rfc-1123') - if if_unmodified_since is not None: - header_parameters['If-Unmodified-Since'] = self._serialize.header("if_unmodified_since", if_unmodified_since, 'rfc-1123') - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if append_position is not None: - header_parameters['x-ms-blob-condition-appendpos'] = self._serialize.header("append_position", append_position, 'long') - - # Construct and send request - request = self._client.put(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise models.StorageErrorException(response, self._deserialize) - - if cls: - response_headers = { - 'ETag': self._deserialize('str', response.headers.get('ETag')), - 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), - 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), - 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), - 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), - 'x-ms-blob-sealed': self._deserialize('bool', response.headers.get('x-ms-blob-sealed')), - 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), - } - return cls(response, None, response_headers) - seal.metadata = {'url': '/{containerName}/{blob}'} diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_blob_operations_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_blob_operations_async.py index 344088bdf7b9..3374d597419f 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_blob_operations_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_blob_operations_async.py @@ -41,7 +41,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: self.x_ms_copy_action = "abort" self.restype = "account" - async def download(self, snapshot=None, version_id=None, timeout=None, range=None, range_get_content_md5=None, range_get_content_crc64=None, request_id=None, lease_access_conditions=None, cpk_info=None, modified_access_conditions=None, *, cls=None, **kwargs): + async def download(self, snapshot=None, timeout=None, range=None, range_get_content_md5=None, range_get_content_crc64=None, request_id=None, lease_access_conditions=None, cpk_info=None, modified_access_conditions=None, *, cls=None, **kwargs): """The Download operation reads or downloads a blob from the system, including its metadata and properties. You can also call Download to read a snapshot. @@ -52,10 +52,6 @@ async def download(self, snapshot=None, version_id=None, timeout=None, range=Non href="https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/creating-a-snapshot-of-a-blob">Creating a Snapshot of a Blob. :type snapshot: str - :param version_id: The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to operate - on. It's for service version 2019-10-10 and newer. - :type version_id: str :param timeout: The timeout parameter is expressed in seconds. For more information, see Setting @@ -118,9 +114,6 @@ async def download(self, snapshot=None, version_id=None, timeout=None, range=Non if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags # Construct URL url = self.download.metadata['url'] @@ -133,8 +126,6 @@ async def download(self, snapshot=None, version_id=None, timeout=None, range=Non query_parameters = {} if snapshot is not None: query_parameters['snapshot'] = self._serialize.query("snapshot", snapshot, 'str') - if version_id is not None: - query_parameters['versionid'] = self._serialize.query("version_id", version_id, 'str') if timeout is not None: query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) @@ -166,8 +157,6 @@ async def download(self, snapshot=None, version_id=None, timeout=None, range=Non header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.get(url, query_parameters, header_parameters) @@ -186,8 +175,6 @@ async def download(self, snapshot=None, version_id=None, timeout=None, range=Non header_dict = { 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), 'x-ms-meta': self._deserialize('{str}', response.headers.get('x-ms-meta')), - 'x-ms-or-policy-id': self._deserialize('str', response.headers.get('x-ms-or-policy-id')), - 'x-ms-or': self._deserialize('{str}', response.headers.get('x-ms-or')), 'Content-Length': self._deserialize('long', response.headers.get('Content-Length')), 'Content-Type': self._deserialize('str', response.headers.get('Content-Type')), 'Content-Range': self._deserialize('str', response.headers.get('Content-Range')), @@ -211,7 +198,6 @@ async def download(self, snapshot=None, version_id=None, timeout=None, range=Non 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), 'Accept-Ranges': self._deserialize('str', response.headers.get('Accept-Ranges')), 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'x-ms-blob-committed-block-count': self._deserialize('int', response.headers.get('x-ms-blob-committed-block-count')), @@ -219,8 +205,6 @@ async def download(self, snapshot=None, version_id=None, timeout=None, range=Non 'x-ms-encryption-key-sha256': self._deserialize('str', response.headers.get('x-ms-encryption-key-sha256')), 'x-ms-encryption-scope': self._deserialize('str', response.headers.get('x-ms-encryption-scope')), 'x-ms-blob-content-md5': self._deserialize('bytearray', response.headers.get('x-ms-blob-content-md5')), - 'x-ms-tag-count': self._deserialize('long', response.headers.get('x-ms-tag-count')), - 'x-ms-blob-sealed': self._deserialize('bool', response.headers.get('x-ms-blob-sealed')), 'x-ms-content-crc64': self._deserialize('bytearray', response.headers.get('x-ms-content-crc64')), 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), } @@ -229,8 +213,6 @@ async def download(self, snapshot=None, version_id=None, timeout=None, range=Non header_dict = { 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), 'x-ms-meta': self._deserialize('{str}', response.headers.get('x-ms-meta')), - 'x-ms-or-policy-id': self._deserialize('str', response.headers.get('x-ms-or-policy-id')), - 'x-ms-or': self._deserialize('{str}', response.headers.get('x-ms-or')), 'Content-Length': self._deserialize('long', response.headers.get('Content-Length')), 'Content-Type': self._deserialize('str', response.headers.get('Content-Type')), 'Content-Range': self._deserialize('str', response.headers.get('Content-Range')), @@ -254,7 +236,6 @@ async def download(self, snapshot=None, version_id=None, timeout=None, range=Non 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), 'Accept-Ranges': self._deserialize('str', response.headers.get('Accept-Ranges')), 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'x-ms-blob-committed-block-count': self._deserialize('int', response.headers.get('x-ms-blob-committed-block-count')), @@ -262,8 +243,6 @@ async def download(self, snapshot=None, version_id=None, timeout=None, range=Non 'x-ms-encryption-key-sha256': self._deserialize('str', response.headers.get('x-ms-encryption-key-sha256')), 'x-ms-encryption-scope': self._deserialize('str', response.headers.get('x-ms-encryption-scope')), 'x-ms-blob-content-md5': self._deserialize('bytearray', response.headers.get('x-ms-blob-content-md5')), - 'x-ms-tag-count': self._deserialize('long', response.headers.get('x-ms-tag-count')), - 'x-ms-blob-sealed': self._deserialize('bool', response.headers.get('x-ms-blob-sealed')), 'x-ms-content-crc64': self._deserialize('bytearray', response.headers.get('x-ms-content-crc64')), 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), } @@ -274,7 +253,7 @@ async def download(self, snapshot=None, version_id=None, timeout=None, range=Non return deserialized download.metadata = {'url': '/{containerName}/{blob}'} - async def get_properties(self, snapshot=None, version_id=None, timeout=None, request_id=None, lease_access_conditions=None, cpk_info=None, modified_access_conditions=None, *, cls=None, **kwargs): + async def get_properties(self, snapshot=None, timeout=None, request_id=None, lease_access_conditions=None, cpk_info=None, modified_access_conditions=None, *, cls=None, **kwargs): """The Get Properties operation returns all user-defined metadata, standard HTTP properties, and system properties for the blob. It does not return the content of the blob. @@ -285,10 +264,6 @@ async def get_properties(self, snapshot=None, version_id=None, timeout=None, req href="https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/creating-a-snapshot-of-a-blob">Creating a Snapshot of a Blob. :type snapshot: str - :param version_id: The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to operate - on. It's for service version 2019-10-10 and newer. - :type version_id: str :param timeout: The timeout parameter is expressed in seconds. For more information, see Setting @@ -340,9 +315,6 @@ async def get_properties(self, snapshot=None, version_id=None, timeout=None, req if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags # Construct URL url = self.get_properties.metadata['url'] @@ -355,8 +327,6 @@ async def get_properties(self, snapshot=None, version_id=None, timeout=None, req query_parameters = {} if snapshot is not None: query_parameters['snapshot'] = self._serialize.query("snapshot", snapshot, 'str') - if version_id is not None: - query_parameters['versionid'] = self._serialize.query("version_id", version_id, 'str') if timeout is not None: query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) @@ -381,8 +351,6 @@ async def get_properties(self, snapshot=None, version_id=None, timeout=None, req header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.head(url, query_parameters, header_parameters) @@ -398,8 +366,6 @@ async def get_properties(self, snapshot=None, version_id=None, timeout=None, req 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), 'x-ms-creation-time': self._deserialize('rfc-1123', response.headers.get('x-ms-creation-time')), 'x-ms-meta': self._deserialize('{str}', response.headers.get('x-ms-meta')), - 'x-ms-or-policy-id': self._deserialize('str', response.headers.get('x-ms-or-policy-id')), - 'x-ms-or': self._deserialize('{str}', response.headers.get('x-ms-or')), 'x-ms-blob-type': self._deserialize(models.BlobType, response.headers.get('x-ms-blob-type')), 'x-ms-copy-completion-time': self._deserialize('rfc-1123', response.headers.get('x-ms-copy-completion-time')), 'x-ms-copy-status-description': self._deserialize('str', response.headers.get('x-ms-copy-status-description')), @@ -434,17 +400,12 @@ async def get_properties(self, snapshot=None, version_id=None, timeout=None, req 'x-ms-access-tier-inferred': self._deserialize('bool', response.headers.get('x-ms-access-tier-inferred')), 'x-ms-archive-status': self._deserialize('str', response.headers.get('x-ms-archive-status')), 'x-ms-access-tier-change-time': self._deserialize('rfc-1123', response.headers.get('x-ms-access-tier-change-time')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), - 'x-ms-is-current-version': self._deserialize('bool', response.headers.get('x-ms-is-current-version')), - 'x-ms-tag-count': self._deserialize('long', response.headers.get('x-ms-tag-count')), - 'x-ms-expiry-time': self._deserialize('rfc-1123', response.headers.get('x-ms-expiry-time')), - 'x-ms-blob-sealed': self._deserialize('bool', response.headers.get('x-ms-blob-sealed')), 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), } return cls(response, None, response_headers) get_properties.metadata = {'url': '/{containerName}/{blob}'} - async def delete(self, snapshot=None, version_id=None, timeout=None, delete_snapshots=None, request_id=None, lease_access_conditions=None, modified_access_conditions=None, *, cls=None, **kwargs): + async def delete(self, snapshot=None, timeout=None, delete_snapshots=None, request_id=None, lease_access_conditions=None, modified_access_conditions=None, *, cls=None, **kwargs): """If the storage account's soft delete feature is disabled then, when a blob is deleted, it is permanently removed from the storage account. If the storage account's soft delete feature is enabled, then, when a blob @@ -467,10 +428,6 @@ async def delete(self, snapshot=None, version_id=None, timeout=None, delete_snap href="https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/creating-a-snapshot-of-a-blob">Creating a Snapshot of a Blob. :type snapshot: str - :param version_id: The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to operate - on. It's for service version 2019-10-10 and newer. - :type version_id: str :param timeout: The timeout parameter is expressed in seconds. For more information, see Setting @@ -518,9 +475,6 @@ async def delete(self, snapshot=None, version_id=None, timeout=None, delete_snap if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags # Construct URL url = self.delete.metadata['url'] @@ -533,8 +487,6 @@ async def delete(self, snapshot=None, version_id=None, timeout=None, delete_snap query_parameters = {} if snapshot is not None: query_parameters['snapshot'] = self._serialize.query("snapshot", snapshot, 'str') - if version_id is not None: - query_parameters['versionid'] = self._serialize.query("version_id", version_id, 'str') if timeout is not None: query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) @@ -555,8 +507,6 @@ async def delete(self, snapshot=None, version_id=None, timeout=None, delete_snap header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.delete(url, query_parameters, header_parameters) @@ -854,7 +804,8 @@ async def rename(self, rename_source, timeout=None, path_rename_mode=None, direc default umask - 0027 will be used. :type posix_umask: str :param source_lease_id: A lease ID for the source path. If specified, - the source path must have an active lease and the lease ID must match. + the source path must have an active lease and the leaase ID must + match. :type source_lease_id: str :param request_id: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage @@ -1066,79 +1017,6 @@ async def undelete(self, timeout=None, request_id=None, *, cls=None, **kwargs): return cls(response, None, response_headers) undelete.metadata = {'url': '/{containerName}/{blob}'} - async def set_expiry(self, expiry_options, timeout=None, request_id=None, expires_on=None, *, cls=None, **kwargs): - """Sets the time a blob will expire and be deleted. - - :param expiry_options: Required. Indicates mode of the expiry time. - Possible values include: 'NeverExpire', 'RelativeToCreation', - 'RelativeToNow', 'Absolute' - :type expiry_options: str or - ~azure.storage.blob.models.BlobExpiryOptions - :param timeout: The timeout parameter is expressed in seconds. For - more information, see Setting - Timeouts for Blob Service Operations. - :type timeout: int - :param request_id: Provides a client-generated, opaque value with a 1 - KB character limit that is recorded in the analytics logs when storage - analytics logging is enabled. - :type request_id: str - :param expires_on: The time to set the blob to expiry - :type expires_on: str - :param callable cls: A custom type or function that will be passed the - direct response - :return: None or the result of cls(response) - :rtype: None - :raises: - :class:`StorageErrorException` - """ - error_map = kwargs.pop('error_map', None) - comp = "expiry" - - # Construct URL - url = self.set_expiry.metadata['url'] - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if timeout is not None: - query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - query_parameters['comp'] = self._serialize.query("comp", comp, 'str') - - # Construct headers - header_parameters = {} - header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') - if request_id is not None: - header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - header_parameters['x-ms-expiry-option'] = self._serialize.header("expiry_options", expiry_options, 'str') - if expires_on is not None: - header_parameters['x-ms-expiry-time'] = self._serialize.header("expires_on", expires_on, 'str') - - # Construct and send request - request = self._client.put(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise models.StorageErrorException(response, self._deserialize) - - if cls: - response_headers = { - 'ETag': self._deserialize('str', response.headers.get('ETag')), - 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), - 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), - 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), - 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), - 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), - } - return cls(response, None, response_headers) - set_expiry.metadata = {'url': '/{containerName}/{blob}'} - async def set_http_headers(self, timeout=None, request_id=None, blob_http_headers=None, lease_access_conditions=None, modified_access_conditions=None, *, cls=None, **kwargs): """The Set HTTP Headers operation sets system properties on the blob. @@ -1202,9 +1080,6 @@ async def set_http_headers(self, timeout=None, request_id=None, blob_http_header if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "properties" @@ -1248,8 +1123,6 @@ async def set_http_headers(self, timeout=None, request_id=None, blob_http_header header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -1344,9 +1217,6 @@ async def set_metadata(self, timeout=None, metadata=None, request_id=None, lease if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "metadata" @@ -1388,8 +1258,6 @@ async def set_metadata(self, timeout=None, metadata=None, request_id=None, lease header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -1407,7 +1275,6 @@ async def set_metadata(self, timeout=None, metadata=None, request_id=None, lease 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'x-ms-request-server-encrypted': self._deserialize('bool', response.headers.get('x-ms-request-server-encrypted')), 'x-ms-encryption-key-sha256': self._deserialize('str', response.headers.get('x-ms-encryption-key-sha256')), @@ -1464,9 +1331,6 @@ async def acquire_lease(self, timeout=None, duration=None, proposed_lease_id=Non if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "lease" action = "acquire" @@ -1502,8 +1366,6 @@ async def acquire_lease(self, timeout=None, duration=None, proposed_lease_id=Non header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -1567,9 +1429,6 @@ async def release_lease(self, lease_id, timeout=None, request_id=None, modified_ if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "lease" action = "release" @@ -1602,8 +1461,6 @@ async def release_lease(self, lease_id, timeout=None, request_id=None, modified_ header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -1666,9 +1523,6 @@ async def renew_lease(self, lease_id, timeout=None, request_id=None, modified_ac if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "lease" action = "renew" @@ -1701,8 +1555,6 @@ async def renew_lease(self, lease_id, timeout=None, request_id=None, modified_ac header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -1771,9 +1623,6 @@ async def change_lease(self, lease_id, proposed_lease_id, timeout=None, request_ if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "lease" action = "change" @@ -1807,8 +1656,6 @@ async def change_lease(self, lease_id, proposed_lease_id, timeout=None, request_ header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -1880,9 +1727,6 @@ async def break_lease(self, timeout=None, break_period=None, request_id=None, mo if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "lease" action = "break" @@ -1916,8 +1760,6 @@ async def break_lease(self, timeout=None, break_period=None, request_id=None, mo header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -2008,9 +1850,6 @@ async def create_snapshot(self, timeout=None, metadata=None, request_id=None, cp if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags lease_id = None if lease_access_conditions is not None: lease_id = lease_access_conditions.lease_id @@ -2053,8 +1892,6 @@ async def create_snapshot(self, timeout=None, metadata=None, request_id=None, cp header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') if lease_id is not None: header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') @@ -2075,7 +1912,6 @@ async def create_snapshot(self, timeout=None, metadata=None, request_id=None, cp 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'x-ms-request-server-encrypted': self._deserialize('bool', response.headers.get('x-ms-request-server-encrypted')), 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), @@ -2083,7 +1919,7 @@ async def create_snapshot(self, timeout=None, metadata=None, request_id=None, cp return cls(response, None, response_headers) create_snapshot.metadata = {'url': '/{containerName}/{blob}'} - async def start_copy_from_url(self, copy_source, timeout=None, metadata=None, tier=None, rehydrate_priority=None, request_id=None, blob_tags_string=None, seal_blob=None, source_modified_access_conditions=None, modified_access_conditions=None, lease_access_conditions=None, *, cls=None, **kwargs): + async def start_copy_from_url(self, copy_source, timeout=None, metadata=None, tier=None, rehydrate_priority=None, request_id=None, source_modified_access_conditions=None, modified_access_conditions=None, lease_access_conditions=None, *, cls=None, **kwargs): """The Start Copy From URL operation copies a blob or an internet resource to a new blob. @@ -2121,12 +1957,6 @@ async def start_copy_from_url(self, copy_source, timeout=None, metadata=None, ti KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id: str - :param blob_tags_string: Optional. Used to set blob tags in various - blob operations. - :type blob_tags_string: str - :param seal_blob: Overrides the sealed state of the destination blob. - Service version 2019-12-12 and newer. - :type seal_blob: bool :param source_modified_access_conditions: Additional parameters for the operation :type source_modified_access_conditions: @@ -2159,9 +1989,6 @@ async def start_copy_from_url(self, copy_source, timeout=None, metadata=None, ti source_if_none_match = None if source_modified_access_conditions is not None: source_if_none_match = source_modified_access_conditions.source_if_none_match - source_if_tags = None - if source_modified_access_conditions is not None: - source_if_tags = source_modified_access_conditions.source_if_tags if_modified_since = None if modified_access_conditions is not None: if_modified_since = modified_access_conditions.if_modified_since @@ -2174,9 +2001,6 @@ async def start_copy_from_url(self, copy_source, timeout=None, metadata=None, ti if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags lease_id = None if lease_access_conditions is not None: lease_id = lease_access_conditions.lease_id @@ -2205,10 +2029,6 @@ async def start_copy_from_url(self, copy_source, timeout=None, metadata=None, ti header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') if request_id is not None: header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if blob_tags_string is not None: - header_parameters['x-ms-tags'] = self._serialize.header("blob_tags_string", blob_tags_string, 'str') - if seal_blob is not None: - header_parameters['x-ms-seal-blob'] = self._serialize.header("seal_blob", seal_blob, 'bool') if source_if_modified_since is not None: header_parameters['x-ms-source-if-modified-since'] = self._serialize.header("source_if_modified_since", source_if_modified_since, 'rfc-1123') if source_if_unmodified_since is not None: @@ -2217,8 +2037,6 @@ async def start_copy_from_url(self, copy_source, timeout=None, metadata=None, ti header_parameters['x-ms-source-if-match'] = self._serialize.header("source_if_match", source_if_match, 'str') if source_if_none_match is not None: header_parameters['x-ms-source-if-none-match'] = self._serialize.header("source_if_none_match", source_if_none_match, 'str') - if source_if_tags is not None: - header_parameters['x-ms-source-if-tags'] = self._serialize.header("source_if_tags", source_if_tags, 'str') if if_modified_since is not None: header_parameters['If-Modified-Since'] = self._serialize.header("if_modified_since", if_modified_since, 'rfc-1123') if if_unmodified_since is not None: @@ -2227,8 +2045,6 @@ async def start_copy_from_url(self, copy_source, timeout=None, metadata=None, ti header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') if lease_id is not None: header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') @@ -2248,7 +2064,6 @@ async def start_copy_from_url(self, copy_source, timeout=None, metadata=None, ti 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'x-ms-copy-id': self._deserialize('str', response.headers.get('x-ms-copy-id')), 'x-ms-copy-status': self._deserialize(models.CopyStatusType, response.headers.get('x-ms-copy-status')), @@ -2257,7 +2072,7 @@ async def start_copy_from_url(self, copy_source, timeout=None, metadata=None, ti return cls(response, None, response_headers) start_copy_from_url.metadata = {'url': '/{containerName}/{blob}'} - async def copy_from_url(self, copy_source, timeout=None, metadata=None, tier=None, request_id=None, source_content_md5=None, blob_tags_string=None, seal_blob=None, source_modified_access_conditions=None, modified_access_conditions=None, lease_access_conditions=None, *, cls=None, **kwargs): + async def copy_from_url(self, copy_source, timeout=None, metadata=None, tier=None, request_id=None, source_content_md5=None, source_modified_access_conditions=None, modified_access_conditions=None, lease_access_conditions=None, *, cls=None, **kwargs): """The Copy From URL operation copies a blob or an internet resource to a new blob. It will not return a response until the copy is complete. @@ -2293,12 +2108,6 @@ async def copy_from_url(self, copy_source, timeout=None, metadata=None, tier=Non :param source_content_md5: Specify the md5 calculated for the range of bytes that must be read from the copy source. :type source_content_md5: bytearray - :param blob_tags_string: Optional. Used to set blob tags in various - blob operations. - :type blob_tags_string: str - :param seal_blob: Overrides the sealed state of the destination blob. - Service version 2019-12-12 and newer. - :type seal_blob: bool :param source_modified_access_conditions: Additional parameters for the operation :type source_modified_access_conditions: @@ -2343,9 +2152,6 @@ async def copy_from_url(self, copy_source, timeout=None, metadata=None, tier=Non if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags lease_id = None if lease_access_conditions is not None: lease_id = lease_access_conditions.lease_id @@ -2374,10 +2180,6 @@ async def copy_from_url(self, copy_source, timeout=None, metadata=None, tier=Non header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') if source_content_md5 is not None: header_parameters['x-ms-source-content-md5'] = self._serialize.header("source_content_md5", source_content_md5, 'bytearray') - if blob_tags_string is not None: - header_parameters['x-ms-tags'] = self._serialize.header("blob_tags_string", blob_tags_string, 'str') - if seal_blob is not None: - header_parameters['x-ms-seal-blob'] = self._serialize.header("seal_blob", seal_blob, 'bool') header_parameters['x-ms-requires-sync'] = self._serialize.header("self.x_ms_requires_sync", self.x_ms_requires_sync, 'str') if source_if_modified_since is not None: header_parameters['x-ms-source-if-modified-since'] = self._serialize.header("source_if_modified_since", source_if_modified_since, 'rfc-1123') @@ -2395,8 +2197,6 @@ async def copy_from_url(self, copy_source, timeout=None, metadata=None, tier=Non header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') if lease_id is not None: header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') @@ -2416,7 +2216,6 @@ async def copy_from_url(self, copy_source, timeout=None, metadata=None, tier=Non 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'x-ms-copy-id': self._deserialize('str', response.headers.get('x-ms-copy-id')), 'x-ms-copy-status': self._deserialize(models.SyncCopyStatusType, response.headers.get('x-ms-copy-status')), @@ -2505,7 +2304,7 @@ async def abort_copy_from_url(self, copy_id, timeout=None, request_id=None, leas return cls(response, None, response_headers) abort_copy_from_url.metadata = {'url': '/{containerName}/{blob}'} - async def set_tier(self, tier, snapshot=None, version_id=None, timeout=None, rehydrate_priority=None, request_id=None, lease_access_conditions=None, *, cls=None, **kwargs): + async def set_tier(self, tier, timeout=None, rehydrate_priority=None, request_id=None, lease_access_conditions=None, *, cls=None, **kwargs): """The Set Tier operation sets the tier on a blob. The operation is allowed on a page blob in a premium storage account and on a block blob in a blob storage account (locally redundant storage only). A premium @@ -2517,16 +2316,6 @@ async def set_tier(self, tier, snapshot=None, version_id=None, timeout=None, reh include: 'P4', 'P6', 'P10', 'P15', 'P20', 'P30', 'P40', 'P50', 'P60', 'P70', 'P80', 'Hot', 'Cool', 'Archive' :type tier: str or ~azure.storage.blob.models.AccessTierRequired - :param snapshot: The snapshot parameter is an opaque DateTime value - that, when present, specifies the blob snapshot to retrieve. For more - information on working with blob snapshots, see Creating - a Snapshot of a Blob. - :type snapshot: str - :param version_id: The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to operate - on. It's for service version 2019-10-10 and newer. - :type version_id: str :param timeout: The timeout parameter is expressed in seconds. For more information, see Setting @@ -2568,10 +2357,6 @@ async def set_tier(self, tier, snapshot=None, version_id=None, timeout=None, reh # Construct parameters query_parameters = {} - if snapshot is not None: - query_parameters['snapshot'] = self._serialize.query("snapshot", snapshot, 'str') - if version_id is not None: - query_parameters['versionid'] = self._serialize.query("version_id", version_id, 'str') if timeout is not None: query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) query_parameters['comp'] = self._serialize.query("comp", comp, 'str') @@ -2656,399 +2441,3 @@ async def get_account_info(self, *, cls=None, **kwargs): } return cls(response, None, response_headers) get_account_info.metadata = {'url': '/{containerName}/{blob}'} - - async def query(self, query_request=None, snapshot=None, timeout=None, request_id=None, lease_access_conditions=None, cpk_info=None, modified_access_conditions=None, *, cls=None, **kwargs): - """The Query operation enables users to select/project on blob data by - providing simple query expressions. - - :param query_request: the query request - :type query_request: ~azure.storage.blob.models.QueryRequest - :param snapshot: The snapshot parameter is an opaque DateTime value - that, when present, specifies the blob snapshot to retrieve. For more - information on working with blob snapshots, see Creating - a Snapshot of a Blob. - :type snapshot: str - :param timeout: The timeout parameter is expressed in seconds. For - more information, see Setting - Timeouts for Blob Service Operations. - :type timeout: int - :param request_id: Provides a client-generated, opaque value with a 1 - KB character limit that is recorded in the analytics logs when storage - analytics logging is enabled. - :type request_id: str - :param lease_access_conditions: Additional parameters for the - operation - :type lease_access_conditions: - ~azure.storage.blob.models.LeaseAccessConditions - :param cpk_info: Additional parameters for the operation - :type cpk_info: ~azure.storage.blob.models.CpkInfo - :param modified_access_conditions: Additional parameters for the - operation - :type modified_access_conditions: - ~azure.storage.blob.models.ModifiedAccessConditions - :param callable cls: A custom type or function that will be passed the - direct response - :return: object or the result of cls(response) - :rtype: Generator - :raises: - :class:`StorageErrorException` - """ - error_map = kwargs.pop('error_map', None) - lease_id = None - if lease_access_conditions is not None: - lease_id = lease_access_conditions.lease_id - encryption_key = None - if cpk_info is not None: - encryption_key = cpk_info.encryption_key - encryption_key_sha256 = None - if cpk_info is not None: - encryption_key_sha256 = cpk_info.encryption_key_sha256 - encryption_algorithm = None - if cpk_info is not None: - encryption_algorithm = cpk_info.encryption_algorithm - if_modified_since = None - if modified_access_conditions is not None: - if_modified_since = modified_access_conditions.if_modified_since - if_unmodified_since = None - if modified_access_conditions is not None: - if_unmodified_since = modified_access_conditions.if_unmodified_since - if_match = None - if modified_access_conditions is not None: - if_match = modified_access_conditions.if_match - if_none_match = None - if modified_access_conditions is not None: - if_none_match = modified_access_conditions.if_none_match - - comp = "query" - - # Construct URL - url = self.query.metadata['url'] - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if snapshot is not None: - query_parameters['snapshot'] = self._serialize.query("snapshot", snapshot, 'str') - if timeout is not None: - query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - query_parameters['comp'] = self._serialize.query("comp", comp, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/xml' - header_parameters['Content-Type'] = 'application/xml; charset=utf-8' - header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') - if request_id is not None: - header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if lease_id is not None: - header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') - if encryption_key is not None: - header_parameters['x-ms-encryption-key'] = self._serialize.header("encryption_key", encryption_key, 'str') - if encryption_key_sha256 is not None: - header_parameters['x-ms-encryption-key-sha256'] = self._serialize.header("encryption_key_sha256", encryption_key_sha256, 'str') - if encryption_algorithm is not None: - header_parameters['x-ms-encryption-algorithm'] = self._serialize.header("encryption_algorithm", encryption_algorithm, 'EncryptionAlgorithmType') - if if_modified_since is not None: - header_parameters['If-Modified-Since'] = self._serialize.header("if_modified_since", if_modified_since, 'rfc-1123') - if if_unmodified_since is not None: - header_parameters['If-Unmodified-Since'] = self._serialize.header("if_unmodified_since", if_unmodified_since, 'rfc-1123') - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - - # Construct body - if query_request is not None: - body_content = self._serialize.body(query_request, 'QueryRequest') - else: - body_content = None - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters, body_content) - pipeline_response = await self._client._pipeline.run(request, stream=True, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 206]: - await response.load_body() - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise models.StorageErrorException(response, self._deserialize) - - header_dict = {} - deserialized = None - if response.status_code == 200: - deserialized = response.stream_download(self._client._pipeline) - header_dict = { - 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), - 'x-ms-meta': self._deserialize('{str}', response.headers.get('x-ms-meta')), - 'Content-Length': self._deserialize('long', response.headers.get('Content-Length')), - 'Content-Type': self._deserialize('str', response.headers.get('Content-Type')), - 'Content-Range': self._deserialize('str', response.headers.get('Content-Range')), - 'ETag': self._deserialize('str', response.headers.get('ETag')), - 'Content-MD5': self._deserialize('bytearray', response.headers.get('Content-MD5')), - 'Content-Encoding': self._deserialize('str', response.headers.get('Content-Encoding')), - 'Cache-Control': self._deserialize('str', response.headers.get('Cache-Control')), - 'Content-Disposition': self._deserialize('str', response.headers.get('Content-Disposition')), - 'Content-Language': self._deserialize('str', response.headers.get('Content-Language')), - 'x-ms-blob-sequence-number': self._deserialize('long', response.headers.get('x-ms-blob-sequence-number')), - 'x-ms-blob-type': self._deserialize(models.BlobType, response.headers.get('x-ms-blob-type')), - 'x-ms-copy-completion-time': self._deserialize('rfc-1123', response.headers.get('x-ms-copy-completion-time')), - 'x-ms-copy-status-description': self._deserialize('str', response.headers.get('x-ms-copy-status-description')), - 'x-ms-copy-id': self._deserialize('str', response.headers.get('x-ms-copy-id')), - 'x-ms-copy-progress': self._deserialize('str', response.headers.get('x-ms-copy-progress')), - 'x-ms-copy-source': self._deserialize('str', response.headers.get('x-ms-copy-source')), - 'x-ms-copy-status': self._deserialize(models.CopyStatusType, response.headers.get('x-ms-copy-status')), - 'x-ms-lease-duration': self._deserialize(models.LeaseDurationType, response.headers.get('x-ms-lease-duration')), - 'x-ms-lease-state': self._deserialize(models.LeaseStateType, response.headers.get('x-ms-lease-state')), - 'x-ms-lease-status': self._deserialize(models.LeaseStatusType, response.headers.get('x-ms-lease-status')), - 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), - 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), - 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'Accept-Ranges': self._deserialize('str', response.headers.get('Accept-Ranges')), - 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), - 'x-ms-blob-committed-block-count': self._deserialize('int', response.headers.get('x-ms-blob-committed-block-count')), - 'x-ms-server-encrypted': self._deserialize('bool', response.headers.get('x-ms-server-encrypted')), - 'x-ms-encryption-key-sha256': self._deserialize('str', response.headers.get('x-ms-encryption-key-sha256')), - 'x-ms-encryption-scope': self._deserialize('str', response.headers.get('x-ms-encryption-scope')), - 'x-ms-blob-content-md5': self._deserialize('bytearray', response.headers.get('x-ms-blob-content-md5')), - 'x-ms-content-crc64': self._deserialize('bytearray', response.headers.get('x-ms-content-crc64')), - 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), - } - if response.status_code == 206: - deserialized = response.stream_download(self._client._pipeline) - header_dict = { - 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), - 'x-ms-meta': self._deserialize('{str}', response.headers.get('x-ms-meta')), - 'Content-Length': self._deserialize('long', response.headers.get('Content-Length')), - 'Content-Type': self._deserialize('str', response.headers.get('Content-Type')), - 'Content-Range': self._deserialize('str', response.headers.get('Content-Range')), - 'ETag': self._deserialize('str', response.headers.get('ETag')), - 'Content-MD5': self._deserialize('bytearray', response.headers.get('Content-MD5')), - 'Content-Encoding': self._deserialize('str', response.headers.get('Content-Encoding')), - 'Cache-Control': self._deserialize('str', response.headers.get('Cache-Control')), - 'Content-Disposition': self._deserialize('str', response.headers.get('Content-Disposition')), - 'Content-Language': self._deserialize('str', response.headers.get('Content-Language')), - 'x-ms-blob-sequence-number': self._deserialize('long', response.headers.get('x-ms-blob-sequence-number')), - 'x-ms-blob-type': self._deserialize(models.BlobType, response.headers.get('x-ms-blob-type')), - 'x-ms-copy-completion-time': self._deserialize('rfc-1123', response.headers.get('x-ms-copy-completion-time')), - 'x-ms-copy-status-description': self._deserialize('str', response.headers.get('x-ms-copy-status-description')), - 'x-ms-copy-id': self._deserialize('str', response.headers.get('x-ms-copy-id')), - 'x-ms-copy-progress': self._deserialize('str', response.headers.get('x-ms-copy-progress')), - 'x-ms-copy-source': self._deserialize('str', response.headers.get('x-ms-copy-source')), - 'x-ms-copy-status': self._deserialize(models.CopyStatusType, response.headers.get('x-ms-copy-status')), - 'x-ms-lease-duration': self._deserialize(models.LeaseDurationType, response.headers.get('x-ms-lease-duration')), - 'x-ms-lease-state': self._deserialize(models.LeaseStateType, response.headers.get('x-ms-lease-state')), - 'x-ms-lease-status': self._deserialize(models.LeaseStatusType, response.headers.get('x-ms-lease-status')), - 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), - 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), - 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'Accept-Ranges': self._deserialize('str', response.headers.get('Accept-Ranges')), - 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), - 'x-ms-blob-committed-block-count': self._deserialize('int', response.headers.get('x-ms-blob-committed-block-count')), - 'x-ms-server-encrypted': self._deserialize('bool', response.headers.get('x-ms-server-encrypted')), - 'x-ms-encryption-key-sha256': self._deserialize('str', response.headers.get('x-ms-encryption-key-sha256')), - 'x-ms-encryption-scope': self._deserialize('str', response.headers.get('x-ms-encryption-scope')), - 'x-ms-blob-content-md5': self._deserialize('bytearray', response.headers.get('x-ms-blob-content-md5')), - 'x-ms-content-crc64': self._deserialize('bytearray', response.headers.get('x-ms-content-crc64')), - 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), - } - - if cls: - return cls(response, deserialized, header_dict) - - return deserialized - query.metadata = {'url': '/{containerName}/{blob}'} - - async def get_tags(self, timeout=None, request_id=None, snapshot=None, version_id=None, modified_access_conditions=None, *, cls=None, **kwargs): - """The Get Tags operation enables users to get the tags associated with a - blob. - - :param timeout: The timeout parameter is expressed in seconds. For - more information, see Setting - Timeouts for Blob Service Operations. - :type timeout: int - :param request_id: Provides a client-generated, opaque value with a 1 - KB character limit that is recorded in the analytics logs when storage - analytics logging is enabled. - :type request_id: str - :param snapshot: The snapshot parameter is an opaque DateTime value - that, when present, specifies the blob snapshot to retrieve. For more - information on working with blob snapshots, see Creating - a Snapshot of a Blob. - :type snapshot: str - :param version_id: The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to operate - on. It's for service version 2019-10-10 and newer. - :type version_id: str - :param modified_access_conditions: Additional parameters for the - operation - :type modified_access_conditions: - ~azure.storage.blob.models.ModifiedAccessConditions - :param callable cls: A custom type or function that will be passed the - direct response - :return: BlobTags or the result of cls(response) - :rtype: ~azure.storage.blob.models.BlobTags - :raises: - :class:`StorageErrorException` - """ - error_map = kwargs.pop('error_map', None) - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags - - comp = "tags" - - # Construct URL - url = self.get_tags.metadata['url'] - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if timeout is not None: - query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - if snapshot is not None: - query_parameters['snapshot'] = self._serialize.query("snapshot", snapshot, 'str') - if version_id is not None: - query_parameters['versionid'] = self._serialize.query("version_id", version_id, 'str') - query_parameters['comp'] = self._serialize.query("comp", comp, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/xml' - header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') - if request_id is not None: - header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise models.StorageErrorException(response, self._deserialize) - - header_dict = {} - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('BlobTags', response) - header_dict = { - 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), - 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), - 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), - 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), - } - - if cls: - return cls(response, deserialized, header_dict) - - return deserialized - get_tags.metadata = {'url': '/{containerName}/{blob}'} - - async def set_tags(self, timeout=None, version_id=None, transactional_content_md5=None, transactional_content_crc64=None, request_id=None, tags=None, modified_access_conditions=None, *, cls=None, **kwargs): - """The Set Tags operation enables users to set tags on a blob. - - :param timeout: The timeout parameter is expressed in seconds. For - more information, see Setting - Timeouts for Blob Service Operations. - :type timeout: int - :param version_id: The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to operate - on. It's for service version 2019-10-10 and newer. - :type version_id: str - :param transactional_content_md5: Specify the transactional md5 for - the body, to be validated by the service. - :type transactional_content_md5: bytearray - :param transactional_content_crc64: Specify the transactional crc64 - for the body, to be validated by the service. - :type transactional_content_crc64: bytearray - :param request_id: Provides a client-generated, opaque value with a 1 - KB character limit that is recorded in the analytics logs when storage - analytics logging is enabled. - :type request_id: str - :param tags: Blob tags - :type tags: ~azure.storage.blob.models.BlobTags - :param modified_access_conditions: Additional parameters for the - operation - :type modified_access_conditions: - ~azure.storage.blob.models.ModifiedAccessConditions - :param callable cls: A custom type or function that will be passed the - direct response - :return: None or the result of cls(response) - :rtype: None - :raises: - :class:`StorageErrorException` - """ - error_map = kwargs.pop('error_map', None) - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags - - comp = "tags" - - # Construct URL - url = self.set_tags.metadata['url'] - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if timeout is not None: - query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - if version_id is not None: - query_parameters['versionid'] = self._serialize.query("version_id", version_id, 'str') - query_parameters['comp'] = self._serialize.query("comp", comp, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Content-Type'] = 'application/xml; charset=utf-8' - header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') - if transactional_content_md5 is not None: - header_parameters['Content-MD5'] = self._serialize.header("transactional_content_md5", transactional_content_md5, 'bytearray') - if transactional_content_crc64 is not None: - header_parameters['x-ms-content-crc64'] = self._serialize.header("transactional_content_crc64", transactional_content_crc64, 'bytearray') - if request_id is not None: - header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') - - # Construct body - if tags is not None: - body_content = self._serialize.body(tags, 'BlobTags') - else: - body_content = None - - # Construct and send request - request = self._client.put(url, query_parameters, header_parameters, body_content) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise models.StorageErrorException(response, self._deserialize) - - if cls: - response_headers = { - 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), - 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), - 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), - 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), - } - return cls(response, None, response_headers) - set_tags.metadata = {'url': '/{containerName}/{blob}'} diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_block_blob_operations_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_block_blob_operations_async.py index e06937056b0b..b5225decc55c 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_block_blob_operations_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_block_blob_operations_async.py @@ -37,7 +37,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: self._config = config self.x_ms_blob_type = "BlockBlob" - async def upload(self, body, content_length, timeout=None, transactional_content_md5=None, metadata=None, tier=None, request_id=None, blob_tags_string=None, blob_http_headers=None, lease_access_conditions=None, cpk_info=None, cpk_scope_info=None, modified_access_conditions=None, *, cls=None, **kwargs): + async def upload(self, body, content_length, timeout=None, transactional_content_md5=None, metadata=None, tier=None, request_id=None, blob_http_headers=None, lease_access_conditions=None, cpk_info=None, cpk_scope_info=None, modified_access_conditions=None, *, cls=None, **kwargs): """The Upload Block Blob operation updates the content of an existing block blob. Updating an existing block blob overwrites any existing metadata on the blob. Partial updates are not supported with Put Blob; @@ -75,9 +75,6 @@ async def upload(self, body, content_length, timeout=None, transactional_content KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id: str - :param blob_tags_string: Optional. Used to set blob tags in various - blob operations. - :type blob_tags_string: str :param blob_http_headers: Additional parameters for the operation :type blob_http_headers: ~azure.storage.blob.models.BlobHTTPHeaders :param lease_access_conditions: Additional parameters for the @@ -145,9 +142,6 @@ async def upload(self, body, content_length, timeout=None, transactional_content if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags # Construct URL url = self.upload.metadata['url'] @@ -174,8 +168,6 @@ async def upload(self, body, content_length, timeout=None, transactional_content header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') if request_id is not None: header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if blob_tags_string is not None: - header_parameters['x-ms-tags'] = self._serialize.header("blob_tags_string", blob_tags_string, 'str') header_parameters['x-ms-blob-type'] = self._serialize.header("self.x_ms_blob_type", self.x_ms_blob_type, 'str') if blob_content_type is not None: header_parameters['x-ms-blob-content-type'] = self._serialize.header("blob_content_type", blob_content_type, 'str') @@ -207,8 +199,6 @@ async def upload(self, body, content_length, timeout=None, transactional_content header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct body @@ -229,7 +219,6 @@ async def upload(self, body, content_length, timeout=None, transactional_content 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'x-ms-request-server-encrypted': self._deserialize('bool', response.headers.get('x-ms-request-server-encrypted')), 'x-ms-encryption-key-sha256': self._deserialize('str', response.headers.get('x-ms-encryption-key-sha256')), @@ -515,7 +504,7 @@ async def stage_block_from_url(self, block_id, content_length, source_url, sourc return cls(response, None, response_headers) stage_block_from_url.metadata = {'url': '/{containerName}/{blob}'} - async def commit_block_list(self, blocks, timeout=None, transactional_content_md5=None, transactional_content_crc64=None, metadata=None, tier=None, request_id=None, blob_tags_string=None, blob_http_headers=None, lease_access_conditions=None, cpk_info=None, cpk_scope_info=None, modified_access_conditions=None, *, cls=None, **kwargs): + async def commit_block_list(self, blocks, timeout=None, transactional_content_md5=None, transactional_content_crc64=None, metadata=None, tier=None, request_id=None, blob_http_headers=None, lease_access_conditions=None, cpk_info=None, cpk_scope_info=None, modified_access_conditions=None, *, cls=None, **kwargs): """The Commit Block List operation writes a blob by specifying the list of block IDs that make up the blob. In order to be written as part of a blob, a block must have been successfully written to the server in a @@ -557,9 +546,6 @@ async def commit_block_list(self, blocks, timeout=None, transactional_content_md KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id: str - :param blob_tags_string: Optional. Used to set blob tags in various - blob operations. - :type blob_tags_string: str :param blob_http_headers: Additional parameters for the operation :type blob_http_headers: ~azure.storage.blob.models.BlobHTTPHeaders :param lease_access_conditions: Additional parameters for the @@ -627,9 +613,6 @@ async def commit_block_list(self, blocks, timeout=None, transactional_content_md if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "blocklist" @@ -660,8 +643,6 @@ async def commit_block_list(self, blocks, timeout=None, transactional_content_md header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') if request_id is not None: header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if blob_tags_string is not None: - header_parameters['x-ms-tags'] = self._serialize.header("blob_tags_string", blob_tags_string, 'str') if blob_cache_control is not None: header_parameters['x-ms-blob-cache-control'] = self._serialize.header("blob_cache_control", blob_cache_control, 'str') if blob_content_type is not None: @@ -692,8 +673,6 @@ async def commit_block_list(self, blocks, timeout=None, transactional_content_md header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct body body_content = self._serialize.body(blocks, 'BlockLookupList') @@ -716,7 +695,6 @@ async def commit_block_list(self, blocks, timeout=None, transactional_content_md 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'x-ms-request-server-encrypted': self._deserialize('bool', response.headers.get('x-ms-request-server-encrypted')), 'x-ms-encryption-key-sha256': self._deserialize('str', response.headers.get('x-ms-encryption-key-sha256')), @@ -726,7 +704,7 @@ async def commit_block_list(self, blocks, timeout=None, transactional_content_md return cls(response, None, response_headers) commit_block_list.metadata = {'url': '/{containerName}/{blob}'} - async def get_block_list(self, list_type="committed", snapshot=None, timeout=None, request_id=None, lease_access_conditions=None, modified_access_conditions=None, *, cls=None, **kwargs): + async def get_block_list(self, list_type="committed", snapshot=None, timeout=None, request_id=None, lease_access_conditions=None, *, cls=None, **kwargs): """The Get Block List operation retrieves the list of blocks that have been uploaded as part of a block blob. @@ -753,10 +731,6 @@ async def get_block_list(self, list_type="committed", snapshot=None, timeout=Non operation :type lease_access_conditions: ~azure.storage.blob.models.LeaseAccessConditions - :param modified_access_conditions: Additional parameters for the - operation - :type modified_access_conditions: - ~azure.storage.blob.models.ModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: BlockList or the result of cls(response) @@ -768,9 +742,6 @@ async def get_block_list(self, list_type="committed", snapshot=None, timeout=Non lease_id = None if lease_access_conditions is not None: lease_id = lease_access_conditions.lease_id - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "blocklist" @@ -798,8 +769,6 @@ async def get_block_list(self, list_type="committed", snapshot=None, timeout=Non header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') if lease_id is not None: header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.get(url, query_parameters, header_parameters) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_container_operations_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_container_operations_async.py index b7e1eb840e75..5f2635477d3a 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_container_operations_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_container_operations_async.py @@ -591,79 +591,6 @@ async def set_access_policy(self, container_acl=None, timeout=None, access=None, return cls(response, None, response_headers) set_access_policy.metadata = {'url': '/{containerName}'} - async def restore(self, timeout=None, request_id=None, deleted_container_name=None, deleted_container_version=None, *, cls=None, **kwargs): - """Restores a previously-deleted container. - - :param timeout: The timeout parameter is expressed in seconds. For - more information, see Setting - Timeouts for Blob Service Operations. - :type timeout: int - :param request_id: Provides a client-generated, opaque value with a 1 - KB character limit that is recorded in the analytics logs when storage - analytics logging is enabled. - :type request_id: str - :param deleted_container_name: Optional. Version 2019-12-12 and - laster. Specifies the name of the deleted container to restore. - :type deleted_container_name: str - :param deleted_container_version: Optional. Version 2019-12-12 and - laster. Specifies the version of the deleted container to restore. - :type deleted_container_version: str - :param callable cls: A custom type or function that will be passed the - direct response - :return: None or the result of cls(response) - :rtype: None - :raises: - :class:`StorageErrorException` - """ - error_map = kwargs.pop('error_map', None) - restype = "container" - comp = "undelete" - - # Construct URL - url = self.restore.metadata['url'] - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if timeout is not None: - query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - query_parameters['restype'] = self._serialize.query("restype", restype, 'str') - query_parameters['comp'] = self._serialize.query("comp", comp, 'str') - - # Construct headers - header_parameters = {} - header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') - if request_id is not None: - header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if deleted_container_name is not None: - header_parameters['x-ms-deleted-container-name'] = self._serialize.header("deleted_container_name", deleted_container_name, 'str') - if deleted_container_version is not None: - header_parameters['x-ms-deleted-container-version'] = self._serialize.header("deleted_container_version", deleted_container_version, 'str') - - # Construct and send request - request = self._client.put(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise models.StorageErrorException(response, self._deserialize) - - if cls: - response_headers = { - 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), - 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), - 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), - 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), - } - return cls(response, None, response_headers) - restore.metadata = {'url': '/{containerName}'} - async def acquire_lease(self, timeout=None, duration=None, proposed_lease_id=None, request_id=None, modified_access_conditions=None, *, cls=None, **kwargs): """[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_directory_operations_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_directory_operations_async.py index 590c0f884339..144bdfff6582 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_directory_operations_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_directory_operations_async.py @@ -246,7 +246,8 @@ async def rename(self, rename_source, timeout=None, marker=None, path_rename_mod default umask - 0027 will be used. :type posix_umask: str :param source_lease_id: A lease ID for the source path. If specified, - the source path must have an active lease and the lease ID must match. + the source path must have an active lease and the leaase ID must + match. :type source_lease_id: str :param request_id: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_page_blob_operations_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_page_blob_operations_async.py index af3903960000..5ea13fa19dfb 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_page_blob_operations_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_page_blob_operations_async.py @@ -37,7 +37,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: self._config = config self.x_ms_blob_type = "PageBlob" - async def create(self, content_length, blob_content_length, timeout=None, tier=None, metadata=None, blob_sequence_number=0, request_id=None, blob_tags_string=None, blob_http_headers=None, lease_access_conditions=None, cpk_info=None, cpk_scope_info=None, modified_access_conditions=None, *, cls=None, **kwargs): + async def create(self, content_length, blob_content_length, timeout=None, tier=None, metadata=None, blob_sequence_number=0, request_id=None, blob_http_headers=None, lease_access_conditions=None, cpk_info=None, cpk_scope_info=None, modified_access_conditions=None, *, cls=None, **kwargs): """The Create operation creates a new page blob. :param content_length: The length of the request. @@ -74,9 +74,6 @@ async def create(self, content_length, blob_content_length, timeout=None, tier=N KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id: str - :param blob_tags_string: Optional. Used to set blob tags in various - blob operations. - :type blob_tags_string: str :param blob_http_headers: Additional parameters for the operation :type blob_http_headers: ~azure.storage.blob.models.BlobHTTPHeaders :param lease_access_conditions: Additional parameters for the @@ -144,9 +141,6 @@ async def create(self, content_length, blob_content_length, timeout=None, tier=N if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags # Construct URL url = self.create.metadata['url'] @@ -173,8 +167,6 @@ async def create(self, content_length, blob_content_length, timeout=None, tier=N header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') if request_id is not None: header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if blob_tags_string is not None: - header_parameters['x-ms-tags'] = self._serialize.header("blob_tags_string", blob_tags_string, 'str') header_parameters['x-ms-blob-type'] = self._serialize.header("self.x_ms_blob_type", self.x_ms_blob_type, 'str') if blob_content_type is not None: header_parameters['x-ms-blob-content-type'] = self._serialize.header("blob_content_type", blob_content_type, 'str') @@ -206,8 +198,6 @@ async def create(self, content_length, blob_content_length, timeout=None, tier=N header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -226,7 +216,6 @@ async def create(self, content_length, blob_content_length, timeout=None, tier=N 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'x-ms-request-server-encrypted': self._deserialize('bool', response.headers.get('x-ms-request-server-encrypted')), 'x-ms-encryption-key-sha256': self._deserialize('str', response.headers.get('x-ms-encryption-key-sha256')), @@ -321,9 +310,6 @@ async def upload_pages(self, body, content_length, transactional_content_md5=Non if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "page" page_write = "update" @@ -379,8 +365,6 @@ async def upload_pages(self, body, content_length, transactional_content_md5=Non header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct body @@ -659,9 +643,6 @@ async def upload_pages_from_url(self, source_url, source_range, content_length, if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags source_if_modified_since = None if source_modified_access_conditions is not None: source_if_modified_since = source_modified_access_conditions.source_if_modified_since @@ -729,8 +710,6 @@ async def upload_pages_from_url(self, source_url, source_range, content_length, header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') if source_if_modified_since is not None: header_parameters['x-ms-source-if-modified-since'] = self._serialize.header("source_if_modified_since", source_if_modified_since, 'rfc-1123') if source_if_unmodified_since is not None: @@ -820,9 +799,6 @@ async def get_page_ranges(self, snapshot=None, timeout=None, range=None, request if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "pagelist" @@ -859,8 +835,6 @@ async def get_page_ranges(self, snapshot=None, timeout=None, range=None, request header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.get(url, query_parameters, header_parameters) @@ -961,9 +935,6 @@ async def get_page_ranges_diff(self, snapshot=None, timeout=None, prevsnapshot=N if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "pagelist" @@ -1004,8 +975,6 @@ async def get_page_ranges_diff(self, snapshot=None, timeout=None, prevsnapshot=N header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.get(url, query_parameters, header_parameters) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_service_operations_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_service_operations_async.py index e12c2b9bfb56..b62063c8eb9b 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_service_operations_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_service_operations_async.py @@ -276,9 +276,10 @@ async def list_containers_segment(self, prefix=None, marker=None, maxresults=Non of 5000. :type maxresults: int :param include: Include this parameter to specify that the container's - metadata be returned as part of the response body. - :type include: list[str or - ~azure.storage.blob.models.ListContainersIncludeType] + metadata be returned as part of the response body. Possible values + include: 'metadata' + :type include: str or + ~azure.storage.blob.models.ListContainersIncludeType :param timeout: The timeout parameter is expressed in seconds. For more information, see Setting @@ -314,7 +315,7 @@ async def list_containers_segment(self, prefix=None, marker=None, maxresults=Non if maxresults is not None: query_parameters['maxresults'] = self._serialize.query("maxresults", maxresults, 'int', minimum=1) if include is not None: - query_parameters['include'] = self._serialize.query("include", include, '[ListContainersIncludeType]', div=',') + query_parameters['include'] = self._serialize.query("include", include, 'ListContainersIncludeType') if timeout is not None: query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) query_parameters['comp'] = self._serialize.query("comp", comp, 'str') @@ -564,101 +565,3 @@ async def submit_batch(self, body, content_length, multipart_content_type, timeo return deserialized submit_batch.metadata = {'url': '/'} - - async def filter_blobs(self, timeout=None, request_id=None, where=None, marker=None, maxresults=None, *, cls=None, **kwargs): - """The Filter Blobs operation enables callers to list blobs across all - containers whose tags match a given search expression. Filter blobs - searches across all containers within a storage account but can be - scoped within the expression to a single container. - - :param timeout: The timeout parameter is expressed in seconds. For - more information, see Setting - Timeouts for Blob Service Operations. - :type timeout: int - :param request_id: Provides a client-generated, opaque value with a 1 - KB character limit that is recorded in the analytics logs when storage - analytics logging is enabled. - :type request_id: str - :param where: Filters the results to return only to return only blobs - whose tags match the specified expression. - :type where: str - :param marker: A string value that identifies the portion of the list - of containers to be returned with the next listing operation. The - operation returns the NextMarker value within the response body if the - listing operation did not return all containers remaining to be listed - with the current page. The NextMarker value can be used as the value - for the marker parameter in a subsequent call to request the next page - of list items. The marker value is opaque to the client. - :type marker: str - :param maxresults: Specifies the maximum number of containers to - return. If the request does not specify maxresults, or specifies a - value greater than 5000, the server will return up to 5000 items. Note - that if the listing operation crosses a partition boundary, then the - service will return a continuation token for retrieving the remainder - of the results. For this reason, it is possible that the service will - return fewer results than specified by maxresults, or than the default - of 5000. - :type maxresults: int - :param callable cls: A custom type or function that will be passed the - direct response - :return: FilterBlobSegment or the result of cls(response) - :rtype: ~azure.storage.blob.models.FilterBlobSegment - :raises: - :class:`StorageErrorException` - """ - error_map = kwargs.pop('error_map', None) - comp = "blobs" - - # Construct URL - url = self.filter_blobs.metadata['url'] - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if timeout is not None: - query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - if where is not None: - query_parameters['where'] = self._serialize.query("where", where, 'str') - if marker is not None: - query_parameters['marker'] = self._serialize.query("marker", marker, 'str') - if maxresults is not None: - query_parameters['maxresults'] = self._serialize.query("maxresults", maxresults, 'int', minimum=1) - query_parameters['comp'] = self._serialize.query("comp", comp, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/xml' - header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') - if request_id is not None: - header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise models.StorageErrorException(response, self._deserialize) - - header_dict = {} - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('FilterBlobSegment', response) - header_dict = { - 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), - 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), - 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), - 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), - } - - if cls: - return cls(response, deserialized, header_dict) - - return deserialized - filter_blobs.metadata = {'url': '/'} diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/__init__.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/__init__.py index a77c55794e10..4cf758cfccb6 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/__init__.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/__init__.py @@ -15,12 +15,10 @@ from ._models_py3 import BlobFlatListSegment from ._models_py3 import BlobHierarchyListSegment from ._models_py3 import BlobHTTPHeaders - from ._models_py3 import BlobItemInternal + from ._models_py3 import BlobItem from ._models_py3 import BlobMetadata from ._models_py3 import BlobPrefix - from ._models_py3 import BlobPropertiesInternal - from ._models_py3 import BlobTag - from ._models_py3 import BlobTags + from ._models_py3 import BlobProperties from ._models_py3 import Block from ._models_py3 import BlockList from ._models_py3 import BlockLookupList @@ -33,12 +31,8 @@ from ._models_py3 import CpkScopeInfo from ._models_py3 import DataLakeStorageError, DataLakeStorageErrorException from ._models_py3 import DataLakeStorageErrorError - from ._models_py3 import DelimitedTextConfiguration from ._models_py3 import DirectoryHttpHeaders - from ._models_py3 import FilterBlobItem - from ._models_py3 import FilterBlobSegment from ._models_py3 import GeoReplication - from ._models_py3 import JsonTextConfiguration from ._models_py3 import KeyInfo from ._models_py3 import LeaseAccessConditions from ._models_py3 import ListBlobsFlatSegmentResponse @@ -49,9 +43,6 @@ from ._models_py3 import ModifiedAccessConditions from ._models_py3 import PageList from ._models_py3 import PageRange - from ._models_py3 import QueryFormat - from ._models_py3 import QueryRequest - from ._models_py3 import QuerySerialization from ._models_py3 import RetentionPolicy from ._models_py3 import SequenceNumberAccessConditions from ._models_py3 import SignedIdentifier @@ -67,12 +58,10 @@ from ._models import BlobFlatListSegment from ._models import BlobHierarchyListSegment from ._models import BlobHTTPHeaders - from ._models import BlobItemInternal + from ._models import BlobItem from ._models import BlobMetadata from ._models import BlobPrefix - from ._models import BlobPropertiesInternal - from ._models import BlobTag - from ._models import BlobTags + from ._models import BlobProperties from ._models import Block from ._models import BlockList from ._models import BlockLookupList @@ -85,12 +74,8 @@ from ._models import CpkScopeInfo from ._models import DataLakeStorageError, DataLakeStorageErrorException from ._models import DataLakeStorageErrorError - from ._models import DelimitedTextConfiguration from ._models import DirectoryHttpHeaders - from ._models import FilterBlobItem - from ._models import FilterBlobSegment from ._models import GeoReplication - from ._models import JsonTextConfiguration from ._models import KeyInfo from ._models import LeaseAccessConditions from ._models import ListBlobsFlatSegmentResponse @@ -101,9 +86,6 @@ from ._models import ModifiedAccessConditions from ._models import PageList from ._models import PageRange - from ._models import QueryFormat - from ._models import QueryRequest - from ._models import QuerySerialization from ._models import RetentionPolicy from ._models import SequenceNumberAccessConditions from ._models import SignedIdentifier @@ -119,7 +101,6 @@ AccessTierRequired, AccountKind, ArchiveStatus, - BlobExpiryOptions, BlobType, BlockListType, CopyStatusType, @@ -134,7 +115,6 @@ PathRenameMode, PremiumPageBlobAccessTier, PublicAccessType, - QueryFormatType, RehydratePriority, SequenceNumberActionType, SkuName, @@ -148,12 +128,10 @@ 'BlobFlatListSegment', 'BlobHierarchyListSegment', 'BlobHTTPHeaders', - 'BlobItemInternal', + 'BlobItem', 'BlobMetadata', 'BlobPrefix', - 'BlobPropertiesInternal', - 'BlobTag', - 'BlobTags', + 'BlobProperties', 'Block', 'BlockList', 'BlockLookupList', @@ -166,12 +144,8 @@ 'CpkScopeInfo', 'DataLakeStorageError', 'DataLakeStorageErrorException', 'DataLakeStorageErrorError', - 'DelimitedTextConfiguration', 'DirectoryHttpHeaders', - 'FilterBlobItem', - 'FilterBlobSegment', 'GeoReplication', - 'JsonTextConfiguration', 'KeyInfo', 'LeaseAccessConditions', 'ListBlobsFlatSegmentResponse', @@ -182,9 +156,6 @@ 'ModifiedAccessConditions', 'PageList', 'PageRange', - 'QueryFormat', - 'QueryRequest', - 'QuerySerialization', 'RetentionPolicy', 'SequenceNumberAccessConditions', 'SignedIdentifier', @@ -204,12 +175,10 @@ 'BlobType', 'StorageErrorCode', 'GeoReplicationStatusType', - 'QueryFormatType', 'AccessTierRequired', 'AccessTierOptional', 'PremiumPageBlobAccessTier', 'RehydratePriority', - 'BlobExpiryOptions', 'BlockListType', 'DeleteSnapshotsOptionType', 'EncryptionAlgorithmType', diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_azure_blob_storage_enums.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_azure_blob_storage_enums.py index 853f65bbac6c..382b7cb703ba 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_azure_blob_storage_enums.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_azure_blob_storage_enums.py @@ -200,12 +200,6 @@ class GeoReplicationStatusType(str, Enum): unavailable = "unavailable" -class QueryFormatType(str, Enum): - - delimited = "delimited" - json = "json" - - class AccessTierRequired(str, Enum): p4 = "P4" @@ -263,14 +257,6 @@ class RehydratePriority(str, Enum): standard = "Standard" -class BlobExpiryOptions(str, Enum): - - never_expire = "NeverExpire" - relative_to_creation = "RelativeToCreation" - relative_to_now = "RelativeToNow" - absolute = "Absolute" - - class BlockListType(str, Enum): committed = "committed" @@ -296,14 +282,11 @@ class ListBlobsIncludeItem(str, Enum): metadata = "metadata" snapshots = "snapshots" uncommittedblobs = "uncommittedblobs" - versions = "versions" - tags = "tags" class ListContainersIncludeType(str, Enum): metadata = "metadata" - deleted = "deleted" class PathRenameMode(str, Enum): diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_models.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_models.py index 1922133d70a5..52da5f19ef71 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_models.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_models.py @@ -41,7 +41,7 @@ def __init__(self, **kwargs): class AppendPositionAccessConditions(Model): """Additional parameters for a set of operations, such as: - AppendBlob_append_block, AppendBlob_append_block_from_url, AppendBlob_seal. + AppendBlob_append_block, AppendBlob_append_block_from_url. :param max_size: Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause @@ -78,7 +78,7 @@ class BlobFlatListSegment(Model): All required parameters must be populated in order to send to Azure. :param blob_items: Required. - :type blob_items: list[~azure.storage.blob.models.BlobItemInternal] + :type blob_items: list[~azure.storage.blob.models.BlobItem] """ _validation = { @@ -86,7 +86,7 @@ class BlobFlatListSegment(Model): } _attribute_map = { - 'blob_items': {'key': 'BlobItems', 'type': '[BlobItemInternal]', 'xml': {'name': 'BlobItems', 'itemsName': 'Blob'}}, + 'blob_items': {'key': 'BlobItems', 'type': '[BlobItem]', 'xml': {'name': 'BlobItems', 'itemsName': 'Blob'}}, } _xml_map = { 'name': 'Blobs' @@ -105,7 +105,7 @@ class BlobHierarchyListSegment(Model): :param blob_prefixes: :type blob_prefixes: list[~azure.storage.blob.models.BlobPrefix] :param blob_items: Required. - :type blob_items: list[~azure.storage.blob.models.BlobItemInternal] + :type blob_items: list[~azure.storage.blob.models.BlobItem] """ _validation = { @@ -114,7 +114,7 @@ class BlobHierarchyListSegment(Model): _attribute_map = { 'blob_prefixes': {'key': 'BlobPrefixes', 'type': '[BlobPrefix]', 'xml': {'name': 'BlobPrefix', 'itemsName': 'BlobPrefix'}}, - 'blob_items': {'key': 'BlobItems', 'type': '[BlobItemInternal]', 'xml': {'name': 'Blob', 'itemsName': 'Blob'}}, + 'blob_items': {'key': 'BlobItems', 'type': '[BlobItem]', 'xml': {'name': 'Blob', 'itemsName': 'Blob'}}, } _xml_map = { 'name': 'Blobs' @@ -175,7 +175,7 @@ def __init__(self, **kwargs): self.blob_content_disposition = kwargs.get('blob_content_disposition', None) -class BlobItemInternal(Model): +class BlobItem(Model): """An Azure Storage blob. All required parameters must be populated in order to send to Azure. @@ -186,18 +186,10 @@ class BlobItemInternal(Model): :type deleted: bool :param snapshot: Required. :type snapshot: str - :param version_id: - :type version_id: str - :param is_current_version: - :type is_current_version: bool :param properties: Required. - :type properties: ~azure.storage.blob.models.BlobPropertiesInternal + :type properties: ~azure.storage.blob.models.BlobProperties :param metadata: :type metadata: ~azure.storage.blob.models.BlobMetadata - :param blob_tags: - :type blob_tags: ~azure.storage.blob.models.BlobTags - :param object_replication_metadata: - :type object_replication_metadata: dict[str, str] """ _validation = { @@ -211,28 +203,20 @@ class BlobItemInternal(Model): 'name': {'key': 'Name', 'type': 'str', 'xml': {'name': 'Name'}}, 'deleted': {'key': 'Deleted', 'type': 'bool', 'xml': {'name': 'Deleted'}}, 'snapshot': {'key': 'Snapshot', 'type': 'str', 'xml': {'name': 'Snapshot'}}, - 'version_id': {'key': 'VersionId', 'type': 'str', 'xml': {'name': 'VersionId'}}, - 'is_current_version': {'key': 'IsCurrentVersion', 'type': 'bool', 'xml': {'name': 'IsCurrentVersion'}}, - 'properties': {'key': 'Properties', 'type': 'BlobPropertiesInternal', 'xml': {'name': 'Properties'}}, + 'properties': {'key': 'Properties', 'type': 'BlobProperties', 'xml': {'name': 'Properties'}}, 'metadata': {'key': 'Metadata', 'type': 'BlobMetadata', 'xml': {'name': 'Metadata'}}, - 'blob_tags': {'key': 'BlobTags', 'type': 'BlobTags', 'xml': {'name': 'BlobTags'}}, - 'object_replication_metadata': {'key': 'ObjectReplicationMetadata', 'type': '{str}', 'xml': {'name': 'ObjectReplicationMetadata'}}, } _xml_map = { 'name': 'Blob' } def __init__(self, **kwargs): - super(BlobItemInternal, self).__init__(**kwargs) + super(BlobItem, self).__init__(**kwargs) self.name = kwargs.get('name', None) self.deleted = kwargs.get('deleted', None) self.snapshot = kwargs.get('snapshot', None) - self.version_id = kwargs.get('version_id', None) - self.is_current_version = kwargs.get('is_current_version', None) self.properties = kwargs.get('properties', None) self.metadata = kwargs.get('metadata', None) - self.blob_tags = kwargs.get('blob_tags', None) - self.object_replication_metadata = kwargs.get('object_replication_metadata', None) class BlobMetadata(Model): @@ -283,7 +267,7 @@ def __init__(self, **kwargs): self.name = kwargs.get('name', None) -class BlobPropertiesInternal(Model): +class BlobProperties(Model): """Properties of a blob. All required parameters must be populated in order to send to Azure. @@ -358,12 +342,6 @@ class BlobPropertiesInternal(Model): :type encryption_scope: str :param access_tier_change_time: :type access_tier_change_time: datetime - :param tag_count: - :type tag_count: int - :param expires_on: - :type expires_on: datetime - :param is_sealed: - :type is_sealed: bool """ _validation = { @@ -404,16 +382,13 @@ class BlobPropertiesInternal(Model): 'customer_provided_key_sha256': {'key': 'CustomerProvidedKeySha256', 'type': 'str', 'xml': {'name': 'CustomerProvidedKeySha256'}}, 'encryption_scope': {'key': 'EncryptionScope', 'type': 'str', 'xml': {'name': 'EncryptionScope'}}, 'access_tier_change_time': {'key': 'AccessTierChangeTime', 'type': 'rfc-1123', 'xml': {'name': 'AccessTierChangeTime'}}, - 'tag_count': {'key': 'TagCount', 'type': 'int', 'xml': {'name': 'TagCount'}}, - 'expires_on': {'key': 'Expiry-Time', 'type': 'rfc-1123', 'xml': {'name': 'Expiry-Time'}}, - 'is_sealed': {'key': 'IsSealed', 'type': 'bool', 'xml': {'name': 'IsSealed'}}, } _xml_map = { 'name': 'Properties' } def __init__(self, **kwargs): - super(BlobPropertiesInternal, self).__init__(**kwargs) + super(BlobProperties, self).__init__(**kwargs) self.creation_time = kwargs.get('creation_time', None) self.last_modified = kwargs.get('last_modified', None) self.etag = kwargs.get('etag', None) @@ -446,64 +421,6 @@ def __init__(self, **kwargs): self.customer_provided_key_sha256 = kwargs.get('customer_provided_key_sha256', None) self.encryption_scope = kwargs.get('encryption_scope', None) self.access_tier_change_time = kwargs.get('access_tier_change_time', None) - self.tag_count = kwargs.get('tag_count', None) - self.expires_on = kwargs.get('expires_on', None) - self.is_sealed = kwargs.get('is_sealed', None) - - -class BlobTag(Model): - """BlobTag. - - All required parameters must be populated in order to send to Azure. - - :param key: Required. - :type key: str - :param value: Required. - :type value: str - """ - - _validation = { - 'key': {'required': True}, - 'value': {'required': True}, - } - - _attribute_map = { - 'key': {'key': 'Key', 'type': 'str', 'xml': {'name': 'Key'}}, - 'value': {'key': 'Value', 'type': 'str', 'xml': {'name': 'Value'}}, - } - _xml_map = { - 'name': 'Tag' - } - - def __init__(self, **kwargs): - super(BlobTag, self).__init__(**kwargs) - self.key = kwargs.get('key', None) - self.value = kwargs.get('value', None) - - -class BlobTags(Model): - """Blob tags. - - All required parameters must be populated in order to send to Azure. - - :param blob_tag_set: Required. - :type blob_tag_set: list[~azure.storage.blob.models.BlobTag] - """ - - _validation = { - 'blob_tag_set': {'required': True}, - } - - _attribute_map = { - 'blob_tag_set': {'key': 'BlobTagSet', 'type': '[BlobTag]', 'xml': {'name': 'TagSet', 'itemsName': 'TagSet', 'wrapped': True}}, - } - _xml_map = { - 'name': 'Tags' - } - - def __init__(self, **kwargs): - super(BlobTags, self).__init__(**kwargs) - self.blob_tag_set = kwargs.get('blob_tag_set', None) class Block(Model): @@ -648,10 +565,6 @@ class ContainerItem(Model): :param name: Required. :type name: str - :param deleted: - :type deleted: bool - :param version: - :type version: str :param properties: Required. :type properties: ~azure.storage.blob.models.ContainerProperties :param metadata: @@ -665,8 +578,6 @@ class ContainerItem(Model): _attribute_map = { 'name': {'key': 'Name', 'type': 'str', 'xml': {'name': 'Name'}}, - 'deleted': {'key': 'Deleted', 'type': 'bool', 'xml': {'name': 'Deleted'}}, - 'version': {'key': 'Version', 'type': 'str', 'xml': {'name': 'Version'}}, 'properties': {'key': 'Properties', 'type': 'ContainerProperties', 'xml': {'name': 'Properties'}}, 'metadata': {'key': 'Metadata', 'type': '{str}', 'xml': {'name': 'Metadata'}}, } @@ -677,8 +588,6 @@ class ContainerItem(Model): def __init__(self, **kwargs): super(ContainerItem, self).__init__(**kwargs) self.name = kwargs.get('name', None) - self.deleted = kwargs.get('deleted', None) - self.version = kwargs.get('version', None) self.properties = kwargs.get('properties', None) self.metadata = kwargs.get('metadata', None) @@ -709,10 +618,6 @@ class ContainerProperties(Model): :type default_encryption_scope: str :param prevent_encryption_scope_override: :type prevent_encryption_scope_override: bool - :param deleted_time: - :type deleted_time: datetime - :param remaining_retention_days: - :type remaining_retention_days: int """ _validation = { @@ -731,8 +636,6 @@ class ContainerProperties(Model): 'has_legal_hold': {'key': 'HasLegalHold', 'type': 'bool', 'xml': {'name': 'HasLegalHold'}}, 'default_encryption_scope': {'key': 'DefaultEncryptionScope', 'type': 'str', 'xml': {'name': 'DefaultEncryptionScope'}}, 'prevent_encryption_scope_override': {'key': 'DenyEncryptionScopeOverride', 'type': 'bool', 'xml': {'name': 'DenyEncryptionScopeOverride'}}, - 'deleted_time': {'key': 'DeletedTime', 'type': 'rfc-1123', 'xml': {'name': 'DeletedTime'}}, - 'remaining_retention_days': {'key': 'RemainingRetentionDays', 'type': 'int', 'xml': {'name': 'RemainingRetentionDays'}}, } _xml_map = { } @@ -749,8 +652,6 @@ def __init__(self, **kwargs): self.has_legal_hold = kwargs.get('has_legal_hold', None) self.default_encryption_scope = kwargs.get('default_encryption_scope', None) self.prevent_encryption_scope_override = kwargs.get('prevent_encryption_scope_override', None) - self.deleted_time = kwargs.get('deleted_time', None) - self.remaining_retention_days = kwargs.get('remaining_retention_days', None) class CorsRule(Model): @@ -870,20 +771,19 @@ def __init__(self, **kwargs): class DataLakeStorageError(Model): """DataLakeStorageError. - :param data_lake_storage_error_details: The service error response object. - :type data_lake_storage_error_details: - ~azure.storage.blob.models.DataLakeStorageErrorError + :param error: The service error response object. + :type error: ~azure.storage.blob.models.DataLakeStorageErrorError """ _attribute_map = { - 'data_lake_storage_error_details': {'key': 'error', 'type': 'DataLakeStorageErrorError', 'xml': {'name': 'error'}}, + 'error': {'key': 'error', 'type': 'DataLakeStorageErrorError', 'xml': {'name': 'error'}}, } _xml_map = { } def __init__(self, **kwargs): super(DataLakeStorageError, self).__init__(**kwargs) - self.data_lake_storage_error_details = kwargs.get('data_lake_storage_error_details', None) + self.error = kwargs.get('error', None) class DataLakeStorageErrorException(HttpResponseError): @@ -924,51 +824,6 @@ def __init__(self, **kwargs): self.message = kwargs.get('message', None) -class DelimitedTextConfiguration(Model): - """delimited text configuration. - - All required parameters must be populated in order to send to Azure. - - :param column_separator: Required. column separator - :type column_separator: str - :param field_quote: Required. field quote - :type field_quote: str - :param record_separator: Required. record separator - :type record_separator: str - :param escape_char: Required. escape char - :type escape_char: str - :param headers_present: Required. has headers - :type headers_present: bool - """ - - _validation = { - 'column_separator': {'required': True}, - 'field_quote': {'required': True}, - 'record_separator': {'required': True}, - 'escape_char': {'required': True}, - 'headers_present': {'required': True}, - } - - _attribute_map = { - 'column_separator': {'key': 'ColumnSeparator', 'type': 'str', 'xml': {'name': 'ColumnSeparator'}}, - 'field_quote': {'key': 'FieldQuote', 'type': 'str', 'xml': {'name': 'FieldQuote'}}, - 'record_separator': {'key': 'RecordSeparator', 'type': 'str', 'xml': {'name': 'RecordSeparator'}}, - 'escape_char': {'key': 'EscapeChar', 'type': 'str', 'xml': {'name': 'EscapeChar'}}, - 'headers_present': {'key': 'HeadersPresent', 'type': 'bool', 'xml': {'name': 'HasHeaders'}}, - } - _xml_map = { - 'name': 'DelimitedTextConfiguration' - } - - def __init__(self, **kwargs): - super(DelimitedTextConfiguration, self).__init__(**kwargs) - self.column_separator = kwargs.get('column_separator', None) - self.field_quote = kwargs.get('field_quote', None) - self.record_separator = kwargs.get('record_separator', None) - self.escape_char = kwargs.get('escape_char', None) - self.headers_present = kwargs.get('headers_present', None) - - class DirectoryHttpHeaders(Model): """Additional parameters for a set of operations, such as: Directory_create, Directory_rename, Blob_rename. @@ -1004,80 +859,6 @@ def __init__(self, **kwargs): self.content_disposition = kwargs.get('content_disposition', None) -class FilterBlobItem(Model): - """Blob info from a Filter Blobs API call. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. - :type name: str - :param container_name: Required. - :type container_name: str - :param tag_value: Required. - :type tag_value: str - """ - - _validation = { - 'name': {'required': True}, - 'container_name': {'required': True}, - 'tag_value': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'Name', 'type': 'str', 'xml': {'name': 'Name'}}, - 'container_name': {'key': 'ContainerName', 'type': 'str', 'xml': {'name': 'ContainerName'}}, - 'tag_value': {'key': 'TagValue', 'type': 'str', 'xml': {'name': 'TagValue'}}, - } - _xml_map = { - 'name': 'Blob' - } - - def __init__(self, **kwargs): - super(FilterBlobItem, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - self.container_name = kwargs.get('container_name', None) - self.tag_value = kwargs.get('tag_value', None) - - -class FilterBlobSegment(Model): - """The result of a Filter Blobs API call. - - All required parameters must be populated in order to send to Azure. - - :param service_endpoint: Required. - :type service_endpoint: str - :param where: Required. - :type where: str - :param blobs: Required. - :type blobs: list[~azure.storage.blob.models.FilterBlobItem] - :param next_marker: - :type next_marker: str - """ - - _validation = { - 'service_endpoint': {'required': True}, - 'where': {'required': True}, - 'blobs': {'required': True}, - } - - _attribute_map = { - 'service_endpoint': {'key': 'ServiceEndpoint', 'type': 'str', 'xml': {'name': 'ServiceEndpoint', 'attr': True}}, - 'where': {'key': 'Where', 'type': 'str', 'xml': {'name': 'Where'}}, - 'blobs': {'key': 'Blobs', 'type': '[FilterBlobItem]', 'xml': {'name': 'Blobs', 'itemsName': 'Blobs', 'wrapped': True}}, - 'next_marker': {'key': 'NextMarker', 'type': 'str', 'xml': {'name': 'NextMarker'}}, - } - _xml_map = { - 'name': 'EnumerationResults' - } - - def __init__(self, **kwargs): - super(FilterBlobSegment, self).__init__(**kwargs) - self.service_endpoint = kwargs.get('service_endpoint', None) - self.where = kwargs.get('where', None) - self.blobs = kwargs.get('blobs', None) - self.next_marker = kwargs.get('next_marker', None) - - class GeoReplication(Model): """Geo-Replication information for the Secondary Storage Service. @@ -1111,31 +892,6 @@ def __init__(self, **kwargs): self.last_sync_time = kwargs.get('last_sync_time', None) -class JsonTextConfiguration(Model): - """json text configuration. - - All required parameters must be populated in order to send to Azure. - - :param record_separator: Required. record separator - :type record_separator: str - """ - - _validation = { - 'record_separator': {'required': True}, - } - - _attribute_map = { - 'record_separator': {'key': 'RecordSeparator', 'type': 'str', 'xml': {'name': 'RecordSeparator'}}, - } - _xml_map = { - 'name': 'JsonTextConfiguration' - } - - def __init__(self, **kwargs): - super(JsonTextConfiguration, self).__init__(**kwargs) - self.record_separator = kwargs.get('record_separator', None) - - class KeyInfo(Model): """Key information. @@ -1439,9 +1195,6 @@ class ModifiedAccessConditions(Model): :param if_none_match: Specify an ETag value to operate only on blobs without a matching value. :type if_none_match: str - :param if_tags: Specify a SQL where clause on blob tags to operate only on - blobs with a matching value. - :type if_tags: str """ _attribute_map = { @@ -1449,7 +1202,6 @@ class ModifiedAccessConditions(Model): 'if_unmodified_since': {'key': '', 'type': 'rfc-1123', 'xml': {'name': 'if_unmodified_since'}}, 'if_match': {'key': '', 'type': 'str', 'xml': {'name': 'if_match'}}, 'if_none_match': {'key': '', 'type': 'str', 'xml': {'name': 'if_none_match'}}, - 'if_tags': {'key': '', 'type': 'str', 'xml': {'name': 'if_tags'}}, } _xml_map = { } @@ -1460,7 +1212,6 @@ def __init__(self, **kwargs): self.if_unmodified_since = kwargs.get('if_unmodified_since', None) self.if_match = kwargs.get('if_match', None) self.if_none_match = kwargs.get('if_none_match', None) - self.if_tags = kwargs.get('if_tags', None) class PageList(Model): @@ -1515,100 +1266,6 @@ def __init__(self, **kwargs): self.end = kwargs.get('end', None) -class QueryFormat(Model): - """QueryFormat. - - :param type: Possible values include: 'delimited', 'json' - :type type: str or ~azure.storage.blob.models.QueryFormatType - :param delimited_text_configuration: - :type delimited_text_configuration: - ~azure.storage.blob.models.DelimitedTextConfiguration - :param json_text_configuration: - :type json_text_configuration: - ~azure.storage.blob.models.JsonTextConfiguration - """ - - _attribute_map = { - 'type': {'key': 'Type', 'type': 'QueryFormatType', 'xml': {'name': 'Type'}}, - 'delimited_text_configuration': {'key': 'DelimitedTextConfiguration', 'type': 'DelimitedTextConfiguration', 'xml': {'name': 'DelimitedTextConfiguration'}}, - 'json_text_configuration': {'key': 'JsonTextConfiguration', 'type': 'JsonTextConfiguration', 'xml': {'name': 'JsonTextConfiguration'}}, - } - _xml_map = { - } - - def __init__(self, **kwargs): - super(QueryFormat, self).__init__(**kwargs) - self.type = kwargs.get('type', None) - self.delimited_text_configuration = kwargs.get('delimited_text_configuration', None) - self.json_text_configuration = kwargs.get('json_text_configuration', None) - - -class QueryRequest(Model): - """the quick query body. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar query_type: Required. the query type. Default value: "SQL" . - :vartype query_type: str - :param expression: Required. a query statement - :type expression: str - :param input_serialization: - :type input_serialization: ~azure.storage.blob.models.QuerySerialization - :param output_serialization: - :type output_serialization: ~azure.storage.blob.models.QuerySerialization - """ - - _validation = { - 'query_type': {'required': True, 'constant': True}, - 'expression': {'required': True}, - } - - _attribute_map = { - 'query_type': {'key': 'QueryType', 'type': 'str', 'xml': {'name': 'QueryType'}}, - 'expression': {'key': 'Expression', 'type': 'str', 'xml': {'name': 'Expression'}}, - 'input_serialization': {'key': 'InputSerialization', 'type': 'QuerySerialization', 'xml': {'name': 'InputSerialization'}}, - 'output_serialization': {'key': 'OutputSerialization', 'type': 'QuerySerialization', 'xml': {'name': 'OutputSerialization'}}, - } - _xml_map = { - 'name': 'QueryRequest' - } - - query_type = "SQL" - - def __init__(self, **kwargs): - super(QueryRequest, self).__init__(**kwargs) - self.expression = kwargs.get('expression', None) - self.input_serialization = kwargs.get('input_serialization', None) - self.output_serialization = kwargs.get('output_serialization', None) - - -class QuerySerialization(Model): - """QuerySerialization. - - All required parameters must be populated in order to send to Azure. - - :param format: Required. - :type format: ~azure.storage.blob.models.QueryFormat - """ - - _validation = { - 'format': {'required': True}, - } - - _attribute_map = { - 'format': {'key': 'Format', 'type': 'QueryFormat', 'xml': {'name': 'Format'}}, - } - _xml_map = { - } - - def __init__(self, **kwargs): - super(QuerySerialization, self).__init__(**kwargs) - self.format = kwargs.get('format', None) - - class RetentionPolicy(Model): """the retention policy which determines how long the associated data should persist. @@ -1718,9 +1375,6 @@ class SourceModifiedAccessConditions(Model): :param source_if_none_match: Specify an ETag value to operate only on blobs without a matching value. :type source_if_none_match: str - :param source_if_tags: Specify a SQL where clause on blob tags to operate - only on blobs with a matching value. - :type source_if_tags: str """ _attribute_map = { @@ -1728,7 +1382,6 @@ class SourceModifiedAccessConditions(Model): 'source_if_unmodified_since': {'key': '', 'type': 'rfc-1123', 'xml': {'name': 'source_if_unmodified_since'}}, 'source_if_match': {'key': '', 'type': 'str', 'xml': {'name': 'source_if_match'}}, 'source_if_none_match': {'key': '', 'type': 'str', 'xml': {'name': 'source_if_none_match'}}, - 'source_if_tags': {'key': '', 'type': 'str', 'xml': {'name': 'source_if_tags'}}, } _xml_map = { } @@ -1739,7 +1392,6 @@ def __init__(self, **kwargs): self.source_if_unmodified_since = kwargs.get('source_if_unmodified_since', None) self.source_if_match = kwargs.get('source_if_match', None) self.source_if_none_match = kwargs.get('source_if_none_match', None) - self.source_if_tags = kwargs.get('source_if_tags', None) class StaticWebsite(Model): diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_models_py3.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_models_py3.py index bd6fc85b7b22..e7c30810cc86 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_models_py3.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_models_py3.py @@ -41,7 +41,7 @@ def __init__(self, *, start: str=None, expiry: str=None, permission: str=None, * class AppendPositionAccessConditions(Model): """Additional parameters for a set of operations, such as: - AppendBlob_append_block, AppendBlob_append_block_from_url, AppendBlob_seal. + AppendBlob_append_block, AppendBlob_append_block_from_url. :param max_size: Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause @@ -78,7 +78,7 @@ class BlobFlatListSegment(Model): All required parameters must be populated in order to send to Azure. :param blob_items: Required. - :type blob_items: list[~azure.storage.blob.models.BlobItemInternal] + :type blob_items: list[~azure.storage.blob.models.BlobItem] """ _validation = { @@ -86,7 +86,7 @@ class BlobFlatListSegment(Model): } _attribute_map = { - 'blob_items': {'key': 'BlobItems', 'type': '[BlobItemInternal]', 'xml': {'name': 'BlobItems', 'itemsName': 'Blob'}}, + 'blob_items': {'key': 'BlobItems', 'type': '[BlobItem]', 'xml': {'name': 'BlobItems', 'itemsName': 'Blob'}}, } _xml_map = { 'name': 'Blobs' @@ -105,7 +105,7 @@ class BlobHierarchyListSegment(Model): :param blob_prefixes: :type blob_prefixes: list[~azure.storage.blob.models.BlobPrefix] :param blob_items: Required. - :type blob_items: list[~azure.storage.blob.models.BlobItemInternal] + :type blob_items: list[~azure.storage.blob.models.BlobItem] """ _validation = { @@ -114,7 +114,7 @@ class BlobHierarchyListSegment(Model): _attribute_map = { 'blob_prefixes': {'key': 'BlobPrefixes', 'type': '[BlobPrefix]', 'xml': {'name': 'BlobPrefix', 'itemsName': 'BlobPrefix'}}, - 'blob_items': {'key': 'BlobItems', 'type': '[BlobItemInternal]', 'xml': {'name': 'Blob', 'itemsName': 'Blob'}}, + 'blob_items': {'key': 'BlobItems', 'type': '[BlobItem]', 'xml': {'name': 'Blob', 'itemsName': 'Blob'}}, } _xml_map = { 'name': 'Blobs' @@ -175,7 +175,7 @@ def __init__(self, *, blob_cache_control: str=None, blob_content_type: str=None, self.blob_content_disposition = blob_content_disposition -class BlobItemInternal(Model): +class BlobItem(Model): """An Azure Storage blob. All required parameters must be populated in order to send to Azure. @@ -186,18 +186,10 @@ class BlobItemInternal(Model): :type deleted: bool :param snapshot: Required. :type snapshot: str - :param version_id: - :type version_id: str - :param is_current_version: - :type is_current_version: bool :param properties: Required. - :type properties: ~azure.storage.blob.models.BlobPropertiesInternal + :type properties: ~azure.storage.blob.models.BlobProperties :param metadata: :type metadata: ~azure.storage.blob.models.BlobMetadata - :param blob_tags: - :type blob_tags: ~azure.storage.blob.models.BlobTags - :param object_replication_metadata: - :type object_replication_metadata: dict[str, str] """ _validation = { @@ -211,28 +203,20 @@ class BlobItemInternal(Model): 'name': {'key': 'Name', 'type': 'str', 'xml': {'name': 'Name'}}, 'deleted': {'key': 'Deleted', 'type': 'bool', 'xml': {'name': 'Deleted'}}, 'snapshot': {'key': 'Snapshot', 'type': 'str', 'xml': {'name': 'Snapshot'}}, - 'version_id': {'key': 'VersionId', 'type': 'str', 'xml': {'name': 'VersionId'}}, - 'is_current_version': {'key': 'IsCurrentVersion', 'type': 'bool', 'xml': {'name': 'IsCurrentVersion'}}, - 'properties': {'key': 'Properties', 'type': 'BlobPropertiesInternal', 'xml': {'name': 'Properties'}}, + 'properties': {'key': 'Properties', 'type': 'BlobProperties', 'xml': {'name': 'Properties'}}, 'metadata': {'key': 'Metadata', 'type': 'BlobMetadata', 'xml': {'name': 'Metadata'}}, - 'blob_tags': {'key': 'BlobTags', 'type': 'BlobTags', 'xml': {'name': 'BlobTags'}}, - 'object_replication_metadata': {'key': 'ObjectReplicationMetadata', 'type': '{str}', 'xml': {'name': 'ObjectReplicationMetadata'}}, } _xml_map = { 'name': 'Blob' } - def __init__(self, *, name: str, deleted: bool, snapshot: str, properties, version_id: str=None, is_current_version: bool=None, metadata=None, blob_tags=None, object_replication_metadata=None, **kwargs) -> None: - super(BlobItemInternal, self).__init__(**kwargs) + def __init__(self, *, name: str, deleted: bool, snapshot: str, properties, metadata=None, **kwargs) -> None: + super(BlobItem, self).__init__(**kwargs) self.name = name self.deleted = deleted self.snapshot = snapshot - self.version_id = version_id - self.is_current_version = is_current_version self.properties = properties self.metadata = metadata - self.blob_tags = blob_tags - self.object_replication_metadata = object_replication_metadata class BlobMetadata(Model): @@ -283,7 +267,7 @@ def __init__(self, *, name: str, **kwargs) -> None: self.name = name -class BlobPropertiesInternal(Model): +class BlobProperties(Model): """Properties of a blob. All required parameters must be populated in order to send to Azure. @@ -358,12 +342,6 @@ class BlobPropertiesInternal(Model): :type encryption_scope: str :param access_tier_change_time: :type access_tier_change_time: datetime - :param tag_count: - :type tag_count: int - :param expires_on: - :type expires_on: datetime - :param is_sealed: - :type is_sealed: bool """ _validation = { @@ -404,16 +382,13 @@ class BlobPropertiesInternal(Model): 'customer_provided_key_sha256': {'key': 'CustomerProvidedKeySha256', 'type': 'str', 'xml': {'name': 'CustomerProvidedKeySha256'}}, 'encryption_scope': {'key': 'EncryptionScope', 'type': 'str', 'xml': {'name': 'EncryptionScope'}}, 'access_tier_change_time': {'key': 'AccessTierChangeTime', 'type': 'rfc-1123', 'xml': {'name': 'AccessTierChangeTime'}}, - 'tag_count': {'key': 'TagCount', 'type': 'int', 'xml': {'name': 'TagCount'}}, - 'expires_on': {'key': 'Expiry-Time', 'type': 'rfc-1123', 'xml': {'name': 'Expiry-Time'}}, - 'is_sealed': {'key': 'IsSealed', 'type': 'bool', 'xml': {'name': 'IsSealed'}}, } _xml_map = { 'name': 'Properties' } - def __init__(self, *, last_modified, etag: str, creation_time=None, content_length: int=None, content_type: str=None, content_encoding: str=None, content_language: str=None, content_md5: bytearray=None, content_disposition: str=None, cache_control: str=None, blob_sequence_number: int=None, blob_type=None, lease_status=None, lease_state=None, lease_duration=None, copy_id: str=None, copy_status=None, copy_source: str=None, copy_progress: str=None, copy_completion_time=None, copy_status_description: str=None, server_encrypted: bool=None, incremental_copy: bool=None, destination_snapshot: str=None, deleted_time=None, remaining_retention_days: int=None, access_tier=None, access_tier_inferred: bool=None, archive_status=None, customer_provided_key_sha256: str=None, encryption_scope: str=None, access_tier_change_time=None, tag_count: int=None, expires_on=None, is_sealed: bool=None, **kwargs) -> None: - super(BlobPropertiesInternal, self).__init__(**kwargs) + def __init__(self, *, last_modified, etag: str, creation_time=None, content_length: int=None, content_type: str=None, content_encoding: str=None, content_language: str=None, content_md5: bytearray=None, content_disposition: str=None, cache_control: str=None, blob_sequence_number: int=None, blob_type=None, lease_status=None, lease_state=None, lease_duration=None, copy_id: str=None, copy_status=None, copy_source: str=None, copy_progress: str=None, copy_completion_time=None, copy_status_description: str=None, server_encrypted: bool=None, incremental_copy: bool=None, destination_snapshot: str=None, deleted_time=None, remaining_retention_days: int=None, access_tier=None, access_tier_inferred: bool=None, archive_status=None, customer_provided_key_sha256: str=None, encryption_scope: str=None, access_tier_change_time=None, **kwargs) -> None: + super(BlobProperties, self).__init__(**kwargs) self.creation_time = creation_time self.last_modified = last_modified self.etag = etag @@ -446,64 +421,6 @@ def __init__(self, *, last_modified, etag: str, creation_time=None, content_leng self.customer_provided_key_sha256 = customer_provided_key_sha256 self.encryption_scope = encryption_scope self.access_tier_change_time = access_tier_change_time - self.tag_count = tag_count - self.expires_on = expires_on - self.is_sealed = is_sealed - - -class BlobTag(Model): - """BlobTag. - - All required parameters must be populated in order to send to Azure. - - :param key: Required. - :type key: str - :param value: Required. - :type value: str - """ - - _validation = { - 'key': {'required': True}, - 'value': {'required': True}, - } - - _attribute_map = { - 'key': {'key': 'Key', 'type': 'str', 'xml': {'name': 'Key'}}, - 'value': {'key': 'Value', 'type': 'str', 'xml': {'name': 'Value'}}, - } - _xml_map = { - 'name': 'Tag' - } - - def __init__(self, *, key: str, value: str, **kwargs) -> None: - super(BlobTag, self).__init__(**kwargs) - self.key = key - self.value = value - - -class BlobTags(Model): - """Blob tags. - - All required parameters must be populated in order to send to Azure. - - :param blob_tag_set: Required. - :type blob_tag_set: list[~azure.storage.blob.models.BlobTag] - """ - - _validation = { - 'blob_tag_set': {'required': True}, - } - - _attribute_map = { - 'blob_tag_set': {'key': 'BlobTagSet', 'type': '[BlobTag]', 'xml': {'name': 'TagSet', 'itemsName': 'TagSet', 'wrapped': True}}, - } - _xml_map = { - 'name': 'Tags' - } - - def __init__(self, *, blob_tag_set, **kwargs) -> None: - super(BlobTags, self).__init__(**kwargs) - self.blob_tag_set = blob_tag_set class Block(Model): @@ -648,10 +565,6 @@ class ContainerItem(Model): :param name: Required. :type name: str - :param deleted: - :type deleted: bool - :param version: - :type version: str :param properties: Required. :type properties: ~azure.storage.blob.models.ContainerProperties :param metadata: @@ -665,8 +578,6 @@ class ContainerItem(Model): _attribute_map = { 'name': {'key': 'Name', 'type': 'str', 'xml': {'name': 'Name'}}, - 'deleted': {'key': 'Deleted', 'type': 'bool', 'xml': {'name': 'Deleted'}}, - 'version': {'key': 'Version', 'type': 'str', 'xml': {'name': 'Version'}}, 'properties': {'key': 'Properties', 'type': 'ContainerProperties', 'xml': {'name': 'Properties'}}, 'metadata': {'key': 'Metadata', 'type': '{str}', 'xml': {'name': 'Metadata'}}, } @@ -674,11 +585,9 @@ class ContainerItem(Model): 'name': 'Container' } - def __init__(self, *, name: str, properties, deleted: bool=None, version: str=None, metadata=None, **kwargs) -> None: + def __init__(self, *, name: str, properties, metadata=None, **kwargs) -> None: super(ContainerItem, self).__init__(**kwargs) self.name = name - self.deleted = deleted - self.version = version self.properties = properties self.metadata = metadata @@ -709,10 +618,6 @@ class ContainerProperties(Model): :type default_encryption_scope: str :param prevent_encryption_scope_override: :type prevent_encryption_scope_override: bool - :param deleted_time: - :type deleted_time: datetime - :param remaining_retention_days: - :type remaining_retention_days: int """ _validation = { @@ -731,13 +636,11 @@ class ContainerProperties(Model): 'has_legal_hold': {'key': 'HasLegalHold', 'type': 'bool', 'xml': {'name': 'HasLegalHold'}}, 'default_encryption_scope': {'key': 'DefaultEncryptionScope', 'type': 'str', 'xml': {'name': 'DefaultEncryptionScope'}}, 'prevent_encryption_scope_override': {'key': 'DenyEncryptionScopeOverride', 'type': 'bool', 'xml': {'name': 'DenyEncryptionScopeOverride'}}, - 'deleted_time': {'key': 'DeletedTime', 'type': 'rfc-1123', 'xml': {'name': 'DeletedTime'}}, - 'remaining_retention_days': {'key': 'RemainingRetentionDays', 'type': 'int', 'xml': {'name': 'RemainingRetentionDays'}}, } _xml_map = { } - def __init__(self, *, last_modified, etag: str, lease_status=None, lease_state=None, lease_duration=None, public_access=None, has_immutability_policy: bool=None, has_legal_hold: bool=None, default_encryption_scope: str=None, prevent_encryption_scope_override: bool=None, deleted_time=None, remaining_retention_days: int=None, **kwargs) -> None: + def __init__(self, *, last_modified, etag: str, lease_status=None, lease_state=None, lease_duration=None, public_access=None, has_immutability_policy: bool=None, has_legal_hold: bool=None, default_encryption_scope: str=None, prevent_encryption_scope_override: bool=None, **kwargs) -> None: super(ContainerProperties, self).__init__(**kwargs) self.last_modified = last_modified self.etag = etag @@ -749,8 +652,6 @@ def __init__(self, *, last_modified, etag: str, lease_status=None, lease_state=N self.has_legal_hold = has_legal_hold self.default_encryption_scope = default_encryption_scope self.prevent_encryption_scope_override = prevent_encryption_scope_override - self.deleted_time = deleted_time - self.remaining_retention_days = remaining_retention_days class CorsRule(Model): @@ -870,20 +771,19 @@ def __init__(self, *, encryption_scope: str=None, **kwargs) -> None: class DataLakeStorageError(Model): """DataLakeStorageError. - :param data_lake_storage_error_details: The service error response object. - :type data_lake_storage_error_details: - ~azure.storage.blob.models.DataLakeStorageErrorError + :param error: The service error response object. + :type error: ~azure.storage.blob.models.DataLakeStorageErrorError """ _attribute_map = { - 'data_lake_storage_error_details': {'key': 'error', 'type': 'DataLakeStorageErrorError', 'xml': {'name': 'error'}}, + 'error': {'key': 'error', 'type': 'DataLakeStorageErrorError', 'xml': {'name': 'error'}}, } _xml_map = { } - def __init__(self, *, data_lake_storage_error_details=None, **kwargs) -> None: + def __init__(self, *, error=None, **kwargs) -> None: super(DataLakeStorageError, self).__init__(**kwargs) - self.data_lake_storage_error_details = data_lake_storage_error_details + self.error = error class DataLakeStorageErrorException(HttpResponseError): @@ -924,51 +824,6 @@ def __init__(self, *, code: str=None, message: str=None, **kwargs) -> None: self.message = message -class DelimitedTextConfiguration(Model): - """delimited text configuration. - - All required parameters must be populated in order to send to Azure. - - :param column_separator: Required. column separator - :type column_separator: str - :param field_quote: Required. field quote - :type field_quote: str - :param record_separator: Required. record separator - :type record_separator: str - :param escape_char: Required. escape char - :type escape_char: str - :param headers_present: Required. has headers - :type headers_present: bool - """ - - _validation = { - 'column_separator': {'required': True}, - 'field_quote': {'required': True}, - 'record_separator': {'required': True}, - 'escape_char': {'required': True}, - 'headers_present': {'required': True}, - } - - _attribute_map = { - 'column_separator': {'key': 'ColumnSeparator', 'type': 'str', 'xml': {'name': 'ColumnSeparator'}}, - 'field_quote': {'key': 'FieldQuote', 'type': 'str', 'xml': {'name': 'FieldQuote'}}, - 'record_separator': {'key': 'RecordSeparator', 'type': 'str', 'xml': {'name': 'RecordSeparator'}}, - 'escape_char': {'key': 'EscapeChar', 'type': 'str', 'xml': {'name': 'EscapeChar'}}, - 'headers_present': {'key': 'HeadersPresent', 'type': 'bool', 'xml': {'name': 'HasHeaders'}}, - } - _xml_map = { - 'name': 'DelimitedTextConfiguration' - } - - def __init__(self, *, column_separator: str, field_quote: str, record_separator: str, escape_char: str, headers_present: bool, **kwargs) -> None: - super(DelimitedTextConfiguration, self).__init__(**kwargs) - self.column_separator = column_separator - self.field_quote = field_quote - self.record_separator = record_separator - self.escape_char = escape_char - self.headers_present = headers_present - - class DirectoryHttpHeaders(Model): """Additional parameters for a set of operations, such as: Directory_create, Directory_rename, Blob_rename. @@ -1004,80 +859,6 @@ def __init__(self, *, cache_control: str=None, content_type: str=None, content_e self.content_disposition = content_disposition -class FilterBlobItem(Model): - """Blob info from a Filter Blobs API call. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. - :type name: str - :param container_name: Required. - :type container_name: str - :param tag_value: Required. - :type tag_value: str - """ - - _validation = { - 'name': {'required': True}, - 'container_name': {'required': True}, - 'tag_value': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'Name', 'type': 'str', 'xml': {'name': 'Name'}}, - 'container_name': {'key': 'ContainerName', 'type': 'str', 'xml': {'name': 'ContainerName'}}, - 'tag_value': {'key': 'TagValue', 'type': 'str', 'xml': {'name': 'TagValue'}}, - } - _xml_map = { - 'name': 'Blob' - } - - def __init__(self, *, name: str, container_name: str, tag_value: str, **kwargs) -> None: - super(FilterBlobItem, self).__init__(**kwargs) - self.name = name - self.container_name = container_name - self.tag_value = tag_value - - -class FilterBlobSegment(Model): - """The result of a Filter Blobs API call. - - All required parameters must be populated in order to send to Azure. - - :param service_endpoint: Required. - :type service_endpoint: str - :param where: Required. - :type where: str - :param blobs: Required. - :type blobs: list[~azure.storage.blob.models.FilterBlobItem] - :param next_marker: - :type next_marker: str - """ - - _validation = { - 'service_endpoint': {'required': True}, - 'where': {'required': True}, - 'blobs': {'required': True}, - } - - _attribute_map = { - 'service_endpoint': {'key': 'ServiceEndpoint', 'type': 'str', 'xml': {'name': 'ServiceEndpoint', 'attr': True}}, - 'where': {'key': 'Where', 'type': 'str', 'xml': {'name': 'Where'}}, - 'blobs': {'key': 'Blobs', 'type': '[FilterBlobItem]', 'xml': {'name': 'Blobs', 'itemsName': 'Blobs', 'wrapped': True}}, - 'next_marker': {'key': 'NextMarker', 'type': 'str', 'xml': {'name': 'NextMarker'}}, - } - _xml_map = { - 'name': 'EnumerationResults' - } - - def __init__(self, *, service_endpoint: str, where: str, blobs, next_marker: str=None, **kwargs) -> None: - super(FilterBlobSegment, self).__init__(**kwargs) - self.service_endpoint = service_endpoint - self.where = where - self.blobs = blobs - self.next_marker = next_marker - - class GeoReplication(Model): """Geo-Replication information for the Secondary Storage Service. @@ -1111,31 +892,6 @@ def __init__(self, *, status, last_sync_time, **kwargs) -> None: self.last_sync_time = last_sync_time -class JsonTextConfiguration(Model): - """json text configuration. - - All required parameters must be populated in order to send to Azure. - - :param record_separator: Required. record separator - :type record_separator: str - """ - - _validation = { - 'record_separator': {'required': True}, - } - - _attribute_map = { - 'record_separator': {'key': 'RecordSeparator', 'type': 'str', 'xml': {'name': 'RecordSeparator'}}, - } - _xml_map = { - 'name': 'JsonTextConfiguration' - } - - def __init__(self, *, record_separator: str, **kwargs) -> None: - super(JsonTextConfiguration, self).__init__(**kwargs) - self.record_separator = record_separator - - class KeyInfo(Model): """Key information. @@ -1439,9 +1195,6 @@ class ModifiedAccessConditions(Model): :param if_none_match: Specify an ETag value to operate only on blobs without a matching value. :type if_none_match: str - :param if_tags: Specify a SQL where clause on blob tags to operate only on - blobs with a matching value. - :type if_tags: str """ _attribute_map = { @@ -1449,18 +1202,16 @@ class ModifiedAccessConditions(Model): 'if_unmodified_since': {'key': '', 'type': 'rfc-1123', 'xml': {'name': 'if_unmodified_since'}}, 'if_match': {'key': '', 'type': 'str', 'xml': {'name': 'if_match'}}, 'if_none_match': {'key': '', 'type': 'str', 'xml': {'name': 'if_none_match'}}, - 'if_tags': {'key': '', 'type': 'str', 'xml': {'name': 'if_tags'}}, } _xml_map = { } - def __init__(self, *, if_modified_since=None, if_unmodified_since=None, if_match: str=None, if_none_match: str=None, if_tags: str=None, **kwargs) -> None: + def __init__(self, *, if_modified_since=None, if_unmodified_since=None, if_match: str=None, if_none_match: str=None, **kwargs) -> None: super(ModifiedAccessConditions, self).__init__(**kwargs) self.if_modified_since = if_modified_since self.if_unmodified_since = if_unmodified_since self.if_match = if_match self.if_none_match = if_none_match - self.if_tags = if_tags class PageList(Model): @@ -1515,100 +1266,6 @@ def __init__(self, *, start: int, end: int, **kwargs) -> None: self.end = end -class QueryFormat(Model): - """QueryFormat. - - :param type: Possible values include: 'delimited', 'json' - :type type: str or ~azure.storage.blob.models.QueryFormatType - :param delimited_text_configuration: - :type delimited_text_configuration: - ~azure.storage.blob.models.DelimitedTextConfiguration - :param json_text_configuration: - :type json_text_configuration: - ~azure.storage.blob.models.JsonTextConfiguration - """ - - _attribute_map = { - 'type': {'key': 'Type', 'type': 'QueryFormatType', 'xml': {'name': 'Type'}}, - 'delimited_text_configuration': {'key': 'DelimitedTextConfiguration', 'type': 'DelimitedTextConfiguration', 'xml': {'name': 'DelimitedTextConfiguration'}}, - 'json_text_configuration': {'key': 'JsonTextConfiguration', 'type': 'JsonTextConfiguration', 'xml': {'name': 'JsonTextConfiguration'}}, - } - _xml_map = { - } - - def __init__(self, *, type=None, delimited_text_configuration=None, json_text_configuration=None, **kwargs) -> None: - super(QueryFormat, self).__init__(**kwargs) - self.type = type - self.delimited_text_configuration = delimited_text_configuration - self.json_text_configuration = json_text_configuration - - -class QueryRequest(Model): - """the quick query body. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar query_type: Required. the query type. Default value: "SQL" . - :vartype query_type: str - :param expression: Required. a query statement - :type expression: str - :param input_serialization: - :type input_serialization: ~azure.storage.blob.models.QuerySerialization - :param output_serialization: - :type output_serialization: ~azure.storage.blob.models.QuerySerialization - """ - - _validation = { - 'query_type': {'required': True, 'constant': True}, - 'expression': {'required': True}, - } - - _attribute_map = { - 'query_type': {'key': 'QueryType', 'type': 'str', 'xml': {'name': 'QueryType'}}, - 'expression': {'key': 'Expression', 'type': 'str', 'xml': {'name': 'Expression'}}, - 'input_serialization': {'key': 'InputSerialization', 'type': 'QuerySerialization', 'xml': {'name': 'InputSerialization'}}, - 'output_serialization': {'key': 'OutputSerialization', 'type': 'QuerySerialization', 'xml': {'name': 'OutputSerialization'}}, - } - _xml_map = { - 'name': 'QueryRequest' - } - - query_type = "SQL" - - def __init__(self, *, expression: str, input_serialization=None, output_serialization=None, **kwargs) -> None: - super(QueryRequest, self).__init__(**kwargs) - self.expression = expression - self.input_serialization = input_serialization - self.output_serialization = output_serialization - - -class QuerySerialization(Model): - """QuerySerialization. - - All required parameters must be populated in order to send to Azure. - - :param format: Required. - :type format: ~azure.storage.blob.models.QueryFormat - """ - - _validation = { - 'format': {'required': True}, - } - - _attribute_map = { - 'format': {'key': 'Format', 'type': 'QueryFormat', 'xml': {'name': 'Format'}}, - } - _xml_map = { - } - - def __init__(self, *, format, **kwargs) -> None: - super(QuerySerialization, self).__init__(**kwargs) - self.format = format - - class RetentionPolicy(Model): """the retention policy which determines how long the associated data should persist. @@ -1718,9 +1375,6 @@ class SourceModifiedAccessConditions(Model): :param source_if_none_match: Specify an ETag value to operate only on blobs without a matching value. :type source_if_none_match: str - :param source_if_tags: Specify a SQL where clause on blob tags to operate - only on blobs with a matching value. - :type source_if_tags: str """ _attribute_map = { @@ -1728,18 +1382,16 @@ class SourceModifiedAccessConditions(Model): 'source_if_unmodified_since': {'key': '', 'type': 'rfc-1123', 'xml': {'name': 'source_if_unmodified_since'}}, 'source_if_match': {'key': '', 'type': 'str', 'xml': {'name': 'source_if_match'}}, 'source_if_none_match': {'key': '', 'type': 'str', 'xml': {'name': 'source_if_none_match'}}, - 'source_if_tags': {'key': '', 'type': 'str', 'xml': {'name': 'source_if_tags'}}, } _xml_map = { } - def __init__(self, *, source_if_modified_since=None, source_if_unmodified_since=None, source_if_match: str=None, source_if_none_match: str=None, source_if_tags: str=None, **kwargs) -> None: + def __init__(self, *, source_if_modified_since=None, source_if_unmodified_since=None, source_if_match: str=None, source_if_none_match: str=None, **kwargs) -> None: super(SourceModifiedAccessConditions, self).__init__(**kwargs) self.source_if_modified_since = source_if_modified_since self.source_if_unmodified_since = source_if_unmodified_since self.source_if_match = source_if_match self.source_if_none_match = source_if_none_match - self.source_if_tags = source_if_tags class StaticWebsite(Model): diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_append_blob_operations.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_append_blob_operations.py index 000810acffe1..58948c64d126 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_append_blob_operations.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_append_blob_operations.py @@ -24,6 +24,7 @@ class AppendBlobOperations(object): :param serializer: An object model serializer. :param deserializer: An object model deserializer. :ivar x_ms_blob_type: Specifies the type of blob to create: block blob, page blob, or append blob. Constant value: "AppendBlob". + :ivar comp: . Constant value: "appendblock". """ models = models @@ -36,8 +37,9 @@ def __init__(self, client, config, serializer, deserializer): self._config = config self.x_ms_blob_type = "AppendBlob" + self.comp = "appendblock" - def create(self, content_length, timeout=None, metadata=None, request_id=None, blob_tags_string=None, blob_http_headers=None, lease_access_conditions=None, cpk_info=None, cpk_scope_info=None, modified_access_conditions=None, cls=None, **kwargs): + def create(self, content_length, timeout=None, metadata=None, request_id=None, blob_http_headers=None, lease_access_conditions=None, cpk_info=None, cpk_scope_info=None, modified_access_conditions=None, cls=None, **kwargs): """The Create Append Blob operation creates a new append blob. :param content_length: The length of the request. @@ -61,9 +63,6 @@ def create(self, content_length, timeout=None, metadata=None, request_id=None, b KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id: str - :param blob_tags_string: Optional. Used to set blob tags in various - blob operations. - :type blob_tags_string: str :param blob_http_headers: Additional parameters for the operation :type blob_http_headers: ~azure.storage.blob.models.BlobHTTPHeaders :param lease_access_conditions: Additional parameters for the @@ -131,9 +130,6 @@ def create(self, content_length, timeout=None, metadata=None, request_id=None, b if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags # Construct URL url = self.create.metadata['url'] @@ -155,8 +151,6 @@ def create(self, content_length, timeout=None, metadata=None, request_id=None, b header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') if request_id is not None: header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if blob_tags_string is not None: - header_parameters['x-ms-tags'] = self._serialize.header("blob_tags_string", blob_tags_string, 'str') header_parameters['x-ms-blob-type'] = self._serialize.header("self.x_ms_blob_type", self.x_ms_blob_type, 'str') if blob_content_type is not None: header_parameters['x-ms-blob-content-type'] = self._serialize.header("blob_content_type", blob_content_type, 'str') @@ -188,8 +182,6 @@ def create(self, content_length, timeout=None, metadata=None, request_id=None, b header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -208,7 +200,6 @@ def create(self, content_length, timeout=None, metadata=None, request_id=None, b 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'x-ms-request-server-encrypted': self._deserialize('bool', response.headers.get('x-ms-request-server-encrypted')), 'x-ms-encryption-key-sha256': self._deserialize('str', response.headers.get('x-ms-encryption-key-sha256')), @@ -300,11 +291,6 @@ def append_block(self, body, content_length, timeout=None, transactional_content if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags - - comp = "appendblock" # Construct URL url = self.append_block.metadata['url'] @@ -317,7 +303,7 @@ def append_block(self, body, content_length, timeout=None, transactional_content query_parameters = {} if timeout is not None: query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + query_parameters['comp'] = self._serialize.query("self.comp", self.comp, 'str') # Construct headers header_parameters = {} @@ -352,8 +338,6 @@ def append_block(self, body, content_length, timeout=None, transactional_content header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct body @@ -478,9 +462,6 @@ def append_block_from_url(self, source_url, content_length, source_range=None, s if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags source_if_modified_since = None if source_modified_access_conditions is not None: source_if_modified_since = source_modified_access_conditions.source_if_modified_since @@ -494,8 +475,6 @@ def append_block_from_url(self, source_url, content_length, source_range=None, s if source_modified_access_conditions is not None: source_if_none_match = source_modified_access_conditions.source_if_none_match - comp = "appendblock" - # Construct URL url = self.append_block_from_url.metadata['url'] path_format_arguments = { @@ -507,7 +486,7 @@ def append_block_from_url(self, source_url, content_length, source_range=None, s query_parameters = {} if timeout is not None: query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + query_parameters['comp'] = self._serialize.query("self.comp", self.comp, 'str') # Construct headers header_parameters = {} @@ -546,8 +525,6 @@ def append_block_from_url(self, source_url, content_length, source_range=None, s header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') if source_if_modified_since is not None: header_parameters['x-ms-source-if-modified-since'] = self._serialize.header("source_if_modified_since", source_if_modified_since, 'rfc-1123') if source_if_unmodified_since is not None: @@ -584,111 +561,3 @@ def append_block_from_url(self, source_url, content_length, source_range=None, s } return cls(response, None, response_headers) append_block_from_url.metadata = {'url': '/{containerName}/{blob}'} - - def seal(self, timeout=None, request_id=None, lease_access_conditions=None, modified_access_conditions=None, append_position_access_conditions=None, cls=None, **kwargs): - """The Seal operation seals the Append Blob to make it read-only. Seal is - supported only on version 2019-12-12 version or later. - - :param timeout: The timeout parameter is expressed in seconds. For - more information, see Setting - Timeouts for Blob Service Operations. - :type timeout: int - :param request_id: Provides a client-generated, opaque value with a 1 - KB character limit that is recorded in the analytics logs when storage - analytics logging is enabled. - :type request_id: str - :param lease_access_conditions: Additional parameters for the - operation - :type lease_access_conditions: - ~azure.storage.blob.models.LeaseAccessConditions - :param modified_access_conditions: Additional parameters for the - operation - :type modified_access_conditions: - ~azure.storage.blob.models.ModifiedAccessConditions - :param append_position_access_conditions: Additional parameters for - the operation - :type append_position_access_conditions: - ~azure.storage.blob.models.AppendPositionAccessConditions - :param callable cls: A custom type or function that will be passed the - direct response - :return: None or the result of cls(response) - :rtype: None - :raises: - :class:`StorageErrorException` - """ - error_map = kwargs.pop('error_map', None) - lease_id = None - if lease_access_conditions is not None: - lease_id = lease_access_conditions.lease_id - if_modified_since = None - if modified_access_conditions is not None: - if_modified_since = modified_access_conditions.if_modified_since - if_unmodified_since = None - if modified_access_conditions is not None: - if_unmodified_since = modified_access_conditions.if_unmodified_since - if_match = None - if modified_access_conditions is not None: - if_match = modified_access_conditions.if_match - if_none_match = None - if modified_access_conditions is not None: - if_none_match = modified_access_conditions.if_none_match - append_position = None - if append_position_access_conditions is not None: - append_position = append_position_access_conditions.append_position - - comp = "seal" - - # Construct URL - url = self.seal.metadata['url'] - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if timeout is not None: - query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - query_parameters['comp'] = self._serialize.query("comp", comp, 'str') - - # Construct headers - header_parameters = {} - header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') - if request_id is not None: - header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if lease_id is not None: - header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') - if if_modified_since is not None: - header_parameters['If-Modified-Since'] = self._serialize.header("if_modified_since", if_modified_since, 'rfc-1123') - if if_unmodified_since is not None: - header_parameters['If-Unmodified-Since'] = self._serialize.header("if_unmodified_since", if_unmodified_since, 'rfc-1123') - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if append_position is not None: - header_parameters['x-ms-blob-condition-appendpos'] = self._serialize.header("append_position", append_position, 'long') - - # Construct and send request - request = self._client.put(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise models.StorageErrorException(response, self._deserialize) - - if cls: - response_headers = { - 'ETag': self._deserialize('str', response.headers.get('ETag')), - 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), - 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), - 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), - 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), - 'x-ms-blob-sealed': self._deserialize('bool', response.headers.get('x-ms-blob-sealed')), - 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), - } - return cls(response, None, response_headers) - seal.metadata = {'url': '/{containerName}/{blob}'} diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_blob_operations.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_blob_operations.py index e956bcc25e84..3927498cf07a 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_blob_operations.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_blob_operations.py @@ -41,7 +41,7 @@ def __init__(self, client, config, serializer, deserializer): self.x_ms_copy_action = "abort" self.restype = "account" - def download(self, snapshot=None, version_id=None, timeout=None, range=None, range_get_content_md5=None, range_get_content_crc64=None, request_id=None, lease_access_conditions=None, cpk_info=None, modified_access_conditions=None, cls=None, **kwargs): + def download(self, snapshot=None, timeout=None, range=None, range_get_content_md5=None, range_get_content_crc64=None, request_id=None, lease_access_conditions=None, cpk_info=None, modified_access_conditions=None, cls=None, **kwargs): """The Download operation reads or downloads a blob from the system, including its metadata and properties. You can also call Download to read a snapshot. @@ -52,10 +52,6 @@ def download(self, snapshot=None, version_id=None, timeout=None, range=None, ran href="https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/creating-a-snapshot-of-a-blob">Creating a Snapshot of a Blob. :type snapshot: str - :param version_id: The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to operate - on. It's for service version 2019-10-10 and newer. - :type version_id: str :param timeout: The timeout parameter is expressed in seconds. For more information, see Setting @@ -118,9 +114,6 @@ def download(self, snapshot=None, version_id=None, timeout=None, range=None, ran if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags # Construct URL url = self.download.metadata['url'] @@ -133,8 +126,6 @@ def download(self, snapshot=None, version_id=None, timeout=None, range=None, ran query_parameters = {} if snapshot is not None: query_parameters['snapshot'] = self._serialize.query("snapshot", snapshot, 'str') - if version_id is not None: - query_parameters['versionid'] = self._serialize.query("version_id", version_id, 'str') if timeout is not None: query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) @@ -166,8 +157,6 @@ def download(self, snapshot=None, version_id=None, timeout=None, range=None, ran header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.get(url, query_parameters, header_parameters) @@ -185,8 +174,6 @@ def download(self, snapshot=None, version_id=None, timeout=None, range=None, ran header_dict = { 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), 'x-ms-meta': self._deserialize('{str}', response.headers.get('x-ms-meta')), - 'x-ms-or-policy-id': self._deserialize('str', response.headers.get('x-ms-or-policy-id')), - 'x-ms-or': self._deserialize('{str}', response.headers.get('x-ms-or')), 'Content-Length': self._deserialize('long', response.headers.get('Content-Length')), 'Content-Type': self._deserialize('str', response.headers.get('Content-Type')), 'Content-Range': self._deserialize('str', response.headers.get('Content-Range')), @@ -210,7 +197,6 @@ def download(self, snapshot=None, version_id=None, timeout=None, range=None, ran 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), 'Accept-Ranges': self._deserialize('str', response.headers.get('Accept-Ranges')), 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'x-ms-blob-committed-block-count': self._deserialize('int', response.headers.get('x-ms-blob-committed-block-count')), @@ -218,8 +204,6 @@ def download(self, snapshot=None, version_id=None, timeout=None, range=None, ran 'x-ms-encryption-key-sha256': self._deserialize('str', response.headers.get('x-ms-encryption-key-sha256')), 'x-ms-encryption-scope': self._deserialize('str', response.headers.get('x-ms-encryption-scope')), 'x-ms-blob-content-md5': self._deserialize('bytearray', response.headers.get('x-ms-blob-content-md5')), - 'x-ms-tag-count': self._deserialize('long', response.headers.get('x-ms-tag-count')), - 'x-ms-blob-sealed': self._deserialize('bool', response.headers.get('x-ms-blob-sealed')), 'x-ms-content-crc64': self._deserialize('bytearray', response.headers.get('x-ms-content-crc64')), 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), } @@ -228,8 +212,6 @@ def download(self, snapshot=None, version_id=None, timeout=None, range=None, ran header_dict = { 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), 'x-ms-meta': self._deserialize('{str}', response.headers.get('x-ms-meta')), - 'x-ms-or-policy-id': self._deserialize('str', response.headers.get('x-ms-or-policy-id')), - 'x-ms-or': self._deserialize('{str}', response.headers.get('x-ms-or')), 'Content-Length': self._deserialize('long', response.headers.get('Content-Length')), 'Content-Type': self._deserialize('str', response.headers.get('Content-Type')), 'Content-Range': self._deserialize('str', response.headers.get('Content-Range')), @@ -253,7 +235,6 @@ def download(self, snapshot=None, version_id=None, timeout=None, range=None, ran 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), 'Accept-Ranges': self._deserialize('str', response.headers.get('Accept-Ranges')), 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'x-ms-blob-committed-block-count': self._deserialize('int', response.headers.get('x-ms-blob-committed-block-count')), @@ -261,8 +242,6 @@ def download(self, snapshot=None, version_id=None, timeout=None, range=None, ran 'x-ms-encryption-key-sha256': self._deserialize('str', response.headers.get('x-ms-encryption-key-sha256')), 'x-ms-encryption-scope': self._deserialize('str', response.headers.get('x-ms-encryption-scope')), 'x-ms-blob-content-md5': self._deserialize('bytearray', response.headers.get('x-ms-blob-content-md5')), - 'x-ms-tag-count': self._deserialize('long', response.headers.get('x-ms-tag-count')), - 'x-ms-blob-sealed': self._deserialize('bool', response.headers.get('x-ms-blob-sealed')), 'x-ms-content-crc64': self._deserialize('bytearray', response.headers.get('x-ms-content-crc64')), 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), } @@ -273,7 +252,7 @@ def download(self, snapshot=None, version_id=None, timeout=None, range=None, ran return deserialized download.metadata = {'url': '/{containerName}/{blob}'} - def get_properties(self, snapshot=None, version_id=None, timeout=None, request_id=None, lease_access_conditions=None, cpk_info=None, modified_access_conditions=None, cls=None, **kwargs): + def get_properties(self, snapshot=None, timeout=None, request_id=None, lease_access_conditions=None, cpk_info=None, modified_access_conditions=None, cls=None, **kwargs): """The Get Properties operation returns all user-defined metadata, standard HTTP properties, and system properties for the blob. It does not return the content of the blob. @@ -284,10 +263,6 @@ def get_properties(self, snapshot=None, version_id=None, timeout=None, request_i href="https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/creating-a-snapshot-of-a-blob">Creating a Snapshot of a Blob. :type snapshot: str - :param version_id: The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to operate - on. It's for service version 2019-10-10 and newer. - :type version_id: str :param timeout: The timeout parameter is expressed in seconds. For more information, see Setting @@ -339,9 +314,6 @@ def get_properties(self, snapshot=None, version_id=None, timeout=None, request_i if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags # Construct URL url = self.get_properties.metadata['url'] @@ -354,8 +326,6 @@ def get_properties(self, snapshot=None, version_id=None, timeout=None, request_i query_parameters = {} if snapshot is not None: query_parameters['snapshot'] = self._serialize.query("snapshot", snapshot, 'str') - if version_id is not None: - query_parameters['versionid'] = self._serialize.query("version_id", version_id, 'str') if timeout is not None: query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) @@ -380,8 +350,6 @@ def get_properties(self, snapshot=None, version_id=None, timeout=None, request_i header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.head(url, query_parameters, header_parameters) @@ -397,8 +365,6 @@ def get_properties(self, snapshot=None, version_id=None, timeout=None, request_i 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), 'x-ms-creation-time': self._deserialize('rfc-1123', response.headers.get('x-ms-creation-time')), 'x-ms-meta': self._deserialize('{str}', response.headers.get('x-ms-meta')), - 'x-ms-or-policy-id': self._deserialize('str', response.headers.get('x-ms-or-policy-id')), - 'x-ms-or': self._deserialize('{str}', response.headers.get('x-ms-or')), 'x-ms-blob-type': self._deserialize(models.BlobType, response.headers.get('x-ms-blob-type')), 'x-ms-copy-completion-time': self._deserialize('rfc-1123', response.headers.get('x-ms-copy-completion-time')), 'x-ms-copy-status-description': self._deserialize('str', response.headers.get('x-ms-copy-status-description')), @@ -433,17 +399,12 @@ def get_properties(self, snapshot=None, version_id=None, timeout=None, request_i 'x-ms-access-tier-inferred': self._deserialize('bool', response.headers.get('x-ms-access-tier-inferred')), 'x-ms-archive-status': self._deserialize('str', response.headers.get('x-ms-archive-status')), 'x-ms-access-tier-change-time': self._deserialize('rfc-1123', response.headers.get('x-ms-access-tier-change-time')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), - 'x-ms-is-current-version': self._deserialize('bool', response.headers.get('x-ms-is-current-version')), - 'x-ms-tag-count': self._deserialize('long', response.headers.get('x-ms-tag-count')), - 'x-ms-expiry-time': self._deserialize('rfc-1123', response.headers.get('x-ms-expiry-time')), - 'x-ms-blob-sealed': self._deserialize('bool', response.headers.get('x-ms-blob-sealed')), 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), } return cls(response, None, response_headers) get_properties.metadata = {'url': '/{containerName}/{blob}'} - def delete(self, snapshot=None, version_id=None, timeout=None, delete_snapshots=None, request_id=None, lease_access_conditions=None, modified_access_conditions=None, cls=None, **kwargs): + def delete(self, snapshot=None, timeout=None, delete_snapshots=None, request_id=None, lease_access_conditions=None, modified_access_conditions=None, cls=None, **kwargs): """If the storage account's soft delete feature is disabled then, when a blob is deleted, it is permanently removed from the storage account. If the storage account's soft delete feature is enabled, then, when a blob @@ -466,10 +427,6 @@ def delete(self, snapshot=None, version_id=None, timeout=None, delete_snapshots= href="https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/creating-a-snapshot-of-a-blob">Creating a Snapshot of a Blob. :type snapshot: str - :param version_id: The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to operate - on. It's for service version 2019-10-10 and newer. - :type version_id: str :param timeout: The timeout parameter is expressed in seconds. For more information, see Setting @@ -517,9 +474,6 @@ def delete(self, snapshot=None, version_id=None, timeout=None, delete_snapshots= if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags # Construct URL url = self.delete.metadata['url'] @@ -532,8 +486,6 @@ def delete(self, snapshot=None, version_id=None, timeout=None, delete_snapshots= query_parameters = {} if snapshot is not None: query_parameters['snapshot'] = self._serialize.query("snapshot", snapshot, 'str') - if version_id is not None: - query_parameters['versionid'] = self._serialize.query("version_id", version_id, 'str') if timeout is not None: query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) @@ -554,8 +506,6 @@ def delete(self, snapshot=None, version_id=None, timeout=None, delete_snapshots= header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.delete(url, query_parameters, header_parameters) @@ -853,7 +803,8 @@ def rename(self, rename_source, timeout=None, path_rename_mode=None, directory_p default umask - 0027 will be used. :type posix_umask: str :param source_lease_id: A lease ID for the source path. If specified, - the source path must have an active lease and the lease ID must match. + the source path must have an active lease and the leaase ID must + match. :type source_lease_id: str :param request_id: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage @@ -1065,79 +1016,6 @@ def undelete(self, timeout=None, request_id=None, cls=None, **kwargs): return cls(response, None, response_headers) undelete.metadata = {'url': '/{containerName}/{blob}'} - def set_expiry(self, expiry_options, timeout=None, request_id=None, expires_on=None, cls=None, **kwargs): - """Sets the time a blob will expire and be deleted. - - :param expiry_options: Required. Indicates mode of the expiry time. - Possible values include: 'NeverExpire', 'RelativeToCreation', - 'RelativeToNow', 'Absolute' - :type expiry_options: str or - ~azure.storage.blob.models.BlobExpiryOptions - :param timeout: The timeout parameter is expressed in seconds. For - more information, see Setting - Timeouts for Blob Service Operations. - :type timeout: int - :param request_id: Provides a client-generated, opaque value with a 1 - KB character limit that is recorded in the analytics logs when storage - analytics logging is enabled. - :type request_id: str - :param expires_on: The time to set the blob to expiry - :type expires_on: str - :param callable cls: A custom type or function that will be passed the - direct response - :return: None or the result of cls(response) - :rtype: None - :raises: - :class:`StorageErrorException` - """ - error_map = kwargs.pop('error_map', None) - comp = "expiry" - - # Construct URL - url = self.set_expiry.metadata['url'] - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if timeout is not None: - query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - query_parameters['comp'] = self._serialize.query("comp", comp, 'str') - - # Construct headers - header_parameters = {} - header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') - if request_id is not None: - header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - header_parameters['x-ms-expiry-option'] = self._serialize.header("expiry_options", expiry_options, 'str') - if expires_on is not None: - header_parameters['x-ms-expiry-time'] = self._serialize.header("expires_on", expires_on, 'str') - - # Construct and send request - request = self._client.put(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise models.StorageErrorException(response, self._deserialize) - - if cls: - response_headers = { - 'ETag': self._deserialize('str', response.headers.get('ETag')), - 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), - 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), - 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), - 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), - 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), - } - return cls(response, None, response_headers) - set_expiry.metadata = {'url': '/{containerName}/{blob}'} - def set_http_headers(self, timeout=None, request_id=None, blob_http_headers=None, lease_access_conditions=None, modified_access_conditions=None, cls=None, **kwargs): """The Set HTTP Headers operation sets system properties on the blob. @@ -1201,9 +1079,6 @@ def set_http_headers(self, timeout=None, request_id=None, blob_http_headers=None if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "properties" @@ -1247,8 +1122,6 @@ def set_http_headers(self, timeout=None, request_id=None, blob_http_headers=None header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -1343,9 +1216,6 @@ def set_metadata(self, timeout=None, metadata=None, request_id=None, lease_acces if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "metadata" @@ -1387,8 +1257,6 @@ def set_metadata(self, timeout=None, metadata=None, request_id=None, lease_acces header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -1406,7 +1274,6 @@ def set_metadata(self, timeout=None, metadata=None, request_id=None, lease_acces 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'x-ms-request-server-encrypted': self._deserialize('bool', response.headers.get('x-ms-request-server-encrypted')), 'x-ms-encryption-key-sha256': self._deserialize('str', response.headers.get('x-ms-encryption-key-sha256')), @@ -1463,9 +1330,6 @@ def acquire_lease(self, timeout=None, duration=None, proposed_lease_id=None, req if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "lease" action = "acquire" @@ -1501,8 +1365,6 @@ def acquire_lease(self, timeout=None, duration=None, proposed_lease_id=None, req header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -1566,9 +1428,6 @@ def release_lease(self, lease_id, timeout=None, request_id=None, modified_access if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "lease" action = "release" @@ -1601,8 +1460,6 @@ def release_lease(self, lease_id, timeout=None, request_id=None, modified_access header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -1665,9 +1522,6 @@ def renew_lease(self, lease_id, timeout=None, request_id=None, modified_access_c if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "lease" action = "renew" @@ -1700,8 +1554,6 @@ def renew_lease(self, lease_id, timeout=None, request_id=None, modified_access_c header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -1770,9 +1622,6 @@ def change_lease(self, lease_id, proposed_lease_id, timeout=None, request_id=Non if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "lease" action = "change" @@ -1806,8 +1655,6 @@ def change_lease(self, lease_id, proposed_lease_id, timeout=None, request_id=Non header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -1879,9 +1726,6 @@ def break_lease(self, timeout=None, break_period=None, request_id=None, modified if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "lease" action = "break" @@ -1915,8 +1759,6 @@ def break_lease(self, timeout=None, break_period=None, request_id=None, modified header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -2007,9 +1849,6 @@ def create_snapshot(self, timeout=None, metadata=None, request_id=None, cpk_info if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags lease_id = None if lease_access_conditions is not None: lease_id = lease_access_conditions.lease_id @@ -2052,8 +1891,6 @@ def create_snapshot(self, timeout=None, metadata=None, request_id=None, cpk_info header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') if lease_id is not None: header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') @@ -2074,7 +1911,6 @@ def create_snapshot(self, timeout=None, metadata=None, request_id=None, cpk_info 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'x-ms-request-server-encrypted': self._deserialize('bool', response.headers.get('x-ms-request-server-encrypted')), 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), @@ -2082,7 +1918,7 @@ def create_snapshot(self, timeout=None, metadata=None, request_id=None, cpk_info return cls(response, None, response_headers) create_snapshot.metadata = {'url': '/{containerName}/{blob}'} - def start_copy_from_url(self, copy_source, timeout=None, metadata=None, tier=None, rehydrate_priority=None, request_id=None, blob_tags_string=None, seal_blob=None, source_modified_access_conditions=None, modified_access_conditions=None, lease_access_conditions=None, cls=None, **kwargs): + def start_copy_from_url(self, copy_source, timeout=None, metadata=None, tier=None, rehydrate_priority=None, request_id=None, source_modified_access_conditions=None, modified_access_conditions=None, lease_access_conditions=None, cls=None, **kwargs): """The Start Copy From URL operation copies a blob or an internet resource to a new blob. @@ -2120,12 +1956,6 @@ def start_copy_from_url(self, copy_source, timeout=None, metadata=None, tier=Non KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id: str - :param blob_tags_string: Optional. Used to set blob tags in various - blob operations. - :type blob_tags_string: str - :param seal_blob: Overrides the sealed state of the destination blob. - Service version 2019-12-12 and newer. - :type seal_blob: bool :param source_modified_access_conditions: Additional parameters for the operation :type source_modified_access_conditions: @@ -2158,9 +1988,6 @@ def start_copy_from_url(self, copy_source, timeout=None, metadata=None, tier=Non source_if_none_match = None if source_modified_access_conditions is not None: source_if_none_match = source_modified_access_conditions.source_if_none_match - source_if_tags = None - if source_modified_access_conditions is not None: - source_if_tags = source_modified_access_conditions.source_if_tags if_modified_since = None if modified_access_conditions is not None: if_modified_since = modified_access_conditions.if_modified_since @@ -2173,9 +2000,6 @@ def start_copy_from_url(self, copy_source, timeout=None, metadata=None, tier=Non if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags lease_id = None if lease_access_conditions is not None: lease_id = lease_access_conditions.lease_id @@ -2204,10 +2028,6 @@ def start_copy_from_url(self, copy_source, timeout=None, metadata=None, tier=Non header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') if request_id is not None: header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if blob_tags_string is not None: - header_parameters['x-ms-tags'] = self._serialize.header("blob_tags_string", blob_tags_string, 'str') - if seal_blob is not None: - header_parameters['x-ms-seal-blob'] = self._serialize.header("seal_blob", seal_blob, 'bool') if source_if_modified_since is not None: header_parameters['x-ms-source-if-modified-since'] = self._serialize.header("source_if_modified_since", source_if_modified_since, 'rfc-1123') if source_if_unmodified_since is not None: @@ -2216,8 +2036,6 @@ def start_copy_from_url(self, copy_source, timeout=None, metadata=None, tier=Non header_parameters['x-ms-source-if-match'] = self._serialize.header("source_if_match", source_if_match, 'str') if source_if_none_match is not None: header_parameters['x-ms-source-if-none-match'] = self._serialize.header("source_if_none_match", source_if_none_match, 'str') - if source_if_tags is not None: - header_parameters['x-ms-source-if-tags'] = self._serialize.header("source_if_tags", source_if_tags, 'str') if if_modified_since is not None: header_parameters['If-Modified-Since'] = self._serialize.header("if_modified_since", if_modified_since, 'rfc-1123') if if_unmodified_since is not None: @@ -2226,8 +2044,6 @@ def start_copy_from_url(self, copy_source, timeout=None, metadata=None, tier=Non header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') if lease_id is not None: header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') @@ -2247,7 +2063,6 @@ def start_copy_from_url(self, copy_source, timeout=None, metadata=None, tier=Non 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'x-ms-copy-id': self._deserialize('str', response.headers.get('x-ms-copy-id')), 'x-ms-copy-status': self._deserialize(models.CopyStatusType, response.headers.get('x-ms-copy-status')), @@ -2256,7 +2071,7 @@ def start_copy_from_url(self, copy_source, timeout=None, metadata=None, tier=Non return cls(response, None, response_headers) start_copy_from_url.metadata = {'url': '/{containerName}/{blob}'} - def copy_from_url(self, copy_source, timeout=None, metadata=None, tier=None, request_id=None, source_content_md5=None, blob_tags_string=None, seal_blob=None, source_modified_access_conditions=None, modified_access_conditions=None, lease_access_conditions=None, cls=None, **kwargs): + def copy_from_url(self, copy_source, timeout=None, metadata=None, tier=None, request_id=None, source_content_md5=None, source_modified_access_conditions=None, modified_access_conditions=None, lease_access_conditions=None, cls=None, **kwargs): """The Copy From URL operation copies a blob or an internet resource to a new blob. It will not return a response until the copy is complete. @@ -2292,12 +2107,6 @@ def copy_from_url(self, copy_source, timeout=None, metadata=None, tier=None, req :param source_content_md5: Specify the md5 calculated for the range of bytes that must be read from the copy source. :type source_content_md5: bytearray - :param blob_tags_string: Optional. Used to set blob tags in various - blob operations. - :type blob_tags_string: str - :param seal_blob: Overrides the sealed state of the destination blob. - Service version 2019-12-12 and newer. - :type seal_blob: bool :param source_modified_access_conditions: Additional parameters for the operation :type source_modified_access_conditions: @@ -2342,9 +2151,6 @@ def copy_from_url(self, copy_source, timeout=None, metadata=None, tier=None, req if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags lease_id = None if lease_access_conditions is not None: lease_id = lease_access_conditions.lease_id @@ -2373,10 +2179,6 @@ def copy_from_url(self, copy_source, timeout=None, metadata=None, tier=None, req header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') if source_content_md5 is not None: header_parameters['x-ms-source-content-md5'] = self._serialize.header("source_content_md5", source_content_md5, 'bytearray') - if blob_tags_string is not None: - header_parameters['x-ms-tags'] = self._serialize.header("blob_tags_string", blob_tags_string, 'str') - if seal_blob is not None: - header_parameters['x-ms-seal-blob'] = self._serialize.header("seal_blob", seal_blob, 'bool') header_parameters['x-ms-requires-sync'] = self._serialize.header("self.x_ms_requires_sync", self.x_ms_requires_sync, 'str') if source_if_modified_since is not None: header_parameters['x-ms-source-if-modified-since'] = self._serialize.header("source_if_modified_since", source_if_modified_since, 'rfc-1123') @@ -2394,8 +2196,6 @@ def copy_from_url(self, copy_source, timeout=None, metadata=None, tier=None, req header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') if lease_id is not None: header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') @@ -2415,7 +2215,6 @@ def copy_from_url(self, copy_source, timeout=None, metadata=None, tier=None, req 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'x-ms-copy-id': self._deserialize('str', response.headers.get('x-ms-copy-id')), 'x-ms-copy-status': self._deserialize(models.SyncCopyStatusType, response.headers.get('x-ms-copy-status')), @@ -2504,7 +2303,7 @@ def abort_copy_from_url(self, copy_id, timeout=None, request_id=None, lease_acce return cls(response, None, response_headers) abort_copy_from_url.metadata = {'url': '/{containerName}/{blob}'} - def set_tier(self, tier, snapshot=None, version_id=None, timeout=None, rehydrate_priority=None, request_id=None, lease_access_conditions=None, cls=None, **kwargs): + def set_tier(self, tier, timeout=None, rehydrate_priority=None, request_id=None, lease_access_conditions=None, cls=None, **kwargs): """The Set Tier operation sets the tier on a blob. The operation is allowed on a page blob in a premium storage account and on a block blob in a blob storage account (locally redundant storage only). A premium @@ -2516,16 +2315,6 @@ def set_tier(self, tier, snapshot=None, version_id=None, timeout=None, rehydrate include: 'P4', 'P6', 'P10', 'P15', 'P20', 'P30', 'P40', 'P50', 'P60', 'P70', 'P80', 'Hot', 'Cool', 'Archive' :type tier: str or ~azure.storage.blob.models.AccessTierRequired - :param snapshot: The snapshot parameter is an opaque DateTime value - that, when present, specifies the blob snapshot to retrieve. For more - information on working with blob snapshots, see Creating - a Snapshot of a Blob. - :type snapshot: str - :param version_id: The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to operate - on. It's for service version 2019-10-10 and newer. - :type version_id: str :param timeout: The timeout parameter is expressed in seconds. For more information, see Setting @@ -2567,10 +2356,6 @@ def set_tier(self, tier, snapshot=None, version_id=None, timeout=None, rehydrate # Construct parameters query_parameters = {} - if snapshot is not None: - query_parameters['snapshot'] = self._serialize.query("snapshot", snapshot, 'str') - if version_id is not None: - query_parameters['versionid'] = self._serialize.query("version_id", version_id, 'str') if timeout is not None: query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) query_parameters['comp'] = self._serialize.query("comp", comp, 'str') @@ -2655,398 +2440,3 @@ def get_account_info(self, cls=None, **kwargs): } return cls(response, None, response_headers) get_account_info.metadata = {'url': '/{containerName}/{blob}'} - - def query(self, query_request=None, snapshot=None, timeout=None, request_id=None, lease_access_conditions=None, cpk_info=None, modified_access_conditions=None, cls=None, **kwargs): - """The Query operation enables users to select/project on blob data by - providing simple query expressions. - - :param query_request: the query request - :type query_request: ~azure.storage.blob.models.QueryRequest - :param snapshot: The snapshot parameter is an opaque DateTime value - that, when present, specifies the blob snapshot to retrieve. For more - information on working with blob snapshots, see Creating - a Snapshot of a Blob. - :type snapshot: str - :param timeout: The timeout parameter is expressed in seconds. For - more information, see Setting - Timeouts for Blob Service Operations. - :type timeout: int - :param request_id: Provides a client-generated, opaque value with a 1 - KB character limit that is recorded in the analytics logs when storage - analytics logging is enabled. - :type request_id: str - :param lease_access_conditions: Additional parameters for the - operation - :type lease_access_conditions: - ~azure.storage.blob.models.LeaseAccessConditions - :param cpk_info: Additional parameters for the operation - :type cpk_info: ~azure.storage.blob.models.CpkInfo - :param modified_access_conditions: Additional parameters for the - operation - :type modified_access_conditions: - ~azure.storage.blob.models.ModifiedAccessConditions - :param callable cls: A custom type or function that will be passed the - direct response - :return: object or the result of cls(response) - :rtype: Generator - :raises: - :class:`StorageErrorException` - """ - error_map = kwargs.pop('error_map', None) - lease_id = None - if lease_access_conditions is not None: - lease_id = lease_access_conditions.lease_id - encryption_key = None - if cpk_info is not None: - encryption_key = cpk_info.encryption_key - encryption_key_sha256 = None - if cpk_info is not None: - encryption_key_sha256 = cpk_info.encryption_key_sha256 - encryption_algorithm = None - if cpk_info is not None: - encryption_algorithm = cpk_info.encryption_algorithm - if_modified_since = None - if modified_access_conditions is not None: - if_modified_since = modified_access_conditions.if_modified_since - if_unmodified_since = None - if modified_access_conditions is not None: - if_unmodified_since = modified_access_conditions.if_unmodified_since - if_match = None - if modified_access_conditions is not None: - if_match = modified_access_conditions.if_match - if_none_match = None - if modified_access_conditions is not None: - if_none_match = modified_access_conditions.if_none_match - - comp = "query" - - # Construct URL - url = self.query.metadata['url'] - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if snapshot is not None: - query_parameters['snapshot'] = self._serialize.query("snapshot", snapshot, 'str') - if timeout is not None: - query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - query_parameters['comp'] = self._serialize.query("comp", comp, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/xml' - header_parameters['Content-Type'] = 'application/xml; charset=utf-8' - header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') - if request_id is not None: - header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if lease_id is not None: - header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') - if encryption_key is not None: - header_parameters['x-ms-encryption-key'] = self._serialize.header("encryption_key", encryption_key, 'str') - if encryption_key_sha256 is not None: - header_parameters['x-ms-encryption-key-sha256'] = self._serialize.header("encryption_key_sha256", encryption_key_sha256, 'str') - if encryption_algorithm is not None: - header_parameters['x-ms-encryption-algorithm'] = self._serialize.header("encryption_algorithm", encryption_algorithm, 'EncryptionAlgorithmType') - if if_modified_since is not None: - header_parameters['If-Modified-Since'] = self._serialize.header("if_modified_since", if_modified_since, 'rfc-1123') - if if_unmodified_since is not None: - header_parameters['If-Unmodified-Since'] = self._serialize.header("if_unmodified_since", if_unmodified_since, 'rfc-1123') - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - - # Construct body - if query_request is not None: - body_content = self._serialize.body(query_request, 'QueryRequest') - else: - body_content = None - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters, body_content) - pipeline_response = self._client._pipeline.run(request, stream=True, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 206]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise models.StorageErrorException(response, self._deserialize) - - header_dict = {} - deserialized = None - if response.status_code == 200: - deserialized = response.stream_download(self._client._pipeline) - header_dict = { - 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), - 'x-ms-meta': self._deserialize('{str}', response.headers.get('x-ms-meta')), - 'Content-Length': self._deserialize('long', response.headers.get('Content-Length')), - 'Content-Type': self._deserialize('str', response.headers.get('Content-Type')), - 'Content-Range': self._deserialize('str', response.headers.get('Content-Range')), - 'ETag': self._deserialize('str', response.headers.get('ETag')), - 'Content-MD5': self._deserialize('bytearray', response.headers.get('Content-MD5')), - 'Content-Encoding': self._deserialize('str', response.headers.get('Content-Encoding')), - 'Cache-Control': self._deserialize('str', response.headers.get('Cache-Control')), - 'Content-Disposition': self._deserialize('str', response.headers.get('Content-Disposition')), - 'Content-Language': self._deserialize('str', response.headers.get('Content-Language')), - 'x-ms-blob-sequence-number': self._deserialize('long', response.headers.get('x-ms-blob-sequence-number')), - 'x-ms-blob-type': self._deserialize(models.BlobType, response.headers.get('x-ms-blob-type')), - 'x-ms-copy-completion-time': self._deserialize('rfc-1123', response.headers.get('x-ms-copy-completion-time')), - 'x-ms-copy-status-description': self._deserialize('str', response.headers.get('x-ms-copy-status-description')), - 'x-ms-copy-id': self._deserialize('str', response.headers.get('x-ms-copy-id')), - 'x-ms-copy-progress': self._deserialize('str', response.headers.get('x-ms-copy-progress')), - 'x-ms-copy-source': self._deserialize('str', response.headers.get('x-ms-copy-source')), - 'x-ms-copy-status': self._deserialize(models.CopyStatusType, response.headers.get('x-ms-copy-status')), - 'x-ms-lease-duration': self._deserialize(models.LeaseDurationType, response.headers.get('x-ms-lease-duration')), - 'x-ms-lease-state': self._deserialize(models.LeaseStateType, response.headers.get('x-ms-lease-state')), - 'x-ms-lease-status': self._deserialize(models.LeaseStatusType, response.headers.get('x-ms-lease-status')), - 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), - 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), - 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'Accept-Ranges': self._deserialize('str', response.headers.get('Accept-Ranges')), - 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), - 'x-ms-blob-committed-block-count': self._deserialize('int', response.headers.get('x-ms-blob-committed-block-count')), - 'x-ms-server-encrypted': self._deserialize('bool', response.headers.get('x-ms-server-encrypted')), - 'x-ms-encryption-key-sha256': self._deserialize('str', response.headers.get('x-ms-encryption-key-sha256')), - 'x-ms-encryption-scope': self._deserialize('str', response.headers.get('x-ms-encryption-scope')), - 'x-ms-blob-content-md5': self._deserialize('bytearray', response.headers.get('x-ms-blob-content-md5')), - 'x-ms-content-crc64': self._deserialize('bytearray', response.headers.get('x-ms-content-crc64')), - 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), - } - if response.status_code == 206: - deserialized = response.stream_download(self._client._pipeline) - header_dict = { - 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), - 'x-ms-meta': self._deserialize('{str}', response.headers.get('x-ms-meta')), - 'Content-Length': self._deserialize('long', response.headers.get('Content-Length')), - 'Content-Type': self._deserialize('str', response.headers.get('Content-Type')), - 'Content-Range': self._deserialize('str', response.headers.get('Content-Range')), - 'ETag': self._deserialize('str', response.headers.get('ETag')), - 'Content-MD5': self._deserialize('bytearray', response.headers.get('Content-MD5')), - 'Content-Encoding': self._deserialize('str', response.headers.get('Content-Encoding')), - 'Cache-Control': self._deserialize('str', response.headers.get('Cache-Control')), - 'Content-Disposition': self._deserialize('str', response.headers.get('Content-Disposition')), - 'Content-Language': self._deserialize('str', response.headers.get('Content-Language')), - 'x-ms-blob-sequence-number': self._deserialize('long', response.headers.get('x-ms-blob-sequence-number')), - 'x-ms-blob-type': self._deserialize(models.BlobType, response.headers.get('x-ms-blob-type')), - 'x-ms-copy-completion-time': self._deserialize('rfc-1123', response.headers.get('x-ms-copy-completion-time')), - 'x-ms-copy-status-description': self._deserialize('str', response.headers.get('x-ms-copy-status-description')), - 'x-ms-copy-id': self._deserialize('str', response.headers.get('x-ms-copy-id')), - 'x-ms-copy-progress': self._deserialize('str', response.headers.get('x-ms-copy-progress')), - 'x-ms-copy-source': self._deserialize('str', response.headers.get('x-ms-copy-source')), - 'x-ms-copy-status': self._deserialize(models.CopyStatusType, response.headers.get('x-ms-copy-status')), - 'x-ms-lease-duration': self._deserialize(models.LeaseDurationType, response.headers.get('x-ms-lease-duration')), - 'x-ms-lease-state': self._deserialize(models.LeaseStateType, response.headers.get('x-ms-lease-state')), - 'x-ms-lease-status': self._deserialize(models.LeaseStatusType, response.headers.get('x-ms-lease-status')), - 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), - 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), - 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'Accept-Ranges': self._deserialize('str', response.headers.get('Accept-Ranges')), - 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), - 'x-ms-blob-committed-block-count': self._deserialize('int', response.headers.get('x-ms-blob-committed-block-count')), - 'x-ms-server-encrypted': self._deserialize('bool', response.headers.get('x-ms-server-encrypted')), - 'x-ms-encryption-key-sha256': self._deserialize('str', response.headers.get('x-ms-encryption-key-sha256')), - 'x-ms-encryption-scope': self._deserialize('str', response.headers.get('x-ms-encryption-scope')), - 'x-ms-blob-content-md5': self._deserialize('bytearray', response.headers.get('x-ms-blob-content-md5')), - 'x-ms-content-crc64': self._deserialize('bytearray', response.headers.get('x-ms-content-crc64')), - 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), - } - - if cls: - return cls(response, deserialized, header_dict) - - return deserialized - query.metadata = {'url': '/{containerName}/{blob}'} - - def get_tags(self, timeout=None, request_id=None, snapshot=None, version_id=None, modified_access_conditions=None, cls=None, **kwargs): - """The Get Tags operation enables users to get the tags associated with a - blob. - - :param timeout: The timeout parameter is expressed in seconds. For - more information, see Setting - Timeouts for Blob Service Operations. - :type timeout: int - :param request_id: Provides a client-generated, opaque value with a 1 - KB character limit that is recorded in the analytics logs when storage - analytics logging is enabled. - :type request_id: str - :param snapshot: The snapshot parameter is an opaque DateTime value - that, when present, specifies the blob snapshot to retrieve. For more - information on working with blob snapshots, see Creating - a Snapshot of a Blob. - :type snapshot: str - :param version_id: The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to operate - on. It's for service version 2019-10-10 and newer. - :type version_id: str - :param modified_access_conditions: Additional parameters for the - operation - :type modified_access_conditions: - ~azure.storage.blob.models.ModifiedAccessConditions - :param callable cls: A custom type or function that will be passed the - direct response - :return: BlobTags or the result of cls(response) - :rtype: ~azure.storage.blob.models.BlobTags - :raises: - :class:`StorageErrorException` - """ - error_map = kwargs.pop('error_map', None) - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags - - comp = "tags" - - # Construct URL - url = self.get_tags.metadata['url'] - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if timeout is not None: - query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - if snapshot is not None: - query_parameters['snapshot'] = self._serialize.query("snapshot", snapshot, 'str') - if version_id is not None: - query_parameters['versionid'] = self._serialize.query("version_id", version_id, 'str') - query_parameters['comp'] = self._serialize.query("comp", comp, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/xml' - header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') - if request_id is not None: - header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise models.StorageErrorException(response, self._deserialize) - - header_dict = {} - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('BlobTags', response) - header_dict = { - 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), - 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), - 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), - 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), - } - - if cls: - return cls(response, deserialized, header_dict) - - return deserialized - get_tags.metadata = {'url': '/{containerName}/{blob}'} - - def set_tags(self, timeout=None, version_id=None, transactional_content_md5=None, transactional_content_crc64=None, request_id=None, tags=None, modified_access_conditions=None, cls=None, **kwargs): - """The Set Tags operation enables users to set tags on a blob. - - :param timeout: The timeout parameter is expressed in seconds. For - more information, see Setting - Timeouts for Blob Service Operations. - :type timeout: int - :param version_id: The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to operate - on. It's for service version 2019-10-10 and newer. - :type version_id: str - :param transactional_content_md5: Specify the transactional md5 for - the body, to be validated by the service. - :type transactional_content_md5: bytearray - :param transactional_content_crc64: Specify the transactional crc64 - for the body, to be validated by the service. - :type transactional_content_crc64: bytearray - :param request_id: Provides a client-generated, opaque value with a 1 - KB character limit that is recorded in the analytics logs when storage - analytics logging is enabled. - :type request_id: str - :param tags: Blob tags - :type tags: ~azure.storage.blob.models.BlobTags - :param modified_access_conditions: Additional parameters for the - operation - :type modified_access_conditions: - ~azure.storage.blob.models.ModifiedAccessConditions - :param callable cls: A custom type or function that will be passed the - direct response - :return: None or the result of cls(response) - :rtype: None - :raises: - :class:`StorageErrorException` - """ - error_map = kwargs.pop('error_map', None) - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags - - comp = "tags" - - # Construct URL - url = self.set_tags.metadata['url'] - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if timeout is not None: - query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - if version_id is not None: - query_parameters['versionid'] = self._serialize.query("version_id", version_id, 'str') - query_parameters['comp'] = self._serialize.query("comp", comp, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Content-Type'] = 'application/xml; charset=utf-8' - header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') - if transactional_content_md5 is not None: - header_parameters['Content-MD5'] = self._serialize.header("transactional_content_md5", transactional_content_md5, 'bytearray') - if transactional_content_crc64 is not None: - header_parameters['x-ms-content-crc64'] = self._serialize.header("transactional_content_crc64", transactional_content_crc64, 'bytearray') - if request_id is not None: - header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') - - # Construct body - if tags is not None: - body_content = self._serialize.body(tags, 'BlobTags') - else: - body_content = None - - # Construct and send request - request = self._client.put(url, query_parameters, header_parameters, body_content) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise models.StorageErrorException(response, self._deserialize) - - if cls: - response_headers = { - 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), - 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), - 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), - 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), - } - return cls(response, None, response_headers) - set_tags.metadata = {'url': '/{containerName}/{blob}'} diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_block_blob_operations.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_block_blob_operations.py index 8228c4782b6b..034e32f8211f 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_block_blob_operations.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_block_blob_operations.py @@ -37,7 +37,7 @@ def __init__(self, client, config, serializer, deserializer): self._config = config self.x_ms_blob_type = "BlockBlob" - def upload(self, body, content_length, timeout=None, transactional_content_md5=None, metadata=None, tier=None, request_id=None, blob_tags_string=None, blob_http_headers=None, lease_access_conditions=None, cpk_info=None, cpk_scope_info=None, modified_access_conditions=None, cls=None, **kwargs): + def upload(self, body, content_length, timeout=None, transactional_content_md5=None, metadata=None, tier=None, request_id=None, blob_http_headers=None, lease_access_conditions=None, cpk_info=None, cpk_scope_info=None, modified_access_conditions=None, cls=None, **kwargs): """The Upload Block Blob operation updates the content of an existing block blob. Updating an existing block blob overwrites any existing metadata on the blob. Partial updates are not supported with Put Blob; @@ -75,9 +75,6 @@ def upload(self, body, content_length, timeout=None, transactional_content_md5=N KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id: str - :param blob_tags_string: Optional. Used to set blob tags in various - blob operations. - :type blob_tags_string: str :param blob_http_headers: Additional parameters for the operation :type blob_http_headers: ~azure.storage.blob.models.BlobHTTPHeaders :param lease_access_conditions: Additional parameters for the @@ -145,9 +142,6 @@ def upload(self, body, content_length, timeout=None, transactional_content_md5=N if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags # Construct URL url = self.upload.metadata['url'] @@ -174,8 +168,6 @@ def upload(self, body, content_length, timeout=None, transactional_content_md5=N header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') if request_id is not None: header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if blob_tags_string is not None: - header_parameters['x-ms-tags'] = self._serialize.header("blob_tags_string", blob_tags_string, 'str') header_parameters['x-ms-blob-type'] = self._serialize.header("self.x_ms_blob_type", self.x_ms_blob_type, 'str') if blob_content_type is not None: header_parameters['x-ms-blob-content-type'] = self._serialize.header("blob_content_type", blob_content_type, 'str') @@ -207,8 +199,6 @@ def upload(self, body, content_length, timeout=None, transactional_content_md5=N header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct body @@ -229,7 +219,6 @@ def upload(self, body, content_length, timeout=None, transactional_content_md5=N 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'x-ms-request-server-encrypted': self._deserialize('bool', response.headers.get('x-ms-request-server-encrypted')), 'x-ms-encryption-key-sha256': self._deserialize('str', response.headers.get('x-ms-encryption-key-sha256')), @@ -515,7 +504,7 @@ def stage_block_from_url(self, block_id, content_length, source_url, source_rang return cls(response, None, response_headers) stage_block_from_url.metadata = {'url': '/{containerName}/{blob}'} - def commit_block_list(self, blocks, timeout=None, transactional_content_md5=None, transactional_content_crc64=None, metadata=None, tier=None, request_id=None, blob_tags_string=None, blob_http_headers=None, lease_access_conditions=None, cpk_info=None, cpk_scope_info=None, modified_access_conditions=None, cls=None, **kwargs): + def commit_block_list(self, blocks, timeout=None, transactional_content_md5=None, transactional_content_crc64=None, metadata=None, tier=None, request_id=None, blob_http_headers=None, lease_access_conditions=None, cpk_info=None, cpk_scope_info=None, modified_access_conditions=None, cls=None, **kwargs): """The Commit Block List operation writes a blob by specifying the list of block IDs that make up the blob. In order to be written as part of a blob, a block must have been successfully written to the server in a @@ -557,9 +546,6 @@ def commit_block_list(self, blocks, timeout=None, transactional_content_md5=None KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id: str - :param blob_tags_string: Optional. Used to set blob tags in various - blob operations. - :type blob_tags_string: str :param blob_http_headers: Additional parameters for the operation :type blob_http_headers: ~azure.storage.blob.models.BlobHTTPHeaders :param lease_access_conditions: Additional parameters for the @@ -627,9 +613,6 @@ def commit_block_list(self, blocks, timeout=None, transactional_content_md5=None if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "blocklist" @@ -660,8 +643,6 @@ def commit_block_list(self, blocks, timeout=None, transactional_content_md5=None header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') if request_id is not None: header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if blob_tags_string is not None: - header_parameters['x-ms-tags'] = self._serialize.header("blob_tags_string", blob_tags_string, 'str') if blob_cache_control is not None: header_parameters['x-ms-blob-cache-control'] = self._serialize.header("blob_cache_control", blob_cache_control, 'str') if blob_content_type is not None: @@ -692,8 +673,6 @@ def commit_block_list(self, blocks, timeout=None, transactional_content_md5=None header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct body body_content = self._serialize.body(blocks, 'BlockLookupList') @@ -716,7 +695,6 @@ def commit_block_list(self, blocks, timeout=None, transactional_content_md5=None 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'x-ms-request-server-encrypted': self._deserialize('bool', response.headers.get('x-ms-request-server-encrypted')), 'x-ms-encryption-key-sha256': self._deserialize('str', response.headers.get('x-ms-encryption-key-sha256')), @@ -726,7 +704,7 @@ def commit_block_list(self, blocks, timeout=None, transactional_content_md5=None return cls(response, None, response_headers) commit_block_list.metadata = {'url': '/{containerName}/{blob}'} - def get_block_list(self, list_type="committed", snapshot=None, timeout=None, request_id=None, lease_access_conditions=None, modified_access_conditions=None, cls=None, **kwargs): + def get_block_list(self, list_type="committed", snapshot=None, timeout=None, request_id=None, lease_access_conditions=None, cls=None, **kwargs): """The Get Block List operation retrieves the list of blocks that have been uploaded as part of a block blob. @@ -753,10 +731,6 @@ def get_block_list(self, list_type="committed", snapshot=None, timeout=None, req operation :type lease_access_conditions: ~azure.storage.blob.models.LeaseAccessConditions - :param modified_access_conditions: Additional parameters for the - operation - :type modified_access_conditions: - ~azure.storage.blob.models.ModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: BlockList or the result of cls(response) @@ -768,9 +742,6 @@ def get_block_list(self, list_type="committed", snapshot=None, timeout=None, req lease_id = None if lease_access_conditions is not None: lease_id = lease_access_conditions.lease_id - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "blocklist" @@ -798,8 +769,6 @@ def get_block_list(self, list_type="committed", snapshot=None, timeout=None, req header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') if lease_id is not None: header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.get(url, query_parameters, header_parameters) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_container_operations.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_container_operations.py index 5730483519a4..ee777cf97a29 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_container_operations.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_container_operations.py @@ -591,79 +591,6 @@ def set_access_policy(self, container_acl=None, timeout=None, access=None, reque return cls(response, None, response_headers) set_access_policy.metadata = {'url': '/{containerName}'} - def restore(self, timeout=None, request_id=None, deleted_container_name=None, deleted_container_version=None, cls=None, **kwargs): - """Restores a previously-deleted container. - - :param timeout: The timeout parameter is expressed in seconds. For - more information, see Setting - Timeouts for Blob Service Operations. - :type timeout: int - :param request_id: Provides a client-generated, opaque value with a 1 - KB character limit that is recorded in the analytics logs when storage - analytics logging is enabled. - :type request_id: str - :param deleted_container_name: Optional. Version 2019-12-12 and - laster. Specifies the name of the deleted container to restore. - :type deleted_container_name: str - :param deleted_container_version: Optional. Version 2019-12-12 and - laster. Specifies the version of the deleted container to restore. - :type deleted_container_version: str - :param callable cls: A custom type or function that will be passed the - direct response - :return: None or the result of cls(response) - :rtype: None - :raises: - :class:`StorageErrorException` - """ - error_map = kwargs.pop('error_map', None) - restype = "container" - comp = "undelete" - - # Construct URL - url = self.restore.metadata['url'] - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if timeout is not None: - query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - query_parameters['restype'] = self._serialize.query("restype", restype, 'str') - query_parameters['comp'] = self._serialize.query("comp", comp, 'str') - - # Construct headers - header_parameters = {} - header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') - if request_id is not None: - header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if deleted_container_name is not None: - header_parameters['x-ms-deleted-container-name'] = self._serialize.header("deleted_container_name", deleted_container_name, 'str') - if deleted_container_version is not None: - header_parameters['x-ms-deleted-container-version'] = self._serialize.header("deleted_container_version", deleted_container_version, 'str') - - # Construct and send request - request = self._client.put(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise models.StorageErrorException(response, self._deserialize) - - if cls: - response_headers = { - 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), - 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), - 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), - 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), - } - return cls(response, None, response_headers) - restore.metadata = {'url': '/{containerName}'} - def acquire_lease(self, timeout=None, duration=None, proposed_lease_id=None, request_id=None, modified_access_conditions=None, cls=None, **kwargs): """[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_directory_operations.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_directory_operations.py index c2bf3178b972..bfaf63388ec0 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_directory_operations.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_directory_operations.py @@ -246,7 +246,8 @@ def rename(self, rename_source, timeout=None, marker=None, path_rename_mode=None default umask - 0027 will be used. :type posix_umask: str :param source_lease_id: A lease ID for the source path. If specified, - the source path must have an active lease and the lease ID must match. + the source path must have an active lease and the leaase ID must + match. :type source_lease_id: str :param request_id: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_page_blob_operations.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_page_blob_operations.py index a65ab4c92fbb..70e8048a6803 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_page_blob_operations.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_page_blob_operations.py @@ -37,7 +37,7 @@ def __init__(self, client, config, serializer, deserializer): self._config = config self.x_ms_blob_type = "PageBlob" - def create(self, content_length, blob_content_length, timeout=None, tier=None, metadata=None, blob_sequence_number=0, request_id=None, blob_tags_string=None, blob_http_headers=None, lease_access_conditions=None, cpk_info=None, cpk_scope_info=None, modified_access_conditions=None, cls=None, **kwargs): + def create(self, content_length, blob_content_length, timeout=None, tier=None, metadata=None, blob_sequence_number=0, request_id=None, blob_http_headers=None, lease_access_conditions=None, cpk_info=None, cpk_scope_info=None, modified_access_conditions=None, cls=None, **kwargs): """The Create operation creates a new page blob. :param content_length: The length of the request. @@ -74,9 +74,6 @@ def create(self, content_length, blob_content_length, timeout=None, tier=None, m KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id: str - :param blob_tags_string: Optional. Used to set blob tags in various - blob operations. - :type blob_tags_string: str :param blob_http_headers: Additional parameters for the operation :type blob_http_headers: ~azure.storage.blob.models.BlobHTTPHeaders :param lease_access_conditions: Additional parameters for the @@ -144,9 +141,6 @@ def create(self, content_length, blob_content_length, timeout=None, tier=None, m if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags # Construct URL url = self.create.metadata['url'] @@ -173,8 +167,6 @@ def create(self, content_length, blob_content_length, timeout=None, tier=None, m header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') if request_id is not None: header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if blob_tags_string is not None: - header_parameters['x-ms-tags'] = self._serialize.header("blob_tags_string", blob_tags_string, 'str') header_parameters['x-ms-blob-type'] = self._serialize.header("self.x_ms_blob_type", self.x_ms_blob_type, 'str') if blob_content_type is not None: header_parameters['x-ms-blob-content-type'] = self._serialize.header("blob_content_type", blob_content_type, 'str') @@ -206,8 +198,6 @@ def create(self, content_length, blob_content_length, timeout=None, tier=None, m header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -226,7 +216,6 @@ def create(self, content_length, blob_content_length, timeout=None, tier=None, m 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'x-ms-version-id': self._deserialize('str', response.headers.get('x-ms-version-id')), 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'x-ms-request-server-encrypted': self._deserialize('bool', response.headers.get('x-ms-request-server-encrypted')), 'x-ms-encryption-key-sha256': self._deserialize('str', response.headers.get('x-ms-encryption-key-sha256')), @@ -321,9 +310,6 @@ def upload_pages(self, body, content_length, transactional_content_md5=None, tra if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "page" page_write = "update" @@ -379,8 +365,6 @@ def upload_pages(self, body, content_length, transactional_content_md5=None, tra header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct body @@ -659,9 +643,6 @@ def upload_pages_from_url(self, source_url, source_range, content_length, range, if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags source_if_modified_since = None if source_modified_access_conditions is not None: source_if_modified_since = source_modified_access_conditions.source_if_modified_since @@ -729,8 +710,6 @@ def upload_pages_from_url(self, source_url, source_range, content_length, range, header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') if source_if_modified_since is not None: header_parameters['x-ms-source-if-modified-since'] = self._serialize.header("source_if_modified_since", source_if_modified_since, 'rfc-1123') if source_if_unmodified_since is not None: @@ -820,9 +799,6 @@ def get_page_ranges(self, snapshot=None, timeout=None, range=None, request_id=No if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "pagelist" @@ -859,8 +835,6 @@ def get_page_ranges(self, snapshot=None, timeout=None, range=None, request_id=No header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.get(url, query_parameters, header_parameters) @@ -961,9 +935,6 @@ def get_page_ranges_diff(self, snapshot=None, timeout=None, prevsnapshot=None, p if_none_match = None if modified_access_conditions is not None: if_none_match = modified_access_conditions.if_none_match - if_tags = None - if modified_access_conditions is not None: - if_tags = modified_access_conditions.if_tags comp = "pagelist" @@ -1004,8 +975,6 @@ def get_page_ranges_diff(self, snapshot=None, timeout=None, prevsnapshot=None, p header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') if if_none_match is not None: header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - if if_tags is not None: - header_parameters['x-ms-if-tags'] = self._serialize.header("if_tags", if_tags, 'str') # Construct and send request request = self._client.get(url, query_parameters, header_parameters) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_service_operations.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_service_operations.py index 0a49915e1dd5..b8f4f8e42323 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_service_operations.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_service_operations.py @@ -276,9 +276,10 @@ def list_containers_segment(self, prefix=None, marker=None, maxresults=None, inc of 5000. :type maxresults: int :param include: Include this parameter to specify that the container's - metadata be returned as part of the response body. - :type include: list[str or - ~azure.storage.blob.models.ListContainersIncludeType] + metadata be returned as part of the response body. Possible values + include: 'metadata' + :type include: str or + ~azure.storage.blob.models.ListContainersIncludeType :param timeout: The timeout parameter is expressed in seconds. For more information, see Setting @@ -314,7 +315,7 @@ def list_containers_segment(self, prefix=None, marker=None, maxresults=None, inc if maxresults is not None: query_parameters['maxresults'] = self._serialize.query("maxresults", maxresults, 'int', minimum=1) if include is not None: - query_parameters['include'] = self._serialize.query("include", include, '[ListContainersIncludeType]', div=',') + query_parameters['include'] = self._serialize.query("include", include, 'ListContainersIncludeType') if timeout is not None: query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) query_parameters['comp'] = self._serialize.query("comp", comp, 'str') @@ -563,101 +564,3 @@ def submit_batch(self, body, content_length, multipart_content_type, timeout=Non return deserialized submit_batch.metadata = {'url': '/'} - - def filter_blobs(self, timeout=None, request_id=None, where=None, marker=None, maxresults=None, cls=None, **kwargs): - """The Filter Blobs operation enables callers to list blobs across all - containers whose tags match a given search expression. Filter blobs - searches across all containers within a storage account but can be - scoped within the expression to a single container. - - :param timeout: The timeout parameter is expressed in seconds. For - more information, see Setting - Timeouts for Blob Service Operations. - :type timeout: int - :param request_id: Provides a client-generated, opaque value with a 1 - KB character limit that is recorded in the analytics logs when storage - analytics logging is enabled. - :type request_id: str - :param where: Filters the results to return only to return only blobs - whose tags match the specified expression. - :type where: str - :param marker: A string value that identifies the portion of the list - of containers to be returned with the next listing operation. The - operation returns the NextMarker value within the response body if the - listing operation did not return all containers remaining to be listed - with the current page. The NextMarker value can be used as the value - for the marker parameter in a subsequent call to request the next page - of list items. The marker value is opaque to the client. - :type marker: str - :param maxresults: Specifies the maximum number of containers to - return. If the request does not specify maxresults, or specifies a - value greater than 5000, the server will return up to 5000 items. Note - that if the listing operation crosses a partition boundary, then the - service will return a continuation token for retrieving the remainder - of the results. For this reason, it is possible that the service will - return fewer results than specified by maxresults, or than the default - of 5000. - :type maxresults: int - :param callable cls: A custom type or function that will be passed the - direct response - :return: FilterBlobSegment or the result of cls(response) - :rtype: ~azure.storage.blob.models.FilterBlobSegment - :raises: - :class:`StorageErrorException` - """ - error_map = kwargs.pop('error_map', None) - comp = "blobs" - - # Construct URL - url = self.filter_blobs.metadata['url'] - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if timeout is not None: - query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - if where is not None: - query_parameters['where'] = self._serialize.query("where", where, 'str') - if marker is not None: - query_parameters['marker'] = self._serialize.query("marker", marker, 'str') - if maxresults is not None: - query_parameters['maxresults'] = self._serialize.query("maxresults", maxresults, 'int', minimum=1) - query_parameters['comp'] = self._serialize.query("comp", comp, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/xml' - header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') - if request_id is not None: - header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise models.StorageErrorException(response, self._deserialize) - - header_dict = {} - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('FilterBlobSegment', response) - header_dict = { - 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), - 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), - 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), - 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), - } - - if cls: - return cls(response, deserialized, header_dict) - - return deserialized - filter_blobs.metadata = {'url': '/'} diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/version.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/version.py index be045899fa00..629812170000 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/version.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/version.py @@ -9,5 +9,5 @@ # regenerated. # -------------------------------------------------------------------------- -VERSION = "2019-12-12" +VERSION = "2019-07-07" diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_models.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_models.py index a31f1799fe5a..bd92eff4683f 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_models.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_models.py @@ -9,7 +9,6 @@ from enum import Enum from azure.core.paging import PageIterator, ItemPaged -from azure.storage.blob._generated.models import FilterBlobItem from ._shared import decode_base64_to_text from ._shared.response_handlers import return_context_and_deserialized, process_storage_error @@ -22,7 +21,7 @@ from ._generated.models import AccessPolicy as GenAccessPolicy from ._generated.models import StorageErrorException from ._generated.models import BlobPrefix as GenBlobPrefix -from ._generated.models import BlobItemInternal +from ._generated.models import BlobItem class BlobType(str, Enum): @@ -324,8 +323,6 @@ def __init__(self, **kwargs): self.lease = LeaseProperties(**kwargs) self.public_access = kwargs.get('x-ms-blob-public-access') self.has_immutability_policy = kwargs.get('x-ms-has-immutability-policy') - self.deleted = None - self.version = None self.has_legal_hold = kwargs.get('x-ms-has-legal-hold') self.metadata = kwargs.get('metadata') self.encryption_scope = None @@ -345,8 +342,6 @@ def _from_generated(cls, generated): props.lease = LeaseProperties._from_generated(generated) # pylint: disable=protected-access props.public_access = generated.properties.public_access props.has_immutability_policy = generated.properties.has_immutability_policy - props.deleted = generated.deleted - props.version = generated.version props.has_legal_hold = generated.properties.has_legal_hold props.metadata = generated.metadata props.encryption_scope = ContainerEncryptionScope._from_generated(generated) #pylint: disable=protected-access @@ -482,22 +477,12 @@ class BlobProperties(DictMixin): container-level scope is configured to allow overrides. Otherwise an error will be raised. :ivar bool request_server_encrypted: Whether this blob is encrypted. - :ivar list(~azure.storage.blob.ObjectReplicationPolicy) object_replication_source_properties: - Only present for blobs that have policy ids and rule ids applied to them. - :ivar str object_replication_destination_policy: - Represents the Object Replication Policy Id that created this blob. - :ivar int tag_count: - Tags count on this blob. - :ivar dict(str, str) tags: - Key value pair of tags on this blob. """ def __init__(self, **kwargs): self.name = kwargs.get('name') self.container = None self.snapshot = kwargs.get('x-ms-snapshot') - self.version_id = kwargs.get('x-ms-version-id') - self.is_current_version = kwargs.get('x-ms-is-current-version') self.blob_type = BlobType(kwargs['x-ms-blob-type']) if kwargs.get('x-ms-blob-type') else None self.metadata = kwargs.get('metadata') self.encrypted_metadata = kwargs.get('encrypted_metadata') @@ -522,10 +507,6 @@ def __init__(self, **kwargs): self.encryption_key_sha256 = kwargs.get('x-ms-encryption-key-sha256') self.encryption_scope = kwargs.get('x-ms-encryption-scope') self.request_server_encrypted = kwargs.get('x-ms-server-encrypted') - self.object_replication_source_properties = kwargs.get('object_replication_source_properties') - self.object_replication_destination_policy = kwargs.get('x-ms-or-policy-id') - self.tag_count = kwargs.get('x-ms-tag-count') - self.tags = None @classmethod def _from_generated(cls, generated): @@ -553,22 +534,8 @@ def _from_generated(cls, generated): blob.blob_tier_inferred = generated.properties.access_tier_inferred blob.archive_status = generated.properties.archive_status blob.blob_tier_change_time = generated.properties.access_tier_change_time - blob.version_id = generated.version_id - blob.is_current_version = generated.is_current_version - blob.tag_count = generated.properties.tag_count - blob.tags = blob._parse_tags(generated.blob_tags) # pylint: disable=protected-access return blob - @staticmethod - def _parse_tags(generated_tags): - # type: (Optional[List[BlobTag]]) -> Union[Dict[str, str], None] - """Deserialize a list of BlobTag objects into a dict. - """ - if generated_tags: - tag_dict = {t.key: t.value for t in generated_tags.blob_tag_set} - return tag_dict - return None - class BlobPropertiesPaged(PageIterator): """An Iterable of Blob properties. @@ -648,94 +615,13 @@ def _extract_data_cb(self, get_next_return): def _build_item(self, item): if isinstance(item, BlobProperties): return item - if isinstance(item, BlobItemInternal): + if isinstance(item, BlobItem): blob = BlobProperties._from_generated(item) # pylint: disable=protected-access blob.container = self.container return blob return item -class FilteredBlob(DictMixin): - """Blob info from a Filter Blobs API call. - - :ivar name: Blob name - :type name: str - :ivar container_name: Container name. - :type container_name: str - """ - def __init__(self, **kwargs): - self.name = kwargs.get('name', None) - self.container_name = kwargs.get('container_name', None) - - -class FilteredBlobPaged(PageIterator): - """An Iterable of Blob properties. - - :ivar str service_endpoint: The service URL. - :ivar str prefix: A blob name prefix being used to filter the list. - :ivar str marker: The continuation token of the current page of results. - :ivar int results_per_page: The maximum number of results retrieved per API call. - :ivar str continuation_token: The continuation token to retrieve the next page of results. - :ivar str location_mode: The location mode being used to list results. The available - options include "primary" and "secondary". - :ivar current_page: The current page of listed results. - :vartype current_page: list(~azure.storage.blob.FilteredBlob) - :ivar str container: The container that the blobs are listed from. - - :param callable command: Function to retrieve the next page of items. - :param str container: The name of the container. - :param int results_per_page: The maximum number of blobs to retrieve per - call. - :param str continuation_token: An opaque continuation token. - :param location_mode: Specifies the location the request should be sent to. - This mode only applies for RA-GRS accounts which allow secondary read access. - Options include 'primary' or 'secondary'. - """ - def __init__( - self, command, - container=None, - results_per_page=None, - continuation_token=None, - location_mode=None): - super(FilteredBlobPaged, self).__init__( - get_next=self._get_next_cb, - extract_data=self._extract_data_cb, - continuation_token=continuation_token or "" - ) - self._command = command - self.service_endpoint = None - self.marker = continuation_token - self.results_per_page = results_per_page - self.container = container - self.current_page = None - self.location_mode = location_mode - - def _get_next_cb(self, continuation_token): - try: - return self._command( - marker=continuation_token or None, - maxresults=self.results_per_page, - cls=return_context_and_deserialized, - use_location=self.location_mode) - except StorageErrorException as error: - process_storage_error(error) - - def _extract_data_cb(self, get_next_return): - self.location_mode, self._response = get_next_return - self.service_endpoint = self._response.service_endpoint - self.marker = self._response.next_marker - self.current_page = [self._build_item(item) for item in self._response.blobs] - - return self._response.next_marker or None, self.current_page - - @staticmethod - def _build_item(item): - if isinstance(item, FilterBlobItem): - blob = FilteredBlob(name=item.name, container_name=item.container_name) # pylint: disable=protected-access - return blob - return item - - class BlobPrefix(ItemPaged, DictMixin): """An Iterable of Blob properties. @@ -1053,26 +939,18 @@ class ContainerSasPermissions(object): :param bool delete: Delete any blob in the container. Note: You cannot grant permissions to delete a container with a container SAS. Use an account SAS instead. - :param bool delete_previous_version: - Delete the previous blob version for the versioning enabled storage account. :param bool list: List blobs in the container. - :param bool tag: - Set or get tags on the blobs in the container. """ - def __init__(self, read=False, write=False, delete=False, list=False, delete_previous_version=False, tag=False): # pylint: disable=redefined-builtin + def __init__(self, read=False, write=False, delete=False, list=False): # pylint: disable=redefined-builtin self.read = read self.write = write self.delete = delete self.list = list - self.delete_previous_version = delete_previous_version - self.tag = tag self._str = (('r' if self.read else '') + ('w' if self.write else '') + ('d' if self.delete else '') + - ('x' if self.delete_previous_version else '') + - ('l' if self.list else '') + - ('t' if self.tag else '')) + ('l' if self.list else '')) def __str__(self): return self._str @@ -1094,10 +972,7 @@ def from_string(cls, permission): p_write = 'w' in permission p_delete = 'd' in permission p_list = 'l' in permission - p_delete_previous_version = 'x' in permission - p_tag = 't' in permission - parsed = cls(read=p_read, write=p_write, delete=p_delete, list=p_list, - delete_previous_version=p_delete_previous_version, tag=p_tag) + parsed = cls(p_read, p_write, p_delete, p_list) parsed._str = permission # pylint: disable = protected-access return parsed @@ -1119,27 +994,19 @@ class BlobSasPermissions(object): destination of a copy operation within the same account. :param bool delete: Delete the blob. - :param bool delete_previous_version: - Delete the previous blob version for the versioning enabled storage account. - :param bool tag: - Set or get tags on the blob. """ def __init__(self, read=False, add=False, create=False, write=False, - delete=False, delete_previous_version=False, tag=True): + delete=False): self.read = read self.add = add self.create = create self.write = write self.delete = delete - self.delete_previous_version = delete_previous_version - self.tag = tag self._str = (('r' if self.read else '') + ('a' if self.add else '') + ('c' if self.create else '') + ('w' if self.write else '') + - ('d' if self.delete else '') + - ('x' if self.delete_previous_version else '') + - ('t' if self.tag else '')) + ('d' if self.delete else '')) def __str__(self): return self._str @@ -1162,11 +1029,8 @@ def from_string(cls, permission): p_create = 'c' in permission p_write = 'w' in permission p_delete = 'd' in permission - p_delete_previous_version = 'x' in permission - p_tag = 't' in permission - parsed = cls(read=p_read, add=p_add, create=p_create, write=p_write, delete=p_delete, - delete_previous_version=p_delete_previous_version, tag=p_tag) + parsed = cls(p_read, p_add, p_create, p_write, p_delete) parsed._str = permission # pylint: disable = protected-access return parsed @@ -1228,91 +1092,3 @@ def _from_generated(cls, generated): ) return scope return None - - -class DelimitedJSON(object): - """Defines the input or output JSON serialization for a blob data query. - - :keyword str delimiter: The line separator character, default value is '\n' - """ - - def __init__(self, **kwargs): - self.delimiter = kwargs.pop('delimiter', '\n') - - -class DelimitedTextDialect(object): - """Defines the input or output delimited (CSV) serialization for a blob query request. - - :keyword str delimiter: - Column separator, defaults to ','. - :keyword str quotechar: - Field quote, defaults to '"'. - :keyword str lineterminator: - Record separator, defaults to '\n'. - :keyword str escapechar: - Escape char, defaults to empty. - :keyword bool has_header: - Whether the blob data includes headers in the first line. The default value is False, meaning that the - data will be returned inclusive of the first line. If set to True, the data will be returned exclusive - of the first line. - """ - def __init__(self, **kwargs): - self.delimiter = kwargs.pop('delimiter', ',') - self.quotechar = kwargs.pop('quotechar', '"') - self.lineterminator = kwargs.pop('lineterminator', '\n') - self.escapechar = kwargs.pop('escapechar', "") - self.has_header = kwargs.pop('has_header', False) - - -class ObjectReplicationPolicy(DictMixin): - """Policy id and rule ids applied to a blob. - - :ivar str policy_id: - Policy id for the blob. A replication policy gets created (policy id) when creating a source/destination pair. - :ivar list(~azure.storage.blob.ObjectReplicationRule) rules: - Within each policy there may be multiple replication rules. - e.g. rule 1= src/container/.pdf to dst/container2/; rule2 = src/container1/.jpg to dst/container3 - """ - - def __init__(self, **kwargs): - self.policy_id = kwargs.pop('policy_id', None) - self.rules = kwargs.pop('rules', None) - - -class ObjectReplicationRule(DictMixin): - """Policy id and rule ids applied to a blob. - - :ivar str rule_id: - Rule id. - :ivar str status: - The status of the rule. It could be "Complete" or "Failed" - """ - - def __init__(self, **kwargs): - self.rule_id = kwargs.pop('rule_id', None) - self.status = kwargs.pop('status', None) - - -class BlobQueryError(Exception): - """The error happened during quick query operation. - - :ivar str error: - The name of the error. - :ivar bool is_fatal: - If true, this error prevents further query processing. More result data may be returned, - but there is no guarantee that all of the original data will be processed. - If false, this error does not prevent further query processing. - :ivar str description: - A description of the error. - :ivar int position: - The blob offset at which the error occurred. - """ - def __init__(self, error=None, is_fatal=False, description=None, position=None): - self.error = error - self.is_fatal = is_fatal - self.description = description - self.position = position - message = self.error - if self.description: - message += ": {}".format(self.description) - super(BlobQueryError, self).__init__(message) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_quick_query_helper.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_quick_query_helper.py deleted file mode 100644 index afad9a1727ff..000000000000 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_quick_query_helper.py +++ /dev/null @@ -1,196 +0,0 @@ -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- - -from io import BytesIO -from typing import Union, Iterable, IO # pylint: disable=unused-import - -from ._shared.avro.datafile import DataFileReader -from ._shared.avro.avro_io import DatumReader - -from ._models import BlobQueryError - - -class BlobQueryReader(object): # pylint: disable=too-many-instance-attributes - """A streaming object to read query results. - - :ivar str name: - The name of the blob being quered. - :ivar str container: - The name of the container where the blob is. - :ivar dict response_headers: - The response_headers of the quick query request. - :ivar bytes record_delimiter: - The delimiter used to separate lines, or records with the data. The `records` - method will return these lines via a generator. - """ - - def __init__( - self, - name=None, - container=None, - errors=None, - record_delimiter='\n', - encoding=None, - headers=None, - response=None - ): - self.name = name - self.container = container - self.response_headers = headers - self.record_delimiter = record_delimiter - self._size = 0 - self._bytes_processed = 0 - self._errors = errors - self._encoding = encoding - self._parsed_results = DataFileReader(QuickQueryStreamer(response), DatumReader()) - self._first_result = self._process_record(next(self._parsed_results)) - - def __len__(self): - return self._size - - def _process_record(self, result): - self._size = result.get('totalBytes', self._size) - self._bytes_processed = result.get('bytesScanned', self._bytes_processed) - if 'data' in result: - return result.get('data') - if 'fatal' in result: - error = BlobQueryError( - error=result['name'], - is_fatal=result['fatal'], - description=result['description'], - position=result['position'] - ) - if self._errors: - self._errors(error) - return None - - def _iter_stream(self): - if self._first_result is not None: - yield self._first_result - for next_result in self._parsed_results: - processed_result = self._process_record(next_result) - if processed_result is not None: - yield processed_result - - def readall(self): - # type: () -> Union[bytes, str] - """Return all query results. - - This operation is blocking until all data is downloaded. - If encoding has been configured - this will be used to decode individual - records are they are received. - - :rtype: Union[bytes, str] - """ - stream = BytesIO() - self.readinto(stream) - data = stream.getvalue() - if self._encoding: - return data.decode(self._encoding) - return data - - def readinto(self, stream): - # type: (IO) -> None - """Download the query result to a stream. - - :param stream: - The stream to download to. This can be an open file-handle, - or any writable stream. - :returns: None - """ - for record in self._iter_stream(): - stream.write(record) - - def records(self): - # type: () -> Iterable[Union[bytes, str]] - """Returns a record generator for the query result. - - Records will be returned line by line. - If encoding has been configured - this will be used to decode individual - records are they are received. - - :rtype: Iterable[Union[bytes, str]] - """ - delimiter = self.record_delimiter.encode('utf-8') - for record_chunk in self._iter_stream(): - for record in record_chunk.split(delimiter): - if self._encoding: - yield record.decode(self._encoding) - else: - yield record - - - -class QuickQueryStreamer(object): - """ - File-like streaming iterator. - """ - - def __init__(self, generator): - self.generator = generator - self.iterator = iter(generator) - self._buf = b"" - self._point = 0 - self._download_offset = 0 - self._buf_start = 0 - self.file_length = None - - def __len__(self): - return self.file_length - - def __iter__(self): - return self.iterator - - @staticmethod - def seekable(): - return True - - def __next__(self): - next_part = next(self.iterator) - self._download_offset += len(next_part) - return next_part - - next = __next__ # Python 2 compatibility. - - def tell(self): - return self._point - - def seek(self, offset, whence=0): - if whence == 0: - self._point = offset - elif whence == 1: - self._point += offset - else: - raise ValueError("whence must be 0, or 1") - if self._point < 0: - self._point = 0 # XXX is this right? - - def read(self, size): - try: - # keep reading from the generator until the buffer of this stream has enough data to read - while self._point + size > self._download_offset: - self._buf += self.__next__() - except StopIteration: - self.file_length = self._download_offset - - start_point = self._point - - # EOF - self._point = min(self._point + size, self._download_offset) - - relative_start = start_point - self._buf_start - if relative_start < 0: - raise ValueError("Buffer has dumped too much data") - relative_end = relative_start + size - data = self._buf[relative_start: relative_end] - - # dump the extra data in buffer - # buffer start--------------------16bytes----current read position - dumped_size = max(relative_end - 16 - relative_start, 0) - self._buf_start += dumped_size - self._buf = self._buf[dumped_size:] - - return data diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_serialize.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_serialize.py index 66ee1f3d378e..9332d13b1201 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_serialize.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_serialize.py @@ -4,37 +4,21 @@ # license information. # -------------------------------------------------------------------------- # pylint: disable=no-self-use -try: - from urllib.parse import quote -except ImportError: - from urllib2 import quote # type: ignore from azure.core import MatchConditions -from ._models import ( - ContainerEncryptionScope, - DelimitedJSON -) +from ._models import ContainerEncryptionScope from ._generated.models import ( ModifiedAccessConditions, SourceModifiedAccessConditions, CpkScopeInfo, - ContainerCpkScopeInfo, - QueryFormat, - QuerySerialization, - DelimitedTextConfiguration, - JsonTextConfiguration, - QueryFormatType, - BlobTag, - BlobTags + ContainerCpkScopeInfo ) _SUPPORTED_API_VERSIONS = [ '2019-02-02', - '2019-07-07', - '2019-10-10', - '2019-12-12', + '2019-07-07' ] @@ -117,61 +101,3 @@ def get_api_version(kwargs, default): versions = '\n'.join(_SUPPORTED_API_VERSIONS) raise ValueError("Unsupported API version '{}'. Please select from:\n{}".format(api_version, versions)) return api_version or default - - -def serialize_blob_tags_header(tags=None): - # type: (Optional[Dict[str, str]]) -> str - if tags is None: - return None - - components = list() - if tags: - for key, value in tags.items(): - components.append(quote(key, safe='.-')) - components.append('=') - components.append(quote(value, safe='.-')) - components.append('&') - - if components: - del components[-1] - - return ''.join(components) - - -def serialize_blob_tags(tags=None): - # type: (Optional[Dict[str, str]]) -> Union[BlobTags, None] - tag_list = list() - if tags: - tag_list = [BlobTag(key=k, value=v) for k, v in tags.items()] - return BlobTags(blob_tag_set=tag_list) - - -def serialize_query_format(formater): - if isinstance(formater, DelimitedJSON): - serialization_settings = JsonTextConfiguration( - record_separator=formater.delimiter - ) - qq_format = QueryFormat( - type=QueryFormatType.json, - json_text_configuration=serialization_settings) - elif hasattr(formater, 'quotechar'): # This supports a csv.Dialect as well - try: - headers = formater.has_header - except AttributeError: - headers = False - serialization_settings = DelimitedTextConfiguration( - column_separator=formater.delimiter, - field_quote=formater.quotechar, - record_separator=formater.lineterminator, - escape_char=formater.escapechar, - headers_present=headers - ) - qq_format = QueryFormat( - type=QueryFormatType.delimited, - delimited_text_configuration=serialization_settings - ) - elif not formater: - return None - else: - raise TypeError("Format must be DelimitedTextDialect or DelimitedJSON.") - return QuerySerialization(format=qq_format) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/authentication.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/authentication.py index b11dc5757808..a8db96d4a051 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/authentication.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/authentication.py @@ -64,30 +64,27 @@ def __init__(self, account_name, account_key): self.account_key = account_key super(SharedKeyCredentialPolicy, self).__init__() - @staticmethod - def _get_headers(request, headers_to_sign): + def _get_headers(self, request, headers_to_sign): headers = dict((name.lower(), value) for name, value in request.http_request.headers.items() if value) if 'content-length' in headers and headers['content-length'] == '0': del headers['content-length'] return '\n'.join(headers.get(x, '') for x in headers_to_sign) + '\n' - @staticmethod - def _get_verb(request): + def _get_verb(self, request): return request.http_request.method + '\n' def _get_canonicalized_resource(self, request): uri_path = urlparse(request.http_request.url).path try: if isinstance(request.context.transport, AioHttpTransport) or \ - isinstance(getattr(request.context.transport, "_transport", None), AioHttpTransport): + isinstance(getattr(request.context.transport, "_transport", None), AioHttpTransport): uri_path = URL(uri_path) return '/' + self.account_name + str(uri_path) except TypeError: pass return '/' + self.account_name + uri_path - @staticmethod - def _get_canonicalized_headers(request): + def _get_canonicalized_headers(self, request): string_to_sign = '' x_ms_headers = [] for name, value in request.http_request.headers.items(): @@ -99,9 +96,8 @@ def _get_canonicalized_headers(request): string_to_sign += ''.join([name, ':', value, '\n']) return string_to_sign - @staticmethod - def _get_canonicalized_resource_query(request): - sorted_queries = list(request.http_request.query.items()) + def _get_canonicalized_resource_query(self, request): + sorted_queries = [(name, value) for name, value in request.http_request.query.items()] sorted_queries.sort() string_to_sign = '' diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/avro/__init__.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/avro/__init__.py deleted file mode 100644 index 5b396cd202e8..000000000000 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/avro/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/avro/avro_io.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/avro/avro_io.py deleted file mode 100644 index 93a5c134849a..000000000000 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/avro/avro_io.py +++ /dev/null @@ -1,464 +0,0 @@ -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- - -"""Input/output utilities. - -Includes: - - i/o-specific constants - - i/o-specific exceptions - - schema validation - - leaf value encoding and decoding - - datum reader/writer stuff (?) - -Also includes a generic representation for data, which uses the -following mapping: - - Schema records are implemented as dict. - - Schema arrays are implemented as list. - - Schema maps are implemented as dict. - - Schema strings are implemented as unicode. - - Schema bytes are implemented as str. - - Schema ints are implemented as int. - - Schema longs are implemented as long. - - Schema floats are implemented as float. - - Schema doubles are implemented as float. - - Schema booleans are implemented as bool. -""" - -import json -import logging -import struct -import sys - -from ..avro import schema - -PY3 = sys.version_info[0] == 3 - -logger = logging.getLogger(__name__) - -# ------------------------------------------------------------------------------ -# Constants - -STRUCT_FLOAT = struct.Struct('= 0), n - input_bytes = self.reader.read(n) - if n > 0 and not input_bytes: - raise StopIteration - assert (len(input_bytes) == n), input_bytes - return input_bytes - - @staticmethod - def read_null(): - """ - null is written as zero bytes - """ - return None - - def read_boolean(self): - """ - a boolean is written as a single byte - whose value is either 0 (false) or 1 (true). - """ - b = ord(self.read(1)) - if b == 1: - return True - if b == 0: - return False - fail_msg = "Invalid value for boolean: %s" % b - raise schema.AvroException(fail_msg) - - def read_int(self): - """ - int and long values are written using variable-length, zig-zag coding. - """ - return self.read_long() - - def read_long(self): - """ - int and long values are written using variable-length, zig-zag coding. - """ - b = ord(self.read(1)) - n = b & 0x7F - shift = 7 - while (b & 0x80) != 0: - b = ord(self.read(1)) - n |= (b & 0x7F) << shift - shift += 7 - datum = (n >> 1) ^ -(n & 1) - return datum - - def read_float(self): - """ - A float is written as 4 bytes. - The float is converted into a 32-bit integer using a method equivalent to - Java's floatToIntBits and then encoded in little-endian format. - """ - return STRUCT_FLOAT.unpack(self.read(4))[0] - - def read_double(self): - """ - A double is written as 8 bytes. - The double is converted into a 64-bit integer using a method equivalent to - Java's doubleToLongBits and then encoded in little-endian format. - """ - return STRUCT_DOUBLE.unpack(self.read(8))[0] - - def read_bytes(self): - """ - Bytes are encoded as a long followed by that many bytes of data. - """ - nbytes = self.read_long() - assert (nbytes >= 0), nbytes - return self.read(nbytes) - - def read_utf8(self): - """ - A string is encoded as a long followed by - that many bytes of UTF-8 encoded character data. - """ - input_bytes = self.read_bytes() - if PY3: - try: - return input_bytes.decode('utf-8') - except UnicodeDecodeError as exn: - logger.error('Invalid UTF-8 input bytes: %r', input_bytes) - raise exn - else: - # PY2 - return unicode(input_bytes, "utf-8") # pylint: disable=undefined-variable - - def skip_null(self): - pass - - def skip_boolean(self): - self.skip(1) - - def skip_int(self): - self.skip_long() - - def skip_long(self): - b = ord(self.read(1)) - while (b & 0x80) != 0: - b = ord(self.read(1)) - - def skip_float(self): - self.skip(4) - - def skip_double(self): - self.skip(8) - - def skip_bytes(self): - self.skip(self.read_long()) - - def skip_utf8(self): - self.skip_bytes() - - def skip(self, n): - self.reader.seek(self.reader.tell() + n) - - -# ------------------------------------------------------------------------------ -# DatumReader - - -class DatumReader(object): - """Deserialize Avro-encoded data into a Python data structure.""" - - def __init__(self, writer_schema=None): - """ - As defined in the Avro specification, we call the schema encoded - in the data the "writer's schema". - """ - self._writer_schema = writer_schema - - # read/write properties - def set_writer_schema(self, writer_schema): - self._writer_schema = writer_schema - - writer_schema = property(lambda self: self._writer_schema, - set_writer_schema) - - def read(self, decoder): - return self.read_data(self.writer_schema, decoder) - - def read_data(self, writer_schema, decoder): - # function dispatch for reading data based on type of writer's schema - if writer_schema.type == 'null': - result = decoder.read_null() - elif writer_schema.type == 'boolean': - result = decoder.read_boolean() - elif writer_schema.type == 'string': - result = decoder.read_utf8() - elif writer_schema.type == 'int': - result = decoder.read_int() - elif writer_schema.type == 'long': - result = decoder.read_long() - elif writer_schema.type == 'float': - result = decoder.read_float() - elif writer_schema.type == 'double': - result = decoder.read_double() - elif writer_schema.type == 'bytes': - result = decoder.read_bytes() - elif writer_schema.type == 'fixed': - result = self.read_fixed(writer_schema, decoder) - elif writer_schema.type == 'enum': - result = self.read_enum(writer_schema, decoder) - elif writer_schema.type == 'array': - result = self.read_array(writer_schema, decoder) - elif writer_schema.type == 'map': - result = self.read_map(writer_schema, decoder) - elif writer_schema.type in ['union', 'error_union']: - result = self.read_union(writer_schema, decoder) - elif writer_schema.type in ['record', 'error', 'request']: - result = self.read_record(writer_schema, decoder) - else: - fail_msg = "Cannot read unknown schema type: %s" % writer_schema.type - raise schema.AvroException(fail_msg) - return result - - def skip_data(self, writer_schema, decoder): - if writer_schema.type == 'null': - result = decoder.skip_null() - elif writer_schema.type == 'boolean': - result = decoder.skip_boolean() - elif writer_schema.type == 'string': - result = decoder.skip_utf8() - elif writer_schema.type == 'int': - result = decoder.skip_int() - elif writer_schema.type == 'long': - result = decoder.skip_long() - elif writer_schema.type == 'float': - result = decoder.skip_float() - elif writer_schema.type == 'double': - result = decoder.skip_double() - elif writer_schema.type == 'bytes': - result = decoder.skip_bytes() - elif writer_schema.type == 'fixed': - result = self.skip_fixed(writer_schema, decoder) - elif writer_schema.type == 'enum': - result = self.skip_enum(decoder) - elif writer_schema.type == 'array': - self.skip_array(writer_schema, decoder) - result = None - elif writer_schema.type == 'map': - self.skip_map(writer_schema, decoder) - result = None - elif writer_schema.type in ['union', 'error_union']: - result = self.skip_union(writer_schema, decoder) - elif writer_schema.type in ['record', 'error', 'request']: - self.skip_record(writer_schema, decoder) - result = None - else: - fail_msg = "Unknown schema type: %s" % writer_schema.type - raise schema.AvroException(fail_msg) - return result - - @staticmethod - def read_fixed(writer_schema, decoder): - """ - Fixed instances are encoded using the number of bytes declared - in the schema. - """ - return decoder.read(writer_schema.size) - - @staticmethod - def skip_fixed(writer_schema, decoder): - return decoder.skip(writer_schema.size) - - @staticmethod - def read_enum(writer_schema, decoder): - """ - An enum is encoded by a int, representing the zero-based position - of the symbol in the schema. - """ - # read data - index_of_symbol = decoder.read_int() - if index_of_symbol >= len(writer_schema.symbols): - fail_msg = "Can't access enum index %d for enum with %d symbols" \ - % (index_of_symbol, len(writer_schema.symbols)) - raise SchemaResolutionException(fail_msg, writer_schema) - read_symbol = writer_schema.symbols[index_of_symbol] - return read_symbol - - @staticmethod - def skip_enum(decoder): - return decoder.skip_int() - - def read_array(self, writer_schema, decoder): - """ - Arrays are encoded as a series of blocks. - - Each block consists of a long count value, - followed by that many array items. - A block with count zero indicates the end of the array. - Each item is encoded per the array's item schema. - - If a block's count is negative, - then the count is followed immediately by a long block size, - indicating the number of bytes in the block. - The actual count in this case - is the absolute value of the count written. - """ - read_items = [] - block_count = decoder.read_long() - while block_count != 0: - if block_count < 0: - block_count = -block_count - decoder.read_long() - for _ in range(block_count): - read_items.append(self.read_data(writer_schema.items, decoder)) - block_count = decoder.read_long() - return read_items - - def skip_array(self, writer_schema, decoder): - block_count = decoder.read_long() - while block_count != 0: - if block_count < 0: - block_size = decoder.read_long() - decoder.skip(block_size) - else: - for _ in range(block_count): - self.skip_data(writer_schema.items, decoder) - block_count = decoder.read_long() - - def read_map(self, writer_schema, decoder): - """ - Maps are encoded as a series of blocks. - - Each block consists of a long count value, - followed by that many key/value pairs. - A block with count zero indicates the end of the map. - Each item is encoded per the map's value schema. - - If a block's count is negative, - then the count is followed immediately by a long block size, - indicating the number of bytes in the block. - The actual count in this case - is the absolute value of the count written. - """ - read_items = {} - block_count = decoder.read_long() - while block_count != 0: - if block_count < 0: - block_count = -block_count - decoder.read_long() - for _ in range(block_count): - key = decoder.read_utf8() - read_items[key] = self.read_data(writer_schema.values, decoder) - block_count = decoder.read_long() - return read_items - - def skip_map(self, writer_schema, decoder): - block_count = decoder.read_long() - while block_count != 0: - if block_count < 0: - block_size = decoder.read_long() - decoder.skip(block_size) - else: - for _ in range(block_count): - decoder.skip_utf8() - self.skip_data(writer_schema.values, decoder) - block_count = decoder.read_long() - - def read_union(self, writer_schema, decoder): - """ - A union is encoded by first writing a long value indicating - the zero-based position within the union of the schema of its value. - The value is then encoded per the indicated schema within the union. - """ - # schema resolution - index_of_schema = int(decoder.read_long()) - if index_of_schema >= len(writer_schema.schemas): - fail_msg = "Can't access branch index %d for union with %d branches" \ - % (index_of_schema, len(writer_schema.schemas)) - raise SchemaResolutionException(fail_msg, writer_schema) - selected_writer_schema = writer_schema.schemas[index_of_schema] - - # read data - return self.read_data(selected_writer_schema, decoder) - - def skip_union(self, writer_schema, decoder): - index_of_schema = int(decoder.read_long()) - if index_of_schema >= len(writer_schema.schemas): - fail_msg = "Can't access branch index %d for union with %d branches" \ - % (index_of_schema, len(writer_schema.schemas)) - raise SchemaResolutionException(fail_msg, writer_schema) - return self.skip_data(writer_schema.schemas[index_of_schema], decoder) - - def read_record(self, writer_schema, decoder): - """ - A record is encoded by encoding the values of its fields - in the order that they are declared. In other words, a record - is encoded as just the concatenation of the encodings of its fields. - Field values are encoded per their schema. - - Schema Resolution: - * the ordering of fields may be different: fields are matched by name. - * schemas for fields with the same name in both records are resolved - recursively. - * if the writer's record contains a field with a name not present in the - reader's record, the writer's value for that field is ignored. - * if the reader's record schema has a field that contains a default value, - and writer's schema does not have a field with the same name, then the - reader should use the default value from its field. - * if the reader's record schema has a field with no default value, and - writer's schema does not have a field with the same name, then the - field's value is unset. - """ - # schema resolution - read_record = {} - for field in writer_schema.fields: - field_val = self.read_data(field.type, decoder) - read_record[field.name] = field_val - return read_record - - def skip_record(self, writer_schema, decoder): - for field in writer_schema.fields: - self.skip_data(field.type, decoder) - - -# ------------------------------------------------------------------------------ - -if __name__ == '__main__': - raise Exception('Not a standalone module') diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/avro/avro_io_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/avro/avro_io_async.py deleted file mode 100644 index e9812163795f..000000000000 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/avro/avro_io_async.py +++ /dev/null @@ -1,448 +0,0 @@ -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- - -"""Input/output utilities. - -Includes: - - i/o-specific constants - - i/o-specific exceptions - - schema validation - - leaf value encoding and decoding - - datum reader/writer stuff (?) - -Also includes a generic representation for data, which uses the -following mapping: - - Schema records are implemented as dict. - - Schema arrays are implemented as list. - - Schema maps are implemented as dict. - - Schema strings are implemented as unicode. - - Schema bytes are implemented as str. - - Schema ints are implemented as int. - - Schema longs are implemented as long. - - Schema floats are implemented as float. - - Schema doubles are implemented as float. - - Schema booleans are implemented as bool. -""" - -import logging -import sys - -from ..avro import schema - -from .avro_io import STRUCT_FLOAT, STRUCT_DOUBLE, SchemaResolutionException - -PY3 = sys.version_info[0] == 3 - -logger = logging.getLogger(__name__) - -# ------------------------------------------------------------------------------ -# Decoder - - -class AsyncBinaryDecoder(object): - """Read leaf values.""" - - def __init__(self, reader): - """ - reader is a Python object on which we can call read, seek, and tell. - """ - self._reader = reader - - @property - def reader(self): - """Reports the reader used by this decoder.""" - return self._reader - - async def read(self, n): - """Read n bytes. - - Args: - n: Number of bytes to read. - Returns: - The next n bytes from the input. - """ - assert (n >= 0), n - input_bytes = await self.reader.read(n) - if n > 0 and not input_bytes: - raise StopAsyncIteration - assert (len(input_bytes) == n), input_bytes - return input_bytes - - @staticmethod - def read_null(): - """ - null is written as zero bytes - """ - return None - - async def read_boolean(self): - """ - a boolean is written as a single byte - whose value is either 0 (false) or 1 (true). - """ - b = ord(await self.read(1)) - if b == 1: - return True - if b == 0: - return False - fail_msg = "Invalid value for boolean: %s" % b - raise schema.AvroException(fail_msg) - - async def read_int(self): - """ - int and long values are written using variable-length, zig-zag coding. - """ - return await self.read_long() - - async def read_long(self): - """ - int and long values are written using variable-length, zig-zag coding. - """ - b = ord(await self.read(1)) - n = b & 0x7F - shift = 7 - while (b & 0x80) != 0: - b = ord(await self.read(1)) - n |= (b & 0x7F) << shift - shift += 7 - datum = (n >> 1) ^ -(n & 1) - return datum - - async def read_float(self): - """ - A float is written as 4 bytes. - The float is converted into a 32-bit integer using a method equivalent to - Java's floatToIntBits and then encoded in little-endian format. - """ - return STRUCT_FLOAT.unpack(await self.read(4))[0] - - async def read_double(self): - """ - A double is written as 8 bytes. - The double is converted into a 64-bit integer using a method equivalent to - Java's doubleToLongBits and then encoded in little-endian format. - """ - return STRUCT_DOUBLE.unpack(await self.read(8))[0] - - async def read_bytes(self): - """ - Bytes are encoded as a long followed by that many bytes of data. - """ - nbytes = await self.read_long() - assert (nbytes >= 0), nbytes - return await self.read(nbytes) - - async def read_utf8(self): - """ - A string is encoded as a long followed by - that many bytes of UTF-8 encoded character data. - """ - input_bytes = await self.read_bytes() - if PY3: - try: - return input_bytes.decode('utf-8') - except UnicodeDecodeError as exn: - logger.error('Invalid UTF-8 input bytes: %r', input_bytes) - raise exn - else: - # PY2 - return unicode(input_bytes, "utf-8") # pylint: disable=undefined-variable - - def skip_null(self): - pass - - async def skip_boolean(self): - await self.skip(1) - - async def skip_int(self): - await self.skip_long() - - async def skip_long(self): - b = ord(await self.read(1)) - while (b & 0x80) != 0: - b = ord(await self.read(1)) - - async def skip_float(self): - await self.skip(4) - - async def skip_double(self): - await self.skip(8) - - async def skip_bytes(self): - await self.skip(await self.read_long()) - - async def skip_utf8(self): - await self.skip_bytes() - - async def skip(self, n): - await self.reader.seek(await self.reader.tell() + n) - - -# ------------------------------------------------------------------------------ -# DatumReader - - -class AsyncDatumReader(object): - """Deserialize Avro-encoded data into a Python data structure.""" - - def __init__(self, writer_schema=None): - """ - As defined in the Avro specification, we call the schema encoded - in the data the "writer's schema", and the schema expected by the - reader the "reader's schema". - """ - self._writer_schema = writer_schema - - # read/write properties - def set_writer_schema(self, writer_schema): - self._writer_schema = writer_schema - - writer_schema = property(lambda self: self._writer_schema, - set_writer_schema) - - async def read(self, decoder): - return await self.read_data(self.writer_schema, decoder) - - async def read_data(self, writer_schema, decoder): - # function dispatch for reading data based on type of writer's schema - if writer_schema.type == 'null': - result = decoder.read_null() - elif writer_schema.type == 'boolean': - result = await decoder.read_boolean() - elif writer_schema.type == 'string': - result = await decoder.read_utf8() - elif writer_schema.type == 'int': - result = await decoder.read_int() - elif writer_schema.type == 'long': - result = await decoder.read_long() - elif writer_schema.type == 'float': - result = await decoder.read_float() - elif writer_schema.type == 'double': - result = await decoder.read_double() - elif writer_schema.type == 'bytes': - result = await decoder.read_bytes() - elif writer_schema.type == 'fixed': - result = await self.read_fixed(writer_schema, decoder) - elif writer_schema.type == 'enum': - result = await self.read_enum(writer_schema, decoder) - elif writer_schema.type == 'array': - result = await self.read_array(writer_schema, decoder) - elif writer_schema.type == 'map': - result = await self.read_map(writer_schema, decoder) - elif writer_schema.type in ['union', 'error_union']: - result = await self.read_union(writer_schema, decoder) - elif writer_schema.type in ['record', 'error', 'request']: - result = await self.read_record(writer_schema, decoder) - else: - fail_msg = "Cannot read unknown schema type: %s" % writer_schema.type - raise schema.AvroException(fail_msg) - return result - - async def skip_data(self, writer_schema, decoder): - if writer_schema.type == 'null': - result = decoder.skip_null() - elif writer_schema.type == 'boolean': - result = await decoder.skip_boolean() - elif writer_schema.type == 'string': - result = await decoder.skip_utf8() - elif writer_schema.type == 'int': - result = await decoder.skip_int() - elif writer_schema.type == 'long': - result = await decoder.skip_long() - elif writer_schema.type == 'float': - result = await decoder.skip_float() - elif writer_schema.type == 'double': - result = await decoder.skip_double() - elif writer_schema.type == 'bytes': - result = await decoder.skip_bytes() - elif writer_schema.type == 'fixed': - result = await self.skip_fixed(writer_schema, decoder) - elif writer_schema.type == 'enum': - result = await self.skip_enum(decoder) - elif writer_schema.type == 'array': - await self.skip_array(writer_schema, decoder) - result = None - elif writer_schema.type == 'map': - await self.skip_map(writer_schema, decoder) - result = None - elif writer_schema.type in ['union', 'error_union']: - result = await self.skip_union(writer_schema, decoder) - elif writer_schema.type in ['record', 'error', 'request']: - await self.skip_record(writer_schema, decoder) - result = None - else: - fail_msg = "Unknown schema type: %s" % writer_schema.type - raise schema.AvroException(fail_msg) - return result - - @staticmethod - async def read_fixed(writer_schema, decoder): - """ - Fixed instances are encoded using the number of bytes declared - in the schema. - """ - return await decoder.read(writer_schema.size) - - @staticmethod - async def skip_fixed(writer_schema, decoder): - return await decoder.skip(writer_schema.size) - - @staticmethod - async def read_enum(writer_schema, decoder): - """ - An enum is encoded by a int, representing the zero-based position - of the symbol in the schema. - """ - # read data - index_of_symbol = await decoder.read_int() - if index_of_symbol >= len(writer_schema.symbols): - fail_msg = "Can't access enum index %d for enum with %d symbols" \ - % (index_of_symbol, len(writer_schema.symbols)) - raise SchemaResolutionException(fail_msg, writer_schema) - read_symbol = writer_schema.symbols[index_of_symbol] - return read_symbol - - @staticmethod - async def skip_enum(decoder): - return await decoder.skip_int() - - async def read_array(self, writer_schema, decoder): - """ - Arrays are encoded as a series of blocks. - - Each block consists of a long count value, - followed by that many array items. - A block with count zero indicates the end of the array. - Each item is encoded per the array's item schema. - - If a block's count is negative, - then the count is followed immediately by a long block size, - indicating the number of bytes in the block. - The actual count in this case - is the absolute value of the count written. - """ - read_items = [] - block_count = await decoder.read_long() - while block_count != 0: - if block_count < 0: - block_count = -block_count - await decoder.read_long() - for _ in range(block_count): - read_items.append(await self.read_data(writer_schema.items, decoder)) - block_count = await decoder.read_long() - return read_items - - async def skip_array(self, writer_schema, decoder): - block_count = await decoder.read_long() - while block_count != 0: - if block_count < 0: - block_size = await decoder.read_long() - await decoder.skip(block_size) - else: - for _ in range(block_count): - await self.skip_data(writer_schema.items, decoder) - block_count = await decoder.read_long() - - async def read_map(self, writer_schema, decoder): - """ - Maps are encoded as a series of blocks. - - Each block consists of a long count value, - followed by that many key/value pairs. - A block with count zero indicates the end of the map. - Each item is encoded per the map's value schema. - - If a block's count is negative, - then the count is followed immediately by a long block size, - indicating the number of bytes in the block. - The actual count in this case - is the absolute value of the count written. - """ - read_items = {} - block_count = await decoder.read_long() - while block_count != 0: - if block_count < 0: - block_count = -block_count - await decoder.read_long() - for _ in range(block_count): - key = await decoder.read_utf8() - read_items[key] = await self.read_data(writer_schema.values, decoder) - block_count = await decoder.read_long() - return read_items - - async def skip_map(self, writer_schema, decoder): - block_count = await decoder.read_long() - while block_count != 0: - if block_count < 0: - block_size = await decoder.read_long() - await decoder.skip(block_size) - else: - for _ in range(block_count): - await decoder.skip_utf8() - await self.skip_data(writer_schema.values, decoder) - block_count = await decoder.read_long() - - async def read_union(self, writer_schema, decoder): - """ - A union is encoded by first writing a long value indicating - the zero-based position within the union of the schema of its value. - The value is then encoded per the indicated schema within the union. - """ - # schema resolution - index_of_schema = int(await decoder.read_long()) - if index_of_schema >= len(writer_schema.schemas): - fail_msg = "Can't access branch index %d for union with %d branches" \ - % (index_of_schema, len(writer_schema.schemas)) - raise SchemaResolutionException(fail_msg, writer_schema) - selected_writer_schema = writer_schema.schemas[index_of_schema] - - # read data - return await self.read_data(selected_writer_schema, decoder) - - async def skip_union(self, writer_schema, decoder): - index_of_schema = int(await decoder.read_long()) - if index_of_schema >= len(writer_schema.schemas): - fail_msg = "Can't access branch index %d for union with %d branches" \ - % (index_of_schema, len(writer_schema.schemas)) - raise SchemaResolutionException(fail_msg, writer_schema) - return await self.skip_data(writer_schema.schemas[index_of_schema], decoder) - - async def read_record(self, writer_schema, decoder): - """ - A record is encoded by encoding the values of its fields - in the order that they are declared. In other words, a record - is encoded as just the concatenation of the encodings of its fields. - Field values are encoded per their schema. - - Schema Resolution: - * the ordering of fields may be different: fields are matched by name. - * schemas for fields with the same name in both records are resolved - recursively. - * if the writer's record contains a field with a name not present in the - reader's record, the writer's value for that field is ignored. - * if the reader's record schema has a field that contains a default value, - and writer's schema does not have a field with the same name, then the - reader should use the default value from its field. - * if the reader's record schema has a field with no default value, and - writer's schema does not have a field with the same name, then the - field's value is unset. - """ - # schema resolution - read_record = {} - for field in writer_schema.fields: - field_val = await self.read_data(field.type, decoder) - read_record[field.name] = field_val - return read_record - - async def skip_record(self, writer_schema, decoder): - for field in writer_schema.fields: - await self.skip_data(field.type, decoder) - - -# ------------------------------------------------------------------------------ - -if __name__ == '__main__': - raise Exception('Not a standalone module') diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/avro/datafile.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/avro/datafile.py deleted file mode 100644 index 6e5813ddc523..000000000000 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/avro/datafile.py +++ /dev/null @@ -1,248 +0,0 @@ -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- - -"""Read/Write Avro File Object Containers.""" - -import io -import logging -import sys -import zlib - -from ..avro import avro_io -from ..avro import schema - -PY3 = sys.version_info[0] == 3 - -logger = logging.getLogger(__name__) - -# ------------------------------------------------------------------------------ -# Constants - -# Version of the container file: -VERSION = 1 - -if PY3: - MAGIC = b'Obj' + bytes([VERSION]) - MAGIC_SIZE = len(MAGIC) -else: - MAGIC = 'Obj' + chr(VERSION) - MAGIC_SIZE = len(MAGIC) - -# Size of the synchronization marker, in number of bytes: -SYNC_SIZE = 16 - -# Schema of the container header: -META_SCHEMA = schema.parse(""" -{ - "type": "record", "name": "org.apache.avro.file.Header", - "fields": [{ - "name": "magic", - "type": {"type": "fixed", "name": "magic", "size": %(magic_size)d} - }, { - "name": "meta", - "type": {"type": "map", "values": "bytes"} - }, { - "name": "sync", - "type": {"type": "fixed", "name": "sync", "size": %(sync_size)d} - }] -} -""" % { - 'magic_size': MAGIC_SIZE, - 'sync_size': SYNC_SIZE, -}) - -# Codecs supported by container files: -VALID_CODECS = frozenset(['null', 'deflate']) - -# Metadata key associated to the schema: -SCHEMA_KEY = "avro.schema" - - -# ------------------------------------------------------------------------------ -# Exceptions - - -class DataFileException(schema.AvroException): - """Problem reading or writing file object containers.""" - -# ------------------------------------------------------------------------------ - - -class DataFileReader(object): - """Read files written by DataFileWriter.""" - - def __init__(self, reader, datum_reader, **kwargs): - """Initializes a new data file reader. - - Args: - reader: Open file to read from. - datum_reader: Avro datum reader. - """ - self._reader = reader - self._raw_decoder = avro_io.BinaryDecoder(reader) - self._header_reader = kwargs.pop('header_reader', None) - self._header_decoder = None if self._header_reader is None else avro_io.BinaryDecoder(self._header_reader) - self._datum_decoder = None # Maybe reset at every block. - self._datum_reader = datum_reader - - # In case self._reader only has partial content(without header). - # seek(0, 0) to make sure read the (partial)content from beginning. - self._reader.seek(0, 0) - - # read the header: magic, meta, sync - self._read_header() - - # ensure codec is valid - avro_codec_raw = self.get_meta('avro.codec') - if avro_codec_raw is None: - self.codec = "null" - else: - self.codec = avro_codec_raw.decode('utf-8') - if self.codec not in VALID_CODECS: - raise DataFileException('Unknown codec: %s.' % self.codec) - - # get ready to read - self._block_count = 0 - - # header_reader indicates reader only has partial content. The reader doesn't have block header, - # so we read use the block count stored last time. - # Also ChangeFeed only has codec==null, so use _raw_decoder is good. - if self._header_reader is not None: - self._block_count = self._reader.block_count - self._datum_decoder = self._raw_decoder - - self.datum_reader.writer_schema = ( - schema.parse(self.get_meta(SCHEMA_KEY).decode('utf-8'))) - - def __enter__(self): - return self - - def __exit__(self, data_type, value, traceback): - # Perform a close if there's no exception - if data_type is None: - self.close() - - def __iter__(self): - return self - - # read-only properties - @property - def reader(self): - return self._reader - - @property - def raw_decoder(self): - return self._raw_decoder - - @property - def datum_decoder(self): - return self._datum_decoder - - @property - def datum_reader(self): - return self._datum_reader - - @property - def sync_marker(self): - return self._sync_marker - - @property - def meta(self): - return self._meta - - # read/write properties - @property - def block_count(self): - return self._block_count - - def get_meta(self, key): - """Reports the value of a given metadata key. - - Args: - key: Metadata key (string) to report the value of. - Returns: - Value associated to the metadata key, as bytes. - """ - return self._meta.get(key) - - def _read_header(self): - header_reader = self._header_reader if self._header_reader else self._reader - header_decoder = self._header_decoder if self._header_decoder else self._raw_decoder - - # seek to the beginning of the file to get magic block - header_reader.seek(0, 0) - - # read header into a dict - header = self.datum_reader.read_data(META_SCHEMA, header_decoder) - - # check magic number - if header.get('magic') != MAGIC: - fail_msg = "Not an Avro data file: %s doesn't match %s." \ - % (header.get('magic'), MAGIC) - raise schema.AvroException(fail_msg) - - # set metadata - self._meta = header['meta'] - - # set sync marker - self._sync_marker = header['sync'] - - def _read_block_header(self): - self._block_count = self.raw_decoder.read_long() - if self.codec == "null": - # Skip a long; we don't need to use the length. - self.raw_decoder.skip_long() - self._datum_decoder = self._raw_decoder - elif self.codec == 'deflate': - # Compressed data is stored as (length, data), which - # corresponds to how the "bytes" type is encoded. - data = self.raw_decoder.read_bytes() - # -15 is the log of the window size; negative indicates - # "raw" (no zlib headers) decompression. See zlib.h. - uncompressed = zlib.decompress(data, -15) - self._datum_decoder = avro_io.BinaryDecoder(io.BytesIO(uncompressed)) - else: - raise DataFileException("Unknown codec: %r" % self.codec) - - def _skip_sync(self): - """ - Read the length of the sync marker; if it matches the sync marker, - return True. Otherwise, seek back to where we started and return False. - """ - proposed_sync_marker = self.reader.read(SYNC_SIZE) - if SYNC_SIZE > 0 and not proposed_sync_marker: - raise StopIteration - if proposed_sync_marker != self.sync_marker: - self.reader.seek(-SYNC_SIZE, 1) - - def __next__(self): - """Return the next datum in the file.""" - if self.block_count == 0: - self._skip_sync() - self._read_block_header() - - datum = self.datum_reader.read(self.datum_decoder) - self._block_count -= 1 - - # event_position and block_count are to support reading from current position in the future read, - # no need to downloading from the beginning of avro file with these two attr. - if hasattr(self._reader, 'event_position'): - self.reader.block_count = self.block_count - self.reader.track_event_position() - - return datum - - # PY2 - def next(self): - return self.__next__() - - def close(self): - """Close this reader.""" - self.reader.close() - - -if __name__ == '__main__': - raise Exception('Not a standalone module') diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/avro/datafile_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/avro/datafile_async.py deleted file mode 100644 index 1a7324d56b38..000000000000 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/avro/datafile_async.py +++ /dev/null @@ -1,198 +0,0 @@ -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- - -"""Read/Write Avro File Object Containers.""" - -import logging -import sys - -from ..avro import avro_io_async -from ..avro import schema -from .datafile import DataFileException -from .datafile import MAGIC, SYNC_SIZE, META_SCHEMA, SCHEMA_KEY - - -PY3 = sys.version_info[0] == 3 - -logger = logging.getLogger(__name__) - -# ------------------------------------------------------------------------------ -# Constants - -# Codecs supported by container files: -VALID_CODECS = frozenset(['null']) - - -class AsyncDataFileReader(object): - """Read files written by DataFileWriter.""" - - def __init__(self, reader, datum_reader, **kwargs): - """Initializes a new data file reader. - - Args: - reader: Open file to read from. - datum_reader: Avro datum reader. - """ - self._reader = reader - self._raw_decoder = avro_io_async.AsyncBinaryDecoder(reader) - self._header_reader = kwargs.pop('header_reader', None) - self._header_decoder = None if self._header_reader is None else \ - avro_io_async.AsyncBinaryDecoder(self._header_reader) - self._datum_decoder = None # Maybe reset at every block. - self._datum_reader = datum_reader - self.codec = "null" - self._block_count = 0 - self._meta = None - self._sync_marker = None - - async def init(self): - # In case self._reader only has partial content(without header). - # seek(0, 0) to make sure read the (partial)content from beginning. - await self._reader.seek(0, 0) - - # read the header: magic, meta, sync - await self._read_header() - - # ensure codec is valid - avro_codec_raw = self.get_meta('avro.codec') - if avro_codec_raw is None: - self.codec = "null" - else: - self.codec = avro_codec_raw.decode('utf-8') - if self.codec not in VALID_CODECS: - raise DataFileException('Unknown codec: %s.' % self.codec) - - # get ready to read - self._block_count = 0 - - # header_reader indicates reader only has partial content. The reader doesn't have block header, - # so we read use the block count stored last time. - # Also ChangeFeed only has codec==null, so use _raw_decoder is good. - if self._header_reader is not None: - self._block_count = self._reader.block_count - self._datum_decoder = self._raw_decoder - - self.datum_reader.writer_schema = ( - schema.parse(self.get_meta(SCHEMA_KEY).decode('utf-8'))) - return self - - async def __aenter__(self): - return self - - async def __aexit__(self, data_type, value, traceback): - # Perform a close if there's no exception - if data_type is None: - self.close() - - def __aiter__(self): - return self - - # read-only properties - @property - def reader(self): - return self._reader - - @property - def raw_decoder(self): - return self._raw_decoder - - @property - def datum_decoder(self): - return self._datum_decoder - - @property - def datum_reader(self): - return self._datum_reader - - @property - def sync_marker(self): - return self._sync_marker - - @property - def meta(self): - return self._meta - - # read/write properties - @property - def block_count(self): - return self._block_count - - def get_meta(self, key): - """Reports the value of a given metadata key. - - Args: - key: Metadata key (string) to report the value of. - Returns: - Value associated to the metadata key, as bytes. - """ - return self._meta.get(key) - - async def _read_header(self): - header_reader = self._header_reader if self._header_reader else self._reader - header_decoder = self._header_decoder if self._header_decoder else self._raw_decoder - - # seek to the beginning of the file to get magic block - await header_reader.seek(0, 0) - - # read header into a dict - header = await self.datum_reader.read_data(META_SCHEMA, header_decoder) - - # check magic number - if header.get('magic') != MAGIC: - fail_msg = "Not an Avro data file: %s doesn't match %s." \ - % (header.get('magic'), MAGIC) - raise schema.AvroException(fail_msg) - - # set metadata - self._meta = header['meta'] - - # set sync marker - self._sync_marker = header['sync'] - - async def _read_block_header(self): - self._block_count = await self.raw_decoder.read_long() - if self.codec == "null": - # Skip a long; we don't need to use the length. - await self.raw_decoder.skip_long() - self._datum_decoder = self._raw_decoder - else: - raise DataFileException("Unknown codec: %r" % self.codec) - - async def _skip_sync(self): - """ - Read the length of the sync marker; if it matches the sync marker, - return True. Otherwise, seek back to where we started and return False. - """ - proposed_sync_marker = await self.reader.read(SYNC_SIZE) - if SYNC_SIZE > 0 and not proposed_sync_marker: - raise StopAsyncIteration - if proposed_sync_marker != self.sync_marker: - await self.reader.seek(-SYNC_SIZE, 1) - - async def __anext__(self): - """Return the next datum in the file.""" - if self.block_count == 0: - await self._skip_sync() - await self._read_block_header() - - datum = await self.datum_reader.read(self.datum_decoder) - self._block_count -= 1 - - # event_position and block_count are to support reading from current position in the future read, - # no need to downloading from the beginning of avro file with these two attr. - if hasattr(self._reader, 'event_position'): - self.reader.block_count = self.block_count - await self.reader.track_event_position() - - return datum - - def close(self): - """Close this reader.""" - self.reader.close() - - -if __name__ == '__main__': - raise Exception('Not a standalone module') diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/avro/schema.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/avro/schema.py deleted file mode 100644 index ffe28530167f..000000000000 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/avro/schema.py +++ /dev/null @@ -1,1221 +0,0 @@ -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- -# pylint: disable=too-many-lines - -"""Representation of Avro schemas. - -A schema may be one of: - - A record, mapping field names to field value data; - - An error, equivalent to a record; - - An enum, containing one of a small set of symbols; - - An array of values, all of the same schema; - - A map containing string/value pairs, each of a declared schema; - - A union of other schemas; - - A fixed sized binary object; - - A unicode string; - - A sequence of bytes; - - A 32-bit signed int; - - A 64-bit signed long; - - A 32-bit floating-point float; - - A 64-bit floating-point double; - - A boolean; - - Null. -""" - -import abc -import json -import logging -import re -import sys -from six import with_metaclass - -PY2 = sys.version_info[0] == 2 - -if PY2: - _str = unicode # pylint: disable=undefined-variable -else: - _str = str - -logger = logging.getLogger(__name__) - -# ------------------------------------------------------------------------------ -# Constants - -# Log level more verbose than DEBUG=10, INFO=20, etc. -DEBUG_VERBOSE = 5 - -NULL = 'null' -BOOLEAN = 'boolean' -STRING = 'string' -BYTES = 'bytes' -INT = 'int' -LONG = 'long' -FLOAT = 'float' -DOUBLE = 'double' -FIXED = 'fixed' -ENUM = 'enum' -RECORD = 'record' -ERROR = 'error' -ARRAY = 'array' -MAP = 'map' -UNION = 'union' - -# Request and error unions are part of Avro protocols: -REQUEST = 'request' -ERROR_UNION = 'error_union' - -PRIMITIVE_TYPES = frozenset([ - NULL, - BOOLEAN, - STRING, - BYTES, - INT, - LONG, - FLOAT, - DOUBLE, -]) - -NAMED_TYPES = frozenset([ - FIXED, - ENUM, - RECORD, - ERROR, -]) - -VALID_TYPES = frozenset.union( - PRIMITIVE_TYPES, - NAMED_TYPES, - [ - ARRAY, - MAP, - UNION, - REQUEST, - ERROR_UNION, - ], -) - -SCHEMA_RESERVED_PROPS = frozenset([ - 'type', - 'name', - 'namespace', - 'fields', # Record - 'items', # Array - 'size', # Fixed - 'symbols', # Enum - 'values', # Map - 'doc', -]) - -FIELD_RESERVED_PROPS = frozenset([ - 'default', - 'name', - 'doc', - 'order', - 'type', -]) - -VALID_FIELD_SORT_ORDERS = frozenset([ - 'ascending', - 'descending', - 'ignore', -]) - - -# ------------------------------------------------------------------------------ -# Exceptions - - -class Error(Exception): - """Base class for errors in this module.""" - - -class AvroException(Error): - """Generic Avro schema error.""" - - -class SchemaParseException(AvroException): - """Error while parsing a JSON schema descriptor.""" - - -class Schema(with_metaclass(abc.ABCMeta, object)): - """Abstract base class for all Schema classes.""" - - def __init__(self, data_type, other_props=None): - """Initializes a new schema object. - - Args: - data_type: Type of the schema to initialize. - other_props: Optional dictionary of additional properties. - """ - if data_type not in VALID_TYPES: - raise SchemaParseException('%r is not a valid Avro type.' % data_type) - - # All properties of this schema, as a map: property name -> property value - self._props = {} - - self._props['type'] = data_type - self._type = data_type - - if other_props: - self._props.update(other_props) - - @property - def namespace(self): - """Returns: the namespace this schema belongs to, if any, or None.""" - return self._props.get('namespace', None) - - @property - def type(self): - """Returns: the type of this schema.""" - return self._type - - @property - def doc(self): - """Returns: the documentation associated to this schema, if any, or None.""" - return self._props.get('doc', None) - - @property - def props(self): - """Reports all the properties of this schema. - - Includes all properties, reserved and non reserved. - JSON properties of this schema are directly generated from this dict. - - Returns: - A dictionary of properties associated to this schema. - """ - return self._props - - @property - def other_props(self): - """Returns: the dictionary of non-reserved properties.""" - return dict(filter_keys_out(items=self._props, keys=SCHEMA_RESERVED_PROPS)) - - def __str__(self): - """Returns: the JSON representation of this schema.""" - return json.dumps(self.to_json(names=None)) - - @abc.abstractmethod - def to_json(self, names): - """Converts the schema object into its AVRO specification representation. - - Schema types that have names (records, enums, and fixed) must - be aware of not re-defining schemas that are already listed - in the parameter names. - """ - raise Exception('Cannot run abstract method.') - - -# ------------------------------------------------------------------------------ - - -_RE_NAME = re.compile(r'[A-Za-z_][A-Za-z0-9_]*') - -_RE_FULL_NAME = re.compile( - r'^' - r'[.]?(?:[A-Za-z_][A-Za-z0-9_]*[.])*' # optional namespace - r'([A-Za-z_][A-Za-z0-9_]*)' # name - r'$' -) - - -class Name(object): - """Representation of an Avro name.""" - - def __init__(self, name, namespace=None): - """Parses an Avro name. - - Args: - name: Avro name to parse (relative or absolute). - namespace: Optional explicit namespace if the name is relative. - """ - # Normalize: namespace is always defined as a string, possibly empty. - if namespace is None: - namespace = '' - - if '.' in name: - # name is absolute, namespace is ignored: - self._fullname = name - - match = _RE_FULL_NAME.match(self._fullname) - if match is None: - raise SchemaParseException( - 'Invalid absolute schema name: %r.' % self._fullname) - - self._name = match.group(1) - self._namespace = self._fullname[:-(len(self._name) + 1)] - - else: - # name is relative, combine with explicit namespace: - self._name = name - self._namespace = namespace - self._fullname = (self._name - if (not self._namespace) else - '%s.%s' % (self._namespace, self._name)) - - # Validate the fullname: - if _RE_FULL_NAME.match(self._fullname) is None: - raise SchemaParseException( - 'Invalid schema name %r infered from name %r and namespace %r.' - % (self._fullname, self._name, self._namespace)) - - def __eq__(self, other): - if not isinstance(other, Name): - return NotImplemented - return self.fullname == other.fullname - - @property - def simple_name(self): - """Returns: the simple name part of this name.""" - return self._name - - @property - def namespace(self): - """Returns: this name's namespace, possible the empty string.""" - return self._namespace - - @property - def fullname(self): - """Returns: the full name.""" - return self._fullname - - -# ------------------------------------------------------------------------------ - - -class Names(object): - """Tracks Avro named schemas and default namespace during parsing.""" - - def __init__(self, default_namespace=None, names=None): - """Initializes a new name tracker. - - Args: - default_namespace: Optional default namespace. - names: Optional initial mapping of known named schemas. - """ - if names is None: - names = {} - self._names = names - self._default_namespace = default_namespace - - @property - def names(self): - """Returns: the mapping of known named schemas.""" - return self._names - - @property - def default_namespace(self): - """Returns: the default namespace, if any, or None.""" - return self._default_namespace - - def new_with_default_namespace(self, namespace): - """Creates a new name tracker from this tracker, but with a new default ns. - - Args: - namespace: New default namespace to use. - Returns: - New name tracker with the specified default namespace. - """ - return Names(names=self._names, default_namespace=namespace) - - def get_name(self, name, namespace=None): - """Resolves the Avro name according to this name tracker's state. - - Args: - name: Name to resolve (absolute or relative). - namespace: Optional explicit namespace. - Returns: - The specified name, resolved according to this tracker. - """ - if namespace is None: - namespace = self._default_namespace - return Name(name=name, namespace=namespace) - - def get_schema(self, name, namespace=None): - """Resolves an Avro schema by name. - - Args: - name: Name (relative or absolute) of the Avro schema to look up. - namespace: Optional explicit namespace. - Returns: - The schema with the specified name, if any, or None. - """ - avro_name = self.get_name(name=name, namespace=namespace) - return self._names.get(avro_name.fullname, None) - - def prune_namespace(self, properties): - """given a properties, return properties with namespace removed if - it matches the own default namespace - """ - if self.default_namespace is None: - # I have no default -- no change - return properties - if 'namespace' not in properties: - # he has no namespace - no change - return properties - if properties['namespace'] != self.default_namespace: - # we're different - leave his stuff alone - return properties - # we each have a namespace and it's redundant. delete his. - prunable = properties.copy() - del prunable['namespace'] - return prunable - - def register(self, schema): - """Registers a new named schema in this tracker. - - Args: - schema: Named Avro schema to register in this tracker. - """ - if schema.fullname in VALID_TYPES: - raise SchemaParseException( - '%s is a reserved type name.' % schema.fullname) - if schema.fullname in self.names: - raise SchemaParseException( - 'Avro name %r already exists.' % schema.fullname) - - logger.log(DEBUG_VERBOSE, 'Register new name for %r', schema.fullname) - self._names[schema.fullname] = schema - - -# ------------------------------------------------------------------------------ - - -class NamedSchema(Schema): - """Abstract base class for named schemas. - - Named schemas are enumerated in NAMED_TYPES. - """ - - def __init__( - self, - data_type, - name=None, - namespace=None, - names=None, - other_props=None, - ): - """Initializes a new named schema object. - - Args: - data_type: Type of the named schema. - name: Name (absolute or relative) of the schema. - namespace: Optional explicit namespace if name is relative. - names: Tracker to resolve and register Avro names. - other_props: Optional map of additional properties of the schema. - """ - assert (data_type in NAMED_TYPES), ('Invalid named type: %r' % data_type) - self._avro_name = names.get_name(name=name, namespace=namespace) - - super(NamedSchema, self).__init__(data_type, other_props) - - names.register(self) - - self._props['name'] = self.name - if self.namespace: - self._props['namespace'] = self.namespace - - @property - def avro_name(self): - """Returns: the Name object describing this schema's name.""" - return self._avro_name - - @property - def name(self): - return self._avro_name.simple_name - - @property - def namespace(self): - return self._avro_name.namespace - - @property - def fullname(self): - return self._avro_name.fullname - - def name_ref(self, names): - """Reports this schema name relative to the specified name tracker. - - Args: - names: Avro name tracker to relativise this schema name against. - Returns: - This schema name, relativised against the specified name tracker. - """ - if self.namespace == names.default_namespace: - return self.name - return self.fullname - - @abc.abstractmethod - def to_json(self, names): - """Converts the schema object into its AVRO specification representation. - - Schema types that have names (records, enums, and fixed) must - be aware of not re-defining schemas that are already listed - in the parameter names. - """ - raise Exception('Cannot run abstract method.') - -# ------------------------------------------------------------------------------ - - -_NO_DEFAULT = object() - - -class Field(object): - """Representation of the schema of a field in a record.""" - - def __init__( - self, - data_type, - name, - index, - has_default, - default=_NO_DEFAULT, - order=None, - doc=None, - other_props=None - ): - """Initializes a new Field object. - - Args: - data_type: Avro schema of the field. - name: Name of the field. - index: 0-based position of the field. - has_default: - default: - order: - doc: - other_props: - """ - if (not isinstance(name, _str)) or (not name): - raise SchemaParseException('Invalid record field name: %r.' % name) - if (order is not None) and (order not in VALID_FIELD_SORT_ORDERS): - raise SchemaParseException('Invalid record field order: %r.' % order) - - # All properties of this record field: - self._props = {} - - self._has_default = has_default - if other_props: - self._props.update(other_props) - - self._index = index - self._type = self._props['type'] = data_type - self._name = self._props['name'] = name - - if has_default: - self._props['default'] = default - - if order is not None: - self._props['order'] = order - - if doc is not None: - self._props['doc'] = doc - - @property - def type(self): - """Returns: the schema of this field.""" - return self._type - - @property - def name(self): - """Returns: this field name.""" - return self._name - - @property - def index(self): - """Returns: the 0-based index of this field in the record.""" - return self._index - - @property - def default(self): - return self._props['default'] - - @property - def has_default(self): - return self._has_default - - @property - def order(self): - return self._props.get('order', None) - - @property - def doc(self): - return self._props.get('doc', None) - - @property - def props(self): - return self._props - - @property - def other_props(self): - return filter_keys_out(items=self._props, keys=FIELD_RESERVED_PROPS) - - def __str__(self): - return json.dumps(self.to_json()) - - def to_json(self, names=None): - if names is None: - names = Names() - to_dump = self.props.copy() - to_dump['type'] = self.type.to_json(names) - return to_dump - - def __eq__(self, that): - to_cmp = json.loads(_str(self)) - return to_cmp == json.loads(_str(that)) - - -# ------------------------------------------------------------------------------ -# Primitive Types - - -class PrimitiveSchema(Schema): - """Schema of a primitive Avro type. - - Valid primitive types are defined in PRIMITIVE_TYPES. - """ - - def __init__(self, data_type, other_props=None): - """Initializes a new schema object for the specified primitive type. - - Args: - data_type: Type of the schema to construct. Must be primitive. - """ - if data_type not in PRIMITIVE_TYPES: - raise AvroException('%r is not a valid primitive type.' % data_type) - super(PrimitiveSchema, self).__init__(data_type, other_props=other_props) - - @property - def name(self): - """Returns: the simple name of this schema.""" - # The name of a primitive type is the type itself. - return self.type - - @property - def fullname(self): - """Returns: the fully qualified name of this schema.""" - # The full name is the simple name for primitive schema. - return self.name - - def to_json(self, names=None): - if len(self.props) == 1: - return self.fullname - return self.props - - def __eq__(self, that): - return self.props == that.props - - -# ------------------------------------------------------------------------------ -# Complex Types (non-recursive) - - -class FixedSchema(NamedSchema): - def __init__( - self, - name, - namespace, - size, - names=None, - other_props=None, - ): - # Ensure valid ctor args - if not isinstance(size, int): - fail_msg = 'Fixed Schema requires a valid integer for size property.' - raise AvroException(fail_msg) - - super(FixedSchema, self).__init__( - data_type=FIXED, - name=name, - namespace=namespace, - names=names, - other_props=other_props, - ) - self._props['size'] = size - - @property - def size(self): - """Returns: the size of this fixed schema, in bytes.""" - return self._props['size'] - - def to_json(self, names=None): - if names is None: - names = Names() - if self.fullname in names.names: - return self.name_ref(names) - names.names[self.fullname] = self - return names.prune_namespace(self.props) - - def __eq__(self, that): - return self.props == that.props - - -# ------------------------------------------------------------------------------ - - -class EnumSchema(NamedSchema): - def __init__( - self, - name, - namespace, - symbols, - names=None, - doc=None, - other_props=None, - ): - """Initializes a new enumeration schema object. - - Args: - name: Simple name of this enumeration. - namespace: Optional namespace. - symbols: Ordered list of symbols defined in this enumeration. - names: - doc: - other_props: - """ - symbols = tuple(symbols) - symbol_set = frozenset(symbols) - if (len(symbol_set) != len(symbols) - or not all(map(lambda symbol: isinstance(symbol, _str), symbols))): - raise AvroException( - 'Invalid symbols for enum schema: %r.' % (symbols,)) - - super(EnumSchema, self).__init__( - data_type=ENUM, - name=name, - namespace=namespace, - names=names, - other_props=other_props, - ) - - self._props['symbols'] = symbols - if doc is not None: - self._props['doc'] = doc - - @property - def symbols(self): - """Returns: the symbols defined in this enum.""" - return self._props['symbols'] - - def to_json(self, names=None): - if names is None: - names = Names() - if self.fullname in names.names: - return self.name_ref(names) - names.names[self.fullname] = self - return names.prune_namespace(self.props) - - def __eq__(self, that): - return self.props == that.props - - -# ------------------------------------------------------------------------------ -# Complex Types (recursive) - - -class ArraySchema(Schema): - """Schema of an array.""" - - def __init__(self, items, other_props=None): - """Initializes a new array schema object. - - Args: - items: Avro schema of the array items. - other_props: - """ - super(ArraySchema, self).__init__( - data_type=ARRAY, - other_props=other_props, - ) - self._items_schema = items - self._props['items'] = items - - @property - def items(self): - """Returns: the schema of the items in this array.""" - return self._items_schema - - def to_json(self, names=None): - if names is None: - names = Names() - to_dump = self.props.copy() - item_schema = self.items - to_dump['items'] = item_schema.to_json(names) - return to_dump - - def __eq__(self, that): - to_cmp = json.loads(_str(self)) - return to_cmp == json.loads(_str(that)) - - -# ------------------------------------------------------------------------------ - - -class MapSchema(Schema): - """Schema of a map.""" - - def __init__(self, values, other_props=None): - """Initializes a new map schema object. - - Args: - values: Avro schema of the map values. - other_props: - """ - super(MapSchema, self).__init__( - data_type=MAP, - other_props=other_props, - ) - self._values_schema = values - self._props['values'] = values - - @property - def values(self): - """Returns: the schema of the values in this map.""" - return self._values_schema - - def to_json(self, names=None): - if names is None: - names = Names() - to_dump = self.props.copy() - to_dump['values'] = self.values.to_json(names) - return to_dump - - def __eq__(self, that): - to_cmp = json.loads(_str(self)) - return to_cmp == json.loads(_str(that)) - - -# ------------------------------------------------------------------------------ - - -class UnionSchema(Schema): - """Schema of a union.""" - - def __init__(self, schemas): - """Initializes a new union schema object. - - Args: - schemas: Ordered collection of schema branches in the union. - """ - super(UnionSchema, self).__init__(data_type=UNION) - self._schemas = tuple(schemas) - - # Validate the schema branches: - - # All named schema names are unique: - named_branches = tuple( - filter(lambda schema: schema.type in NAMED_TYPES, self._schemas)) - unique_names = frozenset(map(lambda schema: schema.fullname, named_branches)) - if len(unique_names) != len(named_branches): - raise AvroException( - 'Invalid union branches with duplicate schema name:%s' - % ''.join(map(lambda schema: ('\n\t - %s' % schema), self._schemas))) - - # Types are unique within unnamed schemas, and union is not allowed: - unnamed_branches = tuple( - filter(lambda schema: schema.type not in NAMED_TYPES, self._schemas)) - unique_types = frozenset(map(lambda schema: schema.type, unnamed_branches)) - if UNION in unique_types: - raise AvroException( - 'Invalid union branches contain other unions:%s' - % ''.join(map(lambda schema: ('\n\t - %s' % schema), self._schemas))) - if len(unique_types) != len(unnamed_branches): - raise AvroException( - 'Invalid union branches with duplicate type:%s' - % ''.join(map(lambda schema: ('\n\t - %s' % schema), self._schemas))) - - @property - def schemas(self): - """Returns: the ordered list of schema branches in the union.""" - return self._schemas - - def to_json(self, names=None): - if names is None: - names = Names() - to_dump = [] - for schema in self.schemas: - to_dump.append(schema.to_json(names)) - return to_dump - - def __eq__(self, that): - to_cmp = json.loads(_str(self)) - return to_cmp == json.loads(_str(that)) - - -# ------------------------------------------------------------------------------ - - -class ErrorUnionSchema(UnionSchema): - """Schema representing the declared errors of a protocol message.""" - - def __init__(self, schemas): - """Initializes an error-union schema. - - Args: - schema: collection of error schema. - """ - # Prepend "string" to handle system errors - schemas = [PrimitiveSchema(data_type=STRING)] + list(schemas) - super(ErrorUnionSchema, self).__init__(schemas=schemas) - - def to_json(self, names=None): - if names is None: - names = Names() - to_dump = [] - for schema in self.schemas: - # Don't print the system error schema - if schema.type == STRING: - continue - to_dump.append(schema.to_json(names)) - return to_dump - - -# ------------------------------------------------------------------------------ - - -class RecordSchema(NamedSchema): - """Schema of a record.""" - - @staticmethod - def _make_field(index, field_desc, names): - """Builds field schemas from a list of field JSON descriptors. - - Args: - index: 0-based index of the field in the record. - field_desc: JSON descriptors of a record field. - Return: - The field schema. - """ - field_schema = schema_from_json_data( - json_data=field_desc['type'], - names=names, - ) - other_props = ( - dict(filter_keys_out(items=field_desc, keys=FIELD_RESERVED_PROPS))) - return Field( - data_type=field_schema, - name=field_desc['name'], - index=index, - has_default=('default' in field_desc), - default=field_desc.get('default', _NO_DEFAULT), - order=field_desc.get('order', None), - doc=field_desc.get('doc', None), - other_props=other_props, - ) - - @staticmethod - def make_field_list(field_desc_list, names): - """Builds field schemas from a list of field JSON descriptors. - - Guarantees field name unicity. - - Args: - field_desc_list: collection of field JSON descriptors. - names: Avro schema tracker. - Yields - Field schemas. - """ - for index, field_desc in enumerate(field_desc_list): - yield RecordSchema._make_field(index, field_desc, names) - - @staticmethod - def _make_field_map(fields): - """Builds the field map. - - Guarantees field name unicity. - - Args: - fields: iterable of field schema. - Returns: - A map of field schemas, indexed by name. - """ - field_map = {} - for field in fields: - if field.name in field_map: - raise SchemaParseException( - 'Duplicate record field name %r.' % field.name) - field_map[field.name] = field - return field_map - - def __init__( - self, - name, - namespace, - fields=None, - make_fields=None, - names=None, - record_type=RECORD, - doc=None, - other_props=None - ): - """Initializes a new record schema object. - - Args: - name: Name of the record (absolute or relative). - namespace: Optional namespace the record belongs to, if name is relative. - fields: collection of fields to add to this record. - Exactly one of fields or make_fields must be specified. - make_fields: function creating the fields that belong to the record. - The function signature is: make_fields(names) -> ordered field list. - Exactly one of fields or make_fields must be specified. - names: - record_type: Type of the record: one of RECORD, ERROR or REQUEST. - Protocol requests are not named. - doc: - other_props: - """ - if record_type == REQUEST: - # Protocol requests are not named: - super(RecordSchema, self).__init__( - data_type=REQUEST, - other_props=other_props, - ) - elif record_type in [RECORD, ERROR]: - # Register this record name in the tracker: - super(RecordSchema, self).__init__( - data_type=record_type, - name=name, - namespace=namespace, - names=names, - other_props=other_props, - ) - else: - raise SchemaParseException( - 'Invalid record type: %r.' % record_type) - - if record_type in [RECORD, ERROR]: - avro_name = names.get_name(name=name, namespace=namespace) - nested_names = names.new_with_default_namespace(namespace=avro_name.namespace) - elif record_type == REQUEST: - # Protocol request has no name: no need to change default namespace: - nested_names = names - - if fields is None: - fields = make_fields(names=nested_names) - else: - assert make_fields is None - self._fields = tuple(fields) - - self._field_map = RecordSchema._make_field_map(self._fields) - - self._props['fields'] = fields - if doc is not None: - self._props['doc'] = doc - - @property - def fields(self): - """Returns: the field schemas, as an ordered tuple.""" - return self._fields - - @property - def field_map(self): - """Returns: a read-only map of the field schemas index by field names.""" - return self._field_map - - def to_json(self, names=None): - if names is None: - names = Names() - # Request records don't have names - if self.type == REQUEST: - return [f.to_json(names) for f in self.fields] - - if self.fullname in names.names: - return self.name_ref(names) - names.names[self.fullname] = self - - to_dump = names.prune_namespace(self.props.copy()) - to_dump['fields'] = [f.to_json(names) for f in self.fields] - return to_dump - - def __eq__(self, that): - to_cmp = json.loads(_str(self)) - return to_cmp == json.loads(_str(that)) - - -# ------------------------------------------------------------------------------ -# Module functions - - -def filter_keys_out(items, keys): - """Filters a collection of (key, value) items. - - Exclude any item whose key belongs to keys. - - Args: - items: Dictionary of items to filter the keys out of. - keys: Keys to filter out. - Yields: - Filtered items. - """ - for key, value in items.items(): - if key in keys: - continue - yield key, value - - -# ------------------------------------------------------------------------------ - - -def _schema_from_json_string(json_string, names): - if json_string in PRIMITIVE_TYPES: - return PrimitiveSchema(data_type=json_string) - - # Look for a known named schema: - schema = names.get_schema(name=json_string) - if schema is None: - raise SchemaParseException( - 'Unknown named schema %r, known names: %r.' - % (json_string, sorted(names.names))) - return schema - - -def _schema_from_json_array(json_array, names): - def MakeSchema(desc): - return schema_from_json_data(json_data=desc, names=names) - - return UnionSchema(map(MakeSchema, json_array)) - - -def _schema_from_json_object(json_object, names): - data_type = json_object.get('type') - if data_type is None: - raise SchemaParseException( - 'Avro schema JSON descriptor has no "type" property: %r' % json_object) - - other_props = dict( - filter_keys_out(items=json_object, keys=SCHEMA_RESERVED_PROPS)) - - if data_type in PRIMITIVE_TYPES: - # FIXME should not ignore other properties - result = PrimitiveSchema(data_type, other_props=other_props) - - elif data_type in NAMED_TYPES: - name = json_object.get('name') - namespace = json_object.get('namespace', names.default_namespace) - if data_type == FIXED: - size = json_object.get('size') - result = FixedSchema(name, namespace, size, names, other_props) - elif data_type == ENUM: - symbols = json_object.get('symbols') - doc = json_object.get('doc') - result = EnumSchema(name, namespace, symbols, names, doc, other_props) - - elif data_type in [RECORD, ERROR]: - field_desc_list = json_object.get('fields', ()) - - def MakeFields(names): - return tuple(RecordSchema.make_field_list(field_desc_list, names)) - - result = RecordSchema( - name=name, - namespace=namespace, - make_fields=MakeFields, - names=names, - record_type=data_type, - doc=json_object.get('doc'), - other_props=other_props, - ) - else: - raise Exception('Internal error: unknown type %r.' % data_type) - - elif data_type in VALID_TYPES: - # Unnamed, non-primitive Avro type: - - if data_type == ARRAY: - items_desc = json_object.get('items') - if items_desc is None: - raise SchemaParseException( - 'Invalid array schema descriptor with no "items" : %r.' - % json_object) - result = ArraySchema( - items=schema_from_json_data(items_desc, names), - other_props=other_props, - ) - - elif data_type == MAP: - values_desc = json_object.get('values') - if values_desc is None: - raise SchemaParseException( - 'Invalid map schema descriptor with no "values" : %r.' - % json_object) - result = MapSchema( - values=schema_from_json_data(values_desc, names=names), - other_props=other_props, - ) - - elif data_type == ERROR_UNION: - error_desc_list = json_object.get('declared_errors') - assert error_desc_list is not None - error_schemas = map( - lambda desc: schema_from_json_data(desc, names=names), - error_desc_list) - result = ErrorUnionSchema(schemas=error_schemas) - - else: - raise Exception('Internal error: unknown type %r.' % data_type) - else: - raise SchemaParseException( - 'Invalid JSON descriptor for an Avro schema: %r' % json_object) - return result - - -# Parsers for the JSON data types: -_JSONDataParserTypeMap = { - _str: _schema_from_json_string, - list: _schema_from_json_array, - dict: _schema_from_json_object, -} - - -def schema_from_json_data(json_data, names=None): - """Builds an Avro Schema from its JSON descriptor. - - Args: - json_data: JSON data representing the descriptor of the Avro schema. - names: Optional tracker for Avro named schemas. - Returns: - The Avro schema parsed from the JSON descriptor. - Raises: - SchemaParseException: if the descriptor is invalid. - """ - if names is None: - names = Names() - - # Select the appropriate parser based on the JSON data type: - parser = _JSONDataParserTypeMap.get(type(json_data)) - if parser is None: - raise SchemaParseException( - 'Invalid JSON descriptor for an Avro schema: %r.' % json_data) - return parser(json_data, names=names) - - -# ------------------------------------------------------------------------------ - - -def parse(json_string): - """Constructs a Schema from its JSON descriptor in text form. - - Args: - json_string: String representation of the JSON descriptor of the schema. - Returns: - The parsed schema. - Raises: - SchemaParseException: on JSON parsing error, - or if the JSON descriptor is invalid. - """ - try: - json_data = json.loads(json_string) - except Exception as exn: - raise SchemaParseException( - 'Error parsing schema from JSON: %r. ' - 'Error message: %r.' - % (json_string, exn)) - - # Initialize the names object - names = Names() - - # construct the Avro Schema object - return schema_from_json_data(json_data, names) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/base_client.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/base_client.py index 79bab02d80f5..12d4a54824b8 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/base_client.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/base_client.py @@ -246,8 +246,6 @@ def _create_pipeline(self, credential, **kwargs): DistributedTracingPolicy(**kwargs), HttpLoggingPolicy(**kwargs) ] - if kwargs.get("_additional_pipeline_policies"): - policies = policies + kwargs.get("_additional_pipeline_policies") return config, Pipeline(config.transport, policies=policies) def _batch_send( diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/base_client_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/base_client_async.py index 1fec883b5065..918faee6b676 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/base_client_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/base_client_async.py @@ -102,8 +102,6 @@ def _create_pipeline(self, credential, **kwargs): DistributedTracingPolicy(**kwargs), HttpLoggingPolicy(**kwargs), ] - if kwargs.get("_additional_pipeline_policies"): - policies = policies + kwargs.get("_additional_pipeline_policies") return config, AsyncPipeline(config.transport, policies=policies) async def _batch_send( diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/constants.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/constants.py index f67ea29cc137..7fb05b559850 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/constants.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/constants.py @@ -17,10 +17,9 @@ # for python 3.5+, there was a change to the definition of the socket timeout (as far as socket.sendall is concerned) # The socket timeout is now the maximum total duration to send all data. if sys.version_info >= (3, 5): - # the timeout to connect is 20 seconds, and the read timeout is 80000 seconds - # the 80000 seconds was calculated with: - # 4000MB (max block size)/ 50KB/s (an arbitrarily chosen minimum upload speed) - READ_TIMEOUT = 80000 + # the timeout to connect is 20 seconds, and the read timeout is 2000 seconds + # the 2000 seconds was calculated with: 100MB (max block size)/ 50KB/s (an arbitrarily chosen minimum upload speed) + READ_TIMEOUT = 2000 STORAGE_OAUTH_SCOPE = "https://storage.azure.com/.default" diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/models.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/models.py index 27a9c9fe4a7f..c72fc6d510e4 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/models.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/models.py @@ -3,7 +3,7 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=too-many-instance-attributes + from enum import Enum @@ -310,8 +310,6 @@ class AccountSasPermissions(object): Permits write permissions to the specified resource type. :param bool delete: Valid for Container and Object resource types, except for queue messages. - :param bool delete_previous_version: - Delete the previous blob version for the versioning enabled storage account. :param bool list: Valid for Service and Container resource types only. :param bool add: @@ -324,37 +322,25 @@ class AccountSasPermissions(object): Valid for the following Object resource types only: queue messages. :param bool process: Valid for the following Object resource type only: queue messages. - :keyword bool tag: - To enable set or get tags on the blobs in the container. - :keyword bool filter_by_tags: - To enable get blobs by tags, this should be used together with list permission. """ - def __init__(self, read=False, write=False, delete=False, - list=False, # pylint: disable=redefined-builtin - add=False, create=False, update=False, process=False, delete_previous_version=False, **kwargs): + def __init__(self, read=False, write=False, delete=False, list=False, # pylint: disable=redefined-builtin + add=False, create=False, update=False, process=False): self.read = read self.write = write self.delete = delete - self.delete_previous_version = delete_previous_version self.list = list self.add = add self.create = create self.update = update self.process = process - self.tag = kwargs.pop('tag', False) - self.filter_by_tags = kwargs.pop('filter_by_tags', False) self._str = (('r' if self.read else '') + - ('w' if self.write else '') + + ('w' if self.write else '') + ('d' if self.delete else '') + - ('x' if self.delete_previous_version else '') + ('l' if self.list else '') + ('a' if self.add else '') + ('c' if self.create else '') + ('u' if self.update else '') + - ('p' if self.process else '') + - ('f' if self.filter_by_tags else '') + - ('t' if self.tag else '') - ) + ('p' if self.process else '')) def __str__(self): return self._str @@ -369,23 +355,19 @@ def from_string(cls, permission): :param str permission: Specify permissions in the string with the first letter of the word. - :return: An AccountSasPermissions object + :return: A AccountSasPermissions object :rtype: ~azure.storage.blob.AccountSasPermissions """ p_read = 'r' in permission p_write = 'w' in permission p_delete = 'd' in permission - p_delete_previous_version = 'x' in permission p_list = 'l' in permission p_add = 'a' in permission p_create = 'c' in permission p_update = 'u' in permission p_process = 'p' in permission - p_tag = 't' in permission - p_filter_by_tags = 'f' in permission - parsed = cls(read=p_read, write=p_write, delete=p_delete, delete_previous_version=p_delete_previous_version, - list=p_list, add=p_add, create=p_create, update=p_update, process=p_process, tag=p_tag, - filter_by_tags=p_filter_by_tags) + + parsed = cls(p_read, p_write, p_delete, p_list, p_add, p_create, p_update, p_process) parsed._str = permission # pylint: disable = protected-access return parsed diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/policies_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/policies_async.py index e0926b81dbc5..c0a44767b177 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/policies_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/policies_async.py @@ -3,7 +3,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method import asyncio import random diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/uploads.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/uploads.py index abf3fb2ce007..623fa16182ea 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/uploads.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/uploads.py @@ -520,11 +520,9 @@ def __iter__(self): def seekable(self): return False - def __next__(self): + def next(self): return next(self.iterator) - next = __next__ # Python 2 compatibility. - def tell(self, *args, **kwargs): raise UnsupportedOperation("Data generator does not support tell.") @@ -536,7 +534,7 @@ def read(self, size): count = len(self.leftover) try: while count < size: - chunk = self.__next__() + chunk = self.next() if isinstance(chunk, six.text_type): chunk = chunk.encode(self.encoding) data += chunk diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared_access_signature.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared_access_signature.py index af1c2015f270..84f909af9186 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared_access_signature.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared_access_signature.py @@ -24,7 +24,6 @@ BlobSasPermissions ) - class BlobQueryStringConstants(object): SIGNED_TIMESTAMP = 'snapshot' @@ -51,7 +50,7 @@ def __init__(self, account_name, account_key=None, user_delegation_key=None): super(BlobSharedAccessSignature, self).__init__(account_name, account_key, x_ms_version=X_MS_VERSION) self.user_delegation_key = user_delegation_key - def generate_blob(self, container_name, blob_name, snapshot=None, version_id=None, permission=None, + def generate_blob(self, container_name, blob_name, snapshot=None, permission=None, expiry=None, start=None, policy_id=None, ip=None, protocol=None, cache_control=None, content_disposition=None, content_encoding=None, content_language=None, @@ -123,12 +122,8 @@ def generate_blob(self, container_name, blob_name, snapshot=None, version_id=Non sas = _BlobSharedAccessHelper() sas.add_base(permission, expiry, start, ip, protocol, self.x_ms_version) sas.add_id(policy_id) - - resource = 'bs' if snapshot else 'b' - resource = 'bv' if version_id else resource - sas.add_resource(resource) - - sas.add_timestamp(snapshot or version_id) + sas.add_resource('b' if snapshot is None else 'bs') + sas.add_timestamp(snapshot) sas.add_override_response_headers(cache_control, content_disposition, content_encoding, content_language, content_type) @@ -536,11 +531,6 @@ def generate_blob_sas( or address range specified on the SAS token, the request is not authenticated. For example, specifying ip=168.1.5.65 or ip=168.1.5.60-168.1.5.70 on the SAS restricts the request to those IP addresses. - :keyword str version_id: - An optional blob version ID. This parameter is only for versioning enabled account - - .. versionadded:: 12.4.0 - This keyword argument was introduced in API version '2019-12-12'. :keyword str protocol: Specifies the protocol permitted for a request made. The default value is https. :keyword str cache_control: @@ -563,9 +553,7 @@ def generate_blob_sas( """ if not user_delegation_key and not account_key: raise ValueError("Either user_delegation_key or account_key must be provided.") - version_id = kwargs.pop('version_id', None) - if version_id and snapshot: - raise ValueError("snapshot and version_id cannot be set at the same time.") + if user_delegation_key: sas = BlobSharedAccessSignature(account_name, user_delegation_key=user_delegation_key) else: @@ -574,7 +562,6 @@ def generate_blob_sas( container_name, blob_name, snapshot=snapshot, - version_id=version_id, permission=permission, expiry=expiry, start=start, diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_upload_helpers.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_upload_helpers.py index bd59362dc91a..85d40698864f 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_upload_helpers.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_upload_helpers.py @@ -79,10 +79,9 @@ def upload_block_blob( # pylint: disable=too-many-locals adjusted_count += (16 - (length % 16)) blob_headers = kwargs.pop('blob_headers', None) tier = kwargs.pop('standard_blob_tier', None) - blob_tags_string = kwargs.pop('blob_tags_string', None) - # Do single put if the size is smaller than or equal config.max_single_put_size - if adjusted_count is not None and (adjusted_count <= blob_settings.max_single_put_size): + # Do single put if the size is smaller than config.max_single_put_size + if adjusted_count is not None and (adjusted_count < blob_settings.max_single_put_size): try: data = data.read(length) if not isinstance(data, six.binary_type): @@ -102,7 +101,6 @@ def upload_block_blob( # pylint: disable=too-many-locals data_stream_total=adjusted_count, upload_stream_current=0, tier=tier.value if tier else None, - blob_tags_string=blob_tags_string, **kwargs) use_original_upload_path = blob_settings.use_byte_buffer or \ @@ -149,7 +147,6 @@ def upload_block_blob( # pylint: disable=too-many-locals validate_content=validate_content, headers=headers, tier=tier.value if tier else None, - blob_tags_string=blob_tags_string, **kwargs) except StorageErrorException as error: try: @@ -187,14 +184,11 @@ def upload_page_blob( headers['x-ms-access-tier'] = premium_page_blob_tier if encryption_options and encryption_options.get('data'): headers['x-ms-meta-encryptiondata'] = encryption_options['data'] - blob_tags_string = kwargs.pop('blob_tags_string', None) - response = client.create( content_length=0, blob_content_length=length, blob_sequence_number=None, blob_http_headers=kwargs.pop('blob_headers', None), - blob_tags_string=blob_tags_string, cls=return_response_headers, headers=headers, **kwargs) @@ -240,15 +234,12 @@ def upload_append_blob( # pylint: disable=unused-argument append_conditions = AppendPositionAccessConditions( max_size=kwargs.pop('maxsize_condition', None), append_position=None) - blob_tags_string = kwargs.pop('blob_tags_string', None) - try: if overwrite: client.create( content_length=0, blob_http_headers=blob_headers, headers=headers, - blob_tags_string=blob_tags_string, **kwargs) return upload_data_chunks( service=client, @@ -275,7 +266,6 @@ def upload_append_blob( # pylint: disable=unused-argument content_length=0, blob_http_headers=blob_headers, headers=headers, - blob_tags_string=blob_tags_string, **kwargs) return upload_data_chunks( service=client, diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_version.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_version.py index 85a0126d5fa7..f7acb8dc3808 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_version.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_version.py @@ -4,4 +4,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "12.4.0b1" +VERSION = "12.3.3" diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_client_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_client_async.py index 28f333fc21e9..5861ca03fd97 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_client_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_client_async.py @@ -3,7 +3,7 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=too-many-lines, invalid-overridden-method +# pylint: disable=too-many-lines from typing import ( # pylint: disable=unused-import Union, Optional, Any, IO, Iterable, AnyStr, Dict, List, Tuple, @@ -26,14 +26,18 @@ upload_block_blob, upload_append_blob, upload_page_blob) -from .._models import BlobType, BlobBlock, BlobProperties +from .._models import BlobType, BlobBlock from .._lease import get_access_conditions from ._lease_async import BlobLeaseClient from ._download_async import StorageStreamDownloader if TYPE_CHECKING: from datetime import datetime + from azure.core.pipeline.policies import HTTPPolicy from .._models import ( # pylint: disable=unused-import + ContainerProperties, + BlobProperties, + BlobSasPermissions, ContentSettings, PremiumPageBlobTier, StandardBlobTier, @@ -70,7 +74,7 @@ class BlobClient(AsyncStorageAccountHostsMixin, BlobClientBase): # pylint: disa The hostname of the secondary endpoint. :keyword int max_block_size: The maximum chunk size for uploading a block blob in chunks. Defaults to 4*1024*1024, or 4MB. - :keyword int max_single_put_size: If the blob size is less than or equal max_single_put_size, then the blob will be + :keyword int max_single_put_size: If the blob size is less than max_single_put_size, then the blob will be uploaded with only one http PUT request. If the blob size is larger than max_single_put_size, the blob will be uploaded in chunks. Defaults to 64*1024*1024, or 64MB. :keyword int min_large_block_upload_threshold: The minimum chunk size required to use the memory efficient @@ -155,16 +159,6 @@ async def upload_blob( :param metadata: Name-value pairs associated with the blob as metadata. :type metadata: dict(str, str) - :keyword tags: - Name-value pairs associated with the blob as tag. Tags are case-sensitive. - The tag set may contain at most 10 tags. Tag keys must be between 1 and 128 characters, - and tag values must be between 0 and 256 characters. - Valid tag key and value characters include: lowercase and uppercase letters, digits (0-9), - space (` `), plus (+), minus (-), period (.), solidus (/), colon (:), equals (=), underscore (_) - - .. versionadded:: 12.4.0 - - :paramtype tags: dict(str, str) :keyword bool overwrite: Whether the blob to be uploaded should overwrite the current data. If True, upload_blob will overwrite the existing data. If set to False, the operation will fail with ResourceExistsError. The exception to the above is with Append @@ -277,13 +271,6 @@ async def download_blob(self, offset=None, length=None, **kwargs): :param int length: Number of bytes to read from the stream. This is optional, but should be supplied for optimal performance. - :keyword str version_id: - The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to download. - - .. versionadded:: 12.4.0 - This keyword argument was introduced in API version '2019-12-12'. - :keyword bool validate_content: If true, calculates an MD5 hash for each chunk of the blob. The storage service checks the hash of the content that has arrived with the hash @@ -368,13 +355,6 @@ async def delete_blob(self, delete_snapshots=False, **kwargs): Required if the blob has associated snapshots. Values include: - "only": Deletes only the blobs snapshots. - "include": Deletes the blob along with all snapshots. - :keyword str version_id: - The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to delete. - - .. versionadded:: 12.4.0 - This keyword argument was introduced in API version '2019-12-12'. - :keyword lease: Required if the blob has an active lease. If specified, delete_blob only succeeds if the blob's lease is active and matches this ID. Value can be a @@ -452,13 +432,6 @@ async def get_blob_properties(self, **kwargs): Required if the blob has an active lease. Value can be a BlobLeaseClient object or the lease ID as a string. :paramtype lease: ~azure.storage.blob.aio.BlobLeaseClient or str - :keyword str version_id: - The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to get properties. - - .. versionadded:: 12.4.0 - This keyword argument was introduced in API version '2019-12-12'. - :keyword ~datetime.datetime if_modified_since: A DateTime value. Azure expects the date value passed in to be UTC. If timezone is included, any non-UTC datetimes will be converted to UTC. @@ -507,7 +480,6 @@ async def get_blob_properties(self, **kwargs): try: blob_props = await self._client.blob.get_properties( timeout=kwargs.pop('timeout', None), - version_id=kwargs.pop('version_id', None), snapshot=self.snapshot, lease_access_conditions=access_conditions, modified_access_conditions=mod_conditions, @@ -640,16 +612,6 @@ async def create_page_blob( # type: ignore A page blob tier value to set the blob to. The tier correlates to the size of the blob and number of allowed IOPS. This is only applicable to page blobs on premium storage accounts. - :keyword tags: - Name-value pairs associated with the blob as tag. Tags are case-sensitive. - The tag set may contain at most 10 tags. Tag keys must be between 1 and 128 characters, - and tag values must be between 0 and 256 characters. - Valid tag key and value characters include: lowercase and uppercase letters, digits (0-9), - space (` `), plus (+), minus (-), period (.), solidus (/), colon (:), equals (=), underscore (_) - - .. versionadded:: 12.4.0 - - :paramtype tags: dict(str, str) :keyword int sequence_number: Only for Page blobs. The sequence number is a user-controlled value that you can use to track requests. The value of the sequence number must be between 0 @@ -715,16 +677,6 @@ async def create_append_blob(self, content_settings=None, metadata=None, **kwarg :param metadata: Name-value pairs associated with the blob as metadata. :type metadata: dict(str, str) - :keyword tags: - Name-value pairs associated with the blob as tag. Tags are case-sensitive. - The tag set may contain at most 10 tags. Tag keys must be between 1 and 128 characters, - and tag values must be between 0 and 256 characters. - Valid tag key and value characters include: lowercase and uppercase letters, digits (0-9), - space (` `), plus (+), minus (-), period (.), solidus (/), colon (:), equals (=), underscore (_) - - .. versionadded:: 12.4.0 - - :paramtype tags: dict(str, str) :keyword lease: Required if the blob has an active lease. Value can be a BlobLeaseClient object or the lease ID as a string. @@ -902,16 +854,6 @@ async def start_copy_from_url(self, source_url, metadata=None, incremental_copy= the previously copied snapshot are transferred to the destination. The copied snapshots are complete copies of the original snapshot and can be read or copied from as usual. Defaults to False. - :keyword tags: - Name-value pairs associated with the blob as tag. Tags are case-sensitive. - The tag set may contain at most 10 tags. Tag keys must be between 1 and 128 characters, - and tag values must be between 0 and 256 characters. - Valid tag key and value characters include: lowercase and uppercase letters, digits (0-9), - space (` `), plus (+), minus (-), period (.), solidus (/), colon (:), equals (=), underscore (_) - - .. versionadded:: 12.4.0 - - :paramtype tags: dict(str, str) :keyword ~datetime.datetime source_if_modified_since: A DateTime value. Azure expects the date value passed in to be UTC. If timezone is included, any non-UTC datetimes will be converted to UTC. @@ -1281,16 +1223,6 @@ async def commit_block_list( # type: ignore :param metadata: Name-value pairs associated with the blob as metadata. :type metadata: dict[str, str] - :keyword tags: - Name-value pairs associated with the blob as tag. Tags are case-sensitive. - The tag set may contain at most 10 tags. Tag keys must be between 1 and 128 characters, - and tag values must be between 0 and 256 characters. - Valid tag key and value characters include: lowercase and uppercase letters, digits (0-9), - space (` `), plus (+), minus (-), period (.), solidus (/), colon (:), equals (=), underscore (_) - - .. versionadded:: 12.4.0 - - :paramtype tags: dict(str, str) :keyword lease: Required if the blob has an active lease. Value can be a BlobLeaseClient object or the lease ID as a string. @@ -1382,67 +1314,6 @@ async def set_premium_page_blob_tier(self, premium_page_blob_tier, **kwargs): except StorageErrorException as error: process_storage_error(error) - @distributed_trace_async - async def set_blob_tags(self, tags=None, **kwargs): - # type: (Optional[Dict[str, str]], **Any) -> Dict[str, Any] - """The Set Tags operation enables users to set tags on a blob or specific blob version, but not snapshot. - Each call to this operation replaces all existing tags attached to the blob. To remove all - tags from the blob, call this operation with no tags set. - - .. versionadded:: 12.4.0 - This operation was introduced in API version '2019-12-12'. - - :param tags: - Name-value pairs associated with the blob as tag. Tags are case-sensitive. - The tag set may contain at most 10 tags. Tag keys must be between 1 and 128 characters, - and tag values must be between 0 and 256 characters. - Valid tag key and value characters include: lowercase and uppercase letters, digits (0-9), - space (` `), plus (+), minus (-), period (.), solidus (/), colon (:), equals (=), underscore (_) - :type tags: dict(str, str) - :keyword str version_id: - The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to delete. - :keyword bool validate_content: - If true, calculates an MD5 hash of the tags content. The storage - service checks the hash of the content that has arrived - with the hash that was sent. This is primarily valuable for detecting - bitflips on the wire if using http instead of https, as https (the default), - will already validate. Note that this MD5 hash is not stored with the - blob. - :keyword int timeout: - The timeout parameter is expressed in seconds. - :returns: Blob-updated property dict (Etag and last modified) - :rtype: Dict[str, Any] - """ - options = self._set_blob_tags_options(tags=tags, **kwargs) - try: - return await self._client.blob.set_tags(**options) - except StorageErrorException as error: - process_storage_error(error) - - @distributed_trace_async - async def get_blob_tags(self, **kwargs): - # type: (**Any) -> Dict[str, str] - """The Get Tags operation enables users to get tags on a blob or specific blob version, but not snapshot. - - .. versionadded:: 12.4.0 - This operation was introduced in API version '2019-12-12'. - - :keyword str version_id: - The version id parameter is an opaque DateTime - value that, when present, specifies the version of the blob to add tags to. - :keyword int timeout: - The timeout parameter is expressed in seconds. - :returns: Key value pairs of blob tags. - :rtype: Dict[str, str] - """ - options = self._get_blob_tags_options(**kwargs) - try: - _, tags = await self._client.blob.get_tags(**options) - return BlobProperties._parse_tags(tags) # pylint: disable=protected-access - except StorageErrorException as error: - process_storage_error(error) - @distributed_trace_async async def get_page_ranges( # type: ignore self, offset=None, # type: Optional[int] diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_service_client_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_service_client_async.py index ab2e8a0defc7..77bc5657e7cd 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_service_client_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_service_client_async.py @@ -3,7 +3,7 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method + import functools from typing import ( # pylint: disable=unused-import Union, Optional, Any, Iterable, Dict, List, @@ -30,7 +30,7 @@ from .._models import ContainerProperties from .._deserialize import service_stats_deserialize, service_properties_deserialize from .._serialize import get_api_version -from ._models import ContainerPropertiesPaged, FilteredBlobPaged +from ._models import ContainerPropertiesPaged if TYPE_CHECKING: from datetime import datetime @@ -76,7 +76,7 @@ class BlobServiceClient(AsyncStorageAccountHostsMixin, BlobServiceClientBase): The hostname of the secondary endpoint. :keyword int max_block_size: The maximum chunk size for uploading a block blob in chunks. Defaults to 4*1024*1024, or 4MB. - :keyword int max_single_put_size: If the blob size is less than or equal max_single_put_size, then the blob will be + :keyword int max_single_put_size: If the blob size is less than max_single_put_size, then the blob will be uploaded with only one http PUT request. If the blob size is larger than max_single_put_size, the blob will be uploaded in chunks. Defaults to 64*1024*1024, or 64MB. :keyword int min_large_block_upload_threshold: The minimum chunk size required to use the memory efficient @@ -354,7 +354,7 @@ def list_containers( :dedent: 16 :caption: Listing the containers in the blob service. """ - include = ['metadata'] if include_metadata else [] + include = 'metadata' if include_metadata else None timeout = kwargs.pop('timeout', None) results_per_page = kwargs.pop('results_per_page', None) command = functools.partial( @@ -370,37 +370,6 @@ def list_containers( page_iterator_class=ContainerPropertiesPaged ) - @distributed_trace - def find_blobs_by_tags(self, filter_expression, **kwargs): - # type: (str, **Any) -> AsyncItemPaged[FilteredBlob] - """The Filter Blobs operation enables callers to list blobs across all - containers whose tags match a given search expression. Filter blobs - searches across all containers within a storage account but can be - scoped within the expression to a single container. - - :param str filter_expression: - The expression to find blobs whose tags matches the specified condition. - eg. "\"yourtagname\"='firsttag' and \"yourtagname2\"='secondtag'" - To specify a container, eg. "@container='containerName' and \"Name\"='C'" - :keyword int results_per_page: - The max result per page when paginating. - :keyword int timeout: - The timeout parameter is expressed in seconds. - :returns: An iterable (auto-paging) response of BlobProperties. - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.storage.blob.FilteredBlob] - """ - - results_per_page = kwargs.pop('results_per_page', None) - timeout = kwargs.pop('timeout', None) - command = functools.partial( - self._client.service.filter_blobs, - where=filter_expression, - timeout=timeout, - **kwargs) - return AsyncItemPaged( - command, results_per_page=results_per_page, - page_iterator_class=FilteredBlobPaged) - @distributed_trace_async async def create_container( self, name, # type: str @@ -509,36 +478,6 @@ async def delete_container( timeout=timeout, **kwargs) - @distributed_trace_async - async def _undelete_container(self, deleted_container_name, deleted_container_version, new_name=None, **kwargs): - # type: (str, str, str, **Any) -> ContainerClient - """Restores soft-deleted container. - - Operation will only be successful if used within the specified number of days - set in the delete retention policy. - - .. versionadded:: 12.4.0 - This operation was introduced in API version '2019-12-12'. - - :param str deleted_container_name: - Specifies the name of the deleted container to restore. - :param str deleted_container_version: - Specifies the version of the deleted container to restore. - :param str new_name: - The new name for the deleted container to be restored to. - :keyword int timeout: - The timeout parameter is expressed in seconds. - :rtype: ~azure.storage.blob.aio.ContainerClient - """ - container = self.get_container_client(new_name or deleted_container_name) - try: - await container._client.container.restore(deleted_container_name=deleted_container_name, # pylint: disable = protected-access - deleted_container_version=deleted_container_version, - timeout=kwargs.pop('timeout', None), **kwargs) - return container - except StorageErrorException as error: - process_storage_error(error) - def get_container_client(self, container): # type: (Union[ContainerProperties, str]) -> ContainerClient """Get a client to interact with the specified container. diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_container_client_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_container_client_async.py index ee31e3c9e7de..61c8d7b22919 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_container_client_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_container_client_async.py @@ -4,7 +4,7 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method + import functools from typing import ( # pylint: disable=unused-import Union, Optional, Any, Iterable, AnyStr, Dict, List, IO, AsyncIterator, @@ -76,7 +76,7 @@ class ContainerClient(AsyncStorageAccountHostsMixin, ContainerClientBase): The hostname of the secondary endpoint. :keyword int max_block_size: The maximum chunk size for uploading a block blob in chunks. Defaults to 4*1024*1024, or 4MB. - :keyword int max_single_put_size: If the blob size is less than or equal max_single_put_size, then the blob will be + :keyword int max_single_put_size: If the blob size is less than max_single_put_size, then the blob will be uploaded with only one http PUT request. If the blob size is larger than max_single_put_size, the blob will be uploaded in chunks. Defaults to 64*1024*1024, or 64MB. :keyword int min_large_block_upload_threshold: The minimum chunk size required to use the memory efficient @@ -507,7 +507,7 @@ async def set_container_access_policy( @distributed_trace def list_blobs(self, name_starts_with=None, include=None, **kwargs): - # type: (Optional[str], Optional[Union[str, List[str]]], **Any) -> AsyncItemPaged[BlobProperties] + # type: (Optional[str], Optional[Any], **Any) -> AsyncItemPaged[BlobProperties] """Returns a generator to list the blobs under the specified container. The generator will lazily follow the continuation tokens returned by the service. @@ -515,9 +515,9 @@ def list_blobs(self, name_starts_with=None, include=None, **kwargs): :param str name_starts_with: Filters the results to return only blobs whose names begin with the specified prefix. - :param list[str] or str include: + :param list[str] include: Specifies one or more additional datasets to include in the response. - Options include: 'snapshots', 'metadata', 'uncommittedblobs', 'copy', 'deleted', 'tags'. + Options include: 'snapshots', 'metadata', 'uncommittedblobs', 'copy', 'deleted'. :keyword int timeout: The timeout parameter is expressed in seconds. :returns: An iterable (auto-paging) response of BlobProperties. diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_download_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_download_async.py index c698cb40a40a..ea83862e4ae5 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_download_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_download_async.py @@ -3,7 +3,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method import asyncio import sys diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_lease_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_lease_async.py index 53ab5ae3ff75..ecd9076bc8cd 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_lease_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_lease_async.py @@ -3,7 +3,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method from typing import ( # pylint: disable=unused-import Union, Optional, Any, IO, Iterable, AnyStr, Dict, List, Tuple, diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_models.py b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_models.py index 806c62cb67f0..312802255d70 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_models.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_models.py @@ -10,13 +10,13 @@ from azure.core.async_paging import AsyncPageIterator, AsyncItemPaged -from .._models import BlobProperties, ContainerProperties, FilteredBlob +from .._models import BlobProperties, ContainerProperties from .._shared.response_handlers import return_context_and_deserialized, process_storage_error from .._shared.models import DictMixin from .._generated.models import StorageErrorException from .._generated.models import BlobPrefix as GenBlobPrefix -from .._generated.models import BlobItemInternal, FilterBlobItem +from .._generated.models import BlobItem class ContainerPropertiesPaged(AsyncPageIterator): @@ -154,81 +154,13 @@ async def _extract_data_cb(self, get_next_return): def _build_item(self, item): if isinstance(item, BlobProperties): return item - if isinstance(item, BlobItemInternal): + if isinstance(item, BlobItem): blob = BlobProperties._from_generated(item) # pylint: disable=protected-access blob.container = self.container return blob return item -class FilteredBlobPaged(AsyncPageIterator): - """An Iterable of Blob properties. - - :ivar str service_endpoint: The service URL. - :ivar str prefix: A blob name prefix being used to filter the list. - :ivar str marker: The continuation token of the current page of results. - :ivar int results_per_page: The maximum number of results retrieved per API call. - :ivar str continuation_token: The continuation token to retrieve the next page of results. - :ivar str location_mode: The location mode being used to list results. The available - options include "primary" and "secondary". - :ivar current_page: The current page of listed results. - :vartype current_page: list(~azure.storage.blob.BlobProperties) - :ivar str container: The container that the blobs are listed from. - - :param callable command: Function to retrieve the next page of items. - :param str container: The name of the container. - :param int results_per_page: The maximum number of blobs to retrieve per - call. - :param str continuation_token: An opaque continuation token. - :param location_mode: Specifies the location the request should be sent to. - This mode only applies for RA-GRS accounts which allow secondary read access. - Options include 'primary' or 'secondary'. - """ - def __init__( - self, command, - container=None, - results_per_page=None, - continuation_token=None, - location_mode=None): - super(FilteredBlobPaged, self).__init__( - get_next=self._get_next_cb, - extract_data=self._extract_data_cb, - continuation_token=continuation_token or "" - ) - self._command = command - self.service_endpoint = None - self.marker = continuation_token - self.results_per_page = results_per_page - self.container = container - self.current_page = None - self.location_mode = location_mode - - async def _get_next_cb(self, continuation_token): - try: - return await self._command( - marker=continuation_token or None, - maxresults=self.results_per_page, - cls=return_context_and_deserialized, - use_location=self.location_mode) - except StorageErrorException as error: - process_storage_error(error) - - async def _extract_data_cb(self, get_next_return): - self.location_mode, self._response = get_next_return - self.service_endpoint = self._response.service_endpoint - self.marker = self._response.next_marker - self.current_page = [self._build_item(item) for item in self._response.blobs] - - return self._response.next_marker or None, self.current_page - - @staticmethod - def _build_item(item): - if isinstance(item, FilterBlobItem): - blob = FilteredBlob(name=item.name, container_name=item.container_name, tag_value=item.tag_value) # pylint: disable=protected-access - return blob - return item - - class BlobPrefix(AsyncItemPaged, DictMixin): """An Iterable of Blob properties. diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_upload_helpers.py b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_upload_helpers.py index 3a495b5750d4..b936ee6cfc59 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_upload_helpers.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_upload_helpers.py @@ -54,10 +54,9 @@ async def upload_block_blob( # pylint: disable=too-many-locals adjusted_count += (16 - (length % 16)) blob_headers = kwargs.pop('blob_headers', None) tier = kwargs.pop('standard_blob_tier', None) - blob_tags_string = kwargs.pop('blob_tags_string', None) # Do single put if the size is smaller than config.max_single_put_size - if adjusted_count is not None and (adjusted_count <= blob_settings.max_single_put_size): + if adjusted_count is not None and (adjusted_count < blob_settings.max_single_put_size): try: data = data.read(length) if not isinstance(data, six.binary_type): @@ -77,7 +76,6 @@ async def upload_block_blob( # pylint: disable=too-many-locals data_stream_total=adjusted_count, upload_stream_current=0, tier=tier.value if tier else None, - blob_tags_string=blob_tags_string, **kwargs) use_original_upload_path = blob_settings.use_byte_buffer or \ @@ -124,7 +122,6 @@ async def upload_block_blob( # pylint: disable=too-many-locals validate_content=validate_content, headers=headers, tier=tier.value if tier else None, - blob_tags_string=blob_tags_string, **kwargs) except StorageErrorException as error: try: @@ -162,14 +159,11 @@ async def upload_page_blob( headers['x-ms-access-tier'] = premium_page_blob_tier if encryption_options and encryption_options.get('data'): headers['x-ms-meta-encryptiondata'] = encryption_options['data'] - blob_tags_string = kwargs.pop('blob_tags_string', None) - response = await client.create( content_length=0, blob_content_length=length, blob_sequence_number=None, blob_http_headers=kwargs.pop('blob_headers', None), - blob_tags_string=blob_tags_string, cls=return_response_headers, headers=headers, **kwargs) @@ -215,15 +209,12 @@ async def upload_append_blob( # pylint: disable=unused-argument append_conditions = AppendPositionAccessConditions( max_size=kwargs.pop('maxsize_condition', None), append_position=None) - blob_tags_string = kwargs.pop('blob_tags_string', None) - try: if overwrite: await client.create( content_length=0, blob_http_headers=blob_headers, headers=headers, - blob_tags_string=blob_tags_string, **kwargs) return await upload_data_chunks( service=client, @@ -250,7 +241,6 @@ async def upload_append_blob( # pylint: disable=unused-argument content_length=0, blob_http_headers=blob_headers, headers=headers, - blob_tags_string=blob_tags_string, **kwargs) return await upload_data_chunks( service=client, diff --git a/sdk/storage/azure-storage-blob/samples/blob_samples_common.py b/sdk/storage/azure-storage-blob/samples/blob_samples_common.py index aa1640479f91..121f0d6905ea 100644 --- a/sdk/storage/azure-storage-blob/samples/blob_samples_common.py +++ b/sdk/storage/azure-storage-blob/samples/blob_samples_common.py @@ -140,7 +140,7 @@ def delete_multiple_blobs(self): # [END delete_multiple_blobs] # Delete container - blob_service_client.delete_container("containerforbatchblobdelete") + blob_service_client.delete_container("containerforbatchblobdeletesasync") def acquire_lease_on_blob(self): diff --git a/sdk/storage/azure-storage-blob/samples/blob_samples_containers_async.py b/sdk/storage/azure-storage-blob/samples/blob_samples_containers_async.py index 94735349d241..699a7dd6d928 100644 --- a/sdk/storage/azure-storage-blob/samples/blob_samples_containers_async.py +++ b/sdk/storage/azure-storage-blob/samples/blob_samples_containers_async.py @@ -131,7 +131,7 @@ async def container_access_policy_async(self): expiry=datetime.utcnow() + timedelta(hours=1), start=datetime.utcnow() - timedelta(minutes=1)) - identifiers = {'my-access-policy-id': access_policy} + identifiers = {'test': access_policy} # Set the access policy on the container await container_client.set_container_access_policy(signed_identifiers=identifiers) diff --git a/sdk/storage/azure-storage-blob/samples/blob_samples_query.py b/sdk/storage/azure-storage-blob/samples/blob_samples_query.py deleted file mode 100644 index 6babbea7e6c8..000000000000 --- a/sdk/storage/azure-storage-blob/samples/blob_samples_query.py +++ /dev/null @@ -1,66 +0,0 @@ -# coding: utf-8 - -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- - -""" -FILE: blob_samples_query.py -DESCRIPTION: - This sample demos how to read quick query data. -USAGE: python blob_samples_query.py - Set the environment variables with your own values before running the sample. - 1) AZURE_STORAGE_CONNECTION_STRING - the connection string to your storage account -""" -import os -import sys -from azure.storage.blob import BlobServiceClient - - -def main(): - try: - CONNECTION_STRING = os.environ['AZURE_STORAGE_CONNECTION_STRING'] - - except KeyError: - print("AZURE_STORAGE_CONNECTION_STRING must be set.") - sys.exit(1) - - blob_service_client = BlobServiceClient.from_connection_string(CONNECTION_STRING) - container_name = "quickquerycontainer" - container_client = blob_service_client.get_container_client(container_name) - try: - container_client.create_container() - except: - pass - # [START query] - errors = [] - - def progress_callback(error, bytes_processed, total_bytes): - if error: - errors.append(error) - if not bytes_processed: - print("All bytes have been processed") - print("Total Bytes processed should be {}".format(total_bytes)) - else: - print(bytes_processed) - - # upload the csv file - blob_client = blob_service_client.get_blob_client(container_name, "csvfile") - with open("./sample-blobs/quick_query.csv", "rb") as stream: - blob_client.upload_blob(stream) - - # select the second column of the csv file - query_expression = "SELECT _2 from BlobStorage" - output_seri = ';' - reader = blob_client.query(query_expression, progress_callback=progress_callback, output_serialization=output_seri) - content = reader.readall() - # [END query] - print(content) - - container_client.delete_container() - - -if __name__ == "__main__": - main() diff --git a/sdk/storage/azure-storage-blob/samples/sample-blobs/quick_query.csv b/sdk/storage/azure-storage-blob/samples/sample-blobs/quick_query.csv deleted file mode 100644 index 69d656b164a8..000000000000 --- a/sdk/storage/azure-storage-blob/samples/sample-blobs/quick_query.csv +++ /dev/null @@ -1,11684 +0,0 @@ -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE -Service,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSEService,Package,Version,RepoPath,MissingDocs -App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE -Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE -Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE -Identity,azure-identity,1.1.0-beta.1,identity,FALSE -Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE -Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE -Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE -Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE -Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE -Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE -Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE -Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE -Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE -Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE \ No newline at end of file diff --git a/sdk/storage/azure-storage-blob/setup.py b/sdk/storage/azure-storage-blob/setup.py index ded5aa613c25..3dc365826ce4 100644 --- a/sdk/storage/azure-storage-blob/setup.py +++ b/sdk/storage/azure-storage-blob/setup.py @@ -71,7 +71,7 @@ author_email='ascl@microsoft.com', url='https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/storage/azure-storage-blob', classifiers=[ - "Development Status :: 4 - Beta", + "Development Status :: 5 - Production/Stable", 'Programming Language :: Python', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', diff --git a/sdk/storage/azure-storage-blob/swagger/README.md b/sdk/storage/azure-storage-blob/swagger/README.md index 3332c55b5690..d0258953233a 100644 --- a/sdk/storage/azure-storage-blob/swagger/README.md +++ b/sdk/storage/azure-storage-blob/swagger/README.md @@ -19,7 +19,7 @@ autorest --use=C:/work/autorest.python --version=2.0.4280 ### Settings ``` yaml -input-file: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/storage-dataplane-preview/specification/storage/data-plane/Microsoft.BlobStorage/preview/2019-12-12/blob.json +input-file: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/storage-dataplane-preview/specification/storage/data-plane/Microsoft.BlobStorage/preview/2019-07-07/blob.json output-folder: ../azure/storage/blob/_generated namespace: azure.storage.blob no-namespace-folders: true diff --git a/sdk/storage/azure-storage-blob/tests/avro/__init__.py b/sdk/storage/azure-storage-blob/tests/avro/__init__.py deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/changeFeed.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/changeFeed.avro deleted file mode 100644 index 67679fbbdb19..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/changeFeed.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_0.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_0.avro deleted file mode 100644 index 0f7fe1250eaf..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_0.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_1.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_1.avro deleted file mode 100644 index d30ad64f85b5..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_1.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_10.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_10.avro deleted file mode 100644 index 73f1bbec8e13..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_10.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_11.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_11.avro deleted file mode 100644 index ec48cd5280af..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_11.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_12.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_12.avro deleted file mode 100644 index 11abb089d3d3..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_12.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_13.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_13.avro deleted file mode 100644 index 4436b93f1f5b..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_13.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_14.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_14.avro deleted file mode 100644 index 29d1247bf8e2..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_14.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_2.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_2.avro deleted file mode 100644 index 737f6a22740b..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_2.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_3.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_3.avro deleted file mode 100644 index 47b4de9b7d64..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_3.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_4.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_4.avro deleted file mode 100644 index 8559ed0ef66e..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_4.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_5.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_5.avro deleted file mode 100644 index 1143e4b7446c..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_5.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_6.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_6.avro deleted file mode 100644 index 99c6f2686933..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_6.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_7.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_7.avro deleted file mode 100644 index 5a28fa77dc87..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_7.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_8.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_8.avro deleted file mode 100644 index 4a1bbe3bd41e..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_8.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_9.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_9.avro deleted file mode 100644 index 0c7da2b4c705..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_deflate_9.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_0.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_0.avro deleted file mode 100644 index 91c2b2469e54..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_0.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_1.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_1.avro deleted file mode 100644 index 01371934eba3..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_1.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_10.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_10.avro deleted file mode 100644 index 97aaaa0bb91a..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_10.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_11.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_11.avro deleted file mode 100644 index 7dcc7b48f774..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_11.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_12.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_12.avro deleted file mode 100644 index ddf42625f4f3..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_12.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_13.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_13.avro deleted file mode 100644 index 277376ae1aa5..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_13.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_14.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_14.avro deleted file mode 100644 index 3c34ec843837..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_14.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_2.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_2.avro deleted file mode 100644 index bf119d9e16f5..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_2.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_3.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_3.avro deleted file mode 100644 index d542117f7f6e..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_3.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_4.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_4.avro deleted file mode 100644 index b514fd821841..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_4.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_5.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_5.avro deleted file mode 100644 index 29e8ca4d5f35..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_5.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_6.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_6.avro deleted file mode 100644 index df22b0f901a3..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_6.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_7.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_7.avro deleted file mode 100644 index 1168f99d0d19..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_7.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_8.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_8.avro deleted file mode 100644 index b4136af69b60..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_8.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_9.avro b/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_9.avro deleted file mode 100644 index 90abc0622404..000000000000 Binary files a/sdk/storage/azure-storage-blob/tests/avro/samples/test_null_9.avro and /dev/null differ diff --git a/sdk/storage/azure-storage-blob/tests/avro/test_avro.py b/sdk/storage/azure-storage-blob/tests/avro/test_avro.py deleted file mode 100644 index 760b12a449d0..000000000000 --- a/sdk/storage/azure-storage-blob/tests/avro/test_avro.py +++ /dev/null @@ -1,186 +0,0 @@ - -# coding: utf-8 -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- - -import inspect -import os -import unittest -from io import BytesIO, open -from azure.storage.blob._shared.avro.datafile import DataFileReader -from azure.storage.blob._shared.avro.avro_io import DatumReader - -SCHEMAS_TO_VALIDATE = ( - ('"null"', None), - ('"boolean"', True), - ('"string"', 'adsfasdf09809dsf-=adsf'), - ('"bytes"', b'12345abcd'), - ('"int"', 1234), - ('"long"', 1234), - ('"float"', 1234.0), - ('"double"', 1234.0), - ('{"type": "fixed", "name": "Test", "size": 1}', b'B'), - ('{"type": "enum", "name": "Test", "symbols": ["A", "B"]}', 'B'), - ('{"type": "array", "items": "long"}', [1, 3, 2]), - ('{"type": "map", "values": "long"}', {'a': 1, 'b': 3, 'c': 2}), - ('["string", "null", "long"]', None), - - (""" - { - "type": "record", - "name": "Test", - "fields": [{"name": "f", "type": "long"}] - } - """, - {'f': 5}), - - (""" - { - "type": "record", - "name": "Lisp", - "fields": [{ - "name": "value", - "type": [ - "null", - "string", - { - "type": "record", - "name": "Cons", - "fields": [{"name": "car", "type": "Lisp"}, - {"name": "cdr", "type": "Lisp"}] - } - ] - }] - } - """, - {'value': {'car': {'value': 'head'}, 'cdr': {'value': None}}}), -) - -CODECS_TO_VALIDATE = ('null', 'deflate') - -CHANGE_FEED_RECORD = { - 'data': { - 'api': 'PutBlob', - 'blobPropertiesUpdated': None, - 'blobType': 'BlockBlob', - 'clientRequestId': '75b6c460-fcd0-11e9-87e2-85def057dae9', - 'contentLength': 12, - 'contentType': 'text/plain', - 'etag': '0x8D75EF45A3B8617', - 'previousInfo': None, - 'requestId': 'bb219c8e-401e-0028-1fdd-90f393000000', - 'sequencer': '000000000000000000000000000017140000000000000fcc', - 'snapshot': None, - 'storageDiagnostics': {'bid': 'd3053fa1-a006-0042-00dd-902bbb000000', - 'seq': '(5908,134,4044,0)', - 'sid': '5aaf98bf-f1d8-dd76-2dd2-9b60c689538d'}, - 'url': ''}, - 'eventTime': '2019-11-01T17:53:07.5106080Z', - 'eventType': 'BlobCreated', - 'id': 'bb219c8e-401e-0028-1fdd-90f393069ae4', - 'schemaVersion': 3, - 'subject': '/blobServices/default/containers/test/blobs/sdf.txt', - 'topic': '/subscriptions/ba45b233-e2ef-4169-8808-49eb0d8eba0d/resourceGroups/XClient/providers/Microsoft.Storage/storageAccounts/seanchangefeedstage'} - - -class AvroReaderTests(unittest.TestCase): - @classmethod - def setUpClass(cls): - test_file_path = inspect.getfile(cls) - cls._samples_dir_root = os.path.join(os.path.dirname(test_file_path), 'samples') - - def test_reader(self): - correct = 0 - nitems = 10 - for iexample, (writer_schema, datum) in enumerate(SCHEMAS_TO_VALIDATE): - for codec in CODECS_TO_VALIDATE: - file_path = os.path.join(AvroReaderTests._samples_dir_root, 'test_' + codec + '_' + str(iexample) + '.avro') - with open(file_path, 'rb') as reader: - datum_reader = DatumReader() - with DataFileReader(reader, datum_reader) as dfr: - round_trip_data = list(dfr) - if ([datum] * nitems) == round_trip_data: - correct += 1 - self.assertEqual( - correct, - len(CODECS_TO_VALIDATE) * len(SCHEMAS_TO_VALIDATE)) - - def test_reader_with_bytes_io(self): - correct = 0 - nitems = 10 - for iexample, (writer_schema, datum) in enumerate(SCHEMAS_TO_VALIDATE): - for codec in CODECS_TO_VALIDATE: - file_path = os.path.join(AvroReaderTests._samples_dir_root, 'test_' + codec + '_' + str(iexample) + '.avro') - with open(file_path, 'rb') as reader: - data = BytesIO(reader.read()) - datum_reader = DatumReader() - with DataFileReader(data, datum_reader) as dfr: - round_trip_data = list(dfr) - if ([datum] * nitems) == round_trip_data: - correct += 1 - self.assertEqual( - correct, - len(CODECS_TO_VALIDATE) * len(SCHEMAS_TO_VALIDATE)) - - def test_change_feed(self): - file_path = os.path.join(AvroReaderTests._samples_dir_root, 'changeFeed.avro') - with open(file_path, 'rb') as reader: - datum_reader = DatumReader() - with DataFileReader(reader, datum_reader) as dfr: - data = list(dfr) - self.assertEqual(1, len(data)) - expected_record = CHANGE_FEED_RECORD - self.assertEqual(expected_record, data[0]) - - def test_with_hearder_reader(self): - # Note: only when the data stream doesn't have header, we need header stream to help - file_path = os.path.join(AvroReaderTests._samples_dir_root, 'changeFeed.avro') - # this data stream has header - full_data_stream = BytesIO() - with open(file_path, 'rb') as reader: - full_data = reader.read() - full_data_stream.write(full_data) - # This initialization helps find the position after the first sync_marker - DataFileReader(full_data_stream, DatumReader()) - position_after_sync_marker = full_data_stream.tell() - - # construct the partial data stream which doesn't have header - partial_data_stream = _HeaderStream() - with open(file_path, 'rb') as reader: - reader.seek(position_after_sync_marker) - partial_data_stream.write(reader.read()) - - header_stream = _HeaderStream() - with open(file_path, 'rb') as reader: - header_data = reader.read() - header_stream.write(header_data) - - df_reader = DataFileReader(partial_data_stream, DatumReader(), header_reader=header_stream) - records = list(df_reader) - self.assertEqual(CHANGE_FEED_RECORD, records[0]) - self.assertIsNot(partial_data_stream.event_position, 0) - - -class _HeaderStream(object): - def __init__(self): - self._bytes_stream = BytesIO() - self.event_position = 0 - self.block_count = 0 - - def seek(self, *args, **kwargs): - return self._bytes_stream.seek(*args, **kwargs) - - def read(self, *args, **kwargs): - return self._bytes_stream.read(*args, **kwargs) - - def write(self, *args, **kwargs): - return self._bytes_stream.write(*args, **kwargs) - - def tell(self, *args, **kwargs): - return self._bytes_stream.tell(*args, **kwargs) - - def track_event_position(self): - self.event_position = self.tell() diff --git a/sdk/storage/azure-storage-blob/tests/avro/test_avro_async.py b/sdk/storage/azure-storage-blob/tests/avro/test_avro_async.py deleted file mode 100644 index 32c59630c3c1..000000000000 --- a/sdk/storage/azure-storage-blob/tests/avro/test_avro_async.py +++ /dev/null @@ -1,156 +0,0 @@ - -# coding: utf-8 -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- - -import inspect -import os -from io import BytesIO - -import pytest -import unittest -from azure.storage.blob._shared.avro.avro_io_async import AsyncDatumReader -from azure.storage.blob._shared.avro.datafile_async import AsyncDataFileReader - -from .test_avro import SCHEMAS_TO_VALIDATE - -CODECS_TO_VALIDATE = ['null'] - -CHANGE_FEED_RECORD = { - 'data': { - 'api': 'PutBlob', - 'blobPropertiesUpdated': None, - 'blobType': 'BlockBlob', - 'clientRequestId': '75b6c460-fcd0-11e9-87e2-85def057dae9', - 'contentLength': 12, - 'contentType': 'text/plain', - 'etag': '0x8D75EF45A3B8617', - 'previousInfo': None, - 'requestId': 'bb219c8e-401e-0028-1fdd-90f393000000', - 'sequencer': '000000000000000000000000000017140000000000000fcc', - 'snapshot': None, - 'storageDiagnostics': {'bid': 'd3053fa1-a006-0042-00dd-902bbb000000', - 'seq': '(5908,134,4044,0)', - 'sid': '5aaf98bf-f1d8-dd76-2dd2-9b60c689538d'}, - 'url': ''}, - 'eventTime': '2019-11-01T17:53:07.5106080Z', - 'eventType': 'BlobCreated', - 'id': 'bb219c8e-401e-0028-1fdd-90f393069ae4', - 'schemaVersion': 3, - 'subject': '/blobServices/default/containers/test/blobs/sdf.txt', - 'topic': '/subscriptions/ba45b233-e2ef-4169-8808-49eb0d8eba0d/resourceGroups/XClient/providers/Microsoft.Storage/storageAccounts/seanchangefeedstage'} - - -class AsyncBufferedReaderWrapper: - def __init__(self, reader): - self._reader = reader - - async def seek(self, offset, whence=0): - self._reader.seek(offset, whence) - - async def read(self, size=None): - return self._reader.read(size) - - def close(self): - self._reader.close() - - -class AvroReaderTestsAsync(unittest.TestCase): - @classmethod - def setUpClass(cls): - test_file_path = inspect.getfile(cls) - cls._samples_dir_root = os.path.join(os.path.dirname(test_file_path), 'samples') - - @pytest.mark.asyncio - async def test_reader(self): - correct = 0 - nitems = 10 - for iexample, (writer_schema, datum) in enumerate(SCHEMAS_TO_VALIDATE): - for codec in CODECS_TO_VALIDATE: - file_path = os.path.join(AvroReaderTestsAsync._samples_dir_root, 'test_' + codec + '_' + str(iexample) + '.avro') - with open(file_path, 'rb') as reader: - datum_reader = AsyncDatumReader() - async_reader = AsyncBufferedReaderWrapper(reader) - async with await AsyncDataFileReader(async_reader, datum_reader).init() as dfr: - round_trip_data = [] - async for x in dfr: - round_trip_data.append(x) - if ([datum] * nitems) == round_trip_data: - correct += 1 - self.assertEqual( - correct, - len(CODECS_TO_VALIDATE) * len(SCHEMAS_TO_VALIDATE)) - - @pytest.mark.asyncio - async def test_change_feed(self): - file_path = os.path.join(AvroReaderTestsAsync._samples_dir_root, 'changeFeed.avro') - with open(file_path, 'rb') as reader: - datum_reader = AsyncDatumReader() - async_reader = AsyncBufferedReaderWrapper(reader) - async with await AsyncDataFileReader(async_reader, datum_reader).init() as dfr: - data = [] - async for x in dfr: - data.append(x) - self.assertEqual(1, len(data)) - expected_record = CHANGE_FEED_RECORD - self.assertEqual(expected_record, data[0]) - - @pytest.mark.asyncio - async def test_with_hearder_reader(self): - # Note: only when the data stream doesn't have header, we need header stream to help - file_path = os.path.join(AvroReaderTestsAsync._samples_dir_root, 'changeFeed.avro') - # this data stream has header - full_data_stream = _HeaderStream() - with open(file_path, 'rb') as reader: - full_data = reader.read() - await full_data_stream.write(full_data) - # This initialization helps find the position after the first sync_marker - async with await AsyncDataFileReader(full_data_stream, AsyncDatumReader()).init(): - position_after_sync_marker = await full_data_stream.tell() - - # construct the partial data stream which doesn't have header - partial_data_stream = _HeaderStream() - with open(file_path, 'rb') as reader: - reader.seek(position_after_sync_marker) - await partial_data_stream.write(reader.read()) - - header_stream = _HeaderStream() - with open(file_path, 'rb') as reader: - header_data = reader.read() - await header_stream.write(header_data) - - records = [] - df_reader = AsyncDataFileReader(partial_data_stream, AsyncDatumReader(), header_reader=header_stream) - df_reader = await df_reader.init() - async for record in df_reader: - records.append(record) - self.assertEqual(CHANGE_FEED_RECORD, records[0]) - self.assertIsNot(partial_data_stream.event_position, 0) - - -class _HeaderStream(object): - def __init__(self): - self._bytes_stream = BytesIO() - self.event_position = 0 - self.block_count = 0 - - async def seek(self, *args, **kwargs): - return self._bytes_stream.seek(*args, **kwargs) - - async def read(self, *args, **kwargs): - return self._bytes_stream.read(*args, **kwargs) - - async def write(self, *args, **kwargs): - return self._bytes_stream.write(*args, **kwargs) - - async def tell(self, *args, **kwargs): - return self._bytes_stream.tell(*args, **kwargs) - - async def track_event_position(self): - self.event_position = self.tell() - - async def close(self): - self._bytes_stream.close() diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob.test_get_blob_properties_using_vid.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob.test_get_blob_properties_using_vid.yaml deleted file mode 100644 index d0ad8c1091a0..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob.test_get_blob_properties_using_vid.yaml +++ /dev/null @@ -1,178 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 07:30:03 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer1de214f4?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 29 Apr 2020 07:30:03 GMT - etag: - - '"0x8D7EC0F22727B7E"' - last-modified: - - Wed, 29 Apr 2020 07:30:04 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-10-10' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 07:30:04 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainersource1de214f4?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 29 Apr 2020 07:30:03 GMT - etag: - - '"0x8D7EC0F22817256"' - last-modified: - - Wed, 29 Apr 2020 07:30:04 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-10-10' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - AppendBlob - x-ms-date: - - Wed, 29 Apr 2020 07:30:04 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer1de214f4/blob1de214f4 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 29 Apr 2020 07:30:03 GMT - etag: - - '"0x8D7EC0F22A034BD"' - last-modified: - - Wed, 29 Apr 2020 07:30:04 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-04-29T07:30:04.5803709Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 07:30:04 GMT - x-ms-version: - - '2019-10-10' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainer1de214f4/blob1de214f4?versionid=2020-04-29T07%3A30%3A04.5803709Z - response: - body: - string: '' - headers: - accept-ranges: - - bytes - access-control-allow-origin: - - '*' - access-control-expose-headers: - - x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-blob-type,x-ms-blob-committed-block-count,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding - content-length: - - '0' - content-type: - - application/octet-stream - date: - - Wed, 29 Apr 2020 07:30:04 GMT - etag: - - '"0x8D7EC0F22A034BD"' - last-modified: - - Wed, 29 Apr 2020 07:30:04 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-committed-block-count: - - '0' - x-ms-blob-type: - - AppendBlob - x-ms-creation-time: - - Wed, 29 Apr 2020 07:30:04 GMT - x-ms-is-current-version: - - 'true' - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-04-29T07:30:04.5803709Z' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_get_blob_properties_using_vid.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_get_blob_properties_using_vid.yaml deleted file mode 100644 index 71b8774179de..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_get_blob_properties_using_vid.yaml +++ /dev/null @@ -1,118 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:20:04 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainera5121771?restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 29 Apr 2020 23:20:03 GMT - etag: '"0x8D7EC93D925C263"' - last-modified: Wed, 29 Apr 2020 23:20:04 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-10-10' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainera5121771?restype=container -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:20:04 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainersourcea5121771?restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 29 Apr 2020 23:20:03 GMT - etag: '"0x8D7EC93D92E0144"' - last-modified: Wed, 29 Apr 2020 23:20:04 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-10-10' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainersourcea5121771?restype=container -- request: - body: null - headers: - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - AppendBlob - x-ms-date: - - Wed, 29 Apr 2020 23:20:04 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainera5121771/bloba5121771 - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 29 Apr 2020 23:20:03 GMT - etag: '"0x8D7EC93D93604E9"' - last-modified: Wed, 29 Apr 2020 23:20:04 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-29T23:20:04.4758249Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainera5121771/bloba5121771 -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:20:04 GMT - x-ms-version: - - '2019-10-10' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainera5121771/bloba5121771?versionid=2020-04-29T23:20:04.4758249Z - response: - body: - string: '' - headers: - accept-ranges: bytes - access-control-allow-origin: '*' - access-control-expose-headers: x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-blob-type,x-ms-blob-committed-block-count,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding - content-length: '0' - content-type: application/octet-stream - date: Wed, 29 Apr 2020 23:20:03 GMT - etag: '"0x8D7EC93D93604E9"' - last-modified: Wed, 29 Apr 2020 23:20:04 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-committed-block-count: '0' - x-ms-blob-type: AppendBlob - x-ms-creation-time: Wed, 29 Apr 2020 23:20:04 GMT - x-ms-is-current-version: 'true' - x-ms-server-encrypted: 'true' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-29T23:20:04.4758249Z' - status: - code: 200 - message: OK - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainera5121771/bloba5121771?versionid=2020-04-29T23:20:04.4758249Z -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_access_conditions.test_put_block_list_returns_vid.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_access_conditions.test_put_block_list_returns_vid.yaml deleted file mode 100644 index 3dd4a57d31b8..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_access_conditions.test_put_block_list_returns_vid.yaml +++ /dev/null @@ -1,324 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 18:57:15 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainerd76a1868?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 29 Apr 2020 18:57:15 GMT - etag: - - '"0x8D7EC6F227F3C39"' - last-modified: - - Wed, 29 Apr 2020 18:57:16 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-10-10' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Content-Type: - - application/octet-stream - If-None-Match: - - '*' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 29 Apr 2020 18:57:16 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainerd76a1868/blob1 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - 1B2M2Y8AsgTpgAmY7PhCfg== - date: - - Wed, 29 Apr 2020 18:57:15 GMT - etag: - - '"0x8D7EC6F22AB07BB"' - last-modified: - - Wed, 29 Apr 2020 18:57:16 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - AAAAAAAAAAA= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-04-29T18:57:16.3383506Z' - status: - code: 201 - message: Created -- request: - body: AAA - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '3' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 18:57:16 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainerd76a1868/blob1?blockid=MQ%3D%3D&comp=block - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 29 Apr 2020 18:57:15 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - Cc/2Kr4DuKg= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - status: - code: 201 - message: Created -- request: - body: BBB - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '3' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 18:57:16 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainerd76a1868/blob1?blockid=Mg%3D%3D&comp=block - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 29 Apr 2020 18:57:15 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - +3yuPEA7IqE= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - status: - code: 201 - message: Created -- request: - body: CCC - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '3' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 18:57:16 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainerd76a1868/blob1?blockid=Mw%3D%3D&comp=block - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 29 Apr 2020 18:57:16 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - VRJmMeosVKY= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - status: - code: 201 - message: Created -- request: - body: ' - - MQ==Mg==Mw==' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '125' - Content-Type: - - application/xml; charset=utf-8 - If-Modified-Since: - - Wed, 29 Apr 2020 18:42:16 GMT - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 18:57:16 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainerd76a1868/blob1?comp=blocklist - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 29 Apr 2020 18:57:16 GMT - etag: - - '"0x8D7EC6F22DE07E2"' - last-modified: - - Wed, 29 Apr 2020 18:57:16 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - dAoQ5rLgKr0= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-04-29T18:57:16.6725874Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 18:57:16 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-10-10' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainerd76a1868/blob1 - response: - body: - string: AAABBBCCC - headers: - accept-ranges: - - bytes - access-control-allow-origin: - - '*' - access-control-expose-headers: - - x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding - content-length: - - '9' - content-range: - - bytes 0-8/9 - content-type: - - application/octet-stream - date: - - Wed, 29 Apr 2020 18:57:16 GMT - etag: - - '"0x8D7EC6F22DE07E2"' - last-modified: - - Wed, 29 Apr 2020 18:57:16 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 29 Apr 2020 18:57:16 GMT - x-ms-is-current-version: - - 'true' - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-04-29T18:57:16.6725874Z' - status: - code: 206 - message: Partial Content -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_access_conditions_async.test_put_block_list_returns_vid.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_access_conditions_async.test_put_block_list_returns_vid.yaml deleted file mode 100644 index cd925ffb6673..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_access_conditions_async.test_put_block_list_returns_vid.yaml +++ /dev/null @@ -1,228 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:23:55 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer72a41ae5?restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 29 Apr 2020 23:23:55 GMT - etag: '"0x8D7EC9463145B14"' - last-modified: Wed, 29 Apr 2020 23:23:55 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-10-10' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer72a41ae5?restype=container -- request: - body: null - headers: - Content-Length: - - '0' - Content-Type: - - application/octet-stream - If-None-Match: - - '*' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 29 Apr 2020 23:23:55 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer72a41ae5/blob1 - response: - body: - string: '' - headers: - content-length: '0' - content-md5: 1B2M2Y8AsgTpgAmY7PhCfg== - date: Wed, 29 Apr 2020 23:23:55 GMT - etag: '"0x8D7EC94631FC5A0"' - last-modified: Wed, 29 Apr 2020 23:23:55 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: AAAAAAAAAAA= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-29T23:23:55.8556064Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer72a41ae5/blob1 -- request: - body: AAA - headers: - Content-Length: - - '3' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:23:55 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer72a41ae5/blob1?blockid=MQ%3D%3D&comp=block - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 29 Apr 2020 23:23:55 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: Cc/2Kr4DuKg= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-10-10' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer72a41ae5/blob1?blockid=MQ%3D%3D&comp=block -- request: - body: CCC - headers: - Content-Length: - - '3' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:23:55 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer72a41ae5/blob1?blockid=Mw%3D%3D&comp=block - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 29 Apr 2020 23:23:55 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: VRJmMeosVKY= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-10-10' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer72a41ae5/blob1?blockid=Mw%3D%3D&comp=block -- request: - body: BBB - headers: - Content-Length: - - '3' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:23:55 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer72a41ae5/blob1?blockid=Mg%3D%3D&comp=block - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 29 Apr 2020 23:23:55 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: +3yuPEA7IqE= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-10-10' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer72a41ae5/blob1?blockid=Mg%3D%3D&comp=block -- request: - body: ' - - MQ==Mg==Mw==' - headers: - Content-Length: - - '125' - Content-Type: - - application/xml; charset=utf-8 - If-Modified-Since: - - Wed, 29 Apr 2020 23:08:56 GMT - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:23:56 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer72a41ae5/blob1?comp=blocklist - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 29 Apr 2020 23:23:55 GMT - etag: '"0x8D7EC94634B2347"' - last-modified: Wed, 29 Apr 2020 23:23:56 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: dAoQ5rLgKr0= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-29T23:23:56.1408087Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer72a41ae5/blob1?comp=blocklist -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:23:56 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-10-10' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer72a41ae5/blob1 - response: - body: - string: AAABBBCCC - headers: - accept-ranges: bytes - access-control-allow-origin: '*' - access-control-expose-headers: x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding - content-length: '9' - content-range: bytes 0-8/9 - content-type: application/octet-stream - date: Wed, 29 Apr 2020 23:23:56 GMT - etag: '"0x8D7EC94634B2347"' - last-modified: Wed, 29 Apr 2020 23:23:56 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-type: BlockBlob - x-ms-creation-time: Wed, 29 Apr 2020 23:23:56 GMT - x-ms-is-current-version: 'true' - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-server-encrypted: 'true' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-29T23:23:56.1408087Z' - status: - code: 206 - message: Partial Content - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer72a41ae5/blob1 -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_commit_block_list_with_tags.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_commit_block_list_with_tags.yaml deleted file mode 100644 index 27cee76b949d..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_commit_block_list_with_tags.yaml +++ /dev/null @@ -1,292 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:55:14 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containercd831351?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Mon, 06 Jul 2020 23:55:15 GMT - etag: - - '"0x8D82208077F900F"' - last-modified: - - Mon, 06 Jul 2020 23:55:15 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Mon, 06 Jul 2020 23:55:15 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containercd831351/blobcd831351 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - 1B2M2Y8AsgTpgAmY7PhCfg== - date: - - Mon, 06 Jul 2020 23:55:15 GMT - etag: - - '"0x8D8220807A9ACA0"' - last-modified: - - Mon, 06 Jul 2020 23:55:15 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - AAAAAAAAAAA= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: AAA - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '3' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:55:15 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containercd831351/blobcd831351?blockid=MQ%3D%3D&comp=block - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Mon, 06 Jul 2020 23:55:15 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - Cc/2Kr4DuKg= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: BBB - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '3' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:55:15 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containercd831351/blobcd831351?blockid=Mg%3D%3D&comp=block - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Mon, 06 Jul 2020 23:55:15 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - +3yuPEA7IqE= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: CCC - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '3' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:55:15 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containercd831351/blobcd831351?blockid=Mw%3D%3D&comp=block - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Mon, 06 Jul 2020 23:55:15 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - VRJmMeosVKY= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - MQ==Mg==Mw==' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '125' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:55:16 GMT - x-ms-tags: - - tag1=firsttag&tag2=secondtag&tag3=thirdtag - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containercd831351/blobcd831351?comp=blocklist - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Mon, 06 Jul 2020 23:55:15 GMT - etag: - - '"0x8D8220807EF4FF2"' - last-modified: - - Mon, 06 Jul 2020 23:55:16 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - dAoQ5rLgKr0= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:55:16 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/containercd831351/blobcd831351?comp=tags - response: - body: - string: "\uFEFF\ntag1firsttagtag2secondtagtag3thirdtag" - headers: - content-length: - - '220' - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 23:55:15 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_create_append_blob_with_tags.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_create_append_blob_with_tags.yaml deleted file mode 100644 index acc668dd2c1d..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_create_append_blob_with_tags.yaml +++ /dev/null @@ -1,119 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:56:20 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containerde1e138c?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Mon, 06 Jul 2020 23:56:20 GMT - etag: - - '"0x8D822082F2C0A6F"' - last-modified: - - Mon, 06 Jul 2020 23:56:21 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - AppendBlob - x-ms-date: - - Mon, 06 Jul 2020 23:56:22 GMT - x-ms-tags: - - '%2B-.%2F%3A%3D_%20=firsttag&tag2=%2B-.%2F%3A%3D_&%2B-.%2F%3A%3D_1=%2B-.%2F%3A%3D_' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containerde1e138c/blobde1e138c - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Mon, 06 Jul 2020 23:56:21 GMT - etag: - - '"0x8D822082F3AAF49"' - last-modified: - - Mon, 06 Jul 2020 23:56:22 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:56:22 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/containerde1e138c/blobde1e138c?comp=tags - response: - body: - string: "\uFEFF\n+-./:=_ - firsttag+-./:=_1+-./:=_tag2+-./:=_" - headers: - content-length: - - '225' - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 23:56:21 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_create_page_blob_with_tags.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_create_page_blob_with_tags.yaml deleted file mode 100644 index a89ac199660b..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_create_page_blob_with_tags.yaml +++ /dev/null @@ -1,120 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:56:43 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containerb6e012b1?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Mon, 06 Jul 2020 23:56:43 GMT - etag: - - '"0x8D822083C5E203B"' - last-modified: - - Mon, 06 Jul 2020 23:56:44 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-content-length: - - '512' - x-ms-blob-type: - - PageBlob - x-ms-date: - - Mon, 06 Jul 2020 23:56:44 GMT - x-ms-tags: - - tag1=firsttag&tag2=secondtag&tag3=thirdtag - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containerb6e012b1/blobb6e012b1 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Mon, 06 Jul 2020 23:56:43 GMT - etag: - - '"0x8D822083C6CC0A3"' - last-modified: - - Mon, 06 Jul 2020 23:56:44 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:56:44 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/containerb6e012b1/blobb6e012b1?comp=tags - response: - body: - string: "\uFEFF\ntag1firsttagtag2secondtagtag3thirdtag" - headers: - content-length: - - '220' - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 23:56:43 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_filter_blobs.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_filter_blobs.yaml deleted file mode 100644 index 59ae949b576f..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_filter_blobs.yaml +++ /dev/null @@ -1,424 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 22:03:45 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containerd79a0d11?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 22:03:45 GMT - etag: - - '"0x8D81ED3CB3980B2"' - last-modified: - - Thu, 02 Jul 2020 22:03:46 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 22:03:47 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container1d79a0d11?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 22:03:46 GMT - etag: - - '"0x8D81ED3CB4717B8"' - last-modified: - - Thu, 02 Jul 2020 22:03:47 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 22:03:47 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container2d79a0d11?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 22:03:46 GMT - etag: - - '"0x8D81ED3CB5487AE"' - last-modified: - - Thu, 02 Jul 2020 22:03:47 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 22:03:47 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container3d79a0d11?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 22:03:46 GMT - etag: - - '"0x8D81ED3CB68AF9D"' - last-modified: - - Thu, 02 Jul 2020 22:03:47 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 22:03:47 GMT - x-ms-tags: - - tag1=firsttag&tag2=secondtag&tag3=thirdtag - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containerd79a0d11/blob1 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - yaNM/IXZgmmMasifdgcavQ== - date: - - Thu, 02 Jul 2020 22:03:46 GMT - etag: - - '"0x8D81ED3CB7B9C18"' - last-modified: - - Thu, 02 Jul 2020 22:03:47 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ov8U1LLnyKc= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 22:03:47 GMT - x-ms-tags: - - tag1=firsttag&tag2=secondtag&tag3=thirdtag - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container1d79a0d11/blob2 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - yaNM/IXZgmmMasifdgcavQ== - date: - - Thu, 02 Jul 2020 22:03:46 GMT - etag: - - '"0x8D81ED3CB8B2F58"' - last-modified: - - Thu, 02 Jul 2020 22:03:47 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ov8U1LLnyKc= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 22:03:47 GMT - x-ms-tags: - - tag1=firsttag&tag2=secondtag&tag3=thirdtag - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container2d79a0d11/blob3 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - yaNM/IXZgmmMasifdgcavQ== - date: - - Thu, 02 Jul 2020 22:03:46 GMT - etag: - - '"0x8D81ED3CB991492"' - last-modified: - - Thu, 02 Jul 2020 22:03:47 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ov8U1LLnyKc= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 22:03:47 GMT - x-ms-tags: - - tag1=firsttag&tag2=secondtag&tag3=thirdtag - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container3d79a0d11/blob4 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - yaNM/IXZgmmMasifdgcavQ== - date: - - Thu, 02 Jul 2020 22:03:46 GMT - etag: - - '"0x8D81ED3CBAB1941"' - last-modified: - - Thu, 02 Jul 2020 22:03:47 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ov8U1LLnyKc= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 22:06:12 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/?where=tag1%3D%27firsttag%27&maxresults=2&comp=blobs - response: - body: - string: "\uFEFF\ntag1='firsttag'2blob2container1d79a0d11firsttagblob3container2d79a0d11firsttag2!244!MDAwMDM1IWNvbnRhaW5lcjNkNzlhMGQxMQEwMUQ2NTBCQ0E4RjFBQjJDITAwMDAwNSFibG9iNCEwMDAwMTYhCAAAAAgAAABmaXJzdHRhZyEwMDAwMDEhMCEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiEwMDAwMzYhMTdjN2Y5YzMtODZlMC00ODdjLTg1YjAtODRkMGViNmI1M2MzITAwMDAwNCF0YWcxIQ--" - headers: - content-type: - - application/xml - date: - - Thu, 02 Jul 2020 22:06:12 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 22:06:48 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/?where=tag1%3D%27firsttag%27&marker=2%21244%21MDAwMDM1IWNvbnRhaW5lcjNkNzlhMGQxMQEwMUQ2NTBCQ0E4RjFBQjJDITAwMDAwNSFibG9iNCEwMDAwMTYhCAAAAAgAAABmaXJzdHRhZyEwMDAwMDEhMCEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiEwMDAwMzYhMTdjN2Y5YzMtODZlMC00ODdjLTg1YjAtODRkMGViNmI1M2MzITAwMDAwNCF0YWcxIQ--&maxresults=2&comp=blobs - response: - body: - string: "\uFEFF\n2!244!MDAwMDM1IWNvbnRhaW5lcjNkNzlhMGQxMQEwMUQ2NTBCQ0E4RjFBQjJDITAwMDAwNSFibG9iNCEwMDAwMTYhCAAAAAgAAABmaXJzdHRhZyEwMDAwMDEhMCEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiEwMDAwMzYhMTdjN2Y5YzMtODZlMC00ODdjLTg1YjAtODRkMGViNmI1M2MzITAwMDAwNCF0YWcxIQ--tag1='firsttag'2blob4container3d79a0d11firsttagblob1containerd79a0d11firsttag" - headers: - content-type: - - application/xml - date: - - Thu, 02 Jul 2020 22:06:48 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_get_blob_properties_returns_tags_num.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_get_blob_properties_returns_tags_num.yaml deleted file mode 100644 index f9c06d48d568..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_get_blob_properties_returns_tags_num.yaml +++ /dev/null @@ -1,206 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:57:05 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container8f371733?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Mon, 06 Jul 2020 23:57:06 GMT - etag: - - '"0x8D8220849C76B40"' - last-modified: - - Mon, 06 Jul 2020 23:57:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Mon, 06 Jul 2020 23:57:06 GMT - x-ms-tags: - - tag1=firsttag&tag2=secondtag&tag3=thirdtag - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container8f371733/blob8f371733 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - yaNM/IXZgmmMasifdgcavQ== - date: - - Mon, 06 Jul 2020 23:57:06 GMT - etag: - - '"0x8D8220849D6522E"' - last-modified: - - Mon, 06 Jul 2020 23:57:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ov8U1LLnyKc= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:57:06 GMT - x-ms-version: - - '2019-12-12' - method: HEAD - uri: https://pytagstoragestorname.blob.core.windows.net/container8f371733/blob8f371733 - response: - body: - string: '' - headers: - accept-ranges: - - bytes - content-length: - - '1024' - content-md5: - - yaNM/IXZgmmMasifdgcavQ== - content-type: - - application/octet-stream - date: - - Mon, 06 Jul 2020 23:57:06 GMT - etag: - - '"0x8D8220849D6522E"' - last-modified: - - Mon, 06 Jul 2020 23:57:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-access-tier: - - Hot - x-ms-access-tier-inferred: - - 'true' - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Mon, 06 Jul 2020 23:57:06 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-tag-count: - - '3' - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:57:06 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/container8f371733/blob8f371733 - response: - body: - string: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - accept-ranges: - - bytes - content-length: - - '1024' - content-range: - - bytes 0-1023/1024 - content-type: - - application/octet-stream - date: - - Mon, 06 Jul 2020 23:57:06 GMT - etag: - - '"0x8D8220849D6522E"' - last-modified: - - Mon, 06 Jul 2020 23:57:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-content-md5: - - yaNM/IXZgmmMasifdgcavQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Mon, 06 Jul 2020 23:57:06 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-tag-count: - - '3' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_get_blob_tags.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_get_blob_tags.yaml deleted file mode 100644 index bd65ee67676b..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_get_blob_tags.yaml +++ /dev/null @@ -1,160 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:57:33 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containere45e0d66?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Mon, 06 Jul 2020 23:57:34 GMT - etag: - - '"0x8D822085ABA2E73"' - last-modified: - - Mon, 06 Jul 2020 23:57:35 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Mon, 06 Jul 2020 23:57:35 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containere45e0d66/blobe45e0d66 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - yaNM/IXZgmmMasifdgcavQ== - date: - - Mon, 06 Jul 2020 23:57:34 GMT - etag: - - '"0x8D822085AC90E64"' - last-modified: - - Mon, 06 Jul 2020 23:57:35 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ov8U1LLnyKc= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - tag1firsttagtag2secondtagtag3thirdtag' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '217' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:57:35 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containere45e0d66/blobe45e0d66?comp=tags - response: - body: - string: '' - headers: - date: - - Mon, 06 Jul 2020 23:57:34 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 204 - message: No Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:57:35 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/containere45e0d66/blobe45e0d66?comp=tags - response: - body: - string: "\uFEFF\ntag1firsttagtag2secondtagtag3thirdtag" - headers: - content-length: - - '220' - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 23:57:34 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_get_blob_tags_for_a_snapshot.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_get_blob_tags_for_a_snapshot.yaml deleted file mode 100644 index 81894132f93f..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_get_blob_tags_for_a_snapshot.yaml +++ /dev/null @@ -1,167 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:58:01 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containerde23139b?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Mon, 06 Jul 2020 23:58:01 GMT - etag: - - '"0x8D822086B0D42A4"' - last-modified: - - Mon, 06 Jul 2020 23:58:02 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Mon, 06 Jul 2020 23:58:02 GMT - x-ms-tags: - - '%2B-.%2F%3A%3D_%20=firsttag&tag2=%2B-.%2F%3A%3D_&%2B-.%2F%3A%3D_1=%2B-.%2F%3A%3D_' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containerde23139b/blobde23139b - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - yaNM/IXZgmmMasifdgcavQ== - date: - - Mon, 06 Jul 2020 23:58:01 GMT - etag: - - '"0x8D822086B1F530A"' - last-modified: - - Mon, 06 Jul 2020 23:58:02 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ov8U1LLnyKc= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:58:02 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containerde23139b/blobde23139b?comp=snapshot - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Mon, 06 Jul 2020 23:58:01 GMT - etag: - - '"0x8D822086B1F530A"' - last-modified: - - Mon, 06 Jul 2020 23:58:02 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-server-encrypted: - - 'false' - x-ms-snapshot: - - '2020-07-06T23:58:02.6233767Z' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:58:02 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/containerde23139b/blobde23139b?snapshot=2020-07-06T23:58:02.6233767Z&comp=tags - response: - body: - string: "\uFEFF\n+-./:=_ - firsttag+-./:=_1+-./:=_tag2+-./:=_" - headers: - content-length: - - '225' - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 23:58:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_list_blobs_returns_tags.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_list_blobs_returns_tags.yaml deleted file mode 100644 index 42c395cda009..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_list_blobs_returns_tags.yaml +++ /dev/null @@ -1,130 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:58:26 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container845a11c7?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Mon, 06 Jul 2020 23:58:27 GMT - etag: - - '"0x8D822087A6CB2BF"' - last-modified: - - Mon, 06 Jul 2020 23:58:28 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Mon, 06 Jul 2020 23:58:28 GMT - x-ms-tags: - - tag1=firsttag&tag2=secondtag&tag3=thirdtag - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container845a11c7/blob845a11c7 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - yaNM/IXZgmmMasifdgcavQ== - date: - - Mon, 06 Jul 2020 23:58:27 GMT - etag: - - '"0x8D822087A7C0DF5"' - last-modified: - - Mon, 06 Jul 2020 23:58:28 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ov8U1LLnyKc= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:58:28 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/container845a11c7?include=tags&restype=container&comp=list - response: - body: - string: "\uFEFFblob845a11c7Mon, - 06 Jul 2020 23:58:28 GMTMon, 06 Jul 2020 23:58:28 - GMT0x8D822087A7C0DF51024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottrueunlockedavailabletrue3tag1firsttagtag2secondtagtag3thirdtag" - headers: - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 23:58:27 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_set_blob_tags.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_set_blob_tags.yaml deleted file mode 100644 index 3d9b721b857a..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_set_blob_tags.yaml +++ /dev/null @@ -1,126 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 21:57:59 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containere4fa0d72?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 21:58:00 GMT - etag: - - '"0x8D81ED2FD0162E6"' - last-modified: - - Thu, 02 Jul 2020 21:58:00 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 21:58:01 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containere4fa0d72/blobe4fa0d72 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - yaNM/IXZgmmMasifdgcavQ== - date: - - Thu, 02 Jul 2020 21:58:00 GMT - etag: - - '"0x8D81ED2FD11D648"' - last-modified: - - Thu, 02 Jul 2020 21:58:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ov8U1LLnyKc= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - tag1firsttagtag2secondtagtag3thirdtag' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '217' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 21:58:05 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containere4fa0d72/blobe4fa0d72?comp=tags - response: - body: - string: '' - headers: - date: - - Thu, 02 Jul 2020 21:58:05 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 204 - message: No Content -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_set_blob_tags_for_a_version.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_set_blob_tags_for_a_version.yaml deleted file mode 100644 index c3823641d3fb..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_set_blob_tags_for_a_version.yaml +++ /dev/null @@ -1,180 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 06:33:24 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/containercbfb133d?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 13 May 2020 06:33:24 GMT - etag: - - '"0x8D7F7078A3E3EF2"' - last-modified: - - Wed, 13 May 2020 06:33:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-10-10' - status: - code: 201 - message: Created -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 06:33:25 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/containercbfb133d/blobcbfb133d - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - yaNM/IXZgmmMasifdgcavQ== - date: - - Wed, 13 May 2020 06:33:24 GMT - etag: - - '"0x8D7F7078A5DE1D5"' - last-modified: - - Wed, 13 May 2020 06:33:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ov8U1LLnyKc= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-05-13T06:33:25.4454741Z' - status: - code: 201 - message: Created -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 06:33:25 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/containercbfb133d/blobcbfb133d - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - yaNM/IXZgmmMasifdgcavQ== - date: - - Wed, 13 May 2020 06:33:24 GMT - etag: - - '"0x8D7F7078A7B5A38"' - last-modified: - - Wed, 13 May 2020 06:33:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ov8U1LLnyKc= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-05-13T06:33:25.6406111Z' - status: - code: 201 - message: Created -- request: - body: ' - - tag1firsttagtag2secondtagtag3thirdtag' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '217' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 06:33:25 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/containercbfb133d/blobcbfb133d?versionid=2020-05-13T06%3A33%3A25.4454741Z&comp=tags - response: - body: - string: '' - headers: - date: - - Wed, 13 May 2020 06:33:24 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-10-10' - status: - code: 204 - message: No Content -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_start_copy_from_url_with_tags.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_start_copy_from_url_with_tags.yaml deleted file mode 100644 index c4ff36d50ac2..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_start_copy_from_url_with_tags.yaml +++ /dev/null @@ -1,238 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:58:48 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containerf9181450?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Mon, 06 Jul 2020 23:58:49 GMT - etag: - - '"0x8D82208872303C9"' - last-modified: - - Mon, 06 Jul 2020 23:58:49 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Mon, 06 Jul 2020 23:58:49 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containerf9181450/blobf9181450 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - yaNM/IXZgmmMasifdgcavQ== - date: - - Mon, 06 Jul 2020 23:58:49 GMT - etag: - - '"0x8D8220887351537"' - last-modified: - - Mon, 06 Jul 2020 23:58:49 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ov8U1LLnyKc= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-copy-source: - - https://pytagstorageztp3t3ozwoax.blob.core.windows.net/containerf9181450/blobf9181450 - x-ms-date: - - Mon, 06 Jul 2020 23:58:49 GMT - x-ms-tags: - - tag1=firsttag&tag2=secondtag&tag3=thirdtag - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containerf9181450/blob1copy - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Mon, 06 Jul 2020 23:58:49 GMT - etag: - - '"0x8D822088746A495"' - last-modified: - - Mon, 06 Jul 2020 23:58:49 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-copy-id: - - b1c7cc26-c675-4b90-80f3-0edf5f303b75 - x-ms-copy-status: - - success - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:58:49 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/containerf9181450/blob1copy - response: - body: - string: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - accept-ranges: - - bytes - content-length: - - '1024' - content-range: - - bytes 0-1023/1024 - content-type: - - application/octet-stream - date: - - Mon, 06 Jul 2020 23:58:49 GMT - etag: - - '"0x8D822088746A495"' - last-modified: - - Mon, 06 Jul 2020 23:58:49 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-content-md5: - - yaNM/IXZgmmMasifdgcavQ== - x-ms-blob-type: - - BlockBlob - x-ms-copy-completion-time: - - Mon, 06 Jul 2020 23:58:49 GMT - x-ms-copy-id: - - b1c7cc26-c675-4b90-80f3-0edf5f303b75 - x-ms-copy-progress: - - 1024/1024 - x-ms-copy-source: - - https://pytagstorageztp3t3ozwoax.blob.core.windows.net/containerf9181450/blobf9181450 - x-ms-copy-status: - - success - x-ms-creation-time: - - Mon, 06 Jul 2020 23:58:49 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-tag-count: - - '3' - x-ms-version: - - '2019-12-12' - status: - code: 206 - message: Partial Content -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:58:49 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/containerf9181450/blob1copy?comp=tags - response: - body: - string: "\uFEFF\ntag1firsttagtag2secondtagtag3thirdtag" - headers: - content-length: - - '220' - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 23:58:49 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_upload_block_blob_with_tags.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_upload_block_blob_with_tags.yaml deleted file mode 100644 index 7005d018faf6..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags.test_upload_block_blob_with_tags.yaml +++ /dev/null @@ -1,124 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:59:10 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containercc271330?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Mon, 06 Jul 2020 23:59:12 GMT - etag: - - '"0x8D8220894A1EFBE"' - last-modified: - - Mon, 06 Jul 2020 23:59:12 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Mon, 06 Jul 2020 23:59:12 GMT - x-ms-tags: - - tag1=firsttag&tag2=secondtag&tag3=thirdtag - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containercc271330/blobcc271330 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - yaNM/IXZgmmMasifdgcavQ== - date: - - Mon, 06 Jul 2020 23:59:12 GMT - etag: - - '"0x8D8220894B24E9D"' - last-modified: - - Mon, 06 Jul 2020 23:59:12 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ov8U1LLnyKc= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Mon, 06 Jul 2020 23:59:12 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/containercc271330/blobcc271330?comp=tags - response: - body: - string: "\uFEFF\ntag1firsttagtag2secondtagtag3thirdtag" - headers: - content-length: - - '220' - content-type: - - application/xml - date: - - Mon, 06 Jul 2020 23:59:12 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_commit_block_list_with_tags.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_commit_block_list_with_tags.yaml deleted file mode 100644 index 4cfd7b972498..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_commit_block_list_with_tags.yaml +++ /dev/null @@ -1,211 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:08:19 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container4b1215ce?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 07 Jul 2020 00:08:19 GMT - etag: '"0x8D82209DB75AE37"' - last-modified: Tue, 07 Jul 2020 00:08:20 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstorageqnajnmaymstb.blob.core.windows.net/container4b1215ce?timeout=5&restype=container -- request: - body: null - headers: - Content-Length: - - '0' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Tue, 07 Jul 2020 00:08:20 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container4b1215ce/blob4b1215ce - response: - body: - string: '' - headers: - content-length: '0' - content-md5: 1B2M2Y8AsgTpgAmY7PhCfg== - date: Tue, 07 Jul 2020 00:08:19 GMT - etag: '"0x8D82209DB823C63"' - last-modified: Tue, 07 Jul 2020 00:08:20 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: AAAAAAAAAAA= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstorageqnajnmaymstb.blob.core.windows.net/container4b1215ce/blob4b1215ce -- request: - body: AAA - headers: - Content-Length: - - '3' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:08:20 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container4b1215ce/blob4b1215ce?blockid=MQ%3D%3D&comp=block - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 07 Jul 2020 00:08:19 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: Cc/2Kr4DuKg= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstorageqnajnmaymstb.blob.core.windows.net/container4b1215ce/blob4b1215ce?blockid=MQ%3D%3D&comp=block -- request: - body: BBB - headers: - Content-Length: - - '3' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:08:20 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container4b1215ce/blob4b1215ce?blockid=Mg%3D%3D&comp=block - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 07 Jul 2020 00:08:19 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: +3yuPEA7IqE= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstorageqnajnmaymstb.blob.core.windows.net/container4b1215ce/blob4b1215ce?blockid=Mg%3D%3D&comp=block -- request: - body: CCC - headers: - Content-Length: - - '3' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:08:20 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container4b1215ce/blob4b1215ce?blockid=Mw%3D%3D&comp=block - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 07 Jul 2020 00:08:19 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: VRJmMeosVKY= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstorageqnajnmaymstb.blob.core.windows.net/container4b1215ce/blob4b1215ce?blockid=Mw%3D%3D&comp=block -- request: - body: ' - - MQ==Mg==Mw==' - headers: - Content-Length: - - '125' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:08:20 GMT - x-ms-tags: - - tag1=firsttag&tag2=secondtag&tag3=thirdtag - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container4b1215ce/blob4b1215ce?comp=blocklist - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 07 Jul 2020 00:08:19 GMT - etag: '"0x8D82209DBB3B5A8"' - last-modified: Tue, 07 Jul 2020 00:08:20 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: dAoQ5rLgKr0= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstorageqnajnmaymstb.blob.core.windows.net/container4b1215ce/blob4b1215ce?comp=blocklist -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:08:21 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/container4b1215ce/blob4b1215ce?comp=tags - response: - body: - string: "\uFEFF\ntag1firsttagtag2secondtagtag3thirdtag" - headers: - content-length: '220' - content-type: application/xml - date: Tue, 07 Jul 2020 00:08:20 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://pytagstorageqnajnmaymstb.blob.core.windows.net/container4b1215ce/blob4b1215ce?comp=tags -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_create_append_blob_with_tags.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_create_append_blob_with_tags.yaml deleted file mode 100644 index 0b3073568bb0..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_create_append_blob_with_tags.yaml +++ /dev/null @@ -1,86 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:09:25 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container5e2a1609?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 07 Jul 2020 00:09:26 GMT - etag: '"0x8D8220A0325FE1E"' - last-modified: Tue, 07 Jul 2020 00:09:27 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstoragee3pbw5vvvwuh.blob.core.windows.net/container5e2a1609?timeout=5&restype=container -- request: - body: null - headers: - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - AppendBlob - x-ms-date: - - Tue, 07 Jul 2020 00:09:27 GMT - x-ms-tags: - - '%2B-.%2F%3A%3D_%20=firsttag&tag2=%2B-.%2F%3A%3D_&%2B-.%2F%3A%3D_1=%2B-.%2F%3A%3D_' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container5e2a1609/blob5e2a1609 - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 07 Jul 2020 00:09:26 GMT - etag: '"0x8D8220A03345B66"' - last-modified: Tue, 07 Jul 2020 00:09:27 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstoragee3pbw5vvvwuh.blob.core.windows.net/container5e2a1609/blob5e2a1609 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:09:27 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/container5e2a1609/blob5e2a1609?comp=tags - response: - body: - string: "\uFEFF\n+-./:=_ - firsttag+-./:=_1+-./:=_tag2+-./:=_" - headers: - content-length: '225' - content-type: application/xml - date: Tue, 07 Jul 2020 00:09:26 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://pytagstoragee3pbw5vvvwuh.blob.core.windows.net/container5e2a1609/blob5e2a1609?comp=tags -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_create_page_blob_with_tags.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_create_page_blob_with_tags.yaml deleted file mode 100644 index ca6ac72f6c94..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_create_page_blob_with_tags.yaml +++ /dev/null @@ -1,87 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:09:47 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container31f2152e?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 07 Jul 2020 00:09:48 GMT - etag: '"0x8D8220A1007EDE0"' - last-modified: Tue, 07 Jul 2020 00:09:48 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstorage2uigvmmt4tuo.blob.core.windows.net/container31f2152e?timeout=5&restype=container -- request: - body: null - headers: - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-content-length: - - '512' - x-ms-blob-type: - - PageBlob - x-ms-date: - - Tue, 07 Jul 2020 00:09:48 GMT - x-ms-tags: - - tag1=firsttag&tag2=secondtag&tag3=thirdtag - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container31f2152e/blob31f2152e - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 07 Jul 2020 00:09:48 GMT - etag: '"0x8D8220A1015F24A"' - last-modified: Tue, 07 Jul 2020 00:09:48 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstorage2uigvmmt4tuo.blob.core.windows.net/container31f2152e/blob31f2152e -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:09:48 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/container31f2152e/blob31f2152e?comp=tags - response: - body: - string: "\uFEFF\ntag1firsttagtag2secondtagtag3thirdtag" - headers: - content-length: '220' - content-type: application/xml - date: Tue, 07 Jul 2020 00:09:48 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://pytagstorage2uigvmmt4tuo.blob.core.windows.net/container31f2152e/blob31f2152e?comp=tags -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_filter_blobs.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_filter_blobs.yaml deleted file mode 100644 index 33704cef9a73..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_filter_blobs.yaml +++ /dev/null @@ -1,300 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 22:12:35 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container2fd60f8e?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 22:12:36 GMT - etag: '"0x8D81ED5071497F3"' - last-modified: Thu, 02 Jul 2020 22:12:36 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstoragerbckbwvtpu4v.blob.core.windows.net/container2fd60f8e?timeout=5&restype=container -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 22:12:36 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container12fd60f8e?restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 22:12:36 GMT - etag: '"0x8D81ED507225687"' - last-modified: Thu, 02 Jul 2020 22:12:36 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstoragerbckbwvtpu4v.blob.core.windows.net/container12fd60f8e?restype=container -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 22:12:37 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container22fd60f8e?restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 22:12:36 GMT - etag: '"0x8D81ED5072F51A5"' - last-modified: Thu, 02 Jul 2020 22:12:37 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstoragerbckbwvtpu4v.blob.core.windows.net/container22fd60f8e?restype=container -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 22:12:37 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container32fd60f8e?restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 22:12:36 GMT - etag: '"0x8D81ED5073D1034"' - last-modified: Thu, 02 Jul 2020 22:12:37 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstoragerbckbwvtpu4v.blob.core.windows.net/container32fd60f8e?restype=container -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 22:12:37 GMT - x-ms-tags: - - tag1=firsttag&tag2=secondtag&tag3=thirdtag - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container2fd60f8e/blob1 - response: - body: - string: '' - headers: - content-length: '0' - content-md5: yaNM/IXZgmmMasifdgcavQ== - date: Thu, 02 Jul 2020 22:12:36 GMT - etag: '"0x8D81ED5074BB319"' - last-modified: Thu, 02 Jul 2020 22:12:37 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: ov8U1LLnyKc= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstoragerbckbwvtpu4v.blob.core.windows.net/container2fd60f8e/blob1 -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 22:12:37 GMT - x-ms-tags: - - tag1=firsttag&tag2=secondtag&tag3=thirdtag - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container12fd60f8e/blob2 - response: - body: - string: '' - headers: - content-length: '0' - content-md5: yaNM/IXZgmmMasifdgcavQ== - date: Thu, 02 Jul 2020 22:12:36 GMT - etag: '"0x8D81ED5075AF89D"' - last-modified: Thu, 02 Jul 2020 22:12:37 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: ov8U1LLnyKc= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstoragerbckbwvtpu4v.blob.core.windows.net/container12fd60f8e/blob2 -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 22:12:37 GMT - x-ms-tags: - - tag1=firsttag&tag2=secondtag&tag3=thirdtag - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container22fd60f8e/blob3 - response: - body: - string: '' - headers: - content-length: '0' - content-md5: yaNM/IXZgmmMasifdgcavQ== - date: Thu, 02 Jul 2020 22:12:36 GMT - etag: '"0x8D81ED50769EFF0"' - last-modified: Thu, 02 Jul 2020 22:12:37 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: ov8U1LLnyKc= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstoragerbckbwvtpu4v.blob.core.windows.net/container22fd60f8e/blob3 -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 22:12:37 GMT - x-ms-tags: - - tag1=firsttag&tag2=secondtag&tag3=thirdtag - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container32fd60f8e/blob4 - response: - body: - string: '' - headers: - content-length: '0' - content-md5: yaNM/IXZgmmMasifdgcavQ== - date: Thu, 02 Jul 2020 22:12:36 GMT - etag: '"0x8D81ED5077B58C5"' - last-modified: Thu, 02 Jul 2020 22:12:37 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: ov8U1LLnyKc= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstoragerbckbwvtpu4v.blob.core.windows.net/container32fd60f8e/blob4 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 22:12:43 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/?where=tag1%3D'firsttag'&maxresults=2&comp=blobs - response: - body: - string: "\uFEFF\ntag1='firsttag'2blob2container12fd60f8efirsttagblob3container22fd60f8efirsttag2!240!MDAwMDM0IWNvbnRhaW5lcjJmZDYwZjhlATAxRDY1MEJERTQ5REMwRDYhMDAwMDA1IWJsb2IxITAwMDAxNiEIAAAACAAAAGZpcnN0dGFnITAwMDAwMSEwITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaITAwMDAzNiFhODVmY2U3MS0zOGU4LTQ0OTgtYWM3My0xZThhYjUzYWIwMmYhMDAwMDA0IXRhZzEh" - headers: - content-type: application/xml - date: Thu, 02 Jul 2020 22:12:42 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://pytagstoragerbckbwvtpu4v.blob.core.windows.net/?where=tag1%3D'firsttag'&maxresults=2&comp=blobs -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 22:13:02 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/?where=tag1%3D'firsttag'&marker=2!240!MDAwMDM0IWNvbnRhaW5lcjJmZDYwZjhlATAxRDY1MEJERTQ5REMwRDYhMDAwMDA1IWJsb2IxITAwMDAxNiEIAAAACAAAAGZpcnN0dGFnITAwMDAwMSEwITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaITAwMDAzNiFhODVmY2U3MS0zOGU4LTQ0OTgtYWM3My0xZThhYjUzYWIwMmYhMDAwMDA0IXRhZzEh&maxresults=2&comp=blobs - response: - body: - string: "\uFEFF\n2!240!MDAwMDM0IWNvbnRhaW5lcjJmZDYwZjhlATAxRDY1MEJERTQ5REMwRDYhMDAwMDA1IWJsb2IxITAwMDAxNiEIAAAACAAAAGZpcnN0dGFnITAwMDAwMSEwITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaITAwMDAzNiFhODVmY2U3MS0zOGU4LTQ0OTgtYWM3My0xZThhYjUzYWIwMmYhMDAwMDA0IXRhZzEhtag1='firsttag'2blob1container2fd60f8efirsttagblob4container32fd60f8efirsttag" - headers: - content-type: application/xml - date: Thu, 02 Jul 2020 22:13:02 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://pytagstoragerbckbwvtpu4v.blob.core.windows.net/?where=tag1%3D'firsttag'&marker=2!240!MDAwMDM0IWNvbnRhaW5lcjJmZDYwZjhlATAxRDY1MEJERTQ5REMwRDYhMDAwMDA1IWJsb2IxITAwMDAxNiEIAAAACAAAAGZpcnN0dGFnITAwMDAwMSEwITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaITAwMDAzNiFhODVmY2U3MS0zOGU4LTQ0OTgtYWM3My0xZThhYjUzYWIwMmYhMDAwMDA0IXRhZzEh&maxresults=2&comp=blobs -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_get_blob_properties_returns_tags_num.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_get_blob_properties_returns_tags_num.yaml deleted file mode 100644 index 0e42b05f186a..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_get_blob_properties_returns_tags_num.yaml +++ /dev/null @@ -1,138 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:10:09 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container232b19b0?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 07 Jul 2020 00:10:10 GMT - etag: '"0x8D8220A1D71D9DF"' - last-modified: Tue, 07 Jul 2020 00:10:11 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstoragepvwx5tt5nvei.blob.core.windows.net/container232b19b0?timeout=5&restype=container -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Tue, 07 Jul 2020 00:10:11 GMT - x-ms-tags: - - tag1=firsttag&tag2=secondtag&tag3=thirdtag - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container232b19b0/blob232b19b0 - response: - body: - string: '' - headers: - content-length: '0' - content-md5: yaNM/IXZgmmMasifdgcavQ== - date: Tue, 07 Jul 2020 00:10:10 GMT - etag: '"0x8D8220A1D7E8E88"' - last-modified: Tue, 07 Jul 2020 00:10:11 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: ov8U1LLnyKc= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstoragepvwx5tt5nvei.blob.core.windows.net/container232b19b0/blob232b19b0 -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:10:11 GMT - x-ms-version: - - '2019-12-12' - method: HEAD - uri: https://pytagstoragestorname.blob.core.windows.net/container232b19b0/blob232b19b0 - response: - body: - string: '' - headers: - accept-ranges: bytes - content-length: '1024' - content-md5: yaNM/IXZgmmMasifdgcavQ== - content-type: application/octet-stream - date: Tue, 07 Jul 2020 00:10:10 GMT - etag: '"0x8D8220A1D7E8E88"' - last-modified: Tue, 07 Jul 2020 00:10:11 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' - x-ms-blob-type: BlockBlob - x-ms-creation-time: Tue, 07 Jul 2020 00:10:11 GMT - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-server-encrypted: 'true' - x-ms-tag-count: '3' - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://pytagstoragepvwx5tt5nvei.blob.core.windows.net/container232b19b0/blob232b19b0 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:10:11 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/container232b19b0/blob232b19b0 - response: - body: - string: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - accept-ranges: bytes - content-length: '1024' - content-range: bytes 0-1023/1024 - content-type: application/octet-stream - date: Tue, 07 Jul 2020 00:10:10 GMT - etag: '"0x8D8220A1D7E8E88"' - last-modified: Tue, 07 Jul 2020 00:10:11 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-content-md5: yaNM/IXZgmmMasifdgcavQ== - x-ms-blob-type: BlockBlob - x-ms-creation-time: Tue, 07 Jul 2020 00:10:11 GMT - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-server-encrypted: 'true' - x-ms-tag-count: '3' - x-ms-version: '2019-12-12' - status: - code: 206 - message: Partial Content - url: https://pytagstoragepvwx5tt5nvei.blob.core.windows.net/container232b19b0/blob232b19b0 -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_get_blob_tags.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_get_blob_tags.yaml deleted file mode 100644 index 88e0ff5530a5..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_get_blob_tags.yaml +++ /dev/null @@ -1,117 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:10:32 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container3f170fe3?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 07 Jul 2020 00:10:32 GMT - etag: '"0x8D8220A2A99B0F3"' - last-modified: Tue, 07 Jul 2020 00:10:33 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstoragezlab7ba4uru5.blob.core.windows.net/container3f170fe3?timeout=5&restype=container -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Tue, 07 Jul 2020 00:10:33 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container3f170fe3/blob3f170fe3 - response: - body: - string: '' - headers: - content-length: '0' - content-md5: yaNM/IXZgmmMasifdgcavQ== - date: Tue, 07 Jul 2020 00:10:32 GMT - etag: '"0x8D8220A2AA645A4"' - last-modified: Tue, 07 Jul 2020 00:10:33 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: ov8U1LLnyKc= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstoragezlab7ba4uru5.blob.core.windows.net/container3f170fe3/blob3f170fe3 -- request: - body: ' - - tag1firsttagtag2secondtagtag3thirdtag' - headers: - Content-Length: - - '217' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:10:33 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container3f170fe3/blob3f170fe3?comp=tags - response: - body: - string: '' - headers: - date: Tue, 07 Jul 2020 00:10:32 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 204 - message: No Content - url: https://pytagstoragezlab7ba4uru5.blob.core.windows.net/container3f170fe3/blob3f170fe3?comp=tags -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:10:33 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/container3f170fe3/blob3f170fe3?comp=tags - response: - body: - string: "\uFEFF\ntag1firsttagtag2secondtagtag3thirdtag" - headers: - content-length: '220' - content-type: application/xml - date: Tue, 07 Jul 2020 00:10:32 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://pytagstoragezlab7ba4uru5.blob.core.windows.net/container3f170fe3/blob3f170fe3?comp=tags -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_get_blob_tags_for_a_snapshot.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_get_blob_tags_for_a_snapshot.yaml deleted file mode 100644 index c1211ceee743..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_get_blob_tags_for_a_snapshot.yaml +++ /dev/null @@ -1,117 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:10:53 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container5e2f1618?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 07 Jul 2020 00:10:54 GMT - etag: '"0x8D8220A375F7DD4"' - last-modified: Tue, 07 Jul 2020 00:10:54 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstorage5fa7hibmhu5j.blob.core.windows.net/container5e2f1618?timeout=5&restype=container -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Tue, 07 Jul 2020 00:10:54 GMT - x-ms-tags: - - '%2B-.%2F%3A%3D_%20=firsttag&tag2=%2B-.%2F%3A%3D_&%2B-.%2F%3A%3D_1=%2B-.%2F%3A%3D_' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container5e2f1618/blob5e2f1618 - response: - body: - string: '' - headers: - content-length: '0' - content-md5: yaNM/IXZgmmMasifdgcavQ== - date: Tue, 07 Jul 2020 00:10:54 GMT - etag: '"0x8D8220A376D066D"' - last-modified: Tue, 07 Jul 2020 00:10:54 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: ov8U1LLnyKc= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstorage5fa7hibmhu5j.blob.core.windows.net/container5e2f1618/blob5e2f1618 -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:10:54 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container5e2f1618/blob5e2f1618?comp=snapshot - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 07 Jul 2020 00:10:54 GMT - etag: '"0x8D8220A376D066D"' - last-modified: Tue, 07 Jul 2020 00:10:54 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-server-encrypted: 'false' - x-ms-snapshot: '2020-07-07T00:10:54.8745121Z' - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstorage5fa7hibmhu5j.blob.core.windows.net/container5e2f1618/blob5e2f1618?comp=snapshot -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:10:54 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/container5e2f1618/blob5e2f1618?snapshot=2020-07-07T00:10:54.8745121Z&comp=tags - response: - body: - string: "\uFEFF\n+-./:=_ - firsttag+-./:=_1+-./:=_tag2+-./:=_" - headers: - content-length: '225' - content-type: application/xml - date: Tue, 07 Jul 2020 00:10:54 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://pytagstorage5fa7hibmhu5j.blob.core.windows.net/container5e2f1618/blob5e2f1618?snapshot=2020-07-07T00:10:54.8745121Z&comp=tags -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_list_blobs_returns_tags.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_list_blobs_returns_tags.yaml deleted file mode 100644 index ddc09fb5bde3..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_list_blobs_returns_tags.yaml +++ /dev/null @@ -1,95 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:11:19 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containerf7e61444?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 07 Jul 2020 00:11:19 GMT - etag: '"0x8D8220A46C46EEF"' - last-modified: Tue, 07 Jul 2020 00:11:20 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstoragehealkfv7bdxx.blob.core.windows.net/containerf7e61444?timeout=5&restype=container -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Tue, 07 Jul 2020 00:11:20 GMT - x-ms-tags: - - tag1=firsttag&tag2=secondtag&tag3=thirdtag - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/containerf7e61444/blobf7e61444 - response: - body: - string: '' - headers: - content-length: '0' - content-md5: yaNM/IXZgmmMasifdgcavQ== - date: Tue, 07 Jul 2020 00:11:19 GMT - etag: '"0x8D8220A46D2E645"' - last-modified: Tue, 07 Jul 2020 00:11:20 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: ov8U1LLnyKc= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstoragehealkfv7bdxx.blob.core.windows.net/containerf7e61444/blobf7e61444 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:11:20 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/containerf7e61444?include=tags&restype=container&comp=list - response: - body: - string: "\uFEFFblobf7e61444Tue, - 07 Jul 2020 00:11:20 GMTTue, 07 Jul 2020 00:11:20 - GMT0x8D8220A46D2E6451024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottrueunlockedavailabletrue3tag1firsttagtag2secondtagtag3thirdtag" - headers: - content-type: application/xml - date: Tue, 07 Jul 2020 00:11:19 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://pytagstoragehealkfv7bdxx.blob.core.windows.net/containerf7e61444?include=tags&restype=container&comp=list -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_set_blob_tags.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_set_blob_tags.yaml deleted file mode 100644 index bf68a2cbcc96..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_set_blob_tags.yaml +++ /dev/null @@ -1,91 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 22:02:57 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container3fb30fef?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 02 Jul 2020 22:02:59 GMT - etag: '"0x8D81ED3AEC98D93"' - last-modified: Thu, 02 Jul 2020 22:02:59 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstoragerz54mm7n4hqa.blob.core.windows.net/container3fb30fef?timeout=5&restype=container -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 22:02:59 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container3fb30fef/blob3fb30fef - response: - body: - string: '' - headers: - content-length: '0' - content-md5: yaNM/IXZgmmMasifdgcavQ== - date: Thu, 02 Jul 2020 22:02:59 GMT - etag: '"0x8D81ED3AED626CE"' - last-modified: Thu, 02 Jul 2020 22:02:59 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: ov8U1LLnyKc= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstoragerz54mm7n4hqa.blob.core.windows.net/container3fb30fef/blob3fb30fef -- request: - body: ' - - tag1firsttagtag2secondtagtag3thirdtag' - headers: - Content-Length: - - '217' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 22:02:59 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container3fb30fef/blob3fb30fef?comp=tags - response: - body: - string: '' - headers: - date: Thu, 02 Jul 2020 22:02:59 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 204 - message: No Content - url: https://pytagstoragerz54mm7n4hqa.blob.core.windows.net/container3fb30fef/blob3fb30fef?comp=tags -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_set_blob_tags_for_a_version.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_set_blob_tags_for_a_version.yaml deleted file mode 100644 index b260088367a3..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_set_blob_tags_for_a_version.yaml +++ /dev/null @@ -1,129 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 07:08:42 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/container498a15ba?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 13 May 2020 07:08:42 GMT - etag: '"0x8D7F70C78A76D7B"' - last-modified: Wed, 13 May 2020 07:08:43 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-10-10' - status: - code: 201 - message: Created - url: https://huxfrancec.blob.core.windows.net/container498a15ba?timeout=5&restype=container -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 07:08:43 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/container498a15ba/blob498a15ba - response: - body: - string: '' - headers: - content-length: '0' - content-md5: yaNM/IXZgmmMasifdgcavQ== - date: Wed, 13 May 2020 07:08:43 GMT - etag: '"0x8D7F70C78C1A5C8"' - last-modified: Wed, 13 May 2020 07:08:43 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: ov8U1LLnyKc= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-05-13T07:08:43.3839560Z' - status: - code: 201 - message: Created - url: https://huxfrancec.blob.core.windows.net/container498a15ba/blob498a15ba -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 07:08:43 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/container498a15ba/blob498a15ba - response: - body: - string: '' - headers: - content-length: '0' - content-md5: yaNM/IXZgmmMasifdgcavQ== - date: Wed, 13 May 2020 07:08:43 GMT - etag: '"0x8D7F70C78DAFEBD"' - last-modified: Wed, 13 May 2020 07:08:43 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: ov8U1LLnyKc= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-05-13T07:08:43.5520740Z' - status: - code: 201 - message: Created - url: https://huxfrancec.blob.core.windows.net/container498a15ba/blob498a15ba -- request: - body: ' - - tag1firsttagtag2secondtagtag3thirdtag' - headers: - Content-Length: - - '217' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 07:08:43 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/container498a15ba/blob498a15ba?versionid=2020-05-13T07:08:43.3839560Z&comp=tags - response: - body: - string: '' - headers: - date: Wed, 13 May 2020 07:08:43 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-10-10' - status: - code: 204 - message: No Content - url: https://huxfrancec.blob.core.windows.net/container498a15ba/blob498a15ba?versionid=2020-05-13T07:08:43.3839560Z&comp=tags -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_start_copy_from_url_with_tags.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_start_copy_from_url_with_tags.yaml deleted file mode 100644 index 70a6a01b5cab..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_start_copy_from_url_with_tags.yaml +++ /dev/null @@ -1,164 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:11:41 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container7ba116cd?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 07 Jul 2020 00:11:42 GMT - etag: '"0x8D8220A541AC9E9"' - last-modified: Tue, 07 Jul 2020 00:11:42 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstorageceztkm7a6kdx.blob.core.windows.net/container7ba116cd?timeout=5&restype=container -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Tue, 07 Jul 2020 00:11:43 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container7ba116cd/blob7ba116cd - response: - body: - string: '' - headers: - content-length: '0' - content-md5: yaNM/IXZgmmMasifdgcavQ== - date: Tue, 07 Jul 2020 00:11:42 GMT - etag: '"0x8D8220A54273E1D"' - last-modified: Tue, 07 Jul 2020 00:11:42 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: ov8U1LLnyKc= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstorageceztkm7a6kdx.blob.core.windows.net/container7ba116cd/blob7ba116cd -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-copy-source: - - https://pytagstorageceztkm7a6kdx.blob.core.windows.net/container7ba116cd/blob7ba116cd - x-ms-date: - - Tue, 07 Jul 2020 00:11:43 GMT - x-ms-tags: - - tag1=firsttag&tag2=secondtag&tag3=thirdtag - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container7ba116cd/blob1copy - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 07 Jul 2020 00:11:42 GMT - etag: '"0x8D8220A54348764"' - last-modified: Tue, 07 Jul 2020 00:11:43 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-copy-id: 30bde605-9ead-4b48-8c10-e55c9b6f2562 - x-ms-copy-status: success - x-ms-version: '2019-12-12' - status: - code: 202 - message: Accepted - url: https://pytagstorageceztkm7a6kdx.blob.core.windows.net/container7ba116cd/blob1copy -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:11:43 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/container7ba116cd/blob1copy - response: - body: - string: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - accept-ranges: bytes - content-length: '1024' - content-range: bytes 0-1023/1024 - content-type: application/octet-stream - date: Tue, 07 Jul 2020 00:11:42 GMT - etag: '"0x8D8220A54348764"' - last-modified: Tue, 07 Jul 2020 00:11:43 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-content-md5: yaNM/IXZgmmMasifdgcavQ== - x-ms-blob-type: BlockBlob - x-ms-copy-completion-time: Tue, 07 Jul 2020 00:11:43 GMT - x-ms-copy-id: 30bde605-9ead-4b48-8c10-e55c9b6f2562 - x-ms-copy-progress: 1024/1024 - x-ms-copy-source: https://pytagstorageceztkm7a6kdx.blob.core.windows.net/container7ba116cd/blob7ba116cd - x-ms-copy-status: success - x-ms-creation-time: Tue, 07 Jul 2020 00:11:43 GMT - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-server-encrypted: 'true' - x-ms-tag-count: '3' - x-ms-version: '2019-12-12' - status: - code: 206 - message: Partial Content - url: https://pytagstorageceztkm7a6kdx.blob.core.windows.net/container7ba116cd/blob1copy -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:11:43 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/container7ba116cd/blob1copy?comp=tags - response: - body: - string: "\uFEFF\ntag1firsttagtag2secondtagtag3thirdtag" - headers: - content-length: '220' - content-type: application/xml - date: Tue, 07 Jul 2020 00:11:43 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://pytagstorageceztkm7a6kdx.blob.core.windows.net/container7ba116cd/blob1copy?comp=tags -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_upload_block_blob_with_tags.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_upload_block_blob_with_tags.yaml deleted file mode 100644 index 7d9729656dcd..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_tags_async.test_upload_block_blob_with_tags.yaml +++ /dev/null @@ -1,89 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:12:04 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container49b615ad?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 07 Jul 2020 00:12:05 GMT - etag: '"0x8D8220A61A3816F"' - last-modified: Tue, 07 Jul 2020 00:12:05 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstoragefx2x7srleg3i.blob.core.windows.net/container49b615ad?timeout=5&restype=container -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Tue, 07 Jul 2020 00:12:05 GMT - x-ms-tags: - - tag1=firsttag&tag2=secondtag&tag3=thirdtag - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://pytagstoragestorname.blob.core.windows.net/container49b615ad/blob49b615ad - response: - body: - string: '' - headers: - content-length: '0' - content-md5: yaNM/IXZgmmMasifdgcavQ== - date: Tue, 07 Jul 2020 00:12:05 GMT - etag: '"0x8D8220A61B1FEA4"' - last-modified: Tue, 07 Jul 2020 00:12:05 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: ov8U1LLnyKc= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://pytagstoragefx2x7srleg3i.blob.core.windows.net/container49b615ad/blob49b615ad -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 07 Jul 2020 00:12:05 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://pytagstoragestorname.blob.core.windows.net/container49b615ad/blob49b615ad?comp=tags - response: - body: - string: "\uFEFF\ntag1firsttagtag2secondtagtag3thirdtag" - headers: - content-length: '220' - content-type: application/xml - date: Tue, 07 Jul 2020 00:12:05 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://pytagstoragefx2x7srleg3i.blob.core.windows.net/container49b615ad/blob49b615ad?comp=tags -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_block_blob_sync_copy.test_sync_copy_blob_returns_vid.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_block_blob_sync_copy.test_sync_copy_blob_returns_vid.yaml deleted file mode 100644 index 90cad2ed0268..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_block_blob_sync_copy.test_sync_copy_blob_returns_vid.yaml +++ /dev/null @@ -1,216 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 17:48:43 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainera92a1795?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 29 Apr 2020 17:48:43 GMT - etag: - - '"0x8D7EC658F545687"' - last-modified: - - Wed, 29 Apr 2020 17:48:43 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-10-10' - status: - code: 201 - message: Created -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '8192' - Content-Type: - - application/octet-stream - If-None-Match: - - '*' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 29 Apr 2020 17:48:43 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainera92a1795/srcbloba92a1795 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - IhmUBAsUKUvff7wSjmZjPA== - date: - - Wed, 29 Apr 2020 17:48:43 GMT - etag: - - '"0x8D7EC658F61DB4F"' - last-modified: - - Wed, 29 Apr 2020 17:48:43 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ERTjv26IbjE= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-04-29T17:48:43.7621583Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-copy-source: - - https://cdm03r01aversioning16.blob.core.windows.net/utcontainera92a1795/srcbloba92a1795?se=2020-04-29T18%3A48%3A43Z&sp=r&sv=2019-10-10&sr=b&sig=rCQzDxUFrO0Jg2jha/5lIyUHiZoaGzcHBDjqPdX%2Bw5Q%3D - x-ms-date: - - Wed, 29 Apr 2020 17:48:43 GMT - x-ms-requires-sync: - - 'True' - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainera92a1795/destbloba92a1795 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 29 Apr 2020 17:48:43 GMT - etag: - - '"0x8D7EC658F8C398D"' - last-modified: - - Wed, 29 Apr 2020 17:48:44 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ERTjv26IbjE= - x-ms-copy-id: - - 5e09bdde-538f-47b5-8f5b-ca95d5b21694 - x-ms-copy-status: - - success - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-04-29T17:48:44.0443580Z' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 17:48:44 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-10-10' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainera92a1795/destbloba92a1795 - response: - body: - string: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - accept-ranges: - - bytes - access-control-allow-origin: - - '*' - access-control-expose-headers: - - x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-blob-content-md5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-copy-id,x-ms-copy-source,x-ms-copy-status,x-ms-copy-progress,x-ms-copy-completion-time,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding - content-length: - - '8192' - content-range: - - bytes 0-8191/8192 - content-type: - - application/octet-stream - date: - - Wed, 29 Apr 2020 17:48:43 GMT - etag: - - '"0x8D7EC658F8C398D"' - last-modified: - - Wed, 29 Apr 2020 17:48:44 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-content-md5: - - IhmUBAsUKUvff7wSjmZjPA== - x-ms-blob-type: - - BlockBlob - x-ms-copy-completion-time: - - Wed, 29 Apr 2020 17:48:44 GMT - x-ms-copy-id: - - 5e09bdde-538f-47b5-8f5b-ca95d5b21694 - x-ms-copy-progress: - - 8192/8192 - x-ms-copy-source: - - https://cdm03r01aversioning16.blob.core.windows.net/utcontainera92a1795/srcbloba92a1795?se=2020-04-29T18%3A48%3A43Z&sp=r&sv=2019-10-10&sr=b - x-ms-copy-status: - - success - x-ms-creation-time: - - Wed, 29 Apr 2020 17:48:44 GMT - x-ms-is-current-version: - - 'true' - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-04-29T17:48:44.0443580Z' - status: - code: 206 - message: Partial Content -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_block_blob_sync_copy_async.test_sync_copy_blob_returns_vid.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_block_blob_sync_copy_async.test_sync_copy_blob_returns_vid.yaml deleted file mode 100644 index fc8f7cc35a33..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_block_blob_sync_copy_async.test_sync_copy_blob_returns_vid.yaml +++ /dev/null @@ -1,142 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:27:38 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer3fa81a12?restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 29 Apr 2020 23:27:38 GMT - etag: '"0x8D7EC94E7AC40E3"' - last-modified: Wed, 29 Apr 2020 23:27:38 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-10-10' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer3fa81a12?restype=container -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Content-Length: - - '8192' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 29 Apr 2020 23:27:38 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer3fa81a12/srcblob3fa81a12 - response: - body: - string: '' - headers: - content-length: '0' - content-md5: IhmUBAsUKUvff7wSjmZjPA== - date: Wed, 29 Apr 2020 23:27:38 GMT - etag: '"0x8D7EC94E7B6C7A1"' - last-modified: Wed, 29 Apr 2020 23:27:38 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: ERTjv26IbjE= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-29T23:27:38.3045025Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer3fa81a12/srcblob3fa81a12 -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-copy-source: - - https://cdm03r01aversioning16.blob.core.windows.net/utcontainer3fa81a12/srcblob3fa81a12?se=2020-04-30T00%3A27%3A38Z&sp=r&sv=2019-10-10&sr=b&sig=zJ%2Buq%2BYalKSDdVb2SaP3fTY98i%2BSqUaoOlTbTgd5PDA%3D - x-ms-date: - - Wed, 29 Apr 2020 23:27:38 GMT - x-ms-requires-sync: - - 'True' - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer3fa81a12/destblob3fa81a12 - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 29 Apr 2020 23:27:38 GMT - etag: '"0x8D7EC94E7CB192D"' - last-modified: Wed, 29 Apr 2020 23:27:38 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: ERTjv26IbjE= - x-ms-copy-id: bbccaef8-def8-400d-910a-843aa0b09a0e - x-ms-copy-status: success - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-29T23:27:38.4426000Z' - status: - code: 202 - message: Accepted - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer3fa81a12/destblob3fa81a12 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:27:38 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-10-10' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer3fa81a12/destblob3fa81a12 - response: - body: - string: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - accept-ranges: bytes - access-control-allow-origin: '*' - access-control-expose-headers: x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-blob-content-md5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-copy-id,x-ms-copy-source,x-ms-copy-status,x-ms-copy-progress,x-ms-copy-completion-time,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding - content-length: '8192' - content-range: bytes 0-8191/8192 - content-type: application/octet-stream - date: Wed, 29 Apr 2020 23:27:38 GMT - etag: '"0x8D7EC94E7CB192D"' - last-modified: Wed, 29 Apr 2020 23:27:38 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-content-md5: IhmUBAsUKUvff7wSjmZjPA== - x-ms-blob-type: BlockBlob - x-ms-copy-completion-time: Wed, 29 Apr 2020 23:27:38 GMT - x-ms-copy-id: bbccaef8-def8-400d-910a-843aa0b09a0e - x-ms-copy-progress: 8192/8192 - x-ms-copy-source: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer3fa81a12/srcblob3fa81a12?se=2020-04-30T00%3A27%3A38Z&sp=r&sv=2019-10-10&sr=b - x-ms-copy-status: success - x-ms-creation-time: Wed, 29 Apr 2020 23:27:38 GMT - x-ms-is-current-version: 'true' - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-server-encrypted: 'true' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-29T23:27:38.4426000Z' - status: - code: 206 - message: Partial Content - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer3fa81a12/destblob3fa81a12 -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_copy_blob_returns_vid.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_copy_blob_returns_vid.yaml deleted file mode 100644 index 868387dd9d1d..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_copy_blob_returns_vid.yaml +++ /dev/null @@ -1,249 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 01 May 2020 00:18:31 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer853711c1?timeout=5&restype=container - response: - body: - string: "\uFEFFContainerAlreadyExistsThe - specified container already exists.\nRequestId:10a87b08-001e-009d-6d4e-1f2878000000\nTime:2020-05-01T00:18:31.5241386Z" - headers: - content-length: - - '230' - content-type: - - application/xml - date: - - Fri, 01 May 2020 00:18:31 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: - - ContainerAlreadyExists - x-ms-version: - - '2019-10-10' - status: - code: 409 - message: The specified container already exists. -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 01 May 2020 00:18:31 GMT - x-ms-version: - - '2019-10-10' - method: DELETE - uri: https://storagename.blob.core.windows.net/utcontainer853711c1/blob853711c1 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 01 May 2020 00:18:31 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-delete-type-permanent: - - 'false' - x-ms-version: - - '2019-10-10' - status: - code: 202 - message: Accepted -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - If-None-Match: - - '*' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Fri, 01 May 2020 00:18:31 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer853711c1/blob853711c1 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - yaNM/IXZgmmMasifdgcavQ== - date: - - Fri, 01 May 2020 00:18:31 GMT - etag: - - '"0x8D7ED652E14C0CC"' - last-modified: - - Fri, 01 May 2020 00:18:31 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ov8U1LLnyKc= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-05-01T00:18:31.6806348Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-copy-source: - - https://cdm03r01aversioning16.blob.core.windows.net/utcontainer853711c1/blob853711c1 - x-ms-date: - - Fri, 01 May 2020 00:18:31 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer853711c1/blob1copy - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 01 May 2020 00:18:31 GMT - etag: - - '"0x8D7ED652E253E87"' - last-modified: - - Fri, 01 May 2020 00:18:31 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-copy-id: - - a9cc67cf-6060-47dc-8627-b922877d6713 - x-ms-copy-status: - - success - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-05-01T00:18:31.7907122Z' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 01 May 2020 00:18:31 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-10-10' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer853711c1/blob1copy - response: - body: - string: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - accept-ranges: - - bytes - access-control-allow-origin: - - '*' - access-control-expose-headers: - - x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-blob-content-md5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-copy-id,x-ms-copy-source,x-ms-copy-status,x-ms-copy-progress,x-ms-copy-completion-time,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding - content-length: - - '1024' - content-range: - - bytes 0-1023/1024 - content-type: - - application/octet-stream - date: - - Fri, 01 May 2020 00:18:31 GMT - etag: - - '"0x8D7ED652E253E87"' - last-modified: - - Fri, 01 May 2020 00:18:31 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-content-md5: - - yaNM/IXZgmmMasifdgcavQ== - x-ms-blob-type: - - BlockBlob - x-ms-copy-completion-time: - - Fri, 01 May 2020 00:18:31 GMT - x-ms-copy-id: - - a9cc67cf-6060-47dc-8627-b922877d6713 - x-ms-copy-progress: - - 1024/1024 - x-ms-copy-source: - - https://cdm03r01aversioning16.blob.core.windows.net/utcontainer853711c1/blob853711c1 - x-ms-copy-status: - - success - x-ms-creation-time: - - Wed, 29 Apr 2020 17:44:04 GMT - x-ms-is-current-version: - - 'true' - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-05-01T00:18:31.7907122Z' - status: - code: 206 - message: Partial Content -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_create_blob_and_download_blob_with_vid.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_create_blob_and_download_blob_with_vid.yaml deleted file mode 100644 index 10c7c503d76b..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_create_blob_and_download_blob_with_vid.yaml +++ /dev/null @@ -1,1337 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 01:09:25 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a?timeout=5&restype=container - response: - body: - string: "\uFEFFContainerAlreadyExistsThe - specified container already exists.\nRequestId:67479f05-f01e-0052-1bc3-28a62a000000\nTime:2020-05-13T01:09:25.3275138Z" - headers: - content-length: - - '230' - content-type: - - application/xml - date: - - Wed, 13 May 2020 01:09:24 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: - - ContainerAlreadyExists - x-ms-version: - - '2019-12-12' - status: - code: 409 - message: The specified container already exists. -- request: - body: '-' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 01:09:25 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/-a-a- - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - M21evFQ2U05h0W5j3fyjJw== - date: - - Wed, 13 May 2020 01:09:24 GMT - etag: - - '"0x8D7F6DA47307745"' - last-modified: - - Wed, 13 May 2020 01:09:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - qZnwPj9XCzQ= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:25.3896556Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 01:09:25 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/-a-a-?versionid=2020-05-13T01%3A09%3A25.3896556Z - response: - body: - string: '-' - headers: - accept-ranges: - - bytes - content-length: - - '1' - content-range: - - bytes 0-0/1 - content-type: - - application/octet-stream - date: - - Wed, 13 May 2020 01:09:25 GMT - etag: - - '"0x8D7F6DA47307745"' - last-modified: - - Wed, 13 May 2020 01:09:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - M21evFQ2U05h0W5j3fyjJw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 13 May 2020 01:09:25 GMT - x-ms-is-current-version: - - 'true' - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:25.3896556Z' - status: - code: 206 - message: Partial Content -- request: - body: . - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 01:09:25 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/.a.a. - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - UFjxr4OIYz9gnK23WnXcnQ== - date: - - Wed, 13 May 2020 01:09:25 GMT - etag: - - '"0x8D7F6DA47436682"' - last-modified: - - Wed, 13 May 2020 01:09:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - IgKubmdGuLU= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:25.5127442Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 01:09:25 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/.a.a.?versionid=2020-05-13T01%3A09%3A25.5127442Z - response: - body: - string: . - headers: - accept-ranges: - - bytes - content-length: - - '1' - content-range: - - bytes 0-0/1 - content-type: - - application/octet-stream - date: - - Wed, 13 May 2020 01:09:25 GMT - etag: - - '"0x8D7F6DA47436682"' - last-modified: - - Wed, 13 May 2020 01:09:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - UFjxr4OIYz9gnK23WnXcnQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 13 May 2020 01:09:25 GMT - x-ms-is-current-version: - - 'true' - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:25.5127442Z' - status: - code: 206 - message: Partial Content -- request: - body: _ - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 01:09:25 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/_a_a_ - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - sUp7gFnZwFWVTJJnTOYAMg== - date: - - Wed, 13 May 2020 01:09:25 GMT - etag: - - '"0x8D7F6DA4756CB00"' - last-modified: - - Wed, 13 May 2020 01:09:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - txY3vV5trZQ= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:25.6398352Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 01:09:25 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/_a_a_?versionid=2020-05-13T01%3A09%3A25.6398352Z - response: - body: - string: _ - headers: - accept-ranges: - - bytes - content-length: - - '1' - content-range: - - bytes 0-0/1 - content-type: - - application/octet-stream - date: - - Wed, 13 May 2020 01:09:25 GMT - etag: - - '"0x8D7F6DA4756CB00"' - last-modified: - - Wed, 13 May 2020 01:09:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - sUp7gFnZwFWVTJJnTOYAMg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 13 May 2020 01:09:25 GMT - x-ms-is-current-version: - - 'true' - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:25.6398352Z' - status: - code: 206 - message: Partial Content -- request: - body: ' ' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 01:09:25 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/%20a%20a%20 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - chXunH2dwinSkhpA6JnsXw== - date: - - Wed, 13 May 2020 01:09:25 GMT - etag: - - '"0x8D7F6DA47685A6C"' - last-modified: - - Wed, 13 May 2020 01:09:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - KliQ/jCuGyQ= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:25.7549180Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 01:09:25 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/%20a%20a%20?versionid=2020-05-13T01%3A09%3A25.7549180Z - response: - body: - string: ' ' - headers: - accept-ranges: - - bytes - content-length: - - '1' - content-range: - - bytes 0-0/1 - content-type: - - application/octet-stream - date: - - Wed, 13 May 2020 01:09:25 GMT - etag: - - '"0x8D7F6DA47685A6C"' - last-modified: - - Wed, 13 May 2020 01:09:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - chXunH2dwinSkhpA6JnsXw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 13 May 2020 01:09:25 GMT - x-ms-is-current-version: - - 'true' - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:25.7549180Z' - status: - code: 206 - message: Partial Content -- request: - body: / - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 01:09:25 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/a/a/ - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - ZmbNdvlpVkaee+OddQzH2Q== - date: - - Wed, 13 May 2020 01:09:25 GMT - etag: - - '"0x8D7F6DA477A8635"' - last-modified: - - Wed, 13 May 2020 01:09:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - W4ubXq+21so= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:25.8740037Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 01:09:25 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/a/a/?versionid=2020-05-13T01%3A09%3A25.8740037Z - response: - body: - string: / - headers: - accept-ranges: - - bytes - content-length: - - '1' - content-range: - - bytes 0-0/1 - content-type: - - application/octet-stream - date: - - Wed, 13 May 2020 01:09:25 GMT - etag: - - '"0x8D7F6DA477A8635"' - last-modified: - - Wed, 13 May 2020 01:09:25 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - ZmbNdvlpVkaee+OddQzH2Q== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 13 May 2020 01:09:25 GMT - x-ms-is-current-version: - - 'true' - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:25.8740037Z' - status: - code: 206 - message: Partial Content -- request: - body: ( - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/%28a%28a%28 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - hMQEc0FMry7Up7EoPki79A== - date: - - Wed, 13 May 2020 01:09:25 GMT - etag: - - '"0x8D7F6DA47920A2F"' - last-modified: - - Wed, 13 May 2020 01:09:26 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - X6aEloRCB4I= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:26.0281151Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/%28a%28a%28?versionid=2020-05-13T01%3A09%3A26.0281151Z - response: - body: - string: ( - headers: - accept-ranges: - - bytes - content-length: - - '1' - content-range: - - bytes 0-0/1 - content-type: - - application/octet-stream - date: - - Wed, 13 May 2020 01:09:25 GMT - etag: - - '"0x8D7F6DA47920A2F"' - last-modified: - - Wed, 13 May 2020 01:09:26 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - hMQEc0FMry7Up7EoPki79A== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-is-current-version: - - 'true' - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:26.0281151Z' - status: - code: 206 - message: Partial Content -- request: - body: ) - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/%29a%29a%29 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - k3HXouOuhqAKq0dx450lXQ== - date: - - Wed, 13 May 2020 01:09:25 GMT - etag: - - '"0x8D7F6DA47AA78AB"' - last-modified: - - Wed, 13 May 2020 01:09:26 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - Ji+xpkyyaf0= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:26.1882299Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/%29a%29a%29?versionid=2020-05-13T01%3A09%3A26.1882299Z - response: - body: - string: ) - headers: - accept-ranges: - - bytes - content-length: - - '1' - content-range: - - bytes 0-0/1 - content-type: - - application/octet-stream - date: - - Wed, 13 May 2020 01:09:25 GMT - etag: - - '"0x8D7F6DA47AA78AB"' - last-modified: - - Wed, 13 May 2020 01:09:26 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - k3HXouOuhqAKq0dx450lXQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-is-current-version: - - 'true' - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:26.1882299Z' - status: - code: 206 - message: Partial Content -- request: - body: $ - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/%24a%24a%24 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - w+l91ul/tRJWiMl/NnIMvg== - date: - - Wed, 13 May 2020 01:09:25 GMT - etag: - - '"0x8D7F6DA47C1392E"' - last-modified: - - Wed, 13 May 2020 01:09:26 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - pe7RZkNLee0= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:26.3373374Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/%24a%24a%24?versionid=2020-05-13T01%3A09%3A26.3373374Z - response: - body: - string: $ - headers: - accept-ranges: - - bytes - content-length: - - '1' - content-range: - - bytes 0-0/1 - content-type: - - application/octet-stream - date: - - Wed, 13 May 2020 01:09:25 GMT - etag: - - '"0x8D7F6DA47C1392E"' - last-modified: - - Wed, 13 May 2020 01:09:26 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - w+l91ul/tRJWiMl/NnIMvg== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-is-current-version: - - 'true' - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:26.3373374Z' - status: - code: 206 - message: Partial Content -- request: - body: '=' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/%3Da%3Da%3D - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - Q+w+Xe5ucGr3dm//6lEnIQ== - date: - - Wed, 13 May 2020 01:09:26 GMT - etag: - - '"0x8D7F6DA47DA1CE5"' - last-modified: - - Wed, 13 May 2020 01:09:26 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - KPZOtgSo60w= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:26.5014545Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/%3Da%3Da%3D?versionid=2020-05-13T01%3A09%3A26.5014545Z - response: - body: - string: '=' - headers: - accept-ranges: - - bytes - content-length: - - '1' - content-range: - - bytes 0-0/1 - content-type: - - application/octet-stream - date: - - Wed, 13 May 2020 01:09:26 GMT - etag: - - '"0x8D7F6DA47DA1CE5"' - last-modified: - - Wed, 13 May 2020 01:09:26 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - Q+w+Xe5ucGr3dm//6lEnIQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-is-current-version: - - 'true' - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:26.5014545Z' - status: - code: 206 - message: Partial Content -- request: - body: '''' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/%27a%27a%27 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - NZDLivC7ueeMNDtSuTdzyQ== - date: - - Wed, 13 May 2020 01:09:26 GMT - etag: - - '"0x8D7F6DA47EEE138"' - last-modified: - - Wed, 13 May 2020 01:09:26 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - LnWPNhtaymw= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:26.6365512Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/%27a%27a%27?versionid=2020-05-13T01%3A09%3A26.6365512Z - response: - body: - string: '''' - headers: - accept-ranges: - - bytes - content-length: - - '1' - content-range: - - bytes 0-0/1 - content-type: - - application/octet-stream - date: - - Wed, 13 May 2020 01:09:26 GMT - etag: - - '"0x8D7F6DA47EEE138"' - last-modified: - - Wed, 13 May 2020 01:09:26 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - NZDLivC7ueeMNDtSuTdzyQ== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-is-current-version: - - 'true' - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:26.6365512Z' - status: - code: 206 - message: Partial Content -- request: - body: ',' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/%2Ca%2Ca%2C - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - wMtfD88jmrPZwfzTH/8e/A== - date: - - Wed, 13 May 2020 01:09:26 GMT - etag: - - '"0x8D7F6DA48068C36"' - last-modified: - - Wed, 13 May 2020 01:09:26 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - 0BDFDvenZUs= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:26.7916614Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/%2Ca%2Ca%2C?versionid=2020-05-13T01%3A09%3A26.7916614Z - response: - body: - string: ',' - headers: - accept-ranges: - - bytes - content-length: - - '1' - content-range: - - bytes 0-0/1 - content-type: - - application/octet-stream - date: - - Wed, 13 May 2020 01:09:26 GMT - etag: - - '"0x8D7F6DA48068C36"' - last-modified: - - Wed, 13 May 2020 01:09:26 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - wMtfD88jmrPZwfzTH/8e/A== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-is-current-version: - - 'true' - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:26.7916614Z' - status: - code: 206 - message: Partial Content -- request: - body: '~' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/~a~a~ - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - THYfFw4BaDb/hEmCArmYJw== - date: - - Wed, 13 May 2020 01:09:26 GMT - etag: - - '"0x8D7F6DA481A3EDF"' - last-modified: - - Wed, 13 May 2020 01:09:26 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - zEB+nOFjAho= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:26.9207535Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainere8eb186a/~a~a~?versionid=2020-05-13T01%3A09%3A26.9207535Z - response: - body: - string: '~' - headers: - accept-ranges: - - bytes - content-length: - - '1' - content-range: - - bytes 0-0/1 - content-type: - - application/octet-stream - date: - - Wed, 13 May 2020 01:09:26 GMT - etag: - - '"0x8D7F6DA481A3EDF"' - last-modified: - - Wed, 13 May 2020 01:09:26 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: - - Origin - x-ms-blob-content-md5: - - THYfFw4BaDb/hEmCArmYJw== - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Wed, 13 May 2020 01:09:26 GMT - x-ms-is-current-version: - - 'true' - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:09:26.9207535Z' - status: - code: 206 - message: Partial Content -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_create_blob_snapshot_returns_vid.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_create_blob_snapshot_returns_vid.yaml deleted file mode 100644 index 508a591b101e..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_create_blob_snapshot_returns_vid.yaml +++ /dev/null @@ -1,335 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 18:49:14 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer60dc1649?timeout=5&restype=container - response: - body: - string: "\uFEFFContainerAlreadyExistsThe - specified container already exists.\nRequestId:26f6bc1a-701e-0087-5256-1e49a7000000\nTime:2020-04-29T18:49:14.5968616Z" - headers: - content-length: - - '230' - content-type: - - application/xml - date: - - Wed, 29 Apr 2020 18:49:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: - - ContainerAlreadyExists - x-ms-version: - - '2019-10-10' - status: - code: 409 - message: The specified container already exists. -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - If-None-Match: - - '*' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 29 Apr 2020 18:49:14 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer60dc1649/blob60dc1649 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - yaNM/IXZgmmMasifdgcavQ== - date: - - Wed, 29 Apr 2020 18:49:13 GMT - etag: - - '"0x8D7EC6E0393E6F5"' - last-modified: - - Wed, 29 Apr 2020 18:49:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ov8U1LLnyKc= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-04-29T18:49:14.6796789Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 18:49:14 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer60dc1649/blob60dc1649?comp=snapshot - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 29 Apr 2020 18:49:13 GMT - etag: - - '"0x8D7EC6E0393E6F5"' - last-modified: - - Wed, 29 Apr 2020 18:49:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-server-encrypted: - - 'false' - x-ms-snapshot: - - '2020-04-29T18:49:14.8548012Z' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-04-29T18:49:14.8558012Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 18:49:14 GMT - x-ms-version: - - '2019-10-10' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer60dc1649?include=versions&restype=container&comp=list - response: - body: - string: "\uFEFFblob60dc16492020-04-29T17:56:27.8127671ZWed, - 29 Apr 2020 17:56:27 GMTWed, 29 Apr 2020 17:56:27 - GMT0x8D7EC66A3FA5C371024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob60dc16492020-04-29T17:56:28.1810271ZWed, - 29 Apr 2020 17:56:27 GMTWed, 29 Apr 2020 17:56:27 - GMT0x8D7EC66A3FA5C371024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob60dc16492020-04-29T18:24:15.3482518ZWed, - 29 Apr 2020 18:24:15 GMTWed, 29 Apr 2020 18:24:15 - GMT0x8D7EC6A85E815161024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob60dc16492020-04-29T18:24:15.5253757ZWed, - 29 Apr 2020 18:24:15 GMTWed, 29 Apr 2020 18:24:15 - GMT0x8D7EC6A85E815161024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob60dc16492020-04-29T18:37:39.2262625ZWed, - 29 Apr 2020 18:37:39 GMTWed, 29 Apr 2020 18:37:39 - GMT0x8D7EC6C650E21E11024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob60dc16492020-04-29T18:37:43.2020851ZWed, - 29 Apr 2020 18:37:39 GMTWed, 29 Apr 2020 18:37:39 - GMT0x8D7EC6C650E21E11024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob60dc16492020-04-29T18:48:46.5308063ZWed, - 29 Apr 2020 18:48:46 GMTWed, 29 Apr 2020 18:48:46 - GMT0x8D7EC6DF2CCB99F1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob60dc16492020-04-29T18:48:46.6248706ZWed, - 29 Apr 2020 18:48:46 GMTWed, 29 Apr 2020 18:48:46 - GMT0x8D7EC6DF2CCB99F1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob60dc16492020-04-29T18:49:14.6796789ZWed, - 29 Apr 2020 18:49:14 GMTWed, 29 Apr 2020 18:49:14 - GMT0x8D7EC6E0393E6F51024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob60dc16492020-04-29T18:49:14.8558012ZtrueWed, - 29 Apr 2020 18:49:14 GMTWed, 29 Apr 2020 18:49:14 - GMT0x8D7EC6E0393E6F51024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottrueunlockedavailabletrue" - headers: - access-control-allow-origin: - - '*' - access-control-expose-headers: - - x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding - content-type: - - application/xml - date: - - Wed, 29 Apr 2020 18:49:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-version: - - '2019-10-10' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 18:49:15 GMT - x-ms-delete-snapshots: - - include - x-ms-version: - - '2019-10-10' - method: DELETE - uri: https://storagename.blob.core.windows.net/utcontainer60dc1649/blob60dc1649 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 29 Apr 2020 18:49:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-delete-type-permanent: - - 'false' - x-ms-version: - - '2019-10-10' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 18:49:15 GMT - x-ms-version: - - '2019-10-10' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer60dc1649?include=snapshots%2Cversions&restype=container&comp=list - response: - body: - string: "\uFEFFblob60dc16492020-04-29T17:56:27.8127671ZWed, - 29 Apr 2020 17:56:27 GMTWed, 29 Apr 2020 17:56:27 - GMT0x8D7EC66A3FA5C371024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob60dc16492020-04-29T17:56:28.1810271ZWed, - 29 Apr 2020 17:56:27 GMTWed, 29 Apr 2020 17:56:27 - GMT0x8D7EC66A3FA5C371024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob60dc16492020-04-29T18:24:15.3482518ZWed, - 29 Apr 2020 18:24:15 GMTWed, 29 Apr 2020 18:24:15 - GMT0x8D7EC6A85E815161024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob60dc16492020-04-29T18:24:15.5253757ZWed, - 29 Apr 2020 18:24:15 GMTWed, 29 Apr 2020 18:24:15 - GMT0x8D7EC6A85E815161024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob60dc16492020-04-29T18:37:39.2262625ZWed, - 29 Apr 2020 18:37:39 GMTWed, 29 Apr 2020 18:37:39 - GMT0x8D7EC6C650E21E11024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob60dc16492020-04-29T18:37:43.2020851ZWed, - 29 Apr 2020 18:37:39 GMTWed, 29 Apr 2020 18:37:39 - GMT0x8D7EC6C650E21E11024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob60dc16492020-04-29T18:48:46.5308063ZWed, - 29 Apr 2020 18:48:46 GMTWed, 29 Apr 2020 18:48:46 - GMT0x8D7EC6DF2CCB99F1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob60dc16492020-04-29T18:48:46.6248706ZWed, - 29 Apr 2020 18:48:46 GMTWed, 29 Apr 2020 18:48:46 - GMT0x8D7EC6DF2CCB99F1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob60dc16492020-04-29T18:49:14.6796789ZWed, - 29 Apr 2020 18:49:14 GMTWed, 29 Apr 2020 18:49:14 - GMT0x8D7EC6E0393E6F51024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob60dc16492020-04-29T18:49:14.8558012ZWed, - 29 Apr 2020 18:49:14 GMTWed, 29 Apr 2020 18:49:14 - GMT0x8D7EC6E0393E6F51024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrue" - headers: - access-control-allow-origin: - - '*' - access-control-expose-headers: - - x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding - content-type: - - application/xml - date: - - Wed, 29 Apr 2020 18:49:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-version: - - '2019-10-10' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_delete_blob_version_with_sas.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_delete_blob_version_with_sas.yaml deleted file mode 100644 index ed1e397437ca..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_delete_blob_version_with_sas.yaml +++ /dev/null @@ -1,409 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 30 Apr 2020 17:50:38 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer9ff148b?timeout=5&restype=container - response: - body: - string: "\uFEFFContainerAlreadyExistsThe - specified container already exists.\nRequestId:f3d257ee-601e-0032-5f17-1fdab5000000\nTime:2020-04-30T17:50:38.9634960Z" - headers: - content-length: - - '230' - content-type: - - application/xml - date: - - Thu, 30 Apr 2020 17:50:38 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: - - ContainerAlreadyExists - x-ms-version: - - '2019-10-10' - status: - code: 409 - message: The specified container already exists. -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 30 Apr 2020 17:50:39 GMT - x-ms-version: - - '2019-10-10' - method: DELETE - uri: https://storagename.blob.core.windows.net/utcontainer9ff148b/blob9ff148b - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 30 Apr 2020 17:50:38 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-delete-type-permanent: - - 'false' - x-ms-version: - - '2019-10-10' - status: - code: 202 - message: Accepted -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - If-None-Match: - - '*' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 30 Apr 2020 17:50:39 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer9ff148b/blob9ff148b - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - yaNM/IXZgmmMasifdgcavQ== - date: - - Thu, 30 Apr 2020 17:50:38 GMT - etag: - - '"0x8D7ED2EFE8E98AA"' - last-modified: - - Thu, 30 Apr 2020 17:50:39 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ov8U1LLnyKc= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-04-30T17:50:39.1251114Z' - status: - code: 201 - message: Created -- request: - body: abcde - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '5' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 30 Apr 2020 17:50:39 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer9ff148b/blob9ff148b - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - q1a02StAcTrMWviZhdS3hg== - date: - - Thu, 30 Apr 2020 17:50:38 GMT - etag: - - '"0x8D7ED2EFE9C7DDE"' - last-modified: - - Thu, 30 Apr 2020 17:50:39 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ExJGZ9Dkswo= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-04-30T17:50:39.2181765Z' - status: - code: 201 - message: Created -- request: - body: abc - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '3' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 30 Apr 2020 17:50:39 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer9ff148b/blob9ff148b - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - kAFQmDzST7DWlj99KOF/cg== - date: - - Thu, 30 Apr 2020 17:50:38 GMT - etag: - - '"0x8D7ED2EFEA7CA8D"' - last-modified: - - Thu, 30 Apr 2020 17:50:39 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - 6/rBP7vK5QU= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-04-30T17:50:39.2912285Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 30 Apr 2020 17:50:39 GMT - x-ms-version: - - '2019-10-10' - method: DELETE - uri: https://storagename.blob.core.windows.net/utcontainer9ff148b/blob9ff148b?versionid=2020-04-30T17%3A50%3A39.2181765Z&se=2020-04-30T18%3A50%3A39Z&sp=dx&sv=2019-10-10&sr=bv&sig=isxrIFQAZIbP24o5DcKewizWmtMN8CfreeCDP0LNWe4%3D - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 30 Apr 2020 17:50:39 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-delete-type-permanent: - - 'false' - x-ms-version: - - '2019-10-10' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 30 Apr 2020 17:50:39 GMT - x-ms-version: - - '2019-10-10' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer9ff148b?include=versions&restype=container&comp=list - response: - body: - string: "\uFEFFblob9ff148b2020-04-30T07:46:11.0243590ZThu, - 30 Apr 2020 07:46:11 GMTThu, 30 Apr 2020 07:46:11 - GMT0x8D7ECDA8D159B061024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob9ff148b2020-04-30T07:46:11.1114202ZThu, - 30 Apr 2020 07:46:11 GMTThu, 30 Apr 2020 07:46:11 - GMT0x8D7ECDA8D2295B33application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob9ff148b2020-04-30T07:47:26.7261391ZThu, - 30 Apr 2020 07:47:26 GMTThu, 30 Apr 2020 07:47:26 - GMT0x8D7ECDABA34A0B81024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob9ff148b2020-04-30T07:47:27.2224894ZThu, - 30 Apr 2020 07:47:27 GMTThu, 30 Apr 2020 07:47:27 - GMT0x8D7ECDABA805D6E3application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob9ff148b2020-04-30T08:02:24.5019834ZThu, - 30 Apr 2020 08:02:24 GMTThu, 30 Apr 2020 08:02:24 - GMT0x8D7ECDCD15280BA1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob9ff148b2020-04-30T08:02:24.6130622ZThu, - 30 Apr 2020 08:02:24 GMTThu, 30 Apr 2020 08:02:24 - GMT0x8D7ECDCD16325973application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob9ff148b2020-04-30T08:02:45.2297109ZThu, - 30 Apr 2020 08:02:45 GMTThu, 30 Apr 2020 08:02:45 - GMT0x8D7ECDCDDAD4D951024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob9ff148b2020-04-30T08:02:45.3357857ZThu, - 30 Apr 2020 08:02:45 GMTThu, 30 Apr 2020 08:02:45 - GMT0x8D7ECDCDDBD56113application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob9ff148b2020-04-30T08:13:01.2883889ZThu, - 30 Apr 2020 08:13:01 GMTThu, 30 Apr 2020 08:13:01 - GMT0x8D7ECDE4CE065B11024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob9ff148b2020-04-30T08:13:01.4024699ZThu, - 30 Apr 2020 08:13:01 GMTThu, 30 Apr 2020 08:13:01 - GMT0x8D7ECDE4CF1A6EB3application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob9ff148b2020-04-30T08:13:17.5279305ZThu, - 30 Apr 2020 08:13:17 GMTThu, 30 Apr 2020 08:13:17 - GMT0x8D7ECDE568E5AC91024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob9ff148b2020-04-30T08:13:17.6089866ZThu, - 30 Apr 2020 08:13:17 GMTThu, 30 Apr 2020 08:13:17 - GMT0x8D7ECDE569A91FA3application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob9ff148b2020-04-30T08:18:46.9918774ZThu, - 30 Apr 2020 08:18:46 GMTThu, 30 Apr 2020 08:18:46 - GMT0x8D7ECDF1AEE90361024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob9ff148b2020-04-30T08:18:47.1089600ZThu, - 30 Apr 2020 08:18:47 GMTThu, 30 Apr 2020 08:18:47 - GMT0x8D7ECDF1B001F993application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob9ff148b2020-04-30T08:23:19.9166398ZThu, - 30 Apr 2020 08:23:19 GMTThu, 30 Apr 2020 08:23:19 - GMT0x8D7ECDFBD9B93BE1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob9ff148b2020-04-30T08:23:20.0287186ZThu, - 30 Apr 2020 08:23:20 GMTThu, 30 Apr 2020 08:23:20 - GMT0x8D7ECDFBDAC5FAB3application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob9ff148b2020-04-30T08:24:26.1874258ZThu, - 30 Apr 2020 08:24:26 GMTThu, 30 Apr 2020 08:24:26 - GMT0x8D7ECDFE51BB2521024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob9ff148b2020-04-30T08:24:26.3685530ZThu, - 30 Apr 2020 08:24:26 GMTThu, 30 Apr 2020 08:24:26 - GMT0x8D7ECDFE5372E8A3application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob9ff148b2020-04-30T17:48:30.6288266ZThu, - 30 Apr 2020 17:48:30 GMTThu, 30 Apr 2020 17:48:30 - GMT0x8D7ED2EB1F79E8A1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob9ff148b2020-04-30T17:48:30.7839358ZThu, - 30 Apr 2020 17:48:30 GMTThu, 30 Apr 2020 17:48:30 - GMT0x8D7ED2EB20EFB573application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob9ff148b2020-04-30T17:49:02.5555040ZThu, - 30 Apr 2020 17:49:02 GMTThu, 30 Apr 2020 17:49:02 - GMT0x8D7ED2EC4FF17491024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob9ff148b2020-04-30T17:49:02.7326287ZThu, - 30 Apr 2020 17:49:02 GMTThu, 30 Apr 2020 17:49:02 - GMT0x8D7ED2EC51A1E3F3application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob9ff148b2020-04-30T17:50:22.4282473ZThu, - 30 Apr 2020 17:50:22 GMTThu, 30 Apr 2020 17:50:22 - GMT0x8D7ED2EF49ADB691024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob9ff148b2020-04-30T17:50:22.5373238ZThu, - 30 Apr 2020 17:50:22 GMTThu, 30 Apr 2020 17:50:22 - GMT0x8D7ED2EF4AB59265application/octet-streamq1a02StAcTrMWviZhdS3hg==BlockBlobHottruetrueblob9ff148b2020-04-30T17:50:39.1251114ZThu, - 30 Apr 2020 17:50:39 GMTThu, 30 Apr 2020 17:50:39 - GMT0x8D7ED2EFE8E98AA1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob9ff148b2020-04-30T17:50:39.2912285ZtrueThu, - 30 Apr 2020 17:50:39 GMTThu, 30 Apr 2020 17:50:39 - GMT0x8D7ED2EFEA7CA8D3application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottrueunlockedavailabletrue" - headers: - access-control-allow-origin: - - '*' - access-control-expose-headers: - - x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding - content-type: - - application/xml - date: - - Thu, 30 Apr 2020 17:50:39 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-version: - - '2019-10-10' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_delete_specific_blob_version.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_delete_specific_blob_version.yaml deleted file mode 100644 index 8f0fef5246bd..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_delete_specific_blob_version.yaml +++ /dev/null @@ -1,351 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 01:10:48 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer884146f?timeout=5&restype=container - response: - body: - string: "\uFEFFContainerAlreadyExistsThe - specified container already exists.\nRequestId:ad586d74-f01e-007d-21c3-28abe1000000\nTime:2020-05-13T01:10:49.2793420Z" - headers: - content-length: - - '230' - content-type: - - application/xml - date: - - Wed, 13 May 2020 01:10:48 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: - - ContainerAlreadyExists - x-ms-version: - - '2019-12-12' - status: - code: 409 - message: The specified container already exists. -- request: - body: abc - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '3' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 01:10:49 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer884146f/blobtodelete884146f - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - kAFQmDzST7DWlj99KOF/cg== - date: - - Wed, 13 May 2020 01:10:48 GMT - etag: - - '"0x8D7F6DA793A8C89"' - last-modified: - - Wed, 13 May 2020 01:10:49 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - 6/rBP7vK5QU= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:10:49.3408156Z' - status: - code: 201 - message: Created -- request: - body: abc - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '3' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 01:10:49 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer884146f/blobtodelete884146f - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - kAFQmDzST7DWlj99KOF/cg== - date: - - Wed, 13 May 2020 01:10:48 GMT - etag: - - '"0x8D7F6DA7943DD08"' - last-modified: - - Wed, 13 May 2020 01:10:49 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - 6/rBP7vK5QU= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-13T01:10:49.4018584Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 01:10:49 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utcontainer884146f/blobtodelete884146f?versionid=2020-05-13T01%3A10%3A49.3408156Z - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 13 May 2020 01:10:48 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-delete-type-permanent: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 01:10:49 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer884146f?include=versions&restype=container&comp=list - response: - body: - string: "\uFEFFblob884146f2020-04-29T16:35:36.6627534ZWed, - 29 Apr 2020 16:35:36 GMTWed, 29 Apr 2020 16:35:36 - GMT0x8D7EC5B58779CCE1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob884146f2020-04-29T16:44:36.3266215ZWed, - 29 Apr 2020 16:44:36 GMTWed, 29 Apr 2020 16:44:36 - GMT0x8D7EC5C9A21C8A71024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob884146f2020-04-29T16:44:40.7587498ZWed, - 29 Apr 2020 16:44:40 GMTWed, 29 Apr 2020 16:44:40 - GMT0x8D7EC5C9CC5C4833application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob884146f2020-04-29T16:58:48.2798624ZWed, - 29 Apr 2020 16:58:48 GMTWed, 29 Apr 2020 16:58:48 - GMT0x8D7EC5E95EF88201024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob884146f2020-04-29T16:58:48.5760726ZWed, - 29 Apr 2020 16:58:48 GMTWed, 29 Apr 2020 16:58:48 - GMT0x8D7EC5E961C6CAF3application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob884146f2020-04-29T16:59:00.5055423ZWed, - 29 Apr 2020 16:59:00 GMTWed, 29 Apr 2020 16:59:00 - GMT0x8D7EC5E9D3905BF1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob884146f2020-04-29T16:59:00.6406382ZWed, - 29 Apr 2020 16:59:00 GMTWed, 29 Apr 2020 16:59:00 - GMT0x8D7EC5E9D4D54CB3application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob884146f2020-04-29T16:59:14.5815376ZWed, - 29 Apr 2020 16:59:14 GMTWed, 29 Apr 2020 16:59:14 - GMT0x8D7EC5EA59CD9501024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob884146f2020-04-29T16:59:14.6766032ZWed, - 29 Apr 2020 16:59:14 GMTWed, 29 Apr 2020 16:59:14 - GMT0x8D7EC5EA5AB0CAD3application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob884146f2020-04-29T17:00:54.8857565ZWed, - 29 Apr 2020 17:00:54 GMTWed, 29 Apr 2020 17:00:54 - GMT0x8D7EC5EE1660EDD1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob884146f2020-04-29T17:00:57.7367792ZWed, - 29 Apr 2020 17:00:57 GMTWed, 29 Apr 2020 17:00:57 - GMT0x8D7EC5EE318C8C83application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob884146f2020-04-29T17:13:50.1574010ZWed, - 29 Apr 2020 17:13:50 GMTWed, 29 Apr 2020 17:13:50 - GMT0x8D7EC60AF7F1F7A1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob884146f2020-04-29T17:13:50.2474639ZWed, - 29 Apr 2020 17:13:50 GMTWed, 29 Apr 2020 17:13:50 - GMT0x8D7EC60AF8CB67F3application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob884146f2020-04-29T22:09:38.9927326ZWed, - 29 Apr 2020 22:09:38 GMTWed, 29 Apr 2020 22:09:38 - GMT0x8D7EC8A02A050831024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob884146f2020-04-29T22:09:39.1008082ZWed, - 29 Apr 2020 22:09:39 GMTWed, 29 Apr 2020 22:09:39 - GMT0x8D7EC8A02B0CE423application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob884146f2020-04-29T22:11:41.5616281ZWed, - 29 Apr 2020 22:11:41 GMTWed, 29 Apr 2020 22:11:41 - GMT0x8D7EC8A4BAEFF191024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob884146f2020-04-29T22:11:41.6436863ZWed, - 29 Apr 2020 22:11:41 GMTWed, 29 Apr 2020 22:11:41 - GMT0x8D7EC8A4BBB5D6F3application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob884146f2020-04-29T23:43:12.7709682ZWed, - 29 Apr 2020 23:43:12 GMTWed, 29 Apr 2020 23:43:12 - GMT0x8D7EC9714B30BF21024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob884146f2020-04-29T23:43:12.8480228ZWed, - 29 Apr 2020 23:43:12 GMTWed, 29 Apr 2020 23:43:12 - GMT0x8D7EC9714BEA6D43application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob884146f2020-04-29T23:46:16.0752235ZWed, - 29 Apr 2020 23:46:16 GMTWed, 29 Apr 2020 23:46:16 - GMT0x8D7EC9781F50E6B1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob884146f2020-04-29T23:46:16.1532784ZWed, - 29 Apr 2020 23:46:16 GMTWed, 29 Apr 2020 23:46:16 - GMT0x8D7EC978200D0603application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob884146f2020-04-29T23:48:10.1072544ZWed, - 29 Apr 2020 23:48:10 GMTWed, 29 Apr 2020 23:48:10 - GMT0x8D7EC97C5ECF6A01024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob884146f2020-04-29T23:48:10.1863099ZWed, - 29 Apr 2020 23:48:10 GMTWed, 29 Apr 2020 23:48:10 - GMT0x8D7EC97C5F8DFAB3application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob884146f2020-04-30T00:23:35.2344109ZThu, - 30 Apr 2020 00:23:35 GMTThu, 30 Apr 2020 00:23:35 - GMT0x8D7EC9CB899A22D1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob884146f2020-04-30T00:23:35.3604999ZThu, - 30 Apr 2020 00:23:35 GMTThu, 30 Apr 2020 00:23:35 - GMT0x8D7EC9CB8ACB8773application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob884146f2020-04-30T00:24:39.9634064ZThu, - 30 Apr 2020 00:24:39 GMTThu, 30 Apr 2020 00:24:39 - GMT0x8D7EC9CDF2E7E901024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob884146f2020-04-30T00:24:40.0414613ZThu, - 30 Apr 2020 00:24:40 GMTThu, 30 Apr 2020 00:24:40 - GMT0x8D7EC9CDF3A196E3application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob884146f2020-05-01T00:19:51.5029880ZFri, - 01 May 2020 00:19:51 GMTFri, 01 May 2020 00:19:51 - GMT0x8D7ED655DA886651024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob884146f2020-05-01T00:19:51.5810424ZFri, - 01 May 2020 00:19:51 GMTFri, 01 May 2020 00:19:51 - GMT0x8D7ED655DB46F683application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob884146f2020-05-01T00:20:43.5567580ZFri, - 01 May 2020 00:20:43 GMTFri, 01 May 2020 00:20:43 - GMT0x8D7ED657CAF73DC1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob884146f2020-05-01T00:20:43.6598307ZFri, - 01 May 2020 00:20:43 GMTFri, 01 May 2020 00:20:43 - GMT0x8D7ED657CBF07133application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob884146f2020-05-01T00:21:03.8121508ZFri, - 01 May 2020 00:21:03 GMTFri, 01 May 2020 00:21:03 - GMT0x8D7ED6588C22E241024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob884146f2020-05-01T00:21:03.8811993ZtrueFri, - 01 May 2020 00:21:03 GMTFri, 01 May 2020 00:21:03 - GMT0x8D7ED6588CC90493application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottrueunlockedavailabletrueblobtodelete884146f2020-05-13T01:10:49.4018584ZtrueWed, - 13 May 2020 01:10:49 GMTWed, 13 May 2020 01:10:49 - GMT0x8D7F6DA7943DD083application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottrueunlockedavailabletrue" - headers: - content-type: - - application/xml - date: - - Wed, 13 May 2020 01:10:48 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - vary: - - Origin - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_set_blob_metadata_returns_vid.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_set_blob_metadata_returns_vid.yaml deleted file mode 100644 index 818fa18a3a2e..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_set_blob_metadata_returns_vid.yaml +++ /dev/null @@ -1,247 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 01 May 2020 00:21:21 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer1f2114f2?timeout=5&restype=container - response: - body: - string: "\uFEFFContainerAlreadyExistsThe - specified container already exists.\nRequestId:1bfa3357-f01e-006d-394e-1f6e89000000\nTime:2020-05-01T00:21:21.7342715Z" - headers: - content-length: - - '230' - content-type: - - application/xml - date: - - Fri, 01 May 2020 00:21:20 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: - - ContainerAlreadyExists - x-ms-version: - - '2019-10-10' - status: - code: 409 - message: The specified container already exists. -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 01 May 2020 00:21:21 GMT - x-ms-version: - - '2019-10-10' - method: DELETE - uri: https://storagename.blob.core.windows.net/utcontainer1f2114f2/blob1f2114f2 - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 01 May 2020 00:21:21 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-delete-type-permanent: - - 'false' - x-ms-version: - - '2019-10-10' - status: - code: 202 - message: Accepted -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - If-None-Match: - - '*' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Fri, 01 May 2020 00:21:22 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer1f2114f2/blob1f2114f2 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - yaNM/IXZgmmMasifdgcavQ== - date: - - Fri, 01 May 2020 00:21:21 GMT - etag: - - '"0x8D7ED6593A7CA6B"' - last-modified: - - Fri, 01 May 2020 00:21:22 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ov8U1LLnyKc= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-05-01T00:21:22.0941419Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 01 May 2020 00:21:22 GMT - x-ms-meta-UP: - - UPval - x-ms-meta-hello: - - world - x-ms-meta-number: - - '42' - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer1f2114f2/blob1f2114f2?comp=metadata - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 01 May 2020 00:21:21 GMT - etag: - - '"0x8D7ED6593B3B372"' - last-modified: - - Fri, 01 May 2020 00:21:22 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-05-01T00:21:22.1741977Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 01 May 2020 00:21:22 GMT - x-ms-version: - - '2019-10-10' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainer1f2114f2/blob1f2114f2 - response: - body: - string: '' - headers: - accept-ranges: - - bytes - access-control-allow-origin: - - '*' - access-control-expose-headers: - - x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,x-ms-meta-hello,x-ms-meta-number,x-ms-meta-UP,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding - content-length: - - '1024' - content-md5: - - yaNM/IXZgmmMasifdgcavQ== - content-type: - - application/octet-stream - date: - - Fri, 01 May 2020 00:21:21 GMT - etag: - - '"0x8D7ED6593B3B372"' - last-modified: - - Fri, 01 May 2020 00:21:22 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-access-tier: - - Hot - x-ms-access-tier-inferred: - - 'true' - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Fri, 01 May 2020 00:21:22 GMT - x-ms-is-current-version: - - 'true' - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-meta-hello: - - world - x-ms-meta-number: - - '42' - x-ms-meta-up: - - UPval - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-05-01T00:21:22.1741977Z' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_soft_delete_only_snapshots_of_blob.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_soft_delete_only_snapshots_of_blob.yaml index 704d300cf4f5..4cd451e27725 100644 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_soft_delete_only_snapshots_of_blob.yaml +++ b/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_soft_delete_only_snapshots_of_blob.yaml @@ -11,11 +11,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b5 Python/3.6.3 (Windows-10-10.0.18362-SP0) x-ms-date: - - Wed, 13 May 2020 16:35:22 GMT + - Fri, 25 Oct 2019 18:14:49 GMT x-ms-version: - - '2019-12-12' + - '2019-02-02' method: PUT uri: https://storagename.blob.core.windows.net/utcontainer91651717?timeout=5&restype=container response: @@ -25,15 +25,15 @@ interactions: content-length: - '0' date: - - Wed, 13 May 2020 16:35:22 GMT + - Fri, 25 Oct 2019 18:14:49 GMT etag: - - '"0x8D7F75BA221C614"' + - '"0x8D759773988C17C"' last-modified: - - Wed, 13 May 2020 16:35:23 GMT + - Fri, 25 Oct 2019 18:14:49 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-version: - - '2019-12-12' + - '2019-02-02' status: code: 201 message: Created @@ -53,11 +53,11 @@ interactions: Content-Type: - application/xml; charset=utf-8 User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b5 Python/3.6.3 (Windows-10-10.0.18362-SP0) x-ms-date: - - Wed, 13 May 2020 16:35:23 GMT + - Fri, 25 Oct 2019 18:14:50 GMT x-ms-version: - - '2019-12-12' + - '2019-02-02' method: PUT uri: https://storagename.blob.core.windows.net/?restype=service&comp=properties response: @@ -67,11 +67,11 @@ interactions: content-length: - '0' date: - - Wed, 13 May 2020 16:35:22 GMT + - Fri, 25 Oct 2019 18:14:49 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-version: - - '2019-12-12' + - '2019-02-02' status: code: 202 message: Accepted @@ -91,13 +91,13 @@ interactions: If-None-Match: - '*' User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b5 Python/3.6.3 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - BlockBlob x-ms-date: - - Wed, 13 May 2020 16:35:53 GMT + - Fri, 25 Oct 2019 18:15:20 GMT x-ms-version: - - '2019-12-12' + - '2019-02-02' method: PUT uri: https://storagename.blob.core.windows.net/utcontainer91651717/blob91651717 response: @@ -109,11 +109,11 @@ interactions: content-md5: - yaNM/IXZgmmMasifdgcavQ== date: - - Wed, 13 May 2020 16:35:52 GMT + - Fri, 25 Oct 2019 18:15:19 GMT etag: - - '"0x8D7F75BB42AB32C"' + - '"0x8D759774B7B6438"' last-modified: - - Wed, 13 May 2020 16:35:53 GMT + - Fri, 25 Oct 2019 18:15:19 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-content-crc64: @@ -121,7 +121,7 @@ interactions: x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-12-12' + - '2019-02-02' status: code: 201 message: Created @@ -137,11 +137,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b5 Python/3.6.3 (Windows-10-10.0.18362-SP0) x-ms-date: - - Wed, 13 May 2020 16:35:53 GMT + - Fri, 25 Oct 2019 18:15:20 GMT x-ms-version: - - '2019-12-12' + - '2019-02-02' method: PUT uri: https://storagename.blob.core.windows.net/utcontainer91651717/blob91651717?comp=snapshot response: @@ -151,19 +151,19 @@ interactions: content-length: - '0' date: - - Wed, 13 May 2020 16:35:53 GMT + - Fri, 25 Oct 2019 18:15:19 GMT etag: - - '"0x8D7F75BB42AB32C"' + - '"0x8D759774B7B6438"' last-modified: - - Wed, 13 May 2020 16:35:53 GMT + - Fri, 25 Oct 2019 18:15:19 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-request-server-encrypted: - 'false' x-ms-snapshot: - - '2020-05-13T16:35:53.4147486Z' + - '2019-10-25T18:15:19.9153022Z' x-ms-version: - - '2019-12-12' + - '2019-02-02' status: code: 201 message: Created @@ -179,11 +179,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b5 Python/3.6.3 (Windows-10-10.0.18362-SP0) x-ms-date: - - Wed, 13 May 2020 16:35:53 GMT + - Fri, 25 Oct 2019 18:15:20 GMT x-ms-version: - - '2019-12-12' + - '2019-02-02' method: PUT uri: https://storagename.blob.core.windows.net/utcontainer91651717/blob91651717?comp=snapshot response: @@ -193,19 +193,19 @@ interactions: content-length: - '0' date: - - Wed, 13 May 2020 16:35:53 GMT + - Fri, 25 Oct 2019 18:15:19 GMT etag: - - '"0x8D7F75BB42AB32C"' + - '"0x8D759774B7B6438"' last-modified: - - Wed, 13 May 2020 16:35:53 GMT + - Fri, 25 Oct 2019 18:15:19 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-request-server-encrypted: - 'false' x-ms-snapshot: - - '2020-05-13T16:35:53.5348628Z' + - '2019-10-25T18:15:19.9753445Z' x-ms-version: - - '2019-12-12' + - '2019-02-02' status: code: 201 message: Created @@ -221,13 +221,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b5 Python/3.6.3 (Windows-10-10.0.18362-SP0) x-ms-date: - - Wed, 13 May 2020 16:35:53 GMT + - Fri, 25 Oct 2019 18:15:20 GMT x-ms-delete-snapshots: - only x-ms-version: - - '2019-12-12' + - '2019-02-02' method: DELETE uri: https://storagename.blob.core.windows.net/utcontainer91651717/blob91651717 response: @@ -237,13 +237,13 @@ interactions: content-length: - '0' date: - - Wed, 13 May 2020 16:35:53 GMT + - Fri, 25 Oct 2019 18:15:19 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-delete-type-permanent: - 'false' x-ms-version: - - '2019-12-12' + - '2019-02-02' status: code: 202 message: Accepted @@ -257,29 +257,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b5 Python/3.6.3 (Windows-10-10.0.18362-SP0) x-ms-date: - - Wed, 13 May 2020 16:35:53 GMT + - Fri, 25 Oct 2019 18:15:20 GMT x-ms-version: - - '2019-12-12' + - '2019-02-02' method: GET - uri: https://storagename.blob.core.windows.net/utcontainer91651717?include=snapshots,deleted&restype=container&comp=list + uri: https://storagename.blob.core.windows.net/utcontainer91651717?include=snapshots%2Cdeleted&restype=container&comp=list response: body: string: "\uFEFFblob916517172020-05-13T16:35:53.4147486ZtrueWed, - 13 May 2020 16:35:53 GMTWed, 13 May 2020 16:35:53 - GMT0x8D7F75BB42AB32C1024application/octet-streamblob916517172019-10-25T18:15:19.9153022ZtrueFri, + 25 Oct 2019 18:15:19 GMTFri, 25 Oct 2019 18:15:19 + GMT0x8D759774B7B64381024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueWed, - 13 May 2020 16:35:53 GMT1blob916517172020-05-13T16:35:53.5348628ZtrueWed, - 13 May 2020 16:35:53 GMTWed, 13 May 2020 16:35:53 - GMT0x8D7F75BB42AB32C1024application/octet-streamBlockBlobHottruetrueFri, + 25 Oct 2019 18:15:20 GMT1blob916517172019-10-25T18:15:19.9753445ZtrueFri, + 25 Oct 2019 18:15:19 GMTFri, 25 Oct 2019 18:15:19 + GMT0x8D759774B7B64381024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueWed, - 13 May 2020 16:35:53 GMT1blob91651717Wed, - 13 May 2020 16:35:53 GMTWed, 13 May 2020 16:35:53 - GMT0x8D7F75BB42AB32C1024application/octet-streamBlockBlobHottruetrueFri, + 25 Oct 2019 18:15:20 GMT1blob91651717Fri, + 25 Oct 2019 18:15:19 GMTFri, 25 Oct 2019 18:15:19 + GMT0x8D759774B7B64381024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottrueunlockedavailabletrue" @@ -287,13 +287,13 @@ interactions: content-type: - application/xml date: - - Wed, 13 May 2020 16:35:53 GMT + - Fri, 25 Oct 2019 18:15:19 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: - chunked x-ms-version: - - '2019-12-12' + - '2019-02-02' status: code: 200 message: OK @@ -307,19 +307,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b5 Python/3.6.3 (Windows-10-10.0.18362-SP0) x-ms-date: - - Wed, 13 May 2020 16:35:54 GMT + - Fri, 25 Oct 2019 18:15:20 GMT x-ms-version: - - '2019-12-12' + - '2019-02-02' method: GET uri: https://storagename.blob.core.windows.net/utcontainer91651717?include=snapshots&restype=container&comp=list response: body: string: "\uFEFFblob91651717Wed, - 13 May 2020 16:35:53 GMTWed, 13 May 2020 16:35:53 - GMT0x8D7F75BB42AB32C1024application/octet-streamblob91651717Fri, + 25 Oct 2019 18:15:19 GMTFri, 25 Oct 2019 18:15:19 + GMT0x8D759774B7B64381024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottrueunlockedavailabletrue" @@ -327,13 +327,13 @@ interactions: content-type: - application/xml date: - - Wed, 13 May 2020 16:35:53 GMT + - Fri, 25 Oct 2019 18:15:19 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: - chunked x-ms-version: - - '2019-12-12' + - '2019-02-02' status: code: 200 message: OK @@ -349,11 +349,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b5 Python/3.6.3 (Windows-10-10.0.18362-SP0) x-ms-date: - - Wed, 13 May 2020 16:35:54 GMT + - Fri, 25 Oct 2019 18:15:20 GMT x-ms-version: - - '2019-12-12' + - '2019-02-02' method: PUT uri: https://storagename.blob.core.windows.net/utcontainer91651717/blob91651717?comp=undelete response: @@ -363,11 +363,11 @@ interactions: content-length: - '0' date: - - Wed, 13 May 2020 16:35:53 GMT + - Fri, 25 Oct 2019 18:15:19 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-version: - - '2019-12-12' + - '2019-02-02' status: code: 200 message: OK @@ -381,27 +381,27 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b5 Python/3.6.3 (Windows-10-10.0.18362-SP0) x-ms-date: - - Wed, 13 May 2020 16:35:54 GMT + - Fri, 25 Oct 2019 18:15:20 GMT x-ms-version: - - '2019-12-12' + - '2019-02-02' method: GET - uri: https://storagename.blob.core.windows.net/utcontainer91651717?include=snapshots,deleted&restype=container&comp=list + uri: https://storagename.blob.core.windows.net/utcontainer91651717?include=snapshots%2Cdeleted&restype=container&comp=list response: body: string: "\uFEFFblob916517172020-05-13T16:35:53.4147486ZWed, - 13 May 2020 16:35:53 GMTWed, 13 May 2020 16:35:53 - GMT0x8D7F75BB42AB32C1024application/octet-streamblob916517172019-10-25T18:15:19.9153022ZFri, + 25 Oct 2019 18:15:19 GMTFri, 25 Oct 2019 18:15:19 + GMT0x8D759774B7B64381024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob916517172020-05-13T16:35:53.5348628ZWed, - 13 May 2020 16:35:53 GMTWed, 13 May 2020 16:35:53 - GMT0x8D7F75BB42AB32C1024application/octet-streamBlockBlobHottruetrueblob916517172019-10-25T18:15:19.9753445ZFri, + 25 Oct 2019 18:15:19 GMTFri, 25 Oct 2019 18:15:19 + GMT0x8D759774B7B64381024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob91651717Wed, - 13 May 2020 16:35:53 GMTWed, 13 May 2020 16:35:53 - GMT0x8D7F75BB42AB32C1024application/octet-streamBlockBlobHottruetrueblob91651717Fri, + 25 Oct 2019 18:15:19 GMTFri, 25 Oct 2019 18:15:19 + GMT0x8D759774B7B64381024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottrueunlockedavailabletrue" @@ -409,13 +409,13 @@ interactions: content-type: - application/xml date: - - Wed, 13 May 2020 16:35:54 GMT + - Fri, 25 Oct 2019 18:15:19 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: - chunked x-ms-version: - - '2019-12-12' + - '2019-02-02' status: code: 200 message: OK @@ -435,11 +435,11 @@ interactions: Content-Type: - application/xml; charset=utf-8 User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b5 Python/3.6.3 (Windows-10-10.0.18362-SP0) x-ms-date: - - Wed, 13 May 2020 16:35:54 GMT + - Fri, 25 Oct 2019 18:15:20 GMT x-ms-version: - - '2019-12-12' + - '2019-02-02' method: PUT uri: https://storagename.blob.core.windows.net/?restype=service&comp=properties response: @@ -449,11 +449,11 @@ interactions: content-length: - '0' date: - - Wed, 13 May 2020 16:35:54 GMT + - Fri, 25 Oct 2019 18:15:19 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-version: - - '2019-12-12' + - '2019-02-02' status: code: 202 message: Accepted diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_sync_copy_blob_returns_vid.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_sync_copy_blob_returns_vid.yaml deleted file mode 100644 index 237be4d59288..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob.test_sync_copy_blob_returns_vid.yaml +++ /dev/null @@ -1,135 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 17:46:13 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainere4d913dd?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 29 Apr 2020 17:46:12 GMT - etag: - - '"0x8D7EC6535C42B55"' - last-modified: - - Wed, 29 Apr 2020 17:46:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-10-10' - status: - code: 201 - message: Created -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - If-None-Match: - - '*' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 29 Apr 2020 17:46:13 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainere4d913dd/blobe4d913dd - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - yaNM/IXZgmmMasifdgcavQ== - date: - - Wed, 29 Apr 2020 17:46:12 GMT - etag: - - '"0x8D7EC6535D20C43"' - last-modified: - - Wed, 29 Apr 2020 17:46:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - ov8U1LLnyKc= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-04-29T17:46:13.5024707Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-copy-source: - - https://cdm03r01aversioning16.blob.core.windows.net/utcontainere4d913dd/blobe4d913dd - x-ms-date: - - Wed, 29 Apr 2020 17:46:13 GMT - x-ms-requires-sync: - - 'True' - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainere4d913dd/blob1copy - response: - body: - string: "\uFEFFCannotVerifyCopySourceThe - specified resource does not exist.\nRequestId:1e6549d2-c01e-0082-2d4e-1e9b7c000000\nTime:2020-04-29T17:46:13.7137314Z" - headers: - content-length: - - '229' - content-type: - - application/xml - date: - - Wed, 29 Apr 2020 17:46:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: - - CannotVerifyCopySource - x-ms-version: - - '2019-10-10' - status: - code: 404 - message: The specified resource does not exist. -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob_async.test_copy_blob_returns_vid.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob_async.test_copy_blob_returns_vid.yaml deleted file mode 100644 index 299c3d76d5b8..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob_async.test_copy_blob_returns_vid.yaml +++ /dev/null @@ -1,141 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:17:36 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainerf8e5143e?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 29 Apr 2020 23:17:36 GMT - etag: '"0x8D7EC9380E5A14F"' - last-modified: Wed, 29 Apr 2020 23:17:36 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-10-10' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainerf8e5143e?timeout=5&restype=container -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - If-None-Match: - - '*' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 29 Apr 2020 23:17:36 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainerf8e5143e/blobf8e5143e - response: - body: - string: '' - headers: - content-length: '0' - content-md5: yaNM/IXZgmmMasifdgcavQ== - date: Wed, 29 Apr 2020 23:17:36 GMT - etag: '"0x8D7EC9380EE1600"' - last-modified: Wed, 29 Apr 2020 23:17:36 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: ov8U1LLnyKc= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-29T23:17:36.3649024Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainerf8e5143e/blobf8e5143e -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-copy-source: - - https://cdm03r01aversioning16.blob.core.windows.net/utcontainerf8e5143e/blobf8e5143e - x-ms-date: - - Wed, 29 Apr 2020 23:17:36 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainerf8e5143e/blob1copy - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 29 Apr 2020 23:17:36 GMT - etag: '"0x8D7EC9380F6A307"' - last-modified: Wed, 29 Apr 2020 23:17:36 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-copy-id: 984f93ea-5fea-436c-8dad-5690993fb3f9 - x-ms-copy-status: success - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-29T23:17:36.4209415Z' - status: - code: 202 - message: Accepted - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainerf8e5143e/blob1copy -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:17:36 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-10-10' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainerf8e5143e/blob1copy - response: - body: - string: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - accept-ranges: bytes - access-control-allow-origin: '*' - access-control-expose-headers: x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-blob-content-md5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-copy-id,x-ms-copy-source,x-ms-copy-status,x-ms-copy-progress,x-ms-copy-completion-time,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding - content-length: '1024' - content-range: bytes 0-1023/1024 - content-type: application/octet-stream - date: Wed, 29 Apr 2020 23:17:36 GMT - etag: '"0x8D7EC9380F6A307"' - last-modified: Wed, 29 Apr 2020 23:17:36 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-content-md5: yaNM/IXZgmmMasifdgcavQ== - x-ms-blob-type: BlockBlob - x-ms-copy-completion-time: Wed, 29 Apr 2020 23:17:36 GMT - x-ms-copy-id: 984f93ea-5fea-436c-8dad-5690993fb3f9 - x-ms-copy-progress: 1024/1024 - x-ms-copy-source: https://cdm03r01aversioning16.blob.core.windows.net/utcontainerf8e5143e/blobf8e5143e - x-ms-copy-status: success - x-ms-creation-time: Wed, 29 Apr 2020 23:17:36 GMT - x-ms-is-current-version: 'true' - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-server-encrypted: 'true' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-29T23:17:36.4209415Z' - status: - code: 206 - message: Partial Content - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainerf8e5143e/blob1copy -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob_async.test_create_blob_and_download_blob_with_vid.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob_async.test_create_blob_and_download_blob_with_vid.yaml deleted file mode 100644 index bb1432d6acd0..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob_async.test_create_blob_and_download_blob_with_vid.yaml +++ /dev/null @@ -1,916 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 00:18:26 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7?timeout=5&restype=container - response: - body: - string: "\uFEFFContainerAlreadyExistsThe - specified container already exists.\nRequestId:fc779fd6-501e-0039-5abc-2821de000000\nTime:2020-05-13T00:18:26.4855486Z" - headers: - content-length: '230' - content-type: application/xml - date: Wed, 13 May 2020 00:18:25 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: ContainerAlreadyExists - x-ms-version: '2019-12-12' - status: - code: 409 - message: The specified container already exists. - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7?timeout=5&restype=container -- request: - body: '-' - headers: - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 00:18:26 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/-a-a- - response: - body: - string: '' - headers: - content-length: '0' - content-md5: M21evFQ2U05h0W5j3fyjJw== - date: Wed, 13 May 2020 00:18:25 GMT - etag: '"0x8D7F6D327FB5F4C"' - last-modified: Wed, 13 May 2020 00:18:26 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: qZnwPj9XCzQ= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:26.5542236Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/-a-a- -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 00:18:26 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/-a-a-?versionid=2020-05-13T00:18:26.5542236Z - response: - body: - string: '-' - headers: - accept-ranges: bytes - content-length: '1' - content-range: bytes 0-0/1 - content-type: application/octet-stream - date: Wed, 13 May 2020 00:18:26 GMT - etag: '"0x8D7F6D327FB5F4C"' - last-modified: Wed, 13 May 2020 00:18:26 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: Origin - x-ms-blob-content-md5: M21evFQ2U05h0W5j3fyjJw== - x-ms-blob-type: BlockBlob - x-ms-creation-time: Wed, 13 May 2020 00:18:26 GMT - x-ms-is-current-version: 'true' - x-ms-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:26.5542236Z' - status: - code: 206 - message: Partial Content - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/-a-a-?versionid=2020-05-13T00:18:26.5542236Z -- request: - body: . - headers: - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 00:18:26 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/.a.a. - response: - body: - string: '' - headers: - content-length: '0' - content-md5: UFjxr4OIYz9gnK23WnXcnQ== - date: Wed, 13 May 2020 00:18:26 GMT - etag: '"0x8D7F6D3280D3CE6"' - last-modified: Wed, 13 May 2020 00:18:26 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: IgKubmdGuLU= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:26.6713078Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/.a.a. -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 00:18:26 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/.a.a.?versionid=2020-05-13T00:18:26.6713078Z - response: - body: - string: . - headers: - accept-ranges: bytes - content-length: '1' - content-range: bytes 0-0/1 - content-type: application/octet-stream - date: Wed, 13 May 2020 00:18:26 GMT - etag: '"0x8D7F6D3280D3CE6"' - last-modified: Wed, 13 May 2020 00:18:26 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: Origin - x-ms-blob-content-md5: UFjxr4OIYz9gnK23WnXcnQ== - x-ms-blob-type: BlockBlob - x-ms-creation-time: Wed, 13 May 2020 00:18:26 GMT - x-ms-is-current-version: 'true' - x-ms-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:26.6713078Z' - status: - code: 206 - message: Partial Content - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/.a.a.?versionid=2020-05-13T00:18:26.6713078Z -- request: - body: _ - headers: - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 00:18:26 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/_a_a_ - response: - body: - string: '' - headers: - content-length: '0' - content-md5: sUp7gFnZwFWVTJJnTOYAMg== - date: Wed, 13 May 2020 00:18:26 GMT - etag: '"0x8D7F6D3281ECC52"' - last-modified: Wed, 13 May 2020 00:18:26 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: txY3vV5trZQ= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:26.7873909Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/_a_a_ -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 00:18:26 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/_a_a_?versionid=2020-05-13T00:18:26.7873909Z - response: - body: - string: _ - headers: - accept-ranges: bytes - content-length: '1' - content-range: bytes 0-0/1 - content-type: application/octet-stream - date: Wed, 13 May 2020 00:18:26 GMT - etag: '"0x8D7F6D3281ECC52"' - last-modified: Wed, 13 May 2020 00:18:26 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: Origin - x-ms-blob-content-md5: sUp7gFnZwFWVTJJnTOYAMg== - x-ms-blob-type: BlockBlob - x-ms-creation-time: Wed, 13 May 2020 00:18:26 GMT - x-ms-is-current-version: 'true' - x-ms-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:26.7873909Z' - status: - code: 206 - message: Partial Content - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/_a_a_?versionid=2020-05-13T00:18:26.7873909Z -- request: - body: ' ' - headers: - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 00:18:26 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/%20a%20a%20 - response: - body: - string: '' - headers: - content-length: '0' - content-md5: chXunH2dwinSkhpA6JnsXw== - date: Wed, 13 May 2020 00:18:26 GMT - etag: '"0x8D7F6D32830D100"' - last-modified: Wed, 13 May 2020 00:18:26 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: KliQ/jCuGyQ= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:26.9054759Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/%20a%20a%20 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 00:18:26 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/%20a%20a%20?versionid=2020-05-13T00:18:26.9054759Z - response: - body: - string: ' ' - headers: - accept-ranges: bytes - content-length: '1' - content-range: bytes 0-0/1 - content-type: application/octet-stream - date: Wed, 13 May 2020 00:18:26 GMT - etag: '"0x8D7F6D32830D100"' - last-modified: Wed, 13 May 2020 00:18:26 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: Origin - x-ms-blob-content-md5: chXunH2dwinSkhpA6JnsXw== - x-ms-blob-type: BlockBlob - x-ms-creation-time: Wed, 13 May 2020 00:18:26 GMT - x-ms-is-current-version: 'true' - x-ms-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:26.9054759Z' - status: - code: 206 - message: Partial Content - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/%20a%20a%20?versionid=2020-05-13T00:18:26.9054759Z -- request: - body: / - headers: - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 00:18:27 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/a/a/ - response: - body: - string: '' - headers: - content-length: '0' - content-md5: ZmbNdvlpVkaee+OddQzH2Q== - date: Wed, 13 May 2020 00:18:26 GMT - etag: '"0x8D7F6D328426070"' - last-modified: Wed, 13 May 2020 00:18:27 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: W4ubXq+21so= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:27.0195584Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7//a/a/ -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 00:18:27 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/a/a/?versionid=2020-05-13T00:18:27.0195584Z - response: - body: - string: / - headers: - accept-ranges: bytes - content-length: '1' - content-range: bytes 0-0/1 - content-type: application/octet-stream - date: Wed, 13 May 2020 00:18:26 GMT - etag: '"0x8D7F6D328426070"' - last-modified: Wed, 13 May 2020 00:18:27 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: Origin - x-ms-blob-content-md5: ZmbNdvlpVkaee+OddQzH2Q== - x-ms-blob-type: BlockBlob - x-ms-creation-time: Wed, 13 May 2020 00:18:27 GMT - x-ms-is-current-version: 'true' - x-ms-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:27.0195584Z' - status: - code: 206 - message: Partial Content - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7//a/a/?versionid=2020-05-13T00:18:27.0195584Z -- request: - body: ( - headers: - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 00:18:27 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/(a(a( - response: - body: - string: '' - headers: - content-length: '0' - content-md5: hMQEc0FMry7Up7EoPki79A== - date: Wed, 13 May 2020 00:18:26 GMT - etag: '"0x8D7F6D328532C6D"' - last-modified: Wed, 13 May 2020 00:18:27 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: X6aEloRCB4I= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:27.1306388Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/(a(a( -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 00:18:27 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/(a(a(?versionid=2020-05-13T00:18:27.1306388Z - response: - body: - string: ( - headers: - accept-ranges: bytes - content-length: '1' - content-range: bytes 0-0/1 - content-type: application/octet-stream - date: Wed, 13 May 2020 00:18:26 GMT - etag: '"0x8D7F6D328532C6D"' - last-modified: Wed, 13 May 2020 00:18:27 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: Origin - x-ms-blob-content-md5: hMQEc0FMry7Up7EoPki79A== - x-ms-blob-type: BlockBlob - x-ms-creation-time: Wed, 13 May 2020 00:18:27 GMT - x-ms-is-current-version: 'true' - x-ms-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:27.1306388Z' - status: - code: 206 - message: Partial Content - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/(a(a(?versionid=2020-05-13T00:18:27.1306388Z -- request: - body: ) - headers: - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 00:18:27 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/)a)a) - response: - body: - string: '' - headers: - content-length: '0' - content-md5: k3HXouOuhqAKq0dx450lXQ== - date: Wed, 13 May 2020 00:18:26 GMT - etag: '"0x8D7F6D32865A660"' - last-modified: Wed, 13 May 2020 00:18:27 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: Ji+xpkyyaf0= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:27.2507248Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/)a)a) -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 00:18:27 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/)a)a)?versionid=2020-05-13T00:18:27.2507248Z - response: - body: - string: ) - headers: - accept-ranges: bytes - content-length: '1' - content-range: bytes 0-0/1 - content-type: application/octet-stream - date: Wed, 13 May 2020 00:18:26 GMT - etag: '"0x8D7F6D32865A660"' - last-modified: Wed, 13 May 2020 00:18:27 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: Origin - x-ms-blob-content-md5: k3HXouOuhqAKq0dx450lXQ== - x-ms-blob-type: BlockBlob - x-ms-creation-time: Wed, 13 May 2020 00:18:27 GMT - x-ms-is-current-version: 'true' - x-ms-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:27.2507248Z' - status: - code: 206 - message: Partial Content - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/)a)a)?versionid=2020-05-13T00:18:27.2507248Z -- request: - body: $ - headers: - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 00:18:27 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/$a$a$ - response: - body: - string: '' - headers: - content-length: '0' - content-md5: w+l91ul/tRJWiMl/NnIMvg== - date: Wed, 13 May 2020 00:18:26 GMT - etag: '"0x8D7F6D328795909"' - last-modified: Wed, 13 May 2020 00:18:27 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: pe7RZkNLee0= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:27.3798169Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/$a$a$ -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 00:18:27 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/$a$a$?versionid=2020-05-13T00:18:27.3798169Z - response: - body: - string: $ - headers: - accept-ranges: bytes - content-length: '1' - content-range: bytes 0-0/1 - content-type: application/octet-stream - date: Wed, 13 May 2020 00:18:26 GMT - etag: '"0x8D7F6D328795909"' - last-modified: Wed, 13 May 2020 00:18:27 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: Origin - x-ms-blob-content-md5: w+l91ul/tRJWiMl/NnIMvg== - x-ms-blob-type: BlockBlob - x-ms-creation-time: Wed, 13 May 2020 00:18:27 GMT - x-ms-is-current-version: 'true' - x-ms-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:27.3798169Z' - status: - code: 206 - message: Partial Content - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/$a$a$?versionid=2020-05-13T00:18:27.3798169Z -- request: - body: '=' - headers: - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 00:18:27 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/=a=a= - response: - body: - string: '' - headers: - content-length: '0' - content-md5: Q+w+Xe5ucGr3dm//6lEnIQ== - date: Wed, 13 May 2020 00:18:26 GMT - etag: '"0x8D7F6D3288C6F59"' - last-modified: Wed, 13 May 2020 00:18:27 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: KPZOtgSo60w= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:27.5059068Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/=a=a= -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 00:18:27 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/=a=a=?versionid=2020-05-13T00:18:27.5059068Z - response: - body: - string: '=' - headers: - accept-ranges: bytes - content-length: '1' - content-range: bytes 0-0/1 - content-type: application/octet-stream - date: Wed, 13 May 2020 00:18:26 GMT - etag: '"0x8D7F6D3288C6F59"' - last-modified: Wed, 13 May 2020 00:18:27 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: Origin - x-ms-blob-content-md5: Q+w+Xe5ucGr3dm//6lEnIQ== - x-ms-blob-type: BlockBlob - x-ms-creation-time: Wed, 13 May 2020 00:18:27 GMT - x-ms-is-current-version: 'true' - x-ms-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:27.5059068Z' - status: - code: 206 - message: Partial Content - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/=a=a=?versionid=2020-05-13T00:18:27.5059068Z -- request: - body: '''' - headers: - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 00:18:27 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/'a'a' - response: - body: - string: '' - headers: - content-length: '0' - content-md5: NZDLivC7ueeMNDtSuTdzyQ== - date: Wed, 13 May 2020 00:18:27 GMT - etag: '"0x8D7F6D3289FFAE7"' - last-modified: Wed, 13 May 2020 00:18:27 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: LnWPNhtaymw= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:27.6339982Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/'a'a' -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 00:18:27 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/'a'a'?versionid=2020-05-13T00:18:27.6339982Z - response: - body: - string: '''' - headers: - accept-ranges: bytes - content-length: '1' - content-range: bytes 0-0/1 - content-type: application/octet-stream - date: Wed, 13 May 2020 00:18:27 GMT - etag: '"0x8D7F6D3289FFAE7"' - last-modified: Wed, 13 May 2020 00:18:27 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: Origin - x-ms-blob-content-md5: NZDLivC7ueeMNDtSuTdzyQ== - x-ms-blob-type: BlockBlob - x-ms-creation-time: Wed, 13 May 2020 00:18:27 GMT - x-ms-is-current-version: 'true' - x-ms-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:27.6339982Z' - status: - code: 206 - message: Partial Content - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/'a'a'?versionid=2020-05-13T00:18:27.6339982Z -- request: - body: ',' - headers: - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 00:18:27 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/,a,a, - response: - body: - string: '' - headers: - content-length: '0' - content-md5: wMtfD88jmrPZwfzTH/8e/A== - date: Wed, 13 May 2020 00:18:27 GMT - etag: '"0x8D7F6D328B226A8"' - last-modified: Wed, 13 May 2020 00:18:27 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: 0BDFDvenZUs= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:27.7520824Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/,a,a, -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 00:18:27 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/,a,a,?versionid=2020-05-13T00:18:27.7520824Z - response: - body: - string: ',' - headers: - accept-ranges: bytes - content-length: '1' - content-range: bytes 0-0/1 - content-type: application/octet-stream - date: Wed, 13 May 2020 00:18:27 GMT - etag: '"0x8D7F6D328B226A8"' - last-modified: Wed, 13 May 2020 00:18:27 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: Origin - x-ms-blob-content-md5: wMtfD88jmrPZwfzTH/8e/A== - x-ms-blob-type: BlockBlob - x-ms-creation-time: Wed, 13 May 2020 00:18:27 GMT - x-ms-is-current-version: 'true' - x-ms-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:27.7520824Z' - status: - code: 206 - message: Partial Content - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/,a,a,?versionid=2020-05-13T00:18:27.7520824Z -- request: - body: '~' - headers: - Content-Length: - - '1' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 00:18:27 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/~a~a~ - response: - body: - string: '' - headers: - content-length: '0' - content-md5: THYfFw4BaDb/hEmCArmYJw== - date: Wed, 13 May 2020 00:18:27 GMT - etag: '"0x8D7F6D328C2F29D"' - last-modified: Wed, 13 May 2020 00:18:27 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: zEB+nOFjAho= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:27.8621613Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/~a~a~ -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 00:18:27 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer86f51ae7/~a~a~?versionid=2020-05-13T00:18:27.8621613Z - response: - body: - string: '~' - headers: - accept-ranges: bytes - content-length: '1' - content-range: bytes 0-0/1 - content-type: application/octet-stream - date: Wed, 13 May 2020 00:18:27 GMT - etag: '"0x8D7F6D328C2F29D"' - last-modified: Wed, 13 May 2020 00:18:27 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - vary: Origin - x-ms-blob-content-md5: THYfFw4BaDb/hEmCArmYJw== - x-ms-blob-type: BlockBlob - x-ms-creation-time: Wed, 13 May 2020 00:18:27 GMT - x-ms-is-current-version: 'true' - x-ms-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:18:27.8621613Z' - status: - code: 206 - message: Partial Content - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer86f51ae7/~a~a~?versionid=2020-05-13T00:18:27.8621613Z -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob_async.test_create_blob_snapshot_returns_vid.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob_async.test_create_blob_snapshot_returns_vid.yaml deleted file mode 100644 index df953274a54b..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob_async.test_create_blob_snapshot_returns_vid.yaml +++ /dev/null @@ -1,194 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:15:23 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainerefe918c6?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 29 Apr 2020 23:15:23 GMT - etag: '"0x8D7EC9331DA7F3C"' - last-modified: Wed, 29 Apr 2020 23:15:23 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-10-10' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainerefe918c6?timeout=5&restype=container -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - If-None-Match: - - '*' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 29 Apr 2020 23:15:23 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainerefe918c6/blobefe918c6 - response: - body: - string: '' - headers: - content-length: '0' - content-md5: yaNM/IXZgmmMasifdgcavQ== - date: Wed, 29 Apr 2020 23:15:23 GMT - etag: '"0x8D7EC9331E343AF"' - last-modified: Wed, 29 Apr 2020 23:15:23 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: ov8U1LLnyKc= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-29T23:15:23.7549766Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainerefe918c6/blobefe918c6 -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:15:23 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainerefe918c6/blobefe918c6?comp=snapshot - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 29 Apr 2020 23:15:23 GMT - etag: '"0x8D7EC9331E343AF"' - last-modified: Wed, 29 Apr 2020 23:15:23 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-server-encrypted: 'false' - x-ms-snapshot: '2020-04-29T23:15:23.8250251Z' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-29T23:15:23.8260251Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainerefe918c6/blobefe918c6?comp=snapshot -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:15:23 GMT - x-ms-version: - - '2019-10-10' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainerefe918c6?include=snapshots&restype=container&comp=list - response: - body: - string: "\uFEFFblobefe918c62020-04-29T23:15:23.8250251ZWed, - 29 Apr 2020 23:15:23 GMTWed, 29 Apr 2020 23:15:23 - GMT0x8D7EC9331E343AF1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblobefe918c62020-04-29T23:15:23.8260251ZtrueWed, - 29 Apr 2020 23:15:23 GMTWed, 29 Apr 2020 23:15:23 - GMT0x8D7EC9331E343AF1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottrueunlockedavailabletrue" - headers: - access-control-allow-origin: '*' - access-control-expose-headers: x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding - content-type: application/xml - date: Wed, 29 Apr 2020 23:15:23 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - x-ms-version: '2019-10-10' - status: - code: 200 - message: OK - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainerefe918c6?include=snapshots&restype=container&comp=list -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:15:24 GMT - x-ms-delete-snapshots: - - only - x-ms-version: - - '2019-10-10' - method: DELETE - uri: https://storagename.blob.core.windows.net/utcontainerefe918c6/blobefe918c6 - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 29 Apr 2020 23:15:23 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-delete-type-permanent: 'false' - x-ms-version: '2019-10-10' - status: - code: 202 - message: Accepted - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainerefe918c6/blobefe918c6 -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:15:24 GMT - x-ms-version: - - '2019-10-10' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainerefe918c6?include=snapshots,versions&restype=container&comp=list - response: - body: - string: "\uFEFFblobefe918c62020-04-29T23:15:23.7549766ZWed, - 29 Apr 2020 23:15:23 GMTWed, 29 Apr 2020 23:15:23 - GMT0x8D7EC9331E343AF1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblobefe918c62020-04-29T23:15:23.8260251ZtrueWed, - 29 Apr 2020 23:15:23 GMTWed, 29 Apr 2020 23:15:23 - GMT0x8D7EC9331E343AF1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottrueunlockedavailabletrue" - headers: - access-control-allow-origin: '*' - access-control-expose-headers: x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding - content-type: application/xml - date: Wed, 29 Apr 2020 23:15:23 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - x-ms-version: '2019-10-10' - status: - code: 200 - message: OK - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainerefe918c6?include=snapshots,versions&restype=container&comp=list -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob_async.test_delete_blob_version_with_blob_sas.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob_async.test_delete_blob_version_with_blob_sas.yaml deleted file mode 100644 index 15f6b9443487..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob_async.test_delete_blob_version_with_blob_sas.yaml +++ /dev/null @@ -1,196 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 30 Apr 2020 17:57:07 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer7f01906?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 30 Apr 2020 17:57:07 GMT - etag: '"0x8D7ED2FE6773E5C"' - last-modified: Thu, 30 Apr 2020 17:57:08 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-10-10' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer7f01906?timeout=5&restype=container -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - If-None-Match: - - '*' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 30 Apr 2020 17:57:08 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer7f01906/blob7f01906 - response: - body: - string: '' - headers: - content-length: '0' - content-md5: yaNM/IXZgmmMasifdgcavQ== - date: Thu, 30 Apr 2020 17:57:07 GMT - etag: '"0x8D7ED2FE6859F53"' - last-modified: Thu, 30 Apr 2020 17:57:08 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: ov8U1LLnyKc= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-30T17:57:08.2977107Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer7f01906/blob7f01906 -- request: - body: abcde - headers: - Content-Length: - - '5' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 30 Apr 2020 17:57:08 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer7f01906/blob7f01906 - response: - body: - string: '' - headers: - content-length: '0' - content-md5: q1a02StAcTrMWviZhdS3hg== - date: Thu, 30 Apr 2020 17:57:07 GMT - etag: '"0x8D7ED2FE68E5375"' - last-modified: Thu, 30 Apr 2020 17:57:08 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: ExJGZ9Dkswo= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-30T17:57:08.3557509Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer7f01906/blob7f01906 -- request: - body: abc - headers: - Content-Length: - - '3' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 30 Apr 2020 17:57:08 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer7f01906/blob7f01906 - response: - body: - string: '' - headers: - content-length: '0' - content-md5: kAFQmDzST7DWlj99KOF/cg== - date: Thu, 30 Apr 2020 17:57:07 GMT - etag: '"0x8D7ED2FE6977CE6"' - last-modified: Thu, 30 Apr 2020 17:57:08 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: 6/rBP7vK5QU= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-30T17:57:08.4157942Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer7f01906/blob7f01906 -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 30 Apr 2020 17:57:08 GMT - x-ms-version: - - '2019-10-10' - method: DELETE - uri: https://storagename.blob.core.windows.net/utcontainer7f01906/blob7f01906?versionid=2020-04-30T17:57:08.3557509Z&se=2020-04-30T18:57:08Z&sp=dx&sv=2019-10-10&sr=bv&sig=rh9IJsN235ri%2BnMyDFGWRHKd0cRyTh5Gdy7TJJWhiZw%3D - response: - body: - string: '' - headers: - content-length: '0' - date: Thu, 30 Apr 2020 17:57:07 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-delete-type-permanent: 'false' - x-ms-version: '2019-10-10' - status: - code: 202 - message: Accepted - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer7f01906/blob7f01906?versionid=2020-04-30T17:57:08.3557509Z&se=2020-04-30T18:57:08Z&sp=dx&sv=2019-10-10&sr=bv&sig=rh9IJsN235ri%2BnMyDFGWRHKd0cRyTh5Gdy7TJJWhiZw%3D -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 30 Apr 2020 17:57:08 GMT - x-ms-version: - - '2019-10-10' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer7f01906?include=versions&restype=container&comp=list - response: - body: - string: "\uFEFFblob7f019062020-04-30T17:57:08.2977107ZThu, - 30 Apr 2020 17:57:08 GMTThu, 30 Apr 2020 17:57:08 - GMT0x8D7ED2FE6859F531024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob7f019062020-04-30T17:57:08.4157942ZtrueThu, - 30 Apr 2020 17:57:08 GMTThu, 30 Apr 2020 17:57:08 - GMT0x8D7ED2FE6977CE63application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottrueunlockedavailabletrue" - headers: - access-control-allow-origin: '*' - access-control-expose-headers: x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding - content-type: application/xml - date: Thu, 30 Apr 2020 17:57:07 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - x-ms-version: '2019-10-10' - status: - code: 200 - message: OK - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer7f01906?include=versions&restype=container&comp=list -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob_async.test_delete_specific_blob_version.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob_async.test_delete_specific_blob_version.yaml deleted file mode 100644 index dee76834e798..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob_async.test_delete_specific_blob_version.yaml +++ /dev/null @@ -1,199 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 00:01:09 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer8d9d16ec?timeout=5&restype=container - response: - body: - string: "\uFEFFContainerAlreadyExistsThe - specified container already exists.\nRequestId:9fa237da-601e-001d-10b9-28d77e000000\nTime:2020-05-13T00:01:09.5492358Z" - headers: - content-length: '230' - content-type: application/xml - date: Wed, 13 May 2020 00:01:09 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: ContainerAlreadyExists - x-ms-version: '2019-12-12' - status: - code: 409 - message: The specified container already exists. - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer8d9d16ec?timeout=5&restype=container -- request: - body: abc - headers: - Content-Length: - - '3' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 00:01:09 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer8d9d16ec/blobtodelete8d9d16ec - response: - body: - string: '' - headers: - content-length: '0' - content-md5: kAFQmDzST7DWlj99KOF/cg== - date: Wed, 13 May 2020 00:01:09 GMT - etag: '"0x8D7F6D0BDE8F671"' - last-modified: Wed, 13 May 2020 00:01:09 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: 6/rBP7vK5QU= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:01:09.6026264Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer8d9d16ec/blobtodelete8d9d16ec -- request: - body: abc - headers: - Content-Length: - - '3' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 13 May 2020 00:01:09 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer8d9d16ec/blobtodelete8d9d16ec - response: - body: - string: '' - headers: - content-length: '0' - content-md5: kAFQmDzST7DWlj99KOF/cg== - date: Wed, 13 May 2020 00:01:09 GMT - etag: '"0x8D7F6D0BDF13552"' - last-modified: Wed, 13 May 2020 00:01:09 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: 6/rBP7vK5QU= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-13T00:01:09.6556642Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer8d9d16ec/blobtodelete8d9d16ec -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 00:01:09 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utcontainer8d9d16ec/blobtodelete8d9d16ec?versionid=2020-05-13T00:01:09.6026264Z - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 13 May 2020 00:01:09 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-delete-type-permanent: 'true' - x-ms-version: '2019-12-12' - status: - code: 202 - message: Accepted - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer8d9d16ec/blobtodelete8d9d16ec?versionid=2020-05-13T00:01:09.6026264Z -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 00:01:09 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/utcontainer8d9d16ec?include=versions&restype=container&comp=list - response: - body: - string: "\uFEFFblob8d9d16ec2020-04-29T23:02:14.8399485ZWed, - 29 Apr 2020 23:02:14 GMTWed, 29 Apr 2020 23:02:14 - GMT0x8D7EC915BA8897D1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob8d9d16ec2020-04-29T23:02:14.8989898ZWed, - 29 Apr 2020 23:02:14 GMTWed, 29 Apr 2020 23:02:14 - GMT0x8D7EC915BB13DA33application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob8d9d16ec2020-04-29T23:03:53.7502259ZWed, - 29 Apr 2020 23:03:53 GMTWed, 29 Apr 2020 23:03:53 - GMT0x8D7EC91969CE51C1024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob8d9d16ec2020-04-29T23:03:53.8162718ZWed, - 29 Apr 2020 23:03:53 GMTWed, 29 Apr 2020 23:03:53 - GMT0x8D7EC9196A6D1F73application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob8d9d16ec2020-04-29T23:09:41.6558808ZWed, - 29 Apr 2020 23:09:41 GMTWed, 29 Apr 2020 23:09:41 - GMT0x8D7EC9265FB3CD81024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob8d9d16ec2020-04-29T23:09:41.7279318ZWed, - 29 Apr 2020 23:09:41 GMTWed, 29 Apr 2020 23:09:41 - GMT0x8D7EC92660614463application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblob8d9d16ec2020-05-12T23:46:05.3661812ZTue, - 12 May 2020 23:46:05 GMTTue, 12 May 2020 23:46:05 - GMT0x8D7F6CEA2F1BC741024application/octet-streamyaNM/IXZgmmMasifdgcavQ==BlockBlobHottruetrueblob8d9d16ec2020-05-12T23:46:05.4462376ZtrueTue, - 12 May 2020 23:46:05 GMTTue, 12 May 2020 23:46:05 - GMT0x8D7F6CEA2FDCC983application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottrueunlockedavailabletrueblobtodelete8d9d16ec2020-05-12T23:50:36.9628970ZTue, - 12 May 2020 23:50:36 GMTTue, 12 May 2020 23:50:36 - GMT0x8D7F6CF44D41B2A3application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblobtodelete8d9d16ec2020-05-12T23:50:52.0436526ZTue, - 12 May 2020 23:50:52 GMTTue, 12 May 2020 23:50:52 - GMT0x8D7F6CF4DD0F1103application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblobtodelete8d9d16ec2020-05-12T23:57:51.1322144ZTue, - 12 May 2020 23:57:51 GMTTue, 12 May 2020 23:57:51 - GMT0x8D7F6D0479CEF103application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottruetrueblobtodelete8d9d16ec2020-05-13T00:01:09.6556642ZtrueWed, - 13 May 2020 00:01:09 GMTWed, 13 May 2020 00:01:09 - GMT0x8D7F6D0BDF135523application/octet-streamkAFQmDzST7DWlj99KOF/cg==BlockBlobHottrueunlockedavailabletrue" - headers: - content-type: application/xml - date: Wed, 13 May 2020 00:01:09 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - vary: Origin - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer8d9d16ec?include=versions&restype=container&comp=list -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob_async.test_set_blob_metadata_returns_vid.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob_async.test_set_blob_metadata_returns_vid.yaml deleted file mode 100644 index c19dd994fb15..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_common_blob_async.test_set_blob_metadata_returns_vid.yaml +++ /dev/null @@ -1,139 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 22:38:12 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainera6b7176f?timeout=5&restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 29 Apr 2020 22:38:12 GMT - etag: '"0x8D7EC8DFFDCF96B"' - last-modified: Wed, 29 Apr 2020 22:38:12 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-10-10' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainera6b7176f?timeout=5&restype=container -- request: - body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - headers: - Content-Length: - - '1024' - Content-Type: - - application/octet-stream - If-None-Match: - - '*' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 29 Apr 2020 22:38:12 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainera6b7176f/bloba6b7176f - response: - body: - string: '' - headers: - content-length: '0' - content-md5: yaNM/IXZgmmMasifdgcavQ== - date: Wed, 29 Apr 2020 22:38:12 GMT - etag: '"0x8D7EC8DFFEC8752"' - last-modified: Wed, 29 Apr 2020 22:38:12 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: ov8U1LLnyKc= - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-29T22:38:12.4449618Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainera6b7176f/bloba6b7176f -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 22:38:12 GMT - x-ms-meta-UP: - - UPval - x-ms-meta-hello: - - world - x-ms-meta-number: - - '42' - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainera6b7176f/bloba6b7176f?comp=metadata - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 29 Apr 2020 22:38:12 GMT - etag: '"0x8D7EC8DFFF62608"' - last-modified: Wed, 29 Apr 2020 22:38:12 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-29T22:38:12.5100074Z' - status: - code: 200 - message: OK - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainera6b7176f/bloba6b7176f?comp=metadata -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 22:38:12 GMT - x-ms-version: - - '2019-10-10' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainera6b7176f/bloba6b7176f - response: - body: - string: '' - headers: - accept-ranges: bytes - access-control-allow-origin: '*' - access-control-expose-headers: x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,x-ms-meta-hello,x-ms-meta-number,x-ms-meta-UP,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding - content-length: '1024' - content-md5: yaNM/IXZgmmMasifdgcavQ== - content-type: application/octet-stream - date: Wed, 29 Apr 2020 22:38:12 GMT - etag: '"0x8D7EC8DFFF62608"' - last-modified: Wed, 29 Apr 2020 22:38:12 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' - x-ms-blob-type: BlockBlob - x-ms-creation-time: Wed, 29 Apr 2020 22:38:12 GMT - x-ms-is-current-version: 'true' - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-meta-hello: world - x-ms-meta-number: '42' - x-ms-meta-up: UPval - x-ms-server-encrypted: 'true' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-29T22:38:12.5100074Z' - status: - code: 200 - message: OK - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainera6b7176f/bloba6b7176f -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_container.test_restore_to_existing_container.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_container.test_restore_to_existing_container.yaml deleted file mode 100644 index f6a4cf40b769..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_container.test_restore_to_existing_container.yaml +++ /dev/null @@ -1,262 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 07:29:54 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/existingfca91462?restype=container - response: - body: - string: "\uFEFFContainerAlreadyExistsThe - specified container already exists.\nRequestId:7e2e3cd0-301e-0050-130a-258ff0000000\nTime:2020-05-08T07:29:54.8263773Z" - headers: - content-length: - - '230' - content-type: - - application/xml - date: - - Fri, 08 May 2020 07:29:53 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: - - ContainerAlreadyExists - x-ms-version: - - '2019-12-12' - status: - code: 409 - message: The specified container already exists. -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 07:29:54 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/containerfca91462?restype=container - response: - body: - string: "\uFEFFContainerBeingDeletedThe - specified container is being deleted. Try operation later.\nRequestId:7e2e3cd8-301e-0050-190a-258ff0000000\nTime:2020-05-08T07:29:54.9274495Z" - headers: - content-length: - - '252' - content-type: - - application/xml - date: - - Fri, 08 May 2020 07:29:54 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: - - ContainerBeingDeleted - x-ms-version: - - '2019-12-12' - status: - code: 409 - message: The specified container is being deleted. Try operation later. -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 07:29:54 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/containerfca91462?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 08 May 2020 07:29:54 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 07:29:55 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/containerfca91462?restype=container - response: - body: - string: "\uFEFFContainerNotFoundThe - specified container does not exist.\nRequestId:7e2e3cfa-301e-0050-360a-258ff0000000\nTime:2020-05-08T07:29:55.1215874Z" - headers: - content-length: - - '225' - content-type: - - application/xml - date: - - Fri, 08 May 2020 07:29:54 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: - - ContainerNotFound - x-ms-version: - - '2019-12-12' - status: - code: 404 - message: The specified container does not exist. -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 07:29:55 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/?include=deleted&comp=list - response: - body: - string: "\uFEFFcontainer0Fri, - 08 May 2020 07:04:31 GMT\"0x8D7F31E0ECAAE24\"unlockedavailable$account-encryption-keyfalsefalsefalsecontainer1Fri, - 08 May 2020 07:04:33 GMT\"0x8D7F31E0FE26D76\"unlockedavailable$account-encryption-keyfalsefalsefalsecontainer319b0fa8true01D62509D55582C5Fri, - 08 May 2020 07:25:21 GMT\"0x8D7F320F7CCA44C\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 07:25:21 GMT7container319b0fa8true01D62509FD6EBD2CFri, - 08 May 2020 07:26:29 GMT\"0x8D7F3211FE56E30\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 07:26:29 GMT7container319b0fa8true01D6250A2AB5659EFri, - 08 May 2020 07:27:45 GMT\"0x8D7F3214D2BFEDB\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 07:27:48 GMT7containerfca91462true01D6250A6E81EC48Fri, - 08 May 2020 07:29:38 GMT\"0x8D7F32190F8CA83\"lockedleasedfixed$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 07:29:38 GMT7existingfca91462Fri, - 08 May 2020 07:29:38 GMT\"0x8D7F32190E8C200\"unlockedavailable$account-encryption-keyfalsefalsefalserestorecontainerFri, - 08 May 2020 07:16:42 GMT\"0x8D7F31FC24DE2CA\"unlockedavailable$account-encryption-keyfalsefalsefalserestorecontainer0Fri, - 08 May 2020 07:25:22 GMT\"0x8D7F320F81BF888\"unlockedavailable$account-encryption-keyfalsefalsefalserestorecontainer1Fri, - 08 May 2020 07:25:22 GMT\"0x8D7F320F8381157\"unlockedavailable$account-encryption-keyfalsefalsefalserestorecontainer2Fri, - 08 May 2020 07:25:22 GMT\"0x8D7F320F8540307\"unlockedavailable$account-encryption-keyfalsefalsefalserestoredcontainer0Fri, - 08 May 2020 07:01:45 GMT\"0x8D7F31DABB8FEDE\"unlockedavailable$account-encryption-keyfalsefalsefalserestoredcontainer2Fri, - 08 May 2020 07:07:25 GMT\"0x8D7F31E75F8EDC3\"unlockedavailable$account-encryption-keyfalsefalsefalserestoredcontainer3Fri, - 08 May 2020 07:07:29 GMT\"0x8D7F31E78DB14DA\"unlockedavailable$account-encryption-keyfalsefalsefalserst20f8537e66b24e68b2a9681cee0a4539Fri, - 08 May 2020 06:46:55 GMT\"0x8D7F31B98F74205\"unlockedavailable$account-encryption-keyfalsefalsefalserst4a7f78c4fbe24a369acb73a3614f290bFri, - 08 May 2020 06:48:59 GMT\"0x8D7F31BE307232F\"unlockedavailable$account-encryption-keyfalsefalsefalserst4f9a00eb255c400d831cf41f72c3a3ddFri, - 08 May 2020 06:53:50 GMT\"0x8D7F31C90B3CDD9\"unlockedavailable$account-encryption-keyfalsefalsefalserst54c325d4d83e43c9a1bdbc8e0b916e4fFri, - 08 May 2020 06:46:51 GMT\"0x8D7F31B96FA0099\"unlockedavailable$account-encryption-keyfalsefalsefalserst60b2beebcaa942e8b77aec6fb545e41cFri, - 08 May 2020 06:48:59 GMT\"0x8D7F31BE34EC10B\"unlockedavailable$account-encryption-keyfalsefalsefalserst7916f0de0354443aac32f9b270bceca5Fri, - 08 May 2020 06:46:48 GMT\"0x8D7F31B951D45B0\"unlockedavailable$account-encryption-keyfalsefalsefalserst9405053c53ca4dfc94e5219b0110bb15Fri, - 08 May 2020 06:46:55 GMT\"0x8D7F31B9962741D\"unlockedavailable$account-encryption-keyfalsefalsefalserstb5da911e0a504ef2bb475ff143ce16ecFri, - 08 May 2020 06:46:53 GMT\"0x8D7F31B983A852E\"unlockedavailable$account-encryption-keyfalsefalsefalserstd3279fff13cb431bbd9a173a6f05bbceFri, - 08 May 2020 06:48:59 GMT\"0x8D7F31BE2BEE8FD\"unlockedavailable$account-encryption-keyfalsefalsefalserstdc872f63b91149e0bcdab92207d26bd5Fri, - 08 May 2020 06:48:58 GMT\"0x8D7F31BE2310D32\"unlockedavailable$account-encryption-keyfalsefalsefalserstdf98568c66da45bdbf258910c1365f31Fri, - 08 May 2020 06:48:58 GMT\"0x8D7F31BE277E783\"unlockedavailable$account-encryption-keyfalsefalsefalserste5fb5a4e1e654cc38a24d2229980ac42Fri, - 08 May 2020 06:46:53 GMT\"0x8D7F31B97B33A68\"unlockedavailable$account-encryption-keyfalsefalsefalserstf26b8cb981e2419a83fae8ea45d48a73Fri, - 08 May 2020 06:52:17 GMT\"0x8D7F31C59005AE3\"unlockedavailable$account-encryption-keyfalsefalsefalserstf8f674a6033047a4acb35b8ef0170ec8Fri, - 08 May 2020 06:53:58 GMT\"0x8D7F31C95767FE6\"unlockedavailable$account-encryption-keyfalsefalsefalse" - headers: - content-type: - - application/xml - date: - - Fri, 08 May 2020 07:29:54 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 07:33:34 GMT - x-ms-deleted-container-name: - - containerfca91462 - x-ms-deleted-container-version: - - 01D6250A6E81EC48 - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/existingfca91462?restype=container&comp=undelete - response: - body: - string: "\uFEFF\nContainerAlreadyExistsThe - specified container already exists.\nRequestId:ac025624-901e-0092-6b0b-25c976000000\nTime:2020-05-08T07:33:51.0578479Z" - headers: - content-length: - - '231' - content-type: - - application/xml - date: - - Fri, 08 May 2020 07:33:50 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: - - ContainerAlreadyExists - x-ms-version: - - '2019-12-12' - status: - code: 409 - message: The specified container already exists. -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_container.test_undelete_container.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_container.test_undelete_container.yaml deleted file mode 100644 index cad00e3d9f88..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_container.test_undelete_container.yaml +++ /dev/null @@ -1,613 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 07:32:39 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/container319b0fa8?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 08 May 2020 07:32:39 GMT - etag: - - '"0x8D7F321FD29C656"' - last-modified: - - Fri, 08 May 2020 07:32:40 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 07:32:42 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/container319b0fa8?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 08 May 2020 07:32:41 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 07:32:42 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/container319b0fa8?restype=container - response: - body: - string: "\uFEFFContainerNotFoundThe - specified container does not exist.\nRequestId:64b0745c-801e-006a-330a-259588000000\nTime:2020-05-08T07:32:42.5914368Z" - headers: - content-length: - - '225' - content-type: - - application/xml - date: - - Fri, 08 May 2020 07:32:41 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: - - ContainerNotFound - x-ms-version: - - '2019-12-12' - status: - code: 404 - message: The specified container does not exist. -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 07:32:43 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/?include=deleted&comp=list - response: - body: - string: "\uFEFFcontainer0Fri, - 08 May 2020 07:04:31 GMT\"0x8D7F31E0ECAAE24\"unlockedavailable$account-encryption-keyfalsefalsefalsecontainer1Fri, - 08 May 2020 07:04:33 GMT\"0x8D7F31E0FE26D76\"unlockedavailable$account-encryption-keyfalsefalsefalsecontainer319b0fa8true01D62509D55582C5Fri, - 08 May 2020 07:25:21 GMT\"0x8D7F320F7CCA44C\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 07:25:21 GMT7container319b0fa8true01D62509FD6EBD2CFri, - 08 May 2020 07:26:29 GMT\"0x8D7F3211FE56E30\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 07:26:29 GMT7container319b0fa8true01D6250A2AB5659EFri, - 08 May 2020 07:27:45 GMT\"0x8D7F3214D2BFEDB\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 07:27:48 GMT7container319b0fa8true01D6250A9224BEE6Fri, - 08 May 2020 07:30:38 GMT\"0x8D7F321B49B7990\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 07:30:38 GMT7container319b0fa8true01D6250ADAB354E0Fri, - 08 May 2020 07:32:40 GMT\"0x8D7F321FD29C656\"lockedleasedfixed$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 07:32:42 GMT7containerfca91462true01D6250A6E81EC48Fri, - 08 May 2020 07:29:38 GMT\"0x8D7F32190F8CA83\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 07:29:38 GMT7existingfca91462Fri, - 08 May 2020 07:29:38 GMT\"0x8D7F32190E8C200\"unlockedavailable$account-encryption-keyfalsefalsefalserestorecontainerFri, - 08 May 2020 07:16:42 GMT\"0x8D7F31FC24DE2CA\"unlockedavailable$account-encryption-keyfalsefalsefalserestorecontainer0Fri, - 08 May 2020 07:25:22 GMT\"0x8D7F320F81BF888\"unlockedavailable$account-encryption-keyfalsefalsefalserestorecontainer1Fri, - 08 May 2020 07:25:22 GMT\"0x8D7F320F8381157\"unlockedavailable$account-encryption-keyfalsefalsefalserestorecontainer2Fri, - 08 May 2020 07:25:22 GMT\"0x8D7F320F8540307\"unlockedavailable$account-encryption-keyfalsefalsefalserestoredcontainer0Fri, - 08 May 2020 07:01:45 GMT\"0x8D7F31DABB8FEDE\"unlockedavailable$account-encryption-keyfalsefalsefalserestoredcontainer2Fri, - 08 May 2020 07:07:25 GMT\"0x8D7F31E75F8EDC3\"unlockedavailable$account-encryption-keyfalsefalsefalserestoredcontainer3Fri, - 08 May 2020 07:07:29 GMT\"0x8D7F31E78DB14DA\"unlockedavailable$account-encryption-keyfalsefalsefalserst20f8537e66b24e68b2a9681cee0a4539Fri, - 08 May 2020 06:46:55 GMT\"0x8D7F31B98F74205\"unlockedavailable$account-encryption-keyfalsefalsefalserst4a7f78c4fbe24a369acb73a3614f290bFri, - 08 May 2020 06:48:59 GMT\"0x8D7F31BE307232F\"unlockedavailable$account-encryption-keyfalsefalsefalserst4f9a00eb255c400d831cf41f72c3a3ddFri, - 08 May 2020 06:53:50 GMT\"0x8D7F31C90B3CDD9\"unlockedavailable$account-encryption-keyfalsefalsefalserst54c325d4d83e43c9a1bdbc8e0b916e4fFri, - 08 May 2020 06:46:51 GMT\"0x8D7F31B96FA0099\"unlockedavailable$account-encryption-keyfalsefalsefalserst60b2beebcaa942e8b77aec6fb545e41cFri, - 08 May 2020 06:48:59 GMT\"0x8D7F31BE34EC10B\"unlockedavailable$account-encryption-keyfalsefalsefalserst7916f0de0354443aac32f9b270bceca5Fri, - 08 May 2020 06:46:48 GMT\"0x8D7F31B951D45B0\"unlockedavailable$account-encryption-keyfalsefalsefalserst9405053c53ca4dfc94e5219b0110bb15Fri, - 08 May 2020 06:46:55 GMT\"0x8D7F31B9962741D\"unlockedavailable$account-encryption-keyfalsefalsefalserstb5da911e0a504ef2bb475ff143ce16ecFri, - 08 May 2020 06:46:53 GMT\"0x8D7F31B983A852E\"unlockedavailable$account-encryption-keyfalsefalsefalserstd3279fff13cb431bbd9a173a6f05bbceFri, - 08 May 2020 06:48:59 GMT\"0x8D7F31BE2BEE8FD\"unlockedavailable$account-encryption-keyfalsefalsefalserstdc872f63b91149e0bcdab92207d26bd5Fri, - 08 May 2020 06:48:58 GMT\"0x8D7F31BE2310D32\"unlockedavailable$account-encryption-keyfalsefalsefalserstdf98568c66da45bdbf258910c1365f31Fri, - 08 May 2020 06:48:58 GMT\"0x8D7F31BE277E783\"unlockedavailable$account-encryption-keyfalsefalsefalserste5fb5a4e1e654cc38a24d2229980ac42Fri, - 08 May 2020 06:46:53 GMT\"0x8D7F31B97B33A68\"unlockedavailable$account-encryption-keyfalsefalsefalserstf26b8cb981e2419a83fae8ea45d48a73Fri, - 08 May 2020 06:52:17 GMT\"0x8D7F31C59005AE3\"unlockedavailable$account-encryption-keyfalsefalsefalserstf8f674a6033047a4acb35b8ef0170ec8Fri, - 08 May 2020 06:53:58 GMT\"0x8D7F31C95767FE6\"unlockedavailable$account-encryption-keyfalsefalsefalse" - headers: - content-type: - - application/xml - date: - - Fri, 08 May 2020 07:32:42 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 07:34:55 GMT - x-ms-deleted-container-name: - - container319b0fa8 - x-ms-deleted-container-version: - - 01D62509D55582C5 - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/restored0?restype=container&comp=undelete - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 08 May 2020 07:34:55 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 07:34:55 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/restored0?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 08 May 2020 07:34:55 GMT - etag: - - '"0x8D7F3224DB9229A"' - last-modified: - - Fri, 08 May 2020 07:34:55 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-default-encryption-scope: - - $account-encryption-key - x-ms-deny-encryption-scope-override: - - 'false' - x-ms-has-immutability-policy: - - 'false' - x-ms-has-legal-hold: - - 'false' - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 07:36:08 GMT - x-ms-deleted-container-name: - - container319b0fa8 - x-ms-deleted-container-version: - - 01D62509FD6EBD2C - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/restored1?restype=container&comp=undelete - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 08 May 2020 07:36:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 07:36:08 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/restored1?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 08 May 2020 07:36:07 GMT - etag: - - '"0x8D7F322791ED81E"' - last-modified: - - Fri, 08 May 2020 07:36:08 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-default-encryption-scope: - - $account-encryption-key - x-ms-deny-encryption-scope-override: - - 'false' - x-ms-has-immutability-policy: - - 'false' - x-ms-has-legal-hold: - - 'false' - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 07:37:14 GMT - x-ms-deleted-container-name: - - container319b0fa8 - x-ms-deleted-container-version: - - 01D6250A2AB5659E - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/restored2?restype=container&comp=undelete - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 08 May 2020 07:37:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 07:37:14 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/restored2?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 08 May 2020 07:37:14 GMT - etag: - - '"0x8D7F322A08947CF"' - last-modified: - - Fri, 08 May 2020 07:37:14 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-default-encryption-scope: - - $account-encryption-key - x-ms-deny-encryption-scope-override: - - 'false' - x-ms-has-immutability-policy: - - 'false' - x-ms-has-legal-hold: - - 'false' - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 07:38:16 GMT - x-ms-deleted-container-name: - - container319b0fa8 - x-ms-deleted-container-version: - - 01D6250A9224BEE6 - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/restored3?restype=container&comp=undelete - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 08 May 2020 07:38:15 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 07:38:16 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/restored3?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 08 May 2020 07:38:16 GMT - etag: - - '"0x8D7F322C569D2B5"' - last-modified: - - Fri, 08 May 2020 07:38:16 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-default-encryption-scope: - - $account-encryption-key - x-ms-deny-encryption-scope-override: - - 'false' - x-ms-has-immutability-policy: - - 'false' - x-ms-has-legal-hold: - - 'false' - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 07:39:18 GMT - x-ms-deleted-container-name: - - container319b0fa8 - x-ms-deleted-container-version: - - 01D6250ADAB354E0 - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/restored4?restype=container&comp=undelete - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 08 May 2020 07:39:18 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 07:39:19 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/restored4?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Fri, 08 May 2020 07:39:18 GMT - etag: - - '"0x8D7F322EADC58F5"' - last-modified: - - Fri, 08 May 2020 07:39:19 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-default-encryption-scope: - - $account-encryption-key - x-ms-deny-encryption-scope-override: - - 'false' - x-ms-has-immutability-policy: - - 'false' - x-ms-has-legal-hold: - - 'false' - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_container_async.test_restore_to_existing_container.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_container_async.test_restore_to_existing_container.yaml deleted file mode 100644 index 3d6d30cdcd15..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_container_async.test_restore_to_existing_container.yaml +++ /dev/null @@ -1,260 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:48:05 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/existing7fb616df?restype=container - response: - body: - string: "\uFEFFContainerAlreadyExistsThe - specified container already exists.\nRequestId:913a2e48-e01e-0098-2a60-256dc1000000\nTime:2020-05-08T17:48:05.6908402Z" - headers: - content-length: '230' - content-type: application/xml - date: Fri, 08 May 2020 17:48:05 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: ContainerAlreadyExists - x-ms-version: '2019-12-12' - status: - code: 409 - message: The specified container already exists. - url: https://emilyeuap.blob.core.windows.net/existing7fb616df?restype=container -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:48:05 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/acontainer7fb616df?restype=container - response: - body: - string: "\uFEFFContainerBeingDeletedThe - specified container is being deleted. Try operation later.\nRequestId:913a2e5c-e01e-0098-3a60-256dc1000000\nTime:2020-05-08T17:48:05.8449492Z" - headers: - content-length: '252' - content-type: application/xml - date: Fri, 08 May 2020 17:48:05 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: ContainerBeingDeleted - x-ms-version: '2019-12-12' - status: - code: 409 - message: The specified container is being deleted. Try operation later. - url: https://emilyeuap.blob.core.windows.net/acontainer7fb616df?restype=container -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:48:05 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/acontainer7fb616df?restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Fri, 08 May 2020 17:48:05 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 202 - message: Accepted - url: https://emilyeuap.blob.core.windows.net/acontainer7fb616df?restype=container -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:48:06 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/acontainer7fb616df?restype=container - response: - body: - string: "\uFEFFContainerNotFoundThe - specified container does not exist.\nRequestId:913a2e96-e01e-0098-7060-256dc1000000\nTime:2020-05-08T17:48:06.1311528Z" - headers: - content-length: '225' - content-type: application/xml - date: Fri, 08 May 2020 17:48:05 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: ContainerNotFound - x-ms-version: '2019-12-12' - status: - code: 404 - message: The specified container does not exist. - url: https://emilyeuap.blob.core.windows.net/acontainer7fb616df?restype=container -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:48:09 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/?include=deleted&comp=list - response: - body: - string: "\uFEFFacontainer7fb616dftrue01D62560C5A771A5Fri, - 08 May 2020 17:47:41 GMT\"0x8D7F377E81E3967\"lockedleasedfixed$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:47:41 GMT7container0true01D62506EC53A152Fri, - 08 May 2020 07:04:31 GMT\"0x8D7F31E0ECAAE24\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:20 GMT7container1true01D62506ED6B5E7AFri, - 08 May 2020 07:04:33 GMT\"0x8D7F31E0FE26D76\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:18 GMT7container14430ef5true01D625576B350C1AFri, - 08 May 2020 16:40:44 GMT\"0x8D7F36E8DAC024F\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 16:40:44 GMT6container14430ef5true01D6255782184BE0Fri, - 08 May 2020 16:41:22 GMT\"0x8D7F36EA48F031D\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 16:41:23 GMT6container14430ef5true01D62557A0A33EDCFri, - 08 May 2020 16:42:14 GMT\"0x8D7F36EC319DF8A\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 16:42:14 GMT6container14430ef5true01D62557BA0CB435Fri, - 08 May 2020 16:42:56 GMT\"0x8D7F36EDC834D26\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 16:43:02 GMT6container14430ef5true01D6255889E71F26Fri, - 08 May 2020 16:48:45 GMT\"0x8D7F36FAC5E046B\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 16:49:27 GMT6container14430ef5true01D62558BD8737BBFri, - 08 May 2020 16:50:12 GMT\"0x8D7F36FDFFDAE2B\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 16:50:12 GMT6container14430ef5true01D62559037EF628Fri, - 08 May 2020 16:52:09 GMT\"0x8D7F37025F5833E\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 16:52:11 GMT6container14430ef5true01D6255924650F0EFri, - 08 May 2020 16:53:04 GMT\"0x8D7F37046DBDCDB\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 16:53:05 GMT6container14430ef5true01D625593A5ED5D6Fri, - 08 May 2020 16:53:41 GMT\"0x8D7F3705CD40E4A\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:28 GMT7containerad0f17a3true01D6255ABD6865DDFri, - 08 May 2020 17:04:30 GMT\"0x8D7F371DFDF8AD6\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:04:31 GMT6containerad0f17a3true01D6255AE1F17BB9Fri, - 08 May 2020 17:05:32 GMT\"0x8D7F372046880AC\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:05:32 GMT6containerad0f17a3true01D6255AFE315D36Fri, - 08 May 2020 17:06:19 GMT\"0x8D7F37220A8149B\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:06:19 GMT6containerad0f17a3true01D6255B6A2EA962Fri, - 08 May 2020 17:09:20 GMT\"0x8D7F3728CA53418\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:09:20 GMT6containerad0f17a3true01D6255BBCCDD851Fri, - 08 May 2020 17:11:39 GMT\"0x8D7F372DF4435D0\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:11:39 GMT6containerad0f17a3true01D6255C5812487AFri, - 08 May 2020 17:15:59 GMT\"0x8D7F3737A88E3C9\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:15:59 GMT6containerfca91462true01D6250A6E81EC48Fri, - 08 May 2020 07:29:38 GMT\"0x8D7F32190F8CA83\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 07:29:38 GMT6existing7fb616dfFri, - 08 May 2020 17:47:41 GMT\"0x8D7F377E80C34B8\"unlockedavailable$account-encryption-keyfalsefalsefalseexistingfca91462true01D6250A6E71E3D2Fri, - 08 May 2020 07:29:38 GMT\"0x8D7F32190E8C200\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:11 GMT7restorecontainertrue01D625089FD6E953Fri, - 08 May 2020 07:16:42 GMT\"0x8D7F31FC24DE2CA\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:16 GMT7restorecontainer0true01D62509D5A4E99FFri, - 08 May 2020 07:25:22 GMT\"0x8D7F320F81BF888\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:11 GMT7restorecontainer1true01D62509D5C0DB1CFri, - 08 May 2020 07:25:22 GMT\"0x8D7F320F8381157\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:22 GMT7restorecontainer2true01D62509D5DCF3B0Fri, - 08 May 2020 07:25:22 GMT\"0x8D7F320F8540307\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:12 GMT7restored0true01D6250B2B42263AFri, - 08 May 2020 07:34:55 GMT\"0x8D7F3224DB9229A\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:26 GMT7restored1true01D6250B56A7DA74Fri, - 08 May 2020 07:36:08 GMT\"0x8D7F322791ED81E\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:11 GMT7restored2true01D6250B7E124F9FFri, - 08 May 2020 07:37:14 GMT\"0x8D7F322A08947CF\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:12 GMT7restored3true01D6250BA2F2BE04Fri, - 08 May 2020 07:38:16 GMT\"0x8D7F322C569D2B5\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:11 GMT7restored4true01D6250BC8654DA1Fri, - 08 May 2020 07:39:19 GMT\"0x8D7F322EADC58F5\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:11 GMT7restoredcontainer0true01D6250689420C16Fri, - 08 May 2020 07:01:45 GMT\"0x8D7F31DABB8FEDE\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:11 GMT7restoredcontainer2true01D625075381BF19Fri, - 08 May 2020 07:07:25 GMT\"0x8D7F31E75F8EDC3\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:11 GMT7restoredcontainer3true01D625075663E118Fri, - 08 May 2020 07:07:29 GMT\"0x8D7F31E78DB14DA\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:11 GMT7restoredctn0Fri, - 08 May 2020 17:41:50 GMT\"0x8D7F37716C2C7DA\"unlockedavailable$account-encryption-keyfalsefalsefalserestoredctn1Fri, - 08 May 2020 17:42:20 GMT\"0x8D7F37728D0B5D9\"unlockedavailable$account-encryption-keyfalsefalsefalserestoredctn2Fri, - 08 May 2020 17:42:30 GMT\"0x8D7F3772E62EE4B\"unlockedavailable$account-encryption-keyfalsefalsefalserestoredctn3Fri, - 08 May 2020 17:42:36 GMT\"0x8D7F3773247E93D\"unlockedavailable$account-encryption-keyfalsefalsefalserestoredctn4Fri, - 08 May 2020 17:42:39 GMT\"0x8D7F37734265233\"unlockedavailable$account-encryption-keyfalsefalsefalserestoredctn5Fri, - 08 May 2020 17:42:42 GMT\"0x8D7F37735CD7452\"unlockedavailable$account-encryption-keyfalsefalsefalserst20f8537e66b24e68b2a9681cee0a4539true01D6250476803F41Fri, - 08 May 2020 06:46:55 GMT\"0x8D7F31B98F74205\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:11 GMT7rst4a7f78c4fbe24a369acb73a3614f290btrue01D62504C08FE4E8Fri, - 08 May 2020 06:48:59 GMT\"0x8D7F31BE307232F\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:11 GMT7rst4f9a00eb255c400d831cf41f72c3a3ddtrue01D625056E3CEF8AFri, - 08 May 2020 06:53:50 GMT\"0x8D7F31C90B3CDD9\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:11 GMT7rst54c325d4d83e43c9a1bdbc8e0b916e4ftrue01D625047482DA79Fri, - 08 May 2020 06:46:51 GMT\"0x8D7F31B96FA0099\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:11 GMT7rst60b2beebcaa942e8b77aec6fb545e41ctrue01D62504C0D78229Fri, - 08 May 2020 06:48:59 GMT\"0x8D7F31BE34EC10B\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:11 GMT7rst7916f0de0354443aac32f9b270bceca5true01D6250472A622F5Fri, - 08 May 2020 06:46:48 GMT\"0x8D7F31B951D45B0\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:11 GMT7rst9405053c53ca4dfc94e5219b0110bb15true01D6250476EB496EFri, - 08 May 2020 06:46:55 GMT\"0x8D7F31B9962741D\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:12 GMT7rstb5da911e0a504ef2bb475ff143ce16ectrue01D6250475C383E0Fri, - 08 May 2020 06:46:53 GMT\"0x8D7F31B983A852E\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:11 GMT7rstd3279fff13cb431bbd9a173a6f05bbcetrue01D62504C047D25DFri, - 08 May 2020 06:48:59 GMT\"0x8D7F31BE2BEE8FD\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:11 GMT7rstdc872f63b91149e0bcdab92207d26bd5true01D62504BFB9F794Fri, - 08 May 2020 06:48:58 GMT\"0x8D7F31BE2310D32\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:10 GMT7rstdf98568c66da45bdbf258910c1365f31true01D62504C000AA65Fri, - 08 May 2020 06:48:58 GMT\"0x8D7F31BE277E783\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:24 GMT7rste5fb5a4e1e654cc38a24d2229980ac42true01D62504753C12BEFri, - 08 May 2020 06:46:53 GMT\"0x8D7F31B97B33A68\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:11 GMT7rstf26b8cb981e2419a83fae8ea45d48a73true01D6250536893968Fri, - 08 May 2020 06:52:17 GMT\"0x8D7F31C59005AE3\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:14 GMT7rstf8f674a6033047a4acb35b8ef0170ec8true01D6250572FF72FBFri, - 08 May 2020 06:53:58 GMT\"0x8D7F31C95767FE6\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:41:11 GMT7" - headers: - content-type: application/xml - date: Fri, 08 May 2020 17:48:08 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://emilyeuap.blob.core.windows.net/?include=deleted&comp=list -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:48:17 GMT - x-ms-deleted-container-name: - - acontainer7fb616df - x-ms-deleted-container-version: - - 01D62560C5A771A5 - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/existing7fb616df?restype=container&comp=undelete - response: - body: - string: "\uFEFF\nContainerAlreadyExistsThe - specified container already exists.\nRequestId:913a36d6-e01e-0098-5060-256dc1000000\nTime:2020-05-08T17:48:17.4211727Z" - headers: - content-length: '231' - content-type: application/xml - date: Fri, 08 May 2020 17:48:17 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: ContainerAlreadyExists - x-ms-version: '2019-12-12' - status: - code: 409 - message: The specified container already exists. - url: https://emilyeuap.blob.core.windows.net/existing7fb616df?restype=container&comp=undelete -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_container_async.test_undelete_container.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_container_async.test_undelete_container.yaml deleted file mode 100644 index 2cf930132af6..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_container_async.test_undelete_container.yaml +++ /dev/null @@ -1,524 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:40:19 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/acontainer993a1225?restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Fri, 08 May 2020 17:40:19 GMT - etag: '"0x8D7F376E0BE188D"' - last-modified: Fri, 08 May 2020 17:40:19 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://emilyeuap.blob.core.windows.net/acontainer993a1225?restype=container -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:40:19 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/acontainer993a1225?restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Fri, 08 May 2020 17:40:19 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 202 - message: Accepted - url: https://emilyeuap.blob.core.windows.net/acontainer993a1225?restype=container -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:40:20 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/acontainer993a1225?restype=container - response: - body: - string: "\uFEFFContainerNotFoundThe - specified container does not exist.\nRequestId:c8adf9ae-d01e-003a-5e5f-2557d8000000\nTime:2020-05-08T17:40:20.0971333Z" - headers: - content-length: '225' - content-type: application/xml - date: Fri, 08 May 2020 17:40:19 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: ContainerNotFound - x-ms-version: '2019-12-12' - status: - code: 404 - message: The specified container does not exist. - url: https://emilyeuap.blob.core.windows.net/acontainer993a1225?restype=container -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:40:22 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/?include=deleted&comp=list - response: - body: - string: "\uFEFFacontainer993a1225true01D6255E4418FAADFri, - 08 May 2020 17:29:45 GMT\"0x8D7F375668FCF49\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:29:45 GMT7acontainer993a1225true01D6255EB01C64AEFri, - 08 May 2020 17:32:46 GMT\"0x8D7F375D29306D2\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:32:46 GMT7acontainer993a1225true01D6255F0742A762Fri, - 08 May 2020 17:35:12 GMT\"0x8D7F37629B956F4\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:35:12 GMT7acontainer993a1225true01D6255F6D8D6859Fri, - 08 May 2020 17:38:04 GMT\"0x8D7F3769004234B\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:38:04 GMT7acontainer993a1225true01D6255F84CBAA4EFri, - 08 May 2020 17:38:43 GMT\"0x8D7F376A7425F0B\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:38:43 GMT7acontainer993a1225true01D6255FBE47ACF6Fri, - 08 May 2020 17:40:19 GMT\"0x8D7F376E0BE188D\"lockedleasedfixed$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:40:19 GMT7container0Fri, - 08 May 2020 07:04:31 GMT\"0x8D7F31E0ECAAE24\"unlockedavailable$account-encryption-keyfalsefalsefalsecontainer1Fri, - 08 May 2020 07:04:33 GMT\"0x8D7F31E0FE26D76\"unlockedavailable$account-encryption-keyfalsefalsefalsecontainer14430ef5true01D625576B350C1AFri, - 08 May 2020 16:40:44 GMT\"0x8D7F36E8DAC024F\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 16:40:44 GMT6container14430ef5true01D6255782184BE0Fri, - 08 May 2020 16:41:22 GMT\"0x8D7F36EA48F031D\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 16:41:23 GMT6container14430ef5true01D62557A0A33EDCFri, - 08 May 2020 16:42:14 GMT\"0x8D7F36EC319DF8A\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 16:42:14 GMT6container14430ef5true01D62557BA0CB435Fri, - 08 May 2020 16:42:56 GMT\"0x8D7F36EDC834D26\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 16:43:02 GMT6container14430ef5true01D6255889E71F26Fri, - 08 May 2020 16:48:45 GMT\"0x8D7F36FAC5E046B\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 16:49:27 GMT6container14430ef5true01D62558BD8737BBFri, - 08 May 2020 16:50:12 GMT\"0x8D7F36FDFFDAE2B\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 16:50:12 GMT6container14430ef5true01D62559037EF628Fri, - 08 May 2020 16:52:09 GMT\"0x8D7F37025F5833E\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 16:52:11 GMT6container14430ef5true01D6255924650F0EFri, - 08 May 2020 16:53:04 GMT\"0x8D7F37046DBDCDB\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 16:53:05 GMT6container14430ef5Fri, - 08 May 2020 16:53:41 GMT\"0x8D7F3705CD40E4A\"unlockedavailable$account-encryption-keyfalsefalsefalsecontainerad0f17a3true01D6255ABD6865DDFri, - 08 May 2020 17:04:30 GMT\"0x8D7F371DFDF8AD6\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:04:31 GMT6containerad0f17a3true01D6255AE1F17BB9Fri, - 08 May 2020 17:05:32 GMT\"0x8D7F372046880AC\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:05:32 GMT6containerad0f17a3true01D6255AFE315D36Fri, - 08 May 2020 17:06:19 GMT\"0x8D7F37220A8149B\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:06:19 GMT6containerad0f17a3true01D6255B6A2EA962Fri, - 08 May 2020 17:09:20 GMT\"0x8D7F3728CA53418\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:09:20 GMT6containerad0f17a3true01D6255BBCCDD851Fri, - 08 May 2020 17:11:39 GMT\"0x8D7F372DF4435D0\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:11:39 GMT7containerad0f17a3true01D6255C5812487AFri, - 08 May 2020 17:15:59 GMT\"0x8D7F3737A88E3C9\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 17:15:59 GMT7containerfca91462true01D6250A6E81EC48Fri, - 08 May 2020 07:29:38 GMT\"0x8D7F32190F8CA83\"unlockedexpired$account-encryption-keyfalsefalsefalseFri, - 08 May 2020 07:29:38 GMT6existingfca91462Fri, - 08 May 2020 07:29:38 GMT\"0x8D7F32190E8C200\"unlockedavailable$account-encryption-keyfalsefalsefalserestorecontainerFri, - 08 May 2020 07:16:42 GMT\"0x8D7F31FC24DE2CA\"unlockedavailable$account-encryption-keyfalsefalsefalserestorecontainer0Fri, - 08 May 2020 07:25:22 GMT\"0x8D7F320F81BF888\"unlockedavailable$account-encryption-keyfalsefalsefalserestorecontainer1Fri, - 08 May 2020 07:25:22 GMT\"0x8D7F320F8381157\"unlockedavailable$account-encryption-keyfalsefalsefalserestorecontainer2Fri, - 08 May 2020 07:25:22 GMT\"0x8D7F320F8540307\"unlockedavailable$account-encryption-keyfalsefalsefalserestored0Fri, - 08 May 2020 07:34:55 GMT\"0x8D7F3224DB9229A\"unlockedavailable$account-encryption-keyfalsefalsefalserestored1Fri, - 08 May 2020 07:36:08 GMT\"0x8D7F322791ED81E\"unlockedavailable$account-encryption-keyfalsefalsefalserestored2Fri, - 08 May 2020 07:37:14 GMT\"0x8D7F322A08947CF\"unlockedavailable$account-encryption-keyfalsefalsefalserestored3Fri, - 08 May 2020 07:38:16 GMT\"0x8D7F322C569D2B5\"unlockedavailable$account-encryption-keyfalsefalsefalserestored4Fri, - 08 May 2020 07:39:19 GMT\"0x8D7F322EADC58F5\"unlockedavailable$account-encryption-keyfalsefalsefalserestoredcontainer0Fri, - 08 May 2020 07:01:45 GMT\"0x8D7F31DABB8FEDE\"unlockedavailable$account-encryption-keyfalsefalsefalserestoredcontainer2Fri, - 08 May 2020 07:07:25 GMT\"0x8D7F31E75F8EDC3\"unlockedavailable$account-encryption-keyfalsefalsefalserestoredcontainer3Fri, - 08 May 2020 07:07:29 GMT\"0x8D7F31E78DB14DA\"unlockedavailable$account-encryption-keyfalsefalsefalserst20f8537e66b24e68b2a9681cee0a4539Fri, - 08 May 2020 06:46:55 GMT\"0x8D7F31B98F74205\"unlockedavailable$account-encryption-keyfalsefalsefalserst4a7f78c4fbe24a369acb73a3614f290bFri, - 08 May 2020 06:48:59 GMT\"0x8D7F31BE307232F\"unlockedavailable$account-encryption-keyfalsefalsefalserst4f9a00eb255c400d831cf41f72c3a3ddFri, - 08 May 2020 06:53:50 GMT\"0x8D7F31C90B3CDD9\"unlockedavailable$account-encryption-keyfalsefalsefalserst54c325d4d83e43c9a1bdbc8e0b916e4fFri, - 08 May 2020 06:46:51 GMT\"0x8D7F31B96FA0099\"unlockedavailable$account-encryption-keyfalsefalsefalserst60b2beebcaa942e8b77aec6fb545e41cFri, - 08 May 2020 06:48:59 GMT\"0x8D7F31BE34EC10B\"unlockedavailable$account-encryption-keyfalsefalsefalserst7916f0de0354443aac32f9b270bceca5Fri, - 08 May 2020 06:46:48 GMT\"0x8D7F31B951D45B0\"unlockedavailable$account-encryption-keyfalsefalsefalserst9405053c53ca4dfc94e5219b0110bb15Fri, - 08 May 2020 06:46:55 GMT\"0x8D7F31B9962741D\"unlockedavailable$account-encryption-keyfalsefalsefalserstb5da911e0a504ef2bb475ff143ce16ecFri, - 08 May 2020 06:46:53 GMT\"0x8D7F31B983A852E\"unlockedavailable$account-encryption-keyfalsefalsefalserstd3279fff13cb431bbd9a173a6f05bbceFri, - 08 May 2020 06:48:59 GMT\"0x8D7F31BE2BEE8FD\"unlockedavailable$account-encryption-keyfalsefalsefalserstdc872f63b91149e0bcdab92207d26bd5Fri, - 08 May 2020 06:48:58 GMT\"0x8D7F31BE2310D32\"unlockedavailable$account-encryption-keyfalsefalsefalserstdf98568c66da45bdbf258910c1365f31Fri, - 08 May 2020 06:48:58 GMT\"0x8D7F31BE277E783\"unlockedavailable$account-encryption-keyfalsefalsefalserste5fb5a4e1e654cc38a24d2229980ac42Fri, - 08 May 2020 06:46:53 GMT\"0x8D7F31B97B33A68\"unlockedavailable$account-encryption-keyfalsefalsefalserstf26b8cb981e2419a83fae8ea45d48a73Fri, - 08 May 2020 06:52:17 GMT\"0x8D7F31C59005AE3\"unlockedavailable$account-encryption-keyfalsefalsefalserstf8f674a6033047a4acb35b8ef0170ec8Fri, - 08 May 2020 06:53:58 GMT\"0x8D7F31C95767FE6\"unlockedavailable$account-encryption-keyfalsefalsefalse" - headers: - content-type: application/xml - date: Fri, 08 May 2020 17:40:21 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://emilyeuap.blob.core.windows.net/?include=deleted&comp=list -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:41:50 GMT - x-ms-deleted-container-name: - - acontainer993a1225 - x-ms-deleted-container-version: - - 01D6255E4418FAAD - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/restoredctn0?restype=container&comp=undelete - response: - body: - string: '' - headers: - content-length: '0' - date: Fri, 08 May 2020 17:41:50 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://emilyeuap.blob.core.windows.net/restoredctn0?restype=container&comp=undelete -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:41:59 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/restoredctn0?restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Fri, 08 May 2020 17:41:59 GMT - etag: '"0x8D7F37716C2C7DA"' - last-modified: Fri, 08 May 2020 17:41:50 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-default-encryption-scope: $account-encryption-key - x-ms-deny-encryption-scope-override: 'false' - x-ms-has-immutability-policy: 'false' - x-ms-has-legal-hold: 'false' - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://emilyeuap.blob.core.windows.net/restoredctn0?restype=container -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:42:20 GMT - x-ms-deleted-container-name: - - acontainer993a1225 - x-ms-deleted-container-version: - - 01D6255EB01C64AE - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/restoredctn1?restype=container&comp=undelete - response: - body: - string: '' - headers: - content-length: '0' - date: Fri, 08 May 2020 17:42:20 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://emilyeuap.blob.core.windows.net/restoredctn1?restype=container&comp=undelete -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:42:23 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/restoredctn1?restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Fri, 08 May 2020 17:42:22 GMT - etag: '"0x8D7F37728D0B5D9"' - last-modified: Fri, 08 May 2020 17:42:20 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-default-encryption-scope: $account-encryption-key - x-ms-deny-encryption-scope-override: 'false' - x-ms-has-immutability-policy: 'false' - x-ms-has-legal-hold: 'false' - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://emilyeuap.blob.core.windows.net/restoredctn1?restype=container -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:42:30 GMT - x-ms-deleted-container-name: - - acontainer993a1225 - x-ms-deleted-container-version: - - 01D6255F0742A762 - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/restoredctn2?restype=container&comp=undelete - response: - body: - string: '' - headers: - content-length: '0' - date: Fri, 08 May 2020 17:42:29 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://emilyeuap.blob.core.windows.net/restoredctn2?restype=container&comp=undelete -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:42:32 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/restoredctn2?restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Fri, 08 May 2020 17:42:32 GMT - etag: '"0x8D7F3772E62EE4B"' - last-modified: Fri, 08 May 2020 17:42:30 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-default-encryption-scope: $account-encryption-key - x-ms-deny-encryption-scope-override: 'false' - x-ms-has-immutability-policy: 'false' - x-ms-has-legal-hold: 'false' - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://emilyeuap.blob.core.windows.net/restoredctn2?restype=container -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:42:36 GMT - x-ms-deleted-container-name: - - acontainer993a1225 - x-ms-deleted-container-version: - - 01D6255F6D8D6859 - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/restoredctn3?restype=container&comp=undelete - response: - body: - string: '' - headers: - content-length: '0' - date: Fri, 08 May 2020 17:42:36 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://emilyeuap.blob.core.windows.net/restoredctn3?restype=container&comp=undelete -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:42:38 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/restoredctn3?restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Fri, 08 May 2020 17:42:37 GMT - etag: '"0x8D7F3773247E93D"' - last-modified: Fri, 08 May 2020 17:42:36 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-default-encryption-scope: $account-encryption-key - x-ms-deny-encryption-scope-override: 'false' - x-ms-has-immutability-policy: 'false' - x-ms-has-legal-hold: 'false' - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://emilyeuap.blob.core.windows.net/restoredctn3?restype=container -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:42:39 GMT - x-ms-deleted-container-name: - - acontainer993a1225 - x-ms-deleted-container-version: - - 01D6255F84CBAA4E - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/restoredctn4?restype=container&comp=undelete - response: - body: - string: '' - headers: - content-length: '0' - date: Fri, 08 May 2020 17:42:39 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://emilyeuap.blob.core.windows.net/restoredctn4?restype=container&comp=undelete -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:42:41 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/restoredctn4?restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Fri, 08 May 2020 17:42:40 GMT - etag: '"0x8D7F37734265233"' - last-modified: Fri, 08 May 2020 17:42:39 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-default-encryption-scope: $account-encryption-key - x-ms-deny-encryption-scope-override: 'false' - x-ms-has-immutability-policy: 'false' - x-ms-has-legal-hold: 'false' - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://emilyeuap.blob.core.windows.net/restoredctn4?restype=container -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:42:42 GMT - x-ms-deleted-container-name: - - acontainer993a1225 - x-ms-deleted-container-version: - - 01D6255FBE47ACF6 - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/restoredctn5?restype=container&comp=undelete - response: - body: - string: '' - headers: - content-length: '0' - date: Fri, 08 May 2020 17:42:42 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://emilyeuap.blob.core.windows.net/restoredctn5?restype=container&comp=undelete -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Fri, 08 May 2020 17:42:43 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/restoredctn5?restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Fri, 08 May 2020 17:42:43 GMT - etag: '"0x8D7F37735CD7452"' - last-modified: Fri, 08 May 2020 17:42:42 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-default-encryption-scope: $account-encryption-key - x-ms-deny-encryption-scope-override: 'false' - x-ms-has-immutability-policy: 'false' - x-ms-has-legal-hold: 'false' - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://emilyeuap.blob.core.windows.net/restoredctn5?restype=container -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_ors.test_ors_destination.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_ors.test_ors_destination.yaml deleted file mode 100644 index 20b340386d85..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_ors.test_ors_destination.yaml +++ /dev/null @@ -1,180 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) - x-ms-date: - - Thu, 04 Jun 2020 07:20:14 GMT - x-ms-version: - - '2019-12-12' - method: HEAD - uri: https://storagename.blob.core.windows.net/test2/bla.txt - response: - body: - string: '' - headers: - accept-ranges: - - bytes - content-disposition: - - '' - content-length: - - '0' - content-md5: - - 1B2M2Y8AsgTpgAmY7PhCfg== - content-type: - - application/octet-stream - date: - - Thu, 04 Jun 2020 07:20:14 GMT - etag: - - '"0x8D7FB118A463E24"' - last-modified: - - Mon, 18 May 2020 09:55:04 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-access-tier: - - Hot - x-ms-access-tier-inferred: - - 'true' - x-ms-blob-type: - - BlockBlob - x-ms-copy-completion-time: - - Mon, 18 May 2020 09:55:04 GMT - x-ms-copy-id: - - 47d2f0e0-9739-42f5-ad74-8359dbb0c2ec - x-ms-copy-progress: - - 0/0 - x-ms-copy-source: - - https://ortestsaccountcbn1.blob.core.windows.net/test1/bla.txt?versionid=2020-05-18T09:53:04.5502688Z&sv=2015-04-05&ss=b&srt=sco&sp=rwdlacup&se=2020-05-19T09%3A13%3A27.6586322Z&spr=https - x-ms-copy-status: - - success - x-ms-creation-time: - - Mon, 18 May 2020 09:55:04 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-or-policy-id: - - fd2da1b9-56f5-45ff-9eb6-310e6dfc2c80 - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) - x-ms-date: - - Thu, 04 Jun 2020 07:20:34 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/test2/bla.txt - response: - body: - string: "\uFEFFInvalidRangeThe\ - \ range specified is invalid for the current size of the resource.\nRequestId:83ee5103-101e-004a-7540-3a794d000000\n\ - Time:2020-06-04T07:20:35.0604924Z" - headers: - content-length: - - '249' - content-range: - - bytes */0 - content-type: - - application/xml - date: - - Thu, 04 Jun 2020 07:20:34 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: - - InvalidRange - x-ms-version: - - '2019-12-12' - status: - code: 416 - message: The range specified is invalid for the current size of the resource. -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) - x-ms-date: - - Thu, 04 Jun 2020 07:20:35 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/test2/bla.txt - response: - body: - string: '' - headers: - accept-ranges: - - bytes - content-disposition: - - '' - content-length: - - '0' - content-md5: - - 1B2M2Y8AsgTpgAmY7PhCfg== - content-type: - - application/octet-stream - date: - - Thu, 04 Jun 2020 07:20:34 GMT - etag: - - '"0x8D7FB118A463E24"' - last-modified: - - Mon, 18 May 2020 09:55:04 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-type: - - BlockBlob - x-ms-copy-completion-time: - - Mon, 18 May 2020 09:55:04 GMT - x-ms-copy-id: - - 47d2f0e0-9739-42f5-ad74-8359dbb0c2ec - x-ms-copy-progress: - - 0/0 - x-ms-copy-source: - - https://ortestsaccountcbn1.blob.core.windows.net/test1/bla.txt?versionid=2020-05-18T09:53:04.5502688Z&sv=2015-04-05&ss=b&srt=sco&sp=rwdlacup&se=2020-05-19T09%3A13%3A27.6586322Z&spr=https - x-ms-copy-status: - - success - x-ms-creation-time: - - Mon, 18 May 2020 09:55:04 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-or-policy-id: - - fd2da1b9-56f5-45ff-9eb6-310e6dfc2c80 - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_ors.test_ors_source.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_ors.test_ors_source.yaml deleted file mode 100644 index 064eaf419894..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_ors.test_ors_source.yaml +++ /dev/null @@ -1,168 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) - x-ms-date: - - Thu, 04 Jun 2020 07:21:55 GMT - x-ms-version: - - '2019-12-12' - method: HEAD - uri: https://storagename.blob.core.windows.net/test1/bla.txt - response: - body: - string: '' - headers: - accept-ranges: - - bytes - content-disposition: - - '' - content-length: - - '0' - content-md5: - - 1B2M2Y8AsgTpgAmY7PhCfg== - content-type: - - application/octet-stream - date: - - Thu, 04 Jun 2020 07:21:55 GMT - etag: - - '"0x8D7FB114288CFC9"' - last-modified: - - Mon, 18 May 2020 09:53:04 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-access-tier: - - Hot - x-ms-access-tier-inferred: - - 'true' - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Mon, 18 May 2020 09:53:04 GMT - x-ms-is-current-version: - - 'true' - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-or-fd2da1b9-56f5-45ff-9eb6-310e6dfc2c80_105f9aad-f39b-4064-8e47-ccd7937295ca: - - complete - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-18T09:53:04.5502688Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) - x-ms-date: - - Thu, 04 Jun 2020 07:22:14 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/test1/bla.txt - response: - body: - string: "\uFEFFInvalidRangeThe\ - \ range specified is invalid for the current size of the resource.\nRequestId:9c802dbf-401e-004a-1640-3aee2f000000\n\ - Time:2020-06-04T07:22:14.3763358Z" - headers: - content-length: - - '249' - content-range: - - bytes */0 - content-type: - - application/xml - date: - - Thu, 04 Jun 2020 07:22:13 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: - - InvalidRange - x-ms-version: - - '2019-12-12' - status: - code: 416 - message: The range specified is invalid for the current size of the resource. -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) - x-ms-date: - - Thu, 04 Jun 2020 07:22:14 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/test1/bla.txt - response: - body: - string: '' - headers: - accept-ranges: - - bytes - content-disposition: - - '' - content-length: - - '0' - content-md5: - - 1B2M2Y8AsgTpgAmY7PhCfg== - content-type: - - application/octet-stream - date: - - Thu, 04 Jun 2020 07:22:13 GMT - etag: - - '"0x8D7FB114288CFC9"' - last-modified: - - Mon, 18 May 2020 09:53:04 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Mon, 18 May 2020 09:53:04 GMT - x-ms-is-current-version: - - 'true' - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-or-fd2da1b9-56f5-45ff-9eb6-310e6dfc2c80_105f9aad-f39b-4064-8e47-ccd7937295ca: - - complete - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - x-ms-version-id: - - '2020-05-18T09:53:04.5502688Z' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_ors_async.test_ors_destination.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_ors_async.test_ors_destination.yaml deleted file mode 100644 index 097b08a14b9e..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_ors_async.test_ors_destination.yaml +++ /dev/null @@ -1,118 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) - x-ms-date: - - Thu, 04 Jun 2020 07:34:46 GMT - x-ms-version: - - '2019-12-12' - method: HEAD - uri: https://storagename.blob.core.windows.net/test2/bla.txt - response: - body: - string: '' - headers: - accept-ranges: bytes - content-disposition: '' - content-length: '0' - content-md5: 1B2M2Y8AsgTpgAmY7PhCfg== - content-type: application/octet-stream - date: Thu, 04 Jun 2020 07:34:46 GMT - etag: '"0x8D7FB118A463E24"' - last-modified: Mon, 18 May 2020 09:55:04 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' - x-ms-blob-type: BlockBlob - x-ms-copy-completion-time: Mon, 18 May 2020 09:55:04 GMT - x-ms-copy-id: 47d2f0e0-9739-42f5-ad74-8359dbb0c2ec - x-ms-copy-progress: 0/0 - x-ms-copy-source: https://ortestsaccountcbn1.blob.core.windows.net/test1/bla.txt?versionid=2020-05-18T09:53:04.5502688Z&sv=2015-04-05&ss=b&srt=sco&sp=rwdlacup&se=2020-05-19T09%3A13%3A27.6586322Z&spr=https - x-ms-copy-status: success - x-ms-creation-time: Mon, 18 May 2020 09:55:04 GMT - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-or-policy-id: fd2da1b9-56f5-45ff-9eb6-310e6dfc2c80 - x-ms-server-encrypted: 'true' - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://vbalaorcentral1.blob.core.windows.net/test2/bla.txt -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) - x-ms-date: - - Thu, 04 Jun 2020 07:34:47 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/test2/bla.txt - response: - body: - string: "\uFEFFInvalidRangeThe\ - \ range specified is invalid for the current size of the resource.\nRequestId:4df9364d-a01e-005f-7542-3a6efe000000\n\ - Time:2020-06-04T07:34:47.3556477Z" - headers: - content-length: '249' - content-range: bytes */0 - content-type: application/xml - date: Thu, 04 Jun 2020 07:34:46 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: InvalidRange - x-ms-version: '2019-12-12' - status: - code: 416 - message: The range specified is invalid for the current size of the resource. - url: https://vbalaorcentral1.blob.core.windows.net/test2/bla.txt -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) - x-ms-date: - - Thu, 04 Jun 2020 07:34:47 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/test2/bla.txt - response: - body: - string: '' - headers: - accept-ranges: bytes - content-disposition: '' - content-length: '0' - content-md5: 1B2M2Y8AsgTpgAmY7PhCfg== - content-type: application/octet-stream - date: Thu, 04 Jun 2020 07:34:46 GMT - etag: '"0x8D7FB118A463E24"' - last-modified: Mon, 18 May 2020 09:55:04 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-type: BlockBlob - x-ms-copy-completion-time: Mon, 18 May 2020 09:55:04 GMT - x-ms-copy-id: 47d2f0e0-9739-42f5-ad74-8359dbb0c2ec - x-ms-copy-progress: 0/0 - x-ms-copy-source: https://ortestsaccountcbn1.blob.core.windows.net/test1/bla.txt?versionid=2020-05-18T09:53:04.5502688Z&sv=2015-04-05&ss=b&srt=sco&sp=rwdlacup&se=2020-05-19T09%3A13%3A27.6586322Z&spr=https - x-ms-copy-status: success - x-ms-creation-time: Mon, 18 May 2020 09:55:04 GMT - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-or-policy-id: fd2da1b9-56f5-45ff-9eb6-310e6dfc2c80 - x-ms-server-encrypted: 'true' - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://vbalaorcentral1.blob.core.windows.net/test2/bla.txt -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_ors_async.test_ors_source.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_ors_async.test_ors_source.yaml deleted file mode 100644 index b49628a88338..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_ors_async.test_ors_source.yaml +++ /dev/null @@ -1,112 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) - x-ms-date: - - Thu, 04 Jun 2020 07:33:24 GMT - x-ms-version: - - '2019-12-12' - method: HEAD - uri: https://storagename.blob.core.windows.net/test1/bla.txt - response: - body: - string: '' - headers: - accept-ranges: bytes - content-disposition: '' - content-length: '0' - content-md5: 1B2M2Y8AsgTpgAmY7PhCfg== - content-type: application/octet-stream - date: Thu, 04 Jun 2020 07:33:24 GMT - etag: '"0x8D7FB114288CFC9"' - last-modified: Mon, 18 May 2020 09:53:04 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' - x-ms-blob-type: BlockBlob - x-ms-creation-time: Mon, 18 May 2020 09:53:04 GMT - x-ms-is-current-version: 'true' - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-or-fd2da1b9-56f5-45ff-9eb6-310e6dfc2c80_105f9aad-f39b-4064-8e47-ccd7937295ca: complete - x-ms-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-18T09:53:04.5502688Z' - status: - code: 200 - message: OK - url: https://ortestsaccountcbn1.blob.core.windows.net/test1/bla.txt -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) - x-ms-date: - - Thu, 04 Jun 2020 07:33:24 GMT - x-ms-range: - - bytes=0-33554431 - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/test1/bla.txt - response: - body: - string: "\uFEFFInvalidRangeThe\ - \ range specified is invalid for the current size of the resource.\nRequestId:c5120339-d01e-0077-6c42-3a9834000000\n\ - Time:2020-06-04T07:33:25.0346242Z" - headers: - content-length: '249' - content-range: bytes */0 - content-type: application/xml - date: Thu, 04 Jun 2020 07:33:24 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: InvalidRange - x-ms-version: '2019-12-12' - status: - code: 416 - message: The range specified is invalid for the current size of the resource. - url: https://ortestsaccountcbn1.blob.core.windows.net/test1/bla.txt -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-blob/12.3.2 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) - x-ms-date: - - Thu, 04 Jun 2020 07:33:25 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.blob.core.windows.net/test1/bla.txt - response: - body: - string: '' - headers: - accept-ranges: bytes - content-disposition: '' - content-length: '0' - content-md5: 1B2M2Y8AsgTpgAmY7PhCfg== - content-type: application/octet-stream - date: Thu, 04 Jun 2020 07:33:24 GMT - etag: '"0x8D7FB114288CFC9"' - last-modified: Mon, 18 May 2020 09:53:04 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-type: BlockBlob - x-ms-creation-time: Mon, 18 May 2020 09:53:04 GMT - x-ms-is-current-version: 'true' - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-or-fd2da1b9-56f5-45ff-9eb6-310e6dfc2c80_105f9aad-f39b-4064-8e47-ccd7937295ca: complete - x-ms-server-encrypted: 'true' - x-ms-version: '2019-12-12' - x-ms-version-id: '2020-05-18T09:53:04.5502688Z' - status: - code: 200 - message: OK - url: https://ortestsaccountcbn1.blob.core.windows.net/test1/bla.txt -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_create_page_blob_returns_vid.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_create_page_blob_returns_vid.yaml deleted file mode 100644 index e06e90ff19a3..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_create_page_blob_returns_vid.yaml +++ /dev/null @@ -1,184 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 19:01:56 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainerdb99138a?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 29 Apr 2020 19:01:56 GMT - etag: - - '"0x8D7EC6FC9F6B602"' - last-modified: - - Wed, 29 Apr 2020 19:01:57 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-10-10' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 19:01:57 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainersourcedb99138a?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 29 Apr 2020 19:01:57 GMT - etag: - - '"0x8D7EC6FCA053792"' - last-modified: - - Wed, 29 Apr 2020 19:01:57 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-10-10' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-content-length: - - '1024' - x-ms-blob-type: - - PageBlob - x-ms-date: - - Wed, 29 Apr 2020 19:01:57 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainerdb99138a/blobdb99138a - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 29 Apr 2020 19:01:57 GMT - etag: - - '"0x8D7EC6FCA12BDD4"' - last-modified: - - Wed, 29 Apr 2020 19:01:57 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-04-29T19:01:57.1975403Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 19:01:57 GMT - x-ms-version: - - '2019-10-10' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainerdb99138a/blobdb99138a - response: - body: - string: '' - headers: - accept-ranges: - - bytes - access-control-allow-origin: - - '*' - access-control-expose-headers: - - x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding - content-length: - - '1024' - content-type: - - application/octet-stream - date: - - Wed, 29 Apr 2020 19:01:57 GMT - etag: - - '"0x8D7EC6FCA12BDD4"' - last-modified: - - Wed, 29 Apr 2020 19:01:57 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-sequence-number: - - '0' - x-ms-blob-type: - - PageBlob - x-ms-creation-time: - - Wed, 29 Apr 2020 19:01:57 GMT - x-ms-is-current-version: - - 'true' - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-server-encrypted: - - 'true' - x-ms-version: - - '2019-10-10' - x-ms-version-id: - - '2020-04-29T19:01:57.1975403Z' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_create_page_blob_returns_vid.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_create_page_blob_returns_vid.yaml deleted file mode 100644 index 6295bb2750ad..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_create_page_blob_returns_vid.yaml +++ /dev/null @@ -1,122 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:21:31 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer5b391607?restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 29 Apr 2020 23:21:30 GMT - etag: '"0x8D7EC940CFA468E"' - last-modified: Wed, 29 Apr 2020 23:21:31 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-10-10' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer5b391607?restype=container -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:21:31 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainersource5b391607?restype=container - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 29 Apr 2020 23:21:30 GMT - etag: '"0x8D7EC940D02AC8B"' - last-modified: Wed, 29 Apr 2020 23:21:31 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-10-10' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainersource5b391607?restype=container -- request: - body: null - headers: - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-content-length: - - '1024' - x-ms-blob-type: - - PageBlob - x-ms-date: - - Wed, 29 Apr 2020 23:21:31 GMT - x-ms-version: - - '2019-10-10' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer5b391607/blob5b391607 - response: - body: - string: '' - headers: - content-length: '0' - date: Wed, 29 Apr 2020 23:21:30 GMT - etag: '"0x8D7EC940D0BF07F"' - last-modified: Wed, 29 Apr 2020 23:21:31 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-29T23:21:31.4415743Z' - status: - code: 201 - message: Created - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer5b391607/blob5b391607 -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.3.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 29 Apr 2020 23:21:31 GMT - x-ms-version: - - '2019-10-10' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainer5b391607/blob5b391607 - response: - body: - string: '' - headers: - accept-ranges: bytes - access-control-allow-origin: '*' - access-control-expose-headers: x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding - content-length: '1024' - content-type: application/octet-stream - date: Wed, 29 Apr 2020 23:21:30 GMT - etag: '"0x8D7EC940D0BF07F"' - last-modified: Wed, 29 Apr 2020 23:21:31 GMT - server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-sequence-number: '0' - x-ms-blob-type: PageBlob - x-ms-creation-time: Wed, 29 Apr 2020 23:21:31 GMT - x-ms-is-current-version: 'true' - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-server-encrypted: 'true' - x-ms-version: '2019-10-10' - x-ms-version-id: '2020-04-29T23:21:31.4415743Z' - status: - code: 200 - message: OK - url: https://cdm03r01aversioning16.blob.core.windows.net/utcontainer5b391607/blob5b391607 -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records.yaml deleted file mode 100644 index 83fbc3645aa1..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records.yaml +++ /dev/null @@ -1,274 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:39 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainerc3991335?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:39 GMT - etag: - - '"0x8D81EE348887B4B"' - last-modified: - - Thu, 02 Jul 2020 23:54:39 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: "Service,Package,Version,RepoPath,MissingDocs\r\nApp Configuration,azure-data-appconfiguration,1,appconfiguration,FALSE\r\nEvent - Hubs\r\nEvent Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\nEvent Hubs - Azure Storage - CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\n" - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2256' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:54:39 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainerc3991335/csvfilec3991335 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - YCu60jbjN5Bt+lODPNdZjg== - date: - - Thu, 02 Jul 2020 23:54:39 GMT - etag: - - '"0x8D81EE3489EE07C"' - last-modified: - - Thu, 02 Jul 2020 23:54:39 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - RKBng4iRtGI= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT * from BlobStorage' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '144' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:39 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainerc3991335/csvfilec3991335?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoArVV4QuLLX0agvYtWW0gS0ALkIgDeIlNl - cnZpY2UsUGFja2FnZSxWZXJzaW9uLFJlcG9QYXRoLE1pc3NpbmdEb2NzCkFwcCBDb25maWd1cmF0 - aW9uLGF6dXJlLWRhdGEtYXBwY29uZmlndXJhdGlvbiwxLGFwcGNvbmZpZ3VyYXRpb24sRkFMU0UK - RXZlbnQgSHVicwpFdmVudCBIdWJzIC0gQXp1cmUgU3RvcmFnZSBDaGVja3BvaW50U3RvcmUsYXp1 - cmUtbWVzc2FnaW5nLWV2ZW50aHVicy1jaGVja3BvaW50c3RvcmUtYmxvYiwxLjAuMSxldmVudGh1 - YnMsRkFMU0UKSWRlbnRpdHksYXp1cmUtaWRlbnRpdHksMS4xLjAtYmV0YS4xLGlkZW50aXR5LEZB - TFNFCktleSBWYXVsdCAtIENlcnRpZmljYXRlcyxhenVyZS1zZWN1cml0eS1rZXl2YXVsdC1jZXJ0 - aWZpY2F0ZXMsNC4wLjAsa2V5dmF1bHQsRkFMU0UKS2V5IFZhdWx0IC0gS2V5cyxhenVyZS1zZWN1 - cml0eS1rZXl2YXVsdC1rZXlzLDQuMi4wLWJldGEuMSxrZXl2YXVsdCxGQUxTRQpLZXkgVmF1bHQg - LSBTZWNyZXRzLGF6dXJlLXNlY3VyaXR5LWtleXZhdWx0LXNlY3JldHMsNC4xLjAsa2V5dmF1bHQs - RkFMU0UKU3RvcmFnZSAtIEJsb2JzLGF6dXJlLXN0b3JhZ2UtYmxvYiwxMi40LjAsc3RvcmFnZSxG - QUxTRQpTdG9yYWdlIC0gQmxvYnMgQmF0Y2gsYXp1cmUtc3RvcmFnZS1ibG9iLWJhdGNoLDEyLjQu - MC1iZXRhLjEsc3RvcmFnZSxGQUxTRQpTdG9yYWdlIC0gQmxvYnMgQ3J5cHRvZ3JhcGh5LGF6dXJl - LXN0b3JhZ2UtYmxvYi1jcnlwdG9ncmFwaHksMTIuNC4wLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAt - IEZpbGUgU2hhcmVzLGF6dXJlLXN0b3JhZ2UtZmlsZS1zaGFyZSwxMi4yLjAsc3RvcmFnZSxGQUxT - RQpTdG9yYWdlIC0gUXVldWVzLGF6dXJlLXN0b3JhZ2UtcXVldWUsMTIuMy4wLHN0b3JhZ2UsRkFM - U0UKVGV4dCBBbmFseXRpY3MsYXp1cmUtYWktdGV4dGFuYWx5dGljcywxLjAuMC1iZXRhLjIsdGV4 - dGFuYWx5dGljcyxGQUxTRQpUcmFjaW5nLGF6dXJlLWNvcmUtdHJhY2luZy1vcGVudGVsZW1ldHJ5 - LDEuMC4wLWJldGEuMixjb3JlLEZBTFNFClNlcnZpY2UsUGFja2FnZSxWZXJzaW9uLFJlcG9QYXRo - LE1pc3NpbmdEb2NzCkFwcCBDb25maWd1cmF0aW9uLGF6dXJlLWRhdGEtYXBwY29uZmlndXJhdGlv - biwxLjAuMSxhcHBjb25maWd1cmF0aW9uLEZBTFNFCkV2ZW50IEh1YnMsYXp1cmUtbWVzc2FnaW5n - LWV2ZW50aHVicyw1LjAuMSxldmVudGh1YnMsRkFMU0UKRXZlbnQgSHVicyAtIEF6dXJlIFN0b3Jh - Z2UgQ2hlY2twb2ludFN0b3JlLGF6dXJlLW1lc3NhZ2luZy1ldmVudGh1YnMtY2hlY2twb2ludHN0 - b3JlLWJsb2IsMS4wLjEsZXZlbnRodWJzLEZBTFNFCklkZW50aXR5LGF6dXJlLWlkZW50aXR5LDEu - MS4wLWJldGEuMSxpZGVudGl0eSxGQUxTRQpLZXkgVmF1bHQgLSBDZXJ0aWZpY2F0ZXMsYXp1cmUt - c2VjdXJpdHkta2V5dmF1bHQtY2VydGlmaWNhdGVzLDQuMC4wLGtleXZhdWx0LEZBTFNFCktleSBW - YXVsdCAtIEtleXMsYXp1cmUtc2VjdXJpdHkta2V5dmF1bHQta2V5cyw0LjIuMC1iZXRhLjEsa2V5 - dmF1bHQsRkFMU0UKS2V5IFZhdWx0IC0gU2VjcmV0cyxhenVyZS1zZWN1cml0eS1rZXl2YXVsdC1z - ZWNyZXRzLDQuMS4wLGtleXZhdWx0LEZBTFNFClN0b3JhZ2UgLSBCbG9icyxhenVyZS1zdG9yYWdl - LWJsb2IsMTIuNC4wLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAtIEJsb2JzIEJhdGNoLGF6dXJlLXN0 - b3JhZ2UtYmxvYi1iYXRjaCwxMi40LjAtYmV0YS4xLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAtIEJs - b2JzIENyeXB0b2dyYXBoeSxhenVyZS1zdG9yYWdlLWJsb2ItY3J5cHRvZ3JhcGh5LDEyLjQuMCxz - dG9yYWdlLEZBTFNFClN0b3JhZ2UgLSBGaWxlIFNoYXJlcyxhenVyZS1zdG9yYWdlLWZpbGUtc2hh - cmUsMTIuMi4wLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAtIFF1ZXVlcyxhenVyZS1zdG9yYWdlLXF1 - ZXVlLDEyLjMuMCxzdG9yYWdlLEZBTFNFClRleHQgQW5hbHl0aWNzLGF6dXJlLWFpLXRleHRhbmFs - eXRpY3MsMS4wLjAtYmV0YS4yLHRleHRhbmFseXRpY3MsRkFMU0UKVHJhY2luZyxhenVyZS1jb3Jl - LXRyYWNpbmctb3BlbnRlbGVtZXRyeSwxLjAuMC1iZXRhLjIsY29yZSxGQUxTRQpTZXJ2aWNlLFBh - Y2thZ2UsVmVyc2lvbixSZXBvUGF0aCxNaXNzaW5nRG9jcwpBcHAgQ29uZmlndXJhdGlvbixhenVy - ZS1kYXRhLWFwcGNvbmZpZ3VyYXRpb24sMS4wLjEsYXBwY29uZmlndXJhdGlvbixGQUxTRQpFdmVu - dCBIdWJzLGF6dXJlLW1lc3NhZ2luZy1ldmVudGh1YnMsNS4wLjEsZXZlbnRodWJzLEZBTFNFCq1V - eELiy19GoL2LVltIEtACCgSgI6AjrVV4QuLLX0agvYtWW0gS0AIGBqAjrVV4QuLLX0agvYtWW0gS - 0A== - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:54:40 GMT - etag: - - '"0x8D81EE3489EE07C"' - last-modified: - - Thu, 02 Jul 2020 23:54:39 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:54:39 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:41 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainerc3991335?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:41 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_encoding.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_encoding.yaml deleted file mode 100644 index 6ffdd4e93d09..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_encoding.yaml +++ /dev/null @@ -1,274 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:42 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainerfbcf18f6?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:41 GMT - etag: - - '"0x8D81EE349FB1554"' - last-modified: - - Thu, 02 Jul 2020 23:54:42 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: "Service,Package,Version,RepoPath,MissingDocs\r\nApp Configuration,azure-data-appconfiguration,1,appconfiguration,FALSE\r\nEvent - Hubs\r\nEvent Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\nEvent Hubs - Azure Storage - CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\n" - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2256' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:54:42 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainerfbcf18f6/csvfilefbcf18f6 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - YCu60jbjN5Bt+lODPNdZjg== - date: - - Thu, 02 Jul 2020 23:54:41 GMT - etag: - - '"0x8D81EE34A036D8A"' - last-modified: - - Thu, 02 Jul 2020 23:54:42 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - RKBng4iRtGI= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT * from BlobStorage' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '144' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:42 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainerfbcf18f6/csvfilefbcf18f6?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoAVJNabE13+UWs8Ks7oG4p1wLkIgDeIlNl - cnZpY2UsUGFja2FnZSxWZXJzaW9uLFJlcG9QYXRoLE1pc3NpbmdEb2NzCkFwcCBDb25maWd1cmF0 - aW9uLGF6dXJlLWRhdGEtYXBwY29uZmlndXJhdGlvbiwxLGFwcGNvbmZpZ3VyYXRpb24sRkFMU0UK - RXZlbnQgSHVicwpFdmVudCBIdWJzIC0gQXp1cmUgU3RvcmFnZSBDaGVja3BvaW50U3RvcmUsYXp1 - cmUtbWVzc2FnaW5nLWV2ZW50aHVicy1jaGVja3BvaW50c3RvcmUtYmxvYiwxLjAuMSxldmVudGh1 - YnMsRkFMU0UKSWRlbnRpdHksYXp1cmUtaWRlbnRpdHksMS4xLjAtYmV0YS4xLGlkZW50aXR5LEZB - TFNFCktleSBWYXVsdCAtIENlcnRpZmljYXRlcyxhenVyZS1zZWN1cml0eS1rZXl2YXVsdC1jZXJ0 - aWZpY2F0ZXMsNC4wLjAsa2V5dmF1bHQsRkFMU0UKS2V5IFZhdWx0IC0gS2V5cyxhenVyZS1zZWN1 - cml0eS1rZXl2YXVsdC1rZXlzLDQuMi4wLWJldGEuMSxrZXl2YXVsdCxGQUxTRQpLZXkgVmF1bHQg - LSBTZWNyZXRzLGF6dXJlLXNlY3VyaXR5LWtleXZhdWx0LXNlY3JldHMsNC4xLjAsa2V5dmF1bHQs - RkFMU0UKU3RvcmFnZSAtIEJsb2JzLGF6dXJlLXN0b3JhZ2UtYmxvYiwxMi40LjAsc3RvcmFnZSxG - QUxTRQpTdG9yYWdlIC0gQmxvYnMgQmF0Y2gsYXp1cmUtc3RvcmFnZS1ibG9iLWJhdGNoLDEyLjQu - MC1iZXRhLjEsc3RvcmFnZSxGQUxTRQpTdG9yYWdlIC0gQmxvYnMgQ3J5cHRvZ3JhcGh5LGF6dXJl - LXN0b3JhZ2UtYmxvYi1jcnlwdG9ncmFwaHksMTIuNC4wLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAt - IEZpbGUgU2hhcmVzLGF6dXJlLXN0b3JhZ2UtZmlsZS1zaGFyZSwxMi4yLjAsc3RvcmFnZSxGQUxT - RQpTdG9yYWdlIC0gUXVldWVzLGF6dXJlLXN0b3JhZ2UtcXVldWUsMTIuMy4wLHN0b3JhZ2UsRkFM - U0UKVGV4dCBBbmFseXRpY3MsYXp1cmUtYWktdGV4dGFuYWx5dGljcywxLjAuMC1iZXRhLjIsdGV4 - dGFuYWx5dGljcyxGQUxTRQpUcmFjaW5nLGF6dXJlLWNvcmUtdHJhY2luZy1vcGVudGVsZW1ldHJ5 - LDEuMC4wLWJldGEuMixjb3JlLEZBTFNFClNlcnZpY2UsUGFja2FnZSxWZXJzaW9uLFJlcG9QYXRo - LE1pc3NpbmdEb2NzCkFwcCBDb25maWd1cmF0aW9uLGF6dXJlLWRhdGEtYXBwY29uZmlndXJhdGlv - biwxLjAuMSxhcHBjb25maWd1cmF0aW9uLEZBTFNFCkV2ZW50IEh1YnMsYXp1cmUtbWVzc2FnaW5n - LWV2ZW50aHVicyw1LjAuMSxldmVudGh1YnMsRkFMU0UKRXZlbnQgSHVicyAtIEF6dXJlIFN0b3Jh - Z2UgQ2hlY2twb2ludFN0b3JlLGF6dXJlLW1lc3NhZ2luZy1ldmVudGh1YnMtY2hlY2twb2ludHN0 - b3JlLWJsb2IsMS4wLjEsZXZlbnRodWJzLEZBTFNFCklkZW50aXR5LGF6dXJlLWlkZW50aXR5LDEu - MS4wLWJldGEuMSxpZGVudGl0eSxGQUxTRQpLZXkgVmF1bHQgLSBDZXJ0aWZpY2F0ZXMsYXp1cmUt - c2VjdXJpdHkta2V5dmF1bHQtY2VydGlmaWNhdGVzLDQuMC4wLGtleXZhdWx0LEZBTFNFCktleSBW - YXVsdCAtIEtleXMsYXp1cmUtc2VjdXJpdHkta2V5dmF1bHQta2V5cyw0LjIuMC1iZXRhLjEsa2V5 - dmF1bHQsRkFMU0UKS2V5IFZhdWx0IC0gU2VjcmV0cyxhenVyZS1zZWN1cml0eS1rZXl2YXVsdC1z - ZWNyZXRzLDQuMS4wLGtleXZhdWx0LEZBTFNFClN0b3JhZ2UgLSBCbG9icyxhenVyZS1zdG9yYWdl - LWJsb2IsMTIuNC4wLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAtIEJsb2JzIEJhdGNoLGF6dXJlLXN0 - b3JhZ2UtYmxvYi1iYXRjaCwxMi40LjAtYmV0YS4xLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAtIEJs - b2JzIENyeXB0b2dyYXBoeSxhenVyZS1zdG9yYWdlLWJsb2ItY3J5cHRvZ3JhcGh5LDEyLjQuMCxz - dG9yYWdlLEZBTFNFClN0b3JhZ2UgLSBGaWxlIFNoYXJlcyxhenVyZS1zdG9yYWdlLWZpbGUtc2hh - cmUsMTIuMi4wLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAtIFF1ZXVlcyxhenVyZS1zdG9yYWdlLXF1 - ZXVlLDEyLjMuMCxzdG9yYWdlLEZBTFNFClRleHQgQW5hbHl0aWNzLGF6dXJlLWFpLXRleHRhbmFs - eXRpY3MsMS4wLjAtYmV0YS4yLHRleHRhbmFseXRpY3MsRkFMU0UKVHJhY2luZyxhenVyZS1jb3Jl - LXRyYWNpbmctb3BlbnRlbGVtZXRyeSwxLjAuMC1iZXRhLjIsY29yZSxGQUxTRQpTZXJ2aWNlLFBh - Y2thZ2UsVmVyc2lvbixSZXBvUGF0aCxNaXNzaW5nRG9jcwpBcHAgQ29uZmlndXJhdGlvbixhenVy - ZS1kYXRhLWFwcGNvbmZpZ3VyYXRpb24sMS4wLjEsYXBwY29uZmlndXJhdGlvbixGQUxTRQpFdmVu - dCBIdWJzLGF6dXJlLW1lc3NhZ2luZy1ldmVudGh1YnMsNS4wLjEsZXZlbnRodWJzLEZBTFNFClST - WmxNd/lFrPCrO6BuKdcCCgSgI6AjVJNabE13+UWs8Ks7oG4p1wIGBqAjVJNabE13+UWs8Ks7oG4p - 1w== - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:54:42 GMT - etag: - - '"0x8D81EE34A036D8A"' - last-modified: - - Thu, 02 Jul 2020 23:54:42 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:54:42 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:43 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainerfbcf18f6?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:43 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_fatal_error_handler.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_fatal_error_handler.yaml deleted file mode 100644 index a90d3f8bc394..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_fatal_error_handler.yaml +++ /dev/null @@ -1,221 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:43 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer296e1d7d?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:43 GMT - etag: - - '"0x8D81EE34B0DF003"' - last-modified: - - Thu, 02 Jul 2020 23:54:43 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: '{name: owner} - - {name2: owner2} - - {name: owner}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '43' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:54:43 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer296e1d7d/csvfile296e1d7d - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - 3pnPj+YhaHXfC2h3ZjsyvA== - date: - - Thu, 02 Jul 2020 23:54:43 GMT - etag: - - '"0x8D81EE34B131419"' - last-modified: - - Thu, 02 Jul 2020 23:54:43 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - 8F8WEmuE8+w= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT * from BlobStoragejson - - delimited;''.\false' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '595' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:43 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainer296e1d7d/csvfile296e1d7d?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoAu0L6O9MSfUO/BIVPkGchEwIEAAC7Qvo7 - 0xJ9Q78EhU+QZyETAlYCARpJbnRlcm5hbEVycm9yMkludGVybmFsIHBhcnNlIGV4Y2VwdGlvbi4A - u0L6O9MSfUO/BIVPkGchEwIGBFZWu0L6O9MSfUO/BIVPkGchEwIEBla7Qvo70xJ9Q78EhU+QZyET - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:54:44 GMT - etag: - - '"0x8D81EE34B131419"' - last-modified: - - Thu, 02 Jul 2020 23:54:43 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:54:43 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:44 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainer296e1d7d?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:44 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_fatal_error_handler_raise.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_fatal_error_handler_raise.yaml deleted file mode 100644 index e970269048ec..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_fatal_error_handler_raise.yaml +++ /dev/null @@ -1,221 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:44 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainere2da1ff0?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:44 GMT - etag: - - '"0x8D81EE34B9B2299"' - last-modified: - - Thu, 02 Jul 2020 23:54:44 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: '{name: owner} - - {name2: owner2} - - {name: owner}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '43' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:54:44 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainere2da1ff0/csvfilee2da1ff0 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - 3pnPj+YhaHXfC2h3ZjsyvA== - date: - - Thu, 02 Jul 2020 23:54:44 GMT - etag: - - '"0x8D81EE34BA4E7D4"' - last-modified: - - Thu, 02 Jul 2020 23:54:44 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - 8F8WEmuE8+w= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT * from BlobStoragejson - - delimited;''.\false' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '595' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:44 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainere2da1ff0/csvfilee2da1ff0?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoA6cuoIzOiwkeEsHkXijLM4AIEAADpy6gj - M6LCR4SweReKMszgAlYCARpJbnRlcm5hbEVycm9yMkludGVybmFsIHBhcnNlIGV4Y2VwdGlvbi4A - 6cuoIzOiwkeEsHkXijLM4AIGBFZW6cuoIzOiwkeEsHkXijLM4AIEBlbpy6gjM6LCR4SweReKMszg - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:54:45 GMT - etag: - - '"0x8D81EE34BA4E7D4"' - last-modified: - - Thu, 02 Jul 2020 23:54:44 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:54:44 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:46 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainere2da1ff0?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:46 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_fatal_error_ignore.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_fatal_error_ignore.yaml deleted file mode 100644 index edeaa10be90f..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_fatal_error_ignore.yaml +++ /dev/null @@ -1,221 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:46 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainerc421d23?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:46 GMT - etag: - - '"0x8D81EE34CD2A8BE"' - last-modified: - - Thu, 02 Jul 2020 23:54:46 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: '{name: owner} - - {name2: owner2} - - {name: owner}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '43' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:54:46 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainerc421d23/csvfilec421d23 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - 3pnPj+YhaHXfC2h3ZjsyvA== - date: - - Thu, 02 Jul 2020 23:54:46 GMT - etag: - - '"0x8D81EE34CD9D08C"' - last-modified: - - Thu, 02 Jul 2020 23:54:46 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - 8F8WEmuE8+w= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT * from BlobStoragejson - - delimited;''.\false' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '595' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:46 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainerc421d23/csvfilec421d23?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoAKUWniatwe0SgJfY3UKOjSgIEAAApRaeJ - q3B7RKAl9jdQo6NKAlYCARpJbnRlcm5hbEVycm9yMkludGVybmFsIHBhcnNlIGV4Y2VwdGlvbi4A - KUWniatwe0SgJfY3UKOjSgIGBFZWKUWniatwe0SgJfY3UKOjSgIEBlYpRaeJq3B7RKAl9jdQo6NK - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:54:47 GMT - etag: - - '"0x8D81EE34CD9D08C"' - last-modified: - - Thu, 02 Jul 2020 23:54:46 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:54:46 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:48 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainerc421d23?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:47 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_headers.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_headers.yaml deleted file mode 100644 index 55d8ccf0b3da..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_headers.yaml +++ /dev/null @@ -1,277 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:48 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainere29c188b?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:47 GMT - etag: - - '"0x8D81EE34D9E687C"' - last-modified: - - Thu, 02 Jul 2020 23:54:48 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: "Service,Package,Version,RepoPath,MissingDocs\r\nApp Configuration,azure-data-appconfiguration,1,appconfiguration,FALSE\r\nEvent - Hubs\r\nEvent Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\nEvent Hubs - Azure Storage - CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\n" - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2256' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:54:48 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainere29c188b/csvfilee29c188b - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - YCu60jbjN5Bt+lODPNdZjg== - date: - - Thu, 02 Jul 2020 23:54:47 GMT - etag: - - '"0x8D81EE34DA3FCCE"' - last-modified: - - Thu, 02 Jul 2020 23:54:48 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - RKBng4iRtGI= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT * from BlobStoragedelimited," - - truedelimited," - - true' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '702' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:48 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainere29c188b/csvfilee29c188b?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoAYJooq5T15EepJmXZlrqGHwKKIgCEIkFw - cCBDb25maWd1cmF0aW9uLGF6dXJlLWRhdGEtYXBwY29uZmlndXJhdGlvbiwxLGFwcGNvbmZpZ3Vy - YXRpb24sRkFMU0UKRXZlbnQgSHVicwpFdmVudCBIdWJzIC0gQXp1cmUgU3RvcmFnZSBDaGVja3Bv - aW50U3RvcmUsYXp1cmUtbWVzc2FnaW5nLWV2ZW50aHVicy1jaGVja3BvaW50c3RvcmUtYmxvYiwx - LjAuMSxldmVudGh1YnMsRkFMU0UKSWRlbnRpdHksYXp1cmUtaWRlbnRpdHksMS4xLjAtYmV0YS4x - LGlkZW50aXR5LEZBTFNFCktleSBWYXVsdCAtIENlcnRpZmljYXRlcyxhenVyZS1zZWN1cml0eS1r - ZXl2YXVsdC1jZXJ0aWZpY2F0ZXMsNC4wLjAsa2V5dmF1bHQsRkFMU0UKS2V5IFZhdWx0IC0gS2V5 - cyxhenVyZS1zZWN1cml0eS1rZXl2YXVsdC1rZXlzLDQuMi4wLWJldGEuMSxrZXl2YXVsdCxGQUxT - RQpLZXkgVmF1bHQgLSBTZWNyZXRzLGF6dXJlLXNlY3VyaXR5LWtleXZhdWx0LXNlY3JldHMsNC4x - LjAsa2V5dmF1bHQsRkFMU0UKU3RvcmFnZSAtIEJsb2JzLGF6dXJlLXN0b3JhZ2UtYmxvYiwxMi40 - LjAsc3RvcmFnZSxGQUxTRQpTdG9yYWdlIC0gQmxvYnMgQmF0Y2gsYXp1cmUtc3RvcmFnZS1ibG9i - LWJhdGNoLDEyLjQuMC1iZXRhLjEsc3RvcmFnZSxGQUxTRQpTdG9yYWdlIC0gQmxvYnMgQ3J5cHRv - Z3JhcGh5LGF6dXJlLXN0b3JhZ2UtYmxvYi1jcnlwdG9ncmFwaHksMTIuNC4wLHN0b3JhZ2UsRkFM - U0UKU3RvcmFnZSAtIEZpbGUgU2hhcmVzLGF6dXJlLXN0b3JhZ2UtZmlsZS1zaGFyZSwxMi4yLjAs - c3RvcmFnZSxGQUxTRQpTdG9yYWdlIC0gUXVldWVzLGF6dXJlLXN0b3JhZ2UtcXVldWUsMTIuMy4w - LHN0b3JhZ2UsRkFMU0UKVGV4dCBBbmFseXRpY3MsYXp1cmUtYWktdGV4dGFuYWx5dGljcywxLjAu - MC1iZXRhLjIsdGV4dGFuYWx5dGljcyxGQUxTRQpUcmFjaW5nLGF6dXJlLWNvcmUtdHJhY2luZy1v - cGVudGVsZW1ldHJ5LDEuMC4wLWJldGEuMixjb3JlLEZBTFNFClNlcnZpY2UsUGFja2FnZSxWZXJz - aW9uLFJlcG9QYXRoLE1pc3NpbmdEb2NzCkFwcCBDb25maWd1cmF0aW9uLGF6dXJlLWRhdGEtYXBw - Y29uZmlndXJhdGlvbiwxLjAuMSxhcHBjb25maWd1cmF0aW9uLEZBTFNFCkV2ZW50IEh1YnMsYXp1 - cmUtbWVzc2FnaW5nLWV2ZW50aHVicyw1LjAuMSxldmVudGh1YnMsRkFMU0UKRXZlbnQgSHVicyAt - IEF6dXJlIFN0b3JhZ2UgQ2hlY2twb2ludFN0b3JlLGF6dXJlLW1lc3NhZ2luZy1ldmVudGh1YnMt - Y2hlY2twb2ludHN0b3JlLWJsb2IsMS4wLjEsZXZlbnRodWJzLEZBTFNFCklkZW50aXR5LGF6dXJl - LWlkZW50aXR5LDEuMS4wLWJldGEuMSxpZGVudGl0eSxGQUxTRQpLZXkgVmF1bHQgLSBDZXJ0aWZp - Y2F0ZXMsYXp1cmUtc2VjdXJpdHkta2V5dmF1bHQtY2VydGlmaWNhdGVzLDQuMC4wLGtleXZhdWx0 - LEZBTFNFCktleSBWYXVsdCAtIEtleXMsYXp1cmUtc2VjdXJpdHkta2V5dmF1bHQta2V5cyw0LjIu - MC1iZXRhLjEsa2V5dmF1bHQsRkFMU0UKS2V5IFZhdWx0IC0gU2VjcmV0cyxhenVyZS1zZWN1cml0 - eS1rZXl2YXVsdC1zZWNyZXRzLDQuMS4wLGtleXZhdWx0LEZBTFNFClN0b3JhZ2UgLSBCbG9icyxh - enVyZS1zdG9yYWdlLWJsb2IsMTIuNC4wLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAtIEJsb2JzIEJh - dGNoLGF6dXJlLXN0b3JhZ2UtYmxvYi1iYXRjaCwxMi40LjAtYmV0YS4xLHN0b3JhZ2UsRkFMU0UK - U3RvcmFnZSAtIEJsb2JzIENyeXB0b2dyYXBoeSxhenVyZS1zdG9yYWdlLWJsb2ItY3J5cHRvZ3Jh - cGh5LDEyLjQuMCxzdG9yYWdlLEZBTFNFClN0b3JhZ2UgLSBGaWxlIFNoYXJlcyxhenVyZS1zdG9y - YWdlLWZpbGUtc2hhcmUsMTIuMi4wLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAtIFF1ZXVlcyxhenVy - ZS1zdG9yYWdlLXF1ZXVlLDEyLjMuMCxzdG9yYWdlLEZBTFNFClRleHQgQW5hbHl0aWNzLGF6dXJl - LWFpLXRleHRhbmFseXRpY3MsMS4wLjAtYmV0YS4yLHRleHRhbmFseXRpY3MsRkFMU0UKVHJhY2lu - ZyxhenVyZS1jb3JlLXRyYWNpbmctb3BlbnRlbGVtZXRyeSwxLjAuMC1iZXRhLjIsY29yZSxGQUxT - RQpTZXJ2aWNlLFBhY2thZ2UsVmVyc2lvbixSZXBvUGF0aCxNaXNzaW5nRG9jcwpBcHAgQ29uZmln - dXJhdGlvbixhenVyZS1kYXRhLWFwcGNvbmZpZ3VyYXRpb24sMS4wLjEsYXBwY29uZmlndXJhdGlv - bixGQUxTRQpFdmVudCBIdWJzLGF6dXJlLW1lc3NhZ2luZy1ldmVudGh1YnMsNS4wLjEsZXZlbnRo - dWJzLEZBTFNFCmCaKKuU9eRHqSZl2Za6hh8CCgSgI6AjYJooq5T15EepJmXZlrqGHwIGBqAjYJoo - q5T15EepJmXZlrqGHw== - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:54:51 GMT - etag: - - '"0x8D81EE34DA3FCCE"' - last-modified: - - Thu, 02 Jul 2020 23:54:48 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:54:48 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:51 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainere29c188b?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:51 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_json_serialization_setting.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_json_serialization_setting.yaml deleted file mode 100644 index 14c37c79fc23..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_json_serialization_setting.yaml +++ /dev/null @@ -1,221 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:51 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer75820a3?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:51 GMT - etag: - - '"0x8D81EE34FCEB23D"' - last-modified: - - Thu, 02 Jul 2020 23:54:51 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: '{"name": "owner", "id": 1} - - {"name2": "owner2"} - - {"name": "owner", "id": 1}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '73' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:54:51 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer75820a3/csvfile75820a3 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - VoQfoBzs5Q2hPEEEvjXsug== - date: - - Thu, 02 Jul 2020 23:54:51 GMT - etag: - - '"0x8D81EE34FD48B28"' - last-modified: - - Thu, 02 Jul 2020 23:54:51 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - kIHyyvyJsew= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT name from BlobStoragejson - - json;' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '465' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:51 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainer75820a3/csvfile75820a3?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoAImD0uSB3rkSQC8JD1dZuCAJOAEp7Im5h - bWUiOiJvd25lciJ9O3t9O3sibmFtZSI6Im93bmVyIn07ImD0uSB3rkSQC8JD1dZuCAIKBJIBkgEi - YPS5IHeuRJALwkPV1m4IAgYGkgEiYPS5IHeuRJALwkPV1m4I - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:54:51 GMT - etag: - - '"0x8D81EE34FD48B28"' - last-modified: - - Thu, 02 Jul 2020 23:54:51 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:54:51 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:52 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainer75820a3?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:52 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_nonfatal_error_handler.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_nonfatal_error_handler.yaml deleted file mode 100644 index 11263ab4b044..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_nonfatal_error_handler.yaml +++ /dev/null @@ -1,243 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:52 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer85a21ec8?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:52 GMT - etag: - - '"0x8D81EE350791CD6"' - last-modified: - - Thu, 02 Jul 2020 23:54:52 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: "Service,Package,Version,RepoPath,MissingDocs\r\nApp Configuration,azure-data-appconfiguration,1,appconfiguration,FALSE\r\nEvent - Hubs\r\nEvent Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\nEvent Hubs - Azure Storage - CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\n" - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2256' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:54:53 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer85a21ec8/csvfile85a21ec8 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - YCu60jbjN5Bt+lODPNdZjg== - date: - - Thu, 02 Jul 2020 23:54:52 GMT - etag: - - '"0x8D81EE3507E5825"' - last-modified: - - Thu, 02 Jul 2020 23:54:52 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - RKBng4iRtGI= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT RepoPath from BlobStoragedelimited," - - truedelimited;''%\false' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '722' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:53 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainer85a21ec8/csvfile85a21ec8?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoAX+oNUjLzO0GyyKpoIqa4KwLcBADWBGFw - cGNvbmZpZ3VyYXRpb24lZXZlbnRodWJzJWlkZW50aXR5JWtleXZhdWx0JWtleXZhdWx0JWtleXZh - dWx0JXN0b3JhZ2Ulc3RvcmFnZSVzdG9yYWdlJXN0b3JhZ2Ulc3RvcmFnZSV0ZXh0YW5hbHl0aWNz - JWNvcmUlUmVwb1BhdGglYXBwY29uZmlndXJhdGlvbiVldmVudGh1YnMlZXZlbnRodWJzJWlkZW50 - aXR5JWtleXZhdWx0JWtleXZhdWx0JWtleXZhdWx0JXN0b3JhZ2Ulc3RvcmFnZSVzdG9yYWdlJXN0 - b3JhZ2Ulc3RvcmFnZSV0ZXh0YW5hbHl0aWNzJWNvcmUlUmVwb1BhdGglYXBwY29uZmlndXJhdGlv - biVldmVudGh1YnMlX+oNUjLzO0GyyKpoIqa4KwJ+AgAoSW52YWxpZENvbHVtbk9yZGluYWxKQ29s - dW1uIG9yZGluYWwgZG9lcyBub3QgZXhpc3QgaW4gcm93LuwBX+oNUjLzO0GyyKpoIqa4KwIKBKAj - oCNf6g1SMvM7QbLIqmgiprgrAgYGoCNf6g1SMvM7QbLIqmgiprgr - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:54:53 GMT - etag: - - '"0x8D81EE3507E5825"' - last-modified: - - Thu, 02 Jul 2020 23:54:52 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:54:52 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:54 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainer85a21ec8?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:53 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_nonfatal_error_ignore.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_nonfatal_error_ignore.yaml deleted file mode 100644 index 7c2c3254232e..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_nonfatal_error_ignore.yaml +++ /dev/null @@ -1,243 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:54 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer672b1e6e?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:54 GMT - etag: - - '"0x8D81EE3513AC78F"' - last-modified: - - Thu, 02 Jul 2020 23:54:54 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: "Service,Package,Version,RepoPath,MissingDocs\r\nApp Configuration,azure-data-appconfiguration,1,appconfiguration,FALSE\r\nEvent - Hubs\r\nEvent Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\nEvent Hubs - Azure Storage - CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\n" - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2256' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:54:54 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer672b1e6e/csvfile672b1e6e - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - YCu60jbjN5Bt+lODPNdZjg== - date: - - Thu, 02 Jul 2020 23:54:54 GMT - etag: - - '"0x8D81EE35146FD7E"' - last-modified: - - Thu, 02 Jul 2020 23:54:54 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - RKBng4iRtGI= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT RepoPath from BlobStoragedelimited," - - truedelimited;''$\false' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '722' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:54 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainer672b1e6e/csvfile672b1e6e?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoAvgqbhxBBDE2XKVkdPw684QLcBADWBGFw - cGNvbmZpZ3VyYXRpb24kZXZlbnRodWJzJGlkZW50aXR5JGtleXZhdWx0JGtleXZhdWx0JGtleXZh - dWx0JHN0b3JhZ2Ukc3RvcmFnZSRzdG9yYWdlJHN0b3JhZ2Ukc3RvcmFnZSR0ZXh0YW5hbHl0aWNz - JGNvcmUkUmVwb1BhdGgkYXBwY29uZmlndXJhdGlvbiRldmVudGh1YnMkZXZlbnRodWJzJGlkZW50 - aXR5JGtleXZhdWx0JGtleXZhdWx0JGtleXZhdWx0JHN0b3JhZ2Ukc3RvcmFnZSRzdG9yYWdlJHN0 - b3JhZ2Ukc3RvcmFnZSR0ZXh0YW5hbHl0aWNzJGNvcmUkUmVwb1BhdGgkYXBwY29uZmlndXJhdGlv - biRldmVudGh1YnMkvgqbhxBBDE2XKVkdPw684QJ+AgAoSW52YWxpZENvbHVtbk9yZGluYWxKQ29s - dW1uIG9yZGluYWwgZG9lcyBub3QgZXhpc3QgaW4gcm93LuwBvgqbhxBBDE2XKVkdPw684QIKBKAj - oCO+CpuHEEEMTZcpWR0/DrzhAgYGoCO+CpuHEEEMTZcpWR0/Drzh - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:54:56 GMT - etag: - - '"0x8D81EE35146FD7E"' - last-modified: - - Thu, 02 Jul 2020 23:54:54 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:54:54 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:58 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainer672b1e6e?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:58 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_progress.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_progress.yaml deleted file mode 100644 index 6e9c3c10a980..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_progress.yaml +++ /dev/null @@ -1,274 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:58 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainerfca51924?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:58 GMT - etag: - - '"0x8D81EE353B76C58"' - last-modified: - - Thu, 02 Jul 2020 23:54:58 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: "Service,Package,Version,RepoPath,MissingDocs\r\nApp Configuration,azure-data-appconfiguration,1,appconfiguration,FALSE\r\nEvent - Hubs\r\nEvent Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\nEvent Hubs - Azure Storage - CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\n" - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2256' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:54:58 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainerfca51924/csvfilefca51924 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - YCu60jbjN5Bt+lODPNdZjg== - date: - - Thu, 02 Jul 2020 23:54:58 GMT - etag: - - '"0x8D81EE353BEDB45"' - last-modified: - - Thu, 02 Jul 2020 23:54:58 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - RKBng4iRtGI= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT * from BlobStorage' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '144' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:58 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainerfca51924/csvfilefca51924?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoAE0v77NePu0+JP//3zrCrSgLkIgDeIlNl - cnZpY2UsUGFja2FnZSxWZXJzaW9uLFJlcG9QYXRoLE1pc3NpbmdEb2NzCkFwcCBDb25maWd1cmF0 - aW9uLGF6dXJlLWRhdGEtYXBwY29uZmlndXJhdGlvbiwxLGFwcGNvbmZpZ3VyYXRpb24sRkFMU0UK - RXZlbnQgSHVicwpFdmVudCBIdWJzIC0gQXp1cmUgU3RvcmFnZSBDaGVja3BvaW50U3RvcmUsYXp1 - cmUtbWVzc2FnaW5nLWV2ZW50aHVicy1jaGVja3BvaW50c3RvcmUtYmxvYiwxLjAuMSxldmVudGh1 - YnMsRkFMU0UKSWRlbnRpdHksYXp1cmUtaWRlbnRpdHksMS4xLjAtYmV0YS4xLGlkZW50aXR5LEZB - TFNFCktleSBWYXVsdCAtIENlcnRpZmljYXRlcyxhenVyZS1zZWN1cml0eS1rZXl2YXVsdC1jZXJ0 - aWZpY2F0ZXMsNC4wLjAsa2V5dmF1bHQsRkFMU0UKS2V5IFZhdWx0IC0gS2V5cyxhenVyZS1zZWN1 - cml0eS1rZXl2YXVsdC1rZXlzLDQuMi4wLWJldGEuMSxrZXl2YXVsdCxGQUxTRQpLZXkgVmF1bHQg - LSBTZWNyZXRzLGF6dXJlLXNlY3VyaXR5LWtleXZhdWx0LXNlY3JldHMsNC4xLjAsa2V5dmF1bHQs - RkFMU0UKU3RvcmFnZSAtIEJsb2JzLGF6dXJlLXN0b3JhZ2UtYmxvYiwxMi40LjAsc3RvcmFnZSxG - QUxTRQpTdG9yYWdlIC0gQmxvYnMgQmF0Y2gsYXp1cmUtc3RvcmFnZS1ibG9iLWJhdGNoLDEyLjQu - MC1iZXRhLjEsc3RvcmFnZSxGQUxTRQpTdG9yYWdlIC0gQmxvYnMgQ3J5cHRvZ3JhcGh5LGF6dXJl - LXN0b3JhZ2UtYmxvYi1jcnlwdG9ncmFwaHksMTIuNC4wLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAt - IEZpbGUgU2hhcmVzLGF6dXJlLXN0b3JhZ2UtZmlsZS1zaGFyZSwxMi4yLjAsc3RvcmFnZSxGQUxT - RQpTdG9yYWdlIC0gUXVldWVzLGF6dXJlLXN0b3JhZ2UtcXVldWUsMTIuMy4wLHN0b3JhZ2UsRkFM - U0UKVGV4dCBBbmFseXRpY3MsYXp1cmUtYWktdGV4dGFuYWx5dGljcywxLjAuMC1iZXRhLjIsdGV4 - dGFuYWx5dGljcyxGQUxTRQpUcmFjaW5nLGF6dXJlLWNvcmUtdHJhY2luZy1vcGVudGVsZW1ldHJ5 - LDEuMC4wLWJldGEuMixjb3JlLEZBTFNFClNlcnZpY2UsUGFja2FnZSxWZXJzaW9uLFJlcG9QYXRo - LE1pc3NpbmdEb2NzCkFwcCBDb25maWd1cmF0aW9uLGF6dXJlLWRhdGEtYXBwY29uZmlndXJhdGlv - biwxLjAuMSxhcHBjb25maWd1cmF0aW9uLEZBTFNFCkV2ZW50IEh1YnMsYXp1cmUtbWVzc2FnaW5n - LWV2ZW50aHVicyw1LjAuMSxldmVudGh1YnMsRkFMU0UKRXZlbnQgSHVicyAtIEF6dXJlIFN0b3Jh - Z2UgQ2hlY2twb2ludFN0b3JlLGF6dXJlLW1lc3NhZ2luZy1ldmVudGh1YnMtY2hlY2twb2ludHN0 - b3JlLWJsb2IsMS4wLjEsZXZlbnRodWJzLEZBTFNFCklkZW50aXR5LGF6dXJlLWlkZW50aXR5LDEu - MS4wLWJldGEuMSxpZGVudGl0eSxGQUxTRQpLZXkgVmF1bHQgLSBDZXJ0aWZpY2F0ZXMsYXp1cmUt - c2VjdXJpdHkta2V5dmF1bHQtY2VydGlmaWNhdGVzLDQuMC4wLGtleXZhdWx0LEZBTFNFCktleSBW - YXVsdCAtIEtleXMsYXp1cmUtc2VjdXJpdHkta2V5dmF1bHQta2V5cyw0LjIuMC1iZXRhLjEsa2V5 - dmF1bHQsRkFMU0UKS2V5IFZhdWx0IC0gU2VjcmV0cyxhenVyZS1zZWN1cml0eS1rZXl2YXVsdC1z - ZWNyZXRzLDQuMS4wLGtleXZhdWx0LEZBTFNFClN0b3JhZ2UgLSBCbG9icyxhenVyZS1zdG9yYWdl - LWJsb2IsMTIuNC4wLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAtIEJsb2JzIEJhdGNoLGF6dXJlLXN0 - b3JhZ2UtYmxvYi1iYXRjaCwxMi40LjAtYmV0YS4xLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAtIEJs - b2JzIENyeXB0b2dyYXBoeSxhenVyZS1zdG9yYWdlLWJsb2ItY3J5cHRvZ3JhcGh5LDEyLjQuMCxz - dG9yYWdlLEZBTFNFClN0b3JhZ2UgLSBGaWxlIFNoYXJlcyxhenVyZS1zdG9yYWdlLWZpbGUtc2hh - cmUsMTIuMi4wLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAtIFF1ZXVlcyxhenVyZS1zdG9yYWdlLXF1 - ZXVlLDEyLjMuMCxzdG9yYWdlLEZBTFNFClRleHQgQW5hbHl0aWNzLGF6dXJlLWFpLXRleHRhbmFs - eXRpY3MsMS4wLjAtYmV0YS4yLHRleHRhbmFseXRpY3MsRkFMU0UKVHJhY2luZyxhenVyZS1jb3Jl - LXRyYWNpbmctb3BlbnRlbGVtZXRyeSwxLjAuMC1iZXRhLjIsY29yZSxGQUxTRQpTZXJ2aWNlLFBh - Y2thZ2UsVmVyc2lvbixSZXBvUGF0aCxNaXNzaW5nRG9jcwpBcHAgQ29uZmlndXJhdGlvbixhenVy - ZS1kYXRhLWFwcGNvbmZpZ3VyYXRpb24sMS4wLjEsYXBwY29uZmlndXJhdGlvbixGQUxTRQpFdmVu - dCBIdWJzLGF6dXJlLW1lc3NhZ2luZy1ldmVudGh1YnMsNS4wLjEsZXZlbnRodWJzLEZBTFNFChNL - ++zXj7tPiT//986wq0oCCgSgI6AjE0v77NePu0+JP//3zrCrSgIGBqAjE0v77NePu0+JP//3zrCr - Sg== - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:54:59 GMT - etag: - - '"0x8D81EE353BEDB45"' - last-modified: - - Thu, 02 Jul 2020 23:54:58 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:54:58 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:59 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainerfca51924?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:59 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_serialization_setting.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_serialization_setting.yaml deleted file mode 100644 index 8df02f57ac86..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_iter_records_with_serialization_setting.yaml +++ /dev/null @@ -1,276 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:54:59 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer686b1e8a?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:54:59 GMT - etag: - - '"0x8D81EE354994EE3"' - last-modified: - - Thu, 02 Jul 2020 23:54:59 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: "Service,Package,Version,RepoPath,MissingDocs\r\nApp Configuration,azure-data-appconfiguration,1,appconfiguration,FALSE\r\nEvent - Hubs\r\nEvent Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\nEvent Hubs - Azure Storage - CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\n" - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2256' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:54:59 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer686b1e8a/csvfile686b1e8a - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - YCu60jbjN5Bt+lODPNdZjg== - date: - - Thu, 02 Jul 2020 23:54:59 GMT - etag: - - '"0x8D81EE3549EB66C"' - last-modified: - - Thu, 02 Jul 2020 23:54:59 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - RKBng4iRtGI= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT * from BlobStoragedelimited," - - falsedelimited;''%\false' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '716' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:00 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainer686b1e8a/csvfile686b1e8a?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoAapPqHzP5lUKvWPzWp+g4gALkIgDeIlNl - cnZpY2U7UGFja2FnZTtWZXJzaW9uO1JlcG9QYXRoO01pc3NpbmdEb2NzJUFwcCBDb25maWd1cmF0 - aW9uO2F6dXJlLWRhdGEtYXBwY29uZmlndXJhdGlvbjsxO2FwcGNvbmZpZ3VyYXRpb247RkFMU0Ul - RXZlbnQgSHVicyVFdmVudCBIdWJzIC0gQXp1cmUgU3RvcmFnZSBDaGVja3BvaW50U3RvcmU7YXp1 - cmUtbWVzc2FnaW5nLWV2ZW50aHVicy1jaGVja3BvaW50c3RvcmUtYmxvYjsxLjAuMTtldmVudGh1 - YnM7RkFMU0UlSWRlbnRpdHk7YXp1cmUtaWRlbnRpdHk7MS4xLjAtYmV0YS4xO2lkZW50aXR5O0ZB - TFNFJUtleSBWYXVsdCAtIENlcnRpZmljYXRlczthenVyZS1zZWN1cml0eS1rZXl2YXVsdC1jZXJ0 - aWZpY2F0ZXM7NC4wLjA7a2V5dmF1bHQ7RkFMU0UlS2V5IFZhdWx0IC0gS2V5czthenVyZS1zZWN1 - cml0eS1rZXl2YXVsdC1rZXlzOzQuMi4wLWJldGEuMTtrZXl2YXVsdDtGQUxTRSVLZXkgVmF1bHQg - LSBTZWNyZXRzO2F6dXJlLXNlY3VyaXR5LWtleXZhdWx0LXNlY3JldHM7NC4xLjA7a2V5dmF1bHQ7 - RkFMU0UlU3RvcmFnZSAtIEJsb2JzO2F6dXJlLXN0b3JhZ2UtYmxvYjsxMi40LjA7c3RvcmFnZTtG - QUxTRSVTdG9yYWdlIC0gQmxvYnMgQmF0Y2g7YXp1cmUtc3RvcmFnZS1ibG9iLWJhdGNoOzEyLjQu - MC1iZXRhLjE7c3RvcmFnZTtGQUxTRSVTdG9yYWdlIC0gQmxvYnMgQ3J5cHRvZ3JhcGh5O2F6dXJl - LXN0b3JhZ2UtYmxvYi1jcnlwdG9ncmFwaHk7MTIuNC4wO3N0b3JhZ2U7RkFMU0UlU3RvcmFnZSAt - IEZpbGUgU2hhcmVzO2F6dXJlLXN0b3JhZ2UtZmlsZS1zaGFyZTsxMi4yLjA7c3RvcmFnZTtGQUxT - RSVTdG9yYWdlIC0gUXVldWVzO2F6dXJlLXN0b3JhZ2UtcXVldWU7MTIuMy4wO3N0b3JhZ2U7RkFM - U0UlVGV4dCBBbmFseXRpY3M7YXp1cmUtYWktdGV4dGFuYWx5dGljczsxLjAuMC1iZXRhLjI7dGV4 - dGFuYWx5dGljcztGQUxTRSVUcmFjaW5nO2F6dXJlLWNvcmUtdHJhY2luZy1vcGVudGVsZW1ldHJ5 - OzEuMC4wLWJldGEuMjtjb3JlO0ZBTFNFJVNlcnZpY2U7UGFja2FnZTtWZXJzaW9uO1JlcG9QYXRo - O01pc3NpbmdEb2NzJUFwcCBDb25maWd1cmF0aW9uO2F6dXJlLWRhdGEtYXBwY29uZmlndXJhdGlv - bjsxLjAuMTthcHBjb25maWd1cmF0aW9uO0ZBTFNFJUV2ZW50IEh1YnM7YXp1cmUtbWVzc2FnaW5n - LWV2ZW50aHViczs1LjAuMTtldmVudGh1YnM7RkFMU0UlRXZlbnQgSHVicyAtIEF6dXJlIFN0b3Jh - Z2UgQ2hlY2twb2ludFN0b3JlO2F6dXJlLW1lc3NhZ2luZy1ldmVudGh1YnMtY2hlY2twb2ludHN0 - b3JlLWJsb2I7MS4wLjE7ZXZlbnRodWJzO0ZBTFNFJUlkZW50aXR5O2F6dXJlLWlkZW50aXR5OzEu - MS4wLWJldGEuMTtpZGVudGl0eTtGQUxTRSVLZXkgVmF1bHQgLSBDZXJ0aWZpY2F0ZXM7YXp1cmUt - c2VjdXJpdHkta2V5dmF1bHQtY2VydGlmaWNhdGVzOzQuMC4wO2tleXZhdWx0O0ZBTFNFJUtleSBW - YXVsdCAtIEtleXM7YXp1cmUtc2VjdXJpdHkta2V5dmF1bHQta2V5czs0LjIuMC1iZXRhLjE7a2V5 - dmF1bHQ7RkFMU0UlS2V5IFZhdWx0IC0gU2VjcmV0czthenVyZS1zZWN1cml0eS1rZXl2YXVsdC1z - ZWNyZXRzOzQuMS4wO2tleXZhdWx0O0ZBTFNFJVN0b3JhZ2UgLSBCbG9iczthenVyZS1zdG9yYWdl - LWJsb2I7MTIuNC4wO3N0b3JhZ2U7RkFMU0UlU3RvcmFnZSAtIEJsb2JzIEJhdGNoO2F6dXJlLXN0 - b3JhZ2UtYmxvYi1iYXRjaDsxMi40LjAtYmV0YS4xO3N0b3JhZ2U7RkFMU0UlU3RvcmFnZSAtIEJs - b2JzIENyeXB0b2dyYXBoeTthenVyZS1zdG9yYWdlLWJsb2ItY3J5cHRvZ3JhcGh5OzEyLjQuMDtz - dG9yYWdlO0ZBTFNFJVN0b3JhZ2UgLSBGaWxlIFNoYXJlczthenVyZS1zdG9yYWdlLWZpbGUtc2hh - cmU7MTIuMi4wO3N0b3JhZ2U7RkFMU0UlU3RvcmFnZSAtIFF1ZXVlczthenVyZS1zdG9yYWdlLXF1 - ZXVlOzEyLjMuMDtzdG9yYWdlO0ZBTFNFJVRleHQgQW5hbHl0aWNzO2F6dXJlLWFpLXRleHRhbmFs - eXRpY3M7MS4wLjAtYmV0YS4yO3RleHRhbmFseXRpY3M7RkFMU0UlVHJhY2luZzthenVyZS1jb3Jl - LXRyYWNpbmctb3BlbnRlbGVtZXRyeTsxLjAuMC1iZXRhLjI7Y29yZTtGQUxTRSVTZXJ2aWNlO1Bh - Y2thZ2U7VmVyc2lvbjtSZXBvUGF0aDtNaXNzaW5nRG9jcyVBcHAgQ29uZmlndXJhdGlvbjthenVy - ZS1kYXRhLWFwcGNvbmZpZ3VyYXRpb247MS4wLjE7YXBwY29uZmlndXJhdGlvbjtGQUxTRSVFdmVu - dCBIdWJzO2F6dXJlLW1lc3NhZ2luZy1ldmVudGh1YnM7NS4wLjE7ZXZlbnRodWJzO0ZBTFNFJWqT - 6h8z+ZVCr1j81qfoOIACCgSgI6AjapPqHzP5lUKvWPzWp+g4gAIGBqAjapPqHzP5lUKvWPzWp+g4 - gA== - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:55:00 GMT - etag: - - '"0x8D81EE3549EB66C"' - last-modified: - - Thu, 02 Jul 2020 23:54:59 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:54:59 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:00 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainer686b1e8a?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:00 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall.yaml deleted file mode 100644 index 3c546e25d286..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall.yaml +++ /dev/null @@ -1,274 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:00 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer67751105?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:00 GMT - etag: - - '"0x8D81EE35538059A"' - last-modified: - - Thu, 02 Jul 2020 23:55:00 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: "Service,Package,Version,RepoPath,MissingDocs\r\nApp Configuration,azure-data-appconfiguration,1,appconfiguration,FALSE\r\nEvent - Hubs\r\nEvent Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\nEvent Hubs - Azure Storage - CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\n" - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2256' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:55:01 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer67751105/csvfile67751105 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - YCu60jbjN5Bt+lODPNdZjg== - date: - - Thu, 02 Jul 2020 23:55:00 GMT - etag: - - '"0x8D81EE355631532"' - last-modified: - - Thu, 02 Jul 2020 23:55:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - RKBng4iRtGI= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT * from BlobStorage' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '144' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:01 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainer67751105/csvfile67751105?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoA4LHmrK7FH0OBE7O8F4PTdALkIgDeIlNl - cnZpY2UsUGFja2FnZSxWZXJzaW9uLFJlcG9QYXRoLE1pc3NpbmdEb2NzCkFwcCBDb25maWd1cmF0 - aW9uLGF6dXJlLWRhdGEtYXBwY29uZmlndXJhdGlvbiwxLGFwcGNvbmZpZ3VyYXRpb24sRkFMU0UK - RXZlbnQgSHVicwpFdmVudCBIdWJzIC0gQXp1cmUgU3RvcmFnZSBDaGVja3BvaW50U3RvcmUsYXp1 - cmUtbWVzc2FnaW5nLWV2ZW50aHVicy1jaGVja3BvaW50c3RvcmUtYmxvYiwxLjAuMSxldmVudGh1 - YnMsRkFMU0UKSWRlbnRpdHksYXp1cmUtaWRlbnRpdHksMS4xLjAtYmV0YS4xLGlkZW50aXR5LEZB - TFNFCktleSBWYXVsdCAtIENlcnRpZmljYXRlcyxhenVyZS1zZWN1cml0eS1rZXl2YXVsdC1jZXJ0 - aWZpY2F0ZXMsNC4wLjAsa2V5dmF1bHQsRkFMU0UKS2V5IFZhdWx0IC0gS2V5cyxhenVyZS1zZWN1 - cml0eS1rZXl2YXVsdC1rZXlzLDQuMi4wLWJldGEuMSxrZXl2YXVsdCxGQUxTRQpLZXkgVmF1bHQg - LSBTZWNyZXRzLGF6dXJlLXNlY3VyaXR5LWtleXZhdWx0LXNlY3JldHMsNC4xLjAsa2V5dmF1bHQs - RkFMU0UKU3RvcmFnZSAtIEJsb2JzLGF6dXJlLXN0b3JhZ2UtYmxvYiwxMi40LjAsc3RvcmFnZSxG - QUxTRQpTdG9yYWdlIC0gQmxvYnMgQmF0Y2gsYXp1cmUtc3RvcmFnZS1ibG9iLWJhdGNoLDEyLjQu - MC1iZXRhLjEsc3RvcmFnZSxGQUxTRQpTdG9yYWdlIC0gQmxvYnMgQ3J5cHRvZ3JhcGh5LGF6dXJl - LXN0b3JhZ2UtYmxvYi1jcnlwdG9ncmFwaHksMTIuNC4wLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAt - IEZpbGUgU2hhcmVzLGF6dXJlLXN0b3JhZ2UtZmlsZS1zaGFyZSwxMi4yLjAsc3RvcmFnZSxGQUxT - RQpTdG9yYWdlIC0gUXVldWVzLGF6dXJlLXN0b3JhZ2UtcXVldWUsMTIuMy4wLHN0b3JhZ2UsRkFM - U0UKVGV4dCBBbmFseXRpY3MsYXp1cmUtYWktdGV4dGFuYWx5dGljcywxLjAuMC1iZXRhLjIsdGV4 - dGFuYWx5dGljcyxGQUxTRQpUcmFjaW5nLGF6dXJlLWNvcmUtdHJhY2luZy1vcGVudGVsZW1ldHJ5 - LDEuMC4wLWJldGEuMixjb3JlLEZBTFNFClNlcnZpY2UsUGFja2FnZSxWZXJzaW9uLFJlcG9QYXRo - LE1pc3NpbmdEb2NzCkFwcCBDb25maWd1cmF0aW9uLGF6dXJlLWRhdGEtYXBwY29uZmlndXJhdGlv - biwxLjAuMSxhcHBjb25maWd1cmF0aW9uLEZBTFNFCkV2ZW50IEh1YnMsYXp1cmUtbWVzc2FnaW5n - LWV2ZW50aHVicyw1LjAuMSxldmVudGh1YnMsRkFMU0UKRXZlbnQgSHVicyAtIEF6dXJlIFN0b3Jh - Z2UgQ2hlY2twb2ludFN0b3JlLGF6dXJlLW1lc3NhZ2luZy1ldmVudGh1YnMtY2hlY2twb2ludHN0 - b3JlLWJsb2IsMS4wLjEsZXZlbnRodWJzLEZBTFNFCklkZW50aXR5LGF6dXJlLWlkZW50aXR5LDEu - MS4wLWJldGEuMSxpZGVudGl0eSxGQUxTRQpLZXkgVmF1bHQgLSBDZXJ0aWZpY2F0ZXMsYXp1cmUt - c2VjdXJpdHkta2V5dmF1bHQtY2VydGlmaWNhdGVzLDQuMC4wLGtleXZhdWx0LEZBTFNFCktleSBW - YXVsdCAtIEtleXMsYXp1cmUtc2VjdXJpdHkta2V5dmF1bHQta2V5cyw0LjIuMC1iZXRhLjEsa2V5 - dmF1bHQsRkFMU0UKS2V5IFZhdWx0IC0gU2VjcmV0cyxhenVyZS1zZWN1cml0eS1rZXl2YXVsdC1z - ZWNyZXRzLDQuMS4wLGtleXZhdWx0LEZBTFNFClN0b3JhZ2UgLSBCbG9icyxhenVyZS1zdG9yYWdl - LWJsb2IsMTIuNC4wLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAtIEJsb2JzIEJhdGNoLGF6dXJlLXN0 - b3JhZ2UtYmxvYi1iYXRjaCwxMi40LjAtYmV0YS4xLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAtIEJs - b2JzIENyeXB0b2dyYXBoeSxhenVyZS1zdG9yYWdlLWJsb2ItY3J5cHRvZ3JhcGh5LDEyLjQuMCxz - dG9yYWdlLEZBTFNFClN0b3JhZ2UgLSBGaWxlIFNoYXJlcyxhenVyZS1zdG9yYWdlLWZpbGUtc2hh - cmUsMTIuMi4wLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAtIFF1ZXVlcyxhenVyZS1zdG9yYWdlLXF1 - ZXVlLDEyLjMuMCxzdG9yYWdlLEZBTFNFClRleHQgQW5hbHl0aWNzLGF6dXJlLWFpLXRleHRhbmFs - eXRpY3MsMS4wLjAtYmV0YS4yLHRleHRhbmFseXRpY3MsRkFMU0UKVHJhY2luZyxhenVyZS1jb3Jl - LXRyYWNpbmctb3BlbnRlbGVtZXRyeSwxLjAuMC1iZXRhLjIsY29yZSxGQUxTRQpTZXJ2aWNlLFBh - Y2thZ2UsVmVyc2lvbixSZXBvUGF0aCxNaXNzaW5nRG9jcwpBcHAgQ29uZmlndXJhdGlvbixhenVy - ZS1kYXRhLWFwcGNvbmZpZ3VyYXRpb24sMS4wLjEsYXBwY29uZmlndXJhdGlvbixGQUxTRQpFdmVu - dCBIdWJzLGF6dXJlLW1lc3NhZ2luZy1ldmVudGh1YnMsNS4wLjEsZXZlbnRodWJzLEZBTFNFCuCx - 5qyuxR9DgROzvBeD03QCCgSgI6Aj4LHmrK7FH0OBE7O8F4PTdAIGBqAj4LHmrK7FH0OBE7O8F4PT - dA== - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:55:01 GMT - etag: - - '"0x8D81EE355631532"' - last-modified: - - Thu, 02 Jul 2020 23:55:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:55:01 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:01 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainer67751105?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_encoding.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_encoding.yaml deleted file mode 100644 index 64b9305304c0..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_encoding.yaml +++ /dev/null @@ -1,274 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:01 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer810b16c6?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:01 GMT - etag: - - '"0x8D81EE355DCBD82"' - last-modified: - - Thu, 02 Jul 2020 23:55:01 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: "Service,Package,Version,RepoPath,MissingDocs\r\nApp Configuration,azure-data-appconfiguration,1,appconfiguration,FALSE\r\nEvent - Hubs\r\nEvent Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\nEvent Hubs - Azure Storage - CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\n" - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2256' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:55:02 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer810b16c6/csvfile810b16c6 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - YCu60jbjN5Bt+lODPNdZjg== - date: - - Thu, 02 Jul 2020 23:55:01 GMT - etag: - - '"0x8D81EE355E555A9"' - last-modified: - - Thu, 02 Jul 2020 23:55:02 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - RKBng4iRtGI= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT * from BlobStorage' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '144' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:02 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainer810b16c6/csvfile810b16c6?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoAnmnSG1yteUiPJk15kGBBzwLkIgDeIlNl - cnZpY2UsUGFja2FnZSxWZXJzaW9uLFJlcG9QYXRoLE1pc3NpbmdEb2NzCkFwcCBDb25maWd1cmF0 - aW9uLGF6dXJlLWRhdGEtYXBwY29uZmlndXJhdGlvbiwxLGFwcGNvbmZpZ3VyYXRpb24sRkFMU0UK - RXZlbnQgSHVicwpFdmVudCBIdWJzIC0gQXp1cmUgU3RvcmFnZSBDaGVja3BvaW50U3RvcmUsYXp1 - cmUtbWVzc2FnaW5nLWV2ZW50aHVicy1jaGVja3BvaW50c3RvcmUtYmxvYiwxLjAuMSxldmVudGh1 - YnMsRkFMU0UKSWRlbnRpdHksYXp1cmUtaWRlbnRpdHksMS4xLjAtYmV0YS4xLGlkZW50aXR5LEZB - TFNFCktleSBWYXVsdCAtIENlcnRpZmljYXRlcyxhenVyZS1zZWN1cml0eS1rZXl2YXVsdC1jZXJ0 - aWZpY2F0ZXMsNC4wLjAsa2V5dmF1bHQsRkFMU0UKS2V5IFZhdWx0IC0gS2V5cyxhenVyZS1zZWN1 - cml0eS1rZXl2YXVsdC1rZXlzLDQuMi4wLWJldGEuMSxrZXl2YXVsdCxGQUxTRQpLZXkgVmF1bHQg - LSBTZWNyZXRzLGF6dXJlLXNlY3VyaXR5LWtleXZhdWx0LXNlY3JldHMsNC4xLjAsa2V5dmF1bHQs - RkFMU0UKU3RvcmFnZSAtIEJsb2JzLGF6dXJlLXN0b3JhZ2UtYmxvYiwxMi40LjAsc3RvcmFnZSxG - QUxTRQpTdG9yYWdlIC0gQmxvYnMgQmF0Y2gsYXp1cmUtc3RvcmFnZS1ibG9iLWJhdGNoLDEyLjQu - MC1iZXRhLjEsc3RvcmFnZSxGQUxTRQpTdG9yYWdlIC0gQmxvYnMgQ3J5cHRvZ3JhcGh5LGF6dXJl - LXN0b3JhZ2UtYmxvYi1jcnlwdG9ncmFwaHksMTIuNC4wLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAt - IEZpbGUgU2hhcmVzLGF6dXJlLXN0b3JhZ2UtZmlsZS1zaGFyZSwxMi4yLjAsc3RvcmFnZSxGQUxT - RQpTdG9yYWdlIC0gUXVldWVzLGF6dXJlLXN0b3JhZ2UtcXVldWUsMTIuMy4wLHN0b3JhZ2UsRkFM - U0UKVGV4dCBBbmFseXRpY3MsYXp1cmUtYWktdGV4dGFuYWx5dGljcywxLjAuMC1iZXRhLjIsdGV4 - dGFuYWx5dGljcyxGQUxTRQpUcmFjaW5nLGF6dXJlLWNvcmUtdHJhY2luZy1vcGVudGVsZW1ldHJ5 - LDEuMC4wLWJldGEuMixjb3JlLEZBTFNFClNlcnZpY2UsUGFja2FnZSxWZXJzaW9uLFJlcG9QYXRo - LE1pc3NpbmdEb2NzCkFwcCBDb25maWd1cmF0aW9uLGF6dXJlLWRhdGEtYXBwY29uZmlndXJhdGlv - biwxLjAuMSxhcHBjb25maWd1cmF0aW9uLEZBTFNFCkV2ZW50IEh1YnMsYXp1cmUtbWVzc2FnaW5n - LWV2ZW50aHVicyw1LjAuMSxldmVudGh1YnMsRkFMU0UKRXZlbnQgSHVicyAtIEF6dXJlIFN0b3Jh - Z2UgQ2hlY2twb2ludFN0b3JlLGF6dXJlLW1lc3NhZ2luZy1ldmVudGh1YnMtY2hlY2twb2ludHN0 - b3JlLWJsb2IsMS4wLjEsZXZlbnRodWJzLEZBTFNFCklkZW50aXR5LGF6dXJlLWlkZW50aXR5LDEu - MS4wLWJldGEuMSxpZGVudGl0eSxGQUxTRQpLZXkgVmF1bHQgLSBDZXJ0aWZpY2F0ZXMsYXp1cmUt - c2VjdXJpdHkta2V5dmF1bHQtY2VydGlmaWNhdGVzLDQuMC4wLGtleXZhdWx0LEZBTFNFCktleSBW - YXVsdCAtIEtleXMsYXp1cmUtc2VjdXJpdHkta2V5dmF1bHQta2V5cyw0LjIuMC1iZXRhLjEsa2V5 - dmF1bHQsRkFMU0UKS2V5IFZhdWx0IC0gU2VjcmV0cyxhenVyZS1zZWN1cml0eS1rZXl2YXVsdC1z - ZWNyZXRzLDQuMS4wLGtleXZhdWx0LEZBTFNFClN0b3JhZ2UgLSBCbG9icyxhenVyZS1zdG9yYWdl - LWJsb2IsMTIuNC4wLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAtIEJsb2JzIEJhdGNoLGF6dXJlLXN0 - b3JhZ2UtYmxvYi1iYXRjaCwxMi40LjAtYmV0YS4xLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAtIEJs - b2JzIENyeXB0b2dyYXBoeSxhenVyZS1zdG9yYWdlLWJsb2ItY3J5cHRvZ3JhcGh5LDEyLjQuMCxz - dG9yYWdlLEZBTFNFClN0b3JhZ2UgLSBGaWxlIFNoYXJlcyxhenVyZS1zdG9yYWdlLWZpbGUtc2hh - cmUsMTIuMi4wLHN0b3JhZ2UsRkFMU0UKU3RvcmFnZSAtIFF1ZXVlcyxhenVyZS1zdG9yYWdlLXF1 - ZXVlLDEyLjMuMCxzdG9yYWdlLEZBTFNFClRleHQgQW5hbHl0aWNzLGF6dXJlLWFpLXRleHRhbmFs - eXRpY3MsMS4wLjAtYmV0YS4yLHRleHRhbmFseXRpY3MsRkFMU0UKVHJhY2luZyxhenVyZS1jb3Jl - LXRyYWNpbmctb3BlbnRlbGVtZXRyeSwxLjAuMC1iZXRhLjIsY29yZSxGQUxTRQpTZXJ2aWNlLFBh - Y2thZ2UsVmVyc2lvbixSZXBvUGF0aCxNaXNzaW5nRG9jcwpBcHAgQ29uZmlndXJhdGlvbixhenVy - ZS1kYXRhLWFwcGNvbmZpZ3VyYXRpb24sMS4wLjEsYXBwY29uZmlndXJhdGlvbixGQUxTRQpFdmVu - dCBIdWJzLGF6dXJlLW1lc3NhZ2luZy1ldmVudGh1YnMsNS4wLjEsZXZlbnRodWJzLEZBTFNFCp5p - 0htcrXlIjyZNeZBgQc8CCgSgI6AjnmnSG1yteUiPJk15kGBBzwIGBqAjnmnSG1yteUiPJk15kGBB - zw== - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:55:02 GMT - etag: - - '"0x8D81EE355E555A9"' - last-modified: - - Thu, 02 Jul 2020 23:55:02 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:55:02 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:03 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainer810b16c6?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:02 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_fatal_error_handler.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_fatal_error_handler.yaml deleted file mode 100644 index b3efb701ff5d..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_fatal_error_handler.yaml +++ /dev/null @@ -1,221 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:03 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer968b1b4d?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:02 GMT - etag: - - '"0x8D81EE35696BF37"' - last-modified: - - Thu, 02 Jul 2020 23:55:03 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: '{name: owner} - - {name2: owner2} - - {name: owner}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '43' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:55:03 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer968b1b4d/csvfile968b1b4d - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - 3pnPj+YhaHXfC2h3ZjsyvA== - date: - - Thu, 02 Jul 2020 23:55:02 GMT - etag: - - '"0x8D81EE3569BCF34"' - last-modified: - - Thu, 02 Jul 2020 23:55:03 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - 8F8WEmuE8+w= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT * from BlobStoragejson - - delimited;''.\false' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '595' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:03 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainer968b1b4d/csvfile968b1b4d?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoA+flWEd1ODUeQpiZhR/BTHwIEAAD5+VYR - 3U4NR5CmJmFH8FMfAlYCARpJbnRlcm5hbEVycm9yMkludGVybmFsIHBhcnNlIGV4Y2VwdGlvbi4A - +flWEd1ODUeQpiZhR/BTHwIGBFZW+flWEd1ODUeQpiZhR/BTHwIEBlb5+VYR3U4NR5CmJmFH8FMf - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:55:04 GMT - etag: - - '"0x8D81EE3569BCF34"' - last-modified: - - Thu, 02 Jul 2020 23:55:03 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:55:03 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:05 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainer968b1b4d?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:04 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_fatal_error_handler_raise.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_fatal_error_handler_raise.yaml deleted file mode 100644 index 739193b5334c..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_fatal_error_handler_raise.yaml +++ /dev/null @@ -1,221 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:05 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer42e61dc0?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:04 GMT - etag: - - '"0x8D81EE357BF8762"' - last-modified: - - Thu, 02 Jul 2020 23:55:05 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: '{name: owner} - - {name2: owner2} - - {name: owner}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '43' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:55:05 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer42e61dc0/csvfile42e61dc0 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - 3pnPj+YhaHXfC2h3ZjsyvA== - date: - - Thu, 02 Jul 2020 23:55:05 GMT - etag: - - '"0x8D81EE357C480A9"' - last-modified: - - Thu, 02 Jul 2020 23:55:05 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - 8F8WEmuE8+w= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT * from BlobStoragejson - - delimited;''.\false' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '595' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:05 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainer42e61dc0/csvfile42e61dc0?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoAl3NnLUDb90KvcnW1FzUWNgIEAACXc2ct - QNv3Qq9ydbUXNRY2AlYCARpJbnRlcm5hbEVycm9yMkludGVybmFsIHBhcnNlIGV4Y2VwdGlvbi4A - l3NnLUDb90KvcnW1FzUWNgIGBFZWl3NnLUDb90KvcnW1FzUWNgIEBlaXc2ctQNv3Qq9ydbUXNRY2 - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:55:05 GMT - etag: - - '"0x8D81EE357C480A9"' - last-modified: - - Thu, 02 Jul 2020 23:55:05 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:55:05 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:05 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainer42e61dc0?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:05 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_fatal_error_ignore.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_fatal_error_ignore.yaml deleted file mode 100644 index cd954c565756..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_fatal_error_ignore.yaml +++ /dev/null @@ -1,221 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:06 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer7b8f1af3?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:06 GMT - etag: - - '"0x8D81EE3586087AD"' - last-modified: - - Thu, 02 Jul 2020 23:55:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: '{name: owner} - - {name2: owner2} - - {name: owner}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '43' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:55:06 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer7b8f1af3/csvfile7b8f1af3 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - 3pnPj+YhaHXfC2h3ZjsyvA== - date: - - Thu, 02 Jul 2020 23:55:06 GMT - etag: - - '"0x8D81EE35867BCB9"' - last-modified: - - Thu, 02 Jul 2020 23:55:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - 8F8WEmuE8+w= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT * from BlobStoragejson - - delimited;''.\false' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '595' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:06 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainer7b8f1af3/csvfile7b8f1af3?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoA/0r5R7nE20O4ZMhEkyNegAIEAAD/SvlH - ucTbQ7hkyESTI16AAlYCARpJbnRlcm5hbEVycm9yMkludGVybmFsIHBhcnNlIGV4Y2VwdGlvbi4A - /0r5R7nE20O4ZMhEkyNegAIGBFZW/0r5R7nE20O4ZMhEkyNegAIEBlb/SvlHucTbQ7hkyESTI16A - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:55:06 GMT - etag: - - '"0x8D81EE35867BCB9"' - last-modified: - - Thu, 02 Jul 2020 23:55:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:55:06 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:07 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainer7b8f1af3?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:06 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_json_serialization_setting.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_json_serialization_setting.yaml deleted file mode 100644 index f34aa4a0e404..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_json_serialization_setting.yaml +++ /dev/null @@ -1,221 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:07 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer65251e73?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:06 GMT - etag: - - '"0x8D81EE35904EB91"' - last-modified: - - Thu, 02 Jul 2020 23:55:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: '{"name": "owner", "id": 1} - - {"name2": "owner2"} - - {"name": "owner", "id": 1}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '73' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:55:07 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainer65251e73/csvfile65251e73 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - VoQfoBzs5Q2hPEEEvjXsug== - date: - - Thu, 02 Jul 2020 23:55:06 GMT - etag: - - '"0x8D81EE3590AAAA4"' - last-modified: - - Thu, 02 Jul 2020 23:55:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - kIHyyvyJsew= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT name from BlobStoragejson - - json;' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '465' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:07 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainer65251e73/csvfile65251e73?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoALmx5x6gl8kK1OJSpDI0fWQJOAEp7Im5h - bWUiOiJvd25lciJ9O3t9O3sibmFtZSI6Im93bmVyIn07Lmx5x6gl8kK1OJSpDI0fWQIKBJIBkgEu - bHnHqCXyQrU4lKkMjR9ZAgYGkgEubHnHqCXyQrU4lKkMjR9Z - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:55:07 GMT - etag: - - '"0x8D81EE3590AAAA4"' - last-modified: - - Thu, 02 Jul 2020 23:55:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:55:07 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:08 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainer65251e73?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:07 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_nonfatal_error_handler.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_nonfatal_error_handler.yaml deleted file mode 100644 index eadedece63aa..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_nonfatal_error_handler.yaml +++ /dev/null @@ -1,243 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:08 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainerec2f1c98?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:08 GMT - etag: - - '"0x8D81EE359B5F377"' - last-modified: - - Thu, 02 Jul 2020 23:55:08 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: "Service,Package,Version,RepoPath,MissingDocs\r\nApp Configuration,azure-data-appconfiguration,1,appconfiguration,FALSE\r\nEvent - Hubs\r\nEvent Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\nEvent Hubs - Azure Storage - CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\n" - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2256' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:55:08 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainerec2f1c98/csvfileec2f1c98 - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - YCu60jbjN5Bt+lODPNdZjg== - date: - - Thu, 02 Jul 2020 23:55:08 GMT - etag: - - '"0x8D81EE359BD2BCA"' - last-modified: - - Thu, 02 Jul 2020 23:55:08 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - RKBng4iRtGI= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT RepoPath from BlobStoragedelimited," - - truedelimited;''.\false' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '722' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:08 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainerec2f1c98/csvfileec2f1c98?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoApVfFadGZkEmKBumJCAb+mwLcBADWBGFw - cGNvbmZpZ3VyYXRpb24uZXZlbnRodWJzLmlkZW50aXR5LmtleXZhdWx0LmtleXZhdWx0LmtleXZh - dWx0LnN0b3JhZ2Uuc3RvcmFnZS5zdG9yYWdlLnN0b3JhZ2Uuc3RvcmFnZS50ZXh0YW5hbHl0aWNz - LmNvcmUuUmVwb1BhdGguYXBwY29uZmlndXJhdGlvbi5ldmVudGh1YnMuZXZlbnRodWJzLmlkZW50 - aXR5LmtleXZhdWx0LmtleXZhdWx0LmtleXZhdWx0LnN0b3JhZ2Uuc3RvcmFnZS5zdG9yYWdlLnN0 - b3JhZ2Uuc3RvcmFnZS50ZXh0YW5hbHl0aWNzLmNvcmUuUmVwb1BhdGguYXBwY29uZmlndXJhdGlv - bi5ldmVudGh1YnMupVfFadGZkEmKBumJCAb+mwJ+AgAoSW52YWxpZENvbHVtbk9yZGluYWxKQ29s - dW1uIG9yZGluYWwgZG9lcyBub3QgZXhpc3QgaW4gcm93LuwBpVfFadGZkEmKBumJCAb+mwIKBKAj - oCOlV8Vp0ZmQSYoG6YkIBv6bAgYGoCOlV8Vp0ZmQSYoG6YkIBv6b - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:55:08 GMT - etag: - - '"0x8D81EE359BD2BCA"' - last-modified: - - Thu, 02 Jul 2020 23:55:08 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:55:08 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:09 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainerec2f1c98?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:08 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_nonfatal_error_ignore.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_nonfatal_error_ignore.yaml deleted file mode 100644 index 6e3625fdbb19..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_nonfatal_error_ignore.yaml +++ /dev/null @@ -1,243 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:09 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainercfe81c3e?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:09 GMT - etag: - - '"0x8D81EE35A2A4A49"' - last-modified: - - Thu, 02 Jul 2020 23:55:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: "Service,Package,Version,RepoPath,MissingDocs\r\nApp Configuration,azure-data-appconfiguration,1,appconfiguration,FALSE\r\nEvent - Hubs\r\nEvent Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\nEvent Hubs - Azure Storage - CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\n" - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2256' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:55:09 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainercfe81c3e/csvfilecfe81c3e - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - YCu60jbjN5Bt+lODPNdZjg== - date: - - Thu, 02 Jul 2020 23:55:09 GMT - etag: - - '"0x8D81EE35A2F158E"' - last-modified: - - Thu, 02 Jul 2020 23:55:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - RKBng4iRtGI= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT RepoPath from BlobStoragedelimited," - - truedelimited;''.\false' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '722' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:09 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainercfe81c3e/csvfilecfe81c3e?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoATilbpqmyj0C7Qr6dpWkICwLcBADWBGFw - cGNvbmZpZ3VyYXRpb24uZXZlbnRodWJzLmlkZW50aXR5LmtleXZhdWx0LmtleXZhdWx0LmtleXZh - dWx0LnN0b3JhZ2Uuc3RvcmFnZS5zdG9yYWdlLnN0b3JhZ2Uuc3RvcmFnZS50ZXh0YW5hbHl0aWNz - LmNvcmUuUmVwb1BhdGguYXBwY29uZmlndXJhdGlvbi5ldmVudGh1YnMuZXZlbnRodWJzLmlkZW50 - aXR5LmtleXZhdWx0LmtleXZhdWx0LmtleXZhdWx0LnN0b3JhZ2Uuc3RvcmFnZS5zdG9yYWdlLnN0 - b3JhZ2Uuc3RvcmFnZS50ZXh0YW5hbHl0aWNzLmNvcmUuUmVwb1BhdGguYXBwY29uZmlndXJhdGlv - bi5ldmVudGh1YnMuTilbpqmyj0C7Qr6dpWkICwJ+AgAoSW52YWxpZENvbHVtbk9yZGluYWxKQ29s - dW1uIG9yZGluYWwgZG9lcyBub3QgZXhpc3QgaW4gcm93LuwBTilbpqmyj0C7Qr6dpWkICwIKBKAj - oCNOKVumqbKPQLtCvp2laQgLAgYGoCNOKVumqbKPQLtCvp2laQgL - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:55:10 GMT - etag: - - '"0x8D81EE35A2F158E"' - last-modified: - - Thu, 02 Jul 2020 23:55:09 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:55:09 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:10 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainercfe81c3e?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:10 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_serialization_setting.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_serialization_setting.yaml deleted file mode 100644 index fac550c6644e..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_readall_with_serialization_setting.yaml +++ /dev/null @@ -1,276 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:10 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainerd1281c5a?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:10 GMT - etag: - - '"0x8D81EE35B16ECFC"' - last-modified: - - Thu, 02 Jul 2020 23:55:10 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: "Service,Package,Version,RepoPath,MissingDocs\r\nApp Configuration,azure-data-appconfiguration,1,appconfiguration,FALSE\r\nEvent - Hubs\r\nEvent Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\nEvent Hubs - Azure Storage - CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\nKey - Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\nKey - Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\nKey - Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\nStorage - - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\nText - Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,MissingDocs\r\nApp - Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\nEvent - Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\n" - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2256' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:55:10 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainerd1281c5a/csvfiled1281c5a - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - YCu60jbjN5Bt+lODPNdZjg== - date: - - Thu, 02 Jul 2020 23:55:10 GMT - etag: - - '"0x8D81EE35B1F2051"' - last-modified: - - Thu, 02 Jul 2020 23:55:10 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - RKBng4iRtGI= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT * from BlobStoragedelimited," - - falsedelimited;''.\false' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '716' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:10 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainerd1281c5a/csvfiled1281c5a?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoA0d7i2+knWkKxS4cAiMVeAQLUIwDOI1Nl - cnZpY2U7UGFja2FnZTtWZXJzaW9uO1JlcG9QYXRoO01pc3NpbmdEb2NzLkFwcCBDb25maWd1cmF0 - aW9uO2F6dXJlLWRhdGEtYXBwY29uZmlndXJhdGlvbjsxO2FwcGNvbmZpZ3VyYXRpb247RkFMU0Uu - RXZlbnQgSHVicy5FdmVudCBIdWJzIC0gQXp1cmUgU3RvcmFnZSBDaGVja3BvaW50U3RvcmU7YXp1 - cmUtbWVzc2FnaW5nLWV2ZW50aHVicy1jaGVja3BvaW50c3RvcmUtYmxvYjsnMS4wLjEnO2V2ZW50 - aHVicztGQUxTRS5JZGVudGl0eTthenVyZS1pZGVudGl0eTsnMS4xLjAtYmV0YS4xJztpZGVudGl0 - eTtGQUxTRS5LZXkgVmF1bHQgLSBDZXJ0aWZpY2F0ZXM7YXp1cmUtc2VjdXJpdHkta2V5dmF1bHQt - Y2VydGlmaWNhdGVzOyc0LjAuMCc7a2V5dmF1bHQ7RkFMU0UuS2V5IFZhdWx0IC0gS2V5czthenVy - ZS1zZWN1cml0eS1rZXl2YXVsdC1rZXlzOyc0LjIuMC1iZXRhLjEnO2tleXZhdWx0O0ZBTFNFLktl - eSBWYXVsdCAtIFNlY3JldHM7YXp1cmUtc2VjdXJpdHkta2V5dmF1bHQtc2VjcmV0czsnNC4xLjAn - O2tleXZhdWx0O0ZBTFNFLlN0b3JhZ2UgLSBCbG9iczthenVyZS1zdG9yYWdlLWJsb2I7JzEyLjQu - MCc7c3RvcmFnZTtGQUxTRS5TdG9yYWdlIC0gQmxvYnMgQmF0Y2g7YXp1cmUtc3RvcmFnZS1ibG9i - LWJhdGNoOycxMi40LjAtYmV0YS4xJztzdG9yYWdlO0ZBTFNFLlN0b3JhZ2UgLSBCbG9icyBDcnlw - dG9ncmFwaHk7YXp1cmUtc3RvcmFnZS1ibG9iLWNyeXB0b2dyYXBoeTsnMTIuNC4wJztzdG9yYWdl - O0ZBTFNFLlN0b3JhZ2UgLSBGaWxlIFNoYXJlczthenVyZS1zdG9yYWdlLWZpbGUtc2hhcmU7JzEy - LjIuMCc7c3RvcmFnZTtGQUxTRS5TdG9yYWdlIC0gUXVldWVzO2F6dXJlLXN0b3JhZ2UtcXVldWU7 - JzEyLjMuMCc7c3RvcmFnZTtGQUxTRS5UZXh0IEFuYWx5dGljczthenVyZS1haS10ZXh0YW5hbHl0 - aWNzOycxLjAuMC1iZXRhLjInO3RleHRhbmFseXRpY3M7RkFMU0UuVHJhY2luZzthenVyZS1jb3Jl - LXRyYWNpbmctb3BlbnRlbGVtZXRyeTsnMS4wLjAtYmV0YS4yJztjb3JlO0ZBTFNFLlNlcnZpY2U7 - UGFja2FnZTtWZXJzaW9uO1JlcG9QYXRoO01pc3NpbmdEb2NzLkFwcCBDb25maWd1cmF0aW9uO2F6 - dXJlLWRhdGEtYXBwY29uZmlndXJhdGlvbjsnMS4wLjEnO2FwcGNvbmZpZ3VyYXRpb247RkFMU0Uu - RXZlbnQgSHViczthenVyZS1tZXNzYWdpbmctZXZlbnRodWJzOyc1LjAuMSc7ZXZlbnRodWJzO0ZB - TFNFLkV2ZW50IEh1YnMgLSBBenVyZSBTdG9yYWdlIENoZWNrcG9pbnRTdG9yZTthenVyZS1tZXNz - YWdpbmctZXZlbnRodWJzLWNoZWNrcG9pbnRzdG9yZS1ibG9iOycxLjAuMSc7ZXZlbnRodWJzO0ZB - TFNFLklkZW50aXR5O2F6dXJlLWlkZW50aXR5OycxLjEuMC1iZXRhLjEnO2lkZW50aXR5O0ZBTFNF - LktleSBWYXVsdCAtIENlcnRpZmljYXRlczthenVyZS1zZWN1cml0eS1rZXl2YXVsdC1jZXJ0aWZp - Y2F0ZXM7JzQuMC4wJztrZXl2YXVsdDtGQUxTRS5LZXkgVmF1bHQgLSBLZXlzO2F6dXJlLXNlY3Vy - aXR5LWtleXZhdWx0LWtleXM7JzQuMi4wLWJldGEuMSc7a2V5dmF1bHQ7RkFMU0UuS2V5IFZhdWx0 - IC0gU2VjcmV0czthenVyZS1zZWN1cml0eS1rZXl2YXVsdC1zZWNyZXRzOyc0LjEuMCc7a2V5dmF1 - bHQ7RkFMU0UuU3RvcmFnZSAtIEJsb2JzO2F6dXJlLXN0b3JhZ2UtYmxvYjsnMTIuNC4wJztzdG9y - YWdlO0ZBTFNFLlN0b3JhZ2UgLSBCbG9icyBCYXRjaDthenVyZS1zdG9yYWdlLWJsb2ItYmF0Y2g7 - JzEyLjQuMC1iZXRhLjEnO3N0b3JhZ2U7RkFMU0UuU3RvcmFnZSAtIEJsb2JzIENyeXB0b2dyYXBo - eTthenVyZS1zdG9yYWdlLWJsb2ItY3J5cHRvZ3JhcGh5OycxMi40LjAnO3N0b3JhZ2U7RkFMU0Uu - U3RvcmFnZSAtIEZpbGUgU2hhcmVzO2F6dXJlLXN0b3JhZ2UtZmlsZS1zaGFyZTsnMTIuMi4wJztz - dG9yYWdlO0ZBTFNFLlN0b3JhZ2UgLSBRdWV1ZXM7YXp1cmUtc3RvcmFnZS1xdWV1ZTsnMTIuMy4w - JztzdG9yYWdlO0ZBTFNFLlRleHQgQW5hbHl0aWNzO2F6dXJlLWFpLXRleHRhbmFseXRpY3M7JzEu - MC4wLWJldGEuMic7dGV4dGFuYWx5dGljcztGQUxTRS5UcmFjaW5nO2F6dXJlLWNvcmUtdHJhY2lu - Zy1vcGVudGVsZW1ldHJ5OycxLjAuMC1iZXRhLjInO2NvcmU7RkFMU0UuU2VydmljZTtQYWNrYWdl - O1ZlcnNpb247UmVwb1BhdGg7TWlzc2luZ0RvY3MuQXBwIENvbmZpZ3VyYXRpb247YXp1cmUtZGF0 - YS1hcHBjb25maWd1cmF0aW9uOycxLjAuMSc7YXBwY29uZmlndXJhdGlvbjtGQUxTRS5FdmVudCBI - dWJzO2F6dXJlLW1lc3NhZ2luZy1ldmVudGh1YnM7JzUuMC4xJztldmVudGh1YnM7RkFMU0Uu0d7i - 2+knWkKxS4cAiMVeAQIKBKAjoCPR3uLb6SdaQrFLhwCIxV4BAgYGoCPR3uLb6SdaQrFLhwCIxV4B - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:55:16 GMT - etag: - - '"0x8D81EE35B1F2051"' - last-modified: - - Thu, 02 Jul 2020 23:55:10 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:55:10 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:17 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainerd1281c5a?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:16 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_with_only_input_json_serialization_setting.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_with_only_input_json_serialization_setting.yaml deleted file mode 100644 index 5b3d779fd9a3..000000000000 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_with_only_input_json_serialization_setting.yaml +++ /dev/null @@ -1,219 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:17 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainercb261fef?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:16 GMT - etag: - - '"0x8D81EE35EE66502"' - last-modified: - - Thu, 02 Jul 2020 23:55:17 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: '{"name": "owner", "id": 1}{"name2": "owner2"}{"name": "owner", "id": 1}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '71' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 02 Jul 2020 23:55:17 GMT - x-ms-tags: - - '' - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.blob.core.windows.net/utqqcontainercb261fef/csvfilecb261fef - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - 5tYmuyKFS9mJzdfHlAFncQ== - date: - - Thu, 02 Jul 2020 23:55:16 GMT - etag: - - '"0x8D81EE35EEBA9B9"' - last-modified: - - Thu, 02 Jul 2020 23:55:17 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-content-crc64: - - EFBi2aad5IE= - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: ' - - SQLSELECT name from BlobStoragejson - - json - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '465' - Content-Type: - - application/xml; charset=utf-8 - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:17 GMT - x-ms-version: - - '2019-12-12' - method: POST - uri: https://storagename.blob.core.windows.net/utqqcontainercb261fef/csvfilecb261fef?comp=query - response: - body: - string: !!binary | - T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi - OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh - dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll - ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg - ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg - ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t - Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk - b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i - LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg - ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig - cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg - YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y - aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz - IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK - ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg - ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg - Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg - ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg - ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi - ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg - IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u - bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg - ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg - ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg - ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 - aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi - dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg - dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg - fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t - aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 - ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 - aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 - CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg - ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g - dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoAZXgcZh/DEEWixCVxyB2lZgJOAEp7Im5h - bWUiOiJvd25lciJ9Cnt9CnsibmFtZSI6Im93bmVyIn0KZXgcZh/DEEWixCVxyB2lZgIKBI4BjgFl - eBxmH8MQRaLEJXHIHaVmAgYGjgFleBxmH8MQRaLEJXHIHaVm - headers: - accept-ranges: - - bytes - content-type: - - avro/binary - date: - - Thu, 02 Jul 2020 23:55:17 GMT - etag: - - '"0x8D81EE35EEBA9B9"' - last-modified: - - Thu, 02 Jul 2020 23:55:17 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-blob-type: - - BlockBlob - x-ms-creation-time: - - Thu, 02 Jul 2020 23:55:17 GMT - x-ms-lease-state: - - available - x-ms-lease-status: - - unlocked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.3.3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Thu, 02 Jul 2020 23:55:18 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.blob.core.windows.net/utqqcontainercb261fef?restype=container - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Thu, 02 Jul 2020 23:55:17 GMT - server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/test_append_blob.py b/sdk/storage/azure-storage-blob/tests/test_append_blob.py index 6cc8a9953f2f..e978856ce81a 100644 --- a/sdk/storage/azure-storage-blob/tests/test_append_blob.py +++ b/sdk/storage/azure-storage-blob/tests/test_append_blob.py @@ -42,14 +42,8 @@ def _setup(self, bsc): self.container_name = self.get_resource_name('utcontainer') self.source_container_name = self.get_resource_name('utcontainersource') if self.is_live: - try: - bsc.create_container(self.container_name) - except: - pass - try: - bsc.create_container(self.source_container_name) - except: - pass + bsc.create_container(self.container_name) + bsc.create_container(self.source_container_name) def _teardown(self, file_name): if path.isfile(file_name): @@ -109,28 +103,6 @@ def test_create_blob(self, resource_group, location, storage_account, storage_ac self.assertEqual(blob_properties.etag, create_resp.get('etag')) self.assertEqual(blob_properties.last_modified, create_resp.get('last_modified')) - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - def test_get_blob_properties_using_vid(self, resource_group, location, storage_account, storage_account_key): - # Arrange - bsc = BlobServiceClient(self.account_url(storage_account, "blob"), storage_account_key, max_block_size=4 * 1024) - self._setup(bsc) - blob_name = self._get_blob_reference() - - # Act - blob = bsc.get_blob_client(self.container_name, blob_name) - create_resp = blob.create_append_blob() - # create operation will return a version id - self.assertIsNotNone(create_resp['version_id']) - - # Assert - blob_properties = blob.get_blob_properties(version_id=create_resp['version_id']) - self.assertIsNotNone(blob_properties) - self.assertTrue(blob_properties.is_current_version) - self.assertIsNotNone(blob_properties.version_id) - self.assertEqual(blob_properties.etag, create_resp.get('etag')) - self.assertEqual(blob_properties.last_modified, create_resp.get('last_modified')) - @GlobalStorageAccountPreparer() def test_create_blob_with_lease_id(self, resource_group, location, storage_account, storage_account_key): bsc = BlobServiceClient(self.account_url(storage_account, "blob"), storage_account_key, max_block_size=4 * 1024) diff --git a/sdk/storage/azure-storage-blob/tests/test_append_blob_async.py b/sdk/storage/azure-storage-blob/tests/test_append_blob_async.py index d6ffe4040d0e..75e6425817cf 100644 --- a/sdk/storage/azure-storage-blob/tests/test_append_blob_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_append_blob_async.py @@ -54,7 +54,7 @@ async def send(self, request, **config): return response -class StorageAppendBlobAsyncTest(AsyncStorageTestCase): +class StorageAppendBlobTestAsync(AsyncStorageTestCase): # --Helpers----------------------------------------------------------------- async def _setup(self, bsc): @@ -126,29 +126,7 @@ async def test_create_blob_async(self, resource_group, location, storage_account self.assertEqual(blob_properties.etag, create_resp.get('etag')) self.assertEqual(blob_properties.last_modified, create_resp.get('last_modified')) - @pytest.mark.playback_test_only @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_get_blob_properties_using_vid(self, resource_group, location, storage_account, storage_account_key): - bsc = BlobServiceClient(self.account_url(storage_account, "blob"), storage_account_key, max_block_size=4 * 1024, - transport=AiohttpTestTransport()) - await self._setup(bsc) - blob_name = self._get_blob_reference() - - # Act - blob = bsc.get_blob_client(self.container_name, blob_name) - create_resp = await blob.create_append_blob() - # create operation will return a version id - self.assertIsNotNone(create_resp['version_id']) - - # Assert - blob_properties = await blob.get_blob_properties(version_id=create_resp['version_id']) - self.assertIsNotNone(blob_properties) - self.assertEqual(blob_properties.etag, create_resp.get('etag')) - self.assertEqual(blob_properties.last_modified, create_resp.get('last_modified')) - - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test async def test_create_blob_with_lease_id_async(self, resource_group, location, storage_account, storage_account_key): bsc = BlobServiceClient(self.account_url(storage_account, "blob"), storage_account_key, max_block_size=4 * 1024, @@ -1105,7 +1083,7 @@ async def test_append_blob_from_stream_non_seekable_chunked_upload_known_size_as # Act with open(FILE_PATH, 'rb') as stream: - non_seekable_file = StorageAppendBlobAsyncTest.NonSeekableFile(stream) + non_seekable_file = StorageAppendBlobTestAsync.NonSeekableFile(stream) await blob.upload_blob(non_seekable_file, length=blob_size, blob_type=BlobType.AppendBlob) # Assert @@ -1127,7 +1105,7 @@ async def test_append_blob_from_stream_non_seekable_chunked_upload_unknown_size_ # Act with open(FILE_PATH, 'rb') as stream: - non_seekable_file = StorageAppendBlobAsyncTest.NonSeekableFile(stream) + non_seekable_file = StorageAppendBlobTestAsync.NonSeekableFile(stream) await blob.upload_blob(non_seekable_file, blob_type=BlobType.AppendBlob) # Assert diff --git a/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions.py b/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions.py index 39d0cda15fde..7fed3d6da5fe 100644 --- a/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions.py +++ b/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions.py @@ -1523,28 +1523,6 @@ def test_put_block_list_with_if_modified(self, resource_group, location, storage content = blob.download_blob() self.assertEqual(content.readall(), b'AAABBBCCC') - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - def test_put_block_list_returns_vid(self, resource_group, location, storage_account, storage_account_key): - bsc = BlobServiceClient(self.account_url(storage_account, "blob"), storage_account_key, connection_data_block_size=4 * 1024) - self._setup() - container, blob = self._create_container_and_block_blob( - self.container_name, 'blob1', b'', bsc) - blob.stage_block('1', b'AAA') - blob.stage_block('2', b'BBB') - blob.stage_block('3', b'CCC') - test_datetime = (datetime.utcnow() - - timedelta(minutes=15)) - - # Act - block_list = [BlobBlock(block_id='1'), BlobBlock(block_id='2'), BlobBlock(block_id='3')] - resp = blob.commit_block_list(block_list, if_modified_since=test_datetime) - - # Assert - self.assertIsNotNone(resp['version_id']) - content = blob.download_blob() - self.assertEqual(content.readall(), b'AAABBBCCC') - @GlobalStorageAccountPreparer() def test_put_block_list_with_metadata(self, resource_group, location, storage_account, storage_account_key): bsc = BlobServiceClient(self.account_url(storage_account, "blob"), storage_account_key, connection_data_block_size=4 * 1024) diff --git a/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions_async.py b/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions_async.py index 0b36e10a3a89..66f1432b5f00 100644 --- a/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions_async.py @@ -51,7 +51,7 @@ async def send(self, request, **config): return response -class StorageBlobAccessConditionsAsyncTest(AsyncStorageTestCase): +class StorageBlobAccessConditionsTestAsync(AsyncStorageTestCase): def _setup(self): self.container_name = self.get_resource_name('utcontainer') @@ -1621,31 +1621,6 @@ async def test_put_block_list_with_if_modified(self, resource_group, location, s content = await content.readall() self.assertEqual(content, b'AAABBBCCC') - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_put_block_list_returns_vid(self, resource_group, location, storage_account, storage_account_key): - bsc = BlobServiceClient(self.account_url(storage_account, "blob"), storage_account_key, connection_data_block_size=4 * 1024, transport=AiohttpTestTransport()) - self._setup() - container, blob = await self._create_container_and_block_blob( - self.container_name, 'blob1', b'', bsc) - await asyncio.gather(*[ - blob.stage_block('1', b'AAA'), - blob.stage_block('2', b'BBB'), - blob.stage_block('3', b'CCC')]) - test_datetime = (datetime.utcnow() - - timedelta(minutes=15)) - - # Act - block_list = [BlobBlock(block_id='1'), BlobBlock(block_id='2'), BlobBlock(block_id='3')] - resp = await blob.commit_block_list(block_list, if_modified_since=test_datetime) - - # Assert - self.assertIsNotNone(resp['version_id']) - content = await blob.download_blob() - content = await content.readall() - self.assertEqual(content, b'AAABBBCCC') - @GlobalStorageAccountPreparer() @AsyncStorageTestCase.await_prepared_test async def test_put_block_list_with_if_modified_fail(self, resource_group, location, storage_account, storage_account_key): diff --git a/sdk/storage/azure-storage-blob/tests/test_blob_api_version.py b/sdk/storage/azure-storage-blob/tests/test_blob_api_version.py index ae0dc65e133d..5ed02a49eb24 100644 --- a/sdk/storage/azure-storage-blob/tests/test_blob_api_version.py +++ b/sdk/storage/azure-storage-blob/tests/test_blob_api_version.py @@ -17,7 +17,6 @@ BlobClient, BlobSasPermissions ) -from azure.storage.blob._generated.version import VERSION from devtools_testutils import ResourceGroupPreparer, StorageAccountPreparer from _shared.testcase import StorageTestCase, GlobalStorageAccountPreparer @@ -29,7 +28,7 @@ class StorageClientTest(StorageTestCase): def setUp(self): super(StorageClientTest, self).setUp() self.api_version_1 = "2019-02-02" - self.api_version_2 = VERSION + self.api_version_2 = "2019-07-07" self.container_name = self.get_resource_name('utcontainer') # --Helpers----------------------------------------------------------------- diff --git a/sdk/storage/azure-storage-blob/tests/test_blob_api_version_async.py b/sdk/storage/azure-storage-blob/tests/test_blob_api_version_async.py index 565819cc144b..b3583db30bef 100644 --- a/sdk/storage/azure-storage-blob/tests/test_blob_api_version_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_blob_api_version_async.py @@ -15,7 +15,6 @@ ContainerClient, BlobClient, ) -from azure.storage.blob._generated.version import VERSION from _shared.testcase import GlobalStorageAccountPreparer from _shared.asynctestcase import AsyncStorageTestCase @@ -27,7 +26,7 @@ class StorageClientTest(AsyncStorageTestCase): def setUp(self): super(StorageClientTest, self).setUp() self.api_version_1 = "2019-02-02" - self.api_version_2 = VERSION + self.api_version_2 = "2019-07-07" self.container_name = self.get_resource_name('utcontainer') # --Helpers----------------------------------------------------------------- diff --git a/sdk/storage/azure-storage-blob/tests/test_blob_encryption.py b/sdk/storage/azure-storage-blob/tests/test_blob_encryption.py index dce2316c20c0..79b6a9899749 100644 --- a/sdk/storage/azure-storage-blob/tests/test_blob_encryption.py +++ b/sdk/storage/azure-storage-blob/tests/test_blob_encryption.py @@ -3,7 +3,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -import tempfile import pytest @@ -17,7 +16,6 @@ urandom, path, remove, - unlink ) from azure.core.exceptions import HttpResponseError @@ -668,15 +666,13 @@ def test_create_page_blob_from_star(self, resource_group, location, storage_acco stream = BytesIO(content) self._create_blob_from_star(BlobType.PageBlob, content, stream, length=512) - stream = tempfile.NamedTemporaryFile(delete=False) - path_name = stream.name - stream.write(content) - stream.close() + file_name = 'page_blob_from_star.temp.dat' + with open(file_name, 'wb') as stream: + stream.write(content) - with open(path_name, 'rb') as stream: + with open(file_name, 'rb') as stream: self._create_blob_from_star(BlobType.PageBlob, content, stream) - - unlink(stream.name) + self._teardown(file_name) def _create_blob_from_star(self, blob_type, content, data, **kwargs): blob_name = self._get_blob_reference(blob_type) diff --git a/sdk/storage/azure-storage-blob/tests/test_blob_tags.py b/sdk/storage/azure-storage-blob/tests/test_blob_tags.py deleted file mode 100644 index cade03321dba..000000000000 --- a/sdk/storage/azure-storage-blob/tests/test_blob_tags.py +++ /dev/null @@ -1,375 +0,0 @@ -# coding: utf-8 -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- -import os -from datetime import datetime, timedelta -from enum import Enum -from time import sleep - -import pytest -from devtools_testutils import StorageAccountPreparer - -try: - from urllib.parse import quote -except ImportError: - from urllib2 import quote - -from _shared.testcase import StorageTestCase, GlobalStorageAccountPreparer, GlobalResourceGroupPreparer -from azure.core.exceptions import ( - ResourceExistsError) -from azure.storage.blob import ( - BlobServiceClient, - BlobBlock, generate_account_sas, ResourceTypes, AccountSasPermissions, generate_container_sas, - ContainerSasPermissions, BlobClient, generate_blob_sas, BlobSasPermissions) - -#------------------------------------------------------------------------------ - -TEST_CONTAINER_PREFIX = 'container' -TEST_BLOB_PREFIX = 'blob' -#------------------------------------------------------------------------------ - -class StorageBlobTagsTest(StorageTestCase): - - def _setup(self, storage_account, key): - self.bsc = BlobServiceClient(self.account_url(storage_account, "blob"), credential=key) - self.container_name = self.get_resource_name("container") - if self.is_live: - container = self.bsc.get_container_client(self.container_name) - try: - container.create_container(timeout=5) - except ResourceExistsError: - pass - self.byte_data = self.get_random_bytes(1024) - - - def _teardown(self, FILE_PATH): - if os.path.isfile(FILE_PATH): - try: - os.remove(FILE_PATH) - except: - pass - - #--Helpers----------------------------------------------------------------- - def _get_blob_reference(self): - return self.get_resource_name(TEST_BLOB_PREFIX) - - def _create_block_blob(self, tags=None, container_name=None, blob_name=None): - blob_name = blob_name or self._get_blob_reference() - blob_client = self.bsc.get_blob_client(container_name or self.container_name, blob_name) - resp = blob_client.upload_blob(self.byte_data, length=len(self.byte_data), overwrite=True, tags=tags) - return blob_client, resp - - def _create_empty_block_blob(self): - blob_name = self._get_blob_reference() - blob_client = self.bsc.get_blob_client(self.container_name, blob_name) - resp = blob_client.upload_blob(b'', length=0, overwrite=True) - return blob_client, resp - - def _create_append_blob(self, tags=None): - blob_name = self._get_blob_reference() - blob_client = self.bsc.get_blob_client(self.container_name, blob_name) - resp = blob_client.create_append_blob(tags=tags) - return blob_client, resp - - def _create_page_blob(self, tags=None): - blob_name = self._get_blob_reference() - blob_client = self.bsc.get_blob_client(self.container_name, blob_name) - resp = blob_client.create_page_blob(tags=tags, size=512) - return blob_client, resp - - def _create_container(self, prefix="container"): - container_name = self.get_resource_name(prefix) - try: - self.bsc.create_container(container_name) - except: - pass - return container_name - - #-- test cases for blob tags ---------------------------------------------- - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - def test_set_blob_tags(self, resource_group, location, storage_account, storage_account_key): - self._setup(storage_account, storage_account_key) - blob_client, _ = self._create_block_blob() - - # Act - blob_tags = {"tag1": "firsttag", "tag2": "secondtag", "tag3": "thirdtag"} - resp = blob_client.set_blob_tags(blob_tags) - - # Assert - self.assertIsNotNone(resp) - - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - def test_set_blob_tags_for_a_version(self, resource_group, location, storage_account, storage_account_key): - self._setup(storage_account, storage_account_key) - # use this version to set tag - blob_client, resp = self._create_block_blob() - self._create_block_blob() - # TODO: enable versionid for this account and test set tag for a version - - # Act - tags = {"tag1": "firsttag", "tag2": "secondtag", "tag3": "thirdtag"} - resp = blob_client.set_blob_tags(tags, version_id=resp['version_id']) - - # Assert - self.assertIsNotNone(resp) - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - def test_get_blob_tags(self, resource_group, location, storage_account, storage_account_key): - self._setup(storage_account, storage_account_key) - blob_client, resp = self._create_block_blob() - - # Act - tags = {"tag1": "firsttag", "tag2": "secondtag", "tag3": "thirdtag"} - blob_client.set_blob_tags(tags) - - resp = blob_client.get_blob_tags() - - # Assert - self.assertIsNotNone(resp) - self.assertEqual(len(resp), 3) - for key, value in resp.items(): - self.assertEqual(tags[key], value) - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - def test_get_blob_tags_for_a_snapshot(self, resource_group, location, storage_account, storage_account_key): - self._setup(storage_account, storage_account_key) - tags = {"+-./:=_ ": "firsttag", "tag2": "+-./:=_", "+-./:=_1": "+-./:=_"} - blob_client, resp = self._create_block_blob(tags=tags) - - snapshot = blob_client.create_snapshot() - snapshot_client = self.bsc.get_blob_client(self.container_name, blob_client.blob_name, snapshot=snapshot) - - resp = snapshot_client.get_blob_tags() - - # Assert - self.assertIsNotNone(resp) - self.assertEqual(len(resp), 3) - for key, value in resp.items(): - self.assertEqual(tags[key], value) - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - def test_upload_block_blob_with_tags(self, resource_group, location, storage_account, storage_account_key): - self._setup(storage_account, storage_account_key) - tags = {"tag1": "firsttag", "tag2": "secondtag", "tag3": "thirdtag"} - blob_client, resp = self._create_block_blob(tags=tags) - - resp = blob_client.get_blob_tags() - - # Assert - self.assertIsNotNone(resp) - self.assertEqual(len(resp), 3) - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - def test_get_blob_properties_returns_tags_num(self, resource_group, location, storage_account, storage_account_key): - self._setup(storage_account, storage_account_key) - tags = {"tag1": "firsttag", "tag2": "secondtag", "tag3": "thirdtag"} - blob_client, resp = self._create_block_blob(tags=tags) - - resp = blob_client.get_blob_properties() - downloaded = blob_client.download_blob() - - # Assert - self.assertIsNotNone(resp) - self.assertEqual(resp.tag_count, len(tags)) - self.assertEqual(downloaded.properties.tag_count, len(tags)) - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - def test_create_append_blob_with_tags(self, resource_group, location, storage_account, storage_account_key): - self._setup(storage_account, storage_account_key) - tags = {"+-./:=_ ": "firsttag", "tag2": "+-./:=_", "+-./:=_1": "+-./:=_"} - blob_client, resp = self._create_append_blob(tags=tags) - - resp = blob_client.get_blob_tags() - - # Assert - self.assertIsNotNone(resp) - self.assertEqual(len(resp), 3) - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - def test_create_page_blob_with_tags(self, resource_group, location, storage_account, storage_account_key): - self._setup(storage_account, storage_account_key) - tags = {"tag1": "firsttag", "tag2": "secondtag", "tag3": "thirdtag"} - blob_client, resp = self._create_page_blob(tags=tags) - - resp = blob_client.get_blob_tags() - - # Assert - self.assertIsNotNone(resp) - self.assertEqual(len(resp), 3) - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - def test_commit_block_list_with_tags(self, resource_group, location, storage_account, storage_account_key): - self._setup(storage_account, storage_account_key) - tags = {"tag1": "firsttag", "tag2": "secondtag", "tag3": "thirdtag"} - blob_client, resp = self._create_empty_block_blob() - - blob_client.stage_block('1', b'AAA') - blob_client.stage_block('2', b'BBB') - blob_client.stage_block('3', b'CCC') - - # Act - block_list = [BlobBlock(block_id='1'), BlobBlock(block_id='2'), BlobBlock(block_id='3')] - blob_client.commit_block_list(block_list, tags=tags) - - resp = blob_client.get_blob_tags() - - # Assert - self.assertIsNotNone(resp) - self.assertEqual(len(resp), len(tags)) - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - def test_start_copy_from_url_with_tags(self, resource_group, location, storage_account, storage_account_key): - self._setup(storage_account, storage_account_key) - tags = {"tag1": "firsttag", "tag2": "secondtag", "tag3": "thirdtag"} - blob_client, resp = self._create_block_blob() - - # Act - sourceblob = '{0}/{1}/{2}'.format( - self.account_url(storage_account, "blob"), self.container_name, blob_client.blob_name) - - copyblob = self.bsc.get_blob_client(self.container_name, 'blob1copy') - copy = copyblob.start_copy_from_url(sourceblob, tags=tags) - - # Assert - self.assertIsNotNone(copy) - self.assertEqual(copy['copy_status'], 'success') - self.assertFalse(isinstance(copy['copy_status'], Enum)) - self.assertIsNotNone(copy['copy_id']) - - copy_content = copyblob.download_blob().readall() - self.assertEqual(copy_content, self.byte_data) - - resp = copyblob.get_blob_tags() - - # Assert - self.assertIsNotNone(resp) - self.assertEqual(len(resp), len(tags)) - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - def test_list_blobs_returns_tags(self, resource_group, location, storage_account, storage_account_key): - self._setup(storage_account, storage_account_key) - tags = {"tag1": "firsttag", "tag2": "secondtag", "tag3": "thirdtag"} - self._create_block_blob(tags=tags) - container = self.bsc.get_container_client(self.container_name) - blob_list = container.list_blobs(include="tags") - - #Assert - for blob in blob_list: - self.assertEqual(blob.tag_count, len(tags)) - for key, value in blob.tags.items(): - self.assertEqual(tags[key], value) - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - def test_filter_blobs(self, resource_group, location, storage_account, storage_account_key): - self._setup(storage_account, storage_account_key) - container_name1 = self._create_container(prefix="container1") - container_name2 = self._create_container(prefix="container2") - container_name3 = self._create_container(prefix="container3") - - tags = {"tag1": "firsttag", "tag2": "secondtag", "tag3": "thirdtag"} - self._create_block_blob(tags=tags, blob_name="blob1") - self._create_block_blob(tags=tags, blob_name="blob2", container_name=container_name1) - self._create_block_blob(tags=tags, blob_name="blob3", container_name=container_name2) - self._create_block_blob(tags=tags, blob_name="blob4", container_name=container_name3) - - if self.is_live: - sleep(10) - where = "tag1='firsttag'" - blob_list = self.bsc.find_blobs_by_tags(filter_expression=where, results_per_page=2).by_page() - first_page = next(blob_list) - items_on_page1 = list(first_page) - second_page = next(blob_list) - items_on_page2 = list(second_page) - - self.assertEqual(2, len(items_on_page1)) - self.assertEqual(2, len(items_on_page2)) - - @pytest.mark.live_test_only - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - def test_filter_blobs_using_account_sas(self, resource_group, location, storage_account, storage_account_key): - token = generate_account_sas( - storage_account.name, - storage_account_key, - ResourceTypes(service=True, container=True, object=True), - AccountSasPermissions(write=True, list=True, read=True, delete_previous_version=True, tag=True, - filter_by_tags=True), - datetime.utcnow() + timedelta(hours=1), - ) - self._setup(storage_account, token) - - tags = {"year": '1000', "tag2": "secondtag", "tag3": "thirdtag", "habitat_type": 'Shallow Lowland Billabongs'} - blob_client, _ = self._create_block_blob(tags=tags, container_name=self.container_name) - blob_client.set_blob_tags(tags=tags) - tags_on_blob = blob_client.get_blob_tags() - self.assertEqual(len(tags_on_blob), len(tags)) - - if self.is_live: - sleep(10) - - # To filter in a specific container use: - # where = "@container='{}' and tag1='1000' and tag2 = 'secondtag'".format(container_name1) - where = "\"year\"='1000' and tag2 = 'secondtag' and tag3='thirdtag'" - - blob_list = self.bsc.find_blobs_by_tags(filter_expression=where, results_per_page=2).by_page() - first_page = next(blob_list) - items_on_page1 = list(first_page) - self.assertEqual(1, len(items_on_page1)) - - @pytest.mark.live_test_only - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - def test_set_blob_tags_using_blob_sas(self, resource_group, location, storage_account, storage_account_key): - token = generate_account_sas( - storage_account.name, - storage_account_key, - ResourceTypes(service=True, container=True, object=True), - AccountSasPermissions(write=True, list=True, read=True, delete_previous_version=True, tag=True, - filter_by_tags=True), - datetime.utcnow() + timedelta(hours=1), - ) - self._setup(storage_account, token) - - tags = {"year": '1000', "tag2": "secondtag", "tag3": "thirdtag", "habitat_type": 'Shallow Lowland Billabongs'} - blob_client, _ = self._create_block_blob(tags=tags, container_name=self.container_name) - token1 = generate_blob_sas( - storage_account.name, - self.container_name, - blob_client.blob_name, - account_key=storage_account_key, - permission=BlobSasPermissions(delete_previous_version=True, tag=True), - expiry=datetime.utcnow() + timedelta(hours=1), - ) - blob_client=BlobClient.from_blob_url(blob_client.url, token1) - blob_client.set_blob_tags(tags=tags) - tags_on_blob = blob_client.get_blob_tags() - self.assertEqual(len(tags_on_blob), len(tags)) - - if self.is_live: - sleep(10) - - # To filter in a specific container use: - # where = "@container='{}' and tag1='1000' and tag2 = 'secondtag'".format(container_name1) - where = "\"year\"='1000' and tag2 = 'secondtag' and tag3='thirdtag'" - - blob_list = self.bsc.find_blobs_by_tags(filter_expression=where, results_per_page=2).by_page() - first_page = next(blob_list) - items_on_page1 = list(first_page) - self.assertEqual(1, len(items_on_page1)) -#------------------------------------------------------------------------------ diff --git a/sdk/storage/azure-storage-blob/tests/test_blob_tags_async.py b/sdk/storage/azure-storage-blob/tests/test_blob_tags_async.py deleted file mode 100644 index 99c4ee3e0f24..000000000000 --- a/sdk/storage/azure-storage-blob/tests/test_blob_tags_async.py +++ /dev/null @@ -1,308 +0,0 @@ -# coding: utf-8 -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- -from enum import Enum -from time import sleep - -import pytest -from devtools_testutils import StorageAccountPreparer - -from _shared.asynctestcase import AsyncStorageTestCase - -try: - from urllib.parse import quote -except ImportError: - from urllib2 import quote - -from _shared.testcase import GlobalStorageAccountPreparer, GlobalResourceGroupPreparer -from azure.core.exceptions import ( - ResourceExistsError) -from azure.storage.blob import BlobBlock -from azure.storage.blob.aio import BlobServiceClient -#------------------------------------------------------------------------------ - -TEST_CONTAINER_PREFIX = 'container' -TEST_BLOB_PREFIX = 'blob' -#------------------------------------------------------------------------------ - -class StorageBlobTagsTest(AsyncStorageTestCase): - - async def _setup(self, storage_account, key): - self.bsc = BlobServiceClient(self.account_url(storage_account, "blob"), credential=key) - self.container_name = self.get_resource_name("container") - if self.is_live: - container = self.bsc.get_container_client(self.container_name) - try: - await container.create_container(timeout=5) - except ResourceExistsError: - pass - self.byte_data = self.get_random_bytes(1024) - - #--Helpers----------------------------------------------------------------- - def _get_blob_reference(self): - return self.get_resource_name(TEST_BLOB_PREFIX) - - async def _create_block_blob(self, tags=None, container_name=None, blob_name=None): - blob_name = blob_name or self._get_blob_reference() - blob_client = self.bsc.get_blob_client(container_name or self.container_name, blob_name) - resp = await blob_client.upload_blob(self.byte_data, length=len(self.byte_data), overwrite=True, tags=tags) - return blob_client, resp - - async def _create_empty_block_blob(self): - blob_name = self._get_blob_reference() - blob_client = self.bsc.get_blob_client(self.container_name, blob_name) - resp = await blob_client.upload_blob(b'', length=0, overwrite=True) - return blob_client, resp - - async def _create_append_blob(self, tags=None): - blob_name = self._get_blob_reference() - blob_client = self.bsc.get_blob_client(self.container_name, blob_name) - resp = await blob_client.create_append_blob(tags=tags) - return blob_client, resp - - async def _create_page_blob(self, tags=None): - blob_name = self._get_blob_reference() - blob_client = self.bsc.get_blob_client(self.container_name, blob_name) - resp = await blob_client.create_page_blob(tags=tags, size=512) - return blob_client, resp - - async def _create_container(self, prefix="container"): - container_name = self.get_resource_name(prefix) - try: - await self.bsc.create_container(container_name) - except: - pass - return container_name - - #-- test cases for blob tags ---------------------------------------------- - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - @AsyncStorageTestCase.await_prepared_test - async def test_set_blob_tags(self, resource_group, location, storage_account, storage_account_key): - await self._setup(storage_account, storage_account_key) - blob_client, _ = await self._create_block_blob() - - # Act - tags = {"tag1": "firsttag", "tag2": "secondtag", "tag3": "thirdtag"} - resp = await blob_client.set_blob_tags(tags) - - # Assert - self.assertIsNotNone(resp) - - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_set_blob_tags_for_a_version(self, resource_group, location, storage_account, storage_account_key): - await self._setup(storage_account, storage_account_key) - # use this version to set tag - blob_client, resp = await self._create_block_blob() - await self._create_block_blob() - # TODO: enable versionid for this account and test set tag for a version - - # Act - tags = {"tag1": "firsttag", "tag2": "secondtag", "tag3": "thirdtag"} - resp = await blob_client.set_blob_tags(tags, version_id=resp['version_id']) - - # Assert - self.assertIsNotNone(resp) - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - @AsyncStorageTestCase.await_prepared_test - async def test_get_blob_tags(self, resource_group, location, storage_account, storage_account_key): - await self._setup(storage_account, storage_account_key) - blob_client, resp = await self._create_block_blob() - - # Act - tags = {"tag1": "firsttag", "tag2": "secondtag", "tag3": "thirdtag"} - await blob_client.set_blob_tags(tags) - - resp = await blob_client.get_blob_tags() - - # Assert - self.assertIsNotNone(resp) - self.assertEqual(len(resp), 3) - for key, value in resp.items(): - self.assertEqual(tags[key], value) - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - @AsyncStorageTestCase.await_prepared_test - async def test_get_blob_tags_for_a_snapshot(self, resource_group, location, storage_account, storage_account_key): - await self._setup(storage_account, storage_account_key) - tags = {"+-./:=_ ": "firsttag", "tag2": "+-./:=_", "+-./:=_1": "+-./:=_"} - blob_client, resp = await self._create_block_blob(tags=tags) - - snapshot = await blob_client.create_snapshot() - snapshot_client = self.bsc.get_blob_client(self.container_name, blob_client.blob_name, snapshot=snapshot) - - resp = await snapshot_client.get_blob_tags() - - # Assert - self.assertIsNotNone(resp) - self.assertEqual(len(resp), 3) - for key, value in resp.items(): - self.assertEqual(tags[key], value) - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - @AsyncStorageTestCase.await_prepared_test - async def test_upload_block_blob_with_tags(self, resource_group, location, storage_account, storage_account_key): - await self._setup(storage_account, storage_account_key) - tags = {"tag1": "firsttag", "tag2": "secondtag", "tag3": "thirdtag"} - blob_client, resp = await self._create_block_blob(tags=tags) - - resp = await blob_client.get_blob_tags() - - # Assert - self.assertIsNotNone(resp) - self.assertEqual(len(resp), 3) - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - @AsyncStorageTestCase.await_prepared_test - async def test_get_blob_properties_returns_tags_num(self, resource_group, location, storage_account, storage_account_key): - await self._setup(storage_account, storage_account_key) - tags = {"tag1": "firsttag", "tag2": "secondtag", "tag3": "thirdtag"} - blob_client, resp = await self._create_block_blob(tags=tags) - - resp = await blob_client.get_blob_properties() - downloaded = await blob_client.download_blob() - - # Assert - self.assertIsNotNone(resp) - self.assertEqual(resp.tag_count, len(tags)) - self.assertEqual(downloaded.properties.tag_count, len(tags)) - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - @AsyncStorageTestCase.await_prepared_test - async def test_create_append_blob_with_tags(self, resource_group, location, storage_account, storage_account_key): - await self._setup(storage_account, storage_account_key) - tags = {"+-./:=_ ": "firsttag", "tag2": "+-./:=_", "+-./:=_1": "+-./:=_"} - blob_client, resp = await self._create_append_blob(tags=tags) - - resp = await blob_client.get_blob_tags() - - # Assert - self.assertIsNotNone(resp) - self.assertEqual(len(resp), 3) - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - @AsyncStorageTestCase.await_prepared_test - async def test_create_page_blob_with_tags(self, resource_group, location, storage_account, storage_account_key): - await self._setup(storage_account, storage_account_key) - tags = {"tag1": "firsttag", "tag2": "secondtag", "tag3": "thirdtag"} - blob_client, resp = await self._create_page_blob(tags=tags) - - resp = await blob_client.get_blob_tags() - - # Assert - self.assertIsNotNone(resp) - self.assertEqual(len(resp), 3) - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - @AsyncStorageTestCase.await_prepared_test - async def test_commit_block_list_with_tags(self, resource_group, location, storage_account, storage_account_key): - await self._setup(storage_account, storage_account_key) - tags = {"tag1": "firsttag", "tag2": "secondtag", "tag3": "thirdtag"} - blob_client, resp = await self._create_empty_block_blob() - - await blob_client.stage_block('1', b'AAA') - await blob_client.stage_block('2', b'BBB') - await blob_client.stage_block('3', b'CCC') - - # Act - block_list = [BlobBlock(block_id='1'), BlobBlock(block_id='2'), BlobBlock(block_id='3')] - await blob_client.commit_block_list(block_list, tags=tags) - - resp = await blob_client.get_blob_tags() - - # Assert - self.assertIsNotNone(resp) - self.assertEqual(len(resp), len(tags)) - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - @AsyncStorageTestCase.await_prepared_test - async def test_start_copy_from_url_with_tags(self, resource_group, location, storage_account, storage_account_key): - await self._setup(storage_account, storage_account_key) - tags = {"tag1": "firsttag", "tag2": "secondtag", "tag3": "thirdtag"} - blob_client, resp = await self._create_block_blob() - - # Act - sourceblob = '{0}/{1}/{2}'.format( - self.account_url(storage_account, "blob"), self.container_name, blob_client.blob_name) - - copyblob = self.bsc.get_blob_client(self.container_name, 'blob1copy') - copy = await copyblob.start_copy_from_url(sourceblob, tags=tags) - - # Assert - self.assertIsNotNone(copy) - self.assertEqual(copy['copy_status'], 'success') - self.assertFalse(isinstance(copy['copy_status'], Enum)) - self.assertIsNotNone(copy['copy_id']) - - copy_content = await (await copyblob.download_blob()).readall() - self.assertEqual(copy_content, self.byte_data) - - resp = await copyblob.get_blob_tags() - - # Assert - self.assertIsNotNone(resp) - self.assertEqual(len(resp), len(tags)) - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - @AsyncStorageTestCase.await_prepared_test - async def test_list_blobs_returns_tags(self, resource_group, location, storage_account, storage_account_key): - await self._setup(storage_account, storage_account_key) - tags = {"tag1": "firsttag", "tag2": "secondtag", "tag3": "thirdtag"} - await self._create_block_blob(tags=tags) - container = self.bsc.get_container_client(self.container_name) - blob_list = container.list_blobs(include="tags") - - #Assert - async for blob in blob_list: - self.assertEqual(blob.tag_count, len(tags)) - for key, value in blob.tags.items(): - self.assertEqual(tags[key], value) - - @GlobalResourceGroupPreparer() - @StorageAccountPreparer(random_name_enabled=True, location="canadacentral", name_prefix='pytagstorage') - @AsyncStorageTestCase.await_prepared_test - async def test_filter_blobs(self, resource_group, location, storage_account, storage_account_key): - await self._setup(storage_account, storage_account_key) - container_name1 = await self._create_container(prefix="container1") - container_name2 = await self._create_container(prefix="container2") - container_name3 = await self._create_container(prefix="container3") - - tags = {"tag1": "firsttag", "tag2": "secondtag", "tag3": "thirdtag"} - await self._create_block_blob(tags=tags, blob_name="blob1") - await self._create_block_blob(tags=tags, blob_name="blob2", container_name=container_name1) - await self._create_block_blob(tags=tags, blob_name="blob3", container_name=container_name2) - await self._create_block_blob(tags=tags, blob_name="blob4", container_name=container_name3) - - if self.is_live: - sleep(10) - - where = "tag1='firsttag'" - blob_list = self.bsc.find_blobs_by_tags(filter_expression=where, results_per_page=2).by_page() - first_page = await blob_list.__anext__() - items_on_page1 = list() - async for item in first_page: - items_on_page1.append(item) - second_page = await blob_list.__anext__() - items_on_page2 = list() - async for item in second_page: - items_on_page2.append(item) - - self.assertEqual(2, len(items_on_page1)) - self.assertEqual(2, len(items_on_page2)) -#------------------------------------------------------------------------------ diff --git a/sdk/storage/azure-storage-blob/tests/test_block_blob_sync_copy.py b/sdk/storage/azure-storage-blob/tests/test_block_blob_sync_copy.py index 56c44211ac70..327d27e00278 100644 --- a/sdk/storage/azure-storage-blob/tests/test_block_blob_sync_copy.py +++ b/sdk/storage/azure-storage-blob/tests/test_block_blob_sync_copy.py @@ -144,23 +144,3 @@ def test_copy_blob_sync(self, resource_group, location, storage_account, storage # Verify content content = dest_blob.download_blob().readall() self.assertEqual(self.source_blob_data, content) - - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - def test_sync_copy_blob_returns_vid(self, resource_group, location, storage_account, storage_account_key): - self._setup(storage_account, storage_account_key) - dest_blob_name = self.get_resource_name('destblob') - dest_blob = self.bsc.get_blob_client(self.container_name, dest_blob_name) - - # Act - copy_props = dest_blob.start_copy_from_url(self.source_blob_url, requires_sync=True) - - # Assert - self.assertIsNotNone(copy_props['version_id']) - self.assertIsNotNone(copy_props) - self.assertIsNotNone(copy_props['copy_id']) - self.assertEqual('success', copy_props['copy_status']) - - # Verify content - content = dest_blob.download_blob().readall() - self.assertEqual(self.source_blob_data, content) \ No newline at end of file diff --git a/sdk/storage/azure-storage-blob/tests/test_block_blob_sync_copy_async.py b/sdk/storage/azure-storage-blob/tests/test_block_blob_sync_copy_async.py index 0b4f60aa9479..e434d01bb829 100644 --- a/sdk/storage/azure-storage-blob/tests/test_block_blob_sync_copy_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_block_blob_sync_copy_async.py @@ -41,7 +41,7 @@ async def send(self, request, **config): return response -class StorageBlockBlobAsyncTest(AsyncStorageTestCase): +class StorageBlockBlobTestAsync(AsyncStorageTestCase): async def _setup(self, storage_account, key): # test chunking functionality by reducing the size of each chunk, # otherwise the tests would take too long to execute @@ -173,25 +173,3 @@ async def test_copy_blob_sync_async(self, resource_group, location, storage_acco # Verify content content = await (await dest_blob.download_blob()).readall() self.assertEqual(self.source_blob_data, content) - - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_sync_copy_blob_returns_vid(self, resource_group, location, storage_account, storage_account_key): - # Arrange - await self._setup(storage_account, storage_account_key) - dest_blob_name = self.get_resource_name('destblob') - dest_blob = self.bsc.get_blob_client(self.container_name, dest_blob_name) - - # Act - copy_props = await dest_blob.start_copy_from_url(self.source_blob_url, requires_sync=True) - - # Assert - self.assertIsNotNone(copy_props['version_id']) - self.assertIsNotNone(copy_props) - self.assertIsNotNone(copy_props['copy_id']) - self.assertEqual('success', copy_props['copy_status']) - - # Verify content - content = await (await dest_blob.download_blob()).readall() - self.assertEqual(self.source_blob_data, content) diff --git a/sdk/storage/azure-storage-blob/tests/test_common_blob.py b/sdk/storage/azure-storage-blob/tests/test_common_blob.py index 4d47a69d0a88..c3dec9083dd8 100644 --- a/sdk/storage/azure-storage-blob/tests/test_common_blob.py +++ b/sdk/storage/azure-storage-blob/tests/test_common_blob.py @@ -117,10 +117,10 @@ def _wait_for_async_copy(self, blob): def _enable_soft_delete(self): delete_retention_policy = RetentionPolicy(enabled=True, days=2) + self.bsc.set_service_properties(delete_retention_policy=delete_retention_policy) # wait until the policy has gone into effect if self.is_live: - self.bsc.set_service_properties(delete_retention_policy=delete_retention_policy) time.sleep(30) def _disable_soft_delete(self): @@ -215,6 +215,7 @@ def test_create_blob_with_question_mark(self, resource_group, location, storage_ self.assertIsNotNone(data) self.assertEqual(data.readall(), blob_data) + @GlobalStorageAccountPreparer() def test_create_blob_with_special_chars(self, resource_group, location, storage_account, storage_account_key): self._setup(storage_account, storage_account_key) @@ -229,22 +230,8 @@ def test_create_blob_with_special_chars(self, resource_group, location, storage_ data = blob.download_blob(encoding='utf-8') self.assertEqual(data.readall(), blob_data) - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - def test_create_blob_and_download_blob_with_vid(self, resource_group, location, storage_account, storage_account_key): - self._setup(storage_account, storage_account_key) - # Act - for c in '-._ /()$=\',~': - blob_name = '{0}a{0}a{0}'.format(c) - blob_data = c - blob = self.bsc.get_blob_client(self.container_name, blob_name) - resp = blob.upload_blob(blob_data, length=len(blob_data), overwrite=True) - self.assertIsNotNone(resp.get('version_id')) - - data = blob.download_blob(encoding='utf-8', version_id=resp.get('version_id')) - self.assertEqual(data.readall(), blob_data) - self.assertIsNotNone(data.properties.get('version_id')) + # Assert @GlobalStorageAccountPreparer() def test_create_blob_with_lease_id(self, resource_group, location, storage_account, storage_account_key): @@ -615,28 +602,6 @@ def test_set_blob_metadata_with_upper_case(self, resource_group, location, stora self.assertEqual(md['UP'], 'UPval') self.assertFalse('up' in md) - @pytest.mark.playback_test_only - @pytest.mark.live_test_only - @GlobalStorageAccountPreparer() - def test_set_blob_metadata_returns_vid(self, resource_group, location, storage_account, storage_account_key): - # bug in devtools...converts upper case header to lowercase - # passes live. - self._setup(storage_account, storage_account_key) - metadata = {'hello': 'world', 'number': '42', 'UP': 'UPval'} - blob_name = self._create_block_blob() - - # Act - blob = self.bsc.get_blob_client(self.container_name, blob_name) - resp = blob.set_blob_metadata(metadata) - - # Assert - self.assertIsNotNone(resp['version_id']) - md = blob.get_blob_properties().metadata - self.assertEqual(3, len(md)) - self.assertEqual(md['hello'], 'world') - self.assertEqual(md['number'], '42') - self.assertEqual(md['UP'], 'UPval') - self.assertFalse('up' in md) @GlobalStorageAccountPreparer() def test_delete_blob_with_existing_blob(self, resource_group, location, storage_account, storage_account_key): @@ -650,62 +615,6 @@ def test_delete_blob_with_existing_blob(self, resource_group, location, storage_ # Assert self.assertIsNone(resp) - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - def test_delete_specific_blob_version(self, resource_group, location, storage_account, storage_account_key): - self._setup(storage_account, storage_account_key) - blob_name = self.get_resource_name("blobtodelete") - blob_client = self.bsc.get_blob_client(self.container_name, blob_name) - - resp = blob_client.upload_blob(b'abc', overwrite=True) - self.assertIsNotNone(resp['version_id']) - - blob_client.upload_blob(b'abc', overwrite=True) - - # Act - resp = blob_client.delete_blob(version_id=resp['version_id']) - - blob_list = list(self.bsc.get_container_client(self.container_name).list_blobs(include="versions")) - - # Assert - self.assertIsNone(resp) - self.assertTrue(len(blob_list) > 0) - - @pytest.mark.playback_test_only - @pytest.mark.live_test_only - @GlobalStorageAccountPreparer() - def test_delete_blob_version_with_blob_sas(self, resource_group, location, storage_account, storage_account_key): - # SAS URL is calculated from storage key, so this test runs live only - self._setup(storage_account, storage_account_key) - blob_name = self._create_block_blob() - blob_client = self.bsc.get_blob_client(self.container_name, blob_name) - resp = blob_client.upload_blob(b'abcde', overwrite=True) - - version_id = resp['version_id'] - self.assertIsNotNone(version_id) - blob_client.upload_blob(b'abc', overwrite=True) - - token = generate_blob_sas( - blob_client.account_name, - blob_client.container_name, - blob_client.blob_name, - version_id=version_id, - account_key=storage_account_key, - permission=BlobSasPermissions(delete=True, delete_previous_version=True), - expiry=datetime.utcnow() + timedelta(hours=1), - ) - - # Act - blob_client_using_sas = BlobClient.from_blob_url(blob_client.url, credential=token) - resp = blob_client_using_sas.delete_blob(version_id=version_id) - - # Assert - self.assertIsNone(resp) - - blob_list = list(self.bsc.get_container_client(self.container_name).list_blobs(include="versions")) - # make sure the deleted version is not in the blob version list - for blob in blob_list: - self.assertNotEqual(blob.version_id, version_id) @GlobalStorageAccountPreparer() def test_delete_blob_with_non_existing_blob(self, resource_group, location, storage_account, storage_account_key): @@ -719,6 +628,7 @@ def test_delete_blob_with_non_existing_blob(self, resource_group, location, stor # Assert + @GlobalStorageAccountPreparer() def test_delete_blob_snapshot(self, resource_group, location, storage_account, storage_account_key): self._setup(storage_account, storage_account_key) @@ -754,29 +664,6 @@ def test_delete_blob_snapshots(self, resource_group, location, storage_account, self.assertEqual(len(blobs), 1) self.assertIsNone(blobs[0].snapshot) - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - def test_create_blob_snapshot_returns_vid(self, resource_group, location, storage_account, storage_account_key): - self._setup(storage_account, storage_account_key) - container = self.bsc.get_container_client(self.container_name) - - blob_name = self._create_block_blob() - blob = self.bsc.get_blob_client(self.container_name, blob_name) - resp = blob.create_snapshot() - blobs = list(container.list_blobs(include='versions')) - - self.assertIsNotNone(resp['version_id']) - # Both create blob and create snapshot will create a new version - self.assertTrue(len(blobs) >= 2) - - # Act - blob.delete_blob(delete_snapshots='include') - - # Assert - blobs = list(container.list_blobs(include=['snapshots', 'versions'])) - # versions are not deleted so blob lists shouldn't be empty - self.assertTrue(len(blobs) > 0) - self.assertIsNone(blobs[0].snapshot) @GlobalStorageAccountPreparer() def test_delete_blob_with_snapshots(self, resource_group, location, storage_account, storage_account_key): @@ -1025,29 +912,6 @@ def test_copy_blob_with_existing_blob(self, resource_group, location, storage_ac copy_content = copyblob.download_blob().readall() self.assertEqual(copy_content, self.byte_data) - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - def test_copy_blob_returns_vid(self, resource_group, location, storage_account, storage_account_key): - self._setup(storage_account, storage_account_key) - blob_name = self._create_block_blob() - blob = self.bsc.get_blob_client(self.container_name, blob_name) - - # Act - sourceblob = '{0}/{1}/{2}'.format( - self.account_url(storage_account, "blob"), self.container_name, blob_name) - - copyblob = self.bsc.get_blob_client(self.container_name, 'blob1copy') - copy = copyblob.start_copy_from_url(sourceblob) - - # Assert - self.assertIsNotNone(copy) - self.assertIsNotNone(copy['version_id']) - self.assertEqual(copy['copy_status'], 'success') - self.assertFalse(isinstance(copy['copy_status'], Enum)) - self.assertIsNotNone(copy['copy_id']) - - copy_content = copyblob.download_blob().readall() - self.assertEqual(copy_content, self.byte_data) @GlobalStorageAccountPreparer() def test_copy_blob_with_blob_tier_specified(self, resource_group, location, storage_account, storage_account_key): diff --git a/sdk/storage/azure-storage-blob/tests/test_common_blob_async.py b/sdk/storage/azure-storage-blob/tests/test_common_blob_async.py index 1028c6bf4b75..c8132e0b466c 100644 --- a/sdk/storage/azure-storage-blob/tests/test_common_blob_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_common_blob_async.py @@ -71,7 +71,7 @@ async def send(self, request, **config): return response -class StorageCommonBlobAsyncTest(AsyncStorageTestCase): +class StorageCommonBlobTestAsync(AsyncStorageTestCase): # --Helpers----------------------------------------------------------------- async def _setup(self, storage_account, key): @@ -266,24 +266,6 @@ async def test_create_blob_with_special_chars(self, resource_group, location, st content = data.decode('utf-8') self.assertEqual(content, blob_data) - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_create_blob_and_download_blob_with_vid(self, resource_group, location, storage_account, - storage_account_key): - # Arrange - await self._setup(storage_account, storage_account_key) - # Act - for c in '-._ /()$=\',~': - blob_name = '{0}a{0}a{0}'.format(c) - blob_data = c - blob = self.bsc.get_blob_client(self.container_name, blob_name) - resp = await blob.upload_blob(blob_data, length=len(blob_data), overwrite=True) - self.assertIsNotNone(resp.get('version_id')) - - data = await (await blob.download_blob(version_id=resp.get('version_id'))).readall() - content = data.decode('utf-8') - self.assertEqual(content, blob_data) # Assert @GlobalStorageAccountPreparer() @@ -725,30 +707,6 @@ async def test_set_blob_metadata_with_upper_case(self, resource_group, location, self.assertEqual(md['UP'], 'UPval') self.assertFalse('up' in md) - @pytest.mark.playback_test_only - @pytest.mark.live_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_set_blob_metadata_returns_vid(self, resource_group, location, storage_account, storage_account_key): - # bug in devtools...converts upper case header to lowercase - # passes live. - # Arrange - await self._setup(storage_account, storage_account_key) - metadata = {'hello': 'world', 'number': '42', 'UP': 'UPval'} - blob_name = await self._create_block_blob() - - # Act - blob = self.bsc.get_blob_client(self.container_name, blob_name) - resp = await blob.set_blob_metadata(metadata) - - # Assert - self.assertIsNotNone(resp['version_id']) - md = (await blob.get_blob_properties()).metadata - self.assertEqual(3, len(md)) - self.assertEqual(md['hello'], 'world') - self.assertEqual(md['number'], '42') - self.assertEqual(md['UP'], 'UPval') - self.assertFalse('up' in md) @GlobalStorageAccountPreparer() @AsyncStorageTestCase.await_prepared_test @@ -764,65 +722,6 @@ async def test_delete_blob_with_existing_blob(self, resource_group, location, st # Assert self.assertIsNone(resp) - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_delete_specific_blob_version(self, resource_group, location, storage_account, storage_account_key): - # Arrange - await self._setup(storage_account, storage_account_key) - blob_name = self.get_resource_name("blobtodelete") - - # Act - blob = self.bsc.get_blob_client(self.container_name, blob_name) - resp = await blob.upload_blob(b'abc', overwrite=True) - - # Assert - self.assertIsNotNone(resp['version_id']) - - # upload to override the previous version - await blob.upload_blob(b'abc', overwrite=True) - - # Act - resp = await blob.delete_blob(version_id=resp['version_id']) - blob_list = [] - async for blob in self.bsc.get_container_client(self.container_name).list_blobs(include="versions"): - blob_list.append(blob) - # Assert - self.assertIsNone(resp) - self.assertTrue(len(blob_list) > 0) - - @pytest.mark.playback_test_only - @pytest.mark.live_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_delete_blob_version_with_blob_sas(self, resource_group, location, storage_account, storage_account_key): - await self._setup(storage_account, storage_account_key) - blob_name = await self._create_block_blob() - blob_client = self.bsc.get_blob_client(self.container_name, blob_name) - resp = await blob_client.upload_blob(b'abcde', overwrite=True) - - version_id = resp['version_id'] - self.assertIsNotNone(version_id) - await blob_client.upload_blob(b'abc', overwrite=True) - - token = generate_blob_sas( - blob_client.account_name, - blob_client.container_name, - blob_client.blob_name, - version_id=version_id, - account_key=storage_account_key, - permission=BlobSasPermissions(delete=True, delete_previous_version=True), - expiry=datetime.utcnow() + timedelta(hours=1), - ) - - # Act - blob_client_using_sas = BlobClient.from_blob_url(blob_client.url, credential=token) - resp = await blob_client_using_sas.delete_blob(version_id=version_id) - - # Assert - self.assertIsNone(resp) - async for blob in self.bsc.get_container_client(self.container_name).list_blobs(include="versions"): - self.assertNotEqual(blob.version_id, version_id) @GlobalStorageAccountPreparer() @AsyncStorageTestCase.await_prepared_test @@ -883,36 +782,6 @@ async def test_delete_blob_snapshots(self, resource_group, location, storage_acc self.assertEqual(len(blobs), 1) self.assertIsNone(blobs[0].snapshot) - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_create_blob_snapshot_returns_vid(self, resource_group, location, storage_account, storage_account_key): - # Arrange - await self._setup(storage_account, storage_account_key) - container = self.bsc.get_container_client(self.container_name) - - blob_name = await self._create_block_blob() - blob = self.bsc.get_blob_client(self.container_name, blob_name) - resp = await blob.create_snapshot() - blobs = [] - async for b in container.list_blobs(include='snapshots'): - blobs.append(b) - - # Assert - self.assertIsNotNone(resp['version_id']) - # Both create blob and create snapshot will create a new version - self.assertTrue(len(blobs) >= 2) - - # Act - await blob.delete_blob(delete_snapshots='only') - - # Assert - blobs = [] - async for b in container.list_blobs(include=['snapshots', 'versions']): - blobs.append(b) - self.assertTrue(len(blobs) > 0) - self.assertIsNone(blobs[0].snapshot) - @GlobalStorageAccountPreparer() @AsyncStorageTestCase.await_prepared_test @@ -1183,31 +1052,6 @@ async def test_soft_delete_with_leased_blob(self, resource_group, location, stor finally: await self._disable_soft_delete() - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_copy_blob_returns_vid(self, resource_group, location, storage_account, storage_account_key): - # Arrange - await self._setup(storage_account, storage_account_key) - blob_name = await self._create_block_blob() - blob = self.bsc.get_blob_client(self.container_name, blob_name) - - # Act - sourceblob = '{0}/{1}/{2}'.format( - self.account_url(storage_account, "blob"), self.container_name, blob_name) - - copyblob = self.bsc.get_blob_client(self.container_name, 'blob1copy') - copy = await copyblob.start_copy_from_url(sourceblob) - - # Assert - self.assertIsNotNone(copy) - self.assertIsNotNone(copy['version_id']) - self.assertEqual(copy['copy_status'], 'success') - self.assertFalse(isinstance(copy['copy_status'], Enum)) - self.assertIsNotNone(copy['copy_id']) - - copy_content = await (await copyblob.download_blob()).readall() - self.assertEqual(copy_content, self.byte_data) @GlobalStorageAccountPreparer() @AsyncStorageTestCase.await_prepared_test diff --git a/sdk/storage/azure-storage-blob/tests/test_container.py b/sdk/storage/azure-storage-blob/tests/test_container.py index bbb2664b3239..4f5228e35c7f 100644 --- a/sdk/storage/azure-storage-blob/tests/test_container.py +++ b/sdk/storage/azure-storage-blob/tests/test_container.py @@ -5,18 +5,21 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- - +import pytest +import unittest +import re import sys -from datetime import datetime, timedelta +from dateutil.tz import tzutc -import pytest import requests - -from _shared.testcase import StorageTestCase, LogCaptured, GlobalStorageAccountPreparer +from datetime import datetime, timedelta +from devtools_testutils import ResourceGroupPreparer, StorageAccountPreparer from azure.core.exceptions import HttpResponseError, ResourceNotFoundError, ResourceExistsError from azure.storage.blob import ( BlobServiceClient, + ContainerClient, BlobClient, + ContainerSasPermissions, PublicAccess, ContainerSasPermissions, AccessPolicy, @@ -24,7 +27,10 @@ PremiumPageBlobTier, generate_container_sas, PartialBatchErrorException, - generate_account_sas, ResourceTypes, AccountSasPermissions) + generate_account_sas, ResourceTypes, AccountSasPermissions, BlobProperties) + +from _shared.testcase import StorageTestCase, LogCaptured, GlobalStorageAccountPreparer +import pytest #------------------------------------------------------------------------------ TEST_CONTAINER_PREFIX = 'container' @@ -399,6 +405,7 @@ def test_set_container_acl(self, resource_group, location, storage_account, stor @GlobalStorageAccountPreparer() def test_set_container_acl_with_one_signed_identifier(self, resource_group, location, storage_account, storage_account_key): bsc = BlobServiceClient(self.account_url(storage_account, "blob"), storage_account_key) + from dateutil.tz import tzutc container = self._create_container(bsc) # Act @@ -719,98 +726,6 @@ def test_delete_container_with_lease_id(self, resource_group, location, storage_ with self.assertRaises(ResourceNotFoundError): container.get_container_properties() - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - def test_undelete_container(self, resource_group, location, storage_account, storage_account_key): - # container soft delete should enabled by SRP call or use armclient, so make this test as playback only. - pytest.skip('This will be added back along with STG74 features') - - bsc = BlobServiceClient(self.account_url(storage_account, "blob"), storage_account_key) - container_client = self._create_container(bsc) - - # Act - container_client.delete_container() - # to make sure the container deleted - with self.assertRaises(ResourceNotFoundError): - container_client.get_container_properties() - - container_list = list(bsc.list_containers(include_deleted=True)) - self.assertTrue(len(container_list) >= 1) - - restored_version = 0 - for container in container_list: - # find the deleted container and restore it - if container.deleted and container.name == container_client.container_name: - restored_ctn_client = bsc._undelete_container(container.name, container.version, - new_name="restored" + str(restored_version)) - restored_version += 1 - - # to make sure the deleted container is restored - props = restored_ctn_client.get_container_properties() - self.assertIsNotNone(props) - - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - def test_restore_to_existing_container(self, resource_group, location, storage_account, storage_account_key): - # container soft delete should enabled by SRP call or use armclient, so make this test as playback only. - pytest.skip('This will be added back along with STG74 features') - - bsc = BlobServiceClient(self.account_url(storage_account, "blob"), storage_account_key) - # get an existing container - existing_container_client = self._create_container(bsc, prefix="existing") - container_client = self._create_container(bsc) - - # Act - container_client.delete_container() - # to make sure the container deleted - with self.assertRaises(ResourceNotFoundError): - container_client.get_container_properties() - - container_list = list(bsc.list_containers(include_deleted=True)) - self.assertTrue(len(container_list) >= 1) - - for container in container_list: - # find the deleted container and restore it - if container.deleted and container.name == container_client.container_name: - with self.assertRaises(HttpResponseError): - bsc._undelete_container(container.name, container.version, - new_name=existing_container_client.container_name) - - @pytest.mark.live_test_only # sas token is dynamically generated - @pytest.mark.playback_test_only # we need container soft delete enabled account - @GlobalStorageAccountPreparer() - def test_restore_with_sas(self, resource_group, location, storage_account, storage_account_key): - # container soft delete should enabled by SRP call or use armclient, so make this test as playback only. - pytest.skip('This will be added back along with STG74 features') - token = generate_account_sas( - storage_account.name, - storage_account_key, - ResourceTypes(service=True, container=True), - AccountSasPermissions(read=True, write=True, list=True, delete=True), - datetime.utcnow() + timedelta(hours=1), - ) - bsc = BlobServiceClient(self.account_url(storage_account, "blob"), token) - container_client = self._create_container(bsc) - container_client.delete_container() - # to make sure the container deleted - with self.assertRaises(ResourceNotFoundError): - container_client.get_container_properties() - - container_list = list(bsc.list_containers(include_deleted=True)) - self.assertTrue(len(container_list) >= 1) - - restored_version = 0 - for container in container_list: - # find the deleted container and restore it - if container.deleted and container.name == container_client.container_name: - restored_ctn_client = bsc._undelete_container(container.name, container.version, - new_name="restored" + str(restored_version)) - restored_version += 1 - - # to make sure the deleted container is restored - props = restored_ctn_client.get_container_properties() - self.assertIsNotNone(props) - @GlobalStorageAccountPreparer() def test_list_names(self, resource_group, location, storage_account, storage_account_key): bsc = BlobServiceClient(self.account_url(storage_account, "blob"), storage_account_key) @@ -1513,5 +1428,5 @@ def test_download_blob(self, resource_group, location, storage_account, storage_ # Act downloaded = container.download_blob(blob_name) - + assert downloaded.readall() == data diff --git a/sdk/storage/azure-storage-blob/tests/test_container_async.py b/sdk/storage/azure-storage-blob/tests/test_container_async.py index 9e736b17bfbf..c999c145a207 100644 --- a/sdk/storage/azure-storage-blob/tests/test_container_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_container_async.py @@ -780,68 +780,6 @@ async def test_delete_container_with_lease_id(self, resource_group, location, st with self.assertRaises(ResourceNotFoundError): await container.get_container_properties() - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_undelete_container(self, resource_group, location, storage_account, storage_account_key): - # container soft delete should enabled by SRP call or use armclient, so make this test as playback only. - pytest.skip('This will be added back along with STG74 features') - bsc = BlobServiceClient(self.account_url(storage_account, "blob"), storage_account_key) - container_client = await self._create_container(bsc) - - # Act - await container_client.delete_container() - # to make sure the container deleted - with self.assertRaises(ResourceNotFoundError): - await container_client.get_container_properties() - - container_list = list() - async for c in bsc.list_containers(include_deleted=True): - container_list.append(c) - self.assertTrue(len(container_list) >= 1) - - restored_version = 0 - for container in container_list: - # find the deleted container and restore it - if container.deleted and container.name == container_client.container_name: - restored_ctn_client = await bsc._undelete_container(container.name, container.version, - new_name="restoredctn" + str(restored_version)) - restored_version += 1 - - # to make sure the deleted container is restored - props = await restored_ctn_client.get_container_properties() - self.assertIsNotNone(props) - - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_restore_to_existing_container(self, resource_group, location, storage_account, storage_account_key): - pytest.skip('This will be added back along with STG74 features') - # container soft delete should enabled by SRP call or use armclient, so make this test as playback only. - - bsc = BlobServiceClient(self.account_url(storage_account, "blob"), storage_account_key) - # get an existing container - existing_container_client = await self._create_container(bsc, prefix="existing") - container_client = await self._create_container(bsc) - - # Act - await container_client.delete_container() - # to make sure the container deleted - with self.assertRaises(ResourceNotFoundError): - await container_client.get_container_properties() - - container_list = list() - async for c in bsc.list_containers(include_deleted=True): - container_list.append(c) - self.assertTrue(len(container_list) >= 1) - - for container in container_list: - # find the deleted container and restore it - if container.deleted and container.name == container_client.container_name: - with self.assertRaises(HttpResponseError): - await bsc._undelete_container(container.name, container.version, - new_name=existing_container_client.container_name) - @GlobalStorageAccountPreparer() @AsyncStorageTestCase.await_prepared_test async def test_list_names(self, resource_group, location, storage_account, storage_account_key): diff --git a/sdk/storage/azure-storage-blob/tests/test_largest_block_blob.py b/sdk/storage/azure-storage-blob/tests/test_largest_block_blob.py deleted file mode 100644 index 0fa722338cb5..000000000000 --- a/sdk/storage/azure-storage-blob/tests/test_largest_block_blob.py +++ /dev/null @@ -1,347 +0,0 @@ -# coding: utf-8 - -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- - -import pytest - -from os import path, remove, sys, urandom -import platform -import uuid - -from azure.core.pipeline.policies import HTTPPolicy -from azure.storage.blob import ( - BlobServiceClient, - BlobBlock -) -from azure.storage.blob._shared.base_client import format_shared_key_credential - -from _shared.testcase import StorageTestCase, GlobalStorageAccountPreparer - -# ------------------------------------------------------------------------------ -TEST_BLOB_PREFIX = 'largestblob' -LARGEST_BLOCK_SIZE = 4000 * 1024 * 1024 -LARGEST_SINGLE_UPLOAD_SIZE = 5000 * 1024 * 1024 - -# ------------------------------------------------------------------------------ -if platform.python_implementation() == 'PyPy': - pytest.skip("Skip tests for Pypy", allow_module_level=True) - -class StorageLargestBlockBlobTest(StorageTestCase): - def _setup(self, storage_account, key, additional_policies=None, min_large_block_upload_threshold=1 * 1024 * 1024, - max_single_put_size=32 * 1024): - self.bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=key, - max_single_put_size=max_single_put_size, - max_block_size=LARGEST_BLOCK_SIZE, - min_large_block_upload_threshold=min_large_block_upload_threshold, - _additional_pipeline_policies=additional_policies) - self.config = self.bsc._config - self.container_name = self.get_resource_name('utcontainer') - self.container_name = self.container_name + str(uuid.uuid4()) - - if self.is_live: - self.bsc.create_container(self.container_name) - - def _teardown(self, file_name): - if path.isfile(file_name): - try: - remove(file_name) - except: - pass - - # --Helpers----------------------------------------------------------------- - def _get_blob_reference(self): - return self.get_resource_name(TEST_BLOB_PREFIX) - - def _create_blob(self): - blob_name = self._get_blob_reference() - blob = self.bsc.get_blob_client(self.container_name, blob_name) - blob.upload_blob(b'') - return blob - - # --Test cases for block blobs -------------------------------------------- - @pytest.mark.live_test_only - @pytest.mark.skip(reason="This takes really long time") - @GlobalStorageAccountPreparer() - def test_put_block_bytes_largest(self, resource_group, location, storage_account, storage_account_key): - self._setup(storage_account, storage_account_key) - blob = self._create_blob() - - # Act - data = urandom(LARGEST_BLOCK_SIZE) - blockId = str(uuid.uuid4()).encode('utf-8') - resp = blob.stage_block( - blockId, - data, - length=LARGEST_BLOCK_SIZE) - blob.commit_block_list([BlobBlock(blockId)]) - block_list = blob.get_block_list() - - # Assert - self.assertIsNotNone(resp) - assert 'content_md5' in resp - assert 'content_crc64' in resp - assert 'request_id' in resp - self.assertIsNotNone(block_list) - self.assertEqual(len(block_list), 2) - self.assertEqual(len(block_list[1]), 0) - self.assertEqual(len(block_list[0]), 1) - self.assertEqual(block_list[0][0].size, LARGEST_BLOCK_SIZE) - - @pytest.mark.live_test_only - @GlobalStorageAccountPreparer() - def test_put_block_bytes_largest_without_network(self, resource_group, location, storage_account, storage_account_key): - payload_dropping_policy = PayloadDroppingPolicy() - credential_policy = format_shared_key_credential([storage_account.name, "dummy"], storage_account_key) - self._setup(storage_account, storage_account_key, [payload_dropping_policy, credential_policy]) - blob = self._create_blob() - - # Act - data = urandom(LARGEST_BLOCK_SIZE) - blockId = str(uuid.uuid4()).encode('utf-8') - resp = blob.stage_block( - blockId, - data, - length=LARGEST_BLOCK_SIZE) - blob.commit_block_list([BlobBlock(blockId)]) - block_list = blob.get_block_list() - - # Assert - self.assertIsNotNone(resp) - assert 'content_md5' in resp - assert 'content_crc64' in resp - assert 'request_id' in resp - self.assertIsNotNone(block_list) - self.assertEqual(len(block_list), 2) - self.assertEqual(len(block_list[1]), 0) - self.assertEqual(len(block_list[0]), 1) - self.assertEqual(payload_dropping_policy.put_block_counter, 1) - self.assertEqual(payload_dropping_policy.put_block_sizes[0], LARGEST_BLOCK_SIZE) - - @pytest.mark.live_test_only - @pytest.mark.skip(reason="This takes really long time") - @GlobalStorageAccountPreparer() - def test_put_block_stream_largest(self, resource_group, location, storage_account, storage_account_key): - self._setup(storage_account, storage_account_key) - blob = self._create_blob() - - # Act - stream = LargeStream(LARGEST_BLOCK_SIZE) - blockId = str(uuid.uuid4()) - requestId = str(uuid.uuid4()) - resp = blob.stage_block( - blockId, - stream, - length=LARGEST_BLOCK_SIZE, - client_request_id=requestId) - blob.commit_block_list([BlobBlock(blockId)]) - block_list = blob.get_block_list() - - # Assert - self.assertIsNotNone(resp) - assert 'content_md5' in resp - assert 'content_crc64' in resp - assert 'request_id' in resp - self.assertIsNotNone(block_list) - self.assertEqual(len(block_list), 2) - self.assertEqual(len(block_list[1]), 0) - self.assertEqual(len(block_list[0]), 1) - self.assertEqual(block_list[0][0].size, LARGEST_BLOCK_SIZE) - - @pytest.mark.live_test_only - @GlobalStorageAccountPreparer() - def test_put_block_stream_largest_without_network(self, resource_group, location, storage_account, storage_account_key): - payload_dropping_policy = PayloadDroppingPolicy() - credential_policy = format_shared_key_credential([storage_account.name, "dummy"], storage_account_key) - self._setup(storage_account, storage_account_key, [payload_dropping_policy, credential_policy]) - blob = self._create_blob() - - # Act - stream = LargeStream(LARGEST_BLOCK_SIZE) - blockId = str(uuid.uuid4()) - requestId = str(uuid.uuid4()) - resp = blob.stage_block( - blockId, - stream, - length=LARGEST_BLOCK_SIZE, - client_request_id=requestId) - blob.commit_block_list([BlobBlock(blockId)]) - block_list = blob.get_block_list() - - # Assert - self.assertIsNotNone(resp) - assert 'content_md5' in resp - assert 'content_crc64' in resp - assert 'request_id' in resp - self.assertIsNotNone(block_list) - self.assertEqual(len(block_list), 2) - self.assertEqual(len(block_list[1]), 0) - self.assertEqual(len(block_list[0]), 1) - self.assertEqual(payload_dropping_policy.put_block_counter, 1) - self.assertEqual(payload_dropping_policy.put_block_sizes[0], LARGEST_BLOCK_SIZE) - - @pytest.mark.live_test_only - @pytest.mark.skip(reason="This takes really long time") - @GlobalStorageAccountPreparer() - def test_create_largest_blob_from_path(self, resource_group, location, storage_account, storage_account_key): - self._setup(storage_account, storage_account_key) - blob_name = self._get_blob_reference() - blob = self.bsc.get_blob_client(self.container_name, blob_name) - FILE_PATH = 'largest_blob_from_path.temp.{}.dat'.format(str(uuid.uuid4())) - with open(FILE_PATH, 'wb') as stream: - largeStream = LargeStream(LARGEST_BLOCK_SIZE, 100 * 1024 * 1024) - chunk = largeStream.read() - while chunk: - stream.write(chunk) - chunk = largeStream.read() - - # Act - with open(FILE_PATH, 'rb') as stream: - blob.upload_blob(stream, max_concurrency=2) - - # Assert - self._teardown(FILE_PATH) - - @pytest.mark.live_test_only - @GlobalStorageAccountPreparer() - def test_create_largest_blob_from_path_without_network(self, resource_group, location, storage_account, storage_account_key): - payload_dropping_policy = PayloadDroppingPolicy() - credential_policy = format_shared_key_credential([storage_account.name, "dummy"], storage_account_key) - self._setup(storage_account, storage_account_key, [payload_dropping_policy, credential_policy]) - blob_name = self._get_blob_reference() - blob = self.bsc.get_blob_client(self.container_name, blob_name) - FILE_PATH = 'largest_blob_from_path.temp.{}.dat'.format(str(uuid.uuid4())) - with open(FILE_PATH, 'wb') as stream: - largeStream = LargeStream(LARGEST_BLOCK_SIZE, 100 * 1024 * 1024) - chunk = largeStream.read() - while chunk: - stream.write(chunk) - chunk = largeStream.read() - - # Act - with open(FILE_PATH, 'rb') as stream: - blob.upload_blob(stream, max_concurrency=2) - - # Assert - self._teardown(FILE_PATH) - self.assertEqual(payload_dropping_policy.put_block_counter, 1) - self.assertEqual(payload_dropping_policy.put_block_sizes[0], LARGEST_BLOCK_SIZE) - - @pytest.mark.skip(reason="This takes really long time") - @pytest.mark.live_test_only - @GlobalStorageAccountPreparer() - def test_create_largest_blob_from_stream_without_network(self, resource_group, location, storage_account, storage_account_key): - payload_dropping_policy = PayloadDroppingPolicy() - credential_policy = format_shared_key_credential([storage_account.name, "dummy"], storage_account_key) - self._setup(storage_account, storage_account_key, [payload_dropping_policy, credential_policy]) - blob_name = self._get_blob_reference() - blob = self.bsc.get_blob_client(self.container_name, blob_name) - - number_of_blocks = 50000 - - stream = LargeStream(LARGEST_BLOCK_SIZE*number_of_blocks) - - # Act - blob.upload_blob(stream, max_concurrency=1) - - # Assert - self.assertEqual(payload_dropping_policy.put_block_counter, number_of_blocks) - self.assertEqual(payload_dropping_policy.put_block_sizes[0], LARGEST_BLOCK_SIZE) - - @pytest.mark.live_test_only - @GlobalStorageAccountPreparer() - def test_create_largest_blob_from_stream_single_upload_without_network(self, resource_group, location, storage_account, storage_account_key): - payload_dropping_policy = PayloadDroppingPolicy() - credential_policy = format_shared_key_credential([storage_account.name, "dummy"], storage_account_key) - self._setup(storage_account, storage_account_key, [payload_dropping_policy, credential_policy], - max_single_put_size=LARGEST_SINGLE_UPLOAD_SIZE) - blob_name = self._get_blob_reference() - blob = self.bsc.get_blob_client(self.container_name, blob_name) - - stream = LargeStream(LARGEST_SINGLE_UPLOAD_SIZE) - - # Act - blob.upload_blob(stream, length=LARGEST_SINGLE_UPLOAD_SIZE, max_concurrency=1) - - # Assert - self.assertEqual(payload_dropping_policy.put_block_counter, 0) - self.assertEqual(payload_dropping_policy.put_blob_counter, 1) - - -class LargeStream: - def __init__(self, length, initial_buffer_length=1024*1024): - self._base_data = urandom(initial_buffer_length) - self._base_data_length = initial_buffer_length - self._position = 0 - self._remaining = length - - def read(self, size=None): - if self._remaining == 0: - return b"" - - if size is None: - e = self._base_data_length - else: - e = size - e = min(e, self._remaining) - if e > self._base_data_length: - self._base_data = urandom(e) - self._base_data_length = e - self._remaining = self._remaining - e - return self._base_data[:e] - - def remaining(self): - return self._remaining - - -class PayloadDroppingPolicy(HTTPPolicy): - def __init__(self): - self.put_block_counter = 0 - self.put_block_sizes = [] - self.put_blob_counter = 0 - self.put_blob_sizes = [] - - def send(self, request): # type: (PipelineRequest) -> PipelineResponse - if _is_put_block_request(request): - if request.http_request.body: - self.put_block_counter = self.put_block_counter + 1 - self.put_block_sizes.append(_get_body_length(request)) - replacement = "dummy_body" - request.http_request.body = replacement - request.http_request.headers["Content-Length"] = str(len(replacement)) - elif _is_put_blob_request(request): - if request.http_request.body: - self.put_blob_counter = self.put_blob_counter + 1 - self.put_blob_sizes.append(_get_body_length(request)) - replacement = "dummy_body" - request.http_request.body = replacement - request.http_request.headers["Content-Length"] = str(len(replacement)) - return self.next.send(request) - - -def _is_put_block_request(request): - query = request.http_request.query - return query and "comp" in query and query["comp"] == "block" - -def _is_put_blob_request(request): - query = request.http_request.query - return request.http_request.method == "PUT" and not query - -def _get_body_length(request): - body = request.http_request.body - length = 0 - if hasattr(body, "read"): - chunk = body.read(10*1024*1024) - while chunk: - length = length + len(chunk) - chunk = body.read(10 * 1024 * 1024) - else: - length = len(body) - return length - -# ------------------------------------------------------------------------------ diff --git a/sdk/storage/azure-storage-blob/tests/test_largest_block_blob_async.py b/sdk/storage/azure-storage-blob/tests/test_largest_block_blob_async.py deleted file mode 100644 index 6d782f1d419a..000000000000 --- a/sdk/storage/azure-storage-blob/tests/test_largest_block_blob_async.py +++ /dev/null @@ -1,382 +0,0 @@ -# coding: utf-8 - -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- -from io import BytesIO - -import pytest - -from os import path, remove, urandom -import platform -import uuid - -from azure.core.pipeline.policies import SansIOHTTPPolicy -from azure.core.pipeline.transport import AioHttpTransport -from multidict import CIMultiDict, CIMultiDictProxy - -from azure.storage.blob.aio import ( - BlobServiceClient -) -from azure.storage.blob import ( - BlobBlock -) -from azure.storage.blob._shared.base_client import format_shared_key_credential -from azure.storage.blob._shared.constants import CONNECTION_TIMEOUT, READ_TIMEOUT - -from _shared.asynctestcase import AsyncStorageTestCase -from _shared.testcase import GlobalStorageAccountPreparer - -# ------------------------------------------------------------------------------ -TEST_BLOB_PREFIX = 'largestblob' -LARGEST_BLOCK_SIZE = 4000 * 1024 * 1024 -LARGEST_SINGLE_UPLOAD_SIZE = 5000 * 1024 * 1024 - -# ------------------------------------------------------------------------------ -if platform.python_implementation() == 'PyPy': - pytest.skip("Skip tests for Pypy", allow_module_level=True) - - -class AiohttpTestTransport(AioHttpTransport): - """Workaround to vcrpy bug: https://github.com/kevin1024/vcrpy/pull/461 - """ - async def send(self, request, **config): - response = await super(AiohttpTestTransport, self).send(request, **config) - if not isinstance(response.headers, CIMultiDictProxy): - response.headers = CIMultiDictProxy(CIMultiDict(response.internal_response.headers)) - response.content_type = response.headers.get("content-type") - return response - - -class StorageLargestBlockBlobTestAsync(AsyncStorageTestCase): - async def _setup(self, storage_account, key, additional_policies=None, min_large_block_upload_threshold=1 * 1024 * 1024, - max_single_put_size=32 * 1024): - self.bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=key, - max_single_put_size=max_single_put_size, - max_block_size=LARGEST_BLOCK_SIZE, - min_large_block_upload_threshold=min_large_block_upload_threshold, - _additional_pipeline_policies=additional_policies, - transport=AiohttpTestTransport( - connection_timeout=CONNECTION_TIMEOUT, - read_timeout=READ_TIMEOUT - )) - self.config = self.bsc._config - self.container_name = self.get_resource_name('utcontainer') - self.container_name = self.container_name + str(uuid.uuid4()) - - if self.is_live: - await self.bsc.create_container(self.container_name) - - def _teardown(self, file_name): - if path.isfile(file_name): - try: - remove(file_name) - except: - pass - - # --Helpers----------------------------------------------------------------- - def _get_blob_reference(self): - return self.get_resource_name(TEST_BLOB_PREFIX) - - async def _create_blob(self): - blob_name = self._get_blob_reference() - blob = self.bsc.get_blob_client(self.container_name, blob_name) - await blob.upload_blob(b'') - return blob - - # --Test cases for block blobs -------------------------------------------- - @pytest.mark.live_test_only - @pytest.mark.skip(reason="This takes really long time") - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_put_block_bytes_largest(self, resource_group, location, storage_account, storage_account_key): - await self._setup(storage_account, storage_account_key) - blob = await self._create_blob() - - # Act - data = urandom(LARGEST_BLOCK_SIZE) - blockId = str(uuid.uuid4()).encode('utf-8') - resp = await blob.stage_block( - blockId, - data, - length=LARGEST_BLOCK_SIZE) - await blob.commit_block_list([BlobBlock(blockId)]) - block_list = await blob.get_block_list() - - # Assert - self.assertIsNotNone(resp) - assert 'content_md5' in resp - assert 'content_crc64' in resp - assert 'request_id' in resp - self.assertIsNotNone(block_list) - self.assertEqual(len(block_list), 2) - self.assertEqual(len(block_list[1]), 0) - self.assertEqual(len(block_list[0]), 1) - self.assertEqual(block_list[0][0].size, LARGEST_BLOCK_SIZE) - - @pytest.mark.live_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_put_block_bytes_largest_without_network(self, resource_group, location, storage_account, storage_account_key): - payload_dropping_policy = PayloadDroppingPolicy() - credential_policy = format_shared_key_credential([storage_account.name, "dummy"], storage_account_key) - await self._setup(storage_account, storage_account_key, [payload_dropping_policy, credential_policy]) - blob = await self._create_blob() - - # Act - data = urandom(LARGEST_BLOCK_SIZE) - blockId = str(uuid.uuid4()).encode('utf-8') - resp = await blob.stage_block( - blockId, - data, - length=LARGEST_BLOCK_SIZE) - await blob.commit_block_list([BlobBlock(blockId)]) - block_list = await blob.get_block_list() - - # Assert - self.assertIsNotNone(resp) - assert 'content_md5' in resp - assert 'content_crc64' in resp - assert 'request_id' in resp - self.assertIsNotNone(block_list) - self.assertEqual(len(block_list), 2) - self.assertEqual(len(block_list[1]), 0) - self.assertEqual(len(block_list[0]), 1) - self.assertEqual(payload_dropping_policy.put_block_counter, 1) - self.assertEqual(payload_dropping_policy.put_block_sizes[0], LARGEST_BLOCK_SIZE) - - @pytest.mark.live_test_only - @pytest.mark.skip(reason="This takes really long time") - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_put_block_stream_largest(self, resource_group, location, storage_account, storage_account_key): - await self._setup(storage_account, storage_account_key) - blob = await self._create_blob() - - # Act - stream = LargeStream(LARGEST_BLOCK_SIZE) - blockId = str(uuid.uuid4()) - requestId = str(uuid.uuid4()) - resp = await blob.stage_block( - blockId, - stream, - length=LARGEST_BLOCK_SIZE, - client_request_id=requestId) - await blob.commit_block_list([BlobBlock(blockId)]) - block_list = await blob.get_block_list() - - # Assert - self.assertIsNotNone(resp) - assert 'content_md5' in resp - assert 'content_crc64' in resp - assert 'request_id' in resp - self.assertIsNotNone(block_list) - self.assertEqual(len(block_list), 2) - self.assertEqual(len(block_list[1]), 0) - self.assertEqual(len(block_list[0]), 1) - self.assertEqual(block_list[0][0].size, LARGEST_BLOCK_SIZE) - - @pytest.mark.live_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_put_block_stream_largest_without_network(self, resource_group, location, storage_account, storage_account_key): - payload_dropping_policy = PayloadDroppingPolicy() - credential_policy = format_shared_key_credential([storage_account.name, "dummy"], storage_account_key) - await self._setup(storage_account, storage_account_key, [payload_dropping_policy, credential_policy]) - blob = await self._create_blob() - - # Act - stream = LargeStream(LARGEST_BLOCK_SIZE) - blockId = str(uuid.uuid4()) - requestId = str(uuid.uuid4()) - resp = await blob.stage_block( - blockId, - stream, - length=LARGEST_BLOCK_SIZE, - client_request_id=requestId) - await blob.commit_block_list([BlobBlock(blockId)]) - block_list = await blob.get_block_list() - - # Assert - self.assertIsNotNone(resp) - assert 'content_md5' in resp - assert 'content_crc64' in resp - assert 'request_id' in resp - self.assertIsNotNone(block_list) - self.assertEqual(len(block_list), 2) - self.assertEqual(len(block_list[1]), 0) - self.assertEqual(len(block_list[0]), 1) - self.assertEqual(payload_dropping_policy.put_block_counter, 1) - self.assertEqual(payload_dropping_policy.put_block_sizes[0], LARGEST_BLOCK_SIZE) - - @pytest.mark.live_test_only - @pytest.mark.skip(reason="This takes really long time") - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_create_largest_blob_from_path(self, resource_group, location, storage_account, storage_account_key): - await self._setup(storage_account, storage_account_key) - blob_name = self._get_blob_reference() - blob = self.bsc.get_blob_client(self.container_name, blob_name) - FILE_PATH = 'largest_blob_from_path.temp.{}.dat'.format(str(uuid.uuid4())) - with open(FILE_PATH, 'wb') as stream: - largeStream = LargeStream(LARGEST_BLOCK_SIZE, 100 * 1024 * 1024) - chunk = largeStream.read() - while chunk: - stream.write(chunk) - chunk = largeStream.read() - - # Act - with open(FILE_PATH, 'rb') as stream: - await blob.upload_blob(stream, max_concurrency=2) - - # Assert - self._teardown(FILE_PATH) - - @pytest.mark.live_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_create_largest_blob_from_path_without_network(self, resource_group, location, storage_account, storage_account_key): - payload_dropping_policy = PayloadDroppingPolicy() - credential_policy = format_shared_key_credential([storage_account.name, "dummy"], storage_account_key) - await self._setup(storage_account, storage_account_key, [payload_dropping_policy, credential_policy]) - blob_name = self._get_blob_reference() - blob = self.bsc.get_blob_client(self.container_name, blob_name) - FILE_PATH = 'largest_blob_from_path.temp.{}.dat'.format(str(uuid.uuid4())) - with open(FILE_PATH, 'wb') as stream: - largeStream = LargeStream(LARGEST_BLOCK_SIZE, 100 * 1024 * 1024) - chunk = largeStream.read() - while chunk: - stream.write(chunk) - chunk = largeStream.read() - - # Act - with open(FILE_PATH, 'rb') as stream: - await blob.upload_blob(stream, max_concurrency=2) - - # Assert - self._teardown(FILE_PATH) - self.assertEqual(payload_dropping_policy.put_block_counter, 1) - self.assertEqual(payload_dropping_policy.put_block_sizes[0], LARGEST_BLOCK_SIZE) - - @pytest.mark.skip(reason="This takes really long time") - @pytest.mark.live_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_create_largest_blob_from_stream_without_network(self, resource_group, location, storage_account, storage_account_key): - payload_dropping_policy = PayloadDroppingPolicy() - credential_policy = format_shared_key_credential([storage_account.name, "dummy"], storage_account_key) - await self._setup(storage_account, storage_account_key, [payload_dropping_policy, credential_policy]) - blob_name = self._get_blob_reference() - blob = self.bsc.get_blob_client(self.container_name, blob_name) - - number_of_blocks = 50000 - - stream = LargeStream(LARGEST_BLOCK_SIZE*number_of_blocks) - - # Act - await blob.upload_blob(stream, max_concurrency=1) - - # Assert - self.assertEqual(payload_dropping_policy.put_block_counter, number_of_blocks) - self.assertEqual(payload_dropping_policy.put_block_sizes[0], LARGEST_BLOCK_SIZE) - - @pytest.mark.live_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_create_largest_blob_from_stream_single_upload_without_network(self, resource_group, location, storage_account, storage_account_key): - payload_dropping_policy = PayloadDroppingPolicy() - credential_policy = format_shared_key_credential([storage_account.name, "dummy"], storage_account_key) - await self._setup(storage_account, storage_account_key, [payload_dropping_policy, credential_policy], - max_single_put_size=LARGEST_SINGLE_UPLOAD_SIZE) - blob_name = self._get_blob_reference() - blob = self.bsc.get_blob_client(self.container_name, blob_name) - - stream = LargeStream(LARGEST_SINGLE_UPLOAD_SIZE) - - # Act - await blob.upload_blob(stream, length=LARGEST_SINGLE_UPLOAD_SIZE, max_concurrency=1) - - # Assert - self.assertEqual(payload_dropping_policy.put_block_counter, 0) - self.assertEqual(payload_dropping_policy.put_blob_counter, 1) - - -class LargeStream(BytesIO): - def __init__(self, length, initial_buffer_length=1024 * 1024): - self._base_data = urandom(initial_buffer_length) - self._base_data_length = initial_buffer_length - self._position = 0 - self._remaining = length - self._closed = False - - def read(self, size=None): - if self._remaining == 0: - return b"" - - if size is None: - e = self._base_data_length - else: - e = size - e = min(e, self._remaining) - if e > self._base_data_length: - self._base_data = urandom(e) - self._base_data_length = e - self._remaining = self._remaining - e - return self._base_data[:e] - - def remaining(self): - return self._remaining - - def close(self): - self._closed = True - - -class PayloadDroppingPolicy(SansIOHTTPPolicy): - def __init__(self): - self.put_block_counter = 0 - self.put_block_sizes = [] - self.put_blob_counter = 0 - self.put_blob_sizes = [] - - def on_request(self, request): # type: (PipelineRequest) -> Union[None, Awaitable[None]] - if _is_put_block_request(request): - if request.http_request.body: - self.put_block_counter = self.put_block_counter + 1 - self.put_block_sizes.append(_get_body_length(request)) - replacement = "dummy_body" - request.http_request.body = replacement - request.http_request.headers["Content-Length"] = str(len(replacement)) - elif _is_put_blob_request(request): - if request.http_request.body: - self.put_blob_counter = self.put_blob_counter + 1 - self.put_blob_sizes.append(_get_body_length(request)) - replacement = "dummy_body" - request.http_request.body = replacement - request.http_request.headers["Content-Length"] = str(len(replacement)) - - -def _is_put_block_request(request): - query = request.http_request.query - return query and "comp" in query and query["comp"] == "block" - -def _is_put_blob_request(request): - query = request.http_request.query - return request.http_request.method == "PUT" and not query - -def _get_body_length(request): - body = request.http_request.body - length = 0 - if hasattr(body, "read"): - chunk = body.read(10*1024*1024) - while chunk: - length = length + len(chunk) - chunk = body.read(10 * 1024 * 1024) - else: - length = len(body) - return length - -# ------------------------------------------------------------------------------ diff --git a/sdk/storage/azure-storage-blob/tests/test_ors.py b/sdk/storage/azure-storage-blob/tests/test_ors.py deleted file mode 100644 index 7c0187b66814..000000000000 --- a/sdk/storage/azure-storage-blob/tests/test_ors.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding: utf-8 - -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- -import pytest -from _shared.testcase import StorageTestCase, GlobalStorageAccountPreparer - -from azure.storage.blob import ( - BlobServiceClient, - BlobProperties, -) - -from azure.storage.blob._deserialize import deserialize_ors_policies - - -class StorageObjectReplicationTest(StorageTestCase): - SRC_CONTAINER = "test1" - DST_CONTAINER = "test2" - BLOB_NAME = "bla.txt" - - # -- Test cases for Object Replication enabled account ---------------------------------------------- - # TODO the tests will temporarily use designated account, containers, and blobs to check the OR headers - # TODO use generated account and set OR policy dynamically - - # mock a response to test the deserializer - def test_deserialize_ors_policies(self): - class StubHTTPResponse: - headers = {} - - response = StubHTTPResponse() - response.headers = { - 'x-ms-or-111_111': 'Completed', - 'x-ms-or-111_222': 'Failed', - 'x-ms-or-222_111': 'Completed', - 'x-ms-or-222_222': 'Failed', - 'x-ms-or-policy-id': '333', # to be ignored - 'x-ms-not-related': 'garbage', # to be ignored - } - - result = deserialize_ors_policies(response) - self.assertEqual(len(result), 2) # 2 policies - self.assertEqual(len(result[0].rules), 2) # 2 rules for policy 111 - self.assertEqual(len(result[1].rules), 2) # 2 rules for policy 222 - - # check individual result - self.assertEqual(result[0].rules[0].status, 'Completed' if result[0].rules[0].rule_id == '111' else 'Failed') - self.assertEqual(result[0].rules[1].status, 'Failed' if result[0].rules[1].rule_id == '222' else 'Completed') - self.assertEqual(result[1].rules[0].status, 'Completed' if result[1].rules[0].rule_id == '111' else 'Failed') - self.assertEqual(result[1].rules[1].status, 'Failed' if result[1].rules[1].rule_id == '222' else 'Completed') - - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - def test_ors_source(self, resource_group, location, storage_account, storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - blob = bsc.get_blob_client(container=self.SRC_CONTAINER, blob=self.BLOB_NAME) - - # Act - props = blob.get_blob_properties() - - # Assert - self.assertIsInstance(props, BlobProperties) - self.assertIsNotNone(props.object_replication_source_properties) - for replication_policy in props.object_replication_source_properties: - self.assertNotEqual(replication_policy.policy_id, '') - self.assertIsNotNone(replication_policy.rules) - - for rule in replication_policy.rules: - self.assertNotEqual(rule.rule_id, '') - self.assertIsNotNone(rule.status) - self.assertNotEqual(rule.status, '') - - # Check that the download function gives back the same result - stream = blob.download_blob() - self.assertEqual(stream.properties.object_replication_source_properties, - props.object_replication_source_properties) - - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - def test_ors_destination(self, resource_group, location, storage_account, storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - blob = bsc.get_blob_client(container=self.DST_CONTAINER, blob=self.BLOB_NAME) - - # Act - props = blob.get_blob_properties() - - # Assert - self.assertIsInstance(props, BlobProperties) - self.assertIsNotNone(props.object_replication_destination_policy) - - # Check that the download function gives back the same result - stream = blob.download_blob() - self.assertEqual(stream.properties.object_replication_destination_policy, - props.object_replication_destination_policy) - -# ------------------------------------------------------------------------------ diff --git a/sdk/storage/azure-storage-blob/tests/test_ors_async.py b/sdk/storage/azure-storage-blob/tests/test_ors_async.py deleted file mode 100644 index 9ecab6354a79..000000000000 --- a/sdk/storage/azure-storage-blob/tests/test_ors_async.py +++ /dev/null @@ -1,94 +0,0 @@ -# coding: utf-8 - -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- -import pytest -from azure.core.pipeline.transport import AioHttpTransport -from multidict import CIMultiDict, CIMultiDictProxy - -from _shared.asynctestcase import AsyncStorageTestCase -from _shared.testcase import StorageTestCase, GlobalStorageAccountPreparer -from azure.storage.blob import BlobProperties -from azure.storage.blob.aio import BlobServiceClient - - -# ------------------------------------------------------------------------------ -class AiohttpTestTransport(AioHttpTransport): - """Workaround to vcrpy bug: https://github.com/kevin1024/vcrpy/pull/461 - """ - - async def send(self, request, **config): - response = await super(AiohttpTestTransport, self).send(request, **config) - if not isinstance(response.headers, CIMultiDictProxy): - response.headers = CIMultiDictProxy(CIMultiDict(response.internal_response.headers)) - response.content_type = response.headers.get("content-type") - return response - - -class StorageObjectReplicationTest(StorageTestCase): - SRC_CONTAINER = "test1" - DST_CONTAINER = "test2" - BLOB_NAME = "bla.txt" - - # -- Test cases for Object Replication enabled account ---------------------------------------------- - # TODO the tests will temporarily use designated account, containers, and blobs to check the OR headers - # TODO use generated account and set OR policy dynamically - - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_ors_source(self, resource_group, location, storage_account, storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key, - transport=AiohttpTestTransport(connection_data_block_size=1024)) - blob = bsc.get_blob_client(container=self.SRC_CONTAINER, blob=self.BLOB_NAME) - - # Act - props = await blob.get_blob_properties() - - # Assert - self.assertIsInstance(props, BlobProperties) - self.assertIsNotNone(props.object_replication_source_properties) - for replication_policy in props.object_replication_source_properties: - self.assertNotEqual(replication_policy.policy_id, '') - self.assertIsNotNone(replication_policy.rules) - - for rule in replication_policy.rules: - self.assertNotEqual(rule.rule_id, '') - self.assertIsNotNone(rule.status) - self.assertNotEqual(rule.status, '') - - # Check that the download function gives back the same result - stream = await blob.download_blob() - self.assertEqual(stream.properties.object_replication_source_properties, - props.object_replication_source_properties) - - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_ors_destination(self, resource_group, location, storage_account, storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key, - transport=AiohttpTestTransport(connection_data_block_size=1024)) - blob = bsc.get_blob_client(container=self.DST_CONTAINER, blob=self.BLOB_NAME) - - # Act - props = await blob.get_blob_properties() - - # Assert - self.assertIsInstance(props, BlobProperties) - self.assertIsNotNone(props.object_replication_destination_policy) - - # Check that the download function gives back the same result - stream = await blob.download_blob() - self.assertEqual(stream.properties.object_replication_destination_policy, - props.object_replication_destination_policy) - -# ------------------------------------------------------------------------------ diff --git a/sdk/storage/azure-storage-blob/tests/test_page_blob.py b/sdk/storage/azure-storage-blob/tests/test_page_blob.py index 09acf4239938..16954123396e 100644 --- a/sdk/storage/azure-storage-blob/tests/test_page_blob.py +++ b/sdk/storage/azure-storage-blob/tests/test_page_blob.py @@ -129,22 +129,6 @@ def test_create_blob(self, resource_group, location, storage_account, storage_ac self.assertIsNotNone(resp.get('last_modified')) self.assertTrue(blob.get_blob_properties()) - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - def test_create_page_blob_returns_vid(self, resource_group, location, storage_account, storage_account_key): - bsc = BlobServiceClient(self.account_url(storage_account, "blob"), credential=storage_account_key, connection_data_block_size=4 * 1024, max_page_size=4 * 1024) - self._setup(bsc) - blob = self._get_blob_reference(bsc) - - # Act - resp = blob.create_page_blob(1024) - - # Assert - self.assertIsNotNone(resp['version_id']) - self.assertIsNotNone(resp.get('etag')) - self.assertIsNotNone(resp.get('last_modified')) - self.assertTrue(blob.get_blob_properties()) - @GlobalStorageAccountPreparer() def test_create_blob_with_metadata(self, resource_group, location, storage_account, storage_account_key): bsc = BlobServiceClient(self.account_url(storage_account, "blob"), credential=storage_account_key, connection_data_block_size=4 * 1024, max_page_size=4 * 1024) diff --git a/sdk/storage/azure-storage-blob/tests/test_page_blob_async.py b/sdk/storage/azure-storage-blob/tests/test_page_blob_async.py index 1a9171ea793b..34485a61bbac 100644 --- a/sdk/storage/azure-storage-blob/tests/test_page_blob_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_page_blob_async.py @@ -57,7 +57,7 @@ async def send(self, request, **config): return response -class StoragePageBlobAsyncTest(AsyncStorageTestCase): +class StoragePageBlobTestAsync(AsyncStorageTestCase): #--Helpers----------------------------------------------------------------- async def _setup(self, bsc): @@ -154,23 +154,6 @@ async def test_create_blob(self, resource_group, location, storage_account, stor self.assertIsNotNone(resp.get('last_modified')) self.assertTrue(await blob.get_blob_properties()) - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_create_page_blob_returns_vid(self, resource_group, location, storage_account, storage_account_key): - bsc = BlobServiceClient(self.account_url(storage_account, "blob"), credential=storage_account_key, connection_data_block_size=4 * 1024, max_page_size=4 * 1024, transport=AiohttpTestTransport()) - await self._setup(bsc) - blob = self._get_blob_reference(bsc) - - # Act - resp = await blob.create_page_blob(1024) - - # Assert - self.assertIsNotNone(resp['version_id']) - self.assertIsNotNone(resp.get('etag')) - self.assertIsNotNone(resp.get('last_modified')) - self.assertTrue(await blob.get_blob_properties()) - @GlobalStorageAccountPreparer() @AsyncStorageTestCase.await_prepared_test async def test_create_blob_with_metadata(self, resource_group, location, storage_account, storage_account_key): @@ -1459,7 +1442,7 @@ async def test_create_blob_from_stream_non_seekable(self, resource_group, locati # Act blob_size = len(data) with open(FILE_PATH, 'rb') as stream: - non_seekable_file = StoragePageBlobAsyncTest.NonSeekableFile(stream) + non_seekable_file = StoragePageBlobTestAsync.NonSeekableFile(stream) await blob.upload_blob( non_seekable_file, length=blob_size, diff --git a/sdk/storage/azure-storage-blob/tests/test_quick_query.py b/sdk/storage/azure-storage-blob/tests/test_quick_query.py deleted file mode 100644 index 4a6d510cf320..000000000000 --- a/sdk/storage/azure-storage-blob/tests/test_quick_query.py +++ /dev/null @@ -1,878 +0,0 @@ -# coding: utf-8 - -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- - -import pytest - -from _shared.testcase import StorageTestCase, GlobalStorageAccountPreparer -from azure.storage.blob import ( - BlobServiceClient, - DelimitedTextDialect, - DelimitedJSON, - BlobQueryError -) - -# ------------------------------------------------------------------------------ -CSV_DATA = b'Service,Package,Version,RepoPath,MissingDocs\r\nApp Configuration,' \ - b'azure-data-appconfiguration,1,appconfiguration,FALSE\r\nEvent Hubs' \ - b'\r\nEvent Hubs - Azure Storage CheckpointStore,' \ - b'azure-messaging-eventhubs-checkpointstore-blob,1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,' \ - b'1.1.0-beta.1,identity,FALSE\r\nKey Vault - Certificates,azure-security-keyvault-certificates,' \ - b'4.0.0,keyvault,FALSE\r\nKey Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,' \ - b'FALSE\r\nKey Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\n' \ - b'Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\nStorage - Blobs Batch,' \ - b'azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\nStorage - Blobs Cryptography,' \ - b'azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\nStorage - File Shares,' \ - b'azure-storage-file-share,12.2.0,storage,FALSE\r\nStorage - Queues,' \ - b'azure-storage-queue,12.3.0,storage,FALSE\r\nText Analytics,' \ - b'azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\nTracing,' \ - b'azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\nService,Package,Version,RepoPath,' \ - b'MissingDocs\r\nApp Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\n' \ - b'Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\n' \ - b'Event Hubs - Azure Storage CheckpointStore,azure-messaging-eventhubs-checkpointstore-blob,' \ - b'1.0.1,eventhubs,FALSE\r\nIdentity,azure-identity,1.1.0-beta.1,identity,FALSE\r\n' \ - b'Key Vault - Certificates,azure-security-keyvault-certificates,4.0.0,keyvault,FALSE\r\n' \ - b'Key Vault - Keys,azure-security-keyvault-keys,4.2.0-beta.1,keyvault,FALSE\r\n' \ - b'Key Vault - Secrets,azure-security-keyvault-secrets,4.1.0,keyvault,FALSE\r\n' \ - b'Storage - Blobs,azure-storage-blob,12.4.0,storage,FALSE\r\n' \ - b'Storage - Blobs Batch,azure-storage-blob-batch,12.4.0-beta.1,storage,FALSE\r\n' \ - b'Storage - Blobs Cryptography,azure-storage-blob-cryptography,12.4.0,storage,FALSE\r\n' \ - b'Storage - File Shares,azure-storage-file-share,12.2.0,storage,FALSE\r\n' \ - b'Storage - Queues,azure-storage-queue,12.3.0,storage,FALSE\r\n' \ - b'Text Analytics,azure-ai-textanalytics,1.0.0-beta.2,textanalytics,FALSE\r\n' \ - b'Tracing,azure-core-tracing-opentelemetry,1.0.0-beta.2,core,FALSE\r\n' \ - b'Service,Package,Version,RepoPath,MissingDocs\r\n' \ - b'App Configuration,azure-data-appconfiguration,1.0.1,appconfiguration,FALSE\r\n' \ - b'Event Hubs,azure-messaging-eventhubs,5.0.1,eventhubs,FALSE\r\n' - -CONVERTED_CSV_DATA = b"Service;Package;Version;RepoPath;MissingDocs.App Configuration;azure-data-appconfiguration;" \ - b"1;appconfiguration;FALSE.Event Hubs.Event Hubs - Azure Storage CheckpointStore;azure-messaging-eventhubs-checkpointstore-blob;" \ - b"'1.0.1';eventhubs;FALSE.Identity;azure-identity;'1.1.0-beta.1';identity;FALSE.Key Vault - Certificates;" \ - b"azure-security-keyvault-certificates;'4.0.0';keyvault;FALSE.Key Vault - Keys;azure-security-keyvault-keys;" \ - b"'4.2.0-beta.1';keyvault;FALSE.Key Vault - Secrets;azure-security-keyvault-secrets;'4.1.0';keyvault;" \ - b"FALSE.Storage - Blobs;azure-storage-blob;'12.4.0';storage;FALSE.Storage - Blobs Batch;" \ - b"azure-storage-blob-batch;'12.4.0-beta.1';storage;FALSE.Storage - Blobs Cryptography;" \ - b"azure-storage-blob-cryptography;'12.4.0';storage;FALSE.Storage - File Shares;azure-storage-file-share;" \ - b"'12.2.0';storage;FALSE.Storage - Queues;azure-storage-queue;'12.3.0';storage;FALSE.Text Analytics;" \ - b"azure-ai-textanalytics;'1.0.0-beta.2';textanalytics;FALSE.Tracing;azure-core-tracing-opentelemetry;" \ - b"'1.0.0-beta.2';core;FALSE.Service;Package;Version;RepoPath;MissingDocs.App Configuration;" \ - b"azure-data-appconfiguration;'1.0.1';appconfiguration;FALSE.Event Hubs;azure-messaging-eventhubs;" \ - b"'5.0.1';eventhubs;FALSE.Event Hubs - Azure Storage CheckpointStore;azure-messaging-eventhubs-checkpointstore-blob;" \ - b"'1.0.1';eventhubs;FALSE.Identity;azure-identity;'1.1.0-beta.1';identity;" \ - b"FALSE.Key Vault - Certificates;azure-security-keyvault-certificates;'4.0.0';" \ - b"keyvault;FALSE.Key Vault - Keys;azure-security-keyvault-keys;'4.2.0-beta.1';keyvault;FALSE.Key Vault - Secrets;" \ - b"azure-security-keyvault-secrets;'4.1.0';keyvault;FALSE.Storage - Blobs;azure-storage-blob;'12.4.0';" \ - b"storage;FALSE.Storage - Blobs Batch;azure-storage-blob-batch;'12.4.0-beta.1';storage;FALSE.Storage - Blobs Cryptography;" \ - b"azure-storage-blob-cryptography;'12.4.0';storage;FALSE.Storage - File Shares;azure-storage-file-share;" \ - b"'12.2.0';storage;FALSE.Storage - Queues;azure-storage-queue;'12.3.0';storage;FALSE.Text Analytics;" \ - b"azure-ai-textanalytics;'1.0.0-beta.2';textanalytics;FALSE.Tracing;azure-core-tracing-opentelemetry;" \ - b"'1.0.0-beta.2';core;FALSE.Service;Package;Version;RepoPath;MissingDocs.App Configuration;" \ - b"azure-data-appconfiguration;'1.0.1';appconfiguration;FALSE.Event Hubs;azure-messaging-eventhubs;" \ - b"'5.0.1';eventhubs;FALSE." - -# ------------------------------------------------------------------------------ - - -class StorageQuickQueryTest(StorageTestCase): - def _setup(self, bsc): - self.config = bsc._config - self.container_name = self.get_resource_name('utqqcontainer') - - if self.is_live: - try: - bsc.create_container(self.container_name) - except: - pass - - def _teardown(self, bsc): - if self.is_live: - try: - bsc.delete_container(self.container_name) - except: - pass - - return super(StorageQuickQueryTest, self).tearDown() - - # --Helpers----------------------------------------------------------------- - - def _get_blob_reference(self): - return self.get_resource_name("csvfile") - - # -- Test cases for APIs supporting CPK ---------------------------------------------- - - @GlobalStorageAccountPreparer() - def test_quick_query_readall(self, resource_group, location, storage_account, storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - # upload the csv file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(CSV_DATA, overwrite=True) - - errors = [] - - def on_error(error): - errors.append(error) - - reader = blob_client.query_blob("SELECT * from BlobStorage", on_error=on_error) - data = reader.readall() - - self.assertEqual(len(errors), 0) - self.assertEqual(len(reader), len(CSV_DATA)) - self.assertEqual(reader._size, reader._bytes_processed) - self.assertEqual(data, CSV_DATA.replace(b'\r\n', b'\n')) - self._teardown(bsc) - - @GlobalStorageAccountPreparer() - def test_quick_query_iter_records(self, resource_group, location, storage_account, storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - # upload the csv file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(CSV_DATA, overwrite=True) - - reader = blob_client.query_blob("SELECT * from BlobStorage") - read_records = reader.records() - - # Assert first line has header - data = next(read_records) - self.assertEqual(data, b'Service,Package,Version,RepoPath,MissingDocs') - - for record in read_records: - data += record - - self.assertEqual(len(reader), len(CSV_DATA)) - self.assertEqual(reader._size, reader._bytes_processed) - self.assertEqual(data, CSV_DATA.replace(b'\r\n', b'')) - self._teardown(bsc) - - @GlobalStorageAccountPreparer() - def test_quick_query_readall_with_encoding(self, resource_group, location, storage_account, storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - # upload the csv file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(CSV_DATA, overwrite=True) - - errors = [] - - def on_error(error): - errors.append(error) - - reader = blob_client.query_blob("SELECT * from BlobStorage", on_error=on_error, encoding='utf-8') - data = reader.readall() - - self.assertEqual(len(errors), 0) - self.assertEqual(len(reader), len(CSV_DATA)) - self.assertEqual(reader._size, reader._bytes_processed) - self.assertEqual(data, CSV_DATA.replace(b'\r\n', b'\n').decode('utf-8')) - self._teardown(bsc) - - @GlobalStorageAccountPreparer() - def test_quick_query_iter_records_with_encoding(self, resource_group, location, storage_account, storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - # upload the csv file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(CSV_DATA, overwrite=True) - - reader = blob_client.query_blob("SELECT * from BlobStorage", encoding='utf-8') - data = '' - for record in reader.records(): - data += record - - self.assertEqual(len(reader), len(CSV_DATA)) - self.assertEqual(reader._size, reader._bytes_processed) - self.assertEqual(data, CSV_DATA.replace(b'\r\n', b'').decode('utf-8')) - self._teardown(bsc) - - @GlobalStorageAccountPreparer() - def test_quick_query_iter_records_with_headers(self, resource_group, location, storage_account, storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - # upload the csv file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(CSV_DATA, overwrite=True) - - input_format = DelimitedTextDialect(has_header=True) - reader = blob_client.query_blob("SELECT * from BlobStorage", blob_format=input_format) - read_records = reader.records() - - # Assert first line does not include header - data = next(read_records) - self.assertEqual(data, b'App Configuration,azure-data-appconfiguration,1,appconfiguration,FALSE') - - for record in read_records: - data += record - - self.assertEqual(len(reader), len(CSV_DATA)) - self.assertEqual(reader._size, reader._bytes_processed) - self.assertEqual(data, CSV_DATA.replace(b'\r\n', b'')[44:]) - self._teardown(bsc) - - @GlobalStorageAccountPreparer() - def test_quick_query_iter_records_with_progress(self, resource_group, location, storage_account, storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - # upload the csv file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(CSV_DATA, overwrite=True) - - reader = blob_client.query_blob("SELECT * from BlobStorage") - data = b'' - progress = 0 - for record in reader.records(): - if record: - data += record - progress += len(record) + 2 - self.assertEqual(len(reader), len(CSV_DATA)) - self.assertEqual(reader._size, reader._bytes_processed) - self.assertEqual(data, CSV_DATA.replace(b'\r\n', b'')) - self.assertEqual(progress, reader._size) - self._teardown(bsc) - - @GlobalStorageAccountPreparer() - def test_quick_query_readall_with_serialization_setting(self, resource_group, location, storage_account, - storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - # upload the csv file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(CSV_DATA, overwrite=True) - - errors = [] - - def on_error(error): - errors.append(error) - - input_format = DelimitedTextDialect( - delimiter=',', - quotechar='"', - lineterminator='\n', - escapechar='', - has_header=False - ) - output_format = DelimitedTextDialect( - delimiter=';', - quotechar="'", - lineterminator='.', - escapechar='\\' - ) - resp = blob_client.query_blob( - "SELECT * from BlobStorage", - on_error=on_error, - blob_format=input_format, - output_format=output_format) - query_result = resp.readall() - - self.assertEqual(len(errors), 0) - self.assertEqual(resp._size, len(CSV_DATA)) - self.assertEqual(query_result, CONVERTED_CSV_DATA) - self._teardown(bsc) - - @GlobalStorageAccountPreparer() - def test_quick_query_iter_records_with_serialization_setting(self, resource_group, location, storage_account, storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - # upload the csv file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(CSV_DATA, overwrite=True) - - input_format = DelimitedTextDialect( - delimiter=',', - quotechar='"', - lineterminator='\n', - escapechar='', - has_header=False - ) - output_format = DelimitedTextDialect( - delimiter=';', - quotechar="'", - lineterminator='%', - escapechar='\\' - ) - - reader = blob_client.query_blob( - "SELECT * from BlobStorage", - blob_format=input_format, - output_format=output_format) - data = [] - for record in reader.records(): - if record: - data.append(record) - - self.assertEqual(len(reader), len(CSV_DATA)) - self.assertEqual(reader._size, reader._bytes_processed) - self.assertEqual(len(data), 33) - self._teardown(bsc) - - @GlobalStorageAccountPreparer() - def test_quick_query_readall_with_fatal_error_handler(self, resource_group, location, storage_account, - storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - data1 = b'{name: owner}' - data2 = b'{name2: owner2}' - data3 = b'{version:0,begin:1601-01-01T00:00:00.000Z,intervalSecs:3600,status:Finalized,config:' \ - b'{version:0,configVersionEtag:0x8d75ef460eb1a12,numShards:1,recordsFormat:avro,formatSchemaVersion:3,' \ - b'shardDistFnVersion:1},chunkFilePaths:[$blobchangefeed/log/00/1601/01/01/0000/],storageDiagnostics:' \ - b'{version:0,lastModifiedTime:2019-11-01T17:53:18.861Z,' \ - b'data:{aid:d305317d-a006-0042-00dd-902bbb06fc56}}}' - data = data1 + b'\n' + data2 + b'\n' + data1 - - # upload the json file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(data, overwrite=True) - - errors = [] - - def on_error(error): - errors.append(error) - - input_format = DelimitedJSON() - output_format = DelimitedTextDialect( - delimiter=';', - quotechar="'", - lineterminator='.', - escapechar='\\' - ) - resp = blob_client.query_blob( - "SELECT * from BlobStorage", - on_error=on_error, - blob_format=input_format, - output_format=output_format) - query_result = resp.readall() - - self.assertEqual(len(errors), 1) - self.assertEqual(resp._size, 43) - self.assertEqual(query_result, b'') - self._teardown(bsc) - - @GlobalStorageAccountPreparer() - def test_quick_query_iter_records_with_fatal_error_handler(self, resource_group, location, storage_account, storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - data1 = b'{name: owner}' - data2 = b'{name2: owner2}' - data3 = b'{version:0,begin:1601-01-01T00:00:00.000Z,intervalSecs:3600,status:Finalized,config:' \ - b'{version:0,configVersionEtag:0x8d75ef460eb1a12,numShards:1,recordsFormat:avro,formatSchemaVersion:3,' \ - b'shardDistFnVersion:1},chunkFilePaths:[$blobchangefeed/log/00/1601/01/01/0000/],storageDiagnostics:' \ - b'{version:0,lastModifiedTime:2019-11-01T17:53:18.861Z,' \ - b'data:{aid:d305317d-a006-0042-00dd-902bbb06fc56}}}' - data = data1 + b'\n' + data2 + b'\n' + data1 - - # upload the json file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(data, overwrite=True) - - errors = [] - - def on_error(error): - errors.append(error) - - input_format = DelimitedJSON() - output_format = DelimitedTextDialect( - delimiter=';', - quotechar="'", - lineterminator='.', - escapechar='\\' - ) - resp = blob_client.query_blob( - "SELECT * from BlobStorage", - on_error=on_error, - blob_format=input_format, - output_format=output_format) - data = [] - for record in resp.records(): - data.append(record) - - self.assertEqual(len(errors), 1) - self.assertEqual(resp._size, 43) - self.assertEqual(data, [b'']) - self._teardown(bsc) - - @GlobalStorageAccountPreparer() - def test_quick_query_readall_with_fatal_error_handler_raise(self, resource_group, location, storage_account, - storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - data1 = b'{name: owner}' - data2 = b'{name2: owner2}' - data3 = b'{version:0,begin:1601-01-01T00:00:00.000Z,intervalSecs:3600,status:Finalized,config:' \ - b'{version:0,configVersionEtag:0x8d75ef460eb1a12,numShards:1,recordsFormat:avro,formatSchemaVersion:3,' \ - b'shardDistFnVersion:1},chunkFilePaths:[$blobchangefeed/log/00/1601/01/01/0000/],storageDiagnostics:' \ - b'{version:0,lastModifiedTime:2019-11-01T17:53:18.861Z,' \ - b'data:{aid:d305317d-a006-0042-00dd-902bbb06fc56}}}' - data = data1 + b'\n' + data2 + b'\n' + data1 - - # upload the json file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(data, overwrite=True) - - errors = [] - - def on_error(error): - raise error - - input_format = DelimitedJSON() - output_format = DelimitedTextDialect( - delimiter=';', - quotechar="'", - lineterminator='.', - escapechar='\\' - ) - resp = blob_client.query_blob( - "SELECT * from BlobStorage", - on_error=on_error, - blob_format=input_format, - output_format=output_format) - with pytest.raises(BlobQueryError): - query_result = resp.readall() - self._teardown(bsc) - - @GlobalStorageAccountPreparer() - def test_quick_query_iter_records_with_fatal_error_handler_raise(self, resource_group, location, storage_account, storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - data1 = b'{name: owner}' - data2 = b'{name2: owner2}' - data3 = b'{version:0,begin:1601-01-01T00:00:00.000Z,intervalSecs:3600,status:Finalized,config:' \ - b'{version:0,configVersionEtag:0x8d75ef460eb1a12,numShards:1,recordsFormat:avro,formatSchemaVersion:3,' \ - b'shardDistFnVersion:1},chunkFilePaths:[$blobchangefeed/log/00/1601/01/01/0000/],storageDiagnostics:' \ - b'{version:0,lastModifiedTime:2019-11-01T17:53:18.861Z,' \ - b'data:{aid:d305317d-a006-0042-00dd-902bbb06fc56}}}' - data = data1 + b'\n' + data2 + b'\n' + data1 - - # upload the json file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(data, overwrite=True) - - errors = [] - - def on_error(error): - raise error - - input_format = DelimitedJSON() - output_format = DelimitedTextDialect( - delimiter=';', - quotechar="'", - lineterminator='.', - escapechar='\\' - ) - resp = blob_client.query_blob( - "SELECT * from BlobStorage", - on_error=on_error, - blob_format=input_format, - output_format=output_format) - - with pytest.raises(BlobQueryError): - for record in resp.records(): - print(record) - self._teardown(bsc) - - @GlobalStorageAccountPreparer() - def test_quick_query_readall_with_fatal_error_ignore(self, resource_group, location, storage_account, - storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - data1 = b'{name: owner}' - data2 = b'{name2: owner2}' - data = data1 + b'\n' + data2 + b'\n' + data1 - - # upload the json file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(data, overwrite=True) - - input_format = DelimitedJSON() - output_format = DelimitedTextDialect( - delimiter=';', - quotechar="'", - lineterminator='.', - escapechar='\\' - ) - resp = blob_client.query_blob( - "SELECT * from BlobStorage", - blob_format=input_format, - output_format=output_format) - query_result = resp.readall() - self._teardown(bsc) - - @GlobalStorageAccountPreparer() - def test_quick_query_iter_records_with_fatal_error_ignore(self, resource_group, location, storage_account, - storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - data1 = b'{name: owner}' - data2 = b'{name2: owner2}' - data3 = b'{version:0,begin:1601-01-01T00:00:00.000Z,intervalSecs:3600,status:Finalized,config:' \ - b'{version:0,configVersionEtag:0x8d75ef460eb1a12,numShards:1,recordsFormat:avro,formatSchemaVersion:3,' \ - b'shardDistFnVersion:1},chunkFilePaths:[$blobchangefeed/log/00/1601/01/01/0000/],storageDiagnostics:' \ - b'{version:0,lastModifiedTime:2019-11-01T17:53:18.861Z,' \ - b'data:{aid:d305317d-a006-0042-00dd-902bbb06fc56}}}' - data = data1 + b'\n' + data2 + b'\n' + data1 - - # upload the json file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(data, overwrite=True) - - input_format = DelimitedJSON() - output_format = DelimitedTextDialect( - delimiter=';', - quotechar="'", - lineterminator='.', - escapechar='\\' - ) - resp = blob_client.query_blob( - "SELECT * from BlobStorage", - blob_format=input_format, - output_format=output_format) - - for record in resp.records(): - print(record) - self._teardown(bsc) - - @GlobalStorageAccountPreparer() - def test_quick_query_readall_with_nonfatal_error_handler(self, resource_group, location, storage_account, - storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - # upload the csv file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(CSV_DATA, overwrite=True) - - errors = [] - def on_error(error): - errors.append(error) - - input_format = DelimitedTextDialect( - delimiter=',', - quotechar='"', - lineterminator='\n', - escapechar='', - has_header=True - ) - output_format = DelimitedTextDialect( - delimiter=';', - quotechar="'", - lineterminator='.', - escapechar='\\', - ) - resp = blob_client.query_blob( - "SELECT RepoPath from BlobStorage", - blob_format=input_format, - output_format=output_format, - on_error=on_error) - query_result = resp.readall() - - # the error is because that line only has one column - self.assertEqual(len(errors), 1) - self.assertEqual(resp._size, len(CSV_DATA)) - self.assertTrue(len(query_result) > 0) - self._teardown(bsc) - - @GlobalStorageAccountPreparer() - def test_quick_query_iter_records_with_nonfatal_error_handler(self, resource_group, location, storage_account, - storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - # upload the csv file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(CSV_DATA, overwrite=True) - - errors = [] - def on_error(error): - errors.append(error) - - input_format = DelimitedTextDialect( - delimiter=',', - quotechar='"', - lineterminator='\n', - escapechar='', - has_header=True - ) - output_format = DelimitedTextDialect( - delimiter=';', - quotechar="'", - lineterminator='%', - escapechar='\\', - ) - resp = blob_client.query_blob( - "SELECT RepoPath from BlobStorage", - blob_format=input_format, - output_format=output_format, - on_error=on_error) - data = list(resp.records()) - - # the error is because that line only has one column - self.assertEqual(len(errors), 1) - self.assertEqual(resp._size, len(CSV_DATA)) - self.assertEqual(len(data), 32) - self._teardown(bsc) - - @GlobalStorageAccountPreparer() - def test_quick_query_readall_with_nonfatal_error_ignore(self, resource_group, location, storage_account, - storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - # upload the csv file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(CSV_DATA, overwrite=True) - - input_format = DelimitedTextDialect( - delimiter=',', - quotechar='"', - lineterminator='\n', - escapechar='', - has_header=True - ) - output_format = DelimitedTextDialect( - delimiter=';', - quotechar="'", - lineterminator='.', - escapechar='\\', - ) - resp = blob_client.query_blob( - "SELECT RepoPath from BlobStorage", - blob_format=input_format, - output_format=output_format) - query_result = resp.readall() - self.assertEqual(resp._size, len(CSV_DATA)) - self.assertTrue(len(query_result) > 0) - self._teardown(bsc) - - @GlobalStorageAccountPreparer() - def test_quick_query_iter_records_with_nonfatal_error_ignore(self, resource_group, location, storage_account, - storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - # upload the csv file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(CSV_DATA, overwrite=True) - - input_format = DelimitedTextDialect( - delimiter=',', - quotechar='"', - lineterminator='\n', - escapechar='', - has_header=True - ) - output_format = DelimitedTextDialect( - delimiter=';', - quotechar="'", - lineterminator='$', - escapechar='\\', - ) - resp = blob_client.query_blob( - "SELECT RepoPath from BlobStorage", - blob_format=input_format, - output_format=output_format) - data = list(resp.records()) - self.assertEqual(resp._size, len(CSV_DATA)) - self.assertEqual(len(data), 32) - self._teardown(bsc) - - @GlobalStorageAccountPreparer() - def test_quick_query_readall_with_json_serialization_setting(self, resource_group, location, storage_account, - storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - data1 = b'{\"name\": \"owner\", \"id\": 1}' - data2 = b'{\"name2\": \"owner2\"}' - data = data1 + b'\n' + data2 + b'\n' + data1 - - # upload the json file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(data, overwrite=True) - - errors = [] - def on_error(error): - errors.append(error) - - input_format = DelimitedJSON(delimiter='\n') - output_format = DelimitedJSON(delimiter=';') - - resp = blob_client.query_blob( - "SELECT name from BlobStorage", - on_error=on_error, - blob_format=input_format, - output_format=output_format) - query_result = resp.readall() - - self.assertEqual(len(errors), 0) - self.assertEqual(resp._size, len(data)) - self.assertEqual(query_result, b'{"name":"owner"};{};{"name":"owner"};') - self._teardown(bsc) - - @GlobalStorageAccountPreparer() - def test_quick_query_iter_records_with_json_serialization_setting(self, resource_group, location, storage_account, - storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - data1 = b'{\"name\": \"owner\", \"id\": 1}' - data2 = b'{\"name2\": \"owner2\"}' - data = data1 + b'\n' + data2 + b'\n' + data1 - - # upload the json file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(data, overwrite=True) - - errors = [] - def on_error(error): - errors.append(error) - - input_format = DelimitedJSON(delimiter='\n') - output_format = DelimitedJSON(delimiter=';') - - resp = blob_client.query_blob( - "SELECT name from BlobStorage", - on_error=on_error, - blob_format=input_format, - output_format=output_format) - listdata = list(resp.records()) - - self.assertEqual(len(errors), 0) - self.assertEqual(resp._size, len(data)) - self.assertEqual(listdata, [b'{"name":"owner"}',b'{}',b'{"name":"owner"}', b'']) - self._teardown(bsc) - - @GlobalStorageAccountPreparer() - def test_quick_query_with_only_input_json_serialization_setting(self, resource_group, location, storage_account, - storage_account_key): - # Arrange - bsc = BlobServiceClient( - self.account_url(storage_account, "blob"), - credential=storage_account_key) - self._setup(bsc) - - data1 = b'{\"name\": \"owner\", \"id\": 1}' - data2 = b'{\"name2\": \"owner2\"}' - data = data1 + data2 + data1 - - # upload the json file - blob_name = self._get_blob_reference() - blob_client = bsc.get_blob_client(self.container_name, blob_name) - blob_client.upload_blob(data, overwrite=True) - - errors = [] - def on_error(error): - errors.append(error) - - input_format = DelimitedJSON(delimiter='\n') - output_format = None - - resp = blob_client.query_blob( - "SELECT name from BlobStorage", - on_error=on_error, - blob_format=input_format, - output_format=output_format) - query_result = resp.readall() - - self.assertEqual(len(errors), 0) - self.assertEqual(resp._size, len(data)) - self.assertEqual(query_result, b'{"name":"owner"}\n{}\n{"name":"owner"}\n') - self._teardown(bsc) - -# ------------------------------------------------------------------------------ diff --git a/sdk/storage/azure-storage-file-datalake/CHANGELOG.md b/sdk/storage/azure-storage-file-datalake/CHANGELOG.md index c3afe42de65b..c785b5388170 100644 --- a/sdk/storage/azure-storage-file-datalake/CHANGELOG.md +++ b/sdk/storage/azure-storage-file-datalake/CHANGELOG.md @@ -1,8 +1,7 @@ # Release History -## 12.1.0b1 (2020-07-07) -**New Feature** -- Block size is increased to 4GB at maximum, max single put size is increased to 5GB. +## 12.0.3 (Unreleased) + ## 12.0.2 (2020-6-12) **Fixes** diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_file_client.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_file_client.py index e574e748ae8b..e5973e85ff4a 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_file_client.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_file_client.py @@ -337,9 +337,6 @@ def upload_data(self, data, # type: Union[AnyStr, Iterable[AnyStr], IO[AnyStr]] The match condition to use upon the etag. :keyword int timeout: The timeout parameter is expressed in seconds. - :keyword int chunk_size: - The maximum chunk size for uploading a file in chunks. - Defaults to 100*1024*1024, or 100MB. :return: response dict (Etag and last modified). """ options = self._upload_options( diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_configuration.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_configuration.py index 5fc3466c6b32..85feac4b8650 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_configuration.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_configuration.py @@ -52,7 +52,7 @@ def __init__(self, url, file_system, path1, **kwargs): self.file_system = file_system self.path1 = path1 self.resource = "filesystem" - self.version = "2019-12-12" + self.version = "2019-02-02" def _configure(self, **kwargs): self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_data_lake_storage_client.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_data_lake_storage_client.py index dcc65ad95730..54b8a0541654 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_data_lake_storage_client.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_data_lake_storage_client.py @@ -25,11 +25,11 @@ class DataLakeStorageClient(object): :ivar service: Service operations - :vartype service: azure.storage.filedatalake.operations.ServiceOperations + :vartype service: azure.storage.file.datalake.operations.ServiceOperations :ivar file_system: FileSystem operations - :vartype file_system: azure.storage.filedatalake.operations.FileSystemOperations + :vartype file_system: azure.storage.file.datalake.operations.FileSystemOperations :ivar path: Path operations - :vartype path: azure.storage.filedatalake.operations.PathOperations + :vartype path: azure.storage.file.datalake.operations.PathOperations :param url: The URL of the service account, container, or blob that is the targe of the desired operation. @@ -47,7 +47,7 @@ def __init__(self, url, file_system, path1, **kwargs): self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self.api_version = '2019-12-12' + self.api_version = '2018-11-09' self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) @@ -58,8 +58,6 @@ def __init__(self, url, file_system, path1, **kwargs): self.path = PathOperations( self._client, self._config, self._serialize, self._deserialize) - def close(self): - self._client.close() def __enter__(self): self._client.__enter__() return self diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_configuration_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_configuration_async.py index 5aaa28bacb43..713b7ae41cb0 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_configuration_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_configuration_async.py @@ -39,6 +39,8 @@ def __init__(self, url, file_system, path1, **kwargs): if url is None: raise ValueError("Parameter 'url' must not be None.") + # if file_system is None: + # raise ValueError("Parameter 'file_system' must not be None.") super(DataLakeStorageClientConfiguration, self).__init__(**kwargs) self._configure(**kwargs) @@ -51,7 +53,7 @@ def __init__(self, url, file_system, path1, **kwargs): self.file_system = file_system self.path1 = path1 self.resource = "filesystem" - self.version = "2019-12-12" + self.version = "2019-02-02" def _configure(self, **kwargs): self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_data_lake_storage_client_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_data_lake_storage_client_async.py index 929fece9b8e9..3f41f1bd7566 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_data_lake_storage_client_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_data_lake_storage_client_async.py @@ -25,11 +25,11 @@ class DataLakeStorageClient(object): :ivar service: Service operations - :vartype service: azure.storage.filedatalake.aio.operations_async.ServiceOperations + :vartype service: azure.storage.file.datalake.aio.operations_async.ServiceOperations :ivar file_system: FileSystem operations - :vartype file_system: azure.storage.filedatalake.aio.operations_async.FileSystemOperations + :vartype file_system: azure.storage.file.datalake.aio.operations_async.FileSystemOperations :ivar path: Path operations - :vartype path: azure.storage.filedatalake.aio.operations_async.PathOperations + :vartype path: azure.storage.file.datalake.aio.operations_async.PathOperations :param url: The URL of the service account, container, or blob that is the targe of the desired operation. @@ -48,7 +48,7 @@ def __init__( self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self.api_version = '2019-12-12' + self.api_version = '2018-11-09' self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) @@ -59,10 +59,14 @@ def __init__( self.path = PathOperations( self._client, self._config, self._serialize, self._deserialize) - async def close(self): - await self._client.close() async def __aenter__(self): await self._client.__aenter__() return self async def __aexit__(self, *exc_details): await self._client.__aexit__(*exc_details) + + async def close(self): + """ This method is to close the sockets opened by the client. + It need not be used when using with a context manager. + """ + await self._client.close() diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations_async/_file_system_operations_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations_async/_file_system_operations_async.py index f1af068beb07..032a4a4b308c 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations_async/_file_system_operations_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations_async/_file_system_operations_async.py @@ -67,7 +67,7 @@ async def create(self, properties=None, request_id=None, timeout=None, *, cls=No :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) # Construct URL @@ -144,13 +144,13 @@ async def set_properties(self, properties=None, request_id=None, timeout=None, m :param modified_access_conditions: Additional parameters for the operation :type modified_access_conditions: - ~azure.storage.filedatalake.models.ModifiedAccessConditions + ~azure.storage.file.datalake.models.ModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) if_modified_since = None @@ -226,7 +226,7 @@ async def get_properties(self, request_id=None, timeout=None, *, cls=None, **kwa :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) # Construct URL @@ -298,13 +298,13 @@ async def delete(self, request_id=None, timeout=None, modified_access_conditions :param modified_access_conditions: Additional parameters for the operation :type modified_access_conditions: - ~azure.storage.filedatalake.models.ModifiedAccessConditions + ~azure.storage.file.datalake.models.ModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) if_modified_since = None @@ -398,9 +398,9 @@ async def list_paths(self, recursive, continuation=None, path=None, max_results= :param callable cls: A custom type or function that will be passed the direct response :return: PathList or the result of cls(response) - :rtype: ~azure.storage.filedatalake.models.PathList + :rtype: ~azure.storage.file.datalake.models.PathList :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) # Construct URL diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations_async/_path_operations_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations_async/_path_operations_async.py index 0e8a10986fdd..04ceffa81d7f 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations_async/_path_operations_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations_async/_path_operations_async.py @@ -51,7 +51,7 @@ async def create(self, resource=None, continuation=None, mode=None, rename_sourc The value must be "file" or "directory". Possible values include: 'directory', 'file' :type resource: str or - ~azure.storage.filedatalake.models.PathResourceType + ~azure.storage.file.datalake.models.PathResourceType :param continuation: Optional. When deleting a directory, the number of paths that are deleted with each invocation is limited. If the number of paths to be deleted exceeds this limit, a continuation token @@ -63,7 +63,7 @@ async def create(self, resource=None, continuation=None, mode=None, rename_sourc parameter determines the behavior of the rename operation. The value must be "legacy" or "posix", and the default value will be "posix". Possible values include: 'legacy', 'posix' - :type mode: str or ~azure.storage.filedatalake.models.PathRenameMode + :type mode: str or ~azure.storage.file.datalake.models.PathRenameMode :param rename_source: An optional file or directory to be renamed. The value must have the following format: "/{filesystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the @@ -115,25 +115,25 @@ async def create(self, resource=None, continuation=None, mode=None, rename_sourc :type timeout: int :param path_http_headers: Additional parameters for the operation :type path_http_headers: - ~azure.storage.filedatalake.models.PathHTTPHeaders + ~azure.storage.file.datalake.models.PathHTTPHeaders :param lease_access_conditions: Additional parameters for the operation :type lease_access_conditions: - ~azure.storage.filedatalake.models.LeaseAccessConditions + ~azure.storage.file.datalake.models.LeaseAccessConditions :param modified_access_conditions: Additional parameters for the operation :type modified_access_conditions: - ~azure.storage.filedatalake.models.ModifiedAccessConditions + ~azure.storage.file.datalake.models.ModifiedAccessConditions :param source_modified_access_conditions: Additional parameters for the operation :type source_modified_access_conditions: - ~azure.storage.filedatalake.models.SourceModifiedAccessConditions + ~azure.storage.file.datalake.models.SourceModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) cache_control = None @@ -264,7 +264,7 @@ async def create(self, resource=None, continuation=None, mode=None, rename_sourc return cls(response, None, response_headers) create.metadata = {'url': '/{filesystem}/{path}'} - async def update(self, action, body, mode=None, max_records=None, continuation=None, position=None, retain_uncommitted_data=None, close=None, content_length=None, properties=None, owner=None, group=None, permissions=None, acl=None, request_id=None, timeout=None, path_http_headers=None, lease_access_conditions=None, modified_access_conditions=None, *, cls=None, **kwargs): + async def update(self, action, body, position=None, retain_uncommitted_data=None, close=None, content_length=None, properties=None, owner=None, group=None, permissions=None, acl=None, request_id=None, timeout=None, path_http_headers=None, lease_access_conditions=None, modified_access_conditions=None, *, cls=None, **kwargs): """Append Data | Flush Data | Set Properties | Set Access Control. Uploads data to be appended to a file, flushes (writes) previously @@ -276,41 +276,19 @@ async def update(self, action, body, mode=None, max_records=None, continuation=N :param action: The action must be "append" to upload data to be appended to a file, "flush" to flush previously uploaded data to a - file, "setProperties" to set the properties of a file or directory, + file, "setProperties" to set the properties of a file or directory, or "setAccessControl" to set the owner, group, permissions, or access - control list for a file or directory, or "setAccessControlRecursive" - to set the access control list for a directory recursively. Note that - Hierarchical Namespace must be enabled for the account in order to use - access control. Also note that the Access Control List (ACL) includes + control list for a file or directory. Note that Hierarchical + Namespace must be enabled for the account in order to use access + control. Also note that the Access Control List (ACL) includes permissions for the owner, owning group, and others, so the x-ms-permissions and x-ms-acl request headers are mutually exclusive. Possible values include: 'append', 'flush', 'setProperties', - 'setAccessControl', 'setAccessControlRecursive' + 'setAccessControl' :type action: str or - ~azure.storage.filedatalake.models.PathUpdateAction + ~azure.storage.file.datalake.models.PathUpdateAction :param body: Initial data :type body: Generator - :param mode: Optional. Valid and Required for - "SetAccessControlRecursive" operation. Mode "set" sets POSIX access - control rights on files and directories, "modify" modifies one or more - POSIX access control rights that pre-exist on files and directories, - "remove" removes one or more POSIX access control rights that were - present earlier on files and directories. Possible values include: - 'set', 'modify', 'remove' - :type mode: str or - ~azure.storage.filedatalake.models.PathSetAccessControlRecursiveMode - :param max_records: Optional. Valid for "SetAccessControlRecursive" - operation. It specifies the maximum number of files or directories on - which the acl change will be applied. If omitted or greater than - 2,000, the request will process up to 2,000 items - :type max_records: int - :param continuation: Optional. The number of paths processed with each - invocation is limited. If the number of paths to be processed exceeds - this limit, a continuation token is returned in the response header - x-ms-continuation. When a continuation token is returned in the - response, it must be percent-encoded and specified in a subsequent - invocation of setAcessControlRecursive operation. - :type continuation: str :param position: This parameter allows the caller to upload data in parallel and control the order in which it is appended to the file. It is required when uploading data to be appended to the file and when @@ -388,23 +366,21 @@ async def update(self, action, body, mode=None, max_records=None, continuation=N :type timeout: int :param path_http_headers: Additional parameters for the operation :type path_http_headers: - ~azure.storage.filedatalake.models.PathHTTPHeaders + ~azure.storage.file.datalake.models.PathHTTPHeaders :param lease_access_conditions: Additional parameters for the operation :type lease_access_conditions: - ~azure.storage.filedatalake.models.LeaseAccessConditions + ~azure.storage.file.datalake.models.LeaseAccessConditions :param modified_access_conditions: Additional parameters for the operation :type modified_access_conditions: - ~azure.storage.filedatalake.models.ModifiedAccessConditions + ~azure.storage.file.datalake.models.ModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response - :return: SetAccessControlRecursiveResponse or the result of - cls(response) - :rtype: - ~azure.storage.filedatalake.models.SetAccessControlRecursiveResponse + :return: None or the result of cls(response) + :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) content_md5 = None @@ -451,12 +427,6 @@ async def update(self, action, body, mode=None, max_records=None, continuation=N # Construct parameters query_parameters = {} query_parameters['action'] = self._serialize.query("action", action, 'PathUpdateAction') - if mode is not None: - query_parameters['mode'] = self._serialize.query("mode", mode, 'PathSetAccessControlRecursiveMode') - if max_records is not None: - query_parameters['maxRecords'] = self._serialize.query("max_records", max_records, 'int', minimum=1) - if continuation is not None: - query_parameters['continuation'] = self._serialize.query("continuation", continuation, 'str') if position is not None: query_parameters['position'] = self._serialize.query("position", position, 'long') if retain_uncommitted_data is not None: @@ -468,7 +438,6 @@ async def update(self, action, body, mode=None, max_records=None, continuation=N # Construct headers header_parameters = {} - header_parameters['Accept'] = 'application/json' header_parameters['Content-Type'] = 'application/octet-stream' if content_length is not None: header_parameters['Content-Length'] = self._serialize.header("content_length", content_length, 'long', minimum=0) @@ -519,11 +488,8 @@ async def update(self, action, body, mode=None, max_records=None, continuation=N map_error(status_code=response.status_code, response=response, error_map=error_map) raise models.StorageErrorException(response, self._deserialize) - header_dict = {} - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('SetAccessControlRecursiveResponse', response) - header_dict = { + if cls: + response_headers = { 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'ETag': self._deserialize('str', response.headers.get('ETag')), 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), @@ -537,16 +503,11 @@ async def update(self, action, body, mode=None, max_records=None, continuation=N 'Content-Type': self._deserialize('str', response.headers.get('Content-Type')), 'Content-MD5': self._deserialize('str', response.headers.get('Content-MD5')), 'x-ms-properties': self._deserialize('str', response.headers.get('x-ms-properties')), - 'x-ms-continuation': self._deserialize('str', response.headers.get('x-ms-continuation')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), } - - if cls: - return cls(response, deserialized, header_dict) - - return deserialized + return cls(response, None, response_headers) update.metadata = {'url': '/{filesystem}/{path}'} async def lease(self, x_ms_lease_action, x_ms_lease_duration=None, x_ms_lease_break_period=None, proposed_lease_id=None, request_id=None, timeout=None, lease_access_conditions=None, modified_access_conditions=None, *, cls=None, **kwargs): @@ -572,7 +533,7 @@ async def lease(self, x_ms_lease_action, x_ms_lease_duration=None, x_ms_lease_br release a lease. Possible values include: 'acquire', 'break', 'change', 'renew', 'release' :type x_ms_lease_action: str or - ~azure.storage.filedatalake.models.PathLeaseAction + ~azure.storage.file.datalake.models.PathLeaseAction :param x_ms_lease_duration: The lease duration is required to acquire a lease, and specifies the duration of the lease in seconds. The lease duration must be between 15 and 60 seconds or -1 for infinite @@ -600,17 +561,17 @@ async def lease(self, x_ms_lease_action, x_ms_lease_duration=None, x_ms_lease_br :param lease_access_conditions: Additional parameters for the operation :type lease_access_conditions: - ~azure.storage.filedatalake.models.LeaseAccessConditions + ~azure.storage.file.datalake.models.LeaseAccessConditions :param modified_access_conditions: Additional parameters for the operation :type modified_access_conditions: - ~azure.storage.filedatalake.models.ModifiedAccessConditions + ~azure.storage.file.datalake.models.ModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) lease_id = None @@ -718,17 +679,17 @@ async def read(self, range=None, x_ms_range_get_content_md5=None, request_id=Non :param lease_access_conditions: Additional parameters for the operation :type lease_access_conditions: - ~azure.storage.filedatalake.models.LeaseAccessConditions + ~azure.storage.file.datalake.models.LeaseAccessConditions :param modified_access_conditions: Additional parameters for the operation :type modified_access_conditions: - ~azure.storage.filedatalake.models.ModifiedAccessConditions + ~azure.storage.file.datalake.models.ModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: object or the result of cls(response) :rtype: Generator :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) lease_id = None @@ -866,7 +827,7 @@ async def get_properties(self, action=None, upn=None, request_id=None, timeout=N otherwise the properties are returned. Possible values include: 'getAccessControl', 'getStatus' :type action: str or - ~azure.storage.filedatalake.models.PathGetPropertiesAction + ~azure.storage.file.datalake.models.PathGetPropertiesAction :param upn: Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the user identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be @@ -888,17 +849,17 @@ async def get_properties(self, action=None, upn=None, request_id=None, timeout=N :param lease_access_conditions: Additional parameters for the operation :type lease_access_conditions: - ~azure.storage.filedatalake.models.LeaseAccessConditions + ~azure.storage.file.datalake.models.LeaseAccessConditions :param modified_access_conditions: Additional parameters for the operation :type modified_access_conditions: - ~azure.storage.filedatalake.models.ModifiedAccessConditions + ~azure.storage.file.datalake.models.ModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) lease_id = None @@ -1017,17 +978,17 @@ async def delete(self, recursive=None, continuation=None, request_id=None, timeo :param lease_access_conditions: Additional parameters for the operation :type lease_access_conditions: - ~azure.storage.filedatalake.models.LeaseAccessConditions + ~azure.storage.file.datalake.models.LeaseAccessConditions :param modified_access_conditions: Additional parameters for the operation :type modified_access_conditions: - ~azure.storage.filedatalake.models.ModifiedAccessConditions + ~azure.storage.file.datalake.models.ModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) lease_id = None @@ -1130,17 +1091,17 @@ async def set_access_control(self, timeout=None, owner=None, group=None, permiss :param lease_access_conditions: Additional parameters for the operation :type lease_access_conditions: - ~azure.storage.filedatalake.models.LeaseAccessConditions + ~azure.storage.file.datalake.models.LeaseAccessConditions :param modified_access_conditions: Additional parameters for the operation :type modified_access_conditions: - ~azure.storage.filedatalake.models.ModifiedAccessConditions + ~azure.storage.file.datalake.models.ModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) lease_id = None @@ -1219,108 +1180,6 @@ async def set_access_control(self, timeout=None, owner=None, group=None, permiss return cls(response, None, response_headers) set_access_control.metadata = {'url': '/{filesystem}/{path}'} - async def set_access_control_recursive(self, mode, timeout=None, continuation=None, max_records=None, acl=None, request_id=None, *, cls=None, **kwargs): - """Set the access control list for a path and subpaths. - - :param mode: Mode "set" sets POSIX access control rights on files and - directories, "modify" modifies one or more POSIX access control rights - that pre-exist on files and directories, "remove" removes one or more - POSIX access control rights that were present earlier on files and - directories. Possible values include: 'set', 'modify', 'remove' - :type mode: str or - ~azure.storage.filedatalake.models.PathSetAccessControlRecursiveMode - :param timeout: The timeout parameter is expressed in seconds. For - more information, see Setting - Timeouts for Blob Service Operations. - :type timeout: int - :param continuation: Optional. When deleting a directory, the number - of paths that are deleted with each invocation is limited. If the - number of paths to be deleted exceeds this limit, a continuation token - is returned in this response header. When a continuation token is - returned in the response, it must be specified in a subsequent - invocation of the delete operation to continue deleting the directory. - :type continuation: str - :param max_records: Optional. It specifies the maximum number of files - or directories on which the acl change will be applied. If omitted or - greater than 2,000, the request will process up to 2,000 items - :type max_records: int - :param acl: Sets POSIX access control rights on files and directories. - The value is a comma-separated list of access control entries. Each - access control entry (ACE) consists of a scope, a type, a user or - group identifier, and permissions in the format - "[scope:][type]:[id]:[permissions]". - :type acl: str - :param request_id: Provides a client-generated, opaque value with a 1 - KB character limit that is recorded in the analytics logs when storage - analytics logging is enabled. - :type request_id: str - :param callable cls: A custom type or function that will be passed the - direct response - :return: SetAccessControlRecursiveResponse or the result of - cls(response) - :rtype: - ~azure.storage.filedatalake.models.SetAccessControlRecursiveResponse - :raises: - :class:`StorageErrorException` - """ - error_map = kwargs.pop('error_map', None) - action = "setAccessControlRecursive" - - # Construct URL - url = self.set_access_control_recursive.metadata['url'] - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if timeout is not None: - query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - if continuation is not None: - query_parameters['continuation'] = self._serialize.query("continuation", continuation, 'str') - query_parameters['mode'] = self._serialize.query("mode", mode, 'PathSetAccessControlRecursiveMode') - if max_records is not None: - query_parameters['maxRecords'] = self._serialize.query("max_records", max_records, 'int', minimum=1) - query_parameters['action'] = self._serialize.query("action", action, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if acl is not None: - header_parameters['x-ms-acl'] = self._serialize.header("acl", acl, 'str') - if request_id is not None: - header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') - - # Construct and send request - request = self._client.patch(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise models.StorageErrorException(response, self._deserialize) - - header_dict = {} - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('SetAccessControlRecursiveResponse', response) - header_dict = { - 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), - 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), - 'x-ms-continuation': self._deserialize('str', response.headers.get('x-ms-continuation')), - 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), - 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - } - - if cls: - return cls(response, deserialized, header_dict) - - return deserialized - set_access_control_recursive.metadata = {'url': '/{filesystem}/{path}'} - async def flush_data(self, timeout=None, position=None, retain_uncommitted_data=None, close=None, content_length=None, request_id=None, path_http_headers=None, lease_access_conditions=None, modified_access_conditions=None, *, cls=None, **kwargs): """Set the owner, group, permissions, or access control list for a path. @@ -1373,21 +1232,21 @@ async def flush_data(self, timeout=None, position=None, retain_uncommitted_data= :type request_id: str :param path_http_headers: Additional parameters for the operation :type path_http_headers: - ~azure.storage.filedatalake.models.PathHTTPHeaders + ~azure.storage.file.datalake.models.PathHTTPHeaders :param lease_access_conditions: Additional parameters for the operation :type lease_access_conditions: - ~azure.storage.filedatalake.models.LeaseAccessConditions + ~azure.storage.file.datalake.models.LeaseAccessConditions :param modified_access_conditions: Additional parameters for the operation :type modified_access_conditions: - ~azure.storage.filedatalake.models.ModifiedAccessConditions + ~azure.storage.file.datalake.models.ModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) content_md5 = None @@ -1528,17 +1387,17 @@ async def append_data(self, body, position=None, timeout=None, content_length=No :type request_id: str :param path_http_headers: Additional parameters for the operation :type path_http_headers: - ~azure.storage.filedatalake.models.PathHTTPHeaders + ~azure.storage.file.datalake.models.PathHTTPHeaders :param lease_access_conditions: Additional parameters for the operation :type lease_access_conditions: - ~azure.storage.filedatalake.models.LeaseAccessConditions + ~azure.storage.file.datalake.models.LeaseAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) transactional_content_hash = None diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations_async/_service_operations_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations_async/_service_operations_async.py index b4cb9c5a7ee2..2ac56b413907 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations_async/_service_operations_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations_async/_service_operations_async.py @@ -68,9 +68,9 @@ async def list_file_systems(self, prefix=None, continuation=None, max_results=No :param callable cls: A custom type or function that will be passed the direct response :return: FileSystemList or the result of cls(response) - :rtype: ~azure.storage.filedatalake.models.FileSystemList + :rtype: ~azure.storage.file.datalake.models.FileSystemList :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) # Construct URL diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/__init__.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/__init__.py index 4a3401ab7992..ee37ff1ea870 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/__init__.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/__init__.py @@ -10,7 +10,6 @@ # -------------------------------------------------------------------------- try: - from ._models_py3 import AclFailedEntry from ._models_py3 import FileSystem from ._models_py3 import FileSystemList from ._models_py3 import LeaseAccessConditions @@ -18,12 +17,10 @@ from ._models_py3 import Path from ._models_py3 import PathHTTPHeaders from ._models_py3 import PathList - from ._models_py3 import SetAccessControlRecursiveResponse from ._models_py3 import SourceModifiedAccessConditions from ._models_py3 import StorageError, StorageErrorException from ._models_py3 import StorageErrorError except (SyntaxError, ImportError): - from ._models import AclFailedEntry from ._models import FileSystem from ._models import FileSystemList from ._models import LeaseAccessConditions @@ -31,7 +28,6 @@ from ._models import Path from ._models import PathHTTPHeaders from ._models import PathList - from ._models import SetAccessControlRecursiveResponse from ._models import SourceModifiedAccessConditions from ._models import StorageError, StorageErrorException from ._models import StorageErrorError @@ -40,12 +36,10 @@ PathLeaseAction, PathRenameMode, PathResourceType, - PathSetAccessControlRecursiveMode, PathUpdateAction, ) __all__ = [ - 'AclFailedEntry', 'FileSystem', 'FileSystemList', 'LeaseAccessConditions', @@ -53,14 +47,12 @@ 'Path', 'PathHTTPHeaders', 'PathList', - 'SetAccessControlRecursiveResponse', 'SourceModifiedAccessConditions', 'StorageError', 'StorageErrorException', 'StorageErrorError', 'PathResourceType', 'PathRenameMode', 'PathUpdateAction', - 'PathSetAccessControlRecursiveMode', 'PathLeaseAction', 'PathGetPropertiesAction', ] diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/_data_lake_storage_client_enums.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/_data_lake_storage_client_enums.py index 35a1a57c853a..9b844fae3485 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/_data_lake_storage_client_enums.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/_data_lake_storage_client_enums.py @@ -30,14 +30,6 @@ class PathUpdateAction(str, Enum): flush = "flush" set_properties = "setProperties" set_access_control = "setAccessControl" - set_access_control_recursive = "setAccessControlRecursive" - - -class PathSetAccessControlRecursiveMode(str, Enum): - - set = "set" - modify = "modify" - remove = "remove" class PathLeaseAction(str, Enum): diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/_models.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/_models.py index 2f442792ba45..d59fa3d3a1d6 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/_models.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/_models.py @@ -13,30 +13,6 @@ from azure.core.exceptions import HttpResponseError -class AclFailedEntry(Model): - """AclFailedEntry. - - :param name: - :type name: str - :param type: - :type type: str - :param error_message: - :type error_message: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'error_message': {'key': 'errorMessage', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(AclFailedEntry, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - self.type = kwargs.get('type', None) - self.error_message = kwargs.get('error_message', None) - - class FileSystem(Model): """FileSystem. @@ -65,7 +41,7 @@ class FileSystemList(Model): """FileSystemList. :param filesystems: - :type filesystems: list[~azure.storage.filedatalake.models.FileSystem] + :type filesystems: list[~azure.storage.file.datalake.models.FileSystem] """ _attribute_map = { @@ -151,7 +127,7 @@ class Path(Model): 'name': {'key': 'name', 'type': 'str'}, 'is_directory': {'key': 'isDirectory', 'type': 'bool'}, 'last_modified': {'key': 'lastModified', 'type': 'str'}, - 'e_tag': {'key': 'eTag', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, 'content_length': {'key': 'contentLength', 'type': 'long'}, 'owner': {'key': 'owner', 'type': 'str'}, 'group': {'key': 'group', 'type': 'str'}, @@ -163,7 +139,7 @@ def __init__(self, **kwargs): self.name = kwargs.get('name', None) self.is_directory = kwargs.get('is_directory', False) self.last_modified = kwargs.get('last_modified', None) - self.e_tag = kwargs.get('e_tag', None) + self.etag = kwargs.get('etag', None) self.content_length = kwargs.get('content_length', None) self.owner = kwargs.get('owner', None) self.group = kwargs.get('group', None) @@ -225,7 +201,7 @@ class PathList(Model): """PathList. :param paths: - :type paths: list[~azure.storage.filedatalake.models.Path] + :type paths: list[~azure.storage.file.datalake.models.Path] """ _attribute_map = { @@ -237,35 +213,6 @@ def __init__(self, **kwargs): self.paths = kwargs.get('paths', None) -class SetAccessControlRecursiveResponse(Model): - """SetAccessControlRecursiveResponse. - - :param directories_successful: - :type directories_successful: int - :param files_successful: - :type files_successful: int - :param failure_count: - :type failure_count: int - :param failed_entries: - :type failed_entries: - list[~azure.storage.filedatalake.models.AclFailedEntry] - """ - - _attribute_map = { - 'directories_successful': {'key': 'directoriesSuccessful', 'type': 'int'}, - 'files_successful': {'key': 'filesSuccessful', 'type': 'int'}, - 'failure_count': {'key': 'failureCount', 'type': 'int'}, - 'failed_entries': {'key': 'failedEntries', 'type': '[AclFailedEntry]'}, - } - - def __init__(self, **kwargs): - super(SetAccessControlRecursiveResponse, self).__init__(**kwargs) - self.directories_successful = kwargs.get('directories_successful', None) - self.files_successful = kwargs.get('files_successful', None) - self.failure_count = kwargs.get('failure_count', None) - self.failed_entries = kwargs.get('failed_entries', None) - - class SourceModifiedAccessConditions(Model): """Additional parameters for create operation. @@ -302,7 +249,7 @@ class StorageError(Model): """StorageError. :param error: The service error response object. - :type error: ~azure.storage.filedatalake.models.StorageErrorError + :type error: ~azure.storage.file.datalake.models.StorageErrorError """ _attribute_map = { diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/_models_py3.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/_models_py3.py index 3ca8d843fd38..7fcabd5aecab 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/_models_py3.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/_models_py3.py @@ -13,30 +13,6 @@ from azure.core.exceptions import HttpResponseError -class AclFailedEntry(Model): - """AclFailedEntry. - - :param name: - :type name: str - :param type: - :type type: str - :param error_message: - :type error_message: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'error_message': {'key': 'errorMessage', 'type': 'str'}, - } - - def __init__(self, *, name: str=None, type: str=None, error_message: str=None, **kwargs) -> None: - super(AclFailedEntry, self).__init__(**kwargs) - self.name = name - self.type = type - self.error_message = error_message - - class FileSystem(Model): """FileSystem. @@ -65,7 +41,7 @@ class FileSystemList(Model): """FileSystemList. :param filesystems: - :type filesystems: list[~azure.storage.filedatalake.models.FileSystem] + :type filesystems: list[~azure.storage.file.datalake.models.FileSystem] """ _attribute_map = { @@ -225,7 +201,7 @@ class PathList(Model): """PathList. :param paths: - :type paths: list[~azure.storage.filedatalake.models.Path] + :type paths: list[~azure.storage.file.datalake.models.Path] """ _attribute_map = { @@ -237,35 +213,6 @@ def __init__(self, *, paths=None, **kwargs) -> None: self.paths = paths -class SetAccessControlRecursiveResponse(Model): - """SetAccessControlRecursiveResponse. - - :param directories_successful: - :type directories_successful: int - :param files_successful: - :type files_successful: int - :param failure_count: - :type failure_count: int - :param failed_entries: - :type failed_entries: - list[~azure.storage.filedatalake.models.AclFailedEntry] - """ - - _attribute_map = { - 'directories_successful': {'key': 'directoriesSuccessful', 'type': 'int'}, - 'files_successful': {'key': 'filesSuccessful', 'type': 'int'}, - 'failure_count': {'key': 'failureCount', 'type': 'int'}, - 'failed_entries': {'key': 'failedEntries', 'type': '[AclFailedEntry]'}, - } - - def __init__(self, *, directories_successful: int=None, files_successful: int=None, failure_count: int=None, failed_entries=None, **kwargs) -> None: - super(SetAccessControlRecursiveResponse, self).__init__(**kwargs) - self.directories_successful = directories_successful - self.files_successful = files_successful - self.failure_count = failure_count - self.failed_entries = failed_entries - - class SourceModifiedAccessConditions(Model): """Additional parameters for create operation. @@ -302,7 +249,7 @@ class StorageError(Model): """StorageError. :param error: The service error response object. - :type error: ~azure.storage.filedatalake.models.StorageErrorError + :type error: ~azure.storage.file.datalake.models.StorageErrorError """ _attribute_map = { diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_file_system_operations.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_file_system_operations.py index b0d17ffff699..1e1f59d282ad 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_file_system_operations.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_file_system_operations.py @@ -67,7 +67,7 @@ def create(self, properties=None, request_id=None, timeout=None, cls=None, **kwa :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) # Construct URL @@ -144,13 +144,13 @@ def set_properties(self, properties=None, request_id=None, timeout=None, modifie :param modified_access_conditions: Additional parameters for the operation :type modified_access_conditions: - ~azure.storage.filedatalake.models.ModifiedAccessConditions + ~azure.storage.file.datalake.models.ModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) if_modified_since = None @@ -226,7 +226,7 @@ def get_properties(self, request_id=None, timeout=None, cls=None, **kwargs): :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) # Construct URL @@ -298,13 +298,13 @@ def delete(self, request_id=None, timeout=None, modified_access_conditions=None, :param modified_access_conditions: Additional parameters for the operation :type modified_access_conditions: - ~azure.storage.filedatalake.models.ModifiedAccessConditions + ~azure.storage.file.datalake.models.ModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) if_modified_since = None @@ -398,9 +398,9 @@ def list_paths(self, recursive, continuation=None, path=None, max_results=None, :param callable cls: A custom type or function that will be passed the direct response :return: PathList or the result of cls(response) - :rtype: ~azure.storage.filedatalake.models.PathList + :rtype: ~azure.storage.file.datalake.models.PathList :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) # Construct URL diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_path_operations.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_path_operations.py index 58e7d7e77321..7f1380e5be9d 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_path_operations.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_path_operations.py @@ -51,7 +51,7 @@ def create(self, resource=None, continuation=None, mode=None, rename_source=None The value must be "file" or "directory". Possible values include: 'directory', 'file' :type resource: str or - ~azure.storage.filedatalake.models.PathResourceType + ~azure.storage.file.datalake.models.PathResourceType :param continuation: Optional. When deleting a directory, the number of paths that are deleted with each invocation is limited. If the number of paths to be deleted exceeds this limit, a continuation token @@ -63,7 +63,7 @@ def create(self, resource=None, continuation=None, mode=None, rename_source=None parameter determines the behavior of the rename operation. The value must be "legacy" or "posix", and the default value will be "posix". Possible values include: 'legacy', 'posix' - :type mode: str or ~azure.storage.filedatalake.models.PathRenameMode + :type mode: str or ~azure.storage.file.datalake.models.PathRenameMode :param rename_source: An optional file or directory to be renamed. The value must have the following format: "/{filesystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the @@ -115,25 +115,25 @@ def create(self, resource=None, continuation=None, mode=None, rename_source=None :type timeout: int :param path_http_headers: Additional parameters for the operation :type path_http_headers: - ~azure.storage.filedatalake.models.PathHTTPHeaders + ~azure.storage.file.datalake.models.PathHTTPHeaders :param lease_access_conditions: Additional parameters for the operation :type lease_access_conditions: - ~azure.storage.filedatalake.models.LeaseAccessConditions + ~azure.storage.file.datalake.models.LeaseAccessConditions :param modified_access_conditions: Additional parameters for the operation :type modified_access_conditions: - ~azure.storage.filedatalake.models.ModifiedAccessConditions + ~azure.storage.file.datalake.models.ModifiedAccessConditions :param source_modified_access_conditions: Additional parameters for the operation :type source_modified_access_conditions: - ~azure.storage.filedatalake.models.SourceModifiedAccessConditions + ~azure.storage.file.datalake.models.SourceModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) cache_control = None @@ -264,7 +264,7 @@ def create(self, resource=None, continuation=None, mode=None, rename_source=None return cls(response, None, response_headers) create.metadata = {'url': '/{filesystem}/{path}'} - def update(self, action, body, mode=None, max_records=None, continuation=None, position=None, retain_uncommitted_data=None, close=None, content_length=None, properties=None, owner=None, group=None, permissions=None, acl=None, request_id=None, timeout=None, path_http_headers=None, lease_access_conditions=None, modified_access_conditions=None, cls=None, **kwargs): + def update(self, action, body, position=None, retain_uncommitted_data=None, close=None, content_length=None, properties=None, owner=None, group=None, permissions=None, acl=None, request_id=None, timeout=None, path_http_headers=None, lease_access_conditions=None, modified_access_conditions=None, cls=None, **kwargs): """Append Data | Flush Data | Set Properties | Set Access Control. Uploads data to be appended to a file, flushes (writes) previously @@ -276,41 +276,19 @@ def update(self, action, body, mode=None, max_records=None, continuation=None, p :param action: The action must be "append" to upload data to be appended to a file, "flush" to flush previously uploaded data to a - file, "setProperties" to set the properties of a file or directory, + file, "setProperties" to set the properties of a file or directory, or "setAccessControl" to set the owner, group, permissions, or access - control list for a file or directory, or "setAccessControlRecursive" - to set the access control list for a directory recursively. Note that - Hierarchical Namespace must be enabled for the account in order to use - access control. Also note that the Access Control List (ACL) includes + control list for a file or directory. Note that Hierarchical + Namespace must be enabled for the account in order to use access + control. Also note that the Access Control List (ACL) includes permissions for the owner, owning group, and others, so the x-ms-permissions and x-ms-acl request headers are mutually exclusive. Possible values include: 'append', 'flush', 'setProperties', - 'setAccessControl', 'setAccessControlRecursive' + 'setAccessControl' :type action: str or - ~azure.storage.filedatalake.models.PathUpdateAction + ~azure.storage.file.datalake.models.PathUpdateAction :param body: Initial data :type body: Generator - :param mode: Optional. Valid and Required for - "SetAccessControlRecursive" operation. Mode "set" sets POSIX access - control rights on files and directories, "modify" modifies one or more - POSIX access control rights that pre-exist on files and directories, - "remove" removes one or more POSIX access control rights that were - present earlier on files and directories. Possible values include: - 'set', 'modify', 'remove' - :type mode: str or - ~azure.storage.filedatalake.models.PathSetAccessControlRecursiveMode - :param max_records: Optional. Valid for "SetAccessControlRecursive" - operation. It specifies the maximum number of files or directories on - which the acl change will be applied. If omitted or greater than - 2,000, the request will process up to 2,000 items - :type max_records: int - :param continuation: Optional. The number of paths processed with each - invocation is limited. If the number of paths to be processed exceeds - this limit, a continuation token is returned in the response header - x-ms-continuation. When a continuation token is returned in the - response, it must be percent-encoded and specified in a subsequent - invocation of setAcessControlRecursive operation. - :type continuation: str :param position: This parameter allows the caller to upload data in parallel and control the order in which it is appended to the file. It is required when uploading data to be appended to the file and when @@ -388,23 +366,21 @@ def update(self, action, body, mode=None, max_records=None, continuation=None, p :type timeout: int :param path_http_headers: Additional parameters for the operation :type path_http_headers: - ~azure.storage.filedatalake.models.PathHTTPHeaders + ~azure.storage.file.datalake.models.PathHTTPHeaders :param lease_access_conditions: Additional parameters for the operation :type lease_access_conditions: - ~azure.storage.filedatalake.models.LeaseAccessConditions + ~azure.storage.file.datalake.models.LeaseAccessConditions :param modified_access_conditions: Additional parameters for the operation :type modified_access_conditions: - ~azure.storage.filedatalake.models.ModifiedAccessConditions + ~azure.storage.file.datalake.models.ModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response - :return: SetAccessControlRecursiveResponse or the result of - cls(response) - :rtype: - ~azure.storage.filedatalake.models.SetAccessControlRecursiveResponse + :return: None or the result of cls(response) + :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) content_md5 = None @@ -451,12 +427,6 @@ def update(self, action, body, mode=None, max_records=None, continuation=None, p # Construct parameters query_parameters = {} query_parameters['action'] = self._serialize.query("action", action, 'PathUpdateAction') - if mode is not None: - query_parameters['mode'] = self._serialize.query("mode", mode, 'PathSetAccessControlRecursiveMode') - if max_records is not None: - query_parameters['maxRecords'] = self._serialize.query("max_records", max_records, 'int', minimum=1) - if continuation is not None: - query_parameters['continuation'] = self._serialize.query("continuation", continuation, 'str') if position is not None: query_parameters['position'] = self._serialize.query("position", position, 'long') if retain_uncommitted_data is not None: @@ -468,7 +438,6 @@ def update(self, action, body, mode=None, max_records=None, continuation=None, p # Construct headers header_parameters = {} - header_parameters['Accept'] = 'application/json' header_parameters['Content-Type'] = 'application/octet-stream' if content_length is not None: header_parameters['Content-Length'] = self._serialize.header("content_length", content_length, 'long', minimum=0) @@ -519,11 +488,8 @@ def update(self, action, body, mode=None, max_records=None, continuation=None, p map_error(status_code=response.status_code, response=response, error_map=error_map) raise models.StorageErrorException(response, self._deserialize) - header_dict = {} - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('SetAccessControlRecursiveResponse', response) - header_dict = { + if cls: + response_headers = { 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), 'ETag': self._deserialize('str', response.headers.get('ETag')), 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), @@ -537,16 +503,11 @@ def update(self, action, body, mode=None, max_records=None, continuation=None, p 'Content-Type': self._deserialize('str', response.headers.get('Content-Type')), 'Content-MD5': self._deserialize('str', response.headers.get('Content-MD5')), 'x-ms-properties': self._deserialize('str', response.headers.get('x-ms-properties')), - 'x-ms-continuation': self._deserialize('str', response.headers.get('x-ms-continuation')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), } - - if cls: - return cls(response, deserialized, header_dict) - - return deserialized + return cls(response, None, response_headers) update.metadata = {'url': '/{filesystem}/{path}'} def lease(self, x_ms_lease_action, x_ms_lease_duration=None, x_ms_lease_break_period=None, proposed_lease_id=None, request_id=None, timeout=None, lease_access_conditions=None, modified_access_conditions=None, cls=None, **kwargs): @@ -572,7 +533,7 @@ def lease(self, x_ms_lease_action, x_ms_lease_duration=None, x_ms_lease_break_pe release a lease. Possible values include: 'acquire', 'break', 'change', 'renew', 'release' :type x_ms_lease_action: str or - ~azure.storage.filedatalake.models.PathLeaseAction + ~azure.storage.file.datalake.models.PathLeaseAction :param x_ms_lease_duration: The lease duration is required to acquire a lease, and specifies the duration of the lease in seconds. The lease duration must be between 15 and 60 seconds or -1 for infinite @@ -600,17 +561,17 @@ def lease(self, x_ms_lease_action, x_ms_lease_duration=None, x_ms_lease_break_pe :param lease_access_conditions: Additional parameters for the operation :type lease_access_conditions: - ~azure.storage.filedatalake.models.LeaseAccessConditions + ~azure.storage.file.datalake.models.LeaseAccessConditions :param modified_access_conditions: Additional parameters for the operation :type modified_access_conditions: - ~azure.storage.filedatalake.models.ModifiedAccessConditions + ~azure.storage.file.datalake.models.ModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) lease_id = None @@ -718,17 +679,17 @@ def read(self, range=None, x_ms_range_get_content_md5=None, request_id=None, tim :param lease_access_conditions: Additional parameters for the operation :type lease_access_conditions: - ~azure.storage.filedatalake.models.LeaseAccessConditions + ~azure.storage.file.datalake.models.LeaseAccessConditions :param modified_access_conditions: Additional parameters for the operation :type modified_access_conditions: - ~azure.storage.filedatalake.models.ModifiedAccessConditions + ~azure.storage.file.datalake.models.ModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: object or the result of cls(response) :rtype: Generator :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) lease_id = None @@ -865,7 +826,7 @@ def get_properties(self, action=None, upn=None, request_id=None, timeout=None, l otherwise the properties are returned. Possible values include: 'getAccessControl', 'getStatus' :type action: str or - ~azure.storage.filedatalake.models.PathGetPropertiesAction + ~azure.storage.file.datalake.models.PathGetPropertiesAction :param upn: Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the user identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be @@ -887,17 +848,17 @@ def get_properties(self, action=None, upn=None, request_id=None, timeout=None, l :param lease_access_conditions: Additional parameters for the operation :type lease_access_conditions: - ~azure.storage.filedatalake.models.LeaseAccessConditions + ~azure.storage.file.datalake.models.LeaseAccessConditions :param modified_access_conditions: Additional parameters for the operation :type modified_access_conditions: - ~azure.storage.filedatalake.models.ModifiedAccessConditions + ~azure.storage.file.datalake.models.ModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) lease_id = None @@ -1016,17 +977,17 @@ def delete(self, recursive=None, continuation=None, request_id=None, timeout=Non :param lease_access_conditions: Additional parameters for the operation :type lease_access_conditions: - ~azure.storage.filedatalake.models.LeaseAccessConditions + ~azure.storage.file.datalake.models.LeaseAccessConditions :param modified_access_conditions: Additional parameters for the operation :type modified_access_conditions: - ~azure.storage.filedatalake.models.ModifiedAccessConditions + ~azure.storage.file.datalake.models.ModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) lease_id = None @@ -1129,17 +1090,17 @@ def set_access_control(self, timeout=None, owner=None, group=None, permissions=N :param lease_access_conditions: Additional parameters for the operation :type lease_access_conditions: - ~azure.storage.filedatalake.models.LeaseAccessConditions + ~azure.storage.file.datalake.models.LeaseAccessConditions :param modified_access_conditions: Additional parameters for the operation :type modified_access_conditions: - ~azure.storage.filedatalake.models.ModifiedAccessConditions + ~azure.storage.file.datalake.models.ModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) lease_id = None @@ -1218,108 +1179,6 @@ def set_access_control(self, timeout=None, owner=None, group=None, permissions=N return cls(response, None, response_headers) set_access_control.metadata = {'url': '/{filesystem}/{path}'} - def set_access_control_recursive(self, mode, timeout=None, continuation=None, max_records=None, acl=None, request_id=None, cls=None, **kwargs): - """Set the access control list for a path and subpaths. - - :param mode: Mode "set" sets POSIX access control rights on files and - directories, "modify" modifies one or more POSIX access control rights - that pre-exist on files and directories, "remove" removes one or more - POSIX access control rights that were present earlier on files and - directories. Possible values include: 'set', 'modify', 'remove' - :type mode: str or - ~azure.storage.filedatalake.models.PathSetAccessControlRecursiveMode - :param timeout: The timeout parameter is expressed in seconds. For - more information, see Setting - Timeouts for Blob Service Operations. - :type timeout: int - :param continuation: Optional. When deleting a directory, the number - of paths that are deleted with each invocation is limited. If the - number of paths to be deleted exceeds this limit, a continuation token - is returned in this response header. When a continuation token is - returned in the response, it must be specified in a subsequent - invocation of the delete operation to continue deleting the directory. - :type continuation: str - :param max_records: Optional. It specifies the maximum number of files - or directories on which the acl change will be applied. If omitted or - greater than 2,000, the request will process up to 2,000 items - :type max_records: int - :param acl: Sets POSIX access control rights on files and directories. - The value is a comma-separated list of access control entries. Each - access control entry (ACE) consists of a scope, a type, a user or - group identifier, and permissions in the format - "[scope:][type]:[id]:[permissions]". - :type acl: str - :param request_id: Provides a client-generated, opaque value with a 1 - KB character limit that is recorded in the analytics logs when storage - analytics logging is enabled. - :type request_id: str - :param callable cls: A custom type or function that will be passed the - direct response - :return: SetAccessControlRecursiveResponse or the result of - cls(response) - :rtype: - ~azure.storage.filedatalake.models.SetAccessControlRecursiveResponse - :raises: - :class:`StorageErrorException` - """ - error_map = kwargs.pop('error_map', None) - action = "setAccessControlRecursive" - - # Construct URL - url = self.set_access_control_recursive.metadata['url'] - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if timeout is not None: - query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - if continuation is not None: - query_parameters['continuation'] = self._serialize.query("continuation", continuation, 'str') - query_parameters['mode'] = self._serialize.query("mode", mode, 'PathSetAccessControlRecursiveMode') - if max_records is not None: - query_parameters['maxRecords'] = self._serialize.query("max_records", max_records, 'int', minimum=1) - query_parameters['action'] = self._serialize.query("action", action, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if acl is not None: - header_parameters['x-ms-acl'] = self._serialize.header("acl", acl, 'str') - if request_id is not None: - header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') - - # Construct and send request - request = self._client.patch(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise models.StorageErrorException(response, self._deserialize) - - header_dict = {} - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('SetAccessControlRecursiveResponse', response) - header_dict = { - 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), - 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), - 'x-ms-continuation': self._deserialize('str', response.headers.get('x-ms-continuation')), - 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), - 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - } - - if cls: - return cls(response, deserialized, header_dict) - - return deserialized - set_access_control_recursive.metadata = {'url': '/{filesystem}/{path}'} - def flush_data(self, timeout=None, position=None, retain_uncommitted_data=None, close=None, content_length=None, request_id=None, path_http_headers=None, lease_access_conditions=None, modified_access_conditions=None, cls=None, **kwargs): """Set the owner, group, permissions, or access control list for a path. @@ -1372,21 +1231,21 @@ def flush_data(self, timeout=None, position=None, retain_uncommitted_data=None, :type request_id: str :param path_http_headers: Additional parameters for the operation :type path_http_headers: - ~azure.storage.filedatalake.models.PathHTTPHeaders + ~azure.storage.file.datalake.models.PathHTTPHeaders :param lease_access_conditions: Additional parameters for the operation :type lease_access_conditions: - ~azure.storage.filedatalake.models.LeaseAccessConditions + ~azure.storage.file.datalake.models.LeaseAccessConditions :param modified_access_conditions: Additional parameters for the operation :type modified_access_conditions: - ~azure.storage.filedatalake.models.ModifiedAccessConditions + ~azure.storage.file.datalake.models.ModifiedAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) content_md5 = None @@ -1527,17 +1386,17 @@ def append_data(self, body, position=None, timeout=None, content_length=None, re :type request_id: str :param path_http_headers: Additional parameters for the operation :type path_http_headers: - ~azure.storage.filedatalake.models.PathHTTPHeaders + ~azure.storage.file.datalake.models.PathHTTPHeaders :param lease_access_conditions: Additional parameters for the operation :type lease_access_conditions: - ~azure.storage.filedatalake.models.LeaseAccessConditions + ~azure.storage.file.datalake.models.LeaseAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) :rtype: None :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) transactional_content_hash = None diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_service_operations.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_service_operations.py index 540079a2c736..ad6b7d3ecd50 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_service_operations.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_service_operations.py @@ -68,9 +68,9 @@ def list_file_systems(self, prefix=None, continuation=None, max_results=None, re :param callable cls: A custom type or function that will be passed the direct response :return: FileSystemList or the result of cls(response) - :rtype: ~azure.storage.filedatalake.models.FileSystemList + :rtype: ~azure.storage.file.datalake.models.FileSystemList :raises: - :class:`StorageErrorException` + :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) # Construct URL diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/version.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/version.py index be045899fa00..3d08b008d2d6 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/version.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/version.py @@ -9,5 +9,5 @@ # regenerated. # -------------------------------------------------------------------------- -VERSION = "2019-12-12" +VERSION = "2018-11-09" diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/authentication.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/authentication.py index b11dc5757808..a8db96d4a051 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/authentication.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/authentication.py @@ -64,30 +64,27 @@ def __init__(self, account_name, account_key): self.account_key = account_key super(SharedKeyCredentialPolicy, self).__init__() - @staticmethod - def _get_headers(request, headers_to_sign): + def _get_headers(self, request, headers_to_sign): headers = dict((name.lower(), value) for name, value in request.http_request.headers.items() if value) if 'content-length' in headers and headers['content-length'] == '0': del headers['content-length'] return '\n'.join(headers.get(x, '') for x in headers_to_sign) + '\n' - @staticmethod - def _get_verb(request): + def _get_verb(self, request): return request.http_request.method + '\n' def _get_canonicalized_resource(self, request): uri_path = urlparse(request.http_request.url).path try: if isinstance(request.context.transport, AioHttpTransport) or \ - isinstance(getattr(request.context.transport, "_transport", None), AioHttpTransport): + isinstance(getattr(request.context.transport, "_transport", None), AioHttpTransport): uri_path = URL(uri_path) return '/' + self.account_name + str(uri_path) except TypeError: pass return '/' + self.account_name + uri_path - @staticmethod - def _get_canonicalized_headers(request): + def _get_canonicalized_headers(self, request): string_to_sign = '' x_ms_headers = [] for name, value in request.http_request.headers.items(): @@ -99,9 +96,8 @@ def _get_canonicalized_headers(request): string_to_sign += ''.join([name, ':', value, '\n']) return string_to_sign - @staticmethod - def _get_canonicalized_resource_query(request): - sorted_queries = list(request.http_request.query.items()) + def _get_canonicalized_resource_query(self, request): + sorted_queries = [(name, value) for name, value in request.http_request.query.items()] sorted_queries.sort() string_to_sign = '' diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/base_client.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/base_client.py index 53348f8ecc22..d5aa27fab499 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/base_client.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/base_client.py @@ -246,8 +246,6 @@ def _create_pipeline(self, credential, **kwargs): DistributedTracingPolicy(**kwargs), HttpLoggingPolicy(**kwargs) ] - if kwargs.get("_additional_pipeline_policies"): - policies = policies + kwargs.get("_additional_pipeline_policies") return config, Pipeline(config.transport, policies=policies) def _batch_send( diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/base_client_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/base_client_async.py index d252ad063fb6..177225191739 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/base_client_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/base_client_async.py @@ -102,8 +102,6 @@ def _create_pipeline(self, credential, **kwargs): DistributedTracingPolicy(**kwargs), HttpLoggingPolicy(**kwargs), ] - if kwargs.get("_additional_pipeline_policies"): - policies = policies + kwargs.get("_additional_pipeline_policies") return config, AsyncPipeline(config.transport, policies=policies) async def _batch_send( diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/models.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/models.py index 6919763977d1..c72fc6d510e4 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/models.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/models.py @@ -3,7 +3,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=too-many-instance-attributes from enum import Enum @@ -311,8 +310,6 @@ class AccountSasPermissions(object): Permits write permissions to the specified resource type. :param bool delete: Valid for Container and Object resource types, except for queue messages. - :param bool delete_previous_version: - Delete the previous blob version for the versioning enabled storage account. :param bool list: Valid for Service and Container resource types only. :param bool add: @@ -325,37 +322,25 @@ class AccountSasPermissions(object): Valid for the following Object resource types only: queue messages. :param bool process: Valid for the following Object resource type only: queue messages. - :keyword bool tag: - To enable set or get tags on the blobs in the container. - :keyword bool filter_by_tags: - To enable get blobs by tags, this should be used together with list permission. """ - def __init__(self, read=False, write=False, delete=False, - list=False, # pylint: disable=redefined-builtin - add=False, create=False, update=False, process=False, delete_previous_version=False, **kwargs): + def __init__(self, read=False, write=False, delete=False, list=False, # pylint: disable=redefined-builtin + add=False, create=False, update=False, process=False): self.read = read self.write = write self.delete = delete - self.delete_previous_version = delete_previous_version self.list = list self.add = add self.create = create self.update = update self.process = process - self.tag = kwargs.pop('tag', False) - self.filter_by_tags = kwargs.pop('filter_by_tags', False) self._str = (('r' if self.read else '') + - ('w' if self.write else '') + + ('w' if self.write else '') + ('d' if self.delete else '') + - ('x' if self.delete_previous_version else '') + ('l' if self.list else '') + ('a' if self.add else '') + ('c' if self.create else '') + ('u' if self.update else '') + - ('p' if self.process else '') + - ('f' if self.filter_by_tags else '') + - ('t' if self.tag else '') - ) + ('p' if self.process else '')) def __str__(self): return self._str @@ -370,27 +355,22 @@ def from_string(cls, permission): :param str permission: Specify permissions in the string with the first letter of the word. - :return: An AccountSasPermissions object - :rtype: ~azure.storage.filedatalake.AccountSasPermissions + :return: A AccountSasPermissions object + :rtype: ~azure.storage.blob.AccountSasPermissions """ p_read = 'r' in permission p_write = 'w' in permission p_delete = 'd' in permission - p_delete_previous_version = 'x' in permission p_list = 'l' in permission p_add = 'a' in permission p_create = 'c' in permission p_update = 'u' in permission p_process = 'p' in permission - p_tag = 't' in permission - p_filter_by_tags = 'f' in permission - parsed = cls(read=p_read, write=p_write, delete=p_delete, delete_previous_version=p_delete_previous_version, - list=p_list, add=p_add, create=p_create, update=p_update, process=p_process, tag=p_tag, - filter_by_tags=p_filter_by_tags) + + parsed = cls(p_read, p_write, p_delete, p_list, p_add, p_create, p_update, p_process) parsed._str = permission # pylint: disable = protected-access return parsed - class Services(object): """Specifies the services accessible with the account SAS. diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/policies_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/policies_async.py index e0926b81dbc5..c0a44767b177 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/policies_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/policies_async.py @@ -3,7 +3,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method import asyncio import random diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/uploads.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/uploads.py index 29949d57a293..68c6c72d03d0 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/uploads.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/uploads.py @@ -538,11 +538,9 @@ def __iter__(self): def seekable(self): return False - def __next__(self): + def next(self): return next(self.iterator) - next = __next__ # Python 2 compatibility. - def tell(self, *args, **kwargs): raise UnsupportedOperation("Data generator does not support tell.") @@ -554,7 +552,7 @@ def read(self, size): count = len(self.leftover) try: while count < size: - chunk = self.__next__() + chunk = self.next() if isinstance(chunk, six.text_type): chunk = chunk.encode(self.encoding) data += chunk diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_upload_helper.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_upload_helper.py index d1a98dd427fc..bf29cfc250a7 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_upload_helper.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_upload_helper.py @@ -41,7 +41,6 @@ def upload_datalake_file( # pylint: disable=unused-argument permissions = kwargs.pop('permissions', None) path_http_headers = kwargs.pop('path_http_headers', None) modified_access_conditions = kwargs.pop('modified_access_conditions', None) - chunk_size = kwargs.pop('chunk_size', 100 * 1024 * 1024) if not overwrite: # if customers didn't specify access conditions, they cannot flush data to existing file @@ -72,7 +71,7 @@ def upload_datalake_file( # pylint: disable=unused-argument service=client, uploader_class=DataLakeFileChunkUploader, total_size=length, - chunk_size=chunk_size, + chunk_size=100 * 1024 * 1024, stream=stream, max_concurrency=max_concurrency, validate_content=validate_content, diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_version.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_version.py index 18a6e0969136..67d29d4fb6fb 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_version.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_version.py @@ -4,4 +4,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "12.1.0b1" +VERSION = "12.0.3" diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_directory_client_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_directory_client_async.py index 8d4eb3ebbe83..f655adc0f791 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_directory_client_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_directory_client_async.py @@ -3,8 +3,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method - from ._data_lake_file_client_async import DataLakeFileClient from .._data_lake_directory_client import DataLakeDirectoryClient as DataLakeDirectoryClientBase from .._models import DirectoryProperties diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_file_client_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_file_client_async.py index e74cc13442ad..98f96b1f67cc 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_file_client_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_file_client_async.py @@ -3,7 +3,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method from ._download_async import StorageStreamDownloader from ._path_client_async import PathClient @@ -256,9 +255,6 @@ async def upload_data(self, data, # type: Union[AnyStr, Iterable[AnyStr], IO[An The match condition to use upon the etag. :keyword int timeout: The timeout parameter is expressed in seconds. - :keyword int chunk_size: - The maximum chunk size for uploading a file in chunks. - Defaults to 100*1024*1024, or 100MB. :return: response dict (Etag and last modified). """ options = self._upload_options( diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_lease_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_lease_async.py index 10205f9b551a..cadf7bc0c396 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_lease_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_lease_async.py @@ -3,7 +3,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method from typing import ( # pylint: disable=unused-import Union, Optional, Any, diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_service_client_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_service_client_async.py index 18935c8d5e35..205a4ec4f6b5 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_service_client_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_service_client_async.py @@ -3,8 +3,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method - from azure.core.paging import ItemPaged from azure.storage.blob.aio import BlobServiceClient diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_file_system_client_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_file_system_client_async.py index 6b1be52d7137..a39bfb2fee7f 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_file_system_client_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_file_system_client_async.py @@ -4,7 +4,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method import functools from typing import ( # pylint: disable=unused-import diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_path_client_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_path_client_async.py index 688f2d4c3ffd..6f9693090422 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_path_client_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_path_client_async.py @@ -3,7 +3,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method from azure.storage.blob.aio import BlobClient from .._shared.base_client_async import AsyncStorageAccountHostsMixin from .._path_client import PathClient as PathClientBase diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_upload_helper.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_upload_helper.py index 93da7bf4e03f..b2f10df34ec3 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_upload_helper.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_upload_helper.py @@ -41,7 +41,6 @@ async def upload_datalake_file( # pylint: disable=unused-argument permissions = kwargs.pop('permissions', None) path_http_headers = kwargs.pop('path_http_headers', None) modified_access_conditions = kwargs.pop('modified_access_conditions', None) - chunk_size = kwargs.pop('chunk_size', 100 * 1024 * 1024) if not overwrite: # if customers didn't specify access conditions, they cannot flush data to existing file @@ -72,7 +71,7 @@ async def upload_datalake_file( # pylint: disable=unused-argument service=client, uploader_class=DataLakeFileChunkUploader, total_size=length, - chunk_size=chunk_size, + chunk_size=100 * 1024 * 1024, stream=stream, max_concurrency=max_concurrency, validate_content=validate_content, diff --git a/sdk/storage/azure-storage-file-datalake/setup.py b/sdk/storage/azure-storage-file-datalake/setup.py index febde0eaec9c..642cecc139cf 100644 --- a/sdk/storage/azure-storage-file-datalake/setup.py +++ b/sdk/storage/azure-storage-file-datalake/setup.py @@ -72,7 +72,7 @@ author_email='ascl@microsoft.com', url='https://github.com/Azure/azure-sdk-for-python', classifiers=[ - "Development Status :: 4 - Beta", + "Development Status :: 5 - Production/Stable", 'Programming Language :: Python', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', @@ -93,7 +93,7 @@ install_requires=[ "azure-core<2.0.0,>=1.6.0", "msrest>=0.6.10", - "azure-storage-blob>=12.3.1" + "azure-storage-blob~=12.0" ], extras_require={ ":python_version<'3.0'": ['futures', 'azure-storage-nspkg<4.0.0,>=3.0.0'], diff --git a/sdk/storage/azure-storage-file-datalake/swagger/README.md b/sdk/storage/azure-storage-file-datalake/swagger/README.md index 3897b09b4370..2cb79feeb6ab 100644 --- a/sdk/storage/azure-storage-file-datalake/swagger/README.md +++ b/sdk/storage/azure-storage-file-datalake/swagger/README.md @@ -19,7 +19,7 @@ autorest --use=C:/work/autorest.python --version=2.0.4280 ### Settings ``` yaml -input-file: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/storage-dataplane-preview/specification/storage/data-plane/Microsoft.StorageDataLake/stable/2019-12-12/DataLakeStorage.json +input-file: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/storage-dataplane-preview/specification/storage/data-plane/Microsoft.StorageDataLake/stable/2018-11-09/DataLakeStorage.json output-folder: ../azure/storage/filedatalake/_generated namespace: azure.storage.filedatalake no-namespace-folders: true diff --git a/sdk/storage/azure-storage-file-datalake/tests/test_large_file.py b/sdk/storage/azure-storage-file-datalake/tests/test_large_file.py deleted file mode 100644 index 7bb1396e8cbe..000000000000 --- a/sdk/storage/azure-storage-file-datalake/tests/test_large_file.py +++ /dev/null @@ -1,181 +0,0 @@ -# coding: utf-8 - -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- -import unittest -from os import urandom - -import pytest -import re -from azure.core.pipeline.policies import HTTPPolicy - -from azure.core.exceptions import ResourceExistsError -from azure.storage.blob._shared.base_client import format_shared_key_credential -from azure.storage.filedatalake import DataLakeServiceClient -from testcase import ( - StorageTestCase, - record, - TestMode -) - -# ------------------------------------------------------------------------------ -TEST_DIRECTORY_PREFIX = 'directory' -TEST_FILE_PREFIX = 'file' -FILE_PATH = 'file_output.temp.dat' -LARGEST_BLOCK_SIZE = 4000 * 1024 * 1024 -# ------------------------------------------------------------------------------ - - -class LargeFileTest(StorageTestCase): - def setUp(self): - super(LargeFileTest, self).setUp() - url = self._get_account_url() - self.payload_dropping_policy = PayloadDroppingPolicy() - credential_policy = format_shared_key_credential([self.settings.STORAGE_DATA_LAKE_ACCOUNT_NAME, "dummy"], - self.settings.STORAGE_DATA_LAKE_ACCOUNT_KEY) - self.dsc = DataLakeServiceClient(url, - credential=self.settings.STORAGE_DATA_LAKE_ACCOUNT_KEY, - logging_enable=True, - _additional_pipeline_policies=[self.payload_dropping_policy, credential_policy]) - self.config = self.dsc._config - - self.file_system_name = self.get_resource_name('filesystem') - - if not self.is_playback(): - file_system = self.dsc.get_file_system_client(self.file_system_name) - try: - file_system.create_file_system(timeout=5) - except ResourceExistsError: - pass - - def tearDown(self): - if not self.is_playback(): - try: - self.dsc.delete_file_system(self.file_system_name) - except: - pass - - return super(LargeFileTest, self).tearDown() - - @pytest.mark.live_test_only - def test_append_large_stream_without_network(self): - directory_name = self.get_resource_name(TEST_DIRECTORY_PREFIX) - - # Create a directory to put the file under that - directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) - directory_client.create_directory() - - file_client = directory_client.get_file_client('filename') - file_client.create_file() - - data = LargeStream(LARGEST_BLOCK_SIZE) - - # Act - response = file_client.append_data(data, 0, LARGEST_BLOCK_SIZE) - - self.assertIsNotNone(response) - self.assertEqual(self.payload_dropping_policy.append_counter, 1) - self.assertEqual(self.payload_dropping_policy.append_sizes[0], LARGEST_BLOCK_SIZE) - - @pytest.mark.live_test_only - def test_upload_large_stream_without_network(self): - pytest.skip("Pypy3 on Linux failed somehow, skip for now to investigate") - - directory_name = self.get_resource_name(TEST_DIRECTORY_PREFIX) - - # Create a directory to put the file under that - directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) - directory_client.create_directory() - - file_client = directory_client.get_file_client('filename') - file_client.create_file() - - length = 2*LARGEST_BLOCK_SIZE - data = LargeStream(length) - - # Act - response = file_client.upload_data(data, length, overwrite=True, chunk_size=LARGEST_BLOCK_SIZE) - - self.assertIsNotNone(response) - self.assertEqual(self.payload_dropping_policy.append_counter, 2) - self.assertEqual(self.payload_dropping_policy.append_sizes[0], LARGEST_BLOCK_SIZE) - self.assertEqual(self.payload_dropping_policy.append_sizes[1], LARGEST_BLOCK_SIZE) - - -class LargeStream: - def __init__(self, length, initial_buffer_length=1024*1024): - self._base_data = urandom(initial_buffer_length) - self._base_data_length = initial_buffer_length - self._position = 0 - self._remaining = length - - def read(self, size=None): - if self._remaining == 0: - return b"" - - if size is None: - e = self._base_data_length - else: - e = size - e = min(e, self._remaining) - if e > self._base_data_length: - self._base_data = urandom(e) - self._base_data_length = e - self._remaining = self._remaining - e - return self._base_data[:e] - - def remaining(self): - return self._remaining - - -class PayloadDroppingPolicy(HTTPPolicy): - def __init__(self): - self.append_counter = 0 - self.append_sizes = [] - self.dummy_body = "dummy_body" - - def send(self, request): # type: (PipelineRequest) -> PipelineResponse - if _is_append_request(request): - if request.http_request.body: - position = self.append_counter*len(self.dummy_body) - request.http_request.url = re.sub(r'position=\d+', "position=" + str(position), request.http_request.url) - self.append_sizes.append(_get_body_length(request)) - replacement = self.dummy_body - request.http_request.body = replacement - request.http_request.headers["Content-Length"] = str(len(replacement)) - self.append_counter = self.append_counter + 1 - if _is_flush_request(request): - position = self.append_counter * len(self.dummy_body) - request.http_request.url = re.sub(r'position=\d+', "position=" + str(position), request.http_request.url) - return self.next.send(request) - - -def _is_append_request(request): - query = request.http_request.query - return query and "action" in query and query["action"] == "append" - - -def _is_flush_request(request): - query = request.http_request.query - return query and "action" in query and query["action"] == "flush" - - -def _get_body_length(request): - body = request.http_request.body - length = 0 - if hasattr(body, "read"): - chunk = body.read(10*1024*1024) - while chunk: - length = length + len(chunk) - chunk = body.read(10 * 1024 * 1024) - else: - length = len(body) - return length - - -# ------------------------------------------------------------------------------ -if __name__ == '__main__': - unittest.main() diff --git a/sdk/storage/azure-storage-file-datalake/tests/test_large_file_async.py b/sdk/storage/azure-storage-file-datalake/tests/test_large_file_async.py deleted file mode 100644 index 872aa674a685..000000000000 --- a/sdk/storage/azure-storage-file-datalake/tests/test_large_file_async.py +++ /dev/null @@ -1,205 +0,0 @@ -# coding: utf-8 - -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- -import re -import unittest -import asyncio -from io import BytesIO -from os import urandom - -import pytest - -from azure.core.exceptions import ResourceExistsError -from azure.core.pipeline.policies import SansIOHTTPPolicy -from azure.storage.blob._shared.base_client import format_shared_key_credential -from azure.storage.filedatalake.aio import DataLakeServiceClient -from testcase import ( - StorageTestCase, - record, - TestMode -) - -# ------------------------------------------------------------------------------ -TEST_DIRECTORY_PREFIX = 'directory' -TEST_FILE_PREFIX = 'file' -FILE_PATH = 'file_output.temp.dat' -LARGEST_BLOCK_SIZE = 4000 * 1024 * 1024 -# ------------------------------------------------------------------------------ - - -class LargeFileTest(StorageTestCase): - def setUp(self): - super(LargeFileTest, self).setUp() - url = self._get_account_url() - self.payload_dropping_policy = PayloadDroppingPolicy() - credential_policy = format_shared_key_credential([self.settings.STORAGE_DATA_LAKE_ACCOUNT_NAME, "dummy"], - self.settings.STORAGE_DATA_LAKE_ACCOUNT_KEY) - self.dsc = DataLakeServiceClient(url, - credential=self.settings.STORAGE_DATA_LAKE_ACCOUNT_KEY, - _additional_pipeline_policies=[self.payload_dropping_policy, credential_policy]) - loop = asyncio.get_event_loop() - loop.run_until_complete(self.dsc.__aenter__()) - - self.config = self.dsc._config - - self.file_system_name = self.get_resource_name('filesystem') - - if not self.is_playback(): - file_system = self.dsc.get_file_system_client(self.file_system_name) - try: - loop = asyncio.get_event_loop() - loop.run_until_complete(file_system.create_file_system(timeout=5)) - - except ResourceExistsError: - pass - - def tearDown(self): - if not self.is_playback(): - try: - loop = asyncio.get_event_loop() - loop.run_until_complete(self.dsc.delete_file_system(self.file_system_name)) - loop.run_until_complete(self.dsc.__aexit__()) - except: - pass - - return super(LargeFileTest, self).tearDown() - - # --Helpers----------------------------------------------------------------- - def _get_directory_reference(self, prefix=TEST_DIRECTORY_PREFIX): - directory_name = self.get_resource_name(prefix) - return directory_name - - # --Helpers----------------------------------------------------------------- - - async def _test_append_large_stream_without_network(self): - directory_name = self._get_directory_reference() - - # Create a directory to put the file under that - directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) - await directory_client.create_directory() - - file_client = directory_client.get_file_client('filename') - await file_client.create_file() - - data = LargeStream(LARGEST_BLOCK_SIZE) - - # Act - response = await file_client.append_data(data, 0, LARGEST_BLOCK_SIZE) - - self.assertIsNotNone(response) - self.assertEqual(self.payload_dropping_policy.append_counter, 1) - self.assertEqual(self.payload_dropping_policy.append_sizes[0], LARGEST_BLOCK_SIZE) - - @pytest.mark.live_test_only - def test_append_large_stream_without_network(self): - loop = asyncio.get_event_loop() - loop.run_until_complete(self._test_append_large_stream_without_network()) - - async def _test_upload_large_stream_without_network(self): - directory_name = self.get_resource_name(TEST_DIRECTORY_PREFIX) - - # Create a directory to put the file under that - directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) - await directory_client.create_directory() - - file_client = directory_client.get_file_client('filename') - await file_client.create_file() - - length = 2*LARGEST_BLOCK_SIZE - data = LargeStream(length) - - # Act - response = await file_client.upload_data(data, length, overwrite=True, chunk_size=LARGEST_BLOCK_SIZE) - - self.assertIsNotNone(response) - self.assertEqual(self.payload_dropping_policy.append_counter, 2) - self.assertEqual(self.payload_dropping_policy.append_sizes[0], LARGEST_BLOCK_SIZE) - self.assertEqual(self.payload_dropping_policy.append_sizes[1], LARGEST_BLOCK_SIZE) - - @pytest.mark.live_test_only - def test_upload_large_stream_without_network(self): - loop = asyncio.get_event_loop() - loop.run_until_complete(self._test_upload_large_stream_without_network()) - - -class LargeStream(BytesIO): - def __init__(self, length, initial_buffer_length=1024 * 1024): - self._base_data = urandom(initial_buffer_length) - self._base_data_length = initial_buffer_length - self._position = 0 - self._remaining = length - self._closed = False - - def read(self, size=None): - if self._remaining == 0: - return b"" - - if size is None: - e = self._base_data_length - else: - e = size - e = min(e, self._remaining) - if e > self._base_data_length: - self._base_data = urandom(e) - self._base_data_length = e - self._remaining = self._remaining - e - return self._base_data[:e] - - def remaining(self): - return self._remaining - - def close(self): - self._closed = True - - -class PayloadDroppingPolicy(SansIOHTTPPolicy): - def __init__(self): - self.append_counter = 0 - self.append_sizes = [] - self.dummy_body = "dummy_body" - - def on_request(self, request): # type: (PipelineRequest) -> Union[None, Awaitable[None]] - if _is_append_request(request): - if request.http_request.body: - position = self.append_counter*len(self.dummy_body) - request.http_request.url = re.sub(r'position=\d+', "position=" + str(position), request.http_request.url) - self.append_sizes.append(_get_body_length(request)) - replacement = self.dummy_body - request.http_request.body = replacement - request.http_request.headers["Content-Length"] = str(len(replacement)) - self.append_counter = self.append_counter + 1 - elif _is_flush_request(request): - position = self.append_counter * len(self.dummy_body) - request.http_request.url = re.sub(r'position=\d+', "position=" + str(position), request.http_request.url) - - -def _is_append_request(request): - query = request.http_request.query - return query and "action" in query and query["action"] == "append" - - -def _is_flush_request(request): - query = request.http_request.query - return query and "action" in query and query["action"] == "flush" - - -def _get_body_length(request): - body = request.http_request.body - length = 0 - if hasattr(body, "read"): - chunk = body.read(10*1024*1024) - while chunk: - length = length + len(chunk) - chunk = body.read(10 * 1024 * 1024) - else: - length = len(body) - return length - - -# ------------------------------------------------------------------------------ -if __name__ == '__main__': - unittest.main() diff --git a/sdk/storage/azure-storage-file-share/CHANGELOG.md b/sdk/storage/azure-storage-file-share/CHANGELOG.md index 01d6ae2abed4..2012bec8afcd 100644 --- a/sdk/storage/azure-storage-file-share/CHANGELOG.md +++ b/sdk/storage/azure-storage-file-share/CHANGELOG.md @@ -1,8 +1,7 @@ # Release History -## 12.2.0b1 (2020-07-07) -**New features** -- Added `undelete_share` on FileShareServiceClient so that users can restore deleted share on share soft delete enabled account. Users can also list deleted shares when `list_shares` by specifying `include_deleted=True`. +## 12.1.3 (Unreleased) + ## 12.1.2 (2020-6-12) **Fixes** @@ -173,7 +172,7 @@ https://aka.ms/azure-sdk-preview1-python. - `FileClient`: The client handles operations for a particular file. This includes creating or deleting that file, as well as upload and download data and managing properties. These clients can be accessed by navigating down the client hierarchy, or instantiated directly using URLs to the resource (account, share, directory or file). - For full details on the new API, please see the [reference documentation](https://azure.github.io/azure-sdk-for-python/ref/Storage.html#azure-storage-file-share). + For full details on the new API, please see the [reference documentation](http://azure.github.io/azure-sdk-for-python/ref/azure.storage.file.html). - The copy file operation now returns a polling object that can be used to check the status of the operation, as well as abort the operation. - The `close_handles` operation now return a polling object that can be used to check the status of the operation. - Download operations now return a streaming object that can download data in multiple ways: diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/_azure_file_storage.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/_azure_file_storage.py index e3dd92caceb2..eab87a148630 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/_azure_file_storage.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/_azure_file_storage.py @@ -49,7 +49,7 @@ def __init__(self, version, url, **kwargs): self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self.api_version = '2019-12-12' + self.api_version = '2019-07-07' self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/_azure_file_storage_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/_azure_file_storage_async.py index 39cf463c46a9..003b5c552ddf 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/_azure_file_storage_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/_azure_file_storage_async.py @@ -50,7 +50,7 @@ def __init__( self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self.api_version = '2019-12-12' + self.api_version = '2019-07-07' self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/operations_async/_share_operations_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/operations_async/_share_operations_async.py index 30056251d4ed..b012e527e56a 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/operations_async/_share_operations_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/operations_async/_share_operations_async.py @@ -749,77 +749,3 @@ async def get_statistics(self, timeout=None, *, cls=None, **kwargs): return deserialized get_statistics.metadata = {'url': '/{shareName}'} - - async def restore(self, timeout=None, request_id=None, deleted_share_name=None, deleted_share_version=None, *, cls=None, **kwargs): - """Restores a previously deleted Share. - - :param timeout: The timeout parameter is expressed in seconds. For - more information, see Setting - Timeouts for File Service Operations. - :type timeout: int - :param request_id: Provides a client-generated, opaque value with a 1 - KB character limit that is recorded in the analytics logs when storage - analytics logging is enabled. - :type request_id: str - :param deleted_share_name: Specifies the name of the - preivously-deleted share. - :type deleted_share_name: str - :param deleted_share_version: Specifies the version of the - preivously-deleted share. - :type deleted_share_version: str - :param callable cls: A custom type or function that will be passed the - direct response - :return: None or the result of cls(response) - :rtype: None - :raises: - :class:`StorageErrorException` - """ - error_map = kwargs.pop('error_map', None) - comp = "undelete" - - # Construct URL - url = self.restore.metadata['url'] - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if timeout is not None: - query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - query_parameters['restype'] = self._serialize.query("self.restype", self.restype, 'str') - query_parameters['comp'] = self._serialize.query("comp", comp, 'str') - - # Construct headers - header_parameters = {} - header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') - if request_id is not None: - header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if deleted_share_name is not None: - header_parameters['x-ms-deleted-share-name'] = self._serialize.header("deleted_share_name", deleted_share_name, 'str') - if deleted_share_version is not None: - header_parameters['x-ms-deleted-share-version'] = self._serialize.header("deleted_share_version", deleted_share_version, 'str') - - # Construct and send request - request = self._client.put(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise models.StorageErrorException(response, self._deserialize) - - if cls: - response_headers = { - 'ETag': self._deserialize('str', response.headers.get('ETag')), - 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), - 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), - 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), - 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), - 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), - } - return cls(response, None, response_headers) - restore.metadata = {'url': '/{shareName}'} diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_azure_file_storage_enums.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_azure_file_storage_enums.py index 66f39fbb3b10..b22476bb4948 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_azure_file_storage_enums.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_azure_file_storage_enums.py @@ -97,7 +97,6 @@ class ListSharesIncludeType(str, Enum): snapshots = "snapshots" metadata = "metadata" - deleted = "deleted" class CopyStatusType(str, Enum): diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models.py index f5cc1fabb382..fd60a837e22e 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models.py @@ -636,10 +636,6 @@ class ShareItem(Model): :type name: str :param snapshot: :type snapshot: str - :param deleted: - :type deleted: bool - :param version: - :type version: str :param properties: Required. :type properties: ~azure.storage.fileshare.models.ShareProperties :param metadata: @@ -654,8 +650,6 @@ class ShareItem(Model): _attribute_map = { 'name': {'key': 'Name', 'type': 'str', 'xml': {'name': 'Name'}}, 'snapshot': {'key': 'Snapshot', 'type': 'str', 'xml': {'name': 'Snapshot'}}, - 'deleted': {'key': 'Deleted', 'type': 'bool', 'xml': {'name': 'Deleted'}}, - 'version': {'key': 'Version', 'type': 'str', 'xml': {'name': 'Version'}}, 'properties': {'key': 'Properties', 'type': 'ShareProperties', 'xml': {'name': 'Properties'}}, 'metadata': {'key': 'Metadata', 'type': '{str}', 'xml': {'name': 'Metadata'}}, } @@ -667,8 +661,6 @@ def __init__(self, **kwargs): super(ShareItem, self).__init__(**kwargs) self.name = kwargs.get('name', None) self.snapshot = kwargs.get('snapshot', None) - self.deleted = kwargs.get('deleted', None) - self.version = kwargs.get('version', None) self.properties = kwargs.get('properties', None) self.metadata = kwargs.get('metadata', None) @@ -717,10 +709,6 @@ class ShareProperties(Model): :type provisioned_egress_mbps: int :param next_allowed_quota_downgrade_time: :type next_allowed_quota_downgrade_time: datetime - :param deleted_time: - :type deleted_time: datetime - :param remaining_retention_days: - :type remaining_retention_days: int """ _validation = { @@ -737,8 +725,6 @@ class ShareProperties(Model): 'provisioned_ingress_mbps': {'key': 'ProvisionedIngressMBps', 'type': 'int', 'xml': {'name': 'ProvisionedIngressMBps'}}, 'provisioned_egress_mbps': {'key': 'ProvisionedEgressMBps', 'type': 'int', 'xml': {'name': 'ProvisionedEgressMBps'}}, 'next_allowed_quota_downgrade_time': {'key': 'NextAllowedQuotaDowngradeTime', 'type': 'rfc-1123', 'xml': {'name': 'NextAllowedQuotaDowngradeTime'}}, - 'deleted_time': {'key': 'DeletedTime', 'type': 'rfc-1123', 'xml': {'name': 'DeletedTime'}}, - 'remaining_retention_days': {'key': 'RemainingRetentionDays', 'type': 'int', 'xml': {'name': 'RemainingRetentionDays'}}, } _xml_map = { } @@ -752,8 +738,6 @@ def __init__(self, **kwargs): self.provisioned_ingress_mbps = kwargs.get('provisioned_ingress_mbps', None) self.provisioned_egress_mbps = kwargs.get('provisioned_egress_mbps', None) self.next_allowed_quota_downgrade_time = kwargs.get('next_allowed_quota_downgrade_time', None) - self.deleted_time = kwargs.get('deleted_time', None) - self.remaining_retention_days = kwargs.get('remaining_retention_days', None) class ShareStats(Model): diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models_py3.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models_py3.py index 0be5dca813d3..a1a9013e1eb6 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models_py3.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models_py3.py @@ -636,10 +636,6 @@ class ShareItem(Model): :type name: str :param snapshot: :type snapshot: str - :param deleted: - :type deleted: bool - :param version: - :type version: str :param properties: Required. :type properties: ~azure.storage.fileshare.models.ShareProperties :param metadata: @@ -654,8 +650,6 @@ class ShareItem(Model): _attribute_map = { 'name': {'key': 'Name', 'type': 'str', 'xml': {'name': 'Name'}}, 'snapshot': {'key': 'Snapshot', 'type': 'str', 'xml': {'name': 'Snapshot'}}, - 'deleted': {'key': 'Deleted', 'type': 'bool', 'xml': {'name': 'Deleted'}}, - 'version': {'key': 'Version', 'type': 'str', 'xml': {'name': 'Version'}}, 'properties': {'key': 'Properties', 'type': 'ShareProperties', 'xml': {'name': 'Properties'}}, 'metadata': {'key': 'Metadata', 'type': '{str}', 'xml': {'name': 'Metadata'}}, } @@ -663,12 +657,10 @@ class ShareItem(Model): 'name': 'Share' } - def __init__(self, *, name: str, properties, snapshot: str=None, deleted: bool=None, version: str=None, metadata=None, **kwargs) -> None: + def __init__(self, *, name: str, properties, snapshot: str=None, metadata=None, **kwargs) -> None: super(ShareItem, self).__init__(**kwargs) self.name = name self.snapshot = snapshot - self.deleted = deleted - self.version = version self.properties = properties self.metadata = metadata @@ -717,10 +709,6 @@ class ShareProperties(Model): :type provisioned_egress_mbps: int :param next_allowed_quota_downgrade_time: :type next_allowed_quota_downgrade_time: datetime - :param deleted_time: - :type deleted_time: datetime - :param remaining_retention_days: - :type remaining_retention_days: int """ _validation = { @@ -737,13 +725,11 @@ class ShareProperties(Model): 'provisioned_ingress_mbps': {'key': 'ProvisionedIngressMBps', 'type': 'int', 'xml': {'name': 'ProvisionedIngressMBps'}}, 'provisioned_egress_mbps': {'key': 'ProvisionedEgressMBps', 'type': 'int', 'xml': {'name': 'ProvisionedEgressMBps'}}, 'next_allowed_quota_downgrade_time': {'key': 'NextAllowedQuotaDowngradeTime', 'type': 'rfc-1123', 'xml': {'name': 'NextAllowedQuotaDowngradeTime'}}, - 'deleted_time': {'key': 'DeletedTime', 'type': 'rfc-1123', 'xml': {'name': 'DeletedTime'}}, - 'remaining_retention_days': {'key': 'RemainingRetentionDays', 'type': 'int', 'xml': {'name': 'RemainingRetentionDays'}}, } _xml_map = { } - def __init__(self, *, last_modified, etag: str, quota: int, provisioned_iops: int=None, provisioned_ingress_mbps: int=None, provisioned_egress_mbps: int=None, next_allowed_quota_downgrade_time=None, deleted_time=None, remaining_retention_days: int=None, **kwargs) -> None: + def __init__(self, *, last_modified, etag: str, quota: int, provisioned_iops: int=None, provisioned_ingress_mbps: int=None, provisioned_egress_mbps: int=None, next_allowed_quota_downgrade_time=None, **kwargs) -> None: super(ShareProperties, self).__init__(**kwargs) self.last_modified = last_modified self.etag = etag @@ -752,8 +738,6 @@ def __init__(self, *, last_modified, etag: str, quota: int, provisioned_iops: in self.provisioned_ingress_mbps = provisioned_ingress_mbps self.provisioned_egress_mbps = provisioned_egress_mbps self.next_allowed_quota_downgrade_time = next_allowed_quota_downgrade_time - self.deleted_time = deleted_time - self.remaining_retention_days = remaining_retention_days class ShareStats(Model): diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/operations/_share_operations.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/operations/_share_operations.py index 4b53be871c9f..e6b590ed56cf 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/operations/_share_operations.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/operations/_share_operations.py @@ -749,77 +749,3 @@ def get_statistics(self, timeout=None, cls=None, **kwargs): return deserialized get_statistics.metadata = {'url': '/{shareName}'} - - def restore(self, timeout=None, request_id=None, deleted_share_name=None, deleted_share_version=None, cls=None, **kwargs): - """Restores a previously deleted Share. - - :param timeout: The timeout parameter is expressed in seconds. For - more information, see Setting - Timeouts for File Service Operations. - :type timeout: int - :param request_id: Provides a client-generated, opaque value with a 1 - KB character limit that is recorded in the analytics logs when storage - analytics logging is enabled. - :type request_id: str - :param deleted_share_name: Specifies the name of the - preivously-deleted share. - :type deleted_share_name: str - :param deleted_share_version: Specifies the version of the - preivously-deleted share. - :type deleted_share_version: str - :param callable cls: A custom type or function that will be passed the - direct response - :return: None or the result of cls(response) - :rtype: None - :raises: - :class:`StorageErrorException` - """ - error_map = kwargs.pop('error_map', None) - comp = "undelete" - - # Construct URL - url = self.restore.metadata['url'] - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if timeout is not None: - query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - query_parameters['restype'] = self._serialize.query("self.restype", self.restype, 'str') - query_parameters['comp'] = self._serialize.query("comp", comp, 'str') - - # Construct headers - header_parameters = {} - header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') - if request_id is not None: - header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') - if deleted_share_name is not None: - header_parameters['x-ms-deleted-share-name'] = self._serialize.header("deleted_share_name", deleted_share_name, 'str') - if deleted_share_version is not None: - header_parameters['x-ms-deleted-share-version'] = self._serialize.header("deleted_share_version", deleted_share_version, 'str') - - # Construct and send request - request = self._client.put(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise models.StorageErrorException(response, self._deserialize) - - if cls: - response_headers = { - 'ETag': self._deserialize('str', response.headers.get('ETag')), - 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), - 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), - 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), - 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), - 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), - 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), - } - return cls(response, None, response_headers) - restore.metadata = {'url': '/{shareName}'} diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/version.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/version.py index be045899fa00..629812170000 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/version.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/version.py @@ -9,5 +9,5 @@ # regenerated. # -------------------------------------------------------------------------- -VERSION = "2019-12-12" +VERSION = "2019-07-07" diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_models.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_models.py index 2d348d67d43a..1488fcea6ebd 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_models.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_models.py @@ -275,18 +275,6 @@ class ShareProperties(DictMixin): share as metadata. :ivar str snapshot: Snapshot of the share. - :ivar bool deleted: - To indicate if this share is deleted or not. - This is a service returned value, and the value will be set when list shared including deleted ones. - :ivar datetime deleted: - To indicate the deleted time of the deleted share. - This is a service returned value, and the value will be set when list shared including deleted ones. - :ivar str version: - To indicate the version of deleted share. - This is a service returned value, and the value will be set when list shared including deleted ones. - :ivar int remaining_retention_days: - To indicate how many remaining days the deleted share will be kept. - This is a service returned value, and the value will be set when list shared including deleted ones. """ def __init__(self, **kwargs): @@ -297,10 +285,6 @@ def __init__(self, **kwargs): self.next_allowed_quota_downgrade_time = kwargs.get('x-ms-share-next-allowed-quota-downgrade-time') self.metadata = kwargs.get('metadata') self.snapshot = None - self.deleted = None - self.deleted_time = None - self.version = None - self.remaining_retention_days = None self.provisioned_egress_mbps = kwargs.get('x-ms-share-provisioned-egress-mbps') self.provisioned_ingress_mbps = kwargs.get('x-ms-share-provisioned-ingress-mbps') self.provisioned_iops = kwargs.get('x-ms-share-provisioned-iops') @@ -315,10 +299,6 @@ def _from_generated(cls, generated): props.next_allowed_quota_downgrade_time = generated.properties.next_allowed_quota_downgrade_time props.metadata = generated.metadata props.snapshot = generated.snapshot - props.deleted = generated.deleted - props.deleted_time = generated.properties.deleted_time - props.version = generated.version - props.remaining_retention_days = generated.properties.remaining_retention_days props.provisioned_egress_mbps = generated.properties.provisioned_egress_mbps props.provisioned_ingress_mbps = generated.properties.provisioned_ingress_mbps props.provisioned_iops = generated.properties.provisioned_iops diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_serialize.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_serialize.py index c0755118477e..de6191b54a41 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_serialize.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_serialize.py @@ -13,8 +13,7 @@ _SUPPORTED_API_VERSIONS = [ '2019-02-02', - '2019-07-07', - '2019-12-12' + '2019-07-07' ] diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_share_service_client.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_share_service_client.py index 549e09f62965..49f3dac47b33 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_share_service_client.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_share_service_client.py @@ -232,9 +232,6 @@ def list_shares( Specifies that share metadata be returned in the response. :param bool include_snapshots: Specifies that share snapshot be returned in the response. - :keyword bool include_deleted: - Specifies that deleted shares be returned in the response. - This is only for share soft delete enabled account. :keyword int timeout: The timeout parameter is expressed in seconds. :returns: An iterable (auto-paging) of ShareProperties. @@ -251,14 +248,10 @@ def list_shares( """ timeout = kwargs.pop('timeout', None) include = [] - include_deleted = kwargs.pop('include_deleted', None) - if include_deleted: - include.append("deleted") if include_metadata: include.append('metadata') if include_snapshots: include.append('snapshots') - results_per_page = kwargs.pop('results_per_page', None) command = functools.partial( self._client.service.list_shares_segment, @@ -341,35 +334,6 @@ def delete_share( share.delete_share( delete_snapshots=delete_snapshots, timeout=timeout, **kwargs) - @distributed_trace - def undelete_share(self, deleted_share_name, deleted_share_version, **kwargs): - # type: (str, str, **Any) -> ShareClient - """Restores soft-deleted share. - - Operation will only be successful if used within the specified number of days - set in the delete retention policy. - - .. versionadded:: 12.2.0 - This operation was introduced in API version '2019-12-12'. - - :param str deleted_share_name: - Specifies the name of the deleted share to restore. - :param str deleted_share_version: - Specifies the version of the deleted share to restore. - :keyword int timeout: - The timeout parameter is expressed in seconds. - :rtype: ~azure.storage.fileshare.ShareClient - """ - share = self.get_share_client(deleted_share_name) - - try: - share._client.share.restore(deleted_share_name=deleted_share_name, # pylint: disable = protected-access - deleted_share_version=deleted_share_version, - timeout=kwargs.pop('timeout', None), **kwargs) - return share - except StorageErrorException as error: - process_storage_error(error) - def get_share_client(self, share, snapshot=None): # type: (Union[ShareProperties, str],Optional[Union[Dict[str, Any], str]]) -> ShareClient """Get a client to interact with the specified share. diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/authentication.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/authentication.py index b11dc5757808..a8db96d4a051 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/authentication.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/authentication.py @@ -64,30 +64,27 @@ def __init__(self, account_name, account_key): self.account_key = account_key super(SharedKeyCredentialPolicy, self).__init__() - @staticmethod - def _get_headers(request, headers_to_sign): + def _get_headers(self, request, headers_to_sign): headers = dict((name.lower(), value) for name, value in request.http_request.headers.items() if value) if 'content-length' in headers and headers['content-length'] == '0': del headers['content-length'] return '\n'.join(headers.get(x, '') for x in headers_to_sign) + '\n' - @staticmethod - def _get_verb(request): + def _get_verb(self, request): return request.http_request.method + '\n' def _get_canonicalized_resource(self, request): uri_path = urlparse(request.http_request.url).path try: if isinstance(request.context.transport, AioHttpTransport) or \ - isinstance(getattr(request.context.transport, "_transport", None), AioHttpTransport): + isinstance(getattr(request.context.transport, "_transport", None), AioHttpTransport): uri_path = URL(uri_path) return '/' + self.account_name + str(uri_path) except TypeError: pass return '/' + self.account_name + uri_path - @staticmethod - def _get_canonicalized_headers(request): + def _get_canonicalized_headers(self, request): string_to_sign = '' x_ms_headers = [] for name, value in request.http_request.headers.items(): @@ -99,9 +96,8 @@ def _get_canonicalized_headers(request): string_to_sign += ''.join([name, ':', value, '\n']) return string_to_sign - @staticmethod - def _get_canonicalized_resource_query(request): - sorted_queries = list(request.http_request.query.items()) + def _get_canonicalized_resource_query(self, request): + sorted_queries = [(name, value) for name, value in request.http_request.query.items()] sorted_queries.sort() string_to_sign = '' diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/base_client.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/base_client.py index 53348f8ecc22..d5aa27fab499 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/base_client.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/base_client.py @@ -246,8 +246,6 @@ def _create_pipeline(self, credential, **kwargs): DistributedTracingPolicy(**kwargs), HttpLoggingPolicy(**kwargs) ] - if kwargs.get("_additional_pipeline_policies"): - policies = policies + kwargs.get("_additional_pipeline_policies") return config, Pipeline(config.transport, policies=policies) def _batch_send( diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/base_client_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/base_client_async.py index d252ad063fb6..177225191739 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/base_client_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/base_client_async.py @@ -102,8 +102,6 @@ def _create_pipeline(self, credential, **kwargs): DistributedTracingPolicy(**kwargs), HttpLoggingPolicy(**kwargs), ] - if kwargs.get("_additional_pipeline_policies"): - policies = policies + kwargs.get("_additional_pipeline_policies") return config, AsyncPipeline(config.transport, policies=policies) async def _batch_send( diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/models.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/models.py index aa31bfbbc955..f6727f1e74fa 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/models.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/models.py @@ -3,7 +3,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=too-many-instance-attributes from enum import Enum @@ -311,8 +310,6 @@ class AccountSasPermissions(object): Permits write permissions to the specified resource type. :param bool delete: Valid for Container and Object resource types, except for queue messages. - :param bool delete_previous_version: - Delete the previous blob version for the versioning enabled storage account. :param bool list: Valid for Service and Container resource types only. :param bool add: @@ -325,37 +322,25 @@ class AccountSasPermissions(object): Valid for the following Object resource types only: queue messages. :param bool process: Valid for the following Object resource type only: queue messages. - :keyword bool tag: - To enable set or get tags on the blobs in the container. - :keyword bool filter_by_tags: - To enable get blobs by tags, this should be used together with list permission. """ - def __init__(self, read=False, write=False, delete=False, - list=False, # pylint: disable=redefined-builtin - add=False, create=False, update=False, process=False, delete_previous_version=False, **kwargs): + def __init__(self, read=False, write=False, delete=False, list=False, # pylint: disable=redefined-builtin + add=False, create=False, update=False, process=False): self.read = read self.write = write self.delete = delete - self.delete_previous_version = delete_previous_version self.list = list self.add = add self.create = create self.update = update self.process = process - self.tag = kwargs.pop('tag', False) - self.filter_by_tags = kwargs.pop('filter_by_tags', False) self._str = (('r' if self.read else '') + - ('w' if self.write else '') + + ('w' if self.write else '') + ('d' if self.delete else '') + - ('x' if self.delete_previous_version else '') + ('l' if self.list else '') + ('a' if self.add else '') + ('c' if self.create else '') + ('u' if self.update else '') + - ('p' if self.process else '') + - ('f' if self.filter_by_tags else '') + - ('t' if self.tag else '') - ) + ('p' if self.process else '')) def __str__(self): return self._str @@ -376,17 +361,13 @@ def from_string(cls, permission): p_read = 'r' in permission p_write = 'w' in permission p_delete = 'd' in permission - p_delete_previous_version = 'x' in permission p_list = 'l' in permission p_add = 'a' in permission p_create = 'c' in permission p_update = 'u' in permission p_process = 'p' in permission - p_tag = 't' in permission - p_filter_by_tags = 'f' in permission - parsed = cls(read=p_read, write=p_write, delete=p_delete, delete_previous_version=p_delete_previous_version, - list=p_list, add=p_add, create=p_create, update=p_update, process=p_process, tag=p_tag, - filter_by_tags=p_filter_by_tags) + + parsed = cls(p_read, p_write, p_delete, p_list, p_add, p_create, p_update, p_process) parsed._str = permission # pylint: disable = protected-access return parsed diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/policies_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/policies_async.py index e0926b81dbc5..c0a44767b177 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/policies_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/policies_async.py @@ -3,7 +3,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method import asyncio import random diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/uploads.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/uploads.py index abf3fb2ce007..623fa16182ea 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/uploads.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/uploads.py @@ -520,11 +520,9 @@ def __iter__(self): def seekable(self): return False - def __next__(self): + def next(self): return next(self.iterator) - next = __next__ # Python 2 compatibility. - def tell(self, *args, **kwargs): raise UnsupportedOperation("Data generator does not support tell.") @@ -536,7 +534,7 @@ def read(self, size): count = len(self.leftover) try: while count < size: - chunk = self.__next__() + chunk = self.next() if isinstance(chunk, six.text_type): chunk = chunk.encode(self.encoding) data += chunk diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_version.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_version.py index dd22d879d99d..1788d7bc87a6 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_version.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_version.py @@ -4,4 +4,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "12.2.0b1" +VERSION = "12.1.3" diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_directory_client_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_directory_client_async.py index 29b63969fbfe..260c9a08c907 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_directory_client_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_directory_client_async.py @@ -3,7 +3,7 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method + import functools import time from typing import ( # pylint: disable=unused-import diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_download_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_download_async.py index c0db16d6f7a2..7636190e8b8e 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_download_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_download_async.py @@ -3,7 +3,7 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method + import asyncio import sys from io import BytesIO diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_file_client_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_file_client_async.py index 3d48fdc0d882..de63720f53cb 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_file_client_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_file_client_async.py @@ -3,7 +3,7 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=too-many-lines, invalid-overridden-method +# pylint: disable=too-many-lines import functools import time from io import BytesIO diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_lease_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_lease_async.py index 0a04484638f3..bdd06d72be1b 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_lease_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_lease_async.py @@ -3,7 +3,7 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method + from typing import ( # pylint: disable=unused-import Union, Optional, Any, IO, Iterable, AnyStr, Dict, List, Tuple, TypeVar, TYPE_CHECKING diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_share_client_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_share_client_async.py index b6fb243067e9..2a795f683f6c 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_share_client_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_share_client_async.py @@ -3,7 +3,7 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method + from typing import ( # pylint: disable=unused-import Optional, Union, Dict, Any, Iterable, TYPE_CHECKING ) diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_share_service_client_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_share_service_client_async.py index 2ee8390932f4..38d6ce3342b9 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_share_service_client_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_share_service_client_async.py @@ -3,7 +3,7 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method + import functools from typing import ( # pylint: disable=unused-import Union, Optional, Any, Iterable, Dict, List, @@ -186,9 +186,6 @@ def list_shares( Specifies that share metadata be returned in the response. :param bool include_snapshots: Specifies that share snapshot be returned in the response. - :keyword bool include_deleted: - Specifies that deleted shares be returned in the response. - This is only for share soft delete enabled account. :keyword int timeout: The timeout parameter is expressed in seconds. :returns: An iterable (auto-paging) of ShareProperties. @@ -209,10 +206,6 @@ def list_shares( include.append('metadata') if include_snapshots: include.append('snapshots') - include_deleted = kwargs.pop('include_deleted', None) - if include_deleted: - include.append("deleted") - results_per_page = kwargs.pop('results_per_page', None) command = functools.partial( self._client.service.list_shares_segment, @@ -295,34 +288,6 @@ async def delete_share( await share.delete_share( delete_snapshots=delete_snapshots, timeout=timeout, **kwargs) - @distributed_trace_async - async def undelete_share(self, deleted_share_name, deleted_share_version, **kwargs): - # type: (str, str, **Any) -> ShareClient - """Restores soft-deleted share. - - Operation will only be successful if used within the specified number of days - set in the delete retention policy. - - .. versionadded:: 12.2.0 - This operation was introduced in API version '2019-12-12'. - - :param str deleted_share_name: - Specifies the name of the deleted share to restore. - :param str deleted_share_version: - Specifies the version of the deleted share to restore. - :keyword int timeout: - The timeout parameter is expressed in seconds. - :rtype: ~azure.storage.fileshare.aio.ShareClient - """ - share = self.get_share_client(deleted_share_name) - try: - await share._client.share.restore(deleted_share_name=deleted_share_name, # pylint: disable = protected-access - deleted_share_version=deleted_share_version, - timeout=kwargs.pop('timeout', None), **kwargs) - return share - except StorageErrorException as error: - process_storage_error(error) - def get_share_client(self, share, snapshot=None): # type: (Union[ShareProperties, str],Optional[Union[Dict[str, Any], str]]) -> ShareClient """Get a client to interact with the specified share. diff --git a/sdk/storage/azure-storage-file-share/setup.py b/sdk/storage/azure-storage-file-share/setup.py index 74655734004e..e4cc87aae80a 100644 --- a/sdk/storage/azure-storage-file-share/setup.py +++ b/sdk/storage/azure-storage-file-share/setup.py @@ -58,7 +58,7 @@ author_email='ascl@microsoft.com', url='https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/storage/azure-storage-file-share', classifiers=[ - "Development Status :: 4 - Beta", + "Development Status :: 5 - Production/Stable", 'Programming Language :: Python', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', diff --git a/sdk/storage/azure-storage-file-share/swagger/README.md b/sdk/storage/azure-storage-file-share/swagger/README.md index 4cde1a2829d5..1f877ce45156 100644 --- a/sdk/storage/azure-storage-file-share/swagger/README.md +++ b/sdk/storage/azure-storage-file-share/swagger/README.md @@ -19,7 +19,7 @@ autorest --use=C:/work/autorest.python --version=2.0.4280 ### Settings ``` yaml -input-file: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/storage-dataplane-preview/specification/storage/data-plane/Microsoft.FileStorage/preview/2019-12-12/file.json +input-file: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/storage-dataplane-preview/specification/storage/data-plane/Microsoft.FileStorage/preview/2019-07-07/file.json output-folder: ../azure/storage/fileshare/_generated namespace: azure.storage.fileshare no-namespace-folders: true diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_restore_to_existing_share.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_restore_to_existing_share.yaml deleted file mode 100644 index 7e7c3a13af2f..000000000000 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_restore_to_existing_share.yaml +++ /dev/null @@ -1,396 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 12 May 2020 19:18:26 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.file.core.windows.net/share647b1102?restype=share - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Tue, 12 May 2020 19:18:26 GMT - etag: - - '"0x8D7F6A93F5D64D2"' - last-modified: - - Tue, 12 May 2020 19:18:26 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 12 May 2020 19:18:26 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.file.core.windows.net/share647b1102?restype=share - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Tue, 12 May 2020 19:18:26 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 12 May 2020 19:18:27 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.file.core.windows.net/share647b1102?restype=share - response: - body: - string: "\uFEFFShareNotFoundThe - specified share does not exist.\nRequestId:ebd69b17-501a-009d-3292-28049b000000\nTime:2020-05-12T19:18:27.0997404Z" - headers: - content-length: - - '217' - content-type: - - application/xml - date: - - Tue, 12 May 2020 19:18:26 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: - - ShareNotFound - x-ms-version: - - '2019-12-12' - status: - code: 404 - message: The specified share does not exist. -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 12 May 2020 19:18:57 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.file.core.windows.net/share647b1102?restype=share - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Tue, 12 May 2020 19:18:57 GMT - etag: - - '"0x8D7F6A9516B1701"' - last-modified: - - Tue, 12 May 2020 19:18:57 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 12 May 2020 19:18:57 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.file.core.windows.net/?include=deleted&comp=list - response: - body: - string: "\uFEFFexisting647b1102Mon, - 11 May 2020 18:54:32 GMT\"0x8D7F5DCBE38249A\"5120TransactionOptimized5/11/2020 - 6:54:32 PM$account-encryption-keyfalseshare647b1102true01D627C59E076480Mon, - 11 May 2020 18:54:36 GMT\"0x8D7F5DCC07E0DE1\"5120TransactionOptimized5/11/2020 - 6:54:36 PM$account-encryption-keyfalseMon, - 11 May 2020 18:54:37 GMT0share647b1102true01D62891F1043495Tue, - 12 May 2020 19:17:13 GMT\"0x8D7F6A9137AA752\"5120TransactionOptimized5/12/2020 - 7:17:13 PM$account-encryption-keyfalseTue, - 12 May 2020 19:17:13 GMT1share647b1102true01D628921CE6979FTue, - 12 May 2020 19:18:26 GMT\"0x8D7F6A93F5D64D2\"5120TransactionOptimized5/12/2020 - 7:18:26 PM$account-encryption-keyfalseTue, - 12 May 2020 19:18:27 GMT1share647b1102Tue, - 12 May 2020 19:18:57 GMT\"0x8D7F6A9516B1701\"5120TransactionOptimized5/12/2020 - 7:18:57 PM$account-encryption-keyfalsesharebed60c48true01D627C52CEB52B9Mon, - 11 May 2020 18:51:26 GMT\"0x8D7F5DC4F61D21E\"5120TransactionOptimized$account-encryption-keyfalseMon, - 11 May 2020 18:51:27 GMT0sharebed60c48true01D627C55A0F445CMon, - 11 May 2020 18:52:42 GMT\"0x8D7F5DC7C85BE7B\"5120TransactionOptimized5/11/2020 - 6:52:42 PM$account-encryption-keyfalseMon, - 11 May 2020 18:52:43 GMT0sharebed60c48true01D627C7129D400EMon, - 11 May 2020 19:05:01 GMT\"0x8D7F5DE35139BF9\"5120TransactionOptimized5/11/2020 - 7:05:01 PM$account-encryption-keyfalseMon, - 11 May 2020 19:05:03 GMT0sharebed60c48true01D627C7601CFB2FMon, - 11 May 2020 19:07:11 GMT\"0x8D7F5DE82937C31\"5120TransactionOptimized5/11/2020 - 7:07:11 PM$account-encryption-keyfalseMon, - 11 May 2020 19:09:04 GMT0sharebed60c48true01D627C7FD80E72AMon, - 11 May 2020 19:11:35 GMT\"0x8D7F5DF1FF787C6\"5120TransactionOptimized5/11/2020 - 7:11:35 PM$account-encryption-keyfalseMon, - 11 May 2020 19:11:47 GMT0sharebed60c48true01D627DF1C7AB73EMon, - 11 May 2020 21:57:06 GMT\"0x8D7F5F63EF11C0D\"5120TransactionOptimized5/11/2020 - 9:57:06 PM$account-encryption-keyfalseMon, - 11 May 2020 21:59:02 GMT0sharebed60c48true01D627E6E3F182B7Mon, - 11 May 2020 22:52:47 GMT\"0x8D7F5FE0667FD31\"5120TransactionOptimized5/11/2020 - 10:52:47 PM$account-encryption-keyfalseMon, - 11 May 2020 22:53:07 GMT0sharerestorebed60c48Tue, - 12 May 2020 01:27:19 GMT\"0x8D7F6139D00A95F\"5120TransactionOptimized5/12/2020 - 1:26:19 AM$account-encryption-keyfalsesharetorestorebed60c48true01D627FC3CC9AC5BTue, - 12 May 2020 01:25:35 GMT\"0x8D7F6135F406102\"5120TransactionOptimized5/12/2020 - 1:25:35 AM$account-encryption-keyfalseTue, - 12 May 2020 01:25:36 GMT0test-share-04423526-abc3-44c9-aa2e-540f6eecac0dSun, - 12 Apr 2020 18:42:18 GMT\"0x8D7DF113AB0D452\"5120TransactionOptimized$account-encryption-keyfalsetest-share-3754bd7d-b2e4-4079-a97e-a3b9afc1648cSat, - 11 Apr 2020 17:58:03 GMT\"0x8D7DE41E1D75DB4\"5120TransactionOptimized$account-encryption-keyfalsetest-share-6214a335-a4b0-498c-9995-1e50b6bb50a2Sat, - 11 Apr 2020 17:57:43 GMT\"0x8D7DE41D5B0D211\"5120TransactionOptimized$account-encryption-keyfalsetest-share-659cd252-38f3-43aa-8092-750973358be5Sun, - 12 Apr 2020 18:14:14 GMT\"0x8D7DF0D4EBB62F2\"5120TransactionOptimized$account-encryption-keyfalsetest-share-6a598cdf-2116-4754-9b02-632b3399255ctrue01D627C9821CFD41Mon, - 11 May 2020 19:22:27 GMT\"0x8D7F5E0A49437CC\"5120TransactionOptimized5/11/2020 - 7:21:57 PM$account-encryption-keyfalseMon, - 11 May 2020 19:22:28 GMT0test-share-6d528e3f-219f-44f9-b80b-3d2248cce9f3Sat, - 11 Apr 2020 17:58:24 GMT\"0x8D7DE41EDFB7785\"5120TransactionOptimized$account-encryption-keyfalsetest-share-6fe76ac5-709b-4678-b55e-47e717c1d943Sun, - 12 Apr 2020 18:24:45 GMT\"0x8D7DF0EC69BCDD4\"5120TransactionOptimized$account-encryption-keyfalsetest-share-745c2b22-c95a-4019-a1cf-df95f0cb7db9Sun, - 12 Apr 2020 18:42:49 GMT\"0x8D7DF114CDCA126\"5120TransactionOptimized$account-encryption-keyfalsetest-share-75a46ce4-c649-4e6f-8f2e-5e5c387615fatrue01D627C96FD67788Mon, - 11 May 2020 19:21:57 GMT\"0x8D7F5E0924DB393\"5120TransactionOptimized5/11/2020 - 7:21:26 PM$account-encryption-keyfalseMon, - 11 May 2020 19:21:57 GMT0test-share-7e386df5-7d6b-4fcf-b23d-9e7dd2c13a2bSun, - 12 Apr 2020 18:23:37 GMT\"0x8D7DF0E9E44C712\"5120TransactionOptimized$account-encryption-keyfalsetest-share-93210600-6d3f-49e4-8e87-7e6947c23b8bSat, - 11 Apr 2020 17:57:33 GMT\"0x8D7DE41CF6BC1E8\"5120TransactionOptimized$account-encryption-keyfalsetest-share-ba5d06e0-c1d4-41b7-8876-7aef01d366a7Sat, - 11 Apr 2020 17:57:53 GMT\"0x8D7DE41DBC30637\"5120TransactionOptimized$account-encryption-keyfalsetest-share-bed60c48true01D627CAB29A32B1Mon, - 11 May 2020 19:30:58 GMT\"0x8D7F5E1D510E716\"5120TransactionOptimized5/11/2020 - 7:30:58 PM$account-encryption-keyfalseMon, - 11 May 2020 19:31:13 GMT0test-share-bed60c48true01D627CB92F7C53BMon, - 11 May 2020 19:37:15 GMT\"0x8D7F5E2B56E6EC3\"5120TransactionOptimized5/11/2020 - 7:37:15 PM$account-encryption-keyfalseMon, - 11 May 2020 19:37:17 GMT0test-share-bed60c48true01D627CBA8F69588Mon, - 11 May 2020 19:37:52 GMT\"0x8D7F5E2CB6D3D46\"5120TransactionOptimized5/11/2020 - 7:37:52 PM$account-encryption-keyfalseMon, - 11 May 2020 19:37:53 GMT0test-share-bed60c48Mon, - 11 May 2020 19:38:41 GMT\"0x8D7F5E2E8A4F4E3\"5120TransactionOptimized5/11/2020 - 7:30:04 PM$account-encryption-keyfalsetest-share-bffb30c0-47cc-4cd0-b3b4-6c560832c136Sun, - 12 Apr 2020 18:44:28 GMT\"0x8D7DF11881FBCE1\"5120TransactionOptimized$account-encryption-keyfalsetest-share-ce14a14c-6463-4bad-bedc-bedf7388d692Sat, - 11 Apr 2020 17:58:14 GMT\"0x8D7DE41E7E8F550\"5120TransactionOptimized$account-encryption-keyfalsetest-share-e21b1b2a-eaa6-4f88-928f-449387ef5cb9Sun, - 12 Apr 2020 18:13:43 GMT\"0x8D7DF0D3C81621C\"5120TransactionOptimized$account-encryption-keyfalse" - headers: - content-type: - - application/xml - date: - - Tue, 12 May 2020 19:18:57 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 12 May 2020 19:18:57 GMT - x-ms-deleted-share-name: - - /share647b1102 - x-ms-deleted-share-version: - - 01D627C59E076480 - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.file.core.windows.net/share647b1102?restype=share&comp=undelete - response: - body: - string: "\uFEFFInvalidHeaderValueThe - value for one of the HTTP headers is not in the correct format.\nRequestId:ebd69b46-501a-009d-3e92-28049b000000\nTime:2020-05-12T19:18:57.5706606Zx-ms-deleted-share-name/share647b1102" - headers: - content-length: - - '343' - content-type: - - application/xml - date: - - Tue, 12 May 2020 19:18:57 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: - - InvalidHeaderValue - x-ms-version: - - '2019-12-12' - status: - code: 400 - message: The value for one of the HTTP headers is not in the correct format. -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 12 May 2020 19:18:57 GMT - x-ms-deleted-share-name: - - /share647b1102 - x-ms-deleted-share-version: - - 01D62891F1043495 - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.file.core.windows.net/share647b1102?restype=share&comp=undelete - response: - body: - string: "\uFEFFInvalidHeaderValueThe - value for one of the HTTP headers is not in the correct format.\nRequestId:ebd69b47-501a-009d-3f92-28049b000000\nTime:2020-05-12T19:18:57.6667514Zx-ms-deleted-share-name/share647b1102" - headers: - content-length: - - '343' - content-type: - - application/xml - date: - - Tue, 12 May 2020 19:18:57 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: - - InvalidHeaderValue - x-ms-version: - - '2019-12-12' - status: - code: 400 - message: The value for one of the HTTP headers is not in the correct format. -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 12 May 2020 19:18:57 GMT - x-ms-deleted-share-name: - - /share647b1102 - x-ms-deleted-share-version: - - 01D628921CE6979F - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.file.core.windows.net/share647b1102?restype=share&comp=undelete - response: - body: - string: "\uFEFFInvalidHeaderValueThe - value for one of the HTTP headers is not in the correct format.\nRequestId:ebd69b4a-501a-009d-4092-28049b000000\nTime:2020-05-12T19:18:57.7638428Zx-ms-deleted-share-name/share647b1102" - headers: - content-length: - - '343' - content-type: - - application/xml - date: - - Tue, 12 May 2020 19:18:57 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: - - InvalidHeaderValue - x-ms-version: - - '2019-12-12' - status: - code: 400 - message: The value for one of the HTTP headers is not in the correct format. -version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_undelete_share.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_undelete_share.yaml deleted file mode 100644 index a2e1146548fc..000000000000 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_undelete_share.yaml +++ /dev/null @@ -1,349 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 17:45:47 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.file.core.windows.net/sharerestorebed60c48?restype=share - response: - body: - string: "\uFEFFShareAlreadyExistsThe - specified share already exists.\nRequestId:06c6b9b1-001a-0074-604e-29c2d1000000\nTime:2020-05-13T17:45:47.6187422Z" - headers: - content-length: - - '222' - content-type: - - application/xml - date: - - Wed, 13 May 2020 17:45:46 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: - - ShareAlreadyExists - x-ms-version: - - '2019-12-12' - status: - code: 409 - message: The specified share already exists. -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 17:45:47 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.file.core.windows.net/sharerestorebed60c48?restype=share - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 13 May 2020 17:45:47 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 17:45:48 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.file.core.windows.net/sharerestorebed60c48?restype=share - response: - body: - string: "\uFEFFShareNotFoundThe - specified share does not exist.\nRequestId:06c6b9b6-001a-0074-624e-29c2d1000000\nTime:2020-05-13T17:45:48.3534340Z" - headers: - content-length: - - '217' - content-type: - - application/xml - date: - - Wed, 13 May 2020 17:45:47 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: - - ShareNotFound - x-ms-version: - - '2019-12-12' - status: - code: 404 - message: The specified share does not exist. -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 17:45:48 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.file.core.windows.net/?include=deleted,metadata,snapshots&comp=list - response: - body: - string: "\uFEFFexisting647b1102Mon, - 11 May 2020 18:54:32 GMT\"0x8D7F5DCBE38249A\"5120TransactionOptimized5/11/2020 - 6:54:32 PM$account-encryption-keyfalseshare647b1102true01D62891F1043495Tue, - 12 May 2020 19:17:13 GMT\"0x8D7F6A9137AA752\"5120TransactionOptimized5/12/2020 - 7:17:13 PM$account-encryption-keyfalseTue, - 12 May 2020 19:17:13 GMT0share647b1102true01D628921CE6979FTue, - 12 May 2020 19:18:26 GMT\"0x8D7F6A93F5D64D2\"5120TransactionOptimized5/12/2020 - 7:18:26 PM$account-encryption-keyfalseTue, - 12 May 2020 19:18:27 GMT0share647b1102Tue, - 12 May 2020 19:18:57 GMT\"0x8D7F6A9516B1701\"5120TransactionOptimized5/12/2020 - 7:18:57 PM$account-encryption-keyfalseshared365137ftrue01D6289358749C19Tue, - 12 May 2020 19:27:16 GMT\"0x8D7F6AA7AEB06B6\"5120TransactionOptimized5/12/2020 - 7:27:16 PM$account-encryption-keyfalseTue, - 12 May 2020 19:27:16 GMT0shared365137ftrue01D628936A7CCB5FTue, - 12 May 2020 19:27:46 GMT\"0x8D7F6AA8CF3289E\"5120TransactionOptimized5/12/2020 - 7:27:46 PM$account-encryption-keyfalseTue, - 12 May 2020 19:34:47 GMT0shared365137ftrue01D62894782B2ED3Tue, - 12 May 2020 19:35:19 GMT\"0x8D7F6AB9A9E0823\"5120TransactionOptimized5/12/2020 - 7:35:18 PM$account-encryption-keyfalseTue, - 12 May 2020 19:36:42 GMT0shared365137ftrue01D62894BBABA26ATue, - 12 May 2020 19:37:12 GMT\"0x8D7F6ABDE221895\"5120TransactionOptimized5/12/2020 - 7:37:12 PM$account-encryption-keyfalseTue, - 12 May 2020 20:16:59 GMT0shared365137ftrue01D6289A5CED9EC1Tue, - 12 May 2020 20:17:30 GMT\"0x8D7F6B17F6378C3\"5120TransactionOptimized5/12/2020 - 8:17:30 PM$account-encryption-keyfalseTue, - 12 May 2020 20:22:47 GMT0shared365137ftrue01D6289B2C4BE740Tue, - 12 May 2020 20:23:18 GMT\"0x8D7F6B24EC25185\"5120TransactionOptimized5/12/2020 - 8:23:18 PM$account-encryption-keyfalseTue, - 12 May 2020 20:24:26 GMT0shared365137ftrue01D6289B670E0FE5Tue, - 12 May 2020 20:24:56 GMT\"0x8D7F6B28984B251\"5120TransactionOptimized5/12/2020 - 8:24:56 PM$account-encryption-keyfalseTue, - 12 May 2020 20:26:35 GMT0shared365137ftrue01D6289BB89BF91ETue, - 12 May 2020 20:27:13 GMT\"0x8D7F6B2DB0FAFFB\"5120TransactionOptimized5/12/2020 - 8:27:13 PM$account-encryption-keyfalseTue, - 12 May 2020 20:29:53 GMT0shared365137ftrue01D6289C29CC3751Tue, - 12 May 2020 20:30:23 GMT\"0x8D7F6B34C42D063\"5120TransactionOptimized5/12/2020 - 8:30:23 PM$account-encryption-keyfalseTue, - 12 May 2020 20:31:16 GMT0shared365137fTue, - 12 May 2020 20:31:46 GMT\"0x8D7F6B37DDB00D5\"5120TransactionOptimized5/12/2020 - 8:31:46 PM$account-encryption-keyfalsesharerestore12700ec5true01D62895E93C6018Tue, - 12 May 2020 19:45:38 GMT\"0x8D7F6AD0BB2D264\"5120TransactionOptimized5/12/2020 - 7:45:38 PM$account-encryption-keyfalseTue, - 12 May 2020 19:45:38 GMT0sharerestore12700ec5true01D62896EE908613Tue, - 12 May 2020 19:52:56 GMT\"0x8D7F6AE1105D23C\"5120TransactionOptimized5/12/2020 - 7:52:56 PM$account-encryption-keyfalseTue, - 12 May 2020 19:52:57 GMT0sharerestore12700ec5true01D62896FE2C7643Tue, - 12 May 2020 19:53:22 GMT\"0x8D7F6AE20A3E059\"5120TransactionOptimized5/12/2020 - 7:36:51 PM$account-encryption-keyfalseTue, - 12 May 2020 20:36:15 GMT0sharerestore12700ec5Tue, - 12 May 2020 20:36:16 GMT\"0x8D7F6B41ECF17FA\"5120TransactionOptimized5/12/2020 - 7:41:52 PM$account-encryption-keyfalsesharerestorebed60c48true01D628A02764BCEFTue, - 12 May 2020 20:58:57 GMT\"0x8D7F6B749DC1995\"5120TransactionOptimized5/12/2020 - 1:26:19 AM$account-encryption-keyfalseWed, - 13 May 2020 17:45:48 GMT1test-share-04423526-abc3-44c9-aa2e-540f6eecac0dSun, - 12 Apr 2020 18:42:18 GMT\"0x8D7DF113AB0D452\"5120TransactionOptimized$account-encryption-keyfalsetest-share-3754bd7d-b2e4-4079-a97e-a3b9afc1648cSat, - 11 Apr 2020 17:58:03 GMT\"0x8D7DE41E1D75DB4\"5120TransactionOptimized$account-encryption-keyfalsetest-share-6214a335-a4b0-498c-9995-1e50b6bb50a2Sat, - 11 Apr 2020 17:57:43 GMT\"0x8D7DE41D5B0D211\"5120TransactionOptimized$account-encryption-keyfalsetest-share-659cd252-38f3-43aa-8092-750973358be5Sun, - 12 Apr 2020 18:14:14 GMT\"0x8D7DF0D4EBB62F2\"5120TransactionOptimized$account-encryption-keyfalsetest-share-6d528e3f-219f-44f9-b80b-3d2248cce9f3Sat, - 11 Apr 2020 17:58:24 GMT\"0x8D7DE41EDFB7785\"5120TransactionOptimized$account-encryption-keyfalsetest-share-6fe76ac5-709b-4678-b55e-47e717c1d943Sun, - 12 Apr 2020 18:24:45 GMT\"0x8D7DF0EC69BCDD4\"5120TransactionOptimized$account-encryption-keyfalsetest-share-745c2b22-c95a-4019-a1cf-df95f0cb7db9Sun, - 12 Apr 2020 18:42:49 GMT\"0x8D7DF114CDCA126\"5120TransactionOptimized$account-encryption-keyfalsetest-share-7e386df5-7d6b-4fcf-b23d-9e7dd2c13a2bSun, - 12 Apr 2020 18:23:37 GMT\"0x8D7DF0E9E44C712\"5120TransactionOptimized$account-encryption-keyfalsetest-share-93210600-6d3f-49e4-8e87-7e6947c23b8bSat, - 11 Apr 2020 17:57:33 GMT\"0x8D7DE41CF6BC1E8\"5120TransactionOptimized$account-encryption-keyfalsetest-share-ba5d06e0-c1d4-41b7-8876-7aef01d366a7Sat, - 11 Apr 2020 17:57:53 GMT\"0x8D7DE41DBC30637\"5120TransactionOptimized$account-encryption-keyfalsetest-share-bed60c48Mon, - 11 May 2020 19:38:41 GMT\"0x8D7F5E2E8A4F4E3\"5120TransactionOptimized5/11/2020 - 7:30:04 PM$account-encryption-keyfalsetest-share-bffb30c0-47cc-4cd0-b3b4-6c560832c136Sun, - 12 Apr 2020 18:44:28 GMT\"0x8D7DF11881FBCE1\"5120TransactionOptimized$account-encryption-keyfalsetest-share-ce14a14c-6463-4bad-bedc-bedf7388d692Sat, - 11 Apr 2020 17:58:14 GMT\"0x8D7DE41E7E8F550\"5120TransactionOptimized$account-encryption-keyfalsetest-share-e21b1b2a-eaa6-4f88-928f-449387ef5cb9Sun, - 12 Apr 2020 18:13:43 GMT\"0x8D7DF0D3C81621C\"5120TransactionOptimized$account-encryption-keyfalse" - headers: - content-type: - - application/xml - date: - - Wed, 13 May 2020 17:45:47 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: - - chunked - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 17:46:48 GMT - x-ms-deleted-share-name: - - sharerestorebed60c48 - x-ms-deleted-share-version: - - 01D628A02764BCEF - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.file.core.windows.net/sharerestorebed60c48?restype=share&comp=undelete - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 13 May 2020 17:46:48 GMT - etag: - - '"0x8D7F7659CAE040B"' - last-modified: - - Wed, 13 May 2020 17:46:48 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: - - '2019-12-12' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Wed, 13 May 2020 17:46:48 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.file.core.windows.net/sharerestorebed60c48?restype=share - response: - body: - string: '' - headers: - content-length: - - '0' - date: - - Wed, 13 May 2020 17:46:48 GMT - etag: - - '"0x8D7F7659CAE040B"' - last-modified: - - Wed, 13 May 2020 17:46:48 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-access-tier: - - TransactionOptimized - x-ms-access-tier-change-time: - - 5/12/2020 1:26:19 AM - x-ms-has-immutability-policy: - - 'false' - x-ms-has-legal-hold: - - 'false' - x-ms-share-quota: - - '5120' - x-ms-version: - - '2019-12-12' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_restore_to_existing_share.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_restore_to_existing_share.yaml deleted file mode 100644 index 733709f789ea..000000000000 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_restore_to_existing_share.yaml +++ /dev/null @@ -1,249 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 12 May 2020 20:31:16 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.file.core.windows.net/shared365137f?restype=share - response: - body: - string: "\uFEFFShareAlreadyExistsThe - specified share already exists.\nRequestId:eb5c5ea0-a01a-00eb-019c-288ed3000000\nTime:2020-05-12T20:31:16.4270939Z" - headers: - content-length: '222' - content-type: application/xml - date: Tue, 12 May 2020 20:31:15 GMT - server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: ShareAlreadyExists - x-ms-version: '2019-12-12' - status: - code: 409 - message: The specified share already exists. - url: https://seansoftdeletecanary.file.core.windows.net/shared365137f?restype=share -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 12 May 2020 20:31:16 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.file.core.windows.net/shared365137f?restype=share - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 12 May 2020 20:31:15 GMT - server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 202 - message: Accepted - url: https://seansoftdeletecanary.file.core.windows.net/shared365137f?restype=share -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 12 May 2020 20:31:16 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.file.core.windows.net/shared365137f?restype=share - response: - body: - string: "\uFEFFShareNotFoundThe - specified share does not exist.\nRequestId:eb5c5ea4-a01a-00eb-039c-288ed3000000\nTime:2020-05-12T20:31:16.6162724Z" - headers: - content-length: '217' - content-type: application/xml - date: Tue, 12 May 2020 20:31:15 GMT - server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: ShareNotFound - x-ms-version: '2019-12-12' - status: - code: 404 - message: The specified share does not exist. - url: https://seansoftdeletecanary.file.core.windows.net/shared365137f?restype=share -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 12 May 2020 20:31:46 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.file.core.windows.net/shared365137f?restype=share - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 12 May 2020 20:31:45 GMT - etag: '"0x8D7F6B37DDB00D5"' - last-modified: Tue, 12 May 2020 20:31:46 GMT - server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://seansoftdeletecanary.file.core.windows.net/shared365137f?restype=share -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 12 May 2020 20:31:46 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.file.core.windows.net/?include=deleted&comp=list - response: - body: - string: "\uFEFFexisting647b1102Mon, - 11 May 2020 18:54:32 GMT\"0x8D7F5DCBE38249A\"5120TransactionOptimized5/11/2020 - 6:54:32 PM$account-encryption-keyfalseshare647b1102true01D62891F1043495Tue, - 12 May 2020 19:17:13 GMT\"0x8D7F6A9137AA752\"5120TransactionOptimized5/12/2020 - 7:17:13 PM$account-encryption-keyfalseTue, - 12 May 2020 19:17:13 GMT0share647b1102true01D628921CE6979FTue, - 12 May 2020 19:18:26 GMT\"0x8D7F6A93F5D64D2\"5120TransactionOptimized5/12/2020 - 7:18:26 PM$account-encryption-keyfalseTue, - 12 May 2020 19:18:27 GMT0share647b1102Tue, - 12 May 2020 19:18:57 GMT\"0x8D7F6A9516B1701\"5120TransactionOptimized5/12/2020 - 7:18:57 PM$account-encryption-keyfalsesharebed60c48true01D627DF1C7AB73EMon, - 11 May 2020 21:57:06 GMT\"0x8D7F5F63EF11C0D\"5120TransactionOptimized5/11/2020 - 9:57:06 PM$account-encryption-keyfalseMon, - 11 May 2020 21:59:02 GMT0sharebed60c48true01D627E6E3F182B7Mon, - 11 May 2020 22:52:47 GMT\"0x8D7F5FE0667FD31\"5120TransactionOptimized5/11/2020 - 10:52:47 PM$account-encryption-keyfalseMon, - 11 May 2020 22:53:07 GMT0shared365137ftrue01D6289358749C19Tue, - 12 May 2020 19:27:16 GMT\"0x8D7F6AA7AEB06B6\"5120TransactionOptimized5/12/2020 - 7:27:16 PM$account-encryption-keyfalseTue, - 12 May 2020 19:27:16 GMT0shared365137ftrue01D628936A7CCB5FTue, - 12 May 2020 19:27:46 GMT\"0x8D7F6AA8CF3289E\"5120TransactionOptimized5/12/2020 - 7:27:46 PM$account-encryption-keyfalseTue, - 12 May 2020 19:34:47 GMT0shared365137ftrue01D62894782B2ED3Tue, - 12 May 2020 19:35:19 GMT\"0x8D7F6AB9A9E0823\"5120TransactionOptimized5/12/2020 - 7:35:18 PM$account-encryption-keyfalseTue, - 12 May 2020 19:36:42 GMT0shared365137ftrue01D62894BBABA26ATue, - 12 May 2020 19:37:12 GMT\"0x8D7F6ABDE221895\"5120TransactionOptimized5/12/2020 - 7:37:12 PM$account-encryption-keyfalseTue, - 12 May 2020 20:16:59 GMT1shared365137ftrue01D6289A5CED9EC1Tue, - 12 May 2020 20:17:30 GMT\"0x8D7F6B17F6378C3\"5120TransactionOptimized5/12/2020 - 8:17:30 PM$account-encryption-keyfalseTue, - 12 May 2020 20:22:47 GMT1shared365137ftrue01D6289B2C4BE740Tue, - 12 May 2020 20:23:18 GMT\"0x8D7F6B24EC25185\"5120TransactionOptimized5/12/2020 - 8:23:18 PM$account-encryption-keyfalseTue, - 12 May 2020 20:24:26 GMT1shared365137ftrue01D6289B670E0FE5Tue, - 12 May 2020 20:24:56 GMT\"0x8D7F6B28984B251\"5120TransactionOptimized5/12/2020 - 8:24:56 PM$account-encryption-keyfalseTue, - 12 May 2020 20:26:35 GMT1shared365137ftrue01D6289BB89BF91ETue, - 12 May 2020 20:27:13 GMT\"0x8D7F6B2DB0FAFFB\"5120TransactionOptimized5/12/2020 - 8:27:13 PM$account-encryption-keyfalseTue, - 12 May 2020 20:29:53 GMT1shared365137ftrue01D6289C29CC3751Tue, - 12 May 2020 20:30:23 GMT\"0x8D7F6B34C42D063\"5120TransactionOptimized5/12/2020 - 8:30:23 PM$account-encryption-keyfalseTue, - 12 May 2020 20:31:16 GMT1shared365137fTue, - 12 May 2020 20:31:46 GMT\"0x8D7F6B37DDB00D5\"5120TransactionOptimized5/12/2020 - 8:31:46 PM$account-encryption-keyfalsesharerestore12700ec5true01D62895628B32A6Tue, - 12 May 2020 19:41:52 GMT\"0x8D7F6AC84F7CE92\"5120TransactionOptimized5/12/2020 - 7:41:52 PM$account-encryption-keyfalseTue, - 12 May 2020 19:41:52 GMT0sharerestore12700ec5true01D62895E93C6018Tue, - 12 May 2020 19:45:38 GMT\"0x8D7F6AD0BB2D264\"5120TransactionOptimized5/12/2020 - 7:45:38 PM$account-encryption-keyfalseTue, - 12 May 2020 19:45:38 GMT0sharerestore12700ec5true01D62896EE908613Tue, - 12 May 2020 19:52:56 GMT\"0x8D7F6AE1105D23C\"5120TransactionOptimized5/12/2020 - 7:52:56 PM$account-encryption-keyfalseTue, - 12 May 2020 19:52:57 GMT0sharerestore12700ec5Tue, - 12 May 2020 19:53:22 GMT\"0x8D7F6AE20A3E059\"5120TransactionOptimized5/12/2020 - 7:36:51 PM$account-encryption-keyfalsesharerestorebed60c48Tue, - 12 May 2020 01:27:19 GMT\"0x8D7F6139D00A95F\"5120TransactionOptimized5/12/2020 - 1:26:19 AM$account-encryption-keyfalsesharetorestorebed60c48true01D627FC3CC9AC5BTue, - 12 May 2020 01:25:35 GMT\"0x8D7F6135F406102\"5120TransactionOptimized5/12/2020 - 1:25:35 AM$account-encryption-keyfalseTue, - 12 May 2020 01:25:36 GMT0test-share-04423526-abc3-44c9-aa2e-540f6eecac0dSun, - 12 Apr 2020 18:42:18 GMT\"0x8D7DF113AB0D452\"5120TransactionOptimized$account-encryption-keyfalsetest-share-3754bd7d-b2e4-4079-a97e-a3b9afc1648cSat, - 11 Apr 2020 17:58:03 GMT\"0x8D7DE41E1D75DB4\"5120TransactionOptimized$account-encryption-keyfalsetest-share-6214a335-a4b0-498c-9995-1e50b6bb50a2Sat, - 11 Apr 2020 17:57:43 GMT\"0x8D7DE41D5B0D211\"5120TransactionOptimized$account-encryption-keyfalsetest-share-659cd252-38f3-43aa-8092-750973358be5Sun, - 12 Apr 2020 18:14:14 GMT\"0x8D7DF0D4EBB62F2\"5120TransactionOptimized$account-encryption-keyfalsetest-share-6d528e3f-219f-44f9-b80b-3d2248cce9f3Sat, - 11 Apr 2020 17:58:24 GMT\"0x8D7DE41EDFB7785\"5120TransactionOptimized$account-encryption-keyfalsetest-share-6fe76ac5-709b-4678-b55e-47e717c1d943Sun, - 12 Apr 2020 18:24:45 GMT\"0x8D7DF0EC69BCDD4\"5120TransactionOptimized$account-encryption-keyfalsetest-share-745c2b22-c95a-4019-a1cf-df95f0cb7db9Sun, - 12 Apr 2020 18:42:49 GMT\"0x8D7DF114CDCA126\"5120TransactionOptimized$account-encryption-keyfalsetest-share-7e386df5-7d6b-4fcf-b23d-9e7dd2c13a2bSun, - 12 Apr 2020 18:23:37 GMT\"0x8D7DF0E9E44C712\"5120TransactionOptimized$account-encryption-keyfalsetest-share-93210600-6d3f-49e4-8e87-7e6947c23b8bSat, - 11 Apr 2020 17:57:33 GMT\"0x8D7DE41CF6BC1E8\"5120TransactionOptimized$account-encryption-keyfalsetest-share-ba5d06e0-c1d4-41b7-8876-7aef01d366a7Sat, - 11 Apr 2020 17:57:53 GMT\"0x8D7DE41DBC30637\"5120TransactionOptimized$account-encryption-keyfalsetest-share-bed60c48Mon, - 11 May 2020 19:38:41 GMT\"0x8D7F5E2E8A4F4E3\"5120TransactionOptimized5/11/2020 - 7:30:04 PM$account-encryption-keyfalsetest-share-bffb30c0-47cc-4cd0-b3b4-6c560832c136Sun, - 12 Apr 2020 18:44:28 GMT\"0x8D7DF11881FBCE1\"5120TransactionOptimized$account-encryption-keyfalsetest-share-ce14a14c-6463-4bad-bedc-bedf7388d692Sat, - 11 Apr 2020 17:58:14 GMT\"0x8D7DE41E7E8F550\"5120TransactionOptimized$account-encryption-keyfalsetest-share-e21b1b2a-eaa6-4f88-928f-449387ef5cb9Sun, - 12 Apr 2020 18:13:43 GMT\"0x8D7DF0D3C81621C\"5120TransactionOptimized$account-encryption-keyfalse" - headers: - content-type: application/xml - date: Tue, 12 May 2020 20:31:46 GMT - server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://seansoftdeletecanary.file.core.windows.net/?include=deleted&comp=list -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 12 May 2020 20:31:52 GMT - x-ms-deleted-share-name: - - shared365137f - x-ms-deleted-share-version: - - 01D6289358749C19 - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.file.core.windows.net/shared365137f?restype=share&comp=undelete - response: - body: - string: "\uFEFFShareAlreadyExistsThe - specified share already exists.\nRequestId:eb5c5ed2-a01a-00eb-129c-288ed3000000\nTime:2020-05-12T20:31:52.6864351Z" - headers: - content-length: '222' - content-type: application/xml - date: Tue, 12 May 2020 20:31:51 GMT - server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: ShareAlreadyExists - x-ms-version: '2019-12-12' - status: - code: 409 - message: The specified share already exists. - url: https://seansoftdeletecanary.file.core.windows.net/shared365137f?restype=share&comp=undelete -version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_undelete_share.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_undelete_share.yaml deleted file mode 100644 index dcc4935dda4d..000000000000 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_undelete_share.yaml +++ /dev/null @@ -1,254 +0,0 @@ -interactions: -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 12 May 2020 20:36:15 GMT - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.file.core.windows.net/sharerestore12700ec5?restype=share - response: - body: - string: "\uFEFFShareAlreadyExistsThe - specified share already exists.\nRequestId:a0737473-401a-00be-049c-289e58000000\nTime:2020-05-12T20:36:15.6647741Z" - headers: - content-length: '222' - content-type: application/xml - date: Tue, 12 May 2020 20:36:15 GMT - server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: ShareAlreadyExists - x-ms-version: '2019-12-12' - status: - code: 409 - message: The specified share already exists. - url: https://seansoftdeletecanary.file.core.windows.net/sharerestore12700ec5?restype=share -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 12 May 2020 20:36:15 GMT - x-ms-version: - - '2019-12-12' - method: DELETE - uri: https://storagename.file.core.windows.net/sharerestore12700ec5?restype=share - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 12 May 2020 20:36:15 GMT - server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 202 - message: Accepted - url: https://seansoftdeletecanary.file.core.windows.net/sharerestore12700ec5?restype=share -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 12 May 2020 20:36:15 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.file.core.windows.net/sharerestore12700ec5?restype=share - response: - body: - string: "\uFEFFShareNotFoundThe - specified share does not exist.\nRequestId:a0737478-401a-00be-069c-289e58000000\nTime:2020-05-12T20:36:16.0030965Z" - headers: - content-length: '217' - content-type: application/xml - date: Tue, 12 May 2020 20:36:15 GMT - server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-error-code: ShareNotFound - x-ms-version: '2019-12-12' - status: - code: 404 - message: The specified share does not exist. - url: https://seansoftdeletecanary.file.core.windows.net/sharerestore12700ec5?restype=share -- request: - body: null - headers: - Accept: - - application/xml - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 12 May 2020 20:36:16 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.file.core.windows.net/?include=deleted&comp=list - response: - body: - string: "\uFEFFexisting647b1102Mon, - 11 May 2020 18:54:32 GMT\"0x8D7F5DCBE38249A\"5120TransactionOptimized5/11/2020 - 6:54:32 PM$account-encryption-keyfalseshare647b1102true01D62891F1043495Tue, - 12 May 2020 19:17:13 GMT\"0x8D7F6A9137AA752\"5120TransactionOptimized5/12/2020 - 7:17:13 PM$account-encryption-keyfalseTue, - 12 May 2020 19:17:13 GMT0share647b1102true01D628921CE6979FTue, - 12 May 2020 19:18:26 GMT\"0x8D7F6A93F5D64D2\"5120TransactionOptimized5/12/2020 - 7:18:26 PM$account-encryption-keyfalseTue, - 12 May 2020 19:18:27 GMT0share647b1102Tue, - 12 May 2020 19:18:57 GMT\"0x8D7F6A9516B1701\"5120TransactionOptimized5/12/2020 - 7:18:57 PM$account-encryption-keyfalsesharebed60c48true01D627DF1C7AB73EMon, - 11 May 2020 21:57:06 GMT\"0x8D7F5F63EF11C0D\"5120TransactionOptimized5/11/2020 - 9:57:06 PM$account-encryption-keyfalseMon, - 11 May 2020 21:59:02 GMT0sharebed60c48true01D627E6E3F182B7Mon, - 11 May 2020 22:52:47 GMT\"0x8D7F5FE0667FD31\"5120TransactionOptimized5/11/2020 - 10:52:47 PM$account-encryption-keyfalseMon, - 11 May 2020 22:53:07 GMT0shared365137ftrue01D6289358749C19Tue, - 12 May 2020 19:27:16 GMT\"0x8D7F6AA7AEB06B6\"5120TransactionOptimized5/12/2020 - 7:27:16 PM$account-encryption-keyfalseTue, - 12 May 2020 19:27:16 GMT0shared365137ftrue01D628936A7CCB5FTue, - 12 May 2020 19:27:46 GMT\"0x8D7F6AA8CF3289E\"5120TransactionOptimized5/12/2020 - 7:27:46 PM$account-encryption-keyfalseTue, - 12 May 2020 19:34:47 GMT0shared365137ftrue01D62894782B2ED3Tue, - 12 May 2020 19:35:19 GMT\"0x8D7F6AB9A9E0823\"5120TransactionOptimized5/12/2020 - 7:35:18 PM$account-encryption-keyfalseTue, - 12 May 2020 19:36:42 GMT0shared365137ftrue01D62894BBABA26ATue, - 12 May 2020 19:37:12 GMT\"0x8D7F6ABDE221895\"5120TransactionOptimized5/12/2020 - 7:37:12 PM$account-encryption-keyfalseTue, - 12 May 2020 20:16:59 GMT1shared365137ftrue01D6289A5CED9EC1Tue, - 12 May 2020 20:17:30 GMT\"0x8D7F6B17F6378C3\"5120TransactionOptimized5/12/2020 - 8:17:30 PM$account-encryption-keyfalseTue, - 12 May 2020 20:22:47 GMT1shared365137ftrue01D6289B2C4BE740Tue, - 12 May 2020 20:23:18 GMT\"0x8D7F6B24EC25185\"5120TransactionOptimized5/12/2020 - 8:23:18 PM$account-encryption-keyfalseTue, - 12 May 2020 20:24:26 GMT1shared365137ftrue01D6289B670E0FE5Tue, - 12 May 2020 20:24:56 GMT\"0x8D7F6B28984B251\"5120TransactionOptimized5/12/2020 - 8:24:56 PM$account-encryption-keyfalseTue, - 12 May 2020 20:26:35 GMT1shared365137ftrue01D6289BB89BF91ETue, - 12 May 2020 20:27:13 GMT\"0x8D7F6B2DB0FAFFB\"5120TransactionOptimized5/12/2020 - 8:27:13 PM$account-encryption-keyfalseTue, - 12 May 2020 20:29:53 GMT1shared365137ftrue01D6289C29CC3751Tue, - 12 May 2020 20:30:23 GMT\"0x8D7F6B34C42D063\"5120TransactionOptimized5/12/2020 - 8:30:23 PM$account-encryption-keyfalseTue, - 12 May 2020 20:31:16 GMT1shared365137fTue, - 12 May 2020 20:31:46 GMT\"0x8D7F6B37DDB00D5\"5120TransactionOptimized5/12/2020 - 8:31:46 PM$account-encryption-keyfalsesharerestore12700ec5true01D62895628B32A6Tue, - 12 May 2020 19:41:52 GMT\"0x8D7F6AC84F7CE92\"5120TransactionOptimized5/12/2020 - 7:41:52 PM$account-encryption-keyfalseTue, - 12 May 2020 19:41:52 GMT0sharerestore12700ec5true01D62895E93C6018Tue, - 12 May 2020 19:45:38 GMT\"0x8D7F6AD0BB2D264\"5120TransactionOptimized5/12/2020 - 7:45:38 PM$account-encryption-keyfalseTue, - 12 May 2020 19:45:38 GMT0sharerestore12700ec5true01D62896EE908613Tue, - 12 May 2020 19:52:56 GMT\"0x8D7F6AE1105D23C\"5120TransactionOptimized5/12/2020 - 7:52:56 PM$account-encryption-keyfalseTue, - 12 May 2020 19:52:57 GMT0sharerestore12700ec5true01D62896FE2C7643Tue, - 12 May 2020 19:53:22 GMT\"0x8D7F6AE20A3E059\"5120TransactionOptimized5/12/2020 - 7:36:51 PM$account-encryption-keyfalseTue, - 12 May 2020 20:36:15 GMT1sharerestorebed60c48Tue, - 12 May 2020 01:27:19 GMT\"0x8D7F6139D00A95F\"5120TransactionOptimized5/12/2020 - 1:26:19 AM$account-encryption-keyfalsesharetorestorebed60c48true01D627FC3CC9AC5BTue, - 12 May 2020 01:25:35 GMT\"0x8D7F6135F406102\"5120TransactionOptimized5/12/2020 - 1:25:35 AM$account-encryption-keyfalseTue, - 12 May 2020 01:25:36 GMT0test-share-04423526-abc3-44c9-aa2e-540f6eecac0dSun, - 12 Apr 2020 18:42:18 GMT\"0x8D7DF113AB0D452\"5120TransactionOptimized$account-encryption-keyfalsetest-share-3754bd7d-b2e4-4079-a97e-a3b9afc1648cSat, - 11 Apr 2020 17:58:03 GMT\"0x8D7DE41E1D75DB4\"5120TransactionOptimized$account-encryption-keyfalsetest-share-6214a335-a4b0-498c-9995-1e50b6bb50a2Sat, - 11 Apr 2020 17:57:43 GMT\"0x8D7DE41D5B0D211\"5120TransactionOptimized$account-encryption-keyfalsetest-share-659cd252-38f3-43aa-8092-750973358be5Sun, - 12 Apr 2020 18:14:14 GMT\"0x8D7DF0D4EBB62F2\"5120TransactionOptimized$account-encryption-keyfalsetest-share-6d528e3f-219f-44f9-b80b-3d2248cce9f3Sat, - 11 Apr 2020 17:58:24 GMT\"0x8D7DE41EDFB7785\"5120TransactionOptimized$account-encryption-keyfalsetest-share-6fe76ac5-709b-4678-b55e-47e717c1d943Sun, - 12 Apr 2020 18:24:45 GMT\"0x8D7DF0EC69BCDD4\"5120TransactionOptimized$account-encryption-keyfalsetest-share-745c2b22-c95a-4019-a1cf-df95f0cb7db9Sun, - 12 Apr 2020 18:42:49 GMT\"0x8D7DF114CDCA126\"5120TransactionOptimized$account-encryption-keyfalsetest-share-7e386df5-7d6b-4fcf-b23d-9e7dd2c13a2bSun, - 12 Apr 2020 18:23:37 GMT\"0x8D7DF0E9E44C712\"5120TransactionOptimized$account-encryption-keyfalsetest-share-93210600-6d3f-49e4-8e87-7e6947c23b8bSat, - 11 Apr 2020 17:57:33 GMT\"0x8D7DE41CF6BC1E8\"5120TransactionOptimized$account-encryption-keyfalsetest-share-ba5d06e0-c1d4-41b7-8876-7aef01d366a7Sat, - 11 Apr 2020 17:57:53 GMT\"0x8D7DE41DBC30637\"5120TransactionOptimized$account-encryption-keyfalsetest-share-bed60c48Mon, - 11 May 2020 19:38:41 GMT\"0x8D7F5E2E8A4F4E3\"5120TransactionOptimized5/11/2020 - 7:30:04 PM$account-encryption-keyfalsetest-share-bffb30c0-47cc-4cd0-b3b4-6c560832c136Sun, - 12 Apr 2020 18:44:28 GMT\"0x8D7DF11881FBCE1\"5120TransactionOptimized$account-encryption-keyfalsetest-share-ce14a14c-6463-4bad-bedc-bedf7388d692Sat, - 11 Apr 2020 17:58:14 GMT\"0x8D7DE41E7E8F550\"5120TransactionOptimized$account-encryption-keyfalsetest-share-e21b1b2a-eaa6-4f88-928f-449387ef5cb9Sun, - 12 Apr 2020 18:13:43 GMT\"0x8D7DF0D3C81621C\"5120TransactionOptimized$account-encryption-keyfalse" - headers: - content-type: application/xml - date: Tue, 12 May 2020 20:36:15 GMT - server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - transfer-encoding: chunked - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://seansoftdeletecanary.file.core.windows.net/?include=deleted&comp=list -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 12 May 2020 20:36:16 GMT - x-ms-deleted-share-name: - - sharerestore12700ec5 - x-ms-deleted-share-version: - - 01D62895628B32A6 - x-ms-version: - - '2019-12-12' - method: PUT - uri: https://storagename.file.core.windows.net/sharerestore12700ec5?restype=share&comp=undelete - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 12 May 2020 20:36:16 GMT - etag: '"0x8D7F6B41ECF17FA"' - last-modified: Tue, 12 May 2020 20:36:16 GMT - server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-12-12' - status: - code: 201 - message: Created - url: https://seansoftdeletecanary.file.core.windows.net/sharerestore12700ec5?restype=share&comp=undelete -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-file-share/12.1.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-date: - - Tue, 12 May 2020 20:36:16 GMT - x-ms-version: - - '2019-12-12' - method: GET - uri: https://storagename.file.core.windows.net/sharerestore12700ec5?restype=share - response: - body: - string: '' - headers: - content-length: '0' - date: Tue, 12 May 2020 20:36:16 GMT - etag: '"0x8D7F6B41ECF17FA"' - last-modified: Tue, 12 May 2020 20:36:16 GMT - server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-access-tier: TransactionOptimized - x-ms-access-tier-change-time: 5/12/2020 7:41:52 PM - x-ms-has-immutability-policy: 'false' - x-ms-has-legal-hold: 'false' - x-ms-share-quota: '5120' - x-ms-version: '2019-12-12' - status: - code: 200 - message: OK - url: https://seansoftdeletecanary.file.core.windows.net/sharerestore12700ec5?restype=share -version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/test_file_api_version.py b/sdk/storage/azure-storage-file-share/tests/test_file_api_version.py index fdf04cca1970..42207fe2de08 100644 --- a/sdk/storage/azure-storage-file-share/tests/test_file_api_version.py +++ b/sdk/storage/azure-storage-file-share/tests/test_file_api_version.py @@ -3,17 +3,21 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- +import unittest import pytest +import platform +from datetime import datetime, timedelta -from _shared.testcase import StorageTestCase, GlobalStorageAccountPreparer -from azure.core.exceptions import ResourceExistsError +from azure.core.exceptions import AzureError, ResourceExistsError from azure.storage.fileshare import ( + VERSION, ShareServiceClient, ShareClient, ShareDirectoryClient, ShareFileClient ) -from azure.storage.fileshare._generated import __version__ as version +from devtools_testutils import ResourceGroupPreparer, StorageAccountPreparer +from _shared.testcase import StorageTestCase, GlobalStorageAccountPreparer # ------------------------------------------------------------------------------ TEST_FILE_PREFIX = 'file' @@ -23,7 +27,7 @@ class StorageClientTest(StorageTestCase): def setUp(self): super(StorageClientTest, self).setUp() self.api_version_1 = "2019-02-02" - self.api_version_2 = version + self.api_version_2 = "2019-07-07" self.short_byte_data = self.get_random_bytes(1024) # --Helpers----------------------------------------------------------------- diff --git a/sdk/storage/azure-storage-file-share/tests/test_file_api_version_async.py b/sdk/storage/azure-storage-file-share/tests/test_file_api_version_async.py index a1875d7ca912..f5c9c26d91f8 100644 --- a/sdk/storage/azure-storage-file-share/tests/test_file_api_version_async.py +++ b/sdk/storage/azure-storage-file-share/tests/test_file_api_version_async.py @@ -3,18 +3,21 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- +import unittest import pytest +import platform +from datetime import datetime, timedelta -from _shared.asynctestcase import AsyncStorageTestCase -from _shared.testcase import GlobalStorageAccountPreparer -from azure.core.exceptions import ResourceExistsError +from azure.core.exceptions import AzureError, ResourceExistsError from azure.storage.fileshare.aio import ( ShareServiceClient, ShareClient, ShareDirectoryClient, ShareFileClient ) -from azure.storage.fileshare._generated import __version__ as version +from devtools_testutils import ResourceGroupPreparer, StorageAccountPreparer +from _shared.testcase import GlobalStorageAccountPreparer +from _shared.asynctestcase import AsyncStorageTestCase # ------------------------------------------------------------------------------ TEST_FILE_PREFIX = 'file' @@ -24,7 +27,7 @@ class AsyncStorageClientTest(AsyncStorageTestCase): def setUp(self): super(AsyncStorageTestCase, self).setUp() self.api_version_1 = "2019-02-02" - self.api_version_2 = version + self.api_version_2 = "2019-07-07" self.short_byte_data = self.get_random_bytes(1024) # --Helpers----------------------------------------------------------------- diff --git a/sdk/storage/azure-storage-file-share/tests/test_share.py b/sdk/storage/azure-storage-file-share/tests/test_share.py index 0a75d28465ad..ac47fe2fb325 100644 --- a/sdk/storage/azure-storage-file-share/tests/test_share.py +++ b/sdk/storage/azure-storage-file-share/tests/test_share.py @@ -5,7 +5,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -import time import unittest from datetime import datetime, timedelta @@ -63,10 +62,7 @@ def _get_share_reference(self, prefix=TEST_SHARE_PREFIX): def _create_share(self, prefix=TEST_SHARE_PREFIX): share_client = self._get_share_reference(prefix) - try: - share_client.create_share() - except: - pass + share = share_client.create_share() return share_client def _delete_shares(self, prefix=TEST_SHARE_PREFIX): @@ -148,59 +144,6 @@ def test_delete_share_with_snapshots(self, resource_group, location, storage_acc self.assertIsNone(deleted) self._delete_shares() - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - def test_undelete_share(self, resource_group, location, storage_account, storage_account_key): - # share soft delete should enabled by SRP call or use armclient, so make this test as playback only. - self._setup(storage_account, storage_account_key) - share_client = self._create_share(prefix="sharerestore") - - # Act - share_client.delete_share() - # to make sure the share deleted - with self.assertRaises(ResourceNotFoundError): - share_client.get_share_properties() - - share_list = list(self.fsc.list_shares(include_deleted=True, include_snapshots=True, include_metadata=True)) - self.assertTrue(len(share_list) >= 1) - - for share in share_list: - # find the deleted share and restore it - if share.deleted and share.name == share_client.share_name: - if self.is_live: - time.sleep(60) - restored_share_client = self.fsc.undelete_share(share.name, share.version) - - # to make sure the deleted share is restored - props = restored_share_client.get_share_properties() - self.assertIsNotNone(props) - - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - def test_restore_to_existing_share(self, resource_group, location, storage_account, storage_account_key): - # share soft delete should enabled by SRP call or use armclient, so make this test as playback only. - self._setup(storage_account, storage_account_key) - # Act - share_client = self._create_share() - share_client.delete_share() - # to make sure the share deleted - with self.assertRaises(ResourceNotFoundError): - share_client.get_share_properties() - - # create a share with the same name as the deleted one - if self.is_live: - time.sleep(30) - share_client.create_share() - - share_list = list(self.fsc.list_shares(include_deleted=True)) - self.assertTrue(len(share_list) >= 1) - - for share in share_list: - # find the deleted share and restore it - if share.deleted and share.name == share_client.share_name: - with self.assertRaises(HttpResponseError): - self.fsc.undelete_share(share.name, share.version) - @GlobalStorageAccountPreparer() def test_delete_snapshot(self, resource_group, location, storage_account, storage_account_key): self._setup(storage_account, storage_account_key) diff --git a/sdk/storage/azure-storage-file-share/tests/test_share_async.py b/sdk/storage/azure-storage-file-share/tests/test_share_async.py index 671575a03ca9..963d35f68ef6 100644 --- a/sdk/storage/azure-storage-file-share/tests/test_share_async.py +++ b/sdk/storage/azure-storage-file-share/tests/test_share_async.py @@ -5,7 +5,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -import time import unittest from datetime import datetime, timedelta import asyncio @@ -86,10 +85,7 @@ def _get_share_reference(self, prefix=TEST_SHARE_PREFIX): async def _create_share(self, prefix=TEST_SHARE_PREFIX): share_client = self._get_share_reference(prefix) - try: - await share_client.create_share() - except: - pass + share = await share_client.create_share() return share_client # --Test cases for shares ----------------------------------------- @@ -170,67 +166,6 @@ async def test_delete_share_with_snapshots_async(self, resource_group, location, self.assertIsNone(deleted) await self._delete_shares(share.share_name) - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_undelete_share(self, resource_group, location, storage_account, storage_account_key): - # share soft delete should enabled by SRP call or use armclient, so make this test as playback only. - self._setup(storage_account, storage_account_key) - share_client = await self._create_share(prefix="sharerestore") - - # Act - await share_client.delete_share() - # to make sure the share deleted - with self.assertRaises(ResourceNotFoundError): - await share_client.get_share_properties() - - share_list = list() - async for share in self.fsc.list_shares(include_deleted=True): - share_list.append(share) - self.assertTrue(len(share_list) >= 1) - - for share in share_list: - # find the deleted share and restore it - if share.deleted and share.name == share_client.share_name: - if self.is_live: - time.sleep(60) - restored_share_client = await self.fsc.undelete_share(share.name, share.version) - - # to make sure the deleted share is restored - props = await restored_share_client.get_share_properties() - self.assertIsNotNone(props) - break - - @pytest.mark.playback_test_only - @GlobalStorageAccountPreparer() - @AsyncStorageTestCase.await_prepared_test - async def test_restore_to_existing_share(self, resource_group, location, storage_account, storage_account_key): - # share soft delete should enabled by SRP call or use armclient, so make this test as playback only. - self._setup(storage_account, storage_account_key) - # Act - share_client = await self._create_share() - await share_client.delete_share() - # to make sure the share deleted - with self.assertRaises(ResourceNotFoundError): - await share_client.get_share_properties() - - # create a share with the same name as the deleted one - if self.is_live: - time.sleep(30) - await share_client.create_share() - - share_list = [] - async for share in self.fsc.list_shares(include_deleted=True): - share_list.append(share) - self.assertTrue(len(share_list) >= 1) - - for share in share_list: - # find the deleted share and restore it - if share.deleted and share.name == share_client.share_name: - with self.assertRaises(HttpResponseError): - await self.fsc.undelete_share(share.name, share.version) - break - @GlobalStorageAccountPreparer() @AsyncStorageTestCase.await_prepared_test async def test_delete_snapshot_async(self, resource_group, location, storage_account, storage_account_key): diff --git a/sdk/storage/azure-storage-nspkg/README.md b/sdk/storage/azure-storage-nspkg/README.md index 4e9b2deaed39..a3de7a6555a8 100644 --- a/sdk/storage/azure-storage-nspkg/README.md +++ b/sdk/storage/azure-storage-nspkg/README.md @@ -8,4 +8,4 @@ It provides the necessary files for other packages to extend the azure.storage namespace. If you are looking to install the Azure Storage libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. diff --git a/sdk/storage/azure-storage-queue/CHANGELOG.md b/sdk/storage/azure-storage-queue/CHANGELOG.md index ad8c31afc5ca..dbc94801dcf6 100644 --- a/sdk/storage/azure-storage-queue/CHANGELOG.md +++ b/sdk/storage/azure-storage-queue/CHANGELOG.md @@ -116,7 +116,7 @@ https://aka.ms/azure-sdk-preview1-python. - `QueueClient`: The client handles operations within a particular queue. This includes creating or deleting that queue, as well as enqueueing and dequeueing messages. These clients can be accessed by navigating down the client hierarchy, or instantiated directly using URLs to the resource (account or queue). - For full details on the new API, please see the [reference documentation](https://azure.github.io/azure-sdk-for-python/ref/Storage.html#azure-storage-queue). + For full details on the new API, please see the [reference documentation](http://azure.github.io/azure-sdk-for-python/ref/azure.storage.queue.html). - New message iterator, for receiving messages from a queue in a continuous stream. - New underlying REST pipeline implementation, based on the new `azure-core` library. - Client and pipeline configuration is now available via keyword arguments at both the client level, and per-operation. See reference documentation for a full list of optional configuration arguments. diff --git a/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/authentication.py b/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/authentication.py index b11dc5757808..a8db96d4a051 100644 --- a/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/authentication.py +++ b/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/authentication.py @@ -64,30 +64,27 @@ def __init__(self, account_name, account_key): self.account_key = account_key super(SharedKeyCredentialPolicy, self).__init__() - @staticmethod - def _get_headers(request, headers_to_sign): + def _get_headers(self, request, headers_to_sign): headers = dict((name.lower(), value) for name, value in request.http_request.headers.items() if value) if 'content-length' in headers and headers['content-length'] == '0': del headers['content-length'] return '\n'.join(headers.get(x, '') for x in headers_to_sign) + '\n' - @staticmethod - def _get_verb(request): + def _get_verb(self, request): return request.http_request.method + '\n' def _get_canonicalized_resource(self, request): uri_path = urlparse(request.http_request.url).path try: if isinstance(request.context.transport, AioHttpTransport) or \ - isinstance(getattr(request.context.transport, "_transport", None), AioHttpTransport): + isinstance(getattr(request.context.transport, "_transport", None), AioHttpTransport): uri_path = URL(uri_path) return '/' + self.account_name + str(uri_path) except TypeError: pass return '/' + self.account_name + uri_path - @staticmethod - def _get_canonicalized_headers(request): + def _get_canonicalized_headers(self, request): string_to_sign = '' x_ms_headers = [] for name, value in request.http_request.headers.items(): @@ -99,9 +96,8 @@ def _get_canonicalized_headers(request): string_to_sign += ''.join([name, ':', value, '\n']) return string_to_sign - @staticmethod - def _get_canonicalized_resource_query(request): - sorted_queries = list(request.http_request.query.items()) + def _get_canonicalized_resource_query(self, request): + sorted_queries = [(name, value) for name, value in request.http_request.query.items()] sorted_queries.sort() string_to_sign = '' diff --git a/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/base_client.py b/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/base_client.py index f7656f89b73f..b81ced71e5ee 100644 --- a/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/base_client.py +++ b/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/base_client.py @@ -246,8 +246,6 @@ def _create_pipeline(self, credential, **kwargs): DistributedTracingPolicy(**kwargs), HttpLoggingPolicy(**kwargs) ] - if kwargs.get("_additional_pipeline_policies"): - policies = policies + kwargs.get("_additional_pipeline_policies") return config, Pipeline(config.transport, policies=policies) def _batch_send( diff --git a/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/base_client_async.py b/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/base_client_async.py index d252ad063fb6..177225191739 100644 --- a/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/base_client_async.py +++ b/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/base_client_async.py @@ -102,8 +102,6 @@ def _create_pipeline(self, credential, **kwargs): DistributedTracingPolicy(**kwargs), HttpLoggingPolicy(**kwargs), ] - if kwargs.get("_additional_pipeline_policies"): - policies = policies + kwargs.get("_additional_pipeline_policies") return config, AsyncPipeline(config.transport, policies=policies) async def _batch_send( diff --git a/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/models.py b/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/models.py index 624449250463..0da6b8d3d273 100644 --- a/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/models.py +++ b/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/models.py @@ -3,7 +3,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=too-many-instance-attributes from enum import Enum @@ -311,8 +310,6 @@ class AccountSasPermissions(object): Permits write permissions to the specified resource type. :param bool delete: Valid for Container and Object resource types, except for queue messages. - :param bool delete_previous_version: - Delete the previous blob version for the versioning enabled storage account. :param bool list: Valid for Service and Container resource types only. :param bool add: @@ -325,37 +322,25 @@ class AccountSasPermissions(object): Valid for the following Object resource types only: queue messages. :param bool process: Valid for the following Object resource type only: queue messages. - :keyword bool tag: - To enable set or get tags on the blobs in the container. - :keyword bool filter_by_tags: - To enable get blobs by tags, this should be used together with list permission. """ - def __init__(self, read=False, write=False, delete=False, - list=False, # pylint: disable=redefined-builtin - add=False, create=False, update=False, process=False, delete_previous_version=False, **kwargs): + def __init__(self, read=False, write=False, delete=False, list=False, # pylint: disable=redefined-builtin + add=False, create=False, update=False, process=False): self.read = read self.write = write self.delete = delete - self.delete_previous_version = delete_previous_version self.list = list self.add = add self.create = create self.update = update self.process = process - self.tag = kwargs.pop('tag', False) - self.filter_by_tags = kwargs.pop('filter_by_tags', False) self._str = (('r' if self.read else '') + - ('w' if self.write else '') + + ('w' if self.write else '') + ('d' if self.delete else '') + - ('x' if self.delete_previous_version else '') + ('l' if self.list else '') + ('a' if self.add else '') + ('c' if self.create else '') + ('u' if self.update else '') + - ('p' if self.process else '') + - ('f' if self.filter_by_tags else '') + - ('t' if self.tag else '') - ) + ('p' if self.process else '')) def __str__(self): return self._str @@ -370,27 +355,22 @@ def from_string(cls, permission): :param str permission: Specify permissions in the string with the first letter of the word. - :return: An AccountSasPermissions object + :return: A AccountSasPermissions object :rtype: ~azure.storage.queue.AccountSasPermissions """ p_read = 'r' in permission p_write = 'w' in permission p_delete = 'd' in permission - p_delete_previous_version = 'x' in permission p_list = 'l' in permission p_add = 'a' in permission p_create = 'c' in permission p_update = 'u' in permission p_process = 'p' in permission - p_tag = 't' in permission - p_filter_by_tags = 'f' in permission - parsed = cls(read=p_read, write=p_write, delete=p_delete, delete_previous_version=p_delete_previous_version, - list=p_list, add=p_add, create=p_create, update=p_update, process=p_process, tag=p_tag, - filter_by_tags=p_filter_by_tags) + + parsed = cls(p_read, p_write, p_delete, p_list, p_add, p_create, p_update, p_process) parsed._str = permission # pylint: disable = protected-access return parsed - class Services(object): """Specifies the services accessible with the account SAS. diff --git a/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/policies_async.py b/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/policies_async.py index e0926b81dbc5..c0a44767b177 100644 --- a/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/policies_async.py +++ b/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/policies_async.py @@ -3,7 +3,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method import asyncio import random diff --git a/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/uploads.py b/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/uploads.py index abf3fb2ce007..623fa16182ea 100644 --- a/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/uploads.py +++ b/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/uploads.py @@ -520,11 +520,9 @@ def __iter__(self): def seekable(self): return False - def __next__(self): + def next(self): return next(self.iterator) - next = __next__ # Python 2 compatibility. - def tell(self, *args, **kwargs): raise UnsupportedOperation("Data generator does not support tell.") @@ -536,7 +534,7 @@ def read(self, size): count = len(self.leftover) try: while count < size: - chunk = self.__next__() + chunk = self.next() if isinstance(chunk, six.text_type): chunk = chunk.encode(self.encoding) data += chunk diff --git a/sdk/storage/azure-storage-queue/azure/storage/queue/aio/_queue_client_async.py b/sdk/storage/azure-storage-queue/azure/storage/queue/aio/_queue_client_async.py index 21e710554e2a..cc5851ec9412 100644 --- a/sdk/storage/azure-storage-queue/azure/storage/queue/aio/_queue_client_async.py +++ b/sdk/storage/azure-storage-queue/azure/storage/queue/aio/_queue_client_async.py @@ -3,7 +3,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method import functools from typing import ( # pylint: disable=unused-import diff --git a/sdk/storage/azure-storage-queue/azure/storage/queue/aio/_queue_service_client_async.py b/sdk/storage/azure-storage-queue/azure/storage/queue/aio/_queue_service_client_async.py index 42d0d45f4583..4d32d1f8b0d8 100644 --- a/sdk/storage/azure-storage-queue/azure/storage/queue/aio/_queue_service_client_async.py +++ b/sdk/storage/azure-storage-queue/azure/storage/queue/aio/_queue_service_client_async.py @@ -3,7 +3,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=invalid-overridden-method import functools from typing import ( # pylint: disable=unused-import diff --git a/sdk/storage/ci.yml b/sdk/storage/ci.yml index b05318280d6a..636deebc9191 100644 --- a/sdk/storage/ci.yml +++ b/sdk/storage/ci.yml @@ -37,8 +37,6 @@ extends: Artifacts: - name: azure_storage_blob safeName: azurestorageblob - - name: azure_storage_blob_changefeed - safeName: azurestorageblobchangefeed - name: azure_storage_file_share safeName: azurestoragefileshare - name: azure_storage_file_datalake diff --git a/sdk/storage/tests_invoke.yml b/sdk/storage/tests_invoke.yml index b8ad483d1d38..bc7558b02ca5 100644 --- a/sdk/storage/tests_invoke.yml +++ b/sdk/storage/tests_invoke.yml @@ -12,14 +12,6 @@ jobs: EnvVars: ${{ parameters.EnvVars }} InjectedPackages: ${{ parameters.InjectedPackages }} - - template: ../../eng/pipelines/templates/jobs/archetype-sdk-tests.yml - parameters: - AllocateResourceGroup: 'false' - BuildTargetingString: azure-storage-blob-changefeed - JobName: Test_Blob_ChangeFeed - ServiceDirectory: storage - EnvVars: ${{ parameters.EnvVars }} - InjectedPackages: ${{ parameters.InjectedPackages }} - template: ../../eng/pipelines/templates/jobs/archetype-sdk-tests.yml parameters: diff --git a/sdk/subscription/azure-mgmt-subscription/README.md b/sdk/subscription/azure-mgmt-subscription/README.md index df35c72d26b9..518e5dbb45d5 100644 --- a/sdk/subscription/azure-mgmt-subscription/README.md +++ b/sdk/subscription/azure-mgmt-subscription/README.md @@ -12,7 +12,7 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. ## Usage diff --git a/sdk/support/azure-mgmt-support/README.md b/sdk/support/azure-mgmt-support/README.md index e059902abbee..fd5542bc09d5 100644 --- a/sdk/support/azure-mgmt-support/README.md +++ b/sdk/support/azure-mgmt-support/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Support Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/sdk/synapse/azure-mgmt-synapse/README.md b/sdk/synapse/azure-mgmt-synapse/README.md index b842c7ac1bce..15493a2e844a 100644 --- a/sdk/synapse/azure-mgmt-synapse/README.md +++ b/sdk/synapse/azure-mgmt-synapse/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Synapse Management Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all) +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/sdk) # Usage diff --git a/sdk/synapse/azure-synapse-accesscontrol/CHANGELOG.md b/sdk/synapse/azure-synapse-accesscontrol/CHANGELOG.md deleted file mode 100644 index 9fc398f95895..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -# Release History - -## 0.2.0 (2020-07-01) - -* Initial Release diff --git a/sdk/synapse/azure-synapse-accesscontrol/MANIFEST.in b/sdk/synapse/azure-synapse-accesscontrol/MANIFEST.in deleted file mode 100644 index 0c67019f86fa..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/MANIFEST.in +++ /dev/null @@ -1,5 +0,0 @@ -recursive-include tests *.py *.yaml -include *.md -include azure/__init__.py -include azure/synapse/__init__.py - diff --git a/sdk/synapse/azure-synapse-accesscontrol/README.md b/sdk/synapse/azure-synapse-accesscontrol/README.md deleted file mode 100644 index 2cd8af699332..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# Microsoft Azure SDK for Python - -This is the Microsoft Azure Synapse AccessControl Client Library. -This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). - - -# Usage - -For code examples, see [Synapse AccessControl](https://docs.microsoft.com/python/api/overview/azure/) -on docs.microsoft.com. - - -# Provide Feedback - -If you encounter any bugs or have suggestions, please file an issue in the -[Issues](https://github.com/Azure/azure-sdk-for-python/issues) -section of the project. - - -![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-synapse-accesscontrol%2FREADME.png) diff --git a/sdk/synapse/azure-synapse-accesscontrol/azure/__init__.py b/sdk/synapse/azure-synapse-accesscontrol/azure/__init__.py deleted file mode 100644 index 0260537a02bb..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/azure/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__path__ = __import__('pkgutil').extend_path(__path__, __name__) \ No newline at end of file diff --git a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/__init__.py b/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/__init__.py deleted file mode 100644 index 0260537a02bb..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__path__ = __import__('pkgutil').extend_path(__path__, __name__) \ No newline at end of file diff --git a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/__init__.py b/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/__init__.py deleted file mode 100644 index 37019086a1cd..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._access_control_client import AccessControlClient -from ._version import VERSION - -__version__ = VERSION -__all__ = ['AccessControlClient'] - -try: - from ._patch import patch_sdk - patch_sdk() -except ImportError: - pass diff --git a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/_access_control_client.py b/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/_access_control_client.py deleted file mode 100644 index 1ffdfa416790..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/_access_control_client.py +++ /dev/null @@ -1,62 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core import PipelineClient -from msrest import Deserializer, Serializer - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.credentials import TokenCredential - -from ._configuration import AccessControlClientConfiguration -from .operations import AccessControlClientOperationsMixin -from . import models - - -class AccessControlClient(AccessControlClientOperationsMixin): - """AccessControlClient. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - """ - - def __init__( - self, - credential, # type: "TokenCredential" - endpoint, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - base_url = '{endpoint}' - self._config = AccessControlClientConfiguration(credential, endpoint, **kwargs) - self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - - - def close(self): - # type: () -> None - self._client.close() - - def __enter__(self): - # type: () -> AccessControlClient - self._client.__enter__() - return self - - def __exit__(self, *exc_details): - # type: (Any) -> None - self._client.__exit__(*exc_details) diff --git a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/_configuration.py b/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/_configuration.py deleted file mode 100644 index e69c182dd453..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/_configuration.py +++ /dev/null @@ -1,70 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from ._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.credentials import TokenCredential - - -class AccessControlClientConfiguration(Configuration): - """Configuration for AccessControlClient. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - """ - - def __init__( - self, - credential, # type: "TokenCredential" - endpoint, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - if endpoint is None: - raise ValueError("Parameter 'endpoint' must not be None.") - super(AccessControlClientConfiguration, self).__init__(**kwargs) - - self.credential = credential - self.endpoint = endpoint - self.api_version = "2020-02-01-preview" - self.credential_scopes = ['https://dev.azuresynapse.net/.default'] - self.credential_scopes.extend(kwargs.pop('credential_scopes', [])) - kwargs.setdefault('sdk_moniker', 'synapse/{}'.format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, - **kwargs # type: Any - ): - # type: (...) -> None - self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get('authentication_policy') - if self.credential and not self.authentication_policy: - self.authentication_policy = policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/_metadata.json b/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/_metadata.json deleted file mode 100644 index 2e94b68c65a2..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/_metadata.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "chosen_version": "2020-02-01-preview", - "total_api_version_list": ["2020-02-01-preview"], - "client": { - "name": "AccessControlClient", - "filename": "_access_control_client", - "description": "AccessControlClient." - }, - "global_parameters": { - "sync_method": { - "credential": { - "method_signature": "credential, # type: \"TokenCredential\"", - "description": "Credential needed for the client to connect to Azure.", - "docstring_type": "~azure.core.credentials.TokenCredential", - "required": true - }, - "endpoint": { - "method_signature": "endpoint, # type: str", - "description": "The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net.", - "docstring_type": "str", - "required": true - } - }, - "async_method": { - "credential": { - "method_signature": "credential, # type: \"AsyncTokenCredential\"", - "description": "Credential needed for the client to connect to Azure.", - "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", - "required": true - }, - "endpoint": { - "method_signature": "endpoint, # type: str", - "description": "The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net.", - "docstring_type": "str", - "required": true - } - }, - "constant": { - }, - "call": "credential, endpoint" - }, - "config": { - "credential": true, - "credential_scopes": ["https://dev.azuresynapse.net/.default"] - }, - "operation_groups": { - }, - "operation_mixins": { - "get_role_definitions" : { - "sync": { - "signature": "def get_role_definitions(\n self,\n **kwargs # type: Any\n):\n" - }, - "async": { - "signature": "def get_role_definitions(\n self,\n **kwargs\n) -\u003e AsyncItemPaged[\"models.RolesListResponse\"]:\n", - "coroutine": false - }, - "doc": " \"\"\"List roles.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: RolesListResponse, or the result of cls(response)\n:rtype: ~azure.synapse.accesscontrol.models.RolesListResponse\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"", - "call": "" - }, - "get_role_definition_by_id" : { - "sync": { - "signature": "def get_role_definition_by_id(\n self,\n role_id, # type: str\n **kwargs # type: Any\n):\n" - }, - "async": { - "signature": "async def get_role_definition_by_id(\n self,\n role_id: str,\n **kwargs\n) -\u003e \"models.SynapseRole\":\n", - "coroutine": true - }, - "doc": " \"\"\"Get role by role Id.\n\n:param role_id: Synapse Built-In Role Id.\n:type role_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SynapseRole, or the result of cls(response)\n:rtype: ~azure.synapse.accesscontrol.models.SynapseRole\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"", - "call": "role_id" - }, - "create_role_assignment" : { - "sync": { - "signature": "def create_role_assignment(\n self,\n create_role_assignment_options, # type: \"models.RoleAssignmentOptions\"\n **kwargs # type: Any\n):\n" - }, - "async": { - "signature": "async def create_role_assignment(\n self,\n create_role_assignment_options: \"models.RoleAssignmentOptions\",\n **kwargs\n) -\u003e \"models.RoleAssignmentDetails\":\n", - "coroutine": true - }, - "doc": " \"\"\"Create role assignment.\n\n:param create_role_assignment_options: Details of role id and object id.\n:type create_role_assignment_options: ~azure.synapse.accesscontrol.models.RoleAssignmentOptions\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: RoleAssignmentDetails, or the result of cls(response)\n:rtype: ~azure.synapse.accesscontrol.models.RoleAssignmentDetails\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"", - "call": "create_role_assignment_options" - }, - "get_role_assignments" : { - "sync": { - "signature": "def get_role_assignments(\n self,\n role_id=None, # type: Optional[str]\n principal_id=None, # type: Optional[str]\n continuation_token_parameter=None, # type: Optional[str]\n **kwargs # type: Any\n):\n" - }, - "async": { - "signature": "async def get_role_assignments(\n self,\n role_id: Optional[str] = None,\n principal_id: Optional[str] = None,\n continuation_token_parameter: Optional[str] = None,\n **kwargs\n) -\u003e List[\"models.RoleAssignmentDetails\"]:\n", - "coroutine": true - }, - "doc": " \"\"\"List role assignments.\n\n:param role_id: Synapse Built-In Role Id.\n:type role_id: str\n:param principal_id: Object ID of the AAD principal or security-group.\n:type principal_id: str\n:param continuation_token_parameter: Continuation token.\n:type continuation_token_parameter: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: list of RoleAssignmentDetails, or the result of cls(response)\n:rtype: list[~azure.synapse.accesscontrol.models.RoleAssignmentDetails]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"", - "call": "role_id, principal_id, continuation_token_parameter" - }, - "get_role_assignment_by_id" : { - "sync": { - "signature": "def get_role_assignment_by_id(\n self,\n role_assignment_id, # type: str\n **kwargs # type: Any\n):\n" - }, - "async": { - "signature": "async def get_role_assignment_by_id(\n self,\n role_assignment_id: str,\n **kwargs\n) -\u003e \"models.RoleAssignmentDetails\":\n", - "coroutine": true - }, - "doc": " \"\"\"Get role assignment by role assignment Id.\n\n:param role_assignment_id: The ID of the role assignment.\n:type role_assignment_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: RoleAssignmentDetails, or the result of cls(response)\n:rtype: ~azure.synapse.accesscontrol.models.RoleAssignmentDetails\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"", - "call": "role_assignment_id" - }, - "delete_role_assignment_by_id" : { - "sync": { - "signature": "def delete_role_assignment_by_id(\n self,\n role_assignment_id, # type: str\n **kwargs # type: Any\n):\n" - }, - "async": { - "signature": "async def delete_role_assignment_by_id(\n self,\n role_assignment_id: str,\n **kwargs\n) -\u003e None:\n", - "coroutine": true - }, - "doc": " \"\"\"Delete role assignment by role assignment Id.\n\n:param role_assignment_id: The ID of the role assignment.\n:type role_assignment_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"", - "call": "role_assignment_id" - }, - "get_caller_role_assignments" : { - "sync": { - "signature": "def get_caller_role_assignments(\n self,\n **kwargs # type: Any\n):\n" - }, - "async": { - "signature": "async def get_caller_role_assignments(\n self,\n **kwargs\n) -\u003e List[str]:\n", - "coroutine": true - }, - "doc": " \"\"\"List role assignments of the caller.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: list of str, or the result of cls(response)\n:rtype: list[str]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"", - "call": "" - } - }, - "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.exceptions\": [\"HttpResponseError\", \"ResourceExistsError\", \"ResourceNotFoundError\", \"map_error\"], \"azure.core.pipeline\": [\"PipelineResponse\"], \"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"], \"azure.core.paging\": [\"ItemPaged\"]}, \"stdlib\": {\"warnings\": [null]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Callable\", \"Dict\", \"Generic\", \"Iterable\", \"List\", \"Optional\", \"TypeVar\"]}}}", - "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.exceptions\": [\"HttpResponseError\", \"ResourceExistsError\", \"ResourceNotFoundError\", \"map_error\"], \"azure.core.pipeline\": [\"PipelineResponse\"], \"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"], \"azure.core.async_paging\": [\"AsyncItemPaged\", \"AsyncList\"]}, \"stdlib\": {\"warnings\": [null]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Callable\", \"Dict\", \"Generic\", \"List\", \"Optional\", \"TypeVar\"]}}}" -} \ No newline at end of file diff --git a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/_version.py b/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/_version.py deleted file mode 100644 index 035146e99a22..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/_version.py +++ /dev/null @@ -1,9 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -VERSION = "0.2.0" diff --git a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/aio/__init__.py b/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/aio/__init__.py deleted file mode 100644 index 3cec25e9e712..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/aio/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._access_control_client_async import AccessControlClient -__all__ = ['AccessControlClient'] diff --git a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/aio/_access_control_client_async.py b/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/aio/_access_control_client_async.py deleted file mode 100644 index b25236edd254..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/aio/_access_control_client_async.py +++ /dev/null @@ -1,56 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any, TYPE_CHECKING - -from azure.core import AsyncPipelineClient -from msrest import Deserializer, Serializer - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - -from ._configuration_async import AccessControlClientConfiguration -from .operations_async import AccessControlClientOperationsMixin -from .. import models - - -class AccessControlClient(AccessControlClientOperationsMixin): - """AccessControlClient. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - """ - - def __init__( - self, - credential: "AsyncTokenCredential", - endpoint: str, - **kwargs: Any - ) -> None: - base_url = '{endpoint}' - self._config = AccessControlClientConfiguration(credential, endpoint, **kwargs) - self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - - - async def close(self) -> None: - await self._client.close() - - async def __aenter__(self) -> "AccessControlClient": - await self._client.__aenter__() - return self - - async def __aexit__(self, *exc_details) -> None: - await self._client.__aexit__(*exc_details) diff --git a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/aio/_configuration_async.py b/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/aio/_configuration_async.py deleted file mode 100644 index 4c5da8936401..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/aio/_configuration_async.py +++ /dev/null @@ -1,66 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any, TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from .._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - - -class AccessControlClientConfiguration(Configuration): - """Configuration for AccessControlClient. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - """ - - def __init__( - self, - credential: "AsyncTokenCredential", - endpoint: str, - **kwargs: Any - ) -> None: - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - if endpoint is None: - raise ValueError("Parameter 'endpoint' must not be None.") - super(AccessControlClientConfiguration, self).__init__(**kwargs) - - self.credential = credential - self.endpoint = endpoint - self.api_version = "2020-02-01-preview" - self.credential_scopes = ['https://dev.azuresynapse.net/.default'] - self.credential_scopes.extend(kwargs.pop('credential_scopes', [])) - kwargs.setdefault('sdk_moniker', 'synapse/{}'.format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, - **kwargs: Any - ) -> None: - self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get('retry_policy') or policies.AsyncRetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get('redirect_policy') or policies.AsyncRedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get('authentication_policy') - if self.credential and not self.authentication_policy: - self.authentication_policy = policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/aio/operations_async/__init__.py b/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/aio/operations_async/__init__.py deleted file mode 100644 index a13147e030fb..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/aio/operations_async/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._access_control_client_operations_async import AccessControlClientOperationsMixin - -__all__ = [ - 'AccessControlClientOperationsMixin', -] diff --git a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/aio/operations_async/_access_control_client_operations_async.py b/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/aio/operations_async/_access_control_client_operations_async.py deleted file mode 100644 index 11653dd0c5cd..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/aio/operations_async/_access_control_client_operations_async.py +++ /dev/null @@ -1,411 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Generic, List, Optional, TypeVar -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class AccessControlClientOperationsMixin: - - def get_role_definitions( - self, - **kwargs - ) -> AsyncIterable["models.RolesListResponse"]: - """List roles. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either RolesListResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.accesscontrol.models.RolesListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.RolesListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_role_definitions.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('RolesListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.ErrorContract, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - get_role_definitions.metadata = {'url': '/rbac/roles'} # type: ignore - - async def get_role_definition_by_id( - self, - role_id: str, - **kwargs - ) -> "models.SynapseRole": - """Get role by role Id. - - :param role_id: Synapse Built-In Role Id. - :type role_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SynapseRole, or the result of cls(response) - :rtype: ~azure.synapse.accesscontrol.models.SynapseRole - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SynapseRole"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - # Construct URL - url = self.get_role_definition_by_id.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'roleId': self._serialize.url("role_id", role_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('SynapseRole', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_role_definition_by_id.metadata = {'url': '/rbac/roles/{roleId}'} # type: ignore - - async def create_role_assignment( - self, - create_role_assignment_options: "models.RoleAssignmentOptions", - **kwargs - ) -> "models.RoleAssignmentDetails": - """Create role assignment. - - :param create_role_assignment_options: Details of role id and object id. - :type create_role_assignment_options: ~azure.synapse.accesscontrol.models.RoleAssignmentOptions - :keyword callable cls: A custom type or function that will be passed the direct response - :return: RoleAssignmentDetails, or the result of cls(response) - :rtype: ~azure.synapse.accesscontrol.models.RoleAssignmentDetails - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.RoleAssignmentDetails"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_role_assignment.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(create_role_assignment_options, 'RoleAssignmentOptions') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('RoleAssignmentDetails', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_role_assignment.metadata = {'url': '/rbac/roleAssignments'} # type: ignore - - async def get_role_assignments( - self, - role_id: Optional[str] = None, - principal_id: Optional[str] = None, - continuation_token_parameter: Optional[str] = None, - **kwargs - ) -> List["models.RoleAssignmentDetails"]: - """List role assignments. - - :param role_id: Synapse Built-In Role Id. - :type role_id: str - :param principal_id: Object ID of the AAD principal or security-group. - :type principal_id: str - :param continuation_token_parameter: Continuation token. - :type continuation_token_parameter: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: list of RoleAssignmentDetails, or the result of cls(response) - :rtype: list[~azure.synapse.accesscontrol.models.RoleAssignmentDetails] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[List["models.RoleAssignmentDetails"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - # Construct URL - url = self.get_role_assignments.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - if role_id is not None: - query_parameters['roleId'] = self._serialize.query("role_id", role_id, 'str') - if principal_id is not None: - query_parameters['principalId'] = self._serialize.query("principal_id", principal_id, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if continuation_token_parameter is not None: - header_parameters['x-ms-continuation'] = self._serialize.header("continuation_token_parameter", continuation_token_parameter, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - response_headers = {} - response_headers['x-ms-continuation']=self._deserialize('str', response.headers.get('x-ms-continuation')) - deserialized = self._deserialize('[RoleAssignmentDetails]', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, response_headers) - - return deserialized - get_role_assignments.metadata = {'url': '/rbac/roleAssignments'} # type: ignore - - async def get_role_assignment_by_id( - self, - role_assignment_id: str, - **kwargs - ) -> "models.RoleAssignmentDetails": - """Get role assignment by role assignment Id. - - :param role_assignment_id: The ID of the role assignment. - :type role_assignment_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: RoleAssignmentDetails, or the result of cls(response) - :rtype: ~azure.synapse.accesscontrol.models.RoleAssignmentDetails - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.RoleAssignmentDetails"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - # Construct URL - url = self.get_role_assignment_by_id.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'roleAssignmentId': self._serialize.url("role_assignment_id", role_assignment_id, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('RoleAssignmentDetails', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_role_assignment_by_id.metadata = {'url': '/rbac/roleAssignments/{roleAssignmentId}'} # type: ignore - - async def delete_role_assignment_by_id( - self, - role_assignment_id: str, - **kwargs - ) -> None: - """Delete role assignment by role assignment Id. - - :param role_assignment_id: The ID of the role assignment. - :type role_assignment_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - # Construct URL - url = self.delete_role_assignment_by_id.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'roleAssignmentId': self._serialize.url("role_assignment_id", role_assignment_id, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_role_assignment_by_id.metadata = {'url': '/rbac/roleAssignments/{roleAssignmentId}'} # type: ignore - - async def get_caller_role_assignments( - self, - **kwargs - ) -> List[str]: - """List role assignments of the caller. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: list of str, or the result of cls(response) - :rtype: list[str] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[List[str]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - # Construct URL - url = self.get_caller_role_assignments.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('[str]', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_caller_role_assignments.metadata = {'url': '/rbac/getMyAssignedRoles'} # type: ignore diff --git a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/models/__init__.py b/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/models/__init__.py deleted file mode 100644 index 4f97daad60f8..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/models/__init__.py +++ /dev/null @@ -1,34 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -try: - from ._models_py3 import ErrorContract - from ._models_py3 import ErrorDetail - from ._models_py3 import ErrorResponse - from ._models_py3 import RoleAssignmentDetails - from ._models_py3 import RoleAssignmentOptions - from ._models_py3 import RolesListResponse - from ._models_py3 import SynapseRole -except (SyntaxError, ImportError): - from ._models import ErrorContract # type: ignore - from ._models import ErrorDetail # type: ignore - from ._models import ErrorResponse # type: ignore - from ._models import RoleAssignmentDetails # type: ignore - from ._models import RoleAssignmentOptions # type: ignore - from ._models import RolesListResponse # type: ignore - from ._models import SynapseRole # type: ignore - -__all__ = [ - 'ErrorContract', - 'ErrorDetail', - 'ErrorResponse', - 'RoleAssignmentDetails', - 'RoleAssignmentOptions', - 'RolesListResponse', - 'SynapseRole', -] diff --git a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/models/_models.py b/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/models/_models.py deleted file mode 100644 index 27e6b122a134..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/models/_models.py +++ /dev/null @@ -1,220 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - - -class ErrorContract(msrest.serialization.Model): - """Contains details when the response code indicates an error. - - :param error: The error details. - :type error: ~azure.synapse.accesscontrol.models.ErrorResponse - """ - - _attribute_map = { - 'error': {'key': 'error', 'type': 'ErrorResponse'}, - } - - def __init__( - self, - **kwargs - ): - super(ErrorContract, self).__init__(**kwargs) - self.error = kwargs.get('error', None) - - -class ErrorDetail(msrest.serialization.Model): - """ErrorDetail. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. - :type code: str - :param message: Required. - :type message: str - :param target: - :type target: str - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target': {'key': 'target', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ErrorDetail, self).__init__(**kwargs) - self.code = kwargs['code'] - self.message = kwargs['message'] - self.target = kwargs.get('target', None) - - -class ErrorResponse(msrest.serialization.Model): - """ErrorResponse. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. - :type code: str - :param message: Required. - :type message: str - :param target: - :type target: str - :param details: - :type details: list[~azure.synapse.accesscontrol.models.ErrorDetail] - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target': {'key': 'target', 'type': 'str'}, - 'details': {'key': 'details', 'type': '[ErrorDetail]'}, - } - - def __init__( - self, - **kwargs - ): - super(ErrorResponse, self).__init__(**kwargs) - self.code = kwargs['code'] - self.message = kwargs['message'] - self.target = kwargs.get('target', None) - self.details = kwargs.get('details', None) - - -class RoleAssignmentDetails(msrest.serialization.Model): - """Role Assignment response details. - - :param id: Role Assignment ID. - :type id: str - :param role_id: Role ID of the Synapse Built-In Role. - :type role_id: str - :param principal_id: Object ID of the AAD principal or security-group. - :type principal_id: str - """ - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'role_id': {'key': 'roleId', 'type': 'str'}, - 'principal_id': {'key': 'principalId', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(RoleAssignmentDetails, self).__init__(**kwargs) - self.id = kwargs.get('id', None) - self.role_id = kwargs.get('role_id', None) - self.principal_id = kwargs.get('principal_id', None) - - -class RoleAssignmentOptions(msrest.serialization.Model): - """Role Assignment request details. - - All required parameters must be populated in order to send to Azure. - - :param role_id: Required. Role ID of the Synapse Built-In Role. - :type role_id: str - :param principal_id: Required. Object ID of the AAD principal or security-group. - :type principal_id: str - """ - - _validation = { - 'role_id': {'required': True}, - 'principal_id': {'required': True}, - } - - _attribute_map = { - 'role_id': {'key': 'roleId', 'type': 'str'}, - 'principal_id': {'key': 'principalId', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(RoleAssignmentOptions, self).__init__(**kwargs) - self.role_id = kwargs['role_id'] - self.principal_id = kwargs['principal_id'] - - -class RolesListResponse(msrest.serialization.Model): - """A list of Synapse roles available. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of Synapse roles. - :type value: list[~azure.synapse.accesscontrol.models.SynapseRole] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[SynapseRole]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(RolesListResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.next_link = kwargs.get('next_link', None) - - -class SynapseRole(msrest.serialization.Model): - """Synapse role details. - - All required parameters must be populated in order to send to Azure. - - :param id: Role ID. - :type id: str - :param name: Name of the Synapse role. - :type name: str - :param is_built_in: Required. Is a built-in role or not. - :type is_built_in: bool - """ - - _validation = { - 'is_built_in': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'is_built_in': {'key': 'isBuiltIn', 'type': 'bool'}, - } - - def __init__( - self, - **kwargs - ): - super(SynapseRole, self).__init__(**kwargs) - self.id = kwargs.get('id', None) - self.name = kwargs.get('name', None) - self.is_built_in = kwargs['is_built_in'] diff --git a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/models/_models_py3.py b/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/models/_models_py3.py deleted file mode 100644 index cd3c26b66397..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/models/_models_py3.py +++ /dev/null @@ -1,247 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import List, Optional - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - - -class ErrorContract(msrest.serialization.Model): - """Contains details when the response code indicates an error. - - :param error: The error details. - :type error: ~azure.synapse.accesscontrol.models.ErrorResponse - """ - - _attribute_map = { - 'error': {'key': 'error', 'type': 'ErrorResponse'}, - } - - def __init__( - self, - *, - error: Optional["ErrorResponse"] = None, - **kwargs - ): - super(ErrorContract, self).__init__(**kwargs) - self.error = error - - -class ErrorDetail(msrest.serialization.Model): - """ErrorDetail. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. - :type code: str - :param message: Required. - :type message: str - :param target: - :type target: str - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target': {'key': 'target', 'type': 'str'}, - } - - def __init__( - self, - *, - code: str, - message: str, - target: Optional[str] = None, - **kwargs - ): - super(ErrorDetail, self).__init__(**kwargs) - self.code = code - self.message = message - self.target = target - - -class ErrorResponse(msrest.serialization.Model): - """ErrorResponse. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. - :type code: str - :param message: Required. - :type message: str - :param target: - :type target: str - :param details: - :type details: list[~azure.synapse.accesscontrol.models.ErrorDetail] - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target': {'key': 'target', 'type': 'str'}, - 'details': {'key': 'details', 'type': '[ErrorDetail]'}, - } - - def __init__( - self, - *, - code: str, - message: str, - target: Optional[str] = None, - details: Optional[List["ErrorDetail"]] = None, - **kwargs - ): - super(ErrorResponse, self).__init__(**kwargs) - self.code = code - self.message = message - self.target = target - self.details = details - - -class RoleAssignmentDetails(msrest.serialization.Model): - """Role Assignment response details. - - :param id: Role Assignment ID. - :type id: str - :param role_id: Role ID of the Synapse Built-In Role. - :type role_id: str - :param principal_id: Object ID of the AAD principal or security-group. - :type principal_id: str - """ - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'role_id': {'key': 'roleId', 'type': 'str'}, - 'principal_id': {'key': 'principalId', 'type': 'str'}, - } - - def __init__( - self, - *, - id: Optional[str] = None, - role_id: Optional[str] = None, - principal_id: Optional[str] = None, - **kwargs - ): - super(RoleAssignmentDetails, self).__init__(**kwargs) - self.id = id - self.role_id = role_id - self.principal_id = principal_id - - -class RoleAssignmentOptions(msrest.serialization.Model): - """Role Assignment request details. - - All required parameters must be populated in order to send to Azure. - - :param role_id: Required. Role ID of the Synapse Built-In Role. - :type role_id: str - :param principal_id: Required. Object ID of the AAD principal or security-group. - :type principal_id: str - """ - - _validation = { - 'role_id': {'required': True}, - 'principal_id': {'required': True}, - } - - _attribute_map = { - 'role_id': {'key': 'roleId', 'type': 'str'}, - 'principal_id': {'key': 'principalId', 'type': 'str'}, - } - - def __init__( - self, - *, - role_id: str, - principal_id: str, - **kwargs - ): - super(RoleAssignmentOptions, self).__init__(**kwargs) - self.role_id = role_id - self.principal_id = principal_id - - -class RolesListResponse(msrest.serialization.Model): - """A list of Synapse roles available. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of Synapse roles. - :type value: list[~azure.synapse.accesscontrol.models.SynapseRole] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[SynapseRole]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["SynapseRole"], - next_link: Optional[str] = None, - **kwargs - ): - super(RolesListResponse, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class SynapseRole(msrest.serialization.Model): - """Synapse role details. - - All required parameters must be populated in order to send to Azure. - - :param id: Role ID. - :type id: str - :param name: Name of the Synapse role. - :type name: str - :param is_built_in: Required. Is a built-in role or not. - :type is_built_in: bool - """ - - _validation = { - 'is_built_in': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'is_built_in': {'key': 'isBuiltIn', 'type': 'bool'}, - } - - def __init__( - self, - *, - is_built_in: bool, - id: Optional[str] = None, - name: Optional[str] = None, - **kwargs - ): - super(SynapseRole, self).__init__(**kwargs) - self.id = id - self.name = name - self.is_built_in = is_built_in diff --git a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/operations/__init__.py b/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/operations/__init__.py deleted file mode 100644 index b4127a08ecec..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._access_control_client_operations import AccessControlClientOperationsMixin - -__all__ = [ - 'AccessControlClientOperationsMixin', -] diff --git a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/operations/_access_control_client_operations.py b/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/operations/_access_control_client_operations.py deleted file mode 100644 index e27d6d28f4ff..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/operations/_access_control_client_operations.py +++ /dev/null @@ -1,422 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, List, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class AccessControlClientOperationsMixin(object): - - def get_role_definitions( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.RolesListResponse"] - """List roles. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either RolesListResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.accesscontrol.models.RolesListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.RolesListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_role_definitions.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('RolesListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.ErrorContract, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - get_role_definitions.metadata = {'url': '/rbac/roles'} # type: ignore - - def get_role_definition_by_id( - self, - role_id, # type: str - **kwargs # type: Any - ): - # type: (...) -> "models.SynapseRole" - """Get role by role Id. - - :param role_id: Synapse Built-In Role Id. - :type role_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SynapseRole, or the result of cls(response) - :rtype: ~azure.synapse.accesscontrol.models.SynapseRole - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SynapseRole"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - # Construct URL - url = self.get_role_definition_by_id.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'roleId': self._serialize.url("role_id", role_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('SynapseRole', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_role_definition_by_id.metadata = {'url': '/rbac/roles/{roleId}'} # type: ignore - - def create_role_assignment( - self, - create_role_assignment_options, # type: "models.RoleAssignmentOptions" - **kwargs # type: Any - ): - # type: (...) -> "models.RoleAssignmentDetails" - """Create role assignment. - - :param create_role_assignment_options: Details of role id and object id. - :type create_role_assignment_options: ~azure.synapse.accesscontrol.models.RoleAssignmentOptions - :keyword callable cls: A custom type or function that will be passed the direct response - :return: RoleAssignmentDetails, or the result of cls(response) - :rtype: ~azure.synapse.accesscontrol.models.RoleAssignmentDetails - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.RoleAssignmentDetails"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_role_assignment.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(create_role_assignment_options, 'RoleAssignmentOptions') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('RoleAssignmentDetails', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_role_assignment.metadata = {'url': '/rbac/roleAssignments'} # type: ignore - - def get_role_assignments( - self, - role_id=None, # type: Optional[str] - principal_id=None, # type: Optional[str] - continuation_token_parameter=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> List["models.RoleAssignmentDetails"] - """List role assignments. - - :param role_id: Synapse Built-In Role Id. - :type role_id: str - :param principal_id: Object ID of the AAD principal or security-group. - :type principal_id: str - :param continuation_token_parameter: Continuation token. - :type continuation_token_parameter: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: list of RoleAssignmentDetails, or the result of cls(response) - :rtype: list[~azure.synapse.accesscontrol.models.RoleAssignmentDetails] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[List["models.RoleAssignmentDetails"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - # Construct URL - url = self.get_role_assignments.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - if role_id is not None: - query_parameters['roleId'] = self._serialize.query("role_id", role_id, 'str') - if principal_id is not None: - query_parameters['principalId'] = self._serialize.query("principal_id", principal_id, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if continuation_token_parameter is not None: - header_parameters['x-ms-continuation'] = self._serialize.header("continuation_token_parameter", continuation_token_parameter, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - response_headers = {} - response_headers['x-ms-continuation']=self._deserialize('str', response.headers.get('x-ms-continuation')) - deserialized = self._deserialize('[RoleAssignmentDetails]', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, response_headers) - - return deserialized - get_role_assignments.metadata = {'url': '/rbac/roleAssignments'} # type: ignore - - def get_role_assignment_by_id( - self, - role_assignment_id, # type: str - **kwargs # type: Any - ): - # type: (...) -> "models.RoleAssignmentDetails" - """Get role assignment by role assignment Id. - - :param role_assignment_id: The ID of the role assignment. - :type role_assignment_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: RoleAssignmentDetails, or the result of cls(response) - :rtype: ~azure.synapse.accesscontrol.models.RoleAssignmentDetails - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.RoleAssignmentDetails"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - # Construct URL - url = self.get_role_assignment_by_id.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'roleAssignmentId': self._serialize.url("role_assignment_id", role_assignment_id, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('RoleAssignmentDetails', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_role_assignment_by_id.metadata = {'url': '/rbac/roleAssignments/{roleAssignmentId}'} # type: ignore - - def delete_role_assignment_by_id( - self, - role_assignment_id, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Delete role assignment by role assignment Id. - - :param role_assignment_id: The ID of the role assignment. - :type role_assignment_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - # Construct URL - url = self.delete_role_assignment_by_id.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'roleAssignmentId': self._serialize.url("role_assignment_id", role_assignment_id, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_role_assignment_by_id.metadata = {'url': '/rbac/roleAssignments/{roleAssignmentId}'} # type: ignore - - def get_caller_role_assignments( - self, - **kwargs # type: Any - ): - # type: (...) -> List[str] - """List role assignments of the caller. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: list of str, or the result of cls(response) - :rtype: list[str] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[List[str]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - # Construct URL - url = self.get_caller_role_assignments.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('[str]', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_caller_role_assignments.metadata = {'url': '/rbac/getMyAssignedRoles'} # type: ignore diff --git a/sdk/synapse/azure-synapse-accesscontrol/sdk_packaging.toml b/sdk/synapse/azure-synapse-accesscontrol/sdk_packaging.toml deleted file mode 100644 index b1ff06ce5c79..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/sdk_packaging.toml +++ /dev/null @@ -1,9 +0,0 @@ -[packaging] -package_name = "azure-synapse-accesscontrol" -package_nspkg = "azure-synapse-nspkg" -package_pprint_name = "Synapse AccessControl" -package_doc_id = "" -is_stable = false -is_arm = false -need_msrestazure = false -need_azurecore = true \ No newline at end of file diff --git a/sdk/synapse/azure-synapse-accesscontrol/setup.py b/sdk/synapse/azure-synapse-accesscontrol/setup.py deleted file mode 100644 index 8a41e642a5ec..000000000000 --- a/sdk/synapse/azure-synapse-accesscontrol/setup.py +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/env python - -#------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -#-------------------------------------------------------------------------- - -import re -import os.path -from io import open -from setuptools import find_packages, setup - -# Change the PACKAGE_NAME only to change folder and different name -PACKAGE_NAME = "azure-synapse-accesscontrol" -PACKAGE_PPRINT_NAME = "Synapse AccessControl" - -# a-b-c => a/b/c -package_folder_path = PACKAGE_NAME.replace('-', '/') -# a-b-c => a.b.c -namespace_name = PACKAGE_NAME.replace('-', '.') - -# azure v0.x is not compatible with this package -# azure v0.x used to have a __version__ attribute (newer versions don't) -try: - import azure - try: - ver = azure.__version__ - raise Exception( - 'This package is incompatible with azure=={}. '.format(ver) + - 'Uninstall it with "pip uninstall azure".' - ) - except AttributeError: - pass -except ImportError: - pass - -# Version extraction inspired from 'requests' -with open(os.path.join(package_folder_path, 'version.py') - if os.path.exists(os.path.join(package_folder_path, 'version.py')) - else os.path.join(package_folder_path, '_version.py'), 'r') as fd: - version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', - fd.read(), re.MULTILINE).group(1) - -if not version: - raise RuntimeError('Cannot find version information') - -with open('README.md', encoding='utf-8') as f: - readme = f.read() -with open('CHANGELOG.md', encoding='utf-8') as f: - changelog = f.read() - -setup( - name=PACKAGE_NAME, - version=version, - description='Microsoft Azure {} Client Library for Python'.format(PACKAGE_PPRINT_NAME), - long_description=readme + '\n\n' + changelog, - long_description_content_type='text/markdown', - license='MIT License', - author='Microsoft Corporation', - author_email='azpysdkhelp@microsoft.com', - url='https://github.com/Azure/azure-sdk-for-python', - classifiers=[ - 'Development Status :: 4 - Beta', - 'Programming Language :: Python', - 'Programming Language :: Python :: 2', - 'Programming Language :: Python :: 2.7', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.5', - 'Programming Language :: Python :: 3.6', - 'Programming Language :: Python :: 3.7', - 'Programming Language :: Python :: 3.8', - 'License :: OSI Approved :: MIT License', - ], - zip_safe=False, - packages=find_packages(exclude=[ - 'tests', - # Exclude packages that will be covered by PEP420 or nspkg - 'azure', - 'azure.synapse', - ]), - install_requires=[ - 'msrest>=0.5.0', - 'azure-common~=1.1', - 'azure-core>=1.6.0,<2.0.0', - ], - extras_require={ - ":python_version<'3.0'": ['azure-synapse-nspkg'], - } -) diff --git a/sdk/synapse/azure-synapse-artifacts/CHANGELOG.md b/sdk/synapse/azure-synapse-artifacts/CHANGELOG.md deleted file mode 100644 index 9fc398f95895..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -# Release History - -## 0.2.0 (2020-07-01) - -* Initial Release diff --git a/sdk/synapse/azure-synapse-artifacts/MANIFEST.in b/sdk/synapse/azure-synapse-artifacts/MANIFEST.in deleted file mode 100644 index 0c67019f86fa..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/MANIFEST.in +++ /dev/null @@ -1,5 +0,0 @@ -recursive-include tests *.py *.yaml -include *.md -include azure/__init__.py -include azure/synapse/__init__.py - diff --git a/sdk/synapse/azure-synapse-artifacts/README.md b/sdk/synapse/azure-synapse-artifacts/README.md deleted file mode 100644 index c449e72fdb4b..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# Microsoft Azure SDK for Python - -This is the Microsoft Azure Synapse Artifacts Client Library. -This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). - - -# Usage - -For code examples, see [Synapse Artifacts](https://docs.microsoft.com/python/api/overview/azure/) -on docs.microsoft.com. - - -# Provide Feedback - -If you encounter any bugs or have suggestions, please file an issue in the -[Issues](https://github.com/Azure/azure-sdk-for-python/issues) -section of the project. - - -![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-synapse-artifacts%2FREADME.png) diff --git a/sdk/synapse/azure-synapse-artifacts/azure/__init__.py b/sdk/synapse/azure-synapse-artifacts/azure/__init__.py deleted file mode 100644 index 0260537a02bb..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__path__ = __import__('pkgutil').extend_path(__path__, __name__) \ No newline at end of file diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/__init__.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/__init__.py deleted file mode 100644 index 0260537a02bb..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__path__ = __import__('pkgutil').extend_path(__path__, __name__) \ No newline at end of file diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/__init__.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/__init__.py deleted file mode 100644 index 0d7f64d18ff0..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._artifacts_client import ArtifactsClient -from ._version import VERSION - -__version__ = VERSION -__all__ = ['ArtifactsClient'] - -try: - from ._patch import patch_sdk - patch_sdk() -except ImportError: - pass diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/_artifacts_client.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/_artifacts_client.py deleted file mode 100644 index b38aadb1a7d6..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/_artifacts_client.py +++ /dev/null @@ -1,116 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core import PipelineClient -from msrest import Deserializer, Serializer - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.credentials import TokenCredential - -from ._configuration import ArtifactsClientConfiguration -from .operations import LinkedServiceOperations -from .operations import DatasetOperations -from .operations import PipelineOperations -from .operations import PipelineRunOperations -from .operations import TriggerOperations -from .operations import TriggerRunOperations -from .operations import DataFlowOperations -from .operations import DataFlowDebugSessionOperations -from .operations import SqlScriptOperations -from .operations import SparkJobDefinitionOperations -from .operations import NotebookOperations -from . import models - - -class ArtifactsClient(object): - """ArtifactsClient. - - :ivar linked_service: LinkedServiceOperations operations - :vartype linked_service: azure.synapse.artifacts.operations.LinkedServiceOperations - :ivar dataset: DatasetOperations operations - :vartype dataset: azure.synapse.artifacts.operations.DatasetOperations - :ivar pipeline: PipelineOperations operations - :vartype pipeline: azure.synapse.artifacts.operations.PipelineOperations - :ivar pipeline_run: PipelineRunOperations operations - :vartype pipeline_run: azure.synapse.artifacts.operations.PipelineRunOperations - :ivar trigger: TriggerOperations operations - :vartype trigger: azure.synapse.artifacts.operations.TriggerOperations - :ivar trigger_run: TriggerRunOperations operations - :vartype trigger_run: azure.synapse.artifacts.operations.TriggerRunOperations - :ivar data_flow: DataFlowOperations operations - :vartype data_flow: azure.synapse.artifacts.operations.DataFlowOperations - :ivar data_flow_debug_session: DataFlowDebugSessionOperations operations - :vartype data_flow_debug_session: azure.synapse.artifacts.operations.DataFlowDebugSessionOperations - :ivar sql_script: SqlScriptOperations operations - :vartype sql_script: azure.synapse.artifacts.operations.SqlScriptOperations - :ivar spark_job_definition: SparkJobDefinitionOperations operations - :vartype spark_job_definition: azure.synapse.artifacts.operations.SparkJobDefinitionOperations - :ivar notebook: NotebookOperations operations - :vartype notebook: azure.synapse.artifacts.operations.NotebookOperations - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - """ - - def __init__( - self, - credential, # type: "TokenCredential" - endpoint, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - base_url = '{endpoint}' - self._config = ArtifactsClientConfiguration(credential, endpoint, **kwargs) - self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - - self.linked_service = LinkedServiceOperations( - self._client, self._config, self._serialize, self._deserialize) - self.dataset = DatasetOperations( - self._client, self._config, self._serialize, self._deserialize) - self.pipeline = PipelineOperations( - self._client, self._config, self._serialize, self._deserialize) - self.pipeline_run = PipelineRunOperations( - self._client, self._config, self._serialize, self._deserialize) - self.trigger = TriggerOperations( - self._client, self._config, self._serialize, self._deserialize) - self.trigger_run = TriggerRunOperations( - self._client, self._config, self._serialize, self._deserialize) - self.data_flow = DataFlowOperations( - self._client, self._config, self._serialize, self._deserialize) - self.data_flow_debug_session = DataFlowDebugSessionOperations( - self._client, self._config, self._serialize, self._deserialize) - self.sql_script = SqlScriptOperations( - self._client, self._config, self._serialize, self._deserialize) - self.spark_job_definition = SparkJobDefinitionOperations( - self._client, self._config, self._serialize, self._deserialize) - self.notebook = NotebookOperations( - self._client, self._config, self._serialize, self._deserialize) - - def close(self): - # type: () -> None - self._client.close() - - def __enter__(self): - # type: () -> ArtifactsClient - self._client.__enter__() - return self - - def __exit__(self, *exc_details): - # type: (Any) -> None - self._client.__exit__(*exc_details) diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/_configuration.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/_configuration.py deleted file mode 100644 index 8d63a7bb27dd..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/_configuration.py +++ /dev/null @@ -1,70 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from ._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.credentials import TokenCredential - - -class ArtifactsClientConfiguration(Configuration): - """Configuration for ArtifactsClient. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - """ - - def __init__( - self, - credential, # type: "TokenCredential" - endpoint, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - if endpoint is None: - raise ValueError("Parameter 'endpoint' must not be None.") - super(ArtifactsClientConfiguration, self).__init__(**kwargs) - - self.credential = credential - self.endpoint = endpoint - self.api_version = "2019-06-01-preview" - self.credential_scopes = ['https://dev.azuresynapse.net/.default'] - self.credential_scopes.extend(kwargs.pop('credential_scopes', [])) - kwargs.setdefault('sdk_moniker', 'synapse/{}'.format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, - **kwargs # type: Any - ): - # type: (...) -> None - self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get('authentication_policy') - if self.credential and not self.authentication_policy: - self.authentication_policy = policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/_metadata.json b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/_metadata.json deleted file mode 100644 index 533beae51bd9..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/_metadata.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "chosen_version": "2019-06-01-preview", - "total_api_version_list": ["2019-06-01-preview"], - "client": { - "name": "ArtifactsClient", - "filename": "_artifacts_client", - "description": "ArtifactsClient." - }, - "global_parameters": { - "sync_method": { - "credential": { - "method_signature": "credential, # type: \"TokenCredential\"", - "description": "Credential needed for the client to connect to Azure.", - "docstring_type": "~azure.core.credentials.TokenCredential", - "required": true - }, - "endpoint": { - "method_signature": "endpoint, # type: str", - "description": "The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net.", - "docstring_type": "str", - "required": true - } - }, - "async_method": { - "credential": { - "method_signature": "credential, # type: \"AsyncTokenCredential\"", - "description": "Credential needed for the client to connect to Azure.", - "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", - "required": true - }, - "endpoint": { - "method_signature": "endpoint, # type: str", - "description": "The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net.", - "docstring_type": "str", - "required": true - } - }, - "constant": { - }, - "call": "credential, endpoint" - }, - "config": { - "credential": true, - "credential_scopes": ["https://dev.azuresynapse.net/.default"] - }, - "operation_groups": { - "linked_service": "LinkedServiceOperations", - "dataset": "DatasetOperations", - "pipeline": "PipelineOperations", - "pipeline_run": "PipelineRunOperations", - "trigger": "TriggerOperations", - "trigger_run": "TriggerRunOperations", - "data_flow": "DataFlowOperations", - "data_flow_debug_session": "DataFlowDebugSessionOperations", - "sql_script": "SqlScriptOperations", - "spark_job_definition": "SparkJobDefinitionOperations", - "notebook": "NotebookOperations" - }, - "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" -} \ No newline at end of file diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/_version.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/_version.py deleted file mode 100644 index 035146e99a22..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/_version.py +++ /dev/null @@ -1,9 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -VERSION = "0.2.0" diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/__init__.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/__init__.py deleted file mode 100644 index 3d76e5630c58..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._artifacts_client_async import ArtifactsClient -__all__ = ['ArtifactsClient'] diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/_artifacts_client_async.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/_artifacts_client_async.py deleted file mode 100644 index e8f9d7f6c113..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/_artifacts_client_async.py +++ /dev/null @@ -1,110 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any, TYPE_CHECKING - -from azure.core import AsyncPipelineClient -from msrest import Deserializer, Serializer - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - -from ._configuration_async import ArtifactsClientConfiguration -from .operations_async import LinkedServiceOperations -from .operations_async import DatasetOperations -from .operations_async import PipelineOperations -from .operations_async import PipelineRunOperations -from .operations_async import TriggerOperations -from .operations_async import TriggerRunOperations -from .operations_async import DataFlowOperations -from .operations_async import DataFlowDebugSessionOperations -from .operations_async import SqlScriptOperations -from .operations_async import SparkJobDefinitionOperations -from .operations_async import NotebookOperations -from .. import models - - -class ArtifactsClient(object): - """ArtifactsClient. - - :ivar linked_service: LinkedServiceOperations operations - :vartype linked_service: azure.synapse.artifacts.aio.operations_async.LinkedServiceOperations - :ivar dataset: DatasetOperations operations - :vartype dataset: azure.synapse.artifacts.aio.operations_async.DatasetOperations - :ivar pipeline: PipelineOperations operations - :vartype pipeline: azure.synapse.artifacts.aio.operations_async.PipelineOperations - :ivar pipeline_run: PipelineRunOperations operations - :vartype pipeline_run: azure.synapse.artifacts.aio.operations_async.PipelineRunOperations - :ivar trigger: TriggerOperations operations - :vartype trigger: azure.synapse.artifacts.aio.operations_async.TriggerOperations - :ivar trigger_run: TriggerRunOperations operations - :vartype trigger_run: azure.synapse.artifacts.aio.operations_async.TriggerRunOperations - :ivar data_flow: DataFlowOperations operations - :vartype data_flow: azure.synapse.artifacts.aio.operations_async.DataFlowOperations - :ivar data_flow_debug_session: DataFlowDebugSessionOperations operations - :vartype data_flow_debug_session: azure.synapse.artifacts.aio.operations_async.DataFlowDebugSessionOperations - :ivar sql_script: SqlScriptOperations operations - :vartype sql_script: azure.synapse.artifacts.aio.operations_async.SqlScriptOperations - :ivar spark_job_definition: SparkJobDefinitionOperations operations - :vartype spark_job_definition: azure.synapse.artifacts.aio.operations_async.SparkJobDefinitionOperations - :ivar notebook: NotebookOperations operations - :vartype notebook: azure.synapse.artifacts.aio.operations_async.NotebookOperations - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - """ - - def __init__( - self, - credential: "AsyncTokenCredential", - endpoint: str, - **kwargs: Any - ) -> None: - base_url = '{endpoint}' - self._config = ArtifactsClientConfiguration(credential, endpoint, **kwargs) - self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - - self.linked_service = LinkedServiceOperations( - self._client, self._config, self._serialize, self._deserialize) - self.dataset = DatasetOperations( - self._client, self._config, self._serialize, self._deserialize) - self.pipeline = PipelineOperations( - self._client, self._config, self._serialize, self._deserialize) - self.pipeline_run = PipelineRunOperations( - self._client, self._config, self._serialize, self._deserialize) - self.trigger = TriggerOperations( - self._client, self._config, self._serialize, self._deserialize) - self.trigger_run = TriggerRunOperations( - self._client, self._config, self._serialize, self._deserialize) - self.data_flow = DataFlowOperations( - self._client, self._config, self._serialize, self._deserialize) - self.data_flow_debug_session = DataFlowDebugSessionOperations( - self._client, self._config, self._serialize, self._deserialize) - self.sql_script = SqlScriptOperations( - self._client, self._config, self._serialize, self._deserialize) - self.spark_job_definition = SparkJobDefinitionOperations( - self._client, self._config, self._serialize, self._deserialize) - self.notebook = NotebookOperations( - self._client, self._config, self._serialize, self._deserialize) - - async def close(self) -> None: - await self._client.close() - - async def __aenter__(self) -> "ArtifactsClient": - await self._client.__aenter__() - return self - - async def __aexit__(self, *exc_details) -> None: - await self._client.__aexit__(*exc_details) diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/_configuration_async.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/_configuration_async.py deleted file mode 100644 index 760c01d1cbcb..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/_configuration_async.py +++ /dev/null @@ -1,66 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any, TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from .._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - - -class ArtifactsClientConfiguration(Configuration): - """Configuration for ArtifactsClient. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - """ - - def __init__( - self, - credential: "AsyncTokenCredential", - endpoint: str, - **kwargs: Any - ) -> None: - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - if endpoint is None: - raise ValueError("Parameter 'endpoint' must not be None.") - super(ArtifactsClientConfiguration, self).__init__(**kwargs) - - self.credential = credential - self.endpoint = endpoint - self.api_version = "2019-06-01-preview" - self.credential_scopes = ['https://dev.azuresynapse.net/.default'] - self.credential_scopes.extend(kwargs.pop('credential_scopes', [])) - kwargs.setdefault('sdk_moniker', 'synapse/{}'.format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, - **kwargs: Any - ) -> None: - self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get('retry_policy') or policies.AsyncRetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get('redirect_policy') or policies.AsyncRedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get('authentication_policy') - if self.credential and not self.authentication_policy: - self.authentication_policy = policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/__init__.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/__init__.py deleted file mode 100644 index 3ff8957df2ea..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/__init__.py +++ /dev/null @@ -1,33 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._linked_service_operations_async import LinkedServiceOperations -from ._dataset_operations_async import DatasetOperations -from ._pipeline_operations_async import PipelineOperations -from ._pipeline_run_operations_async import PipelineRunOperations -from ._trigger_operations_async import TriggerOperations -from ._trigger_run_operations_async import TriggerRunOperations -from ._data_flow_operations_async import DataFlowOperations -from ._data_flow_debug_session_operations_async import DataFlowDebugSessionOperations -from ._sql_script_operations_async import SqlScriptOperations -from ._spark_job_definition_operations_async import SparkJobDefinitionOperations -from ._notebook_operations_async import NotebookOperations - -__all__ = [ - 'LinkedServiceOperations', - 'DatasetOperations', - 'PipelineOperations', - 'PipelineRunOperations', - 'TriggerOperations', - 'TriggerRunOperations', - 'DataFlowOperations', - 'DataFlowDebugSessionOperations', - 'SqlScriptOperations', - 'SparkJobDefinitionOperations', - 'NotebookOperations', -] diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_data_flow_debug_session_operations_async.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_data_flow_debug_session_operations_async.py deleted file mode 100644 index 7da11e64c8be..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_data_flow_debug_session_operations_async.py +++ /dev/null @@ -1,443 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest -from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod -from azure.core.polling.async_base_polling import AsyncLROBasePolling - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class DataFlowDebugSessionOperations: - """DataFlowDebugSessionOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - async def _create_data_flow_debug_session_initial( - self, - request: "models.CreateDataFlowDebugSessionRequest", - **kwargs - ) -> Optional["models.CreateDataFlowDebugSessionResponse"]: - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.CreateDataFlowDebugSessionResponse"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self._create_data_flow_debug_session_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request, 'CreateDataFlowDebugSessionRequest') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - response_headers = {} - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('CreateDataFlowDebugSessionResponse', pipeline_response) - - if response.status_code == 202: - response_headers['location']=self._deserialize('str', response.headers.get('location')) - - if cls: - return cls(pipeline_response, deserialized, response_headers) - - return deserialized - _create_data_flow_debug_session_initial.metadata = {'url': '/createDataFlowDebugSession'} # type: ignore - - async def begin_create_data_flow_debug_session( - self, - request: "models.CreateDataFlowDebugSessionRequest", - **kwargs - ) -> AsyncLROPoller["models.CreateDataFlowDebugSessionResponse"]: - """Creates a data flow debug session. - - :param request: Data flow debug session definition. - :type request: ~azure.synapse.artifacts.models.CreateDataFlowDebugSessionRequest - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either CreateDataFlowDebugSessionResponse or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.synapse.artifacts.models.CreateDataFlowDebugSessionResponse] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.CreateDataFlowDebugSessionResponse"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._create_data_flow_debug_session_initial( - request=request, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('CreateDataFlowDebugSessionResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = AsyncLROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_create_data_flow_debug_session.metadata = {'url': '/createDataFlowDebugSession'} # type: ignore - - def query_data_flow_debug_sessions_by_workspace( - self, - **kwargs - ) -> AsyncIterable["models.QueryDataFlowDebugSessionsResponse"]: - """Query all active data flow debug sessions. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either QueryDataFlowDebugSessionsResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.artifacts.models.QueryDataFlowDebugSessionsResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.QueryDataFlowDebugSessionsResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.query_data_flow_debug_sessions_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.post(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('QueryDataFlowDebugSessionsResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - query_data_flow_debug_sessions_by_workspace.metadata = {'url': '/queryDataFlowDebugSessions'} # type: ignore - - async def add_data_flow( - self, - request: "models.DataFlowDebugPackage", - **kwargs - ) -> "models.AddDataFlowToDebugSessionResponse": - """Add a data flow into debug session. - - :param request: Data flow debug session definition with debug content. - :type request: ~azure.synapse.artifacts.models.DataFlowDebugPackage - :keyword callable cls: A custom type or function that will be passed the direct response - :return: AddDataFlowToDebugSessionResponse, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.AddDataFlowToDebugSessionResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.AddDataFlowToDebugSessionResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.add_data_flow.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request, 'DataFlowDebugPackage') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('AddDataFlowToDebugSessionResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - add_data_flow.metadata = {'url': '/addDataFlowToDebugSession'} # type: ignore - - async def delete_data_flow_debug_session( - self, - request: "models.DeleteDataFlowDebugSessionRequest", - **kwargs - ) -> None: - """Deletes a data flow debug session. - - :param request: Data flow debug session definition for deletion. - :type request: ~azure.synapse.artifacts.models.DeleteDataFlowDebugSessionRequest - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.delete_data_flow_debug_session.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request, 'DeleteDataFlowDebugSessionRequest') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_data_flow_debug_session.metadata = {'url': '/deleteDataFlowDebugSession'} # type: ignore - - async def _execute_command_initial( - self, - request: "models.DataFlowDebugCommandRequest", - **kwargs - ) -> Optional["models.DataFlowDebugCommandResponse"]: - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.DataFlowDebugCommandResponse"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self._execute_command_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request, 'DataFlowDebugCommandRequest') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - response_headers = {} - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('DataFlowDebugCommandResponse', pipeline_response) - - if response.status_code == 202: - response_headers['location']=self._deserialize('str', response.headers.get('location')) - - if cls: - return cls(pipeline_response, deserialized, response_headers) - - return deserialized - _execute_command_initial.metadata = {'url': '/executeDataFlowDebugCommand'} # type: ignore - - async def begin_execute_command( - self, - request: "models.DataFlowDebugCommandRequest", - **kwargs - ) -> AsyncLROPoller["models.DataFlowDebugCommandResponse"]: - """Execute a data flow debug command. - - :param request: Data flow debug command definition. - :type request: ~azure.synapse.artifacts.models.DataFlowDebugCommandRequest - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either DataFlowDebugCommandResponse or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.synapse.artifacts.models.DataFlowDebugCommandResponse] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.DataFlowDebugCommandResponse"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._execute_command_initial( - request=request, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('DataFlowDebugCommandResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = AsyncLROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_execute_command.metadata = {'url': '/executeDataFlowDebugCommand'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_data_flow_operations_async.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_data_flow_operations_async.py deleted file mode 100644 index 3f7c007efd0c..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_data_flow_operations_async.py +++ /dev/null @@ -1,284 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class DataFlowOperations: - """DataFlowOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - async def create_or_update_data_flow( - self, - data_flow_name: str, - properties: "models.DataFlow", - if_match: Optional[str] = None, - **kwargs - ) -> "models.DataFlowResource": - """Creates or updates a data flow. - - :param data_flow_name: The data flow name. - :type data_flow_name: str - :param properties: Data flow properties. - :type properties: ~azure.synapse.artifacts.models.DataFlow - :param if_match: ETag of the data flow entity. Should only be specified for update, for which - it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: DataFlowResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.DataFlowResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.DataFlowResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _data_flow = models.DataFlowResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_data_flow.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'dataFlowName': self._serialize.url("data_flow_name", data_flow_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_data_flow, 'DataFlowResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('DataFlowResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_data_flow.metadata = {'url': '/dataflows/{dataFlowName}'} # type: ignore - - async def get_data_flow( - self, - data_flow_name: str, - if_none_match: Optional[str] = None, - **kwargs - ) -> "models.DataFlowResource": - """Gets a data flow. - - :param data_flow_name: The data flow name. - :type data_flow_name: str - :param if_none_match: ETag of the data flow entity. Should only be specified for get. If the - ETag matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: DataFlowResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.DataFlowResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.DataFlowResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_data_flow.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'dataFlowName': self._serialize.url("data_flow_name", data_flow_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('DataFlowResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_data_flow.metadata = {'url': '/dataflows/{dataFlowName}'} # type: ignore - - async def delete_data_flow( - self, - data_flow_name: str, - **kwargs - ) -> None: - """Deletes a data flow. - - :param data_flow_name: The data flow name. - :type data_flow_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_data_flow.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'dataFlowName': self._serialize.url("data_flow_name", data_flow_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_data_flow.metadata = {'url': '/dataflows/{dataFlowName}'} # type: ignore - - def get_data_flows_by_workspace( - self, - **kwargs - ) -> AsyncIterable["models.DataFlowListResponse"]: - """Lists data flows. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either DataFlowListResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.artifacts.models.DataFlowListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.DataFlowListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_data_flows_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('DataFlowListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - get_data_flows_by_workspace.metadata = {'url': '/dataflows'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_dataset_operations_async.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_dataset_operations_async.py deleted file mode 100644 index 1fb9dab66407..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_dataset_operations_async.py +++ /dev/null @@ -1,286 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class DatasetOperations: - """DatasetOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_datasets_by_workspace( - self, - **kwargs - ) -> AsyncIterable["models.DatasetListResponse"]: - """Lists datasets. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either DatasetListResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.artifacts.models.DatasetListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.DatasetListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_datasets_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('DatasetListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - get_datasets_by_workspace.metadata = {'url': '/datasets'} # type: ignore - - async def create_or_update_dataset( - self, - dataset_name: str, - properties: "models.Dataset", - if_match: Optional[str] = None, - **kwargs - ) -> "models.DatasetResource": - """Creates or updates a dataset. - - :param dataset_name: The dataset name. - :type dataset_name: str - :param properties: Dataset properties. - :type properties: ~azure.synapse.artifacts.models.Dataset - :param if_match: ETag of the dataset entity. Should only be specified for update, for which it - should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: DatasetResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.DatasetResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.DatasetResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _dataset = models.DatasetResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_dataset.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'datasetName': self._serialize.url("dataset_name", dataset_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_dataset, 'DatasetResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('DatasetResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_dataset.metadata = {'url': '/datasets/{datasetName}'} # type: ignore - - async def get_dataset( - self, - dataset_name: str, - if_none_match: Optional[str] = None, - **kwargs - ) -> Optional["models.DatasetResource"]: - """Gets a dataset. - - :param dataset_name: The dataset name. - :type dataset_name: str - :param if_none_match: ETag of the dataset entity. Should only be specified for get. If the ETag - matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: DatasetResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.DatasetResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.DatasetResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_dataset.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'datasetName': self._serialize.url("dataset_name", dataset_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('DatasetResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_dataset.metadata = {'url': '/datasets/{datasetName}'} # type: ignore - - async def delete_dataset( - self, - dataset_name: str, - **kwargs - ) -> None: - """Deletes a dataset. - - :param dataset_name: The dataset name. - :type dataset_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_dataset.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'datasetName': self._serialize.url("dataset_name", dataset_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_dataset.metadata = {'url': '/datasets/{datasetName}'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_linked_service_operations_async.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_linked_service_operations_async.py deleted file mode 100644 index e4dbb57823fd..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_linked_service_operations_async.py +++ /dev/null @@ -1,287 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class LinkedServiceOperations: - """LinkedServiceOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_linked_services_by_workspace( - self, - **kwargs - ) -> AsyncIterable["models.LinkedServiceListResponse"]: - """Lists linked services. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either LinkedServiceListResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.artifacts.models.LinkedServiceListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.LinkedServiceListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_linked_services_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('LinkedServiceListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - get_linked_services_by_workspace.metadata = {'url': '/linkedservices'} # type: ignore - - async def create_or_update_linked_service( - self, - linked_service_name: str, - properties: "models.LinkedService", - if_match: Optional[str] = None, - **kwargs - ) -> "models.LinkedServiceResource": - """Creates or updates a linked service. - - :param linked_service_name: The linked service name. - :type linked_service_name: str - :param properties: Properties of linked service. - :type properties: ~azure.synapse.artifacts.models.LinkedService - :param if_match: ETag of the linkedService entity. Should only be specified for update, for - which it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: LinkedServiceResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.LinkedServiceResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.LinkedServiceResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _linked_service = models.LinkedServiceResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_linked_service.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'linkedServiceName': self._serialize.url("linked_service_name", linked_service_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_linked_service, 'LinkedServiceResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('LinkedServiceResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_linked_service.metadata = {'url': '/linkedservices/{linkedServiceName}'} # type: ignore - - async def get_linked_service( - self, - linked_service_name: str, - if_none_match: Optional[str] = None, - **kwargs - ) -> Optional["models.LinkedServiceResource"]: - """Gets a linked service. - - :param linked_service_name: The linked service name. - :type linked_service_name: str - :param if_none_match: ETag of the linked service entity. Should only be specified for get. If - the ETag matches the existing entity tag, or if * was provided, then no content will be - returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: LinkedServiceResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.LinkedServiceResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.LinkedServiceResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_linked_service.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'linkedServiceName': self._serialize.url("linked_service_name", linked_service_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('LinkedServiceResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_linked_service.metadata = {'url': '/linkedservices/{linkedServiceName}'} # type: ignore - - async def delete_linked_service( - self, - linked_service_name: str, - **kwargs - ) -> None: - """Deletes a linked service. - - :param linked_service_name: The linked service name. - :type linked_service_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_linked_service.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'linkedServiceName': self._serialize.url("linked_service_name", linked_service_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_linked_service.metadata = {'url': '/linkedservices/{linkedServiceName}'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_notebook_operations_async.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_notebook_operations_async.py deleted file mode 100644 index 68dd787b9868..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_notebook_operations_async.py +++ /dev/null @@ -1,354 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class NotebookOperations: - """NotebookOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_notebooks_by_workspace( - self, - **kwargs - ) -> AsyncIterable["models.NotebookListResponse"]: - """Lists Notebooks. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either NotebookListResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.artifacts.models.NotebookListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.NotebookListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_notebooks_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('NotebookListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - get_notebooks_by_workspace.metadata = {'url': '/notebooks'} # type: ignore - - def get_notebook_summary_by_work_space( - self, - **kwargs - ) -> AsyncIterable["models.NotebookListResponse"]: - """Lists a summary of Notebooks. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either NotebookListResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.artifacts.models.NotebookListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.NotebookListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_notebook_summary_by_work_space.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('NotebookListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - get_notebook_summary_by_work_space.metadata = {'url': '/notebooks/summary'} # type: ignore - - async def create_or_update_notebook( - self, - notebook_name: str, - properties: "models.Notebook", - if_match: Optional[str] = None, - **kwargs - ) -> "models.NotebookResource": - """Creates or updates a Note Book. - - :param notebook_name: The notebook name. - :type notebook_name: str - :param properties: Properties of Notebook. - :type properties: ~azure.synapse.artifacts.models.Notebook - :param if_match: ETag of the Note book entity. Should only be specified for update, for which - it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: NotebookResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.NotebookResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.NotebookResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _notebook = models.NotebookResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_notebook.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'notebookName': self._serialize.url("notebook_name", notebook_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_notebook, 'NotebookResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('NotebookResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_notebook.metadata = {'url': '/notebooks/{notebookName}'} # type: ignore - - async def get_notebook( - self, - notebook_name: str, - if_none_match: Optional[str] = None, - **kwargs - ) -> Optional["models.NotebookResource"]: - """Gets a Note Book. - - :param notebook_name: The notebook name. - :type notebook_name: str - :param if_none_match: ETag of the Notebook entity. Should only be specified for get. If the - ETag matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: NotebookResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.NotebookResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.NotebookResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_notebook.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'notebookName': self._serialize.url("notebook_name", notebook_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('NotebookResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_notebook.metadata = {'url': '/notebooks/{notebookName}'} # type: ignore - - async def delete_notebook( - self, - notebook_name: str, - **kwargs - ) -> None: - """Deletes a Note book. - - :param notebook_name: The notebook name. - :type notebook_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_notebook.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'notebookName': self._serialize.url("notebook_name", notebook_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_notebook.metadata = {'url': '/notebooks/{notebookName}'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_pipeline_operations_async.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_pipeline_operations_async.py deleted file mode 100644 index 956a5c55db3b..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_pipeline_operations_async.py +++ /dev/null @@ -1,367 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class PipelineOperations: - """PipelineOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_pipelines_by_workspace( - self, - **kwargs - ) -> AsyncIterable["models.PipelineListResponse"]: - """Lists pipelines. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either PipelineListResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.artifacts.models.PipelineListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.PipelineListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_pipelines_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('PipelineListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - get_pipelines_by_workspace.metadata = {'url': '/pipelines'} # type: ignore - - async def create_or_update_pipeline( - self, - pipeline_name: str, - pipeline: "models.PipelineResource", - if_match: Optional[str] = None, - **kwargs - ) -> "models.PipelineResource": - """Creates or updates a pipeline. - - :param pipeline_name: The pipeline name. - :type pipeline_name: str - :param pipeline: Pipeline resource definition. - :type pipeline: ~azure.synapse.artifacts.models.PipelineResource - :param if_match: ETag of the pipeline entity. Should only be specified for update, for which - it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PipelineResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.PipelineResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.PipelineResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_pipeline.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'pipelineName': self._serialize.url("pipeline_name", pipeline_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(pipeline, 'PipelineResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('PipelineResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_pipeline.metadata = {'url': '/pipelines/{pipelineName}'} # type: ignore - - async def get_pipeline( - self, - pipeline_name: str, - if_none_match: Optional[str] = None, - **kwargs - ) -> Optional["models.PipelineResource"]: - """Gets a pipeline. - - :param pipeline_name: The pipeline name. - :type pipeline_name: str - :param if_none_match: ETag of the pipeline entity. Should only be specified for get. If the - ETag matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PipelineResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.PipelineResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.PipelineResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_pipeline.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'pipelineName': self._serialize.url("pipeline_name", pipeline_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('PipelineResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_pipeline.metadata = {'url': '/pipelines/{pipelineName}'} # type: ignore - - async def delete_pipeline( - self, - pipeline_name: str, - **kwargs - ) -> None: - """Deletes a pipeline. - - :param pipeline_name: The pipeline name. - :type pipeline_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_pipeline.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'pipelineName': self._serialize.url("pipeline_name", pipeline_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_pipeline.metadata = {'url': '/pipelines/{pipelineName}'} # type: ignore - - async def create_pipeline_run( - self, - pipeline_name: str, - reference_pipeline_run_id: Optional[str] = None, - is_recovery: Optional[bool] = None, - start_activity_name: Optional[str] = None, - parameters: Optional[Dict[str, object]] = None, - **kwargs - ) -> "models.CreateRunResponse": - """Creates a run of a pipeline. - - :param pipeline_name: The pipeline name. - :type pipeline_name: str - :param reference_pipeline_run_id: The pipeline run identifier. If run ID is specified the - parameters of the specified run will be used to create a new run. - :type reference_pipeline_run_id: str - :param is_recovery: Recovery mode flag. If recovery mode is set to true, the specified - referenced pipeline run and the new run will be grouped under the same groupId. - :type is_recovery: bool - :param start_activity_name: In recovery mode, the rerun will start from this activity. If not - specified, all activities will run. - :type start_activity_name: str - :param parameters: Parameters of the pipeline run. These parameters will be used only if the - runId is not specified. - :type parameters: dict[str, object] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: CreateRunResponse, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.CreateRunResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.CreateRunResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_pipeline_run.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'pipelineName': self._serialize.url("pipeline_name", pipeline_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - if reference_pipeline_run_id is not None: - query_parameters['referencePipelineRunId'] = self._serialize.query("reference_pipeline_run_id", reference_pipeline_run_id, 'str') - if is_recovery is not None: - query_parameters['isRecovery'] = self._serialize.query("is_recovery", is_recovery, 'bool') - if start_activity_name is not None: - query_parameters['startActivityName'] = self._serialize.query("start_activity_name", start_activity_name, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - if parameters is not None: - body_content = self._serialize.body(parameters, '{object}') - else: - body_content = None - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('CreateRunResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_pipeline_run.metadata = {'url': '/pipelines/{pipelineName}/createRun'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_pipeline_run_operations_async.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_pipeline_run_operations_async.py deleted file mode 100644 index 966fc280b177..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_pipeline_run_operations_async.py +++ /dev/null @@ -1,268 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class PipelineRunOperations: - """PipelineRunOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - async def query_pipeline_runs_by_workspace( - self, - filter_parameters: "models.RunFilterParameters", - **kwargs - ) -> "models.PipelineRunsQueryResponse": - """Query pipeline runs in the workspace based on input filter conditions. - - :param filter_parameters: Parameters to filter the pipeline run. - :type filter_parameters: ~azure.synapse.artifacts.models.RunFilterParameters - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PipelineRunsQueryResponse, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.PipelineRunsQueryResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.PipelineRunsQueryResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.query_pipeline_runs_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(filter_parameters, 'RunFilterParameters') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('PipelineRunsQueryResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - query_pipeline_runs_by_workspace.metadata = {'url': '/queryPipelineRuns'} # type: ignore - - async def get_pipeline_run( - self, - run_id: str, - **kwargs - ) -> "models.PipelineRun": - """Get a pipeline run by its run ID. - - :param run_id: The pipeline run identifier. - :type run_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PipelineRun, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.PipelineRun - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.PipelineRun"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_pipeline_run.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'runId': self._serialize.url("run_id", run_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('PipelineRun', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_pipeline_run.metadata = {'url': '/pipelineruns/{runId}'} # type: ignore - - async def query_activity_runs( - self, - pipeline_name: str, - run_id: str, - filter_parameters: "models.RunFilterParameters", - **kwargs - ) -> "models.ActivityRunsQueryResponse": - """Query activity runs based on input filter conditions. - - :param pipeline_name: The pipeline name. - :type pipeline_name: str - :param run_id: The pipeline run identifier. - :type run_id: str - :param filter_parameters: Parameters to filter the activity runs. - :type filter_parameters: ~azure.synapse.artifacts.models.RunFilterParameters - :keyword callable cls: A custom type or function that will be passed the direct response - :return: ActivityRunsQueryResponse, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.ActivityRunsQueryResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.ActivityRunsQueryResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.query_activity_runs.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'pipelineName': self._serialize.url("pipeline_name", pipeline_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - 'runId': self._serialize.url("run_id", run_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(filter_parameters, 'RunFilterParameters') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('ActivityRunsQueryResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - query_activity_runs.metadata = {'url': '/pipelines/{pipelineName}/pipelineruns/{runId}/queryActivityruns'} # type: ignore - - async def cancel_pipeline_run( - self, - run_id: str, - is_recursive: Optional[bool] = None, - **kwargs - ) -> None: - """Cancel a pipeline run by its run ID. - - :param run_id: The pipeline run identifier. - :type run_id: str - :param is_recursive: If true, cancel all the Child pipelines that are triggered by the current - pipeline. - :type is_recursive: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.cancel_pipeline_run.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'runId': self._serialize.url("run_id", run_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if is_recursive is not None: - query_parameters['isRecursive'] = self._serialize.query("is_recursive", is_recursive, 'bool') - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - cancel_pipeline_run.metadata = {'url': '/pipelineruns/{runId}/cancel'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_spark_job_definition_operations_async.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_spark_job_definition_operations_async.py deleted file mode 100644 index d0e34edc20ed..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_spark_job_definition_operations_async.py +++ /dev/null @@ -1,504 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest -from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod -from azure.core.polling.async_base_polling import AsyncLROBasePolling - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class SparkJobDefinitionOperations: - """SparkJobDefinitionOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_spark_job_definitions_by_workspace( - self, - **kwargs - ) -> AsyncIterable["models.SparkJobDefinitionsListResponse"]: - """Lists spark job definitions. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either SparkJobDefinitionsListResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.artifacts.models.SparkJobDefinitionsListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkJobDefinitionsListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_spark_job_definitions_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('SparkJobDefinitionsListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - get_spark_job_definitions_by_workspace.metadata = {'url': '/sparkJobDefinitions'} # type: ignore - - async def create_or_update_spark_job_definition( - self, - spark_job_definition_name: str, - properties: "models.SparkJobDefinition", - if_match: Optional[str] = None, - **kwargs - ) -> "models.SparkJobDefinitionResource": - """Creates or updates a Spark Job Definition. - - :param spark_job_definition_name: The spark job definition name. - :type spark_job_definition_name: str - :param properties: Properties of spark job definition. - :type properties: ~azure.synapse.artifacts.models.SparkJobDefinition - :param if_match: ETag of the Spark Job Definition entity. Should only be specified for update, - for which it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkJobDefinitionResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.SparkJobDefinitionResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkJobDefinitionResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _spark_job_definition = models.SparkJobDefinitionResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_spark_job_definition.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sparkJobDefinitionName': self._serialize.url("spark_job_definition_name", spark_job_definition_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_spark_job_definition, 'SparkJobDefinitionResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('SparkJobDefinitionResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_spark_job_definition.metadata = {'url': '/sparkJobDefinitions/{sparkJobDefinitionName}'} # type: ignore - - async def get_spark_job_definition( - self, - spark_job_definition_name: str, - if_none_match: Optional[str] = None, - **kwargs - ) -> Optional["models.SparkJobDefinitionResource"]: - """Gets a Spark Job Definition. - - :param spark_job_definition_name: The spark job definition name. - :type spark_job_definition_name: str - :param if_none_match: ETag of the Spark Job Definition entity. Should only be specified for - get. If the ETag matches the existing entity tag, or if * was provided, then no content will be - returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkJobDefinitionResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.SparkJobDefinitionResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.SparkJobDefinitionResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_spark_job_definition.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sparkJobDefinitionName': self._serialize.url("spark_job_definition_name", spark_job_definition_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('SparkJobDefinitionResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_job_definition.metadata = {'url': '/sparkJobDefinitions/{sparkJobDefinitionName}'} # type: ignore - - async def delete_spark_job_definition( - self, - spark_job_definition_name: str, - **kwargs - ) -> None: - """Deletes a Spark Job Definition. - - :param spark_job_definition_name: The spark job definition name. - :type spark_job_definition_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_spark_job_definition.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sparkJobDefinitionName': self._serialize.url("spark_job_definition_name", spark_job_definition_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_spark_job_definition.metadata = {'url': '/sparkJobDefinitions/{sparkJobDefinitionName}'} # type: ignore - - async def _execute_spark_job_definition_initial( - self, - spark_job_definition_name: str, - **kwargs - ) -> "models.SparkBatchJob": - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self._execute_spark_job_definition_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sparkJobDefinitionName': self._serialize.url("spark_job_definition_name", spark_job_definition_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if response.status_code == 200: - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if response.status_code == 202: - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _execute_spark_job_definition_initial.metadata = {'url': '/sparkJobDefinitions/{sparkJobDefinitionName}/execute'} # type: ignore - - async def begin_execute_spark_job_definition( - self, - spark_job_definition_name: str, - **kwargs - ) -> AsyncLROPoller["models.SparkBatchJob"]: - """Executes the spark job definition. - - :param spark_job_definition_name: The spark job definition name. - :type spark_job_definition_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either SparkBatchJob or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.synapse.artifacts.models.SparkBatchJob] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._execute_spark_job_definition_initial( - spark_job_definition_name=spark_job_definition_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = AsyncLROBasePolling(lro_delay, lro_options={'final-state-via': 'location'}, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_execute_spark_job_definition.metadata = {'url': '/sparkJobDefinitions/{sparkJobDefinitionName}/execute'} # type: ignore - - async def _debug_spark_job_definition_initial( - self, - properties: "models.SparkJobDefinition", - **kwargs - ) -> "models.SparkBatchJob": - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _spark_job_definition_azure_resource = models.SparkJobDefinitionResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self._debug_spark_job_definition_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_spark_job_definition_azure_resource, 'SparkJobDefinitionResource') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if response.status_code == 200: - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if response.status_code == 202: - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _debug_spark_job_definition_initial.metadata = {'url': '/debugSparkJobDefinition'} # type: ignore - - async def begin_debug_spark_job_definition( - self, - properties: "models.SparkJobDefinition", - **kwargs - ) -> AsyncLROPoller["models.SparkBatchJob"]: - """Debug the spark job definition. - - :param properties: Properties of spark job definition. - :type properties: ~azure.synapse.artifacts.models.SparkJobDefinition - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either SparkBatchJob or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.synapse.artifacts.models.SparkBatchJob] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._debug_spark_job_definition_initial( - properties=properties, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = AsyncLROBasePolling(lro_delay, lro_options={'final-state-via': 'location'}, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_debug_spark_job_definition.metadata = {'url': '/debugSparkJobDefinition'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_sql_script_operations_async.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_sql_script_operations_async.py deleted file mode 100644 index 8cd3366930fa..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_sql_script_operations_async.py +++ /dev/null @@ -1,286 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class SqlScriptOperations: - """SqlScriptOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_sql_scripts_by_workspace( - self, - **kwargs - ) -> AsyncIterable["models.SqlScriptsListResponse"]: - """Lists sql scripts. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either SqlScriptsListResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.artifacts.models.SqlScriptsListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SqlScriptsListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_sql_scripts_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('SqlScriptsListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - get_sql_scripts_by_workspace.metadata = {'url': '/sqlScripts'} # type: ignore - - async def create_or_update_sql_script( - self, - sql_script_name: str, - properties: "models.SqlScript", - if_match: Optional[str] = None, - **kwargs - ) -> "models.SqlScriptResource": - """Creates or updates a Sql Script. - - :param sql_script_name: The sql script name. - :type sql_script_name: str - :param properties: Properties of sql script. - :type properties: ~azure.synapse.artifacts.models.SqlScript - :param if_match: ETag of the SQL script entity. Should only be specified for update, for which - it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SqlScriptResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.SqlScriptResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SqlScriptResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _sql_script = models.SqlScriptResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_sql_script.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sqlScriptName': self._serialize.url("sql_script_name", sql_script_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_sql_script, 'SqlScriptResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('SqlScriptResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_sql_script.metadata = {'url': '/sqlScripts/{sqlScriptName}'} # type: ignore - - async def get_sql_script( - self, - sql_script_name: str, - if_none_match: Optional[str] = None, - **kwargs - ) -> Optional["models.SqlScriptResource"]: - """Gets a sql script. - - :param sql_script_name: The sql script name. - :type sql_script_name: str - :param if_none_match: ETag of the sql compute entity. Should only be specified for get. If the - ETag matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SqlScriptResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.SqlScriptResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.SqlScriptResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_sql_script.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sqlScriptName': self._serialize.url("sql_script_name", sql_script_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('SqlScriptResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_sql_script.metadata = {'url': '/sqlScripts/{sqlScriptName}'} # type: ignore - - async def delete_sql_script( - self, - sql_script_name: str, - **kwargs - ) -> None: - """Deletes a Sql Script. - - :param sql_script_name: The sql script name. - :type sql_script_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_sql_script.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sqlScriptName': self._serialize.url("sql_script_name", sql_script_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_sql_script.metadata = {'url': '/sqlScripts/{sqlScriptName}'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_trigger_operations_async.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_trigger_operations_async.py deleted file mode 100644 index 95d10ac44346..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_trigger_operations_async.py +++ /dev/null @@ -1,730 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest -from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod -from azure.core.polling.async_base_polling import AsyncLROBasePolling - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class TriggerOperations: - """TriggerOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_triggers_by_workspace( - self, - **kwargs - ) -> AsyncIterable["models.TriggerListResponse"]: - """Lists triggers. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either TriggerListResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.artifacts.models.TriggerListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_triggers_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('TriggerListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - get_triggers_by_workspace.metadata = {'url': '/triggers'} # type: ignore - - async def create_or_update_trigger( - self, - trigger_name: str, - properties: "models.Trigger", - if_match: Optional[str] = None, - **kwargs - ) -> "models.TriggerResource": - """Creates or updates a trigger. - - :param trigger_name: The trigger name. - :type trigger_name: str - :param properties: Properties of the trigger. - :type properties: ~azure.synapse.artifacts.models.Trigger - :param if_match: ETag of the trigger entity. Should only be specified for update, for which it - should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: TriggerResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.TriggerResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _trigger = models.TriggerResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_trigger.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_trigger, 'TriggerResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('TriggerResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_trigger.metadata = {'url': '/triggers/{triggerName}'} # type: ignore - - async def get_trigger( - self, - trigger_name: str, - if_none_match: Optional[str] = None, - **kwargs - ) -> Optional["models.TriggerResource"]: - """Gets a trigger. - - :param trigger_name: The trigger name. - :type trigger_name: str - :param if_none_match: ETag of the trigger entity. Should only be specified for get. If the ETag - matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: TriggerResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.TriggerResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.TriggerResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_trigger.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('TriggerResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_trigger.metadata = {'url': '/triggers/{triggerName}'} # type: ignore - - async def delete_trigger( - self, - trigger_name: str, - **kwargs - ) -> None: - """Deletes a trigger. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_trigger.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_trigger.metadata = {'url': '/triggers/{triggerName}'} # type: ignore - - async def _subscribe_trigger_to_events_initial( - self, - trigger_name: str, - **kwargs - ) -> Optional["models.TriggerSubscriptionOperationStatus"]: - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.TriggerSubscriptionOperationStatus"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self._subscribe_trigger_to_events_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('TriggerSubscriptionOperationStatus', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _subscribe_trigger_to_events_initial.metadata = {'url': '/triggers/{triggerName}/subscribeToEvents'} # type: ignore - - async def begin_subscribe_trigger_to_events( - self, - trigger_name: str, - **kwargs - ) -> AsyncLROPoller["models.TriggerSubscriptionOperationStatus"]: - """Subscribe event trigger to events. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either TriggerSubscriptionOperationStatus or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.synapse.artifacts.models.TriggerSubscriptionOperationStatus] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerSubscriptionOperationStatus"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._subscribe_trigger_to_events_initial( - trigger_name=trigger_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('TriggerSubscriptionOperationStatus', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = AsyncLROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_subscribe_trigger_to_events.metadata = {'url': '/triggers/{triggerName}/subscribeToEvents'} # type: ignore - - async def get_event_subscription_status( - self, - trigger_name: str, - **kwargs - ) -> "models.TriggerSubscriptionOperationStatus": - """Get a trigger's event subscription status. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: TriggerSubscriptionOperationStatus, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.TriggerSubscriptionOperationStatus - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerSubscriptionOperationStatus"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_event_subscription_status.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('TriggerSubscriptionOperationStatus', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_event_subscription_status.metadata = {'url': '/triggers/{triggerName}/getEventSubscriptionStatus'} # type: ignore - - async def _unsubscribe_trigger_from_events_initial( - self, - trigger_name: str, - **kwargs - ) -> Optional["models.TriggerSubscriptionOperationStatus"]: - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.TriggerSubscriptionOperationStatus"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self._unsubscribe_trigger_from_events_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('TriggerSubscriptionOperationStatus', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _unsubscribe_trigger_from_events_initial.metadata = {'url': '/triggers/{triggerName}/unsubscribeFromEvents'} # type: ignore - - async def begin_unsubscribe_trigger_from_events( - self, - trigger_name: str, - **kwargs - ) -> AsyncLROPoller["models.TriggerSubscriptionOperationStatus"]: - """Unsubscribe event trigger from events. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either TriggerSubscriptionOperationStatus or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.synapse.artifacts.models.TriggerSubscriptionOperationStatus] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerSubscriptionOperationStatus"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._unsubscribe_trigger_from_events_initial( - trigger_name=trigger_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('TriggerSubscriptionOperationStatus', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = AsyncLROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_unsubscribe_trigger_from_events.metadata = {'url': '/triggers/{triggerName}/unsubscribeFromEvents'} # type: ignore - - async def _start_trigger_initial( - self, - trigger_name: str, - **kwargs - ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self._start_trigger_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - _start_trigger_initial.metadata = {'url': '/triggers/{triggerName}/start'} # type: ignore - - async def begin_start_trigger( - self, - trigger_name: str, - **kwargs - ) -> AsyncLROPoller[None]: - """Starts a trigger. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType[None] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._start_trigger_initial( - trigger_name=trigger_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - if cls: - return cls(pipeline_response, None, {}) - - if polling is True: polling_method = AsyncLROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_start_trigger.metadata = {'url': '/triggers/{triggerName}/start'} # type: ignore - - async def _stop_trigger_initial( - self, - trigger_name: str, - **kwargs - ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self._stop_trigger_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - _stop_trigger_initial.metadata = {'url': '/triggers/{triggerName}/stop'} # type: ignore - - async def begin_stop_trigger( - self, - trigger_name: str, - **kwargs - ) -> AsyncLROPoller[None]: - """Stops a trigger. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType[None] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._stop_trigger_initial( - trigger_name=trigger_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - if cls: - return cls(pipeline_response, None, {}) - - if polling is True: polling_method = AsyncLROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_stop_trigger.metadata = {'url': '/triggers/{triggerName}/stop'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_trigger_run_operations_async.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_trigger_run_operations_async.py deleted file mode 100644 index 8f8a60659f01..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/aio/operations_async/_trigger_run_operations_async.py +++ /dev/null @@ -1,149 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class TriggerRunOperations: - """TriggerRunOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - async def rerun_trigger_instance( - self, - trigger_name: str, - run_id: str, - **kwargs - ) -> None: - """Rerun single trigger instance by runId. - - :param trigger_name: The trigger name. - :type trigger_name: str - :param run_id: The pipeline run identifier. - :type run_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.rerun_trigger_instance.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - 'runId': self._serialize.url("run_id", run_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - rerun_trigger_instance.metadata = {'url': '/triggers/{triggerName}/triggerRuns/{runId}/rerun'} # type: ignore - - async def query_trigger_runs_by_workspace( - self, - filter_parameters: "models.RunFilterParameters", - **kwargs - ) -> "models.TriggerRunsQueryResponse": - """Query trigger runs. - - :param filter_parameters: Parameters to filter the pipeline run. - :type filter_parameters: ~azure.synapse.artifacts.models.RunFilterParameters - :keyword callable cls: A custom type or function that will be passed the direct response - :return: TriggerRunsQueryResponse, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.TriggerRunsQueryResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerRunsQueryResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.query_trigger_runs_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(filter_parameters, 'RunFilterParameters') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('TriggerRunsQueryResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - query_trigger_runs_by_workspace.metadata = {'url': '/queryTriggerRuns'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/models/__init__.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/models/__init__.py deleted file mode 100644 index 43d23d006cb7..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/models/__init__.py +++ /dev/null @@ -1,1187 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -try: - from ._models_py3 import Activity - from ._models_py3 import ActivityDependency - from ._models_py3 import ActivityPolicy - from ._models_py3 import ActivityRun - from ._models_py3 import ActivityRunsQueryResponse - from ._models_py3 import AddDataFlowToDebugSessionResponse - from ._models_py3 import AmazonMWSLinkedService - from ._models_py3 import AmazonMWSObjectDataset - from ._models_py3 import AmazonRedshiftLinkedService - from ._models_py3 import AmazonRedshiftTableDataset - from ._models_py3 import AmazonS3LinkedService - from ._models_py3 import AppendVariableActivity - from ._models_py3 import AvroDataset - from ._models_py3 import AzureBatchLinkedService - from ._models_py3 import AzureBlobFSLinkedService - from ._models_py3 import AzureBlobStorageLinkedService - from ._models_py3 import AzureDataExplorerCommandActivity - from ._models_py3 import AzureDataExplorerLinkedService - from ._models_py3 import AzureDataExplorerTableDataset - from ._models_py3 import AzureDataLakeAnalyticsLinkedService - from ._models_py3 import AzureDataLakeStoreLinkedService - from ._models_py3 import AzureDatabricksLinkedService - from ._models_py3 import AzureFileStorageLinkedService - from ._models_py3 import AzureFunctionActivity - from ._models_py3 import AzureFunctionLinkedService - from ._models_py3 import AzureKeyVaultLinkedService - from ._models_py3 import AzureKeyVaultSecretReference - from ._models_py3 import AzureMLBatchExecutionActivity - from ._models_py3 import AzureMLExecutePipelineActivity - from ._models_py3 import AzureMLLinkedService - from ._models_py3 import AzureMLServiceLinkedService - from ._models_py3 import AzureMLUpdateResourceActivity - from ._models_py3 import AzureMLWebServiceFile - from ._models_py3 import AzureMariaDBLinkedService - from ._models_py3 import AzureMariaDBTableDataset - from ._models_py3 import AzureMySqlLinkedService - from ._models_py3 import AzureMySqlTableDataset - from ._models_py3 import AzurePostgreSqlLinkedService - from ._models_py3 import AzurePostgreSqlTableDataset - from ._models_py3 import AzureSearchIndexDataset - from ._models_py3 import AzureSearchLinkedService - from ._models_py3 import AzureSqlDWLinkedService - from ._models_py3 import AzureSqlDWTableDataset - from ._models_py3 import AzureSqlDatabaseLinkedService - from ._models_py3 import AzureSqlMILinkedService - from ._models_py3 import AzureSqlMITableDataset - from ._models_py3 import AzureSqlTableDataset - from ._models_py3 import AzureStorageLinkedService - from ._models_py3 import AzureTableDataset - from ._models_py3 import AzureTableStorageLinkedService - from ._models_py3 import BigDataPoolReference - from ._models_py3 import BinaryDataset - from ._models_py3 import CassandraLinkedService - from ._models_py3 import CassandraTableDataset - from ._models_py3 import CloudError - from ._models_py3 import CommonDataServiceForAppsEntityDataset - from ._models_py3 import CommonDataServiceForAppsLinkedService - from ._models_py3 import ConcurLinkedService - from ._models_py3 import ConcurObjectDataset - from ._models_py3 import ControlActivity - from ._models_py3 import CopyActivity - from ._models_py3 import CopySink - from ._models_py3 import CopySource - from ._models_py3 import CosmosDbLinkedService - from ._models_py3 import CosmosDbMongoDbApiCollectionDataset - from ._models_py3 import CosmosDbMongoDbApiLinkedService - from ._models_py3 import CosmosDbSqlApiCollectionDataset - from ._models_py3 import CouchbaseLinkedService - from ._models_py3 import CouchbaseTableDataset - from ._models_py3 import CreateDataFlowDebugSessionRequest - from ._models_py3 import CreateDataFlowDebugSessionResponse - from ._models_py3 import CreateRunResponse - from ._models_py3 import CustomActivity - from ._models_py3 import CustomActivityReferenceObject - from ._models_py3 import CustomDataSourceLinkedService - from ._models_py3 import DataFlow - from ._models_py3 import DataFlowDebugCommandRequest - from ._models_py3 import DataFlowDebugCommandResponse - from ._models_py3 import DataFlowDebugPackage - from ._models_py3 import DataFlowDebugPackageDebugSettings - from ._models_py3 import DataFlowDebugPreviewDataRequest - from ._models_py3 import DataFlowDebugQueryResponse - from ._models_py3 import DataFlowDebugResource - from ._models_py3 import DataFlowDebugResultResponse - from ._models_py3 import DataFlowDebugSessionInfo - from ._models_py3 import DataFlowDebugStatisticsRequest - from ._models_py3 import DataFlowFolder - from ._models_py3 import DataFlowListResponse - from ._models_py3 import DataFlowReference - from ._models_py3 import DataFlowResource - from ._models_py3 import DataFlowSink - from ._models_py3 import DataFlowSource - from ._models_py3 import DataFlowSourceSetting - from ._models_py3 import DataFlowStagingInfo - from ._models_py3 import DataLakeAnalyticsUSQLActivity - from ._models_py3 import DatabricksNotebookActivity - from ._models_py3 import DatabricksSparkJarActivity - from ._models_py3 import DatabricksSparkPythonActivity - from ._models_py3 import Dataset - from ._models_py3 import DatasetBZip2Compression - from ._models_py3 import DatasetCompression - from ._models_py3 import DatasetDebugResource - from ._models_py3 import DatasetDeflateCompression - from ._models_py3 import DatasetFolder - from ._models_py3 import DatasetGZipCompression - from ._models_py3 import DatasetListResponse - from ._models_py3 import DatasetLocation - from ._models_py3 import DatasetReference - from ._models_py3 import DatasetResource - from ._models_py3 import DatasetZipDeflateCompression - from ._models_py3 import Db2LinkedService - from ._models_py3 import Db2TableDataset - from ._models_py3 import DeleteActivity - from ._models_py3 import DeleteDataFlowDebugSessionRequest - from ._models_py3 import DelimitedTextDataset - from ._models_py3 import DocumentDbCollectionDataset - from ._models_py3 import DrillLinkedService - from ._models_py3 import DrillTableDataset - from ._models_py3 import DynamicsAXLinkedService - from ._models_py3 import DynamicsAXResourceDataset - from ._models_py3 import DynamicsCrmEntityDataset - from ._models_py3 import DynamicsCrmLinkedService - from ._models_py3 import DynamicsEntityDataset - from ._models_py3 import DynamicsLinkedService - from ._models_py3 import EloquaLinkedService - from ._models_py3 import EloquaObjectDataset - from ._models_py3 import EvaluateDataFlowExpressionRequest - from ._models_py3 import ExecuteDataFlowActivity - from ._models_py3 import ExecuteDataFlowActivityTypePropertiesCompute - from ._models_py3 import ExecutePipelineActivity - from ._models_py3 import ExecuteSSISPackageActivity - from ._models_py3 import ExecutionActivity - from ._models_py3 import ExposureControlRequest - from ._models_py3 import ExposureControlResponse - from ._models_py3 import Expression - from ._models_py3 import FileServerLinkedService - from ._models_py3 import FilterActivity - from ._models_py3 import ForEachActivity - from ._models_py3 import FtpServerLinkedService - from ._models_py3 import GetMetadataActivity - from ._models_py3 import GetSsisObjectMetadataRequest - from ._models_py3 import GoogleAdWordsLinkedService - from ._models_py3 import GoogleAdWordsObjectDataset - from ._models_py3 import GoogleBigQueryLinkedService - from ._models_py3 import GoogleBigQueryObjectDataset - from ._models_py3 import GoogleCloudStorageLinkedService - from ._models_py3 import GreenplumLinkedService - from ._models_py3 import GreenplumTableDataset - from ._models_py3 import HBaseLinkedService - from ._models_py3 import HBaseObjectDataset - from ._models_py3 import HDInsightHiveActivity - from ._models_py3 import HDInsightLinkedService - from ._models_py3 import HDInsightMapReduceActivity - from ._models_py3 import HDInsightOnDemandLinkedService - from ._models_py3 import HDInsightPigActivity - from ._models_py3 import HDInsightSparkActivity - from ._models_py3 import HDInsightStreamingActivity - from ._models_py3 import HdfsLinkedService - from ._models_py3 import HiveLinkedService - from ._models_py3 import HiveObjectDataset - from ._models_py3 import HttpLinkedService - from ._models_py3 import HubspotLinkedService - from ._models_py3 import HubspotObjectDataset - from ._models_py3 import IfConditionActivity - from ._models_py3 import ImpalaLinkedService - from ._models_py3 import ImpalaObjectDataset - from ._models_py3 import InformixLinkedService - from ._models_py3 import InformixTableDataset - from ._models_py3 import IntegrationRuntimeReference - from ._models_py3 import JiraLinkedService - from ._models_py3 import JiraObjectDataset - from ._models_py3 import JsonDataset - from ._models_py3 import LinkedService - from ._models_py3 import LinkedServiceDebugResource - from ._models_py3 import LinkedServiceListResponse - from ._models_py3 import LinkedServiceReference - from ._models_py3 import LinkedServiceResource - from ._models_py3 import LogStorageSettings - from ._models_py3 import LookupActivity - from ._models_py3 import MagentoLinkedService - from ._models_py3 import MagentoObjectDataset - from ._models_py3 import MappingDataFlow - from ._models_py3 import MariaDBLinkedService - from ._models_py3 import MariaDBTableDataset - from ._models_py3 import MarketoLinkedService - from ._models_py3 import MarketoObjectDataset - from ._models_py3 import MicrosoftAccessLinkedService - from ._models_py3 import MicrosoftAccessTableDataset - from ._models_py3 import MongoDbCollectionDataset - from ._models_py3 import MongoDbLinkedService - from ._models_py3 import MongoDbV2CollectionDataset - from ._models_py3 import MongoDbV2LinkedService - from ._models_py3 import MultiplePipelineTrigger - from ._models_py3 import MySqlLinkedService - from ._models_py3 import MySqlTableDataset - from ._models_py3 import NetezzaLinkedService - from ._models_py3 import NetezzaTableDataset - from ._models_py3 import Notebook - from ._models_py3 import NotebookCell - from ._models_py3 import NotebookCellOutputItem - from ._models_py3 import NotebookKernelSpec - from ._models_py3 import NotebookLanguageInfo - from ._models_py3 import NotebookListResponse - from ._models_py3 import NotebookMetadata - from ._models_py3 import NotebookResource - from ._models_py3 import NotebookSessionProperties - from ._models_py3 import ODataLinkedService - from ._models_py3 import ODataResourceDataset - from ._models_py3 import OdbcLinkedService - from ._models_py3 import OdbcTableDataset - from ._models_py3 import Office365Dataset - from ._models_py3 import Office365LinkedService - from ._models_py3 import OracleLinkedService - from ._models_py3 import OracleServiceCloudLinkedService - from ._models_py3 import OracleServiceCloudObjectDataset - from ._models_py3 import OracleTableDataset - from ._models_py3 import OrcDataset - from ._models_py3 import ParameterSpecification - from ._models_py3 import ParquetDataset - from ._models_py3 import PaypalLinkedService - from ._models_py3 import PaypalObjectDataset - from ._models_py3 import PhoenixLinkedService - from ._models_py3 import PhoenixObjectDataset - from ._models_py3 import PipelineFolder - from ._models_py3 import PipelineListResponse - from ._models_py3 import PipelineReference - from ._models_py3 import PipelineResource - from ._models_py3 import PipelineRun - from ._models_py3 import PipelineRunInvokedBy - from ._models_py3 import PipelineRunsQueryResponse - from ._models_py3 import PostgreSqlLinkedService - from ._models_py3 import PostgreSqlTableDataset - from ._models_py3 import PrestoLinkedService - from ._models_py3 import PrestoObjectDataset - from ._models_py3 import QueryDataFlowDebugSessionsResponse - from ._models_py3 import QuickBooksLinkedService - from ._models_py3 import QuickBooksObjectDataset - from ._models_py3 import RedirectIncompatibleRowSettings - from ._models_py3 import RelationalTableDataset - from ._models_py3 import RerunTriggerListResponse - from ._models_py3 import RerunTriggerResource - from ._models_py3 import RerunTumblingWindowTrigger - from ._models_py3 import RerunTumblingWindowTriggerActionParameters - from ._models_py3 import Resource - from ._models_py3 import ResponsysLinkedService - from ._models_py3 import ResponsysObjectDataset - from ._models_py3 import RestResourceDataset - from ._models_py3 import RestServiceLinkedService - from ._models_py3 import RunFilterParameters - from ._models_py3 import RunQueryFilter - from ._models_py3 import RunQueryOrderBy - from ._models_py3 import SSISAccessCredential - from ._models_py3 import SSISChildPackage - from ._models_py3 import SSISExecutionCredential - from ._models_py3 import SSISExecutionParameter - from ._models_py3 import SSISLogLocation - from ._models_py3 import SSISPackageLocation - from ._models_py3 import SSISPropertyOverride - from ._models_py3 import SalesforceLinkedService - from ._models_py3 import SalesforceMarketingCloudLinkedService - from ._models_py3 import SalesforceMarketingCloudObjectDataset - from ._models_py3 import SalesforceObjectDataset - from ._models_py3 import SalesforceServiceCloudLinkedService - from ._models_py3 import SalesforceServiceCloudObjectDataset - from ._models_py3 import SapBWLinkedService - from ._models_py3 import SapBwCubeDataset - from ._models_py3 import SapCloudForCustomerLinkedService - from ._models_py3 import SapCloudForCustomerResourceDataset - from ._models_py3 import SapEccLinkedService - from ._models_py3 import SapEccResourceDataset - from ._models_py3 import SapHanaLinkedService - from ._models_py3 import SapHanaTableDataset - from ._models_py3 import SapOpenHubLinkedService - from ._models_py3 import SapOpenHubTableDataset - from ._models_py3 import SapTableLinkedService - from ._models_py3 import SapTableResourceDataset - from ._models_py3 import ScriptAction - from ._models_py3 import SecretBase - from ._models_py3 import SecureString - from ._models_py3 import ServiceNowLinkedService - from ._models_py3 import ServiceNowObjectDataset - from ._models_py3 import SetVariableActivity - from ._models_py3 import SftpServerLinkedService - from ._models_py3 import ShopifyLinkedService - from ._models_py3 import ShopifyObjectDataset - from ._models_py3 import SparkBatchJob - from ._models_py3 import SparkBatchJobState - from ._models_py3 import SparkJobDefinition - from ._models_py3 import SparkJobDefinitionResource - from ._models_py3 import SparkJobDefinitionsListResponse - from ._models_py3 import SparkJobProperties - from ._models_py3 import SparkLinkedService - from ._models_py3 import SparkObjectDataset - from ._models_py3 import SparkRequest - from ._models_py3 import SparkScheduler - from ._models_py3 import SparkServiceError - from ._models_py3 import SparkServicePlugin - from ._models_py3 import SqlConnection - from ._models_py3 import SqlScript - from ._models_py3 import SqlScriptContent - from ._models_py3 import SqlScriptMetadata - from ._models_py3 import SqlScriptResource - from ._models_py3 import SqlScriptsListResponse - from ._models_py3 import SqlServerLinkedService - from ._models_py3 import SqlServerStoredProcedureActivity - from ._models_py3 import SqlServerTableDataset - from ._models_py3 import SquareLinkedService - from ._models_py3 import SquareObjectDataset - from ._models_py3 import SsisObjectMetadataStatusResponse - from ._models_py3 import StagingSettings - from ._models_py3 import StartDataFlowDebugSessionRequest - from ._models_py3 import StartDataFlowDebugSessionResponse - from ._models_py3 import StoredProcedureParameter - from ._models_py3 import SubResource - from ._models_py3 import SubResourceDebugResource - from ._models_py3 import SwitchActivity - from ._models_py3 import SwitchCase - from ._models_py3 import SybaseLinkedService - from ._models_py3 import SybaseTableDataset - from ._models_py3 import TeradataLinkedService - from ._models_py3 import TeradataTableDataset - from ._models_py3 import Transformation - from ._models_py3 import Trigger - from ._models_py3 import TriggerDependencyProvisioningStatus - from ._models_py3 import TriggerListResponse - from ._models_py3 import TriggerPipelineReference - from ._models_py3 import TriggerResource - from ._models_py3 import TriggerRun - from ._models_py3 import TriggerRunsQueryResponse - from ._models_py3 import TriggerSubscriptionOperationStatus - from ._models_py3 import UntilActivity - from ._models_py3 import UserProperty - from ._models_py3 import ValidationActivity - from ._models_py3 import VariableSpecification - from ._models_py3 import VerticaLinkedService - from ._models_py3 import VerticaTableDataset - from ._models_py3 import WaitActivity - from ._models_py3 import WebActivity - from ._models_py3 import WebActivityAuthentication - from ._models_py3 import WebAnonymousAuthentication - from ._models_py3 import WebBasicAuthentication - from ._models_py3 import WebClientCertificateAuthentication - from ._models_py3 import WebHookActivity - from ._models_py3 import WebLinkedService - from ._models_py3 import WebLinkedServiceTypeProperties - from ._models_py3 import WebTableDataset - from ._models_py3 import Workspace - from ._models_py3 import WorkspaceIdentity - from ._models_py3 import WorkspaceUpdateParameters - from ._models_py3 import XeroLinkedService - from ._models_py3 import XeroObjectDataset - from ._models_py3 import ZohoLinkedService - from ._models_py3 import ZohoObjectDataset -except (SyntaxError, ImportError): - from ._models import Activity # type: ignore - from ._models import ActivityDependency # type: ignore - from ._models import ActivityPolicy # type: ignore - from ._models import ActivityRun # type: ignore - from ._models import ActivityRunsQueryResponse # type: ignore - from ._models import AddDataFlowToDebugSessionResponse # type: ignore - from ._models import AmazonMWSLinkedService # type: ignore - from ._models import AmazonMWSObjectDataset # type: ignore - from ._models import AmazonRedshiftLinkedService # type: ignore - from ._models import AmazonRedshiftTableDataset # type: ignore - from ._models import AmazonS3LinkedService # type: ignore - from ._models import AppendVariableActivity # type: ignore - from ._models import AvroDataset # type: ignore - from ._models import AzureBatchLinkedService # type: ignore - from ._models import AzureBlobFSLinkedService # type: ignore - from ._models import AzureBlobStorageLinkedService # type: ignore - from ._models import AzureDataExplorerCommandActivity # type: ignore - from ._models import AzureDataExplorerLinkedService # type: ignore - from ._models import AzureDataExplorerTableDataset # type: ignore - from ._models import AzureDataLakeAnalyticsLinkedService # type: ignore - from ._models import AzureDataLakeStoreLinkedService # type: ignore - from ._models import AzureDatabricksLinkedService # type: ignore - from ._models import AzureFileStorageLinkedService # type: ignore - from ._models import AzureFunctionActivity # type: ignore - from ._models import AzureFunctionLinkedService # type: ignore - from ._models import AzureKeyVaultLinkedService # type: ignore - from ._models import AzureKeyVaultSecretReference # type: ignore - from ._models import AzureMLBatchExecutionActivity # type: ignore - from ._models import AzureMLExecutePipelineActivity # type: ignore - from ._models import AzureMLLinkedService # type: ignore - from ._models import AzureMLServiceLinkedService # type: ignore - from ._models import AzureMLUpdateResourceActivity # type: ignore - from ._models import AzureMLWebServiceFile # type: ignore - from ._models import AzureMariaDBLinkedService # type: ignore - from ._models import AzureMariaDBTableDataset # type: ignore - from ._models import AzureMySqlLinkedService # type: ignore - from ._models import AzureMySqlTableDataset # type: ignore - from ._models import AzurePostgreSqlLinkedService # type: ignore - from ._models import AzurePostgreSqlTableDataset # type: ignore - from ._models import AzureSearchIndexDataset # type: ignore - from ._models import AzureSearchLinkedService # type: ignore - from ._models import AzureSqlDWLinkedService # type: ignore - from ._models import AzureSqlDWTableDataset # type: ignore - from ._models import AzureSqlDatabaseLinkedService # type: ignore - from ._models import AzureSqlMILinkedService # type: ignore - from ._models import AzureSqlMITableDataset # type: ignore - from ._models import AzureSqlTableDataset # type: ignore - from ._models import AzureStorageLinkedService # type: ignore - from ._models import AzureTableDataset # type: ignore - from ._models import AzureTableStorageLinkedService # type: ignore - from ._models import BigDataPoolReference # type: ignore - from ._models import BinaryDataset # type: ignore - from ._models import CassandraLinkedService # type: ignore - from ._models import CassandraTableDataset # type: ignore - from ._models import CloudError # type: ignore - from ._models import CommonDataServiceForAppsEntityDataset # type: ignore - from ._models import CommonDataServiceForAppsLinkedService # type: ignore - from ._models import ConcurLinkedService # type: ignore - from ._models import ConcurObjectDataset # type: ignore - from ._models import ControlActivity # type: ignore - from ._models import CopyActivity # type: ignore - from ._models import CopySink # type: ignore - from ._models import CopySource # type: ignore - from ._models import CosmosDbLinkedService # type: ignore - from ._models import CosmosDbMongoDbApiCollectionDataset # type: ignore - from ._models import CosmosDbMongoDbApiLinkedService # type: ignore - from ._models import CosmosDbSqlApiCollectionDataset # type: ignore - from ._models import CouchbaseLinkedService # type: ignore - from ._models import CouchbaseTableDataset # type: ignore - from ._models import CreateDataFlowDebugSessionRequest # type: ignore - from ._models import CreateDataFlowDebugSessionResponse # type: ignore - from ._models import CreateRunResponse # type: ignore - from ._models import CustomActivity # type: ignore - from ._models import CustomActivityReferenceObject # type: ignore - from ._models import CustomDataSourceLinkedService # type: ignore - from ._models import DataFlow # type: ignore - from ._models import DataFlowDebugCommandRequest # type: ignore - from ._models import DataFlowDebugCommandResponse # type: ignore - from ._models import DataFlowDebugPackage # type: ignore - from ._models import DataFlowDebugPackageDebugSettings # type: ignore - from ._models import DataFlowDebugPreviewDataRequest # type: ignore - from ._models import DataFlowDebugQueryResponse # type: ignore - from ._models import DataFlowDebugResource # type: ignore - from ._models import DataFlowDebugResultResponse # type: ignore - from ._models import DataFlowDebugSessionInfo # type: ignore - from ._models import DataFlowDebugStatisticsRequest # type: ignore - from ._models import DataFlowFolder # type: ignore - from ._models import DataFlowListResponse # type: ignore - from ._models import DataFlowReference # type: ignore - from ._models import DataFlowResource # type: ignore - from ._models import DataFlowSink # type: ignore - from ._models import DataFlowSource # type: ignore - from ._models import DataFlowSourceSetting # type: ignore - from ._models import DataFlowStagingInfo # type: ignore - from ._models import DataLakeAnalyticsUSQLActivity # type: ignore - from ._models import DatabricksNotebookActivity # type: ignore - from ._models import DatabricksSparkJarActivity # type: ignore - from ._models import DatabricksSparkPythonActivity # type: ignore - from ._models import Dataset # type: ignore - from ._models import DatasetBZip2Compression # type: ignore - from ._models import DatasetCompression # type: ignore - from ._models import DatasetDebugResource # type: ignore - from ._models import DatasetDeflateCompression # type: ignore - from ._models import DatasetFolder # type: ignore - from ._models import DatasetGZipCompression # type: ignore - from ._models import DatasetListResponse # type: ignore - from ._models import DatasetLocation # type: ignore - from ._models import DatasetReference # type: ignore - from ._models import DatasetResource # type: ignore - from ._models import DatasetZipDeflateCompression # type: ignore - from ._models import Db2LinkedService # type: ignore - from ._models import Db2TableDataset # type: ignore - from ._models import DeleteActivity # type: ignore - from ._models import DeleteDataFlowDebugSessionRequest # type: ignore - from ._models import DelimitedTextDataset # type: ignore - from ._models import DocumentDbCollectionDataset # type: ignore - from ._models import DrillLinkedService # type: ignore - from ._models import DrillTableDataset # type: ignore - from ._models import DynamicsAXLinkedService # type: ignore - from ._models import DynamicsAXResourceDataset # type: ignore - from ._models import DynamicsCrmEntityDataset # type: ignore - from ._models import DynamicsCrmLinkedService # type: ignore - from ._models import DynamicsEntityDataset # type: ignore - from ._models import DynamicsLinkedService # type: ignore - from ._models import EloquaLinkedService # type: ignore - from ._models import EloquaObjectDataset # type: ignore - from ._models import EvaluateDataFlowExpressionRequest # type: ignore - from ._models import ExecuteDataFlowActivity # type: ignore - from ._models import ExecuteDataFlowActivityTypePropertiesCompute # type: ignore - from ._models import ExecutePipelineActivity # type: ignore - from ._models import ExecuteSSISPackageActivity # type: ignore - from ._models import ExecutionActivity # type: ignore - from ._models import ExposureControlRequest # type: ignore - from ._models import ExposureControlResponse # type: ignore - from ._models import Expression # type: ignore - from ._models import FileServerLinkedService # type: ignore - from ._models import FilterActivity # type: ignore - from ._models import ForEachActivity # type: ignore - from ._models import FtpServerLinkedService # type: ignore - from ._models import GetMetadataActivity # type: ignore - from ._models import GetSsisObjectMetadataRequest # type: ignore - from ._models import GoogleAdWordsLinkedService # type: ignore - from ._models import GoogleAdWordsObjectDataset # type: ignore - from ._models import GoogleBigQueryLinkedService # type: ignore - from ._models import GoogleBigQueryObjectDataset # type: ignore - from ._models import GoogleCloudStorageLinkedService # type: ignore - from ._models import GreenplumLinkedService # type: ignore - from ._models import GreenplumTableDataset # type: ignore - from ._models import HBaseLinkedService # type: ignore - from ._models import HBaseObjectDataset # type: ignore - from ._models import HDInsightHiveActivity # type: ignore - from ._models import HDInsightLinkedService # type: ignore - from ._models import HDInsightMapReduceActivity # type: ignore - from ._models import HDInsightOnDemandLinkedService # type: ignore - from ._models import HDInsightPigActivity # type: ignore - from ._models import HDInsightSparkActivity # type: ignore - from ._models import HDInsightStreamingActivity # type: ignore - from ._models import HdfsLinkedService # type: ignore - from ._models import HiveLinkedService # type: ignore - from ._models import HiveObjectDataset # type: ignore - from ._models import HttpLinkedService # type: ignore - from ._models import HubspotLinkedService # type: ignore - from ._models import HubspotObjectDataset # type: ignore - from ._models import IfConditionActivity # type: ignore - from ._models import ImpalaLinkedService # type: ignore - from ._models import ImpalaObjectDataset # type: ignore - from ._models import InformixLinkedService # type: ignore - from ._models import InformixTableDataset # type: ignore - from ._models import IntegrationRuntimeReference # type: ignore - from ._models import JiraLinkedService # type: ignore - from ._models import JiraObjectDataset # type: ignore - from ._models import JsonDataset # type: ignore - from ._models import LinkedService # type: ignore - from ._models import LinkedServiceDebugResource # type: ignore - from ._models import LinkedServiceListResponse # type: ignore - from ._models import LinkedServiceReference # type: ignore - from ._models import LinkedServiceResource # type: ignore - from ._models import LogStorageSettings # type: ignore - from ._models import LookupActivity # type: ignore - from ._models import MagentoLinkedService # type: ignore - from ._models import MagentoObjectDataset # type: ignore - from ._models import MappingDataFlow # type: ignore - from ._models import MariaDBLinkedService # type: ignore - from ._models import MariaDBTableDataset # type: ignore - from ._models import MarketoLinkedService # type: ignore - from ._models import MarketoObjectDataset # type: ignore - from ._models import MicrosoftAccessLinkedService # type: ignore - from ._models import MicrosoftAccessTableDataset # type: ignore - from ._models import MongoDbCollectionDataset # type: ignore - from ._models import MongoDbLinkedService # type: ignore - from ._models import MongoDbV2CollectionDataset # type: ignore - from ._models import MongoDbV2LinkedService # type: ignore - from ._models import MultiplePipelineTrigger # type: ignore - from ._models import MySqlLinkedService # type: ignore - from ._models import MySqlTableDataset # type: ignore - from ._models import NetezzaLinkedService # type: ignore - from ._models import NetezzaTableDataset # type: ignore - from ._models import Notebook # type: ignore - from ._models import NotebookCell # type: ignore - from ._models import NotebookCellOutputItem # type: ignore - from ._models import NotebookKernelSpec # type: ignore - from ._models import NotebookLanguageInfo # type: ignore - from ._models import NotebookListResponse # type: ignore - from ._models import NotebookMetadata # type: ignore - from ._models import NotebookResource # type: ignore - from ._models import NotebookSessionProperties # type: ignore - from ._models import ODataLinkedService # type: ignore - from ._models import ODataResourceDataset # type: ignore - from ._models import OdbcLinkedService # type: ignore - from ._models import OdbcTableDataset # type: ignore - from ._models import Office365Dataset # type: ignore - from ._models import Office365LinkedService # type: ignore - from ._models import OracleLinkedService # type: ignore - from ._models import OracleServiceCloudLinkedService # type: ignore - from ._models import OracleServiceCloudObjectDataset # type: ignore - from ._models import OracleTableDataset # type: ignore - from ._models import OrcDataset # type: ignore - from ._models import ParameterSpecification # type: ignore - from ._models import ParquetDataset # type: ignore - from ._models import PaypalLinkedService # type: ignore - from ._models import PaypalObjectDataset # type: ignore - from ._models import PhoenixLinkedService # type: ignore - from ._models import PhoenixObjectDataset # type: ignore - from ._models import PipelineFolder # type: ignore - from ._models import PipelineListResponse # type: ignore - from ._models import PipelineReference # type: ignore - from ._models import PipelineResource # type: ignore - from ._models import PipelineRun # type: ignore - from ._models import PipelineRunInvokedBy # type: ignore - from ._models import PipelineRunsQueryResponse # type: ignore - from ._models import PostgreSqlLinkedService # type: ignore - from ._models import PostgreSqlTableDataset # type: ignore - from ._models import PrestoLinkedService # type: ignore - from ._models import PrestoObjectDataset # type: ignore - from ._models import QueryDataFlowDebugSessionsResponse # type: ignore - from ._models import QuickBooksLinkedService # type: ignore - from ._models import QuickBooksObjectDataset # type: ignore - from ._models import RedirectIncompatibleRowSettings # type: ignore - from ._models import RelationalTableDataset # type: ignore - from ._models import RerunTriggerListResponse # type: ignore - from ._models import RerunTriggerResource # type: ignore - from ._models import RerunTumblingWindowTrigger # type: ignore - from ._models import RerunTumblingWindowTriggerActionParameters # type: ignore - from ._models import Resource # type: ignore - from ._models import ResponsysLinkedService # type: ignore - from ._models import ResponsysObjectDataset # type: ignore - from ._models import RestResourceDataset # type: ignore - from ._models import RestServiceLinkedService # type: ignore - from ._models import RunFilterParameters # type: ignore - from ._models import RunQueryFilter # type: ignore - from ._models import RunQueryOrderBy # type: ignore - from ._models import SSISAccessCredential # type: ignore - from ._models import SSISChildPackage # type: ignore - from ._models import SSISExecutionCredential # type: ignore - from ._models import SSISExecutionParameter # type: ignore - from ._models import SSISLogLocation # type: ignore - from ._models import SSISPackageLocation # type: ignore - from ._models import SSISPropertyOverride # type: ignore - from ._models import SalesforceLinkedService # type: ignore - from ._models import SalesforceMarketingCloudLinkedService # type: ignore - from ._models import SalesforceMarketingCloudObjectDataset # type: ignore - from ._models import SalesforceObjectDataset # type: ignore - from ._models import SalesforceServiceCloudLinkedService # type: ignore - from ._models import SalesforceServiceCloudObjectDataset # type: ignore - from ._models import SapBWLinkedService # type: ignore - from ._models import SapBwCubeDataset # type: ignore - from ._models import SapCloudForCustomerLinkedService # type: ignore - from ._models import SapCloudForCustomerResourceDataset # type: ignore - from ._models import SapEccLinkedService # type: ignore - from ._models import SapEccResourceDataset # type: ignore - from ._models import SapHanaLinkedService # type: ignore - from ._models import SapHanaTableDataset # type: ignore - from ._models import SapOpenHubLinkedService # type: ignore - from ._models import SapOpenHubTableDataset # type: ignore - from ._models import SapTableLinkedService # type: ignore - from ._models import SapTableResourceDataset # type: ignore - from ._models import ScriptAction # type: ignore - from ._models import SecretBase # type: ignore - from ._models import SecureString # type: ignore - from ._models import ServiceNowLinkedService # type: ignore - from ._models import ServiceNowObjectDataset # type: ignore - from ._models import SetVariableActivity # type: ignore - from ._models import SftpServerLinkedService # type: ignore - from ._models import ShopifyLinkedService # type: ignore - from ._models import ShopifyObjectDataset # type: ignore - from ._models import SparkBatchJob # type: ignore - from ._models import SparkBatchJobState # type: ignore - from ._models import SparkJobDefinition # type: ignore - from ._models import SparkJobDefinitionResource # type: ignore - from ._models import SparkJobDefinitionsListResponse # type: ignore - from ._models import SparkJobProperties # type: ignore - from ._models import SparkLinkedService # type: ignore - from ._models import SparkObjectDataset # type: ignore - from ._models import SparkRequest # type: ignore - from ._models import SparkScheduler # type: ignore - from ._models import SparkServiceError # type: ignore - from ._models import SparkServicePlugin # type: ignore - from ._models import SqlConnection # type: ignore - from ._models import SqlScript # type: ignore - from ._models import SqlScriptContent # type: ignore - from ._models import SqlScriptMetadata # type: ignore - from ._models import SqlScriptResource # type: ignore - from ._models import SqlScriptsListResponse # type: ignore - from ._models import SqlServerLinkedService # type: ignore - from ._models import SqlServerStoredProcedureActivity # type: ignore - from ._models import SqlServerTableDataset # type: ignore - from ._models import SquareLinkedService # type: ignore - from ._models import SquareObjectDataset # type: ignore - from ._models import SsisObjectMetadataStatusResponse # type: ignore - from ._models import StagingSettings # type: ignore - from ._models import StartDataFlowDebugSessionRequest # type: ignore - from ._models import StartDataFlowDebugSessionResponse # type: ignore - from ._models import StoredProcedureParameter # type: ignore - from ._models import SubResource # type: ignore - from ._models import SubResourceDebugResource # type: ignore - from ._models import SwitchActivity # type: ignore - from ._models import SwitchCase # type: ignore - from ._models import SybaseLinkedService # type: ignore - from ._models import SybaseTableDataset # type: ignore - from ._models import TeradataLinkedService # type: ignore - from ._models import TeradataTableDataset # type: ignore - from ._models import Transformation # type: ignore - from ._models import Trigger # type: ignore - from ._models import TriggerDependencyProvisioningStatus # type: ignore - from ._models import TriggerListResponse # type: ignore - from ._models import TriggerPipelineReference # type: ignore - from ._models import TriggerResource # type: ignore - from ._models import TriggerRun # type: ignore - from ._models import TriggerRunsQueryResponse # type: ignore - from ._models import TriggerSubscriptionOperationStatus # type: ignore - from ._models import UntilActivity # type: ignore - from ._models import UserProperty # type: ignore - from ._models import ValidationActivity # type: ignore - from ._models import VariableSpecification # type: ignore - from ._models import VerticaLinkedService # type: ignore - from ._models import VerticaTableDataset # type: ignore - from ._models import WaitActivity # type: ignore - from ._models import WebActivity # type: ignore - from ._models import WebActivityAuthentication # type: ignore - from ._models import WebAnonymousAuthentication # type: ignore - from ._models import WebBasicAuthentication # type: ignore - from ._models import WebClientCertificateAuthentication # type: ignore - from ._models import WebHookActivity # type: ignore - from ._models import WebLinkedService # type: ignore - from ._models import WebLinkedServiceTypeProperties # type: ignore - from ._models import WebTableDataset # type: ignore - from ._models import Workspace # type: ignore - from ._models import WorkspaceIdentity # type: ignore - from ._models import WorkspaceUpdateParameters # type: ignore - from ._models import XeroLinkedService # type: ignore - from ._models import XeroObjectDataset # type: ignore - from ._models import ZohoLinkedService # type: ignore - from ._models import ZohoObjectDataset # type: ignore - -from ._artifacts_client_enums import ( - AvroCompressionCodec, - AzureFunctionActivityMethod, - CellOutputType, - DataFlowComputeType, - DatasetCompressionLevel, - DelimitedTextCompressionCodec, - DependencyCondition, - DynamicsAuthenticationType, - DynamicsDeploymentType, - DynamicsServicePrincipalCredentialType, - EventSubscriptionStatus, - FtpAuthenticationType, - GoogleAdWordsAuthenticationType, - GoogleBigQueryAuthenticationType, - HBaseAuthenticationType, - HDInsightActivityDebugInfoOption, - HdiNodeTypes, - HiveAuthenticationType, - HiveServerType, - HiveThriftTransportProtocol, - HttpAuthenticationType, - ImpalaAuthenticationType, - MongoDbAuthenticationType, - ODataAadServicePrincipalCredentialType, - ODataAuthenticationType, - OrcCompressionCodec, - ParameterType, - ParquetCompressionCodec, - PhoenixAuthenticationType, - PluginCurrentState, - PrestoAuthenticationType, - RestServiceAuthenticationType, - RunQueryFilterOperand, - RunQueryFilterOperator, - RunQueryOrder, - RunQueryOrderByField, - SapHanaAuthenticationType, - SchedulerCurrentState, - ServiceNowAuthenticationType, - SftpAuthenticationType, - SparkAuthenticationType, - SparkBatchJobResultType, - SparkErrorSource, - SparkJobType, - SparkServerType, - SparkThriftTransportProtocol, - SqlConnectionType, - SsisPackageLocationType, - StoredProcedureParameterType, - SybaseAuthenticationType, - TeradataAuthenticationType, - TriggerRunStatus, - TriggerRuntimeState, - VariableType, - WebActivityMethod, - WebAuthenticationType, -) - -__all__ = [ - 'Activity', - 'ActivityDependency', - 'ActivityPolicy', - 'ActivityRun', - 'ActivityRunsQueryResponse', - 'AddDataFlowToDebugSessionResponse', - 'AmazonMWSLinkedService', - 'AmazonMWSObjectDataset', - 'AmazonRedshiftLinkedService', - 'AmazonRedshiftTableDataset', - 'AmazonS3LinkedService', - 'AppendVariableActivity', - 'AvroDataset', - 'AzureBatchLinkedService', - 'AzureBlobFSLinkedService', - 'AzureBlobStorageLinkedService', - 'AzureDataExplorerCommandActivity', - 'AzureDataExplorerLinkedService', - 'AzureDataExplorerTableDataset', - 'AzureDataLakeAnalyticsLinkedService', - 'AzureDataLakeStoreLinkedService', - 'AzureDatabricksLinkedService', - 'AzureFileStorageLinkedService', - 'AzureFunctionActivity', - 'AzureFunctionLinkedService', - 'AzureKeyVaultLinkedService', - 'AzureKeyVaultSecretReference', - 'AzureMLBatchExecutionActivity', - 'AzureMLExecutePipelineActivity', - 'AzureMLLinkedService', - 'AzureMLServiceLinkedService', - 'AzureMLUpdateResourceActivity', - 'AzureMLWebServiceFile', - 'AzureMariaDBLinkedService', - 'AzureMariaDBTableDataset', - 'AzureMySqlLinkedService', - 'AzureMySqlTableDataset', - 'AzurePostgreSqlLinkedService', - 'AzurePostgreSqlTableDataset', - 'AzureSearchIndexDataset', - 'AzureSearchLinkedService', - 'AzureSqlDWLinkedService', - 'AzureSqlDWTableDataset', - 'AzureSqlDatabaseLinkedService', - 'AzureSqlMILinkedService', - 'AzureSqlMITableDataset', - 'AzureSqlTableDataset', - 'AzureStorageLinkedService', - 'AzureTableDataset', - 'AzureTableStorageLinkedService', - 'BigDataPoolReference', - 'BinaryDataset', - 'CassandraLinkedService', - 'CassandraTableDataset', - 'CloudError', - 'CommonDataServiceForAppsEntityDataset', - 'CommonDataServiceForAppsLinkedService', - 'ConcurLinkedService', - 'ConcurObjectDataset', - 'ControlActivity', - 'CopyActivity', - 'CopySink', - 'CopySource', - 'CosmosDbLinkedService', - 'CosmosDbMongoDbApiCollectionDataset', - 'CosmosDbMongoDbApiLinkedService', - 'CosmosDbSqlApiCollectionDataset', - 'CouchbaseLinkedService', - 'CouchbaseTableDataset', - 'CreateDataFlowDebugSessionRequest', - 'CreateDataFlowDebugSessionResponse', - 'CreateRunResponse', - 'CustomActivity', - 'CustomActivityReferenceObject', - 'CustomDataSourceLinkedService', - 'DataFlow', - 'DataFlowDebugCommandRequest', - 'DataFlowDebugCommandResponse', - 'DataFlowDebugPackage', - 'DataFlowDebugPackageDebugSettings', - 'DataFlowDebugPreviewDataRequest', - 'DataFlowDebugQueryResponse', - 'DataFlowDebugResource', - 'DataFlowDebugResultResponse', - 'DataFlowDebugSessionInfo', - 'DataFlowDebugStatisticsRequest', - 'DataFlowFolder', - 'DataFlowListResponse', - 'DataFlowReference', - 'DataFlowResource', - 'DataFlowSink', - 'DataFlowSource', - 'DataFlowSourceSetting', - 'DataFlowStagingInfo', - 'DataLakeAnalyticsUSQLActivity', - 'DatabricksNotebookActivity', - 'DatabricksSparkJarActivity', - 'DatabricksSparkPythonActivity', - 'Dataset', - 'DatasetBZip2Compression', - 'DatasetCompression', - 'DatasetDebugResource', - 'DatasetDeflateCompression', - 'DatasetFolder', - 'DatasetGZipCompression', - 'DatasetListResponse', - 'DatasetLocation', - 'DatasetReference', - 'DatasetResource', - 'DatasetZipDeflateCompression', - 'Db2LinkedService', - 'Db2TableDataset', - 'DeleteActivity', - 'DeleteDataFlowDebugSessionRequest', - 'DelimitedTextDataset', - 'DocumentDbCollectionDataset', - 'DrillLinkedService', - 'DrillTableDataset', - 'DynamicsAXLinkedService', - 'DynamicsAXResourceDataset', - 'DynamicsCrmEntityDataset', - 'DynamicsCrmLinkedService', - 'DynamicsEntityDataset', - 'DynamicsLinkedService', - 'EloquaLinkedService', - 'EloquaObjectDataset', - 'EvaluateDataFlowExpressionRequest', - 'ExecuteDataFlowActivity', - 'ExecuteDataFlowActivityTypePropertiesCompute', - 'ExecutePipelineActivity', - 'ExecuteSSISPackageActivity', - 'ExecutionActivity', - 'ExposureControlRequest', - 'ExposureControlResponse', - 'Expression', - 'FileServerLinkedService', - 'FilterActivity', - 'ForEachActivity', - 'FtpServerLinkedService', - 'GetMetadataActivity', - 'GetSsisObjectMetadataRequest', - 'GoogleAdWordsLinkedService', - 'GoogleAdWordsObjectDataset', - 'GoogleBigQueryLinkedService', - 'GoogleBigQueryObjectDataset', - 'GoogleCloudStorageLinkedService', - 'GreenplumLinkedService', - 'GreenplumTableDataset', - 'HBaseLinkedService', - 'HBaseObjectDataset', - 'HDInsightHiveActivity', - 'HDInsightLinkedService', - 'HDInsightMapReduceActivity', - 'HDInsightOnDemandLinkedService', - 'HDInsightPigActivity', - 'HDInsightSparkActivity', - 'HDInsightStreamingActivity', - 'HdfsLinkedService', - 'HiveLinkedService', - 'HiveObjectDataset', - 'HttpLinkedService', - 'HubspotLinkedService', - 'HubspotObjectDataset', - 'IfConditionActivity', - 'ImpalaLinkedService', - 'ImpalaObjectDataset', - 'InformixLinkedService', - 'InformixTableDataset', - 'IntegrationRuntimeReference', - 'JiraLinkedService', - 'JiraObjectDataset', - 'JsonDataset', - 'LinkedService', - 'LinkedServiceDebugResource', - 'LinkedServiceListResponse', - 'LinkedServiceReference', - 'LinkedServiceResource', - 'LogStorageSettings', - 'LookupActivity', - 'MagentoLinkedService', - 'MagentoObjectDataset', - 'MappingDataFlow', - 'MariaDBLinkedService', - 'MariaDBTableDataset', - 'MarketoLinkedService', - 'MarketoObjectDataset', - 'MicrosoftAccessLinkedService', - 'MicrosoftAccessTableDataset', - 'MongoDbCollectionDataset', - 'MongoDbLinkedService', - 'MongoDbV2CollectionDataset', - 'MongoDbV2LinkedService', - 'MultiplePipelineTrigger', - 'MySqlLinkedService', - 'MySqlTableDataset', - 'NetezzaLinkedService', - 'NetezzaTableDataset', - 'Notebook', - 'NotebookCell', - 'NotebookCellOutputItem', - 'NotebookKernelSpec', - 'NotebookLanguageInfo', - 'NotebookListResponse', - 'NotebookMetadata', - 'NotebookResource', - 'NotebookSessionProperties', - 'ODataLinkedService', - 'ODataResourceDataset', - 'OdbcLinkedService', - 'OdbcTableDataset', - 'Office365Dataset', - 'Office365LinkedService', - 'OracleLinkedService', - 'OracleServiceCloudLinkedService', - 'OracleServiceCloudObjectDataset', - 'OracleTableDataset', - 'OrcDataset', - 'ParameterSpecification', - 'ParquetDataset', - 'PaypalLinkedService', - 'PaypalObjectDataset', - 'PhoenixLinkedService', - 'PhoenixObjectDataset', - 'PipelineFolder', - 'PipelineListResponse', - 'PipelineReference', - 'PipelineResource', - 'PipelineRun', - 'PipelineRunInvokedBy', - 'PipelineRunsQueryResponse', - 'PostgreSqlLinkedService', - 'PostgreSqlTableDataset', - 'PrestoLinkedService', - 'PrestoObjectDataset', - 'QueryDataFlowDebugSessionsResponse', - 'QuickBooksLinkedService', - 'QuickBooksObjectDataset', - 'RedirectIncompatibleRowSettings', - 'RelationalTableDataset', - 'RerunTriggerListResponse', - 'RerunTriggerResource', - 'RerunTumblingWindowTrigger', - 'RerunTumblingWindowTriggerActionParameters', - 'Resource', - 'ResponsysLinkedService', - 'ResponsysObjectDataset', - 'RestResourceDataset', - 'RestServiceLinkedService', - 'RunFilterParameters', - 'RunQueryFilter', - 'RunQueryOrderBy', - 'SSISAccessCredential', - 'SSISChildPackage', - 'SSISExecutionCredential', - 'SSISExecutionParameter', - 'SSISLogLocation', - 'SSISPackageLocation', - 'SSISPropertyOverride', - 'SalesforceLinkedService', - 'SalesforceMarketingCloudLinkedService', - 'SalesforceMarketingCloudObjectDataset', - 'SalesforceObjectDataset', - 'SalesforceServiceCloudLinkedService', - 'SalesforceServiceCloudObjectDataset', - 'SapBWLinkedService', - 'SapBwCubeDataset', - 'SapCloudForCustomerLinkedService', - 'SapCloudForCustomerResourceDataset', - 'SapEccLinkedService', - 'SapEccResourceDataset', - 'SapHanaLinkedService', - 'SapHanaTableDataset', - 'SapOpenHubLinkedService', - 'SapOpenHubTableDataset', - 'SapTableLinkedService', - 'SapTableResourceDataset', - 'ScriptAction', - 'SecretBase', - 'SecureString', - 'ServiceNowLinkedService', - 'ServiceNowObjectDataset', - 'SetVariableActivity', - 'SftpServerLinkedService', - 'ShopifyLinkedService', - 'ShopifyObjectDataset', - 'SparkBatchJob', - 'SparkBatchJobState', - 'SparkJobDefinition', - 'SparkJobDefinitionResource', - 'SparkJobDefinitionsListResponse', - 'SparkJobProperties', - 'SparkLinkedService', - 'SparkObjectDataset', - 'SparkRequest', - 'SparkScheduler', - 'SparkServiceError', - 'SparkServicePlugin', - 'SqlConnection', - 'SqlScript', - 'SqlScriptContent', - 'SqlScriptMetadata', - 'SqlScriptResource', - 'SqlScriptsListResponse', - 'SqlServerLinkedService', - 'SqlServerStoredProcedureActivity', - 'SqlServerTableDataset', - 'SquareLinkedService', - 'SquareObjectDataset', - 'SsisObjectMetadataStatusResponse', - 'StagingSettings', - 'StartDataFlowDebugSessionRequest', - 'StartDataFlowDebugSessionResponse', - 'StoredProcedureParameter', - 'SubResource', - 'SubResourceDebugResource', - 'SwitchActivity', - 'SwitchCase', - 'SybaseLinkedService', - 'SybaseTableDataset', - 'TeradataLinkedService', - 'TeradataTableDataset', - 'Transformation', - 'Trigger', - 'TriggerDependencyProvisioningStatus', - 'TriggerListResponse', - 'TriggerPipelineReference', - 'TriggerResource', - 'TriggerRun', - 'TriggerRunsQueryResponse', - 'TriggerSubscriptionOperationStatus', - 'UntilActivity', - 'UserProperty', - 'ValidationActivity', - 'VariableSpecification', - 'VerticaLinkedService', - 'VerticaTableDataset', - 'WaitActivity', - 'WebActivity', - 'WebActivityAuthentication', - 'WebAnonymousAuthentication', - 'WebBasicAuthentication', - 'WebClientCertificateAuthentication', - 'WebHookActivity', - 'WebLinkedService', - 'WebLinkedServiceTypeProperties', - 'WebTableDataset', - 'Workspace', - 'WorkspaceIdentity', - 'WorkspaceUpdateParameters', - 'XeroLinkedService', - 'XeroObjectDataset', - 'ZohoLinkedService', - 'ZohoObjectDataset', - 'AvroCompressionCodec', - 'AzureFunctionActivityMethod', - 'CellOutputType', - 'DataFlowComputeType', - 'DatasetCompressionLevel', - 'DelimitedTextCompressionCodec', - 'DependencyCondition', - 'DynamicsAuthenticationType', - 'DynamicsDeploymentType', - 'DynamicsServicePrincipalCredentialType', - 'EventSubscriptionStatus', - 'FtpAuthenticationType', - 'GoogleAdWordsAuthenticationType', - 'GoogleBigQueryAuthenticationType', - 'HBaseAuthenticationType', - 'HDInsightActivityDebugInfoOption', - 'HdiNodeTypes', - 'HiveAuthenticationType', - 'HiveServerType', - 'HiveThriftTransportProtocol', - 'HttpAuthenticationType', - 'ImpalaAuthenticationType', - 'MongoDbAuthenticationType', - 'ODataAadServicePrincipalCredentialType', - 'ODataAuthenticationType', - 'OrcCompressionCodec', - 'ParameterType', - 'ParquetCompressionCodec', - 'PhoenixAuthenticationType', - 'PluginCurrentState', - 'PrestoAuthenticationType', - 'RestServiceAuthenticationType', - 'RunQueryFilterOperand', - 'RunQueryFilterOperator', - 'RunQueryOrder', - 'RunQueryOrderByField', - 'SapHanaAuthenticationType', - 'SchedulerCurrentState', - 'ServiceNowAuthenticationType', - 'SftpAuthenticationType', - 'SparkAuthenticationType', - 'SparkBatchJobResultType', - 'SparkErrorSource', - 'SparkJobType', - 'SparkServerType', - 'SparkThriftTransportProtocol', - 'SqlConnectionType', - 'SsisPackageLocationType', - 'StoredProcedureParameterType', - 'SybaseAuthenticationType', - 'TeradataAuthenticationType', - 'TriggerRunStatus', - 'TriggerRuntimeState', - 'VariableType', - 'WebActivityMethod', - 'WebAuthenticationType', -] diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/models/_artifacts_client_enums.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/models/_artifacts_client_enums.py deleted file mode 100644 index 133cdabe106e..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/models/_artifacts_client_enums.py +++ /dev/null @@ -1,490 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from enum import Enum - -class AvroCompressionCodec(str, Enum): - - none = "none" - deflate = "deflate" - snappy = "snappy" - xz = "xz" - bzip2 = "bzip2" - -class AzureFunctionActivityMethod(str, Enum): - """The list of HTTP methods supported by a AzureFunctionActivity. - """ - - get = "GET" - post = "POST" - put = "PUT" - delete = "DELETE" - options = "OPTIONS" - head = "HEAD" - trace = "TRACE" - -class CellOutputType(str, Enum): - """Execution, display, or stream outputs. - """ - - execute_result = "execute_result" - display_data = "display_data" - stream = "stream" - error = "error" - -class DataFlowComputeType(str, Enum): - """Compute type of the cluster which will execute data flow job. - """ - - general = "General" - memory_optimized = "MemoryOptimized" - compute_optimized = "ComputeOptimized" - -class DatasetCompressionLevel(str, Enum): - """All available compression levels. - """ - - optimal = "Optimal" - fastest = "Fastest" - -class DelimitedTextCompressionCodec(str, Enum): - - bzip2 = "bzip2" - gzip = "gzip" - deflate = "deflate" - zip_deflate = "zipDeflate" - snappy = "snappy" - lz4 = "lz4" - -class DependencyCondition(str, Enum): - - succeeded = "Succeeded" - failed = "Failed" - skipped = "Skipped" - completed = "Completed" - -class DynamicsAuthenticationType(str, Enum): - """The authentication type to connect to Dynamics server. 'Office365' for online scenario, 'Ifd' - for on-premises with Ifd scenario, 'AADServicePrincipal' for Server-To-Server authentication in - online scenario. Type: string (or Expression with resultType string). - """ - - office365 = "Office365" - ifd = "Ifd" - aad_service_principal = "AADServicePrincipal" - -class DynamicsDeploymentType(str, Enum): - """The deployment type of the Dynamics instance. 'Online' for Dynamics Online and - 'OnPremisesWithIfd' for Dynamics on-premises with Ifd. Type: string (or Expression with - resultType string). - """ - - online = "Online" - on_premises_with_ifd = "OnPremisesWithIfd" - -class DynamicsServicePrincipalCredentialType(str, Enum): - """The service principal credential type to use in Server-To-Server authentication. - 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or - Expression with resultType string). - """ - - service_principal_key = "ServicePrincipalKey" - service_principal_cert = "ServicePrincipalCert" - -class EventSubscriptionStatus(str, Enum): - """Event Subscription Status. - """ - - enabled = "Enabled" - provisioning = "Provisioning" - deprovisioning = "Deprovisioning" - disabled = "Disabled" - unknown = "Unknown" - -class FtpAuthenticationType(str, Enum): - """The authentication type to be used to connect to the FTP server. - """ - - basic = "Basic" - anonymous = "Anonymous" - -class GoogleAdWordsAuthenticationType(str, Enum): - """The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only - be used on self-hosted IR. - """ - - service_authentication = "ServiceAuthentication" - user_authentication = "UserAuthentication" - -class GoogleBigQueryAuthenticationType(str, Enum): - """The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only - be used on self-hosted IR. - """ - - service_authentication = "ServiceAuthentication" - user_authentication = "UserAuthentication" - -class HBaseAuthenticationType(str, Enum): - """The authentication mechanism to use to connect to the HBase server. - """ - - anonymous = "Anonymous" - basic = "Basic" - -class HdiNodeTypes(str, Enum): - """The node types on which the script action should be executed. - """ - - headnode = "Headnode" - workernode = "Workernode" - zookeeper = "Zookeeper" - -class HDInsightActivityDebugInfoOption(str, Enum): - """The HDInsightActivityDebugInfoOption settings to use. - """ - - none = "None" - always = "Always" - failure = "Failure" - -class HiveAuthenticationType(str, Enum): - """The authentication method used to access the Hive server. - """ - - anonymous = "Anonymous" - username = "Username" - username_and_password = "UsernameAndPassword" - windows_azure_hd_insight_service = "WindowsAzureHDInsightService" - -class HiveServerType(str, Enum): - """The type of Hive server. - """ - - hive_server1 = "HiveServer1" - hive_server2 = "HiveServer2" - hive_thrift_server = "HiveThriftServer" - -class HiveThriftTransportProtocol(str, Enum): - """The transport protocol to use in the Thrift layer. - """ - - binary = "Binary" - sasl = "SASL" - http = "HTTP " - -class HttpAuthenticationType(str, Enum): - """The authentication type to be used to connect to the HTTP server. - """ - - basic = "Basic" - anonymous = "Anonymous" - digest = "Digest" - windows = "Windows" - client_certificate = "ClientCertificate" - -class ImpalaAuthenticationType(str, Enum): - """The authentication type to use. - """ - - anonymous = "Anonymous" - sasl_username = "SASLUsername" - username_and_password = "UsernameAndPassword" - -class MongoDbAuthenticationType(str, Enum): - """The authentication type to be used to connect to the MongoDB database. - """ - - basic = "Basic" - anonymous = "Anonymous" - -class ODataAadServicePrincipalCredentialType(str, Enum): - """Specify the credential type (key or cert) is used for service principal. - """ - - service_principal_key = "ServicePrincipalKey" - service_principal_cert = "ServicePrincipalCert" - -class ODataAuthenticationType(str, Enum): - """Type of authentication used to connect to the OData service. - """ - - basic = "Basic" - anonymous = "Anonymous" - windows = "Windows" - aad_service_principal = "AadServicePrincipal" - managed_service_identity = "ManagedServiceIdentity" - -class OrcCompressionCodec(str, Enum): - - none = "none" - zlib = "zlib" - snappy = "snappy" - -class ParameterType(str, Enum): - """Parameter type. - """ - - object = "Object" - string = "String" - int = "Int" - float = "Float" - bool = "Bool" - array = "Array" - secure_string = "SecureString" - -class ParquetCompressionCodec(str, Enum): - - none = "none" - gzip = "gzip" - snappy = "snappy" - lzo = "lzo" - -class PhoenixAuthenticationType(str, Enum): - """The authentication mechanism used to connect to the Phoenix server. - """ - - anonymous = "Anonymous" - username_and_password = "UsernameAndPassword" - windows_azure_hd_insight_service = "WindowsAzureHDInsightService" - -class PluginCurrentState(str, Enum): - - preparation = "Preparation" - resource_acquisition = "ResourceAcquisition" - queued = "Queued" - submission = "Submission" - monitoring = "Monitoring" - cleanup = "Cleanup" - ended = "Ended" - -class PrestoAuthenticationType(str, Enum): - """The authentication mechanism used to connect to the Presto server. - """ - - anonymous = "Anonymous" - ldap = "LDAP" - -class RestServiceAuthenticationType(str, Enum): - """Type of authentication used to connect to the REST service. - """ - - anonymous = "Anonymous" - basic = "Basic" - aad_service_principal = "AadServicePrincipal" - managed_service_identity = "ManagedServiceIdentity" - -class RunQueryFilterOperand(str, Enum): - """Parameter name to be used for filter. The allowed operands to query pipeline runs are - PipelineName, RunStart, RunEnd and Status; to query activity runs are ActivityName, - ActivityRunStart, ActivityRunEnd, ActivityType and Status, and to query trigger runs are - TriggerName, TriggerRunTimestamp and Status. - """ - - pipeline_name = "PipelineName" - status = "Status" - run_start = "RunStart" - run_end = "RunEnd" - activity_name = "ActivityName" - activity_run_start = "ActivityRunStart" - activity_run_end = "ActivityRunEnd" - activity_type = "ActivityType" - trigger_name = "TriggerName" - trigger_run_timestamp = "TriggerRunTimestamp" - run_group_id = "RunGroupId" - latest_only = "LatestOnly" - -class RunQueryFilterOperator(str, Enum): - """Operator to be used for filter. - """ - - equals = "Equals" - not_equals = "NotEquals" - in_enum = "In" - not_in = "NotIn" - -class RunQueryOrder(str, Enum): - """Sorting order of the parameter. - """ - - asc = "ASC" - desc = "DESC" - -class RunQueryOrderByField(str, Enum): - """Parameter name to be used for order by. The allowed parameters to order by for pipeline runs - are PipelineName, RunStart, RunEnd and Status; for activity runs are ActivityName, - ActivityRunStart, ActivityRunEnd and Status; for trigger runs are TriggerName, - TriggerRunTimestamp and Status. - """ - - run_start = "RunStart" - run_end = "RunEnd" - pipeline_name = "PipelineName" - status = "Status" - activity_name = "ActivityName" - activity_run_start = "ActivityRunStart" - activity_run_end = "ActivityRunEnd" - trigger_name = "TriggerName" - trigger_run_timestamp = "TriggerRunTimestamp" - -class SapHanaAuthenticationType(str, Enum): - """The authentication type to be used to connect to the SAP HANA server. - """ - - basic = "Basic" - windows = "Windows" - -class SchedulerCurrentState(str, Enum): - - queued = "Queued" - scheduled = "Scheduled" - ended = "Ended" - -class ServiceNowAuthenticationType(str, Enum): - """The authentication type to use. - """ - - basic = "Basic" - o_auth2 = "OAuth2" - -class SftpAuthenticationType(str, Enum): - """The authentication type to be used to connect to the FTP server. - """ - - basic = "Basic" - ssh_public_key = "SshPublicKey" - -class SparkAuthenticationType(str, Enum): - """The authentication method used to access the Spark server. - """ - - anonymous = "Anonymous" - username = "Username" - username_and_password = "UsernameAndPassword" - windows_azure_hd_insight_service = "WindowsAzureHDInsightService" - -class SparkBatchJobResultType(str, Enum): - """The Spark batch job result. - """ - - uncertain = "Uncertain" - succeeded = "Succeeded" - failed = "Failed" - cancelled = "Cancelled" - -class SparkErrorSource(str, Enum): - - system = "System" - user = "User" - unknown = "Unknown" - dependency = "Dependency" - -class SparkJobType(str, Enum): - """The job type. - """ - - spark_batch = "SparkBatch" - spark_session = "SparkSession" - -class SparkServerType(str, Enum): - """The type of Spark server. - """ - - shark_server = "SharkServer" - shark_server2 = "SharkServer2" - spark_thrift_server = "SparkThriftServer" - -class SparkThriftTransportProtocol(str, Enum): - """The transport protocol to use in the Thrift layer. - """ - - binary = "Binary" - sasl = "SASL" - http = "HTTP " - -class SqlConnectionType(str, Enum): - """The type of the connection. - """ - - sql_on_demand = "SqlOnDemand" - sql_pool = "SqlPool" - -class SsisPackageLocationType(str, Enum): - """The type of SSIS package location. - """ - - ssisdb = "SSISDB" - file = "File" - inline_package = "InlinePackage" - -class StoredProcedureParameterType(str, Enum): - """Stored procedure parameter type. - """ - - string = "String" - int = "Int" - int64 = "Int64" - decimal = "Decimal" - guid = "Guid" - boolean = "Boolean" - date = "Date" - -class SybaseAuthenticationType(str, Enum): - """AuthenticationType to be used for connection. - """ - - basic = "Basic" - windows = "Windows" - -class TeradataAuthenticationType(str, Enum): - """AuthenticationType to be used for connection. - """ - - basic = "Basic" - windows = "Windows" - -class TriggerRunStatus(str, Enum): - """Trigger run status. - """ - - succeeded = "Succeeded" - failed = "Failed" - inprogress = "Inprogress" - -class TriggerRuntimeState(str, Enum): - """Enumerates possible state of Triggers. - """ - - started = "Started" - stopped = "Stopped" - disabled = "Disabled" - -class VariableType(str, Enum): - """Variable type. - """ - - string = "String" - bool = "Bool" - boolean = "Boolean" - array = "Array" - -class WebActivityMethod(str, Enum): - """The list of HTTP methods supported by a WebActivity. - """ - - get = "GET" - post = "POST" - put = "PUT" - delete = "DELETE" - -class WebAuthenticationType(str, Enum): - """Type of authentication used to connect to the web table source. - """ - - basic = "Basic" - anonymous = "Anonymous" - client_certificate = "ClientCertificate" diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/models/_models.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/models/_models.py deleted file mode 100644 index 5d05dbaa3302..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/models/_models.py +++ /dev/null @@ -1,20323 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - - -class Activity(msrest.serialization.Model): - """A pipeline activity. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: AppendVariableActivity, ControlActivity, ExecutePipelineActivity, ExecutionActivity, FilterActivity, ForEachActivity, IfConditionActivity, SetVariableActivity, SwitchActivity, UntilActivity, ValidationActivity, WaitActivity, WebHookActivity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - } - - _subtype_map = { - 'type': {'AppendVariable': 'AppendVariableActivity', 'Container': 'ControlActivity', 'ExecutePipeline': 'ExecutePipelineActivity', 'Execution': 'ExecutionActivity', 'Filter': 'FilterActivity', 'ForEach': 'ForEachActivity', 'IfCondition': 'IfConditionActivity', 'SetVariable': 'SetVariableActivity', 'Switch': 'SwitchActivity', 'Until': 'UntilActivity', 'Validation': 'ValidationActivity', 'Wait': 'WaitActivity', 'WebHook': 'WebHookActivity'} - } - - def __init__( - self, - **kwargs - ): - super(Activity, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.name = kwargs['name'] - self.type = 'Activity' - self.description = kwargs.get('description', None) - self.depends_on = kwargs.get('depends_on', None) - self.user_properties = kwargs.get('user_properties', None) - - -class ActivityDependency(msrest.serialization.Model): - """Activity dependency information. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param activity: Required. Activity name. - :type activity: str - :param dependency_conditions: Required. Match-Condition for the dependency. - :type dependency_conditions: list[str or ~azure.synapse.artifacts.models.DependencyCondition] - """ - - _validation = { - 'activity': {'required': True}, - 'dependency_conditions': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'activity': {'key': 'activity', 'type': 'str'}, - 'dependency_conditions': {'key': 'dependencyConditions', 'type': '[str]'}, - } - - def __init__( - self, - **kwargs - ): - super(ActivityDependency, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.activity = kwargs['activity'] - self.dependency_conditions = kwargs['dependency_conditions'] - - -class ActivityPolicy(msrest.serialization.Model): - """Execution policy for an activity. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param timeout: Specifies the timeout for the activity to run. The default timeout is 7 days. - Type: string (or Expression with resultType string), pattern: - ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type timeout: object - :param retry: Maximum ordinary retry attempts. Default is 0. Type: integer (or Expression with - resultType integer), minimum: 0. - :type retry: object - :param retry_interval_in_seconds: Interval between each retry attempt (in seconds). The default - is 30 sec. - :type retry_interval_in_seconds: int - :param secure_input: When set to true, Input from activity is considered as secure and will not - be logged to monitoring. - :type secure_input: bool - :param secure_output: When set to true, Output from activity is considered as secure and will - not be logged to monitoring. - :type secure_output: bool - """ - - _validation = { - 'retry_interval_in_seconds': {'maximum': 86400, 'minimum': 30}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'timeout': {'key': 'timeout', 'type': 'object'}, - 'retry': {'key': 'retry', 'type': 'object'}, - 'retry_interval_in_seconds': {'key': 'retryIntervalInSeconds', 'type': 'int'}, - 'secure_input': {'key': 'secureInput', 'type': 'bool'}, - 'secure_output': {'key': 'secureOutput', 'type': 'bool'}, - } - - def __init__( - self, - **kwargs - ): - super(ActivityPolicy, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.timeout = kwargs.get('timeout', None) - self.retry = kwargs.get('retry', None) - self.retry_interval_in_seconds = kwargs.get('retry_interval_in_seconds', None) - self.secure_input = kwargs.get('secure_input', None) - self.secure_output = kwargs.get('secure_output', None) - - -class ActivityRun(msrest.serialization.Model): - """Information about an activity run in a pipeline. - - Variables are only populated by the server, and will be ignored when sending a request. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :ivar pipeline_name: The name of the pipeline. - :vartype pipeline_name: str - :ivar pipeline_run_id: The id of the pipeline run. - :vartype pipeline_run_id: str - :ivar activity_name: The name of the activity. - :vartype activity_name: str - :ivar activity_type: The type of the activity. - :vartype activity_type: str - :ivar activity_run_id: The id of the activity run. - :vartype activity_run_id: str - :ivar linked_service_name: The name of the compute linked service. - :vartype linked_service_name: str - :ivar status: The status of the activity run. - :vartype status: str - :ivar activity_run_start: The start time of the activity run in 'ISO 8601' format. - :vartype activity_run_start: ~datetime.datetime - :ivar activity_run_end: The end time of the activity run in 'ISO 8601' format. - :vartype activity_run_end: ~datetime.datetime - :ivar duration_in_ms: The duration of the activity run. - :vartype duration_in_ms: int - :ivar input: The input for the activity. - :vartype input: object - :ivar output: The output for the activity. - :vartype output: object - :ivar error: The error if any from the activity run. - :vartype error: object - """ - - _validation = { - 'pipeline_name': {'readonly': True}, - 'pipeline_run_id': {'readonly': True}, - 'activity_name': {'readonly': True}, - 'activity_type': {'readonly': True}, - 'activity_run_id': {'readonly': True}, - 'linked_service_name': {'readonly': True}, - 'status': {'readonly': True}, - 'activity_run_start': {'readonly': True}, - 'activity_run_end': {'readonly': True}, - 'duration_in_ms': {'readonly': True}, - 'input': {'readonly': True}, - 'output': {'readonly': True}, - 'error': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'pipeline_name': {'key': 'pipelineName', 'type': 'str'}, - 'pipeline_run_id': {'key': 'pipelineRunId', 'type': 'str'}, - 'activity_name': {'key': 'activityName', 'type': 'str'}, - 'activity_type': {'key': 'activityType', 'type': 'str'}, - 'activity_run_id': {'key': 'activityRunId', 'type': 'str'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - 'activity_run_start': {'key': 'activityRunStart', 'type': 'iso-8601'}, - 'activity_run_end': {'key': 'activityRunEnd', 'type': 'iso-8601'}, - 'duration_in_ms': {'key': 'durationInMs', 'type': 'int'}, - 'input': {'key': 'input', 'type': 'object'}, - 'output': {'key': 'output', 'type': 'object'}, - 'error': {'key': 'error', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ActivityRun, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.pipeline_name = None - self.pipeline_run_id = None - self.activity_name = None - self.activity_type = None - self.activity_run_id = None - self.linked_service_name = None - self.status = None - self.activity_run_start = None - self.activity_run_end = None - self.duration_in_ms = None - self.input = None - self.output = None - self.error = None - - -class ActivityRunsQueryResponse(msrest.serialization.Model): - """A list activity runs. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of activity runs. - :type value: list[~azure.synapse.artifacts.models.ActivityRun] - :param continuation_token: The continuation token for getting the next page of results, if any - remaining results exist, null otherwise. - :type continuation_token: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[ActivityRun]'}, - 'continuation_token': {'key': 'continuationToken', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ActivityRunsQueryResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.continuation_token = kwargs.get('continuation_token', None) - - -class AddDataFlowToDebugSessionResponse(msrest.serialization.Model): - """Response body structure for starting data flow debug session. - - :param job_version: The ID of data flow debug job version. - :type job_version: str - """ - - _attribute_map = { - 'job_version': {'key': 'jobVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(AddDataFlowToDebugSessionResponse, self).__init__(**kwargs) - self.job_version = kwargs.get('job_version', None) - - -class LinkedService(msrest.serialization.Model): - """The Azure Synapse nested object which contains the information and credential which can be used to connect with related store or compute resource. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: AmazonMWSLinkedService, AmazonRedshiftLinkedService, AmazonS3LinkedService, AzureBatchLinkedService, AzureBlobFSLinkedService, AzureBlobStorageLinkedService, AzureDataExplorerLinkedService, AzureDataLakeAnalyticsLinkedService, AzureDataLakeStoreLinkedService, AzureDatabricksLinkedService, AzureFileStorageLinkedService, AzureFunctionLinkedService, AzureKeyVaultLinkedService, AzureMLLinkedService, AzureMLServiceLinkedService, AzureMariaDBLinkedService, AzureMySqlLinkedService, AzurePostgreSqlLinkedService, AzureSearchLinkedService, AzureSqlDWLinkedService, AzureSqlDatabaseLinkedService, AzureSqlMILinkedService, AzureStorageLinkedService, AzureTableStorageLinkedService, CassandraLinkedService, CommonDataServiceForAppsLinkedService, ConcurLinkedService, CosmosDbLinkedService, CosmosDbMongoDbApiLinkedService, CouchbaseLinkedService, CustomDataSourceLinkedService, Db2LinkedService, DrillLinkedService, DynamicsLinkedService, DynamicsAXLinkedService, DynamicsCrmLinkedService, EloquaLinkedService, FileServerLinkedService, FtpServerLinkedService, GoogleAdWordsLinkedService, GoogleBigQueryLinkedService, GoogleCloudStorageLinkedService, GreenplumLinkedService, HBaseLinkedService, HDInsightLinkedService, HDInsightOnDemandLinkedService, HdfsLinkedService, HiveLinkedService, HttpLinkedService, HubspotLinkedService, ImpalaLinkedService, InformixLinkedService, JiraLinkedService, MagentoLinkedService, MariaDBLinkedService, MarketoLinkedService, MicrosoftAccessLinkedService, MongoDbLinkedService, MongoDbV2LinkedService, MySqlLinkedService, NetezzaLinkedService, ODataLinkedService, OdbcLinkedService, Office365LinkedService, OracleLinkedService, OracleServiceCloudLinkedService, PaypalLinkedService, PhoenixLinkedService, PostgreSqlLinkedService, PrestoLinkedService, QuickBooksLinkedService, ResponsysLinkedService, RestServiceLinkedService, SalesforceLinkedService, SalesforceMarketingCloudLinkedService, SalesforceServiceCloudLinkedService, SapBWLinkedService, SapCloudForCustomerLinkedService, SapEccLinkedService, SapHanaLinkedService, SapOpenHubLinkedService, SapTableLinkedService, ServiceNowLinkedService, SftpServerLinkedService, ShopifyLinkedService, SparkLinkedService, SqlServerLinkedService, SquareLinkedService, SybaseLinkedService, TeradataLinkedService, VerticaLinkedService, WebLinkedService, XeroLinkedService, ZohoLinkedService. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - } - - _subtype_map = { - 'type': {'AmazonMWS': 'AmazonMWSLinkedService', 'AmazonRedshift': 'AmazonRedshiftLinkedService', 'AmazonS3': 'AmazonS3LinkedService', 'AzureBatch': 'AzureBatchLinkedService', 'AzureBlobFS': 'AzureBlobFSLinkedService', 'AzureBlobStorage': 'AzureBlobStorageLinkedService', 'AzureDataExplorer': 'AzureDataExplorerLinkedService', 'AzureDataLakeAnalytics': 'AzureDataLakeAnalyticsLinkedService', 'AzureDataLakeStore': 'AzureDataLakeStoreLinkedService', 'AzureDatabricks': 'AzureDatabricksLinkedService', 'AzureFileStorage': 'AzureFileStorageLinkedService', 'AzureFunction': 'AzureFunctionLinkedService', 'AzureKeyVault': 'AzureKeyVaultLinkedService', 'AzureML': 'AzureMLLinkedService', 'AzureMLService': 'AzureMLServiceLinkedService', 'AzureMariaDB': 'AzureMariaDBLinkedService', 'AzureMySql': 'AzureMySqlLinkedService', 'AzurePostgreSql': 'AzurePostgreSqlLinkedService', 'AzureSearch': 'AzureSearchLinkedService', 'AzureSqlDW': 'AzureSqlDWLinkedService', 'AzureSqlDatabase': 'AzureSqlDatabaseLinkedService', 'AzureSqlMI': 'AzureSqlMILinkedService', 'AzureStorage': 'AzureStorageLinkedService', 'AzureTableStorage': 'AzureTableStorageLinkedService', 'Cassandra': 'CassandraLinkedService', 'CommonDataServiceForApps': 'CommonDataServiceForAppsLinkedService', 'Concur': 'ConcurLinkedService', 'CosmosDb': 'CosmosDbLinkedService', 'CosmosDbMongoDbApi': 'CosmosDbMongoDbApiLinkedService', 'Couchbase': 'CouchbaseLinkedService', 'CustomDataSource': 'CustomDataSourceLinkedService', 'Db2': 'Db2LinkedService', 'Drill': 'DrillLinkedService', 'Dynamics': 'DynamicsLinkedService', 'DynamicsAX': 'DynamicsAXLinkedService', 'DynamicsCrm': 'DynamicsCrmLinkedService', 'Eloqua': 'EloquaLinkedService', 'FileServer': 'FileServerLinkedService', 'FtpServer': 'FtpServerLinkedService', 'GoogleAdWords': 'GoogleAdWordsLinkedService', 'GoogleBigQuery': 'GoogleBigQueryLinkedService', 'GoogleCloudStorage': 'GoogleCloudStorageLinkedService', 'Greenplum': 'GreenplumLinkedService', 'HBase': 'HBaseLinkedService', 'HDInsight': 'HDInsightLinkedService', 'HDInsightOnDemand': 'HDInsightOnDemandLinkedService', 'Hdfs': 'HdfsLinkedService', 'Hive': 'HiveLinkedService', 'HttpServer': 'HttpLinkedService', 'Hubspot': 'HubspotLinkedService', 'Impala': 'ImpalaLinkedService', 'Informix': 'InformixLinkedService', 'Jira': 'JiraLinkedService', 'Magento': 'MagentoLinkedService', 'MariaDB': 'MariaDBLinkedService', 'Marketo': 'MarketoLinkedService', 'MicrosoftAccess': 'MicrosoftAccessLinkedService', 'MongoDb': 'MongoDbLinkedService', 'MongoDbV2': 'MongoDbV2LinkedService', 'MySql': 'MySqlLinkedService', 'Netezza': 'NetezzaLinkedService', 'OData': 'ODataLinkedService', 'Odbc': 'OdbcLinkedService', 'Office365': 'Office365LinkedService', 'Oracle': 'OracleLinkedService', 'OracleServiceCloud': 'OracleServiceCloudLinkedService', 'Paypal': 'PaypalLinkedService', 'Phoenix': 'PhoenixLinkedService', 'PostgreSql': 'PostgreSqlLinkedService', 'Presto': 'PrestoLinkedService', 'QuickBooks': 'QuickBooksLinkedService', 'Responsys': 'ResponsysLinkedService', 'RestService': 'RestServiceLinkedService', 'Salesforce': 'SalesforceLinkedService', 'SalesforceMarketingCloud': 'SalesforceMarketingCloudLinkedService', 'SalesforceServiceCloud': 'SalesforceServiceCloudLinkedService', 'SapBW': 'SapBWLinkedService', 'SapCloudForCustomer': 'SapCloudForCustomerLinkedService', 'SapEcc': 'SapEccLinkedService', 'SapHana': 'SapHanaLinkedService', 'SapOpenHub': 'SapOpenHubLinkedService', 'SapTable': 'SapTableLinkedService', 'ServiceNow': 'ServiceNowLinkedService', 'Sftp': 'SftpServerLinkedService', 'Shopify': 'ShopifyLinkedService', 'Spark': 'SparkLinkedService', 'SqlServer': 'SqlServerLinkedService', 'Square': 'SquareLinkedService', 'Sybase': 'SybaseLinkedService', 'Teradata': 'TeradataLinkedService', 'Vertica': 'VerticaLinkedService', 'Web': 'WebLinkedService', 'Xero': 'XeroLinkedService', 'Zoho': 'ZohoLinkedService'} - } - - def __init__( - self, - **kwargs - ): - super(LinkedService, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.type = 'LinkedService' - self.connect_via = kwargs.get('connect_via', None) - self.description = kwargs.get('description', None) - self.parameters = kwargs.get('parameters', None) - self.annotations = kwargs.get('annotations', None) - - -class AmazonMWSLinkedService(LinkedService): - """Amazon Marketplace Web Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the Amazon MWS server, (i.e. - mws.amazonservices.com). - :type endpoint: object - :param marketplace_id: Required. The Amazon Marketplace ID you want to retrieve data from. To - retrieve data from multiple Marketplace IDs, separate them with a comma (,). (i.e. - A2EUQ1WTGCTBG2). - :type marketplace_id: object - :param seller_id: Required. The Amazon seller ID. - :type seller_id: object - :param mws_auth_token: The Amazon MWS authentication token. - :type mws_auth_token: ~azure.synapse.artifacts.models.SecretBase - :param access_key_id: Required. The access key id used to access data. - :type access_key_id: object - :param secret_key: The secret key used to access data. - :type secret_key: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'marketplace_id': {'required': True}, - 'seller_id': {'required': True}, - 'access_key_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'marketplace_id': {'key': 'typeProperties.marketplaceID', 'type': 'object'}, - 'seller_id': {'key': 'typeProperties.sellerID', 'type': 'object'}, - 'mws_auth_token': {'key': 'typeProperties.mwsAuthToken', 'type': 'SecretBase'}, - 'access_key_id': {'key': 'typeProperties.accessKeyId', 'type': 'object'}, - 'secret_key': {'key': 'typeProperties.secretKey', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AmazonMWSLinkedService, self).__init__(**kwargs) - self.type = 'AmazonMWS' - self.endpoint = kwargs['endpoint'] - self.marketplace_id = kwargs['marketplace_id'] - self.seller_id = kwargs['seller_id'] - self.mws_auth_token = kwargs.get('mws_auth_token', None) - self.access_key_id = kwargs['access_key_id'] - self.secret_key = kwargs.get('secret_key', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class Dataset(msrest.serialization.Model): - """The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: AmazonMWSObjectDataset, AmazonRedshiftTableDataset, AvroDataset, AzureDataExplorerTableDataset, AzureMariaDBTableDataset, AzureMySqlTableDataset, AzurePostgreSqlTableDataset, AzureSearchIndexDataset, AzureSqlDWTableDataset, AzureSqlMITableDataset, AzureSqlTableDataset, AzureTableDataset, BinaryDataset, CassandraTableDataset, CommonDataServiceForAppsEntityDataset, ConcurObjectDataset, CosmosDbMongoDbApiCollectionDataset, CosmosDbSqlApiCollectionDataset, CouchbaseTableDataset, Db2TableDataset, DelimitedTextDataset, DocumentDbCollectionDataset, DrillTableDataset, DynamicsAXResourceDataset, DynamicsCrmEntityDataset, DynamicsEntityDataset, EloquaObjectDataset, GoogleAdWordsObjectDataset, GoogleBigQueryObjectDataset, GreenplumTableDataset, HBaseObjectDataset, HiveObjectDataset, HubspotObjectDataset, ImpalaObjectDataset, InformixTableDataset, JiraObjectDataset, JsonDataset, MagentoObjectDataset, MariaDBTableDataset, MarketoObjectDataset, MicrosoftAccessTableDataset, MongoDbCollectionDataset, MongoDbV2CollectionDataset, MySqlTableDataset, NetezzaTableDataset, ODataResourceDataset, OdbcTableDataset, Office365Dataset, OracleServiceCloudObjectDataset, OracleTableDataset, OrcDataset, ParquetDataset, PaypalObjectDataset, PhoenixObjectDataset, PostgreSqlTableDataset, PrestoObjectDataset, QuickBooksObjectDataset, RelationalTableDataset, ResponsysObjectDataset, RestResourceDataset, SalesforceMarketingCloudObjectDataset, SalesforceObjectDataset, SalesforceServiceCloudObjectDataset, SapBwCubeDataset, SapCloudForCustomerResourceDataset, SapEccResourceDataset, SapHanaTableDataset, SapOpenHubTableDataset, SapTableResourceDataset, ServiceNowObjectDataset, ShopifyObjectDataset, SparkObjectDataset, SqlServerTableDataset, SquareObjectDataset, SybaseTableDataset, TeradataTableDataset, VerticaTableDataset, WebTableDataset, XeroObjectDataset, ZohoObjectDataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - } - - _subtype_map = { - 'type': {'AmazonMWSObject': 'AmazonMWSObjectDataset', 'AmazonRedshiftTable': 'AmazonRedshiftTableDataset', 'Avro': 'AvroDataset', 'AzureDataExplorerTable': 'AzureDataExplorerTableDataset', 'AzureMariaDBTable': 'AzureMariaDBTableDataset', 'AzureMySqlTable': 'AzureMySqlTableDataset', 'AzurePostgreSqlTable': 'AzurePostgreSqlTableDataset', 'AzureSearchIndex': 'AzureSearchIndexDataset', 'AzureSqlDWTable': 'AzureSqlDWTableDataset', 'AzureSqlMITable': 'AzureSqlMITableDataset', 'AzureSqlTable': 'AzureSqlTableDataset', 'AzureTable': 'AzureTableDataset', 'Binary': 'BinaryDataset', 'CassandraTable': 'CassandraTableDataset', 'CommonDataServiceForAppsEntity': 'CommonDataServiceForAppsEntityDataset', 'ConcurObject': 'ConcurObjectDataset', 'CosmosDbMongoDbApiCollection': 'CosmosDbMongoDbApiCollectionDataset', 'CosmosDbSqlApiCollection': 'CosmosDbSqlApiCollectionDataset', 'CouchbaseTable': 'CouchbaseTableDataset', 'Db2Table': 'Db2TableDataset', 'DelimitedText': 'DelimitedTextDataset', 'DocumentDbCollection': 'DocumentDbCollectionDataset', 'DrillTable': 'DrillTableDataset', 'DynamicsAXResource': 'DynamicsAXResourceDataset', 'DynamicsCrmEntity': 'DynamicsCrmEntityDataset', 'DynamicsEntity': 'DynamicsEntityDataset', 'EloquaObject': 'EloquaObjectDataset', 'GoogleAdWordsObject': 'GoogleAdWordsObjectDataset', 'GoogleBigQueryObject': 'GoogleBigQueryObjectDataset', 'GreenplumTable': 'GreenplumTableDataset', 'HBaseObject': 'HBaseObjectDataset', 'HiveObject': 'HiveObjectDataset', 'HubspotObject': 'HubspotObjectDataset', 'ImpalaObject': 'ImpalaObjectDataset', 'InformixTable': 'InformixTableDataset', 'JiraObject': 'JiraObjectDataset', 'Json': 'JsonDataset', 'MagentoObject': 'MagentoObjectDataset', 'MariaDBTable': 'MariaDBTableDataset', 'MarketoObject': 'MarketoObjectDataset', 'MicrosoftAccessTable': 'MicrosoftAccessTableDataset', 'MongoDbCollection': 'MongoDbCollectionDataset', 'MongoDbV2Collection': 'MongoDbV2CollectionDataset', 'MySqlTable': 'MySqlTableDataset', 'NetezzaTable': 'NetezzaTableDataset', 'ODataResource': 'ODataResourceDataset', 'OdbcTable': 'OdbcTableDataset', 'Office365Table': 'Office365Dataset', 'OracleServiceCloudObject': 'OracleServiceCloudObjectDataset', 'OracleTable': 'OracleTableDataset', 'Orc': 'OrcDataset', 'Parquet': 'ParquetDataset', 'PaypalObject': 'PaypalObjectDataset', 'PhoenixObject': 'PhoenixObjectDataset', 'PostgreSqlTable': 'PostgreSqlTableDataset', 'PrestoObject': 'PrestoObjectDataset', 'QuickBooksObject': 'QuickBooksObjectDataset', 'RelationalTable': 'RelationalTableDataset', 'ResponsysObject': 'ResponsysObjectDataset', 'RestResource': 'RestResourceDataset', 'SalesforceMarketingCloudObject': 'SalesforceMarketingCloudObjectDataset', 'SalesforceObject': 'SalesforceObjectDataset', 'SalesforceServiceCloudObject': 'SalesforceServiceCloudObjectDataset', 'SapBwCube': 'SapBwCubeDataset', 'SapCloudForCustomerResource': 'SapCloudForCustomerResourceDataset', 'SapEccResource': 'SapEccResourceDataset', 'SapHanaTable': 'SapHanaTableDataset', 'SapOpenHubTable': 'SapOpenHubTableDataset', 'SapTableResource': 'SapTableResourceDataset', 'ServiceNowObject': 'ServiceNowObjectDataset', 'ShopifyObject': 'ShopifyObjectDataset', 'SparkObject': 'SparkObjectDataset', 'SqlServerTable': 'SqlServerTableDataset', 'SquareObject': 'SquareObjectDataset', 'SybaseTable': 'SybaseTableDataset', 'TeradataTable': 'TeradataTableDataset', 'VerticaTable': 'VerticaTableDataset', 'WebTable': 'WebTableDataset', 'XeroObject': 'XeroObjectDataset', 'ZohoObject': 'ZohoObjectDataset'} - } - - def __init__( - self, - **kwargs - ): - super(Dataset, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.type = 'Dataset' - self.description = kwargs.get('description', None) - self.structure = kwargs.get('structure', None) - self.schema = kwargs.get('schema', None) - self.linked_service_name = kwargs['linked_service_name'] - self.parameters = kwargs.get('parameters', None) - self.annotations = kwargs.get('annotations', None) - self.folder = kwargs.get('folder', None) - - -class AmazonMWSObjectDataset(Dataset): - """Amazon Marketplace Web Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AmazonMWSObjectDataset, self).__init__(**kwargs) - self.type = 'AmazonMWSObject' - self.table_name = kwargs.get('table_name', None) - - -class AmazonRedshiftLinkedService(LinkedService): - """Linked service for Amazon Redshift. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. The name of the Amazon Redshift server. Type: string (or Expression - with resultType string). - :type server: object - :param username: The username of the Amazon Redshift source. Type: string (or Expression with - resultType string). - :type username: object - :param password: The password of the Amazon Redshift source. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param database: Required. The database name of the Amazon Redshift source. Type: string (or - Expression with resultType string). - :type database: object - :param port: The TCP port number that the Amazon Redshift server uses to listen for client - connections. The default value is 5439. Type: integer (or Expression with resultType integer). - :type port: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'database': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AmazonRedshiftLinkedService, self).__init__(**kwargs) - self.type = 'AmazonRedshift' - self.server = kwargs['server'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.database = kwargs['database'] - self.port = kwargs.get('port', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AmazonRedshiftTableDataset(Dataset): - """The Amazon Redshift table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The Amazon Redshift table name. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The Amazon Redshift schema name. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AmazonRedshiftTableDataset, self).__init__(**kwargs) - self.type = 'AmazonRedshiftTable' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class AmazonS3LinkedService(LinkedService): - """Linked service for Amazon S3. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param access_key_id: The access key identifier of the Amazon S3 Identity and Access Management - (IAM) user. Type: string (or Expression with resultType string). - :type access_key_id: object - :param secret_access_key: The secret access key of the Amazon S3 Identity and Access Management - (IAM) user. - :type secret_access_key: ~azure.synapse.artifacts.models.SecretBase - :param service_url: This value specifies the endpoint to access with the S3 Connector. This is - an optional property; change it only if you want to try a different service endpoint or want to - switch between https and http. Type: string (or Expression with resultType string). - :type service_url: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'access_key_id': {'key': 'typeProperties.accessKeyId', 'type': 'object'}, - 'secret_access_key': {'key': 'typeProperties.secretAccessKey', 'type': 'SecretBase'}, - 'service_url': {'key': 'typeProperties.serviceUrl', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AmazonS3LinkedService, self).__init__(**kwargs) - self.type = 'AmazonS3' - self.access_key_id = kwargs.get('access_key_id', None) - self.secret_access_key = kwargs.get('secret_access_key', None) - self.service_url = kwargs.get('service_url', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AppendVariableActivity(Activity): - """Append value for a Variable of type Array. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param variable_name: Name of the variable whose value needs to be appended to. - :type variable_name: str - :param value: Value to be appended. Could be a static value or Expression. - :type value: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'variable_name': {'key': 'typeProperties.variableName', 'type': 'str'}, - 'value': {'key': 'typeProperties.value', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AppendVariableActivity, self).__init__(**kwargs) - self.type = 'AppendVariable' - self.variable_name = kwargs.get('variable_name', None) - self.value = kwargs.get('value', None) - - -class AvroDataset(Dataset): - """Avro dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the avro storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param avro_compression_codec: Possible values include: "none", "deflate", "snappy", "xz", - "bzip2". - :type avro_compression_codec: str or ~azure.synapse.artifacts.models.AvroCompressionCodec - :param avro_compression_level: - :type avro_compression_level: int - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'avro_compression_level': {'maximum': 9, 'minimum': 1}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'avro_compression_codec': {'key': 'typeProperties.avroCompressionCodec', 'type': 'str'}, - 'avro_compression_level': {'key': 'typeProperties.avroCompressionLevel', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(AvroDataset, self).__init__(**kwargs) - self.type = 'Avro' - self.location = kwargs.get('location', None) - self.avro_compression_codec = kwargs.get('avro_compression_codec', None) - self.avro_compression_level = kwargs.get('avro_compression_level', None) - - -class AzureBatchLinkedService(LinkedService): - """Azure Batch linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param account_name: Required. The Azure Batch account name. Type: string (or Expression with - resultType string). - :type account_name: object - :param access_key: The Azure Batch account access key. - :type access_key: ~azure.synapse.artifacts.models.SecretBase - :param batch_uri: Required. The Azure Batch URI. Type: string (or Expression with resultType - string). - :type batch_uri: object - :param pool_name: Required. The Azure Batch pool name. Type: string (or Expression with - resultType string). - :type pool_name: object - :param linked_service_name: Required. The Azure Storage linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'account_name': {'required': True}, - 'batch_uri': {'required': True}, - 'pool_name': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'account_name': {'key': 'typeProperties.accountName', 'type': 'object'}, - 'access_key': {'key': 'typeProperties.accessKey', 'type': 'SecretBase'}, - 'batch_uri': {'key': 'typeProperties.batchUri', 'type': 'object'}, - 'pool_name': {'key': 'typeProperties.poolName', 'type': 'object'}, - 'linked_service_name': {'key': 'typeProperties.linkedServiceName', 'type': 'LinkedServiceReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureBatchLinkedService, self).__init__(**kwargs) - self.type = 'AzureBatch' - self.account_name = kwargs['account_name'] - self.access_key = kwargs.get('access_key', None) - self.batch_uri = kwargs['batch_uri'] - self.pool_name = kwargs['pool_name'] - self.linked_service_name = kwargs['linked_service_name'] - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureBlobFSLinkedService(LinkedService): - """Azure Data Lake Storage Gen2 linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. Endpoint for the Azure Data Lake Storage Gen2 service. Type: string (or - Expression with resultType string). - :type url: object - :param account_key: Account key for the Azure Data Lake Storage Gen2 service. Type: string (or - Expression with resultType string). - :type account_key: object - :param service_principal_id: The ID of the application used to authenticate against the Azure - Data Lake Storage Gen2 account. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The Key of the application used to authenticate against the Azure - Data Lake Storage Gen2 account. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'account_key': {'key': 'typeProperties.accountKey', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureBlobFSLinkedService, self).__init__(**kwargs) - self.type = 'AzureBlobFS' - self.url = kwargs['url'] - self.account_key = kwargs.get('account_key', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs.get('tenant', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureBlobStorageLinkedService(LinkedService): - """The azure blob storage linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: The connection string. It is mutually exclusive with sasUri, - serviceEndpoint property. Type: string, SecureString or AzureKeyVaultSecretReference. - :type connection_string: object - :param account_key: The Azure key vault secret reference of accountKey in connection string. - :type account_key: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param sas_uri: SAS URI of the Azure Blob Storage resource. It is mutually exclusive with - connectionString, serviceEndpoint property. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type sas_uri: object - :param sas_token: The Azure key vault secret reference of sasToken in sas uri. - :type sas_token: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param service_endpoint: Blob service endpoint of the Azure Blob Storage resource. It is - mutually exclusive with connectionString, sasUri property. - :type service_endpoint: str - :param service_principal_id: The ID of the service principal used to authenticate against Azure - SQL Data Warehouse. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against - Azure SQL Data Warehouse. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'account_key': {'key': 'typeProperties.accountKey', 'type': 'AzureKeyVaultSecretReference'}, - 'sas_uri': {'key': 'typeProperties.sasUri', 'type': 'object'}, - 'sas_token': {'key': 'typeProperties.sasToken', 'type': 'AzureKeyVaultSecretReference'}, - 'service_endpoint': {'key': 'typeProperties.serviceEndpoint', 'type': 'str'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureBlobStorageLinkedService, self).__init__(**kwargs) - self.type = 'AzureBlobStorage' - self.connection_string = kwargs.get('connection_string', None) - self.account_key = kwargs.get('account_key', None) - self.sas_uri = kwargs.get('sas_uri', None) - self.sas_token = kwargs.get('sas_token', None) - self.service_endpoint = kwargs.get('service_endpoint', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs.get('tenant', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureDatabricksLinkedService(LinkedService): - """Azure Databricks linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param domain: Required. :code:``.azuredatabricks.net, domain name of your Databricks - deployment. Type: string (or Expression with resultType string). - :type domain: object - :param access_token: Required. Access token for databricks REST API. Refer to - https://docs.azuredatabricks.net/api/latest/authentication.html. Type: string (or Expression - with resultType string). - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param existing_cluster_id: The id of an existing interactive cluster that will be used for all - runs of this activity. Type: string (or Expression with resultType string). - :type existing_cluster_id: object - :param instance_pool_id: The id of an existing instance pool that will be used for all runs of - this activity. Type: string (or Expression with resultType string). - :type instance_pool_id: object - :param new_cluster_version: If not using an existing interactive cluster, this specifies the - Spark version of a new job cluster or instance pool nodes created for each run of this - activity. Required if instancePoolId is specified. Type: string (or Expression with resultType - string). - :type new_cluster_version: object - :param new_cluster_num_of_worker: If not using an existing interactive cluster, this specifies - the number of worker nodes to use for the new job cluster or instance pool. For new job - clusters, this a string-formatted Int32, like '1' means numOfWorker is 1 or '1:10' means auto- - scale from 1 (min) to 10 (max). For instance pools, this is a string-formatted Int32, and can - only specify a fixed number of worker nodes, such as '2'. Required if newClusterVersion is - specified. Type: string (or Expression with resultType string). - :type new_cluster_num_of_worker: object - :param new_cluster_node_type: The node type of the new job cluster. This property is required - if newClusterVersion is specified and instancePoolId is not specified. If instancePoolId is - specified, this property is ignored. Type: string (or Expression with resultType string). - :type new_cluster_node_type: object - :param new_cluster_spark_conf: A set of optional, user-specified Spark configuration key-value - pairs. - :type new_cluster_spark_conf: dict[str, object] - :param new_cluster_spark_env_vars: A set of optional, user-specified Spark environment - variables key-value pairs. - :type new_cluster_spark_env_vars: dict[str, object] - :param new_cluster_custom_tags: Additional tags for cluster resources. This property is ignored - in instance pool configurations. - :type new_cluster_custom_tags: dict[str, object] - :param new_cluster_driver_node_type: The driver node type for the new job cluster. This - property is ignored in instance pool configurations. Type: string (or Expression with - resultType string). - :type new_cluster_driver_node_type: object - :param new_cluster_init_scripts: User-defined initialization scripts for the new cluster. Type: - array of strings (or Expression with resultType array of strings). - :type new_cluster_init_scripts: object - :param new_cluster_enable_elastic_disk: Enable the elastic disk on the new cluster. This - property is now ignored, and takes the default elastic disk behavior in Databricks (elastic - disks are always enabled). Type: boolean (or Expression with resultType boolean). - :type new_cluster_enable_elastic_disk: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'domain': {'required': True}, - 'access_token': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'domain': {'key': 'typeProperties.domain', 'type': 'object'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'existing_cluster_id': {'key': 'typeProperties.existingClusterId', 'type': 'object'}, - 'instance_pool_id': {'key': 'typeProperties.instancePoolId', 'type': 'object'}, - 'new_cluster_version': {'key': 'typeProperties.newClusterVersion', 'type': 'object'}, - 'new_cluster_num_of_worker': {'key': 'typeProperties.newClusterNumOfWorker', 'type': 'object'}, - 'new_cluster_node_type': {'key': 'typeProperties.newClusterNodeType', 'type': 'object'}, - 'new_cluster_spark_conf': {'key': 'typeProperties.newClusterSparkConf', 'type': '{object}'}, - 'new_cluster_spark_env_vars': {'key': 'typeProperties.newClusterSparkEnvVars', 'type': '{object}'}, - 'new_cluster_custom_tags': {'key': 'typeProperties.newClusterCustomTags', 'type': '{object}'}, - 'new_cluster_driver_node_type': {'key': 'typeProperties.newClusterDriverNodeType', 'type': 'object'}, - 'new_cluster_init_scripts': {'key': 'typeProperties.newClusterInitScripts', 'type': 'object'}, - 'new_cluster_enable_elastic_disk': {'key': 'typeProperties.newClusterEnableElasticDisk', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureDatabricksLinkedService, self).__init__(**kwargs) - self.type = 'AzureDatabricks' - self.domain = kwargs['domain'] - self.access_token = kwargs['access_token'] - self.existing_cluster_id = kwargs.get('existing_cluster_id', None) - self.instance_pool_id = kwargs.get('instance_pool_id', None) - self.new_cluster_version = kwargs.get('new_cluster_version', None) - self.new_cluster_num_of_worker = kwargs.get('new_cluster_num_of_worker', None) - self.new_cluster_node_type = kwargs.get('new_cluster_node_type', None) - self.new_cluster_spark_conf = kwargs.get('new_cluster_spark_conf', None) - self.new_cluster_spark_env_vars = kwargs.get('new_cluster_spark_env_vars', None) - self.new_cluster_custom_tags = kwargs.get('new_cluster_custom_tags', None) - self.new_cluster_driver_node_type = kwargs.get('new_cluster_driver_node_type', None) - self.new_cluster_init_scripts = kwargs.get('new_cluster_init_scripts', None) - self.new_cluster_enable_elastic_disk = kwargs.get('new_cluster_enable_elastic_disk', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class ExecutionActivity(Activity): - """Base class for all execution activities. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: AzureDataExplorerCommandActivity, AzureFunctionActivity, AzureMLBatchExecutionActivity, AzureMLExecutePipelineActivity, AzureMLUpdateResourceActivity, CopyActivity, CustomActivity, DataLakeAnalyticsUSQLActivity, DatabricksNotebookActivity, DatabricksSparkJarActivity, DatabricksSparkPythonActivity, DeleteActivity, ExecuteDataFlowActivity, ExecuteSSISPackageActivity, GetMetadataActivity, HDInsightHiveActivity, HDInsightMapReduceActivity, HDInsightPigActivity, HDInsightSparkActivity, HDInsightStreamingActivity, LookupActivity, SqlServerStoredProcedureActivity, WebActivity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - } - - _subtype_map = { - 'type': {'AzureDataExplorerCommand': 'AzureDataExplorerCommandActivity', 'AzureFunctionActivity': 'AzureFunctionActivity', 'AzureMLBatchExecution': 'AzureMLBatchExecutionActivity', 'AzureMLExecutePipeline': 'AzureMLExecutePipelineActivity', 'AzureMLUpdateResource': 'AzureMLUpdateResourceActivity', 'Copy': 'CopyActivity', 'Custom': 'CustomActivity', 'DataLakeAnalyticsU-SQL': 'DataLakeAnalyticsUSQLActivity', 'DatabricksNotebook': 'DatabricksNotebookActivity', 'DatabricksSparkJar': 'DatabricksSparkJarActivity', 'DatabricksSparkPython': 'DatabricksSparkPythonActivity', 'Delete': 'DeleteActivity', 'ExecuteDataFlow': 'ExecuteDataFlowActivity', 'ExecuteSSISPackage': 'ExecuteSSISPackageActivity', 'GetMetadata': 'GetMetadataActivity', 'HDInsightHive': 'HDInsightHiveActivity', 'HDInsightMapReduce': 'HDInsightMapReduceActivity', 'HDInsightPig': 'HDInsightPigActivity', 'HDInsightSpark': 'HDInsightSparkActivity', 'HDInsightStreaming': 'HDInsightStreamingActivity', 'Lookup': 'LookupActivity', 'SqlServerStoredProcedure': 'SqlServerStoredProcedureActivity', 'WebActivity': 'WebActivity'} - } - - def __init__( - self, - **kwargs - ): - super(ExecutionActivity, self).__init__(**kwargs) - self.type = 'Execution' - self.linked_service_name = kwargs.get('linked_service_name', None) - self.policy = kwargs.get('policy', None) - - -class AzureDataExplorerCommandActivity(ExecutionActivity): - """Azure Data Explorer command activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param command: Required. A control command, according to the Azure Data Explorer command - syntax. Type: string (or Expression with resultType string). - :type command: object - :param command_timeout: Control command timeout. Type: string (or Expression with resultType - string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))..). - :type command_timeout: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'command': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'command': {'key': 'typeProperties.command', 'type': 'object'}, - 'command_timeout': {'key': 'typeProperties.commandTimeout', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureDataExplorerCommandActivity, self).__init__(**kwargs) - self.type = 'AzureDataExplorerCommand' - self.command = kwargs['command'] - self.command_timeout = kwargs.get('command_timeout', None) - - -class AzureDataExplorerLinkedService(LinkedService): - """Azure Data Explorer (Kusto) linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of Azure Data Explorer (the engine's endpoint). URL - will be in the format https://:code:``.:code:``.kusto.windows.net. - Type: string (or Expression with resultType string). - :type endpoint: object - :param service_principal_id: Required. The ID of the service principal used to authenticate - against Azure Data Explorer. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: Required. The key of the service principal used to authenticate - against Kusto. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param database: Required. Database name for connection. Type: string (or Expression with - resultType string). - :type database: object - :param tenant: Required. The name or ID of the tenant to which the service principal belongs. - Type: string (or Expression with resultType string). - :type tenant: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'service_principal_id': {'required': True}, - 'service_principal_key': {'required': True}, - 'database': {'required': True}, - 'tenant': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureDataExplorerLinkedService, self).__init__(**kwargs) - self.type = 'AzureDataExplorer' - self.endpoint = kwargs['endpoint'] - self.service_principal_id = kwargs['service_principal_id'] - self.service_principal_key = kwargs['service_principal_key'] - self.database = kwargs['database'] - self.tenant = kwargs['tenant'] - - -class AzureDataExplorerTableDataset(Dataset): - """The Azure Data Explorer (Kusto) dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table: The table name of the Azure Data Explorer database. Type: string (or Expression - with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureDataExplorerTableDataset, self).__init__(**kwargs) - self.type = 'AzureDataExplorerTable' - self.table = kwargs.get('table', None) - - -class AzureDataLakeAnalyticsLinkedService(LinkedService): - """Azure Data Lake Analytics linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param account_name: Required. The Azure Data Lake Analytics account name. Type: string (or - Expression with resultType string). - :type account_name: object - :param service_principal_id: The ID of the application used to authenticate against the Azure - Data Lake Analytics account. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The Key of the application used to authenticate against the Azure - Data Lake Analytics account. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: Required. The name or ID of the tenant to which the service principal belongs. - Type: string (or Expression with resultType string). - :type tenant: object - :param subscription_id: Data Lake Analytics account subscription ID (if different from Data - Factory account). Type: string (or Expression with resultType string). - :type subscription_id: object - :param resource_group_name: Data Lake Analytics account resource group name (if different from - Data Factory account). Type: string (or Expression with resultType string). - :type resource_group_name: object - :param data_lake_analytics_uri: Azure Data Lake Analytics URI Type: string (or Expression with - resultType string). - :type data_lake_analytics_uri: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'account_name': {'required': True}, - 'tenant': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'account_name': {'key': 'typeProperties.accountName', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'subscription_id': {'key': 'typeProperties.subscriptionId', 'type': 'object'}, - 'resource_group_name': {'key': 'typeProperties.resourceGroupName', 'type': 'object'}, - 'data_lake_analytics_uri': {'key': 'typeProperties.dataLakeAnalyticsUri', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureDataLakeAnalyticsLinkedService, self).__init__(**kwargs) - self.type = 'AzureDataLakeAnalytics' - self.account_name = kwargs['account_name'] - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs['tenant'] - self.subscription_id = kwargs.get('subscription_id', None) - self.resource_group_name = kwargs.get('resource_group_name', None) - self.data_lake_analytics_uri = kwargs.get('data_lake_analytics_uri', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureDataLakeStoreLinkedService(LinkedService): - """Azure Data Lake Store linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param data_lake_store_uri: Required. Data Lake Store service URI. Type: string (or Expression - with resultType string). - :type data_lake_store_uri: object - :param service_principal_id: The ID of the application used to authenticate against the Azure - Data Lake Store account. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The Key of the application used to authenticate against the Azure - Data Lake Store account. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param account_name: Data Lake Store account name. Type: string (or Expression with resultType - string). - :type account_name: object - :param subscription_id: Data Lake Store account subscription ID (if different from Data Factory - account). Type: string (or Expression with resultType string). - :type subscription_id: object - :param resource_group_name: Data Lake Store account resource group name (if different from Data - Factory account). Type: string (or Expression with resultType string). - :type resource_group_name: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'data_lake_store_uri': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'data_lake_store_uri': {'key': 'typeProperties.dataLakeStoreUri', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'account_name': {'key': 'typeProperties.accountName', 'type': 'object'}, - 'subscription_id': {'key': 'typeProperties.subscriptionId', 'type': 'object'}, - 'resource_group_name': {'key': 'typeProperties.resourceGroupName', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureDataLakeStoreLinkedService, self).__init__(**kwargs) - self.type = 'AzureDataLakeStore' - self.data_lake_store_uri = kwargs['data_lake_store_uri'] - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs.get('tenant', None) - self.account_name = kwargs.get('account_name', None) - self.subscription_id = kwargs.get('subscription_id', None) - self.resource_group_name = kwargs.get('resource_group_name', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureFileStorageLinkedService(LinkedService): - """Azure File Storage linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. Host name of the server. Type: string (or Expression with resultType - string). - :type host: object - :param user_id: User ID to logon the server. Type: string (or Expression with resultType - string). - :type user_id: object - :param password: Password to logon the server. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'user_id': {'key': 'typeProperties.userId', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureFileStorageLinkedService, self).__init__(**kwargs) - self.type = 'AzureFileStorage' - self.host = kwargs['host'] - self.user_id = kwargs.get('user_id', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureFunctionActivity(ExecutionActivity): - """Azure Function activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param method: Required. Rest API method for target endpoint. Possible values include: "GET", - "POST", "PUT", "DELETE", "OPTIONS", "HEAD", "TRACE". - :type method: str or ~azure.synapse.artifacts.models.AzureFunctionActivityMethod - :param function_name: Required. Name of the Function that the Azure Function Activity will - call. Type: string (or Expression with resultType string). - :type function_name: object - :param headers: Represents the headers that will be sent to the request. For example, to set - the language and type on a request: "headers" : { "Accept-Language": "en-us", "Content-Type": - "application/json" }. Type: string (or Expression with resultType string). - :type headers: object - :param body: Represents the payload that will be sent to the endpoint. Required for POST/PUT - method, not allowed for GET method Type: string (or Expression with resultType string). - :type body: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'method': {'required': True}, - 'function_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'method': {'key': 'typeProperties.method', 'type': 'str'}, - 'function_name': {'key': 'typeProperties.functionName', 'type': 'object'}, - 'headers': {'key': 'typeProperties.headers', 'type': 'object'}, - 'body': {'key': 'typeProperties.body', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureFunctionActivity, self).__init__(**kwargs) - self.type = 'AzureFunctionActivity' - self.method = kwargs['method'] - self.function_name = kwargs['function_name'] - self.headers = kwargs.get('headers', None) - self.body = kwargs.get('body', None) - - -class AzureFunctionLinkedService(LinkedService): - """Azure Function linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param function_app_url: Required. The endpoint of the Azure Function App. URL will be in the - format https://:code:``.azurewebsites.net. - :type function_app_url: object - :param function_key: Function or Host key for Azure Function App. - :type function_key: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'function_app_url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'function_app_url': {'key': 'typeProperties.functionAppUrl', 'type': 'object'}, - 'function_key': {'key': 'typeProperties.functionKey', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureFunctionLinkedService, self).__init__(**kwargs) - self.type = 'AzureFunction' - self.function_app_url = kwargs['function_app_url'] - self.function_key = kwargs.get('function_key', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureKeyVaultLinkedService(LinkedService): - """Azure Key Vault linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param base_url: Required. The base URL of the Azure Key Vault. e.g. - https://myakv.vault.azure.net Type: string (or Expression with resultType string). - :type base_url: object - """ - - _validation = { - 'type': {'required': True}, - 'base_url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'base_url': {'key': 'typeProperties.baseUrl', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureKeyVaultLinkedService, self).__init__(**kwargs) - self.type = 'AzureKeyVault' - self.base_url = kwargs['base_url'] - - -class SecretBase(msrest.serialization.Model): - """The base definition of a secret type. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: AzureKeyVaultSecretReference, SecureString. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of the secret.Constant filled by server. - :type type: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - } - - _subtype_map = { - 'type': {'AzureKeyVaultSecret': 'AzureKeyVaultSecretReference', 'SecureString': 'SecureString'} - } - - def __init__( - self, - **kwargs - ): - super(SecretBase, self).__init__(**kwargs) - self.type = None - - -class AzureKeyVaultSecretReference(SecretBase): - """Azure Key Vault secret reference. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of the secret.Constant filled by server. - :type type: str - :param store: Required. The Azure Key Vault linked service reference. - :type store: ~azure.synapse.artifacts.models.LinkedServiceReference - :param secret_name: Required. The name of the secret in Azure Key Vault. Type: string (or - Expression with resultType string). - :type secret_name: object - :param secret_version: The version of the secret in Azure Key Vault. The default value is the - latest version of the secret. Type: string (or Expression with resultType string). - :type secret_version: object - """ - - _validation = { - 'type': {'required': True}, - 'store': {'required': True}, - 'secret_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'store': {'key': 'store', 'type': 'LinkedServiceReference'}, - 'secret_name': {'key': 'secretName', 'type': 'object'}, - 'secret_version': {'key': 'secretVersion', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureKeyVaultSecretReference, self).__init__(**kwargs) - self.type = 'AzureKeyVaultSecret' - self.store = kwargs['store'] - self.secret_name = kwargs['secret_name'] - self.secret_version = kwargs.get('secret_version', None) - - -class AzureMariaDBLinkedService(LinkedService): - """Azure Database for MariaDB linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureMariaDBLinkedService, self).__init__(**kwargs) - self.type = 'AzureMariaDB' - self.connection_string = kwargs.get('connection_string', None) - self.pwd = kwargs.get('pwd', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureMariaDBTableDataset(Dataset): - """Azure Database for MariaDB dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureMariaDBTableDataset, self).__init__(**kwargs) - self.type = 'AzureMariaDBTable' - self.table_name = kwargs.get('table_name', None) - - -class AzureMLBatchExecutionActivity(ExecutionActivity): - """Azure ML Batch Execution activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param global_parameters: Key,Value pairs to be passed to the Azure ML Batch Execution Service - endpoint. Keys must match the names of web service parameters defined in the published Azure ML - web service. Values will be passed in the GlobalParameters property of the Azure ML batch - execution request. - :type global_parameters: dict[str, object] - :param web_service_outputs: Key,Value pairs, mapping the names of Azure ML endpoint's Web - Service Outputs to AzureMLWebServiceFile objects specifying the output Blob locations. This - information will be passed in the WebServiceOutputs property of the Azure ML batch execution - request. - :type web_service_outputs: dict[str, ~azure.synapse.artifacts.models.AzureMLWebServiceFile] - :param web_service_inputs: Key,Value pairs, mapping the names of Azure ML endpoint's Web - Service Inputs to AzureMLWebServiceFile objects specifying the input Blob locations.. This - information will be passed in the WebServiceInputs property of the Azure ML batch execution - request. - :type web_service_inputs: dict[str, ~azure.synapse.artifacts.models.AzureMLWebServiceFile] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'global_parameters': {'key': 'typeProperties.globalParameters', 'type': '{object}'}, - 'web_service_outputs': {'key': 'typeProperties.webServiceOutputs', 'type': '{AzureMLWebServiceFile}'}, - 'web_service_inputs': {'key': 'typeProperties.webServiceInputs', 'type': '{AzureMLWebServiceFile}'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureMLBatchExecutionActivity, self).__init__(**kwargs) - self.type = 'AzureMLBatchExecution' - self.global_parameters = kwargs.get('global_parameters', None) - self.web_service_outputs = kwargs.get('web_service_outputs', None) - self.web_service_inputs = kwargs.get('web_service_inputs', None) - - -class AzureMLExecutePipelineActivity(ExecutionActivity): - """Azure ML Execute Pipeline activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param ml_pipeline_id: Required. ID of the published Azure ML pipeline. Type: string (or - Expression with resultType string). - :type ml_pipeline_id: object - :param experiment_name: Run history experiment name of the pipeline run. This information will - be passed in the ExperimentName property of the published pipeline execution request. Type: - string (or Expression with resultType string). - :type experiment_name: object - :param ml_pipeline_parameters: Key,Value pairs to be passed to the published Azure ML pipeline - endpoint. Keys must match the names of pipeline parameters defined in the published pipeline. - Values will be passed in the ParameterAssignments property of the published pipeline execution - request. Type: object with key value pairs (or Expression with resultType object). - :type ml_pipeline_parameters: object - :param ml_parent_run_id: The parent Azure ML Service pipeline run id. This information will be - passed in the ParentRunId property of the published pipeline execution request. Type: string - (or Expression with resultType string). - :type ml_parent_run_id: object - :param continue_on_step_failure: Whether to continue execution of other steps in the - PipelineRun if a step fails. This information will be passed in the continueOnStepFailure - property of the published pipeline execution request. Type: boolean (or Expression with - resultType boolean). - :type continue_on_step_failure: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'ml_pipeline_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'ml_pipeline_id': {'key': 'typeProperties.mlPipelineId', 'type': 'object'}, - 'experiment_name': {'key': 'typeProperties.experimentName', 'type': 'object'}, - 'ml_pipeline_parameters': {'key': 'typeProperties.mlPipelineParameters', 'type': 'object'}, - 'ml_parent_run_id': {'key': 'typeProperties.mlParentRunId', 'type': 'object'}, - 'continue_on_step_failure': {'key': 'typeProperties.continueOnStepFailure', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureMLExecutePipelineActivity, self).__init__(**kwargs) - self.type = 'AzureMLExecutePipeline' - self.ml_pipeline_id = kwargs['ml_pipeline_id'] - self.experiment_name = kwargs.get('experiment_name', None) - self.ml_pipeline_parameters = kwargs.get('ml_pipeline_parameters', None) - self.ml_parent_run_id = kwargs.get('ml_parent_run_id', None) - self.continue_on_step_failure = kwargs.get('continue_on_step_failure', None) - - -class AzureMLLinkedService(LinkedService): - """Azure ML Studio Web Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param ml_endpoint: Required. The Batch Execution REST URL for an Azure ML Studio Web Service - endpoint. Type: string (or Expression with resultType string). - :type ml_endpoint: object - :param api_key: Required. The API key for accessing the Azure ML model endpoint. - :type api_key: ~azure.synapse.artifacts.models.SecretBase - :param update_resource_endpoint: The Update Resource REST URL for an Azure ML Studio Web - Service endpoint. Type: string (or Expression with resultType string). - :type update_resource_endpoint: object - :param service_principal_id: The ID of the service principal used to authenticate against the - ARM-based updateResourceEndpoint of an Azure ML Studio web service. Type: string (or Expression - with resultType string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against the - ARM-based updateResourceEndpoint of an Azure ML Studio web service. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'ml_endpoint': {'required': True}, - 'api_key': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'ml_endpoint': {'key': 'typeProperties.mlEndpoint', 'type': 'object'}, - 'api_key': {'key': 'typeProperties.apiKey', 'type': 'SecretBase'}, - 'update_resource_endpoint': {'key': 'typeProperties.updateResourceEndpoint', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureMLLinkedService, self).__init__(**kwargs) - self.type = 'AzureML' - self.ml_endpoint = kwargs['ml_endpoint'] - self.api_key = kwargs['api_key'] - self.update_resource_endpoint = kwargs.get('update_resource_endpoint', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs.get('tenant', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureMLServiceLinkedService(LinkedService): - """Azure ML Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param subscription_id: Required. Azure ML Service workspace subscription ID. Type: string (or - Expression with resultType string). - :type subscription_id: object - :param resource_group_name: Required. Azure ML Service workspace resource group name. Type: - string (or Expression with resultType string). - :type resource_group_name: object - :param ml_workspace_name: Required. Azure ML Service workspace name. Type: string (or - Expression with resultType string). - :type ml_workspace_name: object - :param service_principal_id: The ID of the service principal used to authenticate against the - endpoint of a published Azure ML Service pipeline. Type: string (or Expression with resultType - string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against the - endpoint of a published Azure ML Service pipeline. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'subscription_id': {'required': True}, - 'resource_group_name': {'required': True}, - 'ml_workspace_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'subscription_id': {'key': 'typeProperties.subscriptionId', 'type': 'object'}, - 'resource_group_name': {'key': 'typeProperties.resourceGroupName', 'type': 'object'}, - 'ml_workspace_name': {'key': 'typeProperties.mlWorkspaceName', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureMLServiceLinkedService, self).__init__(**kwargs) - self.type = 'AzureMLService' - self.subscription_id = kwargs['subscription_id'] - self.resource_group_name = kwargs['resource_group_name'] - self.ml_workspace_name = kwargs['ml_workspace_name'] - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs.get('tenant', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureMLUpdateResourceActivity(ExecutionActivity): - """Azure ML Update Resource management activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param trained_model_name: Required. Name of the Trained Model module in the Web Service - experiment to be updated. Type: string (or Expression with resultType string). - :type trained_model_name: object - :param trained_model_linked_service_name: Required. Name of Azure Storage linked service - holding the .ilearner file that will be uploaded by the update operation. - :type trained_model_linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param trained_model_file_path: Required. The relative file path in trainedModelLinkedService - to represent the .ilearner file that will be uploaded by the update operation. Type: string - (or Expression with resultType string). - :type trained_model_file_path: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'trained_model_name': {'required': True}, - 'trained_model_linked_service_name': {'required': True}, - 'trained_model_file_path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'trained_model_name': {'key': 'typeProperties.trainedModelName', 'type': 'object'}, - 'trained_model_linked_service_name': {'key': 'typeProperties.trainedModelLinkedServiceName', 'type': 'LinkedServiceReference'}, - 'trained_model_file_path': {'key': 'typeProperties.trainedModelFilePath', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureMLUpdateResourceActivity, self).__init__(**kwargs) - self.type = 'AzureMLUpdateResource' - self.trained_model_name = kwargs['trained_model_name'] - self.trained_model_linked_service_name = kwargs['trained_model_linked_service_name'] - self.trained_model_file_path = kwargs['trained_model_file_path'] - - -class AzureMLWebServiceFile(msrest.serialization.Model): - """Azure ML WebService Input/Output file. - - All required parameters must be populated in order to send to Azure. - - :param file_path: Required. The relative file path, including container name, in the Azure Blob - Storage specified by the LinkedService. Type: string (or Expression with resultType string). - :type file_path: object - :param linked_service_name: Required. Reference to an Azure Storage LinkedService, where Azure - ML WebService Input/Output file located. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - """ - - _validation = { - 'file_path': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'file_path': {'key': 'filePath', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureMLWebServiceFile, self).__init__(**kwargs) - self.file_path = kwargs['file_path'] - self.linked_service_name = kwargs['linked_service_name'] - - -class AzureMySqlLinkedService(LinkedService): - """Azure MySQL database linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureMySqlLinkedService, self).__init__(**kwargs) - self.type = 'AzureMySql' - self.connection_string = kwargs['connection_string'] - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureMySqlTableDataset(Dataset): - """The Azure MySQL database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The Azure MySQL database table name. Type: string (or Expression with - resultType string). - :type table_name: object - :param table: The name of Azure MySQL database table. Type: string (or Expression with - resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureMySqlTableDataset, self).__init__(**kwargs) - self.type = 'AzureMySqlTable' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - - -class AzurePostgreSqlLinkedService(LinkedService): - """Azure PostgreSQL linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzurePostgreSqlLinkedService, self).__init__(**kwargs) - self.type = 'AzurePostgreSql' - self.connection_string = kwargs.get('connection_string', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzurePostgreSqlTableDataset(Dataset): - """Azure PostgreSQL dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name of the Azure PostgreSQL database which includes both schema - and table. Type: string (or Expression with resultType string). - :type table_name: object - :param table: The table name of the Azure PostgreSQL database. Type: string (or Expression with - resultType string). - :type table: object - :param schema_type_properties_schema: The schema name of the Azure PostgreSQL database. Type: - string (or Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzurePostgreSqlTableDataset, self).__init__(**kwargs) - self.type = 'AzurePostgreSqlTable' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class AzureSearchIndexDataset(Dataset): - """The Azure Search Index. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param index_name: Required. The name of the Azure Search Index. Type: string (or Expression - with resultType string). - :type index_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'index_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'index_name': {'key': 'typeProperties.indexName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureSearchIndexDataset, self).__init__(**kwargs) - self.type = 'AzureSearchIndex' - self.index_name = kwargs['index_name'] - - -class AzureSearchLinkedService(LinkedService): - """Linked service for Windows Azure Search Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. URL for Azure Search service. Type: string (or Expression with resultType - string). - :type url: object - :param key: Admin Key for Azure Search service. - :type key: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'key': {'key': 'typeProperties.key', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureSearchLinkedService, self).__init__(**kwargs) - self.type = 'AzureSearch' - self.url = kwargs['url'] - self.key = kwargs.get('key', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureSqlDatabaseLinkedService(LinkedService): - """Microsoft Azure SQL Database linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param service_principal_id: The ID of the service principal used to authenticate against Azure - SQL Database. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against - Azure SQL Database. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureSqlDatabaseLinkedService, self).__init__(**kwargs) - self.type = 'AzureSqlDatabase' - self.connection_string = kwargs['connection_string'] - self.password = kwargs.get('password', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs.get('tenant', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureSqlDWLinkedService(LinkedService): - """Azure SQL Data Warehouse linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param service_principal_id: The ID of the service principal used to authenticate against Azure - SQL Data Warehouse. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against - Azure SQL Data Warehouse. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureSqlDWLinkedService, self).__init__(**kwargs) - self.type = 'AzureSqlDW' - self.connection_string = kwargs['connection_string'] - self.password = kwargs.get('password', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs.get('tenant', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureSqlDWTableDataset(Dataset): - """The Azure SQL Data Warehouse dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The schema name of the Azure SQL Data Warehouse. Type: - string (or Expression with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of the Azure SQL Data Warehouse. Type: string (or Expression with - resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureSqlDWTableDataset, self).__init__(**kwargs) - self.type = 'AzureSqlDWTable' - self.table_name = kwargs.get('table_name', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - self.table = kwargs.get('table', None) - - -class AzureSqlMILinkedService(LinkedService): - """Azure SQL Managed Instance linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param service_principal_id: The ID of the service principal used to authenticate against Azure - SQL Managed Instance. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against - Azure SQL Managed Instance. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureSqlMILinkedService, self).__init__(**kwargs) - self.type = 'AzureSqlMI' - self.connection_string = kwargs['connection_string'] - self.password = kwargs.get('password', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs.get('tenant', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureSqlMITableDataset(Dataset): - """The Azure SQL Managed Instance dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The schema name of the Azure SQL Managed Instance. Type: - string (or Expression with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of the Azure SQL Managed Instance dataset. Type: string (or - Expression with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureSqlMITableDataset, self).__init__(**kwargs) - self.type = 'AzureSqlMITable' - self.table_name = kwargs.get('table_name', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - self.table = kwargs.get('table', None) - - -class AzureSqlTableDataset(Dataset): - """The Azure SQL Server database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The schema name of the Azure SQL database. Type: string - (or Expression with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of the Azure SQL database. Type: string (or Expression with - resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureSqlTableDataset, self).__init__(**kwargs) - self.type = 'AzureSqlTable' - self.table_name = kwargs.get('table_name', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - self.table = kwargs.get('table', None) - - -class AzureStorageLinkedService(LinkedService): - """The storage account linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: The connection string. It is mutually exclusive with sasUri property. - Type: string, SecureString or AzureKeyVaultSecretReference. - :type connection_string: object - :param account_key: The Azure key vault secret reference of accountKey in connection string. - :type account_key: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param sas_uri: SAS URI of the Azure Storage resource. It is mutually exclusive with - connectionString property. Type: string, SecureString or AzureKeyVaultSecretReference. - :type sas_uri: object - :param sas_token: The Azure key vault secret reference of sasToken in sas uri. - :type sas_token: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'account_key': {'key': 'typeProperties.accountKey', 'type': 'AzureKeyVaultSecretReference'}, - 'sas_uri': {'key': 'typeProperties.sasUri', 'type': 'object'}, - 'sas_token': {'key': 'typeProperties.sasToken', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureStorageLinkedService, self).__init__(**kwargs) - self.type = 'AzureStorage' - self.connection_string = kwargs.get('connection_string', None) - self.account_key = kwargs.get('account_key', None) - self.sas_uri = kwargs.get('sas_uri', None) - self.sas_token = kwargs.get('sas_token', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureTableDataset(Dataset): - """The Azure Table storage dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: Required. The table name of the Azure Table storage. Type: string (or - Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'table_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureTableDataset, self).__init__(**kwargs) - self.type = 'AzureTable' - self.table_name = kwargs['table_name'] - - -class AzureTableStorageLinkedService(LinkedService): - """The azure table storage linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: The connection string. It is mutually exclusive with sasUri property. - Type: string, SecureString or AzureKeyVaultSecretReference. - :type connection_string: object - :param account_key: The Azure key vault secret reference of accountKey in connection string. - :type account_key: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param sas_uri: SAS URI of the Azure Storage resource. It is mutually exclusive with - connectionString property. Type: string, SecureString or AzureKeyVaultSecretReference. - :type sas_uri: object - :param sas_token: The Azure key vault secret reference of sasToken in sas uri. - :type sas_token: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'account_key': {'key': 'typeProperties.accountKey', 'type': 'AzureKeyVaultSecretReference'}, - 'sas_uri': {'key': 'typeProperties.sasUri', 'type': 'object'}, - 'sas_token': {'key': 'typeProperties.sasToken', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureTableStorageLinkedService, self).__init__(**kwargs) - self.type = 'AzureTableStorage' - self.connection_string = kwargs.get('connection_string', None) - self.account_key = kwargs.get('account_key', None) - self.sas_uri = kwargs.get('sas_uri', None) - self.sas_token = kwargs.get('sas_token', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class BigDataPoolReference(msrest.serialization.Model): - """Big data pool reference. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Big data pool reference type. Default value: "BigDataPoolReference". - :vartype type: str - :param reference_name: Required. Reference big data pool name. - :type reference_name: str - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - } - - type = "BigDataPoolReference" - - def __init__( - self, - **kwargs - ): - super(BigDataPoolReference, self).__init__(**kwargs) - self.reference_name = kwargs['reference_name'] - - -class BinaryDataset(Dataset): - """Binary dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the Binary storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param compression: The data compression method used for the binary dataset. - :type compression: ~azure.synapse.artifacts.models.DatasetCompression - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'compression': {'key': 'typeProperties.compression', 'type': 'DatasetCompression'}, - } - - def __init__( - self, - **kwargs - ): - super(BinaryDataset, self).__init__(**kwargs) - self.type = 'Binary' - self.location = kwargs.get('location', None) - self.compression = kwargs.get('compression', None) - - -class CassandraLinkedService(LinkedService): - """Linked service for Cassandra data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. Host name for connection. Type: string (or Expression with resultType - string). - :type host: object - :param authentication_type: AuthenticationType to be used for connection. Type: string (or - Expression with resultType string). - :type authentication_type: object - :param port: The port for the connection. Type: integer (or Expression with resultType - integer). - :type port: object - :param username: Username for authentication. Type: string (or Expression with resultType - string). - :type username: object - :param password: Password for authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CassandraLinkedService, self).__init__(**kwargs) - self.type = 'Cassandra' - self.host = kwargs['host'] - self.authentication_type = kwargs.get('authentication_type', None) - self.port = kwargs.get('port', None) - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class CassandraTableDataset(Dataset): - """The Cassandra database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name of the Cassandra database. Type: string (or Expression with - resultType string). - :type table_name: object - :param keyspace: The keyspace of the Cassandra database. Type: string (or Expression with - resultType string). - :type keyspace: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'keyspace': {'key': 'typeProperties.keyspace', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CassandraTableDataset, self).__init__(**kwargs) - self.type = 'CassandraTable' - self.table_name = kwargs.get('table_name', None) - self.keyspace = kwargs.get('keyspace', None) - - -class CloudError(msrest.serialization.Model): - """The object that defines the structure of an Azure Synapse error response. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. - :type code: str - :param message: Required. Error message. - :type message: str - :param target: Property name/path in request associated with error. - :type target: str - :param details: Array with additional error details. - :type details: list[~azure.synapse.artifacts.models.CloudError] - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'error.code', 'type': 'str'}, - 'message': {'key': 'error.message', 'type': 'str'}, - 'target': {'key': 'error.target', 'type': 'str'}, - 'details': {'key': 'error.details', 'type': '[CloudError]'}, - } - - def __init__( - self, - **kwargs - ): - super(CloudError, self).__init__(**kwargs) - self.code = kwargs['code'] - self.message = kwargs['message'] - self.target = kwargs.get('target', None) - self.details = kwargs.get('details', None) - - -class CommonDataServiceForAppsEntityDataset(Dataset): - """The Common Data Service for Apps entity dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param entity_name: The logical name of the entity. Type: string (or Expression with resultType - string). - :type entity_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'entity_name': {'key': 'typeProperties.entityName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CommonDataServiceForAppsEntityDataset, self).__init__(**kwargs) - self.type = 'CommonDataServiceForAppsEntity' - self.entity_name = kwargs.get('entity_name', None) - - -class CommonDataServiceForAppsLinkedService(LinkedService): - """Common Data Service for Apps linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param deployment_type: Required. The deployment type of the Common Data Service for Apps - instance. 'Online' for Common Data Service for Apps Online and 'OnPremisesWithIfd' for Common - Data Service for Apps on-premises with Ifd. Type: string (or Expression with resultType - string). Possible values include: "Online", "OnPremisesWithIfd". - :type deployment_type: str or ~azure.synapse.artifacts.models.DynamicsDeploymentType - :param host_name: The host name of the on-premises Common Data Service for Apps server. The - property is required for on-prem and not allowed for online. Type: string (or Expression with - resultType string). - :type host_name: object - :param port: The port of on-premises Common Data Service for Apps server. The property is - required for on-prem and not allowed for online. Default is 443. Type: integer (or Expression - with resultType integer), minimum: 0. - :type port: object - :param service_uri: The URL to the Microsoft Common Data Service for Apps server. The property - is required for on-line and not allowed for on-prem. Type: string (or Expression with - resultType string). - :type service_uri: object - :param organization_name: The organization name of the Common Data Service for Apps instance. - The property is required for on-prem and required for online when there are more than one - Common Data Service for Apps instances associated with the user. Type: string (or Expression - with resultType string). - :type organization_name: object - :param authentication_type: Required. The authentication type to connect to Common Data Service - for Apps server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario. - 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or - Expression with resultType string). Possible values include: "Office365", "Ifd", - "AADServicePrincipal". - :type authentication_type: str or ~azure.synapse.artifacts.models.DynamicsAuthenticationType - :param username: User name to access the Common Data Service for Apps instance. Type: string - (or Expression with resultType string). - :type username: object - :param password: Password to access the Common Data Service for Apps instance. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_id: The client ID of the application in Azure Active Directory used - for Server-To-Server authentication. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_credential_type: The service principal credential type to use in - Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' - for certificate. Type: string (or Expression with resultType string). Possible values include: - "ServicePrincipalKey", "ServicePrincipalCert". - :type service_principal_credential_type: str or - ~azure.synapse.artifacts.models.DynamicsServicePrincipalCredentialType - :param service_principal_credential: The credential of the service principal object in Azure - Active Directory. If servicePrincipalCredentialType is 'ServicePrincipalKey', - servicePrincipalCredential can be SecureString or AzureKeyVaultSecretReference. If - servicePrincipalCredentialType is 'ServicePrincipalCert', servicePrincipalCredential can only - be AzureKeyVaultSecretReference. - :type service_principal_credential: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'deployment_type': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'deployment_type': {'key': 'typeProperties.deploymentType', 'type': 'str'}, - 'host_name': {'key': 'typeProperties.hostName', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'service_uri': {'key': 'typeProperties.serviceUri', 'type': 'object'}, - 'organization_name': {'key': 'typeProperties.organizationName', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_credential_type': {'key': 'typeProperties.servicePrincipalCredentialType', 'type': 'str'}, - 'service_principal_credential': {'key': 'typeProperties.servicePrincipalCredential', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CommonDataServiceForAppsLinkedService, self).__init__(**kwargs) - self.type = 'CommonDataServiceForApps' - self.deployment_type = kwargs['deployment_type'] - self.host_name = kwargs.get('host_name', None) - self.port = kwargs.get('port', None) - self.service_uri = kwargs.get('service_uri', None) - self.organization_name = kwargs.get('organization_name', None) - self.authentication_type = kwargs['authentication_type'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_credential_type = kwargs.get('service_principal_credential_type', None) - self.service_principal_credential = kwargs.get('service_principal_credential', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class ConcurLinkedService(LinkedService): - """Concur Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param client_id: Required. Application client_id supplied by Concur App Management. - :type client_id: object - :param username: Required. The user name that you use to access Concur Service. - :type username: object - :param password: The password corresponding to the user name that you provided in the username - field. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'client_id': {'required': True}, - 'username': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ConcurLinkedService, self).__init__(**kwargs) - self.type = 'Concur' - self.client_id = kwargs['client_id'] - self.username = kwargs['username'] - self.password = kwargs.get('password', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class ConcurObjectDataset(Dataset): - """Concur Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ConcurObjectDataset, self).__init__(**kwargs) - self.type = 'ConcurObject' - self.table_name = kwargs.get('table_name', None) - - -class ControlActivity(Activity): - """Base class for all control activities like IfCondition, ForEach , Until. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - } - - def __init__( - self, - **kwargs - ): - super(ControlActivity, self).__init__(**kwargs) - self.type = 'Container' - - -class CopyActivity(ExecutionActivity): - """Copy activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param inputs: List of inputs for the activity. - :type inputs: list[~azure.synapse.artifacts.models.DatasetReference] - :param outputs: List of outputs for the activity. - :type outputs: list[~azure.synapse.artifacts.models.DatasetReference] - :param source: Required. Copy activity source. - :type source: ~azure.synapse.artifacts.models.CopySource - :param sink: Required. Copy activity sink. - :type sink: ~azure.synapse.artifacts.models.CopySink - :param translator: Copy activity translator. If not specified, tabular translator is used. - :type translator: object - :param enable_staging: Specifies whether to copy data via an interim staging. Default value is - false. Type: boolean (or Expression with resultType boolean). - :type enable_staging: object - :param staging_settings: Specifies interim staging settings when EnableStaging is true. - :type staging_settings: ~azure.synapse.artifacts.models.StagingSettings - :param parallel_copies: Maximum number of concurrent sessions opened on the source or sink to - avoid overloading the data store. Type: integer (or Expression with resultType integer), - minimum: 0. - :type parallel_copies: object - :param data_integration_units: Maximum number of data integration units that can be used to - perform this data movement. Type: integer (or Expression with resultType integer), minimum: 0. - :type data_integration_units: object - :param enable_skip_incompatible_row: Whether to skip incompatible row. Default value is false. - Type: boolean (or Expression with resultType boolean). - :type enable_skip_incompatible_row: object - :param redirect_incompatible_row_settings: Redirect incompatible row settings when - EnableSkipIncompatibleRow is true. - :type redirect_incompatible_row_settings: - ~azure.synapse.artifacts.models.RedirectIncompatibleRowSettings - :param preserve_rules: Preserve Rules. - :type preserve_rules: list[object] - :param preserve: Preserve rules. - :type preserve: list[object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'source': {'required': True}, - 'sink': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'inputs': {'key': 'inputs', 'type': '[DatasetReference]'}, - 'outputs': {'key': 'outputs', 'type': '[DatasetReference]'}, - 'source': {'key': 'typeProperties.source', 'type': 'CopySource'}, - 'sink': {'key': 'typeProperties.sink', 'type': 'CopySink'}, - 'translator': {'key': 'typeProperties.translator', 'type': 'object'}, - 'enable_staging': {'key': 'typeProperties.enableStaging', 'type': 'object'}, - 'staging_settings': {'key': 'typeProperties.stagingSettings', 'type': 'StagingSettings'}, - 'parallel_copies': {'key': 'typeProperties.parallelCopies', 'type': 'object'}, - 'data_integration_units': {'key': 'typeProperties.dataIntegrationUnits', 'type': 'object'}, - 'enable_skip_incompatible_row': {'key': 'typeProperties.enableSkipIncompatibleRow', 'type': 'object'}, - 'redirect_incompatible_row_settings': {'key': 'typeProperties.redirectIncompatibleRowSettings', 'type': 'RedirectIncompatibleRowSettings'}, - 'preserve_rules': {'key': 'typeProperties.preserveRules', 'type': '[object]'}, - 'preserve': {'key': 'typeProperties.preserve', 'type': '[object]'}, - } - - def __init__( - self, - **kwargs - ): - super(CopyActivity, self).__init__(**kwargs) - self.type = 'Copy' - self.inputs = kwargs.get('inputs', None) - self.outputs = kwargs.get('outputs', None) - self.source = kwargs['source'] - self.sink = kwargs['sink'] - self.translator = kwargs.get('translator', None) - self.enable_staging = kwargs.get('enable_staging', None) - self.staging_settings = kwargs.get('staging_settings', None) - self.parallel_copies = kwargs.get('parallel_copies', None) - self.data_integration_units = kwargs.get('data_integration_units', None) - self.enable_skip_incompatible_row = kwargs.get('enable_skip_incompatible_row', None) - self.redirect_incompatible_row_settings = kwargs.get('redirect_incompatible_row_settings', None) - self.preserve_rules = kwargs.get('preserve_rules', None) - self.preserve = kwargs.get('preserve', None) - - -class CopySink(msrest.serialization.Model): - """A copy activity sink. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: . - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Copy sink type.Constant filled by server. - :type type: str - :param write_batch_size: Write batch size. Type: integer (or Expression with resultType - integer), minimum: 0. - :type write_batch_size: object - :param write_batch_timeout: Write batch timeout. Type: string (or Expression with resultType - string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type write_batch_timeout: object - :param sink_retry_count: Sink retry count. Type: integer (or Expression with resultType - integer). - :type sink_retry_count: object - :param sink_retry_wait: Sink retry wait. Type: string (or Expression with resultType string), - pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type sink_retry_wait: object - :param max_concurrent_connections: The maximum concurrent connection count for the sink data - store. Type: integer (or Expression with resultType integer). - :type max_concurrent_connections: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'write_batch_size': {'key': 'writeBatchSize', 'type': 'object'}, - 'write_batch_timeout': {'key': 'writeBatchTimeout', 'type': 'object'}, - 'sink_retry_count': {'key': 'sinkRetryCount', 'type': 'object'}, - 'sink_retry_wait': {'key': 'sinkRetryWait', 'type': 'object'}, - 'max_concurrent_connections': {'key': 'maxConcurrentConnections', 'type': 'object'}, - } - - _subtype_map = { - 'type': {} - } - - def __init__( - self, - **kwargs - ): - super(CopySink, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.type = 'CopySink' - self.write_batch_size = kwargs.get('write_batch_size', None) - self.write_batch_timeout = kwargs.get('write_batch_timeout', None) - self.sink_retry_count = kwargs.get('sink_retry_count', None) - self.sink_retry_wait = kwargs.get('sink_retry_wait', None) - self.max_concurrent_connections = kwargs.get('max_concurrent_connections', None) - - -class CopySource(msrest.serialization.Model): - """A copy activity source. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: . - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Copy source type.Constant filled by server. - :type type: str - :param source_retry_count: Source retry count. Type: integer (or Expression with resultType - integer). - :type source_retry_count: object - :param source_retry_wait: Source retry wait. Type: string (or Expression with resultType - string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type source_retry_wait: object - :param max_concurrent_connections: The maximum concurrent connection count for the source data - store. Type: integer (or Expression with resultType integer). - :type max_concurrent_connections: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'source_retry_count': {'key': 'sourceRetryCount', 'type': 'object'}, - 'source_retry_wait': {'key': 'sourceRetryWait', 'type': 'object'}, - 'max_concurrent_connections': {'key': 'maxConcurrentConnections', 'type': 'object'}, - } - - _subtype_map = { - 'type': {} - } - - def __init__( - self, - **kwargs - ): - super(CopySource, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.type = 'CopySource' - self.source_retry_count = kwargs.get('source_retry_count', None) - self.source_retry_wait = kwargs.get('source_retry_wait', None) - self.max_concurrent_connections = kwargs.get('max_concurrent_connections', None) - - -class CosmosDbLinkedService(LinkedService): - """Microsoft Azure Cosmos Database (CosmosDB) linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param account_endpoint: The endpoint of the Azure CosmosDB account. Type: string (or - Expression with resultType string). - :type account_endpoint: object - :param database: The name of the database. Type: string (or Expression with resultType string). - :type database: object - :param account_key: The account key of the Azure CosmosDB account. Type: SecureString or - AzureKeyVaultSecretReference. - :type account_key: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'account_endpoint': {'key': 'typeProperties.accountEndpoint', 'type': 'object'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'account_key': {'key': 'typeProperties.accountKey', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CosmosDbLinkedService, self).__init__(**kwargs) - self.type = 'CosmosDb' - self.connection_string = kwargs.get('connection_string', None) - self.account_endpoint = kwargs.get('account_endpoint', None) - self.database = kwargs.get('database', None) - self.account_key = kwargs.get('account_key', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class CosmosDbMongoDbApiCollectionDataset(Dataset): - """The CosmosDB (MongoDB API) database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param collection: Required. The collection name of the CosmosDB (MongoDB API) database. Type: - string (or Expression with resultType string). - :type collection: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'collection': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'collection': {'key': 'typeProperties.collection', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CosmosDbMongoDbApiCollectionDataset, self).__init__(**kwargs) - self.type = 'CosmosDbMongoDbApiCollection' - self.collection = kwargs['collection'] - - -class CosmosDbMongoDbApiLinkedService(LinkedService): - """Linked service for CosmosDB (MongoDB API) data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The CosmosDB (MongoDB API) connection string. Type: string, - SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param database: Required. The name of the CosmosDB (MongoDB API) database that you want to - access. Type: string (or Expression with resultType string). - :type database: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - 'database': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CosmosDbMongoDbApiLinkedService, self).__init__(**kwargs) - self.type = 'CosmosDbMongoDbApi' - self.connection_string = kwargs['connection_string'] - self.database = kwargs['database'] - - -class CosmosDbSqlApiCollectionDataset(Dataset): - """Microsoft Azure CosmosDB (SQL API) Collection dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param collection_name: Required. CosmosDB (SQL API) collection name. Type: string (or - Expression with resultType string). - :type collection_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'collection_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'collection_name': {'key': 'typeProperties.collectionName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CosmosDbSqlApiCollectionDataset, self).__init__(**kwargs) - self.type = 'CosmosDbSqlApiCollection' - self.collection_name = kwargs['collection_name'] - - -class CouchbaseLinkedService(LinkedService): - """Couchbase server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param cred_string: The Azure key vault secret reference of credString in connection string. - :type cred_string: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'cred_string': {'key': 'typeProperties.credString', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CouchbaseLinkedService, self).__init__(**kwargs) - self.type = 'Couchbase' - self.connection_string = kwargs.get('connection_string', None) - self.cred_string = kwargs.get('cred_string', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class CouchbaseTableDataset(Dataset): - """Couchbase server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CouchbaseTableDataset, self).__init__(**kwargs) - self.type = 'CouchbaseTable' - self.table_name = kwargs.get('table_name', None) - - -class CreateDataFlowDebugSessionRequest(msrest.serialization.Model): - """Request body structure for creating data flow debug session. - - :param data_flow_name: The name of the data flow. - :type data_flow_name: str - :param existing_cluster_id: The ID of existing Databricks cluster. - :type existing_cluster_id: str - :param cluster_timeout: Timeout setting for Databricks cluster. - :type cluster_timeout: int - :param new_cluster_name: The name of new Databricks cluster. - :type new_cluster_name: str - :param new_cluster_node_type: The type of new Databricks cluster. - :type new_cluster_node_type: str - :param data_bricks_linked_service: Data bricks linked service. - :type data_bricks_linked_service: ~azure.synapse.artifacts.models.LinkedServiceResource - """ - - _attribute_map = { - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'existing_cluster_id': {'key': 'existingClusterId', 'type': 'str'}, - 'cluster_timeout': {'key': 'clusterTimeout', 'type': 'int'}, - 'new_cluster_name': {'key': 'newClusterName', 'type': 'str'}, - 'new_cluster_node_type': {'key': 'newClusterNodeType', 'type': 'str'}, - 'data_bricks_linked_service': {'key': 'dataBricksLinkedService', 'type': 'LinkedServiceResource'}, - } - - def __init__( - self, - **kwargs - ): - super(CreateDataFlowDebugSessionRequest, self).__init__(**kwargs) - self.data_flow_name = kwargs.get('data_flow_name', None) - self.existing_cluster_id = kwargs.get('existing_cluster_id', None) - self.cluster_timeout = kwargs.get('cluster_timeout', None) - self.new_cluster_name = kwargs.get('new_cluster_name', None) - self.new_cluster_node_type = kwargs.get('new_cluster_node_type', None) - self.data_bricks_linked_service = kwargs.get('data_bricks_linked_service', None) - - -class CreateDataFlowDebugSessionResponse(msrest.serialization.Model): - """Response body structure for creating data flow debug session. - - :param session_id: The ID of data flow debug session. - :type session_id: str - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(CreateDataFlowDebugSessionResponse, self).__init__(**kwargs) - self.session_id = kwargs.get('session_id', None) - - -class CreateRunResponse(msrest.serialization.Model): - """Response body with a run identifier. - - All required parameters must be populated in order to send to Azure. - - :param run_id: Required. Identifier of a run. - :type run_id: str - """ - - _validation = { - 'run_id': {'required': True}, - } - - _attribute_map = { - 'run_id': {'key': 'runId', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(CreateRunResponse, self).__init__(**kwargs) - self.run_id = kwargs['run_id'] - - -class CustomActivity(ExecutionActivity): - """Custom activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param command: Required. Command for custom activity Type: string (or Expression with - resultType string). - :type command: object - :param resource_linked_service: Resource linked service reference. - :type resource_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param folder_path: Folder path for resource files Type: string (or Expression with resultType - string). - :type folder_path: object - :param reference_objects: Reference objects. - :type reference_objects: ~azure.synapse.artifacts.models.CustomActivityReferenceObject - :param extended_properties: User defined property bag. There is no restriction on the keys or - values that can be used. The user specified custom activity has the full responsibility to - consume and interpret the content defined. - :type extended_properties: dict[str, object] - :param retention_time_in_days: The retention time for the files submitted for custom activity. - Type: double (or Expression with resultType double). - :type retention_time_in_days: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'command': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'command': {'key': 'typeProperties.command', 'type': 'object'}, - 'resource_linked_service': {'key': 'typeProperties.resourceLinkedService', 'type': 'LinkedServiceReference'}, - 'folder_path': {'key': 'typeProperties.folderPath', 'type': 'object'}, - 'reference_objects': {'key': 'typeProperties.referenceObjects', 'type': 'CustomActivityReferenceObject'}, - 'extended_properties': {'key': 'typeProperties.extendedProperties', 'type': '{object}'}, - 'retention_time_in_days': {'key': 'typeProperties.retentionTimeInDays', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CustomActivity, self).__init__(**kwargs) - self.type = 'Custom' - self.command = kwargs['command'] - self.resource_linked_service = kwargs.get('resource_linked_service', None) - self.folder_path = kwargs.get('folder_path', None) - self.reference_objects = kwargs.get('reference_objects', None) - self.extended_properties = kwargs.get('extended_properties', None) - self.retention_time_in_days = kwargs.get('retention_time_in_days', None) - - -class CustomActivityReferenceObject(msrest.serialization.Model): - """Reference objects for custom activity. - - :param linked_services: Linked service references. - :type linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param datasets: Dataset references. - :type datasets: list[~azure.synapse.artifacts.models.DatasetReference] - """ - - _attribute_map = { - 'linked_services': {'key': 'linkedServices', 'type': '[LinkedServiceReference]'}, - 'datasets': {'key': 'datasets', 'type': '[DatasetReference]'}, - } - - def __init__( - self, - **kwargs - ): - super(CustomActivityReferenceObject, self).__init__(**kwargs) - self.linked_services = kwargs.get('linked_services', None) - self.datasets = kwargs.get('datasets', None) - - -class CustomDataSourceLinkedService(LinkedService): - """Custom linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param type_properties: Required. Custom linked service properties. - :type type_properties: object - """ - - _validation = { - 'type': {'required': True}, - 'type_properties': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'type_properties': {'key': 'typeProperties', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CustomDataSourceLinkedService, self).__init__(**kwargs) - self.type = 'CustomDataSource' - self.type_properties = kwargs['type_properties'] - - -class DatabricksNotebookActivity(ExecutionActivity): - """DatabricksNotebook activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param notebook_path: Required. The absolute path of the notebook to be run in the Databricks - Workspace. This path must begin with a slash. Type: string (or Expression with resultType - string). - :type notebook_path: object - :param base_parameters: Base parameters to be used for each run of this job.If the notebook - takes a parameter that is not specified, the default value from the notebook will be used. - :type base_parameters: dict[str, object] - :param libraries: A list of libraries to be installed on the cluster that will execute the job. - :type libraries: list[dict[str, object]] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'notebook_path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'notebook_path': {'key': 'typeProperties.notebookPath', 'type': 'object'}, - 'base_parameters': {'key': 'typeProperties.baseParameters', 'type': '{object}'}, - 'libraries': {'key': 'typeProperties.libraries', 'type': '[{object}]'}, - } - - def __init__( - self, - **kwargs - ): - super(DatabricksNotebookActivity, self).__init__(**kwargs) - self.type = 'DatabricksNotebook' - self.notebook_path = kwargs['notebook_path'] - self.base_parameters = kwargs.get('base_parameters', None) - self.libraries = kwargs.get('libraries', None) - - -class DatabricksSparkJarActivity(ExecutionActivity): - """DatabricksSparkJar activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param main_class_name: Required. The full name of the class containing the main method to be - executed. This class must be contained in a JAR provided as a library. Type: string (or - Expression with resultType string). - :type main_class_name: object - :param parameters: Parameters that will be passed to the main method. - :type parameters: list[object] - :param libraries: A list of libraries to be installed on the cluster that will execute the job. - :type libraries: list[dict[str, object]] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'main_class_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'main_class_name': {'key': 'typeProperties.mainClassName', 'type': 'object'}, - 'parameters': {'key': 'typeProperties.parameters', 'type': '[object]'}, - 'libraries': {'key': 'typeProperties.libraries', 'type': '[{object}]'}, - } - - def __init__( - self, - **kwargs - ): - super(DatabricksSparkJarActivity, self).__init__(**kwargs) - self.type = 'DatabricksSparkJar' - self.main_class_name = kwargs['main_class_name'] - self.parameters = kwargs.get('parameters', None) - self.libraries = kwargs.get('libraries', None) - - -class DatabricksSparkPythonActivity(ExecutionActivity): - """DatabricksSparkPython activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param python_file: Required. The URI of the Python file to be executed. DBFS paths are - supported. Type: string (or Expression with resultType string). - :type python_file: object - :param parameters: Command line parameters that will be passed to the Python file. - :type parameters: list[object] - :param libraries: A list of libraries to be installed on the cluster that will execute the job. - :type libraries: list[dict[str, object]] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'python_file': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'python_file': {'key': 'typeProperties.pythonFile', 'type': 'object'}, - 'parameters': {'key': 'typeProperties.parameters', 'type': '[object]'}, - 'libraries': {'key': 'typeProperties.libraries', 'type': '[{object}]'}, - } - - def __init__( - self, - **kwargs - ): - super(DatabricksSparkPythonActivity, self).__init__(**kwargs) - self.type = 'DatabricksSparkPython' - self.python_file = kwargs['python_file'] - self.parameters = kwargs.get('parameters', None) - self.libraries = kwargs.get('libraries', None) - - -class DataFlow(msrest.serialization.Model): - """Azure Synapse nested object which contains a flow with data movements and transformations. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: MappingDataFlow. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of data flow.Constant filled by server. - :type type: str - :param description: The description of the data flow. - :type description: str - :param annotations: List of tags that can be used for describing the data flow. - :type annotations: list[object] - :param folder: The folder that this data flow is in. If not specified, Data flow will appear at - the root level. - :type folder: ~azure.synapse.artifacts.models.DataFlowFolder - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DataFlowFolder'}, - } - - _subtype_map = { - 'type': {'MappingDataFlow': 'MappingDataFlow'} - } - - def __init__( - self, - **kwargs - ): - super(DataFlow, self).__init__(**kwargs) - self.type = None - self.description = kwargs.get('description', None) - self.annotations = kwargs.get('annotations', None) - self.folder = kwargs.get('folder', None) - - -class DataFlowDebugCommandRequest(msrest.serialization.Model): - """Request body structure for data flow expression preview. - - All required parameters must be populated in order to send to Azure. - - :param session_id: Required. The ID of data flow debug session. - :type session_id: str - :param data_flow_name: The data flow which contains the debug session. - :type data_flow_name: str - :param command_name: The command name. - :type command_name: str - :param command_payload: Required. The command payload object. - :type command_payload: object - """ - - _validation = { - 'session_id': {'required': True}, - 'command_payload': {'required': True}, - } - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'command_name': {'key': 'commandName', 'type': 'str'}, - 'command_payload': {'key': 'commandPayload', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowDebugCommandRequest, self).__init__(**kwargs) - self.session_id = kwargs['session_id'] - self.data_flow_name = kwargs.get('data_flow_name', None) - self.command_name = kwargs.get('command_name', None) - self.command_payload = kwargs['command_payload'] - - -class DataFlowDebugCommandResponse(msrest.serialization.Model): - """Response body structure of data flow result for data preview, statistics or expression preview. - - :param status: The run status of data preview, statistics or expression preview. - :type status: str - :param data: The result data of data preview, statistics or expression preview. - :type data: str - """ - - _attribute_map = { - 'status': {'key': 'status', 'type': 'str'}, - 'data': {'key': 'data', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowDebugCommandResponse, self).__init__(**kwargs) - self.status = kwargs.get('status', None) - self.data = kwargs.get('data', None) - - -class DataFlowDebugPackage(msrest.serialization.Model): - """Request body structure for starting data flow debug session. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow: Data flow instance. - :type data_flow: ~azure.synapse.artifacts.models.DataFlowDebugResource - :param datasets: List of datasets. - :type datasets: list[~azure.synapse.artifacts.models.DatasetDebugResource] - :param linked_services: List of linked services. - :type linked_services: list[~azure.synapse.artifacts.models.LinkedServiceDebugResource] - :param staging: Staging info for debug session. - :type staging: ~azure.synapse.artifacts.models.DataFlowStagingInfo - :param debug_settings: Data flow debug settings. - :type debug_settings: ~azure.synapse.artifacts.models.DataFlowDebugPackageDebugSettings - """ - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow': {'key': 'dataFlow', 'type': 'DataFlowDebugResource'}, - 'datasets': {'key': 'datasets', 'type': '[DatasetDebugResource]'}, - 'linked_services': {'key': 'linkedServices', 'type': '[LinkedServiceDebugResource]'}, - 'staging': {'key': 'staging', 'type': 'DataFlowStagingInfo'}, - 'debug_settings': {'key': 'debugSettings', 'type': 'DataFlowDebugPackageDebugSettings'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowDebugPackage, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.session_id = kwargs.get('session_id', None) - self.data_flow = kwargs.get('data_flow', None) - self.datasets = kwargs.get('datasets', None) - self.linked_services = kwargs.get('linked_services', None) - self.staging = kwargs.get('staging', None) - self.debug_settings = kwargs.get('debug_settings', None) - - -class DataFlowDebugPackageDebugSettings(msrest.serialization.Model): - """Data flow debug settings. - - :param source_settings: Source setting for data flow debug. - :type source_settings: list[~azure.synapse.artifacts.models.DataFlowSourceSetting] - :param parameters: Data flow parameters. - :type parameters: dict[str, object] - :param dataset_parameters: Parameters for dataset. - :type dataset_parameters: object - """ - - _attribute_map = { - 'source_settings': {'key': 'sourceSettings', 'type': '[DataFlowSourceSetting]'}, - 'parameters': {'key': 'parameters', 'type': '{object}'}, - 'dataset_parameters': {'key': 'datasetParameters', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowDebugPackageDebugSettings, self).__init__(**kwargs) - self.source_settings = kwargs.get('source_settings', None) - self.parameters = kwargs.get('parameters', None) - self.dataset_parameters = kwargs.get('dataset_parameters', None) - - -class DataFlowDebugPreviewDataRequest(msrest.serialization.Model): - """Request body structure for data flow preview data. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow_name: The data flow which contains the debug session. - :type data_flow_name: str - :param stream_name: The output stream name. - :type stream_name: str - :param row_limits: The row limit for preview request. - :type row_limits: int - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'stream_name': {'key': 'streamName', 'type': 'str'}, - 'row_limits': {'key': 'rowLimits', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowDebugPreviewDataRequest, self).__init__(**kwargs) - self.session_id = kwargs.get('session_id', None) - self.data_flow_name = kwargs.get('data_flow_name', None) - self.stream_name = kwargs.get('stream_name', None) - self.row_limits = kwargs.get('row_limits', None) - - -class DataFlowDebugQueryResponse(msrest.serialization.Model): - """Response body structure of data flow query for data preview, statistics or expression preview. - - :param run_id: The run ID of data flow debug session. - :type run_id: str - """ - - _attribute_map = { - 'run_id': {'key': 'runId', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowDebugQueryResponse, self).__init__(**kwargs) - self.run_id = kwargs.get('run_id', None) - - -class SubResourceDebugResource(msrest.serialization.Model): - """Azure Synapse nested debug resource. - - :param name: The resource name. - :type name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SubResourceDebugResource, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - - -class DataFlowDebugResource(SubResourceDebugResource): - """Data flow debug resource. - - All required parameters must be populated in order to send to Azure. - - :param name: The resource name. - :type name: str - :param properties: Required. Data flow properties. - :type properties: ~azure.synapse.artifacts.models.DataFlow - """ - - _validation = { - 'properties': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'DataFlow'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowDebugResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class DataFlowDebugResultResponse(msrest.serialization.Model): - """Response body structure of data flow result for data preview, statistics or expression preview. - - :param status: The run status of data preview, statistics or expression preview. - :type status: str - :param data: The result data of data preview, statistics or expression preview. - :type data: str - """ - - _attribute_map = { - 'status': {'key': 'status', 'type': 'str'}, - 'data': {'key': 'data', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowDebugResultResponse, self).__init__(**kwargs) - self.status = kwargs.get('status', None) - self.data = kwargs.get('data', None) - - -class DataFlowDebugSessionInfo(msrest.serialization.Model): - """Data flow debug session info. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param data_flow_name: The name of the data flow. - :type data_flow_name: str - :param compute_type: Compute type of the cluster. - :type compute_type: str - :param core_count: Core count of the cluster. - :type core_count: int - :param node_count: Node count of the cluster. (deprecated property). - :type node_count: int - :param integration_runtime_name: Attached integration runtime name of data flow debug session. - :type integration_runtime_name: str - :param session_id: The ID of data flow debug session. - :type session_id: str - :param start_time: Start time of data flow debug session. - :type start_time: str - :param time_to_live_in_minutes: Compute type of the cluster. - :type time_to_live_in_minutes: int - :param last_activity_time: Last activity time of data flow debug session. - :type last_activity_time: str - """ - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'compute_type': {'key': 'computeType', 'type': 'str'}, - 'core_count': {'key': 'coreCount', 'type': 'int'}, - 'node_count': {'key': 'nodeCount', 'type': 'int'}, - 'integration_runtime_name': {'key': 'integrationRuntimeName', 'type': 'str'}, - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'start_time': {'key': 'startTime', 'type': 'str'}, - 'time_to_live_in_minutes': {'key': 'timeToLiveInMinutes', 'type': 'int'}, - 'last_activity_time': {'key': 'lastActivityTime', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowDebugSessionInfo, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.data_flow_name = kwargs.get('data_flow_name', None) - self.compute_type = kwargs.get('compute_type', None) - self.core_count = kwargs.get('core_count', None) - self.node_count = kwargs.get('node_count', None) - self.integration_runtime_name = kwargs.get('integration_runtime_name', None) - self.session_id = kwargs.get('session_id', None) - self.start_time = kwargs.get('start_time', None) - self.time_to_live_in_minutes = kwargs.get('time_to_live_in_minutes', None) - self.last_activity_time = kwargs.get('last_activity_time', None) - - -class DataFlowDebugStatisticsRequest(msrest.serialization.Model): - """Request body structure for data flow statistics. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow_name: The data flow which contains the debug session. - :type data_flow_name: str - :param stream_name: The output stream name. - :type stream_name: str - :param columns: List of column names. - :type columns: list[str] - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'stream_name': {'key': 'streamName', 'type': 'str'}, - 'columns': {'key': 'columns', 'type': '[str]'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowDebugStatisticsRequest, self).__init__(**kwargs) - self.session_id = kwargs.get('session_id', None) - self.data_flow_name = kwargs.get('data_flow_name', None) - self.stream_name = kwargs.get('stream_name', None) - self.columns = kwargs.get('columns', None) - - -class DataFlowFolder(msrest.serialization.Model): - """The folder that this data flow is in. If not specified, Data flow will appear at the root level. - - :param name: The name of the folder that this data flow is in. - :type name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowFolder, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - - -class DataFlowListResponse(msrest.serialization.Model): - """A list of data flow resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of data flows. - :type value: list[~azure.synapse.artifacts.models.DataFlowResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[DataFlowResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowListResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.next_link = kwargs.get('next_link', None) - - -class DataFlowReference(msrest.serialization.Model): - """Data flow reference type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :ivar type: Required. Data flow reference type. Default value: "DataFlowReference". - :vartype type: str - :param reference_name: Required. Reference data flow name. - :type reference_name: str - :param dataset_parameters: Reference data flow parameters from dataset. - :type dataset_parameters: object - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - 'dataset_parameters': {'key': 'datasetParameters', 'type': 'object'}, - } - - type = "DataFlowReference" - - def __init__( - self, - **kwargs - ): - super(DataFlowReference, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.reference_name = kwargs['reference_name'] - self.dataset_parameters = kwargs.get('dataset_parameters', None) - - -class SubResource(msrest.serialization.Model): - """Azure Synapse nested resource, which belongs to a workspace. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SubResource, self).__init__(**kwargs) - self.id = None - self.name = None - self.type = None - self.etag = None - - -class DataFlowResource(SubResource): - """Data flow resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Data flow properties. - :type properties: ~azure.synapse.artifacts.models.DataFlow - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'DataFlow'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class Transformation(msrest.serialization.Model): - """A data flow transformation. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Transformation name. - :type name: str - :param description: Transformation description. - :type description: str - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(Transformation, self).__init__(**kwargs) - self.name = kwargs['name'] - self.description = kwargs.get('description', None) - - -class DataFlowSink(Transformation): - """Transformation for data flow sink. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Transformation name. - :type name: str - :param description: Transformation description. - :type description: str - :param dataset: Dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'dataset': {'key': 'dataset', 'type': 'DatasetReference'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowSink, self).__init__(**kwargs) - self.dataset = kwargs.get('dataset', None) - - -class DataFlowSource(Transformation): - """Transformation for data flow source. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Transformation name. - :type name: str - :param description: Transformation description. - :type description: str - :param dataset: Dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'dataset': {'key': 'dataset', 'type': 'DatasetReference'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowSource, self).__init__(**kwargs) - self.dataset = kwargs.get('dataset', None) - - -class DataFlowSourceSetting(msrest.serialization.Model): - """Definition of data flow source setting for debug. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param source_name: The data flow source name. - :type source_name: str - :param row_limit: Defines the row limit of data flow source in debug. - :type row_limit: int - """ - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'source_name': {'key': 'sourceName', 'type': 'str'}, - 'row_limit': {'key': 'rowLimit', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowSourceSetting, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.source_name = kwargs.get('source_name', None) - self.row_limit = kwargs.get('row_limit', None) - - -class DataFlowStagingInfo(msrest.serialization.Model): - """Staging info for execute data flow activity. - - :param linked_service: Staging linked service reference. - :type linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param folder_path: Folder path for staging blob. - :type folder_path: str - """ - - _attribute_map = { - 'linked_service': {'key': 'linkedService', 'type': 'LinkedServiceReference'}, - 'folder_path': {'key': 'folderPath', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowStagingInfo, self).__init__(**kwargs) - self.linked_service = kwargs.get('linked_service', None) - self.folder_path = kwargs.get('folder_path', None) - - -class DataLakeAnalyticsUSQLActivity(ExecutionActivity): - """Data Lake Analytics U-SQL activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param script_path: Required. Case-sensitive path to folder that contains the U-SQL script. - Type: string (or Expression with resultType string). - :type script_path: object - :param script_linked_service: Required. Script linked service reference. - :type script_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param degree_of_parallelism: The maximum number of nodes simultaneously used to run the job. - Default value is 1. Type: integer (or Expression with resultType integer), minimum: 1. - :type degree_of_parallelism: object - :param priority: Determines which jobs out of all that are queued should be selected to run - first. The lower the number, the higher the priority. Default value is 1000. Type: integer (or - Expression with resultType integer), minimum: 1. - :type priority: object - :param parameters: Parameters for U-SQL job request. - :type parameters: dict[str, object] - :param runtime_version: Runtime version of the U-SQL engine to use. Type: string (or Expression - with resultType string). - :type runtime_version: object - :param compilation_mode: Compilation mode of U-SQL. Must be one of these values : Semantic, - Full and SingleBox. Type: string (or Expression with resultType string). - :type compilation_mode: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'script_path': {'required': True}, - 'script_linked_service': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'script_path': {'key': 'typeProperties.scriptPath', 'type': 'object'}, - 'script_linked_service': {'key': 'typeProperties.scriptLinkedService', 'type': 'LinkedServiceReference'}, - 'degree_of_parallelism': {'key': 'typeProperties.degreeOfParallelism', 'type': 'object'}, - 'priority': {'key': 'typeProperties.priority', 'type': 'object'}, - 'parameters': {'key': 'typeProperties.parameters', 'type': '{object}'}, - 'runtime_version': {'key': 'typeProperties.runtimeVersion', 'type': 'object'}, - 'compilation_mode': {'key': 'typeProperties.compilationMode', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DataLakeAnalyticsUSQLActivity, self).__init__(**kwargs) - self.type = 'DataLakeAnalyticsU-SQL' - self.script_path = kwargs['script_path'] - self.script_linked_service = kwargs['script_linked_service'] - self.degree_of_parallelism = kwargs.get('degree_of_parallelism', None) - self.priority = kwargs.get('priority', None) - self.parameters = kwargs.get('parameters', None) - self.runtime_version = kwargs.get('runtime_version', None) - self.compilation_mode = kwargs.get('compilation_mode', None) - - -class DatasetCompression(msrest.serialization.Model): - """The compression method used on a dataset. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: DatasetBZip2Compression, DatasetDeflateCompression, DatasetGZipCompression, DatasetZipDeflateCompression. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset compression.Constant filled by server. - :type type: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - _subtype_map = { - 'type': {'BZip2': 'DatasetBZip2Compression', 'Deflate': 'DatasetDeflateCompression', 'GZip': 'DatasetGZipCompression', 'ZipDeflate': 'DatasetZipDeflateCompression'} - } - - def __init__( - self, - **kwargs - ): - super(DatasetCompression, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.type = 'DatasetCompression' - - -class DatasetBZip2Compression(DatasetCompression): - """The BZip2 compression method used on a dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset compression.Constant filled by server. - :type type: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DatasetBZip2Compression, self).__init__(**kwargs) - self.type = 'BZip2' - - -class DatasetDebugResource(SubResourceDebugResource): - """Dataset debug resource. - - All required parameters must be populated in order to send to Azure. - - :param name: The resource name. - :type name: str - :param properties: Required. Dataset properties. - :type properties: ~azure.synapse.artifacts.models.Dataset - """ - - _validation = { - 'properties': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'Dataset'}, - } - - def __init__( - self, - **kwargs - ): - super(DatasetDebugResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class DatasetDeflateCompression(DatasetCompression): - """The Deflate compression method used on a dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset compression.Constant filled by server. - :type type: str - :param level: The Deflate compression level. Possible values include: "Optimal", "Fastest". - :type level: str or ~azure.synapse.artifacts.models.DatasetCompressionLevel - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'level': {'key': 'level', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DatasetDeflateCompression, self).__init__(**kwargs) - self.type = 'Deflate' - self.level = kwargs.get('level', None) - - -class DatasetFolder(msrest.serialization.Model): - """The folder that this Dataset is in. If not specified, Dataset will appear at the root level. - - :param name: The name of the folder that this Dataset is in. - :type name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DatasetFolder, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - - -class DatasetGZipCompression(DatasetCompression): - """The GZip compression method used on a dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset compression.Constant filled by server. - :type type: str - :param level: The GZip compression level. Possible values include: "Optimal", "Fastest". - :type level: str or ~azure.synapse.artifacts.models.DatasetCompressionLevel - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'level': {'key': 'level', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DatasetGZipCompression, self).__init__(**kwargs) - self.type = 'GZip' - self.level = kwargs.get('level', None) - - -class DatasetListResponse(msrest.serialization.Model): - """A list of dataset resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of datasets. - :type value: list[~azure.synapse.artifacts.models.DatasetResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[DatasetResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DatasetListResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.next_link = kwargs.get('next_link', None) - - -class DatasetLocation(msrest.serialization.Model): - """Dataset location. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: . - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset storage location.Constant filled by server. - :type type: str - :param folder_path: Specify the folder path of dataset. Type: string (or Expression with - resultType string). - :type folder_path: object - :param file_name: Specify the file name of dataset. Type: string (or Expression with resultType - string). - :type file_name: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'folder_path': {'key': 'folderPath', 'type': 'object'}, - 'file_name': {'key': 'fileName', 'type': 'object'}, - } - - _subtype_map = { - 'type': {} - } - - def __init__( - self, - **kwargs - ): - super(DatasetLocation, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.type = 'DatasetLocation' - self.folder_path = kwargs.get('folder_path', None) - self.file_name = kwargs.get('file_name', None) - - -class DatasetReference(msrest.serialization.Model): - """Dataset reference type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Dataset reference type. Default value: "DatasetReference". - :vartype type: str - :param reference_name: Required. Reference dataset name. - :type reference_name: str - :param parameters: Arguments for dataset. - :type parameters: dict[str, object] - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{object}'}, - } - - type = "DatasetReference" - - def __init__( - self, - **kwargs - ): - super(DatasetReference, self).__init__(**kwargs) - self.reference_name = kwargs['reference_name'] - self.parameters = kwargs.get('parameters', None) - - -class DatasetResource(SubResource): - """Dataset resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Dataset properties. - :type properties: ~azure.synapse.artifacts.models.Dataset - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'Dataset'}, - } - - def __init__( - self, - **kwargs - ): - super(DatasetResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class DatasetZipDeflateCompression(DatasetCompression): - """The ZipDeflate compression method used on a dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset compression.Constant filled by server. - :type type: str - :param level: The ZipDeflate compression level. Possible values include: "Optimal", "Fastest". - :type level: str or ~azure.synapse.artifacts.models.DatasetCompressionLevel - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'level': {'key': 'level', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DatasetZipDeflateCompression, self).__init__(**kwargs) - self.type = 'ZipDeflate' - self.level = kwargs.get('level', None) - - -class Db2LinkedService(LinkedService): - """Linked service for DB2 data source. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. Server name for connection. Type: string (or Expression with - resultType string). - :type server: object - :param database: Required. Database name for connection. Type: string (or Expression with - resultType string). - :type database: object - :ivar authentication_type: AuthenticationType to be used for connection. Default value: - "Basic". - :vartype authentication_type: str - :param username: Username for authentication. Type: string (or Expression with resultType - string). - :type username: object - :param password: Password for authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param package_collection: Under where packages are created when querying database. Type: - string (or Expression with resultType string). - :type package_collection: object - :param certificate_common_name: Certificate Common Name when TLS is enabled. Type: string (or - Expression with resultType string). - :type certificate_common_name: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'database': {'required': True}, - 'authentication_type': {'constant': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'package_collection': {'key': 'typeProperties.packageCollection', 'type': 'object'}, - 'certificate_common_name': {'key': 'typeProperties.certificateCommonName', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - authentication_type = "Basic" - - def __init__( - self, - **kwargs - ): - super(Db2LinkedService, self).__init__(**kwargs) - self.type = 'Db2' - self.server = kwargs['server'] - self.database = kwargs['database'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.package_collection = kwargs.get('package_collection', None) - self.certificate_common_name = kwargs.get('certificate_common_name', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class Db2TableDataset(Dataset): - """The Db2 table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The Db2 schema name. Type: string (or Expression with - resultType string). - :type schema_type_properties_schema: object - :param table: The Db2 table name. Type: string (or Expression with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(Db2TableDataset, self).__init__(**kwargs) - self.type = 'Db2Table' - self.table_name = kwargs.get('table_name', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - self.table = kwargs.get('table', None) - - -class DeleteActivity(ExecutionActivity): - """Delete activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param recursive: If true, files or sub-folders under current folder path will be deleted - recursively. Default is false. Type: boolean (or Expression with resultType boolean). - :type recursive: object - :param max_concurrent_connections: The max concurrent connections to connect data source at the - same time. - :type max_concurrent_connections: int - :param enable_logging: Whether to record detailed logs of delete-activity execution. Default - value is false. Type: boolean (or Expression with resultType boolean). - :type enable_logging: object - :param log_storage_settings: Log storage settings customer need to provide when enableLogging - is true. - :type log_storage_settings: ~azure.synapse.artifacts.models.LogStorageSettings - :param dataset: Required. Delete activity dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'max_concurrent_connections': {'minimum': 1}, - 'dataset': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'recursive': {'key': 'typeProperties.recursive', 'type': 'object'}, - 'max_concurrent_connections': {'key': 'typeProperties.maxConcurrentConnections', 'type': 'int'}, - 'enable_logging': {'key': 'typeProperties.enableLogging', 'type': 'object'}, - 'log_storage_settings': {'key': 'typeProperties.logStorageSettings', 'type': 'LogStorageSettings'}, - 'dataset': {'key': 'typeProperties.dataset', 'type': 'DatasetReference'}, - } - - def __init__( - self, - **kwargs - ): - super(DeleteActivity, self).__init__(**kwargs) - self.type = 'Delete' - self.recursive = kwargs.get('recursive', None) - self.max_concurrent_connections = kwargs.get('max_concurrent_connections', None) - self.enable_logging = kwargs.get('enable_logging', None) - self.log_storage_settings = kwargs.get('log_storage_settings', None) - self.dataset = kwargs['dataset'] - - -class DeleteDataFlowDebugSessionRequest(msrest.serialization.Model): - """Request body structure for deleting data flow debug session. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow_name: The data flow which contains the debug session. - :type data_flow_name: str - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DeleteDataFlowDebugSessionRequest, self).__init__(**kwargs) - self.session_id = kwargs.get('session_id', None) - self.data_flow_name = kwargs.get('data_flow_name', None) - - -class DelimitedTextDataset(Dataset): - """Delimited text dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the delimited text storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param column_delimiter: The column delimiter. Type: string (or Expression with resultType - string). - :type column_delimiter: object - :param row_delimiter: The row delimiter. Type: string (or Expression with resultType string). - :type row_delimiter: object - :param encoding_name: The code page name of the preferred encoding. If miss, the default value - is UTF-8, unless BOM denotes another Unicode encoding. Refer to the name column of the table in - the following link to set supported values: - https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with - resultType string). - :type encoding_name: object - :param compression_codec: Possible values include: "bzip2", "gzip", "deflate", "zipDeflate", - "snappy", "lz4". - :type compression_codec: str or ~azure.synapse.artifacts.models.DelimitedTextCompressionCodec - :param compression_level: The data compression method used for DelimitedText. Possible values - include: "Optimal", "Fastest". - :type compression_level: str or ~azure.synapse.artifacts.models.DatasetCompressionLevel - :param quote_char: The quote character. Type: string (or Expression with resultType string). - :type quote_char: object - :param escape_char: The escape character. Type: string (or Expression with resultType string). - :type escape_char: object - :param first_row_as_header: When used as input, treat the first row of data as headers. When - used as output,write the headers into the output as the first row of data. The default value is - false. Type: boolean (or Expression with resultType boolean). - :type first_row_as_header: object - :param null_value: The null value string. Type: string (or Expression with resultType string). - :type null_value: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'column_delimiter': {'key': 'typeProperties.columnDelimiter', 'type': 'object'}, - 'row_delimiter': {'key': 'typeProperties.rowDelimiter', 'type': 'object'}, - 'encoding_name': {'key': 'typeProperties.encodingName', 'type': 'object'}, - 'compression_codec': {'key': 'typeProperties.compressionCodec', 'type': 'str'}, - 'compression_level': {'key': 'typeProperties.compressionLevel', 'type': 'str'}, - 'quote_char': {'key': 'typeProperties.quoteChar', 'type': 'object'}, - 'escape_char': {'key': 'typeProperties.escapeChar', 'type': 'object'}, - 'first_row_as_header': {'key': 'typeProperties.firstRowAsHeader', 'type': 'object'}, - 'null_value': {'key': 'typeProperties.nullValue', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DelimitedTextDataset, self).__init__(**kwargs) - self.type = 'DelimitedText' - self.location = kwargs.get('location', None) - self.column_delimiter = kwargs.get('column_delimiter', None) - self.row_delimiter = kwargs.get('row_delimiter', None) - self.encoding_name = kwargs.get('encoding_name', None) - self.compression_codec = kwargs.get('compression_codec', None) - self.compression_level = kwargs.get('compression_level', None) - self.quote_char = kwargs.get('quote_char', None) - self.escape_char = kwargs.get('escape_char', None) - self.first_row_as_header = kwargs.get('first_row_as_header', None) - self.null_value = kwargs.get('null_value', None) - - -class DocumentDbCollectionDataset(Dataset): - """Microsoft Azure Document Database Collection dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param collection_name: Required. Document Database collection name. Type: string (or - Expression with resultType string). - :type collection_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'collection_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'collection_name': {'key': 'typeProperties.collectionName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentDbCollectionDataset, self).__init__(**kwargs) - self.type = 'DocumentDbCollection' - self.collection_name = kwargs['collection_name'] - - -class DrillLinkedService(LinkedService): - """Drill server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DrillLinkedService, self).__init__(**kwargs) - self.type = 'Drill' - self.connection_string = kwargs.get('connection_string', None) - self.pwd = kwargs.get('pwd', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class DrillTableDataset(Dataset): - """Drill server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Drill. Type: string (or Expression with resultType string). - :type table: object - :param schema_type_properties_schema: The schema name of the Drill. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DrillTableDataset, self).__init__(**kwargs) - self.type = 'DrillTable' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class DynamicsAXLinkedService(LinkedService): - """Dynamics AX linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The Dynamics AX (or Dynamics 365 Finance and Operations) instance OData - endpoint. - :type url: object - :param service_principal_id: Required. Specify the application's client ID. Type: string (or - Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: Required. Specify the application's key. Mark this field as a - SecureString to store it securely in Data Factory, or reference a secret stored in Azure Key - Vault. Type: string (or Expression with resultType string). - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: Required. Specify the tenant information (domain name or tenant ID) under which - your application resides. Retrieve it by hovering the mouse in the top-right corner of the - Azure portal. Type: string (or Expression with resultType string). - :type tenant: object - :param aad_resource_id: Required. Specify the resource you are requesting authorization. Type: - string (or Expression with resultType string). - :type aad_resource_id: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - 'service_principal_id': {'required': True}, - 'service_principal_key': {'required': True}, - 'tenant': {'required': True}, - 'aad_resource_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'aad_resource_id': {'key': 'typeProperties.aadResourceId', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DynamicsAXLinkedService, self).__init__(**kwargs) - self.type = 'DynamicsAX' - self.url = kwargs['url'] - self.service_principal_id = kwargs['service_principal_id'] - self.service_principal_key = kwargs['service_principal_key'] - self.tenant = kwargs['tenant'] - self.aad_resource_id = kwargs['aad_resource_id'] - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class DynamicsAXResourceDataset(Dataset): - """The path of the Dynamics AX OData entity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param path: Required. The path of the Dynamics AX OData entity. Type: string (or Expression - with resultType string). - :type path: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'path': {'key': 'typeProperties.path', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DynamicsAXResourceDataset, self).__init__(**kwargs) - self.type = 'DynamicsAXResource' - self.path = kwargs['path'] - - -class DynamicsCrmEntityDataset(Dataset): - """The Dynamics CRM entity dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param entity_name: The logical name of the entity. Type: string (or Expression with resultType - string). - :type entity_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'entity_name': {'key': 'typeProperties.entityName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DynamicsCrmEntityDataset, self).__init__(**kwargs) - self.type = 'DynamicsCrmEntity' - self.entity_name = kwargs.get('entity_name', None) - - -class DynamicsCrmLinkedService(LinkedService): - """Dynamics CRM linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param deployment_type: Required. The deployment type of the Dynamics CRM instance. 'Online' - for Dynamics CRM Online and 'OnPremisesWithIfd' for Dynamics CRM on-premises with Ifd. Type: - string (or Expression with resultType string). Possible values include: "Online", - "OnPremisesWithIfd". - :type deployment_type: str or ~azure.synapse.artifacts.models.DynamicsDeploymentType - :param host_name: The host name of the on-premises Dynamics CRM server. The property is - required for on-prem and not allowed for online. Type: string (or Expression with resultType - string). - :type host_name: object - :param port: The port of on-premises Dynamics CRM server. The property is required for on-prem - and not allowed for online. Default is 443. Type: integer (or Expression with resultType - integer), minimum: 0. - :type port: object - :param service_uri: The URL to the Microsoft Dynamics CRM server. The property is required for - on-line and not allowed for on-prem. Type: string (or Expression with resultType string). - :type service_uri: object - :param organization_name: The organization name of the Dynamics CRM instance. The property is - required for on-prem and required for online when there are more than one Dynamics CRM - instances associated with the user. Type: string (or Expression with resultType string). - :type organization_name: object - :param authentication_type: Required. The authentication type to connect to Dynamics CRM - server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, - 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or - Expression with resultType string). Possible values include: "Office365", "Ifd", - "AADServicePrincipal". - :type authentication_type: str or ~azure.synapse.artifacts.models.DynamicsAuthenticationType - :param username: User name to access the Dynamics CRM instance. Type: string (or Expression - with resultType string). - :type username: object - :param password: Password to access the Dynamics CRM instance. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_id: The client ID of the application in Azure Active Directory used - for Server-To-Server authentication. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_credential_type: The service principal credential type to use in - Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' - for certificate. Type: string (or Expression with resultType string). Possible values include: - "ServicePrincipalKey", "ServicePrincipalCert". - :type service_principal_credential_type: str or - ~azure.synapse.artifacts.models.DynamicsServicePrincipalCredentialType - :param service_principal_credential: The credential of the service principal object in Azure - Active Directory. If servicePrincipalCredentialType is 'ServicePrincipalKey', - servicePrincipalCredential can be SecureString or AzureKeyVaultSecretReference. If - servicePrincipalCredentialType is 'ServicePrincipalCert', servicePrincipalCredential can only - be AzureKeyVaultSecretReference. - :type service_principal_credential: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'deployment_type': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'deployment_type': {'key': 'typeProperties.deploymentType', 'type': 'str'}, - 'host_name': {'key': 'typeProperties.hostName', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'service_uri': {'key': 'typeProperties.serviceUri', 'type': 'object'}, - 'organization_name': {'key': 'typeProperties.organizationName', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_credential_type': {'key': 'typeProperties.servicePrincipalCredentialType', 'type': 'str'}, - 'service_principal_credential': {'key': 'typeProperties.servicePrincipalCredential', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DynamicsCrmLinkedService, self).__init__(**kwargs) - self.type = 'DynamicsCrm' - self.deployment_type = kwargs['deployment_type'] - self.host_name = kwargs.get('host_name', None) - self.port = kwargs.get('port', None) - self.service_uri = kwargs.get('service_uri', None) - self.organization_name = kwargs.get('organization_name', None) - self.authentication_type = kwargs['authentication_type'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_credential_type = kwargs.get('service_principal_credential_type', None) - self.service_principal_credential = kwargs.get('service_principal_credential', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class DynamicsEntityDataset(Dataset): - """The Dynamics entity dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param entity_name: The logical name of the entity. Type: string (or Expression with resultType - string). - :type entity_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'entity_name': {'key': 'typeProperties.entityName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DynamicsEntityDataset, self).__init__(**kwargs) - self.type = 'DynamicsEntity' - self.entity_name = kwargs.get('entity_name', None) - - -class DynamicsLinkedService(LinkedService): - """Dynamics linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param deployment_type: Required. The deployment type of the Dynamics instance. 'Online' for - Dynamics Online and 'OnPremisesWithIfd' for Dynamics on-premises with Ifd. Type: string (or - Expression with resultType string). Possible values include: "Online", "OnPremisesWithIfd". - :type deployment_type: str or ~azure.synapse.artifacts.models.DynamicsDeploymentType - :param host_name: The host name of the on-premises Dynamics server. The property is required - for on-prem and not allowed for online. Type: string (or Expression with resultType string). - :type host_name: str - :param port: The port of on-premises Dynamics server. The property is required for on-prem and - not allowed for online. Default is 443. Type: integer (or Expression with resultType integer), - minimum: 0. - :type port: str - :param service_uri: The URL to the Microsoft Dynamics server. The property is required for on- - line and not allowed for on-prem. Type: string (or Expression with resultType string). - :type service_uri: str - :param organization_name: The organization name of the Dynamics instance. The property is - required for on-prem and required for online when there are more than one Dynamics instances - associated with the user. Type: string (or Expression with resultType string). - :type organization_name: str - :param authentication_type: Required. The authentication type to connect to Dynamics server. - 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, 'AADServicePrincipal' - for Server-To-Server authentication in online scenario. Type: string (or Expression with - resultType string). Possible values include: "Office365", "Ifd", "AADServicePrincipal". - :type authentication_type: str or ~azure.synapse.artifacts.models.DynamicsAuthenticationType - :param username: User name to access the Dynamics instance. Type: string (or Expression with - resultType string). - :type username: object - :param password: Password to access the Dynamics instance. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_id: The client ID of the application in Azure Active Directory used - for Server-To-Server authentication. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_credential_type: The service principal credential type to use in - Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' - for certificate. Type: string (or Expression with resultType string). Possible values include: - "ServicePrincipalKey", "ServicePrincipalCert". - :type service_principal_credential_type: str or - ~azure.synapse.artifacts.models.DynamicsServicePrincipalCredentialType - :param service_principal_credential: The credential of the service principal object in Azure - Active Directory. If servicePrincipalCredentialType is 'ServicePrincipalKey', - servicePrincipalCredential can be SecureString or AzureKeyVaultSecretReference. If - servicePrincipalCredentialType is 'ServicePrincipalCert', servicePrincipalCredential can only - be AzureKeyVaultSecretReference. - :type service_principal_credential: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'deployment_type': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'deployment_type': {'key': 'typeProperties.deploymentType', 'type': 'str'}, - 'host_name': {'key': 'typeProperties.hostName', 'type': 'str'}, - 'port': {'key': 'typeProperties.port', 'type': 'str'}, - 'service_uri': {'key': 'typeProperties.serviceUri', 'type': 'str'}, - 'organization_name': {'key': 'typeProperties.organizationName', 'type': 'str'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_credential_type': {'key': 'typeProperties.servicePrincipalCredentialType', 'type': 'str'}, - 'service_principal_credential': {'key': 'typeProperties.servicePrincipalCredential', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DynamicsLinkedService, self).__init__(**kwargs) - self.type = 'Dynamics' - self.deployment_type = kwargs['deployment_type'] - self.host_name = kwargs.get('host_name', None) - self.port = kwargs.get('port', None) - self.service_uri = kwargs.get('service_uri', None) - self.organization_name = kwargs.get('organization_name', None) - self.authentication_type = kwargs['authentication_type'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_credential_type = kwargs.get('service_principal_credential_type', None) - self.service_principal_credential = kwargs.get('service_principal_credential', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class EloquaLinkedService(LinkedService): - """Eloqua server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the Eloqua server. (i.e. eloqua.example.com). - :type endpoint: object - :param username: Required. The site name and user name of your Eloqua account in the form: - sitename/username. (i.e. Eloqua/Alice). - :type username: object - :param password: The password corresponding to the user name. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'username': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(EloquaLinkedService, self).__init__(**kwargs) - self.type = 'Eloqua' - self.endpoint = kwargs['endpoint'] - self.username = kwargs['username'] - self.password = kwargs.get('password', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class EloquaObjectDataset(Dataset): - """Eloqua server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(EloquaObjectDataset, self).__init__(**kwargs) - self.type = 'EloquaObject' - self.table_name = kwargs.get('table_name', None) - - -class EvaluateDataFlowExpressionRequest(msrest.serialization.Model): - """Request body structure for data flow expression preview. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow_name: The data flow which contains the debug session. - :type data_flow_name: str - :param stream_name: The output stream name. - :type stream_name: str - :param row_limits: The row limit for preview request. - :type row_limits: int - :param expression: The expression for preview. - :type expression: str - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'stream_name': {'key': 'streamName', 'type': 'str'}, - 'row_limits': {'key': 'rowLimits', 'type': 'int'}, - 'expression': {'key': 'expression', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(EvaluateDataFlowExpressionRequest, self).__init__(**kwargs) - self.session_id = kwargs.get('session_id', None) - self.data_flow_name = kwargs.get('data_flow_name', None) - self.stream_name = kwargs.get('stream_name', None) - self.row_limits = kwargs.get('row_limits', None) - self.expression = kwargs.get('expression', None) - - -class ExecuteDataFlowActivity(ExecutionActivity): - """Execute data flow activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param data_flow: Required. Data flow reference. - :type data_flow: ~azure.synapse.artifacts.models.DataFlowReference - :param staging: Staging info for execute data flow activity. - :type staging: ~azure.synapse.artifacts.models.DataFlowStagingInfo - :param integration_runtime: The integration runtime reference. - :type integration_runtime: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param compute: Compute properties for data flow activity. - :type compute: ~azure.synapse.artifacts.models.ExecuteDataFlowActivityTypePropertiesCompute - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'data_flow': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'data_flow': {'key': 'typeProperties.dataFlow', 'type': 'DataFlowReference'}, - 'staging': {'key': 'typeProperties.staging', 'type': 'DataFlowStagingInfo'}, - 'integration_runtime': {'key': 'typeProperties.integrationRuntime', 'type': 'IntegrationRuntimeReference'}, - 'compute': {'key': 'typeProperties.compute', 'type': 'ExecuteDataFlowActivityTypePropertiesCompute'}, - } - - def __init__( - self, - **kwargs - ): - super(ExecuteDataFlowActivity, self).__init__(**kwargs) - self.type = 'ExecuteDataFlow' - self.data_flow = kwargs['data_flow'] - self.staging = kwargs.get('staging', None) - self.integration_runtime = kwargs.get('integration_runtime', None) - self.compute = kwargs.get('compute', None) - - -class ExecuteDataFlowActivityTypePropertiesCompute(msrest.serialization.Model): - """Compute properties for data flow activity. - - :param compute_type: Compute type of the cluster which will execute data flow job. Possible - values include: "General", "MemoryOptimized", "ComputeOptimized". - :type compute_type: str or ~azure.synapse.artifacts.models.DataFlowComputeType - :param core_count: Core count of the cluster which will execute data flow job. Supported values - are: 8, 16, 32, 48, 80, 144 and 272. - :type core_count: int - """ - - _attribute_map = { - 'compute_type': {'key': 'computeType', 'type': 'str'}, - 'core_count': {'key': 'coreCount', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(ExecuteDataFlowActivityTypePropertiesCompute, self).__init__(**kwargs) - self.compute_type = kwargs.get('compute_type', None) - self.core_count = kwargs.get('core_count', None) - - -class ExecutePipelineActivity(Activity): - """Execute pipeline activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param pipeline: Required. Pipeline reference. - :type pipeline: ~azure.synapse.artifacts.models.PipelineReference - :param parameters: Pipeline parameters. - :type parameters: dict[str, object] - :param wait_on_completion: Defines whether activity execution will wait for the dependent - pipeline execution to finish. Default is false. - :type wait_on_completion: bool - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'pipeline': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'pipeline': {'key': 'typeProperties.pipeline', 'type': 'PipelineReference'}, - 'parameters': {'key': 'typeProperties.parameters', 'type': '{object}'}, - 'wait_on_completion': {'key': 'typeProperties.waitOnCompletion', 'type': 'bool'}, - } - - def __init__( - self, - **kwargs - ): - super(ExecutePipelineActivity, self).__init__(**kwargs) - self.type = 'ExecutePipeline' - self.pipeline = kwargs['pipeline'] - self.parameters = kwargs.get('parameters', None) - self.wait_on_completion = kwargs.get('wait_on_completion', None) - - -class ExecuteSSISPackageActivity(ExecutionActivity): - """Execute SSIS package activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param package_location: Required. SSIS package location. - :type package_location: ~azure.synapse.artifacts.models.SSISPackageLocation - :param runtime: Specifies the runtime to execute SSIS package. The value should be "x86" or - "x64". Type: string (or Expression with resultType string). - :type runtime: object - :param logging_level: The logging level of SSIS package execution. Type: string (or Expression - with resultType string). - :type logging_level: object - :param environment_path: The environment path to execute the SSIS package. Type: string (or - Expression with resultType string). - :type environment_path: object - :param execution_credential: The package execution credential. - :type execution_credential: ~azure.synapse.artifacts.models.SSISExecutionCredential - :param connect_via: Required. The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param project_parameters: The project level parameters to execute the SSIS package. - :type project_parameters: dict[str, ~azure.synapse.artifacts.models.SSISExecutionParameter] - :param package_parameters: The package level parameters to execute the SSIS package. - :type package_parameters: dict[str, ~azure.synapse.artifacts.models.SSISExecutionParameter] - :param project_connection_managers: The project level connection managers to execute the SSIS - package. - :type project_connection_managers: dict[str, object] - :param package_connection_managers: The package level connection managers to execute the SSIS - package. - :type package_connection_managers: dict[str, object] - :param property_overrides: The property overrides to execute the SSIS package. - :type property_overrides: dict[str, ~azure.synapse.artifacts.models.SSISPropertyOverride] - :param log_location: SSIS package execution log location. - :type log_location: ~azure.synapse.artifacts.models.SSISLogLocation - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'package_location': {'required': True}, - 'connect_via': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'package_location': {'key': 'typeProperties.packageLocation', 'type': 'SSISPackageLocation'}, - 'runtime': {'key': 'typeProperties.runtime', 'type': 'object'}, - 'logging_level': {'key': 'typeProperties.loggingLevel', 'type': 'object'}, - 'environment_path': {'key': 'typeProperties.environmentPath', 'type': 'object'}, - 'execution_credential': {'key': 'typeProperties.executionCredential', 'type': 'SSISExecutionCredential'}, - 'connect_via': {'key': 'typeProperties.connectVia', 'type': 'IntegrationRuntimeReference'}, - 'project_parameters': {'key': 'typeProperties.projectParameters', 'type': '{SSISExecutionParameter}'}, - 'package_parameters': {'key': 'typeProperties.packageParameters', 'type': '{SSISExecutionParameter}'}, - 'project_connection_managers': {'key': 'typeProperties.projectConnectionManagers', 'type': '{object}'}, - 'package_connection_managers': {'key': 'typeProperties.packageConnectionManagers', 'type': '{object}'}, - 'property_overrides': {'key': 'typeProperties.propertyOverrides', 'type': '{SSISPropertyOverride}'}, - 'log_location': {'key': 'typeProperties.logLocation', 'type': 'SSISLogLocation'}, - } - - def __init__( - self, - **kwargs - ): - super(ExecuteSSISPackageActivity, self).__init__(**kwargs) - self.type = 'ExecuteSSISPackage' - self.package_location = kwargs['package_location'] - self.runtime = kwargs.get('runtime', None) - self.logging_level = kwargs.get('logging_level', None) - self.environment_path = kwargs.get('environment_path', None) - self.execution_credential = kwargs.get('execution_credential', None) - self.connect_via = kwargs['connect_via'] - self.project_parameters = kwargs.get('project_parameters', None) - self.package_parameters = kwargs.get('package_parameters', None) - self.project_connection_managers = kwargs.get('project_connection_managers', None) - self.package_connection_managers = kwargs.get('package_connection_managers', None) - self.property_overrides = kwargs.get('property_overrides', None) - self.log_location = kwargs.get('log_location', None) - - -class ExposureControlRequest(msrest.serialization.Model): - """The exposure control request. - - :param feature_name: The feature name. - :type feature_name: str - :param feature_type: The feature type. - :type feature_type: str - """ - - _attribute_map = { - 'feature_name': {'key': 'featureName', 'type': 'str'}, - 'feature_type': {'key': 'featureType', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ExposureControlRequest, self).__init__(**kwargs) - self.feature_name = kwargs.get('feature_name', None) - self.feature_type = kwargs.get('feature_type', None) - - -class ExposureControlResponse(msrest.serialization.Model): - """The exposure control response. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar feature_name: The feature name. - :vartype feature_name: str - :ivar value: The feature value. - :vartype value: str - """ - - _validation = { - 'feature_name': {'readonly': True}, - 'value': {'readonly': True}, - } - - _attribute_map = { - 'feature_name': {'key': 'featureName', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ExposureControlResponse, self).__init__(**kwargs) - self.feature_name = None - self.value = None - - -class Expression(msrest.serialization.Model): - """Azure Synapse expression definition. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Expression type. Default value: "Expression". - :vartype type: str - :param value: Required. Expression value. - :type value: str - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'value': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'str'}, - } - - type = "Expression" - - def __init__( - self, - **kwargs - ): - super(Expression, self).__init__(**kwargs) - self.value = kwargs['value'] - - -class FileServerLinkedService(LinkedService): - """File system linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. Host name of the server. Type: string (or Expression with resultType - string). - :type host: object - :param user_id: User ID to logon the server. Type: string (or Expression with resultType - string). - :type user_id: object - :param password: Password to logon the server. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'user_id': {'key': 'typeProperties.userId', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(FileServerLinkedService, self).__init__(**kwargs) - self.type = 'FileServer' - self.host = kwargs['host'] - self.user_id = kwargs.get('user_id', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class FilterActivity(Activity): - """Filter and return results from input array based on the conditions. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param items: Required. Input array on which filter should be applied. - :type items: ~azure.synapse.artifacts.models.Expression - :param condition: Required. Condition to be used for filtering the input. - :type condition: ~azure.synapse.artifacts.models.Expression - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'items': {'required': True}, - 'condition': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'items': {'key': 'typeProperties.items', 'type': 'Expression'}, - 'condition': {'key': 'typeProperties.condition', 'type': 'Expression'}, - } - - def __init__( - self, - **kwargs - ): - super(FilterActivity, self).__init__(**kwargs) - self.type = 'Filter' - self.items = kwargs['items'] - self.condition = kwargs['condition'] - - -class ForEachActivity(Activity): - """This activity is used for iterating over a collection and execute given activities. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param is_sequential: Should the loop be executed in sequence or in parallel (max 50). - :type is_sequential: bool - :param batch_count: Batch count to be used for controlling the number of parallel execution - (when isSequential is set to false). - :type batch_count: int - :param items: Required. Collection to iterate. - :type items: ~azure.synapse.artifacts.models.Expression - :param activities: Required. List of activities to execute . - :type activities: list[~azure.synapse.artifacts.models.Activity] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'batch_count': {'maximum': 50}, - 'items': {'required': True}, - 'activities': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'is_sequential': {'key': 'typeProperties.isSequential', 'type': 'bool'}, - 'batch_count': {'key': 'typeProperties.batchCount', 'type': 'int'}, - 'items': {'key': 'typeProperties.items', 'type': 'Expression'}, - 'activities': {'key': 'typeProperties.activities', 'type': '[Activity]'}, - } - - def __init__( - self, - **kwargs - ): - super(ForEachActivity, self).__init__(**kwargs) - self.type = 'ForEach' - self.is_sequential = kwargs.get('is_sequential', None) - self.batch_count = kwargs.get('batch_count', None) - self.items = kwargs['items'] - self.activities = kwargs['activities'] - - -class FtpServerLinkedService(LinkedService): - """A FTP server Linked Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. Host name of the FTP server. Type: string (or Expression with resultType - string). - :type host: object - :param port: The TCP port number that the FTP server uses to listen for client connections. - Default value is 21. Type: integer (or Expression with resultType integer), minimum: 0. - :type port: object - :param authentication_type: The authentication type to be used to connect to the FTP server. - Possible values include: "Basic", "Anonymous". - :type authentication_type: str or ~azure.synapse.artifacts.models.FtpAuthenticationType - :param user_name: Username to logon the FTP server. Type: string (or Expression with resultType - string). - :type user_name: object - :param password: Password to logon the FTP server. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param enable_ssl: If true, connect to the FTP server over SSL/TLS channel. Default value is - true. Type: boolean (or Expression with resultType boolean). - :type enable_ssl: object - :param enable_server_certificate_validation: If true, validate the FTP server SSL certificate - when connect over SSL/TLS channel. Default value is true. Type: boolean (or Expression with - resultType boolean). - :type enable_server_certificate_validation: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'enable_server_certificate_validation': {'key': 'typeProperties.enableServerCertificateValidation', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(FtpServerLinkedService, self).__init__(**kwargs) - self.type = 'FtpServer' - self.host = kwargs['host'] - self.port = kwargs.get('port', None) - self.authentication_type = kwargs.get('authentication_type', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - self.enable_ssl = kwargs.get('enable_ssl', None) - self.enable_server_certificate_validation = kwargs.get('enable_server_certificate_validation', None) - - -class GetMetadataActivity(ExecutionActivity): - """Activity to get metadata of dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param dataset: Required. GetMetadata activity dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - :param field_list: Fields of metadata to get from dataset. - :type field_list: list[object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'dataset': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'dataset': {'key': 'typeProperties.dataset', 'type': 'DatasetReference'}, - 'field_list': {'key': 'typeProperties.fieldList', 'type': '[object]'}, - } - - def __init__( - self, - **kwargs - ): - super(GetMetadataActivity, self).__init__(**kwargs) - self.type = 'GetMetadata' - self.dataset = kwargs['dataset'] - self.field_list = kwargs.get('field_list', None) - - -class GetSsisObjectMetadataRequest(msrest.serialization.Model): - """The request payload of get SSIS object metadata. - - :param metadata_path: Metadata path. - :type metadata_path: str - """ - - _attribute_map = { - 'metadata_path': {'key': 'metadataPath', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(GetSsisObjectMetadataRequest, self).__init__(**kwargs) - self.metadata_path = kwargs.get('metadata_path', None) - - -class GoogleAdWordsLinkedService(LinkedService): - """Google AdWords service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param client_customer_id: Required. The Client customer ID of the AdWords account that you - want to fetch report data for. - :type client_customer_id: object - :param developer_token: Required. The developer token associated with the manager account that - you use to grant access to the AdWords API. - :type developer_token: ~azure.synapse.artifacts.models.SecretBase - :param authentication_type: Required. The OAuth 2.0 authentication mechanism used for - authentication. ServiceAuthentication can only be used on self-hosted IR. Possible values - include: "ServiceAuthentication", "UserAuthentication". - :type authentication_type: str or - ~azure.synapse.artifacts.models.GoogleAdWordsAuthenticationType - :param refresh_token: The refresh token obtained from Google for authorizing access to AdWords - for UserAuthentication. - :type refresh_token: ~azure.synapse.artifacts.models.SecretBase - :param client_id: The client id of the google application used to acquire the refresh token. - Type: string (or Expression with resultType string). - :type client_id: object - :param client_secret: The client secret of the google application used to acquire the refresh - token. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param email: The service account email ID that is used for ServiceAuthentication and can only - be used on self-hosted IR. - :type email: object - :param key_file_path: The full path to the .p12 key file that is used to authenticate the - service account email address and can only be used on self-hosted IR. - :type key_file_path: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'client_customer_id': {'required': True}, - 'developer_token': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'client_customer_id': {'key': 'typeProperties.clientCustomerID', 'type': 'object'}, - 'developer_token': {'key': 'typeProperties.developerToken', 'type': 'SecretBase'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'refresh_token': {'key': 'typeProperties.refreshToken', 'type': 'SecretBase'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'email': {'key': 'typeProperties.email', 'type': 'object'}, - 'key_file_path': {'key': 'typeProperties.keyFilePath', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(GoogleAdWordsLinkedService, self).__init__(**kwargs) - self.type = 'GoogleAdWords' - self.client_customer_id = kwargs['client_customer_id'] - self.developer_token = kwargs['developer_token'] - self.authentication_type = kwargs['authentication_type'] - self.refresh_token = kwargs.get('refresh_token', None) - self.client_id = kwargs.get('client_id', None) - self.client_secret = kwargs.get('client_secret', None) - self.email = kwargs.get('email', None) - self.key_file_path = kwargs.get('key_file_path', None) - self.trusted_cert_path = kwargs.get('trusted_cert_path', None) - self.use_system_trust_store = kwargs.get('use_system_trust_store', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class GoogleAdWordsObjectDataset(Dataset): - """Google AdWords service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(GoogleAdWordsObjectDataset, self).__init__(**kwargs) - self.type = 'GoogleAdWordsObject' - self.table_name = kwargs.get('table_name', None) - - -class GoogleBigQueryLinkedService(LinkedService): - """Google BigQuery service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param project: Required. The default BigQuery project to query against. - :type project: object - :param additional_projects: A comma-separated list of public BigQuery projects to access. - :type additional_projects: object - :param request_google_drive_scope: Whether to request access to Google Drive. Allowing Google - Drive access enables support for federated tables that combine BigQuery data with data from - Google Drive. The default value is false. - :type request_google_drive_scope: object - :param authentication_type: Required. The OAuth 2.0 authentication mechanism used for - authentication. ServiceAuthentication can only be used on self-hosted IR. Possible values - include: "ServiceAuthentication", "UserAuthentication". - :type authentication_type: str or - ~azure.synapse.artifacts.models.GoogleBigQueryAuthenticationType - :param refresh_token: The refresh token obtained from Google for authorizing access to BigQuery - for UserAuthentication. - :type refresh_token: ~azure.synapse.artifacts.models.SecretBase - :param client_id: The client id of the google application used to acquire the refresh token. - Type: string (or Expression with resultType string). - :type client_id: object - :param client_secret: The client secret of the google application used to acquire the refresh - token. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param email: The service account email ID that is used for ServiceAuthentication and can only - be used on self-hosted IR. - :type email: object - :param key_file_path: The full path to the .p12 key file that is used to authenticate the - service account email address and can only be used on self-hosted IR. - :type key_file_path: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'project': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'project': {'key': 'typeProperties.project', 'type': 'object'}, - 'additional_projects': {'key': 'typeProperties.additionalProjects', 'type': 'object'}, - 'request_google_drive_scope': {'key': 'typeProperties.requestGoogleDriveScope', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'refresh_token': {'key': 'typeProperties.refreshToken', 'type': 'SecretBase'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'email': {'key': 'typeProperties.email', 'type': 'object'}, - 'key_file_path': {'key': 'typeProperties.keyFilePath', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(GoogleBigQueryLinkedService, self).__init__(**kwargs) - self.type = 'GoogleBigQuery' - self.project = kwargs['project'] - self.additional_projects = kwargs.get('additional_projects', None) - self.request_google_drive_scope = kwargs.get('request_google_drive_scope', None) - self.authentication_type = kwargs['authentication_type'] - self.refresh_token = kwargs.get('refresh_token', None) - self.client_id = kwargs.get('client_id', None) - self.client_secret = kwargs.get('client_secret', None) - self.email = kwargs.get('email', None) - self.key_file_path = kwargs.get('key_file_path', None) - self.trusted_cert_path = kwargs.get('trusted_cert_path', None) - self.use_system_trust_store = kwargs.get('use_system_trust_store', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class GoogleBigQueryObjectDataset(Dataset): - """Google BigQuery service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using database + table - properties instead. - :type table_name: object - :param table: The table name of the Google BigQuery. Type: string (or Expression with - resultType string). - :type table: object - :param dataset: The database name of the Google BigQuery. Type: string (or Expression with - resultType string). - :type dataset: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'dataset': {'key': 'typeProperties.dataset', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(GoogleBigQueryObjectDataset, self).__init__(**kwargs) - self.type = 'GoogleBigQueryObject' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.dataset = kwargs.get('dataset', None) - - -class GoogleCloudStorageLinkedService(LinkedService): - """Linked service for Google Cloud Storage. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param access_key_id: The access key identifier of the Google Cloud Storage Identity and Access - Management (IAM) user. Type: string (or Expression with resultType string). - :type access_key_id: object - :param secret_access_key: The secret access key of the Google Cloud Storage Identity and Access - Management (IAM) user. - :type secret_access_key: ~azure.synapse.artifacts.models.SecretBase - :param service_url: This value specifies the endpoint to access with the Google Cloud Storage - Connector. This is an optional property; change it only if you want to try a different service - endpoint or want to switch between https and http. Type: string (or Expression with resultType - string). - :type service_url: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'access_key_id': {'key': 'typeProperties.accessKeyId', 'type': 'object'}, - 'secret_access_key': {'key': 'typeProperties.secretAccessKey', 'type': 'SecretBase'}, - 'service_url': {'key': 'typeProperties.serviceUrl', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(GoogleCloudStorageLinkedService, self).__init__(**kwargs) - self.type = 'GoogleCloudStorage' - self.access_key_id = kwargs.get('access_key_id', None) - self.secret_access_key = kwargs.get('secret_access_key', None) - self.service_url = kwargs.get('service_url', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class GreenplumLinkedService(LinkedService): - """Greenplum Database linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(GreenplumLinkedService, self).__init__(**kwargs) - self.type = 'Greenplum' - self.connection_string = kwargs.get('connection_string', None) - self.pwd = kwargs.get('pwd', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class GreenplumTableDataset(Dataset): - """Greenplum Database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of Greenplum. Type: string (or Expression with resultType string). - :type table: object - :param schema_type_properties_schema: The schema name of Greenplum. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(GreenplumTableDataset, self).__init__(**kwargs) - self.type = 'GreenplumTable' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class HBaseLinkedService(LinkedService): - """HBase server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The IP address or host name of the HBase server. (i.e. 192.168.222.160). - :type host: object - :param port: The TCP port that the HBase instance uses to listen for client connections. The - default value is 9090. - :type port: object - :param http_path: The partial URL corresponding to the HBase server. (i.e. - /gateway/sandbox/hbase/version). - :type http_path: object - :param authentication_type: Required. The authentication mechanism to use to connect to the - HBase server. Possible values include: "Anonymous", "Basic". - :type authentication_type: str or ~azure.synapse.artifacts.models.HBaseAuthenticationType - :param username: The user name used to connect to the HBase instance. - :type username: object - :param password: The password corresponding to the user name. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'http_path': {'key': 'typeProperties.httpPath', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(HBaseLinkedService, self).__init__(**kwargs) - self.type = 'HBase' - self.host = kwargs['host'] - self.port = kwargs.get('port', None) - self.http_path = kwargs.get('http_path', None) - self.authentication_type = kwargs['authentication_type'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.enable_ssl = kwargs.get('enable_ssl', None) - self.trusted_cert_path = kwargs.get('trusted_cert_path', None) - self.allow_host_name_cn_mismatch = kwargs.get('allow_host_name_cn_mismatch', None) - self.allow_self_signed_server_cert = kwargs.get('allow_self_signed_server_cert', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class HBaseObjectDataset(Dataset): - """HBase server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(HBaseObjectDataset, self).__init__(**kwargs) - self.type = 'HBaseObject' - self.table_name = kwargs.get('table_name', None) - - -class HdfsLinkedService(LinkedService): - """Hadoop Distributed File System (HDFS) linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The URL of the HDFS service endpoint, e.g. - http://myhostname:50070/webhdfs/v1 . Type: string (or Expression with resultType string). - :type url: object - :param authentication_type: Type of authentication used to connect to the HDFS. Possible values - are: Anonymous and Windows. Type: string (or Expression with resultType string). - :type authentication_type: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param user_name: User name for Windows authentication. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password for Windows authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - } - - def __init__( - self, - **kwargs - ): - super(HdfsLinkedService, self).__init__(**kwargs) - self.type = 'Hdfs' - self.url = kwargs['url'] - self.authentication_type = kwargs.get('authentication_type', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - - -class HDInsightHiveActivity(ExecutionActivity): - """HDInsight Hive activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param storage_linked_services: Storage linked service references. - :type storage_linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param arguments: User specified arguments to HDInsightActivity. - :type arguments: list[object] - :param get_debug_info: Debug info option. Possible values include: "None", "Always", "Failure". - :type get_debug_info: str or ~azure.synapse.artifacts.models.HDInsightActivityDebugInfoOption - :param script_path: Script path. Type: string (or Expression with resultType string). - :type script_path: object - :param script_linked_service: Script linked service reference. - :type script_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param defines: Allows user to specify defines for Hive job request. - :type defines: dict[str, object] - :param variables: User specified arguments under hivevar namespace. - :type variables: list[object] - :param query_timeout: Query timeout value (in minutes). Effective when the HDInsight cluster - is with ESP (Enterprise Security Package). - :type query_timeout: int - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'storage_linked_services': {'key': 'typeProperties.storageLinkedServices', 'type': '[LinkedServiceReference]'}, - 'arguments': {'key': 'typeProperties.arguments', 'type': '[object]'}, - 'get_debug_info': {'key': 'typeProperties.getDebugInfo', 'type': 'str'}, - 'script_path': {'key': 'typeProperties.scriptPath', 'type': 'object'}, - 'script_linked_service': {'key': 'typeProperties.scriptLinkedService', 'type': 'LinkedServiceReference'}, - 'defines': {'key': 'typeProperties.defines', 'type': '{object}'}, - 'variables': {'key': 'typeProperties.variables', 'type': '[object]'}, - 'query_timeout': {'key': 'typeProperties.queryTimeout', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(HDInsightHiveActivity, self).__init__(**kwargs) - self.type = 'HDInsightHive' - self.storage_linked_services = kwargs.get('storage_linked_services', None) - self.arguments = kwargs.get('arguments', None) - self.get_debug_info = kwargs.get('get_debug_info', None) - self.script_path = kwargs.get('script_path', None) - self.script_linked_service = kwargs.get('script_linked_service', None) - self.defines = kwargs.get('defines', None) - self.variables = kwargs.get('variables', None) - self.query_timeout = kwargs.get('query_timeout', None) - - -class HDInsightLinkedService(LinkedService): - """HDInsight linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param cluster_uri: Required. HDInsight cluster URI. Type: string (or Expression with - resultType string). - :type cluster_uri: object - :param user_name: HDInsight cluster user name. Type: string (or Expression with resultType - string). - :type user_name: object - :param password: HDInsight cluster password. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param linked_service_name: The Azure Storage linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param hcatalog_linked_service_name: A reference to the Azure SQL linked service that points to - the HCatalog database. - :type hcatalog_linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param is_esp_enabled: Specify if the HDInsight is created with ESP (Enterprise Security - Package). Type: Boolean. - :type is_esp_enabled: object - :param file_system: Specify the FileSystem if the main storage for the HDInsight is ADLS Gen2. - Type: string (or Expression with resultType string). - :type file_system: object - """ - - _validation = { - 'type': {'required': True}, - 'cluster_uri': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'cluster_uri': {'key': 'typeProperties.clusterUri', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'linked_service_name': {'key': 'typeProperties.linkedServiceName', 'type': 'LinkedServiceReference'}, - 'hcatalog_linked_service_name': {'key': 'typeProperties.hcatalogLinkedServiceName', 'type': 'LinkedServiceReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'is_esp_enabled': {'key': 'typeProperties.isEspEnabled', 'type': 'object'}, - 'file_system': {'key': 'typeProperties.fileSystem', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(HDInsightLinkedService, self).__init__(**kwargs) - self.type = 'HDInsight' - self.cluster_uri = kwargs['cluster_uri'] - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.linked_service_name = kwargs.get('linked_service_name', None) - self.hcatalog_linked_service_name = kwargs.get('hcatalog_linked_service_name', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - self.is_esp_enabled = kwargs.get('is_esp_enabled', None) - self.file_system = kwargs.get('file_system', None) - - -class HDInsightMapReduceActivity(ExecutionActivity): - """HDInsight MapReduce activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param storage_linked_services: Storage linked service references. - :type storage_linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param arguments: User specified arguments to HDInsightActivity. - :type arguments: list[object] - :param get_debug_info: Debug info option. Possible values include: "None", "Always", "Failure". - :type get_debug_info: str or ~azure.synapse.artifacts.models.HDInsightActivityDebugInfoOption - :param class_name: Required. Class name. Type: string (or Expression with resultType string). - :type class_name: object - :param jar_file_path: Required. Jar path. Type: string (or Expression with resultType string). - :type jar_file_path: object - :param jar_linked_service: Jar linked service reference. - :type jar_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param jar_libs: Jar libs. - :type jar_libs: list[object] - :param defines: Allows user to specify defines for the MapReduce job request. - :type defines: dict[str, object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'class_name': {'required': True}, - 'jar_file_path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'storage_linked_services': {'key': 'typeProperties.storageLinkedServices', 'type': '[LinkedServiceReference]'}, - 'arguments': {'key': 'typeProperties.arguments', 'type': '[object]'}, - 'get_debug_info': {'key': 'typeProperties.getDebugInfo', 'type': 'str'}, - 'class_name': {'key': 'typeProperties.className', 'type': 'object'}, - 'jar_file_path': {'key': 'typeProperties.jarFilePath', 'type': 'object'}, - 'jar_linked_service': {'key': 'typeProperties.jarLinkedService', 'type': 'LinkedServiceReference'}, - 'jar_libs': {'key': 'typeProperties.jarLibs', 'type': '[object]'}, - 'defines': {'key': 'typeProperties.defines', 'type': '{object}'}, - } - - def __init__( - self, - **kwargs - ): - super(HDInsightMapReduceActivity, self).__init__(**kwargs) - self.type = 'HDInsightMapReduce' - self.storage_linked_services = kwargs.get('storage_linked_services', None) - self.arguments = kwargs.get('arguments', None) - self.get_debug_info = kwargs.get('get_debug_info', None) - self.class_name = kwargs['class_name'] - self.jar_file_path = kwargs['jar_file_path'] - self.jar_linked_service = kwargs.get('jar_linked_service', None) - self.jar_libs = kwargs.get('jar_libs', None) - self.defines = kwargs.get('defines', None) - - -class HDInsightOnDemandLinkedService(LinkedService): - """HDInsight ondemand linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param cluster_size: Required. Number of worker/data nodes in the cluster. Suggestion value: 4. - Type: string (or Expression with resultType string). - :type cluster_size: object - :param time_to_live: Required. The allowed idle time for the on-demand HDInsight cluster. - Specifies how long the on-demand HDInsight cluster stays alive after completion of an activity - run if there are no other active jobs in the cluster. The minimum value is 5 mins. Type: string - (or Expression with resultType string). - :type time_to_live: object - :param version: Required. Version of the HDInsight cluster.  Type: string (or Expression with - resultType string). - :type version: object - :param linked_service_name: Required. Azure Storage linked service to be used by the on-demand - cluster for storing and processing data. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param host_subscription_id: Required. The customer’s subscription to host the cluster. Type: - string (or Expression with resultType string). - :type host_subscription_id: object - :param service_principal_id: The service principal id for the hostSubscriptionId. Type: string - (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The key for the service principal id. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: Required. The Tenant id/name to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param cluster_resource_group: Required. The resource group where the cluster belongs. Type: - string (or Expression with resultType string). - :type cluster_resource_group: object - :param cluster_name_prefix: The prefix of cluster name, postfix will be distinct with - timestamp. Type: string (or Expression with resultType string). - :type cluster_name_prefix: object - :param cluster_user_name: The username to access the cluster. Type: string (or Expression with - resultType string). - :type cluster_user_name: object - :param cluster_password: The password to access the cluster. - :type cluster_password: ~azure.synapse.artifacts.models.SecretBase - :param cluster_ssh_user_name: The username to SSH remotely connect to cluster’s node (for - Linux). Type: string (or Expression with resultType string). - :type cluster_ssh_user_name: object - :param cluster_ssh_password: The password to SSH remotely connect cluster’s node (for Linux). - :type cluster_ssh_password: ~azure.synapse.artifacts.models.SecretBase - :param additional_linked_service_names: Specifies additional storage accounts for the HDInsight - linked service so that the Data Factory service can register them on your behalf. - :type additional_linked_service_names: - list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param hcatalog_linked_service_name: The name of Azure SQL linked service that point to the - HCatalog database. The on-demand HDInsight cluster is created by using the Azure SQL database - as the metastore. - :type hcatalog_linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param cluster_type: The cluster type. Type: string (or Expression with resultType string). - :type cluster_type: object - :param spark_version: The version of spark if the cluster type is 'spark'. Type: string (or - Expression with resultType string). - :type spark_version: object - :param core_configuration: Specifies the core configuration parameters (as in core-site.xml) - for the HDInsight cluster to be created. - :type core_configuration: object - :param h_base_configuration: Specifies the HBase configuration parameters (hbase-site.xml) for - the HDInsight cluster. - :type h_base_configuration: object - :param hdfs_configuration: Specifies the HDFS configuration parameters (hdfs-site.xml) for the - HDInsight cluster. - :type hdfs_configuration: object - :param hive_configuration: Specifies the hive configuration parameters (hive-site.xml) for the - HDInsight cluster. - :type hive_configuration: object - :param map_reduce_configuration: Specifies the MapReduce configuration parameters (mapred- - site.xml) for the HDInsight cluster. - :type map_reduce_configuration: object - :param oozie_configuration: Specifies the Oozie configuration parameters (oozie-site.xml) for - the HDInsight cluster. - :type oozie_configuration: object - :param storm_configuration: Specifies the Storm configuration parameters (storm-site.xml) for - the HDInsight cluster. - :type storm_configuration: object - :param yarn_configuration: Specifies the Yarn configuration parameters (yarn-site.xml) for the - HDInsight cluster. - :type yarn_configuration: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param head_node_size: Specifies the size of the head node for the HDInsight cluster. - :type head_node_size: object - :param data_node_size: Specifies the size of the data node for the HDInsight cluster. - :type data_node_size: object - :param zookeeper_node_size: Specifies the size of the Zoo Keeper node for the HDInsight - cluster. - :type zookeeper_node_size: object - :param script_actions: Custom script actions to run on HDI ondemand cluster once it's up. - Please refer to https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-hadoop-customize- - cluster-linux?toc=%2Fen-us%2Fazure%2Fhdinsight%2Fr-server%2FTOC.json&bc=%2Fen- - us%2Fazure%2Fbread%2Ftoc.json#understanding-script-actions. - :type script_actions: list[~azure.synapse.artifacts.models.ScriptAction] - :param virtual_network_id: The ARM resource ID for the vNet to which the cluster should be - joined after creation. Type: string (or Expression with resultType string). - :type virtual_network_id: object - :param subnet_name: The ARM resource ID for the subnet in the vNet. If virtualNetworkId was - specified, then this property is required. Type: string (or Expression with resultType string). - :type subnet_name: object - """ - - _validation = { - 'type': {'required': True}, - 'cluster_size': {'required': True}, - 'time_to_live': {'required': True}, - 'version': {'required': True}, - 'linked_service_name': {'required': True}, - 'host_subscription_id': {'required': True}, - 'tenant': {'required': True}, - 'cluster_resource_group': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'cluster_size': {'key': 'typeProperties.clusterSize', 'type': 'object'}, - 'time_to_live': {'key': 'typeProperties.timeToLive', 'type': 'object'}, - 'version': {'key': 'typeProperties.version', 'type': 'object'}, - 'linked_service_name': {'key': 'typeProperties.linkedServiceName', 'type': 'LinkedServiceReference'}, - 'host_subscription_id': {'key': 'typeProperties.hostSubscriptionId', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'cluster_resource_group': {'key': 'typeProperties.clusterResourceGroup', 'type': 'object'}, - 'cluster_name_prefix': {'key': 'typeProperties.clusterNamePrefix', 'type': 'object'}, - 'cluster_user_name': {'key': 'typeProperties.clusterUserName', 'type': 'object'}, - 'cluster_password': {'key': 'typeProperties.clusterPassword', 'type': 'SecretBase'}, - 'cluster_ssh_user_name': {'key': 'typeProperties.clusterSshUserName', 'type': 'object'}, - 'cluster_ssh_password': {'key': 'typeProperties.clusterSshPassword', 'type': 'SecretBase'}, - 'additional_linked_service_names': {'key': 'typeProperties.additionalLinkedServiceNames', 'type': '[LinkedServiceReference]'}, - 'hcatalog_linked_service_name': {'key': 'typeProperties.hcatalogLinkedServiceName', 'type': 'LinkedServiceReference'}, - 'cluster_type': {'key': 'typeProperties.clusterType', 'type': 'object'}, - 'spark_version': {'key': 'typeProperties.sparkVersion', 'type': 'object'}, - 'core_configuration': {'key': 'typeProperties.coreConfiguration', 'type': 'object'}, - 'h_base_configuration': {'key': 'typeProperties.hBaseConfiguration', 'type': 'object'}, - 'hdfs_configuration': {'key': 'typeProperties.hdfsConfiguration', 'type': 'object'}, - 'hive_configuration': {'key': 'typeProperties.hiveConfiguration', 'type': 'object'}, - 'map_reduce_configuration': {'key': 'typeProperties.mapReduceConfiguration', 'type': 'object'}, - 'oozie_configuration': {'key': 'typeProperties.oozieConfiguration', 'type': 'object'}, - 'storm_configuration': {'key': 'typeProperties.stormConfiguration', 'type': 'object'}, - 'yarn_configuration': {'key': 'typeProperties.yarnConfiguration', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'head_node_size': {'key': 'typeProperties.headNodeSize', 'type': 'object'}, - 'data_node_size': {'key': 'typeProperties.dataNodeSize', 'type': 'object'}, - 'zookeeper_node_size': {'key': 'typeProperties.zookeeperNodeSize', 'type': 'object'}, - 'script_actions': {'key': 'typeProperties.scriptActions', 'type': '[ScriptAction]'}, - 'virtual_network_id': {'key': 'typeProperties.virtualNetworkId', 'type': 'object'}, - 'subnet_name': {'key': 'typeProperties.subnetName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(HDInsightOnDemandLinkedService, self).__init__(**kwargs) - self.type = 'HDInsightOnDemand' - self.cluster_size = kwargs['cluster_size'] - self.time_to_live = kwargs['time_to_live'] - self.version = kwargs['version'] - self.linked_service_name = kwargs['linked_service_name'] - self.host_subscription_id = kwargs['host_subscription_id'] - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs['tenant'] - self.cluster_resource_group = kwargs['cluster_resource_group'] - self.cluster_name_prefix = kwargs.get('cluster_name_prefix', None) - self.cluster_user_name = kwargs.get('cluster_user_name', None) - self.cluster_password = kwargs.get('cluster_password', None) - self.cluster_ssh_user_name = kwargs.get('cluster_ssh_user_name', None) - self.cluster_ssh_password = kwargs.get('cluster_ssh_password', None) - self.additional_linked_service_names = kwargs.get('additional_linked_service_names', None) - self.hcatalog_linked_service_name = kwargs.get('hcatalog_linked_service_name', None) - self.cluster_type = kwargs.get('cluster_type', None) - self.spark_version = kwargs.get('spark_version', None) - self.core_configuration = kwargs.get('core_configuration', None) - self.h_base_configuration = kwargs.get('h_base_configuration', None) - self.hdfs_configuration = kwargs.get('hdfs_configuration', None) - self.hive_configuration = kwargs.get('hive_configuration', None) - self.map_reduce_configuration = kwargs.get('map_reduce_configuration', None) - self.oozie_configuration = kwargs.get('oozie_configuration', None) - self.storm_configuration = kwargs.get('storm_configuration', None) - self.yarn_configuration = kwargs.get('yarn_configuration', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - self.head_node_size = kwargs.get('head_node_size', None) - self.data_node_size = kwargs.get('data_node_size', None) - self.zookeeper_node_size = kwargs.get('zookeeper_node_size', None) - self.script_actions = kwargs.get('script_actions', None) - self.virtual_network_id = kwargs.get('virtual_network_id', None) - self.subnet_name = kwargs.get('subnet_name', None) - - -class HDInsightPigActivity(ExecutionActivity): - """HDInsight Pig activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param storage_linked_services: Storage linked service references. - :type storage_linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param arguments: User specified arguments to HDInsightActivity. Type: array (or Expression - with resultType array). - :type arguments: object - :param get_debug_info: Debug info option. Possible values include: "None", "Always", "Failure". - :type get_debug_info: str or ~azure.synapse.artifacts.models.HDInsightActivityDebugInfoOption - :param script_path: Script path. Type: string (or Expression with resultType string). - :type script_path: object - :param script_linked_service: Script linked service reference. - :type script_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param defines: Allows user to specify defines for Pig job request. - :type defines: dict[str, object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'storage_linked_services': {'key': 'typeProperties.storageLinkedServices', 'type': '[LinkedServiceReference]'}, - 'arguments': {'key': 'typeProperties.arguments', 'type': 'object'}, - 'get_debug_info': {'key': 'typeProperties.getDebugInfo', 'type': 'str'}, - 'script_path': {'key': 'typeProperties.scriptPath', 'type': 'object'}, - 'script_linked_service': {'key': 'typeProperties.scriptLinkedService', 'type': 'LinkedServiceReference'}, - 'defines': {'key': 'typeProperties.defines', 'type': '{object}'}, - } - - def __init__( - self, - **kwargs - ): - super(HDInsightPigActivity, self).__init__(**kwargs) - self.type = 'HDInsightPig' - self.storage_linked_services = kwargs.get('storage_linked_services', None) - self.arguments = kwargs.get('arguments', None) - self.get_debug_info = kwargs.get('get_debug_info', None) - self.script_path = kwargs.get('script_path', None) - self.script_linked_service = kwargs.get('script_linked_service', None) - self.defines = kwargs.get('defines', None) - - -class HDInsightSparkActivity(ExecutionActivity): - """HDInsight Spark activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param root_path: Required. The root path in 'sparkJobLinkedService' for all the job’s files. - Type: string (or Expression with resultType string). - :type root_path: object - :param entry_file_path: Required. The relative path to the root folder of the code/package to - be executed. Type: string (or Expression with resultType string). - :type entry_file_path: object - :param arguments: The user-specified arguments to HDInsightSparkActivity. - :type arguments: list[object] - :param get_debug_info: Debug info option. Possible values include: "None", "Always", "Failure". - :type get_debug_info: str or ~azure.synapse.artifacts.models.HDInsightActivityDebugInfoOption - :param spark_job_linked_service: The storage linked service for uploading the entry file and - dependencies, and for receiving logs. - :type spark_job_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param class_name: The application's Java/Spark main class. - :type class_name: str - :param proxy_user: The user to impersonate that will execute the job. Type: string (or - Expression with resultType string). - :type proxy_user: object - :param spark_config: Spark configuration property. - :type spark_config: dict[str, object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'root_path': {'required': True}, - 'entry_file_path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'root_path': {'key': 'typeProperties.rootPath', 'type': 'object'}, - 'entry_file_path': {'key': 'typeProperties.entryFilePath', 'type': 'object'}, - 'arguments': {'key': 'typeProperties.arguments', 'type': '[object]'}, - 'get_debug_info': {'key': 'typeProperties.getDebugInfo', 'type': 'str'}, - 'spark_job_linked_service': {'key': 'typeProperties.sparkJobLinkedService', 'type': 'LinkedServiceReference'}, - 'class_name': {'key': 'typeProperties.className', 'type': 'str'}, - 'proxy_user': {'key': 'typeProperties.proxyUser', 'type': 'object'}, - 'spark_config': {'key': 'typeProperties.sparkConfig', 'type': '{object}'}, - } - - def __init__( - self, - **kwargs - ): - super(HDInsightSparkActivity, self).__init__(**kwargs) - self.type = 'HDInsightSpark' - self.root_path = kwargs['root_path'] - self.entry_file_path = kwargs['entry_file_path'] - self.arguments = kwargs.get('arguments', None) - self.get_debug_info = kwargs.get('get_debug_info', None) - self.spark_job_linked_service = kwargs.get('spark_job_linked_service', None) - self.class_name = kwargs.get('class_name', None) - self.proxy_user = kwargs.get('proxy_user', None) - self.spark_config = kwargs.get('spark_config', None) - - -class HDInsightStreamingActivity(ExecutionActivity): - """HDInsight streaming activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param storage_linked_services: Storage linked service references. - :type storage_linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param arguments: User specified arguments to HDInsightActivity. - :type arguments: list[object] - :param get_debug_info: Debug info option. Possible values include: "None", "Always", "Failure". - :type get_debug_info: str or ~azure.synapse.artifacts.models.HDInsightActivityDebugInfoOption - :param mapper: Required. Mapper executable name. Type: string (or Expression with resultType - string). - :type mapper: object - :param reducer: Required. Reducer executable name. Type: string (or Expression with resultType - string). - :type reducer: object - :param input: Required. Input blob path. Type: string (or Expression with resultType string). - :type input: object - :param output: Required. Output blob path. Type: string (or Expression with resultType string). - :type output: object - :param file_paths: Required. Paths to streaming job files. Can be directories. - :type file_paths: list[object] - :param file_linked_service: Linked service reference where the files are located. - :type file_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param combiner: Combiner executable name. Type: string (or Expression with resultType string). - :type combiner: object - :param command_environment: Command line environment values. - :type command_environment: list[object] - :param defines: Allows user to specify defines for streaming job request. - :type defines: dict[str, object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'mapper': {'required': True}, - 'reducer': {'required': True}, - 'input': {'required': True}, - 'output': {'required': True}, - 'file_paths': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'storage_linked_services': {'key': 'typeProperties.storageLinkedServices', 'type': '[LinkedServiceReference]'}, - 'arguments': {'key': 'typeProperties.arguments', 'type': '[object]'}, - 'get_debug_info': {'key': 'typeProperties.getDebugInfo', 'type': 'str'}, - 'mapper': {'key': 'typeProperties.mapper', 'type': 'object'}, - 'reducer': {'key': 'typeProperties.reducer', 'type': 'object'}, - 'input': {'key': 'typeProperties.input', 'type': 'object'}, - 'output': {'key': 'typeProperties.output', 'type': 'object'}, - 'file_paths': {'key': 'typeProperties.filePaths', 'type': '[object]'}, - 'file_linked_service': {'key': 'typeProperties.fileLinkedService', 'type': 'LinkedServiceReference'}, - 'combiner': {'key': 'typeProperties.combiner', 'type': 'object'}, - 'command_environment': {'key': 'typeProperties.commandEnvironment', 'type': '[object]'}, - 'defines': {'key': 'typeProperties.defines', 'type': '{object}'}, - } - - def __init__( - self, - **kwargs - ): - super(HDInsightStreamingActivity, self).__init__(**kwargs) - self.type = 'HDInsightStreaming' - self.storage_linked_services = kwargs.get('storage_linked_services', None) - self.arguments = kwargs.get('arguments', None) - self.get_debug_info = kwargs.get('get_debug_info', None) - self.mapper = kwargs['mapper'] - self.reducer = kwargs['reducer'] - self.input = kwargs['input'] - self.output = kwargs['output'] - self.file_paths = kwargs['file_paths'] - self.file_linked_service = kwargs.get('file_linked_service', None) - self.combiner = kwargs.get('combiner', None) - self.command_environment = kwargs.get('command_environment', None) - self.defines = kwargs.get('defines', None) - - -class HiveLinkedService(LinkedService): - """Hive Server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. IP address or host name of the Hive server, separated by ';' for - multiple hosts (only when serviceDiscoveryMode is enable). - :type host: object - :param port: The TCP port that the Hive server uses to listen for client connections. - :type port: object - :param server_type: The type of Hive server. Possible values include: "HiveServer1", - "HiveServer2", "HiveThriftServer". - :type server_type: str or ~azure.synapse.artifacts.models.HiveServerType - :param thrift_transport_protocol: The transport protocol to use in the Thrift layer. Possible - values include: "Binary", "SASL", "HTTP ". - :type thrift_transport_protocol: str or - ~azure.synapse.artifacts.models.HiveThriftTransportProtocol - :param authentication_type: Required. The authentication method used to access the Hive server. - Possible values include: "Anonymous", "Username", "UsernameAndPassword", - "WindowsAzureHDInsightService". - :type authentication_type: str or ~azure.synapse.artifacts.models.HiveAuthenticationType - :param service_discovery_mode: true to indicate using the ZooKeeper service, false not. - :type service_discovery_mode: object - :param zoo_keeper_name_space: The namespace on ZooKeeper under which Hive Server 2 nodes are - added. - :type zoo_keeper_name_space: object - :param use_native_query: Specifies whether the driver uses native HiveQL queries,or converts - them into an equivalent form in HiveQL. - :type use_native_query: object - :param username: The user name that you use to access Hive Server. - :type username: object - :param password: The password corresponding to the user name that you provided in the Username - field. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param http_path: The partial URL corresponding to the Hive server. - :type http_path: object - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'server_type': {'key': 'typeProperties.serverType', 'type': 'str'}, - 'thrift_transport_protocol': {'key': 'typeProperties.thriftTransportProtocol', 'type': 'str'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'service_discovery_mode': {'key': 'typeProperties.serviceDiscoveryMode', 'type': 'object'}, - 'zoo_keeper_name_space': {'key': 'typeProperties.zooKeeperNameSpace', 'type': 'object'}, - 'use_native_query': {'key': 'typeProperties.useNativeQuery', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'http_path': {'key': 'typeProperties.httpPath', 'type': 'object'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(HiveLinkedService, self).__init__(**kwargs) - self.type = 'Hive' - self.host = kwargs['host'] - self.port = kwargs.get('port', None) - self.server_type = kwargs.get('server_type', None) - self.thrift_transport_protocol = kwargs.get('thrift_transport_protocol', None) - self.authentication_type = kwargs['authentication_type'] - self.service_discovery_mode = kwargs.get('service_discovery_mode', None) - self.zoo_keeper_name_space = kwargs.get('zoo_keeper_name_space', None) - self.use_native_query = kwargs.get('use_native_query', None) - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.http_path = kwargs.get('http_path', None) - self.enable_ssl = kwargs.get('enable_ssl', None) - self.trusted_cert_path = kwargs.get('trusted_cert_path', None) - self.use_system_trust_store = kwargs.get('use_system_trust_store', None) - self.allow_host_name_cn_mismatch = kwargs.get('allow_host_name_cn_mismatch', None) - self.allow_self_signed_server_cert = kwargs.get('allow_self_signed_server_cert', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class HiveObjectDataset(Dataset): - """Hive Server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Hive. Type: string (or Expression with resultType string). - :type table: object - :param schema_type_properties_schema: The schema name of the Hive. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(HiveObjectDataset, self).__init__(**kwargs) - self.type = 'HiveObject' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class HttpLinkedService(LinkedService): - """Linked service for an HTTP source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The base URL of the HTTP endpoint, e.g. http://www.microsoft.com. Type: - string (or Expression with resultType string). - :type url: object - :param authentication_type: The authentication type to be used to connect to the HTTP server. - Possible values include: "Basic", "Anonymous", "Digest", "Windows", "ClientCertificate". - :type authentication_type: str or ~azure.synapse.artifacts.models.HttpAuthenticationType - :param user_name: User name for Basic, Digest, or Windows authentication. Type: string (or - Expression with resultType string). - :type user_name: object - :param password: Password for Basic, Digest, Windows, or ClientCertificate with - EmbeddedCertData authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param embedded_cert_data: Base64 encoded certificate data for ClientCertificate - authentication. For on-premises copy with ClientCertificate authentication, either - CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression - with resultType string). - :type embedded_cert_data: object - :param cert_thumbprint: Thumbprint of certificate for ClientCertificate authentication. Only - valid for on-premises copy. For on-premises copy with ClientCertificate authentication, either - CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression - with resultType string). - :type cert_thumbprint: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param enable_server_certificate_validation: If true, validate the HTTPS server SSL - certificate. Default value is true. Type: boolean (or Expression with resultType boolean). - :type enable_server_certificate_validation: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'embedded_cert_data': {'key': 'typeProperties.embeddedCertData', 'type': 'object'}, - 'cert_thumbprint': {'key': 'typeProperties.certThumbprint', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'enable_server_certificate_validation': {'key': 'typeProperties.enableServerCertificateValidation', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(HttpLinkedService, self).__init__(**kwargs) - self.type = 'HttpServer' - self.url = kwargs['url'] - self.authentication_type = kwargs.get('authentication_type', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.embedded_cert_data = kwargs.get('embedded_cert_data', None) - self.cert_thumbprint = kwargs.get('cert_thumbprint', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - self.enable_server_certificate_validation = kwargs.get('enable_server_certificate_validation', None) - - -class HubspotLinkedService(LinkedService): - """Hubspot Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param client_id: Required. The client ID associated with your Hubspot application. - :type client_id: object - :param client_secret: The client secret associated with your Hubspot application. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param access_token: The access token obtained when initially authenticating your OAuth - integration. - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param refresh_token: The refresh token obtained when initially authenticating your OAuth - integration. - :type refresh_token: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'refresh_token': {'key': 'typeProperties.refreshToken', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(HubspotLinkedService, self).__init__(**kwargs) - self.type = 'Hubspot' - self.client_id = kwargs['client_id'] - self.client_secret = kwargs.get('client_secret', None) - self.access_token = kwargs.get('access_token', None) - self.refresh_token = kwargs.get('refresh_token', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class HubspotObjectDataset(Dataset): - """Hubspot Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(HubspotObjectDataset, self).__init__(**kwargs) - self.type = 'HubspotObject' - self.table_name = kwargs.get('table_name', None) - - -class IfConditionActivity(Activity): - """This activity evaluates a boolean expression and executes either the activities under the ifTrueActivities property or the ifFalseActivities property depending on the result of the expression. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param expression: Required. An expression that would evaluate to Boolean. This is used to - determine the block of activities (ifTrueActivities or ifFalseActivities) that will be - executed. - :type expression: ~azure.synapse.artifacts.models.Expression - :param if_true_activities: List of activities to execute if expression is evaluated to true. - This is an optional property and if not provided, the activity will exit without any action. - :type if_true_activities: list[~azure.synapse.artifacts.models.Activity] - :param if_false_activities: List of activities to execute if expression is evaluated to false. - This is an optional property and if not provided, the activity will exit without any action. - :type if_false_activities: list[~azure.synapse.artifacts.models.Activity] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'expression': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'expression': {'key': 'typeProperties.expression', 'type': 'Expression'}, - 'if_true_activities': {'key': 'typeProperties.ifTrueActivities', 'type': '[Activity]'}, - 'if_false_activities': {'key': 'typeProperties.ifFalseActivities', 'type': '[Activity]'}, - } - - def __init__( - self, - **kwargs - ): - super(IfConditionActivity, self).__init__(**kwargs) - self.type = 'IfCondition' - self.expression = kwargs['expression'] - self.if_true_activities = kwargs.get('if_true_activities', None) - self.if_false_activities = kwargs.get('if_false_activities', None) - - -class ImpalaLinkedService(LinkedService): - """Impala server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The IP address or host name of the Impala server. (i.e. - 192.168.222.160). - :type host: object - :param port: The TCP port that the Impala server uses to listen for client connections. The - default value is 21050. - :type port: object - :param authentication_type: Required. The authentication type to use. Possible values include: - "Anonymous", "SASLUsername", "UsernameAndPassword". - :type authentication_type: str or ~azure.synapse.artifacts.models.ImpalaAuthenticationType - :param username: The user name used to access the Impala server. The default value is anonymous - when using SASLUsername. - :type username: object - :param password: The password corresponding to the user name when using UsernameAndPassword. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ImpalaLinkedService, self).__init__(**kwargs) - self.type = 'Impala' - self.host = kwargs['host'] - self.port = kwargs.get('port', None) - self.authentication_type = kwargs['authentication_type'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.enable_ssl = kwargs.get('enable_ssl', None) - self.trusted_cert_path = kwargs.get('trusted_cert_path', None) - self.use_system_trust_store = kwargs.get('use_system_trust_store', None) - self.allow_host_name_cn_mismatch = kwargs.get('allow_host_name_cn_mismatch', None) - self.allow_self_signed_server_cert = kwargs.get('allow_self_signed_server_cert', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class ImpalaObjectDataset(Dataset): - """Impala server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Impala. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The schema name of the Impala. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ImpalaObjectDataset, self).__init__(**kwargs) - self.type = 'ImpalaObject' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class InformixLinkedService(LinkedService): - """Informix linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The non-access credential portion of the connection string - as well as an optional encrypted credential. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param authentication_type: Type of authentication used to connect to the Informix as ODBC data - store. Possible values are: Anonymous and Basic. Type: string (or Expression with resultType - string). - :type authentication_type: object - :param credential: The access credential portion of the connection string specified in driver- - specific property-value format. - :type credential: ~azure.synapse.artifacts.models.SecretBase - :param user_name: User name for Basic authentication. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'object'}, - 'credential': {'key': 'typeProperties.credential', 'type': 'SecretBase'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(InformixLinkedService, self).__init__(**kwargs) - self.type = 'Informix' - self.connection_string = kwargs['connection_string'] - self.authentication_type = kwargs.get('authentication_type', None) - self.credential = kwargs.get('credential', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class InformixTableDataset(Dataset): - """The Informix table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The Informix table name. Type: string (or Expression with resultType - string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(InformixTableDataset, self).__init__(**kwargs) - self.type = 'InformixTable' - self.table_name = kwargs.get('table_name', None) - - -class IntegrationRuntimeReference(msrest.serialization.Model): - """Integration runtime reference type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Type of integration runtime. Default value: - "IntegrationRuntimeReference". - :vartype type: str - :param reference_name: Required. Reference integration runtime name. - :type reference_name: str - :param parameters: Arguments for integration runtime. - :type parameters: dict[str, object] - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{object}'}, - } - - type = "IntegrationRuntimeReference" - - def __init__( - self, - **kwargs - ): - super(IntegrationRuntimeReference, self).__init__(**kwargs) - self.reference_name = kwargs['reference_name'] - self.parameters = kwargs.get('parameters', None) - - -class JiraLinkedService(LinkedService): - """Jira Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The IP address or host name of the Jira service. (e.g. - jira.example.com). - :type host: object - :param port: The TCP port that the Jira server uses to listen for client connections. The - default value is 443 if connecting through HTTPS, or 8080 if connecting through HTTP. - :type port: object - :param username: Required. The user name that you use to access Jira Service. - :type username: object - :param password: The password corresponding to the user name that you provided in the username - field. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'username': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(JiraLinkedService, self).__init__(**kwargs) - self.type = 'Jira' - self.host = kwargs['host'] - self.port = kwargs.get('port', None) - self.username = kwargs['username'] - self.password = kwargs.get('password', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class JiraObjectDataset(Dataset): - """Jira Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(JiraObjectDataset, self).__init__(**kwargs) - self.type = 'JiraObject' - self.table_name = kwargs.get('table_name', None) - - -class JsonDataset(Dataset): - """Json dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the json data storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param encoding_name: The code page name of the preferred encoding. If not specified, the - default value is UTF-8, unless BOM denotes another Unicode encoding. Refer to the name column - of the table in the following link to set supported values: - https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with - resultType string). - :type encoding_name: object - :param compression: The data compression method used for the json dataset. - :type compression: ~azure.synapse.artifacts.models.DatasetCompression - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'encoding_name': {'key': 'typeProperties.encodingName', 'type': 'object'}, - 'compression': {'key': 'typeProperties.compression', 'type': 'DatasetCompression'}, - } - - def __init__( - self, - **kwargs - ): - super(JsonDataset, self).__init__(**kwargs) - self.type = 'Json' - self.location = kwargs.get('location', None) - self.encoding_name = kwargs.get('encoding_name', None) - self.compression = kwargs.get('compression', None) - - -class LinkedServiceDebugResource(SubResourceDebugResource): - """Linked service debug resource. - - All required parameters must be populated in order to send to Azure. - - :param name: The resource name. - :type name: str - :param properties: Required. Properties of linked service. - :type properties: ~azure.synapse.artifacts.models.LinkedService - """ - - _validation = { - 'properties': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'LinkedService'}, - } - - def __init__( - self, - **kwargs - ): - super(LinkedServiceDebugResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class LinkedServiceListResponse(msrest.serialization.Model): - """A list of linked service resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of linked services. - :type value: list[~azure.synapse.artifacts.models.LinkedServiceResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[LinkedServiceResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(LinkedServiceListResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.next_link = kwargs.get('next_link', None) - - -class LinkedServiceReference(msrest.serialization.Model): - """Linked service reference type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Linked service reference type. Default value: "LinkedServiceReference". - :vartype type: str - :param reference_name: Required. Reference LinkedService name. - :type reference_name: str - :param parameters: Arguments for LinkedService. - :type parameters: dict[str, object] - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{object}'}, - } - - type = "LinkedServiceReference" - - def __init__( - self, - **kwargs - ): - super(LinkedServiceReference, self).__init__(**kwargs) - self.reference_name = kwargs['reference_name'] - self.parameters = kwargs.get('parameters', None) - - -class LinkedServiceResource(SubResource): - """Linked service resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of linked service. - :type properties: ~azure.synapse.artifacts.models.LinkedService - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'LinkedService'}, - } - - def __init__( - self, - **kwargs - ): - super(LinkedServiceResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class LogStorageSettings(msrest.serialization.Model): - """Log storage settings. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param linked_service_name: Required. Log storage linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param path: The path to storage for storing detailed logs of activity execution. Type: string - (or Expression with resultType string). - :type path: object - """ - - _validation = { - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'path': {'key': 'path', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(LogStorageSettings, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.linked_service_name = kwargs['linked_service_name'] - self.path = kwargs.get('path', None) - - -class LookupActivity(ExecutionActivity): - """Lookup activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param source: Required. Dataset-specific source properties, same as copy activity source. - :type source: ~azure.synapse.artifacts.models.CopySource - :param dataset: Required. Lookup activity dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - :param first_row_only: Whether to return first row or all rows. Default value is true. Type: - boolean (or Expression with resultType boolean). - :type first_row_only: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'source': {'required': True}, - 'dataset': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'source': {'key': 'typeProperties.source', 'type': 'CopySource'}, - 'dataset': {'key': 'typeProperties.dataset', 'type': 'DatasetReference'}, - 'first_row_only': {'key': 'typeProperties.firstRowOnly', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(LookupActivity, self).__init__(**kwargs) - self.type = 'Lookup' - self.source = kwargs['source'] - self.dataset = kwargs['dataset'] - self.first_row_only = kwargs.get('first_row_only', None) - - -class MagentoLinkedService(LinkedService): - """Magento server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The URL of the Magento instance. (i.e. 192.168.222.110/magento3). - :type host: object - :param access_token: The access token from Magento. - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MagentoLinkedService, self).__init__(**kwargs) - self.type = 'Magento' - self.host = kwargs['host'] - self.access_token = kwargs.get('access_token', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class MagentoObjectDataset(Dataset): - """Magento server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MagentoObjectDataset, self).__init__(**kwargs) - self.type = 'MagentoObject' - self.table_name = kwargs.get('table_name', None) - - -class MappingDataFlow(DataFlow): - """Mapping data flow. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of data flow.Constant filled by server. - :type type: str - :param description: The description of the data flow. - :type description: str - :param annotations: List of tags that can be used for describing the data flow. - :type annotations: list[object] - :param folder: The folder that this data flow is in. If not specified, Data flow will appear at - the root level. - :type folder: ~azure.synapse.artifacts.models.DataFlowFolder - :param sources: List of sources in data flow. - :type sources: list[~azure.synapse.artifacts.models.DataFlowSource] - :param sinks: List of sinks in data flow. - :type sinks: list[~azure.synapse.artifacts.models.DataFlowSink] - :param transformations: List of transformations in data flow. - :type transformations: list[~azure.synapse.artifacts.models.Transformation] - :param script: DataFlow script. - :type script: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DataFlowFolder'}, - 'sources': {'key': 'typeProperties.sources', 'type': '[DataFlowSource]'}, - 'sinks': {'key': 'typeProperties.sinks', 'type': '[DataFlowSink]'}, - 'transformations': {'key': 'typeProperties.transformations', 'type': '[Transformation]'}, - 'script': {'key': 'typeProperties.script', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(MappingDataFlow, self).__init__(**kwargs) - self.type = 'MappingDataFlow' - self.sources = kwargs.get('sources', None) - self.sinks = kwargs.get('sinks', None) - self.transformations = kwargs.get('transformations', None) - self.script = kwargs.get('script', None) - - -class MariaDBLinkedService(LinkedService): - """MariaDB server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MariaDBLinkedService, self).__init__(**kwargs) - self.type = 'MariaDB' - self.connection_string = kwargs.get('connection_string', None) - self.pwd = kwargs.get('pwd', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class MariaDBTableDataset(Dataset): - """MariaDB server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MariaDBTableDataset, self).__init__(**kwargs) - self.type = 'MariaDBTable' - self.table_name = kwargs.get('table_name', None) - - -class MarketoLinkedService(LinkedService): - """Marketo server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the Marketo server. (i.e. 123-ABC-321.mktorest.com). - :type endpoint: object - :param client_id: Required. The client Id of your Marketo service. - :type client_id: object - :param client_secret: The client secret of your Marketo service. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MarketoLinkedService, self).__init__(**kwargs) - self.type = 'Marketo' - self.endpoint = kwargs['endpoint'] - self.client_id = kwargs['client_id'] - self.client_secret = kwargs.get('client_secret', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class MarketoObjectDataset(Dataset): - """Marketo server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MarketoObjectDataset, self).__init__(**kwargs) - self.type = 'MarketoObject' - self.table_name = kwargs.get('table_name', None) - - -class MicrosoftAccessLinkedService(LinkedService): - """Microsoft Access linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The non-access credential portion of the connection string - as well as an optional encrypted credential. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param authentication_type: Type of authentication used to connect to the Microsoft Access as - ODBC data store. Possible values are: Anonymous and Basic. Type: string (or Expression with - resultType string). - :type authentication_type: object - :param credential: The access credential portion of the connection string specified in driver- - specific property-value format. - :type credential: ~azure.synapse.artifacts.models.SecretBase - :param user_name: User name for Basic authentication. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'object'}, - 'credential': {'key': 'typeProperties.credential', 'type': 'SecretBase'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MicrosoftAccessLinkedService, self).__init__(**kwargs) - self.type = 'MicrosoftAccess' - self.connection_string = kwargs['connection_string'] - self.authentication_type = kwargs.get('authentication_type', None) - self.credential = kwargs.get('credential', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class MicrosoftAccessTableDataset(Dataset): - """The Microsoft Access table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The Microsoft Access table name. Type: string (or Expression with resultType - string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MicrosoftAccessTableDataset, self).__init__(**kwargs) - self.type = 'MicrosoftAccessTable' - self.table_name = kwargs.get('table_name', None) - - -class MongoDbCollectionDataset(Dataset): - """The MongoDB database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param collection_name: Required. The table name of the MongoDB database. Type: string (or - Expression with resultType string). - :type collection_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'collection_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'collection_name': {'key': 'typeProperties.collectionName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MongoDbCollectionDataset, self).__init__(**kwargs) - self.type = 'MongoDbCollection' - self.collection_name = kwargs['collection_name'] - - -class MongoDbLinkedService(LinkedService): - """Linked service for MongoDb data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. The IP address or server name of the MongoDB server. Type: string (or - Expression with resultType string). - :type server: object - :param authentication_type: The authentication type to be used to connect to the MongoDB - database. Possible values include: "Basic", "Anonymous". - :type authentication_type: str or ~azure.synapse.artifacts.models.MongoDbAuthenticationType - :param database_name: Required. The name of the MongoDB database that you want to access. Type: - string (or Expression with resultType string). - :type database_name: object - :param username: Username for authentication. Type: string (or Expression with resultType - string). - :type username: object - :param password: Password for authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param auth_source: Database to verify the username and password. Type: string (or Expression - with resultType string). - :type auth_source: object - :param port: The TCP port number that the MongoDB server uses to listen for client connections. - The default value is 27017. Type: integer (or Expression with resultType integer), minimum: 0. - :type port: object - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. Type: boolean (or Expression with resultType boolean). - :type enable_ssl: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. Type: boolean (or Expression with resultType boolean). - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'database_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'database_name': {'key': 'typeProperties.databaseName', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'auth_source': {'key': 'typeProperties.authSource', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MongoDbLinkedService, self).__init__(**kwargs) - self.type = 'MongoDb' - self.server = kwargs['server'] - self.authentication_type = kwargs.get('authentication_type', None) - self.database_name = kwargs['database_name'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.auth_source = kwargs.get('auth_source', None) - self.port = kwargs.get('port', None) - self.enable_ssl = kwargs.get('enable_ssl', None) - self.allow_self_signed_server_cert = kwargs.get('allow_self_signed_server_cert', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class MongoDbV2CollectionDataset(Dataset): - """The MongoDB database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param collection: Required. The collection name of the MongoDB database. Type: string (or - Expression with resultType string). - :type collection: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'collection': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'collection': {'key': 'typeProperties.collection', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MongoDbV2CollectionDataset, self).__init__(**kwargs) - self.type = 'MongoDbV2Collection' - self.collection = kwargs['collection'] - - -class MongoDbV2LinkedService(LinkedService): - """Linked service for MongoDB data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The MongoDB connection string. Type: string, SecureString - or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference. - :type connection_string: object - :param database: Required. The name of the MongoDB database that you want to access. Type: - string (or Expression with resultType string). - :type database: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - 'database': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MongoDbV2LinkedService, self).__init__(**kwargs) - self.type = 'MongoDbV2' - self.connection_string = kwargs['connection_string'] - self.database = kwargs['database'] - - -class Trigger(msrest.serialization.Model): - """Azure Synapse nested object which contains information about creating pipeline run. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: MultiplePipelineTrigger, RerunTumblingWindowTrigger. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Trigger type.Constant filled by server. - :type type: str - :param description: Trigger description. - :type description: str - :ivar runtime_state: Indicates if trigger is running or not. Updated when Start/Stop APIs are - called on the Trigger. Possible values include: "Started", "Stopped", "Disabled". - :vartype runtime_state: str or ~azure.synapse.artifacts.models.TriggerRuntimeState - :param annotations: List of tags that can be used for describing the trigger. - :type annotations: list[object] - """ - - _validation = { - 'type': {'required': True}, - 'runtime_state': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'runtime_state': {'key': 'runtimeState', 'type': 'str'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - } - - _subtype_map = { - 'type': {'MultiplePipelineTrigger': 'MultiplePipelineTrigger', 'RerunTumblingWindowTrigger': 'RerunTumblingWindowTrigger'} - } - - def __init__( - self, - **kwargs - ): - super(Trigger, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.type = 'Trigger' - self.description = kwargs.get('description', None) - self.runtime_state = None - self.annotations = kwargs.get('annotations', None) - - -class MultiplePipelineTrigger(Trigger): - """Base class for all triggers that support one to many model for trigger to pipeline. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Trigger type.Constant filled by server. - :type type: str - :param description: Trigger description. - :type description: str - :ivar runtime_state: Indicates if trigger is running or not. Updated when Start/Stop APIs are - called on the Trigger. Possible values include: "Started", "Stopped", "Disabled". - :vartype runtime_state: str or ~azure.synapse.artifacts.models.TriggerRuntimeState - :param annotations: List of tags that can be used for describing the trigger. - :type annotations: list[object] - :param pipelines: Pipelines that need to be started. - :type pipelines: list[~azure.synapse.artifacts.models.TriggerPipelineReference] - """ - - _validation = { - 'type': {'required': True}, - 'runtime_state': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'runtime_state': {'key': 'runtimeState', 'type': 'str'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'pipelines': {'key': 'pipelines', 'type': '[TriggerPipelineReference]'}, - } - - def __init__( - self, - **kwargs - ): - super(MultiplePipelineTrigger, self).__init__(**kwargs) - self.type = 'MultiplePipelineTrigger' - self.pipelines = kwargs.get('pipelines', None) - - -class MySqlLinkedService(LinkedService): - """Linked service for MySQL data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MySqlLinkedService, self).__init__(**kwargs) - self.type = 'MySql' - self.connection_string = kwargs['connection_string'] - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class MySqlTableDataset(Dataset): - """The MySQL table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The MySQL table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MySqlTableDataset, self).__init__(**kwargs) - self.type = 'MySqlTable' - self.table_name = kwargs.get('table_name', None) - - -class NetezzaLinkedService(LinkedService): - """Netezza linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(NetezzaLinkedService, self).__init__(**kwargs) - self.type = 'Netezza' - self.connection_string = kwargs.get('connection_string', None) - self.pwd = kwargs.get('pwd', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class NetezzaTableDataset(Dataset): - """Netezza dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Netezza. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The schema name of the Netezza. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(NetezzaTableDataset, self).__init__(**kwargs) - self.type = 'NetezzaTable' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class Notebook(msrest.serialization.Model): - """Notebook. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param description: The description of the notebook. - :type description: str - :param big_data_pool: Big data pool reference. - :type big_data_pool: ~azure.synapse.artifacts.models.BigDataPoolReference - :param session_properties: Session properties. - :type session_properties: ~azure.synapse.artifacts.models.NotebookSessionProperties - :param metadata: Required. Notebook root-level metadata. - :type metadata: ~azure.synapse.artifacts.models.NotebookMetadata - :param nbformat: Required. Notebook format (major number). Incremented between backwards - incompatible changes to the notebook format. - :type nbformat: int - :param nbformat_minor: Required. Notebook format (minor number). Incremented for backward - compatible changes to the notebook format. - :type nbformat_minor: int - :param cells: Required. Array of cells of the current notebook. - :type cells: list[~azure.synapse.artifacts.models.NotebookCell] - """ - - _validation = { - 'metadata': {'required': True}, - 'nbformat': {'required': True}, - 'nbformat_minor': {'required': True}, - 'cells': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'description': {'key': 'description', 'type': 'str'}, - 'big_data_pool': {'key': 'bigDataPool', 'type': 'BigDataPoolReference'}, - 'session_properties': {'key': 'sessionProperties', 'type': 'NotebookSessionProperties'}, - 'metadata': {'key': 'metadata', 'type': 'NotebookMetadata'}, - 'nbformat': {'key': 'nbformat', 'type': 'int'}, - 'nbformat_minor': {'key': 'nbformat_minor', 'type': 'int'}, - 'cells': {'key': 'cells', 'type': '[NotebookCell]'}, - } - - def __init__( - self, - **kwargs - ): - super(Notebook, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.description = kwargs.get('description', None) - self.big_data_pool = kwargs.get('big_data_pool', None) - self.session_properties = kwargs.get('session_properties', None) - self.metadata = kwargs['metadata'] - self.nbformat = kwargs['nbformat'] - self.nbformat_minor = kwargs['nbformat_minor'] - self.cells = kwargs['cells'] - - -class NotebookCell(msrest.serialization.Model): - """Notebook cell. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param cell_type: Required. String identifying the type of cell. - :type cell_type: str - :param metadata: Required. Cell-level metadata. - :type metadata: object - :param source: Required. Contents of the cell, represented as an array of lines. - :type source: list[str] - :param attachments: Attachments associated with the cell. - :type attachments: object - :param outputs: Cell-level output items. - :type outputs: list[~azure.synapse.artifacts.models.NotebookCellOutputItem] - """ - - _validation = { - 'cell_type': {'required': True}, - 'metadata': {'required': True}, - 'source': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'cell_type': {'key': 'cell_type', 'type': 'str'}, - 'metadata': {'key': 'metadata', 'type': 'object'}, - 'source': {'key': 'source', 'type': '[str]'}, - 'attachments': {'key': 'attachments', 'type': 'object'}, - 'outputs': {'key': 'outputs', 'type': '[NotebookCellOutputItem]'}, - } - - def __init__( - self, - **kwargs - ): - super(NotebookCell, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.cell_type = kwargs['cell_type'] - self.metadata = kwargs['metadata'] - self.source = kwargs['source'] - self.attachments = kwargs.get('attachments', None) - self.outputs = kwargs.get('outputs', None) - - -class NotebookCellOutputItem(msrest.serialization.Model): - """An item of the notebook cell execution output. - - All required parameters must be populated in order to send to Azure. - - :param name: For output_type=stream, determines the name of stream (stdout / stderr). - :type name: str - :param execution_count: Execution sequence number. - :type execution_count: int - :param output_type: Required. Execution, display, or stream outputs. Possible values include: - "execute_result", "display_data", "stream", "error". - :type output_type: str or ~azure.synapse.artifacts.models.CellOutputType - :param text: For output_type=stream, the stream's text output, represented as a string or an - array of strings. - :type text: object - :param data: Output data. Use MIME type as key, and content as value. - :type data: object - :param metadata: Metadata for the output item. - :type metadata: object - """ - - _validation = { - 'output_type': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'execution_count': {'key': 'execution_count', 'type': 'int'}, - 'output_type': {'key': 'output_type', 'type': 'str'}, - 'text': {'key': 'text', 'type': 'object'}, - 'data': {'key': 'data', 'type': 'object'}, - 'metadata': {'key': 'metadata', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(NotebookCellOutputItem, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - self.execution_count = kwargs.get('execution_count', None) - self.output_type = kwargs['output_type'] - self.text = kwargs.get('text', None) - self.data = kwargs.get('data', None) - self.metadata = kwargs.get('metadata', None) - - -class NotebookKernelSpec(msrest.serialization.Model): - """Kernel information. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Name of the kernel specification. - :type name: str - :param display_name: Required. Name to display in UI. - :type display_name: str - """ - - _validation = { - 'name': {'required': True}, - 'display_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'display_name': {'key': 'display_name', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(NotebookKernelSpec, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.name = kwargs['name'] - self.display_name = kwargs['display_name'] - - -class NotebookLanguageInfo(msrest.serialization.Model): - """Language info. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. The programming language which this kernel runs. - :type name: str - :param codemirror_mode: The codemirror mode to use for code in this language. - :type codemirror_mode: str - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'codemirror_mode': {'key': 'codemirror_mode', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(NotebookLanguageInfo, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.name = kwargs['name'] - self.codemirror_mode = kwargs.get('codemirror_mode', None) - - -class NotebookListResponse(msrest.serialization.Model): - """A list of Notebook resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of Notebooks. - :type value: list[~azure.synapse.artifacts.models.NotebookResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[NotebookResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(NotebookListResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.next_link = kwargs.get('next_link', None) - - -class NotebookMetadata(msrest.serialization.Model): - """Notebook root-level metadata. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param kernelspec: Kernel information. - :type kernelspec: ~azure.synapse.artifacts.models.NotebookKernelSpec - :param language_info: Language info. - :type language_info: ~azure.synapse.artifacts.models.NotebookLanguageInfo - """ - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'kernelspec': {'key': 'kernelspec', 'type': 'NotebookKernelSpec'}, - 'language_info': {'key': 'language_info', 'type': 'NotebookLanguageInfo'}, - } - - def __init__( - self, - **kwargs - ): - super(NotebookMetadata, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.kernelspec = kwargs.get('kernelspec', None) - self.language_info = kwargs.get('language_info', None) - - -class NotebookResource(SubResource): - """Notebook resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of Notebook. - :type properties: ~azure.synapse.artifacts.models.Notebook - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'Notebook'}, - } - - def __init__( - self, - **kwargs - ): - super(NotebookResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class NotebookSessionProperties(msrest.serialization.Model): - """Session properties. - - All required parameters must be populated in order to send to Azure. - - :param driver_memory: Required. Amount of memory to use for the driver process. - :type driver_memory: str - :param driver_cores: Required. Number of cores to use for the driver. - :type driver_cores: int - :param executor_memory: Required. Amount of memory to use per executor process. - :type executor_memory: str - :param executor_cores: Required. Number of cores to use for each executor. - :type executor_cores: int - :param num_executors: Required. Number of executors to launch for this session. - :type num_executors: int - """ - - _validation = { - 'driver_memory': {'required': True}, - 'driver_cores': {'required': True}, - 'executor_memory': {'required': True}, - 'executor_cores': {'required': True}, - 'num_executors': {'required': True}, - } - - _attribute_map = { - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'num_executors': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(NotebookSessionProperties, self).__init__(**kwargs) - self.driver_memory = kwargs['driver_memory'] - self.driver_cores = kwargs['driver_cores'] - self.executor_memory = kwargs['executor_memory'] - self.executor_cores = kwargs['executor_cores'] - self.num_executors = kwargs['num_executors'] - - -class ODataLinkedService(LinkedService): - """Open Data Protocol (OData) linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The URL of the OData service endpoint. Type: string (or Expression with - resultType string). - :type url: object - :param authentication_type: Type of authentication used to connect to the OData service. - Possible values include: "Basic", "Anonymous", "Windows", "AadServicePrincipal", - "ManagedServiceIdentity". - :type authentication_type: str or ~azure.synapse.artifacts.models.ODataAuthenticationType - :param user_name: User name of the OData service. Type: string (or Expression with resultType - string). - :type user_name: object - :param password: Password of the OData service. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param tenant: Specify the tenant information (domain name or tenant ID) under which your - application resides. Type: string (or Expression with resultType string). - :type tenant: object - :param service_principal_id: Specify the application id of your application registered in Azure - Active Directory. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param aad_resource_id: Specify the resource you are requesting authorization to use Directory. - Type: string (or Expression with resultType string). - :type aad_resource_id: object - :param aad_service_principal_credential_type: Specify the credential type (key or cert) is used - for service principal. Possible values include: "ServicePrincipalKey", "ServicePrincipalCert". - :type aad_service_principal_credential_type: str or - ~azure.synapse.artifacts.models.ODataAadServicePrincipalCredentialType - :param service_principal_key: Specify the secret of your application registered in Azure Active - Directory. Type: string (or Expression with resultType string). - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_embedded_cert: Specify the base64 encoded certificate of your - application registered in Azure Active Directory. Type: string (or Expression with resultType - string). - :type service_principal_embedded_cert: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_embedded_cert_password: Specify the password of your certificate if - your certificate has a password and you are using AadServicePrincipal authentication. Type: - string (or Expression with resultType string). - :type service_principal_embedded_cert_password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'aad_resource_id': {'key': 'typeProperties.aadResourceId', 'type': 'object'}, - 'aad_service_principal_credential_type': {'key': 'typeProperties.aadServicePrincipalCredentialType', 'type': 'str'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'service_principal_embedded_cert': {'key': 'typeProperties.servicePrincipalEmbeddedCert', 'type': 'SecretBase'}, - 'service_principal_embedded_cert_password': {'key': 'typeProperties.servicePrincipalEmbeddedCertPassword', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ODataLinkedService, self).__init__(**kwargs) - self.type = 'OData' - self.url = kwargs['url'] - self.authentication_type = kwargs.get('authentication_type', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.tenant = kwargs.get('tenant', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.aad_resource_id = kwargs.get('aad_resource_id', None) - self.aad_service_principal_credential_type = kwargs.get('aad_service_principal_credential_type', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.service_principal_embedded_cert = kwargs.get('service_principal_embedded_cert', None) - self.service_principal_embedded_cert_password = kwargs.get('service_principal_embedded_cert_password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class ODataResourceDataset(Dataset): - """The Open Data Protocol (OData) resource dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param path: The OData resource path. Type: string (or Expression with resultType string). - :type path: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'path': {'key': 'typeProperties.path', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ODataResourceDataset, self).__init__(**kwargs) - self.type = 'ODataResource' - self.path = kwargs.get('path', None) - - -class OdbcLinkedService(LinkedService): - """Open Database Connectivity (ODBC) linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The non-access credential portion of the connection string - as well as an optional encrypted credential. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param authentication_type: Type of authentication used to connect to the ODBC data store. - Possible values are: Anonymous and Basic. Type: string (or Expression with resultType string). - :type authentication_type: object - :param credential: The access credential portion of the connection string specified in driver- - specific property-value format. - :type credential: ~azure.synapse.artifacts.models.SecretBase - :param user_name: User name for Basic authentication. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'object'}, - 'credential': {'key': 'typeProperties.credential', 'type': 'SecretBase'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(OdbcLinkedService, self).__init__(**kwargs) - self.type = 'Odbc' - self.connection_string = kwargs['connection_string'] - self.authentication_type = kwargs.get('authentication_type', None) - self.credential = kwargs.get('credential', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class OdbcTableDataset(Dataset): - """The ODBC table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The ODBC table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(OdbcTableDataset, self).__init__(**kwargs) - self.type = 'OdbcTable' - self.table_name = kwargs.get('table_name', None) - - -class Office365Dataset(Dataset): - """The Office365 account. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: Required. Name of the dataset to extract from Office 365. Type: string (or - Expression with resultType string). - :type table_name: object - :param predicate: A predicate expression that can be used to filter the specific rows to - extract from Office 365. Type: string (or Expression with resultType string). - :type predicate: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'table_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'predicate': {'key': 'typeProperties.predicate', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(Office365Dataset, self).__init__(**kwargs) - self.type = 'Office365Table' - self.table_name = kwargs['table_name'] - self.predicate = kwargs.get('predicate', None) - - -class Office365LinkedService(LinkedService): - """Office365 linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param office365_tenant_id: Required. Azure tenant ID to which the Office 365 account belongs. - Type: string (or Expression with resultType string). - :type office365_tenant_id: object - :param service_principal_tenant_id: Required. Specify the tenant information under which your - Azure AD web application resides. Type: string (or Expression with resultType string). - :type service_principal_tenant_id: object - :param service_principal_id: Required. Specify the application's client ID. Type: string (or - Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: Required. Specify the application's key. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'office365_tenant_id': {'required': True}, - 'service_principal_tenant_id': {'required': True}, - 'service_principal_id': {'required': True}, - 'service_principal_key': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'office365_tenant_id': {'key': 'typeProperties.office365TenantId', 'type': 'object'}, - 'service_principal_tenant_id': {'key': 'typeProperties.servicePrincipalTenantId', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(Office365LinkedService, self).__init__(**kwargs) - self.type = 'Office365' - self.office365_tenant_id = kwargs['office365_tenant_id'] - self.service_principal_tenant_id = kwargs['service_principal_tenant_id'] - self.service_principal_id = kwargs['service_principal_id'] - self.service_principal_key = kwargs['service_principal_key'] - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class OracleLinkedService(LinkedService): - """Oracle database. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(OracleLinkedService, self).__init__(**kwargs) - self.type = 'Oracle' - self.connection_string = kwargs['connection_string'] - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class OracleServiceCloudLinkedService(LinkedService): - """Oracle Service Cloud linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The URL of the Oracle Service Cloud instance. - :type host: object - :param username: Required. The user name that you use to access Oracle Service Cloud server. - :type username: object - :param password: Required. The password corresponding to the user name that you provided in the - username key. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean). - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. Type: boolean (or Expression with resultType boolean). - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. Type: boolean (or Expression with resultType - boolean). - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'username': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(OracleServiceCloudLinkedService, self).__init__(**kwargs) - self.type = 'OracleServiceCloud' - self.host = kwargs['host'] - self.username = kwargs['username'] - self.password = kwargs['password'] - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class OracleServiceCloudObjectDataset(Dataset): - """Oracle Service Cloud dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(OracleServiceCloudObjectDataset, self).__init__(**kwargs) - self.type = 'OracleServiceCloudObject' - self.table_name = kwargs.get('table_name', None) - - -class OracleTableDataset(Dataset): - """The on-premises Oracle database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The schema name of the on-premises Oracle database. Type: - string (or Expression with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of the on-premises Oracle database. Type: string (or Expression - with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(OracleTableDataset, self).__init__(**kwargs) - self.type = 'OracleTable' - self.table_name = kwargs.get('table_name', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - self.table = kwargs.get('table', None) - - -class OrcDataset(Dataset): - """ORC dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the ORC data storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param orc_compression_codec: Possible values include: "none", "zlib", "snappy". - :type orc_compression_codec: str or ~azure.synapse.artifacts.models.OrcCompressionCodec - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'orc_compression_codec': {'key': 'typeProperties.orcCompressionCodec', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(OrcDataset, self).__init__(**kwargs) - self.type = 'Orc' - self.location = kwargs.get('location', None) - self.orc_compression_codec = kwargs.get('orc_compression_codec', None) - - -class ParameterSpecification(msrest.serialization.Model): - """Definition of a single parameter for an entity. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Parameter type. Possible values include: "Object", "String", "Int", - "Float", "Bool", "Array", "SecureString". - :type type: str or ~azure.synapse.artifacts.models.ParameterType - :param default_value: Default value of parameter. - :type default_value: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'default_value': {'key': 'defaultValue', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ParameterSpecification, self).__init__(**kwargs) - self.type = kwargs['type'] - self.default_value = kwargs.get('default_value', None) - - -class ParquetDataset(Dataset): - """Parquet dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the parquet storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param compression_codec: Possible values include: "none", "gzip", "snappy", "lzo". - :type compression_codec: str or ~azure.synapse.artifacts.models.ParquetCompressionCodec - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'compression_codec': {'key': 'typeProperties.compressionCodec', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ParquetDataset, self).__init__(**kwargs) - self.type = 'Parquet' - self.location = kwargs.get('location', None) - self.compression_codec = kwargs.get('compression_codec', None) - - -class PaypalLinkedService(LinkedService): - """Paypal Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The URL of the PayPal instance. (i.e. api.sandbox.paypal.com). - :type host: object - :param client_id: Required. The client ID associated with your PayPal application. - :type client_id: object - :param client_secret: The client secret associated with your PayPal application. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(PaypalLinkedService, self).__init__(**kwargs) - self.type = 'Paypal' - self.host = kwargs['host'] - self.client_id = kwargs['client_id'] - self.client_secret = kwargs.get('client_secret', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class PaypalObjectDataset(Dataset): - """Paypal Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(PaypalObjectDataset, self).__init__(**kwargs) - self.type = 'PaypalObject' - self.table_name = kwargs.get('table_name', None) - - -class PhoenixLinkedService(LinkedService): - """Phoenix server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The IP address or host name of the Phoenix server. (i.e. - 192.168.222.160). - :type host: object - :param port: The TCP port that the Phoenix server uses to listen for client connections. The - default value is 8765. - :type port: object - :param http_path: The partial URL corresponding to the Phoenix server. (i.e. - /gateway/sandbox/phoenix/version). The default value is hbasephoenix if using - WindowsAzureHDInsightService. - :type http_path: object - :param authentication_type: Required. The authentication mechanism used to connect to the - Phoenix server. Possible values include: "Anonymous", "UsernameAndPassword", - "WindowsAzureHDInsightService". - :type authentication_type: str or ~azure.synapse.artifacts.models.PhoenixAuthenticationType - :param username: The user name used to connect to the Phoenix server. - :type username: object - :param password: The password corresponding to the user name. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'http_path': {'key': 'typeProperties.httpPath', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(PhoenixLinkedService, self).__init__(**kwargs) - self.type = 'Phoenix' - self.host = kwargs['host'] - self.port = kwargs.get('port', None) - self.http_path = kwargs.get('http_path', None) - self.authentication_type = kwargs['authentication_type'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.enable_ssl = kwargs.get('enable_ssl', None) - self.trusted_cert_path = kwargs.get('trusted_cert_path', None) - self.use_system_trust_store = kwargs.get('use_system_trust_store', None) - self.allow_host_name_cn_mismatch = kwargs.get('allow_host_name_cn_mismatch', None) - self.allow_self_signed_server_cert = kwargs.get('allow_self_signed_server_cert', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class PhoenixObjectDataset(Dataset): - """Phoenix server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Phoenix. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The schema name of the Phoenix. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(PhoenixObjectDataset, self).__init__(**kwargs) - self.type = 'PhoenixObject' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class PipelineFolder(msrest.serialization.Model): - """The folder that this Pipeline is in. If not specified, Pipeline will appear at the root level. - - :param name: The name of the folder that this Pipeline is in. - :type name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PipelineFolder, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - - -class PipelineListResponse(msrest.serialization.Model): - """A list of pipeline resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of pipelines. - :type value: list[~azure.synapse.artifacts.models.PipelineResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[PipelineResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PipelineListResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.next_link = kwargs.get('next_link', None) - - -class PipelineReference(msrest.serialization.Model): - """Pipeline reference type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Pipeline reference type. Default value: "PipelineReference". - :vartype type: str - :param reference_name: Required. Reference pipeline name. - :type reference_name: str - :param name: Reference name. - :type name: str - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - } - - type = "PipelineReference" - - def __init__( - self, - **kwargs - ): - super(PipelineReference, self).__init__(**kwargs) - self.reference_name = kwargs['reference_name'] - self.name = kwargs.get('name', None) - - -class PipelineResource(SubResource): - """Pipeline resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param description: The description of the pipeline. - :type description: str - :param activities: List of activities in pipeline. - :type activities: list[~azure.synapse.artifacts.models.Activity] - :param parameters: List of parameters for pipeline. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param variables: List of variables for pipeline. - :type variables: dict[str, ~azure.synapse.artifacts.models.VariableSpecification] - :param concurrency: The max number of concurrent runs for the pipeline. - :type concurrency: int - :param annotations: List of tags that can be used for describing the Pipeline. - :type annotations: list[object] - :param run_dimensions: Dimensions emitted by Pipeline. - :type run_dimensions: dict[str, object] - :param folder: The folder that this Pipeline is in. If not specified, Pipeline will appear at - the root level. - :type folder: ~azure.synapse.artifacts.models.PipelineFolder - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'concurrency': {'minimum': 1}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'additional_properties': {'key': '', 'type': '{object}'}, - 'description': {'key': 'properties.description', 'type': 'str'}, - 'activities': {'key': 'properties.activities', 'type': '[Activity]'}, - 'parameters': {'key': 'properties.parameters', 'type': '{ParameterSpecification}'}, - 'variables': {'key': 'properties.variables', 'type': '{VariableSpecification}'}, - 'concurrency': {'key': 'properties.concurrency', 'type': 'int'}, - 'annotations': {'key': 'properties.annotations', 'type': '[object]'}, - 'run_dimensions': {'key': 'properties.runDimensions', 'type': '{object}'}, - 'folder': {'key': 'properties.folder', 'type': 'PipelineFolder'}, - } - - def __init__( - self, - **kwargs - ): - super(PipelineResource, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.description = kwargs.get('description', None) - self.activities = kwargs.get('activities', None) - self.parameters = kwargs.get('parameters', None) - self.variables = kwargs.get('variables', None) - self.concurrency = kwargs.get('concurrency', None) - self.annotations = kwargs.get('annotations', None) - self.run_dimensions = kwargs.get('run_dimensions', None) - self.folder = kwargs.get('folder', None) - - -class PipelineRun(msrest.serialization.Model): - """Information about a pipeline run. - - Variables are only populated by the server, and will be ignored when sending a request. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :ivar run_id: Identifier of a run. - :vartype run_id: str - :ivar run_group_id: Identifier that correlates all the recovery runs of a pipeline run. - :vartype run_group_id: str - :ivar is_latest: Indicates if the recovered pipeline run is the latest in its group. - :vartype is_latest: bool - :ivar pipeline_name: The pipeline name. - :vartype pipeline_name: str - :ivar parameters: The full or partial list of parameter name, value pair used in the pipeline - run. - :vartype parameters: dict[str, str] - :ivar invoked_by: Entity that started the pipeline run. - :vartype invoked_by: ~azure.synapse.artifacts.models.PipelineRunInvokedBy - :ivar last_updated: The last updated timestamp for the pipeline run event in ISO8601 format. - :vartype last_updated: ~datetime.datetime - :ivar run_start: The start time of a pipeline run in ISO8601 format. - :vartype run_start: ~datetime.datetime - :ivar run_end: The end time of a pipeline run in ISO8601 format. - :vartype run_end: ~datetime.datetime - :ivar duration_in_ms: The duration of a pipeline run. - :vartype duration_in_ms: int - :ivar status: The status of a pipeline run. - :vartype status: str - :ivar message: The message from a pipeline run. - :vartype message: str - """ - - _validation = { - 'run_id': {'readonly': True}, - 'run_group_id': {'readonly': True}, - 'is_latest': {'readonly': True}, - 'pipeline_name': {'readonly': True}, - 'parameters': {'readonly': True}, - 'invoked_by': {'readonly': True}, - 'last_updated': {'readonly': True}, - 'run_start': {'readonly': True}, - 'run_end': {'readonly': True}, - 'duration_in_ms': {'readonly': True}, - 'status': {'readonly': True}, - 'message': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'run_id': {'key': 'runId', 'type': 'str'}, - 'run_group_id': {'key': 'runGroupId', 'type': 'str'}, - 'is_latest': {'key': 'isLatest', 'type': 'bool'}, - 'pipeline_name': {'key': 'pipelineName', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{str}'}, - 'invoked_by': {'key': 'invokedBy', 'type': 'PipelineRunInvokedBy'}, - 'last_updated': {'key': 'lastUpdated', 'type': 'iso-8601'}, - 'run_start': {'key': 'runStart', 'type': 'iso-8601'}, - 'run_end': {'key': 'runEnd', 'type': 'iso-8601'}, - 'duration_in_ms': {'key': 'durationInMs', 'type': 'int'}, - 'status': {'key': 'status', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PipelineRun, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.run_id = None - self.run_group_id = None - self.is_latest = None - self.pipeline_name = None - self.parameters = None - self.invoked_by = None - self.last_updated = None - self.run_start = None - self.run_end = None - self.duration_in_ms = None - self.status = None - self.message = None - - -class PipelineRunInvokedBy(msrest.serialization.Model): - """Provides entity name and id that started the pipeline run. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: Name of the entity that started the pipeline run. - :vartype name: str - :ivar id: The ID of the entity that started the run. - :vartype id: str - :ivar invoked_by_type: The type of the entity that started the run. - :vartype invoked_by_type: str - """ - - _validation = { - 'name': {'readonly': True}, - 'id': {'readonly': True}, - 'invoked_by_type': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - 'invoked_by_type': {'key': 'invokedByType', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PipelineRunInvokedBy, self).__init__(**kwargs) - self.name = None - self.id = None - self.invoked_by_type = None - - -class PipelineRunsQueryResponse(msrest.serialization.Model): - """A list pipeline runs. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of pipeline runs. - :type value: list[~azure.synapse.artifacts.models.PipelineRun] - :param continuation_token: The continuation token for getting the next page of results, if any - remaining results exist, null otherwise. - :type continuation_token: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[PipelineRun]'}, - 'continuation_token': {'key': 'continuationToken', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PipelineRunsQueryResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.continuation_token = kwargs.get('continuation_token', None) - - -class PostgreSqlLinkedService(LinkedService): - """Linked service for PostgreSQL data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(PostgreSqlLinkedService, self).__init__(**kwargs) - self.type = 'PostgreSql' - self.connection_string = kwargs['connection_string'] - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class PostgreSqlTableDataset(Dataset): - """The PostgreSQL table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The PostgreSQL table name. Type: string (or Expression with resultType string). - :type table: object - :param schema_type_properties_schema: The PostgreSQL schema name. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(PostgreSqlTableDataset, self).__init__(**kwargs) - self.type = 'PostgreSqlTable' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class PrestoLinkedService(LinkedService): - """Presto server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The IP address or host name of the Presto server. (i.e. - 192.168.222.160). - :type host: object - :param server_version: Required. The version of the Presto server. (i.e. 0.148-t). - :type server_version: object - :param catalog: Required. The catalog context for all request against the server. - :type catalog: object - :param port: The TCP port that the Presto server uses to listen for client connections. The - default value is 8080. - :type port: object - :param authentication_type: Required. The authentication mechanism used to connect to the - Presto server. Possible values include: "Anonymous", "LDAP". - :type authentication_type: str or ~azure.synapse.artifacts.models.PrestoAuthenticationType - :param username: The user name used to connect to the Presto server. - :type username: object - :param password: The password corresponding to the user name. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param time_zone_id: The local time zone used by the connection. Valid values for this option - are specified in the IANA Time Zone Database. The default value is the system time zone. - :type time_zone_id: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'server_version': {'required': True}, - 'catalog': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'server_version': {'key': 'typeProperties.serverVersion', 'type': 'object'}, - 'catalog': {'key': 'typeProperties.catalog', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'time_zone_id': {'key': 'typeProperties.timeZoneID', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(PrestoLinkedService, self).__init__(**kwargs) - self.type = 'Presto' - self.host = kwargs['host'] - self.server_version = kwargs['server_version'] - self.catalog = kwargs['catalog'] - self.port = kwargs.get('port', None) - self.authentication_type = kwargs['authentication_type'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.enable_ssl = kwargs.get('enable_ssl', None) - self.trusted_cert_path = kwargs.get('trusted_cert_path', None) - self.use_system_trust_store = kwargs.get('use_system_trust_store', None) - self.allow_host_name_cn_mismatch = kwargs.get('allow_host_name_cn_mismatch', None) - self.allow_self_signed_server_cert = kwargs.get('allow_self_signed_server_cert', None) - self.time_zone_id = kwargs.get('time_zone_id', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class PrestoObjectDataset(Dataset): - """Presto server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Presto. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The schema name of the Presto. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(PrestoObjectDataset, self).__init__(**kwargs) - self.type = 'PrestoObject' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class QueryDataFlowDebugSessionsResponse(msrest.serialization.Model): - """A list of active debug sessions. - - :param value: Array with all active debug sessions. - :type value: list[~azure.synapse.artifacts.models.DataFlowDebugSessionInfo] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': '[DataFlowDebugSessionInfo]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(QueryDataFlowDebugSessionsResponse, self).__init__(**kwargs) - self.value = kwargs.get('value', None) - self.next_link = kwargs.get('next_link', None) - - -class QuickBooksLinkedService(LinkedService): - """QuickBooks server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the QuickBooks server. (i.e. - quickbooks.api.intuit.com). - :type endpoint: object - :param company_id: Required. The company ID of the QuickBooks company to authorize. - :type company_id: object - :param consumer_key: Required. The consumer key for OAuth 1.0 authentication. - :type consumer_key: object - :param consumer_secret: Required. The consumer secret for OAuth 1.0 authentication. - :type consumer_secret: ~azure.synapse.artifacts.models.SecretBase - :param access_token: Required. The access token for OAuth 1.0 authentication. - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param access_token_secret: Required. The access token secret for OAuth 1.0 authentication. - :type access_token_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'company_id': {'required': True}, - 'consumer_key': {'required': True}, - 'consumer_secret': {'required': True}, - 'access_token': {'required': True}, - 'access_token_secret': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'company_id': {'key': 'typeProperties.companyId', 'type': 'object'}, - 'consumer_key': {'key': 'typeProperties.consumerKey', 'type': 'object'}, - 'consumer_secret': {'key': 'typeProperties.consumerSecret', 'type': 'SecretBase'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'access_token_secret': {'key': 'typeProperties.accessTokenSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(QuickBooksLinkedService, self).__init__(**kwargs) - self.type = 'QuickBooks' - self.endpoint = kwargs['endpoint'] - self.company_id = kwargs['company_id'] - self.consumer_key = kwargs['consumer_key'] - self.consumer_secret = kwargs['consumer_secret'] - self.access_token = kwargs['access_token'] - self.access_token_secret = kwargs['access_token_secret'] - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class QuickBooksObjectDataset(Dataset): - """QuickBooks server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(QuickBooksObjectDataset, self).__init__(**kwargs) - self.type = 'QuickBooksObject' - self.table_name = kwargs.get('table_name', None) - - -class RedirectIncompatibleRowSettings(msrest.serialization.Model): - """Redirect incompatible row settings. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param linked_service_name: Required. Name of the Azure Storage, Storage SAS, or Azure Data - Lake Store linked service used for redirecting incompatible row. Must be specified if - redirectIncompatibleRowSettings is specified. Type: string (or Expression with resultType - string). - :type linked_service_name: object - :param path: The path for storing the redirect incompatible row data. Type: string (or - Expression with resultType string). - :type path: object - """ - - _validation = { - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'object'}, - 'path': {'key': 'path', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(RedirectIncompatibleRowSettings, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.linked_service_name = kwargs['linked_service_name'] - self.path = kwargs.get('path', None) - - -class RelationalTableDataset(Dataset): - """The relational table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The relational table name. Type: string (or Expression with resultType - string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(RelationalTableDataset, self).__init__(**kwargs) - self.type = 'RelationalTable' - self.table_name = kwargs.get('table_name', None) - - -class RerunTriggerListResponse(msrest.serialization.Model): - """A list of rerun triggers. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of rerun triggers. - :type value: list[~azure.synapse.artifacts.models.RerunTriggerResource] - :ivar next_link: The continuation token for getting the next page of results, if any remaining - results exist, null otherwise. - :vartype next_link: str - """ - - _validation = { - 'value': {'required': True}, - 'next_link': {'readonly': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[RerunTriggerResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(RerunTriggerListResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.next_link = None - - -class RerunTriggerResource(SubResource): - """RerunTrigger resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of the rerun trigger. - :type properties: ~azure.synapse.artifacts.models.RerunTumblingWindowTrigger - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'RerunTumblingWindowTrigger'}, - } - - def __init__( - self, - **kwargs - ): - super(RerunTriggerResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class RerunTumblingWindowTrigger(Trigger): - """Trigger that schedules pipeline reruns for all fixed time interval windows from a requested start time to requested end time. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Trigger type.Constant filled by server. - :type type: str - :param description: Trigger description. - :type description: str - :ivar runtime_state: Indicates if trigger is running or not. Updated when Start/Stop APIs are - called on the Trigger. Possible values include: "Started", "Stopped", "Disabled". - :vartype runtime_state: str or ~azure.synapse.artifacts.models.TriggerRuntimeState - :param annotations: List of tags that can be used for describing the trigger. - :type annotations: list[object] - :param parent_trigger: The parent trigger reference. - :type parent_trigger: object - :param requested_start_time: Required. The start time for the time period for which restatement - is initiated. Only UTC time is currently supported. - :type requested_start_time: ~datetime.datetime - :param requested_end_time: Required. The end time for the time period for which restatement is - initiated. Only UTC time is currently supported. - :type requested_end_time: ~datetime.datetime - :param max_concurrency: Required. The max number of parallel time windows (ready for execution) - for which a rerun is triggered. - :type max_concurrency: int - """ - - _validation = { - 'type': {'required': True}, - 'runtime_state': {'readonly': True}, - 'requested_start_time': {'required': True}, - 'requested_end_time': {'required': True}, - 'max_concurrency': {'required': True, 'maximum': 50, 'minimum': 1}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'runtime_state': {'key': 'runtimeState', 'type': 'str'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'parent_trigger': {'key': 'typeProperties.parentTrigger', 'type': 'object'}, - 'requested_start_time': {'key': 'typeProperties.requestedStartTime', 'type': 'iso-8601'}, - 'requested_end_time': {'key': 'typeProperties.requestedEndTime', 'type': 'iso-8601'}, - 'max_concurrency': {'key': 'typeProperties.maxConcurrency', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(RerunTumblingWindowTrigger, self).__init__(**kwargs) - self.type = 'RerunTumblingWindowTrigger' - self.parent_trigger = kwargs.get('parent_trigger', None) - self.requested_start_time = kwargs['requested_start_time'] - self.requested_end_time = kwargs['requested_end_time'] - self.max_concurrency = kwargs['max_concurrency'] - - -class RerunTumblingWindowTriggerActionParameters(msrest.serialization.Model): - """Rerun tumbling window trigger Parameters. - - All required parameters must be populated in order to send to Azure. - - :param start_time: Required. The start time for the time period for which restatement is - initiated. Only UTC time is currently supported. - :type start_time: ~datetime.datetime - :param end_time: Required. The end time for the time period for which restatement is initiated. - Only UTC time is currently supported. - :type end_time: ~datetime.datetime - :param max_concurrency: Required. The max number of parallel time windows (ready for execution) - for which a rerun is triggered. - :type max_concurrency: int - """ - - _validation = { - 'start_time': {'required': True}, - 'end_time': {'required': True}, - 'max_concurrency': {'required': True, 'maximum': 50, 'minimum': 1}, - } - - _attribute_map = { - 'start_time': {'key': 'startTime', 'type': 'iso-8601'}, - 'end_time': {'key': 'endTime', 'type': 'iso-8601'}, - 'max_concurrency': {'key': 'maxConcurrency', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(RerunTumblingWindowTriggerActionParameters, self).__init__(**kwargs) - self.start_time = kwargs['start_time'] - self.end_time = kwargs['end_time'] - self.max_concurrency = kwargs['max_concurrency'] - - -class Resource(msrest.serialization.Model): - """Azure Synapse top-level resource. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :param location: The resource location. - :type location: str - :param tags: A set of tags. The resource tags. - :type tags: dict[str, str] - :ivar e_tag: Etag identifies change in the resource. - :vartype e_tag: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'e_tag': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'e_tag': {'key': 'eTag', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(Resource, self).__init__(**kwargs) - self.id = None - self.name = None - self.type = None - self.location = kwargs.get('location', None) - self.tags = kwargs.get('tags', None) - self.e_tag = None - - -class ResponsysLinkedService(LinkedService): - """Responsys linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the Responsys server. - :type endpoint: object - :param client_id: Required. The client ID associated with the Responsys application. Type: - string (or Expression with resultType string). - :type client_id: object - :param client_secret: The client secret associated with the Responsys application. Type: string - (or Expression with resultType string). - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean). - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. Type: boolean (or Expression with resultType boolean). - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. Type: boolean (or Expression with resultType - boolean). - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ResponsysLinkedService, self).__init__(**kwargs) - self.type = 'Responsys' - self.endpoint = kwargs['endpoint'] - self.client_id = kwargs['client_id'] - self.client_secret = kwargs.get('client_secret', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class ResponsysObjectDataset(Dataset): - """Responsys dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ResponsysObjectDataset, self).__init__(**kwargs) - self.type = 'ResponsysObject' - self.table_name = kwargs.get('table_name', None) - - -class RestResourceDataset(Dataset): - """A Rest service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param relative_url: The relative URL to the resource that the RESTful API provides. Type: - string (or Expression with resultType string). - :type relative_url: object - :param request_method: The HTTP method used to call the RESTful API. The default is GET. Type: - string (or Expression with resultType string). - :type request_method: object - :param request_body: The HTTP request body to the RESTful API if requestMethod is POST. Type: - string (or Expression with resultType string). - :type request_body: object - :param additional_headers: The additional HTTP headers in the request to the RESTful API. Type: - string (or Expression with resultType string). - :type additional_headers: object - :param pagination_rules: The pagination rules to compose next page requests. Type: string (or - Expression with resultType string). - :type pagination_rules: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'relative_url': {'key': 'typeProperties.relativeUrl', 'type': 'object'}, - 'request_method': {'key': 'typeProperties.requestMethod', 'type': 'object'}, - 'request_body': {'key': 'typeProperties.requestBody', 'type': 'object'}, - 'additional_headers': {'key': 'typeProperties.additionalHeaders', 'type': 'object'}, - 'pagination_rules': {'key': 'typeProperties.paginationRules', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(RestResourceDataset, self).__init__(**kwargs) - self.type = 'RestResource' - self.relative_url = kwargs.get('relative_url', None) - self.request_method = kwargs.get('request_method', None) - self.request_body = kwargs.get('request_body', None) - self.additional_headers = kwargs.get('additional_headers', None) - self.pagination_rules = kwargs.get('pagination_rules', None) - - -class RestServiceLinkedService(LinkedService): - """Rest Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The base URL of the REST service. - :type url: object - :param enable_server_certificate_validation: Whether to validate server side SSL certificate - when connecting to the endpoint.The default value is true. Type: boolean (or Expression with - resultType boolean). - :type enable_server_certificate_validation: object - :param authentication_type: Required. Type of authentication used to connect to the REST - service. Possible values include: "Anonymous", "Basic", "AadServicePrincipal", - "ManagedServiceIdentity". - :type authentication_type: str or ~azure.synapse.artifacts.models.RestServiceAuthenticationType - :param user_name: The user name used in Basic authentication type. - :type user_name: object - :param password: The password used in Basic authentication type. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_id: The application's client ID used in AadServicePrincipal - authentication type. - :type service_principal_id: object - :param service_principal_key: The application's key used in AadServicePrincipal authentication - type. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The tenant information (domain name or tenant ID) used in AadServicePrincipal - authentication type under which your application resides. - :type tenant: object - :param aad_resource_id: The resource you are requesting authorization to use. - :type aad_resource_id: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'enable_server_certificate_validation': {'key': 'typeProperties.enableServerCertificateValidation', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'aad_resource_id': {'key': 'typeProperties.aadResourceId', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(RestServiceLinkedService, self).__init__(**kwargs) - self.type = 'RestService' - self.url = kwargs['url'] - self.enable_server_certificate_validation = kwargs.get('enable_server_certificate_validation', None) - self.authentication_type = kwargs['authentication_type'] - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs.get('tenant', None) - self.aad_resource_id = kwargs.get('aad_resource_id', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class RunFilterParameters(msrest.serialization.Model): - """Query parameters for listing runs. - - All required parameters must be populated in order to send to Azure. - - :param continuation_token: The continuation token for getting the next page of results. Null - for first page. - :type continuation_token: str - :param last_updated_after: Required. The time at or after which the run event was updated in - 'ISO 8601' format. - :type last_updated_after: ~datetime.datetime - :param last_updated_before: Required. The time at or before which the run event was updated in - 'ISO 8601' format. - :type last_updated_before: ~datetime.datetime - :param filters: List of filters. - :type filters: list[~azure.synapse.artifacts.models.RunQueryFilter] - :param order_by: List of OrderBy option. - :type order_by: list[~azure.synapse.artifacts.models.RunQueryOrderBy] - """ - - _validation = { - 'last_updated_after': {'required': True}, - 'last_updated_before': {'required': True}, - } - - _attribute_map = { - 'continuation_token': {'key': 'continuationToken', 'type': 'str'}, - 'last_updated_after': {'key': 'lastUpdatedAfter', 'type': 'iso-8601'}, - 'last_updated_before': {'key': 'lastUpdatedBefore', 'type': 'iso-8601'}, - 'filters': {'key': 'filters', 'type': '[RunQueryFilter]'}, - 'order_by': {'key': 'orderBy', 'type': '[RunQueryOrderBy]'}, - } - - def __init__( - self, - **kwargs - ): - super(RunFilterParameters, self).__init__(**kwargs) - self.continuation_token = kwargs.get('continuation_token', None) - self.last_updated_after = kwargs['last_updated_after'] - self.last_updated_before = kwargs['last_updated_before'] - self.filters = kwargs.get('filters', None) - self.order_by = kwargs.get('order_by', None) - - -class RunQueryFilter(msrest.serialization.Model): - """Query filter option for listing runs. - - All required parameters must be populated in order to send to Azure. - - :param operand: Required. Parameter name to be used for filter. The allowed operands to query - pipeline runs are PipelineName, RunStart, RunEnd and Status; to query activity runs are - ActivityName, ActivityRunStart, ActivityRunEnd, ActivityType and Status, and to query trigger - runs are TriggerName, TriggerRunTimestamp and Status. Possible values include: "PipelineName", - "Status", "RunStart", "RunEnd", "ActivityName", "ActivityRunStart", "ActivityRunEnd", - "ActivityType", "TriggerName", "TriggerRunTimestamp", "RunGroupId", "LatestOnly". - :type operand: str or ~azure.synapse.artifacts.models.RunQueryFilterOperand - :param operator: Required. Operator to be used for filter. Possible values include: "Equals", - "NotEquals", "In", "NotIn". - :type operator: str or ~azure.synapse.artifacts.models.RunQueryFilterOperator - :param values: Required. List of filter values. - :type values: list[str] - """ - - _validation = { - 'operand': {'required': True}, - 'operator': {'required': True}, - 'values': {'required': True}, - } - - _attribute_map = { - 'operand': {'key': 'operand', 'type': 'str'}, - 'operator': {'key': 'operator', 'type': 'str'}, - 'values': {'key': 'values', 'type': '[str]'}, - } - - def __init__( - self, - **kwargs - ): - super(RunQueryFilter, self).__init__(**kwargs) - self.operand = kwargs['operand'] - self.operator = kwargs['operator'] - self.values = kwargs['values'] - - -class RunQueryOrderBy(msrest.serialization.Model): - """An object to provide order by options for listing runs. - - All required parameters must be populated in order to send to Azure. - - :param order_by: Required. Parameter name to be used for order by. The allowed parameters to - order by for pipeline runs are PipelineName, RunStart, RunEnd and Status; for activity runs are - ActivityName, ActivityRunStart, ActivityRunEnd and Status; for trigger runs are TriggerName, - TriggerRunTimestamp and Status. Possible values include: "RunStart", "RunEnd", "PipelineName", - "Status", "ActivityName", "ActivityRunStart", "ActivityRunEnd", "TriggerName", - "TriggerRunTimestamp". - :type order_by: str or ~azure.synapse.artifacts.models.RunQueryOrderByField - :param order: Required. Sorting order of the parameter. Possible values include: "ASC", "DESC". - :type order: str or ~azure.synapse.artifacts.models.RunQueryOrder - """ - - _validation = { - 'order_by': {'required': True}, - 'order': {'required': True}, - } - - _attribute_map = { - 'order_by': {'key': 'orderBy', 'type': 'str'}, - 'order': {'key': 'order', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(RunQueryOrderBy, self).__init__(**kwargs) - self.order_by = kwargs['order_by'] - self.order = kwargs['order'] - - -class SalesforceLinkedService(LinkedService): - """Linked service for Salesforce. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param environment_url: The URL of Salesforce instance. Default is - 'https://login.salesforce.com'. To copy data from sandbox, specify - 'https://test.salesforce.com'. To copy data from custom domain, specify, for example, - 'https://[domain].my.salesforce.com'. Type: string (or Expression with resultType string). - :type environment_url: object - :param username: The username for Basic authentication of the Salesforce instance. Type: string - (or Expression with resultType string). - :type username: object - :param password: The password for Basic authentication of the Salesforce instance. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param security_token: The security token is required to remotely access Salesforce instance. - :type security_token: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'environment_url': {'key': 'typeProperties.environmentUrl', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'security_token': {'key': 'typeProperties.securityToken', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SalesforceLinkedService, self).__init__(**kwargs) - self.type = 'Salesforce' - self.environment_url = kwargs.get('environment_url', None) - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.security_token = kwargs.get('security_token', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SalesforceMarketingCloudLinkedService(LinkedService): - """Salesforce Marketing Cloud linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param client_id: Required. The client ID associated with the Salesforce Marketing Cloud - application. Type: string (or Expression with resultType string). - :type client_id: object - :param client_secret: The client secret associated with the Salesforce Marketing Cloud - application. Type: string (or Expression with resultType string). - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean). - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. Type: boolean (or Expression with resultType boolean). - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. Type: boolean (or Expression with resultType - boolean). - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SalesforceMarketingCloudLinkedService, self).__init__(**kwargs) - self.type = 'SalesforceMarketingCloud' - self.client_id = kwargs['client_id'] - self.client_secret = kwargs.get('client_secret', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SalesforceMarketingCloudObjectDataset(Dataset): - """Salesforce Marketing Cloud dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SalesforceMarketingCloudObjectDataset, self).__init__(**kwargs) - self.type = 'SalesforceMarketingCloudObject' - self.table_name = kwargs.get('table_name', None) - - -class SalesforceObjectDataset(Dataset): - """The Salesforce object dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param object_api_name: The Salesforce object API name. Type: string (or Expression with - resultType string). - :type object_api_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'object_api_name': {'key': 'typeProperties.objectApiName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SalesforceObjectDataset, self).__init__(**kwargs) - self.type = 'SalesforceObject' - self.object_api_name = kwargs.get('object_api_name', None) - - -class SalesforceServiceCloudLinkedService(LinkedService): - """Linked service for Salesforce Service Cloud. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param environment_url: The URL of Salesforce Service Cloud instance. Default is - 'https://login.salesforce.com'. To copy data from sandbox, specify - 'https://test.salesforce.com'. To copy data from custom domain, specify, for example, - 'https://[domain].my.salesforce.com'. Type: string (or Expression with resultType string). - :type environment_url: object - :param username: The username for Basic authentication of the Salesforce instance. Type: string - (or Expression with resultType string). - :type username: object - :param password: The password for Basic authentication of the Salesforce instance. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param security_token: The security token is required to remotely access Salesforce instance. - :type security_token: ~azure.synapse.artifacts.models.SecretBase - :param extended_properties: Extended properties appended to the connection string. Type: string - (or Expression with resultType string). - :type extended_properties: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'environment_url': {'key': 'typeProperties.environmentUrl', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'security_token': {'key': 'typeProperties.securityToken', 'type': 'SecretBase'}, - 'extended_properties': {'key': 'typeProperties.extendedProperties', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SalesforceServiceCloudLinkedService, self).__init__(**kwargs) - self.type = 'SalesforceServiceCloud' - self.environment_url = kwargs.get('environment_url', None) - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.security_token = kwargs.get('security_token', None) - self.extended_properties = kwargs.get('extended_properties', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SalesforceServiceCloudObjectDataset(Dataset): - """The Salesforce Service Cloud object dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param object_api_name: The Salesforce Service Cloud object API name. Type: string (or - Expression with resultType string). - :type object_api_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'object_api_name': {'key': 'typeProperties.objectApiName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SalesforceServiceCloudObjectDataset, self).__init__(**kwargs) - self.type = 'SalesforceServiceCloudObject' - self.object_api_name = kwargs.get('object_api_name', None) - - -class SapBwCubeDataset(Dataset): - """The SAP BW cube dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - } - - def __init__( - self, - **kwargs - ): - super(SapBwCubeDataset, self).__init__(**kwargs) - self.type = 'SapBwCube' - - -class SapBWLinkedService(LinkedService): - """SAP Business Warehouse Linked Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. Host name of the SAP BW instance. Type: string (or Expression with - resultType string). - :type server: object - :param system_number: Required. System number of the BW system. (Usually a two-digit decimal - number represented as a string.) Type: string (or Expression with resultType string). - :type system_number: object - :param client_id: Required. Client ID of the client on the BW system. (Usually a three-digit - decimal number represented as a string) Type: string (or Expression with resultType string). - :type client_id: object - :param user_name: Username to access the SAP BW server. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password to access the SAP BW server. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'system_number': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'system_number': {'key': 'typeProperties.systemNumber', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SapBWLinkedService, self).__init__(**kwargs) - self.type = 'SapBW' - self.server = kwargs['server'] - self.system_number = kwargs['system_number'] - self.client_id = kwargs['client_id'] - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SapCloudForCustomerLinkedService(LinkedService): - """Linked service for SAP Cloud for Customer. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The URL of SAP Cloud for Customer OData API. For example, - '[https://[tenantname].crm.ondemand.com/sap/c4c/odata/v1]'. Type: string (or Expression with - resultType string). - :type url: object - :param username: The username for Basic authentication. Type: string (or Expression with - resultType string). - :type username: object - :param password: The password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Either encryptedCredential or - username/password must be provided. Type: string (or Expression with resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SapCloudForCustomerLinkedService, self).__init__(**kwargs) - self.type = 'SapCloudForCustomer' - self.url = kwargs['url'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SapCloudForCustomerResourceDataset(Dataset): - """The path of the SAP Cloud for Customer OData entity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param path: Required. The path of the SAP Cloud for Customer OData entity. Type: string (or - Expression with resultType string). - :type path: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'path': {'key': 'typeProperties.path', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SapCloudForCustomerResourceDataset, self).__init__(**kwargs) - self.type = 'SapCloudForCustomerResource' - self.path = kwargs['path'] - - -class SapEccLinkedService(LinkedService): - """Linked service for SAP ERP Central Component(SAP ECC). - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The URL of SAP ECC OData API. For example, - '[https://hostname:port/sap/opu/odata/sap/servicename/]'. Type: string (or Expression with - resultType string). - :type url: str - :param username: The username for Basic authentication. Type: string (or Expression with - resultType string). - :type username: str - :param password: The password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Either encryptedCredential or - username/password must be provided. Type: string (or Expression with resultType string). - :type encrypted_credential: str - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'str'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SapEccLinkedService, self).__init__(**kwargs) - self.type = 'SapEcc' - self.url = kwargs['url'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SapEccResourceDataset(Dataset): - """The path of the SAP ECC OData entity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param path: Required. The path of the SAP ECC OData entity. Type: string (or Expression with - resultType string). - :type path: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'path': {'key': 'typeProperties.path', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SapEccResourceDataset, self).__init__(**kwargs) - self.type = 'SapEccResource' - self.path = kwargs['path'] - - -class SapHanaLinkedService(LinkedService): - """SAP HANA Linked Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: SAP HANA ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param server: Required. Host name of the SAP HANA server. Type: string (or Expression with - resultType string). - :type server: object - :param authentication_type: The authentication type to be used to connect to the SAP HANA - server. Possible values include: "Basic", "Windows". - :type authentication_type: str or ~azure.synapse.artifacts.models.SapHanaAuthenticationType - :param user_name: Username to access the SAP HANA server. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password to access the SAP HANA server. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SapHanaLinkedService, self).__init__(**kwargs) - self.type = 'SapHana' - self.connection_string = kwargs.get('connection_string', None) - self.server = kwargs['server'] - self.authentication_type = kwargs.get('authentication_type', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SapHanaTableDataset(Dataset): - """SAP HANA Table properties. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param schema_type_properties_schema: The schema name of SAP HANA. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of SAP HANA. Type: string (or Expression with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SapHanaTableDataset, self).__init__(**kwargs) - self.type = 'SapHanaTable' - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - self.table = kwargs.get('table', None) - - -class SapOpenHubLinkedService(LinkedService): - """SAP Business Warehouse Open Hub Destination Linked Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. Host name of the SAP BW instance where the open hub destination is - located. Type: string (or Expression with resultType string). - :type server: object - :param system_number: Required. System number of the BW system where the open hub destination - is located. (Usually a two-digit decimal number represented as a string.) Type: string (or - Expression with resultType string). - :type system_number: object - :param client_id: Required. Client ID of the client on the BW system where the open hub - destination is located. (Usually a three-digit decimal number represented as a string) Type: - string (or Expression with resultType string). - :type client_id: object - :param language: Language of the BW system where the open hub destination is located. The - default value is EN. Type: string (or Expression with resultType string). - :type language: object - :param user_name: Username to access the SAP BW server where the open hub destination is - located. Type: string (or Expression with resultType string). - :type user_name: object - :param password: Password to access the SAP BW server where the open hub destination is - located. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'system_number': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'system_number': {'key': 'typeProperties.systemNumber', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'language': {'key': 'typeProperties.language', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SapOpenHubLinkedService, self).__init__(**kwargs) - self.type = 'SapOpenHub' - self.server = kwargs['server'] - self.system_number = kwargs['system_number'] - self.client_id = kwargs['client_id'] - self.language = kwargs.get('language', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SapOpenHubTableDataset(Dataset): - """Sap Business Warehouse Open Hub Destination Table properties. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param open_hub_destination_name: Required. The name of the Open Hub Destination with - destination type as Database Table. Type: string (or Expression with resultType string). - :type open_hub_destination_name: object - :param exclude_last_request: Whether to exclude the records of the last request. The default - value is true. Type: boolean (or Expression with resultType boolean). - :type exclude_last_request: object - :param base_request_id: The ID of request for delta loading. Once it is set, only data with - requestId larger than the value of this property will be retrieved. The default value is 0. - Type: integer (or Expression with resultType integer ). - :type base_request_id: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'open_hub_destination_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'open_hub_destination_name': {'key': 'typeProperties.openHubDestinationName', 'type': 'object'}, - 'exclude_last_request': {'key': 'typeProperties.excludeLastRequest', 'type': 'object'}, - 'base_request_id': {'key': 'typeProperties.baseRequestId', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SapOpenHubTableDataset, self).__init__(**kwargs) - self.type = 'SapOpenHubTable' - self.open_hub_destination_name = kwargs['open_hub_destination_name'] - self.exclude_last_request = kwargs.get('exclude_last_request', None) - self.base_request_id = kwargs.get('base_request_id', None) - - -class SapTableLinkedService(LinkedService): - """SAP Table Linked Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Host name of the SAP instance where the table is located. Type: string (or - Expression with resultType string). - :type server: object - :param system_number: System number of the SAP system where the table is located. (Usually a - two-digit decimal number represented as a string.) Type: string (or Expression with resultType - string). - :type system_number: object - :param client_id: Client ID of the client on the SAP system where the table is located. - (Usually a three-digit decimal number represented as a string) Type: string (or Expression with - resultType string). - :type client_id: object - :param language: Language of the SAP system where the table is located. The default value is - EN. Type: string (or Expression with resultType string). - :type language: object - :param system_id: SystemID of the SAP system where the table is located. Type: string (or - Expression with resultType string). - :type system_id: object - :param user_name: Username to access the SAP server where the table is located. Type: string - (or Expression with resultType string). - :type user_name: object - :param password: Password to access the SAP server where the table is located. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param message_server: The hostname of the SAP Message Server. Type: string (or Expression with - resultType string). - :type message_server: object - :param message_server_service: The service name or port number of the Message Server. Type: - string (or Expression with resultType string). - :type message_server_service: object - :param snc_mode: SNC activation indicator to access the SAP server where the table is located. - Must be either 0 (off) or 1 (on). Type: string (or Expression with resultType string). - :type snc_mode: object - :param snc_my_name: Initiator's SNC name to access the SAP server where the table is located. - Type: string (or Expression with resultType string). - :type snc_my_name: object - :param snc_partner_name: Communication partner's SNC name to access the SAP server where the - table is located. Type: string (or Expression with resultType string). - :type snc_partner_name: object - :param snc_library_path: External security product's library to access the SAP server where the - table is located. Type: string (or Expression with resultType string). - :type snc_library_path: object - :param snc_qop: SNC Quality of Protection. Allowed value include: 1, 2, 3, 8, 9. Type: string - (or Expression with resultType string). - :type snc_qop: object - :param logon_group: The Logon Group for the SAP System. Type: string (or Expression with - resultType string). - :type logon_group: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'system_number': {'key': 'typeProperties.systemNumber', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'language': {'key': 'typeProperties.language', 'type': 'object'}, - 'system_id': {'key': 'typeProperties.systemId', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'message_server': {'key': 'typeProperties.messageServer', 'type': 'object'}, - 'message_server_service': {'key': 'typeProperties.messageServerService', 'type': 'object'}, - 'snc_mode': {'key': 'typeProperties.sncMode', 'type': 'object'}, - 'snc_my_name': {'key': 'typeProperties.sncMyName', 'type': 'object'}, - 'snc_partner_name': {'key': 'typeProperties.sncPartnerName', 'type': 'object'}, - 'snc_library_path': {'key': 'typeProperties.sncLibraryPath', 'type': 'object'}, - 'snc_qop': {'key': 'typeProperties.sncQop', 'type': 'object'}, - 'logon_group': {'key': 'typeProperties.logonGroup', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SapTableLinkedService, self).__init__(**kwargs) - self.type = 'SapTable' - self.server = kwargs.get('server', None) - self.system_number = kwargs.get('system_number', None) - self.client_id = kwargs.get('client_id', None) - self.language = kwargs.get('language', None) - self.system_id = kwargs.get('system_id', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.message_server = kwargs.get('message_server', None) - self.message_server_service = kwargs.get('message_server_service', None) - self.snc_mode = kwargs.get('snc_mode', None) - self.snc_my_name = kwargs.get('snc_my_name', None) - self.snc_partner_name = kwargs.get('snc_partner_name', None) - self.snc_library_path = kwargs.get('snc_library_path', None) - self.snc_qop = kwargs.get('snc_qop', None) - self.logon_group = kwargs.get('logon_group', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SapTableResourceDataset(Dataset): - """SAP Table Resource properties. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: Required. The name of the SAP Table. Type: string (or Expression with - resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'table_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SapTableResourceDataset, self).__init__(**kwargs) - self.type = 'SapTableResource' - self.table_name = kwargs['table_name'] - - -class ScriptAction(msrest.serialization.Model): - """Custom script action to run on HDI ondemand cluster once it's up. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. The user provided name of the script action. - :type name: str - :param uri: Required. The URI for the script action. - :type uri: str - :param roles: Required. The node types on which the script action should be executed. Possible - values include: "Headnode", "Workernode", "Zookeeper". - :type roles: str or ~azure.synapse.artifacts.models.HdiNodeTypes - :param parameters: The parameters for the script action. - :type parameters: str - """ - - _validation = { - 'name': {'required': True}, - 'uri': {'required': True}, - 'roles': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'uri': {'key': 'uri', 'type': 'str'}, - 'roles': {'key': 'roles', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ScriptAction, self).__init__(**kwargs) - self.name = kwargs['name'] - self.uri = kwargs['uri'] - self.roles = kwargs['roles'] - self.parameters = kwargs.get('parameters', None) - - -class SecureString(SecretBase): - """Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of the secret.Constant filled by server. - :type type: str - :param value: Required. Value of secure string. - :type value: str - """ - - _validation = { - 'type': {'required': True}, - 'value': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SecureString, self).__init__(**kwargs) - self.type = 'SecureString' - self.value = kwargs['value'] - - -class ServiceNowLinkedService(LinkedService): - """ServiceNow server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the ServiceNow server. (i.e. - :code:``.service-now.com). - :type endpoint: object - :param authentication_type: Required. The authentication type to use. Possible values include: - "Basic", "OAuth2". - :type authentication_type: str or ~azure.synapse.artifacts.models.ServiceNowAuthenticationType - :param username: The user name used to connect to the ServiceNow server for Basic and OAuth2 - authentication. - :type username: object - :param password: The password corresponding to the user name for Basic and OAuth2 - authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param client_id: The client id for OAuth2 authentication. - :type client_id: object - :param client_secret: The client secret for OAuth2 authentication. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ServiceNowLinkedService, self).__init__(**kwargs) - self.type = 'ServiceNow' - self.endpoint = kwargs['endpoint'] - self.authentication_type = kwargs['authentication_type'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.client_id = kwargs.get('client_id', None) - self.client_secret = kwargs.get('client_secret', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class ServiceNowObjectDataset(Dataset): - """ServiceNow server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ServiceNowObjectDataset, self).__init__(**kwargs) - self.type = 'ServiceNowObject' - self.table_name = kwargs.get('table_name', None) - - -class SetVariableActivity(Activity): - """Set value for a Variable. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param variable_name: Name of the variable whose value needs to be set. - :type variable_name: str - :param value: Value to be set. Could be a static value or Expression. - :type value: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'variable_name': {'key': 'typeProperties.variableName', 'type': 'str'}, - 'value': {'key': 'typeProperties.value', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SetVariableActivity, self).__init__(**kwargs) - self.type = 'SetVariable' - self.variable_name = kwargs.get('variable_name', None) - self.value = kwargs.get('value', None) - - -class SftpServerLinkedService(LinkedService): - """A linked service for an SSH File Transfer Protocol (SFTP) server. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The SFTP server host name. Type: string (or Expression with resultType - string). - :type host: object - :param port: The TCP port number that the SFTP server uses to listen for client connections. - Default value is 22. Type: integer (or Expression with resultType integer), minimum: 0. - :type port: object - :param authentication_type: The authentication type to be used to connect to the FTP server. - Possible values include: "Basic", "SshPublicKey". - :type authentication_type: str or ~azure.synapse.artifacts.models.SftpAuthenticationType - :param user_name: The username used to log on to the SFTP server. Type: string (or Expression - with resultType string). - :type user_name: object - :param password: Password to logon the SFTP server for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param private_key_path: The SSH private key file path for SshPublicKey authentication. Only - valid for on-premises copy. For on-premises copy with SshPublicKey authentication, either - PrivateKeyPath or PrivateKeyContent should be specified. SSH private key should be OpenSSH - format. Type: string (or Expression with resultType string). - :type private_key_path: object - :param private_key_content: Base64 encoded SSH private key content for SshPublicKey - authentication. For on-premises copy with SshPublicKey authentication, either PrivateKeyPath or - PrivateKeyContent should be specified. SSH private key should be OpenSSH format. - :type private_key_content: ~azure.synapse.artifacts.models.SecretBase - :param pass_phrase: The password to decrypt the SSH private key if the SSH private key is - encrypted. - :type pass_phrase: ~azure.synapse.artifacts.models.SecretBase - :param skip_host_key_validation: If true, skip the SSH host key validation. Default value is - false. Type: boolean (or Expression with resultType boolean). - :type skip_host_key_validation: object - :param host_key_fingerprint: The host key finger-print of the SFTP server. When - SkipHostKeyValidation is false, HostKeyFingerprint should be specified. Type: string (or - Expression with resultType string). - :type host_key_fingerprint: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'private_key_path': {'key': 'typeProperties.privateKeyPath', 'type': 'object'}, - 'private_key_content': {'key': 'typeProperties.privateKeyContent', 'type': 'SecretBase'}, - 'pass_phrase': {'key': 'typeProperties.passPhrase', 'type': 'SecretBase'}, - 'skip_host_key_validation': {'key': 'typeProperties.skipHostKeyValidation', 'type': 'object'}, - 'host_key_fingerprint': {'key': 'typeProperties.hostKeyFingerprint', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SftpServerLinkedService, self).__init__(**kwargs) - self.type = 'Sftp' - self.host = kwargs['host'] - self.port = kwargs.get('port', None) - self.authentication_type = kwargs.get('authentication_type', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - self.private_key_path = kwargs.get('private_key_path', None) - self.private_key_content = kwargs.get('private_key_content', None) - self.pass_phrase = kwargs.get('pass_phrase', None) - self.skip_host_key_validation = kwargs.get('skip_host_key_validation', None) - self.host_key_fingerprint = kwargs.get('host_key_fingerprint', None) - - -class ShopifyLinkedService(LinkedService): - """Shopify Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The endpoint of the Shopify server. (i.e. mystore.myshopify.com). - :type host: object - :param access_token: The API access token that can be used to access Shopify’s data. The token - won't expire if it is offline mode. - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ShopifyLinkedService, self).__init__(**kwargs) - self.type = 'Shopify' - self.host = kwargs['host'] - self.access_token = kwargs.get('access_token', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class ShopifyObjectDataset(Dataset): - """Shopify Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ShopifyObjectDataset, self).__init__(**kwargs) - self.type = 'ShopifyObject' - self.table_name = kwargs.get('table_name', None) - - -class SparkBatchJob(msrest.serialization.Model): - """SparkBatchJob. - - All required parameters must be populated in order to send to Azure. - - :param livy_info: - :type livy_info: ~azure.synapse.artifacts.models.SparkBatchJobState - :param name: The batch name. - :type name: str - :param workspace_name: The workspace name. - :type workspace_name: str - :param spark_pool_name: The Spark pool name. - :type spark_pool_name: str - :param submitter_name: The submitter name. - :type submitter_name: str - :param submitter_id: The submitter identifier. - :type submitter_id: str - :param artifact_id: The artifact identifier. - :type artifact_id: str - :param job_type: The job type. Possible values include: "SparkBatch", "SparkSession". - :type job_type: str or ~azure.synapse.artifacts.models.SparkJobType - :param result: The Spark batch job result. Possible values include: "Uncertain", "Succeeded", - "Failed", "Cancelled". - :type result: str or ~azure.synapse.artifacts.models.SparkBatchJobResultType - :param scheduler: The scheduler information. - :type scheduler: ~azure.synapse.artifacts.models.SparkScheduler - :param plugin: The plugin information. - :type plugin: ~azure.synapse.artifacts.models.SparkServicePlugin - :param errors: The error information. - :type errors: list[~azure.synapse.artifacts.models.SparkServiceError] - :param tags: A set of tags. The tags. - :type tags: dict[str, str] - :param id: Required. The session Id. - :type id: int - :param app_id: The application id of this session. - :type app_id: str - :param app_info: The detailed application info. - :type app_info: dict[str, str] - :param state: The batch state. - :type state: str - :param log_lines: The log lines. - :type log_lines: list[str] - """ - - _validation = { - 'id': {'required': True}, - } - - _attribute_map = { - 'livy_info': {'key': 'livyInfo', 'type': 'SparkBatchJobState'}, - 'name': {'key': 'name', 'type': 'str'}, - 'workspace_name': {'key': 'workspaceName', 'type': 'str'}, - 'spark_pool_name': {'key': 'sparkPoolName', 'type': 'str'}, - 'submitter_name': {'key': 'submitterName', 'type': 'str'}, - 'submitter_id': {'key': 'submitterId', 'type': 'str'}, - 'artifact_id': {'key': 'artifactId', 'type': 'str'}, - 'job_type': {'key': 'jobType', 'type': 'str'}, - 'result': {'key': 'result', 'type': 'str'}, - 'scheduler': {'key': 'schedulerInfo', 'type': 'SparkScheduler'}, - 'plugin': {'key': 'pluginInfo', 'type': 'SparkServicePlugin'}, - 'errors': {'key': 'errorInfo', 'type': '[SparkServiceError]'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'id': {'key': 'id', 'type': 'int'}, - 'app_id': {'key': 'appId', 'type': 'str'}, - 'app_info': {'key': 'appInfo', 'type': '{str}'}, - 'state': {'key': 'state', 'type': 'str'}, - 'log_lines': {'key': 'log', 'type': '[str]'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkBatchJob, self).__init__(**kwargs) - self.livy_info = kwargs.get('livy_info', None) - self.name = kwargs.get('name', None) - self.workspace_name = kwargs.get('workspace_name', None) - self.spark_pool_name = kwargs.get('spark_pool_name', None) - self.submitter_name = kwargs.get('submitter_name', None) - self.submitter_id = kwargs.get('submitter_id', None) - self.artifact_id = kwargs.get('artifact_id', None) - self.job_type = kwargs.get('job_type', None) - self.result = kwargs.get('result', None) - self.scheduler = kwargs.get('scheduler', None) - self.plugin = kwargs.get('plugin', None) - self.errors = kwargs.get('errors', None) - self.tags = kwargs.get('tags', None) - self.id = kwargs['id'] - self.app_id = kwargs.get('app_id', None) - self.app_info = kwargs.get('app_info', None) - self.state = kwargs.get('state', None) - self.log_lines = kwargs.get('log_lines', None) - - -class SparkBatchJobState(msrest.serialization.Model): - """SparkBatchJobState. - - :param not_started_at: the time that at which "not_started" livy state was first seen. - :type not_started_at: ~datetime.datetime - :param starting_at: the time that at which "starting" livy state was first seen. - :type starting_at: ~datetime.datetime - :param running_at: the time that at which "running" livy state was first seen. - :type running_at: ~datetime.datetime - :param dead_at: time that at which "dead" livy state was first seen. - :type dead_at: ~datetime.datetime - :param success_at: the time that at which "success" livy state was first seen. - :type success_at: ~datetime.datetime - :param terminated_at: the time that at which "killed" livy state was first seen. - :type terminated_at: ~datetime.datetime - :param recovering_at: the time that at which "recovering" livy state was first seen. - :type recovering_at: ~datetime.datetime - :param current_state: the Spark job state. - :type current_state: str - :param job_creation_request: - :type job_creation_request: ~azure.synapse.artifacts.models.SparkRequest - """ - - _attribute_map = { - 'not_started_at': {'key': 'notStartedAt', 'type': 'iso-8601'}, - 'starting_at': {'key': 'startingAt', 'type': 'iso-8601'}, - 'running_at': {'key': 'runningAt', 'type': 'iso-8601'}, - 'dead_at': {'key': 'deadAt', 'type': 'iso-8601'}, - 'success_at': {'key': 'successAt', 'type': 'iso-8601'}, - 'terminated_at': {'key': 'killedAt', 'type': 'iso-8601'}, - 'recovering_at': {'key': 'recoveringAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - 'job_creation_request': {'key': 'jobCreationRequest', 'type': 'SparkRequest'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkBatchJobState, self).__init__(**kwargs) - self.not_started_at = kwargs.get('not_started_at', None) - self.starting_at = kwargs.get('starting_at', None) - self.running_at = kwargs.get('running_at', None) - self.dead_at = kwargs.get('dead_at', None) - self.success_at = kwargs.get('success_at', None) - self.terminated_at = kwargs.get('terminated_at', None) - self.recovering_at = kwargs.get('recovering_at', None) - self.current_state = kwargs.get('current_state', None) - self.job_creation_request = kwargs.get('job_creation_request', None) - - -class SparkJobDefinition(msrest.serialization.Model): - """Spark job definition. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param description: The description of the Spark job definition. - :type description: str - :param target_big_data_pool: Required. Big data pool reference. - :type target_big_data_pool: ~azure.synapse.artifacts.models.BigDataPoolReference - :param required_spark_version: The required Spark version of the application. - :type required_spark_version: str - :param language: The language of the Spark application. - :type language: str - :param job_properties: Required. The properties of the Spark job. - :type job_properties: ~azure.synapse.artifacts.models.SparkJobProperties - """ - - _validation = { - 'target_big_data_pool': {'required': True}, - 'job_properties': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'description': {'key': 'description', 'type': 'str'}, - 'target_big_data_pool': {'key': 'targetBigDataPool', 'type': 'BigDataPoolReference'}, - 'required_spark_version': {'key': 'requiredSparkVersion', 'type': 'str'}, - 'language': {'key': 'language', 'type': 'str'}, - 'job_properties': {'key': 'jobProperties', 'type': 'SparkJobProperties'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkJobDefinition, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.description = kwargs.get('description', None) - self.target_big_data_pool = kwargs['target_big_data_pool'] - self.required_spark_version = kwargs.get('required_spark_version', None) - self.language = kwargs.get('language', None) - self.job_properties = kwargs['job_properties'] - - -class SparkJobDefinitionResource(SubResource): - """Spark job definition resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of spark job definition. - :type properties: ~azure.synapse.artifacts.models.SparkJobDefinition - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'SparkJobDefinition'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkJobDefinitionResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class SparkJobDefinitionsListResponse(msrest.serialization.Model): - """A list of spark job definitions resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of spark job definitions. - :type value: list[~azure.synapse.artifacts.models.SparkJobDefinitionResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[SparkJobDefinitionResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkJobDefinitionsListResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.next_link = kwargs.get('next_link', None) - - -class SparkJobProperties(msrest.serialization.Model): - """The properties of the Spark job. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: The name of the job. - :type name: str - :param file: Required. File containing the application to execute. - :type file: str - :param class_name: Main class for Java/Scala application. - :type class_name: str - :param conf: Spark configuration properties. - :type conf: object - :param args: Command line arguments for the application. - :type args: list[str] - :param jars: Jars to be used in this job. - :type jars: list[str] - :param files: files to be used in this job. - :type files: list[str] - :param archives: Archives to be used in this job. - :type archives: list[str] - :param driver_memory: Required. Amount of memory to use for the driver process. - :type driver_memory: str - :param driver_cores: Required. Number of cores to use for the driver. - :type driver_cores: int - :param executor_memory: Required. Amount of memory to use per executor process. - :type executor_memory: str - :param executor_cores: Required. Number of cores to use for each executor. - :type executor_cores: int - :param num_executors: Required. Number of executors to launch for this job. - :type num_executors: int - """ - - _validation = { - 'file': {'required': True}, - 'driver_memory': {'required': True}, - 'driver_cores': {'required': True}, - 'executor_memory': {'required': True}, - 'executor_cores': {'required': True}, - 'num_executors': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'file': {'key': 'file', 'type': 'str'}, - 'class_name': {'key': 'className', 'type': 'str'}, - 'conf': {'key': 'conf', 'type': 'object'}, - 'args': {'key': 'args', 'type': '[str]'}, - 'jars': {'key': 'jars', 'type': '[str]'}, - 'files': {'key': 'files', 'type': '[str]'}, - 'archives': {'key': 'archives', 'type': '[str]'}, - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'num_executors': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkJobProperties, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.name = kwargs.get('name', None) - self.file = kwargs['file'] - self.class_name = kwargs.get('class_name', None) - self.conf = kwargs.get('conf', None) - self.args = kwargs.get('args', None) - self.jars = kwargs.get('jars', None) - self.files = kwargs.get('files', None) - self.archives = kwargs.get('archives', None) - self.driver_memory = kwargs['driver_memory'] - self.driver_cores = kwargs['driver_cores'] - self.executor_memory = kwargs['executor_memory'] - self.executor_cores = kwargs['executor_cores'] - self.num_executors = kwargs['num_executors'] - - -class SparkLinkedService(LinkedService): - """Spark Server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. IP address or host name of the Spark server. - :type host: object - :param port: Required. The TCP port that the Spark server uses to listen for client - connections. - :type port: object - :param server_type: The type of Spark server. Possible values include: "SharkServer", - "SharkServer2", "SparkThriftServer". - :type server_type: str or ~azure.synapse.artifacts.models.SparkServerType - :param thrift_transport_protocol: The transport protocol to use in the Thrift layer. Possible - values include: "Binary", "SASL", "HTTP ". - :type thrift_transport_protocol: str or - ~azure.synapse.artifacts.models.SparkThriftTransportProtocol - :param authentication_type: Required. The authentication method used to access the Spark - server. Possible values include: "Anonymous", "Username", "UsernameAndPassword", - "WindowsAzureHDInsightService". - :type authentication_type: str or ~azure.synapse.artifacts.models.SparkAuthenticationType - :param username: The user name that you use to access Spark Server. - :type username: object - :param password: The password corresponding to the user name that you provided in the Username - field. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param http_path: The partial URL corresponding to the Spark server. - :type http_path: object - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'port': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'server_type': {'key': 'typeProperties.serverType', 'type': 'str'}, - 'thrift_transport_protocol': {'key': 'typeProperties.thriftTransportProtocol', 'type': 'str'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'http_path': {'key': 'typeProperties.httpPath', 'type': 'object'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkLinkedService, self).__init__(**kwargs) - self.type = 'Spark' - self.host = kwargs['host'] - self.port = kwargs['port'] - self.server_type = kwargs.get('server_type', None) - self.thrift_transport_protocol = kwargs.get('thrift_transport_protocol', None) - self.authentication_type = kwargs['authentication_type'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.http_path = kwargs.get('http_path', None) - self.enable_ssl = kwargs.get('enable_ssl', None) - self.trusted_cert_path = kwargs.get('trusted_cert_path', None) - self.use_system_trust_store = kwargs.get('use_system_trust_store', None) - self.allow_host_name_cn_mismatch = kwargs.get('allow_host_name_cn_mismatch', None) - self.allow_self_signed_server_cert = kwargs.get('allow_self_signed_server_cert', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SparkObjectDataset(Dataset): - """Spark Server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Spark. Type: string (or Expression with resultType string). - :type table: object - :param schema_type_properties_schema: The schema name of the Spark. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkObjectDataset, self).__init__(**kwargs) - self.type = 'SparkObject' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class SparkRequest(msrest.serialization.Model): - """SparkRequest. - - :param name: - :type name: str - :param file: - :type file: str - :param class_name: - :type class_name: str - :param arguments: - :type arguments: list[str] - :param jars: - :type jars: list[str] - :param python_files: - :type python_files: list[str] - :param files: - :type files: list[str] - :param archives: - :type archives: list[str] - :param configuration: Dictionary of :code:``. - :type configuration: dict[str, str] - :param driver_memory: - :type driver_memory: str - :param driver_cores: - :type driver_cores: int - :param executor_memory: - :type executor_memory: str - :param executor_cores: - :type executor_cores: int - :param executor_count: - :type executor_count: int - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'file': {'key': 'file', 'type': 'str'}, - 'class_name': {'key': 'className', 'type': 'str'}, - 'arguments': {'key': 'args', 'type': '[str]'}, - 'jars': {'key': 'jars', 'type': '[str]'}, - 'python_files': {'key': 'pyFiles', 'type': '[str]'}, - 'files': {'key': 'files', 'type': '[str]'}, - 'archives': {'key': 'archives', 'type': '[str]'}, - 'configuration': {'key': 'conf', 'type': '{str}'}, - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'executor_count': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkRequest, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - self.file = kwargs.get('file', None) - self.class_name = kwargs.get('class_name', None) - self.arguments = kwargs.get('arguments', None) - self.jars = kwargs.get('jars', None) - self.python_files = kwargs.get('python_files', None) - self.files = kwargs.get('files', None) - self.archives = kwargs.get('archives', None) - self.configuration = kwargs.get('configuration', None) - self.driver_memory = kwargs.get('driver_memory', None) - self.driver_cores = kwargs.get('driver_cores', None) - self.executor_memory = kwargs.get('executor_memory', None) - self.executor_cores = kwargs.get('executor_cores', None) - self.executor_count = kwargs.get('executor_count', None) - - -class SparkScheduler(msrest.serialization.Model): - """SparkScheduler. - - :param submitted_at: - :type submitted_at: ~datetime.datetime - :param scheduled_at: - :type scheduled_at: ~datetime.datetime - :param ended_at: - :type ended_at: ~datetime.datetime - :param cancellation_requested_at: - :type cancellation_requested_at: ~datetime.datetime - :param current_state: Possible values include: "Queued", "Scheduled", "Ended". - :type current_state: str or ~azure.synapse.artifacts.models.SchedulerCurrentState - """ - - _attribute_map = { - 'submitted_at': {'key': 'submittedAt', 'type': 'iso-8601'}, - 'scheduled_at': {'key': 'scheduledAt', 'type': 'iso-8601'}, - 'ended_at': {'key': 'endedAt', 'type': 'iso-8601'}, - 'cancellation_requested_at': {'key': 'cancellationRequestedAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkScheduler, self).__init__(**kwargs) - self.submitted_at = kwargs.get('submitted_at', None) - self.scheduled_at = kwargs.get('scheduled_at', None) - self.ended_at = kwargs.get('ended_at', None) - self.cancellation_requested_at = kwargs.get('cancellation_requested_at', None) - self.current_state = kwargs.get('current_state', None) - - -class SparkServiceError(msrest.serialization.Model): - """SparkServiceError. - - :param message: - :type message: str - :param error_code: - :type error_code: str - :param source: Possible values include: "System", "User", "Unknown", "Dependency". - :type source: str or ~azure.synapse.artifacts.models.SparkErrorSource - """ - - _attribute_map = { - 'message': {'key': 'message', 'type': 'str'}, - 'error_code': {'key': 'errorCode', 'type': 'str'}, - 'source': {'key': 'source', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkServiceError, self).__init__(**kwargs) - self.message = kwargs.get('message', None) - self.error_code = kwargs.get('error_code', None) - self.source = kwargs.get('source', None) - - -class SparkServicePlugin(msrest.serialization.Model): - """SparkServicePlugin. - - :param preparation_started_at: - :type preparation_started_at: ~datetime.datetime - :param resource_acquisition_started_at: - :type resource_acquisition_started_at: ~datetime.datetime - :param submission_started_at: - :type submission_started_at: ~datetime.datetime - :param monitoring_started_at: - :type monitoring_started_at: ~datetime.datetime - :param cleanup_started_at: - :type cleanup_started_at: ~datetime.datetime - :param current_state: Possible values include: "Preparation", "ResourceAcquisition", "Queued", - "Submission", "Monitoring", "Cleanup", "Ended". - :type current_state: str or ~azure.synapse.artifacts.models.PluginCurrentState - """ - - _attribute_map = { - 'preparation_started_at': {'key': 'preparationStartedAt', 'type': 'iso-8601'}, - 'resource_acquisition_started_at': {'key': 'resourceAcquisitionStartedAt', 'type': 'iso-8601'}, - 'submission_started_at': {'key': 'submissionStartedAt', 'type': 'iso-8601'}, - 'monitoring_started_at': {'key': 'monitoringStartedAt', 'type': 'iso-8601'}, - 'cleanup_started_at': {'key': 'cleanupStartedAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkServicePlugin, self).__init__(**kwargs) - self.preparation_started_at = kwargs.get('preparation_started_at', None) - self.resource_acquisition_started_at = kwargs.get('resource_acquisition_started_at', None) - self.submission_started_at = kwargs.get('submission_started_at', None) - self.monitoring_started_at = kwargs.get('monitoring_started_at', None) - self.cleanup_started_at = kwargs.get('cleanup_started_at', None) - self.current_state = kwargs.get('current_state', None) - - -class SqlConnection(msrest.serialization.Model): - """The connection used to execute the SQL script. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. The type of the connection. Possible values include: "SqlOnDemand", - "SqlPool". - :type type: str or ~azure.synapse.artifacts.models.SqlConnectionType - :param name: Required. The identifier of the connection. - :type name: str - """ - - _validation = { - 'type': {'required': True}, - 'name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SqlConnection, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.type = kwargs['type'] - self.name = kwargs['name'] - - -class SqlScript(msrest.serialization.Model): - """SQL script. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param description: The description of the SQL script. - :type description: str - :ivar type: The type of the SQL script. Default value: "SqlQuery". - :vartype type: str - :param content: Required. The content of the SQL script. - :type content: ~azure.synapse.artifacts.models.SqlScriptContent - """ - - _validation = { - 'type': {'constant': True}, - 'content': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'description': {'key': 'description', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'content': {'key': 'content', 'type': 'SqlScriptContent'}, - } - - type = "SqlQuery" - - def __init__( - self, - **kwargs - ): - super(SqlScript, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.description = kwargs.get('description', None) - self.content = kwargs['content'] - - -class SqlScriptContent(msrest.serialization.Model): - """The content of the SQL script. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param query: Required. SQL query to execute. - :type query: str - :param current_connection: Required. The connection used to execute the SQL script. - :type current_connection: ~azure.synapse.artifacts.models.SqlConnection - :param metadata: The metadata of the SQL script. - :type metadata: ~azure.synapse.artifacts.models.SqlScriptMetadata - """ - - _validation = { - 'query': {'required': True}, - 'current_connection': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'query': {'key': 'query', 'type': 'str'}, - 'current_connection': {'key': 'currentConnection', 'type': 'SqlConnection'}, - 'metadata': {'key': 'metadata', 'type': 'SqlScriptMetadata'}, - } - - def __init__( - self, - **kwargs - ): - super(SqlScriptContent, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.query = kwargs['query'] - self.current_connection = kwargs['current_connection'] - self.metadata = kwargs.get('metadata', None) - - -class SqlScriptMetadata(msrest.serialization.Model): - """The metadata of the SQL script. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param language: The language of the SQL script. - :type language: str - """ - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'language': {'key': 'language', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SqlScriptMetadata, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.language = kwargs.get('language', None) - - -class SqlScriptResource(SubResource): - """Sql Script resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of sql script. - :type properties: ~azure.synapse.artifacts.models.SqlScript - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'SqlScript'}, - } - - def __init__( - self, - **kwargs - ): - super(SqlScriptResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class SqlScriptsListResponse(msrest.serialization.Model): - """A list of sql scripts resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of sql scripts. - :type value: list[~azure.synapse.artifacts.models.SqlScriptResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[SqlScriptResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SqlScriptsListResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.next_link = kwargs.get('next_link', None) - - -class SqlServerLinkedService(LinkedService): - """SQL Server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param user_name: The on-premises Windows authentication user name. Type: string (or Expression - with resultType string). - :type user_name: object - :param password: The on-premises Windows authentication password. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SqlServerLinkedService, self).__init__(**kwargs) - self.type = 'SqlServer' - self.connection_string = kwargs['connection_string'] - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SqlServerStoredProcedureActivity(ExecutionActivity): - """SQL stored procedure activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param stored_procedure_name: Required. Stored procedure name. Type: string (or Expression with - resultType string). - :type stored_procedure_name: object - :param stored_procedure_parameters: Value and type setting for stored procedure parameters. - Example: "{Parameter1: {value: "1", type: "int"}}". - :type stored_procedure_parameters: dict[str, - ~azure.synapse.artifacts.models.StoredProcedureParameter] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'stored_procedure_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'stored_procedure_name': {'key': 'typeProperties.storedProcedureName', 'type': 'object'}, - 'stored_procedure_parameters': {'key': 'typeProperties.storedProcedureParameters', 'type': '{StoredProcedureParameter}'}, - } - - def __init__( - self, - **kwargs - ): - super(SqlServerStoredProcedureActivity, self).__init__(**kwargs) - self.type = 'SqlServerStoredProcedure' - self.stored_procedure_name = kwargs['stored_procedure_name'] - self.stored_procedure_parameters = kwargs.get('stored_procedure_parameters', None) - - -class SqlServerTableDataset(Dataset): - """The on-premises SQL Server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The schema name of the SQL Server dataset. Type: string - (or Expression with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of the SQL Server dataset. Type: string (or Expression with - resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SqlServerTableDataset, self).__init__(**kwargs) - self.type = 'SqlServerTable' - self.table_name = kwargs.get('table_name', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - self.table = kwargs.get('table', None) - - -class SquareLinkedService(LinkedService): - """Square Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The URL of the Square instance. (i.e. mystore.mysquare.com). - :type host: object - :param client_id: Required. The client ID associated with your Square application. - :type client_id: object - :param client_secret: The client secret associated with your Square application. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param redirect_uri: Required. The redirect URL assigned in the Square application dashboard. - (i.e. http://localhost:2500). - :type redirect_uri: object - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'client_id': {'required': True}, - 'redirect_uri': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'redirect_uri': {'key': 'typeProperties.redirectUri', 'type': 'object'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SquareLinkedService, self).__init__(**kwargs) - self.type = 'Square' - self.host = kwargs['host'] - self.client_id = kwargs['client_id'] - self.client_secret = kwargs.get('client_secret', None) - self.redirect_uri = kwargs['redirect_uri'] - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SquareObjectDataset(Dataset): - """Square Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SquareObjectDataset, self).__init__(**kwargs) - self.type = 'SquareObject' - self.table_name = kwargs.get('table_name', None) - - -class SSISAccessCredential(msrest.serialization.Model): - """SSIS access credential. - - All required parameters must be populated in order to send to Azure. - - :param domain: Required. Domain for windows authentication. - :type domain: object - :param user_name: Required. UseName for windows authentication. - :type user_name: object - :param password: Required. Password for windows authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - """ - - _validation = { - 'domain': {'required': True}, - 'user_name': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'domain': {'key': 'domain', 'type': 'object'}, - 'user_name': {'key': 'userName', 'type': 'object'}, - 'password': {'key': 'password', 'type': 'SecretBase'}, - } - - def __init__( - self, - **kwargs - ): - super(SSISAccessCredential, self).__init__(**kwargs) - self.domain = kwargs['domain'] - self.user_name = kwargs['user_name'] - self.password = kwargs['password'] - - -class SSISChildPackage(msrest.serialization.Model): - """SSIS embedded child package. - - All required parameters must be populated in order to send to Azure. - - :param package_path: Required. Path for embedded child package. Type: string (or Expression - with resultType string). - :type package_path: object - :param package_name: Name for embedded child package. - :type package_name: str - :param package_content: Required. Content for embedded child package. Type: string (or - Expression with resultType string). - :type package_content: object - :param package_last_modified_date: Last modified date for embedded child package. - :type package_last_modified_date: str - """ - - _validation = { - 'package_path': {'required': True}, - 'package_content': {'required': True}, - } - - _attribute_map = { - 'package_path': {'key': 'packagePath', 'type': 'object'}, - 'package_name': {'key': 'packageName', 'type': 'str'}, - 'package_content': {'key': 'packageContent', 'type': 'object'}, - 'package_last_modified_date': {'key': 'packageLastModifiedDate', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SSISChildPackage, self).__init__(**kwargs) - self.package_path = kwargs['package_path'] - self.package_name = kwargs.get('package_name', None) - self.package_content = kwargs['package_content'] - self.package_last_modified_date = kwargs.get('package_last_modified_date', None) - - -class SSISExecutionCredential(msrest.serialization.Model): - """SSIS package execution credential. - - All required parameters must be populated in order to send to Azure. - - :param domain: Required. Domain for windows authentication. - :type domain: object - :param user_name: Required. UseName for windows authentication. - :type user_name: object - :param password: Required. Password for windows authentication. - :type password: ~azure.synapse.artifacts.models.SecureString - """ - - _validation = { - 'domain': {'required': True}, - 'user_name': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'domain': {'key': 'domain', 'type': 'object'}, - 'user_name': {'key': 'userName', 'type': 'object'}, - 'password': {'key': 'password', 'type': 'SecureString'}, - } - - def __init__( - self, - **kwargs - ): - super(SSISExecutionCredential, self).__init__(**kwargs) - self.domain = kwargs['domain'] - self.user_name = kwargs['user_name'] - self.password = kwargs['password'] - - -class SSISExecutionParameter(msrest.serialization.Model): - """SSIS execution parameter. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. SSIS package execution parameter value. Type: string (or Expression - with resultType string). - :type value: object - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SSISExecutionParameter, self).__init__(**kwargs) - self.value = kwargs['value'] - - -class SSISLogLocation(msrest.serialization.Model): - """SSIS package execution log location. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param log_path: Required. The SSIS package execution log path. Type: string (or Expression - with resultType string). - :type log_path: object - :ivar type: Required. The type of SSIS log location. Default value: "File". - :vartype type: str - :param access_credential: The package execution log access credential. - :type access_credential: ~azure.synapse.artifacts.models.SSISAccessCredential - :param log_refresh_interval: Specifies the interval to refresh log. The default interval is 5 - minutes. Type: string (or Expression with resultType string), pattern: - ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type log_refresh_interval: object - """ - - _validation = { - 'log_path': {'required': True}, - 'type': {'required': True, 'constant': True}, - } - - _attribute_map = { - 'log_path': {'key': 'logPath', 'type': 'object'}, - 'type': {'key': 'type', 'type': 'str'}, - 'access_credential': {'key': 'typeProperties.accessCredential', 'type': 'SSISAccessCredential'}, - 'log_refresh_interval': {'key': 'typeProperties.logRefreshInterval', 'type': 'object'}, - } - - type = "File" - - def __init__( - self, - **kwargs - ): - super(SSISLogLocation, self).__init__(**kwargs) - self.log_path = kwargs['log_path'] - self.access_credential = kwargs.get('access_credential', None) - self.log_refresh_interval = kwargs.get('log_refresh_interval', None) - - -class SsisObjectMetadataStatusResponse(msrest.serialization.Model): - """The status of the operation. - - :param status: The status of the operation. - :type status: str - :param name: The operation name. - :type name: str - :param properties: The operation properties. - :type properties: str - :param error: The operation error message. - :type error: str - """ - - _attribute_map = { - 'status': {'key': 'status', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'str'}, - 'error': {'key': 'error', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SsisObjectMetadataStatusResponse, self).__init__(**kwargs) - self.status = kwargs.get('status', None) - self.name = kwargs.get('name', None) - self.properties = kwargs.get('properties', None) - self.error = kwargs.get('error', None) - - -class SSISPackageLocation(msrest.serialization.Model): - """SSIS package location. - - :param package_path: The SSIS package path. Type: string (or Expression with resultType - string). - :type package_path: object - :param type: The type of SSIS package location. Possible values include: "SSISDB", "File", - "InlinePackage". - :type type: str or ~azure.synapse.artifacts.models.SsisPackageLocationType - :param package_password: Password of the package. - :type package_password: ~azure.synapse.artifacts.models.SecretBase - :param access_credential: The package access credential. - :type access_credential: ~azure.synapse.artifacts.models.SSISAccessCredential - :param configuration_path: The configuration file of the package execution. Type: string (or - Expression with resultType string). - :type configuration_path: object - :param package_name: The package name. - :type package_name: str - :param package_content: The embedded package content. Type: string (or Expression with - resultType string). - :type package_content: object - :param package_last_modified_date: The embedded package last modified date. - :type package_last_modified_date: str - :param child_packages: The embedded child package list. - :type child_packages: list[~azure.synapse.artifacts.models.SSISChildPackage] - """ - - _attribute_map = { - 'package_path': {'key': 'packagePath', 'type': 'object'}, - 'type': {'key': 'type', 'type': 'str'}, - 'package_password': {'key': 'typeProperties.packagePassword', 'type': 'SecretBase'}, - 'access_credential': {'key': 'typeProperties.accessCredential', 'type': 'SSISAccessCredential'}, - 'configuration_path': {'key': 'typeProperties.configurationPath', 'type': 'object'}, - 'package_name': {'key': 'typeProperties.packageName', 'type': 'str'}, - 'package_content': {'key': 'typeProperties.packageContent', 'type': 'object'}, - 'package_last_modified_date': {'key': 'typeProperties.packageLastModifiedDate', 'type': 'str'}, - 'child_packages': {'key': 'typeProperties.childPackages', 'type': '[SSISChildPackage]'}, - } - - def __init__( - self, - **kwargs - ): - super(SSISPackageLocation, self).__init__(**kwargs) - self.package_path = kwargs.get('package_path', None) - self.type = kwargs.get('type', None) - self.package_password = kwargs.get('package_password', None) - self.access_credential = kwargs.get('access_credential', None) - self.configuration_path = kwargs.get('configuration_path', None) - self.package_name = kwargs.get('package_name', None) - self.package_content = kwargs.get('package_content', None) - self.package_last_modified_date = kwargs.get('package_last_modified_date', None) - self.child_packages = kwargs.get('child_packages', None) - - -class SSISPropertyOverride(msrest.serialization.Model): - """SSIS property override. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. SSIS package property override value. Type: string (or Expression with - resultType string). - :type value: object - :param is_sensitive: Whether SSIS package property override value is sensitive data. Value will - be encrypted in SSISDB if it is true. - :type is_sensitive: bool - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': 'object'}, - 'is_sensitive': {'key': 'isSensitive', 'type': 'bool'}, - } - - def __init__( - self, - **kwargs - ): - super(SSISPropertyOverride, self).__init__(**kwargs) - self.value = kwargs['value'] - self.is_sensitive = kwargs.get('is_sensitive', None) - - -class StagingSettings(msrest.serialization.Model): - """Staging settings. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param linked_service_name: Required. Staging linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param path: The path to storage for storing the interim data. Type: string (or Expression with - resultType string). - :type path: object - :param enable_compression: Specifies whether to use compression when copying data via an - interim staging. Default value is false. Type: boolean (or Expression with resultType boolean). - :type enable_compression: object - """ - - _validation = { - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'path': {'key': 'path', 'type': 'object'}, - 'enable_compression': {'key': 'enableCompression', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(StagingSettings, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.linked_service_name = kwargs['linked_service_name'] - self.path = kwargs.get('path', None) - self.enable_compression = kwargs.get('enable_compression', None) - - -class StartDataFlowDebugSessionRequest(msrest.serialization.Model): - """Request body structure for starting data flow debug session. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow: Data flow instance. - :type data_flow: ~azure.synapse.artifacts.models.DataFlowResource - :param datasets: List of datasets. - :type datasets: list[~azure.synapse.artifacts.models.DatasetResource] - :param linked_services: List of linked services. - :type linked_services: list[~azure.synapse.artifacts.models.LinkedServiceResource] - :param staging: Staging info for debug session. - :type staging: object - :param debug_settings: Data flow debug settings. - :type debug_settings: object - :param incremental_debug: The type of new Databricks cluster. - :type incremental_debug: bool - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow': {'key': 'dataFlow', 'type': 'DataFlowResource'}, - 'datasets': {'key': 'datasets', 'type': '[DatasetResource]'}, - 'linked_services': {'key': 'linkedServices', 'type': '[LinkedServiceResource]'}, - 'staging': {'key': 'staging', 'type': 'object'}, - 'debug_settings': {'key': 'debugSettings', 'type': 'object'}, - 'incremental_debug': {'key': 'incrementalDebug', 'type': 'bool'}, - } - - def __init__( - self, - **kwargs - ): - super(StartDataFlowDebugSessionRequest, self).__init__(**kwargs) - self.session_id = kwargs.get('session_id', None) - self.data_flow = kwargs.get('data_flow', None) - self.datasets = kwargs.get('datasets', None) - self.linked_services = kwargs.get('linked_services', None) - self.staging = kwargs.get('staging', None) - self.debug_settings = kwargs.get('debug_settings', None) - self.incremental_debug = kwargs.get('incremental_debug', None) - - -class StartDataFlowDebugSessionResponse(msrest.serialization.Model): - """Response body structure for starting data flow debug session. - - :param job_version: The ID of data flow debug job version. - :type job_version: str - """ - - _attribute_map = { - 'job_version': {'key': 'jobVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(StartDataFlowDebugSessionResponse, self).__init__(**kwargs) - self.job_version = kwargs.get('job_version', None) - - -class StoredProcedureParameter(msrest.serialization.Model): - """SQL stored procedure parameter. - - :param value: Stored procedure parameter value. Type: string (or Expression with resultType - string). - :type value: object - :param type: Stored procedure parameter type. Possible values include: "String", "Int", - "Int64", "Decimal", "Guid", "Boolean", "Date". - :type type: str or ~azure.synapse.artifacts.models.StoredProcedureParameterType - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': 'object'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(StoredProcedureParameter, self).__init__(**kwargs) - self.value = kwargs.get('value', None) - self.type = kwargs.get('type', None) - - -class SwitchActivity(Activity): - """This activity evaluates an expression and executes activities under the cases property that correspond to the expression evaluation expected in the equals property. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param on: Required. An expression that would evaluate to a string or integer. This is used to - determine the block of activities in cases that will be executed. - :type on: ~azure.synapse.artifacts.models.Expression - :param cases: List of cases that correspond to expected values of the 'on' property. This is an - optional property and if not provided, the activity will execute activities provided in - defaultActivities. - :type cases: list[~azure.synapse.artifacts.models.SwitchCase] - :param default_activities: List of activities to execute if no case condition is satisfied. - This is an optional property and if not provided, the activity will exit without any action. - :type default_activities: list[~azure.synapse.artifacts.models.Activity] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'on': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'on': {'key': 'typeProperties.on', 'type': 'Expression'}, - 'cases': {'key': 'typeProperties.cases', 'type': '[SwitchCase]'}, - 'default_activities': {'key': 'typeProperties.defaultActivities', 'type': '[Activity]'}, - } - - def __init__( - self, - **kwargs - ): - super(SwitchActivity, self).__init__(**kwargs) - self.type = 'Switch' - self.on = kwargs['on'] - self.cases = kwargs.get('cases', None) - self.default_activities = kwargs.get('default_activities', None) - - -class SwitchCase(msrest.serialization.Model): - """Switch cases with have a value and corresponding activities. - - :param value: Expected value that satisfies the expression result of the 'on' property. - :type value: str - :param activities: List of activities to execute for satisfied case condition. - :type activities: list[~azure.synapse.artifacts.models.Activity] - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': 'str'}, - 'activities': {'key': 'activities', 'type': '[Activity]'}, - } - - def __init__( - self, - **kwargs - ): - super(SwitchCase, self).__init__(**kwargs) - self.value = kwargs.get('value', None) - self.activities = kwargs.get('activities', None) - - -class SybaseLinkedService(LinkedService): - """Linked service for Sybase data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. Server name for connection. Type: string (or Expression with - resultType string). - :type server: object - :param database: Required. Database name for connection. Type: string (or Expression with - resultType string). - :type database: object - :param schema: Schema name for connection. Type: string (or Expression with resultType string). - :type schema: object - :param authentication_type: AuthenticationType to be used for connection. Possible values - include: "Basic", "Windows". - :type authentication_type: str or ~azure.synapse.artifacts.models.SybaseAuthenticationType - :param username: Username for authentication. Type: string (or Expression with resultType - string). - :type username: object - :param password: Password for authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'database': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SybaseLinkedService, self).__init__(**kwargs) - self.type = 'Sybase' - self.server = kwargs['server'] - self.database = kwargs['database'] - self.schema = kwargs.get('schema', None) - self.authentication_type = kwargs.get('authentication_type', None) - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SybaseTableDataset(Dataset): - """The Sybase table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The Sybase table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SybaseTableDataset, self).__init__(**kwargs) - self.type = 'SybaseTable' - self.table_name = kwargs.get('table_name', None) - - -class TeradataLinkedService(LinkedService): - """Linked service for Teradata data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Teradata ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param server: Server name for connection. Type: string (or Expression with resultType string). - :type server: object - :param authentication_type: AuthenticationType to be used for connection. Possible values - include: "Basic", "Windows". - :type authentication_type: str or ~azure.synapse.artifacts.models.TeradataAuthenticationType - :param username: Username for authentication. Type: string (or Expression with resultType - string). - :type username: object - :param password: Password for authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(TeradataLinkedService, self).__init__(**kwargs) - self.type = 'Teradata' - self.connection_string = kwargs.get('connection_string', None) - self.server = kwargs.get('server', None) - self.authentication_type = kwargs.get('authentication_type', None) - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class TeradataTableDataset(Dataset): - """The Teradata database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param database: The database name of Teradata. Type: string (or Expression with resultType - string). - :type database: object - :param table: The table name of Teradata. Type: string (or Expression with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(TeradataTableDataset, self).__init__(**kwargs) - self.type = 'TeradataTable' - self.database = kwargs.get('database', None) - self.table = kwargs.get('table', None) - - -class TriggerDependencyProvisioningStatus(msrest.serialization.Model): - """Defines the response of a provision trigger dependency operation. - - All required parameters must be populated in order to send to Azure. - - :param trigger_name: Required. Trigger name. - :type trigger_name: str - :param provisioning_status: Required. Provisioning status. - :type provisioning_status: str - """ - - _validation = { - 'trigger_name': {'required': True}, - 'provisioning_status': {'required': True}, - } - - _attribute_map = { - 'trigger_name': {'key': 'triggerName', 'type': 'str'}, - 'provisioning_status': {'key': 'provisioningStatus', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TriggerDependencyProvisioningStatus, self).__init__(**kwargs) - self.trigger_name = kwargs['trigger_name'] - self.provisioning_status = kwargs['provisioning_status'] - - -class TriggerListResponse(msrest.serialization.Model): - """A list of trigger resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of triggers. - :type value: list[~azure.synapse.artifacts.models.TriggerResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[TriggerResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TriggerListResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.next_link = kwargs.get('next_link', None) - - -class TriggerPipelineReference(msrest.serialization.Model): - """Pipeline that needs to be triggered with the given parameters. - - :param pipeline_reference: Pipeline reference. - :type pipeline_reference: ~azure.synapse.artifacts.models.PipelineReference - :param parameters: Pipeline parameters. - :type parameters: dict[str, object] - """ - - _attribute_map = { - 'pipeline_reference': {'key': 'pipelineReference', 'type': 'PipelineReference'}, - 'parameters': {'key': 'parameters', 'type': '{object}'}, - } - - def __init__( - self, - **kwargs - ): - super(TriggerPipelineReference, self).__init__(**kwargs) - self.pipeline_reference = kwargs.get('pipeline_reference', None) - self.parameters = kwargs.get('parameters', None) - - -class TriggerResource(SubResource): - """Trigger resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of the trigger. - :type properties: ~azure.synapse.artifacts.models.Trigger - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'Trigger'}, - } - - def __init__( - self, - **kwargs - ): - super(TriggerResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class TriggerRun(msrest.serialization.Model): - """Trigger runs. - - Variables are only populated by the server, and will be ignored when sending a request. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :ivar trigger_run_id: Trigger run id. - :vartype trigger_run_id: str - :ivar trigger_name: Trigger name. - :vartype trigger_name: str - :ivar trigger_type: Trigger type. - :vartype trigger_type: str - :ivar trigger_run_timestamp: Trigger run start time. - :vartype trigger_run_timestamp: ~datetime.datetime - :ivar status: Trigger run status. Possible values include: "Succeeded", "Failed", "Inprogress". - :vartype status: str or ~azure.synapse.artifacts.models.TriggerRunStatus - :ivar message: Trigger error message. - :vartype message: str - :ivar properties: List of property name and value related to trigger run. Name, value pair - depends on type of trigger. - :vartype properties: dict[str, str] - :ivar triggered_pipelines: List of pipeline name and run Id triggered by the trigger run. - :vartype triggered_pipelines: dict[str, str] - """ - - _validation = { - 'trigger_run_id': {'readonly': True}, - 'trigger_name': {'readonly': True}, - 'trigger_type': {'readonly': True}, - 'trigger_run_timestamp': {'readonly': True}, - 'status': {'readonly': True}, - 'message': {'readonly': True}, - 'properties': {'readonly': True}, - 'triggered_pipelines': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'trigger_run_id': {'key': 'triggerRunId', 'type': 'str'}, - 'trigger_name': {'key': 'triggerName', 'type': 'str'}, - 'trigger_type': {'key': 'triggerType', 'type': 'str'}, - 'trigger_run_timestamp': {'key': 'triggerRunTimestamp', 'type': 'iso-8601'}, - 'status': {'key': 'status', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': '{str}'}, - 'triggered_pipelines': {'key': 'triggeredPipelines', 'type': '{str}'}, - } - - def __init__( - self, - **kwargs - ): - super(TriggerRun, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.trigger_run_id = None - self.trigger_name = None - self.trigger_type = None - self.trigger_run_timestamp = None - self.status = None - self.message = None - self.properties = None - self.triggered_pipelines = None - - -class TriggerRunsQueryResponse(msrest.serialization.Model): - """A list of trigger runs. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of trigger runs. - :type value: list[~azure.synapse.artifacts.models.TriggerRun] - :param continuation_token: The continuation token for getting the next page of results, if any - remaining results exist, null otherwise. - :type continuation_token: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[TriggerRun]'}, - 'continuation_token': {'key': 'continuationToken', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TriggerRunsQueryResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.continuation_token = kwargs.get('continuation_token', None) - - -class TriggerSubscriptionOperationStatus(msrest.serialization.Model): - """Defines the response of a trigger subscription operation. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar trigger_name: Trigger name. - :vartype trigger_name: str - :ivar status: Event Subscription Status. Possible values include: "Enabled", "Provisioning", - "Deprovisioning", "Disabled", "Unknown". - :vartype status: str or ~azure.synapse.artifacts.models.EventSubscriptionStatus - """ - - _validation = { - 'trigger_name': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'trigger_name': {'key': 'triggerName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TriggerSubscriptionOperationStatus, self).__init__(**kwargs) - self.trigger_name = None - self.status = None - - -class UntilActivity(Activity): - """This activity executes inner activities until the specified boolean expression results to true or timeout is reached, whichever is earlier. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param expression: Required. An expression that would evaluate to Boolean. The loop will - continue until this expression evaluates to true. - :type expression: ~azure.synapse.artifacts.models.Expression - :param timeout: Specifies the timeout for the activity to run. If there is no value specified, - it takes the value of TimeSpan.FromDays(7) which is 1 week as default. Type: string (or - Expression with resultType string), pattern: - ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). Type: string (or Expression with - resultType string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type timeout: object - :param activities: Required. List of activities to execute. - :type activities: list[~azure.synapse.artifacts.models.Activity] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'expression': {'required': True}, - 'activities': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'expression': {'key': 'typeProperties.expression', 'type': 'Expression'}, - 'timeout': {'key': 'typeProperties.timeout', 'type': 'object'}, - 'activities': {'key': 'typeProperties.activities', 'type': '[Activity]'}, - } - - def __init__( - self, - **kwargs - ): - super(UntilActivity, self).__init__(**kwargs) - self.type = 'Until' - self.expression = kwargs['expression'] - self.timeout = kwargs.get('timeout', None) - self.activities = kwargs['activities'] - - -class UserProperty(msrest.serialization.Model): - """User property. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. User property name. - :type name: str - :param value: Required. User property value. Type: string (or Expression with resultType - string). - :type value: object - """ - - _validation = { - 'name': {'required': True}, - 'value': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(UserProperty, self).__init__(**kwargs) - self.name = kwargs['name'] - self.value = kwargs['value'] - - -class ValidationActivity(Activity): - """This activity verifies that an external resource exists. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param timeout: Specifies the timeout for the activity to run. If there is no value specified, - it takes the value of TimeSpan.FromDays(7) which is 1 week as default. Type: string (or - Expression with resultType string), pattern: - ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type timeout: object - :param sleep: A delay in seconds between validation attempts. If no value is specified, 10 - seconds will be used as the default. Type: integer (or Expression with resultType integer). - :type sleep: object - :param minimum_size: Can be used if dataset points to a file. The file must be greater than or - equal in size to the value specified. Type: integer (or Expression with resultType integer). - :type minimum_size: object - :param child_items: Can be used if dataset points to a folder. If set to true, the folder must - have at least one file. If set to false, the folder must be empty. Type: boolean (or Expression - with resultType boolean). - :type child_items: object - :param dataset: Required. Validation activity dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'dataset': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'timeout': {'key': 'typeProperties.timeout', 'type': 'object'}, - 'sleep': {'key': 'typeProperties.sleep', 'type': 'object'}, - 'minimum_size': {'key': 'typeProperties.minimumSize', 'type': 'object'}, - 'child_items': {'key': 'typeProperties.childItems', 'type': 'object'}, - 'dataset': {'key': 'typeProperties.dataset', 'type': 'DatasetReference'}, - } - - def __init__( - self, - **kwargs - ): - super(ValidationActivity, self).__init__(**kwargs) - self.type = 'Validation' - self.timeout = kwargs.get('timeout', None) - self.sleep = kwargs.get('sleep', None) - self.minimum_size = kwargs.get('minimum_size', None) - self.child_items = kwargs.get('child_items', None) - self.dataset = kwargs['dataset'] - - -class VariableSpecification(msrest.serialization.Model): - """Definition of a single variable for a Pipeline. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Variable type. Possible values include: "String", "Bool", "Boolean", - "Array". - :type type: str or ~azure.synapse.artifacts.models.VariableType - :param default_value: Default value of variable. - :type default_value: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'default_value': {'key': 'defaultValue', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(VariableSpecification, self).__init__(**kwargs) - self.type = kwargs['type'] - self.default_value = kwargs.get('default_value', None) - - -class VerticaLinkedService(LinkedService): - """Vertica linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(VerticaLinkedService, self).__init__(**kwargs) - self.type = 'Vertica' - self.connection_string = kwargs.get('connection_string', None) - self.pwd = kwargs.get('pwd', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class VerticaTableDataset(Dataset): - """Vertica dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Vertica. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The schema name of the Vertica. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(VerticaTableDataset, self).__init__(**kwargs) - self.type = 'VerticaTable' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class WaitActivity(Activity): - """This activity suspends pipeline execution for the specified interval. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param wait_time_in_seconds: Required. Duration in seconds. - :type wait_time_in_seconds: int - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'wait_time_in_seconds': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'wait_time_in_seconds': {'key': 'typeProperties.waitTimeInSeconds', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(WaitActivity, self).__init__(**kwargs) - self.type = 'Wait' - self.wait_time_in_seconds = kwargs['wait_time_in_seconds'] - - -class WebActivity(ExecutionActivity): - """Web activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param method: Required. Rest API method for target endpoint. Possible values include: "GET", - "POST", "PUT", "DELETE". - :type method: str or ~azure.synapse.artifacts.models.WebActivityMethod - :param url: Required. Web activity target endpoint and path. Type: string (or Expression with - resultType string). - :type url: object - :param headers: Represents the headers that will be sent to the request. For example, to set - the language and type on a request: "headers" : { "Accept-Language": "en-us", "Content-Type": - "application/json" }. Type: string (or Expression with resultType string). - :type headers: object - :param body: Represents the payload that will be sent to the endpoint. Required for POST/PUT - method, not allowed for GET method Type: string (or Expression with resultType string). - :type body: object - :param authentication: Authentication method used for calling the endpoint. - :type authentication: ~azure.synapse.artifacts.models.WebActivityAuthentication - :param datasets: List of datasets passed to web endpoint. - :type datasets: list[~azure.synapse.artifacts.models.DatasetReference] - :param linked_services: List of linked services passed to web endpoint. - :type linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'method': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'method': {'key': 'typeProperties.method', 'type': 'str'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'headers': {'key': 'typeProperties.headers', 'type': 'object'}, - 'body': {'key': 'typeProperties.body', 'type': 'object'}, - 'authentication': {'key': 'typeProperties.authentication', 'type': 'WebActivityAuthentication'}, - 'datasets': {'key': 'typeProperties.datasets', 'type': '[DatasetReference]'}, - 'linked_services': {'key': 'typeProperties.linkedServices', 'type': '[LinkedServiceReference]'}, - 'connect_via': {'key': 'typeProperties.connectVia', 'type': 'IntegrationRuntimeReference'}, - } - - def __init__( - self, - **kwargs - ): - super(WebActivity, self).__init__(**kwargs) - self.type = 'WebActivity' - self.method = kwargs['method'] - self.url = kwargs['url'] - self.headers = kwargs.get('headers', None) - self.body = kwargs.get('body', None) - self.authentication = kwargs.get('authentication', None) - self.datasets = kwargs.get('datasets', None) - self.linked_services = kwargs.get('linked_services', None) - self.connect_via = kwargs.get('connect_via', None) - - -class WebActivityAuthentication(msrest.serialization.Model): - """Web activity authentication properties. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Web activity authentication (Basic/ClientCertificate/MSI). - :type type: str - :param pfx: Base64-encoded contents of a PFX file. - :type pfx: ~azure.synapse.artifacts.models.SecretBase - :param username: Web activity authentication user name for basic authentication. - :type username: str - :param password: Password for the PFX file or basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param resource: Resource for which Azure Auth token will be requested when using MSI - Authentication. - :type resource: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'pfx': {'key': 'pfx', 'type': 'SecretBase'}, - 'username': {'key': 'username', 'type': 'str'}, - 'password': {'key': 'password', 'type': 'SecretBase'}, - 'resource': {'key': 'resource', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(WebActivityAuthentication, self).__init__(**kwargs) - self.type = kwargs['type'] - self.pfx = kwargs.get('pfx', None) - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.resource = kwargs.get('resource', None) - - -class WebLinkedServiceTypeProperties(msrest.serialization.Model): - """Base definition of WebLinkedServiceTypeProperties, this typeProperties is polymorphic based on authenticationType, so not flattened in SDK models. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: WebAnonymousAuthentication, WebBasicAuthentication, WebClientCertificateAuthentication. - - All required parameters must be populated in order to send to Azure. - - :param url: Required. The URL of the web service endpoint, e.g. http://www.microsoft.com . - Type: string (or Expression with resultType string). - :type url: object - :param authentication_type: Required. Type of authentication used to connect to the web table - source.Constant filled by server. Possible values include: "Basic", "Anonymous", - "ClientCertificate". - :type authentication_type: str or ~azure.synapse.artifacts.models.WebAuthenticationType - """ - - _validation = { - 'url': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'url': {'key': 'url', 'type': 'object'}, - 'authentication_type': {'key': 'authenticationType', 'type': 'str'}, - } - - _subtype_map = { - 'authentication_type': {'Anonymous': 'WebAnonymousAuthentication', 'Basic': 'WebBasicAuthentication', 'ClientCertificate': 'WebClientCertificateAuthentication'} - } - - def __init__( - self, - **kwargs - ): - super(WebLinkedServiceTypeProperties, self).__init__(**kwargs) - self.url = kwargs['url'] - self.authentication_type = None - - -class WebAnonymousAuthentication(WebLinkedServiceTypeProperties): - """A WebLinkedService that uses anonymous authentication to communicate with an HTTP endpoint. - - All required parameters must be populated in order to send to Azure. - - :param url: Required. The URL of the web service endpoint, e.g. http://www.microsoft.com . - Type: string (or Expression with resultType string). - :type url: object - :param authentication_type: Required. Type of authentication used to connect to the web table - source.Constant filled by server. Possible values include: "Basic", "Anonymous", - "ClientCertificate". - :type authentication_type: str or ~azure.synapse.artifacts.models.WebAuthenticationType - """ - - _validation = { - 'url': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'url': {'key': 'url', 'type': 'object'}, - 'authentication_type': {'key': 'authenticationType', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(WebAnonymousAuthentication, self).__init__(**kwargs) - self.authentication_type = 'Anonymous' - - -class WebBasicAuthentication(WebLinkedServiceTypeProperties): - """A WebLinkedService that uses basic authentication to communicate with an HTTP endpoint. - - All required parameters must be populated in order to send to Azure. - - :param url: Required. The URL of the web service endpoint, e.g. http://www.microsoft.com . - Type: string (or Expression with resultType string). - :type url: object - :param authentication_type: Required. Type of authentication used to connect to the web table - source.Constant filled by server. Possible values include: "Basic", "Anonymous", - "ClientCertificate". - :type authentication_type: str or ~azure.synapse.artifacts.models.WebAuthenticationType - :param username: Required. User name for Basic authentication. Type: string (or Expression with - resultType string). - :type username: object - :param password: Required. The password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - """ - - _validation = { - 'url': {'required': True}, - 'authentication_type': {'required': True}, - 'username': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'url': {'key': 'url', 'type': 'object'}, - 'authentication_type': {'key': 'authenticationType', 'type': 'str'}, - 'username': {'key': 'username', 'type': 'object'}, - 'password': {'key': 'password', 'type': 'SecretBase'}, - } - - def __init__( - self, - **kwargs - ): - super(WebBasicAuthentication, self).__init__(**kwargs) - self.authentication_type = 'Basic' - self.username = kwargs['username'] - self.password = kwargs['password'] - - -class WebClientCertificateAuthentication(WebLinkedServiceTypeProperties): - """A WebLinkedService that uses client certificate based authentication to communicate with an HTTP endpoint. This scheme follows mutual authentication; the server must also provide valid credentials to the client. - - All required parameters must be populated in order to send to Azure. - - :param url: Required. The URL of the web service endpoint, e.g. http://www.microsoft.com . - Type: string (or Expression with resultType string). - :type url: object - :param authentication_type: Required. Type of authentication used to connect to the web table - source.Constant filled by server. Possible values include: "Basic", "Anonymous", - "ClientCertificate". - :type authentication_type: str or ~azure.synapse.artifacts.models.WebAuthenticationType - :param pfx: Required. Base64-encoded contents of a PFX file. - :type pfx: ~azure.synapse.artifacts.models.SecretBase - :param password: Required. Password for the PFX file. - :type password: ~azure.synapse.artifacts.models.SecretBase - """ - - _validation = { - 'url': {'required': True}, - 'authentication_type': {'required': True}, - 'pfx': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'url': {'key': 'url', 'type': 'object'}, - 'authentication_type': {'key': 'authenticationType', 'type': 'str'}, - 'pfx': {'key': 'pfx', 'type': 'SecretBase'}, - 'password': {'key': 'password', 'type': 'SecretBase'}, - } - - def __init__( - self, - **kwargs - ): - super(WebClientCertificateAuthentication, self).__init__(**kwargs) - self.authentication_type = 'ClientCertificate' - self.pfx = kwargs['pfx'] - self.password = kwargs['password'] - - -class WebHookActivity(Activity): - """WebHook activity. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :ivar method: Required. Rest API method for target endpoint. Default value: "POST". - :vartype method: str - :param url: Required. WebHook activity target endpoint and path. Type: string (or Expression - with resultType string). - :type url: object - :param timeout: The timeout within which the webhook should be called back. If there is no - value specified, it defaults to 10 minutes. Type: string. Pattern: - ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type timeout: str - :param headers: Represents the headers that will be sent to the request. For example, to set - the language and type on a request: "headers" : { "Accept-Language": "en-us", "Content-Type": - "application/json" }. Type: string (or Expression with resultType string). - :type headers: object - :param body: Represents the payload that will be sent to the endpoint. Required for POST/PUT - method, not allowed for GET method Type: string (or Expression with resultType string). - :type body: object - :param authentication: Authentication method used for calling the endpoint. - :type authentication: ~azure.synapse.artifacts.models.WebActivityAuthentication - :param report_status_on_call_back: When set to true, - statusCode, output and error in callback request body will be - consumed by activity. The activity can be marked as failed by setting statusCode >= 400 in - callback request. Default is false. Type: boolean (or Expression with resultType boolean). - :type report_status_on_call_back: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'method': {'required': True, 'constant': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'method': {'key': 'typeProperties.method', 'type': 'str'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'timeout': {'key': 'typeProperties.timeout', 'type': 'str'}, - 'headers': {'key': 'typeProperties.headers', 'type': 'object'}, - 'body': {'key': 'typeProperties.body', 'type': 'object'}, - 'authentication': {'key': 'typeProperties.authentication', 'type': 'WebActivityAuthentication'}, - 'report_status_on_call_back': {'key': 'typeProperties.reportStatusOnCallBack', 'type': 'object'}, - } - - method = "POST" - - def __init__( - self, - **kwargs - ): - super(WebHookActivity, self).__init__(**kwargs) - self.type = 'WebHook' - self.url = kwargs['url'] - self.timeout = kwargs.get('timeout', None) - self.headers = kwargs.get('headers', None) - self.body = kwargs.get('body', None) - self.authentication = kwargs.get('authentication', None) - self.report_status_on_call_back = kwargs.get('report_status_on_call_back', None) - - -class WebLinkedService(LinkedService): - """Web linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param type_properties: Required. Web linked service properties. - :type type_properties: ~azure.synapse.artifacts.models.WebLinkedServiceTypeProperties - """ - - _validation = { - 'type': {'required': True}, - 'type_properties': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'type_properties': {'key': 'typeProperties', 'type': 'WebLinkedServiceTypeProperties'}, - } - - def __init__( - self, - **kwargs - ): - super(WebLinkedService, self).__init__(**kwargs) - self.type = 'Web' - self.type_properties = kwargs['type_properties'] - - -class WebTableDataset(Dataset): - """The dataset points to a HTML table in the web page. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param index: Required. The zero-based index of the table in the web page. Type: integer (or - Expression with resultType integer), minimum: 0. - :type index: object - :param path: The relative URL to the web page from the linked service URL. Type: string (or - Expression with resultType string). - :type path: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'index': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'index': {'key': 'typeProperties.index', 'type': 'object'}, - 'path': {'key': 'typeProperties.path', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(WebTableDataset, self).__init__(**kwargs) - self.type = 'WebTable' - self.index = kwargs['index'] - self.path = kwargs.get('path', None) - - -class Workspace(Resource): - """Workspace resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :param location: The resource location. - :type location: str - :param tags: A set of tags. The resource tags. - :type tags: dict[str, str] - :ivar e_tag: Etag identifies change in the resource. - :vartype e_tag: str - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param identity: Managed service identity of the workspace. - :type identity: ~azure.synapse.artifacts.models.WorkspaceIdentity - :ivar provisioning_state: Workspace provisioning state, example Succeeded. - :vartype provisioning_state: str - :ivar create_time: Time the workspace was created in ISO8601 format. - :vartype create_time: ~datetime.datetime - :ivar version: Version of the workspace. - :vartype version: str - :param default_storage: Linked service reference. - :type default_storage: ~azure.synapse.artifacts.models.LinkedServiceReference - :param default_sql_server: Linked service reference. - :type default_sql_server: ~azure.synapse.artifacts.models.LinkedServiceReference - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'e_tag': {'readonly': True}, - 'provisioning_state': {'readonly': True}, - 'create_time': {'readonly': True}, - 'version': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'e_tag': {'key': 'eTag', 'type': 'str'}, - 'additional_properties': {'key': '', 'type': '{object}'}, - 'identity': {'key': 'identity', 'type': 'WorkspaceIdentity'}, - 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, - 'create_time': {'key': 'properties.createTime', 'type': 'iso-8601'}, - 'version': {'key': 'properties.version', 'type': 'str'}, - 'default_storage': {'key': 'properties.defaultStorage', 'type': 'LinkedServiceReference'}, - 'default_sql_server': {'key': 'properties.defaultSqlServer', 'type': 'LinkedServiceReference'}, - } - - def __init__( - self, - **kwargs - ): - super(Workspace, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.identity = kwargs.get('identity', None) - self.provisioning_state = None - self.create_time = None - self.version = None - self.default_storage = kwargs.get('default_storage', None) - self.default_sql_server = kwargs.get('default_sql_server', None) - - -class WorkspaceIdentity(msrest.serialization.Model): - """Identity properties of the workspace resource. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. The identity type. Currently the only supported type is 'SystemAssigned'. - Default value: "SystemAssigned". - :vartype type: str - :ivar principal_id: The principal id of the identity. - :vartype principal_id: str - :ivar tenant_id: The client tenant id of the identity. - :vartype tenant_id: str - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'principal_id': {'readonly': True}, - 'tenant_id': {'readonly': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'principal_id': {'key': 'principalId', 'type': 'str'}, - 'tenant_id': {'key': 'tenantId', 'type': 'str'}, - } - - type = "SystemAssigned" - - def __init__( - self, - **kwargs - ): - super(WorkspaceIdentity, self).__init__(**kwargs) - self.principal_id = None - self.tenant_id = None - - -class WorkspaceUpdateParameters(msrest.serialization.Model): - """Parameters for updating a workspace resource. - - :param tags: A set of tags. The resource tags. - :type tags: dict[str, str] - :param identity: Managed service identity of the workspace. - :type identity: ~azure.synapse.artifacts.models.WorkspaceIdentity - """ - - _attribute_map = { - 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'WorkspaceIdentity'}, - } - - def __init__( - self, - **kwargs - ): - super(WorkspaceUpdateParameters, self).__init__(**kwargs) - self.tags = kwargs.get('tags', None) - self.identity = kwargs.get('identity', None) - - -class XeroLinkedService(LinkedService): - """Xero Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The endpoint of the Xero server. (i.e. api.xero.com). - :type host: object - :param consumer_key: The consumer key associated with the Xero application. - :type consumer_key: ~azure.synapse.artifacts.models.SecretBase - :param private_key: The private key from the .pem file that was generated for your Xero private - application. You must include all the text from the .pem file, including the Unix line endings( - ). - :type private_key: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'consumer_key': {'key': 'typeProperties.consumerKey', 'type': 'SecretBase'}, - 'private_key': {'key': 'typeProperties.privateKey', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(XeroLinkedService, self).__init__(**kwargs) - self.type = 'Xero' - self.host = kwargs['host'] - self.consumer_key = kwargs.get('consumer_key', None) - self.private_key = kwargs.get('private_key', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class XeroObjectDataset(Dataset): - """Xero Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(XeroObjectDataset, self).__init__(**kwargs) - self.type = 'XeroObject' - self.table_name = kwargs.get('table_name', None) - - -class ZohoLinkedService(LinkedService): - """Zoho server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the Zoho server. (i.e. crm.zoho.com/crm/private). - :type endpoint: object - :param access_token: The access token for Zoho authentication. - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ZohoLinkedService, self).__init__(**kwargs) - self.type = 'Zoho' - self.endpoint = kwargs['endpoint'] - self.access_token = kwargs.get('access_token', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class ZohoObjectDataset(Dataset): - """Zoho server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ZohoObjectDataset, self).__init__(**kwargs) - self.type = 'ZohoObject' - self.table_name = kwargs.get('table_name', None) diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/models/_models_py3.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/models/_models_py3.py deleted file mode 100644 index 486baee4e7de..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/models/_models_py3.py +++ /dev/null @@ -1,23422 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -import datetime -from typing import Dict, List, Optional, Union - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - -from ._artifacts_client_enums import * - - -class Activity(msrest.serialization.Model): - """A pipeline activity. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: AppendVariableActivity, ControlActivity, ExecutePipelineActivity, ExecutionActivity, FilterActivity, ForEachActivity, IfConditionActivity, SetVariableActivity, SwitchActivity, UntilActivity, ValidationActivity, WaitActivity, WebHookActivity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - } - - _subtype_map = { - 'type': {'AppendVariable': 'AppendVariableActivity', 'Container': 'ControlActivity', 'ExecutePipeline': 'ExecutePipelineActivity', 'Execution': 'ExecutionActivity', 'Filter': 'FilterActivity', 'ForEach': 'ForEachActivity', 'IfCondition': 'IfConditionActivity', 'SetVariable': 'SetVariableActivity', 'Switch': 'SwitchActivity', 'Until': 'UntilActivity', 'Validation': 'ValidationActivity', 'Wait': 'WaitActivity', 'WebHook': 'WebHookActivity'} - } - - def __init__( - self, - *, - name: str, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - **kwargs - ): - super(Activity, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.name = name - self.type: str = 'Activity' - self.description = description - self.depends_on = depends_on - self.user_properties = user_properties - - -class ActivityDependency(msrest.serialization.Model): - """Activity dependency information. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param activity: Required. Activity name. - :type activity: str - :param dependency_conditions: Required. Match-Condition for the dependency. - :type dependency_conditions: list[str or ~azure.synapse.artifacts.models.DependencyCondition] - """ - - _validation = { - 'activity': {'required': True}, - 'dependency_conditions': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'activity': {'key': 'activity', 'type': 'str'}, - 'dependency_conditions': {'key': 'dependencyConditions', 'type': '[str]'}, - } - - def __init__( - self, - *, - activity: str, - dependency_conditions: List[Union[str, "DependencyCondition"]], - additional_properties: Optional[Dict[str, object]] = None, - **kwargs - ): - super(ActivityDependency, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.activity = activity - self.dependency_conditions = dependency_conditions - - -class ActivityPolicy(msrest.serialization.Model): - """Execution policy for an activity. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param timeout: Specifies the timeout for the activity to run. The default timeout is 7 days. - Type: string (or Expression with resultType string), pattern: - ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type timeout: object - :param retry: Maximum ordinary retry attempts. Default is 0. Type: integer (or Expression with - resultType integer), minimum: 0. - :type retry: object - :param retry_interval_in_seconds: Interval between each retry attempt (in seconds). The default - is 30 sec. - :type retry_interval_in_seconds: int - :param secure_input: When set to true, Input from activity is considered as secure and will not - be logged to monitoring. - :type secure_input: bool - :param secure_output: When set to true, Output from activity is considered as secure and will - not be logged to monitoring. - :type secure_output: bool - """ - - _validation = { - 'retry_interval_in_seconds': {'maximum': 86400, 'minimum': 30}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'timeout': {'key': 'timeout', 'type': 'object'}, - 'retry': {'key': 'retry', 'type': 'object'}, - 'retry_interval_in_seconds': {'key': 'retryIntervalInSeconds', 'type': 'int'}, - 'secure_input': {'key': 'secureInput', 'type': 'bool'}, - 'secure_output': {'key': 'secureOutput', 'type': 'bool'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - timeout: Optional[object] = None, - retry: Optional[object] = None, - retry_interval_in_seconds: Optional[int] = None, - secure_input: Optional[bool] = None, - secure_output: Optional[bool] = None, - **kwargs - ): - super(ActivityPolicy, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.timeout = timeout - self.retry = retry - self.retry_interval_in_seconds = retry_interval_in_seconds - self.secure_input = secure_input - self.secure_output = secure_output - - -class ActivityRun(msrest.serialization.Model): - """Information about an activity run in a pipeline. - - Variables are only populated by the server, and will be ignored when sending a request. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :ivar pipeline_name: The name of the pipeline. - :vartype pipeline_name: str - :ivar pipeline_run_id: The id of the pipeline run. - :vartype pipeline_run_id: str - :ivar activity_name: The name of the activity. - :vartype activity_name: str - :ivar activity_type: The type of the activity. - :vartype activity_type: str - :ivar activity_run_id: The id of the activity run. - :vartype activity_run_id: str - :ivar linked_service_name: The name of the compute linked service. - :vartype linked_service_name: str - :ivar status: The status of the activity run. - :vartype status: str - :ivar activity_run_start: The start time of the activity run in 'ISO 8601' format. - :vartype activity_run_start: ~datetime.datetime - :ivar activity_run_end: The end time of the activity run in 'ISO 8601' format. - :vartype activity_run_end: ~datetime.datetime - :ivar duration_in_ms: The duration of the activity run. - :vartype duration_in_ms: int - :ivar input: The input for the activity. - :vartype input: object - :ivar output: The output for the activity. - :vartype output: object - :ivar error: The error if any from the activity run. - :vartype error: object - """ - - _validation = { - 'pipeline_name': {'readonly': True}, - 'pipeline_run_id': {'readonly': True}, - 'activity_name': {'readonly': True}, - 'activity_type': {'readonly': True}, - 'activity_run_id': {'readonly': True}, - 'linked_service_name': {'readonly': True}, - 'status': {'readonly': True}, - 'activity_run_start': {'readonly': True}, - 'activity_run_end': {'readonly': True}, - 'duration_in_ms': {'readonly': True}, - 'input': {'readonly': True}, - 'output': {'readonly': True}, - 'error': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'pipeline_name': {'key': 'pipelineName', 'type': 'str'}, - 'pipeline_run_id': {'key': 'pipelineRunId', 'type': 'str'}, - 'activity_name': {'key': 'activityName', 'type': 'str'}, - 'activity_type': {'key': 'activityType', 'type': 'str'}, - 'activity_run_id': {'key': 'activityRunId', 'type': 'str'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - 'activity_run_start': {'key': 'activityRunStart', 'type': 'iso-8601'}, - 'activity_run_end': {'key': 'activityRunEnd', 'type': 'iso-8601'}, - 'duration_in_ms': {'key': 'durationInMs', 'type': 'int'}, - 'input': {'key': 'input', 'type': 'object'}, - 'output': {'key': 'output', 'type': 'object'}, - 'error': {'key': 'error', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - **kwargs - ): - super(ActivityRun, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.pipeline_name = None - self.pipeline_run_id = None - self.activity_name = None - self.activity_type = None - self.activity_run_id = None - self.linked_service_name = None - self.status = None - self.activity_run_start = None - self.activity_run_end = None - self.duration_in_ms = None - self.input = None - self.output = None - self.error = None - - -class ActivityRunsQueryResponse(msrest.serialization.Model): - """A list activity runs. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of activity runs. - :type value: list[~azure.synapse.artifacts.models.ActivityRun] - :param continuation_token: The continuation token for getting the next page of results, if any - remaining results exist, null otherwise. - :type continuation_token: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[ActivityRun]'}, - 'continuation_token': {'key': 'continuationToken', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["ActivityRun"], - continuation_token: Optional[str] = None, - **kwargs - ): - super(ActivityRunsQueryResponse, self).__init__(**kwargs) - self.value = value - self.continuation_token = continuation_token - - -class AddDataFlowToDebugSessionResponse(msrest.serialization.Model): - """Response body structure for starting data flow debug session. - - :param job_version: The ID of data flow debug job version. - :type job_version: str - """ - - _attribute_map = { - 'job_version': {'key': 'jobVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - job_version: Optional[str] = None, - **kwargs - ): - super(AddDataFlowToDebugSessionResponse, self).__init__(**kwargs) - self.job_version = job_version - - -class LinkedService(msrest.serialization.Model): - """The Azure Synapse nested object which contains the information and credential which can be used to connect with related store or compute resource. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: AmazonMWSLinkedService, AmazonRedshiftLinkedService, AmazonS3LinkedService, AzureBatchLinkedService, AzureBlobFSLinkedService, AzureBlobStorageLinkedService, AzureDataExplorerLinkedService, AzureDataLakeAnalyticsLinkedService, AzureDataLakeStoreLinkedService, AzureDatabricksLinkedService, AzureFileStorageLinkedService, AzureFunctionLinkedService, AzureKeyVaultLinkedService, AzureMLLinkedService, AzureMLServiceLinkedService, AzureMariaDBLinkedService, AzureMySqlLinkedService, AzurePostgreSqlLinkedService, AzureSearchLinkedService, AzureSqlDWLinkedService, AzureSqlDatabaseLinkedService, AzureSqlMILinkedService, AzureStorageLinkedService, AzureTableStorageLinkedService, CassandraLinkedService, CommonDataServiceForAppsLinkedService, ConcurLinkedService, CosmosDbLinkedService, CosmosDbMongoDbApiLinkedService, CouchbaseLinkedService, CustomDataSourceLinkedService, Db2LinkedService, DrillLinkedService, DynamicsLinkedService, DynamicsAXLinkedService, DynamicsCrmLinkedService, EloquaLinkedService, FileServerLinkedService, FtpServerLinkedService, GoogleAdWordsLinkedService, GoogleBigQueryLinkedService, GoogleCloudStorageLinkedService, GreenplumLinkedService, HBaseLinkedService, HDInsightLinkedService, HDInsightOnDemandLinkedService, HdfsLinkedService, HiveLinkedService, HttpLinkedService, HubspotLinkedService, ImpalaLinkedService, InformixLinkedService, JiraLinkedService, MagentoLinkedService, MariaDBLinkedService, MarketoLinkedService, MicrosoftAccessLinkedService, MongoDbLinkedService, MongoDbV2LinkedService, MySqlLinkedService, NetezzaLinkedService, ODataLinkedService, OdbcLinkedService, Office365LinkedService, OracleLinkedService, OracleServiceCloudLinkedService, PaypalLinkedService, PhoenixLinkedService, PostgreSqlLinkedService, PrestoLinkedService, QuickBooksLinkedService, ResponsysLinkedService, RestServiceLinkedService, SalesforceLinkedService, SalesforceMarketingCloudLinkedService, SalesforceServiceCloudLinkedService, SapBWLinkedService, SapCloudForCustomerLinkedService, SapEccLinkedService, SapHanaLinkedService, SapOpenHubLinkedService, SapTableLinkedService, ServiceNowLinkedService, SftpServerLinkedService, ShopifyLinkedService, SparkLinkedService, SqlServerLinkedService, SquareLinkedService, SybaseLinkedService, TeradataLinkedService, VerticaLinkedService, WebLinkedService, XeroLinkedService, ZohoLinkedService. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - } - - _subtype_map = { - 'type': {'AmazonMWS': 'AmazonMWSLinkedService', 'AmazonRedshift': 'AmazonRedshiftLinkedService', 'AmazonS3': 'AmazonS3LinkedService', 'AzureBatch': 'AzureBatchLinkedService', 'AzureBlobFS': 'AzureBlobFSLinkedService', 'AzureBlobStorage': 'AzureBlobStorageLinkedService', 'AzureDataExplorer': 'AzureDataExplorerLinkedService', 'AzureDataLakeAnalytics': 'AzureDataLakeAnalyticsLinkedService', 'AzureDataLakeStore': 'AzureDataLakeStoreLinkedService', 'AzureDatabricks': 'AzureDatabricksLinkedService', 'AzureFileStorage': 'AzureFileStorageLinkedService', 'AzureFunction': 'AzureFunctionLinkedService', 'AzureKeyVault': 'AzureKeyVaultLinkedService', 'AzureML': 'AzureMLLinkedService', 'AzureMLService': 'AzureMLServiceLinkedService', 'AzureMariaDB': 'AzureMariaDBLinkedService', 'AzureMySql': 'AzureMySqlLinkedService', 'AzurePostgreSql': 'AzurePostgreSqlLinkedService', 'AzureSearch': 'AzureSearchLinkedService', 'AzureSqlDW': 'AzureSqlDWLinkedService', 'AzureSqlDatabase': 'AzureSqlDatabaseLinkedService', 'AzureSqlMI': 'AzureSqlMILinkedService', 'AzureStorage': 'AzureStorageLinkedService', 'AzureTableStorage': 'AzureTableStorageLinkedService', 'Cassandra': 'CassandraLinkedService', 'CommonDataServiceForApps': 'CommonDataServiceForAppsLinkedService', 'Concur': 'ConcurLinkedService', 'CosmosDb': 'CosmosDbLinkedService', 'CosmosDbMongoDbApi': 'CosmosDbMongoDbApiLinkedService', 'Couchbase': 'CouchbaseLinkedService', 'CustomDataSource': 'CustomDataSourceLinkedService', 'Db2': 'Db2LinkedService', 'Drill': 'DrillLinkedService', 'Dynamics': 'DynamicsLinkedService', 'DynamicsAX': 'DynamicsAXLinkedService', 'DynamicsCrm': 'DynamicsCrmLinkedService', 'Eloqua': 'EloquaLinkedService', 'FileServer': 'FileServerLinkedService', 'FtpServer': 'FtpServerLinkedService', 'GoogleAdWords': 'GoogleAdWordsLinkedService', 'GoogleBigQuery': 'GoogleBigQueryLinkedService', 'GoogleCloudStorage': 'GoogleCloudStorageLinkedService', 'Greenplum': 'GreenplumLinkedService', 'HBase': 'HBaseLinkedService', 'HDInsight': 'HDInsightLinkedService', 'HDInsightOnDemand': 'HDInsightOnDemandLinkedService', 'Hdfs': 'HdfsLinkedService', 'Hive': 'HiveLinkedService', 'HttpServer': 'HttpLinkedService', 'Hubspot': 'HubspotLinkedService', 'Impala': 'ImpalaLinkedService', 'Informix': 'InformixLinkedService', 'Jira': 'JiraLinkedService', 'Magento': 'MagentoLinkedService', 'MariaDB': 'MariaDBLinkedService', 'Marketo': 'MarketoLinkedService', 'MicrosoftAccess': 'MicrosoftAccessLinkedService', 'MongoDb': 'MongoDbLinkedService', 'MongoDbV2': 'MongoDbV2LinkedService', 'MySql': 'MySqlLinkedService', 'Netezza': 'NetezzaLinkedService', 'OData': 'ODataLinkedService', 'Odbc': 'OdbcLinkedService', 'Office365': 'Office365LinkedService', 'Oracle': 'OracleLinkedService', 'OracleServiceCloud': 'OracleServiceCloudLinkedService', 'Paypal': 'PaypalLinkedService', 'Phoenix': 'PhoenixLinkedService', 'PostgreSql': 'PostgreSqlLinkedService', 'Presto': 'PrestoLinkedService', 'QuickBooks': 'QuickBooksLinkedService', 'Responsys': 'ResponsysLinkedService', 'RestService': 'RestServiceLinkedService', 'Salesforce': 'SalesforceLinkedService', 'SalesforceMarketingCloud': 'SalesforceMarketingCloudLinkedService', 'SalesforceServiceCloud': 'SalesforceServiceCloudLinkedService', 'SapBW': 'SapBWLinkedService', 'SapCloudForCustomer': 'SapCloudForCustomerLinkedService', 'SapEcc': 'SapEccLinkedService', 'SapHana': 'SapHanaLinkedService', 'SapOpenHub': 'SapOpenHubLinkedService', 'SapTable': 'SapTableLinkedService', 'ServiceNow': 'ServiceNowLinkedService', 'Sftp': 'SftpServerLinkedService', 'Shopify': 'ShopifyLinkedService', 'Spark': 'SparkLinkedService', 'SqlServer': 'SqlServerLinkedService', 'Square': 'SquareLinkedService', 'Sybase': 'SybaseLinkedService', 'Teradata': 'TeradataLinkedService', 'Vertica': 'VerticaLinkedService', 'Web': 'WebLinkedService', 'Xero': 'XeroLinkedService', 'Zoho': 'ZohoLinkedService'} - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - **kwargs - ): - super(LinkedService, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.type: str = 'LinkedService' - self.connect_via = connect_via - self.description = description - self.parameters = parameters - self.annotations = annotations - - -class AmazonMWSLinkedService(LinkedService): - """Amazon Marketplace Web Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the Amazon MWS server, (i.e. - mws.amazonservices.com). - :type endpoint: object - :param marketplace_id: Required. The Amazon Marketplace ID you want to retrieve data from. To - retrieve data from multiple Marketplace IDs, separate them with a comma (,). (i.e. - A2EUQ1WTGCTBG2). - :type marketplace_id: object - :param seller_id: Required. The Amazon seller ID. - :type seller_id: object - :param mws_auth_token: The Amazon MWS authentication token. - :type mws_auth_token: ~azure.synapse.artifacts.models.SecretBase - :param access_key_id: Required. The access key id used to access data. - :type access_key_id: object - :param secret_key: The secret key used to access data. - :type secret_key: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'marketplace_id': {'required': True}, - 'seller_id': {'required': True}, - 'access_key_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'marketplace_id': {'key': 'typeProperties.marketplaceID', 'type': 'object'}, - 'seller_id': {'key': 'typeProperties.sellerID', 'type': 'object'}, - 'mws_auth_token': {'key': 'typeProperties.mwsAuthToken', 'type': 'SecretBase'}, - 'access_key_id': {'key': 'typeProperties.accessKeyId', 'type': 'object'}, - 'secret_key': {'key': 'typeProperties.secretKey', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - endpoint: object, - marketplace_id: object, - seller_id: object, - access_key_id: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - mws_auth_token: Optional["SecretBase"] = None, - secret_key: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AmazonMWSLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AmazonMWS' - self.endpoint = endpoint - self.marketplace_id = marketplace_id - self.seller_id = seller_id - self.mws_auth_token = mws_auth_token - self.access_key_id = access_key_id - self.secret_key = secret_key - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class Dataset(msrest.serialization.Model): - """The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: AmazonMWSObjectDataset, AmazonRedshiftTableDataset, AvroDataset, AzureDataExplorerTableDataset, AzureMariaDBTableDataset, AzureMySqlTableDataset, AzurePostgreSqlTableDataset, AzureSearchIndexDataset, AzureSqlDWTableDataset, AzureSqlMITableDataset, AzureSqlTableDataset, AzureTableDataset, BinaryDataset, CassandraTableDataset, CommonDataServiceForAppsEntityDataset, ConcurObjectDataset, CosmosDbMongoDbApiCollectionDataset, CosmosDbSqlApiCollectionDataset, CouchbaseTableDataset, Db2TableDataset, DelimitedTextDataset, DocumentDbCollectionDataset, DrillTableDataset, DynamicsAXResourceDataset, DynamicsCrmEntityDataset, DynamicsEntityDataset, EloquaObjectDataset, GoogleAdWordsObjectDataset, GoogleBigQueryObjectDataset, GreenplumTableDataset, HBaseObjectDataset, HiveObjectDataset, HubspotObjectDataset, ImpalaObjectDataset, InformixTableDataset, JiraObjectDataset, JsonDataset, MagentoObjectDataset, MariaDBTableDataset, MarketoObjectDataset, MicrosoftAccessTableDataset, MongoDbCollectionDataset, MongoDbV2CollectionDataset, MySqlTableDataset, NetezzaTableDataset, ODataResourceDataset, OdbcTableDataset, Office365Dataset, OracleServiceCloudObjectDataset, OracleTableDataset, OrcDataset, ParquetDataset, PaypalObjectDataset, PhoenixObjectDataset, PostgreSqlTableDataset, PrestoObjectDataset, QuickBooksObjectDataset, RelationalTableDataset, ResponsysObjectDataset, RestResourceDataset, SalesforceMarketingCloudObjectDataset, SalesforceObjectDataset, SalesforceServiceCloudObjectDataset, SapBwCubeDataset, SapCloudForCustomerResourceDataset, SapEccResourceDataset, SapHanaTableDataset, SapOpenHubTableDataset, SapTableResourceDataset, ServiceNowObjectDataset, ShopifyObjectDataset, SparkObjectDataset, SqlServerTableDataset, SquareObjectDataset, SybaseTableDataset, TeradataTableDataset, VerticaTableDataset, WebTableDataset, XeroObjectDataset, ZohoObjectDataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - } - - _subtype_map = { - 'type': {'AmazonMWSObject': 'AmazonMWSObjectDataset', 'AmazonRedshiftTable': 'AmazonRedshiftTableDataset', 'Avro': 'AvroDataset', 'AzureDataExplorerTable': 'AzureDataExplorerTableDataset', 'AzureMariaDBTable': 'AzureMariaDBTableDataset', 'AzureMySqlTable': 'AzureMySqlTableDataset', 'AzurePostgreSqlTable': 'AzurePostgreSqlTableDataset', 'AzureSearchIndex': 'AzureSearchIndexDataset', 'AzureSqlDWTable': 'AzureSqlDWTableDataset', 'AzureSqlMITable': 'AzureSqlMITableDataset', 'AzureSqlTable': 'AzureSqlTableDataset', 'AzureTable': 'AzureTableDataset', 'Binary': 'BinaryDataset', 'CassandraTable': 'CassandraTableDataset', 'CommonDataServiceForAppsEntity': 'CommonDataServiceForAppsEntityDataset', 'ConcurObject': 'ConcurObjectDataset', 'CosmosDbMongoDbApiCollection': 'CosmosDbMongoDbApiCollectionDataset', 'CosmosDbSqlApiCollection': 'CosmosDbSqlApiCollectionDataset', 'CouchbaseTable': 'CouchbaseTableDataset', 'Db2Table': 'Db2TableDataset', 'DelimitedText': 'DelimitedTextDataset', 'DocumentDbCollection': 'DocumentDbCollectionDataset', 'DrillTable': 'DrillTableDataset', 'DynamicsAXResource': 'DynamicsAXResourceDataset', 'DynamicsCrmEntity': 'DynamicsCrmEntityDataset', 'DynamicsEntity': 'DynamicsEntityDataset', 'EloquaObject': 'EloquaObjectDataset', 'GoogleAdWordsObject': 'GoogleAdWordsObjectDataset', 'GoogleBigQueryObject': 'GoogleBigQueryObjectDataset', 'GreenplumTable': 'GreenplumTableDataset', 'HBaseObject': 'HBaseObjectDataset', 'HiveObject': 'HiveObjectDataset', 'HubspotObject': 'HubspotObjectDataset', 'ImpalaObject': 'ImpalaObjectDataset', 'InformixTable': 'InformixTableDataset', 'JiraObject': 'JiraObjectDataset', 'Json': 'JsonDataset', 'MagentoObject': 'MagentoObjectDataset', 'MariaDBTable': 'MariaDBTableDataset', 'MarketoObject': 'MarketoObjectDataset', 'MicrosoftAccessTable': 'MicrosoftAccessTableDataset', 'MongoDbCollection': 'MongoDbCollectionDataset', 'MongoDbV2Collection': 'MongoDbV2CollectionDataset', 'MySqlTable': 'MySqlTableDataset', 'NetezzaTable': 'NetezzaTableDataset', 'ODataResource': 'ODataResourceDataset', 'OdbcTable': 'OdbcTableDataset', 'Office365Table': 'Office365Dataset', 'OracleServiceCloudObject': 'OracleServiceCloudObjectDataset', 'OracleTable': 'OracleTableDataset', 'Orc': 'OrcDataset', 'Parquet': 'ParquetDataset', 'PaypalObject': 'PaypalObjectDataset', 'PhoenixObject': 'PhoenixObjectDataset', 'PostgreSqlTable': 'PostgreSqlTableDataset', 'PrestoObject': 'PrestoObjectDataset', 'QuickBooksObject': 'QuickBooksObjectDataset', 'RelationalTable': 'RelationalTableDataset', 'ResponsysObject': 'ResponsysObjectDataset', 'RestResource': 'RestResourceDataset', 'SalesforceMarketingCloudObject': 'SalesforceMarketingCloudObjectDataset', 'SalesforceObject': 'SalesforceObjectDataset', 'SalesforceServiceCloudObject': 'SalesforceServiceCloudObjectDataset', 'SapBwCube': 'SapBwCubeDataset', 'SapCloudForCustomerResource': 'SapCloudForCustomerResourceDataset', 'SapEccResource': 'SapEccResourceDataset', 'SapHanaTable': 'SapHanaTableDataset', 'SapOpenHubTable': 'SapOpenHubTableDataset', 'SapTableResource': 'SapTableResourceDataset', 'ServiceNowObject': 'ServiceNowObjectDataset', 'ShopifyObject': 'ShopifyObjectDataset', 'SparkObject': 'SparkObjectDataset', 'SqlServerTable': 'SqlServerTableDataset', 'SquareObject': 'SquareObjectDataset', 'SybaseTable': 'SybaseTableDataset', 'TeradataTable': 'TeradataTableDataset', 'VerticaTable': 'VerticaTableDataset', 'WebTable': 'WebTableDataset', 'XeroObject': 'XeroObjectDataset', 'ZohoObject': 'ZohoObjectDataset'} - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(Dataset, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.type: str = 'Dataset' - self.description = description - self.structure = structure - self.schema = schema - self.linked_service_name = linked_service_name - self.parameters = parameters - self.annotations = annotations - self.folder = folder - - -class AmazonMWSObjectDataset(Dataset): - """Amazon Marketplace Web Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(AmazonMWSObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AmazonMWSObject' - self.table_name = table_name - - -class AmazonRedshiftLinkedService(LinkedService): - """Linked service for Amazon Redshift. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. The name of the Amazon Redshift server. Type: string (or Expression - with resultType string). - :type server: object - :param username: The username of the Amazon Redshift source. Type: string (or Expression with - resultType string). - :type username: object - :param password: The password of the Amazon Redshift source. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param database: Required. The database name of the Amazon Redshift source. Type: string (or - Expression with resultType string). - :type database: object - :param port: The TCP port number that the Amazon Redshift server uses to listen for client - connections. The default value is 5439. Type: integer (or Expression with resultType integer). - :type port: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'database': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - server: object, - database: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - port: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AmazonRedshiftLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AmazonRedshift' - self.server = server - self.username = username - self.password = password - self.database = database - self.port = port - self.encrypted_credential = encrypted_credential - - -class AmazonRedshiftTableDataset(Dataset): - """The Amazon Redshift table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The Amazon Redshift table name. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The Amazon Redshift schema name. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(AmazonRedshiftTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AmazonRedshiftTable' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class AmazonS3LinkedService(LinkedService): - """Linked service for Amazon S3. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param access_key_id: The access key identifier of the Amazon S3 Identity and Access Management - (IAM) user. Type: string (or Expression with resultType string). - :type access_key_id: object - :param secret_access_key: The secret access key of the Amazon S3 Identity and Access Management - (IAM) user. - :type secret_access_key: ~azure.synapse.artifacts.models.SecretBase - :param service_url: This value specifies the endpoint to access with the S3 Connector. This is - an optional property; change it only if you want to try a different service endpoint or want to - switch between https and http. Type: string (or Expression with resultType string). - :type service_url: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'access_key_id': {'key': 'typeProperties.accessKeyId', 'type': 'object'}, - 'secret_access_key': {'key': 'typeProperties.secretAccessKey', 'type': 'SecretBase'}, - 'service_url': {'key': 'typeProperties.serviceUrl', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - access_key_id: Optional[object] = None, - secret_access_key: Optional["SecretBase"] = None, - service_url: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AmazonS3LinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AmazonS3' - self.access_key_id = access_key_id - self.secret_access_key = secret_access_key - self.service_url = service_url - self.encrypted_credential = encrypted_credential - - -class AppendVariableActivity(Activity): - """Append value for a Variable of type Array. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param variable_name: Name of the variable whose value needs to be appended to. - :type variable_name: str - :param value: Value to be appended. Could be a static value or Expression. - :type value: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'variable_name': {'key': 'typeProperties.variableName', 'type': 'str'}, - 'value': {'key': 'typeProperties.value', 'type': 'object'}, - } - - def __init__( - self, - *, - name: str, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - variable_name: Optional[str] = None, - value: Optional[object] = None, - **kwargs - ): - super(AppendVariableActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'AppendVariable' - self.variable_name = variable_name - self.value = value - - -class AvroDataset(Dataset): - """Avro dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the avro storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param avro_compression_codec: Possible values include: "none", "deflate", "snappy", "xz", - "bzip2". - :type avro_compression_codec: str or ~azure.synapse.artifacts.models.AvroCompressionCodec - :param avro_compression_level: - :type avro_compression_level: int - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'avro_compression_level': {'maximum': 9, 'minimum': 1}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'avro_compression_codec': {'key': 'typeProperties.avroCompressionCodec', 'type': 'str'}, - 'avro_compression_level': {'key': 'typeProperties.avroCompressionLevel', 'type': 'int'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - location: Optional["DatasetLocation"] = None, - avro_compression_codec: Optional[Union[str, "AvroCompressionCodec"]] = None, - avro_compression_level: Optional[int] = None, - **kwargs - ): - super(AvroDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'Avro' - self.location = location - self.avro_compression_codec = avro_compression_codec - self.avro_compression_level = avro_compression_level - - -class AzureBatchLinkedService(LinkedService): - """Azure Batch linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param account_name: Required. The Azure Batch account name. Type: string (or Expression with - resultType string). - :type account_name: object - :param access_key: The Azure Batch account access key. - :type access_key: ~azure.synapse.artifacts.models.SecretBase - :param batch_uri: Required. The Azure Batch URI. Type: string (or Expression with resultType - string). - :type batch_uri: object - :param pool_name: Required. The Azure Batch pool name. Type: string (or Expression with - resultType string). - :type pool_name: object - :param linked_service_name: Required. The Azure Storage linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'account_name': {'required': True}, - 'batch_uri': {'required': True}, - 'pool_name': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'account_name': {'key': 'typeProperties.accountName', 'type': 'object'}, - 'access_key': {'key': 'typeProperties.accessKey', 'type': 'SecretBase'}, - 'batch_uri': {'key': 'typeProperties.batchUri', 'type': 'object'}, - 'pool_name': {'key': 'typeProperties.poolName', 'type': 'object'}, - 'linked_service_name': {'key': 'typeProperties.linkedServiceName', 'type': 'LinkedServiceReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - account_name: object, - batch_uri: object, - pool_name: object, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - access_key: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureBatchLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureBatch' - self.account_name = account_name - self.access_key = access_key - self.batch_uri = batch_uri - self.pool_name = pool_name - self.linked_service_name = linked_service_name - self.encrypted_credential = encrypted_credential - - -class AzureBlobFSLinkedService(LinkedService): - """Azure Data Lake Storage Gen2 linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. Endpoint for the Azure Data Lake Storage Gen2 service. Type: string (or - Expression with resultType string). - :type url: object - :param account_key: Account key for the Azure Data Lake Storage Gen2 service. Type: string (or - Expression with resultType string). - :type account_key: object - :param service_principal_id: The ID of the application used to authenticate against the Azure - Data Lake Storage Gen2 account. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The Key of the application used to authenticate against the Azure - Data Lake Storage Gen2 account. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'account_key': {'key': 'typeProperties.accountKey', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - url: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - account_key: Optional[object] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - tenant: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureBlobFSLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureBlobFS' - self.url = url - self.account_key = account_key - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.encrypted_credential = encrypted_credential - - -class AzureBlobStorageLinkedService(LinkedService): - """The azure blob storage linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: The connection string. It is mutually exclusive with sasUri, - serviceEndpoint property. Type: string, SecureString or AzureKeyVaultSecretReference. - :type connection_string: object - :param account_key: The Azure key vault secret reference of accountKey in connection string. - :type account_key: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param sas_uri: SAS URI of the Azure Blob Storage resource. It is mutually exclusive with - connectionString, serviceEndpoint property. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type sas_uri: object - :param sas_token: The Azure key vault secret reference of sasToken in sas uri. - :type sas_token: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param service_endpoint: Blob service endpoint of the Azure Blob Storage resource. It is - mutually exclusive with connectionString, sasUri property. - :type service_endpoint: str - :param service_principal_id: The ID of the service principal used to authenticate against Azure - SQL Data Warehouse. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against - Azure SQL Data Warehouse. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'account_key': {'key': 'typeProperties.accountKey', 'type': 'AzureKeyVaultSecretReference'}, - 'sas_uri': {'key': 'typeProperties.sasUri', 'type': 'object'}, - 'sas_token': {'key': 'typeProperties.sasToken', 'type': 'AzureKeyVaultSecretReference'}, - 'service_endpoint': {'key': 'typeProperties.serviceEndpoint', 'type': 'str'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'str'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - account_key: Optional["AzureKeyVaultSecretReference"] = None, - sas_uri: Optional[object] = None, - sas_token: Optional["AzureKeyVaultSecretReference"] = None, - service_endpoint: Optional[str] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - tenant: Optional[object] = None, - encrypted_credential: Optional[str] = None, - **kwargs - ): - super(AzureBlobStorageLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureBlobStorage' - self.connection_string = connection_string - self.account_key = account_key - self.sas_uri = sas_uri - self.sas_token = sas_token - self.service_endpoint = service_endpoint - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.encrypted_credential = encrypted_credential - - -class AzureDatabricksLinkedService(LinkedService): - """Azure Databricks linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param domain: Required. :code:``.azuredatabricks.net, domain name of your Databricks - deployment. Type: string (or Expression with resultType string). - :type domain: object - :param access_token: Required. Access token for databricks REST API. Refer to - https://docs.azuredatabricks.net/api/latest/authentication.html. Type: string (or Expression - with resultType string). - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param existing_cluster_id: The id of an existing interactive cluster that will be used for all - runs of this activity. Type: string (or Expression with resultType string). - :type existing_cluster_id: object - :param instance_pool_id: The id of an existing instance pool that will be used for all runs of - this activity. Type: string (or Expression with resultType string). - :type instance_pool_id: object - :param new_cluster_version: If not using an existing interactive cluster, this specifies the - Spark version of a new job cluster or instance pool nodes created for each run of this - activity. Required if instancePoolId is specified. Type: string (or Expression with resultType - string). - :type new_cluster_version: object - :param new_cluster_num_of_worker: If not using an existing interactive cluster, this specifies - the number of worker nodes to use for the new job cluster or instance pool. For new job - clusters, this a string-formatted Int32, like '1' means numOfWorker is 1 or '1:10' means auto- - scale from 1 (min) to 10 (max). For instance pools, this is a string-formatted Int32, and can - only specify a fixed number of worker nodes, such as '2'. Required if newClusterVersion is - specified. Type: string (or Expression with resultType string). - :type new_cluster_num_of_worker: object - :param new_cluster_node_type: The node type of the new job cluster. This property is required - if newClusterVersion is specified and instancePoolId is not specified. If instancePoolId is - specified, this property is ignored. Type: string (or Expression with resultType string). - :type new_cluster_node_type: object - :param new_cluster_spark_conf: A set of optional, user-specified Spark configuration key-value - pairs. - :type new_cluster_spark_conf: dict[str, object] - :param new_cluster_spark_env_vars: A set of optional, user-specified Spark environment - variables key-value pairs. - :type new_cluster_spark_env_vars: dict[str, object] - :param new_cluster_custom_tags: Additional tags for cluster resources. This property is ignored - in instance pool configurations. - :type new_cluster_custom_tags: dict[str, object] - :param new_cluster_driver_node_type: The driver node type for the new job cluster. This - property is ignored in instance pool configurations. Type: string (or Expression with - resultType string). - :type new_cluster_driver_node_type: object - :param new_cluster_init_scripts: User-defined initialization scripts for the new cluster. Type: - array of strings (or Expression with resultType array of strings). - :type new_cluster_init_scripts: object - :param new_cluster_enable_elastic_disk: Enable the elastic disk on the new cluster. This - property is now ignored, and takes the default elastic disk behavior in Databricks (elastic - disks are always enabled). Type: boolean (or Expression with resultType boolean). - :type new_cluster_enable_elastic_disk: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'domain': {'required': True}, - 'access_token': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'domain': {'key': 'typeProperties.domain', 'type': 'object'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'existing_cluster_id': {'key': 'typeProperties.existingClusterId', 'type': 'object'}, - 'instance_pool_id': {'key': 'typeProperties.instancePoolId', 'type': 'object'}, - 'new_cluster_version': {'key': 'typeProperties.newClusterVersion', 'type': 'object'}, - 'new_cluster_num_of_worker': {'key': 'typeProperties.newClusterNumOfWorker', 'type': 'object'}, - 'new_cluster_node_type': {'key': 'typeProperties.newClusterNodeType', 'type': 'object'}, - 'new_cluster_spark_conf': {'key': 'typeProperties.newClusterSparkConf', 'type': '{object}'}, - 'new_cluster_spark_env_vars': {'key': 'typeProperties.newClusterSparkEnvVars', 'type': '{object}'}, - 'new_cluster_custom_tags': {'key': 'typeProperties.newClusterCustomTags', 'type': '{object}'}, - 'new_cluster_driver_node_type': {'key': 'typeProperties.newClusterDriverNodeType', 'type': 'object'}, - 'new_cluster_init_scripts': {'key': 'typeProperties.newClusterInitScripts', 'type': 'object'}, - 'new_cluster_enable_elastic_disk': {'key': 'typeProperties.newClusterEnableElasticDisk', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - domain: object, - access_token: "SecretBase", - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - existing_cluster_id: Optional[object] = None, - instance_pool_id: Optional[object] = None, - new_cluster_version: Optional[object] = None, - new_cluster_num_of_worker: Optional[object] = None, - new_cluster_node_type: Optional[object] = None, - new_cluster_spark_conf: Optional[Dict[str, object]] = None, - new_cluster_spark_env_vars: Optional[Dict[str, object]] = None, - new_cluster_custom_tags: Optional[Dict[str, object]] = None, - new_cluster_driver_node_type: Optional[object] = None, - new_cluster_init_scripts: Optional[object] = None, - new_cluster_enable_elastic_disk: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureDatabricksLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureDatabricks' - self.domain = domain - self.access_token = access_token - self.existing_cluster_id = existing_cluster_id - self.instance_pool_id = instance_pool_id - self.new_cluster_version = new_cluster_version - self.new_cluster_num_of_worker = new_cluster_num_of_worker - self.new_cluster_node_type = new_cluster_node_type - self.new_cluster_spark_conf = new_cluster_spark_conf - self.new_cluster_spark_env_vars = new_cluster_spark_env_vars - self.new_cluster_custom_tags = new_cluster_custom_tags - self.new_cluster_driver_node_type = new_cluster_driver_node_type - self.new_cluster_init_scripts = new_cluster_init_scripts - self.new_cluster_enable_elastic_disk = new_cluster_enable_elastic_disk - self.encrypted_credential = encrypted_credential - - -class ExecutionActivity(Activity): - """Base class for all execution activities. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: AzureDataExplorerCommandActivity, AzureFunctionActivity, AzureMLBatchExecutionActivity, AzureMLExecutePipelineActivity, AzureMLUpdateResourceActivity, CopyActivity, CustomActivity, DataLakeAnalyticsUSQLActivity, DatabricksNotebookActivity, DatabricksSparkJarActivity, DatabricksSparkPythonActivity, DeleteActivity, ExecuteDataFlowActivity, ExecuteSSISPackageActivity, GetMetadataActivity, HDInsightHiveActivity, HDInsightMapReduceActivity, HDInsightPigActivity, HDInsightSparkActivity, HDInsightStreamingActivity, LookupActivity, SqlServerStoredProcedureActivity, WebActivity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - } - - _subtype_map = { - 'type': {'AzureDataExplorerCommand': 'AzureDataExplorerCommandActivity', 'AzureFunctionActivity': 'AzureFunctionActivity', 'AzureMLBatchExecution': 'AzureMLBatchExecutionActivity', 'AzureMLExecutePipeline': 'AzureMLExecutePipelineActivity', 'AzureMLUpdateResource': 'AzureMLUpdateResourceActivity', 'Copy': 'CopyActivity', 'Custom': 'CustomActivity', 'DataLakeAnalyticsU-SQL': 'DataLakeAnalyticsUSQLActivity', 'DatabricksNotebook': 'DatabricksNotebookActivity', 'DatabricksSparkJar': 'DatabricksSparkJarActivity', 'DatabricksSparkPython': 'DatabricksSparkPythonActivity', 'Delete': 'DeleteActivity', 'ExecuteDataFlow': 'ExecuteDataFlowActivity', 'ExecuteSSISPackage': 'ExecuteSSISPackageActivity', 'GetMetadata': 'GetMetadataActivity', 'HDInsightHive': 'HDInsightHiveActivity', 'HDInsightMapReduce': 'HDInsightMapReduceActivity', 'HDInsightPig': 'HDInsightPigActivity', 'HDInsightSpark': 'HDInsightSparkActivity', 'HDInsightStreaming': 'HDInsightStreamingActivity', 'Lookup': 'LookupActivity', 'SqlServerStoredProcedure': 'SqlServerStoredProcedureActivity', 'WebActivity': 'WebActivity'} - } - - def __init__( - self, - *, - name: str, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - **kwargs - ): - super(ExecutionActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'Execution' - self.linked_service_name = linked_service_name - self.policy = policy - - -class AzureDataExplorerCommandActivity(ExecutionActivity): - """Azure Data Explorer command activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param command: Required. A control command, according to the Azure Data Explorer command - syntax. Type: string (or Expression with resultType string). - :type command: object - :param command_timeout: Control command timeout. Type: string (or Expression with resultType - string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))..). - :type command_timeout: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'command': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'command': {'key': 'typeProperties.command', 'type': 'object'}, - 'command_timeout': {'key': 'typeProperties.commandTimeout', 'type': 'object'}, - } - - def __init__( - self, - *, - name: str, - command: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - command_timeout: Optional[object] = None, - **kwargs - ): - super(AzureDataExplorerCommandActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'AzureDataExplorerCommand' - self.command = command - self.command_timeout = command_timeout - - -class AzureDataExplorerLinkedService(LinkedService): - """Azure Data Explorer (Kusto) linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of Azure Data Explorer (the engine's endpoint). URL - will be in the format https://:code:``.:code:``.kusto.windows.net. - Type: string (or Expression with resultType string). - :type endpoint: object - :param service_principal_id: Required. The ID of the service principal used to authenticate - against Azure Data Explorer. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: Required. The key of the service principal used to authenticate - against Kusto. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param database: Required. Database name for connection. Type: string (or Expression with - resultType string). - :type database: object - :param tenant: Required. The name or ID of the tenant to which the service principal belongs. - Type: string (or Expression with resultType string). - :type tenant: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'service_principal_id': {'required': True}, - 'service_principal_key': {'required': True}, - 'database': {'required': True}, - 'tenant': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - } - - def __init__( - self, - *, - endpoint: object, - service_principal_id: object, - service_principal_key: "SecretBase", - database: object, - tenant: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - **kwargs - ): - super(AzureDataExplorerLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureDataExplorer' - self.endpoint = endpoint - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.database = database - self.tenant = tenant - - -class AzureDataExplorerTableDataset(Dataset): - """The Azure Data Explorer (Kusto) dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table: The table name of the Azure Data Explorer database. Type: string (or Expression - with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table: Optional[object] = None, - **kwargs - ): - super(AzureDataExplorerTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AzureDataExplorerTable' - self.table = table - - -class AzureDataLakeAnalyticsLinkedService(LinkedService): - """Azure Data Lake Analytics linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param account_name: Required. The Azure Data Lake Analytics account name. Type: string (or - Expression with resultType string). - :type account_name: object - :param service_principal_id: The ID of the application used to authenticate against the Azure - Data Lake Analytics account. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The Key of the application used to authenticate against the Azure - Data Lake Analytics account. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: Required. The name or ID of the tenant to which the service principal belongs. - Type: string (or Expression with resultType string). - :type tenant: object - :param subscription_id: Data Lake Analytics account subscription ID (if different from Data - Factory account). Type: string (or Expression with resultType string). - :type subscription_id: object - :param resource_group_name: Data Lake Analytics account resource group name (if different from - Data Factory account). Type: string (or Expression with resultType string). - :type resource_group_name: object - :param data_lake_analytics_uri: Azure Data Lake Analytics URI Type: string (or Expression with - resultType string). - :type data_lake_analytics_uri: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'account_name': {'required': True}, - 'tenant': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'account_name': {'key': 'typeProperties.accountName', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'subscription_id': {'key': 'typeProperties.subscriptionId', 'type': 'object'}, - 'resource_group_name': {'key': 'typeProperties.resourceGroupName', 'type': 'object'}, - 'data_lake_analytics_uri': {'key': 'typeProperties.dataLakeAnalyticsUri', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - account_name: object, - tenant: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - subscription_id: Optional[object] = None, - resource_group_name: Optional[object] = None, - data_lake_analytics_uri: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureDataLakeAnalyticsLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureDataLakeAnalytics' - self.account_name = account_name - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.subscription_id = subscription_id - self.resource_group_name = resource_group_name - self.data_lake_analytics_uri = data_lake_analytics_uri - self.encrypted_credential = encrypted_credential - - -class AzureDataLakeStoreLinkedService(LinkedService): - """Azure Data Lake Store linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param data_lake_store_uri: Required. Data Lake Store service URI. Type: string (or Expression - with resultType string). - :type data_lake_store_uri: object - :param service_principal_id: The ID of the application used to authenticate against the Azure - Data Lake Store account. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The Key of the application used to authenticate against the Azure - Data Lake Store account. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param account_name: Data Lake Store account name. Type: string (or Expression with resultType - string). - :type account_name: object - :param subscription_id: Data Lake Store account subscription ID (if different from Data Factory - account). Type: string (or Expression with resultType string). - :type subscription_id: object - :param resource_group_name: Data Lake Store account resource group name (if different from Data - Factory account). Type: string (or Expression with resultType string). - :type resource_group_name: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'data_lake_store_uri': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'data_lake_store_uri': {'key': 'typeProperties.dataLakeStoreUri', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'account_name': {'key': 'typeProperties.accountName', 'type': 'object'}, - 'subscription_id': {'key': 'typeProperties.subscriptionId', 'type': 'object'}, - 'resource_group_name': {'key': 'typeProperties.resourceGroupName', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - data_lake_store_uri: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - tenant: Optional[object] = None, - account_name: Optional[object] = None, - subscription_id: Optional[object] = None, - resource_group_name: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureDataLakeStoreLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureDataLakeStore' - self.data_lake_store_uri = data_lake_store_uri - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.account_name = account_name - self.subscription_id = subscription_id - self.resource_group_name = resource_group_name - self.encrypted_credential = encrypted_credential - - -class AzureFileStorageLinkedService(LinkedService): - """Azure File Storage linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. Host name of the server. Type: string (or Expression with resultType - string). - :type host: object - :param user_id: User ID to logon the server. Type: string (or Expression with resultType - string). - :type user_id: object - :param password: Password to logon the server. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'user_id': {'key': 'typeProperties.userId', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - user_id: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureFileStorageLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureFileStorage' - self.host = host - self.user_id = user_id - self.password = password - self.encrypted_credential = encrypted_credential - - -class AzureFunctionActivity(ExecutionActivity): - """Azure Function activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param method: Required. Rest API method for target endpoint. Possible values include: "GET", - "POST", "PUT", "DELETE", "OPTIONS", "HEAD", "TRACE". - :type method: str or ~azure.synapse.artifacts.models.AzureFunctionActivityMethod - :param function_name: Required. Name of the Function that the Azure Function Activity will - call. Type: string (or Expression with resultType string). - :type function_name: object - :param headers: Represents the headers that will be sent to the request. For example, to set - the language and type on a request: "headers" : { "Accept-Language": "en-us", "Content-Type": - "application/json" }. Type: string (or Expression with resultType string). - :type headers: object - :param body: Represents the payload that will be sent to the endpoint. Required for POST/PUT - method, not allowed for GET method Type: string (or Expression with resultType string). - :type body: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'method': {'required': True}, - 'function_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'method': {'key': 'typeProperties.method', 'type': 'str'}, - 'function_name': {'key': 'typeProperties.functionName', 'type': 'object'}, - 'headers': {'key': 'typeProperties.headers', 'type': 'object'}, - 'body': {'key': 'typeProperties.body', 'type': 'object'}, - } - - def __init__( - self, - *, - name: str, - method: Union[str, "AzureFunctionActivityMethod"], - function_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - headers: Optional[object] = None, - body: Optional[object] = None, - **kwargs - ): - super(AzureFunctionActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'AzureFunctionActivity' - self.method = method - self.function_name = function_name - self.headers = headers - self.body = body - - -class AzureFunctionLinkedService(LinkedService): - """Azure Function linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param function_app_url: Required. The endpoint of the Azure Function App. URL will be in the - format https://:code:``.azurewebsites.net. - :type function_app_url: object - :param function_key: Function or Host key for Azure Function App. - :type function_key: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'function_app_url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'function_app_url': {'key': 'typeProperties.functionAppUrl', 'type': 'object'}, - 'function_key': {'key': 'typeProperties.functionKey', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - function_app_url: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - function_key: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureFunctionLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureFunction' - self.function_app_url = function_app_url - self.function_key = function_key - self.encrypted_credential = encrypted_credential - - -class AzureKeyVaultLinkedService(LinkedService): - """Azure Key Vault linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param base_url: Required. The base URL of the Azure Key Vault. e.g. - https://myakv.vault.azure.net Type: string (or Expression with resultType string). - :type base_url: object - """ - - _validation = { - 'type': {'required': True}, - 'base_url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'base_url': {'key': 'typeProperties.baseUrl', 'type': 'object'}, - } - - def __init__( - self, - *, - base_url: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - **kwargs - ): - super(AzureKeyVaultLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureKeyVault' - self.base_url = base_url - - -class SecretBase(msrest.serialization.Model): - """The base definition of a secret type. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: AzureKeyVaultSecretReference, SecureString. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of the secret.Constant filled by server. - :type type: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - } - - _subtype_map = { - 'type': {'AzureKeyVaultSecret': 'AzureKeyVaultSecretReference', 'SecureString': 'SecureString'} - } - - def __init__( - self, - **kwargs - ): - super(SecretBase, self).__init__(**kwargs) - self.type: Optional[str] = None - - -class AzureKeyVaultSecretReference(SecretBase): - """Azure Key Vault secret reference. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of the secret.Constant filled by server. - :type type: str - :param store: Required. The Azure Key Vault linked service reference. - :type store: ~azure.synapse.artifacts.models.LinkedServiceReference - :param secret_name: Required. The name of the secret in Azure Key Vault. Type: string (or - Expression with resultType string). - :type secret_name: object - :param secret_version: The version of the secret in Azure Key Vault. The default value is the - latest version of the secret. Type: string (or Expression with resultType string). - :type secret_version: object - """ - - _validation = { - 'type': {'required': True}, - 'store': {'required': True}, - 'secret_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'store': {'key': 'store', 'type': 'LinkedServiceReference'}, - 'secret_name': {'key': 'secretName', 'type': 'object'}, - 'secret_version': {'key': 'secretVersion', 'type': 'object'}, - } - - def __init__( - self, - *, - store: "LinkedServiceReference", - secret_name: object, - secret_version: Optional[object] = None, - **kwargs - ): - super(AzureKeyVaultSecretReference, self).__init__(**kwargs) - self.type: str = 'AzureKeyVaultSecret' - self.store = store - self.secret_name = secret_name - self.secret_version = secret_version - - -class AzureMariaDBLinkedService(LinkedService): - """Azure Database for MariaDB linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - pwd: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureMariaDBLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureMariaDB' - self.connection_string = connection_string - self.pwd = pwd - self.encrypted_credential = encrypted_credential - - -class AzureMariaDBTableDataset(Dataset): - """Azure Database for MariaDB dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(AzureMariaDBTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AzureMariaDBTable' - self.table_name = table_name - - -class AzureMLBatchExecutionActivity(ExecutionActivity): - """Azure ML Batch Execution activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param global_parameters: Key,Value pairs to be passed to the Azure ML Batch Execution Service - endpoint. Keys must match the names of web service parameters defined in the published Azure ML - web service. Values will be passed in the GlobalParameters property of the Azure ML batch - execution request. - :type global_parameters: dict[str, object] - :param web_service_outputs: Key,Value pairs, mapping the names of Azure ML endpoint's Web - Service Outputs to AzureMLWebServiceFile objects specifying the output Blob locations. This - information will be passed in the WebServiceOutputs property of the Azure ML batch execution - request. - :type web_service_outputs: dict[str, ~azure.synapse.artifacts.models.AzureMLWebServiceFile] - :param web_service_inputs: Key,Value pairs, mapping the names of Azure ML endpoint's Web - Service Inputs to AzureMLWebServiceFile objects specifying the input Blob locations.. This - information will be passed in the WebServiceInputs property of the Azure ML batch execution - request. - :type web_service_inputs: dict[str, ~azure.synapse.artifacts.models.AzureMLWebServiceFile] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'global_parameters': {'key': 'typeProperties.globalParameters', 'type': '{object}'}, - 'web_service_outputs': {'key': 'typeProperties.webServiceOutputs', 'type': '{AzureMLWebServiceFile}'}, - 'web_service_inputs': {'key': 'typeProperties.webServiceInputs', 'type': '{AzureMLWebServiceFile}'}, - } - - def __init__( - self, - *, - name: str, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - global_parameters: Optional[Dict[str, object]] = None, - web_service_outputs: Optional[Dict[str, "AzureMLWebServiceFile"]] = None, - web_service_inputs: Optional[Dict[str, "AzureMLWebServiceFile"]] = None, - **kwargs - ): - super(AzureMLBatchExecutionActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'AzureMLBatchExecution' - self.global_parameters = global_parameters - self.web_service_outputs = web_service_outputs - self.web_service_inputs = web_service_inputs - - -class AzureMLExecutePipelineActivity(ExecutionActivity): - """Azure ML Execute Pipeline activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param ml_pipeline_id: Required. ID of the published Azure ML pipeline. Type: string (or - Expression with resultType string). - :type ml_pipeline_id: object - :param experiment_name: Run history experiment name of the pipeline run. This information will - be passed in the ExperimentName property of the published pipeline execution request. Type: - string (or Expression with resultType string). - :type experiment_name: object - :param ml_pipeline_parameters: Key,Value pairs to be passed to the published Azure ML pipeline - endpoint. Keys must match the names of pipeline parameters defined in the published pipeline. - Values will be passed in the ParameterAssignments property of the published pipeline execution - request. Type: object with key value pairs (or Expression with resultType object). - :type ml_pipeline_parameters: object - :param ml_parent_run_id: The parent Azure ML Service pipeline run id. This information will be - passed in the ParentRunId property of the published pipeline execution request. Type: string - (or Expression with resultType string). - :type ml_parent_run_id: object - :param continue_on_step_failure: Whether to continue execution of other steps in the - PipelineRun if a step fails. This information will be passed in the continueOnStepFailure - property of the published pipeline execution request. Type: boolean (or Expression with - resultType boolean). - :type continue_on_step_failure: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'ml_pipeline_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'ml_pipeline_id': {'key': 'typeProperties.mlPipelineId', 'type': 'object'}, - 'experiment_name': {'key': 'typeProperties.experimentName', 'type': 'object'}, - 'ml_pipeline_parameters': {'key': 'typeProperties.mlPipelineParameters', 'type': 'object'}, - 'ml_parent_run_id': {'key': 'typeProperties.mlParentRunId', 'type': 'object'}, - 'continue_on_step_failure': {'key': 'typeProperties.continueOnStepFailure', 'type': 'object'}, - } - - def __init__( - self, - *, - name: str, - ml_pipeline_id: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - experiment_name: Optional[object] = None, - ml_pipeline_parameters: Optional[object] = None, - ml_parent_run_id: Optional[object] = None, - continue_on_step_failure: Optional[object] = None, - **kwargs - ): - super(AzureMLExecutePipelineActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'AzureMLExecutePipeline' - self.ml_pipeline_id = ml_pipeline_id - self.experiment_name = experiment_name - self.ml_pipeline_parameters = ml_pipeline_parameters - self.ml_parent_run_id = ml_parent_run_id - self.continue_on_step_failure = continue_on_step_failure - - -class AzureMLLinkedService(LinkedService): - """Azure ML Studio Web Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param ml_endpoint: Required. The Batch Execution REST URL for an Azure ML Studio Web Service - endpoint. Type: string (or Expression with resultType string). - :type ml_endpoint: object - :param api_key: Required. The API key for accessing the Azure ML model endpoint. - :type api_key: ~azure.synapse.artifacts.models.SecretBase - :param update_resource_endpoint: The Update Resource REST URL for an Azure ML Studio Web - Service endpoint. Type: string (or Expression with resultType string). - :type update_resource_endpoint: object - :param service_principal_id: The ID of the service principal used to authenticate against the - ARM-based updateResourceEndpoint of an Azure ML Studio web service. Type: string (or Expression - with resultType string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against the - ARM-based updateResourceEndpoint of an Azure ML Studio web service. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'ml_endpoint': {'required': True}, - 'api_key': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'ml_endpoint': {'key': 'typeProperties.mlEndpoint', 'type': 'object'}, - 'api_key': {'key': 'typeProperties.apiKey', 'type': 'SecretBase'}, - 'update_resource_endpoint': {'key': 'typeProperties.updateResourceEndpoint', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - ml_endpoint: object, - api_key: "SecretBase", - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - update_resource_endpoint: Optional[object] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - tenant: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureMLLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureML' - self.ml_endpoint = ml_endpoint - self.api_key = api_key - self.update_resource_endpoint = update_resource_endpoint - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.encrypted_credential = encrypted_credential - - -class AzureMLServiceLinkedService(LinkedService): - """Azure ML Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param subscription_id: Required. Azure ML Service workspace subscription ID. Type: string (or - Expression with resultType string). - :type subscription_id: object - :param resource_group_name: Required. Azure ML Service workspace resource group name. Type: - string (or Expression with resultType string). - :type resource_group_name: object - :param ml_workspace_name: Required. Azure ML Service workspace name. Type: string (or - Expression with resultType string). - :type ml_workspace_name: object - :param service_principal_id: The ID of the service principal used to authenticate against the - endpoint of a published Azure ML Service pipeline. Type: string (or Expression with resultType - string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against the - endpoint of a published Azure ML Service pipeline. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'subscription_id': {'required': True}, - 'resource_group_name': {'required': True}, - 'ml_workspace_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'subscription_id': {'key': 'typeProperties.subscriptionId', 'type': 'object'}, - 'resource_group_name': {'key': 'typeProperties.resourceGroupName', 'type': 'object'}, - 'ml_workspace_name': {'key': 'typeProperties.mlWorkspaceName', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - subscription_id: object, - resource_group_name: object, - ml_workspace_name: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - tenant: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureMLServiceLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureMLService' - self.subscription_id = subscription_id - self.resource_group_name = resource_group_name - self.ml_workspace_name = ml_workspace_name - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.encrypted_credential = encrypted_credential - - -class AzureMLUpdateResourceActivity(ExecutionActivity): - """Azure ML Update Resource management activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param trained_model_name: Required. Name of the Trained Model module in the Web Service - experiment to be updated. Type: string (or Expression with resultType string). - :type trained_model_name: object - :param trained_model_linked_service_name: Required. Name of Azure Storage linked service - holding the .ilearner file that will be uploaded by the update operation. - :type trained_model_linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param trained_model_file_path: Required. The relative file path in trainedModelLinkedService - to represent the .ilearner file that will be uploaded by the update operation. Type: string - (or Expression with resultType string). - :type trained_model_file_path: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'trained_model_name': {'required': True}, - 'trained_model_linked_service_name': {'required': True}, - 'trained_model_file_path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'trained_model_name': {'key': 'typeProperties.trainedModelName', 'type': 'object'}, - 'trained_model_linked_service_name': {'key': 'typeProperties.trainedModelLinkedServiceName', 'type': 'LinkedServiceReference'}, - 'trained_model_file_path': {'key': 'typeProperties.trainedModelFilePath', 'type': 'object'}, - } - - def __init__( - self, - *, - name: str, - trained_model_name: object, - trained_model_linked_service_name: "LinkedServiceReference", - trained_model_file_path: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - **kwargs - ): - super(AzureMLUpdateResourceActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'AzureMLUpdateResource' - self.trained_model_name = trained_model_name - self.trained_model_linked_service_name = trained_model_linked_service_name - self.trained_model_file_path = trained_model_file_path - - -class AzureMLWebServiceFile(msrest.serialization.Model): - """Azure ML WebService Input/Output file. - - All required parameters must be populated in order to send to Azure. - - :param file_path: Required. The relative file path, including container name, in the Azure Blob - Storage specified by the LinkedService. Type: string (or Expression with resultType string). - :type file_path: object - :param linked_service_name: Required. Reference to an Azure Storage LinkedService, where Azure - ML WebService Input/Output file located. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - """ - - _validation = { - 'file_path': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'file_path': {'key': 'filePath', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - } - - def __init__( - self, - *, - file_path: object, - linked_service_name: "LinkedServiceReference", - **kwargs - ): - super(AzureMLWebServiceFile, self).__init__(**kwargs) - self.file_path = file_path - self.linked_service_name = linked_service_name - - -class AzureMySqlLinkedService(LinkedService): - """Azure MySQL database linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - password: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureMySqlLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureMySql' - self.connection_string = connection_string - self.password = password - self.encrypted_credential = encrypted_credential - - -class AzureMySqlTableDataset(Dataset): - """The Azure MySQL database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The Azure MySQL database table name. Type: string (or Expression with - resultType string). - :type table_name: object - :param table: The name of Azure MySQL database table. Type: string (or Expression with - resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - **kwargs - ): - super(AzureMySqlTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AzureMySqlTable' - self.table_name = table_name - self.table = table - - -class AzurePostgreSqlLinkedService(LinkedService): - """Azure PostgreSQL linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - password: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzurePostgreSqlLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzurePostgreSql' - self.connection_string = connection_string - self.password = password - self.encrypted_credential = encrypted_credential - - -class AzurePostgreSqlTableDataset(Dataset): - """Azure PostgreSQL dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name of the Azure PostgreSQL database which includes both schema - and table. Type: string (or Expression with resultType string). - :type table_name: object - :param table: The table name of the Azure PostgreSQL database. Type: string (or Expression with - resultType string). - :type table: object - :param schema_type_properties_schema: The schema name of the Azure PostgreSQL database. Type: - string (or Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(AzurePostgreSqlTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AzurePostgreSqlTable' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class AzureSearchIndexDataset(Dataset): - """The Azure Search Index. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param index_name: Required. The name of the Azure Search Index. Type: string (or Expression - with resultType string). - :type index_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'index_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'index_name': {'key': 'typeProperties.indexName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - index_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(AzureSearchIndexDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AzureSearchIndex' - self.index_name = index_name - - -class AzureSearchLinkedService(LinkedService): - """Linked service for Windows Azure Search Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. URL for Azure Search service. Type: string (or Expression with resultType - string). - :type url: object - :param key: Admin Key for Azure Search service. - :type key: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'key': {'key': 'typeProperties.key', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - url: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - key: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureSearchLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureSearch' - self.url = url - self.key = key - self.encrypted_credential = encrypted_credential - - -class AzureSqlDatabaseLinkedService(LinkedService): - """Microsoft Azure SQL Database linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param service_principal_id: The ID of the service principal used to authenticate against Azure - SQL Database. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against - Azure SQL Database. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - password: Optional["AzureKeyVaultSecretReference"] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - tenant: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureSqlDatabaseLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureSqlDatabase' - self.connection_string = connection_string - self.password = password - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.encrypted_credential = encrypted_credential - - -class AzureSqlDWLinkedService(LinkedService): - """Azure SQL Data Warehouse linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param service_principal_id: The ID of the service principal used to authenticate against Azure - SQL Data Warehouse. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against - Azure SQL Data Warehouse. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - password: Optional["AzureKeyVaultSecretReference"] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - tenant: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureSqlDWLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureSqlDW' - self.connection_string = connection_string - self.password = password - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.encrypted_credential = encrypted_credential - - -class AzureSqlDWTableDataset(Dataset): - """The Azure SQL Data Warehouse dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The schema name of the Azure SQL Data Warehouse. Type: - string (or Expression with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of the Azure SQL Data Warehouse. Type: string (or Expression with - resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - table: Optional[object] = None, - **kwargs - ): - super(AzureSqlDWTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AzureSqlDWTable' - self.table_name = table_name - self.schema_type_properties_schema = schema_type_properties_schema - self.table = table - - -class AzureSqlMILinkedService(LinkedService): - """Azure SQL Managed Instance linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param service_principal_id: The ID of the service principal used to authenticate against Azure - SQL Managed Instance. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against - Azure SQL Managed Instance. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - password: Optional["AzureKeyVaultSecretReference"] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - tenant: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureSqlMILinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureSqlMI' - self.connection_string = connection_string - self.password = password - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.encrypted_credential = encrypted_credential - - -class AzureSqlMITableDataset(Dataset): - """The Azure SQL Managed Instance dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The schema name of the Azure SQL Managed Instance. Type: - string (or Expression with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of the Azure SQL Managed Instance dataset. Type: string (or - Expression with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - table: Optional[object] = None, - **kwargs - ): - super(AzureSqlMITableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AzureSqlMITable' - self.table_name = table_name - self.schema_type_properties_schema = schema_type_properties_schema - self.table = table - - -class AzureSqlTableDataset(Dataset): - """The Azure SQL Server database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The schema name of the Azure SQL database. Type: string - (or Expression with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of the Azure SQL database. Type: string (or Expression with - resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - table: Optional[object] = None, - **kwargs - ): - super(AzureSqlTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AzureSqlTable' - self.table_name = table_name - self.schema_type_properties_schema = schema_type_properties_schema - self.table = table - - -class AzureStorageLinkedService(LinkedService): - """The storage account linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: The connection string. It is mutually exclusive with sasUri property. - Type: string, SecureString or AzureKeyVaultSecretReference. - :type connection_string: object - :param account_key: The Azure key vault secret reference of accountKey in connection string. - :type account_key: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param sas_uri: SAS URI of the Azure Storage resource. It is mutually exclusive with - connectionString property. Type: string, SecureString or AzureKeyVaultSecretReference. - :type sas_uri: object - :param sas_token: The Azure key vault secret reference of sasToken in sas uri. - :type sas_token: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'account_key': {'key': 'typeProperties.accountKey', 'type': 'AzureKeyVaultSecretReference'}, - 'sas_uri': {'key': 'typeProperties.sasUri', 'type': 'object'}, - 'sas_token': {'key': 'typeProperties.sasToken', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'str'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - account_key: Optional["AzureKeyVaultSecretReference"] = None, - sas_uri: Optional[object] = None, - sas_token: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[str] = None, - **kwargs - ): - super(AzureStorageLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureStorage' - self.connection_string = connection_string - self.account_key = account_key - self.sas_uri = sas_uri - self.sas_token = sas_token - self.encrypted_credential = encrypted_credential - - -class AzureTableDataset(Dataset): - """The Azure Table storage dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: Required. The table name of the Azure Table storage. Type: string (or - Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'table_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - table_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(AzureTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AzureTable' - self.table_name = table_name - - -class AzureTableStorageLinkedService(LinkedService): - """The azure table storage linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: The connection string. It is mutually exclusive with sasUri property. - Type: string, SecureString or AzureKeyVaultSecretReference. - :type connection_string: object - :param account_key: The Azure key vault secret reference of accountKey in connection string. - :type account_key: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param sas_uri: SAS URI of the Azure Storage resource. It is mutually exclusive with - connectionString property. Type: string, SecureString or AzureKeyVaultSecretReference. - :type sas_uri: object - :param sas_token: The Azure key vault secret reference of sasToken in sas uri. - :type sas_token: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'account_key': {'key': 'typeProperties.accountKey', 'type': 'AzureKeyVaultSecretReference'}, - 'sas_uri': {'key': 'typeProperties.sasUri', 'type': 'object'}, - 'sas_token': {'key': 'typeProperties.sasToken', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'str'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - account_key: Optional["AzureKeyVaultSecretReference"] = None, - sas_uri: Optional[object] = None, - sas_token: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[str] = None, - **kwargs - ): - super(AzureTableStorageLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureTableStorage' - self.connection_string = connection_string - self.account_key = account_key - self.sas_uri = sas_uri - self.sas_token = sas_token - self.encrypted_credential = encrypted_credential - - -class BigDataPoolReference(msrest.serialization.Model): - """Big data pool reference. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Big data pool reference type. Default value: "BigDataPoolReference". - :vartype type: str - :param reference_name: Required. Reference big data pool name. - :type reference_name: str - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - } - - type = "BigDataPoolReference" - - def __init__( - self, - *, - reference_name: str, - **kwargs - ): - super(BigDataPoolReference, self).__init__(**kwargs) - self.reference_name = reference_name - - -class BinaryDataset(Dataset): - """Binary dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the Binary storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param compression: The data compression method used for the binary dataset. - :type compression: ~azure.synapse.artifacts.models.DatasetCompression - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'compression': {'key': 'typeProperties.compression', 'type': 'DatasetCompression'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - location: Optional["DatasetLocation"] = None, - compression: Optional["DatasetCompression"] = None, - **kwargs - ): - super(BinaryDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'Binary' - self.location = location - self.compression = compression - - -class CassandraLinkedService(LinkedService): - """Linked service for Cassandra data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. Host name for connection. Type: string (or Expression with resultType - string). - :type host: object - :param authentication_type: AuthenticationType to be used for connection. Type: string (or - Expression with resultType string). - :type authentication_type: object - :param port: The port for the connection. Type: integer (or Expression with resultType - integer). - :type port: object - :param username: Username for authentication. Type: string (or Expression with resultType - string). - :type username: object - :param password: Password for authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - authentication_type: Optional[object] = None, - port: Optional[object] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(CassandraLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Cassandra' - self.host = host - self.authentication_type = authentication_type - self.port = port - self.username = username - self.password = password - self.encrypted_credential = encrypted_credential - - -class CassandraTableDataset(Dataset): - """The Cassandra database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name of the Cassandra database. Type: string (or Expression with - resultType string). - :type table_name: object - :param keyspace: The keyspace of the Cassandra database. Type: string (or Expression with - resultType string). - :type keyspace: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'keyspace': {'key': 'typeProperties.keyspace', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - keyspace: Optional[object] = None, - **kwargs - ): - super(CassandraTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'CassandraTable' - self.table_name = table_name - self.keyspace = keyspace - - -class CloudError(msrest.serialization.Model): - """The object that defines the structure of an Azure Synapse error response. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. - :type code: str - :param message: Required. Error message. - :type message: str - :param target: Property name/path in request associated with error. - :type target: str - :param details: Array with additional error details. - :type details: list[~azure.synapse.artifacts.models.CloudError] - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'error.code', 'type': 'str'}, - 'message': {'key': 'error.message', 'type': 'str'}, - 'target': {'key': 'error.target', 'type': 'str'}, - 'details': {'key': 'error.details', 'type': '[CloudError]'}, - } - - def __init__( - self, - *, - code: str, - message: str, - target: Optional[str] = None, - details: Optional[List["CloudError"]] = None, - **kwargs - ): - super(CloudError, self).__init__(**kwargs) - self.code = code - self.message = message - self.target = target - self.details = details - - -class CommonDataServiceForAppsEntityDataset(Dataset): - """The Common Data Service for Apps entity dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param entity_name: The logical name of the entity. Type: string (or Expression with resultType - string). - :type entity_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'entity_name': {'key': 'typeProperties.entityName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - entity_name: Optional[object] = None, - **kwargs - ): - super(CommonDataServiceForAppsEntityDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'CommonDataServiceForAppsEntity' - self.entity_name = entity_name - - -class CommonDataServiceForAppsLinkedService(LinkedService): - """Common Data Service for Apps linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param deployment_type: Required. The deployment type of the Common Data Service for Apps - instance. 'Online' for Common Data Service for Apps Online and 'OnPremisesWithIfd' for Common - Data Service for Apps on-premises with Ifd. Type: string (or Expression with resultType - string). Possible values include: "Online", "OnPremisesWithIfd". - :type deployment_type: str or ~azure.synapse.artifacts.models.DynamicsDeploymentType - :param host_name: The host name of the on-premises Common Data Service for Apps server. The - property is required for on-prem and not allowed for online. Type: string (or Expression with - resultType string). - :type host_name: object - :param port: The port of on-premises Common Data Service for Apps server. The property is - required for on-prem and not allowed for online. Default is 443. Type: integer (or Expression - with resultType integer), minimum: 0. - :type port: object - :param service_uri: The URL to the Microsoft Common Data Service for Apps server. The property - is required for on-line and not allowed for on-prem. Type: string (or Expression with - resultType string). - :type service_uri: object - :param organization_name: The organization name of the Common Data Service for Apps instance. - The property is required for on-prem and required for online when there are more than one - Common Data Service for Apps instances associated with the user. Type: string (or Expression - with resultType string). - :type organization_name: object - :param authentication_type: Required. The authentication type to connect to Common Data Service - for Apps server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario. - 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or - Expression with resultType string). Possible values include: "Office365", "Ifd", - "AADServicePrincipal". - :type authentication_type: str or ~azure.synapse.artifacts.models.DynamicsAuthenticationType - :param username: User name to access the Common Data Service for Apps instance. Type: string - (or Expression with resultType string). - :type username: object - :param password: Password to access the Common Data Service for Apps instance. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_id: The client ID of the application in Azure Active Directory used - for Server-To-Server authentication. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_credential_type: The service principal credential type to use in - Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' - for certificate. Type: string (or Expression with resultType string). Possible values include: - "ServicePrincipalKey", "ServicePrincipalCert". - :type service_principal_credential_type: str or - ~azure.synapse.artifacts.models.DynamicsServicePrincipalCredentialType - :param service_principal_credential: The credential of the service principal object in Azure - Active Directory. If servicePrincipalCredentialType is 'ServicePrincipalKey', - servicePrincipalCredential can be SecureString or AzureKeyVaultSecretReference. If - servicePrincipalCredentialType is 'ServicePrincipalCert', servicePrincipalCredential can only - be AzureKeyVaultSecretReference. - :type service_principal_credential: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'deployment_type': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'deployment_type': {'key': 'typeProperties.deploymentType', 'type': 'str'}, - 'host_name': {'key': 'typeProperties.hostName', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'service_uri': {'key': 'typeProperties.serviceUri', 'type': 'object'}, - 'organization_name': {'key': 'typeProperties.organizationName', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_credential_type': {'key': 'typeProperties.servicePrincipalCredentialType', 'type': 'str'}, - 'service_principal_credential': {'key': 'typeProperties.servicePrincipalCredential', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - deployment_type: Union[str, "DynamicsDeploymentType"], - authentication_type: Union[str, "DynamicsAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - host_name: Optional[object] = None, - port: Optional[object] = None, - service_uri: Optional[object] = None, - organization_name: Optional[object] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - service_principal_id: Optional[object] = None, - service_principal_credential_type: Optional[Union[str, "DynamicsServicePrincipalCredentialType"]] = None, - service_principal_credential: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(CommonDataServiceForAppsLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'CommonDataServiceForApps' - self.deployment_type = deployment_type - self.host_name = host_name - self.port = port - self.service_uri = service_uri - self.organization_name = organization_name - self.authentication_type = authentication_type - self.username = username - self.password = password - self.service_principal_id = service_principal_id - self.service_principal_credential_type = service_principal_credential_type - self.service_principal_credential = service_principal_credential - self.encrypted_credential = encrypted_credential - - -class ConcurLinkedService(LinkedService): - """Concur Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param client_id: Required. Application client_id supplied by Concur App Management. - :type client_id: object - :param username: Required. The user name that you use to access Concur Service. - :type username: object - :param password: The password corresponding to the user name that you provided in the username - field. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'client_id': {'required': True}, - 'username': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - client_id: object, - username: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - password: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(ConcurLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Concur' - self.client_id = client_id - self.username = username - self.password = password - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class ConcurObjectDataset(Dataset): - """Concur Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(ConcurObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'ConcurObject' - self.table_name = table_name - - -class ControlActivity(Activity): - """Base class for all control activities like IfCondition, ForEach , Until. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - } - - def __init__( - self, - *, - name: str, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - **kwargs - ): - super(ControlActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'Container' - - -class CopyActivity(ExecutionActivity): - """Copy activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param inputs: List of inputs for the activity. - :type inputs: list[~azure.synapse.artifacts.models.DatasetReference] - :param outputs: List of outputs for the activity. - :type outputs: list[~azure.synapse.artifacts.models.DatasetReference] - :param source: Required. Copy activity source. - :type source: ~azure.synapse.artifacts.models.CopySource - :param sink: Required. Copy activity sink. - :type sink: ~azure.synapse.artifacts.models.CopySink - :param translator: Copy activity translator. If not specified, tabular translator is used. - :type translator: object - :param enable_staging: Specifies whether to copy data via an interim staging. Default value is - false. Type: boolean (or Expression with resultType boolean). - :type enable_staging: object - :param staging_settings: Specifies interim staging settings when EnableStaging is true. - :type staging_settings: ~azure.synapse.artifacts.models.StagingSettings - :param parallel_copies: Maximum number of concurrent sessions opened on the source or sink to - avoid overloading the data store. Type: integer (or Expression with resultType integer), - minimum: 0. - :type parallel_copies: object - :param data_integration_units: Maximum number of data integration units that can be used to - perform this data movement. Type: integer (or Expression with resultType integer), minimum: 0. - :type data_integration_units: object - :param enable_skip_incompatible_row: Whether to skip incompatible row. Default value is false. - Type: boolean (or Expression with resultType boolean). - :type enable_skip_incompatible_row: object - :param redirect_incompatible_row_settings: Redirect incompatible row settings when - EnableSkipIncompatibleRow is true. - :type redirect_incompatible_row_settings: - ~azure.synapse.artifacts.models.RedirectIncompatibleRowSettings - :param preserve_rules: Preserve Rules. - :type preserve_rules: list[object] - :param preserve: Preserve rules. - :type preserve: list[object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'source': {'required': True}, - 'sink': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'inputs': {'key': 'inputs', 'type': '[DatasetReference]'}, - 'outputs': {'key': 'outputs', 'type': '[DatasetReference]'}, - 'source': {'key': 'typeProperties.source', 'type': 'CopySource'}, - 'sink': {'key': 'typeProperties.sink', 'type': 'CopySink'}, - 'translator': {'key': 'typeProperties.translator', 'type': 'object'}, - 'enable_staging': {'key': 'typeProperties.enableStaging', 'type': 'object'}, - 'staging_settings': {'key': 'typeProperties.stagingSettings', 'type': 'StagingSettings'}, - 'parallel_copies': {'key': 'typeProperties.parallelCopies', 'type': 'object'}, - 'data_integration_units': {'key': 'typeProperties.dataIntegrationUnits', 'type': 'object'}, - 'enable_skip_incompatible_row': {'key': 'typeProperties.enableSkipIncompatibleRow', 'type': 'object'}, - 'redirect_incompatible_row_settings': {'key': 'typeProperties.redirectIncompatibleRowSettings', 'type': 'RedirectIncompatibleRowSettings'}, - 'preserve_rules': {'key': 'typeProperties.preserveRules', 'type': '[object]'}, - 'preserve': {'key': 'typeProperties.preserve', 'type': '[object]'}, - } - - def __init__( - self, - *, - name: str, - source: "CopySource", - sink: "CopySink", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - inputs: Optional[List["DatasetReference"]] = None, - outputs: Optional[List["DatasetReference"]] = None, - translator: Optional[object] = None, - enable_staging: Optional[object] = None, - staging_settings: Optional["StagingSettings"] = None, - parallel_copies: Optional[object] = None, - data_integration_units: Optional[object] = None, - enable_skip_incompatible_row: Optional[object] = None, - redirect_incompatible_row_settings: Optional["RedirectIncompatibleRowSettings"] = None, - preserve_rules: Optional[List[object]] = None, - preserve: Optional[List[object]] = None, - **kwargs - ): - super(CopyActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'Copy' - self.inputs = inputs - self.outputs = outputs - self.source = source - self.sink = sink - self.translator = translator - self.enable_staging = enable_staging - self.staging_settings = staging_settings - self.parallel_copies = parallel_copies - self.data_integration_units = data_integration_units - self.enable_skip_incompatible_row = enable_skip_incompatible_row - self.redirect_incompatible_row_settings = redirect_incompatible_row_settings - self.preserve_rules = preserve_rules - self.preserve = preserve - - -class CopySink(msrest.serialization.Model): - """A copy activity sink. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: . - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Copy sink type.Constant filled by server. - :type type: str - :param write_batch_size: Write batch size. Type: integer (or Expression with resultType - integer), minimum: 0. - :type write_batch_size: object - :param write_batch_timeout: Write batch timeout. Type: string (or Expression with resultType - string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type write_batch_timeout: object - :param sink_retry_count: Sink retry count. Type: integer (or Expression with resultType - integer). - :type sink_retry_count: object - :param sink_retry_wait: Sink retry wait. Type: string (or Expression with resultType string), - pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type sink_retry_wait: object - :param max_concurrent_connections: The maximum concurrent connection count for the sink data - store. Type: integer (or Expression with resultType integer). - :type max_concurrent_connections: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'write_batch_size': {'key': 'writeBatchSize', 'type': 'object'}, - 'write_batch_timeout': {'key': 'writeBatchTimeout', 'type': 'object'}, - 'sink_retry_count': {'key': 'sinkRetryCount', 'type': 'object'}, - 'sink_retry_wait': {'key': 'sinkRetryWait', 'type': 'object'}, - 'max_concurrent_connections': {'key': 'maxConcurrentConnections', 'type': 'object'}, - } - - _subtype_map = { - 'type': {} - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - write_batch_size: Optional[object] = None, - write_batch_timeout: Optional[object] = None, - sink_retry_count: Optional[object] = None, - sink_retry_wait: Optional[object] = None, - max_concurrent_connections: Optional[object] = None, - **kwargs - ): - super(CopySink, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.type: str = 'CopySink' - self.write_batch_size = write_batch_size - self.write_batch_timeout = write_batch_timeout - self.sink_retry_count = sink_retry_count - self.sink_retry_wait = sink_retry_wait - self.max_concurrent_connections = max_concurrent_connections - - -class CopySource(msrest.serialization.Model): - """A copy activity source. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: . - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Copy source type.Constant filled by server. - :type type: str - :param source_retry_count: Source retry count. Type: integer (or Expression with resultType - integer). - :type source_retry_count: object - :param source_retry_wait: Source retry wait. Type: string (or Expression with resultType - string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type source_retry_wait: object - :param max_concurrent_connections: The maximum concurrent connection count for the source data - store. Type: integer (or Expression with resultType integer). - :type max_concurrent_connections: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'source_retry_count': {'key': 'sourceRetryCount', 'type': 'object'}, - 'source_retry_wait': {'key': 'sourceRetryWait', 'type': 'object'}, - 'max_concurrent_connections': {'key': 'maxConcurrentConnections', 'type': 'object'}, - } - - _subtype_map = { - 'type': {} - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - source_retry_count: Optional[object] = None, - source_retry_wait: Optional[object] = None, - max_concurrent_connections: Optional[object] = None, - **kwargs - ): - super(CopySource, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.type: str = 'CopySource' - self.source_retry_count = source_retry_count - self.source_retry_wait = source_retry_wait - self.max_concurrent_connections = max_concurrent_connections - - -class CosmosDbLinkedService(LinkedService): - """Microsoft Azure Cosmos Database (CosmosDB) linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param account_endpoint: The endpoint of the Azure CosmosDB account. Type: string (or - Expression with resultType string). - :type account_endpoint: object - :param database: The name of the database. Type: string (or Expression with resultType string). - :type database: object - :param account_key: The account key of the Azure CosmosDB account. Type: SecureString or - AzureKeyVaultSecretReference. - :type account_key: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'account_endpoint': {'key': 'typeProperties.accountEndpoint', 'type': 'object'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'account_key': {'key': 'typeProperties.accountKey', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - account_endpoint: Optional[object] = None, - database: Optional[object] = None, - account_key: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(CosmosDbLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'CosmosDb' - self.connection_string = connection_string - self.account_endpoint = account_endpoint - self.database = database - self.account_key = account_key - self.encrypted_credential = encrypted_credential - - -class CosmosDbMongoDbApiCollectionDataset(Dataset): - """The CosmosDB (MongoDB API) database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param collection: Required. The collection name of the CosmosDB (MongoDB API) database. Type: - string (or Expression with resultType string). - :type collection: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'collection': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'collection': {'key': 'typeProperties.collection', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - collection: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(CosmosDbMongoDbApiCollectionDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'CosmosDbMongoDbApiCollection' - self.collection = collection - - -class CosmosDbMongoDbApiLinkedService(LinkedService): - """Linked service for CosmosDB (MongoDB API) data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The CosmosDB (MongoDB API) connection string. Type: string, - SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param database: Required. The name of the CosmosDB (MongoDB API) database that you want to - access. Type: string (or Expression with resultType string). - :type database: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - 'database': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - database: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - **kwargs - ): - super(CosmosDbMongoDbApiLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'CosmosDbMongoDbApi' - self.connection_string = connection_string - self.database = database - - -class CosmosDbSqlApiCollectionDataset(Dataset): - """Microsoft Azure CosmosDB (SQL API) Collection dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param collection_name: Required. CosmosDB (SQL API) collection name. Type: string (or - Expression with resultType string). - :type collection_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'collection_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'collection_name': {'key': 'typeProperties.collectionName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - collection_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(CosmosDbSqlApiCollectionDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'CosmosDbSqlApiCollection' - self.collection_name = collection_name - - -class CouchbaseLinkedService(LinkedService): - """Couchbase server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param cred_string: The Azure key vault secret reference of credString in connection string. - :type cred_string: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'cred_string': {'key': 'typeProperties.credString', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - cred_string: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(CouchbaseLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Couchbase' - self.connection_string = connection_string - self.cred_string = cred_string - self.encrypted_credential = encrypted_credential - - -class CouchbaseTableDataset(Dataset): - """Couchbase server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(CouchbaseTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'CouchbaseTable' - self.table_name = table_name - - -class CreateDataFlowDebugSessionRequest(msrest.serialization.Model): - """Request body structure for creating data flow debug session. - - :param data_flow_name: The name of the data flow. - :type data_flow_name: str - :param existing_cluster_id: The ID of existing Databricks cluster. - :type existing_cluster_id: str - :param cluster_timeout: Timeout setting for Databricks cluster. - :type cluster_timeout: int - :param new_cluster_name: The name of new Databricks cluster. - :type new_cluster_name: str - :param new_cluster_node_type: The type of new Databricks cluster. - :type new_cluster_node_type: str - :param data_bricks_linked_service: Data bricks linked service. - :type data_bricks_linked_service: ~azure.synapse.artifacts.models.LinkedServiceResource - """ - - _attribute_map = { - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'existing_cluster_id': {'key': 'existingClusterId', 'type': 'str'}, - 'cluster_timeout': {'key': 'clusterTimeout', 'type': 'int'}, - 'new_cluster_name': {'key': 'newClusterName', 'type': 'str'}, - 'new_cluster_node_type': {'key': 'newClusterNodeType', 'type': 'str'}, - 'data_bricks_linked_service': {'key': 'dataBricksLinkedService', 'type': 'LinkedServiceResource'}, - } - - def __init__( - self, - *, - data_flow_name: Optional[str] = None, - existing_cluster_id: Optional[str] = None, - cluster_timeout: Optional[int] = None, - new_cluster_name: Optional[str] = None, - new_cluster_node_type: Optional[str] = None, - data_bricks_linked_service: Optional["LinkedServiceResource"] = None, - **kwargs - ): - super(CreateDataFlowDebugSessionRequest, self).__init__(**kwargs) - self.data_flow_name = data_flow_name - self.existing_cluster_id = existing_cluster_id - self.cluster_timeout = cluster_timeout - self.new_cluster_name = new_cluster_name - self.new_cluster_node_type = new_cluster_node_type - self.data_bricks_linked_service = data_bricks_linked_service - - -class CreateDataFlowDebugSessionResponse(msrest.serialization.Model): - """Response body structure for creating data flow debug session. - - :param session_id: The ID of data flow debug session. - :type session_id: str - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - } - - def __init__( - self, - *, - session_id: Optional[str] = None, - **kwargs - ): - super(CreateDataFlowDebugSessionResponse, self).__init__(**kwargs) - self.session_id = session_id - - -class CreateRunResponse(msrest.serialization.Model): - """Response body with a run identifier. - - All required parameters must be populated in order to send to Azure. - - :param run_id: Required. Identifier of a run. - :type run_id: str - """ - - _validation = { - 'run_id': {'required': True}, - } - - _attribute_map = { - 'run_id': {'key': 'runId', 'type': 'str'}, - } - - def __init__( - self, - *, - run_id: str, - **kwargs - ): - super(CreateRunResponse, self).__init__(**kwargs) - self.run_id = run_id - - -class CustomActivity(ExecutionActivity): - """Custom activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param command: Required. Command for custom activity Type: string (or Expression with - resultType string). - :type command: object - :param resource_linked_service: Resource linked service reference. - :type resource_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param folder_path: Folder path for resource files Type: string (or Expression with resultType - string). - :type folder_path: object - :param reference_objects: Reference objects. - :type reference_objects: ~azure.synapse.artifacts.models.CustomActivityReferenceObject - :param extended_properties: User defined property bag. There is no restriction on the keys or - values that can be used. The user specified custom activity has the full responsibility to - consume and interpret the content defined. - :type extended_properties: dict[str, object] - :param retention_time_in_days: The retention time for the files submitted for custom activity. - Type: double (or Expression with resultType double). - :type retention_time_in_days: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'command': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'command': {'key': 'typeProperties.command', 'type': 'object'}, - 'resource_linked_service': {'key': 'typeProperties.resourceLinkedService', 'type': 'LinkedServiceReference'}, - 'folder_path': {'key': 'typeProperties.folderPath', 'type': 'object'}, - 'reference_objects': {'key': 'typeProperties.referenceObjects', 'type': 'CustomActivityReferenceObject'}, - 'extended_properties': {'key': 'typeProperties.extendedProperties', 'type': '{object}'}, - 'retention_time_in_days': {'key': 'typeProperties.retentionTimeInDays', 'type': 'object'}, - } - - def __init__( - self, - *, - name: str, - command: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - resource_linked_service: Optional["LinkedServiceReference"] = None, - folder_path: Optional[object] = None, - reference_objects: Optional["CustomActivityReferenceObject"] = None, - extended_properties: Optional[Dict[str, object]] = None, - retention_time_in_days: Optional[object] = None, - **kwargs - ): - super(CustomActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'Custom' - self.command = command - self.resource_linked_service = resource_linked_service - self.folder_path = folder_path - self.reference_objects = reference_objects - self.extended_properties = extended_properties - self.retention_time_in_days = retention_time_in_days - - -class CustomActivityReferenceObject(msrest.serialization.Model): - """Reference objects for custom activity. - - :param linked_services: Linked service references. - :type linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param datasets: Dataset references. - :type datasets: list[~azure.synapse.artifacts.models.DatasetReference] - """ - - _attribute_map = { - 'linked_services': {'key': 'linkedServices', 'type': '[LinkedServiceReference]'}, - 'datasets': {'key': 'datasets', 'type': '[DatasetReference]'}, - } - - def __init__( - self, - *, - linked_services: Optional[List["LinkedServiceReference"]] = None, - datasets: Optional[List["DatasetReference"]] = None, - **kwargs - ): - super(CustomActivityReferenceObject, self).__init__(**kwargs) - self.linked_services = linked_services - self.datasets = datasets - - -class CustomDataSourceLinkedService(LinkedService): - """Custom linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param type_properties: Required. Custom linked service properties. - :type type_properties: object - """ - - _validation = { - 'type': {'required': True}, - 'type_properties': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'type_properties': {'key': 'typeProperties', 'type': 'object'}, - } - - def __init__( - self, - *, - type_properties: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - **kwargs - ): - super(CustomDataSourceLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'CustomDataSource' - self.type_properties = type_properties - - -class DatabricksNotebookActivity(ExecutionActivity): - """DatabricksNotebook activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param notebook_path: Required. The absolute path of the notebook to be run in the Databricks - Workspace. This path must begin with a slash. Type: string (or Expression with resultType - string). - :type notebook_path: object - :param base_parameters: Base parameters to be used for each run of this job.If the notebook - takes a parameter that is not specified, the default value from the notebook will be used. - :type base_parameters: dict[str, object] - :param libraries: A list of libraries to be installed on the cluster that will execute the job. - :type libraries: list[dict[str, object]] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'notebook_path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'notebook_path': {'key': 'typeProperties.notebookPath', 'type': 'object'}, - 'base_parameters': {'key': 'typeProperties.baseParameters', 'type': '{object}'}, - 'libraries': {'key': 'typeProperties.libraries', 'type': '[{object}]'}, - } - - def __init__( - self, - *, - name: str, - notebook_path: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - base_parameters: Optional[Dict[str, object]] = None, - libraries: Optional[List[Dict[str, object]]] = None, - **kwargs - ): - super(DatabricksNotebookActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'DatabricksNotebook' - self.notebook_path = notebook_path - self.base_parameters = base_parameters - self.libraries = libraries - - -class DatabricksSparkJarActivity(ExecutionActivity): - """DatabricksSparkJar activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param main_class_name: Required. The full name of the class containing the main method to be - executed. This class must be contained in a JAR provided as a library. Type: string (or - Expression with resultType string). - :type main_class_name: object - :param parameters: Parameters that will be passed to the main method. - :type parameters: list[object] - :param libraries: A list of libraries to be installed on the cluster that will execute the job. - :type libraries: list[dict[str, object]] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'main_class_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'main_class_name': {'key': 'typeProperties.mainClassName', 'type': 'object'}, - 'parameters': {'key': 'typeProperties.parameters', 'type': '[object]'}, - 'libraries': {'key': 'typeProperties.libraries', 'type': '[{object}]'}, - } - - def __init__( - self, - *, - name: str, - main_class_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - parameters: Optional[List[object]] = None, - libraries: Optional[List[Dict[str, object]]] = None, - **kwargs - ): - super(DatabricksSparkJarActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'DatabricksSparkJar' - self.main_class_name = main_class_name - self.parameters = parameters - self.libraries = libraries - - -class DatabricksSparkPythonActivity(ExecutionActivity): - """DatabricksSparkPython activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param python_file: Required. The URI of the Python file to be executed. DBFS paths are - supported. Type: string (or Expression with resultType string). - :type python_file: object - :param parameters: Command line parameters that will be passed to the Python file. - :type parameters: list[object] - :param libraries: A list of libraries to be installed on the cluster that will execute the job. - :type libraries: list[dict[str, object]] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'python_file': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'python_file': {'key': 'typeProperties.pythonFile', 'type': 'object'}, - 'parameters': {'key': 'typeProperties.parameters', 'type': '[object]'}, - 'libraries': {'key': 'typeProperties.libraries', 'type': '[{object}]'}, - } - - def __init__( - self, - *, - name: str, - python_file: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - parameters: Optional[List[object]] = None, - libraries: Optional[List[Dict[str, object]]] = None, - **kwargs - ): - super(DatabricksSparkPythonActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'DatabricksSparkPython' - self.python_file = python_file - self.parameters = parameters - self.libraries = libraries - - -class DataFlow(msrest.serialization.Model): - """Azure Synapse nested object which contains a flow with data movements and transformations. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: MappingDataFlow. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of data flow.Constant filled by server. - :type type: str - :param description: The description of the data flow. - :type description: str - :param annotations: List of tags that can be used for describing the data flow. - :type annotations: list[object] - :param folder: The folder that this data flow is in. If not specified, Data flow will appear at - the root level. - :type folder: ~azure.synapse.artifacts.models.DataFlowFolder - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DataFlowFolder'}, - } - - _subtype_map = { - 'type': {'MappingDataFlow': 'MappingDataFlow'} - } - - def __init__( - self, - *, - description: Optional[str] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DataFlowFolder"] = None, - **kwargs - ): - super(DataFlow, self).__init__(**kwargs) - self.type: Optional[str] = None - self.description = description - self.annotations = annotations - self.folder = folder - - -class DataFlowDebugCommandRequest(msrest.serialization.Model): - """Request body structure for data flow expression preview. - - All required parameters must be populated in order to send to Azure. - - :param session_id: Required. The ID of data flow debug session. - :type session_id: str - :param data_flow_name: The data flow which contains the debug session. - :type data_flow_name: str - :param command_name: The command name. - :type command_name: str - :param command_payload: Required. The command payload object. - :type command_payload: object - """ - - _validation = { - 'session_id': {'required': True}, - 'command_payload': {'required': True}, - } - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'command_name': {'key': 'commandName', 'type': 'str'}, - 'command_payload': {'key': 'commandPayload', 'type': 'object'}, - } - - def __init__( - self, - *, - session_id: str, - command_payload: object, - data_flow_name: Optional[str] = None, - command_name: Optional[str] = None, - **kwargs - ): - super(DataFlowDebugCommandRequest, self).__init__(**kwargs) - self.session_id = session_id - self.data_flow_name = data_flow_name - self.command_name = command_name - self.command_payload = command_payload - - -class DataFlowDebugCommandResponse(msrest.serialization.Model): - """Response body structure of data flow result for data preview, statistics or expression preview. - - :param status: The run status of data preview, statistics or expression preview. - :type status: str - :param data: The result data of data preview, statistics or expression preview. - :type data: str - """ - - _attribute_map = { - 'status': {'key': 'status', 'type': 'str'}, - 'data': {'key': 'data', 'type': 'str'}, - } - - def __init__( - self, - *, - status: Optional[str] = None, - data: Optional[str] = None, - **kwargs - ): - super(DataFlowDebugCommandResponse, self).__init__(**kwargs) - self.status = status - self.data = data - - -class DataFlowDebugPackage(msrest.serialization.Model): - """Request body structure for starting data flow debug session. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow: Data flow instance. - :type data_flow: ~azure.synapse.artifacts.models.DataFlowDebugResource - :param datasets: List of datasets. - :type datasets: list[~azure.synapse.artifacts.models.DatasetDebugResource] - :param linked_services: List of linked services. - :type linked_services: list[~azure.synapse.artifacts.models.LinkedServiceDebugResource] - :param staging: Staging info for debug session. - :type staging: ~azure.synapse.artifacts.models.DataFlowStagingInfo - :param debug_settings: Data flow debug settings. - :type debug_settings: ~azure.synapse.artifacts.models.DataFlowDebugPackageDebugSettings - """ - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow': {'key': 'dataFlow', 'type': 'DataFlowDebugResource'}, - 'datasets': {'key': 'datasets', 'type': '[DatasetDebugResource]'}, - 'linked_services': {'key': 'linkedServices', 'type': '[LinkedServiceDebugResource]'}, - 'staging': {'key': 'staging', 'type': 'DataFlowStagingInfo'}, - 'debug_settings': {'key': 'debugSettings', 'type': 'DataFlowDebugPackageDebugSettings'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - session_id: Optional[str] = None, - data_flow: Optional["DataFlowDebugResource"] = None, - datasets: Optional[List["DatasetDebugResource"]] = None, - linked_services: Optional[List["LinkedServiceDebugResource"]] = None, - staging: Optional["DataFlowStagingInfo"] = None, - debug_settings: Optional["DataFlowDebugPackageDebugSettings"] = None, - **kwargs - ): - super(DataFlowDebugPackage, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.session_id = session_id - self.data_flow = data_flow - self.datasets = datasets - self.linked_services = linked_services - self.staging = staging - self.debug_settings = debug_settings - - -class DataFlowDebugPackageDebugSettings(msrest.serialization.Model): - """Data flow debug settings. - - :param source_settings: Source setting for data flow debug. - :type source_settings: list[~azure.synapse.artifacts.models.DataFlowSourceSetting] - :param parameters: Data flow parameters. - :type parameters: dict[str, object] - :param dataset_parameters: Parameters for dataset. - :type dataset_parameters: object - """ - - _attribute_map = { - 'source_settings': {'key': 'sourceSettings', 'type': '[DataFlowSourceSetting]'}, - 'parameters': {'key': 'parameters', 'type': '{object}'}, - 'dataset_parameters': {'key': 'datasetParameters', 'type': 'object'}, - } - - def __init__( - self, - *, - source_settings: Optional[List["DataFlowSourceSetting"]] = None, - parameters: Optional[Dict[str, object]] = None, - dataset_parameters: Optional[object] = None, - **kwargs - ): - super(DataFlowDebugPackageDebugSettings, self).__init__(**kwargs) - self.source_settings = source_settings - self.parameters = parameters - self.dataset_parameters = dataset_parameters - - -class DataFlowDebugPreviewDataRequest(msrest.serialization.Model): - """Request body structure for data flow preview data. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow_name: The data flow which contains the debug session. - :type data_flow_name: str - :param stream_name: The output stream name. - :type stream_name: str - :param row_limits: The row limit for preview request. - :type row_limits: int - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'stream_name': {'key': 'streamName', 'type': 'str'}, - 'row_limits': {'key': 'rowLimits', 'type': 'int'}, - } - - def __init__( - self, - *, - session_id: Optional[str] = None, - data_flow_name: Optional[str] = None, - stream_name: Optional[str] = None, - row_limits: Optional[int] = None, - **kwargs - ): - super(DataFlowDebugPreviewDataRequest, self).__init__(**kwargs) - self.session_id = session_id - self.data_flow_name = data_flow_name - self.stream_name = stream_name - self.row_limits = row_limits - - -class DataFlowDebugQueryResponse(msrest.serialization.Model): - """Response body structure of data flow query for data preview, statistics or expression preview. - - :param run_id: The run ID of data flow debug session. - :type run_id: str - """ - - _attribute_map = { - 'run_id': {'key': 'runId', 'type': 'str'}, - } - - def __init__( - self, - *, - run_id: Optional[str] = None, - **kwargs - ): - super(DataFlowDebugQueryResponse, self).__init__(**kwargs) - self.run_id = run_id - - -class SubResourceDebugResource(msrest.serialization.Model): - """Azure Synapse nested debug resource. - - :param name: The resource name. - :type name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - *, - name: Optional[str] = None, - **kwargs - ): - super(SubResourceDebugResource, self).__init__(**kwargs) - self.name = name - - -class DataFlowDebugResource(SubResourceDebugResource): - """Data flow debug resource. - - All required parameters must be populated in order to send to Azure. - - :param name: The resource name. - :type name: str - :param properties: Required. Data flow properties. - :type properties: ~azure.synapse.artifacts.models.DataFlow - """ - - _validation = { - 'properties': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'DataFlow'}, - } - - def __init__( - self, - *, - properties: "DataFlow", - name: Optional[str] = None, - **kwargs - ): - super(DataFlowDebugResource, self).__init__(name=name, **kwargs) - self.properties = properties - - -class DataFlowDebugResultResponse(msrest.serialization.Model): - """Response body structure of data flow result for data preview, statistics or expression preview. - - :param status: The run status of data preview, statistics or expression preview. - :type status: str - :param data: The result data of data preview, statistics or expression preview. - :type data: str - """ - - _attribute_map = { - 'status': {'key': 'status', 'type': 'str'}, - 'data': {'key': 'data', 'type': 'str'}, - } - - def __init__( - self, - *, - status: Optional[str] = None, - data: Optional[str] = None, - **kwargs - ): - super(DataFlowDebugResultResponse, self).__init__(**kwargs) - self.status = status - self.data = data - - -class DataFlowDebugSessionInfo(msrest.serialization.Model): - """Data flow debug session info. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param data_flow_name: The name of the data flow. - :type data_flow_name: str - :param compute_type: Compute type of the cluster. - :type compute_type: str - :param core_count: Core count of the cluster. - :type core_count: int - :param node_count: Node count of the cluster. (deprecated property). - :type node_count: int - :param integration_runtime_name: Attached integration runtime name of data flow debug session. - :type integration_runtime_name: str - :param session_id: The ID of data flow debug session. - :type session_id: str - :param start_time: Start time of data flow debug session. - :type start_time: str - :param time_to_live_in_minutes: Compute type of the cluster. - :type time_to_live_in_minutes: int - :param last_activity_time: Last activity time of data flow debug session. - :type last_activity_time: str - """ - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'compute_type': {'key': 'computeType', 'type': 'str'}, - 'core_count': {'key': 'coreCount', 'type': 'int'}, - 'node_count': {'key': 'nodeCount', 'type': 'int'}, - 'integration_runtime_name': {'key': 'integrationRuntimeName', 'type': 'str'}, - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'start_time': {'key': 'startTime', 'type': 'str'}, - 'time_to_live_in_minutes': {'key': 'timeToLiveInMinutes', 'type': 'int'}, - 'last_activity_time': {'key': 'lastActivityTime', 'type': 'str'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - data_flow_name: Optional[str] = None, - compute_type: Optional[str] = None, - core_count: Optional[int] = None, - node_count: Optional[int] = None, - integration_runtime_name: Optional[str] = None, - session_id: Optional[str] = None, - start_time: Optional[str] = None, - time_to_live_in_minutes: Optional[int] = None, - last_activity_time: Optional[str] = None, - **kwargs - ): - super(DataFlowDebugSessionInfo, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.data_flow_name = data_flow_name - self.compute_type = compute_type - self.core_count = core_count - self.node_count = node_count - self.integration_runtime_name = integration_runtime_name - self.session_id = session_id - self.start_time = start_time - self.time_to_live_in_minutes = time_to_live_in_minutes - self.last_activity_time = last_activity_time - - -class DataFlowDebugStatisticsRequest(msrest.serialization.Model): - """Request body structure for data flow statistics. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow_name: The data flow which contains the debug session. - :type data_flow_name: str - :param stream_name: The output stream name. - :type stream_name: str - :param columns: List of column names. - :type columns: list[str] - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'stream_name': {'key': 'streamName', 'type': 'str'}, - 'columns': {'key': 'columns', 'type': '[str]'}, - } - - def __init__( - self, - *, - session_id: Optional[str] = None, - data_flow_name: Optional[str] = None, - stream_name: Optional[str] = None, - columns: Optional[List[str]] = None, - **kwargs - ): - super(DataFlowDebugStatisticsRequest, self).__init__(**kwargs) - self.session_id = session_id - self.data_flow_name = data_flow_name - self.stream_name = stream_name - self.columns = columns - - -class DataFlowFolder(msrest.serialization.Model): - """The folder that this data flow is in. If not specified, Data flow will appear at the root level. - - :param name: The name of the folder that this data flow is in. - :type name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - *, - name: Optional[str] = None, - **kwargs - ): - super(DataFlowFolder, self).__init__(**kwargs) - self.name = name - - -class DataFlowListResponse(msrest.serialization.Model): - """A list of data flow resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of data flows. - :type value: list[~azure.synapse.artifacts.models.DataFlowResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[DataFlowResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["DataFlowResource"], - next_link: Optional[str] = None, - **kwargs - ): - super(DataFlowListResponse, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class DataFlowReference(msrest.serialization.Model): - """Data flow reference type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :ivar type: Required. Data flow reference type. Default value: "DataFlowReference". - :vartype type: str - :param reference_name: Required. Reference data flow name. - :type reference_name: str - :param dataset_parameters: Reference data flow parameters from dataset. - :type dataset_parameters: object - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - 'dataset_parameters': {'key': 'datasetParameters', 'type': 'object'}, - } - - type = "DataFlowReference" - - def __init__( - self, - *, - reference_name: str, - additional_properties: Optional[Dict[str, object]] = None, - dataset_parameters: Optional[object] = None, - **kwargs - ): - super(DataFlowReference, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.reference_name = reference_name - self.dataset_parameters = dataset_parameters - - -class SubResource(msrest.serialization.Model): - """Azure Synapse nested resource, which belongs to a workspace. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SubResource, self).__init__(**kwargs) - self.id = None - self.name = None - self.type = None - self.etag = None - - -class DataFlowResource(SubResource): - """Data flow resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Data flow properties. - :type properties: ~azure.synapse.artifacts.models.DataFlow - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'DataFlow'}, - } - - def __init__( - self, - *, - properties: "DataFlow", - **kwargs - ): - super(DataFlowResource, self).__init__(**kwargs) - self.properties = properties - - -class Transformation(msrest.serialization.Model): - """A data flow transformation. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Transformation name. - :type name: str - :param description: Transformation description. - :type description: str - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - } - - def __init__( - self, - *, - name: str, - description: Optional[str] = None, - **kwargs - ): - super(Transformation, self).__init__(**kwargs) - self.name = name - self.description = description - - -class DataFlowSink(Transformation): - """Transformation for data flow sink. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Transformation name. - :type name: str - :param description: Transformation description. - :type description: str - :param dataset: Dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'dataset': {'key': 'dataset', 'type': 'DatasetReference'}, - } - - def __init__( - self, - *, - name: str, - description: Optional[str] = None, - dataset: Optional["DatasetReference"] = None, - **kwargs - ): - super(DataFlowSink, self).__init__(name=name, description=description, **kwargs) - self.dataset = dataset - - -class DataFlowSource(Transformation): - """Transformation for data flow source. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Transformation name. - :type name: str - :param description: Transformation description. - :type description: str - :param dataset: Dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'dataset': {'key': 'dataset', 'type': 'DatasetReference'}, - } - - def __init__( - self, - *, - name: str, - description: Optional[str] = None, - dataset: Optional["DatasetReference"] = None, - **kwargs - ): - super(DataFlowSource, self).__init__(name=name, description=description, **kwargs) - self.dataset = dataset - - -class DataFlowSourceSetting(msrest.serialization.Model): - """Definition of data flow source setting for debug. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param source_name: The data flow source name. - :type source_name: str - :param row_limit: Defines the row limit of data flow source in debug. - :type row_limit: int - """ - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'source_name': {'key': 'sourceName', 'type': 'str'}, - 'row_limit': {'key': 'rowLimit', 'type': 'int'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - source_name: Optional[str] = None, - row_limit: Optional[int] = None, - **kwargs - ): - super(DataFlowSourceSetting, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.source_name = source_name - self.row_limit = row_limit - - -class DataFlowStagingInfo(msrest.serialization.Model): - """Staging info for execute data flow activity. - - :param linked_service: Staging linked service reference. - :type linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param folder_path: Folder path for staging blob. - :type folder_path: str - """ - - _attribute_map = { - 'linked_service': {'key': 'linkedService', 'type': 'LinkedServiceReference'}, - 'folder_path': {'key': 'folderPath', 'type': 'str'}, - } - - def __init__( - self, - *, - linked_service: Optional["LinkedServiceReference"] = None, - folder_path: Optional[str] = None, - **kwargs - ): - super(DataFlowStagingInfo, self).__init__(**kwargs) - self.linked_service = linked_service - self.folder_path = folder_path - - -class DataLakeAnalyticsUSQLActivity(ExecutionActivity): - """Data Lake Analytics U-SQL activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param script_path: Required. Case-sensitive path to folder that contains the U-SQL script. - Type: string (or Expression with resultType string). - :type script_path: object - :param script_linked_service: Required. Script linked service reference. - :type script_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param degree_of_parallelism: The maximum number of nodes simultaneously used to run the job. - Default value is 1. Type: integer (or Expression with resultType integer), minimum: 1. - :type degree_of_parallelism: object - :param priority: Determines which jobs out of all that are queued should be selected to run - first. The lower the number, the higher the priority. Default value is 1000. Type: integer (or - Expression with resultType integer), minimum: 1. - :type priority: object - :param parameters: Parameters for U-SQL job request. - :type parameters: dict[str, object] - :param runtime_version: Runtime version of the U-SQL engine to use. Type: string (or Expression - with resultType string). - :type runtime_version: object - :param compilation_mode: Compilation mode of U-SQL. Must be one of these values : Semantic, - Full and SingleBox. Type: string (or Expression with resultType string). - :type compilation_mode: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'script_path': {'required': True}, - 'script_linked_service': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'script_path': {'key': 'typeProperties.scriptPath', 'type': 'object'}, - 'script_linked_service': {'key': 'typeProperties.scriptLinkedService', 'type': 'LinkedServiceReference'}, - 'degree_of_parallelism': {'key': 'typeProperties.degreeOfParallelism', 'type': 'object'}, - 'priority': {'key': 'typeProperties.priority', 'type': 'object'}, - 'parameters': {'key': 'typeProperties.parameters', 'type': '{object}'}, - 'runtime_version': {'key': 'typeProperties.runtimeVersion', 'type': 'object'}, - 'compilation_mode': {'key': 'typeProperties.compilationMode', 'type': 'object'}, - } - - def __init__( - self, - *, - name: str, - script_path: object, - script_linked_service: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - degree_of_parallelism: Optional[object] = None, - priority: Optional[object] = None, - parameters: Optional[Dict[str, object]] = None, - runtime_version: Optional[object] = None, - compilation_mode: Optional[object] = None, - **kwargs - ): - super(DataLakeAnalyticsUSQLActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'DataLakeAnalyticsU-SQL' - self.script_path = script_path - self.script_linked_service = script_linked_service - self.degree_of_parallelism = degree_of_parallelism - self.priority = priority - self.parameters = parameters - self.runtime_version = runtime_version - self.compilation_mode = compilation_mode - - -class DatasetCompression(msrest.serialization.Model): - """The compression method used on a dataset. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: DatasetBZip2Compression, DatasetDeflateCompression, DatasetGZipCompression, DatasetZipDeflateCompression. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset compression.Constant filled by server. - :type type: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - _subtype_map = { - 'type': {'BZip2': 'DatasetBZip2Compression', 'Deflate': 'DatasetDeflateCompression', 'GZip': 'DatasetGZipCompression', 'ZipDeflate': 'DatasetZipDeflateCompression'} - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - **kwargs - ): - super(DatasetCompression, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.type: str = 'DatasetCompression' - - -class DatasetBZip2Compression(DatasetCompression): - """The BZip2 compression method used on a dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset compression.Constant filled by server. - :type type: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - **kwargs - ): - super(DatasetBZip2Compression, self).__init__(additional_properties=additional_properties, **kwargs) - self.type: str = 'BZip2' - - -class DatasetDebugResource(SubResourceDebugResource): - """Dataset debug resource. - - All required parameters must be populated in order to send to Azure. - - :param name: The resource name. - :type name: str - :param properties: Required. Dataset properties. - :type properties: ~azure.synapse.artifacts.models.Dataset - """ - - _validation = { - 'properties': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'Dataset'}, - } - - def __init__( - self, - *, - properties: "Dataset", - name: Optional[str] = None, - **kwargs - ): - super(DatasetDebugResource, self).__init__(name=name, **kwargs) - self.properties = properties - - -class DatasetDeflateCompression(DatasetCompression): - """The Deflate compression method used on a dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset compression.Constant filled by server. - :type type: str - :param level: The Deflate compression level. Possible values include: "Optimal", "Fastest". - :type level: str or ~azure.synapse.artifacts.models.DatasetCompressionLevel - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'level': {'key': 'level', 'type': 'str'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - level: Optional[Union[str, "DatasetCompressionLevel"]] = None, - **kwargs - ): - super(DatasetDeflateCompression, self).__init__(additional_properties=additional_properties, **kwargs) - self.type: str = 'Deflate' - self.level = level - - -class DatasetFolder(msrest.serialization.Model): - """The folder that this Dataset is in. If not specified, Dataset will appear at the root level. - - :param name: The name of the folder that this Dataset is in. - :type name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - *, - name: Optional[str] = None, - **kwargs - ): - super(DatasetFolder, self).__init__(**kwargs) - self.name = name - - -class DatasetGZipCompression(DatasetCompression): - """The GZip compression method used on a dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset compression.Constant filled by server. - :type type: str - :param level: The GZip compression level. Possible values include: "Optimal", "Fastest". - :type level: str or ~azure.synapse.artifacts.models.DatasetCompressionLevel - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'level': {'key': 'level', 'type': 'str'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - level: Optional[Union[str, "DatasetCompressionLevel"]] = None, - **kwargs - ): - super(DatasetGZipCompression, self).__init__(additional_properties=additional_properties, **kwargs) - self.type: str = 'GZip' - self.level = level - - -class DatasetListResponse(msrest.serialization.Model): - """A list of dataset resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of datasets. - :type value: list[~azure.synapse.artifacts.models.DatasetResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[DatasetResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["DatasetResource"], - next_link: Optional[str] = None, - **kwargs - ): - super(DatasetListResponse, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class DatasetLocation(msrest.serialization.Model): - """Dataset location. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: . - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset storage location.Constant filled by server. - :type type: str - :param folder_path: Specify the folder path of dataset. Type: string (or Expression with - resultType string). - :type folder_path: object - :param file_name: Specify the file name of dataset. Type: string (or Expression with resultType - string). - :type file_name: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'folder_path': {'key': 'folderPath', 'type': 'object'}, - 'file_name': {'key': 'fileName', 'type': 'object'}, - } - - _subtype_map = { - 'type': {} - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - folder_path: Optional[object] = None, - file_name: Optional[object] = None, - **kwargs - ): - super(DatasetLocation, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.type: str = 'DatasetLocation' - self.folder_path = folder_path - self.file_name = file_name - - -class DatasetReference(msrest.serialization.Model): - """Dataset reference type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Dataset reference type. Default value: "DatasetReference". - :vartype type: str - :param reference_name: Required. Reference dataset name. - :type reference_name: str - :param parameters: Arguments for dataset. - :type parameters: dict[str, object] - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{object}'}, - } - - type = "DatasetReference" - - def __init__( - self, - *, - reference_name: str, - parameters: Optional[Dict[str, object]] = None, - **kwargs - ): - super(DatasetReference, self).__init__(**kwargs) - self.reference_name = reference_name - self.parameters = parameters - - -class DatasetResource(SubResource): - """Dataset resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Dataset properties. - :type properties: ~azure.synapse.artifacts.models.Dataset - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'Dataset'}, - } - - def __init__( - self, - *, - properties: "Dataset", - **kwargs - ): - super(DatasetResource, self).__init__(**kwargs) - self.properties = properties - - -class DatasetZipDeflateCompression(DatasetCompression): - """The ZipDeflate compression method used on a dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset compression.Constant filled by server. - :type type: str - :param level: The ZipDeflate compression level. Possible values include: "Optimal", "Fastest". - :type level: str or ~azure.synapse.artifacts.models.DatasetCompressionLevel - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'level': {'key': 'level', 'type': 'str'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - level: Optional[Union[str, "DatasetCompressionLevel"]] = None, - **kwargs - ): - super(DatasetZipDeflateCompression, self).__init__(additional_properties=additional_properties, **kwargs) - self.type: str = 'ZipDeflate' - self.level = level - - -class Db2LinkedService(LinkedService): - """Linked service for DB2 data source. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. Server name for connection. Type: string (or Expression with - resultType string). - :type server: object - :param database: Required. Database name for connection. Type: string (or Expression with - resultType string). - :type database: object - :ivar authentication_type: AuthenticationType to be used for connection. Default value: - "Basic". - :vartype authentication_type: str - :param username: Username for authentication. Type: string (or Expression with resultType - string). - :type username: object - :param password: Password for authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param package_collection: Under where packages are created when querying database. Type: - string (or Expression with resultType string). - :type package_collection: object - :param certificate_common_name: Certificate Common Name when TLS is enabled. Type: string (or - Expression with resultType string). - :type certificate_common_name: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'database': {'required': True}, - 'authentication_type': {'constant': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'package_collection': {'key': 'typeProperties.packageCollection', 'type': 'object'}, - 'certificate_common_name': {'key': 'typeProperties.certificateCommonName', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - authentication_type = "Basic" - - def __init__( - self, - *, - server: object, - database: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - package_collection: Optional[object] = None, - certificate_common_name: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(Db2LinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Db2' - self.server = server - self.database = database - self.username = username - self.password = password - self.package_collection = package_collection - self.certificate_common_name = certificate_common_name - self.encrypted_credential = encrypted_credential - - -class Db2TableDataset(Dataset): - """The Db2 table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The Db2 schema name. Type: string (or Expression with - resultType string). - :type schema_type_properties_schema: object - :param table: The Db2 table name. Type: string (or Expression with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - table: Optional[object] = None, - **kwargs - ): - super(Db2TableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'Db2Table' - self.table_name = table_name - self.schema_type_properties_schema = schema_type_properties_schema - self.table = table - - -class DeleteActivity(ExecutionActivity): - """Delete activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param recursive: If true, files or sub-folders under current folder path will be deleted - recursively. Default is false. Type: boolean (or Expression with resultType boolean). - :type recursive: object - :param max_concurrent_connections: The max concurrent connections to connect data source at the - same time. - :type max_concurrent_connections: int - :param enable_logging: Whether to record detailed logs of delete-activity execution. Default - value is false. Type: boolean (or Expression with resultType boolean). - :type enable_logging: object - :param log_storage_settings: Log storage settings customer need to provide when enableLogging - is true. - :type log_storage_settings: ~azure.synapse.artifacts.models.LogStorageSettings - :param dataset: Required. Delete activity dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'max_concurrent_connections': {'minimum': 1}, - 'dataset': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'recursive': {'key': 'typeProperties.recursive', 'type': 'object'}, - 'max_concurrent_connections': {'key': 'typeProperties.maxConcurrentConnections', 'type': 'int'}, - 'enable_logging': {'key': 'typeProperties.enableLogging', 'type': 'object'}, - 'log_storage_settings': {'key': 'typeProperties.logStorageSettings', 'type': 'LogStorageSettings'}, - 'dataset': {'key': 'typeProperties.dataset', 'type': 'DatasetReference'}, - } - - def __init__( - self, - *, - name: str, - dataset: "DatasetReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - recursive: Optional[object] = None, - max_concurrent_connections: Optional[int] = None, - enable_logging: Optional[object] = None, - log_storage_settings: Optional["LogStorageSettings"] = None, - **kwargs - ): - super(DeleteActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'Delete' - self.recursive = recursive - self.max_concurrent_connections = max_concurrent_connections - self.enable_logging = enable_logging - self.log_storage_settings = log_storage_settings - self.dataset = dataset - - -class DeleteDataFlowDebugSessionRequest(msrest.serialization.Model): - """Request body structure for deleting data flow debug session. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow_name: The data flow which contains the debug session. - :type data_flow_name: str - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - } - - def __init__( - self, - *, - session_id: Optional[str] = None, - data_flow_name: Optional[str] = None, - **kwargs - ): - super(DeleteDataFlowDebugSessionRequest, self).__init__(**kwargs) - self.session_id = session_id - self.data_flow_name = data_flow_name - - -class DelimitedTextDataset(Dataset): - """Delimited text dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the delimited text storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param column_delimiter: The column delimiter. Type: string (or Expression with resultType - string). - :type column_delimiter: object - :param row_delimiter: The row delimiter. Type: string (or Expression with resultType string). - :type row_delimiter: object - :param encoding_name: The code page name of the preferred encoding. If miss, the default value - is UTF-8, unless BOM denotes another Unicode encoding. Refer to the name column of the table in - the following link to set supported values: - https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with - resultType string). - :type encoding_name: object - :param compression_codec: Possible values include: "bzip2", "gzip", "deflate", "zipDeflate", - "snappy", "lz4". - :type compression_codec: str or ~azure.synapse.artifacts.models.DelimitedTextCompressionCodec - :param compression_level: The data compression method used for DelimitedText. Possible values - include: "Optimal", "Fastest". - :type compression_level: str or ~azure.synapse.artifacts.models.DatasetCompressionLevel - :param quote_char: The quote character. Type: string (or Expression with resultType string). - :type quote_char: object - :param escape_char: The escape character. Type: string (or Expression with resultType string). - :type escape_char: object - :param first_row_as_header: When used as input, treat the first row of data as headers. When - used as output,write the headers into the output as the first row of data. The default value is - false. Type: boolean (or Expression with resultType boolean). - :type first_row_as_header: object - :param null_value: The null value string. Type: string (or Expression with resultType string). - :type null_value: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'column_delimiter': {'key': 'typeProperties.columnDelimiter', 'type': 'object'}, - 'row_delimiter': {'key': 'typeProperties.rowDelimiter', 'type': 'object'}, - 'encoding_name': {'key': 'typeProperties.encodingName', 'type': 'object'}, - 'compression_codec': {'key': 'typeProperties.compressionCodec', 'type': 'str'}, - 'compression_level': {'key': 'typeProperties.compressionLevel', 'type': 'str'}, - 'quote_char': {'key': 'typeProperties.quoteChar', 'type': 'object'}, - 'escape_char': {'key': 'typeProperties.escapeChar', 'type': 'object'}, - 'first_row_as_header': {'key': 'typeProperties.firstRowAsHeader', 'type': 'object'}, - 'null_value': {'key': 'typeProperties.nullValue', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - location: Optional["DatasetLocation"] = None, - column_delimiter: Optional[object] = None, - row_delimiter: Optional[object] = None, - encoding_name: Optional[object] = None, - compression_codec: Optional[Union[str, "DelimitedTextCompressionCodec"]] = None, - compression_level: Optional[Union[str, "DatasetCompressionLevel"]] = None, - quote_char: Optional[object] = None, - escape_char: Optional[object] = None, - first_row_as_header: Optional[object] = None, - null_value: Optional[object] = None, - **kwargs - ): - super(DelimitedTextDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'DelimitedText' - self.location = location - self.column_delimiter = column_delimiter - self.row_delimiter = row_delimiter - self.encoding_name = encoding_name - self.compression_codec = compression_codec - self.compression_level = compression_level - self.quote_char = quote_char - self.escape_char = escape_char - self.first_row_as_header = first_row_as_header - self.null_value = null_value - - -class DocumentDbCollectionDataset(Dataset): - """Microsoft Azure Document Database Collection dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param collection_name: Required. Document Database collection name. Type: string (or - Expression with resultType string). - :type collection_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'collection_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'collection_name': {'key': 'typeProperties.collectionName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - collection_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(DocumentDbCollectionDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'DocumentDbCollection' - self.collection_name = collection_name - - -class DrillLinkedService(LinkedService): - """Drill server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - pwd: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(DrillLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Drill' - self.connection_string = connection_string - self.pwd = pwd - self.encrypted_credential = encrypted_credential - - -class DrillTableDataset(Dataset): - """Drill server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Drill. Type: string (or Expression with resultType string). - :type table: object - :param schema_type_properties_schema: The schema name of the Drill. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(DrillTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'DrillTable' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class DynamicsAXLinkedService(LinkedService): - """Dynamics AX linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The Dynamics AX (or Dynamics 365 Finance and Operations) instance OData - endpoint. - :type url: object - :param service_principal_id: Required. Specify the application's client ID. Type: string (or - Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: Required. Specify the application's key. Mark this field as a - SecureString to store it securely in Data Factory, or reference a secret stored in Azure Key - Vault. Type: string (or Expression with resultType string). - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: Required. Specify the tenant information (domain name or tenant ID) under which - your application resides. Retrieve it by hovering the mouse in the top-right corner of the - Azure portal. Type: string (or Expression with resultType string). - :type tenant: object - :param aad_resource_id: Required. Specify the resource you are requesting authorization. Type: - string (or Expression with resultType string). - :type aad_resource_id: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - 'service_principal_id': {'required': True}, - 'service_principal_key': {'required': True}, - 'tenant': {'required': True}, - 'aad_resource_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'aad_resource_id': {'key': 'typeProperties.aadResourceId', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - url: object, - service_principal_id: object, - service_principal_key: "SecretBase", - tenant: object, - aad_resource_id: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(DynamicsAXLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'DynamicsAX' - self.url = url - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.aad_resource_id = aad_resource_id - self.encrypted_credential = encrypted_credential - - -class DynamicsAXResourceDataset(Dataset): - """The path of the Dynamics AX OData entity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param path: Required. The path of the Dynamics AX OData entity. Type: string (or Expression - with resultType string). - :type path: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'path': {'key': 'typeProperties.path', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - path: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(DynamicsAXResourceDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'DynamicsAXResource' - self.path = path - - -class DynamicsCrmEntityDataset(Dataset): - """The Dynamics CRM entity dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param entity_name: The logical name of the entity. Type: string (or Expression with resultType - string). - :type entity_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'entity_name': {'key': 'typeProperties.entityName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - entity_name: Optional[object] = None, - **kwargs - ): - super(DynamicsCrmEntityDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'DynamicsCrmEntity' - self.entity_name = entity_name - - -class DynamicsCrmLinkedService(LinkedService): - """Dynamics CRM linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param deployment_type: Required. The deployment type of the Dynamics CRM instance. 'Online' - for Dynamics CRM Online and 'OnPremisesWithIfd' for Dynamics CRM on-premises with Ifd. Type: - string (or Expression with resultType string). Possible values include: "Online", - "OnPremisesWithIfd". - :type deployment_type: str or ~azure.synapse.artifacts.models.DynamicsDeploymentType - :param host_name: The host name of the on-premises Dynamics CRM server. The property is - required for on-prem and not allowed for online. Type: string (or Expression with resultType - string). - :type host_name: object - :param port: The port of on-premises Dynamics CRM server. The property is required for on-prem - and not allowed for online. Default is 443. Type: integer (or Expression with resultType - integer), minimum: 0. - :type port: object - :param service_uri: The URL to the Microsoft Dynamics CRM server. The property is required for - on-line and not allowed for on-prem. Type: string (or Expression with resultType string). - :type service_uri: object - :param organization_name: The organization name of the Dynamics CRM instance. The property is - required for on-prem and required for online when there are more than one Dynamics CRM - instances associated with the user. Type: string (or Expression with resultType string). - :type organization_name: object - :param authentication_type: Required. The authentication type to connect to Dynamics CRM - server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, - 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or - Expression with resultType string). Possible values include: "Office365", "Ifd", - "AADServicePrincipal". - :type authentication_type: str or ~azure.synapse.artifacts.models.DynamicsAuthenticationType - :param username: User name to access the Dynamics CRM instance. Type: string (or Expression - with resultType string). - :type username: object - :param password: Password to access the Dynamics CRM instance. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_id: The client ID of the application in Azure Active Directory used - for Server-To-Server authentication. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_credential_type: The service principal credential type to use in - Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' - for certificate. Type: string (or Expression with resultType string). Possible values include: - "ServicePrincipalKey", "ServicePrincipalCert". - :type service_principal_credential_type: str or - ~azure.synapse.artifacts.models.DynamicsServicePrincipalCredentialType - :param service_principal_credential: The credential of the service principal object in Azure - Active Directory. If servicePrincipalCredentialType is 'ServicePrincipalKey', - servicePrincipalCredential can be SecureString or AzureKeyVaultSecretReference. If - servicePrincipalCredentialType is 'ServicePrincipalCert', servicePrincipalCredential can only - be AzureKeyVaultSecretReference. - :type service_principal_credential: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'deployment_type': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'deployment_type': {'key': 'typeProperties.deploymentType', 'type': 'str'}, - 'host_name': {'key': 'typeProperties.hostName', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'service_uri': {'key': 'typeProperties.serviceUri', 'type': 'object'}, - 'organization_name': {'key': 'typeProperties.organizationName', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_credential_type': {'key': 'typeProperties.servicePrincipalCredentialType', 'type': 'str'}, - 'service_principal_credential': {'key': 'typeProperties.servicePrincipalCredential', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - deployment_type: Union[str, "DynamicsDeploymentType"], - authentication_type: Union[str, "DynamicsAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - host_name: Optional[object] = None, - port: Optional[object] = None, - service_uri: Optional[object] = None, - organization_name: Optional[object] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - service_principal_id: Optional[object] = None, - service_principal_credential_type: Optional[Union[str, "DynamicsServicePrincipalCredentialType"]] = None, - service_principal_credential: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(DynamicsCrmLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'DynamicsCrm' - self.deployment_type = deployment_type - self.host_name = host_name - self.port = port - self.service_uri = service_uri - self.organization_name = organization_name - self.authentication_type = authentication_type - self.username = username - self.password = password - self.service_principal_id = service_principal_id - self.service_principal_credential_type = service_principal_credential_type - self.service_principal_credential = service_principal_credential - self.encrypted_credential = encrypted_credential - - -class DynamicsEntityDataset(Dataset): - """The Dynamics entity dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param entity_name: The logical name of the entity. Type: string (or Expression with resultType - string). - :type entity_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'entity_name': {'key': 'typeProperties.entityName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - entity_name: Optional[object] = None, - **kwargs - ): - super(DynamicsEntityDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'DynamicsEntity' - self.entity_name = entity_name - - -class DynamicsLinkedService(LinkedService): - """Dynamics linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param deployment_type: Required. The deployment type of the Dynamics instance. 'Online' for - Dynamics Online and 'OnPremisesWithIfd' for Dynamics on-premises with Ifd. Type: string (or - Expression with resultType string). Possible values include: "Online", "OnPremisesWithIfd". - :type deployment_type: str or ~azure.synapse.artifacts.models.DynamicsDeploymentType - :param host_name: The host name of the on-premises Dynamics server. The property is required - for on-prem and not allowed for online. Type: string (or Expression with resultType string). - :type host_name: str - :param port: The port of on-premises Dynamics server. The property is required for on-prem and - not allowed for online. Default is 443. Type: integer (or Expression with resultType integer), - minimum: 0. - :type port: str - :param service_uri: The URL to the Microsoft Dynamics server. The property is required for on- - line and not allowed for on-prem. Type: string (or Expression with resultType string). - :type service_uri: str - :param organization_name: The organization name of the Dynamics instance. The property is - required for on-prem and required for online when there are more than one Dynamics instances - associated with the user. Type: string (or Expression with resultType string). - :type organization_name: str - :param authentication_type: Required. The authentication type to connect to Dynamics server. - 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, 'AADServicePrincipal' - for Server-To-Server authentication in online scenario. Type: string (or Expression with - resultType string). Possible values include: "Office365", "Ifd", "AADServicePrincipal". - :type authentication_type: str or ~azure.synapse.artifacts.models.DynamicsAuthenticationType - :param username: User name to access the Dynamics instance. Type: string (or Expression with - resultType string). - :type username: object - :param password: Password to access the Dynamics instance. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_id: The client ID of the application in Azure Active Directory used - for Server-To-Server authentication. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_credential_type: The service principal credential type to use in - Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' - for certificate. Type: string (or Expression with resultType string). Possible values include: - "ServicePrincipalKey", "ServicePrincipalCert". - :type service_principal_credential_type: str or - ~azure.synapse.artifacts.models.DynamicsServicePrincipalCredentialType - :param service_principal_credential: The credential of the service principal object in Azure - Active Directory. If servicePrincipalCredentialType is 'ServicePrincipalKey', - servicePrincipalCredential can be SecureString or AzureKeyVaultSecretReference. If - servicePrincipalCredentialType is 'ServicePrincipalCert', servicePrincipalCredential can only - be AzureKeyVaultSecretReference. - :type service_principal_credential: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'deployment_type': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'deployment_type': {'key': 'typeProperties.deploymentType', 'type': 'str'}, - 'host_name': {'key': 'typeProperties.hostName', 'type': 'str'}, - 'port': {'key': 'typeProperties.port', 'type': 'str'}, - 'service_uri': {'key': 'typeProperties.serviceUri', 'type': 'str'}, - 'organization_name': {'key': 'typeProperties.organizationName', 'type': 'str'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_credential_type': {'key': 'typeProperties.servicePrincipalCredentialType', 'type': 'str'}, - 'service_principal_credential': {'key': 'typeProperties.servicePrincipalCredential', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - deployment_type: Union[str, "DynamicsDeploymentType"], - authentication_type: Union[str, "DynamicsAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - host_name: Optional[str] = None, - port: Optional[str] = None, - service_uri: Optional[str] = None, - organization_name: Optional[str] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - service_principal_id: Optional[object] = None, - service_principal_credential_type: Optional[Union[str, "DynamicsServicePrincipalCredentialType"]] = None, - service_principal_credential: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(DynamicsLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Dynamics' - self.deployment_type = deployment_type - self.host_name = host_name - self.port = port - self.service_uri = service_uri - self.organization_name = organization_name - self.authentication_type = authentication_type - self.username = username - self.password = password - self.service_principal_id = service_principal_id - self.service_principal_credential_type = service_principal_credential_type - self.service_principal_credential = service_principal_credential - self.encrypted_credential = encrypted_credential - - -class EloquaLinkedService(LinkedService): - """Eloqua server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the Eloqua server. (i.e. eloqua.example.com). - :type endpoint: object - :param username: Required. The site name and user name of your Eloqua account in the form: - sitename/username. (i.e. Eloqua/Alice). - :type username: object - :param password: The password corresponding to the user name. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'username': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - endpoint: object, - username: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - password: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(EloquaLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Eloqua' - self.endpoint = endpoint - self.username = username - self.password = password - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class EloquaObjectDataset(Dataset): - """Eloqua server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(EloquaObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'EloquaObject' - self.table_name = table_name - - -class EvaluateDataFlowExpressionRequest(msrest.serialization.Model): - """Request body structure for data flow expression preview. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow_name: The data flow which contains the debug session. - :type data_flow_name: str - :param stream_name: The output stream name. - :type stream_name: str - :param row_limits: The row limit for preview request. - :type row_limits: int - :param expression: The expression for preview. - :type expression: str - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'stream_name': {'key': 'streamName', 'type': 'str'}, - 'row_limits': {'key': 'rowLimits', 'type': 'int'}, - 'expression': {'key': 'expression', 'type': 'str'}, - } - - def __init__( - self, - *, - session_id: Optional[str] = None, - data_flow_name: Optional[str] = None, - stream_name: Optional[str] = None, - row_limits: Optional[int] = None, - expression: Optional[str] = None, - **kwargs - ): - super(EvaluateDataFlowExpressionRequest, self).__init__(**kwargs) - self.session_id = session_id - self.data_flow_name = data_flow_name - self.stream_name = stream_name - self.row_limits = row_limits - self.expression = expression - - -class ExecuteDataFlowActivity(ExecutionActivity): - """Execute data flow activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param data_flow: Required. Data flow reference. - :type data_flow: ~azure.synapse.artifacts.models.DataFlowReference - :param staging: Staging info for execute data flow activity. - :type staging: ~azure.synapse.artifacts.models.DataFlowStagingInfo - :param integration_runtime: The integration runtime reference. - :type integration_runtime: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param compute: Compute properties for data flow activity. - :type compute: ~azure.synapse.artifacts.models.ExecuteDataFlowActivityTypePropertiesCompute - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'data_flow': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'data_flow': {'key': 'typeProperties.dataFlow', 'type': 'DataFlowReference'}, - 'staging': {'key': 'typeProperties.staging', 'type': 'DataFlowStagingInfo'}, - 'integration_runtime': {'key': 'typeProperties.integrationRuntime', 'type': 'IntegrationRuntimeReference'}, - 'compute': {'key': 'typeProperties.compute', 'type': 'ExecuteDataFlowActivityTypePropertiesCompute'}, - } - - def __init__( - self, - *, - name: str, - data_flow: "DataFlowReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - staging: Optional["DataFlowStagingInfo"] = None, - integration_runtime: Optional["IntegrationRuntimeReference"] = None, - compute: Optional["ExecuteDataFlowActivityTypePropertiesCompute"] = None, - **kwargs - ): - super(ExecuteDataFlowActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'ExecuteDataFlow' - self.data_flow = data_flow - self.staging = staging - self.integration_runtime = integration_runtime - self.compute = compute - - -class ExecuteDataFlowActivityTypePropertiesCompute(msrest.serialization.Model): - """Compute properties for data flow activity. - - :param compute_type: Compute type of the cluster which will execute data flow job. Possible - values include: "General", "MemoryOptimized", "ComputeOptimized". - :type compute_type: str or ~azure.synapse.artifacts.models.DataFlowComputeType - :param core_count: Core count of the cluster which will execute data flow job. Supported values - are: 8, 16, 32, 48, 80, 144 and 272. - :type core_count: int - """ - - _attribute_map = { - 'compute_type': {'key': 'computeType', 'type': 'str'}, - 'core_count': {'key': 'coreCount', 'type': 'int'}, - } - - def __init__( - self, - *, - compute_type: Optional[Union[str, "DataFlowComputeType"]] = None, - core_count: Optional[int] = None, - **kwargs - ): - super(ExecuteDataFlowActivityTypePropertiesCompute, self).__init__(**kwargs) - self.compute_type = compute_type - self.core_count = core_count - - -class ExecutePipelineActivity(Activity): - """Execute pipeline activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param pipeline: Required. Pipeline reference. - :type pipeline: ~azure.synapse.artifacts.models.PipelineReference - :param parameters: Pipeline parameters. - :type parameters: dict[str, object] - :param wait_on_completion: Defines whether activity execution will wait for the dependent - pipeline execution to finish. Default is false. - :type wait_on_completion: bool - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'pipeline': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'pipeline': {'key': 'typeProperties.pipeline', 'type': 'PipelineReference'}, - 'parameters': {'key': 'typeProperties.parameters', 'type': '{object}'}, - 'wait_on_completion': {'key': 'typeProperties.waitOnCompletion', 'type': 'bool'}, - } - - def __init__( - self, - *, - name: str, - pipeline: "PipelineReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - parameters: Optional[Dict[str, object]] = None, - wait_on_completion: Optional[bool] = None, - **kwargs - ): - super(ExecutePipelineActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'ExecutePipeline' - self.pipeline = pipeline - self.parameters = parameters - self.wait_on_completion = wait_on_completion - - -class ExecuteSSISPackageActivity(ExecutionActivity): - """Execute SSIS package activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param package_location: Required. SSIS package location. - :type package_location: ~azure.synapse.artifacts.models.SSISPackageLocation - :param runtime: Specifies the runtime to execute SSIS package. The value should be "x86" or - "x64". Type: string (or Expression with resultType string). - :type runtime: object - :param logging_level: The logging level of SSIS package execution. Type: string (or Expression - with resultType string). - :type logging_level: object - :param environment_path: The environment path to execute the SSIS package. Type: string (or - Expression with resultType string). - :type environment_path: object - :param execution_credential: The package execution credential. - :type execution_credential: ~azure.synapse.artifacts.models.SSISExecutionCredential - :param connect_via: Required. The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param project_parameters: The project level parameters to execute the SSIS package. - :type project_parameters: dict[str, ~azure.synapse.artifacts.models.SSISExecutionParameter] - :param package_parameters: The package level parameters to execute the SSIS package. - :type package_parameters: dict[str, ~azure.synapse.artifacts.models.SSISExecutionParameter] - :param project_connection_managers: The project level connection managers to execute the SSIS - package. - :type project_connection_managers: dict[str, object] - :param package_connection_managers: The package level connection managers to execute the SSIS - package. - :type package_connection_managers: dict[str, object] - :param property_overrides: The property overrides to execute the SSIS package. - :type property_overrides: dict[str, ~azure.synapse.artifacts.models.SSISPropertyOverride] - :param log_location: SSIS package execution log location. - :type log_location: ~azure.synapse.artifacts.models.SSISLogLocation - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'package_location': {'required': True}, - 'connect_via': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'package_location': {'key': 'typeProperties.packageLocation', 'type': 'SSISPackageLocation'}, - 'runtime': {'key': 'typeProperties.runtime', 'type': 'object'}, - 'logging_level': {'key': 'typeProperties.loggingLevel', 'type': 'object'}, - 'environment_path': {'key': 'typeProperties.environmentPath', 'type': 'object'}, - 'execution_credential': {'key': 'typeProperties.executionCredential', 'type': 'SSISExecutionCredential'}, - 'connect_via': {'key': 'typeProperties.connectVia', 'type': 'IntegrationRuntimeReference'}, - 'project_parameters': {'key': 'typeProperties.projectParameters', 'type': '{SSISExecutionParameter}'}, - 'package_parameters': {'key': 'typeProperties.packageParameters', 'type': '{SSISExecutionParameter}'}, - 'project_connection_managers': {'key': 'typeProperties.projectConnectionManagers', 'type': '{object}'}, - 'package_connection_managers': {'key': 'typeProperties.packageConnectionManagers', 'type': '{object}'}, - 'property_overrides': {'key': 'typeProperties.propertyOverrides', 'type': '{SSISPropertyOverride}'}, - 'log_location': {'key': 'typeProperties.logLocation', 'type': 'SSISLogLocation'}, - } - - def __init__( - self, - *, - name: str, - package_location: "SSISPackageLocation", - connect_via: "IntegrationRuntimeReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - runtime: Optional[object] = None, - logging_level: Optional[object] = None, - environment_path: Optional[object] = None, - execution_credential: Optional["SSISExecutionCredential"] = None, - project_parameters: Optional[Dict[str, "SSISExecutionParameter"]] = None, - package_parameters: Optional[Dict[str, "SSISExecutionParameter"]] = None, - project_connection_managers: Optional[Dict[str, object]] = None, - package_connection_managers: Optional[Dict[str, object]] = None, - property_overrides: Optional[Dict[str, "SSISPropertyOverride"]] = None, - log_location: Optional["SSISLogLocation"] = None, - **kwargs - ): - super(ExecuteSSISPackageActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'ExecuteSSISPackage' - self.package_location = package_location - self.runtime = runtime - self.logging_level = logging_level - self.environment_path = environment_path - self.execution_credential = execution_credential - self.connect_via = connect_via - self.project_parameters = project_parameters - self.package_parameters = package_parameters - self.project_connection_managers = project_connection_managers - self.package_connection_managers = package_connection_managers - self.property_overrides = property_overrides - self.log_location = log_location - - -class ExposureControlRequest(msrest.serialization.Model): - """The exposure control request. - - :param feature_name: The feature name. - :type feature_name: str - :param feature_type: The feature type. - :type feature_type: str - """ - - _attribute_map = { - 'feature_name': {'key': 'featureName', 'type': 'str'}, - 'feature_type': {'key': 'featureType', 'type': 'str'}, - } - - def __init__( - self, - *, - feature_name: Optional[str] = None, - feature_type: Optional[str] = None, - **kwargs - ): - super(ExposureControlRequest, self).__init__(**kwargs) - self.feature_name = feature_name - self.feature_type = feature_type - - -class ExposureControlResponse(msrest.serialization.Model): - """The exposure control response. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar feature_name: The feature name. - :vartype feature_name: str - :ivar value: The feature value. - :vartype value: str - """ - - _validation = { - 'feature_name': {'readonly': True}, - 'value': {'readonly': True}, - } - - _attribute_map = { - 'feature_name': {'key': 'featureName', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ExposureControlResponse, self).__init__(**kwargs) - self.feature_name = None - self.value = None - - -class Expression(msrest.serialization.Model): - """Azure Synapse expression definition. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Expression type. Default value: "Expression". - :vartype type: str - :param value: Required. Expression value. - :type value: str - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'value': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'str'}, - } - - type = "Expression" - - def __init__( - self, - *, - value: str, - **kwargs - ): - super(Expression, self).__init__(**kwargs) - self.value = value - - -class FileServerLinkedService(LinkedService): - """File system linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. Host name of the server. Type: string (or Expression with resultType - string). - :type host: object - :param user_id: User ID to logon the server. Type: string (or Expression with resultType - string). - :type user_id: object - :param password: Password to logon the server. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'user_id': {'key': 'typeProperties.userId', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - user_id: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(FileServerLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'FileServer' - self.host = host - self.user_id = user_id - self.password = password - self.encrypted_credential = encrypted_credential - - -class FilterActivity(Activity): - """Filter and return results from input array based on the conditions. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param items: Required. Input array on which filter should be applied. - :type items: ~azure.synapse.artifacts.models.Expression - :param condition: Required. Condition to be used for filtering the input. - :type condition: ~azure.synapse.artifacts.models.Expression - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'items': {'required': True}, - 'condition': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'items': {'key': 'typeProperties.items', 'type': 'Expression'}, - 'condition': {'key': 'typeProperties.condition', 'type': 'Expression'}, - } - - def __init__( - self, - *, - name: str, - items: "Expression", - condition: "Expression", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - **kwargs - ): - super(FilterActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'Filter' - self.items = items - self.condition = condition - - -class ForEachActivity(Activity): - """This activity is used for iterating over a collection and execute given activities. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param is_sequential: Should the loop be executed in sequence or in parallel (max 50). - :type is_sequential: bool - :param batch_count: Batch count to be used for controlling the number of parallel execution - (when isSequential is set to false). - :type batch_count: int - :param items: Required. Collection to iterate. - :type items: ~azure.synapse.artifacts.models.Expression - :param activities: Required. List of activities to execute . - :type activities: list[~azure.synapse.artifacts.models.Activity] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'batch_count': {'maximum': 50}, - 'items': {'required': True}, - 'activities': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'is_sequential': {'key': 'typeProperties.isSequential', 'type': 'bool'}, - 'batch_count': {'key': 'typeProperties.batchCount', 'type': 'int'}, - 'items': {'key': 'typeProperties.items', 'type': 'Expression'}, - 'activities': {'key': 'typeProperties.activities', 'type': '[Activity]'}, - } - - def __init__( - self, - *, - name: str, - items: "Expression", - activities: List["Activity"], - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - is_sequential: Optional[bool] = None, - batch_count: Optional[int] = None, - **kwargs - ): - super(ForEachActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'ForEach' - self.is_sequential = is_sequential - self.batch_count = batch_count - self.items = items - self.activities = activities - - -class FtpServerLinkedService(LinkedService): - """A FTP server Linked Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. Host name of the FTP server. Type: string (or Expression with resultType - string). - :type host: object - :param port: The TCP port number that the FTP server uses to listen for client connections. - Default value is 21. Type: integer (or Expression with resultType integer), minimum: 0. - :type port: object - :param authentication_type: The authentication type to be used to connect to the FTP server. - Possible values include: "Basic", "Anonymous". - :type authentication_type: str or ~azure.synapse.artifacts.models.FtpAuthenticationType - :param user_name: Username to logon the FTP server. Type: string (or Expression with resultType - string). - :type user_name: object - :param password: Password to logon the FTP server. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param enable_ssl: If true, connect to the FTP server over SSL/TLS channel. Default value is - true. Type: boolean (or Expression with resultType boolean). - :type enable_ssl: object - :param enable_server_certificate_validation: If true, validate the FTP server SSL certificate - when connect over SSL/TLS channel. Default value is true. Type: boolean (or Expression with - resultType boolean). - :type enable_server_certificate_validation: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'enable_server_certificate_validation': {'key': 'typeProperties.enableServerCertificateValidation', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - port: Optional[object] = None, - authentication_type: Optional[Union[str, "FtpAuthenticationType"]] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - enable_ssl: Optional[object] = None, - enable_server_certificate_validation: Optional[object] = None, - **kwargs - ): - super(FtpServerLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'FtpServer' - self.host = host - self.port = port - self.authentication_type = authentication_type - self.user_name = user_name - self.password = password - self.encrypted_credential = encrypted_credential - self.enable_ssl = enable_ssl - self.enable_server_certificate_validation = enable_server_certificate_validation - - -class GetMetadataActivity(ExecutionActivity): - """Activity to get metadata of dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param dataset: Required. GetMetadata activity dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - :param field_list: Fields of metadata to get from dataset. - :type field_list: list[object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'dataset': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'dataset': {'key': 'typeProperties.dataset', 'type': 'DatasetReference'}, - 'field_list': {'key': 'typeProperties.fieldList', 'type': '[object]'}, - } - - def __init__( - self, - *, - name: str, - dataset: "DatasetReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - field_list: Optional[List[object]] = None, - **kwargs - ): - super(GetMetadataActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'GetMetadata' - self.dataset = dataset - self.field_list = field_list - - -class GetSsisObjectMetadataRequest(msrest.serialization.Model): - """The request payload of get SSIS object metadata. - - :param metadata_path: Metadata path. - :type metadata_path: str - """ - - _attribute_map = { - 'metadata_path': {'key': 'metadataPath', 'type': 'str'}, - } - - def __init__( - self, - *, - metadata_path: Optional[str] = None, - **kwargs - ): - super(GetSsisObjectMetadataRequest, self).__init__(**kwargs) - self.metadata_path = metadata_path - - -class GoogleAdWordsLinkedService(LinkedService): - """Google AdWords service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param client_customer_id: Required. The Client customer ID of the AdWords account that you - want to fetch report data for. - :type client_customer_id: object - :param developer_token: Required. The developer token associated with the manager account that - you use to grant access to the AdWords API. - :type developer_token: ~azure.synapse.artifacts.models.SecretBase - :param authentication_type: Required. The OAuth 2.0 authentication mechanism used for - authentication. ServiceAuthentication can only be used on self-hosted IR. Possible values - include: "ServiceAuthentication", "UserAuthentication". - :type authentication_type: str or - ~azure.synapse.artifacts.models.GoogleAdWordsAuthenticationType - :param refresh_token: The refresh token obtained from Google for authorizing access to AdWords - for UserAuthentication. - :type refresh_token: ~azure.synapse.artifacts.models.SecretBase - :param client_id: The client id of the google application used to acquire the refresh token. - Type: string (or Expression with resultType string). - :type client_id: object - :param client_secret: The client secret of the google application used to acquire the refresh - token. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param email: The service account email ID that is used for ServiceAuthentication and can only - be used on self-hosted IR. - :type email: object - :param key_file_path: The full path to the .p12 key file that is used to authenticate the - service account email address and can only be used on self-hosted IR. - :type key_file_path: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'client_customer_id': {'required': True}, - 'developer_token': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'client_customer_id': {'key': 'typeProperties.clientCustomerID', 'type': 'object'}, - 'developer_token': {'key': 'typeProperties.developerToken', 'type': 'SecretBase'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'refresh_token': {'key': 'typeProperties.refreshToken', 'type': 'SecretBase'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'email': {'key': 'typeProperties.email', 'type': 'object'}, - 'key_file_path': {'key': 'typeProperties.keyFilePath', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - client_customer_id: object, - developer_token: "SecretBase", - authentication_type: Union[str, "GoogleAdWordsAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - refresh_token: Optional["SecretBase"] = None, - client_id: Optional[object] = None, - client_secret: Optional["SecretBase"] = None, - email: Optional[object] = None, - key_file_path: Optional[object] = None, - trusted_cert_path: Optional[object] = None, - use_system_trust_store: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(GoogleAdWordsLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'GoogleAdWords' - self.client_customer_id = client_customer_id - self.developer_token = developer_token - self.authentication_type = authentication_type - self.refresh_token = refresh_token - self.client_id = client_id - self.client_secret = client_secret - self.email = email - self.key_file_path = key_file_path - self.trusted_cert_path = trusted_cert_path - self.use_system_trust_store = use_system_trust_store - self.encrypted_credential = encrypted_credential - - -class GoogleAdWordsObjectDataset(Dataset): - """Google AdWords service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(GoogleAdWordsObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'GoogleAdWordsObject' - self.table_name = table_name - - -class GoogleBigQueryLinkedService(LinkedService): - """Google BigQuery service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param project: Required. The default BigQuery project to query against. - :type project: object - :param additional_projects: A comma-separated list of public BigQuery projects to access. - :type additional_projects: object - :param request_google_drive_scope: Whether to request access to Google Drive. Allowing Google - Drive access enables support for federated tables that combine BigQuery data with data from - Google Drive. The default value is false. - :type request_google_drive_scope: object - :param authentication_type: Required. The OAuth 2.0 authentication mechanism used for - authentication. ServiceAuthentication can only be used on self-hosted IR. Possible values - include: "ServiceAuthentication", "UserAuthentication". - :type authentication_type: str or - ~azure.synapse.artifacts.models.GoogleBigQueryAuthenticationType - :param refresh_token: The refresh token obtained from Google for authorizing access to BigQuery - for UserAuthentication. - :type refresh_token: ~azure.synapse.artifacts.models.SecretBase - :param client_id: The client id of the google application used to acquire the refresh token. - Type: string (or Expression with resultType string). - :type client_id: object - :param client_secret: The client secret of the google application used to acquire the refresh - token. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param email: The service account email ID that is used for ServiceAuthentication and can only - be used on self-hosted IR. - :type email: object - :param key_file_path: The full path to the .p12 key file that is used to authenticate the - service account email address and can only be used on self-hosted IR. - :type key_file_path: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'project': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'project': {'key': 'typeProperties.project', 'type': 'object'}, - 'additional_projects': {'key': 'typeProperties.additionalProjects', 'type': 'object'}, - 'request_google_drive_scope': {'key': 'typeProperties.requestGoogleDriveScope', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'refresh_token': {'key': 'typeProperties.refreshToken', 'type': 'SecretBase'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'email': {'key': 'typeProperties.email', 'type': 'object'}, - 'key_file_path': {'key': 'typeProperties.keyFilePath', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - project: object, - authentication_type: Union[str, "GoogleBigQueryAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - additional_projects: Optional[object] = None, - request_google_drive_scope: Optional[object] = None, - refresh_token: Optional["SecretBase"] = None, - client_id: Optional[object] = None, - client_secret: Optional["SecretBase"] = None, - email: Optional[object] = None, - key_file_path: Optional[object] = None, - trusted_cert_path: Optional[object] = None, - use_system_trust_store: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(GoogleBigQueryLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'GoogleBigQuery' - self.project = project - self.additional_projects = additional_projects - self.request_google_drive_scope = request_google_drive_scope - self.authentication_type = authentication_type - self.refresh_token = refresh_token - self.client_id = client_id - self.client_secret = client_secret - self.email = email - self.key_file_path = key_file_path - self.trusted_cert_path = trusted_cert_path - self.use_system_trust_store = use_system_trust_store - self.encrypted_credential = encrypted_credential - - -class GoogleBigQueryObjectDataset(Dataset): - """Google BigQuery service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using database + table - properties instead. - :type table_name: object - :param table: The table name of the Google BigQuery. Type: string (or Expression with - resultType string). - :type table: object - :param dataset: The database name of the Google BigQuery. Type: string (or Expression with - resultType string). - :type dataset: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'dataset': {'key': 'typeProperties.dataset', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - dataset: Optional[object] = None, - **kwargs - ): - super(GoogleBigQueryObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'GoogleBigQueryObject' - self.table_name = table_name - self.table = table - self.dataset = dataset - - -class GoogleCloudStorageLinkedService(LinkedService): - """Linked service for Google Cloud Storage. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param access_key_id: The access key identifier of the Google Cloud Storage Identity and Access - Management (IAM) user. Type: string (or Expression with resultType string). - :type access_key_id: object - :param secret_access_key: The secret access key of the Google Cloud Storage Identity and Access - Management (IAM) user. - :type secret_access_key: ~azure.synapse.artifacts.models.SecretBase - :param service_url: This value specifies the endpoint to access with the Google Cloud Storage - Connector. This is an optional property; change it only if you want to try a different service - endpoint or want to switch between https and http. Type: string (or Expression with resultType - string). - :type service_url: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'access_key_id': {'key': 'typeProperties.accessKeyId', 'type': 'object'}, - 'secret_access_key': {'key': 'typeProperties.secretAccessKey', 'type': 'SecretBase'}, - 'service_url': {'key': 'typeProperties.serviceUrl', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - access_key_id: Optional[object] = None, - secret_access_key: Optional["SecretBase"] = None, - service_url: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(GoogleCloudStorageLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'GoogleCloudStorage' - self.access_key_id = access_key_id - self.secret_access_key = secret_access_key - self.service_url = service_url - self.encrypted_credential = encrypted_credential - - -class GreenplumLinkedService(LinkedService): - """Greenplum Database linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - pwd: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(GreenplumLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Greenplum' - self.connection_string = connection_string - self.pwd = pwd - self.encrypted_credential = encrypted_credential - - -class GreenplumTableDataset(Dataset): - """Greenplum Database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of Greenplum. Type: string (or Expression with resultType string). - :type table: object - :param schema_type_properties_schema: The schema name of Greenplum. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(GreenplumTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'GreenplumTable' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class HBaseLinkedService(LinkedService): - """HBase server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The IP address or host name of the HBase server. (i.e. 192.168.222.160). - :type host: object - :param port: The TCP port that the HBase instance uses to listen for client connections. The - default value is 9090. - :type port: object - :param http_path: The partial URL corresponding to the HBase server. (i.e. - /gateway/sandbox/hbase/version). - :type http_path: object - :param authentication_type: Required. The authentication mechanism to use to connect to the - HBase server. Possible values include: "Anonymous", "Basic". - :type authentication_type: str or ~azure.synapse.artifacts.models.HBaseAuthenticationType - :param username: The user name used to connect to the HBase instance. - :type username: object - :param password: The password corresponding to the user name. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'http_path': {'key': 'typeProperties.httpPath', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - authentication_type: Union[str, "HBaseAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - port: Optional[object] = None, - http_path: Optional[object] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - enable_ssl: Optional[object] = None, - trusted_cert_path: Optional[object] = None, - allow_host_name_cn_mismatch: Optional[object] = None, - allow_self_signed_server_cert: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(HBaseLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'HBase' - self.host = host - self.port = port - self.http_path = http_path - self.authentication_type = authentication_type - self.username = username - self.password = password - self.enable_ssl = enable_ssl - self.trusted_cert_path = trusted_cert_path - self.allow_host_name_cn_mismatch = allow_host_name_cn_mismatch - self.allow_self_signed_server_cert = allow_self_signed_server_cert - self.encrypted_credential = encrypted_credential - - -class HBaseObjectDataset(Dataset): - """HBase server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(HBaseObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'HBaseObject' - self.table_name = table_name - - -class HdfsLinkedService(LinkedService): - """Hadoop Distributed File System (HDFS) linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The URL of the HDFS service endpoint, e.g. - http://myhostname:50070/webhdfs/v1 . Type: string (or Expression with resultType string). - :type url: object - :param authentication_type: Type of authentication used to connect to the HDFS. Possible values - are: Anonymous and Windows. Type: string (or Expression with resultType string). - :type authentication_type: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param user_name: User name for Windows authentication. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password for Windows authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - } - - def __init__( - self, - *, - url: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - authentication_type: Optional[object] = None, - encrypted_credential: Optional[object] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - **kwargs - ): - super(HdfsLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Hdfs' - self.url = url - self.authentication_type = authentication_type - self.encrypted_credential = encrypted_credential - self.user_name = user_name - self.password = password - - -class HDInsightHiveActivity(ExecutionActivity): - """HDInsight Hive activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param storage_linked_services: Storage linked service references. - :type storage_linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param arguments: User specified arguments to HDInsightActivity. - :type arguments: list[object] - :param get_debug_info: Debug info option. Possible values include: "None", "Always", "Failure". - :type get_debug_info: str or ~azure.synapse.artifacts.models.HDInsightActivityDebugInfoOption - :param script_path: Script path. Type: string (or Expression with resultType string). - :type script_path: object - :param script_linked_service: Script linked service reference. - :type script_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param defines: Allows user to specify defines for Hive job request. - :type defines: dict[str, object] - :param variables: User specified arguments under hivevar namespace. - :type variables: list[object] - :param query_timeout: Query timeout value (in minutes). Effective when the HDInsight cluster - is with ESP (Enterprise Security Package). - :type query_timeout: int - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'storage_linked_services': {'key': 'typeProperties.storageLinkedServices', 'type': '[LinkedServiceReference]'}, - 'arguments': {'key': 'typeProperties.arguments', 'type': '[object]'}, - 'get_debug_info': {'key': 'typeProperties.getDebugInfo', 'type': 'str'}, - 'script_path': {'key': 'typeProperties.scriptPath', 'type': 'object'}, - 'script_linked_service': {'key': 'typeProperties.scriptLinkedService', 'type': 'LinkedServiceReference'}, - 'defines': {'key': 'typeProperties.defines', 'type': '{object}'}, - 'variables': {'key': 'typeProperties.variables', 'type': '[object]'}, - 'query_timeout': {'key': 'typeProperties.queryTimeout', 'type': 'int'}, - } - - def __init__( - self, - *, - name: str, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - storage_linked_services: Optional[List["LinkedServiceReference"]] = None, - arguments: Optional[List[object]] = None, - get_debug_info: Optional[Union[str, "HDInsightActivityDebugInfoOption"]] = None, - script_path: Optional[object] = None, - script_linked_service: Optional["LinkedServiceReference"] = None, - defines: Optional[Dict[str, object]] = None, - variables: Optional[List[object]] = None, - query_timeout: Optional[int] = None, - **kwargs - ): - super(HDInsightHiveActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'HDInsightHive' - self.storage_linked_services = storage_linked_services - self.arguments = arguments - self.get_debug_info = get_debug_info - self.script_path = script_path - self.script_linked_service = script_linked_service - self.defines = defines - self.variables = variables - self.query_timeout = query_timeout - - -class HDInsightLinkedService(LinkedService): - """HDInsight linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param cluster_uri: Required. HDInsight cluster URI. Type: string (or Expression with - resultType string). - :type cluster_uri: object - :param user_name: HDInsight cluster user name. Type: string (or Expression with resultType - string). - :type user_name: object - :param password: HDInsight cluster password. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param linked_service_name: The Azure Storage linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param hcatalog_linked_service_name: A reference to the Azure SQL linked service that points to - the HCatalog database. - :type hcatalog_linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param is_esp_enabled: Specify if the HDInsight is created with ESP (Enterprise Security - Package). Type: Boolean. - :type is_esp_enabled: object - :param file_system: Specify the FileSystem if the main storage for the HDInsight is ADLS Gen2. - Type: string (or Expression with resultType string). - :type file_system: object - """ - - _validation = { - 'type': {'required': True}, - 'cluster_uri': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'cluster_uri': {'key': 'typeProperties.clusterUri', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'linked_service_name': {'key': 'typeProperties.linkedServiceName', 'type': 'LinkedServiceReference'}, - 'hcatalog_linked_service_name': {'key': 'typeProperties.hcatalogLinkedServiceName', 'type': 'LinkedServiceReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'is_esp_enabled': {'key': 'typeProperties.isEspEnabled', 'type': 'object'}, - 'file_system': {'key': 'typeProperties.fileSystem', 'type': 'object'}, - } - - def __init__( - self, - *, - cluster_uri: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - hcatalog_linked_service_name: Optional["LinkedServiceReference"] = None, - encrypted_credential: Optional[object] = None, - is_esp_enabled: Optional[object] = None, - file_system: Optional[object] = None, - **kwargs - ): - super(HDInsightLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'HDInsight' - self.cluster_uri = cluster_uri - self.user_name = user_name - self.password = password - self.linked_service_name = linked_service_name - self.hcatalog_linked_service_name = hcatalog_linked_service_name - self.encrypted_credential = encrypted_credential - self.is_esp_enabled = is_esp_enabled - self.file_system = file_system - - -class HDInsightMapReduceActivity(ExecutionActivity): - """HDInsight MapReduce activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param storage_linked_services: Storage linked service references. - :type storage_linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param arguments: User specified arguments to HDInsightActivity. - :type arguments: list[object] - :param get_debug_info: Debug info option. Possible values include: "None", "Always", "Failure". - :type get_debug_info: str or ~azure.synapse.artifacts.models.HDInsightActivityDebugInfoOption - :param class_name: Required. Class name. Type: string (or Expression with resultType string). - :type class_name: object - :param jar_file_path: Required. Jar path. Type: string (or Expression with resultType string). - :type jar_file_path: object - :param jar_linked_service: Jar linked service reference. - :type jar_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param jar_libs: Jar libs. - :type jar_libs: list[object] - :param defines: Allows user to specify defines for the MapReduce job request. - :type defines: dict[str, object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'class_name': {'required': True}, - 'jar_file_path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'storage_linked_services': {'key': 'typeProperties.storageLinkedServices', 'type': '[LinkedServiceReference]'}, - 'arguments': {'key': 'typeProperties.arguments', 'type': '[object]'}, - 'get_debug_info': {'key': 'typeProperties.getDebugInfo', 'type': 'str'}, - 'class_name': {'key': 'typeProperties.className', 'type': 'object'}, - 'jar_file_path': {'key': 'typeProperties.jarFilePath', 'type': 'object'}, - 'jar_linked_service': {'key': 'typeProperties.jarLinkedService', 'type': 'LinkedServiceReference'}, - 'jar_libs': {'key': 'typeProperties.jarLibs', 'type': '[object]'}, - 'defines': {'key': 'typeProperties.defines', 'type': '{object}'}, - } - - def __init__( - self, - *, - name: str, - class_name: object, - jar_file_path: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - storage_linked_services: Optional[List["LinkedServiceReference"]] = None, - arguments: Optional[List[object]] = None, - get_debug_info: Optional[Union[str, "HDInsightActivityDebugInfoOption"]] = None, - jar_linked_service: Optional["LinkedServiceReference"] = None, - jar_libs: Optional[List[object]] = None, - defines: Optional[Dict[str, object]] = None, - **kwargs - ): - super(HDInsightMapReduceActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'HDInsightMapReduce' - self.storage_linked_services = storage_linked_services - self.arguments = arguments - self.get_debug_info = get_debug_info - self.class_name = class_name - self.jar_file_path = jar_file_path - self.jar_linked_service = jar_linked_service - self.jar_libs = jar_libs - self.defines = defines - - -class HDInsightOnDemandLinkedService(LinkedService): - """HDInsight ondemand linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param cluster_size: Required. Number of worker/data nodes in the cluster. Suggestion value: 4. - Type: string (or Expression with resultType string). - :type cluster_size: object - :param time_to_live: Required. The allowed idle time for the on-demand HDInsight cluster. - Specifies how long the on-demand HDInsight cluster stays alive after completion of an activity - run if there are no other active jobs in the cluster. The minimum value is 5 mins. Type: string - (or Expression with resultType string). - :type time_to_live: object - :param version: Required. Version of the HDInsight cluster.  Type: string (or Expression with - resultType string). - :type version: object - :param linked_service_name: Required. Azure Storage linked service to be used by the on-demand - cluster for storing and processing data. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param host_subscription_id: Required. The customer’s subscription to host the cluster. Type: - string (or Expression with resultType string). - :type host_subscription_id: object - :param service_principal_id: The service principal id for the hostSubscriptionId. Type: string - (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The key for the service principal id. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: Required. The Tenant id/name to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param cluster_resource_group: Required. The resource group where the cluster belongs. Type: - string (or Expression with resultType string). - :type cluster_resource_group: object - :param cluster_name_prefix: The prefix of cluster name, postfix will be distinct with - timestamp. Type: string (or Expression with resultType string). - :type cluster_name_prefix: object - :param cluster_user_name: The username to access the cluster. Type: string (or Expression with - resultType string). - :type cluster_user_name: object - :param cluster_password: The password to access the cluster. - :type cluster_password: ~azure.synapse.artifacts.models.SecretBase - :param cluster_ssh_user_name: The username to SSH remotely connect to cluster’s node (for - Linux). Type: string (or Expression with resultType string). - :type cluster_ssh_user_name: object - :param cluster_ssh_password: The password to SSH remotely connect cluster’s node (for Linux). - :type cluster_ssh_password: ~azure.synapse.artifacts.models.SecretBase - :param additional_linked_service_names: Specifies additional storage accounts for the HDInsight - linked service so that the Data Factory service can register them on your behalf. - :type additional_linked_service_names: - list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param hcatalog_linked_service_name: The name of Azure SQL linked service that point to the - HCatalog database. The on-demand HDInsight cluster is created by using the Azure SQL database - as the metastore. - :type hcatalog_linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param cluster_type: The cluster type. Type: string (or Expression with resultType string). - :type cluster_type: object - :param spark_version: The version of spark if the cluster type is 'spark'. Type: string (or - Expression with resultType string). - :type spark_version: object - :param core_configuration: Specifies the core configuration parameters (as in core-site.xml) - for the HDInsight cluster to be created. - :type core_configuration: object - :param h_base_configuration: Specifies the HBase configuration parameters (hbase-site.xml) for - the HDInsight cluster. - :type h_base_configuration: object - :param hdfs_configuration: Specifies the HDFS configuration parameters (hdfs-site.xml) for the - HDInsight cluster. - :type hdfs_configuration: object - :param hive_configuration: Specifies the hive configuration parameters (hive-site.xml) for the - HDInsight cluster. - :type hive_configuration: object - :param map_reduce_configuration: Specifies the MapReduce configuration parameters (mapred- - site.xml) for the HDInsight cluster. - :type map_reduce_configuration: object - :param oozie_configuration: Specifies the Oozie configuration parameters (oozie-site.xml) for - the HDInsight cluster. - :type oozie_configuration: object - :param storm_configuration: Specifies the Storm configuration parameters (storm-site.xml) for - the HDInsight cluster. - :type storm_configuration: object - :param yarn_configuration: Specifies the Yarn configuration parameters (yarn-site.xml) for the - HDInsight cluster. - :type yarn_configuration: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param head_node_size: Specifies the size of the head node for the HDInsight cluster. - :type head_node_size: object - :param data_node_size: Specifies the size of the data node for the HDInsight cluster. - :type data_node_size: object - :param zookeeper_node_size: Specifies the size of the Zoo Keeper node for the HDInsight - cluster. - :type zookeeper_node_size: object - :param script_actions: Custom script actions to run on HDI ondemand cluster once it's up. - Please refer to https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-hadoop-customize- - cluster-linux?toc=%2Fen-us%2Fazure%2Fhdinsight%2Fr-server%2FTOC.json&bc=%2Fen- - us%2Fazure%2Fbread%2Ftoc.json#understanding-script-actions. - :type script_actions: list[~azure.synapse.artifacts.models.ScriptAction] - :param virtual_network_id: The ARM resource ID for the vNet to which the cluster should be - joined after creation. Type: string (or Expression with resultType string). - :type virtual_network_id: object - :param subnet_name: The ARM resource ID for the subnet in the vNet. If virtualNetworkId was - specified, then this property is required. Type: string (or Expression with resultType string). - :type subnet_name: object - """ - - _validation = { - 'type': {'required': True}, - 'cluster_size': {'required': True}, - 'time_to_live': {'required': True}, - 'version': {'required': True}, - 'linked_service_name': {'required': True}, - 'host_subscription_id': {'required': True}, - 'tenant': {'required': True}, - 'cluster_resource_group': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'cluster_size': {'key': 'typeProperties.clusterSize', 'type': 'object'}, - 'time_to_live': {'key': 'typeProperties.timeToLive', 'type': 'object'}, - 'version': {'key': 'typeProperties.version', 'type': 'object'}, - 'linked_service_name': {'key': 'typeProperties.linkedServiceName', 'type': 'LinkedServiceReference'}, - 'host_subscription_id': {'key': 'typeProperties.hostSubscriptionId', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'cluster_resource_group': {'key': 'typeProperties.clusterResourceGroup', 'type': 'object'}, - 'cluster_name_prefix': {'key': 'typeProperties.clusterNamePrefix', 'type': 'object'}, - 'cluster_user_name': {'key': 'typeProperties.clusterUserName', 'type': 'object'}, - 'cluster_password': {'key': 'typeProperties.clusterPassword', 'type': 'SecretBase'}, - 'cluster_ssh_user_name': {'key': 'typeProperties.clusterSshUserName', 'type': 'object'}, - 'cluster_ssh_password': {'key': 'typeProperties.clusterSshPassword', 'type': 'SecretBase'}, - 'additional_linked_service_names': {'key': 'typeProperties.additionalLinkedServiceNames', 'type': '[LinkedServiceReference]'}, - 'hcatalog_linked_service_name': {'key': 'typeProperties.hcatalogLinkedServiceName', 'type': 'LinkedServiceReference'}, - 'cluster_type': {'key': 'typeProperties.clusterType', 'type': 'object'}, - 'spark_version': {'key': 'typeProperties.sparkVersion', 'type': 'object'}, - 'core_configuration': {'key': 'typeProperties.coreConfiguration', 'type': 'object'}, - 'h_base_configuration': {'key': 'typeProperties.hBaseConfiguration', 'type': 'object'}, - 'hdfs_configuration': {'key': 'typeProperties.hdfsConfiguration', 'type': 'object'}, - 'hive_configuration': {'key': 'typeProperties.hiveConfiguration', 'type': 'object'}, - 'map_reduce_configuration': {'key': 'typeProperties.mapReduceConfiguration', 'type': 'object'}, - 'oozie_configuration': {'key': 'typeProperties.oozieConfiguration', 'type': 'object'}, - 'storm_configuration': {'key': 'typeProperties.stormConfiguration', 'type': 'object'}, - 'yarn_configuration': {'key': 'typeProperties.yarnConfiguration', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'head_node_size': {'key': 'typeProperties.headNodeSize', 'type': 'object'}, - 'data_node_size': {'key': 'typeProperties.dataNodeSize', 'type': 'object'}, - 'zookeeper_node_size': {'key': 'typeProperties.zookeeperNodeSize', 'type': 'object'}, - 'script_actions': {'key': 'typeProperties.scriptActions', 'type': '[ScriptAction]'}, - 'virtual_network_id': {'key': 'typeProperties.virtualNetworkId', 'type': 'object'}, - 'subnet_name': {'key': 'typeProperties.subnetName', 'type': 'object'}, - } - - def __init__( - self, - *, - cluster_size: object, - time_to_live: object, - version: object, - linked_service_name: "LinkedServiceReference", - host_subscription_id: object, - tenant: object, - cluster_resource_group: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - cluster_name_prefix: Optional[object] = None, - cluster_user_name: Optional[object] = None, - cluster_password: Optional["SecretBase"] = None, - cluster_ssh_user_name: Optional[object] = None, - cluster_ssh_password: Optional["SecretBase"] = None, - additional_linked_service_names: Optional[List["LinkedServiceReference"]] = None, - hcatalog_linked_service_name: Optional["LinkedServiceReference"] = None, - cluster_type: Optional[object] = None, - spark_version: Optional[object] = None, - core_configuration: Optional[object] = None, - h_base_configuration: Optional[object] = None, - hdfs_configuration: Optional[object] = None, - hive_configuration: Optional[object] = None, - map_reduce_configuration: Optional[object] = None, - oozie_configuration: Optional[object] = None, - storm_configuration: Optional[object] = None, - yarn_configuration: Optional[object] = None, - encrypted_credential: Optional[object] = None, - head_node_size: Optional[object] = None, - data_node_size: Optional[object] = None, - zookeeper_node_size: Optional[object] = None, - script_actions: Optional[List["ScriptAction"]] = None, - virtual_network_id: Optional[object] = None, - subnet_name: Optional[object] = None, - **kwargs - ): - super(HDInsightOnDemandLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'HDInsightOnDemand' - self.cluster_size = cluster_size - self.time_to_live = time_to_live - self.version = version - self.linked_service_name = linked_service_name - self.host_subscription_id = host_subscription_id - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.cluster_resource_group = cluster_resource_group - self.cluster_name_prefix = cluster_name_prefix - self.cluster_user_name = cluster_user_name - self.cluster_password = cluster_password - self.cluster_ssh_user_name = cluster_ssh_user_name - self.cluster_ssh_password = cluster_ssh_password - self.additional_linked_service_names = additional_linked_service_names - self.hcatalog_linked_service_name = hcatalog_linked_service_name - self.cluster_type = cluster_type - self.spark_version = spark_version - self.core_configuration = core_configuration - self.h_base_configuration = h_base_configuration - self.hdfs_configuration = hdfs_configuration - self.hive_configuration = hive_configuration - self.map_reduce_configuration = map_reduce_configuration - self.oozie_configuration = oozie_configuration - self.storm_configuration = storm_configuration - self.yarn_configuration = yarn_configuration - self.encrypted_credential = encrypted_credential - self.head_node_size = head_node_size - self.data_node_size = data_node_size - self.zookeeper_node_size = zookeeper_node_size - self.script_actions = script_actions - self.virtual_network_id = virtual_network_id - self.subnet_name = subnet_name - - -class HDInsightPigActivity(ExecutionActivity): - """HDInsight Pig activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param storage_linked_services: Storage linked service references. - :type storage_linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param arguments: User specified arguments to HDInsightActivity. Type: array (or Expression - with resultType array). - :type arguments: object - :param get_debug_info: Debug info option. Possible values include: "None", "Always", "Failure". - :type get_debug_info: str or ~azure.synapse.artifacts.models.HDInsightActivityDebugInfoOption - :param script_path: Script path. Type: string (or Expression with resultType string). - :type script_path: object - :param script_linked_service: Script linked service reference. - :type script_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param defines: Allows user to specify defines for Pig job request. - :type defines: dict[str, object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'storage_linked_services': {'key': 'typeProperties.storageLinkedServices', 'type': '[LinkedServiceReference]'}, - 'arguments': {'key': 'typeProperties.arguments', 'type': 'object'}, - 'get_debug_info': {'key': 'typeProperties.getDebugInfo', 'type': 'str'}, - 'script_path': {'key': 'typeProperties.scriptPath', 'type': 'object'}, - 'script_linked_service': {'key': 'typeProperties.scriptLinkedService', 'type': 'LinkedServiceReference'}, - 'defines': {'key': 'typeProperties.defines', 'type': '{object}'}, - } - - def __init__( - self, - *, - name: str, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - storage_linked_services: Optional[List["LinkedServiceReference"]] = None, - arguments: Optional[object] = None, - get_debug_info: Optional[Union[str, "HDInsightActivityDebugInfoOption"]] = None, - script_path: Optional[object] = None, - script_linked_service: Optional["LinkedServiceReference"] = None, - defines: Optional[Dict[str, object]] = None, - **kwargs - ): - super(HDInsightPigActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'HDInsightPig' - self.storage_linked_services = storage_linked_services - self.arguments = arguments - self.get_debug_info = get_debug_info - self.script_path = script_path - self.script_linked_service = script_linked_service - self.defines = defines - - -class HDInsightSparkActivity(ExecutionActivity): - """HDInsight Spark activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param root_path: Required. The root path in 'sparkJobLinkedService' for all the job’s files. - Type: string (or Expression with resultType string). - :type root_path: object - :param entry_file_path: Required. The relative path to the root folder of the code/package to - be executed. Type: string (or Expression with resultType string). - :type entry_file_path: object - :param arguments: The user-specified arguments to HDInsightSparkActivity. - :type arguments: list[object] - :param get_debug_info: Debug info option. Possible values include: "None", "Always", "Failure". - :type get_debug_info: str or ~azure.synapse.artifacts.models.HDInsightActivityDebugInfoOption - :param spark_job_linked_service: The storage linked service for uploading the entry file and - dependencies, and for receiving logs. - :type spark_job_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param class_name: The application's Java/Spark main class. - :type class_name: str - :param proxy_user: The user to impersonate that will execute the job. Type: string (or - Expression with resultType string). - :type proxy_user: object - :param spark_config: Spark configuration property. - :type spark_config: dict[str, object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'root_path': {'required': True}, - 'entry_file_path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'root_path': {'key': 'typeProperties.rootPath', 'type': 'object'}, - 'entry_file_path': {'key': 'typeProperties.entryFilePath', 'type': 'object'}, - 'arguments': {'key': 'typeProperties.arguments', 'type': '[object]'}, - 'get_debug_info': {'key': 'typeProperties.getDebugInfo', 'type': 'str'}, - 'spark_job_linked_service': {'key': 'typeProperties.sparkJobLinkedService', 'type': 'LinkedServiceReference'}, - 'class_name': {'key': 'typeProperties.className', 'type': 'str'}, - 'proxy_user': {'key': 'typeProperties.proxyUser', 'type': 'object'}, - 'spark_config': {'key': 'typeProperties.sparkConfig', 'type': '{object}'}, - } - - def __init__( - self, - *, - name: str, - root_path: object, - entry_file_path: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - arguments: Optional[List[object]] = None, - get_debug_info: Optional[Union[str, "HDInsightActivityDebugInfoOption"]] = None, - spark_job_linked_service: Optional["LinkedServiceReference"] = None, - class_name: Optional[str] = None, - proxy_user: Optional[object] = None, - spark_config: Optional[Dict[str, object]] = None, - **kwargs - ): - super(HDInsightSparkActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'HDInsightSpark' - self.root_path = root_path - self.entry_file_path = entry_file_path - self.arguments = arguments - self.get_debug_info = get_debug_info - self.spark_job_linked_service = spark_job_linked_service - self.class_name = class_name - self.proxy_user = proxy_user - self.spark_config = spark_config - - -class HDInsightStreamingActivity(ExecutionActivity): - """HDInsight streaming activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param storage_linked_services: Storage linked service references. - :type storage_linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param arguments: User specified arguments to HDInsightActivity. - :type arguments: list[object] - :param get_debug_info: Debug info option. Possible values include: "None", "Always", "Failure". - :type get_debug_info: str or ~azure.synapse.artifacts.models.HDInsightActivityDebugInfoOption - :param mapper: Required. Mapper executable name. Type: string (or Expression with resultType - string). - :type mapper: object - :param reducer: Required. Reducer executable name. Type: string (or Expression with resultType - string). - :type reducer: object - :param input: Required. Input blob path. Type: string (or Expression with resultType string). - :type input: object - :param output: Required. Output blob path. Type: string (or Expression with resultType string). - :type output: object - :param file_paths: Required. Paths to streaming job files. Can be directories. - :type file_paths: list[object] - :param file_linked_service: Linked service reference where the files are located. - :type file_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param combiner: Combiner executable name. Type: string (or Expression with resultType string). - :type combiner: object - :param command_environment: Command line environment values. - :type command_environment: list[object] - :param defines: Allows user to specify defines for streaming job request. - :type defines: dict[str, object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'mapper': {'required': True}, - 'reducer': {'required': True}, - 'input': {'required': True}, - 'output': {'required': True}, - 'file_paths': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'storage_linked_services': {'key': 'typeProperties.storageLinkedServices', 'type': '[LinkedServiceReference]'}, - 'arguments': {'key': 'typeProperties.arguments', 'type': '[object]'}, - 'get_debug_info': {'key': 'typeProperties.getDebugInfo', 'type': 'str'}, - 'mapper': {'key': 'typeProperties.mapper', 'type': 'object'}, - 'reducer': {'key': 'typeProperties.reducer', 'type': 'object'}, - 'input': {'key': 'typeProperties.input', 'type': 'object'}, - 'output': {'key': 'typeProperties.output', 'type': 'object'}, - 'file_paths': {'key': 'typeProperties.filePaths', 'type': '[object]'}, - 'file_linked_service': {'key': 'typeProperties.fileLinkedService', 'type': 'LinkedServiceReference'}, - 'combiner': {'key': 'typeProperties.combiner', 'type': 'object'}, - 'command_environment': {'key': 'typeProperties.commandEnvironment', 'type': '[object]'}, - 'defines': {'key': 'typeProperties.defines', 'type': '{object}'}, - } - - def __init__( - self, - *, - name: str, - mapper: object, - reducer: object, - input: object, - output: object, - file_paths: List[object], - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - storage_linked_services: Optional[List["LinkedServiceReference"]] = None, - arguments: Optional[List[object]] = None, - get_debug_info: Optional[Union[str, "HDInsightActivityDebugInfoOption"]] = None, - file_linked_service: Optional["LinkedServiceReference"] = None, - combiner: Optional[object] = None, - command_environment: Optional[List[object]] = None, - defines: Optional[Dict[str, object]] = None, - **kwargs - ): - super(HDInsightStreamingActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'HDInsightStreaming' - self.storage_linked_services = storage_linked_services - self.arguments = arguments - self.get_debug_info = get_debug_info - self.mapper = mapper - self.reducer = reducer - self.input = input - self.output = output - self.file_paths = file_paths - self.file_linked_service = file_linked_service - self.combiner = combiner - self.command_environment = command_environment - self.defines = defines - - -class HiveLinkedService(LinkedService): - """Hive Server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. IP address or host name of the Hive server, separated by ';' for - multiple hosts (only when serviceDiscoveryMode is enable). - :type host: object - :param port: The TCP port that the Hive server uses to listen for client connections. - :type port: object - :param server_type: The type of Hive server. Possible values include: "HiveServer1", - "HiveServer2", "HiveThriftServer". - :type server_type: str or ~azure.synapse.artifacts.models.HiveServerType - :param thrift_transport_protocol: The transport protocol to use in the Thrift layer. Possible - values include: "Binary", "SASL", "HTTP ". - :type thrift_transport_protocol: str or - ~azure.synapse.artifacts.models.HiveThriftTransportProtocol - :param authentication_type: Required. The authentication method used to access the Hive server. - Possible values include: "Anonymous", "Username", "UsernameAndPassword", - "WindowsAzureHDInsightService". - :type authentication_type: str or ~azure.synapse.artifacts.models.HiveAuthenticationType - :param service_discovery_mode: true to indicate using the ZooKeeper service, false not. - :type service_discovery_mode: object - :param zoo_keeper_name_space: The namespace on ZooKeeper under which Hive Server 2 nodes are - added. - :type zoo_keeper_name_space: object - :param use_native_query: Specifies whether the driver uses native HiveQL queries,or converts - them into an equivalent form in HiveQL. - :type use_native_query: object - :param username: The user name that you use to access Hive Server. - :type username: object - :param password: The password corresponding to the user name that you provided in the Username - field. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param http_path: The partial URL corresponding to the Hive server. - :type http_path: object - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'server_type': {'key': 'typeProperties.serverType', 'type': 'str'}, - 'thrift_transport_protocol': {'key': 'typeProperties.thriftTransportProtocol', 'type': 'str'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'service_discovery_mode': {'key': 'typeProperties.serviceDiscoveryMode', 'type': 'object'}, - 'zoo_keeper_name_space': {'key': 'typeProperties.zooKeeperNameSpace', 'type': 'object'}, - 'use_native_query': {'key': 'typeProperties.useNativeQuery', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'http_path': {'key': 'typeProperties.httpPath', 'type': 'object'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - authentication_type: Union[str, "HiveAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - port: Optional[object] = None, - server_type: Optional[Union[str, "HiveServerType"]] = None, - thrift_transport_protocol: Optional[Union[str, "HiveThriftTransportProtocol"]] = None, - service_discovery_mode: Optional[object] = None, - zoo_keeper_name_space: Optional[object] = None, - use_native_query: Optional[object] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - http_path: Optional[object] = None, - enable_ssl: Optional[object] = None, - trusted_cert_path: Optional[object] = None, - use_system_trust_store: Optional[object] = None, - allow_host_name_cn_mismatch: Optional[object] = None, - allow_self_signed_server_cert: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(HiveLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Hive' - self.host = host - self.port = port - self.server_type = server_type - self.thrift_transport_protocol = thrift_transport_protocol - self.authentication_type = authentication_type - self.service_discovery_mode = service_discovery_mode - self.zoo_keeper_name_space = zoo_keeper_name_space - self.use_native_query = use_native_query - self.username = username - self.password = password - self.http_path = http_path - self.enable_ssl = enable_ssl - self.trusted_cert_path = trusted_cert_path - self.use_system_trust_store = use_system_trust_store - self.allow_host_name_cn_mismatch = allow_host_name_cn_mismatch - self.allow_self_signed_server_cert = allow_self_signed_server_cert - self.encrypted_credential = encrypted_credential - - -class HiveObjectDataset(Dataset): - """Hive Server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Hive. Type: string (or Expression with resultType string). - :type table: object - :param schema_type_properties_schema: The schema name of the Hive. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(HiveObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'HiveObject' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class HttpLinkedService(LinkedService): - """Linked service for an HTTP source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The base URL of the HTTP endpoint, e.g. http://www.microsoft.com. Type: - string (or Expression with resultType string). - :type url: object - :param authentication_type: The authentication type to be used to connect to the HTTP server. - Possible values include: "Basic", "Anonymous", "Digest", "Windows", "ClientCertificate". - :type authentication_type: str or ~azure.synapse.artifacts.models.HttpAuthenticationType - :param user_name: User name for Basic, Digest, or Windows authentication. Type: string (or - Expression with resultType string). - :type user_name: object - :param password: Password for Basic, Digest, Windows, or ClientCertificate with - EmbeddedCertData authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param embedded_cert_data: Base64 encoded certificate data for ClientCertificate - authentication. For on-premises copy with ClientCertificate authentication, either - CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression - with resultType string). - :type embedded_cert_data: object - :param cert_thumbprint: Thumbprint of certificate for ClientCertificate authentication. Only - valid for on-premises copy. For on-premises copy with ClientCertificate authentication, either - CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression - with resultType string). - :type cert_thumbprint: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param enable_server_certificate_validation: If true, validate the HTTPS server SSL - certificate. Default value is true. Type: boolean (or Expression with resultType boolean). - :type enable_server_certificate_validation: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'embedded_cert_data': {'key': 'typeProperties.embeddedCertData', 'type': 'object'}, - 'cert_thumbprint': {'key': 'typeProperties.certThumbprint', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'enable_server_certificate_validation': {'key': 'typeProperties.enableServerCertificateValidation', 'type': 'object'}, - } - - def __init__( - self, - *, - url: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - authentication_type: Optional[Union[str, "HttpAuthenticationType"]] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - embedded_cert_data: Optional[object] = None, - cert_thumbprint: Optional[object] = None, - encrypted_credential: Optional[object] = None, - enable_server_certificate_validation: Optional[object] = None, - **kwargs - ): - super(HttpLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'HttpServer' - self.url = url - self.authentication_type = authentication_type - self.user_name = user_name - self.password = password - self.embedded_cert_data = embedded_cert_data - self.cert_thumbprint = cert_thumbprint - self.encrypted_credential = encrypted_credential - self.enable_server_certificate_validation = enable_server_certificate_validation - - -class HubspotLinkedService(LinkedService): - """Hubspot Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param client_id: Required. The client ID associated with your Hubspot application. - :type client_id: object - :param client_secret: The client secret associated with your Hubspot application. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param access_token: The access token obtained when initially authenticating your OAuth - integration. - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param refresh_token: The refresh token obtained when initially authenticating your OAuth - integration. - :type refresh_token: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'refresh_token': {'key': 'typeProperties.refreshToken', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - client_id: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - client_secret: Optional["SecretBase"] = None, - access_token: Optional["SecretBase"] = None, - refresh_token: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(HubspotLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Hubspot' - self.client_id = client_id - self.client_secret = client_secret - self.access_token = access_token - self.refresh_token = refresh_token - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class HubspotObjectDataset(Dataset): - """Hubspot Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(HubspotObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'HubspotObject' - self.table_name = table_name - - -class IfConditionActivity(Activity): - """This activity evaluates a boolean expression and executes either the activities under the ifTrueActivities property or the ifFalseActivities property depending on the result of the expression. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param expression: Required. An expression that would evaluate to Boolean. This is used to - determine the block of activities (ifTrueActivities or ifFalseActivities) that will be - executed. - :type expression: ~azure.synapse.artifacts.models.Expression - :param if_true_activities: List of activities to execute if expression is evaluated to true. - This is an optional property and if not provided, the activity will exit without any action. - :type if_true_activities: list[~azure.synapse.artifacts.models.Activity] - :param if_false_activities: List of activities to execute if expression is evaluated to false. - This is an optional property and if not provided, the activity will exit without any action. - :type if_false_activities: list[~azure.synapse.artifacts.models.Activity] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'expression': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'expression': {'key': 'typeProperties.expression', 'type': 'Expression'}, - 'if_true_activities': {'key': 'typeProperties.ifTrueActivities', 'type': '[Activity]'}, - 'if_false_activities': {'key': 'typeProperties.ifFalseActivities', 'type': '[Activity]'}, - } - - def __init__( - self, - *, - name: str, - expression: "Expression", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - if_true_activities: Optional[List["Activity"]] = None, - if_false_activities: Optional[List["Activity"]] = None, - **kwargs - ): - super(IfConditionActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'IfCondition' - self.expression = expression - self.if_true_activities = if_true_activities - self.if_false_activities = if_false_activities - - -class ImpalaLinkedService(LinkedService): - """Impala server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The IP address or host name of the Impala server. (i.e. - 192.168.222.160). - :type host: object - :param port: The TCP port that the Impala server uses to listen for client connections. The - default value is 21050. - :type port: object - :param authentication_type: Required. The authentication type to use. Possible values include: - "Anonymous", "SASLUsername", "UsernameAndPassword". - :type authentication_type: str or ~azure.synapse.artifacts.models.ImpalaAuthenticationType - :param username: The user name used to access the Impala server. The default value is anonymous - when using SASLUsername. - :type username: object - :param password: The password corresponding to the user name when using UsernameAndPassword. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - authentication_type: Union[str, "ImpalaAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - port: Optional[object] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - enable_ssl: Optional[object] = None, - trusted_cert_path: Optional[object] = None, - use_system_trust_store: Optional[object] = None, - allow_host_name_cn_mismatch: Optional[object] = None, - allow_self_signed_server_cert: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(ImpalaLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Impala' - self.host = host - self.port = port - self.authentication_type = authentication_type - self.username = username - self.password = password - self.enable_ssl = enable_ssl - self.trusted_cert_path = trusted_cert_path - self.use_system_trust_store = use_system_trust_store - self.allow_host_name_cn_mismatch = allow_host_name_cn_mismatch - self.allow_self_signed_server_cert = allow_self_signed_server_cert - self.encrypted_credential = encrypted_credential - - -class ImpalaObjectDataset(Dataset): - """Impala server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Impala. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The schema name of the Impala. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(ImpalaObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'ImpalaObject' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class InformixLinkedService(LinkedService): - """Informix linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The non-access credential portion of the connection string - as well as an optional encrypted credential. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param authentication_type: Type of authentication used to connect to the Informix as ODBC data - store. Possible values are: Anonymous and Basic. Type: string (or Expression with resultType - string). - :type authentication_type: object - :param credential: The access credential portion of the connection string specified in driver- - specific property-value format. - :type credential: ~azure.synapse.artifacts.models.SecretBase - :param user_name: User name for Basic authentication. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'object'}, - 'credential': {'key': 'typeProperties.credential', 'type': 'SecretBase'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - authentication_type: Optional[object] = None, - credential: Optional["SecretBase"] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(InformixLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Informix' - self.connection_string = connection_string - self.authentication_type = authentication_type - self.credential = credential - self.user_name = user_name - self.password = password - self.encrypted_credential = encrypted_credential - - -class InformixTableDataset(Dataset): - """The Informix table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The Informix table name. Type: string (or Expression with resultType - string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(InformixTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'InformixTable' - self.table_name = table_name - - -class IntegrationRuntimeReference(msrest.serialization.Model): - """Integration runtime reference type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Type of integration runtime. Default value: - "IntegrationRuntimeReference". - :vartype type: str - :param reference_name: Required. Reference integration runtime name. - :type reference_name: str - :param parameters: Arguments for integration runtime. - :type parameters: dict[str, object] - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{object}'}, - } - - type = "IntegrationRuntimeReference" - - def __init__( - self, - *, - reference_name: str, - parameters: Optional[Dict[str, object]] = None, - **kwargs - ): - super(IntegrationRuntimeReference, self).__init__(**kwargs) - self.reference_name = reference_name - self.parameters = parameters - - -class JiraLinkedService(LinkedService): - """Jira Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The IP address or host name of the Jira service. (e.g. - jira.example.com). - :type host: object - :param port: The TCP port that the Jira server uses to listen for client connections. The - default value is 443 if connecting through HTTPS, or 8080 if connecting through HTTP. - :type port: object - :param username: Required. The user name that you use to access Jira Service. - :type username: object - :param password: The password corresponding to the user name that you provided in the username - field. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'username': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - username: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - port: Optional[object] = None, - password: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(JiraLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Jira' - self.host = host - self.port = port - self.username = username - self.password = password - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class JiraObjectDataset(Dataset): - """Jira Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(JiraObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'JiraObject' - self.table_name = table_name - - -class JsonDataset(Dataset): - """Json dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the json data storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param encoding_name: The code page name of the preferred encoding. If not specified, the - default value is UTF-8, unless BOM denotes another Unicode encoding. Refer to the name column - of the table in the following link to set supported values: - https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with - resultType string). - :type encoding_name: object - :param compression: The data compression method used for the json dataset. - :type compression: ~azure.synapse.artifacts.models.DatasetCompression - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'encoding_name': {'key': 'typeProperties.encodingName', 'type': 'object'}, - 'compression': {'key': 'typeProperties.compression', 'type': 'DatasetCompression'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - location: Optional["DatasetLocation"] = None, - encoding_name: Optional[object] = None, - compression: Optional["DatasetCompression"] = None, - **kwargs - ): - super(JsonDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'Json' - self.location = location - self.encoding_name = encoding_name - self.compression = compression - - -class LinkedServiceDebugResource(SubResourceDebugResource): - """Linked service debug resource. - - All required parameters must be populated in order to send to Azure. - - :param name: The resource name. - :type name: str - :param properties: Required. Properties of linked service. - :type properties: ~azure.synapse.artifacts.models.LinkedService - """ - - _validation = { - 'properties': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'LinkedService'}, - } - - def __init__( - self, - *, - properties: "LinkedService", - name: Optional[str] = None, - **kwargs - ): - super(LinkedServiceDebugResource, self).__init__(name=name, **kwargs) - self.properties = properties - - -class LinkedServiceListResponse(msrest.serialization.Model): - """A list of linked service resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of linked services. - :type value: list[~azure.synapse.artifacts.models.LinkedServiceResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[LinkedServiceResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["LinkedServiceResource"], - next_link: Optional[str] = None, - **kwargs - ): - super(LinkedServiceListResponse, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class LinkedServiceReference(msrest.serialization.Model): - """Linked service reference type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Linked service reference type. Default value: "LinkedServiceReference". - :vartype type: str - :param reference_name: Required. Reference LinkedService name. - :type reference_name: str - :param parameters: Arguments for LinkedService. - :type parameters: dict[str, object] - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{object}'}, - } - - type = "LinkedServiceReference" - - def __init__( - self, - *, - reference_name: str, - parameters: Optional[Dict[str, object]] = None, - **kwargs - ): - super(LinkedServiceReference, self).__init__(**kwargs) - self.reference_name = reference_name - self.parameters = parameters - - -class LinkedServiceResource(SubResource): - """Linked service resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of linked service. - :type properties: ~azure.synapse.artifacts.models.LinkedService - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'LinkedService'}, - } - - def __init__( - self, - *, - properties: "LinkedService", - **kwargs - ): - super(LinkedServiceResource, self).__init__(**kwargs) - self.properties = properties - - -class LogStorageSettings(msrest.serialization.Model): - """Log storage settings. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param linked_service_name: Required. Log storage linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param path: The path to storage for storing detailed logs of activity execution. Type: string - (or Expression with resultType string). - :type path: object - """ - - _validation = { - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'path': {'key': 'path', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - path: Optional[object] = None, - **kwargs - ): - super(LogStorageSettings, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.linked_service_name = linked_service_name - self.path = path - - -class LookupActivity(ExecutionActivity): - """Lookup activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param source: Required. Dataset-specific source properties, same as copy activity source. - :type source: ~azure.synapse.artifacts.models.CopySource - :param dataset: Required. Lookup activity dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - :param first_row_only: Whether to return first row or all rows. Default value is true. Type: - boolean (or Expression with resultType boolean). - :type first_row_only: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'source': {'required': True}, - 'dataset': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'source': {'key': 'typeProperties.source', 'type': 'CopySource'}, - 'dataset': {'key': 'typeProperties.dataset', 'type': 'DatasetReference'}, - 'first_row_only': {'key': 'typeProperties.firstRowOnly', 'type': 'object'}, - } - - def __init__( - self, - *, - name: str, - source: "CopySource", - dataset: "DatasetReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - first_row_only: Optional[object] = None, - **kwargs - ): - super(LookupActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'Lookup' - self.source = source - self.dataset = dataset - self.first_row_only = first_row_only - - -class MagentoLinkedService(LinkedService): - """Magento server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The URL of the Magento instance. (i.e. 192.168.222.110/magento3). - :type host: object - :param access_token: The access token from Magento. - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - access_token: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(MagentoLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Magento' - self.host = host - self.access_token = access_token - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class MagentoObjectDataset(Dataset): - """Magento server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(MagentoObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'MagentoObject' - self.table_name = table_name - - -class MappingDataFlow(DataFlow): - """Mapping data flow. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of data flow.Constant filled by server. - :type type: str - :param description: The description of the data flow. - :type description: str - :param annotations: List of tags that can be used for describing the data flow. - :type annotations: list[object] - :param folder: The folder that this data flow is in. If not specified, Data flow will appear at - the root level. - :type folder: ~azure.synapse.artifacts.models.DataFlowFolder - :param sources: List of sources in data flow. - :type sources: list[~azure.synapse.artifacts.models.DataFlowSource] - :param sinks: List of sinks in data flow. - :type sinks: list[~azure.synapse.artifacts.models.DataFlowSink] - :param transformations: List of transformations in data flow. - :type transformations: list[~azure.synapse.artifacts.models.Transformation] - :param script: DataFlow script. - :type script: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DataFlowFolder'}, - 'sources': {'key': 'typeProperties.sources', 'type': '[DataFlowSource]'}, - 'sinks': {'key': 'typeProperties.sinks', 'type': '[DataFlowSink]'}, - 'transformations': {'key': 'typeProperties.transformations', 'type': '[Transformation]'}, - 'script': {'key': 'typeProperties.script', 'type': 'str'}, - } - - def __init__( - self, - *, - description: Optional[str] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DataFlowFolder"] = None, - sources: Optional[List["DataFlowSource"]] = None, - sinks: Optional[List["DataFlowSink"]] = None, - transformations: Optional[List["Transformation"]] = None, - script: Optional[str] = None, - **kwargs - ): - super(MappingDataFlow, self).__init__(description=description, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'MappingDataFlow' - self.sources = sources - self.sinks = sinks - self.transformations = transformations - self.script = script - - -class MariaDBLinkedService(LinkedService): - """MariaDB server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - pwd: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(MariaDBLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'MariaDB' - self.connection_string = connection_string - self.pwd = pwd - self.encrypted_credential = encrypted_credential - - -class MariaDBTableDataset(Dataset): - """MariaDB server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(MariaDBTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'MariaDBTable' - self.table_name = table_name - - -class MarketoLinkedService(LinkedService): - """Marketo server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the Marketo server. (i.e. 123-ABC-321.mktorest.com). - :type endpoint: object - :param client_id: Required. The client Id of your Marketo service. - :type client_id: object - :param client_secret: The client secret of your Marketo service. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - endpoint: object, - client_id: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - client_secret: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(MarketoLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Marketo' - self.endpoint = endpoint - self.client_id = client_id - self.client_secret = client_secret - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class MarketoObjectDataset(Dataset): - """Marketo server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(MarketoObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'MarketoObject' - self.table_name = table_name - - -class MicrosoftAccessLinkedService(LinkedService): - """Microsoft Access linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The non-access credential portion of the connection string - as well as an optional encrypted credential. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param authentication_type: Type of authentication used to connect to the Microsoft Access as - ODBC data store. Possible values are: Anonymous and Basic. Type: string (or Expression with - resultType string). - :type authentication_type: object - :param credential: The access credential portion of the connection string specified in driver- - specific property-value format. - :type credential: ~azure.synapse.artifacts.models.SecretBase - :param user_name: User name for Basic authentication. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'object'}, - 'credential': {'key': 'typeProperties.credential', 'type': 'SecretBase'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - authentication_type: Optional[object] = None, - credential: Optional["SecretBase"] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(MicrosoftAccessLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'MicrosoftAccess' - self.connection_string = connection_string - self.authentication_type = authentication_type - self.credential = credential - self.user_name = user_name - self.password = password - self.encrypted_credential = encrypted_credential - - -class MicrosoftAccessTableDataset(Dataset): - """The Microsoft Access table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The Microsoft Access table name. Type: string (or Expression with resultType - string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(MicrosoftAccessTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'MicrosoftAccessTable' - self.table_name = table_name - - -class MongoDbCollectionDataset(Dataset): - """The MongoDB database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param collection_name: Required. The table name of the MongoDB database. Type: string (or - Expression with resultType string). - :type collection_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'collection_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'collection_name': {'key': 'typeProperties.collectionName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - collection_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(MongoDbCollectionDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'MongoDbCollection' - self.collection_name = collection_name - - -class MongoDbLinkedService(LinkedService): - """Linked service for MongoDb data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. The IP address or server name of the MongoDB server. Type: string (or - Expression with resultType string). - :type server: object - :param authentication_type: The authentication type to be used to connect to the MongoDB - database. Possible values include: "Basic", "Anonymous". - :type authentication_type: str or ~azure.synapse.artifacts.models.MongoDbAuthenticationType - :param database_name: Required. The name of the MongoDB database that you want to access. Type: - string (or Expression with resultType string). - :type database_name: object - :param username: Username for authentication. Type: string (or Expression with resultType - string). - :type username: object - :param password: Password for authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param auth_source: Database to verify the username and password. Type: string (or Expression - with resultType string). - :type auth_source: object - :param port: The TCP port number that the MongoDB server uses to listen for client connections. - The default value is 27017. Type: integer (or Expression with resultType integer), minimum: 0. - :type port: object - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. Type: boolean (or Expression with resultType boolean). - :type enable_ssl: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. Type: boolean (or Expression with resultType boolean). - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'database_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'database_name': {'key': 'typeProperties.databaseName', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'auth_source': {'key': 'typeProperties.authSource', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - server: object, - database_name: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - authentication_type: Optional[Union[str, "MongoDbAuthenticationType"]] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - auth_source: Optional[object] = None, - port: Optional[object] = None, - enable_ssl: Optional[object] = None, - allow_self_signed_server_cert: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(MongoDbLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'MongoDb' - self.server = server - self.authentication_type = authentication_type - self.database_name = database_name - self.username = username - self.password = password - self.auth_source = auth_source - self.port = port - self.enable_ssl = enable_ssl - self.allow_self_signed_server_cert = allow_self_signed_server_cert - self.encrypted_credential = encrypted_credential - - -class MongoDbV2CollectionDataset(Dataset): - """The MongoDB database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param collection: Required. The collection name of the MongoDB database. Type: string (or - Expression with resultType string). - :type collection: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'collection': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'collection': {'key': 'typeProperties.collection', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - collection: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(MongoDbV2CollectionDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'MongoDbV2Collection' - self.collection = collection - - -class MongoDbV2LinkedService(LinkedService): - """Linked service for MongoDB data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The MongoDB connection string. Type: string, SecureString - or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference. - :type connection_string: object - :param database: Required. The name of the MongoDB database that you want to access. Type: - string (or Expression with resultType string). - :type database: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - 'database': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - database: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - **kwargs - ): - super(MongoDbV2LinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'MongoDbV2' - self.connection_string = connection_string - self.database = database - - -class Trigger(msrest.serialization.Model): - """Azure Synapse nested object which contains information about creating pipeline run. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: MultiplePipelineTrigger, RerunTumblingWindowTrigger. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Trigger type.Constant filled by server. - :type type: str - :param description: Trigger description. - :type description: str - :ivar runtime_state: Indicates if trigger is running or not. Updated when Start/Stop APIs are - called on the Trigger. Possible values include: "Started", "Stopped", "Disabled". - :vartype runtime_state: str or ~azure.synapse.artifacts.models.TriggerRuntimeState - :param annotations: List of tags that can be used for describing the trigger. - :type annotations: list[object] - """ - - _validation = { - 'type': {'required': True}, - 'runtime_state': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'runtime_state': {'key': 'runtimeState', 'type': 'str'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - } - - _subtype_map = { - 'type': {'MultiplePipelineTrigger': 'MultiplePipelineTrigger', 'RerunTumblingWindowTrigger': 'RerunTumblingWindowTrigger'} - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - annotations: Optional[List[object]] = None, - **kwargs - ): - super(Trigger, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.type: str = 'Trigger' - self.description = description - self.runtime_state = None - self.annotations = annotations - - -class MultiplePipelineTrigger(Trigger): - """Base class for all triggers that support one to many model for trigger to pipeline. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Trigger type.Constant filled by server. - :type type: str - :param description: Trigger description. - :type description: str - :ivar runtime_state: Indicates if trigger is running or not. Updated when Start/Stop APIs are - called on the Trigger. Possible values include: "Started", "Stopped", "Disabled". - :vartype runtime_state: str or ~azure.synapse.artifacts.models.TriggerRuntimeState - :param annotations: List of tags that can be used for describing the trigger. - :type annotations: list[object] - :param pipelines: Pipelines that need to be started. - :type pipelines: list[~azure.synapse.artifacts.models.TriggerPipelineReference] - """ - - _validation = { - 'type': {'required': True}, - 'runtime_state': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'runtime_state': {'key': 'runtimeState', 'type': 'str'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'pipelines': {'key': 'pipelines', 'type': '[TriggerPipelineReference]'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - annotations: Optional[List[object]] = None, - pipelines: Optional[List["TriggerPipelineReference"]] = None, - **kwargs - ): - super(MultiplePipelineTrigger, self).__init__(additional_properties=additional_properties, description=description, annotations=annotations, **kwargs) - self.type: str = 'MultiplePipelineTrigger' - self.pipelines = pipelines - - -class MySqlLinkedService(LinkedService): - """Linked service for MySQL data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - password: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(MySqlLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'MySql' - self.connection_string = connection_string - self.password = password - self.encrypted_credential = encrypted_credential - - -class MySqlTableDataset(Dataset): - """The MySQL table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The MySQL table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(MySqlTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'MySqlTable' - self.table_name = table_name - - -class NetezzaLinkedService(LinkedService): - """Netezza linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - pwd: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(NetezzaLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Netezza' - self.connection_string = connection_string - self.pwd = pwd - self.encrypted_credential = encrypted_credential - - -class NetezzaTableDataset(Dataset): - """Netezza dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Netezza. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The schema name of the Netezza. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(NetezzaTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'NetezzaTable' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class Notebook(msrest.serialization.Model): - """Notebook. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param description: The description of the notebook. - :type description: str - :param big_data_pool: Big data pool reference. - :type big_data_pool: ~azure.synapse.artifacts.models.BigDataPoolReference - :param session_properties: Session properties. - :type session_properties: ~azure.synapse.artifacts.models.NotebookSessionProperties - :param metadata: Required. Notebook root-level metadata. - :type metadata: ~azure.synapse.artifacts.models.NotebookMetadata - :param nbformat: Required. Notebook format (major number). Incremented between backwards - incompatible changes to the notebook format. - :type nbformat: int - :param nbformat_minor: Required. Notebook format (minor number). Incremented for backward - compatible changes to the notebook format. - :type nbformat_minor: int - :param cells: Required. Array of cells of the current notebook. - :type cells: list[~azure.synapse.artifacts.models.NotebookCell] - """ - - _validation = { - 'metadata': {'required': True}, - 'nbformat': {'required': True}, - 'nbformat_minor': {'required': True}, - 'cells': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'description': {'key': 'description', 'type': 'str'}, - 'big_data_pool': {'key': 'bigDataPool', 'type': 'BigDataPoolReference'}, - 'session_properties': {'key': 'sessionProperties', 'type': 'NotebookSessionProperties'}, - 'metadata': {'key': 'metadata', 'type': 'NotebookMetadata'}, - 'nbformat': {'key': 'nbformat', 'type': 'int'}, - 'nbformat_minor': {'key': 'nbformat_minor', 'type': 'int'}, - 'cells': {'key': 'cells', 'type': '[NotebookCell]'}, - } - - def __init__( - self, - *, - metadata: "NotebookMetadata", - nbformat: int, - nbformat_minor: int, - cells: List["NotebookCell"], - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - big_data_pool: Optional["BigDataPoolReference"] = None, - session_properties: Optional["NotebookSessionProperties"] = None, - **kwargs - ): - super(Notebook, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.description = description - self.big_data_pool = big_data_pool - self.session_properties = session_properties - self.metadata = metadata - self.nbformat = nbformat - self.nbformat_minor = nbformat_minor - self.cells = cells - - -class NotebookCell(msrest.serialization.Model): - """Notebook cell. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param cell_type: Required. String identifying the type of cell. - :type cell_type: str - :param metadata: Required. Cell-level metadata. - :type metadata: object - :param source: Required. Contents of the cell, represented as an array of lines. - :type source: list[str] - :param attachments: Attachments associated with the cell. - :type attachments: object - :param outputs: Cell-level output items. - :type outputs: list[~azure.synapse.artifacts.models.NotebookCellOutputItem] - """ - - _validation = { - 'cell_type': {'required': True}, - 'metadata': {'required': True}, - 'source': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'cell_type': {'key': 'cell_type', 'type': 'str'}, - 'metadata': {'key': 'metadata', 'type': 'object'}, - 'source': {'key': 'source', 'type': '[str]'}, - 'attachments': {'key': 'attachments', 'type': 'object'}, - 'outputs': {'key': 'outputs', 'type': '[NotebookCellOutputItem]'}, - } - - def __init__( - self, - *, - cell_type: str, - metadata: object, - source: List[str], - additional_properties: Optional[Dict[str, object]] = None, - attachments: Optional[object] = None, - outputs: Optional[List["NotebookCellOutputItem"]] = None, - **kwargs - ): - super(NotebookCell, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.cell_type = cell_type - self.metadata = metadata - self.source = source - self.attachments = attachments - self.outputs = outputs - - -class NotebookCellOutputItem(msrest.serialization.Model): - """An item of the notebook cell execution output. - - All required parameters must be populated in order to send to Azure. - - :param name: For output_type=stream, determines the name of stream (stdout / stderr). - :type name: str - :param execution_count: Execution sequence number. - :type execution_count: int - :param output_type: Required. Execution, display, or stream outputs. Possible values include: - "execute_result", "display_data", "stream", "error". - :type output_type: str or ~azure.synapse.artifacts.models.CellOutputType - :param text: For output_type=stream, the stream's text output, represented as a string or an - array of strings. - :type text: object - :param data: Output data. Use MIME type as key, and content as value. - :type data: object - :param metadata: Metadata for the output item. - :type metadata: object - """ - - _validation = { - 'output_type': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'execution_count': {'key': 'execution_count', 'type': 'int'}, - 'output_type': {'key': 'output_type', 'type': 'str'}, - 'text': {'key': 'text', 'type': 'object'}, - 'data': {'key': 'data', 'type': 'object'}, - 'metadata': {'key': 'metadata', 'type': 'object'}, - } - - def __init__( - self, - *, - output_type: Union[str, "CellOutputType"], - name: Optional[str] = None, - execution_count: Optional[int] = None, - text: Optional[object] = None, - data: Optional[object] = None, - metadata: Optional[object] = None, - **kwargs - ): - super(NotebookCellOutputItem, self).__init__(**kwargs) - self.name = name - self.execution_count = execution_count - self.output_type = output_type - self.text = text - self.data = data - self.metadata = metadata - - -class NotebookKernelSpec(msrest.serialization.Model): - """Kernel information. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Name of the kernel specification. - :type name: str - :param display_name: Required. Name to display in UI. - :type display_name: str - """ - - _validation = { - 'name': {'required': True}, - 'display_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'display_name': {'key': 'display_name', 'type': 'str'}, - } - - def __init__( - self, - *, - name: str, - display_name: str, - additional_properties: Optional[Dict[str, object]] = None, - **kwargs - ): - super(NotebookKernelSpec, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.name = name - self.display_name = display_name - - -class NotebookLanguageInfo(msrest.serialization.Model): - """Language info. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. The programming language which this kernel runs. - :type name: str - :param codemirror_mode: The codemirror mode to use for code in this language. - :type codemirror_mode: str - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'codemirror_mode': {'key': 'codemirror_mode', 'type': 'str'}, - } - - def __init__( - self, - *, - name: str, - additional_properties: Optional[Dict[str, object]] = None, - codemirror_mode: Optional[str] = None, - **kwargs - ): - super(NotebookLanguageInfo, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.name = name - self.codemirror_mode = codemirror_mode - - -class NotebookListResponse(msrest.serialization.Model): - """A list of Notebook resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of Notebooks. - :type value: list[~azure.synapse.artifacts.models.NotebookResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[NotebookResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["NotebookResource"], - next_link: Optional[str] = None, - **kwargs - ): - super(NotebookListResponse, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class NotebookMetadata(msrest.serialization.Model): - """Notebook root-level metadata. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param kernelspec: Kernel information. - :type kernelspec: ~azure.synapse.artifacts.models.NotebookKernelSpec - :param language_info: Language info. - :type language_info: ~azure.synapse.artifacts.models.NotebookLanguageInfo - """ - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'kernelspec': {'key': 'kernelspec', 'type': 'NotebookKernelSpec'}, - 'language_info': {'key': 'language_info', 'type': 'NotebookLanguageInfo'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - kernelspec: Optional["NotebookKernelSpec"] = None, - language_info: Optional["NotebookLanguageInfo"] = None, - **kwargs - ): - super(NotebookMetadata, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.kernelspec = kernelspec - self.language_info = language_info - - -class NotebookResource(SubResource): - """Notebook resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of Notebook. - :type properties: ~azure.synapse.artifacts.models.Notebook - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'Notebook'}, - } - - def __init__( - self, - *, - properties: "Notebook", - **kwargs - ): - super(NotebookResource, self).__init__(**kwargs) - self.properties = properties - - -class NotebookSessionProperties(msrest.serialization.Model): - """Session properties. - - All required parameters must be populated in order to send to Azure. - - :param driver_memory: Required. Amount of memory to use for the driver process. - :type driver_memory: str - :param driver_cores: Required. Number of cores to use for the driver. - :type driver_cores: int - :param executor_memory: Required. Amount of memory to use per executor process. - :type executor_memory: str - :param executor_cores: Required. Number of cores to use for each executor. - :type executor_cores: int - :param num_executors: Required. Number of executors to launch for this session. - :type num_executors: int - """ - - _validation = { - 'driver_memory': {'required': True}, - 'driver_cores': {'required': True}, - 'executor_memory': {'required': True}, - 'executor_cores': {'required': True}, - 'num_executors': {'required': True}, - } - - _attribute_map = { - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'num_executors': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - *, - driver_memory: str, - driver_cores: int, - executor_memory: str, - executor_cores: int, - num_executors: int, - **kwargs - ): - super(NotebookSessionProperties, self).__init__(**kwargs) - self.driver_memory = driver_memory - self.driver_cores = driver_cores - self.executor_memory = executor_memory - self.executor_cores = executor_cores - self.num_executors = num_executors - - -class ODataLinkedService(LinkedService): - """Open Data Protocol (OData) linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The URL of the OData service endpoint. Type: string (or Expression with - resultType string). - :type url: object - :param authentication_type: Type of authentication used to connect to the OData service. - Possible values include: "Basic", "Anonymous", "Windows", "AadServicePrincipal", - "ManagedServiceIdentity". - :type authentication_type: str or ~azure.synapse.artifacts.models.ODataAuthenticationType - :param user_name: User name of the OData service. Type: string (or Expression with resultType - string). - :type user_name: object - :param password: Password of the OData service. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param tenant: Specify the tenant information (domain name or tenant ID) under which your - application resides. Type: string (or Expression with resultType string). - :type tenant: object - :param service_principal_id: Specify the application id of your application registered in Azure - Active Directory. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param aad_resource_id: Specify the resource you are requesting authorization to use Directory. - Type: string (or Expression with resultType string). - :type aad_resource_id: object - :param aad_service_principal_credential_type: Specify the credential type (key or cert) is used - for service principal. Possible values include: "ServicePrincipalKey", "ServicePrincipalCert". - :type aad_service_principal_credential_type: str or - ~azure.synapse.artifacts.models.ODataAadServicePrincipalCredentialType - :param service_principal_key: Specify the secret of your application registered in Azure Active - Directory. Type: string (or Expression with resultType string). - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_embedded_cert: Specify the base64 encoded certificate of your - application registered in Azure Active Directory. Type: string (or Expression with resultType - string). - :type service_principal_embedded_cert: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_embedded_cert_password: Specify the password of your certificate if - your certificate has a password and you are using AadServicePrincipal authentication. Type: - string (or Expression with resultType string). - :type service_principal_embedded_cert_password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'aad_resource_id': {'key': 'typeProperties.aadResourceId', 'type': 'object'}, - 'aad_service_principal_credential_type': {'key': 'typeProperties.aadServicePrincipalCredentialType', 'type': 'str'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'service_principal_embedded_cert': {'key': 'typeProperties.servicePrincipalEmbeddedCert', 'type': 'SecretBase'}, - 'service_principal_embedded_cert_password': {'key': 'typeProperties.servicePrincipalEmbeddedCertPassword', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - url: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - authentication_type: Optional[Union[str, "ODataAuthenticationType"]] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - tenant: Optional[object] = None, - service_principal_id: Optional[object] = None, - aad_resource_id: Optional[object] = None, - aad_service_principal_credential_type: Optional[Union[str, "ODataAadServicePrincipalCredentialType"]] = None, - service_principal_key: Optional["SecretBase"] = None, - service_principal_embedded_cert: Optional["SecretBase"] = None, - service_principal_embedded_cert_password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(ODataLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'OData' - self.url = url - self.authentication_type = authentication_type - self.user_name = user_name - self.password = password - self.tenant = tenant - self.service_principal_id = service_principal_id - self.aad_resource_id = aad_resource_id - self.aad_service_principal_credential_type = aad_service_principal_credential_type - self.service_principal_key = service_principal_key - self.service_principal_embedded_cert = service_principal_embedded_cert - self.service_principal_embedded_cert_password = service_principal_embedded_cert_password - self.encrypted_credential = encrypted_credential - - -class ODataResourceDataset(Dataset): - """The Open Data Protocol (OData) resource dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param path: The OData resource path. Type: string (or Expression with resultType string). - :type path: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'path': {'key': 'typeProperties.path', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - path: Optional[object] = None, - **kwargs - ): - super(ODataResourceDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'ODataResource' - self.path = path - - -class OdbcLinkedService(LinkedService): - """Open Database Connectivity (ODBC) linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The non-access credential portion of the connection string - as well as an optional encrypted credential. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param authentication_type: Type of authentication used to connect to the ODBC data store. - Possible values are: Anonymous and Basic. Type: string (or Expression with resultType string). - :type authentication_type: object - :param credential: The access credential portion of the connection string specified in driver- - specific property-value format. - :type credential: ~azure.synapse.artifacts.models.SecretBase - :param user_name: User name for Basic authentication. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'object'}, - 'credential': {'key': 'typeProperties.credential', 'type': 'SecretBase'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - authentication_type: Optional[object] = None, - credential: Optional["SecretBase"] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(OdbcLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Odbc' - self.connection_string = connection_string - self.authentication_type = authentication_type - self.credential = credential - self.user_name = user_name - self.password = password - self.encrypted_credential = encrypted_credential - - -class OdbcTableDataset(Dataset): - """The ODBC table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The ODBC table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(OdbcTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'OdbcTable' - self.table_name = table_name - - -class Office365Dataset(Dataset): - """The Office365 account. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: Required. Name of the dataset to extract from Office 365. Type: string (or - Expression with resultType string). - :type table_name: object - :param predicate: A predicate expression that can be used to filter the specific rows to - extract from Office 365. Type: string (or Expression with resultType string). - :type predicate: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'table_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'predicate': {'key': 'typeProperties.predicate', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - table_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - predicate: Optional[object] = None, - **kwargs - ): - super(Office365Dataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'Office365Table' - self.table_name = table_name - self.predicate = predicate - - -class Office365LinkedService(LinkedService): - """Office365 linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param office365_tenant_id: Required. Azure tenant ID to which the Office 365 account belongs. - Type: string (or Expression with resultType string). - :type office365_tenant_id: object - :param service_principal_tenant_id: Required. Specify the tenant information under which your - Azure AD web application resides. Type: string (or Expression with resultType string). - :type service_principal_tenant_id: object - :param service_principal_id: Required. Specify the application's client ID. Type: string (or - Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: Required. Specify the application's key. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'office365_tenant_id': {'required': True}, - 'service_principal_tenant_id': {'required': True}, - 'service_principal_id': {'required': True}, - 'service_principal_key': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'office365_tenant_id': {'key': 'typeProperties.office365TenantId', 'type': 'object'}, - 'service_principal_tenant_id': {'key': 'typeProperties.servicePrincipalTenantId', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - office365_tenant_id: object, - service_principal_tenant_id: object, - service_principal_id: object, - service_principal_key: "SecretBase", - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(Office365LinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Office365' - self.office365_tenant_id = office365_tenant_id - self.service_principal_tenant_id = service_principal_tenant_id - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.encrypted_credential = encrypted_credential - - -class OracleLinkedService(LinkedService): - """Oracle database. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - password: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(OracleLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Oracle' - self.connection_string = connection_string - self.password = password - self.encrypted_credential = encrypted_credential - - -class OracleServiceCloudLinkedService(LinkedService): - """Oracle Service Cloud linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The URL of the Oracle Service Cloud instance. - :type host: object - :param username: Required. The user name that you use to access Oracle Service Cloud server. - :type username: object - :param password: Required. The password corresponding to the user name that you provided in the - username key. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean). - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. Type: boolean (or Expression with resultType boolean). - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. Type: boolean (or Expression with resultType - boolean). - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'username': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - username: object, - password: "SecretBase", - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(OracleServiceCloudLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'OracleServiceCloud' - self.host = host - self.username = username - self.password = password - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class OracleServiceCloudObjectDataset(Dataset): - """Oracle Service Cloud dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(OracleServiceCloudObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'OracleServiceCloudObject' - self.table_name = table_name - - -class OracleTableDataset(Dataset): - """The on-premises Oracle database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The schema name of the on-premises Oracle database. Type: - string (or Expression with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of the on-premises Oracle database. Type: string (or Expression - with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - table: Optional[object] = None, - **kwargs - ): - super(OracleTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'OracleTable' - self.table_name = table_name - self.schema_type_properties_schema = schema_type_properties_schema - self.table = table - - -class OrcDataset(Dataset): - """ORC dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the ORC data storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param orc_compression_codec: Possible values include: "none", "zlib", "snappy". - :type orc_compression_codec: str or ~azure.synapse.artifacts.models.OrcCompressionCodec - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'orc_compression_codec': {'key': 'typeProperties.orcCompressionCodec', 'type': 'str'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - location: Optional["DatasetLocation"] = None, - orc_compression_codec: Optional[Union[str, "OrcCompressionCodec"]] = None, - **kwargs - ): - super(OrcDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'Orc' - self.location = location - self.orc_compression_codec = orc_compression_codec - - -class ParameterSpecification(msrest.serialization.Model): - """Definition of a single parameter for an entity. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Parameter type. Possible values include: "Object", "String", "Int", - "Float", "Bool", "Array", "SecureString". - :type type: str or ~azure.synapse.artifacts.models.ParameterType - :param default_value: Default value of parameter. - :type default_value: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'default_value': {'key': 'defaultValue', 'type': 'object'}, - } - - def __init__( - self, - *, - type: Union[str, "ParameterType"], - default_value: Optional[object] = None, - **kwargs - ): - super(ParameterSpecification, self).__init__(**kwargs) - self.type = type - self.default_value = default_value - - -class ParquetDataset(Dataset): - """Parquet dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the parquet storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param compression_codec: Possible values include: "none", "gzip", "snappy", "lzo". - :type compression_codec: str or ~azure.synapse.artifacts.models.ParquetCompressionCodec - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'compression_codec': {'key': 'typeProperties.compressionCodec', 'type': 'str'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - location: Optional["DatasetLocation"] = None, - compression_codec: Optional[Union[str, "ParquetCompressionCodec"]] = None, - **kwargs - ): - super(ParquetDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'Parquet' - self.location = location - self.compression_codec = compression_codec - - -class PaypalLinkedService(LinkedService): - """Paypal Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The URL of the PayPal instance. (i.e. api.sandbox.paypal.com). - :type host: object - :param client_id: Required. The client ID associated with your PayPal application. - :type client_id: object - :param client_secret: The client secret associated with your PayPal application. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - client_id: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - client_secret: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(PaypalLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Paypal' - self.host = host - self.client_id = client_id - self.client_secret = client_secret - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class PaypalObjectDataset(Dataset): - """Paypal Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(PaypalObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'PaypalObject' - self.table_name = table_name - - -class PhoenixLinkedService(LinkedService): - """Phoenix server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The IP address or host name of the Phoenix server. (i.e. - 192.168.222.160). - :type host: object - :param port: The TCP port that the Phoenix server uses to listen for client connections. The - default value is 8765. - :type port: object - :param http_path: The partial URL corresponding to the Phoenix server. (i.e. - /gateway/sandbox/phoenix/version). The default value is hbasephoenix if using - WindowsAzureHDInsightService. - :type http_path: object - :param authentication_type: Required. The authentication mechanism used to connect to the - Phoenix server. Possible values include: "Anonymous", "UsernameAndPassword", - "WindowsAzureHDInsightService". - :type authentication_type: str or ~azure.synapse.artifacts.models.PhoenixAuthenticationType - :param username: The user name used to connect to the Phoenix server. - :type username: object - :param password: The password corresponding to the user name. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'http_path': {'key': 'typeProperties.httpPath', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - authentication_type: Union[str, "PhoenixAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - port: Optional[object] = None, - http_path: Optional[object] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - enable_ssl: Optional[object] = None, - trusted_cert_path: Optional[object] = None, - use_system_trust_store: Optional[object] = None, - allow_host_name_cn_mismatch: Optional[object] = None, - allow_self_signed_server_cert: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(PhoenixLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Phoenix' - self.host = host - self.port = port - self.http_path = http_path - self.authentication_type = authentication_type - self.username = username - self.password = password - self.enable_ssl = enable_ssl - self.trusted_cert_path = trusted_cert_path - self.use_system_trust_store = use_system_trust_store - self.allow_host_name_cn_mismatch = allow_host_name_cn_mismatch - self.allow_self_signed_server_cert = allow_self_signed_server_cert - self.encrypted_credential = encrypted_credential - - -class PhoenixObjectDataset(Dataset): - """Phoenix server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Phoenix. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The schema name of the Phoenix. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(PhoenixObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'PhoenixObject' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class PipelineFolder(msrest.serialization.Model): - """The folder that this Pipeline is in. If not specified, Pipeline will appear at the root level. - - :param name: The name of the folder that this Pipeline is in. - :type name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - *, - name: Optional[str] = None, - **kwargs - ): - super(PipelineFolder, self).__init__(**kwargs) - self.name = name - - -class PipelineListResponse(msrest.serialization.Model): - """A list of pipeline resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of pipelines. - :type value: list[~azure.synapse.artifacts.models.PipelineResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[PipelineResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["PipelineResource"], - next_link: Optional[str] = None, - **kwargs - ): - super(PipelineListResponse, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class PipelineReference(msrest.serialization.Model): - """Pipeline reference type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Pipeline reference type. Default value: "PipelineReference". - :vartype type: str - :param reference_name: Required. Reference pipeline name. - :type reference_name: str - :param name: Reference name. - :type name: str - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - } - - type = "PipelineReference" - - def __init__( - self, - *, - reference_name: str, - name: Optional[str] = None, - **kwargs - ): - super(PipelineReference, self).__init__(**kwargs) - self.reference_name = reference_name - self.name = name - - -class PipelineResource(SubResource): - """Pipeline resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param description: The description of the pipeline. - :type description: str - :param activities: List of activities in pipeline. - :type activities: list[~azure.synapse.artifacts.models.Activity] - :param parameters: List of parameters for pipeline. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param variables: List of variables for pipeline. - :type variables: dict[str, ~azure.synapse.artifacts.models.VariableSpecification] - :param concurrency: The max number of concurrent runs for the pipeline. - :type concurrency: int - :param annotations: List of tags that can be used for describing the Pipeline. - :type annotations: list[object] - :param run_dimensions: Dimensions emitted by Pipeline. - :type run_dimensions: dict[str, object] - :param folder: The folder that this Pipeline is in. If not specified, Pipeline will appear at - the root level. - :type folder: ~azure.synapse.artifacts.models.PipelineFolder - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'concurrency': {'minimum': 1}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'additional_properties': {'key': '', 'type': '{object}'}, - 'description': {'key': 'properties.description', 'type': 'str'}, - 'activities': {'key': 'properties.activities', 'type': '[Activity]'}, - 'parameters': {'key': 'properties.parameters', 'type': '{ParameterSpecification}'}, - 'variables': {'key': 'properties.variables', 'type': '{VariableSpecification}'}, - 'concurrency': {'key': 'properties.concurrency', 'type': 'int'}, - 'annotations': {'key': 'properties.annotations', 'type': '[object]'}, - 'run_dimensions': {'key': 'properties.runDimensions', 'type': '{object}'}, - 'folder': {'key': 'properties.folder', 'type': 'PipelineFolder'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - activities: Optional[List["Activity"]] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - variables: Optional[Dict[str, "VariableSpecification"]] = None, - concurrency: Optional[int] = None, - annotations: Optional[List[object]] = None, - run_dimensions: Optional[Dict[str, object]] = None, - folder: Optional["PipelineFolder"] = None, - **kwargs - ): - super(PipelineResource, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.description = description - self.activities = activities - self.parameters = parameters - self.variables = variables - self.concurrency = concurrency - self.annotations = annotations - self.run_dimensions = run_dimensions - self.folder = folder - - -class PipelineRun(msrest.serialization.Model): - """Information about a pipeline run. - - Variables are only populated by the server, and will be ignored when sending a request. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :ivar run_id: Identifier of a run. - :vartype run_id: str - :ivar run_group_id: Identifier that correlates all the recovery runs of a pipeline run. - :vartype run_group_id: str - :ivar is_latest: Indicates if the recovered pipeline run is the latest in its group. - :vartype is_latest: bool - :ivar pipeline_name: The pipeline name. - :vartype pipeline_name: str - :ivar parameters: The full or partial list of parameter name, value pair used in the pipeline - run. - :vartype parameters: dict[str, str] - :ivar invoked_by: Entity that started the pipeline run. - :vartype invoked_by: ~azure.synapse.artifacts.models.PipelineRunInvokedBy - :ivar last_updated: The last updated timestamp for the pipeline run event in ISO8601 format. - :vartype last_updated: ~datetime.datetime - :ivar run_start: The start time of a pipeline run in ISO8601 format. - :vartype run_start: ~datetime.datetime - :ivar run_end: The end time of a pipeline run in ISO8601 format. - :vartype run_end: ~datetime.datetime - :ivar duration_in_ms: The duration of a pipeline run. - :vartype duration_in_ms: int - :ivar status: The status of a pipeline run. - :vartype status: str - :ivar message: The message from a pipeline run. - :vartype message: str - """ - - _validation = { - 'run_id': {'readonly': True}, - 'run_group_id': {'readonly': True}, - 'is_latest': {'readonly': True}, - 'pipeline_name': {'readonly': True}, - 'parameters': {'readonly': True}, - 'invoked_by': {'readonly': True}, - 'last_updated': {'readonly': True}, - 'run_start': {'readonly': True}, - 'run_end': {'readonly': True}, - 'duration_in_ms': {'readonly': True}, - 'status': {'readonly': True}, - 'message': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'run_id': {'key': 'runId', 'type': 'str'}, - 'run_group_id': {'key': 'runGroupId', 'type': 'str'}, - 'is_latest': {'key': 'isLatest', 'type': 'bool'}, - 'pipeline_name': {'key': 'pipelineName', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{str}'}, - 'invoked_by': {'key': 'invokedBy', 'type': 'PipelineRunInvokedBy'}, - 'last_updated': {'key': 'lastUpdated', 'type': 'iso-8601'}, - 'run_start': {'key': 'runStart', 'type': 'iso-8601'}, - 'run_end': {'key': 'runEnd', 'type': 'iso-8601'}, - 'duration_in_ms': {'key': 'durationInMs', 'type': 'int'}, - 'status': {'key': 'status', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - **kwargs - ): - super(PipelineRun, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.run_id = None - self.run_group_id = None - self.is_latest = None - self.pipeline_name = None - self.parameters = None - self.invoked_by = None - self.last_updated = None - self.run_start = None - self.run_end = None - self.duration_in_ms = None - self.status = None - self.message = None - - -class PipelineRunInvokedBy(msrest.serialization.Model): - """Provides entity name and id that started the pipeline run. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: Name of the entity that started the pipeline run. - :vartype name: str - :ivar id: The ID of the entity that started the run. - :vartype id: str - :ivar invoked_by_type: The type of the entity that started the run. - :vartype invoked_by_type: str - """ - - _validation = { - 'name': {'readonly': True}, - 'id': {'readonly': True}, - 'invoked_by_type': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - 'invoked_by_type': {'key': 'invokedByType', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PipelineRunInvokedBy, self).__init__(**kwargs) - self.name = None - self.id = None - self.invoked_by_type = None - - -class PipelineRunsQueryResponse(msrest.serialization.Model): - """A list pipeline runs. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of pipeline runs. - :type value: list[~azure.synapse.artifacts.models.PipelineRun] - :param continuation_token: The continuation token for getting the next page of results, if any - remaining results exist, null otherwise. - :type continuation_token: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[PipelineRun]'}, - 'continuation_token': {'key': 'continuationToken', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["PipelineRun"], - continuation_token: Optional[str] = None, - **kwargs - ): - super(PipelineRunsQueryResponse, self).__init__(**kwargs) - self.value = value - self.continuation_token = continuation_token - - -class PostgreSqlLinkedService(LinkedService): - """Linked service for PostgreSQL data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - password: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(PostgreSqlLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'PostgreSql' - self.connection_string = connection_string - self.password = password - self.encrypted_credential = encrypted_credential - - -class PostgreSqlTableDataset(Dataset): - """The PostgreSQL table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The PostgreSQL table name. Type: string (or Expression with resultType string). - :type table: object - :param schema_type_properties_schema: The PostgreSQL schema name. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(PostgreSqlTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'PostgreSqlTable' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class PrestoLinkedService(LinkedService): - """Presto server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The IP address or host name of the Presto server. (i.e. - 192.168.222.160). - :type host: object - :param server_version: Required. The version of the Presto server. (i.e. 0.148-t). - :type server_version: object - :param catalog: Required. The catalog context for all request against the server. - :type catalog: object - :param port: The TCP port that the Presto server uses to listen for client connections. The - default value is 8080. - :type port: object - :param authentication_type: Required. The authentication mechanism used to connect to the - Presto server. Possible values include: "Anonymous", "LDAP". - :type authentication_type: str or ~azure.synapse.artifacts.models.PrestoAuthenticationType - :param username: The user name used to connect to the Presto server. - :type username: object - :param password: The password corresponding to the user name. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param time_zone_id: The local time zone used by the connection. Valid values for this option - are specified in the IANA Time Zone Database. The default value is the system time zone. - :type time_zone_id: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'server_version': {'required': True}, - 'catalog': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'server_version': {'key': 'typeProperties.serverVersion', 'type': 'object'}, - 'catalog': {'key': 'typeProperties.catalog', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'time_zone_id': {'key': 'typeProperties.timeZoneID', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - server_version: object, - catalog: object, - authentication_type: Union[str, "PrestoAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - port: Optional[object] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - enable_ssl: Optional[object] = None, - trusted_cert_path: Optional[object] = None, - use_system_trust_store: Optional[object] = None, - allow_host_name_cn_mismatch: Optional[object] = None, - allow_self_signed_server_cert: Optional[object] = None, - time_zone_id: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(PrestoLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Presto' - self.host = host - self.server_version = server_version - self.catalog = catalog - self.port = port - self.authentication_type = authentication_type - self.username = username - self.password = password - self.enable_ssl = enable_ssl - self.trusted_cert_path = trusted_cert_path - self.use_system_trust_store = use_system_trust_store - self.allow_host_name_cn_mismatch = allow_host_name_cn_mismatch - self.allow_self_signed_server_cert = allow_self_signed_server_cert - self.time_zone_id = time_zone_id - self.encrypted_credential = encrypted_credential - - -class PrestoObjectDataset(Dataset): - """Presto server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Presto. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The schema name of the Presto. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(PrestoObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'PrestoObject' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class QueryDataFlowDebugSessionsResponse(msrest.serialization.Model): - """A list of active debug sessions. - - :param value: Array with all active debug sessions. - :type value: list[~azure.synapse.artifacts.models.DataFlowDebugSessionInfo] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': '[DataFlowDebugSessionInfo]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: Optional[List["DataFlowDebugSessionInfo"]] = None, - next_link: Optional[str] = None, - **kwargs - ): - super(QueryDataFlowDebugSessionsResponse, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class QuickBooksLinkedService(LinkedService): - """QuickBooks server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the QuickBooks server. (i.e. - quickbooks.api.intuit.com). - :type endpoint: object - :param company_id: Required. The company ID of the QuickBooks company to authorize. - :type company_id: object - :param consumer_key: Required. The consumer key for OAuth 1.0 authentication. - :type consumer_key: object - :param consumer_secret: Required. The consumer secret for OAuth 1.0 authentication. - :type consumer_secret: ~azure.synapse.artifacts.models.SecretBase - :param access_token: Required. The access token for OAuth 1.0 authentication. - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param access_token_secret: Required. The access token secret for OAuth 1.0 authentication. - :type access_token_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'company_id': {'required': True}, - 'consumer_key': {'required': True}, - 'consumer_secret': {'required': True}, - 'access_token': {'required': True}, - 'access_token_secret': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'company_id': {'key': 'typeProperties.companyId', 'type': 'object'}, - 'consumer_key': {'key': 'typeProperties.consumerKey', 'type': 'object'}, - 'consumer_secret': {'key': 'typeProperties.consumerSecret', 'type': 'SecretBase'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'access_token_secret': {'key': 'typeProperties.accessTokenSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - endpoint: object, - company_id: object, - consumer_key: object, - consumer_secret: "SecretBase", - access_token: "SecretBase", - access_token_secret: "SecretBase", - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - use_encrypted_endpoints: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(QuickBooksLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'QuickBooks' - self.endpoint = endpoint - self.company_id = company_id - self.consumer_key = consumer_key - self.consumer_secret = consumer_secret - self.access_token = access_token - self.access_token_secret = access_token_secret - self.use_encrypted_endpoints = use_encrypted_endpoints - self.encrypted_credential = encrypted_credential - - -class QuickBooksObjectDataset(Dataset): - """QuickBooks server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(QuickBooksObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'QuickBooksObject' - self.table_name = table_name - - -class RedirectIncompatibleRowSettings(msrest.serialization.Model): - """Redirect incompatible row settings. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param linked_service_name: Required. Name of the Azure Storage, Storage SAS, or Azure Data - Lake Store linked service used for redirecting incompatible row. Must be specified if - redirectIncompatibleRowSettings is specified. Type: string (or Expression with resultType - string). - :type linked_service_name: object - :param path: The path for storing the redirect incompatible row data. Type: string (or - Expression with resultType string). - :type path: object - """ - - _validation = { - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'object'}, - 'path': {'key': 'path', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: object, - additional_properties: Optional[Dict[str, object]] = None, - path: Optional[object] = None, - **kwargs - ): - super(RedirectIncompatibleRowSettings, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.linked_service_name = linked_service_name - self.path = path - - -class RelationalTableDataset(Dataset): - """The relational table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The relational table name. Type: string (or Expression with resultType - string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(RelationalTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'RelationalTable' - self.table_name = table_name - - -class RerunTriggerListResponse(msrest.serialization.Model): - """A list of rerun triggers. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of rerun triggers. - :type value: list[~azure.synapse.artifacts.models.RerunTriggerResource] - :ivar next_link: The continuation token for getting the next page of results, if any remaining - results exist, null otherwise. - :vartype next_link: str - """ - - _validation = { - 'value': {'required': True}, - 'next_link': {'readonly': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[RerunTriggerResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["RerunTriggerResource"], - **kwargs - ): - super(RerunTriggerListResponse, self).__init__(**kwargs) - self.value = value - self.next_link = None - - -class RerunTriggerResource(SubResource): - """RerunTrigger resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of the rerun trigger. - :type properties: ~azure.synapse.artifacts.models.RerunTumblingWindowTrigger - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'RerunTumblingWindowTrigger'}, - } - - def __init__( - self, - *, - properties: "RerunTumblingWindowTrigger", - **kwargs - ): - super(RerunTriggerResource, self).__init__(**kwargs) - self.properties = properties - - -class RerunTumblingWindowTrigger(Trigger): - """Trigger that schedules pipeline reruns for all fixed time interval windows from a requested start time to requested end time. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Trigger type.Constant filled by server. - :type type: str - :param description: Trigger description. - :type description: str - :ivar runtime_state: Indicates if trigger is running or not. Updated when Start/Stop APIs are - called on the Trigger. Possible values include: "Started", "Stopped", "Disabled". - :vartype runtime_state: str or ~azure.synapse.artifacts.models.TriggerRuntimeState - :param annotations: List of tags that can be used for describing the trigger. - :type annotations: list[object] - :param parent_trigger: The parent trigger reference. - :type parent_trigger: object - :param requested_start_time: Required. The start time for the time period for which restatement - is initiated. Only UTC time is currently supported. - :type requested_start_time: ~datetime.datetime - :param requested_end_time: Required. The end time for the time period for which restatement is - initiated. Only UTC time is currently supported. - :type requested_end_time: ~datetime.datetime - :param max_concurrency: Required. The max number of parallel time windows (ready for execution) - for which a rerun is triggered. - :type max_concurrency: int - """ - - _validation = { - 'type': {'required': True}, - 'runtime_state': {'readonly': True}, - 'requested_start_time': {'required': True}, - 'requested_end_time': {'required': True}, - 'max_concurrency': {'required': True, 'maximum': 50, 'minimum': 1}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'runtime_state': {'key': 'runtimeState', 'type': 'str'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'parent_trigger': {'key': 'typeProperties.parentTrigger', 'type': 'object'}, - 'requested_start_time': {'key': 'typeProperties.requestedStartTime', 'type': 'iso-8601'}, - 'requested_end_time': {'key': 'typeProperties.requestedEndTime', 'type': 'iso-8601'}, - 'max_concurrency': {'key': 'typeProperties.maxConcurrency', 'type': 'int'}, - } - - def __init__( - self, - *, - requested_start_time: datetime.datetime, - requested_end_time: datetime.datetime, - max_concurrency: int, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - annotations: Optional[List[object]] = None, - parent_trigger: Optional[object] = None, - **kwargs - ): - super(RerunTumblingWindowTrigger, self).__init__(additional_properties=additional_properties, description=description, annotations=annotations, **kwargs) - self.type: str = 'RerunTumblingWindowTrigger' - self.parent_trigger = parent_trigger - self.requested_start_time = requested_start_time - self.requested_end_time = requested_end_time - self.max_concurrency = max_concurrency - - -class RerunTumblingWindowTriggerActionParameters(msrest.serialization.Model): - """Rerun tumbling window trigger Parameters. - - All required parameters must be populated in order to send to Azure. - - :param start_time: Required. The start time for the time period for which restatement is - initiated. Only UTC time is currently supported. - :type start_time: ~datetime.datetime - :param end_time: Required. The end time for the time period for which restatement is initiated. - Only UTC time is currently supported. - :type end_time: ~datetime.datetime - :param max_concurrency: Required. The max number of parallel time windows (ready for execution) - for which a rerun is triggered. - :type max_concurrency: int - """ - - _validation = { - 'start_time': {'required': True}, - 'end_time': {'required': True}, - 'max_concurrency': {'required': True, 'maximum': 50, 'minimum': 1}, - } - - _attribute_map = { - 'start_time': {'key': 'startTime', 'type': 'iso-8601'}, - 'end_time': {'key': 'endTime', 'type': 'iso-8601'}, - 'max_concurrency': {'key': 'maxConcurrency', 'type': 'int'}, - } - - def __init__( - self, - *, - start_time: datetime.datetime, - end_time: datetime.datetime, - max_concurrency: int, - **kwargs - ): - super(RerunTumblingWindowTriggerActionParameters, self).__init__(**kwargs) - self.start_time = start_time - self.end_time = end_time - self.max_concurrency = max_concurrency - - -class Resource(msrest.serialization.Model): - """Azure Synapse top-level resource. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :param location: The resource location. - :type location: str - :param tags: A set of tags. The resource tags. - :type tags: dict[str, str] - :ivar e_tag: Etag identifies change in the resource. - :vartype e_tag: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'e_tag': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'e_tag': {'key': 'eTag', 'type': 'str'}, - } - - def __init__( - self, - *, - location: Optional[str] = None, - tags: Optional[Dict[str, str]] = None, - **kwargs - ): - super(Resource, self).__init__(**kwargs) - self.id = None - self.name = None - self.type = None - self.location = location - self.tags = tags - self.e_tag = None - - -class ResponsysLinkedService(LinkedService): - """Responsys linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the Responsys server. - :type endpoint: object - :param client_id: Required. The client ID associated with the Responsys application. Type: - string (or Expression with resultType string). - :type client_id: object - :param client_secret: The client secret associated with the Responsys application. Type: string - (or Expression with resultType string). - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean). - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. Type: boolean (or Expression with resultType boolean). - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. Type: boolean (or Expression with resultType - boolean). - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - endpoint: object, - client_id: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - client_secret: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(ResponsysLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Responsys' - self.endpoint = endpoint - self.client_id = client_id - self.client_secret = client_secret - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class ResponsysObjectDataset(Dataset): - """Responsys dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(ResponsysObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'ResponsysObject' - self.table_name = table_name - - -class RestResourceDataset(Dataset): - """A Rest service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param relative_url: The relative URL to the resource that the RESTful API provides. Type: - string (or Expression with resultType string). - :type relative_url: object - :param request_method: The HTTP method used to call the RESTful API. The default is GET. Type: - string (or Expression with resultType string). - :type request_method: object - :param request_body: The HTTP request body to the RESTful API if requestMethod is POST. Type: - string (or Expression with resultType string). - :type request_body: object - :param additional_headers: The additional HTTP headers in the request to the RESTful API. Type: - string (or Expression with resultType string). - :type additional_headers: object - :param pagination_rules: The pagination rules to compose next page requests. Type: string (or - Expression with resultType string). - :type pagination_rules: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'relative_url': {'key': 'typeProperties.relativeUrl', 'type': 'object'}, - 'request_method': {'key': 'typeProperties.requestMethod', 'type': 'object'}, - 'request_body': {'key': 'typeProperties.requestBody', 'type': 'object'}, - 'additional_headers': {'key': 'typeProperties.additionalHeaders', 'type': 'object'}, - 'pagination_rules': {'key': 'typeProperties.paginationRules', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - relative_url: Optional[object] = None, - request_method: Optional[object] = None, - request_body: Optional[object] = None, - additional_headers: Optional[object] = None, - pagination_rules: Optional[object] = None, - **kwargs - ): - super(RestResourceDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'RestResource' - self.relative_url = relative_url - self.request_method = request_method - self.request_body = request_body - self.additional_headers = additional_headers - self.pagination_rules = pagination_rules - - -class RestServiceLinkedService(LinkedService): - """Rest Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The base URL of the REST service. - :type url: object - :param enable_server_certificate_validation: Whether to validate server side SSL certificate - when connecting to the endpoint.The default value is true. Type: boolean (or Expression with - resultType boolean). - :type enable_server_certificate_validation: object - :param authentication_type: Required. Type of authentication used to connect to the REST - service. Possible values include: "Anonymous", "Basic", "AadServicePrincipal", - "ManagedServiceIdentity". - :type authentication_type: str or ~azure.synapse.artifacts.models.RestServiceAuthenticationType - :param user_name: The user name used in Basic authentication type. - :type user_name: object - :param password: The password used in Basic authentication type. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_id: The application's client ID used in AadServicePrincipal - authentication type. - :type service_principal_id: object - :param service_principal_key: The application's key used in AadServicePrincipal authentication - type. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The tenant information (domain name or tenant ID) used in AadServicePrincipal - authentication type under which your application resides. - :type tenant: object - :param aad_resource_id: The resource you are requesting authorization to use. - :type aad_resource_id: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'enable_server_certificate_validation': {'key': 'typeProperties.enableServerCertificateValidation', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'aad_resource_id': {'key': 'typeProperties.aadResourceId', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - url: object, - authentication_type: Union[str, "RestServiceAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - enable_server_certificate_validation: Optional[object] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - tenant: Optional[object] = None, - aad_resource_id: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(RestServiceLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'RestService' - self.url = url - self.enable_server_certificate_validation = enable_server_certificate_validation - self.authentication_type = authentication_type - self.user_name = user_name - self.password = password - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.aad_resource_id = aad_resource_id - self.encrypted_credential = encrypted_credential - - -class RunFilterParameters(msrest.serialization.Model): - """Query parameters for listing runs. - - All required parameters must be populated in order to send to Azure. - - :param continuation_token: The continuation token for getting the next page of results. Null - for first page. - :type continuation_token: str - :param last_updated_after: Required. The time at or after which the run event was updated in - 'ISO 8601' format. - :type last_updated_after: ~datetime.datetime - :param last_updated_before: Required. The time at or before which the run event was updated in - 'ISO 8601' format. - :type last_updated_before: ~datetime.datetime - :param filters: List of filters. - :type filters: list[~azure.synapse.artifacts.models.RunQueryFilter] - :param order_by: List of OrderBy option. - :type order_by: list[~azure.synapse.artifacts.models.RunQueryOrderBy] - """ - - _validation = { - 'last_updated_after': {'required': True}, - 'last_updated_before': {'required': True}, - } - - _attribute_map = { - 'continuation_token': {'key': 'continuationToken', 'type': 'str'}, - 'last_updated_after': {'key': 'lastUpdatedAfter', 'type': 'iso-8601'}, - 'last_updated_before': {'key': 'lastUpdatedBefore', 'type': 'iso-8601'}, - 'filters': {'key': 'filters', 'type': '[RunQueryFilter]'}, - 'order_by': {'key': 'orderBy', 'type': '[RunQueryOrderBy]'}, - } - - def __init__( - self, - *, - last_updated_after: datetime.datetime, - last_updated_before: datetime.datetime, - continuation_token: Optional[str] = None, - filters: Optional[List["RunQueryFilter"]] = None, - order_by: Optional[List["RunQueryOrderBy"]] = None, - **kwargs - ): - super(RunFilterParameters, self).__init__(**kwargs) - self.continuation_token = continuation_token - self.last_updated_after = last_updated_after - self.last_updated_before = last_updated_before - self.filters = filters - self.order_by = order_by - - -class RunQueryFilter(msrest.serialization.Model): - """Query filter option for listing runs. - - All required parameters must be populated in order to send to Azure. - - :param operand: Required. Parameter name to be used for filter. The allowed operands to query - pipeline runs are PipelineName, RunStart, RunEnd and Status; to query activity runs are - ActivityName, ActivityRunStart, ActivityRunEnd, ActivityType and Status, and to query trigger - runs are TriggerName, TriggerRunTimestamp and Status. Possible values include: "PipelineName", - "Status", "RunStart", "RunEnd", "ActivityName", "ActivityRunStart", "ActivityRunEnd", - "ActivityType", "TriggerName", "TriggerRunTimestamp", "RunGroupId", "LatestOnly". - :type operand: str or ~azure.synapse.artifacts.models.RunQueryFilterOperand - :param operator: Required. Operator to be used for filter. Possible values include: "Equals", - "NotEquals", "In", "NotIn". - :type operator: str or ~azure.synapse.artifacts.models.RunQueryFilterOperator - :param values: Required. List of filter values. - :type values: list[str] - """ - - _validation = { - 'operand': {'required': True}, - 'operator': {'required': True}, - 'values': {'required': True}, - } - - _attribute_map = { - 'operand': {'key': 'operand', 'type': 'str'}, - 'operator': {'key': 'operator', 'type': 'str'}, - 'values': {'key': 'values', 'type': '[str]'}, - } - - def __init__( - self, - *, - operand: Union[str, "RunQueryFilterOperand"], - operator: Union[str, "RunQueryFilterOperator"], - values: List[str], - **kwargs - ): - super(RunQueryFilter, self).__init__(**kwargs) - self.operand = operand - self.operator = operator - self.values = values - - -class RunQueryOrderBy(msrest.serialization.Model): - """An object to provide order by options for listing runs. - - All required parameters must be populated in order to send to Azure. - - :param order_by: Required. Parameter name to be used for order by. The allowed parameters to - order by for pipeline runs are PipelineName, RunStart, RunEnd and Status; for activity runs are - ActivityName, ActivityRunStart, ActivityRunEnd and Status; for trigger runs are TriggerName, - TriggerRunTimestamp and Status. Possible values include: "RunStart", "RunEnd", "PipelineName", - "Status", "ActivityName", "ActivityRunStart", "ActivityRunEnd", "TriggerName", - "TriggerRunTimestamp". - :type order_by: str or ~azure.synapse.artifacts.models.RunQueryOrderByField - :param order: Required. Sorting order of the parameter. Possible values include: "ASC", "DESC". - :type order: str or ~azure.synapse.artifacts.models.RunQueryOrder - """ - - _validation = { - 'order_by': {'required': True}, - 'order': {'required': True}, - } - - _attribute_map = { - 'order_by': {'key': 'orderBy', 'type': 'str'}, - 'order': {'key': 'order', 'type': 'str'}, - } - - def __init__( - self, - *, - order_by: Union[str, "RunQueryOrderByField"], - order: Union[str, "RunQueryOrder"], - **kwargs - ): - super(RunQueryOrderBy, self).__init__(**kwargs) - self.order_by = order_by - self.order = order - - -class SalesforceLinkedService(LinkedService): - """Linked service for Salesforce. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param environment_url: The URL of Salesforce instance. Default is - 'https://login.salesforce.com'. To copy data from sandbox, specify - 'https://test.salesforce.com'. To copy data from custom domain, specify, for example, - 'https://[domain].my.salesforce.com'. Type: string (or Expression with resultType string). - :type environment_url: object - :param username: The username for Basic authentication of the Salesforce instance. Type: string - (or Expression with resultType string). - :type username: object - :param password: The password for Basic authentication of the Salesforce instance. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param security_token: The security token is required to remotely access Salesforce instance. - :type security_token: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'environment_url': {'key': 'typeProperties.environmentUrl', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'security_token': {'key': 'typeProperties.securityToken', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - environment_url: Optional[object] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - security_token: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SalesforceLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Salesforce' - self.environment_url = environment_url - self.username = username - self.password = password - self.security_token = security_token - self.encrypted_credential = encrypted_credential - - -class SalesforceMarketingCloudLinkedService(LinkedService): - """Salesforce Marketing Cloud linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param client_id: Required. The client ID associated with the Salesforce Marketing Cloud - application. Type: string (or Expression with resultType string). - :type client_id: object - :param client_secret: The client secret associated with the Salesforce Marketing Cloud - application. Type: string (or Expression with resultType string). - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean). - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. Type: boolean (or Expression with resultType boolean). - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. Type: boolean (or Expression with resultType - boolean). - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - client_id: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - client_secret: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SalesforceMarketingCloudLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'SalesforceMarketingCloud' - self.client_id = client_id - self.client_secret = client_secret - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class SalesforceMarketingCloudObjectDataset(Dataset): - """Salesforce Marketing Cloud dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(SalesforceMarketingCloudObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SalesforceMarketingCloudObject' - self.table_name = table_name - - -class SalesforceObjectDataset(Dataset): - """The Salesforce object dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param object_api_name: The Salesforce object API name. Type: string (or Expression with - resultType string). - :type object_api_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'object_api_name': {'key': 'typeProperties.objectApiName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - object_api_name: Optional[object] = None, - **kwargs - ): - super(SalesforceObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SalesforceObject' - self.object_api_name = object_api_name - - -class SalesforceServiceCloudLinkedService(LinkedService): - """Linked service for Salesforce Service Cloud. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param environment_url: The URL of Salesforce Service Cloud instance. Default is - 'https://login.salesforce.com'. To copy data from sandbox, specify - 'https://test.salesforce.com'. To copy data from custom domain, specify, for example, - 'https://[domain].my.salesforce.com'. Type: string (or Expression with resultType string). - :type environment_url: object - :param username: The username for Basic authentication of the Salesforce instance. Type: string - (or Expression with resultType string). - :type username: object - :param password: The password for Basic authentication of the Salesforce instance. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param security_token: The security token is required to remotely access Salesforce instance. - :type security_token: ~azure.synapse.artifacts.models.SecretBase - :param extended_properties: Extended properties appended to the connection string. Type: string - (or Expression with resultType string). - :type extended_properties: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'environment_url': {'key': 'typeProperties.environmentUrl', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'security_token': {'key': 'typeProperties.securityToken', 'type': 'SecretBase'}, - 'extended_properties': {'key': 'typeProperties.extendedProperties', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - environment_url: Optional[object] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - security_token: Optional["SecretBase"] = None, - extended_properties: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SalesforceServiceCloudLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'SalesforceServiceCloud' - self.environment_url = environment_url - self.username = username - self.password = password - self.security_token = security_token - self.extended_properties = extended_properties - self.encrypted_credential = encrypted_credential - - -class SalesforceServiceCloudObjectDataset(Dataset): - """The Salesforce Service Cloud object dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param object_api_name: The Salesforce Service Cloud object API name. Type: string (or - Expression with resultType string). - :type object_api_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'object_api_name': {'key': 'typeProperties.objectApiName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - object_api_name: Optional[object] = None, - **kwargs - ): - super(SalesforceServiceCloudObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SalesforceServiceCloudObject' - self.object_api_name = object_api_name - - -class SapBwCubeDataset(Dataset): - """The SAP BW cube dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(SapBwCubeDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SapBwCube' - - -class SapBWLinkedService(LinkedService): - """SAP Business Warehouse Linked Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. Host name of the SAP BW instance. Type: string (or Expression with - resultType string). - :type server: object - :param system_number: Required. System number of the BW system. (Usually a two-digit decimal - number represented as a string.) Type: string (or Expression with resultType string). - :type system_number: object - :param client_id: Required. Client ID of the client on the BW system. (Usually a three-digit - decimal number represented as a string) Type: string (or Expression with resultType string). - :type client_id: object - :param user_name: Username to access the SAP BW server. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password to access the SAP BW server. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'system_number': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'system_number': {'key': 'typeProperties.systemNumber', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - server: object, - system_number: object, - client_id: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SapBWLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'SapBW' - self.server = server - self.system_number = system_number - self.client_id = client_id - self.user_name = user_name - self.password = password - self.encrypted_credential = encrypted_credential - - -class SapCloudForCustomerLinkedService(LinkedService): - """Linked service for SAP Cloud for Customer. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The URL of SAP Cloud for Customer OData API. For example, - '[https://[tenantname].crm.ondemand.com/sap/c4c/odata/v1]'. Type: string (or Expression with - resultType string). - :type url: object - :param username: The username for Basic authentication. Type: string (or Expression with - resultType string). - :type username: object - :param password: The password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Either encryptedCredential or - username/password must be provided. Type: string (or Expression with resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - url: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SapCloudForCustomerLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'SapCloudForCustomer' - self.url = url - self.username = username - self.password = password - self.encrypted_credential = encrypted_credential - - -class SapCloudForCustomerResourceDataset(Dataset): - """The path of the SAP Cloud for Customer OData entity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param path: Required. The path of the SAP Cloud for Customer OData entity. Type: string (or - Expression with resultType string). - :type path: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'path': {'key': 'typeProperties.path', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - path: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(SapCloudForCustomerResourceDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SapCloudForCustomerResource' - self.path = path - - -class SapEccLinkedService(LinkedService): - """Linked service for SAP ERP Central Component(SAP ECC). - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The URL of SAP ECC OData API. For example, - '[https://hostname:port/sap/opu/odata/sap/servicename/]'. Type: string (or Expression with - resultType string). - :type url: str - :param username: The username for Basic authentication. Type: string (or Expression with - resultType string). - :type username: str - :param password: The password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Either encryptedCredential or - username/password must be provided. Type: string (or Expression with resultType string). - :type encrypted_credential: str - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'str'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'str'}, - } - - def __init__( - self, - *, - url: str, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - username: Optional[str] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[str] = None, - **kwargs - ): - super(SapEccLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'SapEcc' - self.url = url - self.username = username - self.password = password - self.encrypted_credential = encrypted_credential - - -class SapEccResourceDataset(Dataset): - """The path of the SAP ECC OData entity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param path: Required. The path of the SAP ECC OData entity. Type: string (or Expression with - resultType string). - :type path: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'path': {'key': 'typeProperties.path', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - path: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(SapEccResourceDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SapEccResource' - self.path = path - - -class SapHanaLinkedService(LinkedService): - """SAP HANA Linked Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: SAP HANA ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param server: Required. Host name of the SAP HANA server. Type: string (or Expression with - resultType string). - :type server: object - :param authentication_type: The authentication type to be used to connect to the SAP HANA - server. Possible values include: "Basic", "Windows". - :type authentication_type: str or ~azure.synapse.artifacts.models.SapHanaAuthenticationType - :param user_name: Username to access the SAP HANA server. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password to access the SAP HANA server. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - server: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - authentication_type: Optional[Union[str, "SapHanaAuthenticationType"]] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SapHanaLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'SapHana' - self.connection_string = connection_string - self.server = server - self.authentication_type = authentication_type - self.user_name = user_name - self.password = password - self.encrypted_credential = encrypted_credential - - -class SapHanaTableDataset(Dataset): - """SAP HANA Table properties. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param schema_type_properties_schema: The schema name of SAP HANA. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of SAP HANA. Type: string (or Expression with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - schema_type_properties_schema: Optional[object] = None, - table: Optional[object] = None, - **kwargs - ): - super(SapHanaTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SapHanaTable' - self.schema_type_properties_schema = schema_type_properties_schema - self.table = table - - -class SapOpenHubLinkedService(LinkedService): - """SAP Business Warehouse Open Hub Destination Linked Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. Host name of the SAP BW instance where the open hub destination is - located. Type: string (or Expression with resultType string). - :type server: object - :param system_number: Required. System number of the BW system where the open hub destination - is located. (Usually a two-digit decimal number represented as a string.) Type: string (or - Expression with resultType string). - :type system_number: object - :param client_id: Required. Client ID of the client on the BW system where the open hub - destination is located. (Usually a three-digit decimal number represented as a string) Type: - string (or Expression with resultType string). - :type client_id: object - :param language: Language of the BW system where the open hub destination is located. The - default value is EN. Type: string (or Expression with resultType string). - :type language: object - :param user_name: Username to access the SAP BW server where the open hub destination is - located. Type: string (or Expression with resultType string). - :type user_name: object - :param password: Password to access the SAP BW server where the open hub destination is - located. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'system_number': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'system_number': {'key': 'typeProperties.systemNumber', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'language': {'key': 'typeProperties.language', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - server: object, - system_number: object, - client_id: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - language: Optional[object] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SapOpenHubLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'SapOpenHub' - self.server = server - self.system_number = system_number - self.client_id = client_id - self.language = language - self.user_name = user_name - self.password = password - self.encrypted_credential = encrypted_credential - - -class SapOpenHubTableDataset(Dataset): - """Sap Business Warehouse Open Hub Destination Table properties. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param open_hub_destination_name: Required. The name of the Open Hub Destination with - destination type as Database Table. Type: string (or Expression with resultType string). - :type open_hub_destination_name: object - :param exclude_last_request: Whether to exclude the records of the last request. The default - value is true. Type: boolean (or Expression with resultType boolean). - :type exclude_last_request: object - :param base_request_id: The ID of request for delta loading. Once it is set, only data with - requestId larger than the value of this property will be retrieved. The default value is 0. - Type: integer (or Expression with resultType integer ). - :type base_request_id: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'open_hub_destination_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'open_hub_destination_name': {'key': 'typeProperties.openHubDestinationName', 'type': 'object'}, - 'exclude_last_request': {'key': 'typeProperties.excludeLastRequest', 'type': 'object'}, - 'base_request_id': {'key': 'typeProperties.baseRequestId', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - open_hub_destination_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - exclude_last_request: Optional[object] = None, - base_request_id: Optional[object] = None, - **kwargs - ): - super(SapOpenHubTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SapOpenHubTable' - self.open_hub_destination_name = open_hub_destination_name - self.exclude_last_request = exclude_last_request - self.base_request_id = base_request_id - - -class SapTableLinkedService(LinkedService): - """SAP Table Linked Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Host name of the SAP instance where the table is located. Type: string (or - Expression with resultType string). - :type server: object - :param system_number: System number of the SAP system where the table is located. (Usually a - two-digit decimal number represented as a string.) Type: string (or Expression with resultType - string). - :type system_number: object - :param client_id: Client ID of the client on the SAP system where the table is located. - (Usually a three-digit decimal number represented as a string) Type: string (or Expression with - resultType string). - :type client_id: object - :param language: Language of the SAP system where the table is located. The default value is - EN. Type: string (or Expression with resultType string). - :type language: object - :param system_id: SystemID of the SAP system where the table is located. Type: string (or - Expression with resultType string). - :type system_id: object - :param user_name: Username to access the SAP server where the table is located. Type: string - (or Expression with resultType string). - :type user_name: object - :param password: Password to access the SAP server where the table is located. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param message_server: The hostname of the SAP Message Server. Type: string (or Expression with - resultType string). - :type message_server: object - :param message_server_service: The service name or port number of the Message Server. Type: - string (or Expression with resultType string). - :type message_server_service: object - :param snc_mode: SNC activation indicator to access the SAP server where the table is located. - Must be either 0 (off) or 1 (on). Type: string (or Expression with resultType string). - :type snc_mode: object - :param snc_my_name: Initiator's SNC name to access the SAP server where the table is located. - Type: string (or Expression with resultType string). - :type snc_my_name: object - :param snc_partner_name: Communication partner's SNC name to access the SAP server where the - table is located. Type: string (or Expression with resultType string). - :type snc_partner_name: object - :param snc_library_path: External security product's library to access the SAP server where the - table is located. Type: string (or Expression with resultType string). - :type snc_library_path: object - :param snc_qop: SNC Quality of Protection. Allowed value include: 1, 2, 3, 8, 9. Type: string - (or Expression with resultType string). - :type snc_qop: object - :param logon_group: The Logon Group for the SAP System. Type: string (or Expression with - resultType string). - :type logon_group: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'system_number': {'key': 'typeProperties.systemNumber', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'language': {'key': 'typeProperties.language', 'type': 'object'}, - 'system_id': {'key': 'typeProperties.systemId', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'message_server': {'key': 'typeProperties.messageServer', 'type': 'object'}, - 'message_server_service': {'key': 'typeProperties.messageServerService', 'type': 'object'}, - 'snc_mode': {'key': 'typeProperties.sncMode', 'type': 'object'}, - 'snc_my_name': {'key': 'typeProperties.sncMyName', 'type': 'object'}, - 'snc_partner_name': {'key': 'typeProperties.sncPartnerName', 'type': 'object'}, - 'snc_library_path': {'key': 'typeProperties.sncLibraryPath', 'type': 'object'}, - 'snc_qop': {'key': 'typeProperties.sncQop', 'type': 'object'}, - 'logon_group': {'key': 'typeProperties.logonGroup', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - server: Optional[object] = None, - system_number: Optional[object] = None, - client_id: Optional[object] = None, - language: Optional[object] = None, - system_id: Optional[object] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - message_server: Optional[object] = None, - message_server_service: Optional[object] = None, - snc_mode: Optional[object] = None, - snc_my_name: Optional[object] = None, - snc_partner_name: Optional[object] = None, - snc_library_path: Optional[object] = None, - snc_qop: Optional[object] = None, - logon_group: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SapTableLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'SapTable' - self.server = server - self.system_number = system_number - self.client_id = client_id - self.language = language - self.system_id = system_id - self.user_name = user_name - self.password = password - self.message_server = message_server - self.message_server_service = message_server_service - self.snc_mode = snc_mode - self.snc_my_name = snc_my_name - self.snc_partner_name = snc_partner_name - self.snc_library_path = snc_library_path - self.snc_qop = snc_qop - self.logon_group = logon_group - self.encrypted_credential = encrypted_credential - - -class SapTableResourceDataset(Dataset): - """SAP Table Resource properties. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: Required. The name of the SAP Table. Type: string (or Expression with - resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'table_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - table_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(SapTableResourceDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SapTableResource' - self.table_name = table_name - - -class ScriptAction(msrest.serialization.Model): - """Custom script action to run on HDI ondemand cluster once it's up. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. The user provided name of the script action. - :type name: str - :param uri: Required. The URI for the script action. - :type uri: str - :param roles: Required. The node types on which the script action should be executed. Possible - values include: "Headnode", "Workernode", "Zookeeper". - :type roles: str or ~azure.synapse.artifacts.models.HdiNodeTypes - :param parameters: The parameters for the script action. - :type parameters: str - """ - - _validation = { - 'name': {'required': True}, - 'uri': {'required': True}, - 'roles': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'uri': {'key': 'uri', 'type': 'str'}, - 'roles': {'key': 'roles', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, - } - - def __init__( - self, - *, - name: str, - uri: str, - roles: Union[str, "HdiNodeTypes"], - parameters: Optional[str] = None, - **kwargs - ): - super(ScriptAction, self).__init__(**kwargs) - self.name = name - self.uri = uri - self.roles = roles - self.parameters = parameters - - -class SecureString(SecretBase): - """Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of the secret.Constant filled by server. - :type type: str - :param value: Required. Value of secure string. - :type value: str - """ - - _validation = { - 'type': {'required': True}, - 'value': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'str'}, - } - - def __init__( - self, - *, - value: str, - **kwargs - ): - super(SecureString, self).__init__(**kwargs) - self.type: str = 'SecureString' - self.value = value - - -class ServiceNowLinkedService(LinkedService): - """ServiceNow server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the ServiceNow server. (i.e. - :code:``.service-now.com). - :type endpoint: object - :param authentication_type: Required. The authentication type to use. Possible values include: - "Basic", "OAuth2". - :type authentication_type: str or ~azure.synapse.artifacts.models.ServiceNowAuthenticationType - :param username: The user name used to connect to the ServiceNow server for Basic and OAuth2 - authentication. - :type username: object - :param password: The password corresponding to the user name for Basic and OAuth2 - authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param client_id: The client id for OAuth2 authentication. - :type client_id: object - :param client_secret: The client secret for OAuth2 authentication. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - endpoint: object, - authentication_type: Union[str, "ServiceNowAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - client_id: Optional[object] = None, - client_secret: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(ServiceNowLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'ServiceNow' - self.endpoint = endpoint - self.authentication_type = authentication_type - self.username = username - self.password = password - self.client_id = client_id - self.client_secret = client_secret - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class ServiceNowObjectDataset(Dataset): - """ServiceNow server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(ServiceNowObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'ServiceNowObject' - self.table_name = table_name - - -class SetVariableActivity(Activity): - """Set value for a Variable. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param variable_name: Name of the variable whose value needs to be set. - :type variable_name: str - :param value: Value to be set. Could be a static value or Expression. - :type value: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'variable_name': {'key': 'typeProperties.variableName', 'type': 'str'}, - 'value': {'key': 'typeProperties.value', 'type': 'object'}, - } - - def __init__( - self, - *, - name: str, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - variable_name: Optional[str] = None, - value: Optional[object] = None, - **kwargs - ): - super(SetVariableActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'SetVariable' - self.variable_name = variable_name - self.value = value - - -class SftpServerLinkedService(LinkedService): - """A linked service for an SSH File Transfer Protocol (SFTP) server. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The SFTP server host name. Type: string (or Expression with resultType - string). - :type host: object - :param port: The TCP port number that the SFTP server uses to listen for client connections. - Default value is 22. Type: integer (or Expression with resultType integer), minimum: 0. - :type port: object - :param authentication_type: The authentication type to be used to connect to the FTP server. - Possible values include: "Basic", "SshPublicKey". - :type authentication_type: str or ~azure.synapse.artifacts.models.SftpAuthenticationType - :param user_name: The username used to log on to the SFTP server. Type: string (or Expression - with resultType string). - :type user_name: object - :param password: Password to logon the SFTP server for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param private_key_path: The SSH private key file path for SshPublicKey authentication. Only - valid for on-premises copy. For on-premises copy with SshPublicKey authentication, either - PrivateKeyPath or PrivateKeyContent should be specified. SSH private key should be OpenSSH - format. Type: string (or Expression with resultType string). - :type private_key_path: object - :param private_key_content: Base64 encoded SSH private key content for SshPublicKey - authentication. For on-premises copy with SshPublicKey authentication, either PrivateKeyPath or - PrivateKeyContent should be specified. SSH private key should be OpenSSH format. - :type private_key_content: ~azure.synapse.artifacts.models.SecretBase - :param pass_phrase: The password to decrypt the SSH private key if the SSH private key is - encrypted. - :type pass_phrase: ~azure.synapse.artifacts.models.SecretBase - :param skip_host_key_validation: If true, skip the SSH host key validation. Default value is - false. Type: boolean (or Expression with resultType boolean). - :type skip_host_key_validation: object - :param host_key_fingerprint: The host key finger-print of the SFTP server. When - SkipHostKeyValidation is false, HostKeyFingerprint should be specified. Type: string (or - Expression with resultType string). - :type host_key_fingerprint: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'private_key_path': {'key': 'typeProperties.privateKeyPath', 'type': 'object'}, - 'private_key_content': {'key': 'typeProperties.privateKeyContent', 'type': 'SecretBase'}, - 'pass_phrase': {'key': 'typeProperties.passPhrase', 'type': 'SecretBase'}, - 'skip_host_key_validation': {'key': 'typeProperties.skipHostKeyValidation', 'type': 'object'}, - 'host_key_fingerprint': {'key': 'typeProperties.hostKeyFingerprint', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - port: Optional[object] = None, - authentication_type: Optional[Union[str, "SftpAuthenticationType"]] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - private_key_path: Optional[object] = None, - private_key_content: Optional["SecretBase"] = None, - pass_phrase: Optional["SecretBase"] = None, - skip_host_key_validation: Optional[object] = None, - host_key_fingerprint: Optional[object] = None, - **kwargs - ): - super(SftpServerLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Sftp' - self.host = host - self.port = port - self.authentication_type = authentication_type - self.user_name = user_name - self.password = password - self.encrypted_credential = encrypted_credential - self.private_key_path = private_key_path - self.private_key_content = private_key_content - self.pass_phrase = pass_phrase - self.skip_host_key_validation = skip_host_key_validation - self.host_key_fingerprint = host_key_fingerprint - - -class ShopifyLinkedService(LinkedService): - """Shopify Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The endpoint of the Shopify server. (i.e. mystore.myshopify.com). - :type host: object - :param access_token: The API access token that can be used to access Shopify’s data. The token - won't expire if it is offline mode. - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - access_token: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(ShopifyLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Shopify' - self.host = host - self.access_token = access_token - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class ShopifyObjectDataset(Dataset): - """Shopify Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(ShopifyObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'ShopifyObject' - self.table_name = table_name - - -class SparkBatchJob(msrest.serialization.Model): - """SparkBatchJob. - - All required parameters must be populated in order to send to Azure. - - :param livy_info: - :type livy_info: ~azure.synapse.artifacts.models.SparkBatchJobState - :param name: The batch name. - :type name: str - :param workspace_name: The workspace name. - :type workspace_name: str - :param spark_pool_name: The Spark pool name. - :type spark_pool_name: str - :param submitter_name: The submitter name. - :type submitter_name: str - :param submitter_id: The submitter identifier. - :type submitter_id: str - :param artifact_id: The artifact identifier. - :type artifact_id: str - :param job_type: The job type. Possible values include: "SparkBatch", "SparkSession". - :type job_type: str or ~azure.synapse.artifacts.models.SparkJobType - :param result: The Spark batch job result. Possible values include: "Uncertain", "Succeeded", - "Failed", "Cancelled". - :type result: str or ~azure.synapse.artifacts.models.SparkBatchJobResultType - :param scheduler: The scheduler information. - :type scheduler: ~azure.synapse.artifacts.models.SparkScheduler - :param plugin: The plugin information. - :type plugin: ~azure.synapse.artifacts.models.SparkServicePlugin - :param errors: The error information. - :type errors: list[~azure.synapse.artifacts.models.SparkServiceError] - :param tags: A set of tags. The tags. - :type tags: dict[str, str] - :param id: Required. The session Id. - :type id: int - :param app_id: The application id of this session. - :type app_id: str - :param app_info: The detailed application info. - :type app_info: dict[str, str] - :param state: The batch state. - :type state: str - :param log_lines: The log lines. - :type log_lines: list[str] - """ - - _validation = { - 'id': {'required': True}, - } - - _attribute_map = { - 'livy_info': {'key': 'livyInfo', 'type': 'SparkBatchJobState'}, - 'name': {'key': 'name', 'type': 'str'}, - 'workspace_name': {'key': 'workspaceName', 'type': 'str'}, - 'spark_pool_name': {'key': 'sparkPoolName', 'type': 'str'}, - 'submitter_name': {'key': 'submitterName', 'type': 'str'}, - 'submitter_id': {'key': 'submitterId', 'type': 'str'}, - 'artifact_id': {'key': 'artifactId', 'type': 'str'}, - 'job_type': {'key': 'jobType', 'type': 'str'}, - 'result': {'key': 'result', 'type': 'str'}, - 'scheduler': {'key': 'schedulerInfo', 'type': 'SparkScheduler'}, - 'plugin': {'key': 'pluginInfo', 'type': 'SparkServicePlugin'}, - 'errors': {'key': 'errorInfo', 'type': '[SparkServiceError]'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'id': {'key': 'id', 'type': 'int'}, - 'app_id': {'key': 'appId', 'type': 'str'}, - 'app_info': {'key': 'appInfo', 'type': '{str}'}, - 'state': {'key': 'state', 'type': 'str'}, - 'log_lines': {'key': 'log', 'type': '[str]'}, - } - - def __init__( - self, - *, - id: int, - livy_info: Optional["SparkBatchJobState"] = None, - name: Optional[str] = None, - workspace_name: Optional[str] = None, - spark_pool_name: Optional[str] = None, - submitter_name: Optional[str] = None, - submitter_id: Optional[str] = None, - artifact_id: Optional[str] = None, - job_type: Optional[Union[str, "SparkJobType"]] = None, - result: Optional[Union[str, "SparkBatchJobResultType"]] = None, - scheduler: Optional["SparkScheduler"] = None, - plugin: Optional["SparkServicePlugin"] = None, - errors: Optional[List["SparkServiceError"]] = None, - tags: Optional[Dict[str, str]] = None, - app_id: Optional[str] = None, - app_info: Optional[Dict[str, str]] = None, - state: Optional[str] = None, - log_lines: Optional[List[str]] = None, - **kwargs - ): - super(SparkBatchJob, self).__init__(**kwargs) - self.livy_info = livy_info - self.name = name - self.workspace_name = workspace_name - self.spark_pool_name = spark_pool_name - self.submitter_name = submitter_name - self.submitter_id = submitter_id - self.artifact_id = artifact_id - self.job_type = job_type - self.result = result - self.scheduler = scheduler - self.plugin = plugin - self.errors = errors - self.tags = tags - self.id = id - self.app_id = app_id - self.app_info = app_info - self.state = state - self.log_lines = log_lines - - -class SparkBatchJobState(msrest.serialization.Model): - """SparkBatchJobState. - - :param not_started_at: the time that at which "not_started" livy state was first seen. - :type not_started_at: ~datetime.datetime - :param starting_at: the time that at which "starting" livy state was first seen. - :type starting_at: ~datetime.datetime - :param running_at: the time that at which "running" livy state was first seen. - :type running_at: ~datetime.datetime - :param dead_at: time that at which "dead" livy state was first seen. - :type dead_at: ~datetime.datetime - :param success_at: the time that at which "success" livy state was first seen. - :type success_at: ~datetime.datetime - :param terminated_at: the time that at which "killed" livy state was first seen. - :type terminated_at: ~datetime.datetime - :param recovering_at: the time that at which "recovering" livy state was first seen. - :type recovering_at: ~datetime.datetime - :param current_state: the Spark job state. - :type current_state: str - :param job_creation_request: - :type job_creation_request: ~azure.synapse.artifacts.models.SparkRequest - """ - - _attribute_map = { - 'not_started_at': {'key': 'notStartedAt', 'type': 'iso-8601'}, - 'starting_at': {'key': 'startingAt', 'type': 'iso-8601'}, - 'running_at': {'key': 'runningAt', 'type': 'iso-8601'}, - 'dead_at': {'key': 'deadAt', 'type': 'iso-8601'}, - 'success_at': {'key': 'successAt', 'type': 'iso-8601'}, - 'terminated_at': {'key': 'killedAt', 'type': 'iso-8601'}, - 'recovering_at': {'key': 'recoveringAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - 'job_creation_request': {'key': 'jobCreationRequest', 'type': 'SparkRequest'}, - } - - def __init__( - self, - *, - not_started_at: Optional[datetime.datetime] = None, - starting_at: Optional[datetime.datetime] = None, - running_at: Optional[datetime.datetime] = None, - dead_at: Optional[datetime.datetime] = None, - success_at: Optional[datetime.datetime] = None, - terminated_at: Optional[datetime.datetime] = None, - recovering_at: Optional[datetime.datetime] = None, - current_state: Optional[str] = None, - job_creation_request: Optional["SparkRequest"] = None, - **kwargs - ): - super(SparkBatchJobState, self).__init__(**kwargs) - self.not_started_at = not_started_at - self.starting_at = starting_at - self.running_at = running_at - self.dead_at = dead_at - self.success_at = success_at - self.terminated_at = terminated_at - self.recovering_at = recovering_at - self.current_state = current_state - self.job_creation_request = job_creation_request - - -class SparkJobDefinition(msrest.serialization.Model): - """Spark job definition. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param description: The description of the Spark job definition. - :type description: str - :param target_big_data_pool: Required. Big data pool reference. - :type target_big_data_pool: ~azure.synapse.artifacts.models.BigDataPoolReference - :param required_spark_version: The required Spark version of the application. - :type required_spark_version: str - :param language: The language of the Spark application. - :type language: str - :param job_properties: Required. The properties of the Spark job. - :type job_properties: ~azure.synapse.artifacts.models.SparkJobProperties - """ - - _validation = { - 'target_big_data_pool': {'required': True}, - 'job_properties': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'description': {'key': 'description', 'type': 'str'}, - 'target_big_data_pool': {'key': 'targetBigDataPool', 'type': 'BigDataPoolReference'}, - 'required_spark_version': {'key': 'requiredSparkVersion', 'type': 'str'}, - 'language': {'key': 'language', 'type': 'str'}, - 'job_properties': {'key': 'jobProperties', 'type': 'SparkJobProperties'}, - } - - def __init__( - self, - *, - target_big_data_pool: "BigDataPoolReference", - job_properties: "SparkJobProperties", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - required_spark_version: Optional[str] = None, - language: Optional[str] = None, - **kwargs - ): - super(SparkJobDefinition, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.description = description - self.target_big_data_pool = target_big_data_pool - self.required_spark_version = required_spark_version - self.language = language - self.job_properties = job_properties - - -class SparkJobDefinitionResource(SubResource): - """Spark job definition resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of spark job definition. - :type properties: ~azure.synapse.artifacts.models.SparkJobDefinition - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'SparkJobDefinition'}, - } - - def __init__( - self, - *, - properties: "SparkJobDefinition", - **kwargs - ): - super(SparkJobDefinitionResource, self).__init__(**kwargs) - self.properties = properties - - -class SparkJobDefinitionsListResponse(msrest.serialization.Model): - """A list of spark job definitions resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of spark job definitions. - :type value: list[~azure.synapse.artifacts.models.SparkJobDefinitionResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[SparkJobDefinitionResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["SparkJobDefinitionResource"], - next_link: Optional[str] = None, - **kwargs - ): - super(SparkJobDefinitionsListResponse, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class SparkJobProperties(msrest.serialization.Model): - """The properties of the Spark job. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: The name of the job. - :type name: str - :param file: Required. File containing the application to execute. - :type file: str - :param class_name: Main class for Java/Scala application. - :type class_name: str - :param conf: Spark configuration properties. - :type conf: object - :param args: Command line arguments for the application. - :type args: list[str] - :param jars: Jars to be used in this job. - :type jars: list[str] - :param files: files to be used in this job. - :type files: list[str] - :param archives: Archives to be used in this job. - :type archives: list[str] - :param driver_memory: Required. Amount of memory to use for the driver process. - :type driver_memory: str - :param driver_cores: Required. Number of cores to use for the driver. - :type driver_cores: int - :param executor_memory: Required. Amount of memory to use per executor process. - :type executor_memory: str - :param executor_cores: Required. Number of cores to use for each executor. - :type executor_cores: int - :param num_executors: Required. Number of executors to launch for this job. - :type num_executors: int - """ - - _validation = { - 'file': {'required': True}, - 'driver_memory': {'required': True}, - 'driver_cores': {'required': True}, - 'executor_memory': {'required': True}, - 'executor_cores': {'required': True}, - 'num_executors': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'file': {'key': 'file', 'type': 'str'}, - 'class_name': {'key': 'className', 'type': 'str'}, - 'conf': {'key': 'conf', 'type': 'object'}, - 'args': {'key': 'args', 'type': '[str]'}, - 'jars': {'key': 'jars', 'type': '[str]'}, - 'files': {'key': 'files', 'type': '[str]'}, - 'archives': {'key': 'archives', 'type': '[str]'}, - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'num_executors': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - *, - file: str, - driver_memory: str, - driver_cores: int, - executor_memory: str, - executor_cores: int, - num_executors: int, - additional_properties: Optional[Dict[str, object]] = None, - name: Optional[str] = None, - class_name: Optional[str] = None, - conf: Optional[object] = None, - args: Optional[List[str]] = None, - jars: Optional[List[str]] = None, - files: Optional[List[str]] = None, - archives: Optional[List[str]] = None, - **kwargs - ): - super(SparkJobProperties, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.name = name - self.file = file - self.class_name = class_name - self.conf = conf - self.args = args - self.jars = jars - self.files = files - self.archives = archives - self.driver_memory = driver_memory - self.driver_cores = driver_cores - self.executor_memory = executor_memory - self.executor_cores = executor_cores - self.num_executors = num_executors - - -class SparkLinkedService(LinkedService): - """Spark Server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. IP address or host name of the Spark server. - :type host: object - :param port: Required. The TCP port that the Spark server uses to listen for client - connections. - :type port: object - :param server_type: The type of Spark server. Possible values include: "SharkServer", - "SharkServer2", "SparkThriftServer". - :type server_type: str or ~azure.synapse.artifacts.models.SparkServerType - :param thrift_transport_protocol: The transport protocol to use in the Thrift layer. Possible - values include: "Binary", "SASL", "HTTP ". - :type thrift_transport_protocol: str or - ~azure.synapse.artifacts.models.SparkThriftTransportProtocol - :param authentication_type: Required. The authentication method used to access the Spark - server. Possible values include: "Anonymous", "Username", "UsernameAndPassword", - "WindowsAzureHDInsightService". - :type authentication_type: str or ~azure.synapse.artifacts.models.SparkAuthenticationType - :param username: The user name that you use to access Spark Server. - :type username: object - :param password: The password corresponding to the user name that you provided in the Username - field. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param http_path: The partial URL corresponding to the Spark server. - :type http_path: object - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'port': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'server_type': {'key': 'typeProperties.serverType', 'type': 'str'}, - 'thrift_transport_protocol': {'key': 'typeProperties.thriftTransportProtocol', 'type': 'str'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'http_path': {'key': 'typeProperties.httpPath', 'type': 'object'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - port: object, - authentication_type: Union[str, "SparkAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - server_type: Optional[Union[str, "SparkServerType"]] = None, - thrift_transport_protocol: Optional[Union[str, "SparkThriftTransportProtocol"]] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - http_path: Optional[object] = None, - enable_ssl: Optional[object] = None, - trusted_cert_path: Optional[object] = None, - use_system_trust_store: Optional[object] = None, - allow_host_name_cn_mismatch: Optional[object] = None, - allow_self_signed_server_cert: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SparkLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Spark' - self.host = host - self.port = port - self.server_type = server_type - self.thrift_transport_protocol = thrift_transport_protocol - self.authentication_type = authentication_type - self.username = username - self.password = password - self.http_path = http_path - self.enable_ssl = enable_ssl - self.trusted_cert_path = trusted_cert_path - self.use_system_trust_store = use_system_trust_store - self.allow_host_name_cn_mismatch = allow_host_name_cn_mismatch - self.allow_self_signed_server_cert = allow_self_signed_server_cert - self.encrypted_credential = encrypted_credential - - -class SparkObjectDataset(Dataset): - """Spark Server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Spark. Type: string (or Expression with resultType string). - :type table: object - :param schema_type_properties_schema: The schema name of the Spark. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(SparkObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SparkObject' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class SparkRequest(msrest.serialization.Model): - """SparkRequest. - - :param name: - :type name: str - :param file: - :type file: str - :param class_name: - :type class_name: str - :param arguments: - :type arguments: list[str] - :param jars: - :type jars: list[str] - :param python_files: - :type python_files: list[str] - :param files: - :type files: list[str] - :param archives: - :type archives: list[str] - :param configuration: Dictionary of :code:``. - :type configuration: dict[str, str] - :param driver_memory: - :type driver_memory: str - :param driver_cores: - :type driver_cores: int - :param executor_memory: - :type executor_memory: str - :param executor_cores: - :type executor_cores: int - :param executor_count: - :type executor_count: int - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'file': {'key': 'file', 'type': 'str'}, - 'class_name': {'key': 'className', 'type': 'str'}, - 'arguments': {'key': 'args', 'type': '[str]'}, - 'jars': {'key': 'jars', 'type': '[str]'}, - 'python_files': {'key': 'pyFiles', 'type': '[str]'}, - 'files': {'key': 'files', 'type': '[str]'}, - 'archives': {'key': 'archives', 'type': '[str]'}, - 'configuration': {'key': 'conf', 'type': '{str}'}, - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'executor_count': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - *, - name: Optional[str] = None, - file: Optional[str] = None, - class_name: Optional[str] = None, - arguments: Optional[List[str]] = None, - jars: Optional[List[str]] = None, - python_files: Optional[List[str]] = None, - files: Optional[List[str]] = None, - archives: Optional[List[str]] = None, - configuration: Optional[Dict[str, str]] = None, - driver_memory: Optional[str] = None, - driver_cores: Optional[int] = None, - executor_memory: Optional[str] = None, - executor_cores: Optional[int] = None, - executor_count: Optional[int] = None, - **kwargs - ): - super(SparkRequest, self).__init__(**kwargs) - self.name = name - self.file = file - self.class_name = class_name - self.arguments = arguments - self.jars = jars - self.python_files = python_files - self.files = files - self.archives = archives - self.configuration = configuration - self.driver_memory = driver_memory - self.driver_cores = driver_cores - self.executor_memory = executor_memory - self.executor_cores = executor_cores - self.executor_count = executor_count - - -class SparkScheduler(msrest.serialization.Model): - """SparkScheduler. - - :param submitted_at: - :type submitted_at: ~datetime.datetime - :param scheduled_at: - :type scheduled_at: ~datetime.datetime - :param ended_at: - :type ended_at: ~datetime.datetime - :param cancellation_requested_at: - :type cancellation_requested_at: ~datetime.datetime - :param current_state: Possible values include: "Queued", "Scheduled", "Ended". - :type current_state: str or ~azure.synapse.artifacts.models.SchedulerCurrentState - """ - - _attribute_map = { - 'submitted_at': {'key': 'submittedAt', 'type': 'iso-8601'}, - 'scheduled_at': {'key': 'scheduledAt', 'type': 'iso-8601'}, - 'ended_at': {'key': 'endedAt', 'type': 'iso-8601'}, - 'cancellation_requested_at': {'key': 'cancellationRequestedAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - } - - def __init__( - self, - *, - submitted_at: Optional[datetime.datetime] = None, - scheduled_at: Optional[datetime.datetime] = None, - ended_at: Optional[datetime.datetime] = None, - cancellation_requested_at: Optional[datetime.datetime] = None, - current_state: Optional[Union[str, "SchedulerCurrentState"]] = None, - **kwargs - ): - super(SparkScheduler, self).__init__(**kwargs) - self.submitted_at = submitted_at - self.scheduled_at = scheduled_at - self.ended_at = ended_at - self.cancellation_requested_at = cancellation_requested_at - self.current_state = current_state - - -class SparkServiceError(msrest.serialization.Model): - """SparkServiceError. - - :param message: - :type message: str - :param error_code: - :type error_code: str - :param source: Possible values include: "System", "User", "Unknown", "Dependency". - :type source: str or ~azure.synapse.artifacts.models.SparkErrorSource - """ - - _attribute_map = { - 'message': {'key': 'message', 'type': 'str'}, - 'error_code': {'key': 'errorCode', 'type': 'str'}, - 'source': {'key': 'source', 'type': 'str'}, - } - - def __init__( - self, - *, - message: Optional[str] = None, - error_code: Optional[str] = None, - source: Optional[Union[str, "SparkErrorSource"]] = None, - **kwargs - ): - super(SparkServiceError, self).__init__(**kwargs) - self.message = message - self.error_code = error_code - self.source = source - - -class SparkServicePlugin(msrest.serialization.Model): - """SparkServicePlugin. - - :param preparation_started_at: - :type preparation_started_at: ~datetime.datetime - :param resource_acquisition_started_at: - :type resource_acquisition_started_at: ~datetime.datetime - :param submission_started_at: - :type submission_started_at: ~datetime.datetime - :param monitoring_started_at: - :type monitoring_started_at: ~datetime.datetime - :param cleanup_started_at: - :type cleanup_started_at: ~datetime.datetime - :param current_state: Possible values include: "Preparation", "ResourceAcquisition", "Queued", - "Submission", "Monitoring", "Cleanup", "Ended". - :type current_state: str or ~azure.synapse.artifacts.models.PluginCurrentState - """ - - _attribute_map = { - 'preparation_started_at': {'key': 'preparationStartedAt', 'type': 'iso-8601'}, - 'resource_acquisition_started_at': {'key': 'resourceAcquisitionStartedAt', 'type': 'iso-8601'}, - 'submission_started_at': {'key': 'submissionStartedAt', 'type': 'iso-8601'}, - 'monitoring_started_at': {'key': 'monitoringStartedAt', 'type': 'iso-8601'}, - 'cleanup_started_at': {'key': 'cleanupStartedAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - } - - def __init__( - self, - *, - preparation_started_at: Optional[datetime.datetime] = None, - resource_acquisition_started_at: Optional[datetime.datetime] = None, - submission_started_at: Optional[datetime.datetime] = None, - monitoring_started_at: Optional[datetime.datetime] = None, - cleanup_started_at: Optional[datetime.datetime] = None, - current_state: Optional[Union[str, "PluginCurrentState"]] = None, - **kwargs - ): - super(SparkServicePlugin, self).__init__(**kwargs) - self.preparation_started_at = preparation_started_at - self.resource_acquisition_started_at = resource_acquisition_started_at - self.submission_started_at = submission_started_at - self.monitoring_started_at = monitoring_started_at - self.cleanup_started_at = cleanup_started_at - self.current_state = current_state - - -class SqlConnection(msrest.serialization.Model): - """The connection used to execute the SQL script. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. The type of the connection. Possible values include: "SqlOnDemand", - "SqlPool". - :type type: str or ~azure.synapse.artifacts.models.SqlConnectionType - :param name: Required. The identifier of the connection. - :type name: str - """ - - _validation = { - 'type': {'required': True}, - 'name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - *, - type: Union[str, "SqlConnectionType"], - name: str, - additional_properties: Optional[Dict[str, object]] = None, - **kwargs - ): - super(SqlConnection, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.type = type - self.name = name - - -class SqlScript(msrest.serialization.Model): - """SQL script. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param description: The description of the SQL script. - :type description: str - :ivar type: The type of the SQL script. Default value: "SqlQuery". - :vartype type: str - :param content: Required. The content of the SQL script. - :type content: ~azure.synapse.artifacts.models.SqlScriptContent - """ - - _validation = { - 'type': {'constant': True}, - 'content': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'description': {'key': 'description', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'content': {'key': 'content', 'type': 'SqlScriptContent'}, - } - - type = "SqlQuery" - - def __init__( - self, - *, - content: "SqlScriptContent", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - **kwargs - ): - super(SqlScript, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.description = description - self.content = content - - -class SqlScriptContent(msrest.serialization.Model): - """The content of the SQL script. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param query: Required. SQL query to execute. - :type query: str - :param current_connection: Required. The connection used to execute the SQL script. - :type current_connection: ~azure.synapse.artifacts.models.SqlConnection - :param metadata: The metadata of the SQL script. - :type metadata: ~azure.synapse.artifacts.models.SqlScriptMetadata - """ - - _validation = { - 'query': {'required': True}, - 'current_connection': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'query': {'key': 'query', 'type': 'str'}, - 'current_connection': {'key': 'currentConnection', 'type': 'SqlConnection'}, - 'metadata': {'key': 'metadata', 'type': 'SqlScriptMetadata'}, - } - - def __init__( - self, - *, - query: str, - current_connection: "SqlConnection", - additional_properties: Optional[Dict[str, object]] = None, - metadata: Optional["SqlScriptMetadata"] = None, - **kwargs - ): - super(SqlScriptContent, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.query = query - self.current_connection = current_connection - self.metadata = metadata - - -class SqlScriptMetadata(msrest.serialization.Model): - """The metadata of the SQL script. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param language: The language of the SQL script. - :type language: str - """ - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'language': {'key': 'language', 'type': 'str'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - language: Optional[str] = None, - **kwargs - ): - super(SqlScriptMetadata, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.language = language - - -class SqlScriptResource(SubResource): - """Sql Script resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of sql script. - :type properties: ~azure.synapse.artifacts.models.SqlScript - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'SqlScript'}, - } - - def __init__( - self, - *, - properties: "SqlScript", - **kwargs - ): - super(SqlScriptResource, self).__init__(**kwargs) - self.properties = properties - - -class SqlScriptsListResponse(msrest.serialization.Model): - """A list of sql scripts resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of sql scripts. - :type value: list[~azure.synapse.artifacts.models.SqlScriptResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[SqlScriptResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["SqlScriptResource"], - next_link: Optional[str] = None, - **kwargs - ): - super(SqlScriptsListResponse, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class SqlServerLinkedService(LinkedService): - """SQL Server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param user_name: The on-premises Windows authentication user name. Type: string (or Expression - with resultType string). - :type user_name: object - :param password: The on-premises Windows authentication password. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SqlServerLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'SqlServer' - self.connection_string = connection_string - self.user_name = user_name - self.password = password - self.encrypted_credential = encrypted_credential - - -class SqlServerStoredProcedureActivity(ExecutionActivity): - """SQL stored procedure activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param stored_procedure_name: Required. Stored procedure name. Type: string (or Expression with - resultType string). - :type stored_procedure_name: object - :param stored_procedure_parameters: Value and type setting for stored procedure parameters. - Example: "{Parameter1: {value: "1", type: "int"}}". - :type stored_procedure_parameters: dict[str, - ~azure.synapse.artifacts.models.StoredProcedureParameter] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'stored_procedure_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'stored_procedure_name': {'key': 'typeProperties.storedProcedureName', 'type': 'object'}, - 'stored_procedure_parameters': {'key': 'typeProperties.storedProcedureParameters', 'type': '{StoredProcedureParameter}'}, - } - - def __init__( - self, - *, - name: str, - stored_procedure_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - stored_procedure_parameters: Optional[Dict[str, "StoredProcedureParameter"]] = None, - **kwargs - ): - super(SqlServerStoredProcedureActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'SqlServerStoredProcedure' - self.stored_procedure_name = stored_procedure_name - self.stored_procedure_parameters = stored_procedure_parameters - - -class SqlServerTableDataset(Dataset): - """The on-premises SQL Server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The schema name of the SQL Server dataset. Type: string - (or Expression with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of the SQL Server dataset. Type: string (or Expression with - resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - table: Optional[object] = None, - **kwargs - ): - super(SqlServerTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SqlServerTable' - self.table_name = table_name - self.schema_type_properties_schema = schema_type_properties_schema - self.table = table - - -class SquareLinkedService(LinkedService): - """Square Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The URL of the Square instance. (i.e. mystore.mysquare.com). - :type host: object - :param client_id: Required. The client ID associated with your Square application. - :type client_id: object - :param client_secret: The client secret associated with your Square application. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param redirect_uri: Required. The redirect URL assigned in the Square application dashboard. - (i.e. http://localhost:2500). - :type redirect_uri: object - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'client_id': {'required': True}, - 'redirect_uri': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'redirect_uri': {'key': 'typeProperties.redirectUri', 'type': 'object'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - client_id: object, - redirect_uri: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - client_secret: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SquareLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Square' - self.host = host - self.client_id = client_id - self.client_secret = client_secret - self.redirect_uri = redirect_uri - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class SquareObjectDataset(Dataset): - """Square Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(SquareObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SquareObject' - self.table_name = table_name - - -class SSISAccessCredential(msrest.serialization.Model): - """SSIS access credential. - - All required parameters must be populated in order to send to Azure. - - :param domain: Required. Domain for windows authentication. - :type domain: object - :param user_name: Required. UseName for windows authentication. - :type user_name: object - :param password: Required. Password for windows authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - """ - - _validation = { - 'domain': {'required': True}, - 'user_name': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'domain': {'key': 'domain', 'type': 'object'}, - 'user_name': {'key': 'userName', 'type': 'object'}, - 'password': {'key': 'password', 'type': 'SecretBase'}, - } - - def __init__( - self, - *, - domain: object, - user_name: object, - password: "SecretBase", - **kwargs - ): - super(SSISAccessCredential, self).__init__(**kwargs) - self.domain = domain - self.user_name = user_name - self.password = password - - -class SSISChildPackage(msrest.serialization.Model): - """SSIS embedded child package. - - All required parameters must be populated in order to send to Azure. - - :param package_path: Required. Path for embedded child package. Type: string (or Expression - with resultType string). - :type package_path: object - :param package_name: Name for embedded child package. - :type package_name: str - :param package_content: Required. Content for embedded child package. Type: string (or - Expression with resultType string). - :type package_content: object - :param package_last_modified_date: Last modified date for embedded child package. - :type package_last_modified_date: str - """ - - _validation = { - 'package_path': {'required': True}, - 'package_content': {'required': True}, - } - - _attribute_map = { - 'package_path': {'key': 'packagePath', 'type': 'object'}, - 'package_name': {'key': 'packageName', 'type': 'str'}, - 'package_content': {'key': 'packageContent', 'type': 'object'}, - 'package_last_modified_date': {'key': 'packageLastModifiedDate', 'type': 'str'}, - } - - def __init__( - self, - *, - package_path: object, - package_content: object, - package_name: Optional[str] = None, - package_last_modified_date: Optional[str] = None, - **kwargs - ): - super(SSISChildPackage, self).__init__(**kwargs) - self.package_path = package_path - self.package_name = package_name - self.package_content = package_content - self.package_last_modified_date = package_last_modified_date - - -class SSISExecutionCredential(msrest.serialization.Model): - """SSIS package execution credential. - - All required parameters must be populated in order to send to Azure. - - :param domain: Required. Domain for windows authentication. - :type domain: object - :param user_name: Required. UseName for windows authentication. - :type user_name: object - :param password: Required. Password for windows authentication. - :type password: ~azure.synapse.artifacts.models.SecureString - """ - - _validation = { - 'domain': {'required': True}, - 'user_name': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'domain': {'key': 'domain', 'type': 'object'}, - 'user_name': {'key': 'userName', 'type': 'object'}, - 'password': {'key': 'password', 'type': 'SecureString'}, - } - - def __init__( - self, - *, - domain: object, - user_name: object, - password: "SecureString", - **kwargs - ): - super(SSISExecutionCredential, self).__init__(**kwargs) - self.domain = domain - self.user_name = user_name - self.password = password - - -class SSISExecutionParameter(msrest.serialization.Model): - """SSIS execution parameter. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. SSIS package execution parameter value. Type: string (or Expression - with resultType string). - :type value: object - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': 'object'}, - } - - def __init__( - self, - *, - value: object, - **kwargs - ): - super(SSISExecutionParameter, self).__init__(**kwargs) - self.value = value - - -class SSISLogLocation(msrest.serialization.Model): - """SSIS package execution log location. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param log_path: Required. The SSIS package execution log path. Type: string (or Expression - with resultType string). - :type log_path: object - :ivar type: Required. The type of SSIS log location. Default value: "File". - :vartype type: str - :param access_credential: The package execution log access credential. - :type access_credential: ~azure.synapse.artifacts.models.SSISAccessCredential - :param log_refresh_interval: Specifies the interval to refresh log. The default interval is 5 - minutes. Type: string (or Expression with resultType string), pattern: - ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type log_refresh_interval: object - """ - - _validation = { - 'log_path': {'required': True}, - 'type': {'required': True, 'constant': True}, - } - - _attribute_map = { - 'log_path': {'key': 'logPath', 'type': 'object'}, - 'type': {'key': 'type', 'type': 'str'}, - 'access_credential': {'key': 'typeProperties.accessCredential', 'type': 'SSISAccessCredential'}, - 'log_refresh_interval': {'key': 'typeProperties.logRefreshInterval', 'type': 'object'}, - } - - type = "File" - - def __init__( - self, - *, - log_path: object, - access_credential: Optional["SSISAccessCredential"] = None, - log_refresh_interval: Optional[object] = None, - **kwargs - ): - super(SSISLogLocation, self).__init__(**kwargs) - self.log_path = log_path - self.access_credential = access_credential - self.log_refresh_interval = log_refresh_interval - - -class SsisObjectMetadataStatusResponse(msrest.serialization.Model): - """The status of the operation. - - :param status: The status of the operation. - :type status: str - :param name: The operation name. - :type name: str - :param properties: The operation properties. - :type properties: str - :param error: The operation error message. - :type error: str - """ - - _attribute_map = { - 'status': {'key': 'status', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'str'}, - 'error': {'key': 'error', 'type': 'str'}, - } - - def __init__( - self, - *, - status: Optional[str] = None, - name: Optional[str] = None, - properties: Optional[str] = None, - error: Optional[str] = None, - **kwargs - ): - super(SsisObjectMetadataStatusResponse, self).__init__(**kwargs) - self.status = status - self.name = name - self.properties = properties - self.error = error - - -class SSISPackageLocation(msrest.serialization.Model): - """SSIS package location. - - :param package_path: The SSIS package path. Type: string (or Expression with resultType - string). - :type package_path: object - :param type: The type of SSIS package location. Possible values include: "SSISDB", "File", - "InlinePackage". - :type type: str or ~azure.synapse.artifacts.models.SsisPackageLocationType - :param package_password: Password of the package. - :type package_password: ~azure.synapse.artifacts.models.SecretBase - :param access_credential: The package access credential. - :type access_credential: ~azure.synapse.artifacts.models.SSISAccessCredential - :param configuration_path: The configuration file of the package execution. Type: string (or - Expression with resultType string). - :type configuration_path: object - :param package_name: The package name. - :type package_name: str - :param package_content: The embedded package content. Type: string (or Expression with - resultType string). - :type package_content: object - :param package_last_modified_date: The embedded package last modified date. - :type package_last_modified_date: str - :param child_packages: The embedded child package list. - :type child_packages: list[~azure.synapse.artifacts.models.SSISChildPackage] - """ - - _attribute_map = { - 'package_path': {'key': 'packagePath', 'type': 'object'}, - 'type': {'key': 'type', 'type': 'str'}, - 'package_password': {'key': 'typeProperties.packagePassword', 'type': 'SecretBase'}, - 'access_credential': {'key': 'typeProperties.accessCredential', 'type': 'SSISAccessCredential'}, - 'configuration_path': {'key': 'typeProperties.configurationPath', 'type': 'object'}, - 'package_name': {'key': 'typeProperties.packageName', 'type': 'str'}, - 'package_content': {'key': 'typeProperties.packageContent', 'type': 'object'}, - 'package_last_modified_date': {'key': 'typeProperties.packageLastModifiedDate', 'type': 'str'}, - 'child_packages': {'key': 'typeProperties.childPackages', 'type': '[SSISChildPackage]'}, - } - - def __init__( - self, - *, - package_path: Optional[object] = None, - type: Optional[Union[str, "SsisPackageLocationType"]] = None, - package_password: Optional["SecretBase"] = None, - access_credential: Optional["SSISAccessCredential"] = None, - configuration_path: Optional[object] = None, - package_name: Optional[str] = None, - package_content: Optional[object] = None, - package_last_modified_date: Optional[str] = None, - child_packages: Optional[List["SSISChildPackage"]] = None, - **kwargs - ): - super(SSISPackageLocation, self).__init__(**kwargs) - self.package_path = package_path - self.type = type - self.package_password = package_password - self.access_credential = access_credential - self.configuration_path = configuration_path - self.package_name = package_name - self.package_content = package_content - self.package_last_modified_date = package_last_modified_date - self.child_packages = child_packages - - -class SSISPropertyOverride(msrest.serialization.Model): - """SSIS property override. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. SSIS package property override value. Type: string (or Expression with - resultType string). - :type value: object - :param is_sensitive: Whether SSIS package property override value is sensitive data. Value will - be encrypted in SSISDB if it is true. - :type is_sensitive: bool - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': 'object'}, - 'is_sensitive': {'key': 'isSensitive', 'type': 'bool'}, - } - - def __init__( - self, - *, - value: object, - is_sensitive: Optional[bool] = None, - **kwargs - ): - super(SSISPropertyOverride, self).__init__(**kwargs) - self.value = value - self.is_sensitive = is_sensitive - - -class StagingSettings(msrest.serialization.Model): - """Staging settings. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param linked_service_name: Required. Staging linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param path: The path to storage for storing the interim data. Type: string (or Expression with - resultType string). - :type path: object - :param enable_compression: Specifies whether to use compression when copying data via an - interim staging. Default value is false. Type: boolean (or Expression with resultType boolean). - :type enable_compression: object - """ - - _validation = { - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'path': {'key': 'path', 'type': 'object'}, - 'enable_compression': {'key': 'enableCompression', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - path: Optional[object] = None, - enable_compression: Optional[object] = None, - **kwargs - ): - super(StagingSettings, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.linked_service_name = linked_service_name - self.path = path - self.enable_compression = enable_compression - - -class StartDataFlowDebugSessionRequest(msrest.serialization.Model): - """Request body structure for starting data flow debug session. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow: Data flow instance. - :type data_flow: ~azure.synapse.artifacts.models.DataFlowResource - :param datasets: List of datasets. - :type datasets: list[~azure.synapse.artifacts.models.DatasetResource] - :param linked_services: List of linked services. - :type linked_services: list[~azure.synapse.artifacts.models.LinkedServiceResource] - :param staging: Staging info for debug session. - :type staging: object - :param debug_settings: Data flow debug settings. - :type debug_settings: object - :param incremental_debug: The type of new Databricks cluster. - :type incremental_debug: bool - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow': {'key': 'dataFlow', 'type': 'DataFlowResource'}, - 'datasets': {'key': 'datasets', 'type': '[DatasetResource]'}, - 'linked_services': {'key': 'linkedServices', 'type': '[LinkedServiceResource]'}, - 'staging': {'key': 'staging', 'type': 'object'}, - 'debug_settings': {'key': 'debugSettings', 'type': 'object'}, - 'incremental_debug': {'key': 'incrementalDebug', 'type': 'bool'}, - } - - def __init__( - self, - *, - session_id: Optional[str] = None, - data_flow: Optional["DataFlowResource"] = None, - datasets: Optional[List["DatasetResource"]] = None, - linked_services: Optional[List["LinkedServiceResource"]] = None, - staging: Optional[object] = None, - debug_settings: Optional[object] = None, - incremental_debug: Optional[bool] = None, - **kwargs - ): - super(StartDataFlowDebugSessionRequest, self).__init__(**kwargs) - self.session_id = session_id - self.data_flow = data_flow - self.datasets = datasets - self.linked_services = linked_services - self.staging = staging - self.debug_settings = debug_settings - self.incremental_debug = incremental_debug - - -class StartDataFlowDebugSessionResponse(msrest.serialization.Model): - """Response body structure for starting data flow debug session. - - :param job_version: The ID of data flow debug job version. - :type job_version: str - """ - - _attribute_map = { - 'job_version': {'key': 'jobVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - job_version: Optional[str] = None, - **kwargs - ): - super(StartDataFlowDebugSessionResponse, self).__init__(**kwargs) - self.job_version = job_version - - -class StoredProcedureParameter(msrest.serialization.Model): - """SQL stored procedure parameter. - - :param value: Stored procedure parameter value. Type: string (or Expression with resultType - string). - :type value: object - :param type: Stored procedure parameter type. Possible values include: "String", "Int", - "Int64", "Decimal", "Guid", "Boolean", "Date". - :type type: str or ~azure.synapse.artifacts.models.StoredProcedureParameterType - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': 'object'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__( - self, - *, - value: Optional[object] = None, - type: Optional[Union[str, "StoredProcedureParameterType"]] = None, - **kwargs - ): - super(StoredProcedureParameter, self).__init__(**kwargs) - self.value = value - self.type = type - - -class SwitchActivity(Activity): - """This activity evaluates an expression and executes activities under the cases property that correspond to the expression evaluation expected in the equals property. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param on: Required. An expression that would evaluate to a string or integer. This is used to - determine the block of activities in cases that will be executed. - :type on: ~azure.synapse.artifacts.models.Expression - :param cases: List of cases that correspond to expected values of the 'on' property. This is an - optional property and if not provided, the activity will execute activities provided in - defaultActivities. - :type cases: list[~azure.synapse.artifacts.models.SwitchCase] - :param default_activities: List of activities to execute if no case condition is satisfied. - This is an optional property and if not provided, the activity will exit without any action. - :type default_activities: list[~azure.synapse.artifacts.models.Activity] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'on': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'on': {'key': 'typeProperties.on', 'type': 'Expression'}, - 'cases': {'key': 'typeProperties.cases', 'type': '[SwitchCase]'}, - 'default_activities': {'key': 'typeProperties.defaultActivities', 'type': '[Activity]'}, - } - - def __init__( - self, - *, - name: str, - on: "Expression", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - cases: Optional[List["SwitchCase"]] = None, - default_activities: Optional[List["Activity"]] = None, - **kwargs - ): - super(SwitchActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'Switch' - self.on = on - self.cases = cases - self.default_activities = default_activities - - -class SwitchCase(msrest.serialization.Model): - """Switch cases with have a value and corresponding activities. - - :param value: Expected value that satisfies the expression result of the 'on' property. - :type value: str - :param activities: List of activities to execute for satisfied case condition. - :type activities: list[~azure.synapse.artifacts.models.Activity] - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': 'str'}, - 'activities': {'key': 'activities', 'type': '[Activity]'}, - } - - def __init__( - self, - *, - value: Optional[str] = None, - activities: Optional[List["Activity"]] = None, - **kwargs - ): - super(SwitchCase, self).__init__(**kwargs) - self.value = value - self.activities = activities - - -class SybaseLinkedService(LinkedService): - """Linked service for Sybase data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. Server name for connection. Type: string (or Expression with - resultType string). - :type server: object - :param database: Required. Database name for connection. Type: string (or Expression with - resultType string). - :type database: object - :param schema: Schema name for connection. Type: string (or Expression with resultType string). - :type schema: object - :param authentication_type: AuthenticationType to be used for connection. Possible values - include: "Basic", "Windows". - :type authentication_type: str or ~azure.synapse.artifacts.models.SybaseAuthenticationType - :param username: Username for authentication. Type: string (or Expression with resultType - string). - :type username: object - :param password: Password for authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'database': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - server: object, - database: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - schema: Optional[object] = None, - authentication_type: Optional[Union[str, "SybaseAuthenticationType"]] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SybaseLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Sybase' - self.server = server - self.database = database - self.schema = schema - self.authentication_type = authentication_type - self.username = username - self.password = password - self.encrypted_credential = encrypted_credential - - -class SybaseTableDataset(Dataset): - """The Sybase table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The Sybase table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(SybaseTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SybaseTable' - self.table_name = table_name - - -class TeradataLinkedService(LinkedService): - """Linked service for Teradata data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Teradata ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param server: Server name for connection. Type: string (or Expression with resultType string). - :type server: object - :param authentication_type: AuthenticationType to be used for connection. Possible values - include: "Basic", "Windows". - :type authentication_type: str or ~azure.synapse.artifacts.models.TeradataAuthenticationType - :param username: Username for authentication. Type: string (or Expression with resultType - string). - :type username: object - :param password: Password for authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - server: Optional[object] = None, - authentication_type: Optional[Union[str, "TeradataAuthenticationType"]] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(TeradataLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Teradata' - self.connection_string = connection_string - self.server = server - self.authentication_type = authentication_type - self.username = username - self.password = password - self.encrypted_credential = encrypted_credential - - -class TeradataTableDataset(Dataset): - """The Teradata database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param database: The database name of Teradata. Type: string (or Expression with resultType - string). - :type database: object - :param table: The table name of Teradata. Type: string (or Expression with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - database: Optional[object] = None, - table: Optional[object] = None, - **kwargs - ): - super(TeradataTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'TeradataTable' - self.database = database - self.table = table - - -class TriggerDependencyProvisioningStatus(msrest.serialization.Model): - """Defines the response of a provision trigger dependency operation. - - All required parameters must be populated in order to send to Azure. - - :param trigger_name: Required. Trigger name. - :type trigger_name: str - :param provisioning_status: Required. Provisioning status. - :type provisioning_status: str - """ - - _validation = { - 'trigger_name': {'required': True}, - 'provisioning_status': {'required': True}, - } - - _attribute_map = { - 'trigger_name': {'key': 'triggerName', 'type': 'str'}, - 'provisioning_status': {'key': 'provisioningStatus', 'type': 'str'}, - } - - def __init__( - self, - *, - trigger_name: str, - provisioning_status: str, - **kwargs - ): - super(TriggerDependencyProvisioningStatus, self).__init__(**kwargs) - self.trigger_name = trigger_name - self.provisioning_status = provisioning_status - - -class TriggerListResponse(msrest.serialization.Model): - """A list of trigger resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of triggers. - :type value: list[~azure.synapse.artifacts.models.TriggerResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[TriggerResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["TriggerResource"], - next_link: Optional[str] = None, - **kwargs - ): - super(TriggerListResponse, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class TriggerPipelineReference(msrest.serialization.Model): - """Pipeline that needs to be triggered with the given parameters. - - :param pipeline_reference: Pipeline reference. - :type pipeline_reference: ~azure.synapse.artifacts.models.PipelineReference - :param parameters: Pipeline parameters. - :type parameters: dict[str, object] - """ - - _attribute_map = { - 'pipeline_reference': {'key': 'pipelineReference', 'type': 'PipelineReference'}, - 'parameters': {'key': 'parameters', 'type': '{object}'}, - } - - def __init__( - self, - *, - pipeline_reference: Optional["PipelineReference"] = None, - parameters: Optional[Dict[str, object]] = None, - **kwargs - ): - super(TriggerPipelineReference, self).__init__(**kwargs) - self.pipeline_reference = pipeline_reference - self.parameters = parameters - - -class TriggerResource(SubResource): - """Trigger resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of the trigger. - :type properties: ~azure.synapse.artifacts.models.Trigger - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'Trigger'}, - } - - def __init__( - self, - *, - properties: "Trigger", - **kwargs - ): - super(TriggerResource, self).__init__(**kwargs) - self.properties = properties - - -class TriggerRun(msrest.serialization.Model): - """Trigger runs. - - Variables are only populated by the server, and will be ignored when sending a request. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :ivar trigger_run_id: Trigger run id. - :vartype trigger_run_id: str - :ivar trigger_name: Trigger name. - :vartype trigger_name: str - :ivar trigger_type: Trigger type. - :vartype trigger_type: str - :ivar trigger_run_timestamp: Trigger run start time. - :vartype trigger_run_timestamp: ~datetime.datetime - :ivar status: Trigger run status. Possible values include: "Succeeded", "Failed", "Inprogress". - :vartype status: str or ~azure.synapse.artifacts.models.TriggerRunStatus - :ivar message: Trigger error message. - :vartype message: str - :ivar properties: List of property name and value related to trigger run. Name, value pair - depends on type of trigger. - :vartype properties: dict[str, str] - :ivar triggered_pipelines: List of pipeline name and run Id triggered by the trigger run. - :vartype triggered_pipelines: dict[str, str] - """ - - _validation = { - 'trigger_run_id': {'readonly': True}, - 'trigger_name': {'readonly': True}, - 'trigger_type': {'readonly': True}, - 'trigger_run_timestamp': {'readonly': True}, - 'status': {'readonly': True}, - 'message': {'readonly': True}, - 'properties': {'readonly': True}, - 'triggered_pipelines': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'trigger_run_id': {'key': 'triggerRunId', 'type': 'str'}, - 'trigger_name': {'key': 'triggerName', 'type': 'str'}, - 'trigger_type': {'key': 'triggerType', 'type': 'str'}, - 'trigger_run_timestamp': {'key': 'triggerRunTimestamp', 'type': 'iso-8601'}, - 'status': {'key': 'status', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': '{str}'}, - 'triggered_pipelines': {'key': 'triggeredPipelines', 'type': '{str}'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - **kwargs - ): - super(TriggerRun, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.trigger_run_id = None - self.trigger_name = None - self.trigger_type = None - self.trigger_run_timestamp = None - self.status = None - self.message = None - self.properties = None - self.triggered_pipelines = None - - -class TriggerRunsQueryResponse(msrest.serialization.Model): - """A list of trigger runs. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of trigger runs. - :type value: list[~azure.synapse.artifacts.models.TriggerRun] - :param continuation_token: The continuation token for getting the next page of results, if any - remaining results exist, null otherwise. - :type continuation_token: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[TriggerRun]'}, - 'continuation_token': {'key': 'continuationToken', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["TriggerRun"], - continuation_token: Optional[str] = None, - **kwargs - ): - super(TriggerRunsQueryResponse, self).__init__(**kwargs) - self.value = value - self.continuation_token = continuation_token - - -class TriggerSubscriptionOperationStatus(msrest.serialization.Model): - """Defines the response of a trigger subscription operation. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar trigger_name: Trigger name. - :vartype trigger_name: str - :ivar status: Event Subscription Status. Possible values include: "Enabled", "Provisioning", - "Deprovisioning", "Disabled", "Unknown". - :vartype status: str or ~azure.synapse.artifacts.models.EventSubscriptionStatus - """ - - _validation = { - 'trigger_name': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'trigger_name': {'key': 'triggerName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TriggerSubscriptionOperationStatus, self).__init__(**kwargs) - self.trigger_name = None - self.status = None - - -class UntilActivity(Activity): - """This activity executes inner activities until the specified boolean expression results to true or timeout is reached, whichever is earlier. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param expression: Required. An expression that would evaluate to Boolean. The loop will - continue until this expression evaluates to true. - :type expression: ~azure.synapse.artifacts.models.Expression - :param timeout: Specifies the timeout for the activity to run. If there is no value specified, - it takes the value of TimeSpan.FromDays(7) which is 1 week as default. Type: string (or - Expression with resultType string), pattern: - ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). Type: string (or Expression with - resultType string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type timeout: object - :param activities: Required. List of activities to execute. - :type activities: list[~azure.synapse.artifacts.models.Activity] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'expression': {'required': True}, - 'activities': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'expression': {'key': 'typeProperties.expression', 'type': 'Expression'}, - 'timeout': {'key': 'typeProperties.timeout', 'type': 'object'}, - 'activities': {'key': 'typeProperties.activities', 'type': '[Activity]'}, - } - - def __init__( - self, - *, - name: str, - expression: "Expression", - activities: List["Activity"], - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - timeout: Optional[object] = None, - **kwargs - ): - super(UntilActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'Until' - self.expression = expression - self.timeout = timeout - self.activities = activities - - -class UserProperty(msrest.serialization.Model): - """User property. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. User property name. - :type name: str - :param value: Required. User property value. Type: string (or Expression with resultType - string). - :type value: object - """ - - _validation = { - 'name': {'required': True}, - 'value': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'object'}, - } - - def __init__( - self, - *, - name: str, - value: object, - **kwargs - ): - super(UserProperty, self).__init__(**kwargs) - self.name = name - self.value = value - - -class ValidationActivity(Activity): - """This activity verifies that an external resource exists. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param timeout: Specifies the timeout for the activity to run. If there is no value specified, - it takes the value of TimeSpan.FromDays(7) which is 1 week as default. Type: string (or - Expression with resultType string), pattern: - ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type timeout: object - :param sleep: A delay in seconds between validation attempts. If no value is specified, 10 - seconds will be used as the default. Type: integer (or Expression with resultType integer). - :type sleep: object - :param minimum_size: Can be used if dataset points to a file. The file must be greater than or - equal in size to the value specified. Type: integer (or Expression with resultType integer). - :type minimum_size: object - :param child_items: Can be used if dataset points to a folder. If set to true, the folder must - have at least one file. If set to false, the folder must be empty. Type: boolean (or Expression - with resultType boolean). - :type child_items: object - :param dataset: Required. Validation activity dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'dataset': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'timeout': {'key': 'typeProperties.timeout', 'type': 'object'}, - 'sleep': {'key': 'typeProperties.sleep', 'type': 'object'}, - 'minimum_size': {'key': 'typeProperties.minimumSize', 'type': 'object'}, - 'child_items': {'key': 'typeProperties.childItems', 'type': 'object'}, - 'dataset': {'key': 'typeProperties.dataset', 'type': 'DatasetReference'}, - } - - def __init__( - self, - *, - name: str, - dataset: "DatasetReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - timeout: Optional[object] = None, - sleep: Optional[object] = None, - minimum_size: Optional[object] = None, - child_items: Optional[object] = None, - **kwargs - ): - super(ValidationActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'Validation' - self.timeout = timeout - self.sleep = sleep - self.minimum_size = minimum_size - self.child_items = child_items - self.dataset = dataset - - -class VariableSpecification(msrest.serialization.Model): - """Definition of a single variable for a Pipeline. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Variable type. Possible values include: "String", "Bool", "Boolean", - "Array". - :type type: str or ~azure.synapse.artifacts.models.VariableType - :param default_value: Default value of variable. - :type default_value: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'default_value': {'key': 'defaultValue', 'type': 'object'}, - } - - def __init__( - self, - *, - type: Union[str, "VariableType"], - default_value: Optional[object] = None, - **kwargs - ): - super(VariableSpecification, self).__init__(**kwargs) - self.type = type - self.default_value = default_value - - -class VerticaLinkedService(LinkedService): - """Vertica linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - pwd: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(VerticaLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Vertica' - self.connection_string = connection_string - self.pwd = pwd - self.encrypted_credential = encrypted_credential - - -class VerticaTableDataset(Dataset): - """Vertica dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Vertica. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The schema name of the Vertica. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(VerticaTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'VerticaTable' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class WaitActivity(Activity): - """This activity suspends pipeline execution for the specified interval. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param wait_time_in_seconds: Required. Duration in seconds. - :type wait_time_in_seconds: int - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'wait_time_in_seconds': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'wait_time_in_seconds': {'key': 'typeProperties.waitTimeInSeconds', 'type': 'int'}, - } - - def __init__( - self, - *, - name: str, - wait_time_in_seconds: int, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - **kwargs - ): - super(WaitActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'Wait' - self.wait_time_in_seconds = wait_time_in_seconds - - -class WebActivity(ExecutionActivity): - """Web activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param method: Required. Rest API method for target endpoint. Possible values include: "GET", - "POST", "PUT", "DELETE". - :type method: str or ~azure.synapse.artifacts.models.WebActivityMethod - :param url: Required. Web activity target endpoint and path. Type: string (or Expression with - resultType string). - :type url: object - :param headers: Represents the headers that will be sent to the request. For example, to set - the language and type on a request: "headers" : { "Accept-Language": "en-us", "Content-Type": - "application/json" }. Type: string (or Expression with resultType string). - :type headers: object - :param body: Represents the payload that will be sent to the endpoint. Required for POST/PUT - method, not allowed for GET method Type: string (or Expression with resultType string). - :type body: object - :param authentication: Authentication method used for calling the endpoint. - :type authentication: ~azure.synapse.artifacts.models.WebActivityAuthentication - :param datasets: List of datasets passed to web endpoint. - :type datasets: list[~azure.synapse.artifacts.models.DatasetReference] - :param linked_services: List of linked services passed to web endpoint. - :type linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'method': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'method': {'key': 'typeProperties.method', 'type': 'str'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'headers': {'key': 'typeProperties.headers', 'type': 'object'}, - 'body': {'key': 'typeProperties.body', 'type': 'object'}, - 'authentication': {'key': 'typeProperties.authentication', 'type': 'WebActivityAuthentication'}, - 'datasets': {'key': 'typeProperties.datasets', 'type': '[DatasetReference]'}, - 'linked_services': {'key': 'typeProperties.linkedServices', 'type': '[LinkedServiceReference]'}, - 'connect_via': {'key': 'typeProperties.connectVia', 'type': 'IntegrationRuntimeReference'}, - } - - def __init__( - self, - *, - name: str, - method: Union[str, "WebActivityMethod"], - url: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - headers: Optional[object] = None, - body: Optional[object] = None, - authentication: Optional["WebActivityAuthentication"] = None, - datasets: Optional[List["DatasetReference"]] = None, - linked_services: Optional[List["LinkedServiceReference"]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - **kwargs - ): - super(WebActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'WebActivity' - self.method = method - self.url = url - self.headers = headers - self.body = body - self.authentication = authentication - self.datasets = datasets - self.linked_services = linked_services - self.connect_via = connect_via - - -class WebActivityAuthentication(msrest.serialization.Model): - """Web activity authentication properties. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Web activity authentication (Basic/ClientCertificate/MSI). - :type type: str - :param pfx: Base64-encoded contents of a PFX file. - :type pfx: ~azure.synapse.artifacts.models.SecretBase - :param username: Web activity authentication user name for basic authentication. - :type username: str - :param password: Password for the PFX file or basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param resource: Resource for which Azure Auth token will be requested when using MSI - Authentication. - :type resource: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'pfx': {'key': 'pfx', 'type': 'SecretBase'}, - 'username': {'key': 'username', 'type': 'str'}, - 'password': {'key': 'password', 'type': 'SecretBase'}, - 'resource': {'key': 'resource', 'type': 'str'}, - } - - def __init__( - self, - *, - type: str, - pfx: Optional["SecretBase"] = None, - username: Optional[str] = None, - password: Optional["SecretBase"] = None, - resource: Optional[str] = None, - **kwargs - ): - super(WebActivityAuthentication, self).__init__(**kwargs) - self.type = type - self.pfx = pfx - self.username = username - self.password = password - self.resource = resource - - -class WebLinkedServiceTypeProperties(msrest.serialization.Model): - """Base definition of WebLinkedServiceTypeProperties, this typeProperties is polymorphic based on authenticationType, so not flattened in SDK models. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: WebAnonymousAuthentication, WebBasicAuthentication, WebClientCertificateAuthentication. - - All required parameters must be populated in order to send to Azure. - - :param url: Required. The URL of the web service endpoint, e.g. http://www.microsoft.com . - Type: string (or Expression with resultType string). - :type url: object - :param authentication_type: Required. Type of authentication used to connect to the web table - source.Constant filled by server. Possible values include: "Basic", "Anonymous", - "ClientCertificate". - :type authentication_type: str or ~azure.synapse.artifacts.models.WebAuthenticationType - """ - - _validation = { - 'url': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'url': {'key': 'url', 'type': 'object'}, - 'authentication_type': {'key': 'authenticationType', 'type': 'str'}, - } - - _subtype_map = { - 'authentication_type': {'Anonymous': 'WebAnonymousAuthentication', 'Basic': 'WebBasicAuthentication', 'ClientCertificate': 'WebClientCertificateAuthentication'} - } - - def __init__( - self, - *, - url: object, - **kwargs - ): - super(WebLinkedServiceTypeProperties, self).__init__(**kwargs) - self.url = url - self.authentication_type: Optional[str] = None - - -class WebAnonymousAuthentication(WebLinkedServiceTypeProperties): - """A WebLinkedService that uses anonymous authentication to communicate with an HTTP endpoint. - - All required parameters must be populated in order to send to Azure. - - :param url: Required. The URL of the web service endpoint, e.g. http://www.microsoft.com . - Type: string (or Expression with resultType string). - :type url: object - :param authentication_type: Required. Type of authentication used to connect to the web table - source.Constant filled by server. Possible values include: "Basic", "Anonymous", - "ClientCertificate". - :type authentication_type: str or ~azure.synapse.artifacts.models.WebAuthenticationType - """ - - _validation = { - 'url': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'url': {'key': 'url', 'type': 'object'}, - 'authentication_type': {'key': 'authenticationType', 'type': 'str'}, - } - - def __init__( - self, - *, - url: object, - **kwargs - ): - super(WebAnonymousAuthentication, self).__init__(url=url, **kwargs) - self.authentication_type: str = 'Anonymous' - - -class WebBasicAuthentication(WebLinkedServiceTypeProperties): - """A WebLinkedService that uses basic authentication to communicate with an HTTP endpoint. - - All required parameters must be populated in order to send to Azure. - - :param url: Required. The URL of the web service endpoint, e.g. http://www.microsoft.com . - Type: string (or Expression with resultType string). - :type url: object - :param authentication_type: Required. Type of authentication used to connect to the web table - source.Constant filled by server. Possible values include: "Basic", "Anonymous", - "ClientCertificate". - :type authentication_type: str or ~azure.synapse.artifacts.models.WebAuthenticationType - :param username: Required. User name for Basic authentication. Type: string (or Expression with - resultType string). - :type username: object - :param password: Required. The password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - """ - - _validation = { - 'url': {'required': True}, - 'authentication_type': {'required': True}, - 'username': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'url': {'key': 'url', 'type': 'object'}, - 'authentication_type': {'key': 'authenticationType', 'type': 'str'}, - 'username': {'key': 'username', 'type': 'object'}, - 'password': {'key': 'password', 'type': 'SecretBase'}, - } - - def __init__( - self, - *, - url: object, - username: object, - password: "SecretBase", - **kwargs - ): - super(WebBasicAuthentication, self).__init__(url=url, **kwargs) - self.authentication_type: str = 'Basic' - self.username = username - self.password = password - - -class WebClientCertificateAuthentication(WebLinkedServiceTypeProperties): - """A WebLinkedService that uses client certificate based authentication to communicate with an HTTP endpoint. This scheme follows mutual authentication; the server must also provide valid credentials to the client. - - All required parameters must be populated in order to send to Azure. - - :param url: Required. The URL of the web service endpoint, e.g. http://www.microsoft.com . - Type: string (or Expression with resultType string). - :type url: object - :param authentication_type: Required. Type of authentication used to connect to the web table - source.Constant filled by server. Possible values include: "Basic", "Anonymous", - "ClientCertificate". - :type authentication_type: str or ~azure.synapse.artifacts.models.WebAuthenticationType - :param pfx: Required. Base64-encoded contents of a PFX file. - :type pfx: ~azure.synapse.artifacts.models.SecretBase - :param password: Required. Password for the PFX file. - :type password: ~azure.synapse.artifacts.models.SecretBase - """ - - _validation = { - 'url': {'required': True}, - 'authentication_type': {'required': True}, - 'pfx': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'url': {'key': 'url', 'type': 'object'}, - 'authentication_type': {'key': 'authenticationType', 'type': 'str'}, - 'pfx': {'key': 'pfx', 'type': 'SecretBase'}, - 'password': {'key': 'password', 'type': 'SecretBase'}, - } - - def __init__( - self, - *, - url: object, - pfx: "SecretBase", - password: "SecretBase", - **kwargs - ): - super(WebClientCertificateAuthentication, self).__init__(url=url, **kwargs) - self.authentication_type: str = 'ClientCertificate' - self.pfx = pfx - self.password = password - - -class WebHookActivity(Activity): - """WebHook activity. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :ivar method: Required. Rest API method for target endpoint. Default value: "POST". - :vartype method: str - :param url: Required. WebHook activity target endpoint and path. Type: string (or Expression - with resultType string). - :type url: object - :param timeout: The timeout within which the webhook should be called back. If there is no - value specified, it defaults to 10 minutes. Type: string. Pattern: - ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type timeout: str - :param headers: Represents the headers that will be sent to the request. For example, to set - the language and type on a request: "headers" : { "Accept-Language": "en-us", "Content-Type": - "application/json" }. Type: string (or Expression with resultType string). - :type headers: object - :param body: Represents the payload that will be sent to the endpoint. Required for POST/PUT - method, not allowed for GET method Type: string (or Expression with resultType string). - :type body: object - :param authentication: Authentication method used for calling the endpoint. - :type authentication: ~azure.synapse.artifacts.models.WebActivityAuthentication - :param report_status_on_call_back: When set to true, - statusCode, output and error in callback request body will be - consumed by activity. The activity can be marked as failed by setting statusCode >= 400 in - callback request. Default is false. Type: boolean (or Expression with resultType boolean). - :type report_status_on_call_back: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'method': {'required': True, 'constant': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'method': {'key': 'typeProperties.method', 'type': 'str'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'timeout': {'key': 'typeProperties.timeout', 'type': 'str'}, - 'headers': {'key': 'typeProperties.headers', 'type': 'object'}, - 'body': {'key': 'typeProperties.body', 'type': 'object'}, - 'authentication': {'key': 'typeProperties.authentication', 'type': 'WebActivityAuthentication'}, - 'report_status_on_call_back': {'key': 'typeProperties.reportStatusOnCallBack', 'type': 'object'}, - } - - method = "POST" - - def __init__( - self, - *, - name: str, - url: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - timeout: Optional[str] = None, - headers: Optional[object] = None, - body: Optional[object] = None, - authentication: Optional["WebActivityAuthentication"] = None, - report_status_on_call_back: Optional[object] = None, - **kwargs - ): - super(WebHookActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'WebHook' - self.url = url - self.timeout = timeout - self.headers = headers - self.body = body - self.authentication = authentication - self.report_status_on_call_back = report_status_on_call_back - - -class WebLinkedService(LinkedService): - """Web linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param type_properties: Required. Web linked service properties. - :type type_properties: ~azure.synapse.artifacts.models.WebLinkedServiceTypeProperties - """ - - _validation = { - 'type': {'required': True}, - 'type_properties': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'type_properties': {'key': 'typeProperties', 'type': 'WebLinkedServiceTypeProperties'}, - } - - def __init__( - self, - *, - type_properties: "WebLinkedServiceTypeProperties", - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - **kwargs - ): - super(WebLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Web' - self.type_properties = type_properties - - -class WebTableDataset(Dataset): - """The dataset points to a HTML table in the web page. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param index: Required. The zero-based index of the table in the web page. Type: integer (or - Expression with resultType integer), minimum: 0. - :type index: object - :param path: The relative URL to the web page from the linked service URL. Type: string (or - Expression with resultType string). - :type path: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'index': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'index': {'key': 'typeProperties.index', 'type': 'object'}, - 'path': {'key': 'typeProperties.path', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - index: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - path: Optional[object] = None, - **kwargs - ): - super(WebTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'WebTable' - self.index = index - self.path = path - - -class Workspace(Resource): - """Workspace resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :param location: The resource location. - :type location: str - :param tags: A set of tags. The resource tags. - :type tags: dict[str, str] - :ivar e_tag: Etag identifies change in the resource. - :vartype e_tag: str - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param identity: Managed service identity of the workspace. - :type identity: ~azure.synapse.artifacts.models.WorkspaceIdentity - :ivar provisioning_state: Workspace provisioning state, example Succeeded. - :vartype provisioning_state: str - :ivar create_time: Time the workspace was created in ISO8601 format. - :vartype create_time: ~datetime.datetime - :ivar version: Version of the workspace. - :vartype version: str - :param default_storage: Linked service reference. - :type default_storage: ~azure.synapse.artifacts.models.LinkedServiceReference - :param default_sql_server: Linked service reference. - :type default_sql_server: ~azure.synapse.artifacts.models.LinkedServiceReference - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'e_tag': {'readonly': True}, - 'provisioning_state': {'readonly': True}, - 'create_time': {'readonly': True}, - 'version': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'e_tag': {'key': 'eTag', 'type': 'str'}, - 'additional_properties': {'key': '', 'type': '{object}'}, - 'identity': {'key': 'identity', 'type': 'WorkspaceIdentity'}, - 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, - 'create_time': {'key': 'properties.createTime', 'type': 'iso-8601'}, - 'version': {'key': 'properties.version', 'type': 'str'}, - 'default_storage': {'key': 'properties.defaultStorage', 'type': 'LinkedServiceReference'}, - 'default_sql_server': {'key': 'properties.defaultSqlServer', 'type': 'LinkedServiceReference'}, - } - - def __init__( - self, - *, - location: Optional[str] = None, - tags: Optional[Dict[str, str]] = None, - additional_properties: Optional[Dict[str, object]] = None, - identity: Optional["WorkspaceIdentity"] = None, - default_storage: Optional["LinkedServiceReference"] = None, - default_sql_server: Optional["LinkedServiceReference"] = None, - **kwargs - ): - super(Workspace, self).__init__(location=location, tags=tags, **kwargs) - self.additional_properties = additional_properties - self.identity = identity - self.provisioning_state = None - self.create_time = None - self.version = None - self.default_storage = default_storage - self.default_sql_server = default_sql_server - - -class WorkspaceIdentity(msrest.serialization.Model): - """Identity properties of the workspace resource. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. The identity type. Currently the only supported type is 'SystemAssigned'. - Default value: "SystemAssigned". - :vartype type: str - :ivar principal_id: The principal id of the identity. - :vartype principal_id: str - :ivar tenant_id: The client tenant id of the identity. - :vartype tenant_id: str - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'principal_id': {'readonly': True}, - 'tenant_id': {'readonly': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'principal_id': {'key': 'principalId', 'type': 'str'}, - 'tenant_id': {'key': 'tenantId', 'type': 'str'}, - } - - type = "SystemAssigned" - - def __init__( - self, - **kwargs - ): - super(WorkspaceIdentity, self).__init__(**kwargs) - self.principal_id = None - self.tenant_id = None - - -class WorkspaceUpdateParameters(msrest.serialization.Model): - """Parameters for updating a workspace resource. - - :param tags: A set of tags. The resource tags. - :type tags: dict[str, str] - :param identity: Managed service identity of the workspace. - :type identity: ~azure.synapse.artifacts.models.WorkspaceIdentity - """ - - _attribute_map = { - 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'WorkspaceIdentity'}, - } - - def __init__( - self, - *, - tags: Optional[Dict[str, str]] = None, - identity: Optional["WorkspaceIdentity"] = None, - **kwargs - ): - super(WorkspaceUpdateParameters, self).__init__(**kwargs) - self.tags = tags - self.identity = identity - - -class XeroLinkedService(LinkedService): - """Xero Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The endpoint of the Xero server. (i.e. api.xero.com). - :type host: object - :param consumer_key: The consumer key associated with the Xero application. - :type consumer_key: ~azure.synapse.artifacts.models.SecretBase - :param private_key: The private key from the .pem file that was generated for your Xero private - application. You must include all the text from the .pem file, including the Unix line endings( - ). - :type private_key: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'consumer_key': {'key': 'typeProperties.consumerKey', 'type': 'SecretBase'}, - 'private_key': {'key': 'typeProperties.privateKey', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - consumer_key: Optional["SecretBase"] = None, - private_key: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(XeroLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Xero' - self.host = host - self.consumer_key = consumer_key - self.private_key = private_key - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class XeroObjectDataset(Dataset): - """Xero Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(XeroObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'XeroObject' - self.table_name = table_name - - -class ZohoLinkedService(LinkedService): - """Zoho server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the Zoho server. (i.e. crm.zoho.com/crm/private). - :type endpoint: object - :param access_token: The access token for Zoho authentication. - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - endpoint: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - access_token: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(ZohoLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Zoho' - self.endpoint = endpoint - self.access_token = access_token - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class ZohoObjectDataset(Dataset): - """Zoho server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(ZohoObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'ZohoObject' - self.table_name = table_name diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/__init__.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/__init__.py deleted file mode 100644 index b1056111cbe8..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/__init__.py +++ /dev/null @@ -1,33 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._linked_service_operations import LinkedServiceOperations -from ._dataset_operations import DatasetOperations -from ._pipeline_operations import PipelineOperations -from ._pipeline_run_operations import PipelineRunOperations -from ._trigger_operations import TriggerOperations -from ._trigger_run_operations import TriggerRunOperations -from ._data_flow_operations import DataFlowOperations -from ._data_flow_debug_session_operations import DataFlowDebugSessionOperations -from ._sql_script_operations import SqlScriptOperations -from ._spark_job_definition_operations import SparkJobDefinitionOperations -from ._notebook_operations import NotebookOperations - -__all__ = [ - 'LinkedServiceOperations', - 'DatasetOperations', - 'PipelineOperations', - 'PipelineRunOperations', - 'TriggerOperations', - 'TriggerRunOperations', - 'DataFlowOperations', - 'DataFlowDebugSessionOperations', - 'SqlScriptOperations', - 'SparkJobDefinitionOperations', - 'NotebookOperations', -] diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_data_flow_debug_session_operations.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_data_flow_debug_session_operations.py deleted file mode 100644 index d8e978f6ea89..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_data_flow_debug_session_operations.py +++ /dev/null @@ -1,454 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse -from azure.core.polling import LROPoller, NoPolling, PollingMethod -from azure.core.polling.base_polling import LROBasePolling - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class DataFlowDebugSessionOperations(object): - """DataFlowDebugSessionOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def _create_data_flow_debug_session_initial( - self, - request, # type: "models.CreateDataFlowDebugSessionRequest" - **kwargs # type: Any - ): - # type: (...) -> Optional["models.CreateDataFlowDebugSessionResponse"] - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.CreateDataFlowDebugSessionResponse"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self._create_data_flow_debug_session_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request, 'CreateDataFlowDebugSessionRequest') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - response_headers = {} - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('CreateDataFlowDebugSessionResponse', pipeline_response) - - if response.status_code == 202: - response_headers['location']=self._deserialize('str', response.headers.get('location')) - - if cls: - return cls(pipeline_response, deserialized, response_headers) - - return deserialized - _create_data_flow_debug_session_initial.metadata = {'url': '/createDataFlowDebugSession'} # type: ignore - - def begin_create_data_flow_debug_session( - self, - request, # type: "models.CreateDataFlowDebugSessionRequest" - **kwargs # type: Any - ): - # type: (...) -> LROPoller["models.CreateDataFlowDebugSessionResponse"] - """Creates a data flow debug session. - - :param request: Data flow debug session definition. - :type request: ~azure.synapse.artifacts.models.CreateDataFlowDebugSessionRequest - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either CreateDataFlowDebugSessionResponse or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.synapse.artifacts.models.CreateDataFlowDebugSessionResponse] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.CreateDataFlowDebugSessionResponse"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._create_data_flow_debug_session_initial( - request=request, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('CreateDataFlowDebugSessionResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = LROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_create_data_flow_debug_session.metadata = {'url': '/createDataFlowDebugSession'} # type: ignore - - def query_data_flow_debug_sessions_by_workspace( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.QueryDataFlowDebugSessionsResponse"] - """Query all active data flow debug sessions. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either QueryDataFlowDebugSessionsResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.artifacts.models.QueryDataFlowDebugSessionsResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.QueryDataFlowDebugSessionsResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.query_data_flow_debug_sessions_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.post(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('QueryDataFlowDebugSessionsResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - query_data_flow_debug_sessions_by_workspace.metadata = {'url': '/queryDataFlowDebugSessions'} # type: ignore - - def add_data_flow( - self, - request, # type: "models.DataFlowDebugPackage" - **kwargs # type: Any - ): - # type: (...) -> "models.AddDataFlowToDebugSessionResponse" - """Add a data flow into debug session. - - :param request: Data flow debug session definition with debug content. - :type request: ~azure.synapse.artifacts.models.DataFlowDebugPackage - :keyword callable cls: A custom type or function that will be passed the direct response - :return: AddDataFlowToDebugSessionResponse, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.AddDataFlowToDebugSessionResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.AddDataFlowToDebugSessionResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.add_data_flow.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request, 'DataFlowDebugPackage') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('AddDataFlowToDebugSessionResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - add_data_flow.metadata = {'url': '/addDataFlowToDebugSession'} # type: ignore - - def delete_data_flow_debug_session( - self, - request, # type: "models.DeleteDataFlowDebugSessionRequest" - **kwargs # type: Any - ): - # type: (...) -> None - """Deletes a data flow debug session. - - :param request: Data flow debug session definition for deletion. - :type request: ~azure.synapse.artifacts.models.DeleteDataFlowDebugSessionRequest - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.delete_data_flow_debug_session.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request, 'DeleteDataFlowDebugSessionRequest') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_data_flow_debug_session.metadata = {'url': '/deleteDataFlowDebugSession'} # type: ignore - - def _execute_command_initial( - self, - request, # type: "models.DataFlowDebugCommandRequest" - **kwargs # type: Any - ): - # type: (...) -> Optional["models.DataFlowDebugCommandResponse"] - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.DataFlowDebugCommandResponse"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self._execute_command_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request, 'DataFlowDebugCommandRequest') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - response_headers = {} - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('DataFlowDebugCommandResponse', pipeline_response) - - if response.status_code == 202: - response_headers['location']=self._deserialize('str', response.headers.get('location')) - - if cls: - return cls(pipeline_response, deserialized, response_headers) - - return deserialized - _execute_command_initial.metadata = {'url': '/executeDataFlowDebugCommand'} # type: ignore - - def begin_execute_command( - self, - request, # type: "models.DataFlowDebugCommandRequest" - **kwargs # type: Any - ): - # type: (...) -> LROPoller["models.DataFlowDebugCommandResponse"] - """Execute a data flow debug command. - - :param request: Data flow debug command definition. - :type request: ~azure.synapse.artifacts.models.DataFlowDebugCommandRequest - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either DataFlowDebugCommandResponse or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.synapse.artifacts.models.DataFlowDebugCommandResponse] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.DataFlowDebugCommandResponse"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._execute_command_initial( - request=request, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('DataFlowDebugCommandResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = LROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_execute_command.metadata = {'url': '/executeDataFlowDebugCommand'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_data_flow_operations.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_data_flow_operations.py deleted file mode 100644 index 7b6e54e01416..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_data_flow_operations.py +++ /dev/null @@ -1,292 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class DataFlowOperations(object): - """DataFlowOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def create_or_update_data_flow( - self, - data_flow_name, # type: str - properties, # type: "models.DataFlow" - if_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "models.DataFlowResource" - """Creates or updates a data flow. - - :param data_flow_name: The data flow name. - :type data_flow_name: str - :param properties: Data flow properties. - :type properties: ~azure.synapse.artifacts.models.DataFlow - :param if_match: ETag of the data flow entity. Should only be specified for update, for which - it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: DataFlowResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.DataFlowResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.DataFlowResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _data_flow = models.DataFlowResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_data_flow.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'dataFlowName': self._serialize.url("data_flow_name", data_flow_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_data_flow, 'DataFlowResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('DataFlowResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_data_flow.metadata = {'url': '/dataflows/{dataFlowName}'} # type: ignore - - def get_data_flow( - self, - data_flow_name, # type: str - if_none_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "models.DataFlowResource" - """Gets a data flow. - - :param data_flow_name: The data flow name. - :type data_flow_name: str - :param if_none_match: ETag of the data flow entity. Should only be specified for get. If the - ETag matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: DataFlowResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.DataFlowResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.DataFlowResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_data_flow.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'dataFlowName': self._serialize.url("data_flow_name", data_flow_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('DataFlowResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_data_flow.metadata = {'url': '/dataflows/{dataFlowName}'} # type: ignore - - def delete_data_flow( - self, - data_flow_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Deletes a data flow. - - :param data_flow_name: The data flow name. - :type data_flow_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_data_flow.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'dataFlowName': self._serialize.url("data_flow_name", data_flow_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_data_flow.metadata = {'url': '/dataflows/{dataFlowName}'} # type: ignore - - def get_data_flows_by_workspace( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.DataFlowListResponse"] - """Lists data flows. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either DataFlowListResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.artifacts.models.DataFlowListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.DataFlowListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_data_flows_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('DataFlowListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - get_data_flows_by_workspace.metadata = {'url': '/dataflows'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_dataset_operations.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_dataset_operations.py deleted file mode 100644 index b8ea8c5b1874..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_dataset_operations.py +++ /dev/null @@ -1,294 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class DatasetOperations(object): - """DatasetOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_datasets_by_workspace( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.DatasetListResponse"] - """Lists datasets. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either DatasetListResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.artifacts.models.DatasetListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.DatasetListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_datasets_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('DatasetListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - get_datasets_by_workspace.metadata = {'url': '/datasets'} # type: ignore - - def create_or_update_dataset( - self, - dataset_name, # type: str - properties, # type: "models.Dataset" - if_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "models.DatasetResource" - """Creates or updates a dataset. - - :param dataset_name: The dataset name. - :type dataset_name: str - :param properties: Dataset properties. - :type properties: ~azure.synapse.artifacts.models.Dataset - :param if_match: ETag of the dataset entity. Should only be specified for update, for which it - should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: DatasetResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.DatasetResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.DatasetResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _dataset = models.DatasetResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_dataset.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'datasetName': self._serialize.url("dataset_name", dataset_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_dataset, 'DatasetResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('DatasetResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_dataset.metadata = {'url': '/datasets/{datasetName}'} # type: ignore - - def get_dataset( - self, - dataset_name, # type: str - if_none_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> Optional["models.DatasetResource"] - """Gets a dataset. - - :param dataset_name: The dataset name. - :type dataset_name: str - :param if_none_match: ETag of the dataset entity. Should only be specified for get. If the ETag - matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: DatasetResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.DatasetResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.DatasetResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_dataset.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'datasetName': self._serialize.url("dataset_name", dataset_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('DatasetResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_dataset.metadata = {'url': '/datasets/{datasetName}'} # type: ignore - - def delete_dataset( - self, - dataset_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Deletes a dataset. - - :param dataset_name: The dataset name. - :type dataset_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_dataset.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'datasetName': self._serialize.url("dataset_name", dataset_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_dataset.metadata = {'url': '/datasets/{datasetName}'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_linked_service_operations.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_linked_service_operations.py deleted file mode 100644 index 81745ded6b96..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_linked_service_operations.py +++ /dev/null @@ -1,295 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class LinkedServiceOperations(object): - """LinkedServiceOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_linked_services_by_workspace( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.LinkedServiceListResponse"] - """Lists linked services. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either LinkedServiceListResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.artifacts.models.LinkedServiceListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.LinkedServiceListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_linked_services_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('LinkedServiceListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - get_linked_services_by_workspace.metadata = {'url': '/linkedservices'} # type: ignore - - def create_or_update_linked_service( - self, - linked_service_name, # type: str - properties, # type: "models.LinkedService" - if_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "models.LinkedServiceResource" - """Creates or updates a linked service. - - :param linked_service_name: The linked service name. - :type linked_service_name: str - :param properties: Properties of linked service. - :type properties: ~azure.synapse.artifacts.models.LinkedService - :param if_match: ETag of the linkedService entity. Should only be specified for update, for - which it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: LinkedServiceResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.LinkedServiceResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.LinkedServiceResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _linked_service = models.LinkedServiceResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_linked_service.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'linkedServiceName': self._serialize.url("linked_service_name", linked_service_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_linked_service, 'LinkedServiceResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('LinkedServiceResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_linked_service.metadata = {'url': '/linkedservices/{linkedServiceName}'} # type: ignore - - def get_linked_service( - self, - linked_service_name, # type: str - if_none_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> Optional["models.LinkedServiceResource"] - """Gets a linked service. - - :param linked_service_name: The linked service name. - :type linked_service_name: str - :param if_none_match: ETag of the linked service entity. Should only be specified for get. If - the ETag matches the existing entity tag, or if * was provided, then no content will be - returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: LinkedServiceResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.LinkedServiceResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.LinkedServiceResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_linked_service.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'linkedServiceName': self._serialize.url("linked_service_name", linked_service_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('LinkedServiceResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_linked_service.metadata = {'url': '/linkedservices/{linkedServiceName}'} # type: ignore - - def delete_linked_service( - self, - linked_service_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Deletes a linked service. - - :param linked_service_name: The linked service name. - :type linked_service_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_linked_service.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'linkedServiceName': self._serialize.url("linked_service_name", linked_service_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_linked_service.metadata = {'url': '/linkedservices/{linkedServiceName}'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_notebook_operations.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_notebook_operations.py deleted file mode 100644 index a9bfb3cb4812..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_notebook_operations.py +++ /dev/null @@ -1,363 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class NotebookOperations(object): - """NotebookOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_notebooks_by_workspace( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.NotebookListResponse"] - """Lists Notebooks. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either NotebookListResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.artifacts.models.NotebookListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.NotebookListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_notebooks_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('NotebookListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - get_notebooks_by_workspace.metadata = {'url': '/notebooks'} # type: ignore - - def get_notebook_summary_by_work_space( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.NotebookListResponse"] - """Lists a summary of Notebooks. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either NotebookListResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.artifacts.models.NotebookListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.NotebookListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_notebook_summary_by_work_space.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('NotebookListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - get_notebook_summary_by_work_space.metadata = {'url': '/notebooks/summary'} # type: ignore - - def create_or_update_notebook( - self, - notebook_name, # type: str - properties, # type: "models.Notebook" - if_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "models.NotebookResource" - """Creates or updates a Note Book. - - :param notebook_name: The notebook name. - :type notebook_name: str - :param properties: Properties of Notebook. - :type properties: ~azure.synapse.artifacts.models.Notebook - :param if_match: ETag of the Note book entity. Should only be specified for update, for which - it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: NotebookResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.NotebookResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.NotebookResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _notebook = models.NotebookResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_notebook.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'notebookName': self._serialize.url("notebook_name", notebook_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_notebook, 'NotebookResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('NotebookResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_notebook.metadata = {'url': '/notebooks/{notebookName}'} # type: ignore - - def get_notebook( - self, - notebook_name, # type: str - if_none_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> Optional["models.NotebookResource"] - """Gets a Note Book. - - :param notebook_name: The notebook name. - :type notebook_name: str - :param if_none_match: ETag of the Notebook entity. Should only be specified for get. If the - ETag matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: NotebookResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.NotebookResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.NotebookResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_notebook.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'notebookName': self._serialize.url("notebook_name", notebook_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('NotebookResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_notebook.metadata = {'url': '/notebooks/{notebookName}'} # type: ignore - - def delete_notebook( - self, - notebook_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Deletes a Note book. - - :param notebook_name: The notebook name. - :type notebook_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_notebook.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'notebookName': self._serialize.url("notebook_name", notebook_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_notebook.metadata = {'url': '/notebooks/{notebookName}'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_pipeline_operations.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_pipeline_operations.py deleted file mode 100644 index 67076af5c3fa..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_pipeline_operations.py +++ /dev/null @@ -1,376 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class PipelineOperations(object): - """PipelineOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_pipelines_by_workspace( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.PipelineListResponse"] - """Lists pipelines. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either PipelineListResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.artifacts.models.PipelineListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.PipelineListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_pipelines_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('PipelineListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - get_pipelines_by_workspace.metadata = {'url': '/pipelines'} # type: ignore - - def create_or_update_pipeline( - self, - pipeline_name, # type: str - pipeline, # type: "models.PipelineResource" - if_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "models.PipelineResource" - """Creates or updates a pipeline. - - :param pipeline_name: The pipeline name. - :type pipeline_name: str - :param pipeline: Pipeline resource definition. - :type pipeline: ~azure.synapse.artifacts.models.PipelineResource - :param if_match: ETag of the pipeline entity. Should only be specified for update, for which - it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PipelineResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.PipelineResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.PipelineResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_pipeline.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'pipelineName': self._serialize.url("pipeline_name", pipeline_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(pipeline, 'PipelineResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('PipelineResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_pipeline.metadata = {'url': '/pipelines/{pipelineName}'} # type: ignore - - def get_pipeline( - self, - pipeline_name, # type: str - if_none_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> Optional["models.PipelineResource"] - """Gets a pipeline. - - :param pipeline_name: The pipeline name. - :type pipeline_name: str - :param if_none_match: ETag of the pipeline entity. Should only be specified for get. If the - ETag matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PipelineResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.PipelineResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.PipelineResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_pipeline.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'pipelineName': self._serialize.url("pipeline_name", pipeline_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('PipelineResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_pipeline.metadata = {'url': '/pipelines/{pipelineName}'} # type: ignore - - def delete_pipeline( - self, - pipeline_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Deletes a pipeline. - - :param pipeline_name: The pipeline name. - :type pipeline_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_pipeline.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'pipelineName': self._serialize.url("pipeline_name", pipeline_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_pipeline.metadata = {'url': '/pipelines/{pipelineName}'} # type: ignore - - def create_pipeline_run( - self, - pipeline_name, # type: str - reference_pipeline_run_id=None, # type: Optional[str] - is_recovery=None, # type: Optional[bool] - start_activity_name=None, # type: Optional[str] - parameters=None, # type: Optional[Dict[str, object]] - **kwargs # type: Any - ): - # type: (...) -> "models.CreateRunResponse" - """Creates a run of a pipeline. - - :param pipeline_name: The pipeline name. - :type pipeline_name: str - :param reference_pipeline_run_id: The pipeline run identifier. If run ID is specified the - parameters of the specified run will be used to create a new run. - :type reference_pipeline_run_id: str - :param is_recovery: Recovery mode flag. If recovery mode is set to true, the specified - referenced pipeline run and the new run will be grouped under the same groupId. - :type is_recovery: bool - :param start_activity_name: In recovery mode, the rerun will start from this activity. If not - specified, all activities will run. - :type start_activity_name: str - :param parameters: Parameters of the pipeline run. These parameters will be used only if the - runId is not specified. - :type parameters: dict[str, object] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: CreateRunResponse, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.CreateRunResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.CreateRunResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_pipeline_run.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'pipelineName': self._serialize.url("pipeline_name", pipeline_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - if reference_pipeline_run_id is not None: - query_parameters['referencePipelineRunId'] = self._serialize.query("reference_pipeline_run_id", reference_pipeline_run_id, 'str') - if is_recovery is not None: - query_parameters['isRecovery'] = self._serialize.query("is_recovery", is_recovery, 'bool') - if start_activity_name is not None: - query_parameters['startActivityName'] = self._serialize.query("start_activity_name", start_activity_name, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - if parameters is not None: - body_content = self._serialize.body(parameters, '{object}') - else: - body_content = None - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('CreateRunResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_pipeline_run.metadata = {'url': '/pipelines/{pipelineName}/createRun'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_pipeline_run_operations.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_pipeline_run_operations.py deleted file mode 100644 index e38dcb17fb15..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_pipeline_run_operations.py +++ /dev/null @@ -1,276 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class PipelineRunOperations(object): - """PipelineRunOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def query_pipeline_runs_by_workspace( - self, - filter_parameters, # type: "models.RunFilterParameters" - **kwargs # type: Any - ): - # type: (...) -> "models.PipelineRunsQueryResponse" - """Query pipeline runs in the workspace based on input filter conditions. - - :param filter_parameters: Parameters to filter the pipeline run. - :type filter_parameters: ~azure.synapse.artifacts.models.RunFilterParameters - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PipelineRunsQueryResponse, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.PipelineRunsQueryResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.PipelineRunsQueryResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.query_pipeline_runs_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(filter_parameters, 'RunFilterParameters') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('PipelineRunsQueryResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - query_pipeline_runs_by_workspace.metadata = {'url': '/queryPipelineRuns'} # type: ignore - - def get_pipeline_run( - self, - run_id, # type: str - **kwargs # type: Any - ): - # type: (...) -> "models.PipelineRun" - """Get a pipeline run by its run ID. - - :param run_id: The pipeline run identifier. - :type run_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PipelineRun, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.PipelineRun - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.PipelineRun"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_pipeline_run.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'runId': self._serialize.url("run_id", run_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('PipelineRun', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_pipeline_run.metadata = {'url': '/pipelineruns/{runId}'} # type: ignore - - def query_activity_runs( - self, - pipeline_name, # type: str - run_id, # type: str - filter_parameters, # type: "models.RunFilterParameters" - **kwargs # type: Any - ): - # type: (...) -> "models.ActivityRunsQueryResponse" - """Query activity runs based on input filter conditions. - - :param pipeline_name: The pipeline name. - :type pipeline_name: str - :param run_id: The pipeline run identifier. - :type run_id: str - :param filter_parameters: Parameters to filter the activity runs. - :type filter_parameters: ~azure.synapse.artifacts.models.RunFilterParameters - :keyword callable cls: A custom type or function that will be passed the direct response - :return: ActivityRunsQueryResponse, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.ActivityRunsQueryResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.ActivityRunsQueryResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.query_activity_runs.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'pipelineName': self._serialize.url("pipeline_name", pipeline_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - 'runId': self._serialize.url("run_id", run_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(filter_parameters, 'RunFilterParameters') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('ActivityRunsQueryResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - query_activity_runs.metadata = {'url': '/pipelines/{pipelineName}/pipelineruns/{runId}/queryActivityruns'} # type: ignore - - def cancel_pipeline_run( - self, - run_id, # type: str - is_recursive=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> None - """Cancel a pipeline run by its run ID. - - :param run_id: The pipeline run identifier. - :type run_id: str - :param is_recursive: If true, cancel all the Child pipelines that are triggered by the current - pipeline. - :type is_recursive: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.cancel_pipeline_run.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'runId': self._serialize.url("run_id", run_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if is_recursive is not None: - query_parameters['isRecursive'] = self._serialize.query("is_recursive", is_recursive, 'bool') - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - cancel_pipeline_run.metadata = {'url': '/pipelineruns/{runId}/cancel'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_spark_job_definition_operations.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_spark_job_definition_operations.py deleted file mode 100644 index 8051a81d8afc..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_spark_job_definition_operations.py +++ /dev/null @@ -1,516 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse -from azure.core.polling import LROPoller, NoPolling, PollingMethod -from azure.core.polling.base_polling import LROBasePolling - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class SparkJobDefinitionOperations(object): - """SparkJobDefinitionOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_spark_job_definitions_by_workspace( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.SparkJobDefinitionsListResponse"] - """Lists spark job definitions. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either SparkJobDefinitionsListResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.artifacts.models.SparkJobDefinitionsListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkJobDefinitionsListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_spark_job_definitions_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('SparkJobDefinitionsListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - get_spark_job_definitions_by_workspace.metadata = {'url': '/sparkJobDefinitions'} # type: ignore - - def create_or_update_spark_job_definition( - self, - spark_job_definition_name, # type: str - properties, # type: "models.SparkJobDefinition" - if_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "models.SparkJobDefinitionResource" - """Creates or updates a Spark Job Definition. - - :param spark_job_definition_name: The spark job definition name. - :type spark_job_definition_name: str - :param properties: Properties of spark job definition. - :type properties: ~azure.synapse.artifacts.models.SparkJobDefinition - :param if_match: ETag of the Spark Job Definition entity. Should only be specified for update, - for which it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkJobDefinitionResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.SparkJobDefinitionResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkJobDefinitionResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _spark_job_definition = models.SparkJobDefinitionResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_spark_job_definition.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sparkJobDefinitionName': self._serialize.url("spark_job_definition_name", spark_job_definition_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_spark_job_definition, 'SparkJobDefinitionResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('SparkJobDefinitionResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_spark_job_definition.metadata = {'url': '/sparkJobDefinitions/{sparkJobDefinitionName}'} # type: ignore - - def get_spark_job_definition( - self, - spark_job_definition_name, # type: str - if_none_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> Optional["models.SparkJobDefinitionResource"] - """Gets a Spark Job Definition. - - :param spark_job_definition_name: The spark job definition name. - :type spark_job_definition_name: str - :param if_none_match: ETag of the Spark Job Definition entity. Should only be specified for - get. If the ETag matches the existing entity tag, or if * was provided, then no content will be - returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkJobDefinitionResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.SparkJobDefinitionResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.SparkJobDefinitionResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_spark_job_definition.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sparkJobDefinitionName': self._serialize.url("spark_job_definition_name", spark_job_definition_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('SparkJobDefinitionResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_job_definition.metadata = {'url': '/sparkJobDefinitions/{sparkJobDefinitionName}'} # type: ignore - - def delete_spark_job_definition( - self, - spark_job_definition_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Deletes a Spark Job Definition. - - :param spark_job_definition_name: The spark job definition name. - :type spark_job_definition_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_spark_job_definition.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sparkJobDefinitionName': self._serialize.url("spark_job_definition_name", spark_job_definition_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_spark_job_definition.metadata = {'url': '/sparkJobDefinitions/{sparkJobDefinitionName}'} # type: ignore - - def _execute_spark_job_definition_initial( - self, - spark_job_definition_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> "models.SparkBatchJob" - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self._execute_spark_job_definition_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sparkJobDefinitionName': self._serialize.url("spark_job_definition_name", spark_job_definition_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if response.status_code == 200: - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if response.status_code == 202: - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _execute_spark_job_definition_initial.metadata = {'url': '/sparkJobDefinitions/{sparkJobDefinitionName}/execute'} # type: ignore - - def begin_execute_spark_job_definition( - self, - spark_job_definition_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> LROPoller["models.SparkBatchJob"] - """Executes the spark job definition. - - :param spark_job_definition_name: The spark job definition name. - :type spark_job_definition_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either SparkBatchJob or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.synapse.artifacts.models.SparkBatchJob] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._execute_spark_job_definition_initial( - spark_job_definition_name=spark_job_definition_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = LROBasePolling(lro_delay, lro_options={'final-state-via': 'location'}, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_execute_spark_job_definition.metadata = {'url': '/sparkJobDefinitions/{sparkJobDefinitionName}/execute'} # type: ignore - - def _debug_spark_job_definition_initial( - self, - properties, # type: "models.SparkJobDefinition" - **kwargs # type: Any - ): - # type: (...) -> "models.SparkBatchJob" - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _spark_job_definition_azure_resource = models.SparkJobDefinitionResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self._debug_spark_job_definition_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_spark_job_definition_azure_resource, 'SparkJobDefinitionResource') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if response.status_code == 200: - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if response.status_code == 202: - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _debug_spark_job_definition_initial.metadata = {'url': '/debugSparkJobDefinition'} # type: ignore - - def begin_debug_spark_job_definition( - self, - properties, # type: "models.SparkJobDefinition" - **kwargs # type: Any - ): - # type: (...) -> LROPoller["models.SparkBatchJob"] - """Debug the spark job definition. - - :param properties: Properties of spark job definition. - :type properties: ~azure.synapse.artifacts.models.SparkJobDefinition - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either SparkBatchJob or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.synapse.artifacts.models.SparkBatchJob] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._debug_spark_job_definition_initial( - properties=properties, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = LROBasePolling(lro_delay, lro_options={'final-state-via': 'location'}, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_debug_spark_job_definition.metadata = {'url': '/debugSparkJobDefinition'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_sql_script_operations.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_sql_script_operations.py deleted file mode 100644 index 78a44563ddd3..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_sql_script_operations.py +++ /dev/null @@ -1,294 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class SqlScriptOperations(object): - """SqlScriptOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_sql_scripts_by_workspace( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.SqlScriptsListResponse"] - """Lists sql scripts. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either SqlScriptsListResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.artifacts.models.SqlScriptsListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SqlScriptsListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_sql_scripts_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('SqlScriptsListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - get_sql_scripts_by_workspace.metadata = {'url': '/sqlScripts'} # type: ignore - - def create_or_update_sql_script( - self, - sql_script_name, # type: str - properties, # type: "models.SqlScript" - if_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "models.SqlScriptResource" - """Creates or updates a Sql Script. - - :param sql_script_name: The sql script name. - :type sql_script_name: str - :param properties: Properties of sql script. - :type properties: ~azure.synapse.artifacts.models.SqlScript - :param if_match: ETag of the SQL script entity. Should only be specified for update, for which - it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SqlScriptResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.SqlScriptResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SqlScriptResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _sql_script = models.SqlScriptResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_sql_script.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sqlScriptName': self._serialize.url("sql_script_name", sql_script_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_sql_script, 'SqlScriptResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('SqlScriptResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_sql_script.metadata = {'url': '/sqlScripts/{sqlScriptName}'} # type: ignore - - def get_sql_script( - self, - sql_script_name, # type: str - if_none_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> Optional["models.SqlScriptResource"] - """Gets a sql script. - - :param sql_script_name: The sql script name. - :type sql_script_name: str - :param if_none_match: ETag of the sql compute entity. Should only be specified for get. If the - ETag matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SqlScriptResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.SqlScriptResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.SqlScriptResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_sql_script.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sqlScriptName': self._serialize.url("sql_script_name", sql_script_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('SqlScriptResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_sql_script.metadata = {'url': '/sqlScripts/{sqlScriptName}'} # type: ignore - - def delete_sql_script( - self, - sql_script_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Deletes a Sql Script. - - :param sql_script_name: The sql script name. - :type sql_script_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_sql_script.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sqlScriptName': self._serialize.url("sql_script_name", sql_script_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_sql_script.metadata = {'url': '/sqlScripts/{sqlScriptName}'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_trigger_operations.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_trigger_operations.py deleted file mode 100644 index b403f524caa4..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_trigger_operations.py +++ /dev/null @@ -1,747 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse -from azure.core.polling import LROPoller, NoPolling, PollingMethod -from azure.core.polling.base_polling import LROBasePolling - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class TriggerOperations(object): - """TriggerOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_triggers_by_workspace( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.TriggerListResponse"] - """Lists triggers. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either TriggerListResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.artifacts.models.TriggerListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_triggers_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('TriggerListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - get_triggers_by_workspace.metadata = {'url': '/triggers'} # type: ignore - - def create_or_update_trigger( - self, - trigger_name, # type: str - properties, # type: "models.Trigger" - if_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "models.TriggerResource" - """Creates or updates a trigger. - - :param trigger_name: The trigger name. - :type trigger_name: str - :param properties: Properties of the trigger. - :type properties: ~azure.synapse.artifacts.models.Trigger - :param if_match: ETag of the trigger entity. Should only be specified for update, for which it - should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: TriggerResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.TriggerResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _trigger = models.TriggerResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_trigger.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_trigger, 'TriggerResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('TriggerResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_trigger.metadata = {'url': '/triggers/{triggerName}'} # type: ignore - - def get_trigger( - self, - trigger_name, # type: str - if_none_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> Optional["models.TriggerResource"] - """Gets a trigger. - - :param trigger_name: The trigger name. - :type trigger_name: str - :param if_none_match: ETag of the trigger entity. Should only be specified for get. If the ETag - matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: TriggerResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.TriggerResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.TriggerResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_trigger.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('TriggerResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_trigger.metadata = {'url': '/triggers/{triggerName}'} # type: ignore - - def delete_trigger( - self, - trigger_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Deletes a trigger. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_trigger.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_trigger.metadata = {'url': '/triggers/{triggerName}'} # type: ignore - - def _subscribe_trigger_to_events_initial( - self, - trigger_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> Optional["models.TriggerSubscriptionOperationStatus"] - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.TriggerSubscriptionOperationStatus"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self._subscribe_trigger_to_events_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('TriggerSubscriptionOperationStatus', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _subscribe_trigger_to_events_initial.metadata = {'url': '/triggers/{triggerName}/subscribeToEvents'} # type: ignore - - def begin_subscribe_trigger_to_events( - self, - trigger_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> LROPoller["models.TriggerSubscriptionOperationStatus"] - """Subscribe event trigger to events. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either TriggerSubscriptionOperationStatus or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.synapse.artifacts.models.TriggerSubscriptionOperationStatus] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerSubscriptionOperationStatus"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._subscribe_trigger_to_events_initial( - trigger_name=trigger_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('TriggerSubscriptionOperationStatus', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = LROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_subscribe_trigger_to_events.metadata = {'url': '/triggers/{triggerName}/subscribeToEvents'} # type: ignore - - def get_event_subscription_status( - self, - trigger_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> "models.TriggerSubscriptionOperationStatus" - """Get a trigger's event subscription status. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: TriggerSubscriptionOperationStatus, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.TriggerSubscriptionOperationStatus - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerSubscriptionOperationStatus"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_event_subscription_status.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('TriggerSubscriptionOperationStatus', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_event_subscription_status.metadata = {'url': '/triggers/{triggerName}/getEventSubscriptionStatus'} # type: ignore - - def _unsubscribe_trigger_from_events_initial( - self, - trigger_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> Optional["models.TriggerSubscriptionOperationStatus"] - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.TriggerSubscriptionOperationStatus"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self._unsubscribe_trigger_from_events_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('TriggerSubscriptionOperationStatus', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _unsubscribe_trigger_from_events_initial.metadata = {'url': '/triggers/{triggerName}/unsubscribeFromEvents'} # type: ignore - - def begin_unsubscribe_trigger_from_events( - self, - trigger_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> LROPoller["models.TriggerSubscriptionOperationStatus"] - """Unsubscribe event trigger from events. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either TriggerSubscriptionOperationStatus or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.synapse.artifacts.models.TriggerSubscriptionOperationStatus] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerSubscriptionOperationStatus"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._unsubscribe_trigger_from_events_initial( - trigger_name=trigger_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('TriggerSubscriptionOperationStatus', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = LROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_unsubscribe_trigger_from_events.metadata = {'url': '/triggers/{triggerName}/unsubscribeFromEvents'} # type: ignore - - def _start_trigger_initial( - self, - trigger_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self._start_trigger_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - _start_trigger_initial.metadata = {'url': '/triggers/{triggerName}/start'} # type: ignore - - def begin_start_trigger( - self, - trigger_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> LROPoller[None] - """Starts a trigger. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType[None] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._start_trigger_initial( - trigger_name=trigger_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - if cls: - return cls(pipeline_response, None, {}) - - if polling is True: polling_method = LROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_start_trigger.metadata = {'url': '/triggers/{triggerName}/start'} # type: ignore - - def _stop_trigger_initial( - self, - trigger_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self._stop_trigger_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - _stop_trigger_initial.metadata = {'url': '/triggers/{triggerName}/stop'} # type: ignore - - def begin_stop_trigger( - self, - trigger_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> LROPoller[None] - """Stops a trigger. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType[None] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._stop_trigger_initial( - trigger_name=trigger_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - if cls: - return cls(pipeline_response, None, {}) - - if polling is True: polling_method = LROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_stop_trigger.metadata = {'url': '/triggers/{triggerName}/stop'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_trigger_run_operations.py b/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_trigger_run_operations.py deleted file mode 100644 index 5d34234f1b10..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/operations/_trigger_run_operations.py +++ /dev/null @@ -1,155 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class TriggerRunOperations(object): - """TriggerRunOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def rerun_trigger_instance( - self, - trigger_name, # type: str - run_id, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Rerun single trigger instance by runId. - - :param trigger_name: The trigger name. - :type trigger_name: str - :param run_id: The pipeline run identifier. - :type run_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.rerun_trigger_instance.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - 'runId': self._serialize.url("run_id", run_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - rerun_trigger_instance.metadata = {'url': '/triggers/{triggerName}/triggerRuns/{runId}/rerun'} # type: ignore - - def query_trigger_runs_by_workspace( - self, - filter_parameters, # type: "models.RunFilterParameters" - **kwargs # type: Any - ): - # type: (...) -> "models.TriggerRunsQueryResponse" - """Query trigger runs. - - :param filter_parameters: Parameters to filter the pipeline run. - :type filter_parameters: ~azure.synapse.artifacts.models.RunFilterParameters - :keyword callable cls: A custom type or function that will be passed the direct response - :return: TriggerRunsQueryResponse, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.TriggerRunsQueryResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerRunsQueryResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.query_trigger_runs_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(filter_parameters, 'RunFilterParameters') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('TriggerRunsQueryResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - query_trigger_runs_by_workspace.metadata = {'url': '/queryTriggerRuns'} # type: ignore diff --git a/sdk/synapse/azure-synapse-artifacts/sdk_packaging.toml b/sdk/synapse/azure-synapse-artifacts/sdk_packaging.toml deleted file mode 100644 index a8f4d752e308..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/sdk_packaging.toml +++ /dev/null @@ -1,9 +0,0 @@ -[packaging] -package_name = "azure-synapse-artifacts" -package_nspkg = "azure-synapse-nspkg" -package_pprint_name = "Synapse Artifacts" -package_doc_id = "" -is_stable = false -is_arm = false -need_msrestazure = false -need_azurecore = true \ No newline at end of file diff --git a/sdk/synapse/azure-synapse-artifacts/setup.cfg b/sdk/synapse/azure-synapse-artifacts/setup.cfg deleted file mode 100644 index 3c6e79cf31da..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/setup.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[bdist_wheel] -universal=1 diff --git a/sdk/synapse/azure-synapse-artifacts/setup.py b/sdk/synapse/azure-synapse-artifacts/setup.py deleted file mode 100644 index 2457397a8ba9..000000000000 --- a/sdk/synapse/azure-synapse-artifacts/setup.py +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/env python - -#------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -#-------------------------------------------------------------------------- - -import re -import os.path -from io import open -from setuptools import find_packages, setup - -# Change the PACKAGE_NAME only to change folder and different name -PACKAGE_NAME = "azure-synapse-artifacts" -PACKAGE_PPRINT_NAME = "Synapse Artifacts" - -# a-b-c => a/b/c -package_folder_path = PACKAGE_NAME.replace('-', '/') -# a-b-c => a.b.c -namespace_name = PACKAGE_NAME.replace('-', '.') - -# azure v0.x is not compatible with this package -# azure v0.x used to have a __version__ attribute (newer versions don't) -try: - import azure - try: - ver = azure.__version__ - raise Exception( - 'This package is incompatible with azure=={}. '.format(ver) + - 'Uninstall it with "pip uninstall azure".' - ) - except AttributeError: - pass -except ImportError: - pass - -# Version extraction inspired from 'requests' -with open(os.path.join(package_folder_path, 'version.py') - if os.path.exists(os.path.join(package_folder_path, 'version.py')) - else os.path.join(package_folder_path, '_version.py'), 'r') as fd: - version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', - fd.read(), re.MULTILINE).group(1) - -if not version: - raise RuntimeError('Cannot find version information') - -with open('README.md', encoding='utf-8') as f: - readme = f.read() -with open('CHANGELOG.md', encoding='utf-8') as f: - changelog = f.read() - -setup( - name=PACKAGE_NAME, - version=version, - description='Microsoft Azure {} Client Library for Python'.format(PACKAGE_PPRINT_NAME), - long_description=readme + '\n\n' + changelog, - long_description_content_type='text/markdown', - license='MIT License', - author='Microsoft Corporation', - author_email='azpysdkhelp@microsoft.com', - url='https://github.com/Azure/azure-sdk-for-python', - classifiers=[ - 'Development Status :: 4 - Beta', - 'Programming Language :: Python', - 'Programming Language :: Python :: 2', - 'Programming Language :: Python :: 2.7', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.5', - 'Programming Language :: Python :: 3.6', - 'Programming Language :: Python :: 3.7', - 'Programming Language :: Python :: 3.8', - 'License :: OSI Approved :: MIT License', - ], - zip_safe=False, - packages=find_packages(exclude=[ - 'tests', - # Exclude packages that will be covered by PEP420 or nspkg - 'azure', - 'azure.synapse', - ]), - install_requires=[ - 'msrest>=0.5.0', - 'azure-common~=1.1', - 'azure-core>=1.6.0,<2.0.0', - ], - extras_require={ - ":python_version<'3.0'": ['azure-synapse-nspkg'], - } -) diff --git a/sdk/synapse/azure-synapse-nspkg/CHANGELOG.md b/sdk/synapse/azure-synapse-nspkg/CHANGELOG.md deleted file mode 100644 index eb4c091cb3a9..000000000000 --- a/sdk/synapse/azure-synapse-nspkg/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -# Release History - -## 1.0.0 (2020-07-02) - -* Initial Release diff --git a/sdk/synapse/azure-synapse-nspkg/MANIFEST.in b/sdk/synapse/azure-synapse-nspkg/MANIFEST.in deleted file mode 100644 index fbac1440c77a..000000000000 --- a/sdk/synapse/azure-synapse-nspkg/MANIFEST.in +++ /dev/null @@ -1,3 +0,0 @@ -include *.md -include azure/__init__.py -include azure/synapse/__init__.py diff --git a/sdk/synapse/azure-synapse-nspkg/README.md b/sdk/synapse/azure-synapse-nspkg/README.md deleted file mode 100644 index 7a7a1a86fe74..000000000000 --- a/sdk/synapse/azure-synapse-nspkg/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Microsoft Azure Synapse SDK for Python - -This is the Microsoft Azure Synapse namespace package. - -This package is not intended to be installed directly by the end user. - -It provides the necessary files for other packages to extend the -azure.synapse namespace. - -The complete list of available packages can be found at: -https://aka.ms/azsdk/python/all diff --git a/sdk/synapse/azure-synapse-nspkg/azure/synapse/__init__.py b/sdk/synapse/azure-synapse-nspkg/azure/synapse/__init__.py deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/sdk/synapse/azure-synapse-nspkg/setup.cfg b/sdk/synapse/azure-synapse-nspkg/setup.cfg deleted file mode 100644 index 3c6e79cf31da..000000000000 --- a/sdk/synapse/azure-synapse-nspkg/setup.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[bdist_wheel] -universal=1 diff --git a/sdk/synapse/azure-synapse-nspkg/setup.py b/sdk/synapse/azure-synapse-nspkg/setup.py deleted file mode 100644 index f43112c0a11d..000000000000 --- a/sdk/synapse/azure-synapse-nspkg/setup.py +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env python - -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- - -from setuptools import setup - -setup( - name='azure-synapse-nspkg', - version='1.0.0', - description='Microsoft Azure Synapse Namespace Package [Internal]', - long_description=open('README.md', 'r').read(), - license='MIT License', - author='Microsoft Corporation', - author_email='azurepysdk@microsoft.com', - url='https://github.com/Azure/azure-sdk-for-python/', - classifiers=[ - 'Development Status :: 5 - Production/Stable', - 'Programming Language :: Python', - 'Programming Language :: Python :: 2', - 'Programming Language :: Python :: 2.7', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.5', - 'Programming Language :: Python :: 3.6', - 'Programming Language :: Python :: 3.7', - 'Programming Language :: Python :: 3.8', - 'License :: OSI Approved :: MIT License', - ], - zip_safe=False, - packages=[ - 'azure.synapse', - ], - install_requires=[ - 'azure-nspkg>=2.0.0', - ] -) diff --git a/sdk/synapse/azure-synapse-spark/CHANGELOG.md b/sdk/synapse/azure-synapse-spark/CHANGELOG.md deleted file mode 100644 index 9fc398f95895..000000000000 --- a/sdk/synapse/azure-synapse-spark/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -# Release History - -## 0.2.0 (2020-07-01) - -* Initial Release diff --git a/sdk/synapse/azure-synapse-spark/MANIFEST.in b/sdk/synapse/azure-synapse-spark/MANIFEST.in deleted file mode 100644 index 0c67019f86fa..000000000000 --- a/sdk/synapse/azure-synapse-spark/MANIFEST.in +++ /dev/null @@ -1,5 +0,0 @@ -recursive-include tests *.py *.yaml -include *.md -include azure/__init__.py -include azure/synapse/__init__.py - diff --git a/sdk/synapse/azure-synapse-spark/README.md b/sdk/synapse/azure-synapse-spark/README.md deleted file mode 100644 index bc0e56420efb..000000000000 --- a/sdk/synapse/azure-synapse-spark/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# Microsoft Azure SDK for Python - -This is the Microsoft Azure Synapse Spark Client Library. -This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). - - -# Usage - -For code examples, see [Synapse Spark](https://docs.microsoft.com/python/api/overview/azure/) -on docs.microsoft.com. - - -# Provide Feedback - -If you encounter any bugs or have suggestions, please file an issue in the -[Issues](https://github.com/Azure/azure-sdk-for-python/issues) -section of the project. - - -![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-synapse-spark%2FREADME.png) diff --git a/sdk/synapse/azure-synapse-spark/azure/__init__.py b/sdk/synapse/azure-synapse-spark/azure/__init__.py deleted file mode 100644 index 0260537a02bb..000000000000 --- a/sdk/synapse/azure-synapse-spark/azure/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__path__ = __import__('pkgutil').extend_path(__path__, __name__) \ No newline at end of file diff --git a/sdk/synapse/azure-synapse-spark/azure/synapse/__init__.py b/sdk/synapse/azure-synapse-spark/azure/synapse/__init__.py deleted file mode 100644 index 0260537a02bb..000000000000 --- a/sdk/synapse/azure-synapse-spark/azure/synapse/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__path__ = __import__('pkgutil').extend_path(__path__, __name__) \ No newline at end of file diff --git a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/__init__.py b/sdk/synapse/azure-synapse-spark/azure/synapse/spark/__init__.py deleted file mode 100644 index 225215d0675c..000000000000 --- a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._spark_client import SparkClient -from ._version import VERSION - -__version__ = VERSION -__all__ = ['SparkClient'] - -try: - from ._patch import patch_sdk - patch_sdk() -except ImportError: - pass diff --git a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/_configuration.py b/sdk/synapse/azure-synapse-spark/azure/synapse/spark/_configuration.py deleted file mode 100644 index c846fd6d4cc4..000000000000 --- a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/_configuration.py +++ /dev/null @@ -1,81 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from ._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.credentials import TokenCredential - - -class SparkClientConfiguration(Configuration): - """Configuration for SparkClient. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - :param spark_pool_name: Name of the spark pool. - :type spark_pool_name: str - :param livy_api_version: Valid api-version for the request. - :type livy_api_version: str - """ - - def __init__( - self, - credential, # type: "TokenCredential" - endpoint, # type: str - spark_pool_name, # type: str - livy_api_version="2019-11-01-preview", # type: str - **kwargs # type: Any - ): - # type: (...) -> None - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - if endpoint is None: - raise ValueError("Parameter 'endpoint' must not be None.") - if spark_pool_name is None: - raise ValueError("Parameter 'spark_pool_name' must not be None.") - if livy_api_version is None: - raise ValueError("Parameter 'livy_api_version' must not be None.") - super(SparkClientConfiguration, self).__init__(**kwargs) - - self.credential = credential - self.endpoint = endpoint - self.spark_pool_name = spark_pool_name - self.livy_api_version = livy_api_version - self.credential_scopes = ['https://dev.azuresynapse.net/.default'] - self.credential_scopes.extend(kwargs.pop('credential_scopes', [])) - kwargs.setdefault('sdk_moniker', 'synapse/{}'.format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, - **kwargs # type: Any - ): - # type: (...) -> None - self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get('authentication_policy') - if self.credential and not self.authentication_policy: - self.authentication_policy = policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/_metadata.json b/sdk/synapse/azure-synapse-spark/azure/synapse/spark/_metadata.json deleted file mode 100644 index 8eff44cc11b7..000000000000 --- a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/_metadata.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "chosen_version": "2019-11-01-preview", - "total_api_version_list": ["2019-11-01-preview"], - "client": { - "name": "SparkClient", - "filename": "_spark_client", - "description": "SparkClient." - }, - "global_parameters": { - "sync_method": { - "credential": { - "method_signature": "credential, # type: \"TokenCredential\"", - "description": "Credential needed for the client to connect to Azure.", - "docstring_type": "~azure.core.credentials.TokenCredential", - "required": true - }, - "endpoint": { - "method_signature": "endpoint, # type: str", - "description": "The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net.", - "docstring_type": "str", - "required": true - }, - "spark_pool_name": { - "method_signature": "spark_pool_name, # type: str", - "description": "Name of the spark pool.", - "docstring_type": "str", - "required": true - }, - "livy_api_version": { - "method_signature": "livy_api_version=\"2019-11-01-preview\", # type: str", - "description": "Valid api-version for the request.", - "docstring_type": "str", - "required": true - } - }, - "async_method": { - "credential": { - "method_signature": "credential, # type: \"AsyncTokenCredential\"", - "description": "Credential needed for the client to connect to Azure.", - "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", - "required": true - }, - "endpoint": { - "method_signature": "endpoint, # type: str", - "description": "The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net.", - "docstring_type": "str", - "required": true - }, - "spark_pool_name": { - "method_signature": "spark_pool_name, # type: str", - "description": "Name of the spark pool.", - "docstring_type": "str", - "required": true - }, - "livy_api_version": { - "method_signature": "livy_api_version=\"2019-11-01-preview\", # type: str", - "description": "Valid api-version for the request.", - "docstring_type": "str", - "required": true - } - }, - "constant": { - }, - "call": "credential, endpoint, spark_pool_name, livy_api_version" - }, - "config": { - "credential": true, - "credential_scopes": ["https://dev.azuresynapse.net/.default"] - }, - "operation_groups": { - "spark_batch": "SparkBatchOperations", - "spark_session": "SparkSessionOperations" - }, - "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" -} \ No newline at end of file diff --git a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/_spark_client.py b/sdk/synapse/azure-synapse-spark/azure/synapse/spark/_spark_client.py deleted file mode 100644 index 7b3664b1ce60..000000000000 --- a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/_spark_client.py +++ /dev/null @@ -1,77 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core import PipelineClient -from msrest import Deserializer, Serializer - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.credentials import TokenCredential - -from ._configuration import SparkClientConfiguration -from .operations import SparkBatchOperations -from .operations import SparkSessionOperations -from . import models - - -class SparkClient(object): - """SparkClient. - - :ivar spark_batch: SparkBatchOperations operations - :vartype spark_batch: azure.synapse.spark.operations.SparkBatchOperations - :ivar spark_session: SparkSessionOperations operations - :vartype spark_session: azure.synapse.spark.operations.SparkSessionOperations - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - :param spark_pool_name: Name of the spark pool. - :type spark_pool_name: str - :param livy_api_version: Valid api-version for the request. - :type livy_api_version: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - """ - - def __init__( - self, - credential, # type: "TokenCredential" - endpoint, # type: str - spark_pool_name, # type: str - livy_api_version="2019-11-01-preview", # type: str - **kwargs # type: Any - ): - # type: (...) -> None - base_url = '{endpoint}/livyApi/versions/{livyApiVersion}/sparkPools/{sparkPoolName}' - self._config = SparkClientConfiguration(credential, endpoint, spark_pool_name, livy_api_version, **kwargs) - self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - - self.spark_batch = SparkBatchOperations( - self._client, self._config, self._serialize, self._deserialize) - self.spark_session = SparkSessionOperations( - self._client, self._config, self._serialize, self._deserialize) - - def close(self): - # type: () -> None - self._client.close() - - def __enter__(self): - # type: () -> SparkClient - self._client.__enter__() - return self - - def __exit__(self, *exc_details): - # type: (Any) -> None - self._client.__exit__(*exc_details) diff --git a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/_version.py b/sdk/synapse/azure-synapse-spark/azure/synapse/spark/_version.py deleted file mode 100644 index 035146e99a22..000000000000 --- a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/_version.py +++ /dev/null @@ -1,9 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -VERSION = "0.2.0" diff --git a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/aio/__init__.py b/sdk/synapse/azure-synapse-spark/azure/synapse/spark/aio/__init__.py deleted file mode 100644 index a4411e9376f3..000000000000 --- a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/aio/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._spark_client_async import SparkClient -__all__ = ['SparkClient'] diff --git a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/aio/_configuration_async.py b/sdk/synapse/azure-synapse-spark/azure/synapse/spark/aio/_configuration_async.py deleted file mode 100644 index 25bc033d8161..000000000000 --- a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/aio/_configuration_async.py +++ /dev/null @@ -1,77 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any, TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from .._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - - -class SparkClientConfiguration(Configuration): - """Configuration for SparkClient. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - :param spark_pool_name: Name of the spark pool. - :type spark_pool_name: str - :param livy_api_version: Valid api-version for the request. - :type livy_api_version: str - """ - - def __init__( - self, - credential: "AsyncTokenCredential", - endpoint: str, - spark_pool_name: str, - livy_api_version: str = "2019-11-01-preview", - **kwargs: Any - ) -> None: - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - if endpoint is None: - raise ValueError("Parameter 'endpoint' must not be None.") - if spark_pool_name is None: - raise ValueError("Parameter 'spark_pool_name' must not be None.") - if livy_api_version is None: - raise ValueError("Parameter 'livy_api_version' must not be None.") - super(SparkClientConfiguration, self).__init__(**kwargs) - - self.credential = credential - self.endpoint = endpoint - self.spark_pool_name = spark_pool_name - self.livy_api_version = livy_api_version - self.credential_scopes = ['https://dev.azuresynapse.net/.default'] - self.credential_scopes.extend(kwargs.pop('credential_scopes', [])) - kwargs.setdefault('sdk_moniker', 'synapse/{}'.format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, - **kwargs: Any - ) -> None: - self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get('retry_policy') or policies.AsyncRetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get('redirect_policy') or policies.AsyncRedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get('authentication_policy') - if self.credential and not self.authentication_policy: - self.authentication_policy = policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/aio/_spark_client_async.py b/sdk/synapse/azure-synapse-spark/azure/synapse/spark/aio/_spark_client_async.py deleted file mode 100644 index 7ba873de289f..000000000000 --- a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/aio/_spark_client_async.py +++ /dev/null @@ -1,71 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any, TYPE_CHECKING - -from azure.core import AsyncPipelineClient -from msrest import Deserializer, Serializer - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - -from ._configuration_async import SparkClientConfiguration -from .operations_async import SparkBatchOperations -from .operations_async import SparkSessionOperations -from .. import models - - -class SparkClient(object): - """SparkClient. - - :ivar spark_batch: SparkBatchOperations operations - :vartype spark_batch: azure.synapse.spark.aio.operations_async.SparkBatchOperations - :ivar spark_session: SparkSessionOperations operations - :vartype spark_session: azure.synapse.spark.aio.operations_async.SparkSessionOperations - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - :param spark_pool_name: Name of the spark pool. - :type spark_pool_name: str - :param livy_api_version: Valid api-version for the request. - :type livy_api_version: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - """ - - def __init__( - self, - credential: "AsyncTokenCredential", - endpoint: str, - spark_pool_name: str, - livy_api_version: str = "2019-11-01-preview", - **kwargs: Any - ) -> None: - base_url = '{endpoint}/livyApi/versions/{livyApiVersion}/sparkPools/{sparkPoolName}' - self._config = SparkClientConfiguration(credential, endpoint, spark_pool_name, livy_api_version, **kwargs) - self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - - self.spark_batch = SparkBatchOperations( - self._client, self._config, self._serialize, self._deserialize) - self.spark_session = SparkSessionOperations( - self._client, self._config, self._serialize, self._deserialize) - - async def close(self) -> None: - await self._client.close() - - async def __aenter__(self) -> "SparkClient": - await self._client.__aenter__() - return self - - async def __aexit__(self, *exc_details) -> None: - await self._client.__aexit__(*exc_details) diff --git a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/aio/operations_async/__init__.py b/sdk/synapse/azure-synapse-spark/azure/synapse/spark/aio/operations_async/__init__.py deleted file mode 100644 index 57c274c55c7b..000000000000 --- a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/aio/operations_async/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._spark_batch_operations_async import SparkBatchOperations -from ._spark_session_operations_async import SparkSessionOperations - -__all__ = [ - 'SparkBatchOperations', - 'SparkSessionOperations', -] diff --git a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/aio/operations_async/_spark_batch_operations_async.py b/sdk/synapse/azure-synapse-spark/azure/synapse/spark/aio/operations_async/_spark_batch_operations_async.py deleted file mode 100644 index 0fb70259d33a..000000000000 --- a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/aio/operations_async/_spark_batch_operations_async.py +++ /dev/null @@ -1,270 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class SparkBatchOperations: - """SparkBatchOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.spark.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - async def get_spark_batch_jobs( - self, - from_parameter: Optional[int] = None, - size: Optional[int] = None, - detailed: Optional[bool] = None, - **kwargs - ) -> "models.SparkBatchJobCollection": - """List all spark batch jobs which are running under a particular spark pool. - - :param from_parameter: Optional param specifying which index the list should begin from. - :type from_parameter: int - :param size: Optional param specifying the size of the returned list. - By default it is 20 and that is the maximum. - :type size: int - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkBatchJobCollection, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkBatchJobCollection - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJobCollection"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_batch_jobs.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if from_parameter is not None: - query_parameters['from'] = self._serialize.query("from_parameter", from_parameter, 'int') - if size is not None: - query_parameters['size'] = self._serialize.query("size", size, 'int') - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkBatchJobCollection', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_batch_jobs.metadata = {'url': '/batches'} # type: ignore - - async def create_spark_batch_job( - self, - spark_batch_job_options: "models.SparkBatchJobOptions", - detailed: Optional[bool] = None, - **kwargs - ) -> "models.SparkBatchJob": - """Create new spark batch job. - - :param spark_batch_job_options: Livy compatible batch job request payload. - :type spark_batch_job_options: ~azure.synapse.spark.models.SparkBatchJobOptions - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkBatchJob, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkBatchJob - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_spark_batch_job.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(spark_batch_job_options, 'SparkBatchJobOptions') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_spark_batch_job.metadata = {'url': '/batches'} # type: ignore - - async def get_spark_batch_job( - self, - batch_id: int, - detailed: Optional[bool] = None, - **kwargs - ) -> "models.SparkBatchJob": - """Gets a single spark batch job. - - :param batch_id: Identifier for the batch job. - :type batch_id: int - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkBatchJob, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkBatchJob - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_batch_job.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'batchId': self._serialize.url("batch_id", batch_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_batch_job.metadata = {'url': '/batches/{batchId}'} # type: ignore - - async def cancel_spark_batch_job( - self, - batch_id: int, - **kwargs - ) -> None: - """Cancels a running spark batch job. - - :param batch_id: Identifier for the batch job. - :type batch_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.cancel_spark_batch_job.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'batchId': self._serialize.url("batch_id", batch_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - cancel_spark_batch_job.metadata = {'url': '/batches/{batchId}'} # type: ignore diff --git a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/aio/operations_async/_spark_session_operations_async.py b/sdk/synapse/azure-synapse-spark/azure/synapse/spark/aio/operations_async/_spark_session_operations_async.py deleted file mode 100644 index 624bc2ae298f..000000000000 --- a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/aio/operations_async/_spark_session_operations_async.py +++ /dev/null @@ -1,538 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class SparkSessionOperations: - """SparkSessionOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.spark.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - async def get_spark_sessions( - self, - from_parameter: Optional[int] = None, - size: Optional[int] = None, - detailed: Optional[bool] = None, - **kwargs - ) -> "models.SparkSessionCollection": - """List all spark sessions which are running under a particular spark pool. - - :param from_parameter: Optional param specifying which index the list should begin from. - :type from_parameter: int - :param size: Optional param specifying the size of the returned list. - By default it is 20 and that is the maximum. - :type size: int - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkSessionCollection, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkSessionCollection - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkSessionCollection"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_sessions.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if from_parameter is not None: - query_parameters['from'] = self._serialize.query("from_parameter", from_parameter, 'int') - if size is not None: - query_parameters['size'] = self._serialize.query("size", size, 'int') - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkSessionCollection', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_sessions.metadata = {'url': '/sessions'} # type: ignore - - async def create_spark_session( - self, - spark_session_options: "models.SparkSessionOptions", - detailed: Optional[bool] = None, - **kwargs - ) -> "models.SparkSession": - """Create new spark session. - - :param spark_session_options: Livy compatible batch job request payload. - :type spark_session_options: ~azure.synapse.spark.models.SparkSessionOptions - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkSession, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkSession - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkSession"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_spark_session.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(spark_session_options, 'SparkSessionOptions') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkSession', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_spark_session.metadata = {'url': '/sessions'} # type: ignore - - async def get_spark_session( - self, - session_id: int, - detailed: Optional[bool] = None, - **kwargs - ) -> "models.SparkSession": - """Gets a single spark session. - - :param session_id: Identifier for the session. - :type session_id: int - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkSession, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkSession - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkSession"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_session.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkSession', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_session.metadata = {'url': '/sessions/{sessionId}'} # type: ignore - - async def cancel_spark_session( - self, - session_id: int, - **kwargs - ) -> None: - """Cancels a running spark session. - - :param session_id: Identifier for the session. - :type session_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.cancel_spark_session.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - cancel_spark_session.metadata = {'url': '/sessions/{sessionId}'} # type: ignore - - async def reset_spark_session_timeout( - self, - session_id: int, - **kwargs - ) -> None: - """Sends a keep alive call to the current session to reset the session timeout. - - :param session_id: Identifier for the session. - :type session_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.reset_spark_session_timeout.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.put(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - reset_spark_session_timeout.metadata = {'url': '/sessions/{sessionId}/reset-timeout'} # type: ignore - - async def get_spark_statements( - self, - session_id: int, - **kwargs - ) -> "models.SparkStatementCollection": - """Gets a list of statements within a spark session. - - :param session_id: Identifier for the session. - :type session_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkStatementCollection, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkStatementCollection - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkStatementCollection"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_statements.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkStatementCollection', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_statements.metadata = {'url': '/sessions/{sessionId}/statements'} # type: ignore - - async def create_spark_statement( - self, - session_id: int, - spark_statement_options: "models.SparkStatementOptions", - **kwargs - ) -> "models.SparkStatement": - """Create statement within a spark session. - - :param session_id: Identifier for the session. - :type session_id: int - :param spark_statement_options: Livy compatible batch job request payload. - :type spark_statement_options: ~azure.synapse.spark.models.SparkStatementOptions - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkStatement, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkStatement - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkStatement"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_spark_statement.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(spark_statement_options, 'SparkStatementOptions') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkStatement', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_spark_statement.metadata = {'url': '/sessions/{sessionId}/statements'} # type: ignore - - async def get_spark_statement( - self, - session_id: int, - statement_id: int, - **kwargs - ) -> "models.SparkStatement": - """Gets a single statement within a spark session. - - :param session_id: Identifier for the session. - :type session_id: int - :param statement_id: Identifier for the statement. - :type statement_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkStatement, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkStatement - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkStatement"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_statement.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - 'statementId': self._serialize.url("statement_id", statement_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkStatement', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_statement.metadata = {'url': '/sessions/{sessionId}/statements/{statementId}'} # type: ignore - - async def cancel_spark_statement( - self, - session_id: int, - statement_id: int, - **kwargs - ) -> "models.SparkStatementCancellationResult": - """Kill a statement within a session. - - :param session_id: Identifier for the session. - :type session_id: int - :param statement_id: Identifier for the statement. - :type statement_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkStatementCancellationResult, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkStatementCancellationResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkStatementCancellationResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.cancel_spark_statement.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - 'statementId': self._serialize.url("statement_id", statement_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkStatementCancellationResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - cancel_spark_statement.metadata = {'url': '/sessions/{sessionId}/statements/{statementId}/cancel'} # type: ignore diff --git a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/models/__init__.py b/sdk/synapse/azure-synapse-spark/azure/synapse/spark/models/__init__.py deleted file mode 100644 index 692c34f27f23..000000000000 --- a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/models/__init__.py +++ /dev/null @@ -1,81 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -try: - from ._models_py3 import SparkBatchJob - from ._models_py3 import SparkBatchJobCollection - from ._models_py3 import SparkBatchJobOptions - from ._models_py3 import SparkBatchJobState - from ._models_py3 import SparkRequest - from ._models_py3 import SparkScheduler - from ._models_py3 import SparkServiceError - from ._models_py3 import SparkServicePlugin - from ._models_py3 import SparkSession - from ._models_py3 import SparkSessionCollection - from ._models_py3 import SparkSessionOptions - from ._models_py3 import SparkSessionState - from ._models_py3 import SparkStatement - from ._models_py3 import SparkStatementCancellationResult - from ._models_py3 import SparkStatementCollection - from ._models_py3 import SparkStatementOptions - from ._models_py3 import SparkStatementOutput -except (SyntaxError, ImportError): - from ._models import SparkBatchJob # type: ignore - from ._models import SparkBatchJobCollection # type: ignore - from ._models import SparkBatchJobOptions # type: ignore - from ._models import SparkBatchJobState # type: ignore - from ._models import SparkRequest # type: ignore - from ._models import SparkScheduler # type: ignore - from ._models import SparkServiceError # type: ignore - from ._models import SparkServicePlugin # type: ignore - from ._models import SparkSession # type: ignore - from ._models import SparkSessionCollection # type: ignore - from ._models import SparkSessionOptions # type: ignore - from ._models import SparkSessionState # type: ignore - from ._models import SparkStatement # type: ignore - from ._models import SparkStatementCancellationResult # type: ignore - from ._models import SparkStatementCollection # type: ignore - from ._models import SparkStatementOptions # type: ignore - from ._models import SparkStatementOutput # type: ignore - -from ._spark_client_enums import ( - PluginCurrentState, - SchedulerCurrentState, - SparkBatchJobResultType, - SparkErrorSource, - SparkJobType, - SparkSessionResultType, - SparkStatementLanguageType, -) - -__all__ = [ - 'SparkBatchJob', - 'SparkBatchJobCollection', - 'SparkBatchJobOptions', - 'SparkBatchJobState', - 'SparkRequest', - 'SparkScheduler', - 'SparkServiceError', - 'SparkServicePlugin', - 'SparkSession', - 'SparkSessionCollection', - 'SparkSessionOptions', - 'SparkSessionState', - 'SparkStatement', - 'SparkStatementCancellationResult', - 'SparkStatementCollection', - 'SparkStatementOptions', - 'SparkStatementOutput', - 'PluginCurrentState', - 'SchedulerCurrentState', - 'SparkBatchJobResultType', - 'SparkErrorSource', - 'SparkJobType', - 'SparkSessionResultType', - 'SparkStatementLanguageType', -] diff --git a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/models/_models.py b/sdk/synapse/azure-synapse-spark/azure/synapse/spark/models/_models.py deleted file mode 100644 index bf5029789c38..000000000000 --- a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/models/_models.py +++ /dev/null @@ -1,871 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -import msrest.serialization - - -class SparkBatchJob(msrest.serialization.Model): - """SparkBatchJob. - - All required parameters must be populated in order to send to Azure. - - :param livy_info: - :type livy_info: ~azure.synapse.spark.models.SparkBatchJobState - :param name: The batch name. - :type name: str - :param workspace_name: The workspace name. - :type workspace_name: str - :param spark_pool_name: The Spark pool name. - :type spark_pool_name: str - :param submitter_name: The submitter name. - :type submitter_name: str - :param submitter_id: The submitter identifier. - :type submitter_id: str - :param artifact_id: The artifact identifier. - :type artifact_id: str - :param job_type: The job type. Possible values include: "SparkBatch", "SparkSession". - :type job_type: str or ~azure.synapse.spark.models.SparkJobType - :param result: The Spark batch job result. Possible values include: "Uncertain", "Succeeded", - "Failed", "Cancelled". - :type result: str or ~azure.synapse.spark.models.SparkBatchJobResultType - :param scheduler: The scheduler information. - :type scheduler: ~azure.synapse.spark.models.SparkScheduler - :param plugin: The plugin information. - :type plugin: ~azure.synapse.spark.models.SparkServicePlugin - :param errors: The error information. - :type errors: list[~azure.synapse.spark.models.SparkServiceError] - :param tags: A set of tags. The tags. - :type tags: dict[str, str] - :param id: Required. The session Id. - :type id: int - :param app_id: The application id of this session. - :type app_id: str - :param app_info: The detailed application info. - :type app_info: dict[str, str] - :param state: The batch state. - :type state: str - :param log_lines: The log lines. - :type log_lines: list[str] - """ - - _validation = { - 'id': {'required': True}, - } - - _attribute_map = { - 'livy_info': {'key': 'livyInfo', 'type': 'SparkBatchJobState'}, - 'name': {'key': 'name', 'type': 'str'}, - 'workspace_name': {'key': 'workspaceName', 'type': 'str'}, - 'spark_pool_name': {'key': 'sparkPoolName', 'type': 'str'}, - 'submitter_name': {'key': 'submitterName', 'type': 'str'}, - 'submitter_id': {'key': 'submitterId', 'type': 'str'}, - 'artifact_id': {'key': 'artifactId', 'type': 'str'}, - 'job_type': {'key': 'jobType', 'type': 'str'}, - 'result': {'key': 'result', 'type': 'str'}, - 'scheduler': {'key': 'schedulerInfo', 'type': 'SparkScheduler'}, - 'plugin': {'key': 'pluginInfo', 'type': 'SparkServicePlugin'}, - 'errors': {'key': 'errorInfo', 'type': '[SparkServiceError]'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'id': {'key': 'id', 'type': 'int'}, - 'app_id': {'key': 'appId', 'type': 'str'}, - 'app_info': {'key': 'appInfo', 'type': '{str}'}, - 'state': {'key': 'state', 'type': 'str'}, - 'log_lines': {'key': 'log', 'type': '[str]'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkBatchJob, self).__init__(**kwargs) - self.livy_info = kwargs.get('livy_info', None) - self.name = kwargs.get('name', None) - self.workspace_name = kwargs.get('workspace_name', None) - self.spark_pool_name = kwargs.get('spark_pool_name', None) - self.submitter_name = kwargs.get('submitter_name', None) - self.submitter_id = kwargs.get('submitter_id', None) - self.artifact_id = kwargs.get('artifact_id', None) - self.job_type = kwargs.get('job_type', None) - self.result = kwargs.get('result', None) - self.scheduler = kwargs.get('scheduler', None) - self.plugin = kwargs.get('plugin', None) - self.errors = kwargs.get('errors', None) - self.tags = kwargs.get('tags', None) - self.id = kwargs['id'] - self.app_id = kwargs.get('app_id', None) - self.app_info = kwargs.get('app_info', None) - self.state = kwargs.get('state', None) - self.log_lines = kwargs.get('log_lines', None) - - -class SparkBatchJobCollection(msrest.serialization.Model): - """Response for batch list operation. - - All required parameters must be populated in order to send to Azure. - - :param from_property: Required. The start index of fetched sessions. - :type from_property: int - :param total: Required. Number of sessions fetched. - :type total: int - :param sessions: Batch list. - :type sessions: list[~azure.synapse.spark.models.SparkBatchJob] - """ - - _validation = { - 'from_property': {'required': True}, - 'total': {'required': True}, - } - - _attribute_map = { - 'from_property': {'key': 'from', 'type': 'int'}, - 'total': {'key': 'total', 'type': 'int'}, - 'sessions': {'key': 'sessions', 'type': '[SparkBatchJob]'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkBatchJobCollection, self).__init__(**kwargs) - self.from_property = kwargs['from_property'] - self.total = kwargs['total'] - self.sessions = kwargs.get('sessions', None) - - -class SparkBatchJobOptions(msrest.serialization.Model): - """SparkBatchJobOptions. - - All required parameters must be populated in order to send to Azure. - - :param tags: A set of tags. Dictionary of :code:``. - :type tags: dict[str, str] - :param artifact_id: - :type artifact_id: str - :param name: Required. - :type name: str - :param file: Required. - :type file: str - :param class_name: - :type class_name: str - :param arguments: - :type arguments: list[str] - :param jars: - :type jars: list[str] - :param python_files: - :type python_files: list[str] - :param files: - :type files: list[str] - :param archives: - :type archives: list[str] - :param configuration: Dictionary of :code:``. - :type configuration: dict[str, str] - :param driver_memory: - :type driver_memory: str - :param driver_cores: - :type driver_cores: int - :param executor_memory: - :type executor_memory: str - :param executor_cores: - :type executor_cores: int - :param executor_count: - :type executor_count: int - """ - - _validation = { - 'name': {'required': True}, - 'file': {'required': True}, - } - - _attribute_map = { - 'tags': {'key': 'tags', 'type': '{str}'}, - 'artifact_id': {'key': 'artifactId', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'file': {'key': 'file', 'type': 'str'}, - 'class_name': {'key': 'className', 'type': 'str'}, - 'arguments': {'key': 'args', 'type': '[str]'}, - 'jars': {'key': 'jars', 'type': '[str]'}, - 'python_files': {'key': 'pyFiles', 'type': '[str]'}, - 'files': {'key': 'files', 'type': '[str]'}, - 'archives': {'key': 'archives', 'type': '[str]'}, - 'configuration': {'key': 'conf', 'type': '{str}'}, - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'executor_count': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkBatchJobOptions, self).__init__(**kwargs) - self.tags = kwargs.get('tags', None) - self.artifact_id = kwargs.get('artifact_id', None) - self.name = kwargs['name'] - self.file = kwargs['file'] - self.class_name = kwargs.get('class_name', None) - self.arguments = kwargs.get('arguments', None) - self.jars = kwargs.get('jars', None) - self.python_files = kwargs.get('python_files', None) - self.files = kwargs.get('files', None) - self.archives = kwargs.get('archives', None) - self.configuration = kwargs.get('configuration', None) - self.driver_memory = kwargs.get('driver_memory', None) - self.driver_cores = kwargs.get('driver_cores', None) - self.executor_memory = kwargs.get('executor_memory', None) - self.executor_cores = kwargs.get('executor_cores', None) - self.executor_count = kwargs.get('executor_count', None) - - -class SparkBatchJobState(msrest.serialization.Model): - """SparkBatchJobState. - - :param not_started_at: the time that at which "not_started" livy state was first seen. - :type not_started_at: ~datetime.datetime - :param starting_at: the time that at which "starting" livy state was first seen. - :type starting_at: ~datetime.datetime - :param running_at: the time that at which "running" livy state was first seen. - :type running_at: ~datetime.datetime - :param dead_at: time that at which "dead" livy state was first seen. - :type dead_at: ~datetime.datetime - :param success_at: the time that at which "success" livy state was first seen. - :type success_at: ~datetime.datetime - :param terminated_at: the time that at which "killed" livy state was first seen. - :type terminated_at: ~datetime.datetime - :param recovering_at: the time that at which "recovering" livy state was first seen. - :type recovering_at: ~datetime.datetime - :param current_state: the Spark job state. - :type current_state: str - :param job_creation_request: - :type job_creation_request: ~azure.synapse.spark.models.SparkRequest - """ - - _attribute_map = { - 'not_started_at': {'key': 'notStartedAt', 'type': 'iso-8601'}, - 'starting_at': {'key': 'startingAt', 'type': 'iso-8601'}, - 'running_at': {'key': 'runningAt', 'type': 'iso-8601'}, - 'dead_at': {'key': 'deadAt', 'type': 'iso-8601'}, - 'success_at': {'key': 'successAt', 'type': 'iso-8601'}, - 'terminated_at': {'key': 'killedAt', 'type': 'iso-8601'}, - 'recovering_at': {'key': 'recoveringAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - 'job_creation_request': {'key': 'jobCreationRequest', 'type': 'SparkRequest'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkBatchJobState, self).__init__(**kwargs) - self.not_started_at = kwargs.get('not_started_at', None) - self.starting_at = kwargs.get('starting_at', None) - self.running_at = kwargs.get('running_at', None) - self.dead_at = kwargs.get('dead_at', None) - self.success_at = kwargs.get('success_at', None) - self.terminated_at = kwargs.get('terminated_at', None) - self.recovering_at = kwargs.get('recovering_at', None) - self.current_state = kwargs.get('current_state', None) - self.job_creation_request = kwargs.get('job_creation_request', None) - - -class SparkRequest(msrest.serialization.Model): - """SparkRequest. - - :param name: - :type name: str - :param file: - :type file: str - :param class_name: - :type class_name: str - :param arguments: - :type arguments: list[str] - :param jars: - :type jars: list[str] - :param python_files: - :type python_files: list[str] - :param files: - :type files: list[str] - :param archives: - :type archives: list[str] - :param configuration: Dictionary of :code:``. - :type configuration: dict[str, str] - :param driver_memory: - :type driver_memory: str - :param driver_cores: - :type driver_cores: int - :param executor_memory: - :type executor_memory: str - :param executor_cores: - :type executor_cores: int - :param executor_count: - :type executor_count: int - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'file': {'key': 'file', 'type': 'str'}, - 'class_name': {'key': 'className', 'type': 'str'}, - 'arguments': {'key': 'args', 'type': '[str]'}, - 'jars': {'key': 'jars', 'type': '[str]'}, - 'python_files': {'key': 'pyFiles', 'type': '[str]'}, - 'files': {'key': 'files', 'type': '[str]'}, - 'archives': {'key': 'archives', 'type': '[str]'}, - 'configuration': {'key': 'conf', 'type': '{str}'}, - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'executor_count': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkRequest, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - self.file = kwargs.get('file', None) - self.class_name = kwargs.get('class_name', None) - self.arguments = kwargs.get('arguments', None) - self.jars = kwargs.get('jars', None) - self.python_files = kwargs.get('python_files', None) - self.files = kwargs.get('files', None) - self.archives = kwargs.get('archives', None) - self.configuration = kwargs.get('configuration', None) - self.driver_memory = kwargs.get('driver_memory', None) - self.driver_cores = kwargs.get('driver_cores', None) - self.executor_memory = kwargs.get('executor_memory', None) - self.executor_cores = kwargs.get('executor_cores', None) - self.executor_count = kwargs.get('executor_count', None) - - -class SparkScheduler(msrest.serialization.Model): - """SparkScheduler. - - :param submitted_at: - :type submitted_at: ~datetime.datetime - :param scheduled_at: - :type scheduled_at: ~datetime.datetime - :param ended_at: - :type ended_at: ~datetime.datetime - :param cancellation_requested_at: - :type cancellation_requested_at: ~datetime.datetime - :param current_state: Possible values include: "Queued", "Scheduled", "Ended". - :type current_state: str or ~azure.synapse.spark.models.SchedulerCurrentState - """ - - _attribute_map = { - 'submitted_at': {'key': 'submittedAt', 'type': 'iso-8601'}, - 'scheduled_at': {'key': 'scheduledAt', 'type': 'iso-8601'}, - 'ended_at': {'key': 'endedAt', 'type': 'iso-8601'}, - 'cancellation_requested_at': {'key': 'cancellationRequestedAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkScheduler, self).__init__(**kwargs) - self.submitted_at = kwargs.get('submitted_at', None) - self.scheduled_at = kwargs.get('scheduled_at', None) - self.ended_at = kwargs.get('ended_at', None) - self.cancellation_requested_at = kwargs.get('cancellation_requested_at', None) - self.current_state = kwargs.get('current_state', None) - - -class SparkServiceError(msrest.serialization.Model): - """SparkServiceError. - - :param message: - :type message: str - :param error_code: - :type error_code: str - :param source: Possible values include: "System", "User", "Unknown", "Dependency". - :type source: str or ~azure.synapse.spark.models.SparkErrorSource - """ - - _attribute_map = { - 'message': {'key': 'message', 'type': 'str'}, - 'error_code': {'key': 'errorCode', 'type': 'str'}, - 'source': {'key': 'source', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkServiceError, self).__init__(**kwargs) - self.message = kwargs.get('message', None) - self.error_code = kwargs.get('error_code', None) - self.source = kwargs.get('source', None) - - -class SparkServicePlugin(msrest.serialization.Model): - """SparkServicePlugin. - - :param preparation_started_at: - :type preparation_started_at: ~datetime.datetime - :param resource_acquisition_started_at: - :type resource_acquisition_started_at: ~datetime.datetime - :param submission_started_at: - :type submission_started_at: ~datetime.datetime - :param monitoring_started_at: - :type monitoring_started_at: ~datetime.datetime - :param cleanup_started_at: - :type cleanup_started_at: ~datetime.datetime - :param current_state: Possible values include: "Preparation", "ResourceAcquisition", "Queued", - "Submission", "Monitoring", "Cleanup", "Ended". - :type current_state: str or ~azure.synapse.spark.models.PluginCurrentState - """ - - _attribute_map = { - 'preparation_started_at': {'key': 'preparationStartedAt', 'type': 'iso-8601'}, - 'resource_acquisition_started_at': {'key': 'resourceAcquisitionStartedAt', 'type': 'iso-8601'}, - 'submission_started_at': {'key': 'submissionStartedAt', 'type': 'iso-8601'}, - 'monitoring_started_at': {'key': 'monitoringStartedAt', 'type': 'iso-8601'}, - 'cleanup_started_at': {'key': 'cleanupStartedAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkServicePlugin, self).__init__(**kwargs) - self.preparation_started_at = kwargs.get('preparation_started_at', None) - self.resource_acquisition_started_at = kwargs.get('resource_acquisition_started_at', None) - self.submission_started_at = kwargs.get('submission_started_at', None) - self.monitoring_started_at = kwargs.get('monitoring_started_at', None) - self.cleanup_started_at = kwargs.get('cleanup_started_at', None) - self.current_state = kwargs.get('current_state', None) - - -class SparkSession(msrest.serialization.Model): - """SparkSession. - - All required parameters must be populated in order to send to Azure. - - :param livy_info: - :type livy_info: ~azure.synapse.spark.models.SparkSessionState - :param name: - :type name: str - :param workspace_name: - :type workspace_name: str - :param spark_pool_name: - :type spark_pool_name: str - :param submitter_name: - :type submitter_name: str - :param submitter_id: - :type submitter_id: str - :param artifact_id: - :type artifact_id: str - :param job_type: The job type. Possible values include: "SparkBatch", "SparkSession". - :type job_type: str or ~azure.synapse.spark.models.SparkJobType - :param result: Possible values include: "Uncertain", "Succeeded", "Failed", "Cancelled". - :type result: str or ~azure.synapse.spark.models.SparkSessionResultType - :param scheduler: - :type scheduler: ~azure.synapse.spark.models.SparkScheduler - :param plugin: - :type plugin: ~azure.synapse.spark.models.SparkServicePlugin - :param errors: - :type errors: list[~azure.synapse.spark.models.SparkServiceError] - :param tags: A set of tags. Dictionary of :code:``. - :type tags: dict[str, str] - :param id: Required. - :type id: int - :param app_id: - :type app_id: str - :param app_info: Dictionary of :code:``. - :type app_info: dict[str, str] - :param state: - :type state: str - :param log_lines: - :type log_lines: list[str] - """ - - _validation = { - 'id': {'required': True}, - } - - _attribute_map = { - 'livy_info': {'key': 'livyInfo', 'type': 'SparkSessionState'}, - 'name': {'key': 'name', 'type': 'str'}, - 'workspace_name': {'key': 'workspaceName', 'type': 'str'}, - 'spark_pool_name': {'key': 'sparkPoolName', 'type': 'str'}, - 'submitter_name': {'key': 'submitterName', 'type': 'str'}, - 'submitter_id': {'key': 'submitterId', 'type': 'str'}, - 'artifact_id': {'key': 'artifactId', 'type': 'str'}, - 'job_type': {'key': 'jobType', 'type': 'str'}, - 'result': {'key': 'result', 'type': 'str'}, - 'scheduler': {'key': 'schedulerInfo', 'type': 'SparkScheduler'}, - 'plugin': {'key': 'pluginInfo', 'type': 'SparkServicePlugin'}, - 'errors': {'key': 'errorInfo', 'type': '[SparkServiceError]'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'id': {'key': 'id', 'type': 'int'}, - 'app_id': {'key': 'appId', 'type': 'str'}, - 'app_info': {'key': 'appInfo', 'type': '{str}'}, - 'state': {'key': 'state', 'type': 'str'}, - 'log_lines': {'key': 'log', 'type': '[str]'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkSession, self).__init__(**kwargs) - self.livy_info = kwargs.get('livy_info', None) - self.name = kwargs.get('name', None) - self.workspace_name = kwargs.get('workspace_name', None) - self.spark_pool_name = kwargs.get('spark_pool_name', None) - self.submitter_name = kwargs.get('submitter_name', None) - self.submitter_id = kwargs.get('submitter_id', None) - self.artifact_id = kwargs.get('artifact_id', None) - self.job_type = kwargs.get('job_type', None) - self.result = kwargs.get('result', None) - self.scheduler = kwargs.get('scheduler', None) - self.plugin = kwargs.get('plugin', None) - self.errors = kwargs.get('errors', None) - self.tags = kwargs.get('tags', None) - self.id = kwargs['id'] - self.app_id = kwargs.get('app_id', None) - self.app_info = kwargs.get('app_info', None) - self.state = kwargs.get('state', None) - self.log_lines = kwargs.get('log_lines', None) - - -class SparkSessionCollection(msrest.serialization.Model): - """SparkSessionCollection. - - All required parameters must be populated in order to send to Azure. - - :param from_property: Required. - :type from_property: int - :param total: Required. - :type total: int - :param sessions: - :type sessions: list[~azure.synapse.spark.models.SparkSession] - """ - - _validation = { - 'from_property': {'required': True}, - 'total': {'required': True}, - } - - _attribute_map = { - 'from_property': {'key': 'from', 'type': 'int'}, - 'total': {'key': 'total', 'type': 'int'}, - 'sessions': {'key': 'sessions', 'type': '[SparkSession]'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkSessionCollection, self).__init__(**kwargs) - self.from_property = kwargs['from_property'] - self.total = kwargs['total'] - self.sessions = kwargs.get('sessions', None) - - -class SparkSessionOptions(msrest.serialization.Model): - """SparkSessionOptions. - - All required parameters must be populated in order to send to Azure. - - :param tags: A set of tags. Dictionary of :code:``. - :type tags: dict[str, str] - :param artifact_id: - :type artifact_id: str - :param name: Required. - :type name: str - :param file: - :type file: str - :param class_name: - :type class_name: str - :param arguments: - :type arguments: list[str] - :param jars: - :type jars: list[str] - :param python_files: - :type python_files: list[str] - :param files: - :type files: list[str] - :param archives: - :type archives: list[str] - :param configuration: Dictionary of :code:``. - :type configuration: dict[str, str] - :param driver_memory: - :type driver_memory: str - :param driver_cores: - :type driver_cores: int - :param executor_memory: - :type executor_memory: str - :param executor_cores: - :type executor_cores: int - :param executor_count: - :type executor_count: int - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'tags': {'key': 'tags', 'type': '{str}'}, - 'artifact_id': {'key': 'artifactId', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'file': {'key': 'file', 'type': 'str'}, - 'class_name': {'key': 'className', 'type': 'str'}, - 'arguments': {'key': 'args', 'type': '[str]'}, - 'jars': {'key': 'jars', 'type': '[str]'}, - 'python_files': {'key': 'pyFiles', 'type': '[str]'}, - 'files': {'key': 'files', 'type': '[str]'}, - 'archives': {'key': 'archives', 'type': '[str]'}, - 'configuration': {'key': 'conf', 'type': '{str}'}, - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'executor_count': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkSessionOptions, self).__init__(**kwargs) - self.tags = kwargs.get('tags', None) - self.artifact_id = kwargs.get('artifact_id', None) - self.name = kwargs['name'] - self.file = kwargs.get('file', None) - self.class_name = kwargs.get('class_name', None) - self.arguments = kwargs.get('arguments', None) - self.jars = kwargs.get('jars', None) - self.python_files = kwargs.get('python_files', None) - self.files = kwargs.get('files', None) - self.archives = kwargs.get('archives', None) - self.configuration = kwargs.get('configuration', None) - self.driver_memory = kwargs.get('driver_memory', None) - self.driver_cores = kwargs.get('driver_cores', None) - self.executor_memory = kwargs.get('executor_memory', None) - self.executor_cores = kwargs.get('executor_cores', None) - self.executor_count = kwargs.get('executor_count', None) - - -class SparkSessionState(msrest.serialization.Model): - """SparkSessionState. - - :param not_started_at: - :type not_started_at: ~datetime.datetime - :param starting_at: - :type starting_at: ~datetime.datetime - :param idle_at: - :type idle_at: ~datetime.datetime - :param dead_at: - :type dead_at: ~datetime.datetime - :param shutting_down_at: - :type shutting_down_at: ~datetime.datetime - :param terminated_at: - :type terminated_at: ~datetime.datetime - :param recovering_at: - :type recovering_at: ~datetime.datetime - :param busy_at: - :type busy_at: ~datetime.datetime - :param error_at: - :type error_at: ~datetime.datetime - :param current_state: - :type current_state: str - :param job_creation_request: - :type job_creation_request: ~azure.synapse.spark.models.SparkRequest - """ - - _attribute_map = { - 'not_started_at': {'key': 'notStartedAt', 'type': 'iso-8601'}, - 'starting_at': {'key': 'startingAt', 'type': 'iso-8601'}, - 'idle_at': {'key': 'idleAt', 'type': 'iso-8601'}, - 'dead_at': {'key': 'deadAt', 'type': 'iso-8601'}, - 'shutting_down_at': {'key': 'shuttingDownAt', 'type': 'iso-8601'}, - 'terminated_at': {'key': 'killedAt', 'type': 'iso-8601'}, - 'recovering_at': {'key': 'recoveringAt', 'type': 'iso-8601'}, - 'busy_at': {'key': 'busyAt', 'type': 'iso-8601'}, - 'error_at': {'key': 'errorAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - 'job_creation_request': {'key': 'jobCreationRequest', 'type': 'SparkRequest'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkSessionState, self).__init__(**kwargs) - self.not_started_at = kwargs.get('not_started_at', None) - self.starting_at = kwargs.get('starting_at', None) - self.idle_at = kwargs.get('idle_at', None) - self.dead_at = kwargs.get('dead_at', None) - self.shutting_down_at = kwargs.get('shutting_down_at', None) - self.terminated_at = kwargs.get('terminated_at', None) - self.recovering_at = kwargs.get('recovering_at', None) - self.busy_at = kwargs.get('busy_at', None) - self.error_at = kwargs.get('error_at', None) - self.current_state = kwargs.get('current_state', None) - self.job_creation_request = kwargs.get('job_creation_request', None) - - -class SparkStatement(msrest.serialization.Model): - """SparkStatement. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. - :type id: int - :param code: - :type code: str - :param state: - :type state: str - :param output: - :type output: ~azure.synapse.spark.models.SparkStatementOutput - """ - - _validation = { - 'id': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'int'}, - 'code': {'key': 'code', 'type': 'str'}, - 'state': {'key': 'state', 'type': 'str'}, - 'output': {'key': 'output', 'type': 'SparkStatementOutput'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkStatement, self).__init__(**kwargs) - self.id = kwargs['id'] - self.code = kwargs.get('code', None) - self.state = kwargs.get('state', None) - self.output = kwargs.get('output', None) - - -class SparkStatementCancellationResult(msrest.serialization.Model): - """SparkStatementCancellationResult. - - :param msg: - :type msg: str - """ - - _attribute_map = { - 'msg': {'key': 'msg', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkStatementCancellationResult, self).__init__(**kwargs) - self.msg = kwargs.get('msg', None) - - -class SparkStatementCollection(msrest.serialization.Model): - """SparkStatementCollection. - - All required parameters must be populated in order to send to Azure. - - :param total: Required. - :type total: int - :param statements: - :type statements: list[~azure.synapse.spark.models.SparkStatement] - """ - - _validation = { - 'total': {'required': True}, - } - - _attribute_map = { - 'total': {'key': 'total_statements', 'type': 'int'}, - 'statements': {'key': 'statements', 'type': '[SparkStatement]'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkStatementCollection, self).__init__(**kwargs) - self.total = kwargs['total'] - self.statements = kwargs.get('statements', None) - - -class SparkStatementOptions(msrest.serialization.Model): - """SparkStatementOptions. - - :param code: - :type code: str - :param kind: Possible values include: "spark", "pyspark", "dotnetspark", "sql". - :type kind: str or ~azure.synapse.spark.models.SparkStatementLanguageType - """ - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkStatementOptions, self).__init__(**kwargs) - self.code = kwargs.get('code', None) - self.kind = kwargs.get('kind', None) - - -class SparkStatementOutput(msrest.serialization.Model): - """SparkStatementOutput. - - All required parameters must be populated in order to send to Azure. - - :param status: - :type status: str - :param execution_count: Required. - :type execution_count: int - :param data: Any object. - :type data: object - :param error_name: - :type error_name: str - :param error_value: - :type error_value: str - :param traceback: - :type traceback: list[str] - """ - - _validation = { - 'execution_count': {'required': True}, - } - - _attribute_map = { - 'status': {'key': 'status', 'type': 'str'}, - 'execution_count': {'key': 'execution_count', 'type': 'int'}, - 'data': {'key': 'data', 'type': 'object'}, - 'error_name': {'key': 'ename', 'type': 'str'}, - 'error_value': {'key': 'evalue', 'type': 'str'}, - 'traceback': {'key': 'traceback', 'type': '[str]'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkStatementOutput, self).__init__(**kwargs) - self.status = kwargs.get('status', None) - self.execution_count = kwargs['execution_count'] - self.data = kwargs.get('data', None) - self.error_name = kwargs.get('error_name', None) - self.error_value = kwargs.get('error_value', None) - self.traceback = kwargs.get('traceback', None) diff --git a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/models/_models_py3.py b/sdk/synapse/azure-synapse-spark/azure/synapse/spark/models/_models_py3.py deleted file mode 100644 index 4e91597b1ee0..000000000000 --- a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/models/_models_py3.py +++ /dev/null @@ -1,1030 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -import datetime -from typing import Dict, List, Optional, Union - -import msrest.serialization - -from ._spark_client_enums import * - - -class SparkBatchJob(msrest.serialization.Model): - """SparkBatchJob. - - All required parameters must be populated in order to send to Azure. - - :param livy_info: - :type livy_info: ~azure.synapse.spark.models.SparkBatchJobState - :param name: The batch name. - :type name: str - :param workspace_name: The workspace name. - :type workspace_name: str - :param spark_pool_name: The Spark pool name. - :type spark_pool_name: str - :param submitter_name: The submitter name. - :type submitter_name: str - :param submitter_id: The submitter identifier. - :type submitter_id: str - :param artifact_id: The artifact identifier. - :type artifact_id: str - :param job_type: The job type. Possible values include: "SparkBatch", "SparkSession". - :type job_type: str or ~azure.synapse.spark.models.SparkJobType - :param result: The Spark batch job result. Possible values include: "Uncertain", "Succeeded", - "Failed", "Cancelled". - :type result: str or ~azure.synapse.spark.models.SparkBatchJobResultType - :param scheduler: The scheduler information. - :type scheduler: ~azure.synapse.spark.models.SparkScheduler - :param plugin: The plugin information. - :type plugin: ~azure.synapse.spark.models.SparkServicePlugin - :param errors: The error information. - :type errors: list[~azure.synapse.spark.models.SparkServiceError] - :param tags: A set of tags. The tags. - :type tags: dict[str, str] - :param id: Required. The session Id. - :type id: int - :param app_id: The application id of this session. - :type app_id: str - :param app_info: The detailed application info. - :type app_info: dict[str, str] - :param state: The batch state. - :type state: str - :param log_lines: The log lines. - :type log_lines: list[str] - """ - - _validation = { - 'id': {'required': True}, - } - - _attribute_map = { - 'livy_info': {'key': 'livyInfo', 'type': 'SparkBatchJobState'}, - 'name': {'key': 'name', 'type': 'str'}, - 'workspace_name': {'key': 'workspaceName', 'type': 'str'}, - 'spark_pool_name': {'key': 'sparkPoolName', 'type': 'str'}, - 'submitter_name': {'key': 'submitterName', 'type': 'str'}, - 'submitter_id': {'key': 'submitterId', 'type': 'str'}, - 'artifact_id': {'key': 'artifactId', 'type': 'str'}, - 'job_type': {'key': 'jobType', 'type': 'str'}, - 'result': {'key': 'result', 'type': 'str'}, - 'scheduler': {'key': 'schedulerInfo', 'type': 'SparkScheduler'}, - 'plugin': {'key': 'pluginInfo', 'type': 'SparkServicePlugin'}, - 'errors': {'key': 'errorInfo', 'type': '[SparkServiceError]'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'id': {'key': 'id', 'type': 'int'}, - 'app_id': {'key': 'appId', 'type': 'str'}, - 'app_info': {'key': 'appInfo', 'type': '{str}'}, - 'state': {'key': 'state', 'type': 'str'}, - 'log_lines': {'key': 'log', 'type': '[str]'}, - } - - def __init__( - self, - *, - id: int, - livy_info: Optional["SparkBatchJobState"] = None, - name: Optional[str] = None, - workspace_name: Optional[str] = None, - spark_pool_name: Optional[str] = None, - submitter_name: Optional[str] = None, - submitter_id: Optional[str] = None, - artifact_id: Optional[str] = None, - job_type: Optional[Union[str, "SparkJobType"]] = None, - result: Optional[Union[str, "SparkBatchJobResultType"]] = None, - scheduler: Optional["SparkScheduler"] = None, - plugin: Optional["SparkServicePlugin"] = None, - errors: Optional[List["SparkServiceError"]] = None, - tags: Optional[Dict[str, str]] = None, - app_id: Optional[str] = None, - app_info: Optional[Dict[str, str]] = None, - state: Optional[str] = None, - log_lines: Optional[List[str]] = None, - **kwargs - ): - super(SparkBatchJob, self).__init__(**kwargs) - self.livy_info = livy_info - self.name = name - self.workspace_name = workspace_name - self.spark_pool_name = spark_pool_name - self.submitter_name = submitter_name - self.submitter_id = submitter_id - self.artifact_id = artifact_id - self.job_type = job_type - self.result = result - self.scheduler = scheduler - self.plugin = plugin - self.errors = errors - self.tags = tags - self.id = id - self.app_id = app_id - self.app_info = app_info - self.state = state - self.log_lines = log_lines - - -class SparkBatchJobCollection(msrest.serialization.Model): - """Response for batch list operation. - - All required parameters must be populated in order to send to Azure. - - :param from_property: Required. The start index of fetched sessions. - :type from_property: int - :param total: Required. Number of sessions fetched. - :type total: int - :param sessions: Batch list. - :type sessions: list[~azure.synapse.spark.models.SparkBatchJob] - """ - - _validation = { - 'from_property': {'required': True}, - 'total': {'required': True}, - } - - _attribute_map = { - 'from_property': {'key': 'from', 'type': 'int'}, - 'total': {'key': 'total', 'type': 'int'}, - 'sessions': {'key': 'sessions', 'type': '[SparkBatchJob]'}, - } - - def __init__( - self, - *, - from_property: int, - total: int, - sessions: Optional[List["SparkBatchJob"]] = None, - **kwargs - ): - super(SparkBatchJobCollection, self).__init__(**kwargs) - self.from_property = from_property - self.total = total - self.sessions = sessions - - -class SparkBatchJobOptions(msrest.serialization.Model): - """SparkBatchJobOptions. - - All required parameters must be populated in order to send to Azure. - - :param tags: A set of tags. Dictionary of :code:``. - :type tags: dict[str, str] - :param artifact_id: - :type artifact_id: str - :param name: Required. - :type name: str - :param file: Required. - :type file: str - :param class_name: - :type class_name: str - :param arguments: - :type arguments: list[str] - :param jars: - :type jars: list[str] - :param python_files: - :type python_files: list[str] - :param files: - :type files: list[str] - :param archives: - :type archives: list[str] - :param configuration: Dictionary of :code:``. - :type configuration: dict[str, str] - :param driver_memory: - :type driver_memory: str - :param driver_cores: - :type driver_cores: int - :param executor_memory: - :type executor_memory: str - :param executor_cores: - :type executor_cores: int - :param executor_count: - :type executor_count: int - """ - - _validation = { - 'name': {'required': True}, - 'file': {'required': True}, - } - - _attribute_map = { - 'tags': {'key': 'tags', 'type': '{str}'}, - 'artifact_id': {'key': 'artifactId', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'file': {'key': 'file', 'type': 'str'}, - 'class_name': {'key': 'className', 'type': 'str'}, - 'arguments': {'key': 'args', 'type': '[str]'}, - 'jars': {'key': 'jars', 'type': '[str]'}, - 'python_files': {'key': 'pyFiles', 'type': '[str]'}, - 'files': {'key': 'files', 'type': '[str]'}, - 'archives': {'key': 'archives', 'type': '[str]'}, - 'configuration': {'key': 'conf', 'type': '{str}'}, - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'executor_count': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - *, - name: str, - file: str, - tags: Optional[Dict[str, str]] = None, - artifact_id: Optional[str] = None, - class_name: Optional[str] = None, - arguments: Optional[List[str]] = None, - jars: Optional[List[str]] = None, - python_files: Optional[List[str]] = None, - files: Optional[List[str]] = None, - archives: Optional[List[str]] = None, - configuration: Optional[Dict[str, str]] = None, - driver_memory: Optional[str] = None, - driver_cores: Optional[int] = None, - executor_memory: Optional[str] = None, - executor_cores: Optional[int] = None, - executor_count: Optional[int] = None, - **kwargs - ): - super(SparkBatchJobOptions, self).__init__(**kwargs) - self.tags = tags - self.artifact_id = artifact_id - self.name = name - self.file = file - self.class_name = class_name - self.arguments = arguments - self.jars = jars - self.python_files = python_files - self.files = files - self.archives = archives - self.configuration = configuration - self.driver_memory = driver_memory - self.driver_cores = driver_cores - self.executor_memory = executor_memory - self.executor_cores = executor_cores - self.executor_count = executor_count - - -class SparkBatchJobState(msrest.serialization.Model): - """SparkBatchJobState. - - :param not_started_at: the time that at which "not_started" livy state was first seen. - :type not_started_at: ~datetime.datetime - :param starting_at: the time that at which "starting" livy state was first seen. - :type starting_at: ~datetime.datetime - :param running_at: the time that at which "running" livy state was first seen. - :type running_at: ~datetime.datetime - :param dead_at: time that at which "dead" livy state was first seen. - :type dead_at: ~datetime.datetime - :param success_at: the time that at which "success" livy state was first seen. - :type success_at: ~datetime.datetime - :param terminated_at: the time that at which "killed" livy state was first seen. - :type terminated_at: ~datetime.datetime - :param recovering_at: the time that at which "recovering" livy state was first seen. - :type recovering_at: ~datetime.datetime - :param current_state: the Spark job state. - :type current_state: str - :param job_creation_request: - :type job_creation_request: ~azure.synapse.spark.models.SparkRequest - """ - - _attribute_map = { - 'not_started_at': {'key': 'notStartedAt', 'type': 'iso-8601'}, - 'starting_at': {'key': 'startingAt', 'type': 'iso-8601'}, - 'running_at': {'key': 'runningAt', 'type': 'iso-8601'}, - 'dead_at': {'key': 'deadAt', 'type': 'iso-8601'}, - 'success_at': {'key': 'successAt', 'type': 'iso-8601'}, - 'terminated_at': {'key': 'killedAt', 'type': 'iso-8601'}, - 'recovering_at': {'key': 'recoveringAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - 'job_creation_request': {'key': 'jobCreationRequest', 'type': 'SparkRequest'}, - } - - def __init__( - self, - *, - not_started_at: Optional[datetime.datetime] = None, - starting_at: Optional[datetime.datetime] = None, - running_at: Optional[datetime.datetime] = None, - dead_at: Optional[datetime.datetime] = None, - success_at: Optional[datetime.datetime] = None, - terminated_at: Optional[datetime.datetime] = None, - recovering_at: Optional[datetime.datetime] = None, - current_state: Optional[str] = None, - job_creation_request: Optional["SparkRequest"] = None, - **kwargs - ): - super(SparkBatchJobState, self).__init__(**kwargs) - self.not_started_at = not_started_at - self.starting_at = starting_at - self.running_at = running_at - self.dead_at = dead_at - self.success_at = success_at - self.terminated_at = terminated_at - self.recovering_at = recovering_at - self.current_state = current_state - self.job_creation_request = job_creation_request - - -class SparkRequest(msrest.serialization.Model): - """SparkRequest. - - :param name: - :type name: str - :param file: - :type file: str - :param class_name: - :type class_name: str - :param arguments: - :type arguments: list[str] - :param jars: - :type jars: list[str] - :param python_files: - :type python_files: list[str] - :param files: - :type files: list[str] - :param archives: - :type archives: list[str] - :param configuration: Dictionary of :code:``. - :type configuration: dict[str, str] - :param driver_memory: - :type driver_memory: str - :param driver_cores: - :type driver_cores: int - :param executor_memory: - :type executor_memory: str - :param executor_cores: - :type executor_cores: int - :param executor_count: - :type executor_count: int - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'file': {'key': 'file', 'type': 'str'}, - 'class_name': {'key': 'className', 'type': 'str'}, - 'arguments': {'key': 'args', 'type': '[str]'}, - 'jars': {'key': 'jars', 'type': '[str]'}, - 'python_files': {'key': 'pyFiles', 'type': '[str]'}, - 'files': {'key': 'files', 'type': '[str]'}, - 'archives': {'key': 'archives', 'type': '[str]'}, - 'configuration': {'key': 'conf', 'type': '{str}'}, - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'executor_count': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - *, - name: Optional[str] = None, - file: Optional[str] = None, - class_name: Optional[str] = None, - arguments: Optional[List[str]] = None, - jars: Optional[List[str]] = None, - python_files: Optional[List[str]] = None, - files: Optional[List[str]] = None, - archives: Optional[List[str]] = None, - configuration: Optional[Dict[str, str]] = None, - driver_memory: Optional[str] = None, - driver_cores: Optional[int] = None, - executor_memory: Optional[str] = None, - executor_cores: Optional[int] = None, - executor_count: Optional[int] = None, - **kwargs - ): - super(SparkRequest, self).__init__(**kwargs) - self.name = name - self.file = file - self.class_name = class_name - self.arguments = arguments - self.jars = jars - self.python_files = python_files - self.files = files - self.archives = archives - self.configuration = configuration - self.driver_memory = driver_memory - self.driver_cores = driver_cores - self.executor_memory = executor_memory - self.executor_cores = executor_cores - self.executor_count = executor_count - - -class SparkScheduler(msrest.serialization.Model): - """SparkScheduler. - - :param submitted_at: - :type submitted_at: ~datetime.datetime - :param scheduled_at: - :type scheduled_at: ~datetime.datetime - :param ended_at: - :type ended_at: ~datetime.datetime - :param cancellation_requested_at: - :type cancellation_requested_at: ~datetime.datetime - :param current_state: Possible values include: "Queued", "Scheduled", "Ended". - :type current_state: str or ~azure.synapse.spark.models.SchedulerCurrentState - """ - - _attribute_map = { - 'submitted_at': {'key': 'submittedAt', 'type': 'iso-8601'}, - 'scheduled_at': {'key': 'scheduledAt', 'type': 'iso-8601'}, - 'ended_at': {'key': 'endedAt', 'type': 'iso-8601'}, - 'cancellation_requested_at': {'key': 'cancellationRequestedAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - } - - def __init__( - self, - *, - submitted_at: Optional[datetime.datetime] = None, - scheduled_at: Optional[datetime.datetime] = None, - ended_at: Optional[datetime.datetime] = None, - cancellation_requested_at: Optional[datetime.datetime] = None, - current_state: Optional[Union[str, "SchedulerCurrentState"]] = None, - **kwargs - ): - super(SparkScheduler, self).__init__(**kwargs) - self.submitted_at = submitted_at - self.scheduled_at = scheduled_at - self.ended_at = ended_at - self.cancellation_requested_at = cancellation_requested_at - self.current_state = current_state - - -class SparkServiceError(msrest.serialization.Model): - """SparkServiceError. - - :param message: - :type message: str - :param error_code: - :type error_code: str - :param source: Possible values include: "System", "User", "Unknown", "Dependency". - :type source: str or ~azure.synapse.spark.models.SparkErrorSource - """ - - _attribute_map = { - 'message': {'key': 'message', 'type': 'str'}, - 'error_code': {'key': 'errorCode', 'type': 'str'}, - 'source': {'key': 'source', 'type': 'str'}, - } - - def __init__( - self, - *, - message: Optional[str] = None, - error_code: Optional[str] = None, - source: Optional[Union[str, "SparkErrorSource"]] = None, - **kwargs - ): - super(SparkServiceError, self).__init__(**kwargs) - self.message = message - self.error_code = error_code - self.source = source - - -class SparkServicePlugin(msrest.serialization.Model): - """SparkServicePlugin. - - :param preparation_started_at: - :type preparation_started_at: ~datetime.datetime - :param resource_acquisition_started_at: - :type resource_acquisition_started_at: ~datetime.datetime - :param submission_started_at: - :type submission_started_at: ~datetime.datetime - :param monitoring_started_at: - :type monitoring_started_at: ~datetime.datetime - :param cleanup_started_at: - :type cleanup_started_at: ~datetime.datetime - :param current_state: Possible values include: "Preparation", "ResourceAcquisition", "Queued", - "Submission", "Monitoring", "Cleanup", "Ended". - :type current_state: str or ~azure.synapse.spark.models.PluginCurrentState - """ - - _attribute_map = { - 'preparation_started_at': {'key': 'preparationStartedAt', 'type': 'iso-8601'}, - 'resource_acquisition_started_at': {'key': 'resourceAcquisitionStartedAt', 'type': 'iso-8601'}, - 'submission_started_at': {'key': 'submissionStartedAt', 'type': 'iso-8601'}, - 'monitoring_started_at': {'key': 'monitoringStartedAt', 'type': 'iso-8601'}, - 'cleanup_started_at': {'key': 'cleanupStartedAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - } - - def __init__( - self, - *, - preparation_started_at: Optional[datetime.datetime] = None, - resource_acquisition_started_at: Optional[datetime.datetime] = None, - submission_started_at: Optional[datetime.datetime] = None, - monitoring_started_at: Optional[datetime.datetime] = None, - cleanup_started_at: Optional[datetime.datetime] = None, - current_state: Optional[Union[str, "PluginCurrentState"]] = None, - **kwargs - ): - super(SparkServicePlugin, self).__init__(**kwargs) - self.preparation_started_at = preparation_started_at - self.resource_acquisition_started_at = resource_acquisition_started_at - self.submission_started_at = submission_started_at - self.monitoring_started_at = monitoring_started_at - self.cleanup_started_at = cleanup_started_at - self.current_state = current_state - - -class SparkSession(msrest.serialization.Model): - """SparkSession. - - All required parameters must be populated in order to send to Azure. - - :param livy_info: - :type livy_info: ~azure.synapse.spark.models.SparkSessionState - :param name: - :type name: str - :param workspace_name: - :type workspace_name: str - :param spark_pool_name: - :type spark_pool_name: str - :param submitter_name: - :type submitter_name: str - :param submitter_id: - :type submitter_id: str - :param artifact_id: - :type artifact_id: str - :param job_type: The job type. Possible values include: "SparkBatch", "SparkSession". - :type job_type: str or ~azure.synapse.spark.models.SparkJobType - :param result: Possible values include: "Uncertain", "Succeeded", "Failed", "Cancelled". - :type result: str or ~azure.synapse.spark.models.SparkSessionResultType - :param scheduler: - :type scheduler: ~azure.synapse.spark.models.SparkScheduler - :param plugin: - :type plugin: ~azure.synapse.spark.models.SparkServicePlugin - :param errors: - :type errors: list[~azure.synapse.spark.models.SparkServiceError] - :param tags: A set of tags. Dictionary of :code:``. - :type tags: dict[str, str] - :param id: Required. - :type id: int - :param app_id: - :type app_id: str - :param app_info: Dictionary of :code:``. - :type app_info: dict[str, str] - :param state: - :type state: str - :param log_lines: - :type log_lines: list[str] - """ - - _validation = { - 'id': {'required': True}, - } - - _attribute_map = { - 'livy_info': {'key': 'livyInfo', 'type': 'SparkSessionState'}, - 'name': {'key': 'name', 'type': 'str'}, - 'workspace_name': {'key': 'workspaceName', 'type': 'str'}, - 'spark_pool_name': {'key': 'sparkPoolName', 'type': 'str'}, - 'submitter_name': {'key': 'submitterName', 'type': 'str'}, - 'submitter_id': {'key': 'submitterId', 'type': 'str'}, - 'artifact_id': {'key': 'artifactId', 'type': 'str'}, - 'job_type': {'key': 'jobType', 'type': 'str'}, - 'result': {'key': 'result', 'type': 'str'}, - 'scheduler': {'key': 'schedulerInfo', 'type': 'SparkScheduler'}, - 'plugin': {'key': 'pluginInfo', 'type': 'SparkServicePlugin'}, - 'errors': {'key': 'errorInfo', 'type': '[SparkServiceError]'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'id': {'key': 'id', 'type': 'int'}, - 'app_id': {'key': 'appId', 'type': 'str'}, - 'app_info': {'key': 'appInfo', 'type': '{str}'}, - 'state': {'key': 'state', 'type': 'str'}, - 'log_lines': {'key': 'log', 'type': '[str]'}, - } - - def __init__( - self, - *, - id: int, - livy_info: Optional["SparkSessionState"] = None, - name: Optional[str] = None, - workspace_name: Optional[str] = None, - spark_pool_name: Optional[str] = None, - submitter_name: Optional[str] = None, - submitter_id: Optional[str] = None, - artifact_id: Optional[str] = None, - job_type: Optional[Union[str, "SparkJobType"]] = None, - result: Optional[Union[str, "SparkSessionResultType"]] = None, - scheduler: Optional["SparkScheduler"] = None, - plugin: Optional["SparkServicePlugin"] = None, - errors: Optional[List["SparkServiceError"]] = None, - tags: Optional[Dict[str, str]] = None, - app_id: Optional[str] = None, - app_info: Optional[Dict[str, str]] = None, - state: Optional[str] = None, - log_lines: Optional[List[str]] = None, - **kwargs - ): - super(SparkSession, self).__init__(**kwargs) - self.livy_info = livy_info - self.name = name - self.workspace_name = workspace_name - self.spark_pool_name = spark_pool_name - self.submitter_name = submitter_name - self.submitter_id = submitter_id - self.artifact_id = artifact_id - self.job_type = job_type - self.result = result - self.scheduler = scheduler - self.plugin = plugin - self.errors = errors - self.tags = tags - self.id = id - self.app_id = app_id - self.app_info = app_info - self.state = state - self.log_lines = log_lines - - -class SparkSessionCollection(msrest.serialization.Model): - """SparkSessionCollection. - - All required parameters must be populated in order to send to Azure. - - :param from_property: Required. - :type from_property: int - :param total: Required. - :type total: int - :param sessions: - :type sessions: list[~azure.synapse.spark.models.SparkSession] - """ - - _validation = { - 'from_property': {'required': True}, - 'total': {'required': True}, - } - - _attribute_map = { - 'from_property': {'key': 'from', 'type': 'int'}, - 'total': {'key': 'total', 'type': 'int'}, - 'sessions': {'key': 'sessions', 'type': '[SparkSession]'}, - } - - def __init__( - self, - *, - from_property: int, - total: int, - sessions: Optional[List["SparkSession"]] = None, - **kwargs - ): - super(SparkSessionCollection, self).__init__(**kwargs) - self.from_property = from_property - self.total = total - self.sessions = sessions - - -class SparkSessionOptions(msrest.serialization.Model): - """SparkSessionOptions. - - All required parameters must be populated in order to send to Azure. - - :param tags: A set of tags. Dictionary of :code:``. - :type tags: dict[str, str] - :param artifact_id: - :type artifact_id: str - :param name: Required. - :type name: str - :param file: - :type file: str - :param class_name: - :type class_name: str - :param arguments: - :type arguments: list[str] - :param jars: - :type jars: list[str] - :param python_files: - :type python_files: list[str] - :param files: - :type files: list[str] - :param archives: - :type archives: list[str] - :param configuration: Dictionary of :code:``. - :type configuration: dict[str, str] - :param driver_memory: - :type driver_memory: str - :param driver_cores: - :type driver_cores: int - :param executor_memory: - :type executor_memory: str - :param executor_cores: - :type executor_cores: int - :param executor_count: - :type executor_count: int - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'tags': {'key': 'tags', 'type': '{str}'}, - 'artifact_id': {'key': 'artifactId', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'file': {'key': 'file', 'type': 'str'}, - 'class_name': {'key': 'className', 'type': 'str'}, - 'arguments': {'key': 'args', 'type': '[str]'}, - 'jars': {'key': 'jars', 'type': '[str]'}, - 'python_files': {'key': 'pyFiles', 'type': '[str]'}, - 'files': {'key': 'files', 'type': '[str]'}, - 'archives': {'key': 'archives', 'type': '[str]'}, - 'configuration': {'key': 'conf', 'type': '{str}'}, - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'executor_count': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - *, - name: str, - tags: Optional[Dict[str, str]] = None, - artifact_id: Optional[str] = None, - file: Optional[str] = None, - class_name: Optional[str] = None, - arguments: Optional[List[str]] = None, - jars: Optional[List[str]] = None, - python_files: Optional[List[str]] = None, - files: Optional[List[str]] = None, - archives: Optional[List[str]] = None, - configuration: Optional[Dict[str, str]] = None, - driver_memory: Optional[str] = None, - driver_cores: Optional[int] = None, - executor_memory: Optional[str] = None, - executor_cores: Optional[int] = None, - executor_count: Optional[int] = None, - **kwargs - ): - super(SparkSessionOptions, self).__init__(**kwargs) - self.tags = tags - self.artifact_id = artifact_id - self.name = name - self.file = file - self.class_name = class_name - self.arguments = arguments - self.jars = jars - self.python_files = python_files - self.files = files - self.archives = archives - self.configuration = configuration - self.driver_memory = driver_memory - self.driver_cores = driver_cores - self.executor_memory = executor_memory - self.executor_cores = executor_cores - self.executor_count = executor_count - - -class SparkSessionState(msrest.serialization.Model): - """SparkSessionState. - - :param not_started_at: - :type not_started_at: ~datetime.datetime - :param starting_at: - :type starting_at: ~datetime.datetime - :param idle_at: - :type idle_at: ~datetime.datetime - :param dead_at: - :type dead_at: ~datetime.datetime - :param shutting_down_at: - :type shutting_down_at: ~datetime.datetime - :param terminated_at: - :type terminated_at: ~datetime.datetime - :param recovering_at: - :type recovering_at: ~datetime.datetime - :param busy_at: - :type busy_at: ~datetime.datetime - :param error_at: - :type error_at: ~datetime.datetime - :param current_state: - :type current_state: str - :param job_creation_request: - :type job_creation_request: ~azure.synapse.spark.models.SparkRequest - """ - - _attribute_map = { - 'not_started_at': {'key': 'notStartedAt', 'type': 'iso-8601'}, - 'starting_at': {'key': 'startingAt', 'type': 'iso-8601'}, - 'idle_at': {'key': 'idleAt', 'type': 'iso-8601'}, - 'dead_at': {'key': 'deadAt', 'type': 'iso-8601'}, - 'shutting_down_at': {'key': 'shuttingDownAt', 'type': 'iso-8601'}, - 'terminated_at': {'key': 'killedAt', 'type': 'iso-8601'}, - 'recovering_at': {'key': 'recoveringAt', 'type': 'iso-8601'}, - 'busy_at': {'key': 'busyAt', 'type': 'iso-8601'}, - 'error_at': {'key': 'errorAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - 'job_creation_request': {'key': 'jobCreationRequest', 'type': 'SparkRequest'}, - } - - def __init__( - self, - *, - not_started_at: Optional[datetime.datetime] = None, - starting_at: Optional[datetime.datetime] = None, - idle_at: Optional[datetime.datetime] = None, - dead_at: Optional[datetime.datetime] = None, - shutting_down_at: Optional[datetime.datetime] = None, - terminated_at: Optional[datetime.datetime] = None, - recovering_at: Optional[datetime.datetime] = None, - busy_at: Optional[datetime.datetime] = None, - error_at: Optional[datetime.datetime] = None, - current_state: Optional[str] = None, - job_creation_request: Optional["SparkRequest"] = None, - **kwargs - ): - super(SparkSessionState, self).__init__(**kwargs) - self.not_started_at = not_started_at - self.starting_at = starting_at - self.idle_at = idle_at - self.dead_at = dead_at - self.shutting_down_at = shutting_down_at - self.terminated_at = terminated_at - self.recovering_at = recovering_at - self.busy_at = busy_at - self.error_at = error_at - self.current_state = current_state - self.job_creation_request = job_creation_request - - -class SparkStatement(msrest.serialization.Model): - """SparkStatement. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. - :type id: int - :param code: - :type code: str - :param state: - :type state: str - :param output: - :type output: ~azure.synapse.spark.models.SparkStatementOutput - """ - - _validation = { - 'id': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'int'}, - 'code': {'key': 'code', 'type': 'str'}, - 'state': {'key': 'state', 'type': 'str'}, - 'output': {'key': 'output', 'type': 'SparkStatementOutput'}, - } - - def __init__( - self, - *, - id: int, - code: Optional[str] = None, - state: Optional[str] = None, - output: Optional["SparkStatementOutput"] = None, - **kwargs - ): - super(SparkStatement, self).__init__(**kwargs) - self.id = id - self.code = code - self.state = state - self.output = output - - -class SparkStatementCancellationResult(msrest.serialization.Model): - """SparkStatementCancellationResult. - - :param msg: - :type msg: str - """ - - _attribute_map = { - 'msg': {'key': 'msg', 'type': 'str'}, - } - - def __init__( - self, - *, - msg: Optional[str] = None, - **kwargs - ): - super(SparkStatementCancellationResult, self).__init__(**kwargs) - self.msg = msg - - -class SparkStatementCollection(msrest.serialization.Model): - """SparkStatementCollection. - - All required parameters must be populated in order to send to Azure. - - :param total: Required. - :type total: int - :param statements: - :type statements: list[~azure.synapse.spark.models.SparkStatement] - """ - - _validation = { - 'total': {'required': True}, - } - - _attribute_map = { - 'total': {'key': 'total_statements', 'type': 'int'}, - 'statements': {'key': 'statements', 'type': '[SparkStatement]'}, - } - - def __init__( - self, - *, - total: int, - statements: Optional[List["SparkStatement"]] = None, - **kwargs - ): - super(SparkStatementCollection, self).__init__(**kwargs) - self.total = total - self.statements = statements - - -class SparkStatementOptions(msrest.serialization.Model): - """SparkStatementOptions. - - :param code: - :type code: str - :param kind: Possible values include: "spark", "pyspark", "dotnetspark", "sql". - :type kind: str or ~azure.synapse.spark.models.SparkStatementLanguageType - """ - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - } - - def __init__( - self, - *, - code: Optional[str] = None, - kind: Optional[Union[str, "SparkStatementLanguageType"]] = None, - **kwargs - ): - super(SparkStatementOptions, self).__init__(**kwargs) - self.code = code - self.kind = kind - - -class SparkStatementOutput(msrest.serialization.Model): - """SparkStatementOutput. - - All required parameters must be populated in order to send to Azure. - - :param status: - :type status: str - :param execution_count: Required. - :type execution_count: int - :param data: Any object. - :type data: object - :param error_name: - :type error_name: str - :param error_value: - :type error_value: str - :param traceback: - :type traceback: list[str] - """ - - _validation = { - 'execution_count': {'required': True}, - } - - _attribute_map = { - 'status': {'key': 'status', 'type': 'str'}, - 'execution_count': {'key': 'execution_count', 'type': 'int'}, - 'data': {'key': 'data', 'type': 'object'}, - 'error_name': {'key': 'ename', 'type': 'str'}, - 'error_value': {'key': 'evalue', 'type': 'str'}, - 'traceback': {'key': 'traceback', 'type': '[str]'}, - } - - def __init__( - self, - *, - execution_count: int, - status: Optional[str] = None, - data: Optional[object] = None, - error_name: Optional[str] = None, - error_value: Optional[str] = None, - traceback: Optional[List[str]] = None, - **kwargs - ): - super(SparkStatementOutput, self).__init__(**kwargs) - self.status = status - self.execution_count = execution_count - self.data = data - self.error_name = error_name - self.error_value = error_value - self.traceback = traceback diff --git a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/models/_spark_client_enums.py b/sdk/synapse/azure-synapse-spark/azure/synapse/spark/models/_spark_client_enums.py deleted file mode 100644 index 209188ebcea3..000000000000 --- a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/models/_spark_client_enums.py +++ /dev/null @@ -1,62 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from enum import Enum - -class PluginCurrentState(str, Enum): - - preparation = "Preparation" - resource_acquisition = "ResourceAcquisition" - queued = "Queued" - submission = "Submission" - monitoring = "Monitoring" - cleanup = "Cleanup" - ended = "Ended" - -class SchedulerCurrentState(str, Enum): - - queued = "Queued" - scheduled = "Scheduled" - ended = "Ended" - -class SparkBatchJobResultType(str, Enum): - """The Spark batch job result. - """ - - uncertain = "Uncertain" - succeeded = "Succeeded" - failed = "Failed" - cancelled = "Cancelled" - -class SparkErrorSource(str, Enum): - - system = "System" - user = "User" - unknown = "Unknown" - dependency = "Dependency" - -class SparkJobType(str, Enum): - """The job type. - """ - - spark_batch = "SparkBatch" - spark_session = "SparkSession" - -class SparkSessionResultType(str, Enum): - - uncertain = "Uncertain" - succeeded = "Succeeded" - failed = "Failed" - cancelled = "Cancelled" - -class SparkStatementLanguageType(str, Enum): - - spark = "spark" - pyspark = "pyspark" - dotnetspark = "dotnetspark" - sql = "sql" diff --git a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/operations/__init__.py b/sdk/synapse/azure-synapse-spark/azure/synapse/spark/operations/__init__.py deleted file mode 100644 index cfceeb39e559..000000000000 --- a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/operations/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._spark_batch_operations import SparkBatchOperations -from ._spark_session_operations import SparkSessionOperations - -__all__ = [ - 'SparkBatchOperations', - 'SparkSessionOperations', -] diff --git a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/operations/_spark_batch_operations.py b/sdk/synapse/azure-synapse-spark/azure/synapse/spark/operations/_spark_batch_operations.py deleted file mode 100644 index e1ecb3cfdc0a..000000000000 --- a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/operations/_spark_batch_operations.py +++ /dev/null @@ -1,278 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class SparkBatchOperations(object): - """SparkBatchOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.spark.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_spark_batch_jobs( - self, - from_parameter=None, # type: Optional[int] - size=None, # type: Optional[int] - detailed=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.SparkBatchJobCollection" - """List all spark batch jobs which are running under a particular spark pool. - - :param from_parameter: Optional param specifying which index the list should begin from. - :type from_parameter: int - :param size: Optional param specifying the size of the returned list. - By default it is 20 and that is the maximum. - :type size: int - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkBatchJobCollection, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkBatchJobCollection - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJobCollection"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_batch_jobs.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if from_parameter is not None: - query_parameters['from'] = self._serialize.query("from_parameter", from_parameter, 'int') - if size is not None: - query_parameters['size'] = self._serialize.query("size", size, 'int') - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkBatchJobCollection', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_batch_jobs.metadata = {'url': '/batches'} # type: ignore - - def create_spark_batch_job( - self, - spark_batch_job_options, # type: "models.SparkBatchJobOptions" - detailed=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.SparkBatchJob" - """Create new spark batch job. - - :param spark_batch_job_options: Livy compatible batch job request payload. - :type spark_batch_job_options: ~azure.synapse.spark.models.SparkBatchJobOptions - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkBatchJob, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkBatchJob - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_spark_batch_job.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(spark_batch_job_options, 'SparkBatchJobOptions') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_spark_batch_job.metadata = {'url': '/batches'} # type: ignore - - def get_spark_batch_job( - self, - batch_id, # type: int - detailed=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.SparkBatchJob" - """Gets a single spark batch job. - - :param batch_id: Identifier for the batch job. - :type batch_id: int - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkBatchJob, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkBatchJob - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_batch_job.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'batchId': self._serialize.url("batch_id", batch_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_batch_job.metadata = {'url': '/batches/{batchId}'} # type: ignore - - def cancel_spark_batch_job( - self, - batch_id, # type: int - **kwargs # type: Any - ): - # type: (...) -> None - """Cancels a running spark batch job. - - :param batch_id: Identifier for the batch job. - :type batch_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.cancel_spark_batch_job.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'batchId': self._serialize.url("batch_id", batch_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - cancel_spark_batch_job.metadata = {'url': '/batches/{batchId}'} # type: ignore diff --git a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/operations/_spark_session_operations.py b/sdk/synapse/azure-synapse-spark/azure/synapse/spark/operations/_spark_session_operations.py deleted file mode 100644 index 9304a83d0430..000000000000 --- a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/operations/_spark_session_operations.py +++ /dev/null @@ -1,551 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class SparkSessionOperations(object): - """SparkSessionOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.spark.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_spark_sessions( - self, - from_parameter=None, # type: Optional[int] - size=None, # type: Optional[int] - detailed=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.SparkSessionCollection" - """List all spark sessions which are running under a particular spark pool. - - :param from_parameter: Optional param specifying which index the list should begin from. - :type from_parameter: int - :param size: Optional param specifying the size of the returned list. - By default it is 20 and that is the maximum. - :type size: int - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkSessionCollection, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkSessionCollection - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkSessionCollection"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_sessions.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if from_parameter is not None: - query_parameters['from'] = self._serialize.query("from_parameter", from_parameter, 'int') - if size is not None: - query_parameters['size'] = self._serialize.query("size", size, 'int') - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkSessionCollection', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_sessions.metadata = {'url': '/sessions'} # type: ignore - - def create_spark_session( - self, - spark_session_options, # type: "models.SparkSessionOptions" - detailed=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.SparkSession" - """Create new spark session. - - :param spark_session_options: Livy compatible batch job request payload. - :type spark_session_options: ~azure.synapse.spark.models.SparkSessionOptions - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkSession, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkSession - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkSession"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_spark_session.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(spark_session_options, 'SparkSessionOptions') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkSession', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_spark_session.metadata = {'url': '/sessions'} # type: ignore - - def get_spark_session( - self, - session_id, # type: int - detailed=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.SparkSession" - """Gets a single spark session. - - :param session_id: Identifier for the session. - :type session_id: int - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkSession, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkSession - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkSession"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_session.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkSession', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_session.metadata = {'url': '/sessions/{sessionId}'} # type: ignore - - def cancel_spark_session( - self, - session_id, # type: int - **kwargs # type: Any - ): - # type: (...) -> None - """Cancels a running spark session. - - :param session_id: Identifier for the session. - :type session_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.cancel_spark_session.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - cancel_spark_session.metadata = {'url': '/sessions/{sessionId}'} # type: ignore - - def reset_spark_session_timeout( - self, - session_id, # type: int - **kwargs # type: Any - ): - # type: (...) -> None - """Sends a keep alive call to the current session to reset the session timeout. - - :param session_id: Identifier for the session. - :type session_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.reset_spark_session_timeout.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.put(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - reset_spark_session_timeout.metadata = {'url': '/sessions/{sessionId}/reset-timeout'} # type: ignore - - def get_spark_statements( - self, - session_id, # type: int - **kwargs # type: Any - ): - # type: (...) -> "models.SparkStatementCollection" - """Gets a list of statements within a spark session. - - :param session_id: Identifier for the session. - :type session_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkStatementCollection, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkStatementCollection - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkStatementCollection"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_statements.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkStatementCollection', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_statements.metadata = {'url': '/sessions/{sessionId}/statements'} # type: ignore - - def create_spark_statement( - self, - session_id, # type: int - spark_statement_options, # type: "models.SparkStatementOptions" - **kwargs # type: Any - ): - # type: (...) -> "models.SparkStatement" - """Create statement within a spark session. - - :param session_id: Identifier for the session. - :type session_id: int - :param spark_statement_options: Livy compatible batch job request payload. - :type spark_statement_options: ~azure.synapse.spark.models.SparkStatementOptions - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkStatement, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkStatement - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkStatement"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_spark_statement.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(spark_statement_options, 'SparkStatementOptions') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkStatement', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_spark_statement.metadata = {'url': '/sessions/{sessionId}/statements'} # type: ignore - - def get_spark_statement( - self, - session_id, # type: int - statement_id, # type: int - **kwargs # type: Any - ): - # type: (...) -> "models.SparkStatement" - """Gets a single statement within a spark session. - - :param session_id: Identifier for the session. - :type session_id: int - :param statement_id: Identifier for the statement. - :type statement_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkStatement, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkStatement - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkStatement"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_statement.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - 'statementId': self._serialize.url("statement_id", statement_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkStatement', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_statement.metadata = {'url': '/sessions/{sessionId}/statements/{statementId}'} # type: ignore - - def cancel_spark_statement( - self, - session_id, # type: int - statement_id, # type: int - **kwargs # type: Any - ): - # type: (...) -> "models.SparkStatementCancellationResult" - """Kill a statement within a session. - - :param session_id: Identifier for the session. - :type session_id: int - :param statement_id: Identifier for the statement. - :type statement_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkStatementCancellationResult, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkStatementCancellationResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkStatementCancellationResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.cancel_spark_statement.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - 'statementId': self._serialize.url("statement_id", statement_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkStatementCancellationResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - cancel_spark_statement.metadata = {'url': '/sessions/{sessionId}/statements/{statementId}/cancel'} # type: ignore diff --git a/sdk/synapse/azure-synapse-spark/sdk_packaging.toml b/sdk/synapse/azure-synapse-spark/sdk_packaging.toml deleted file mode 100644 index 902feabab7ab..000000000000 --- a/sdk/synapse/azure-synapse-spark/sdk_packaging.toml +++ /dev/null @@ -1,9 +0,0 @@ -[packaging] -package_name = "azure-synapse-spark" -package_nspkg = "azure-synapse-nspkg" -package_pprint_name = "Synapse Spark" -package_doc_id = "" -is_stable = false -is_arm = false -need_msrestazure = false -need_azurecore = true \ No newline at end of file diff --git a/sdk/synapse/azure-synapse-spark/setup.cfg b/sdk/synapse/azure-synapse-spark/setup.cfg deleted file mode 100644 index 3c6e79cf31da..000000000000 --- a/sdk/synapse/azure-synapse-spark/setup.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[bdist_wheel] -universal=1 diff --git a/sdk/synapse/azure-synapse-spark/setup.py b/sdk/synapse/azure-synapse-spark/setup.py deleted file mode 100644 index 4831a85c0f2b..000000000000 --- a/sdk/synapse/azure-synapse-spark/setup.py +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/env python - -#------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -#-------------------------------------------------------------------------- - -import re -import os.path -from io import open -from setuptools import find_packages, setup - -# Change the PACKAGE_NAME only to change folder and different name -PACKAGE_NAME = "azure-synapse-spark" -PACKAGE_PPRINT_NAME = "Synapse Spark" - -# a-b-c => a/b/c -package_folder_path = PACKAGE_NAME.replace('-', '/') -# a-b-c => a.b.c -namespace_name = PACKAGE_NAME.replace('-', '.') - -# azure v0.x is not compatible with this package -# azure v0.x used to have a __version__ attribute (newer versions don't) -try: - import azure - try: - ver = azure.__version__ - raise Exception( - 'This package is incompatible with azure=={}. '.format(ver) + - 'Uninstall it with "pip uninstall azure".' - ) - except AttributeError: - pass -except ImportError: - pass - -# Version extraction inspired from 'requests' -with open(os.path.join(package_folder_path, 'version.py') - if os.path.exists(os.path.join(package_folder_path, 'version.py')) - else os.path.join(package_folder_path, '_version.py'), 'r') as fd: - version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', - fd.read(), re.MULTILINE).group(1) - -if not version: - raise RuntimeError('Cannot find version information') - -with open('README.md', encoding='utf-8') as f: - readme = f.read() -with open('CHANGELOG.md', encoding='utf-8') as f: - changelog = f.read() - -setup( - name=PACKAGE_NAME, - version=version, - description='Microsoft Azure {} Client Library for Python'.format(PACKAGE_PPRINT_NAME), - long_description=readme + '\n\n' + changelog, - long_description_content_type='text/markdown', - license='MIT License', - author='Microsoft Corporation', - author_email='azpysdkhelp@microsoft.com', - url='https://github.com/Azure/azure-sdk-for-python', - classifiers=[ - 'Development Status :: 4 - Beta', - 'Programming Language :: Python', - 'Programming Language :: Python :: 2', - 'Programming Language :: Python :: 2.7', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.5', - 'Programming Language :: Python :: 3.6', - 'Programming Language :: Python :: 3.7', - 'Programming Language :: Python :: 3.8', - 'License :: OSI Approved :: MIT License', - ], - zip_safe=False, - packages=find_packages(exclude=[ - 'tests', - # Exclude packages that will be covered by PEP420 or nspkg - 'azure', - 'azure.synapse', - ]), - install_requires=[ - 'msrest>=0.5.0', - 'azure-common~=1.1', - 'azure-core>=1.6.0,<2.0.0', - ], - extras_require={ - ":python_version<'3.0'": ['azure-synapse-nspkg'], - } -) diff --git a/sdk/synapse/azure-synapse/README.md b/sdk/synapse/azure-synapse/README.md index 896214ff69cb..a45427594d12 100644 --- a/sdk/synapse/azure-synapse/README.md +++ b/sdk/synapse/azure-synapse/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure Synapse Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all) +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/sdk) # Usage diff --git a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/__init__.py b/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/__init__.py deleted file mode 100644 index 37019086a1cd..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._access_control_client import AccessControlClient -from ._version import VERSION - -__version__ = VERSION -__all__ = ['AccessControlClient'] - -try: - from ._patch import patch_sdk - patch_sdk() -except ImportError: - pass diff --git a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/_access_control_client.py b/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/_access_control_client.py deleted file mode 100644 index 45500e142a6a..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/_access_control_client.py +++ /dev/null @@ -1,66 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core import PipelineClient -from msrest import Deserializer, Serializer - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.credentials import TokenCredential - -from ._configuration import AccessControlClientConfiguration -from .operations import AccessControlOperations -from . import models - - -class AccessControlClient(object): - """AccessControlClient. - - :ivar access_control: AccessControlOperations operations - :vartype access_control: azure.synapse.accesscontrol.operations.AccessControlOperations - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - """ - - def __init__( - self, - credential, # type: "TokenCredential" - endpoint, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - base_url = '{endpoint}' - self._config = AccessControlClientConfiguration(credential, endpoint, **kwargs) - self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - - self.access_control = AccessControlOperations( - self._client, self._config, self._serialize, self._deserialize) - - def close(self): - # type: () -> None - self._client.close() - - def __enter__(self): - # type: () -> AccessControlClient - self._client.__enter__() - return self - - def __exit__(self, *exc_details): - # type: (Any) -> None - self._client.__exit__(*exc_details) diff --git a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/_configuration.py b/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/_configuration.py deleted file mode 100644 index e69c182dd453..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/_configuration.py +++ /dev/null @@ -1,70 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from ._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.credentials import TokenCredential - - -class AccessControlClientConfiguration(Configuration): - """Configuration for AccessControlClient. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - """ - - def __init__( - self, - credential, # type: "TokenCredential" - endpoint, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - if endpoint is None: - raise ValueError("Parameter 'endpoint' must not be None.") - super(AccessControlClientConfiguration, self).__init__(**kwargs) - - self.credential = credential - self.endpoint = endpoint - self.api_version = "2020-02-01-preview" - self.credential_scopes = ['https://dev.azuresynapse.net/.default'] - self.credential_scopes.extend(kwargs.pop('credential_scopes', [])) - kwargs.setdefault('sdk_moniker', 'synapse/{}'.format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, - **kwargs # type: Any - ): - # type: (...) -> None - self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get('authentication_policy') - if self.credential and not self.authentication_policy: - self.authentication_policy = policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/_metadata.json b/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/_metadata.json deleted file mode 100644 index 568391aece3b..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/_metadata.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "chosen_version": "2020-02-01-preview", - "total_api_version_list": ["2020-02-01-preview"], - "client": { - "name": "AccessControlClient", - "filename": "_access_control_client", - "description": "AccessControlClient." - }, - "global_parameters": { - "sync_method": { - "credential": { - "method_signature": "credential, # type: \"TokenCredential\"", - "description": "Credential needed for the client to connect to Azure.", - "docstring_type": "~azure.core.credentials.TokenCredential", - "required": true - }, - "endpoint": { - "method_signature": "endpoint, # type: str", - "description": "The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net.", - "docstring_type": "str", - "required": true - } - }, - "async_method": { - "credential": { - "method_signature": "credential, # type: \"AsyncTokenCredential\"", - "description": "Credential needed for the client to connect to Azure.", - "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", - "required": true - }, - "endpoint": { - "method_signature": "endpoint, # type: str", - "description": "The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net.", - "docstring_type": "str", - "required": true - } - }, - "constant": { - }, - "call": "credential, endpoint" - }, - "config": { - "credential": true, - "credential_scopes": ["https://dev.azuresynapse.net/.default"] - }, - "operation_groups": { - "access_control": "AccessControlOperations" - }, - "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" -} \ No newline at end of file diff --git a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/_version.py b/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/_version.py deleted file mode 100644 index eae7c95b6fbd..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/_version.py +++ /dev/null @@ -1,9 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -VERSION = "0.1.0" diff --git a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/aio/__init__.py b/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/aio/__init__.py deleted file mode 100644 index 3cec25e9e712..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/aio/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._access_control_client_async import AccessControlClient -__all__ = ['AccessControlClient'] diff --git a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/aio/_access_control_client_async.py b/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/aio/_access_control_client_async.py deleted file mode 100644 index 3bef6b97ce36..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/aio/_access_control_client_async.py +++ /dev/null @@ -1,60 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any, TYPE_CHECKING - -from azure.core import AsyncPipelineClient -from msrest import Deserializer, Serializer - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - -from ._configuration_async import AccessControlClientConfiguration -from .operations_async import AccessControlOperations -from .. import models - - -class AccessControlClient(object): - """AccessControlClient. - - :ivar access_control: AccessControlOperations operations - :vartype access_control: azure.synapse.accesscontrol.aio.operations_async.AccessControlOperations - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - """ - - def __init__( - self, - credential: "AsyncTokenCredential", - endpoint: str, - **kwargs: Any - ) -> None: - base_url = '{endpoint}' - self._config = AccessControlClientConfiguration(credential, endpoint, **kwargs) - self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - - self.access_control = AccessControlOperations( - self._client, self._config, self._serialize, self._deserialize) - - async def close(self) -> None: - await self._client.close() - - async def __aenter__(self) -> "AccessControlClient": - await self._client.__aenter__() - return self - - async def __aexit__(self, *exc_details) -> None: - await self._client.__aexit__(*exc_details) diff --git a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/aio/_configuration_async.py b/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/aio/_configuration_async.py deleted file mode 100644 index 4c5da8936401..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/aio/_configuration_async.py +++ /dev/null @@ -1,66 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any, TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from .._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - - -class AccessControlClientConfiguration(Configuration): - """Configuration for AccessControlClient. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - """ - - def __init__( - self, - credential: "AsyncTokenCredential", - endpoint: str, - **kwargs: Any - ) -> None: - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - if endpoint is None: - raise ValueError("Parameter 'endpoint' must not be None.") - super(AccessControlClientConfiguration, self).__init__(**kwargs) - - self.credential = credential - self.endpoint = endpoint - self.api_version = "2020-02-01-preview" - self.credential_scopes = ['https://dev.azuresynapse.net/.default'] - self.credential_scopes.extend(kwargs.pop('credential_scopes', [])) - kwargs.setdefault('sdk_moniker', 'synapse/{}'.format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, - **kwargs: Any - ) -> None: - self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get('retry_policy') or policies.AsyncRetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get('redirect_policy') or policies.AsyncRedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get('authentication_policy') - if self.credential and not self.authentication_policy: - self.authentication_policy = policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/aio/operations_async/__init__.py b/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/aio/operations_async/__init__.py deleted file mode 100644 index 2066b84a461d..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/aio/operations_async/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._access_control_operations_async import AccessControlOperations - -__all__ = [ - 'AccessControlOperations', -] diff --git a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/aio/operations_async/_access_control_operations_async.py b/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/aio/operations_async/_access_control_operations_async.py deleted file mode 100644 index 10ee5bbbaaab..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/aio/operations_async/_access_control_operations_async.py +++ /dev/null @@ -1,431 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Generic, List, Optional, TypeVar -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class AccessControlOperations: - """AccessControlOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.accesscontrol.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_role_definitions( - self, - **kwargs - ) -> AsyncIterable["models.RolesListResponse"]: - """List roles. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either RolesListResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.accesscontrol.models.RolesListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.RolesListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_role_definitions.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('RolesListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.ErrorContract, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - get_role_definitions.metadata = {'url': '/rbac/roles'} # type: ignore - - async def get_role_definition_by_id( - self, - role_id: str, - **kwargs - ) -> "models.SynapseRole": - """Get role by role Id. - - :param role_id: Synapse Built-In Role Id. - :type role_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SynapseRole, or the result of cls(response) - :rtype: ~azure.synapse.accesscontrol.models.SynapseRole - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SynapseRole"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - # Construct URL - url = self.get_role_definition_by_id.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'roleId': self._serialize.url("role_id", role_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('SynapseRole', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_role_definition_by_id.metadata = {'url': '/rbac/roles/{roleId}'} # type: ignore - - async def create_role_assignment( - self, - create_role_assignment_options: "models.RoleAssignmentOptions", - **kwargs - ) -> "models.RoleAssignmentDetails": - """Create role assignment. - - :param create_role_assignment_options: Details of role id and object id. - :type create_role_assignment_options: ~azure.synapse.accesscontrol.models.RoleAssignmentOptions - :keyword callable cls: A custom type or function that will be passed the direct response - :return: RoleAssignmentDetails, or the result of cls(response) - :rtype: ~azure.synapse.accesscontrol.models.RoleAssignmentDetails - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.RoleAssignmentDetails"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_role_assignment.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(create_role_assignment_options, 'RoleAssignmentOptions') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('RoleAssignmentDetails', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_role_assignment.metadata = {'url': '/rbac/roleAssignments'} # type: ignore - - async def get_role_assignments( - self, - role_id: Optional[str] = None, - principal_id: Optional[str] = None, - continuation_token_parameter: Optional[str] = None, - **kwargs - ) -> List["models.RoleAssignmentDetails"]: - """List role assignments. - - :param role_id: Synapse Built-In Role Id. - :type role_id: str - :param principal_id: Object ID of the AAD principal or security-group. - :type principal_id: str - :param continuation_token_parameter: Continuation token. - :type continuation_token_parameter: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: list of RoleAssignmentDetails, or the result of cls(response) - :rtype: list[~azure.synapse.accesscontrol.models.RoleAssignmentDetails] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[List["models.RoleAssignmentDetails"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - # Construct URL - url = self.get_role_assignments.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - if role_id is not None: - query_parameters['roleId'] = self._serialize.query("role_id", role_id, 'str') - if principal_id is not None: - query_parameters['principalId'] = self._serialize.query("principal_id", principal_id, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if continuation_token_parameter is not None: - header_parameters['x-ms-continuation'] = self._serialize.header("continuation_token_parameter", continuation_token_parameter, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - response_headers = {} - response_headers['x-ms-continuation']=self._deserialize('str', response.headers.get('x-ms-continuation')) - deserialized = self._deserialize('[RoleAssignmentDetails]', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, response_headers) - - return deserialized - get_role_assignments.metadata = {'url': '/rbac/roleAssignments'} # type: ignore - - async def get_role_assignment_by_id( - self, - role_assignment_id: str, - **kwargs - ) -> "models.RoleAssignmentDetails": - """Get role assignment by role assignment Id. - - :param role_assignment_id: The ID of the role assignment. - :type role_assignment_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: RoleAssignmentDetails, or the result of cls(response) - :rtype: ~azure.synapse.accesscontrol.models.RoleAssignmentDetails - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.RoleAssignmentDetails"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - # Construct URL - url = self.get_role_assignment_by_id.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'roleAssignmentId': self._serialize.url("role_assignment_id", role_assignment_id, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('RoleAssignmentDetails', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_role_assignment_by_id.metadata = {'url': '/rbac/roleAssignments/{roleAssignmentId}'} # type: ignore - - async def delete_role_assignment_by_id( - self, - role_assignment_id: str, - **kwargs - ) -> None: - """Delete role assignment by role assignment Id. - - :param role_assignment_id: The ID of the role assignment. - :type role_assignment_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - # Construct URL - url = self.delete_role_assignment_by_id.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'roleAssignmentId': self._serialize.url("role_assignment_id", role_assignment_id, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_role_assignment_by_id.metadata = {'url': '/rbac/roleAssignments/{roleAssignmentId}'} # type: ignore - - async def get_caller_role_assignments( - self, - **kwargs - ) -> List[str]: - """List role assignments of the caller. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: list of str, or the result of cls(response) - :rtype: list[str] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[List[str]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - # Construct URL - url = self.get_caller_role_assignments.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('[str]', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_caller_role_assignments.metadata = {'url': '/rbac/getMyAssignedRoles'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/models/__init__.py b/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/models/__init__.py deleted file mode 100644 index 4f97daad60f8..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/models/__init__.py +++ /dev/null @@ -1,34 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -try: - from ._models_py3 import ErrorContract - from ._models_py3 import ErrorDetail - from ._models_py3 import ErrorResponse - from ._models_py3 import RoleAssignmentDetails - from ._models_py3 import RoleAssignmentOptions - from ._models_py3 import RolesListResponse - from ._models_py3 import SynapseRole -except (SyntaxError, ImportError): - from ._models import ErrorContract # type: ignore - from ._models import ErrorDetail # type: ignore - from ._models import ErrorResponse # type: ignore - from ._models import RoleAssignmentDetails # type: ignore - from ._models import RoleAssignmentOptions # type: ignore - from ._models import RolesListResponse # type: ignore - from ._models import SynapseRole # type: ignore - -__all__ = [ - 'ErrorContract', - 'ErrorDetail', - 'ErrorResponse', - 'RoleAssignmentDetails', - 'RoleAssignmentOptions', - 'RolesListResponse', - 'SynapseRole', -] diff --git a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/models/_models.py b/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/models/_models.py deleted file mode 100644 index 27e6b122a134..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/models/_models.py +++ /dev/null @@ -1,220 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - - -class ErrorContract(msrest.serialization.Model): - """Contains details when the response code indicates an error. - - :param error: The error details. - :type error: ~azure.synapse.accesscontrol.models.ErrorResponse - """ - - _attribute_map = { - 'error': {'key': 'error', 'type': 'ErrorResponse'}, - } - - def __init__( - self, - **kwargs - ): - super(ErrorContract, self).__init__(**kwargs) - self.error = kwargs.get('error', None) - - -class ErrorDetail(msrest.serialization.Model): - """ErrorDetail. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. - :type code: str - :param message: Required. - :type message: str - :param target: - :type target: str - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target': {'key': 'target', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ErrorDetail, self).__init__(**kwargs) - self.code = kwargs['code'] - self.message = kwargs['message'] - self.target = kwargs.get('target', None) - - -class ErrorResponse(msrest.serialization.Model): - """ErrorResponse. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. - :type code: str - :param message: Required. - :type message: str - :param target: - :type target: str - :param details: - :type details: list[~azure.synapse.accesscontrol.models.ErrorDetail] - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target': {'key': 'target', 'type': 'str'}, - 'details': {'key': 'details', 'type': '[ErrorDetail]'}, - } - - def __init__( - self, - **kwargs - ): - super(ErrorResponse, self).__init__(**kwargs) - self.code = kwargs['code'] - self.message = kwargs['message'] - self.target = kwargs.get('target', None) - self.details = kwargs.get('details', None) - - -class RoleAssignmentDetails(msrest.serialization.Model): - """Role Assignment response details. - - :param id: Role Assignment ID. - :type id: str - :param role_id: Role ID of the Synapse Built-In Role. - :type role_id: str - :param principal_id: Object ID of the AAD principal or security-group. - :type principal_id: str - """ - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'role_id': {'key': 'roleId', 'type': 'str'}, - 'principal_id': {'key': 'principalId', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(RoleAssignmentDetails, self).__init__(**kwargs) - self.id = kwargs.get('id', None) - self.role_id = kwargs.get('role_id', None) - self.principal_id = kwargs.get('principal_id', None) - - -class RoleAssignmentOptions(msrest.serialization.Model): - """Role Assignment request details. - - All required parameters must be populated in order to send to Azure. - - :param role_id: Required. Role ID of the Synapse Built-In Role. - :type role_id: str - :param principal_id: Required. Object ID of the AAD principal or security-group. - :type principal_id: str - """ - - _validation = { - 'role_id': {'required': True}, - 'principal_id': {'required': True}, - } - - _attribute_map = { - 'role_id': {'key': 'roleId', 'type': 'str'}, - 'principal_id': {'key': 'principalId', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(RoleAssignmentOptions, self).__init__(**kwargs) - self.role_id = kwargs['role_id'] - self.principal_id = kwargs['principal_id'] - - -class RolesListResponse(msrest.serialization.Model): - """A list of Synapse roles available. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of Synapse roles. - :type value: list[~azure.synapse.accesscontrol.models.SynapseRole] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[SynapseRole]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(RolesListResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.next_link = kwargs.get('next_link', None) - - -class SynapseRole(msrest.serialization.Model): - """Synapse role details. - - All required parameters must be populated in order to send to Azure. - - :param id: Role ID. - :type id: str - :param name: Name of the Synapse role. - :type name: str - :param is_built_in: Required. Is a built-in role or not. - :type is_built_in: bool - """ - - _validation = { - 'is_built_in': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'is_built_in': {'key': 'isBuiltIn', 'type': 'bool'}, - } - - def __init__( - self, - **kwargs - ): - super(SynapseRole, self).__init__(**kwargs) - self.id = kwargs.get('id', None) - self.name = kwargs.get('name', None) - self.is_built_in = kwargs['is_built_in'] diff --git a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/models/_models_py3.py b/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/models/_models_py3.py deleted file mode 100644 index cd3c26b66397..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/models/_models_py3.py +++ /dev/null @@ -1,247 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import List, Optional - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - - -class ErrorContract(msrest.serialization.Model): - """Contains details when the response code indicates an error. - - :param error: The error details. - :type error: ~azure.synapse.accesscontrol.models.ErrorResponse - """ - - _attribute_map = { - 'error': {'key': 'error', 'type': 'ErrorResponse'}, - } - - def __init__( - self, - *, - error: Optional["ErrorResponse"] = None, - **kwargs - ): - super(ErrorContract, self).__init__(**kwargs) - self.error = error - - -class ErrorDetail(msrest.serialization.Model): - """ErrorDetail. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. - :type code: str - :param message: Required. - :type message: str - :param target: - :type target: str - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target': {'key': 'target', 'type': 'str'}, - } - - def __init__( - self, - *, - code: str, - message: str, - target: Optional[str] = None, - **kwargs - ): - super(ErrorDetail, self).__init__(**kwargs) - self.code = code - self.message = message - self.target = target - - -class ErrorResponse(msrest.serialization.Model): - """ErrorResponse. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. - :type code: str - :param message: Required. - :type message: str - :param target: - :type target: str - :param details: - :type details: list[~azure.synapse.accesscontrol.models.ErrorDetail] - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target': {'key': 'target', 'type': 'str'}, - 'details': {'key': 'details', 'type': '[ErrorDetail]'}, - } - - def __init__( - self, - *, - code: str, - message: str, - target: Optional[str] = None, - details: Optional[List["ErrorDetail"]] = None, - **kwargs - ): - super(ErrorResponse, self).__init__(**kwargs) - self.code = code - self.message = message - self.target = target - self.details = details - - -class RoleAssignmentDetails(msrest.serialization.Model): - """Role Assignment response details. - - :param id: Role Assignment ID. - :type id: str - :param role_id: Role ID of the Synapse Built-In Role. - :type role_id: str - :param principal_id: Object ID of the AAD principal or security-group. - :type principal_id: str - """ - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'role_id': {'key': 'roleId', 'type': 'str'}, - 'principal_id': {'key': 'principalId', 'type': 'str'}, - } - - def __init__( - self, - *, - id: Optional[str] = None, - role_id: Optional[str] = None, - principal_id: Optional[str] = None, - **kwargs - ): - super(RoleAssignmentDetails, self).__init__(**kwargs) - self.id = id - self.role_id = role_id - self.principal_id = principal_id - - -class RoleAssignmentOptions(msrest.serialization.Model): - """Role Assignment request details. - - All required parameters must be populated in order to send to Azure. - - :param role_id: Required. Role ID of the Synapse Built-In Role. - :type role_id: str - :param principal_id: Required. Object ID of the AAD principal or security-group. - :type principal_id: str - """ - - _validation = { - 'role_id': {'required': True}, - 'principal_id': {'required': True}, - } - - _attribute_map = { - 'role_id': {'key': 'roleId', 'type': 'str'}, - 'principal_id': {'key': 'principalId', 'type': 'str'}, - } - - def __init__( - self, - *, - role_id: str, - principal_id: str, - **kwargs - ): - super(RoleAssignmentOptions, self).__init__(**kwargs) - self.role_id = role_id - self.principal_id = principal_id - - -class RolesListResponse(msrest.serialization.Model): - """A list of Synapse roles available. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of Synapse roles. - :type value: list[~azure.synapse.accesscontrol.models.SynapseRole] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[SynapseRole]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["SynapseRole"], - next_link: Optional[str] = None, - **kwargs - ): - super(RolesListResponse, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class SynapseRole(msrest.serialization.Model): - """Synapse role details. - - All required parameters must be populated in order to send to Azure. - - :param id: Role ID. - :type id: str - :param name: Name of the Synapse role. - :type name: str - :param is_built_in: Required. Is a built-in role or not. - :type is_built_in: bool - """ - - _validation = { - 'is_built_in': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'is_built_in': {'key': 'isBuiltIn', 'type': 'bool'}, - } - - def __init__( - self, - *, - is_built_in: bool, - id: Optional[str] = None, - name: Optional[str] = None, - **kwargs - ): - super(SynapseRole, self).__init__(**kwargs) - self.id = id - self.name = name - self.is_built_in = is_built_in diff --git a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/operations/__init__.py b/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/operations/__init__.py deleted file mode 100644 index 430048bbce64..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._access_control_operations import AccessControlOperations - -__all__ = [ - 'AccessControlOperations', -] diff --git a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/operations/_access_control_operations.py b/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/operations/_access_control_operations.py deleted file mode 100644 index dbc4b50a1b3c..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/operations/_access_control_operations.py +++ /dev/null @@ -1,442 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, List, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class AccessControlOperations(object): - """AccessControlOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.accesscontrol.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_role_definitions( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.RolesListResponse"] - """List roles. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either RolesListResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.accesscontrol.models.RolesListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.RolesListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_role_definitions.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('RolesListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.ErrorContract, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - get_role_definitions.metadata = {'url': '/rbac/roles'} # type: ignore - - def get_role_definition_by_id( - self, - role_id, # type: str - **kwargs # type: Any - ): - # type: (...) -> "models.SynapseRole" - """Get role by role Id. - - :param role_id: Synapse Built-In Role Id. - :type role_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SynapseRole, or the result of cls(response) - :rtype: ~azure.synapse.accesscontrol.models.SynapseRole - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SynapseRole"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - # Construct URL - url = self.get_role_definition_by_id.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'roleId': self._serialize.url("role_id", role_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('SynapseRole', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_role_definition_by_id.metadata = {'url': '/rbac/roles/{roleId}'} # type: ignore - - def create_role_assignment( - self, - create_role_assignment_options, # type: "models.RoleAssignmentOptions" - **kwargs # type: Any - ): - # type: (...) -> "models.RoleAssignmentDetails" - """Create role assignment. - - :param create_role_assignment_options: Details of role id and object id. - :type create_role_assignment_options: ~azure.synapse.accesscontrol.models.RoleAssignmentOptions - :keyword callable cls: A custom type or function that will be passed the direct response - :return: RoleAssignmentDetails, or the result of cls(response) - :rtype: ~azure.synapse.accesscontrol.models.RoleAssignmentDetails - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.RoleAssignmentDetails"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_role_assignment.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(create_role_assignment_options, 'RoleAssignmentOptions') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('RoleAssignmentDetails', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_role_assignment.metadata = {'url': '/rbac/roleAssignments'} # type: ignore - - def get_role_assignments( - self, - role_id=None, # type: Optional[str] - principal_id=None, # type: Optional[str] - continuation_token_parameter=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> List["models.RoleAssignmentDetails"] - """List role assignments. - - :param role_id: Synapse Built-In Role Id. - :type role_id: str - :param principal_id: Object ID of the AAD principal or security-group. - :type principal_id: str - :param continuation_token_parameter: Continuation token. - :type continuation_token_parameter: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: list of RoleAssignmentDetails, or the result of cls(response) - :rtype: list[~azure.synapse.accesscontrol.models.RoleAssignmentDetails] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[List["models.RoleAssignmentDetails"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - # Construct URL - url = self.get_role_assignments.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - if role_id is not None: - query_parameters['roleId'] = self._serialize.query("role_id", role_id, 'str') - if principal_id is not None: - query_parameters['principalId'] = self._serialize.query("principal_id", principal_id, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if continuation_token_parameter is not None: - header_parameters['x-ms-continuation'] = self._serialize.header("continuation_token_parameter", continuation_token_parameter, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - response_headers = {} - response_headers['x-ms-continuation']=self._deserialize('str', response.headers.get('x-ms-continuation')) - deserialized = self._deserialize('[RoleAssignmentDetails]', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, response_headers) - - return deserialized - get_role_assignments.metadata = {'url': '/rbac/roleAssignments'} # type: ignore - - def get_role_assignment_by_id( - self, - role_assignment_id, # type: str - **kwargs # type: Any - ): - # type: (...) -> "models.RoleAssignmentDetails" - """Get role assignment by role assignment Id. - - :param role_assignment_id: The ID of the role assignment. - :type role_assignment_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: RoleAssignmentDetails, or the result of cls(response) - :rtype: ~azure.synapse.accesscontrol.models.RoleAssignmentDetails - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.RoleAssignmentDetails"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - # Construct URL - url = self.get_role_assignment_by_id.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'roleAssignmentId': self._serialize.url("role_assignment_id", role_assignment_id, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('RoleAssignmentDetails', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_role_assignment_by_id.metadata = {'url': '/rbac/roleAssignments/{roleAssignmentId}'} # type: ignore - - def delete_role_assignment_by_id( - self, - role_assignment_id, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Delete role assignment by role assignment Id. - - :param role_assignment_id: The ID of the role assignment. - :type role_assignment_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - # Construct URL - url = self.delete_role_assignment_by_id.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'roleAssignmentId': self._serialize.url("role_assignment_id", role_assignment_id, 'str', min_length=1), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_role_assignment_by_id.metadata = {'url': '/rbac/roleAssignments/{roleAssignmentId}'} # type: ignore - - def get_caller_role_assignments( - self, - **kwargs # type: Any - ): - # type: (...) -> List[str] - """List role assignments of the caller. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: list of str, or the result of cls(response) - :rtype: list[str] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[List[str]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-02-01-preview" - - # Construct URL - url = self.get_caller_role_assignments.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.ErrorContract, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('[str]', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_caller_role_assignments.metadata = {'url': '/rbac/getMyAssignedRoles'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/py.typed b/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/py.typed deleted file mode 100644 index e5aff4f83af8..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/accesscontrol/py.typed +++ /dev/null @@ -1 +0,0 @@ -# Marker file for PEP 561. \ No newline at end of file diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/__init__.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/__init__.py deleted file mode 100644 index 0d7f64d18ff0..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._artifacts_client import ArtifactsClient -from ._version import VERSION - -__version__ = VERSION -__all__ = ['ArtifactsClient'] - -try: - from ._patch import patch_sdk - patch_sdk() -except ImportError: - pass diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/_artifacts_client.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/_artifacts_client.py deleted file mode 100644 index b38aadb1a7d6..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/_artifacts_client.py +++ /dev/null @@ -1,116 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core import PipelineClient -from msrest import Deserializer, Serializer - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.credentials import TokenCredential - -from ._configuration import ArtifactsClientConfiguration -from .operations import LinkedServiceOperations -from .operations import DatasetOperations -from .operations import PipelineOperations -from .operations import PipelineRunOperations -from .operations import TriggerOperations -from .operations import TriggerRunOperations -from .operations import DataFlowOperations -from .operations import DataFlowDebugSessionOperations -from .operations import SqlScriptOperations -from .operations import SparkJobDefinitionOperations -from .operations import NotebookOperations -from . import models - - -class ArtifactsClient(object): - """ArtifactsClient. - - :ivar linked_service: LinkedServiceOperations operations - :vartype linked_service: azure.synapse.artifacts.operations.LinkedServiceOperations - :ivar dataset: DatasetOperations operations - :vartype dataset: azure.synapse.artifacts.operations.DatasetOperations - :ivar pipeline: PipelineOperations operations - :vartype pipeline: azure.synapse.artifacts.operations.PipelineOperations - :ivar pipeline_run: PipelineRunOperations operations - :vartype pipeline_run: azure.synapse.artifacts.operations.PipelineRunOperations - :ivar trigger: TriggerOperations operations - :vartype trigger: azure.synapse.artifacts.operations.TriggerOperations - :ivar trigger_run: TriggerRunOperations operations - :vartype trigger_run: azure.synapse.artifacts.operations.TriggerRunOperations - :ivar data_flow: DataFlowOperations operations - :vartype data_flow: azure.synapse.artifacts.operations.DataFlowOperations - :ivar data_flow_debug_session: DataFlowDebugSessionOperations operations - :vartype data_flow_debug_session: azure.synapse.artifacts.operations.DataFlowDebugSessionOperations - :ivar sql_script: SqlScriptOperations operations - :vartype sql_script: azure.synapse.artifacts.operations.SqlScriptOperations - :ivar spark_job_definition: SparkJobDefinitionOperations operations - :vartype spark_job_definition: azure.synapse.artifacts.operations.SparkJobDefinitionOperations - :ivar notebook: NotebookOperations operations - :vartype notebook: azure.synapse.artifacts.operations.NotebookOperations - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - """ - - def __init__( - self, - credential, # type: "TokenCredential" - endpoint, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - base_url = '{endpoint}' - self._config = ArtifactsClientConfiguration(credential, endpoint, **kwargs) - self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - - self.linked_service = LinkedServiceOperations( - self._client, self._config, self._serialize, self._deserialize) - self.dataset = DatasetOperations( - self._client, self._config, self._serialize, self._deserialize) - self.pipeline = PipelineOperations( - self._client, self._config, self._serialize, self._deserialize) - self.pipeline_run = PipelineRunOperations( - self._client, self._config, self._serialize, self._deserialize) - self.trigger = TriggerOperations( - self._client, self._config, self._serialize, self._deserialize) - self.trigger_run = TriggerRunOperations( - self._client, self._config, self._serialize, self._deserialize) - self.data_flow = DataFlowOperations( - self._client, self._config, self._serialize, self._deserialize) - self.data_flow_debug_session = DataFlowDebugSessionOperations( - self._client, self._config, self._serialize, self._deserialize) - self.sql_script = SqlScriptOperations( - self._client, self._config, self._serialize, self._deserialize) - self.spark_job_definition = SparkJobDefinitionOperations( - self._client, self._config, self._serialize, self._deserialize) - self.notebook = NotebookOperations( - self._client, self._config, self._serialize, self._deserialize) - - def close(self): - # type: () -> None - self._client.close() - - def __enter__(self): - # type: () -> ArtifactsClient - self._client.__enter__() - return self - - def __exit__(self, *exc_details): - # type: (Any) -> None - self._client.__exit__(*exc_details) diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/_configuration.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/_configuration.py deleted file mode 100644 index 8d63a7bb27dd..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/_configuration.py +++ /dev/null @@ -1,70 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from ._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.credentials import TokenCredential - - -class ArtifactsClientConfiguration(Configuration): - """Configuration for ArtifactsClient. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - """ - - def __init__( - self, - credential, # type: "TokenCredential" - endpoint, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - if endpoint is None: - raise ValueError("Parameter 'endpoint' must not be None.") - super(ArtifactsClientConfiguration, self).__init__(**kwargs) - - self.credential = credential - self.endpoint = endpoint - self.api_version = "2019-06-01-preview" - self.credential_scopes = ['https://dev.azuresynapse.net/.default'] - self.credential_scopes.extend(kwargs.pop('credential_scopes', [])) - kwargs.setdefault('sdk_moniker', 'synapse/{}'.format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, - **kwargs # type: Any - ): - # type: (...) -> None - self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get('authentication_policy') - if self.credential and not self.authentication_policy: - self.authentication_policy = policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/_metadata.json b/sdk/synapse/azure-synapse/azure/synapse/artifacts/_metadata.json deleted file mode 100644 index 533beae51bd9..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/_metadata.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "chosen_version": "2019-06-01-preview", - "total_api_version_list": ["2019-06-01-preview"], - "client": { - "name": "ArtifactsClient", - "filename": "_artifacts_client", - "description": "ArtifactsClient." - }, - "global_parameters": { - "sync_method": { - "credential": { - "method_signature": "credential, # type: \"TokenCredential\"", - "description": "Credential needed for the client to connect to Azure.", - "docstring_type": "~azure.core.credentials.TokenCredential", - "required": true - }, - "endpoint": { - "method_signature": "endpoint, # type: str", - "description": "The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net.", - "docstring_type": "str", - "required": true - } - }, - "async_method": { - "credential": { - "method_signature": "credential, # type: \"AsyncTokenCredential\"", - "description": "Credential needed for the client to connect to Azure.", - "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", - "required": true - }, - "endpoint": { - "method_signature": "endpoint, # type: str", - "description": "The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net.", - "docstring_type": "str", - "required": true - } - }, - "constant": { - }, - "call": "credential, endpoint" - }, - "config": { - "credential": true, - "credential_scopes": ["https://dev.azuresynapse.net/.default"] - }, - "operation_groups": { - "linked_service": "LinkedServiceOperations", - "dataset": "DatasetOperations", - "pipeline": "PipelineOperations", - "pipeline_run": "PipelineRunOperations", - "trigger": "TriggerOperations", - "trigger_run": "TriggerRunOperations", - "data_flow": "DataFlowOperations", - "data_flow_debug_session": "DataFlowDebugSessionOperations", - "sql_script": "SqlScriptOperations", - "spark_job_definition": "SparkJobDefinitionOperations", - "notebook": "NotebookOperations" - }, - "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" -} \ No newline at end of file diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/_version.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/_version.py deleted file mode 100644 index eae7c95b6fbd..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/_version.py +++ /dev/null @@ -1,9 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -VERSION = "0.1.0" diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/__init__.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/__init__.py deleted file mode 100644 index 3d76e5630c58..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._artifacts_client_async import ArtifactsClient -__all__ = ['ArtifactsClient'] diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/_artifacts_client_async.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/_artifacts_client_async.py deleted file mode 100644 index e8f9d7f6c113..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/_artifacts_client_async.py +++ /dev/null @@ -1,110 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any, TYPE_CHECKING - -from azure.core import AsyncPipelineClient -from msrest import Deserializer, Serializer - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - -from ._configuration_async import ArtifactsClientConfiguration -from .operations_async import LinkedServiceOperations -from .operations_async import DatasetOperations -from .operations_async import PipelineOperations -from .operations_async import PipelineRunOperations -from .operations_async import TriggerOperations -from .operations_async import TriggerRunOperations -from .operations_async import DataFlowOperations -from .operations_async import DataFlowDebugSessionOperations -from .operations_async import SqlScriptOperations -from .operations_async import SparkJobDefinitionOperations -from .operations_async import NotebookOperations -from .. import models - - -class ArtifactsClient(object): - """ArtifactsClient. - - :ivar linked_service: LinkedServiceOperations operations - :vartype linked_service: azure.synapse.artifacts.aio.operations_async.LinkedServiceOperations - :ivar dataset: DatasetOperations operations - :vartype dataset: azure.synapse.artifacts.aio.operations_async.DatasetOperations - :ivar pipeline: PipelineOperations operations - :vartype pipeline: azure.synapse.artifacts.aio.operations_async.PipelineOperations - :ivar pipeline_run: PipelineRunOperations operations - :vartype pipeline_run: azure.synapse.artifacts.aio.operations_async.PipelineRunOperations - :ivar trigger: TriggerOperations operations - :vartype trigger: azure.synapse.artifacts.aio.operations_async.TriggerOperations - :ivar trigger_run: TriggerRunOperations operations - :vartype trigger_run: azure.synapse.artifacts.aio.operations_async.TriggerRunOperations - :ivar data_flow: DataFlowOperations operations - :vartype data_flow: azure.synapse.artifacts.aio.operations_async.DataFlowOperations - :ivar data_flow_debug_session: DataFlowDebugSessionOperations operations - :vartype data_flow_debug_session: azure.synapse.artifacts.aio.operations_async.DataFlowDebugSessionOperations - :ivar sql_script: SqlScriptOperations operations - :vartype sql_script: azure.synapse.artifacts.aio.operations_async.SqlScriptOperations - :ivar spark_job_definition: SparkJobDefinitionOperations operations - :vartype spark_job_definition: azure.synapse.artifacts.aio.operations_async.SparkJobDefinitionOperations - :ivar notebook: NotebookOperations operations - :vartype notebook: azure.synapse.artifacts.aio.operations_async.NotebookOperations - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - """ - - def __init__( - self, - credential: "AsyncTokenCredential", - endpoint: str, - **kwargs: Any - ) -> None: - base_url = '{endpoint}' - self._config = ArtifactsClientConfiguration(credential, endpoint, **kwargs) - self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - - self.linked_service = LinkedServiceOperations( - self._client, self._config, self._serialize, self._deserialize) - self.dataset = DatasetOperations( - self._client, self._config, self._serialize, self._deserialize) - self.pipeline = PipelineOperations( - self._client, self._config, self._serialize, self._deserialize) - self.pipeline_run = PipelineRunOperations( - self._client, self._config, self._serialize, self._deserialize) - self.trigger = TriggerOperations( - self._client, self._config, self._serialize, self._deserialize) - self.trigger_run = TriggerRunOperations( - self._client, self._config, self._serialize, self._deserialize) - self.data_flow = DataFlowOperations( - self._client, self._config, self._serialize, self._deserialize) - self.data_flow_debug_session = DataFlowDebugSessionOperations( - self._client, self._config, self._serialize, self._deserialize) - self.sql_script = SqlScriptOperations( - self._client, self._config, self._serialize, self._deserialize) - self.spark_job_definition = SparkJobDefinitionOperations( - self._client, self._config, self._serialize, self._deserialize) - self.notebook = NotebookOperations( - self._client, self._config, self._serialize, self._deserialize) - - async def close(self) -> None: - await self._client.close() - - async def __aenter__(self) -> "ArtifactsClient": - await self._client.__aenter__() - return self - - async def __aexit__(self, *exc_details) -> None: - await self._client.__aexit__(*exc_details) diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/_configuration_async.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/_configuration_async.py deleted file mode 100644 index 760c01d1cbcb..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/_configuration_async.py +++ /dev/null @@ -1,66 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any, TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from .._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - - -class ArtifactsClientConfiguration(Configuration): - """Configuration for ArtifactsClient. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - """ - - def __init__( - self, - credential: "AsyncTokenCredential", - endpoint: str, - **kwargs: Any - ) -> None: - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - if endpoint is None: - raise ValueError("Parameter 'endpoint' must not be None.") - super(ArtifactsClientConfiguration, self).__init__(**kwargs) - - self.credential = credential - self.endpoint = endpoint - self.api_version = "2019-06-01-preview" - self.credential_scopes = ['https://dev.azuresynapse.net/.default'] - self.credential_scopes.extend(kwargs.pop('credential_scopes', [])) - kwargs.setdefault('sdk_moniker', 'synapse/{}'.format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, - **kwargs: Any - ) -> None: - self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get('retry_policy') or policies.AsyncRetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get('redirect_policy') or policies.AsyncRedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get('authentication_policy') - if self.credential and not self.authentication_policy: - self.authentication_policy = policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/__init__.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/__init__.py deleted file mode 100644 index 3ff8957df2ea..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/__init__.py +++ /dev/null @@ -1,33 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._linked_service_operations_async import LinkedServiceOperations -from ._dataset_operations_async import DatasetOperations -from ._pipeline_operations_async import PipelineOperations -from ._pipeline_run_operations_async import PipelineRunOperations -from ._trigger_operations_async import TriggerOperations -from ._trigger_run_operations_async import TriggerRunOperations -from ._data_flow_operations_async import DataFlowOperations -from ._data_flow_debug_session_operations_async import DataFlowDebugSessionOperations -from ._sql_script_operations_async import SqlScriptOperations -from ._spark_job_definition_operations_async import SparkJobDefinitionOperations -from ._notebook_operations_async import NotebookOperations - -__all__ = [ - 'LinkedServiceOperations', - 'DatasetOperations', - 'PipelineOperations', - 'PipelineRunOperations', - 'TriggerOperations', - 'TriggerRunOperations', - 'DataFlowOperations', - 'DataFlowDebugSessionOperations', - 'SqlScriptOperations', - 'SparkJobDefinitionOperations', - 'NotebookOperations', -] diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_data_flow_debug_session_operations_async.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_data_flow_debug_session_operations_async.py deleted file mode 100644 index 7da11e64c8be..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_data_flow_debug_session_operations_async.py +++ /dev/null @@ -1,443 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest -from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod -from azure.core.polling.async_base_polling import AsyncLROBasePolling - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class DataFlowDebugSessionOperations: - """DataFlowDebugSessionOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - async def _create_data_flow_debug_session_initial( - self, - request: "models.CreateDataFlowDebugSessionRequest", - **kwargs - ) -> Optional["models.CreateDataFlowDebugSessionResponse"]: - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.CreateDataFlowDebugSessionResponse"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self._create_data_flow_debug_session_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request, 'CreateDataFlowDebugSessionRequest') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - response_headers = {} - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('CreateDataFlowDebugSessionResponse', pipeline_response) - - if response.status_code == 202: - response_headers['location']=self._deserialize('str', response.headers.get('location')) - - if cls: - return cls(pipeline_response, deserialized, response_headers) - - return deserialized - _create_data_flow_debug_session_initial.metadata = {'url': '/createDataFlowDebugSession'} # type: ignore - - async def begin_create_data_flow_debug_session( - self, - request: "models.CreateDataFlowDebugSessionRequest", - **kwargs - ) -> AsyncLROPoller["models.CreateDataFlowDebugSessionResponse"]: - """Creates a data flow debug session. - - :param request: Data flow debug session definition. - :type request: ~azure.synapse.artifacts.models.CreateDataFlowDebugSessionRequest - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either CreateDataFlowDebugSessionResponse or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.synapse.artifacts.models.CreateDataFlowDebugSessionResponse] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.CreateDataFlowDebugSessionResponse"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._create_data_flow_debug_session_initial( - request=request, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('CreateDataFlowDebugSessionResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = AsyncLROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_create_data_flow_debug_session.metadata = {'url': '/createDataFlowDebugSession'} # type: ignore - - def query_data_flow_debug_sessions_by_workspace( - self, - **kwargs - ) -> AsyncIterable["models.QueryDataFlowDebugSessionsResponse"]: - """Query all active data flow debug sessions. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either QueryDataFlowDebugSessionsResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.artifacts.models.QueryDataFlowDebugSessionsResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.QueryDataFlowDebugSessionsResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.query_data_flow_debug_sessions_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.post(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('QueryDataFlowDebugSessionsResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - query_data_flow_debug_sessions_by_workspace.metadata = {'url': '/queryDataFlowDebugSessions'} # type: ignore - - async def add_data_flow( - self, - request: "models.DataFlowDebugPackage", - **kwargs - ) -> "models.AddDataFlowToDebugSessionResponse": - """Add a data flow into debug session. - - :param request: Data flow debug session definition with debug content. - :type request: ~azure.synapse.artifacts.models.DataFlowDebugPackage - :keyword callable cls: A custom type or function that will be passed the direct response - :return: AddDataFlowToDebugSessionResponse, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.AddDataFlowToDebugSessionResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.AddDataFlowToDebugSessionResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.add_data_flow.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request, 'DataFlowDebugPackage') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('AddDataFlowToDebugSessionResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - add_data_flow.metadata = {'url': '/addDataFlowToDebugSession'} # type: ignore - - async def delete_data_flow_debug_session( - self, - request: "models.DeleteDataFlowDebugSessionRequest", - **kwargs - ) -> None: - """Deletes a data flow debug session. - - :param request: Data flow debug session definition for deletion. - :type request: ~azure.synapse.artifacts.models.DeleteDataFlowDebugSessionRequest - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.delete_data_flow_debug_session.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request, 'DeleteDataFlowDebugSessionRequest') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_data_flow_debug_session.metadata = {'url': '/deleteDataFlowDebugSession'} # type: ignore - - async def _execute_command_initial( - self, - request: "models.DataFlowDebugCommandRequest", - **kwargs - ) -> Optional["models.DataFlowDebugCommandResponse"]: - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.DataFlowDebugCommandResponse"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self._execute_command_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request, 'DataFlowDebugCommandRequest') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - response_headers = {} - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('DataFlowDebugCommandResponse', pipeline_response) - - if response.status_code == 202: - response_headers['location']=self._deserialize('str', response.headers.get('location')) - - if cls: - return cls(pipeline_response, deserialized, response_headers) - - return deserialized - _execute_command_initial.metadata = {'url': '/executeDataFlowDebugCommand'} # type: ignore - - async def begin_execute_command( - self, - request: "models.DataFlowDebugCommandRequest", - **kwargs - ) -> AsyncLROPoller["models.DataFlowDebugCommandResponse"]: - """Execute a data flow debug command. - - :param request: Data flow debug command definition. - :type request: ~azure.synapse.artifacts.models.DataFlowDebugCommandRequest - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either DataFlowDebugCommandResponse or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.synapse.artifacts.models.DataFlowDebugCommandResponse] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.DataFlowDebugCommandResponse"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._execute_command_initial( - request=request, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('DataFlowDebugCommandResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = AsyncLROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_execute_command.metadata = {'url': '/executeDataFlowDebugCommand'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_data_flow_operations_async.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_data_flow_operations_async.py deleted file mode 100644 index 3f7c007efd0c..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_data_flow_operations_async.py +++ /dev/null @@ -1,284 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class DataFlowOperations: - """DataFlowOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - async def create_or_update_data_flow( - self, - data_flow_name: str, - properties: "models.DataFlow", - if_match: Optional[str] = None, - **kwargs - ) -> "models.DataFlowResource": - """Creates or updates a data flow. - - :param data_flow_name: The data flow name. - :type data_flow_name: str - :param properties: Data flow properties. - :type properties: ~azure.synapse.artifacts.models.DataFlow - :param if_match: ETag of the data flow entity. Should only be specified for update, for which - it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: DataFlowResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.DataFlowResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.DataFlowResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _data_flow = models.DataFlowResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_data_flow.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'dataFlowName': self._serialize.url("data_flow_name", data_flow_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_data_flow, 'DataFlowResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('DataFlowResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_data_flow.metadata = {'url': '/dataflows/{dataFlowName}'} # type: ignore - - async def get_data_flow( - self, - data_flow_name: str, - if_none_match: Optional[str] = None, - **kwargs - ) -> "models.DataFlowResource": - """Gets a data flow. - - :param data_flow_name: The data flow name. - :type data_flow_name: str - :param if_none_match: ETag of the data flow entity. Should only be specified for get. If the - ETag matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: DataFlowResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.DataFlowResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.DataFlowResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_data_flow.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'dataFlowName': self._serialize.url("data_flow_name", data_flow_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('DataFlowResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_data_flow.metadata = {'url': '/dataflows/{dataFlowName}'} # type: ignore - - async def delete_data_flow( - self, - data_flow_name: str, - **kwargs - ) -> None: - """Deletes a data flow. - - :param data_flow_name: The data flow name. - :type data_flow_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_data_flow.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'dataFlowName': self._serialize.url("data_flow_name", data_flow_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_data_flow.metadata = {'url': '/dataflows/{dataFlowName}'} # type: ignore - - def get_data_flows_by_workspace( - self, - **kwargs - ) -> AsyncIterable["models.DataFlowListResponse"]: - """Lists data flows. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either DataFlowListResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.artifacts.models.DataFlowListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.DataFlowListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_data_flows_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('DataFlowListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - get_data_flows_by_workspace.metadata = {'url': '/dataflows'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_dataset_operations_async.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_dataset_operations_async.py deleted file mode 100644 index 1fb9dab66407..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_dataset_operations_async.py +++ /dev/null @@ -1,286 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class DatasetOperations: - """DatasetOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_datasets_by_workspace( - self, - **kwargs - ) -> AsyncIterable["models.DatasetListResponse"]: - """Lists datasets. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either DatasetListResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.artifacts.models.DatasetListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.DatasetListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_datasets_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('DatasetListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - get_datasets_by_workspace.metadata = {'url': '/datasets'} # type: ignore - - async def create_or_update_dataset( - self, - dataset_name: str, - properties: "models.Dataset", - if_match: Optional[str] = None, - **kwargs - ) -> "models.DatasetResource": - """Creates or updates a dataset. - - :param dataset_name: The dataset name. - :type dataset_name: str - :param properties: Dataset properties. - :type properties: ~azure.synapse.artifacts.models.Dataset - :param if_match: ETag of the dataset entity. Should only be specified for update, for which it - should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: DatasetResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.DatasetResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.DatasetResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _dataset = models.DatasetResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_dataset.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'datasetName': self._serialize.url("dataset_name", dataset_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_dataset, 'DatasetResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('DatasetResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_dataset.metadata = {'url': '/datasets/{datasetName}'} # type: ignore - - async def get_dataset( - self, - dataset_name: str, - if_none_match: Optional[str] = None, - **kwargs - ) -> Optional["models.DatasetResource"]: - """Gets a dataset. - - :param dataset_name: The dataset name. - :type dataset_name: str - :param if_none_match: ETag of the dataset entity. Should only be specified for get. If the ETag - matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: DatasetResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.DatasetResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.DatasetResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_dataset.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'datasetName': self._serialize.url("dataset_name", dataset_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('DatasetResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_dataset.metadata = {'url': '/datasets/{datasetName}'} # type: ignore - - async def delete_dataset( - self, - dataset_name: str, - **kwargs - ) -> None: - """Deletes a dataset. - - :param dataset_name: The dataset name. - :type dataset_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_dataset.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'datasetName': self._serialize.url("dataset_name", dataset_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_dataset.metadata = {'url': '/datasets/{datasetName}'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_linked_service_operations_async.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_linked_service_operations_async.py deleted file mode 100644 index e4dbb57823fd..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_linked_service_operations_async.py +++ /dev/null @@ -1,287 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class LinkedServiceOperations: - """LinkedServiceOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_linked_services_by_workspace( - self, - **kwargs - ) -> AsyncIterable["models.LinkedServiceListResponse"]: - """Lists linked services. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either LinkedServiceListResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.artifacts.models.LinkedServiceListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.LinkedServiceListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_linked_services_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('LinkedServiceListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - get_linked_services_by_workspace.metadata = {'url': '/linkedservices'} # type: ignore - - async def create_or_update_linked_service( - self, - linked_service_name: str, - properties: "models.LinkedService", - if_match: Optional[str] = None, - **kwargs - ) -> "models.LinkedServiceResource": - """Creates or updates a linked service. - - :param linked_service_name: The linked service name. - :type linked_service_name: str - :param properties: Properties of linked service. - :type properties: ~azure.synapse.artifacts.models.LinkedService - :param if_match: ETag of the linkedService entity. Should only be specified for update, for - which it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: LinkedServiceResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.LinkedServiceResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.LinkedServiceResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _linked_service = models.LinkedServiceResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_linked_service.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'linkedServiceName': self._serialize.url("linked_service_name", linked_service_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_linked_service, 'LinkedServiceResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('LinkedServiceResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_linked_service.metadata = {'url': '/linkedservices/{linkedServiceName}'} # type: ignore - - async def get_linked_service( - self, - linked_service_name: str, - if_none_match: Optional[str] = None, - **kwargs - ) -> Optional["models.LinkedServiceResource"]: - """Gets a linked service. - - :param linked_service_name: The linked service name. - :type linked_service_name: str - :param if_none_match: ETag of the linked service entity. Should only be specified for get. If - the ETag matches the existing entity tag, or if * was provided, then no content will be - returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: LinkedServiceResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.LinkedServiceResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.LinkedServiceResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_linked_service.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'linkedServiceName': self._serialize.url("linked_service_name", linked_service_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('LinkedServiceResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_linked_service.metadata = {'url': '/linkedservices/{linkedServiceName}'} # type: ignore - - async def delete_linked_service( - self, - linked_service_name: str, - **kwargs - ) -> None: - """Deletes a linked service. - - :param linked_service_name: The linked service name. - :type linked_service_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_linked_service.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'linkedServiceName': self._serialize.url("linked_service_name", linked_service_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_linked_service.metadata = {'url': '/linkedservices/{linkedServiceName}'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_notebook_operations_async.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_notebook_operations_async.py deleted file mode 100644 index 68dd787b9868..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_notebook_operations_async.py +++ /dev/null @@ -1,354 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class NotebookOperations: - """NotebookOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_notebooks_by_workspace( - self, - **kwargs - ) -> AsyncIterable["models.NotebookListResponse"]: - """Lists Notebooks. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either NotebookListResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.artifacts.models.NotebookListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.NotebookListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_notebooks_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('NotebookListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - get_notebooks_by_workspace.metadata = {'url': '/notebooks'} # type: ignore - - def get_notebook_summary_by_work_space( - self, - **kwargs - ) -> AsyncIterable["models.NotebookListResponse"]: - """Lists a summary of Notebooks. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either NotebookListResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.artifacts.models.NotebookListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.NotebookListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_notebook_summary_by_work_space.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('NotebookListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - get_notebook_summary_by_work_space.metadata = {'url': '/notebooks/summary'} # type: ignore - - async def create_or_update_notebook( - self, - notebook_name: str, - properties: "models.Notebook", - if_match: Optional[str] = None, - **kwargs - ) -> "models.NotebookResource": - """Creates or updates a Note Book. - - :param notebook_name: The notebook name. - :type notebook_name: str - :param properties: Properties of Notebook. - :type properties: ~azure.synapse.artifacts.models.Notebook - :param if_match: ETag of the Note book entity. Should only be specified for update, for which - it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: NotebookResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.NotebookResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.NotebookResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _notebook = models.NotebookResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_notebook.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'notebookName': self._serialize.url("notebook_name", notebook_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_notebook, 'NotebookResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('NotebookResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_notebook.metadata = {'url': '/notebooks/{notebookName}'} # type: ignore - - async def get_notebook( - self, - notebook_name: str, - if_none_match: Optional[str] = None, - **kwargs - ) -> Optional["models.NotebookResource"]: - """Gets a Note Book. - - :param notebook_name: The notebook name. - :type notebook_name: str - :param if_none_match: ETag of the Notebook entity. Should only be specified for get. If the - ETag matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: NotebookResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.NotebookResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.NotebookResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_notebook.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'notebookName': self._serialize.url("notebook_name", notebook_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('NotebookResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_notebook.metadata = {'url': '/notebooks/{notebookName}'} # type: ignore - - async def delete_notebook( - self, - notebook_name: str, - **kwargs - ) -> None: - """Deletes a Note book. - - :param notebook_name: The notebook name. - :type notebook_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_notebook.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'notebookName': self._serialize.url("notebook_name", notebook_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_notebook.metadata = {'url': '/notebooks/{notebookName}'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_pipeline_operations_async.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_pipeline_operations_async.py deleted file mode 100644 index 956a5c55db3b..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_pipeline_operations_async.py +++ /dev/null @@ -1,367 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class PipelineOperations: - """PipelineOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_pipelines_by_workspace( - self, - **kwargs - ) -> AsyncIterable["models.PipelineListResponse"]: - """Lists pipelines. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either PipelineListResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.artifacts.models.PipelineListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.PipelineListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_pipelines_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('PipelineListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - get_pipelines_by_workspace.metadata = {'url': '/pipelines'} # type: ignore - - async def create_or_update_pipeline( - self, - pipeline_name: str, - pipeline: "models.PipelineResource", - if_match: Optional[str] = None, - **kwargs - ) -> "models.PipelineResource": - """Creates or updates a pipeline. - - :param pipeline_name: The pipeline name. - :type pipeline_name: str - :param pipeline: Pipeline resource definition. - :type pipeline: ~azure.synapse.artifacts.models.PipelineResource - :param if_match: ETag of the pipeline entity. Should only be specified for update, for which - it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PipelineResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.PipelineResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.PipelineResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_pipeline.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'pipelineName': self._serialize.url("pipeline_name", pipeline_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(pipeline, 'PipelineResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('PipelineResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_pipeline.metadata = {'url': '/pipelines/{pipelineName}'} # type: ignore - - async def get_pipeline( - self, - pipeline_name: str, - if_none_match: Optional[str] = None, - **kwargs - ) -> Optional["models.PipelineResource"]: - """Gets a pipeline. - - :param pipeline_name: The pipeline name. - :type pipeline_name: str - :param if_none_match: ETag of the pipeline entity. Should only be specified for get. If the - ETag matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PipelineResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.PipelineResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.PipelineResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_pipeline.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'pipelineName': self._serialize.url("pipeline_name", pipeline_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('PipelineResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_pipeline.metadata = {'url': '/pipelines/{pipelineName}'} # type: ignore - - async def delete_pipeline( - self, - pipeline_name: str, - **kwargs - ) -> None: - """Deletes a pipeline. - - :param pipeline_name: The pipeline name. - :type pipeline_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_pipeline.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'pipelineName': self._serialize.url("pipeline_name", pipeline_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_pipeline.metadata = {'url': '/pipelines/{pipelineName}'} # type: ignore - - async def create_pipeline_run( - self, - pipeline_name: str, - reference_pipeline_run_id: Optional[str] = None, - is_recovery: Optional[bool] = None, - start_activity_name: Optional[str] = None, - parameters: Optional[Dict[str, object]] = None, - **kwargs - ) -> "models.CreateRunResponse": - """Creates a run of a pipeline. - - :param pipeline_name: The pipeline name. - :type pipeline_name: str - :param reference_pipeline_run_id: The pipeline run identifier. If run ID is specified the - parameters of the specified run will be used to create a new run. - :type reference_pipeline_run_id: str - :param is_recovery: Recovery mode flag. If recovery mode is set to true, the specified - referenced pipeline run and the new run will be grouped under the same groupId. - :type is_recovery: bool - :param start_activity_name: In recovery mode, the rerun will start from this activity. If not - specified, all activities will run. - :type start_activity_name: str - :param parameters: Parameters of the pipeline run. These parameters will be used only if the - runId is not specified. - :type parameters: dict[str, object] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: CreateRunResponse, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.CreateRunResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.CreateRunResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_pipeline_run.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'pipelineName': self._serialize.url("pipeline_name", pipeline_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - if reference_pipeline_run_id is not None: - query_parameters['referencePipelineRunId'] = self._serialize.query("reference_pipeline_run_id", reference_pipeline_run_id, 'str') - if is_recovery is not None: - query_parameters['isRecovery'] = self._serialize.query("is_recovery", is_recovery, 'bool') - if start_activity_name is not None: - query_parameters['startActivityName'] = self._serialize.query("start_activity_name", start_activity_name, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - if parameters is not None: - body_content = self._serialize.body(parameters, '{object}') - else: - body_content = None - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('CreateRunResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_pipeline_run.metadata = {'url': '/pipelines/{pipelineName}/createRun'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_pipeline_run_operations_async.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_pipeline_run_operations_async.py deleted file mode 100644 index 966fc280b177..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_pipeline_run_operations_async.py +++ /dev/null @@ -1,268 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class PipelineRunOperations: - """PipelineRunOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - async def query_pipeline_runs_by_workspace( - self, - filter_parameters: "models.RunFilterParameters", - **kwargs - ) -> "models.PipelineRunsQueryResponse": - """Query pipeline runs in the workspace based on input filter conditions. - - :param filter_parameters: Parameters to filter the pipeline run. - :type filter_parameters: ~azure.synapse.artifacts.models.RunFilterParameters - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PipelineRunsQueryResponse, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.PipelineRunsQueryResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.PipelineRunsQueryResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.query_pipeline_runs_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(filter_parameters, 'RunFilterParameters') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('PipelineRunsQueryResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - query_pipeline_runs_by_workspace.metadata = {'url': '/queryPipelineRuns'} # type: ignore - - async def get_pipeline_run( - self, - run_id: str, - **kwargs - ) -> "models.PipelineRun": - """Get a pipeline run by its run ID. - - :param run_id: The pipeline run identifier. - :type run_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PipelineRun, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.PipelineRun - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.PipelineRun"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_pipeline_run.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'runId': self._serialize.url("run_id", run_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('PipelineRun', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_pipeline_run.metadata = {'url': '/pipelineruns/{runId}'} # type: ignore - - async def query_activity_runs( - self, - pipeline_name: str, - run_id: str, - filter_parameters: "models.RunFilterParameters", - **kwargs - ) -> "models.ActivityRunsQueryResponse": - """Query activity runs based on input filter conditions. - - :param pipeline_name: The pipeline name. - :type pipeline_name: str - :param run_id: The pipeline run identifier. - :type run_id: str - :param filter_parameters: Parameters to filter the activity runs. - :type filter_parameters: ~azure.synapse.artifacts.models.RunFilterParameters - :keyword callable cls: A custom type or function that will be passed the direct response - :return: ActivityRunsQueryResponse, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.ActivityRunsQueryResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.ActivityRunsQueryResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.query_activity_runs.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'pipelineName': self._serialize.url("pipeline_name", pipeline_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - 'runId': self._serialize.url("run_id", run_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(filter_parameters, 'RunFilterParameters') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('ActivityRunsQueryResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - query_activity_runs.metadata = {'url': '/pipelines/{pipelineName}/pipelineruns/{runId}/queryActivityruns'} # type: ignore - - async def cancel_pipeline_run( - self, - run_id: str, - is_recursive: Optional[bool] = None, - **kwargs - ) -> None: - """Cancel a pipeline run by its run ID. - - :param run_id: The pipeline run identifier. - :type run_id: str - :param is_recursive: If true, cancel all the Child pipelines that are triggered by the current - pipeline. - :type is_recursive: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.cancel_pipeline_run.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'runId': self._serialize.url("run_id", run_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if is_recursive is not None: - query_parameters['isRecursive'] = self._serialize.query("is_recursive", is_recursive, 'bool') - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - cancel_pipeline_run.metadata = {'url': '/pipelineruns/{runId}/cancel'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_spark_job_definition_operations_async.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_spark_job_definition_operations_async.py deleted file mode 100644 index d0e34edc20ed..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_spark_job_definition_operations_async.py +++ /dev/null @@ -1,504 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest -from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod -from azure.core.polling.async_base_polling import AsyncLROBasePolling - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class SparkJobDefinitionOperations: - """SparkJobDefinitionOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_spark_job_definitions_by_workspace( - self, - **kwargs - ) -> AsyncIterable["models.SparkJobDefinitionsListResponse"]: - """Lists spark job definitions. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either SparkJobDefinitionsListResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.artifacts.models.SparkJobDefinitionsListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkJobDefinitionsListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_spark_job_definitions_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('SparkJobDefinitionsListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - get_spark_job_definitions_by_workspace.metadata = {'url': '/sparkJobDefinitions'} # type: ignore - - async def create_or_update_spark_job_definition( - self, - spark_job_definition_name: str, - properties: "models.SparkJobDefinition", - if_match: Optional[str] = None, - **kwargs - ) -> "models.SparkJobDefinitionResource": - """Creates or updates a Spark Job Definition. - - :param spark_job_definition_name: The spark job definition name. - :type spark_job_definition_name: str - :param properties: Properties of spark job definition. - :type properties: ~azure.synapse.artifacts.models.SparkJobDefinition - :param if_match: ETag of the Spark Job Definition entity. Should only be specified for update, - for which it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkJobDefinitionResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.SparkJobDefinitionResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkJobDefinitionResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _spark_job_definition = models.SparkJobDefinitionResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_spark_job_definition.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sparkJobDefinitionName': self._serialize.url("spark_job_definition_name", spark_job_definition_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_spark_job_definition, 'SparkJobDefinitionResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('SparkJobDefinitionResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_spark_job_definition.metadata = {'url': '/sparkJobDefinitions/{sparkJobDefinitionName}'} # type: ignore - - async def get_spark_job_definition( - self, - spark_job_definition_name: str, - if_none_match: Optional[str] = None, - **kwargs - ) -> Optional["models.SparkJobDefinitionResource"]: - """Gets a Spark Job Definition. - - :param spark_job_definition_name: The spark job definition name. - :type spark_job_definition_name: str - :param if_none_match: ETag of the Spark Job Definition entity. Should only be specified for - get. If the ETag matches the existing entity tag, or if * was provided, then no content will be - returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkJobDefinitionResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.SparkJobDefinitionResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.SparkJobDefinitionResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_spark_job_definition.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sparkJobDefinitionName': self._serialize.url("spark_job_definition_name", spark_job_definition_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('SparkJobDefinitionResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_job_definition.metadata = {'url': '/sparkJobDefinitions/{sparkJobDefinitionName}'} # type: ignore - - async def delete_spark_job_definition( - self, - spark_job_definition_name: str, - **kwargs - ) -> None: - """Deletes a Spark Job Definition. - - :param spark_job_definition_name: The spark job definition name. - :type spark_job_definition_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_spark_job_definition.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sparkJobDefinitionName': self._serialize.url("spark_job_definition_name", spark_job_definition_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_spark_job_definition.metadata = {'url': '/sparkJobDefinitions/{sparkJobDefinitionName}'} # type: ignore - - async def _execute_spark_job_definition_initial( - self, - spark_job_definition_name: str, - **kwargs - ) -> "models.SparkBatchJob": - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self._execute_spark_job_definition_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sparkJobDefinitionName': self._serialize.url("spark_job_definition_name", spark_job_definition_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if response.status_code == 200: - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if response.status_code == 202: - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _execute_spark_job_definition_initial.metadata = {'url': '/sparkJobDefinitions/{sparkJobDefinitionName}/execute'} # type: ignore - - async def begin_execute_spark_job_definition( - self, - spark_job_definition_name: str, - **kwargs - ) -> AsyncLROPoller["models.SparkBatchJob"]: - """Executes the spark job definition. - - :param spark_job_definition_name: The spark job definition name. - :type spark_job_definition_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either SparkBatchJob or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.synapse.artifacts.models.SparkBatchJob] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._execute_spark_job_definition_initial( - spark_job_definition_name=spark_job_definition_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = AsyncLROBasePolling(lro_delay, lro_options={'final-state-via': 'location'}, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_execute_spark_job_definition.metadata = {'url': '/sparkJobDefinitions/{sparkJobDefinitionName}/execute'} # type: ignore - - async def _debug_spark_job_definition_initial( - self, - properties: "models.SparkJobDefinition", - **kwargs - ) -> "models.SparkBatchJob": - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _spark_job_definition_azure_resource = models.SparkJobDefinitionResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self._debug_spark_job_definition_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_spark_job_definition_azure_resource, 'SparkJobDefinitionResource') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if response.status_code == 200: - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if response.status_code == 202: - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _debug_spark_job_definition_initial.metadata = {'url': '/debugSparkJobDefinition'} # type: ignore - - async def begin_debug_spark_job_definition( - self, - properties: "models.SparkJobDefinition", - **kwargs - ) -> AsyncLROPoller["models.SparkBatchJob"]: - """Debug the spark job definition. - - :param properties: Properties of spark job definition. - :type properties: ~azure.synapse.artifacts.models.SparkJobDefinition - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either SparkBatchJob or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.synapse.artifacts.models.SparkBatchJob] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._debug_spark_job_definition_initial( - properties=properties, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = AsyncLROBasePolling(lro_delay, lro_options={'final-state-via': 'location'}, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_debug_spark_job_definition.metadata = {'url': '/debugSparkJobDefinition'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_sql_script_operations_async.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_sql_script_operations_async.py deleted file mode 100644 index 8cd3366930fa..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_sql_script_operations_async.py +++ /dev/null @@ -1,286 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class SqlScriptOperations: - """SqlScriptOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_sql_scripts_by_workspace( - self, - **kwargs - ) -> AsyncIterable["models.SqlScriptsListResponse"]: - """Lists sql scripts. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either SqlScriptsListResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.artifacts.models.SqlScriptsListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SqlScriptsListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_sql_scripts_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('SqlScriptsListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - get_sql_scripts_by_workspace.metadata = {'url': '/sqlScripts'} # type: ignore - - async def create_or_update_sql_script( - self, - sql_script_name: str, - properties: "models.SqlScript", - if_match: Optional[str] = None, - **kwargs - ) -> "models.SqlScriptResource": - """Creates or updates a Sql Script. - - :param sql_script_name: The sql script name. - :type sql_script_name: str - :param properties: Properties of sql script. - :type properties: ~azure.synapse.artifacts.models.SqlScript - :param if_match: ETag of the SQL script entity. Should only be specified for update, for which - it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SqlScriptResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.SqlScriptResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SqlScriptResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _sql_script = models.SqlScriptResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_sql_script.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sqlScriptName': self._serialize.url("sql_script_name", sql_script_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_sql_script, 'SqlScriptResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('SqlScriptResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_sql_script.metadata = {'url': '/sqlScripts/{sqlScriptName}'} # type: ignore - - async def get_sql_script( - self, - sql_script_name: str, - if_none_match: Optional[str] = None, - **kwargs - ) -> Optional["models.SqlScriptResource"]: - """Gets a sql script. - - :param sql_script_name: The sql script name. - :type sql_script_name: str - :param if_none_match: ETag of the sql compute entity. Should only be specified for get. If the - ETag matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SqlScriptResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.SqlScriptResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.SqlScriptResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_sql_script.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sqlScriptName': self._serialize.url("sql_script_name", sql_script_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('SqlScriptResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_sql_script.metadata = {'url': '/sqlScripts/{sqlScriptName}'} # type: ignore - - async def delete_sql_script( - self, - sql_script_name: str, - **kwargs - ) -> None: - """Deletes a Sql Script. - - :param sql_script_name: The sql script name. - :type sql_script_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_sql_script.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sqlScriptName': self._serialize.url("sql_script_name", sql_script_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_sql_script.metadata = {'url': '/sqlScripts/{sqlScriptName}'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_trigger_operations_async.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_trigger_operations_async.py deleted file mode 100644 index 95d10ac44346..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_trigger_operations_async.py +++ /dev/null @@ -1,730 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest -from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod -from azure.core.polling.async_base_polling import AsyncLROBasePolling - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class TriggerOperations: - """TriggerOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_triggers_by_workspace( - self, - **kwargs - ) -> AsyncIterable["models.TriggerListResponse"]: - """Lists triggers. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either TriggerListResponse or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.synapse.artifacts.models.TriggerListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_triggers_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('TriggerListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - get_triggers_by_workspace.metadata = {'url': '/triggers'} # type: ignore - - async def create_or_update_trigger( - self, - trigger_name: str, - properties: "models.Trigger", - if_match: Optional[str] = None, - **kwargs - ) -> "models.TriggerResource": - """Creates or updates a trigger. - - :param trigger_name: The trigger name. - :type trigger_name: str - :param properties: Properties of the trigger. - :type properties: ~azure.synapse.artifacts.models.Trigger - :param if_match: ETag of the trigger entity. Should only be specified for update, for which it - should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: TriggerResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.TriggerResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _trigger = models.TriggerResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_trigger.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_trigger, 'TriggerResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('TriggerResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_trigger.metadata = {'url': '/triggers/{triggerName}'} # type: ignore - - async def get_trigger( - self, - trigger_name: str, - if_none_match: Optional[str] = None, - **kwargs - ) -> Optional["models.TriggerResource"]: - """Gets a trigger. - - :param trigger_name: The trigger name. - :type trigger_name: str - :param if_none_match: ETag of the trigger entity. Should only be specified for get. If the ETag - matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: TriggerResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.TriggerResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.TriggerResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_trigger.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('TriggerResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_trigger.metadata = {'url': '/triggers/{triggerName}'} # type: ignore - - async def delete_trigger( - self, - trigger_name: str, - **kwargs - ) -> None: - """Deletes a trigger. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_trigger.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_trigger.metadata = {'url': '/triggers/{triggerName}'} # type: ignore - - async def _subscribe_trigger_to_events_initial( - self, - trigger_name: str, - **kwargs - ) -> Optional["models.TriggerSubscriptionOperationStatus"]: - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.TriggerSubscriptionOperationStatus"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self._subscribe_trigger_to_events_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('TriggerSubscriptionOperationStatus', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _subscribe_trigger_to_events_initial.metadata = {'url': '/triggers/{triggerName}/subscribeToEvents'} # type: ignore - - async def begin_subscribe_trigger_to_events( - self, - trigger_name: str, - **kwargs - ) -> AsyncLROPoller["models.TriggerSubscriptionOperationStatus"]: - """Subscribe event trigger to events. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either TriggerSubscriptionOperationStatus or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.synapse.artifacts.models.TriggerSubscriptionOperationStatus] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerSubscriptionOperationStatus"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._subscribe_trigger_to_events_initial( - trigger_name=trigger_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('TriggerSubscriptionOperationStatus', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = AsyncLROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_subscribe_trigger_to_events.metadata = {'url': '/triggers/{triggerName}/subscribeToEvents'} # type: ignore - - async def get_event_subscription_status( - self, - trigger_name: str, - **kwargs - ) -> "models.TriggerSubscriptionOperationStatus": - """Get a trigger's event subscription status. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: TriggerSubscriptionOperationStatus, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.TriggerSubscriptionOperationStatus - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerSubscriptionOperationStatus"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_event_subscription_status.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('TriggerSubscriptionOperationStatus', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_event_subscription_status.metadata = {'url': '/triggers/{triggerName}/getEventSubscriptionStatus'} # type: ignore - - async def _unsubscribe_trigger_from_events_initial( - self, - trigger_name: str, - **kwargs - ) -> Optional["models.TriggerSubscriptionOperationStatus"]: - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.TriggerSubscriptionOperationStatus"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self._unsubscribe_trigger_from_events_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('TriggerSubscriptionOperationStatus', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _unsubscribe_trigger_from_events_initial.metadata = {'url': '/triggers/{triggerName}/unsubscribeFromEvents'} # type: ignore - - async def begin_unsubscribe_trigger_from_events( - self, - trigger_name: str, - **kwargs - ) -> AsyncLROPoller["models.TriggerSubscriptionOperationStatus"]: - """Unsubscribe event trigger from events. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either TriggerSubscriptionOperationStatus or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.synapse.artifacts.models.TriggerSubscriptionOperationStatus] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerSubscriptionOperationStatus"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._unsubscribe_trigger_from_events_initial( - trigger_name=trigger_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('TriggerSubscriptionOperationStatus', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = AsyncLROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_unsubscribe_trigger_from_events.metadata = {'url': '/triggers/{triggerName}/unsubscribeFromEvents'} # type: ignore - - async def _start_trigger_initial( - self, - trigger_name: str, - **kwargs - ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self._start_trigger_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - _start_trigger_initial.metadata = {'url': '/triggers/{triggerName}/start'} # type: ignore - - async def begin_start_trigger( - self, - trigger_name: str, - **kwargs - ) -> AsyncLROPoller[None]: - """Starts a trigger. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType[None] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._start_trigger_initial( - trigger_name=trigger_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - if cls: - return cls(pipeline_response, None, {}) - - if polling is True: polling_method = AsyncLROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_start_trigger.metadata = {'url': '/triggers/{triggerName}/start'} # type: ignore - - async def _stop_trigger_initial( - self, - trigger_name: str, - **kwargs - ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self._stop_trigger_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - _stop_trigger_initial.metadata = {'url': '/triggers/{triggerName}/stop'} # type: ignore - - async def begin_stop_trigger( - self, - trigger_name: str, - **kwargs - ) -> AsyncLROPoller[None]: - """Stops a trigger. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType[None] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._stop_trigger_initial( - trigger_name=trigger_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - if cls: - return cls(pipeline_response, None, {}) - - if polling is True: polling_method = AsyncLROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_stop_trigger.metadata = {'url': '/triggers/{triggerName}/stop'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_trigger_run_operations_async.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_trigger_run_operations_async.py deleted file mode 100644 index 8f8a60659f01..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/aio/operations_async/_trigger_run_operations_async.py +++ /dev/null @@ -1,149 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class TriggerRunOperations: - """TriggerRunOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - async def rerun_trigger_instance( - self, - trigger_name: str, - run_id: str, - **kwargs - ) -> None: - """Rerun single trigger instance by runId. - - :param trigger_name: The trigger name. - :type trigger_name: str - :param run_id: The pipeline run identifier. - :type run_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.rerun_trigger_instance.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - 'runId': self._serialize.url("run_id", run_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - rerun_trigger_instance.metadata = {'url': '/triggers/{triggerName}/triggerRuns/{runId}/rerun'} # type: ignore - - async def query_trigger_runs_by_workspace( - self, - filter_parameters: "models.RunFilterParameters", - **kwargs - ) -> "models.TriggerRunsQueryResponse": - """Query trigger runs. - - :param filter_parameters: Parameters to filter the pipeline run. - :type filter_parameters: ~azure.synapse.artifacts.models.RunFilterParameters - :keyword callable cls: A custom type or function that will be passed the direct response - :return: TriggerRunsQueryResponse, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.TriggerRunsQueryResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerRunsQueryResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.query_trigger_runs_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(filter_parameters, 'RunFilterParameters') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('TriggerRunsQueryResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - query_trigger_runs_by_workspace.metadata = {'url': '/queryTriggerRuns'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/models/__init__.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/models/__init__.py deleted file mode 100644 index 43d23d006cb7..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/models/__init__.py +++ /dev/null @@ -1,1187 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -try: - from ._models_py3 import Activity - from ._models_py3 import ActivityDependency - from ._models_py3 import ActivityPolicy - from ._models_py3 import ActivityRun - from ._models_py3 import ActivityRunsQueryResponse - from ._models_py3 import AddDataFlowToDebugSessionResponse - from ._models_py3 import AmazonMWSLinkedService - from ._models_py3 import AmazonMWSObjectDataset - from ._models_py3 import AmazonRedshiftLinkedService - from ._models_py3 import AmazonRedshiftTableDataset - from ._models_py3 import AmazonS3LinkedService - from ._models_py3 import AppendVariableActivity - from ._models_py3 import AvroDataset - from ._models_py3 import AzureBatchLinkedService - from ._models_py3 import AzureBlobFSLinkedService - from ._models_py3 import AzureBlobStorageLinkedService - from ._models_py3 import AzureDataExplorerCommandActivity - from ._models_py3 import AzureDataExplorerLinkedService - from ._models_py3 import AzureDataExplorerTableDataset - from ._models_py3 import AzureDataLakeAnalyticsLinkedService - from ._models_py3 import AzureDataLakeStoreLinkedService - from ._models_py3 import AzureDatabricksLinkedService - from ._models_py3 import AzureFileStorageLinkedService - from ._models_py3 import AzureFunctionActivity - from ._models_py3 import AzureFunctionLinkedService - from ._models_py3 import AzureKeyVaultLinkedService - from ._models_py3 import AzureKeyVaultSecretReference - from ._models_py3 import AzureMLBatchExecutionActivity - from ._models_py3 import AzureMLExecutePipelineActivity - from ._models_py3 import AzureMLLinkedService - from ._models_py3 import AzureMLServiceLinkedService - from ._models_py3 import AzureMLUpdateResourceActivity - from ._models_py3 import AzureMLWebServiceFile - from ._models_py3 import AzureMariaDBLinkedService - from ._models_py3 import AzureMariaDBTableDataset - from ._models_py3 import AzureMySqlLinkedService - from ._models_py3 import AzureMySqlTableDataset - from ._models_py3 import AzurePostgreSqlLinkedService - from ._models_py3 import AzurePostgreSqlTableDataset - from ._models_py3 import AzureSearchIndexDataset - from ._models_py3 import AzureSearchLinkedService - from ._models_py3 import AzureSqlDWLinkedService - from ._models_py3 import AzureSqlDWTableDataset - from ._models_py3 import AzureSqlDatabaseLinkedService - from ._models_py3 import AzureSqlMILinkedService - from ._models_py3 import AzureSqlMITableDataset - from ._models_py3 import AzureSqlTableDataset - from ._models_py3 import AzureStorageLinkedService - from ._models_py3 import AzureTableDataset - from ._models_py3 import AzureTableStorageLinkedService - from ._models_py3 import BigDataPoolReference - from ._models_py3 import BinaryDataset - from ._models_py3 import CassandraLinkedService - from ._models_py3 import CassandraTableDataset - from ._models_py3 import CloudError - from ._models_py3 import CommonDataServiceForAppsEntityDataset - from ._models_py3 import CommonDataServiceForAppsLinkedService - from ._models_py3 import ConcurLinkedService - from ._models_py3 import ConcurObjectDataset - from ._models_py3 import ControlActivity - from ._models_py3 import CopyActivity - from ._models_py3 import CopySink - from ._models_py3 import CopySource - from ._models_py3 import CosmosDbLinkedService - from ._models_py3 import CosmosDbMongoDbApiCollectionDataset - from ._models_py3 import CosmosDbMongoDbApiLinkedService - from ._models_py3 import CosmosDbSqlApiCollectionDataset - from ._models_py3 import CouchbaseLinkedService - from ._models_py3 import CouchbaseTableDataset - from ._models_py3 import CreateDataFlowDebugSessionRequest - from ._models_py3 import CreateDataFlowDebugSessionResponse - from ._models_py3 import CreateRunResponse - from ._models_py3 import CustomActivity - from ._models_py3 import CustomActivityReferenceObject - from ._models_py3 import CustomDataSourceLinkedService - from ._models_py3 import DataFlow - from ._models_py3 import DataFlowDebugCommandRequest - from ._models_py3 import DataFlowDebugCommandResponse - from ._models_py3 import DataFlowDebugPackage - from ._models_py3 import DataFlowDebugPackageDebugSettings - from ._models_py3 import DataFlowDebugPreviewDataRequest - from ._models_py3 import DataFlowDebugQueryResponse - from ._models_py3 import DataFlowDebugResource - from ._models_py3 import DataFlowDebugResultResponse - from ._models_py3 import DataFlowDebugSessionInfo - from ._models_py3 import DataFlowDebugStatisticsRequest - from ._models_py3 import DataFlowFolder - from ._models_py3 import DataFlowListResponse - from ._models_py3 import DataFlowReference - from ._models_py3 import DataFlowResource - from ._models_py3 import DataFlowSink - from ._models_py3 import DataFlowSource - from ._models_py3 import DataFlowSourceSetting - from ._models_py3 import DataFlowStagingInfo - from ._models_py3 import DataLakeAnalyticsUSQLActivity - from ._models_py3 import DatabricksNotebookActivity - from ._models_py3 import DatabricksSparkJarActivity - from ._models_py3 import DatabricksSparkPythonActivity - from ._models_py3 import Dataset - from ._models_py3 import DatasetBZip2Compression - from ._models_py3 import DatasetCompression - from ._models_py3 import DatasetDebugResource - from ._models_py3 import DatasetDeflateCompression - from ._models_py3 import DatasetFolder - from ._models_py3 import DatasetGZipCompression - from ._models_py3 import DatasetListResponse - from ._models_py3 import DatasetLocation - from ._models_py3 import DatasetReference - from ._models_py3 import DatasetResource - from ._models_py3 import DatasetZipDeflateCompression - from ._models_py3 import Db2LinkedService - from ._models_py3 import Db2TableDataset - from ._models_py3 import DeleteActivity - from ._models_py3 import DeleteDataFlowDebugSessionRequest - from ._models_py3 import DelimitedTextDataset - from ._models_py3 import DocumentDbCollectionDataset - from ._models_py3 import DrillLinkedService - from ._models_py3 import DrillTableDataset - from ._models_py3 import DynamicsAXLinkedService - from ._models_py3 import DynamicsAXResourceDataset - from ._models_py3 import DynamicsCrmEntityDataset - from ._models_py3 import DynamicsCrmLinkedService - from ._models_py3 import DynamicsEntityDataset - from ._models_py3 import DynamicsLinkedService - from ._models_py3 import EloquaLinkedService - from ._models_py3 import EloquaObjectDataset - from ._models_py3 import EvaluateDataFlowExpressionRequest - from ._models_py3 import ExecuteDataFlowActivity - from ._models_py3 import ExecuteDataFlowActivityTypePropertiesCompute - from ._models_py3 import ExecutePipelineActivity - from ._models_py3 import ExecuteSSISPackageActivity - from ._models_py3 import ExecutionActivity - from ._models_py3 import ExposureControlRequest - from ._models_py3 import ExposureControlResponse - from ._models_py3 import Expression - from ._models_py3 import FileServerLinkedService - from ._models_py3 import FilterActivity - from ._models_py3 import ForEachActivity - from ._models_py3 import FtpServerLinkedService - from ._models_py3 import GetMetadataActivity - from ._models_py3 import GetSsisObjectMetadataRequest - from ._models_py3 import GoogleAdWordsLinkedService - from ._models_py3 import GoogleAdWordsObjectDataset - from ._models_py3 import GoogleBigQueryLinkedService - from ._models_py3 import GoogleBigQueryObjectDataset - from ._models_py3 import GoogleCloudStorageLinkedService - from ._models_py3 import GreenplumLinkedService - from ._models_py3 import GreenplumTableDataset - from ._models_py3 import HBaseLinkedService - from ._models_py3 import HBaseObjectDataset - from ._models_py3 import HDInsightHiveActivity - from ._models_py3 import HDInsightLinkedService - from ._models_py3 import HDInsightMapReduceActivity - from ._models_py3 import HDInsightOnDemandLinkedService - from ._models_py3 import HDInsightPigActivity - from ._models_py3 import HDInsightSparkActivity - from ._models_py3 import HDInsightStreamingActivity - from ._models_py3 import HdfsLinkedService - from ._models_py3 import HiveLinkedService - from ._models_py3 import HiveObjectDataset - from ._models_py3 import HttpLinkedService - from ._models_py3 import HubspotLinkedService - from ._models_py3 import HubspotObjectDataset - from ._models_py3 import IfConditionActivity - from ._models_py3 import ImpalaLinkedService - from ._models_py3 import ImpalaObjectDataset - from ._models_py3 import InformixLinkedService - from ._models_py3 import InformixTableDataset - from ._models_py3 import IntegrationRuntimeReference - from ._models_py3 import JiraLinkedService - from ._models_py3 import JiraObjectDataset - from ._models_py3 import JsonDataset - from ._models_py3 import LinkedService - from ._models_py3 import LinkedServiceDebugResource - from ._models_py3 import LinkedServiceListResponse - from ._models_py3 import LinkedServiceReference - from ._models_py3 import LinkedServiceResource - from ._models_py3 import LogStorageSettings - from ._models_py3 import LookupActivity - from ._models_py3 import MagentoLinkedService - from ._models_py3 import MagentoObjectDataset - from ._models_py3 import MappingDataFlow - from ._models_py3 import MariaDBLinkedService - from ._models_py3 import MariaDBTableDataset - from ._models_py3 import MarketoLinkedService - from ._models_py3 import MarketoObjectDataset - from ._models_py3 import MicrosoftAccessLinkedService - from ._models_py3 import MicrosoftAccessTableDataset - from ._models_py3 import MongoDbCollectionDataset - from ._models_py3 import MongoDbLinkedService - from ._models_py3 import MongoDbV2CollectionDataset - from ._models_py3 import MongoDbV2LinkedService - from ._models_py3 import MultiplePipelineTrigger - from ._models_py3 import MySqlLinkedService - from ._models_py3 import MySqlTableDataset - from ._models_py3 import NetezzaLinkedService - from ._models_py3 import NetezzaTableDataset - from ._models_py3 import Notebook - from ._models_py3 import NotebookCell - from ._models_py3 import NotebookCellOutputItem - from ._models_py3 import NotebookKernelSpec - from ._models_py3 import NotebookLanguageInfo - from ._models_py3 import NotebookListResponse - from ._models_py3 import NotebookMetadata - from ._models_py3 import NotebookResource - from ._models_py3 import NotebookSessionProperties - from ._models_py3 import ODataLinkedService - from ._models_py3 import ODataResourceDataset - from ._models_py3 import OdbcLinkedService - from ._models_py3 import OdbcTableDataset - from ._models_py3 import Office365Dataset - from ._models_py3 import Office365LinkedService - from ._models_py3 import OracleLinkedService - from ._models_py3 import OracleServiceCloudLinkedService - from ._models_py3 import OracleServiceCloudObjectDataset - from ._models_py3 import OracleTableDataset - from ._models_py3 import OrcDataset - from ._models_py3 import ParameterSpecification - from ._models_py3 import ParquetDataset - from ._models_py3 import PaypalLinkedService - from ._models_py3 import PaypalObjectDataset - from ._models_py3 import PhoenixLinkedService - from ._models_py3 import PhoenixObjectDataset - from ._models_py3 import PipelineFolder - from ._models_py3 import PipelineListResponse - from ._models_py3 import PipelineReference - from ._models_py3 import PipelineResource - from ._models_py3 import PipelineRun - from ._models_py3 import PipelineRunInvokedBy - from ._models_py3 import PipelineRunsQueryResponse - from ._models_py3 import PostgreSqlLinkedService - from ._models_py3 import PostgreSqlTableDataset - from ._models_py3 import PrestoLinkedService - from ._models_py3 import PrestoObjectDataset - from ._models_py3 import QueryDataFlowDebugSessionsResponse - from ._models_py3 import QuickBooksLinkedService - from ._models_py3 import QuickBooksObjectDataset - from ._models_py3 import RedirectIncompatibleRowSettings - from ._models_py3 import RelationalTableDataset - from ._models_py3 import RerunTriggerListResponse - from ._models_py3 import RerunTriggerResource - from ._models_py3 import RerunTumblingWindowTrigger - from ._models_py3 import RerunTumblingWindowTriggerActionParameters - from ._models_py3 import Resource - from ._models_py3 import ResponsysLinkedService - from ._models_py3 import ResponsysObjectDataset - from ._models_py3 import RestResourceDataset - from ._models_py3 import RestServiceLinkedService - from ._models_py3 import RunFilterParameters - from ._models_py3 import RunQueryFilter - from ._models_py3 import RunQueryOrderBy - from ._models_py3 import SSISAccessCredential - from ._models_py3 import SSISChildPackage - from ._models_py3 import SSISExecutionCredential - from ._models_py3 import SSISExecutionParameter - from ._models_py3 import SSISLogLocation - from ._models_py3 import SSISPackageLocation - from ._models_py3 import SSISPropertyOverride - from ._models_py3 import SalesforceLinkedService - from ._models_py3 import SalesforceMarketingCloudLinkedService - from ._models_py3 import SalesforceMarketingCloudObjectDataset - from ._models_py3 import SalesforceObjectDataset - from ._models_py3 import SalesforceServiceCloudLinkedService - from ._models_py3 import SalesforceServiceCloudObjectDataset - from ._models_py3 import SapBWLinkedService - from ._models_py3 import SapBwCubeDataset - from ._models_py3 import SapCloudForCustomerLinkedService - from ._models_py3 import SapCloudForCustomerResourceDataset - from ._models_py3 import SapEccLinkedService - from ._models_py3 import SapEccResourceDataset - from ._models_py3 import SapHanaLinkedService - from ._models_py3 import SapHanaTableDataset - from ._models_py3 import SapOpenHubLinkedService - from ._models_py3 import SapOpenHubTableDataset - from ._models_py3 import SapTableLinkedService - from ._models_py3 import SapTableResourceDataset - from ._models_py3 import ScriptAction - from ._models_py3 import SecretBase - from ._models_py3 import SecureString - from ._models_py3 import ServiceNowLinkedService - from ._models_py3 import ServiceNowObjectDataset - from ._models_py3 import SetVariableActivity - from ._models_py3 import SftpServerLinkedService - from ._models_py3 import ShopifyLinkedService - from ._models_py3 import ShopifyObjectDataset - from ._models_py3 import SparkBatchJob - from ._models_py3 import SparkBatchJobState - from ._models_py3 import SparkJobDefinition - from ._models_py3 import SparkJobDefinitionResource - from ._models_py3 import SparkJobDefinitionsListResponse - from ._models_py3 import SparkJobProperties - from ._models_py3 import SparkLinkedService - from ._models_py3 import SparkObjectDataset - from ._models_py3 import SparkRequest - from ._models_py3 import SparkScheduler - from ._models_py3 import SparkServiceError - from ._models_py3 import SparkServicePlugin - from ._models_py3 import SqlConnection - from ._models_py3 import SqlScript - from ._models_py3 import SqlScriptContent - from ._models_py3 import SqlScriptMetadata - from ._models_py3 import SqlScriptResource - from ._models_py3 import SqlScriptsListResponse - from ._models_py3 import SqlServerLinkedService - from ._models_py3 import SqlServerStoredProcedureActivity - from ._models_py3 import SqlServerTableDataset - from ._models_py3 import SquareLinkedService - from ._models_py3 import SquareObjectDataset - from ._models_py3 import SsisObjectMetadataStatusResponse - from ._models_py3 import StagingSettings - from ._models_py3 import StartDataFlowDebugSessionRequest - from ._models_py3 import StartDataFlowDebugSessionResponse - from ._models_py3 import StoredProcedureParameter - from ._models_py3 import SubResource - from ._models_py3 import SubResourceDebugResource - from ._models_py3 import SwitchActivity - from ._models_py3 import SwitchCase - from ._models_py3 import SybaseLinkedService - from ._models_py3 import SybaseTableDataset - from ._models_py3 import TeradataLinkedService - from ._models_py3 import TeradataTableDataset - from ._models_py3 import Transformation - from ._models_py3 import Trigger - from ._models_py3 import TriggerDependencyProvisioningStatus - from ._models_py3 import TriggerListResponse - from ._models_py3 import TriggerPipelineReference - from ._models_py3 import TriggerResource - from ._models_py3 import TriggerRun - from ._models_py3 import TriggerRunsQueryResponse - from ._models_py3 import TriggerSubscriptionOperationStatus - from ._models_py3 import UntilActivity - from ._models_py3 import UserProperty - from ._models_py3 import ValidationActivity - from ._models_py3 import VariableSpecification - from ._models_py3 import VerticaLinkedService - from ._models_py3 import VerticaTableDataset - from ._models_py3 import WaitActivity - from ._models_py3 import WebActivity - from ._models_py3 import WebActivityAuthentication - from ._models_py3 import WebAnonymousAuthentication - from ._models_py3 import WebBasicAuthentication - from ._models_py3 import WebClientCertificateAuthentication - from ._models_py3 import WebHookActivity - from ._models_py3 import WebLinkedService - from ._models_py3 import WebLinkedServiceTypeProperties - from ._models_py3 import WebTableDataset - from ._models_py3 import Workspace - from ._models_py3 import WorkspaceIdentity - from ._models_py3 import WorkspaceUpdateParameters - from ._models_py3 import XeroLinkedService - from ._models_py3 import XeroObjectDataset - from ._models_py3 import ZohoLinkedService - from ._models_py3 import ZohoObjectDataset -except (SyntaxError, ImportError): - from ._models import Activity # type: ignore - from ._models import ActivityDependency # type: ignore - from ._models import ActivityPolicy # type: ignore - from ._models import ActivityRun # type: ignore - from ._models import ActivityRunsQueryResponse # type: ignore - from ._models import AddDataFlowToDebugSessionResponse # type: ignore - from ._models import AmazonMWSLinkedService # type: ignore - from ._models import AmazonMWSObjectDataset # type: ignore - from ._models import AmazonRedshiftLinkedService # type: ignore - from ._models import AmazonRedshiftTableDataset # type: ignore - from ._models import AmazonS3LinkedService # type: ignore - from ._models import AppendVariableActivity # type: ignore - from ._models import AvroDataset # type: ignore - from ._models import AzureBatchLinkedService # type: ignore - from ._models import AzureBlobFSLinkedService # type: ignore - from ._models import AzureBlobStorageLinkedService # type: ignore - from ._models import AzureDataExplorerCommandActivity # type: ignore - from ._models import AzureDataExplorerLinkedService # type: ignore - from ._models import AzureDataExplorerTableDataset # type: ignore - from ._models import AzureDataLakeAnalyticsLinkedService # type: ignore - from ._models import AzureDataLakeStoreLinkedService # type: ignore - from ._models import AzureDatabricksLinkedService # type: ignore - from ._models import AzureFileStorageLinkedService # type: ignore - from ._models import AzureFunctionActivity # type: ignore - from ._models import AzureFunctionLinkedService # type: ignore - from ._models import AzureKeyVaultLinkedService # type: ignore - from ._models import AzureKeyVaultSecretReference # type: ignore - from ._models import AzureMLBatchExecutionActivity # type: ignore - from ._models import AzureMLExecutePipelineActivity # type: ignore - from ._models import AzureMLLinkedService # type: ignore - from ._models import AzureMLServiceLinkedService # type: ignore - from ._models import AzureMLUpdateResourceActivity # type: ignore - from ._models import AzureMLWebServiceFile # type: ignore - from ._models import AzureMariaDBLinkedService # type: ignore - from ._models import AzureMariaDBTableDataset # type: ignore - from ._models import AzureMySqlLinkedService # type: ignore - from ._models import AzureMySqlTableDataset # type: ignore - from ._models import AzurePostgreSqlLinkedService # type: ignore - from ._models import AzurePostgreSqlTableDataset # type: ignore - from ._models import AzureSearchIndexDataset # type: ignore - from ._models import AzureSearchLinkedService # type: ignore - from ._models import AzureSqlDWLinkedService # type: ignore - from ._models import AzureSqlDWTableDataset # type: ignore - from ._models import AzureSqlDatabaseLinkedService # type: ignore - from ._models import AzureSqlMILinkedService # type: ignore - from ._models import AzureSqlMITableDataset # type: ignore - from ._models import AzureSqlTableDataset # type: ignore - from ._models import AzureStorageLinkedService # type: ignore - from ._models import AzureTableDataset # type: ignore - from ._models import AzureTableStorageLinkedService # type: ignore - from ._models import BigDataPoolReference # type: ignore - from ._models import BinaryDataset # type: ignore - from ._models import CassandraLinkedService # type: ignore - from ._models import CassandraTableDataset # type: ignore - from ._models import CloudError # type: ignore - from ._models import CommonDataServiceForAppsEntityDataset # type: ignore - from ._models import CommonDataServiceForAppsLinkedService # type: ignore - from ._models import ConcurLinkedService # type: ignore - from ._models import ConcurObjectDataset # type: ignore - from ._models import ControlActivity # type: ignore - from ._models import CopyActivity # type: ignore - from ._models import CopySink # type: ignore - from ._models import CopySource # type: ignore - from ._models import CosmosDbLinkedService # type: ignore - from ._models import CosmosDbMongoDbApiCollectionDataset # type: ignore - from ._models import CosmosDbMongoDbApiLinkedService # type: ignore - from ._models import CosmosDbSqlApiCollectionDataset # type: ignore - from ._models import CouchbaseLinkedService # type: ignore - from ._models import CouchbaseTableDataset # type: ignore - from ._models import CreateDataFlowDebugSessionRequest # type: ignore - from ._models import CreateDataFlowDebugSessionResponse # type: ignore - from ._models import CreateRunResponse # type: ignore - from ._models import CustomActivity # type: ignore - from ._models import CustomActivityReferenceObject # type: ignore - from ._models import CustomDataSourceLinkedService # type: ignore - from ._models import DataFlow # type: ignore - from ._models import DataFlowDebugCommandRequest # type: ignore - from ._models import DataFlowDebugCommandResponse # type: ignore - from ._models import DataFlowDebugPackage # type: ignore - from ._models import DataFlowDebugPackageDebugSettings # type: ignore - from ._models import DataFlowDebugPreviewDataRequest # type: ignore - from ._models import DataFlowDebugQueryResponse # type: ignore - from ._models import DataFlowDebugResource # type: ignore - from ._models import DataFlowDebugResultResponse # type: ignore - from ._models import DataFlowDebugSessionInfo # type: ignore - from ._models import DataFlowDebugStatisticsRequest # type: ignore - from ._models import DataFlowFolder # type: ignore - from ._models import DataFlowListResponse # type: ignore - from ._models import DataFlowReference # type: ignore - from ._models import DataFlowResource # type: ignore - from ._models import DataFlowSink # type: ignore - from ._models import DataFlowSource # type: ignore - from ._models import DataFlowSourceSetting # type: ignore - from ._models import DataFlowStagingInfo # type: ignore - from ._models import DataLakeAnalyticsUSQLActivity # type: ignore - from ._models import DatabricksNotebookActivity # type: ignore - from ._models import DatabricksSparkJarActivity # type: ignore - from ._models import DatabricksSparkPythonActivity # type: ignore - from ._models import Dataset # type: ignore - from ._models import DatasetBZip2Compression # type: ignore - from ._models import DatasetCompression # type: ignore - from ._models import DatasetDebugResource # type: ignore - from ._models import DatasetDeflateCompression # type: ignore - from ._models import DatasetFolder # type: ignore - from ._models import DatasetGZipCompression # type: ignore - from ._models import DatasetListResponse # type: ignore - from ._models import DatasetLocation # type: ignore - from ._models import DatasetReference # type: ignore - from ._models import DatasetResource # type: ignore - from ._models import DatasetZipDeflateCompression # type: ignore - from ._models import Db2LinkedService # type: ignore - from ._models import Db2TableDataset # type: ignore - from ._models import DeleteActivity # type: ignore - from ._models import DeleteDataFlowDebugSessionRequest # type: ignore - from ._models import DelimitedTextDataset # type: ignore - from ._models import DocumentDbCollectionDataset # type: ignore - from ._models import DrillLinkedService # type: ignore - from ._models import DrillTableDataset # type: ignore - from ._models import DynamicsAXLinkedService # type: ignore - from ._models import DynamicsAXResourceDataset # type: ignore - from ._models import DynamicsCrmEntityDataset # type: ignore - from ._models import DynamicsCrmLinkedService # type: ignore - from ._models import DynamicsEntityDataset # type: ignore - from ._models import DynamicsLinkedService # type: ignore - from ._models import EloquaLinkedService # type: ignore - from ._models import EloquaObjectDataset # type: ignore - from ._models import EvaluateDataFlowExpressionRequest # type: ignore - from ._models import ExecuteDataFlowActivity # type: ignore - from ._models import ExecuteDataFlowActivityTypePropertiesCompute # type: ignore - from ._models import ExecutePipelineActivity # type: ignore - from ._models import ExecuteSSISPackageActivity # type: ignore - from ._models import ExecutionActivity # type: ignore - from ._models import ExposureControlRequest # type: ignore - from ._models import ExposureControlResponse # type: ignore - from ._models import Expression # type: ignore - from ._models import FileServerLinkedService # type: ignore - from ._models import FilterActivity # type: ignore - from ._models import ForEachActivity # type: ignore - from ._models import FtpServerLinkedService # type: ignore - from ._models import GetMetadataActivity # type: ignore - from ._models import GetSsisObjectMetadataRequest # type: ignore - from ._models import GoogleAdWordsLinkedService # type: ignore - from ._models import GoogleAdWordsObjectDataset # type: ignore - from ._models import GoogleBigQueryLinkedService # type: ignore - from ._models import GoogleBigQueryObjectDataset # type: ignore - from ._models import GoogleCloudStorageLinkedService # type: ignore - from ._models import GreenplumLinkedService # type: ignore - from ._models import GreenplumTableDataset # type: ignore - from ._models import HBaseLinkedService # type: ignore - from ._models import HBaseObjectDataset # type: ignore - from ._models import HDInsightHiveActivity # type: ignore - from ._models import HDInsightLinkedService # type: ignore - from ._models import HDInsightMapReduceActivity # type: ignore - from ._models import HDInsightOnDemandLinkedService # type: ignore - from ._models import HDInsightPigActivity # type: ignore - from ._models import HDInsightSparkActivity # type: ignore - from ._models import HDInsightStreamingActivity # type: ignore - from ._models import HdfsLinkedService # type: ignore - from ._models import HiveLinkedService # type: ignore - from ._models import HiveObjectDataset # type: ignore - from ._models import HttpLinkedService # type: ignore - from ._models import HubspotLinkedService # type: ignore - from ._models import HubspotObjectDataset # type: ignore - from ._models import IfConditionActivity # type: ignore - from ._models import ImpalaLinkedService # type: ignore - from ._models import ImpalaObjectDataset # type: ignore - from ._models import InformixLinkedService # type: ignore - from ._models import InformixTableDataset # type: ignore - from ._models import IntegrationRuntimeReference # type: ignore - from ._models import JiraLinkedService # type: ignore - from ._models import JiraObjectDataset # type: ignore - from ._models import JsonDataset # type: ignore - from ._models import LinkedService # type: ignore - from ._models import LinkedServiceDebugResource # type: ignore - from ._models import LinkedServiceListResponse # type: ignore - from ._models import LinkedServiceReference # type: ignore - from ._models import LinkedServiceResource # type: ignore - from ._models import LogStorageSettings # type: ignore - from ._models import LookupActivity # type: ignore - from ._models import MagentoLinkedService # type: ignore - from ._models import MagentoObjectDataset # type: ignore - from ._models import MappingDataFlow # type: ignore - from ._models import MariaDBLinkedService # type: ignore - from ._models import MariaDBTableDataset # type: ignore - from ._models import MarketoLinkedService # type: ignore - from ._models import MarketoObjectDataset # type: ignore - from ._models import MicrosoftAccessLinkedService # type: ignore - from ._models import MicrosoftAccessTableDataset # type: ignore - from ._models import MongoDbCollectionDataset # type: ignore - from ._models import MongoDbLinkedService # type: ignore - from ._models import MongoDbV2CollectionDataset # type: ignore - from ._models import MongoDbV2LinkedService # type: ignore - from ._models import MultiplePipelineTrigger # type: ignore - from ._models import MySqlLinkedService # type: ignore - from ._models import MySqlTableDataset # type: ignore - from ._models import NetezzaLinkedService # type: ignore - from ._models import NetezzaTableDataset # type: ignore - from ._models import Notebook # type: ignore - from ._models import NotebookCell # type: ignore - from ._models import NotebookCellOutputItem # type: ignore - from ._models import NotebookKernelSpec # type: ignore - from ._models import NotebookLanguageInfo # type: ignore - from ._models import NotebookListResponse # type: ignore - from ._models import NotebookMetadata # type: ignore - from ._models import NotebookResource # type: ignore - from ._models import NotebookSessionProperties # type: ignore - from ._models import ODataLinkedService # type: ignore - from ._models import ODataResourceDataset # type: ignore - from ._models import OdbcLinkedService # type: ignore - from ._models import OdbcTableDataset # type: ignore - from ._models import Office365Dataset # type: ignore - from ._models import Office365LinkedService # type: ignore - from ._models import OracleLinkedService # type: ignore - from ._models import OracleServiceCloudLinkedService # type: ignore - from ._models import OracleServiceCloudObjectDataset # type: ignore - from ._models import OracleTableDataset # type: ignore - from ._models import OrcDataset # type: ignore - from ._models import ParameterSpecification # type: ignore - from ._models import ParquetDataset # type: ignore - from ._models import PaypalLinkedService # type: ignore - from ._models import PaypalObjectDataset # type: ignore - from ._models import PhoenixLinkedService # type: ignore - from ._models import PhoenixObjectDataset # type: ignore - from ._models import PipelineFolder # type: ignore - from ._models import PipelineListResponse # type: ignore - from ._models import PipelineReference # type: ignore - from ._models import PipelineResource # type: ignore - from ._models import PipelineRun # type: ignore - from ._models import PipelineRunInvokedBy # type: ignore - from ._models import PipelineRunsQueryResponse # type: ignore - from ._models import PostgreSqlLinkedService # type: ignore - from ._models import PostgreSqlTableDataset # type: ignore - from ._models import PrestoLinkedService # type: ignore - from ._models import PrestoObjectDataset # type: ignore - from ._models import QueryDataFlowDebugSessionsResponse # type: ignore - from ._models import QuickBooksLinkedService # type: ignore - from ._models import QuickBooksObjectDataset # type: ignore - from ._models import RedirectIncompatibleRowSettings # type: ignore - from ._models import RelationalTableDataset # type: ignore - from ._models import RerunTriggerListResponse # type: ignore - from ._models import RerunTriggerResource # type: ignore - from ._models import RerunTumblingWindowTrigger # type: ignore - from ._models import RerunTumblingWindowTriggerActionParameters # type: ignore - from ._models import Resource # type: ignore - from ._models import ResponsysLinkedService # type: ignore - from ._models import ResponsysObjectDataset # type: ignore - from ._models import RestResourceDataset # type: ignore - from ._models import RestServiceLinkedService # type: ignore - from ._models import RunFilterParameters # type: ignore - from ._models import RunQueryFilter # type: ignore - from ._models import RunQueryOrderBy # type: ignore - from ._models import SSISAccessCredential # type: ignore - from ._models import SSISChildPackage # type: ignore - from ._models import SSISExecutionCredential # type: ignore - from ._models import SSISExecutionParameter # type: ignore - from ._models import SSISLogLocation # type: ignore - from ._models import SSISPackageLocation # type: ignore - from ._models import SSISPropertyOverride # type: ignore - from ._models import SalesforceLinkedService # type: ignore - from ._models import SalesforceMarketingCloudLinkedService # type: ignore - from ._models import SalesforceMarketingCloudObjectDataset # type: ignore - from ._models import SalesforceObjectDataset # type: ignore - from ._models import SalesforceServiceCloudLinkedService # type: ignore - from ._models import SalesforceServiceCloudObjectDataset # type: ignore - from ._models import SapBWLinkedService # type: ignore - from ._models import SapBwCubeDataset # type: ignore - from ._models import SapCloudForCustomerLinkedService # type: ignore - from ._models import SapCloudForCustomerResourceDataset # type: ignore - from ._models import SapEccLinkedService # type: ignore - from ._models import SapEccResourceDataset # type: ignore - from ._models import SapHanaLinkedService # type: ignore - from ._models import SapHanaTableDataset # type: ignore - from ._models import SapOpenHubLinkedService # type: ignore - from ._models import SapOpenHubTableDataset # type: ignore - from ._models import SapTableLinkedService # type: ignore - from ._models import SapTableResourceDataset # type: ignore - from ._models import ScriptAction # type: ignore - from ._models import SecretBase # type: ignore - from ._models import SecureString # type: ignore - from ._models import ServiceNowLinkedService # type: ignore - from ._models import ServiceNowObjectDataset # type: ignore - from ._models import SetVariableActivity # type: ignore - from ._models import SftpServerLinkedService # type: ignore - from ._models import ShopifyLinkedService # type: ignore - from ._models import ShopifyObjectDataset # type: ignore - from ._models import SparkBatchJob # type: ignore - from ._models import SparkBatchJobState # type: ignore - from ._models import SparkJobDefinition # type: ignore - from ._models import SparkJobDefinitionResource # type: ignore - from ._models import SparkJobDefinitionsListResponse # type: ignore - from ._models import SparkJobProperties # type: ignore - from ._models import SparkLinkedService # type: ignore - from ._models import SparkObjectDataset # type: ignore - from ._models import SparkRequest # type: ignore - from ._models import SparkScheduler # type: ignore - from ._models import SparkServiceError # type: ignore - from ._models import SparkServicePlugin # type: ignore - from ._models import SqlConnection # type: ignore - from ._models import SqlScript # type: ignore - from ._models import SqlScriptContent # type: ignore - from ._models import SqlScriptMetadata # type: ignore - from ._models import SqlScriptResource # type: ignore - from ._models import SqlScriptsListResponse # type: ignore - from ._models import SqlServerLinkedService # type: ignore - from ._models import SqlServerStoredProcedureActivity # type: ignore - from ._models import SqlServerTableDataset # type: ignore - from ._models import SquareLinkedService # type: ignore - from ._models import SquareObjectDataset # type: ignore - from ._models import SsisObjectMetadataStatusResponse # type: ignore - from ._models import StagingSettings # type: ignore - from ._models import StartDataFlowDebugSessionRequest # type: ignore - from ._models import StartDataFlowDebugSessionResponse # type: ignore - from ._models import StoredProcedureParameter # type: ignore - from ._models import SubResource # type: ignore - from ._models import SubResourceDebugResource # type: ignore - from ._models import SwitchActivity # type: ignore - from ._models import SwitchCase # type: ignore - from ._models import SybaseLinkedService # type: ignore - from ._models import SybaseTableDataset # type: ignore - from ._models import TeradataLinkedService # type: ignore - from ._models import TeradataTableDataset # type: ignore - from ._models import Transformation # type: ignore - from ._models import Trigger # type: ignore - from ._models import TriggerDependencyProvisioningStatus # type: ignore - from ._models import TriggerListResponse # type: ignore - from ._models import TriggerPipelineReference # type: ignore - from ._models import TriggerResource # type: ignore - from ._models import TriggerRun # type: ignore - from ._models import TriggerRunsQueryResponse # type: ignore - from ._models import TriggerSubscriptionOperationStatus # type: ignore - from ._models import UntilActivity # type: ignore - from ._models import UserProperty # type: ignore - from ._models import ValidationActivity # type: ignore - from ._models import VariableSpecification # type: ignore - from ._models import VerticaLinkedService # type: ignore - from ._models import VerticaTableDataset # type: ignore - from ._models import WaitActivity # type: ignore - from ._models import WebActivity # type: ignore - from ._models import WebActivityAuthentication # type: ignore - from ._models import WebAnonymousAuthentication # type: ignore - from ._models import WebBasicAuthentication # type: ignore - from ._models import WebClientCertificateAuthentication # type: ignore - from ._models import WebHookActivity # type: ignore - from ._models import WebLinkedService # type: ignore - from ._models import WebLinkedServiceTypeProperties # type: ignore - from ._models import WebTableDataset # type: ignore - from ._models import Workspace # type: ignore - from ._models import WorkspaceIdentity # type: ignore - from ._models import WorkspaceUpdateParameters # type: ignore - from ._models import XeroLinkedService # type: ignore - from ._models import XeroObjectDataset # type: ignore - from ._models import ZohoLinkedService # type: ignore - from ._models import ZohoObjectDataset # type: ignore - -from ._artifacts_client_enums import ( - AvroCompressionCodec, - AzureFunctionActivityMethod, - CellOutputType, - DataFlowComputeType, - DatasetCompressionLevel, - DelimitedTextCompressionCodec, - DependencyCondition, - DynamicsAuthenticationType, - DynamicsDeploymentType, - DynamicsServicePrincipalCredentialType, - EventSubscriptionStatus, - FtpAuthenticationType, - GoogleAdWordsAuthenticationType, - GoogleBigQueryAuthenticationType, - HBaseAuthenticationType, - HDInsightActivityDebugInfoOption, - HdiNodeTypes, - HiveAuthenticationType, - HiveServerType, - HiveThriftTransportProtocol, - HttpAuthenticationType, - ImpalaAuthenticationType, - MongoDbAuthenticationType, - ODataAadServicePrincipalCredentialType, - ODataAuthenticationType, - OrcCompressionCodec, - ParameterType, - ParquetCompressionCodec, - PhoenixAuthenticationType, - PluginCurrentState, - PrestoAuthenticationType, - RestServiceAuthenticationType, - RunQueryFilterOperand, - RunQueryFilterOperator, - RunQueryOrder, - RunQueryOrderByField, - SapHanaAuthenticationType, - SchedulerCurrentState, - ServiceNowAuthenticationType, - SftpAuthenticationType, - SparkAuthenticationType, - SparkBatchJobResultType, - SparkErrorSource, - SparkJobType, - SparkServerType, - SparkThriftTransportProtocol, - SqlConnectionType, - SsisPackageLocationType, - StoredProcedureParameterType, - SybaseAuthenticationType, - TeradataAuthenticationType, - TriggerRunStatus, - TriggerRuntimeState, - VariableType, - WebActivityMethod, - WebAuthenticationType, -) - -__all__ = [ - 'Activity', - 'ActivityDependency', - 'ActivityPolicy', - 'ActivityRun', - 'ActivityRunsQueryResponse', - 'AddDataFlowToDebugSessionResponse', - 'AmazonMWSLinkedService', - 'AmazonMWSObjectDataset', - 'AmazonRedshiftLinkedService', - 'AmazonRedshiftTableDataset', - 'AmazonS3LinkedService', - 'AppendVariableActivity', - 'AvroDataset', - 'AzureBatchLinkedService', - 'AzureBlobFSLinkedService', - 'AzureBlobStorageLinkedService', - 'AzureDataExplorerCommandActivity', - 'AzureDataExplorerLinkedService', - 'AzureDataExplorerTableDataset', - 'AzureDataLakeAnalyticsLinkedService', - 'AzureDataLakeStoreLinkedService', - 'AzureDatabricksLinkedService', - 'AzureFileStorageLinkedService', - 'AzureFunctionActivity', - 'AzureFunctionLinkedService', - 'AzureKeyVaultLinkedService', - 'AzureKeyVaultSecretReference', - 'AzureMLBatchExecutionActivity', - 'AzureMLExecutePipelineActivity', - 'AzureMLLinkedService', - 'AzureMLServiceLinkedService', - 'AzureMLUpdateResourceActivity', - 'AzureMLWebServiceFile', - 'AzureMariaDBLinkedService', - 'AzureMariaDBTableDataset', - 'AzureMySqlLinkedService', - 'AzureMySqlTableDataset', - 'AzurePostgreSqlLinkedService', - 'AzurePostgreSqlTableDataset', - 'AzureSearchIndexDataset', - 'AzureSearchLinkedService', - 'AzureSqlDWLinkedService', - 'AzureSqlDWTableDataset', - 'AzureSqlDatabaseLinkedService', - 'AzureSqlMILinkedService', - 'AzureSqlMITableDataset', - 'AzureSqlTableDataset', - 'AzureStorageLinkedService', - 'AzureTableDataset', - 'AzureTableStorageLinkedService', - 'BigDataPoolReference', - 'BinaryDataset', - 'CassandraLinkedService', - 'CassandraTableDataset', - 'CloudError', - 'CommonDataServiceForAppsEntityDataset', - 'CommonDataServiceForAppsLinkedService', - 'ConcurLinkedService', - 'ConcurObjectDataset', - 'ControlActivity', - 'CopyActivity', - 'CopySink', - 'CopySource', - 'CosmosDbLinkedService', - 'CosmosDbMongoDbApiCollectionDataset', - 'CosmosDbMongoDbApiLinkedService', - 'CosmosDbSqlApiCollectionDataset', - 'CouchbaseLinkedService', - 'CouchbaseTableDataset', - 'CreateDataFlowDebugSessionRequest', - 'CreateDataFlowDebugSessionResponse', - 'CreateRunResponse', - 'CustomActivity', - 'CustomActivityReferenceObject', - 'CustomDataSourceLinkedService', - 'DataFlow', - 'DataFlowDebugCommandRequest', - 'DataFlowDebugCommandResponse', - 'DataFlowDebugPackage', - 'DataFlowDebugPackageDebugSettings', - 'DataFlowDebugPreviewDataRequest', - 'DataFlowDebugQueryResponse', - 'DataFlowDebugResource', - 'DataFlowDebugResultResponse', - 'DataFlowDebugSessionInfo', - 'DataFlowDebugStatisticsRequest', - 'DataFlowFolder', - 'DataFlowListResponse', - 'DataFlowReference', - 'DataFlowResource', - 'DataFlowSink', - 'DataFlowSource', - 'DataFlowSourceSetting', - 'DataFlowStagingInfo', - 'DataLakeAnalyticsUSQLActivity', - 'DatabricksNotebookActivity', - 'DatabricksSparkJarActivity', - 'DatabricksSparkPythonActivity', - 'Dataset', - 'DatasetBZip2Compression', - 'DatasetCompression', - 'DatasetDebugResource', - 'DatasetDeflateCompression', - 'DatasetFolder', - 'DatasetGZipCompression', - 'DatasetListResponse', - 'DatasetLocation', - 'DatasetReference', - 'DatasetResource', - 'DatasetZipDeflateCompression', - 'Db2LinkedService', - 'Db2TableDataset', - 'DeleteActivity', - 'DeleteDataFlowDebugSessionRequest', - 'DelimitedTextDataset', - 'DocumentDbCollectionDataset', - 'DrillLinkedService', - 'DrillTableDataset', - 'DynamicsAXLinkedService', - 'DynamicsAXResourceDataset', - 'DynamicsCrmEntityDataset', - 'DynamicsCrmLinkedService', - 'DynamicsEntityDataset', - 'DynamicsLinkedService', - 'EloquaLinkedService', - 'EloquaObjectDataset', - 'EvaluateDataFlowExpressionRequest', - 'ExecuteDataFlowActivity', - 'ExecuteDataFlowActivityTypePropertiesCompute', - 'ExecutePipelineActivity', - 'ExecuteSSISPackageActivity', - 'ExecutionActivity', - 'ExposureControlRequest', - 'ExposureControlResponse', - 'Expression', - 'FileServerLinkedService', - 'FilterActivity', - 'ForEachActivity', - 'FtpServerLinkedService', - 'GetMetadataActivity', - 'GetSsisObjectMetadataRequest', - 'GoogleAdWordsLinkedService', - 'GoogleAdWordsObjectDataset', - 'GoogleBigQueryLinkedService', - 'GoogleBigQueryObjectDataset', - 'GoogleCloudStorageLinkedService', - 'GreenplumLinkedService', - 'GreenplumTableDataset', - 'HBaseLinkedService', - 'HBaseObjectDataset', - 'HDInsightHiveActivity', - 'HDInsightLinkedService', - 'HDInsightMapReduceActivity', - 'HDInsightOnDemandLinkedService', - 'HDInsightPigActivity', - 'HDInsightSparkActivity', - 'HDInsightStreamingActivity', - 'HdfsLinkedService', - 'HiveLinkedService', - 'HiveObjectDataset', - 'HttpLinkedService', - 'HubspotLinkedService', - 'HubspotObjectDataset', - 'IfConditionActivity', - 'ImpalaLinkedService', - 'ImpalaObjectDataset', - 'InformixLinkedService', - 'InformixTableDataset', - 'IntegrationRuntimeReference', - 'JiraLinkedService', - 'JiraObjectDataset', - 'JsonDataset', - 'LinkedService', - 'LinkedServiceDebugResource', - 'LinkedServiceListResponse', - 'LinkedServiceReference', - 'LinkedServiceResource', - 'LogStorageSettings', - 'LookupActivity', - 'MagentoLinkedService', - 'MagentoObjectDataset', - 'MappingDataFlow', - 'MariaDBLinkedService', - 'MariaDBTableDataset', - 'MarketoLinkedService', - 'MarketoObjectDataset', - 'MicrosoftAccessLinkedService', - 'MicrosoftAccessTableDataset', - 'MongoDbCollectionDataset', - 'MongoDbLinkedService', - 'MongoDbV2CollectionDataset', - 'MongoDbV2LinkedService', - 'MultiplePipelineTrigger', - 'MySqlLinkedService', - 'MySqlTableDataset', - 'NetezzaLinkedService', - 'NetezzaTableDataset', - 'Notebook', - 'NotebookCell', - 'NotebookCellOutputItem', - 'NotebookKernelSpec', - 'NotebookLanguageInfo', - 'NotebookListResponse', - 'NotebookMetadata', - 'NotebookResource', - 'NotebookSessionProperties', - 'ODataLinkedService', - 'ODataResourceDataset', - 'OdbcLinkedService', - 'OdbcTableDataset', - 'Office365Dataset', - 'Office365LinkedService', - 'OracleLinkedService', - 'OracleServiceCloudLinkedService', - 'OracleServiceCloudObjectDataset', - 'OracleTableDataset', - 'OrcDataset', - 'ParameterSpecification', - 'ParquetDataset', - 'PaypalLinkedService', - 'PaypalObjectDataset', - 'PhoenixLinkedService', - 'PhoenixObjectDataset', - 'PipelineFolder', - 'PipelineListResponse', - 'PipelineReference', - 'PipelineResource', - 'PipelineRun', - 'PipelineRunInvokedBy', - 'PipelineRunsQueryResponse', - 'PostgreSqlLinkedService', - 'PostgreSqlTableDataset', - 'PrestoLinkedService', - 'PrestoObjectDataset', - 'QueryDataFlowDebugSessionsResponse', - 'QuickBooksLinkedService', - 'QuickBooksObjectDataset', - 'RedirectIncompatibleRowSettings', - 'RelationalTableDataset', - 'RerunTriggerListResponse', - 'RerunTriggerResource', - 'RerunTumblingWindowTrigger', - 'RerunTumblingWindowTriggerActionParameters', - 'Resource', - 'ResponsysLinkedService', - 'ResponsysObjectDataset', - 'RestResourceDataset', - 'RestServiceLinkedService', - 'RunFilterParameters', - 'RunQueryFilter', - 'RunQueryOrderBy', - 'SSISAccessCredential', - 'SSISChildPackage', - 'SSISExecutionCredential', - 'SSISExecutionParameter', - 'SSISLogLocation', - 'SSISPackageLocation', - 'SSISPropertyOverride', - 'SalesforceLinkedService', - 'SalesforceMarketingCloudLinkedService', - 'SalesforceMarketingCloudObjectDataset', - 'SalesforceObjectDataset', - 'SalesforceServiceCloudLinkedService', - 'SalesforceServiceCloudObjectDataset', - 'SapBWLinkedService', - 'SapBwCubeDataset', - 'SapCloudForCustomerLinkedService', - 'SapCloudForCustomerResourceDataset', - 'SapEccLinkedService', - 'SapEccResourceDataset', - 'SapHanaLinkedService', - 'SapHanaTableDataset', - 'SapOpenHubLinkedService', - 'SapOpenHubTableDataset', - 'SapTableLinkedService', - 'SapTableResourceDataset', - 'ScriptAction', - 'SecretBase', - 'SecureString', - 'ServiceNowLinkedService', - 'ServiceNowObjectDataset', - 'SetVariableActivity', - 'SftpServerLinkedService', - 'ShopifyLinkedService', - 'ShopifyObjectDataset', - 'SparkBatchJob', - 'SparkBatchJobState', - 'SparkJobDefinition', - 'SparkJobDefinitionResource', - 'SparkJobDefinitionsListResponse', - 'SparkJobProperties', - 'SparkLinkedService', - 'SparkObjectDataset', - 'SparkRequest', - 'SparkScheduler', - 'SparkServiceError', - 'SparkServicePlugin', - 'SqlConnection', - 'SqlScript', - 'SqlScriptContent', - 'SqlScriptMetadata', - 'SqlScriptResource', - 'SqlScriptsListResponse', - 'SqlServerLinkedService', - 'SqlServerStoredProcedureActivity', - 'SqlServerTableDataset', - 'SquareLinkedService', - 'SquareObjectDataset', - 'SsisObjectMetadataStatusResponse', - 'StagingSettings', - 'StartDataFlowDebugSessionRequest', - 'StartDataFlowDebugSessionResponse', - 'StoredProcedureParameter', - 'SubResource', - 'SubResourceDebugResource', - 'SwitchActivity', - 'SwitchCase', - 'SybaseLinkedService', - 'SybaseTableDataset', - 'TeradataLinkedService', - 'TeradataTableDataset', - 'Transformation', - 'Trigger', - 'TriggerDependencyProvisioningStatus', - 'TriggerListResponse', - 'TriggerPipelineReference', - 'TriggerResource', - 'TriggerRun', - 'TriggerRunsQueryResponse', - 'TriggerSubscriptionOperationStatus', - 'UntilActivity', - 'UserProperty', - 'ValidationActivity', - 'VariableSpecification', - 'VerticaLinkedService', - 'VerticaTableDataset', - 'WaitActivity', - 'WebActivity', - 'WebActivityAuthentication', - 'WebAnonymousAuthentication', - 'WebBasicAuthentication', - 'WebClientCertificateAuthentication', - 'WebHookActivity', - 'WebLinkedService', - 'WebLinkedServiceTypeProperties', - 'WebTableDataset', - 'Workspace', - 'WorkspaceIdentity', - 'WorkspaceUpdateParameters', - 'XeroLinkedService', - 'XeroObjectDataset', - 'ZohoLinkedService', - 'ZohoObjectDataset', - 'AvroCompressionCodec', - 'AzureFunctionActivityMethod', - 'CellOutputType', - 'DataFlowComputeType', - 'DatasetCompressionLevel', - 'DelimitedTextCompressionCodec', - 'DependencyCondition', - 'DynamicsAuthenticationType', - 'DynamicsDeploymentType', - 'DynamicsServicePrincipalCredentialType', - 'EventSubscriptionStatus', - 'FtpAuthenticationType', - 'GoogleAdWordsAuthenticationType', - 'GoogleBigQueryAuthenticationType', - 'HBaseAuthenticationType', - 'HDInsightActivityDebugInfoOption', - 'HdiNodeTypes', - 'HiveAuthenticationType', - 'HiveServerType', - 'HiveThriftTransportProtocol', - 'HttpAuthenticationType', - 'ImpalaAuthenticationType', - 'MongoDbAuthenticationType', - 'ODataAadServicePrincipalCredentialType', - 'ODataAuthenticationType', - 'OrcCompressionCodec', - 'ParameterType', - 'ParquetCompressionCodec', - 'PhoenixAuthenticationType', - 'PluginCurrentState', - 'PrestoAuthenticationType', - 'RestServiceAuthenticationType', - 'RunQueryFilterOperand', - 'RunQueryFilterOperator', - 'RunQueryOrder', - 'RunQueryOrderByField', - 'SapHanaAuthenticationType', - 'SchedulerCurrentState', - 'ServiceNowAuthenticationType', - 'SftpAuthenticationType', - 'SparkAuthenticationType', - 'SparkBatchJobResultType', - 'SparkErrorSource', - 'SparkJobType', - 'SparkServerType', - 'SparkThriftTransportProtocol', - 'SqlConnectionType', - 'SsisPackageLocationType', - 'StoredProcedureParameterType', - 'SybaseAuthenticationType', - 'TeradataAuthenticationType', - 'TriggerRunStatus', - 'TriggerRuntimeState', - 'VariableType', - 'WebActivityMethod', - 'WebAuthenticationType', -] diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/models/_artifacts_client_enums.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/models/_artifacts_client_enums.py deleted file mode 100644 index 133cdabe106e..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/models/_artifacts_client_enums.py +++ /dev/null @@ -1,490 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from enum import Enum - -class AvroCompressionCodec(str, Enum): - - none = "none" - deflate = "deflate" - snappy = "snappy" - xz = "xz" - bzip2 = "bzip2" - -class AzureFunctionActivityMethod(str, Enum): - """The list of HTTP methods supported by a AzureFunctionActivity. - """ - - get = "GET" - post = "POST" - put = "PUT" - delete = "DELETE" - options = "OPTIONS" - head = "HEAD" - trace = "TRACE" - -class CellOutputType(str, Enum): - """Execution, display, or stream outputs. - """ - - execute_result = "execute_result" - display_data = "display_data" - stream = "stream" - error = "error" - -class DataFlowComputeType(str, Enum): - """Compute type of the cluster which will execute data flow job. - """ - - general = "General" - memory_optimized = "MemoryOptimized" - compute_optimized = "ComputeOptimized" - -class DatasetCompressionLevel(str, Enum): - """All available compression levels. - """ - - optimal = "Optimal" - fastest = "Fastest" - -class DelimitedTextCompressionCodec(str, Enum): - - bzip2 = "bzip2" - gzip = "gzip" - deflate = "deflate" - zip_deflate = "zipDeflate" - snappy = "snappy" - lz4 = "lz4" - -class DependencyCondition(str, Enum): - - succeeded = "Succeeded" - failed = "Failed" - skipped = "Skipped" - completed = "Completed" - -class DynamicsAuthenticationType(str, Enum): - """The authentication type to connect to Dynamics server. 'Office365' for online scenario, 'Ifd' - for on-premises with Ifd scenario, 'AADServicePrincipal' for Server-To-Server authentication in - online scenario. Type: string (or Expression with resultType string). - """ - - office365 = "Office365" - ifd = "Ifd" - aad_service_principal = "AADServicePrincipal" - -class DynamicsDeploymentType(str, Enum): - """The deployment type of the Dynamics instance. 'Online' for Dynamics Online and - 'OnPremisesWithIfd' for Dynamics on-premises with Ifd. Type: string (or Expression with - resultType string). - """ - - online = "Online" - on_premises_with_ifd = "OnPremisesWithIfd" - -class DynamicsServicePrincipalCredentialType(str, Enum): - """The service principal credential type to use in Server-To-Server authentication. - 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or - Expression with resultType string). - """ - - service_principal_key = "ServicePrincipalKey" - service_principal_cert = "ServicePrincipalCert" - -class EventSubscriptionStatus(str, Enum): - """Event Subscription Status. - """ - - enabled = "Enabled" - provisioning = "Provisioning" - deprovisioning = "Deprovisioning" - disabled = "Disabled" - unknown = "Unknown" - -class FtpAuthenticationType(str, Enum): - """The authentication type to be used to connect to the FTP server. - """ - - basic = "Basic" - anonymous = "Anonymous" - -class GoogleAdWordsAuthenticationType(str, Enum): - """The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only - be used on self-hosted IR. - """ - - service_authentication = "ServiceAuthentication" - user_authentication = "UserAuthentication" - -class GoogleBigQueryAuthenticationType(str, Enum): - """The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only - be used on self-hosted IR. - """ - - service_authentication = "ServiceAuthentication" - user_authentication = "UserAuthentication" - -class HBaseAuthenticationType(str, Enum): - """The authentication mechanism to use to connect to the HBase server. - """ - - anonymous = "Anonymous" - basic = "Basic" - -class HdiNodeTypes(str, Enum): - """The node types on which the script action should be executed. - """ - - headnode = "Headnode" - workernode = "Workernode" - zookeeper = "Zookeeper" - -class HDInsightActivityDebugInfoOption(str, Enum): - """The HDInsightActivityDebugInfoOption settings to use. - """ - - none = "None" - always = "Always" - failure = "Failure" - -class HiveAuthenticationType(str, Enum): - """The authentication method used to access the Hive server. - """ - - anonymous = "Anonymous" - username = "Username" - username_and_password = "UsernameAndPassword" - windows_azure_hd_insight_service = "WindowsAzureHDInsightService" - -class HiveServerType(str, Enum): - """The type of Hive server. - """ - - hive_server1 = "HiveServer1" - hive_server2 = "HiveServer2" - hive_thrift_server = "HiveThriftServer" - -class HiveThriftTransportProtocol(str, Enum): - """The transport protocol to use in the Thrift layer. - """ - - binary = "Binary" - sasl = "SASL" - http = "HTTP " - -class HttpAuthenticationType(str, Enum): - """The authentication type to be used to connect to the HTTP server. - """ - - basic = "Basic" - anonymous = "Anonymous" - digest = "Digest" - windows = "Windows" - client_certificate = "ClientCertificate" - -class ImpalaAuthenticationType(str, Enum): - """The authentication type to use. - """ - - anonymous = "Anonymous" - sasl_username = "SASLUsername" - username_and_password = "UsernameAndPassword" - -class MongoDbAuthenticationType(str, Enum): - """The authentication type to be used to connect to the MongoDB database. - """ - - basic = "Basic" - anonymous = "Anonymous" - -class ODataAadServicePrincipalCredentialType(str, Enum): - """Specify the credential type (key or cert) is used for service principal. - """ - - service_principal_key = "ServicePrincipalKey" - service_principal_cert = "ServicePrincipalCert" - -class ODataAuthenticationType(str, Enum): - """Type of authentication used to connect to the OData service. - """ - - basic = "Basic" - anonymous = "Anonymous" - windows = "Windows" - aad_service_principal = "AadServicePrincipal" - managed_service_identity = "ManagedServiceIdentity" - -class OrcCompressionCodec(str, Enum): - - none = "none" - zlib = "zlib" - snappy = "snappy" - -class ParameterType(str, Enum): - """Parameter type. - """ - - object = "Object" - string = "String" - int = "Int" - float = "Float" - bool = "Bool" - array = "Array" - secure_string = "SecureString" - -class ParquetCompressionCodec(str, Enum): - - none = "none" - gzip = "gzip" - snappy = "snappy" - lzo = "lzo" - -class PhoenixAuthenticationType(str, Enum): - """The authentication mechanism used to connect to the Phoenix server. - """ - - anonymous = "Anonymous" - username_and_password = "UsernameAndPassword" - windows_azure_hd_insight_service = "WindowsAzureHDInsightService" - -class PluginCurrentState(str, Enum): - - preparation = "Preparation" - resource_acquisition = "ResourceAcquisition" - queued = "Queued" - submission = "Submission" - monitoring = "Monitoring" - cleanup = "Cleanup" - ended = "Ended" - -class PrestoAuthenticationType(str, Enum): - """The authentication mechanism used to connect to the Presto server. - """ - - anonymous = "Anonymous" - ldap = "LDAP" - -class RestServiceAuthenticationType(str, Enum): - """Type of authentication used to connect to the REST service. - """ - - anonymous = "Anonymous" - basic = "Basic" - aad_service_principal = "AadServicePrincipal" - managed_service_identity = "ManagedServiceIdentity" - -class RunQueryFilterOperand(str, Enum): - """Parameter name to be used for filter. The allowed operands to query pipeline runs are - PipelineName, RunStart, RunEnd and Status; to query activity runs are ActivityName, - ActivityRunStart, ActivityRunEnd, ActivityType and Status, and to query trigger runs are - TriggerName, TriggerRunTimestamp and Status. - """ - - pipeline_name = "PipelineName" - status = "Status" - run_start = "RunStart" - run_end = "RunEnd" - activity_name = "ActivityName" - activity_run_start = "ActivityRunStart" - activity_run_end = "ActivityRunEnd" - activity_type = "ActivityType" - trigger_name = "TriggerName" - trigger_run_timestamp = "TriggerRunTimestamp" - run_group_id = "RunGroupId" - latest_only = "LatestOnly" - -class RunQueryFilterOperator(str, Enum): - """Operator to be used for filter. - """ - - equals = "Equals" - not_equals = "NotEquals" - in_enum = "In" - not_in = "NotIn" - -class RunQueryOrder(str, Enum): - """Sorting order of the parameter. - """ - - asc = "ASC" - desc = "DESC" - -class RunQueryOrderByField(str, Enum): - """Parameter name to be used for order by. The allowed parameters to order by for pipeline runs - are PipelineName, RunStart, RunEnd and Status; for activity runs are ActivityName, - ActivityRunStart, ActivityRunEnd and Status; for trigger runs are TriggerName, - TriggerRunTimestamp and Status. - """ - - run_start = "RunStart" - run_end = "RunEnd" - pipeline_name = "PipelineName" - status = "Status" - activity_name = "ActivityName" - activity_run_start = "ActivityRunStart" - activity_run_end = "ActivityRunEnd" - trigger_name = "TriggerName" - trigger_run_timestamp = "TriggerRunTimestamp" - -class SapHanaAuthenticationType(str, Enum): - """The authentication type to be used to connect to the SAP HANA server. - """ - - basic = "Basic" - windows = "Windows" - -class SchedulerCurrentState(str, Enum): - - queued = "Queued" - scheduled = "Scheduled" - ended = "Ended" - -class ServiceNowAuthenticationType(str, Enum): - """The authentication type to use. - """ - - basic = "Basic" - o_auth2 = "OAuth2" - -class SftpAuthenticationType(str, Enum): - """The authentication type to be used to connect to the FTP server. - """ - - basic = "Basic" - ssh_public_key = "SshPublicKey" - -class SparkAuthenticationType(str, Enum): - """The authentication method used to access the Spark server. - """ - - anonymous = "Anonymous" - username = "Username" - username_and_password = "UsernameAndPassword" - windows_azure_hd_insight_service = "WindowsAzureHDInsightService" - -class SparkBatchJobResultType(str, Enum): - """The Spark batch job result. - """ - - uncertain = "Uncertain" - succeeded = "Succeeded" - failed = "Failed" - cancelled = "Cancelled" - -class SparkErrorSource(str, Enum): - - system = "System" - user = "User" - unknown = "Unknown" - dependency = "Dependency" - -class SparkJobType(str, Enum): - """The job type. - """ - - spark_batch = "SparkBatch" - spark_session = "SparkSession" - -class SparkServerType(str, Enum): - """The type of Spark server. - """ - - shark_server = "SharkServer" - shark_server2 = "SharkServer2" - spark_thrift_server = "SparkThriftServer" - -class SparkThriftTransportProtocol(str, Enum): - """The transport protocol to use in the Thrift layer. - """ - - binary = "Binary" - sasl = "SASL" - http = "HTTP " - -class SqlConnectionType(str, Enum): - """The type of the connection. - """ - - sql_on_demand = "SqlOnDemand" - sql_pool = "SqlPool" - -class SsisPackageLocationType(str, Enum): - """The type of SSIS package location. - """ - - ssisdb = "SSISDB" - file = "File" - inline_package = "InlinePackage" - -class StoredProcedureParameterType(str, Enum): - """Stored procedure parameter type. - """ - - string = "String" - int = "Int" - int64 = "Int64" - decimal = "Decimal" - guid = "Guid" - boolean = "Boolean" - date = "Date" - -class SybaseAuthenticationType(str, Enum): - """AuthenticationType to be used for connection. - """ - - basic = "Basic" - windows = "Windows" - -class TeradataAuthenticationType(str, Enum): - """AuthenticationType to be used for connection. - """ - - basic = "Basic" - windows = "Windows" - -class TriggerRunStatus(str, Enum): - """Trigger run status. - """ - - succeeded = "Succeeded" - failed = "Failed" - inprogress = "Inprogress" - -class TriggerRuntimeState(str, Enum): - """Enumerates possible state of Triggers. - """ - - started = "Started" - stopped = "Stopped" - disabled = "Disabled" - -class VariableType(str, Enum): - """Variable type. - """ - - string = "String" - bool = "Bool" - boolean = "Boolean" - array = "Array" - -class WebActivityMethod(str, Enum): - """The list of HTTP methods supported by a WebActivity. - """ - - get = "GET" - post = "POST" - put = "PUT" - delete = "DELETE" - -class WebAuthenticationType(str, Enum): - """Type of authentication used to connect to the web table source. - """ - - basic = "Basic" - anonymous = "Anonymous" - client_certificate = "ClientCertificate" diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/models/_models.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/models/_models.py deleted file mode 100644 index 113957709de9..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/models/_models.py +++ /dev/null @@ -1,20316 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - - -class Activity(msrest.serialization.Model): - """A pipeline activity. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: AppendVariableActivity, ControlActivity, ExecutePipelineActivity, ExecutionActivity, FilterActivity, ForEachActivity, IfConditionActivity, SetVariableActivity, SwitchActivity, UntilActivity, ValidationActivity, WaitActivity, WebHookActivity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - } - - _subtype_map = { - 'type': {'AppendVariable': 'AppendVariableActivity', 'Container': 'ControlActivity', 'ExecutePipeline': 'ExecutePipelineActivity', 'Execution': 'ExecutionActivity', 'Filter': 'FilterActivity', 'ForEach': 'ForEachActivity', 'IfCondition': 'IfConditionActivity', 'SetVariable': 'SetVariableActivity', 'Switch': 'SwitchActivity', 'Until': 'UntilActivity', 'Validation': 'ValidationActivity', 'Wait': 'WaitActivity', 'WebHook': 'WebHookActivity'} - } - - def __init__( - self, - **kwargs - ): - super(Activity, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.name = kwargs['name'] - self.type = 'Activity' - self.description = kwargs.get('description', None) - self.depends_on = kwargs.get('depends_on', None) - self.user_properties = kwargs.get('user_properties', None) - - -class ActivityDependency(msrest.serialization.Model): - """Activity dependency information. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param activity: Required. Activity name. - :type activity: str - :param dependency_conditions: Required. Match-Condition for the dependency. - :type dependency_conditions: list[str or ~azure.synapse.artifacts.models.DependencyCondition] - """ - - _validation = { - 'activity': {'required': True}, - 'dependency_conditions': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'activity': {'key': 'activity', 'type': 'str'}, - 'dependency_conditions': {'key': 'dependencyConditions', 'type': '[str]'}, - } - - def __init__( - self, - **kwargs - ): - super(ActivityDependency, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.activity = kwargs['activity'] - self.dependency_conditions = kwargs['dependency_conditions'] - - -class ActivityPolicy(msrest.serialization.Model): - """Execution policy for an activity. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param timeout: Specifies the timeout for the activity to run. The default timeout is 7 days. - Type: string (or Expression with resultType string), pattern: - ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type timeout: object - :param retry: Maximum ordinary retry attempts. Default is 0. Type: integer (or Expression with - resultType integer), minimum: 0. - :type retry: object - :param retry_interval_in_seconds: Interval between each retry attempt (in seconds). The default - is 30 sec. - :type retry_interval_in_seconds: int - :param secure_input: When set to true, Input from activity is considered as secure and will not - be logged to monitoring. - :type secure_input: bool - :param secure_output: When set to true, Output from activity is considered as secure and will - not be logged to monitoring. - :type secure_output: bool - """ - - _validation = { - 'retry_interval_in_seconds': {'maximum': 86400, 'minimum': 30}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'timeout': {'key': 'timeout', 'type': 'object'}, - 'retry': {'key': 'retry', 'type': 'object'}, - 'retry_interval_in_seconds': {'key': 'retryIntervalInSeconds', 'type': 'int'}, - 'secure_input': {'key': 'secureInput', 'type': 'bool'}, - 'secure_output': {'key': 'secureOutput', 'type': 'bool'}, - } - - def __init__( - self, - **kwargs - ): - super(ActivityPolicy, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.timeout = kwargs.get('timeout', None) - self.retry = kwargs.get('retry', None) - self.retry_interval_in_seconds = kwargs.get('retry_interval_in_seconds', None) - self.secure_input = kwargs.get('secure_input', None) - self.secure_output = kwargs.get('secure_output', None) - - -class ActivityRun(msrest.serialization.Model): - """Information about an activity run in a pipeline. - - Variables are only populated by the server, and will be ignored when sending a request. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :ivar pipeline_name: The name of the pipeline. - :vartype pipeline_name: str - :ivar pipeline_run_id: The id of the pipeline run. - :vartype pipeline_run_id: str - :ivar activity_name: The name of the activity. - :vartype activity_name: str - :ivar activity_type: The type of the activity. - :vartype activity_type: str - :ivar activity_run_id: The id of the activity run. - :vartype activity_run_id: str - :ivar linked_service_name: The name of the compute linked service. - :vartype linked_service_name: str - :ivar status: The status of the activity run. - :vartype status: str - :ivar activity_run_start: The start time of the activity run in 'ISO 8601' format. - :vartype activity_run_start: ~datetime.datetime - :ivar activity_run_end: The end time of the activity run in 'ISO 8601' format. - :vartype activity_run_end: ~datetime.datetime - :ivar duration_in_ms: The duration of the activity run. - :vartype duration_in_ms: int - :ivar input: The input for the activity. - :vartype input: object - :ivar output: The output for the activity. - :vartype output: object - :ivar error: The error if any from the activity run. - :vartype error: object - """ - - _validation = { - 'pipeline_name': {'readonly': True}, - 'pipeline_run_id': {'readonly': True}, - 'activity_name': {'readonly': True}, - 'activity_type': {'readonly': True}, - 'activity_run_id': {'readonly': True}, - 'linked_service_name': {'readonly': True}, - 'status': {'readonly': True}, - 'activity_run_start': {'readonly': True}, - 'activity_run_end': {'readonly': True}, - 'duration_in_ms': {'readonly': True}, - 'input': {'readonly': True}, - 'output': {'readonly': True}, - 'error': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'pipeline_name': {'key': 'pipelineName', 'type': 'str'}, - 'pipeline_run_id': {'key': 'pipelineRunId', 'type': 'str'}, - 'activity_name': {'key': 'activityName', 'type': 'str'}, - 'activity_type': {'key': 'activityType', 'type': 'str'}, - 'activity_run_id': {'key': 'activityRunId', 'type': 'str'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - 'activity_run_start': {'key': 'activityRunStart', 'type': 'iso-8601'}, - 'activity_run_end': {'key': 'activityRunEnd', 'type': 'iso-8601'}, - 'duration_in_ms': {'key': 'durationInMs', 'type': 'int'}, - 'input': {'key': 'input', 'type': 'object'}, - 'output': {'key': 'output', 'type': 'object'}, - 'error': {'key': 'error', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ActivityRun, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.pipeline_name = None - self.pipeline_run_id = None - self.activity_name = None - self.activity_type = None - self.activity_run_id = None - self.linked_service_name = None - self.status = None - self.activity_run_start = None - self.activity_run_end = None - self.duration_in_ms = None - self.input = None - self.output = None - self.error = None - - -class ActivityRunsQueryResponse(msrest.serialization.Model): - """A list activity runs. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of activity runs. - :type value: list[~azure.synapse.artifacts.models.ActivityRun] - :param continuation_token: The continuation token for getting the next page of results, if any - remaining results exist, null otherwise. - :type continuation_token: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[ActivityRun]'}, - 'continuation_token': {'key': 'continuationToken', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ActivityRunsQueryResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.continuation_token = kwargs.get('continuation_token', None) - - -class AddDataFlowToDebugSessionResponse(msrest.serialization.Model): - """Response body structure for starting data flow debug session. - - :param job_version: The ID of data flow debug job version. - :type job_version: str - """ - - _attribute_map = { - 'job_version': {'key': 'jobVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(AddDataFlowToDebugSessionResponse, self).__init__(**kwargs) - self.job_version = kwargs.get('job_version', None) - - -class LinkedService(msrest.serialization.Model): - """The Azure Synapse nested object which contains the information and credential which can be used to connect with related store or compute resource. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: AmazonMWSLinkedService, AmazonRedshiftLinkedService, AmazonS3LinkedService, AzureBatchLinkedService, AzureBlobFSLinkedService, AzureBlobStorageLinkedService, AzureDataExplorerLinkedService, AzureDataLakeAnalyticsLinkedService, AzureDataLakeStoreLinkedService, AzureDatabricksLinkedService, AzureFileStorageLinkedService, AzureFunctionLinkedService, AzureKeyVaultLinkedService, AzureMLLinkedService, AzureMLServiceLinkedService, AzureMariaDBLinkedService, AzureMySqlLinkedService, AzurePostgreSqlLinkedService, AzureSearchLinkedService, AzureSqlDWLinkedService, AzureSqlDatabaseLinkedService, AzureSqlMILinkedService, AzureStorageLinkedService, AzureTableStorageLinkedService, CassandraLinkedService, CommonDataServiceForAppsLinkedService, ConcurLinkedService, CosmosDbLinkedService, CosmosDbMongoDbApiLinkedService, CouchbaseLinkedService, CustomDataSourceLinkedService, Db2LinkedService, DrillLinkedService, DynamicsLinkedService, DynamicsAXLinkedService, DynamicsCrmLinkedService, EloquaLinkedService, FileServerLinkedService, FtpServerLinkedService, GoogleAdWordsLinkedService, GoogleBigQueryLinkedService, GoogleCloudStorageLinkedService, GreenplumLinkedService, HBaseLinkedService, HDInsightLinkedService, HDInsightOnDemandLinkedService, HdfsLinkedService, HiveLinkedService, HttpLinkedService, HubspotLinkedService, ImpalaLinkedService, InformixLinkedService, JiraLinkedService, MagentoLinkedService, MariaDBLinkedService, MarketoLinkedService, MicrosoftAccessLinkedService, MongoDbLinkedService, MongoDbV2LinkedService, MySqlLinkedService, NetezzaLinkedService, ODataLinkedService, OdbcLinkedService, Office365LinkedService, OracleLinkedService, OracleServiceCloudLinkedService, PaypalLinkedService, PhoenixLinkedService, PostgreSqlLinkedService, PrestoLinkedService, QuickBooksLinkedService, ResponsysLinkedService, RestServiceLinkedService, SalesforceLinkedService, SalesforceMarketingCloudLinkedService, SalesforceServiceCloudLinkedService, SapBWLinkedService, SapCloudForCustomerLinkedService, SapEccLinkedService, SapHanaLinkedService, SapOpenHubLinkedService, SapTableLinkedService, ServiceNowLinkedService, SftpServerLinkedService, ShopifyLinkedService, SparkLinkedService, SqlServerLinkedService, SquareLinkedService, SybaseLinkedService, TeradataLinkedService, VerticaLinkedService, WebLinkedService, XeroLinkedService, ZohoLinkedService. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - } - - _subtype_map = { - 'type': {'AmazonMWS': 'AmazonMWSLinkedService', 'AmazonRedshift': 'AmazonRedshiftLinkedService', 'AmazonS3': 'AmazonS3LinkedService', 'AzureBatch': 'AzureBatchLinkedService', 'AzureBlobFS': 'AzureBlobFSLinkedService', 'AzureBlobStorage': 'AzureBlobStorageLinkedService', 'AzureDataExplorer': 'AzureDataExplorerLinkedService', 'AzureDataLakeAnalytics': 'AzureDataLakeAnalyticsLinkedService', 'AzureDataLakeStore': 'AzureDataLakeStoreLinkedService', 'AzureDatabricks': 'AzureDatabricksLinkedService', 'AzureFileStorage': 'AzureFileStorageLinkedService', 'AzureFunction': 'AzureFunctionLinkedService', 'AzureKeyVault': 'AzureKeyVaultLinkedService', 'AzureML': 'AzureMLLinkedService', 'AzureMLService': 'AzureMLServiceLinkedService', 'AzureMariaDB': 'AzureMariaDBLinkedService', 'AzureMySql': 'AzureMySqlLinkedService', 'AzurePostgreSql': 'AzurePostgreSqlLinkedService', 'AzureSearch': 'AzureSearchLinkedService', 'AzureSqlDW': 'AzureSqlDWLinkedService', 'AzureSqlDatabase': 'AzureSqlDatabaseLinkedService', 'AzureSqlMI': 'AzureSqlMILinkedService', 'AzureStorage': 'AzureStorageLinkedService', 'AzureTableStorage': 'AzureTableStorageLinkedService', 'Cassandra': 'CassandraLinkedService', 'CommonDataServiceForApps': 'CommonDataServiceForAppsLinkedService', 'Concur': 'ConcurLinkedService', 'CosmosDb': 'CosmosDbLinkedService', 'CosmosDbMongoDbApi': 'CosmosDbMongoDbApiLinkedService', 'Couchbase': 'CouchbaseLinkedService', 'CustomDataSource': 'CustomDataSourceLinkedService', 'Db2': 'Db2LinkedService', 'Drill': 'DrillLinkedService', 'Dynamics': 'DynamicsLinkedService', 'DynamicsAX': 'DynamicsAXLinkedService', 'DynamicsCrm': 'DynamicsCrmLinkedService', 'Eloqua': 'EloquaLinkedService', 'FileServer': 'FileServerLinkedService', 'FtpServer': 'FtpServerLinkedService', 'GoogleAdWords': 'GoogleAdWordsLinkedService', 'GoogleBigQuery': 'GoogleBigQueryLinkedService', 'GoogleCloudStorage': 'GoogleCloudStorageLinkedService', 'Greenplum': 'GreenplumLinkedService', 'HBase': 'HBaseLinkedService', 'HDInsight': 'HDInsightLinkedService', 'HDInsightOnDemand': 'HDInsightOnDemandLinkedService', 'Hdfs': 'HdfsLinkedService', 'Hive': 'HiveLinkedService', 'HttpServer': 'HttpLinkedService', 'Hubspot': 'HubspotLinkedService', 'Impala': 'ImpalaLinkedService', 'Informix': 'InformixLinkedService', 'Jira': 'JiraLinkedService', 'Magento': 'MagentoLinkedService', 'MariaDB': 'MariaDBLinkedService', 'Marketo': 'MarketoLinkedService', 'MicrosoftAccess': 'MicrosoftAccessLinkedService', 'MongoDb': 'MongoDbLinkedService', 'MongoDbV2': 'MongoDbV2LinkedService', 'MySql': 'MySqlLinkedService', 'Netezza': 'NetezzaLinkedService', 'OData': 'ODataLinkedService', 'Odbc': 'OdbcLinkedService', 'Office365': 'Office365LinkedService', 'Oracle': 'OracleLinkedService', 'OracleServiceCloud': 'OracleServiceCloudLinkedService', 'Paypal': 'PaypalLinkedService', 'Phoenix': 'PhoenixLinkedService', 'PostgreSql': 'PostgreSqlLinkedService', 'Presto': 'PrestoLinkedService', 'QuickBooks': 'QuickBooksLinkedService', 'Responsys': 'ResponsysLinkedService', 'RestService': 'RestServiceLinkedService', 'Salesforce': 'SalesforceLinkedService', 'SalesforceMarketingCloud': 'SalesforceMarketingCloudLinkedService', 'SalesforceServiceCloud': 'SalesforceServiceCloudLinkedService', 'SapBW': 'SapBWLinkedService', 'SapCloudForCustomer': 'SapCloudForCustomerLinkedService', 'SapEcc': 'SapEccLinkedService', 'SapHana': 'SapHanaLinkedService', 'SapOpenHub': 'SapOpenHubLinkedService', 'SapTable': 'SapTableLinkedService', 'ServiceNow': 'ServiceNowLinkedService', 'Sftp': 'SftpServerLinkedService', 'Shopify': 'ShopifyLinkedService', 'Spark': 'SparkLinkedService', 'SqlServer': 'SqlServerLinkedService', 'Square': 'SquareLinkedService', 'Sybase': 'SybaseLinkedService', 'Teradata': 'TeradataLinkedService', 'Vertica': 'VerticaLinkedService', 'Web': 'WebLinkedService', 'Xero': 'XeroLinkedService', 'Zoho': 'ZohoLinkedService'} - } - - def __init__( - self, - **kwargs - ): - super(LinkedService, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.type = 'LinkedService' - self.connect_via = kwargs.get('connect_via', None) - self.description = kwargs.get('description', None) - self.parameters = kwargs.get('parameters', None) - self.annotations = kwargs.get('annotations', None) - - -class AmazonMWSLinkedService(LinkedService): - """Amazon Marketplace Web Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the Amazon MWS server, (i.e. - mws.amazonservices.com). - :type endpoint: object - :param marketplace_id: Required. The Amazon Marketplace ID you want to retrieve data from. To - retrieve data from multiple Marketplace IDs, separate them with a comma (,). (i.e. - A2EUQ1WTGCTBG2). - :type marketplace_id: object - :param seller_id: Required. The Amazon seller ID. - :type seller_id: object - :param mws_auth_token: The Amazon MWS authentication token. - :type mws_auth_token: ~azure.synapse.artifacts.models.SecretBase - :param access_key_id: Required. The access key id used to access data. - :type access_key_id: object - :param secret_key: The secret key used to access data. - :type secret_key: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'marketplace_id': {'required': True}, - 'seller_id': {'required': True}, - 'access_key_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'marketplace_id': {'key': 'typeProperties.marketplaceID', 'type': 'object'}, - 'seller_id': {'key': 'typeProperties.sellerID', 'type': 'object'}, - 'mws_auth_token': {'key': 'typeProperties.mwsAuthToken', 'type': 'SecretBase'}, - 'access_key_id': {'key': 'typeProperties.accessKeyId', 'type': 'object'}, - 'secret_key': {'key': 'typeProperties.secretKey', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AmazonMWSLinkedService, self).__init__(**kwargs) - self.type = 'AmazonMWS' - self.endpoint = kwargs['endpoint'] - self.marketplace_id = kwargs['marketplace_id'] - self.seller_id = kwargs['seller_id'] - self.mws_auth_token = kwargs.get('mws_auth_token', None) - self.access_key_id = kwargs['access_key_id'] - self.secret_key = kwargs.get('secret_key', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class Dataset(msrest.serialization.Model): - """The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: AmazonMWSObjectDataset, AmazonRedshiftTableDataset, AvroDataset, AzureDataExplorerTableDataset, AzureMariaDBTableDataset, AzureMySqlTableDataset, AzurePostgreSqlTableDataset, AzureSearchIndexDataset, AzureSqlDWTableDataset, AzureSqlMITableDataset, AzureSqlTableDataset, AzureTableDataset, BinaryDataset, CassandraTableDataset, CommonDataServiceForAppsEntityDataset, ConcurObjectDataset, CosmosDbMongoDbApiCollectionDataset, CosmosDbSqlApiCollectionDataset, CouchbaseTableDataset, Db2TableDataset, DelimitedTextDataset, DocumentDbCollectionDataset, DrillTableDataset, DynamicsAXResourceDataset, DynamicsCrmEntityDataset, DynamicsEntityDataset, EloquaObjectDataset, GoogleAdWordsObjectDataset, GoogleBigQueryObjectDataset, GreenplumTableDataset, HBaseObjectDataset, HiveObjectDataset, HubspotObjectDataset, ImpalaObjectDataset, InformixTableDataset, JiraObjectDataset, JsonDataset, MagentoObjectDataset, MariaDBTableDataset, MarketoObjectDataset, MicrosoftAccessTableDataset, MongoDbCollectionDataset, MongoDbV2CollectionDataset, MySqlTableDataset, NetezzaTableDataset, ODataResourceDataset, OdbcTableDataset, Office365Dataset, OracleServiceCloudObjectDataset, OracleTableDataset, OrcDataset, ParquetDataset, PaypalObjectDataset, PhoenixObjectDataset, PostgreSqlTableDataset, PrestoObjectDataset, QuickBooksObjectDataset, RelationalTableDataset, ResponsysObjectDataset, RestResourceDataset, SalesforceMarketingCloudObjectDataset, SalesforceObjectDataset, SalesforceServiceCloudObjectDataset, SapBwCubeDataset, SapCloudForCustomerResourceDataset, SapEccResourceDataset, SapHanaTableDataset, SapOpenHubTableDataset, SapTableResourceDataset, ServiceNowObjectDataset, ShopifyObjectDataset, SparkObjectDataset, SqlServerTableDataset, SquareObjectDataset, SybaseTableDataset, TeradataTableDataset, VerticaTableDataset, WebTableDataset, XeroObjectDataset, ZohoObjectDataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - } - - _subtype_map = { - 'type': {'AmazonMWSObject': 'AmazonMWSObjectDataset', 'AmazonRedshiftTable': 'AmazonRedshiftTableDataset', 'Avro': 'AvroDataset', 'AzureDataExplorerTable': 'AzureDataExplorerTableDataset', 'AzureMariaDBTable': 'AzureMariaDBTableDataset', 'AzureMySqlTable': 'AzureMySqlTableDataset', 'AzurePostgreSqlTable': 'AzurePostgreSqlTableDataset', 'AzureSearchIndex': 'AzureSearchIndexDataset', 'AzureSqlDWTable': 'AzureSqlDWTableDataset', 'AzureSqlMITable': 'AzureSqlMITableDataset', 'AzureSqlTable': 'AzureSqlTableDataset', 'AzureTable': 'AzureTableDataset', 'Binary': 'BinaryDataset', 'CassandraTable': 'CassandraTableDataset', 'CommonDataServiceForAppsEntity': 'CommonDataServiceForAppsEntityDataset', 'ConcurObject': 'ConcurObjectDataset', 'CosmosDbMongoDbApiCollection': 'CosmosDbMongoDbApiCollectionDataset', 'CosmosDbSqlApiCollection': 'CosmosDbSqlApiCollectionDataset', 'CouchbaseTable': 'CouchbaseTableDataset', 'Db2Table': 'Db2TableDataset', 'DelimitedText': 'DelimitedTextDataset', 'DocumentDbCollection': 'DocumentDbCollectionDataset', 'DrillTable': 'DrillTableDataset', 'DynamicsAXResource': 'DynamicsAXResourceDataset', 'DynamicsCrmEntity': 'DynamicsCrmEntityDataset', 'DynamicsEntity': 'DynamicsEntityDataset', 'EloquaObject': 'EloquaObjectDataset', 'GoogleAdWordsObject': 'GoogleAdWordsObjectDataset', 'GoogleBigQueryObject': 'GoogleBigQueryObjectDataset', 'GreenplumTable': 'GreenplumTableDataset', 'HBaseObject': 'HBaseObjectDataset', 'HiveObject': 'HiveObjectDataset', 'HubspotObject': 'HubspotObjectDataset', 'ImpalaObject': 'ImpalaObjectDataset', 'InformixTable': 'InformixTableDataset', 'JiraObject': 'JiraObjectDataset', 'Json': 'JsonDataset', 'MagentoObject': 'MagentoObjectDataset', 'MariaDBTable': 'MariaDBTableDataset', 'MarketoObject': 'MarketoObjectDataset', 'MicrosoftAccessTable': 'MicrosoftAccessTableDataset', 'MongoDbCollection': 'MongoDbCollectionDataset', 'MongoDbV2Collection': 'MongoDbV2CollectionDataset', 'MySqlTable': 'MySqlTableDataset', 'NetezzaTable': 'NetezzaTableDataset', 'ODataResource': 'ODataResourceDataset', 'OdbcTable': 'OdbcTableDataset', 'Office365Table': 'Office365Dataset', 'OracleServiceCloudObject': 'OracleServiceCloudObjectDataset', 'OracleTable': 'OracleTableDataset', 'Orc': 'OrcDataset', 'Parquet': 'ParquetDataset', 'PaypalObject': 'PaypalObjectDataset', 'PhoenixObject': 'PhoenixObjectDataset', 'PostgreSqlTable': 'PostgreSqlTableDataset', 'PrestoObject': 'PrestoObjectDataset', 'QuickBooksObject': 'QuickBooksObjectDataset', 'RelationalTable': 'RelationalTableDataset', 'ResponsysObject': 'ResponsysObjectDataset', 'RestResource': 'RestResourceDataset', 'SalesforceMarketingCloudObject': 'SalesforceMarketingCloudObjectDataset', 'SalesforceObject': 'SalesforceObjectDataset', 'SalesforceServiceCloudObject': 'SalesforceServiceCloudObjectDataset', 'SapBwCube': 'SapBwCubeDataset', 'SapCloudForCustomerResource': 'SapCloudForCustomerResourceDataset', 'SapEccResource': 'SapEccResourceDataset', 'SapHanaTable': 'SapHanaTableDataset', 'SapOpenHubTable': 'SapOpenHubTableDataset', 'SapTableResource': 'SapTableResourceDataset', 'ServiceNowObject': 'ServiceNowObjectDataset', 'ShopifyObject': 'ShopifyObjectDataset', 'SparkObject': 'SparkObjectDataset', 'SqlServerTable': 'SqlServerTableDataset', 'SquareObject': 'SquareObjectDataset', 'SybaseTable': 'SybaseTableDataset', 'TeradataTable': 'TeradataTableDataset', 'VerticaTable': 'VerticaTableDataset', 'WebTable': 'WebTableDataset', 'XeroObject': 'XeroObjectDataset', 'ZohoObject': 'ZohoObjectDataset'} - } - - def __init__( - self, - **kwargs - ): - super(Dataset, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.type = 'Dataset' - self.description = kwargs.get('description', None) - self.structure = kwargs.get('structure', None) - self.schema = kwargs.get('schema', None) - self.linked_service_name = kwargs['linked_service_name'] - self.parameters = kwargs.get('parameters', None) - self.annotations = kwargs.get('annotations', None) - self.folder = kwargs.get('folder', None) - - -class AmazonMWSObjectDataset(Dataset): - """Amazon Marketplace Web Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AmazonMWSObjectDataset, self).__init__(**kwargs) - self.type = 'AmazonMWSObject' - self.table_name = kwargs.get('table_name', None) - - -class AmazonRedshiftLinkedService(LinkedService): - """Linked service for Amazon Redshift. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. The name of the Amazon Redshift server. Type: string (or Expression - with resultType string). - :type server: object - :param username: The username of the Amazon Redshift source. Type: string (or Expression with - resultType string). - :type username: object - :param password: The password of the Amazon Redshift source. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param database: Required. The database name of the Amazon Redshift source. Type: string (or - Expression with resultType string). - :type database: object - :param port: The TCP port number that the Amazon Redshift server uses to listen for client - connections. The default value is 5439. Type: integer (or Expression with resultType integer). - :type port: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'database': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AmazonRedshiftLinkedService, self).__init__(**kwargs) - self.type = 'AmazonRedshift' - self.server = kwargs['server'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.database = kwargs['database'] - self.port = kwargs.get('port', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AmazonRedshiftTableDataset(Dataset): - """The Amazon Redshift table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The Amazon Redshift table name. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The Amazon Redshift schema name. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AmazonRedshiftTableDataset, self).__init__(**kwargs) - self.type = 'AmazonRedshiftTable' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class AmazonS3LinkedService(LinkedService): - """Linked service for Amazon S3. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param access_key_id: The access key identifier of the Amazon S3 Identity and Access Management - (IAM) user. Type: string (or Expression with resultType string). - :type access_key_id: object - :param secret_access_key: The secret access key of the Amazon S3 Identity and Access Management - (IAM) user. - :type secret_access_key: ~azure.synapse.artifacts.models.SecretBase - :param service_url: This value specifies the endpoint to access with the S3 Connector. This is - an optional property; change it only if you want to try a different service endpoint or want to - switch between https and http. Type: string (or Expression with resultType string). - :type service_url: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'access_key_id': {'key': 'typeProperties.accessKeyId', 'type': 'object'}, - 'secret_access_key': {'key': 'typeProperties.secretAccessKey', 'type': 'SecretBase'}, - 'service_url': {'key': 'typeProperties.serviceUrl', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AmazonS3LinkedService, self).__init__(**kwargs) - self.type = 'AmazonS3' - self.access_key_id = kwargs.get('access_key_id', None) - self.secret_access_key = kwargs.get('secret_access_key', None) - self.service_url = kwargs.get('service_url', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AppendVariableActivity(Activity): - """Append value for a Variable of type Array. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param variable_name: Name of the variable whose value needs to be appended to. - :type variable_name: str - :param value: Value to be appended. Could be a static value or Expression. - :type value: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'variable_name': {'key': 'typeProperties.variableName', 'type': 'str'}, - 'value': {'key': 'typeProperties.value', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AppendVariableActivity, self).__init__(**kwargs) - self.type = 'AppendVariable' - self.variable_name = kwargs.get('variable_name', None) - self.value = kwargs.get('value', None) - - -class AvroDataset(Dataset): - """Avro dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the avro storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param avro_compression_codec: Possible values include: "none", "deflate", "snappy", "xz", - "bzip2". - :type avro_compression_codec: str or ~azure.synapse.artifacts.models.AvroCompressionCodec - :param avro_compression_level: - :type avro_compression_level: int - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'avro_compression_level': {'maximum': 9, 'minimum': 1}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'avro_compression_codec': {'key': 'typeProperties.avroCompressionCodec', 'type': 'str'}, - 'avro_compression_level': {'key': 'typeProperties.avroCompressionLevel', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(AvroDataset, self).__init__(**kwargs) - self.type = 'Avro' - self.location = kwargs.get('location', None) - self.avro_compression_codec = kwargs.get('avro_compression_codec', None) - self.avro_compression_level = kwargs.get('avro_compression_level', None) - - -class AzureBatchLinkedService(LinkedService): - """Azure Batch linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param account_name: Required. The Azure Batch account name. Type: string (or Expression with - resultType string). - :type account_name: object - :param access_key: The Azure Batch account access key. - :type access_key: ~azure.synapse.artifacts.models.SecretBase - :param batch_uri: Required. The Azure Batch URI. Type: string (or Expression with resultType - string). - :type batch_uri: object - :param pool_name: Required. The Azure Batch pool name. Type: string (or Expression with - resultType string). - :type pool_name: object - :param linked_service_name: Required. The Azure Storage linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'account_name': {'required': True}, - 'batch_uri': {'required': True}, - 'pool_name': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'account_name': {'key': 'typeProperties.accountName', 'type': 'object'}, - 'access_key': {'key': 'typeProperties.accessKey', 'type': 'SecretBase'}, - 'batch_uri': {'key': 'typeProperties.batchUri', 'type': 'object'}, - 'pool_name': {'key': 'typeProperties.poolName', 'type': 'object'}, - 'linked_service_name': {'key': 'typeProperties.linkedServiceName', 'type': 'LinkedServiceReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureBatchLinkedService, self).__init__(**kwargs) - self.type = 'AzureBatch' - self.account_name = kwargs['account_name'] - self.access_key = kwargs.get('access_key', None) - self.batch_uri = kwargs['batch_uri'] - self.pool_name = kwargs['pool_name'] - self.linked_service_name = kwargs['linked_service_name'] - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureBlobFSLinkedService(LinkedService): - """Azure Data Lake Storage Gen2 linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. Endpoint for the Azure Data Lake Storage Gen2 service. Type: string (or - Expression with resultType string). - :type url: object - :param account_key: Account key for the Azure Data Lake Storage Gen2 service. Type: string (or - Expression with resultType string). - :type account_key: object - :param service_principal_id: The ID of the application used to authenticate against the Azure - Data Lake Storage Gen2 account. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The Key of the application used to authenticate against the Azure - Data Lake Storage Gen2 account. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'account_key': {'key': 'typeProperties.accountKey', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureBlobFSLinkedService, self).__init__(**kwargs) - self.type = 'AzureBlobFS' - self.url = kwargs['url'] - self.account_key = kwargs.get('account_key', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs.get('tenant', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureBlobStorageLinkedService(LinkedService): - """The azure blob storage linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: The connection string. It is mutually exclusive with sasUri, - serviceEndpoint property. Type: string, SecureString or AzureKeyVaultSecretReference. - :type connection_string: object - :param account_key: The Azure key vault secret reference of accountKey in connection string. - :type account_key: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param sas_uri: SAS URI of the Azure Blob Storage resource. It is mutually exclusive with - connectionString, serviceEndpoint property. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type sas_uri: object - :param sas_token: The Azure key vault secret reference of sasToken in sas uri. - :type sas_token: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param service_endpoint: Blob service endpoint of the Azure Blob Storage resource. It is - mutually exclusive with connectionString, sasUri property. - :type service_endpoint: str - :param service_principal_id: The ID of the service principal used to authenticate against Azure - SQL Data Warehouse. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against - Azure SQL Data Warehouse. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'account_key': {'key': 'typeProperties.accountKey', 'type': 'AzureKeyVaultSecretReference'}, - 'sas_uri': {'key': 'typeProperties.sasUri', 'type': 'object'}, - 'sas_token': {'key': 'typeProperties.sasToken', 'type': 'AzureKeyVaultSecretReference'}, - 'service_endpoint': {'key': 'typeProperties.serviceEndpoint', 'type': 'str'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureBlobStorageLinkedService, self).__init__(**kwargs) - self.type = 'AzureBlobStorage' - self.connection_string = kwargs.get('connection_string', None) - self.account_key = kwargs.get('account_key', None) - self.sas_uri = kwargs.get('sas_uri', None) - self.sas_token = kwargs.get('sas_token', None) - self.service_endpoint = kwargs.get('service_endpoint', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs.get('tenant', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureDatabricksLinkedService(LinkedService): - """Azure Databricks linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param domain: Required. :code:``.azuredatabricks.net, domain name of your Databricks - deployment. Type: string (or Expression with resultType string). - :type domain: object - :param access_token: Required. Access token for databricks REST API. Refer to - https://docs.azuredatabricks.net/api/latest/authentication.html. Type: string (or Expression - with resultType string). - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param existing_cluster_id: The id of an existing interactive cluster that will be used for all - runs of this activity. Type: string (or Expression with resultType string). - :type existing_cluster_id: object - :param instance_pool_id: The id of an existing instance pool that will be used for all runs of - this activity. Type: string (or Expression with resultType string). - :type instance_pool_id: object - :param new_cluster_version: If not using an existing interactive cluster, this specifies the - Spark version of a new job cluster or instance pool nodes created for each run of this - activity. Required if instancePoolId is specified. Type: string (or Expression with resultType - string). - :type new_cluster_version: object - :param new_cluster_num_of_worker: If not using an existing interactive cluster, this specifies - the number of worker nodes to use for the new job cluster or instance pool. For new job - clusters, this a string-formatted Int32, like '1' means numOfWorker is 1 or '1:10' means auto- - scale from 1 (min) to 10 (max). For instance pools, this is a string-formatted Int32, and can - only specify a fixed number of worker nodes, such as '2'. Required if newClusterVersion is - specified. Type: string (or Expression with resultType string). - :type new_cluster_num_of_worker: object - :param new_cluster_node_type: The node type of the new job cluster. This property is required - if newClusterVersion is specified and instancePoolId is not specified. If instancePoolId is - specified, this property is ignored. Type: string (or Expression with resultType string). - :type new_cluster_node_type: object - :param new_cluster_spark_conf: A set of optional, user-specified Spark configuration key-value - pairs. - :type new_cluster_spark_conf: dict[str, object] - :param new_cluster_spark_env_vars: A set of optional, user-specified Spark environment - variables key-value pairs. - :type new_cluster_spark_env_vars: dict[str, object] - :param new_cluster_custom_tags: Additional tags for cluster resources. This property is ignored - in instance pool configurations. - :type new_cluster_custom_tags: dict[str, object] - :param new_cluster_driver_node_type: The driver node type for the new job cluster. This - property is ignored in instance pool configurations. Type: string (or Expression with - resultType string). - :type new_cluster_driver_node_type: object - :param new_cluster_init_scripts: User-defined initialization scripts for the new cluster. Type: - array of strings (or Expression with resultType array of strings). - :type new_cluster_init_scripts: object - :param new_cluster_enable_elastic_disk: Enable the elastic disk on the new cluster. This - property is now ignored, and takes the default elastic disk behavior in Databricks (elastic - disks are always enabled). Type: boolean (or Expression with resultType boolean). - :type new_cluster_enable_elastic_disk: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'domain': {'required': True}, - 'access_token': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'domain': {'key': 'typeProperties.domain', 'type': 'object'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'existing_cluster_id': {'key': 'typeProperties.existingClusterId', 'type': 'object'}, - 'instance_pool_id': {'key': 'typeProperties.instancePoolId', 'type': 'object'}, - 'new_cluster_version': {'key': 'typeProperties.newClusterVersion', 'type': 'object'}, - 'new_cluster_num_of_worker': {'key': 'typeProperties.newClusterNumOfWorker', 'type': 'object'}, - 'new_cluster_node_type': {'key': 'typeProperties.newClusterNodeType', 'type': 'object'}, - 'new_cluster_spark_conf': {'key': 'typeProperties.newClusterSparkConf', 'type': '{object}'}, - 'new_cluster_spark_env_vars': {'key': 'typeProperties.newClusterSparkEnvVars', 'type': '{object}'}, - 'new_cluster_custom_tags': {'key': 'typeProperties.newClusterCustomTags', 'type': '{object}'}, - 'new_cluster_driver_node_type': {'key': 'typeProperties.newClusterDriverNodeType', 'type': 'object'}, - 'new_cluster_init_scripts': {'key': 'typeProperties.newClusterInitScripts', 'type': 'object'}, - 'new_cluster_enable_elastic_disk': {'key': 'typeProperties.newClusterEnableElasticDisk', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureDatabricksLinkedService, self).__init__(**kwargs) - self.type = 'AzureDatabricks' - self.domain = kwargs['domain'] - self.access_token = kwargs['access_token'] - self.existing_cluster_id = kwargs.get('existing_cluster_id', None) - self.instance_pool_id = kwargs.get('instance_pool_id', None) - self.new_cluster_version = kwargs.get('new_cluster_version', None) - self.new_cluster_num_of_worker = kwargs.get('new_cluster_num_of_worker', None) - self.new_cluster_node_type = kwargs.get('new_cluster_node_type', None) - self.new_cluster_spark_conf = kwargs.get('new_cluster_spark_conf', None) - self.new_cluster_spark_env_vars = kwargs.get('new_cluster_spark_env_vars', None) - self.new_cluster_custom_tags = kwargs.get('new_cluster_custom_tags', None) - self.new_cluster_driver_node_type = kwargs.get('new_cluster_driver_node_type', None) - self.new_cluster_init_scripts = kwargs.get('new_cluster_init_scripts', None) - self.new_cluster_enable_elastic_disk = kwargs.get('new_cluster_enable_elastic_disk', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class ExecutionActivity(Activity): - """Base class for all execution activities. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: AzureDataExplorerCommandActivity, AzureFunctionActivity, AzureMLBatchExecutionActivity, AzureMLExecutePipelineActivity, AzureMLUpdateResourceActivity, CopyActivity, CustomActivity, DataLakeAnalyticsUSQLActivity, DatabricksNotebookActivity, DatabricksSparkJarActivity, DatabricksSparkPythonActivity, DeleteActivity, ExecuteDataFlowActivity, ExecuteSSISPackageActivity, GetMetadataActivity, HDInsightHiveActivity, HDInsightMapReduceActivity, HDInsightPigActivity, HDInsightSparkActivity, HDInsightStreamingActivity, LookupActivity, SqlServerStoredProcedureActivity, WebActivity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - } - - _subtype_map = { - 'type': {'AzureDataExplorerCommand': 'AzureDataExplorerCommandActivity', 'AzureFunctionActivity': 'AzureFunctionActivity', 'AzureMLBatchExecution': 'AzureMLBatchExecutionActivity', 'AzureMLExecutePipeline': 'AzureMLExecutePipelineActivity', 'AzureMLUpdateResource': 'AzureMLUpdateResourceActivity', 'Copy': 'CopyActivity', 'Custom': 'CustomActivity', 'DataLakeAnalyticsU-SQL': 'DataLakeAnalyticsUSQLActivity', 'DatabricksNotebook': 'DatabricksNotebookActivity', 'DatabricksSparkJar': 'DatabricksSparkJarActivity', 'DatabricksSparkPython': 'DatabricksSparkPythonActivity', 'Delete': 'DeleteActivity', 'ExecuteDataFlow': 'ExecuteDataFlowActivity', 'ExecuteSSISPackage': 'ExecuteSSISPackageActivity', 'GetMetadata': 'GetMetadataActivity', 'HDInsightHive': 'HDInsightHiveActivity', 'HDInsightMapReduce': 'HDInsightMapReduceActivity', 'HDInsightPig': 'HDInsightPigActivity', 'HDInsightSpark': 'HDInsightSparkActivity', 'HDInsightStreaming': 'HDInsightStreamingActivity', 'Lookup': 'LookupActivity', 'SqlServerStoredProcedure': 'SqlServerStoredProcedureActivity', 'WebActivity': 'WebActivity'} - } - - def __init__( - self, - **kwargs - ): - super(ExecutionActivity, self).__init__(**kwargs) - self.type = 'Execution' - self.linked_service_name = kwargs.get('linked_service_name', None) - self.policy = kwargs.get('policy', None) - - -class AzureDataExplorerCommandActivity(ExecutionActivity): - """Azure Data Explorer command activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param command: Required. A control command, according to the Azure Data Explorer command - syntax. Type: string (or Expression with resultType string). - :type command: object - :param command_timeout: Control command timeout. Type: string (or Expression with resultType - string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))..). - :type command_timeout: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'command': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'command': {'key': 'typeProperties.command', 'type': 'object'}, - 'command_timeout': {'key': 'typeProperties.commandTimeout', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureDataExplorerCommandActivity, self).__init__(**kwargs) - self.type = 'AzureDataExplorerCommand' - self.command = kwargs['command'] - self.command_timeout = kwargs.get('command_timeout', None) - - -class AzureDataExplorerLinkedService(LinkedService): - """Azure Data Explorer (Kusto) linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of Azure Data Explorer (the engine's endpoint). URL - will be in the format https://:code:``.:code:``.kusto.windows.net. - Type: string (or Expression with resultType string). - :type endpoint: object - :param service_principal_id: Required. The ID of the service principal used to authenticate - against Azure Data Explorer. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: Required. The key of the service principal used to authenticate - against Kusto. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param database: Required. Database name for connection. Type: string (or Expression with - resultType string). - :type database: object - :param tenant: Required. The name or ID of the tenant to which the service principal belongs. - Type: string (or Expression with resultType string). - :type tenant: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'service_principal_id': {'required': True}, - 'service_principal_key': {'required': True}, - 'database': {'required': True}, - 'tenant': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureDataExplorerLinkedService, self).__init__(**kwargs) - self.type = 'AzureDataExplorer' - self.endpoint = kwargs['endpoint'] - self.service_principal_id = kwargs['service_principal_id'] - self.service_principal_key = kwargs['service_principal_key'] - self.database = kwargs['database'] - self.tenant = kwargs['tenant'] - - -class AzureDataExplorerTableDataset(Dataset): - """The Azure Data Explorer (Kusto) dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table: The table name of the Azure Data Explorer database. Type: string (or Expression - with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureDataExplorerTableDataset, self).__init__(**kwargs) - self.type = 'AzureDataExplorerTable' - self.table = kwargs.get('table', None) - - -class AzureDataLakeAnalyticsLinkedService(LinkedService): - """Azure Data Lake Analytics linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param account_name: Required. The Azure Data Lake Analytics account name. Type: string (or - Expression with resultType string). - :type account_name: object - :param service_principal_id: The ID of the application used to authenticate against the Azure - Data Lake Analytics account. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The Key of the application used to authenticate against the Azure - Data Lake Analytics account. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: Required. The name or ID of the tenant to which the service principal belongs. - Type: string (or Expression with resultType string). - :type tenant: object - :param subscription_id: Data Lake Analytics account subscription ID (if different from Data - Factory account). Type: string (or Expression with resultType string). - :type subscription_id: object - :param resource_group_name: Data Lake Analytics account resource group name (if different from - Data Factory account). Type: string (or Expression with resultType string). - :type resource_group_name: object - :param data_lake_analytics_uri: Azure Data Lake Analytics URI Type: string (or Expression with - resultType string). - :type data_lake_analytics_uri: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'account_name': {'required': True}, - 'tenant': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'account_name': {'key': 'typeProperties.accountName', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'subscription_id': {'key': 'typeProperties.subscriptionId', 'type': 'object'}, - 'resource_group_name': {'key': 'typeProperties.resourceGroupName', 'type': 'object'}, - 'data_lake_analytics_uri': {'key': 'typeProperties.dataLakeAnalyticsUri', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureDataLakeAnalyticsLinkedService, self).__init__(**kwargs) - self.type = 'AzureDataLakeAnalytics' - self.account_name = kwargs['account_name'] - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs['tenant'] - self.subscription_id = kwargs.get('subscription_id', None) - self.resource_group_name = kwargs.get('resource_group_name', None) - self.data_lake_analytics_uri = kwargs.get('data_lake_analytics_uri', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureDataLakeStoreLinkedService(LinkedService): - """Azure Data Lake Store linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param data_lake_store_uri: Required. Data Lake Store service URI. Type: string (or Expression - with resultType string). - :type data_lake_store_uri: object - :param service_principal_id: The ID of the application used to authenticate against the Azure - Data Lake Store account. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The Key of the application used to authenticate against the Azure - Data Lake Store account. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param account_name: Data Lake Store account name. Type: string (or Expression with resultType - string). - :type account_name: object - :param subscription_id: Data Lake Store account subscription ID (if different from Data Factory - account). Type: string (or Expression with resultType string). - :type subscription_id: object - :param resource_group_name: Data Lake Store account resource group name (if different from Data - Factory account). Type: string (or Expression with resultType string). - :type resource_group_name: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'data_lake_store_uri': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'data_lake_store_uri': {'key': 'typeProperties.dataLakeStoreUri', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'account_name': {'key': 'typeProperties.accountName', 'type': 'object'}, - 'subscription_id': {'key': 'typeProperties.subscriptionId', 'type': 'object'}, - 'resource_group_name': {'key': 'typeProperties.resourceGroupName', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureDataLakeStoreLinkedService, self).__init__(**kwargs) - self.type = 'AzureDataLakeStore' - self.data_lake_store_uri = kwargs['data_lake_store_uri'] - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs.get('tenant', None) - self.account_name = kwargs.get('account_name', None) - self.subscription_id = kwargs.get('subscription_id', None) - self.resource_group_name = kwargs.get('resource_group_name', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureFileStorageLinkedService(LinkedService): - """Azure File Storage linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. Host name of the server. Type: string (or Expression with resultType - string). - :type host: object - :param user_id: User ID to logon the server. Type: string (or Expression with resultType - string). - :type user_id: object - :param password: Password to logon the server. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'user_id': {'key': 'typeProperties.userId', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureFileStorageLinkedService, self).__init__(**kwargs) - self.type = 'AzureFileStorage' - self.host = kwargs['host'] - self.user_id = kwargs.get('user_id', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureFunctionActivity(ExecutionActivity): - """Azure Function activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param method: Required. Rest API method for target endpoint. Possible values include: "GET", - "POST", "PUT", "DELETE", "OPTIONS", "HEAD", "TRACE". - :type method: str or ~azure.synapse.artifacts.models.AzureFunctionActivityMethod - :param function_name: Required. Name of the Function that the Azure Function Activity will - call. Type: string (or Expression with resultType string). - :type function_name: object - :param headers: Represents the headers that will be sent to the request. For example, to set - the language and type on a request: "headers" : { "Accept-Language": "en-us", "Content-Type": - "application/json" }. Type: string (or Expression with resultType string). - :type headers: object - :param body: Represents the payload that will be sent to the endpoint. Required for POST/PUT - method, not allowed for GET method Type: string (or Expression with resultType string). - :type body: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'method': {'required': True}, - 'function_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'method': {'key': 'typeProperties.method', 'type': 'str'}, - 'function_name': {'key': 'typeProperties.functionName', 'type': 'object'}, - 'headers': {'key': 'typeProperties.headers', 'type': 'object'}, - 'body': {'key': 'typeProperties.body', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureFunctionActivity, self).__init__(**kwargs) - self.type = 'AzureFunctionActivity' - self.method = kwargs['method'] - self.function_name = kwargs['function_name'] - self.headers = kwargs.get('headers', None) - self.body = kwargs.get('body', None) - - -class AzureFunctionLinkedService(LinkedService): - """Azure Function linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param function_app_url: Required. The endpoint of the Azure Function App. URL will be in the - format https://:code:``.azurewebsites.net. - :type function_app_url: object - :param function_key: Function or Host key for Azure Function App. - :type function_key: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'function_app_url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'function_app_url': {'key': 'typeProperties.functionAppUrl', 'type': 'object'}, - 'function_key': {'key': 'typeProperties.functionKey', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureFunctionLinkedService, self).__init__(**kwargs) - self.type = 'AzureFunction' - self.function_app_url = kwargs['function_app_url'] - self.function_key = kwargs.get('function_key', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureKeyVaultLinkedService(LinkedService): - """Azure Key Vault linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param base_url: Required. The base URL of the Azure Key Vault. e.g. - https://myakv.vault.azure.net Type: string (or Expression with resultType string). - :type base_url: object - """ - - _validation = { - 'type': {'required': True}, - 'base_url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'base_url': {'key': 'typeProperties.baseUrl', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureKeyVaultLinkedService, self).__init__(**kwargs) - self.type = 'AzureKeyVault' - self.base_url = kwargs['base_url'] - - -class SecretBase(msrest.serialization.Model): - """The base definition of a secret type. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: AzureKeyVaultSecretReference, SecureString. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of the secret.Constant filled by server. - :type type: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - } - - _subtype_map = { - 'type': {'AzureKeyVaultSecret': 'AzureKeyVaultSecretReference', 'SecureString': 'SecureString'} - } - - def __init__( - self, - **kwargs - ): - super(SecretBase, self).__init__(**kwargs) - self.type = None - - -class AzureKeyVaultSecretReference(SecretBase): - """Azure Key Vault secret reference. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of the secret.Constant filled by server. - :type type: str - :param store: Required. The Azure Key Vault linked service reference. - :type store: ~azure.synapse.artifacts.models.LinkedServiceReference - :param secret_name: Required. The name of the secret in Azure Key Vault. Type: string (or - Expression with resultType string). - :type secret_name: object - :param secret_version: The version of the secret in Azure Key Vault. The default value is the - latest version of the secret. Type: string (or Expression with resultType string). - :type secret_version: object - """ - - _validation = { - 'type': {'required': True}, - 'store': {'required': True}, - 'secret_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'store': {'key': 'store', 'type': 'LinkedServiceReference'}, - 'secret_name': {'key': 'secretName', 'type': 'object'}, - 'secret_version': {'key': 'secretVersion', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureKeyVaultSecretReference, self).__init__(**kwargs) - self.type = 'AzureKeyVaultSecret' - self.store = kwargs['store'] - self.secret_name = kwargs['secret_name'] - self.secret_version = kwargs.get('secret_version', None) - - -class AzureMariaDBLinkedService(LinkedService): - """Azure Database for MariaDB linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureMariaDBLinkedService, self).__init__(**kwargs) - self.type = 'AzureMariaDB' - self.connection_string = kwargs.get('connection_string', None) - self.pwd = kwargs.get('pwd', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureMariaDBTableDataset(Dataset): - """Azure Database for MariaDB dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureMariaDBTableDataset, self).__init__(**kwargs) - self.type = 'AzureMariaDBTable' - self.table_name = kwargs.get('table_name', None) - - -class AzureMLBatchExecutionActivity(ExecutionActivity): - """Azure ML Batch Execution activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param global_parameters: Key,Value pairs to be passed to the Azure ML Batch Execution Service - endpoint. Keys must match the names of web service parameters defined in the published Azure ML - web service. Values will be passed in the GlobalParameters property of the Azure ML batch - execution request. - :type global_parameters: dict[str, object] - :param web_service_outputs: Key,Value pairs, mapping the names of Azure ML endpoint's Web - Service Outputs to AzureMLWebServiceFile objects specifying the output Blob locations. This - information will be passed in the WebServiceOutputs property of the Azure ML batch execution - request. - :type web_service_outputs: dict[str, ~azure.synapse.artifacts.models.AzureMLWebServiceFile] - :param web_service_inputs: Key,Value pairs, mapping the names of Azure ML endpoint's Web - Service Inputs to AzureMLWebServiceFile objects specifying the input Blob locations.. This - information will be passed in the WebServiceInputs property of the Azure ML batch execution - request. - :type web_service_inputs: dict[str, ~azure.synapse.artifacts.models.AzureMLWebServiceFile] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'global_parameters': {'key': 'typeProperties.globalParameters', 'type': '{object}'}, - 'web_service_outputs': {'key': 'typeProperties.webServiceOutputs', 'type': '{AzureMLWebServiceFile}'}, - 'web_service_inputs': {'key': 'typeProperties.webServiceInputs', 'type': '{AzureMLWebServiceFile}'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureMLBatchExecutionActivity, self).__init__(**kwargs) - self.type = 'AzureMLBatchExecution' - self.global_parameters = kwargs.get('global_parameters', None) - self.web_service_outputs = kwargs.get('web_service_outputs', None) - self.web_service_inputs = kwargs.get('web_service_inputs', None) - - -class AzureMLExecutePipelineActivity(ExecutionActivity): - """Azure ML Execute Pipeline activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param ml_pipeline_id: Required. ID of the published Azure ML pipeline. Type: string (or - Expression with resultType string). - :type ml_pipeline_id: object - :param experiment_name: Run history experiment name of the pipeline run. This information will - be passed in the ExperimentName property of the published pipeline execution request. Type: - string (or Expression with resultType string). - :type experiment_name: object - :param ml_pipeline_parameters: Key,Value pairs to be passed to the published Azure ML pipeline - endpoint. Keys must match the names of pipeline parameters defined in the published pipeline. - Values will be passed in the ParameterAssignments property of the published pipeline execution - request. Type: object with key value pairs (or Expression with resultType object). - :type ml_pipeline_parameters: object - :param ml_parent_run_id: The parent Azure ML Service pipeline run id. This information will be - passed in the ParentRunId property of the published pipeline execution request. Type: string - (or Expression with resultType string). - :type ml_parent_run_id: object - :param continue_on_step_failure: Whether to continue execution of other steps in the - PipelineRun if a step fails. This information will be passed in the continueOnStepFailure - property of the published pipeline execution request. Type: boolean (or Expression with - resultType boolean). - :type continue_on_step_failure: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'ml_pipeline_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'ml_pipeline_id': {'key': 'typeProperties.mlPipelineId', 'type': 'object'}, - 'experiment_name': {'key': 'typeProperties.experimentName', 'type': 'object'}, - 'ml_pipeline_parameters': {'key': 'typeProperties.mlPipelineParameters', 'type': 'object'}, - 'ml_parent_run_id': {'key': 'typeProperties.mlParentRunId', 'type': 'object'}, - 'continue_on_step_failure': {'key': 'typeProperties.continueOnStepFailure', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureMLExecutePipelineActivity, self).__init__(**kwargs) - self.type = 'AzureMLExecutePipeline' - self.ml_pipeline_id = kwargs['ml_pipeline_id'] - self.experiment_name = kwargs.get('experiment_name', None) - self.ml_pipeline_parameters = kwargs.get('ml_pipeline_parameters', None) - self.ml_parent_run_id = kwargs.get('ml_parent_run_id', None) - self.continue_on_step_failure = kwargs.get('continue_on_step_failure', None) - - -class AzureMLLinkedService(LinkedService): - """Azure ML Studio Web Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param ml_endpoint: Required. The Batch Execution REST URL for an Azure ML Studio Web Service - endpoint. Type: string (or Expression with resultType string). - :type ml_endpoint: object - :param api_key: Required. The API key for accessing the Azure ML model endpoint. - :type api_key: ~azure.synapse.artifacts.models.SecretBase - :param update_resource_endpoint: The Update Resource REST URL for an Azure ML Studio Web - Service endpoint. Type: string (or Expression with resultType string). - :type update_resource_endpoint: object - :param service_principal_id: The ID of the service principal used to authenticate against the - ARM-based updateResourceEndpoint of an Azure ML Studio web service. Type: string (or Expression - with resultType string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against the - ARM-based updateResourceEndpoint of an Azure ML Studio web service. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'ml_endpoint': {'required': True}, - 'api_key': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'ml_endpoint': {'key': 'typeProperties.mlEndpoint', 'type': 'object'}, - 'api_key': {'key': 'typeProperties.apiKey', 'type': 'SecretBase'}, - 'update_resource_endpoint': {'key': 'typeProperties.updateResourceEndpoint', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureMLLinkedService, self).__init__(**kwargs) - self.type = 'AzureML' - self.ml_endpoint = kwargs['ml_endpoint'] - self.api_key = kwargs['api_key'] - self.update_resource_endpoint = kwargs.get('update_resource_endpoint', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs.get('tenant', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureMLServiceLinkedService(LinkedService): - """Azure ML Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param subscription_id: Required. Azure ML Service workspace subscription ID. Type: string (or - Expression with resultType string). - :type subscription_id: object - :param resource_group_name: Required. Azure ML Service workspace resource group name. Type: - string (or Expression with resultType string). - :type resource_group_name: object - :param ml_workspace_name: Required. Azure ML Service workspace name. Type: string (or - Expression with resultType string). - :type ml_workspace_name: object - :param service_principal_id: The ID of the service principal used to authenticate against the - endpoint of a published Azure ML Service pipeline. Type: string (or Expression with resultType - string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against the - endpoint of a published Azure ML Service pipeline. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'subscription_id': {'required': True}, - 'resource_group_name': {'required': True}, - 'ml_workspace_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'subscription_id': {'key': 'typeProperties.subscriptionId', 'type': 'object'}, - 'resource_group_name': {'key': 'typeProperties.resourceGroupName', 'type': 'object'}, - 'ml_workspace_name': {'key': 'typeProperties.mlWorkspaceName', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureMLServiceLinkedService, self).__init__(**kwargs) - self.type = 'AzureMLService' - self.subscription_id = kwargs['subscription_id'] - self.resource_group_name = kwargs['resource_group_name'] - self.ml_workspace_name = kwargs['ml_workspace_name'] - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs.get('tenant', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureMLUpdateResourceActivity(ExecutionActivity): - """Azure ML Update Resource management activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param trained_model_name: Required. Name of the Trained Model module in the Web Service - experiment to be updated. Type: string (or Expression with resultType string). - :type trained_model_name: object - :param trained_model_linked_service_name: Required. Name of Azure Storage linked service - holding the .ilearner file that will be uploaded by the update operation. - :type trained_model_linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param trained_model_file_path: Required. The relative file path in trainedModelLinkedService - to represent the .ilearner file that will be uploaded by the update operation. Type: string - (or Expression with resultType string). - :type trained_model_file_path: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'trained_model_name': {'required': True}, - 'trained_model_linked_service_name': {'required': True}, - 'trained_model_file_path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'trained_model_name': {'key': 'typeProperties.trainedModelName', 'type': 'object'}, - 'trained_model_linked_service_name': {'key': 'typeProperties.trainedModelLinkedServiceName', 'type': 'LinkedServiceReference'}, - 'trained_model_file_path': {'key': 'typeProperties.trainedModelFilePath', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureMLUpdateResourceActivity, self).__init__(**kwargs) - self.type = 'AzureMLUpdateResource' - self.trained_model_name = kwargs['trained_model_name'] - self.trained_model_linked_service_name = kwargs['trained_model_linked_service_name'] - self.trained_model_file_path = kwargs['trained_model_file_path'] - - -class AzureMLWebServiceFile(msrest.serialization.Model): - """Azure ML WebService Input/Output file. - - All required parameters must be populated in order to send to Azure. - - :param file_path: Required. The relative file path, including container name, in the Azure Blob - Storage specified by the LinkedService. Type: string (or Expression with resultType string). - :type file_path: object - :param linked_service_name: Required. Reference to an Azure Storage LinkedService, where Azure - ML WebService Input/Output file located. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - """ - - _validation = { - 'file_path': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'file_path': {'key': 'filePath', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureMLWebServiceFile, self).__init__(**kwargs) - self.file_path = kwargs['file_path'] - self.linked_service_name = kwargs['linked_service_name'] - - -class AzureMySqlLinkedService(LinkedService): - """Azure MySQL database linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureMySqlLinkedService, self).__init__(**kwargs) - self.type = 'AzureMySql' - self.connection_string = kwargs['connection_string'] - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureMySqlTableDataset(Dataset): - """The Azure MySQL database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The Azure MySQL database table name. Type: string (or Expression with - resultType string). - :type table_name: object - :param table: The name of Azure MySQL database table. Type: string (or Expression with - resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureMySqlTableDataset, self).__init__(**kwargs) - self.type = 'AzureMySqlTable' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - - -class AzurePostgreSqlLinkedService(LinkedService): - """Azure PostgreSQL linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzurePostgreSqlLinkedService, self).__init__(**kwargs) - self.type = 'AzurePostgreSql' - self.connection_string = kwargs.get('connection_string', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzurePostgreSqlTableDataset(Dataset): - """Azure PostgreSQL dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name of the Azure PostgreSQL database which includes both schema - and table. Type: string (or Expression with resultType string). - :type table_name: object - :param table: The table name of the Azure PostgreSQL database. Type: string (or Expression with - resultType string). - :type table: object - :param schema_type_properties_schema: The schema name of the Azure PostgreSQL database. Type: - string (or Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzurePostgreSqlTableDataset, self).__init__(**kwargs) - self.type = 'AzurePostgreSqlTable' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class AzureSearchIndexDataset(Dataset): - """The Azure Search Index. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param index_name: Required. The name of the Azure Search Index. Type: string (or Expression - with resultType string). - :type index_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'index_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'index_name': {'key': 'typeProperties.indexName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureSearchIndexDataset, self).__init__(**kwargs) - self.type = 'AzureSearchIndex' - self.index_name = kwargs['index_name'] - - -class AzureSearchLinkedService(LinkedService): - """Linked service for Windows Azure Search Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. URL for Azure Search service. Type: string (or Expression with resultType - string). - :type url: object - :param key: Admin Key for Azure Search service. - :type key: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'key': {'key': 'typeProperties.key', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureSearchLinkedService, self).__init__(**kwargs) - self.type = 'AzureSearch' - self.url = kwargs['url'] - self.key = kwargs.get('key', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureSqlDatabaseLinkedService(LinkedService): - """Microsoft Azure SQL Database linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param service_principal_id: The ID of the service principal used to authenticate against Azure - SQL Database. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against - Azure SQL Database. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureSqlDatabaseLinkedService, self).__init__(**kwargs) - self.type = 'AzureSqlDatabase' - self.connection_string = kwargs['connection_string'] - self.password = kwargs.get('password', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs.get('tenant', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureSqlDWLinkedService(LinkedService): - """Azure SQL Data Warehouse linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param service_principal_id: The ID of the service principal used to authenticate against Azure - SQL Data Warehouse. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against - Azure SQL Data Warehouse. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureSqlDWLinkedService, self).__init__(**kwargs) - self.type = 'AzureSqlDW' - self.connection_string = kwargs['connection_string'] - self.password = kwargs.get('password', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs.get('tenant', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureSqlDWTableDataset(Dataset): - """The Azure SQL Data Warehouse dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The schema name of the Azure SQL Data Warehouse. Type: - string (or Expression with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of the Azure SQL Data Warehouse. Type: string (or Expression with - resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureSqlDWTableDataset, self).__init__(**kwargs) - self.type = 'AzureSqlDWTable' - self.table_name = kwargs.get('table_name', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - self.table = kwargs.get('table', None) - - -class AzureSqlMILinkedService(LinkedService): - """Azure SQL Managed Instance linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param service_principal_id: The ID of the service principal used to authenticate against Azure - SQL Managed Instance. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against - Azure SQL Managed Instance. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureSqlMILinkedService, self).__init__(**kwargs) - self.type = 'AzureSqlMI' - self.connection_string = kwargs['connection_string'] - self.password = kwargs.get('password', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs.get('tenant', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureSqlMITableDataset(Dataset): - """The Azure SQL Managed Instance dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The schema name of the Azure SQL Managed Instance. Type: - string (or Expression with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of the Azure SQL Managed Instance dataset. Type: string (or - Expression with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureSqlMITableDataset, self).__init__(**kwargs) - self.type = 'AzureSqlMITable' - self.table_name = kwargs.get('table_name', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - self.table = kwargs.get('table', None) - - -class AzureSqlTableDataset(Dataset): - """The Azure SQL Server database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The schema name of the Azure SQL database. Type: string - (or Expression with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of the Azure SQL database. Type: string (or Expression with - resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureSqlTableDataset, self).__init__(**kwargs) - self.type = 'AzureSqlTable' - self.table_name = kwargs.get('table_name', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - self.table = kwargs.get('table', None) - - -class AzureStorageLinkedService(LinkedService): - """The storage account linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: The connection string. It is mutually exclusive with sasUri property. - Type: string, SecureString or AzureKeyVaultSecretReference. - :type connection_string: object - :param account_key: The Azure key vault secret reference of accountKey in connection string. - :type account_key: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param sas_uri: SAS URI of the Azure Storage resource. It is mutually exclusive with - connectionString property. Type: string, SecureString or AzureKeyVaultSecretReference. - :type sas_uri: object - :param sas_token: The Azure key vault secret reference of sasToken in sas uri. - :type sas_token: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'account_key': {'key': 'typeProperties.accountKey', 'type': 'AzureKeyVaultSecretReference'}, - 'sas_uri': {'key': 'typeProperties.sasUri', 'type': 'object'}, - 'sas_token': {'key': 'typeProperties.sasToken', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureStorageLinkedService, self).__init__(**kwargs) - self.type = 'AzureStorage' - self.connection_string = kwargs.get('connection_string', None) - self.account_key = kwargs.get('account_key', None) - self.sas_uri = kwargs.get('sas_uri', None) - self.sas_token = kwargs.get('sas_token', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class AzureTableDataset(Dataset): - """The Azure Table storage dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: Required. The table name of the Azure Table storage. Type: string (or - Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'table_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureTableDataset, self).__init__(**kwargs) - self.type = 'AzureTable' - self.table_name = kwargs['table_name'] - - -class AzureTableStorageLinkedService(LinkedService): - """The azure table storage linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: The connection string. It is mutually exclusive with sasUri property. - Type: string, SecureString or AzureKeyVaultSecretReference. - :type connection_string: object - :param account_key: The Azure key vault secret reference of accountKey in connection string. - :type account_key: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param sas_uri: SAS URI of the Azure Storage resource. It is mutually exclusive with - connectionString property. Type: string, SecureString or AzureKeyVaultSecretReference. - :type sas_uri: object - :param sas_token: The Azure key vault secret reference of sasToken in sas uri. - :type sas_token: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'account_key': {'key': 'typeProperties.accountKey', 'type': 'AzureKeyVaultSecretReference'}, - 'sas_uri': {'key': 'typeProperties.sasUri', 'type': 'object'}, - 'sas_token': {'key': 'typeProperties.sasToken', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(AzureTableStorageLinkedService, self).__init__(**kwargs) - self.type = 'AzureTableStorage' - self.connection_string = kwargs.get('connection_string', None) - self.account_key = kwargs.get('account_key', None) - self.sas_uri = kwargs.get('sas_uri', None) - self.sas_token = kwargs.get('sas_token', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class BigDataPoolReference(msrest.serialization.Model): - """Big data pool reference. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Big data pool reference type. Default value: "BigDataPoolReference". - :vartype type: str - :param reference_name: Required. Reference big data pool name. - :type reference_name: str - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - } - - type = "BigDataPoolReference" - - def __init__( - self, - **kwargs - ): - super(BigDataPoolReference, self).__init__(**kwargs) - self.reference_name = kwargs['reference_name'] - - -class BinaryDataset(Dataset): - """Binary dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the Binary storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param compression: The data compression method used for the binary dataset. - :type compression: ~azure.synapse.artifacts.models.DatasetCompression - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'compression': {'key': 'typeProperties.compression', 'type': 'DatasetCompression'}, - } - - def __init__( - self, - **kwargs - ): - super(BinaryDataset, self).__init__(**kwargs) - self.type = 'Binary' - self.location = kwargs.get('location', None) - self.compression = kwargs.get('compression', None) - - -class CassandraLinkedService(LinkedService): - """Linked service for Cassandra data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. Host name for connection. Type: string (or Expression with resultType - string). - :type host: object - :param authentication_type: AuthenticationType to be used for connection. Type: string (or - Expression with resultType string). - :type authentication_type: object - :param port: The port for the connection. Type: integer (or Expression with resultType - integer). - :type port: object - :param username: Username for authentication. Type: string (or Expression with resultType - string). - :type username: object - :param password: Password for authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CassandraLinkedService, self).__init__(**kwargs) - self.type = 'Cassandra' - self.host = kwargs['host'] - self.authentication_type = kwargs.get('authentication_type', None) - self.port = kwargs.get('port', None) - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class CassandraTableDataset(Dataset): - """The Cassandra database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name of the Cassandra database. Type: string (or Expression with - resultType string). - :type table_name: object - :param keyspace: The keyspace of the Cassandra database. Type: string (or Expression with - resultType string). - :type keyspace: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'keyspace': {'key': 'typeProperties.keyspace', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CassandraTableDataset, self).__init__(**kwargs) - self.type = 'CassandraTable' - self.table_name = kwargs.get('table_name', None) - self.keyspace = kwargs.get('keyspace', None) - - -class CloudError(msrest.serialization.Model): - """The object that defines the structure of an Azure Synapse error response. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. - :type code: str - :param message: Required. Error message. - :type message: str - :param target: Property name/path in request associated with error. - :type target: str - :param details: Array with additional error details. - :type details: list[~azure.synapse.artifacts.models.CloudError] - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'error.code', 'type': 'str'}, - 'message': {'key': 'error.message', 'type': 'str'}, - 'target': {'key': 'error.target', 'type': 'str'}, - 'details': {'key': 'error.details', 'type': '[CloudError]'}, - } - - def __init__( - self, - **kwargs - ): - super(CloudError, self).__init__(**kwargs) - self.code = kwargs['code'] - self.message = kwargs['message'] - self.target = kwargs.get('target', None) - self.details = kwargs.get('details', None) - - -class CommonDataServiceForAppsEntityDataset(Dataset): - """The Common Data Service for Apps entity dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param entity_name: The logical name of the entity. Type: string (or Expression with resultType - string). - :type entity_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'entity_name': {'key': 'typeProperties.entityName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CommonDataServiceForAppsEntityDataset, self).__init__(**kwargs) - self.type = 'CommonDataServiceForAppsEntity' - self.entity_name = kwargs.get('entity_name', None) - - -class CommonDataServiceForAppsLinkedService(LinkedService): - """Common Data Service for Apps linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param deployment_type: Required. The deployment type of the Common Data Service for Apps - instance. 'Online' for Common Data Service for Apps Online and 'OnPremisesWithIfd' for Common - Data Service for Apps on-premises with Ifd. Type: string (or Expression with resultType - string). Possible values include: "Online", "OnPremisesWithIfd". - :type deployment_type: str or ~azure.synapse.artifacts.models.DynamicsDeploymentType - :param host_name: The host name of the on-premises Common Data Service for Apps server. The - property is required for on-prem and not allowed for online. Type: string (or Expression with - resultType string). - :type host_name: object - :param port: The port of on-premises Common Data Service for Apps server. The property is - required for on-prem and not allowed for online. Default is 443. Type: integer (or Expression - with resultType integer), minimum: 0. - :type port: object - :param service_uri: The URL to the Microsoft Common Data Service for Apps server. The property - is required for on-line and not allowed for on-prem. Type: string (or Expression with - resultType string). - :type service_uri: object - :param organization_name: The organization name of the Common Data Service for Apps instance. - The property is required for on-prem and required for online when there are more than one - Common Data Service for Apps instances associated with the user. Type: string (or Expression - with resultType string). - :type organization_name: object - :param authentication_type: Required. The authentication type to connect to Common Data Service - for Apps server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario. - 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or - Expression with resultType string). Possible values include: "Office365", "Ifd", - "AADServicePrincipal". - :type authentication_type: str or ~azure.synapse.artifacts.models.DynamicsAuthenticationType - :param username: User name to access the Common Data Service for Apps instance. Type: string - (or Expression with resultType string). - :type username: object - :param password: Password to access the Common Data Service for Apps instance. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_id: The client ID of the application in Azure Active Directory used - for Server-To-Server authentication. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_credential_type: The service principal credential type to use in - Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' - for certificate. Type: string (or Expression with resultType string). Possible values include: - "ServicePrincipalKey", "ServicePrincipalCert". - :type service_principal_credential_type: str or - ~azure.synapse.artifacts.models.DynamicsServicePrincipalCredentialType - :param service_principal_credential: The credential of the service principal object in Azure - Active Directory. If servicePrincipalCredentialType is 'ServicePrincipalKey', - servicePrincipalCredential can be SecureString or AzureKeyVaultSecretReference. If - servicePrincipalCredentialType is 'ServicePrincipalCert', servicePrincipalCredential can only - be AzureKeyVaultSecretReference. - :type service_principal_credential: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'deployment_type': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'deployment_type': {'key': 'typeProperties.deploymentType', 'type': 'str'}, - 'host_name': {'key': 'typeProperties.hostName', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'service_uri': {'key': 'typeProperties.serviceUri', 'type': 'object'}, - 'organization_name': {'key': 'typeProperties.organizationName', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_credential_type': {'key': 'typeProperties.servicePrincipalCredentialType', 'type': 'str'}, - 'service_principal_credential': {'key': 'typeProperties.servicePrincipalCredential', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CommonDataServiceForAppsLinkedService, self).__init__(**kwargs) - self.type = 'CommonDataServiceForApps' - self.deployment_type = kwargs['deployment_type'] - self.host_name = kwargs.get('host_name', None) - self.port = kwargs.get('port', None) - self.service_uri = kwargs.get('service_uri', None) - self.organization_name = kwargs.get('organization_name', None) - self.authentication_type = kwargs['authentication_type'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_credential_type = kwargs.get('service_principal_credential_type', None) - self.service_principal_credential = kwargs.get('service_principal_credential', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class ConcurLinkedService(LinkedService): - """Concur Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param client_id: Required. Application client_id supplied by Concur App Management. - :type client_id: object - :param username: Required. The user name that you use to access Concur Service. - :type username: object - :param password: The password corresponding to the user name that you provided in the username - field. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'client_id': {'required': True}, - 'username': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ConcurLinkedService, self).__init__(**kwargs) - self.type = 'Concur' - self.client_id = kwargs['client_id'] - self.username = kwargs['username'] - self.password = kwargs.get('password', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class ConcurObjectDataset(Dataset): - """Concur Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ConcurObjectDataset, self).__init__(**kwargs) - self.type = 'ConcurObject' - self.table_name = kwargs.get('table_name', None) - - -class ControlActivity(Activity): - """Base class for all control activities like IfCondition, ForEach , Until. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - } - - def __init__( - self, - **kwargs - ): - super(ControlActivity, self).__init__(**kwargs) - self.type = 'Container' - - -class CopyActivity(ExecutionActivity): - """Copy activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param inputs: List of inputs for the activity. - :type inputs: list[~azure.synapse.artifacts.models.DatasetReference] - :param outputs: List of outputs for the activity. - :type outputs: list[~azure.synapse.artifacts.models.DatasetReference] - :param source: Required. Copy activity source. - :type source: ~azure.synapse.artifacts.models.CopySource - :param sink: Required. Copy activity sink. - :type sink: ~azure.synapse.artifacts.models.CopySink - :param translator: Copy activity translator. If not specified, tabular translator is used. - :type translator: object - :param enable_staging: Specifies whether to copy data via an interim staging. Default value is - false. Type: boolean (or Expression with resultType boolean). - :type enable_staging: object - :param staging_settings: Specifies interim staging settings when EnableStaging is true. - :type staging_settings: ~azure.synapse.artifacts.models.StagingSettings - :param parallel_copies: Maximum number of concurrent sessions opened on the source or sink to - avoid overloading the data store. Type: integer (or Expression with resultType integer), - minimum: 0. - :type parallel_copies: object - :param data_integration_units: Maximum number of data integration units that can be used to - perform this data movement. Type: integer (or Expression with resultType integer), minimum: 0. - :type data_integration_units: object - :param enable_skip_incompatible_row: Whether to skip incompatible row. Default value is false. - Type: boolean (or Expression with resultType boolean). - :type enable_skip_incompatible_row: object - :param redirect_incompatible_row_settings: Redirect incompatible row settings when - EnableSkipIncompatibleRow is true. - :type redirect_incompatible_row_settings: - ~azure.synapse.artifacts.models.RedirectIncompatibleRowSettings - :param preserve_rules: Preserve Rules. - :type preserve_rules: list[object] - :param preserve: Preserve rules. - :type preserve: list[object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'source': {'required': True}, - 'sink': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'inputs': {'key': 'inputs', 'type': '[DatasetReference]'}, - 'outputs': {'key': 'outputs', 'type': '[DatasetReference]'}, - 'source': {'key': 'typeProperties.source', 'type': 'CopySource'}, - 'sink': {'key': 'typeProperties.sink', 'type': 'CopySink'}, - 'translator': {'key': 'typeProperties.translator', 'type': 'object'}, - 'enable_staging': {'key': 'typeProperties.enableStaging', 'type': 'object'}, - 'staging_settings': {'key': 'typeProperties.stagingSettings', 'type': 'StagingSettings'}, - 'parallel_copies': {'key': 'typeProperties.parallelCopies', 'type': 'object'}, - 'data_integration_units': {'key': 'typeProperties.dataIntegrationUnits', 'type': 'object'}, - 'enable_skip_incompatible_row': {'key': 'typeProperties.enableSkipIncompatibleRow', 'type': 'object'}, - 'redirect_incompatible_row_settings': {'key': 'typeProperties.redirectIncompatibleRowSettings', 'type': 'RedirectIncompatibleRowSettings'}, - 'preserve_rules': {'key': 'typeProperties.preserveRules', 'type': '[object]'}, - 'preserve': {'key': 'typeProperties.preserve', 'type': '[object]'}, - } - - def __init__( - self, - **kwargs - ): - super(CopyActivity, self).__init__(**kwargs) - self.type = 'Copy' - self.inputs = kwargs.get('inputs', None) - self.outputs = kwargs.get('outputs', None) - self.source = kwargs['source'] - self.sink = kwargs['sink'] - self.translator = kwargs.get('translator', None) - self.enable_staging = kwargs.get('enable_staging', None) - self.staging_settings = kwargs.get('staging_settings', None) - self.parallel_copies = kwargs.get('parallel_copies', None) - self.data_integration_units = kwargs.get('data_integration_units', None) - self.enable_skip_incompatible_row = kwargs.get('enable_skip_incompatible_row', None) - self.redirect_incompatible_row_settings = kwargs.get('redirect_incompatible_row_settings', None) - self.preserve_rules = kwargs.get('preserve_rules', None) - self.preserve = kwargs.get('preserve', None) - - -class CopySink(msrest.serialization.Model): - """A copy activity sink. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: . - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Copy sink type.Constant filled by server. - :type type: str - :param write_batch_size: Write batch size. Type: integer (or Expression with resultType - integer), minimum: 0. - :type write_batch_size: object - :param write_batch_timeout: Write batch timeout. Type: string (or Expression with resultType - string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type write_batch_timeout: object - :param sink_retry_count: Sink retry count. Type: integer (or Expression with resultType - integer). - :type sink_retry_count: object - :param sink_retry_wait: Sink retry wait. Type: string (or Expression with resultType string), - pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type sink_retry_wait: object - :param max_concurrent_connections: The maximum concurrent connection count for the sink data - store. Type: integer (or Expression with resultType integer). - :type max_concurrent_connections: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'write_batch_size': {'key': 'writeBatchSize', 'type': 'object'}, - 'write_batch_timeout': {'key': 'writeBatchTimeout', 'type': 'object'}, - 'sink_retry_count': {'key': 'sinkRetryCount', 'type': 'object'}, - 'sink_retry_wait': {'key': 'sinkRetryWait', 'type': 'object'}, - 'max_concurrent_connections': {'key': 'maxConcurrentConnections', 'type': 'object'}, - } - - _subtype_map = { - 'type': {} - } - - def __init__( - self, - **kwargs - ): - super(CopySink, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.type = 'CopySink' - self.write_batch_size = kwargs.get('write_batch_size', None) - self.write_batch_timeout = kwargs.get('write_batch_timeout', None) - self.sink_retry_count = kwargs.get('sink_retry_count', None) - self.sink_retry_wait = kwargs.get('sink_retry_wait', None) - self.max_concurrent_connections = kwargs.get('max_concurrent_connections', None) - - -class CopySource(msrest.serialization.Model): - """A copy activity source. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: . - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Copy source type.Constant filled by server. - :type type: str - :param source_retry_count: Source retry count. Type: integer (or Expression with resultType - integer). - :type source_retry_count: object - :param source_retry_wait: Source retry wait. Type: string (or Expression with resultType - string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type source_retry_wait: object - :param max_concurrent_connections: The maximum concurrent connection count for the source data - store. Type: integer (or Expression with resultType integer). - :type max_concurrent_connections: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'source_retry_count': {'key': 'sourceRetryCount', 'type': 'object'}, - 'source_retry_wait': {'key': 'sourceRetryWait', 'type': 'object'}, - 'max_concurrent_connections': {'key': 'maxConcurrentConnections', 'type': 'object'}, - } - - _subtype_map = { - 'type': {} - } - - def __init__( - self, - **kwargs - ): - super(CopySource, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.type = 'CopySource' - self.source_retry_count = kwargs.get('source_retry_count', None) - self.source_retry_wait = kwargs.get('source_retry_wait', None) - self.max_concurrent_connections = kwargs.get('max_concurrent_connections', None) - - -class CosmosDbLinkedService(LinkedService): - """Microsoft Azure Cosmos Database (CosmosDB) linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param account_endpoint: The endpoint of the Azure CosmosDB account. Type: string (or - Expression with resultType string). - :type account_endpoint: object - :param database: The name of the database. Type: string (or Expression with resultType string). - :type database: object - :param account_key: The account key of the Azure CosmosDB account. Type: SecureString or - AzureKeyVaultSecretReference. - :type account_key: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'account_endpoint': {'key': 'typeProperties.accountEndpoint', 'type': 'object'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'account_key': {'key': 'typeProperties.accountKey', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CosmosDbLinkedService, self).__init__(**kwargs) - self.type = 'CosmosDb' - self.connection_string = kwargs.get('connection_string', None) - self.account_endpoint = kwargs.get('account_endpoint', None) - self.database = kwargs.get('database', None) - self.account_key = kwargs.get('account_key', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class CosmosDbMongoDbApiCollectionDataset(Dataset): - """The CosmosDB (MongoDB API) database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param collection: Required. The collection name of the CosmosDB (MongoDB API) database. Type: - string (or Expression with resultType string). - :type collection: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'collection': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'collection': {'key': 'typeProperties.collection', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CosmosDbMongoDbApiCollectionDataset, self).__init__(**kwargs) - self.type = 'CosmosDbMongoDbApiCollection' - self.collection = kwargs['collection'] - - -class CosmosDbMongoDbApiLinkedService(LinkedService): - """Linked service for CosmosDB (MongoDB API) data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The CosmosDB (MongoDB API) connection string. Type: string, - SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param database: Required. The name of the CosmosDB (MongoDB API) database that you want to - access. Type: string (or Expression with resultType string). - :type database: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - 'database': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CosmosDbMongoDbApiLinkedService, self).__init__(**kwargs) - self.type = 'CosmosDbMongoDbApi' - self.connection_string = kwargs['connection_string'] - self.database = kwargs['database'] - - -class CosmosDbSqlApiCollectionDataset(Dataset): - """Microsoft Azure CosmosDB (SQL API) Collection dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param collection_name: Required. CosmosDB (SQL API) collection name. Type: string (or - Expression with resultType string). - :type collection_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'collection_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'collection_name': {'key': 'typeProperties.collectionName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CosmosDbSqlApiCollectionDataset, self).__init__(**kwargs) - self.type = 'CosmosDbSqlApiCollection' - self.collection_name = kwargs['collection_name'] - - -class CouchbaseLinkedService(LinkedService): - """Couchbase server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param cred_string: The Azure key vault secret reference of credString in connection string. - :type cred_string: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'cred_string': {'key': 'typeProperties.credString', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CouchbaseLinkedService, self).__init__(**kwargs) - self.type = 'Couchbase' - self.connection_string = kwargs.get('connection_string', None) - self.cred_string = kwargs.get('cred_string', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class CouchbaseTableDataset(Dataset): - """Couchbase server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CouchbaseTableDataset, self).__init__(**kwargs) - self.type = 'CouchbaseTable' - self.table_name = kwargs.get('table_name', None) - - -class CreateDataFlowDebugSessionRequest(msrest.serialization.Model): - """Request body structure for creating data flow debug session. - - :param data_flow_name: The name of the data flow. - :type data_flow_name: str - :param existing_cluster_id: The ID of existing Databricks cluster. - :type existing_cluster_id: str - :param cluster_timeout: Timeout setting for Databricks cluster. - :type cluster_timeout: int - :param new_cluster_name: The name of new Databricks cluster. - :type new_cluster_name: str - :param new_cluster_node_type: The type of new Databricks cluster. - :type new_cluster_node_type: str - :param data_bricks_linked_service: Data bricks linked service. - :type data_bricks_linked_service: ~azure.synapse.artifacts.models.LinkedServiceResource - """ - - _attribute_map = { - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'existing_cluster_id': {'key': 'existingClusterId', 'type': 'str'}, - 'cluster_timeout': {'key': 'clusterTimeout', 'type': 'int'}, - 'new_cluster_name': {'key': 'newClusterName', 'type': 'str'}, - 'new_cluster_node_type': {'key': 'newClusterNodeType', 'type': 'str'}, - 'data_bricks_linked_service': {'key': 'dataBricksLinkedService', 'type': 'LinkedServiceResource'}, - } - - def __init__( - self, - **kwargs - ): - super(CreateDataFlowDebugSessionRequest, self).__init__(**kwargs) - self.data_flow_name = kwargs.get('data_flow_name', None) - self.existing_cluster_id = kwargs.get('existing_cluster_id', None) - self.cluster_timeout = kwargs.get('cluster_timeout', None) - self.new_cluster_name = kwargs.get('new_cluster_name', None) - self.new_cluster_node_type = kwargs.get('new_cluster_node_type', None) - self.data_bricks_linked_service = kwargs.get('data_bricks_linked_service', None) - - -class CreateDataFlowDebugSessionResponse(msrest.serialization.Model): - """Response body structure for creating data flow debug session. - - :param session_id: The ID of data flow debug session. - :type session_id: str - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(CreateDataFlowDebugSessionResponse, self).__init__(**kwargs) - self.session_id = kwargs.get('session_id', None) - - -class CreateRunResponse(msrest.serialization.Model): - """Response body with a run identifier. - - All required parameters must be populated in order to send to Azure. - - :param run_id: Required. Identifier of a run. - :type run_id: str - """ - - _validation = { - 'run_id': {'required': True}, - } - - _attribute_map = { - 'run_id': {'key': 'runId', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(CreateRunResponse, self).__init__(**kwargs) - self.run_id = kwargs['run_id'] - - -class CustomActivity(ExecutionActivity): - """Custom activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param command: Required. Command for custom activity Type: string (or Expression with - resultType string). - :type command: object - :param resource_linked_service: Resource linked service reference. - :type resource_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param folder_path: Folder path for resource files Type: string (or Expression with resultType - string). - :type folder_path: object - :param reference_objects: Reference objects. - :type reference_objects: ~azure.synapse.artifacts.models.CustomActivityReferenceObject - :param extended_properties: User defined property bag. There is no restriction on the keys or - values that can be used. The user specified custom activity has the full responsibility to - consume and interpret the content defined. - :type extended_properties: dict[str, object] - :param retention_time_in_days: The retention time for the files submitted for custom activity. - Type: double (or Expression with resultType double). - :type retention_time_in_days: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'command': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'command': {'key': 'typeProperties.command', 'type': 'object'}, - 'resource_linked_service': {'key': 'typeProperties.resourceLinkedService', 'type': 'LinkedServiceReference'}, - 'folder_path': {'key': 'typeProperties.folderPath', 'type': 'object'}, - 'reference_objects': {'key': 'typeProperties.referenceObjects', 'type': 'CustomActivityReferenceObject'}, - 'extended_properties': {'key': 'typeProperties.extendedProperties', 'type': '{object}'}, - 'retention_time_in_days': {'key': 'typeProperties.retentionTimeInDays', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CustomActivity, self).__init__(**kwargs) - self.type = 'Custom' - self.command = kwargs['command'] - self.resource_linked_service = kwargs.get('resource_linked_service', None) - self.folder_path = kwargs.get('folder_path', None) - self.reference_objects = kwargs.get('reference_objects', None) - self.extended_properties = kwargs.get('extended_properties', None) - self.retention_time_in_days = kwargs.get('retention_time_in_days', None) - - -class CustomActivityReferenceObject(msrest.serialization.Model): - """Reference objects for custom activity. - - :param linked_services: Linked service references. - :type linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param datasets: Dataset references. - :type datasets: list[~azure.synapse.artifacts.models.DatasetReference] - """ - - _attribute_map = { - 'linked_services': {'key': 'linkedServices', 'type': '[LinkedServiceReference]'}, - 'datasets': {'key': 'datasets', 'type': '[DatasetReference]'}, - } - - def __init__( - self, - **kwargs - ): - super(CustomActivityReferenceObject, self).__init__(**kwargs) - self.linked_services = kwargs.get('linked_services', None) - self.datasets = kwargs.get('datasets', None) - - -class CustomDataSourceLinkedService(LinkedService): - """Custom linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param type_properties: Required. Custom linked service properties. - :type type_properties: object - """ - - _validation = { - 'type': {'required': True}, - 'type_properties': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'type_properties': {'key': 'typeProperties', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(CustomDataSourceLinkedService, self).__init__(**kwargs) - self.type = 'CustomDataSource' - self.type_properties = kwargs['type_properties'] - - -class DatabricksNotebookActivity(ExecutionActivity): - """DatabricksNotebook activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param notebook_path: Required. The absolute path of the notebook to be run in the Databricks - Workspace. This path must begin with a slash. Type: string (or Expression with resultType - string). - :type notebook_path: object - :param base_parameters: Base parameters to be used for each run of this job.If the notebook - takes a parameter that is not specified, the default value from the notebook will be used. - :type base_parameters: dict[str, object] - :param libraries: A list of libraries to be installed on the cluster that will execute the job. - :type libraries: list[dict[str, object]] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'notebook_path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'notebook_path': {'key': 'typeProperties.notebookPath', 'type': 'object'}, - 'base_parameters': {'key': 'typeProperties.baseParameters', 'type': '{object}'}, - 'libraries': {'key': 'typeProperties.libraries', 'type': '[{object}]'}, - } - - def __init__( - self, - **kwargs - ): - super(DatabricksNotebookActivity, self).__init__(**kwargs) - self.type = 'DatabricksNotebook' - self.notebook_path = kwargs['notebook_path'] - self.base_parameters = kwargs.get('base_parameters', None) - self.libraries = kwargs.get('libraries', None) - - -class DatabricksSparkJarActivity(ExecutionActivity): - """DatabricksSparkJar activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param main_class_name: Required. The full name of the class containing the main method to be - executed. This class must be contained in a JAR provided as a library. Type: string (or - Expression with resultType string). - :type main_class_name: object - :param parameters: Parameters that will be passed to the main method. - :type parameters: list[object] - :param libraries: A list of libraries to be installed on the cluster that will execute the job. - :type libraries: list[dict[str, object]] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'main_class_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'main_class_name': {'key': 'typeProperties.mainClassName', 'type': 'object'}, - 'parameters': {'key': 'typeProperties.parameters', 'type': '[object]'}, - 'libraries': {'key': 'typeProperties.libraries', 'type': '[{object}]'}, - } - - def __init__( - self, - **kwargs - ): - super(DatabricksSparkJarActivity, self).__init__(**kwargs) - self.type = 'DatabricksSparkJar' - self.main_class_name = kwargs['main_class_name'] - self.parameters = kwargs.get('parameters', None) - self.libraries = kwargs.get('libraries', None) - - -class DatabricksSparkPythonActivity(ExecutionActivity): - """DatabricksSparkPython activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param python_file: Required. The URI of the Python file to be executed. DBFS paths are - supported. Type: string (or Expression with resultType string). - :type python_file: object - :param parameters: Command line parameters that will be passed to the Python file. - :type parameters: list[object] - :param libraries: A list of libraries to be installed on the cluster that will execute the job. - :type libraries: list[dict[str, object]] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'python_file': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'python_file': {'key': 'typeProperties.pythonFile', 'type': 'object'}, - 'parameters': {'key': 'typeProperties.parameters', 'type': '[object]'}, - 'libraries': {'key': 'typeProperties.libraries', 'type': '[{object}]'}, - } - - def __init__( - self, - **kwargs - ): - super(DatabricksSparkPythonActivity, self).__init__(**kwargs) - self.type = 'DatabricksSparkPython' - self.python_file = kwargs['python_file'] - self.parameters = kwargs.get('parameters', None) - self.libraries = kwargs.get('libraries', None) - - -class DataFlow(msrest.serialization.Model): - """Azure Synapse nested object which contains a flow with data movements and transformations. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: MappingDataFlow. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of data flow.Constant filled by server. - :type type: str - :param description: The description of the data flow. - :type description: str - :param annotations: List of tags that can be used for describing the data flow. - :type annotations: list[object] - :param folder: The folder that this data flow is in. If not specified, Data flow will appear at - the root level. - :type folder: ~azure.synapse.artifacts.models.DataFlowFolder - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DataFlowFolder'}, - } - - _subtype_map = { - 'type': {'MappingDataFlow': 'MappingDataFlow'} - } - - def __init__( - self, - **kwargs - ): - super(DataFlow, self).__init__(**kwargs) - self.type = None - self.description = kwargs.get('description', None) - self.annotations = kwargs.get('annotations', None) - self.folder = kwargs.get('folder', None) - - -class DataFlowDebugCommandRequest(msrest.serialization.Model): - """Request body structure for data flow expression preview. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow_name: The data flow which contains the debug session. - :type data_flow_name: str - :param command_name: The command name. - :type command_name: str - :param command_payload: The command payload object. - :type command_payload: object - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'command_name': {'key': 'commandName', 'type': 'str'}, - 'command_payload': {'key': 'commandPayload', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowDebugCommandRequest, self).__init__(**kwargs) - self.session_id = kwargs.get('session_id', None) - self.data_flow_name = kwargs.get('data_flow_name', None) - self.command_name = kwargs.get('command_name', None) - self.command_payload = kwargs.get('command_payload', None) - - -class DataFlowDebugCommandResponse(msrest.serialization.Model): - """Response body structure of data flow result for data preview, statistics or expression preview. - - :param status: The run status of data preview, statistics or expression preview. - :type status: str - :param data: The result data of data preview, statistics or expression preview. - :type data: str - """ - - _attribute_map = { - 'status': {'key': 'status', 'type': 'str'}, - 'data': {'key': 'data', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowDebugCommandResponse, self).__init__(**kwargs) - self.status = kwargs.get('status', None) - self.data = kwargs.get('data', None) - - -class DataFlowDebugPackage(msrest.serialization.Model): - """Request body structure for starting data flow debug session. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow: Data flow instance. - :type data_flow: ~azure.synapse.artifacts.models.DataFlowDebugResource - :param datasets: List of datasets. - :type datasets: list[~azure.synapse.artifacts.models.DatasetDebugResource] - :param linked_services: List of linked services. - :type linked_services: list[~azure.synapse.artifacts.models.LinkedServiceDebugResource] - :param staging: Staging info for debug session. - :type staging: ~azure.synapse.artifacts.models.DataFlowStagingInfo - :param debug_settings: Data flow debug settings. - :type debug_settings: ~azure.synapse.artifacts.models.DataFlowDebugPackageDebugSettings - """ - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow': {'key': 'dataFlow', 'type': 'DataFlowDebugResource'}, - 'datasets': {'key': 'datasets', 'type': '[DatasetDebugResource]'}, - 'linked_services': {'key': 'linkedServices', 'type': '[LinkedServiceDebugResource]'}, - 'staging': {'key': 'staging', 'type': 'DataFlowStagingInfo'}, - 'debug_settings': {'key': 'debugSettings', 'type': 'DataFlowDebugPackageDebugSettings'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowDebugPackage, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.session_id = kwargs.get('session_id', None) - self.data_flow = kwargs.get('data_flow', None) - self.datasets = kwargs.get('datasets', None) - self.linked_services = kwargs.get('linked_services', None) - self.staging = kwargs.get('staging', None) - self.debug_settings = kwargs.get('debug_settings', None) - - -class DataFlowDebugPackageDebugSettings(msrest.serialization.Model): - """Data flow debug settings. - - :param source_settings: Source setting for data flow debug. - :type source_settings: list[~azure.synapse.artifacts.models.DataFlowSourceSetting] - :param parameters: Data flow parameters. - :type parameters: dict[str, object] - :param dataset_parameters: Parameters for dataset. - :type dataset_parameters: object - """ - - _attribute_map = { - 'source_settings': {'key': 'sourceSettings', 'type': '[DataFlowSourceSetting]'}, - 'parameters': {'key': 'parameters', 'type': '{object}'}, - 'dataset_parameters': {'key': 'datasetParameters', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowDebugPackageDebugSettings, self).__init__(**kwargs) - self.source_settings = kwargs.get('source_settings', None) - self.parameters = kwargs.get('parameters', None) - self.dataset_parameters = kwargs.get('dataset_parameters', None) - - -class DataFlowDebugPreviewDataRequest(msrest.serialization.Model): - """Request body structure for data flow preview data. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow_name: The data flow which contains the debug session. - :type data_flow_name: str - :param stream_name: The output stream name. - :type stream_name: str - :param row_limits: The row limit for preview request. - :type row_limits: int - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'stream_name': {'key': 'streamName', 'type': 'str'}, - 'row_limits': {'key': 'rowLimits', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowDebugPreviewDataRequest, self).__init__(**kwargs) - self.session_id = kwargs.get('session_id', None) - self.data_flow_name = kwargs.get('data_flow_name', None) - self.stream_name = kwargs.get('stream_name', None) - self.row_limits = kwargs.get('row_limits', None) - - -class DataFlowDebugQueryResponse(msrest.serialization.Model): - """Response body structure of data flow query for data preview, statistics or expression preview. - - :param run_id: The run ID of data flow debug session. - :type run_id: str - """ - - _attribute_map = { - 'run_id': {'key': 'runId', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowDebugQueryResponse, self).__init__(**kwargs) - self.run_id = kwargs.get('run_id', None) - - -class SubResourceDebugResource(msrest.serialization.Model): - """Azure Synapse nested debug resource. - - :param name: The resource name. - :type name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SubResourceDebugResource, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - - -class DataFlowDebugResource(SubResourceDebugResource): - """Data flow debug resource. - - All required parameters must be populated in order to send to Azure. - - :param name: The resource name. - :type name: str - :param properties: Required. Data flow properties. - :type properties: ~azure.synapse.artifacts.models.DataFlow - """ - - _validation = { - 'properties': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'DataFlow'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowDebugResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class DataFlowDebugResultResponse(msrest.serialization.Model): - """Response body structure of data flow result for data preview, statistics or expression preview. - - :param status: The run status of data preview, statistics or expression preview. - :type status: str - :param data: The result data of data preview, statistics or expression preview. - :type data: str - """ - - _attribute_map = { - 'status': {'key': 'status', 'type': 'str'}, - 'data': {'key': 'data', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowDebugResultResponse, self).__init__(**kwargs) - self.status = kwargs.get('status', None) - self.data = kwargs.get('data', None) - - -class DataFlowDebugSessionInfo(msrest.serialization.Model): - """Data flow debug session info. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param data_flow_name: The name of the data flow. - :type data_flow_name: str - :param compute_type: Compute type of the cluster. - :type compute_type: str - :param core_count: Core count of the cluster. - :type core_count: int - :param node_count: Node count of the cluster. (deprecated property). - :type node_count: int - :param integration_runtime_name: Attached integration runtime name of data flow debug session. - :type integration_runtime_name: str - :param session_id: The ID of data flow debug session. - :type session_id: str - :param start_time: Start time of data flow debug session. - :type start_time: str - :param time_to_live_in_minutes: Compute type of the cluster. - :type time_to_live_in_minutes: int - :param last_activity_time: Last activity time of data flow debug session. - :type last_activity_time: str - """ - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'compute_type': {'key': 'computeType', 'type': 'str'}, - 'core_count': {'key': 'coreCount', 'type': 'int'}, - 'node_count': {'key': 'nodeCount', 'type': 'int'}, - 'integration_runtime_name': {'key': 'integrationRuntimeName', 'type': 'str'}, - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'start_time': {'key': 'startTime', 'type': 'str'}, - 'time_to_live_in_minutes': {'key': 'timeToLiveInMinutes', 'type': 'int'}, - 'last_activity_time': {'key': 'lastActivityTime', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowDebugSessionInfo, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.data_flow_name = kwargs.get('data_flow_name', None) - self.compute_type = kwargs.get('compute_type', None) - self.core_count = kwargs.get('core_count', None) - self.node_count = kwargs.get('node_count', None) - self.integration_runtime_name = kwargs.get('integration_runtime_name', None) - self.session_id = kwargs.get('session_id', None) - self.start_time = kwargs.get('start_time', None) - self.time_to_live_in_minutes = kwargs.get('time_to_live_in_minutes', None) - self.last_activity_time = kwargs.get('last_activity_time', None) - - -class DataFlowDebugStatisticsRequest(msrest.serialization.Model): - """Request body structure for data flow statistics. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow_name: The data flow which contains the debug session. - :type data_flow_name: str - :param stream_name: The output stream name. - :type stream_name: str - :param columns: List of column names. - :type columns: list[str] - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'stream_name': {'key': 'streamName', 'type': 'str'}, - 'columns': {'key': 'columns', 'type': '[str]'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowDebugStatisticsRequest, self).__init__(**kwargs) - self.session_id = kwargs.get('session_id', None) - self.data_flow_name = kwargs.get('data_flow_name', None) - self.stream_name = kwargs.get('stream_name', None) - self.columns = kwargs.get('columns', None) - - -class DataFlowFolder(msrest.serialization.Model): - """The folder that this data flow is in. If not specified, Data flow will appear at the root level. - - :param name: The name of the folder that this data flow is in. - :type name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowFolder, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - - -class DataFlowListResponse(msrest.serialization.Model): - """A list of data flow resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of data flows. - :type value: list[~azure.synapse.artifacts.models.DataFlowResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[DataFlowResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowListResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.next_link = kwargs.get('next_link', None) - - -class DataFlowReference(msrest.serialization.Model): - """Data flow reference type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :ivar type: Required. Data flow reference type. Default value: "DataFlowReference". - :vartype type: str - :param reference_name: Required. Reference data flow name. - :type reference_name: str - :param dataset_parameters: Reference data flow parameters from dataset. - :type dataset_parameters: object - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - 'dataset_parameters': {'key': 'datasetParameters', 'type': 'object'}, - } - - type = "DataFlowReference" - - def __init__( - self, - **kwargs - ): - super(DataFlowReference, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.reference_name = kwargs['reference_name'] - self.dataset_parameters = kwargs.get('dataset_parameters', None) - - -class SubResource(msrest.serialization.Model): - """Azure Synapse nested resource, which belongs to a workspace. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SubResource, self).__init__(**kwargs) - self.id = None - self.name = None - self.type = None - self.etag = None - - -class DataFlowResource(SubResource): - """Data flow resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Data flow properties. - :type properties: ~azure.synapse.artifacts.models.DataFlow - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'DataFlow'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class Transformation(msrest.serialization.Model): - """A data flow transformation. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Transformation name. - :type name: str - :param description: Transformation description. - :type description: str - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(Transformation, self).__init__(**kwargs) - self.name = kwargs['name'] - self.description = kwargs.get('description', None) - - -class DataFlowSink(Transformation): - """Transformation for data flow sink. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Transformation name. - :type name: str - :param description: Transformation description. - :type description: str - :param dataset: Dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'dataset': {'key': 'dataset', 'type': 'DatasetReference'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowSink, self).__init__(**kwargs) - self.dataset = kwargs.get('dataset', None) - - -class DataFlowSource(Transformation): - """Transformation for data flow source. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Transformation name. - :type name: str - :param description: Transformation description. - :type description: str - :param dataset: Dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'dataset': {'key': 'dataset', 'type': 'DatasetReference'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowSource, self).__init__(**kwargs) - self.dataset = kwargs.get('dataset', None) - - -class DataFlowSourceSetting(msrest.serialization.Model): - """Definition of data flow source setting for debug. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param source_name: The data flow source name. - :type source_name: str - :param row_limit: Defines the row limit of data flow source in debug. - :type row_limit: int - """ - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'source_name': {'key': 'sourceName', 'type': 'str'}, - 'row_limit': {'key': 'rowLimit', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowSourceSetting, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.source_name = kwargs.get('source_name', None) - self.row_limit = kwargs.get('row_limit', None) - - -class DataFlowStagingInfo(msrest.serialization.Model): - """Staging info for execute data flow activity. - - :param linked_service: Staging linked service reference. - :type linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param folder_path: Folder path for staging blob. - :type folder_path: str - """ - - _attribute_map = { - 'linked_service': {'key': 'linkedService', 'type': 'LinkedServiceReference'}, - 'folder_path': {'key': 'folderPath', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DataFlowStagingInfo, self).__init__(**kwargs) - self.linked_service = kwargs.get('linked_service', None) - self.folder_path = kwargs.get('folder_path', None) - - -class DataLakeAnalyticsUSQLActivity(ExecutionActivity): - """Data Lake Analytics U-SQL activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param script_path: Required. Case-sensitive path to folder that contains the U-SQL script. - Type: string (or Expression with resultType string). - :type script_path: object - :param script_linked_service: Required. Script linked service reference. - :type script_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param degree_of_parallelism: The maximum number of nodes simultaneously used to run the job. - Default value is 1. Type: integer (or Expression with resultType integer), minimum: 1. - :type degree_of_parallelism: object - :param priority: Determines which jobs out of all that are queued should be selected to run - first. The lower the number, the higher the priority. Default value is 1000. Type: integer (or - Expression with resultType integer), minimum: 1. - :type priority: object - :param parameters: Parameters for U-SQL job request. - :type parameters: dict[str, object] - :param runtime_version: Runtime version of the U-SQL engine to use. Type: string (or Expression - with resultType string). - :type runtime_version: object - :param compilation_mode: Compilation mode of U-SQL. Must be one of these values : Semantic, - Full and SingleBox. Type: string (or Expression with resultType string). - :type compilation_mode: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'script_path': {'required': True}, - 'script_linked_service': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'script_path': {'key': 'typeProperties.scriptPath', 'type': 'object'}, - 'script_linked_service': {'key': 'typeProperties.scriptLinkedService', 'type': 'LinkedServiceReference'}, - 'degree_of_parallelism': {'key': 'typeProperties.degreeOfParallelism', 'type': 'object'}, - 'priority': {'key': 'typeProperties.priority', 'type': 'object'}, - 'parameters': {'key': 'typeProperties.parameters', 'type': '{object}'}, - 'runtime_version': {'key': 'typeProperties.runtimeVersion', 'type': 'object'}, - 'compilation_mode': {'key': 'typeProperties.compilationMode', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DataLakeAnalyticsUSQLActivity, self).__init__(**kwargs) - self.type = 'DataLakeAnalyticsU-SQL' - self.script_path = kwargs['script_path'] - self.script_linked_service = kwargs['script_linked_service'] - self.degree_of_parallelism = kwargs.get('degree_of_parallelism', None) - self.priority = kwargs.get('priority', None) - self.parameters = kwargs.get('parameters', None) - self.runtime_version = kwargs.get('runtime_version', None) - self.compilation_mode = kwargs.get('compilation_mode', None) - - -class DatasetCompression(msrest.serialization.Model): - """The compression method used on a dataset. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: DatasetBZip2Compression, DatasetDeflateCompression, DatasetGZipCompression, DatasetZipDeflateCompression. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset compression.Constant filled by server. - :type type: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - _subtype_map = { - 'type': {'BZip2': 'DatasetBZip2Compression', 'Deflate': 'DatasetDeflateCompression', 'GZip': 'DatasetGZipCompression', 'ZipDeflate': 'DatasetZipDeflateCompression'} - } - - def __init__( - self, - **kwargs - ): - super(DatasetCompression, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.type = 'DatasetCompression' - - -class DatasetBZip2Compression(DatasetCompression): - """The BZip2 compression method used on a dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset compression.Constant filled by server. - :type type: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DatasetBZip2Compression, self).__init__(**kwargs) - self.type = 'BZip2' - - -class DatasetDebugResource(SubResourceDebugResource): - """Dataset debug resource. - - All required parameters must be populated in order to send to Azure. - - :param name: The resource name. - :type name: str - :param properties: Required. Dataset properties. - :type properties: ~azure.synapse.artifacts.models.Dataset - """ - - _validation = { - 'properties': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'Dataset'}, - } - - def __init__( - self, - **kwargs - ): - super(DatasetDebugResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class DatasetDeflateCompression(DatasetCompression): - """The Deflate compression method used on a dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset compression.Constant filled by server. - :type type: str - :param level: The Deflate compression level. Possible values include: "Optimal", "Fastest". - :type level: str or ~azure.synapse.artifacts.models.DatasetCompressionLevel - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'level': {'key': 'level', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DatasetDeflateCompression, self).__init__(**kwargs) - self.type = 'Deflate' - self.level = kwargs.get('level', None) - - -class DatasetFolder(msrest.serialization.Model): - """The folder that this Dataset is in. If not specified, Dataset will appear at the root level. - - :param name: The name of the folder that this Dataset is in. - :type name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DatasetFolder, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - - -class DatasetGZipCompression(DatasetCompression): - """The GZip compression method used on a dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset compression.Constant filled by server. - :type type: str - :param level: The GZip compression level. Possible values include: "Optimal", "Fastest". - :type level: str or ~azure.synapse.artifacts.models.DatasetCompressionLevel - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'level': {'key': 'level', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DatasetGZipCompression, self).__init__(**kwargs) - self.type = 'GZip' - self.level = kwargs.get('level', None) - - -class DatasetListResponse(msrest.serialization.Model): - """A list of dataset resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of datasets. - :type value: list[~azure.synapse.artifacts.models.DatasetResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[DatasetResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DatasetListResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.next_link = kwargs.get('next_link', None) - - -class DatasetLocation(msrest.serialization.Model): - """Dataset location. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: . - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset storage location.Constant filled by server. - :type type: str - :param folder_path: Specify the folder path of dataset. Type: string (or Expression with - resultType string). - :type folder_path: object - :param file_name: Specify the file name of dataset. Type: string (or Expression with resultType - string). - :type file_name: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'folder_path': {'key': 'folderPath', 'type': 'object'}, - 'file_name': {'key': 'fileName', 'type': 'object'}, - } - - _subtype_map = { - 'type': {} - } - - def __init__( - self, - **kwargs - ): - super(DatasetLocation, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.type = 'DatasetLocation' - self.folder_path = kwargs.get('folder_path', None) - self.file_name = kwargs.get('file_name', None) - - -class DatasetReference(msrest.serialization.Model): - """Dataset reference type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Dataset reference type. Default value: "DatasetReference". - :vartype type: str - :param reference_name: Required. Reference dataset name. - :type reference_name: str - :param parameters: Arguments for dataset. - :type parameters: dict[str, object] - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{object}'}, - } - - type = "DatasetReference" - - def __init__( - self, - **kwargs - ): - super(DatasetReference, self).__init__(**kwargs) - self.reference_name = kwargs['reference_name'] - self.parameters = kwargs.get('parameters', None) - - -class DatasetResource(SubResource): - """Dataset resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Dataset properties. - :type properties: ~azure.synapse.artifacts.models.Dataset - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'Dataset'}, - } - - def __init__( - self, - **kwargs - ): - super(DatasetResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class DatasetZipDeflateCompression(DatasetCompression): - """The ZipDeflate compression method used on a dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset compression.Constant filled by server. - :type type: str - :param level: The ZipDeflate compression level. Possible values include: "Optimal", "Fastest". - :type level: str or ~azure.synapse.artifacts.models.DatasetCompressionLevel - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'level': {'key': 'level', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DatasetZipDeflateCompression, self).__init__(**kwargs) - self.type = 'ZipDeflate' - self.level = kwargs.get('level', None) - - -class Db2LinkedService(LinkedService): - """Linked service for DB2 data source. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. Server name for connection. Type: string (or Expression with - resultType string). - :type server: object - :param database: Required. Database name for connection. Type: string (or Expression with - resultType string). - :type database: object - :ivar authentication_type: AuthenticationType to be used for connection. Default value: - "Basic". - :vartype authentication_type: str - :param username: Username for authentication. Type: string (or Expression with resultType - string). - :type username: object - :param password: Password for authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param package_collection: Under where packages are created when querying database. Type: - string (or Expression with resultType string). - :type package_collection: object - :param certificate_common_name: Certificate Common Name when TLS is enabled. Type: string (or - Expression with resultType string). - :type certificate_common_name: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'database': {'required': True}, - 'authentication_type': {'constant': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'package_collection': {'key': 'typeProperties.packageCollection', 'type': 'object'}, - 'certificate_common_name': {'key': 'typeProperties.certificateCommonName', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - authentication_type = "Basic" - - def __init__( - self, - **kwargs - ): - super(Db2LinkedService, self).__init__(**kwargs) - self.type = 'Db2' - self.server = kwargs['server'] - self.database = kwargs['database'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.package_collection = kwargs.get('package_collection', None) - self.certificate_common_name = kwargs.get('certificate_common_name', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class Db2TableDataset(Dataset): - """The Db2 table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The Db2 schema name. Type: string (or Expression with - resultType string). - :type schema_type_properties_schema: object - :param table: The Db2 table name. Type: string (or Expression with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(Db2TableDataset, self).__init__(**kwargs) - self.type = 'Db2Table' - self.table_name = kwargs.get('table_name', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - self.table = kwargs.get('table', None) - - -class DeleteActivity(ExecutionActivity): - """Delete activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param recursive: If true, files or sub-folders under current folder path will be deleted - recursively. Default is false. Type: boolean (or Expression with resultType boolean). - :type recursive: object - :param max_concurrent_connections: The max concurrent connections to connect data source at the - same time. - :type max_concurrent_connections: int - :param enable_logging: Whether to record detailed logs of delete-activity execution. Default - value is false. Type: boolean (or Expression with resultType boolean). - :type enable_logging: object - :param log_storage_settings: Log storage settings customer need to provide when enableLogging - is true. - :type log_storage_settings: ~azure.synapse.artifacts.models.LogStorageSettings - :param dataset: Required. Delete activity dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'max_concurrent_connections': {'minimum': 1}, - 'dataset': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'recursive': {'key': 'typeProperties.recursive', 'type': 'object'}, - 'max_concurrent_connections': {'key': 'typeProperties.maxConcurrentConnections', 'type': 'int'}, - 'enable_logging': {'key': 'typeProperties.enableLogging', 'type': 'object'}, - 'log_storage_settings': {'key': 'typeProperties.logStorageSettings', 'type': 'LogStorageSettings'}, - 'dataset': {'key': 'typeProperties.dataset', 'type': 'DatasetReference'}, - } - - def __init__( - self, - **kwargs - ): - super(DeleteActivity, self).__init__(**kwargs) - self.type = 'Delete' - self.recursive = kwargs.get('recursive', None) - self.max_concurrent_connections = kwargs.get('max_concurrent_connections', None) - self.enable_logging = kwargs.get('enable_logging', None) - self.log_storage_settings = kwargs.get('log_storage_settings', None) - self.dataset = kwargs['dataset'] - - -class DeleteDataFlowDebugSessionRequest(msrest.serialization.Model): - """Request body structure for deleting data flow debug session. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow_name: The data flow which contains the debug session. - :type data_flow_name: str - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DeleteDataFlowDebugSessionRequest, self).__init__(**kwargs) - self.session_id = kwargs.get('session_id', None) - self.data_flow_name = kwargs.get('data_flow_name', None) - - -class DelimitedTextDataset(Dataset): - """Delimited text dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the delimited text storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param column_delimiter: The column delimiter. Type: string (or Expression with resultType - string). - :type column_delimiter: object - :param row_delimiter: The row delimiter. Type: string (or Expression with resultType string). - :type row_delimiter: object - :param encoding_name: The code page name of the preferred encoding. If miss, the default value - is UTF-8, unless BOM denotes another Unicode encoding. Refer to the name column of the table in - the following link to set supported values: - https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with - resultType string). - :type encoding_name: object - :param compression_codec: Possible values include: "bzip2", "gzip", "deflate", "zipDeflate", - "snappy", "lz4". - :type compression_codec: str or ~azure.synapse.artifacts.models.DelimitedTextCompressionCodec - :param compression_level: The data compression method used for DelimitedText. Possible values - include: "Optimal", "Fastest". - :type compression_level: str or ~azure.synapse.artifacts.models.DatasetCompressionLevel - :param quote_char: The quote character. Type: string (or Expression with resultType string). - :type quote_char: object - :param escape_char: The escape character. Type: string (or Expression with resultType string). - :type escape_char: object - :param first_row_as_header: When used as input, treat the first row of data as headers. When - used as output,write the headers into the output as the first row of data. The default value is - false. Type: boolean (or Expression with resultType boolean). - :type first_row_as_header: object - :param null_value: The null value string. Type: string (or Expression with resultType string). - :type null_value: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'column_delimiter': {'key': 'typeProperties.columnDelimiter', 'type': 'object'}, - 'row_delimiter': {'key': 'typeProperties.rowDelimiter', 'type': 'object'}, - 'encoding_name': {'key': 'typeProperties.encodingName', 'type': 'object'}, - 'compression_codec': {'key': 'typeProperties.compressionCodec', 'type': 'str'}, - 'compression_level': {'key': 'typeProperties.compressionLevel', 'type': 'str'}, - 'quote_char': {'key': 'typeProperties.quoteChar', 'type': 'object'}, - 'escape_char': {'key': 'typeProperties.escapeChar', 'type': 'object'}, - 'first_row_as_header': {'key': 'typeProperties.firstRowAsHeader', 'type': 'object'}, - 'null_value': {'key': 'typeProperties.nullValue', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DelimitedTextDataset, self).__init__(**kwargs) - self.type = 'DelimitedText' - self.location = kwargs.get('location', None) - self.column_delimiter = kwargs.get('column_delimiter', None) - self.row_delimiter = kwargs.get('row_delimiter', None) - self.encoding_name = kwargs.get('encoding_name', None) - self.compression_codec = kwargs.get('compression_codec', None) - self.compression_level = kwargs.get('compression_level', None) - self.quote_char = kwargs.get('quote_char', None) - self.escape_char = kwargs.get('escape_char', None) - self.first_row_as_header = kwargs.get('first_row_as_header', None) - self.null_value = kwargs.get('null_value', None) - - -class DocumentDbCollectionDataset(Dataset): - """Microsoft Azure Document Database Collection dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param collection_name: Required. Document Database collection name. Type: string (or - Expression with resultType string). - :type collection_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'collection_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'collection_name': {'key': 'typeProperties.collectionName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentDbCollectionDataset, self).__init__(**kwargs) - self.type = 'DocumentDbCollection' - self.collection_name = kwargs['collection_name'] - - -class DrillLinkedService(LinkedService): - """Drill server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DrillLinkedService, self).__init__(**kwargs) - self.type = 'Drill' - self.connection_string = kwargs.get('connection_string', None) - self.pwd = kwargs.get('pwd', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class DrillTableDataset(Dataset): - """Drill server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Drill. Type: string (or Expression with resultType string). - :type table: object - :param schema_type_properties_schema: The schema name of the Drill. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DrillTableDataset, self).__init__(**kwargs) - self.type = 'DrillTable' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class DynamicsAXLinkedService(LinkedService): - """Dynamics AX linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The Dynamics AX (or Dynamics 365 Finance and Operations) instance OData - endpoint. - :type url: object - :param service_principal_id: Required. Specify the application's client ID. Type: string (or - Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: Required. Specify the application's key. Mark this field as a - SecureString to store it securely in Data Factory, or reference a secret stored in Azure Key - Vault. Type: string (or Expression with resultType string). - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: Required. Specify the tenant information (domain name or tenant ID) under which - your application resides. Retrieve it by hovering the mouse in the top-right corner of the - Azure portal. Type: string (or Expression with resultType string). - :type tenant: object - :param aad_resource_id: Required. Specify the resource you are requesting authorization. Type: - string (or Expression with resultType string). - :type aad_resource_id: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - 'service_principal_id': {'required': True}, - 'service_principal_key': {'required': True}, - 'tenant': {'required': True}, - 'aad_resource_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'aad_resource_id': {'key': 'typeProperties.aadResourceId', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DynamicsAXLinkedService, self).__init__(**kwargs) - self.type = 'DynamicsAX' - self.url = kwargs['url'] - self.service_principal_id = kwargs['service_principal_id'] - self.service_principal_key = kwargs['service_principal_key'] - self.tenant = kwargs['tenant'] - self.aad_resource_id = kwargs['aad_resource_id'] - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class DynamicsAXResourceDataset(Dataset): - """The path of the Dynamics AX OData entity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param path: Required. The path of the Dynamics AX OData entity. Type: string (or Expression - with resultType string). - :type path: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'path': {'key': 'typeProperties.path', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DynamicsAXResourceDataset, self).__init__(**kwargs) - self.type = 'DynamicsAXResource' - self.path = kwargs['path'] - - -class DynamicsCrmEntityDataset(Dataset): - """The Dynamics CRM entity dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param entity_name: The logical name of the entity. Type: string (or Expression with resultType - string). - :type entity_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'entity_name': {'key': 'typeProperties.entityName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DynamicsCrmEntityDataset, self).__init__(**kwargs) - self.type = 'DynamicsCrmEntity' - self.entity_name = kwargs.get('entity_name', None) - - -class DynamicsCrmLinkedService(LinkedService): - """Dynamics CRM linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param deployment_type: Required. The deployment type of the Dynamics CRM instance. 'Online' - for Dynamics CRM Online and 'OnPremisesWithIfd' for Dynamics CRM on-premises with Ifd. Type: - string (or Expression with resultType string). Possible values include: "Online", - "OnPremisesWithIfd". - :type deployment_type: str or ~azure.synapse.artifacts.models.DynamicsDeploymentType - :param host_name: The host name of the on-premises Dynamics CRM server. The property is - required for on-prem and not allowed for online. Type: string (or Expression with resultType - string). - :type host_name: object - :param port: The port of on-premises Dynamics CRM server. The property is required for on-prem - and not allowed for online. Default is 443. Type: integer (or Expression with resultType - integer), minimum: 0. - :type port: object - :param service_uri: The URL to the Microsoft Dynamics CRM server. The property is required for - on-line and not allowed for on-prem. Type: string (or Expression with resultType string). - :type service_uri: object - :param organization_name: The organization name of the Dynamics CRM instance. The property is - required for on-prem and required for online when there are more than one Dynamics CRM - instances associated with the user. Type: string (or Expression with resultType string). - :type organization_name: object - :param authentication_type: Required. The authentication type to connect to Dynamics CRM - server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, - 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or - Expression with resultType string). Possible values include: "Office365", "Ifd", - "AADServicePrincipal". - :type authentication_type: str or ~azure.synapse.artifacts.models.DynamicsAuthenticationType - :param username: User name to access the Dynamics CRM instance. Type: string (or Expression - with resultType string). - :type username: object - :param password: Password to access the Dynamics CRM instance. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_id: The client ID of the application in Azure Active Directory used - for Server-To-Server authentication. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_credential_type: The service principal credential type to use in - Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' - for certificate. Type: string (or Expression with resultType string). Possible values include: - "ServicePrincipalKey", "ServicePrincipalCert". - :type service_principal_credential_type: str or - ~azure.synapse.artifacts.models.DynamicsServicePrincipalCredentialType - :param service_principal_credential: The credential of the service principal object in Azure - Active Directory. If servicePrincipalCredentialType is 'ServicePrincipalKey', - servicePrincipalCredential can be SecureString or AzureKeyVaultSecretReference. If - servicePrincipalCredentialType is 'ServicePrincipalCert', servicePrincipalCredential can only - be AzureKeyVaultSecretReference. - :type service_principal_credential: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'deployment_type': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'deployment_type': {'key': 'typeProperties.deploymentType', 'type': 'str'}, - 'host_name': {'key': 'typeProperties.hostName', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'service_uri': {'key': 'typeProperties.serviceUri', 'type': 'object'}, - 'organization_name': {'key': 'typeProperties.organizationName', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_credential_type': {'key': 'typeProperties.servicePrincipalCredentialType', 'type': 'str'}, - 'service_principal_credential': {'key': 'typeProperties.servicePrincipalCredential', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DynamicsCrmLinkedService, self).__init__(**kwargs) - self.type = 'DynamicsCrm' - self.deployment_type = kwargs['deployment_type'] - self.host_name = kwargs.get('host_name', None) - self.port = kwargs.get('port', None) - self.service_uri = kwargs.get('service_uri', None) - self.organization_name = kwargs.get('organization_name', None) - self.authentication_type = kwargs['authentication_type'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_credential_type = kwargs.get('service_principal_credential_type', None) - self.service_principal_credential = kwargs.get('service_principal_credential', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class DynamicsEntityDataset(Dataset): - """The Dynamics entity dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param entity_name: The logical name of the entity. Type: string (or Expression with resultType - string). - :type entity_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'entity_name': {'key': 'typeProperties.entityName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DynamicsEntityDataset, self).__init__(**kwargs) - self.type = 'DynamicsEntity' - self.entity_name = kwargs.get('entity_name', None) - - -class DynamicsLinkedService(LinkedService): - """Dynamics linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param deployment_type: Required. The deployment type of the Dynamics instance. 'Online' for - Dynamics Online and 'OnPremisesWithIfd' for Dynamics on-premises with Ifd. Type: string (or - Expression with resultType string). Possible values include: "Online", "OnPremisesWithIfd". - :type deployment_type: str or ~azure.synapse.artifacts.models.DynamicsDeploymentType - :param host_name: The host name of the on-premises Dynamics server. The property is required - for on-prem and not allowed for online. Type: string (or Expression with resultType string). - :type host_name: str - :param port: The port of on-premises Dynamics server. The property is required for on-prem and - not allowed for online. Default is 443. Type: integer (or Expression with resultType integer), - minimum: 0. - :type port: str - :param service_uri: The URL to the Microsoft Dynamics server. The property is required for on- - line and not allowed for on-prem. Type: string (or Expression with resultType string). - :type service_uri: str - :param organization_name: The organization name of the Dynamics instance. The property is - required for on-prem and required for online when there are more than one Dynamics instances - associated with the user. Type: string (or Expression with resultType string). - :type organization_name: str - :param authentication_type: Required. The authentication type to connect to Dynamics server. - 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, 'AADServicePrincipal' - for Server-To-Server authentication in online scenario. Type: string (or Expression with - resultType string). Possible values include: "Office365", "Ifd", "AADServicePrincipal". - :type authentication_type: str or ~azure.synapse.artifacts.models.DynamicsAuthenticationType - :param username: User name to access the Dynamics instance. Type: string (or Expression with - resultType string). - :type username: object - :param password: Password to access the Dynamics instance. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_id: The client ID of the application in Azure Active Directory used - for Server-To-Server authentication. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_credential_type: The service principal credential type to use in - Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' - for certificate. Type: string (or Expression with resultType string). Possible values include: - "ServicePrincipalKey", "ServicePrincipalCert". - :type service_principal_credential_type: str or - ~azure.synapse.artifacts.models.DynamicsServicePrincipalCredentialType - :param service_principal_credential: The credential of the service principal object in Azure - Active Directory. If servicePrincipalCredentialType is 'ServicePrincipalKey', - servicePrincipalCredential can be SecureString or AzureKeyVaultSecretReference. If - servicePrincipalCredentialType is 'ServicePrincipalCert', servicePrincipalCredential can only - be AzureKeyVaultSecretReference. - :type service_principal_credential: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'deployment_type': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'deployment_type': {'key': 'typeProperties.deploymentType', 'type': 'str'}, - 'host_name': {'key': 'typeProperties.hostName', 'type': 'str'}, - 'port': {'key': 'typeProperties.port', 'type': 'str'}, - 'service_uri': {'key': 'typeProperties.serviceUri', 'type': 'str'}, - 'organization_name': {'key': 'typeProperties.organizationName', 'type': 'str'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_credential_type': {'key': 'typeProperties.servicePrincipalCredentialType', 'type': 'str'}, - 'service_principal_credential': {'key': 'typeProperties.servicePrincipalCredential', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(DynamicsLinkedService, self).__init__(**kwargs) - self.type = 'Dynamics' - self.deployment_type = kwargs['deployment_type'] - self.host_name = kwargs.get('host_name', None) - self.port = kwargs.get('port', None) - self.service_uri = kwargs.get('service_uri', None) - self.organization_name = kwargs.get('organization_name', None) - self.authentication_type = kwargs['authentication_type'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_credential_type = kwargs.get('service_principal_credential_type', None) - self.service_principal_credential = kwargs.get('service_principal_credential', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class EloquaLinkedService(LinkedService): - """Eloqua server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the Eloqua server. (i.e. eloqua.example.com). - :type endpoint: object - :param username: Required. The site name and user name of your Eloqua account in the form: - sitename/username. (i.e. Eloqua/Alice). - :type username: object - :param password: The password corresponding to the user name. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'username': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(EloquaLinkedService, self).__init__(**kwargs) - self.type = 'Eloqua' - self.endpoint = kwargs['endpoint'] - self.username = kwargs['username'] - self.password = kwargs.get('password', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class EloquaObjectDataset(Dataset): - """Eloqua server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(EloquaObjectDataset, self).__init__(**kwargs) - self.type = 'EloquaObject' - self.table_name = kwargs.get('table_name', None) - - -class EvaluateDataFlowExpressionRequest(msrest.serialization.Model): - """Request body structure for data flow expression preview. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow_name: The data flow which contains the debug session. - :type data_flow_name: str - :param stream_name: The output stream name. - :type stream_name: str - :param row_limits: The row limit for preview request. - :type row_limits: int - :param expression: The expression for preview. - :type expression: str - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'stream_name': {'key': 'streamName', 'type': 'str'}, - 'row_limits': {'key': 'rowLimits', 'type': 'int'}, - 'expression': {'key': 'expression', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(EvaluateDataFlowExpressionRequest, self).__init__(**kwargs) - self.session_id = kwargs.get('session_id', None) - self.data_flow_name = kwargs.get('data_flow_name', None) - self.stream_name = kwargs.get('stream_name', None) - self.row_limits = kwargs.get('row_limits', None) - self.expression = kwargs.get('expression', None) - - -class ExecuteDataFlowActivity(ExecutionActivity): - """Execute data flow activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param data_flow: Required. Data flow reference. - :type data_flow: ~azure.synapse.artifacts.models.DataFlowReference - :param staging: Staging info for execute data flow activity. - :type staging: ~azure.synapse.artifacts.models.DataFlowStagingInfo - :param integration_runtime: The integration runtime reference. - :type integration_runtime: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param compute: Compute properties for data flow activity. - :type compute: ~azure.synapse.artifacts.models.ExecuteDataFlowActivityTypePropertiesCompute - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'data_flow': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'data_flow': {'key': 'typeProperties.dataFlow', 'type': 'DataFlowReference'}, - 'staging': {'key': 'typeProperties.staging', 'type': 'DataFlowStagingInfo'}, - 'integration_runtime': {'key': 'typeProperties.integrationRuntime', 'type': 'IntegrationRuntimeReference'}, - 'compute': {'key': 'typeProperties.compute', 'type': 'ExecuteDataFlowActivityTypePropertiesCompute'}, - } - - def __init__( - self, - **kwargs - ): - super(ExecuteDataFlowActivity, self).__init__(**kwargs) - self.type = 'ExecuteDataFlow' - self.data_flow = kwargs['data_flow'] - self.staging = kwargs.get('staging', None) - self.integration_runtime = kwargs.get('integration_runtime', None) - self.compute = kwargs.get('compute', None) - - -class ExecuteDataFlowActivityTypePropertiesCompute(msrest.serialization.Model): - """Compute properties for data flow activity. - - :param compute_type: Compute type of the cluster which will execute data flow job. Possible - values include: "General", "MemoryOptimized", "ComputeOptimized". - :type compute_type: str or ~azure.synapse.artifacts.models.DataFlowComputeType - :param core_count: Core count of the cluster which will execute data flow job. Supported values - are: 8, 16, 32, 48, 80, 144 and 272. - :type core_count: int - """ - - _attribute_map = { - 'compute_type': {'key': 'computeType', 'type': 'str'}, - 'core_count': {'key': 'coreCount', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(ExecuteDataFlowActivityTypePropertiesCompute, self).__init__(**kwargs) - self.compute_type = kwargs.get('compute_type', None) - self.core_count = kwargs.get('core_count', None) - - -class ExecutePipelineActivity(Activity): - """Execute pipeline activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param pipeline: Required. Pipeline reference. - :type pipeline: ~azure.synapse.artifacts.models.PipelineReference - :param parameters: Pipeline parameters. - :type parameters: dict[str, object] - :param wait_on_completion: Defines whether activity execution will wait for the dependent - pipeline execution to finish. Default is false. - :type wait_on_completion: bool - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'pipeline': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'pipeline': {'key': 'typeProperties.pipeline', 'type': 'PipelineReference'}, - 'parameters': {'key': 'typeProperties.parameters', 'type': '{object}'}, - 'wait_on_completion': {'key': 'typeProperties.waitOnCompletion', 'type': 'bool'}, - } - - def __init__( - self, - **kwargs - ): - super(ExecutePipelineActivity, self).__init__(**kwargs) - self.type = 'ExecutePipeline' - self.pipeline = kwargs['pipeline'] - self.parameters = kwargs.get('parameters', None) - self.wait_on_completion = kwargs.get('wait_on_completion', None) - - -class ExecuteSSISPackageActivity(ExecutionActivity): - """Execute SSIS package activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param package_location: Required. SSIS package location. - :type package_location: ~azure.synapse.artifacts.models.SSISPackageLocation - :param runtime: Specifies the runtime to execute SSIS package. The value should be "x86" or - "x64". Type: string (or Expression with resultType string). - :type runtime: object - :param logging_level: The logging level of SSIS package execution. Type: string (or Expression - with resultType string). - :type logging_level: object - :param environment_path: The environment path to execute the SSIS package. Type: string (or - Expression with resultType string). - :type environment_path: object - :param execution_credential: The package execution credential. - :type execution_credential: ~azure.synapse.artifacts.models.SSISExecutionCredential - :param connect_via: Required. The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param project_parameters: The project level parameters to execute the SSIS package. - :type project_parameters: dict[str, ~azure.synapse.artifacts.models.SSISExecutionParameter] - :param package_parameters: The package level parameters to execute the SSIS package. - :type package_parameters: dict[str, ~azure.synapse.artifacts.models.SSISExecutionParameter] - :param project_connection_managers: The project level connection managers to execute the SSIS - package. - :type project_connection_managers: dict[str, object] - :param package_connection_managers: The package level connection managers to execute the SSIS - package. - :type package_connection_managers: dict[str, object] - :param property_overrides: The property overrides to execute the SSIS package. - :type property_overrides: dict[str, ~azure.synapse.artifacts.models.SSISPropertyOverride] - :param log_location: SSIS package execution log location. - :type log_location: ~azure.synapse.artifacts.models.SSISLogLocation - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'package_location': {'required': True}, - 'connect_via': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'package_location': {'key': 'typeProperties.packageLocation', 'type': 'SSISPackageLocation'}, - 'runtime': {'key': 'typeProperties.runtime', 'type': 'object'}, - 'logging_level': {'key': 'typeProperties.loggingLevel', 'type': 'object'}, - 'environment_path': {'key': 'typeProperties.environmentPath', 'type': 'object'}, - 'execution_credential': {'key': 'typeProperties.executionCredential', 'type': 'SSISExecutionCredential'}, - 'connect_via': {'key': 'typeProperties.connectVia', 'type': 'IntegrationRuntimeReference'}, - 'project_parameters': {'key': 'typeProperties.projectParameters', 'type': '{SSISExecutionParameter}'}, - 'package_parameters': {'key': 'typeProperties.packageParameters', 'type': '{SSISExecutionParameter}'}, - 'project_connection_managers': {'key': 'typeProperties.projectConnectionManagers', 'type': '{object}'}, - 'package_connection_managers': {'key': 'typeProperties.packageConnectionManagers', 'type': '{object}'}, - 'property_overrides': {'key': 'typeProperties.propertyOverrides', 'type': '{SSISPropertyOverride}'}, - 'log_location': {'key': 'typeProperties.logLocation', 'type': 'SSISLogLocation'}, - } - - def __init__( - self, - **kwargs - ): - super(ExecuteSSISPackageActivity, self).__init__(**kwargs) - self.type = 'ExecuteSSISPackage' - self.package_location = kwargs['package_location'] - self.runtime = kwargs.get('runtime', None) - self.logging_level = kwargs.get('logging_level', None) - self.environment_path = kwargs.get('environment_path', None) - self.execution_credential = kwargs.get('execution_credential', None) - self.connect_via = kwargs['connect_via'] - self.project_parameters = kwargs.get('project_parameters', None) - self.package_parameters = kwargs.get('package_parameters', None) - self.project_connection_managers = kwargs.get('project_connection_managers', None) - self.package_connection_managers = kwargs.get('package_connection_managers', None) - self.property_overrides = kwargs.get('property_overrides', None) - self.log_location = kwargs.get('log_location', None) - - -class ExposureControlRequest(msrest.serialization.Model): - """The exposure control request. - - :param feature_name: The feature name. - :type feature_name: str - :param feature_type: The feature type. - :type feature_type: str - """ - - _attribute_map = { - 'feature_name': {'key': 'featureName', 'type': 'str'}, - 'feature_type': {'key': 'featureType', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ExposureControlRequest, self).__init__(**kwargs) - self.feature_name = kwargs.get('feature_name', None) - self.feature_type = kwargs.get('feature_type', None) - - -class ExposureControlResponse(msrest.serialization.Model): - """The exposure control response. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar feature_name: The feature name. - :vartype feature_name: str - :ivar value: The feature value. - :vartype value: str - """ - - _validation = { - 'feature_name': {'readonly': True}, - 'value': {'readonly': True}, - } - - _attribute_map = { - 'feature_name': {'key': 'featureName', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ExposureControlResponse, self).__init__(**kwargs) - self.feature_name = None - self.value = None - - -class Expression(msrest.serialization.Model): - """Azure Synapse expression definition. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Expression type. Default value: "Expression". - :vartype type: str - :param value: Required. Expression value. - :type value: str - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'value': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'str'}, - } - - type = "Expression" - - def __init__( - self, - **kwargs - ): - super(Expression, self).__init__(**kwargs) - self.value = kwargs['value'] - - -class FileServerLinkedService(LinkedService): - """File system linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. Host name of the server. Type: string (or Expression with resultType - string). - :type host: object - :param user_id: User ID to logon the server. Type: string (or Expression with resultType - string). - :type user_id: object - :param password: Password to logon the server. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'user_id': {'key': 'typeProperties.userId', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(FileServerLinkedService, self).__init__(**kwargs) - self.type = 'FileServer' - self.host = kwargs['host'] - self.user_id = kwargs.get('user_id', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class FilterActivity(Activity): - """Filter and return results from input array based on the conditions. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param items: Required. Input array on which filter should be applied. - :type items: ~azure.synapse.artifacts.models.Expression - :param condition: Required. Condition to be used for filtering the input. - :type condition: ~azure.synapse.artifacts.models.Expression - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'items': {'required': True}, - 'condition': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'items': {'key': 'typeProperties.items', 'type': 'Expression'}, - 'condition': {'key': 'typeProperties.condition', 'type': 'Expression'}, - } - - def __init__( - self, - **kwargs - ): - super(FilterActivity, self).__init__(**kwargs) - self.type = 'Filter' - self.items = kwargs['items'] - self.condition = kwargs['condition'] - - -class ForEachActivity(Activity): - """This activity is used for iterating over a collection and execute given activities. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param is_sequential: Should the loop be executed in sequence or in parallel (max 50). - :type is_sequential: bool - :param batch_count: Batch count to be used for controlling the number of parallel execution - (when isSequential is set to false). - :type batch_count: int - :param items: Required. Collection to iterate. - :type items: ~azure.synapse.artifacts.models.Expression - :param activities: Required. List of activities to execute . - :type activities: list[~azure.synapse.artifacts.models.Activity] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'batch_count': {'maximum': 50}, - 'items': {'required': True}, - 'activities': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'is_sequential': {'key': 'typeProperties.isSequential', 'type': 'bool'}, - 'batch_count': {'key': 'typeProperties.batchCount', 'type': 'int'}, - 'items': {'key': 'typeProperties.items', 'type': 'Expression'}, - 'activities': {'key': 'typeProperties.activities', 'type': '[Activity]'}, - } - - def __init__( - self, - **kwargs - ): - super(ForEachActivity, self).__init__(**kwargs) - self.type = 'ForEach' - self.is_sequential = kwargs.get('is_sequential', None) - self.batch_count = kwargs.get('batch_count', None) - self.items = kwargs['items'] - self.activities = kwargs['activities'] - - -class FtpServerLinkedService(LinkedService): - """A FTP server Linked Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. Host name of the FTP server. Type: string (or Expression with resultType - string). - :type host: object - :param port: The TCP port number that the FTP server uses to listen for client connections. - Default value is 21. Type: integer (or Expression with resultType integer), minimum: 0. - :type port: object - :param authentication_type: The authentication type to be used to connect to the FTP server. - Possible values include: "Basic", "Anonymous". - :type authentication_type: str or ~azure.synapse.artifacts.models.FtpAuthenticationType - :param user_name: Username to logon the FTP server. Type: string (or Expression with resultType - string). - :type user_name: object - :param password: Password to logon the FTP server. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param enable_ssl: If true, connect to the FTP server over SSL/TLS channel. Default value is - true. Type: boolean (or Expression with resultType boolean). - :type enable_ssl: object - :param enable_server_certificate_validation: If true, validate the FTP server SSL certificate - when connect over SSL/TLS channel. Default value is true. Type: boolean (or Expression with - resultType boolean). - :type enable_server_certificate_validation: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'enable_server_certificate_validation': {'key': 'typeProperties.enableServerCertificateValidation', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(FtpServerLinkedService, self).__init__(**kwargs) - self.type = 'FtpServer' - self.host = kwargs['host'] - self.port = kwargs.get('port', None) - self.authentication_type = kwargs.get('authentication_type', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - self.enable_ssl = kwargs.get('enable_ssl', None) - self.enable_server_certificate_validation = kwargs.get('enable_server_certificate_validation', None) - - -class GetMetadataActivity(ExecutionActivity): - """Activity to get metadata of dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param dataset: Required. GetMetadata activity dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - :param field_list: Fields of metadata to get from dataset. - :type field_list: list[object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'dataset': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'dataset': {'key': 'typeProperties.dataset', 'type': 'DatasetReference'}, - 'field_list': {'key': 'typeProperties.fieldList', 'type': '[object]'}, - } - - def __init__( - self, - **kwargs - ): - super(GetMetadataActivity, self).__init__(**kwargs) - self.type = 'GetMetadata' - self.dataset = kwargs['dataset'] - self.field_list = kwargs.get('field_list', None) - - -class GetSsisObjectMetadataRequest(msrest.serialization.Model): - """The request payload of get SSIS object metadata. - - :param metadata_path: Metadata path. - :type metadata_path: str - """ - - _attribute_map = { - 'metadata_path': {'key': 'metadataPath', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(GetSsisObjectMetadataRequest, self).__init__(**kwargs) - self.metadata_path = kwargs.get('metadata_path', None) - - -class GoogleAdWordsLinkedService(LinkedService): - """Google AdWords service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param client_customer_id: Required. The Client customer ID of the AdWords account that you - want to fetch report data for. - :type client_customer_id: object - :param developer_token: Required. The developer token associated with the manager account that - you use to grant access to the AdWords API. - :type developer_token: ~azure.synapse.artifacts.models.SecretBase - :param authentication_type: Required. The OAuth 2.0 authentication mechanism used for - authentication. ServiceAuthentication can only be used on self-hosted IR. Possible values - include: "ServiceAuthentication", "UserAuthentication". - :type authentication_type: str or - ~azure.synapse.artifacts.models.GoogleAdWordsAuthenticationType - :param refresh_token: The refresh token obtained from Google for authorizing access to AdWords - for UserAuthentication. - :type refresh_token: ~azure.synapse.artifacts.models.SecretBase - :param client_id: The client id of the google application used to acquire the refresh token. - Type: string (or Expression with resultType string). - :type client_id: object - :param client_secret: The client secret of the google application used to acquire the refresh - token. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param email: The service account email ID that is used for ServiceAuthentication and can only - be used on self-hosted IR. - :type email: object - :param key_file_path: The full path to the .p12 key file that is used to authenticate the - service account email address and can only be used on self-hosted IR. - :type key_file_path: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'client_customer_id': {'required': True}, - 'developer_token': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'client_customer_id': {'key': 'typeProperties.clientCustomerID', 'type': 'object'}, - 'developer_token': {'key': 'typeProperties.developerToken', 'type': 'SecretBase'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'refresh_token': {'key': 'typeProperties.refreshToken', 'type': 'SecretBase'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'email': {'key': 'typeProperties.email', 'type': 'object'}, - 'key_file_path': {'key': 'typeProperties.keyFilePath', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(GoogleAdWordsLinkedService, self).__init__(**kwargs) - self.type = 'GoogleAdWords' - self.client_customer_id = kwargs['client_customer_id'] - self.developer_token = kwargs['developer_token'] - self.authentication_type = kwargs['authentication_type'] - self.refresh_token = kwargs.get('refresh_token', None) - self.client_id = kwargs.get('client_id', None) - self.client_secret = kwargs.get('client_secret', None) - self.email = kwargs.get('email', None) - self.key_file_path = kwargs.get('key_file_path', None) - self.trusted_cert_path = kwargs.get('trusted_cert_path', None) - self.use_system_trust_store = kwargs.get('use_system_trust_store', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class GoogleAdWordsObjectDataset(Dataset): - """Google AdWords service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(GoogleAdWordsObjectDataset, self).__init__(**kwargs) - self.type = 'GoogleAdWordsObject' - self.table_name = kwargs.get('table_name', None) - - -class GoogleBigQueryLinkedService(LinkedService): - """Google BigQuery service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param project: Required. The default BigQuery project to query against. - :type project: object - :param additional_projects: A comma-separated list of public BigQuery projects to access. - :type additional_projects: object - :param request_google_drive_scope: Whether to request access to Google Drive. Allowing Google - Drive access enables support for federated tables that combine BigQuery data with data from - Google Drive. The default value is false. - :type request_google_drive_scope: object - :param authentication_type: Required. The OAuth 2.0 authentication mechanism used for - authentication. ServiceAuthentication can only be used on self-hosted IR. Possible values - include: "ServiceAuthentication", "UserAuthentication". - :type authentication_type: str or - ~azure.synapse.artifacts.models.GoogleBigQueryAuthenticationType - :param refresh_token: The refresh token obtained from Google for authorizing access to BigQuery - for UserAuthentication. - :type refresh_token: ~azure.synapse.artifacts.models.SecretBase - :param client_id: The client id of the google application used to acquire the refresh token. - Type: string (or Expression with resultType string). - :type client_id: object - :param client_secret: The client secret of the google application used to acquire the refresh - token. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param email: The service account email ID that is used for ServiceAuthentication and can only - be used on self-hosted IR. - :type email: object - :param key_file_path: The full path to the .p12 key file that is used to authenticate the - service account email address and can only be used on self-hosted IR. - :type key_file_path: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'project': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'project': {'key': 'typeProperties.project', 'type': 'object'}, - 'additional_projects': {'key': 'typeProperties.additionalProjects', 'type': 'object'}, - 'request_google_drive_scope': {'key': 'typeProperties.requestGoogleDriveScope', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'refresh_token': {'key': 'typeProperties.refreshToken', 'type': 'SecretBase'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'email': {'key': 'typeProperties.email', 'type': 'object'}, - 'key_file_path': {'key': 'typeProperties.keyFilePath', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(GoogleBigQueryLinkedService, self).__init__(**kwargs) - self.type = 'GoogleBigQuery' - self.project = kwargs['project'] - self.additional_projects = kwargs.get('additional_projects', None) - self.request_google_drive_scope = kwargs.get('request_google_drive_scope', None) - self.authentication_type = kwargs['authentication_type'] - self.refresh_token = kwargs.get('refresh_token', None) - self.client_id = kwargs.get('client_id', None) - self.client_secret = kwargs.get('client_secret', None) - self.email = kwargs.get('email', None) - self.key_file_path = kwargs.get('key_file_path', None) - self.trusted_cert_path = kwargs.get('trusted_cert_path', None) - self.use_system_trust_store = kwargs.get('use_system_trust_store', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class GoogleBigQueryObjectDataset(Dataset): - """Google BigQuery service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using database + table - properties instead. - :type table_name: object - :param table: The table name of the Google BigQuery. Type: string (or Expression with - resultType string). - :type table: object - :param dataset: The database name of the Google BigQuery. Type: string (or Expression with - resultType string). - :type dataset: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'dataset': {'key': 'typeProperties.dataset', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(GoogleBigQueryObjectDataset, self).__init__(**kwargs) - self.type = 'GoogleBigQueryObject' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.dataset = kwargs.get('dataset', None) - - -class GoogleCloudStorageLinkedService(LinkedService): - """Linked service for Google Cloud Storage. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param access_key_id: The access key identifier of the Google Cloud Storage Identity and Access - Management (IAM) user. Type: string (or Expression with resultType string). - :type access_key_id: object - :param secret_access_key: The secret access key of the Google Cloud Storage Identity and Access - Management (IAM) user. - :type secret_access_key: ~azure.synapse.artifacts.models.SecretBase - :param service_url: This value specifies the endpoint to access with the Google Cloud Storage - Connector. This is an optional property; change it only if you want to try a different service - endpoint or want to switch between https and http. Type: string (or Expression with resultType - string). - :type service_url: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'access_key_id': {'key': 'typeProperties.accessKeyId', 'type': 'object'}, - 'secret_access_key': {'key': 'typeProperties.secretAccessKey', 'type': 'SecretBase'}, - 'service_url': {'key': 'typeProperties.serviceUrl', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(GoogleCloudStorageLinkedService, self).__init__(**kwargs) - self.type = 'GoogleCloudStorage' - self.access_key_id = kwargs.get('access_key_id', None) - self.secret_access_key = kwargs.get('secret_access_key', None) - self.service_url = kwargs.get('service_url', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class GreenplumLinkedService(LinkedService): - """Greenplum Database linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(GreenplumLinkedService, self).__init__(**kwargs) - self.type = 'Greenplum' - self.connection_string = kwargs.get('connection_string', None) - self.pwd = kwargs.get('pwd', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class GreenplumTableDataset(Dataset): - """Greenplum Database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of Greenplum. Type: string (or Expression with resultType string). - :type table: object - :param schema_type_properties_schema: The schema name of Greenplum. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(GreenplumTableDataset, self).__init__(**kwargs) - self.type = 'GreenplumTable' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class HBaseLinkedService(LinkedService): - """HBase server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The IP address or host name of the HBase server. (i.e. 192.168.222.160). - :type host: object - :param port: The TCP port that the HBase instance uses to listen for client connections. The - default value is 9090. - :type port: object - :param http_path: The partial URL corresponding to the HBase server. (i.e. - /gateway/sandbox/hbase/version). - :type http_path: object - :param authentication_type: Required. The authentication mechanism to use to connect to the - HBase server. Possible values include: "Anonymous", "Basic". - :type authentication_type: str or ~azure.synapse.artifacts.models.HBaseAuthenticationType - :param username: The user name used to connect to the HBase instance. - :type username: object - :param password: The password corresponding to the user name. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'http_path': {'key': 'typeProperties.httpPath', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(HBaseLinkedService, self).__init__(**kwargs) - self.type = 'HBase' - self.host = kwargs['host'] - self.port = kwargs.get('port', None) - self.http_path = kwargs.get('http_path', None) - self.authentication_type = kwargs['authentication_type'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.enable_ssl = kwargs.get('enable_ssl', None) - self.trusted_cert_path = kwargs.get('trusted_cert_path', None) - self.allow_host_name_cn_mismatch = kwargs.get('allow_host_name_cn_mismatch', None) - self.allow_self_signed_server_cert = kwargs.get('allow_self_signed_server_cert', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class HBaseObjectDataset(Dataset): - """HBase server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(HBaseObjectDataset, self).__init__(**kwargs) - self.type = 'HBaseObject' - self.table_name = kwargs.get('table_name', None) - - -class HdfsLinkedService(LinkedService): - """Hadoop Distributed File System (HDFS) linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The URL of the HDFS service endpoint, e.g. - http://myhostname:50070/webhdfs/v1 . Type: string (or Expression with resultType string). - :type url: object - :param authentication_type: Type of authentication used to connect to the HDFS. Possible values - are: Anonymous and Windows. Type: string (or Expression with resultType string). - :type authentication_type: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param user_name: User name for Windows authentication. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password for Windows authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - } - - def __init__( - self, - **kwargs - ): - super(HdfsLinkedService, self).__init__(**kwargs) - self.type = 'Hdfs' - self.url = kwargs['url'] - self.authentication_type = kwargs.get('authentication_type', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - - -class HDInsightHiveActivity(ExecutionActivity): - """HDInsight Hive activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param storage_linked_services: Storage linked service references. - :type storage_linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param arguments: User specified arguments to HDInsightActivity. - :type arguments: list[object] - :param get_debug_info: Debug info option. Possible values include: "None", "Always", "Failure". - :type get_debug_info: str or ~azure.synapse.artifacts.models.HDInsightActivityDebugInfoOption - :param script_path: Script path. Type: string (or Expression with resultType string). - :type script_path: object - :param script_linked_service: Script linked service reference. - :type script_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param defines: Allows user to specify defines for Hive job request. - :type defines: dict[str, object] - :param variables: User specified arguments under hivevar namespace. - :type variables: list[object] - :param query_timeout: Query timeout value (in minutes). Effective when the HDInsight cluster - is with ESP (Enterprise Security Package). - :type query_timeout: int - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'storage_linked_services': {'key': 'typeProperties.storageLinkedServices', 'type': '[LinkedServiceReference]'}, - 'arguments': {'key': 'typeProperties.arguments', 'type': '[object]'}, - 'get_debug_info': {'key': 'typeProperties.getDebugInfo', 'type': 'str'}, - 'script_path': {'key': 'typeProperties.scriptPath', 'type': 'object'}, - 'script_linked_service': {'key': 'typeProperties.scriptLinkedService', 'type': 'LinkedServiceReference'}, - 'defines': {'key': 'typeProperties.defines', 'type': '{object}'}, - 'variables': {'key': 'typeProperties.variables', 'type': '[object]'}, - 'query_timeout': {'key': 'typeProperties.queryTimeout', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(HDInsightHiveActivity, self).__init__(**kwargs) - self.type = 'HDInsightHive' - self.storage_linked_services = kwargs.get('storage_linked_services', None) - self.arguments = kwargs.get('arguments', None) - self.get_debug_info = kwargs.get('get_debug_info', None) - self.script_path = kwargs.get('script_path', None) - self.script_linked_service = kwargs.get('script_linked_service', None) - self.defines = kwargs.get('defines', None) - self.variables = kwargs.get('variables', None) - self.query_timeout = kwargs.get('query_timeout', None) - - -class HDInsightLinkedService(LinkedService): - """HDInsight linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param cluster_uri: Required. HDInsight cluster URI. Type: string (or Expression with - resultType string). - :type cluster_uri: object - :param user_name: HDInsight cluster user name. Type: string (or Expression with resultType - string). - :type user_name: object - :param password: HDInsight cluster password. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param linked_service_name: The Azure Storage linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param hcatalog_linked_service_name: A reference to the Azure SQL linked service that points to - the HCatalog database. - :type hcatalog_linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param is_esp_enabled: Specify if the HDInsight is created with ESP (Enterprise Security - Package). Type: Boolean. - :type is_esp_enabled: object - :param file_system: Specify the FileSystem if the main storage for the HDInsight is ADLS Gen2. - Type: string (or Expression with resultType string). - :type file_system: object - """ - - _validation = { - 'type': {'required': True}, - 'cluster_uri': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'cluster_uri': {'key': 'typeProperties.clusterUri', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'linked_service_name': {'key': 'typeProperties.linkedServiceName', 'type': 'LinkedServiceReference'}, - 'hcatalog_linked_service_name': {'key': 'typeProperties.hcatalogLinkedServiceName', 'type': 'LinkedServiceReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'is_esp_enabled': {'key': 'typeProperties.isEspEnabled', 'type': 'object'}, - 'file_system': {'key': 'typeProperties.fileSystem', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(HDInsightLinkedService, self).__init__(**kwargs) - self.type = 'HDInsight' - self.cluster_uri = kwargs['cluster_uri'] - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.linked_service_name = kwargs.get('linked_service_name', None) - self.hcatalog_linked_service_name = kwargs.get('hcatalog_linked_service_name', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - self.is_esp_enabled = kwargs.get('is_esp_enabled', None) - self.file_system = kwargs.get('file_system', None) - - -class HDInsightMapReduceActivity(ExecutionActivity): - """HDInsight MapReduce activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param storage_linked_services: Storage linked service references. - :type storage_linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param arguments: User specified arguments to HDInsightActivity. - :type arguments: list[object] - :param get_debug_info: Debug info option. Possible values include: "None", "Always", "Failure". - :type get_debug_info: str or ~azure.synapse.artifacts.models.HDInsightActivityDebugInfoOption - :param class_name: Required. Class name. Type: string (or Expression with resultType string). - :type class_name: object - :param jar_file_path: Required. Jar path. Type: string (or Expression with resultType string). - :type jar_file_path: object - :param jar_linked_service: Jar linked service reference. - :type jar_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param jar_libs: Jar libs. - :type jar_libs: list[object] - :param defines: Allows user to specify defines for the MapReduce job request. - :type defines: dict[str, object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'class_name': {'required': True}, - 'jar_file_path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'storage_linked_services': {'key': 'typeProperties.storageLinkedServices', 'type': '[LinkedServiceReference]'}, - 'arguments': {'key': 'typeProperties.arguments', 'type': '[object]'}, - 'get_debug_info': {'key': 'typeProperties.getDebugInfo', 'type': 'str'}, - 'class_name': {'key': 'typeProperties.className', 'type': 'object'}, - 'jar_file_path': {'key': 'typeProperties.jarFilePath', 'type': 'object'}, - 'jar_linked_service': {'key': 'typeProperties.jarLinkedService', 'type': 'LinkedServiceReference'}, - 'jar_libs': {'key': 'typeProperties.jarLibs', 'type': '[object]'}, - 'defines': {'key': 'typeProperties.defines', 'type': '{object}'}, - } - - def __init__( - self, - **kwargs - ): - super(HDInsightMapReduceActivity, self).__init__(**kwargs) - self.type = 'HDInsightMapReduce' - self.storage_linked_services = kwargs.get('storage_linked_services', None) - self.arguments = kwargs.get('arguments', None) - self.get_debug_info = kwargs.get('get_debug_info', None) - self.class_name = kwargs['class_name'] - self.jar_file_path = kwargs['jar_file_path'] - self.jar_linked_service = kwargs.get('jar_linked_service', None) - self.jar_libs = kwargs.get('jar_libs', None) - self.defines = kwargs.get('defines', None) - - -class HDInsightOnDemandLinkedService(LinkedService): - """HDInsight ondemand linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param cluster_size: Required. Number of worker/data nodes in the cluster. Suggestion value: 4. - Type: string (or Expression with resultType string). - :type cluster_size: object - :param time_to_live: Required. The allowed idle time for the on-demand HDInsight cluster. - Specifies how long the on-demand HDInsight cluster stays alive after completion of an activity - run if there are no other active jobs in the cluster. The minimum value is 5 mins. Type: string - (or Expression with resultType string). - :type time_to_live: object - :param version: Required. Version of the HDInsight cluster.  Type: string (or Expression with - resultType string). - :type version: object - :param linked_service_name: Required. Azure Storage linked service to be used by the on-demand - cluster for storing and processing data. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param host_subscription_id: Required. The customer’s subscription to host the cluster. Type: - string (or Expression with resultType string). - :type host_subscription_id: object - :param service_principal_id: The service principal id for the hostSubscriptionId. Type: string - (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The key for the service principal id. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: Required. The Tenant id/name to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param cluster_resource_group: Required. The resource group where the cluster belongs. Type: - string (or Expression with resultType string). - :type cluster_resource_group: object - :param cluster_name_prefix: The prefix of cluster name, postfix will be distinct with - timestamp. Type: string (or Expression with resultType string). - :type cluster_name_prefix: object - :param cluster_user_name: The username to access the cluster. Type: string (or Expression with - resultType string). - :type cluster_user_name: object - :param cluster_password: The password to access the cluster. - :type cluster_password: ~azure.synapse.artifacts.models.SecretBase - :param cluster_ssh_user_name: The username to SSH remotely connect to cluster’s node (for - Linux). Type: string (or Expression with resultType string). - :type cluster_ssh_user_name: object - :param cluster_ssh_password: The password to SSH remotely connect cluster’s node (for Linux). - :type cluster_ssh_password: ~azure.synapse.artifacts.models.SecretBase - :param additional_linked_service_names: Specifies additional storage accounts for the HDInsight - linked service so that the Data Factory service can register them on your behalf. - :type additional_linked_service_names: - list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param hcatalog_linked_service_name: The name of Azure SQL linked service that point to the - HCatalog database. The on-demand HDInsight cluster is created by using the Azure SQL database - as the metastore. - :type hcatalog_linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param cluster_type: The cluster type. Type: string (or Expression with resultType string). - :type cluster_type: object - :param spark_version: The version of spark if the cluster type is 'spark'. Type: string (or - Expression with resultType string). - :type spark_version: object - :param core_configuration: Specifies the core configuration parameters (as in core-site.xml) - for the HDInsight cluster to be created. - :type core_configuration: object - :param h_base_configuration: Specifies the HBase configuration parameters (hbase-site.xml) for - the HDInsight cluster. - :type h_base_configuration: object - :param hdfs_configuration: Specifies the HDFS configuration parameters (hdfs-site.xml) for the - HDInsight cluster. - :type hdfs_configuration: object - :param hive_configuration: Specifies the hive configuration parameters (hive-site.xml) for the - HDInsight cluster. - :type hive_configuration: object - :param map_reduce_configuration: Specifies the MapReduce configuration parameters (mapred- - site.xml) for the HDInsight cluster. - :type map_reduce_configuration: object - :param oozie_configuration: Specifies the Oozie configuration parameters (oozie-site.xml) for - the HDInsight cluster. - :type oozie_configuration: object - :param storm_configuration: Specifies the Storm configuration parameters (storm-site.xml) for - the HDInsight cluster. - :type storm_configuration: object - :param yarn_configuration: Specifies the Yarn configuration parameters (yarn-site.xml) for the - HDInsight cluster. - :type yarn_configuration: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param head_node_size: Specifies the size of the head node for the HDInsight cluster. - :type head_node_size: object - :param data_node_size: Specifies the size of the data node for the HDInsight cluster. - :type data_node_size: object - :param zookeeper_node_size: Specifies the size of the Zoo Keeper node for the HDInsight - cluster. - :type zookeeper_node_size: object - :param script_actions: Custom script actions to run on HDI ondemand cluster once it's up. - Please refer to https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-hadoop-customize- - cluster-linux?toc=%2Fen-us%2Fazure%2Fhdinsight%2Fr-server%2FTOC.json&bc=%2Fen- - us%2Fazure%2Fbread%2Ftoc.json#understanding-script-actions. - :type script_actions: list[~azure.synapse.artifacts.models.ScriptAction] - :param virtual_network_id: The ARM resource ID for the vNet to which the cluster should be - joined after creation. Type: string (or Expression with resultType string). - :type virtual_network_id: object - :param subnet_name: The ARM resource ID for the subnet in the vNet. If virtualNetworkId was - specified, then this property is required. Type: string (or Expression with resultType string). - :type subnet_name: object - """ - - _validation = { - 'type': {'required': True}, - 'cluster_size': {'required': True}, - 'time_to_live': {'required': True}, - 'version': {'required': True}, - 'linked_service_name': {'required': True}, - 'host_subscription_id': {'required': True}, - 'tenant': {'required': True}, - 'cluster_resource_group': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'cluster_size': {'key': 'typeProperties.clusterSize', 'type': 'object'}, - 'time_to_live': {'key': 'typeProperties.timeToLive', 'type': 'object'}, - 'version': {'key': 'typeProperties.version', 'type': 'object'}, - 'linked_service_name': {'key': 'typeProperties.linkedServiceName', 'type': 'LinkedServiceReference'}, - 'host_subscription_id': {'key': 'typeProperties.hostSubscriptionId', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'cluster_resource_group': {'key': 'typeProperties.clusterResourceGroup', 'type': 'object'}, - 'cluster_name_prefix': {'key': 'typeProperties.clusterNamePrefix', 'type': 'object'}, - 'cluster_user_name': {'key': 'typeProperties.clusterUserName', 'type': 'object'}, - 'cluster_password': {'key': 'typeProperties.clusterPassword', 'type': 'SecretBase'}, - 'cluster_ssh_user_name': {'key': 'typeProperties.clusterSshUserName', 'type': 'object'}, - 'cluster_ssh_password': {'key': 'typeProperties.clusterSshPassword', 'type': 'SecretBase'}, - 'additional_linked_service_names': {'key': 'typeProperties.additionalLinkedServiceNames', 'type': '[LinkedServiceReference]'}, - 'hcatalog_linked_service_name': {'key': 'typeProperties.hcatalogLinkedServiceName', 'type': 'LinkedServiceReference'}, - 'cluster_type': {'key': 'typeProperties.clusterType', 'type': 'object'}, - 'spark_version': {'key': 'typeProperties.sparkVersion', 'type': 'object'}, - 'core_configuration': {'key': 'typeProperties.coreConfiguration', 'type': 'object'}, - 'h_base_configuration': {'key': 'typeProperties.hBaseConfiguration', 'type': 'object'}, - 'hdfs_configuration': {'key': 'typeProperties.hdfsConfiguration', 'type': 'object'}, - 'hive_configuration': {'key': 'typeProperties.hiveConfiguration', 'type': 'object'}, - 'map_reduce_configuration': {'key': 'typeProperties.mapReduceConfiguration', 'type': 'object'}, - 'oozie_configuration': {'key': 'typeProperties.oozieConfiguration', 'type': 'object'}, - 'storm_configuration': {'key': 'typeProperties.stormConfiguration', 'type': 'object'}, - 'yarn_configuration': {'key': 'typeProperties.yarnConfiguration', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'head_node_size': {'key': 'typeProperties.headNodeSize', 'type': 'object'}, - 'data_node_size': {'key': 'typeProperties.dataNodeSize', 'type': 'object'}, - 'zookeeper_node_size': {'key': 'typeProperties.zookeeperNodeSize', 'type': 'object'}, - 'script_actions': {'key': 'typeProperties.scriptActions', 'type': '[ScriptAction]'}, - 'virtual_network_id': {'key': 'typeProperties.virtualNetworkId', 'type': 'object'}, - 'subnet_name': {'key': 'typeProperties.subnetName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(HDInsightOnDemandLinkedService, self).__init__(**kwargs) - self.type = 'HDInsightOnDemand' - self.cluster_size = kwargs['cluster_size'] - self.time_to_live = kwargs['time_to_live'] - self.version = kwargs['version'] - self.linked_service_name = kwargs['linked_service_name'] - self.host_subscription_id = kwargs['host_subscription_id'] - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs['tenant'] - self.cluster_resource_group = kwargs['cluster_resource_group'] - self.cluster_name_prefix = kwargs.get('cluster_name_prefix', None) - self.cluster_user_name = kwargs.get('cluster_user_name', None) - self.cluster_password = kwargs.get('cluster_password', None) - self.cluster_ssh_user_name = kwargs.get('cluster_ssh_user_name', None) - self.cluster_ssh_password = kwargs.get('cluster_ssh_password', None) - self.additional_linked_service_names = kwargs.get('additional_linked_service_names', None) - self.hcatalog_linked_service_name = kwargs.get('hcatalog_linked_service_name', None) - self.cluster_type = kwargs.get('cluster_type', None) - self.spark_version = kwargs.get('spark_version', None) - self.core_configuration = kwargs.get('core_configuration', None) - self.h_base_configuration = kwargs.get('h_base_configuration', None) - self.hdfs_configuration = kwargs.get('hdfs_configuration', None) - self.hive_configuration = kwargs.get('hive_configuration', None) - self.map_reduce_configuration = kwargs.get('map_reduce_configuration', None) - self.oozie_configuration = kwargs.get('oozie_configuration', None) - self.storm_configuration = kwargs.get('storm_configuration', None) - self.yarn_configuration = kwargs.get('yarn_configuration', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - self.head_node_size = kwargs.get('head_node_size', None) - self.data_node_size = kwargs.get('data_node_size', None) - self.zookeeper_node_size = kwargs.get('zookeeper_node_size', None) - self.script_actions = kwargs.get('script_actions', None) - self.virtual_network_id = kwargs.get('virtual_network_id', None) - self.subnet_name = kwargs.get('subnet_name', None) - - -class HDInsightPigActivity(ExecutionActivity): - """HDInsight Pig activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param storage_linked_services: Storage linked service references. - :type storage_linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param arguments: User specified arguments to HDInsightActivity. Type: array (or Expression - with resultType array). - :type arguments: object - :param get_debug_info: Debug info option. Possible values include: "None", "Always", "Failure". - :type get_debug_info: str or ~azure.synapse.artifacts.models.HDInsightActivityDebugInfoOption - :param script_path: Script path. Type: string (or Expression with resultType string). - :type script_path: object - :param script_linked_service: Script linked service reference. - :type script_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param defines: Allows user to specify defines for Pig job request. - :type defines: dict[str, object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'storage_linked_services': {'key': 'typeProperties.storageLinkedServices', 'type': '[LinkedServiceReference]'}, - 'arguments': {'key': 'typeProperties.arguments', 'type': 'object'}, - 'get_debug_info': {'key': 'typeProperties.getDebugInfo', 'type': 'str'}, - 'script_path': {'key': 'typeProperties.scriptPath', 'type': 'object'}, - 'script_linked_service': {'key': 'typeProperties.scriptLinkedService', 'type': 'LinkedServiceReference'}, - 'defines': {'key': 'typeProperties.defines', 'type': '{object}'}, - } - - def __init__( - self, - **kwargs - ): - super(HDInsightPigActivity, self).__init__(**kwargs) - self.type = 'HDInsightPig' - self.storage_linked_services = kwargs.get('storage_linked_services', None) - self.arguments = kwargs.get('arguments', None) - self.get_debug_info = kwargs.get('get_debug_info', None) - self.script_path = kwargs.get('script_path', None) - self.script_linked_service = kwargs.get('script_linked_service', None) - self.defines = kwargs.get('defines', None) - - -class HDInsightSparkActivity(ExecutionActivity): - """HDInsight Spark activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param root_path: Required. The root path in 'sparkJobLinkedService' for all the job’s files. - Type: string (or Expression with resultType string). - :type root_path: object - :param entry_file_path: Required. The relative path to the root folder of the code/package to - be executed. Type: string (or Expression with resultType string). - :type entry_file_path: object - :param arguments: The user-specified arguments to HDInsightSparkActivity. - :type arguments: list[object] - :param get_debug_info: Debug info option. Possible values include: "None", "Always", "Failure". - :type get_debug_info: str or ~azure.synapse.artifacts.models.HDInsightActivityDebugInfoOption - :param spark_job_linked_service: The storage linked service for uploading the entry file and - dependencies, and for receiving logs. - :type spark_job_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param class_name: The application's Java/Spark main class. - :type class_name: str - :param proxy_user: The user to impersonate that will execute the job. Type: string (or - Expression with resultType string). - :type proxy_user: object - :param spark_config: Spark configuration property. - :type spark_config: dict[str, object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'root_path': {'required': True}, - 'entry_file_path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'root_path': {'key': 'typeProperties.rootPath', 'type': 'object'}, - 'entry_file_path': {'key': 'typeProperties.entryFilePath', 'type': 'object'}, - 'arguments': {'key': 'typeProperties.arguments', 'type': '[object]'}, - 'get_debug_info': {'key': 'typeProperties.getDebugInfo', 'type': 'str'}, - 'spark_job_linked_service': {'key': 'typeProperties.sparkJobLinkedService', 'type': 'LinkedServiceReference'}, - 'class_name': {'key': 'typeProperties.className', 'type': 'str'}, - 'proxy_user': {'key': 'typeProperties.proxyUser', 'type': 'object'}, - 'spark_config': {'key': 'typeProperties.sparkConfig', 'type': '{object}'}, - } - - def __init__( - self, - **kwargs - ): - super(HDInsightSparkActivity, self).__init__(**kwargs) - self.type = 'HDInsightSpark' - self.root_path = kwargs['root_path'] - self.entry_file_path = kwargs['entry_file_path'] - self.arguments = kwargs.get('arguments', None) - self.get_debug_info = kwargs.get('get_debug_info', None) - self.spark_job_linked_service = kwargs.get('spark_job_linked_service', None) - self.class_name = kwargs.get('class_name', None) - self.proxy_user = kwargs.get('proxy_user', None) - self.spark_config = kwargs.get('spark_config', None) - - -class HDInsightStreamingActivity(ExecutionActivity): - """HDInsight streaming activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param storage_linked_services: Storage linked service references. - :type storage_linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param arguments: User specified arguments to HDInsightActivity. - :type arguments: list[object] - :param get_debug_info: Debug info option. Possible values include: "None", "Always", "Failure". - :type get_debug_info: str or ~azure.synapse.artifacts.models.HDInsightActivityDebugInfoOption - :param mapper: Required. Mapper executable name. Type: string (or Expression with resultType - string). - :type mapper: object - :param reducer: Required. Reducer executable name. Type: string (or Expression with resultType - string). - :type reducer: object - :param input: Required. Input blob path. Type: string (or Expression with resultType string). - :type input: object - :param output: Required. Output blob path. Type: string (or Expression with resultType string). - :type output: object - :param file_paths: Required. Paths to streaming job files. Can be directories. - :type file_paths: list[object] - :param file_linked_service: Linked service reference where the files are located. - :type file_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param combiner: Combiner executable name. Type: string (or Expression with resultType string). - :type combiner: object - :param command_environment: Command line environment values. - :type command_environment: list[object] - :param defines: Allows user to specify defines for streaming job request. - :type defines: dict[str, object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'mapper': {'required': True}, - 'reducer': {'required': True}, - 'input': {'required': True}, - 'output': {'required': True}, - 'file_paths': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'storage_linked_services': {'key': 'typeProperties.storageLinkedServices', 'type': '[LinkedServiceReference]'}, - 'arguments': {'key': 'typeProperties.arguments', 'type': '[object]'}, - 'get_debug_info': {'key': 'typeProperties.getDebugInfo', 'type': 'str'}, - 'mapper': {'key': 'typeProperties.mapper', 'type': 'object'}, - 'reducer': {'key': 'typeProperties.reducer', 'type': 'object'}, - 'input': {'key': 'typeProperties.input', 'type': 'object'}, - 'output': {'key': 'typeProperties.output', 'type': 'object'}, - 'file_paths': {'key': 'typeProperties.filePaths', 'type': '[object]'}, - 'file_linked_service': {'key': 'typeProperties.fileLinkedService', 'type': 'LinkedServiceReference'}, - 'combiner': {'key': 'typeProperties.combiner', 'type': 'object'}, - 'command_environment': {'key': 'typeProperties.commandEnvironment', 'type': '[object]'}, - 'defines': {'key': 'typeProperties.defines', 'type': '{object}'}, - } - - def __init__( - self, - **kwargs - ): - super(HDInsightStreamingActivity, self).__init__(**kwargs) - self.type = 'HDInsightStreaming' - self.storage_linked_services = kwargs.get('storage_linked_services', None) - self.arguments = kwargs.get('arguments', None) - self.get_debug_info = kwargs.get('get_debug_info', None) - self.mapper = kwargs['mapper'] - self.reducer = kwargs['reducer'] - self.input = kwargs['input'] - self.output = kwargs['output'] - self.file_paths = kwargs['file_paths'] - self.file_linked_service = kwargs.get('file_linked_service', None) - self.combiner = kwargs.get('combiner', None) - self.command_environment = kwargs.get('command_environment', None) - self.defines = kwargs.get('defines', None) - - -class HiveLinkedService(LinkedService): - """Hive Server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. IP address or host name of the Hive server, separated by ';' for - multiple hosts (only when serviceDiscoveryMode is enable). - :type host: object - :param port: The TCP port that the Hive server uses to listen for client connections. - :type port: object - :param server_type: The type of Hive server. Possible values include: "HiveServer1", - "HiveServer2", "HiveThriftServer". - :type server_type: str or ~azure.synapse.artifacts.models.HiveServerType - :param thrift_transport_protocol: The transport protocol to use in the Thrift layer. Possible - values include: "Binary", "SASL", "HTTP ". - :type thrift_transport_protocol: str or - ~azure.synapse.artifacts.models.HiveThriftTransportProtocol - :param authentication_type: Required. The authentication method used to access the Hive server. - Possible values include: "Anonymous", "Username", "UsernameAndPassword", - "WindowsAzureHDInsightService". - :type authentication_type: str or ~azure.synapse.artifacts.models.HiveAuthenticationType - :param service_discovery_mode: true to indicate using the ZooKeeper service, false not. - :type service_discovery_mode: object - :param zoo_keeper_name_space: The namespace on ZooKeeper under which Hive Server 2 nodes are - added. - :type zoo_keeper_name_space: object - :param use_native_query: Specifies whether the driver uses native HiveQL queries,or converts - them into an equivalent form in HiveQL. - :type use_native_query: object - :param username: The user name that you use to access Hive Server. - :type username: object - :param password: The password corresponding to the user name that you provided in the Username - field. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param http_path: The partial URL corresponding to the Hive server. - :type http_path: object - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'server_type': {'key': 'typeProperties.serverType', 'type': 'str'}, - 'thrift_transport_protocol': {'key': 'typeProperties.thriftTransportProtocol', 'type': 'str'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'service_discovery_mode': {'key': 'typeProperties.serviceDiscoveryMode', 'type': 'object'}, - 'zoo_keeper_name_space': {'key': 'typeProperties.zooKeeperNameSpace', 'type': 'object'}, - 'use_native_query': {'key': 'typeProperties.useNativeQuery', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'http_path': {'key': 'typeProperties.httpPath', 'type': 'object'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(HiveLinkedService, self).__init__(**kwargs) - self.type = 'Hive' - self.host = kwargs['host'] - self.port = kwargs.get('port', None) - self.server_type = kwargs.get('server_type', None) - self.thrift_transport_protocol = kwargs.get('thrift_transport_protocol', None) - self.authentication_type = kwargs['authentication_type'] - self.service_discovery_mode = kwargs.get('service_discovery_mode', None) - self.zoo_keeper_name_space = kwargs.get('zoo_keeper_name_space', None) - self.use_native_query = kwargs.get('use_native_query', None) - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.http_path = kwargs.get('http_path', None) - self.enable_ssl = kwargs.get('enable_ssl', None) - self.trusted_cert_path = kwargs.get('trusted_cert_path', None) - self.use_system_trust_store = kwargs.get('use_system_trust_store', None) - self.allow_host_name_cn_mismatch = kwargs.get('allow_host_name_cn_mismatch', None) - self.allow_self_signed_server_cert = kwargs.get('allow_self_signed_server_cert', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class HiveObjectDataset(Dataset): - """Hive Server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Hive. Type: string (or Expression with resultType string). - :type table: object - :param schema_type_properties_schema: The schema name of the Hive. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(HiveObjectDataset, self).__init__(**kwargs) - self.type = 'HiveObject' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class HttpLinkedService(LinkedService): - """Linked service for an HTTP source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The base URL of the HTTP endpoint, e.g. http://www.microsoft.com. Type: - string (or Expression with resultType string). - :type url: object - :param authentication_type: The authentication type to be used to connect to the HTTP server. - Possible values include: "Basic", "Anonymous", "Digest", "Windows", "ClientCertificate". - :type authentication_type: str or ~azure.synapse.artifacts.models.HttpAuthenticationType - :param user_name: User name for Basic, Digest, or Windows authentication. Type: string (or - Expression with resultType string). - :type user_name: object - :param password: Password for Basic, Digest, Windows, or ClientCertificate with - EmbeddedCertData authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param embedded_cert_data: Base64 encoded certificate data for ClientCertificate - authentication. For on-premises copy with ClientCertificate authentication, either - CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression - with resultType string). - :type embedded_cert_data: object - :param cert_thumbprint: Thumbprint of certificate for ClientCertificate authentication. Only - valid for on-premises copy. For on-premises copy with ClientCertificate authentication, either - CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression - with resultType string). - :type cert_thumbprint: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param enable_server_certificate_validation: If true, validate the HTTPS server SSL - certificate. Default value is true. Type: boolean (or Expression with resultType boolean). - :type enable_server_certificate_validation: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'embedded_cert_data': {'key': 'typeProperties.embeddedCertData', 'type': 'object'}, - 'cert_thumbprint': {'key': 'typeProperties.certThumbprint', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'enable_server_certificate_validation': {'key': 'typeProperties.enableServerCertificateValidation', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(HttpLinkedService, self).__init__(**kwargs) - self.type = 'HttpServer' - self.url = kwargs['url'] - self.authentication_type = kwargs.get('authentication_type', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.embedded_cert_data = kwargs.get('embedded_cert_data', None) - self.cert_thumbprint = kwargs.get('cert_thumbprint', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - self.enable_server_certificate_validation = kwargs.get('enable_server_certificate_validation', None) - - -class HubspotLinkedService(LinkedService): - """Hubspot Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param client_id: Required. The client ID associated with your Hubspot application. - :type client_id: object - :param client_secret: The client secret associated with your Hubspot application. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param access_token: The access token obtained when initially authenticating your OAuth - integration. - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param refresh_token: The refresh token obtained when initially authenticating your OAuth - integration. - :type refresh_token: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'refresh_token': {'key': 'typeProperties.refreshToken', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(HubspotLinkedService, self).__init__(**kwargs) - self.type = 'Hubspot' - self.client_id = kwargs['client_id'] - self.client_secret = kwargs.get('client_secret', None) - self.access_token = kwargs.get('access_token', None) - self.refresh_token = kwargs.get('refresh_token', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class HubspotObjectDataset(Dataset): - """Hubspot Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(HubspotObjectDataset, self).__init__(**kwargs) - self.type = 'HubspotObject' - self.table_name = kwargs.get('table_name', None) - - -class IfConditionActivity(Activity): - """This activity evaluates a boolean expression and executes either the activities under the ifTrueActivities property or the ifFalseActivities property depending on the result of the expression. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param expression: Required. An expression that would evaluate to Boolean. This is used to - determine the block of activities (ifTrueActivities or ifFalseActivities) that will be - executed. - :type expression: ~azure.synapse.artifacts.models.Expression - :param if_true_activities: List of activities to execute if expression is evaluated to true. - This is an optional property and if not provided, the activity will exit without any action. - :type if_true_activities: list[~azure.synapse.artifacts.models.Activity] - :param if_false_activities: List of activities to execute if expression is evaluated to false. - This is an optional property and if not provided, the activity will exit without any action. - :type if_false_activities: list[~azure.synapse.artifacts.models.Activity] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'expression': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'expression': {'key': 'typeProperties.expression', 'type': 'Expression'}, - 'if_true_activities': {'key': 'typeProperties.ifTrueActivities', 'type': '[Activity]'}, - 'if_false_activities': {'key': 'typeProperties.ifFalseActivities', 'type': '[Activity]'}, - } - - def __init__( - self, - **kwargs - ): - super(IfConditionActivity, self).__init__(**kwargs) - self.type = 'IfCondition' - self.expression = kwargs['expression'] - self.if_true_activities = kwargs.get('if_true_activities', None) - self.if_false_activities = kwargs.get('if_false_activities', None) - - -class ImpalaLinkedService(LinkedService): - """Impala server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The IP address or host name of the Impala server. (i.e. - 192.168.222.160). - :type host: object - :param port: The TCP port that the Impala server uses to listen for client connections. The - default value is 21050. - :type port: object - :param authentication_type: Required. The authentication type to use. Possible values include: - "Anonymous", "SASLUsername", "UsernameAndPassword". - :type authentication_type: str or ~azure.synapse.artifacts.models.ImpalaAuthenticationType - :param username: The user name used to access the Impala server. The default value is anonymous - when using SASLUsername. - :type username: object - :param password: The password corresponding to the user name when using UsernameAndPassword. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ImpalaLinkedService, self).__init__(**kwargs) - self.type = 'Impala' - self.host = kwargs['host'] - self.port = kwargs.get('port', None) - self.authentication_type = kwargs['authentication_type'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.enable_ssl = kwargs.get('enable_ssl', None) - self.trusted_cert_path = kwargs.get('trusted_cert_path', None) - self.use_system_trust_store = kwargs.get('use_system_trust_store', None) - self.allow_host_name_cn_mismatch = kwargs.get('allow_host_name_cn_mismatch', None) - self.allow_self_signed_server_cert = kwargs.get('allow_self_signed_server_cert', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class ImpalaObjectDataset(Dataset): - """Impala server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Impala. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The schema name of the Impala. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ImpalaObjectDataset, self).__init__(**kwargs) - self.type = 'ImpalaObject' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class InformixLinkedService(LinkedService): - """Informix linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The non-access credential portion of the connection string - as well as an optional encrypted credential. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param authentication_type: Type of authentication used to connect to the Informix as ODBC data - store. Possible values are: Anonymous and Basic. Type: string (or Expression with resultType - string). - :type authentication_type: object - :param credential: The access credential portion of the connection string specified in driver- - specific property-value format. - :type credential: ~azure.synapse.artifacts.models.SecretBase - :param user_name: User name for Basic authentication. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'object'}, - 'credential': {'key': 'typeProperties.credential', 'type': 'SecretBase'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(InformixLinkedService, self).__init__(**kwargs) - self.type = 'Informix' - self.connection_string = kwargs['connection_string'] - self.authentication_type = kwargs.get('authentication_type', None) - self.credential = kwargs.get('credential', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class InformixTableDataset(Dataset): - """The Informix table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The Informix table name. Type: string (or Expression with resultType - string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(InformixTableDataset, self).__init__(**kwargs) - self.type = 'InformixTable' - self.table_name = kwargs.get('table_name', None) - - -class IntegrationRuntimeReference(msrest.serialization.Model): - """Integration runtime reference type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Type of integration runtime. Default value: - "IntegrationRuntimeReference". - :vartype type: str - :param reference_name: Required. Reference integration runtime name. - :type reference_name: str - :param parameters: Arguments for integration runtime. - :type parameters: dict[str, object] - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{object}'}, - } - - type = "IntegrationRuntimeReference" - - def __init__( - self, - **kwargs - ): - super(IntegrationRuntimeReference, self).__init__(**kwargs) - self.reference_name = kwargs['reference_name'] - self.parameters = kwargs.get('parameters', None) - - -class JiraLinkedService(LinkedService): - """Jira Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The IP address or host name of the Jira service. (e.g. - jira.example.com). - :type host: object - :param port: The TCP port that the Jira server uses to listen for client connections. The - default value is 443 if connecting through HTTPS, or 8080 if connecting through HTTP. - :type port: object - :param username: Required. The user name that you use to access Jira Service. - :type username: object - :param password: The password corresponding to the user name that you provided in the username - field. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'username': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(JiraLinkedService, self).__init__(**kwargs) - self.type = 'Jira' - self.host = kwargs['host'] - self.port = kwargs.get('port', None) - self.username = kwargs['username'] - self.password = kwargs.get('password', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class JiraObjectDataset(Dataset): - """Jira Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(JiraObjectDataset, self).__init__(**kwargs) - self.type = 'JiraObject' - self.table_name = kwargs.get('table_name', None) - - -class JsonDataset(Dataset): - """Json dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the json data storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param encoding_name: The code page name of the preferred encoding. If not specified, the - default value is UTF-8, unless BOM denotes another Unicode encoding. Refer to the name column - of the table in the following link to set supported values: - https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with - resultType string). - :type encoding_name: object - :param compression: The data compression method used for the json dataset. - :type compression: ~azure.synapse.artifacts.models.DatasetCompression - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'encoding_name': {'key': 'typeProperties.encodingName', 'type': 'object'}, - 'compression': {'key': 'typeProperties.compression', 'type': 'DatasetCompression'}, - } - - def __init__( - self, - **kwargs - ): - super(JsonDataset, self).__init__(**kwargs) - self.type = 'Json' - self.location = kwargs.get('location', None) - self.encoding_name = kwargs.get('encoding_name', None) - self.compression = kwargs.get('compression', None) - - -class LinkedServiceDebugResource(SubResourceDebugResource): - """Linked service debug resource. - - All required parameters must be populated in order to send to Azure. - - :param name: The resource name. - :type name: str - :param properties: Required. Properties of linked service. - :type properties: ~azure.synapse.artifacts.models.LinkedService - """ - - _validation = { - 'properties': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'LinkedService'}, - } - - def __init__( - self, - **kwargs - ): - super(LinkedServiceDebugResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class LinkedServiceListResponse(msrest.serialization.Model): - """A list of linked service resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of linked services. - :type value: list[~azure.synapse.artifacts.models.LinkedServiceResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[LinkedServiceResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(LinkedServiceListResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.next_link = kwargs.get('next_link', None) - - -class LinkedServiceReference(msrest.serialization.Model): - """Linked service reference type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Linked service reference type. Default value: "LinkedServiceReference". - :vartype type: str - :param reference_name: Required. Reference LinkedService name. - :type reference_name: str - :param parameters: Arguments for LinkedService. - :type parameters: dict[str, object] - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{object}'}, - } - - type = "LinkedServiceReference" - - def __init__( - self, - **kwargs - ): - super(LinkedServiceReference, self).__init__(**kwargs) - self.reference_name = kwargs['reference_name'] - self.parameters = kwargs.get('parameters', None) - - -class LinkedServiceResource(SubResource): - """Linked service resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of linked service. - :type properties: ~azure.synapse.artifacts.models.LinkedService - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'LinkedService'}, - } - - def __init__( - self, - **kwargs - ): - super(LinkedServiceResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class LogStorageSettings(msrest.serialization.Model): - """Log storage settings. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param linked_service_name: Required. Log storage linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param path: The path to storage for storing detailed logs of activity execution. Type: string - (or Expression with resultType string). - :type path: object - """ - - _validation = { - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'path': {'key': 'path', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(LogStorageSettings, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.linked_service_name = kwargs['linked_service_name'] - self.path = kwargs.get('path', None) - - -class LookupActivity(ExecutionActivity): - """Lookup activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param source: Required. Dataset-specific source properties, same as copy activity source. - :type source: ~azure.synapse.artifacts.models.CopySource - :param dataset: Required. Lookup activity dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - :param first_row_only: Whether to return first row or all rows. Default value is true. Type: - boolean (or Expression with resultType boolean). - :type first_row_only: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'source': {'required': True}, - 'dataset': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'source': {'key': 'typeProperties.source', 'type': 'CopySource'}, - 'dataset': {'key': 'typeProperties.dataset', 'type': 'DatasetReference'}, - 'first_row_only': {'key': 'typeProperties.firstRowOnly', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(LookupActivity, self).__init__(**kwargs) - self.type = 'Lookup' - self.source = kwargs['source'] - self.dataset = kwargs['dataset'] - self.first_row_only = kwargs.get('first_row_only', None) - - -class MagentoLinkedService(LinkedService): - """Magento server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The URL of the Magento instance. (i.e. 192.168.222.110/magento3). - :type host: object - :param access_token: The access token from Magento. - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MagentoLinkedService, self).__init__(**kwargs) - self.type = 'Magento' - self.host = kwargs['host'] - self.access_token = kwargs.get('access_token', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class MagentoObjectDataset(Dataset): - """Magento server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MagentoObjectDataset, self).__init__(**kwargs) - self.type = 'MagentoObject' - self.table_name = kwargs.get('table_name', None) - - -class MappingDataFlow(DataFlow): - """Mapping data flow. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of data flow.Constant filled by server. - :type type: str - :param description: The description of the data flow. - :type description: str - :param annotations: List of tags that can be used for describing the data flow. - :type annotations: list[object] - :param folder: The folder that this data flow is in. If not specified, Data flow will appear at - the root level. - :type folder: ~azure.synapse.artifacts.models.DataFlowFolder - :param sources: List of sources in data flow. - :type sources: list[~azure.synapse.artifacts.models.DataFlowSource] - :param sinks: List of sinks in data flow. - :type sinks: list[~azure.synapse.artifacts.models.DataFlowSink] - :param transformations: List of transformations in data flow. - :type transformations: list[~azure.synapse.artifacts.models.Transformation] - :param script: DataFlow script. - :type script: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DataFlowFolder'}, - 'sources': {'key': 'typeProperties.sources', 'type': '[DataFlowSource]'}, - 'sinks': {'key': 'typeProperties.sinks', 'type': '[DataFlowSink]'}, - 'transformations': {'key': 'typeProperties.transformations', 'type': '[Transformation]'}, - 'script': {'key': 'typeProperties.script', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(MappingDataFlow, self).__init__(**kwargs) - self.type = 'MappingDataFlow' - self.sources = kwargs.get('sources', None) - self.sinks = kwargs.get('sinks', None) - self.transformations = kwargs.get('transformations', None) - self.script = kwargs.get('script', None) - - -class MariaDBLinkedService(LinkedService): - """MariaDB server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MariaDBLinkedService, self).__init__(**kwargs) - self.type = 'MariaDB' - self.connection_string = kwargs.get('connection_string', None) - self.pwd = kwargs.get('pwd', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class MariaDBTableDataset(Dataset): - """MariaDB server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MariaDBTableDataset, self).__init__(**kwargs) - self.type = 'MariaDBTable' - self.table_name = kwargs.get('table_name', None) - - -class MarketoLinkedService(LinkedService): - """Marketo server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the Marketo server. (i.e. 123-ABC-321.mktorest.com). - :type endpoint: object - :param client_id: Required. The client Id of your Marketo service. - :type client_id: object - :param client_secret: The client secret of your Marketo service. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MarketoLinkedService, self).__init__(**kwargs) - self.type = 'Marketo' - self.endpoint = kwargs['endpoint'] - self.client_id = kwargs['client_id'] - self.client_secret = kwargs.get('client_secret', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class MarketoObjectDataset(Dataset): - """Marketo server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MarketoObjectDataset, self).__init__(**kwargs) - self.type = 'MarketoObject' - self.table_name = kwargs.get('table_name', None) - - -class MicrosoftAccessLinkedService(LinkedService): - """Microsoft Access linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The non-access credential portion of the connection string - as well as an optional encrypted credential. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param authentication_type: Type of authentication used to connect to the Microsoft Access as - ODBC data store. Possible values are: Anonymous and Basic. Type: string (or Expression with - resultType string). - :type authentication_type: object - :param credential: The access credential portion of the connection string specified in driver- - specific property-value format. - :type credential: ~azure.synapse.artifacts.models.SecretBase - :param user_name: User name for Basic authentication. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'object'}, - 'credential': {'key': 'typeProperties.credential', 'type': 'SecretBase'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MicrosoftAccessLinkedService, self).__init__(**kwargs) - self.type = 'MicrosoftAccess' - self.connection_string = kwargs['connection_string'] - self.authentication_type = kwargs.get('authentication_type', None) - self.credential = kwargs.get('credential', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class MicrosoftAccessTableDataset(Dataset): - """The Microsoft Access table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The Microsoft Access table name. Type: string (or Expression with resultType - string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MicrosoftAccessTableDataset, self).__init__(**kwargs) - self.type = 'MicrosoftAccessTable' - self.table_name = kwargs.get('table_name', None) - - -class MongoDbCollectionDataset(Dataset): - """The MongoDB database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param collection_name: Required. The table name of the MongoDB database. Type: string (or - Expression with resultType string). - :type collection_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'collection_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'collection_name': {'key': 'typeProperties.collectionName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MongoDbCollectionDataset, self).__init__(**kwargs) - self.type = 'MongoDbCollection' - self.collection_name = kwargs['collection_name'] - - -class MongoDbLinkedService(LinkedService): - """Linked service for MongoDb data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. The IP address or server name of the MongoDB server. Type: string (or - Expression with resultType string). - :type server: object - :param authentication_type: The authentication type to be used to connect to the MongoDB - database. Possible values include: "Basic", "Anonymous". - :type authentication_type: str or ~azure.synapse.artifacts.models.MongoDbAuthenticationType - :param database_name: Required. The name of the MongoDB database that you want to access. Type: - string (or Expression with resultType string). - :type database_name: object - :param username: Username for authentication. Type: string (or Expression with resultType - string). - :type username: object - :param password: Password for authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param auth_source: Database to verify the username and password. Type: string (or Expression - with resultType string). - :type auth_source: object - :param port: The TCP port number that the MongoDB server uses to listen for client connections. - The default value is 27017. Type: integer (or Expression with resultType integer), minimum: 0. - :type port: object - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. Type: boolean (or Expression with resultType boolean). - :type enable_ssl: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. Type: boolean (or Expression with resultType boolean). - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'database_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'database_name': {'key': 'typeProperties.databaseName', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'auth_source': {'key': 'typeProperties.authSource', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MongoDbLinkedService, self).__init__(**kwargs) - self.type = 'MongoDb' - self.server = kwargs['server'] - self.authentication_type = kwargs.get('authentication_type', None) - self.database_name = kwargs['database_name'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.auth_source = kwargs.get('auth_source', None) - self.port = kwargs.get('port', None) - self.enable_ssl = kwargs.get('enable_ssl', None) - self.allow_self_signed_server_cert = kwargs.get('allow_self_signed_server_cert', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class MongoDbV2CollectionDataset(Dataset): - """The MongoDB database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param collection: Required. The collection name of the MongoDB database. Type: string (or - Expression with resultType string). - :type collection: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'collection': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'collection': {'key': 'typeProperties.collection', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MongoDbV2CollectionDataset, self).__init__(**kwargs) - self.type = 'MongoDbV2Collection' - self.collection = kwargs['collection'] - - -class MongoDbV2LinkedService(LinkedService): - """Linked service for MongoDB data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The MongoDB connection string. Type: string, SecureString - or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference. - :type connection_string: object - :param database: Required. The name of the MongoDB database that you want to access. Type: - string (or Expression with resultType string). - :type database: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - 'database': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MongoDbV2LinkedService, self).__init__(**kwargs) - self.type = 'MongoDbV2' - self.connection_string = kwargs['connection_string'] - self.database = kwargs['database'] - - -class Trigger(msrest.serialization.Model): - """Azure Synapse nested object which contains information about creating pipeline run. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: MultiplePipelineTrigger, RerunTumblingWindowTrigger. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Trigger type.Constant filled by server. - :type type: str - :param description: Trigger description. - :type description: str - :ivar runtime_state: Indicates if trigger is running or not. Updated when Start/Stop APIs are - called on the Trigger. Possible values include: "Started", "Stopped", "Disabled". - :vartype runtime_state: str or ~azure.synapse.artifacts.models.TriggerRuntimeState - :param annotations: List of tags that can be used for describing the trigger. - :type annotations: list[object] - """ - - _validation = { - 'type': {'required': True}, - 'runtime_state': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'runtime_state': {'key': 'runtimeState', 'type': 'str'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - } - - _subtype_map = { - 'type': {'MultiplePipelineTrigger': 'MultiplePipelineTrigger', 'RerunTumblingWindowTrigger': 'RerunTumblingWindowTrigger'} - } - - def __init__( - self, - **kwargs - ): - super(Trigger, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.type = 'Trigger' - self.description = kwargs.get('description', None) - self.runtime_state = None - self.annotations = kwargs.get('annotations', None) - - -class MultiplePipelineTrigger(Trigger): - """Base class for all triggers that support one to many model for trigger to pipeline. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Trigger type.Constant filled by server. - :type type: str - :param description: Trigger description. - :type description: str - :ivar runtime_state: Indicates if trigger is running or not. Updated when Start/Stop APIs are - called on the Trigger. Possible values include: "Started", "Stopped", "Disabled". - :vartype runtime_state: str or ~azure.synapse.artifacts.models.TriggerRuntimeState - :param annotations: List of tags that can be used for describing the trigger. - :type annotations: list[object] - :param pipelines: Pipelines that need to be started. - :type pipelines: list[~azure.synapse.artifacts.models.TriggerPipelineReference] - """ - - _validation = { - 'type': {'required': True}, - 'runtime_state': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'runtime_state': {'key': 'runtimeState', 'type': 'str'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'pipelines': {'key': 'pipelines', 'type': '[TriggerPipelineReference]'}, - } - - def __init__( - self, - **kwargs - ): - super(MultiplePipelineTrigger, self).__init__(**kwargs) - self.type = 'MultiplePipelineTrigger' - self.pipelines = kwargs.get('pipelines', None) - - -class MySqlLinkedService(LinkedService): - """Linked service for MySQL data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MySqlLinkedService, self).__init__(**kwargs) - self.type = 'MySql' - self.connection_string = kwargs['connection_string'] - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class MySqlTableDataset(Dataset): - """The MySQL table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The MySQL table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(MySqlTableDataset, self).__init__(**kwargs) - self.type = 'MySqlTable' - self.table_name = kwargs.get('table_name', None) - - -class NetezzaLinkedService(LinkedService): - """Netezza linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(NetezzaLinkedService, self).__init__(**kwargs) - self.type = 'Netezza' - self.connection_string = kwargs.get('connection_string', None) - self.pwd = kwargs.get('pwd', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class NetezzaTableDataset(Dataset): - """Netezza dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Netezza. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The schema name of the Netezza. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(NetezzaTableDataset, self).__init__(**kwargs) - self.type = 'NetezzaTable' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class Notebook(msrest.serialization.Model): - """Notebook. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param description: The description of the notebook. - :type description: str - :param big_data_pool: Big data pool reference. - :type big_data_pool: ~azure.synapse.artifacts.models.BigDataPoolReference - :param session_properties: Session properties. - :type session_properties: ~azure.synapse.artifacts.models.NotebookSessionProperties - :param metadata: Required. Notebook root-level metadata. - :type metadata: ~azure.synapse.artifacts.models.NotebookMetadata - :param nbformat: Required. Notebook format (major number). Incremented between backwards - incompatible changes to the notebook format. - :type nbformat: int - :param nbformat_minor: Required. Notebook format (minor number). Incremented for backward - compatible changes to the notebook format. - :type nbformat_minor: int - :param cells: Required. Array of cells of the current notebook. - :type cells: list[~azure.synapse.artifacts.models.NotebookCell] - """ - - _validation = { - 'metadata': {'required': True}, - 'nbformat': {'required': True}, - 'nbformat_minor': {'required': True}, - 'cells': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'description': {'key': 'description', 'type': 'str'}, - 'big_data_pool': {'key': 'bigDataPool', 'type': 'BigDataPoolReference'}, - 'session_properties': {'key': 'sessionProperties', 'type': 'NotebookSessionProperties'}, - 'metadata': {'key': 'metadata', 'type': 'NotebookMetadata'}, - 'nbformat': {'key': 'nbformat', 'type': 'int'}, - 'nbformat_minor': {'key': 'nbformat_minor', 'type': 'int'}, - 'cells': {'key': 'cells', 'type': '[NotebookCell]'}, - } - - def __init__( - self, - **kwargs - ): - super(Notebook, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.description = kwargs.get('description', None) - self.big_data_pool = kwargs.get('big_data_pool', None) - self.session_properties = kwargs.get('session_properties', None) - self.metadata = kwargs['metadata'] - self.nbformat = kwargs['nbformat'] - self.nbformat_minor = kwargs['nbformat_minor'] - self.cells = kwargs['cells'] - - -class NotebookCell(msrest.serialization.Model): - """Notebook cell. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param cell_type: Required. String identifying the type of cell. - :type cell_type: str - :param metadata: Required. Cell-level metadata. - :type metadata: object - :param source: Required. Contents of the cell, represented as an array of lines. - :type source: list[str] - :param attachments: Attachments associated with the cell. - :type attachments: object - :param outputs: Cell-level output items. - :type outputs: list[~azure.synapse.artifacts.models.NotebookCellOutputItem] - """ - - _validation = { - 'cell_type': {'required': True}, - 'metadata': {'required': True}, - 'source': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'cell_type': {'key': 'cell_type', 'type': 'str'}, - 'metadata': {'key': 'metadata', 'type': 'object'}, - 'source': {'key': 'source', 'type': '[str]'}, - 'attachments': {'key': 'attachments', 'type': 'object'}, - 'outputs': {'key': 'outputs', 'type': '[NotebookCellOutputItem]'}, - } - - def __init__( - self, - **kwargs - ): - super(NotebookCell, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.cell_type = kwargs['cell_type'] - self.metadata = kwargs['metadata'] - self.source = kwargs['source'] - self.attachments = kwargs.get('attachments', None) - self.outputs = kwargs.get('outputs', None) - - -class NotebookCellOutputItem(msrest.serialization.Model): - """An item of the notebook cell execution output. - - All required parameters must be populated in order to send to Azure. - - :param name: For output_type=stream, determines the name of stream (stdout / stderr). - :type name: str - :param execution_count: Execution sequence number. - :type execution_count: int - :param output_type: Required. Execution, display, or stream outputs. Possible values include: - "execute_result", "display_data", "stream", "error". - :type output_type: str or ~azure.synapse.artifacts.models.CellOutputType - :param text: For output_type=stream, the stream's text output, represented as a string or an - array of strings. - :type text: object - :param data: Output data. Use MIME type as key, and content as value. - :type data: object - :param metadata: Metadata for the output item. - :type metadata: object - """ - - _validation = { - 'output_type': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'execution_count': {'key': 'execution_count', 'type': 'int'}, - 'output_type': {'key': 'output_type', 'type': 'str'}, - 'text': {'key': 'text', 'type': 'object'}, - 'data': {'key': 'data', 'type': 'object'}, - 'metadata': {'key': 'metadata', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(NotebookCellOutputItem, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - self.execution_count = kwargs.get('execution_count', None) - self.output_type = kwargs['output_type'] - self.text = kwargs.get('text', None) - self.data = kwargs.get('data', None) - self.metadata = kwargs.get('metadata', None) - - -class NotebookKernelSpec(msrest.serialization.Model): - """Kernel information. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Name of the kernel specification. - :type name: str - :param display_name: Required. Name to display in UI. - :type display_name: str - """ - - _validation = { - 'name': {'required': True}, - 'display_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'display_name': {'key': 'display_name', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(NotebookKernelSpec, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.name = kwargs['name'] - self.display_name = kwargs['display_name'] - - -class NotebookLanguageInfo(msrest.serialization.Model): - """Language info. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. The programming language which this kernel runs. - :type name: str - :param codemirror_mode: The codemirror mode to use for code in this language. - :type codemirror_mode: str - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'codemirror_mode': {'key': 'codemirror_mode', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(NotebookLanguageInfo, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.name = kwargs['name'] - self.codemirror_mode = kwargs.get('codemirror_mode', None) - - -class NotebookListResponse(msrest.serialization.Model): - """A list of Notebook resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of Notebooks. - :type value: list[~azure.synapse.artifacts.models.NotebookResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[NotebookResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(NotebookListResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.next_link = kwargs.get('next_link', None) - - -class NotebookMetadata(msrest.serialization.Model): - """Notebook root-level metadata. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param kernelspec: Kernel information. - :type kernelspec: ~azure.synapse.artifacts.models.NotebookKernelSpec - :param language_info: Language info. - :type language_info: ~azure.synapse.artifacts.models.NotebookLanguageInfo - """ - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'kernelspec': {'key': 'kernelspec', 'type': 'NotebookKernelSpec'}, - 'language_info': {'key': 'language_info', 'type': 'NotebookLanguageInfo'}, - } - - def __init__( - self, - **kwargs - ): - super(NotebookMetadata, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.kernelspec = kwargs.get('kernelspec', None) - self.language_info = kwargs.get('language_info', None) - - -class NotebookResource(SubResource): - """Notebook resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of Notebook. - :type properties: ~azure.synapse.artifacts.models.Notebook - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'Notebook'}, - } - - def __init__( - self, - **kwargs - ): - super(NotebookResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class NotebookSessionProperties(msrest.serialization.Model): - """Session properties. - - All required parameters must be populated in order to send to Azure. - - :param driver_memory: Required. Amount of memory to use for the driver process. - :type driver_memory: str - :param driver_cores: Required. Number of cores to use for the driver. - :type driver_cores: int - :param executor_memory: Required. Amount of memory to use per executor process. - :type executor_memory: str - :param executor_cores: Required. Number of cores to use for each executor. - :type executor_cores: int - :param num_executors: Required. Number of executors to launch for this session. - :type num_executors: int - """ - - _validation = { - 'driver_memory': {'required': True}, - 'driver_cores': {'required': True}, - 'executor_memory': {'required': True}, - 'executor_cores': {'required': True}, - 'num_executors': {'required': True}, - } - - _attribute_map = { - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'num_executors': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(NotebookSessionProperties, self).__init__(**kwargs) - self.driver_memory = kwargs['driver_memory'] - self.driver_cores = kwargs['driver_cores'] - self.executor_memory = kwargs['executor_memory'] - self.executor_cores = kwargs['executor_cores'] - self.num_executors = kwargs['num_executors'] - - -class ODataLinkedService(LinkedService): - """Open Data Protocol (OData) linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The URL of the OData service endpoint. Type: string (or Expression with - resultType string). - :type url: object - :param authentication_type: Type of authentication used to connect to the OData service. - Possible values include: "Basic", "Anonymous", "Windows", "AadServicePrincipal", - "ManagedServiceIdentity". - :type authentication_type: str or ~azure.synapse.artifacts.models.ODataAuthenticationType - :param user_name: User name of the OData service. Type: string (or Expression with resultType - string). - :type user_name: object - :param password: Password of the OData service. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param tenant: Specify the tenant information (domain name or tenant ID) under which your - application resides. Type: string (or Expression with resultType string). - :type tenant: object - :param service_principal_id: Specify the application id of your application registered in Azure - Active Directory. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param aad_resource_id: Specify the resource you are requesting authorization to use Directory. - Type: string (or Expression with resultType string). - :type aad_resource_id: object - :param aad_service_principal_credential_type: Specify the credential type (key or cert) is used - for service principal. Possible values include: "ServicePrincipalKey", "ServicePrincipalCert". - :type aad_service_principal_credential_type: str or - ~azure.synapse.artifacts.models.ODataAadServicePrincipalCredentialType - :param service_principal_key: Specify the secret of your application registered in Azure Active - Directory. Type: string (or Expression with resultType string). - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_embedded_cert: Specify the base64 encoded certificate of your - application registered in Azure Active Directory. Type: string (or Expression with resultType - string). - :type service_principal_embedded_cert: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_embedded_cert_password: Specify the password of your certificate if - your certificate has a password and you are using AadServicePrincipal authentication. Type: - string (or Expression with resultType string). - :type service_principal_embedded_cert_password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'aad_resource_id': {'key': 'typeProperties.aadResourceId', 'type': 'object'}, - 'aad_service_principal_credential_type': {'key': 'typeProperties.aadServicePrincipalCredentialType', 'type': 'str'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'service_principal_embedded_cert': {'key': 'typeProperties.servicePrincipalEmbeddedCert', 'type': 'SecretBase'}, - 'service_principal_embedded_cert_password': {'key': 'typeProperties.servicePrincipalEmbeddedCertPassword', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ODataLinkedService, self).__init__(**kwargs) - self.type = 'OData' - self.url = kwargs['url'] - self.authentication_type = kwargs.get('authentication_type', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.tenant = kwargs.get('tenant', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.aad_resource_id = kwargs.get('aad_resource_id', None) - self.aad_service_principal_credential_type = kwargs.get('aad_service_principal_credential_type', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.service_principal_embedded_cert = kwargs.get('service_principal_embedded_cert', None) - self.service_principal_embedded_cert_password = kwargs.get('service_principal_embedded_cert_password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class ODataResourceDataset(Dataset): - """The Open Data Protocol (OData) resource dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param path: The OData resource path. Type: string (or Expression with resultType string). - :type path: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'path': {'key': 'typeProperties.path', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ODataResourceDataset, self).__init__(**kwargs) - self.type = 'ODataResource' - self.path = kwargs.get('path', None) - - -class OdbcLinkedService(LinkedService): - """Open Database Connectivity (ODBC) linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The non-access credential portion of the connection string - as well as an optional encrypted credential. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param authentication_type: Type of authentication used to connect to the ODBC data store. - Possible values are: Anonymous and Basic. Type: string (or Expression with resultType string). - :type authentication_type: object - :param credential: The access credential portion of the connection string specified in driver- - specific property-value format. - :type credential: ~azure.synapse.artifacts.models.SecretBase - :param user_name: User name for Basic authentication. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'object'}, - 'credential': {'key': 'typeProperties.credential', 'type': 'SecretBase'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(OdbcLinkedService, self).__init__(**kwargs) - self.type = 'Odbc' - self.connection_string = kwargs['connection_string'] - self.authentication_type = kwargs.get('authentication_type', None) - self.credential = kwargs.get('credential', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class OdbcTableDataset(Dataset): - """The ODBC table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The ODBC table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(OdbcTableDataset, self).__init__(**kwargs) - self.type = 'OdbcTable' - self.table_name = kwargs.get('table_name', None) - - -class Office365Dataset(Dataset): - """The Office365 account. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: Required. Name of the dataset to extract from Office 365. Type: string (or - Expression with resultType string). - :type table_name: object - :param predicate: A predicate expression that can be used to filter the specific rows to - extract from Office 365. Type: string (or Expression with resultType string). - :type predicate: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'table_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'predicate': {'key': 'typeProperties.predicate', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(Office365Dataset, self).__init__(**kwargs) - self.type = 'Office365Table' - self.table_name = kwargs['table_name'] - self.predicate = kwargs.get('predicate', None) - - -class Office365LinkedService(LinkedService): - """Office365 linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param office365_tenant_id: Required. Azure tenant ID to which the Office 365 account belongs. - Type: string (or Expression with resultType string). - :type office365_tenant_id: object - :param service_principal_tenant_id: Required. Specify the tenant information under which your - Azure AD web application resides. Type: string (or Expression with resultType string). - :type service_principal_tenant_id: object - :param service_principal_id: Required. Specify the application's client ID. Type: string (or - Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: Required. Specify the application's key. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'office365_tenant_id': {'required': True}, - 'service_principal_tenant_id': {'required': True}, - 'service_principal_id': {'required': True}, - 'service_principal_key': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'office365_tenant_id': {'key': 'typeProperties.office365TenantId', 'type': 'object'}, - 'service_principal_tenant_id': {'key': 'typeProperties.servicePrincipalTenantId', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(Office365LinkedService, self).__init__(**kwargs) - self.type = 'Office365' - self.office365_tenant_id = kwargs['office365_tenant_id'] - self.service_principal_tenant_id = kwargs['service_principal_tenant_id'] - self.service_principal_id = kwargs['service_principal_id'] - self.service_principal_key = kwargs['service_principal_key'] - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class OracleLinkedService(LinkedService): - """Oracle database. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(OracleLinkedService, self).__init__(**kwargs) - self.type = 'Oracle' - self.connection_string = kwargs['connection_string'] - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class OracleServiceCloudLinkedService(LinkedService): - """Oracle Service Cloud linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The URL of the Oracle Service Cloud instance. - :type host: object - :param username: Required. The user name that you use to access Oracle Service Cloud server. - :type username: object - :param password: Required. The password corresponding to the user name that you provided in the - username key. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean). - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. Type: boolean (or Expression with resultType boolean). - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. Type: boolean (or Expression with resultType - boolean). - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'username': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(OracleServiceCloudLinkedService, self).__init__(**kwargs) - self.type = 'OracleServiceCloud' - self.host = kwargs['host'] - self.username = kwargs['username'] - self.password = kwargs['password'] - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class OracleServiceCloudObjectDataset(Dataset): - """Oracle Service Cloud dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(OracleServiceCloudObjectDataset, self).__init__(**kwargs) - self.type = 'OracleServiceCloudObject' - self.table_name = kwargs.get('table_name', None) - - -class OracleTableDataset(Dataset): - """The on-premises Oracle database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The schema name of the on-premises Oracle database. Type: - string (or Expression with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of the on-premises Oracle database. Type: string (or Expression - with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(OracleTableDataset, self).__init__(**kwargs) - self.type = 'OracleTable' - self.table_name = kwargs.get('table_name', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - self.table = kwargs.get('table', None) - - -class OrcDataset(Dataset): - """ORC dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the ORC data storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param orc_compression_codec: Possible values include: "none", "zlib", "snappy". - :type orc_compression_codec: str or ~azure.synapse.artifacts.models.OrcCompressionCodec - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'orc_compression_codec': {'key': 'typeProperties.orcCompressionCodec', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(OrcDataset, self).__init__(**kwargs) - self.type = 'Orc' - self.location = kwargs.get('location', None) - self.orc_compression_codec = kwargs.get('orc_compression_codec', None) - - -class ParameterSpecification(msrest.serialization.Model): - """Definition of a single parameter for an entity. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Parameter type. Possible values include: "Object", "String", "Int", - "Float", "Bool", "Array", "SecureString". - :type type: str or ~azure.synapse.artifacts.models.ParameterType - :param default_value: Default value of parameter. - :type default_value: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'default_value': {'key': 'defaultValue', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ParameterSpecification, self).__init__(**kwargs) - self.type = kwargs['type'] - self.default_value = kwargs.get('default_value', None) - - -class ParquetDataset(Dataset): - """Parquet dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the parquet storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param compression_codec: Possible values include: "none", "gzip", "snappy", "lzo". - :type compression_codec: str or ~azure.synapse.artifacts.models.ParquetCompressionCodec - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'compression_codec': {'key': 'typeProperties.compressionCodec', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ParquetDataset, self).__init__(**kwargs) - self.type = 'Parquet' - self.location = kwargs.get('location', None) - self.compression_codec = kwargs.get('compression_codec', None) - - -class PaypalLinkedService(LinkedService): - """Paypal Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The URL of the PayPal instance. (i.e. api.sandbox.paypal.com). - :type host: object - :param client_id: Required. The client ID associated with your PayPal application. - :type client_id: object - :param client_secret: The client secret associated with your PayPal application. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(PaypalLinkedService, self).__init__(**kwargs) - self.type = 'Paypal' - self.host = kwargs['host'] - self.client_id = kwargs['client_id'] - self.client_secret = kwargs.get('client_secret', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class PaypalObjectDataset(Dataset): - """Paypal Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(PaypalObjectDataset, self).__init__(**kwargs) - self.type = 'PaypalObject' - self.table_name = kwargs.get('table_name', None) - - -class PhoenixLinkedService(LinkedService): - """Phoenix server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The IP address or host name of the Phoenix server. (i.e. - 192.168.222.160). - :type host: object - :param port: The TCP port that the Phoenix server uses to listen for client connections. The - default value is 8765. - :type port: object - :param http_path: The partial URL corresponding to the Phoenix server. (i.e. - /gateway/sandbox/phoenix/version). The default value is hbasephoenix if using - WindowsAzureHDInsightService. - :type http_path: object - :param authentication_type: Required. The authentication mechanism used to connect to the - Phoenix server. Possible values include: "Anonymous", "UsernameAndPassword", - "WindowsAzureHDInsightService". - :type authentication_type: str or ~azure.synapse.artifacts.models.PhoenixAuthenticationType - :param username: The user name used to connect to the Phoenix server. - :type username: object - :param password: The password corresponding to the user name. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'http_path': {'key': 'typeProperties.httpPath', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(PhoenixLinkedService, self).__init__(**kwargs) - self.type = 'Phoenix' - self.host = kwargs['host'] - self.port = kwargs.get('port', None) - self.http_path = kwargs.get('http_path', None) - self.authentication_type = kwargs['authentication_type'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.enable_ssl = kwargs.get('enable_ssl', None) - self.trusted_cert_path = kwargs.get('trusted_cert_path', None) - self.use_system_trust_store = kwargs.get('use_system_trust_store', None) - self.allow_host_name_cn_mismatch = kwargs.get('allow_host_name_cn_mismatch', None) - self.allow_self_signed_server_cert = kwargs.get('allow_self_signed_server_cert', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class PhoenixObjectDataset(Dataset): - """Phoenix server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Phoenix. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The schema name of the Phoenix. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(PhoenixObjectDataset, self).__init__(**kwargs) - self.type = 'PhoenixObject' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class PipelineFolder(msrest.serialization.Model): - """The folder that this Pipeline is in. If not specified, Pipeline will appear at the root level. - - :param name: The name of the folder that this Pipeline is in. - :type name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PipelineFolder, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - - -class PipelineListResponse(msrest.serialization.Model): - """A list of pipeline resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of pipelines. - :type value: list[~azure.synapse.artifacts.models.PipelineResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[PipelineResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PipelineListResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.next_link = kwargs.get('next_link', None) - - -class PipelineReference(msrest.serialization.Model): - """Pipeline reference type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Pipeline reference type. Default value: "PipelineReference". - :vartype type: str - :param reference_name: Required. Reference pipeline name. - :type reference_name: str - :param name: Reference name. - :type name: str - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - } - - type = "PipelineReference" - - def __init__( - self, - **kwargs - ): - super(PipelineReference, self).__init__(**kwargs) - self.reference_name = kwargs['reference_name'] - self.name = kwargs.get('name', None) - - -class PipelineResource(SubResource): - """Pipeline resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param description: The description of the pipeline. - :type description: str - :param activities: List of activities in pipeline. - :type activities: list[~azure.synapse.artifacts.models.Activity] - :param parameters: List of parameters for pipeline. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param variables: List of variables for pipeline. - :type variables: dict[str, ~azure.synapse.artifacts.models.VariableSpecification] - :param concurrency: The max number of concurrent runs for the pipeline. - :type concurrency: int - :param annotations: List of tags that can be used for describing the Pipeline. - :type annotations: list[object] - :param run_dimensions: Dimensions emitted by Pipeline. - :type run_dimensions: dict[str, object] - :param folder: The folder that this Pipeline is in. If not specified, Pipeline will appear at - the root level. - :type folder: ~azure.synapse.artifacts.models.PipelineFolder - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'concurrency': {'minimum': 1}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'additional_properties': {'key': '', 'type': '{object}'}, - 'description': {'key': 'properties.description', 'type': 'str'}, - 'activities': {'key': 'properties.activities', 'type': '[Activity]'}, - 'parameters': {'key': 'properties.parameters', 'type': '{ParameterSpecification}'}, - 'variables': {'key': 'properties.variables', 'type': '{VariableSpecification}'}, - 'concurrency': {'key': 'properties.concurrency', 'type': 'int'}, - 'annotations': {'key': 'properties.annotations', 'type': '[object]'}, - 'run_dimensions': {'key': 'properties.runDimensions', 'type': '{object}'}, - 'folder': {'key': 'properties.folder', 'type': 'PipelineFolder'}, - } - - def __init__( - self, - **kwargs - ): - super(PipelineResource, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.description = kwargs.get('description', None) - self.activities = kwargs.get('activities', None) - self.parameters = kwargs.get('parameters', None) - self.variables = kwargs.get('variables', None) - self.concurrency = kwargs.get('concurrency', None) - self.annotations = kwargs.get('annotations', None) - self.run_dimensions = kwargs.get('run_dimensions', None) - self.folder = kwargs.get('folder', None) - - -class PipelineRun(msrest.serialization.Model): - """Information about a pipeline run. - - Variables are only populated by the server, and will be ignored when sending a request. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :ivar run_id: Identifier of a run. - :vartype run_id: str - :ivar run_group_id: Identifier that correlates all the recovery runs of a pipeline run. - :vartype run_group_id: str - :ivar is_latest: Indicates if the recovered pipeline run is the latest in its group. - :vartype is_latest: bool - :ivar pipeline_name: The pipeline name. - :vartype pipeline_name: str - :ivar parameters: The full or partial list of parameter name, value pair used in the pipeline - run. - :vartype parameters: dict[str, str] - :ivar invoked_by: Entity that started the pipeline run. - :vartype invoked_by: ~azure.synapse.artifacts.models.PipelineRunInvokedBy - :ivar last_updated: The last updated timestamp for the pipeline run event in ISO8601 format. - :vartype last_updated: ~datetime.datetime - :ivar run_start: The start time of a pipeline run in ISO8601 format. - :vartype run_start: ~datetime.datetime - :ivar run_end: The end time of a pipeline run in ISO8601 format. - :vartype run_end: ~datetime.datetime - :ivar duration_in_ms: The duration of a pipeline run. - :vartype duration_in_ms: int - :ivar status: The status of a pipeline run. - :vartype status: str - :ivar message: The message from a pipeline run. - :vartype message: str - """ - - _validation = { - 'run_id': {'readonly': True}, - 'run_group_id': {'readonly': True}, - 'is_latest': {'readonly': True}, - 'pipeline_name': {'readonly': True}, - 'parameters': {'readonly': True}, - 'invoked_by': {'readonly': True}, - 'last_updated': {'readonly': True}, - 'run_start': {'readonly': True}, - 'run_end': {'readonly': True}, - 'duration_in_ms': {'readonly': True}, - 'status': {'readonly': True}, - 'message': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'run_id': {'key': 'runId', 'type': 'str'}, - 'run_group_id': {'key': 'runGroupId', 'type': 'str'}, - 'is_latest': {'key': 'isLatest', 'type': 'bool'}, - 'pipeline_name': {'key': 'pipelineName', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{str}'}, - 'invoked_by': {'key': 'invokedBy', 'type': 'PipelineRunInvokedBy'}, - 'last_updated': {'key': 'lastUpdated', 'type': 'iso-8601'}, - 'run_start': {'key': 'runStart', 'type': 'iso-8601'}, - 'run_end': {'key': 'runEnd', 'type': 'iso-8601'}, - 'duration_in_ms': {'key': 'durationInMs', 'type': 'int'}, - 'status': {'key': 'status', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PipelineRun, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.run_id = None - self.run_group_id = None - self.is_latest = None - self.pipeline_name = None - self.parameters = None - self.invoked_by = None - self.last_updated = None - self.run_start = None - self.run_end = None - self.duration_in_ms = None - self.status = None - self.message = None - - -class PipelineRunInvokedBy(msrest.serialization.Model): - """Provides entity name and id that started the pipeline run. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: Name of the entity that started the pipeline run. - :vartype name: str - :ivar id: The ID of the entity that started the run. - :vartype id: str - :ivar invoked_by_type: The type of the entity that started the run. - :vartype invoked_by_type: str - """ - - _validation = { - 'name': {'readonly': True}, - 'id': {'readonly': True}, - 'invoked_by_type': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - 'invoked_by_type': {'key': 'invokedByType', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PipelineRunInvokedBy, self).__init__(**kwargs) - self.name = None - self.id = None - self.invoked_by_type = None - - -class PipelineRunsQueryResponse(msrest.serialization.Model): - """A list pipeline runs. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of pipeline runs. - :type value: list[~azure.synapse.artifacts.models.PipelineRun] - :param continuation_token: The continuation token for getting the next page of results, if any - remaining results exist, null otherwise. - :type continuation_token: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[PipelineRun]'}, - 'continuation_token': {'key': 'continuationToken', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PipelineRunsQueryResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.continuation_token = kwargs.get('continuation_token', None) - - -class PostgreSqlLinkedService(LinkedService): - """Linked service for PostgreSQL data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(PostgreSqlLinkedService, self).__init__(**kwargs) - self.type = 'PostgreSql' - self.connection_string = kwargs['connection_string'] - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class PostgreSqlTableDataset(Dataset): - """The PostgreSQL table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The PostgreSQL table name. Type: string (or Expression with resultType string). - :type table: object - :param schema_type_properties_schema: The PostgreSQL schema name. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(PostgreSqlTableDataset, self).__init__(**kwargs) - self.type = 'PostgreSqlTable' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class PrestoLinkedService(LinkedService): - """Presto server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The IP address or host name of the Presto server. (i.e. - 192.168.222.160). - :type host: object - :param server_version: Required. The version of the Presto server. (i.e. 0.148-t). - :type server_version: object - :param catalog: Required. The catalog context for all request against the server. - :type catalog: object - :param port: The TCP port that the Presto server uses to listen for client connections. The - default value is 8080. - :type port: object - :param authentication_type: Required. The authentication mechanism used to connect to the - Presto server. Possible values include: "Anonymous", "LDAP". - :type authentication_type: str or ~azure.synapse.artifacts.models.PrestoAuthenticationType - :param username: The user name used to connect to the Presto server. - :type username: object - :param password: The password corresponding to the user name. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param time_zone_id: The local time zone used by the connection. Valid values for this option - are specified in the IANA Time Zone Database. The default value is the system time zone. - :type time_zone_id: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'server_version': {'required': True}, - 'catalog': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'server_version': {'key': 'typeProperties.serverVersion', 'type': 'object'}, - 'catalog': {'key': 'typeProperties.catalog', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'time_zone_id': {'key': 'typeProperties.timeZoneID', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(PrestoLinkedService, self).__init__(**kwargs) - self.type = 'Presto' - self.host = kwargs['host'] - self.server_version = kwargs['server_version'] - self.catalog = kwargs['catalog'] - self.port = kwargs.get('port', None) - self.authentication_type = kwargs['authentication_type'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.enable_ssl = kwargs.get('enable_ssl', None) - self.trusted_cert_path = kwargs.get('trusted_cert_path', None) - self.use_system_trust_store = kwargs.get('use_system_trust_store', None) - self.allow_host_name_cn_mismatch = kwargs.get('allow_host_name_cn_mismatch', None) - self.allow_self_signed_server_cert = kwargs.get('allow_self_signed_server_cert', None) - self.time_zone_id = kwargs.get('time_zone_id', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class PrestoObjectDataset(Dataset): - """Presto server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Presto. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The schema name of the Presto. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(PrestoObjectDataset, self).__init__(**kwargs) - self.type = 'PrestoObject' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class QueryDataFlowDebugSessionsResponse(msrest.serialization.Model): - """A list of active debug sessions. - - :param value: Array with all active debug sessions. - :type value: list[~azure.synapse.artifacts.models.DataFlowDebugSessionInfo] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': '[DataFlowDebugSessionInfo]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(QueryDataFlowDebugSessionsResponse, self).__init__(**kwargs) - self.value = kwargs.get('value', None) - self.next_link = kwargs.get('next_link', None) - - -class QuickBooksLinkedService(LinkedService): - """QuickBooks server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the QuickBooks server. (i.e. - quickbooks.api.intuit.com). - :type endpoint: object - :param company_id: Required. The company ID of the QuickBooks company to authorize. - :type company_id: object - :param consumer_key: Required. The consumer key for OAuth 1.0 authentication. - :type consumer_key: object - :param consumer_secret: Required. The consumer secret for OAuth 1.0 authentication. - :type consumer_secret: ~azure.synapse.artifacts.models.SecretBase - :param access_token: Required. The access token for OAuth 1.0 authentication. - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param access_token_secret: Required. The access token secret for OAuth 1.0 authentication. - :type access_token_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'company_id': {'required': True}, - 'consumer_key': {'required': True}, - 'consumer_secret': {'required': True}, - 'access_token': {'required': True}, - 'access_token_secret': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'company_id': {'key': 'typeProperties.companyId', 'type': 'object'}, - 'consumer_key': {'key': 'typeProperties.consumerKey', 'type': 'object'}, - 'consumer_secret': {'key': 'typeProperties.consumerSecret', 'type': 'SecretBase'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'access_token_secret': {'key': 'typeProperties.accessTokenSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(QuickBooksLinkedService, self).__init__(**kwargs) - self.type = 'QuickBooks' - self.endpoint = kwargs['endpoint'] - self.company_id = kwargs['company_id'] - self.consumer_key = kwargs['consumer_key'] - self.consumer_secret = kwargs['consumer_secret'] - self.access_token = kwargs['access_token'] - self.access_token_secret = kwargs['access_token_secret'] - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class QuickBooksObjectDataset(Dataset): - """QuickBooks server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(QuickBooksObjectDataset, self).__init__(**kwargs) - self.type = 'QuickBooksObject' - self.table_name = kwargs.get('table_name', None) - - -class RedirectIncompatibleRowSettings(msrest.serialization.Model): - """Redirect incompatible row settings. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param linked_service_name: Required. Name of the Azure Storage, Storage SAS, or Azure Data - Lake Store linked service used for redirecting incompatible row. Must be specified if - redirectIncompatibleRowSettings is specified. Type: string (or Expression with resultType - string). - :type linked_service_name: object - :param path: The path for storing the redirect incompatible row data. Type: string (or - Expression with resultType string). - :type path: object - """ - - _validation = { - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'object'}, - 'path': {'key': 'path', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(RedirectIncompatibleRowSettings, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.linked_service_name = kwargs['linked_service_name'] - self.path = kwargs.get('path', None) - - -class RelationalTableDataset(Dataset): - """The relational table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The relational table name. Type: string (or Expression with resultType - string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(RelationalTableDataset, self).__init__(**kwargs) - self.type = 'RelationalTable' - self.table_name = kwargs.get('table_name', None) - - -class RerunTriggerListResponse(msrest.serialization.Model): - """A list of rerun triggers. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of rerun triggers. - :type value: list[~azure.synapse.artifacts.models.RerunTriggerResource] - :ivar next_link: The continuation token for getting the next page of results, if any remaining - results exist, null otherwise. - :vartype next_link: str - """ - - _validation = { - 'value': {'required': True}, - 'next_link': {'readonly': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[RerunTriggerResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(RerunTriggerListResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.next_link = None - - -class RerunTriggerResource(SubResource): - """RerunTrigger resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of the rerun trigger. - :type properties: ~azure.synapse.artifacts.models.RerunTumblingWindowTrigger - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'RerunTumblingWindowTrigger'}, - } - - def __init__( - self, - **kwargs - ): - super(RerunTriggerResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class RerunTumblingWindowTrigger(Trigger): - """Trigger that schedules pipeline reruns for all fixed time interval windows from a requested start time to requested end time. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Trigger type.Constant filled by server. - :type type: str - :param description: Trigger description. - :type description: str - :ivar runtime_state: Indicates if trigger is running or not. Updated when Start/Stop APIs are - called on the Trigger. Possible values include: "Started", "Stopped", "Disabled". - :vartype runtime_state: str or ~azure.synapse.artifacts.models.TriggerRuntimeState - :param annotations: List of tags that can be used for describing the trigger. - :type annotations: list[object] - :param parent_trigger: The parent trigger reference. - :type parent_trigger: object - :param requested_start_time: Required. The start time for the time period for which restatement - is initiated. Only UTC time is currently supported. - :type requested_start_time: ~datetime.datetime - :param requested_end_time: Required. The end time for the time period for which restatement is - initiated. Only UTC time is currently supported. - :type requested_end_time: ~datetime.datetime - :param max_concurrency: Required. The max number of parallel time windows (ready for execution) - for which a rerun is triggered. - :type max_concurrency: int - """ - - _validation = { - 'type': {'required': True}, - 'runtime_state': {'readonly': True}, - 'requested_start_time': {'required': True}, - 'requested_end_time': {'required': True}, - 'max_concurrency': {'required': True, 'maximum': 50, 'minimum': 1}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'runtime_state': {'key': 'runtimeState', 'type': 'str'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'parent_trigger': {'key': 'typeProperties.parentTrigger', 'type': 'object'}, - 'requested_start_time': {'key': 'typeProperties.requestedStartTime', 'type': 'iso-8601'}, - 'requested_end_time': {'key': 'typeProperties.requestedEndTime', 'type': 'iso-8601'}, - 'max_concurrency': {'key': 'typeProperties.maxConcurrency', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(RerunTumblingWindowTrigger, self).__init__(**kwargs) - self.type = 'RerunTumblingWindowTrigger' - self.parent_trigger = kwargs.get('parent_trigger', None) - self.requested_start_time = kwargs['requested_start_time'] - self.requested_end_time = kwargs['requested_end_time'] - self.max_concurrency = kwargs['max_concurrency'] - - -class RerunTumblingWindowTriggerActionParameters(msrest.serialization.Model): - """Rerun tumbling window trigger Parameters. - - All required parameters must be populated in order to send to Azure. - - :param start_time: Required. The start time for the time period for which restatement is - initiated. Only UTC time is currently supported. - :type start_time: ~datetime.datetime - :param end_time: Required. The end time for the time period for which restatement is initiated. - Only UTC time is currently supported. - :type end_time: ~datetime.datetime - :param max_concurrency: Required. The max number of parallel time windows (ready for execution) - for which a rerun is triggered. - :type max_concurrency: int - """ - - _validation = { - 'start_time': {'required': True}, - 'end_time': {'required': True}, - 'max_concurrency': {'required': True, 'maximum': 50, 'minimum': 1}, - } - - _attribute_map = { - 'start_time': {'key': 'startTime', 'type': 'iso-8601'}, - 'end_time': {'key': 'endTime', 'type': 'iso-8601'}, - 'max_concurrency': {'key': 'maxConcurrency', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(RerunTumblingWindowTriggerActionParameters, self).__init__(**kwargs) - self.start_time = kwargs['start_time'] - self.end_time = kwargs['end_time'] - self.max_concurrency = kwargs['max_concurrency'] - - -class Resource(msrest.serialization.Model): - """Azure Synapse top-level resource. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :param location: The resource location. - :type location: str - :param tags: A set of tags. The resource tags. - :type tags: dict[str, str] - :ivar e_tag: Etag identifies change in the resource. - :vartype e_tag: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'e_tag': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'e_tag': {'key': 'eTag', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(Resource, self).__init__(**kwargs) - self.id = None - self.name = None - self.type = None - self.location = kwargs.get('location', None) - self.tags = kwargs.get('tags', None) - self.e_tag = None - - -class ResponsysLinkedService(LinkedService): - """Responsys linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the Responsys server. - :type endpoint: object - :param client_id: Required. The client ID associated with the Responsys application. Type: - string (or Expression with resultType string). - :type client_id: object - :param client_secret: The client secret associated with the Responsys application. Type: string - (or Expression with resultType string). - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean). - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. Type: boolean (or Expression with resultType boolean). - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. Type: boolean (or Expression with resultType - boolean). - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ResponsysLinkedService, self).__init__(**kwargs) - self.type = 'Responsys' - self.endpoint = kwargs['endpoint'] - self.client_id = kwargs['client_id'] - self.client_secret = kwargs.get('client_secret', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class ResponsysObjectDataset(Dataset): - """Responsys dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ResponsysObjectDataset, self).__init__(**kwargs) - self.type = 'ResponsysObject' - self.table_name = kwargs.get('table_name', None) - - -class RestResourceDataset(Dataset): - """A Rest service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param relative_url: The relative URL to the resource that the RESTful API provides. Type: - string (or Expression with resultType string). - :type relative_url: object - :param request_method: The HTTP method used to call the RESTful API. The default is GET. Type: - string (or Expression with resultType string). - :type request_method: object - :param request_body: The HTTP request body to the RESTful API if requestMethod is POST. Type: - string (or Expression with resultType string). - :type request_body: object - :param additional_headers: The additional HTTP headers in the request to the RESTful API. Type: - string (or Expression with resultType string). - :type additional_headers: object - :param pagination_rules: The pagination rules to compose next page requests. Type: string (or - Expression with resultType string). - :type pagination_rules: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'relative_url': {'key': 'typeProperties.relativeUrl', 'type': 'object'}, - 'request_method': {'key': 'typeProperties.requestMethod', 'type': 'object'}, - 'request_body': {'key': 'typeProperties.requestBody', 'type': 'object'}, - 'additional_headers': {'key': 'typeProperties.additionalHeaders', 'type': 'object'}, - 'pagination_rules': {'key': 'typeProperties.paginationRules', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(RestResourceDataset, self).__init__(**kwargs) - self.type = 'RestResource' - self.relative_url = kwargs.get('relative_url', None) - self.request_method = kwargs.get('request_method', None) - self.request_body = kwargs.get('request_body', None) - self.additional_headers = kwargs.get('additional_headers', None) - self.pagination_rules = kwargs.get('pagination_rules', None) - - -class RestServiceLinkedService(LinkedService): - """Rest Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The base URL of the REST service. - :type url: object - :param enable_server_certificate_validation: Whether to validate server side SSL certificate - when connecting to the endpoint.The default value is true. Type: boolean (or Expression with - resultType boolean). - :type enable_server_certificate_validation: object - :param authentication_type: Required. Type of authentication used to connect to the REST - service. Possible values include: "Anonymous", "Basic", "AadServicePrincipal", - "ManagedServiceIdentity". - :type authentication_type: str or ~azure.synapse.artifacts.models.RestServiceAuthenticationType - :param user_name: The user name used in Basic authentication type. - :type user_name: object - :param password: The password used in Basic authentication type. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_id: The application's client ID used in AadServicePrincipal - authentication type. - :type service_principal_id: object - :param service_principal_key: The application's key used in AadServicePrincipal authentication - type. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The tenant information (domain name or tenant ID) used in AadServicePrincipal - authentication type under which your application resides. - :type tenant: object - :param aad_resource_id: The resource you are requesting authorization to use. - :type aad_resource_id: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'enable_server_certificate_validation': {'key': 'typeProperties.enableServerCertificateValidation', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'aad_resource_id': {'key': 'typeProperties.aadResourceId', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(RestServiceLinkedService, self).__init__(**kwargs) - self.type = 'RestService' - self.url = kwargs['url'] - self.enable_server_certificate_validation = kwargs.get('enable_server_certificate_validation', None) - self.authentication_type = kwargs['authentication_type'] - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.service_principal_id = kwargs.get('service_principal_id', None) - self.service_principal_key = kwargs.get('service_principal_key', None) - self.tenant = kwargs.get('tenant', None) - self.aad_resource_id = kwargs.get('aad_resource_id', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class RunFilterParameters(msrest.serialization.Model): - """Query parameters for listing runs. - - All required parameters must be populated in order to send to Azure. - - :param continuation_token: The continuation token for getting the next page of results. Null - for first page. - :type continuation_token: str - :param last_updated_after: Required. The time at or after which the run event was updated in - 'ISO 8601' format. - :type last_updated_after: ~datetime.datetime - :param last_updated_before: Required. The time at or before which the run event was updated in - 'ISO 8601' format. - :type last_updated_before: ~datetime.datetime - :param filters: List of filters. - :type filters: list[~azure.synapse.artifacts.models.RunQueryFilter] - :param order_by: List of OrderBy option. - :type order_by: list[~azure.synapse.artifacts.models.RunQueryOrderBy] - """ - - _validation = { - 'last_updated_after': {'required': True}, - 'last_updated_before': {'required': True}, - } - - _attribute_map = { - 'continuation_token': {'key': 'continuationToken', 'type': 'str'}, - 'last_updated_after': {'key': 'lastUpdatedAfter', 'type': 'iso-8601'}, - 'last_updated_before': {'key': 'lastUpdatedBefore', 'type': 'iso-8601'}, - 'filters': {'key': 'filters', 'type': '[RunQueryFilter]'}, - 'order_by': {'key': 'orderBy', 'type': '[RunQueryOrderBy]'}, - } - - def __init__( - self, - **kwargs - ): - super(RunFilterParameters, self).__init__(**kwargs) - self.continuation_token = kwargs.get('continuation_token', None) - self.last_updated_after = kwargs['last_updated_after'] - self.last_updated_before = kwargs['last_updated_before'] - self.filters = kwargs.get('filters', None) - self.order_by = kwargs.get('order_by', None) - - -class RunQueryFilter(msrest.serialization.Model): - """Query filter option for listing runs. - - All required parameters must be populated in order to send to Azure. - - :param operand: Required. Parameter name to be used for filter. The allowed operands to query - pipeline runs are PipelineName, RunStart, RunEnd and Status; to query activity runs are - ActivityName, ActivityRunStart, ActivityRunEnd, ActivityType and Status, and to query trigger - runs are TriggerName, TriggerRunTimestamp and Status. Possible values include: "PipelineName", - "Status", "RunStart", "RunEnd", "ActivityName", "ActivityRunStart", "ActivityRunEnd", - "ActivityType", "TriggerName", "TriggerRunTimestamp", "RunGroupId", "LatestOnly". - :type operand: str or ~azure.synapse.artifacts.models.RunQueryFilterOperand - :param operator: Required. Operator to be used for filter. Possible values include: "Equals", - "NotEquals", "In", "NotIn". - :type operator: str or ~azure.synapse.artifacts.models.RunQueryFilterOperator - :param values: Required. List of filter values. - :type values: list[str] - """ - - _validation = { - 'operand': {'required': True}, - 'operator': {'required': True}, - 'values': {'required': True}, - } - - _attribute_map = { - 'operand': {'key': 'operand', 'type': 'str'}, - 'operator': {'key': 'operator', 'type': 'str'}, - 'values': {'key': 'values', 'type': '[str]'}, - } - - def __init__( - self, - **kwargs - ): - super(RunQueryFilter, self).__init__(**kwargs) - self.operand = kwargs['operand'] - self.operator = kwargs['operator'] - self.values = kwargs['values'] - - -class RunQueryOrderBy(msrest.serialization.Model): - """An object to provide order by options for listing runs. - - All required parameters must be populated in order to send to Azure. - - :param order_by: Required. Parameter name to be used for order by. The allowed parameters to - order by for pipeline runs are PipelineName, RunStart, RunEnd and Status; for activity runs are - ActivityName, ActivityRunStart, ActivityRunEnd and Status; for trigger runs are TriggerName, - TriggerRunTimestamp and Status. Possible values include: "RunStart", "RunEnd", "PipelineName", - "Status", "ActivityName", "ActivityRunStart", "ActivityRunEnd", "TriggerName", - "TriggerRunTimestamp". - :type order_by: str or ~azure.synapse.artifacts.models.RunQueryOrderByField - :param order: Required. Sorting order of the parameter. Possible values include: "ASC", "DESC". - :type order: str or ~azure.synapse.artifacts.models.RunQueryOrder - """ - - _validation = { - 'order_by': {'required': True}, - 'order': {'required': True}, - } - - _attribute_map = { - 'order_by': {'key': 'orderBy', 'type': 'str'}, - 'order': {'key': 'order', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(RunQueryOrderBy, self).__init__(**kwargs) - self.order_by = kwargs['order_by'] - self.order = kwargs['order'] - - -class SalesforceLinkedService(LinkedService): - """Linked service for Salesforce. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param environment_url: The URL of Salesforce instance. Default is - 'https://login.salesforce.com'. To copy data from sandbox, specify - 'https://test.salesforce.com'. To copy data from custom domain, specify, for example, - 'https://[domain].my.salesforce.com'. Type: string (or Expression with resultType string). - :type environment_url: object - :param username: The username for Basic authentication of the Salesforce instance. Type: string - (or Expression with resultType string). - :type username: object - :param password: The password for Basic authentication of the Salesforce instance. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param security_token: The security token is required to remotely access Salesforce instance. - :type security_token: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'environment_url': {'key': 'typeProperties.environmentUrl', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'security_token': {'key': 'typeProperties.securityToken', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SalesforceLinkedService, self).__init__(**kwargs) - self.type = 'Salesforce' - self.environment_url = kwargs.get('environment_url', None) - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.security_token = kwargs.get('security_token', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SalesforceMarketingCloudLinkedService(LinkedService): - """Salesforce Marketing Cloud linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param client_id: Required. The client ID associated with the Salesforce Marketing Cloud - application. Type: string (or Expression with resultType string). - :type client_id: object - :param client_secret: The client secret associated with the Salesforce Marketing Cloud - application. Type: string (or Expression with resultType string). - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean). - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. Type: boolean (or Expression with resultType boolean). - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. Type: boolean (or Expression with resultType - boolean). - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SalesforceMarketingCloudLinkedService, self).__init__(**kwargs) - self.type = 'SalesforceMarketingCloud' - self.client_id = kwargs['client_id'] - self.client_secret = kwargs.get('client_secret', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SalesforceMarketingCloudObjectDataset(Dataset): - """Salesforce Marketing Cloud dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SalesforceMarketingCloudObjectDataset, self).__init__(**kwargs) - self.type = 'SalesforceMarketingCloudObject' - self.table_name = kwargs.get('table_name', None) - - -class SalesforceObjectDataset(Dataset): - """The Salesforce object dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param object_api_name: The Salesforce object API name. Type: string (or Expression with - resultType string). - :type object_api_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'object_api_name': {'key': 'typeProperties.objectApiName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SalesforceObjectDataset, self).__init__(**kwargs) - self.type = 'SalesforceObject' - self.object_api_name = kwargs.get('object_api_name', None) - - -class SalesforceServiceCloudLinkedService(LinkedService): - """Linked service for Salesforce Service Cloud. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param environment_url: The URL of Salesforce Service Cloud instance. Default is - 'https://login.salesforce.com'. To copy data from sandbox, specify - 'https://test.salesforce.com'. To copy data from custom domain, specify, for example, - 'https://[domain].my.salesforce.com'. Type: string (or Expression with resultType string). - :type environment_url: object - :param username: The username for Basic authentication of the Salesforce instance. Type: string - (or Expression with resultType string). - :type username: object - :param password: The password for Basic authentication of the Salesforce instance. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param security_token: The security token is required to remotely access Salesforce instance. - :type security_token: ~azure.synapse.artifacts.models.SecretBase - :param extended_properties: Extended properties appended to the connection string. Type: string - (or Expression with resultType string). - :type extended_properties: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'environment_url': {'key': 'typeProperties.environmentUrl', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'security_token': {'key': 'typeProperties.securityToken', 'type': 'SecretBase'}, - 'extended_properties': {'key': 'typeProperties.extendedProperties', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SalesforceServiceCloudLinkedService, self).__init__(**kwargs) - self.type = 'SalesforceServiceCloud' - self.environment_url = kwargs.get('environment_url', None) - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.security_token = kwargs.get('security_token', None) - self.extended_properties = kwargs.get('extended_properties', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SalesforceServiceCloudObjectDataset(Dataset): - """The Salesforce Service Cloud object dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param object_api_name: The Salesforce Service Cloud object API name. Type: string (or - Expression with resultType string). - :type object_api_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'object_api_name': {'key': 'typeProperties.objectApiName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SalesforceServiceCloudObjectDataset, self).__init__(**kwargs) - self.type = 'SalesforceServiceCloudObject' - self.object_api_name = kwargs.get('object_api_name', None) - - -class SapBwCubeDataset(Dataset): - """The SAP BW cube dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - } - - def __init__( - self, - **kwargs - ): - super(SapBwCubeDataset, self).__init__(**kwargs) - self.type = 'SapBwCube' - - -class SapBWLinkedService(LinkedService): - """SAP Business Warehouse Linked Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. Host name of the SAP BW instance. Type: string (or Expression with - resultType string). - :type server: object - :param system_number: Required. System number of the BW system. (Usually a two-digit decimal - number represented as a string.) Type: string (or Expression with resultType string). - :type system_number: object - :param client_id: Required. Client ID of the client on the BW system. (Usually a three-digit - decimal number represented as a string) Type: string (or Expression with resultType string). - :type client_id: object - :param user_name: Username to access the SAP BW server. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password to access the SAP BW server. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'system_number': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'system_number': {'key': 'typeProperties.systemNumber', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SapBWLinkedService, self).__init__(**kwargs) - self.type = 'SapBW' - self.server = kwargs['server'] - self.system_number = kwargs['system_number'] - self.client_id = kwargs['client_id'] - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SapCloudForCustomerLinkedService(LinkedService): - """Linked service for SAP Cloud for Customer. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The URL of SAP Cloud for Customer OData API. For example, - '[https://[tenantname].crm.ondemand.com/sap/c4c/odata/v1]'. Type: string (or Expression with - resultType string). - :type url: object - :param username: The username for Basic authentication. Type: string (or Expression with - resultType string). - :type username: object - :param password: The password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Either encryptedCredential or - username/password must be provided. Type: string (or Expression with resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SapCloudForCustomerLinkedService, self).__init__(**kwargs) - self.type = 'SapCloudForCustomer' - self.url = kwargs['url'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SapCloudForCustomerResourceDataset(Dataset): - """The path of the SAP Cloud for Customer OData entity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param path: Required. The path of the SAP Cloud for Customer OData entity. Type: string (or - Expression with resultType string). - :type path: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'path': {'key': 'typeProperties.path', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SapCloudForCustomerResourceDataset, self).__init__(**kwargs) - self.type = 'SapCloudForCustomerResource' - self.path = kwargs['path'] - - -class SapEccLinkedService(LinkedService): - """Linked service for SAP ERP Central Component(SAP ECC). - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The URL of SAP ECC OData API. For example, - '[https://hostname:port/sap/opu/odata/sap/servicename/]'. Type: string (or Expression with - resultType string). - :type url: str - :param username: The username for Basic authentication. Type: string (or Expression with - resultType string). - :type username: str - :param password: The password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Either encryptedCredential or - username/password must be provided. Type: string (or Expression with resultType string). - :type encrypted_credential: str - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'str'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SapEccLinkedService, self).__init__(**kwargs) - self.type = 'SapEcc' - self.url = kwargs['url'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SapEccResourceDataset(Dataset): - """The path of the SAP ECC OData entity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param path: Required. The path of the SAP ECC OData entity. Type: string (or Expression with - resultType string). - :type path: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'path': {'key': 'typeProperties.path', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SapEccResourceDataset, self).__init__(**kwargs) - self.type = 'SapEccResource' - self.path = kwargs['path'] - - -class SapHanaLinkedService(LinkedService): - """SAP HANA Linked Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: SAP HANA ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param server: Required. Host name of the SAP HANA server. Type: string (or Expression with - resultType string). - :type server: object - :param authentication_type: The authentication type to be used to connect to the SAP HANA - server. Possible values include: "Basic", "Windows". - :type authentication_type: str or ~azure.synapse.artifacts.models.SapHanaAuthenticationType - :param user_name: Username to access the SAP HANA server. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password to access the SAP HANA server. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SapHanaLinkedService, self).__init__(**kwargs) - self.type = 'SapHana' - self.connection_string = kwargs.get('connection_string', None) - self.server = kwargs['server'] - self.authentication_type = kwargs.get('authentication_type', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SapHanaTableDataset(Dataset): - """SAP HANA Table properties. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param schema_type_properties_schema: The schema name of SAP HANA. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of SAP HANA. Type: string (or Expression with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SapHanaTableDataset, self).__init__(**kwargs) - self.type = 'SapHanaTable' - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - self.table = kwargs.get('table', None) - - -class SapOpenHubLinkedService(LinkedService): - """SAP Business Warehouse Open Hub Destination Linked Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. Host name of the SAP BW instance where the open hub destination is - located. Type: string (or Expression with resultType string). - :type server: object - :param system_number: Required. System number of the BW system where the open hub destination - is located. (Usually a two-digit decimal number represented as a string.) Type: string (or - Expression with resultType string). - :type system_number: object - :param client_id: Required. Client ID of the client on the BW system where the open hub - destination is located. (Usually a three-digit decimal number represented as a string) Type: - string (or Expression with resultType string). - :type client_id: object - :param language: Language of the BW system where the open hub destination is located. The - default value is EN. Type: string (or Expression with resultType string). - :type language: object - :param user_name: Username to access the SAP BW server where the open hub destination is - located. Type: string (or Expression with resultType string). - :type user_name: object - :param password: Password to access the SAP BW server where the open hub destination is - located. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'system_number': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'system_number': {'key': 'typeProperties.systemNumber', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'language': {'key': 'typeProperties.language', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SapOpenHubLinkedService, self).__init__(**kwargs) - self.type = 'SapOpenHub' - self.server = kwargs['server'] - self.system_number = kwargs['system_number'] - self.client_id = kwargs['client_id'] - self.language = kwargs.get('language', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SapOpenHubTableDataset(Dataset): - """Sap Business Warehouse Open Hub Destination Table properties. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param open_hub_destination_name: Required. The name of the Open Hub Destination with - destination type as Database Table. Type: string (or Expression with resultType string). - :type open_hub_destination_name: object - :param exclude_last_request: Whether to exclude the records of the last request. The default - value is true. Type: boolean (or Expression with resultType boolean). - :type exclude_last_request: object - :param base_request_id: The ID of request for delta loading. Once it is set, only data with - requestId larger than the value of this property will be retrieved. The default value is 0. - Type: integer (or Expression with resultType integer ). - :type base_request_id: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'open_hub_destination_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'open_hub_destination_name': {'key': 'typeProperties.openHubDestinationName', 'type': 'object'}, - 'exclude_last_request': {'key': 'typeProperties.excludeLastRequest', 'type': 'object'}, - 'base_request_id': {'key': 'typeProperties.baseRequestId', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SapOpenHubTableDataset, self).__init__(**kwargs) - self.type = 'SapOpenHubTable' - self.open_hub_destination_name = kwargs['open_hub_destination_name'] - self.exclude_last_request = kwargs.get('exclude_last_request', None) - self.base_request_id = kwargs.get('base_request_id', None) - - -class SapTableLinkedService(LinkedService): - """SAP Table Linked Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Host name of the SAP instance where the table is located. Type: string (or - Expression with resultType string). - :type server: object - :param system_number: System number of the SAP system where the table is located. (Usually a - two-digit decimal number represented as a string.) Type: string (or Expression with resultType - string). - :type system_number: object - :param client_id: Client ID of the client on the SAP system where the table is located. - (Usually a three-digit decimal number represented as a string) Type: string (or Expression with - resultType string). - :type client_id: object - :param language: Language of the SAP system where the table is located. The default value is - EN. Type: string (or Expression with resultType string). - :type language: object - :param system_id: SystemID of the SAP system where the table is located. Type: string (or - Expression with resultType string). - :type system_id: object - :param user_name: Username to access the SAP server where the table is located. Type: string - (or Expression with resultType string). - :type user_name: object - :param password: Password to access the SAP server where the table is located. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param message_server: The hostname of the SAP Message Server. Type: string (or Expression with - resultType string). - :type message_server: object - :param message_server_service: The service name or port number of the Message Server. Type: - string (or Expression with resultType string). - :type message_server_service: object - :param snc_mode: SNC activation indicator to access the SAP server where the table is located. - Must be either 0 (off) or 1 (on). Type: string (or Expression with resultType string). - :type snc_mode: object - :param snc_my_name: Initiator's SNC name to access the SAP server where the table is located. - Type: string (or Expression with resultType string). - :type snc_my_name: object - :param snc_partner_name: Communication partner's SNC name to access the SAP server where the - table is located. Type: string (or Expression with resultType string). - :type snc_partner_name: object - :param snc_library_path: External security product's library to access the SAP server where the - table is located. Type: string (or Expression with resultType string). - :type snc_library_path: object - :param snc_qop: SNC Quality of Protection. Allowed value include: 1, 2, 3, 8, 9. Type: string - (or Expression with resultType string). - :type snc_qop: object - :param logon_group: The Logon Group for the SAP System. Type: string (or Expression with - resultType string). - :type logon_group: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'system_number': {'key': 'typeProperties.systemNumber', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'language': {'key': 'typeProperties.language', 'type': 'object'}, - 'system_id': {'key': 'typeProperties.systemId', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'message_server': {'key': 'typeProperties.messageServer', 'type': 'object'}, - 'message_server_service': {'key': 'typeProperties.messageServerService', 'type': 'object'}, - 'snc_mode': {'key': 'typeProperties.sncMode', 'type': 'object'}, - 'snc_my_name': {'key': 'typeProperties.sncMyName', 'type': 'object'}, - 'snc_partner_name': {'key': 'typeProperties.sncPartnerName', 'type': 'object'}, - 'snc_library_path': {'key': 'typeProperties.sncLibraryPath', 'type': 'object'}, - 'snc_qop': {'key': 'typeProperties.sncQop', 'type': 'object'}, - 'logon_group': {'key': 'typeProperties.logonGroup', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SapTableLinkedService, self).__init__(**kwargs) - self.type = 'SapTable' - self.server = kwargs.get('server', None) - self.system_number = kwargs.get('system_number', None) - self.client_id = kwargs.get('client_id', None) - self.language = kwargs.get('language', None) - self.system_id = kwargs.get('system_id', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.message_server = kwargs.get('message_server', None) - self.message_server_service = kwargs.get('message_server_service', None) - self.snc_mode = kwargs.get('snc_mode', None) - self.snc_my_name = kwargs.get('snc_my_name', None) - self.snc_partner_name = kwargs.get('snc_partner_name', None) - self.snc_library_path = kwargs.get('snc_library_path', None) - self.snc_qop = kwargs.get('snc_qop', None) - self.logon_group = kwargs.get('logon_group', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SapTableResourceDataset(Dataset): - """SAP Table Resource properties. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: Required. The name of the SAP Table. Type: string (or Expression with - resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'table_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SapTableResourceDataset, self).__init__(**kwargs) - self.type = 'SapTableResource' - self.table_name = kwargs['table_name'] - - -class ScriptAction(msrest.serialization.Model): - """Custom script action to run on HDI ondemand cluster once it's up. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. The user provided name of the script action. - :type name: str - :param uri: Required. The URI for the script action. - :type uri: str - :param roles: Required. The node types on which the script action should be executed. Possible - values include: "Headnode", "Workernode", "Zookeeper". - :type roles: str or ~azure.synapse.artifacts.models.HdiNodeTypes - :param parameters: The parameters for the script action. - :type parameters: str - """ - - _validation = { - 'name': {'required': True}, - 'uri': {'required': True}, - 'roles': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'uri': {'key': 'uri', 'type': 'str'}, - 'roles': {'key': 'roles', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ScriptAction, self).__init__(**kwargs) - self.name = kwargs['name'] - self.uri = kwargs['uri'] - self.roles = kwargs['roles'] - self.parameters = kwargs.get('parameters', None) - - -class SecureString(SecretBase): - """Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of the secret.Constant filled by server. - :type type: str - :param value: Required. Value of secure string. - :type value: str - """ - - _validation = { - 'type': {'required': True}, - 'value': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SecureString, self).__init__(**kwargs) - self.type = 'SecureString' - self.value = kwargs['value'] - - -class ServiceNowLinkedService(LinkedService): - """ServiceNow server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the ServiceNow server. (i.e. - :code:``.service-now.com). - :type endpoint: object - :param authentication_type: Required. The authentication type to use. Possible values include: - "Basic", "OAuth2". - :type authentication_type: str or ~azure.synapse.artifacts.models.ServiceNowAuthenticationType - :param username: The user name used to connect to the ServiceNow server for Basic and OAuth2 - authentication. - :type username: object - :param password: The password corresponding to the user name for Basic and OAuth2 - authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param client_id: The client id for OAuth2 authentication. - :type client_id: object - :param client_secret: The client secret for OAuth2 authentication. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ServiceNowLinkedService, self).__init__(**kwargs) - self.type = 'ServiceNow' - self.endpoint = kwargs['endpoint'] - self.authentication_type = kwargs['authentication_type'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.client_id = kwargs.get('client_id', None) - self.client_secret = kwargs.get('client_secret', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class ServiceNowObjectDataset(Dataset): - """ServiceNow server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ServiceNowObjectDataset, self).__init__(**kwargs) - self.type = 'ServiceNowObject' - self.table_name = kwargs.get('table_name', None) - - -class SetVariableActivity(Activity): - """Set value for a Variable. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param variable_name: Name of the variable whose value needs to be set. - :type variable_name: str - :param value: Value to be set. Could be a static value or Expression. - :type value: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'variable_name': {'key': 'typeProperties.variableName', 'type': 'str'}, - 'value': {'key': 'typeProperties.value', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SetVariableActivity, self).__init__(**kwargs) - self.type = 'SetVariable' - self.variable_name = kwargs.get('variable_name', None) - self.value = kwargs.get('value', None) - - -class SftpServerLinkedService(LinkedService): - """A linked service for an SSH File Transfer Protocol (SFTP) server. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The SFTP server host name. Type: string (or Expression with resultType - string). - :type host: object - :param port: The TCP port number that the SFTP server uses to listen for client connections. - Default value is 22. Type: integer (or Expression with resultType integer), minimum: 0. - :type port: object - :param authentication_type: The authentication type to be used to connect to the FTP server. - Possible values include: "Basic", "SshPublicKey". - :type authentication_type: str or ~azure.synapse.artifacts.models.SftpAuthenticationType - :param user_name: The username used to log on to the SFTP server. Type: string (or Expression - with resultType string). - :type user_name: object - :param password: Password to logon the SFTP server for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param private_key_path: The SSH private key file path for SshPublicKey authentication. Only - valid for on-premises copy. For on-premises copy with SshPublicKey authentication, either - PrivateKeyPath or PrivateKeyContent should be specified. SSH private key should be OpenSSH - format. Type: string (or Expression with resultType string). - :type private_key_path: object - :param private_key_content: Base64 encoded SSH private key content for SshPublicKey - authentication. For on-premises copy with SshPublicKey authentication, either PrivateKeyPath or - PrivateKeyContent should be specified. SSH private key should be OpenSSH format. - :type private_key_content: ~azure.synapse.artifacts.models.SecretBase - :param pass_phrase: The password to decrypt the SSH private key if the SSH private key is - encrypted. - :type pass_phrase: ~azure.synapse.artifacts.models.SecretBase - :param skip_host_key_validation: If true, skip the SSH host key validation. Default value is - false. Type: boolean (or Expression with resultType boolean). - :type skip_host_key_validation: object - :param host_key_fingerprint: The host key finger-print of the SFTP server. When - SkipHostKeyValidation is false, HostKeyFingerprint should be specified. Type: string (or - Expression with resultType string). - :type host_key_fingerprint: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'private_key_path': {'key': 'typeProperties.privateKeyPath', 'type': 'object'}, - 'private_key_content': {'key': 'typeProperties.privateKeyContent', 'type': 'SecretBase'}, - 'pass_phrase': {'key': 'typeProperties.passPhrase', 'type': 'SecretBase'}, - 'skip_host_key_validation': {'key': 'typeProperties.skipHostKeyValidation', 'type': 'object'}, - 'host_key_fingerprint': {'key': 'typeProperties.hostKeyFingerprint', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SftpServerLinkedService, self).__init__(**kwargs) - self.type = 'Sftp' - self.host = kwargs['host'] - self.port = kwargs.get('port', None) - self.authentication_type = kwargs.get('authentication_type', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - self.private_key_path = kwargs.get('private_key_path', None) - self.private_key_content = kwargs.get('private_key_content', None) - self.pass_phrase = kwargs.get('pass_phrase', None) - self.skip_host_key_validation = kwargs.get('skip_host_key_validation', None) - self.host_key_fingerprint = kwargs.get('host_key_fingerprint', None) - - -class ShopifyLinkedService(LinkedService): - """Shopify Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The endpoint of the Shopify server. (i.e. mystore.myshopify.com). - :type host: object - :param access_token: The API access token that can be used to access Shopify’s data. The token - won't expire if it is offline mode. - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ShopifyLinkedService, self).__init__(**kwargs) - self.type = 'Shopify' - self.host = kwargs['host'] - self.access_token = kwargs.get('access_token', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class ShopifyObjectDataset(Dataset): - """Shopify Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ShopifyObjectDataset, self).__init__(**kwargs) - self.type = 'ShopifyObject' - self.table_name = kwargs.get('table_name', None) - - -class SparkBatchJob(msrest.serialization.Model): - """SparkBatchJob. - - All required parameters must be populated in order to send to Azure. - - :param livy_info: - :type livy_info: ~azure.synapse.artifacts.models.SparkBatchJobState - :param name: The batch name. - :type name: str - :param workspace_name: The workspace name. - :type workspace_name: str - :param spark_pool_name: The Spark pool name. - :type spark_pool_name: str - :param submitter_name: The submitter name. - :type submitter_name: str - :param submitter_id: The submitter identifier. - :type submitter_id: str - :param artifact_id: The artifact identifier. - :type artifact_id: str - :param job_type: The job type. Possible values include: "SparkBatch", "SparkSession". - :type job_type: str or ~azure.synapse.artifacts.models.SparkJobType - :param result: The Spark batch job result. Possible values include: "Uncertain", "Succeeded", - "Failed", "Cancelled". - :type result: str or ~azure.synapse.artifacts.models.SparkBatchJobResultType - :param scheduler: The scheduler information. - :type scheduler: ~azure.synapse.artifacts.models.SparkScheduler - :param plugin: The plugin information. - :type plugin: ~azure.synapse.artifacts.models.SparkServicePlugin - :param errors: The error information. - :type errors: list[~azure.synapse.artifacts.models.SparkServiceError] - :param tags: A set of tags. The tags. - :type tags: dict[str, str] - :param id: Required. The session Id. - :type id: int - :param app_id: The application id of this session. - :type app_id: str - :param app_info: The detailed application info. - :type app_info: dict[str, str] - :param state: The batch state. - :type state: str - :param log_lines: The log lines. - :type log_lines: list[str] - """ - - _validation = { - 'id': {'required': True}, - } - - _attribute_map = { - 'livy_info': {'key': 'livyInfo', 'type': 'SparkBatchJobState'}, - 'name': {'key': 'name', 'type': 'str'}, - 'workspace_name': {'key': 'workspaceName', 'type': 'str'}, - 'spark_pool_name': {'key': 'sparkPoolName', 'type': 'str'}, - 'submitter_name': {'key': 'submitterName', 'type': 'str'}, - 'submitter_id': {'key': 'submitterId', 'type': 'str'}, - 'artifact_id': {'key': 'artifactId', 'type': 'str'}, - 'job_type': {'key': 'jobType', 'type': 'str'}, - 'result': {'key': 'result', 'type': 'str'}, - 'scheduler': {'key': 'schedulerInfo', 'type': 'SparkScheduler'}, - 'plugin': {'key': 'pluginInfo', 'type': 'SparkServicePlugin'}, - 'errors': {'key': 'errorInfo', 'type': '[SparkServiceError]'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'id': {'key': 'id', 'type': 'int'}, - 'app_id': {'key': 'appId', 'type': 'str'}, - 'app_info': {'key': 'appInfo', 'type': '{str}'}, - 'state': {'key': 'state', 'type': 'str'}, - 'log_lines': {'key': 'log', 'type': '[str]'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkBatchJob, self).__init__(**kwargs) - self.livy_info = kwargs.get('livy_info', None) - self.name = kwargs.get('name', None) - self.workspace_name = kwargs.get('workspace_name', None) - self.spark_pool_name = kwargs.get('spark_pool_name', None) - self.submitter_name = kwargs.get('submitter_name', None) - self.submitter_id = kwargs.get('submitter_id', None) - self.artifact_id = kwargs.get('artifact_id', None) - self.job_type = kwargs.get('job_type', None) - self.result = kwargs.get('result', None) - self.scheduler = kwargs.get('scheduler', None) - self.plugin = kwargs.get('plugin', None) - self.errors = kwargs.get('errors', None) - self.tags = kwargs.get('tags', None) - self.id = kwargs['id'] - self.app_id = kwargs.get('app_id', None) - self.app_info = kwargs.get('app_info', None) - self.state = kwargs.get('state', None) - self.log_lines = kwargs.get('log_lines', None) - - -class SparkBatchJobState(msrest.serialization.Model): - """SparkBatchJobState. - - :param not_started_at: the time that at which "not_started" livy state was first seen. - :type not_started_at: ~datetime.datetime - :param starting_at: the time that at which "starting" livy state was first seen. - :type starting_at: ~datetime.datetime - :param running_at: the time that at which "running" livy state was first seen. - :type running_at: ~datetime.datetime - :param dead_at: time that at which "dead" livy state was first seen. - :type dead_at: ~datetime.datetime - :param success_at: the time that at which "success" livy state was first seen. - :type success_at: ~datetime.datetime - :param terminated_at: the time that at which "killed" livy state was first seen. - :type terminated_at: ~datetime.datetime - :param recovering_at: the time that at which "recovering" livy state was first seen. - :type recovering_at: ~datetime.datetime - :param current_state: the Spark job state. - :type current_state: str - :param job_creation_request: - :type job_creation_request: ~azure.synapse.artifacts.models.SparkRequest - """ - - _attribute_map = { - 'not_started_at': {'key': 'notStartedAt', 'type': 'iso-8601'}, - 'starting_at': {'key': 'startingAt', 'type': 'iso-8601'}, - 'running_at': {'key': 'runningAt', 'type': 'iso-8601'}, - 'dead_at': {'key': 'deadAt', 'type': 'iso-8601'}, - 'success_at': {'key': 'successAt', 'type': 'iso-8601'}, - 'terminated_at': {'key': 'killedAt', 'type': 'iso-8601'}, - 'recovering_at': {'key': 'recoveringAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - 'job_creation_request': {'key': 'jobCreationRequest', 'type': 'SparkRequest'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkBatchJobState, self).__init__(**kwargs) - self.not_started_at = kwargs.get('not_started_at', None) - self.starting_at = kwargs.get('starting_at', None) - self.running_at = kwargs.get('running_at', None) - self.dead_at = kwargs.get('dead_at', None) - self.success_at = kwargs.get('success_at', None) - self.terminated_at = kwargs.get('terminated_at', None) - self.recovering_at = kwargs.get('recovering_at', None) - self.current_state = kwargs.get('current_state', None) - self.job_creation_request = kwargs.get('job_creation_request', None) - - -class SparkJobDefinition(msrest.serialization.Model): - """Spark job definition. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param description: The description of the Spark job definition. - :type description: str - :param target_big_data_pool: Required. Big data pool reference. - :type target_big_data_pool: ~azure.synapse.artifacts.models.BigDataPoolReference - :param required_spark_version: The required Spark version of the application. - :type required_spark_version: str - :param language: The language of the Spark application. - :type language: str - :param job_properties: Required. The properties of the Spark job. - :type job_properties: ~azure.synapse.artifacts.models.SparkJobProperties - """ - - _validation = { - 'target_big_data_pool': {'required': True}, - 'job_properties': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'description': {'key': 'description', 'type': 'str'}, - 'target_big_data_pool': {'key': 'targetBigDataPool', 'type': 'BigDataPoolReference'}, - 'required_spark_version': {'key': 'requiredSparkVersion', 'type': 'str'}, - 'language': {'key': 'language', 'type': 'str'}, - 'job_properties': {'key': 'jobProperties', 'type': 'SparkJobProperties'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkJobDefinition, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.description = kwargs.get('description', None) - self.target_big_data_pool = kwargs['target_big_data_pool'] - self.required_spark_version = kwargs.get('required_spark_version', None) - self.language = kwargs.get('language', None) - self.job_properties = kwargs['job_properties'] - - -class SparkJobDefinitionResource(SubResource): - """Spark job definition resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of spark job definition. - :type properties: ~azure.synapse.artifacts.models.SparkJobDefinition - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'SparkJobDefinition'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkJobDefinitionResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class SparkJobDefinitionsListResponse(msrest.serialization.Model): - """A list of spark job definitions resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of spark job definitions. - :type value: list[~azure.synapse.artifacts.models.SparkJobDefinitionResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[SparkJobDefinitionResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkJobDefinitionsListResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.next_link = kwargs.get('next_link', None) - - -class SparkJobProperties(msrest.serialization.Model): - """The properties of the Spark job. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: The name of the job. - :type name: str - :param file: Required. File containing the application to execute. - :type file: str - :param class_name: Main class for Java/Scala application. - :type class_name: str - :param conf: Spark configuration properties. - :type conf: object - :param args: Command line arguments for the application. - :type args: list[str] - :param jars: Jars to be used in this job. - :type jars: list[str] - :param files: files to be used in this job. - :type files: list[str] - :param archives: Archives to be used in this job. - :type archives: list[str] - :param driver_memory: Required. Amount of memory to use for the driver process. - :type driver_memory: str - :param driver_cores: Required. Number of cores to use for the driver. - :type driver_cores: int - :param executor_memory: Required. Amount of memory to use per executor process. - :type executor_memory: str - :param executor_cores: Required. Number of cores to use for each executor. - :type executor_cores: int - :param num_executors: Required. Number of executors to launch for this job. - :type num_executors: int - """ - - _validation = { - 'file': {'required': True}, - 'driver_memory': {'required': True}, - 'driver_cores': {'required': True}, - 'executor_memory': {'required': True}, - 'executor_cores': {'required': True}, - 'num_executors': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'file': {'key': 'file', 'type': 'str'}, - 'class_name': {'key': 'className', 'type': 'str'}, - 'conf': {'key': 'conf', 'type': 'object'}, - 'args': {'key': 'args', 'type': '[str]'}, - 'jars': {'key': 'jars', 'type': '[str]'}, - 'files': {'key': 'files', 'type': '[str]'}, - 'archives': {'key': 'archives', 'type': '[str]'}, - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'num_executors': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkJobProperties, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.name = kwargs.get('name', None) - self.file = kwargs['file'] - self.class_name = kwargs.get('class_name', None) - self.conf = kwargs.get('conf', None) - self.args = kwargs.get('args', None) - self.jars = kwargs.get('jars', None) - self.files = kwargs.get('files', None) - self.archives = kwargs.get('archives', None) - self.driver_memory = kwargs['driver_memory'] - self.driver_cores = kwargs['driver_cores'] - self.executor_memory = kwargs['executor_memory'] - self.executor_cores = kwargs['executor_cores'] - self.num_executors = kwargs['num_executors'] - - -class SparkLinkedService(LinkedService): - """Spark Server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. IP address or host name of the Spark server. - :type host: object - :param port: Required. The TCP port that the Spark server uses to listen for client - connections. - :type port: object - :param server_type: The type of Spark server. Possible values include: "SharkServer", - "SharkServer2", "SparkThriftServer". - :type server_type: str or ~azure.synapse.artifacts.models.SparkServerType - :param thrift_transport_protocol: The transport protocol to use in the Thrift layer. Possible - values include: "Binary", "SASL", "HTTP ". - :type thrift_transport_protocol: str or - ~azure.synapse.artifacts.models.SparkThriftTransportProtocol - :param authentication_type: Required. The authentication method used to access the Spark - server. Possible values include: "Anonymous", "Username", "UsernameAndPassword", - "WindowsAzureHDInsightService". - :type authentication_type: str or ~azure.synapse.artifacts.models.SparkAuthenticationType - :param username: The user name that you use to access Spark Server. - :type username: object - :param password: The password corresponding to the user name that you provided in the Username - field. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param http_path: The partial URL corresponding to the Spark server. - :type http_path: object - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'port': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'server_type': {'key': 'typeProperties.serverType', 'type': 'str'}, - 'thrift_transport_protocol': {'key': 'typeProperties.thriftTransportProtocol', 'type': 'str'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'http_path': {'key': 'typeProperties.httpPath', 'type': 'object'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkLinkedService, self).__init__(**kwargs) - self.type = 'Spark' - self.host = kwargs['host'] - self.port = kwargs['port'] - self.server_type = kwargs.get('server_type', None) - self.thrift_transport_protocol = kwargs.get('thrift_transport_protocol', None) - self.authentication_type = kwargs['authentication_type'] - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.http_path = kwargs.get('http_path', None) - self.enable_ssl = kwargs.get('enable_ssl', None) - self.trusted_cert_path = kwargs.get('trusted_cert_path', None) - self.use_system_trust_store = kwargs.get('use_system_trust_store', None) - self.allow_host_name_cn_mismatch = kwargs.get('allow_host_name_cn_mismatch', None) - self.allow_self_signed_server_cert = kwargs.get('allow_self_signed_server_cert', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SparkObjectDataset(Dataset): - """Spark Server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Spark. Type: string (or Expression with resultType string). - :type table: object - :param schema_type_properties_schema: The schema name of the Spark. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkObjectDataset, self).__init__(**kwargs) - self.type = 'SparkObject' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class SparkRequest(msrest.serialization.Model): - """SparkRequest. - - :param name: - :type name: str - :param file: - :type file: str - :param class_name: - :type class_name: str - :param arguments: - :type arguments: list[str] - :param jars: - :type jars: list[str] - :param python_files: - :type python_files: list[str] - :param files: - :type files: list[str] - :param archives: - :type archives: list[str] - :param configuration: Dictionary of :code:``. - :type configuration: dict[str, str] - :param driver_memory: - :type driver_memory: str - :param driver_cores: - :type driver_cores: int - :param executor_memory: - :type executor_memory: str - :param executor_cores: - :type executor_cores: int - :param executor_count: - :type executor_count: int - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'file': {'key': 'file', 'type': 'str'}, - 'class_name': {'key': 'className', 'type': 'str'}, - 'arguments': {'key': 'args', 'type': '[str]'}, - 'jars': {'key': 'jars', 'type': '[str]'}, - 'python_files': {'key': 'pyFiles', 'type': '[str]'}, - 'files': {'key': 'files', 'type': '[str]'}, - 'archives': {'key': 'archives', 'type': '[str]'}, - 'configuration': {'key': 'conf', 'type': '{str}'}, - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'executor_count': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkRequest, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - self.file = kwargs.get('file', None) - self.class_name = kwargs.get('class_name', None) - self.arguments = kwargs.get('arguments', None) - self.jars = kwargs.get('jars', None) - self.python_files = kwargs.get('python_files', None) - self.files = kwargs.get('files', None) - self.archives = kwargs.get('archives', None) - self.configuration = kwargs.get('configuration', None) - self.driver_memory = kwargs.get('driver_memory', None) - self.driver_cores = kwargs.get('driver_cores', None) - self.executor_memory = kwargs.get('executor_memory', None) - self.executor_cores = kwargs.get('executor_cores', None) - self.executor_count = kwargs.get('executor_count', None) - - -class SparkScheduler(msrest.serialization.Model): - """SparkScheduler. - - :param submitted_at: - :type submitted_at: ~datetime.datetime - :param scheduled_at: - :type scheduled_at: ~datetime.datetime - :param ended_at: - :type ended_at: ~datetime.datetime - :param cancellation_requested_at: - :type cancellation_requested_at: ~datetime.datetime - :param current_state: Possible values include: "Queued", "Scheduled", "Ended". - :type current_state: str or ~azure.synapse.artifacts.models.SchedulerCurrentState - """ - - _attribute_map = { - 'submitted_at': {'key': 'submittedAt', 'type': 'iso-8601'}, - 'scheduled_at': {'key': 'scheduledAt', 'type': 'iso-8601'}, - 'ended_at': {'key': 'endedAt', 'type': 'iso-8601'}, - 'cancellation_requested_at': {'key': 'cancellationRequestedAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkScheduler, self).__init__(**kwargs) - self.submitted_at = kwargs.get('submitted_at', None) - self.scheduled_at = kwargs.get('scheduled_at', None) - self.ended_at = kwargs.get('ended_at', None) - self.cancellation_requested_at = kwargs.get('cancellation_requested_at', None) - self.current_state = kwargs.get('current_state', None) - - -class SparkServiceError(msrest.serialization.Model): - """SparkServiceError. - - :param message: - :type message: str - :param error_code: - :type error_code: str - :param source: Possible values include: "System", "User", "Unknown", "Dependency". - :type source: str or ~azure.synapse.artifacts.models.SparkErrorSource - """ - - _attribute_map = { - 'message': {'key': 'message', 'type': 'str'}, - 'error_code': {'key': 'errorCode', 'type': 'str'}, - 'source': {'key': 'source', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkServiceError, self).__init__(**kwargs) - self.message = kwargs.get('message', None) - self.error_code = kwargs.get('error_code', None) - self.source = kwargs.get('source', None) - - -class SparkServicePlugin(msrest.serialization.Model): - """SparkServicePlugin. - - :param preparation_started_at: - :type preparation_started_at: ~datetime.datetime - :param resource_acquisition_started_at: - :type resource_acquisition_started_at: ~datetime.datetime - :param submission_started_at: - :type submission_started_at: ~datetime.datetime - :param monitoring_started_at: - :type monitoring_started_at: ~datetime.datetime - :param cleanup_started_at: - :type cleanup_started_at: ~datetime.datetime - :param current_state: Possible values include: "Preparation", "ResourceAcquisition", "Queued", - "Submission", "Monitoring", "Cleanup", "Ended". - :type current_state: str or ~azure.synapse.artifacts.models.PluginCurrentState - """ - - _attribute_map = { - 'preparation_started_at': {'key': 'preparationStartedAt', 'type': 'iso-8601'}, - 'resource_acquisition_started_at': {'key': 'resourceAcquisitionStartedAt', 'type': 'iso-8601'}, - 'submission_started_at': {'key': 'submissionStartedAt', 'type': 'iso-8601'}, - 'monitoring_started_at': {'key': 'monitoringStartedAt', 'type': 'iso-8601'}, - 'cleanup_started_at': {'key': 'cleanupStartedAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkServicePlugin, self).__init__(**kwargs) - self.preparation_started_at = kwargs.get('preparation_started_at', None) - self.resource_acquisition_started_at = kwargs.get('resource_acquisition_started_at', None) - self.submission_started_at = kwargs.get('submission_started_at', None) - self.monitoring_started_at = kwargs.get('monitoring_started_at', None) - self.cleanup_started_at = kwargs.get('cleanup_started_at', None) - self.current_state = kwargs.get('current_state', None) - - -class SqlConnection(msrest.serialization.Model): - """The connection used to execute the SQL script. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. The type of the connection. Possible values include: "SqlOnDemand", - "SqlPool". - :type type: str or ~azure.synapse.artifacts.models.SqlConnectionType - :param name: Required. The identifier of the connection. - :type name: str - """ - - _validation = { - 'type': {'required': True}, - 'name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SqlConnection, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.type = kwargs['type'] - self.name = kwargs['name'] - - -class SqlScript(msrest.serialization.Model): - """SQL script. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param description: The description of the SQL script. - :type description: str - :ivar type: The type of the SQL script. Default value: "SqlQuery". - :vartype type: str - :param content: Required. The content of the SQL script. - :type content: ~azure.synapse.artifacts.models.SqlScriptContent - """ - - _validation = { - 'type': {'constant': True}, - 'content': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'description': {'key': 'description', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'content': {'key': 'content', 'type': 'SqlScriptContent'}, - } - - type = "SqlQuery" - - def __init__( - self, - **kwargs - ): - super(SqlScript, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.description = kwargs.get('description', None) - self.content = kwargs['content'] - - -class SqlScriptContent(msrest.serialization.Model): - """The content of the SQL script. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param query: Required. SQL query to execute. - :type query: str - :param current_connection: Required. The connection used to execute the SQL script. - :type current_connection: ~azure.synapse.artifacts.models.SqlConnection - :param metadata: The metadata of the SQL script. - :type metadata: ~azure.synapse.artifacts.models.SqlScriptMetadata - """ - - _validation = { - 'query': {'required': True}, - 'current_connection': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'query': {'key': 'query', 'type': 'str'}, - 'current_connection': {'key': 'currentConnection', 'type': 'SqlConnection'}, - 'metadata': {'key': 'metadata', 'type': 'SqlScriptMetadata'}, - } - - def __init__( - self, - **kwargs - ): - super(SqlScriptContent, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.query = kwargs['query'] - self.current_connection = kwargs['current_connection'] - self.metadata = kwargs.get('metadata', None) - - -class SqlScriptMetadata(msrest.serialization.Model): - """The metadata of the SQL script. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param language: The language of the SQL script. - :type language: str - """ - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'language': {'key': 'language', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SqlScriptMetadata, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.language = kwargs.get('language', None) - - -class SqlScriptResource(SubResource): - """Sql Script resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of sql script. - :type properties: ~azure.synapse.artifacts.models.SqlScript - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'SqlScript'}, - } - - def __init__( - self, - **kwargs - ): - super(SqlScriptResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class SqlScriptsListResponse(msrest.serialization.Model): - """A list of sql scripts resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of sql scripts. - :type value: list[~azure.synapse.artifacts.models.SqlScriptResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[SqlScriptResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SqlScriptsListResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.next_link = kwargs.get('next_link', None) - - -class SqlServerLinkedService(LinkedService): - """SQL Server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param user_name: The on-premises Windows authentication user name. Type: string (or Expression - with resultType string). - :type user_name: object - :param password: The on-premises Windows authentication password. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SqlServerLinkedService, self).__init__(**kwargs) - self.type = 'SqlServer' - self.connection_string = kwargs['connection_string'] - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SqlServerStoredProcedureActivity(ExecutionActivity): - """SQL stored procedure activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param stored_procedure_name: Required. Stored procedure name. Type: string (or Expression with - resultType string). - :type stored_procedure_name: object - :param stored_procedure_parameters: Value and type setting for stored procedure parameters. - Example: "{Parameter1: {value: "1", type: "int"}}". - :type stored_procedure_parameters: dict[str, - ~azure.synapse.artifacts.models.StoredProcedureParameter] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'stored_procedure_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'stored_procedure_name': {'key': 'typeProperties.storedProcedureName', 'type': 'object'}, - 'stored_procedure_parameters': {'key': 'typeProperties.storedProcedureParameters', 'type': '{StoredProcedureParameter}'}, - } - - def __init__( - self, - **kwargs - ): - super(SqlServerStoredProcedureActivity, self).__init__(**kwargs) - self.type = 'SqlServerStoredProcedure' - self.stored_procedure_name = kwargs['stored_procedure_name'] - self.stored_procedure_parameters = kwargs.get('stored_procedure_parameters', None) - - -class SqlServerTableDataset(Dataset): - """The on-premises SQL Server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The schema name of the SQL Server dataset. Type: string - (or Expression with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of the SQL Server dataset. Type: string (or Expression with - resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SqlServerTableDataset, self).__init__(**kwargs) - self.type = 'SqlServerTable' - self.table_name = kwargs.get('table_name', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - self.table = kwargs.get('table', None) - - -class SquareLinkedService(LinkedService): - """Square Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The URL of the Square instance. (i.e. mystore.mysquare.com). - :type host: object - :param client_id: Required. The client ID associated with your Square application. - :type client_id: object - :param client_secret: The client secret associated with your Square application. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param redirect_uri: Required. The redirect URL assigned in the Square application dashboard. - (i.e. http://localhost:2500). - :type redirect_uri: object - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'client_id': {'required': True}, - 'redirect_uri': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'redirect_uri': {'key': 'typeProperties.redirectUri', 'type': 'object'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SquareLinkedService, self).__init__(**kwargs) - self.type = 'Square' - self.host = kwargs['host'] - self.client_id = kwargs['client_id'] - self.client_secret = kwargs.get('client_secret', None) - self.redirect_uri = kwargs['redirect_uri'] - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SquareObjectDataset(Dataset): - """Square Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SquareObjectDataset, self).__init__(**kwargs) - self.type = 'SquareObject' - self.table_name = kwargs.get('table_name', None) - - -class SSISAccessCredential(msrest.serialization.Model): - """SSIS access credential. - - All required parameters must be populated in order to send to Azure. - - :param domain: Required. Domain for windows authentication. - :type domain: object - :param user_name: Required. UseName for windows authentication. - :type user_name: object - :param password: Required. Password for windows authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - """ - - _validation = { - 'domain': {'required': True}, - 'user_name': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'domain': {'key': 'domain', 'type': 'object'}, - 'user_name': {'key': 'userName', 'type': 'object'}, - 'password': {'key': 'password', 'type': 'SecretBase'}, - } - - def __init__( - self, - **kwargs - ): - super(SSISAccessCredential, self).__init__(**kwargs) - self.domain = kwargs['domain'] - self.user_name = kwargs['user_name'] - self.password = kwargs['password'] - - -class SSISChildPackage(msrest.serialization.Model): - """SSIS embedded child package. - - All required parameters must be populated in order to send to Azure. - - :param package_path: Required. Path for embedded child package. Type: string (or Expression - with resultType string). - :type package_path: object - :param package_name: Name for embedded child package. - :type package_name: str - :param package_content: Required. Content for embedded child package. Type: string (or - Expression with resultType string). - :type package_content: object - :param package_last_modified_date: Last modified date for embedded child package. - :type package_last_modified_date: str - """ - - _validation = { - 'package_path': {'required': True}, - 'package_content': {'required': True}, - } - - _attribute_map = { - 'package_path': {'key': 'packagePath', 'type': 'object'}, - 'package_name': {'key': 'packageName', 'type': 'str'}, - 'package_content': {'key': 'packageContent', 'type': 'object'}, - 'package_last_modified_date': {'key': 'packageLastModifiedDate', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SSISChildPackage, self).__init__(**kwargs) - self.package_path = kwargs['package_path'] - self.package_name = kwargs.get('package_name', None) - self.package_content = kwargs['package_content'] - self.package_last_modified_date = kwargs.get('package_last_modified_date', None) - - -class SSISExecutionCredential(msrest.serialization.Model): - """SSIS package execution credential. - - All required parameters must be populated in order to send to Azure. - - :param domain: Required. Domain for windows authentication. - :type domain: object - :param user_name: Required. UseName for windows authentication. - :type user_name: object - :param password: Required. Password for windows authentication. - :type password: ~azure.synapse.artifacts.models.SecureString - """ - - _validation = { - 'domain': {'required': True}, - 'user_name': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'domain': {'key': 'domain', 'type': 'object'}, - 'user_name': {'key': 'userName', 'type': 'object'}, - 'password': {'key': 'password', 'type': 'SecureString'}, - } - - def __init__( - self, - **kwargs - ): - super(SSISExecutionCredential, self).__init__(**kwargs) - self.domain = kwargs['domain'] - self.user_name = kwargs['user_name'] - self.password = kwargs['password'] - - -class SSISExecutionParameter(msrest.serialization.Model): - """SSIS execution parameter. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. SSIS package execution parameter value. Type: string (or Expression - with resultType string). - :type value: object - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SSISExecutionParameter, self).__init__(**kwargs) - self.value = kwargs['value'] - - -class SSISLogLocation(msrest.serialization.Model): - """SSIS package execution log location. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param log_path: Required. The SSIS package execution log path. Type: string (or Expression - with resultType string). - :type log_path: object - :ivar type: Required. The type of SSIS log location. Default value: "File". - :vartype type: str - :param access_credential: The package execution log access credential. - :type access_credential: ~azure.synapse.artifacts.models.SSISAccessCredential - :param log_refresh_interval: Specifies the interval to refresh log. The default interval is 5 - minutes. Type: string (or Expression with resultType string), pattern: - ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type log_refresh_interval: object - """ - - _validation = { - 'log_path': {'required': True}, - 'type': {'required': True, 'constant': True}, - } - - _attribute_map = { - 'log_path': {'key': 'logPath', 'type': 'object'}, - 'type': {'key': 'type', 'type': 'str'}, - 'access_credential': {'key': 'typeProperties.accessCredential', 'type': 'SSISAccessCredential'}, - 'log_refresh_interval': {'key': 'typeProperties.logRefreshInterval', 'type': 'object'}, - } - - type = "File" - - def __init__( - self, - **kwargs - ): - super(SSISLogLocation, self).__init__(**kwargs) - self.log_path = kwargs['log_path'] - self.access_credential = kwargs.get('access_credential', None) - self.log_refresh_interval = kwargs.get('log_refresh_interval', None) - - -class SsisObjectMetadataStatusResponse(msrest.serialization.Model): - """The status of the operation. - - :param status: The status of the operation. - :type status: str - :param name: The operation name. - :type name: str - :param properties: The operation properties. - :type properties: str - :param error: The operation error message. - :type error: str - """ - - _attribute_map = { - 'status': {'key': 'status', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'str'}, - 'error': {'key': 'error', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SsisObjectMetadataStatusResponse, self).__init__(**kwargs) - self.status = kwargs.get('status', None) - self.name = kwargs.get('name', None) - self.properties = kwargs.get('properties', None) - self.error = kwargs.get('error', None) - - -class SSISPackageLocation(msrest.serialization.Model): - """SSIS package location. - - :param package_path: The SSIS package path. Type: string (or Expression with resultType - string). - :type package_path: object - :param type: The type of SSIS package location. Possible values include: "SSISDB", "File", - "InlinePackage". - :type type: str or ~azure.synapse.artifacts.models.SsisPackageLocationType - :param package_password: Password of the package. - :type package_password: ~azure.synapse.artifacts.models.SecretBase - :param access_credential: The package access credential. - :type access_credential: ~azure.synapse.artifacts.models.SSISAccessCredential - :param configuration_path: The configuration file of the package execution. Type: string (or - Expression with resultType string). - :type configuration_path: object - :param package_name: The package name. - :type package_name: str - :param package_content: The embedded package content. Type: string (or Expression with - resultType string). - :type package_content: object - :param package_last_modified_date: The embedded package last modified date. - :type package_last_modified_date: str - :param child_packages: The embedded child package list. - :type child_packages: list[~azure.synapse.artifacts.models.SSISChildPackage] - """ - - _attribute_map = { - 'package_path': {'key': 'packagePath', 'type': 'object'}, - 'type': {'key': 'type', 'type': 'str'}, - 'package_password': {'key': 'typeProperties.packagePassword', 'type': 'SecretBase'}, - 'access_credential': {'key': 'typeProperties.accessCredential', 'type': 'SSISAccessCredential'}, - 'configuration_path': {'key': 'typeProperties.configurationPath', 'type': 'object'}, - 'package_name': {'key': 'typeProperties.packageName', 'type': 'str'}, - 'package_content': {'key': 'typeProperties.packageContent', 'type': 'object'}, - 'package_last_modified_date': {'key': 'typeProperties.packageLastModifiedDate', 'type': 'str'}, - 'child_packages': {'key': 'typeProperties.childPackages', 'type': '[SSISChildPackage]'}, - } - - def __init__( - self, - **kwargs - ): - super(SSISPackageLocation, self).__init__(**kwargs) - self.package_path = kwargs.get('package_path', None) - self.type = kwargs.get('type', None) - self.package_password = kwargs.get('package_password', None) - self.access_credential = kwargs.get('access_credential', None) - self.configuration_path = kwargs.get('configuration_path', None) - self.package_name = kwargs.get('package_name', None) - self.package_content = kwargs.get('package_content', None) - self.package_last_modified_date = kwargs.get('package_last_modified_date', None) - self.child_packages = kwargs.get('child_packages', None) - - -class SSISPropertyOverride(msrest.serialization.Model): - """SSIS property override. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. SSIS package property override value. Type: string (or Expression with - resultType string). - :type value: object - :param is_sensitive: Whether SSIS package property override value is sensitive data. Value will - be encrypted in SSISDB if it is true. - :type is_sensitive: bool - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': 'object'}, - 'is_sensitive': {'key': 'isSensitive', 'type': 'bool'}, - } - - def __init__( - self, - **kwargs - ): - super(SSISPropertyOverride, self).__init__(**kwargs) - self.value = kwargs['value'] - self.is_sensitive = kwargs.get('is_sensitive', None) - - -class StagingSettings(msrest.serialization.Model): - """Staging settings. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param linked_service_name: Required. Staging linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param path: The path to storage for storing the interim data. Type: string (or Expression with - resultType string). - :type path: object - :param enable_compression: Specifies whether to use compression when copying data via an - interim staging. Default value is false. Type: boolean (or Expression with resultType boolean). - :type enable_compression: object - """ - - _validation = { - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'path': {'key': 'path', 'type': 'object'}, - 'enable_compression': {'key': 'enableCompression', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(StagingSettings, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.linked_service_name = kwargs['linked_service_name'] - self.path = kwargs.get('path', None) - self.enable_compression = kwargs.get('enable_compression', None) - - -class StartDataFlowDebugSessionRequest(msrest.serialization.Model): - """Request body structure for starting data flow debug session. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow: Data flow instance. - :type data_flow: ~azure.synapse.artifacts.models.DataFlowResource - :param datasets: List of datasets. - :type datasets: list[~azure.synapse.artifacts.models.DatasetResource] - :param linked_services: List of linked services. - :type linked_services: list[~azure.synapse.artifacts.models.LinkedServiceResource] - :param staging: Staging info for debug session. - :type staging: object - :param debug_settings: Data flow debug settings. - :type debug_settings: object - :param incremental_debug: The type of new Databricks cluster. - :type incremental_debug: bool - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow': {'key': 'dataFlow', 'type': 'DataFlowResource'}, - 'datasets': {'key': 'datasets', 'type': '[DatasetResource]'}, - 'linked_services': {'key': 'linkedServices', 'type': '[LinkedServiceResource]'}, - 'staging': {'key': 'staging', 'type': 'object'}, - 'debug_settings': {'key': 'debugSettings', 'type': 'object'}, - 'incremental_debug': {'key': 'incrementalDebug', 'type': 'bool'}, - } - - def __init__( - self, - **kwargs - ): - super(StartDataFlowDebugSessionRequest, self).__init__(**kwargs) - self.session_id = kwargs.get('session_id', None) - self.data_flow = kwargs.get('data_flow', None) - self.datasets = kwargs.get('datasets', None) - self.linked_services = kwargs.get('linked_services', None) - self.staging = kwargs.get('staging', None) - self.debug_settings = kwargs.get('debug_settings', None) - self.incremental_debug = kwargs.get('incremental_debug', None) - - -class StartDataFlowDebugSessionResponse(msrest.serialization.Model): - """Response body structure for starting data flow debug session. - - :param job_version: The ID of data flow debug job version. - :type job_version: str - """ - - _attribute_map = { - 'job_version': {'key': 'jobVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(StartDataFlowDebugSessionResponse, self).__init__(**kwargs) - self.job_version = kwargs.get('job_version', None) - - -class StoredProcedureParameter(msrest.serialization.Model): - """SQL stored procedure parameter. - - :param value: Stored procedure parameter value. Type: string (or Expression with resultType - string). - :type value: object - :param type: Stored procedure parameter type. Possible values include: "String", "Int", - "Int64", "Decimal", "Guid", "Boolean", "Date". - :type type: str or ~azure.synapse.artifacts.models.StoredProcedureParameterType - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': 'object'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(StoredProcedureParameter, self).__init__(**kwargs) - self.value = kwargs.get('value', None) - self.type = kwargs.get('type', None) - - -class SwitchActivity(Activity): - """This activity evaluates an expression and executes activities under the cases property that correspond to the expression evaluation expected in the equals property. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param on: Required. An expression that would evaluate to a string or integer. This is used to - determine the block of activities in cases that will be executed. - :type on: ~azure.synapse.artifacts.models.Expression - :param cases: List of cases that correspond to expected values of the 'on' property. This is an - optional property and if not provided, the activity will execute activities provided in - defaultActivities. - :type cases: list[~azure.synapse.artifacts.models.SwitchCase] - :param default_activities: List of activities to execute if no case condition is satisfied. - This is an optional property and if not provided, the activity will exit without any action. - :type default_activities: list[~azure.synapse.artifacts.models.Activity] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'on': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'on': {'key': 'typeProperties.on', 'type': 'Expression'}, - 'cases': {'key': 'typeProperties.cases', 'type': '[SwitchCase]'}, - 'default_activities': {'key': 'typeProperties.defaultActivities', 'type': '[Activity]'}, - } - - def __init__( - self, - **kwargs - ): - super(SwitchActivity, self).__init__(**kwargs) - self.type = 'Switch' - self.on = kwargs['on'] - self.cases = kwargs.get('cases', None) - self.default_activities = kwargs.get('default_activities', None) - - -class SwitchCase(msrest.serialization.Model): - """Switch cases with have a value and corresponding activities. - - :param value: Expected value that satisfies the expression result of the 'on' property. - :type value: str - :param activities: List of activities to execute for satisfied case condition. - :type activities: list[~azure.synapse.artifacts.models.Activity] - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': 'str'}, - 'activities': {'key': 'activities', 'type': '[Activity]'}, - } - - def __init__( - self, - **kwargs - ): - super(SwitchCase, self).__init__(**kwargs) - self.value = kwargs.get('value', None) - self.activities = kwargs.get('activities', None) - - -class SybaseLinkedService(LinkedService): - """Linked service for Sybase data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. Server name for connection. Type: string (or Expression with - resultType string). - :type server: object - :param database: Required. Database name for connection. Type: string (or Expression with - resultType string). - :type database: object - :param schema: Schema name for connection. Type: string (or Expression with resultType string). - :type schema: object - :param authentication_type: AuthenticationType to be used for connection. Possible values - include: "Basic", "Windows". - :type authentication_type: str or ~azure.synapse.artifacts.models.SybaseAuthenticationType - :param username: Username for authentication. Type: string (or Expression with resultType - string). - :type username: object - :param password: Password for authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'database': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SybaseLinkedService, self).__init__(**kwargs) - self.type = 'Sybase' - self.server = kwargs['server'] - self.database = kwargs['database'] - self.schema = kwargs.get('schema', None) - self.authentication_type = kwargs.get('authentication_type', None) - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class SybaseTableDataset(Dataset): - """The Sybase table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The Sybase table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(SybaseTableDataset, self).__init__(**kwargs) - self.type = 'SybaseTable' - self.table_name = kwargs.get('table_name', None) - - -class TeradataLinkedService(LinkedService): - """Linked service for Teradata data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Teradata ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param server: Server name for connection. Type: string (or Expression with resultType string). - :type server: object - :param authentication_type: AuthenticationType to be used for connection. Possible values - include: "Basic", "Windows". - :type authentication_type: str or ~azure.synapse.artifacts.models.TeradataAuthenticationType - :param username: Username for authentication. Type: string (or Expression with resultType - string). - :type username: object - :param password: Password for authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(TeradataLinkedService, self).__init__(**kwargs) - self.type = 'Teradata' - self.connection_string = kwargs.get('connection_string', None) - self.server = kwargs.get('server', None) - self.authentication_type = kwargs.get('authentication_type', None) - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class TeradataTableDataset(Dataset): - """The Teradata database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param database: The database name of Teradata. Type: string (or Expression with resultType - string). - :type database: object - :param table: The table name of Teradata. Type: string (or Expression with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(TeradataTableDataset, self).__init__(**kwargs) - self.type = 'TeradataTable' - self.database = kwargs.get('database', None) - self.table = kwargs.get('table', None) - - -class TriggerDependencyProvisioningStatus(msrest.serialization.Model): - """Defines the response of a provision trigger dependency operation. - - All required parameters must be populated in order to send to Azure. - - :param trigger_name: Required. Trigger name. - :type trigger_name: str - :param provisioning_status: Required. Provisioning status. - :type provisioning_status: str - """ - - _validation = { - 'trigger_name': {'required': True}, - 'provisioning_status': {'required': True}, - } - - _attribute_map = { - 'trigger_name': {'key': 'triggerName', 'type': 'str'}, - 'provisioning_status': {'key': 'provisioningStatus', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TriggerDependencyProvisioningStatus, self).__init__(**kwargs) - self.trigger_name = kwargs['trigger_name'] - self.provisioning_status = kwargs['provisioning_status'] - - -class TriggerListResponse(msrest.serialization.Model): - """A list of trigger resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of triggers. - :type value: list[~azure.synapse.artifacts.models.TriggerResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[TriggerResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TriggerListResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.next_link = kwargs.get('next_link', None) - - -class TriggerPipelineReference(msrest.serialization.Model): - """Pipeline that needs to be triggered with the given parameters. - - :param pipeline_reference: Pipeline reference. - :type pipeline_reference: ~azure.synapse.artifacts.models.PipelineReference - :param parameters: Pipeline parameters. - :type parameters: dict[str, object] - """ - - _attribute_map = { - 'pipeline_reference': {'key': 'pipelineReference', 'type': 'PipelineReference'}, - 'parameters': {'key': 'parameters', 'type': '{object}'}, - } - - def __init__( - self, - **kwargs - ): - super(TriggerPipelineReference, self).__init__(**kwargs) - self.pipeline_reference = kwargs.get('pipeline_reference', None) - self.parameters = kwargs.get('parameters', None) - - -class TriggerResource(SubResource): - """Trigger resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of the trigger. - :type properties: ~azure.synapse.artifacts.models.Trigger - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'Trigger'}, - } - - def __init__( - self, - **kwargs - ): - super(TriggerResource, self).__init__(**kwargs) - self.properties = kwargs['properties'] - - -class TriggerRun(msrest.serialization.Model): - """Trigger runs. - - Variables are only populated by the server, and will be ignored when sending a request. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :ivar trigger_run_id: Trigger run id. - :vartype trigger_run_id: str - :ivar trigger_name: Trigger name. - :vartype trigger_name: str - :ivar trigger_type: Trigger type. - :vartype trigger_type: str - :ivar trigger_run_timestamp: Trigger run start time. - :vartype trigger_run_timestamp: ~datetime.datetime - :ivar status: Trigger run status. Possible values include: "Succeeded", "Failed", "Inprogress". - :vartype status: str or ~azure.synapse.artifacts.models.TriggerRunStatus - :ivar message: Trigger error message. - :vartype message: str - :ivar properties: List of property name and value related to trigger run. Name, value pair - depends on type of trigger. - :vartype properties: dict[str, str] - :ivar triggered_pipelines: List of pipeline name and run Id triggered by the trigger run. - :vartype triggered_pipelines: dict[str, str] - """ - - _validation = { - 'trigger_run_id': {'readonly': True}, - 'trigger_name': {'readonly': True}, - 'trigger_type': {'readonly': True}, - 'trigger_run_timestamp': {'readonly': True}, - 'status': {'readonly': True}, - 'message': {'readonly': True}, - 'properties': {'readonly': True}, - 'triggered_pipelines': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'trigger_run_id': {'key': 'triggerRunId', 'type': 'str'}, - 'trigger_name': {'key': 'triggerName', 'type': 'str'}, - 'trigger_type': {'key': 'triggerType', 'type': 'str'}, - 'trigger_run_timestamp': {'key': 'triggerRunTimestamp', 'type': 'iso-8601'}, - 'status': {'key': 'status', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': '{str}'}, - 'triggered_pipelines': {'key': 'triggeredPipelines', 'type': '{str}'}, - } - - def __init__( - self, - **kwargs - ): - super(TriggerRun, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.trigger_run_id = None - self.trigger_name = None - self.trigger_type = None - self.trigger_run_timestamp = None - self.status = None - self.message = None - self.properties = None - self.triggered_pipelines = None - - -class TriggerRunsQueryResponse(msrest.serialization.Model): - """A list of trigger runs. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of trigger runs. - :type value: list[~azure.synapse.artifacts.models.TriggerRun] - :param continuation_token: The continuation token for getting the next page of results, if any - remaining results exist, null otherwise. - :type continuation_token: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[TriggerRun]'}, - 'continuation_token': {'key': 'continuationToken', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TriggerRunsQueryResponse, self).__init__(**kwargs) - self.value = kwargs['value'] - self.continuation_token = kwargs.get('continuation_token', None) - - -class TriggerSubscriptionOperationStatus(msrest.serialization.Model): - """Defines the response of a trigger subscription operation. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar trigger_name: Trigger name. - :vartype trigger_name: str - :ivar status: Event Subscription Status. Possible values include: "Enabled", "Provisioning", - "Deprovisioning", "Disabled", "Unknown". - :vartype status: str or ~azure.synapse.artifacts.models.EventSubscriptionStatus - """ - - _validation = { - 'trigger_name': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'trigger_name': {'key': 'triggerName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TriggerSubscriptionOperationStatus, self).__init__(**kwargs) - self.trigger_name = None - self.status = None - - -class UntilActivity(Activity): - """This activity executes inner activities until the specified boolean expression results to true or timeout is reached, whichever is earlier. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param expression: Required. An expression that would evaluate to Boolean. The loop will - continue until this expression evaluates to true. - :type expression: ~azure.synapse.artifacts.models.Expression - :param timeout: Specifies the timeout for the activity to run. If there is no value specified, - it takes the value of TimeSpan.FromDays(7) which is 1 week as default. Type: string (or - Expression with resultType string), pattern: - ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). Type: string (or Expression with - resultType string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type timeout: object - :param activities: Required. List of activities to execute. - :type activities: list[~azure.synapse.artifacts.models.Activity] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'expression': {'required': True}, - 'activities': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'expression': {'key': 'typeProperties.expression', 'type': 'Expression'}, - 'timeout': {'key': 'typeProperties.timeout', 'type': 'object'}, - 'activities': {'key': 'typeProperties.activities', 'type': '[Activity]'}, - } - - def __init__( - self, - **kwargs - ): - super(UntilActivity, self).__init__(**kwargs) - self.type = 'Until' - self.expression = kwargs['expression'] - self.timeout = kwargs.get('timeout', None) - self.activities = kwargs['activities'] - - -class UserProperty(msrest.serialization.Model): - """User property. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. User property name. - :type name: str - :param value: Required. User property value. Type: string (or Expression with resultType - string). - :type value: object - """ - - _validation = { - 'name': {'required': True}, - 'value': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(UserProperty, self).__init__(**kwargs) - self.name = kwargs['name'] - self.value = kwargs['value'] - - -class ValidationActivity(Activity): - """This activity verifies that an external resource exists. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param timeout: Specifies the timeout for the activity to run. If there is no value specified, - it takes the value of TimeSpan.FromDays(7) which is 1 week as default. Type: string (or - Expression with resultType string), pattern: - ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type timeout: object - :param sleep: A delay in seconds between validation attempts. If no value is specified, 10 - seconds will be used as the default. Type: integer (or Expression with resultType integer). - :type sleep: object - :param minimum_size: Can be used if dataset points to a file. The file must be greater than or - equal in size to the value specified. Type: integer (or Expression with resultType integer). - :type minimum_size: object - :param child_items: Can be used if dataset points to a folder. If set to true, the folder must - have at least one file. If set to false, the folder must be empty. Type: boolean (or Expression - with resultType boolean). - :type child_items: object - :param dataset: Required. Validation activity dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'dataset': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'timeout': {'key': 'typeProperties.timeout', 'type': 'object'}, - 'sleep': {'key': 'typeProperties.sleep', 'type': 'object'}, - 'minimum_size': {'key': 'typeProperties.minimumSize', 'type': 'object'}, - 'child_items': {'key': 'typeProperties.childItems', 'type': 'object'}, - 'dataset': {'key': 'typeProperties.dataset', 'type': 'DatasetReference'}, - } - - def __init__( - self, - **kwargs - ): - super(ValidationActivity, self).__init__(**kwargs) - self.type = 'Validation' - self.timeout = kwargs.get('timeout', None) - self.sleep = kwargs.get('sleep', None) - self.minimum_size = kwargs.get('minimum_size', None) - self.child_items = kwargs.get('child_items', None) - self.dataset = kwargs['dataset'] - - -class VariableSpecification(msrest.serialization.Model): - """Definition of a single variable for a Pipeline. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Variable type. Possible values include: "String", "Bool", "Boolean", - "Array". - :type type: str or ~azure.synapse.artifacts.models.VariableType - :param default_value: Default value of variable. - :type default_value: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'default_value': {'key': 'defaultValue', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(VariableSpecification, self).__init__(**kwargs) - self.type = kwargs['type'] - self.default_value = kwargs.get('default_value', None) - - -class VerticaLinkedService(LinkedService): - """Vertica linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(VerticaLinkedService, self).__init__(**kwargs) - self.type = 'Vertica' - self.connection_string = kwargs.get('connection_string', None) - self.pwd = kwargs.get('pwd', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class VerticaTableDataset(Dataset): - """Vertica dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Vertica. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The schema name of the Vertica. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(VerticaTableDataset, self).__init__(**kwargs) - self.type = 'VerticaTable' - self.table_name = kwargs.get('table_name', None) - self.table = kwargs.get('table', None) - self.schema_type_properties_schema = kwargs.get('schema_type_properties_schema', None) - - -class WaitActivity(Activity): - """This activity suspends pipeline execution for the specified interval. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param wait_time_in_seconds: Required. Duration in seconds. - :type wait_time_in_seconds: int - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'wait_time_in_seconds': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'wait_time_in_seconds': {'key': 'typeProperties.waitTimeInSeconds', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(WaitActivity, self).__init__(**kwargs) - self.type = 'Wait' - self.wait_time_in_seconds = kwargs['wait_time_in_seconds'] - - -class WebActivity(ExecutionActivity): - """Web activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param method: Required. Rest API method for target endpoint. Possible values include: "GET", - "POST", "PUT", "DELETE". - :type method: str or ~azure.synapse.artifacts.models.WebActivityMethod - :param url: Required. Web activity target endpoint and path. Type: string (or Expression with - resultType string). - :type url: object - :param headers: Represents the headers that will be sent to the request. For example, to set - the language and type on a request: "headers" : { "Accept-Language": "en-us", "Content-Type": - "application/json" }. Type: string (or Expression with resultType string). - :type headers: object - :param body: Represents the payload that will be sent to the endpoint. Required for POST/PUT - method, not allowed for GET method Type: string (or Expression with resultType string). - :type body: object - :param authentication: Authentication method used for calling the endpoint. - :type authentication: ~azure.synapse.artifacts.models.WebActivityAuthentication - :param datasets: List of datasets passed to web endpoint. - :type datasets: list[~azure.synapse.artifacts.models.DatasetReference] - :param linked_services: List of linked services passed to web endpoint. - :type linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'method': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'method': {'key': 'typeProperties.method', 'type': 'str'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'headers': {'key': 'typeProperties.headers', 'type': 'object'}, - 'body': {'key': 'typeProperties.body', 'type': 'object'}, - 'authentication': {'key': 'typeProperties.authentication', 'type': 'WebActivityAuthentication'}, - 'datasets': {'key': 'typeProperties.datasets', 'type': '[DatasetReference]'}, - 'linked_services': {'key': 'typeProperties.linkedServices', 'type': '[LinkedServiceReference]'}, - 'connect_via': {'key': 'typeProperties.connectVia', 'type': 'IntegrationRuntimeReference'}, - } - - def __init__( - self, - **kwargs - ): - super(WebActivity, self).__init__(**kwargs) - self.type = 'WebActivity' - self.method = kwargs['method'] - self.url = kwargs['url'] - self.headers = kwargs.get('headers', None) - self.body = kwargs.get('body', None) - self.authentication = kwargs.get('authentication', None) - self.datasets = kwargs.get('datasets', None) - self.linked_services = kwargs.get('linked_services', None) - self.connect_via = kwargs.get('connect_via', None) - - -class WebActivityAuthentication(msrest.serialization.Model): - """Web activity authentication properties. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Web activity authentication (Basic/ClientCertificate/MSI). - :type type: str - :param pfx: Base64-encoded contents of a PFX file. - :type pfx: ~azure.synapse.artifacts.models.SecretBase - :param username: Web activity authentication user name for basic authentication. - :type username: str - :param password: Password for the PFX file or basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param resource: Resource for which Azure Auth token will be requested when using MSI - Authentication. - :type resource: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'pfx': {'key': 'pfx', 'type': 'SecretBase'}, - 'username': {'key': 'username', 'type': 'str'}, - 'password': {'key': 'password', 'type': 'SecretBase'}, - 'resource': {'key': 'resource', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(WebActivityAuthentication, self).__init__(**kwargs) - self.type = kwargs['type'] - self.pfx = kwargs.get('pfx', None) - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.resource = kwargs.get('resource', None) - - -class WebLinkedServiceTypeProperties(msrest.serialization.Model): - """Base definition of WebLinkedServiceTypeProperties, this typeProperties is polymorphic based on authenticationType, so not flattened in SDK models. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: WebAnonymousAuthentication, WebBasicAuthentication, WebClientCertificateAuthentication. - - All required parameters must be populated in order to send to Azure. - - :param url: Required. The URL of the web service endpoint, e.g. http://www.microsoft.com . - Type: string (or Expression with resultType string). - :type url: object - :param authentication_type: Required. Type of authentication used to connect to the web table - source.Constant filled by server. Possible values include: "Basic", "Anonymous", - "ClientCertificate". - :type authentication_type: str or ~azure.synapse.artifacts.models.WebAuthenticationType - """ - - _validation = { - 'url': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'url': {'key': 'url', 'type': 'object'}, - 'authentication_type': {'key': 'authenticationType', 'type': 'str'}, - } - - _subtype_map = { - 'authentication_type': {'Anonymous': 'WebAnonymousAuthentication', 'Basic': 'WebBasicAuthentication', 'ClientCertificate': 'WebClientCertificateAuthentication'} - } - - def __init__( - self, - **kwargs - ): - super(WebLinkedServiceTypeProperties, self).__init__(**kwargs) - self.url = kwargs['url'] - self.authentication_type = None - - -class WebAnonymousAuthentication(WebLinkedServiceTypeProperties): - """A WebLinkedService that uses anonymous authentication to communicate with an HTTP endpoint. - - All required parameters must be populated in order to send to Azure. - - :param url: Required. The URL of the web service endpoint, e.g. http://www.microsoft.com . - Type: string (or Expression with resultType string). - :type url: object - :param authentication_type: Required. Type of authentication used to connect to the web table - source.Constant filled by server. Possible values include: "Basic", "Anonymous", - "ClientCertificate". - :type authentication_type: str or ~azure.synapse.artifacts.models.WebAuthenticationType - """ - - _validation = { - 'url': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'url': {'key': 'url', 'type': 'object'}, - 'authentication_type': {'key': 'authenticationType', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(WebAnonymousAuthentication, self).__init__(**kwargs) - self.authentication_type = 'Anonymous' - - -class WebBasicAuthentication(WebLinkedServiceTypeProperties): - """A WebLinkedService that uses basic authentication to communicate with an HTTP endpoint. - - All required parameters must be populated in order to send to Azure. - - :param url: Required. The URL of the web service endpoint, e.g. http://www.microsoft.com . - Type: string (or Expression with resultType string). - :type url: object - :param authentication_type: Required. Type of authentication used to connect to the web table - source.Constant filled by server. Possible values include: "Basic", "Anonymous", - "ClientCertificate". - :type authentication_type: str or ~azure.synapse.artifacts.models.WebAuthenticationType - :param username: Required. User name for Basic authentication. Type: string (or Expression with - resultType string). - :type username: object - :param password: Required. The password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - """ - - _validation = { - 'url': {'required': True}, - 'authentication_type': {'required': True}, - 'username': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'url': {'key': 'url', 'type': 'object'}, - 'authentication_type': {'key': 'authenticationType', 'type': 'str'}, - 'username': {'key': 'username', 'type': 'object'}, - 'password': {'key': 'password', 'type': 'SecretBase'}, - } - - def __init__( - self, - **kwargs - ): - super(WebBasicAuthentication, self).__init__(**kwargs) - self.authentication_type = 'Basic' - self.username = kwargs['username'] - self.password = kwargs['password'] - - -class WebClientCertificateAuthentication(WebLinkedServiceTypeProperties): - """A WebLinkedService that uses client certificate based authentication to communicate with an HTTP endpoint. This scheme follows mutual authentication; the server must also provide valid credentials to the client. - - All required parameters must be populated in order to send to Azure. - - :param url: Required. The URL of the web service endpoint, e.g. http://www.microsoft.com . - Type: string (or Expression with resultType string). - :type url: object - :param authentication_type: Required. Type of authentication used to connect to the web table - source.Constant filled by server. Possible values include: "Basic", "Anonymous", - "ClientCertificate". - :type authentication_type: str or ~azure.synapse.artifacts.models.WebAuthenticationType - :param pfx: Required. Base64-encoded contents of a PFX file. - :type pfx: ~azure.synapse.artifacts.models.SecretBase - :param password: Required. Password for the PFX file. - :type password: ~azure.synapse.artifacts.models.SecretBase - """ - - _validation = { - 'url': {'required': True}, - 'authentication_type': {'required': True}, - 'pfx': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'url': {'key': 'url', 'type': 'object'}, - 'authentication_type': {'key': 'authenticationType', 'type': 'str'}, - 'pfx': {'key': 'pfx', 'type': 'SecretBase'}, - 'password': {'key': 'password', 'type': 'SecretBase'}, - } - - def __init__( - self, - **kwargs - ): - super(WebClientCertificateAuthentication, self).__init__(**kwargs) - self.authentication_type = 'ClientCertificate' - self.pfx = kwargs['pfx'] - self.password = kwargs['password'] - - -class WebHookActivity(Activity): - """WebHook activity. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :ivar method: Required. Rest API method for target endpoint. Default value: "POST". - :vartype method: str - :param url: Required. WebHook activity target endpoint and path. Type: string (or Expression - with resultType string). - :type url: object - :param timeout: The timeout within which the webhook should be called back. If there is no - value specified, it defaults to 10 minutes. Type: string. Pattern: - ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type timeout: str - :param headers: Represents the headers that will be sent to the request. For example, to set - the language and type on a request: "headers" : { "Accept-Language": "en-us", "Content-Type": - "application/json" }. Type: string (or Expression with resultType string). - :type headers: object - :param body: Represents the payload that will be sent to the endpoint. Required for POST/PUT - method, not allowed for GET method Type: string (or Expression with resultType string). - :type body: object - :param authentication: Authentication method used for calling the endpoint. - :type authentication: ~azure.synapse.artifacts.models.WebActivityAuthentication - :param report_status_on_call_back: When set to true, - statusCode, output and error in callback request body will be - consumed by activity. The activity can be marked as failed by setting statusCode >= 400 in - callback request. Default is false. Type: boolean (or Expression with resultType boolean). - :type report_status_on_call_back: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'method': {'required': True, 'constant': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'method': {'key': 'typeProperties.method', 'type': 'str'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'timeout': {'key': 'typeProperties.timeout', 'type': 'str'}, - 'headers': {'key': 'typeProperties.headers', 'type': 'object'}, - 'body': {'key': 'typeProperties.body', 'type': 'object'}, - 'authentication': {'key': 'typeProperties.authentication', 'type': 'WebActivityAuthentication'}, - 'report_status_on_call_back': {'key': 'typeProperties.reportStatusOnCallBack', 'type': 'object'}, - } - - method = "POST" - - def __init__( - self, - **kwargs - ): - super(WebHookActivity, self).__init__(**kwargs) - self.type = 'WebHook' - self.url = kwargs['url'] - self.timeout = kwargs.get('timeout', None) - self.headers = kwargs.get('headers', None) - self.body = kwargs.get('body', None) - self.authentication = kwargs.get('authentication', None) - self.report_status_on_call_back = kwargs.get('report_status_on_call_back', None) - - -class WebLinkedService(LinkedService): - """Web linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param type_properties: Required. Web linked service properties. - :type type_properties: ~azure.synapse.artifacts.models.WebLinkedServiceTypeProperties - """ - - _validation = { - 'type': {'required': True}, - 'type_properties': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'type_properties': {'key': 'typeProperties', 'type': 'WebLinkedServiceTypeProperties'}, - } - - def __init__( - self, - **kwargs - ): - super(WebLinkedService, self).__init__(**kwargs) - self.type = 'Web' - self.type_properties = kwargs['type_properties'] - - -class WebTableDataset(Dataset): - """The dataset points to a HTML table in the web page. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param index: Required. The zero-based index of the table in the web page. Type: integer (or - Expression with resultType integer), minimum: 0. - :type index: object - :param path: The relative URL to the web page from the linked service URL. Type: string (or - Expression with resultType string). - :type path: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'index': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'index': {'key': 'typeProperties.index', 'type': 'object'}, - 'path': {'key': 'typeProperties.path', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(WebTableDataset, self).__init__(**kwargs) - self.type = 'WebTable' - self.index = kwargs['index'] - self.path = kwargs.get('path', None) - - -class Workspace(Resource): - """Workspace resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :param location: The resource location. - :type location: str - :param tags: A set of tags. The resource tags. - :type tags: dict[str, str] - :ivar e_tag: Etag identifies change in the resource. - :vartype e_tag: str - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param identity: Managed service identity of the workspace. - :type identity: ~azure.synapse.artifacts.models.WorkspaceIdentity - :ivar provisioning_state: Workspace provisioning state, example Succeeded. - :vartype provisioning_state: str - :ivar create_time: Time the workspace was created in ISO8601 format. - :vartype create_time: ~datetime.datetime - :ivar version: Version of the workspace. - :vartype version: str - :param default_storage: Linked service reference. - :type default_storage: ~azure.synapse.artifacts.models.LinkedServiceReference - :param default_sql_server: Linked service reference. - :type default_sql_server: ~azure.synapse.artifacts.models.LinkedServiceReference - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'e_tag': {'readonly': True}, - 'provisioning_state': {'readonly': True}, - 'create_time': {'readonly': True}, - 'version': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'e_tag': {'key': 'eTag', 'type': 'str'}, - 'additional_properties': {'key': '', 'type': '{object}'}, - 'identity': {'key': 'identity', 'type': 'WorkspaceIdentity'}, - 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, - 'create_time': {'key': 'properties.createTime', 'type': 'iso-8601'}, - 'version': {'key': 'properties.version', 'type': 'str'}, - 'default_storage': {'key': 'properties.defaultStorage', 'type': 'LinkedServiceReference'}, - 'default_sql_server': {'key': 'properties.defaultSqlServer', 'type': 'LinkedServiceReference'}, - } - - def __init__( - self, - **kwargs - ): - super(Workspace, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.identity = kwargs.get('identity', None) - self.provisioning_state = None - self.create_time = None - self.version = None - self.default_storage = kwargs.get('default_storage', None) - self.default_sql_server = kwargs.get('default_sql_server', None) - - -class WorkspaceIdentity(msrest.serialization.Model): - """Identity properties of the workspace resource. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. The identity type. Currently the only supported type is 'SystemAssigned'. - Default value: "SystemAssigned". - :vartype type: str - :ivar principal_id: The principal id of the identity. - :vartype principal_id: str - :ivar tenant_id: The client tenant id of the identity. - :vartype tenant_id: str - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'principal_id': {'readonly': True}, - 'tenant_id': {'readonly': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'principal_id': {'key': 'principalId', 'type': 'str'}, - 'tenant_id': {'key': 'tenantId', 'type': 'str'}, - } - - type = "SystemAssigned" - - def __init__( - self, - **kwargs - ): - super(WorkspaceIdentity, self).__init__(**kwargs) - self.principal_id = None - self.tenant_id = None - - -class WorkspaceUpdateParameters(msrest.serialization.Model): - """Parameters for updating a workspace resource. - - :param tags: A set of tags. The resource tags. - :type tags: dict[str, str] - :param identity: Managed service identity of the workspace. - :type identity: ~azure.synapse.artifacts.models.WorkspaceIdentity - """ - - _attribute_map = { - 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'WorkspaceIdentity'}, - } - - def __init__( - self, - **kwargs - ): - super(WorkspaceUpdateParameters, self).__init__(**kwargs) - self.tags = kwargs.get('tags', None) - self.identity = kwargs.get('identity', None) - - -class XeroLinkedService(LinkedService): - """Xero Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The endpoint of the Xero server. (i.e. api.xero.com). - :type host: object - :param consumer_key: The consumer key associated with the Xero application. - :type consumer_key: ~azure.synapse.artifacts.models.SecretBase - :param private_key: The private key from the .pem file that was generated for your Xero private - application. You must include all the text from the .pem file, including the Unix line endings( - ). - :type private_key: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'consumer_key': {'key': 'typeProperties.consumerKey', 'type': 'SecretBase'}, - 'private_key': {'key': 'typeProperties.privateKey', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(XeroLinkedService, self).__init__(**kwargs) - self.type = 'Xero' - self.host = kwargs['host'] - self.consumer_key = kwargs.get('consumer_key', None) - self.private_key = kwargs.get('private_key', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class XeroObjectDataset(Dataset): - """Xero Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(XeroObjectDataset, self).__init__(**kwargs) - self.type = 'XeroObject' - self.table_name = kwargs.get('table_name', None) - - -class ZohoLinkedService(LinkedService): - """Zoho server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the Zoho server. (i.e. crm.zoho.com/crm/private). - :type endpoint: object - :param access_token: The access token for Zoho authentication. - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ZohoLinkedService, self).__init__(**kwargs) - self.type = 'Zoho' - self.endpoint = kwargs['endpoint'] - self.access_token = kwargs.get('access_token', None) - self.use_encrypted_endpoints = kwargs.get('use_encrypted_endpoints', None) - self.use_host_verification = kwargs.get('use_host_verification', None) - self.use_peer_verification = kwargs.get('use_peer_verification', None) - self.encrypted_credential = kwargs.get('encrypted_credential', None) - - -class ZohoObjectDataset(Dataset): - """Zoho server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ZohoObjectDataset, self).__init__(**kwargs) - self.type = 'ZohoObject' - self.table_name = kwargs.get('table_name', None) diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/models/_models_py3.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/models/_models_py3.py deleted file mode 100644 index 59008e65df8b..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/models/_models_py3.py +++ /dev/null @@ -1,23415 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -import datetime -from typing import Dict, List, Optional, Union - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - -from ._artifacts_client_enums import * - - -class Activity(msrest.serialization.Model): - """A pipeline activity. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: AppendVariableActivity, ControlActivity, ExecutePipelineActivity, ExecutionActivity, FilterActivity, ForEachActivity, IfConditionActivity, SetVariableActivity, SwitchActivity, UntilActivity, ValidationActivity, WaitActivity, WebHookActivity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - } - - _subtype_map = { - 'type': {'AppendVariable': 'AppendVariableActivity', 'Container': 'ControlActivity', 'ExecutePipeline': 'ExecutePipelineActivity', 'Execution': 'ExecutionActivity', 'Filter': 'FilterActivity', 'ForEach': 'ForEachActivity', 'IfCondition': 'IfConditionActivity', 'SetVariable': 'SetVariableActivity', 'Switch': 'SwitchActivity', 'Until': 'UntilActivity', 'Validation': 'ValidationActivity', 'Wait': 'WaitActivity', 'WebHook': 'WebHookActivity'} - } - - def __init__( - self, - *, - name: str, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - **kwargs - ): - super(Activity, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.name = name - self.type: str = 'Activity' - self.description = description - self.depends_on = depends_on - self.user_properties = user_properties - - -class ActivityDependency(msrest.serialization.Model): - """Activity dependency information. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param activity: Required. Activity name. - :type activity: str - :param dependency_conditions: Required. Match-Condition for the dependency. - :type dependency_conditions: list[str or ~azure.synapse.artifacts.models.DependencyCondition] - """ - - _validation = { - 'activity': {'required': True}, - 'dependency_conditions': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'activity': {'key': 'activity', 'type': 'str'}, - 'dependency_conditions': {'key': 'dependencyConditions', 'type': '[str]'}, - } - - def __init__( - self, - *, - activity: str, - dependency_conditions: List[Union[str, "DependencyCondition"]], - additional_properties: Optional[Dict[str, object]] = None, - **kwargs - ): - super(ActivityDependency, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.activity = activity - self.dependency_conditions = dependency_conditions - - -class ActivityPolicy(msrest.serialization.Model): - """Execution policy for an activity. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param timeout: Specifies the timeout for the activity to run. The default timeout is 7 days. - Type: string (or Expression with resultType string), pattern: - ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type timeout: object - :param retry: Maximum ordinary retry attempts. Default is 0. Type: integer (or Expression with - resultType integer), minimum: 0. - :type retry: object - :param retry_interval_in_seconds: Interval between each retry attempt (in seconds). The default - is 30 sec. - :type retry_interval_in_seconds: int - :param secure_input: When set to true, Input from activity is considered as secure and will not - be logged to monitoring. - :type secure_input: bool - :param secure_output: When set to true, Output from activity is considered as secure and will - not be logged to monitoring. - :type secure_output: bool - """ - - _validation = { - 'retry_interval_in_seconds': {'maximum': 86400, 'minimum': 30}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'timeout': {'key': 'timeout', 'type': 'object'}, - 'retry': {'key': 'retry', 'type': 'object'}, - 'retry_interval_in_seconds': {'key': 'retryIntervalInSeconds', 'type': 'int'}, - 'secure_input': {'key': 'secureInput', 'type': 'bool'}, - 'secure_output': {'key': 'secureOutput', 'type': 'bool'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - timeout: Optional[object] = None, - retry: Optional[object] = None, - retry_interval_in_seconds: Optional[int] = None, - secure_input: Optional[bool] = None, - secure_output: Optional[bool] = None, - **kwargs - ): - super(ActivityPolicy, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.timeout = timeout - self.retry = retry - self.retry_interval_in_seconds = retry_interval_in_seconds - self.secure_input = secure_input - self.secure_output = secure_output - - -class ActivityRun(msrest.serialization.Model): - """Information about an activity run in a pipeline. - - Variables are only populated by the server, and will be ignored when sending a request. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :ivar pipeline_name: The name of the pipeline. - :vartype pipeline_name: str - :ivar pipeline_run_id: The id of the pipeline run. - :vartype pipeline_run_id: str - :ivar activity_name: The name of the activity. - :vartype activity_name: str - :ivar activity_type: The type of the activity. - :vartype activity_type: str - :ivar activity_run_id: The id of the activity run. - :vartype activity_run_id: str - :ivar linked_service_name: The name of the compute linked service. - :vartype linked_service_name: str - :ivar status: The status of the activity run. - :vartype status: str - :ivar activity_run_start: The start time of the activity run in 'ISO 8601' format. - :vartype activity_run_start: ~datetime.datetime - :ivar activity_run_end: The end time of the activity run in 'ISO 8601' format. - :vartype activity_run_end: ~datetime.datetime - :ivar duration_in_ms: The duration of the activity run. - :vartype duration_in_ms: int - :ivar input: The input for the activity. - :vartype input: object - :ivar output: The output for the activity. - :vartype output: object - :ivar error: The error if any from the activity run. - :vartype error: object - """ - - _validation = { - 'pipeline_name': {'readonly': True}, - 'pipeline_run_id': {'readonly': True}, - 'activity_name': {'readonly': True}, - 'activity_type': {'readonly': True}, - 'activity_run_id': {'readonly': True}, - 'linked_service_name': {'readonly': True}, - 'status': {'readonly': True}, - 'activity_run_start': {'readonly': True}, - 'activity_run_end': {'readonly': True}, - 'duration_in_ms': {'readonly': True}, - 'input': {'readonly': True}, - 'output': {'readonly': True}, - 'error': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'pipeline_name': {'key': 'pipelineName', 'type': 'str'}, - 'pipeline_run_id': {'key': 'pipelineRunId', 'type': 'str'}, - 'activity_name': {'key': 'activityName', 'type': 'str'}, - 'activity_type': {'key': 'activityType', 'type': 'str'}, - 'activity_run_id': {'key': 'activityRunId', 'type': 'str'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - 'activity_run_start': {'key': 'activityRunStart', 'type': 'iso-8601'}, - 'activity_run_end': {'key': 'activityRunEnd', 'type': 'iso-8601'}, - 'duration_in_ms': {'key': 'durationInMs', 'type': 'int'}, - 'input': {'key': 'input', 'type': 'object'}, - 'output': {'key': 'output', 'type': 'object'}, - 'error': {'key': 'error', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - **kwargs - ): - super(ActivityRun, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.pipeline_name = None - self.pipeline_run_id = None - self.activity_name = None - self.activity_type = None - self.activity_run_id = None - self.linked_service_name = None - self.status = None - self.activity_run_start = None - self.activity_run_end = None - self.duration_in_ms = None - self.input = None - self.output = None - self.error = None - - -class ActivityRunsQueryResponse(msrest.serialization.Model): - """A list activity runs. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of activity runs. - :type value: list[~azure.synapse.artifacts.models.ActivityRun] - :param continuation_token: The continuation token for getting the next page of results, if any - remaining results exist, null otherwise. - :type continuation_token: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[ActivityRun]'}, - 'continuation_token': {'key': 'continuationToken', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["ActivityRun"], - continuation_token: Optional[str] = None, - **kwargs - ): - super(ActivityRunsQueryResponse, self).__init__(**kwargs) - self.value = value - self.continuation_token = continuation_token - - -class AddDataFlowToDebugSessionResponse(msrest.serialization.Model): - """Response body structure for starting data flow debug session. - - :param job_version: The ID of data flow debug job version. - :type job_version: str - """ - - _attribute_map = { - 'job_version': {'key': 'jobVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - job_version: Optional[str] = None, - **kwargs - ): - super(AddDataFlowToDebugSessionResponse, self).__init__(**kwargs) - self.job_version = job_version - - -class LinkedService(msrest.serialization.Model): - """The Azure Synapse nested object which contains the information and credential which can be used to connect with related store or compute resource. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: AmazonMWSLinkedService, AmazonRedshiftLinkedService, AmazonS3LinkedService, AzureBatchLinkedService, AzureBlobFSLinkedService, AzureBlobStorageLinkedService, AzureDataExplorerLinkedService, AzureDataLakeAnalyticsLinkedService, AzureDataLakeStoreLinkedService, AzureDatabricksLinkedService, AzureFileStorageLinkedService, AzureFunctionLinkedService, AzureKeyVaultLinkedService, AzureMLLinkedService, AzureMLServiceLinkedService, AzureMariaDBLinkedService, AzureMySqlLinkedService, AzurePostgreSqlLinkedService, AzureSearchLinkedService, AzureSqlDWLinkedService, AzureSqlDatabaseLinkedService, AzureSqlMILinkedService, AzureStorageLinkedService, AzureTableStorageLinkedService, CassandraLinkedService, CommonDataServiceForAppsLinkedService, ConcurLinkedService, CosmosDbLinkedService, CosmosDbMongoDbApiLinkedService, CouchbaseLinkedService, CustomDataSourceLinkedService, Db2LinkedService, DrillLinkedService, DynamicsLinkedService, DynamicsAXLinkedService, DynamicsCrmLinkedService, EloquaLinkedService, FileServerLinkedService, FtpServerLinkedService, GoogleAdWordsLinkedService, GoogleBigQueryLinkedService, GoogleCloudStorageLinkedService, GreenplumLinkedService, HBaseLinkedService, HDInsightLinkedService, HDInsightOnDemandLinkedService, HdfsLinkedService, HiveLinkedService, HttpLinkedService, HubspotLinkedService, ImpalaLinkedService, InformixLinkedService, JiraLinkedService, MagentoLinkedService, MariaDBLinkedService, MarketoLinkedService, MicrosoftAccessLinkedService, MongoDbLinkedService, MongoDbV2LinkedService, MySqlLinkedService, NetezzaLinkedService, ODataLinkedService, OdbcLinkedService, Office365LinkedService, OracleLinkedService, OracleServiceCloudLinkedService, PaypalLinkedService, PhoenixLinkedService, PostgreSqlLinkedService, PrestoLinkedService, QuickBooksLinkedService, ResponsysLinkedService, RestServiceLinkedService, SalesforceLinkedService, SalesforceMarketingCloudLinkedService, SalesforceServiceCloudLinkedService, SapBWLinkedService, SapCloudForCustomerLinkedService, SapEccLinkedService, SapHanaLinkedService, SapOpenHubLinkedService, SapTableLinkedService, ServiceNowLinkedService, SftpServerLinkedService, ShopifyLinkedService, SparkLinkedService, SqlServerLinkedService, SquareLinkedService, SybaseLinkedService, TeradataLinkedService, VerticaLinkedService, WebLinkedService, XeroLinkedService, ZohoLinkedService. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - } - - _subtype_map = { - 'type': {'AmazonMWS': 'AmazonMWSLinkedService', 'AmazonRedshift': 'AmazonRedshiftLinkedService', 'AmazonS3': 'AmazonS3LinkedService', 'AzureBatch': 'AzureBatchLinkedService', 'AzureBlobFS': 'AzureBlobFSLinkedService', 'AzureBlobStorage': 'AzureBlobStorageLinkedService', 'AzureDataExplorer': 'AzureDataExplorerLinkedService', 'AzureDataLakeAnalytics': 'AzureDataLakeAnalyticsLinkedService', 'AzureDataLakeStore': 'AzureDataLakeStoreLinkedService', 'AzureDatabricks': 'AzureDatabricksLinkedService', 'AzureFileStorage': 'AzureFileStorageLinkedService', 'AzureFunction': 'AzureFunctionLinkedService', 'AzureKeyVault': 'AzureKeyVaultLinkedService', 'AzureML': 'AzureMLLinkedService', 'AzureMLService': 'AzureMLServiceLinkedService', 'AzureMariaDB': 'AzureMariaDBLinkedService', 'AzureMySql': 'AzureMySqlLinkedService', 'AzurePostgreSql': 'AzurePostgreSqlLinkedService', 'AzureSearch': 'AzureSearchLinkedService', 'AzureSqlDW': 'AzureSqlDWLinkedService', 'AzureSqlDatabase': 'AzureSqlDatabaseLinkedService', 'AzureSqlMI': 'AzureSqlMILinkedService', 'AzureStorage': 'AzureStorageLinkedService', 'AzureTableStorage': 'AzureTableStorageLinkedService', 'Cassandra': 'CassandraLinkedService', 'CommonDataServiceForApps': 'CommonDataServiceForAppsLinkedService', 'Concur': 'ConcurLinkedService', 'CosmosDb': 'CosmosDbLinkedService', 'CosmosDbMongoDbApi': 'CosmosDbMongoDbApiLinkedService', 'Couchbase': 'CouchbaseLinkedService', 'CustomDataSource': 'CustomDataSourceLinkedService', 'Db2': 'Db2LinkedService', 'Drill': 'DrillLinkedService', 'Dynamics': 'DynamicsLinkedService', 'DynamicsAX': 'DynamicsAXLinkedService', 'DynamicsCrm': 'DynamicsCrmLinkedService', 'Eloqua': 'EloquaLinkedService', 'FileServer': 'FileServerLinkedService', 'FtpServer': 'FtpServerLinkedService', 'GoogleAdWords': 'GoogleAdWordsLinkedService', 'GoogleBigQuery': 'GoogleBigQueryLinkedService', 'GoogleCloudStorage': 'GoogleCloudStorageLinkedService', 'Greenplum': 'GreenplumLinkedService', 'HBase': 'HBaseLinkedService', 'HDInsight': 'HDInsightLinkedService', 'HDInsightOnDemand': 'HDInsightOnDemandLinkedService', 'Hdfs': 'HdfsLinkedService', 'Hive': 'HiveLinkedService', 'HttpServer': 'HttpLinkedService', 'Hubspot': 'HubspotLinkedService', 'Impala': 'ImpalaLinkedService', 'Informix': 'InformixLinkedService', 'Jira': 'JiraLinkedService', 'Magento': 'MagentoLinkedService', 'MariaDB': 'MariaDBLinkedService', 'Marketo': 'MarketoLinkedService', 'MicrosoftAccess': 'MicrosoftAccessLinkedService', 'MongoDb': 'MongoDbLinkedService', 'MongoDbV2': 'MongoDbV2LinkedService', 'MySql': 'MySqlLinkedService', 'Netezza': 'NetezzaLinkedService', 'OData': 'ODataLinkedService', 'Odbc': 'OdbcLinkedService', 'Office365': 'Office365LinkedService', 'Oracle': 'OracleLinkedService', 'OracleServiceCloud': 'OracleServiceCloudLinkedService', 'Paypal': 'PaypalLinkedService', 'Phoenix': 'PhoenixLinkedService', 'PostgreSql': 'PostgreSqlLinkedService', 'Presto': 'PrestoLinkedService', 'QuickBooks': 'QuickBooksLinkedService', 'Responsys': 'ResponsysLinkedService', 'RestService': 'RestServiceLinkedService', 'Salesforce': 'SalesforceLinkedService', 'SalesforceMarketingCloud': 'SalesforceMarketingCloudLinkedService', 'SalesforceServiceCloud': 'SalesforceServiceCloudLinkedService', 'SapBW': 'SapBWLinkedService', 'SapCloudForCustomer': 'SapCloudForCustomerLinkedService', 'SapEcc': 'SapEccLinkedService', 'SapHana': 'SapHanaLinkedService', 'SapOpenHub': 'SapOpenHubLinkedService', 'SapTable': 'SapTableLinkedService', 'ServiceNow': 'ServiceNowLinkedService', 'Sftp': 'SftpServerLinkedService', 'Shopify': 'ShopifyLinkedService', 'Spark': 'SparkLinkedService', 'SqlServer': 'SqlServerLinkedService', 'Square': 'SquareLinkedService', 'Sybase': 'SybaseLinkedService', 'Teradata': 'TeradataLinkedService', 'Vertica': 'VerticaLinkedService', 'Web': 'WebLinkedService', 'Xero': 'XeroLinkedService', 'Zoho': 'ZohoLinkedService'} - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - **kwargs - ): - super(LinkedService, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.type: str = 'LinkedService' - self.connect_via = connect_via - self.description = description - self.parameters = parameters - self.annotations = annotations - - -class AmazonMWSLinkedService(LinkedService): - """Amazon Marketplace Web Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the Amazon MWS server, (i.e. - mws.amazonservices.com). - :type endpoint: object - :param marketplace_id: Required. The Amazon Marketplace ID you want to retrieve data from. To - retrieve data from multiple Marketplace IDs, separate them with a comma (,). (i.e. - A2EUQ1WTGCTBG2). - :type marketplace_id: object - :param seller_id: Required. The Amazon seller ID. - :type seller_id: object - :param mws_auth_token: The Amazon MWS authentication token. - :type mws_auth_token: ~azure.synapse.artifacts.models.SecretBase - :param access_key_id: Required. The access key id used to access data. - :type access_key_id: object - :param secret_key: The secret key used to access data. - :type secret_key: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'marketplace_id': {'required': True}, - 'seller_id': {'required': True}, - 'access_key_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'marketplace_id': {'key': 'typeProperties.marketplaceID', 'type': 'object'}, - 'seller_id': {'key': 'typeProperties.sellerID', 'type': 'object'}, - 'mws_auth_token': {'key': 'typeProperties.mwsAuthToken', 'type': 'SecretBase'}, - 'access_key_id': {'key': 'typeProperties.accessKeyId', 'type': 'object'}, - 'secret_key': {'key': 'typeProperties.secretKey', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - endpoint: object, - marketplace_id: object, - seller_id: object, - access_key_id: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - mws_auth_token: Optional["SecretBase"] = None, - secret_key: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AmazonMWSLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AmazonMWS' - self.endpoint = endpoint - self.marketplace_id = marketplace_id - self.seller_id = seller_id - self.mws_auth_token = mws_auth_token - self.access_key_id = access_key_id - self.secret_key = secret_key - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class Dataset(msrest.serialization.Model): - """The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: AmazonMWSObjectDataset, AmazonRedshiftTableDataset, AvroDataset, AzureDataExplorerTableDataset, AzureMariaDBTableDataset, AzureMySqlTableDataset, AzurePostgreSqlTableDataset, AzureSearchIndexDataset, AzureSqlDWTableDataset, AzureSqlMITableDataset, AzureSqlTableDataset, AzureTableDataset, BinaryDataset, CassandraTableDataset, CommonDataServiceForAppsEntityDataset, ConcurObjectDataset, CosmosDbMongoDbApiCollectionDataset, CosmosDbSqlApiCollectionDataset, CouchbaseTableDataset, Db2TableDataset, DelimitedTextDataset, DocumentDbCollectionDataset, DrillTableDataset, DynamicsAXResourceDataset, DynamicsCrmEntityDataset, DynamicsEntityDataset, EloquaObjectDataset, GoogleAdWordsObjectDataset, GoogleBigQueryObjectDataset, GreenplumTableDataset, HBaseObjectDataset, HiveObjectDataset, HubspotObjectDataset, ImpalaObjectDataset, InformixTableDataset, JiraObjectDataset, JsonDataset, MagentoObjectDataset, MariaDBTableDataset, MarketoObjectDataset, MicrosoftAccessTableDataset, MongoDbCollectionDataset, MongoDbV2CollectionDataset, MySqlTableDataset, NetezzaTableDataset, ODataResourceDataset, OdbcTableDataset, Office365Dataset, OracleServiceCloudObjectDataset, OracleTableDataset, OrcDataset, ParquetDataset, PaypalObjectDataset, PhoenixObjectDataset, PostgreSqlTableDataset, PrestoObjectDataset, QuickBooksObjectDataset, RelationalTableDataset, ResponsysObjectDataset, RestResourceDataset, SalesforceMarketingCloudObjectDataset, SalesforceObjectDataset, SalesforceServiceCloudObjectDataset, SapBwCubeDataset, SapCloudForCustomerResourceDataset, SapEccResourceDataset, SapHanaTableDataset, SapOpenHubTableDataset, SapTableResourceDataset, ServiceNowObjectDataset, ShopifyObjectDataset, SparkObjectDataset, SqlServerTableDataset, SquareObjectDataset, SybaseTableDataset, TeradataTableDataset, VerticaTableDataset, WebTableDataset, XeroObjectDataset, ZohoObjectDataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - } - - _subtype_map = { - 'type': {'AmazonMWSObject': 'AmazonMWSObjectDataset', 'AmazonRedshiftTable': 'AmazonRedshiftTableDataset', 'Avro': 'AvroDataset', 'AzureDataExplorerTable': 'AzureDataExplorerTableDataset', 'AzureMariaDBTable': 'AzureMariaDBTableDataset', 'AzureMySqlTable': 'AzureMySqlTableDataset', 'AzurePostgreSqlTable': 'AzurePostgreSqlTableDataset', 'AzureSearchIndex': 'AzureSearchIndexDataset', 'AzureSqlDWTable': 'AzureSqlDWTableDataset', 'AzureSqlMITable': 'AzureSqlMITableDataset', 'AzureSqlTable': 'AzureSqlTableDataset', 'AzureTable': 'AzureTableDataset', 'Binary': 'BinaryDataset', 'CassandraTable': 'CassandraTableDataset', 'CommonDataServiceForAppsEntity': 'CommonDataServiceForAppsEntityDataset', 'ConcurObject': 'ConcurObjectDataset', 'CosmosDbMongoDbApiCollection': 'CosmosDbMongoDbApiCollectionDataset', 'CosmosDbSqlApiCollection': 'CosmosDbSqlApiCollectionDataset', 'CouchbaseTable': 'CouchbaseTableDataset', 'Db2Table': 'Db2TableDataset', 'DelimitedText': 'DelimitedTextDataset', 'DocumentDbCollection': 'DocumentDbCollectionDataset', 'DrillTable': 'DrillTableDataset', 'DynamicsAXResource': 'DynamicsAXResourceDataset', 'DynamicsCrmEntity': 'DynamicsCrmEntityDataset', 'DynamicsEntity': 'DynamicsEntityDataset', 'EloquaObject': 'EloquaObjectDataset', 'GoogleAdWordsObject': 'GoogleAdWordsObjectDataset', 'GoogleBigQueryObject': 'GoogleBigQueryObjectDataset', 'GreenplumTable': 'GreenplumTableDataset', 'HBaseObject': 'HBaseObjectDataset', 'HiveObject': 'HiveObjectDataset', 'HubspotObject': 'HubspotObjectDataset', 'ImpalaObject': 'ImpalaObjectDataset', 'InformixTable': 'InformixTableDataset', 'JiraObject': 'JiraObjectDataset', 'Json': 'JsonDataset', 'MagentoObject': 'MagentoObjectDataset', 'MariaDBTable': 'MariaDBTableDataset', 'MarketoObject': 'MarketoObjectDataset', 'MicrosoftAccessTable': 'MicrosoftAccessTableDataset', 'MongoDbCollection': 'MongoDbCollectionDataset', 'MongoDbV2Collection': 'MongoDbV2CollectionDataset', 'MySqlTable': 'MySqlTableDataset', 'NetezzaTable': 'NetezzaTableDataset', 'ODataResource': 'ODataResourceDataset', 'OdbcTable': 'OdbcTableDataset', 'Office365Table': 'Office365Dataset', 'OracleServiceCloudObject': 'OracleServiceCloudObjectDataset', 'OracleTable': 'OracleTableDataset', 'Orc': 'OrcDataset', 'Parquet': 'ParquetDataset', 'PaypalObject': 'PaypalObjectDataset', 'PhoenixObject': 'PhoenixObjectDataset', 'PostgreSqlTable': 'PostgreSqlTableDataset', 'PrestoObject': 'PrestoObjectDataset', 'QuickBooksObject': 'QuickBooksObjectDataset', 'RelationalTable': 'RelationalTableDataset', 'ResponsysObject': 'ResponsysObjectDataset', 'RestResource': 'RestResourceDataset', 'SalesforceMarketingCloudObject': 'SalesforceMarketingCloudObjectDataset', 'SalesforceObject': 'SalesforceObjectDataset', 'SalesforceServiceCloudObject': 'SalesforceServiceCloudObjectDataset', 'SapBwCube': 'SapBwCubeDataset', 'SapCloudForCustomerResource': 'SapCloudForCustomerResourceDataset', 'SapEccResource': 'SapEccResourceDataset', 'SapHanaTable': 'SapHanaTableDataset', 'SapOpenHubTable': 'SapOpenHubTableDataset', 'SapTableResource': 'SapTableResourceDataset', 'ServiceNowObject': 'ServiceNowObjectDataset', 'ShopifyObject': 'ShopifyObjectDataset', 'SparkObject': 'SparkObjectDataset', 'SqlServerTable': 'SqlServerTableDataset', 'SquareObject': 'SquareObjectDataset', 'SybaseTable': 'SybaseTableDataset', 'TeradataTable': 'TeradataTableDataset', 'VerticaTable': 'VerticaTableDataset', 'WebTable': 'WebTableDataset', 'XeroObject': 'XeroObjectDataset', 'ZohoObject': 'ZohoObjectDataset'} - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(Dataset, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.type: str = 'Dataset' - self.description = description - self.structure = structure - self.schema = schema - self.linked_service_name = linked_service_name - self.parameters = parameters - self.annotations = annotations - self.folder = folder - - -class AmazonMWSObjectDataset(Dataset): - """Amazon Marketplace Web Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(AmazonMWSObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AmazonMWSObject' - self.table_name = table_name - - -class AmazonRedshiftLinkedService(LinkedService): - """Linked service for Amazon Redshift. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. The name of the Amazon Redshift server. Type: string (or Expression - with resultType string). - :type server: object - :param username: The username of the Amazon Redshift source. Type: string (or Expression with - resultType string). - :type username: object - :param password: The password of the Amazon Redshift source. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param database: Required. The database name of the Amazon Redshift source. Type: string (or - Expression with resultType string). - :type database: object - :param port: The TCP port number that the Amazon Redshift server uses to listen for client - connections. The default value is 5439. Type: integer (or Expression with resultType integer). - :type port: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'database': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - server: object, - database: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - port: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AmazonRedshiftLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AmazonRedshift' - self.server = server - self.username = username - self.password = password - self.database = database - self.port = port - self.encrypted_credential = encrypted_credential - - -class AmazonRedshiftTableDataset(Dataset): - """The Amazon Redshift table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The Amazon Redshift table name. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The Amazon Redshift schema name. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(AmazonRedshiftTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AmazonRedshiftTable' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class AmazonS3LinkedService(LinkedService): - """Linked service for Amazon S3. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param access_key_id: The access key identifier of the Amazon S3 Identity and Access Management - (IAM) user. Type: string (or Expression with resultType string). - :type access_key_id: object - :param secret_access_key: The secret access key of the Amazon S3 Identity and Access Management - (IAM) user. - :type secret_access_key: ~azure.synapse.artifacts.models.SecretBase - :param service_url: This value specifies the endpoint to access with the S3 Connector. This is - an optional property; change it only if you want to try a different service endpoint or want to - switch between https and http. Type: string (or Expression with resultType string). - :type service_url: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'access_key_id': {'key': 'typeProperties.accessKeyId', 'type': 'object'}, - 'secret_access_key': {'key': 'typeProperties.secretAccessKey', 'type': 'SecretBase'}, - 'service_url': {'key': 'typeProperties.serviceUrl', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - access_key_id: Optional[object] = None, - secret_access_key: Optional["SecretBase"] = None, - service_url: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AmazonS3LinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AmazonS3' - self.access_key_id = access_key_id - self.secret_access_key = secret_access_key - self.service_url = service_url - self.encrypted_credential = encrypted_credential - - -class AppendVariableActivity(Activity): - """Append value for a Variable of type Array. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param variable_name: Name of the variable whose value needs to be appended to. - :type variable_name: str - :param value: Value to be appended. Could be a static value or Expression. - :type value: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'variable_name': {'key': 'typeProperties.variableName', 'type': 'str'}, - 'value': {'key': 'typeProperties.value', 'type': 'object'}, - } - - def __init__( - self, - *, - name: str, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - variable_name: Optional[str] = None, - value: Optional[object] = None, - **kwargs - ): - super(AppendVariableActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'AppendVariable' - self.variable_name = variable_name - self.value = value - - -class AvroDataset(Dataset): - """Avro dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the avro storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param avro_compression_codec: Possible values include: "none", "deflate", "snappy", "xz", - "bzip2". - :type avro_compression_codec: str or ~azure.synapse.artifacts.models.AvroCompressionCodec - :param avro_compression_level: - :type avro_compression_level: int - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'avro_compression_level': {'maximum': 9, 'minimum': 1}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'avro_compression_codec': {'key': 'typeProperties.avroCompressionCodec', 'type': 'str'}, - 'avro_compression_level': {'key': 'typeProperties.avroCompressionLevel', 'type': 'int'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - location: Optional["DatasetLocation"] = None, - avro_compression_codec: Optional[Union[str, "AvroCompressionCodec"]] = None, - avro_compression_level: Optional[int] = None, - **kwargs - ): - super(AvroDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'Avro' - self.location = location - self.avro_compression_codec = avro_compression_codec - self.avro_compression_level = avro_compression_level - - -class AzureBatchLinkedService(LinkedService): - """Azure Batch linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param account_name: Required. The Azure Batch account name. Type: string (or Expression with - resultType string). - :type account_name: object - :param access_key: The Azure Batch account access key. - :type access_key: ~azure.synapse.artifacts.models.SecretBase - :param batch_uri: Required. The Azure Batch URI. Type: string (or Expression with resultType - string). - :type batch_uri: object - :param pool_name: Required. The Azure Batch pool name. Type: string (or Expression with - resultType string). - :type pool_name: object - :param linked_service_name: Required. The Azure Storage linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'account_name': {'required': True}, - 'batch_uri': {'required': True}, - 'pool_name': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'account_name': {'key': 'typeProperties.accountName', 'type': 'object'}, - 'access_key': {'key': 'typeProperties.accessKey', 'type': 'SecretBase'}, - 'batch_uri': {'key': 'typeProperties.batchUri', 'type': 'object'}, - 'pool_name': {'key': 'typeProperties.poolName', 'type': 'object'}, - 'linked_service_name': {'key': 'typeProperties.linkedServiceName', 'type': 'LinkedServiceReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - account_name: object, - batch_uri: object, - pool_name: object, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - access_key: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureBatchLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureBatch' - self.account_name = account_name - self.access_key = access_key - self.batch_uri = batch_uri - self.pool_name = pool_name - self.linked_service_name = linked_service_name - self.encrypted_credential = encrypted_credential - - -class AzureBlobFSLinkedService(LinkedService): - """Azure Data Lake Storage Gen2 linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. Endpoint for the Azure Data Lake Storage Gen2 service. Type: string (or - Expression with resultType string). - :type url: object - :param account_key: Account key for the Azure Data Lake Storage Gen2 service. Type: string (or - Expression with resultType string). - :type account_key: object - :param service_principal_id: The ID of the application used to authenticate against the Azure - Data Lake Storage Gen2 account. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The Key of the application used to authenticate against the Azure - Data Lake Storage Gen2 account. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'account_key': {'key': 'typeProperties.accountKey', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - url: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - account_key: Optional[object] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - tenant: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureBlobFSLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureBlobFS' - self.url = url - self.account_key = account_key - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.encrypted_credential = encrypted_credential - - -class AzureBlobStorageLinkedService(LinkedService): - """The azure blob storage linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: The connection string. It is mutually exclusive with sasUri, - serviceEndpoint property. Type: string, SecureString or AzureKeyVaultSecretReference. - :type connection_string: object - :param account_key: The Azure key vault secret reference of accountKey in connection string. - :type account_key: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param sas_uri: SAS URI of the Azure Blob Storage resource. It is mutually exclusive with - connectionString, serviceEndpoint property. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type sas_uri: object - :param sas_token: The Azure key vault secret reference of sasToken in sas uri. - :type sas_token: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param service_endpoint: Blob service endpoint of the Azure Blob Storage resource. It is - mutually exclusive with connectionString, sasUri property. - :type service_endpoint: str - :param service_principal_id: The ID of the service principal used to authenticate against Azure - SQL Data Warehouse. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against - Azure SQL Data Warehouse. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'account_key': {'key': 'typeProperties.accountKey', 'type': 'AzureKeyVaultSecretReference'}, - 'sas_uri': {'key': 'typeProperties.sasUri', 'type': 'object'}, - 'sas_token': {'key': 'typeProperties.sasToken', 'type': 'AzureKeyVaultSecretReference'}, - 'service_endpoint': {'key': 'typeProperties.serviceEndpoint', 'type': 'str'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'str'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - account_key: Optional["AzureKeyVaultSecretReference"] = None, - sas_uri: Optional[object] = None, - sas_token: Optional["AzureKeyVaultSecretReference"] = None, - service_endpoint: Optional[str] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - tenant: Optional[object] = None, - encrypted_credential: Optional[str] = None, - **kwargs - ): - super(AzureBlobStorageLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureBlobStorage' - self.connection_string = connection_string - self.account_key = account_key - self.sas_uri = sas_uri - self.sas_token = sas_token - self.service_endpoint = service_endpoint - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.encrypted_credential = encrypted_credential - - -class AzureDatabricksLinkedService(LinkedService): - """Azure Databricks linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param domain: Required. :code:``.azuredatabricks.net, domain name of your Databricks - deployment. Type: string (or Expression with resultType string). - :type domain: object - :param access_token: Required. Access token for databricks REST API. Refer to - https://docs.azuredatabricks.net/api/latest/authentication.html. Type: string (or Expression - with resultType string). - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param existing_cluster_id: The id of an existing interactive cluster that will be used for all - runs of this activity. Type: string (or Expression with resultType string). - :type existing_cluster_id: object - :param instance_pool_id: The id of an existing instance pool that will be used for all runs of - this activity. Type: string (or Expression with resultType string). - :type instance_pool_id: object - :param new_cluster_version: If not using an existing interactive cluster, this specifies the - Spark version of a new job cluster or instance pool nodes created for each run of this - activity. Required if instancePoolId is specified. Type: string (or Expression with resultType - string). - :type new_cluster_version: object - :param new_cluster_num_of_worker: If not using an existing interactive cluster, this specifies - the number of worker nodes to use for the new job cluster or instance pool. For new job - clusters, this a string-formatted Int32, like '1' means numOfWorker is 1 or '1:10' means auto- - scale from 1 (min) to 10 (max). For instance pools, this is a string-formatted Int32, and can - only specify a fixed number of worker nodes, such as '2'. Required if newClusterVersion is - specified. Type: string (or Expression with resultType string). - :type new_cluster_num_of_worker: object - :param new_cluster_node_type: The node type of the new job cluster. This property is required - if newClusterVersion is specified and instancePoolId is not specified. If instancePoolId is - specified, this property is ignored. Type: string (or Expression with resultType string). - :type new_cluster_node_type: object - :param new_cluster_spark_conf: A set of optional, user-specified Spark configuration key-value - pairs. - :type new_cluster_spark_conf: dict[str, object] - :param new_cluster_spark_env_vars: A set of optional, user-specified Spark environment - variables key-value pairs. - :type new_cluster_spark_env_vars: dict[str, object] - :param new_cluster_custom_tags: Additional tags for cluster resources. This property is ignored - in instance pool configurations. - :type new_cluster_custom_tags: dict[str, object] - :param new_cluster_driver_node_type: The driver node type for the new job cluster. This - property is ignored in instance pool configurations. Type: string (or Expression with - resultType string). - :type new_cluster_driver_node_type: object - :param new_cluster_init_scripts: User-defined initialization scripts for the new cluster. Type: - array of strings (or Expression with resultType array of strings). - :type new_cluster_init_scripts: object - :param new_cluster_enable_elastic_disk: Enable the elastic disk on the new cluster. This - property is now ignored, and takes the default elastic disk behavior in Databricks (elastic - disks are always enabled). Type: boolean (or Expression with resultType boolean). - :type new_cluster_enable_elastic_disk: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'domain': {'required': True}, - 'access_token': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'domain': {'key': 'typeProperties.domain', 'type': 'object'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'existing_cluster_id': {'key': 'typeProperties.existingClusterId', 'type': 'object'}, - 'instance_pool_id': {'key': 'typeProperties.instancePoolId', 'type': 'object'}, - 'new_cluster_version': {'key': 'typeProperties.newClusterVersion', 'type': 'object'}, - 'new_cluster_num_of_worker': {'key': 'typeProperties.newClusterNumOfWorker', 'type': 'object'}, - 'new_cluster_node_type': {'key': 'typeProperties.newClusterNodeType', 'type': 'object'}, - 'new_cluster_spark_conf': {'key': 'typeProperties.newClusterSparkConf', 'type': '{object}'}, - 'new_cluster_spark_env_vars': {'key': 'typeProperties.newClusterSparkEnvVars', 'type': '{object}'}, - 'new_cluster_custom_tags': {'key': 'typeProperties.newClusterCustomTags', 'type': '{object}'}, - 'new_cluster_driver_node_type': {'key': 'typeProperties.newClusterDriverNodeType', 'type': 'object'}, - 'new_cluster_init_scripts': {'key': 'typeProperties.newClusterInitScripts', 'type': 'object'}, - 'new_cluster_enable_elastic_disk': {'key': 'typeProperties.newClusterEnableElasticDisk', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - domain: object, - access_token: "SecretBase", - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - existing_cluster_id: Optional[object] = None, - instance_pool_id: Optional[object] = None, - new_cluster_version: Optional[object] = None, - new_cluster_num_of_worker: Optional[object] = None, - new_cluster_node_type: Optional[object] = None, - new_cluster_spark_conf: Optional[Dict[str, object]] = None, - new_cluster_spark_env_vars: Optional[Dict[str, object]] = None, - new_cluster_custom_tags: Optional[Dict[str, object]] = None, - new_cluster_driver_node_type: Optional[object] = None, - new_cluster_init_scripts: Optional[object] = None, - new_cluster_enable_elastic_disk: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureDatabricksLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureDatabricks' - self.domain = domain - self.access_token = access_token - self.existing_cluster_id = existing_cluster_id - self.instance_pool_id = instance_pool_id - self.new_cluster_version = new_cluster_version - self.new_cluster_num_of_worker = new_cluster_num_of_worker - self.new_cluster_node_type = new_cluster_node_type - self.new_cluster_spark_conf = new_cluster_spark_conf - self.new_cluster_spark_env_vars = new_cluster_spark_env_vars - self.new_cluster_custom_tags = new_cluster_custom_tags - self.new_cluster_driver_node_type = new_cluster_driver_node_type - self.new_cluster_init_scripts = new_cluster_init_scripts - self.new_cluster_enable_elastic_disk = new_cluster_enable_elastic_disk - self.encrypted_credential = encrypted_credential - - -class ExecutionActivity(Activity): - """Base class for all execution activities. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: AzureDataExplorerCommandActivity, AzureFunctionActivity, AzureMLBatchExecutionActivity, AzureMLExecutePipelineActivity, AzureMLUpdateResourceActivity, CopyActivity, CustomActivity, DataLakeAnalyticsUSQLActivity, DatabricksNotebookActivity, DatabricksSparkJarActivity, DatabricksSparkPythonActivity, DeleteActivity, ExecuteDataFlowActivity, ExecuteSSISPackageActivity, GetMetadataActivity, HDInsightHiveActivity, HDInsightMapReduceActivity, HDInsightPigActivity, HDInsightSparkActivity, HDInsightStreamingActivity, LookupActivity, SqlServerStoredProcedureActivity, WebActivity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - } - - _subtype_map = { - 'type': {'AzureDataExplorerCommand': 'AzureDataExplorerCommandActivity', 'AzureFunctionActivity': 'AzureFunctionActivity', 'AzureMLBatchExecution': 'AzureMLBatchExecutionActivity', 'AzureMLExecutePipeline': 'AzureMLExecutePipelineActivity', 'AzureMLUpdateResource': 'AzureMLUpdateResourceActivity', 'Copy': 'CopyActivity', 'Custom': 'CustomActivity', 'DataLakeAnalyticsU-SQL': 'DataLakeAnalyticsUSQLActivity', 'DatabricksNotebook': 'DatabricksNotebookActivity', 'DatabricksSparkJar': 'DatabricksSparkJarActivity', 'DatabricksSparkPython': 'DatabricksSparkPythonActivity', 'Delete': 'DeleteActivity', 'ExecuteDataFlow': 'ExecuteDataFlowActivity', 'ExecuteSSISPackage': 'ExecuteSSISPackageActivity', 'GetMetadata': 'GetMetadataActivity', 'HDInsightHive': 'HDInsightHiveActivity', 'HDInsightMapReduce': 'HDInsightMapReduceActivity', 'HDInsightPig': 'HDInsightPigActivity', 'HDInsightSpark': 'HDInsightSparkActivity', 'HDInsightStreaming': 'HDInsightStreamingActivity', 'Lookup': 'LookupActivity', 'SqlServerStoredProcedure': 'SqlServerStoredProcedureActivity', 'WebActivity': 'WebActivity'} - } - - def __init__( - self, - *, - name: str, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - **kwargs - ): - super(ExecutionActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'Execution' - self.linked_service_name = linked_service_name - self.policy = policy - - -class AzureDataExplorerCommandActivity(ExecutionActivity): - """Azure Data Explorer command activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param command: Required. A control command, according to the Azure Data Explorer command - syntax. Type: string (or Expression with resultType string). - :type command: object - :param command_timeout: Control command timeout. Type: string (or Expression with resultType - string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))..). - :type command_timeout: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'command': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'command': {'key': 'typeProperties.command', 'type': 'object'}, - 'command_timeout': {'key': 'typeProperties.commandTimeout', 'type': 'object'}, - } - - def __init__( - self, - *, - name: str, - command: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - command_timeout: Optional[object] = None, - **kwargs - ): - super(AzureDataExplorerCommandActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'AzureDataExplorerCommand' - self.command = command - self.command_timeout = command_timeout - - -class AzureDataExplorerLinkedService(LinkedService): - """Azure Data Explorer (Kusto) linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of Azure Data Explorer (the engine's endpoint). URL - will be in the format https://:code:``.:code:``.kusto.windows.net. - Type: string (or Expression with resultType string). - :type endpoint: object - :param service_principal_id: Required. The ID of the service principal used to authenticate - against Azure Data Explorer. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: Required. The key of the service principal used to authenticate - against Kusto. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param database: Required. Database name for connection. Type: string (or Expression with - resultType string). - :type database: object - :param tenant: Required. The name or ID of the tenant to which the service principal belongs. - Type: string (or Expression with resultType string). - :type tenant: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'service_principal_id': {'required': True}, - 'service_principal_key': {'required': True}, - 'database': {'required': True}, - 'tenant': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - } - - def __init__( - self, - *, - endpoint: object, - service_principal_id: object, - service_principal_key: "SecretBase", - database: object, - tenant: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - **kwargs - ): - super(AzureDataExplorerLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureDataExplorer' - self.endpoint = endpoint - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.database = database - self.tenant = tenant - - -class AzureDataExplorerTableDataset(Dataset): - """The Azure Data Explorer (Kusto) dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table: The table name of the Azure Data Explorer database. Type: string (or Expression - with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table: Optional[object] = None, - **kwargs - ): - super(AzureDataExplorerTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AzureDataExplorerTable' - self.table = table - - -class AzureDataLakeAnalyticsLinkedService(LinkedService): - """Azure Data Lake Analytics linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param account_name: Required. The Azure Data Lake Analytics account name. Type: string (or - Expression with resultType string). - :type account_name: object - :param service_principal_id: The ID of the application used to authenticate against the Azure - Data Lake Analytics account. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The Key of the application used to authenticate against the Azure - Data Lake Analytics account. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: Required. The name or ID of the tenant to which the service principal belongs. - Type: string (or Expression with resultType string). - :type tenant: object - :param subscription_id: Data Lake Analytics account subscription ID (if different from Data - Factory account). Type: string (or Expression with resultType string). - :type subscription_id: object - :param resource_group_name: Data Lake Analytics account resource group name (if different from - Data Factory account). Type: string (or Expression with resultType string). - :type resource_group_name: object - :param data_lake_analytics_uri: Azure Data Lake Analytics URI Type: string (or Expression with - resultType string). - :type data_lake_analytics_uri: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'account_name': {'required': True}, - 'tenant': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'account_name': {'key': 'typeProperties.accountName', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'subscription_id': {'key': 'typeProperties.subscriptionId', 'type': 'object'}, - 'resource_group_name': {'key': 'typeProperties.resourceGroupName', 'type': 'object'}, - 'data_lake_analytics_uri': {'key': 'typeProperties.dataLakeAnalyticsUri', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - account_name: object, - tenant: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - subscription_id: Optional[object] = None, - resource_group_name: Optional[object] = None, - data_lake_analytics_uri: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureDataLakeAnalyticsLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureDataLakeAnalytics' - self.account_name = account_name - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.subscription_id = subscription_id - self.resource_group_name = resource_group_name - self.data_lake_analytics_uri = data_lake_analytics_uri - self.encrypted_credential = encrypted_credential - - -class AzureDataLakeStoreLinkedService(LinkedService): - """Azure Data Lake Store linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param data_lake_store_uri: Required. Data Lake Store service URI. Type: string (or Expression - with resultType string). - :type data_lake_store_uri: object - :param service_principal_id: The ID of the application used to authenticate against the Azure - Data Lake Store account. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The Key of the application used to authenticate against the Azure - Data Lake Store account. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param account_name: Data Lake Store account name. Type: string (or Expression with resultType - string). - :type account_name: object - :param subscription_id: Data Lake Store account subscription ID (if different from Data Factory - account). Type: string (or Expression with resultType string). - :type subscription_id: object - :param resource_group_name: Data Lake Store account resource group name (if different from Data - Factory account). Type: string (or Expression with resultType string). - :type resource_group_name: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'data_lake_store_uri': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'data_lake_store_uri': {'key': 'typeProperties.dataLakeStoreUri', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'account_name': {'key': 'typeProperties.accountName', 'type': 'object'}, - 'subscription_id': {'key': 'typeProperties.subscriptionId', 'type': 'object'}, - 'resource_group_name': {'key': 'typeProperties.resourceGroupName', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - data_lake_store_uri: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - tenant: Optional[object] = None, - account_name: Optional[object] = None, - subscription_id: Optional[object] = None, - resource_group_name: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureDataLakeStoreLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureDataLakeStore' - self.data_lake_store_uri = data_lake_store_uri - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.account_name = account_name - self.subscription_id = subscription_id - self.resource_group_name = resource_group_name - self.encrypted_credential = encrypted_credential - - -class AzureFileStorageLinkedService(LinkedService): - """Azure File Storage linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. Host name of the server. Type: string (or Expression with resultType - string). - :type host: object - :param user_id: User ID to logon the server. Type: string (or Expression with resultType - string). - :type user_id: object - :param password: Password to logon the server. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'user_id': {'key': 'typeProperties.userId', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - user_id: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureFileStorageLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureFileStorage' - self.host = host - self.user_id = user_id - self.password = password - self.encrypted_credential = encrypted_credential - - -class AzureFunctionActivity(ExecutionActivity): - """Azure Function activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param method: Required. Rest API method for target endpoint. Possible values include: "GET", - "POST", "PUT", "DELETE", "OPTIONS", "HEAD", "TRACE". - :type method: str or ~azure.synapse.artifacts.models.AzureFunctionActivityMethod - :param function_name: Required. Name of the Function that the Azure Function Activity will - call. Type: string (or Expression with resultType string). - :type function_name: object - :param headers: Represents the headers that will be sent to the request. For example, to set - the language and type on a request: "headers" : { "Accept-Language": "en-us", "Content-Type": - "application/json" }. Type: string (or Expression with resultType string). - :type headers: object - :param body: Represents the payload that will be sent to the endpoint. Required for POST/PUT - method, not allowed for GET method Type: string (or Expression with resultType string). - :type body: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'method': {'required': True}, - 'function_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'method': {'key': 'typeProperties.method', 'type': 'str'}, - 'function_name': {'key': 'typeProperties.functionName', 'type': 'object'}, - 'headers': {'key': 'typeProperties.headers', 'type': 'object'}, - 'body': {'key': 'typeProperties.body', 'type': 'object'}, - } - - def __init__( - self, - *, - name: str, - method: Union[str, "AzureFunctionActivityMethod"], - function_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - headers: Optional[object] = None, - body: Optional[object] = None, - **kwargs - ): - super(AzureFunctionActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'AzureFunctionActivity' - self.method = method - self.function_name = function_name - self.headers = headers - self.body = body - - -class AzureFunctionLinkedService(LinkedService): - """Azure Function linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param function_app_url: Required. The endpoint of the Azure Function App. URL will be in the - format https://:code:``.azurewebsites.net. - :type function_app_url: object - :param function_key: Function or Host key for Azure Function App. - :type function_key: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'function_app_url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'function_app_url': {'key': 'typeProperties.functionAppUrl', 'type': 'object'}, - 'function_key': {'key': 'typeProperties.functionKey', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - function_app_url: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - function_key: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureFunctionLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureFunction' - self.function_app_url = function_app_url - self.function_key = function_key - self.encrypted_credential = encrypted_credential - - -class AzureKeyVaultLinkedService(LinkedService): - """Azure Key Vault linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param base_url: Required. The base URL of the Azure Key Vault. e.g. - https://myakv.vault.azure.net Type: string (or Expression with resultType string). - :type base_url: object - """ - - _validation = { - 'type': {'required': True}, - 'base_url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'base_url': {'key': 'typeProperties.baseUrl', 'type': 'object'}, - } - - def __init__( - self, - *, - base_url: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - **kwargs - ): - super(AzureKeyVaultLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureKeyVault' - self.base_url = base_url - - -class SecretBase(msrest.serialization.Model): - """The base definition of a secret type. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: AzureKeyVaultSecretReference, SecureString. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of the secret.Constant filled by server. - :type type: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - } - - _subtype_map = { - 'type': {'AzureKeyVaultSecret': 'AzureKeyVaultSecretReference', 'SecureString': 'SecureString'} - } - - def __init__( - self, - **kwargs - ): - super(SecretBase, self).__init__(**kwargs) - self.type: Optional[str] = None - - -class AzureKeyVaultSecretReference(SecretBase): - """Azure Key Vault secret reference. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of the secret.Constant filled by server. - :type type: str - :param store: Required. The Azure Key Vault linked service reference. - :type store: ~azure.synapse.artifacts.models.LinkedServiceReference - :param secret_name: Required. The name of the secret in Azure Key Vault. Type: string (or - Expression with resultType string). - :type secret_name: object - :param secret_version: The version of the secret in Azure Key Vault. The default value is the - latest version of the secret. Type: string (or Expression with resultType string). - :type secret_version: object - """ - - _validation = { - 'type': {'required': True}, - 'store': {'required': True}, - 'secret_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'store': {'key': 'store', 'type': 'LinkedServiceReference'}, - 'secret_name': {'key': 'secretName', 'type': 'object'}, - 'secret_version': {'key': 'secretVersion', 'type': 'object'}, - } - - def __init__( - self, - *, - store: "LinkedServiceReference", - secret_name: object, - secret_version: Optional[object] = None, - **kwargs - ): - super(AzureKeyVaultSecretReference, self).__init__(**kwargs) - self.type: str = 'AzureKeyVaultSecret' - self.store = store - self.secret_name = secret_name - self.secret_version = secret_version - - -class AzureMariaDBLinkedService(LinkedService): - """Azure Database for MariaDB linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - pwd: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureMariaDBLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureMariaDB' - self.connection_string = connection_string - self.pwd = pwd - self.encrypted_credential = encrypted_credential - - -class AzureMariaDBTableDataset(Dataset): - """Azure Database for MariaDB dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(AzureMariaDBTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AzureMariaDBTable' - self.table_name = table_name - - -class AzureMLBatchExecutionActivity(ExecutionActivity): - """Azure ML Batch Execution activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param global_parameters: Key,Value pairs to be passed to the Azure ML Batch Execution Service - endpoint. Keys must match the names of web service parameters defined in the published Azure ML - web service. Values will be passed in the GlobalParameters property of the Azure ML batch - execution request. - :type global_parameters: dict[str, object] - :param web_service_outputs: Key,Value pairs, mapping the names of Azure ML endpoint's Web - Service Outputs to AzureMLWebServiceFile objects specifying the output Blob locations. This - information will be passed in the WebServiceOutputs property of the Azure ML batch execution - request. - :type web_service_outputs: dict[str, ~azure.synapse.artifacts.models.AzureMLWebServiceFile] - :param web_service_inputs: Key,Value pairs, mapping the names of Azure ML endpoint's Web - Service Inputs to AzureMLWebServiceFile objects specifying the input Blob locations.. This - information will be passed in the WebServiceInputs property of the Azure ML batch execution - request. - :type web_service_inputs: dict[str, ~azure.synapse.artifacts.models.AzureMLWebServiceFile] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'global_parameters': {'key': 'typeProperties.globalParameters', 'type': '{object}'}, - 'web_service_outputs': {'key': 'typeProperties.webServiceOutputs', 'type': '{AzureMLWebServiceFile}'}, - 'web_service_inputs': {'key': 'typeProperties.webServiceInputs', 'type': '{AzureMLWebServiceFile}'}, - } - - def __init__( - self, - *, - name: str, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - global_parameters: Optional[Dict[str, object]] = None, - web_service_outputs: Optional[Dict[str, "AzureMLWebServiceFile"]] = None, - web_service_inputs: Optional[Dict[str, "AzureMLWebServiceFile"]] = None, - **kwargs - ): - super(AzureMLBatchExecutionActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'AzureMLBatchExecution' - self.global_parameters = global_parameters - self.web_service_outputs = web_service_outputs - self.web_service_inputs = web_service_inputs - - -class AzureMLExecutePipelineActivity(ExecutionActivity): - """Azure ML Execute Pipeline activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param ml_pipeline_id: Required. ID of the published Azure ML pipeline. Type: string (or - Expression with resultType string). - :type ml_pipeline_id: object - :param experiment_name: Run history experiment name of the pipeline run. This information will - be passed in the ExperimentName property of the published pipeline execution request. Type: - string (or Expression with resultType string). - :type experiment_name: object - :param ml_pipeline_parameters: Key,Value pairs to be passed to the published Azure ML pipeline - endpoint. Keys must match the names of pipeline parameters defined in the published pipeline. - Values will be passed in the ParameterAssignments property of the published pipeline execution - request. Type: object with key value pairs (or Expression with resultType object). - :type ml_pipeline_parameters: object - :param ml_parent_run_id: The parent Azure ML Service pipeline run id. This information will be - passed in the ParentRunId property of the published pipeline execution request. Type: string - (or Expression with resultType string). - :type ml_parent_run_id: object - :param continue_on_step_failure: Whether to continue execution of other steps in the - PipelineRun if a step fails. This information will be passed in the continueOnStepFailure - property of the published pipeline execution request. Type: boolean (or Expression with - resultType boolean). - :type continue_on_step_failure: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'ml_pipeline_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'ml_pipeline_id': {'key': 'typeProperties.mlPipelineId', 'type': 'object'}, - 'experiment_name': {'key': 'typeProperties.experimentName', 'type': 'object'}, - 'ml_pipeline_parameters': {'key': 'typeProperties.mlPipelineParameters', 'type': 'object'}, - 'ml_parent_run_id': {'key': 'typeProperties.mlParentRunId', 'type': 'object'}, - 'continue_on_step_failure': {'key': 'typeProperties.continueOnStepFailure', 'type': 'object'}, - } - - def __init__( - self, - *, - name: str, - ml_pipeline_id: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - experiment_name: Optional[object] = None, - ml_pipeline_parameters: Optional[object] = None, - ml_parent_run_id: Optional[object] = None, - continue_on_step_failure: Optional[object] = None, - **kwargs - ): - super(AzureMLExecutePipelineActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'AzureMLExecutePipeline' - self.ml_pipeline_id = ml_pipeline_id - self.experiment_name = experiment_name - self.ml_pipeline_parameters = ml_pipeline_parameters - self.ml_parent_run_id = ml_parent_run_id - self.continue_on_step_failure = continue_on_step_failure - - -class AzureMLLinkedService(LinkedService): - """Azure ML Studio Web Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param ml_endpoint: Required. The Batch Execution REST URL for an Azure ML Studio Web Service - endpoint. Type: string (or Expression with resultType string). - :type ml_endpoint: object - :param api_key: Required. The API key for accessing the Azure ML model endpoint. - :type api_key: ~azure.synapse.artifacts.models.SecretBase - :param update_resource_endpoint: The Update Resource REST URL for an Azure ML Studio Web - Service endpoint. Type: string (or Expression with resultType string). - :type update_resource_endpoint: object - :param service_principal_id: The ID of the service principal used to authenticate against the - ARM-based updateResourceEndpoint of an Azure ML Studio web service. Type: string (or Expression - with resultType string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against the - ARM-based updateResourceEndpoint of an Azure ML Studio web service. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'ml_endpoint': {'required': True}, - 'api_key': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'ml_endpoint': {'key': 'typeProperties.mlEndpoint', 'type': 'object'}, - 'api_key': {'key': 'typeProperties.apiKey', 'type': 'SecretBase'}, - 'update_resource_endpoint': {'key': 'typeProperties.updateResourceEndpoint', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - ml_endpoint: object, - api_key: "SecretBase", - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - update_resource_endpoint: Optional[object] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - tenant: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureMLLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureML' - self.ml_endpoint = ml_endpoint - self.api_key = api_key - self.update_resource_endpoint = update_resource_endpoint - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.encrypted_credential = encrypted_credential - - -class AzureMLServiceLinkedService(LinkedService): - """Azure ML Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param subscription_id: Required. Azure ML Service workspace subscription ID. Type: string (or - Expression with resultType string). - :type subscription_id: object - :param resource_group_name: Required. Azure ML Service workspace resource group name. Type: - string (or Expression with resultType string). - :type resource_group_name: object - :param ml_workspace_name: Required. Azure ML Service workspace name. Type: string (or - Expression with resultType string). - :type ml_workspace_name: object - :param service_principal_id: The ID of the service principal used to authenticate against the - endpoint of a published Azure ML Service pipeline. Type: string (or Expression with resultType - string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against the - endpoint of a published Azure ML Service pipeline. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'subscription_id': {'required': True}, - 'resource_group_name': {'required': True}, - 'ml_workspace_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'subscription_id': {'key': 'typeProperties.subscriptionId', 'type': 'object'}, - 'resource_group_name': {'key': 'typeProperties.resourceGroupName', 'type': 'object'}, - 'ml_workspace_name': {'key': 'typeProperties.mlWorkspaceName', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - subscription_id: object, - resource_group_name: object, - ml_workspace_name: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - tenant: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureMLServiceLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureMLService' - self.subscription_id = subscription_id - self.resource_group_name = resource_group_name - self.ml_workspace_name = ml_workspace_name - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.encrypted_credential = encrypted_credential - - -class AzureMLUpdateResourceActivity(ExecutionActivity): - """Azure ML Update Resource management activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param trained_model_name: Required. Name of the Trained Model module in the Web Service - experiment to be updated. Type: string (or Expression with resultType string). - :type trained_model_name: object - :param trained_model_linked_service_name: Required. Name of Azure Storage linked service - holding the .ilearner file that will be uploaded by the update operation. - :type trained_model_linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param trained_model_file_path: Required. The relative file path in trainedModelLinkedService - to represent the .ilearner file that will be uploaded by the update operation. Type: string - (or Expression with resultType string). - :type trained_model_file_path: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'trained_model_name': {'required': True}, - 'trained_model_linked_service_name': {'required': True}, - 'trained_model_file_path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'trained_model_name': {'key': 'typeProperties.trainedModelName', 'type': 'object'}, - 'trained_model_linked_service_name': {'key': 'typeProperties.trainedModelLinkedServiceName', 'type': 'LinkedServiceReference'}, - 'trained_model_file_path': {'key': 'typeProperties.trainedModelFilePath', 'type': 'object'}, - } - - def __init__( - self, - *, - name: str, - trained_model_name: object, - trained_model_linked_service_name: "LinkedServiceReference", - trained_model_file_path: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - **kwargs - ): - super(AzureMLUpdateResourceActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'AzureMLUpdateResource' - self.trained_model_name = trained_model_name - self.trained_model_linked_service_name = trained_model_linked_service_name - self.trained_model_file_path = trained_model_file_path - - -class AzureMLWebServiceFile(msrest.serialization.Model): - """Azure ML WebService Input/Output file. - - All required parameters must be populated in order to send to Azure. - - :param file_path: Required. The relative file path, including container name, in the Azure Blob - Storage specified by the LinkedService. Type: string (or Expression with resultType string). - :type file_path: object - :param linked_service_name: Required. Reference to an Azure Storage LinkedService, where Azure - ML WebService Input/Output file located. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - """ - - _validation = { - 'file_path': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'file_path': {'key': 'filePath', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - } - - def __init__( - self, - *, - file_path: object, - linked_service_name: "LinkedServiceReference", - **kwargs - ): - super(AzureMLWebServiceFile, self).__init__(**kwargs) - self.file_path = file_path - self.linked_service_name = linked_service_name - - -class AzureMySqlLinkedService(LinkedService): - """Azure MySQL database linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - password: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureMySqlLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureMySql' - self.connection_string = connection_string - self.password = password - self.encrypted_credential = encrypted_credential - - -class AzureMySqlTableDataset(Dataset): - """The Azure MySQL database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The Azure MySQL database table name. Type: string (or Expression with - resultType string). - :type table_name: object - :param table: The name of Azure MySQL database table. Type: string (or Expression with - resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - **kwargs - ): - super(AzureMySqlTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AzureMySqlTable' - self.table_name = table_name - self.table = table - - -class AzurePostgreSqlLinkedService(LinkedService): - """Azure PostgreSQL linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - password: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzurePostgreSqlLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzurePostgreSql' - self.connection_string = connection_string - self.password = password - self.encrypted_credential = encrypted_credential - - -class AzurePostgreSqlTableDataset(Dataset): - """Azure PostgreSQL dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name of the Azure PostgreSQL database which includes both schema - and table. Type: string (or Expression with resultType string). - :type table_name: object - :param table: The table name of the Azure PostgreSQL database. Type: string (or Expression with - resultType string). - :type table: object - :param schema_type_properties_schema: The schema name of the Azure PostgreSQL database. Type: - string (or Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(AzurePostgreSqlTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AzurePostgreSqlTable' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class AzureSearchIndexDataset(Dataset): - """The Azure Search Index. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param index_name: Required. The name of the Azure Search Index. Type: string (or Expression - with resultType string). - :type index_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'index_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'index_name': {'key': 'typeProperties.indexName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - index_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(AzureSearchIndexDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AzureSearchIndex' - self.index_name = index_name - - -class AzureSearchLinkedService(LinkedService): - """Linked service for Windows Azure Search Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. URL for Azure Search service. Type: string (or Expression with resultType - string). - :type url: object - :param key: Admin Key for Azure Search service. - :type key: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'key': {'key': 'typeProperties.key', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - url: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - key: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureSearchLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureSearch' - self.url = url - self.key = key - self.encrypted_credential = encrypted_credential - - -class AzureSqlDatabaseLinkedService(LinkedService): - """Microsoft Azure SQL Database linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param service_principal_id: The ID of the service principal used to authenticate against Azure - SQL Database. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against - Azure SQL Database. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - password: Optional["AzureKeyVaultSecretReference"] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - tenant: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureSqlDatabaseLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureSqlDatabase' - self.connection_string = connection_string - self.password = password - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.encrypted_credential = encrypted_credential - - -class AzureSqlDWLinkedService(LinkedService): - """Azure SQL Data Warehouse linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param service_principal_id: The ID of the service principal used to authenticate against Azure - SQL Data Warehouse. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against - Azure SQL Data Warehouse. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - password: Optional["AzureKeyVaultSecretReference"] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - tenant: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureSqlDWLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureSqlDW' - self.connection_string = connection_string - self.password = password - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.encrypted_credential = encrypted_credential - - -class AzureSqlDWTableDataset(Dataset): - """The Azure SQL Data Warehouse dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The schema name of the Azure SQL Data Warehouse. Type: - string (or Expression with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of the Azure SQL Data Warehouse. Type: string (or Expression with - resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - table: Optional[object] = None, - **kwargs - ): - super(AzureSqlDWTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AzureSqlDWTable' - self.table_name = table_name - self.schema_type_properties_schema = schema_type_properties_schema - self.table = table - - -class AzureSqlMILinkedService(LinkedService): - """Azure SQL Managed Instance linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param service_principal_id: The ID of the service principal used to authenticate against Azure - SQL Managed Instance. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The key of the service principal used to authenticate against - Azure SQL Managed Instance. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The name or ID of the tenant to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - password: Optional["AzureKeyVaultSecretReference"] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - tenant: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(AzureSqlMILinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureSqlMI' - self.connection_string = connection_string - self.password = password - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.encrypted_credential = encrypted_credential - - -class AzureSqlMITableDataset(Dataset): - """The Azure SQL Managed Instance dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The schema name of the Azure SQL Managed Instance. Type: - string (or Expression with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of the Azure SQL Managed Instance dataset. Type: string (or - Expression with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - table: Optional[object] = None, - **kwargs - ): - super(AzureSqlMITableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AzureSqlMITable' - self.table_name = table_name - self.schema_type_properties_schema = schema_type_properties_schema - self.table = table - - -class AzureSqlTableDataset(Dataset): - """The Azure SQL Server database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The schema name of the Azure SQL database. Type: string - (or Expression with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of the Azure SQL database. Type: string (or Expression with - resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - table: Optional[object] = None, - **kwargs - ): - super(AzureSqlTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AzureSqlTable' - self.table_name = table_name - self.schema_type_properties_schema = schema_type_properties_schema - self.table = table - - -class AzureStorageLinkedService(LinkedService): - """The storage account linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: The connection string. It is mutually exclusive with sasUri property. - Type: string, SecureString or AzureKeyVaultSecretReference. - :type connection_string: object - :param account_key: The Azure key vault secret reference of accountKey in connection string. - :type account_key: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param sas_uri: SAS URI of the Azure Storage resource. It is mutually exclusive with - connectionString property. Type: string, SecureString or AzureKeyVaultSecretReference. - :type sas_uri: object - :param sas_token: The Azure key vault secret reference of sasToken in sas uri. - :type sas_token: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'account_key': {'key': 'typeProperties.accountKey', 'type': 'AzureKeyVaultSecretReference'}, - 'sas_uri': {'key': 'typeProperties.sasUri', 'type': 'object'}, - 'sas_token': {'key': 'typeProperties.sasToken', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'str'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - account_key: Optional["AzureKeyVaultSecretReference"] = None, - sas_uri: Optional[object] = None, - sas_token: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[str] = None, - **kwargs - ): - super(AzureStorageLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureStorage' - self.connection_string = connection_string - self.account_key = account_key - self.sas_uri = sas_uri - self.sas_token = sas_token - self.encrypted_credential = encrypted_credential - - -class AzureTableDataset(Dataset): - """The Azure Table storage dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: Required. The table name of the Azure Table storage. Type: string (or - Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'table_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - table_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(AzureTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'AzureTable' - self.table_name = table_name - - -class AzureTableStorageLinkedService(LinkedService): - """The azure table storage linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: The connection string. It is mutually exclusive with sasUri property. - Type: string, SecureString or AzureKeyVaultSecretReference. - :type connection_string: object - :param account_key: The Azure key vault secret reference of accountKey in connection string. - :type account_key: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param sas_uri: SAS URI of the Azure Storage resource. It is mutually exclusive with - connectionString property. Type: string, SecureString or AzureKeyVaultSecretReference. - :type sas_uri: object - :param sas_token: The Azure key vault secret reference of sasToken in sas uri. - :type sas_token: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'account_key': {'key': 'typeProperties.accountKey', 'type': 'AzureKeyVaultSecretReference'}, - 'sas_uri': {'key': 'typeProperties.sasUri', 'type': 'object'}, - 'sas_token': {'key': 'typeProperties.sasToken', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'str'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - account_key: Optional["AzureKeyVaultSecretReference"] = None, - sas_uri: Optional[object] = None, - sas_token: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[str] = None, - **kwargs - ): - super(AzureTableStorageLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'AzureTableStorage' - self.connection_string = connection_string - self.account_key = account_key - self.sas_uri = sas_uri - self.sas_token = sas_token - self.encrypted_credential = encrypted_credential - - -class BigDataPoolReference(msrest.serialization.Model): - """Big data pool reference. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Big data pool reference type. Default value: "BigDataPoolReference". - :vartype type: str - :param reference_name: Required. Reference big data pool name. - :type reference_name: str - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - } - - type = "BigDataPoolReference" - - def __init__( - self, - *, - reference_name: str, - **kwargs - ): - super(BigDataPoolReference, self).__init__(**kwargs) - self.reference_name = reference_name - - -class BinaryDataset(Dataset): - """Binary dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the Binary storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param compression: The data compression method used for the binary dataset. - :type compression: ~azure.synapse.artifacts.models.DatasetCompression - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'compression': {'key': 'typeProperties.compression', 'type': 'DatasetCompression'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - location: Optional["DatasetLocation"] = None, - compression: Optional["DatasetCompression"] = None, - **kwargs - ): - super(BinaryDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'Binary' - self.location = location - self.compression = compression - - -class CassandraLinkedService(LinkedService): - """Linked service for Cassandra data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. Host name for connection. Type: string (or Expression with resultType - string). - :type host: object - :param authentication_type: AuthenticationType to be used for connection. Type: string (or - Expression with resultType string). - :type authentication_type: object - :param port: The port for the connection. Type: integer (or Expression with resultType - integer). - :type port: object - :param username: Username for authentication. Type: string (or Expression with resultType - string). - :type username: object - :param password: Password for authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - authentication_type: Optional[object] = None, - port: Optional[object] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(CassandraLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Cassandra' - self.host = host - self.authentication_type = authentication_type - self.port = port - self.username = username - self.password = password - self.encrypted_credential = encrypted_credential - - -class CassandraTableDataset(Dataset): - """The Cassandra database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name of the Cassandra database. Type: string (or Expression with - resultType string). - :type table_name: object - :param keyspace: The keyspace of the Cassandra database. Type: string (or Expression with - resultType string). - :type keyspace: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'keyspace': {'key': 'typeProperties.keyspace', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - keyspace: Optional[object] = None, - **kwargs - ): - super(CassandraTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'CassandraTable' - self.table_name = table_name - self.keyspace = keyspace - - -class CloudError(msrest.serialization.Model): - """The object that defines the structure of an Azure Synapse error response. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. - :type code: str - :param message: Required. Error message. - :type message: str - :param target: Property name/path in request associated with error. - :type target: str - :param details: Array with additional error details. - :type details: list[~azure.synapse.artifacts.models.CloudError] - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'error.code', 'type': 'str'}, - 'message': {'key': 'error.message', 'type': 'str'}, - 'target': {'key': 'error.target', 'type': 'str'}, - 'details': {'key': 'error.details', 'type': '[CloudError]'}, - } - - def __init__( - self, - *, - code: str, - message: str, - target: Optional[str] = None, - details: Optional[List["CloudError"]] = None, - **kwargs - ): - super(CloudError, self).__init__(**kwargs) - self.code = code - self.message = message - self.target = target - self.details = details - - -class CommonDataServiceForAppsEntityDataset(Dataset): - """The Common Data Service for Apps entity dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param entity_name: The logical name of the entity. Type: string (or Expression with resultType - string). - :type entity_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'entity_name': {'key': 'typeProperties.entityName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - entity_name: Optional[object] = None, - **kwargs - ): - super(CommonDataServiceForAppsEntityDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'CommonDataServiceForAppsEntity' - self.entity_name = entity_name - - -class CommonDataServiceForAppsLinkedService(LinkedService): - """Common Data Service for Apps linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param deployment_type: Required. The deployment type of the Common Data Service for Apps - instance. 'Online' for Common Data Service for Apps Online and 'OnPremisesWithIfd' for Common - Data Service for Apps on-premises with Ifd. Type: string (or Expression with resultType - string). Possible values include: "Online", "OnPremisesWithIfd". - :type deployment_type: str or ~azure.synapse.artifacts.models.DynamicsDeploymentType - :param host_name: The host name of the on-premises Common Data Service for Apps server. The - property is required for on-prem and not allowed for online. Type: string (or Expression with - resultType string). - :type host_name: object - :param port: The port of on-premises Common Data Service for Apps server. The property is - required for on-prem and not allowed for online. Default is 443. Type: integer (or Expression - with resultType integer), minimum: 0. - :type port: object - :param service_uri: The URL to the Microsoft Common Data Service for Apps server. The property - is required for on-line and not allowed for on-prem. Type: string (or Expression with - resultType string). - :type service_uri: object - :param organization_name: The organization name of the Common Data Service for Apps instance. - The property is required for on-prem and required for online when there are more than one - Common Data Service for Apps instances associated with the user. Type: string (or Expression - with resultType string). - :type organization_name: object - :param authentication_type: Required. The authentication type to connect to Common Data Service - for Apps server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario. - 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or - Expression with resultType string). Possible values include: "Office365", "Ifd", - "AADServicePrincipal". - :type authentication_type: str or ~azure.synapse.artifacts.models.DynamicsAuthenticationType - :param username: User name to access the Common Data Service for Apps instance. Type: string - (or Expression with resultType string). - :type username: object - :param password: Password to access the Common Data Service for Apps instance. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_id: The client ID of the application in Azure Active Directory used - for Server-To-Server authentication. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_credential_type: The service principal credential type to use in - Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' - for certificate. Type: string (or Expression with resultType string). Possible values include: - "ServicePrincipalKey", "ServicePrincipalCert". - :type service_principal_credential_type: str or - ~azure.synapse.artifacts.models.DynamicsServicePrincipalCredentialType - :param service_principal_credential: The credential of the service principal object in Azure - Active Directory. If servicePrincipalCredentialType is 'ServicePrincipalKey', - servicePrincipalCredential can be SecureString or AzureKeyVaultSecretReference. If - servicePrincipalCredentialType is 'ServicePrincipalCert', servicePrincipalCredential can only - be AzureKeyVaultSecretReference. - :type service_principal_credential: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'deployment_type': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'deployment_type': {'key': 'typeProperties.deploymentType', 'type': 'str'}, - 'host_name': {'key': 'typeProperties.hostName', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'service_uri': {'key': 'typeProperties.serviceUri', 'type': 'object'}, - 'organization_name': {'key': 'typeProperties.organizationName', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_credential_type': {'key': 'typeProperties.servicePrincipalCredentialType', 'type': 'str'}, - 'service_principal_credential': {'key': 'typeProperties.servicePrincipalCredential', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - deployment_type: Union[str, "DynamicsDeploymentType"], - authentication_type: Union[str, "DynamicsAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - host_name: Optional[object] = None, - port: Optional[object] = None, - service_uri: Optional[object] = None, - organization_name: Optional[object] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - service_principal_id: Optional[object] = None, - service_principal_credential_type: Optional[Union[str, "DynamicsServicePrincipalCredentialType"]] = None, - service_principal_credential: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(CommonDataServiceForAppsLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'CommonDataServiceForApps' - self.deployment_type = deployment_type - self.host_name = host_name - self.port = port - self.service_uri = service_uri - self.organization_name = organization_name - self.authentication_type = authentication_type - self.username = username - self.password = password - self.service_principal_id = service_principal_id - self.service_principal_credential_type = service_principal_credential_type - self.service_principal_credential = service_principal_credential - self.encrypted_credential = encrypted_credential - - -class ConcurLinkedService(LinkedService): - """Concur Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param client_id: Required. Application client_id supplied by Concur App Management. - :type client_id: object - :param username: Required. The user name that you use to access Concur Service. - :type username: object - :param password: The password corresponding to the user name that you provided in the username - field. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'client_id': {'required': True}, - 'username': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - client_id: object, - username: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - password: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(ConcurLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Concur' - self.client_id = client_id - self.username = username - self.password = password - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class ConcurObjectDataset(Dataset): - """Concur Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(ConcurObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'ConcurObject' - self.table_name = table_name - - -class ControlActivity(Activity): - """Base class for all control activities like IfCondition, ForEach , Until. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - } - - def __init__( - self, - *, - name: str, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - **kwargs - ): - super(ControlActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'Container' - - -class CopyActivity(ExecutionActivity): - """Copy activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param inputs: List of inputs for the activity. - :type inputs: list[~azure.synapse.artifacts.models.DatasetReference] - :param outputs: List of outputs for the activity. - :type outputs: list[~azure.synapse.artifacts.models.DatasetReference] - :param source: Required. Copy activity source. - :type source: ~azure.synapse.artifacts.models.CopySource - :param sink: Required. Copy activity sink. - :type sink: ~azure.synapse.artifacts.models.CopySink - :param translator: Copy activity translator. If not specified, tabular translator is used. - :type translator: object - :param enable_staging: Specifies whether to copy data via an interim staging. Default value is - false. Type: boolean (or Expression with resultType boolean). - :type enable_staging: object - :param staging_settings: Specifies interim staging settings when EnableStaging is true. - :type staging_settings: ~azure.synapse.artifacts.models.StagingSettings - :param parallel_copies: Maximum number of concurrent sessions opened on the source or sink to - avoid overloading the data store. Type: integer (or Expression with resultType integer), - minimum: 0. - :type parallel_copies: object - :param data_integration_units: Maximum number of data integration units that can be used to - perform this data movement. Type: integer (or Expression with resultType integer), minimum: 0. - :type data_integration_units: object - :param enable_skip_incompatible_row: Whether to skip incompatible row. Default value is false. - Type: boolean (or Expression with resultType boolean). - :type enable_skip_incompatible_row: object - :param redirect_incompatible_row_settings: Redirect incompatible row settings when - EnableSkipIncompatibleRow is true. - :type redirect_incompatible_row_settings: - ~azure.synapse.artifacts.models.RedirectIncompatibleRowSettings - :param preserve_rules: Preserve Rules. - :type preserve_rules: list[object] - :param preserve: Preserve rules. - :type preserve: list[object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'source': {'required': True}, - 'sink': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'inputs': {'key': 'inputs', 'type': '[DatasetReference]'}, - 'outputs': {'key': 'outputs', 'type': '[DatasetReference]'}, - 'source': {'key': 'typeProperties.source', 'type': 'CopySource'}, - 'sink': {'key': 'typeProperties.sink', 'type': 'CopySink'}, - 'translator': {'key': 'typeProperties.translator', 'type': 'object'}, - 'enable_staging': {'key': 'typeProperties.enableStaging', 'type': 'object'}, - 'staging_settings': {'key': 'typeProperties.stagingSettings', 'type': 'StagingSettings'}, - 'parallel_copies': {'key': 'typeProperties.parallelCopies', 'type': 'object'}, - 'data_integration_units': {'key': 'typeProperties.dataIntegrationUnits', 'type': 'object'}, - 'enable_skip_incompatible_row': {'key': 'typeProperties.enableSkipIncompatibleRow', 'type': 'object'}, - 'redirect_incompatible_row_settings': {'key': 'typeProperties.redirectIncompatibleRowSettings', 'type': 'RedirectIncompatibleRowSettings'}, - 'preserve_rules': {'key': 'typeProperties.preserveRules', 'type': '[object]'}, - 'preserve': {'key': 'typeProperties.preserve', 'type': '[object]'}, - } - - def __init__( - self, - *, - name: str, - source: "CopySource", - sink: "CopySink", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - inputs: Optional[List["DatasetReference"]] = None, - outputs: Optional[List["DatasetReference"]] = None, - translator: Optional[object] = None, - enable_staging: Optional[object] = None, - staging_settings: Optional["StagingSettings"] = None, - parallel_copies: Optional[object] = None, - data_integration_units: Optional[object] = None, - enable_skip_incompatible_row: Optional[object] = None, - redirect_incompatible_row_settings: Optional["RedirectIncompatibleRowSettings"] = None, - preserve_rules: Optional[List[object]] = None, - preserve: Optional[List[object]] = None, - **kwargs - ): - super(CopyActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'Copy' - self.inputs = inputs - self.outputs = outputs - self.source = source - self.sink = sink - self.translator = translator - self.enable_staging = enable_staging - self.staging_settings = staging_settings - self.parallel_copies = parallel_copies - self.data_integration_units = data_integration_units - self.enable_skip_incompatible_row = enable_skip_incompatible_row - self.redirect_incompatible_row_settings = redirect_incompatible_row_settings - self.preserve_rules = preserve_rules - self.preserve = preserve - - -class CopySink(msrest.serialization.Model): - """A copy activity sink. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: . - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Copy sink type.Constant filled by server. - :type type: str - :param write_batch_size: Write batch size. Type: integer (or Expression with resultType - integer), minimum: 0. - :type write_batch_size: object - :param write_batch_timeout: Write batch timeout. Type: string (or Expression with resultType - string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type write_batch_timeout: object - :param sink_retry_count: Sink retry count. Type: integer (or Expression with resultType - integer). - :type sink_retry_count: object - :param sink_retry_wait: Sink retry wait. Type: string (or Expression with resultType string), - pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type sink_retry_wait: object - :param max_concurrent_connections: The maximum concurrent connection count for the sink data - store. Type: integer (or Expression with resultType integer). - :type max_concurrent_connections: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'write_batch_size': {'key': 'writeBatchSize', 'type': 'object'}, - 'write_batch_timeout': {'key': 'writeBatchTimeout', 'type': 'object'}, - 'sink_retry_count': {'key': 'sinkRetryCount', 'type': 'object'}, - 'sink_retry_wait': {'key': 'sinkRetryWait', 'type': 'object'}, - 'max_concurrent_connections': {'key': 'maxConcurrentConnections', 'type': 'object'}, - } - - _subtype_map = { - 'type': {} - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - write_batch_size: Optional[object] = None, - write_batch_timeout: Optional[object] = None, - sink_retry_count: Optional[object] = None, - sink_retry_wait: Optional[object] = None, - max_concurrent_connections: Optional[object] = None, - **kwargs - ): - super(CopySink, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.type: str = 'CopySink' - self.write_batch_size = write_batch_size - self.write_batch_timeout = write_batch_timeout - self.sink_retry_count = sink_retry_count - self.sink_retry_wait = sink_retry_wait - self.max_concurrent_connections = max_concurrent_connections - - -class CopySource(msrest.serialization.Model): - """A copy activity source. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: . - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Copy source type.Constant filled by server. - :type type: str - :param source_retry_count: Source retry count. Type: integer (or Expression with resultType - integer). - :type source_retry_count: object - :param source_retry_wait: Source retry wait. Type: string (or Expression with resultType - string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type source_retry_wait: object - :param max_concurrent_connections: The maximum concurrent connection count for the source data - store. Type: integer (or Expression with resultType integer). - :type max_concurrent_connections: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'source_retry_count': {'key': 'sourceRetryCount', 'type': 'object'}, - 'source_retry_wait': {'key': 'sourceRetryWait', 'type': 'object'}, - 'max_concurrent_connections': {'key': 'maxConcurrentConnections', 'type': 'object'}, - } - - _subtype_map = { - 'type': {} - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - source_retry_count: Optional[object] = None, - source_retry_wait: Optional[object] = None, - max_concurrent_connections: Optional[object] = None, - **kwargs - ): - super(CopySource, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.type: str = 'CopySource' - self.source_retry_count = source_retry_count - self.source_retry_wait = source_retry_wait - self.max_concurrent_connections = max_concurrent_connections - - -class CosmosDbLinkedService(LinkedService): - """Microsoft Azure Cosmos Database (CosmosDB) linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param account_endpoint: The endpoint of the Azure CosmosDB account. Type: string (or - Expression with resultType string). - :type account_endpoint: object - :param database: The name of the database. Type: string (or Expression with resultType string). - :type database: object - :param account_key: The account key of the Azure CosmosDB account. Type: SecureString or - AzureKeyVaultSecretReference. - :type account_key: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'account_endpoint': {'key': 'typeProperties.accountEndpoint', 'type': 'object'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'account_key': {'key': 'typeProperties.accountKey', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - account_endpoint: Optional[object] = None, - database: Optional[object] = None, - account_key: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(CosmosDbLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'CosmosDb' - self.connection_string = connection_string - self.account_endpoint = account_endpoint - self.database = database - self.account_key = account_key - self.encrypted_credential = encrypted_credential - - -class CosmosDbMongoDbApiCollectionDataset(Dataset): - """The CosmosDB (MongoDB API) database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param collection: Required. The collection name of the CosmosDB (MongoDB API) database. Type: - string (or Expression with resultType string). - :type collection: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'collection': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'collection': {'key': 'typeProperties.collection', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - collection: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(CosmosDbMongoDbApiCollectionDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'CosmosDbMongoDbApiCollection' - self.collection = collection - - -class CosmosDbMongoDbApiLinkedService(LinkedService): - """Linked service for CosmosDB (MongoDB API) data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The CosmosDB (MongoDB API) connection string. Type: string, - SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param database: Required. The name of the CosmosDB (MongoDB API) database that you want to - access. Type: string (or Expression with resultType string). - :type database: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - 'database': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - database: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - **kwargs - ): - super(CosmosDbMongoDbApiLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'CosmosDbMongoDbApi' - self.connection_string = connection_string - self.database = database - - -class CosmosDbSqlApiCollectionDataset(Dataset): - """Microsoft Azure CosmosDB (SQL API) Collection dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param collection_name: Required. CosmosDB (SQL API) collection name. Type: string (or - Expression with resultType string). - :type collection_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'collection_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'collection_name': {'key': 'typeProperties.collectionName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - collection_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(CosmosDbSqlApiCollectionDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'CosmosDbSqlApiCollection' - self.collection_name = collection_name - - -class CouchbaseLinkedService(LinkedService): - """Couchbase server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param cred_string: The Azure key vault secret reference of credString in connection string. - :type cred_string: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'cred_string': {'key': 'typeProperties.credString', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - cred_string: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(CouchbaseLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Couchbase' - self.connection_string = connection_string - self.cred_string = cred_string - self.encrypted_credential = encrypted_credential - - -class CouchbaseTableDataset(Dataset): - """Couchbase server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(CouchbaseTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'CouchbaseTable' - self.table_name = table_name - - -class CreateDataFlowDebugSessionRequest(msrest.serialization.Model): - """Request body structure for creating data flow debug session. - - :param data_flow_name: The name of the data flow. - :type data_flow_name: str - :param existing_cluster_id: The ID of existing Databricks cluster. - :type existing_cluster_id: str - :param cluster_timeout: Timeout setting for Databricks cluster. - :type cluster_timeout: int - :param new_cluster_name: The name of new Databricks cluster. - :type new_cluster_name: str - :param new_cluster_node_type: The type of new Databricks cluster. - :type new_cluster_node_type: str - :param data_bricks_linked_service: Data bricks linked service. - :type data_bricks_linked_service: ~azure.synapse.artifacts.models.LinkedServiceResource - """ - - _attribute_map = { - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'existing_cluster_id': {'key': 'existingClusterId', 'type': 'str'}, - 'cluster_timeout': {'key': 'clusterTimeout', 'type': 'int'}, - 'new_cluster_name': {'key': 'newClusterName', 'type': 'str'}, - 'new_cluster_node_type': {'key': 'newClusterNodeType', 'type': 'str'}, - 'data_bricks_linked_service': {'key': 'dataBricksLinkedService', 'type': 'LinkedServiceResource'}, - } - - def __init__( - self, - *, - data_flow_name: Optional[str] = None, - existing_cluster_id: Optional[str] = None, - cluster_timeout: Optional[int] = None, - new_cluster_name: Optional[str] = None, - new_cluster_node_type: Optional[str] = None, - data_bricks_linked_service: Optional["LinkedServiceResource"] = None, - **kwargs - ): - super(CreateDataFlowDebugSessionRequest, self).__init__(**kwargs) - self.data_flow_name = data_flow_name - self.existing_cluster_id = existing_cluster_id - self.cluster_timeout = cluster_timeout - self.new_cluster_name = new_cluster_name - self.new_cluster_node_type = new_cluster_node_type - self.data_bricks_linked_service = data_bricks_linked_service - - -class CreateDataFlowDebugSessionResponse(msrest.serialization.Model): - """Response body structure for creating data flow debug session. - - :param session_id: The ID of data flow debug session. - :type session_id: str - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - } - - def __init__( - self, - *, - session_id: Optional[str] = None, - **kwargs - ): - super(CreateDataFlowDebugSessionResponse, self).__init__(**kwargs) - self.session_id = session_id - - -class CreateRunResponse(msrest.serialization.Model): - """Response body with a run identifier. - - All required parameters must be populated in order to send to Azure. - - :param run_id: Required. Identifier of a run. - :type run_id: str - """ - - _validation = { - 'run_id': {'required': True}, - } - - _attribute_map = { - 'run_id': {'key': 'runId', 'type': 'str'}, - } - - def __init__( - self, - *, - run_id: str, - **kwargs - ): - super(CreateRunResponse, self).__init__(**kwargs) - self.run_id = run_id - - -class CustomActivity(ExecutionActivity): - """Custom activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param command: Required. Command for custom activity Type: string (or Expression with - resultType string). - :type command: object - :param resource_linked_service: Resource linked service reference. - :type resource_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param folder_path: Folder path for resource files Type: string (or Expression with resultType - string). - :type folder_path: object - :param reference_objects: Reference objects. - :type reference_objects: ~azure.synapse.artifacts.models.CustomActivityReferenceObject - :param extended_properties: User defined property bag. There is no restriction on the keys or - values that can be used. The user specified custom activity has the full responsibility to - consume and interpret the content defined. - :type extended_properties: dict[str, object] - :param retention_time_in_days: The retention time for the files submitted for custom activity. - Type: double (or Expression with resultType double). - :type retention_time_in_days: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'command': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'command': {'key': 'typeProperties.command', 'type': 'object'}, - 'resource_linked_service': {'key': 'typeProperties.resourceLinkedService', 'type': 'LinkedServiceReference'}, - 'folder_path': {'key': 'typeProperties.folderPath', 'type': 'object'}, - 'reference_objects': {'key': 'typeProperties.referenceObjects', 'type': 'CustomActivityReferenceObject'}, - 'extended_properties': {'key': 'typeProperties.extendedProperties', 'type': '{object}'}, - 'retention_time_in_days': {'key': 'typeProperties.retentionTimeInDays', 'type': 'object'}, - } - - def __init__( - self, - *, - name: str, - command: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - resource_linked_service: Optional["LinkedServiceReference"] = None, - folder_path: Optional[object] = None, - reference_objects: Optional["CustomActivityReferenceObject"] = None, - extended_properties: Optional[Dict[str, object]] = None, - retention_time_in_days: Optional[object] = None, - **kwargs - ): - super(CustomActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'Custom' - self.command = command - self.resource_linked_service = resource_linked_service - self.folder_path = folder_path - self.reference_objects = reference_objects - self.extended_properties = extended_properties - self.retention_time_in_days = retention_time_in_days - - -class CustomActivityReferenceObject(msrest.serialization.Model): - """Reference objects for custom activity. - - :param linked_services: Linked service references. - :type linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param datasets: Dataset references. - :type datasets: list[~azure.synapse.artifacts.models.DatasetReference] - """ - - _attribute_map = { - 'linked_services': {'key': 'linkedServices', 'type': '[LinkedServiceReference]'}, - 'datasets': {'key': 'datasets', 'type': '[DatasetReference]'}, - } - - def __init__( - self, - *, - linked_services: Optional[List["LinkedServiceReference"]] = None, - datasets: Optional[List["DatasetReference"]] = None, - **kwargs - ): - super(CustomActivityReferenceObject, self).__init__(**kwargs) - self.linked_services = linked_services - self.datasets = datasets - - -class CustomDataSourceLinkedService(LinkedService): - """Custom linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param type_properties: Required. Custom linked service properties. - :type type_properties: object - """ - - _validation = { - 'type': {'required': True}, - 'type_properties': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'type_properties': {'key': 'typeProperties', 'type': 'object'}, - } - - def __init__( - self, - *, - type_properties: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - **kwargs - ): - super(CustomDataSourceLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'CustomDataSource' - self.type_properties = type_properties - - -class DatabricksNotebookActivity(ExecutionActivity): - """DatabricksNotebook activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param notebook_path: Required. The absolute path of the notebook to be run in the Databricks - Workspace. This path must begin with a slash. Type: string (or Expression with resultType - string). - :type notebook_path: object - :param base_parameters: Base parameters to be used for each run of this job.If the notebook - takes a parameter that is not specified, the default value from the notebook will be used. - :type base_parameters: dict[str, object] - :param libraries: A list of libraries to be installed on the cluster that will execute the job. - :type libraries: list[dict[str, object]] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'notebook_path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'notebook_path': {'key': 'typeProperties.notebookPath', 'type': 'object'}, - 'base_parameters': {'key': 'typeProperties.baseParameters', 'type': '{object}'}, - 'libraries': {'key': 'typeProperties.libraries', 'type': '[{object}]'}, - } - - def __init__( - self, - *, - name: str, - notebook_path: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - base_parameters: Optional[Dict[str, object]] = None, - libraries: Optional[List[Dict[str, object]]] = None, - **kwargs - ): - super(DatabricksNotebookActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'DatabricksNotebook' - self.notebook_path = notebook_path - self.base_parameters = base_parameters - self.libraries = libraries - - -class DatabricksSparkJarActivity(ExecutionActivity): - """DatabricksSparkJar activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param main_class_name: Required. The full name of the class containing the main method to be - executed. This class must be contained in a JAR provided as a library. Type: string (or - Expression with resultType string). - :type main_class_name: object - :param parameters: Parameters that will be passed to the main method. - :type parameters: list[object] - :param libraries: A list of libraries to be installed on the cluster that will execute the job. - :type libraries: list[dict[str, object]] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'main_class_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'main_class_name': {'key': 'typeProperties.mainClassName', 'type': 'object'}, - 'parameters': {'key': 'typeProperties.parameters', 'type': '[object]'}, - 'libraries': {'key': 'typeProperties.libraries', 'type': '[{object}]'}, - } - - def __init__( - self, - *, - name: str, - main_class_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - parameters: Optional[List[object]] = None, - libraries: Optional[List[Dict[str, object]]] = None, - **kwargs - ): - super(DatabricksSparkJarActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'DatabricksSparkJar' - self.main_class_name = main_class_name - self.parameters = parameters - self.libraries = libraries - - -class DatabricksSparkPythonActivity(ExecutionActivity): - """DatabricksSparkPython activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param python_file: Required. The URI of the Python file to be executed. DBFS paths are - supported. Type: string (or Expression with resultType string). - :type python_file: object - :param parameters: Command line parameters that will be passed to the Python file. - :type parameters: list[object] - :param libraries: A list of libraries to be installed on the cluster that will execute the job. - :type libraries: list[dict[str, object]] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'python_file': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'python_file': {'key': 'typeProperties.pythonFile', 'type': 'object'}, - 'parameters': {'key': 'typeProperties.parameters', 'type': '[object]'}, - 'libraries': {'key': 'typeProperties.libraries', 'type': '[{object}]'}, - } - - def __init__( - self, - *, - name: str, - python_file: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - parameters: Optional[List[object]] = None, - libraries: Optional[List[Dict[str, object]]] = None, - **kwargs - ): - super(DatabricksSparkPythonActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'DatabricksSparkPython' - self.python_file = python_file - self.parameters = parameters - self.libraries = libraries - - -class DataFlow(msrest.serialization.Model): - """Azure Synapse nested object which contains a flow with data movements and transformations. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: MappingDataFlow. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of data flow.Constant filled by server. - :type type: str - :param description: The description of the data flow. - :type description: str - :param annotations: List of tags that can be used for describing the data flow. - :type annotations: list[object] - :param folder: The folder that this data flow is in. If not specified, Data flow will appear at - the root level. - :type folder: ~azure.synapse.artifacts.models.DataFlowFolder - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DataFlowFolder'}, - } - - _subtype_map = { - 'type': {'MappingDataFlow': 'MappingDataFlow'} - } - - def __init__( - self, - *, - description: Optional[str] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DataFlowFolder"] = None, - **kwargs - ): - super(DataFlow, self).__init__(**kwargs) - self.type: Optional[str] = None - self.description = description - self.annotations = annotations - self.folder = folder - - -class DataFlowDebugCommandRequest(msrest.serialization.Model): - """Request body structure for data flow expression preview. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow_name: The data flow which contains the debug session. - :type data_flow_name: str - :param command_name: The command name. - :type command_name: str - :param command_payload: The command payload object. - :type command_payload: object - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'command_name': {'key': 'commandName', 'type': 'str'}, - 'command_payload': {'key': 'commandPayload', 'type': 'object'}, - } - - def __init__( - self, - *, - session_id: Optional[str] = None, - data_flow_name: Optional[str] = None, - command_name: Optional[str] = None, - command_payload: Optional[object] = None, - **kwargs - ): - super(DataFlowDebugCommandRequest, self).__init__(**kwargs) - self.session_id = session_id - self.data_flow_name = data_flow_name - self.command_name = command_name - self.command_payload = command_payload - - -class DataFlowDebugCommandResponse(msrest.serialization.Model): - """Response body structure of data flow result for data preview, statistics or expression preview. - - :param status: The run status of data preview, statistics or expression preview. - :type status: str - :param data: The result data of data preview, statistics or expression preview. - :type data: str - """ - - _attribute_map = { - 'status': {'key': 'status', 'type': 'str'}, - 'data': {'key': 'data', 'type': 'str'}, - } - - def __init__( - self, - *, - status: Optional[str] = None, - data: Optional[str] = None, - **kwargs - ): - super(DataFlowDebugCommandResponse, self).__init__(**kwargs) - self.status = status - self.data = data - - -class DataFlowDebugPackage(msrest.serialization.Model): - """Request body structure for starting data flow debug session. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow: Data flow instance. - :type data_flow: ~azure.synapse.artifacts.models.DataFlowDebugResource - :param datasets: List of datasets. - :type datasets: list[~azure.synapse.artifacts.models.DatasetDebugResource] - :param linked_services: List of linked services. - :type linked_services: list[~azure.synapse.artifacts.models.LinkedServiceDebugResource] - :param staging: Staging info for debug session. - :type staging: ~azure.synapse.artifacts.models.DataFlowStagingInfo - :param debug_settings: Data flow debug settings. - :type debug_settings: ~azure.synapse.artifacts.models.DataFlowDebugPackageDebugSettings - """ - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow': {'key': 'dataFlow', 'type': 'DataFlowDebugResource'}, - 'datasets': {'key': 'datasets', 'type': '[DatasetDebugResource]'}, - 'linked_services': {'key': 'linkedServices', 'type': '[LinkedServiceDebugResource]'}, - 'staging': {'key': 'staging', 'type': 'DataFlowStagingInfo'}, - 'debug_settings': {'key': 'debugSettings', 'type': 'DataFlowDebugPackageDebugSettings'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - session_id: Optional[str] = None, - data_flow: Optional["DataFlowDebugResource"] = None, - datasets: Optional[List["DatasetDebugResource"]] = None, - linked_services: Optional[List["LinkedServiceDebugResource"]] = None, - staging: Optional["DataFlowStagingInfo"] = None, - debug_settings: Optional["DataFlowDebugPackageDebugSettings"] = None, - **kwargs - ): - super(DataFlowDebugPackage, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.session_id = session_id - self.data_flow = data_flow - self.datasets = datasets - self.linked_services = linked_services - self.staging = staging - self.debug_settings = debug_settings - - -class DataFlowDebugPackageDebugSettings(msrest.serialization.Model): - """Data flow debug settings. - - :param source_settings: Source setting for data flow debug. - :type source_settings: list[~azure.synapse.artifacts.models.DataFlowSourceSetting] - :param parameters: Data flow parameters. - :type parameters: dict[str, object] - :param dataset_parameters: Parameters for dataset. - :type dataset_parameters: object - """ - - _attribute_map = { - 'source_settings': {'key': 'sourceSettings', 'type': '[DataFlowSourceSetting]'}, - 'parameters': {'key': 'parameters', 'type': '{object}'}, - 'dataset_parameters': {'key': 'datasetParameters', 'type': 'object'}, - } - - def __init__( - self, - *, - source_settings: Optional[List["DataFlowSourceSetting"]] = None, - parameters: Optional[Dict[str, object]] = None, - dataset_parameters: Optional[object] = None, - **kwargs - ): - super(DataFlowDebugPackageDebugSettings, self).__init__(**kwargs) - self.source_settings = source_settings - self.parameters = parameters - self.dataset_parameters = dataset_parameters - - -class DataFlowDebugPreviewDataRequest(msrest.serialization.Model): - """Request body structure for data flow preview data. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow_name: The data flow which contains the debug session. - :type data_flow_name: str - :param stream_name: The output stream name. - :type stream_name: str - :param row_limits: The row limit for preview request. - :type row_limits: int - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'stream_name': {'key': 'streamName', 'type': 'str'}, - 'row_limits': {'key': 'rowLimits', 'type': 'int'}, - } - - def __init__( - self, - *, - session_id: Optional[str] = None, - data_flow_name: Optional[str] = None, - stream_name: Optional[str] = None, - row_limits: Optional[int] = None, - **kwargs - ): - super(DataFlowDebugPreviewDataRequest, self).__init__(**kwargs) - self.session_id = session_id - self.data_flow_name = data_flow_name - self.stream_name = stream_name - self.row_limits = row_limits - - -class DataFlowDebugQueryResponse(msrest.serialization.Model): - """Response body structure of data flow query for data preview, statistics or expression preview. - - :param run_id: The run ID of data flow debug session. - :type run_id: str - """ - - _attribute_map = { - 'run_id': {'key': 'runId', 'type': 'str'}, - } - - def __init__( - self, - *, - run_id: Optional[str] = None, - **kwargs - ): - super(DataFlowDebugQueryResponse, self).__init__(**kwargs) - self.run_id = run_id - - -class SubResourceDebugResource(msrest.serialization.Model): - """Azure Synapse nested debug resource. - - :param name: The resource name. - :type name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - *, - name: Optional[str] = None, - **kwargs - ): - super(SubResourceDebugResource, self).__init__(**kwargs) - self.name = name - - -class DataFlowDebugResource(SubResourceDebugResource): - """Data flow debug resource. - - All required parameters must be populated in order to send to Azure. - - :param name: The resource name. - :type name: str - :param properties: Required. Data flow properties. - :type properties: ~azure.synapse.artifacts.models.DataFlow - """ - - _validation = { - 'properties': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'DataFlow'}, - } - - def __init__( - self, - *, - properties: "DataFlow", - name: Optional[str] = None, - **kwargs - ): - super(DataFlowDebugResource, self).__init__(name=name, **kwargs) - self.properties = properties - - -class DataFlowDebugResultResponse(msrest.serialization.Model): - """Response body structure of data flow result for data preview, statistics or expression preview. - - :param status: The run status of data preview, statistics or expression preview. - :type status: str - :param data: The result data of data preview, statistics or expression preview. - :type data: str - """ - - _attribute_map = { - 'status': {'key': 'status', 'type': 'str'}, - 'data': {'key': 'data', 'type': 'str'}, - } - - def __init__( - self, - *, - status: Optional[str] = None, - data: Optional[str] = None, - **kwargs - ): - super(DataFlowDebugResultResponse, self).__init__(**kwargs) - self.status = status - self.data = data - - -class DataFlowDebugSessionInfo(msrest.serialization.Model): - """Data flow debug session info. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param data_flow_name: The name of the data flow. - :type data_flow_name: str - :param compute_type: Compute type of the cluster. - :type compute_type: str - :param core_count: Core count of the cluster. - :type core_count: int - :param node_count: Node count of the cluster. (deprecated property). - :type node_count: int - :param integration_runtime_name: Attached integration runtime name of data flow debug session. - :type integration_runtime_name: str - :param session_id: The ID of data flow debug session. - :type session_id: str - :param start_time: Start time of data flow debug session. - :type start_time: str - :param time_to_live_in_minutes: Compute type of the cluster. - :type time_to_live_in_minutes: int - :param last_activity_time: Last activity time of data flow debug session. - :type last_activity_time: str - """ - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'compute_type': {'key': 'computeType', 'type': 'str'}, - 'core_count': {'key': 'coreCount', 'type': 'int'}, - 'node_count': {'key': 'nodeCount', 'type': 'int'}, - 'integration_runtime_name': {'key': 'integrationRuntimeName', 'type': 'str'}, - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'start_time': {'key': 'startTime', 'type': 'str'}, - 'time_to_live_in_minutes': {'key': 'timeToLiveInMinutes', 'type': 'int'}, - 'last_activity_time': {'key': 'lastActivityTime', 'type': 'str'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - data_flow_name: Optional[str] = None, - compute_type: Optional[str] = None, - core_count: Optional[int] = None, - node_count: Optional[int] = None, - integration_runtime_name: Optional[str] = None, - session_id: Optional[str] = None, - start_time: Optional[str] = None, - time_to_live_in_minutes: Optional[int] = None, - last_activity_time: Optional[str] = None, - **kwargs - ): - super(DataFlowDebugSessionInfo, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.data_flow_name = data_flow_name - self.compute_type = compute_type - self.core_count = core_count - self.node_count = node_count - self.integration_runtime_name = integration_runtime_name - self.session_id = session_id - self.start_time = start_time - self.time_to_live_in_minutes = time_to_live_in_minutes - self.last_activity_time = last_activity_time - - -class DataFlowDebugStatisticsRequest(msrest.serialization.Model): - """Request body structure for data flow statistics. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow_name: The data flow which contains the debug session. - :type data_flow_name: str - :param stream_name: The output stream name. - :type stream_name: str - :param columns: List of column names. - :type columns: list[str] - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'stream_name': {'key': 'streamName', 'type': 'str'}, - 'columns': {'key': 'columns', 'type': '[str]'}, - } - - def __init__( - self, - *, - session_id: Optional[str] = None, - data_flow_name: Optional[str] = None, - stream_name: Optional[str] = None, - columns: Optional[List[str]] = None, - **kwargs - ): - super(DataFlowDebugStatisticsRequest, self).__init__(**kwargs) - self.session_id = session_id - self.data_flow_name = data_flow_name - self.stream_name = stream_name - self.columns = columns - - -class DataFlowFolder(msrest.serialization.Model): - """The folder that this data flow is in. If not specified, Data flow will appear at the root level. - - :param name: The name of the folder that this data flow is in. - :type name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - *, - name: Optional[str] = None, - **kwargs - ): - super(DataFlowFolder, self).__init__(**kwargs) - self.name = name - - -class DataFlowListResponse(msrest.serialization.Model): - """A list of data flow resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of data flows. - :type value: list[~azure.synapse.artifacts.models.DataFlowResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[DataFlowResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["DataFlowResource"], - next_link: Optional[str] = None, - **kwargs - ): - super(DataFlowListResponse, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class DataFlowReference(msrest.serialization.Model): - """Data flow reference type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :ivar type: Required. Data flow reference type. Default value: "DataFlowReference". - :vartype type: str - :param reference_name: Required. Reference data flow name. - :type reference_name: str - :param dataset_parameters: Reference data flow parameters from dataset. - :type dataset_parameters: object - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - 'dataset_parameters': {'key': 'datasetParameters', 'type': 'object'}, - } - - type = "DataFlowReference" - - def __init__( - self, - *, - reference_name: str, - additional_properties: Optional[Dict[str, object]] = None, - dataset_parameters: Optional[object] = None, - **kwargs - ): - super(DataFlowReference, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.reference_name = reference_name - self.dataset_parameters = dataset_parameters - - -class SubResource(msrest.serialization.Model): - """Azure Synapse nested resource, which belongs to a workspace. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SubResource, self).__init__(**kwargs) - self.id = None - self.name = None - self.type = None - self.etag = None - - -class DataFlowResource(SubResource): - """Data flow resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Data flow properties. - :type properties: ~azure.synapse.artifacts.models.DataFlow - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'DataFlow'}, - } - - def __init__( - self, - *, - properties: "DataFlow", - **kwargs - ): - super(DataFlowResource, self).__init__(**kwargs) - self.properties = properties - - -class Transformation(msrest.serialization.Model): - """A data flow transformation. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Transformation name. - :type name: str - :param description: Transformation description. - :type description: str - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - } - - def __init__( - self, - *, - name: str, - description: Optional[str] = None, - **kwargs - ): - super(Transformation, self).__init__(**kwargs) - self.name = name - self.description = description - - -class DataFlowSink(Transformation): - """Transformation for data flow sink. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Transformation name. - :type name: str - :param description: Transformation description. - :type description: str - :param dataset: Dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'dataset': {'key': 'dataset', 'type': 'DatasetReference'}, - } - - def __init__( - self, - *, - name: str, - description: Optional[str] = None, - dataset: Optional["DatasetReference"] = None, - **kwargs - ): - super(DataFlowSink, self).__init__(name=name, description=description, **kwargs) - self.dataset = dataset - - -class DataFlowSource(Transformation): - """Transformation for data flow source. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Transformation name. - :type name: str - :param description: Transformation description. - :type description: str - :param dataset: Dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'dataset': {'key': 'dataset', 'type': 'DatasetReference'}, - } - - def __init__( - self, - *, - name: str, - description: Optional[str] = None, - dataset: Optional["DatasetReference"] = None, - **kwargs - ): - super(DataFlowSource, self).__init__(name=name, description=description, **kwargs) - self.dataset = dataset - - -class DataFlowSourceSetting(msrest.serialization.Model): - """Definition of data flow source setting for debug. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param source_name: The data flow source name. - :type source_name: str - :param row_limit: Defines the row limit of data flow source in debug. - :type row_limit: int - """ - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'source_name': {'key': 'sourceName', 'type': 'str'}, - 'row_limit': {'key': 'rowLimit', 'type': 'int'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - source_name: Optional[str] = None, - row_limit: Optional[int] = None, - **kwargs - ): - super(DataFlowSourceSetting, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.source_name = source_name - self.row_limit = row_limit - - -class DataFlowStagingInfo(msrest.serialization.Model): - """Staging info for execute data flow activity. - - :param linked_service: Staging linked service reference. - :type linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param folder_path: Folder path for staging blob. - :type folder_path: str - """ - - _attribute_map = { - 'linked_service': {'key': 'linkedService', 'type': 'LinkedServiceReference'}, - 'folder_path': {'key': 'folderPath', 'type': 'str'}, - } - - def __init__( - self, - *, - linked_service: Optional["LinkedServiceReference"] = None, - folder_path: Optional[str] = None, - **kwargs - ): - super(DataFlowStagingInfo, self).__init__(**kwargs) - self.linked_service = linked_service - self.folder_path = folder_path - - -class DataLakeAnalyticsUSQLActivity(ExecutionActivity): - """Data Lake Analytics U-SQL activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param script_path: Required. Case-sensitive path to folder that contains the U-SQL script. - Type: string (or Expression with resultType string). - :type script_path: object - :param script_linked_service: Required. Script linked service reference. - :type script_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param degree_of_parallelism: The maximum number of nodes simultaneously used to run the job. - Default value is 1. Type: integer (or Expression with resultType integer), minimum: 1. - :type degree_of_parallelism: object - :param priority: Determines which jobs out of all that are queued should be selected to run - first. The lower the number, the higher the priority. Default value is 1000. Type: integer (or - Expression with resultType integer), minimum: 1. - :type priority: object - :param parameters: Parameters for U-SQL job request. - :type parameters: dict[str, object] - :param runtime_version: Runtime version of the U-SQL engine to use. Type: string (or Expression - with resultType string). - :type runtime_version: object - :param compilation_mode: Compilation mode of U-SQL. Must be one of these values : Semantic, - Full and SingleBox. Type: string (or Expression with resultType string). - :type compilation_mode: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'script_path': {'required': True}, - 'script_linked_service': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'script_path': {'key': 'typeProperties.scriptPath', 'type': 'object'}, - 'script_linked_service': {'key': 'typeProperties.scriptLinkedService', 'type': 'LinkedServiceReference'}, - 'degree_of_parallelism': {'key': 'typeProperties.degreeOfParallelism', 'type': 'object'}, - 'priority': {'key': 'typeProperties.priority', 'type': 'object'}, - 'parameters': {'key': 'typeProperties.parameters', 'type': '{object}'}, - 'runtime_version': {'key': 'typeProperties.runtimeVersion', 'type': 'object'}, - 'compilation_mode': {'key': 'typeProperties.compilationMode', 'type': 'object'}, - } - - def __init__( - self, - *, - name: str, - script_path: object, - script_linked_service: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - degree_of_parallelism: Optional[object] = None, - priority: Optional[object] = None, - parameters: Optional[Dict[str, object]] = None, - runtime_version: Optional[object] = None, - compilation_mode: Optional[object] = None, - **kwargs - ): - super(DataLakeAnalyticsUSQLActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'DataLakeAnalyticsU-SQL' - self.script_path = script_path - self.script_linked_service = script_linked_service - self.degree_of_parallelism = degree_of_parallelism - self.priority = priority - self.parameters = parameters - self.runtime_version = runtime_version - self.compilation_mode = compilation_mode - - -class DatasetCompression(msrest.serialization.Model): - """The compression method used on a dataset. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: DatasetBZip2Compression, DatasetDeflateCompression, DatasetGZipCompression, DatasetZipDeflateCompression. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset compression.Constant filled by server. - :type type: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - _subtype_map = { - 'type': {'BZip2': 'DatasetBZip2Compression', 'Deflate': 'DatasetDeflateCompression', 'GZip': 'DatasetGZipCompression', 'ZipDeflate': 'DatasetZipDeflateCompression'} - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - **kwargs - ): - super(DatasetCompression, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.type: str = 'DatasetCompression' - - -class DatasetBZip2Compression(DatasetCompression): - """The BZip2 compression method used on a dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset compression.Constant filled by server. - :type type: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - **kwargs - ): - super(DatasetBZip2Compression, self).__init__(additional_properties=additional_properties, **kwargs) - self.type: str = 'BZip2' - - -class DatasetDebugResource(SubResourceDebugResource): - """Dataset debug resource. - - All required parameters must be populated in order to send to Azure. - - :param name: The resource name. - :type name: str - :param properties: Required. Dataset properties. - :type properties: ~azure.synapse.artifacts.models.Dataset - """ - - _validation = { - 'properties': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'Dataset'}, - } - - def __init__( - self, - *, - properties: "Dataset", - name: Optional[str] = None, - **kwargs - ): - super(DatasetDebugResource, self).__init__(name=name, **kwargs) - self.properties = properties - - -class DatasetDeflateCompression(DatasetCompression): - """The Deflate compression method used on a dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset compression.Constant filled by server. - :type type: str - :param level: The Deflate compression level. Possible values include: "Optimal", "Fastest". - :type level: str or ~azure.synapse.artifacts.models.DatasetCompressionLevel - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'level': {'key': 'level', 'type': 'str'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - level: Optional[Union[str, "DatasetCompressionLevel"]] = None, - **kwargs - ): - super(DatasetDeflateCompression, self).__init__(additional_properties=additional_properties, **kwargs) - self.type: str = 'Deflate' - self.level = level - - -class DatasetFolder(msrest.serialization.Model): - """The folder that this Dataset is in. If not specified, Dataset will appear at the root level. - - :param name: The name of the folder that this Dataset is in. - :type name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - *, - name: Optional[str] = None, - **kwargs - ): - super(DatasetFolder, self).__init__(**kwargs) - self.name = name - - -class DatasetGZipCompression(DatasetCompression): - """The GZip compression method used on a dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset compression.Constant filled by server. - :type type: str - :param level: The GZip compression level. Possible values include: "Optimal", "Fastest". - :type level: str or ~azure.synapse.artifacts.models.DatasetCompressionLevel - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'level': {'key': 'level', 'type': 'str'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - level: Optional[Union[str, "DatasetCompressionLevel"]] = None, - **kwargs - ): - super(DatasetGZipCompression, self).__init__(additional_properties=additional_properties, **kwargs) - self.type: str = 'GZip' - self.level = level - - -class DatasetListResponse(msrest.serialization.Model): - """A list of dataset resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of datasets. - :type value: list[~azure.synapse.artifacts.models.DatasetResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[DatasetResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["DatasetResource"], - next_link: Optional[str] = None, - **kwargs - ): - super(DatasetListResponse, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class DatasetLocation(msrest.serialization.Model): - """Dataset location. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: . - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset storage location.Constant filled by server. - :type type: str - :param folder_path: Specify the folder path of dataset. Type: string (or Expression with - resultType string). - :type folder_path: object - :param file_name: Specify the file name of dataset. Type: string (or Expression with resultType - string). - :type file_name: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'folder_path': {'key': 'folderPath', 'type': 'object'}, - 'file_name': {'key': 'fileName', 'type': 'object'}, - } - - _subtype_map = { - 'type': {} - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - folder_path: Optional[object] = None, - file_name: Optional[object] = None, - **kwargs - ): - super(DatasetLocation, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.type: str = 'DatasetLocation' - self.folder_path = folder_path - self.file_name = file_name - - -class DatasetReference(msrest.serialization.Model): - """Dataset reference type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Dataset reference type. Default value: "DatasetReference". - :vartype type: str - :param reference_name: Required. Reference dataset name. - :type reference_name: str - :param parameters: Arguments for dataset. - :type parameters: dict[str, object] - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{object}'}, - } - - type = "DatasetReference" - - def __init__( - self, - *, - reference_name: str, - parameters: Optional[Dict[str, object]] = None, - **kwargs - ): - super(DatasetReference, self).__init__(**kwargs) - self.reference_name = reference_name - self.parameters = parameters - - -class DatasetResource(SubResource): - """Dataset resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Dataset properties. - :type properties: ~azure.synapse.artifacts.models.Dataset - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'Dataset'}, - } - - def __init__( - self, - *, - properties: "Dataset", - **kwargs - ): - super(DatasetResource, self).__init__(**kwargs) - self.properties = properties - - -class DatasetZipDeflateCompression(DatasetCompression): - """The ZipDeflate compression method used on a dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset compression.Constant filled by server. - :type type: str - :param level: The ZipDeflate compression level. Possible values include: "Optimal", "Fastest". - :type level: str or ~azure.synapse.artifacts.models.DatasetCompressionLevel - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'level': {'key': 'level', 'type': 'str'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - level: Optional[Union[str, "DatasetCompressionLevel"]] = None, - **kwargs - ): - super(DatasetZipDeflateCompression, self).__init__(additional_properties=additional_properties, **kwargs) - self.type: str = 'ZipDeflate' - self.level = level - - -class Db2LinkedService(LinkedService): - """Linked service for DB2 data source. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. Server name for connection. Type: string (or Expression with - resultType string). - :type server: object - :param database: Required. Database name for connection. Type: string (or Expression with - resultType string). - :type database: object - :ivar authentication_type: AuthenticationType to be used for connection. Default value: - "Basic". - :vartype authentication_type: str - :param username: Username for authentication. Type: string (or Expression with resultType - string). - :type username: object - :param password: Password for authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param package_collection: Under where packages are created when querying database. Type: - string (or Expression with resultType string). - :type package_collection: object - :param certificate_common_name: Certificate Common Name when TLS is enabled. Type: string (or - Expression with resultType string). - :type certificate_common_name: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'database': {'required': True}, - 'authentication_type': {'constant': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'package_collection': {'key': 'typeProperties.packageCollection', 'type': 'object'}, - 'certificate_common_name': {'key': 'typeProperties.certificateCommonName', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - authentication_type = "Basic" - - def __init__( - self, - *, - server: object, - database: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - package_collection: Optional[object] = None, - certificate_common_name: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(Db2LinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Db2' - self.server = server - self.database = database - self.username = username - self.password = password - self.package_collection = package_collection - self.certificate_common_name = certificate_common_name - self.encrypted_credential = encrypted_credential - - -class Db2TableDataset(Dataset): - """The Db2 table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The Db2 schema name. Type: string (or Expression with - resultType string). - :type schema_type_properties_schema: object - :param table: The Db2 table name. Type: string (or Expression with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - table: Optional[object] = None, - **kwargs - ): - super(Db2TableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'Db2Table' - self.table_name = table_name - self.schema_type_properties_schema = schema_type_properties_schema - self.table = table - - -class DeleteActivity(ExecutionActivity): - """Delete activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param recursive: If true, files or sub-folders under current folder path will be deleted - recursively. Default is false. Type: boolean (or Expression with resultType boolean). - :type recursive: object - :param max_concurrent_connections: The max concurrent connections to connect data source at the - same time. - :type max_concurrent_connections: int - :param enable_logging: Whether to record detailed logs of delete-activity execution. Default - value is false. Type: boolean (or Expression with resultType boolean). - :type enable_logging: object - :param log_storage_settings: Log storage settings customer need to provide when enableLogging - is true. - :type log_storage_settings: ~azure.synapse.artifacts.models.LogStorageSettings - :param dataset: Required. Delete activity dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'max_concurrent_connections': {'minimum': 1}, - 'dataset': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'recursive': {'key': 'typeProperties.recursive', 'type': 'object'}, - 'max_concurrent_connections': {'key': 'typeProperties.maxConcurrentConnections', 'type': 'int'}, - 'enable_logging': {'key': 'typeProperties.enableLogging', 'type': 'object'}, - 'log_storage_settings': {'key': 'typeProperties.logStorageSettings', 'type': 'LogStorageSettings'}, - 'dataset': {'key': 'typeProperties.dataset', 'type': 'DatasetReference'}, - } - - def __init__( - self, - *, - name: str, - dataset: "DatasetReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - recursive: Optional[object] = None, - max_concurrent_connections: Optional[int] = None, - enable_logging: Optional[object] = None, - log_storage_settings: Optional["LogStorageSettings"] = None, - **kwargs - ): - super(DeleteActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'Delete' - self.recursive = recursive - self.max_concurrent_connections = max_concurrent_connections - self.enable_logging = enable_logging - self.log_storage_settings = log_storage_settings - self.dataset = dataset - - -class DeleteDataFlowDebugSessionRequest(msrest.serialization.Model): - """Request body structure for deleting data flow debug session. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow_name: The data flow which contains the debug session. - :type data_flow_name: str - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - } - - def __init__( - self, - *, - session_id: Optional[str] = None, - data_flow_name: Optional[str] = None, - **kwargs - ): - super(DeleteDataFlowDebugSessionRequest, self).__init__(**kwargs) - self.session_id = session_id - self.data_flow_name = data_flow_name - - -class DelimitedTextDataset(Dataset): - """Delimited text dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the delimited text storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param column_delimiter: The column delimiter. Type: string (or Expression with resultType - string). - :type column_delimiter: object - :param row_delimiter: The row delimiter. Type: string (or Expression with resultType string). - :type row_delimiter: object - :param encoding_name: The code page name of the preferred encoding. If miss, the default value - is UTF-8, unless BOM denotes another Unicode encoding. Refer to the name column of the table in - the following link to set supported values: - https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with - resultType string). - :type encoding_name: object - :param compression_codec: Possible values include: "bzip2", "gzip", "deflate", "zipDeflate", - "snappy", "lz4". - :type compression_codec: str or ~azure.synapse.artifacts.models.DelimitedTextCompressionCodec - :param compression_level: The data compression method used for DelimitedText. Possible values - include: "Optimal", "Fastest". - :type compression_level: str or ~azure.synapse.artifacts.models.DatasetCompressionLevel - :param quote_char: The quote character. Type: string (or Expression with resultType string). - :type quote_char: object - :param escape_char: The escape character. Type: string (or Expression with resultType string). - :type escape_char: object - :param first_row_as_header: When used as input, treat the first row of data as headers. When - used as output,write the headers into the output as the first row of data. The default value is - false. Type: boolean (or Expression with resultType boolean). - :type first_row_as_header: object - :param null_value: The null value string. Type: string (or Expression with resultType string). - :type null_value: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'column_delimiter': {'key': 'typeProperties.columnDelimiter', 'type': 'object'}, - 'row_delimiter': {'key': 'typeProperties.rowDelimiter', 'type': 'object'}, - 'encoding_name': {'key': 'typeProperties.encodingName', 'type': 'object'}, - 'compression_codec': {'key': 'typeProperties.compressionCodec', 'type': 'str'}, - 'compression_level': {'key': 'typeProperties.compressionLevel', 'type': 'str'}, - 'quote_char': {'key': 'typeProperties.quoteChar', 'type': 'object'}, - 'escape_char': {'key': 'typeProperties.escapeChar', 'type': 'object'}, - 'first_row_as_header': {'key': 'typeProperties.firstRowAsHeader', 'type': 'object'}, - 'null_value': {'key': 'typeProperties.nullValue', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - location: Optional["DatasetLocation"] = None, - column_delimiter: Optional[object] = None, - row_delimiter: Optional[object] = None, - encoding_name: Optional[object] = None, - compression_codec: Optional[Union[str, "DelimitedTextCompressionCodec"]] = None, - compression_level: Optional[Union[str, "DatasetCompressionLevel"]] = None, - quote_char: Optional[object] = None, - escape_char: Optional[object] = None, - first_row_as_header: Optional[object] = None, - null_value: Optional[object] = None, - **kwargs - ): - super(DelimitedTextDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'DelimitedText' - self.location = location - self.column_delimiter = column_delimiter - self.row_delimiter = row_delimiter - self.encoding_name = encoding_name - self.compression_codec = compression_codec - self.compression_level = compression_level - self.quote_char = quote_char - self.escape_char = escape_char - self.first_row_as_header = first_row_as_header - self.null_value = null_value - - -class DocumentDbCollectionDataset(Dataset): - """Microsoft Azure Document Database Collection dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param collection_name: Required. Document Database collection name. Type: string (or - Expression with resultType string). - :type collection_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'collection_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'collection_name': {'key': 'typeProperties.collectionName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - collection_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(DocumentDbCollectionDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'DocumentDbCollection' - self.collection_name = collection_name - - -class DrillLinkedService(LinkedService): - """Drill server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - pwd: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(DrillLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Drill' - self.connection_string = connection_string - self.pwd = pwd - self.encrypted_credential = encrypted_credential - - -class DrillTableDataset(Dataset): - """Drill server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Drill. Type: string (or Expression with resultType string). - :type table: object - :param schema_type_properties_schema: The schema name of the Drill. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(DrillTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'DrillTable' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class DynamicsAXLinkedService(LinkedService): - """Dynamics AX linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The Dynamics AX (or Dynamics 365 Finance and Operations) instance OData - endpoint. - :type url: object - :param service_principal_id: Required. Specify the application's client ID. Type: string (or - Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: Required. Specify the application's key. Mark this field as a - SecureString to store it securely in Data Factory, or reference a secret stored in Azure Key - Vault. Type: string (or Expression with resultType string). - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: Required. Specify the tenant information (domain name or tenant ID) under which - your application resides. Retrieve it by hovering the mouse in the top-right corner of the - Azure portal. Type: string (or Expression with resultType string). - :type tenant: object - :param aad_resource_id: Required. Specify the resource you are requesting authorization. Type: - string (or Expression with resultType string). - :type aad_resource_id: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - 'service_principal_id': {'required': True}, - 'service_principal_key': {'required': True}, - 'tenant': {'required': True}, - 'aad_resource_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'aad_resource_id': {'key': 'typeProperties.aadResourceId', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - url: object, - service_principal_id: object, - service_principal_key: "SecretBase", - tenant: object, - aad_resource_id: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(DynamicsAXLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'DynamicsAX' - self.url = url - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.aad_resource_id = aad_resource_id - self.encrypted_credential = encrypted_credential - - -class DynamicsAXResourceDataset(Dataset): - """The path of the Dynamics AX OData entity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param path: Required. The path of the Dynamics AX OData entity. Type: string (or Expression - with resultType string). - :type path: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'path': {'key': 'typeProperties.path', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - path: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(DynamicsAXResourceDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'DynamicsAXResource' - self.path = path - - -class DynamicsCrmEntityDataset(Dataset): - """The Dynamics CRM entity dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param entity_name: The logical name of the entity. Type: string (or Expression with resultType - string). - :type entity_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'entity_name': {'key': 'typeProperties.entityName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - entity_name: Optional[object] = None, - **kwargs - ): - super(DynamicsCrmEntityDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'DynamicsCrmEntity' - self.entity_name = entity_name - - -class DynamicsCrmLinkedService(LinkedService): - """Dynamics CRM linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param deployment_type: Required. The deployment type of the Dynamics CRM instance. 'Online' - for Dynamics CRM Online and 'OnPremisesWithIfd' for Dynamics CRM on-premises with Ifd. Type: - string (or Expression with resultType string). Possible values include: "Online", - "OnPremisesWithIfd". - :type deployment_type: str or ~azure.synapse.artifacts.models.DynamicsDeploymentType - :param host_name: The host name of the on-premises Dynamics CRM server. The property is - required for on-prem and not allowed for online. Type: string (or Expression with resultType - string). - :type host_name: object - :param port: The port of on-premises Dynamics CRM server. The property is required for on-prem - and not allowed for online. Default is 443. Type: integer (or Expression with resultType - integer), minimum: 0. - :type port: object - :param service_uri: The URL to the Microsoft Dynamics CRM server. The property is required for - on-line and not allowed for on-prem. Type: string (or Expression with resultType string). - :type service_uri: object - :param organization_name: The organization name of the Dynamics CRM instance. The property is - required for on-prem and required for online when there are more than one Dynamics CRM - instances associated with the user. Type: string (or Expression with resultType string). - :type organization_name: object - :param authentication_type: Required. The authentication type to connect to Dynamics CRM - server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, - 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or - Expression with resultType string). Possible values include: "Office365", "Ifd", - "AADServicePrincipal". - :type authentication_type: str or ~azure.synapse.artifacts.models.DynamicsAuthenticationType - :param username: User name to access the Dynamics CRM instance. Type: string (or Expression - with resultType string). - :type username: object - :param password: Password to access the Dynamics CRM instance. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_id: The client ID of the application in Azure Active Directory used - for Server-To-Server authentication. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_credential_type: The service principal credential type to use in - Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' - for certificate. Type: string (or Expression with resultType string). Possible values include: - "ServicePrincipalKey", "ServicePrincipalCert". - :type service_principal_credential_type: str or - ~azure.synapse.artifacts.models.DynamicsServicePrincipalCredentialType - :param service_principal_credential: The credential of the service principal object in Azure - Active Directory. If servicePrincipalCredentialType is 'ServicePrincipalKey', - servicePrincipalCredential can be SecureString or AzureKeyVaultSecretReference. If - servicePrincipalCredentialType is 'ServicePrincipalCert', servicePrincipalCredential can only - be AzureKeyVaultSecretReference. - :type service_principal_credential: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'deployment_type': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'deployment_type': {'key': 'typeProperties.deploymentType', 'type': 'str'}, - 'host_name': {'key': 'typeProperties.hostName', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'service_uri': {'key': 'typeProperties.serviceUri', 'type': 'object'}, - 'organization_name': {'key': 'typeProperties.organizationName', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_credential_type': {'key': 'typeProperties.servicePrincipalCredentialType', 'type': 'str'}, - 'service_principal_credential': {'key': 'typeProperties.servicePrincipalCredential', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - deployment_type: Union[str, "DynamicsDeploymentType"], - authentication_type: Union[str, "DynamicsAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - host_name: Optional[object] = None, - port: Optional[object] = None, - service_uri: Optional[object] = None, - organization_name: Optional[object] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - service_principal_id: Optional[object] = None, - service_principal_credential_type: Optional[Union[str, "DynamicsServicePrincipalCredentialType"]] = None, - service_principal_credential: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(DynamicsCrmLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'DynamicsCrm' - self.deployment_type = deployment_type - self.host_name = host_name - self.port = port - self.service_uri = service_uri - self.organization_name = organization_name - self.authentication_type = authentication_type - self.username = username - self.password = password - self.service_principal_id = service_principal_id - self.service_principal_credential_type = service_principal_credential_type - self.service_principal_credential = service_principal_credential - self.encrypted_credential = encrypted_credential - - -class DynamicsEntityDataset(Dataset): - """The Dynamics entity dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param entity_name: The logical name of the entity. Type: string (or Expression with resultType - string). - :type entity_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'entity_name': {'key': 'typeProperties.entityName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - entity_name: Optional[object] = None, - **kwargs - ): - super(DynamicsEntityDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'DynamicsEntity' - self.entity_name = entity_name - - -class DynamicsLinkedService(LinkedService): - """Dynamics linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param deployment_type: Required. The deployment type of the Dynamics instance. 'Online' for - Dynamics Online and 'OnPremisesWithIfd' for Dynamics on-premises with Ifd. Type: string (or - Expression with resultType string). Possible values include: "Online", "OnPremisesWithIfd". - :type deployment_type: str or ~azure.synapse.artifacts.models.DynamicsDeploymentType - :param host_name: The host name of the on-premises Dynamics server. The property is required - for on-prem and not allowed for online. Type: string (or Expression with resultType string). - :type host_name: str - :param port: The port of on-premises Dynamics server. The property is required for on-prem and - not allowed for online. Default is 443. Type: integer (or Expression with resultType integer), - minimum: 0. - :type port: str - :param service_uri: The URL to the Microsoft Dynamics server. The property is required for on- - line and not allowed for on-prem. Type: string (or Expression with resultType string). - :type service_uri: str - :param organization_name: The organization name of the Dynamics instance. The property is - required for on-prem and required for online when there are more than one Dynamics instances - associated with the user. Type: string (or Expression with resultType string). - :type organization_name: str - :param authentication_type: Required. The authentication type to connect to Dynamics server. - 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, 'AADServicePrincipal' - for Server-To-Server authentication in online scenario. Type: string (or Expression with - resultType string). Possible values include: "Office365", "Ifd", "AADServicePrincipal". - :type authentication_type: str or ~azure.synapse.artifacts.models.DynamicsAuthenticationType - :param username: User name to access the Dynamics instance. Type: string (or Expression with - resultType string). - :type username: object - :param password: Password to access the Dynamics instance. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_id: The client ID of the application in Azure Active Directory used - for Server-To-Server authentication. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_credential_type: The service principal credential type to use in - Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' - for certificate. Type: string (or Expression with resultType string). Possible values include: - "ServicePrincipalKey", "ServicePrincipalCert". - :type service_principal_credential_type: str or - ~azure.synapse.artifacts.models.DynamicsServicePrincipalCredentialType - :param service_principal_credential: The credential of the service principal object in Azure - Active Directory. If servicePrincipalCredentialType is 'ServicePrincipalKey', - servicePrincipalCredential can be SecureString or AzureKeyVaultSecretReference. If - servicePrincipalCredentialType is 'ServicePrincipalCert', servicePrincipalCredential can only - be AzureKeyVaultSecretReference. - :type service_principal_credential: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'deployment_type': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'deployment_type': {'key': 'typeProperties.deploymentType', 'type': 'str'}, - 'host_name': {'key': 'typeProperties.hostName', 'type': 'str'}, - 'port': {'key': 'typeProperties.port', 'type': 'str'}, - 'service_uri': {'key': 'typeProperties.serviceUri', 'type': 'str'}, - 'organization_name': {'key': 'typeProperties.organizationName', 'type': 'str'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_credential_type': {'key': 'typeProperties.servicePrincipalCredentialType', 'type': 'str'}, - 'service_principal_credential': {'key': 'typeProperties.servicePrincipalCredential', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - deployment_type: Union[str, "DynamicsDeploymentType"], - authentication_type: Union[str, "DynamicsAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - host_name: Optional[str] = None, - port: Optional[str] = None, - service_uri: Optional[str] = None, - organization_name: Optional[str] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - service_principal_id: Optional[object] = None, - service_principal_credential_type: Optional[Union[str, "DynamicsServicePrincipalCredentialType"]] = None, - service_principal_credential: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(DynamicsLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Dynamics' - self.deployment_type = deployment_type - self.host_name = host_name - self.port = port - self.service_uri = service_uri - self.organization_name = organization_name - self.authentication_type = authentication_type - self.username = username - self.password = password - self.service_principal_id = service_principal_id - self.service_principal_credential_type = service_principal_credential_type - self.service_principal_credential = service_principal_credential - self.encrypted_credential = encrypted_credential - - -class EloquaLinkedService(LinkedService): - """Eloqua server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the Eloqua server. (i.e. eloqua.example.com). - :type endpoint: object - :param username: Required. The site name and user name of your Eloqua account in the form: - sitename/username. (i.e. Eloqua/Alice). - :type username: object - :param password: The password corresponding to the user name. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'username': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - endpoint: object, - username: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - password: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(EloquaLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Eloqua' - self.endpoint = endpoint - self.username = username - self.password = password - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class EloquaObjectDataset(Dataset): - """Eloqua server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(EloquaObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'EloquaObject' - self.table_name = table_name - - -class EvaluateDataFlowExpressionRequest(msrest.serialization.Model): - """Request body structure for data flow expression preview. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow_name: The data flow which contains the debug session. - :type data_flow_name: str - :param stream_name: The output stream name. - :type stream_name: str - :param row_limits: The row limit for preview request. - :type row_limits: int - :param expression: The expression for preview. - :type expression: str - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow_name': {'key': 'dataFlowName', 'type': 'str'}, - 'stream_name': {'key': 'streamName', 'type': 'str'}, - 'row_limits': {'key': 'rowLimits', 'type': 'int'}, - 'expression': {'key': 'expression', 'type': 'str'}, - } - - def __init__( - self, - *, - session_id: Optional[str] = None, - data_flow_name: Optional[str] = None, - stream_name: Optional[str] = None, - row_limits: Optional[int] = None, - expression: Optional[str] = None, - **kwargs - ): - super(EvaluateDataFlowExpressionRequest, self).__init__(**kwargs) - self.session_id = session_id - self.data_flow_name = data_flow_name - self.stream_name = stream_name - self.row_limits = row_limits - self.expression = expression - - -class ExecuteDataFlowActivity(ExecutionActivity): - """Execute data flow activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param data_flow: Required. Data flow reference. - :type data_flow: ~azure.synapse.artifacts.models.DataFlowReference - :param staging: Staging info for execute data flow activity. - :type staging: ~azure.synapse.artifacts.models.DataFlowStagingInfo - :param integration_runtime: The integration runtime reference. - :type integration_runtime: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param compute: Compute properties for data flow activity. - :type compute: ~azure.synapse.artifacts.models.ExecuteDataFlowActivityTypePropertiesCompute - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'data_flow': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'data_flow': {'key': 'typeProperties.dataFlow', 'type': 'DataFlowReference'}, - 'staging': {'key': 'typeProperties.staging', 'type': 'DataFlowStagingInfo'}, - 'integration_runtime': {'key': 'typeProperties.integrationRuntime', 'type': 'IntegrationRuntimeReference'}, - 'compute': {'key': 'typeProperties.compute', 'type': 'ExecuteDataFlowActivityTypePropertiesCompute'}, - } - - def __init__( - self, - *, - name: str, - data_flow: "DataFlowReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - staging: Optional["DataFlowStagingInfo"] = None, - integration_runtime: Optional["IntegrationRuntimeReference"] = None, - compute: Optional["ExecuteDataFlowActivityTypePropertiesCompute"] = None, - **kwargs - ): - super(ExecuteDataFlowActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'ExecuteDataFlow' - self.data_flow = data_flow - self.staging = staging - self.integration_runtime = integration_runtime - self.compute = compute - - -class ExecuteDataFlowActivityTypePropertiesCompute(msrest.serialization.Model): - """Compute properties for data flow activity. - - :param compute_type: Compute type of the cluster which will execute data flow job. Possible - values include: "General", "MemoryOptimized", "ComputeOptimized". - :type compute_type: str or ~azure.synapse.artifacts.models.DataFlowComputeType - :param core_count: Core count of the cluster which will execute data flow job. Supported values - are: 8, 16, 32, 48, 80, 144 and 272. - :type core_count: int - """ - - _attribute_map = { - 'compute_type': {'key': 'computeType', 'type': 'str'}, - 'core_count': {'key': 'coreCount', 'type': 'int'}, - } - - def __init__( - self, - *, - compute_type: Optional[Union[str, "DataFlowComputeType"]] = None, - core_count: Optional[int] = None, - **kwargs - ): - super(ExecuteDataFlowActivityTypePropertiesCompute, self).__init__(**kwargs) - self.compute_type = compute_type - self.core_count = core_count - - -class ExecutePipelineActivity(Activity): - """Execute pipeline activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param pipeline: Required. Pipeline reference. - :type pipeline: ~azure.synapse.artifacts.models.PipelineReference - :param parameters: Pipeline parameters. - :type parameters: dict[str, object] - :param wait_on_completion: Defines whether activity execution will wait for the dependent - pipeline execution to finish. Default is false. - :type wait_on_completion: bool - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'pipeline': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'pipeline': {'key': 'typeProperties.pipeline', 'type': 'PipelineReference'}, - 'parameters': {'key': 'typeProperties.parameters', 'type': '{object}'}, - 'wait_on_completion': {'key': 'typeProperties.waitOnCompletion', 'type': 'bool'}, - } - - def __init__( - self, - *, - name: str, - pipeline: "PipelineReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - parameters: Optional[Dict[str, object]] = None, - wait_on_completion: Optional[bool] = None, - **kwargs - ): - super(ExecutePipelineActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'ExecutePipeline' - self.pipeline = pipeline - self.parameters = parameters - self.wait_on_completion = wait_on_completion - - -class ExecuteSSISPackageActivity(ExecutionActivity): - """Execute SSIS package activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param package_location: Required. SSIS package location. - :type package_location: ~azure.synapse.artifacts.models.SSISPackageLocation - :param runtime: Specifies the runtime to execute SSIS package. The value should be "x86" or - "x64". Type: string (or Expression with resultType string). - :type runtime: object - :param logging_level: The logging level of SSIS package execution. Type: string (or Expression - with resultType string). - :type logging_level: object - :param environment_path: The environment path to execute the SSIS package. Type: string (or - Expression with resultType string). - :type environment_path: object - :param execution_credential: The package execution credential. - :type execution_credential: ~azure.synapse.artifacts.models.SSISExecutionCredential - :param connect_via: Required. The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param project_parameters: The project level parameters to execute the SSIS package. - :type project_parameters: dict[str, ~azure.synapse.artifacts.models.SSISExecutionParameter] - :param package_parameters: The package level parameters to execute the SSIS package. - :type package_parameters: dict[str, ~azure.synapse.artifacts.models.SSISExecutionParameter] - :param project_connection_managers: The project level connection managers to execute the SSIS - package. - :type project_connection_managers: dict[str, object] - :param package_connection_managers: The package level connection managers to execute the SSIS - package. - :type package_connection_managers: dict[str, object] - :param property_overrides: The property overrides to execute the SSIS package. - :type property_overrides: dict[str, ~azure.synapse.artifacts.models.SSISPropertyOverride] - :param log_location: SSIS package execution log location. - :type log_location: ~azure.synapse.artifacts.models.SSISLogLocation - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'package_location': {'required': True}, - 'connect_via': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'package_location': {'key': 'typeProperties.packageLocation', 'type': 'SSISPackageLocation'}, - 'runtime': {'key': 'typeProperties.runtime', 'type': 'object'}, - 'logging_level': {'key': 'typeProperties.loggingLevel', 'type': 'object'}, - 'environment_path': {'key': 'typeProperties.environmentPath', 'type': 'object'}, - 'execution_credential': {'key': 'typeProperties.executionCredential', 'type': 'SSISExecutionCredential'}, - 'connect_via': {'key': 'typeProperties.connectVia', 'type': 'IntegrationRuntimeReference'}, - 'project_parameters': {'key': 'typeProperties.projectParameters', 'type': '{SSISExecutionParameter}'}, - 'package_parameters': {'key': 'typeProperties.packageParameters', 'type': '{SSISExecutionParameter}'}, - 'project_connection_managers': {'key': 'typeProperties.projectConnectionManagers', 'type': '{object}'}, - 'package_connection_managers': {'key': 'typeProperties.packageConnectionManagers', 'type': '{object}'}, - 'property_overrides': {'key': 'typeProperties.propertyOverrides', 'type': '{SSISPropertyOverride}'}, - 'log_location': {'key': 'typeProperties.logLocation', 'type': 'SSISLogLocation'}, - } - - def __init__( - self, - *, - name: str, - package_location: "SSISPackageLocation", - connect_via: "IntegrationRuntimeReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - runtime: Optional[object] = None, - logging_level: Optional[object] = None, - environment_path: Optional[object] = None, - execution_credential: Optional["SSISExecutionCredential"] = None, - project_parameters: Optional[Dict[str, "SSISExecutionParameter"]] = None, - package_parameters: Optional[Dict[str, "SSISExecutionParameter"]] = None, - project_connection_managers: Optional[Dict[str, object]] = None, - package_connection_managers: Optional[Dict[str, object]] = None, - property_overrides: Optional[Dict[str, "SSISPropertyOverride"]] = None, - log_location: Optional["SSISLogLocation"] = None, - **kwargs - ): - super(ExecuteSSISPackageActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'ExecuteSSISPackage' - self.package_location = package_location - self.runtime = runtime - self.logging_level = logging_level - self.environment_path = environment_path - self.execution_credential = execution_credential - self.connect_via = connect_via - self.project_parameters = project_parameters - self.package_parameters = package_parameters - self.project_connection_managers = project_connection_managers - self.package_connection_managers = package_connection_managers - self.property_overrides = property_overrides - self.log_location = log_location - - -class ExposureControlRequest(msrest.serialization.Model): - """The exposure control request. - - :param feature_name: The feature name. - :type feature_name: str - :param feature_type: The feature type. - :type feature_type: str - """ - - _attribute_map = { - 'feature_name': {'key': 'featureName', 'type': 'str'}, - 'feature_type': {'key': 'featureType', 'type': 'str'}, - } - - def __init__( - self, - *, - feature_name: Optional[str] = None, - feature_type: Optional[str] = None, - **kwargs - ): - super(ExposureControlRequest, self).__init__(**kwargs) - self.feature_name = feature_name - self.feature_type = feature_type - - -class ExposureControlResponse(msrest.serialization.Model): - """The exposure control response. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar feature_name: The feature name. - :vartype feature_name: str - :ivar value: The feature value. - :vartype value: str - """ - - _validation = { - 'feature_name': {'readonly': True}, - 'value': {'readonly': True}, - } - - _attribute_map = { - 'feature_name': {'key': 'featureName', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ExposureControlResponse, self).__init__(**kwargs) - self.feature_name = None - self.value = None - - -class Expression(msrest.serialization.Model): - """Azure Synapse expression definition. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Expression type. Default value: "Expression". - :vartype type: str - :param value: Required. Expression value. - :type value: str - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'value': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'str'}, - } - - type = "Expression" - - def __init__( - self, - *, - value: str, - **kwargs - ): - super(Expression, self).__init__(**kwargs) - self.value = value - - -class FileServerLinkedService(LinkedService): - """File system linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. Host name of the server. Type: string (or Expression with resultType - string). - :type host: object - :param user_id: User ID to logon the server. Type: string (or Expression with resultType - string). - :type user_id: object - :param password: Password to logon the server. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'user_id': {'key': 'typeProperties.userId', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - user_id: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(FileServerLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'FileServer' - self.host = host - self.user_id = user_id - self.password = password - self.encrypted_credential = encrypted_credential - - -class FilterActivity(Activity): - """Filter and return results from input array based on the conditions. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param items: Required. Input array on which filter should be applied. - :type items: ~azure.synapse.artifacts.models.Expression - :param condition: Required. Condition to be used for filtering the input. - :type condition: ~azure.synapse.artifacts.models.Expression - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'items': {'required': True}, - 'condition': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'items': {'key': 'typeProperties.items', 'type': 'Expression'}, - 'condition': {'key': 'typeProperties.condition', 'type': 'Expression'}, - } - - def __init__( - self, - *, - name: str, - items: "Expression", - condition: "Expression", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - **kwargs - ): - super(FilterActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'Filter' - self.items = items - self.condition = condition - - -class ForEachActivity(Activity): - """This activity is used for iterating over a collection and execute given activities. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param is_sequential: Should the loop be executed in sequence or in parallel (max 50). - :type is_sequential: bool - :param batch_count: Batch count to be used for controlling the number of parallel execution - (when isSequential is set to false). - :type batch_count: int - :param items: Required. Collection to iterate. - :type items: ~azure.synapse.artifacts.models.Expression - :param activities: Required. List of activities to execute . - :type activities: list[~azure.synapse.artifacts.models.Activity] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'batch_count': {'maximum': 50}, - 'items': {'required': True}, - 'activities': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'is_sequential': {'key': 'typeProperties.isSequential', 'type': 'bool'}, - 'batch_count': {'key': 'typeProperties.batchCount', 'type': 'int'}, - 'items': {'key': 'typeProperties.items', 'type': 'Expression'}, - 'activities': {'key': 'typeProperties.activities', 'type': '[Activity]'}, - } - - def __init__( - self, - *, - name: str, - items: "Expression", - activities: List["Activity"], - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - is_sequential: Optional[bool] = None, - batch_count: Optional[int] = None, - **kwargs - ): - super(ForEachActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'ForEach' - self.is_sequential = is_sequential - self.batch_count = batch_count - self.items = items - self.activities = activities - - -class FtpServerLinkedService(LinkedService): - """A FTP server Linked Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. Host name of the FTP server. Type: string (or Expression with resultType - string). - :type host: object - :param port: The TCP port number that the FTP server uses to listen for client connections. - Default value is 21. Type: integer (or Expression with resultType integer), minimum: 0. - :type port: object - :param authentication_type: The authentication type to be used to connect to the FTP server. - Possible values include: "Basic", "Anonymous". - :type authentication_type: str or ~azure.synapse.artifacts.models.FtpAuthenticationType - :param user_name: Username to logon the FTP server. Type: string (or Expression with resultType - string). - :type user_name: object - :param password: Password to logon the FTP server. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param enable_ssl: If true, connect to the FTP server over SSL/TLS channel. Default value is - true. Type: boolean (or Expression with resultType boolean). - :type enable_ssl: object - :param enable_server_certificate_validation: If true, validate the FTP server SSL certificate - when connect over SSL/TLS channel. Default value is true. Type: boolean (or Expression with - resultType boolean). - :type enable_server_certificate_validation: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'enable_server_certificate_validation': {'key': 'typeProperties.enableServerCertificateValidation', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - port: Optional[object] = None, - authentication_type: Optional[Union[str, "FtpAuthenticationType"]] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - enable_ssl: Optional[object] = None, - enable_server_certificate_validation: Optional[object] = None, - **kwargs - ): - super(FtpServerLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'FtpServer' - self.host = host - self.port = port - self.authentication_type = authentication_type - self.user_name = user_name - self.password = password - self.encrypted_credential = encrypted_credential - self.enable_ssl = enable_ssl - self.enable_server_certificate_validation = enable_server_certificate_validation - - -class GetMetadataActivity(ExecutionActivity): - """Activity to get metadata of dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param dataset: Required. GetMetadata activity dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - :param field_list: Fields of metadata to get from dataset. - :type field_list: list[object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'dataset': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'dataset': {'key': 'typeProperties.dataset', 'type': 'DatasetReference'}, - 'field_list': {'key': 'typeProperties.fieldList', 'type': '[object]'}, - } - - def __init__( - self, - *, - name: str, - dataset: "DatasetReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - field_list: Optional[List[object]] = None, - **kwargs - ): - super(GetMetadataActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'GetMetadata' - self.dataset = dataset - self.field_list = field_list - - -class GetSsisObjectMetadataRequest(msrest.serialization.Model): - """The request payload of get SSIS object metadata. - - :param metadata_path: Metadata path. - :type metadata_path: str - """ - - _attribute_map = { - 'metadata_path': {'key': 'metadataPath', 'type': 'str'}, - } - - def __init__( - self, - *, - metadata_path: Optional[str] = None, - **kwargs - ): - super(GetSsisObjectMetadataRequest, self).__init__(**kwargs) - self.metadata_path = metadata_path - - -class GoogleAdWordsLinkedService(LinkedService): - """Google AdWords service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param client_customer_id: Required. The Client customer ID of the AdWords account that you - want to fetch report data for. - :type client_customer_id: object - :param developer_token: Required. The developer token associated with the manager account that - you use to grant access to the AdWords API. - :type developer_token: ~azure.synapse.artifacts.models.SecretBase - :param authentication_type: Required. The OAuth 2.0 authentication mechanism used for - authentication. ServiceAuthentication can only be used on self-hosted IR. Possible values - include: "ServiceAuthentication", "UserAuthentication". - :type authentication_type: str or - ~azure.synapse.artifacts.models.GoogleAdWordsAuthenticationType - :param refresh_token: The refresh token obtained from Google for authorizing access to AdWords - for UserAuthentication. - :type refresh_token: ~azure.synapse.artifacts.models.SecretBase - :param client_id: The client id of the google application used to acquire the refresh token. - Type: string (or Expression with resultType string). - :type client_id: object - :param client_secret: The client secret of the google application used to acquire the refresh - token. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param email: The service account email ID that is used for ServiceAuthentication and can only - be used on self-hosted IR. - :type email: object - :param key_file_path: The full path to the .p12 key file that is used to authenticate the - service account email address and can only be used on self-hosted IR. - :type key_file_path: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'client_customer_id': {'required': True}, - 'developer_token': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'client_customer_id': {'key': 'typeProperties.clientCustomerID', 'type': 'object'}, - 'developer_token': {'key': 'typeProperties.developerToken', 'type': 'SecretBase'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'refresh_token': {'key': 'typeProperties.refreshToken', 'type': 'SecretBase'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'email': {'key': 'typeProperties.email', 'type': 'object'}, - 'key_file_path': {'key': 'typeProperties.keyFilePath', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - client_customer_id: object, - developer_token: "SecretBase", - authentication_type: Union[str, "GoogleAdWordsAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - refresh_token: Optional["SecretBase"] = None, - client_id: Optional[object] = None, - client_secret: Optional["SecretBase"] = None, - email: Optional[object] = None, - key_file_path: Optional[object] = None, - trusted_cert_path: Optional[object] = None, - use_system_trust_store: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(GoogleAdWordsLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'GoogleAdWords' - self.client_customer_id = client_customer_id - self.developer_token = developer_token - self.authentication_type = authentication_type - self.refresh_token = refresh_token - self.client_id = client_id - self.client_secret = client_secret - self.email = email - self.key_file_path = key_file_path - self.trusted_cert_path = trusted_cert_path - self.use_system_trust_store = use_system_trust_store - self.encrypted_credential = encrypted_credential - - -class GoogleAdWordsObjectDataset(Dataset): - """Google AdWords service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(GoogleAdWordsObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'GoogleAdWordsObject' - self.table_name = table_name - - -class GoogleBigQueryLinkedService(LinkedService): - """Google BigQuery service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param project: Required. The default BigQuery project to query against. - :type project: object - :param additional_projects: A comma-separated list of public BigQuery projects to access. - :type additional_projects: object - :param request_google_drive_scope: Whether to request access to Google Drive. Allowing Google - Drive access enables support for federated tables that combine BigQuery data with data from - Google Drive. The default value is false. - :type request_google_drive_scope: object - :param authentication_type: Required. The OAuth 2.0 authentication mechanism used for - authentication. ServiceAuthentication can only be used on self-hosted IR. Possible values - include: "ServiceAuthentication", "UserAuthentication". - :type authentication_type: str or - ~azure.synapse.artifacts.models.GoogleBigQueryAuthenticationType - :param refresh_token: The refresh token obtained from Google for authorizing access to BigQuery - for UserAuthentication. - :type refresh_token: ~azure.synapse.artifacts.models.SecretBase - :param client_id: The client id of the google application used to acquire the refresh token. - Type: string (or Expression with resultType string). - :type client_id: object - :param client_secret: The client secret of the google application used to acquire the refresh - token. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param email: The service account email ID that is used for ServiceAuthentication and can only - be used on self-hosted IR. - :type email: object - :param key_file_path: The full path to the .p12 key file that is used to authenticate the - service account email address and can only be used on self-hosted IR. - :type key_file_path: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'project': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'project': {'key': 'typeProperties.project', 'type': 'object'}, - 'additional_projects': {'key': 'typeProperties.additionalProjects', 'type': 'object'}, - 'request_google_drive_scope': {'key': 'typeProperties.requestGoogleDriveScope', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'refresh_token': {'key': 'typeProperties.refreshToken', 'type': 'SecretBase'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'email': {'key': 'typeProperties.email', 'type': 'object'}, - 'key_file_path': {'key': 'typeProperties.keyFilePath', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - project: object, - authentication_type: Union[str, "GoogleBigQueryAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - additional_projects: Optional[object] = None, - request_google_drive_scope: Optional[object] = None, - refresh_token: Optional["SecretBase"] = None, - client_id: Optional[object] = None, - client_secret: Optional["SecretBase"] = None, - email: Optional[object] = None, - key_file_path: Optional[object] = None, - trusted_cert_path: Optional[object] = None, - use_system_trust_store: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(GoogleBigQueryLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'GoogleBigQuery' - self.project = project - self.additional_projects = additional_projects - self.request_google_drive_scope = request_google_drive_scope - self.authentication_type = authentication_type - self.refresh_token = refresh_token - self.client_id = client_id - self.client_secret = client_secret - self.email = email - self.key_file_path = key_file_path - self.trusted_cert_path = trusted_cert_path - self.use_system_trust_store = use_system_trust_store - self.encrypted_credential = encrypted_credential - - -class GoogleBigQueryObjectDataset(Dataset): - """Google BigQuery service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using database + table - properties instead. - :type table_name: object - :param table: The table name of the Google BigQuery. Type: string (or Expression with - resultType string). - :type table: object - :param dataset: The database name of the Google BigQuery. Type: string (or Expression with - resultType string). - :type dataset: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'dataset': {'key': 'typeProperties.dataset', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - dataset: Optional[object] = None, - **kwargs - ): - super(GoogleBigQueryObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'GoogleBigQueryObject' - self.table_name = table_name - self.table = table - self.dataset = dataset - - -class GoogleCloudStorageLinkedService(LinkedService): - """Linked service for Google Cloud Storage. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param access_key_id: The access key identifier of the Google Cloud Storage Identity and Access - Management (IAM) user. Type: string (or Expression with resultType string). - :type access_key_id: object - :param secret_access_key: The secret access key of the Google Cloud Storage Identity and Access - Management (IAM) user. - :type secret_access_key: ~azure.synapse.artifacts.models.SecretBase - :param service_url: This value specifies the endpoint to access with the Google Cloud Storage - Connector. This is an optional property; change it only if you want to try a different service - endpoint or want to switch between https and http. Type: string (or Expression with resultType - string). - :type service_url: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'access_key_id': {'key': 'typeProperties.accessKeyId', 'type': 'object'}, - 'secret_access_key': {'key': 'typeProperties.secretAccessKey', 'type': 'SecretBase'}, - 'service_url': {'key': 'typeProperties.serviceUrl', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - access_key_id: Optional[object] = None, - secret_access_key: Optional["SecretBase"] = None, - service_url: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(GoogleCloudStorageLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'GoogleCloudStorage' - self.access_key_id = access_key_id - self.secret_access_key = secret_access_key - self.service_url = service_url - self.encrypted_credential = encrypted_credential - - -class GreenplumLinkedService(LinkedService): - """Greenplum Database linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - pwd: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(GreenplumLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Greenplum' - self.connection_string = connection_string - self.pwd = pwd - self.encrypted_credential = encrypted_credential - - -class GreenplumTableDataset(Dataset): - """Greenplum Database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of Greenplum. Type: string (or Expression with resultType string). - :type table: object - :param schema_type_properties_schema: The schema name of Greenplum. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(GreenplumTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'GreenplumTable' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class HBaseLinkedService(LinkedService): - """HBase server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The IP address or host name of the HBase server. (i.e. 192.168.222.160). - :type host: object - :param port: The TCP port that the HBase instance uses to listen for client connections. The - default value is 9090. - :type port: object - :param http_path: The partial URL corresponding to the HBase server. (i.e. - /gateway/sandbox/hbase/version). - :type http_path: object - :param authentication_type: Required. The authentication mechanism to use to connect to the - HBase server. Possible values include: "Anonymous", "Basic". - :type authentication_type: str or ~azure.synapse.artifacts.models.HBaseAuthenticationType - :param username: The user name used to connect to the HBase instance. - :type username: object - :param password: The password corresponding to the user name. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'http_path': {'key': 'typeProperties.httpPath', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - authentication_type: Union[str, "HBaseAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - port: Optional[object] = None, - http_path: Optional[object] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - enable_ssl: Optional[object] = None, - trusted_cert_path: Optional[object] = None, - allow_host_name_cn_mismatch: Optional[object] = None, - allow_self_signed_server_cert: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(HBaseLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'HBase' - self.host = host - self.port = port - self.http_path = http_path - self.authentication_type = authentication_type - self.username = username - self.password = password - self.enable_ssl = enable_ssl - self.trusted_cert_path = trusted_cert_path - self.allow_host_name_cn_mismatch = allow_host_name_cn_mismatch - self.allow_self_signed_server_cert = allow_self_signed_server_cert - self.encrypted_credential = encrypted_credential - - -class HBaseObjectDataset(Dataset): - """HBase server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(HBaseObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'HBaseObject' - self.table_name = table_name - - -class HdfsLinkedService(LinkedService): - """Hadoop Distributed File System (HDFS) linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The URL of the HDFS service endpoint, e.g. - http://myhostname:50070/webhdfs/v1 . Type: string (or Expression with resultType string). - :type url: object - :param authentication_type: Type of authentication used to connect to the HDFS. Possible values - are: Anonymous and Windows. Type: string (or Expression with resultType string). - :type authentication_type: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param user_name: User name for Windows authentication. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password for Windows authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - } - - def __init__( - self, - *, - url: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - authentication_type: Optional[object] = None, - encrypted_credential: Optional[object] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - **kwargs - ): - super(HdfsLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Hdfs' - self.url = url - self.authentication_type = authentication_type - self.encrypted_credential = encrypted_credential - self.user_name = user_name - self.password = password - - -class HDInsightHiveActivity(ExecutionActivity): - """HDInsight Hive activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param storage_linked_services: Storage linked service references. - :type storage_linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param arguments: User specified arguments to HDInsightActivity. - :type arguments: list[object] - :param get_debug_info: Debug info option. Possible values include: "None", "Always", "Failure". - :type get_debug_info: str or ~azure.synapse.artifacts.models.HDInsightActivityDebugInfoOption - :param script_path: Script path. Type: string (or Expression with resultType string). - :type script_path: object - :param script_linked_service: Script linked service reference. - :type script_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param defines: Allows user to specify defines for Hive job request. - :type defines: dict[str, object] - :param variables: User specified arguments under hivevar namespace. - :type variables: list[object] - :param query_timeout: Query timeout value (in minutes). Effective when the HDInsight cluster - is with ESP (Enterprise Security Package). - :type query_timeout: int - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'storage_linked_services': {'key': 'typeProperties.storageLinkedServices', 'type': '[LinkedServiceReference]'}, - 'arguments': {'key': 'typeProperties.arguments', 'type': '[object]'}, - 'get_debug_info': {'key': 'typeProperties.getDebugInfo', 'type': 'str'}, - 'script_path': {'key': 'typeProperties.scriptPath', 'type': 'object'}, - 'script_linked_service': {'key': 'typeProperties.scriptLinkedService', 'type': 'LinkedServiceReference'}, - 'defines': {'key': 'typeProperties.defines', 'type': '{object}'}, - 'variables': {'key': 'typeProperties.variables', 'type': '[object]'}, - 'query_timeout': {'key': 'typeProperties.queryTimeout', 'type': 'int'}, - } - - def __init__( - self, - *, - name: str, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - storage_linked_services: Optional[List["LinkedServiceReference"]] = None, - arguments: Optional[List[object]] = None, - get_debug_info: Optional[Union[str, "HDInsightActivityDebugInfoOption"]] = None, - script_path: Optional[object] = None, - script_linked_service: Optional["LinkedServiceReference"] = None, - defines: Optional[Dict[str, object]] = None, - variables: Optional[List[object]] = None, - query_timeout: Optional[int] = None, - **kwargs - ): - super(HDInsightHiveActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'HDInsightHive' - self.storage_linked_services = storage_linked_services - self.arguments = arguments - self.get_debug_info = get_debug_info - self.script_path = script_path - self.script_linked_service = script_linked_service - self.defines = defines - self.variables = variables - self.query_timeout = query_timeout - - -class HDInsightLinkedService(LinkedService): - """HDInsight linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param cluster_uri: Required. HDInsight cluster URI. Type: string (or Expression with - resultType string). - :type cluster_uri: object - :param user_name: HDInsight cluster user name. Type: string (or Expression with resultType - string). - :type user_name: object - :param password: HDInsight cluster password. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param linked_service_name: The Azure Storage linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param hcatalog_linked_service_name: A reference to the Azure SQL linked service that points to - the HCatalog database. - :type hcatalog_linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param is_esp_enabled: Specify if the HDInsight is created with ESP (Enterprise Security - Package). Type: Boolean. - :type is_esp_enabled: object - :param file_system: Specify the FileSystem if the main storage for the HDInsight is ADLS Gen2. - Type: string (or Expression with resultType string). - :type file_system: object - """ - - _validation = { - 'type': {'required': True}, - 'cluster_uri': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'cluster_uri': {'key': 'typeProperties.clusterUri', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'linked_service_name': {'key': 'typeProperties.linkedServiceName', 'type': 'LinkedServiceReference'}, - 'hcatalog_linked_service_name': {'key': 'typeProperties.hcatalogLinkedServiceName', 'type': 'LinkedServiceReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'is_esp_enabled': {'key': 'typeProperties.isEspEnabled', 'type': 'object'}, - 'file_system': {'key': 'typeProperties.fileSystem', 'type': 'object'}, - } - - def __init__( - self, - *, - cluster_uri: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - hcatalog_linked_service_name: Optional["LinkedServiceReference"] = None, - encrypted_credential: Optional[object] = None, - is_esp_enabled: Optional[object] = None, - file_system: Optional[object] = None, - **kwargs - ): - super(HDInsightLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'HDInsight' - self.cluster_uri = cluster_uri - self.user_name = user_name - self.password = password - self.linked_service_name = linked_service_name - self.hcatalog_linked_service_name = hcatalog_linked_service_name - self.encrypted_credential = encrypted_credential - self.is_esp_enabled = is_esp_enabled - self.file_system = file_system - - -class HDInsightMapReduceActivity(ExecutionActivity): - """HDInsight MapReduce activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param storage_linked_services: Storage linked service references. - :type storage_linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param arguments: User specified arguments to HDInsightActivity. - :type arguments: list[object] - :param get_debug_info: Debug info option. Possible values include: "None", "Always", "Failure". - :type get_debug_info: str or ~azure.synapse.artifacts.models.HDInsightActivityDebugInfoOption - :param class_name: Required. Class name. Type: string (or Expression with resultType string). - :type class_name: object - :param jar_file_path: Required. Jar path. Type: string (or Expression with resultType string). - :type jar_file_path: object - :param jar_linked_service: Jar linked service reference. - :type jar_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param jar_libs: Jar libs. - :type jar_libs: list[object] - :param defines: Allows user to specify defines for the MapReduce job request. - :type defines: dict[str, object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'class_name': {'required': True}, - 'jar_file_path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'storage_linked_services': {'key': 'typeProperties.storageLinkedServices', 'type': '[LinkedServiceReference]'}, - 'arguments': {'key': 'typeProperties.arguments', 'type': '[object]'}, - 'get_debug_info': {'key': 'typeProperties.getDebugInfo', 'type': 'str'}, - 'class_name': {'key': 'typeProperties.className', 'type': 'object'}, - 'jar_file_path': {'key': 'typeProperties.jarFilePath', 'type': 'object'}, - 'jar_linked_service': {'key': 'typeProperties.jarLinkedService', 'type': 'LinkedServiceReference'}, - 'jar_libs': {'key': 'typeProperties.jarLibs', 'type': '[object]'}, - 'defines': {'key': 'typeProperties.defines', 'type': '{object}'}, - } - - def __init__( - self, - *, - name: str, - class_name: object, - jar_file_path: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - storage_linked_services: Optional[List["LinkedServiceReference"]] = None, - arguments: Optional[List[object]] = None, - get_debug_info: Optional[Union[str, "HDInsightActivityDebugInfoOption"]] = None, - jar_linked_service: Optional["LinkedServiceReference"] = None, - jar_libs: Optional[List[object]] = None, - defines: Optional[Dict[str, object]] = None, - **kwargs - ): - super(HDInsightMapReduceActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'HDInsightMapReduce' - self.storage_linked_services = storage_linked_services - self.arguments = arguments - self.get_debug_info = get_debug_info - self.class_name = class_name - self.jar_file_path = jar_file_path - self.jar_linked_service = jar_linked_service - self.jar_libs = jar_libs - self.defines = defines - - -class HDInsightOnDemandLinkedService(LinkedService): - """HDInsight ondemand linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param cluster_size: Required. Number of worker/data nodes in the cluster. Suggestion value: 4. - Type: string (or Expression with resultType string). - :type cluster_size: object - :param time_to_live: Required. The allowed idle time for the on-demand HDInsight cluster. - Specifies how long the on-demand HDInsight cluster stays alive after completion of an activity - run if there are no other active jobs in the cluster. The minimum value is 5 mins. Type: string - (or Expression with resultType string). - :type time_to_live: object - :param version: Required. Version of the HDInsight cluster.  Type: string (or Expression with - resultType string). - :type version: object - :param linked_service_name: Required. Azure Storage linked service to be used by the on-demand - cluster for storing and processing data. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param host_subscription_id: Required. The customer’s subscription to host the cluster. Type: - string (or Expression with resultType string). - :type host_subscription_id: object - :param service_principal_id: The service principal id for the hostSubscriptionId. Type: string - (or Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: The key for the service principal id. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: Required. The Tenant id/name to which the service principal belongs. Type: - string (or Expression with resultType string). - :type tenant: object - :param cluster_resource_group: Required. The resource group where the cluster belongs. Type: - string (or Expression with resultType string). - :type cluster_resource_group: object - :param cluster_name_prefix: The prefix of cluster name, postfix will be distinct with - timestamp. Type: string (or Expression with resultType string). - :type cluster_name_prefix: object - :param cluster_user_name: The username to access the cluster. Type: string (or Expression with - resultType string). - :type cluster_user_name: object - :param cluster_password: The password to access the cluster. - :type cluster_password: ~azure.synapse.artifacts.models.SecretBase - :param cluster_ssh_user_name: The username to SSH remotely connect to cluster’s node (for - Linux). Type: string (or Expression with resultType string). - :type cluster_ssh_user_name: object - :param cluster_ssh_password: The password to SSH remotely connect cluster’s node (for Linux). - :type cluster_ssh_password: ~azure.synapse.artifacts.models.SecretBase - :param additional_linked_service_names: Specifies additional storage accounts for the HDInsight - linked service so that the Data Factory service can register them on your behalf. - :type additional_linked_service_names: - list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param hcatalog_linked_service_name: The name of Azure SQL linked service that point to the - HCatalog database. The on-demand HDInsight cluster is created by using the Azure SQL database - as the metastore. - :type hcatalog_linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param cluster_type: The cluster type. Type: string (or Expression with resultType string). - :type cluster_type: object - :param spark_version: The version of spark if the cluster type is 'spark'. Type: string (or - Expression with resultType string). - :type spark_version: object - :param core_configuration: Specifies the core configuration parameters (as in core-site.xml) - for the HDInsight cluster to be created. - :type core_configuration: object - :param h_base_configuration: Specifies the HBase configuration parameters (hbase-site.xml) for - the HDInsight cluster. - :type h_base_configuration: object - :param hdfs_configuration: Specifies the HDFS configuration parameters (hdfs-site.xml) for the - HDInsight cluster. - :type hdfs_configuration: object - :param hive_configuration: Specifies the hive configuration parameters (hive-site.xml) for the - HDInsight cluster. - :type hive_configuration: object - :param map_reduce_configuration: Specifies the MapReduce configuration parameters (mapred- - site.xml) for the HDInsight cluster. - :type map_reduce_configuration: object - :param oozie_configuration: Specifies the Oozie configuration parameters (oozie-site.xml) for - the HDInsight cluster. - :type oozie_configuration: object - :param storm_configuration: Specifies the Storm configuration parameters (storm-site.xml) for - the HDInsight cluster. - :type storm_configuration: object - :param yarn_configuration: Specifies the Yarn configuration parameters (yarn-site.xml) for the - HDInsight cluster. - :type yarn_configuration: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param head_node_size: Specifies the size of the head node for the HDInsight cluster. - :type head_node_size: object - :param data_node_size: Specifies the size of the data node for the HDInsight cluster. - :type data_node_size: object - :param zookeeper_node_size: Specifies the size of the Zoo Keeper node for the HDInsight - cluster. - :type zookeeper_node_size: object - :param script_actions: Custom script actions to run on HDI ondemand cluster once it's up. - Please refer to https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-hadoop-customize- - cluster-linux?toc=%2Fen-us%2Fazure%2Fhdinsight%2Fr-server%2FTOC.json&bc=%2Fen- - us%2Fazure%2Fbread%2Ftoc.json#understanding-script-actions. - :type script_actions: list[~azure.synapse.artifacts.models.ScriptAction] - :param virtual_network_id: The ARM resource ID for the vNet to which the cluster should be - joined after creation. Type: string (or Expression with resultType string). - :type virtual_network_id: object - :param subnet_name: The ARM resource ID for the subnet in the vNet. If virtualNetworkId was - specified, then this property is required. Type: string (or Expression with resultType string). - :type subnet_name: object - """ - - _validation = { - 'type': {'required': True}, - 'cluster_size': {'required': True}, - 'time_to_live': {'required': True}, - 'version': {'required': True}, - 'linked_service_name': {'required': True}, - 'host_subscription_id': {'required': True}, - 'tenant': {'required': True}, - 'cluster_resource_group': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'cluster_size': {'key': 'typeProperties.clusterSize', 'type': 'object'}, - 'time_to_live': {'key': 'typeProperties.timeToLive', 'type': 'object'}, - 'version': {'key': 'typeProperties.version', 'type': 'object'}, - 'linked_service_name': {'key': 'typeProperties.linkedServiceName', 'type': 'LinkedServiceReference'}, - 'host_subscription_id': {'key': 'typeProperties.hostSubscriptionId', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'cluster_resource_group': {'key': 'typeProperties.clusterResourceGroup', 'type': 'object'}, - 'cluster_name_prefix': {'key': 'typeProperties.clusterNamePrefix', 'type': 'object'}, - 'cluster_user_name': {'key': 'typeProperties.clusterUserName', 'type': 'object'}, - 'cluster_password': {'key': 'typeProperties.clusterPassword', 'type': 'SecretBase'}, - 'cluster_ssh_user_name': {'key': 'typeProperties.clusterSshUserName', 'type': 'object'}, - 'cluster_ssh_password': {'key': 'typeProperties.clusterSshPassword', 'type': 'SecretBase'}, - 'additional_linked_service_names': {'key': 'typeProperties.additionalLinkedServiceNames', 'type': '[LinkedServiceReference]'}, - 'hcatalog_linked_service_name': {'key': 'typeProperties.hcatalogLinkedServiceName', 'type': 'LinkedServiceReference'}, - 'cluster_type': {'key': 'typeProperties.clusterType', 'type': 'object'}, - 'spark_version': {'key': 'typeProperties.sparkVersion', 'type': 'object'}, - 'core_configuration': {'key': 'typeProperties.coreConfiguration', 'type': 'object'}, - 'h_base_configuration': {'key': 'typeProperties.hBaseConfiguration', 'type': 'object'}, - 'hdfs_configuration': {'key': 'typeProperties.hdfsConfiguration', 'type': 'object'}, - 'hive_configuration': {'key': 'typeProperties.hiveConfiguration', 'type': 'object'}, - 'map_reduce_configuration': {'key': 'typeProperties.mapReduceConfiguration', 'type': 'object'}, - 'oozie_configuration': {'key': 'typeProperties.oozieConfiguration', 'type': 'object'}, - 'storm_configuration': {'key': 'typeProperties.stormConfiguration', 'type': 'object'}, - 'yarn_configuration': {'key': 'typeProperties.yarnConfiguration', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'head_node_size': {'key': 'typeProperties.headNodeSize', 'type': 'object'}, - 'data_node_size': {'key': 'typeProperties.dataNodeSize', 'type': 'object'}, - 'zookeeper_node_size': {'key': 'typeProperties.zookeeperNodeSize', 'type': 'object'}, - 'script_actions': {'key': 'typeProperties.scriptActions', 'type': '[ScriptAction]'}, - 'virtual_network_id': {'key': 'typeProperties.virtualNetworkId', 'type': 'object'}, - 'subnet_name': {'key': 'typeProperties.subnetName', 'type': 'object'}, - } - - def __init__( - self, - *, - cluster_size: object, - time_to_live: object, - version: object, - linked_service_name: "LinkedServiceReference", - host_subscription_id: object, - tenant: object, - cluster_resource_group: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - cluster_name_prefix: Optional[object] = None, - cluster_user_name: Optional[object] = None, - cluster_password: Optional["SecretBase"] = None, - cluster_ssh_user_name: Optional[object] = None, - cluster_ssh_password: Optional["SecretBase"] = None, - additional_linked_service_names: Optional[List["LinkedServiceReference"]] = None, - hcatalog_linked_service_name: Optional["LinkedServiceReference"] = None, - cluster_type: Optional[object] = None, - spark_version: Optional[object] = None, - core_configuration: Optional[object] = None, - h_base_configuration: Optional[object] = None, - hdfs_configuration: Optional[object] = None, - hive_configuration: Optional[object] = None, - map_reduce_configuration: Optional[object] = None, - oozie_configuration: Optional[object] = None, - storm_configuration: Optional[object] = None, - yarn_configuration: Optional[object] = None, - encrypted_credential: Optional[object] = None, - head_node_size: Optional[object] = None, - data_node_size: Optional[object] = None, - zookeeper_node_size: Optional[object] = None, - script_actions: Optional[List["ScriptAction"]] = None, - virtual_network_id: Optional[object] = None, - subnet_name: Optional[object] = None, - **kwargs - ): - super(HDInsightOnDemandLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'HDInsightOnDemand' - self.cluster_size = cluster_size - self.time_to_live = time_to_live - self.version = version - self.linked_service_name = linked_service_name - self.host_subscription_id = host_subscription_id - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.cluster_resource_group = cluster_resource_group - self.cluster_name_prefix = cluster_name_prefix - self.cluster_user_name = cluster_user_name - self.cluster_password = cluster_password - self.cluster_ssh_user_name = cluster_ssh_user_name - self.cluster_ssh_password = cluster_ssh_password - self.additional_linked_service_names = additional_linked_service_names - self.hcatalog_linked_service_name = hcatalog_linked_service_name - self.cluster_type = cluster_type - self.spark_version = spark_version - self.core_configuration = core_configuration - self.h_base_configuration = h_base_configuration - self.hdfs_configuration = hdfs_configuration - self.hive_configuration = hive_configuration - self.map_reduce_configuration = map_reduce_configuration - self.oozie_configuration = oozie_configuration - self.storm_configuration = storm_configuration - self.yarn_configuration = yarn_configuration - self.encrypted_credential = encrypted_credential - self.head_node_size = head_node_size - self.data_node_size = data_node_size - self.zookeeper_node_size = zookeeper_node_size - self.script_actions = script_actions - self.virtual_network_id = virtual_network_id - self.subnet_name = subnet_name - - -class HDInsightPigActivity(ExecutionActivity): - """HDInsight Pig activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param storage_linked_services: Storage linked service references. - :type storage_linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param arguments: User specified arguments to HDInsightActivity. Type: array (or Expression - with resultType array). - :type arguments: object - :param get_debug_info: Debug info option. Possible values include: "None", "Always", "Failure". - :type get_debug_info: str or ~azure.synapse.artifacts.models.HDInsightActivityDebugInfoOption - :param script_path: Script path. Type: string (or Expression with resultType string). - :type script_path: object - :param script_linked_service: Script linked service reference. - :type script_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param defines: Allows user to specify defines for Pig job request. - :type defines: dict[str, object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'storage_linked_services': {'key': 'typeProperties.storageLinkedServices', 'type': '[LinkedServiceReference]'}, - 'arguments': {'key': 'typeProperties.arguments', 'type': 'object'}, - 'get_debug_info': {'key': 'typeProperties.getDebugInfo', 'type': 'str'}, - 'script_path': {'key': 'typeProperties.scriptPath', 'type': 'object'}, - 'script_linked_service': {'key': 'typeProperties.scriptLinkedService', 'type': 'LinkedServiceReference'}, - 'defines': {'key': 'typeProperties.defines', 'type': '{object}'}, - } - - def __init__( - self, - *, - name: str, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - storage_linked_services: Optional[List["LinkedServiceReference"]] = None, - arguments: Optional[object] = None, - get_debug_info: Optional[Union[str, "HDInsightActivityDebugInfoOption"]] = None, - script_path: Optional[object] = None, - script_linked_service: Optional["LinkedServiceReference"] = None, - defines: Optional[Dict[str, object]] = None, - **kwargs - ): - super(HDInsightPigActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'HDInsightPig' - self.storage_linked_services = storage_linked_services - self.arguments = arguments - self.get_debug_info = get_debug_info - self.script_path = script_path - self.script_linked_service = script_linked_service - self.defines = defines - - -class HDInsightSparkActivity(ExecutionActivity): - """HDInsight Spark activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param root_path: Required. The root path in 'sparkJobLinkedService' for all the job’s files. - Type: string (or Expression with resultType string). - :type root_path: object - :param entry_file_path: Required. The relative path to the root folder of the code/package to - be executed. Type: string (or Expression with resultType string). - :type entry_file_path: object - :param arguments: The user-specified arguments to HDInsightSparkActivity. - :type arguments: list[object] - :param get_debug_info: Debug info option. Possible values include: "None", "Always", "Failure". - :type get_debug_info: str or ~azure.synapse.artifacts.models.HDInsightActivityDebugInfoOption - :param spark_job_linked_service: The storage linked service for uploading the entry file and - dependencies, and for receiving logs. - :type spark_job_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param class_name: The application's Java/Spark main class. - :type class_name: str - :param proxy_user: The user to impersonate that will execute the job. Type: string (or - Expression with resultType string). - :type proxy_user: object - :param spark_config: Spark configuration property. - :type spark_config: dict[str, object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'root_path': {'required': True}, - 'entry_file_path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'root_path': {'key': 'typeProperties.rootPath', 'type': 'object'}, - 'entry_file_path': {'key': 'typeProperties.entryFilePath', 'type': 'object'}, - 'arguments': {'key': 'typeProperties.arguments', 'type': '[object]'}, - 'get_debug_info': {'key': 'typeProperties.getDebugInfo', 'type': 'str'}, - 'spark_job_linked_service': {'key': 'typeProperties.sparkJobLinkedService', 'type': 'LinkedServiceReference'}, - 'class_name': {'key': 'typeProperties.className', 'type': 'str'}, - 'proxy_user': {'key': 'typeProperties.proxyUser', 'type': 'object'}, - 'spark_config': {'key': 'typeProperties.sparkConfig', 'type': '{object}'}, - } - - def __init__( - self, - *, - name: str, - root_path: object, - entry_file_path: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - arguments: Optional[List[object]] = None, - get_debug_info: Optional[Union[str, "HDInsightActivityDebugInfoOption"]] = None, - spark_job_linked_service: Optional["LinkedServiceReference"] = None, - class_name: Optional[str] = None, - proxy_user: Optional[object] = None, - spark_config: Optional[Dict[str, object]] = None, - **kwargs - ): - super(HDInsightSparkActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'HDInsightSpark' - self.root_path = root_path - self.entry_file_path = entry_file_path - self.arguments = arguments - self.get_debug_info = get_debug_info - self.spark_job_linked_service = spark_job_linked_service - self.class_name = class_name - self.proxy_user = proxy_user - self.spark_config = spark_config - - -class HDInsightStreamingActivity(ExecutionActivity): - """HDInsight streaming activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param storage_linked_services: Storage linked service references. - :type storage_linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param arguments: User specified arguments to HDInsightActivity. - :type arguments: list[object] - :param get_debug_info: Debug info option. Possible values include: "None", "Always", "Failure". - :type get_debug_info: str or ~azure.synapse.artifacts.models.HDInsightActivityDebugInfoOption - :param mapper: Required. Mapper executable name. Type: string (or Expression with resultType - string). - :type mapper: object - :param reducer: Required. Reducer executable name. Type: string (or Expression with resultType - string). - :type reducer: object - :param input: Required. Input blob path. Type: string (or Expression with resultType string). - :type input: object - :param output: Required. Output blob path. Type: string (or Expression with resultType string). - :type output: object - :param file_paths: Required. Paths to streaming job files. Can be directories. - :type file_paths: list[object] - :param file_linked_service: Linked service reference where the files are located. - :type file_linked_service: ~azure.synapse.artifacts.models.LinkedServiceReference - :param combiner: Combiner executable name. Type: string (or Expression with resultType string). - :type combiner: object - :param command_environment: Command line environment values. - :type command_environment: list[object] - :param defines: Allows user to specify defines for streaming job request. - :type defines: dict[str, object] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'mapper': {'required': True}, - 'reducer': {'required': True}, - 'input': {'required': True}, - 'output': {'required': True}, - 'file_paths': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'storage_linked_services': {'key': 'typeProperties.storageLinkedServices', 'type': '[LinkedServiceReference]'}, - 'arguments': {'key': 'typeProperties.arguments', 'type': '[object]'}, - 'get_debug_info': {'key': 'typeProperties.getDebugInfo', 'type': 'str'}, - 'mapper': {'key': 'typeProperties.mapper', 'type': 'object'}, - 'reducer': {'key': 'typeProperties.reducer', 'type': 'object'}, - 'input': {'key': 'typeProperties.input', 'type': 'object'}, - 'output': {'key': 'typeProperties.output', 'type': 'object'}, - 'file_paths': {'key': 'typeProperties.filePaths', 'type': '[object]'}, - 'file_linked_service': {'key': 'typeProperties.fileLinkedService', 'type': 'LinkedServiceReference'}, - 'combiner': {'key': 'typeProperties.combiner', 'type': 'object'}, - 'command_environment': {'key': 'typeProperties.commandEnvironment', 'type': '[object]'}, - 'defines': {'key': 'typeProperties.defines', 'type': '{object}'}, - } - - def __init__( - self, - *, - name: str, - mapper: object, - reducer: object, - input: object, - output: object, - file_paths: List[object], - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - storage_linked_services: Optional[List["LinkedServiceReference"]] = None, - arguments: Optional[List[object]] = None, - get_debug_info: Optional[Union[str, "HDInsightActivityDebugInfoOption"]] = None, - file_linked_service: Optional["LinkedServiceReference"] = None, - combiner: Optional[object] = None, - command_environment: Optional[List[object]] = None, - defines: Optional[Dict[str, object]] = None, - **kwargs - ): - super(HDInsightStreamingActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'HDInsightStreaming' - self.storage_linked_services = storage_linked_services - self.arguments = arguments - self.get_debug_info = get_debug_info - self.mapper = mapper - self.reducer = reducer - self.input = input - self.output = output - self.file_paths = file_paths - self.file_linked_service = file_linked_service - self.combiner = combiner - self.command_environment = command_environment - self.defines = defines - - -class HiveLinkedService(LinkedService): - """Hive Server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. IP address or host name of the Hive server, separated by ';' for - multiple hosts (only when serviceDiscoveryMode is enable). - :type host: object - :param port: The TCP port that the Hive server uses to listen for client connections. - :type port: object - :param server_type: The type of Hive server. Possible values include: "HiveServer1", - "HiveServer2", "HiveThriftServer". - :type server_type: str or ~azure.synapse.artifacts.models.HiveServerType - :param thrift_transport_protocol: The transport protocol to use in the Thrift layer. Possible - values include: "Binary", "SASL", "HTTP ". - :type thrift_transport_protocol: str or - ~azure.synapse.artifacts.models.HiveThriftTransportProtocol - :param authentication_type: Required. The authentication method used to access the Hive server. - Possible values include: "Anonymous", "Username", "UsernameAndPassword", - "WindowsAzureHDInsightService". - :type authentication_type: str or ~azure.synapse.artifacts.models.HiveAuthenticationType - :param service_discovery_mode: true to indicate using the ZooKeeper service, false not. - :type service_discovery_mode: object - :param zoo_keeper_name_space: The namespace on ZooKeeper under which Hive Server 2 nodes are - added. - :type zoo_keeper_name_space: object - :param use_native_query: Specifies whether the driver uses native HiveQL queries,or converts - them into an equivalent form in HiveQL. - :type use_native_query: object - :param username: The user name that you use to access Hive Server. - :type username: object - :param password: The password corresponding to the user name that you provided in the Username - field. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param http_path: The partial URL corresponding to the Hive server. - :type http_path: object - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'server_type': {'key': 'typeProperties.serverType', 'type': 'str'}, - 'thrift_transport_protocol': {'key': 'typeProperties.thriftTransportProtocol', 'type': 'str'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'service_discovery_mode': {'key': 'typeProperties.serviceDiscoveryMode', 'type': 'object'}, - 'zoo_keeper_name_space': {'key': 'typeProperties.zooKeeperNameSpace', 'type': 'object'}, - 'use_native_query': {'key': 'typeProperties.useNativeQuery', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'http_path': {'key': 'typeProperties.httpPath', 'type': 'object'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - authentication_type: Union[str, "HiveAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - port: Optional[object] = None, - server_type: Optional[Union[str, "HiveServerType"]] = None, - thrift_transport_protocol: Optional[Union[str, "HiveThriftTransportProtocol"]] = None, - service_discovery_mode: Optional[object] = None, - zoo_keeper_name_space: Optional[object] = None, - use_native_query: Optional[object] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - http_path: Optional[object] = None, - enable_ssl: Optional[object] = None, - trusted_cert_path: Optional[object] = None, - use_system_trust_store: Optional[object] = None, - allow_host_name_cn_mismatch: Optional[object] = None, - allow_self_signed_server_cert: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(HiveLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Hive' - self.host = host - self.port = port - self.server_type = server_type - self.thrift_transport_protocol = thrift_transport_protocol - self.authentication_type = authentication_type - self.service_discovery_mode = service_discovery_mode - self.zoo_keeper_name_space = zoo_keeper_name_space - self.use_native_query = use_native_query - self.username = username - self.password = password - self.http_path = http_path - self.enable_ssl = enable_ssl - self.trusted_cert_path = trusted_cert_path - self.use_system_trust_store = use_system_trust_store - self.allow_host_name_cn_mismatch = allow_host_name_cn_mismatch - self.allow_self_signed_server_cert = allow_self_signed_server_cert - self.encrypted_credential = encrypted_credential - - -class HiveObjectDataset(Dataset): - """Hive Server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Hive. Type: string (or Expression with resultType string). - :type table: object - :param schema_type_properties_schema: The schema name of the Hive. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(HiveObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'HiveObject' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class HttpLinkedService(LinkedService): - """Linked service for an HTTP source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The base URL of the HTTP endpoint, e.g. http://www.microsoft.com. Type: - string (or Expression with resultType string). - :type url: object - :param authentication_type: The authentication type to be used to connect to the HTTP server. - Possible values include: "Basic", "Anonymous", "Digest", "Windows", "ClientCertificate". - :type authentication_type: str or ~azure.synapse.artifacts.models.HttpAuthenticationType - :param user_name: User name for Basic, Digest, or Windows authentication. Type: string (or - Expression with resultType string). - :type user_name: object - :param password: Password for Basic, Digest, Windows, or ClientCertificate with - EmbeddedCertData authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param embedded_cert_data: Base64 encoded certificate data for ClientCertificate - authentication. For on-premises copy with ClientCertificate authentication, either - CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression - with resultType string). - :type embedded_cert_data: object - :param cert_thumbprint: Thumbprint of certificate for ClientCertificate authentication. Only - valid for on-premises copy. For on-premises copy with ClientCertificate authentication, either - CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression - with resultType string). - :type cert_thumbprint: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param enable_server_certificate_validation: If true, validate the HTTPS server SSL - certificate. Default value is true. Type: boolean (or Expression with resultType boolean). - :type enable_server_certificate_validation: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'embedded_cert_data': {'key': 'typeProperties.embeddedCertData', 'type': 'object'}, - 'cert_thumbprint': {'key': 'typeProperties.certThumbprint', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'enable_server_certificate_validation': {'key': 'typeProperties.enableServerCertificateValidation', 'type': 'object'}, - } - - def __init__( - self, - *, - url: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - authentication_type: Optional[Union[str, "HttpAuthenticationType"]] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - embedded_cert_data: Optional[object] = None, - cert_thumbprint: Optional[object] = None, - encrypted_credential: Optional[object] = None, - enable_server_certificate_validation: Optional[object] = None, - **kwargs - ): - super(HttpLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'HttpServer' - self.url = url - self.authentication_type = authentication_type - self.user_name = user_name - self.password = password - self.embedded_cert_data = embedded_cert_data - self.cert_thumbprint = cert_thumbprint - self.encrypted_credential = encrypted_credential - self.enable_server_certificate_validation = enable_server_certificate_validation - - -class HubspotLinkedService(LinkedService): - """Hubspot Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param client_id: Required. The client ID associated with your Hubspot application. - :type client_id: object - :param client_secret: The client secret associated with your Hubspot application. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param access_token: The access token obtained when initially authenticating your OAuth - integration. - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param refresh_token: The refresh token obtained when initially authenticating your OAuth - integration. - :type refresh_token: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'refresh_token': {'key': 'typeProperties.refreshToken', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - client_id: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - client_secret: Optional["SecretBase"] = None, - access_token: Optional["SecretBase"] = None, - refresh_token: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(HubspotLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Hubspot' - self.client_id = client_id - self.client_secret = client_secret - self.access_token = access_token - self.refresh_token = refresh_token - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class HubspotObjectDataset(Dataset): - """Hubspot Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(HubspotObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'HubspotObject' - self.table_name = table_name - - -class IfConditionActivity(Activity): - """This activity evaluates a boolean expression and executes either the activities under the ifTrueActivities property or the ifFalseActivities property depending on the result of the expression. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param expression: Required. An expression that would evaluate to Boolean. This is used to - determine the block of activities (ifTrueActivities or ifFalseActivities) that will be - executed. - :type expression: ~azure.synapse.artifacts.models.Expression - :param if_true_activities: List of activities to execute if expression is evaluated to true. - This is an optional property and if not provided, the activity will exit without any action. - :type if_true_activities: list[~azure.synapse.artifacts.models.Activity] - :param if_false_activities: List of activities to execute if expression is evaluated to false. - This is an optional property and if not provided, the activity will exit without any action. - :type if_false_activities: list[~azure.synapse.artifacts.models.Activity] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'expression': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'expression': {'key': 'typeProperties.expression', 'type': 'Expression'}, - 'if_true_activities': {'key': 'typeProperties.ifTrueActivities', 'type': '[Activity]'}, - 'if_false_activities': {'key': 'typeProperties.ifFalseActivities', 'type': '[Activity]'}, - } - - def __init__( - self, - *, - name: str, - expression: "Expression", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - if_true_activities: Optional[List["Activity"]] = None, - if_false_activities: Optional[List["Activity"]] = None, - **kwargs - ): - super(IfConditionActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'IfCondition' - self.expression = expression - self.if_true_activities = if_true_activities - self.if_false_activities = if_false_activities - - -class ImpalaLinkedService(LinkedService): - """Impala server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The IP address or host name of the Impala server. (i.e. - 192.168.222.160). - :type host: object - :param port: The TCP port that the Impala server uses to listen for client connections. The - default value is 21050. - :type port: object - :param authentication_type: Required. The authentication type to use. Possible values include: - "Anonymous", "SASLUsername", "UsernameAndPassword". - :type authentication_type: str or ~azure.synapse.artifacts.models.ImpalaAuthenticationType - :param username: The user name used to access the Impala server. The default value is anonymous - when using SASLUsername. - :type username: object - :param password: The password corresponding to the user name when using UsernameAndPassword. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - authentication_type: Union[str, "ImpalaAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - port: Optional[object] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - enable_ssl: Optional[object] = None, - trusted_cert_path: Optional[object] = None, - use_system_trust_store: Optional[object] = None, - allow_host_name_cn_mismatch: Optional[object] = None, - allow_self_signed_server_cert: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(ImpalaLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Impala' - self.host = host - self.port = port - self.authentication_type = authentication_type - self.username = username - self.password = password - self.enable_ssl = enable_ssl - self.trusted_cert_path = trusted_cert_path - self.use_system_trust_store = use_system_trust_store - self.allow_host_name_cn_mismatch = allow_host_name_cn_mismatch - self.allow_self_signed_server_cert = allow_self_signed_server_cert - self.encrypted_credential = encrypted_credential - - -class ImpalaObjectDataset(Dataset): - """Impala server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Impala. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The schema name of the Impala. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(ImpalaObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'ImpalaObject' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class InformixLinkedService(LinkedService): - """Informix linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The non-access credential portion of the connection string - as well as an optional encrypted credential. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param authentication_type: Type of authentication used to connect to the Informix as ODBC data - store. Possible values are: Anonymous and Basic. Type: string (or Expression with resultType - string). - :type authentication_type: object - :param credential: The access credential portion of the connection string specified in driver- - specific property-value format. - :type credential: ~azure.synapse.artifacts.models.SecretBase - :param user_name: User name for Basic authentication. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'object'}, - 'credential': {'key': 'typeProperties.credential', 'type': 'SecretBase'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - authentication_type: Optional[object] = None, - credential: Optional["SecretBase"] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(InformixLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Informix' - self.connection_string = connection_string - self.authentication_type = authentication_type - self.credential = credential - self.user_name = user_name - self.password = password - self.encrypted_credential = encrypted_credential - - -class InformixTableDataset(Dataset): - """The Informix table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The Informix table name. Type: string (or Expression with resultType - string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(InformixTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'InformixTable' - self.table_name = table_name - - -class IntegrationRuntimeReference(msrest.serialization.Model): - """Integration runtime reference type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Type of integration runtime. Default value: - "IntegrationRuntimeReference". - :vartype type: str - :param reference_name: Required. Reference integration runtime name. - :type reference_name: str - :param parameters: Arguments for integration runtime. - :type parameters: dict[str, object] - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{object}'}, - } - - type = "IntegrationRuntimeReference" - - def __init__( - self, - *, - reference_name: str, - parameters: Optional[Dict[str, object]] = None, - **kwargs - ): - super(IntegrationRuntimeReference, self).__init__(**kwargs) - self.reference_name = reference_name - self.parameters = parameters - - -class JiraLinkedService(LinkedService): - """Jira Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The IP address or host name of the Jira service. (e.g. - jira.example.com). - :type host: object - :param port: The TCP port that the Jira server uses to listen for client connections. The - default value is 443 if connecting through HTTPS, or 8080 if connecting through HTTP. - :type port: object - :param username: Required. The user name that you use to access Jira Service. - :type username: object - :param password: The password corresponding to the user name that you provided in the username - field. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'username': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - username: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - port: Optional[object] = None, - password: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(JiraLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Jira' - self.host = host - self.port = port - self.username = username - self.password = password - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class JiraObjectDataset(Dataset): - """Jira Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(JiraObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'JiraObject' - self.table_name = table_name - - -class JsonDataset(Dataset): - """Json dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the json data storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param encoding_name: The code page name of the preferred encoding. If not specified, the - default value is UTF-8, unless BOM denotes another Unicode encoding. Refer to the name column - of the table in the following link to set supported values: - https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with - resultType string). - :type encoding_name: object - :param compression: The data compression method used for the json dataset. - :type compression: ~azure.synapse.artifacts.models.DatasetCompression - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'encoding_name': {'key': 'typeProperties.encodingName', 'type': 'object'}, - 'compression': {'key': 'typeProperties.compression', 'type': 'DatasetCompression'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - location: Optional["DatasetLocation"] = None, - encoding_name: Optional[object] = None, - compression: Optional["DatasetCompression"] = None, - **kwargs - ): - super(JsonDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'Json' - self.location = location - self.encoding_name = encoding_name - self.compression = compression - - -class LinkedServiceDebugResource(SubResourceDebugResource): - """Linked service debug resource. - - All required parameters must be populated in order to send to Azure. - - :param name: The resource name. - :type name: str - :param properties: Required. Properties of linked service. - :type properties: ~azure.synapse.artifacts.models.LinkedService - """ - - _validation = { - 'properties': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'LinkedService'}, - } - - def __init__( - self, - *, - properties: "LinkedService", - name: Optional[str] = None, - **kwargs - ): - super(LinkedServiceDebugResource, self).__init__(name=name, **kwargs) - self.properties = properties - - -class LinkedServiceListResponse(msrest.serialization.Model): - """A list of linked service resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of linked services. - :type value: list[~azure.synapse.artifacts.models.LinkedServiceResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[LinkedServiceResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["LinkedServiceResource"], - next_link: Optional[str] = None, - **kwargs - ): - super(LinkedServiceListResponse, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class LinkedServiceReference(msrest.serialization.Model): - """Linked service reference type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Linked service reference type. Default value: "LinkedServiceReference". - :vartype type: str - :param reference_name: Required. Reference LinkedService name. - :type reference_name: str - :param parameters: Arguments for LinkedService. - :type parameters: dict[str, object] - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{object}'}, - } - - type = "LinkedServiceReference" - - def __init__( - self, - *, - reference_name: str, - parameters: Optional[Dict[str, object]] = None, - **kwargs - ): - super(LinkedServiceReference, self).__init__(**kwargs) - self.reference_name = reference_name - self.parameters = parameters - - -class LinkedServiceResource(SubResource): - """Linked service resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of linked service. - :type properties: ~azure.synapse.artifacts.models.LinkedService - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'LinkedService'}, - } - - def __init__( - self, - *, - properties: "LinkedService", - **kwargs - ): - super(LinkedServiceResource, self).__init__(**kwargs) - self.properties = properties - - -class LogStorageSettings(msrest.serialization.Model): - """Log storage settings. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param linked_service_name: Required. Log storage linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param path: The path to storage for storing detailed logs of activity execution. Type: string - (or Expression with resultType string). - :type path: object - """ - - _validation = { - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'path': {'key': 'path', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - path: Optional[object] = None, - **kwargs - ): - super(LogStorageSettings, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.linked_service_name = linked_service_name - self.path = path - - -class LookupActivity(ExecutionActivity): - """Lookup activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param source: Required. Dataset-specific source properties, same as copy activity source. - :type source: ~azure.synapse.artifacts.models.CopySource - :param dataset: Required. Lookup activity dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - :param first_row_only: Whether to return first row or all rows. Default value is true. Type: - boolean (or Expression with resultType boolean). - :type first_row_only: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'source': {'required': True}, - 'dataset': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'source': {'key': 'typeProperties.source', 'type': 'CopySource'}, - 'dataset': {'key': 'typeProperties.dataset', 'type': 'DatasetReference'}, - 'first_row_only': {'key': 'typeProperties.firstRowOnly', 'type': 'object'}, - } - - def __init__( - self, - *, - name: str, - source: "CopySource", - dataset: "DatasetReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - first_row_only: Optional[object] = None, - **kwargs - ): - super(LookupActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'Lookup' - self.source = source - self.dataset = dataset - self.first_row_only = first_row_only - - -class MagentoLinkedService(LinkedService): - """Magento server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The URL of the Magento instance. (i.e. 192.168.222.110/magento3). - :type host: object - :param access_token: The access token from Magento. - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - access_token: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(MagentoLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Magento' - self.host = host - self.access_token = access_token - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class MagentoObjectDataset(Dataset): - """Magento server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(MagentoObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'MagentoObject' - self.table_name = table_name - - -class MappingDataFlow(DataFlow): - """Mapping data flow. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of data flow.Constant filled by server. - :type type: str - :param description: The description of the data flow. - :type description: str - :param annotations: List of tags that can be used for describing the data flow. - :type annotations: list[object] - :param folder: The folder that this data flow is in. If not specified, Data flow will appear at - the root level. - :type folder: ~azure.synapse.artifacts.models.DataFlowFolder - :param sources: List of sources in data flow. - :type sources: list[~azure.synapse.artifacts.models.DataFlowSource] - :param sinks: List of sinks in data flow. - :type sinks: list[~azure.synapse.artifacts.models.DataFlowSink] - :param transformations: List of transformations in data flow. - :type transformations: list[~azure.synapse.artifacts.models.Transformation] - :param script: DataFlow script. - :type script: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DataFlowFolder'}, - 'sources': {'key': 'typeProperties.sources', 'type': '[DataFlowSource]'}, - 'sinks': {'key': 'typeProperties.sinks', 'type': '[DataFlowSink]'}, - 'transformations': {'key': 'typeProperties.transformations', 'type': '[Transformation]'}, - 'script': {'key': 'typeProperties.script', 'type': 'str'}, - } - - def __init__( - self, - *, - description: Optional[str] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DataFlowFolder"] = None, - sources: Optional[List["DataFlowSource"]] = None, - sinks: Optional[List["DataFlowSink"]] = None, - transformations: Optional[List["Transformation"]] = None, - script: Optional[str] = None, - **kwargs - ): - super(MappingDataFlow, self).__init__(description=description, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'MappingDataFlow' - self.sources = sources - self.sinks = sinks - self.transformations = transformations - self.script = script - - -class MariaDBLinkedService(LinkedService): - """MariaDB server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - pwd: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(MariaDBLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'MariaDB' - self.connection_string = connection_string - self.pwd = pwd - self.encrypted_credential = encrypted_credential - - -class MariaDBTableDataset(Dataset): - """MariaDB server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(MariaDBTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'MariaDBTable' - self.table_name = table_name - - -class MarketoLinkedService(LinkedService): - """Marketo server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the Marketo server. (i.e. 123-ABC-321.mktorest.com). - :type endpoint: object - :param client_id: Required. The client Id of your Marketo service. - :type client_id: object - :param client_secret: The client secret of your Marketo service. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - endpoint: object, - client_id: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - client_secret: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(MarketoLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Marketo' - self.endpoint = endpoint - self.client_id = client_id - self.client_secret = client_secret - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class MarketoObjectDataset(Dataset): - """Marketo server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(MarketoObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'MarketoObject' - self.table_name = table_name - - -class MicrosoftAccessLinkedService(LinkedService): - """Microsoft Access linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The non-access credential portion of the connection string - as well as an optional encrypted credential. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param authentication_type: Type of authentication used to connect to the Microsoft Access as - ODBC data store. Possible values are: Anonymous and Basic. Type: string (or Expression with - resultType string). - :type authentication_type: object - :param credential: The access credential portion of the connection string specified in driver- - specific property-value format. - :type credential: ~azure.synapse.artifacts.models.SecretBase - :param user_name: User name for Basic authentication. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'object'}, - 'credential': {'key': 'typeProperties.credential', 'type': 'SecretBase'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - authentication_type: Optional[object] = None, - credential: Optional["SecretBase"] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(MicrosoftAccessLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'MicrosoftAccess' - self.connection_string = connection_string - self.authentication_type = authentication_type - self.credential = credential - self.user_name = user_name - self.password = password - self.encrypted_credential = encrypted_credential - - -class MicrosoftAccessTableDataset(Dataset): - """The Microsoft Access table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The Microsoft Access table name. Type: string (or Expression with resultType - string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(MicrosoftAccessTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'MicrosoftAccessTable' - self.table_name = table_name - - -class MongoDbCollectionDataset(Dataset): - """The MongoDB database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param collection_name: Required. The table name of the MongoDB database. Type: string (or - Expression with resultType string). - :type collection_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'collection_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'collection_name': {'key': 'typeProperties.collectionName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - collection_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(MongoDbCollectionDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'MongoDbCollection' - self.collection_name = collection_name - - -class MongoDbLinkedService(LinkedService): - """Linked service for MongoDb data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. The IP address or server name of the MongoDB server. Type: string (or - Expression with resultType string). - :type server: object - :param authentication_type: The authentication type to be used to connect to the MongoDB - database. Possible values include: "Basic", "Anonymous". - :type authentication_type: str or ~azure.synapse.artifacts.models.MongoDbAuthenticationType - :param database_name: Required. The name of the MongoDB database that you want to access. Type: - string (or Expression with resultType string). - :type database_name: object - :param username: Username for authentication. Type: string (or Expression with resultType - string). - :type username: object - :param password: Password for authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param auth_source: Database to verify the username and password. Type: string (or Expression - with resultType string). - :type auth_source: object - :param port: The TCP port number that the MongoDB server uses to listen for client connections. - The default value is 27017. Type: integer (or Expression with resultType integer), minimum: 0. - :type port: object - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. Type: boolean (or Expression with resultType boolean). - :type enable_ssl: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. Type: boolean (or Expression with resultType boolean). - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'database_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'database_name': {'key': 'typeProperties.databaseName', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'auth_source': {'key': 'typeProperties.authSource', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - server: object, - database_name: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - authentication_type: Optional[Union[str, "MongoDbAuthenticationType"]] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - auth_source: Optional[object] = None, - port: Optional[object] = None, - enable_ssl: Optional[object] = None, - allow_self_signed_server_cert: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(MongoDbLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'MongoDb' - self.server = server - self.authentication_type = authentication_type - self.database_name = database_name - self.username = username - self.password = password - self.auth_source = auth_source - self.port = port - self.enable_ssl = enable_ssl - self.allow_self_signed_server_cert = allow_self_signed_server_cert - self.encrypted_credential = encrypted_credential - - -class MongoDbV2CollectionDataset(Dataset): - """The MongoDB database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param collection: Required. The collection name of the MongoDB database. Type: string (or - Expression with resultType string). - :type collection: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'collection': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'collection': {'key': 'typeProperties.collection', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - collection: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(MongoDbV2CollectionDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'MongoDbV2Collection' - self.collection = collection - - -class MongoDbV2LinkedService(LinkedService): - """Linked service for MongoDB data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The MongoDB connection string. Type: string, SecureString - or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference. - :type connection_string: object - :param database: Required. The name of the MongoDB database that you want to access. Type: - string (or Expression with resultType string). - :type database: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - 'database': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - database: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - **kwargs - ): - super(MongoDbV2LinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'MongoDbV2' - self.connection_string = connection_string - self.database = database - - -class Trigger(msrest.serialization.Model): - """Azure Synapse nested object which contains information about creating pipeline run. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: MultiplePipelineTrigger, RerunTumblingWindowTrigger. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Trigger type.Constant filled by server. - :type type: str - :param description: Trigger description. - :type description: str - :ivar runtime_state: Indicates if trigger is running or not. Updated when Start/Stop APIs are - called on the Trigger. Possible values include: "Started", "Stopped", "Disabled". - :vartype runtime_state: str or ~azure.synapse.artifacts.models.TriggerRuntimeState - :param annotations: List of tags that can be used for describing the trigger. - :type annotations: list[object] - """ - - _validation = { - 'type': {'required': True}, - 'runtime_state': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'runtime_state': {'key': 'runtimeState', 'type': 'str'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - } - - _subtype_map = { - 'type': {'MultiplePipelineTrigger': 'MultiplePipelineTrigger', 'RerunTumblingWindowTrigger': 'RerunTumblingWindowTrigger'} - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - annotations: Optional[List[object]] = None, - **kwargs - ): - super(Trigger, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.type: str = 'Trigger' - self.description = description - self.runtime_state = None - self.annotations = annotations - - -class MultiplePipelineTrigger(Trigger): - """Base class for all triggers that support one to many model for trigger to pipeline. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Trigger type.Constant filled by server. - :type type: str - :param description: Trigger description. - :type description: str - :ivar runtime_state: Indicates if trigger is running or not. Updated when Start/Stop APIs are - called on the Trigger. Possible values include: "Started", "Stopped", "Disabled". - :vartype runtime_state: str or ~azure.synapse.artifacts.models.TriggerRuntimeState - :param annotations: List of tags that can be used for describing the trigger. - :type annotations: list[object] - :param pipelines: Pipelines that need to be started. - :type pipelines: list[~azure.synapse.artifacts.models.TriggerPipelineReference] - """ - - _validation = { - 'type': {'required': True}, - 'runtime_state': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'runtime_state': {'key': 'runtimeState', 'type': 'str'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'pipelines': {'key': 'pipelines', 'type': '[TriggerPipelineReference]'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - annotations: Optional[List[object]] = None, - pipelines: Optional[List["TriggerPipelineReference"]] = None, - **kwargs - ): - super(MultiplePipelineTrigger, self).__init__(additional_properties=additional_properties, description=description, annotations=annotations, **kwargs) - self.type: str = 'MultiplePipelineTrigger' - self.pipelines = pipelines - - -class MySqlLinkedService(LinkedService): - """Linked service for MySQL data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - password: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(MySqlLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'MySql' - self.connection_string = connection_string - self.password = password - self.encrypted_credential = encrypted_credential - - -class MySqlTableDataset(Dataset): - """The MySQL table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The MySQL table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(MySqlTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'MySqlTable' - self.table_name = table_name - - -class NetezzaLinkedService(LinkedService): - """Netezza linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - pwd: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(NetezzaLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Netezza' - self.connection_string = connection_string - self.pwd = pwd - self.encrypted_credential = encrypted_credential - - -class NetezzaTableDataset(Dataset): - """Netezza dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Netezza. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The schema name of the Netezza. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(NetezzaTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'NetezzaTable' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class Notebook(msrest.serialization.Model): - """Notebook. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param description: The description of the notebook. - :type description: str - :param big_data_pool: Big data pool reference. - :type big_data_pool: ~azure.synapse.artifacts.models.BigDataPoolReference - :param session_properties: Session properties. - :type session_properties: ~azure.synapse.artifacts.models.NotebookSessionProperties - :param metadata: Required. Notebook root-level metadata. - :type metadata: ~azure.synapse.artifacts.models.NotebookMetadata - :param nbformat: Required. Notebook format (major number). Incremented between backwards - incompatible changes to the notebook format. - :type nbformat: int - :param nbformat_minor: Required. Notebook format (minor number). Incremented for backward - compatible changes to the notebook format. - :type nbformat_minor: int - :param cells: Required. Array of cells of the current notebook. - :type cells: list[~azure.synapse.artifacts.models.NotebookCell] - """ - - _validation = { - 'metadata': {'required': True}, - 'nbformat': {'required': True}, - 'nbformat_minor': {'required': True}, - 'cells': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'description': {'key': 'description', 'type': 'str'}, - 'big_data_pool': {'key': 'bigDataPool', 'type': 'BigDataPoolReference'}, - 'session_properties': {'key': 'sessionProperties', 'type': 'NotebookSessionProperties'}, - 'metadata': {'key': 'metadata', 'type': 'NotebookMetadata'}, - 'nbformat': {'key': 'nbformat', 'type': 'int'}, - 'nbformat_minor': {'key': 'nbformat_minor', 'type': 'int'}, - 'cells': {'key': 'cells', 'type': '[NotebookCell]'}, - } - - def __init__( - self, - *, - metadata: "NotebookMetadata", - nbformat: int, - nbformat_minor: int, - cells: List["NotebookCell"], - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - big_data_pool: Optional["BigDataPoolReference"] = None, - session_properties: Optional["NotebookSessionProperties"] = None, - **kwargs - ): - super(Notebook, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.description = description - self.big_data_pool = big_data_pool - self.session_properties = session_properties - self.metadata = metadata - self.nbformat = nbformat - self.nbformat_minor = nbformat_minor - self.cells = cells - - -class NotebookCell(msrest.serialization.Model): - """Notebook cell. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param cell_type: Required. String identifying the type of cell. - :type cell_type: str - :param metadata: Required. Cell-level metadata. - :type metadata: object - :param source: Required. Contents of the cell, represented as an array of lines. - :type source: list[str] - :param attachments: Attachments associated with the cell. - :type attachments: object - :param outputs: Cell-level output items. - :type outputs: list[~azure.synapse.artifacts.models.NotebookCellOutputItem] - """ - - _validation = { - 'cell_type': {'required': True}, - 'metadata': {'required': True}, - 'source': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'cell_type': {'key': 'cell_type', 'type': 'str'}, - 'metadata': {'key': 'metadata', 'type': 'object'}, - 'source': {'key': 'source', 'type': '[str]'}, - 'attachments': {'key': 'attachments', 'type': 'object'}, - 'outputs': {'key': 'outputs', 'type': '[NotebookCellOutputItem]'}, - } - - def __init__( - self, - *, - cell_type: str, - metadata: object, - source: List[str], - additional_properties: Optional[Dict[str, object]] = None, - attachments: Optional[object] = None, - outputs: Optional[List["NotebookCellOutputItem"]] = None, - **kwargs - ): - super(NotebookCell, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.cell_type = cell_type - self.metadata = metadata - self.source = source - self.attachments = attachments - self.outputs = outputs - - -class NotebookCellOutputItem(msrest.serialization.Model): - """An item of the notebook cell execution output. - - All required parameters must be populated in order to send to Azure. - - :param name: For output_type=stream, determines the name of stream (stdout / stderr). - :type name: str - :param execution_count: Execution sequence number. - :type execution_count: int - :param output_type: Required. Execution, display, or stream outputs. Possible values include: - "execute_result", "display_data", "stream", "error". - :type output_type: str or ~azure.synapse.artifacts.models.CellOutputType - :param text: For output_type=stream, the stream's text output, represented as a string or an - array of strings. - :type text: object - :param data: Output data. Use MIME type as key, and content as value. - :type data: object - :param metadata: Metadata for the output item. - :type metadata: object - """ - - _validation = { - 'output_type': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'execution_count': {'key': 'execution_count', 'type': 'int'}, - 'output_type': {'key': 'output_type', 'type': 'str'}, - 'text': {'key': 'text', 'type': 'object'}, - 'data': {'key': 'data', 'type': 'object'}, - 'metadata': {'key': 'metadata', 'type': 'object'}, - } - - def __init__( - self, - *, - output_type: Union[str, "CellOutputType"], - name: Optional[str] = None, - execution_count: Optional[int] = None, - text: Optional[object] = None, - data: Optional[object] = None, - metadata: Optional[object] = None, - **kwargs - ): - super(NotebookCellOutputItem, self).__init__(**kwargs) - self.name = name - self.execution_count = execution_count - self.output_type = output_type - self.text = text - self.data = data - self.metadata = metadata - - -class NotebookKernelSpec(msrest.serialization.Model): - """Kernel information. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Name of the kernel specification. - :type name: str - :param display_name: Required. Name to display in UI. - :type display_name: str - """ - - _validation = { - 'name': {'required': True}, - 'display_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'display_name': {'key': 'display_name', 'type': 'str'}, - } - - def __init__( - self, - *, - name: str, - display_name: str, - additional_properties: Optional[Dict[str, object]] = None, - **kwargs - ): - super(NotebookKernelSpec, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.name = name - self.display_name = display_name - - -class NotebookLanguageInfo(msrest.serialization.Model): - """Language info. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. The programming language which this kernel runs. - :type name: str - :param codemirror_mode: The codemirror mode to use for code in this language. - :type codemirror_mode: str - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'codemirror_mode': {'key': 'codemirror_mode', 'type': 'str'}, - } - - def __init__( - self, - *, - name: str, - additional_properties: Optional[Dict[str, object]] = None, - codemirror_mode: Optional[str] = None, - **kwargs - ): - super(NotebookLanguageInfo, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.name = name - self.codemirror_mode = codemirror_mode - - -class NotebookListResponse(msrest.serialization.Model): - """A list of Notebook resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of Notebooks. - :type value: list[~azure.synapse.artifacts.models.NotebookResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[NotebookResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["NotebookResource"], - next_link: Optional[str] = None, - **kwargs - ): - super(NotebookListResponse, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class NotebookMetadata(msrest.serialization.Model): - """Notebook root-level metadata. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param kernelspec: Kernel information. - :type kernelspec: ~azure.synapse.artifacts.models.NotebookKernelSpec - :param language_info: Language info. - :type language_info: ~azure.synapse.artifacts.models.NotebookLanguageInfo - """ - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'kernelspec': {'key': 'kernelspec', 'type': 'NotebookKernelSpec'}, - 'language_info': {'key': 'language_info', 'type': 'NotebookLanguageInfo'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - kernelspec: Optional["NotebookKernelSpec"] = None, - language_info: Optional["NotebookLanguageInfo"] = None, - **kwargs - ): - super(NotebookMetadata, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.kernelspec = kernelspec - self.language_info = language_info - - -class NotebookResource(SubResource): - """Notebook resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of Notebook. - :type properties: ~azure.synapse.artifacts.models.Notebook - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'Notebook'}, - } - - def __init__( - self, - *, - properties: "Notebook", - **kwargs - ): - super(NotebookResource, self).__init__(**kwargs) - self.properties = properties - - -class NotebookSessionProperties(msrest.serialization.Model): - """Session properties. - - All required parameters must be populated in order to send to Azure. - - :param driver_memory: Required. Amount of memory to use for the driver process. - :type driver_memory: str - :param driver_cores: Required. Number of cores to use for the driver. - :type driver_cores: int - :param executor_memory: Required. Amount of memory to use per executor process. - :type executor_memory: str - :param executor_cores: Required. Number of cores to use for each executor. - :type executor_cores: int - :param num_executors: Required. Number of executors to launch for this session. - :type num_executors: int - """ - - _validation = { - 'driver_memory': {'required': True}, - 'driver_cores': {'required': True}, - 'executor_memory': {'required': True}, - 'executor_cores': {'required': True}, - 'num_executors': {'required': True}, - } - - _attribute_map = { - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'num_executors': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - *, - driver_memory: str, - driver_cores: int, - executor_memory: str, - executor_cores: int, - num_executors: int, - **kwargs - ): - super(NotebookSessionProperties, self).__init__(**kwargs) - self.driver_memory = driver_memory - self.driver_cores = driver_cores - self.executor_memory = executor_memory - self.executor_cores = executor_cores - self.num_executors = num_executors - - -class ODataLinkedService(LinkedService): - """Open Data Protocol (OData) linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The URL of the OData service endpoint. Type: string (or Expression with - resultType string). - :type url: object - :param authentication_type: Type of authentication used to connect to the OData service. - Possible values include: "Basic", "Anonymous", "Windows", "AadServicePrincipal", - "ManagedServiceIdentity". - :type authentication_type: str or ~azure.synapse.artifacts.models.ODataAuthenticationType - :param user_name: User name of the OData service. Type: string (or Expression with resultType - string). - :type user_name: object - :param password: Password of the OData service. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param tenant: Specify the tenant information (domain name or tenant ID) under which your - application resides. Type: string (or Expression with resultType string). - :type tenant: object - :param service_principal_id: Specify the application id of your application registered in Azure - Active Directory. Type: string (or Expression with resultType string). - :type service_principal_id: object - :param aad_resource_id: Specify the resource you are requesting authorization to use Directory. - Type: string (or Expression with resultType string). - :type aad_resource_id: object - :param aad_service_principal_credential_type: Specify the credential type (key or cert) is used - for service principal. Possible values include: "ServicePrincipalKey", "ServicePrincipalCert". - :type aad_service_principal_credential_type: str or - ~azure.synapse.artifacts.models.ODataAadServicePrincipalCredentialType - :param service_principal_key: Specify the secret of your application registered in Azure Active - Directory. Type: string (or Expression with resultType string). - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_embedded_cert: Specify the base64 encoded certificate of your - application registered in Azure Active Directory. Type: string (or Expression with resultType - string). - :type service_principal_embedded_cert: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_embedded_cert_password: Specify the password of your certificate if - your certificate has a password and you are using AadServicePrincipal authentication. Type: - string (or Expression with resultType string). - :type service_principal_embedded_cert_password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'aad_resource_id': {'key': 'typeProperties.aadResourceId', 'type': 'object'}, - 'aad_service_principal_credential_type': {'key': 'typeProperties.aadServicePrincipalCredentialType', 'type': 'str'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'service_principal_embedded_cert': {'key': 'typeProperties.servicePrincipalEmbeddedCert', 'type': 'SecretBase'}, - 'service_principal_embedded_cert_password': {'key': 'typeProperties.servicePrincipalEmbeddedCertPassword', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - url: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - authentication_type: Optional[Union[str, "ODataAuthenticationType"]] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - tenant: Optional[object] = None, - service_principal_id: Optional[object] = None, - aad_resource_id: Optional[object] = None, - aad_service_principal_credential_type: Optional[Union[str, "ODataAadServicePrincipalCredentialType"]] = None, - service_principal_key: Optional["SecretBase"] = None, - service_principal_embedded_cert: Optional["SecretBase"] = None, - service_principal_embedded_cert_password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(ODataLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'OData' - self.url = url - self.authentication_type = authentication_type - self.user_name = user_name - self.password = password - self.tenant = tenant - self.service_principal_id = service_principal_id - self.aad_resource_id = aad_resource_id - self.aad_service_principal_credential_type = aad_service_principal_credential_type - self.service_principal_key = service_principal_key - self.service_principal_embedded_cert = service_principal_embedded_cert - self.service_principal_embedded_cert_password = service_principal_embedded_cert_password - self.encrypted_credential = encrypted_credential - - -class ODataResourceDataset(Dataset): - """The Open Data Protocol (OData) resource dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param path: The OData resource path. Type: string (or Expression with resultType string). - :type path: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'path': {'key': 'typeProperties.path', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - path: Optional[object] = None, - **kwargs - ): - super(ODataResourceDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'ODataResource' - self.path = path - - -class OdbcLinkedService(LinkedService): - """Open Database Connectivity (ODBC) linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The non-access credential portion of the connection string - as well as an optional encrypted credential. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param authentication_type: Type of authentication used to connect to the ODBC data store. - Possible values are: Anonymous and Basic. Type: string (or Expression with resultType string). - :type authentication_type: object - :param credential: The access credential portion of the connection string specified in driver- - specific property-value format. - :type credential: ~azure.synapse.artifacts.models.SecretBase - :param user_name: User name for Basic authentication. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'object'}, - 'credential': {'key': 'typeProperties.credential', 'type': 'SecretBase'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - authentication_type: Optional[object] = None, - credential: Optional["SecretBase"] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(OdbcLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Odbc' - self.connection_string = connection_string - self.authentication_type = authentication_type - self.credential = credential - self.user_name = user_name - self.password = password - self.encrypted_credential = encrypted_credential - - -class OdbcTableDataset(Dataset): - """The ODBC table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The ODBC table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(OdbcTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'OdbcTable' - self.table_name = table_name - - -class Office365Dataset(Dataset): - """The Office365 account. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: Required. Name of the dataset to extract from Office 365. Type: string (or - Expression with resultType string). - :type table_name: object - :param predicate: A predicate expression that can be used to filter the specific rows to - extract from Office 365. Type: string (or Expression with resultType string). - :type predicate: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'table_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'predicate': {'key': 'typeProperties.predicate', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - table_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - predicate: Optional[object] = None, - **kwargs - ): - super(Office365Dataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'Office365Table' - self.table_name = table_name - self.predicate = predicate - - -class Office365LinkedService(LinkedService): - """Office365 linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param office365_tenant_id: Required. Azure tenant ID to which the Office 365 account belongs. - Type: string (or Expression with resultType string). - :type office365_tenant_id: object - :param service_principal_tenant_id: Required. Specify the tenant information under which your - Azure AD web application resides. Type: string (or Expression with resultType string). - :type service_principal_tenant_id: object - :param service_principal_id: Required. Specify the application's client ID. Type: string (or - Expression with resultType string). - :type service_principal_id: object - :param service_principal_key: Required. Specify the application's key. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'office365_tenant_id': {'required': True}, - 'service_principal_tenant_id': {'required': True}, - 'service_principal_id': {'required': True}, - 'service_principal_key': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'office365_tenant_id': {'key': 'typeProperties.office365TenantId', 'type': 'object'}, - 'service_principal_tenant_id': {'key': 'typeProperties.servicePrincipalTenantId', 'type': 'object'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - office365_tenant_id: object, - service_principal_tenant_id: object, - service_principal_id: object, - service_principal_key: "SecretBase", - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(Office365LinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Office365' - self.office365_tenant_id = office365_tenant_id - self.service_principal_tenant_id = service_principal_tenant_id - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.encrypted_credential = encrypted_credential - - -class OracleLinkedService(LinkedService): - """Oracle database. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - password: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(OracleLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Oracle' - self.connection_string = connection_string - self.password = password - self.encrypted_credential = encrypted_credential - - -class OracleServiceCloudLinkedService(LinkedService): - """Oracle Service Cloud linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The URL of the Oracle Service Cloud instance. - :type host: object - :param username: Required. The user name that you use to access Oracle Service Cloud server. - :type username: object - :param password: Required. The password corresponding to the user name that you provided in the - username key. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean). - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. Type: boolean (or Expression with resultType boolean). - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. Type: boolean (or Expression with resultType - boolean). - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'username': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - username: object, - password: "SecretBase", - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(OracleServiceCloudLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'OracleServiceCloud' - self.host = host - self.username = username - self.password = password - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class OracleServiceCloudObjectDataset(Dataset): - """Oracle Service Cloud dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(OracleServiceCloudObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'OracleServiceCloudObject' - self.table_name = table_name - - -class OracleTableDataset(Dataset): - """The on-premises Oracle database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The schema name of the on-premises Oracle database. Type: - string (or Expression with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of the on-premises Oracle database. Type: string (or Expression - with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - table: Optional[object] = None, - **kwargs - ): - super(OracleTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'OracleTable' - self.table_name = table_name - self.schema_type_properties_schema = schema_type_properties_schema - self.table = table - - -class OrcDataset(Dataset): - """ORC dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the ORC data storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param orc_compression_codec: Possible values include: "none", "zlib", "snappy". - :type orc_compression_codec: str or ~azure.synapse.artifacts.models.OrcCompressionCodec - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'orc_compression_codec': {'key': 'typeProperties.orcCompressionCodec', 'type': 'str'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - location: Optional["DatasetLocation"] = None, - orc_compression_codec: Optional[Union[str, "OrcCompressionCodec"]] = None, - **kwargs - ): - super(OrcDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'Orc' - self.location = location - self.orc_compression_codec = orc_compression_codec - - -class ParameterSpecification(msrest.serialization.Model): - """Definition of a single parameter for an entity. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Parameter type. Possible values include: "Object", "String", "Int", - "Float", "Bool", "Array", "SecureString". - :type type: str or ~azure.synapse.artifacts.models.ParameterType - :param default_value: Default value of parameter. - :type default_value: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'default_value': {'key': 'defaultValue', 'type': 'object'}, - } - - def __init__( - self, - *, - type: Union[str, "ParameterType"], - default_value: Optional[object] = None, - **kwargs - ): - super(ParameterSpecification, self).__init__(**kwargs) - self.type = type - self.default_value = default_value - - -class ParquetDataset(Dataset): - """Parquet dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param location: The location of the parquet storage. - :type location: ~azure.synapse.artifacts.models.DatasetLocation - :param compression_codec: Possible values include: "none", "gzip", "snappy", "lzo". - :type compression_codec: str or ~azure.synapse.artifacts.models.ParquetCompressionCodec - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'location': {'key': 'typeProperties.location', 'type': 'DatasetLocation'}, - 'compression_codec': {'key': 'typeProperties.compressionCodec', 'type': 'str'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - location: Optional["DatasetLocation"] = None, - compression_codec: Optional[Union[str, "ParquetCompressionCodec"]] = None, - **kwargs - ): - super(ParquetDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'Parquet' - self.location = location - self.compression_codec = compression_codec - - -class PaypalLinkedService(LinkedService): - """Paypal Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The URL of the PayPal instance. (i.e. api.sandbox.paypal.com). - :type host: object - :param client_id: Required. The client ID associated with your PayPal application. - :type client_id: object - :param client_secret: The client secret associated with your PayPal application. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - client_id: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - client_secret: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(PaypalLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Paypal' - self.host = host - self.client_id = client_id - self.client_secret = client_secret - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class PaypalObjectDataset(Dataset): - """Paypal Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(PaypalObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'PaypalObject' - self.table_name = table_name - - -class PhoenixLinkedService(LinkedService): - """Phoenix server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The IP address or host name of the Phoenix server. (i.e. - 192.168.222.160). - :type host: object - :param port: The TCP port that the Phoenix server uses to listen for client connections. The - default value is 8765. - :type port: object - :param http_path: The partial URL corresponding to the Phoenix server. (i.e. - /gateway/sandbox/phoenix/version). The default value is hbasephoenix if using - WindowsAzureHDInsightService. - :type http_path: object - :param authentication_type: Required. The authentication mechanism used to connect to the - Phoenix server. Possible values include: "Anonymous", "UsernameAndPassword", - "WindowsAzureHDInsightService". - :type authentication_type: str or ~azure.synapse.artifacts.models.PhoenixAuthenticationType - :param username: The user name used to connect to the Phoenix server. - :type username: object - :param password: The password corresponding to the user name. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'http_path': {'key': 'typeProperties.httpPath', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - authentication_type: Union[str, "PhoenixAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - port: Optional[object] = None, - http_path: Optional[object] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - enable_ssl: Optional[object] = None, - trusted_cert_path: Optional[object] = None, - use_system_trust_store: Optional[object] = None, - allow_host_name_cn_mismatch: Optional[object] = None, - allow_self_signed_server_cert: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(PhoenixLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Phoenix' - self.host = host - self.port = port - self.http_path = http_path - self.authentication_type = authentication_type - self.username = username - self.password = password - self.enable_ssl = enable_ssl - self.trusted_cert_path = trusted_cert_path - self.use_system_trust_store = use_system_trust_store - self.allow_host_name_cn_mismatch = allow_host_name_cn_mismatch - self.allow_self_signed_server_cert = allow_self_signed_server_cert - self.encrypted_credential = encrypted_credential - - -class PhoenixObjectDataset(Dataset): - """Phoenix server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Phoenix. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The schema name of the Phoenix. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(PhoenixObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'PhoenixObject' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class PipelineFolder(msrest.serialization.Model): - """The folder that this Pipeline is in. If not specified, Pipeline will appear at the root level. - - :param name: The name of the folder that this Pipeline is in. - :type name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - *, - name: Optional[str] = None, - **kwargs - ): - super(PipelineFolder, self).__init__(**kwargs) - self.name = name - - -class PipelineListResponse(msrest.serialization.Model): - """A list of pipeline resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of pipelines. - :type value: list[~azure.synapse.artifacts.models.PipelineResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[PipelineResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["PipelineResource"], - next_link: Optional[str] = None, - **kwargs - ): - super(PipelineListResponse, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class PipelineReference(msrest.serialization.Model): - """Pipeline reference type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. Pipeline reference type. Default value: "PipelineReference". - :vartype type: str - :param reference_name: Required. Reference pipeline name. - :type reference_name: str - :param name: Reference name. - :type name: str - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'reference_name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'reference_name': {'key': 'referenceName', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - } - - type = "PipelineReference" - - def __init__( - self, - *, - reference_name: str, - name: Optional[str] = None, - **kwargs - ): - super(PipelineReference, self).__init__(**kwargs) - self.reference_name = reference_name - self.name = name - - -class PipelineResource(SubResource): - """Pipeline resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param description: The description of the pipeline. - :type description: str - :param activities: List of activities in pipeline. - :type activities: list[~azure.synapse.artifacts.models.Activity] - :param parameters: List of parameters for pipeline. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param variables: List of variables for pipeline. - :type variables: dict[str, ~azure.synapse.artifacts.models.VariableSpecification] - :param concurrency: The max number of concurrent runs for the pipeline. - :type concurrency: int - :param annotations: List of tags that can be used for describing the Pipeline. - :type annotations: list[object] - :param run_dimensions: Dimensions emitted by Pipeline. - :type run_dimensions: dict[str, object] - :param folder: The folder that this Pipeline is in. If not specified, Pipeline will appear at - the root level. - :type folder: ~azure.synapse.artifacts.models.PipelineFolder - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'concurrency': {'minimum': 1}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'additional_properties': {'key': '', 'type': '{object}'}, - 'description': {'key': 'properties.description', 'type': 'str'}, - 'activities': {'key': 'properties.activities', 'type': '[Activity]'}, - 'parameters': {'key': 'properties.parameters', 'type': '{ParameterSpecification}'}, - 'variables': {'key': 'properties.variables', 'type': '{VariableSpecification}'}, - 'concurrency': {'key': 'properties.concurrency', 'type': 'int'}, - 'annotations': {'key': 'properties.annotations', 'type': '[object]'}, - 'run_dimensions': {'key': 'properties.runDimensions', 'type': '{object}'}, - 'folder': {'key': 'properties.folder', 'type': 'PipelineFolder'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - activities: Optional[List["Activity"]] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - variables: Optional[Dict[str, "VariableSpecification"]] = None, - concurrency: Optional[int] = None, - annotations: Optional[List[object]] = None, - run_dimensions: Optional[Dict[str, object]] = None, - folder: Optional["PipelineFolder"] = None, - **kwargs - ): - super(PipelineResource, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.description = description - self.activities = activities - self.parameters = parameters - self.variables = variables - self.concurrency = concurrency - self.annotations = annotations - self.run_dimensions = run_dimensions - self.folder = folder - - -class PipelineRun(msrest.serialization.Model): - """Information about a pipeline run. - - Variables are only populated by the server, and will be ignored when sending a request. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :ivar run_id: Identifier of a run. - :vartype run_id: str - :ivar run_group_id: Identifier that correlates all the recovery runs of a pipeline run. - :vartype run_group_id: str - :ivar is_latest: Indicates if the recovered pipeline run is the latest in its group. - :vartype is_latest: bool - :ivar pipeline_name: The pipeline name. - :vartype pipeline_name: str - :ivar parameters: The full or partial list of parameter name, value pair used in the pipeline - run. - :vartype parameters: dict[str, str] - :ivar invoked_by: Entity that started the pipeline run. - :vartype invoked_by: ~azure.synapse.artifacts.models.PipelineRunInvokedBy - :ivar last_updated: The last updated timestamp for the pipeline run event in ISO8601 format. - :vartype last_updated: ~datetime.datetime - :ivar run_start: The start time of a pipeline run in ISO8601 format. - :vartype run_start: ~datetime.datetime - :ivar run_end: The end time of a pipeline run in ISO8601 format. - :vartype run_end: ~datetime.datetime - :ivar duration_in_ms: The duration of a pipeline run. - :vartype duration_in_ms: int - :ivar status: The status of a pipeline run. - :vartype status: str - :ivar message: The message from a pipeline run. - :vartype message: str - """ - - _validation = { - 'run_id': {'readonly': True}, - 'run_group_id': {'readonly': True}, - 'is_latest': {'readonly': True}, - 'pipeline_name': {'readonly': True}, - 'parameters': {'readonly': True}, - 'invoked_by': {'readonly': True}, - 'last_updated': {'readonly': True}, - 'run_start': {'readonly': True}, - 'run_end': {'readonly': True}, - 'duration_in_ms': {'readonly': True}, - 'status': {'readonly': True}, - 'message': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'run_id': {'key': 'runId', 'type': 'str'}, - 'run_group_id': {'key': 'runGroupId', 'type': 'str'}, - 'is_latest': {'key': 'isLatest', 'type': 'bool'}, - 'pipeline_name': {'key': 'pipelineName', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{str}'}, - 'invoked_by': {'key': 'invokedBy', 'type': 'PipelineRunInvokedBy'}, - 'last_updated': {'key': 'lastUpdated', 'type': 'iso-8601'}, - 'run_start': {'key': 'runStart', 'type': 'iso-8601'}, - 'run_end': {'key': 'runEnd', 'type': 'iso-8601'}, - 'duration_in_ms': {'key': 'durationInMs', 'type': 'int'}, - 'status': {'key': 'status', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - **kwargs - ): - super(PipelineRun, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.run_id = None - self.run_group_id = None - self.is_latest = None - self.pipeline_name = None - self.parameters = None - self.invoked_by = None - self.last_updated = None - self.run_start = None - self.run_end = None - self.duration_in_ms = None - self.status = None - self.message = None - - -class PipelineRunInvokedBy(msrest.serialization.Model): - """Provides entity name and id that started the pipeline run. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: Name of the entity that started the pipeline run. - :vartype name: str - :ivar id: The ID of the entity that started the run. - :vartype id: str - :ivar invoked_by_type: The type of the entity that started the run. - :vartype invoked_by_type: str - """ - - _validation = { - 'name': {'readonly': True}, - 'id': {'readonly': True}, - 'invoked_by_type': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - 'invoked_by_type': {'key': 'invokedByType', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PipelineRunInvokedBy, self).__init__(**kwargs) - self.name = None - self.id = None - self.invoked_by_type = None - - -class PipelineRunsQueryResponse(msrest.serialization.Model): - """A list pipeline runs. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of pipeline runs. - :type value: list[~azure.synapse.artifacts.models.PipelineRun] - :param continuation_token: The continuation token for getting the next page of results, if any - remaining results exist, null otherwise. - :type continuation_token: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[PipelineRun]'}, - 'continuation_token': {'key': 'continuationToken', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["PipelineRun"], - continuation_token: Optional[str] = None, - **kwargs - ): - super(PipelineRunsQueryResponse, self).__init__(**kwargs) - self.value = value - self.continuation_token = continuation_token - - -class PostgreSqlLinkedService(LinkedService): - """Linked service for PostgreSQL data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. - :type connection_string: object - :param password: The Azure key vault secret reference of password in connection string. - :type password: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - password: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(PostgreSqlLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'PostgreSql' - self.connection_string = connection_string - self.password = password - self.encrypted_credential = encrypted_credential - - -class PostgreSqlTableDataset(Dataset): - """The PostgreSQL table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The PostgreSQL table name. Type: string (or Expression with resultType string). - :type table: object - :param schema_type_properties_schema: The PostgreSQL schema name. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(PostgreSqlTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'PostgreSqlTable' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class PrestoLinkedService(LinkedService): - """Presto server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The IP address or host name of the Presto server. (i.e. - 192.168.222.160). - :type host: object - :param server_version: Required. The version of the Presto server. (i.e. 0.148-t). - :type server_version: object - :param catalog: Required. The catalog context for all request against the server. - :type catalog: object - :param port: The TCP port that the Presto server uses to listen for client connections. The - default value is 8080. - :type port: object - :param authentication_type: Required. The authentication mechanism used to connect to the - Presto server. Possible values include: "Anonymous", "LDAP". - :type authentication_type: str or ~azure.synapse.artifacts.models.PrestoAuthenticationType - :param username: The user name used to connect to the Presto server. - :type username: object - :param password: The password corresponding to the user name. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param time_zone_id: The local time zone used by the connection. Valid values for this option - are specified in the IANA Time Zone Database. The default value is the system time zone. - :type time_zone_id: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'server_version': {'required': True}, - 'catalog': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'server_version': {'key': 'typeProperties.serverVersion', 'type': 'object'}, - 'catalog': {'key': 'typeProperties.catalog', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'time_zone_id': {'key': 'typeProperties.timeZoneID', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - server_version: object, - catalog: object, - authentication_type: Union[str, "PrestoAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - port: Optional[object] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - enable_ssl: Optional[object] = None, - trusted_cert_path: Optional[object] = None, - use_system_trust_store: Optional[object] = None, - allow_host_name_cn_mismatch: Optional[object] = None, - allow_self_signed_server_cert: Optional[object] = None, - time_zone_id: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(PrestoLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Presto' - self.host = host - self.server_version = server_version - self.catalog = catalog - self.port = port - self.authentication_type = authentication_type - self.username = username - self.password = password - self.enable_ssl = enable_ssl - self.trusted_cert_path = trusted_cert_path - self.use_system_trust_store = use_system_trust_store - self.allow_host_name_cn_mismatch = allow_host_name_cn_mismatch - self.allow_self_signed_server_cert = allow_self_signed_server_cert - self.time_zone_id = time_zone_id - self.encrypted_credential = encrypted_credential - - -class PrestoObjectDataset(Dataset): - """Presto server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Presto. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The schema name of the Presto. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(PrestoObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'PrestoObject' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class QueryDataFlowDebugSessionsResponse(msrest.serialization.Model): - """A list of active debug sessions. - - :param value: Array with all active debug sessions. - :type value: list[~azure.synapse.artifacts.models.DataFlowDebugSessionInfo] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': '[DataFlowDebugSessionInfo]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: Optional[List["DataFlowDebugSessionInfo"]] = None, - next_link: Optional[str] = None, - **kwargs - ): - super(QueryDataFlowDebugSessionsResponse, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class QuickBooksLinkedService(LinkedService): - """QuickBooks server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the QuickBooks server. (i.e. - quickbooks.api.intuit.com). - :type endpoint: object - :param company_id: Required. The company ID of the QuickBooks company to authorize. - :type company_id: object - :param consumer_key: Required. The consumer key for OAuth 1.0 authentication. - :type consumer_key: object - :param consumer_secret: Required. The consumer secret for OAuth 1.0 authentication. - :type consumer_secret: ~azure.synapse.artifacts.models.SecretBase - :param access_token: Required. The access token for OAuth 1.0 authentication. - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param access_token_secret: Required. The access token secret for OAuth 1.0 authentication. - :type access_token_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'company_id': {'required': True}, - 'consumer_key': {'required': True}, - 'consumer_secret': {'required': True}, - 'access_token': {'required': True}, - 'access_token_secret': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'company_id': {'key': 'typeProperties.companyId', 'type': 'object'}, - 'consumer_key': {'key': 'typeProperties.consumerKey', 'type': 'object'}, - 'consumer_secret': {'key': 'typeProperties.consumerSecret', 'type': 'SecretBase'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'access_token_secret': {'key': 'typeProperties.accessTokenSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - endpoint: object, - company_id: object, - consumer_key: object, - consumer_secret: "SecretBase", - access_token: "SecretBase", - access_token_secret: "SecretBase", - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - use_encrypted_endpoints: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(QuickBooksLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'QuickBooks' - self.endpoint = endpoint - self.company_id = company_id - self.consumer_key = consumer_key - self.consumer_secret = consumer_secret - self.access_token = access_token - self.access_token_secret = access_token_secret - self.use_encrypted_endpoints = use_encrypted_endpoints - self.encrypted_credential = encrypted_credential - - -class QuickBooksObjectDataset(Dataset): - """QuickBooks server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(QuickBooksObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'QuickBooksObject' - self.table_name = table_name - - -class RedirectIncompatibleRowSettings(msrest.serialization.Model): - """Redirect incompatible row settings. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param linked_service_name: Required. Name of the Azure Storage, Storage SAS, or Azure Data - Lake Store linked service used for redirecting incompatible row. Must be specified if - redirectIncompatibleRowSettings is specified. Type: string (or Expression with resultType - string). - :type linked_service_name: object - :param path: The path for storing the redirect incompatible row data. Type: string (or - Expression with resultType string). - :type path: object - """ - - _validation = { - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'object'}, - 'path': {'key': 'path', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: object, - additional_properties: Optional[Dict[str, object]] = None, - path: Optional[object] = None, - **kwargs - ): - super(RedirectIncompatibleRowSettings, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.linked_service_name = linked_service_name - self.path = path - - -class RelationalTableDataset(Dataset): - """The relational table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The relational table name. Type: string (or Expression with resultType - string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(RelationalTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'RelationalTable' - self.table_name = table_name - - -class RerunTriggerListResponse(msrest.serialization.Model): - """A list of rerun triggers. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of rerun triggers. - :type value: list[~azure.synapse.artifacts.models.RerunTriggerResource] - :ivar next_link: The continuation token for getting the next page of results, if any remaining - results exist, null otherwise. - :vartype next_link: str - """ - - _validation = { - 'value': {'required': True}, - 'next_link': {'readonly': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[RerunTriggerResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["RerunTriggerResource"], - **kwargs - ): - super(RerunTriggerListResponse, self).__init__(**kwargs) - self.value = value - self.next_link = None - - -class RerunTriggerResource(SubResource): - """RerunTrigger resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of the rerun trigger. - :type properties: ~azure.synapse.artifacts.models.RerunTumblingWindowTrigger - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'RerunTumblingWindowTrigger'}, - } - - def __init__( - self, - *, - properties: "RerunTumblingWindowTrigger", - **kwargs - ): - super(RerunTriggerResource, self).__init__(**kwargs) - self.properties = properties - - -class RerunTumblingWindowTrigger(Trigger): - """Trigger that schedules pipeline reruns for all fixed time interval windows from a requested start time to requested end time. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Trigger type.Constant filled by server. - :type type: str - :param description: Trigger description. - :type description: str - :ivar runtime_state: Indicates if trigger is running or not. Updated when Start/Stop APIs are - called on the Trigger. Possible values include: "Started", "Stopped", "Disabled". - :vartype runtime_state: str or ~azure.synapse.artifacts.models.TriggerRuntimeState - :param annotations: List of tags that can be used for describing the trigger. - :type annotations: list[object] - :param parent_trigger: The parent trigger reference. - :type parent_trigger: object - :param requested_start_time: Required. The start time for the time period for which restatement - is initiated. Only UTC time is currently supported. - :type requested_start_time: ~datetime.datetime - :param requested_end_time: Required. The end time for the time period for which restatement is - initiated. Only UTC time is currently supported. - :type requested_end_time: ~datetime.datetime - :param max_concurrency: Required. The max number of parallel time windows (ready for execution) - for which a rerun is triggered. - :type max_concurrency: int - """ - - _validation = { - 'type': {'required': True}, - 'runtime_state': {'readonly': True}, - 'requested_start_time': {'required': True}, - 'requested_end_time': {'required': True}, - 'max_concurrency': {'required': True, 'maximum': 50, 'minimum': 1}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'runtime_state': {'key': 'runtimeState', 'type': 'str'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'parent_trigger': {'key': 'typeProperties.parentTrigger', 'type': 'object'}, - 'requested_start_time': {'key': 'typeProperties.requestedStartTime', 'type': 'iso-8601'}, - 'requested_end_time': {'key': 'typeProperties.requestedEndTime', 'type': 'iso-8601'}, - 'max_concurrency': {'key': 'typeProperties.maxConcurrency', 'type': 'int'}, - } - - def __init__( - self, - *, - requested_start_time: datetime.datetime, - requested_end_time: datetime.datetime, - max_concurrency: int, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - annotations: Optional[List[object]] = None, - parent_trigger: Optional[object] = None, - **kwargs - ): - super(RerunTumblingWindowTrigger, self).__init__(additional_properties=additional_properties, description=description, annotations=annotations, **kwargs) - self.type: str = 'RerunTumblingWindowTrigger' - self.parent_trigger = parent_trigger - self.requested_start_time = requested_start_time - self.requested_end_time = requested_end_time - self.max_concurrency = max_concurrency - - -class RerunTumblingWindowTriggerActionParameters(msrest.serialization.Model): - """Rerun tumbling window trigger Parameters. - - All required parameters must be populated in order to send to Azure. - - :param start_time: Required. The start time for the time period for which restatement is - initiated. Only UTC time is currently supported. - :type start_time: ~datetime.datetime - :param end_time: Required. The end time for the time period for which restatement is initiated. - Only UTC time is currently supported. - :type end_time: ~datetime.datetime - :param max_concurrency: Required. The max number of parallel time windows (ready for execution) - for which a rerun is triggered. - :type max_concurrency: int - """ - - _validation = { - 'start_time': {'required': True}, - 'end_time': {'required': True}, - 'max_concurrency': {'required': True, 'maximum': 50, 'minimum': 1}, - } - - _attribute_map = { - 'start_time': {'key': 'startTime', 'type': 'iso-8601'}, - 'end_time': {'key': 'endTime', 'type': 'iso-8601'}, - 'max_concurrency': {'key': 'maxConcurrency', 'type': 'int'}, - } - - def __init__( - self, - *, - start_time: datetime.datetime, - end_time: datetime.datetime, - max_concurrency: int, - **kwargs - ): - super(RerunTumblingWindowTriggerActionParameters, self).__init__(**kwargs) - self.start_time = start_time - self.end_time = end_time - self.max_concurrency = max_concurrency - - -class Resource(msrest.serialization.Model): - """Azure Synapse top-level resource. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :param location: The resource location. - :type location: str - :param tags: A set of tags. The resource tags. - :type tags: dict[str, str] - :ivar e_tag: Etag identifies change in the resource. - :vartype e_tag: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'e_tag': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'e_tag': {'key': 'eTag', 'type': 'str'}, - } - - def __init__( - self, - *, - location: Optional[str] = None, - tags: Optional[Dict[str, str]] = None, - **kwargs - ): - super(Resource, self).__init__(**kwargs) - self.id = None - self.name = None - self.type = None - self.location = location - self.tags = tags - self.e_tag = None - - -class ResponsysLinkedService(LinkedService): - """Responsys linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the Responsys server. - :type endpoint: object - :param client_id: Required. The client ID associated with the Responsys application. Type: - string (or Expression with resultType string). - :type client_id: object - :param client_secret: The client secret associated with the Responsys application. Type: string - (or Expression with resultType string). - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean). - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. Type: boolean (or Expression with resultType boolean). - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. Type: boolean (or Expression with resultType - boolean). - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - endpoint: object, - client_id: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - client_secret: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(ResponsysLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Responsys' - self.endpoint = endpoint - self.client_id = client_id - self.client_secret = client_secret - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class ResponsysObjectDataset(Dataset): - """Responsys dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(ResponsysObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'ResponsysObject' - self.table_name = table_name - - -class RestResourceDataset(Dataset): - """A Rest service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param relative_url: The relative URL to the resource that the RESTful API provides. Type: - string (or Expression with resultType string). - :type relative_url: object - :param request_method: The HTTP method used to call the RESTful API. The default is GET. Type: - string (or Expression with resultType string). - :type request_method: object - :param request_body: The HTTP request body to the RESTful API if requestMethod is POST. Type: - string (or Expression with resultType string). - :type request_body: object - :param additional_headers: The additional HTTP headers in the request to the RESTful API. Type: - string (or Expression with resultType string). - :type additional_headers: object - :param pagination_rules: The pagination rules to compose next page requests. Type: string (or - Expression with resultType string). - :type pagination_rules: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'relative_url': {'key': 'typeProperties.relativeUrl', 'type': 'object'}, - 'request_method': {'key': 'typeProperties.requestMethod', 'type': 'object'}, - 'request_body': {'key': 'typeProperties.requestBody', 'type': 'object'}, - 'additional_headers': {'key': 'typeProperties.additionalHeaders', 'type': 'object'}, - 'pagination_rules': {'key': 'typeProperties.paginationRules', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - relative_url: Optional[object] = None, - request_method: Optional[object] = None, - request_body: Optional[object] = None, - additional_headers: Optional[object] = None, - pagination_rules: Optional[object] = None, - **kwargs - ): - super(RestResourceDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'RestResource' - self.relative_url = relative_url - self.request_method = request_method - self.request_body = request_body - self.additional_headers = additional_headers - self.pagination_rules = pagination_rules - - -class RestServiceLinkedService(LinkedService): - """Rest Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The base URL of the REST service. - :type url: object - :param enable_server_certificate_validation: Whether to validate server side SSL certificate - when connecting to the endpoint.The default value is true. Type: boolean (or Expression with - resultType boolean). - :type enable_server_certificate_validation: object - :param authentication_type: Required. Type of authentication used to connect to the REST - service. Possible values include: "Anonymous", "Basic", "AadServicePrincipal", - "ManagedServiceIdentity". - :type authentication_type: str or ~azure.synapse.artifacts.models.RestServiceAuthenticationType - :param user_name: The user name used in Basic authentication type. - :type user_name: object - :param password: The password used in Basic authentication type. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param service_principal_id: The application's client ID used in AadServicePrincipal - authentication type. - :type service_principal_id: object - :param service_principal_key: The application's key used in AadServicePrincipal authentication - type. - :type service_principal_key: ~azure.synapse.artifacts.models.SecretBase - :param tenant: The tenant information (domain name or tenant ID) used in AadServicePrincipal - authentication type under which your application resides. - :type tenant: object - :param aad_resource_id: The resource you are requesting authorization to use. - :type aad_resource_id: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'enable_server_certificate_validation': {'key': 'typeProperties.enableServerCertificateValidation', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'service_principal_id': {'key': 'typeProperties.servicePrincipalId', 'type': 'object'}, - 'service_principal_key': {'key': 'typeProperties.servicePrincipalKey', 'type': 'SecretBase'}, - 'tenant': {'key': 'typeProperties.tenant', 'type': 'object'}, - 'aad_resource_id': {'key': 'typeProperties.aadResourceId', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - url: object, - authentication_type: Union[str, "RestServiceAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - enable_server_certificate_validation: Optional[object] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - service_principal_id: Optional[object] = None, - service_principal_key: Optional["SecretBase"] = None, - tenant: Optional[object] = None, - aad_resource_id: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(RestServiceLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'RestService' - self.url = url - self.enable_server_certificate_validation = enable_server_certificate_validation - self.authentication_type = authentication_type - self.user_name = user_name - self.password = password - self.service_principal_id = service_principal_id - self.service_principal_key = service_principal_key - self.tenant = tenant - self.aad_resource_id = aad_resource_id - self.encrypted_credential = encrypted_credential - - -class RunFilterParameters(msrest.serialization.Model): - """Query parameters for listing runs. - - All required parameters must be populated in order to send to Azure. - - :param continuation_token: The continuation token for getting the next page of results. Null - for first page. - :type continuation_token: str - :param last_updated_after: Required. The time at or after which the run event was updated in - 'ISO 8601' format. - :type last_updated_after: ~datetime.datetime - :param last_updated_before: Required. The time at or before which the run event was updated in - 'ISO 8601' format. - :type last_updated_before: ~datetime.datetime - :param filters: List of filters. - :type filters: list[~azure.synapse.artifacts.models.RunQueryFilter] - :param order_by: List of OrderBy option. - :type order_by: list[~azure.synapse.artifacts.models.RunQueryOrderBy] - """ - - _validation = { - 'last_updated_after': {'required': True}, - 'last_updated_before': {'required': True}, - } - - _attribute_map = { - 'continuation_token': {'key': 'continuationToken', 'type': 'str'}, - 'last_updated_after': {'key': 'lastUpdatedAfter', 'type': 'iso-8601'}, - 'last_updated_before': {'key': 'lastUpdatedBefore', 'type': 'iso-8601'}, - 'filters': {'key': 'filters', 'type': '[RunQueryFilter]'}, - 'order_by': {'key': 'orderBy', 'type': '[RunQueryOrderBy]'}, - } - - def __init__( - self, - *, - last_updated_after: datetime.datetime, - last_updated_before: datetime.datetime, - continuation_token: Optional[str] = None, - filters: Optional[List["RunQueryFilter"]] = None, - order_by: Optional[List["RunQueryOrderBy"]] = None, - **kwargs - ): - super(RunFilterParameters, self).__init__(**kwargs) - self.continuation_token = continuation_token - self.last_updated_after = last_updated_after - self.last_updated_before = last_updated_before - self.filters = filters - self.order_by = order_by - - -class RunQueryFilter(msrest.serialization.Model): - """Query filter option for listing runs. - - All required parameters must be populated in order to send to Azure. - - :param operand: Required. Parameter name to be used for filter. The allowed operands to query - pipeline runs are PipelineName, RunStart, RunEnd and Status; to query activity runs are - ActivityName, ActivityRunStart, ActivityRunEnd, ActivityType and Status, and to query trigger - runs are TriggerName, TriggerRunTimestamp and Status. Possible values include: "PipelineName", - "Status", "RunStart", "RunEnd", "ActivityName", "ActivityRunStart", "ActivityRunEnd", - "ActivityType", "TriggerName", "TriggerRunTimestamp", "RunGroupId", "LatestOnly". - :type operand: str or ~azure.synapse.artifacts.models.RunQueryFilterOperand - :param operator: Required. Operator to be used for filter. Possible values include: "Equals", - "NotEquals", "In", "NotIn". - :type operator: str or ~azure.synapse.artifacts.models.RunQueryFilterOperator - :param values: Required. List of filter values. - :type values: list[str] - """ - - _validation = { - 'operand': {'required': True}, - 'operator': {'required': True}, - 'values': {'required': True}, - } - - _attribute_map = { - 'operand': {'key': 'operand', 'type': 'str'}, - 'operator': {'key': 'operator', 'type': 'str'}, - 'values': {'key': 'values', 'type': '[str]'}, - } - - def __init__( - self, - *, - operand: Union[str, "RunQueryFilterOperand"], - operator: Union[str, "RunQueryFilterOperator"], - values: List[str], - **kwargs - ): - super(RunQueryFilter, self).__init__(**kwargs) - self.operand = operand - self.operator = operator - self.values = values - - -class RunQueryOrderBy(msrest.serialization.Model): - """An object to provide order by options for listing runs. - - All required parameters must be populated in order to send to Azure. - - :param order_by: Required. Parameter name to be used for order by. The allowed parameters to - order by for pipeline runs are PipelineName, RunStart, RunEnd and Status; for activity runs are - ActivityName, ActivityRunStart, ActivityRunEnd and Status; for trigger runs are TriggerName, - TriggerRunTimestamp and Status. Possible values include: "RunStart", "RunEnd", "PipelineName", - "Status", "ActivityName", "ActivityRunStart", "ActivityRunEnd", "TriggerName", - "TriggerRunTimestamp". - :type order_by: str or ~azure.synapse.artifacts.models.RunQueryOrderByField - :param order: Required. Sorting order of the parameter. Possible values include: "ASC", "DESC". - :type order: str or ~azure.synapse.artifacts.models.RunQueryOrder - """ - - _validation = { - 'order_by': {'required': True}, - 'order': {'required': True}, - } - - _attribute_map = { - 'order_by': {'key': 'orderBy', 'type': 'str'}, - 'order': {'key': 'order', 'type': 'str'}, - } - - def __init__( - self, - *, - order_by: Union[str, "RunQueryOrderByField"], - order: Union[str, "RunQueryOrder"], - **kwargs - ): - super(RunQueryOrderBy, self).__init__(**kwargs) - self.order_by = order_by - self.order = order - - -class SalesforceLinkedService(LinkedService): - """Linked service for Salesforce. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param environment_url: The URL of Salesforce instance. Default is - 'https://login.salesforce.com'. To copy data from sandbox, specify - 'https://test.salesforce.com'. To copy data from custom domain, specify, for example, - 'https://[domain].my.salesforce.com'. Type: string (or Expression with resultType string). - :type environment_url: object - :param username: The username for Basic authentication of the Salesforce instance. Type: string - (or Expression with resultType string). - :type username: object - :param password: The password for Basic authentication of the Salesforce instance. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param security_token: The security token is required to remotely access Salesforce instance. - :type security_token: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'environment_url': {'key': 'typeProperties.environmentUrl', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'security_token': {'key': 'typeProperties.securityToken', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - environment_url: Optional[object] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - security_token: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SalesforceLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Salesforce' - self.environment_url = environment_url - self.username = username - self.password = password - self.security_token = security_token - self.encrypted_credential = encrypted_credential - - -class SalesforceMarketingCloudLinkedService(LinkedService): - """Salesforce Marketing Cloud linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param client_id: Required. The client ID associated with the Salesforce Marketing Cloud - application. Type: string (or Expression with resultType string). - :type client_id: object - :param client_secret: The client secret associated with the Salesforce Marketing Cloud - application. Type: string (or Expression with resultType string). - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean). - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. Type: boolean (or Expression with resultType boolean). - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. Type: boolean (or Expression with resultType - boolean). - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - client_id: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - client_secret: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SalesforceMarketingCloudLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'SalesforceMarketingCloud' - self.client_id = client_id - self.client_secret = client_secret - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class SalesforceMarketingCloudObjectDataset(Dataset): - """Salesforce Marketing Cloud dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(SalesforceMarketingCloudObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SalesforceMarketingCloudObject' - self.table_name = table_name - - -class SalesforceObjectDataset(Dataset): - """The Salesforce object dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param object_api_name: The Salesforce object API name. Type: string (or Expression with - resultType string). - :type object_api_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'object_api_name': {'key': 'typeProperties.objectApiName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - object_api_name: Optional[object] = None, - **kwargs - ): - super(SalesforceObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SalesforceObject' - self.object_api_name = object_api_name - - -class SalesforceServiceCloudLinkedService(LinkedService): - """Linked service for Salesforce Service Cloud. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param environment_url: The URL of Salesforce Service Cloud instance. Default is - 'https://login.salesforce.com'. To copy data from sandbox, specify - 'https://test.salesforce.com'. To copy data from custom domain, specify, for example, - 'https://[domain].my.salesforce.com'. Type: string (or Expression with resultType string). - :type environment_url: object - :param username: The username for Basic authentication of the Salesforce instance. Type: string - (or Expression with resultType string). - :type username: object - :param password: The password for Basic authentication of the Salesforce instance. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param security_token: The security token is required to remotely access Salesforce instance. - :type security_token: ~azure.synapse.artifacts.models.SecretBase - :param extended_properties: Extended properties appended to the connection string. Type: string - (or Expression with resultType string). - :type extended_properties: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'environment_url': {'key': 'typeProperties.environmentUrl', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'security_token': {'key': 'typeProperties.securityToken', 'type': 'SecretBase'}, - 'extended_properties': {'key': 'typeProperties.extendedProperties', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - environment_url: Optional[object] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - security_token: Optional["SecretBase"] = None, - extended_properties: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SalesforceServiceCloudLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'SalesforceServiceCloud' - self.environment_url = environment_url - self.username = username - self.password = password - self.security_token = security_token - self.extended_properties = extended_properties - self.encrypted_credential = encrypted_credential - - -class SalesforceServiceCloudObjectDataset(Dataset): - """The Salesforce Service Cloud object dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param object_api_name: The Salesforce Service Cloud object API name. Type: string (or - Expression with resultType string). - :type object_api_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'object_api_name': {'key': 'typeProperties.objectApiName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - object_api_name: Optional[object] = None, - **kwargs - ): - super(SalesforceServiceCloudObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SalesforceServiceCloudObject' - self.object_api_name = object_api_name - - -class SapBwCubeDataset(Dataset): - """The SAP BW cube dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(SapBwCubeDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SapBwCube' - - -class SapBWLinkedService(LinkedService): - """SAP Business Warehouse Linked Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. Host name of the SAP BW instance. Type: string (or Expression with - resultType string). - :type server: object - :param system_number: Required. System number of the BW system. (Usually a two-digit decimal - number represented as a string.) Type: string (or Expression with resultType string). - :type system_number: object - :param client_id: Required. Client ID of the client on the BW system. (Usually a three-digit - decimal number represented as a string) Type: string (or Expression with resultType string). - :type client_id: object - :param user_name: Username to access the SAP BW server. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password to access the SAP BW server. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'system_number': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'system_number': {'key': 'typeProperties.systemNumber', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - server: object, - system_number: object, - client_id: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SapBWLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'SapBW' - self.server = server - self.system_number = system_number - self.client_id = client_id - self.user_name = user_name - self.password = password - self.encrypted_credential = encrypted_credential - - -class SapCloudForCustomerLinkedService(LinkedService): - """Linked service for SAP Cloud for Customer. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The URL of SAP Cloud for Customer OData API. For example, - '[https://[tenantname].crm.ondemand.com/sap/c4c/odata/v1]'. Type: string (or Expression with - resultType string). - :type url: object - :param username: The username for Basic authentication. Type: string (or Expression with - resultType string). - :type username: object - :param password: The password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Either encryptedCredential or - username/password must be provided. Type: string (or Expression with resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - url: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SapCloudForCustomerLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'SapCloudForCustomer' - self.url = url - self.username = username - self.password = password - self.encrypted_credential = encrypted_credential - - -class SapCloudForCustomerResourceDataset(Dataset): - """The path of the SAP Cloud for Customer OData entity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param path: Required. The path of the SAP Cloud for Customer OData entity. Type: string (or - Expression with resultType string). - :type path: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'path': {'key': 'typeProperties.path', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - path: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(SapCloudForCustomerResourceDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SapCloudForCustomerResource' - self.path = path - - -class SapEccLinkedService(LinkedService): - """Linked service for SAP ERP Central Component(SAP ECC). - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param url: Required. The URL of SAP ECC OData API. For example, - '[https://hostname:port/sap/opu/odata/sap/servicename/]'. Type: string (or Expression with - resultType string). - :type url: str - :param username: The username for Basic authentication. Type: string (or Expression with - resultType string). - :type username: str - :param password: The password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Either encryptedCredential or - username/password must be provided. Type: string (or Expression with resultType string). - :type encrypted_credential: str - """ - - _validation = { - 'type': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'url': {'key': 'typeProperties.url', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'str'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'str'}, - } - - def __init__( - self, - *, - url: str, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - username: Optional[str] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[str] = None, - **kwargs - ): - super(SapEccLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'SapEcc' - self.url = url - self.username = username - self.password = password - self.encrypted_credential = encrypted_credential - - -class SapEccResourceDataset(Dataset): - """The path of the SAP ECC OData entity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param path: Required. The path of the SAP ECC OData entity. Type: string (or Expression with - resultType string). - :type path: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'path': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'path': {'key': 'typeProperties.path', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - path: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(SapEccResourceDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SapEccResource' - self.path = path - - -class SapHanaLinkedService(LinkedService): - """SAP HANA Linked Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: SAP HANA ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param server: Required. Host name of the SAP HANA server. Type: string (or Expression with - resultType string). - :type server: object - :param authentication_type: The authentication type to be used to connect to the SAP HANA - server. Possible values include: "Basic", "Windows". - :type authentication_type: str or ~azure.synapse.artifacts.models.SapHanaAuthenticationType - :param user_name: Username to access the SAP HANA server. Type: string (or Expression with - resultType string). - :type user_name: object - :param password: Password to access the SAP HANA server. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - server: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - authentication_type: Optional[Union[str, "SapHanaAuthenticationType"]] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SapHanaLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'SapHana' - self.connection_string = connection_string - self.server = server - self.authentication_type = authentication_type - self.user_name = user_name - self.password = password - self.encrypted_credential = encrypted_credential - - -class SapHanaTableDataset(Dataset): - """SAP HANA Table properties. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param schema_type_properties_schema: The schema name of SAP HANA. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of SAP HANA. Type: string (or Expression with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - schema_type_properties_schema: Optional[object] = None, - table: Optional[object] = None, - **kwargs - ): - super(SapHanaTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SapHanaTable' - self.schema_type_properties_schema = schema_type_properties_schema - self.table = table - - -class SapOpenHubLinkedService(LinkedService): - """SAP Business Warehouse Open Hub Destination Linked Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. Host name of the SAP BW instance where the open hub destination is - located. Type: string (or Expression with resultType string). - :type server: object - :param system_number: Required. System number of the BW system where the open hub destination - is located. (Usually a two-digit decimal number represented as a string.) Type: string (or - Expression with resultType string). - :type system_number: object - :param client_id: Required. Client ID of the client on the BW system where the open hub - destination is located. (Usually a three-digit decimal number represented as a string) Type: - string (or Expression with resultType string). - :type client_id: object - :param language: Language of the BW system where the open hub destination is located. The - default value is EN. Type: string (or Expression with resultType string). - :type language: object - :param user_name: Username to access the SAP BW server where the open hub destination is - located. Type: string (or Expression with resultType string). - :type user_name: object - :param password: Password to access the SAP BW server where the open hub destination is - located. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'system_number': {'required': True}, - 'client_id': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'system_number': {'key': 'typeProperties.systemNumber', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'language': {'key': 'typeProperties.language', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - server: object, - system_number: object, - client_id: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - language: Optional[object] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SapOpenHubLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'SapOpenHub' - self.server = server - self.system_number = system_number - self.client_id = client_id - self.language = language - self.user_name = user_name - self.password = password - self.encrypted_credential = encrypted_credential - - -class SapOpenHubTableDataset(Dataset): - """Sap Business Warehouse Open Hub Destination Table properties. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param open_hub_destination_name: Required. The name of the Open Hub Destination with - destination type as Database Table. Type: string (or Expression with resultType string). - :type open_hub_destination_name: object - :param exclude_last_request: Whether to exclude the records of the last request. The default - value is true. Type: boolean (or Expression with resultType boolean). - :type exclude_last_request: object - :param base_request_id: The ID of request for delta loading. Once it is set, only data with - requestId larger than the value of this property will be retrieved. The default value is 0. - Type: integer (or Expression with resultType integer ). - :type base_request_id: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'open_hub_destination_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'open_hub_destination_name': {'key': 'typeProperties.openHubDestinationName', 'type': 'object'}, - 'exclude_last_request': {'key': 'typeProperties.excludeLastRequest', 'type': 'object'}, - 'base_request_id': {'key': 'typeProperties.baseRequestId', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - open_hub_destination_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - exclude_last_request: Optional[object] = None, - base_request_id: Optional[object] = None, - **kwargs - ): - super(SapOpenHubTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SapOpenHubTable' - self.open_hub_destination_name = open_hub_destination_name - self.exclude_last_request = exclude_last_request - self.base_request_id = base_request_id - - -class SapTableLinkedService(LinkedService): - """SAP Table Linked Service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Host name of the SAP instance where the table is located. Type: string (or - Expression with resultType string). - :type server: object - :param system_number: System number of the SAP system where the table is located. (Usually a - two-digit decimal number represented as a string.) Type: string (or Expression with resultType - string). - :type system_number: object - :param client_id: Client ID of the client on the SAP system where the table is located. - (Usually a three-digit decimal number represented as a string) Type: string (or Expression with - resultType string). - :type client_id: object - :param language: Language of the SAP system where the table is located. The default value is - EN. Type: string (or Expression with resultType string). - :type language: object - :param system_id: SystemID of the SAP system where the table is located. Type: string (or - Expression with resultType string). - :type system_id: object - :param user_name: Username to access the SAP server where the table is located. Type: string - (or Expression with resultType string). - :type user_name: object - :param password: Password to access the SAP server where the table is located. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param message_server: The hostname of the SAP Message Server. Type: string (or Expression with - resultType string). - :type message_server: object - :param message_server_service: The service name or port number of the Message Server. Type: - string (or Expression with resultType string). - :type message_server_service: object - :param snc_mode: SNC activation indicator to access the SAP server where the table is located. - Must be either 0 (off) or 1 (on). Type: string (or Expression with resultType string). - :type snc_mode: object - :param snc_my_name: Initiator's SNC name to access the SAP server where the table is located. - Type: string (or Expression with resultType string). - :type snc_my_name: object - :param snc_partner_name: Communication partner's SNC name to access the SAP server where the - table is located. Type: string (or Expression with resultType string). - :type snc_partner_name: object - :param snc_library_path: External security product's library to access the SAP server where the - table is located. Type: string (or Expression with resultType string). - :type snc_library_path: object - :param snc_qop: SNC Quality of Protection. Allowed value include: 1, 2, 3, 8, 9. Type: string - (or Expression with resultType string). - :type snc_qop: object - :param logon_group: The Logon Group for the SAP System. Type: string (or Expression with - resultType string). - :type logon_group: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'system_number': {'key': 'typeProperties.systemNumber', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'language': {'key': 'typeProperties.language', 'type': 'object'}, - 'system_id': {'key': 'typeProperties.systemId', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'message_server': {'key': 'typeProperties.messageServer', 'type': 'object'}, - 'message_server_service': {'key': 'typeProperties.messageServerService', 'type': 'object'}, - 'snc_mode': {'key': 'typeProperties.sncMode', 'type': 'object'}, - 'snc_my_name': {'key': 'typeProperties.sncMyName', 'type': 'object'}, - 'snc_partner_name': {'key': 'typeProperties.sncPartnerName', 'type': 'object'}, - 'snc_library_path': {'key': 'typeProperties.sncLibraryPath', 'type': 'object'}, - 'snc_qop': {'key': 'typeProperties.sncQop', 'type': 'object'}, - 'logon_group': {'key': 'typeProperties.logonGroup', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - server: Optional[object] = None, - system_number: Optional[object] = None, - client_id: Optional[object] = None, - language: Optional[object] = None, - system_id: Optional[object] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - message_server: Optional[object] = None, - message_server_service: Optional[object] = None, - snc_mode: Optional[object] = None, - snc_my_name: Optional[object] = None, - snc_partner_name: Optional[object] = None, - snc_library_path: Optional[object] = None, - snc_qop: Optional[object] = None, - logon_group: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SapTableLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'SapTable' - self.server = server - self.system_number = system_number - self.client_id = client_id - self.language = language - self.system_id = system_id - self.user_name = user_name - self.password = password - self.message_server = message_server - self.message_server_service = message_server_service - self.snc_mode = snc_mode - self.snc_my_name = snc_my_name - self.snc_partner_name = snc_partner_name - self.snc_library_path = snc_library_path - self.snc_qop = snc_qop - self.logon_group = logon_group - self.encrypted_credential = encrypted_credential - - -class SapTableResourceDataset(Dataset): - """SAP Table Resource properties. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: Required. The name of the SAP Table. Type: string (or Expression with - resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'table_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - table_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - **kwargs - ): - super(SapTableResourceDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SapTableResource' - self.table_name = table_name - - -class ScriptAction(msrest.serialization.Model): - """Custom script action to run on HDI ondemand cluster once it's up. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. The user provided name of the script action. - :type name: str - :param uri: Required. The URI for the script action. - :type uri: str - :param roles: Required. The node types on which the script action should be executed. Possible - values include: "Headnode", "Workernode", "Zookeeper". - :type roles: str or ~azure.synapse.artifacts.models.HdiNodeTypes - :param parameters: The parameters for the script action. - :type parameters: str - """ - - _validation = { - 'name': {'required': True}, - 'uri': {'required': True}, - 'roles': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'uri': {'key': 'uri', 'type': 'str'}, - 'roles': {'key': 'roles', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, - } - - def __init__( - self, - *, - name: str, - uri: str, - roles: Union[str, "HdiNodeTypes"], - parameters: Optional[str] = None, - **kwargs - ): - super(ScriptAction, self).__init__(**kwargs) - self.name = name - self.uri = uri - self.roles = roles - self.parameters = parameters - - -class SecureString(SecretBase): - """Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of the secret.Constant filled by server. - :type type: str - :param value: Required. Value of secure string. - :type value: str - """ - - _validation = { - 'type': {'required': True}, - 'value': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'str'}, - } - - def __init__( - self, - *, - value: str, - **kwargs - ): - super(SecureString, self).__init__(**kwargs) - self.type: str = 'SecureString' - self.value = value - - -class ServiceNowLinkedService(LinkedService): - """ServiceNow server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the ServiceNow server. (i.e. - :code:``.service-now.com). - :type endpoint: object - :param authentication_type: Required. The authentication type to use. Possible values include: - "Basic", "OAuth2". - :type authentication_type: str or ~azure.synapse.artifacts.models.ServiceNowAuthenticationType - :param username: The user name used to connect to the ServiceNow server for Basic and OAuth2 - authentication. - :type username: object - :param password: The password corresponding to the user name for Basic and OAuth2 - authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param client_id: The client id for OAuth2 authentication. - :type client_id: object - :param client_secret: The client secret for OAuth2 authentication. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - endpoint: object, - authentication_type: Union[str, "ServiceNowAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - client_id: Optional[object] = None, - client_secret: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(ServiceNowLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'ServiceNow' - self.endpoint = endpoint - self.authentication_type = authentication_type - self.username = username - self.password = password - self.client_id = client_id - self.client_secret = client_secret - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class ServiceNowObjectDataset(Dataset): - """ServiceNow server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(ServiceNowObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'ServiceNowObject' - self.table_name = table_name - - -class SetVariableActivity(Activity): - """Set value for a Variable. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param variable_name: Name of the variable whose value needs to be set. - :type variable_name: str - :param value: Value to be set. Could be a static value or Expression. - :type value: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'variable_name': {'key': 'typeProperties.variableName', 'type': 'str'}, - 'value': {'key': 'typeProperties.value', 'type': 'object'}, - } - - def __init__( - self, - *, - name: str, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - variable_name: Optional[str] = None, - value: Optional[object] = None, - **kwargs - ): - super(SetVariableActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'SetVariable' - self.variable_name = variable_name - self.value = value - - -class SftpServerLinkedService(LinkedService): - """A linked service for an SSH File Transfer Protocol (SFTP) server. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The SFTP server host name. Type: string (or Expression with resultType - string). - :type host: object - :param port: The TCP port number that the SFTP server uses to listen for client connections. - Default value is 22. Type: integer (or Expression with resultType integer), minimum: 0. - :type port: object - :param authentication_type: The authentication type to be used to connect to the FTP server. - Possible values include: "Basic", "SshPublicKey". - :type authentication_type: str or ~azure.synapse.artifacts.models.SftpAuthenticationType - :param user_name: The username used to log on to the SFTP server. Type: string (or Expression - with resultType string). - :type user_name: object - :param password: Password to logon the SFTP server for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - :param private_key_path: The SSH private key file path for SshPublicKey authentication. Only - valid for on-premises copy. For on-premises copy with SshPublicKey authentication, either - PrivateKeyPath or PrivateKeyContent should be specified. SSH private key should be OpenSSH - format. Type: string (or Expression with resultType string). - :type private_key_path: object - :param private_key_content: Base64 encoded SSH private key content for SshPublicKey - authentication. For on-premises copy with SshPublicKey authentication, either PrivateKeyPath or - PrivateKeyContent should be specified. SSH private key should be OpenSSH format. - :type private_key_content: ~azure.synapse.artifacts.models.SecretBase - :param pass_phrase: The password to decrypt the SSH private key if the SSH private key is - encrypted. - :type pass_phrase: ~azure.synapse.artifacts.models.SecretBase - :param skip_host_key_validation: If true, skip the SSH host key validation. Default value is - false. Type: boolean (or Expression with resultType boolean). - :type skip_host_key_validation: object - :param host_key_fingerprint: The host key finger-print of the SFTP server. When - SkipHostKeyValidation is false, HostKeyFingerprint should be specified. Type: string (or - Expression with resultType string). - :type host_key_fingerprint: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - 'private_key_path': {'key': 'typeProperties.privateKeyPath', 'type': 'object'}, - 'private_key_content': {'key': 'typeProperties.privateKeyContent', 'type': 'SecretBase'}, - 'pass_phrase': {'key': 'typeProperties.passPhrase', 'type': 'SecretBase'}, - 'skip_host_key_validation': {'key': 'typeProperties.skipHostKeyValidation', 'type': 'object'}, - 'host_key_fingerprint': {'key': 'typeProperties.hostKeyFingerprint', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - port: Optional[object] = None, - authentication_type: Optional[Union[str, "SftpAuthenticationType"]] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - private_key_path: Optional[object] = None, - private_key_content: Optional["SecretBase"] = None, - pass_phrase: Optional["SecretBase"] = None, - skip_host_key_validation: Optional[object] = None, - host_key_fingerprint: Optional[object] = None, - **kwargs - ): - super(SftpServerLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Sftp' - self.host = host - self.port = port - self.authentication_type = authentication_type - self.user_name = user_name - self.password = password - self.encrypted_credential = encrypted_credential - self.private_key_path = private_key_path - self.private_key_content = private_key_content - self.pass_phrase = pass_phrase - self.skip_host_key_validation = skip_host_key_validation - self.host_key_fingerprint = host_key_fingerprint - - -class ShopifyLinkedService(LinkedService): - """Shopify Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The endpoint of the Shopify server. (i.e. mystore.myshopify.com). - :type host: object - :param access_token: The API access token that can be used to access Shopify’s data. The token - won't expire if it is offline mode. - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - access_token: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(ShopifyLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Shopify' - self.host = host - self.access_token = access_token - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class ShopifyObjectDataset(Dataset): - """Shopify Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(ShopifyObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'ShopifyObject' - self.table_name = table_name - - -class SparkBatchJob(msrest.serialization.Model): - """SparkBatchJob. - - All required parameters must be populated in order to send to Azure. - - :param livy_info: - :type livy_info: ~azure.synapse.artifacts.models.SparkBatchJobState - :param name: The batch name. - :type name: str - :param workspace_name: The workspace name. - :type workspace_name: str - :param spark_pool_name: The Spark pool name. - :type spark_pool_name: str - :param submitter_name: The submitter name. - :type submitter_name: str - :param submitter_id: The submitter identifier. - :type submitter_id: str - :param artifact_id: The artifact identifier. - :type artifact_id: str - :param job_type: The job type. Possible values include: "SparkBatch", "SparkSession". - :type job_type: str or ~azure.synapse.artifacts.models.SparkJobType - :param result: The Spark batch job result. Possible values include: "Uncertain", "Succeeded", - "Failed", "Cancelled". - :type result: str or ~azure.synapse.artifacts.models.SparkBatchJobResultType - :param scheduler: The scheduler information. - :type scheduler: ~azure.synapse.artifacts.models.SparkScheduler - :param plugin: The plugin information. - :type plugin: ~azure.synapse.artifacts.models.SparkServicePlugin - :param errors: The error information. - :type errors: list[~azure.synapse.artifacts.models.SparkServiceError] - :param tags: A set of tags. The tags. - :type tags: dict[str, str] - :param id: Required. The session Id. - :type id: int - :param app_id: The application id of this session. - :type app_id: str - :param app_info: The detailed application info. - :type app_info: dict[str, str] - :param state: The batch state. - :type state: str - :param log_lines: The log lines. - :type log_lines: list[str] - """ - - _validation = { - 'id': {'required': True}, - } - - _attribute_map = { - 'livy_info': {'key': 'livyInfo', 'type': 'SparkBatchJobState'}, - 'name': {'key': 'name', 'type': 'str'}, - 'workspace_name': {'key': 'workspaceName', 'type': 'str'}, - 'spark_pool_name': {'key': 'sparkPoolName', 'type': 'str'}, - 'submitter_name': {'key': 'submitterName', 'type': 'str'}, - 'submitter_id': {'key': 'submitterId', 'type': 'str'}, - 'artifact_id': {'key': 'artifactId', 'type': 'str'}, - 'job_type': {'key': 'jobType', 'type': 'str'}, - 'result': {'key': 'result', 'type': 'str'}, - 'scheduler': {'key': 'schedulerInfo', 'type': 'SparkScheduler'}, - 'plugin': {'key': 'pluginInfo', 'type': 'SparkServicePlugin'}, - 'errors': {'key': 'errorInfo', 'type': '[SparkServiceError]'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'id': {'key': 'id', 'type': 'int'}, - 'app_id': {'key': 'appId', 'type': 'str'}, - 'app_info': {'key': 'appInfo', 'type': '{str}'}, - 'state': {'key': 'state', 'type': 'str'}, - 'log_lines': {'key': 'log', 'type': '[str]'}, - } - - def __init__( - self, - *, - id: int, - livy_info: Optional["SparkBatchJobState"] = None, - name: Optional[str] = None, - workspace_name: Optional[str] = None, - spark_pool_name: Optional[str] = None, - submitter_name: Optional[str] = None, - submitter_id: Optional[str] = None, - artifact_id: Optional[str] = None, - job_type: Optional[Union[str, "SparkJobType"]] = None, - result: Optional[Union[str, "SparkBatchJobResultType"]] = None, - scheduler: Optional["SparkScheduler"] = None, - plugin: Optional["SparkServicePlugin"] = None, - errors: Optional[List["SparkServiceError"]] = None, - tags: Optional[Dict[str, str]] = None, - app_id: Optional[str] = None, - app_info: Optional[Dict[str, str]] = None, - state: Optional[str] = None, - log_lines: Optional[List[str]] = None, - **kwargs - ): - super(SparkBatchJob, self).__init__(**kwargs) - self.livy_info = livy_info - self.name = name - self.workspace_name = workspace_name - self.spark_pool_name = spark_pool_name - self.submitter_name = submitter_name - self.submitter_id = submitter_id - self.artifact_id = artifact_id - self.job_type = job_type - self.result = result - self.scheduler = scheduler - self.plugin = plugin - self.errors = errors - self.tags = tags - self.id = id - self.app_id = app_id - self.app_info = app_info - self.state = state - self.log_lines = log_lines - - -class SparkBatchJobState(msrest.serialization.Model): - """SparkBatchJobState. - - :param not_started_at: the time that at which "not_started" livy state was first seen. - :type not_started_at: ~datetime.datetime - :param starting_at: the time that at which "starting" livy state was first seen. - :type starting_at: ~datetime.datetime - :param running_at: the time that at which "running" livy state was first seen. - :type running_at: ~datetime.datetime - :param dead_at: time that at which "dead" livy state was first seen. - :type dead_at: ~datetime.datetime - :param success_at: the time that at which "success" livy state was first seen. - :type success_at: ~datetime.datetime - :param terminated_at: the time that at which "killed" livy state was first seen. - :type terminated_at: ~datetime.datetime - :param recovering_at: the time that at which "recovering" livy state was first seen. - :type recovering_at: ~datetime.datetime - :param current_state: the Spark job state. - :type current_state: str - :param job_creation_request: - :type job_creation_request: ~azure.synapse.artifacts.models.SparkRequest - """ - - _attribute_map = { - 'not_started_at': {'key': 'notStartedAt', 'type': 'iso-8601'}, - 'starting_at': {'key': 'startingAt', 'type': 'iso-8601'}, - 'running_at': {'key': 'runningAt', 'type': 'iso-8601'}, - 'dead_at': {'key': 'deadAt', 'type': 'iso-8601'}, - 'success_at': {'key': 'successAt', 'type': 'iso-8601'}, - 'terminated_at': {'key': 'killedAt', 'type': 'iso-8601'}, - 'recovering_at': {'key': 'recoveringAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - 'job_creation_request': {'key': 'jobCreationRequest', 'type': 'SparkRequest'}, - } - - def __init__( - self, - *, - not_started_at: Optional[datetime.datetime] = None, - starting_at: Optional[datetime.datetime] = None, - running_at: Optional[datetime.datetime] = None, - dead_at: Optional[datetime.datetime] = None, - success_at: Optional[datetime.datetime] = None, - terminated_at: Optional[datetime.datetime] = None, - recovering_at: Optional[datetime.datetime] = None, - current_state: Optional[str] = None, - job_creation_request: Optional["SparkRequest"] = None, - **kwargs - ): - super(SparkBatchJobState, self).__init__(**kwargs) - self.not_started_at = not_started_at - self.starting_at = starting_at - self.running_at = running_at - self.dead_at = dead_at - self.success_at = success_at - self.terminated_at = terminated_at - self.recovering_at = recovering_at - self.current_state = current_state - self.job_creation_request = job_creation_request - - -class SparkJobDefinition(msrest.serialization.Model): - """Spark job definition. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param description: The description of the Spark job definition. - :type description: str - :param target_big_data_pool: Required. Big data pool reference. - :type target_big_data_pool: ~azure.synapse.artifacts.models.BigDataPoolReference - :param required_spark_version: The required Spark version of the application. - :type required_spark_version: str - :param language: The language of the Spark application. - :type language: str - :param job_properties: Required. The properties of the Spark job. - :type job_properties: ~azure.synapse.artifacts.models.SparkJobProperties - """ - - _validation = { - 'target_big_data_pool': {'required': True}, - 'job_properties': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'description': {'key': 'description', 'type': 'str'}, - 'target_big_data_pool': {'key': 'targetBigDataPool', 'type': 'BigDataPoolReference'}, - 'required_spark_version': {'key': 'requiredSparkVersion', 'type': 'str'}, - 'language': {'key': 'language', 'type': 'str'}, - 'job_properties': {'key': 'jobProperties', 'type': 'SparkJobProperties'}, - } - - def __init__( - self, - *, - target_big_data_pool: "BigDataPoolReference", - job_properties: "SparkJobProperties", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - required_spark_version: Optional[str] = None, - language: Optional[str] = None, - **kwargs - ): - super(SparkJobDefinition, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.description = description - self.target_big_data_pool = target_big_data_pool - self.required_spark_version = required_spark_version - self.language = language - self.job_properties = job_properties - - -class SparkJobDefinitionResource(SubResource): - """Spark job definition resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of spark job definition. - :type properties: ~azure.synapse.artifacts.models.SparkJobDefinition - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'SparkJobDefinition'}, - } - - def __init__( - self, - *, - properties: "SparkJobDefinition", - **kwargs - ): - super(SparkJobDefinitionResource, self).__init__(**kwargs) - self.properties = properties - - -class SparkJobDefinitionsListResponse(msrest.serialization.Model): - """A list of spark job definitions resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of spark job definitions. - :type value: list[~azure.synapse.artifacts.models.SparkJobDefinitionResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[SparkJobDefinitionResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["SparkJobDefinitionResource"], - next_link: Optional[str] = None, - **kwargs - ): - super(SparkJobDefinitionsListResponse, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class SparkJobProperties(msrest.serialization.Model): - """The properties of the Spark job. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: The name of the job. - :type name: str - :param file: Required. File containing the application to execute. - :type file: str - :param class_name: Main class for Java/Scala application. - :type class_name: str - :param conf: Spark configuration properties. - :type conf: object - :param args: Command line arguments for the application. - :type args: list[str] - :param jars: Jars to be used in this job. - :type jars: list[str] - :param files: files to be used in this job. - :type files: list[str] - :param archives: Archives to be used in this job. - :type archives: list[str] - :param driver_memory: Required. Amount of memory to use for the driver process. - :type driver_memory: str - :param driver_cores: Required. Number of cores to use for the driver. - :type driver_cores: int - :param executor_memory: Required. Amount of memory to use per executor process. - :type executor_memory: str - :param executor_cores: Required. Number of cores to use for each executor. - :type executor_cores: int - :param num_executors: Required. Number of executors to launch for this job. - :type num_executors: int - """ - - _validation = { - 'file': {'required': True}, - 'driver_memory': {'required': True}, - 'driver_cores': {'required': True}, - 'executor_memory': {'required': True}, - 'executor_cores': {'required': True}, - 'num_executors': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'file': {'key': 'file', 'type': 'str'}, - 'class_name': {'key': 'className', 'type': 'str'}, - 'conf': {'key': 'conf', 'type': 'object'}, - 'args': {'key': 'args', 'type': '[str]'}, - 'jars': {'key': 'jars', 'type': '[str]'}, - 'files': {'key': 'files', 'type': '[str]'}, - 'archives': {'key': 'archives', 'type': '[str]'}, - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'num_executors': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - *, - file: str, - driver_memory: str, - driver_cores: int, - executor_memory: str, - executor_cores: int, - num_executors: int, - additional_properties: Optional[Dict[str, object]] = None, - name: Optional[str] = None, - class_name: Optional[str] = None, - conf: Optional[object] = None, - args: Optional[List[str]] = None, - jars: Optional[List[str]] = None, - files: Optional[List[str]] = None, - archives: Optional[List[str]] = None, - **kwargs - ): - super(SparkJobProperties, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.name = name - self.file = file - self.class_name = class_name - self.conf = conf - self.args = args - self.jars = jars - self.files = files - self.archives = archives - self.driver_memory = driver_memory - self.driver_cores = driver_cores - self.executor_memory = executor_memory - self.executor_cores = executor_cores - self.num_executors = num_executors - - -class SparkLinkedService(LinkedService): - """Spark Server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. IP address or host name of the Spark server. - :type host: object - :param port: Required. The TCP port that the Spark server uses to listen for client - connections. - :type port: object - :param server_type: The type of Spark server. Possible values include: "SharkServer", - "SharkServer2", "SparkThriftServer". - :type server_type: str or ~azure.synapse.artifacts.models.SparkServerType - :param thrift_transport_protocol: The transport protocol to use in the Thrift layer. Possible - values include: "Binary", "SASL", "HTTP ". - :type thrift_transport_protocol: str or - ~azure.synapse.artifacts.models.SparkThriftTransportProtocol - :param authentication_type: Required. The authentication method used to access the Spark - server. Possible values include: "Anonymous", "Username", "UsernameAndPassword", - "WindowsAzureHDInsightService". - :type authentication_type: str or ~azure.synapse.artifacts.models.SparkAuthenticationType - :param username: The user name that you use to access Spark Server. - :type username: object - :param password: The password corresponding to the user name that you provided in the Username - field. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param http_path: The partial URL corresponding to the Spark server. - :type http_path: object - :param enable_ssl: Specifies whether the connections to the server are encrypted using SSL. The - default value is false. - :type enable_ssl: object - :param trusted_cert_path: The full path of the .pem file containing trusted CA certificates for - verifying the server when connecting over SSL. This property can only be set when using SSL on - self-hosted IR. The default value is the cacerts.pem file installed with the IR. - :type trusted_cert_path: object - :param use_system_trust_store: Specifies whether to use a CA certificate from the system trust - store or from a specified PEM file. The default value is false. - :type use_system_trust_store: object - :param allow_host_name_cn_mismatch: Specifies whether to require a CA-issued SSL certificate - name to match the host name of the server when connecting over SSL. The default value is false. - :type allow_host_name_cn_mismatch: object - :param allow_self_signed_server_cert: Specifies whether to allow self-signed certificates from - the server. The default value is false. - :type allow_self_signed_server_cert: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'port': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'port': {'key': 'typeProperties.port', 'type': 'object'}, - 'server_type': {'key': 'typeProperties.serverType', 'type': 'str'}, - 'thrift_transport_protocol': {'key': 'typeProperties.thriftTransportProtocol', 'type': 'str'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'http_path': {'key': 'typeProperties.httpPath', 'type': 'object'}, - 'enable_ssl': {'key': 'typeProperties.enableSsl', 'type': 'object'}, - 'trusted_cert_path': {'key': 'typeProperties.trustedCertPath', 'type': 'object'}, - 'use_system_trust_store': {'key': 'typeProperties.useSystemTrustStore', 'type': 'object'}, - 'allow_host_name_cn_mismatch': {'key': 'typeProperties.allowHostNameCNMismatch', 'type': 'object'}, - 'allow_self_signed_server_cert': {'key': 'typeProperties.allowSelfSignedServerCert', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - port: object, - authentication_type: Union[str, "SparkAuthenticationType"], - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - server_type: Optional[Union[str, "SparkServerType"]] = None, - thrift_transport_protocol: Optional[Union[str, "SparkThriftTransportProtocol"]] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - http_path: Optional[object] = None, - enable_ssl: Optional[object] = None, - trusted_cert_path: Optional[object] = None, - use_system_trust_store: Optional[object] = None, - allow_host_name_cn_mismatch: Optional[object] = None, - allow_self_signed_server_cert: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SparkLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Spark' - self.host = host - self.port = port - self.server_type = server_type - self.thrift_transport_protocol = thrift_transport_protocol - self.authentication_type = authentication_type - self.username = username - self.password = password - self.http_path = http_path - self.enable_ssl = enable_ssl - self.trusted_cert_path = trusted_cert_path - self.use_system_trust_store = use_system_trust_store - self.allow_host_name_cn_mismatch = allow_host_name_cn_mismatch - self.allow_self_signed_server_cert = allow_self_signed_server_cert - self.encrypted_credential = encrypted_credential - - -class SparkObjectDataset(Dataset): - """Spark Server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Spark. Type: string (or Expression with resultType string). - :type table: object - :param schema_type_properties_schema: The schema name of the Spark. Type: string (or Expression - with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(SparkObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SparkObject' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class SparkRequest(msrest.serialization.Model): - """SparkRequest. - - :param name: - :type name: str - :param file: - :type file: str - :param class_name: - :type class_name: str - :param arguments: - :type arguments: list[str] - :param jars: - :type jars: list[str] - :param python_files: - :type python_files: list[str] - :param files: - :type files: list[str] - :param archives: - :type archives: list[str] - :param configuration: Dictionary of :code:``. - :type configuration: dict[str, str] - :param driver_memory: - :type driver_memory: str - :param driver_cores: - :type driver_cores: int - :param executor_memory: - :type executor_memory: str - :param executor_cores: - :type executor_cores: int - :param executor_count: - :type executor_count: int - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'file': {'key': 'file', 'type': 'str'}, - 'class_name': {'key': 'className', 'type': 'str'}, - 'arguments': {'key': 'args', 'type': '[str]'}, - 'jars': {'key': 'jars', 'type': '[str]'}, - 'python_files': {'key': 'pyFiles', 'type': '[str]'}, - 'files': {'key': 'files', 'type': '[str]'}, - 'archives': {'key': 'archives', 'type': '[str]'}, - 'configuration': {'key': 'conf', 'type': '{str}'}, - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'executor_count': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - *, - name: Optional[str] = None, - file: Optional[str] = None, - class_name: Optional[str] = None, - arguments: Optional[List[str]] = None, - jars: Optional[List[str]] = None, - python_files: Optional[List[str]] = None, - files: Optional[List[str]] = None, - archives: Optional[List[str]] = None, - configuration: Optional[Dict[str, str]] = None, - driver_memory: Optional[str] = None, - driver_cores: Optional[int] = None, - executor_memory: Optional[str] = None, - executor_cores: Optional[int] = None, - executor_count: Optional[int] = None, - **kwargs - ): - super(SparkRequest, self).__init__(**kwargs) - self.name = name - self.file = file - self.class_name = class_name - self.arguments = arguments - self.jars = jars - self.python_files = python_files - self.files = files - self.archives = archives - self.configuration = configuration - self.driver_memory = driver_memory - self.driver_cores = driver_cores - self.executor_memory = executor_memory - self.executor_cores = executor_cores - self.executor_count = executor_count - - -class SparkScheduler(msrest.serialization.Model): - """SparkScheduler. - - :param submitted_at: - :type submitted_at: ~datetime.datetime - :param scheduled_at: - :type scheduled_at: ~datetime.datetime - :param ended_at: - :type ended_at: ~datetime.datetime - :param cancellation_requested_at: - :type cancellation_requested_at: ~datetime.datetime - :param current_state: Possible values include: "Queued", "Scheduled", "Ended". - :type current_state: str or ~azure.synapse.artifacts.models.SchedulerCurrentState - """ - - _attribute_map = { - 'submitted_at': {'key': 'submittedAt', 'type': 'iso-8601'}, - 'scheduled_at': {'key': 'scheduledAt', 'type': 'iso-8601'}, - 'ended_at': {'key': 'endedAt', 'type': 'iso-8601'}, - 'cancellation_requested_at': {'key': 'cancellationRequestedAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - } - - def __init__( - self, - *, - submitted_at: Optional[datetime.datetime] = None, - scheduled_at: Optional[datetime.datetime] = None, - ended_at: Optional[datetime.datetime] = None, - cancellation_requested_at: Optional[datetime.datetime] = None, - current_state: Optional[Union[str, "SchedulerCurrentState"]] = None, - **kwargs - ): - super(SparkScheduler, self).__init__(**kwargs) - self.submitted_at = submitted_at - self.scheduled_at = scheduled_at - self.ended_at = ended_at - self.cancellation_requested_at = cancellation_requested_at - self.current_state = current_state - - -class SparkServiceError(msrest.serialization.Model): - """SparkServiceError. - - :param message: - :type message: str - :param error_code: - :type error_code: str - :param source: Possible values include: "System", "User", "Unknown", "Dependency". - :type source: str or ~azure.synapse.artifacts.models.SparkErrorSource - """ - - _attribute_map = { - 'message': {'key': 'message', 'type': 'str'}, - 'error_code': {'key': 'errorCode', 'type': 'str'}, - 'source': {'key': 'source', 'type': 'str'}, - } - - def __init__( - self, - *, - message: Optional[str] = None, - error_code: Optional[str] = None, - source: Optional[Union[str, "SparkErrorSource"]] = None, - **kwargs - ): - super(SparkServiceError, self).__init__(**kwargs) - self.message = message - self.error_code = error_code - self.source = source - - -class SparkServicePlugin(msrest.serialization.Model): - """SparkServicePlugin. - - :param preparation_started_at: - :type preparation_started_at: ~datetime.datetime - :param resource_acquisition_started_at: - :type resource_acquisition_started_at: ~datetime.datetime - :param submission_started_at: - :type submission_started_at: ~datetime.datetime - :param monitoring_started_at: - :type monitoring_started_at: ~datetime.datetime - :param cleanup_started_at: - :type cleanup_started_at: ~datetime.datetime - :param current_state: Possible values include: "Preparation", "ResourceAcquisition", "Queued", - "Submission", "Monitoring", "Cleanup", "Ended". - :type current_state: str or ~azure.synapse.artifacts.models.PluginCurrentState - """ - - _attribute_map = { - 'preparation_started_at': {'key': 'preparationStartedAt', 'type': 'iso-8601'}, - 'resource_acquisition_started_at': {'key': 'resourceAcquisitionStartedAt', 'type': 'iso-8601'}, - 'submission_started_at': {'key': 'submissionStartedAt', 'type': 'iso-8601'}, - 'monitoring_started_at': {'key': 'monitoringStartedAt', 'type': 'iso-8601'}, - 'cleanup_started_at': {'key': 'cleanupStartedAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - } - - def __init__( - self, - *, - preparation_started_at: Optional[datetime.datetime] = None, - resource_acquisition_started_at: Optional[datetime.datetime] = None, - submission_started_at: Optional[datetime.datetime] = None, - monitoring_started_at: Optional[datetime.datetime] = None, - cleanup_started_at: Optional[datetime.datetime] = None, - current_state: Optional[Union[str, "PluginCurrentState"]] = None, - **kwargs - ): - super(SparkServicePlugin, self).__init__(**kwargs) - self.preparation_started_at = preparation_started_at - self.resource_acquisition_started_at = resource_acquisition_started_at - self.submission_started_at = submission_started_at - self.monitoring_started_at = monitoring_started_at - self.cleanup_started_at = cleanup_started_at - self.current_state = current_state - - -class SqlConnection(msrest.serialization.Model): - """The connection used to execute the SQL script. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. The type of the connection. Possible values include: "SqlOnDemand", - "SqlPool". - :type type: str or ~azure.synapse.artifacts.models.SqlConnectionType - :param name: Required. The identifier of the connection. - :type name: str - """ - - _validation = { - 'type': {'required': True}, - 'name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - *, - type: Union[str, "SqlConnectionType"], - name: str, - additional_properties: Optional[Dict[str, object]] = None, - **kwargs - ): - super(SqlConnection, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.type = type - self.name = name - - -class SqlScript(msrest.serialization.Model): - """SQL script. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param description: The description of the SQL script. - :type description: str - :ivar type: The type of the SQL script. Default value: "SqlQuery". - :vartype type: str - :param content: Required. The content of the SQL script. - :type content: ~azure.synapse.artifacts.models.SqlScriptContent - """ - - _validation = { - 'type': {'constant': True}, - 'content': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'description': {'key': 'description', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'content': {'key': 'content', 'type': 'SqlScriptContent'}, - } - - type = "SqlQuery" - - def __init__( - self, - *, - content: "SqlScriptContent", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - **kwargs - ): - super(SqlScript, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.description = description - self.content = content - - -class SqlScriptContent(msrest.serialization.Model): - """The content of the SQL script. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param query: Required. SQL query to execute. - :type query: str - :param current_connection: Required. The connection used to execute the SQL script. - :type current_connection: ~azure.synapse.artifacts.models.SqlConnection - :param metadata: The metadata of the SQL script. - :type metadata: ~azure.synapse.artifacts.models.SqlScriptMetadata - """ - - _validation = { - 'query': {'required': True}, - 'current_connection': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'query': {'key': 'query', 'type': 'str'}, - 'current_connection': {'key': 'currentConnection', 'type': 'SqlConnection'}, - 'metadata': {'key': 'metadata', 'type': 'SqlScriptMetadata'}, - } - - def __init__( - self, - *, - query: str, - current_connection: "SqlConnection", - additional_properties: Optional[Dict[str, object]] = None, - metadata: Optional["SqlScriptMetadata"] = None, - **kwargs - ): - super(SqlScriptContent, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.query = query - self.current_connection = current_connection - self.metadata = metadata - - -class SqlScriptMetadata(msrest.serialization.Model): - """The metadata of the SQL script. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param language: The language of the SQL script. - :type language: str - """ - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'language': {'key': 'language', 'type': 'str'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - language: Optional[str] = None, - **kwargs - ): - super(SqlScriptMetadata, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.language = language - - -class SqlScriptResource(SubResource): - """Sql Script resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of sql script. - :type properties: ~azure.synapse.artifacts.models.SqlScript - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'SqlScript'}, - } - - def __init__( - self, - *, - properties: "SqlScript", - **kwargs - ): - super(SqlScriptResource, self).__init__(**kwargs) - self.properties = properties - - -class SqlScriptsListResponse(msrest.serialization.Model): - """A list of sql scripts resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of sql scripts. - :type value: list[~azure.synapse.artifacts.models.SqlScriptResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[SqlScriptResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["SqlScriptResource"], - next_link: Optional[str] = None, - **kwargs - ): - super(SqlScriptsListResponse, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class SqlServerLinkedService(LinkedService): - """SQL Server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Required. The connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param user_name: The on-premises Windows authentication user name. Type: string (or Expression - with resultType string). - :type user_name: object - :param password: The on-premises Windows authentication password. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'connection_string': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'user_name': {'key': 'typeProperties.userName', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - connection_string: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - user_name: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SqlServerLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'SqlServer' - self.connection_string = connection_string - self.user_name = user_name - self.password = password - self.encrypted_credential = encrypted_credential - - -class SqlServerStoredProcedureActivity(ExecutionActivity): - """SQL stored procedure activity type. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param stored_procedure_name: Required. Stored procedure name. Type: string (or Expression with - resultType string). - :type stored_procedure_name: object - :param stored_procedure_parameters: Value and type setting for stored procedure parameters. - Example: "{Parameter1: {value: "1", type: "int"}}". - :type stored_procedure_parameters: dict[str, - ~azure.synapse.artifacts.models.StoredProcedureParameter] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'stored_procedure_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'stored_procedure_name': {'key': 'typeProperties.storedProcedureName', 'type': 'object'}, - 'stored_procedure_parameters': {'key': 'typeProperties.storedProcedureParameters', 'type': '{StoredProcedureParameter}'}, - } - - def __init__( - self, - *, - name: str, - stored_procedure_name: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - stored_procedure_parameters: Optional[Dict[str, "StoredProcedureParameter"]] = None, - **kwargs - ): - super(SqlServerStoredProcedureActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'SqlServerStoredProcedure' - self.stored_procedure_name = stored_procedure_name - self.stored_procedure_parameters = stored_procedure_parameters - - -class SqlServerTableDataset(Dataset): - """The on-premises SQL Server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param schema_type_properties_schema: The schema name of the SQL Server dataset. Type: string - (or Expression with resultType string). - :type schema_type_properties_schema: object - :param table: The table name of the SQL Server dataset. Type: string (or Expression with - resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - table: Optional[object] = None, - **kwargs - ): - super(SqlServerTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SqlServerTable' - self.table_name = table_name - self.schema_type_properties_schema = schema_type_properties_schema - self.table = table - - -class SquareLinkedService(LinkedService): - """Square Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The URL of the Square instance. (i.e. mystore.mysquare.com). - :type host: object - :param client_id: Required. The client ID associated with your Square application. - :type client_id: object - :param client_secret: The client secret associated with your Square application. - :type client_secret: ~azure.synapse.artifacts.models.SecretBase - :param redirect_uri: Required. The redirect URL assigned in the Square application dashboard. - (i.e. http://localhost:2500). - :type redirect_uri: object - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - 'client_id': {'required': True}, - 'redirect_uri': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'client_id': {'key': 'typeProperties.clientId', 'type': 'object'}, - 'client_secret': {'key': 'typeProperties.clientSecret', 'type': 'SecretBase'}, - 'redirect_uri': {'key': 'typeProperties.redirectUri', 'type': 'object'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - client_id: object, - redirect_uri: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - client_secret: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SquareLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Square' - self.host = host - self.client_id = client_id - self.client_secret = client_secret - self.redirect_uri = redirect_uri - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class SquareObjectDataset(Dataset): - """Square Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(SquareObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SquareObject' - self.table_name = table_name - - -class SSISAccessCredential(msrest.serialization.Model): - """SSIS access credential. - - All required parameters must be populated in order to send to Azure. - - :param domain: Required. Domain for windows authentication. - :type domain: object - :param user_name: Required. UseName for windows authentication. - :type user_name: object - :param password: Required. Password for windows authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - """ - - _validation = { - 'domain': {'required': True}, - 'user_name': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'domain': {'key': 'domain', 'type': 'object'}, - 'user_name': {'key': 'userName', 'type': 'object'}, - 'password': {'key': 'password', 'type': 'SecretBase'}, - } - - def __init__( - self, - *, - domain: object, - user_name: object, - password: "SecretBase", - **kwargs - ): - super(SSISAccessCredential, self).__init__(**kwargs) - self.domain = domain - self.user_name = user_name - self.password = password - - -class SSISChildPackage(msrest.serialization.Model): - """SSIS embedded child package. - - All required parameters must be populated in order to send to Azure. - - :param package_path: Required. Path for embedded child package. Type: string (or Expression - with resultType string). - :type package_path: object - :param package_name: Name for embedded child package. - :type package_name: str - :param package_content: Required. Content for embedded child package. Type: string (or - Expression with resultType string). - :type package_content: object - :param package_last_modified_date: Last modified date for embedded child package. - :type package_last_modified_date: str - """ - - _validation = { - 'package_path': {'required': True}, - 'package_content': {'required': True}, - } - - _attribute_map = { - 'package_path': {'key': 'packagePath', 'type': 'object'}, - 'package_name': {'key': 'packageName', 'type': 'str'}, - 'package_content': {'key': 'packageContent', 'type': 'object'}, - 'package_last_modified_date': {'key': 'packageLastModifiedDate', 'type': 'str'}, - } - - def __init__( - self, - *, - package_path: object, - package_content: object, - package_name: Optional[str] = None, - package_last_modified_date: Optional[str] = None, - **kwargs - ): - super(SSISChildPackage, self).__init__(**kwargs) - self.package_path = package_path - self.package_name = package_name - self.package_content = package_content - self.package_last_modified_date = package_last_modified_date - - -class SSISExecutionCredential(msrest.serialization.Model): - """SSIS package execution credential. - - All required parameters must be populated in order to send to Azure. - - :param domain: Required. Domain for windows authentication. - :type domain: object - :param user_name: Required. UseName for windows authentication. - :type user_name: object - :param password: Required. Password for windows authentication. - :type password: ~azure.synapse.artifacts.models.SecureString - """ - - _validation = { - 'domain': {'required': True}, - 'user_name': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'domain': {'key': 'domain', 'type': 'object'}, - 'user_name': {'key': 'userName', 'type': 'object'}, - 'password': {'key': 'password', 'type': 'SecureString'}, - } - - def __init__( - self, - *, - domain: object, - user_name: object, - password: "SecureString", - **kwargs - ): - super(SSISExecutionCredential, self).__init__(**kwargs) - self.domain = domain - self.user_name = user_name - self.password = password - - -class SSISExecutionParameter(msrest.serialization.Model): - """SSIS execution parameter. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. SSIS package execution parameter value. Type: string (or Expression - with resultType string). - :type value: object - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': 'object'}, - } - - def __init__( - self, - *, - value: object, - **kwargs - ): - super(SSISExecutionParameter, self).__init__(**kwargs) - self.value = value - - -class SSISLogLocation(msrest.serialization.Model): - """SSIS package execution log location. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param log_path: Required. The SSIS package execution log path. Type: string (or Expression - with resultType string). - :type log_path: object - :ivar type: Required. The type of SSIS log location. Default value: "File". - :vartype type: str - :param access_credential: The package execution log access credential. - :type access_credential: ~azure.synapse.artifacts.models.SSISAccessCredential - :param log_refresh_interval: Specifies the interval to refresh log. The default interval is 5 - minutes. Type: string (or Expression with resultType string), pattern: - ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type log_refresh_interval: object - """ - - _validation = { - 'log_path': {'required': True}, - 'type': {'required': True, 'constant': True}, - } - - _attribute_map = { - 'log_path': {'key': 'logPath', 'type': 'object'}, - 'type': {'key': 'type', 'type': 'str'}, - 'access_credential': {'key': 'typeProperties.accessCredential', 'type': 'SSISAccessCredential'}, - 'log_refresh_interval': {'key': 'typeProperties.logRefreshInterval', 'type': 'object'}, - } - - type = "File" - - def __init__( - self, - *, - log_path: object, - access_credential: Optional["SSISAccessCredential"] = None, - log_refresh_interval: Optional[object] = None, - **kwargs - ): - super(SSISLogLocation, self).__init__(**kwargs) - self.log_path = log_path - self.access_credential = access_credential - self.log_refresh_interval = log_refresh_interval - - -class SsisObjectMetadataStatusResponse(msrest.serialization.Model): - """The status of the operation. - - :param status: The status of the operation. - :type status: str - :param name: The operation name. - :type name: str - :param properties: The operation properties. - :type properties: str - :param error: The operation error message. - :type error: str - """ - - _attribute_map = { - 'status': {'key': 'status', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'str'}, - 'error': {'key': 'error', 'type': 'str'}, - } - - def __init__( - self, - *, - status: Optional[str] = None, - name: Optional[str] = None, - properties: Optional[str] = None, - error: Optional[str] = None, - **kwargs - ): - super(SsisObjectMetadataStatusResponse, self).__init__(**kwargs) - self.status = status - self.name = name - self.properties = properties - self.error = error - - -class SSISPackageLocation(msrest.serialization.Model): - """SSIS package location. - - :param package_path: The SSIS package path. Type: string (or Expression with resultType - string). - :type package_path: object - :param type: The type of SSIS package location. Possible values include: "SSISDB", "File", - "InlinePackage". - :type type: str or ~azure.synapse.artifacts.models.SsisPackageLocationType - :param package_password: Password of the package. - :type package_password: ~azure.synapse.artifacts.models.SecretBase - :param access_credential: The package access credential. - :type access_credential: ~azure.synapse.artifacts.models.SSISAccessCredential - :param configuration_path: The configuration file of the package execution. Type: string (or - Expression with resultType string). - :type configuration_path: object - :param package_name: The package name. - :type package_name: str - :param package_content: The embedded package content. Type: string (or Expression with - resultType string). - :type package_content: object - :param package_last_modified_date: The embedded package last modified date. - :type package_last_modified_date: str - :param child_packages: The embedded child package list. - :type child_packages: list[~azure.synapse.artifacts.models.SSISChildPackage] - """ - - _attribute_map = { - 'package_path': {'key': 'packagePath', 'type': 'object'}, - 'type': {'key': 'type', 'type': 'str'}, - 'package_password': {'key': 'typeProperties.packagePassword', 'type': 'SecretBase'}, - 'access_credential': {'key': 'typeProperties.accessCredential', 'type': 'SSISAccessCredential'}, - 'configuration_path': {'key': 'typeProperties.configurationPath', 'type': 'object'}, - 'package_name': {'key': 'typeProperties.packageName', 'type': 'str'}, - 'package_content': {'key': 'typeProperties.packageContent', 'type': 'object'}, - 'package_last_modified_date': {'key': 'typeProperties.packageLastModifiedDate', 'type': 'str'}, - 'child_packages': {'key': 'typeProperties.childPackages', 'type': '[SSISChildPackage]'}, - } - - def __init__( - self, - *, - package_path: Optional[object] = None, - type: Optional[Union[str, "SsisPackageLocationType"]] = None, - package_password: Optional["SecretBase"] = None, - access_credential: Optional["SSISAccessCredential"] = None, - configuration_path: Optional[object] = None, - package_name: Optional[str] = None, - package_content: Optional[object] = None, - package_last_modified_date: Optional[str] = None, - child_packages: Optional[List["SSISChildPackage"]] = None, - **kwargs - ): - super(SSISPackageLocation, self).__init__(**kwargs) - self.package_path = package_path - self.type = type - self.package_password = package_password - self.access_credential = access_credential - self.configuration_path = configuration_path - self.package_name = package_name - self.package_content = package_content - self.package_last_modified_date = package_last_modified_date - self.child_packages = child_packages - - -class SSISPropertyOverride(msrest.serialization.Model): - """SSIS property override. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. SSIS package property override value. Type: string (or Expression with - resultType string). - :type value: object - :param is_sensitive: Whether SSIS package property override value is sensitive data. Value will - be encrypted in SSISDB if it is true. - :type is_sensitive: bool - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': 'object'}, - 'is_sensitive': {'key': 'isSensitive', 'type': 'bool'}, - } - - def __init__( - self, - *, - value: object, - is_sensitive: Optional[bool] = None, - **kwargs - ): - super(SSISPropertyOverride, self).__init__(**kwargs) - self.value = value - self.is_sensitive = is_sensitive - - -class StagingSettings(msrest.serialization.Model): - """Staging settings. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param linked_service_name: Required. Staging linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param path: The path to storage for storing the interim data. Type: string (or Expression with - resultType string). - :type path: object - :param enable_compression: Specifies whether to use compression when copying data via an - interim staging. Default value is false. Type: boolean (or Expression with resultType boolean). - :type enable_compression: object - """ - - _validation = { - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'path': {'key': 'path', 'type': 'object'}, - 'enable_compression': {'key': 'enableCompression', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - path: Optional[object] = None, - enable_compression: Optional[object] = None, - **kwargs - ): - super(StagingSettings, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.linked_service_name = linked_service_name - self.path = path - self.enable_compression = enable_compression - - -class StartDataFlowDebugSessionRequest(msrest.serialization.Model): - """Request body structure for starting data flow debug session. - - :param session_id: The ID of data flow debug session. - :type session_id: str - :param data_flow: Data flow instance. - :type data_flow: ~azure.synapse.artifacts.models.DataFlowResource - :param datasets: List of datasets. - :type datasets: list[~azure.synapse.artifacts.models.DatasetResource] - :param linked_services: List of linked services. - :type linked_services: list[~azure.synapse.artifacts.models.LinkedServiceResource] - :param staging: Staging info for debug session. - :type staging: object - :param debug_settings: Data flow debug settings. - :type debug_settings: object - :param incremental_debug: The type of new Databricks cluster. - :type incremental_debug: bool - """ - - _attribute_map = { - 'session_id': {'key': 'sessionId', 'type': 'str'}, - 'data_flow': {'key': 'dataFlow', 'type': 'DataFlowResource'}, - 'datasets': {'key': 'datasets', 'type': '[DatasetResource]'}, - 'linked_services': {'key': 'linkedServices', 'type': '[LinkedServiceResource]'}, - 'staging': {'key': 'staging', 'type': 'object'}, - 'debug_settings': {'key': 'debugSettings', 'type': 'object'}, - 'incremental_debug': {'key': 'incrementalDebug', 'type': 'bool'}, - } - - def __init__( - self, - *, - session_id: Optional[str] = None, - data_flow: Optional["DataFlowResource"] = None, - datasets: Optional[List["DatasetResource"]] = None, - linked_services: Optional[List["LinkedServiceResource"]] = None, - staging: Optional[object] = None, - debug_settings: Optional[object] = None, - incremental_debug: Optional[bool] = None, - **kwargs - ): - super(StartDataFlowDebugSessionRequest, self).__init__(**kwargs) - self.session_id = session_id - self.data_flow = data_flow - self.datasets = datasets - self.linked_services = linked_services - self.staging = staging - self.debug_settings = debug_settings - self.incremental_debug = incremental_debug - - -class StartDataFlowDebugSessionResponse(msrest.serialization.Model): - """Response body structure for starting data flow debug session. - - :param job_version: The ID of data flow debug job version. - :type job_version: str - """ - - _attribute_map = { - 'job_version': {'key': 'jobVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - job_version: Optional[str] = None, - **kwargs - ): - super(StartDataFlowDebugSessionResponse, self).__init__(**kwargs) - self.job_version = job_version - - -class StoredProcedureParameter(msrest.serialization.Model): - """SQL stored procedure parameter. - - :param value: Stored procedure parameter value. Type: string (or Expression with resultType - string). - :type value: object - :param type: Stored procedure parameter type. Possible values include: "String", "Int", - "Int64", "Decimal", "Guid", "Boolean", "Date". - :type type: str or ~azure.synapse.artifacts.models.StoredProcedureParameterType - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': 'object'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__( - self, - *, - value: Optional[object] = None, - type: Optional[Union[str, "StoredProcedureParameterType"]] = None, - **kwargs - ): - super(StoredProcedureParameter, self).__init__(**kwargs) - self.value = value - self.type = type - - -class SwitchActivity(Activity): - """This activity evaluates an expression and executes activities under the cases property that correspond to the expression evaluation expected in the equals property. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param on: Required. An expression that would evaluate to a string or integer. This is used to - determine the block of activities in cases that will be executed. - :type on: ~azure.synapse.artifacts.models.Expression - :param cases: List of cases that correspond to expected values of the 'on' property. This is an - optional property and if not provided, the activity will execute activities provided in - defaultActivities. - :type cases: list[~azure.synapse.artifacts.models.SwitchCase] - :param default_activities: List of activities to execute if no case condition is satisfied. - This is an optional property and if not provided, the activity will exit without any action. - :type default_activities: list[~azure.synapse.artifacts.models.Activity] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'on': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'on': {'key': 'typeProperties.on', 'type': 'Expression'}, - 'cases': {'key': 'typeProperties.cases', 'type': '[SwitchCase]'}, - 'default_activities': {'key': 'typeProperties.defaultActivities', 'type': '[Activity]'}, - } - - def __init__( - self, - *, - name: str, - on: "Expression", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - cases: Optional[List["SwitchCase"]] = None, - default_activities: Optional[List["Activity"]] = None, - **kwargs - ): - super(SwitchActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'Switch' - self.on = on - self.cases = cases - self.default_activities = default_activities - - -class SwitchCase(msrest.serialization.Model): - """Switch cases with have a value and corresponding activities. - - :param value: Expected value that satisfies the expression result of the 'on' property. - :type value: str - :param activities: List of activities to execute for satisfied case condition. - :type activities: list[~azure.synapse.artifacts.models.Activity] - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': 'str'}, - 'activities': {'key': 'activities', 'type': '[Activity]'}, - } - - def __init__( - self, - *, - value: Optional[str] = None, - activities: Optional[List["Activity"]] = None, - **kwargs - ): - super(SwitchCase, self).__init__(**kwargs) - self.value = value - self.activities = activities - - -class SybaseLinkedService(LinkedService): - """Linked service for Sybase data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param server: Required. Server name for connection. Type: string (or Expression with - resultType string). - :type server: object - :param database: Required. Database name for connection. Type: string (or Expression with - resultType string). - :type database: object - :param schema: Schema name for connection. Type: string (or Expression with resultType string). - :type schema: object - :param authentication_type: AuthenticationType to be used for connection. Possible values - include: "Basic", "Windows". - :type authentication_type: str or ~azure.synapse.artifacts.models.SybaseAuthenticationType - :param username: Username for authentication. Type: string (or Expression with resultType - string). - :type username: object - :param password: Password for authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'server': {'required': True}, - 'database': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'schema': {'key': 'typeProperties.schema', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - server: object, - database: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - schema: Optional[object] = None, - authentication_type: Optional[Union[str, "SybaseAuthenticationType"]] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(SybaseLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Sybase' - self.server = server - self.database = database - self.schema = schema - self.authentication_type = authentication_type - self.username = username - self.password = password - self.encrypted_credential = encrypted_credential - - -class SybaseTableDataset(Dataset): - """The Sybase table dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The Sybase table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(SybaseTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'SybaseTable' - self.table_name = table_name - - -class TeradataLinkedService(LinkedService): - """Linked service for Teradata data source. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: Teradata ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param server: Server name for connection. Type: string (or Expression with resultType string). - :type server: object - :param authentication_type: AuthenticationType to be used for connection. Possible values - include: "Basic", "Windows". - :type authentication_type: str or ~azure.synapse.artifacts.models.TeradataAuthenticationType - :param username: Username for authentication. Type: string (or Expression with resultType - string). - :type username: object - :param password: Password for authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'server': {'key': 'typeProperties.server', 'type': 'object'}, - 'authentication_type': {'key': 'typeProperties.authenticationType', 'type': 'str'}, - 'username': {'key': 'typeProperties.username', 'type': 'object'}, - 'password': {'key': 'typeProperties.password', 'type': 'SecretBase'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - server: Optional[object] = None, - authentication_type: Optional[Union[str, "TeradataAuthenticationType"]] = None, - username: Optional[object] = None, - password: Optional["SecretBase"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(TeradataLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Teradata' - self.connection_string = connection_string - self.server = server - self.authentication_type = authentication_type - self.username = username - self.password = password - self.encrypted_credential = encrypted_credential - - -class TeradataTableDataset(Dataset): - """The Teradata database dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param database: The database name of Teradata. Type: string (or Expression with resultType - string). - :type database: object - :param table: The table name of Teradata. Type: string (or Expression with resultType string). - :type table: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'database': {'key': 'typeProperties.database', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - database: Optional[object] = None, - table: Optional[object] = None, - **kwargs - ): - super(TeradataTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'TeradataTable' - self.database = database - self.table = table - - -class TriggerDependencyProvisioningStatus(msrest.serialization.Model): - """Defines the response of a provision trigger dependency operation. - - All required parameters must be populated in order to send to Azure. - - :param trigger_name: Required. Trigger name. - :type trigger_name: str - :param provisioning_status: Required. Provisioning status. - :type provisioning_status: str - """ - - _validation = { - 'trigger_name': {'required': True}, - 'provisioning_status': {'required': True}, - } - - _attribute_map = { - 'trigger_name': {'key': 'triggerName', 'type': 'str'}, - 'provisioning_status': {'key': 'provisioningStatus', 'type': 'str'}, - } - - def __init__( - self, - *, - trigger_name: str, - provisioning_status: str, - **kwargs - ): - super(TriggerDependencyProvisioningStatus, self).__init__(**kwargs) - self.trigger_name = trigger_name - self.provisioning_status = provisioning_status - - -class TriggerListResponse(msrest.serialization.Model): - """A list of trigger resources. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of triggers. - :type value: list[~azure.synapse.artifacts.models.TriggerResource] - :param next_link: The link to the next page of results, if any remaining results exist. - :type next_link: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[TriggerResource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["TriggerResource"], - next_link: Optional[str] = None, - **kwargs - ): - super(TriggerListResponse, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class TriggerPipelineReference(msrest.serialization.Model): - """Pipeline that needs to be triggered with the given parameters. - - :param pipeline_reference: Pipeline reference. - :type pipeline_reference: ~azure.synapse.artifacts.models.PipelineReference - :param parameters: Pipeline parameters. - :type parameters: dict[str, object] - """ - - _attribute_map = { - 'pipeline_reference': {'key': 'pipelineReference', 'type': 'PipelineReference'}, - 'parameters': {'key': 'parameters', 'type': '{object}'}, - } - - def __init__( - self, - *, - pipeline_reference: Optional["PipelineReference"] = None, - parameters: Optional[Dict[str, object]] = None, - **kwargs - ): - super(TriggerPipelineReference, self).__init__(**kwargs) - self.pipeline_reference = pipeline_reference - self.parameters = parameters - - -class TriggerResource(SubResource): - """Trigger resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :ivar etag: Etag identifies change in the resource. - :vartype etag: str - :param properties: Required. Properties of the trigger. - :type properties: ~azure.synapse.artifacts.models.Trigger - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - 'properties': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'Trigger'}, - } - - def __init__( - self, - *, - properties: "Trigger", - **kwargs - ): - super(TriggerResource, self).__init__(**kwargs) - self.properties = properties - - -class TriggerRun(msrest.serialization.Model): - """Trigger runs. - - Variables are only populated by the server, and will be ignored when sending a request. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :ivar trigger_run_id: Trigger run id. - :vartype trigger_run_id: str - :ivar trigger_name: Trigger name. - :vartype trigger_name: str - :ivar trigger_type: Trigger type. - :vartype trigger_type: str - :ivar trigger_run_timestamp: Trigger run start time. - :vartype trigger_run_timestamp: ~datetime.datetime - :ivar status: Trigger run status. Possible values include: "Succeeded", "Failed", "Inprogress". - :vartype status: str or ~azure.synapse.artifacts.models.TriggerRunStatus - :ivar message: Trigger error message. - :vartype message: str - :ivar properties: List of property name and value related to trigger run. Name, value pair - depends on type of trigger. - :vartype properties: dict[str, str] - :ivar triggered_pipelines: List of pipeline name and run Id triggered by the trigger run. - :vartype triggered_pipelines: dict[str, str] - """ - - _validation = { - 'trigger_run_id': {'readonly': True}, - 'trigger_name': {'readonly': True}, - 'trigger_type': {'readonly': True}, - 'trigger_run_timestamp': {'readonly': True}, - 'status': {'readonly': True}, - 'message': {'readonly': True}, - 'properties': {'readonly': True}, - 'triggered_pipelines': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'trigger_run_id': {'key': 'triggerRunId', 'type': 'str'}, - 'trigger_name': {'key': 'triggerName', 'type': 'str'}, - 'trigger_type': {'key': 'triggerType', 'type': 'str'}, - 'trigger_run_timestamp': {'key': 'triggerRunTimestamp', 'type': 'iso-8601'}, - 'status': {'key': 'status', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': '{str}'}, - 'triggered_pipelines': {'key': 'triggeredPipelines', 'type': '{str}'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - **kwargs - ): - super(TriggerRun, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.trigger_run_id = None - self.trigger_name = None - self.trigger_type = None - self.trigger_run_timestamp = None - self.status = None - self.message = None - self.properties = None - self.triggered_pipelines = None - - -class TriggerRunsQueryResponse(msrest.serialization.Model): - """A list of trigger runs. - - All required parameters must be populated in order to send to Azure. - - :param value: Required. List of trigger runs. - :type value: list[~azure.synapse.artifacts.models.TriggerRun] - :param continuation_token: The continuation token for getting the next page of results, if any - remaining results exist, null otherwise. - :type continuation_token: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[TriggerRun]'}, - 'continuation_token': {'key': 'continuationToken', 'type': 'str'}, - } - - def __init__( - self, - *, - value: List["TriggerRun"], - continuation_token: Optional[str] = None, - **kwargs - ): - super(TriggerRunsQueryResponse, self).__init__(**kwargs) - self.value = value - self.continuation_token = continuation_token - - -class TriggerSubscriptionOperationStatus(msrest.serialization.Model): - """Defines the response of a trigger subscription operation. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar trigger_name: Trigger name. - :vartype trigger_name: str - :ivar status: Event Subscription Status. Possible values include: "Enabled", "Provisioning", - "Deprovisioning", "Disabled", "Unknown". - :vartype status: str or ~azure.synapse.artifacts.models.EventSubscriptionStatus - """ - - _validation = { - 'trigger_name': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'trigger_name': {'key': 'triggerName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TriggerSubscriptionOperationStatus, self).__init__(**kwargs) - self.trigger_name = None - self.status = None - - -class UntilActivity(Activity): - """This activity executes inner activities until the specified boolean expression results to true or timeout is reached, whichever is earlier. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param expression: Required. An expression that would evaluate to Boolean. The loop will - continue until this expression evaluates to true. - :type expression: ~azure.synapse.artifacts.models.Expression - :param timeout: Specifies the timeout for the activity to run. If there is no value specified, - it takes the value of TimeSpan.FromDays(7) which is 1 week as default. Type: string (or - Expression with resultType string), pattern: - ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). Type: string (or Expression with - resultType string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type timeout: object - :param activities: Required. List of activities to execute. - :type activities: list[~azure.synapse.artifacts.models.Activity] - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'expression': {'required': True}, - 'activities': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'expression': {'key': 'typeProperties.expression', 'type': 'Expression'}, - 'timeout': {'key': 'typeProperties.timeout', 'type': 'object'}, - 'activities': {'key': 'typeProperties.activities', 'type': '[Activity]'}, - } - - def __init__( - self, - *, - name: str, - expression: "Expression", - activities: List["Activity"], - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - timeout: Optional[object] = None, - **kwargs - ): - super(UntilActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'Until' - self.expression = expression - self.timeout = timeout - self.activities = activities - - -class UserProperty(msrest.serialization.Model): - """User property. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. User property name. - :type name: str - :param value: Required. User property value. Type: string (or Expression with resultType - string). - :type value: object - """ - - _validation = { - 'name': {'required': True}, - 'value': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'object'}, - } - - def __init__( - self, - *, - name: str, - value: object, - **kwargs - ): - super(UserProperty, self).__init__(**kwargs) - self.name = name - self.value = value - - -class ValidationActivity(Activity): - """This activity verifies that an external resource exists. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param timeout: Specifies the timeout for the activity to run. If there is no value specified, - it takes the value of TimeSpan.FromDays(7) which is 1 week as default. Type: string (or - Expression with resultType string), pattern: - ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type timeout: object - :param sleep: A delay in seconds between validation attempts. If no value is specified, 10 - seconds will be used as the default. Type: integer (or Expression with resultType integer). - :type sleep: object - :param minimum_size: Can be used if dataset points to a file. The file must be greater than or - equal in size to the value specified. Type: integer (or Expression with resultType integer). - :type minimum_size: object - :param child_items: Can be used if dataset points to a folder. If set to true, the folder must - have at least one file. If set to false, the folder must be empty. Type: boolean (or Expression - with resultType boolean). - :type child_items: object - :param dataset: Required. Validation activity dataset reference. - :type dataset: ~azure.synapse.artifacts.models.DatasetReference - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'dataset': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'timeout': {'key': 'typeProperties.timeout', 'type': 'object'}, - 'sleep': {'key': 'typeProperties.sleep', 'type': 'object'}, - 'minimum_size': {'key': 'typeProperties.minimumSize', 'type': 'object'}, - 'child_items': {'key': 'typeProperties.childItems', 'type': 'object'}, - 'dataset': {'key': 'typeProperties.dataset', 'type': 'DatasetReference'}, - } - - def __init__( - self, - *, - name: str, - dataset: "DatasetReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - timeout: Optional[object] = None, - sleep: Optional[object] = None, - minimum_size: Optional[object] = None, - child_items: Optional[object] = None, - **kwargs - ): - super(ValidationActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'Validation' - self.timeout = timeout - self.sleep = sleep - self.minimum_size = minimum_size - self.child_items = child_items - self.dataset = dataset - - -class VariableSpecification(msrest.serialization.Model): - """Definition of a single variable for a Pipeline. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Variable type. Possible values include: "String", "Bool", "Boolean", - "Array". - :type type: str or ~azure.synapse.artifacts.models.VariableType - :param default_value: Default value of variable. - :type default_value: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'default_value': {'key': 'defaultValue', 'type': 'object'}, - } - - def __init__( - self, - *, - type: Union[str, "VariableType"], - default_value: Optional[object] = None, - **kwargs - ): - super(VariableSpecification, self).__init__(**kwargs) - self.type = type - self.default_value = default_value - - -class VerticaLinkedService(LinkedService): - """Vertica linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param connection_string: An ODBC connection string. Type: string, SecureString or - AzureKeyVaultSecretReference. - :type connection_string: object - :param pwd: The Azure key vault secret reference of password in connection string. - :type pwd: ~azure.synapse.artifacts.models.AzureKeyVaultSecretReference - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'connection_string': {'key': 'typeProperties.connectionString', 'type': 'object'}, - 'pwd': {'key': 'typeProperties.pwd', 'type': 'AzureKeyVaultSecretReference'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - connection_string: Optional[object] = None, - pwd: Optional["AzureKeyVaultSecretReference"] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(VerticaLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Vertica' - self.connection_string = connection_string - self.pwd = pwd - self.encrypted_credential = encrypted_credential - - -class VerticaTableDataset(Dataset): - """Vertica dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: This property will be retired. Please consider using schema + table - properties instead. - :type table_name: object - :param table: The table name of the Vertica. Type: string (or Expression with resultType - string). - :type table: object - :param schema_type_properties_schema: The schema name of the Vertica. Type: string (or - Expression with resultType string). - :type schema_type_properties_schema: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - 'table': {'key': 'typeProperties.table', 'type': 'object'}, - 'schema_type_properties_schema': {'key': 'typeProperties.schema', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - table: Optional[object] = None, - schema_type_properties_schema: Optional[object] = None, - **kwargs - ): - super(VerticaTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'VerticaTable' - self.table_name = table_name - self.table = table - self.schema_type_properties_schema = schema_type_properties_schema - - -class WaitActivity(Activity): - """This activity suspends pipeline execution for the specified interval. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param wait_time_in_seconds: Required. Duration in seconds. - :type wait_time_in_seconds: int - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'wait_time_in_seconds': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'wait_time_in_seconds': {'key': 'typeProperties.waitTimeInSeconds', 'type': 'int'}, - } - - def __init__( - self, - *, - name: str, - wait_time_in_seconds: int, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - **kwargs - ): - super(WaitActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'Wait' - self.wait_time_in_seconds = wait_time_in_seconds - - -class WebActivity(ExecutionActivity): - """Web activity. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :param linked_service_name: Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param policy: Activity policy. - :type policy: ~azure.synapse.artifacts.models.ActivityPolicy - :param method: Required. Rest API method for target endpoint. Possible values include: "GET", - "POST", "PUT", "DELETE". - :type method: str or ~azure.synapse.artifacts.models.WebActivityMethod - :param url: Required. Web activity target endpoint and path. Type: string (or Expression with - resultType string). - :type url: object - :param headers: Represents the headers that will be sent to the request. For example, to set - the language and type on a request: "headers" : { "Accept-Language": "en-us", "Content-Type": - "application/json" }. Type: string (or Expression with resultType string). - :type headers: object - :param body: Represents the payload that will be sent to the endpoint. Required for POST/PUT - method, not allowed for GET method Type: string (or Expression with resultType string). - :type body: object - :param authentication: Authentication method used for calling the endpoint. - :type authentication: ~azure.synapse.artifacts.models.WebActivityAuthentication - :param datasets: List of datasets passed to web endpoint. - :type datasets: list[~azure.synapse.artifacts.models.DatasetReference] - :param linked_services: List of linked services passed to web endpoint. - :type linked_services: list[~azure.synapse.artifacts.models.LinkedServiceReference] - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'method': {'required': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'policy': {'key': 'policy', 'type': 'ActivityPolicy'}, - 'method': {'key': 'typeProperties.method', 'type': 'str'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'headers': {'key': 'typeProperties.headers', 'type': 'object'}, - 'body': {'key': 'typeProperties.body', 'type': 'object'}, - 'authentication': {'key': 'typeProperties.authentication', 'type': 'WebActivityAuthentication'}, - 'datasets': {'key': 'typeProperties.datasets', 'type': '[DatasetReference]'}, - 'linked_services': {'key': 'typeProperties.linkedServices', 'type': '[LinkedServiceReference]'}, - 'connect_via': {'key': 'typeProperties.connectVia', 'type': 'IntegrationRuntimeReference'}, - } - - def __init__( - self, - *, - name: str, - method: Union[str, "WebActivityMethod"], - url: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - linked_service_name: Optional["LinkedServiceReference"] = None, - policy: Optional["ActivityPolicy"] = None, - headers: Optional[object] = None, - body: Optional[object] = None, - authentication: Optional["WebActivityAuthentication"] = None, - datasets: Optional[List["DatasetReference"]] = None, - linked_services: Optional[List["LinkedServiceReference"]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - **kwargs - ): - super(WebActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, linked_service_name=linked_service_name, policy=policy, **kwargs) - self.type: str = 'WebActivity' - self.method = method - self.url = url - self.headers = headers - self.body = body - self.authentication = authentication - self.datasets = datasets - self.linked_services = linked_services - self.connect_via = connect_via - - -class WebActivityAuthentication(msrest.serialization.Model): - """Web activity authentication properties. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Web activity authentication (Basic/ClientCertificate/MSI). - :type type: str - :param pfx: Base64-encoded contents of a PFX file. - :type pfx: ~azure.synapse.artifacts.models.SecretBase - :param username: Web activity authentication user name for basic authentication. - :type username: str - :param password: Password for the PFX file or basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - :param resource: Resource for which Azure Auth token will be requested when using MSI - Authentication. - :type resource: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'pfx': {'key': 'pfx', 'type': 'SecretBase'}, - 'username': {'key': 'username', 'type': 'str'}, - 'password': {'key': 'password', 'type': 'SecretBase'}, - 'resource': {'key': 'resource', 'type': 'str'}, - } - - def __init__( - self, - *, - type: str, - pfx: Optional["SecretBase"] = None, - username: Optional[str] = None, - password: Optional["SecretBase"] = None, - resource: Optional[str] = None, - **kwargs - ): - super(WebActivityAuthentication, self).__init__(**kwargs) - self.type = type - self.pfx = pfx - self.username = username - self.password = password - self.resource = resource - - -class WebLinkedServiceTypeProperties(msrest.serialization.Model): - """Base definition of WebLinkedServiceTypeProperties, this typeProperties is polymorphic based on authenticationType, so not flattened in SDK models. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: WebAnonymousAuthentication, WebBasicAuthentication, WebClientCertificateAuthentication. - - All required parameters must be populated in order to send to Azure. - - :param url: Required. The URL of the web service endpoint, e.g. http://www.microsoft.com . - Type: string (or Expression with resultType string). - :type url: object - :param authentication_type: Required. Type of authentication used to connect to the web table - source.Constant filled by server. Possible values include: "Basic", "Anonymous", - "ClientCertificate". - :type authentication_type: str or ~azure.synapse.artifacts.models.WebAuthenticationType - """ - - _validation = { - 'url': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'url': {'key': 'url', 'type': 'object'}, - 'authentication_type': {'key': 'authenticationType', 'type': 'str'}, - } - - _subtype_map = { - 'authentication_type': {'Anonymous': 'WebAnonymousAuthentication', 'Basic': 'WebBasicAuthentication', 'ClientCertificate': 'WebClientCertificateAuthentication'} - } - - def __init__( - self, - *, - url: object, - **kwargs - ): - super(WebLinkedServiceTypeProperties, self).__init__(**kwargs) - self.url = url - self.authentication_type: Optional[str] = None - - -class WebAnonymousAuthentication(WebLinkedServiceTypeProperties): - """A WebLinkedService that uses anonymous authentication to communicate with an HTTP endpoint. - - All required parameters must be populated in order to send to Azure. - - :param url: Required. The URL of the web service endpoint, e.g. http://www.microsoft.com . - Type: string (or Expression with resultType string). - :type url: object - :param authentication_type: Required. Type of authentication used to connect to the web table - source.Constant filled by server. Possible values include: "Basic", "Anonymous", - "ClientCertificate". - :type authentication_type: str or ~azure.synapse.artifacts.models.WebAuthenticationType - """ - - _validation = { - 'url': {'required': True}, - 'authentication_type': {'required': True}, - } - - _attribute_map = { - 'url': {'key': 'url', 'type': 'object'}, - 'authentication_type': {'key': 'authenticationType', 'type': 'str'}, - } - - def __init__( - self, - *, - url: object, - **kwargs - ): - super(WebAnonymousAuthentication, self).__init__(url=url, **kwargs) - self.authentication_type: str = 'Anonymous' - - -class WebBasicAuthentication(WebLinkedServiceTypeProperties): - """A WebLinkedService that uses basic authentication to communicate with an HTTP endpoint. - - All required parameters must be populated in order to send to Azure. - - :param url: Required. The URL of the web service endpoint, e.g. http://www.microsoft.com . - Type: string (or Expression with resultType string). - :type url: object - :param authentication_type: Required. Type of authentication used to connect to the web table - source.Constant filled by server. Possible values include: "Basic", "Anonymous", - "ClientCertificate". - :type authentication_type: str or ~azure.synapse.artifacts.models.WebAuthenticationType - :param username: Required. User name for Basic authentication. Type: string (or Expression with - resultType string). - :type username: object - :param password: Required. The password for Basic authentication. - :type password: ~azure.synapse.artifacts.models.SecretBase - """ - - _validation = { - 'url': {'required': True}, - 'authentication_type': {'required': True}, - 'username': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'url': {'key': 'url', 'type': 'object'}, - 'authentication_type': {'key': 'authenticationType', 'type': 'str'}, - 'username': {'key': 'username', 'type': 'object'}, - 'password': {'key': 'password', 'type': 'SecretBase'}, - } - - def __init__( - self, - *, - url: object, - username: object, - password: "SecretBase", - **kwargs - ): - super(WebBasicAuthentication, self).__init__(url=url, **kwargs) - self.authentication_type: str = 'Basic' - self.username = username - self.password = password - - -class WebClientCertificateAuthentication(WebLinkedServiceTypeProperties): - """A WebLinkedService that uses client certificate based authentication to communicate with an HTTP endpoint. This scheme follows mutual authentication; the server must also provide valid credentials to the client. - - All required parameters must be populated in order to send to Azure. - - :param url: Required. The URL of the web service endpoint, e.g. http://www.microsoft.com . - Type: string (or Expression with resultType string). - :type url: object - :param authentication_type: Required. Type of authentication used to connect to the web table - source.Constant filled by server. Possible values include: "Basic", "Anonymous", - "ClientCertificate". - :type authentication_type: str or ~azure.synapse.artifacts.models.WebAuthenticationType - :param pfx: Required. Base64-encoded contents of a PFX file. - :type pfx: ~azure.synapse.artifacts.models.SecretBase - :param password: Required. Password for the PFX file. - :type password: ~azure.synapse.artifacts.models.SecretBase - """ - - _validation = { - 'url': {'required': True}, - 'authentication_type': {'required': True}, - 'pfx': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'url': {'key': 'url', 'type': 'object'}, - 'authentication_type': {'key': 'authenticationType', 'type': 'str'}, - 'pfx': {'key': 'pfx', 'type': 'SecretBase'}, - 'password': {'key': 'password', 'type': 'SecretBase'}, - } - - def __init__( - self, - *, - url: object, - pfx: "SecretBase", - password: "SecretBase", - **kwargs - ): - super(WebClientCertificateAuthentication, self).__init__(url=url, **kwargs) - self.authentication_type: str = 'ClientCertificate' - self.pfx = pfx - self.password = password - - -class WebHookActivity(Activity): - """WebHook activity. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param name: Required. Activity name. - :type name: str - :param type: Required. Type of activity.Constant filled by server. - :type type: str - :param description: Activity description. - :type description: str - :param depends_on: Activity depends on condition. - :type depends_on: list[~azure.synapse.artifacts.models.ActivityDependency] - :param user_properties: Activity user properties. - :type user_properties: list[~azure.synapse.artifacts.models.UserProperty] - :ivar method: Required. Rest API method for target endpoint. Default value: "POST". - :vartype method: str - :param url: Required. WebHook activity target endpoint and path. Type: string (or Expression - with resultType string). - :type url: object - :param timeout: The timeout within which the webhook should be called back. If there is no - value specified, it defaults to 10 minutes. Type: string. Pattern: - ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). - :type timeout: str - :param headers: Represents the headers that will be sent to the request. For example, to set - the language and type on a request: "headers" : { "Accept-Language": "en-us", "Content-Type": - "application/json" }. Type: string (or Expression with resultType string). - :type headers: object - :param body: Represents the payload that will be sent to the endpoint. Required for POST/PUT - method, not allowed for GET method Type: string (or Expression with resultType string). - :type body: object - :param authentication: Authentication method used for calling the endpoint. - :type authentication: ~azure.synapse.artifacts.models.WebActivityAuthentication - :param report_status_on_call_back: When set to true, - statusCode, output and error in callback request body will be - consumed by activity. The activity can be marked as failed by setting statusCode >= 400 in - callback request. Default is false. Type: boolean (or Expression with resultType boolean). - :type report_status_on_call_back: object - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True}, - 'method': {'required': True, 'constant': True}, - 'url': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'depends_on': {'key': 'dependsOn', 'type': '[ActivityDependency]'}, - 'user_properties': {'key': 'userProperties', 'type': '[UserProperty]'}, - 'method': {'key': 'typeProperties.method', 'type': 'str'}, - 'url': {'key': 'typeProperties.url', 'type': 'object'}, - 'timeout': {'key': 'typeProperties.timeout', 'type': 'str'}, - 'headers': {'key': 'typeProperties.headers', 'type': 'object'}, - 'body': {'key': 'typeProperties.body', 'type': 'object'}, - 'authentication': {'key': 'typeProperties.authentication', 'type': 'WebActivityAuthentication'}, - 'report_status_on_call_back': {'key': 'typeProperties.reportStatusOnCallBack', 'type': 'object'}, - } - - method = "POST" - - def __init__( - self, - *, - name: str, - url: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - depends_on: Optional[List["ActivityDependency"]] = None, - user_properties: Optional[List["UserProperty"]] = None, - timeout: Optional[str] = None, - headers: Optional[object] = None, - body: Optional[object] = None, - authentication: Optional["WebActivityAuthentication"] = None, - report_status_on_call_back: Optional[object] = None, - **kwargs - ): - super(WebHookActivity, self).__init__(additional_properties=additional_properties, name=name, description=description, depends_on=depends_on, user_properties=user_properties, **kwargs) - self.type: str = 'WebHook' - self.url = url - self.timeout = timeout - self.headers = headers - self.body = body - self.authentication = authentication - self.report_status_on_call_back = report_status_on_call_back - - -class WebLinkedService(LinkedService): - """Web linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param type_properties: Required. Web linked service properties. - :type type_properties: ~azure.synapse.artifacts.models.WebLinkedServiceTypeProperties - """ - - _validation = { - 'type': {'required': True}, - 'type_properties': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'type_properties': {'key': 'typeProperties', 'type': 'WebLinkedServiceTypeProperties'}, - } - - def __init__( - self, - *, - type_properties: "WebLinkedServiceTypeProperties", - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - **kwargs - ): - super(WebLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Web' - self.type_properties = type_properties - - -class WebTableDataset(Dataset): - """The dataset points to a HTML table in the web page. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param index: Required. The zero-based index of the table in the web page. Type: integer (or - Expression with resultType integer), minimum: 0. - :type index: object - :param path: The relative URL to the web page from the linked service URL. Type: string (or - Expression with resultType string). - :type path: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - 'index': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'index': {'key': 'typeProperties.index', 'type': 'object'}, - 'path': {'key': 'typeProperties.path', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - index: object, - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - path: Optional[object] = None, - **kwargs - ): - super(WebTableDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'WebTable' - self.index = index - self.path = path - - -class Workspace(Resource): - """Workspace resource type. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The resource identifier. - :vartype id: str - :ivar name: The resource name. - :vartype name: str - :ivar type: The resource type. - :vartype type: str - :param location: The resource location. - :type location: str - :param tags: A set of tags. The resource tags. - :type tags: dict[str, str] - :ivar e_tag: Etag identifies change in the resource. - :vartype e_tag: str - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param identity: Managed service identity of the workspace. - :type identity: ~azure.synapse.artifacts.models.WorkspaceIdentity - :ivar provisioning_state: Workspace provisioning state, example Succeeded. - :vartype provisioning_state: str - :ivar create_time: Time the workspace was created in ISO8601 format. - :vartype create_time: ~datetime.datetime - :ivar version: Version of the workspace. - :vartype version: str - :param default_storage: Linked service reference. - :type default_storage: ~azure.synapse.artifacts.models.LinkedServiceReference - :param default_sql_server: Linked service reference. - :type default_sql_server: ~azure.synapse.artifacts.models.LinkedServiceReference - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'e_tag': {'readonly': True}, - 'provisioning_state': {'readonly': True}, - 'create_time': {'readonly': True}, - 'version': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'e_tag': {'key': 'eTag', 'type': 'str'}, - 'additional_properties': {'key': '', 'type': '{object}'}, - 'identity': {'key': 'identity', 'type': 'WorkspaceIdentity'}, - 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, - 'create_time': {'key': 'properties.createTime', 'type': 'iso-8601'}, - 'version': {'key': 'properties.version', 'type': 'str'}, - 'default_storage': {'key': 'properties.defaultStorage', 'type': 'LinkedServiceReference'}, - 'default_sql_server': {'key': 'properties.defaultSqlServer', 'type': 'LinkedServiceReference'}, - } - - def __init__( - self, - *, - location: Optional[str] = None, - tags: Optional[Dict[str, str]] = None, - additional_properties: Optional[Dict[str, object]] = None, - identity: Optional["WorkspaceIdentity"] = None, - default_storage: Optional["LinkedServiceReference"] = None, - default_sql_server: Optional["LinkedServiceReference"] = None, - **kwargs - ): - super(Workspace, self).__init__(location=location, tags=tags, **kwargs) - self.additional_properties = additional_properties - self.identity = identity - self.provisioning_state = None - self.create_time = None - self.version = None - self.default_storage = default_storage - self.default_sql_server = default_sql_server - - -class WorkspaceIdentity(msrest.serialization.Model): - """Identity properties of the workspace resource. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar type: Required. The identity type. Currently the only supported type is 'SystemAssigned'. - Default value: "SystemAssigned". - :vartype type: str - :ivar principal_id: The principal id of the identity. - :vartype principal_id: str - :ivar tenant_id: The client tenant id of the identity. - :vartype tenant_id: str - """ - - _validation = { - 'type': {'required': True, 'constant': True}, - 'principal_id': {'readonly': True}, - 'tenant_id': {'readonly': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'principal_id': {'key': 'principalId', 'type': 'str'}, - 'tenant_id': {'key': 'tenantId', 'type': 'str'}, - } - - type = "SystemAssigned" - - def __init__( - self, - **kwargs - ): - super(WorkspaceIdentity, self).__init__(**kwargs) - self.principal_id = None - self.tenant_id = None - - -class WorkspaceUpdateParameters(msrest.serialization.Model): - """Parameters for updating a workspace resource. - - :param tags: A set of tags. The resource tags. - :type tags: dict[str, str] - :param identity: Managed service identity of the workspace. - :type identity: ~azure.synapse.artifacts.models.WorkspaceIdentity - """ - - _attribute_map = { - 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'WorkspaceIdentity'}, - } - - def __init__( - self, - *, - tags: Optional[Dict[str, str]] = None, - identity: Optional["WorkspaceIdentity"] = None, - **kwargs - ): - super(WorkspaceUpdateParameters, self).__init__(**kwargs) - self.tags = tags - self.identity = identity - - -class XeroLinkedService(LinkedService): - """Xero Service linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param host: Required. The endpoint of the Xero server. (i.e. api.xero.com). - :type host: object - :param consumer_key: The consumer key associated with the Xero application. - :type consumer_key: ~azure.synapse.artifacts.models.SecretBase - :param private_key: The private key from the .pem file that was generated for your Xero private - application. You must include all the text from the .pem file, including the Unix line endings( - ). - :type private_key: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'host': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'host': {'key': 'typeProperties.host', 'type': 'object'}, - 'consumer_key': {'key': 'typeProperties.consumerKey', 'type': 'SecretBase'}, - 'private_key': {'key': 'typeProperties.privateKey', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - host: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - consumer_key: Optional["SecretBase"] = None, - private_key: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(XeroLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Xero' - self.host = host - self.consumer_key = consumer_key - self.private_key = private_key - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class XeroObjectDataset(Dataset): - """Xero Service dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(XeroObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'XeroObject' - self.table_name = table_name - - -class ZohoLinkedService(LinkedService): - """Zoho server linked service. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of linked service.Constant filled by server. - :type type: str - :param connect_via: The integration runtime reference. - :type connect_via: ~azure.synapse.artifacts.models.IntegrationRuntimeReference - :param description: Linked service description. - :type description: str - :param parameters: Parameters for linked service. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the linked service. - :type annotations: list[object] - :param endpoint: Required. The endpoint of the Zoho server. (i.e. crm.zoho.com/crm/private). - :type endpoint: object - :param access_token: The access token for Zoho authentication. - :type access_token: ~azure.synapse.artifacts.models.SecretBase - :param use_encrypted_endpoints: Specifies whether the data source endpoints are encrypted using - HTTPS. The default value is true. - :type use_encrypted_endpoints: object - :param use_host_verification: Specifies whether to require the host name in the server's - certificate to match the host name of the server when connecting over SSL. The default value is - true. - :type use_host_verification: object - :param use_peer_verification: Specifies whether to verify the identity of the server when - connecting over SSL. The default value is true. - :type use_peer_verification: object - :param encrypted_credential: The encrypted credential used for authentication. Credentials are - encrypted using the integration runtime credential manager. Type: string (or Expression with - resultType string). - :type encrypted_credential: object - """ - - _validation = { - 'type': {'required': True}, - 'endpoint': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'connect_via': {'key': 'connectVia', 'type': 'IntegrationRuntimeReference'}, - 'description': {'key': 'description', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'endpoint': {'key': 'typeProperties.endpoint', 'type': 'object'}, - 'access_token': {'key': 'typeProperties.accessToken', 'type': 'SecretBase'}, - 'use_encrypted_endpoints': {'key': 'typeProperties.useEncryptedEndpoints', 'type': 'object'}, - 'use_host_verification': {'key': 'typeProperties.useHostVerification', 'type': 'object'}, - 'use_peer_verification': {'key': 'typeProperties.usePeerVerification', 'type': 'object'}, - 'encrypted_credential': {'key': 'typeProperties.encryptedCredential', 'type': 'object'}, - } - - def __init__( - self, - *, - endpoint: object, - additional_properties: Optional[Dict[str, object]] = None, - connect_via: Optional["IntegrationRuntimeReference"] = None, - description: Optional[str] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - access_token: Optional["SecretBase"] = None, - use_encrypted_endpoints: Optional[object] = None, - use_host_verification: Optional[object] = None, - use_peer_verification: Optional[object] = None, - encrypted_credential: Optional[object] = None, - **kwargs - ): - super(ZohoLinkedService, self).__init__(additional_properties=additional_properties, connect_via=connect_via, description=description, parameters=parameters, annotations=annotations, **kwargs) - self.type: str = 'Zoho' - self.endpoint = endpoint - self.access_token = access_token - self.use_encrypted_endpoints = use_encrypted_endpoints - self.use_host_verification = use_host_verification - self.use_peer_verification = use_peer_verification - self.encrypted_credential = encrypted_credential - - -class ZohoObjectDataset(Dataset): - """Zoho server dataset. - - All required parameters must be populated in order to send to Azure. - - :param additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, object] - :param type: Required. Type of dataset.Constant filled by server. - :type type: str - :param description: Dataset description. - :type description: str - :param structure: Columns that define the structure of the dataset. Type: array (or Expression - with resultType array), itemType: DatasetDataElement. - :type structure: object - :param schema: Columns that define the physical type schema of the dataset. Type: array (or - Expression with resultType array), itemType: DatasetSchemaDataElement. - :type schema: object - :param linked_service_name: Required. Linked service reference. - :type linked_service_name: ~azure.synapse.artifacts.models.LinkedServiceReference - :param parameters: Parameters for dataset. - :type parameters: dict[str, ~azure.synapse.artifacts.models.ParameterSpecification] - :param annotations: List of tags that can be used for describing the Dataset. - :type annotations: list[object] - :param folder: The folder that this Dataset is in. If not specified, Dataset will appear at the - root level. - :type folder: ~azure.synapse.artifacts.models.DatasetFolder - :param table_name: The table name. Type: string (or Expression with resultType string). - :type table_name: object - """ - - _validation = { - 'type': {'required': True}, - 'linked_service_name': {'required': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - 'structure': {'key': 'structure', 'type': 'object'}, - 'schema': {'key': 'schema', 'type': 'object'}, - 'linked_service_name': {'key': 'linkedServiceName', 'type': 'LinkedServiceReference'}, - 'parameters': {'key': 'parameters', 'type': '{ParameterSpecification}'}, - 'annotations': {'key': 'annotations', 'type': '[object]'}, - 'folder': {'key': 'folder', 'type': 'DatasetFolder'}, - 'table_name': {'key': 'typeProperties.tableName', 'type': 'object'}, - } - - def __init__( - self, - *, - linked_service_name: "LinkedServiceReference", - additional_properties: Optional[Dict[str, object]] = None, - description: Optional[str] = None, - structure: Optional[object] = None, - schema: Optional[object] = None, - parameters: Optional[Dict[str, "ParameterSpecification"]] = None, - annotations: Optional[List[object]] = None, - folder: Optional["DatasetFolder"] = None, - table_name: Optional[object] = None, - **kwargs - ): - super(ZohoObjectDataset, self).__init__(additional_properties=additional_properties, description=description, structure=structure, schema=schema, linked_service_name=linked_service_name, parameters=parameters, annotations=annotations, folder=folder, **kwargs) - self.type: str = 'ZohoObject' - self.table_name = table_name diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/__init__.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/__init__.py deleted file mode 100644 index b1056111cbe8..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/__init__.py +++ /dev/null @@ -1,33 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._linked_service_operations import LinkedServiceOperations -from ._dataset_operations import DatasetOperations -from ._pipeline_operations import PipelineOperations -from ._pipeline_run_operations import PipelineRunOperations -from ._trigger_operations import TriggerOperations -from ._trigger_run_operations import TriggerRunOperations -from ._data_flow_operations import DataFlowOperations -from ._data_flow_debug_session_operations import DataFlowDebugSessionOperations -from ._sql_script_operations import SqlScriptOperations -from ._spark_job_definition_operations import SparkJobDefinitionOperations -from ._notebook_operations import NotebookOperations - -__all__ = [ - 'LinkedServiceOperations', - 'DatasetOperations', - 'PipelineOperations', - 'PipelineRunOperations', - 'TriggerOperations', - 'TriggerRunOperations', - 'DataFlowOperations', - 'DataFlowDebugSessionOperations', - 'SqlScriptOperations', - 'SparkJobDefinitionOperations', - 'NotebookOperations', -] diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_data_flow_debug_session_operations.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_data_flow_debug_session_operations.py deleted file mode 100644 index d8e978f6ea89..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_data_flow_debug_session_operations.py +++ /dev/null @@ -1,454 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse -from azure.core.polling import LROPoller, NoPolling, PollingMethod -from azure.core.polling.base_polling import LROBasePolling - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class DataFlowDebugSessionOperations(object): - """DataFlowDebugSessionOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def _create_data_flow_debug_session_initial( - self, - request, # type: "models.CreateDataFlowDebugSessionRequest" - **kwargs # type: Any - ): - # type: (...) -> Optional["models.CreateDataFlowDebugSessionResponse"] - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.CreateDataFlowDebugSessionResponse"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self._create_data_flow_debug_session_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request, 'CreateDataFlowDebugSessionRequest') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - response_headers = {} - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('CreateDataFlowDebugSessionResponse', pipeline_response) - - if response.status_code == 202: - response_headers['location']=self._deserialize('str', response.headers.get('location')) - - if cls: - return cls(pipeline_response, deserialized, response_headers) - - return deserialized - _create_data_flow_debug_session_initial.metadata = {'url': '/createDataFlowDebugSession'} # type: ignore - - def begin_create_data_flow_debug_session( - self, - request, # type: "models.CreateDataFlowDebugSessionRequest" - **kwargs # type: Any - ): - # type: (...) -> LROPoller["models.CreateDataFlowDebugSessionResponse"] - """Creates a data flow debug session. - - :param request: Data flow debug session definition. - :type request: ~azure.synapse.artifacts.models.CreateDataFlowDebugSessionRequest - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either CreateDataFlowDebugSessionResponse or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.synapse.artifacts.models.CreateDataFlowDebugSessionResponse] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.CreateDataFlowDebugSessionResponse"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._create_data_flow_debug_session_initial( - request=request, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('CreateDataFlowDebugSessionResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = LROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_create_data_flow_debug_session.metadata = {'url': '/createDataFlowDebugSession'} # type: ignore - - def query_data_flow_debug_sessions_by_workspace( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.QueryDataFlowDebugSessionsResponse"] - """Query all active data flow debug sessions. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either QueryDataFlowDebugSessionsResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.artifacts.models.QueryDataFlowDebugSessionsResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.QueryDataFlowDebugSessionsResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.query_data_flow_debug_sessions_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.post(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('QueryDataFlowDebugSessionsResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - query_data_flow_debug_sessions_by_workspace.metadata = {'url': '/queryDataFlowDebugSessions'} # type: ignore - - def add_data_flow( - self, - request, # type: "models.DataFlowDebugPackage" - **kwargs # type: Any - ): - # type: (...) -> "models.AddDataFlowToDebugSessionResponse" - """Add a data flow into debug session. - - :param request: Data flow debug session definition with debug content. - :type request: ~azure.synapse.artifacts.models.DataFlowDebugPackage - :keyword callable cls: A custom type or function that will be passed the direct response - :return: AddDataFlowToDebugSessionResponse, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.AddDataFlowToDebugSessionResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.AddDataFlowToDebugSessionResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.add_data_flow.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request, 'DataFlowDebugPackage') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('AddDataFlowToDebugSessionResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - add_data_flow.metadata = {'url': '/addDataFlowToDebugSession'} # type: ignore - - def delete_data_flow_debug_session( - self, - request, # type: "models.DeleteDataFlowDebugSessionRequest" - **kwargs # type: Any - ): - # type: (...) -> None - """Deletes a data flow debug session. - - :param request: Data flow debug session definition for deletion. - :type request: ~azure.synapse.artifacts.models.DeleteDataFlowDebugSessionRequest - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.delete_data_flow_debug_session.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request, 'DeleteDataFlowDebugSessionRequest') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_data_flow_debug_session.metadata = {'url': '/deleteDataFlowDebugSession'} # type: ignore - - def _execute_command_initial( - self, - request, # type: "models.DataFlowDebugCommandRequest" - **kwargs # type: Any - ): - # type: (...) -> Optional["models.DataFlowDebugCommandResponse"] - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.DataFlowDebugCommandResponse"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self._execute_command_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(request, 'DataFlowDebugCommandRequest') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - response_headers = {} - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('DataFlowDebugCommandResponse', pipeline_response) - - if response.status_code == 202: - response_headers['location']=self._deserialize('str', response.headers.get('location')) - - if cls: - return cls(pipeline_response, deserialized, response_headers) - - return deserialized - _execute_command_initial.metadata = {'url': '/executeDataFlowDebugCommand'} # type: ignore - - def begin_execute_command( - self, - request, # type: "models.DataFlowDebugCommandRequest" - **kwargs # type: Any - ): - # type: (...) -> LROPoller["models.DataFlowDebugCommandResponse"] - """Execute a data flow debug command. - - :param request: Data flow debug command definition. - :type request: ~azure.synapse.artifacts.models.DataFlowDebugCommandRequest - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either DataFlowDebugCommandResponse or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.synapse.artifacts.models.DataFlowDebugCommandResponse] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.DataFlowDebugCommandResponse"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._execute_command_initial( - request=request, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('DataFlowDebugCommandResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = LROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_execute_command.metadata = {'url': '/executeDataFlowDebugCommand'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_data_flow_operations.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_data_flow_operations.py deleted file mode 100644 index 7b6e54e01416..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_data_flow_operations.py +++ /dev/null @@ -1,292 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class DataFlowOperations(object): - """DataFlowOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def create_or_update_data_flow( - self, - data_flow_name, # type: str - properties, # type: "models.DataFlow" - if_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "models.DataFlowResource" - """Creates or updates a data flow. - - :param data_flow_name: The data flow name. - :type data_flow_name: str - :param properties: Data flow properties. - :type properties: ~azure.synapse.artifacts.models.DataFlow - :param if_match: ETag of the data flow entity. Should only be specified for update, for which - it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: DataFlowResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.DataFlowResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.DataFlowResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _data_flow = models.DataFlowResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_data_flow.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'dataFlowName': self._serialize.url("data_flow_name", data_flow_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_data_flow, 'DataFlowResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('DataFlowResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_data_flow.metadata = {'url': '/dataflows/{dataFlowName}'} # type: ignore - - def get_data_flow( - self, - data_flow_name, # type: str - if_none_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "models.DataFlowResource" - """Gets a data flow. - - :param data_flow_name: The data flow name. - :type data_flow_name: str - :param if_none_match: ETag of the data flow entity. Should only be specified for get. If the - ETag matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: DataFlowResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.DataFlowResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.DataFlowResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_data_flow.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'dataFlowName': self._serialize.url("data_flow_name", data_flow_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('DataFlowResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_data_flow.metadata = {'url': '/dataflows/{dataFlowName}'} # type: ignore - - def delete_data_flow( - self, - data_flow_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Deletes a data flow. - - :param data_flow_name: The data flow name. - :type data_flow_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_data_flow.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'dataFlowName': self._serialize.url("data_flow_name", data_flow_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_data_flow.metadata = {'url': '/dataflows/{dataFlowName}'} # type: ignore - - def get_data_flows_by_workspace( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.DataFlowListResponse"] - """Lists data flows. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either DataFlowListResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.artifacts.models.DataFlowListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.DataFlowListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_data_flows_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('DataFlowListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - get_data_flows_by_workspace.metadata = {'url': '/dataflows'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_dataset_operations.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_dataset_operations.py deleted file mode 100644 index b8ea8c5b1874..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_dataset_operations.py +++ /dev/null @@ -1,294 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class DatasetOperations(object): - """DatasetOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_datasets_by_workspace( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.DatasetListResponse"] - """Lists datasets. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either DatasetListResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.artifacts.models.DatasetListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.DatasetListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_datasets_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('DatasetListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - get_datasets_by_workspace.metadata = {'url': '/datasets'} # type: ignore - - def create_or_update_dataset( - self, - dataset_name, # type: str - properties, # type: "models.Dataset" - if_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "models.DatasetResource" - """Creates or updates a dataset. - - :param dataset_name: The dataset name. - :type dataset_name: str - :param properties: Dataset properties. - :type properties: ~azure.synapse.artifacts.models.Dataset - :param if_match: ETag of the dataset entity. Should only be specified for update, for which it - should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: DatasetResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.DatasetResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.DatasetResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _dataset = models.DatasetResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_dataset.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'datasetName': self._serialize.url("dataset_name", dataset_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_dataset, 'DatasetResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('DatasetResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_dataset.metadata = {'url': '/datasets/{datasetName}'} # type: ignore - - def get_dataset( - self, - dataset_name, # type: str - if_none_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> Optional["models.DatasetResource"] - """Gets a dataset. - - :param dataset_name: The dataset name. - :type dataset_name: str - :param if_none_match: ETag of the dataset entity. Should only be specified for get. If the ETag - matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: DatasetResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.DatasetResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.DatasetResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_dataset.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'datasetName': self._serialize.url("dataset_name", dataset_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('DatasetResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_dataset.metadata = {'url': '/datasets/{datasetName}'} # type: ignore - - def delete_dataset( - self, - dataset_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Deletes a dataset. - - :param dataset_name: The dataset name. - :type dataset_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_dataset.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'datasetName': self._serialize.url("dataset_name", dataset_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_dataset.metadata = {'url': '/datasets/{datasetName}'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_linked_service_operations.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_linked_service_operations.py deleted file mode 100644 index 81745ded6b96..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_linked_service_operations.py +++ /dev/null @@ -1,295 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class LinkedServiceOperations(object): - """LinkedServiceOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_linked_services_by_workspace( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.LinkedServiceListResponse"] - """Lists linked services. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either LinkedServiceListResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.artifacts.models.LinkedServiceListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.LinkedServiceListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_linked_services_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('LinkedServiceListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - get_linked_services_by_workspace.metadata = {'url': '/linkedservices'} # type: ignore - - def create_or_update_linked_service( - self, - linked_service_name, # type: str - properties, # type: "models.LinkedService" - if_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "models.LinkedServiceResource" - """Creates or updates a linked service. - - :param linked_service_name: The linked service name. - :type linked_service_name: str - :param properties: Properties of linked service. - :type properties: ~azure.synapse.artifacts.models.LinkedService - :param if_match: ETag of the linkedService entity. Should only be specified for update, for - which it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: LinkedServiceResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.LinkedServiceResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.LinkedServiceResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _linked_service = models.LinkedServiceResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_linked_service.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'linkedServiceName': self._serialize.url("linked_service_name", linked_service_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_linked_service, 'LinkedServiceResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('LinkedServiceResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_linked_service.metadata = {'url': '/linkedservices/{linkedServiceName}'} # type: ignore - - def get_linked_service( - self, - linked_service_name, # type: str - if_none_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> Optional["models.LinkedServiceResource"] - """Gets a linked service. - - :param linked_service_name: The linked service name. - :type linked_service_name: str - :param if_none_match: ETag of the linked service entity. Should only be specified for get. If - the ETag matches the existing entity tag, or if * was provided, then no content will be - returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: LinkedServiceResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.LinkedServiceResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.LinkedServiceResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_linked_service.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'linkedServiceName': self._serialize.url("linked_service_name", linked_service_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('LinkedServiceResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_linked_service.metadata = {'url': '/linkedservices/{linkedServiceName}'} # type: ignore - - def delete_linked_service( - self, - linked_service_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Deletes a linked service. - - :param linked_service_name: The linked service name. - :type linked_service_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_linked_service.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'linkedServiceName': self._serialize.url("linked_service_name", linked_service_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_linked_service.metadata = {'url': '/linkedservices/{linkedServiceName}'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_notebook_operations.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_notebook_operations.py deleted file mode 100644 index a9bfb3cb4812..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_notebook_operations.py +++ /dev/null @@ -1,363 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class NotebookOperations(object): - """NotebookOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_notebooks_by_workspace( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.NotebookListResponse"] - """Lists Notebooks. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either NotebookListResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.artifacts.models.NotebookListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.NotebookListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_notebooks_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('NotebookListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - get_notebooks_by_workspace.metadata = {'url': '/notebooks'} # type: ignore - - def get_notebook_summary_by_work_space( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.NotebookListResponse"] - """Lists a summary of Notebooks. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either NotebookListResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.artifacts.models.NotebookListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.NotebookListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_notebook_summary_by_work_space.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('NotebookListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - get_notebook_summary_by_work_space.metadata = {'url': '/notebooks/summary'} # type: ignore - - def create_or_update_notebook( - self, - notebook_name, # type: str - properties, # type: "models.Notebook" - if_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "models.NotebookResource" - """Creates or updates a Note Book. - - :param notebook_name: The notebook name. - :type notebook_name: str - :param properties: Properties of Notebook. - :type properties: ~azure.synapse.artifacts.models.Notebook - :param if_match: ETag of the Note book entity. Should only be specified for update, for which - it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: NotebookResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.NotebookResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.NotebookResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _notebook = models.NotebookResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_notebook.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'notebookName': self._serialize.url("notebook_name", notebook_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_notebook, 'NotebookResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('NotebookResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_notebook.metadata = {'url': '/notebooks/{notebookName}'} # type: ignore - - def get_notebook( - self, - notebook_name, # type: str - if_none_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> Optional["models.NotebookResource"] - """Gets a Note Book. - - :param notebook_name: The notebook name. - :type notebook_name: str - :param if_none_match: ETag of the Notebook entity. Should only be specified for get. If the - ETag matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: NotebookResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.NotebookResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.NotebookResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_notebook.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'notebookName': self._serialize.url("notebook_name", notebook_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('NotebookResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_notebook.metadata = {'url': '/notebooks/{notebookName}'} # type: ignore - - def delete_notebook( - self, - notebook_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Deletes a Note book. - - :param notebook_name: The notebook name. - :type notebook_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_notebook.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'notebookName': self._serialize.url("notebook_name", notebook_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_notebook.metadata = {'url': '/notebooks/{notebookName}'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_pipeline_operations.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_pipeline_operations.py deleted file mode 100644 index 67076af5c3fa..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_pipeline_operations.py +++ /dev/null @@ -1,376 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class PipelineOperations(object): - """PipelineOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_pipelines_by_workspace( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.PipelineListResponse"] - """Lists pipelines. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either PipelineListResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.artifacts.models.PipelineListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.PipelineListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_pipelines_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('PipelineListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - get_pipelines_by_workspace.metadata = {'url': '/pipelines'} # type: ignore - - def create_or_update_pipeline( - self, - pipeline_name, # type: str - pipeline, # type: "models.PipelineResource" - if_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "models.PipelineResource" - """Creates or updates a pipeline. - - :param pipeline_name: The pipeline name. - :type pipeline_name: str - :param pipeline: Pipeline resource definition. - :type pipeline: ~azure.synapse.artifacts.models.PipelineResource - :param if_match: ETag of the pipeline entity. Should only be specified for update, for which - it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PipelineResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.PipelineResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.PipelineResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_pipeline.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'pipelineName': self._serialize.url("pipeline_name", pipeline_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(pipeline, 'PipelineResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('PipelineResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_pipeline.metadata = {'url': '/pipelines/{pipelineName}'} # type: ignore - - def get_pipeline( - self, - pipeline_name, # type: str - if_none_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> Optional["models.PipelineResource"] - """Gets a pipeline. - - :param pipeline_name: The pipeline name. - :type pipeline_name: str - :param if_none_match: ETag of the pipeline entity. Should only be specified for get. If the - ETag matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PipelineResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.PipelineResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.PipelineResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_pipeline.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'pipelineName': self._serialize.url("pipeline_name", pipeline_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('PipelineResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_pipeline.metadata = {'url': '/pipelines/{pipelineName}'} # type: ignore - - def delete_pipeline( - self, - pipeline_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Deletes a pipeline. - - :param pipeline_name: The pipeline name. - :type pipeline_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_pipeline.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'pipelineName': self._serialize.url("pipeline_name", pipeline_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_pipeline.metadata = {'url': '/pipelines/{pipelineName}'} # type: ignore - - def create_pipeline_run( - self, - pipeline_name, # type: str - reference_pipeline_run_id=None, # type: Optional[str] - is_recovery=None, # type: Optional[bool] - start_activity_name=None, # type: Optional[str] - parameters=None, # type: Optional[Dict[str, object]] - **kwargs # type: Any - ): - # type: (...) -> "models.CreateRunResponse" - """Creates a run of a pipeline. - - :param pipeline_name: The pipeline name. - :type pipeline_name: str - :param reference_pipeline_run_id: The pipeline run identifier. If run ID is specified the - parameters of the specified run will be used to create a new run. - :type reference_pipeline_run_id: str - :param is_recovery: Recovery mode flag. If recovery mode is set to true, the specified - referenced pipeline run and the new run will be grouped under the same groupId. - :type is_recovery: bool - :param start_activity_name: In recovery mode, the rerun will start from this activity. If not - specified, all activities will run. - :type start_activity_name: str - :param parameters: Parameters of the pipeline run. These parameters will be used only if the - runId is not specified. - :type parameters: dict[str, object] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: CreateRunResponse, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.CreateRunResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.CreateRunResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_pipeline_run.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'pipelineName': self._serialize.url("pipeline_name", pipeline_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - if reference_pipeline_run_id is not None: - query_parameters['referencePipelineRunId'] = self._serialize.query("reference_pipeline_run_id", reference_pipeline_run_id, 'str') - if is_recovery is not None: - query_parameters['isRecovery'] = self._serialize.query("is_recovery", is_recovery, 'bool') - if start_activity_name is not None: - query_parameters['startActivityName'] = self._serialize.query("start_activity_name", start_activity_name, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - if parameters is not None: - body_content = self._serialize.body(parameters, '{object}') - else: - body_content = None - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('CreateRunResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_pipeline_run.metadata = {'url': '/pipelines/{pipelineName}/createRun'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_pipeline_run_operations.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_pipeline_run_operations.py deleted file mode 100644 index e38dcb17fb15..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_pipeline_run_operations.py +++ /dev/null @@ -1,276 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class PipelineRunOperations(object): - """PipelineRunOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def query_pipeline_runs_by_workspace( - self, - filter_parameters, # type: "models.RunFilterParameters" - **kwargs # type: Any - ): - # type: (...) -> "models.PipelineRunsQueryResponse" - """Query pipeline runs in the workspace based on input filter conditions. - - :param filter_parameters: Parameters to filter the pipeline run. - :type filter_parameters: ~azure.synapse.artifacts.models.RunFilterParameters - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PipelineRunsQueryResponse, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.PipelineRunsQueryResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.PipelineRunsQueryResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.query_pipeline_runs_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(filter_parameters, 'RunFilterParameters') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('PipelineRunsQueryResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - query_pipeline_runs_by_workspace.metadata = {'url': '/queryPipelineRuns'} # type: ignore - - def get_pipeline_run( - self, - run_id, # type: str - **kwargs # type: Any - ): - # type: (...) -> "models.PipelineRun" - """Get a pipeline run by its run ID. - - :param run_id: The pipeline run identifier. - :type run_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PipelineRun, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.PipelineRun - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.PipelineRun"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_pipeline_run.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'runId': self._serialize.url("run_id", run_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('PipelineRun', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_pipeline_run.metadata = {'url': '/pipelineruns/{runId}'} # type: ignore - - def query_activity_runs( - self, - pipeline_name, # type: str - run_id, # type: str - filter_parameters, # type: "models.RunFilterParameters" - **kwargs # type: Any - ): - # type: (...) -> "models.ActivityRunsQueryResponse" - """Query activity runs based on input filter conditions. - - :param pipeline_name: The pipeline name. - :type pipeline_name: str - :param run_id: The pipeline run identifier. - :type run_id: str - :param filter_parameters: Parameters to filter the activity runs. - :type filter_parameters: ~azure.synapse.artifacts.models.RunFilterParameters - :keyword callable cls: A custom type or function that will be passed the direct response - :return: ActivityRunsQueryResponse, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.ActivityRunsQueryResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.ActivityRunsQueryResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.query_activity_runs.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'pipelineName': self._serialize.url("pipeline_name", pipeline_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - 'runId': self._serialize.url("run_id", run_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(filter_parameters, 'RunFilterParameters') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('ActivityRunsQueryResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - query_activity_runs.metadata = {'url': '/pipelines/{pipelineName}/pipelineruns/{runId}/queryActivityruns'} # type: ignore - - def cancel_pipeline_run( - self, - run_id, # type: str - is_recursive=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> None - """Cancel a pipeline run by its run ID. - - :param run_id: The pipeline run identifier. - :type run_id: str - :param is_recursive: If true, cancel all the Child pipelines that are triggered by the current - pipeline. - :type is_recursive: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.cancel_pipeline_run.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'runId': self._serialize.url("run_id", run_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if is_recursive is not None: - query_parameters['isRecursive'] = self._serialize.query("is_recursive", is_recursive, 'bool') - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - cancel_pipeline_run.metadata = {'url': '/pipelineruns/{runId}/cancel'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_spark_job_definition_operations.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_spark_job_definition_operations.py deleted file mode 100644 index 8051a81d8afc..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_spark_job_definition_operations.py +++ /dev/null @@ -1,516 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse -from azure.core.polling import LROPoller, NoPolling, PollingMethod -from azure.core.polling.base_polling import LROBasePolling - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class SparkJobDefinitionOperations(object): - """SparkJobDefinitionOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_spark_job_definitions_by_workspace( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.SparkJobDefinitionsListResponse"] - """Lists spark job definitions. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either SparkJobDefinitionsListResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.artifacts.models.SparkJobDefinitionsListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkJobDefinitionsListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_spark_job_definitions_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('SparkJobDefinitionsListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - get_spark_job_definitions_by_workspace.metadata = {'url': '/sparkJobDefinitions'} # type: ignore - - def create_or_update_spark_job_definition( - self, - spark_job_definition_name, # type: str - properties, # type: "models.SparkJobDefinition" - if_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "models.SparkJobDefinitionResource" - """Creates or updates a Spark Job Definition. - - :param spark_job_definition_name: The spark job definition name. - :type spark_job_definition_name: str - :param properties: Properties of spark job definition. - :type properties: ~azure.synapse.artifacts.models.SparkJobDefinition - :param if_match: ETag of the Spark Job Definition entity. Should only be specified for update, - for which it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkJobDefinitionResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.SparkJobDefinitionResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkJobDefinitionResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _spark_job_definition = models.SparkJobDefinitionResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_spark_job_definition.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sparkJobDefinitionName': self._serialize.url("spark_job_definition_name", spark_job_definition_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_spark_job_definition, 'SparkJobDefinitionResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('SparkJobDefinitionResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_spark_job_definition.metadata = {'url': '/sparkJobDefinitions/{sparkJobDefinitionName}'} # type: ignore - - def get_spark_job_definition( - self, - spark_job_definition_name, # type: str - if_none_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> Optional["models.SparkJobDefinitionResource"] - """Gets a Spark Job Definition. - - :param spark_job_definition_name: The spark job definition name. - :type spark_job_definition_name: str - :param if_none_match: ETag of the Spark Job Definition entity. Should only be specified for - get. If the ETag matches the existing entity tag, or if * was provided, then no content will be - returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkJobDefinitionResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.SparkJobDefinitionResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.SparkJobDefinitionResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_spark_job_definition.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sparkJobDefinitionName': self._serialize.url("spark_job_definition_name", spark_job_definition_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('SparkJobDefinitionResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_job_definition.metadata = {'url': '/sparkJobDefinitions/{sparkJobDefinitionName}'} # type: ignore - - def delete_spark_job_definition( - self, - spark_job_definition_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Deletes a Spark Job Definition. - - :param spark_job_definition_name: The spark job definition name. - :type spark_job_definition_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_spark_job_definition.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sparkJobDefinitionName': self._serialize.url("spark_job_definition_name", spark_job_definition_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_spark_job_definition.metadata = {'url': '/sparkJobDefinitions/{sparkJobDefinitionName}'} # type: ignore - - def _execute_spark_job_definition_initial( - self, - spark_job_definition_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> "models.SparkBatchJob" - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self._execute_spark_job_definition_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sparkJobDefinitionName': self._serialize.url("spark_job_definition_name", spark_job_definition_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if response.status_code == 200: - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if response.status_code == 202: - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _execute_spark_job_definition_initial.metadata = {'url': '/sparkJobDefinitions/{sparkJobDefinitionName}/execute'} # type: ignore - - def begin_execute_spark_job_definition( - self, - spark_job_definition_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> LROPoller["models.SparkBatchJob"] - """Executes the spark job definition. - - :param spark_job_definition_name: The spark job definition name. - :type spark_job_definition_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either SparkBatchJob or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.synapse.artifacts.models.SparkBatchJob] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._execute_spark_job_definition_initial( - spark_job_definition_name=spark_job_definition_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = LROBasePolling(lro_delay, lro_options={'final-state-via': 'location'}, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_execute_spark_job_definition.metadata = {'url': '/sparkJobDefinitions/{sparkJobDefinitionName}/execute'} # type: ignore - - def _debug_spark_job_definition_initial( - self, - properties, # type: "models.SparkJobDefinition" - **kwargs # type: Any - ): - # type: (...) -> "models.SparkBatchJob" - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _spark_job_definition_azure_resource = models.SparkJobDefinitionResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self._debug_spark_job_definition_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_spark_job_definition_azure_resource, 'SparkJobDefinitionResource') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if response.status_code == 200: - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if response.status_code == 202: - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _debug_spark_job_definition_initial.metadata = {'url': '/debugSparkJobDefinition'} # type: ignore - - def begin_debug_spark_job_definition( - self, - properties, # type: "models.SparkJobDefinition" - **kwargs # type: Any - ): - # type: (...) -> LROPoller["models.SparkBatchJob"] - """Debug the spark job definition. - - :param properties: Properties of spark job definition. - :type properties: ~azure.synapse.artifacts.models.SparkJobDefinition - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either SparkBatchJob or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.synapse.artifacts.models.SparkBatchJob] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._debug_spark_job_definition_initial( - properties=properties, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = LROBasePolling(lro_delay, lro_options={'final-state-via': 'location'}, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_debug_spark_job_definition.metadata = {'url': '/debugSparkJobDefinition'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_sql_script_operations.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_sql_script_operations.py deleted file mode 100644 index 78a44563ddd3..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_sql_script_operations.py +++ /dev/null @@ -1,294 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class SqlScriptOperations(object): - """SqlScriptOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_sql_scripts_by_workspace( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.SqlScriptsListResponse"] - """Lists sql scripts. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either SqlScriptsListResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.artifacts.models.SqlScriptsListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SqlScriptsListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_sql_scripts_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('SqlScriptsListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - get_sql_scripts_by_workspace.metadata = {'url': '/sqlScripts'} # type: ignore - - def create_or_update_sql_script( - self, - sql_script_name, # type: str - properties, # type: "models.SqlScript" - if_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "models.SqlScriptResource" - """Creates or updates a Sql Script. - - :param sql_script_name: The sql script name. - :type sql_script_name: str - :param properties: Properties of sql script. - :type properties: ~azure.synapse.artifacts.models.SqlScript - :param if_match: ETag of the SQL script entity. Should only be specified for update, for which - it should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SqlScriptResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.SqlScriptResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SqlScriptResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _sql_script = models.SqlScriptResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_sql_script.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sqlScriptName': self._serialize.url("sql_script_name", sql_script_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_sql_script, 'SqlScriptResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('SqlScriptResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_sql_script.metadata = {'url': '/sqlScripts/{sqlScriptName}'} # type: ignore - - def get_sql_script( - self, - sql_script_name, # type: str - if_none_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> Optional["models.SqlScriptResource"] - """Gets a sql script. - - :param sql_script_name: The sql script name. - :type sql_script_name: str - :param if_none_match: ETag of the sql compute entity. Should only be specified for get. If the - ETag matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SqlScriptResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.SqlScriptResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.SqlScriptResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_sql_script.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sqlScriptName': self._serialize.url("sql_script_name", sql_script_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('SqlScriptResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_sql_script.metadata = {'url': '/sqlScripts/{sqlScriptName}'} # type: ignore - - def delete_sql_script( - self, - sql_script_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Deletes a Sql Script. - - :param sql_script_name: The sql script name. - :type sql_script_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_sql_script.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'sqlScriptName': self._serialize.url("sql_script_name", sql_script_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_sql_script.metadata = {'url': '/sqlScripts/{sqlScriptName}'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_trigger_operations.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_trigger_operations.py deleted file mode 100644 index b403f524caa4..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_trigger_operations.py +++ /dev/null @@ -1,747 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse -from azure.core.polling import LROPoller, NoPolling, PollingMethod -from azure.core.polling.base_polling import LROBasePolling - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class TriggerOperations(object): - """TriggerOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_triggers_by_workspace( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["models.TriggerListResponse"] - """Lists triggers. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either TriggerListResponse or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.synapse.artifacts.models.TriggerListResponse] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerListResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - if not next_link: - # Construct URL - url = self.get_triggers_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('TriggerListResponse', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(models.CloudError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - get_triggers_by_workspace.metadata = {'url': '/triggers'} # type: ignore - - def create_or_update_trigger( - self, - trigger_name, # type: str - properties, # type: "models.Trigger" - if_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "models.TriggerResource" - """Creates or updates a trigger. - - :param trigger_name: The trigger name. - :type trigger_name: str - :param properties: Properties of the trigger. - :type properties: ~azure.synapse.artifacts.models.Trigger - :param if_match: ETag of the trigger entity. Should only be specified for update, for which it - should match existing entity or can be * for unconditional update. - :type if_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: TriggerResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.TriggerResource - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerResource"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _trigger = models.TriggerResource(properties=properties) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_or_update_trigger.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_match is not None: - header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_trigger, 'TriggerResource') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('TriggerResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update_trigger.metadata = {'url': '/triggers/{triggerName}'} # type: ignore - - def get_trigger( - self, - trigger_name, # type: str - if_none_match=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> Optional["models.TriggerResource"] - """Gets a trigger. - - :param trigger_name: The trigger name. - :type trigger_name: str - :param if_none_match: ETag of the trigger entity. Should only be specified for get. If the ETag - matches the existing entity tag, or if * was provided, then no content will be returned. - :type if_none_match: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: TriggerResource, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.TriggerResource or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.TriggerResource"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_trigger.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if if_none_match is not None: - header_parameters['If-None-Match'] = self._serialize.header("if_none_match", if_none_match, 'str') - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 304]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('TriggerResource', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_trigger.metadata = {'url': '/triggers/{triggerName}'} # type: ignore - - def delete_trigger( - self, - trigger_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Deletes a trigger. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.delete_trigger.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - delete_trigger.metadata = {'url': '/triggers/{triggerName}'} # type: ignore - - def _subscribe_trigger_to_events_initial( - self, - trigger_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> Optional["models.TriggerSubscriptionOperationStatus"] - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.TriggerSubscriptionOperationStatus"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self._subscribe_trigger_to_events_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('TriggerSubscriptionOperationStatus', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _subscribe_trigger_to_events_initial.metadata = {'url': '/triggers/{triggerName}/subscribeToEvents'} # type: ignore - - def begin_subscribe_trigger_to_events( - self, - trigger_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> LROPoller["models.TriggerSubscriptionOperationStatus"] - """Subscribe event trigger to events. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either TriggerSubscriptionOperationStatus or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.synapse.artifacts.models.TriggerSubscriptionOperationStatus] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerSubscriptionOperationStatus"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._subscribe_trigger_to_events_initial( - trigger_name=trigger_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('TriggerSubscriptionOperationStatus', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = LROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_subscribe_trigger_to_events.metadata = {'url': '/triggers/{triggerName}/subscribeToEvents'} # type: ignore - - def get_event_subscription_status( - self, - trigger_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> "models.TriggerSubscriptionOperationStatus" - """Get a trigger's event subscription status. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: TriggerSubscriptionOperationStatus, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.TriggerSubscriptionOperationStatus - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerSubscriptionOperationStatus"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.get_event_subscription_status.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('TriggerSubscriptionOperationStatus', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_event_subscription_status.metadata = {'url': '/triggers/{triggerName}/getEventSubscriptionStatus'} # type: ignore - - def _unsubscribe_trigger_from_events_initial( - self, - trigger_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> Optional["models.TriggerSubscriptionOperationStatus"] - cls = kwargs.pop('cls', None) # type: ClsType[Optional["models.TriggerSubscriptionOperationStatus"]] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self._unsubscribe_trigger_from_events_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('TriggerSubscriptionOperationStatus', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _unsubscribe_trigger_from_events_initial.metadata = {'url': '/triggers/{triggerName}/unsubscribeFromEvents'} # type: ignore - - def begin_unsubscribe_trigger_from_events( - self, - trigger_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> LROPoller["models.TriggerSubscriptionOperationStatus"] - """Unsubscribe event trigger from events. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either TriggerSubscriptionOperationStatus or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.synapse.artifacts.models.TriggerSubscriptionOperationStatus] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerSubscriptionOperationStatus"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._unsubscribe_trigger_from_events_initial( - trigger_name=trigger_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('TriggerSubscriptionOperationStatus', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - if polling is True: polling_method = LROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_unsubscribe_trigger_from_events.metadata = {'url': '/triggers/{triggerName}/unsubscribeFromEvents'} # type: ignore - - def _start_trigger_initial( - self, - trigger_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self._start_trigger_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - _start_trigger_initial.metadata = {'url': '/triggers/{triggerName}/start'} # type: ignore - - def begin_start_trigger( - self, - trigger_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> LROPoller[None] - """Starts a trigger. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType[None] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._start_trigger_initial( - trigger_name=trigger_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - if cls: - return cls(pipeline_response, None, {}) - - if polling is True: polling_method = LROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_start_trigger.metadata = {'url': '/triggers/{triggerName}/start'} # type: ignore - - def _stop_trigger_initial( - self, - trigger_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self._stop_trigger_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - _stop_trigger_initial.metadata = {'url': '/triggers/{triggerName}/stop'} # type: ignore - - def begin_stop_trigger( - self, - trigger_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> LROPoller[None] - """Stops a trigger. - - :param trigger_name: The trigger name. - :type trigger_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', False) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType[None] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._stop_trigger_initial( - trigger_name=trigger_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - if cls: - return cls(pipeline_response, None, {}) - - if polling is True: polling_method = LROBasePolling(lro_delay, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_stop_trigger.metadata = {'url': '/triggers/{triggerName}/stop'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_trigger_run_operations.py b/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_trigger_run_operations.py deleted file mode 100644 index 5d34234f1b10..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/operations/_trigger_run_operations.py +++ /dev/null @@ -1,155 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class TriggerRunOperations(object): - """TriggerRunOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.artifacts.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def rerun_trigger_instance( - self, - trigger_name, # type: str - run_id, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Rerun single trigger instance by runId. - - :param trigger_name: The trigger name. - :type trigger_name: str - :param run_id: The pipeline run identifier. - :type run_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - - # Construct URL - url = self.rerun_trigger_instance.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'triggerName': self._serialize.url("trigger_name", trigger_name, 'str', max_length=260, min_length=1, pattern=r'^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$'), - 'runId': self._serialize.url("run_id", run_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - rerun_trigger_instance.metadata = {'url': '/triggers/{triggerName}/triggerRuns/{runId}/rerun'} # type: ignore - - def query_trigger_runs_by_workspace( - self, - filter_parameters, # type: "models.RunFilterParameters" - **kwargs # type: Any - ): - # type: (...) -> "models.TriggerRunsQueryResponse" - """Query trigger runs. - - :param filter_parameters: Parameters to filter the pipeline run. - :type filter_parameters: ~azure.synapse.artifacts.models.RunFilterParameters - :keyword callable cls: A custom type or function that will be passed the direct response - :return: TriggerRunsQueryResponse, or the result of cls(response) - :rtype: ~azure.synapse.artifacts.models.TriggerRunsQueryResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.TriggerRunsQueryResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - api_version = "2019-06-01-preview" - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.query_trigger_runs_by_workspace.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(filter_parameters, 'RunFilterParameters') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.CloudError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('TriggerRunsQueryResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - query_trigger_runs_by_workspace.metadata = {'url': '/queryTriggerRuns'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/artifacts/py.typed b/sdk/synapse/azure-synapse/azure/synapse/artifacts/py.typed deleted file mode 100644 index e5aff4f83af8..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/artifacts/py.typed +++ /dev/null @@ -1 +0,0 @@ -# Marker file for PEP 561. \ No newline at end of file diff --git a/sdk/synapse/azure-synapse/azure/synapse/spark/__init__.py b/sdk/synapse/azure-synapse/azure/synapse/spark/__init__.py deleted file mode 100644 index 225215d0675c..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/spark/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._spark_client import SparkClient -from ._version import VERSION - -__version__ = VERSION -__all__ = ['SparkClient'] - -try: - from ._patch import patch_sdk - patch_sdk() -except ImportError: - pass diff --git a/sdk/synapse/azure-synapse/azure/synapse/spark/_configuration.py b/sdk/synapse/azure-synapse/azure/synapse/spark/_configuration.py deleted file mode 100644 index c846fd6d4cc4..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/spark/_configuration.py +++ /dev/null @@ -1,81 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from ._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.credentials import TokenCredential - - -class SparkClientConfiguration(Configuration): - """Configuration for SparkClient. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - :param spark_pool_name: Name of the spark pool. - :type spark_pool_name: str - :param livy_api_version: Valid api-version for the request. - :type livy_api_version: str - """ - - def __init__( - self, - credential, # type: "TokenCredential" - endpoint, # type: str - spark_pool_name, # type: str - livy_api_version="2019-11-01-preview", # type: str - **kwargs # type: Any - ): - # type: (...) -> None - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - if endpoint is None: - raise ValueError("Parameter 'endpoint' must not be None.") - if spark_pool_name is None: - raise ValueError("Parameter 'spark_pool_name' must not be None.") - if livy_api_version is None: - raise ValueError("Parameter 'livy_api_version' must not be None.") - super(SparkClientConfiguration, self).__init__(**kwargs) - - self.credential = credential - self.endpoint = endpoint - self.spark_pool_name = spark_pool_name - self.livy_api_version = livy_api_version - self.credential_scopes = ['https://dev.azuresynapse.net/.default'] - self.credential_scopes.extend(kwargs.pop('credential_scopes', [])) - kwargs.setdefault('sdk_moniker', 'synapse/{}'.format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, - **kwargs # type: Any - ): - # type: (...) -> None - self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get('authentication_policy') - if self.credential and not self.authentication_policy: - self.authentication_policy = policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/synapse/azure-synapse/azure/synapse/spark/_metadata.json b/sdk/synapse/azure-synapse/azure/synapse/spark/_metadata.json deleted file mode 100644 index 8eff44cc11b7..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/spark/_metadata.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "chosen_version": "2019-11-01-preview", - "total_api_version_list": ["2019-11-01-preview"], - "client": { - "name": "SparkClient", - "filename": "_spark_client", - "description": "SparkClient." - }, - "global_parameters": { - "sync_method": { - "credential": { - "method_signature": "credential, # type: \"TokenCredential\"", - "description": "Credential needed for the client to connect to Azure.", - "docstring_type": "~azure.core.credentials.TokenCredential", - "required": true - }, - "endpoint": { - "method_signature": "endpoint, # type: str", - "description": "The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net.", - "docstring_type": "str", - "required": true - }, - "spark_pool_name": { - "method_signature": "spark_pool_name, # type: str", - "description": "Name of the spark pool.", - "docstring_type": "str", - "required": true - }, - "livy_api_version": { - "method_signature": "livy_api_version=\"2019-11-01-preview\", # type: str", - "description": "Valid api-version for the request.", - "docstring_type": "str", - "required": true - } - }, - "async_method": { - "credential": { - "method_signature": "credential, # type: \"AsyncTokenCredential\"", - "description": "Credential needed for the client to connect to Azure.", - "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", - "required": true - }, - "endpoint": { - "method_signature": "endpoint, # type: str", - "description": "The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net.", - "docstring_type": "str", - "required": true - }, - "spark_pool_name": { - "method_signature": "spark_pool_name, # type: str", - "description": "Name of the spark pool.", - "docstring_type": "str", - "required": true - }, - "livy_api_version": { - "method_signature": "livy_api_version=\"2019-11-01-preview\", # type: str", - "description": "Valid api-version for the request.", - "docstring_type": "str", - "required": true - } - }, - "constant": { - }, - "call": "credential, endpoint, spark_pool_name, livy_api_version" - }, - "config": { - "credential": true, - "credential_scopes": ["https://dev.azuresynapse.net/.default"] - }, - "operation_groups": { - "spark_batch": "SparkBatchOperations", - "spark_session": "SparkSessionOperations" - }, - "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" -} \ No newline at end of file diff --git a/sdk/synapse/azure-synapse/azure/synapse/spark/_spark_client.py b/sdk/synapse/azure-synapse/azure/synapse/spark/_spark_client.py deleted file mode 100644 index 7b3664b1ce60..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/spark/_spark_client.py +++ /dev/null @@ -1,77 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core import PipelineClient -from msrest import Deserializer, Serializer - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.credentials import TokenCredential - -from ._configuration import SparkClientConfiguration -from .operations import SparkBatchOperations -from .operations import SparkSessionOperations -from . import models - - -class SparkClient(object): - """SparkClient. - - :ivar spark_batch: SparkBatchOperations operations - :vartype spark_batch: azure.synapse.spark.operations.SparkBatchOperations - :ivar spark_session: SparkSessionOperations operations - :vartype spark_session: azure.synapse.spark.operations.SparkSessionOperations - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - :param spark_pool_name: Name of the spark pool. - :type spark_pool_name: str - :param livy_api_version: Valid api-version for the request. - :type livy_api_version: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - """ - - def __init__( - self, - credential, # type: "TokenCredential" - endpoint, # type: str - spark_pool_name, # type: str - livy_api_version="2019-11-01-preview", # type: str - **kwargs # type: Any - ): - # type: (...) -> None - base_url = '{endpoint}/livyApi/versions/{livyApiVersion}/sparkPools/{sparkPoolName}' - self._config = SparkClientConfiguration(credential, endpoint, spark_pool_name, livy_api_version, **kwargs) - self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - - self.spark_batch = SparkBatchOperations( - self._client, self._config, self._serialize, self._deserialize) - self.spark_session = SparkSessionOperations( - self._client, self._config, self._serialize, self._deserialize) - - def close(self): - # type: () -> None - self._client.close() - - def __enter__(self): - # type: () -> SparkClient - self._client.__enter__() - return self - - def __exit__(self, *exc_details): - # type: (Any) -> None - self._client.__exit__(*exc_details) diff --git a/sdk/synapse/azure-synapse/azure/synapse/spark/_version.py b/sdk/synapse/azure-synapse/azure/synapse/spark/_version.py deleted file mode 100644 index eae7c95b6fbd..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/spark/_version.py +++ /dev/null @@ -1,9 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -VERSION = "0.1.0" diff --git a/sdk/synapse/azure-synapse/azure/synapse/spark/aio/__init__.py b/sdk/synapse/azure-synapse/azure/synapse/spark/aio/__init__.py deleted file mode 100644 index a4411e9376f3..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/spark/aio/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._spark_client_async import SparkClient -__all__ = ['SparkClient'] diff --git a/sdk/synapse/azure-synapse/azure/synapse/spark/aio/_configuration_async.py b/sdk/synapse/azure-synapse/azure/synapse/spark/aio/_configuration_async.py deleted file mode 100644 index 25bc033d8161..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/spark/aio/_configuration_async.py +++ /dev/null @@ -1,77 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any, TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from .._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - - -class SparkClientConfiguration(Configuration): - """Configuration for SparkClient. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - :param spark_pool_name: Name of the spark pool. - :type spark_pool_name: str - :param livy_api_version: Valid api-version for the request. - :type livy_api_version: str - """ - - def __init__( - self, - credential: "AsyncTokenCredential", - endpoint: str, - spark_pool_name: str, - livy_api_version: str = "2019-11-01-preview", - **kwargs: Any - ) -> None: - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - if endpoint is None: - raise ValueError("Parameter 'endpoint' must not be None.") - if spark_pool_name is None: - raise ValueError("Parameter 'spark_pool_name' must not be None.") - if livy_api_version is None: - raise ValueError("Parameter 'livy_api_version' must not be None.") - super(SparkClientConfiguration, self).__init__(**kwargs) - - self.credential = credential - self.endpoint = endpoint - self.spark_pool_name = spark_pool_name - self.livy_api_version = livy_api_version - self.credential_scopes = ['https://dev.azuresynapse.net/.default'] - self.credential_scopes.extend(kwargs.pop('credential_scopes', [])) - kwargs.setdefault('sdk_moniker', 'synapse/{}'.format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, - **kwargs: Any - ) -> None: - self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get('retry_policy') or policies.AsyncRetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get('redirect_policy') or policies.AsyncRedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get('authentication_policy') - if self.credential and not self.authentication_policy: - self.authentication_policy = policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/synapse/azure-synapse/azure/synapse/spark/aio/_spark_client_async.py b/sdk/synapse/azure-synapse/azure/synapse/spark/aio/_spark_client_async.py deleted file mode 100644 index 7ba873de289f..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/spark/aio/_spark_client_async.py +++ /dev/null @@ -1,71 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any, TYPE_CHECKING - -from azure.core import AsyncPipelineClient -from msrest import Deserializer, Serializer - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - -from ._configuration_async import SparkClientConfiguration -from .operations_async import SparkBatchOperations -from .operations_async import SparkSessionOperations -from .. import models - - -class SparkClient(object): - """SparkClient. - - :ivar spark_batch: SparkBatchOperations operations - :vartype spark_batch: azure.synapse.spark.aio.operations_async.SparkBatchOperations - :ivar spark_session: SparkSessionOperations operations - :vartype spark_session: azure.synapse.spark.aio.operations_async.SparkSessionOperations - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param endpoint: The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. - :type endpoint: str - :param spark_pool_name: Name of the spark pool. - :type spark_pool_name: str - :param livy_api_version: Valid api-version for the request. - :type livy_api_version: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - """ - - def __init__( - self, - credential: "AsyncTokenCredential", - endpoint: str, - spark_pool_name: str, - livy_api_version: str = "2019-11-01-preview", - **kwargs: Any - ) -> None: - base_url = '{endpoint}/livyApi/versions/{livyApiVersion}/sparkPools/{sparkPoolName}' - self._config = SparkClientConfiguration(credential, endpoint, spark_pool_name, livy_api_version, **kwargs) - self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - - self.spark_batch = SparkBatchOperations( - self._client, self._config, self._serialize, self._deserialize) - self.spark_session = SparkSessionOperations( - self._client, self._config, self._serialize, self._deserialize) - - async def close(self) -> None: - await self._client.close() - - async def __aenter__(self) -> "SparkClient": - await self._client.__aenter__() - return self - - async def __aexit__(self, *exc_details) -> None: - await self._client.__aexit__(*exc_details) diff --git a/sdk/synapse/azure-synapse/azure/synapse/spark/aio/operations_async/__init__.py b/sdk/synapse/azure-synapse/azure/synapse/spark/aio/operations_async/__init__.py deleted file mode 100644 index 57c274c55c7b..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/spark/aio/operations_async/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._spark_batch_operations_async import SparkBatchOperations -from ._spark_session_operations_async import SparkSessionOperations - -__all__ = [ - 'SparkBatchOperations', - 'SparkSessionOperations', -] diff --git a/sdk/synapse/azure-synapse/azure/synapse/spark/aio/operations_async/_spark_batch_operations_async.py b/sdk/synapse/azure-synapse/azure/synapse/spark/aio/operations_async/_spark_batch_operations_async.py deleted file mode 100644 index 0fb70259d33a..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/spark/aio/operations_async/_spark_batch_operations_async.py +++ /dev/null @@ -1,270 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class SparkBatchOperations: - """SparkBatchOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.spark.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - async def get_spark_batch_jobs( - self, - from_parameter: Optional[int] = None, - size: Optional[int] = None, - detailed: Optional[bool] = None, - **kwargs - ) -> "models.SparkBatchJobCollection": - """List all spark batch jobs which are running under a particular spark pool. - - :param from_parameter: Optional param specifying which index the list should begin from. - :type from_parameter: int - :param size: Optional param specifying the size of the returned list. - By default it is 20 and that is the maximum. - :type size: int - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkBatchJobCollection, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkBatchJobCollection - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJobCollection"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_batch_jobs.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if from_parameter is not None: - query_parameters['from'] = self._serialize.query("from_parameter", from_parameter, 'int') - if size is not None: - query_parameters['size'] = self._serialize.query("size", size, 'int') - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkBatchJobCollection', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_batch_jobs.metadata = {'url': '/batches'} # type: ignore - - async def create_spark_batch_job( - self, - spark_batch_job_options: "models.SparkBatchJobOptions", - detailed: Optional[bool] = None, - **kwargs - ) -> "models.SparkBatchJob": - """Create new spark batch job. - - :param spark_batch_job_options: Livy compatible batch job request payload. - :type spark_batch_job_options: ~azure.synapse.spark.models.SparkBatchJobOptions - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkBatchJob, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkBatchJob - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_spark_batch_job.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(spark_batch_job_options, 'SparkBatchJobOptions') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_spark_batch_job.metadata = {'url': '/batches'} # type: ignore - - async def get_spark_batch_job( - self, - batch_id: int, - detailed: Optional[bool] = None, - **kwargs - ) -> "models.SparkBatchJob": - """Gets a single spark batch job. - - :param batch_id: Identifier for the batch job. - :type batch_id: int - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkBatchJob, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkBatchJob - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_batch_job.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'batchId': self._serialize.url("batch_id", batch_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_batch_job.metadata = {'url': '/batches/{batchId}'} # type: ignore - - async def cancel_spark_batch_job( - self, - batch_id: int, - **kwargs - ) -> None: - """Cancels a running spark batch job. - - :param batch_id: Identifier for the batch job. - :type batch_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.cancel_spark_batch_job.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'batchId': self._serialize.url("batch_id", batch_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - cancel_spark_batch_job.metadata = {'url': '/batches/{batchId}'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/spark/aio/operations_async/_spark_session_operations_async.py b/sdk/synapse/azure-synapse/azure/synapse/spark/aio/operations_async/_spark_session_operations_async.py deleted file mode 100644 index 624bc2ae298f..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/spark/aio/operations_async/_spark_session_operations_async.py +++ /dev/null @@ -1,538 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Generic, Optional, TypeVar -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class SparkSessionOperations: - """SparkSessionOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.spark.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - async def get_spark_sessions( - self, - from_parameter: Optional[int] = None, - size: Optional[int] = None, - detailed: Optional[bool] = None, - **kwargs - ) -> "models.SparkSessionCollection": - """List all spark sessions which are running under a particular spark pool. - - :param from_parameter: Optional param specifying which index the list should begin from. - :type from_parameter: int - :param size: Optional param specifying the size of the returned list. - By default it is 20 and that is the maximum. - :type size: int - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkSessionCollection, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkSessionCollection - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkSessionCollection"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_sessions.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if from_parameter is not None: - query_parameters['from'] = self._serialize.query("from_parameter", from_parameter, 'int') - if size is not None: - query_parameters['size'] = self._serialize.query("size", size, 'int') - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkSessionCollection', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_sessions.metadata = {'url': '/sessions'} # type: ignore - - async def create_spark_session( - self, - spark_session_options: "models.SparkSessionOptions", - detailed: Optional[bool] = None, - **kwargs - ) -> "models.SparkSession": - """Create new spark session. - - :param spark_session_options: Livy compatible batch job request payload. - :type spark_session_options: ~azure.synapse.spark.models.SparkSessionOptions - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkSession, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkSession - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkSession"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_spark_session.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(spark_session_options, 'SparkSessionOptions') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkSession', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_spark_session.metadata = {'url': '/sessions'} # type: ignore - - async def get_spark_session( - self, - session_id: int, - detailed: Optional[bool] = None, - **kwargs - ) -> "models.SparkSession": - """Gets a single spark session. - - :param session_id: Identifier for the session. - :type session_id: int - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkSession, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkSession - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkSession"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_session.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkSession', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_session.metadata = {'url': '/sessions/{sessionId}'} # type: ignore - - async def cancel_spark_session( - self, - session_id: int, - **kwargs - ) -> None: - """Cancels a running spark session. - - :param session_id: Identifier for the session. - :type session_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.cancel_spark_session.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - cancel_spark_session.metadata = {'url': '/sessions/{sessionId}'} # type: ignore - - async def reset_spark_session_timeout( - self, - session_id: int, - **kwargs - ) -> None: - """Sends a keep alive call to the current session to reset the session timeout. - - :param session_id: Identifier for the session. - :type session_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.reset_spark_session_timeout.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.put(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - reset_spark_session_timeout.metadata = {'url': '/sessions/{sessionId}/reset-timeout'} # type: ignore - - async def get_spark_statements( - self, - session_id: int, - **kwargs - ) -> "models.SparkStatementCollection": - """Gets a list of statements within a spark session. - - :param session_id: Identifier for the session. - :type session_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkStatementCollection, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkStatementCollection - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkStatementCollection"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_statements.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkStatementCollection', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_statements.metadata = {'url': '/sessions/{sessionId}/statements'} # type: ignore - - async def create_spark_statement( - self, - session_id: int, - spark_statement_options: "models.SparkStatementOptions", - **kwargs - ) -> "models.SparkStatement": - """Create statement within a spark session. - - :param session_id: Identifier for the session. - :type session_id: int - :param spark_statement_options: Livy compatible batch job request payload. - :type spark_statement_options: ~azure.synapse.spark.models.SparkStatementOptions - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkStatement, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkStatement - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkStatement"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_spark_statement.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(spark_statement_options, 'SparkStatementOptions') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkStatement', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_spark_statement.metadata = {'url': '/sessions/{sessionId}/statements'} # type: ignore - - async def get_spark_statement( - self, - session_id: int, - statement_id: int, - **kwargs - ) -> "models.SparkStatement": - """Gets a single statement within a spark session. - - :param session_id: Identifier for the session. - :type session_id: int - :param statement_id: Identifier for the statement. - :type statement_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkStatement, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkStatement - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkStatement"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_statement.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - 'statementId': self._serialize.url("statement_id", statement_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkStatement', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_statement.metadata = {'url': '/sessions/{sessionId}/statements/{statementId}'} # type: ignore - - async def cancel_spark_statement( - self, - session_id: int, - statement_id: int, - **kwargs - ) -> "models.SparkStatementCancellationResult": - """Kill a statement within a session. - - :param session_id: Identifier for the session. - :type session_id: int - :param statement_id: Identifier for the statement. - :type statement_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkStatementCancellationResult, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkStatementCancellationResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkStatementCancellationResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.cancel_spark_statement.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - 'statementId': self._serialize.url("statement_id", statement_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkStatementCancellationResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - cancel_spark_statement.metadata = {'url': '/sessions/{sessionId}/statements/{statementId}/cancel'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/spark/models/__init__.py b/sdk/synapse/azure-synapse/azure/synapse/spark/models/__init__.py deleted file mode 100644 index 692c34f27f23..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/spark/models/__init__.py +++ /dev/null @@ -1,81 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -try: - from ._models_py3 import SparkBatchJob - from ._models_py3 import SparkBatchJobCollection - from ._models_py3 import SparkBatchJobOptions - from ._models_py3 import SparkBatchJobState - from ._models_py3 import SparkRequest - from ._models_py3 import SparkScheduler - from ._models_py3 import SparkServiceError - from ._models_py3 import SparkServicePlugin - from ._models_py3 import SparkSession - from ._models_py3 import SparkSessionCollection - from ._models_py3 import SparkSessionOptions - from ._models_py3 import SparkSessionState - from ._models_py3 import SparkStatement - from ._models_py3 import SparkStatementCancellationResult - from ._models_py3 import SparkStatementCollection - from ._models_py3 import SparkStatementOptions - from ._models_py3 import SparkStatementOutput -except (SyntaxError, ImportError): - from ._models import SparkBatchJob # type: ignore - from ._models import SparkBatchJobCollection # type: ignore - from ._models import SparkBatchJobOptions # type: ignore - from ._models import SparkBatchJobState # type: ignore - from ._models import SparkRequest # type: ignore - from ._models import SparkScheduler # type: ignore - from ._models import SparkServiceError # type: ignore - from ._models import SparkServicePlugin # type: ignore - from ._models import SparkSession # type: ignore - from ._models import SparkSessionCollection # type: ignore - from ._models import SparkSessionOptions # type: ignore - from ._models import SparkSessionState # type: ignore - from ._models import SparkStatement # type: ignore - from ._models import SparkStatementCancellationResult # type: ignore - from ._models import SparkStatementCollection # type: ignore - from ._models import SparkStatementOptions # type: ignore - from ._models import SparkStatementOutput # type: ignore - -from ._spark_client_enums import ( - PluginCurrentState, - SchedulerCurrentState, - SparkBatchJobResultType, - SparkErrorSource, - SparkJobType, - SparkSessionResultType, - SparkStatementLanguageType, -) - -__all__ = [ - 'SparkBatchJob', - 'SparkBatchJobCollection', - 'SparkBatchJobOptions', - 'SparkBatchJobState', - 'SparkRequest', - 'SparkScheduler', - 'SparkServiceError', - 'SparkServicePlugin', - 'SparkSession', - 'SparkSessionCollection', - 'SparkSessionOptions', - 'SparkSessionState', - 'SparkStatement', - 'SparkStatementCancellationResult', - 'SparkStatementCollection', - 'SparkStatementOptions', - 'SparkStatementOutput', - 'PluginCurrentState', - 'SchedulerCurrentState', - 'SparkBatchJobResultType', - 'SparkErrorSource', - 'SparkJobType', - 'SparkSessionResultType', - 'SparkStatementLanguageType', -] diff --git a/sdk/synapse/azure-synapse/azure/synapse/spark/models/_models.py b/sdk/synapse/azure-synapse/azure/synapse/spark/models/_models.py deleted file mode 100644 index bf5029789c38..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/spark/models/_models.py +++ /dev/null @@ -1,871 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -import msrest.serialization - - -class SparkBatchJob(msrest.serialization.Model): - """SparkBatchJob. - - All required parameters must be populated in order to send to Azure. - - :param livy_info: - :type livy_info: ~azure.synapse.spark.models.SparkBatchJobState - :param name: The batch name. - :type name: str - :param workspace_name: The workspace name. - :type workspace_name: str - :param spark_pool_name: The Spark pool name. - :type spark_pool_name: str - :param submitter_name: The submitter name. - :type submitter_name: str - :param submitter_id: The submitter identifier. - :type submitter_id: str - :param artifact_id: The artifact identifier. - :type artifact_id: str - :param job_type: The job type. Possible values include: "SparkBatch", "SparkSession". - :type job_type: str or ~azure.synapse.spark.models.SparkJobType - :param result: The Spark batch job result. Possible values include: "Uncertain", "Succeeded", - "Failed", "Cancelled". - :type result: str or ~azure.synapse.spark.models.SparkBatchJobResultType - :param scheduler: The scheduler information. - :type scheduler: ~azure.synapse.spark.models.SparkScheduler - :param plugin: The plugin information. - :type plugin: ~azure.synapse.spark.models.SparkServicePlugin - :param errors: The error information. - :type errors: list[~azure.synapse.spark.models.SparkServiceError] - :param tags: A set of tags. The tags. - :type tags: dict[str, str] - :param id: Required. The session Id. - :type id: int - :param app_id: The application id of this session. - :type app_id: str - :param app_info: The detailed application info. - :type app_info: dict[str, str] - :param state: The batch state. - :type state: str - :param log_lines: The log lines. - :type log_lines: list[str] - """ - - _validation = { - 'id': {'required': True}, - } - - _attribute_map = { - 'livy_info': {'key': 'livyInfo', 'type': 'SparkBatchJobState'}, - 'name': {'key': 'name', 'type': 'str'}, - 'workspace_name': {'key': 'workspaceName', 'type': 'str'}, - 'spark_pool_name': {'key': 'sparkPoolName', 'type': 'str'}, - 'submitter_name': {'key': 'submitterName', 'type': 'str'}, - 'submitter_id': {'key': 'submitterId', 'type': 'str'}, - 'artifact_id': {'key': 'artifactId', 'type': 'str'}, - 'job_type': {'key': 'jobType', 'type': 'str'}, - 'result': {'key': 'result', 'type': 'str'}, - 'scheduler': {'key': 'schedulerInfo', 'type': 'SparkScheduler'}, - 'plugin': {'key': 'pluginInfo', 'type': 'SparkServicePlugin'}, - 'errors': {'key': 'errorInfo', 'type': '[SparkServiceError]'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'id': {'key': 'id', 'type': 'int'}, - 'app_id': {'key': 'appId', 'type': 'str'}, - 'app_info': {'key': 'appInfo', 'type': '{str}'}, - 'state': {'key': 'state', 'type': 'str'}, - 'log_lines': {'key': 'log', 'type': '[str]'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkBatchJob, self).__init__(**kwargs) - self.livy_info = kwargs.get('livy_info', None) - self.name = kwargs.get('name', None) - self.workspace_name = kwargs.get('workspace_name', None) - self.spark_pool_name = kwargs.get('spark_pool_name', None) - self.submitter_name = kwargs.get('submitter_name', None) - self.submitter_id = kwargs.get('submitter_id', None) - self.artifact_id = kwargs.get('artifact_id', None) - self.job_type = kwargs.get('job_type', None) - self.result = kwargs.get('result', None) - self.scheduler = kwargs.get('scheduler', None) - self.plugin = kwargs.get('plugin', None) - self.errors = kwargs.get('errors', None) - self.tags = kwargs.get('tags', None) - self.id = kwargs['id'] - self.app_id = kwargs.get('app_id', None) - self.app_info = kwargs.get('app_info', None) - self.state = kwargs.get('state', None) - self.log_lines = kwargs.get('log_lines', None) - - -class SparkBatchJobCollection(msrest.serialization.Model): - """Response for batch list operation. - - All required parameters must be populated in order to send to Azure. - - :param from_property: Required. The start index of fetched sessions. - :type from_property: int - :param total: Required. Number of sessions fetched. - :type total: int - :param sessions: Batch list. - :type sessions: list[~azure.synapse.spark.models.SparkBatchJob] - """ - - _validation = { - 'from_property': {'required': True}, - 'total': {'required': True}, - } - - _attribute_map = { - 'from_property': {'key': 'from', 'type': 'int'}, - 'total': {'key': 'total', 'type': 'int'}, - 'sessions': {'key': 'sessions', 'type': '[SparkBatchJob]'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkBatchJobCollection, self).__init__(**kwargs) - self.from_property = kwargs['from_property'] - self.total = kwargs['total'] - self.sessions = kwargs.get('sessions', None) - - -class SparkBatchJobOptions(msrest.serialization.Model): - """SparkBatchJobOptions. - - All required parameters must be populated in order to send to Azure. - - :param tags: A set of tags. Dictionary of :code:``. - :type tags: dict[str, str] - :param artifact_id: - :type artifact_id: str - :param name: Required. - :type name: str - :param file: Required. - :type file: str - :param class_name: - :type class_name: str - :param arguments: - :type arguments: list[str] - :param jars: - :type jars: list[str] - :param python_files: - :type python_files: list[str] - :param files: - :type files: list[str] - :param archives: - :type archives: list[str] - :param configuration: Dictionary of :code:``. - :type configuration: dict[str, str] - :param driver_memory: - :type driver_memory: str - :param driver_cores: - :type driver_cores: int - :param executor_memory: - :type executor_memory: str - :param executor_cores: - :type executor_cores: int - :param executor_count: - :type executor_count: int - """ - - _validation = { - 'name': {'required': True}, - 'file': {'required': True}, - } - - _attribute_map = { - 'tags': {'key': 'tags', 'type': '{str}'}, - 'artifact_id': {'key': 'artifactId', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'file': {'key': 'file', 'type': 'str'}, - 'class_name': {'key': 'className', 'type': 'str'}, - 'arguments': {'key': 'args', 'type': '[str]'}, - 'jars': {'key': 'jars', 'type': '[str]'}, - 'python_files': {'key': 'pyFiles', 'type': '[str]'}, - 'files': {'key': 'files', 'type': '[str]'}, - 'archives': {'key': 'archives', 'type': '[str]'}, - 'configuration': {'key': 'conf', 'type': '{str}'}, - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'executor_count': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkBatchJobOptions, self).__init__(**kwargs) - self.tags = kwargs.get('tags', None) - self.artifact_id = kwargs.get('artifact_id', None) - self.name = kwargs['name'] - self.file = kwargs['file'] - self.class_name = kwargs.get('class_name', None) - self.arguments = kwargs.get('arguments', None) - self.jars = kwargs.get('jars', None) - self.python_files = kwargs.get('python_files', None) - self.files = kwargs.get('files', None) - self.archives = kwargs.get('archives', None) - self.configuration = kwargs.get('configuration', None) - self.driver_memory = kwargs.get('driver_memory', None) - self.driver_cores = kwargs.get('driver_cores', None) - self.executor_memory = kwargs.get('executor_memory', None) - self.executor_cores = kwargs.get('executor_cores', None) - self.executor_count = kwargs.get('executor_count', None) - - -class SparkBatchJobState(msrest.serialization.Model): - """SparkBatchJobState. - - :param not_started_at: the time that at which "not_started" livy state was first seen. - :type not_started_at: ~datetime.datetime - :param starting_at: the time that at which "starting" livy state was first seen. - :type starting_at: ~datetime.datetime - :param running_at: the time that at which "running" livy state was first seen. - :type running_at: ~datetime.datetime - :param dead_at: time that at which "dead" livy state was first seen. - :type dead_at: ~datetime.datetime - :param success_at: the time that at which "success" livy state was first seen. - :type success_at: ~datetime.datetime - :param terminated_at: the time that at which "killed" livy state was first seen. - :type terminated_at: ~datetime.datetime - :param recovering_at: the time that at which "recovering" livy state was first seen. - :type recovering_at: ~datetime.datetime - :param current_state: the Spark job state. - :type current_state: str - :param job_creation_request: - :type job_creation_request: ~azure.synapse.spark.models.SparkRequest - """ - - _attribute_map = { - 'not_started_at': {'key': 'notStartedAt', 'type': 'iso-8601'}, - 'starting_at': {'key': 'startingAt', 'type': 'iso-8601'}, - 'running_at': {'key': 'runningAt', 'type': 'iso-8601'}, - 'dead_at': {'key': 'deadAt', 'type': 'iso-8601'}, - 'success_at': {'key': 'successAt', 'type': 'iso-8601'}, - 'terminated_at': {'key': 'killedAt', 'type': 'iso-8601'}, - 'recovering_at': {'key': 'recoveringAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - 'job_creation_request': {'key': 'jobCreationRequest', 'type': 'SparkRequest'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkBatchJobState, self).__init__(**kwargs) - self.not_started_at = kwargs.get('not_started_at', None) - self.starting_at = kwargs.get('starting_at', None) - self.running_at = kwargs.get('running_at', None) - self.dead_at = kwargs.get('dead_at', None) - self.success_at = kwargs.get('success_at', None) - self.terminated_at = kwargs.get('terminated_at', None) - self.recovering_at = kwargs.get('recovering_at', None) - self.current_state = kwargs.get('current_state', None) - self.job_creation_request = kwargs.get('job_creation_request', None) - - -class SparkRequest(msrest.serialization.Model): - """SparkRequest. - - :param name: - :type name: str - :param file: - :type file: str - :param class_name: - :type class_name: str - :param arguments: - :type arguments: list[str] - :param jars: - :type jars: list[str] - :param python_files: - :type python_files: list[str] - :param files: - :type files: list[str] - :param archives: - :type archives: list[str] - :param configuration: Dictionary of :code:``. - :type configuration: dict[str, str] - :param driver_memory: - :type driver_memory: str - :param driver_cores: - :type driver_cores: int - :param executor_memory: - :type executor_memory: str - :param executor_cores: - :type executor_cores: int - :param executor_count: - :type executor_count: int - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'file': {'key': 'file', 'type': 'str'}, - 'class_name': {'key': 'className', 'type': 'str'}, - 'arguments': {'key': 'args', 'type': '[str]'}, - 'jars': {'key': 'jars', 'type': '[str]'}, - 'python_files': {'key': 'pyFiles', 'type': '[str]'}, - 'files': {'key': 'files', 'type': '[str]'}, - 'archives': {'key': 'archives', 'type': '[str]'}, - 'configuration': {'key': 'conf', 'type': '{str}'}, - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'executor_count': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkRequest, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - self.file = kwargs.get('file', None) - self.class_name = kwargs.get('class_name', None) - self.arguments = kwargs.get('arguments', None) - self.jars = kwargs.get('jars', None) - self.python_files = kwargs.get('python_files', None) - self.files = kwargs.get('files', None) - self.archives = kwargs.get('archives', None) - self.configuration = kwargs.get('configuration', None) - self.driver_memory = kwargs.get('driver_memory', None) - self.driver_cores = kwargs.get('driver_cores', None) - self.executor_memory = kwargs.get('executor_memory', None) - self.executor_cores = kwargs.get('executor_cores', None) - self.executor_count = kwargs.get('executor_count', None) - - -class SparkScheduler(msrest.serialization.Model): - """SparkScheduler. - - :param submitted_at: - :type submitted_at: ~datetime.datetime - :param scheduled_at: - :type scheduled_at: ~datetime.datetime - :param ended_at: - :type ended_at: ~datetime.datetime - :param cancellation_requested_at: - :type cancellation_requested_at: ~datetime.datetime - :param current_state: Possible values include: "Queued", "Scheduled", "Ended". - :type current_state: str or ~azure.synapse.spark.models.SchedulerCurrentState - """ - - _attribute_map = { - 'submitted_at': {'key': 'submittedAt', 'type': 'iso-8601'}, - 'scheduled_at': {'key': 'scheduledAt', 'type': 'iso-8601'}, - 'ended_at': {'key': 'endedAt', 'type': 'iso-8601'}, - 'cancellation_requested_at': {'key': 'cancellationRequestedAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkScheduler, self).__init__(**kwargs) - self.submitted_at = kwargs.get('submitted_at', None) - self.scheduled_at = kwargs.get('scheduled_at', None) - self.ended_at = kwargs.get('ended_at', None) - self.cancellation_requested_at = kwargs.get('cancellation_requested_at', None) - self.current_state = kwargs.get('current_state', None) - - -class SparkServiceError(msrest.serialization.Model): - """SparkServiceError. - - :param message: - :type message: str - :param error_code: - :type error_code: str - :param source: Possible values include: "System", "User", "Unknown", "Dependency". - :type source: str or ~azure.synapse.spark.models.SparkErrorSource - """ - - _attribute_map = { - 'message': {'key': 'message', 'type': 'str'}, - 'error_code': {'key': 'errorCode', 'type': 'str'}, - 'source': {'key': 'source', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkServiceError, self).__init__(**kwargs) - self.message = kwargs.get('message', None) - self.error_code = kwargs.get('error_code', None) - self.source = kwargs.get('source', None) - - -class SparkServicePlugin(msrest.serialization.Model): - """SparkServicePlugin. - - :param preparation_started_at: - :type preparation_started_at: ~datetime.datetime - :param resource_acquisition_started_at: - :type resource_acquisition_started_at: ~datetime.datetime - :param submission_started_at: - :type submission_started_at: ~datetime.datetime - :param monitoring_started_at: - :type monitoring_started_at: ~datetime.datetime - :param cleanup_started_at: - :type cleanup_started_at: ~datetime.datetime - :param current_state: Possible values include: "Preparation", "ResourceAcquisition", "Queued", - "Submission", "Monitoring", "Cleanup", "Ended". - :type current_state: str or ~azure.synapse.spark.models.PluginCurrentState - """ - - _attribute_map = { - 'preparation_started_at': {'key': 'preparationStartedAt', 'type': 'iso-8601'}, - 'resource_acquisition_started_at': {'key': 'resourceAcquisitionStartedAt', 'type': 'iso-8601'}, - 'submission_started_at': {'key': 'submissionStartedAt', 'type': 'iso-8601'}, - 'monitoring_started_at': {'key': 'monitoringStartedAt', 'type': 'iso-8601'}, - 'cleanup_started_at': {'key': 'cleanupStartedAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkServicePlugin, self).__init__(**kwargs) - self.preparation_started_at = kwargs.get('preparation_started_at', None) - self.resource_acquisition_started_at = kwargs.get('resource_acquisition_started_at', None) - self.submission_started_at = kwargs.get('submission_started_at', None) - self.monitoring_started_at = kwargs.get('monitoring_started_at', None) - self.cleanup_started_at = kwargs.get('cleanup_started_at', None) - self.current_state = kwargs.get('current_state', None) - - -class SparkSession(msrest.serialization.Model): - """SparkSession. - - All required parameters must be populated in order to send to Azure. - - :param livy_info: - :type livy_info: ~azure.synapse.spark.models.SparkSessionState - :param name: - :type name: str - :param workspace_name: - :type workspace_name: str - :param spark_pool_name: - :type spark_pool_name: str - :param submitter_name: - :type submitter_name: str - :param submitter_id: - :type submitter_id: str - :param artifact_id: - :type artifact_id: str - :param job_type: The job type. Possible values include: "SparkBatch", "SparkSession". - :type job_type: str or ~azure.synapse.spark.models.SparkJobType - :param result: Possible values include: "Uncertain", "Succeeded", "Failed", "Cancelled". - :type result: str or ~azure.synapse.spark.models.SparkSessionResultType - :param scheduler: - :type scheduler: ~azure.synapse.spark.models.SparkScheduler - :param plugin: - :type plugin: ~azure.synapse.spark.models.SparkServicePlugin - :param errors: - :type errors: list[~azure.synapse.spark.models.SparkServiceError] - :param tags: A set of tags. Dictionary of :code:``. - :type tags: dict[str, str] - :param id: Required. - :type id: int - :param app_id: - :type app_id: str - :param app_info: Dictionary of :code:``. - :type app_info: dict[str, str] - :param state: - :type state: str - :param log_lines: - :type log_lines: list[str] - """ - - _validation = { - 'id': {'required': True}, - } - - _attribute_map = { - 'livy_info': {'key': 'livyInfo', 'type': 'SparkSessionState'}, - 'name': {'key': 'name', 'type': 'str'}, - 'workspace_name': {'key': 'workspaceName', 'type': 'str'}, - 'spark_pool_name': {'key': 'sparkPoolName', 'type': 'str'}, - 'submitter_name': {'key': 'submitterName', 'type': 'str'}, - 'submitter_id': {'key': 'submitterId', 'type': 'str'}, - 'artifact_id': {'key': 'artifactId', 'type': 'str'}, - 'job_type': {'key': 'jobType', 'type': 'str'}, - 'result': {'key': 'result', 'type': 'str'}, - 'scheduler': {'key': 'schedulerInfo', 'type': 'SparkScheduler'}, - 'plugin': {'key': 'pluginInfo', 'type': 'SparkServicePlugin'}, - 'errors': {'key': 'errorInfo', 'type': '[SparkServiceError]'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'id': {'key': 'id', 'type': 'int'}, - 'app_id': {'key': 'appId', 'type': 'str'}, - 'app_info': {'key': 'appInfo', 'type': '{str}'}, - 'state': {'key': 'state', 'type': 'str'}, - 'log_lines': {'key': 'log', 'type': '[str]'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkSession, self).__init__(**kwargs) - self.livy_info = kwargs.get('livy_info', None) - self.name = kwargs.get('name', None) - self.workspace_name = kwargs.get('workspace_name', None) - self.spark_pool_name = kwargs.get('spark_pool_name', None) - self.submitter_name = kwargs.get('submitter_name', None) - self.submitter_id = kwargs.get('submitter_id', None) - self.artifact_id = kwargs.get('artifact_id', None) - self.job_type = kwargs.get('job_type', None) - self.result = kwargs.get('result', None) - self.scheduler = kwargs.get('scheduler', None) - self.plugin = kwargs.get('plugin', None) - self.errors = kwargs.get('errors', None) - self.tags = kwargs.get('tags', None) - self.id = kwargs['id'] - self.app_id = kwargs.get('app_id', None) - self.app_info = kwargs.get('app_info', None) - self.state = kwargs.get('state', None) - self.log_lines = kwargs.get('log_lines', None) - - -class SparkSessionCollection(msrest.serialization.Model): - """SparkSessionCollection. - - All required parameters must be populated in order to send to Azure. - - :param from_property: Required. - :type from_property: int - :param total: Required. - :type total: int - :param sessions: - :type sessions: list[~azure.synapse.spark.models.SparkSession] - """ - - _validation = { - 'from_property': {'required': True}, - 'total': {'required': True}, - } - - _attribute_map = { - 'from_property': {'key': 'from', 'type': 'int'}, - 'total': {'key': 'total', 'type': 'int'}, - 'sessions': {'key': 'sessions', 'type': '[SparkSession]'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkSessionCollection, self).__init__(**kwargs) - self.from_property = kwargs['from_property'] - self.total = kwargs['total'] - self.sessions = kwargs.get('sessions', None) - - -class SparkSessionOptions(msrest.serialization.Model): - """SparkSessionOptions. - - All required parameters must be populated in order to send to Azure. - - :param tags: A set of tags. Dictionary of :code:``. - :type tags: dict[str, str] - :param artifact_id: - :type artifact_id: str - :param name: Required. - :type name: str - :param file: - :type file: str - :param class_name: - :type class_name: str - :param arguments: - :type arguments: list[str] - :param jars: - :type jars: list[str] - :param python_files: - :type python_files: list[str] - :param files: - :type files: list[str] - :param archives: - :type archives: list[str] - :param configuration: Dictionary of :code:``. - :type configuration: dict[str, str] - :param driver_memory: - :type driver_memory: str - :param driver_cores: - :type driver_cores: int - :param executor_memory: - :type executor_memory: str - :param executor_cores: - :type executor_cores: int - :param executor_count: - :type executor_count: int - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'tags': {'key': 'tags', 'type': '{str}'}, - 'artifact_id': {'key': 'artifactId', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'file': {'key': 'file', 'type': 'str'}, - 'class_name': {'key': 'className', 'type': 'str'}, - 'arguments': {'key': 'args', 'type': '[str]'}, - 'jars': {'key': 'jars', 'type': '[str]'}, - 'python_files': {'key': 'pyFiles', 'type': '[str]'}, - 'files': {'key': 'files', 'type': '[str]'}, - 'archives': {'key': 'archives', 'type': '[str]'}, - 'configuration': {'key': 'conf', 'type': '{str}'}, - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'executor_count': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkSessionOptions, self).__init__(**kwargs) - self.tags = kwargs.get('tags', None) - self.artifact_id = kwargs.get('artifact_id', None) - self.name = kwargs['name'] - self.file = kwargs.get('file', None) - self.class_name = kwargs.get('class_name', None) - self.arguments = kwargs.get('arguments', None) - self.jars = kwargs.get('jars', None) - self.python_files = kwargs.get('python_files', None) - self.files = kwargs.get('files', None) - self.archives = kwargs.get('archives', None) - self.configuration = kwargs.get('configuration', None) - self.driver_memory = kwargs.get('driver_memory', None) - self.driver_cores = kwargs.get('driver_cores', None) - self.executor_memory = kwargs.get('executor_memory', None) - self.executor_cores = kwargs.get('executor_cores', None) - self.executor_count = kwargs.get('executor_count', None) - - -class SparkSessionState(msrest.serialization.Model): - """SparkSessionState. - - :param not_started_at: - :type not_started_at: ~datetime.datetime - :param starting_at: - :type starting_at: ~datetime.datetime - :param idle_at: - :type idle_at: ~datetime.datetime - :param dead_at: - :type dead_at: ~datetime.datetime - :param shutting_down_at: - :type shutting_down_at: ~datetime.datetime - :param terminated_at: - :type terminated_at: ~datetime.datetime - :param recovering_at: - :type recovering_at: ~datetime.datetime - :param busy_at: - :type busy_at: ~datetime.datetime - :param error_at: - :type error_at: ~datetime.datetime - :param current_state: - :type current_state: str - :param job_creation_request: - :type job_creation_request: ~azure.synapse.spark.models.SparkRequest - """ - - _attribute_map = { - 'not_started_at': {'key': 'notStartedAt', 'type': 'iso-8601'}, - 'starting_at': {'key': 'startingAt', 'type': 'iso-8601'}, - 'idle_at': {'key': 'idleAt', 'type': 'iso-8601'}, - 'dead_at': {'key': 'deadAt', 'type': 'iso-8601'}, - 'shutting_down_at': {'key': 'shuttingDownAt', 'type': 'iso-8601'}, - 'terminated_at': {'key': 'killedAt', 'type': 'iso-8601'}, - 'recovering_at': {'key': 'recoveringAt', 'type': 'iso-8601'}, - 'busy_at': {'key': 'busyAt', 'type': 'iso-8601'}, - 'error_at': {'key': 'errorAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - 'job_creation_request': {'key': 'jobCreationRequest', 'type': 'SparkRequest'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkSessionState, self).__init__(**kwargs) - self.not_started_at = kwargs.get('not_started_at', None) - self.starting_at = kwargs.get('starting_at', None) - self.idle_at = kwargs.get('idle_at', None) - self.dead_at = kwargs.get('dead_at', None) - self.shutting_down_at = kwargs.get('shutting_down_at', None) - self.terminated_at = kwargs.get('terminated_at', None) - self.recovering_at = kwargs.get('recovering_at', None) - self.busy_at = kwargs.get('busy_at', None) - self.error_at = kwargs.get('error_at', None) - self.current_state = kwargs.get('current_state', None) - self.job_creation_request = kwargs.get('job_creation_request', None) - - -class SparkStatement(msrest.serialization.Model): - """SparkStatement. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. - :type id: int - :param code: - :type code: str - :param state: - :type state: str - :param output: - :type output: ~azure.synapse.spark.models.SparkStatementOutput - """ - - _validation = { - 'id': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'int'}, - 'code': {'key': 'code', 'type': 'str'}, - 'state': {'key': 'state', 'type': 'str'}, - 'output': {'key': 'output', 'type': 'SparkStatementOutput'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkStatement, self).__init__(**kwargs) - self.id = kwargs['id'] - self.code = kwargs.get('code', None) - self.state = kwargs.get('state', None) - self.output = kwargs.get('output', None) - - -class SparkStatementCancellationResult(msrest.serialization.Model): - """SparkStatementCancellationResult. - - :param msg: - :type msg: str - """ - - _attribute_map = { - 'msg': {'key': 'msg', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkStatementCancellationResult, self).__init__(**kwargs) - self.msg = kwargs.get('msg', None) - - -class SparkStatementCollection(msrest.serialization.Model): - """SparkStatementCollection. - - All required parameters must be populated in order to send to Azure. - - :param total: Required. - :type total: int - :param statements: - :type statements: list[~azure.synapse.spark.models.SparkStatement] - """ - - _validation = { - 'total': {'required': True}, - } - - _attribute_map = { - 'total': {'key': 'total_statements', 'type': 'int'}, - 'statements': {'key': 'statements', 'type': '[SparkStatement]'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkStatementCollection, self).__init__(**kwargs) - self.total = kwargs['total'] - self.statements = kwargs.get('statements', None) - - -class SparkStatementOptions(msrest.serialization.Model): - """SparkStatementOptions. - - :param code: - :type code: str - :param kind: Possible values include: "spark", "pyspark", "dotnetspark", "sql". - :type kind: str or ~azure.synapse.spark.models.SparkStatementLanguageType - """ - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkStatementOptions, self).__init__(**kwargs) - self.code = kwargs.get('code', None) - self.kind = kwargs.get('kind', None) - - -class SparkStatementOutput(msrest.serialization.Model): - """SparkStatementOutput. - - All required parameters must be populated in order to send to Azure. - - :param status: - :type status: str - :param execution_count: Required. - :type execution_count: int - :param data: Any object. - :type data: object - :param error_name: - :type error_name: str - :param error_value: - :type error_value: str - :param traceback: - :type traceback: list[str] - """ - - _validation = { - 'execution_count': {'required': True}, - } - - _attribute_map = { - 'status': {'key': 'status', 'type': 'str'}, - 'execution_count': {'key': 'execution_count', 'type': 'int'}, - 'data': {'key': 'data', 'type': 'object'}, - 'error_name': {'key': 'ename', 'type': 'str'}, - 'error_value': {'key': 'evalue', 'type': 'str'}, - 'traceback': {'key': 'traceback', 'type': '[str]'}, - } - - def __init__( - self, - **kwargs - ): - super(SparkStatementOutput, self).__init__(**kwargs) - self.status = kwargs.get('status', None) - self.execution_count = kwargs['execution_count'] - self.data = kwargs.get('data', None) - self.error_name = kwargs.get('error_name', None) - self.error_value = kwargs.get('error_value', None) - self.traceback = kwargs.get('traceback', None) diff --git a/sdk/synapse/azure-synapse/azure/synapse/spark/models/_models_py3.py b/sdk/synapse/azure-synapse/azure/synapse/spark/models/_models_py3.py deleted file mode 100644 index 4e91597b1ee0..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/spark/models/_models_py3.py +++ /dev/null @@ -1,1030 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -import datetime -from typing import Dict, List, Optional, Union - -import msrest.serialization - -from ._spark_client_enums import * - - -class SparkBatchJob(msrest.serialization.Model): - """SparkBatchJob. - - All required parameters must be populated in order to send to Azure. - - :param livy_info: - :type livy_info: ~azure.synapse.spark.models.SparkBatchJobState - :param name: The batch name. - :type name: str - :param workspace_name: The workspace name. - :type workspace_name: str - :param spark_pool_name: The Spark pool name. - :type spark_pool_name: str - :param submitter_name: The submitter name. - :type submitter_name: str - :param submitter_id: The submitter identifier. - :type submitter_id: str - :param artifact_id: The artifact identifier. - :type artifact_id: str - :param job_type: The job type. Possible values include: "SparkBatch", "SparkSession". - :type job_type: str or ~azure.synapse.spark.models.SparkJobType - :param result: The Spark batch job result. Possible values include: "Uncertain", "Succeeded", - "Failed", "Cancelled". - :type result: str or ~azure.synapse.spark.models.SparkBatchJobResultType - :param scheduler: The scheduler information. - :type scheduler: ~azure.synapse.spark.models.SparkScheduler - :param plugin: The plugin information. - :type plugin: ~azure.synapse.spark.models.SparkServicePlugin - :param errors: The error information. - :type errors: list[~azure.synapse.spark.models.SparkServiceError] - :param tags: A set of tags. The tags. - :type tags: dict[str, str] - :param id: Required. The session Id. - :type id: int - :param app_id: The application id of this session. - :type app_id: str - :param app_info: The detailed application info. - :type app_info: dict[str, str] - :param state: The batch state. - :type state: str - :param log_lines: The log lines. - :type log_lines: list[str] - """ - - _validation = { - 'id': {'required': True}, - } - - _attribute_map = { - 'livy_info': {'key': 'livyInfo', 'type': 'SparkBatchJobState'}, - 'name': {'key': 'name', 'type': 'str'}, - 'workspace_name': {'key': 'workspaceName', 'type': 'str'}, - 'spark_pool_name': {'key': 'sparkPoolName', 'type': 'str'}, - 'submitter_name': {'key': 'submitterName', 'type': 'str'}, - 'submitter_id': {'key': 'submitterId', 'type': 'str'}, - 'artifact_id': {'key': 'artifactId', 'type': 'str'}, - 'job_type': {'key': 'jobType', 'type': 'str'}, - 'result': {'key': 'result', 'type': 'str'}, - 'scheduler': {'key': 'schedulerInfo', 'type': 'SparkScheduler'}, - 'plugin': {'key': 'pluginInfo', 'type': 'SparkServicePlugin'}, - 'errors': {'key': 'errorInfo', 'type': '[SparkServiceError]'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'id': {'key': 'id', 'type': 'int'}, - 'app_id': {'key': 'appId', 'type': 'str'}, - 'app_info': {'key': 'appInfo', 'type': '{str}'}, - 'state': {'key': 'state', 'type': 'str'}, - 'log_lines': {'key': 'log', 'type': '[str]'}, - } - - def __init__( - self, - *, - id: int, - livy_info: Optional["SparkBatchJobState"] = None, - name: Optional[str] = None, - workspace_name: Optional[str] = None, - spark_pool_name: Optional[str] = None, - submitter_name: Optional[str] = None, - submitter_id: Optional[str] = None, - artifact_id: Optional[str] = None, - job_type: Optional[Union[str, "SparkJobType"]] = None, - result: Optional[Union[str, "SparkBatchJobResultType"]] = None, - scheduler: Optional["SparkScheduler"] = None, - plugin: Optional["SparkServicePlugin"] = None, - errors: Optional[List["SparkServiceError"]] = None, - tags: Optional[Dict[str, str]] = None, - app_id: Optional[str] = None, - app_info: Optional[Dict[str, str]] = None, - state: Optional[str] = None, - log_lines: Optional[List[str]] = None, - **kwargs - ): - super(SparkBatchJob, self).__init__(**kwargs) - self.livy_info = livy_info - self.name = name - self.workspace_name = workspace_name - self.spark_pool_name = spark_pool_name - self.submitter_name = submitter_name - self.submitter_id = submitter_id - self.artifact_id = artifact_id - self.job_type = job_type - self.result = result - self.scheduler = scheduler - self.plugin = plugin - self.errors = errors - self.tags = tags - self.id = id - self.app_id = app_id - self.app_info = app_info - self.state = state - self.log_lines = log_lines - - -class SparkBatchJobCollection(msrest.serialization.Model): - """Response for batch list operation. - - All required parameters must be populated in order to send to Azure. - - :param from_property: Required. The start index of fetched sessions. - :type from_property: int - :param total: Required. Number of sessions fetched. - :type total: int - :param sessions: Batch list. - :type sessions: list[~azure.synapse.spark.models.SparkBatchJob] - """ - - _validation = { - 'from_property': {'required': True}, - 'total': {'required': True}, - } - - _attribute_map = { - 'from_property': {'key': 'from', 'type': 'int'}, - 'total': {'key': 'total', 'type': 'int'}, - 'sessions': {'key': 'sessions', 'type': '[SparkBatchJob]'}, - } - - def __init__( - self, - *, - from_property: int, - total: int, - sessions: Optional[List["SparkBatchJob"]] = None, - **kwargs - ): - super(SparkBatchJobCollection, self).__init__(**kwargs) - self.from_property = from_property - self.total = total - self.sessions = sessions - - -class SparkBatchJobOptions(msrest.serialization.Model): - """SparkBatchJobOptions. - - All required parameters must be populated in order to send to Azure. - - :param tags: A set of tags. Dictionary of :code:``. - :type tags: dict[str, str] - :param artifact_id: - :type artifact_id: str - :param name: Required. - :type name: str - :param file: Required. - :type file: str - :param class_name: - :type class_name: str - :param arguments: - :type arguments: list[str] - :param jars: - :type jars: list[str] - :param python_files: - :type python_files: list[str] - :param files: - :type files: list[str] - :param archives: - :type archives: list[str] - :param configuration: Dictionary of :code:``. - :type configuration: dict[str, str] - :param driver_memory: - :type driver_memory: str - :param driver_cores: - :type driver_cores: int - :param executor_memory: - :type executor_memory: str - :param executor_cores: - :type executor_cores: int - :param executor_count: - :type executor_count: int - """ - - _validation = { - 'name': {'required': True}, - 'file': {'required': True}, - } - - _attribute_map = { - 'tags': {'key': 'tags', 'type': '{str}'}, - 'artifact_id': {'key': 'artifactId', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'file': {'key': 'file', 'type': 'str'}, - 'class_name': {'key': 'className', 'type': 'str'}, - 'arguments': {'key': 'args', 'type': '[str]'}, - 'jars': {'key': 'jars', 'type': '[str]'}, - 'python_files': {'key': 'pyFiles', 'type': '[str]'}, - 'files': {'key': 'files', 'type': '[str]'}, - 'archives': {'key': 'archives', 'type': '[str]'}, - 'configuration': {'key': 'conf', 'type': '{str}'}, - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'executor_count': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - *, - name: str, - file: str, - tags: Optional[Dict[str, str]] = None, - artifact_id: Optional[str] = None, - class_name: Optional[str] = None, - arguments: Optional[List[str]] = None, - jars: Optional[List[str]] = None, - python_files: Optional[List[str]] = None, - files: Optional[List[str]] = None, - archives: Optional[List[str]] = None, - configuration: Optional[Dict[str, str]] = None, - driver_memory: Optional[str] = None, - driver_cores: Optional[int] = None, - executor_memory: Optional[str] = None, - executor_cores: Optional[int] = None, - executor_count: Optional[int] = None, - **kwargs - ): - super(SparkBatchJobOptions, self).__init__(**kwargs) - self.tags = tags - self.artifact_id = artifact_id - self.name = name - self.file = file - self.class_name = class_name - self.arguments = arguments - self.jars = jars - self.python_files = python_files - self.files = files - self.archives = archives - self.configuration = configuration - self.driver_memory = driver_memory - self.driver_cores = driver_cores - self.executor_memory = executor_memory - self.executor_cores = executor_cores - self.executor_count = executor_count - - -class SparkBatchJobState(msrest.serialization.Model): - """SparkBatchJobState. - - :param not_started_at: the time that at which "not_started" livy state was first seen. - :type not_started_at: ~datetime.datetime - :param starting_at: the time that at which "starting" livy state was first seen. - :type starting_at: ~datetime.datetime - :param running_at: the time that at which "running" livy state was first seen. - :type running_at: ~datetime.datetime - :param dead_at: time that at which "dead" livy state was first seen. - :type dead_at: ~datetime.datetime - :param success_at: the time that at which "success" livy state was first seen. - :type success_at: ~datetime.datetime - :param terminated_at: the time that at which "killed" livy state was first seen. - :type terminated_at: ~datetime.datetime - :param recovering_at: the time that at which "recovering" livy state was first seen. - :type recovering_at: ~datetime.datetime - :param current_state: the Spark job state. - :type current_state: str - :param job_creation_request: - :type job_creation_request: ~azure.synapse.spark.models.SparkRequest - """ - - _attribute_map = { - 'not_started_at': {'key': 'notStartedAt', 'type': 'iso-8601'}, - 'starting_at': {'key': 'startingAt', 'type': 'iso-8601'}, - 'running_at': {'key': 'runningAt', 'type': 'iso-8601'}, - 'dead_at': {'key': 'deadAt', 'type': 'iso-8601'}, - 'success_at': {'key': 'successAt', 'type': 'iso-8601'}, - 'terminated_at': {'key': 'killedAt', 'type': 'iso-8601'}, - 'recovering_at': {'key': 'recoveringAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - 'job_creation_request': {'key': 'jobCreationRequest', 'type': 'SparkRequest'}, - } - - def __init__( - self, - *, - not_started_at: Optional[datetime.datetime] = None, - starting_at: Optional[datetime.datetime] = None, - running_at: Optional[datetime.datetime] = None, - dead_at: Optional[datetime.datetime] = None, - success_at: Optional[datetime.datetime] = None, - terminated_at: Optional[datetime.datetime] = None, - recovering_at: Optional[datetime.datetime] = None, - current_state: Optional[str] = None, - job_creation_request: Optional["SparkRequest"] = None, - **kwargs - ): - super(SparkBatchJobState, self).__init__(**kwargs) - self.not_started_at = not_started_at - self.starting_at = starting_at - self.running_at = running_at - self.dead_at = dead_at - self.success_at = success_at - self.terminated_at = terminated_at - self.recovering_at = recovering_at - self.current_state = current_state - self.job_creation_request = job_creation_request - - -class SparkRequest(msrest.serialization.Model): - """SparkRequest. - - :param name: - :type name: str - :param file: - :type file: str - :param class_name: - :type class_name: str - :param arguments: - :type arguments: list[str] - :param jars: - :type jars: list[str] - :param python_files: - :type python_files: list[str] - :param files: - :type files: list[str] - :param archives: - :type archives: list[str] - :param configuration: Dictionary of :code:``. - :type configuration: dict[str, str] - :param driver_memory: - :type driver_memory: str - :param driver_cores: - :type driver_cores: int - :param executor_memory: - :type executor_memory: str - :param executor_cores: - :type executor_cores: int - :param executor_count: - :type executor_count: int - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'file': {'key': 'file', 'type': 'str'}, - 'class_name': {'key': 'className', 'type': 'str'}, - 'arguments': {'key': 'args', 'type': '[str]'}, - 'jars': {'key': 'jars', 'type': '[str]'}, - 'python_files': {'key': 'pyFiles', 'type': '[str]'}, - 'files': {'key': 'files', 'type': '[str]'}, - 'archives': {'key': 'archives', 'type': '[str]'}, - 'configuration': {'key': 'conf', 'type': '{str}'}, - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'executor_count': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - *, - name: Optional[str] = None, - file: Optional[str] = None, - class_name: Optional[str] = None, - arguments: Optional[List[str]] = None, - jars: Optional[List[str]] = None, - python_files: Optional[List[str]] = None, - files: Optional[List[str]] = None, - archives: Optional[List[str]] = None, - configuration: Optional[Dict[str, str]] = None, - driver_memory: Optional[str] = None, - driver_cores: Optional[int] = None, - executor_memory: Optional[str] = None, - executor_cores: Optional[int] = None, - executor_count: Optional[int] = None, - **kwargs - ): - super(SparkRequest, self).__init__(**kwargs) - self.name = name - self.file = file - self.class_name = class_name - self.arguments = arguments - self.jars = jars - self.python_files = python_files - self.files = files - self.archives = archives - self.configuration = configuration - self.driver_memory = driver_memory - self.driver_cores = driver_cores - self.executor_memory = executor_memory - self.executor_cores = executor_cores - self.executor_count = executor_count - - -class SparkScheduler(msrest.serialization.Model): - """SparkScheduler. - - :param submitted_at: - :type submitted_at: ~datetime.datetime - :param scheduled_at: - :type scheduled_at: ~datetime.datetime - :param ended_at: - :type ended_at: ~datetime.datetime - :param cancellation_requested_at: - :type cancellation_requested_at: ~datetime.datetime - :param current_state: Possible values include: "Queued", "Scheduled", "Ended". - :type current_state: str or ~azure.synapse.spark.models.SchedulerCurrentState - """ - - _attribute_map = { - 'submitted_at': {'key': 'submittedAt', 'type': 'iso-8601'}, - 'scheduled_at': {'key': 'scheduledAt', 'type': 'iso-8601'}, - 'ended_at': {'key': 'endedAt', 'type': 'iso-8601'}, - 'cancellation_requested_at': {'key': 'cancellationRequestedAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - } - - def __init__( - self, - *, - submitted_at: Optional[datetime.datetime] = None, - scheduled_at: Optional[datetime.datetime] = None, - ended_at: Optional[datetime.datetime] = None, - cancellation_requested_at: Optional[datetime.datetime] = None, - current_state: Optional[Union[str, "SchedulerCurrentState"]] = None, - **kwargs - ): - super(SparkScheduler, self).__init__(**kwargs) - self.submitted_at = submitted_at - self.scheduled_at = scheduled_at - self.ended_at = ended_at - self.cancellation_requested_at = cancellation_requested_at - self.current_state = current_state - - -class SparkServiceError(msrest.serialization.Model): - """SparkServiceError. - - :param message: - :type message: str - :param error_code: - :type error_code: str - :param source: Possible values include: "System", "User", "Unknown", "Dependency". - :type source: str or ~azure.synapse.spark.models.SparkErrorSource - """ - - _attribute_map = { - 'message': {'key': 'message', 'type': 'str'}, - 'error_code': {'key': 'errorCode', 'type': 'str'}, - 'source': {'key': 'source', 'type': 'str'}, - } - - def __init__( - self, - *, - message: Optional[str] = None, - error_code: Optional[str] = None, - source: Optional[Union[str, "SparkErrorSource"]] = None, - **kwargs - ): - super(SparkServiceError, self).__init__(**kwargs) - self.message = message - self.error_code = error_code - self.source = source - - -class SparkServicePlugin(msrest.serialization.Model): - """SparkServicePlugin. - - :param preparation_started_at: - :type preparation_started_at: ~datetime.datetime - :param resource_acquisition_started_at: - :type resource_acquisition_started_at: ~datetime.datetime - :param submission_started_at: - :type submission_started_at: ~datetime.datetime - :param monitoring_started_at: - :type monitoring_started_at: ~datetime.datetime - :param cleanup_started_at: - :type cleanup_started_at: ~datetime.datetime - :param current_state: Possible values include: "Preparation", "ResourceAcquisition", "Queued", - "Submission", "Monitoring", "Cleanup", "Ended". - :type current_state: str or ~azure.synapse.spark.models.PluginCurrentState - """ - - _attribute_map = { - 'preparation_started_at': {'key': 'preparationStartedAt', 'type': 'iso-8601'}, - 'resource_acquisition_started_at': {'key': 'resourceAcquisitionStartedAt', 'type': 'iso-8601'}, - 'submission_started_at': {'key': 'submissionStartedAt', 'type': 'iso-8601'}, - 'monitoring_started_at': {'key': 'monitoringStartedAt', 'type': 'iso-8601'}, - 'cleanup_started_at': {'key': 'cleanupStartedAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - } - - def __init__( - self, - *, - preparation_started_at: Optional[datetime.datetime] = None, - resource_acquisition_started_at: Optional[datetime.datetime] = None, - submission_started_at: Optional[datetime.datetime] = None, - monitoring_started_at: Optional[datetime.datetime] = None, - cleanup_started_at: Optional[datetime.datetime] = None, - current_state: Optional[Union[str, "PluginCurrentState"]] = None, - **kwargs - ): - super(SparkServicePlugin, self).__init__(**kwargs) - self.preparation_started_at = preparation_started_at - self.resource_acquisition_started_at = resource_acquisition_started_at - self.submission_started_at = submission_started_at - self.monitoring_started_at = monitoring_started_at - self.cleanup_started_at = cleanup_started_at - self.current_state = current_state - - -class SparkSession(msrest.serialization.Model): - """SparkSession. - - All required parameters must be populated in order to send to Azure. - - :param livy_info: - :type livy_info: ~azure.synapse.spark.models.SparkSessionState - :param name: - :type name: str - :param workspace_name: - :type workspace_name: str - :param spark_pool_name: - :type spark_pool_name: str - :param submitter_name: - :type submitter_name: str - :param submitter_id: - :type submitter_id: str - :param artifact_id: - :type artifact_id: str - :param job_type: The job type. Possible values include: "SparkBatch", "SparkSession". - :type job_type: str or ~azure.synapse.spark.models.SparkJobType - :param result: Possible values include: "Uncertain", "Succeeded", "Failed", "Cancelled". - :type result: str or ~azure.synapse.spark.models.SparkSessionResultType - :param scheduler: - :type scheduler: ~azure.synapse.spark.models.SparkScheduler - :param plugin: - :type plugin: ~azure.synapse.spark.models.SparkServicePlugin - :param errors: - :type errors: list[~azure.synapse.spark.models.SparkServiceError] - :param tags: A set of tags. Dictionary of :code:``. - :type tags: dict[str, str] - :param id: Required. - :type id: int - :param app_id: - :type app_id: str - :param app_info: Dictionary of :code:``. - :type app_info: dict[str, str] - :param state: - :type state: str - :param log_lines: - :type log_lines: list[str] - """ - - _validation = { - 'id': {'required': True}, - } - - _attribute_map = { - 'livy_info': {'key': 'livyInfo', 'type': 'SparkSessionState'}, - 'name': {'key': 'name', 'type': 'str'}, - 'workspace_name': {'key': 'workspaceName', 'type': 'str'}, - 'spark_pool_name': {'key': 'sparkPoolName', 'type': 'str'}, - 'submitter_name': {'key': 'submitterName', 'type': 'str'}, - 'submitter_id': {'key': 'submitterId', 'type': 'str'}, - 'artifact_id': {'key': 'artifactId', 'type': 'str'}, - 'job_type': {'key': 'jobType', 'type': 'str'}, - 'result': {'key': 'result', 'type': 'str'}, - 'scheduler': {'key': 'schedulerInfo', 'type': 'SparkScheduler'}, - 'plugin': {'key': 'pluginInfo', 'type': 'SparkServicePlugin'}, - 'errors': {'key': 'errorInfo', 'type': '[SparkServiceError]'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'id': {'key': 'id', 'type': 'int'}, - 'app_id': {'key': 'appId', 'type': 'str'}, - 'app_info': {'key': 'appInfo', 'type': '{str}'}, - 'state': {'key': 'state', 'type': 'str'}, - 'log_lines': {'key': 'log', 'type': '[str]'}, - } - - def __init__( - self, - *, - id: int, - livy_info: Optional["SparkSessionState"] = None, - name: Optional[str] = None, - workspace_name: Optional[str] = None, - spark_pool_name: Optional[str] = None, - submitter_name: Optional[str] = None, - submitter_id: Optional[str] = None, - artifact_id: Optional[str] = None, - job_type: Optional[Union[str, "SparkJobType"]] = None, - result: Optional[Union[str, "SparkSessionResultType"]] = None, - scheduler: Optional["SparkScheduler"] = None, - plugin: Optional["SparkServicePlugin"] = None, - errors: Optional[List["SparkServiceError"]] = None, - tags: Optional[Dict[str, str]] = None, - app_id: Optional[str] = None, - app_info: Optional[Dict[str, str]] = None, - state: Optional[str] = None, - log_lines: Optional[List[str]] = None, - **kwargs - ): - super(SparkSession, self).__init__(**kwargs) - self.livy_info = livy_info - self.name = name - self.workspace_name = workspace_name - self.spark_pool_name = spark_pool_name - self.submitter_name = submitter_name - self.submitter_id = submitter_id - self.artifact_id = artifact_id - self.job_type = job_type - self.result = result - self.scheduler = scheduler - self.plugin = plugin - self.errors = errors - self.tags = tags - self.id = id - self.app_id = app_id - self.app_info = app_info - self.state = state - self.log_lines = log_lines - - -class SparkSessionCollection(msrest.serialization.Model): - """SparkSessionCollection. - - All required parameters must be populated in order to send to Azure. - - :param from_property: Required. - :type from_property: int - :param total: Required. - :type total: int - :param sessions: - :type sessions: list[~azure.synapse.spark.models.SparkSession] - """ - - _validation = { - 'from_property': {'required': True}, - 'total': {'required': True}, - } - - _attribute_map = { - 'from_property': {'key': 'from', 'type': 'int'}, - 'total': {'key': 'total', 'type': 'int'}, - 'sessions': {'key': 'sessions', 'type': '[SparkSession]'}, - } - - def __init__( - self, - *, - from_property: int, - total: int, - sessions: Optional[List["SparkSession"]] = None, - **kwargs - ): - super(SparkSessionCollection, self).__init__(**kwargs) - self.from_property = from_property - self.total = total - self.sessions = sessions - - -class SparkSessionOptions(msrest.serialization.Model): - """SparkSessionOptions. - - All required parameters must be populated in order to send to Azure. - - :param tags: A set of tags. Dictionary of :code:``. - :type tags: dict[str, str] - :param artifact_id: - :type artifact_id: str - :param name: Required. - :type name: str - :param file: - :type file: str - :param class_name: - :type class_name: str - :param arguments: - :type arguments: list[str] - :param jars: - :type jars: list[str] - :param python_files: - :type python_files: list[str] - :param files: - :type files: list[str] - :param archives: - :type archives: list[str] - :param configuration: Dictionary of :code:``. - :type configuration: dict[str, str] - :param driver_memory: - :type driver_memory: str - :param driver_cores: - :type driver_cores: int - :param executor_memory: - :type executor_memory: str - :param executor_cores: - :type executor_cores: int - :param executor_count: - :type executor_count: int - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'tags': {'key': 'tags', 'type': '{str}'}, - 'artifact_id': {'key': 'artifactId', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'file': {'key': 'file', 'type': 'str'}, - 'class_name': {'key': 'className', 'type': 'str'}, - 'arguments': {'key': 'args', 'type': '[str]'}, - 'jars': {'key': 'jars', 'type': '[str]'}, - 'python_files': {'key': 'pyFiles', 'type': '[str]'}, - 'files': {'key': 'files', 'type': '[str]'}, - 'archives': {'key': 'archives', 'type': '[str]'}, - 'configuration': {'key': 'conf', 'type': '{str}'}, - 'driver_memory': {'key': 'driverMemory', 'type': 'str'}, - 'driver_cores': {'key': 'driverCores', 'type': 'int'}, - 'executor_memory': {'key': 'executorMemory', 'type': 'str'}, - 'executor_cores': {'key': 'executorCores', 'type': 'int'}, - 'executor_count': {'key': 'numExecutors', 'type': 'int'}, - } - - def __init__( - self, - *, - name: str, - tags: Optional[Dict[str, str]] = None, - artifact_id: Optional[str] = None, - file: Optional[str] = None, - class_name: Optional[str] = None, - arguments: Optional[List[str]] = None, - jars: Optional[List[str]] = None, - python_files: Optional[List[str]] = None, - files: Optional[List[str]] = None, - archives: Optional[List[str]] = None, - configuration: Optional[Dict[str, str]] = None, - driver_memory: Optional[str] = None, - driver_cores: Optional[int] = None, - executor_memory: Optional[str] = None, - executor_cores: Optional[int] = None, - executor_count: Optional[int] = None, - **kwargs - ): - super(SparkSessionOptions, self).__init__(**kwargs) - self.tags = tags - self.artifact_id = artifact_id - self.name = name - self.file = file - self.class_name = class_name - self.arguments = arguments - self.jars = jars - self.python_files = python_files - self.files = files - self.archives = archives - self.configuration = configuration - self.driver_memory = driver_memory - self.driver_cores = driver_cores - self.executor_memory = executor_memory - self.executor_cores = executor_cores - self.executor_count = executor_count - - -class SparkSessionState(msrest.serialization.Model): - """SparkSessionState. - - :param not_started_at: - :type not_started_at: ~datetime.datetime - :param starting_at: - :type starting_at: ~datetime.datetime - :param idle_at: - :type idle_at: ~datetime.datetime - :param dead_at: - :type dead_at: ~datetime.datetime - :param shutting_down_at: - :type shutting_down_at: ~datetime.datetime - :param terminated_at: - :type terminated_at: ~datetime.datetime - :param recovering_at: - :type recovering_at: ~datetime.datetime - :param busy_at: - :type busy_at: ~datetime.datetime - :param error_at: - :type error_at: ~datetime.datetime - :param current_state: - :type current_state: str - :param job_creation_request: - :type job_creation_request: ~azure.synapse.spark.models.SparkRequest - """ - - _attribute_map = { - 'not_started_at': {'key': 'notStartedAt', 'type': 'iso-8601'}, - 'starting_at': {'key': 'startingAt', 'type': 'iso-8601'}, - 'idle_at': {'key': 'idleAt', 'type': 'iso-8601'}, - 'dead_at': {'key': 'deadAt', 'type': 'iso-8601'}, - 'shutting_down_at': {'key': 'shuttingDownAt', 'type': 'iso-8601'}, - 'terminated_at': {'key': 'killedAt', 'type': 'iso-8601'}, - 'recovering_at': {'key': 'recoveringAt', 'type': 'iso-8601'}, - 'busy_at': {'key': 'busyAt', 'type': 'iso-8601'}, - 'error_at': {'key': 'errorAt', 'type': 'iso-8601'}, - 'current_state': {'key': 'currentState', 'type': 'str'}, - 'job_creation_request': {'key': 'jobCreationRequest', 'type': 'SparkRequest'}, - } - - def __init__( - self, - *, - not_started_at: Optional[datetime.datetime] = None, - starting_at: Optional[datetime.datetime] = None, - idle_at: Optional[datetime.datetime] = None, - dead_at: Optional[datetime.datetime] = None, - shutting_down_at: Optional[datetime.datetime] = None, - terminated_at: Optional[datetime.datetime] = None, - recovering_at: Optional[datetime.datetime] = None, - busy_at: Optional[datetime.datetime] = None, - error_at: Optional[datetime.datetime] = None, - current_state: Optional[str] = None, - job_creation_request: Optional["SparkRequest"] = None, - **kwargs - ): - super(SparkSessionState, self).__init__(**kwargs) - self.not_started_at = not_started_at - self.starting_at = starting_at - self.idle_at = idle_at - self.dead_at = dead_at - self.shutting_down_at = shutting_down_at - self.terminated_at = terminated_at - self.recovering_at = recovering_at - self.busy_at = busy_at - self.error_at = error_at - self.current_state = current_state - self.job_creation_request = job_creation_request - - -class SparkStatement(msrest.serialization.Model): - """SparkStatement. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. - :type id: int - :param code: - :type code: str - :param state: - :type state: str - :param output: - :type output: ~azure.synapse.spark.models.SparkStatementOutput - """ - - _validation = { - 'id': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'int'}, - 'code': {'key': 'code', 'type': 'str'}, - 'state': {'key': 'state', 'type': 'str'}, - 'output': {'key': 'output', 'type': 'SparkStatementOutput'}, - } - - def __init__( - self, - *, - id: int, - code: Optional[str] = None, - state: Optional[str] = None, - output: Optional["SparkStatementOutput"] = None, - **kwargs - ): - super(SparkStatement, self).__init__(**kwargs) - self.id = id - self.code = code - self.state = state - self.output = output - - -class SparkStatementCancellationResult(msrest.serialization.Model): - """SparkStatementCancellationResult. - - :param msg: - :type msg: str - """ - - _attribute_map = { - 'msg': {'key': 'msg', 'type': 'str'}, - } - - def __init__( - self, - *, - msg: Optional[str] = None, - **kwargs - ): - super(SparkStatementCancellationResult, self).__init__(**kwargs) - self.msg = msg - - -class SparkStatementCollection(msrest.serialization.Model): - """SparkStatementCollection. - - All required parameters must be populated in order to send to Azure. - - :param total: Required. - :type total: int - :param statements: - :type statements: list[~azure.synapse.spark.models.SparkStatement] - """ - - _validation = { - 'total': {'required': True}, - } - - _attribute_map = { - 'total': {'key': 'total_statements', 'type': 'int'}, - 'statements': {'key': 'statements', 'type': '[SparkStatement]'}, - } - - def __init__( - self, - *, - total: int, - statements: Optional[List["SparkStatement"]] = None, - **kwargs - ): - super(SparkStatementCollection, self).__init__(**kwargs) - self.total = total - self.statements = statements - - -class SparkStatementOptions(msrest.serialization.Model): - """SparkStatementOptions. - - :param code: - :type code: str - :param kind: Possible values include: "spark", "pyspark", "dotnetspark", "sql". - :type kind: str or ~azure.synapse.spark.models.SparkStatementLanguageType - """ - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - } - - def __init__( - self, - *, - code: Optional[str] = None, - kind: Optional[Union[str, "SparkStatementLanguageType"]] = None, - **kwargs - ): - super(SparkStatementOptions, self).__init__(**kwargs) - self.code = code - self.kind = kind - - -class SparkStatementOutput(msrest.serialization.Model): - """SparkStatementOutput. - - All required parameters must be populated in order to send to Azure. - - :param status: - :type status: str - :param execution_count: Required. - :type execution_count: int - :param data: Any object. - :type data: object - :param error_name: - :type error_name: str - :param error_value: - :type error_value: str - :param traceback: - :type traceback: list[str] - """ - - _validation = { - 'execution_count': {'required': True}, - } - - _attribute_map = { - 'status': {'key': 'status', 'type': 'str'}, - 'execution_count': {'key': 'execution_count', 'type': 'int'}, - 'data': {'key': 'data', 'type': 'object'}, - 'error_name': {'key': 'ename', 'type': 'str'}, - 'error_value': {'key': 'evalue', 'type': 'str'}, - 'traceback': {'key': 'traceback', 'type': '[str]'}, - } - - def __init__( - self, - *, - execution_count: int, - status: Optional[str] = None, - data: Optional[object] = None, - error_name: Optional[str] = None, - error_value: Optional[str] = None, - traceback: Optional[List[str]] = None, - **kwargs - ): - super(SparkStatementOutput, self).__init__(**kwargs) - self.status = status - self.execution_count = execution_count - self.data = data - self.error_name = error_name - self.error_value = error_value - self.traceback = traceback diff --git a/sdk/synapse/azure-synapse/azure/synapse/spark/models/_spark_client_enums.py b/sdk/synapse/azure-synapse/azure/synapse/spark/models/_spark_client_enums.py deleted file mode 100644 index 209188ebcea3..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/spark/models/_spark_client_enums.py +++ /dev/null @@ -1,62 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from enum import Enum - -class PluginCurrentState(str, Enum): - - preparation = "Preparation" - resource_acquisition = "ResourceAcquisition" - queued = "Queued" - submission = "Submission" - monitoring = "Monitoring" - cleanup = "Cleanup" - ended = "Ended" - -class SchedulerCurrentState(str, Enum): - - queued = "Queued" - scheduled = "Scheduled" - ended = "Ended" - -class SparkBatchJobResultType(str, Enum): - """The Spark batch job result. - """ - - uncertain = "Uncertain" - succeeded = "Succeeded" - failed = "Failed" - cancelled = "Cancelled" - -class SparkErrorSource(str, Enum): - - system = "System" - user = "User" - unknown = "Unknown" - dependency = "Dependency" - -class SparkJobType(str, Enum): - """The job type. - """ - - spark_batch = "SparkBatch" - spark_session = "SparkSession" - -class SparkSessionResultType(str, Enum): - - uncertain = "Uncertain" - succeeded = "Succeeded" - failed = "Failed" - cancelled = "Cancelled" - -class SparkStatementLanguageType(str, Enum): - - spark = "spark" - pyspark = "pyspark" - dotnetspark = "dotnetspark" - sql = "sql" diff --git a/sdk/synapse/azure-synapse/azure/synapse/spark/operations/__init__.py b/sdk/synapse/azure-synapse/azure/synapse/spark/operations/__init__.py deleted file mode 100644 index cfceeb39e559..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/spark/operations/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._spark_batch_operations import SparkBatchOperations -from ._spark_session_operations import SparkSessionOperations - -__all__ = [ - 'SparkBatchOperations', - 'SparkSessionOperations', -] diff --git a/sdk/synapse/azure-synapse/azure/synapse/spark/operations/_spark_batch_operations.py b/sdk/synapse/azure-synapse/azure/synapse/spark/operations/_spark_batch_operations.py deleted file mode 100644 index e1ecb3cfdc0a..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/spark/operations/_spark_batch_operations.py +++ /dev/null @@ -1,278 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class SparkBatchOperations(object): - """SparkBatchOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.spark.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_spark_batch_jobs( - self, - from_parameter=None, # type: Optional[int] - size=None, # type: Optional[int] - detailed=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.SparkBatchJobCollection" - """List all spark batch jobs which are running under a particular spark pool. - - :param from_parameter: Optional param specifying which index the list should begin from. - :type from_parameter: int - :param size: Optional param specifying the size of the returned list. - By default it is 20 and that is the maximum. - :type size: int - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkBatchJobCollection, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkBatchJobCollection - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJobCollection"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_batch_jobs.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if from_parameter is not None: - query_parameters['from'] = self._serialize.query("from_parameter", from_parameter, 'int') - if size is not None: - query_parameters['size'] = self._serialize.query("size", size, 'int') - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkBatchJobCollection', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_batch_jobs.metadata = {'url': '/batches'} # type: ignore - - def create_spark_batch_job( - self, - spark_batch_job_options, # type: "models.SparkBatchJobOptions" - detailed=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.SparkBatchJob" - """Create new spark batch job. - - :param spark_batch_job_options: Livy compatible batch job request payload. - :type spark_batch_job_options: ~azure.synapse.spark.models.SparkBatchJobOptions - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkBatchJob, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkBatchJob - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_spark_batch_job.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(spark_batch_job_options, 'SparkBatchJobOptions') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_spark_batch_job.metadata = {'url': '/batches'} # type: ignore - - def get_spark_batch_job( - self, - batch_id, # type: int - detailed=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.SparkBatchJob" - """Gets a single spark batch job. - - :param batch_id: Identifier for the batch job. - :type batch_id: int - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkBatchJob, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkBatchJob - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkBatchJob"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_batch_job.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'batchId': self._serialize.url("batch_id", batch_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkBatchJob', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_batch_job.metadata = {'url': '/batches/{batchId}'} # type: ignore - - def cancel_spark_batch_job( - self, - batch_id, # type: int - **kwargs # type: Any - ): - # type: (...) -> None - """Cancels a running spark batch job. - - :param batch_id: Identifier for the batch job. - :type batch_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.cancel_spark_batch_job.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'batchId': self._serialize.url("batch_id", batch_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - cancel_spark_batch_job.metadata = {'url': '/batches/{batchId}'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/spark/operations/_spark_session_operations.py b/sdk/synapse/azure-synapse/azure/synapse/spark/operations/_spark_session_operations.py deleted file mode 100644 index 9304a83d0430..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/spark/operations/_spark_session_operations.py +++ /dev/null @@ -1,551 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class SparkSessionOperations(object): - """SparkSessionOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.synapse.spark.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get_spark_sessions( - self, - from_parameter=None, # type: Optional[int] - size=None, # type: Optional[int] - detailed=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.SparkSessionCollection" - """List all spark sessions which are running under a particular spark pool. - - :param from_parameter: Optional param specifying which index the list should begin from. - :type from_parameter: int - :param size: Optional param specifying the size of the returned list. - By default it is 20 and that is the maximum. - :type size: int - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkSessionCollection, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkSessionCollection - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkSessionCollection"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_sessions.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if from_parameter is not None: - query_parameters['from'] = self._serialize.query("from_parameter", from_parameter, 'int') - if size is not None: - query_parameters['size'] = self._serialize.query("size", size, 'int') - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkSessionCollection', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_sessions.metadata = {'url': '/sessions'} # type: ignore - - def create_spark_session( - self, - spark_session_options, # type: "models.SparkSessionOptions" - detailed=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.SparkSession" - """Create new spark session. - - :param spark_session_options: Livy compatible batch job request payload. - :type spark_session_options: ~azure.synapse.spark.models.SparkSessionOptions - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkSession, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkSession - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkSession"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_spark_session.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(spark_session_options, 'SparkSessionOptions') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkSession', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_spark_session.metadata = {'url': '/sessions'} # type: ignore - - def get_spark_session( - self, - session_id, # type: int - detailed=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.SparkSession" - """Gets a single spark session. - - :param session_id: Identifier for the session. - :type session_id: int - :param detailed: Optional query param specifying whether detailed response is returned beyond - plain livy. - :type detailed: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkSession, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkSession - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkSession"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_session.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if detailed is not None: - query_parameters['detailed'] = self._serialize.query("detailed", detailed, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkSession', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_session.metadata = {'url': '/sessions/{sessionId}'} # type: ignore - - def cancel_spark_session( - self, - session_id, # type: int - **kwargs # type: Any - ): - # type: (...) -> None - """Cancels a running spark session. - - :param session_id: Identifier for the session. - :type session_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.cancel_spark_session.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - cancel_spark_session.metadata = {'url': '/sessions/{sessionId}'} # type: ignore - - def reset_spark_session_timeout( - self, - session_id, # type: int - **kwargs # type: Any - ): - # type: (...) -> None - """Sends a keep alive call to the current session to reset the session timeout. - - :param session_id: Identifier for the session. - :type session_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.reset_spark_session_timeout.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.put(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - reset_spark_session_timeout.metadata = {'url': '/sessions/{sessionId}/reset-timeout'} # type: ignore - - def get_spark_statements( - self, - session_id, # type: int - **kwargs # type: Any - ): - # type: (...) -> "models.SparkStatementCollection" - """Gets a list of statements within a spark session. - - :param session_id: Identifier for the session. - :type session_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkStatementCollection, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkStatementCollection - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkStatementCollection"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_statements.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkStatementCollection', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_statements.metadata = {'url': '/sessions/{sessionId}/statements'} # type: ignore - - def create_spark_statement( - self, - session_id, # type: int - spark_statement_options, # type: "models.SparkStatementOptions" - **kwargs # type: Any - ): - # type: (...) -> "models.SparkStatement" - """Create statement within a spark session. - - :param session_id: Identifier for the session. - :type session_id: int - :param spark_statement_options: Livy compatible batch job request payload. - :type spark_statement_options: ~azure.synapse.spark.models.SparkStatementOptions - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkStatement, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkStatement - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkStatement"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.create_spark_statement.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(spark_statement_options, 'SparkStatementOptions') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkStatement', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_spark_statement.metadata = {'url': '/sessions/{sessionId}/statements'} # type: ignore - - def get_spark_statement( - self, - session_id, # type: int - statement_id, # type: int - **kwargs # type: Any - ): - # type: (...) -> "models.SparkStatement" - """Gets a single statement within a spark session. - - :param session_id: Identifier for the session. - :type session_id: int - :param statement_id: Identifier for the statement. - :type statement_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkStatement, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkStatement - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkStatement"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.get_spark_statement.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - 'statementId': self._serialize.url("statement_id", statement_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkStatement', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_spark_statement.metadata = {'url': '/sessions/{sessionId}/statements/{statementId}'} # type: ignore - - def cancel_spark_statement( - self, - session_id, # type: int - statement_id, # type: int - **kwargs # type: Any - ): - # type: (...) -> "models.SparkStatementCancellationResult" - """Kill a statement within a session. - - :param session_id: Identifier for the session. - :type session_id: int - :param statement_id: Identifier for the statement. - :type statement_id: int - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SparkStatementCancellationResult, or the result of cls(response) - :rtype: ~azure.synapse.spark.models.SparkStatementCancellationResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SparkStatementCancellationResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - # Construct URL - url = self.cancel_spark_statement.metadata['url'] # type: ignore - path_format_arguments = { - 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'livyApiVersion': self._serialize.url("self._config.livy_api_version", self._config.livy_api_version, 'str', skip_quote=True), - 'sparkPoolName': self._serialize.url("self._config.spark_pool_name", self._config.spark_pool_name, 'str', skip_quote=True), - 'sessionId': self._serialize.url("session_id", session_id, 'int'), - 'statementId': self._serialize.url("statement_id", statement_id, 'int'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = 'application/json' - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - deserialized = self._deserialize('SparkStatementCancellationResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - cancel_spark_statement.metadata = {'url': '/sessions/{sessionId}/statements/{statementId}/cancel'} # type: ignore diff --git a/sdk/synapse/azure-synapse/azure/synapse/spark/py.typed b/sdk/synapse/azure-synapse/azure/synapse/spark/py.typed deleted file mode 100644 index e5aff4f83af8..000000000000 --- a/sdk/synapse/azure-synapse/azure/synapse/spark/py.typed +++ /dev/null @@ -1 +0,0 @@ -# Marker file for PEP 561. \ No newline at end of file diff --git a/sdk/synapse/ci.yml b/sdk/synapse/ci.yml index 5d8e432985c1..e059cba3cb73 100644 --- a/sdk/synapse/ci.yml +++ b/sdk/synapse/ci.yml @@ -29,15 +29,7 @@ extends: parameters: ServiceDirectory: synapse Artifacts: - - name: azure_synapse_accesscontrol - safeName: azuresynapseaccesscontrol - - name: azure_synapse_spark - safeName: azuresynapsespark - - name: azure_synapse_artifacts - safeName: azuresynapseartifacts - name: azure_synapse safeName: azuresynapse - - name: azure_synapse_nspkg - safeName: azuresynapsenspkg - name: azure_mgmt_synapse safeName: azuremgmtsynapse \ No newline at end of file diff --git a/sdk/tables/azure-data-nspkg/MANIFEST.in b/sdk/tables/azure-data-nspkg/MANIFEST.in new file mode 100644 index 000000000000..ae46fa1cbe7c --- /dev/null +++ b/sdk/tables/azure-data-nspkg/MANIFEST.in @@ -0,0 +1,3 @@ +include *.md +include azure/__init__.py +include azure/data/__init__.py diff --git a/sdk/tables/azure-data-nspkg/README.md b/sdk/tables/azure-data-nspkg/README.md new file mode 100644 index 000000000000..2b07e10788ef --- /dev/null +++ b/sdk/tables/azure-data-nspkg/README.md @@ -0,0 +1,11 @@ +# Microsoft Azure Data SDK for Python + +This is the Microsoft Azure Data namespace package. + +This package is not intended to be installed directly by the end user. + +It provides the necessary files for other packages to extend the +azure.data namespace. + +If you are looking to install the Azure Data libraries, see the +[azure](https://pypi.python.org/pypi/azure) bundle package. diff --git a/sdk/synapse/azure-synapse-nspkg/azure/__init__.py b/sdk/tables/azure-data-nspkg/azure/__init__.py similarity index 100% rename from sdk/synapse/azure-synapse-nspkg/azure/__init__.py rename to sdk/tables/azure-data-nspkg/azure/__init__.py diff --git a/sdk/tables/azure-data-nspkg/azure/data/__init__.py b/sdk/tables/azure-data-nspkg/azure/data/__init__.py new file mode 100644 index 000000000000..69e3be50dac4 --- /dev/null +++ b/sdk/tables/azure-data-nspkg/azure/data/__init__.py @@ -0,0 +1 @@ +__path__ = __import__('pkgutil').extend_path(__path__, __name__) diff --git a/sdk/storage/azure-storage-blob-changefeed/setup.cfg b/sdk/tables/azure-data-nspkg/setup.cfg similarity index 100% rename from sdk/storage/azure-storage-blob-changefeed/setup.cfg rename to sdk/tables/azure-data-nspkg/setup.cfg diff --git a/sdk/tables/azure-data-nspkg/setup.py b/sdk/tables/azure-data-nspkg/setup.py new file mode 100644 index 000000000000..8d9a5455678d --- /dev/null +++ b/sdk/tables/azure-data-nspkg/setup.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +import sys +from setuptools import setup + +PACKAGES = [] +# Do an empty package on Python 3 and not python_requires, since not everybody is ready +# https://github.com/Azure/azure-sdk-for-python/issues/3447 +# https://github.com/Azure/azure-sdk-for-python/issues/3481 +if sys.version_info[0] < 3: + PACKAGES = ['azure.data'] + +setup( + name='azure-data-nspkg', + version='1.0.0', + description="Microsoft Azure Data Namespace Package [Internal]", + long_description=open("README.md", "r").read(), + long_description_content_type="text/markdown", + license='MIT License', + author="Microsoft Corporation", + author_email="azpysdkhelp@microsoft.com", + url="https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/tables", + classifiers=[ + "Development Status :: 5 - Production/Stable", + "Programming Language :: Python", + "Programming Language :: Python :: 2", + "Programming Language :: Python :: 2.7", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.5", + "Programming Language :: Python :: 3.6", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "License :: OSI Approved :: MIT License", + ], + zip_safe=False, + packages=PACKAGES, + install_requires=[ + 'azure-nspkg>=3.0.0', + ] +) diff --git a/sdk/tables/azure-data-tables/CHANGELOG.md b/sdk/tables/azure-data-tables/CHANGELOG.md new file mode 100644 index 000000000000..969328ebb90e --- /dev/null +++ b/sdk/tables/azure-data-tables/CHANGELOG.md @@ -0,0 +1,6 @@ +# Change Log azure-table + +## 12.0.0b1 (Unreleased) + + + diff --git a/sdk/tables/azure-data-tables/MANIFEST.in b/sdk/tables/azure-data-tables/MANIFEST.in new file mode 100644 index 000000000000..608657f1a059 --- /dev/null +++ b/sdk/tables/azure-data-tables/MANIFEST.in @@ -0,0 +1,5 @@ +include *.md +include azure/__init__.py +include LICENSE.txt +recursive-include tests *.py +recursive-include samples *.py *.md diff --git a/sdk/tables/azure-data-tables/README.md b/sdk/tables/azure-data-tables/README.md new file mode 100644 index 000000000000..35e6750a60d5 --- /dev/null +++ b/sdk/tables/azure-data-tables/README.md @@ -0,0 +1,297 @@ +# Azure Data Tables client library for Python + +Azure Data Tables is a NoSQL data storing service that can be accessed from anywhere in the world via authenticated calls using HTTP or HTTPS. +Tables scale as needed to support the amount of data inserted, and allow for the storing of data with non-complex accessing. +The Azure Data Tables client can be used to access Azure Storage or Cosmos Storage accounts. + +Common uses of Azure Data Tables include: + +* Storing structured data in the form of tables +* Quickly querying data using a clustered index + +[Source code](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/table/azure-data-tables/azure/data/tables) | [Package (PyPI)](https://pypi.org/project/azure-data-tables/) | [API reference documentation](https://aka.ms/azsdk/python/table/docs) | [Product documentation](https://docs.microsoft.com/azure/storage/) | [Samples](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/tables/azure-data-tables/samples) + +## Getting started + +### Prerequisites +* Python 2.7, or 3.5 or later is required to use this package. +* You must have an [Azure subscription](https://azure.microsoft.com/free/) and an +[Azure storage account](https://docs.microsoft.com/azure/storage/common/storage-account-overview) to use this package + or you must have a [Azure Cosmos Account](https://docs.microsoft.com/en-us/azure/cosmos-db/account-overview). + +### Install the package +Install the Azure Data Tables client library for Python with [pip](https://pypi.org/project/pip/): + +```bash +pip install --pre azure-data-tables +``` + +### Create a storage account +If you wish to create a new storage account, you can use the +[Azure Portal](https://docs.microsoft.com/azure/storage/common/storage-quickstart-create-account?tabs=azure-portal), +[Azure PowerShell](https://docs.microsoft.com/azure/storage/common/storage-quickstart-create-account?tabs=azure-powershell), +or [Azure CLI](https://docs.microsoft.com/azure/storage/common/storage-quickstart-create-account?tabs=azure-cli): + +```bash +# Create a new resource group to hold the storage account - +# if using an existing resource group, skip this step +az group create --name MyResourceGroup --location westus2 + +# Create the storage account +az storage account create -n mystorageaccount -g MyResourceGroup +``` + +### Create the client +The Azure Data Tables client library for Python allows you to interact with two types of resources: the storage +account and tables, and entities. Interaction with these resources starts with an instance of a [client](#clients). +To create a client object, you will need the storage account's table service endpoint URL and a credential that allows +you to access the storage account: + +```python +from azure.data.tables import TableServiceClient + +service = TableServiceClient(account_url="https://.table.core.windows.net/", credential=credential) +``` + +#### Looking up the account URL +You can find the storage account's table service URL using the +[Azure Portal](https://docs.microsoft.com/azure/storage/common/storage-account-overview#storage-account-endpoints), +[Azure PowerShell](https://docs.microsoft.com/powershell/module/az.storage/get-azstorageaccount), +or [Azure CLI](https://docs.microsoft.com/cli/azure/storage/account?view=azure-cli-latest#az-storage-account-show): + +```bash +# Get the table service URL for the storage account +az storage account show -n mystorageaccount -g MyResourceGroup --query "primaryEndpoints.table" +``` + +#### Types of credentials +The `credential` parameter may be provided in a number of different forms, depending on the type of +[authorization](https://docs.microsoft.com/azure/storage/common/storage-auth) you wish to use: +1. To use a [shared access signature (SAS) token](https://docs.microsoft.com/azure/storage/common/storage-sas-overview), + provide the token as a string. If your account URL includes the SAS token, omit the credential parameter. + You can generate a SAS token from the Azure Portal under "Shared access signature" or use one of the `generate_sas()` + functions to create a sas token for the storage account or queue: + +```python + from datetime import datetime, timedelta + from azure.data.tables import TableServiceClient, generate_account_sas, ResourceTypes, AccountSasPermissions + + sas_token = generate_account_sas( + account_name="", + account_key="", + resource_types=ResourceTypes(service=True), + permission=AccountSasPermissions(read=True), + expiry=datetime.utcnow() + timedelta(hours=1) + ) + + table_service_client = TableServiceClient(account_url="https://.table.core.windows.net", credential=sas_token) +``` + +2. To use a storage account [shared key](https://docs.microsoft.com/rest/api/storageservices/authenticate-with-shared-key/) + (aka account key or access key), provide the key as a string. This can be found in the Azure Portal under the "Access Keys" + section or by running the following Azure CLI command: + + ```az storage account keys list -g MyResourceGroup -n mystorageaccount``` + + Use the key as the credential parameter to authenticate the client: + ```python + from azure.data.tables import TableServiceClient + service = TableServiceClient(account_url="https://.table.core.windows.net", credential="") + ``` + +#### Creating the client from a connection string +Depending on your use case and authorization method, you may prefer to initialize a client instance with a storage +connection string instead of providing the account URL and credential separately. To do this, pass the storage +connection string to the client's `from_connection_string` class method: + +```python +from azure.data.tables import TableServiceClient + +connection_string = "DefaultEndpointsProtocol=https;AccountName=xxxx;AccountKey=xxxx;EndpointSuffix=core.windows.net" +service = TableServiceClient.from_connection_string(conn_str=connection_string) +``` + +The connection string to your storage account can be found in the Azure Portal under the "Access Keys" section or by running the following CLI command: + +```bash +az storage account show-connection-string -g MyResourceGroup -n mystorageaccount +``` + +## Key concepts +The following components make up the Azure Data Tables Service: +* The storage account +* A table within the storage account, which contains a set of entities +* An entity within a table, as a dictionary + +The Azure Data Tables client library for Python allows you to interact with each of these components through the +use of a dedicated client object. + +### Clients +Two different clients are provided to to interact with the various components of the Table Service: +1. [TableServiceClient](https://aka.ms/azsdk/python/table/docs) - + this client represents interaction with the Azure storage account itself, and allows you to acquire preconfigured + client instances to access the tables within. It provides operations to retrieve and configure the account + properties as well as query, create, and delete tables within the account. To perform operations on a specific table, + retrieve a client using the `get_table_client` method. +2. [TableClient](https://aka.ms/azsdk/python/table/docs) - + this client represents interaction with a specific table (which need not exist yet). It provides operations to + create, delete, or update a table and includes operations to query, get, and upsert entities + within it. + +### Entities +* **Create** - Adds an entity to the table. +* **Delete** - Deletes an entity from the table. +* **Update** - Updates an entities information by either merging or replacing the existing entity. +* **Query** - Queries existing entities in a table based off of the QueryOptions (OData). +* **Get** - Gets a specific entity from a table by partition and row key. +* **Upsert** - Merges or replaces an entity in a table, or if the entity does not exist, inserts the entity. + +## Examples + +The following sections provide several code snippets covering some of the most common Table tasks, including: + +* [Creating a table](#creating-a-table "Creating a table") +* [Creating entities](#creating-entities "Creating entities") +* [Querying entities](#querying-entities "Querying entities") + + +### Creating a table +Create a table in your storage account + +```python +from azure.data.tables import TableServiceClient + +table_service_client = TableServiceClient.from_connection_string(conn_str="") +table_service_client.create_table(table_name="myTable") +``` + +### Creating entities +Create entities in the table + +```python +from azure.data.tables import TableClient + +my_entity = {'PartitionKey':'part','RowKey':'row'} + +table_client = TableClient.from_connection_string(conn_str="", table_name="myTable") +entity = table_client.create_entity(entity=my_entity) +``` + +### Querying entities +Querying entities in the table + +```python +from azure.data.tables import TableClient + +my_filter = "text eq Marker" + +table_client = TableClient.from_connection_string(conn_str="", table_name="mytable") +entity = table_client.query_entities(filter=my_filter) +``` + +## Optional Configuration + +Optional keyword arguments can be passed in at the client and per-operation level. The azure-core [reference documentation](https://azuresdkdocs.blob.core.windows.net/$web/python/azure-core/latest/azure.core.html) describes available configurations for retries, logging, transport protocols, and more. + + +### Retry Policy configuration + +Use the following keyword arguments when instantiating a client to configure the retry policy: + +* __retry_total__ (int): Total number of retries to allow. Takes precedence over other counts. +Pass in `retry_total=0` if you do not want to retry on requests. Defaults to 10. +* __retry_connect__ (int): How many connection-related errors to retry on. Defaults to 3. +* __retry_read__ (int): How many times to retry on read errors. Defaults to 3. +* __retry_status__ (int): How many times to retry on bad status codes. Defaults to 3. +* __retry_to_secondary__ (bool): Whether the request should be retried to secondary, if able. +This should only be enabled of RA-GRS accounts are used and potentially stale data can be handled. +Defaults to `False`. + +### Other client / per-operation configuration + +Other optional configuration keyword arguments that can be specified on the client or per-operation. + +**Client keyword arguments:** + +* __connection_timeout__ (int): Optionally sets the connect and read timeout value, in seconds. +* __transport__ (Any): User-provided transport to send the HTTP request. + +**Per-operation keyword arguments:** + +* __raw_response_hook__ (callable): The given callback uses the response returned from the service. +* __raw_request_hook__ (callable): The given callback uses the request before being sent to service. +* __client_request_id__ (str): Optional user specified identification of the request. +* __user_agent__ (str): Appends the custom value to the user-agent header to be sent with the request. +* __logging_enable__ (bool): Enables logging at the DEBUG level. Defaults to False. Can also be passed in at +the client level to enable it for all requests. +* __headers__ (dict): Pass in custom headers as key, value pairs. E.g. `headers={'CustomValue': value}` + + +## Troubleshooting +### General +Azure Data Tables clients raise exceptions defined in [Azure Core](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/core/azure-core/README.md). +All Table service operations will throw a `HttpResponseError` on failure with helpful [error codes](https://docs.microsoft.com/en-us/rest/api/storageservices/table-service-error-codes). + +### Logging +This library uses the standard +[logging](https://docs.python.org/3/library/logging.html) library for logging. +Basic information about HTTP sessions (URLs, headers, etc.) is logged at INFO +level. + +Detailed DEBUG level logging, including request/response bodies and unredacted +headers, can be enabled on a client with the `logging_enable` argument: +```python +import sys +import logging +from azure.data.tables import TableServiceClient + +# Create a logger for the 'azure.data.tables' SDK +logger = logging.getLogger('azure.data.tables') +logger.setLevel(logging.DEBUG) + +# Configure a console output +handler = logging.StreamHandler(stream=sys.stdout) +logger.addHandler(handler) + +# This client will log detailed information about its HTTP sessions, at DEBUG level +service_client = TableServiceClient.from_connection_string("your_connection_string", logging_enable=True) +``` + +Similarly, `logging_enable` can enable detailed logging for a single operation, +even when it isn't enabled for the client: +```py +service_client.get_service_stats(logging_enable=True) +``` + +## Next steps + +Get started with our [Table samples](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/table/azure-data-tables/samples). + +Several Azure Data Tables Python SDK samples are available to you in the SDK's GitHub repository. These samples provide example code for additional scenarios commonly encountered while working with Tables: + +* [table_samples_authentication.py](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/table/azure-data-tables/samples/table_samples_authentication.py) - Examples found in this article: + * From a connection string + * From a shared access key + * From a shared access signature token +* [table_samples_service.py](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/table/azure-data-tables/samples/table_samples_service.py) - Examples found in this article: + * Get and set service properties + * List tables in a storage account + * Create and delete a table from the service + * Get the TableClient +* [table_samples_client.py](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/table/azure-data-tables/samples/table_samples_client.py) - Examples found in this article: + * Client creation + * Create a table + * Create and Delete entities + * Query entities + * Update entities + * Upsert entities + +### Additional documentation +For more extensive documentation on Azure Data Tables, see the [Azure Data Tables documentation](https://docs.microsoft.com/azure/storage/tables/) on docs.microsoft.com. + +## 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. + +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. + +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. diff --git a/sdk/storage/azure-storage-blob-changefeed/azure/__init__.py b/sdk/tables/azure-data-tables/azure/__init__.py similarity index 100% rename from sdk/storage/azure-storage-blob-changefeed/azure/__init__.py rename to sdk/tables/azure-data-tables/azure/__init__.py diff --git a/sdk/storage/azure-storage-blob-changefeed/azure/storage/__init__.py b/sdk/tables/azure-data-tables/azure/data/__init__.py similarity index 100% rename from sdk/storage/azure-storage-blob-changefeed/azure/storage/__init__.py rename to sdk/tables/azure-data-tables/azure/data/__init__.py diff --git a/sdk/tables/azure-data-tables/azure/data/tables/__init__.py b/sdk/tables/azure-data-tables/azure/data/tables/__init__.py new file mode 100644 index 000000000000..31284091941e --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/__init__.py @@ -0,0 +1,53 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +from ._entity import TableEntity, EntityProperty, EdmType +from ._generated.models import TableServiceStats +from ._shared.table_shared_access_signature import generate_table_sas, \ + generate_account_sas +from ._table_client import TableClient +from ._table_service_client import TableServiceClient + +from ._models import ( + AccessPolicy, + Metrics, + RetentionPolicy, TableAnalyticsLogging, TableSasPermissions, CorsRule, UpdateMode, SASProtocol, Table, +) +from ._shared.models import ( + LocationMode, + ResourceTypes, + AccountSasPermissions, + TableErrorCode +) +from ._shared.policies import ExponentialRetry, LinearRetry +from ._version import VERSION + +__version__ = VERSION + +__all__ = [ + 'TableClient', + 'TableServiceClient', + 'ExponentialRetry', + 'LinearRetry', + 'LocationMode', + 'ResourceTypes', + 'AccountSasPermissions', + 'TableErrorCode', + 'TableServiceStats', + 'TableSasPermissions', + 'AccessPolicy', + 'TableAnalyticsLogging', + 'Metrics', + 'generate_account_sas', + 'CorsRule', + 'UpdateMode', + 'Table', + 'TableEntity', + 'EntityProperty', + 'EdmType', + 'RetentionPolicy', + 'generate_table_sas', + 'SASProtocol' +] diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_deserialize.py b/sdk/tables/azure-data-tables/azure/data/tables/_deserialize.py new file mode 100644 index 000000000000..9ee56d25f1b5 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_deserialize.py @@ -0,0 +1,176 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +# pylint: disable=unused-argument +import datetime +from uuid import UUID +from azure.core.exceptions import ResourceExistsError +from ._shared import url_quote +from ._entity import EntityProperty, EdmType, TableEntity +from ._shared._common_conversion import _decode_base64_to_bytes +from ._generated.models import TableProperties + + +from ._shared.models import TableErrorCode + + +def deserialize_metadata(response, _, headers): + return {k[10:]: v for k, v in response.headers.items() if k.startswith("x-ms-meta-")} + + +def deserialize_table_properties(response, obj, headers): + metadata = deserialize_metadata(response, obj, headers) + table_properties = TableProperties( + metadata=metadata, + **headers + ) + return table_properties + + +def deserialize_table_creation(response, _, headers): + if response.status_code == 204: + error_code = TableErrorCode.table_already_exists + error = ResourceExistsError( + message="Table already exists\nRequestId:{}\nTime:{}\nErrorCode:{}".format( + headers['x-ms-request-id'], + headers['Date'], + error_code + ), + response=response) + error.error_code = error_code + error.additional_info = {} + raise error + return headers + + +def _from_entity_binary(value): + return EntityProperty(EdmType.BINARY, _decode_base64_to_bytes(value)) + + +def _from_entity_int32(value): + return EntityProperty(EdmType.INT32, int(value)) + + +zero = datetime.timedelta(0) # same as 00:00 + + +class Timezone(datetime.tzinfo): # pylint: disable : W0223 + + def utcoffset(self, dt): + return zero + + def dst(self, dt): + return zero + + def tzname(self, dt): + return + + +def _from_entity_datetime(value): + # # TODO: Fix this + return datetime.datetime.strptime(value, '%Y-%m-%dT%H:%M:%SZ'). \ + replace(tzinfo=Timezone()) + + +def _from_entity_guid(value): + return UUID(value) + + +_EDM_TYPES = [EdmType.BINARY, EdmType.INT64, EdmType.GUID, EdmType.DATETIME, + EdmType.STRING, EdmType.INT32, EdmType.DOUBLE, EdmType.BOOLEAN] + +_ENTITY_TO_PYTHON_CONVERSIONS = { + EdmType.BINARY: _from_entity_binary, + EdmType.INT32: _from_entity_int32, + EdmType.INT64: int, + EdmType.DOUBLE: float, + EdmType.DATETIME: _from_entity_datetime, + EdmType.GUID: _from_entity_guid, +} + + +def _convert_to_entity(entry_element): + ''' Convert json response to entity. + The entity format is: + { + "Address":"Mountain View", + "Age":23, + "AmountDue":200.23, + "CustomerCode@odata.type":"Edm.Guid", + "CustomerCode":"c9da6455-213d-42c9-9a79-3e9149a57833", + "CustomerSince@odata.type":"Edm.DateTime", + "CustomerSince":"2008-07-10T00:00:00", + "IsActive":true, + "NumberOfOrders@odata.type":"Edm.Int64", + "NumberOfOrders":"255", + "PartitionKey":"mypartitionkey", + "RowKey":"myrowkey" + } + ''' + entity = TableEntity() + + properties = {} + edmtypes = {} + odata = {} + + for name, value in entry_element.items(): + if name.startswith('odata.'): + odata[name[6:]] = value + elif name.endswith('@odata.type'): + edmtypes[name[:-11]] = value + else: + properties[name] = value + + # Partition key is a known property + partition_key = properties.pop('PartitionKey', None) + if partition_key: + entity['PartitionKey'] = partition_key + + # Row key is a known property + row_key = properties.pop('RowKey', None) + if row_key: + entity['RowKey'] = row_key + + # Timestamp is a known property + timestamp = properties.pop('Timestamp', None) + if timestamp: + # TODO: verify change here + # entity['Timestamp'] = _from_entity_datetime(timestamp) + entity['Timestamp'] = timestamp + + for name, value in properties.items(): + mtype = edmtypes.get(name) + + # Add type for Int32 + if type(value) is int: # pylint:disable=C0123 + mtype = EdmType.INT32 + + # no type info, property should parse automatically + if not mtype: + entity[name] = value + else: # need an object to hold the property + conv = _ENTITY_TO_PYTHON_CONVERSIONS.get(mtype) + if conv is not None: + new_property = conv(value) + else: + new_property = EntityProperty(mtype, value) + entity[name] = new_property + + # extract etag from entry + etag = odata.get('etag') + if timestamp: + etag = 'W/"datetime\'' + url_quote(timestamp) + '\'"' + entity['etag'] = etag + + entity._set_metadata() # pylint: disable = W0212 + return entity + + +def _extract_etag(response): + """ Extracts the etag from the response headers. """ + if response and response.headers: + return response.headers.get('etag') + + return None diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_entity.py b/sdk/tables/azure-data-tables/azure/data/tables/_entity.py new file mode 100644 index 000000000000..19dbd2f040ca --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_entity.py @@ -0,0 +1,122 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +from enum import Enum + +from ._shared._error import _ERROR_ATTRIBUTE_MISSING + + +class TableEntity(dict): + """ + An entity object. Can be accessed as a dict or as an obj. The attributes of + the entity will be created dynamically. For example, the following are both + valid:: + TableEntity = TableEntity() + TableEntity.a = 'b' + TableEntity['x'] = 'y' + + """ + + def _set_metadata(self): + if 'Timestamp' in self.keys(): + self['metadata'] = {'etag': self.pop('etag'), "timestamp": self.pop('Timestamp')} + else: + self['metadata'] = {'etag': self.pop('etag')} + + def metadata(self, **kwargs): # pylint: disable = W0613 + # type: (...) -> Dict[str,Any] + """Resets metadata to be a part of the entity + :return Dict of entity metadata + :rtype Dict[str, Any] + """ + metadata = self.pop('metadata') + self['etag'] = metadata['etag'] + self['timestamp'] = metadata['timestamp'] + return metadata + + def __getattr__(self, name): + """ + :param name:name of entity entry + :type name: str + :return: TableEntity dictionary + :rtype: dict[str,str] + """ + try: + return self[name] + except KeyError: + raise AttributeError(_ERROR_ATTRIBUTE_MISSING.format('TableEntity', name)) + + __setattr__ = dict.__setitem__ + + def __delattr__(self, name): + """ + :param name:name of entity entry + :type name: str + """ + try: + if name is not None: + del self[name] + except KeyError: + raise AttributeError(_ERROR_ATTRIBUTE_MISSING.format('Entity', name)) + + def __dir__(self): + return dir({}) + list(self.keys()) + + +class EntityProperty(object): + """ + An entity property. Used to explicitly set :class:`~EdmType` when necessary. + + Values which require explicit typing are GUID, INT32, and BINARY. Other EdmTypes + may be explicitly create as EntityProperty objects but need not be. For example, + the below with both create STRING typed properties on the entity:: + entity = Entity() + entity.a = 'b' + entity.x = EntityProperty(EdmType.STRING, 'y') + """ + + def __init__(self, + type=None, # type: Union[str,EdmType] # pylint:disable=W0622 + value=None # type: Any + ): + """ + Represents an Azure Table. Returned by list_tables. + + :param Union[str, EdmType] type: The type of the property. + :param Any value: The value of the property. + """ + self.type = type + self.value = value + + +class EdmType(str, Enum): + """ + Used by :class:`~.EntityProperty` to represent the type of the entity property + to be stored by the Table service. + """ + + BINARY = "Edm.Binary" + ''' Represents byte data. Must be specified. ''' + + INT64 = "Edm.Int64" + ''' Represents a number between -(2^31) and 2^31. This is the default type for Python numbers. ''' + + GUID = "Edm.Guid" + ''' Represents a GUID. Must be specified. ''' + + DATETIME = "Edm.DateTime" + ''' Represents a date. This type will be inferred for Python datetime objects. ''' + + STRING = "Edm.String" + ''' Represents a string. This type will be inferred for Python strings. ''' + + INT32 = "Edm.Int32" + ''' Represents a number between -(2^15) and 2^15. Must be specified or numbers will default to INT64. ''' + + DOUBLE = "Edm.Double" + ''' Represents a double. This type will be inferred for Python floating point numbers. ''' + + BOOLEAN = "Edm.Boolean" + ''' Represents a boolean. This type will be inferred for Python bools. ''' diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_generated/__init__.py b/sdk/tables/azure-data-tables/azure/data/tables/_generated/__init__.py new file mode 100644 index 000000000000..38dbb2a7267b --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_generated/__init__.py @@ -0,0 +1,14 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.0.6282, generator: {generator}) +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._azure_table import AzureTable +__all__ = ['AzureTable'] + +try: + from ._patch import patch_sdk + patch_sdk() +except ImportError: + pass diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_generated/_azure_table.py b/sdk/tables/azure-data-tables/azure/data/tables/_generated/_azure_table.py new file mode 100644 index 000000000000..b9331513f6f5 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_generated/_azure_table.py @@ -0,0 +1,64 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.0.6282, generator: {generator}) +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import TYPE_CHECKING + +from azure.core import PipelineClient +from msrest import Deserializer, Serializer + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + +from ._configuration import AzureTableConfiguration +from .operations import TableOperations +from .operations import ServiceOperations +from . import models + + +class AzureTable(object): + """AzureTable. + + :ivar table: TableOperations operations + :vartype table: azure_table.operations.TableOperations + :ivar service: ServiceOperations operations + :vartype service: azure_table.operations.ServiceOperations + :param url: The URL of the service account or table that is the targe of the desired operation. + :type url: str + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + """ + + def __init__( + self, + url, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + base_url = '{url}' + self._config = AzureTableConfiguration(url, **kwargs) + self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + self.table = TableOperations( + self._client, self._config, self._serialize, self._deserialize) + self.service = ServiceOperations( + self._client, self._config, self._serialize, self._deserialize) + + def close(self): + # type: () -> None + self._client.close() + + def __enter__(self): + # type: () -> AzureTable + self._client.__enter__() + return self + + def __exit__(self, *exc_details): + # type: (Any) -> None + self._client.__exit__(*exc_details) diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_generated/_configuration.py b/sdk/tables/azure-data-tables/azure/data/tables/_generated/_configuration.py new file mode 100644 index 000000000000..f822bc3d1ad0 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_generated/_configuration.py @@ -0,0 +1,55 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.0.6282, generator: {generator}) +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + +VERSION = "unknown" + +class AzureTableConfiguration(Configuration): + """Configuration for AzureTable. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param url: The URL of the service account or table that is the targe of the desired operation. + :type url: str + """ + + def __init__( + self, + url, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + if url is None: + raise ValueError("Parameter 'url' must not be None.") + super(AzureTableConfiguration, self).__init__(**kwargs) + + self.url = url + self.version = "2019-02-02" + kwargs.setdefault('sdk_moniker', 'azuretable/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs # type: Any + ): + # type: (...) -> None + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_generated/aio/__init__.py b/sdk/tables/azure-data-tables/azure/data/tables/_generated/aio/__init__.py new file mode 100644 index 000000000000..4c1512d94a8a --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_generated/aio/__init__.py @@ -0,0 +1,10 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ + +__all__ = ['AzureTable'] + +from ._azure_table_async import AzureTable + + diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_generated/aio/_azure_table_async.py b/sdk/tables/azure-data-tables/azure/data/tables/_generated/aio/_azure_table_async.py new file mode 100644 index 000000000000..1b3c4d87d19c --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_generated/aio/_azure_table_async.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.0.6282, generator: {generator}) +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Any + +from azure.core import AsyncPipelineClient +from msrest import Deserializer, Serializer + +from ._configuration_async import AzureTableConfiguration +from .operations_async import TableOperations +from .operations_async import ServiceOperations +from .. import models + + +class AzureTable(object): + """AzureTable. + + :ivar table: TableOperations operations + :vartype table: azure_table.aio.operations_async.TableOperations + :ivar service: ServiceOperations operations + :vartype service: azure_table.aio.operations_async.ServiceOperations + :param url: The URL of the service account or table that is the targe of the desired operation. + :type url: str + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + """ + + def __init__( + self, + url: str, + **kwargs: Any + ) -> None: + base_url = '{url}' + self._config = AzureTableConfiguration(url, **kwargs) + self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + self.table = TableOperations( + self._client, self._config, self._serialize, self._deserialize) + self.service = ServiceOperations( + self._client, self._config, self._serialize, self._deserialize) + + async def close(self) -> None: + await self._client.close() + + async def __aenter__(self) -> "AzureTable": + await self._client.__aenter__() + return self + + async def __aexit__(self, *exc_details) -> None: + await self._client.__aexit__(*exc_details) diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_generated/aio/_configuration_async.py b/sdk/tables/azure-data-tables/azure/data/tables/_generated/aio/_configuration_async.py new file mode 100644 index 000000000000..d2581e2463c9 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_generated/aio/_configuration_async.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.0.6282, generator: {generator}) +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Any + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies + +VERSION = "unknown" + +class AzureTableConfiguration(Configuration): + """Configuration for AzureTable. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param url: The URL of the service account or table that is the targe of the desired operation. + :type url: str + """ + + def __init__( + self, + url: str, + **kwargs: Any + ) -> None: + if url is None: + raise ValueError("Parameter 'url' must not be None.") + super(AzureTableConfiguration, self).__init__(**kwargs) + + self.url = url + self.version = "2019-02-02" + kwargs.setdefault('sdk_moniker', 'azuretable/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs: Any + ) -> None: + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.AsyncRetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.AsyncRedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_generated/aio/operations_async/__init__.py b/sdk/tables/azure-data-tables/azure/data/tables/_generated/aio/operations_async/__init__.py new file mode 100644 index 000000000000..90d9a5059444 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_generated/aio/operations_async/__init__.py @@ -0,0 +1,13 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.0.6282, generator: {generator}) +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._table_operations_async import TableOperations +from ._service_operations_async import ServiceOperations + +__all__ = [ + 'TableOperations', + 'ServiceOperations', +] diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_generated/aio/operations_async/_service_operations_async.py b/sdk/tables/azure-data-tables/azure/data/tables/_generated/aio/operations_async/_service_operations_async.py new file mode 100644 index 000000000000..b9a2d2b3d664 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_generated/aio/operations_async/_service_operations_async.py @@ -0,0 +1,246 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.0.6282, generator: {generator}) +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest + +from ... import models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class ServiceOperations: + """ServiceOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure_table.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def set_properties( + self, + table_service_properties: "models.TableServiceProperties", + timeout: Optional[int] = None, + request_id_parameter: Optional[str] = None, + **kwargs + ) -> None: + """Sets properties for an account's Table service endpoint, including properties for Analytics and CORS (Cross-Origin Resource Sharing) rules. + + :param table_service_properties: The Table Service properties. + :type table_service_properties: ~azure_table.models.TableServiceProperties + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + restype = "service" + comp = "properties" + content_type = kwargs.pop("content_type", "application/xml") + + # Construct URL + url = self.set_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['restype'] = self._serialize.query("restype", restype, 'str') + query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(table_service_properties, 'TableServiceProperties', is_xml=True) + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + + if cls: + return cls(pipeline_response, None, response_headers) + + set_properties.metadata = {'url': '/'} # type: ignore + + async def get_properties( + self, + timeout: Optional[int] = None, + request_id_parameter: Optional[str] = None, + **kwargs + ) -> "models.TableServiceProperties": + """Gets the properties of an account's Table service, including properties for Analytics and CORS (Cross-Origin Resource Sharing) rules. + + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TableServiceProperties, or the result of cls(response) + :rtype: ~azure_table.models.TableServiceProperties + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.TableServiceProperties"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + restype = "service" + comp = "properties" + + # Construct URL + url = self.get_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['restype'] = self._serialize.query("restype", restype, 'str') + query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['Accept'] = 'application/xml' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + deserialized = self._deserialize('TableServiceProperties', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + get_properties.metadata = {'url': '/'} # type: ignore + + async def get_statistics( + self, + timeout: Optional[int] = None, + request_id_parameter: Optional[str] = None, + **kwargs + ) -> "models.TableServiceStats": + """Retrieves statistics related to replication for the Table service. It is only available on the secondary location endpoint when read-access geo-redundant replication is enabled for the account. + + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TableServiceStats, or the result of cls(response) + :rtype: ~azure_table.models.TableServiceStats + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.TableServiceStats"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + restype = "service" + comp = "stats" + + # Construct URL + url = self.get_statistics.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['restype'] = self._serialize.query("restype", restype, 'str') + query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['Accept'] = 'application/xml' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + deserialized = self._deserialize('TableServiceStats', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + get_statistics.metadata = {'url': '/'} # type: ignore diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_generated/aio/operations_async/_table_operations_async.py b/sdk/tables/azure-data-tables/azure/data/tables/_generated/aio/operations_async/_table_operations_async.py new file mode 100644 index 000000000000..80d2a09252d7 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_generated/aio/operations_async/_table_operations_async.py @@ -0,0 +1,1043 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.0.6282, generator: {generator}) +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Generic, List, Optional, TypeVar, Union +import warnings + +from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest + +from ... import models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class TableOperations: + """TableOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure_table.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def query( + self, + request_id_parameter: Optional[str] = None, + next_table_name: Optional[str] = None, + query_options: Optional["models.QueryOptions"] = None, + **kwargs + ) -> "models.TableQueryResponse": + """Queries tables under the given account. + + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :param next_table_name: A table query continuation token from a previous call. + :type next_table_name: str + :param query_options: Parameter group. + :type query_options: ~azure_table.models.QueryOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TableQueryResponse, or the result of cls(response) + :rtype: ~azure_table.models.TableQueryResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.TableQueryResponse"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _format = None + _top = None + _select = None + _filter = None + if query_options is not None: + _format = query_options.format + _top = query_options.top + _select = query_options.select + _filter = query_options.filter + data_service_version = "3.0" + + # Construct URL + url = self.query.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if _format is not None: + query_parameters['$format'] = self._serialize.query("format", _format, 'str') + if _top is not None: + query_parameters['$top'] = self._serialize.query("top", _top, 'int', minimum=0) + if _select is not None: + query_parameters['$select'] = self._serialize.query("select", _select, 'str') + if _filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", _filter, 'str') + if next_table_name is not None: + query_parameters['NextTableName'] = self._serialize.query("next_table_name", next_table_name, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['DataServiceVersion'] = self._serialize.header("data_service_version", data_service_version, 'str') + header_parameters['Accept'] = 'application/json;odata=minimalmetadata' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + response_headers['x-ms-continuation-NextTableName']=self._deserialize('str', response.headers.get('x-ms-continuation-NextTableName')) + deserialized = self._deserialize('TableQueryResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + query.metadata = {'url': '/Tables'} # type: ignore + + async def create( + self, + table_properties: "models.TableProperties", + request_id_parameter: Optional[str] = None, + response_preference: Optional[Union[str, "models.ResponseFormat"]] = None, + query_options: Optional["models.QueryOptions"] = None, + **kwargs + ) -> "models.TableResponse": + """Creates a new table under the given account. + + :param table_properties: The Table properties. + :type table_properties: ~azure_table.models.TableProperties + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :param response_preference: Specifies whether the response should include the inserted entity + in the payload. Possible values are return-no-content and return-content. + :type response_preference: str or ~azure_table.models.ResponseFormat + :param query_options: Parameter group. + :type query_options: ~azure_table.models.QueryOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TableResponse, or the result of cls(response) + :rtype: ~azure_table.models.TableResponse or None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.TableResponse"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _format = None + if query_options is not None: + _format = query_options.format + data_service_version = "3.0" + content_type = kwargs.pop("content_type", "application/json;odata=nometadata") + + # Construct URL + url = self.create.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if _format is not None: + query_parameters['$format'] = self._serialize.query("format", _format, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['DataServiceVersion'] = self._serialize.header("data_service_version", data_service_version, 'str') + if response_preference is not None: + header_parameters['Prefer'] = self._serialize.header("response_preference", response_preference, 'str') + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/json;odata=minimalmetadata' + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(table_properties, 'TableProperties') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + deserialized = None + if response.status_code == 201: + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + response_headers['Preference-Applied']=self._deserialize('str', response.headers.get('Preference-Applied')) + deserialized = self._deserialize('TableResponse', pipeline_response) + + if response.status_code == 204: + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + response_headers['Preference-Applied']=self._deserialize('str', response.headers.get('Preference-Applied')) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + create.metadata = {'url': '/Tables'} # type: ignore + + async def delete( + self, + table: str, + request_id_parameter: Optional[str] = None, + **kwargs + ) -> None: + """Operation permanently deletes the specified table. + + :param table: The name of the table. + :type table: str + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + 'table': self._serialize.url("table", table, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + + if cls: + return cls(pipeline_response, None, response_headers) + + delete.metadata = {'url': '/Tables(\'{table}\')'} # type: ignore + + async def query_entities( + self, + table: str, + timeout: Optional[int] = None, + request_id_parameter: Optional[str] = None, + next_partition_key: Optional[str] = None, + next_row_key: Optional[str] = None, + query_options: Optional["models.QueryOptions"] = None, + **kwargs + ) -> "models.TableEntityQueryResponse": + """Queries entities in a table. + + :param table: The name of the table. + :type table: str + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :param next_partition_key: An entity query continuation token from a previous call. + :type next_partition_key: str + :param next_row_key: An entity query continuation token from a previous call. + :type next_row_key: str + :param query_options: Parameter group. + :type query_options: ~azure_table.models.QueryOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TableEntityQueryResponse, or the result of cls(response) + :rtype: ~azure_table.models.TableEntityQueryResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.TableEntityQueryResponse"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _format = None + _top = None + _select = None + _filter = None + if query_options is not None: + _format = query_options.format + _top = query_options.top + _select = query_options.select + _filter = query_options.filter + data_service_version = "3.0" + + # Construct URL + url = self.query_entities.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + 'table': self._serialize.url("table", table, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if _format is not None: + query_parameters['$format'] = self._serialize.query("format", _format, 'str') + if _top is not None: + query_parameters['$top'] = self._serialize.query("top", _top, 'int', minimum=0) + if _select is not None: + query_parameters['$select'] = self._serialize.query("select", _select, 'str') + if _filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", _filter, 'str') + if next_partition_key is not None: + query_parameters['NextPartitionKey'] = self._serialize.query("next_partition_key", next_partition_key, 'str') + if next_row_key is not None: + query_parameters['NextRowKey'] = self._serialize.query("next_row_key", next_row_key, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['DataServiceVersion'] = self._serialize.header("data_service_version", data_service_version, 'str') + header_parameters['Accept'] = 'application/json;odata=minimalmetadata' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + response_headers['x-ms-continuation-NextPartitionKey']=self._deserialize('str', response.headers.get('x-ms-continuation-NextPartitionKey')) + response_headers['x-ms-continuation-NextRowKey']=self._deserialize('str', response.headers.get('x-ms-continuation-NextRowKey')) + deserialized = self._deserialize('TableEntityQueryResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + query_entities.metadata = {'url': '/{table}()'} # type: ignore + + async def query_entities_with_partition_and_row_key( + self, + table: str, + partition_key: str, + row_key: str, + timeout: Optional[int] = None, + request_id_parameter: Optional[str] = None, + query_options: Optional["models.QueryOptions"] = None, + **kwargs + ) -> "models.TableEntityQueryResponse": + """Queries entities in a table. + + :param table: The name of the table. + :type table: str + :param partition_key: The partition key of the entity. + :type partition_key: str + :param row_key: The row key of the entity. + :type row_key: str + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :param query_options: Parameter group. + :type query_options: ~azure_table.models.QueryOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TableEntityQueryResponse, or the result of cls(response) + :rtype: ~azure_table.models.TableEntityQueryResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.TableEntityQueryResponse"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _format = None + _select = None + _filter = None + if query_options is not None: + _format = query_options.format + _select = query_options.select + _filter = query_options.filter + data_service_version = "3.0" + + # Construct URL + url = self.query_entities_with_partition_and_row_key.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + 'table': self._serialize.url("table", table, 'str'), + 'partitionKey': self._serialize.url("partition_key", partition_key, 'str'), + 'rowKey': self._serialize.url("row_key", row_key, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if _format is not None: + query_parameters['$format'] = self._serialize.query("format", _format, 'str') + if _select is not None: + query_parameters['$select'] = self._serialize.query("select", _select, 'str') + if _filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", _filter, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['DataServiceVersion'] = self._serialize.header("data_service_version", data_service_version, 'str') + header_parameters['Accept'] = 'application/json;odata=minimalmetadata' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + response_headers['x-ms-continuation-NextPartitionKey']=self._deserialize('str', response.headers.get('x-ms-continuation-NextPartitionKey')) + response_headers['x-ms-continuation-NextRowKey']=self._deserialize('str', response.headers.get('x-ms-continuation-NextRowKey')) + deserialized = self._deserialize('TableEntityQueryResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + query_entities_with_partition_and_row_key.metadata = {'url': '/{table}(PartitionKey=\'{partitionKey}\',RowKey=\'{rowKey}\')'} # type: ignore + + async def update_entity( + self, + table: str, + partition_key: str, + row_key: str, + timeout: Optional[int] = None, + request_id_parameter: Optional[str] = None, + if_match: Optional[str] = None, + table_entity_properties: Optional[Dict[str, object]] = None, + query_options: Optional["models.QueryOptions"] = None, + **kwargs + ) -> None: + """Update entity in a table. + + :param table: The name of the table. + :type table: str + :param partition_key: The partition key of the entity. + :type partition_key: str + :param row_key: The row key of the entity. + :type row_key: str + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :param if_match: Match condition for an entity to be updated. If specified and a matching + entity is not found, an error will be raised. To force an unconditional update, set to the + wildcard character (*). If not specified, an insert will be performed when no existing entity + is found to update and a replace will be performed if an existing entity is found. + :type if_match: str + :param table_entity_properties: The properties for the table entity. + :type table_entity_properties: dict[str, object] + :param query_options: Parameter group. + :type query_options: ~azure_table.models.QueryOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _format = None + if query_options is not None: + _format = query_options.format + data_service_version = "3.0" + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self.update_entity.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + 'table': self._serialize.url("table", table, 'str'), + 'partitionKey': self._serialize.url("partition_key", partition_key, 'str'), + 'rowKey': self._serialize.url("row_key", row_key, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if _format is not None: + query_parameters['$format'] = self._serialize.query("format", _format, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['DataServiceVersion'] = self._serialize.header("data_service_version", data_service_version, 'str') + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + if table_entity_properties is not None: + body_content = self._serialize.body(table_entity_properties, '{object}') + else: + body_content = None + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + + if cls: + return cls(pipeline_response, None, response_headers) + + update_entity.metadata = {'url': '/{table}(PartitionKey=\'{partitionKey}\',RowKey=\'{rowKey}\')'} # type: ignore + + async def merge_entity( + self, + table: str, + partition_key: str, + row_key: str, + timeout: Optional[int] = None, + request_id_parameter: Optional[str] = None, + if_match: Optional[str] = None, + table_entity_properties: Optional[Dict[str, object]] = None, + query_options: Optional["models.QueryOptions"] = None, + **kwargs + ) -> None: + """Merge entity in a table. + + :param table: The name of the table. + :type table: str + :param partition_key: The partition key of the entity. + :type partition_key: str + :param row_key: The row key of the entity. + :type row_key: str + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :param if_match: Match condition for an entity to be updated. If specified and a matching + entity is not found, an error will be raised. To force an unconditional update, set to the + wildcard character (*). If not specified, an insert will be performed when no existing entity + is found to update and a merge will be performed if an existing entity is found. + :type if_match: str + :param table_entity_properties: The properties for the table entity. + :type table_entity_properties: dict[str, object] + :param query_options: Parameter group. + :type query_options: ~azure_table.models.QueryOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _format = None + if query_options is not None: + _format = query_options.format + data_service_version = "3.0" + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self.merge_entity.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + 'table': self._serialize.url("table", table, 'str'), + 'partitionKey': self._serialize.url("partition_key", partition_key, 'str'), + 'rowKey': self._serialize.url("row_key", row_key, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if _format is not None: + query_parameters['$format'] = self._serialize.query("format", _format, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['DataServiceVersion'] = self._serialize.header("data_service_version", data_service_version, 'str') + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + if table_entity_properties is not None: + body_content = self._serialize.body(table_entity_properties, '{object}') + else: + body_content = None + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + + if cls: + return cls(pipeline_response, None, response_headers) + + merge_entity.metadata = {'url': '/{table}(PartitionKey=\'{partitionKey}\',RowKey=\'{rowKey}\')'} # type: ignore + + async def delete_entity( + self, + table: str, + partition_key: str, + row_key: str, + if_match: str, + timeout: Optional[int] = None, + request_id_parameter: Optional[str] = None, + query_options: Optional["models.QueryOptions"] = None, + **kwargs + ) -> None: + """Deletes the specified entity in a table. + + :param table: The name of the table. + :type table: str + :param partition_key: The partition key of the entity. + :type partition_key: str + :param row_key: The row key of the entity. + :type row_key: str + :param if_match: Match condition for an entity to be deleted. If specified and a matching + entity is not found, an error will be raised. To force an unconditional delete, set to the + wildcard character (*). + :type if_match: str + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :param query_options: Parameter group. + :type query_options: ~azure_table.models.QueryOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _format = None + if query_options is not None: + _format = query_options.format + data_service_version = "3.0" + + # Construct URL + url = self.delete_entity.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + 'table': self._serialize.url("table", table, 'str'), + 'partitionKey': self._serialize.url("partition_key", partition_key, 'str'), + 'rowKey': self._serialize.url("row_key", row_key, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if _format is not None: + query_parameters['$format'] = self._serialize.query("format", _format, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['DataServiceVersion'] = self._serialize.header("data_service_version", data_service_version, 'str') + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + + if cls: + return cls(pipeline_response, None, response_headers) + + delete_entity.metadata = {'url': '/{table}(PartitionKey=\'{partitionKey}\',RowKey=\'{rowKey}\')'} # type: ignore + + async def insert_entity( + self, + table: str, + timeout: Optional[int] = None, + request_id_parameter: Optional[str] = None, + response_preference: Optional[Union[str, "models.ResponseFormat"]] = None, + table_entity_properties: Optional[Dict[str, object]] = None, + query_options: Optional["models.QueryOptions"] = None, + **kwargs + ) -> Dict[str, object]: + """Insert entity in a table. + + :param table: The name of the table. + :type table: str + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :param response_preference: Specifies whether the response should include the inserted entity + in the payload. Possible values are return-no-content and return-content. + :type response_preference: str or ~azure_table.models.ResponseFormat + :param table_entity_properties: The properties for the table entity. + :type table_entity_properties: dict[str, object] + :param query_options: Parameter group. + :type query_options: ~azure_table.models.QueryOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: dict mapping str to object, or the result of cls(response) + :rtype: dict[str, object] or None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[Dict[str, object]] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _format = None + if query_options is not None: + _format = query_options.format + data_service_version = "3.0" + content_type = kwargs.pop("content_type", "application/json;odata=nometadata") + + # Construct URL + url = self.insert_entity.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + 'table': self._serialize.url("table", table, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if _format is not None: + query_parameters['$format'] = self._serialize.query("format", _format, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['DataServiceVersion'] = self._serialize.header("data_service_version", data_service_version, 'str') + if response_preference is not None: + header_parameters['Prefer'] = self._serialize.header("response_preference", response_preference, 'str') + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/json;odata=minimalmetadata' + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + if table_entity_properties is not None: + body_content = self._serialize.body(table_entity_properties, '{object}') + else: + body_content = None + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + deserialized = None + if response.status_code == 201: + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + response_headers['Preference-Applied']=self._deserialize('str', response.headers.get('Preference-Applied')) + response_headers['Content-Type']=self._deserialize('str', response.headers.get('Content-Type')) + deserialized = self._deserialize('{object}', pipeline_response) + + if response.status_code == 204: + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + response_headers['Preference-Applied']=self._deserialize('str', response.headers.get('Preference-Applied')) + response_headers['Content-Type']=self._deserialize('str', response.headers.get('Content-Type')) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + insert_entity.metadata = {'url': '/{table}'} # type: ignore + + async def get_access_policy( + self, + table: str, + timeout: Optional[int] = None, + request_id_parameter: Optional[str] = None, + **kwargs + ) -> List["models.SignedIdentifier"]: + """Retrieves details about any stored access policies specified on the table that may be used with Shared Access Signatures. + + :param table: The name of the table. + :type table: str + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of SignedIdentifier, or the result of cls(response) + :rtype: list[~azure_table.models.SignedIdentifier] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[List["models.SignedIdentifier"]] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + comp = "acl" + + # Construct URL + url = self.get_access_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + 'table': self._serialize.url("table", table, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['Accept'] = 'application/xml' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + deserialized = self._deserialize('[SignedIdentifier]', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + get_access_policy.metadata = {'url': '/{table}'} # type: ignore + + async def set_access_policy( + self, + table: str, + timeout: Optional[int] = None, + request_id_parameter: Optional[str] = None, + table_acl: Optional[List["models.SignedIdentifier"]] = None, + **kwargs + ) -> None: + """Sets stored access policies for the table that may be used with Shared Access Signatures. + + :param table: The name of the table. + :type table: str + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :param table_acl: The acls for the table. + :type table_acl: list[~azure_table.models.SignedIdentifier] + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + comp = "acl" + content_type = kwargs.pop("content_type", "application/xml") + + # Construct URL + url = self.set_access_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + 'table': self._serialize.url("table", table, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/xml' + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + serialization_ctxt = {'xml': {'name': 'SignedIdentifiers', 'wrapped': True, 'itemsName': 'SignedIdentifier'}} + if table_acl is not None: + body_content = self._serialize.body(table_acl, '[SignedIdentifier]', is_xml=True, serialization_ctxt=serialization_ctxt) + else: + body_content = None + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + + if cls: + return cls(pipeline_response, None, response_headers) + + set_access_policy.metadata = {'url': '/{table}'} # type: ignore diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_generated/models/__init__.py b/sdk/tables/azure-data-tables/azure/data/tables/_generated/models/__init__.py new file mode 100644 index 000000000000..944581fccd98 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_generated/models/__init__.py @@ -0,0 +1,68 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.0.6282, generator: {generator}) +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +try: + from ._models_py3 import AccessPolicy + from ._models_py3 import CorsRule + from ._models_py3 import GeoReplication + from ._models_py3 import Logging + from ._models_py3 import Metrics + from ._models_py3 import QueryOptions + from ._models_py3 import RetentionPolicy + from ._models_py3 import SignedIdentifier + from ._models_py3 import TableEntityQueryResponse + from ._models_py3 import TableProperties + from ._models_py3 import TableQueryResponse + from ._models_py3 import TableResponse + from ._models_py3 import TableResponseProperties + from ._models_py3 import TableServiceError + from ._models_py3 import TableServiceProperties + from ._models_py3 import TableServiceStats +except (SyntaxError, ImportError): + from ._models import AccessPolicy # type: ignore + from ._models import CorsRule # type: ignore + from ._models import GeoReplication # type: ignore + from ._models import Logging # type: ignore + from ._models import Metrics # type: ignore + from ._models import QueryOptions # type: ignore + from ._models import RetentionPolicy # type: ignore + from ._models import SignedIdentifier # type: ignore + from ._models import TableEntityQueryResponse # type: ignore + from ._models import TableProperties # type: ignore + from ._models import TableQueryResponse # type: ignore + from ._models import TableResponse # type: ignore + from ._models import TableResponseProperties # type: ignore + from ._models import TableServiceError # type: ignore + from ._models import TableServiceProperties # type: ignore + from ._models import TableServiceStats # type: ignore + +from ._azure_table_enums import ( + GeoReplicationStatusType, + OdataMetadataFormat, + ResponseFormat, +) + +__all__ = [ + 'AccessPolicy', + 'CorsRule', + 'GeoReplication', + 'Logging', + 'Metrics', + 'QueryOptions', + 'RetentionPolicy', + 'SignedIdentifier', + 'TableEntityQueryResponse', + 'TableProperties', + 'TableQueryResponse', + 'TableResponse', + 'TableResponseProperties', + 'TableServiceError', + 'TableServiceProperties', + 'TableServiceStats', + 'GeoReplicationStatusType', + 'OdataMetadataFormat', + 'ResponseFormat', +] diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_generated/models/_azure_table_enums.py b/sdk/tables/azure-data-tables/azure/data/tables/_generated/models/_azure_table_enums.py new file mode 100644 index 000000000000..ef8e90bd92c9 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_generated/models/_azure_table_enums.py @@ -0,0 +1,26 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.0.6282, generator: {generator}) +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from enum import Enum + +class GeoReplicationStatusType(str, Enum): + """The status of the secondary location. + """ + + live = "live" + bootstrap = "bootstrap" + unavailable = "unavailable" + +class OdataMetadataFormat(str, Enum): + + application_json_odata_nometadata = "application/json;odata=nometadata" + application_json_odata_minimalmetadata = "application/json;odata=minimalmetadata" + application_json_odata_fullmetadata = "application/json;odata=fullmetadata" + +class ResponseFormat(str, Enum): + + return_no_content = "return-no-content" + return_content = "return-content" diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_generated/models/_models.py b/sdk/tables/azure-data-tables/azure/data/tables/_generated/models/_models.py new file mode 100644 index 000000000000..3ca6eee7318e --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_generated/models/_models.py @@ -0,0 +1,539 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.0.6282, generator: {generator}) +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.core.exceptions import HttpResponseError +import msrest.serialization + + +class AccessPolicy(msrest.serialization.Model): + """An Access policy. + + All required parameters must be populated in order to send to Azure. + + :param start: Required. The start datetime from which the policy is active. + :type start: ~datetime.datetime + :param expiry: Required. The datetime that the policy expires. + :type expiry: ~datetime.datetime + :param permission: Required. The permissions for the acl policy. + :type permission: str + """ + + _validation = { + 'start': {'required': True}, + 'expiry': {'required': True}, + 'permission': {'required': True}, + } + + _attribute_map = { + 'start': {'key': 'Start', 'type': 'str', 'xml': {'name': 'Start'}}, + 'expiry': {'key': 'Expiry', 'type': 'str', 'xml': {'name': 'Expiry'}}, + 'permission': {'key': 'Permission', 'type': 'str', 'xml': {'name': 'Permission'}}, + } + _xml_map = { + 'name': 'AccessPolicy' + } + + def __init__( + self, + **kwargs + ): + super(AccessPolicy, self).__init__(**kwargs) + self.start = kwargs['start'] + self.expiry = kwargs['expiry'] + self.permission = kwargs['permission'] + + +class CorsRule(msrest.serialization.Model): + """CORS is an HTTP feature that enables a web application running under one domain to access resources in another domain. Web browsers implement a security restriction known as same-origin policy that prevents a web page from calling APIs in a different domain; CORS provides a secure way to allow one domain (the origin domain) to call APIs in another domain. + + All required parameters must be populated in order to send to Azure. + + :param allowed_origins: Required. The origin domains that are permitted to make a request + against the service via CORS. The origin domain is the domain from which the request + originates. Note that the origin must be an exact case-sensitive match with the origin that the + user age sends to the service. You can also use the wildcard character '*' to allow all origin + domains to make requests via CORS. + :type allowed_origins: str + :param allowed_methods: Required. The methods (HTTP request verbs) that the origin domain may + use for a CORS request. (comma separated). + :type allowed_methods: str + :param allowed_headers: Required. The request headers that the origin domain may specify on the + CORS request. + :type allowed_headers: str + :param exposed_headers: Required. The response headers that may be sent in the response to the + CORS request and exposed by the browser to the request issuer. + :type exposed_headers: str + :param max_age_in_seconds: Required. The maximum amount time that a browser should cache the + preflight OPTIONS request. + :type max_age_in_seconds: int + """ + + _validation = { + 'allowed_origins': {'required': True}, + 'allowed_methods': {'required': True}, + 'allowed_headers': {'required': True}, + 'exposed_headers': {'required': True}, + 'max_age_in_seconds': {'required': True, 'minimum': 0}, + } + + _attribute_map = { + 'allowed_origins': {'key': 'AllowedOrigins', 'type': 'str', 'xml': {'name': 'AllowedOrigins'}}, + 'allowed_methods': {'key': 'AllowedMethods', 'type': 'str', 'xml': {'name': 'AllowedMethods'}}, + 'allowed_headers': {'key': 'AllowedHeaders', 'type': 'str', 'xml': {'name': 'AllowedHeaders'}}, + 'exposed_headers': {'key': 'ExposedHeaders', 'type': 'str', 'xml': {'name': 'ExposedHeaders'}}, + 'max_age_in_seconds': {'key': 'MaxAgeInSeconds', 'type': 'int', 'xml': {'name': 'MaxAgeInSeconds'}}, + } + _xml_map = { + 'name': 'CorsRule' + } + + def __init__( + self, + **kwargs + ): + super(CorsRule, self).__init__(**kwargs) + self.allowed_origins = kwargs['allowed_origins'] + self.allowed_methods = kwargs['allowed_methods'] + self.allowed_headers = kwargs['allowed_headers'] + self.exposed_headers = kwargs['exposed_headers'] + self.max_age_in_seconds = kwargs['max_age_in_seconds'] + + +class GeoReplication(msrest.serialization.Model): + """GeoReplication. + + All required parameters must be populated in order to send to Azure. + + :param status: Required. The status of the secondary location. Possible values include: "live", + "bootstrap", "unavailable". + :type status: str or ~azure_table.models.GeoReplicationStatusType + :param last_sync_time: Required. A GMT date/time value, to the second. All primary writes + preceding this value are guaranteed to be available for read operations at the secondary. + Primary writes after this point in time may or may not be available for reads. + :type last_sync_time: ~datetime.datetime + """ + + _validation = { + 'status': {'required': True}, + 'last_sync_time': {'required': True}, + } + + _attribute_map = { + 'status': {'key': 'Status', 'type': 'str', 'xml': {'name': 'Status'}}, + 'last_sync_time': {'key': 'LastSyncTime', 'type': 'rfc-1123', 'xml': {'name': 'LastSyncTime'}}, + } + _xml_map = { + 'name': 'GeoReplication' + } + + def __init__( + self, + **kwargs + ): + super(GeoReplication, self).__init__(**kwargs) + self.status = kwargs['status'] + self.last_sync_time = kwargs['last_sync_time'] + + +class Logging(msrest.serialization.Model): + """Azure Analytics Logging settings. + + All required parameters must be populated in order to send to Azure. + + :param version: Required. The version of Analytics to configure. + :type version: str + :param delete: Required. Indicates whether all delete requests should be logged. + :type delete: bool + :param read: Required. Indicates whether all read requests should be logged. + :type read: bool + :param write: Required. Indicates whether all write requests should be logged. + :type write: bool + :param retention_policy: Required. The retention policy. + :type retention_policy: ~azure_table.models.RetentionPolicy + """ + + _validation = { + 'version': {'required': True}, + 'delete': {'required': True}, + 'read': {'required': True}, + 'write': {'required': True}, + 'retention_policy': {'required': True}, + } + + _attribute_map = { + 'version': {'key': 'Version', 'type': 'str', 'xml': {'name': 'Version'}}, + 'delete': {'key': 'Delete', 'type': 'bool', 'xml': {'name': 'Delete'}}, + 'read': {'key': 'Read', 'type': 'bool', 'xml': {'name': 'Read'}}, + 'write': {'key': 'Write', 'type': 'bool', 'xml': {'name': 'Write'}}, + 'retention_policy': {'key': 'RetentionPolicy', 'type': 'RetentionPolicy'}, + } + _xml_map = { + 'name': 'Logging' + } + + def __init__( + self, + **kwargs + ): + super(Logging, self).__init__(**kwargs) + self.version = kwargs['version'] + self.delete = kwargs['delete'] + self.read = kwargs['read'] + self.write = kwargs['write'] + self.retention_policy = kwargs['retention_policy'] + + +class Metrics(msrest.serialization.Model): + """Metrics. + + All required parameters must be populated in order to send to Azure. + + :param version: The version of Analytics to configure. + :type version: str + :param enabled: Required. Indicates whether metrics are enabled for the Table service. + :type enabled: bool + :param include_apis: Indicates whether metrics should generate summary statistics for called + API operations. + :type include_apis: bool + :param retention_policy: The retention policy. + :type retention_policy: ~azure_table.models.RetentionPolicy + """ + + _validation = { + 'enabled': {'required': True}, + } + + _attribute_map = { + 'version': {'key': 'Version', 'type': 'str', 'xml': {'name': 'Version'}}, + 'enabled': {'key': 'Enabled', 'type': 'bool', 'xml': {'name': 'Enabled'}}, + 'include_apis': {'key': 'IncludeAPIs', 'type': 'bool', 'xml': {'name': 'IncludeAPIs'}}, + 'retention_policy': {'key': 'RetentionPolicy', 'type': 'RetentionPolicy'}, + } + _xml_map = { + + } + + def __init__( + self, + **kwargs + ): + super(Metrics, self).__init__(**kwargs) + self.version = kwargs.get('version', None) + self.enabled = kwargs['enabled'] + self.include_apis = kwargs.get('include_apis', None) + self.retention_policy = kwargs.get('retention_policy', None) + + +class QueryOptions(msrest.serialization.Model): + """Parameter group. + + :param format: Specifies the media type for the response. Possible values include: + "application/json;odata=nometadata", "application/json;odata=minimalmetadata", + "application/json;odata=fullmetadata". + :type format: str or ~azure_table.models.OdataMetadataFormat + :param top: Maximum number of records to return. + :type top: int + :param select: Select expression using OData notation. Limits the columns on each record to + just those requested, e.g. "$select=PolicyAssignmentId, ResourceId". + :type select: str + :param filter: OData filter expression. + :type filter: str + """ + + _validation = { + 'top': {'minimum': 0}, + } + + _attribute_map = { + 'format': {'key': 'Format', 'type': 'str'}, + 'top': {'key': 'Top', 'type': 'int'}, + 'select': {'key': 'Select', 'type': 'str'}, + 'filter': {'key': 'Filter', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(QueryOptions, self).__init__(**kwargs) + self.format = kwargs.get('format', None) + self.top = kwargs.get('top', None) + self.select = kwargs.get('select', None) + self.filter = kwargs.get('filter', None) + + +class RetentionPolicy(msrest.serialization.Model): + """The retention policy. + + All required parameters must be populated in order to send to Azure. + + :param enabled: Required. Indicates whether a retention policy is enabled for the service. + :type enabled: bool + :param days: Indicates the number of days that metrics or logging or soft-deleted data should + be retained. All data older than this value will be deleted. + :type days: int + """ + + _validation = { + 'enabled': {'required': True}, + 'days': {'minimum': 1}, + } + + _attribute_map = { + 'enabled': {'key': 'Enabled', 'type': 'bool', 'xml': {'name': 'Enabled'}}, + 'days': {'key': 'Days', 'type': 'int', 'xml': {'name': 'Days'}}, + } + _xml_map = { + 'name': 'RetentionPolicy' + } + + def __init__( + self, + **kwargs + ): + super(RetentionPolicy, self).__init__(**kwargs) + self.enabled = kwargs['enabled'] + self.days = kwargs.get('days', None) + + +class SignedIdentifier(msrest.serialization.Model): + """A signed identifier. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. A unique id. + :type id: str + :param access_policy: Required. The access policy. + :type access_policy: ~azure_table.models.AccessPolicy + """ + + _validation = { + 'id': {'required': True}, + 'access_policy': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'Id', 'type': 'str', 'xml': {'name': 'Id'}}, + 'access_policy': {'key': 'AccessPolicy', 'type': 'AccessPolicy'}, + } + _xml_map = { + 'name': 'SignedIdentifier' + } + + def __init__( + self, + **kwargs + ): + super(SignedIdentifier, self).__init__(**kwargs) + self.id = kwargs['id'] + self.access_policy = kwargs['access_policy'] + + +class TableEntityQueryResponse(msrest.serialization.Model): + """The properties for the table entity query response. + + :param odata_metadata: The metadata response of the table. + :type odata_metadata: str + :param value: List of table entities. + :type value: list[dict[str, object]] + """ + + _attribute_map = { + 'odata_metadata': {'key': 'odata\\.metadata', 'type': 'str'}, + 'value': {'key': 'value', 'type': '[{object}]'}, + } + + def __init__( + self, + **kwargs + ): + super(TableEntityQueryResponse, self).__init__(**kwargs) + self.odata_metadata = kwargs.get('odata_metadata', None) + self.value = kwargs.get('value', None) + + +class TableProperties(msrest.serialization.Model): + """The properties for creating a table. + + :param table_name: The name of the table to create. + :type table_name: str + """ + + _attribute_map = { + 'table_name': {'key': 'TableName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(TableProperties, self).__init__(**kwargs) + self.table_name = kwargs.get('table_name', None) + + +class TableQueryResponse(msrest.serialization.Model): + """The properties for the table query response. + + :param odata_metadata: The metadata response of the table. + :type odata_metadata: str + :param value: List of tables. + :type value: list[~azure_table.models.TableResponseProperties] + """ + + _attribute_map = { + 'odata_metadata': {'key': 'odata\\.metadata', 'type': 'str'}, + 'value': {'key': 'value', 'type': '[TableResponseProperties]'}, + } + + def __init__( + self, + **kwargs + ): + super(TableQueryResponse, self).__init__(**kwargs) + self.odata_metadata = kwargs.get('odata_metadata', None) + self.value = kwargs.get('value', None) + + +class TableResponseProperties(msrest.serialization.Model): + """The properties for the table response. + + :param table_name: The name of the table. + :type table_name: str + :param odata_type: The odata type of the table. + :type odata_type: str + :param odata_id: The id of the table. + :type odata_id: str + :param odata_edit_link: The edit link of the table. + :type odata_edit_link: str + """ + + _attribute_map = { + 'table_name': {'key': 'TableName', 'type': 'str'}, + 'odata_type': {'key': 'odata\\.type', 'type': 'str'}, + 'odata_id': {'key': 'odata\\.id', 'type': 'str'}, + 'odata_edit_link': {'key': 'odata\\.editLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(TableResponseProperties, self).__init__(**kwargs) + self.table_name = kwargs.get('table_name', None) + self.odata_type = kwargs.get('odata_type', None) + self.odata_id = kwargs.get('odata_id', None) + self.odata_edit_link = kwargs.get('odata_edit_link', None) + + +class TableResponse(TableResponseProperties): + """The response for a single table. + + :param table_name: The name of the table. + :type table_name: str + :param odata_type: The odata type of the table. + :type odata_type: str + :param odata_id: The id of the table. + :type odata_id: str + :param odata_edit_link: The edit link of the table. + :type odata_edit_link: str + :param odata_metadata: The metadata response of the table. + :type odata_metadata: str + """ + + _attribute_map = { + 'table_name': {'key': 'TableName', 'type': 'str'}, + 'odata_type': {'key': 'odata\\.type', 'type': 'str'}, + 'odata_id': {'key': 'odata\\.id', 'type': 'str'}, + 'odata_edit_link': {'key': 'odata\\.editLink', 'type': 'str'}, + 'odata_metadata': {'key': 'odata\\.metadata', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(TableResponse, self).__init__(**kwargs) + self.odata_metadata = kwargs.get('odata_metadata', None) + + +class TableServiceError(msrest.serialization.Model): + """Table Service error. + + :param message: The error message. + :type message: str + """ + + _attribute_map = { + 'message': {'key': 'Message', 'type': 'str', 'xml': {'name': 'Message'}}, + } + _xml_map = { + + } + + def __init__( + self, + **kwargs + ): + super(TableServiceError, self).__init__(**kwargs) + self.message = kwargs.get('message', None) + + +class TableServiceProperties(msrest.serialization.Model): + """Table Service Properties. + + :param logging: Azure Analytics Logging settings. + :type logging: ~azure_table.models.Logging + :param hour_metrics: A summary of request statistics grouped by API in hourly aggregates for + tables. + :type hour_metrics: ~azure_table.models.Metrics + :param minute_metrics: A summary of request statistics grouped by API in minute aggregates for + tables. + :type minute_metrics: ~azure_table.models.Metrics + :param cors: The set of CORS rules. + :type cors: list[~azure_table.models.CorsRule] + """ + + _attribute_map = { + 'logging': {'key': 'Logging', 'type': 'Logging'}, + 'hour_metrics': {'key': 'HourMetrics', 'type': 'Metrics'}, + 'minute_metrics': {'key': 'MinuteMetrics', 'type': 'Metrics'}, + 'cors': {'key': 'Cors', 'type': '[CorsRule]', 'xml': {'name': 'Cors', 'wrapped': True, 'itemsName': 'CorsRule'}}, + } + _xml_map = { + 'name': 'StorageServiceProperties' + } + + def __init__( + self, + **kwargs + ): + super(TableServiceProperties, self).__init__(**kwargs) + self.logging = kwargs.get('logging', None) + self.hour_metrics = kwargs.get('hour_metrics', None) + self.minute_metrics = kwargs.get('minute_metrics', None) + self.cors = kwargs.get('cors', None) + + +class TableServiceStats(msrest.serialization.Model): + """Stats for the service. + + :param geo_replication: Geo-Replication information for the Secondary Storage Service. + :type geo_replication: ~azure_table.models.GeoReplication + """ + + _attribute_map = { + 'geo_replication': {'key': 'GeoReplication', 'type': 'GeoReplication'}, + } + _xml_map = { + 'name': 'StorageServiceStats' + } + + def __init__( + self, + **kwargs + ): + super(TableServiceStats, self).__init__(**kwargs) + self.geo_replication = kwargs.get('geo_replication', None) diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_generated/models/_models_py3.py b/sdk/tables/azure-data-tables/azure/data/tables/_generated/models/_models_py3.py new file mode 100644 index 000000000000..001b3ff92b4b --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_generated/models/_models_py3.py @@ -0,0 +1,607 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.0.6282, generator: {generator}) +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +import datetime +from typing import Dict, List, Optional, Union + +from azure.core.exceptions import HttpResponseError +import msrest.serialization + +from ._azure_table_enums import * + + +class AccessPolicy(msrest.serialization.Model): + """An Access policy. + + All required parameters must be populated in order to send to Azure. + + :param start: Required. The start datetime from which the policy is active. + :type start: ~datetime.datetime + :param expiry: Required. The datetime that the policy expires. + :type expiry: ~datetime.datetime + :param permission: Required. The permissions for the acl policy. + :type permission: str + """ + + _validation = { + 'start': {'required': True}, + 'expiry': {'required': True}, + 'permission': {'required': True}, + } + + _attribute_map = { + 'start': {'key': 'Start', 'type': 'str', 'xml': {'name': 'Start'}}, + 'expiry': {'key': 'Expiry', 'type': 'str', 'xml': {'name': 'Expiry'}}, + 'permission': {'key': 'Permission', 'type': 'str', 'xml': {'name': 'Permission'}}, + } + _xml_map = { + 'name': 'AccessPolicy' + } + + def __init__( + self, + *, + start: datetime.datetime, + expiry: datetime.datetime, + permission: str, + **kwargs + ): + super(AccessPolicy, self).__init__(**kwargs) + self.start = start + self.expiry = expiry + self.permission = permission + + +class CorsRule(msrest.serialization.Model): + """CORS is an HTTP feature that enables a web application running under one domain to access resources in another domain. Web browsers implement a security restriction known as same-origin policy that prevents a web page from calling APIs in a different domain; CORS provides a secure way to allow one domain (the origin domain) to call APIs in another domain. + + All required parameters must be populated in order to send to Azure. + + :param allowed_origins: Required. The origin domains that are permitted to make a request + against the service via CORS. The origin domain is the domain from which the request + originates. Note that the origin must be an exact case-sensitive match with the origin that the + user age sends to the service. You can also use the wildcard character '*' to allow all origin + domains to make requests via CORS. + :type allowed_origins: str + :param allowed_methods: Required. The methods (HTTP request verbs) that the origin domain may + use for a CORS request. (comma separated). + :type allowed_methods: str + :param allowed_headers: Required. The request headers that the origin domain may specify on the + CORS request. + :type allowed_headers: str + :param exposed_headers: Required. The response headers that may be sent in the response to the + CORS request and exposed by the browser to the request issuer. + :type exposed_headers: str + :param max_age_in_seconds: Required. The maximum amount time that a browser should cache the + preflight OPTIONS request. + :type max_age_in_seconds: int + """ + + _validation = { + 'allowed_origins': {'required': True}, + 'allowed_methods': {'required': True}, + 'allowed_headers': {'required': True}, + 'exposed_headers': {'required': True}, + 'max_age_in_seconds': {'required': True, 'minimum': 0}, + } + + _attribute_map = { + 'allowed_origins': {'key': 'AllowedOrigins', 'type': 'str', 'xml': {'name': 'AllowedOrigins'}}, + 'allowed_methods': {'key': 'AllowedMethods', 'type': 'str', 'xml': {'name': 'AllowedMethods'}}, + 'allowed_headers': {'key': 'AllowedHeaders', 'type': 'str', 'xml': {'name': 'AllowedHeaders'}}, + 'exposed_headers': {'key': 'ExposedHeaders', 'type': 'str', 'xml': {'name': 'ExposedHeaders'}}, + 'max_age_in_seconds': {'key': 'MaxAgeInSeconds', 'type': 'int', 'xml': {'name': 'MaxAgeInSeconds'}}, + } + _xml_map = { + 'name': 'CorsRule' + } + + def __init__( + self, + *, + allowed_origins: str, + allowed_methods: str, + allowed_headers: str, + exposed_headers: str, + max_age_in_seconds: int, + **kwargs + ): + super(CorsRule, self).__init__(**kwargs) + self.allowed_origins = allowed_origins + self.allowed_methods = allowed_methods + self.allowed_headers = allowed_headers + self.exposed_headers = exposed_headers + self.max_age_in_seconds = max_age_in_seconds + + +class GeoReplication(msrest.serialization.Model): + """GeoReplication. + + All required parameters must be populated in order to send to Azure. + + :param status: Required. The status of the secondary location. Possible values include: "live", + "bootstrap", "unavailable". + :type status: str or ~azure_table.models.GeoReplicationStatusType + :param last_sync_time: Required. A GMT date/time value, to the second. All primary writes + preceding this value are guaranteed to be available for read operations at the secondary. + Primary writes after this point in time may or may not be available for reads. + :type last_sync_time: ~datetime.datetime + """ + + _validation = { + 'status': {'required': True}, + 'last_sync_time': {'required': True}, + } + + _attribute_map = { + 'status': {'key': 'Status', 'type': 'str', 'xml': {'name': 'Status'}}, + 'last_sync_time': {'key': 'LastSyncTime', 'type': 'rfc-1123', 'xml': {'name': 'LastSyncTime'}}, + } + _xml_map = { + 'name': 'GeoReplication' + } + + def __init__( + self, + *, + status: Union[str, "GeoReplicationStatusType"], + last_sync_time: datetime.datetime, + **kwargs + ): + super(GeoReplication, self).__init__(**kwargs) + self.status = status + self.last_sync_time = last_sync_time + + +class Logging(msrest.serialization.Model): + """Azure Analytics Logging settings. + + All required parameters must be populated in order to send to Azure. + + :param version: Required. The version of Analytics to configure. + :type version: str + :param delete: Required. Indicates whether all delete requests should be logged. + :type delete: bool + :param read: Required. Indicates whether all read requests should be logged. + :type read: bool + :param write: Required. Indicates whether all write requests should be logged. + :type write: bool + :param retention_policy: Required. The retention policy. + :type retention_policy: ~azure_table.models.RetentionPolicy + """ + + _validation = { + 'version': {'required': True}, + 'delete': {'required': True}, + 'read': {'required': True}, + 'write': {'required': True}, + 'retention_policy': {'required': True}, + } + + _attribute_map = { + 'version': {'key': 'Version', 'type': 'str', 'xml': {'name': 'Version'}}, + 'delete': {'key': 'Delete', 'type': 'bool', 'xml': {'name': 'Delete'}}, + 'read': {'key': 'Read', 'type': 'bool', 'xml': {'name': 'Read'}}, + 'write': {'key': 'Write', 'type': 'bool', 'xml': {'name': 'Write'}}, + 'retention_policy': {'key': 'RetentionPolicy', 'type': 'RetentionPolicy'}, + } + _xml_map = { + 'name': 'Logging' + } + + def __init__( + self, + *, + version: str, + delete: bool, + read: bool, + write: bool, + retention_policy: "RetentionPolicy", + **kwargs + ): + super(Logging, self).__init__(**kwargs) + self.version = version + self.delete = delete + self.read = read + self.write = write + self.retention_policy = retention_policy + + +class Metrics(msrest.serialization.Model): + """Metrics. + + All required parameters must be populated in order to send to Azure. + + :param version: The version of Analytics to configure. + :type version: str + :param enabled: Required. Indicates whether metrics are enabled for the Table service. + :type enabled: bool + :param include_apis: Indicates whether metrics should generate summary statistics for called + API operations. + :type include_apis: bool + :param retention_policy: The retention policy. + :type retention_policy: ~azure_table.models.RetentionPolicy + """ + + _validation = { + 'enabled': {'required': True}, + } + + _attribute_map = { + 'version': {'key': 'Version', 'type': 'str', 'xml': {'name': 'Version'}}, + 'enabled': {'key': 'Enabled', 'type': 'bool', 'xml': {'name': 'Enabled'}}, + 'include_apis': {'key': 'IncludeAPIs', 'type': 'bool', 'xml': {'name': 'IncludeAPIs'}}, + 'retention_policy': {'key': 'RetentionPolicy', 'type': 'RetentionPolicy'}, + } + _xml_map = { + + } + + def __init__( + self, + *, + enabled: bool, + version: Optional[str] = None, + include_apis: Optional[bool] = None, + retention_policy: Optional["RetentionPolicy"] = None, + **kwargs + ): + super(Metrics, self).__init__(**kwargs) + self.version = version + self.enabled = enabled + self.include_apis = include_apis + self.retention_policy = retention_policy + + +class QueryOptions(msrest.serialization.Model): + """Parameter group. + + :param format: Specifies the media type for the response. Possible values include: + "application/json;odata=nometadata", "application/json;odata=minimalmetadata", + "application/json;odata=fullmetadata". + :type format: str or ~azure_table.models.OdataMetadataFormat + :param top: Maximum number of records to return. + :type top: int + :param select: Select expression using OData notation. Limits the columns on each record to + just those requested, e.g. "$select=PolicyAssignmentId, ResourceId". + :type select: str + :param filter: OData filter expression. + :type filter: str + """ + + _validation = { + 'top': {'minimum': 0}, + } + + _attribute_map = { + 'format': {'key': 'Format', 'type': 'str'}, + 'top': {'key': 'Top', 'type': 'int'}, + 'select': {'key': 'Select', 'type': 'str'}, + 'filter': {'key': 'Filter', 'type': 'str'}, + } + + def __init__( + self, + *, + format: Optional[Union[str, "OdataMetadataFormat"]] = None, + top: Optional[int] = None, + select: Optional[str] = None, + filter: Optional[str] = None, + **kwargs + ): + super(QueryOptions, self).__init__(**kwargs) + self.format = format + self.top = top + self.select = select + self.filter = filter + + +class RetentionPolicy(msrest.serialization.Model): + """The retention policy. + + All required parameters must be populated in order to send to Azure. + + :param enabled: Required. Indicates whether a retention policy is enabled for the service. + :type enabled: bool + :param days: Indicates the number of days that metrics or logging or soft-deleted data should + be retained. All data older than this value will be deleted. + :type days: int + """ + + _validation = { + 'enabled': {'required': True}, + 'days': {'minimum': 1}, + } + + _attribute_map = { + 'enabled': {'key': 'Enabled', 'type': 'bool', 'xml': {'name': 'Enabled'}}, + 'days': {'key': 'Days', 'type': 'int', 'xml': {'name': 'Days'}}, + } + _xml_map = { + 'name': 'RetentionPolicy' + } + + def __init__( + self, + *, + enabled: bool, + days: Optional[int] = None, + **kwargs + ): + super(RetentionPolicy, self).__init__(**kwargs) + self.enabled = enabled + self.days = days + + +class SignedIdentifier(msrest.serialization.Model): + """A signed identifier. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. A unique id. + :type id: str + :param access_policy: Required. The access policy. + :type access_policy: ~azure_table.models.AccessPolicy + """ + + _validation = { + 'id': {'required': True}, + 'access_policy': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'Id', 'type': 'str', 'xml': {'name': 'Id'}}, + 'access_policy': {'key': 'AccessPolicy', 'type': 'AccessPolicy'}, + } + _xml_map = { + 'name': 'SignedIdentifier' + } + + def __init__( + self, + *, + id: str, + access_policy: "AccessPolicy", + **kwargs + ): + super(SignedIdentifier, self).__init__(**kwargs) + self.id = id + self.access_policy = access_policy + + +class TableEntityQueryResponse(msrest.serialization.Model): + """The properties for the table entity query response. + + :param odata_metadata: The metadata response of the table. + :type odata_metadata: str + :param value: List of table entities. + :type value: list[dict[str, object]] + """ + + _attribute_map = { + 'odata_metadata': {'key': 'odata\\.metadata', 'type': 'str'}, + 'value': {'key': 'value', 'type': '[{object}]'}, + } + + def __init__( + self, + *, + odata_metadata: Optional[str] = None, + value: Optional[List[Dict[str, object]]] = None, + **kwargs + ): + super(TableEntityQueryResponse, self).__init__(**kwargs) + self.odata_metadata = odata_metadata + self.value = value + + +class TableProperties(msrest.serialization.Model): + """The properties for creating a table. + + :param table_name: The name of the table to create. + :type table_name: str + """ + + _attribute_map = { + 'table_name': {'key': 'TableName', 'type': 'str'}, + } + + def __init__( + self, + *, + table_name: Optional[str] = None, + **kwargs + ): + super(TableProperties, self).__init__(**kwargs) + self.table_name = table_name + + +class TableQueryResponse(msrest.serialization.Model): + """The properties for the table query response. + + :param odata_metadata: The metadata response of the table. + :type odata_metadata: str + :param value: List of tables. + :type value: list[~azure_table.models.TableResponseProperties] + """ + + _attribute_map = { + 'odata_metadata': {'key': 'odata\\.metadata', 'type': 'str'}, + 'value': {'key': 'value', 'type': '[TableResponseProperties]'}, + } + + def __init__( + self, + *, + odata_metadata: Optional[str] = None, + value: Optional[List["TableResponseProperties"]] = None, + **kwargs + ): + super(TableQueryResponse, self).__init__(**kwargs) + self.odata_metadata = odata_metadata + self.value = value + + +class TableResponseProperties(msrest.serialization.Model): + """The properties for the table response. + + :param table_name: The name of the table. + :type table_name: str + :param odata_type: The odata type of the table. + :type odata_type: str + :param odata_id: The id of the table. + :type odata_id: str + :param odata_edit_link: The edit link of the table. + :type odata_edit_link: str + """ + + _attribute_map = { + 'table_name': {'key': 'TableName', 'type': 'str'}, + 'odata_type': {'key': 'odata\\.type', 'type': 'str'}, + 'odata_id': {'key': 'odata\\.id', 'type': 'str'}, + 'odata_edit_link': {'key': 'odata\\.editLink', 'type': 'str'}, + } + + def __init__( + self, + *, + table_name: Optional[str] = None, + odata_type: Optional[str] = None, + odata_id: Optional[str] = None, + odata_edit_link: Optional[str] = None, + **kwargs + ): + super(TableResponseProperties, self).__init__(**kwargs) + self.table_name = table_name + self.odata_type = odata_type + self.odata_id = odata_id + self.odata_edit_link = odata_edit_link + + +class TableResponse(TableResponseProperties): + """The response for a single table. + + :param table_name: The name of the table. + :type table_name: str + :param odata_type: The odata type of the table. + :type odata_type: str + :param odata_id: The id of the table. + :type odata_id: str + :param odata_edit_link: The edit link of the table. + :type odata_edit_link: str + :param odata_metadata: The metadata response of the table. + :type odata_metadata: str + """ + + _attribute_map = { + 'table_name': {'key': 'TableName', 'type': 'str'}, + 'odata_type': {'key': 'odata\\.type', 'type': 'str'}, + 'odata_id': {'key': 'odata\\.id', 'type': 'str'}, + 'odata_edit_link': {'key': 'odata\\.editLink', 'type': 'str'}, + 'odata_metadata': {'key': 'odata\\.metadata', 'type': 'str'}, + } + + def __init__( + self, + *, + table_name: Optional[str] = None, + odata_type: Optional[str] = None, + odata_id: Optional[str] = None, + odata_edit_link: Optional[str] = None, + odata_metadata: Optional[str] = None, + **kwargs + ): + super(TableResponse, self).__init__(table_name=table_name, odata_type=odata_type, odata_id=odata_id, odata_edit_link=odata_edit_link, **kwargs) + self.odata_metadata = odata_metadata + + +class TableServiceError(msrest.serialization.Model): + """Table Service error. + + :param message: The error message. + :type message: str + """ + + _attribute_map = { + 'message': {'key': 'Message', 'type': 'str', 'xml': {'name': 'Message'}}, + } + _xml_map = { + + } + + def __init__( + self, + *, + message: Optional[str] = None, + **kwargs + ): + super(TableServiceError, self).__init__(**kwargs) + self.message = message + + +class TableServiceProperties(msrest.serialization.Model): + """Table Service Properties. + + :param logging: Azure Analytics Logging settings. + :type logging: ~azure_table.models.Logging + :param hour_metrics: A summary of request statistics grouped by API in hourly aggregates for + tables. + :type hour_metrics: ~azure_table.models.Metrics + :param minute_metrics: A summary of request statistics grouped by API in minute aggregates for + tables. + :type minute_metrics: ~azure_table.models.Metrics + :param cors: The set of CORS rules. + :type cors: list[~azure_table.models.CorsRule] + """ + + _attribute_map = { + 'logging': {'key': 'Logging', 'type': 'Logging'}, + 'hour_metrics': {'key': 'HourMetrics', 'type': 'Metrics'}, + 'minute_metrics': {'key': 'MinuteMetrics', 'type': 'Metrics'}, + 'cors': {'key': 'Cors', 'type': '[CorsRule]', 'xml': {'name': 'Cors', 'wrapped': True, 'itemsName': 'CorsRule'}}, + } + _xml_map = { + 'name': 'StorageServiceProperties' + } + + def __init__( + self, + *, + logging: Optional["Logging"] = None, + hour_metrics: Optional["Metrics"] = None, + minute_metrics: Optional["Metrics"] = None, + cors: Optional[List["CorsRule"]] = None, + **kwargs + ): + super(TableServiceProperties, self).__init__(**kwargs) + self.logging = logging + self.hour_metrics = hour_metrics + self.minute_metrics = minute_metrics + self.cors = cors + + +class TableServiceStats(msrest.serialization.Model): + """Stats for the service. + + :param geo_replication: Geo-Replication information for the Secondary Storage Service. + :type geo_replication: ~azure_table.models.GeoReplication + """ + + _attribute_map = { + 'geo_replication': {'key': 'GeoReplication', 'type': 'GeoReplication'}, + } + _xml_map = { + 'name': 'StorageServiceStats' + } + + def __init__( + self, + *, + geo_replication: Optional["GeoReplication"] = None, + **kwargs + ): + super(TableServiceStats, self).__init__(**kwargs) + self.geo_replication = geo_replication diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_generated/operations/__init__.py b/sdk/tables/azure-data-tables/azure/data/tables/_generated/operations/__init__.py new file mode 100644 index 000000000000..1298fa41c6f8 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_generated/operations/__init__.py @@ -0,0 +1,13 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.0.6282, generator: {generator}) +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._table_operations import TableOperations +from ._service_operations import ServiceOperations + +__all__ = [ + 'TableOperations', + 'ServiceOperations', +] diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_generated/operations/_service_operations.py b/sdk/tables/azure-data-tables/azure/data/tables/_generated/operations/_service_operations.py new file mode 100644 index 000000000000..be2f182e168a --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_generated/operations/_service_operations.py @@ -0,0 +1,253 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.0.6282, generator: {generator}) +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse + +from .. import models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class ServiceOperations(object): + """ServiceOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure_table.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def set_properties( + self, + table_service_properties, # type: "models.TableServiceProperties" + timeout=None, # type: Optional[int] + request_id_parameter=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> None + """Sets properties for an account's Table service endpoint, including properties for Analytics and CORS (Cross-Origin Resource Sharing) rules. + + :param table_service_properties: The Table Service properties. + :type table_service_properties: ~azure_table.models.TableServiceProperties + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + restype = "service" + comp = "properties" + content_type = kwargs.pop("content_type", "application/xml") + + # Construct URL + url = self.set_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['restype'] = self._serialize.query("restype", restype, 'str') + query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(table_service_properties, 'TableServiceProperties', is_xml=True) + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + + if cls: + return cls(pipeline_response, None, response_headers) + + set_properties.metadata = {'url': '/'} # type: ignore + + def get_properties( + self, + timeout=None, # type: Optional[int] + request_id_parameter=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> "models.TableServiceProperties" + """Gets the properties of an account's Table service, including properties for Analytics and CORS (Cross-Origin Resource Sharing) rules. + + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TableServiceProperties, or the result of cls(response) + :rtype: ~azure_table.models.TableServiceProperties + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.TableServiceProperties"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + restype = "service" + comp = "properties" + + # Construct URL + url = self.get_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['restype'] = self._serialize.query("restype", restype, 'str') + query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['Accept'] = 'application/xml' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + deserialized = self._deserialize('TableServiceProperties', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + get_properties.metadata = {'url': '/'} # type: ignore + + def get_statistics( + self, + timeout=None, # type: Optional[int] + request_id_parameter=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> "models.TableServiceStats" + """Retrieves statistics related to replication for the Table service. It is only available on the secondary location endpoint when read-access geo-redundant replication is enabled for the account. + + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TableServiceStats, or the result of cls(response) + :rtype: ~azure_table.models.TableServiceStats + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.TableServiceStats"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + restype = "service" + comp = "stats" + + # Construct URL + url = self.get_statistics.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['restype'] = self._serialize.query("restype", restype, 'str') + query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['Accept'] = 'application/xml' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + deserialized = self._deserialize('TableServiceStats', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + get_statistics.metadata = {'url': '/'} # type: ignore diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_generated/operations/_table_operations.py b/sdk/tables/azure-data-tables/azure/data/tables/_generated/operations/_table_operations.py new file mode 100644 index 000000000000..9686ea544832 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_generated/operations/_table_operations.py @@ -0,0 +1,1058 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.0.6282, generator: {generator}) +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse + +from .. import models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, List, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class TableOperations(object): + """TableOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure_table.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def query( + self, + request_id_parameter=None, # type: Optional[str] + next_table_name=None, # type: Optional[str] + query_options=None, # type: Optional["models.QueryOptions"] + **kwargs # type: Any + ): + # type: (...) -> "models.TableQueryResponse" + """Queries tables under the given account. + + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :param next_table_name: A table query continuation token from a previous call. + :type next_table_name: str + :param query_options: Parameter group. + :type query_options: ~azure_table.models.QueryOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TableQueryResponse, or the result of cls(response) + :rtype: ~azure_table.models.TableQueryResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.TableQueryResponse"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _format = None + _top = None + _select = None + _filter = None + if query_options is not None: + _format = query_options.format + _top = query_options.top + _select = query_options.select + _filter = query_options.filter + data_service_version = "3.0" + + # Construct URL + url = self.query.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if _format is not None: + query_parameters['$format'] = self._serialize.query("format", _format, 'str') + if _top is not None: + query_parameters['$top'] = self._serialize.query("top", _top, 'int', minimum=0) + if _select is not None: + query_parameters['$select'] = self._serialize.query("select", _select, 'str') + if _filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", _filter, 'str') + if next_table_name is not None: + query_parameters['NextTableName'] = self._serialize.query("next_table_name", next_table_name, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['DataServiceVersion'] = self._serialize.header("data_service_version", data_service_version, 'str') + header_parameters['Accept'] = 'application/json;odata=minimalmetadata' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + response_headers['x-ms-continuation-NextTableName']=self._deserialize('str', response.headers.get('x-ms-continuation-NextTableName')) + deserialized = self._deserialize('TableQueryResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + query.metadata = {'url': '/Tables'} # type: ignore + + def create( + self, + table_properties, # type: "models.TableProperties" + request_id_parameter=None, # type: Optional[str] + response_preference=None, # type: Optional[Union[str, "models.ResponseFormat"]] + query_options=None, # type: Optional["models.QueryOptions"] + **kwargs # type: Any + ): + # type: (...) -> "models.TableResponse" + """Creates a new table under the given account. + + :param table_properties: The Table properties. + :type table_properties: ~azure_table.models.TableProperties + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :param response_preference: Specifies whether the response should include the inserted entity + in the payload. Possible values are return-no-content and return-content. + :type response_preference: str or ~azure_table.models.ResponseFormat + :param query_options: Parameter group. + :type query_options: ~azure_table.models.QueryOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TableResponse, or the result of cls(response) + :rtype: ~azure_table.models.TableResponse or None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.TableResponse"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _format = None + if query_options is not None: + _format = query_options.format + data_service_version = "3.0" + content_type = kwargs.pop("content_type", "application/json;odata=nometadata") + + # Construct URL + url = self.create.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if _format is not None: + query_parameters['$format'] = self._serialize.query("format", _format, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['DataServiceVersion'] = self._serialize.header("data_service_version", data_service_version, 'str') + if response_preference is not None: + header_parameters['Prefer'] = self._serialize.header("response_preference", response_preference, 'str') + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/json;odata=minimalmetadata' + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(table_properties, 'TableProperties') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + deserialized = None + if response.status_code == 201: + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + response_headers['Preference-Applied']=self._deserialize('str', response.headers.get('Preference-Applied')) + deserialized = self._deserialize('TableResponse', pipeline_response) + + if response.status_code == 204: + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + response_headers['Preference-Applied']=self._deserialize('str', response.headers.get('Preference-Applied')) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + create.metadata = {'url': '/Tables'} # type: ignore + + def delete( + self, + table, # type: str + request_id_parameter=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> None + """Operation permanently deletes the specified table. + + :param table: The name of the table. + :type table: str + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + 'table': self._serialize.url("table", table, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + + if cls: + return cls(pipeline_response, None, response_headers) + + delete.metadata = {'url': '/Tables(\'{table}\')'} # type: ignore + + def query_entities( + self, + table, # type: str + timeout=None, # type: Optional[int] + request_id_parameter=None, # type: Optional[str] + next_partition_key=None, # type: Optional[str] + next_row_key=None, # type: Optional[str] + query_options=None, # type: Optional["models.QueryOptions"] + **kwargs # type: Any + ): + # type: (...) -> "models.TableEntityQueryResponse" + """Queries entities in a table. + + :param table: The name of the table. + :type table: str + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :param next_partition_key: An entity query continuation token from a previous call. + :type next_partition_key: str + :param next_row_key: An entity query continuation token from a previous call. + :type next_row_key: str + :param query_options: Parameter group. + :type query_options: ~azure_table.models.QueryOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TableEntityQueryResponse, or the result of cls(response) + :rtype: ~azure_table.models.TableEntityQueryResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.TableEntityQueryResponse"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _format = None + _top = None + _select = None + _filter = None + if query_options is not None: + _format = query_options.format + _top = query_options.top + _select = query_options.select + _filter = query_options.filter + data_service_version = "3.0" + + # Construct URL + url = self.query_entities.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + 'table': self._serialize.url("table", table, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if _format is not None: + query_parameters['$format'] = self._serialize.query("format", _format, 'str') + if _top is not None: + query_parameters['$top'] = self._serialize.query("top", _top, 'int', minimum=0) + if _select is not None: + query_parameters['$select'] = self._serialize.query("select", _select, 'str') + if _filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", _filter, 'str') + if next_partition_key is not None: + query_parameters['NextPartitionKey'] = self._serialize.query("next_partition_key", next_partition_key, 'str') + if next_row_key is not None: + query_parameters['NextRowKey'] = self._serialize.query("next_row_key", next_row_key, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['DataServiceVersion'] = self._serialize.header("data_service_version", data_service_version, 'str') + header_parameters['Accept'] = 'application/json;odata=minimalmetadata' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + response_headers['x-ms-continuation-NextPartitionKey']=self._deserialize('str', response.headers.get('x-ms-continuation-NextPartitionKey')) + response_headers['x-ms-continuation-NextRowKey']=self._deserialize('str', response.headers.get('x-ms-continuation-NextRowKey')) + deserialized = self._deserialize('TableEntityQueryResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + query_entities.metadata = {'url': '/{table}()'} # type: ignore + + def query_entities_with_partition_and_row_key( + self, + table, # type: str + partition_key, # type: str + row_key, # type: str + timeout=None, # type: Optional[int] + request_id_parameter=None, # type: Optional[str] + query_options=None, # type: Optional["models.QueryOptions"] + **kwargs # type: Any + ): + # type: (...) -> "models.TableEntityQueryResponse" + """Queries entities in a table. + + :param table: The name of the table. + :type table: str + :param partition_key: The partition key of the entity. + :type partition_key: str + :param row_key: The row key of the entity. + :type row_key: str + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :param query_options: Parameter group. + :type query_options: ~azure_table.models.QueryOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TableEntityQueryResponse, or the result of cls(response) + :rtype: ~azure_table.models.TableEntityQueryResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.TableEntityQueryResponse"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _format = None + _select = None + _filter = None + if query_options is not None: + _format = query_options.format + _select = query_options.select + _filter = query_options.filter + data_service_version = "3.0" + + # Construct URL + url = self.query_entities_with_partition_and_row_key.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + 'table': self._serialize.url("table", table, 'str'), + 'partitionKey': self._serialize.url("partition_key", partition_key, 'str'), + 'rowKey': self._serialize.url("row_key", row_key, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if _format is not None: + query_parameters['$format'] = self._serialize.query("format", _format, 'str') + if _select is not None: + query_parameters['$select'] = self._serialize.query("select", _select, 'str') + if _filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", _filter, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['DataServiceVersion'] = self._serialize.header("data_service_version", data_service_version, 'str') + header_parameters['Accept'] = 'application/json;odata=minimalmetadata' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + response_headers['x-ms-continuation-NextPartitionKey']=self._deserialize('str', response.headers.get('x-ms-continuation-NextPartitionKey')) + response_headers['x-ms-continuation-NextRowKey']=self._deserialize('str', response.headers.get('x-ms-continuation-NextRowKey')) + deserialized = self._deserialize('TableEntityQueryResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + query_entities_with_partition_and_row_key.metadata = {'url': '/{table}(PartitionKey=\'{partitionKey}\',RowKey=\'{rowKey}\')'} # type: ignore + + def update_entity( + self, + table, # type: str + partition_key, # type: str + row_key, # type: str + timeout=None, # type: Optional[int] + request_id_parameter=None, # type: Optional[str] + if_match=None, # type: Optional[str] + table_entity_properties=None, # type: Optional[Dict[str, object]] + query_options=None, # type: Optional["models.QueryOptions"] + **kwargs # type: Any + ): + # type: (...) -> None + """Update entity in a table. + + :param table: The name of the table. + :type table: str + :param partition_key: The partition key of the entity. + :type partition_key: str + :param row_key: The row key of the entity. + :type row_key: str + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :param if_match: Match condition for an entity to be updated. If specified and a matching + entity is not found, an error will be raised. To force an unconditional update, set to the + wildcard character (*). If not specified, an insert will be performed when no existing entity + is found to update and a replace will be performed if an existing entity is found. + :type if_match: str + :param table_entity_properties: The properties for the table entity. + :type table_entity_properties: dict[str, object] + :param query_options: Parameter group. + :type query_options: ~azure_table.models.QueryOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _format = None + if query_options is not None: + _format = query_options.format + data_service_version = "3.0" + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self.update_entity.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + 'table': self._serialize.url("table", table, 'str'), + 'partitionKey': self._serialize.url("partition_key", partition_key, 'str'), + 'rowKey': self._serialize.url("row_key", row_key, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if _format is not None: + query_parameters['$format'] = self._serialize.query("format", _format, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['DataServiceVersion'] = self._serialize.header("data_service_version", data_service_version, 'str') + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + if table_entity_properties is not None: + body_content = self._serialize.body(table_entity_properties, '{object}') + else: + body_content = None + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + + if cls: + return cls(pipeline_response, None, response_headers) + + update_entity.metadata = {'url': '/{table}(PartitionKey=\'{partitionKey}\',RowKey=\'{rowKey}\')'} # type: ignore + + def merge_entity( + self, + table, # type: str + partition_key, # type: str + row_key, # type: str + timeout=None, # type: Optional[int] + request_id_parameter=None, # type: Optional[str] + if_match=None, # type: Optional[str] + table_entity_properties=None, # type: Optional[Dict[str, object]] + query_options=None, # type: Optional["models.QueryOptions"] + **kwargs # type: Any + ): + # type: (...) -> None + """Merge entity in a table. + + :param table: The name of the table. + :type table: str + :param partition_key: The partition key of the entity. + :type partition_key: str + :param row_key: The row key of the entity. + :type row_key: str + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :param if_match: Match condition for an entity to be updated. If specified and a matching + entity is not found, an error will be raised. To force an unconditional update, set to the + wildcard character (*). If not specified, an insert will be performed when no existing entity + is found to update and a merge will be performed if an existing entity is found. + :type if_match: str + :param table_entity_properties: The properties for the table entity. + :type table_entity_properties: dict[str, object] + :param query_options: Parameter group. + :type query_options: ~azure_table.models.QueryOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _format = None + if query_options is not None: + _format = query_options.format + data_service_version = "3.0" + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self.merge_entity.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + 'table': self._serialize.url("table", table, 'str'), + 'partitionKey': self._serialize.url("partition_key", partition_key, 'str'), + 'rowKey': self._serialize.url("row_key", row_key, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if _format is not None: + query_parameters['$format'] = self._serialize.query("format", _format, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['DataServiceVersion'] = self._serialize.header("data_service_version", data_service_version, 'str') + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + if table_entity_properties is not None: + body_content = self._serialize.body(table_entity_properties, '{object}') + else: + body_content = None + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + + if cls: + return cls(pipeline_response, None, response_headers) + + merge_entity.metadata = {'url': '/{table}(PartitionKey=\'{partitionKey}\',RowKey=\'{rowKey}\')'} # type: ignore + + def delete_entity( + self, + table, # type: str + partition_key, # type: str + row_key, # type: str + if_match, # type: str + timeout=None, # type: Optional[int] + request_id_parameter=None, # type: Optional[str] + query_options=None, # type: Optional["models.QueryOptions"] + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes the specified entity in a table. + + :param table: The name of the table. + :type table: str + :param partition_key: The partition key of the entity. + :type partition_key: str + :param row_key: The row key of the entity. + :type row_key: str + :param if_match: Match condition for an entity to be deleted. If specified and a matching + entity is not found, an error will be raised. To force an unconditional delete, set to the + wildcard character (*). + :type if_match: str + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :param query_options: Parameter group. + :type query_options: ~azure_table.models.QueryOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _format = None + if query_options is not None: + _format = query_options.format + data_service_version = "3.0" + + # Construct URL + url = self.delete_entity.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + 'table': self._serialize.url("table", table, 'str'), + 'partitionKey': self._serialize.url("partition_key", partition_key, 'str'), + 'rowKey': self._serialize.url("row_key", row_key, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if _format is not None: + query_parameters['$format'] = self._serialize.query("format", _format, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['DataServiceVersion'] = self._serialize.header("data_service_version", data_service_version, 'str') + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + + if cls: + return cls(pipeline_response, None, response_headers) + + delete_entity.metadata = {'url': '/{table}(PartitionKey=\'{partitionKey}\',RowKey=\'{rowKey}\')'} # type: ignore + + def insert_entity( + self, + table, # type: str + timeout=None, # type: Optional[int] + request_id_parameter=None, # type: Optional[str] + response_preference=None, # type: Optional[Union[str, "models.ResponseFormat"]] + table_entity_properties=None, # type: Optional[Dict[str, object]] + query_options=None, # type: Optional["models.QueryOptions"] + **kwargs # type: Any + ): + # type: (...) -> Dict[str, object] + """Insert entity in a table. + + :param table: The name of the table. + :type table: str + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :param response_preference: Specifies whether the response should include the inserted entity + in the payload. Possible values are return-no-content and return-content. + :type response_preference: str or ~azure_table.models.ResponseFormat + :param table_entity_properties: The properties for the table entity. + :type table_entity_properties: dict[str, object] + :param query_options: Parameter group. + :type query_options: ~azure_table.models.QueryOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: dict mapping str to object, or the result of cls(response) + :rtype: dict[str, object] or None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[Dict[str, object]] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _format = None + if query_options is not None: + _format = query_options.format + data_service_version = "3.0" + content_type = kwargs.pop("content_type", "application/json;odata=nometadata") + + # Construct URL + url = self.insert_entity.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + 'table': self._serialize.url("table", table, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if _format is not None: + query_parameters['$format'] = self._serialize.query("format", _format, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['DataServiceVersion'] = self._serialize.header("data_service_version", data_service_version, 'str') + if response_preference is not None: + header_parameters['Prefer'] = self._serialize.header("response_preference", response_preference, 'str') + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/json;odata=minimalmetadata' + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + if table_entity_properties is not None: + body_content = self._serialize.body(table_entity_properties, '{object}') + else: + body_content = None + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + deserialized = None + if response.status_code == 201: + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + response_headers['Preference-Applied']=self._deserialize('str', response.headers.get('Preference-Applied')) + response_headers['Content-Type']=self._deserialize('str', response.headers.get('Content-Type')) + deserialized = self._deserialize('{object}', pipeline_response) + + if response.status_code == 204: + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + response_headers['Preference-Applied']=self._deserialize('str', response.headers.get('Preference-Applied')) + response_headers['Content-Type']=self._deserialize('str', response.headers.get('Content-Type')) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + insert_entity.metadata = {'url': '/{table}'} # type: ignore + + def get_access_policy( + self, + table, # type: str + timeout=None, # type: Optional[int] + request_id_parameter=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> List["models.SignedIdentifier"] + """Retrieves details about any stored access policies specified on the table that may be used with Shared Access Signatures. + + :param table: The name of the table. + :type table: str + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of SignedIdentifier, or the result of cls(response) + :rtype: list[~azure_table.models.SignedIdentifier] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[List["models.SignedIdentifier"]] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + comp = "acl" + + # Construct URL + url = self.get_access_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + 'table': self._serialize.url("table", table, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['Accept'] = 'application/xml' + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + deserialized = self._deserialize('[SignedIdentifier]', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + get_access_policy.metadata = {'url': '/{table}'} # type: ignore + + def set_access_policy( + self, + table, # type: str + timeout=None, # type: Optional[int] + request_id_parameter=None, # type: Optional[str] + table_acl=None, # type: Optional[List["models.SignedIdentifier"]] + **kwargs # type: Any + ): + # type: (...) -> None + """Sets stored access policies for the table that may be used with Shared Access Signatures. + + :param table: The name of the table. + :type table: str + :param timeout: The timeout parameter is expressed in seconds. + :type timeout: int + :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character + limit that is recorded in the analytics logs when analytics logging is enabled. + :type request_id_parameter: str + :param table_acl: The acls for the table. + :type table_acl: list[~azure_table.models.SignedIdentifier] + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + comp = "acl" + content_type = kwargs.pop("content_type", "application/xml") + + # Construct URL + url = self.set_access_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + 'table': self._serialize.url("table", table, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/xml' + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + serialization_ctxt = {'xml': {'name': 'SignedIdentifiers', 'wrapped': True, 'itemsName': 'SignedIdentifier'}} + if table_acl is not None: + body_content = self._serialize.body(table_acl, '[SignedIdentifier]', is_xml=True, serialization_ctxt=serialization_ctxt) + else: + body_content = None + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TableServiceError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['x-ms-client-request-id']=self._deserialize('str', response.headers.get('x-ms-client-request-id')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + + if cls: + return cls(pipeline_response, None, response_headers) + + set_access_policy.metadata = {'url': '/{table}'} # type: ignore diff --git a/sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/py.typed b/sdk/tables/azure-data-tables/azure/data/tables/_generated/py.typed similarity index 100% rename from sdk/synapse/azure-synapse-accesscontrol/azure/synapse/accesscontrol/py.typed rename to sdk/tables/azure-data-tables/azure/data/tables/_generated/py.typed diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_generated/version.py b/sdk/tables/azure-data-tables/azure/data/tables/_generated/version.py new file mode 100644 index 000000000000..629812170000 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_generated/version.py @@ -0,0 +1,13 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +VERSION = "2019-07-07" + diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_models.py b/sdk/tables/azure-data-tables/azure/data/tables/_models.py new file mode 100644 index 000000000000..e9d5190ed271 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_models.py @@ -0,0 +1,487 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +from enum import Enum +from azure.core.exceptions import HttpResponseError +from azure.core.paging import PageIterator +from ._deserialize import _convert_to_entity +from ._shared.models import Services +from ._shared.response_handlers import return_context_and_deserialized, process_table_error +from ._generated.models import AccessPolicy as GenAccessPolicy +from ._generated.models import Logging as GeneratedLogging +from ._generated.models import Metrics as GeneratedMetrics +from ._generated.models import RetentionPolicy as GeneratedRetentionPolicy +from ._generated.models import CorsRule as GeneratedCorsRule + + +class AccessPolicy(GenAccessPolicy): + """Access Policy class used by the set and get access policy methods. + + A stored access policy can specify the start time, expiry time, and + permissions for the Shared Access Signatures with which it's associated. + Depending on how you want to control access to your resource, you can + specify all of these parameters within the stored access policy, and omit + them from the URL for the Shared Access Signature. Doing so permits you to + modify the associated signature's behavior at any time, as well as to revoke + it. Or you can specify one or more of the access policy parameters within + the stored access policy, and the others on the URL. Finally, you can + specify all of the parameters on the URL. In this case, you can use the + stored access policy to revoke the signature, but not to modify its behavior. + + Together the Shared Access Signature and the stored access policy must + include all fields required to authenticate the signature. If any required + fields are missing, the request will fail. Likewise, if a field is specified + both in the Shared Access Signature URL and in the stored access policy, the + request will fail with status code 400 (Bad Request). + + :param str permission: + The permissions associated with the shared access signature. The + user is restricted to operations allowed by the permissions. + Required unless an id is given referencing a stored access policy + which contains this field. This field must be omitted if it has been + specified in an associated stored access policy. + :param expiry: + The time at which the shared access signature becomes invalid. + Required unless an id is given referencing a stored access policy + which contains this field. This field must be omitted if it has + been specified in an associated stored access policy. Azure will always + convert values to UTC. If a date is passed in without timezone info, it + is assumed to be UTC. + :type expiry: ~datetime.datetime or str + :param start: + The time at which the shared access signature becomes valid. If + omitted, start time for this call is assumed to be the time when the + storage service receives the request. Azure will always convert values + to UTC. If a date is passed in without timezone info, it is assumed to + be UTC. + :type start: ~datetime.datetime or str + """ + + def __init__(self, permission=None, expiry=None, start=None, **kwargs): # pylint:disable=W0231 + self.start = start + self.expiry = expiry + self.permission = permission + + +class TableAnalyticsLogging(GeneratedLogging): + """Azure Analytics Logging settings. + + All required parameters must be populated in order to send to Azure. + + :keyword str version: Required. The version of Storage Analytics to configure. + :keyword bool delete: Required. Indicates whether all delete requests should be logged. + :keyword bool read: Required. Indicates whether all read requests should be logged. + :keyword bool write: Required. Indicates whether all write requests should be logged. + :keyword ~azure.data.tables.RetentionPolicy retention_policy: Required. + The retention policy for the metrics. + """ + + def __init__( # pylint:disable=W0231 + self, + **kwargs # type: Any + ): + # type: (...)-> None + + self.version = kwargs.get('version', u'1.0') + self.delete = kwargs.get('delete', False) + self.read = kwargs.get('read', False) + self.write = kwargs.get('write', False) + self.retention_policy = kwargs.get('retention_policy') or RetentionPolicy() + + @classmethod + def _from_generated(cls, generated): + if not generated: + return cls() + return cls( + version=generated.version, + delete=generated.delete, + read=generated.read, + write=generated.write, + retention_policy=RetentionPolicy._from_generated(generated.retention_policy) # pylint:disable=W0212 + # pylint: disable=protected-access + ) + + +class Metrics(GeneratedMetrics): + """A summary of request statistics grouped by API in hour or minute aggregates. + + All required parameters must be populated in order to send to Azure. + + :keyword str version: The version of Storage Analytics to configure. + :keyword bool enabled: Required. Indicates whether metrics are enabled for the service. + :keyword bool include_ap_is: Indicates whether metrics should generate summary + statistics for called API operations. + :keyword ~azure.data.tables.RetentionPolicy retention_policy: Required. + The retention policy for the metrics. + """ + + def __init__(self, # pylint:disable=W0231 + **kwargs # type: Any + ): + self.version = kwargs.get('version', u'1.0') + self.enabled = kwargs.get('enabled', False) + self.include_apis = kwargs.get('include_apis') + self.retention_policy = kwargs.get('retention_policy') or RetentionPolicy() + + @classmethod + def _from_generated(cls, generated): + # type: (...) -> cls + """A summary of request statistics grouped by API in hour or minute aggregates. + + :param Metrics generated: generated Metrics + """ + if not generated: + return cls() + return cls( + version=generated.version, + enabled=generated.enabled, + include_apis=generated.include_apis, + retention_policy=RetentionPolicy._from_generated(generated.retention_policy) # pylint:disable=W0212 + # pylint: disable=protected-access + ) + + +class RetentionPolicy(GeneratedRetentionPolicy): + + def __init__( # pylint:disable=W0231 + self, + enabled=False, # type: bool + days=None, # type: int + **kwargs # type: Any + ): + # type: (...) ->None + """The retention policy which determines how long the associated data should + persist. + + All required parameters must be populated in order to send to Azure. + + :param bool enabled: Required. Indicates whether a retention policy is enabled + for the storage service. + :param int days: Indicates the number of days that metrics or logging or + soft-deleted data should be retained. All data older than this value will + be deleted. + :param Any kwargs: + """ + self.enabled = enabled + self.days = days + if self.enabled and (self.days is None): + raise ValueError("If policy is enabled, 'days' must be specified.") + + @classmethod + def _from_generated(cls, generated, **kwargs): # pylint:disable=W0613 + # type: (...) -> cls + """The retention policy which determines how long the associated data should + persist. + + All required parameters must be populated in order to send to Azure. + + :param RetentionPolicy generated: Generated Retention Policy + """ + + if not generated: + return cls() + return cls( + enabled=generated.enabled, + days=generated.days, + ) + + +class CorsRule(GeneratedCorsRule): + """CORS is an HTTP feature that enables a web application running under one + domain to access resources in another domain. Web browsers implement a + security restriction known as same-origin policy that prevents a web page + from calling APIs in a different domain; CORS provides a secure way to + allow one domain (the origin domain) to call APIs in another domain. + + All required parameters must be populated in order to send to Azure. + + :param list[str] allowed_origins: + A list of origin domains that will be allowed via CORS, or "*" to allow + all domains. The list of must contain at least one entry. Limited to 64 + origin domains. Each allowed origin can have up to 256 characters. + :param list[str] allowed_methods: + A list of HTTP methods that are allowed to be executed by the origin. + The list of must contain at least one entry. For Azure Storage, + permitted methods are DELETE, GET, HEAD, MERGE, POST, OPTIONS or PUT. + :keyword int max_age_in_seconds: + The number of seconds that the client/browser should cache a + pre-flight response. + :keyword list[str] exposed_headers: + Defaults to an empty list. A list of response headers to expose to CORS + clients. Limited to 64 defined headers and two prefixed headers. Each + header can be up to 256 characters. + :keyword list[str] allowed_headers: + Defaults to an empty list. A list of headers allowed to be part of + the cross-origin request. Limited to 64 defined headers and 2 prefixed + headers. Each header can be up to 256 characters. + """ + + def __init__( # pylint:disable=W0231 + self, + allowed_origins, # type: list[str] + allowed_methods, # type: list[str] + **kwargs # type: Any + ): + # type: (...)-> None + + self.allowed_origins = ','.join(allowed_origins) + self.allowed_methods = ','.join(allowed_methods) + self.allowed_headers = ','.join(kwargs.get('allowed_headers', [])) + self.exposed_headers = ','.join(kwargs.get('exposed_headers', [])) + self.max_age_in_seconds = kwargs.get('max_age_in_seconds', 0) + + @classmethod + def _from_generated(cls, generated): + return cls( + [generated.allowed_origins], + [generated.allowed_methods], + allowed_headers=[generated.allowed_headers], + exposed_headers=[generated.exposed_headers], + max_age_in_seconds=generated.max_age_in_seconds, + ) + + +class TablePropertiesPaged(PageIterator): + """An iterable of Table properties. + + :keyword str service_endpoint: The service URL. + :keyword str prefix: A queue name prefix being used to filter the list. + :keyword str marker: The continuation token of the current page of results. + :keyword int results_per_page: The maximum number of results retrieved per API call. + :keyword str next_marker: The continuation token to retrieve the next page of results. + :keyword str location_mode: The location mode being used to list results. The available + options include "primary" and "secondary". + :param callable command: Function to retrieve the next page of items. + :param str prefix: Filters the results to return only queues whose names + begin with the specified prefix. + :param int results_per_page: The maximum number of queue names to retrieve per + call. + :param str continuation_token: An opaque continuation token. + """ + + def __init__(self, command, prefix=None, continuation_token=None): + super(TablePropertiesPaged, self).__init__( + self._get_next_cb, + self._extract_data_cb, + continuation_token=continuation_token or "" + ) + self._command = command + self.prefix = prefix + self.next_table_name = None + self._headers = None + self.location_mode = None + + def _get_next_cb(self, continuation_token): + try: + return self._command( + next_table_name=continuation_token or None, + cls=return_context_and_deserialized, + use_location=self.location_mode + ) + except HttpResponseError as error: + process_table_error(error) + + def _extract_data_cb(self, get_next_return): + self.location_mode, self._response, self._headers = get_next_return + props_list = [] + props_list = [Table(t) for t in self._response.value] + return self._headers['x-ms-continuation-NextTableName'] or None, props_list + + +class TableEntityPropertiesPaged(PageIterator): + """An iterable of TableEntity properties. + + :keyword str service_endpoint: The service URL. + :keyword str prefix: A queue name prefix being used to filter the list. + :keyword str marker: The continuation token of the current page of results. + :keyword int results_per_page: The maximum number of results retrieved per API call. + :keyword str next_marker: The continuation token to retrieve the next page of results. + :keyword str location_mode: The location mode being used to list results. The available + options include "primary" and "secondary". + :param callable command: Function to retrieve the next page of items. + :param str prefix: Filters the results to return only queues whose names + begin with the specified prefix. + :param int results_per_page: The maximum number of queue names to retrieve per + call. + :param str continuation_token: An opaque continuation token. + """ + + def __init__(self, command, results_per_page=None, table=None, + continuation_token=None): + super(TableEntityPropertiesPaged, self).__init__( + self._get_next_cb, + self._extract_data_cb, + continuation_token=continuation_token or {} + ) + self._command = command + self._headers = None + self.results_per_page = results_per_page + self.table = table + self.location_mode = None + + def _get_next_cb(self, continuation_token): + row_key = "" + partition_key = "" + for key, value in continuation_token.items(): + if key == "RowKey": + row_key = value + if key == "PartitionKey": + partition_key = value + try: + return self._command( + query_options=self.results_per_page or None, + next_row_key=row_key or None, + next_partition_key=partition_key or None, + table=self.table, + cls=return_context_and_deserialized, + use_location=self.location_mode + ) + except HttpResponseError as error: + process_table_error(error) + + def _extract_data_cb(self, get_next_return): + self.location_mode, self._response, self._headers = get_next_return + props_list = [_convert_to_entity(t) for t in self._response.value] + next_entity = {} + if self._headers['x-ms-continuation-NextPartitionKey'] or self._headers['x-ms-continuation-NextRowKey']: + next_entity = {'PartitionKey': self._headers['x-ms-continuation-NextPartitionKey'], + 'RowKey': self._headers['x-ms-continuation-NextRowKey']} + return next_entity or None, props_list + + +class TableSasPermissions(object): + def __init__( + self, + _str=None, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """ + :keyword bool read: + Get entities and query entities. + :keyword bool add: + Add entities. Add and Update permissions are required for upsert operations. + :keyword bool update: + Update entities. Add and Update permissions are required for upsert operations. + :keyword bool delete: + Delete entities. + :param str _str: + A string representing the permissions. + """ + if not _str: + _str = '' + self.read = kwargs.pop('read', None) or ('r' in _str) + self.add = kwargs.pop('add', None) or ('a' in _str) + self.update = kwargs.pop('update', None) or ('u' in _str) + self.delete = kwargs.pop('delete', None) or ('d' in _str) + + def __or__(self, other): + return TableSasPermissions(_str=str(self) + str(other)) + + def __add__(self, other): + return TableSasPermissions(_str=str(self) + str(other)) + + def __str__(self): + return (('r' if self.read else '') + + ('a' if self.add else '') + + ('u' if self.update else '') + + ('d' if self.delete else '')) + + @classmethod + def from_string(cls, + permission, # type: str + **kwargs): # pylint:disable=W0613 + """Create AccountSasPermissions from a string. + + To specify read, write, delete, etc. permissions you need only to + include the first letter of the word in the string. E.g. for read and write + permissions you would provide a string "rw". + + :param str permission: Specify permissions in + the string with the first letter of the word. + :keyword callable cls: A custom type or function that will be passed the direct response + :return: A AccountSasPermissions object + :rtype: ~azure.data.tables.AccountSasPermissions + """ + p_read = 'r' in permission + p_add = 'a' in permission + p_delete = 'd' in permission + p_update = 'u' in permission + + parsed = cls( + **dict(kwargs, read=p_read, add=p_add, delete=p_delete, update=p_update)) + parsed._str = permission # pylint: disable = W0201 + return parsed + + +TableSasPermissions.READ = TableSasPermissions(**dict(read=True)) +TableSasPermissions.ADD = TableSasPermissions(**dict(add=True)) +TableSasPermissions.UPDATE = TableSasPermissions(**dict(update=True)) +TableSasPermissions.DELETE = TableSasPermissions(**dict(delete=True)) + + +def service_stats_deserialize(generated): + """Deserialize a ServiceStats objects into a dict. + """ + return { + 'geo_replication': { + 'status': generated.geo_replication.status, + 'last_sync_time': generated.geo_replication.last_sync_time, + } + } + + +def service_properties_deserialize(generated): + """Deserialize a ServiceProperties objects into a dict. + """ + return { + 'analytics_logging': TableAnalyticsLogging._from_generated(generated.logging), + # pylint: disable=protected-access + 'hour_metrics': Metrics._from_generated(generated.hour_metrics), # pylint: disable=protected-access + 'minute_metrics': Metrics._from_generated(generated.minute_metrics), # pylint: disable=protected-access + 'cors': [CorsRule._from_generated(cors) for cors in generated.cors], # pylint: disable=protected-access + } + + +class TableServices(Services): + def __str__(self): + return 't' + + +class Table(object): + """ + Represents an Azure Table. Returned by list_tables. + + :ivar str name: The name of the table. + """ + + def __init__(self, table): + self.table = table + + +class TablePayloadFormat(object): + ''' + Specifies the accepted content type of the response payload. More information + can be found here: https://msdn.microsoft.com/en-us/library/azure/dn535600.aspx + ''' + + JSON_NO_METADATA = 'application/json;odata=nometadata' + '''Returns no type information for the entity properties.''' + + JSON_MINIMAL_METADATA = 'application/json;odata=minimalmetadata' + '''Returns minimal type information for the entity properties.''' + + JSON_FULL_METADATA = 'application/json;odata=fullmetadata' + '''Returns minimal type information for the entity properties plus some extra odata properties.''' + + +class UpdateMode(str, Enum): + REPLACE = "replace" + MERGE = "merge" + + +class SASProtocol(str, Enum): + https = "https" + http = "http" diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_serialize.py b/sdk/tables/azure-data-tables/azure/data/tables/_serialize.py new file mode 100644 index 000000000000..32e9db432c57 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_serialize.py @@ -0,0 +1,217 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +# pylint: disable=no-self-use +import sys +import uuid +from uuid import UUID +from datetime import datetime + +from math import ( + isnan, +) + +from azure.core import MatchConditions +from ._entity import EdmType, EntityProperty +from ._models import TablePayloadFormat +from ._shared._common_conversion import _to_str, _encode_base64, _to_utc_datetime +from ._shared._error import _ERROR_VALUE_TOO_LARGE, _ERROR_TYPE_NOT_SUPPORTED + + + +_SUPPORTED_API_VERSIONS = [ + '2019-02-02', + '2019-07-07' +] + + +def _get_match_headers(kwargs, match_param, etag_param): + if_match = None + if_none_match = None + match_condition = kwargs.pop(match_param, None) + if match_condition == MatchConditions.IfNotModified: + if_match = kwargs.pop(etag_param, None) + if not if_match: + raise ValueError("'{}' specified without '{}'.".format(match_param, etag_param)) + elif match_condition == MatchConditions.IfPresent: + if_match = '*' + elif match_condition == MatchConditions.IfModified: + if_none_match = kwargs.pop(etag_param, None) + if not if_none_match: + raise ValueError("'{}' specified without '{}'.".format(match_param, etag_param)) + elif match_condition == MatchConditions.IfMissing: + if_none_match = '*' + elif match_condition is None: + if kwargs.get(etag_param): + raise ValueError("'{}' specified without '{}'.".format(etag_param, match_param)) + else: + raise TypeError("Invalid match condition: {}".format(match_condition)) + return if_match, if_none_match + + +def get_api_version(kwargs, default): + # type: (Dict[str, Any]) -> str + api_version = kwargs.pop('api_version', None) + if api_version and api_version not in _SUPPORTED_API_VERSIONS: + versions = '\n'.join(_SUPPORTED_API_VERSIONS) + raise ValueError("Unsupported API version '{}'. Please select from:\n{}".format(api_version, versions)) + return api_version or default + + +if sys.version_info < (3,): + def _new_boundary(): + return str(uuid.uuid1()) +else: + def _new_boundary(): + return str(uuid.uuid1()).encode('utf-8') + +_DEFAULT_ACCEPT_HEADER = ('Accept', TablePayloadFormat.JSON_MINIMAL_METADATA) +_DEFAULT_CONTENT_TYPE_HEADER = ('Content-Type', 'application/json') +_DEFAULT_PREFER_HEADER = ('Prefer', 'return-no-content') +_SUB_HEADERS = ['If-Match', 'Prefer', 'Accept', 'Content-Type', 'DataServiceVersion'] + + +def _get_entity_path(table_name, partition_key, row_key): + return '/{0}(PartitionKey=\'{1}\',RowKey=\'{2}\')'.format( + _to_str(table_name), + _to_str(partition_key.replace('\'', '\'\'')), + _to_str(row_key.replace('\'', '\'\''))) + + +def _update_storage_table_header(request): + ''' add additional headers for storage table request. ''' + + # set service version + request.headers['DataServiceVersion'] = '3.0;NetFx' + request.headers['MaxDataServiceVersion'] = '3.0' + + +def _to_entity_binary(value): + return EdmType.BINARY, _encode_base64(value) + + +def _to_entity_bool(value): + return None, value + + +def _to_entity_datetime(value): + return EdmType.DATETIME, _to_utc_datetime(value) + + +def _to_entity_float(value): + if isnan(value): + return EdmType.DOUBLE, 'NaN' + if value == float('inf'): + return EdmType.DOUBLE, 'Infinity' + if value == float('-inf'): + return EdmType.DOUBLE, '-Infinity' + return None, value + + +def _to_entity_guid(value): + return EdmType.GUID, str(value) + + +def _to_entity_int32(value): + if sys.version_info < (3,): + value = int(value) + else: + value = int(value) + if value >= 2 ** 31 or value < -(2 ** 31): + raise TypeError(_ERROR_VALUE_TOO_LARGE.format(str(value), EdmType.INT32)) + return None, value + + +def _to_entity_int64(value): + if sys.version_info < (3,): + ivalue = int(value) + else: + ivalue = int(value) + if ivalue >= 2 ** 63 or ivalue < -(2 ** 63): + raise TypeError(_ERROR_VALUE_TOO_LARGE.format(str(value), EdmType.INT64)) + return EdmType.INT64, str(value) + + +def _to_entity_str(value): + return None, value + + +def _to_entity_none(value): # pylint:disable=W0613 + return None, None + + +# Conversion from Python type to a function which returns a tuple of the +# type string and content string. +_PYTHON_TO_ENTITY_CONVERSIONS = { + int: _to_entity_int64, + bool: _to_entity_bool, + datetime: _to_entity_datetime, + float: _to_entity_float, + str: _to_entity_str, + bytes: _to_entity_binary, + UUID: _to_entity_guid +} + +# Conversion from Edm type to a function which returns a tuple of the +# type string and content string. +_EDM_TO_ENTITY_CONVERSIONS = { + EdmType.BINARY: _to_entity_binary, + EdmType.BOOLEAN: _to_entity_bool, + EdmType.DATETIME: _to_entity_datetime, + EdmType.DOUBLE: _to_entity_float, + EdmType.GUID: _to_entity_guid, + EdmType.INT32: _to_entity_int32, + EdmType.INT64: _to_entity_int64, + EdmType.STRING: _to_entity_str, +} + + +def _add_entity_properties(source): + """ Converts an entity object to json to send. + The entity format is: + { + "Address":"Mountain View", + "Age":23, + "AmountDue":200.23, + "CustomerCode@odata.type":"Edm.Guid", + "CustomerCode":"c9da6455-213d-42c9-9a79-3e9149a57833", + "CustomerSince@odata.type":"Edm.DateTime", + "CustomerSince":"2008-07-10T00:00:00", + "IsActive":true, + "NumberOfOrders@odata.type":"Edm.Int64", + "NumberOfOrders":"255", + "PartitionKey":"mypartitionkey", + "RowKey":"myrowkey" + } + """ + + properties = {} + + # set properties type for types we know if value has no type info. + # if value has type info, then set the type to value.type + for name, value in source.items(): + mtype = '' + + if isinstance(value, EntityProperty): + conv = _EDM_TO_ENTITY_CONVERSIONS.get(value.type) + if conv is None: + raise TypeError( + _ERROR_TYPE_NOT_SUPPORTED.format(value.type)) + mtype, value = conv(value.value) + else: + conv = _PYTHON_TO_ENTITY_CONVERSIONS.get(type(value)) + if conv is None or value is None: + conv = _to_entity_none # something with this + + mtype, value = conv(value) + + # form the property node + if value is not None: + properties[name] = value + if mtype: + properties[name + '@odata.type'] = mtype.value + + # generate the entity_body + return properties diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_shared/__init__.py b/sdk/tables/azure-data-tables/azure/data/tables/_shared/__init__.py new file mode 100644 index 000000000000..160f88223820 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_shared/__init__.py @@ -0,0 +1,56 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +import base64 +import hashlib +import hmac + +try: + from urllib.parse import quote, unquote +except ImportError: + from urllib2 import quote, unquote # type: ignore + +import six + + +def url_quote(url): + return quote(url) + + +def url_unquote(url): + return unquote(url) + + +def encode_base64(data): + if isinstance(data, six.text_type): + data = data.encode('utf-8') + encoded = base64.b64encode(data) + return encoded.decode('utf-8') + + +def decode_base64_to_bytes(data): + if isinstance(data, six.text_type): + data = data.encode('utf-8') + return base64.b64decode(data) + + +def decode_base64_to_text(data): + decoded_bytes = decode_base64_to_bytes(data) + return decoded_bytes.decode('utf-8') + + +def sign_string(key, string_to_sign, key_is_base64=True): + if key_is_base64: + key = decode_base64_to_bytes(key) + else: + if isinstance(key, six.text_type): + key = key.encode('utf-8') + if isinstance(string_to_sign, six.text_type): + string_to_sign = string_to_sign.encode('utf-8') + signed_hmac_sha256 = hmac.HMAC(key, string_to_sign, hashlib.sha256) + digest = signed_hmac_sha256.digest() + encoded_digest = encode_base64(digest) + return encoded_digest diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_shared/_common_conversion.py b/sdk/tables/azure-data-tables/azure/data/tables/_shared/_common_conversion.py new file mode 100644 index 000000000000..aff41af60dc6 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_shared/_common_conversion.py @@ -0,0 +1,107 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +import base64 +import hashlib +import hmac +from io import (SEEK_SET) +import six +from azure.data.tables._shared.parser import _str + + +from ._error import ( + _ERROR_VALUE_SHOULD_BE_BYTES_OR_STREAM, + _ERROR_VALUE_SHOULD_BE_SEEKABLE_STREAM, +) + + +def _to_str(value): + return _str(value) if value is not None else None + + +def _int_to_str(value): + return str(int(value)) if value is not None else None + + +def _bool_to_str(value): + if value is None: + return None + + if isinstance(value, bool): + if value: # pylint: disable=R1705 + return 'true' + else: + return 'false' + + return str(value) + + +def _to_utc_datetime(value): + return value.strftime('%Y-%m-%dT%H:%M:%SZ') + + +def _datetime_to_utc_string(value): + # Azure expects the date value passed in to be UTC. + # Azure will always return values as UTC. + # If a date is passed in without timezone info, it is assumed to be UTC. + if value is None: + return None + + return value.strftime('%a, %d %b %Y %H:%M:%S GMT') + + +def _encode_base64(data): + if isinstance(data, six.text_type): + data = data.encode('utf-8') + encoded = base64.b64encode(data) + return encoded.decode('utf-8') + + +def _decode_base64_to_bytes(data): + if isinstance(data, six.text_type): + data = data.encode('utf-8') + return base64.b64decode(data) + + +def _decode_base64_to_text(data): + decoded_bytes = _decode_base64_to_bytes(data) + return decoded_bytes.decode('utf-8') + + +def _sign_string(key, string_to_sign, key_is_base64=True): + if key_is_base64: + key = _decode_base64_to_bytes(key) + else: + if isinstance(key, six.text_type): + key = key.encode('utf-8') + if isinstance(string_to_sign, six.text_type): + string_to_sign = string_to_sign.encode('utf-8') + signed_hmac_sha256 = hmac.HMAC(key, string_to_sign, hashlib.sha256) + digest = signed_hmac_sha256.digest() + encoded_digest = _encode_base64(digest) + return encoded_digest + + +def _get_content_md5(data): + md5 = hashlib.md5() + if isinstance(data, bytes): + md5.update(data) + elif hasattr(data, 'read'): + pos = 0 + pos = data.tell() + for chunk in iter(lambda: data.read(4096), b""): + md5.update(chunk) + try: + data.seek(pos, SEEK_SET) + except (AttributeError, IOError): + raise ValueError(_ERROR_VALUE_SHOULD_BE_SEEKABLE_STREAM.format('data')) + else: + raise ValueError(_ERROR_VALUE_SHOULD_BE_BYTES_OR_STREAM.format('data')) + + return base64.b64encode(md5.digest()).decode('utf-8') + + +def _lower(text): + return text.lower() diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_shared/_constants.py b/sdk/tables/azure-data-tables/azure/data/tables/_shared/_constants.py new file mode 100644 index 000000000000..858875b6af28 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_shared/_constants.py @@ -0,0 +1,51 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +import platform +import sys + +__author__ = 'Microsoft Corp. ' +__version__ = '1.4.2' + +# UserAgent string sample: 'Azure-Storage/0.37.0-0.38.0 (Python CPython 3.4.2; Windows 8)' +# First version(0.37.0) is the common package, and the second version(0.38.0) is the service package +USER_AGENT_STRING_PREFIX = 'Azure-Storage/{}-'.format(__version__) +USER_AGENT_STRING_SUFFIX = '(Python {} {}; {} {})'.format(platform.python_implementation(), + platform.python_version(), platform.system(), + platform.release()) + +# default values for common package, in case it is used directly +DEFAULT_X_MS_VERSION = '2018-03-28' +DEFAULT_USER_AGENT_STRING = '{}None {}'.format(USER_AGENT_STRING_PREFIX, USER_AGENT_STRING_SUFFIX) + +# Live ServiceClient URLs +SERVICE_HOST_BASE = 'core.windows.net' +DEFAULT_PROTOCOL = 'https' + +# Development ServiceClient URLs +DEV_BLOB_HOST = '127.0.0.1:10000' +DEV_QUEUE_HOST = '127.0.0.1:10001' + +# Default credentials for Development Storage Service +DEV_ACCOUNT_NAME = 'devstoreaccount1' +DEV_ACCOUNT_SECONDARY_NAME = 'devstoreaccount1-secondary' +DEV_ACCOUNT_KEY = 'Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==' + +# Socket timeout in seconds +DEFAULT_SOCKET_TIMEOUT = 20 + +# for python 3.5+, there was a change to the definition of the socket timeout (as far as socket.sendall is concerned) +# The socket timeout is now the maximum total duration to send all data. +if sys.version_info >= (3, 5): + # the timeout to connect is 20 seconds, and the read timeout is 2000 seconds + # the 2000 seconds was calculated with: 100MB (max block size)/ 50KB/s (an arbitrarily chosen minimum upload speed) + DEFAULT_SOCKET_TIMEOUT = (20, 2000) + +# Encryption constants +_ENCRYPTION_PROTOCOL_V1 = '1.0' + +_AUTHORIZATION_HEADER_NAME = 'Authorization' +_COPY_SOURCE_HEADER_NAME = 'x-ms-copy-source' +_REDACTED_VALUE = 'REDACTED' diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_shared/_error.py b/sdk/tables/azure-data-tables/azure/data/tables/_shared/_error.py new file mode 100644 index 000000000000..32d9e7705378 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_shared/_error.py @@ -0,0 +1,230 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +from sys import version_info +from re import match + +from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError +from azure.data.tables._shared.parser import _str + +from ._constants import ( + _ENCRYPTION_PROTOCOL_V1, +) + +def _to_str(value): + return _str(value) if value is not None else None + + +_ERROR_ATTRIBUTE_MISSING = '\'{0}\' object has no attribute \'{1}\'' +_ERROR_BATCH_COMMIT_FAIL = 'Batch Commit Fail' +_ERROR_CANNOT_FIND_PARTITION_KEY = 'Cannot find partition key in request.' +_ERROR_CANNOT_FIND_ROW_KEY = 'Cannot find row key in request.' +_ERROR_CANNOT_SERIALIZE_VALUE_TO_ENTITY = \ + 'Cannot serialize the specified value ({0}) to an entity. Please use ' + \ + 'an EntityProperty (which can specify custom types), int, str, bool, ' + \ + 'or datetime.' +_ERROR_CANNOT_DESERIALIZE_VALUE_TO_ENTITY = \ + 'Cannot deserialize the specified value ({0}).' +_ERROR_DUPLICATE_ROW_KEY_IN_BATCH = \ + 'Row Keys should not be the same in a batch operations' +_ERROR_INCORRECT_PARTITION_KEY_IN_BATCH = \ + 'Partition Key should be the same in a batch operations' +_ERROR_INVALID_ENTITY_TYPE = 'The entity must be either in dict format or an entity object.' +_ERROR_INVALID_PROPERTY_RESOLVER = \ + 'The specified property resolver returned an invalid type. Name: {0}, Value: {1}, ' + \ + 'EdmType: {2}' +_ERROR_PROPERTY_NAME_TOO_LONG = 'The property name exceeds the maximum allowed length.' +_ERROR_TOO_MANY_ENTITIES_IN_BATCH = \ + 'Batches may only contain 100 operations' +_ERROR_TOO_MANY_PROPERTIES = 'The entity contains more properties than allowed.' +_ERROR_TYPE_NOT_SUPPORTED = 'Type not supported when sending data to the service: {0}.' +_ERROR_VALUE_TOO_LARGE = '{0} is too large to be cast to type {1}.' +_ERROR_UNSUPPORTED_TYPE_FOR_ENCRYPTION = 'Encryption is only supported for not None strings.' +_ERROR_ENTITY_NOT_ENCRYPTED = 'Entity was not encrypted.' +_ERROR_ATTRIBUTE_MISSING = '\'{0}\' object has no attribute \'{1}\'' +_ERROR_CONFLICT = 'Conflict ({0})' +_ERROR_NOT_FOUND = 'Not found ({0})' +_ERROR_UNKNOWN = 'Unknown error ({0})' +_ERROR_STORAGE_MISSING_INFO = \ + 'You need to provide an account name and either an account_key or sas_token when creating a storage service.' +_ERROR_EMULATOR_DOES_NOT_SUPPORT_FILES = \ + 'The emulator does not support the file service.' +_ERROR_ACCESS_POLICY = \ + 'share_access_policy must be either SignedIdentifier or AccessPolicy ' + \ + 'instance' +_ERROR_PARALLEL_NOT_SEEKABLE = 'Parallel operations require a seekable stream.' +_ERROR_VALUE_SHOULD_BE_BYTES = '{0} should be of type bytes.' +_ERROR_VALUE_SHOULD_BE_BYTES_OR_STREAM = '{0} should be of type bytes or a readable file-like/io.IOBase stream object.' +_ERROR_VALUE_SHOULD_BE_SEEKABLE_STREAM = '{0} should be a seekable file-like/io.IOBase type stream object.' +_ERROR_VALUE_SHOULD_BE_STREAM = '{0} should be a file-like/io.IOBase type stream object with a read method.' +_ERROR_VALUE_NONE = '{0} should not be None.' +_ERROR_VALUE_NONE_OR_EMPTY = '{0} should not be None or empty.' +_ERROR_VALUE_NEGATIVE = '{0} should not be negative.' +_ERROR_START_END_NEEDED_FOR_MD5 = \ + 'Both end_range and start_range need to be specified ' + \ + 'for getting content MD5.' +_ERROR_RANGE_TOO_LARGE_FOR_MD5 = \ + 'Getting content MD5 for a range greater than 4MB ' + \ + 'is not supported.' +_ERROR_MD5_MISMATCH = \ + 'MD5 mismatch. Expected value is \'{0}\', computed value is \'{1}\'.' +_ERROR_TOO_MANY_ACCESS_POLICIES = \ + 'Too many access policies provided. ' \ + 'The server does not support setting more than 5 access policies on a single resource.' +_ERROR_OBJECT_INVALID = \ + '{0} does not define a complete interface. Value of {1} is either missing or invalid.' +_ERROR_UNSUPPORTED_ENCRYPTION_VERSION = \ + 'Encryption version is not supported.' +_ERROR_DECRYPTION_FAILURE = \ + 'Decryption failed' +_ERROR_ENCRYPTION_REQUIRED = \ + 'Encryption required but no key was provided.' +_ERROR_DECRYPTION_REQUIRED = \ + 'Decryption required but neither key nor resolver was provided.' + \ + ' If you do not want to decypt, please do not set the require encryption flag.' +_ERROR_INVALID_KID = \ + 'Provided or resolved key-encryption-key does not match the id of key used to encrypt.' +_ERROR_UNSUPPORTED_ENCRYPTION_ALGORITHM = \ + 'Specified encryption algorithm is not supported.' +_ERROR_UNSUPPORTED_METHOD_FOR_ENCRYPTION = 'The require_encryption flag is set, but encryption is not supported' + \ + ' for this method.' +_ERROR_UNKNOWN_KEY_WRAP_ALGORITHM = 'Unknown key wrap algorithm.' +_ERROR_DATA_NOT_ENCRYPTED = 'Encryption required, but received data does not contain appropriate metatadata.' + \ + 'Data was either not encrypted or metadata has been lost.' + + +def _dont_fail_on_exist(error): + """ don't throw exception if the resource exists. + This is called by create_* APIs with fail_on_exist=False""" + if isinstance(error, ResourceExistsError): # pylint: disable=R1705 + return False + else: + raise error + + +def _dont_fail_not_exist(error): + """ don't throw exception if the resource doesn't exist. + This is called by create_* APIs with fail_on_exist=False""" + if isinstance(error, ResourceNotFoundError): # pylint: disable=R1705 + return False + else: + raise error + + +def _http_error_handler(http_error): + """ Simple error handler for azure.""" + message = str(http_error) + error_code = None + + if 'x-ms-error-code' in http_error.respheader: + error_code = http_error.respheader['x-ms-error-code'] + message += ' ErrorCode: ' + error_code + + if http_error.respbody is not None: + message += '\n' + http_error.respbody.decode('utf-8-sig') + + ex = HttpResponseError(message, http_error.status) + ex.error_code = error_code + + raise ex + + +def _validate_type_bytes(param_name, param): + if not isinstance(param, bytes): + raise TypeError(_ERROR_VALUE_SHOULD_BE_BYTES.format(param_name)) + + +def _validate_type_bytes_or_stream(param_name, param): + if not (isinstance(param, bytes) or hasattr(param, 'read')): + raise TypeError(_ERROR_VALUE_SHOULD_BE_BYTES_OR_STREAM.format(param_name)) + + +def _validate_not_none(param_name, param): + if param is None: + raise ValueError(_ERROR_VALUE_NONE.format(param_name)) + + +def _validate_content_match(server_md5, computed_md5): + if server_md5 != computed_md5: + raise Exception(_ERROR_MD5_MISMATCH.format(server_md5, computed_md5)) + + +def _validate_access_policies(identifiers): + if identifiers and len(identifiers) > 5: + raise Exception(_ERROR_TOO_MANY_ACCESS_POLICIES) + + +def _validate_key_encryption_key_wrap(kek): + # Note that None is not callable and so will fail the second clause of each check. + if not hasattr(kek, 'wrap_key') or not callable(kek.wrap_key): + raise AttributeError(_ERROR_OBJECT_INVALID.format('key encryption key', 'wrap_key')) + if not hasattr(kek, 'get_kid') or not callable(kek.get_kid): + raise AttributeError(_ERROR_OBJECT_INVALID.format('key encryption key', 'get_kid')) + if not hasattr(kek, 'get_key_wrap_algorithm') or not callable(kek.get_key_wrap_algorithm): + raise AttributeError(_ERROR_OBJECT_INVALID.format('key encryption key', 'get_key_wrap_algorithm')) + + +def _validate_key_encryption_key_unwrap(kek): + if not hasattr(kek, 'get_kid') or not callable(kek.get_kid): + raise AttributeError(_ERROR_OBJECT_INVALID.format('key encryption key', 'get_kid')) + if not hasattr(kek, 'unwrap_key') or not callable(kek.unwrap_key): + raise AttributeError(_ERROR_OBJECT_INVALID.format('key encryption key', 'unwrap_key')) + + +def _validate_encryption_required(require_encryption, kek): + if require_encryption and (kek is None): + raise ValueError(_ERROR_ENCRYPTION_REQUIRED) + + +def _validate_decryption_required(require_encryption, kek, resolver): + if (require_encryption and (kek is None) and + (resolver is None)): + raise ValueError(_ERROR_DECRYPTION_REQUIRED) + + +def _validate_encryption_protocol_version(encryption_protocol): + if not _ENCRYPTION_PROTOCOL_V1 == encryption_protocol: + raise ValueError(_ERROR_UNSUPPORTED_ENCRYPTION_VERSION) + + +def _validate_kek_id(kid, resolved_id): + if not kid == resolved_id: + raise ValueError(_ERROR_INVALID_KID) + + +def _validate_encryption_unsupported(require_encryption, key_encryption_key): + if require_encryption or (key_encryption_key is not None): + raise ValueError(_ERROR_UNSUPPORTED_METHOD_FOR_ENCRYPTION) + + +# wraps a given exception with the desired exception type +def _wrap_exception(ex, desired_type): + msg = "" + if len(ex.args) > 0: # pylint: disable=C1801 + msg = ex.args[0] + if version_info >= (3,): # pylint: disable=R1705 + # Automatic chaining in Python 3 means we keep the trace + return desired_type(msg) + else: + # There isn't a good solution in 2 for keeping the stack trace + # in general, or that will not result in an error in 3 + # However, we can keep the previous error type and message + # TODO: In the future we will log the trace + return desired_type('{}: {}'.format(ex.__class__.__name__, msg)) + + +def _validate_table_name(table_name): + if match("^[a-zA-Z]{1}[a-zA-Z0-9]{2,62}$", table_name) is None: + raise ValueError( + "Table names must be alphanumeric, cannot begin with a number, and must be between 3-63 characters long." + ) + + +class AzureSigningError(Exception): + """ + Represents a fatal error when attempting to sign a request. + In general, the cause of this exception is user error. For example, the given account key is not valid. + Please visit https://docs.microsoft.com/en-us/azure/storage/common/storage-create-storage-account for more info. + """ diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_shared/_table_client_base.py b/sdk/tables/azure-data-tables/azure/data/tables/_shared/_table_client_base.py new file mode 100644 index 000000000000..54e0b360fac6 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_shared/_table_client_base.py @@ -0,0 +1,98 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +try: + from urllib.parse import urlparse +except ImportError: + from urlparse import urlparse # type: ignore + +from azure.data.tables._shared._error import _validate_table_name +from azure.data.tables._shared.base_client import parse_query +from .base_client import StorageAccountHostsMixin + + +class TableClientBase(StorageAccountHostsMixin): + """Create TableClientBase from a Credential. + + :param account_url: + A url to an Azure Storage account. + :type account_url: str + :param table_name: The table name. + :type table_name: str + :param credential: + The credentials with which to authenticate. This is optional if the + account URL already has a SAS token, or the connection string already has shared + access key values. The value can be a SAS token string, an account shared access + key. + :type credential: Union[str,TokenCredential] + + :returns: None + """ + + def __init__( + self, account_url, # type: str + table_name, # type: str + credential=None, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + + _validate_table_name(table_name) + + try: + if not account_url.lower().startswith('http'): + account_url = "https://" + account_url + except AttributeError: + raise ValueError("Account URL must be a string.") + parsed_url = urlparse(account_url.rstrip('/')) + if not table_name: + raise ValueError("Please specify a table name.") + if not parsed_url.netloc: + raise ValueError("Invalid URL: {}".format(parsed_url)) + + _, sas_token = parse_query(parsed_url.query) + if not sas_token and not credential: + raise ValueError("You need to provide either a SAS token or an account shared key to authenticate.") + + self.table_name = table_name + self._query_str, credential = self._format_query_string(sas_token, credential) + super(TableClientBase, self).__init__(parsed_url, service='table', credential=credential, **kwargs) + + def _format_url(self, hostname): + """Format the endpoint URL according to the current location + mode hostname. + """ + return "{}://{}{}".format(self.scheme, hostname, self._query_str) + + @classmethod + def _validate_signed_identifiers(cls, signed_identifiers): + # type: (...) -> None + """Validate the number of signed identifiers is less than five + + :param signed_identifiers: + :type signed_identifiers: dict[str,AccessPolicy] + """ + if len(signed_identifiers) > 5: + raise ValueError( + 'Too many access policies provided. The server does not support setting ' + 'more than 5 access policies on a single resource.') + + def _parameter_filter_substitution( # pylint: disable = R0201 + self, + parameters, # type: dict[str,str] + filter # type: str # pylint: disable = W0622 + ): + """Replace user defined parameter in filter + :param parameters: User defined parameters + :param filter: Filter for querying + """ + if parameters: + filter_start = filter.split('@')[0] + selected = filter.split('@')[1] + for key, value in parameters.items(): + if key == selected: + filter = filter_start.replace('@', value) # pylint: disable = W0622 + return filter # pylint: disable = W0622 diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_shared/_table_service_client_base.py b/sdk/tables/azure-data-tables/azure/data/tables/_shared/_table_service_client_base.py new file mode 100644 index 000000000000..99967f590e94 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_shared/_table_service_client_base.py @@ -0,0 +1,75 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +try: + from urllib.parse import urlparse +except ImportError: + from urlparse import urlparse # type: ignore + +from azure.data.tables._shared.base_client import parse_query +from .base_client import StorageAccountHostsMixin + + +class TableServiceClientBase(StorageAccountHostsMixin): + """ :ivar str account_name: Name of the storage account (Cosmos or Azure) + Create TableServiceClientBase class for sync and async code. + + :param account_url: + A account_url url to an Azure Storage account. + :type service: str + :param credential: + The credentials with which to authenticate. This is optional if the + account URL already has a SAS token, or the connection string already has shared + access key values. The value can be a SAS token string, an account shared access + key, or an instance of a TokenCredentials class from azure.identity. + :type credential: str + :returns: None + """ + def __init__( + self, account_url, # type: Any + service, # type: str + credential=None, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + + try: + if not account_url.lower().startswith('http'): + account_url = "https://" + account_url + except AttributeError: + raise ValueError("Account URL must be a string.") + parsed_url = urlparse(account_url.rstrip('/')) + if not parsed_url.netloc: + raise ValueError("Invalid URL: {}".format(account_url)) + + _, sas_token = parse_query(parsed_url.query) + if not sas_token and not credential: + raise ValueError("You need to provide either a SAS token or an account shared key to authenticate.") + self._query_str, credential = self._format_query_string(sas_token, credential) + super(TableServiceClientBase, self).__init__(parsed_url, service=service, credential=credential, **kwargs) + + def _format_url(self, hostname): + """Format the endpoint URL according to the current location + mode hostname. + """ + return "{}://{}{}".format(self.scheme, hostname, self._query_str) + + def _parameter_filter_substitution( # pylint: disable = R0201 + self, + parameters, # type: dict[str,str] + filter # type: str # pylint: disable = W0622 + ): + """Replace user defined parameter in filter + :param parameters: User defined parameters + :param filter: Filter for querying + """ + if parameters: + filter_start = filter.split('@')[0] + selected = filter.split('@')[1] + for key, value in parameters.items(): + if key == selected: + filter = filter_start.replace('@', value) # pylint: disable = W0622 + return filter # pylint: disable = W0622 diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_shared/authentication.py b/sdk/tables/azure-data-tables/azure/data/tables/_shared/authentication.py new file mode 100644 index 000000000000..c479b6a51963 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_shared/authentication.py @@ -0,0 +1,138 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +import logging +import sys +try: + from urllib.parse import urlparse +except ImportError: + from urlparse import urlparse # type: ignore + + + +from azure.core.exceptions import ClientAuthenticationError +from azure.core.pipeline.policies import SansIOHTTPPolicy + +from azure.data.tables._shared._constants import ( + DEV_ACCOUNT_NAME, + DEV_ACCOUNT_SECONDARY_NAME +) + +from ._common_conversion import ( + _sign_string, +) + +from ._error import ( + _wrap_exception, +) + +logger = logging.getLogger(__name__) + + +# wraps a given exception with the desired exception type +def _wrap_exception(ex, desired_type): + msg = "" + if ex.args: + msg = ex.args[0] + if sys.version_info >= (3,): + # Automatic chaining in Python 3 means we keep the trace + return desired_type(msg) + # There isn't a good solution in 2 for keeping the stack trace + # in general, or that will not result in an error in 3 + # However, we can keep the previous error type and message + # TODO: In the future we will log the trace + return desired_type('{}: {}'.format(ex.__class__.__name__, msg)) + + +class AzureSigningError(ClientAuthenticationError): + """ + Represents a fatal error when attempting to sign a request. + In general, the cause of this exception is user error. For example, the given account key is not valid. + Please visit https://docs.microsoft.com/en-us/azure/storage/common/storage-create-storage-account for more info. + """ + + +# pylint: disable=no-self-use +class SharedKeyCredentialPolicy(SansIOHTTPPolicy): + + def __init__(self, account_name, account_key, is_emulated=False): + self.account_name = account_name + self.account_key = account_key + self.is_emulated = is_emulated + + def _get_headers(self, request, headers_to_sign): + headers = dict((name.lower(), value) for name, value in request.headers.items() if value) + if 'content-length' in headers and headers['content-length'] == '0': + del headers['content-length'] + return '\n'.join(headers.get(x, '') for x in headers_to_sign) + '\n' + + def _get_verb(self, request): + return request.method + '\n' + + def _get_canonicalized_resource(self, request): + # uri_path = request.path.split('?')[0] + uri_path = urlparse(request.url).path + + # for emulator, use the DEV_ACCOUNT_NAME instead of DEV_ACCOUNT_SECONDARY_NAME + # as this is how the emulator works + if self.is_emulated and uri_path.find(DEV_ACCOUNT_SECONDARY_NAME) == 1: + # only replace the first instance + uri_path = uri_path.replace(DEV_ACCOUNT_SECONDARY_NAME, DEV_ACCOUNT_NAME, 1) + + return '/' + self.account_name + uri_path + + def _get_canonicalized_headers(self, request): + string_to_sign = '' + x_ms_headers = [] + for name, value in request.headers.items(): + if name.startswith('x-ms-'): + x_ms_headers.append((name.lower(), value)) + x_ms_headers.sort() + for name, value in x_ms_headers: + if value is not None: + string_to_sign += ''.join([name, ':', value, '\n']) + return string_to_sign + + def _add_authorization_header(self, request, string_to_sign): + try: + signature = _sign_string(self.account_key, string_to_sign) + auth_string = 'SharedKey ' + self.account_name + ':' + signature + request.headers['Authorization'] = auth_string + except Exception as ex: + # Wrap any error that occurred as signing error + # Doing so will clarify/locate the source of problem + raise _wrap_exception(ex, AzureSigningError) + + def on_request(self, request): # type: (PipelineRequest) -> Union[None, Awaitable[None]] + self.sign_request(request.http_request) + + def sign_request(self, request): + string_to_sign = \ + self._get_verb(request) + \ + self._get_headers( + request, + ['content-md5', 'content-type', 'x-ms-date'], + ) + \ + self._get_canonicalized_resource(request) + \ + self._get_canonicalized_resource_query(request) + self._add_authorization_header(request, string_to_sign) + logger.debug("String_to_sign=%s", string_to_sign) + + def _get_canonicalized_resource_query(self, request): + for name, value in request.query.items(): + if name == 'comp': + return '?comp=' + value + return '' + + # def _get_canonicalized_resource_query(self, request): + # sorted_queries = [(name, value) for name, value in request.query.items()] + # sorted_queries.sort() + # + # string_to_sign = '' + # for name, value in sorted_queries: + # if value is not None: + # string_to_sign += '\n' + name.lower() + ':' + value + # return string_to_sign diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_shared/base_client.py b/sdk/tables/azure-data-tables/azure/data/tables/_shared/base_client.py new file mode 100644 index 000000000000..30007bf7b9b9 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_shared/base_client.py @@ -0,0 +1,434 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +from typing import ( # pylint: disable=unused-import + Union, + Optional, + Any, + Iterable, + Dict, + List, + Type, + Tuple, + TYPE_CHECKING, +) +import logging + + + +try: + from urllib.parse import parse_qs, quote +except ImportError: + from urlparse import parse_qs # type: ignore + from urllib2 import quote # type: ignore + +import six +from azure.data.tables._shared.shared_access_signature import QueryStringConstants +from azure.core.configuration import Configuration +from azure.core.exceptions import HttpResponseError +from azure.core.pipeline import Pipeline +from azure.core.pipeline.transport import RequestsTransport, HttpTransport +from azure.core.pipeline.policies import ( + RedirectPolicy, + ContentDecodePolicy, + BearerTokenCredentialPolicy, + ProxyPolicy, + DistributedTracingPolicy, + HttpLoggingPolicy, + UserAgentPolicy +) + +from .constants import STORAGE_OAUTH_SCOPE, SERVICE_HOST_BASE, CONNECTION_TIMEOUT, READ_TIMEOUT +from .models import LocationMode +from .authentication import SharedKeyCredentialPolicy +from .policies import ( + StorageHeadersPolicy, + StorageContentValidation, + StorageRequestHook, + StorageResponseHook, + StorageLoggingPolicy, + StorageHosts, ExponentialRetry, +) +from .._version import VERSION +from .response_handlers import process_table_error, PartialBatchErrorException + + +_LOGGER = logging.getLogger(__name__) +_SERVICE_PARAMS = { + "blob": {"primary": "BlobEndpoint", "secondary": "BlobSecondaryEndpoint"}, + "queue": {"primary": "QueueEndpoint", "secondary": "QueueSecondaryEndpoint"}, + "file": {"primary": "FileEndpoint", "secondary": "FileSecondaryEndpoint"}, + "dfs": {"primary": "BlobEndpoint", "secondary": "BlobEndpoint"}, + "table": {"primary": "TableEndpoint", "secondary": "TableSecondaryEndpoint"}, +} + + +class StorageAccountHostsMixin(object): # pylint: disable=too-many-instance-attributes + def __init__( + self, + parsed_url, # type: Any + service, # type: str + credential=None, # type: Optional[Any] + **kwargs # type: Any + ): + # type: (...) -> None + self._location_mode = kwargs.get("_location_mode", LocationMode.PRIMARY) + self._hosts = kwargs.get("_hosts") + self.scheme = parsed_url.scheme + + if service not in ["blob", "queue", "file-share", "dfs", "table"]: + raise ValueError("Invalid service: {}".format(service)) + service_name = service.split('-')[0] + account = parsed_url.netloc.split(".{}.core.".format(service_name)) + self.account_name = account[0] if len(account) > 1 else None + secondary_hostname = None + + self.credential = format_shared_key_credential(account, credential) + if self.scheme.lower() != "https" and hasattr(self.credential, "get_token"): + raise ValueError("Token credential is only supported with HTTPS.") + if hasattr(self.credential, "account_name"): + self.account_name = self.credential.account_name + secondary_hostname = "{}-secondary.{}.{}".format( + self.credential.account_name, service_name, SERVICE_HOST_BASE) + + if not self._hosts: + if len(account) > 1: + secondary_hostname = parsed_url.netloc.replace(account[0], account[0] + "-secondary") + if kwargs.get("secondary_hostname"): + secondary_hostname = kwargs["secondary_hostname"] + primary_hostname = (parsed_url.netloc + parsed_url.path).rstrip('/') + self._hosts = {LocationMode.PRIMARY: primary_hostname, LocationMode.SECONDARY: secondary_hostname} + + self.require_encryption = kwargs.get("require_encryption", False) + self.key_encryption_key = kwargs.get("key_encryption_key") + self.key_resolver_function = kwargs.get("key_resolver_function") + self._config, self._pipeline = self._create_pipeline(self.credential, storage_sdk=service, **kwargs) + + def __enter__(self): + self._client.__enter__() + return self + + def __exit__(self, *args): + self._client.__exit__(*args) + + def close(self): + """ This method is to close the sockets opened by the client. + It need not be used when using with a context manager. + """ + self._client.close() + + @property + def url(self): + """The full endpoint URL to this entity, including SAS token if used. + + This could be either the primary endpoint, + or the secondary endpoint depending on the current :func:`location_mode`. + """ + return self._format_url(self._hosts[self._location_mode]) + + @property + def _primary_endpoint(self): + """The full primary endpoint URL. + + :type: str + """ + return self._format_url(self._hosts[LocationMode.PRIMARY]) + + @property + def _primary_hostname(self): + """The hostname of the primary endpoint. + + :type: str + """ + return self._hosts[LocationMode.PRIMARY] + + @property + def _secondary_endpoint(self): + """The full secondary endpoint URL if configured. + + If not available a ValueError will be raised. To explicitly specify a secondary hostname, use the optional + `secondary_hostname` keyword argument on instantiation. + + :type: str + :raise ValueError: + """ + if not self._hosts[LocationMode.SECONDARY]: + raise ValueError("No secondary host configured.") + return self._format_url(self._hosts[LocationMode.SECONDARY]) + + @property + def _secondary_hostname(self): + """The hostname of the secondary endpoint. + + If not available this will be None. To explicitly specify a secondary hostname, use the optional + `secondary_hostname` keyword argument on instantiation. + + :type: str or None + """ + return self._hosts[LocationMode.SECONDARY] + + @property + def location_mode(self): + """The location mode that the client is currently using. + + By default this will be "primary". Options include "primary" and "secondary". + + :type: str + """ + + return self._location_mode + + @location_mode.setter + def location_mode(self, value): + if self._hosts.get(value): + self._location_mode = value + self._client._config.url = self.url # pylint: disable=protected-access + else: + raise ValueError("No host URL for location mode: {}".format(value)) + + @property + def api_version(self): + """The version of the Storage API used for requests. + + :type: str + """ + return self._client._config.version # pylint: disable=protected-access + + def _format_query_string(self, sas_token, credential, snapshot=None, share_snapshot=None): + query_str = "?" + if snapshot: + query_str += "snapshot={}&".format(self.snapshot) + if share_snapshot: + query_str += "sharesnapshot={}&".format(self.snapshot) + if sas_token and not credential: + query_str += sas_token + elif is_credential_sastoken(credential): + query_str += credential.lstrip("?") + credential = None + return query_str.rstrip("?&"), credential + + def _create_pipeline(self, credential, **kwargs): + # type: (Any, **Any) -> Tuple[Configuration, Pipeline] + self._credential_policy = None + if hasattr(credential, "get_token"): + self._credential_policy = BearerTokenCredentialPolicy(credential, STORAGE_OAUTH_SCOPE) + elif isinstance(credential, SharedKeyCredentialPolicy): + self._credential_policy = credential + elif credential is not None: + raise TypeError("Unsupported credential: {}".format(credential)) + + config = kwargs.get("_configuration") or create_configuration(**kwargs) + if kwargs.get("_pipeline"): + return config, kwargs["_pipeline"] + config.transport = kwargs.get("transport") # type: ignore + kwargs.setdefault("connection_timeout", CONNECTION_TIMEOUT) + kwargs.setdefault("read_timeout", READ_TIMEOUT) + if not config.transport: + config.transport = RequestsTransport(**kwargs) + policies = [ + config.headers_policy, + config.proxy_policy, + config.user_agent_policy, + StorageContentValidation(), + StorageRequestHook(**kwargs), + self._credential_policy, + ContentDecodePolicy(response_encoding="utf-8"), + RedirectPolicy(**kwargs), + StorageHosts(hosts=self._hosts, **kwargs), + config.retry_policy, + config.logging_policy, + StorageResponseHook(**kwargs), + DistributedTracingPolicy(**kwargs), + HttpLoggingPolicy(**kwargs) + ] + return config, Pipeline(config.transport, policies=policies) + + def _batch_send( + self, *reqs, # type: HttpRequest + **kwargs + ): + """Given a series of request, do a Storage batch call. + """ + # Pop it here, so requests doesn't feel bad about additional kwarg + raise_on_any_failure = kwargs.pop("raise_on_any_failure", True) + request = self._client._client.post( # pylint: disable=protected-access + url='{}://{}/?comp=batch{}{}'.format( + self.scheme, + self._primary_hostname, + kwargs.pop('sas', None), + kwargs.pop('timeout', None) + ), + headers={ + 'x-ms-version': self.api_version + } + ) + + policies = [StorageHeadersPolicy()] + if self._credential_policy: + policies.append(self._credential_policy) + + request.set_multipart_mixed( + *reqs, + policies=policies, + enforce_https=False + ) + + pipeline_response = self._pipeline.run( + request, **kwargs + ) + response = pipeline_response.http_response + + try: + if response.status_code not in [202]: + raise HttpResponseError(response=response) + parts = response.parts() + if raise_on_any_failure: + parts = list(response.parts()) + if any(p for p in parts if not 200 <= p.status_code < 300): + error = PartialBatchErrorException( + message="There is a partial failure in the batch operation.", + response=response, parts=parts + ) + raise error + return iter(parts) + return parts + except HttpResponseError as error: + process_table_error(error) + +class TransportWrapper(HttpTransport): + """Wrapper class that ensures that an inner client created + by a `get_client` method does not close the outer transport for the parent + when used in a context manager. + """ + def __init__(self, transport): + self._transport = transport + + def send(self, request, **kwargs): + return self._transport.send(request, **kwargs) + + def open(self): + pass + + def close(self): + pass + + def __enter__(self): + pass + + def __exit__(self, *args): # pylint: disable=arguments-differ + pass + + +def format_shared_key_credential(account, credential): + if isinstance(credential, six.string_types): + if len(account) < 2: + raise ValueError("Unable to determine account name for shared key credential.") + credential = {"account_name": account[0], "account_key": credential} + if isinstance(credential, dict): + if "account_name" not in credential: + raise ValueError("Shared key credential missing 'account_name") + if "account_key" not in credential: + raise ValueError("Shared key credential missing 'account_key") + return SharedKeyCredentialPolicy(**credential) + return credential + + +def parse_connection_str(conn_str, credential, service): + conn_str = conn_str.rstrip(";") + conn_settings = [s.split("=", 1) for s in conn_str.split(";")] + if any(len(tup) != 2 for tup in conn_settings): + raise ValueError("Connection string is either blank or malformed.") + conn_settings = dict(conn_settings) + endpoints = _SERVICE_PARAMS[service] + primary = None + secondary = None + if not credential: + try: + credential = {"account_name": conn_settings["AccountName"], "account_key": conn_settings["AccountKey"]} + except KeyError: + credential = conn_settings.get("SharedAccessSignature") + if endpoints["primary"] in conn_settings: + primary = conn_settings[endpoints["primary"]] + if endpoints["secondary"] in conn_settings: + secondary = conn_settings[endpoints["secondary"]] + else: + if endpoints["secondary"] in conn_settings: + raise ValueError("Connection string specifies only secondary endpoint.") + try: + primary = "{}://{}.{}.{}".format( + conn_settings["DefaultEndpointsProtocol"], + conn_settings["AccountName"], + service, + conn_settings["EndpointSuffix"], + ) + secondary = "{}-secondary.{}.{}".format( + conn_settings["AccountName"], service, conn_settings["EndpointSuffix"] + ) + except KeyError: + pass + + if not primary: + try: + primary = "https://{}.{}.{}".format( + conn_settings["AccountName"], service, conn_settings.get("EndpointSuffix", SERVICE_HOST_BASE) + ) + except KeyError: + raise ValueError("Connection string missing required connection details.") + return primary, secondary, credential + + +def create_configuration(**kwargs): + # type: (**Any) -> Configuration + config = Configuration(**kwargs) + config.headers_policy = StorageHeadersPolicy(**kwargs) + config.user_agent_policy = UserAgentPolicy( + sdk_moniker="storage-{}/{}".format(kwargs.pop('storage_sdk'), VERSION), **kwargs) + config.retry_policy = kwargs.get("retry_policy") or ExponentialRetry(**kwargs) + config.logging_policy = StorageLoggingPolicy(**kwargs) + config.proxy_policy = ProxyPolicy(**kwargs) + + # Storage settings + config.max_single_put_size = kwargs.get("max_single_put_size", 64 * 1024 * 1024) + config.copy_polling_interval = 15 + + # Block blob uploads + config.max_block_size = kwargs.get("max_block_size", 4 * 1024 * 1024) + config.min_large_block_upload_threshold = kwargs.get("min_large_block_upload_threshold", 4 * 1024 * 1024 + 1) + config.use_byte_buffer = kwargs.get("use_byte_buffer", False) + + # Page blob uploads + config.max_page_size = kwargs.get("max_page_size", 4 * 1024 * 1024) + + # Blob downloads + config.max_single_get_size = kwargs.get("max_single_get_size", 32 * 1024 * 1024) + config.max_chunk_get_size = kwargs.get("max_chunk_get_size", 4 * 1024 * 1024) + + # File uploads + config.max_range_size = kwargs.get("max_range_size", 4 * 1024 * 1024) + return config + + +def parse_query(query_str): + sas_values = QueryStringConstants.to_list() + parsed_query = {k: v[0] for k, v in parse_qs(query_str).items()} + sas_params = ["{}={}".format(k, quote(v, safe='')) for k, v in parsed_query.items() if k in sas_values] + sas_token = None + if sas_params: + sas_token = "&".join(sas_params) + + snapshot = parsed_query.get("snapshot") or parsed_query.get("sharesnapshot") + return snapshot, sas_token + + +def is_credential_sastoken(credential): + if not credential or not isinstance(credential, six.string_types): + return False + + sas_values = QueryStringConstants.to_list() + parsed_query = parse_qs(credential.lstrip("?")) + if parsed_query and all([k in sas_values for k in parsed_query.keys()]): + return True + return False diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_shared/base_client_async.py b/sdk/tables/azure-data-tables/azure/data/tables/_shared/base_client_async.py new file mode 100644 index 000000000000..18597c9a5a29 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_shared/base_client_async.py @@ -0,0 +1,174 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +from typing import ( # pylint: disable=unused-import + Union, Optional, Any, Iterable, Dict, List, Type, Tuple, + TYPE_CHECKING +) +import logging +from azure.core.pipeline import AsyncPipeline +from azure.core.async_paging import AsyncList +from azure.core.exceptions import HttpResponseError +from azure.core.pipeline.policies import ( + ContentDecodePolicy, + AsyncBearerTokenCredentialPolicy, + AsyncRedirectPolicy, + DistributedTracingPolicy, + HttpLoggingPolicy, +) +from azure.core.pipeline.transport import AsyncHttpTransport + +from .constants import STORAGE_OAUTH_SCOPE, CONNECTION_TIMEOUT, READ_TIMEOUT +from .authentication import SharedKeyCredentialPolicy +from .base_client import create_configuration +from .policies import ( + StorageContentValidation, + StorageRequestHook, + StorageHosts, + StorageHeadersPolicy +) +from .policies_async import AsyncStorageResponseHook + +from .response_handlers import process_table_error, PartialBatchErrorException + +if TYPE_CHECKING: + from azure.core.pipeline import Pipeline + from azure.core.pipeline.transport import HttpRequest + from azure.core.configuration import Configuration +_LOGGER = logging.getLogger(__name__) + + +class AsyncStorageAccountHostsMixin(object): + + def __enter__(self): + raise TypeError("Async client only supports 'async with'.") + + def __exit__(self, *args): + pass + + async def __aenter__(self): + await self._client.__aenter__() + return self + + async def __aexit__(self, *args): + await self._client.__aexit__(*args) + + async def close(self): + """ This method is to close the sockets opened by the client. + It need not be used when using with a context manager. + """ + await self._client.close() + + def _create_pipeline(self, credential, **kwargs): + # type: (Any, **Any) -> Tuple[Configuration, Pipeline] + self._credential_policy = None + if hasattr(credential, 'get_token'): + self._credential_policy = AsyncBearerTokenCredentialPolicy(credential, STORAGE_OAUTH_SCOPE) + elif isinstance(credential, SharedKeyCredentialPolicy): + self._credential_policy = credential + elif credential is not None: + raise TypeError("Unsupported credential: {}".format(credential)) + config = kwargs.get('_configuration') or create_configuration(**kwargs) + if kwargs.get('_pipeline'): + return config, kwargs['_pipeline'] + config.transport = kwargs.get('transport') # type: ignore + kwargs.setdefault("connection_timeout", CONNECTION_TIMEOUT) + kwargs.setdefault("read_timeout", READ_TIMEOUT) + if not config.transport: + try: + from azure.core.pipeline.transport import AioHttpTransport + except ImportError: + raise ImportError("Unable to create async transport. Please check aiohttp is installed.") + config.transport = AioHttpTransport(**kwargs) + policies = [ + config.headers_policy, + config.proxy_policy, + config.user_agent_policy, + StorageContentValidation(), + StorageRequestHook(**kwargs), + self._credential_policy, + ContentDecodePolicy(response_encoding="utf-8"), + AsyncRedirectPolicy(**kwargs), + StorageHosts(hosts=self._hosts, **kwargs), # type: ignore + config.retry_policy, + config.logging_policy, + AsyncStorageResponseHook(**kwargs), + DistributedTracingPolicy(**kwargs), + HttpLoggingPolicy(**kwargs), + ] + return config, AsyncPipeline(config.transport, policies=policies) + + async def _batch_send( + self, *reqs: 'HttpRequest', + **kwargs + ): + """Given a series of request, do a Storage batch call. + """ + # Pop it here, so requests doesn't feel bad about additional kwarg + raise_on_any_failure = kwargs.pop("raise_on_any_failure", True) + request = self._client._client.post( # pylint: disable=protected-access + url='https://{}/?comp=batch'.format(self.primary_hostname), + headers={ + 'x-ms-version': self.api_version + } + ) + + request.set_multipart_mixed( + *reqs, + policies=[ + StorageHeadersPolicy(), + self._credential_policy + ], + enforce_https=False + ) + + pipeline_response = await self._pipeline.run( + request, **kwargs + ) + response = pipeline_response.http_response + + try: + if response.status_code not in [202]: + raise HttpResponseError(response=response) + parts = response.parts() # Return an AsyncIterator + if raise_on_any_failure: + parts_list = [] + async for part in parts: + parts_list.append(part) + if any(p for p in parts_list if not 200 <= p.status_code < 300): + error = PartialBatchErrorException( + message="There is a partial failure in the batch operation.", + response=response, parts=parts_list + ) + raise error + return AsyncList(parts_list) + return parts + except HttpResponseError as error: + process_table_error(error) + + +class AsyncTransportWrapper(AsyncHttpTransport): + """Wrapper class that ensures that an inner client created + by a `get_client` method does not close the outer transport for the parent + when used in a context manager. + """ + def __init__(self, async_transport): + self._transport = async_transport + + async def send(self, request, **kwargs): + return await self._transport.send(request, **kwargs) + + async def open(self): + pass + + async def close(self): + pass + + async def __aenter__(self): + pass + + async def __aexit__(self, *args): # pylint: disable=arguments-differ + pass diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_shared/constants.py b/sdk/tables/azure-data-tables/azure/data/tables/_shared/constants.py new file mode 100644 index 000000000000..7fb05b559850 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_shared/constants.py @@ -0,0 +1,26 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +import sys +from .._generated.version import VERSION + + +X_MS_VERSION = VERSION + +# Socket timeout in seconds +CONNECTION_TIMEOUT = 20 +READ_TIMEOUT = 20 + +# for python 3.5+, there was a change to the definition of the socket timeout (as far as socket.sendall is concerned) +# The socket timeout is now the maximum total duration to send all data. +if sys.version_info >= (3, 5): + # the timeout to connect is 20 seconds, and the read timeout is 2000 seconds + # the 2000 seconds was calculated with: 100MB (max block size)/ 50KB/s (an arbitrarily chosen minimum upload speed) + READ_TIMEOUT = 2000 + +STORAGE_OAUTH_SCOPE = "https://storage.azure.com/.default" + +SERVICE_HOST_BASE = 'core.windows.net' diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_shared/models.py b/sdk/tables/azure-data-tables/azure/data/tables/_shared/models.py new file mode 100644 index 000000000000..c7ff9db66035 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_shared/models.py @@ -0,0 +1,350 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +from enum import Enum + + +def get_enum_value(value): + if value is None or value in ["None", ""]: + return None + try: + return value.value + except AttributeError: + return value + + +class TableErrorCode(str, Enum): + # Generic storage values + account_already_exists = "AccountAlreadyExists" + account_being_created = "AccountBeingCreated" + account_is_disabled = "AccountIsDisabled" + authentication_failed = "AuthenticationFailed" + authorization_failure = "AuthorizationFailure" + no_authentication_information = "NoAuthenticationInformation" + condition_headers_not_supported = "ConditionHeadersNotSupported" + condition_not_met = "ConditionNotMet" + empty_metadata_key = "EmptyMetadataKey" + insufficient_account_permissions = "InsufficientAccountPermissions" + internal_error = "InternalError" + invalid_authentication_info = "InvalidAuthenticationInfo" + invalid_header_value = "InvalidHeaderValue" + invalid_http_verb = "InvalidHttpVerb" + invalid_input = "InvalidInput" + invalid_md5 = "InvalidMd5" + invalid_metadata = "InvalidMetadata" + invalid_query_parameter_value = "InvalidQueryParameterValue" + invalid_range = "InvalidRange" + invalid_resource_name = "InvalidResourceName" + invalid_uri = "InvalidUri" + invalid_xml_document = "InvalidXmlDocument" + invalid_xml_node_value = "InvalidXmlNodeValue" + md5_mismatch = "Md5Mismatch" + metadata_too_large = "MetadataTooLarge" + missing_content_length_header = "MissingContentLengthHeader" + missing_required_query_parameter = "MissingRequiredQueryParameter" + missing_required_header = "MissingRequiredHeader" + missing_required_xml_node = "MissingRequiredXmlNode" + multiple_condition_headers_not_supported = "MultipleConditionHeadersNotSupported" + operation_timed_out = "OperationTimedOut" + out_of_range_input = "OutOfRangeInput" + out_of_range_query_parameter_value = "OutOfRangeQueryParameterValue" + request_body_too_large = "RequestBodyTooLarge" + resource_type_mismatch = "ResourceTypeMismatch" + request_url_failed_to_parse = "RequestUrlFailedToParse" + resource_already_exists = "ResourceAlreadyExists" + resource_not_found = "ResourceNotFound" + server_busy = "ServerBusy" + unsupported_header = "UnsupportedHeader" + unsupported_xml_node = "UnsupportedXmlNode" + unsupported_query_parameter = "UnsupportedQueryParameter" + unsupported_http_verb = "UnsupportedHttpVerb" + + # table error codes + duplicate_properties_specified = "DuplicatePropertiesSpecified" + entity_not_found = "EntityNotFound" + entity_already_exists = "EntityAlreadyExists" + entity_too_large = "EntityTooLarge" + host_information_not_present = "HostInformationNotPresent" + invalid_duplicate_row = "InvalidDuplicateRow" + invalid_value_type = "InvalidValueType" + json_format_not_supported = "JsonFormatNotSupported" + method_not_allowed = "MethodNotAllowed" + not_implemented = "NotImplemented" + properties_need_value = "PropertiesNeedValue" + property_name_invalid = "PropertyNameInvalid" + property_name_too_long = "PropertyNameTooLong" + property_value_too_large = "PropertyValueTooLarge" + table_already_exists = "TableAlreadyExists" + table_being_deleted = "TableBeingDeleted" + table_not_found = "TableNotFound" + too_many_properties = "TooManyProperties" + update_condition_not_satisfied = "UpdateConditionNotSatisfied" + x_method_incorrect_count = "XMethodIncorrectCount" + x_method_incorrect_value = "XMethodIncorrectValue" + x_method_not_using_post = "XMethodNotUsingPost" + + +class DictMixin(object): + + def __setitem__(self, key, item): + self.__dict__[key] = item + + def __getitem__(self, key): + return self.__dict__[key] + + def __repr__(self): + return str(self) + + def __len__(self): + return len(self.keys()) + + def __delitem__(self, key): + self.__dict__[key] = None + + def __eq__(self, other): + """Compare objects by comparing all attributes.""" + if isinstance(other, self.__class__): + return self.__dict__ == other.__dict__ + return False + + def __ne__(self, other): + """Compare objects by comparing all attributes.""" + return not self.__eq__(other) + + def __str__(self): + return str({k: v for k, v in self.__dict__.items() if not k.startswith('_')}) + + def has_key(self, k): + return k in self.__dict__ + + def update(self, *args, **kwargs): + return self.__dict__.update(*args, **kwargs) + + def keys(self): + return [k for k in self.__dict__ if not k.startswith('_')] + + def values(self): + return [v for k, v in self.__dict__.items() if not k.startswith('_')] + + def items(self): + return [(k, v) for k, v in self.__dict__.items() if not k.startswith('_')] + + def get(self, key, default=None): + if key in self.__dict__: + return self.__dict__[key] + return default + + +class LocationMode(object): + """ + Specifies the location the request should be sent to. This mode only applies + for RA-GRS accounts which allow secondary read access. All other account types + must use PRIMARY. + """ + + PRIMARY = 'primary' #: Requests should be sent to the primary location. + SECONDARY = 'secondary' #: Requests should be sent to the secondary location, if possible. + + +class ResourceTypes(object): + """ + Specifies the resource types that are accessible with the account SAS. + + :param bool service: + Access to service-level APIs (e.g., Get/Set Service Properties, + Get Service Stats, List Containers/Queues/Shares) + :param bool object: + Access to object-level APIs for blobs, queue messages, and + files(e.g. Put Blob, Query Entity, Get Messages, Create File, etc.) + """ + + def __init__(self, service=False, object=False): # pylint: disable=redefined-builtin + self.service = service + self.object = object + self._str = (('s' if self.service else '') + + ('o' if self.object else '')) + + def __str__(self): + return self._str + + @classmethod + def from_string(cls, string): + """Create a ResourceTypes from a string. + + To specify service, container, or object you need only to + include the first letter of the word in the string. E.g. service and container, + you would provide a string "sc". + + :param str string: Specify service, container, or object in + in the string with the first letter of the word. + :return: A ResourceTypes object + :rtype: ~azure.data.tables.ResourceTypes + """ + res_service = 's' in string + res_object = 'o' in string + + parsed = cls(res_service, res_object) + parsed._str = string # pylint: disable = protected-access + return parsed + + +class AccountSasPermissions(object): + """ + :class:`~ResourceTypes` class to be used with generate_account_sas + function and for the AccessPolicies used with set_*_acl. There are two types of + SAS which may be used to grant resource access. One is to grant access to a + specific resource (resource-specific). Another is to grant access to the + entire service for a specific account and allow certain operations based on + perms found here. + + :ivar bool read: + Valid for all signed resources types (Service, Container, and Object). + Permits read permissions to the specified resource type. + :ivar bool write: + Valid for all signed resources types (Service, Container, and Object). + Permits write permissions to the specified resource type. + :ivar bool delete: + Valid for Container and Object resource types, except for queue messages. + :ivar bool list: + Valid for Service and Container resource types only. + :ivar bool add: + Valid for the following Object resource types only: queue messages, and append blobs. + :ivar bool create: + Valid for the following Object resource types only: blobs and files. + Users can create new blobs or files, but may not overwrite existing + blobs or files. + :ivar bool update: + Valid for the following Object resource types only: queue messages. + :ivar bool process: + Valid for the following Object resource type only: queue messages. + """ + + def __init__(self, **kwargs): # pylint: disable=redefined-builtin + self.read = kwargs.pop('read', None) + self.write = kwargs.pop('write', None) + self.delete = kwargs.pop('delete', None) + self.list = kwargs.pop('list', None) + self.add = kwargs.pop('add', None) + self.create = kwargs.pop('create', None) + self.update = kwargs.pop('update', None) + self.process = kwargs.pop('process', None) + self._str = (('r' if self.read else '') + + ('w' if self.write else '') + + ('d' if self.delete else '') + + ('l' if self.list else '') + + ('a' if self.add else '') + + ('c' if self.create else '') + + ('u' if self.update else '') + + ('p' if self.process else '')) + + def __str__(self): + return self._str + + @classmethod + def from_string(cls, permission, **kwargs): # pylint:disable=W0613 + """Create AccountSasPermissions from a string. + + To specify read, write, delete, etc. permissions you need only to + include the first letter of the word in the string. E.g. for read and write + permissions you would provide a string "rw". + + :param str permission: Specify permissions in + the string with the first letter of the word. + :keyword callable cls: A custom type or function that will be passed the direct response + :return: A AccountSasPermissions object + :rtype: ~azure.data.tables.AccountSasPermissions + """ + p_read = 'r' in permission + p_write = 'w' in permission + p_delete = 'd' in permission + p_list = 'l' in permission + p_add = 'a' in permission + p_create = 'c' in permission + p_update = 'u' in permission + p_process = 'p' in permission + + parsed = cls( + **dict(kwargs, read=p_read, write=p_write, delete=p_delete, list=p_list, add=p_add, create=p_create, + update=p_update, process=p_process)) + parsed._str = permission # pylint: disable = protected-access + return parsed + + +class Services(object): + """Specifies the services accessible with the account SAS. + + :param bool blob: + Access for the `~azure.storage.blob.BlobServiceClient` + :param bool queue: + Access for the `~azure.data.tables.QueueServiceClient` + :param bool fileshare: + Access for the `~azure.storage.fileshare.ShareServiceClient` + """ + + def __init__(self, blob=False, queue=False, fileshare=False): + self.blob = blob + self.queue = queue + self.fileshare = fileshare + self._str = (('b' if self.blob else '') + + ('q' if self.queue else '') + + ('f' if self.fileshare else '')) + + def __str__(self): + return self._str + + @classmethod + def from_string(cls, string): + """Create Services from a string. + + To specify blob, queue, or file you need only to + include the first letter of the word in the string. E.g. for blob and queue + you would provide a string "bq". + + :param str string: Specify blob, queue, or file in + in the string with the first letter of the word. + :return: A Services object + :rtype: ~azure.data.tables.Services + """ + res_blob = 'b' in string + res_queue = 'q' in string + res_file = 'f' in string + + parsed = cls(res_blob, res_queue, res_file) + parsed._str = string # pylint: disable = protected-access + return parsed + + +class UserDelegationKey(object): + """ + Represents a user delegation key, provided to the user by Azure Storage + based on their Azure Active Directory access token. + + The fields are saved as simple strings since the user does not have to interact with this object; + to generate an identify SAS, the user can simply pass it to the right API. + + :ivar str signed_oid: + Object ID of this token. + :ivar str signed_tid: + Tenant ID of the tenant that issued this token. + :ivar str signed_start: + The datetime this token becomes valid. + :ivar str signed_expiry: + The datetime this token expires. + :ivar str signed_service: + What service this key is valid for. + :ivar str signed_version: + The version identifier of the REST service that created this token. + :ivar str value: + The user delegation key. + """ + + def __init__(self): + self.signed_oid = None + self.signed_tid = None + self.signed_start = None + self.signed_expiry = None + self.signed_service = None + self.signed_version = None + self.value = None diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_shared/parser.py b/sdk/tables/azure-data-tables/azure/data/tables/_shared/parser.py new file mode 100644 index 000000000000..c6feba8a6393 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_shared/parser.py @@ -0,0 +1,20 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +import sys + +if sys.version_info < (3,): + def _str(value): + if isinstance(value, unicode): # pylint: disable=undefined-variable + return value.encode('utf-8') + + return str(value) +else: + _str = str + + +def _to_utc_datetime(value): + return value.strftime('%Y-%m-%dT%H:%M:%SZ') diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_shared/policies.py b/sdk/tables/azure-data-tables/azure/data/tables/_shared/policies.py new file mode 100644 index 000000000000..111d44219f2b --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_shared/policies.py @@ -0,0 +1,628 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +import base64 +import hashlib +import re +import random +from time import time +from io import SEEK_SET, UnsupportedOperation +import logging +import uuid +import types +from typing import Any, TYPE_CHECKING +from wsgiref.handlers import format_date_time + +try: + from urllib.parse import ( + urlparse, + parse_qsl, + urlunparse, + urlencode, + ) +except ImportError: + from urllib import urlencode # type: ignore + from urlparse import ( # type: ignore + urlparse, + parse_qsl, + urlunparse, + ) + +from azure.core.pipeline.policies import ( + HeadersPolicy, + SansIOHTTPPolicy, + NetworkTraceLoggingPolicy, + HTTPPolicy, + RequestHistory +) +from azure.core.exceptions import AzureError, ServiceRequestError, ServiceResponseError + +from .models import LocationMode + +try: + _unicode_type = unicode # type: ignore +except NameError: + _unicode_type = str + +if TYPE_CHECKING: + from azure.core.pipeline import PipelineRequest, PipelineResponse + +_LOGGER = logging.getLogger(__name__) + + +def encode_base64(data): + if isinstance(data, _unicode_type): + data = data.encode('utf-8') + encoded = base64.b64encode(data) + return encoded.decode('utf-8') + + +def is_exhausted(settings): + """Are we out of retries?""" + retry_counts = (settings['total'], settings['connect'], settings['read'], settings['status']) + retry_counts = list(filter(None, retry_counts)) + if not retry_counts: + return False + return min(retry_counts) < 0 + + +def retry_hook(settings, **kwargs): + if settings['hook']: + settings['hook'](retry_count=settings['count'] - 1, location_mode=settings['mode'], **kwargs) + + +def is_retry(response, mode): + """Is this method/status code retryable? (Based on whitelists and control + variables such as the number of total retries to allow, whether to + respect the Retry-After header, whether this header is present, and + whether the returned status code is on the list of status codes to + be retried upon on the presence of the aforementioned header) + """ + status = response.http_response.status_code + if 300 <= status < 500: + # An exception occured, but in most cases it was expected. Examples could + # include a 309 Conflict or 412 Precondition Failed. + if status == 404 and mode == LocationMode.SECONDARY: + # Response code 404 should be retried if secondary was used. + return True + if status == 408: + # Response code 408 is a timeout and should be retried. + return True + return False + if status >= 500: + # Response codes above 500 with the exception of 501 Not Implemented and + # 505 Version Not Supported indicate a server issue and should be retried. + if status in [501, 505]: + return False + return True + return False + + +def urljoin(base_url, stub_url): + parsed = urlparse(base_url) + parsed = parsed._replace(path=parsed.path + '/' + stub_url) + return parsed.geturl() + + +class StorageHeadersPolicy(HeadersPolicy): + request_id_header_name = 'x-ms-client-request-id' + + def on_request(self, request): + # type: (PipelineRequest, Any) -> None + super(StorageHeadersPolicy, self).on_request(request) + current_time = format_date_time(time()) + request.http_request.headers['x-ms-date'] = current_time + request.http_request.headers['Date'] = current_time + custom_id = request.context.options.pop('client_request_id', None) + request.http_request.headers['x-ms-client-request-id'] = custom_id or str(uuid.uuid1()) + + def on_response(self, request, response): + # raise exception if the echoed client request id from the service is not identical to the one we sent + if self.request_id_header_name in response.http_response.headers: + + client_request_id = request.http_request.headers.get(self.request_id_header_name) + + if response.http_response.headers[self.request_id_header_name] != client_request_id: + raise AzureError( + "Echoed client request ID: {} does not match sent client request ID: {}. " + "Service request ID: {}".format( + response.http_response.headers[self.request_id_header_name], client_request_id, + response.http_response.headers['x-ms-request-id']), + response=response.http_response + ) + + +class StorageHosts(SansIOHTTPPolicy): + + def __init__(self, hosts=None, **kwargs): # pylint: disable=unused-argument + self.hosts = hosts + super(StorageHosts, self).__init__() + + def on_request(self, request): + # type: (PipelineRequest, Any) -> None + request.context.options['hosts'] = self.hosts + parsed_url = urlparse(request.http_request.url) + + # Detect what location mode we're currently requesting with + location_mode = LocationMode.PRIMARY + for key, value in self.hosts.items(): + if parsed_url.netloc == value: + location_mode = key + + # See if a specific location mode has been specified, and if so, redirect + use_location = request.context.options.pop('use_location', None) + if use_location: + # Lock retries to the specific location + request.context.options['retry_to_secondary'] = False + if use_location not in self.hosts: + raise ValueError("Attempting to use undefined host location {}".format(use_location)) + if use_location != location_mode: + # Update request URL to use the specified location + updated = parsed_url._replace(netloc=self.hosts[use_location]) + request.http_request.url = updated.geturl() + location_mode = use_location + + request.context.options['location_mode'] = location_mode + + +class StorageLoggingPolicy(NetworkTraceLoggingPolicy): + """A policy that logs HTTP request and response to the DEBUG logger. + + This accepts both global configuration, and per-request level with "enable_http_logger" + """ + + def on_request(self, request): + # type: (PipelineRequest, Any) -> None + http_request = request.http_request + options = request.context.options + if options.pop("logging_enable", self.enable_http_logger): + request.context["logging_enable"] = True + if not _LOGGER.isEnabledFor(logging.DEBUG): + return + + try: + log_url = http_request.url + query_params = http_request.query + if 'sig' in query_params: + log_url = log_url.replace(query_params['sig'], "sig=*****") + _LOGGER.debug("Request URL: %r", log_url) + _LOGGER.debug("Request method: %r", http_request.method) + _LOGGER.debug("Request headers:") + for header, value in http_request.headers.items(): + if header.lower() == 'authorization': + value = '*****' + elif header.lower() == 'x-ms-copy-source' and 'sig' in value: + # take the url apart and scrub away the signed signature + scheme, netloc, path, params, query, fragment = urlparse(value) + parsed_qs = dict(parse_qsl(query)) + parsed_qs['sig'] = '*****' + + # the SAS needs to be put back together + value = urlunparse((scheme, netloc, path, params, urlencode(parsed_qs), fragment)) + + _LOGGER.debug(" %r: %r", header, value) + _LOGGER.debug("Request body:") + + # We don't want to log the binary data of a file upload. + if isinstance(http_request.body, types.GeneratorType): + _LOGGER.debug("File upload") + else: + _LOGGER.debug(str(http_request.body)) + except Exception as err: # pylint: disable=broad-except + _LOGGER.debug("Failed to log request: %r", err) + + def on_response(self, request, response): + # type: (PipelineRequest, PipelineResponse, Any) -> None + if response.context.pop("logging_enable", self.enable_http_logger): + if not _LOGGER.isEnabledFor(logging.DEBUG): + return + + try: + _LOGGER.debug("Response status: %r", response.http_response.status_code) + _LOGGER.debug("Response headers:") + for res_header, value in response.http_response.headers.items(): + _LOGGER.debug(" %r: %r", res_header, value) + + # We don't want to log binary data if the response is a file. + _LOGGER.debug("Response content:") + pattern = re.compile(r'attachment; ?filename=["\w.]+', re.IGNORECASE) + header = response.http_response.headers.get('content-disposition') + + if header and pattern.match(header): + filename = header.partition('=')[2] + _LOGGER.debug("File attachments: %s", filename) + elif response.http_response.headers.get("content-type", "").endswith("octet-stream"): + _LOGGER.debug("Body contains binary data.") + elif response.http_response.headers.get("content-type", "").startswith("image"): + _LOGGER.debug("Body contains image data.") + else: + if response.context.options.get('stream', False): + _LOGGER.debug("Body is streamable") + else: + _LOGGER.debug(response.http_response.text()) + except Exception as err: # pylint: disable=broad-except + _LOGGER.debug("Failed to log response: %s", repr(err)) + + +class StorageRequestHook(SansIOHTTPPolicy): + + def __init__(self, **kwargs): # pylint: disable=unused-argument + self._request_callback = kwargs.get('raw_request_hook') + super(StorageRequestHook, self).__init__() + + def on_request(self, request): + # type: (PipelineRequest, **Any) -> PipelineResponse + request_callback = request.context.options.pop('raw_request_hook', self._request_callback) + if request_callback: + request_callback(request) + + +class StorageResponseHook(HTTPPolicy): + + def __init__(self, **kwargs): # pylint: disable=unused-argument + self._response_callback = kwargs.get('raw_response_hook') + super(StorageResponseHook, self).__init__() + + def send(self, request): + # type: (PipelineRequest) -> PipelineResponse + data_stream_total = request.context.get('data_stream_total') or \ + request.context.options.pop('data_stream_total', None) + download_stream_current = request.context.get('download_stream_current') or \ + request.context.options.pop('download_stream_current', None) + upload_stream_current = request.context.get('upload_stream_current') or \ + request.context.options.pop('upload_stream_current', None) + response_callback = request.context.get('response_callback') or \ + request.context.options.pop('raw_response_hook', self._response_callback) + + response = self.next.send(request) + will_retry = is_retry(response, request.context.options.get('mode')) + if not will_retry and download_stream_current is not None: + download_stream_current += int(response.http_response.headers.get('Content-Length', 0)) + if data_stream_total is None: + content_range = response.http_response.headers.get('Content-Range') + if content_range: + data_stream_total = int(content_range.split(' ', 1)[1].split('/', 1)[1]) + else: + data_stream_total = download_stream_current + elif not will_retry and upload_stream_current is not None: + upload_stream_current += int(response.http_request.headers.get('Content-Length', 0)) + for pipeline_obj in [request, response]: + pipeline_obj.context['data_stream_total'] = data_stream_total + pipeline_obj.context['download_stream_current'] = download_stream_current + pipeline_obj.context['upload_stream_current'] = upload_stream_current + if response_callback: + response_callback(response) + request.context['response_callback'] = response_callback + return response + + +class StorageContentValidation(SansIOHTTPPolicy): + """A simple policy that sends the given headers + with the request. + + This will overwrite any headers already defined in the request. + """ + header_name = 'Content-MD5' + + def __init__(self, **kwargs): # pylint: disable=unused-argument + super(StorageContentValidation, self).__init__() + + @staticmethod + def get_content_md5(data): + md5 = hashlib.md5() + if isinstance(data, bytes): + md5.update(data) + elif hasattr(data, 'read'): + pos = 0 + try: + pos = data.tell() + except: # pylint: disable=bare-except + pass + for chunk in iter(lambda: data.read(4096), b""): + md5.update(chunk) + try: + data.seek(pos, SEEK_SET) + except (AttributeError, IOError): + raise ValueError("Data should be bytes or a seekable file-like object.") + else: + raise ValueError("Data should be bytes or a seekable file-like object.") + + return md5.digest() + + def on_request(self, request): + # type: (PipelineRequest, Any) -> None + validate_content = request.context.options.pop('validate_content', False) + if validate_content and request.http_request.method != 'GET': + computed_md5 = encode_base64(StorageContentValidation.get_content_md5(request.http_request.data)) + request.http_request.headers[self.header_name] = computed_md5 + request.context['validate_content_md5'] = computed_md5 + request.context['validate_content'] = validate_content + + def on_response(self, request, response): + if response.context.get('validate_content', False) and response.http_response.headers.get('content-md5'): + computed_md5 = request.context.get('validate_content_md5') or \ + encode_base64(StorageContentValidation.get_content_md5(response.http_response.body())) + if response.http_response.headers['content-md5'] != computed_md5: + raise AzureError( + 'MD5 mismatch. Expected value is \'{0}\', computed value is \'{1}\'.'.format( + response.http_response.headers['content-md5'], computed_md5), + response=response.http_response + ) + + +class StorageRetryPolicy(HTTPPolicy): + """ + The base class for Exponential and Linear retries containing shared code. + """ + + def __init__(self, **kwargs): + self.total_retries = kwargs.pop('retry_total', 10) + self.connect_retries = kwargs.pop('retry_connect', 3) + self.read_retries = kwargs.pop('retry_read', 3) + self.status_retries = kwargs.pop('retry_status', 3) + self.retry_to_secondary = kwargs.pop('retry_to_secondary', False) + super(StorageRetryPolicy, self).__init__() + + def _set_next_host_location(self, settings, request): # pylint: disable=no-self-use + """ + A function which sets the next host location on the request, if applicable. + + :param ~azure.storage.models.RetryContext context: + The retry context containing the previous host location and the request + to evaluate and possibly modify. + """ + if settings['hosts'] and all(settings['hosts'].values()): + url = urlparse(request.url) + # If there's more than one possible location, retry to the alternative + if settings['mode'] == LocationMode.PRIMARY: + settings['mode'] = LocationMode.SECONDARY + else: + settings['mode'] = LocationMode.PRIMARY + updated = url._replace(netloc=settings['hosts'].get(settings['mode'])) + request.url = updated.geturl() + + def configure_retries(self, request): # pylint: disable=no-self-use + # type: (...)-> dict + """ + :param Any request: + :param kwargs: + :return: + :rtype:dict + """ + body_position = None + if hasattr(request.http_request.body, 'read'): + try: + body_position = request.http_request.body.tell() + except (AttributeError, UnsupportedOperation): + # if body position cannot be obtained, then retries will not work + pass + options = request.context.options + return { + 'total': options.pop("retry_total", self.total_retries), + 'connect': options.pop("retry_connect", self.connect_retries), + 'read': options.pop("retry_read", self.read_retries), + 'status': options.pop("retry_status", self.status_retries), + 'retry_secondary': options.pop("retry_to_secondary", self.retry_to_secondary), + 'mode': options.pop("location_mode", LocationMode.PRIMARY), + 'hosts': options.pop("hosts", None), + 'hook': options.pop("retry_hook", None), + 'body_position': body_position, + 'count': 0, + 'history': [] + } + + def get_backoff_time(self, settings, **kwargs): # pylint: disable=unused-argument,no-self-use + """ Formula for computing the current backoff. + Should be calculated by child class. + :param Any settings: + :keyword callable cls: A custom type or function that will be passed the direct response + :rtype: float + """ + return 0 + + def sleep(self, settings, transport): + # type: (...)->None + """ + :param Any settings: + :param Any transport: + :return:None + """ + backoff = self.get_backoff_time(settings, ) + if not backoff or backoff < 0: + return + transport.sleep(backoff) + + def increment(self, settings, request, response=None, error=None, **kwargs): # pylint:disable=W0613 + # type: (...)->None + """Increment the retry counters. + + :param Any request: + :param dict settings: + :param Any response: A pipeline response object. + :param Any error: An error encountered during the request, or + None if the response was received successfully. + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Whether the retry attempts are exhausted. + :rtype: None + """ + settings['total'] -= 1 + + if error and isinstance(error, ServiceRequestError): + # Errors when we're fairly sure that the server did not receive the + # request, so it should be safe to retry. + settings['connect'] -= 1 + settings['history'].append(RequestHistory(request, error=error)) + + elif error and isinstance(error, ServiceResponseError): + # Errors that occur after the request has been started, so we should + # assume that the server began processing it. + settings['read'] -= 1 + settings['history'].append(RequestHistory(request, error=error)) + + else: + # Incrementing because of a server error like a 500 in + # status_forcelist and a the given method is in the whitelist + if response: + settings['status'] -= 1 + settings['history'].append(RequestHistory(request, http_response=response)) + + if not is_exhausted(settings): + if request.method not in ['PUT'] and settings['retry_secondary']: + self._set_next_host_location(settings, request) + + # rewind the request body if it is a stream + if request.body and hasattr(request.body, 'read'): + # no position was saved, then retry would not work + if settings['body_position'] is None: + return False + try: + # attempt to rewind the body to the initial position + request.body.seek(settings['body_position'], SEEK_SET) + except (UnsupportedOperation, ValueError): + # if body is not seekable, then retry would not work + return False + settings['count'] += 1 + return True + return False + + def send(self, request): + """ + :param Any request: + :return: None + """ + retries_remaining = True + response = None + retry_settings = self.configure_retries(request) + while retries_remaining: + try: + response = self.next.send(request) + if is_retry(response, retry_settings['mode']): + retries_remaining = self.increment( + retry_settings, + request=request.http_request, + response=response.http_response) + if retries_remaining: + retry_hook( + retry_settings, + request=request.http_request, + response=response.http_response, + error=None) + self.sleep(retry_settings, request.context.transport) + continue + break + except AzureError as err: + retries_remaining = self.increment( + retry_settings, request=request.http_request, error=err) + if retries_remaining: + retry_hook( + retry_settings, + request=request.http_request, + response=None, + error=err) + self.sleep(retry_settings, request.context.transport) + continue + raise err + if retry_settings['history']: + response.context['history'] = retry_settings['history'] + response.http_response.location_mode = retry_settings['mode'] + return response + + +class ExponentialRetry(StorageRetryPolicy): + """Exponential retry.""" + + def __init__(self, initial_backoff=15, increment_base=3, retry_total=3, + retry_to_secondary=False, random_jitter_range=3, **kwargs): + """ + Constructs an Exponential retry object. The initial_backoff is used for + the first retry. Subsequent retries are retried after initial_backoff + + increment_power^retry_count seconds. For example, by default the first retry + occurs after 15 seconds, the second after (15+3^1) = 18 seconds, and the + third after (15+3^2) = 24 seconds. + + :param int initial_backoff: + The initial backoff interval, in seconds, for the first retry. + :param int increment_base: + The base, in seconds, to increment the initial_backoff by after the + first retry. + :param int max_attempts: + The maximum number of retry attempts. + :param int retry_total: total number of retries + :param bool retry_to_secondary: + Whether the request should be retried to secondary, if able. This should + only be enabled of RA-GRS accounts are used and potentially stale data + can be handled. + :param int random_jitter_range: + A number in seconds which indicates a range to jitter/randomize for the back-off interval. + For example, a random_jitter_range of 3 results in the back-off interval x to vary between x+3 and x-3. + """ + self.initial_backoff = initial_backoff + self.increment_base = increment_base + self.random_jitter_range = random_jitter_range + super(ExponentialRetry, self).__init__( + retry_total=retry_total, retry_to_secondary=retry_to_secondary, **kwargs) + + def get_backoff_time(self, settings, **kwargs): + """ + Calculates how long to sleep before retrying. + :param **kwargs: + :param dict settings: + :keyword callable cls: A custom type or function that will be passed the direct response + :return: + An integer indicating how long to wait before retrying the request, + or None to indicate no retry should be performed. + :rtype: int or None + """ + random_generator = random.Random() + backoff = self.initial_backoff + (0 if settings['count'] == 0 else pow(self.increment_base, settings['count'])) + random_range_start = backoff - self.random_jitter_range if backoff > self.random_jitter_range else 0 + random_range_end = backoff + self.random_jitter_range + return random_generator.uniform(random_range_start, random_range_end) + + +class LinearRetry(StorageRetryPolicy): + """Linear retry.""" + + def __init__(self, backoff=15, retry_total=3, retry_to_secondary=False, random_jitter_range=3, **kwargs): + """ + Constructs a Linear retry object. + + :param int backoff: + The backoff interval, in seconds, between retries. + :param int max_attempts: + The maximum number of retry attempts. + :param bool retry_to_secondary: + Whether the request should be retried to secondary, if able. This should + only be enabled of RA-GRS accounts are used and potentially stale data + can be handled. + :param int retry_total: total number of retries + :param int random_jitter_range: + A number in seconds which indicates a range to jitter/randomize for the back-off interval. + For example, a random_jitter_range of 3 results in the back-off interval x to vary between x+3 and x-3. + """ + self.backoff = backoff + self.random_jitter_range = random_jitter_range + super(LinearRetry, self).__init__( + retry_total=retry_total, retry_to_secondary=retry_to_secondary, **kwargs) + + def get_backoff_time(self, settings, **kwargs): + """ + Calculates how long to sleep before retrying. + + :param dict settings: + :keyword callable cls: A custom type or function that will be passed the direct response + :return: + An integer indicating how long to wait before retrying the request, + or None to indicate no retry should be performed. + :rtype: int or None + """ + random_generator = random.Random() + # the backoff interval normally does not change, however there is the possibility + # that it was modified by accessing the property directly after initializing the object + random_range_start = self.backoff - self.random_jitter_range \ + if self.backoff > self.random_jitter_range else 0 + random_range_end = self.backoff + self.random_jitter_range + return random_generator.uniform(random_range_start, random_range_end) diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_shared/policies_async.py b/sdk/tables/azure-data-tables/azure/data/tables/_shared/policies_async.py new file mode 100644 index 000000000000..bef1cc66f0e4 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_shared/policies_async.py @@ -0,0 +1,221 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +import asyncio +import random +import logging +from typing import Any, TYPE_CHECKING + +from azure.core.pipeline.policies import AsyncHTTPPolicy +from azure.core.exceptions import AzureError + +from .policies import is_retry, StorageRetryPolicy + +if TYPE_CHECKING: + from azure.core.pipeline import PipelineRequest, PipelineResponse + + +_LOGGER = logging.getLogger(__name__) + + +async def retry_hook(settings, **kwargs): + if settings['hook']: + if asyncio.iscoroutine(settings['hook']): + await settings['hook']( + retry_count=settings['count'] - 1, + location_mode=settings['mode'], + **kwargs) + else: + settings['hook']( + retry_count=settings['count'] - 1, + location_mode=settings['mode'], + **kwargs) + + +class AsyncStorageResponseHook(AsyncHTTPPolicy): + + def __init__(self, **kwargs): # pylint: disable=unused-argument + self._response_callback = kwargs.get('raw_response_hook') + super(AsyncStorageResponseHook, self).__init__() + + async def send(self, request): + # type: (PipelineRequest) -> PipelineResponse + data_stream_total = request.context.get('data_stream_total') or \ + request.context.options.pop('data_stream_total', None) + download_stream_current = request.context.get('download_stream_current') or \ + request.context.options.pop('download_stream_current', None) + upload_stream_current = request.context.get('upload_stream_current') or \ + request.context.options.pop('upload_stream_current', None) + response_callback = request.context.get('response_callback') or \ + request.context.options.pop('raw_response_hook', self._response_callback) + + response = await self.next.send(request) + await response.http_response.load_body() + + will_retry = is_retry(response, request.context.options.get('mode')) + if not will_retry and download_stream_current is not None: + download_stream_current += int(response.http_response.headers.get('Content-Length', 0)) + if data_stream_total is None: + content_range = response.http_response.headers.get('Content-Range') + if content_range: + data_stream_total = int(content_range.split(' ', 1)[1].split('/', 1)[1]) + else: + data_stream_total = download_stream_current + elif not will_retry and upload_stream_current is not None: + upload_stream_current += int(response.http_request.headers.get('Content-Length', 0)) + for pipeline_obj in [request, response]: + pipeline_obj.context['data_stream_total'] = data_stream_total + pipeline_obj.context['download_stream_current'] = download_stream_current + pipeline_obj.context['upload_stream_current'] = upload_stream_current + if response_callback: + if asyncio.iscoroutine(response_callback): + await response_callback(response) + else: + response_callback(response) + request.context['response_callback'] = response_callback + return response + +class AsyncStorageRetryPolicy(StorageRetryPolicy): + """ + The base class for Exponential and Linear retries containing shared code. + """ + + async def sleep(self, settings, transport): + backoff = self.get_backoff_time(settings) + if not backoff or backoff < 0: + return + await transport.sleep(backoff) + + async def send(self, request): + retries_remaining = True + response = None + retry_settings = self.configure_retries(request) + while retries_remaining: + try: + response = await self.next.send(request) + if is_retry(response, retry_settings['mode']): + retries_remaining = self.increment( + retry_settings, + request=request.http_request, + response=response.http_response) + if retries_remaining: + await retry_hook( + retry_settings, + request=request.http_request, + response=response.http_response, + error=None) + await self.sleep(retry_settings, request.context.transport) + continue + break + except AzureError as err: + retries_remaining = self.increment( + retry_settings, request=request.http_request, error=err) + if retries_remaining: + await retry_hook( + retry_settings, + request=request.http_request, + response=None, + error=err) + await self.sleep(retry_settings, request.context.transport) + continue + raise err + if retry_settings['history']: + response.context['history'] = retry_settings['history'] + response.http_response.location_mode = retry_settings['mode'] + return response + + +class ExponentialRetry(AsyncStorageRetryPolicy): + """Exponential retry.""" + + def __init__(self, initial_backoff=15, increment_base=3, retry_total=3, + retry_to_secondary=False, random_jitter_range=3, **kwargs): + ''' + Constructs an Exponential retry object. The initial_backoff is used for + the first retry. Subsequent retries are retried after initial_backoff + + increment_power^retry_count seconds. For example, by default the first retry + occurs after 15 seconds, the second after (15+3^1) = 18 seconds, and the + third after (15+3^2) = 24 seconds. + + :param int initial_backoff: + The initial backoff interval, in seconds, for the first retry. + :param int increment_base: + The base, in seconds, to increment the initial_backoff by after the + first retry. + :param int max_attempts: + The maximum number of retry attempts. + :param bool retry_to_secondary: + Whether the request should be retried to secondary, if able. This should + only be enabled of RA-GRS accounts are used and potentially stale data + can be handled. + :param int random_jitter_range: + A number in seconds which indicates a range to jitter/randomize for the back-off interval. + For example, a random_jitter_range of 3 results in the back-off interval x to vary between x+3 and x-3. + ''' + self.initial_backoff = initial_backoff + self.increment_base = increment_base + self.random_jitter_range = random_jitter_range + super(ExponentialRetry, self).__init__( + retry_total=retry_total, retry_to_secondary=retry_to_secondary, **kwargs) + + def get_backoff_time(self, settings, **kwargs): + """ + Calculates how long to sleep before retrying. + + :param **kwargs: + :return: + An integer indicating how long to wait before retrying the request, + or None to indicate no retry should be performed. + :rtype: int or None + """ + random_generator = random.Random() + backoff = self.initial_backoff + (0 if settings['count'] == 0 else pow(self.increment_base, settings['count'])) + random_range_start = backoff - self.random_jitter_range if backoff > self.random_jitter_range else 0 + random_range_end = backoff + self.random_jitter_range + return random_generator.uniform(random_range_start, random_range_end) + + +class LinearRetry(AsyncStorageRetryPolicy): + """Linear retry.""" + + def __init__(self, backoff=15, retry_total=3, retry_to_secondary=False, random_jitter_range=3, **kwargs): + """ + Constructs a Linear retry object. + + :param int backoff: + The backoff interval, in seconds, between retries. + :param int max_attempts: + The maximum number of retry attempts. + :param bool retry_to_secondary: + Whether the request should be retried to secondary, if able. This should + only be enabled of RA-GRS accounts are used and potentially stale data + can be handled. + :param int random_jitter_range: + A number in seconds which indicates a range to jitter/randomize for the back-off interval. + For example, a random_jitter_range of 3 results in the back-off interval x to vary between x+3 and x-3. + """ + self.backoff = backoff + self.random_jitter_range = random_jitter_range + super(LinearRetry, self).__init__( + retry_total=retry_total, retry_to_secondary=retry_to_secondary, **kwargs) + + def get_backoff_time(self, settings, **kwargs): + """ + Calculates how long to sleep before retrying. + + :param **kwargs: + :return: + An integer indicating how long to wait before retrying the request, + or None to indicate no retry should be performed. + :rtype: int or None + """ + random_generator = random.Random() + # the backoff interval normally does not change, however there is the possibility + # that it was modified by accessing the property directly after initializing the object + random_range_start = self.backoff - self.random_jitter_range \ + if self.backoff > self.random_jitter_range else 0 + random_range_end = self.backoff + self.random_jitter_range + return random_generator.uniform(random_range_start, random_range_end) diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_shared/request_handlers.py b/sdk/tables/azure-data-tables/azure/data/tables/_shared/request_handlers.py new file mode 100644 index 000000000000..2ce74d43db21 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_shared/request_handlers.py @@ -0,0 +1,147 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +from typing import ( # pylint: disable=unused-import + Union, Optional, Any, Iterable, Dict, List, Type, Tuple, + TYPE_CHECKING +) + +import logging +from os import fstat +from io import (SEEK_END, SEEK_SET, UnsupportedOperation) + +import isodate + +from azure.core.exceptions import raise_with_traceback + + +_LOGGER = logging.getLogger(__name__) + + +def serialize_iso(attr): + """Serialize Datetime object into ISO-8601 formatted string. + + :param Datetime attr: Object to be serialized. + :rtype: str + :raises: ValueError if format invalid. + """ + if not attr: + return None + if isinstance(attr, str): + attr = isodate.parse_datetime(attr) + try: + utc = attr.utctimetuple() + if utc.tm_year > 9999 or utc.tm_year < 1: + raise OverflowError("Hit max or min date") + + date = "{:04}-{:02}-{:02}T{:02}:{:02}:{:02}".format( + utc.tm_year, utc.tm_mon, utc.tm_mday, + utc.tm_hour, utc.tm_min, utc.tm_sec) + return date + 'Z' + except (ValueError, OverflowError) as err: + msg = "Unable to serialize datetime object." + raise_with_traceback(ValueError, msg, err) + except AttributeError as err: + msg = "ISO-8601 object must be valid Datetime object." + raise_with_traceback(TypeError, msg, err) + + +def get_length(data): + length = None + # Check if object implements the __len__ method, covers most input cases such as bytearray. + try: + length = len(data) + except: # pylint: disable=bare-except + pass + + if not length: + # Check if the stream is a file-like stream object. + # If so, calculate the size using the file descriptor. + try: + fileno = data.fileno() + except (AttributeError, UnsupportedOperation): + pass + else: + try: + return fstat(fileno).st_size + except OSError: + # Not a valid fileno, may be possible requests returned + # a socket number? + pass + + # If the stream is seekable and tell() is implemented, calculate the stream size. + try: + current_position = data.tell() + data.seek(0, SEEK_END) + length = data.tell() - current_position + data.seek(current_position, SEEK_SET) + except (AttributeError, UnsupportedOperation): + pass + + return length + + +def read_length(data): + try: + if hasattr(data, 'read'): + read_data = b'' + for chunk in iter(lambda: data.read(4096), b""): + read_data += chunk + return len(read_data), read_data + if hasattr(data, '__iter__'): + read_data = b'' + for chunk in data: + read_data += chunk + return len(read_data), read_data + except: # pylint: disable=bare-except + pass + raise ValueError("Unable to calculate content length, please specify.") + + +def validate_and_format_range_headers( + start_range, end_range, start_range_required=True, + end_range_required=True, check_content_md5=False, align_to_page=False): + # If end range is provided, start range must be provided + if (start_range_required or end_range is not None) and start_range is None: + raise ValueError("start_range value cannot be None.") + if end_range_required and end_range is None: + raise ValueError("end_range value cannot be None.") + + # Page ranges must be 512 aligned + if align_to_page: + if start_range is not None and start_range % 512 != 0: + raise ValueError("Invalid page blob start_range: {0}. " + "The size must be aligned to a 512-byte boundary.".format(start_range)) + if end_range is not None and end_range % 512 != 511: + raise ValueError("Invalid page blob end_range: {0}. " + "The size must be aligned to a 512-byte boundary.".format(end_range)) + + # Format based on whether end_range is present + range_header = None + if end_range is not None: + range_header = 'bytes={0}-{1}'.format(start_range, end_range) + elif start_range is not None: + range_header = "bytes={0}-".format(start_range) + + # Content MD5 can only be provided for a complete range less than 4MB in size + range_validation = None + if check_content_md5: + if start_range is None or end_range is None: + raise ValueError("Both start and end range requied for MD5 content validation.") + if end_range - start_range > 4 * 1024 * 1024: + raise ValueError("Getting content MD5 for a range greater than 4MB is not supported.") + range_validation = 'true' + + return range_header, range_validation + + +def add_metadata_headers(metadata=None): + # type: (Optional[Dict[str, str]]) -> Dict[str, str] + headers = {} + if metadata: + for key, value in metadata.items(): + headers['x-ms-meta-{}'.format(key)] = value + return headers diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_shared/response_handlers.py b/sdk/tables/azure-data-tables/azure/data/tables/_shared/response_handlers.py new file mode 100644 index 000000000000..bfed2c0190e5 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_shared/response_handlers.py @@ -0,0 +1,148 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +from typing import ( # pylint: disable=unused-import + Union, Optional, Any, Iterable, Dict, List, Type, Tuple, + TYPE_CHECKING +) +import logging + +from azure.core.pipeline.policies import ContentDecodePolicy +from azure.core.exceptions import ( + HttpResponseError, + ResourceNotFoundError, + ResourceModifiedError, + ResourceExistsError, + ClientAuthenticationError, + DecodeError) + +from .parser import _to_utc_datetime +from .models import TableErrorCode, UserDelegationKey, get_enum_value + + +if TYPE_CHECKING: + from datetime import datetime + from azure.core.exceptions import AzureError + + +_LOGGER = logging.getLogger(__name__) + + +class PartialBatchErrorException(HttpResponseError): + """There is a partial failure in batch operations. + + :param str message: The message of the exception. + :param response: Server response to be deserialized. + :param list parts: A list of the parts in multipart response. + """ + + def __init__(self, message, response, parts): + self.parts = parts + super(PartialBatchErrorException, self).__init__(message=message, response=response) + + +def parse_length_from_content_range(content_range): + ''' + Parses the blob length from the content range header: bytes 1-3/65537 + ''' + if content_range is None: + return None + + # First, split in space and take the second half: '1-3/65537' + # Next, split on slash and take the second half: '65537' + # Finally, convert to an int: 65537 + return int(content_range.split(' ', 1)[1].split('/', 1)[1]) + + +def normalize_headers(headers): + normalized = {} + for key, value in headers.items(): + if key.startswith('x-ms-'): + key = key[5:] + normalized[key.lower().replace('-', '_')] = get_enum_value(value) + return normalized + + +def deserialize_metadata(response, obj, headers): # pylint: disable=unused-argument + raw_metadata = {k: v for k, v in response.headers.items() if k.startswith("x-ms-meta-")} + return {k[10:]: v for k, v in raw_metadata.items()} + + +def return_response_headers(response, deserialized, response_headers): # pylint: disable=unused-argument + return normalize_headers(response_headers) + + +def return_headers_and_deserialized(response, deserialized, response_headers): # pylint: disable=unused-argument + return normalize_headers(response_headers), deserialized + + +def return_context_and_deserialized(response, deserialized, response_headers): # pylint: disable=unused-argument + return response.http_response.location_mode, deserialized, response_headers + + +def process_table_error(storage_error): + raise_error = HttpResponseError + error_code = storage_error.response.headers.get('x-ms-error-code') + error_message = storage_error.message + additional_data = {} + try: + error_body = ContentDecodePolicy.deserialize_from_http_generics(storage_error.response) + if error_body: + for info in error_body.iter(): + if info.tag.lower() == 'code': + error_code = info.text + elif info.tag.lower() == 'message': + error_message = info.text + else: + additional_data[info.tag] = info.text + except DecodeError: + pass + + try: + if error_code: + error_code = TableErrorCode(error_code) + if error_code in [TableErrorCode.condition_not_met]: + raise_error = ResourceModifiedError + if error_code in [TableErrorCode.invalid_authentication_info, + TableErrorCode.authentication_failed]: + raise_error = ClientAuthenticationError + if error_code in [TableErrorCode.resource_not_found, + TableErrorCode.table_not_found]: + raise_error = ResourceNotFoundError + if error_code in [TableErrorCode.account_already_exists, + TableErrorCode.account_being_created, + TableErrorCode.resource_already_exists, + TableErrorCode.resource_type_mismatch, + TableErrorCode.table_already_exists, + TableErrorCode.table_being_deleted]: + raise_error = ResourceExistsError + except ValueError: + # Got an unknown error code + pass + + try: + error_message += "\nErrorCode:{}".format(error_code.value) + except AttributeError: + error_message += "\nErrorCode:{}".format(error_code) + for name, info in additional_data.items(): + error_message += "\n{}:{}".format(name, info) + + error = raise_error(message=error_message, response=storage_error.response) + error.error_code = error_code + error.additional_info = additional_data + raise error + + +def parse_to_internal_user_delegation_key(service_user_delegation_key): + internal_user_delegation_key = UserDelegationKey() + internal_user_delegation_key.signed_oid = service_user_delegation_key.signed_oid + internal_user_delegation_key.signed_tid = service_user_delegation_key.signed_tid + internal_user_delegation_key.signed_start = _to_utc_datetime(service_user_delegation_key.signed_start) + internal_user_delegation_key.signed_expiry = _to_utc_datetime(service_user_delegation_key.signed_expiry) + internal_user_delegation_key.signed_service = service_user_delegation_key.signed_service + internal_user_delegation_key.signed_version = service_user_delegation_key.signed_version + internal_user_delegation_key.value = service_user_delegation_key.value + return internal_user_delegation_key diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_shared/shared_access_signature.py b/sdk/tables/azure-data-tables/azure/data/tables/_shared/shared_access_signature.py new file mode 100644 index 000000000000..9ce7a0cf9f1a --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_shared/shared_access_signature.py @@ -0,0 +1,243 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +from datetime import date + +from azure.data.tables._shared import url_quote + + +from ._common_conversion import ( + _sign_string, + _to_str, _to_utc_datetime, +) +from ._constants import DEFAULT_X_MS_VERSION + + +class SharedAccessSignature(object): + """ + Provides a factory for creating account access + signature tokens with an account name and account key. Users can either + use the factory or can construct the appropriate service and use the + generate_*_shared_access_signature method directly. + """ + + def __init__(self, account_name, account_key, x_ms_version=DEFAULT_X_MS_VERSION): + """ + :param str account_name: + The storage account name used to generate the shared access signatures. + :param str account_key: + The access key to generate the shares access signatures. + :param str x_ms_version: + The service version used to generate the shared access signatures. + """ + self.account_name = account_name + self.account_key = account_key + self.x_ms_version = x_ms_version + + def generate_account(self, services, resource_types, permission, expiry, start=None, + ip_address_or_range=None, protocol=None): + ''' + Generates a shared access signature for the account. + Use the returned signature with the sas_token parameter of the service + or to create a new account object. + + :param Services services: + Specifies the services accessible with the account SAS. You can + combine values to provide access to more than one service. + :param ResourceTypes resource_types: + Specifies the resource types that are accessible with the account + SAS. You can combine values to provide access to more than one + resource type. + :param AccountPermissions permission: + The permissions associated with the shared access signature. The + user is restricted to operations allowed by the permissions. + Required unless an id is given referencing a stored access policy + which contains this field. This field must be omitted if it has been + specified in an associated stored access policy. You can combine + values to provide more than one permission. + :param expiry: + The time at which the shared access signature becomes invalid. + Required unless an id is given referencing a stored access policy + which contains this field. This field must be omitted if it has + been specified in an associated stored access policy. Azure will always + convert values to UTC. If a date is passed in without timezone info, it + is assumed to be UTC. + :type expiry: datetime or str + :param start: + The time at which the shared access signature becomes valid. If + omitted, start time for this call is assumed to be the time when the + storage service receives the request. Azure will always convert values + to UTC. If a date is passed in without timezone info, it is assumed to + be UTC. + :type start: datetime or str + :param str ip_address_or_range: + Specifies an IP address or a range of IP addresses from which to accept requests. + If the IP address from which the request originates does not match the IP address + or address range specified on the SAS token, the request is not authenticated. + For example, specifying sip=168.1.5.65 or sip=168.1.5.60-168.1.5.70 on the SAS + restricts the request to those IP addresses. + :param Union[str, SASProtocol] protocol: + Specifies the protocol permitted for a request made. The default value + is https,http. See :class:`~azure.cosmosdb.table.common.models.Protocol` for possible values. + ''' + sas = _SharedAccessHelper() + sas.add_base(permission, expiry, start, ip_address_or_range, protocol, self.x_ms_version) + sas.add_account(services, resource_types) + sas.add_account_signature(self.account_name, self.account_key) + + return sas.get_token() + + +class QueryStringConstants(object): + SIGNED_SIGNATURE = 'sig' + SIGNED_PERMISSION = 'sp' + SIGNED_START = 'st' + SIGNED_EXPIRY = 'se' + SIGNED_RESOURCE = 'sr' + SIGNED_IDENTIFIER = 'si' + SIGNED_IP = 'sip' + SIGNED_PROTOCOL = 'spr' + SIGNED_VERSION = 'sv' + SIGNED_CACHE_CONTROL = 'rscc' + SIGNED_CONTENT_DISPOSITION = 'rscd' + SIGNED_CONTENT_ENCODING = 'rsce' + SIGNED_CONTENT_LANGUAGE = 'rscl' + SIGNED_CONTENT_TYPE = 'rsct' + START_PK = 'spk' + START_RK = 'srk' + END_PK = 'epk' + END_RK = 'erk' + SIGNED_RESOURCE_TYPES = 'srt' + SIGNED_SERVICES = 'ss' + TABLE_NAME = 'tn' + + @staticmethod + def to_list(): + return [ + QueryStringConstants.SIGNED_SIGNATURE, + QueryStringConstants.SIGNED_PERMISSION, + QueryStringConstants.SIGNED_START, + QueryStringConstants.SIGNED_EXPIRY, + QueryStringConstants.SIGNED_RESOURCE, + QueryStringConstants.SIGNED_IDENTIFIER, + QueryStringConstants.SIGNED_IP, + QueryStringConstants.SIGNED_PROTOCOL, + QueryStringConstants.SIGNED_VERSION, + QueryStringConstants.SIGNED_CACHE_CONTROL, + QueryStringConstants.SIGNED_CONTENT_DISPOSITION, + QueryStringConstants.SIGNED_CONTENT_ENCODING, + QueryStringConstants.SIGNED_CONTENT_LANGUAGE, + QueryStringConstants.SIGNED_CONTENT_TYPE, + QueryStringConstants.START_PK, + QueryStringConstants.START_RK, + QueryStringConstants.END_PK, + QueryStringConstants.END_RK, + QueryStringConstants.SIGNED_RESOURCE_TYPES, + QueryStringConstants.SIGNED_SERVICES, + QueryStringConstants.TABLE_NAME + ] + + +class _SharedAccessHelper(object): + def __init__(self): + self.query_dict = {} + + def _add_query(self, name, val): + if val: + self.query_dict[name] = _to_str(val) + + def add_base(self, permission, expiry, start, ip, protocol, x_ms_version): + if isinstance(start, date): + start = _to_utc_datetime(start) + + if isinstance(expiry, date): + expiry = _to_utc_datetime(expiry) + + self._add_query(QueryStringConstants.SIGNED_START, start) + self._add_query(QueryStringConstants.SIGNED_EXPIRY, expiry) + self._add_query(QueryStringConstants.SIGNED_PERMISSION, permission) + self._add_query(QueryStringConstants.SIGNED_IP, ip) + self._add_query(QueryStringConstants.SIGNED_PROTOCOL, protocol) + self._add_query(QueryStringConstants.SIGNED_VERSION, x_ms_version) + + def add_resource(self, resource): + self._add_query(QueryStringConstants.SIGNED_RESOURCE, resource) + + def add_id(self, id): # pylint:disable=W0622 + self._add_query(QueryStringConstants.SIGNED_IDENTIFIER, id) + + def add_account(self, services, resource_types): + self._add_query(QueryStringConstants.SIGNED_SERVICES, services) + self._add_query(QueryStringConstants.SIGNED_RESOURCE_TYPES, resource_types) + + def add_override_response_headers(self, cache_control, + content_disposition, + content_encoding, + content_language, + content_type): + self._add_query(QueryStringConstants.SIGNED_CACHE_CONTROL, cache_control) + self._add_query(QueryStringConstants.SIGNED_CONTENT_DISPOSITION, content_disposition) + self._add_query(QueryStringConstants.SIGNED_CONTENT_ENCODING, content_encoding) + self._add_query(QueryStringConstants.SIGNED_CONTENT_LANGUAGE, content_language) + self._add_query(QueryStringConstants.SIGNED_CONTENT_TYPE, content_type) + + def add_resource_signature(self, account_name, account_key, service, path): + def get_value_to_append(query): + return_value = self.query_dict.get(query) or '' + return return_value + '\n' + + if path[0] != '/': + path = '/' + path + + canonicalized_resource = '/' + service + '/' + account_name + path + '\n' + + # Form the string to sign from shared_access_policy and canonicalized + # resource. The order of values is important. + string_to_sign = \ + (get_value_to_append(QueryStringConstants.SIGNED_PERMISSION) + + get_value_to_append(QueryStringConstants.SIGNED_START) + + get_value_to_append(QueryStringConstants.SIGNED_EXPIRY) + + canonicalized_resource + + get_value_to_append(QueryStringConstants.SIGNED_IDENTIFIER) + + get_value_to_append(QueryStringConstants.SIGNED_IP) + + get_value_to_append(QueryStringConstants.SIGNED_PROTOCOL) + + get_value_to_append(QueryStringConstants.SIGNED_VERSION)) + + if service == 'blob' or service == 'file': # pylint:disable=R1714 + string_to_sign += \ + (get_value_to_append(QueryStringConstants.SIGNED_CACHE_CONTROL) + + get_value_to_append(QueryStringConstants.SIGNED_CONTENT_DISPOSITION) + + get_value_to_append(QueryStringConstants.SIGNED_CONTENT_ENCODING) + + get_value_to_append(QueryStringConstants.SIGNED_CONTENT_LANGUAGE) + + get_value_to_append(QueryStringConstants.SIGNED_CONTENT_TYPE)) + + # remove the trailing newline + if string_to_sign[-1] == '\n': + string_to_sign = string_to_sign[:-1] + + self._add_query(QueryStringConstants.SIGNED_SIGNATURE, + _sign_string(account_key, string_to_sign)) + + def add_account_signature(self, account_name, account_key): + def get_value_to_append(query): + return_value = self.query_dict.get(query) or '' + return return_value + '\n' + + string_to_sign = \ + (account_name + '\n' + + get_value_to_append(QueryStringConstants.SIGNED_PERMISSION) + + get_value_to_append(QueryStringConstants.SIGNED_SERVICES) + + get_value_to_append(QueryStringConstants.SIGNED_RESOURCE_TYPES) + + get_value_to_append(QueryStringConstants.SIGNED_START) + + get_value_to_append(QueryStringConstants.SIGNED_EXPIRY) + + get_value_to_append(QueryStringConstants.SIGNED_IP) + + get_value_to_append(QueryStringConstants.SIGNED_PROTOCOL) + + get_value_to_append(QueryStringConstants.SIGNED_VERSION)) + + self._add_query(QueryStringConstants.SIGNED_SIGNATURE, + _sign_string(account_key, string_to_sign)) + + def get_token(self): + return '&'.join(['{0}={1}'.format(n, url_quote(v)) for n, v in self.query_dict.items() if v is not None]) diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_shared/table_shared_access_signature.py b/sdk/tables/azure-data-tables/azure/data/tables/_shared/table_shared_access_signature.py new file mode 100644 index 000000000000..02e392faf8c3 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_shared/table_shared_access_signature.py @@ -0,0 +1,298 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +from typing import Union + +from azure.data.tables._shared.models import AccountSasPermissions +from azure.data.tables._models import TableServices +from azure.data.tables._shared._common_conversion import _sign_string +from azure.data.tables._shared._error import _validate_not_none +from azure.data.tables._shared.constants import X_MS_VERSION +from azure.data.tables._shared.shared_access_signature import _SharedAccessHelper,\ + SharedAccessSignature, QueryStringConstants + + +def generate_account_sas( + account_name, # type:str + account_key, # type:str + resource_types, # type:ResourceTypes + permission, # type:Union[str,AccountSasPermissions] + expiry, # type:Union[datetime,str] + **kwargs # type:Any +): + # type: (...) -> str + """ + Generates a shared access signature for the table service. + Use the returned signature with the sas_token parameter of TableService. + + :param account_name: Account name + :type account_name:str + :param account_key: Account key + :type account_key:str + :param resource_types: + Specifies the resource types that are accessible with the account SAS. + :type resource_types: ResourceTypes + :param permission: + The permissions associated with the shared access signature. The + user is restricted to operations allowed by the permissions. + Required unless an id is given referencing a stored access policy + which contains this field. This field must be omitted if it has been + specified in an associated stored access policy. + :type permission: Union[str, AccountSasPermissions] + :param expiry: + The time at which the shared access signature becomes invalid. + Required unless an id is given referencing a stored access policy + which contains this field. This field must be omitted if it has + been specified in an associated stored access policy. Azure will always + convert values to UTC. If a date is passed in without timezone info, it + is assumed to be UTC. + :type expiry: Union[datetime,str] + :keyword Union[datetime,str] start: + The time at which the shared access signature becomes valid. If + omitted, start time for this call is assumed to be the time when the + storage service receives the request. Azure will always convert values + to UTC. If a date is passed in without timezone info, it is assumed to + be UTC. + :keyword str ip_address_or_range: + Specifies an IP address or a range of IP addresses from which to accept requests. + If the IP address from which the request originates does not match the IP address + or address range specified on the SAS token, the request is not authenticated. + For example, specifying sip=168.1.5.65 or sip=168.1.5.60-168.1.5.70 on the SAS + restricts the request to those IP addresses. + :keyword Union[str, SASProtocol] protocol: + Specifies the protocol permitted for a request made. + :return: A Shared Access Signature (sas) token. + :rtype: str + """ + _validate_not_none('account_name', account_name) + _validate_not_none('account_key', account_key) + if permission is str: + permission = AccountSasPermissions.from_string(permission=permission) + sas = TableSharedAccessSignature(account_name, account_key) + return sas.generate_account(TableServices(), resource_types, permission, + expiry, start=kwargs.pop('start', None), + ip_address_or_range=kwargs.pop('ip_address_or_range', None), + protocol=kwargs.pop('protocol', None)) + + +def generate_table_sas( + account_name, # type: str + account_key, # type: str + table_name, # type: str + **kwargs # type: Any +): # type: (...) -> str + + """ + Generates a shared access signature for the table service. + Use the returned signature with the sas_token parameter of TableService. + + + :param account_key: Account key + :type account_key: str + :param account_name: Account name + :type account_name: str + :param table_name: Table name + :type table_name: str + :keyword TableSasPermissions permission: + The permissions associated with the shared access signature. The + user is restricted to operations allowed by the permissions. + Required unless an id is given referencing a stored access policy + which contains this field. This field must be omitted if it has been + specified in an associated stored access policy. + :keyword Union[datetime,str] expiry: + The time at which the shared access signature becomes invalid. + Required unless an id is given referencing a stored access policy + which contains this field. This field must be omitted if it has + been specified in an associated stored access policy. Azure will always + convert values to UTC. If a date is passed in without timezone info, it + is assumed to be UTC. + :keyword Union[datetime,str] start: + The time at which the shared access signature becomes valid. If + omitted, start time for this call is assumed to be the time when the + storage service receives the request. Azure will always convert values + to UTC. If a date is passed in without timezone info, it is assumed to + be UTC. + :keyword str ip_address_or_range: + Specifies an IP address or a range of IP addresses from which to accept requests. + If the IP address from which the request originates does not match the IP address + or address range specified on the SAS token, the request is not authenticated. + For example, specifying sip=168.1.5.65 or sip=168.1.5.60-168.1.5.70 on the SAS + restricts the request to those IP addresses. + :keyword str policy_id: Access policy ID. + :keyword Union[str, SASProtocol] protocol: + Specifies the protocol permitted for a request made. + :keyword str end_rk: End row key + :keyword str end_pk: End partition key + :keyword str start_rk: Starting row key + :keyword str start_pk: Starting partition key + :return: A Shared Access Signature (sas) token. + :rtype: str + """ + + sas = TableSharedAccessSignature(account_name, account_key) + return sas.generate_table( + table_name=table_name, + permission=kwargs.pop('permission', None), + expiry=kwargs.pop('expiry', None), + start=kwargs.pop('start', None), + policy_id=kwargs.pop('policy_id', None), + ip=kwargs.pop('ip_address_or_range', None), + protocol=kwargs.pop('protocol', None), + start_pk=kwargs.pop('start_pk', None), + start_rk=kwargs.pop('start_rk', None), + end_pk=kwargs.pop('end_pk', None), + end_rk=kwargs.pop('end_rk', None), + **kwargs + ) # type: ignore + + +class TableSharedAccessSignature(SharedAccessSignature): + """ + Provides a factory for creating file and share access + signature tokens with a common account name and account key. Users can either + use the factory or can construct the appropriate service and use the + generate_*_shared_access_signature method directly. + """ + + def __init__(self, account_name, account_key): + """ + :param account_name: + The storage account name used to generate the shared access signatures. + :type account_name: str + :param account_key: + The access key to generate the shares access signatures. + :type account_key: str + """ + super(TableSharedAccessSignature, self).__init__(account_name, account_key, x_ms_version=X_MS_VERSION) + + def generate_table(self, table_name, permission=None, # pylint: disable = W0613 + expiry=None, start=None, policy_id=None, + ip_address_or_range=None, protocol=None, + start_pk=None, start_rk=None, + end_pk=None, end_rk=None, **kwargs): + """ + Generates a shared access signature for the table. + Use the returned signature with the sas_token parameter of TableService. + + :param str table_name: + Name of table. + :param TablePermissions permission: + The permissions associated with the shared access signature. The + user is restricted to operations allowed by the permissions. + Required unless an id is given referencing a stored access policy + which contains this field. This field must be omitted if it has been + specified in an associated stored access policy. + :param expiry: + The time at which the shared access signature becomes invalid. + Required unless an id is given referencing a stored access policy + which contains this field. This field must be omitted if it has + been specified in an associated stored access policy. Azure will always + convert values to UTC. If a date is passed in without timezone info, it + is assumed to be UTC. + :type expiry: datetime or str + :param start: + The time at which the shared access signature becomes valid. If + omitted, start time for this call is assumed to be the time when the + storage service receives the request. Azure will always convert values + to UTC. If a date is passed in without timezone info, it is assumed to + be UTC. + :type start: datetime or str + :param str policy_id: + A unique value up to 64 characters in length that correlates to a + stored access policy. To create a stored access policy, use + set_table_service_properties. + :param str ip_address_or_range: + Specifies an IP address or a range of IP addresses from which to accept requests. + If the IP address from which the request originates does not match the IP address + or address range specified on the SAS token, the request is not authenticated. + For example, specifying sip=168.1.5.65 or sip=168.1.5.60-168.1.5.70 on the SAS + restricts the request to those IP addresses. + :param str protocol: + Specifies the protocol permitted for a request made. The default value + is https,http. See :class:`~azure.cosmosdb.table.common.models.Protocol` for possible values. + :param str start_pk: + The minimum partition key accessible with this shared access + signature. startpk must accompany startrk. Key values are inclusive. + If omitted, there is no lower bound on the table entities that can + be accessed. + :param str start_rk: + The minimum row key accessible with this shared access signature. + startpk must accompany startrk. Key values are inclusive. If + omitted, there is no lower bound on the table entities that can be + accessed. + :param str end_pk: + The maximum partition key accessible with this shared access + signature. endpk must accompany endrk. Key values are inclusive. If + omitted, there is no upper bound on the table entities that can be + accessed. + :param str end_rk: + The maximum row key accessible with this shared access signature. + endpk must accompany endrk. Key values are inclusive. If omitted, + there is no upper bound on the table entities that can be accessed. + """ + sas = _TableSharedAccessHelper() + sas.add_base(permission, expiry, start, ip_address_or_range, protocol, X_MS_VERSION) + sas.add_id(policy_id) + sas.add_table_access_ranges(table_name, start_pk, start_rk, end_pk, end_rk) + + # Table names must be signed lower case + resource_path = table_name.lower() + sas.add_resource_signature(self.account_name, self.account_key, 'table', resource_path) + + return sas.get_token() + + +class _TableQueryStringConstants(QueryStringConstants): + TABLE_NAME = 'tn' + + +class _TableSharedAccessHelper(_SharedAccessHelper): + + def __init__(self): + super().__init__() + self.query_dict = {} + + def add_table_access_ranges(self, table_name, start_pk, start_rk, + end_pk, end_rk): + self._add_query(_TableQueryStringConstants.TABLE_NAME, table_name) + self._add_query(_TableQueryStringConstants.START_PK, start_pk) + self._add_query(_TableQueryStringConstants.START_RK, start_rk) + self._add_query(_TableQueryStringConstants.END_PK, end_pk) + self._add_query(_TableQueryStringConstants.END_RK, end_rk) + + def add_resource_signature(self, account_name, account_key, service, path): + def get_value_to_append(query): + return_value = self.query_dict.get(query) or '' + return return_value + '\n' + + if path[0] != '/': + path = '/' + path + + canonicalized_resource = '/' + service + '/' + account_name + path + '\n' + + # Form the string to sign from shared_access_policy and canonicalized + # resource. The order of values is important. + string_to_sign = \ + (get_value_to_append(QueryStringConstants.SIGNED_PERMISSION) + + get_value_to_append(QueryStringConstants.SIGNED_START) + + get_value_to_append(QueryStringConstants.SIGNED_EXPIRY) + + canonicalized_resource + + get_value_to_append(QueryStringConstants.SIGNED_IDENTIFIER) + + get_value_to_append(QueryStringConstants.SIGNED_IP) + + get_value_to_append(QueryStringConstants.SIGNED_PROTOCOL) + + get_value_to_append(QueryStringConstants.SIGNED_VERSION)) + + string_to_sign += \ + (get_value_to_append(QueryStringConstants.START_PK) + + get_value_to_append(QueryStringConstants.START_RK) + + get_value_to_append(QueryStringConstants.END_PK) + + get_value_to_append(QueryStringConstants.END_RK)) + + # remove the trailing newline + if string_to_sign[-1] == '\n': + string_to_sign = string_to_sign[:-1] + + self._add_query(QueryStringConstants.SIGNED_SIGNATURE, + _sign_string(account_key, string_to_sign)) diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_table_client.py b/sdk/tables/azure-data-tables/azure/data/tables/_table_client.py new file mode 100644 index 000000000000..9fea53d92a54 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_table_client.py @@ -0,0 +1,460 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +import functools +from typing import Optional, Any, Union # pylint: disable = W0611 + +try: + from urllib.parse import urlparse, unquote +except ImportError: + from urlparse import urlparse # type: ignore + from urllib2 import unquote # type: ignore + +from azure.core.paging import ItemPaged +from azure.core.exceptions import HttpResponseError, ResourceNotFoundError +from azure.core.tracing.decorator import distributed_trace +from ._deserialize import _convert_to_entity +from ._entity import TableEntity +from ._generated import AzureTable +from ._generated.models import AccessPolicy, SignedIdentifier, TableProperties, QueryOptions +from ._serialize import _get_match_headers, _add_entity_properties +from ._shared.base_client import parse_connection_str +from ._shared._table_client_base import TableClientBase + +from ._shared.request_handlers import serialize_iso +from ._shared.response_handlers import process_table_error + +from ._version import VERSION + + +from ._models import TableEntityPropertiesPaged, UpdateMode + +from ._shared.response_handlers import return_headers_and_deserialized + + +class TableClient(TableClientBase): + """ :ivar str account_name: Name of the storage account (Cosmos or Azure)""" + + def __init__( + self, account_url, # type: str + table_name, # type: str + credential=None, # type: Union[str,TokenCredential] + **kwargs # type: Any + ): + # type: (...) -> None + """Create TableClient from a Credential. + + :param account_url: + A url to an Azure Storage account. + :type account_url: str + :param table_name: The table name. + :type table_name: str + :param credential: + The credentials with which to authenticate. This is optional if the + account URL already has a SAS token, or the connection string already has shared + access key values. The value can be a SAS token string, an account shared access + key, or an instance of a TokenCredentials class from azure.identity. + :type credential: Union[str,TokenCredential] + + :returns: None + """ + super(TableClient, self).__init__(account_url, table_name, credential=credential, **kwargs) + self._client = AzureTable(self.url, pipeline=self._pipeline) + self._client._config.version = kwargs.get('api_version', VERSION) # pylint: disable=protected-access + + @classmethod + def from_connection_string( + cls, conn_str, # type: str + table_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> TableClient + """Create TableClient from a Connection String. + + :param conn_str: + A connection string to an Azure Storage account. + :type conn_str: str + :param table_name: The table name. + :type table_name: str + :returns: A table client. + :rtype: ~azure.data.tables.TableClient + """ + account_url, secondary, credential = parse_connection_str( + conn_str=conn_str, credential=None, service='table') + if 'secondary_hostname' not in kwargs: + kwargs['secondary_hostname'] = secondary + return cls(account_url, table_name=table_name, credential=credential, **kwargs) # type: ignore + + @classmethod + def from_table_url(cls, table_url, credential=None, **kwargs): + # type: (str, Optional[Any], Any) -> TableClient + """A client to interact with a specific Table. + + :param table_url: The full URI to the table, including SAS token if used. + :type table_url: str + :param credential: + The credentials with which to authenticate. This is optional if the + account URL already has a SAS token. The value can be a SAS token string, an account + shared access key, or an instance of a TokenCredentials class from azure.identity. + :type credential: Union[str,TokenCredential] + :returns: A table client. + :rtype: ~azure.data.tables.TableClient + """ + try: + if not table_url.lower().startswith('http'): + table_url = "https://" + table_url + except AttributeError: + raise ValueError("Table URL must be a string.") + parsed_url = urlparse(table_url.rstrip('/')) + + if not parsed_url.netloc: + raise ValueError("Invalid URL: {}".format(table_url)) + + table_path = parsed_url.path.lstrip('/').split('/') + account_path = "" + if len(table_path) > 1: + account_path = "/" + "/".join(table_path[:-1]) + account_url = "{}://{}{}?{}".format( + parsed_url.scheme, + parsed_url.netloc.rstrip('/'), + account_path, + parsed_url.query) + table_name = unquote(table_path[-1]) + if not table_name: + raise ValueError("Invalid URL. Please provide a URL with a valid table name") + return cls(account_url, table_name=table_name, credential=credential, **kwargs) + + @distributed_trace + def get_table_access_policy( + self, + **kwargs # type: Any + ): + # type: (...) -> dict[str,AccessPolicy] + """Retrieves details about any stored access policies specified on the table that may be + used with Shared Access Signatures. + + :return: Dictionary of SignedIdentifiers + :rtype: dict[str,AccessPolicy] + :raises: ~azure.core.exceptions.HttpResponseError + """ + timeout = kwargs.pop('timeout', None) + try: + _, identifiers = self._client.table.get_access_policy( + table=self.table_name, + timeout=timeout, + cls=return_headers_and_deserialized, + **kwargs) + except HttpResponseError as error: + process_table_error(error) + return {s.id: s.access_policy or AccessPolicy() for s in identifiers} + + @distributed_trace + def set_table_access_policy( + self, + signed_identifiers, # type: dict[str,AccessPolicy] + **kwargs): + # type: (...) -> None + """Sets stored access policies for the table that may be used with Shared Access Signatures. + + :param signed_identifiers: + :type signed_identifiers: dict[str,AccessPolicy] + :return: None + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + self._validate_signed_identifiers(signed_identifiers) + identifiers = [] + for key, value in signed_identifiers.items(): + if value: + value.start = serialize_iso(value.start) + value.expiry = serialize_iso(value.expiry) + identifiers.append(SignedIdentifier(id=key, access_policy=value)) + signed_identifiers = identifiers # type: ignore + try: + self._client.table.set_access_policy( + table=self.table_name, + table_acl=signed_identifiers or None, + **kwargs) + except HttpResponseError as error: + process_table_error(error) + + @distributed_trace + def create_table( + self, + **kwargs # type: Any + ): + # type: (...) -> str + """Creates a new table under the current account. + + :return: Table created + :rtype: str + :raises: ~azure.core.exceptions.HttpResponseError + """ + table_properties = TableProperties(table_name=self.table_name, **kwargs) + table = self._client.table.create(table_properties) + return table.table_name + + @distributed_trace + def delete_table( + self, + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes the table under the current account. + + :return: None + :rtype: None + """ + self._client.table.delete(table=self.table_name, **kwargs) + + @distributed_trace + def delete_entity( + self, + partition_key, # type: str + row_key, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes the specified entity in a table. + + :param partition_key: The partition key of the entity. + :type partition_key: str + :param row_key: The row key of the entity. + :type row_key: str + :keyword str etag: Etag of the entity + :keyword ~azure.core.MatchConditions match_condition: MatchCondition + :return: None + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + + if_match, if_not_match = _get_match_headers(kwargs=dict(kwargs, etag=kwargs.pop('etag', None), + match_condition=kwargs.pop('match_condition', None)), + etag_param='etag', match_param='match_condition') + + self._client.table.delete_entity( + table=self.table_name, + partition_key=partition_key, + row_key=row_key, + if_match=if_match or if_not_match or '*', + **kwargs) + + @distributed_trace + def create_entity( + self, + entity, # type: Union[TableEntity, dict[str,str]] + **kwargs # type: Any + ): + # type: (...) -> TableEntity + """Insert entity in a table. + + :param entity: The properties for the table entity. + :type entity: Union[TableEntity, dict[str,str]] + :return: TableEntity mapping str to azure.data.tables.EntityProperty + :rtype: ~azure.data.tables.TableEntity + :raises: ~azure.core.exceptions.HttpResponseError + """ + + if "PartitionKey" in entity and "RowKey" in entity: + entity = _add_entity_properties(entity) + # TODO: Remove - and run test to see what happens with the service + else: + raise ValueError('PartitionKey and RowKey were not provided in entity') + try: + inserted_entity = self._client.table.insert_entity( + table=self.table_name, + table_entity_properties=entity, + **kwargs + ) + properties = _convert_to_entity(inserted_entity) + return properties + except ResourceNotFoundError as error: + process_table_error(error) + + @distributed_trace + def update_entity( # pylint:disable=R1710 + self, + entity, # type: Union[TableEntity, dict[str,str]] + mode=UpdateMode.MERGE, # type: UpdateMode + **kwargs # type: Any + ): + # type: (...) -> None + """Update entity in a table. + + :param entity: The properties for the table entity. + :type entity: Union[TableEntity, dict[str,str]] + :param mode: Merge or Replace entity + :type mode: ~azure.data.tables.UpdateMode + :keyword str partition_key: The partition key of the entity. + :keyword str row_key: The row key of the entity. + :keyword str etag: Etag of the entity + :keyword ~azure.core.MatchConditions match_condition: MatchCondition + :return: None + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + + if_match, if_not_match = _get_match_headers(kwargs=dict(kwargs, etag=kwargs.pop('etag', None), + match_condition=kwargs.pop('match_condition', None)), + etag_param='etag', match_param='match_condition') + + partition_key = entity['PartitionKey'] + row_key = entity['RowKey'] + entity = _add_entity_properties(entity) + + if mode is UpdateMode.REPLACE: + self._client.table.update_entity( + table=self.table_name, + partition_key=partition_key, + row_key=row_key, + table_entity_properties=entity, + if_match=if_match or if_not_match or "*", + **kwargs) + elif mode is UpdateMode.MERGE: + self._client.table.merge_entity(table=self.table_name, partition_key=partition_key, + row_key=row_key, if_match=if_match or if_not_match or "*", + table_entity_properties=entity, **kwargs) + else: + raise ValueError('Mode type is not supported') + + @distributed_trace + def list_entities( + self, + **kwargs # type: Any + ): + # type: (...) -> ItemPaged[TableEntity] + """Lists entities in a table. + + :keyword int results_per_page: Number of entities per page in return ItemPaged + :keyword Union[str, list(str)] select: Specify desired properties of an entity to return certain entities + :return: Query of table entities + :rtype: ItemPaged[TableEntity] + :raises: ~azure.core.exceptions.HttpResponseError + """ + user_select = kwargs.pop('select', None) + if user_select and not isinstance(user_select, str): + user_select = ", ".join(user_select) + + query_options = QueryOptions(top=kwargs.pop('results_per_page', None), select=user_select) + + command = functools.partial( + self._client.table.query_entities, + **kwargs) + return ItemPaged( + command, results_per_page=query_options, table=self.table_name, + page_iterator_class=TableEntityPropertiesPaged + ) + + @distributed_trace + def query_entities( + self, + filter, # type: str # pylint: disable = W0622 + **kwargs + ): + # type: (...) -> ItemPaged[TableEntity] + """Lists entities in a table. + + :param str filter: Specify a filter to return certain entities + :keyword int results_per_page: Number of entities per page in return ItemPaged + :keyword Union[str, list[str]] select: Specify desired properties of an entity to return certain entities + :keyword dict parameters: Dictionary for formatting query with additional, user defined parameters + :return: Query of table entities + :rtype: ItemPaged[TableEntity] + :raises: ~azure.core.exceptions.HttpResponseError + """ + parameters = kwargs.pop('parameters', None) + filter = self._parameter_filter_substitution(parameters, filter) # pylint: disable = W0622 + + user_select = kwargs.pop('select', None) + if user_select and not isinstance(user_select, str): + user_select = ", ".join(user_select) + + query_options = QueryOptions(top=kwargs.pop('results_per_page', None), select=user_select, + filter=filter) + + command = functools.partial( + self._client.table.query_entities, + query_options=query_options, + **kwargs) + return ItemPaged( + command, table=self.table_name, + page_iterator_class=TableEntityPropertiesPaged + ) + + @distributed_trace + def get_entity( + self, + partition_key, # type: str + row_key, # type: str + **kwargs # type: Any + ): + # type: (...) -> TableEntity + """Queries entities in a table. + + :param partition_key: The partition key of the entity. + :type partition_key: str + :param row_key: The row key of the entity. + :type row_key: str + :return: Entity mapping str to azure.data.tables.EntityProperty + :rtype: ~azure.data.tables.TableEntity + :raises: ~azure.core.exceptions.HttpResponseError + """ + + entity = self._client.table.query_entities_with_partition_and_row_key(table=self.table_name, + partition_key=partition_key, + row_key=row_key, + **kwargs) + properties = _convert_to_entity(entity.additional_properties) + return properties + + @distributed_trace + def upsert_entity( # pylint:disable=R1710 + self, + entity, # type: Union[TableEntity, dict[str,str]] + mode=UpdateMode.MERGE, # type: UpdateMode + **kwargs # type: Any + ): + # type: (...) -> None + """Update/Merge or Insert entity into table. + + :param entity: The properties for the table entity. + :type entity: Union[TableEntity, dict[str,str]] + :param mode: Merge or Replace and Insert on fail + :type mode: ~azure.data.tables.UpdateMode + :return: None + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + + partition_key = entity['PartitionKey'] + row_key = entity['RowKey'] + entity = _add_entity_properties(entity) + + try: + if mode is UpdateMode.MERGE: + self._client.table.merge_entity( + table=self.table_name, + partition_key=partition_key, + row_key=row_key, + table_entity_properties=entity, + **kwargs + ) + elif mode is UpdateMode.REPLACE: + self._client.table.update_entity( + table=self.table_name, + partition_key=partition_key, + row_key=row_key, + table_entity_properties=entity, + **kwargs) + else: + raise ValueError('Mode type is not supported') + except ResourceNotFoundError: + self.create_entity( + partition_key=partition_key, + row_key=row_key, + table_entity_properties=entity, + **kwargs + ) diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_table_service_client.py b/sdk/tables/azure-data-tables/azure/data/tables/_table_service_client.py new file mode 100644 index 000000000000..692ef75b7855 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_table_service_client.py @@ -0,0 +1,268 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +import functools +from typing import Any, Union +from azure.core.exceptions import HttpResponseError +from azure.core.paging import ItemPaged +from azure.core.tracing.decorator import distributed_trace +from azure.core.pipeline import Pipeline +from ._models import Table + +from ._generated import AzureTable +from ._generated.models import TableProperties, TableServiceProperties, QueryOptions +from ._models import TablePropertiesPaged, service_stats_deserialize, service_properties_deserialize +from ._shared.base_client import parse_connection_str, TransportWrapper +from ._shared.models import LocationMode +from ._shared.response_handlers import process_table_error +from ._version import VERSION + +from ._table_client import TableClient +from ._shared._table_service_client_base import TableServiceClientBase + + +class TableServiceClient(TableServiceClientBase): + """ :ivar str account_name: Name of the storage account (Cosmos or Azure)""" + def __init__( + self, account_url, # type: str + credential=None, # type: Union[str,TokenCredential] + **kwargs # type: Any + ): + # type: (...) -> None + """Create TableServiceClient from a Credential. + + :param account_url: + A url to an Azure Storage account. + :type account_url: str + :param credential: + The credentials with which to authenticate. This is optional if the + account URL already has a SAS token, or the connection string already has shared + access key values. The value can be a SAS token string, an account shared access + key, or an instance of a TokenCredentials class from azure.identity. + :type credential: Union[str,TokenCredential] + :returns: None + """ + + super(TableServiceClient, self).__init__(account_url, service='table', credential=credential, **kwargs) + self._client = AzureTable(self.url, pipeline=self._pipeline) + self._client._config.version = kwargs.get('api_version', VERSION) # pylint: disable=protected-access + + @classmethod + def from_connection_string( + cls, conn_str, # type: str + **kwargs # type: Any + ): # type: (...) -> TableServiceClient + """Create TableServiceClient from a Connection String. + + :param conn_str: + A connection string to an Azure Storage account. + :type conn_str: str + :returns: A Table service client. + :rtype: ~azure.data.tables.TableServiceClient + """ + account_url, secondary, credential = parse_connection_str( + conn_str=conn_str, credential=None, service='table') + if 'secondary_hostname' not in kwargs: + kwargs['secondary_hostname'] = secondary + return cls(account_url, credential=credential, **kwargs) + + @distributed_trace + def get_service_stats(self, **kwargs): + # type: (...) -> dict[str,object] + """Retrieves statistics related to replication for the Table service. It is only available on the secondary + location endpoint when read-access geo-redundant replication is enabled for the account. + + :return: Dictionary of Service Stats + :rtype:dict[str, object] + :raises: ~azure.core.exceptions.HttpResponseError + """ + try: + timeout = kwargs.pop('timeout', None) + stats = self._client.service.get_statistics( # type: ignore + timeout=timeout, use_location=LocationMode.SECONDARY, **kwargs) + return service_stats_deserialize(stats) + except HttpResponseError as error: + process_table_error(error) + + @distributed_trace + def get_service_properties(self, **kwargs): + # type: (...) -> dict[str,Any] + """Gets the properties of an account's Table service, + including properties for Analytics and CORS (Cross-Origin Resource Sharing) rules. + + :return: Dictionary of service properties + :rtype:dict[str, Any] + :raises: ~azure.core.exceptions.HttpResponseError + """ + timeout = kwargs.pop('timeout', None) + try: + service_props = self._client.service.get_properties(timeout=timeout, **kwargs) # type: ignore + return service_properties_deserialize(service_props) + except HttpResponseError as error: + process_table_error(error) + + @distributed_trace + def set_service_properties( + self, + analytics_logging=None, # type: Optional[TableAnalyticsLogging] + hour_metrics=None, # type: Optional[Metrics] + minute_metrics=None, # type: Optional[Metrics] + cors=None, # type: Optional[CorsRule] + **kwargs # type: Any + ): + # type: (...) -> None + """Sets properties for an account's Table service endpoint, + including properties for Analytics and CORS (Cross-Origin Resource Sharing) rules. + + :param analytics_logging: Properties for analytics + :type analytics_logging: ~azure.data.tables.TableAnalyticsLogging + :param hour_metrics: Hour level metrics + :type hour_metrics: ~azure.data.tables.Metrics + :param minute_metrics: Minute level metrics + :type minute_metrics: ~azure.data.tables.Metrics + :param cors: Cross-origin resource sharing rules + :type cors: ~azure.data.tables.CorsRule + :return: None + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + props = TableServiceProperties( + logging=analytics_logging, + hour_metrics=hour_metrics, + minute_metrics=minute_metrics, + cors=cors + ) + try: + return self._client.service.set_properties(props, **kwargs) # type: ignore + except HttpResponseError as error: + process_table_error(error) + + @distributed_trace + def create_table( + self, + table_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> TableClient + """Creates a new table under the current account. + + :param table_name: The Table name. + :type table_name: str + :return: TableClient + :rtype: ~azure.data.tables.TableClient + :raises: ~azure.core.exceptions.HttpResponseError + """ + table = self.get_table_client(table_name=table_name) + table.create_table(**kwargs) + return table + + @distributed_trace + def delete_table( + self, + table_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes the table under the current account + + :param table_name: The Table name. + :type table_name: str + :return: None + :rtype: None + """ + table = self.get_table_client(table_name=table_name) + table.delete_table(**kwargs) + + @distributed_trace + def query_tables( + self, + filter, # pylint: disable=W0622 + **kwargs # type: Any + ): + # type: (...) -> ItemPaged[Table] + """Queries tables under the given account. + :param filter: Specify a filter to return certain tables + :type filter: str + :keyword int results_per_page: Number of tables per page in return ItemPaged + :keyword Union[str, list(str)] select: Specify desired properties of a table to return certain tables + :keyword dict parameters: Dictionary for formatting query with additional, user defined parameters + :return: A query of tables + :rtype: ItemPaged[Table] + :raises: ~azure.core.exceptions.HttpResponseError + """ + parameters = kwargs.pop('parameters', None) + filter = self._parameter_filter_substitution(parameters, filter) # pylint: disable=W0622 + + user_select = kwargs.pop('select', None) + if user_select and not isinstance(user_select, str): + user_select = ", ".join(user_select) + + query_options = QueryOptions(top=kwargs.pop('results_per_page', None), select=user_select, + filter=filter) + command = functools.partial(self._client.table.query, query_options=query_options, + **kwargs) + return ItemPaged( + command, + page_iterator_class=TablePropertiesPaged + ) + + @distributed_trace + def list_tables( + self, + **kwargs # type: Any + ): + # type: (...) -> ItemPaged[Table] + """Queries tables under the given account. + + :keyword int results_per_page: Number of tables per page in return ItemPaged + :keyword Union[str, list(str)] select: Specify desired properties of a table to return certain tables + :return: A query of tables + :rtype: ItemPaged[Table] + :raises: ~azure.core.exceptions.HttpResponseError + """ + user_select = kwargs.pop('select', None) + if user_select and not isinstance(user_select, str): + user_select = ", ".join(user_select) + + query_options = QueryOptions(top=kwargs.pop('results_per_page', None), select=user_select) + + command = functools.partial( + self._client.table.query, + query_options=query_options, + **kwargs) + return ItemPaged( + command, + page_iterator_class=TablePropertiesPaged + ) + + def get_table_client(self, table_name, **kwargs): + # type: (Union[TableProperties, str], Optional[Any]) -> TableClient + """Get a client to interact with the specified table. + + The table need not already exist. + + :param table_name: + The table name + :type table_name: str + :returns: A :class:`~azure.data.tables.TableClient` object. + :rtype: ~azure.data.tables.TableClient + + """ + try: + table_name = table_name.name + except AttributeError: + table_name = table_name + + _pipeline = Pipeline( + transport=TransportWrapper(self._pipeline._transport), # pylint: disable = protected-access + policies=self._pipeline._impl_policies # pylint: disable = protected-access + ) + + return TableClient( + self.url, table_name=table_name, credential=self.credential, + key_resolver_function=self.key_resolver_function, require_encryption=self.require_encryption, + key_encryption_key=self.key_encryption_key, api_version=self.api_version, _pipeline=_pipeline, + _configuration=self._config, _location_mode=self._location_mode, _hosts=self._hosts, **kwargs) diff --git a/sdk/tables/azure-data-tables/azure/data/tables/_version.py b/sdk/tables/azure-data-tables/azure/data/tables/_version.py new file mode 100644 index 000000000000..71af5012673a --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/_version.py @@ -0,0 +1,7 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +VERSION = '12.0.0b1' diff --git a/sdk/tables/azure-data-tables/azure/data/tables/aio/__init__.py b/sdk/tables/azure-data-tables/azure/data/tables/aio/__init__.py new file mode 100644 index 000000000000..5ff784b46591 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/aio/__init__.py @@ -0,0 +1,13 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +from azure.data.tables.aio._table_client_async import TableClient +from azure.data.tables.aio._table_service_client_async import TableServiceClient + +__all__ = [ + 'TableClient', + 'TableServiceClient', +] diff --git a/sdk/tables/azure-data-tables/azure/data/tables/aio/_models.py b/sdk/tables/azure-data-tables/azure/data/tables/aio/_models.py new file mode 100644 index 000000000000..c822884dad10 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/aio/_models.py @@ -0,0 +1,114 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +from azure.data.tables._deserialize import _convert_to_entity +from azure.data.tables._shared.response_handlers import return_context_and_deserialized, process_table_error +from azure.core.exceptions import HttpResponseError +from azure.core.async_paging import AsyncPageIterator + + +class TablePropertiesPaged(AsyncPageIterator): + """An iterable of Table properties. + + :ivar: str location_mode: The location mode being used to list results. The available + options include "primary" and "secondary". + :ivar: callable command: Function to retrieve the next page of items. + call. + :vartype: str continuation_token: An opaque continuation token. + """ + + def __init__(self, command, continuation_token=None, **kwargs): + super(TablePropertiesPaged, self).__init__( + self._get_next_cb, + self._extract_data_cb, + continuation_token=continuation_token or "", + **kwargs + ) + self._command = command + self.next_table_name = None + self._headers = None + self.location_mode = None + + async def _get_next_cb(self, continuation_token, **kwargs): + try: + return await self._command( + next_table_name=continuation_token or None, + cls=kwargs.pop('cls', return_context_and_deserialized), + use_location=self.location_mode + ) + except HttpResponseError as error: + process_table_error(error) + + async def _extract_data_cb(self, get_next_return): + self.location_mode, self._response, self._headers = get_next_return + props_list = [Table(t) for t in self._response.value] + return self._headers['x-ms-continuation-NextTableName'] or None, props_list + + +class TableEntityPropertiesPaged(AsyncPageIterator): + """An iterable of TableEntity properties. + + :ivar: callable command: Function to retrieve the next page of items. + call. + :ivar: int results_per_page: The maximum number of results retrieved per API call. + :ivar: Table table: The table that contains the entities + :ivar: callable command: Function to retrieve the next page of items. + :param int results_per_page: The maximum number of queue names to retrieve per + call. + :param str continuation_token: An opaque continuation token. + """ + + def __init__(self, command, results_per_page=None, table=None, + continuation_token=None): + super(TableEntityPropertiesPaged, self).__init__( + self._get_next_cb, + self._extract_data_cb, + continuation_token=continuation_token or {} + ) + self._command = command + self._headers = None + self.results_per_page = results_per_page + self.table = table + self.location_mode = None + + async def _get_next_cb(self, continuation_token): + row_key = "" + partition_key = "" + for key, value in continuation_token.items(): + if key == "RowKey": + row_key = value + if key == "PartitionKey": + partition_key = value + try: + return await self._command( + query_options=self.results_per_page or None, + next_row_key=row_key or None, + next_partition_key=partition_key or None, + table=self.table, + cls=return_context_and_deserialized, + use_location=self.location_mode + ) + except HttpResponseError as error: + process_table_error(error) + + async def _extract_data_cb(self, get_next_return): + self.location_mode, self._response, self._headers = get_next_return + props_list = [_convert_to_entity(t) for t in self._response.value] + next_entity = {} + if self._headers['x-ms-continuation-NextPartitionKey'] or self._headers['x-ms-continuation-NextRowKey']: + next_entity = {'PartitionKey': self._headers['x-ms-continuation-NextPartitionKey'], + 'RowKey': self._headers['x-ms-continuation-NextRowKey']} + return next_entity or None, props_list + + +class Table(object): + """ + Represents an Azure Table. Returned by list_tables. + + :ivar str name: The name of the table. + """ + + def __init__(self, table): + self.table = table diff --git a/sdk/tables/azure-data-tables/azure/data/tables/aio/_table_client_async.py b/sdk/tables/azure-data-tables/azure/data/tables/aio/_table_client_async.py new file mode 100644 index 000000000000..7b88bc6d85b9 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/aio/_table_client_async.py @@ -0,0 +1,395 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +import functools +from typing import ( + Union, + Any, +) + +from azure.core.async_paging import AsyncItemPaged +from azure.core.exceptions import ResourceNotFoundError, HttpResponseError +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.data.tables import VERSION +from azure.data.tables._entity import TableEntity +from azure.data.tables._generated.aio._azure_table_async import AzureTable +from azure.data.tables._generated.models import SignedIdentifier, TableProperties, QueryOptions +from azure.data.tables._models import AccessPolicy +from azure.data.tables._shared.base_client_async import AsyncStorageAccountHostsMixin +from azure.data.tables._shared.policies_async import ExponentialRetry +from azure.data.tables._shared.request_handlers import serialize_iso +from azure.data.tables._shared.response_handlers import return_headers_and_deserialized, process_table_error + +from .._models import UpdateMode +from ._models import TableEntityPropertiesPaged +from .._deserialize import _convert_to_entity +from .._serialize import _add_entity_properties, _get_match_headers +from .._shared._table_client_base import TableClientBase + + +class TableClient(AsyncStorageAccountHostsMixin, TableClientBase): + """ :ivar str account_name: Name of the storage account (Cosmos or Azure)""" + + def __init__( + self, + account_url, # type: str + table_name, # type: str + credential, # type : Optional[Any]=None + **kwargs # type: Any + ): + # type: (...) -> None + """Create TableClient from a Credential. + + :param account_url: + A url to an Azure Storage account. + :type account_url: str + :param table_name: The table name. + :type table_name: str + :param credential: + The credentials with which to authenticate. This is optional if the + account URL already has a SAS token, or the connection string already has shared + access key values. The value can be a SAS token string, an account shared access + key, or an instance of a TokenCredentials class from azure.identity. + :type credential: Union[str,TokenCredential] + + :returns: None + """ + kwargs["retry_policy"] = kwargs.get("retry_policy") or ExponentialRetry(**kwargs) + loop = kwargs.pop('loop', None) + super(TableClient, self).__init__( + account_url, table_name=table_name, credential=credential, loop=loop, **kwargs + ) + self._client = AzureTable(self.url, pipeline=self._pipeline, loop=loop) + self._client._config.version = kwargs.get('api_version', VERSION) # pylint: disable = W0212 + self._loop = loop + + @distributed_trace_async + async def get_table_access_policy( + self, + **kwargs # type: Any + ): + # type: (...) -> dict[str,AccessPolicy] + """ + Retrieves details about any stored access policies specified on the table that may be + used with Shared Access Signatures. + :return: Dictionary of SignedIdentifiers + :rtype: dict[str,~azure.data.tables.AccessPolicy] + :raises: ~azure.core.exceptions.HttpResponseError + """ + timeout = kwargs.pop('timeout', None) + try: + _, identifiers = await self._client.table.get_access_policy( + table=self.table_name, + timeout=timeout, + cls=return_headers_and_deserialized, + **kwargs) + except HttpResponseError as error: + process_table_error(error) + return {s.id: s.access_policy or AccessPolicy() for s in identifiers} + + @distributed_trace_async + async def set_table_access_policy( + self, + signed_identifiers, # type: dict[str,AccessPolicy] + **kwargs): + # type: (...) -> None + """Sets stored access policies for the table that may be used with Shared Access Signatures. + + :param signed_identifiers: + :type signed_identifiers: dict[str,AccessPolicy] + :return: None + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + self._validate_signed_identifiers(signed_identifiers) + identifiers = [] + for key, value in signed_identifiers.items(): + if value: + value.start = serialize_iso(value.start) + value.expiry = serialize_iso(value.expiry) + identifiers.append(SignedIdentifier(id=key, access_policy=value)) + signed_identifiers = identifiers # type: ignore + try: + await self._client.table.set_access_policy( + table=self.table_name, + table_acl=signed_identifiers or None, + **kwargs) + except HttpResponseError as error: + process_table_error(error) + + @distributed_trace_async + async def create_table( + self, + **kwargs # type: Any + ): + # type: (...) -> str + """Creates a new table under the given account. + :return: Table created + :rtype: str + :raises: ~azure.core.exceptions.HttpResponseError + """ + table_properties = TableProperties(table_name=self.table_name, **kwargs) + table = await self._client.table.create(table_properties) + return table + + @distributed_trace_async + async def delete_table( + self, + **kwargs # type: Any + ): + # type: (...) -> None + """Creates a new table under the given account. + :return: None + :rtype: None + """ + await self._client.table.delete(table=self.table_name, **kwargs) + + @distributed_trace_async + async def delete_entity( + self, + partition_key, # type: str + row_key, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes the specified entity in a table. + :param partition_key: The partition key of the entity. + :type partition_key: str + :param row_key: The row key of the entity. + :type row_key: str + :keyword str etag: Etag of the entity + :keyword ~azure.core.MatchConditions match_condition: MatchCondition + :return: None + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + if_match, if_not_match = _get_match_headers(kwargs=dict(kwargs, etag=kwargs.pop('etag', None), + match_condition=kwargs.pop('match_condition', None)), + etag_param='etag', match_param='match_condition') + + await self._client.table.delete_entity( + table=self.table_name, + partition_key=partition_key, + row_key=row_key, + if_match=if_match or if_not_match or '*', + **kwargs) + + @distributed_trace_async + async def create_entity( + self, + entity, # type: Union[TableEntity, dict[str,str]] + **kwargs # type: Any + ): + # type: (...) -> TableEntity + """Insert entity in a table. + :param entity: The properties for the table entity. + :type entity: dict[str, str] + :return: TableEntity mapping str to azure.data.tables.EntityProperty + :rtype: ~azure.data.tables.TableEntity + :raises: ~azure.core.exceptions.HttpResponseError + """ + + if entity: + if "PartitionKey" in entity and "RowKey" in entity: + entity = _add_entity_properties(entity) + else: + raise ValueError('PartitionKey and RowKey were not provided in entity') + try: + inserted_entity = await self._client.table.insert_entity( + table=self.table_name, + table_entity_properties=entity, + **kwargs + ) + properties = _convert_to_entity(inserted_entity) + return properties + except ResourceNotFoundError as error: + process_table_error(error) + + @distributed_trace_async + async def update_entity( + self, + entity, # type: Union[TableEntity, dict[str,str]] + mode=UpdateMode.MERGE, # type: UpdateMode + **kwargs # type: Any + ): + # type: (...) -> None + """Update entity in a table. + :param mode: Merge or Replace entity + :type mode: ~azure.data.tables.UpdateMode + :param entity: The properties for the table entity. + :type entity: dict[str, str] + :param partition_key: The partition key of the entity. + :type partition_key: str + :param row_key: The row key of the entity. + :type row_key: str + :param etag: Etag of the entity + :type etag: str + :param match_condition: MatchCondition + :type match_condition: ~azure.core.MatchConditions + :return: None + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + if_match, if_not_match = _get_match_headers(kwargs=dict(kwargs, etag=kwargs.pop('etag', None), + match_condition=kwargs.pop('match_condition', None)), + etag_param='etag', match_param='match_condition') + + partition_key = entity['PartitionKey'] + row_key = entity['RowKey'] + entity = _add_entity_properties(entity) + + if mode is UpdateMode.REPLACE: + await self._client.table.update_entity( + table=self.table_name, + partition_key=partition_key, + row_key=row_key, + table_entity_properties=entity, + if_match=if_match or if_not_match or "*", + **kwargs) + elif mode is UpdateMode.MERGE: + await self._client.table.merge_entity(table=self.table_name, partition_key=partition_key, + row_key=row_key, if_match=if_match or if_not_match or "*", + table_entity_properties=entity, **kwargs) + else: + raise ValueError('Mode type is not supported') + + @distributed_trace + def list_entities( + self, + **kwargs # type: Any + ): + # type: (...) -> AsyncItemPaged[TableEntity] + """Lists entities in a table. + + :keyword int results_per_page: Number of entities per page in return ItemPaged + :keyword Union[str, list(str)] select: Specify desired properties of an entity to return certain entities + :return: Query of table entities + :rtype: AsyncItemPaged[TableEntity] + :raises: ~azure.core.exceptions.HttpResponseError + """ + user_select = kwargs.pop('select', None) + if user_select and not isinstance(user_select, str): + user_select = ", ".join(user_select) + + query_options = QueryOptions(top=kwargs.pop('results_per_page', None), select=user_select) + + command = functools.partial( + self._client.table.query_entities, + **kwargs) + return AsyncItemPaged( + command, results_per_page=query_options, table=self.table_name, + page_iterator_class=TableEntityPropertiesPaged + ) + + @distributed_trace + def query_entities( + self, + filter, # type: str # pylint: disable = W0622 + **kwargs + ): + # type: (...) -> AsyncItemPaged[TableEntity] + """Lists entities in a table. + + :param str filter: Specify a filter to return certain entities + :keyword int results_per_page: Number of entities per page in return ItemPaged + :keyword Union[str, list[str]] select: Specify desired properties of an entity to return certain entities + :keyword dict parameters: Dictionary for formatting query with additional, user defined parameters + :return: Query of table entities + :rtype: ItemPaged[TableEntity] + :raises: ~azure.core.exceptions.HttpResponseError + """ + parameters = kwargs.pop('parameters', None) + filter = self._parameter_filter_substitution(parameters, filter) # pylint: disable = W0622 + + user_select = kwargs.pop('select', None) + if user_select and not isinstance(user_select, str): + user_select = ", ".join(user_select) + + query_options = QueryOptions(top=kwargs.pop('results_per_page', None), select=user_select, + filter=filter) + + command = functools.partial( + self._client.table.query_entities, + query_options=query_options, + **kwargs) + return AsyncItemPaged( + command, table=self.table_name, + page_iterator_class=TableEntityPropertiesPaged + ) + + @distributed_trace_async + async def get_entity( + self, + partition_key, # type: str + row_key, # type: str + **kwargs # type: Any + ): + # type: (...) -> TableEntity + """Queries entities in a table. + :param partition_key: The partition key of the entity. + :type partition_key: str + :param row_key: The row key of the entity. + :type row_key: str + :return: TableEntity mapping str to azure.data.tables.EntityProperty + :rtype: ~azure.data.tables.TableEntity + :raises: ~azure.core.exceptions.HttpResponseError + """ + + entity = await self._client.table.query_entities_with_partition_and_row_key(table=self.table_name, + partition_key=partition_key, + row_key=row_key, + **kwargs) + properties = _convert_to_entity(entity.additional_properties) + return properties + + @distributed_trace_async + async def upsert_entity( + self, + entity, # type: Union[TableEntity, dict[str,str]] + mode=UpdateMode.MERGE, # type: UpdateMode + **kwargs # type: Any + ): + # type: (...) -> None + + """Update/Merge or Insert entity into table. + :param mode: Merge or Replace and Insert on fail + :type mode: ~azure.data.tables.UpdateMode + :param entity: The properties for the table entity. + :type entity: dict[str, str] + :return: Entity mapping str to azure.data.tables.EntityProperty or None + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + + partition_key = entity['PartitionKey'] + row_key = entity['RowKey'] + entity = _add_entity_properties(entity) + + try: + if mode is UpdateMode.MERGE: + await self._client.table.merge_entity( + table=self.table_name, + partition_key=partition_key, + row_key=row_key, + table_entity_properties=entity, + **kwargs + ) + elif mode is UpdateMode.REPLACE: + await self._client.table.update_entity( + table=self.table_name, + partition_key=partition_key, + row_key=row_key, + table_entity_properties=entity, + **kwargs) + else: + raise ValueError('Mode type is not supported') + except ResourceNotFoundError: + await self.create_entity( + partition_key=partition_key, + row_key=row_key, + table_entity_properties=entity, + **kwargs + ) diff --git a/sdk/tables/azure-data-tables/azure/data/tables/aio/_table_service_client_async.py b/sdk/tables/azure-data-tables/azure/data/tables/aio/_table_service_client_async.py new file mode 100644 index 000000000000..3029b14a3446 --- /dev/null +++ b/sdk/tables/azure-data-tables/azure/data/tables/aio/_table_service_client_async.py @@ -0,0 +1,293 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +import functools +from typing import ( + Union, + Optional, + Any, +) + +from azure.core.async_paging import AsyncItemPaged +from azure.core.exceptions import HttpResponseError +from azure.core.pipeline import AsyncPipeline +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.data.tables import VERSION, LocationMode +from azure.data.tables._generated.aio._azure_table_async import AzureTable +from azure.data.tables._generated.models import TableServiceProperties, TableProperties, QueryOptions +from azure.data.tables._models import service_stats_deserialize, service_properties_deserialize +from azure.data.tables._shared.base_client_async import AsyncStorageAccountHostsMixin, AsyncTransportWrapper +from azure.data.tables._shared.policies_async import ExponentialRetry +from azure.data.tables._shared.response_handlers import process_table_error +from azure.data.tables.aio._table_client_async import TableClient +from ._models import TablePropertiesPaged +from .._shared._error import _validate_table_name +from .._shared._table_service_client_base import TableServiceClientBase +from .._models import Table + + +class TableServiceClient(AsyncStorageAccountHostsMixin, TableServiceClientBase): + """A client to interact with the Table Service at the account level. + + This client provides operations to retrieve and configure the account properties + as well as list, create and delete tables within the account. + For operations relating to a specific queue, a client for this entity + can be retrieved using the :func:`~get_table_client` function. + + :param str account_url: + The URL to the table service endpoint. Any other entities included + in the URL path (e.g. queue) will be discarded. This URL can be optionally + authenticated with a SAS token. + :param credential: + The credentials with which to authenticate. This is optional if the + account URL already has a SAS token. The value can be a SAS token string, an account + shared access key, or an instance of a TokenCredentials class from azure.identity. + :keyword str api_version: + The Storage API version to use for requests. Default value is '2019-07-07'. + Setting to an older version may result in reduced feature compatibility. + :keyword str secondary_hostname: + The hostname of the secondary endpoint. + + .. admonition:: Example: + + .. literalinclude:: ../samples/table_samples_authentication_async.py + :start-after: [START async_create_table_service_client] + :end-before: [END async_create_table_service_client] + :language: python + :dedent: 8 + :caption: Creating the tableServiceClient with an account url and credential. + + .. literalinclude:: ../samples/table_samples_authentication_async.py + :start-after: [START async_create_table_service_client_token] + :end-before: [END async_create_table_service_client_token] + :language: python + :dedent: 8 + :caption: Creating the tableServiceClient with Azure Identity credentials. + """ + + def __init__( + self, account_url, # type: str + credential=None, # type: Union[str,TokenCredential] + **kwargs # type: Any + ): + # type: (...) -> None + kwargs['retry_policy'] = kwargs.get('retry_policy') or ExponentialRetry(**kwargs) + loop = kwargs.pop('loop', None) + super(TableServiceClient, self).__init__( # type: ignore + account_url, + service='table', + credential=credential, + loop=loop, + **kwargs) + self._client = AzureTable(url=self.url, pipeline=self._pipeline, loop=loop) # type: ignore + self._client._config.version = kwargs.get('api_version', VERSION) # pylint: disable=protected-access + self._loop = loop + + @distributed_trace_async + async def get_service_stats(self, **kwargs): + # type: (...) -> dict[str,object] + """Retrieves statistics related to replication for the Table service. It is only available on the secondary + location endpoint when read-access geo-redundant replication is enabled for the account. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TableServiceStats, or the result of cls(response) + :rtype: ~azure.data.tables.models.TableServiceStats + :raises: ~azure.core.exceptions.HttpResponseError + """ + try: + timeout = kwargs.pop('timeout', None) + stats = await self._client.service.get_statistics( # type: ignore + timeout=timeout, use_location=LocationMode.SECONDARY, **kwargs) + return service_stats_deserialize(stats) + except HttpResponseError as error: + process_table_error(error) + + @distributed_trace_async + async def get_service_properties(self, **kwargs): + # type: (...) -> dict[str,Any] + """Gets the properties of an account's Table service, + including properties for Analytics and CORS (Cross-Origin Resource Sharing) rules. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TableServiceProperties, or the result of cls(response) + :rtype: ~azure.data.tables.models.TableServiceProperties + :raises: ~azure.core.exceptions.HttpResponseError + """ + timeout = kwargs.pop('timeout', None) + try: + service_props = await self._client.service.get_properties(timeout=timeout, **kwargs) # type: ignore + return service_properties_deserialize(service_props) + except HttpResponseError as error: + process_table_error(error) + + @distributed_trace_async + async def set_service_properties( + self, + analytics_logging=None, # type: Optional[TableAnalyticsLogging] + hour_metrics=None, # type: Optional[Metrics] + minute_metrics=None, # type: Optional[Metrics] + cors=None, # type: Optional[CorsRule] + **kwargs # type: Any + ): + # type: (...) -> None + """Sets properties for an account's Table service endpoint, + including properties for Analytics and CORS (Cross-Origin Resource Sharing) rules. + + :param analytics_logging: Properties for analytics + :type analytics_logging: ~azure.data.tables.TableAnalyticsLogging + :param hour_metrics: Hour level metrics + :type hour_metrics: ~azure.data.tables.Metrics + :param minute_metrics: Minute level metrics + :type minute_metrics: ~azure.data.tables.Metrics + :param cors: Cross-origin resource sharing rules + :type cors: ~azure.data.tables.CorsRule + :return: None + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + props = TableServiceProperties( + logging=analytics_logging, + hour_metrics=hour_metrics, + minute_metrics=minute_metrics, + cors=cors + ) + try: + return await self._client.service.set_properties(props, **kwargs) # type: ignore + except HttpResponseError as error: + process_table_error(error) + + @distributed_trace_async + async def create_table( + self, + table_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> TableClient + """Creates a new table under the given account. + + :param headers: + :param table_name: The Table name. + :type table_name: ~azure.data.tables._models.Table + :return: TableClient, or the result of cls(response) + :rtype: ~azure.data.tables.TableClient or None + :raises: ~azure.core.exceptions.HttpResponseError + """ + _validate_table_name(table_name) + + table_properties = TableProperties(table_name=table_name, **kwargs) + await self._client.table.create(table_properties=table_properties, **kwargs) + table = self.get_table_client(table=table_name) + return table + + @distributed_trace_async + async def delete_table( + self, + table_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Creates a new table under the given account. + + :param table_name: The Table name. + :type table_name: str + :return: None + :rtype: ~None + """ + _validate_table_name(table_name) + + await self._client.table.delete(table=table_name, **kwargs) + + @distributed_trace + def list_tables( + self, + **kwargs # type: Any + ): + # type: (...) -> AsyncItemPaged[Table] + """Queries tables under the given account. + + :keyword int results_per_page: Number of tables per page in return ItemPaged + :keyword Union[str, list(str)] select: Specify desired properties of a table to return certain tables + :return: AsyncItemPaged + :rtype: ~AsyncItemPaged[Table] + :raises: ~azure.core.exceptions.HttpResponseError + """ + user_select = kwargs.pop('select', None) + if user_select and not isinstance(user_select, str): + user_select = ", ".join(user_select) + + query_options = QueryOptions(top=kwargs.pop('results_per_page', None), select=user_select) + + command = functools.partial( + self._client.table.query, + query_options=query_options, + **kwargs) + return AsyncItemPaged( + command, + page_iterator_class=TablePropertiesPaged + ) + + @distributed_trace + def query_tables( + self, + filter, # pylint: disable=W0622 + **kwargs # type: Any + ): + # type: (...) -> AsyncItemPaged[Table] + """Queries tables under the given account. + :param filter: Specify a filter to return certain tables + :type filter: str + :keyword int results_per_page: Number of tables per page in return ItemPaged + :keyword Union[str, list(str)] select: Specify desired properties of a table to return certain tables + :keyword dict parameters: Dictionary for formatting query with additional, user defined parameters + :return: A query of tables + :rtype: AsyncItemPaged[Table] + :raises: ~azure.core.exceptions.HttpResponseError + """ + parameters = kwargs.pop('parameters', None) + filter = self._parameter_filter_substitution(parameters, filter) # pylint: disable=W0622 + + user_select = kwargs.pop('select', None) + if user_select and not isinstance(user_select, str): + user_select = ", ".join(user_select) + + query_options = QueryOptions(top=kwargs.pop('results_per_page', None), select=user_select, + filter=filter) + command = functools.partial(self._client.table.query, query_options=query_options, + **kwargs) + return AsyncItemPaged( + command, + page_iterator_class=TablePropertiesPaged + ) + + def get_table_client(self, table, **kwargs): + # type: (Union[TableProperties, str], Optional[Any]) -> TableClient + """Get a client to interact with the specified table. + + The table need not already exist. + + :param table: + The queue. This can either be the name of the queue, + or an instance of QueueProperties. + :type table: str or ~azure.storage.table.TableProperties + :returns: A :class:`~azure.data.tables.TableClient` object. + :rtype: ~azure.data.tables.TableClient + + """ + try: + table_name = table.name + except AttributeError: + table_name = table + + _pipeline = AsyncPipeline( + transport=AsyncTransportWrapper(self._pipeline._transport), # pylint: disable = protected-access + policies=self._pipeline._impl_policies # pylint: disable = protected-access + ) + + return TableClient( + self.url, table_name=table_name, credential=self.credential, + key_resolver_function=self.key_resolver_function, require_encryption=self.require_encryption, + key_encryption_key=self.key_encryption_key, api_version=self.api_version, _pipeline=self._pipeline, + _configuration=self._config, _location_mode=self._location_mode, _hosts=self._hosts, **kwargs) diff --git a/sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/py.typed b/sdk/tables/azure-data-tables/azure/data/tables/py.typed similarity index 100% rename from sdk/synapse/azure-synapse-artifacts/azure/synapse/artifacts/py.typed rename to sdk/tables/azure-data-tables/azure/data/tables/py.typed diff --git a/sdk/storage/azure-storage-blob-changefeed/dev_requirements.txt b/sdk/tables/azure-data-tables/dev_requirements.txt similarity index 76% rename from sdk/storage/azure-storage-blob-changefeed/dev_requirements.txt rename to sdk/tables/azure-data-tables/dev_requirements.txt index 8b7ae70ae288..89df789e375f 100644 --- a/sdk/storage/azure-storage-blob-changefeed/dev_requirements.txt +++ b/sdk/tables/azure-data-tables/dev_requirements.txt @@ -1,5 +1,7 @@ -e ../../../tools/azure-devtools -e ../../../tools/azure-sdk-tools -../azure-storage-blob -e ../../identity/azure-identity +../../core/azure-core +cryptography>=2.1.4 aiohttp>=3.0; python_version >= '3.5' + diff --git a/sdk/tables/azure-data-tables/mypy.ini b/sdk/tables/azure-data-tables/mypy.ini new file mode 100644 index 000000000000..46246be1772d --- /dev/null +++ b/sdk/tables/azure-data-tables/mypy.ini @@ -0,0 +1,13 @@ +[mypy] +python_version = 3.8 +warn_return_any = True +warn_unused_configs = True +ignore_missing_imports = True + +# Per-module options: + +[mypy-azure-table.azure.data.tables._generated.*] +ignore_errors = True + +[mypy-azure.core.*] +ignore_errors = True diff --git a/sdk/tables/azure-data-tables/samples/create_query_entities.py b/sdk/tables/azure-data-tables/samples/create_query_entities.py new file mode 100644 index 000000000000..7277f7c9e067 --- /dev/null +++ b/sdk/tables/azure-data-tables/samples/create_query_entities.py @@ -0,0 +1,30 @@ +class CreateODataQuery(object): + connection_string = "DefaultEndpointsProtocol=https;AccountName=example;AccountKey" \ + "=fasgfbhBDFAShjDQ4jkvbnaBFHJOWS6gkjngdakeKFNLK==;EndpointSuffix=core.windows.net " + account_url = "https://example.table.core.windows.net/" + account_name = "example" + access_key = "fasgfbhBDFAShjDQ4jkvbnaBFHJOWS6gkjngdakeKFNLK==" + + partition_key = "color" + row_key = "brand" + # Creating query filter for that table + table_name = "Office Supplies" + entity_name = "marker" + name_filter = "EntityName eq '{}'".format(entity_name) + + def sample_query_entities(self): + + from azure.data.tables import TableClient + from azure.core.exceptions import HttpResponseError + + table_client = TableClient(account_url=self.account_url, credential=self.access_key, table_name=self.table_name) + try: + queried_entities = table_client.query_entities(filter=self.name_filter, select="brand,color") + + # queried_entities type is ItemPaged + for entity_chosen in queried_entities: + # create a list of the entities and iterate through them to print each one out + # calls to the service to get more entities are made without user knowledge + print(entity_chosen) + except HttpResponseError as e: + print(e.message) diff --git a/sdk/tables/azure-data-tables/samples/creation_deletion_of_table.py b/sdk/tables/azure-data-tables/samples/creation_deletion_of_table.py new file mode 100644 index 000000000000..e9a614968af4 --- /dev/null +++ b/sdk/tables/azure-data-tables/samples/creation_deletion_of_table.py @@ -0,0 +1,61 @@ +class CreateDeleteTable(object): + connection_string = "DefaultEndpointsProtocol=https;AccountName=example;AccountKey=fasgfbhBDFAShjDQ4jkvbnaBFHJOWS6gkjngdakeKFNLK==;EndpointSuffix=core.windows.net" + table_name = "OfficeSupplies" + account_url = "https://example.table.core.windows.net/" + account_name = "example" + access_key = "fasgfbhBDFAShjDQ4jkvbnaBFHJOWS6gkjngdakeKFNLK==" + + def shared_key_credential(self): + from azure.data.tables import TableServiceClient + + table_service_client = TableServiceClient(account_url=self.account_url, credential=self.access_key) + + def connection_string_auth(self): + from azure.data.tables import TableServiceClient + + table_service_client = TableServiceClient.from_connection_string(conn_str=self.connection_string) + + def sas_token_auth(self): + from azure.data.tables import TableServiceClient + from azure.data.tables._shared.table_shared_access_signature import generate_account_sas + from azure.data.tables import ResourceTypes + from azure.data.tables import AccountSasPermissions + import datetime + import timedelta + + token = generate_account_sas( + account_name=self.account_name, + account_key=self.account_key, + resource_types=ResourceTypes(object=True), + permission=AccountSasPermissions(read=True), + expiry=datetime.utcnow() + timedelta(hours=1), + start=datetime.utcnow() - timedelta(minutes=1), + ) + table_service_client = TableServiceClient(account_url=self.account_url,credential=token) + + def create_table(self): + from azure.data.tables import TableServiceClient + from azure.core.exceptions import ResourceExistsError + + table_service_client = TableServiceClient(account_url=self.account_url, credential=self.access_key) + try: + table_created = table_service_client.create_table(table_name=self.table_name) + print(table_created.table_name) + except ResourceExistsError: + print("TableExists") + + def delete_table(self): + from azure.data.tables import TableServiceClient + from azure.core.exceptions import ResourceNotFoundError + + table_service_client = TableServiceClient(account_url=self.account_url, credential=self.access_key) + try: + table_service_client.delete_table(table_name=self.table_name) + except ResourceNotFoundError: + print("TableNotFound") + + +if __name__ == '__main__': + sample = CreateDeleteTable() + sample.create_table() + sample.delete_table() diff --git a/sdk/tables/azure-data-tables/samples/inserting_deleting_entities.py b/sdk/tables/azure-data-tables/samples/inserting_deleting_entities.py new file mode 100644 index 000000000000..10c6a35f1453 --- /dev/null +++ b/sdk/tables/azure-data-tables/samples/inserting_deleting_entities.py @@ -0,0 +1,58 @@ +class InsertDeleteEntity(object): + connection_string = "DefaultEndpointsProtocol=https;AccountName=example;AccountKey=fasgfbhBDFAShjDQ4jkvbnaBFHJOWS6gkjngdakeKFNLK==;EndpointSuffix=core.windows.net" + table_name = "NAME" + account_url = "https://example.table.core.windows.net/" + account_name = "example" + access_key = "fasgfbhBDFAShjDQ4jkvbnaBFHJOWS6gkjngdakeKFNLK==" + + # Assuming there is a created table + entity = { + 'PartitionKey': 'color', + 'RowKey': 'brand', + 'text': 'Marker', + 'color': 'Purple', + 'price': '5' + } + + def create_entity(self): + + from azure.data.tables import TableClient + from azure.core.exceptions import ResourceExistsError + + table_client = TableClient(account_url=self.account_url, credential=self.access_key, table_name=self.table_name) + try: + inserted_entity = table_client.create_entity(entity=self.entity) + # inserted_entity type is dict[str,object] + print(inserted_entity.items()) # print out key-value pair of entity + except ResourceExistsError: + print("EntityExists") + + def delete_entity(self): + + from azure.data.tables import TableClient + from azure.core.exceptions import ResourceNotFoundError + from azure.core import MatchConditions + + table_client = TableClient(account_url=self.account_url, credential=self.access_key, table_name=self.table_name) + + # Create entity to delete (to showcase etag) + entity_created = table_client.create_entity(entity=self.entity) + + # show without calling metadata, cannot access etag + try: + entity_created.etag + except AttributeError: + print("Need to get metadata of entity") + + # In order to access etag as a part of the entity, need to call metadata on the entity + metadata = entity_created.metadata() + + # Can now get etag + etag = metadata['etag'] + + try: + # will delete if match_condition and etag are satisfied + table_client.delete_entity(entity=self.entity, etag=etag, match_condition=MatchConditions.IfNotModified) + + except ResourceNotFoundError: + print("EntityDoesNotExists") diff --git a/sdk/tables/azure-data-tables/samples/querying_table.py b/sdk/tables/azure-data-tables/samples/querying_table.py new file mode 100644 index 000000000000..2dd69452b6ec --- /dev/null +++ b/sdk/tables/azure-data-tables/samples/querying_table.py @@ -0,0 +1,25 @@ +class QueryTable(object): + connection_string = "DefaultEndpointsProtocol=https;AccountName=example;AccountKey=fasgfbhBDFAShjDQ4jkvbnaBFHJOWS6gkjngdakeKFNLK==;EndpointSuffix=core.windows.net" + table_name = "NAME" + account_url = "https://example.table.core.windows.net/" + account_name = "example" + access_key = "fasgfbhBDFAShjDQ4jkvbnaBFHJOWS6gkjngdakeKFNLK==" + + # Creating query filter for that table + table_name = "Office Supplies" + name_filter = "TableName eq '{}'".format(table_name) + + def query_tables(self): + from azure.data.tables import TableServiceClient + + table_service_client = TableServiceClient(account_url=self.account_url, credential=self.access_key) + # Create Tables to query + my_table = table_service_client.create_table(table_name=self.table_name) + print(my_table) + # Query tables + queried_tables = table_service_client.query_tables(filter=self.name_filter, results_per_page=10) + # table_client.query_tables() returns an itemPaged + # queried_tables is a list of filtered tables + + for table in queried_tables: + print(table) diff --git a/sdk/tables/azure-data-tables/samples/table_exists_error_handling.py b/sdk/tables/azure-data-tables/samples/table_exists_error_handling.py new file mode 100644 index 000000000000..bad368724447 --- /dev/null +++ b/sdk/tables/azure-data-tables/samples/table_exists_error_handling.py @@ -0,0 +1,24 @@ +class TableErrorHandling: + connection_string = "DefaultEndpointsProtocol=https;AccountName=example;AccountKey=fasgfbhBDFAShjDQ4jkvbnaBFHJOWS6gkjngdakeKFNLK==;EndpointSuffix=core.windows.net" + table_name = "OfficeSupplies" + account_url = "https://example.table.core.windows.net/" + account_name = "example" + access_key = "fasgfbhBDFAShjDQ4jkvbnaBFHJOWS6gkjngdakeKFNLK==" + + def create_table_if_exists(self): + from azure.data.tables import TableServiceClient + from azure.core.exceptions import ResourceExistsError + + # create table + table_service_client = TableServiceClient(account_url=self.account_url, credential=self.access_key) + table_service_client.create_table(table_name=self.table_name) + try: + # try to create existing table, ResourceExistsError will be thrown + table_service_client.create_table(table_name=self.table_name) + except ResourceExistsError: + print("TableExists") + + +if __name__ == '__main__': + sample = TableErrorHandling() + sample.create_table_if_exists() \ No newline at end of file diff --git a/sdk/tables/azure-data-tables/samples/table_samples_authentication.py b/sdk/tables/azure-data-tables/samples/table_samples_authentication.py new file mode 100644 index 000000000000..8896918b1f59 --- /dev/null +++ b/sdk/tables/azure-data-tables/samples/table_samples_authentication.py @@ -0,0 +1,88 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: table_samples_authentication.py + +DESCRIPTION: + These samples demonstrate authenticating a client via: + * connection string + * shared access key + * generating a sas token with which the returned signature can be used with + the credential parameter of any TableServiceClient or TableClient + +USAGE: + python table_samples_authentication.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_STORAGE_CONNECTION_STRING - the connection string to your storage account + 2) AZURE_STORAGE_ACCOUNT_URL - the Table service account URL + 3) AZURE_STORAGE_ACCOUNT_NAME - the name of the storage account + 4) AZURE_STORAGE_ACCESS_KEY - the storage account access key +""" + + +from datetime import datetime, timedelta +import os + + +class TableAuthSamples(object): + + connection_string = os.getenv("AZURE_STORAGE_CONNECTION_STRING") + + account_url = os.getenv("AZURE_STORAGE_ACCOUNT_URL") + account_name = os.getenv("AZURE_STORAGE_ACCOUNT_NAME") + access_key = os.getenv("AZURE_STORAGE_ACCESS_KEY") + + def authentication_by_connection_string(self): + # Instantiate a TableServiceClient using a connection string + # [START auth_from_connection_string] + from azure.data.tables import TableServiceClient + table_service = TableServiceClient.from_connection_string(conn_str=self.connection_string) + # [END auth_from_connection_string] + + # Get information for the Table Service + properties = table_service.get_service_properties() + + def authentication_by_shared_key(self): + # Instantiate a TableServiceClient using a shared access key + # [START create_Table_service_client] + from azure.data.tables import TableServiceClient + table_service = TableServiceClient(account_url=self.account_url, credential=self.access_key) + # [END create_table_service_client] + + # Get information for the Table Service + properties = table_service.get_service_properties() + + def authentication_by_shared_access_signature(self): + # Instantiate a TableServiceClient using a connection string + from azure.data.tables import TableServiceClient + table_service = TableServiceClient.from_connection_string(conn_str=self.connection_string) + + # Create a SAS token to use for authentication of a client + from azure.data.tables import generate_account_sas, ResourceTypes, AccountSasPermissions + + sas_token = generate_account_sas( + self.account_name, + self.access_key, + resource_types=ResourceTypes(service=True), + permission=AccountSasPermissions(read=True), + expiry=datetime.utcnow() + timedelta(hours=1) + ) + + token_auth_table_service = TableServiceClient(account_url=self.account_url, credential=sas_token) + + # Get information for the Table Service + properties = token_auth_table_service.get_service_properties() + + +if __name__ == '__main__': + sample = TableAuthSamples() + sample.authentication_by_connection_string() + sample.authentication_by_shared_key() + sample.authentication_by_shared_access_signature() diff --git a/sdk/tables/azure-data-tables/samples/table_samples_client.py b/sdk/tables/azure-data-tables/samples/table_samples_client.py new file mode 100644 index 000000000000..cb32c94196d0 --- /dev/null +++ b/sdk/tables/azure-data-tables/samples/table_samples_client.py @@ -0,0 +1,212 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: table_samples_client.py + +DESCRIPTION: + These samples demonstrate the following: creating and setting an access policy to generate a + sas token, getting a table client from a table URL, setting and getting table + metadata, sending messages and receiving them individually, deleting and + clearing all messages, and peeking and updating messages. + +USAGE: + python table_samples_client.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_STORAGE_CONNECTION_STRING - the connection string to your storage account +""" + +from datetime import datetime, timedelta +import os + + +class TableEntitySamples(object): + connection_string = os.getenv("AZURE_STORAGE_CONNECTION_STRING") + + def set_access_policy(self): + # [START create_table_client_from_connection_string] + from azure.data.tables import TableClient + table = TableClient.from_connection_string(self.connection_string, table_name="mytable1") + # [END create_table_client_from_connection_string] + + # Create the Table + table.create_table() + + try: + # [START set_access_policy] + # Create an access policy + from azure.data.tables import AccessPolicy, TableSasPermissions + access_policy = AccessPolicy() + access_policy.start = datetime.utcnow() - timedelta(hours=1) + access_policy.expiry = datetime.utcnow() + timedelta(hours=1) + access_policy.permission = TableSasPermissions(add=True) + identifiers = {'my-access-policy-id': access_policy} + + # Set the access policy + table.set_table_access_policy(identifiers) + # [END set_access_policy] + + # Use the access policy to generate a SAS token + # [START table_client_sas_token] + from azure.data.tables import generate_table_sas + sas_token = generate_table_sas( + table.account_name, + table.table_name, + table.credential.account_key, + policy_id='my-access-policy-id' + ) + # [END table_client_sas_token] + + # Authenticate with the sas token + # [START create_table_client] + # token_auth_table = table.from_table_url( + # table_url=table.url, + # credential=sas_token + # ) + # [END create_table_client] + + finally: + # Delete the table + table.delete_table() + + def create_and_get_entities(self): + # Instantiate a table service client + from azure.data.tables import TableClient + table = TableClient.from_connection_string(self.connection_string, table_name="mytable3") + + # Create the Table + table.create_table() + + my_entity = { + 'PartitionKey': 'color', + 'RowKey': 'crayola', + 'text': 'Marker', + 'color': 'Purple', + 'price': '5' + } + try: + # [START create_entity] + created_entity = table.create_entity(table_entity_properties=my_entity) + print(created_entity) + # [END create_entity] + + # [START get_entity] + # Get Entity by partition and row key + got_entity = table.get_entity(partition_key=my_entity['PartitionKey'], + row_key=my_entity['RowKey']) + print(got_entity) + # [END get_entity] + + finally: + # Delete the table + table.delete_table() + + def query_entities(self): + # Instantiate a table service client + from azure.data.tables import TableClient + table = TableClient.from_connection_string(self.connection_string, table_name="mytable4") + + # Create the table + table.create_table() + + entity = {'PartitionKey': 'color2', 'RowKey': 'sharpie', 'text': 'Marker', 'color': 'Purple', 'price': '5'} + entity1 = {'PartitionKey': 'color2', 'RowKey': 'crayola', 'text': 'Marker', 'color': 'Red', 'price': '3'} + + try: + # Create entities + table.create_entity(table_entity_properties=entity) + table.create_entity(table_entity_properties=entity1) + # [START query_entities] + # Query the entities in the table + entities = list(table.query_entities()) + + for e in entities: + print(e) + # [END query_entities] + + finally: + # Delete the table + table.delete_table() + + def upsert_entities(self): + # Instantiate a table service client + from azure.data.tables import TableClient, UpdateMode + table = TableClient.from_connection_string(self.connection_string, table_name="mytable5") + + # Create the table + table.create_table() + + entity = {'PartitionKey': 'color', 'RowKey': 'sharpie', 'text': 'Marker', 'color': 'Purple', 'price': '5'} + entity1 = {'PartitionKey': 'color', 'RowKey': 'crayola', 'text': 'Marker', 'color': 'Red', 'price': '3'} + + try: + # Create entities + created = table.create_entity(table_entity_properties=entity) + + # [START upsert_entity] + # Try Replace and then Insert on Fail + insert_entity = table.upsert_entity(mode=UpdateMode.replace, table_entity_properties=entity1) + print(insert_entity) + + # Try merge, and merge since already in table + created.text = "NewMarker" + merged_entity = table.upsert_entity(mode=UpdateMode.MERGE, table_entity_properties=entity) + print(merged_entity) + # [END upsert_entity] + + finally: + # Delete the table + table.delete_table() + + def update_entities(self): + # Instantiate a table service client + from azure.data.tables import TableClient, UpdateMode + table = TableClient.from_connection_string(self.connection_string, table_name="mytable6") + + # Create the table and Table Client + table.create_table() + + entity = {'PartitionKey': 'color', 'RowKey': 'sharpie', 'text': 'Marker', 'color': 'Purple', 'price': '5'} + + try: + # Create entity + created = table.create_entity(table_entity_properties=entity) + + # [START update_entity] + # Update the entity + created.text = "NewMarker" + table.update_entity(mode=UpdateMode.replace, table_entity_properties=created) + + # Get the replaced entity + replaced = table.get_entity( + partition_key=created.PartitionKey, row_key=created.RowKey) + print(replaced) + + # Merge the entity + replaced.color = "Blue" + table.update_entity(mode=UpdateMode.MERGE, table_entity_properties=replaced) + + # Get the merged entity + merged = table.get_entity( + partition_key=replaced.PartitionKey, row_key=replaced.RowKey) + print(merged) + # [END update_entity] + + finally: + # Delete the table + table.delete_table() + + +if __name__ == '__main__': + sample = TableEntitySamples() + sample.set_access_policy() + sample.create_and_get_entities() + sample.query_entities() + sample.upsert_entities() + sample.update_entities() diff --git a/sdk/tables/azure-data-tables/samples/table_samples_service.py b/sdk/tables/azure-data-tables/samples/table_samples_service.py new file mode 100644 index 000000000000..eaf2bae86d9d --- /dev/null +++ b/sdk/tables/azure-data-tables/samples/table_samples_service.py @@ -0,0 +1,114 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: table_samples_service.py + +DESCRIPTION: + These samples demonstrate the following: setting and getting table service properties, + listing the tables in the service, and getting a TableClient from a TableServiceClient. + +USAGE: + python table_samples_service.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_STORAGE_CONNECTION_STRING - the connection string to your storage account +""" + +import os + + +class TableServiceSamples(object): + connection_string = os.getenv("AZURE_STORAGE_CONNECTION_STRING") + + def table_service_properties(self): + # Instantiate the TableServiceClient from a connection string + from azure.data.tables import TableServiceClient + table_service = TableServiceClient.from_connection_string(conn_str=self.connection_string) + + # [START set_table_service_properties] + # Create service properties + from azure.data.tables import TableAnalyticsLogging, Metrics, CorsRule, RetentionPolicy + + # Create logging settings + logging = TableAnalyticsLogging(read=True, write=True, delete=True, + retention_policy=RetentionPolicy(enabled=True, days=5)) + + # Create metrics for requests statistics + hour_metrics = Metrics(enabled=True, include_apis=True, retention_policy=RetentionPolicy(enabled=True, days=5)) + minute_metrics = Metrics(enabled=True, include_apis=True, + retention_policy=RetentionPolicy(enabled=True, days=5)) + + # Create CORS rules + cors_rule1 = CorsRule(['www.xyz.com'], ['GET']) + allowed_origins = ['www.xyz.com', "www.ab.com", "www.bc.com"] + allowed_methods = ['GET', 'PUT'] + max_age_in_seconds = 500 + exposed_headers = ["x-ms-meta-data*", "x-ms-meta-source*", "x-ms-meta-abc", "x-ms-meta-bcd"] + allowed_headers = ["x-ms-meta-data*", "x-ms-meta-target*", "x-ms-meta-xyz", "x-ms-meta-foo"] + cors_rule2 = CorsRule( + allowed_origins, + allowed_methods, + max_age_in_seconds=max_age_in_seconds, + exposed_headers=exposed_headers, + allowed_headers=allowed_headers + ) + + cors = [cors_rule1, cors_rule2] + + # Set the service properties + table_service.set_service_properties(logging, hour_metrics, minute_metrics, cors) + # [END set_table_service_properties] + + # [START get_table_service_properties] + properties = table_service.get_service_properties() + # [END get_table_service_properties] + + def tables_in_account(self): + # Instantiate the TableServiceClient from a connection string + from azure.data.tables import TableServiceClient + table_service = TableServiceClient.from_connection_string(conn_str=self.connection_string) + + # [START tsc_create_table] + table_service.create_table("mytable1") + # [END tsc_create_table] + + try: + # [START tsc_list_tables] + # List all the tables in the service + list_tables = table_service.query_tables() + for table in list_tables: + print(table) + + # List the tables in the service that start with the name "my" + list_my_tables = table_service.query_tables(select="my") + for table in list_my_tables: + print(table) + # [END tsc_list_tables] + + finally: + # [START tsc_delete_table] + table_service.delete_table(table_name="mytable1") + # [END tsc_delete_table] + + def get_table_client(self): + # Instantiate the TableServiceClient from a connection string + from azure.data.tables import TableServiceClient, TableClient + table_service = TableServiceClient.from_connection_string(conn_str=self.connection_string) + + # [START get_table_client] + # Get the table client to interact with a specific table + table = table_service.get_table_client(table="mytable2") + # [END get_table_client] + + +if __name__ == '__main__': + sample = TableServiceSamples() + sample.table_service_properties() + sample.tables_in_account() + sample.get_table_client() diff --git a/sdk/tables/azure-data-tables/samples/update_entity.py b/sdk/tables/azure-data-tables/samples/update_entity.py new file mode 100644 index 000000000000..75af124aab9b --- /dev/null +++ b/sdk/tables/azure-data-tables/samples/update_entity.py @@ -0,0 +1,36 @@ +class UpdateEntity(object): + connection_string = "DefaultEndpointsProtocol=https;AccountName=example;AccountKey" \ + "=fasgfbhBDFAShjDQ4jkvbnaBFHJOWS6gkjngdakeKFNLK==;EndpointSuffix=core.windows.net " + table_name = "OfficeSupplies" + account_url = "https://example.table.core.windows.net/" + account_name = "example" + access_key = "fasgfbhBDFAShjDQ4jkvbnaBFHJOWS6gkjngdakeKFNLK==" + + # making keys not able to change - SEPARATE + entity = { + 'PartitionKey': 'color', + 'RowKey': 'brand', + 'text': 'Marker', + 'color': 'Purple', + 'price': '5' + } + + def update_entity(self): + from azure.data.tables import TableClient + from azure.core.exceptions import ResourceNotFoundError + + table_client = TableClient(account_url=self.account_url, credential=self.access_key, table_name=self.table_name) + try: + # defaults to UpdateMode.MERGE + table_client.update_entity(entity=self.entity) + except ResourceNotFoundError: + print("Entity does not exist") + + def upsert_entity(self): + from azure.data.tables import TableClient + from azure.data.tables._models import UpdateMode + + table_client = TableClient(account_url=self.account_url, credential=self.access_key, table_name=self.table_name) + + table_client.upsert_entity(entity=self.entity, mode=UpdateMode.REPLACE) + # no error will be thrown - it will insert diff --git a/sdk/synapse/azure-synapse-accesscontrol/setup.cfg b/sdk/tables/azure-data-tables/setup.cfg similarity index 100% rename from sdk/synapse/azure-synapse-accesscontrol/setup.cfg rename to sdk/tables/azure-data-tables/setup.cfg diff --git a/sdk/tables/azure-data-tables/setup.py b/sdk/tables/azure-data-tables/setup.py new file mode 100644 index 000000000000..2f57e87e910d --- /dev/null +++ b/sdk/tables/azure-data-tables/setup.py @@ -0,0 +1,83 @@ +#!/usr/bin/env python + +#------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +#-------------------------------------------------------------------------- + +import re +import os.path +from io import open +from setuptools import find_packages, setup # type: ignore + +# Change the PACKAGE_NAME only to change folder and different name +PACKAGE_NAME = "azure-data-tables" +PACKAGE_PPRINT_NAME = "Azure Data Tables" + +# a-b-c => a/b/c +package_folder_path = PACKAGE_NAME.replace('-', '/') +# a-b-c => a.b.c +namespace_name = PACKAGE_NAME.replace('-', '.') + +# azure v0.x is not compatible with this package +# azure v0.x used to have a __version__ attribute (newer versions don't) +try: + import azure + try: + ver = azure.__version__ # type: ignore + raise Exception( + 'This package is incompatible with azure=={}. '.format(ver) + + 'Uninstall it with "pip uninstall azure".' + ) + except AttributeError: + pass +except ImportError: + pass + +# Version extraction inspired from 'requests' +with open(os.path.join(package_folder_path, '_version.py'), 'r') as fd: + version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', # type: ignore + fd.read(), re.MULTILINE).group(1) + +if not version: + raise RuntimeError('Cannot find version information') + +setup( + name=PACKAGE_NAME, + version=version, + description='Microsoft Azure {} Client Library for Python'.format(PACKAGE_PPRINT_NAME), + long_description='\n\n', + long_description_content_type='text/markdown', + license='MIT License', + author='Microsoft Corporation', + author_email='ascl@microsoft.com', + url='https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/table/azure-table', + classifiers=[ + "Development Status :: 4 - Beta", + 'Programming Language :: Python', + 'Programming Language :: Python :: 2', + 'Programming Language :: Python :: 2.7', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.8', + 'License :: OSI Approved :: MIT License', + ], + zip_safe=False, + packages=find_packages(exclude=[ + # Exclude packages that will be covered by PEP420 or nspkg + 'azure', + 'tests', + ]), + install_requires=[ + "azure-core<2.0.0,>=1.2.2", + "msrest>=0.6.10" + ], + extras_require={ + ":python_version<'3.0'": ['futures'], + ":python_version<'3.4'": ['enum34>=1.0.4'], + ":python_version<'3.5'": ["typing"] + }, +) diff --git a/sdk/storage/azure-storage-blob-changefeed/tests/_shared/__init__.py b/sdk/tables/azure-data-tables/tests/_shared/__init__.py similarity index 100% rename from sdk/storage/azure-storage-blob-changefeed/tests/_shared/__init__.py rename to sdk/tables/azure-data-tables/tests/_shared/__init__.py diff --git a/sdk/tables/azure-data-tables/tests/_shared/asynctestcase.py b/sdk/tables/azure-data-tables/tests/_shared/asynctestcase.py new file mode 100644 index 000000000000..b23fb1974198 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/_shared/asynctestcase.py @@ -0,0 +1,56 @@ + +# coding: utf-8 +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +import asyncio +import functools + +from azure_devtools.scenario_tests.utilities import trim_kwargs_from_test_function + +from azure.core.credentials import AccessToken + +from .testcase import TableTestCase + +LOGGING_FORMAT = '%(asctime)s %(name)-20s %(levelname)-5s %(message)s' + +class AsyncFakeTokenCredential(object): + """Protocol for classes able to provide OAuth tokens. + :param str scopes: Lets you specify the type of access needed. + """ + def __init__(self): + self.token = AccessToken("YOU SHALL NOT PASS", 0) + + async def get_token(self, *args): + return self.token + + +class AsyncTableTestCase(TableTestCase): + @staticmethod + def await_prepared_test(test_fn): + """Synchronous wrapper for async test methods. Used to avoid making changes + upstream to AbstractPreparer (which doesn't await the functions it wraps) + """ + + @functools.wraps(test_fn) + def run(test_class_instance, *args, **kwargs): + trim_kwargs_from_test_function(test_fn, kwargs) + loop = asyncio.get_event_loop() + return loop.run_until_complete(test_fn(test_class_instance, **kwargs)) + + return run + + def generate_oauth_token(self): + if self.is_live: + from azure.identity.aio import ClientSecretCredential + return ClientSecretCredential( + self.get_settings_value("TENANT_ID"), + self.get_settings_value("CLIENT_ID"), + self.get_settings_value("CLIENT_SECRET"), + ) + return self.generate_fake_token() + + def generate_fake_token(self): + return AsyncFakeTokenCredential() diff --git a/sdk/storage/azure-storage-blob-changefeed/tests/_shared/testcase.py b/sdk/tables/azure-data-tables/tests/_shared/testcase.py similarity index 75% rename from sdk/storage/azure-storage-blob-changefeed/tests/_shared/testcase.py rename to sdk/tables/azure-data-tables/tests/_shared/testcase.py index 972c9a8b2da1..69d43165658d 100644 --- a/sdk/storage/azure-storage-blob-changefeed/tests/_shared/testcase.py +++ b/sdk/tables/azure-data-tables/tests/_shared/testcase.py @@ -13,6 +13,9 @@ import time from datetime import datetime, timedelta +from azure.data.tables import ResourceTypes, AccountSasPermissions +from azure.data.tables._shared.table_shared_access_signature import generate_account_sas + try: import unittest.mock as mock except ImportError: @@ -39,7 +42,7 @@ from io import StringIO from azure.core.credentials import AccessToken -from azure.storage.blob import generate_account_sas, AccountSasPermissions, ResourceTypes +#from azure.data.tabless import generate_account_sas, AccountSasPermissions, ResourceTypes from azure.mgmt.storage.models import StorageAccount, Endpoints try: @@ -87,7 +90,7 @@ def __init__(self): ) def create_resource(self, name, **kwargs): - storage_account = StorageTestCase._STORAGE_ACCOUNT + storage_account = TableTestCase._STORAGE_ACCOUNT if self.is_live: self.test_class_instance.scrubber.register_name_pair( storage_account.name, @@ -96,17 +99,14 @@ def create_resource(self, name, **kwargs): else: name = "storagename" storage_account.name = name - storage_account.primary_endpoints.blob = 'https://{}.{}.core.windows.net'.format(name, 'blob') - storage_account.primary_endpoints.queue = 'https://{}.{}.core.windows.net'.format(name, 'queue') storage_account.primary_endpoints.table = 'https://{}.{}.core.windows.net'.format(name, 'table') - storage_account.primary_endpoints.file = 'https://{}.{}.core.windows.net'.format(name, 'file') return { 'location': 'westus', - 'resource_group': StorageTestCase._RESOURCE_GROUP, + 'resource_group': TableTestCase._RESOURCE_GROUP, 'storage_account': storage_account, - 'storage_account_key': StorageTestCase._STORAGE_KEY, - 'storage_account_cs': StorageTestCase._STORAGE_CONNECTION_STRING, + 'storage_account_key': TableTestCase._STORAGE_KEY, + 'storage_account_cs': TableTestCase._STORAGE_CONNECTION_STRING, } class GlobalResourceGroupPreparer(AzureMgmtPreparer): @@ -117,7 +117,7 @@ def __init__(self): ) def create_resource(self, name, **kwargs): - rg = StorageTestCase._RESOURCE_GROUP + rg = TableTestCase._RESOURCE_GROUP if self.is_live: self.test_class_instance.scrubber.register_name_pair( rg.name, @@ -135,32 +135,30 @@ def create_resource(self, name, **kwargs): } -class StorageTestCase(AzureMgmtTestCase): +class TableTestCase(AzureMgmtTestCase): def __init__(self, *args, **kwargs): - super(StorageTestCase, self).__init__(*args, **kwargs) + super(TableTestCase, self).__init__(*args, **kwargs) self.replay_processors.append(XMSRequestIDBody()) def connection_string(self, account, key): return "DefaultEndpointsProtocol=https;AccountName=" + account.name + ";AccountKey=" + str(key) + ";EndpointSuffix=core.windows.net" - def account_url(self, storage_account, storage_type): + def account_url(self, account, endpoint_type): """Return an url of storage account. :param str storage_account: Storage account name :param str storage_type: The Storage type part of the URL. Should be "blob", or "queue", etc. """ try: - if storage_type == "blob": - return storage_account.primary_endpoints.blob.rstrip("/") - if storage_type == "queue": - return storage_account.primary_endpoints.queue.rstrip("/") - if storage_type == "file": - return storage_account.primary_endpoints.file.rstrip("/") + if endpoint_type == "table": + return account.primary_endpoints.table.rstrip("/") + if endpoint_type == "cosmos": + return "https://{}.table.cosmos.azure.com".format(account.name) else: raise ValueError("Unknown storage type {}".format(storage_type)) except AttributeError: # Didn't find "primary_endpoints" - return 'https://{}.{}.core.windows.net'.format(storage_account, storage_type) + return 'https://{}.{}.core.windows.net'.format(account, endpoint_type) def configure_logging(self): try: @@ -225,9 +223,6 @@ def _is_string(obj): if _is_string(item): if item == item_name: return - elif isinstance(item, dict): - if item_name == item['name']: - return elif item.name == item_name: return elif hasattr(item, 'snapshot') and item.snapshot == item_name: @@ -245,32 +240,6 @@ def assertNamedItemNotInContainer(self, container, item_name, msg=None): repr(item_name), repr(container)) self.fail(self._formatMessage(msg, standardMsg)) - def assert_upload_progress(self, size, max_chunk_size, progress, unknown_size=False): - '''Validates that the progress chunks align with our chunking procedure.''' - index = 0 - total = None if unknown_size else size - small_chunk_size = size % max_chunk_size - self.assertEqual(len(progress), math.ceil(size / max_chunk_size)) - for i in progress: - self.assertTrue(i[0] % max_chunk_size == 0 or i[0] % max_chunk_size == small_chunk_size) - self.assertEqual(i[1], total) - - def assert_download_progress(self, size, max_chunk_size, max_get_size, progress): - '''Validates that the progress chunks align with our chunking procedure.''' - if size <= max_get_size: - self.assertEqual(len(progress), 1) - self.assertTrue(progress[0][0], size) - self.assertTrue(progress[0][1], size) - else: - small_chunk_size = (size - max_get_size) % max_chunk_size - self.assertEqual(len(progress), 1 + math.ceil((size - max_get_size) / max_chunk_size)) - - self.assertTrue(progress[0][0], max_get_size) - self.assertTrue(progress[0][1], size) - for i in progress[1:]: - self.assertTrue(i[0] % max_chunk_size == 0 or i[0] % max_chunk_size == small_chunk_size) - self.assertEqual(i[1], size) - def generate_oauth_token(self): if self.is_live: from azure.identity import ClientSecretCredential @@ -392,7 +361,7 @@ def storage_account(): name=rg_name, id="/subscriptions/{}/resourceGroups/{}".format(subscription_id, rg_name) ) - StorageTestCase._RESOURCE_GROUP = rg + TableTestCase._RESOURCE_GROUP = rg try: if got_storage_info_from_env: @@ -412,10 +381,7 @@ def storage_account(): storage_account.name = storage_name storage_account.id = storage_name storage_account.primary_endpoints=Endpoints() - storage_account.primary_endpoints.blob = 'https://{}.{}.core.windows.net'.format(storage_name, 'blob') - storage_account.primary_endpoints.queue = 'https://{}.{}.core.windows.net'.format(storage_name, 'queue') storage_account.primary_endpoints.table = 'https://{}.{}.core.windows.net'.format(storage_name, 'table') - storage_account.primary_endpoints.file = 'https://{}.{}.core.windows.net'.format(storage_name, 'file') storage_key = existing_storage_key if not storage_connection_string: @@ -424,10 +390,7 @@ def storage_account(): "DefaultEndpointsProtocol=https", "AccountName={}".format(storage_name), "AccountKey={}".format(storage_key), - "BlobEndpoint={}".format(storage_account.primary_endpoints.blob), "TableEndpoint={}".format(storage_account.primary_endpoints.table), - "QueueEndpoint={}".format(storage_account.primary_endpoints.queue), - "FileEndpoint={}".format(storage_account.primary_endpoints.file), ]) if not storage_account: @@ -438,23 +401,23 @@ def storage_account(): ) def build_service_endpoint(service): + try: + suffix = storage_connection_string_parts["EndpointSuffix"] + except KeyError: + suffix = "cosmos.azure.com" return "{}://{}.{}.{}".format( storage_connection_string_parts.get("DefaultEndpointsProtocol", "https"), storage_connection_string_parts["AccountName"], service, - storage_connection_string_parts["EndpointSuffix"], # Let it fail if we don't even have that + suffix ) storage_account.name = storage_name storage_account.id = storage_name storage_account.primary_endpoints=Endpoints() - storage_account.primary_endpoints.blob = storage_connection_string_parts.get("BlobEndpoint", build_service_endpoint("blob")) - storage_account.primary_endpoints.queue = storage_connection_string_parts.get("QueueEndpoint", build_service_endpoint("queue")) - storage_account.primary_endpoints.file = storage_connection_string_parts.get("FileEndpoint", build_service_endpoint("file")) + storage_account.primary_endpoints.table = storage_connection_string_parts.get("TableEndpoint", build_service_endpoint("table")) storage_account.secondary_endpoints=Endpoints() - storage_account.secondary_endpoints.blob = storage_connection_string_parts.get("BlobSecondaryEndpoint", build_service_endpoint("blob")) - storage_account.secondary_endpoints.queue = storage_connection_string_parts.get("QueueSecondaryEndpoint", build_service_endpoint("queue")) - storage_account.secondary_endpoints.file = storage_connection_string_parts.get("FileSecondaryEndpoint", build_service_endpoint("file")) + storage_account.secondary_endpoints.table = storage_connection_string_parts.get("TableSecondaryEndpoint", build_service_endpoint("table")) storage_key = storage_connection_string_parts["AccountKey"] else: @@ -463,9 +426,9 @@ def build_service_endpoint(service): storage_key = storage_kwargs['storage_account_key'] storage_connection_string = storage_kwargs['storage_account_cs'] - StorageTestCase._STORAGE_ACCOUNT = storage_account - StorageTestCase._STORAGE_KEY = storage_key - StorageTestCase._STORAGE_CONNECTION_STRING = storage_connection_string + TableTestCase._STORAGE_ACCOUNT = storage_account + TableTestCase._STORAGE_KEY = storage_key + TableTestCase._STORAGE_CONNECTION_STRING = storage_connection_string yield finally: if not got_storage_info_from_env: @@ -476,4 +439,4 @@ def build_service_endpoint(service): finally: if i_need_to_create_rg: rg_preparer.remove_resource(rg_name) - StorageTestCase._RESOURCE_GROUP = None + TableTestCase._RESOURCE_GROUP = None diff --git a/sdk/storage/azure-storage-blob-changefeed/tests/conftest.py b/sdk/tables/azure-data-tables/tests/conftest.py similarity index 94% rename from sdk/storage/azure-storage-blob-changefeed/tests/conftest.py rename to sdk/tables/azure-data-tables/tests/conftest.py index c4ac68255457..b73f2c91f9b2 100644 --- a/sdk/storage/azure-storage-blob-changefeed/tests/conftest.py +++ b/sdk/tables/azure-data-tables/tests/conftest.py @@ -23,7 +23,6 @@ # IN THE SOFTWARE. # # -------------------------------------------------------------------------- -import platform import sys # fixture needs to be visible from conftest @@ -31,7 +30,7 @@ # Ignore async tests for Python < 3.5 collect_ignore_glob = [] -if sys.version_info < (3, 5) or platform.python_implementation() == "PyPy": +if sys.version_info < (3, 5): collect_ignore_glob.append("*_async.py") def pytest_configure(config): diff --git a/sdk/tables/azure-data-tables/tests/encryption_test_helper.py b/sdk/tables/azure-data-tables/tests/encryption_test_helper.py new file mode 100644 index 000000000000..e1e9f5439ec3 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/encryption_test_helper.py @@ -0,0 +1,90 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +# from cryptography.hazmat.backends import default_backend +# from cryptography.hazmat.primitives.asymmetric.padding import ( +# OAEP, +# MGF1, +# ) +# from cryptography.hazmat.primitives.asymmetric.rsa import generate_private_key +# from cryptography.hazmat.primitives.hashes import SHA1 +# from cryptography.hazmat.primitives.keywrap import ( +# aes_key_wrap, +# aes_key_unwrap, +# ) + + +# class KeyWrapper: +# def __init__(self, kid='local:key1'): +# # Must have constant key value for recorded tests, otherwise we could use a random generator. +# self.kek = b'\xbe\xa4\x11K\x9eJ\x07\xdafF\x83\xad+\xadvA C\xe8\xbc\x90\xa4\x11}G\xc3\x0f\xd4\xb4\x19m\x11' +# self.backend = default_backend() +# self.kid = kid +# +# def wrap_key(self, key, algorithm='A256KW'): +# if algorithm == 'A256KW': +# return aes_key_wrap(self.kek, key, self.backend) +# +# raise ValueError(_ERROR_UNKNOWN_KEY_WRAP_ALGORITHM) +# +# def unwrap_key(self, key, algorithm): +# if algorithm == 'A256KW': +# return aes_key_unwrap(self.kek, key, self.backend) +# +# raise ValueError(_ERROR_UNKNOWN_KEY_WRAP_ALGORITHM) +# +# def get_key_wrap_algorithm(self): +# return 'A256KW' +# +# def get_kid(self): +# return self.kid +# +# +# class KeyResolver: +# def __init__(self): +# self.keys = {} +# +# def put_key(self, key): +# self.keys[key.get_kid()] = key +# +# def resolve_key(self, kid): +# return self.keys[kid] +# +# +# class RSAKeyWrapper: +# def __init__(self, kid='local:key2'): +# self.private_key = generate_private_key(public_exponent=65537, +# key_size=2048, +# backend=default_backend()) +# self.public_key = self.private_key.public_key() +# self.kid = kid +# +# def wrap_key(self, key, algorithm='RSA'): +# if algorithm == 'RSA': +# return self.public_key.encrypt(key, +# OAEP( +# mgf=MGF1(algorithm=SHA1()), +# algorithm=SHA1(), +# label=None) +# ) +# +# raise ValueError(_ERROR_UNKNOWN_KEY_WRAP_ALGORITHM) +# +# def unwrap_key(self, key, algorithm): +# if algorithm == 'RSA': +# return self.private_key.decrypt(key, +# OAEP( +# mgf=MGF1(algorithm=SHA1()), +# algorithm=SHA1(), +# label=None) +# ) +# +# raise ValueError(_ERROR_UNKNOWN_KEY_WRAP_ALGORITHM) +# +# def get_key_wrap_algorithm(self): +# return 'RSA' +# +# def get_kid(self): +# return self.kid diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table.test_account_sas.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_account_sas.yaml new file mode 100644 index 000000000000..74ff736685c0 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_account_sas.yaml @@ -0,0 +1,224 @@ +interactions: +- request: + body: '{"TableName": "pytablesync99dc0b08"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '36' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:31 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:31 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytablesync99dc0b08"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:28 GMT + location: + - https://storagename.table.core.windows.net/Tables('pytablesync99dc0b08') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "test", "RowKey": "test1", "text": "hello"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '60' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:32 GMT + x-ms-version: + - '2019-07-07' + method: PATCH + uri: https://storagename.table.core.windows.net/pytablesync99dc0b08(PartitionKey='test',RowKey='test1') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 24 Jul 2020 17:42:28 GMT + etag: + - W/"datetime'2020-07-24T17%3A42%3A29.3574875Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: '{"PartitionKey": "test", "RowKey": "test2", "text": "hello"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '60' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:32 GMT + x-ms-version: + - '2019-07-07' + method: PATCH + uri: https://storagename.table.core.windows.net/pytablesync99dc0b08(PartitionKey='test',RowKey='test2') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 24 Jul 2020 17:42:29 GMT + etag: + - W/"datetime'2020-07-24T17%3A42%3A29.4405447Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:32 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/pytablesync99dc0b08()?st=2020-07-24T17%3A41%3A32Z&se=2020-07-24T18%3A42%3A32Z&sp=r&sv=2019-07-07&ss=t&srt=o&sig=DQfYlFid%2BaKEuxebQrkXSRe0iLc2aS7nyv2Cbodseu0%3D + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#pytablesync99dc0b08","value":[{"odata.etag":"W/\"datetime''2020-07-24T17%3A42%3A29.3574875Z''\"","PartitionKey":"test","RowKey":"test1","Timestamp":"2020-07-24T17:42:29.3574875Z","text":"hello"},{"odata.etag":"W/\"datetime''2020-07-24T17%3A42%3A29.4405447Z''\"","PartitionKey":"test","RowKey":"test2","Timestamp":"2020-07-24T17:42:29.4405447Z","text":"hello"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:29 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Fri, 24 Jul 2020 17:42:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:32 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytablesync99dc0b08') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 24 Jul 2020 17:42:29 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table.test_create_table.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_create_table.yaml new file mode 100644 index 000000000000..1425888ec293 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_create_table.yaml @@ -0,0 +1,90 @@ +interactions: +- request: + body: '{"TableName": "pytablesynca4ed0b50"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '36' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:32 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytablesynca4ed0b50"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:29 GMT + location: + - https://storagename.table.core.windows.net/Tables('pytablesynca4ed0b50') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Fri, 24 Jul 2020 17:42:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:32 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytablesynca4ed0b50') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 24 Jul 2020 17:42:29 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table.test_create_table_fail_on_exist.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_create_table_fail_on_exist.yaml new file mode 100644 index 000000000000..f94c4a7371d3 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_create_table_fail_on_exist.yaml @@ -0,0 +1,137 @@ +interactions: +- request: + body: '{"TableName": "pytablesync6d7c1113"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '36' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:33 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:33 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytablesync6d7c1113"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:29 GMT + location: + - https://storagename.table.core.windows.net/Tables('pytablesync6d7c1113') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"TableName": "pytablesync6d7c1113"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '36' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:33 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:33 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.error":{"code":"TableAlreadyExists","message":{"lang":"en-US","value":"The + table specified already exists.\nRequestId:520e6c81-9002-0021-7ae1-61c4c8000000\nTime:2020-07-24T17:42:30.7313460Z"}}}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:29 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 409 + message: Conflict +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Fri, 24 Jul 2020 17:42:33 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:33 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytablesync6d7c1113') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 24 Jul 2020 17:42:30 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table.test_delete_table_with_existing_table.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_delete_table_with_existing_table.yaml new file mode 100644 index 000000000000..8c52027a6bbf --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_delete_table_with_existing_table.yaml @@ -0,0 +1,90 @@ +interactions: +- request: + body: '{"TableName": "pytablesyncded1139b"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '36' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:33 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:33 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytablesyncded1139b"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:30 GMT + location: + - https://storagename.table.core.windows.net/Tables('pytablesyncded1139b') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Fri, 24 Jul 2020 17:42:33 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:33 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytablesyncded1139b') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 24 Jul 2020 17:42:30 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table.test_delete_table_with_non_existing_table_fail_not_exist.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_delete_table_with_non_existing_table_fail_not_exist.yaml new file mode 100644 index 000000000000..de1207cd96a4 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_delete_table_with_non_existing_table_fail_not_exist.yaml @@ -0,0 +1,49 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Fri, 24 Jul 2020 17:42:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:34 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytablesynca12c1b7c') + response: + body: + string: 'ResourceNotFoundThe specified resource does not exist. + + RequestId:6aef536f-a002-006d-6ee1-6103d7000000 + + Time:2020-07-24T17:42:31.6565813Z' + headers: + cache-control: + - no-cache + content-type: + - application/xml;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:31 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table.test_get_table_acl.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_get_table_acl.yaml new file mode 100644 index 000000000000..651b5ba8c1c4 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_get_table_acl.yaml @@ -0,0 +1,127 @@ +interactions: +- request: + body: '{"TableName": "pytablesyncb07a0bab"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '36' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:34 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytablesyncb07a0bab"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:31 GMT + location: + - https://storagename.table.core.windows.net/Tables('pytablesyncb07a0bab') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Date: + - Fri, 24 Jul 2020 17:42:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:34 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/pytablesyncb07a0bab?comp=acl + response: + body: + string: "\uFEFF" + headers: + content-type: + - application/xml + date: + - Fri, 24 Jul 2020 17:42:31 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Fri, 24 Jul 2020 17:42:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:34 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytablesyncb07a0bab') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 24 Jul 2020 17:42:31 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table.test_list_tables.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_list_tables.yaml new file mode 100644 index 000000000000..1eeeb4ad4a2d --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_list_tables.yaml @@ -0,0 +1,132 @@ +interactions: +- request: + body: '{"TableName": "pytablesync9a730b0b"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '36' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 06 Jul 2020 18:27:12 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 06 Jul 2020 18:27:12 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytablesync9a730b0b"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 06 Jul 2020 18:27:05 GMT + location: + - https://storagename.table.core.windows.net/Tables('pytablesync9a730b0b') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 06 Jul 2020 18:27:13 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 06 Jul 2020 18:27:13 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[{"TableName":"pytablesync9a730b0b"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 06 Jul 2020 18:27:05 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 06 Jul 2020 18:27:13 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 06 Jul 2020 18:27:13 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytablesync9a730b0b') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 06 Jul 2020 18:27:05 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table.test_list_tables_with_filter.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_list_tables_with_filter.yaml new file mode 100644 index 000000000000..672042849d88 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_list_tables_with_filter.yaml @@ -0,0 +1,132 @@ +interactions: +- request: + body: '{"TableName": "pytablesync3f57100b"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '36' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 06 Jul 2020 18:27:13 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 06 Jul 2020 18:27:13 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytablesync3f57100b"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 06 Jul 2020 18:27:04 GMT + location: + - https://storagename.table.core.windows.net/Tables('pytablesync3f57100b') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 06 Jul 2020 18:27:13 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 06 Jul 2020 18:27:13 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables?$filter=TableName%20eq%20%27pytablesync3f57100b%27 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[{"TableName":"pytablesync3f57100b"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 06 Jul 2020 18:27:04 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 06 Jul 2020 18:27:13 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 06 Jul 2020 18:27:13 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytablesync3f57100b') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 06 Jul 2020 18:27:04 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table.test_list_tables_with_marker.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_list_tables_with_marker.yaml new file mode 100644 index 000000000000..93bc752e952c --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_list_tables_with_marker.yaml @@ -0,0 +1,282 @@ +interactions: +- request: + body: '{"TableName": "listtable03f561007"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 06 Jul 2020 18:27:13 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 06 Jul 2020 18:27:13 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable03f561007"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 06 Jul 2020 18:27:05 GMT + location: + - https://storagename.table.core.windows.net/Tables('listtable03f561007') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"TableName": "listtable13f561007"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 06 Jul 2020 18:27:14 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 06 Jul 2020 18:27:14 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable13f561007"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 06 Jul 2020 18:27:06 GMT + location: + - https://storagename.table.core.windows.net/Tables('listtable13f561007') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"TableName": "listtable23f561007"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 06 Jul 2020 18:27:14 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 06 Jul 2020 18:27:14 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable23f561007"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 06 Jul 2020 18:27:06 GMT + location: + - https://storagename.table.core.windows.net/Tables('listtable23f561007') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"TableName": "listtable33f561007"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 06 Jul 2020 18:27:14 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 06 Jul 2020 18:27:14 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable33f561007"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 06 Jul 2020 18:27:06 GMT + location: + - https://storagename.table.core.windows.net/Tables('listtable33f561007') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 06 Jul 2020 18:27:14 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 06 Jul 2020 18:27:14 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables?$top=2 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[{"TableName":"listtable03f561007"},{"TableName":"listtable13f561007"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 06 Jul 2020 18:27:06 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-continuation-nexttablename: + - 1!48!bGlzdHRhYmxlMjNmNTYxMDA3ATAxZDY1M2MzMGQ5N2M3YTY- + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 06 Jul 2020 18:27:14 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 06 Jul 2020 18:27:14 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables?$top=2&NextTableName=1%2148%21bGlzdHRhYmxlMjNmNTYxMDA3ATAxZDY1M2MzMGQ5N2M3YTY- + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[{"TableName":"listtable23f561007"},{"TableName":"listtable33f561007"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 06 Jul 2020 18:27:06 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-continuation-nexttablename: + - 1!48!cHl0YWJsZXN5bmMzZjU3MTAwYgEwMWQ2NTNjMzBkMTdkMWY2 + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table.test_list_tables_with_num_results.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_list_tables_with_num_results.yaml new file mode 100644 index 000000000000..06733f6d4453 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_list_tables_with_num_results.yaml @@ -0,0 +1,280 @@ +interactions: +- request: + body: '{"TableName": "listtable0967e1246"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 06 Jul 2020 18:27:14 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 06 Jul 2020 18:27:14 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable0967e1246"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 06 Jul 2020 18:27:06 GMT + location: + - https://storagename.table.core.windows.net/Tables('listtable0967e1246') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"TableName": "listtable1967e1246"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 06 Jul 2020 18:27:15 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 06 Jul 2020 18:27:15 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable1967e1246"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 06 Jul 2020 18:27:06 GMT + location: + - https://storagename.table.core.windows.net/Tables('listtable1967e1246') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"TableName": "listtable2967e1246"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 06 Jul 2020 18:27:15 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 06 Jul 2020 18:27:15 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable2967e1246"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 06 Jul 2020 18:27:06 GMT + location: + - https://storagename.table.core.windows.net/Tables('listtable2967e1246') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"TableName": "listtable3967e1246"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 06 Jul 2020 18:27:15 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 06 Jul 2020 18:27:15 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable3967e1246"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 06 Jul 2020 18:27:06 GMT + location: + - https://storagename.table.core.windows.net/Tables('listtable3967e1246') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 06 Jul 2020 18:27:15 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 06 Jul 2020 18:27:15 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[{"TableName":"listtable03f561007"},{"TableName":"listtable0967e1246"},{"TableName":"listtable13f561007"},{"TableName":"listtable1967e1246"},{"TableName":"listtable23f561007"},{"TableName":"listtable2967e1246"},{"TableName":"listtable33f561007"},{"TableName":"listtable3967e1246"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 06 Jul 2020 18:27:06 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 06 Jul 2020 18:27:15 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 06 Jul 2020 18:27:15 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables?$top=3 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[{"TableName":"listtable03f561007"},{"TableName":"listtable0967e1246"},{"TableName":"listtable13f561007"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 06 Jul 2020 18:27:06 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-continuation-nexttablename: + - 1!48!bGlzdHRhYmxlMTk2N2UxMjQ2ATAxZDY1M2MzMGUwNWI4YWU- + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table.test_query_tables.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_query_tables.yaml new file mode 100644 index 000000000000..d1c728baa9e9 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_query_tables.yaml @@ -0,0 +1,132 @@ +interactions: +- request: + body: '{"TableName": "pytablesynca68e0b85"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '36' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:34 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytablesynca68e0b85"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:32 GMT + location: + - https://storagename.table.core.windows.net/Tables('pytablesynca68e0b85') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:35 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[{"TableName":"pytablesynca68e0b85"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:32 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Fri, 24 Jul 2020 17:42:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:35 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytablesynca68e0b85') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 24 Jul 2020 17:42:32 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table.test_query_tables_with_filter.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_query_tables_with_filter.yaml new file mode 100644 index 000000000000..be35076f66e6 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_query_tables_with_filter.yaml @@ -0,0 +1,132 @@ +interactions: +- request: + body: '{"TableName": "pytablesync512a1085"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '36' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:35 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytablesync512a1085"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:32 GMT + location: + - https://storagename.table.core.windows.net/Tables('pytablesync512a1085') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:35 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables?$filter=TableName%20eq%20%27pytablesync512a1085%27 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[{"TableName":"pytablesync512a1085"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:32 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Fri, 24 Jul 2020 17:42:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:35 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytablesync512a1085') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 24 Jul 2020 17:42:33 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table.test_query_tables_with_marker.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_query_tables_with_marker.yaml new file mode 100644 index 000000000000..7a292fcbe6e0 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_query_tables_with_marker.yaml @@ -0,0 +1,282 @@ +interactions: +- request: + body: '{"TableName": "listtable051291081"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:36 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable051291081"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:33 GMT + location: + - https://storagename.table.core.windows.net/Tables('listtable051291081') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"TableName": "listtable151291081"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:36 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable151291081"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:33 GMT + location: + - https://storagename.table.core.windows.net/Tables('listtable151291081') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"TableName": "listtable251291081"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:36 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable251291081"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:33 GMT + location: + - https://storagename.table.core.windows.net/Tables('listtable251291081') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"TableName": "listtable351291081"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:36 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable351291081"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:33 GMT + location: + - https://storagename.table.core.windows.net/Tables('listtable351291081') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:36 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables?$top=2 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[{"TableName":"listtable051291081"},{"TableName":"listtable151291081"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:33 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-continuation-nexttablename: + - 1!48!bGlzdHRhYmxlMjUxMjkxMDgxATAxZDY2MWUxY2ZlY2I1MTA- + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:36 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables?$top=2&NextTableName=1%2148%21bGlzdHRhYmxlMjUxMjkxMDgxATAxZDY2MWUxY2ZlY2I1MTA- + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[{"TableName":"listtable251291081"},{"TableName":"listtable351291081"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:33 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-continuation-nexttablename: + - 1!48!cHl0YWJsZXN5bmM1MTJhMTA4NQEwMWQ2NjFlMWNmN2Y4N2U2 + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table.test_query_tables_with_num_results.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_query_tables_with_num_results.yaml new file mode 100644 index 000000000000..2ac8ad00a8d0 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_query_tables_with_num_results.yaml @@ -0,0 +1,280 @@ +interactions: +- request: + body: '{"TableName": "listtable0aab312c0"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:36 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable0aab312c0"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:33 GMT + location: + - https://storagename.table.core.windows.net/Tables('listtable0aab312c0') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"TableName": "listtable1aab312c0"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:37 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable1aab312c0"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:33 GMT + location: + - https://storagename.table.core.windows.net/Tables('listtable1aab312c0') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"TableName": "listtable2aab312c0"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:37 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable2aab312c0"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:34 GMT + location: + - https://storagename.table.core.windows.net/Tables('listtable2aab312c0') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"TableName": "listtable3aab312c0"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:37 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable3aab312c0"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:34 GMT + location: + - https://storagename.table.core.windows.net/Tables('listtable3aab312c0') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:37 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables?$top=3 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[{"TableName":"listtable051291081"},{"TableName":"listtable0aab312c0"},{"TableName":"listtable151291081"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:34 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-continuation-nexttablename: + - 1!48!bGlzdHRhYmxlMWFhYjMxMmMwATAxZDY2MWUxZDA1YmRlNjY- + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:37 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[{"TableName":"listtable051291081"},{"TableName":"listtable0aab312c0"},{"TableName":"listtable151291081"},{"TableName":"listtable1aab312c0"},{"TableName":"listtable251291081"},{"TableName":"listtable2aab312c0"},{"TableName":"listtable351291081"},{"TableName":"listtable3aab312c0"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:34 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table.test_set_table_acl_too_many_ids.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_set_table_acl_too_many_ids.yaml new file mode 100644 index 000000000000..b9e4fad74e97 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_set_table_acl_too_many_ids.yaml @@ -0,0 +1,90 @@ +interactions: +- request: + body: '{"TableName": "pytablesync6f17111b"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '36' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:37 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytablesync6f17111b"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:34 GMT + location: + - https://storagename.table.core.windows.net/Tables('pytablesync6f17111b') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Fri, 24 Jul 2020 17:42:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:37 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytablesync6f17111b') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 24 Jul 2020 17:42:34 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table.test_set_table_acl_with_empty_signed_identifier.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_set_table_acl_with_empty_signed_identifier.yaml new file mode 100644 index 000000000000..633676e5b817 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_set_table_acl_with_empty_signed_identifier.yaml @@ -0,0 +1,166 @@ +interactions: +- request: + body: '{"TableName": "pytablesyncb9bd17bb"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '36' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 22 Jun 2020 17:01:27 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 22 Jun 2020 17:01:27 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytablesyncb9bd17bb"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 22 Jun 2020 17:01:27 GMT + location: + - https://storagename.table.core.windows.net/Tables('pytablesyncb9bd17bb') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: ' + + empty' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '129' + Content-Type: + - application/xml + Date: + - Mon, 22 Jun 2020 17:01:27 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 22 Jun 2020 17:01:27 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/pytablesyncb9bd17bb?comp=acl + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 22 Jun 2020 17:01:27 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Date: + - Mon, 22 Jun 2020 17:01:27 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 22 Jun 2020 17:01:27 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/pytablesyncb9bd17bb?comp=acl + response: + body: + string: "\uFEFFempty" + headers: + content-type: + - application/xml + date: + - Mon, 22 Jun 2020 17:01:28 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 22 Jun 2020 17:01:28 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 22 Jun 2020 17:01:28 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytablesyncb9bd17bb') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 22 Jun 2020 17:01:28 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table.test_set_table_acl_with_empty_signed_identifiers.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_set_table_acl_with_empty_signed_identifiers.yaml new file mode 100644 index 000000000000..5df32cd5f409 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_set_table_acl_with_empty_signed_identifiers.yaml @@ -0,0 +1,165 @@ +interactions: +- request: + body: '{"TableName": "pytablesyncd1eb182e"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '36' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:38 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:38 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytablesyncd1eb182e"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:35 GMT + location: + - https://storagename.table.core.windows.net/Tables('pytablesyncd1eb182e') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/xml + Date: + - Fri, 24 Jul 2020 17:42:38 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:38 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/pytablesyncd1eb182e?comp=acl + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 24 Jul 2020 17:42:35 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Date: + - Fri, 24 Jul 2020 17:42:38 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:38 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/pytablesyncd1eb182e?comp=acl + response: + body: + string: "\uFEFF" + headers: + content-type: + - application/xml + date: + - Fri, 24 Jul 2020 17:42:35 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Fri, 24 Jul 2020 17:42:38 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:38 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytablesyncd1eb182e') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 24 Jul 2020 17:42:35 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table.test_set_table_acl_with_signed_identifiers.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_set_table_acl_with_signed_identifiers.yaml new file mode 100644 index 000000000000..6886b8e1b1b9 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table.test_set_table_acl_with_signed_identifiers.yaml @@ -0,0 +1,166 @@ +interactions: +- request: + body: '{"TableName": "pytablesync45dd15a0"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '36' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 17:42:38 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:38 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytablesync45dd15a0"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Fri, 24 Jul 2020 17:42:35 GMT + location: + - https://storagename.table.core.windows.net/Tables('pytablesync45dd15a0') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: ' + + testid2020-07-24T17:37:39Z2020-07-24T18:42:39Zr' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '257' + Content-Type: + - application/xml + Date: + - Fri, 24 Jul 2020 17:42:39 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:39 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/pytablesync45dd15a0?comp=acl + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 24 Jul 2020 17:42:35 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Date: + - Fri, 24 Jul 2020 17:42:39 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:39 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/pytablesync45dd15a0?comp=acl + response: + body: + string: "\uFEFFtestid2020-07-24T17:37:39.0000000Z2020-07-24T18:42:39.0000000Zr" + headers: + content-type: + - application/xml + date: + - Fri, 24 Jul 2020 17:42:35 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Fri, 24 Jul 2020 17:42:39 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 17:42:39 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytablesync45dd15a0') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 24 Jul 2020 17:42:35 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_account_sas.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_account_sas.yaml new file mode 100644 index 000000000000..bd44b04c6092 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_account_sas.yaml @@ -0,0 +1,165 @@ +interactions: +- request: + body: '{"TableName": "pytableasynce5ae0d85"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '37' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Wed, 01 Jul 2020 19:38:16 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Wed, 01 Jul 2020 19:38:16 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytableasynce5ae0d85"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Wed, 01 Jul 2020 19:38:14 GMT + location: https://storagename.table.core.windows.net/Tables('pytableasynce5ae0d85') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstoragewmjulbgag54k.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "test", "RowKey": "test1", "text": "hello"}' + headers: + Content-Length: + - '60' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Wed, 01 Jul 2020 19:38:16 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Wed, 01 Jul 2020 19:38:16 GMT + x-ms-version: + - '2019-07-07' + method: PATCH + uri: https://storagename.table.core.windows.net/pytableasynce5ae0d85(PartitionKey='test',RowKey='test1') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Wed, 01 Jul 2020 19:38:14 GMT + etag: W/"datetime'2020-07-01T19%3A38%3A15.4375691Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstoragewmjulbgag54k.table.core.windows.net/pytableasynce5ae0d85(PartitionKey='test',RowKey='test1') +- request: + body: '{"PartitionKey": "test", "RowKey": "test2", "text": "hello"}' + headers: + Content-Length: + - '60' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Wed, 01 Jul 2020 19:38:16 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Wed, 01 Jul 2020 19:38:16 GMT + x-ms-version: + - '2019-07-07' + method: PATCH + uri: https://storagename.table.core.windows.net/pytableasynce5ae0d85(PartitionKey='test',RowKey='test2') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Wed, 01 Jul 2020 19:38:14 GMT + etag: W/"datetime'2020-07-01T19%3A38%3A15.5206274Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstoragewmjulbgag54k.table.core.windows.net/pytableasynce5ae0d85(PartitionKey='test',RowKey='test2') +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Wed, 01 Jul 2020 19:40:44 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Wed, 01 Jul 2020 19:40:44 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables?st=2020-07-01T19:37:16Z&se=2020-07-01T20:38:16Z&sp=l&sv=2019-07-07&ss=t&srt=c&sig=vFStimHCbV6koJEHsdqo3MqWUYRHvwTl4F2pkJ1qdxk%3D + response: + body: + string: '{"odata.error":{"code":"InvalidUri","message":{"lang":"en-US","value":"The + requested URI does not represent any resource on the server.\nRequestId:006703ee-6002-0050-4cdf-4f8a05000000\nTime:2020-07-01T19:40:43.4759218Z"}}}' + headers: + content-length: '222' + content-type: application/json + date: Wed, 01 Jul 2020 19:40:43 GMT + server: Microsoft-HTTPAPI/2.0 + x-ms-error-code: InvalidUri + status: + code: 400 + message: The requested URI does not represent any resource on the server. + url: https://pyacrstoragewmjulbgag54k.table.core.windows.net//Tables?st=2020-07-01T19:37:16Z&se=2020-07-01T20:38:16Z&sp=l&sv=2019-07-07&ss=t&srt=c&sig=vFStimHCbV6koJEHsdqo3MqWUYRHvwTl4F2pkJ1qdxk%3D +- request: + body: null + headers: + Date: + - Wed, 01 Jul 2020 19:40:44 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Wed, 01 Jul 2020 19:40:44 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytableasynce5ae0d85') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Wed, 01 Jul 2020 19:40:43 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstoragewmjulbgag54k.table.core.windows.net/Tables('pytableasynce5ae0d85') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_create_table.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_create_table.yaml new file mode 100644 index 000000000000..307e25bf611a --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_create_table.yaml @@ -0,0 +1,66 @@ +interactions: +- request: + body: '{"TableName": "pytableasyncf33c0dcd"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '37' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:25:21 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:21 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytableasyncf33c0dcd"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:25:21 GMT + location: https://storagename.table.core.windows.net/Tables('pytableasyncf33c0dcd') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:25:21 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:21 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytableasyncf33c0dcd') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:25:21 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables('pytableasyncf33c0dcd') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_create_table_fail_on_exist.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_create_table_fail_on_exist.yaml new file mode 100644 index 000000000000..0d6f69757d70 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_create_table_fail_on_exist.yaml @@ -0,0 +1,103 @@ +interactions: +- request: + body: '{"TableName": "pytableasyncdea11390"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '37' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:25:21 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:21 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytableasyncdea11390"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:25:21 GMT + location: https://storagename.table.core.windows.net/Tables('pytableasyncdea11390') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables +- request: + body: '{"TableName": "pytableasyncdea11390"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '37' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:25:21 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:21 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.error":{"code":"TableAlreadyExists","message":{"lang":"en-US","value":"The + table specified already exists.\nRequestId:728dcef4-c002-006e-2543-644a85000000\nTime:2020-07-27T18:25:22.2230712Z"}}}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:25:22 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 409 + message: Conflict + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:25:21 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:21 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytableasyncdea11390') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:25:22 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables('pytableasyncdea11390') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_delete_table_with_existing_table.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_delete_table_with_existing_table.yaml new file mode 100644 index 000000000000..d87b1693af06 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_delete_table_with_existing_table.yaml @@ -0,0 +1,66 @@ +interactions: +- request: + body: '{"TableName": "pytableasync5ef31618"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '37' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:25:22 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:22 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytableasync5ef31618"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:25:22 GMT + location: https://storagename.table.core.windows.net/Tables('pytableasync5ef31618') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:25:22 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:22 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytableasync5ef31618') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:25:22 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables('pytableasync5ef31618') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_delete_table_with_non_existing_table_fail_not_exist.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_delete_table_with_non_existing_table_fail_not_exist.yaml new file mode 100644 index 000000000000..c80a20bd9cf6 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_delete_table_with_non_existing_table_fail_not_exist.yaml @@ -0,0 +1,35 @@ +interactions: +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:25:22 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:22 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytableasync50951df9') + response: + body: + string: 'ResourceNotFoundThe specified resource does not exist. + + RequestId:192da9ea-5002-007c-6643-643155000000 + + Time:2020-07-27T18:25:23.2285279Z' + headers: + cache-control: no-cache + content-type: application/xml;charset=utf-8 + date: Mon, 27 Jul 2020 18:25:23 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 404 + message: Not Found + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables('pytableasync50951df9') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_get_table_acl.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_get_table_acl.yaml new file mode 100644 index 000000000000..ecce38e381cc --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_get_table_acl.yaml @@ -0,0 +1,95 @@ +interactions: +- request: + body: '{"TableName": "pytableasync1550e28"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '36' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:25:22 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:22 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytableasync1550e28"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:25:22 GMT + location: https://storagename.table.core.windows.net/Tables('pytableasync1550e28') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables +- request: + body: null + headers: + Accept: + - application/xml + Date: + - Mon, 27 Jul 2020 18:25:23 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:23 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/pytableasync1550e28?comp=acl + response: + body: + string: "\uFEFF" + headers: + content-type: application/xml + date: Mon, 27 Jul 2020 18:25:23 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/pytableasync1550e28?comp=acl +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:25:23 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:23 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytableasync1550e28') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:25:23 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables('pytableasync1550e28') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_list_tables.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_list_tables.yaml new file mode 100644 index 000000000000..5ab9cbd59392 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_list_tables.yaml @@ -0,0 +1,71 @@ +interactions: +- request: + body: '{"TableName": "pytableasynce6450d88"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '37' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:25:23 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:23 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytableasynce6450d88"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:25:23 GMT + location: https://storagename.table.core.windows.net/Tables('pytableasynce6450d88') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:25:23 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:23 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[{"TableName":"pytableasynce6450d88"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:25:23 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_list_tables_with_filter.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_list_tables_with_filter.yaml new file mode 100644 index 000000000000..f5ba218782d5 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_list_tables_with_filter.yaml @@ -0,0 +1,39 @@ +interactions: +- request: + body: '{"TableName": "pytableasynca9051288"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '37' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Thu, 23 Jul 2020 14:21:27 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.4 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Thu, 23 Jul 2020 14:21:27 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytableasynca9051288"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Thu, 23 Jul 2020 14:21:28 GMT + location: https://storagename.table.core.windows.net/Tables('pytableasynca9051288') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstoragej3sl6jfnvp34.table.core.windows.net/Tables +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_list_tables_with_marker.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_list_tables_with_marker.yaml new file mode 100644 index 000000000000..f9338c2477f8 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_list_tables_with_marker.yaml @@ -0,0 +1,214 @@ +interactions: +- request: + body: '{"TableName": "listtable0a9041284"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Wed, 22 Jul 2020 19:11:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.4 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Wed, 22 Jul 2020 19:11:34 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable0a9041284"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Wed, 22 Jul 2020 19:11:34 GMT + location: https://storagename.table.core.windows.net/Tables('listtable0a9041284') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstoragejssq3z2qvrzy.table.core.windows.net/Tables +- request: + body: '{"TableName": "listtable1a9041284"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Wed, 22 Jul 2020 19:11:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.4 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Wed, 22 Jul 2020 19:11:34 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable1a9041284"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Wed, 22 Jul 2020 19:11:34 GMT + location: https://storagename.table.core.windows.net/Tables('listtable1a9041284') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstoragejssq3z2qvrzy.table.core.windows.net/Tables +- request: + body: '{"TableName": "listtable2a9041284"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Wed, 22 Jul 2020 19:11:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.4 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Wed, 22 Jul 2020 19:11:34 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable2a9041284"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Wed, 22 Jul 2020 19:11:35 GMT + location: https://storagename.table.core.windows.net/Tables('listtable2a9041284') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstoragejssq3z2qvrzy.table.core.windows.net/Tables +- request: + body: '{"TableName": "listtable3a9041284"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Wed, 22 Jul 2020 19:11:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.4 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Wed, 22 Jul 2020 19:11:34 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable3a9041284"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Wed, 22 Jul 2020 19:11:35 GMT + location: https://storagename.table.core.windows.net/Tables('listtable3a9041284') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstoragejssq3z2qvrzy.table.core.windows.net/Tables +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Wed, 22 Jul 2020 19:11:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.4 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Wed, 22 Jul 2020 19:11:35 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[{"TableName":"listtable0a9041284"},{"TableName":"listtable1a9041284"},{"TableName":"listtable2a9041284"},{"TableName":"listtable3a9041284"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Wed, 22 Jul 2020 19:11:35 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstoragejssq3z2qvrzy.table.core.windows.net/Tables +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Wed, 22 Jul 2020 19:11:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.4 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Wed, 22 Jul 2020 19:11:35 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[{"TableName":"listtable0a9041284"},{"TableName":"listtable1a9041284"},{"TableName":"listtable2a9041284"},{"TableName":"listtable3a9041284"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Wed, 22 Jul 2020 19:11:35 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstoragejssq3z2qvrzy.table.core.windows.net/Tables +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_list_tables_with_num_results.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_list_tables_with_num_results.yaml new file mode 100644 index 000000000000..da4e870b2b10 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_list_tables_with_num_results.yaml @@ -0,0 +1,247 @@ +interactions: +- request: + body: '{"TableName": "listtable0cac14c3"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '34' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:25:23 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:23 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable0cac14c3"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:25:23 GMT + location: https://storagename.table.core.windows.net/Tables('listtable0cac14c3') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables +- request: + body: '{"TableName": "listtable1cac14c3"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '34' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:25:24 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:24 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable1cac14c3"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:25:23 GMT + location: https://storagename.table.core.windows.net/Tables('listtable1cac14c3') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables +- request: + body: '{"TableName": "listtable2cac14c3"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '34' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:25:24 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:24 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable2cac14c3"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:25:23 GMT + location: https://storagename.table.core.windows.net/Tables('listtable2cac14c3') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables +- request: + body: '{"TableName": "listtable3cac14c3"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '34' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:25:24 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:24 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"listtable3cac14c3"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:25:23 GMT + location: https://storagename.table.core.windows.net/Tables('listtable3cac14c3') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:25:24 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:24 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[{"TableName":"listtable0cac14c3"},{"TableName":"listtable1cac14c3"},{"TableName":"listtable2cac14c3"},{"TableName":"listtable3cac14c3"},{"TableName":"pytableasynce6450d88"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:25:23 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:25:24 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:24 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables?$top=3 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[{"TableName":"listtable0cac14c3"},{"TableName":"listtable1cac14c3"},{"TableName":"listtable2cac14c3"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:25:23 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-continuation-nexttablename: 1!48!bGlzdHRhYmxlM2NhYzE0YzMBMDFkNjY0NDM0YjgxZDg2MA-- + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables?$top=3 +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:25:24 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:24 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables?$top=3&NextTableName=1!48!bGlzdHRhYmxlM2NhYzE0YzMBMDFkNjY0NDM0YjgxZDg2MA-- + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[{"TableName":"listtable3cac14c3"},{"TableName":"pytableasynce6450d88"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:25:24 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables?$top=3&NextTableName=1!48!bGlzdHRhYmxlM2NhYzE0YzMBMDFkNjY0NDM0YjgxZDg2MA-- +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_query_tables_with_filter.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_query_tables_with_filter.yaml new file mode 100644 index 000000000000..67365baba3bb --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_query_tables_with_filter.yaml @@ -0,0 +1,98 @@ +interactions: +- request: + body: '{"TableName": "pytableasyncbd551302"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '37' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:25:24 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:24 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytableasyncbd551302"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:25:24 GMT + location: https://storagename.table.core.windows.net/Tables('pytableasyncbd551302') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:25:24 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:24 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables?$filter=TableName%20eq%20'pytableasyncbd551302' + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[{"TableName":"pytableasyncbd551302"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:25:24 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables?$filter=TableName%20eq%20'pytableasyncbd551302' +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:25:24 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:24 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytableasyncbd551302') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:25:24 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables('pytableasyncbd551302') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_set_table_acl_too_many_ids.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_set_table_acl_too_many_ids.yaml new file mode 100644 index 000000000000..caf9e9da045d --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_set_table_acl_too_many_ids.yaml @@ -0,0 +1,66 @@ +interactions: +- request: + body: '{"TableName": "pytableasynce03c1398"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '37' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:25:25 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:25 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytableasynce03c1398"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:25:25 GMT + location: https://storagename.table.core.windows.net/Tables('pytableasynce03c1398') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:25:25 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:25 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytableasynce03c1398') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:25:25 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables('pytableasynce03c1398') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_set_table_acl_with_empty_signed_identifiers.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_set_table_acl_with_empty_signed_identifiers.yaml new file mode 100644 index 000000000000..b4e0847ead18 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_set_table_acl_with_empty_signed_identifiers.yaml @@ -0,0 +1,124 @@ +interactions: +- request: + body: '{"TableName": "pytableasync6d6c1aab"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '37' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:25:25 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:25 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytableasync6d6c1aab"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:25:25 GMT + location: https://storagename.table.core.windows.net/Tables('pytableasync6d6c1aab') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables +- request: + body: null + headers: + Accept: + - application/xml + Content-Type: + - application/xml + Date: + - Mon, 27 Jul 2020 18:25:25 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:25 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/pytableasync6d6c1aab?comp=acl + response: + body: + string: '' + headers: + content-length: '0' + date: Mon, 27 Jul 2020 18:25:25 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/pytableasync6d6c1aab?comp=acl +- request: + body: null + headers: + Accept: + - application/xml + Date: + - Mon, 27 Jul 2020 18:25:25 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:25 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/pytableasync6d6c1aab?comp=acl + response: + body: + string: "\uFEFF" + headers: + content-type: application/xml + date: Mon, 27 Jul 2020 18:25:25 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/pytableasync6d6c1aab?comp=acl +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:25:25 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:25 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytableasync6d6c1aab') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:25:25 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables('pytableasync6d6c1aab') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_set_table_acl_with_signed_identifiers.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_set_table_acl_with_signed_identifiers.yaml new file mode 100644 index 000000000000..52549abda93d --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_async.test_set_table_acl_with_signed_identifiers.yaml @@ -0,0 +1,127 @@ +interactions: +- request: + body: '{"TableName": "pytableasyncd261181d"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '37' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:25:26 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:26 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"pytableasyncd261181d"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:25:25 GMT + location: https://storagename.table.core.windows.net/Tables('pytableasyncd261181d') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables +- request: + body: ' + + testid2020-07-27T18:20:26Z2020-07-27T19:25:26Zr' + headers: + Accept: + - application/xml + Content-Length: + - '257' + Content-Type: + - application/xml + Date: + - Mon, 27 Jul 2020 18:25:26 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:26 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/pytableasyncd261181d?comp=acl + response: + body: + string: '' + headers: + content-length: '0' + date: Mon, 27 Jul 2020 18:25:25 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/pytableasyncd261181d?comp=acl +- request: + body: null + headers: + Accept: + - application/xml + Date: + - Mon, 27 Jul 2020 18:25:26 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:26 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/pytableasyncd261181d?comp=acl + response: + body: + string: "\uFEFFtestid2020-07-27T18:20:26.0000000Z2020-07-27T19:25:26.0000000Zr" + headers: + content-type: application/xml + date: Mon, 27 Jul 2020 18:25:25 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/pytableasyncd261181d?comp=acl +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:25:26 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:25:26 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('pytableasyncd261181d') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:25:25 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorageqaixkrpabkdn.table.core.windows.net/Tables('pytableasyncd261181d') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_client.test_request_callback_signed_header.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_client.test_request_callback_signed_header.yaml new file mode 100644 index 000000000000..0c69b85c1fa5 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_client.test_request_callback_signed_header.yaml @@ -0,0 +1,114 @@ +interactions: +- request: + body: '{"TableName": "cont48761589"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '29' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: +<<<<<<< HEAD + - Wed, 15 Jul 2020 12:56:10 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Wed, 15 Jul 2020 12:56:10 GMT +======= + - Wed, 01 Jul 2020 18:18:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Wed, 01 Jul 2020 18:18:37 GMT +>>>>>>> 8bdf4dab46b1d77ee840080c15bb142508964575 + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"cont48761589"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: +<<<<<<< HEAD + - Wed, 15 Jul 2020 12:56:10 GMT +======= + - Wed, 01 Jul 2020 18:18:35 GMT +>>>>>>> 8bdf4dab46b1d77ee840080c15bb142508964575 + location: + - https://storagename.table.core.windows.net/Tables('cont48761589') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: +<<<<<<< HEAD + - Wed, 15 Jul 2020 12:56:11 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Wed, 15 Jul 2020 12:56:11 GMT +======= + - Wed, 01 Jul 2020 18:18:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Wed, 01 Jul 2020 18:18:37 GMT +>>>>>>> 8bdf4dab46b1d77ee840080c15bb142508964575 + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('cont48761589') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: +<<<<<<< HEAD + - Wed, 15 Jul 2020 12:56:10 GMT +======= + - Wed, 01 Jul 2020 18:18:35 GMT +>>>>>>> 8bdf4dab46b1d77ee840080c15bb142508964575 + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_client.test_response_callback.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_client.test_response_callback.yaml new file mode 100644 index 000000000000..fd9bd5a4d21e --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_client.test_response_callback.yaml @@ -0,0 +1,39 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Date: + - Wed, 01 Jul 2020 18:18:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Wed, 01 Jul 2020 18:18:37 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/?restype=service&comp=properties + response: + body: + string: "\uFEFF1.0falsefalsefalsefalse1.0truetruetrue71.0falsefalse" + headers: + content-type: + - application/xml + date: + - Wed, 01 Jul 2020 18:18:35 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_client.test_user_agent_append.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_client.test_user_agent_append.yaml new file mode 100644 index 000000000000..5e43e4345d35 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_client.test_user_agent_append.yaml @@ -0,0 +1,56 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: +<<<<<<< HEAD + - Wed, 01 Jul 2020 18:25:06 GMT + User-Agent: + - customer_user_agent + x-ms-date: + - Wed, 01 Jul 2020 18:25:06 GMT +======= + - Wed, 01 Jul 2020 18:18:37 GMT + User-Agent: + - customer_user_agent + x-ms-date: + - Wed, 01 Jul 2020 18:18:37 GMT +>>>>>>> 8bdf4dab46b1d77ee840080c15bb142508964575 + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: +<<<<<<< HEAD + - Wed, 01 Jul 2020 18:25:05 GMT +======= + - Wed, 01 Jul 2020 18:18:36 GMT +>>>>>>> 8bdf4dab46b1d77ee840080c15bb142508964575 + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_client.test_user_agent_custom.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_client.test_user_agent_custom.yaml new file mode 100644 index 000000000000..abd3dd677701 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_client.test_user_agent_custom.yaml @@ -0,0 +1,87 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:16:21 GMT + User-Agent: + - TestApp/v1.0 azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:16:21 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:16:21 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:16:21 GMT + User-Agent: + - TestApp/v2.0 TestApp/v1.0 azsdk-python-storage-table/2019-07-07 Python/3.8.3 + (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:16:21 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:16:21 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_client.test_user_agent_default.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_client.test_user_agent_default.yaml new file mode 100644 index 000000000000..d3da2ae7a6c4 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_client.test_user_agent_default.yaml @@ -0,0 +1,44 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Tue, 30 Jun 2020 19:45:39 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 30 Jun 2020 19:45:39 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables","value":[]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Tue, 30 Jun 2020 19:45:38 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_binary_property_value.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_binary_property_value.yaml new file mode 100644 index 000000000000..a46f188a2af7 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_binary_property_value.yaml @@ -0,0 +1,185 @@ +interactions: +- request: + body: '{"TableName": "uttable99fe1256"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:27 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:27 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable99fe1256"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:27 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable99fe1256') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk99fe1256", "RowKey": "rk99fe1256", "binary": "AQIDBAUGBwgJCg==", + "binary@odata.type": "Edm.Binary"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '119' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:27 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:27 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable99fe1256 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable99fe1256/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A27.9997973Z''\"","PartitionKey":"pk99fe1256","RowKey":"rk99fe1256","Timestamp":"2020-07-27T14:17:27.9997973Z","binary@odata.type":"Edm.Binary","binary":"AQIDBAUGBwgJCg=="}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:27 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A27.9997973Z'" + location: + - https://storagename.table.core.windows.net/uttable99fe1256(PartitionKey='pk99fe1256',RowKey='rk99fe1256') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:28 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:28 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable99fe1256(PartitionKey='pk99fe1256',RowKey='rk99fe1256') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable99fe1256/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A27.9997973Z''\"","PartitionKey":"pk99fe1256","RowKey":"rk99fe1256","Timestamp":"2020-07-27T14:17:27.9997973Z","binary@odata.type":"Edm.Binary","binary":"AQIDBAUGBwgJCg=="}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:27 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A27.9997973Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:28 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:28 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable99fe1256') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:27 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_delete_entity.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_delete_entity.yaml new file mode 100644 index 000000000000..80e562bcc019 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_delete_entity.yaml @@ -0,0 +1,233 @@ +interactions: +- request: + body: '{"TableName": "uttable12440ee0"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:28 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:28 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable12440ee0"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:27 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable12440ee0') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk12440ee0", "RowKey": "rk12440ee0", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:28 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:28 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable12440ee0 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable12440ee0/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A28.6668869Z''\"","PartitionKey":"pk12440ee0","RowKey":"rk12440ee0","Timestamp":"2020-07-27T14:17:28.6668869Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:27 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A28.6668869Z'" + location: + - https://storagename.table.core.windows.net/uttable12440ee0(PartitionKey='pk12440ee0',RowKey='rk12440ee0') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:28 GMT + If-Match: + - '*' + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:28 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/uttable12440ee0(PartitionKey='pk12440ee0',RowKey='rk12440ee0') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:27 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:28 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:28 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable12440ee0(PartitionKey='pk12440ee0',RowKey='rk12440ee0') + response: + body: + string: '{"odata.error":{"code":"ResourceNotFound","message":{"lang":"en-US","value":"The + specified resource does not exist.\nRequestId:1bf37f4e-e002-008e-6c20-648cd5000000\nTime:2020-07-27T14:17:28.8570217Z"}}}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:27 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:28 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:28 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable12440ee0') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:28 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_delete_entity_not_existing.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_delete_entity_not_existing.yaml new file mode 100644 index 000000000000..18a76d08e39e --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_delete_entity_not_existing.yaml @@ -0,0 +1,141 @@ +interactions: +- request: + body: '{"TableName": "uttablef9b6145a"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:28 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:28 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablef9b6145a"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:28 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttablef9b6145a') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:29 GMT + If-Match: + - '*' + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:29 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/uttablef9b6145a(PartitionKey='pkf9b6145a',RowKey='rkf9b6145a') + response: + body: + string: 'ResourceNotFoundThe specified resource does not exist. + + RequestId:fe227784-5002-000d-0420-6492b7000000 + + Time:2020-07-27T14:17:29.3550658Z' + headers: + cache-control: + - no-cache + content-type: + - application/xml;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:28 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:29 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:29 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablef9b6145a') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:28 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_delete_entity_with_if_doesnt_match.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_delete_entity_with_if_doesnt_match.yaml new file mode 100644 index 000000000000..2071462abaaf --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_delete_entity_with_if_doesnt_match.yaml @@ -0,0 +1,197 @@ +interactions: +- request: + body: '{"TableName": "uttablea99a1781"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:29 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:29 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablea99a1781"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:29 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttablea99a1781') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pka99a1781", "RowKey": "rka99a1781", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:29 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:29 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablea99a1781 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablea99a1781/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A29.8547887Z''\"","PartitionKey":"pka99a1781","RowKey":"rka99a1781","Timestamp":"2020-07-27T14:17:29.8547887Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:29 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A29.8547887Z'" + location: + - https://storagename.table.core.windows.net/uttablea99a1781(PartitionKey='pka99a1781',RowKey='rka99a1781') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:29 GMT + If-Match: + - W/"datetime'2012-06-15T22%3A51%3A44.9662825Z'" + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:29 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/uttablea99a1781(PartitionKey='pka99a1781',RowKey='rka99a1781') + response: + body: + string: 'UpdateConditionNotSatisfiedThe update condition specified in the request was not satisfied. + + RequestId:635512f4-0002-003f-6220-6492c0000000 + + Time:2020-07-27T14:17:29.9378476Z' + headers: + cache-control: + - no-cache + content-type: + - application/xml;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:29 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 412 + message: Precondition Failed +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:29 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:29 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablea99a1781') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:29 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_delete_entity_with_if_matches.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_delete_entity_with_if_matches.yaml new file mode 100644 index 000000000000..de13339afbb1 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_delete_entity_with_if_matches.yaml @@ -0,0 +1,233 @@ +interactions: +- request: + body: '{"TableName": "uttable3801156d"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:30 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:30 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable3801156d"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:30 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable3801156d') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk3801156d", "RowKey": "rk3801156d", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:30 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:30 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable3801156d + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable3801156d/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A30.4358008Z''\"","PartitionKey":"pk3801156d","RowKey":"rk3801156d","Timestamp":"2020-07-27T14:17:30.4358008Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:30 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A30.4358008Z'" + location: + - https://storagename.table.core.windows.net/uttable3801156d(PartitionKey='pk3801156d',RowKey='rk3801156d') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:30 GMT + If-Match: + - W/"datetime'2020-07-27T14%3A17%3A30.4358008Z'" + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:30 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/uttable3801156d(PartitionKey='pk3801156d',RowKey='rk3801156d') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:30 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:30 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:30 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable3801156d(PartitionKey='pk3801156d',RowKey='rk3801156d') + response: + body: + string: '{"odata.error":{"code":"ResourceNotFound","message":{"lang":"en-US","value":"The + specified resource does not exist.\nRequestId:a8e8478e-b002-0067-5b20-644a9f000000\nTime:2020-07-27T14:17:30.5979160Z"}}}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:30 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:30 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:30 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable3801156d') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:30 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_empty_and_spaces_property_value.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_empty_and_spaces_property_value.yaml new file mode 100644 index 000000000000..e564ed0a945e --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_empty_and_spaces_property_value.yaml @@ -0,0 +1,188 @@ +interactions: +- request: + body: '{"TableName": "uttable66111670"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:30 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:30 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable66111670"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:30 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable66111670') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk66111670", "RowKey": "rk66111670", "EmptyByte": "", + "EmptyUnicode": "", "SpacesOnlyByte": " ", "SpacesOnlyUnicode": " ", "SpacesBeforeByte": + " Text", "SpacesBeforeUnicode": " Text", "SpacesAfterByte": "Text ", "SpacesAfterUnicode": + "Text ", "SpacesBeforeAndAfterByte": " Text ", "SpacesBeforeAndAfterUnicode": + " Text "}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '359' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:31 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:31 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable66111670 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable66111670/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A31.1391809Z''\"","PartitionKey":"pk66111670","RowKey":"rk66111670","Timestamp":"2020-07-27T14:17:31.1391809Z","EmptyByte":"","EmptyUnicode":"","SpacesOnlyByte":" ","SpacesOnlyUnicode":" ","SpacesBeforeByte":" Text","SpacesBeforeUnicode":" Text","SpacesAfterByte":"Text ","SpacesAfterUnicode":"Text ","SpacesBeforeAndAfterByte":" Text ","SpacesBeforeAndAfterUnicode":" Text "}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:30 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A31.1391809Z'" + location: + - https://storagename.table.core.windows.net/uttable66111670(PartitionKey='pk66111670',RowKey='rk66111670') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:31 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:31 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable66111670(PartitionKey='pk66111670',RowKey='rk66111670') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable66111670/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A31.1391809Z''\"","PartitionKey":"pk66111670","RowKey":"rk66111670","Timestamp":"2020-07-27T14:17:31.1391809Z","EmptyByte":"","EmptyUnicode":"","SpacesOnlyByte":" ","SpacesOnlyUnicode":" ","SpacesBeforeByte":" Text","SpacesBeforeUnicode":" Text","SpacesAfterByte":"Text ","SpacesAfterUnicode":"Text ","SpacesBeforeAndAfterByte":" Text ","SpacesBeforeAndAfterUnicode":" Text "}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:30 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A31.1391809Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:31 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:31 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable66111670') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:31 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity.yaml new file mode 100644 index 000000000000..843254db1ae1 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity.yaml @@ -0,0 +1,190 @@ +interactions: +- request: + body: '{"TableName": "uttablee7730dad"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:31 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:31 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablee7730dad"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:30 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttablee7730dad') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pke7730dad", "RowKey": "rke7730dad", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:31 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:31 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablee7730dad + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablee7730dad/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A31.7446737Z''\"","PartitionKey":"pke7730dad","RowKey":"rke7730dad","Timestamp":"2020-07-27T14:17:31.7446737Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:30 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A31.7446737Z'" + location: + - https://storagename.table.core.windows.net/uttablee7730dad(PartitionKey='pke7730dad',RowKey='rke7730dad') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:31 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:31 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablee7730dad(PartitionKey='pke7730dad',RowKey='rke7730dad') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablee7730dad/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A31.7446737Z''\"","PartitionKey":"pke7730dad","RowKey":"rke7730dad","Timestamp":"2020-07-27T14:17:31.7446737Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:30 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A31.7446737Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:31 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:31 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablee7730dad') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:30 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_full_metadata.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_full_metadata.yaml new file mode 100644 index 000000000000..a70a894926cf --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_full_metadata.yaml @@ -0,0 +1,190 @@ +interactions: +- request: + body: '{"TableName": "uttabled1cb135f"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:31 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:31 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttabled1cb135f"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:31 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttabled1cb135f') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkd1cb135f", "RowKey": "rkd1cb135f", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:32 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttabled1cb135f + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttabled1cb135f/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A32.3509958Z''\"","PartitionKey":"pkd1cb135f","RowKey":"rkd1cb135f","Timestamp":"2020-07-27T14:17:32.3509958Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:31 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A32.3509958Z'" + location: + - https://storagename.table.core.windows.net/uttabled1cb135f(PartitionKey='pkd1cb135f',RowKey='rkd1cb135f') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + accept: + - application/json;odata=fullmetadata + x-ms-date: + - Mon, 27 Jul 2020 14:17:32 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttabled1cb135f(PartitionKey='pkd1cb135f',RowKey='rkd1cb135f') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttabled1cb135f/@Element","odata.type":"storagename.uttabled1cb135f","odata.id":"https://storagename.table.core.windows.net/uttabled1cb135f(PartitionKey=''pkd1cb135f'',RowKey=''rkd1cb135f'')","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A32.3509958Z''\"","odata.editLink":"uttabled1cb135f(PartitionKey=''pkd1cb135f'',RowKey=''rkd1cb135f'')","PartitionKey":"pkd1cb135f","RowKey":"rkd1cb135f","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2020-07-27T14:17:32.3509958Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=fullmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:31 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A32.3509958Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:32 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttabled1cb135f') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:31 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_if_match.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_if_match.yaml new file mode 100644 index 000000000000..ac8ce9c82e0d --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_if_match.yaml @@ -0,0 +1,234 @@ +interactions: +- request: + body: '{"TableName": "uttable74691147"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:32 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable74691147"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:31 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable74691147') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk74691147", "RowKey": "rk74691147", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:32 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable74691147 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable74691147/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A32.9515259Z''\"","PartitionKey":"pk74691147","RowKey":"rk74691147","Timestamp":"2020-07-27T14:17:32.9515259Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:32 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A32.9515259Z'" + location: + - https://storagename.table.core.windows.net/uttable74691147(PartitionKey='pk74691147',RowKey='rk74691147') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:32 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable74691147(PartitionKey='pk74691147',RowKey='rk74691147') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable74691147/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A32.9515259Z''\"","PartitionKey":"pk74691147","RowKey":"rk74691147","Timestamp":"2020-07-27T14:17:32.9515259Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:32 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A32.9515259Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:33 GMT + If-Match: + - W/"datetime'2020-07-27T14%3A17%3A32.9515259Z'" + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:33 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/uttable74691147(PartitionKey='pk74691147',RowKey='rk74691147') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:32 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:33 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:33 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable74691147') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:32 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_no_metadata.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_no_metadata.yaml new file mode 100644 index 000000000000..d91f22127317 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_no_metadata.yaml @@ -0,0 +1,190 @@ +interactions: +- request: + body: '{"TableName": "uttableab3d1289"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:33 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:33 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttableab3d1289"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:32 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttableab3d1289') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkab3d1289", "RowKey": "rkab3d1289", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:33 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:33 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttableab3d1289 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttableab3d1289/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A33.6539379Z''\"","PartitionKey":"pkab3d1289","RowKey":"rkab3d1289","Timestamp":"2020-07-27T14:17:33.6539379Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:32 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A33.6539379Z'" + location: + - https://storagename.table.core.windows.net/uttableab3d1289(PartitionKey='pkab3d1289',RowKey='rkab3d1289') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:33 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + accept: + - application/json;odata=nometadata + x-ms-date: + - Mon, 27 Jul 2020 14:17:33 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttableab3d1289(PartitionKey='pkab3d1289',RowKey='rkab3d1289') + response: + body: + string: '{"PartitionKey":"pkab3d1289","RowKey":"rkab3d1289","Timestamp":"2020-07-27T14:17:33.6539379Z","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large":"933311100","Birthday":"1973-10-04T00:00:00Z","birthday":"1970-10-04T00:00:00Z","binary":"YmluYXJ5","other":20,"clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=nometadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:32 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A33.6539379Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:33 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:33 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttableab3d1289') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:32 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_not_existing.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_not_existing.yaml new file mode 100644 index 000000000000..10d78ffe29f8 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_not_existing.yaml @@ -0,0 +1,133 @@ +interactions: +- request: + body: '{"TableName": "uttablebf5d1327"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:33 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:33 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablebf5d1327"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:34 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttablebf5d1327') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:34 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablebf5d1327(PartitionKey='pkbf5d1327',RowKey='rkbf5d1327') + response: + body: + string: '{"odata.error":{"code":"ResourceNotFound","message":{"lang":"en-US","value":"The + specified resource does not exist.\nRequestId:95303df4-d002-0071-6320-64bc48000000\nTime:2020-07-27T14:17:34.2858927Z"}}}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:34 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:34 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablebf5d1327') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:34 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_hook.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_hook.yaml new file mode 100644 index 000000000000..387c4195fd7e --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_hook.yaml @@ -0,0 +1,190 @@ +interactions: +- request: + body: '{"TableName": "uttable871e11d8"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:34 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable871e11d8"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:34 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable871e11d8') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk871e11d8", "RowKey": "rk871e11d8", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:34 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable871e11d8 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable871e11d8/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A34.8037166Z''\"","PartitionKey":"pk871e11d8","RowKey":"rk871e11d8","Timestamp":"2020-07-27T14:17:34.8037166Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:34 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A34.8037166Z'" + location: + - https://storagename.table.core.windows.net/uttable871e11d8(PartitionKey='pk871e11d8',RowKey='rk871e11d8') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:34 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable871e11d8(PartitionKey='pk871e11d8',RowKey='rk871e11d8') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable871e11d8/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A34.8037166Z''\"","PartitionKey":"pk871e11d8","RowKey":"rk871e11d8","Timestamp":"2020-07-27T14:17:34.8037166Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:34 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A34.8037166Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:34 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable871e11d8') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:34 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_select.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_select.yaml new file mode 100644 index 000000000000..31ede325cf04 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_select.yaml @@ -0,0 +1,250 @@ +interactions: +- request: + body: '{"TableName": "uttableabfa12a7"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: +<<<<<<< HEAD:sdk/table/azure-table/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + - Thu, 23 Jul 2020 14:40:09 GMT +======= + - Wed, 22 Jul 2020 15:51:05 GMT +>>>>>>> 32dbb1125b174271baf26296ae51abef0bbcccfa:sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.4 (Windows-10-10.0.19041-SP0) + x-ms-date: +<<<<<<< HEAD:sdk/table/azure-table/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + - Thu, 23 Jul 2020 14:40:09 GMT +======= + - Wed, 22 Jul 2020 15:51:05 GMT +>>>>>>> 32dbb1125b174271baf26296ae51abef0bbcccfa:sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttableabfa12a7"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: +<<<<<<< HEAD:sdk/table/azure-table/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + - Thu, 23 Jul 2020 14:40:09 GMT +======= + - Wed, 22 Jul 2020 15:51:04 GMT +>>>>>>> 32dbb1125b174271baf26296ae51abef0bbcccfa:sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + location: + - https://storagename.table.core.windows.net/Tables('uttableabfa12a7') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkabfa12a7", "RowKey": "rkabfa12a7", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: +<<<<<<< HEAD:sdk/table/azure-table/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + - Thu, 23 Jul 2020 14:40:10 GMT +======= + - Wed, 22 Jul 2020 15:51:05 GMT +>>>>>>> 32dbb1125b174271baf26296ae51abef0bbcccfa:sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.4 (Windows-10-10.0.19041-SP0) + x-ms-date: +<<<<<<< HEAD:sdk/table/azure-table/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + - Thu, 23 Jul 2020 14:40:10 GMT +======= + - Wed, 22 Jul 2020 15:51:05 GMT +>>>>>>> 32dbb1125b174271baf26296ae51abef0bbcccfa:sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttableabfa12a7 + response: + body: +<<<<<<< HEAD:sdk/table/azure-table/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttableabfa12a7/@Element","odata.etag":"W/\"datetime''2020-07-23T14%3A40%3A10.5120215Z''\"","PartitionKey":"pkabfa12a7","RowKey":"rkabfa12a7","Timestamp":"2020-07-23T14:40:10.5120215Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' +======= + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttableabfa12a7/@Element","odata.etag":"W/\"datetime''2020-07-22T15%3A51%3A05.1113456Z''\"","PartitionKey":"pkabfa12a7","RowKey":"rkabfa12a7","Timestamp":"2020-07-22T15:51:05.1113456Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' +>>>>>>> 32dbb1125b174271baf26296ae51abef0bbcccfa:sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: +<<<<<<< HEAD:sdk/table/azure-table/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + - Thu, 23 Jul 2020 14:40:09 GMT + etag: + - W/"datetime'2020-07-23T14%3A40%3A10.5120215Z'" +======= + - Wed, 22 Jul 2020 15:51:04 GMT + etag: + - W/"datetime'2020-07-22T15%3A51%3A05.1113456Z'" +>>>>>>> 32dbb1125b174271baf26296ae51abef0bbcccfa:sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + location: + - https://storagename.table.core.windows.net/uttableabfa12a7(PartitionKey='pkabfa12a7',RowKey='rkabfa12a7') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: +<<<<<<< HEAD:sdk/table/azure-table/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + - Thu, 23 Jul 2020 14:40:10 GMT +======= + - Wed, 22 Jul 2020 15:51:05 GMT +>>>>>>> 32dbb1125b174271baf26296ae51abef0bbcccfa:sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.4 (Windows-10-10.0.19041-SP0) + x-ms-date: +<<<<<<< HEAD:sdk/table/azure-table/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + - Thu, 23 Jul 2020 14:40:10 GMT +======= + - Wed, 22 Jul 2020 15:51:05 GMT +>>>>>>> 32dbb1125b174271baf26296ae51abef0bbcccfa:sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttableabfa12a7(PartitionKey='pkabfa12a7',RowKey='rkabfa12a7')?$select=agesexxyz + response: + body: +<<<<<<< HEAD:sdk/table/azure-table/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttableabfa12a7/@Element&$select=age,sex,xyz","odata.etag":"W/\"datetime''2020-07-23T14%3A40%3A10.5120215Z''\"","age@odata.type":"Edm.Int64","age":"39","sex":"male","xyz":null}' +======= + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttableabfa12a7/@Element&$select=agesexxyz","odata.etag":"W/\"datetime''2020-07-22T15%3A51%3A05.1113456Z''\"","agesexxyz":null}' +>>>>>>> 32dbb1125b174271baf26296ae51abef0bbcccfa:sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: +<<<<<<< HEAD:sdk/table/azure-table/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + - Thu, 23 Jul 2020 14:40:10 GMT + etag: + - W/"datetime'2020-07-23T14%3A40%3A10.5120215Z'" +======= + - Wed, 22 Jul 2020 15:51:04 GMT + etag: + - W/"datetime'2020-07-22T15%3A51%3A05.1113456Z'" +>>>>>>> 32dbb1125b174271baf26296ae51abef0bbcccfa:sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: +<<<<<<< HEAD:sdk/table/azure-table/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + - Thu, 23 Jul 2020 14:40:10 GMT +======= + - Wed, 22 Jul 2020 15:51:05 GMT +>>>>>>> 32dbb1125b174271baf26296ae51abef0bbcccfa:sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.4 (Windows-10-10.0.19041-SP0) + x-ms-date: +<<<<<<< HEAD:sdk/table/azure-table/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + - Thu, 23 Jul 2020 14:40:10 GMT +======= + - Wed, 22 Jul 2020 15:51:05 GMT +>>>>>>> 32dbb1125b174271baf26296ae51abef0bbcccfa:sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttableabfa12a7') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: +<<<<<<< HEAD:sdk/table/azure-table/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + - Thu, 23 Jul 2020 14:40:10 GMT +======= + - Wed, 22 Jul 2020 15:51:05 GMT +>>>>>>> 32dbb1125b174271baf26296ae51abef0bbcccfa:sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_select.yaml + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_special_doubles.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_special_doubles.yaml new file mode 100644 index 000000000000..9b450b985c00 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_get_entity_with_special_doubles.yaml @@ -0,0 +1,186 @@ +interactions: +- request: + body: '{"TableName": "uttable65ff1655"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:34 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable65ff1655"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:35 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable65ff1655') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk65ff1655", "RowKey": "rk65ff1655", "inf": "Infinity", + "inf@odata.type": "Edm.Double", "negativeinf": "-Infinity", "negativeinf@odata.type": + "Edm.Double", "nan": "NaN", "nan@odata.type": "Edm.Double"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '219' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:35 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable65ff1655 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable65ff1655/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A35.3918546Z''\"","PartitionKey":"pk65ff1655","RowKey":"rk65ff1655","Timestamp":"2020-07-27T14:17:35.3918546Z","inf@odata.type":"Edm.Double","inf":"Infinity","negativeinf@odata.type":"Edm.Double","negativeinf":"-Infinity","nan@odata.type":"Edm.Double","nan":"NaN"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:35 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A35.3918546Z'" + location: + - https://storagename.table.core.windows.net/uttable65ff1655(PartitionKey='pk65ff1655',RowKey='rk65ff1655') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:35 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable65ff1655(PartitionKey='pk65ff1655',RowKey='rk65ff1655') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable65ff1655/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A35.3918546Z''\"","PartitionKey":"pk65ff1655","RowKey":"rk65ff1655","Timestamp":"2020-07-27T14:17:35.3918546Z","inf@odata.type":"Edm.Double","inf":"Infinity","negativeinf@odata.type":"Edm.Double","negativeinf":"-Infinity","nan@odata.type":"Edm.Double","nan":"NaN"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:35 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A35.3918546Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:35 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable65ff1655') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:35 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_conflict.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_conflict.yaml new file mode 100644 index 000000000000..bed2e450aad3 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_conflict.yaml @@ -0,0 +1,199 @@ +interactions: +- request: + body: '{"TableName": "uttableace512b3"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:35 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttableace512b3"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:35 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttableace512b3') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkace512b3", "RowKey": "rkace512b3", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:35 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttableace512b3 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttableace512b3/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A35.9754148Z''\"","PartitionKey":"pkace512b3","RowKey":"rkace512b3","Timestamp":"2020-07-27T14:17:35.9754148Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:35 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A35.9754148Z'" + location: + - https://storagename.table.core.windows.net/uttableace512b3(PartitionKey='pkace512b3',RowKey='rkace512b3') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkace512b3", "RowKey": "rkace512b3", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:35 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttableace512b3 + response: + body: + string: '{"odata.error":{"code":"EntityAlreadyExists","message":{"lang":"en-US","value":"The + specified entity already exists.\nRequestId:bd1d8fb0-d002-002c-2720-64b6cc000000\nTime:2020-07-27T14:17:36.0594738Z"}}}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:35 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 409 + message: Conflict +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:36 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttableace512b3') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:35 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_dictionary.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_dictionary.yaml new file mode 100644 index 000000000000..d49060422498 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_dictionary.yaml @@ -0,0 +1,146 @@ +interactions: +- request: + body: '{"TableName": "uttabled3851397"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:36 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttabled3851397"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:36 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttabled3851397') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkd3851397", "RowKey": "rkd3851397", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:36 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttabled3851397 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttabled3851397/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A36.5827741Z''\"","PartitionKey":"pkd3851397","RowKey":"rkd3851397","Timestamp":"2020-07-27T14:17:36.5827741Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:36 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A36.5827741Z'" + location: + - https://storagename.table.core.windows.net/uttabled3851397(PartitionKey='pkd3851397',RowKey='rkd3851397') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:36 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttabled3851397') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:36 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_empty_string_pk.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_empty_string_pk.yaml new file mode 100644 index 000000000000..a4d54c1e0774 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_empty_string_pk.yaml @@ -0,0 +1,140 @@ +interactions: +- request: + body: '{"TableName": "uttable3d1615c0"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:36 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable3d1615c0"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:36 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable3d1615c0') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"RowKey": "rk", "PartitionKey": ""}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '36' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:37 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable3d1615c0 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable3d1615c0/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A37.0969854Z''\"","PartitionKey":"","RowKey":"rk","Timestamp":"2020-07-27T14:17:37.0969854Z"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:36 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A37.0969854Z'" + location: + - https://storagename.table.core.windows.net/uttable3d1615c0(PartitionKey='',RowKey='rk') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:37 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable3d1615c0') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:36 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_empty_string_rk.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_empty_string_rk.yaml new file mode 100644 index 000000000000..77bb31ee203d --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_empty_string_rk.yaml @@ -0,0 +1,140 @@ +interactions: +- request: + body: '{"TableName": "uttable3d1a15c2"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:37 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable3d1a15c2"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:36 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable3d1a15c2') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk", "RowKey": ""}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '36' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:37 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable3d1a15c2 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable3d1a15c2/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A37.59957Z''\"","PartitionKey":"pk","RowKey":"","Timestamp":"2020-07-27T14:17:37.59957Z"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:36 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A37.59957Z'" + location: + - https://storagename.table.core.windows.net/uttable3d1a15c2(PartitionKey='pk',RowKey='') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:37 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable3d1a15c2') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:37 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_missing_pk.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_missing_pk.yaml new file mode 100644 index 000000000000..f2ff44f69be4 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_missing_pk.yaml @@ -0,0 +1,90 @@ +interactions: +- request: + body: '{"TableName": "uttabled41f1395"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:37 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttabled41f1395"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:37 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttabled41f1395') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:38 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:38 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttabled41f1395') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:37 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_missing_rk.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_missing_rk.yaml new file mode 100644 index 000000000000..c937d5ba329b --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_missing_rk.yaml @@ -0,0 +1,90 @@ +interactions: +- request: + body: '{"TableName": "uttabled4231397"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:38 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:38 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttabled4231397"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:38 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttabled4231397') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:38 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:38 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttabled4231397') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:38 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_property_name_too_long.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_property_name_too_long.yaml new file mode 100644 index 000000000000..8c4da1b7851f --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_property_name_too_long.yaml @@ -0,0 +1,138 @@ +interactions: +- request: + body: '{"TableName": "uttablee10d18a6"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:38 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:38 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablee10d18a6"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:38 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttablee10d18a6') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pke10d18a6", "RowKey": "rke10d18a6", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa": + "badval"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '324' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:38 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:38 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablee10d18a6 + response: + body: + string: '{"odata.error":{"code":"PropertyNameTooLong","message":{"lang":"en-US","value":"The + property name exceeds the maximum allowed length (255).\nRequestId:fe2277a8-5002-000d-0e20-6492b7000000\nTime:2020-07-27T14:17:38.9517780Z"}}}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:38 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 400 + message: Bad Request +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:38 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:38 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablee10d18a6') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:38 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_too_many_properties.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_too_many_properties.yaml new file mode 100644 index 000000000000..dfd05c9e29e8 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_too_many_properties.yaml @@ -0,0 +1,207 @@ +interactions: +- request: + body: '{"TableName": "uttable97d21773"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:39 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:39 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable97d21773"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:38 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable97d21773') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk97d21773", "RowKey": "rk97d21773", "key0": "value0", + "key1": "value1", "key2": "value2", "key3": "value3", "key4": "value4", "key5": + "value5", "key6": "value6", "key7": "value7", "key8": "value8", "key9": "value9", + "key10": "value10", "key11": "value11", "key12": "value12", "key13": "value13", + "key14": "value14", "key15": "value15", "key16": "value16", "key17": "value17", + "key18": "value18", "key19": "value19", "key20": "value20", "key21": "value21", + "key22": "value22", "key23": "value23", "key24": "value24", "key25": "value25", + "key26": "value26", "key27": "value27", "key28": "value28", "key29": "value29", + "key30": "value30", "key31": "value31", "key32": "value32", "key33": "value33", + "key34": "value34", "key35": "value35", "key36": "value36", "key37": "value37", + "key38": "value38", "key39": "value39", "key40": "value40", "key41": "value41", + "key42": "value42", "key43": "value43", "key44": "value44", "key45": "value45", + "key46": "value46", "key47": "value47", "key48": "value48", "key49": "value49", + "key50": "value50", "key51": "value51", "key52": "value52", "key53": "value53", + "key54": "value54", "key55": "value55", "key56": "value56", "key57": "value57", + "key58": "value58", "key59": "value59", "key60": "value60", "key61": "value61", + "key62": "value62", "key63": "value63", "key64": "value64", "key65": "value65", + "key66": "value66", "key67": "value67", "key68": "value68", "key69": "value69", + "key70": "value70", "key71": "value71", "key72": "value72", "key73": "value73", + "key74": "value74", "key75": "value75", "key76": "value76", "key77": "value77", + "key78": "value78", "key79": "value79", "key80": "value80", "key81": "value81", + "key82": "value82", "key83": "value83", "key84": "value84", "key85": "value85", + "key86": "value86", "key87": "value87", "key88": "value88", "key89": "value89", + "key90": "value90", "key91": "value91", "key92": "value92", "key93": "value93", + "key94": "value94", "key95": "value95", "key96": "value96", "key97": "value97", + "key98": "value98", "key99": "value99", "key100": "value100", "key101": "value101", + "key102": "value102", "key103": "value103", "key104": "value104", "key105": + "value105", "key106": "value106", "key107": "value107", "key108": "value108", + "key109": "value109", "key110": "value110", "key111": "value111", "key112": + "value112", "key113": "value113", "key114": "value114", "key115": "value115", + "key116": "value116", "key117": "value117", "key118": "value118", "key119": + "value119", "key120": "value120", "key121": "value121", "key122": "value122", + "key123": "value123", "key124": "value124", "key125": "value125", "key126": + "value126", "key127": "value127", "key128": "value128", "key129": "value129", + "key130": "value130", "key131": "value131", "key132": "value132", "key133": + "value133", "key134": "value134", "key135": "value135", "key136": "value136", + "key137": "value137", "key138": "value138", "key139": "value139", "key140": + "value140", "key141": "value141", "key142": "value142", "key143": "value143", + "key144": "value144", "key145": "value145", "key146": "value146", "key147": + "value147", "key148": "value148", "key149": "value149", "key150": "value150", + "key151": "value151", "key152": "value152", "key153": "value153", "key154": + "value154", "key155": "value155", "key156": "value156", "key157": "value157", + "key158": "value158", "key159": "value159", "key160": "value160", "key161": + "value161", "key162": "value162", "key163": "value163", "key164": "value164", + "key165": "value165", "key166": "value166", "key167": "value167", "key168": + "value168", "key169": "value169", "key170": "value170", "key171": "value171", + "key172": "value172", "key173": "value173", "key174": "value174", "key175": + "value175", "key176": "value176", "key177": "value177", "key178": "value178", + "key179": "value179", "key180": "value180", "key181": "value181", "key182": + "value182", "key183": "value183", "key184": "value184", "key185": "value185", + "key186": "value186", "key187": "value187", "key188": "value188", "key189": + "value189", "key190": "value190", "key191": "value191", "key192": "value192", + "key193": "value193", "key194": "value194", "key195": "value195", "key196": + "value196", "key197": "value197", "key198": "value198", "key199": "value199", + "key200": "value200", "key201": "value201", "key202": "value202", "key203": + "value203", "key204": "value204", "key205": "value205", "key206": "value206", + "key207": "value207", "key208": "value208", "key209": "value209", "key210": + "value210", "key211": "value211", "key212": "value212", "key213": "value213", + "key214": "value214", "key215": "value215", "key216": "value216", "key217": + "value217", "key218": "value218", "key219": "value219", "key220": "value220", + "key221": "value221", "key222": "value222", "key223": "value223", "key224": + "value224", "key225": "value225", "key226": "value226", "key227": "value227", + "key228": "value228", "key229": "value229", "key230": "value230", "key231": + "value231", "key232": "value232", "key233": "value233", "key234": "value234", + "key235": "value235", "key236": "value236", "key237": "value237", "key238": + "value238", "key239": "value239", "key240": "value240", "key241": "value241", + "key242": "value242", "key243": "value243", "key244": "value244", "key245": + "value245", "key246": "value246", "key247": "value247", "key248": "value248", + "key249": "value249", "key250": "value250", "key251": "value251", "key252": + "value252", "key253": "value253", "key254": "value254"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '5444' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:39 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:39 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable97d21773 + response: + body: + string: '{"odata.error":{"code":"TooManyProperties","message":{"lang":"en-US","value":"The + entity contains more properties than allowed. Each entity can include up to + 252 properties to store data. Each entity also has 3 system properties.\nRequestId:63551312-0002-003f-6b20-6492c0000000\nTime:2020-07-27T14:17:39.4605735Z"}}}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:38 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 400 + message: Bad Request +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:39 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:39 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable97d21773') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:39 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_with_full_metadata.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_with_full_metadata.yaml new file mode 100644 index 000000000000..68d25cc7dfbf --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_with_full_metadata.yaml @@ -0,0 +1,146 @@ +interactions: +- request: + body: '{"TableName": "uttable7f6816cf"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:39 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:39 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable7f6816cf"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:39 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable7f6816cf') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk7f6816cf", "RowKey": "rk7f6816cf", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=fullmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:39 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:39 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable7f6816cf + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable7f6816cf/@Element","odata.type":"storagename.uttable7f6816cf","odata.id":"https://storagename.table.core.windows.net/uttable7f6816cf(PartitionKey=''pk7f6816cf'',RowKey=''rk7f6816cf'')","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A39.9909875Z''\"","odata.editLink":"uttable7f6816cf(PartitionKey=''pk7f6816cf'',RowKey=''rk7f6816cf'')","PartitionKey":"pk7f6816cf","RowKey":"rk7f6816cf","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2020-07-27T14:17:39.9909875Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=fullmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:39 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A39.9909875Z'" + location: + - https://storagename.table.core.windows.net/uttable7f6816cf(PartitionKey='pk7f6816cf',RowKey='rk7f6816cf') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:39 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:39 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable7f6816cf') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:39 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_with_hook.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_with_hook.yaml new file mode 100644 index 000000000000..62787d139b51 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_with_hook.yaml @@ -0,0 +1,146 @@ +interactions: +- request: + body: '{"TableName": "uttablec092132d"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:40 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:40 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablec092132d"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:40 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttablec092132d') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkc092132d", "RowKey": "rkc092132d", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:40 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:40 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablec092132d + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablec092132d/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A40.5067908Z''\"","PartitionKey":"pkc092132d","RowKey":"rkc092132d","Timestamp":"2020-07-27T14:17:40.5067908Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:40 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A40.5067908Z'" + location: + - https://storagename.table.core.windows.net/uttablec092132d(PartitionKey='pkc092132d',RowKey='rkc092132d') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:40 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:40 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablec092132d') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:40 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_with_large_int32_value_throws.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_with_large_int32_value_throws.yaml new file mode 100644 index 000000000000..1ad5c17e404d --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_with_large_int32_value_throws.yaml @@ -0,0 +1,90 @@ +interactions: +- request: + body: '{"TableName": "uttable8fac1b18"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:40 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:40 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable8fac1b18"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:39 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable8fac1b18') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:40 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:40 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable8fac1b18') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:41 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_with_large_int64_value_throws.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_with_large_int64_value_throws.yaml new file mode 100644 index 000000000000..06daec862fe0 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_with_large_int64_value_throws.yaml @@ -0,0 +1,90 @@ +interactions: +- request: + body: '{"TableName": "uttable8ff51b1d"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:41 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:41 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable8ff51b1d"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:41 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable8ff51b1d') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:41 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:41 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable8ff51b1d') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:41 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_with_no_metadata.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_with_no_metadata.yaml new file mode 100644 index 000000000000..6871c0cacb70 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_entity_with_no_metadata.yaml @@ -0,0 +1,146 @@ +interactions: +- request: + body: '{"TableName": "uttable51fa15f9"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:41 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:41 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable51fa15f9"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:40 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable51fa15f9') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk51fa15f9", "RowKey": "rk51fa15f9", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=nometadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:41 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:41 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable51fa15f9 + response: + body: + string: '{"PartitionKey":"pk51fa15f9","RowKey":"rk51fa15f9","Timestamp":"2020-07-27T14:17:41.9444314Z","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large":"933311100","Birthday":"1973-10-04T00:00:00Z","birthday":"1970-10-04T00:00:00Z","binary":"YmluYXJ5","other":20,"clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=nometadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:41 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A41.9444314Z'" + location: + - https://storagename.table.core.windows.net/uttable51fa15f9(PartitionKey='pk51fa15f9',RowKey='rk51fa15f9') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:41 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:41 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable51fa15f9') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:41 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_etag.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_etag.yaml new file mode 100644 index 000000000000..bb980cb027f5 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_etag.yaml @@ -0,0 +1,150 @@ +interactions: +- request: + body: '{"TableName": "uttablef5f40e06"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:42 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:42 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablef5f40e06"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:42 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttablef5f40e06') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkf5f40e06", "RowKey": "rkf5f40e06", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:42 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:42 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablef5f40e06 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablef5f40e06/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A42.4415247Z''\"","PartitionKey":"pkf5f40e06","RowKey":"rkf5f40e06","Timestamp":"2020-07-27T14:17:42.4415247Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:42 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A42.4415247Z'" + location: + - https://storagename.table.core.windows.net/uttablef5f40e06(PartitionKey='pkf5f40e06',RowKey='rkf5f40e06') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:42 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:42 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablef5f40e06(PartitionKey='pkf5f40e06',RowKey='rkf5f40e06') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablef5f40e06/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A42.4415247Z''\"","PartitionKey":"pkf5f40e06","RowKey":"rkf5f40e06","Timestamp":"2020-07-27T14:17:42.4415247Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:42 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A42.4415247Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_or_merge_entity_with_existing_entity.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_or_merge_entity_with_existing_entity.yaml new file mode 100644 index 000000000000..35947269801e --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_or_merge_entity_with_existing_entity.yaml @@ -0,0 +1,238 @@ +interactions: +- request: + body: '{"TableName": "uttable95761b92"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:42 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:42 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable95761b92"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:42 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable95761b92') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk95761b92", "RowKey": "rk95761b92", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:42 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:42 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable95761b92 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable95761b92/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A42.9532364Z''\"","PartitionKey":"pk95761b92","RowKey":"rk95761b92","Timestamp":"2020-07-27T14:17:42.9532364Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:42 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A42.9532364Z'" + location: + - https://storagename.table.core.windows.net/uttable95761b92(PartitionKey='pk95761b92',RowKey='rk95761b92') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk95761b92", "RowKey": "rk95761b92", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:42 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:42 GMT + x-ms-version: + - '2019-07-07' + method: PATCH + uri: https://storagename.table.core.windows.net/uttable95761b92(PartitionKey='pk95761b92',RowKey='rk95761b92') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:42 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A43.0430762Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:43 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:43 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable95761b92(PartitionKey='pk95761b92',RowKey='rk95761b92') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable95761b92/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A43.0430762Z''\"","PartitionKey":"pk95761b92","RowKey":"rk95761b92","Timestamp":"2020-07-27T14:17:43.0430762Z","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","age":"abc","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","birthday@odata.type":"Edm.DateTime","birthday":"1991-10-04T00:00:00Z","clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833","deceased":false,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","married":true,"other":20,"ratio":3.1,"sex":"female","sign":"aquarius"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:42 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A43.0430762Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:43 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:43 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable95761b92') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:42 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_or_merge_entity_with_non_existing_entity.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_or_merge_entity_with_non_existing_entity.yaml new file mode 100644 index 000000000000..7c2872cb81d0 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_or_merge_entity_with_non_existing_entity.yaml @@ -0,0 +1,182 @@ +interactions: +- request: + body: '{"TableName": "uttable7671d3c"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '31' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:43 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:43 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable7671d3c"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:43 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable7671d3c') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk7671d3c", "RowKey": "rk7671d3c", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '178' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:43 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:43 GMT + x-ms-version: + - '2019-07-07' + method: PATCH + uri: https://storagename.table.core.windows.net/uttable7671d3c(PartitionKey='pk7671d3c',RowKey='rk7671d3c') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:43 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A43.7025452Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:43 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:43 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable7671d3c(PartitionKey='pk7671d3c',RowKey='rk7671d3c') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable7671d3c/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A43.7025452Z''\"","PartitionKey":"pk7671d3c","RowKey":"rk7671d3c","Timestamp":"2020-07-27T14:17:43.7025452Z","age":"abc","birthday@odata.type":"Edm.DateTime","birthday":"1991-10-04T00:00:00Z","sex":"female","sign":"aquarius"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:43 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A43.7025452Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:43 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:43 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable7671d3c') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:43 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_or_replace_entity_with_existing_entity.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_or_replace_entity_with_existing_entity.yaml new file mode 100644 index 000000000000..503bcffb71d2 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_or_replace_entity_with_existing_entity.yaml @@ -0,0 +1,238 @@ +interactions: +- request: + body: '{"TableName": "uttablecc7c1c5e"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:43 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:43 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablecc7c1c5e"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:44 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttablecc7c1c5e') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkcc7c1c5e", "RowKey": "rkcc7c1c5e", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:44 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:44 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablecc7c1c5e + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablecc7c1c5e/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A44.3709992Z''\"","PartitionKey":"pkcc7c1c5e","RowKey":"rkcc7c1c5e","Timestamp":"2020-07-27T14:17:44.3709992Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:44 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A44.3709992Z'" + location: + - https://storagename.table.core.windows.net/uttablecc7c1c5e(PartitionKey='pkcc7c1c5e',RowKey='rkcc7c1c5e') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkcc7c1c5e", "RowKey": "rkcc7c1c5e", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:44 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:44 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/uttablecc7c1c5e(PartitionKey='pkcc7c1c5e',RowKey='rkcc7c1c5e') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:44 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A44.4540792Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:44 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:44 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablecc7c1c5e(PartitionKey='pkcc7c1c5e',RowKey='rkcc7c1c5e') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablecc7c1c5e/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A44.4540792Z''\"","PartitionKey":"pkcc7c1c5e","RowKey":"rkcc7c1c5e","Timestamp":"2020-07-27T14:17:44.4540792Z","age":"abc","birthday@odata.type":"Edm.DateTime","birthday":"1991-10-04T00:00:00Z","sex":"female","sign":"aquarius"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:44 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A44.4540792Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:44 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:44 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablecc7c1c5e') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:44 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_or_replace_entity_with_non_existing_entity.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_or_replace_entity_with_non_existing_entity.yaml new file mode 100644 index 000000000000..36f2587e847a --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_insert_or_replace_entity_with_non_existing_entity.yaml @@ -0,0 +1,182 @@ +interactions: +- request: + body: '{"TableName": "uttable419d1e08"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:44 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:44 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable419d1e08"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:44 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable419d1e08') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk419d1e08", "RowKey": "rk419d1e08", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:45 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:45 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/uttable419d1e08(PartitionKey='pk419d1e08',RowKey='rk419d1e08') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:44 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A45.1515752Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:45 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:45 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable419d1e08(PartitionKey='pk419d1e08',RowKey='rk419d1e08') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable419d1e08/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A45.1515752Z''\"","PartitionKey":"pk419d1e08","RowKey":"rk419d1e08","Timestamp":"2020-07-27T14:17:45.1515752Z","age":"abc","birthday@odata.type":"Edm.DateTime","birthday":"1991-10-04T00:00:00Z","sex":"female","sign":"aquarius"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:44 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A45.1515752Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:45 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:45 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable419d1e08') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:44 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_merge_entity.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_merge_entity.yaml new file mode 100644 index 000000000000..792f9fbbbca1 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_merge_entity.yaml @@ -0,0 +1,240 @@ +interactions: +- request: + body: '{"TableName": "uttable3df0e7d"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '31' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:45 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:45 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable3df0e7d"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:45 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable3df0e7d') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk3df0e7d", "RowKey": "rk3df0e7d", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '535' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:45 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:45 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable3df0e7d + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable3df0e7d/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A45.7831733Z''\"","PartitionKey":"pk3df0e7d","RowKey":"rk3df0e7d","Timestamp":"2020-07-27T14:17:45.7831733Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:45 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A45.7831733Z'" + location: + - https://storagename.table.core.windows.net/uttable3df0e7d(PartitionKey='pk3df0e7d',RowKey='rk3df0e7d') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk3df0e7d", "RowKey": "rk3df0e7d", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '178' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:45 GMT + If-Match: + - '*' + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:45 GMT + x-ms-version: + - '2019-07-07' + method: PATCH + uri: https://storagename.table.core.windows.net/uttable3df0e7d(PartitionKey='pk3df0e7d',RowKey='rk3df0e7d') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:45 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A45.8660831Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:45 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:45 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable3df0e7d(PartitionKey='pk3df0e7d',RowKey='rk3df0e7d') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable3df0e7d/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A45.8660831Z''\"","PartitionKey":"pk3df0e7d","RowKey":"rk3df0e7d","Timestamp":"2020-07-27T14:17:45.8660831Z","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","age":"abc","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","birthday@odata.type":"Edm.DateTime","birthday":"1991-10-04T00:00:00Z","clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833","deceased":false,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","married":true,"other":20,"ratio":3.1,"sex":"female","sign":"aquarius"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:45 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A45.8660831Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:45 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:45 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable3df0e7d') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:46 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_merge_entity_not_existing.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_merge_entity_not_existing.yaml new file mode 100644 index 000000000000..128eb6706826 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_merge_entity_not_existing.yaml @@ -0,0 +1,145 @@ +interactions: +- request: + body: '{"TableName": "uttablee64a13f7"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:46 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:46 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablee64a13f7"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:45 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttablee64a13f7') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pke64a13f7", "RowKey": "rke64a13f7", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:46 GMT + If-Match: + - '*' + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:46 GMT + x-ms-version: + - '2019-07-07' + method: PATCH + uri: https://storagename.table.core.windows.net/uttablee64a13f7(PartitionKey='pke64a13f7',RowKey='rke64a13f7') + response: + body: + string: 'ResourceNotFoundThe specified resource does not exist. + + RequestId:0cd712e8-5002-009b-1e20-649b66000000 + + Time:2020-07-27T14:17:46.4565439Z' + headers: + cache-control: + - no-cache + content-type: + - application/xml;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:45 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:46 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:46 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablee64a13f7') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:45 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_merge_entity_with_if_doesnt_match.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_merge_entity_with_if_doesnt_match.yaml new file mode 100644 index 000000000000..06d26e58b7d2 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_merge_entity_with_if_doesnt_match.yaml @@ -0,0 +1,201 @@ +interactions: +- request: + body: '{"TableName": "uttable9316171e"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:46 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:46 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable9316171e"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:46 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable9316171e') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk9316171e", "RowKey": "rk9316171e", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:46 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:46 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable9316171e + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable9316171e/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A46.9494715Z''\"","PartitionKey":"pk9316171e","RowKey":"rk9316171e","Timestamp":"2020-07-27T14:17:46.9494715Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:46 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A46.9494715Z'" + location: + - https://storagename.table.core.windows.net/uttable9316171e(PartitionKey='pk9316171e',RowKey='rk9316171e') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk9316171e", "RowKey": "rk9316171e", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:46 GMT + If-Match: + - W/"datetime'2012-06-15T22%3A51%3A44.9662825Z'" + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:46 GMT + x-ms-version: + - '2019-07-07' + method: PATCH + uri: https://storagename.table.core.windows.net/uttable9316171e(PartitionKey='pk9316171e',RowKey='rk9316171e') + response: + body: + string: 'UpdateConditionNotSatisfiedThe update condition specified in the request was not satisfied. + + RequestId:900ad634-5002-0040-5320-645d5b000000 + + Time:2020-07-27T14:17:47.0305285Z' + headers: + cache-control: + - no-cache + content-type: + - application/xml;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:46 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 412 + message: Precondition Failed +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:47 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:47 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable9316171e') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:46 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_merge_entity_with_if_matches.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_merge_entity_with_if_matches.yaml new file mode 100644 index 000000000000..220c94ed69d8 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_merge_entity_with_if_matches.yaml @@ -0,0 +1,240 @@ +interactions: +- request: + body: '{"TableName": "uttable236c150a"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:47 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:47 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable236c150a"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:47 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable236c150a') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk236c150a", "RowKey": "rk236c150a", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:47 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:47 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable236c150a + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable236c150a/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A47.5607255Z''\"","PartitionKey":"pk236c150a","RowKey":"rk236c150a","Timestamp":"2020-07-27T14:17:47.5607255Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:47 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A47.5607255Z'" + location: + - https://storagename.table.core.windows.net/uttable236c150a(PartitionKey='pk236c150a',RowKey='rk236c150a') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk236c150a", "RowKey": "rk236c150a", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:47 GMT + If-Match: + - W/"datetime'2020-07-27T14%3A17%3A47.5607255Z'" + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:47 GMT + x-ms-version: + - '2019-07-07' + method: PATCH + uri: https://storagename.table.core.windows.net/uttable236c150a(PartitionKey='pk236c150a',RowKey='rk236c150a') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:47 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A47.6443469Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:47 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:47 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable236c150a(PartitionKey='pk236c150a',RowKey='rk236c150a') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable236c150a/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A47.6443469Z''\"","PartitionKey":"pk236c150a","RowKey":"rk236c150a","Timestamp":"2020-07-27T14:17:47.6443469Z","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","age":"abc","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","birthday@odata.type":"Edm.DateTime","birthday":"1991-10-04T00:00:00Z","clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833","deceased":false,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","married":true,"other":20,"ratio":3.1,"sex":"female","sign":"aquarius"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:47 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A47.6443469Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:47 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:47 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable236c150a') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:47 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_none_property_value.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_none_property_value.yaml new file mode 100644 index 000000000000..a3d492c7fc44 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_none_property_value.yaml @@ -0,0 +1,184 @@ +interactions: +- request: + body: '{"TableName": "uttable76561181"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:47 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:47 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable76561181"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:47 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable76561181') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk76561181", "RowKey": "rk76561181"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '54' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:48 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:48 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable76561181 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable76561181/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A48.2297318Z''\"","PartitionKey":"pk76561181","RowKey":"rk76561181","Timestamp":"2020-07-27T14:17:48.2297318Z"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:47 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A48.2297318Z'" + location: + - https://storagename.table.core.windows.net/uttable76561181(PartitionKey='pk76561181',RowKey='rk76561181') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:48 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:48 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable76561181(PartitionKey='pk76561181',RowKey='rk76561181') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable76561181/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A48.2297318Z''\"","PartitionKey":"pk76561181","RowKey":"rk76561181","Timestamp":"2020-07-27T14:17:48.2297318Z"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:47 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A48.2297318Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:48 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:48 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable76561181') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:47 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_operations_on_entity_with_partition_key_having_single_quote.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_operations_on_entity_with_partition_key_having_single_quote.yaml new file mode 100644 index 000000000000..44420ad6bb6b --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_operations_on_entity_with_partition_key_having_single_quote.yaml @@ -0,0 +1,376 @@ +interactions: +- request: + body: '{"TableName": "uttable88682233"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:48 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:48 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable88682233"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:48 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable88682233') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "a''''''''b", "RowKey": "a''''''''b", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '529' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:48 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:48 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable88682233 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable88682233/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A48.8632278Z''\"","PartitionKey":"a''''''''b","RowKey":"a''''''''b","Timestamp":"2020-07-27T14:17:48.8632278Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:48 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A48.8632278Z'" + location: + - https://storagename.table.core.windows.net/uttable88682233(PartitionKey='a''''''''b',RowKey='a''''''''b') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "a''''''''b", "RowKey": "a''''''''b", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '172' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:48 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:48 GMT + x-ms-version: + - '2019-07-07' + method: PATCH + uri: https://storagename.table.core.windows.net/uttable88682233(PartitionKey='a%27%27%27%27b',RowKey='a%27%27%27%27b') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:48 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A48.9492749Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:48 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:48 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable88682233(PartitionKey='a%27%27%27%27b',RowKey='a%27%27%27%27b') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable88682233/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A48.9492749Z''\"","PartitionKey":"a''''b","RowKey":"a''''b","Timestamp":"2020-07-27T14:17:48.9492749Z","age":"abc","birthday@odata.type":"Edm.DateTime","birthday":"1991-10-04T00:00:00Z","sex":"female","sign":"aquarius"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:48 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A48.9492749Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: '{"PartitionKey": "a''''''''b", "RowKey": "a''''''''b", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime", "newField": "newFieldValue"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '201' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:49 GMT + If-Match: + - '*' + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:49 GMT + x-ms-version: + - '2019-07-07' + method: PATCH + uri: https://storagename.table.core.windows.net/uttable88682233(PartitionKey='a%27%27%27%27b',RowKey='a%27%27%27%27b') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:48 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A49.1123906Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:49 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:49 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable88682233(PartitionKey='a%27%27%27%27b',RowKey='a%27%27%27%27b') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable88682233/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A49.1123906Z''\"","PartitionKey":"a''''b","RowKey":"a''''b","Timestamp":"2020-07-27T14:17:49.1123906Z","age":"abc","birthday@odata.type":"Edm.DateTime","birthday":"1991-10-04T00:00:00Z","newField":"newFieldValue","sex":"female","sign":"aquarius"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:48 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A49.1123906Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:49 GMT + If-Match: + - '*' + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:49 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/uttable88682233(PartitionKey='a%27%27%27%27b',RowKey='a%27%27%27%27b') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:49 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:49 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:49 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable88682233') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:49 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities.yaml new file mode 100644 index 000000000000..25af35e52931 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities.yaml @@ -0,0 +1,332 @@ +interactions: +- request: + body: '{"TableName": "uttable23930f6b"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:49 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:49 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable23930f6b"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:49 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable23930f6b') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"TableName": "querytable23930f6b"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:49 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:49 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"querytable23930f6b"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:49 GMT + location: + - https://storagename.table.core.windows.net/Tables('querytable23930f6b') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk23930f6b", "RowKey": "rk23930f6b1", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '538' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:49 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:49 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable23930f6b + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable23930f6b/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A49.8691453Z''\"","PartitionKey":"pk23930f6b","RowKey":"rk23930f6b1","Timestamp":"2020-07-27T14:17:49.8691453Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:49 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A49.8691453Z'" + location: + - https://storagename.table.core.windows.net/querytable23930f6b(PartitionKey='pk23930f6b',RowKey='rk23930f6b1') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk23930f6b", "RowKey": "rk23930f6b12", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '539' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:49 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:49 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable23930f6b + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable23930f6b/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A49.9542065Z''\"","PartitionKey":"pk23930f6b","RowKey":"rk23930f6b12","Timestamp":"2020-07-27T14:17:49.9542065Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:49 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A49.9542065Z'" + location: + - https://storagename.table.core.windows.net/querytable23930f6b(PartitionKey='pk23930f6b',RowKey='rk23930f6b12') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:49 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:49 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/querytable23930f6b() + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable23930f6b","value":[{"odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A49.8691453Z''\"","PartitionKey":"pk23930f6b","RowKey":"rk23930f6b1","Timestamp":"2020-07-27T14:17:49.8691453Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"},{"odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A49.9542065Z''\"","PartitionKey":"pk23930f6b","RowKey":"rk23930f6b12","Timestamp":"2020-07-27T14:17:49.9542065Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:49 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:50 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:50 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable23930f6b') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:50 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:50 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:50 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('querytable23930f6b') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:50 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities_full_metadata.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities_full_metadata.yaml new file mode 100644 index 000000000000..0d8902657cb2 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities_full_metadata.yaml @@ -0,0 +1,332 @@ +interactions: +- request: + body: '{"TableName": "uttable264f151d"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:50 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:50 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable264f151d"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:49 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable264f151d') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"TableName": "querytable264f151d"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:50 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:50 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"querytable264f151d"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:49 GMT + location: + - https://storagename.table.core.windows.net/Tables('querytable264f151d') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk264f151d", "RowKey": "rk264f151d1", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '538' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:50 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:50 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable264f151d + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable264f151d/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A50.7043823Z''\"","PartitionKey":"pk264f151d","RowKey":"rk264f151d1","Timestamp":"2020-07-27T14:17:50.7043823Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:50 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A50.7043823Z'" + location: + - https://storagename.table.core.windows.net/querytable264f151d(PartitionKey='pk264f151d',RowKey='rk264f151d1') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk264f151d", "RowKey": "rk264f151d12", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '539' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:50 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:50 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable264f151d + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable264f151d/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A50.7874415Z''\"","PartitionKey":"pk264f151d","RowKey":"rk264f151d12","Timestamp":"2020-07-27T14:17:50.7874415Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:50 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A50.7874415Z'" + location: + - https://storagename.table.core.windows.net/querytable264f151d(PartitionKey='pk264f151d',RowKey='rk264f151d12') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:50 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + accept: + - application/json;odata=fullmetadata + x-ms-date: + - Mon, 27 Jul 2020 14:17:50 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/querytable264f151d() + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable264f151d","value":[{"odata.type":"storagename.querytable264f151d","odata.id":"https://storagename.table.core.windows.net/querytable264f151d(PartitionKey=''pk264f151d'',RowKey=''rk264f151d1'')","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A50.7043823Z''\"","odata.editLink":"querytable264f151d(PartitionKey=''pk264f151d'',RowKey=''rk264f151d1'')","PartitionKey":"pk264f151d","RowKey":"rk264f151d1","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2020-07-27T14:17:50.7043823Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"},{"odata.type":"storagename.querytable264f151d","odata.id":"https://storagename.table.core.windows.net/querytable264f151d(PartitionKey=''pk264f151d'',RowKey=''rk264f151d12'')","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A50.7874415Z''\"","odata.editLink":"querytable264f151d(PartitionKey=''pk264f151d'',RowKey=''rk264f151d12'')","PartitionKey":"pk264f151d","RowKey":"rk264f151d12","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2020-07-27T14:17:50.7874415Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=fullmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:50 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:50 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:50 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable264f151d') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:50 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:50 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:50 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('querytable264f151d') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:50 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities_no_metadata.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities_no_metadata.yaml new file mode 100644 index 000000000000..973ddfc41813 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities_no_metadata.yaml @@ -0,0 +1,332 @@ +interactions: +- request: + body: '{"TableName": "uttablefc361447"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:51 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:51 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablefc361447"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:50 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttablefc361447') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"TableName": "querytablefc361447"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:51 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:51 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"querytablefc361447"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:50 GMT + location: + - https://storagename.table.core.windows.net/Tables('querytablefc361447') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkfc361447", "RowKey": "rkfc3614471", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '538' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:51 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:51 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytablefc361447 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytablefc361447/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A51.6236687Z''\"","PartitionKey":"pkfc361447","RowKey":"rkfc3614471","Timestamp":"2020-07-27T14:17:51.6236687Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:50 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A51.6236687Z'" + location: + - https://storagename.table.core.windows.net/querytablefc361447(PartitionKey='pkfc361447',RowKey='rkfc3614471') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkfc361447", "RowKey": "rkfc36144712", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '539' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:51 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:51 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytablefc361447 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytablefc361447/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A51.7077275Z''\"","PartitionKey":"pkfc361447","RowKey":"rkfc36144712","Timestamp":"2020-07-27T14:17:51.7077275Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:50 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A51.7077275Z'" + location: + - https://storagename.table.core.windows.net/querytablefc361447(PartitionKey='pkfc361447',RowKey='rkfc36144712') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:51 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + accept: + - application/json;odata=nometadata + x-ms-date: + - Mon, 27 Jul 2020 14:17:51 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/querytablefc361447() + response: + body: + string: '{"value":[{"PartitionKey":"pkfc361447","RowKey":"rkfc3614471","Timestamp":"2020-07-27T14:17:51.6236687Z","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large":"933311100","Birthday":"1973-10-04T00:00:00Z","birthday":"1970-10-04T00:00:00Z","binary":"YmluYXJ5","other":20,"clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"},{"PartitionKey":"pkfc361447","RowKey":"rkfc36144712","Timestamp":"2020-07-27T14:17:51.7077275Z","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large":"933311100","Birthday":"1973-10-04T00:00:00Z","birthday":"1970-10-04T00:00:00Z","binary":"YmluYXJ5","other":20,"clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=nometadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:51 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:51 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:51 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablefc361447') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:51 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:51 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:51 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('querytablefc361447') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:51 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities_with_filter.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities_with_filter.yaml new file mode 100644 index 000000000000..896a1784774d --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities_with_filter.yaml @@ -0,0 +1,188 @@ +interactions: +- request: + body: '{"TableName": "uttablefce8146b"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:51 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:51 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablefce8146b"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:51 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttablefce8146b') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkfce8146b", "RowKey": "rkfce8146b", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:52 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:52 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablefce8146b + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablefce8146b/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A52.4152174Z''\"","PartitionKey":"pkfce8146b","RowKey":"rkfce8146b","Timestamp":"2020-07-27T14:17:52.4152174Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:51 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A52.4152174Z'" + location: + - https://storagename.table.core.windows.net/uttablefce8146b(PartitionKey='pkfce8146b',RowKey='rkfce8146b') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:52 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:52 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablefce8146b() + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablefce8146b","value":[{"odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A52.4152174Z''\"","PartitionKey":"pkfce8146b","RowKey":"rkfce8146b","Timestamp":"2020-07-27T14:17:52.4152174Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:52 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:52 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:52 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablefce8146b') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:52 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities_with_select.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities_with_select.yaml new file mode 100644 index 000000000000..d3c184025cdc --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities_with_select.yaml @@ -0,0 +1,332 @@ +interactions: +- request: + body: '{"TableName": "uttablefcf31465"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:52 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:52 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablefcf31465"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:52 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttablefcf31465') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"TableName": "querytablefcf31465"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:52 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:52 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"querytablefcf31465"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:52 GMT + location: + - https://storagename.table.core.windows.net/Tables('querytablefcf31465') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkfcf31465", "RowKey": "rkfcf314651", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '538' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:53 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:53 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytablefcf31465 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytablefcf31465/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A53.1561512Z''\"","PartitionKey":"pkfcf31465","RowKey":"rkfcf314651","Timestamp":"2020-07-27T14:17:53.1561512Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:52 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A53.1561512Z'" + location: + - https://storagename.table.core.windows.net/querytablefcf31465(PartitionKey='pkfcf31465',RowKey='rkfcf314651') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkfcf31465", "RowKey": "rkfcf3146512", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '539' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:53 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:53 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytablefcf31465 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytablefcf31465/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A53.2422104Z''\"","PartitionKey":"pkfcf31465","RowKey":"rkfcf3146512","Timestamp":"2020-07-27T14:17:53.2422104Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:52 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A53.2422104Z'" + location: + - https://storagename.table.core.windows.net/querytablefcf31465(PartitionKey='pkfcf31465',RowKey='rkfcf3146512') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:53 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:53 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/querytablefcf31465()?$select=age%2C%20sex + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytablefcf31465&$select=age,%20sex","value":[{"odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A53.1561512Z''\"","age@odata.type":"Edm.Int64","age":"39","sex":"male"},{"odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A53.2422104Z''\"","age@odata.type":"Edm.Int64","age":"39","sex":"male"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:52 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:53 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:53 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablefcf31465') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:52 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:53 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:53 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('querytablefcf31465') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:52 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities_with_top.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities_with_top.yaml new file mode 100644 index 000000000000..4e4faba94162 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities_with_top.yaml @@ -0,0 +1,392 @@ +interactions: +- request: + body: '{"TableName": "uttablec12a1338"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:53 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:53 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablec12a1338"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:53 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttablec12a1338') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"TableName": "querytablec12a1338"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:53 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:53 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"querytablec12a1338"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:53 GMT + location: + - https://storagename.table.core.windows.net/Tables('querytablec12a1338') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkc12a1338", "RowKey": "rkc12a13381", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '538' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:54 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:54 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytablec12a1338 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytablec12a1338/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A54.1956164Z''\"","PartitionKey":"pkc12a1338","RowKey":"rkc12a13381","Timestamp":"2020-07-27T14:17:54.1956164Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:54 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A54.1956164Z'" + location: + - https://storagename.table.core.windows.net/querytablec12a1338(PartitionKey='pkc12a1338',RowKey='rkc12a13381') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkc12a1338", "RowKey": "rkc12a133812", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '539' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:54 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:54 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytablec12a1338 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytablec12a1338/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A54.3176996Z''\"","PartitionKey":"pkc12a1338","RowKey":"rkc12a133812","Timestamp":"2020-07-27T14:17:54.3176996Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:54 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A54.3176996Z'" + location: + - https://storagename.table.core.windows.net/querytablec12a1338(PartitionKey='pkc12a1338',RowKey='rkc12a133812') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkc12a1338", "RowKey": "rkc12a1338123", "age": "39", + "age@odata.type": "Edm.Int64", "sex": "male", "married": true, "deceased": false, + "ratio": 3.1, "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", + "Birthday": "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": + "1970-10-04T00:00:00Z", "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", + "binary@odata.type": "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '540' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:54 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:54 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytablec12a1338 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytablec12a1338/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A54.3957527Z''\"","PartitionKey":"pkc12a1338","RowKey":"rkc12a1338123","Timestamp":"2020-07-27T14:17:54.3957527Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:54 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A54.3957527Z'" + location: + - https://storagename.table.core.windows.net/querytablec12a1338(PartitionKey='pkc12a1338',RowKey='rkc12a1338123') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:54 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:54 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/querytablec12a1338()?$top=2 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytablec12a1338","value":[{"odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A54.1956164Z''\"","PartitionKey":"pkc12a1338","RowKey":"rkc12a13381","Timestamp":"2020-07-27T14:17:54.1956164Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"},{"odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A54.3176996Z''\"","PartitionKey":"pkc12a1338","RowKey":"rkc12a133812","Timestamp":"2020-07-27T14:17:54.3176996Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:54 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-continuation-nextpartitionkey: + - 1!16!cGtjMTJhMTMzOA-- + x-ms-continuation-nextrowkey: + - 1!20!cmtjMTJhMTMzODEyMw-- + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:54 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:54 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablec12a1338') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:54 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:54 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:54 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('querytablec12a1338') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:54 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities_with_top_and_next.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities_with_top_and_next.yaml new file mode 100644 index 000000000000..e2f4b25604ce --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_entities_with_top_and_next.yaml @@ -0,0 +1,592 @@ +interactions: +- request: + body: '{"TableName": "uttable801016e8"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:54 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:54 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable801016e8"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:54 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable801016e8') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"TableName": "querytable801016e8"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:55 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:55 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"querytable801016e8"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:55 GMT + location: + - https://storagename.table.core.windows.net/Tables('querytable801016e8') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk801016e8", "RowKey": "rk801016e81", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '538' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:55 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:55 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable801016e8 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable801016e8/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A55.2488328Z''\"","PartitionKey":"pk801016e8","RowKey":"rk801016e81","Timestamp":"2020-07-27T14:17:55.2488328Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:55 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A55.2488328Z'" + location: + - https://storagename.table.core.windows.net/querytable801016e8(PartitionKey='pk801016e8',RowKey='rk801016e81') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk801016e8", "RowKey": "rk801016e812", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '539' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:55 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:55 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable801016e8 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable801016e8/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A55.3328904Z''\"","PartitionKey":"pk801016e8","RowKey":"rk801016e812","Timestamp":"2020-07-27T14:17:55.3328904Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:55 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A55.3328904Z'" + location: + - https://storagename.table.core.windows.net/querytable801016e8(PartitionKey='pk801016e8',RowKey='rk801016e812') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk801016e8", "RowKey": "rk801016e8123", "age": "39", + "age@odata.type": "Edm.Int64", "sex": "male", "married": true, "deceased": false, + "ratio": 3.1, "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", + "Birthday": "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": + "1970-10-04T00:00:00Z", "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", + "binary@odata.type": "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '540' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:55 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:55 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable801016e8 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable801016e8/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A55.4129461Z''\"","PartitionKey":"pk801016e8","RowKey":"rk801016e8123","Timestamp":"2020-07-27T14:17:55.4129461Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:55 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A55.4129461Z'" + location: + - https://storagename.table.core.windows.net/querytable801016e8(PartitionKey='pk801016e8',RowKey='rk801016e8123') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk801016e8", "RowKey": "rk801016e81234", "age": "39", + "age@odata.type": "Edm.Int64", "sex": "male", "married": true, "deceased": false, + "ratio": 3.1, "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", + "Birthday": "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": + "1970-10-04T00:00:00Z", "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", + "binary@odata.type": "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '541' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:55 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:55 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable801016e8 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable801016e8/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A55.4930001Z''\"","PartitionKey":"pk801016e8","RowKey":"rk801016e81234","Timestamp":"2020-07-27T14:17:55.4930001Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:55 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A55.4930001Z'" + location: + - https://storagename.table.core.windows.net/querytable801016e8(PartitionKey='pk801016e8',RowKey='rk801016e81234') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk801016e8", "RowKey": "rk801016e812345", "age": "39", + "age@odata.type": "Edm.Int64", "sex": "male", "married": true, "deceased": false, + "ratio": 3.1, "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", + "Birthday": "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": + "1970-10-04T00:00:00Z", "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", + "binary@odata.type": "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '542' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:55 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:55 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable801016e8 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable801016e8/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A55.5780588Z''\"","PartitionKey":"pk801016e8","RowKey":"rk801016e812345","Timestamp":"2020-07-27T14:17:55.5780588Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:55 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A55.5780588Z'" + location: + - https://storagename.table.core.windows.net/querytable801016e8(PartitionKey='pk801016e8',RowKey='rk801016e812345') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:55 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:55 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/querytable801016e8()?$top=2 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable801016e8","value":[{"odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A55.2488328Z''\"","PartitionKey":"pk801016e8","RowKey":"rk801016e81","Timestamp":"2020-07-27T14:17:55.2488328Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"},{"odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A55.3328904Z''\"","PartitionKey":"pk801016e8","RowKey":"rk801016e812","Timestamp":"2020-07-27T14:17:55.3328904Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:55 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-continuation-nextpartitionkey: + - 1!16!cGs4MDEwMTZlOA-- + x-ms-continuation-nextrowkey: + - 1!20!cms4MDEwMTZlODEyMw-- + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:55 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:55 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/querytable801016e8()?$top=2&NextPartitionKey=1%2116%21cGs4MDEwMTZlOA--&NextRowKey=1%2120%21cms4MDEwMTZlODEyMw-- + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable801016e8","value":[{"odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A55.4129461Z''\"","PartitionKey":"pk801016e8","RowKey":"rk801016e8123","Timestamp":"2020-07-27T14:17:55.4129461Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"},{"odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A55.4930001Z''\"","PartitionKey":"pk801016e8","RowKey":"rk801016e81234","Timestamp":"2020-07-27T14:17:55.4930001Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:55 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-continuation-nextpartitionkey: + - 1!16!cGs4MDEwMTZlOA-- + x-ms-continuation-nextrowkey: + - 1!20!cms4MDEwMTZlODEyMzQ1 + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:55 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:55 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/querytable801016e8()?$top=2&NextPartitionKey=1%2116%21cGs4MDEwMTZlOA--&NextRowKey=1%2120%21cms4MDEwMTZlODEyMzQ1 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable801016e8","value":[{"odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A55.5780588Z''\"","PartitionKey":"pk801016e8","RowKey":"rk801016e812345","Timestamp":"2020-07-27T14:17:55.5780588Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:55 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:55 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:55 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable801016e8') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:55 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:55 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:55 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('querytable801016e8') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:55 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_user_filter.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_user_filter.yaml new file mode 100644 index 000000000000..6861019dc6f4 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_user_filter.yaml @@ -0,0 +1,146 @@ +interactions: +- request: + body: '{"TableName": "uttable546210aa"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:56 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:56 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable546210aa"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:56 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable546210aa') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk546210aa", "RowKey": "rk546210aa", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:56 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:56 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable546210aa + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable546210aa/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A56.4363188Z''\"","PartitionKey":"pk546210aa","RowKey":"rk546210aa","Timestamp":"2020-07-27T14:17:56.4363188Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:56 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A56.4363188Z'" + location: + - https://storagename.table.core.windows.net/uttable546210aa(PartitionKey='pk546210aa',RowKey='rk546210aa') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:56 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:56 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable546210aa') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:56 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_zero_entities.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_zero_entities.yaml new file mode 100644 index 000000000000..5a9646a70ed6 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_query_zero_entities.yaml @@ -0,0 +1,220 @@ +interactions: +- request: + body: '{"TableName": "uttable7732118a"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:56 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:56 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable7732118a"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:56 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable7732118a') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"TableName": "querytable7732118a"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:56 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:56 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"querytable7732118a"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:56 GMT + location: + - https://storagename.table.core.windows.net/Tables('querytable7732118a') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:56 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:56 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/querytable7732118a() + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable7732118a","value":[]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:56 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:57 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:57 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable7732118a') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:56 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:57 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:57 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('querytable7732118a') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:56 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_add.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_add.yaml new file mode 100644 index 000000000000..52a85166ea60 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_add.yaml @@ -0,0 +1,190 @@ +interactions: +- request: + body: '{"TableName": "uttablebfd90c40"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:57 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:57 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablebfd90c40"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:56 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttablebfd90c40') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkbfd90c40", "RowKey": "rkbfd90c40", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:57 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:57 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablebfd90c40?st=2020-07-27T14%3A16%3A57Z&se=2020-07-27T15%3A17%3A57Z&sp=a&sv=2019-07-07&tn=uttablebfd90c40&sig=8KBWZc12RTe8AdFBEXol3oBBlfxNF1VP8bDFmmsZ93Y%3D + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablebfd90c40/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A58.261753Z''\"","PartitionKey":"pkbfd90c40","RowKey":"rkbfd90c40","Timestamp":"2020-07-27T14:17:58.261753Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:57 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A58.261753Z'" + location: + - https://storagename.table.core.windows.net/uttablebfd90c40(PartitionKey='pkbfd90c40',RowKey='rkbfd90c40') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:58 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:58 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablebfd90c40(PartitionKey='pkbfd90c40',RowKey='rkbfd90c40') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablebfd90c40/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A58.261753Z''\"","PartitionKey":"pkbfd90c40","RowKey":"rkbfd90c40","Timestamp":"2020-07-27T14:17:58.261753Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:57 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A58.261753Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:58 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:58 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablebfd90c40') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:57 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_add_inside_range.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_add_inside_range.yaml new file mode 100644 index 000000000000..ec42f9214834 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_add_inside_range.yaml @@ -0,0 +1,190 @@ +interactions: +- request: + body: '{"TableName": "uttable84281187"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:58 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:58 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable84281187"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:57 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable84281187') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "test", "RowKey": "test1", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '526' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:58 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:58 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable84281187?se=2020-07-27T15%3A17%3A58Z&sp=a&sv=2019-07-07&tn=uttable84281187&spk=test&srk=test1&epk=test&erk=test1&sig=4DAP2u3eDVe6TmFthoUoHaVfW929j0OC6SyZdqxGqAs%3D + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable84281187/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A59.3131056Z''\"","PartitionKey":"test","RowKey":"test1","Timestamp":"2020-07-27T14:17:59.3131056Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:58 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A59.3131056Z'" + location: + - https://storagename.table.core.windows.net/uttable84281187(PartitionKey='test',RowKey='test1') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:59 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:59 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable84281187(PartitionKey='test',RowKey='test1') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable84281187/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A17%3A59.3131056Z''\"","PartitionKey":"test","RowKey":"test1","Timestamp":"2020-07-27T14:17:59.3131056Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:58 GMT + etag: + - W/"datetime'2020-07-27T14%3A17%3A59.3131056Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:17:59 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:59 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable84281187') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:58 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_add_outside_range.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_add_outside_range.yaml new file mode 100644 index 000000000000..ad76ac4cb5bd --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_add_outside_range.yaml @@ -0,0 +1,143 @@ +interactions: +- request: + body: '{"TableName": "uttable973c1208"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:59 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:59 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable973c1208"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:58 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable973c1208') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk973c1208", "RowKey": "rk973c1208", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:17:59 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:17:59 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable973c1208?se=2020-07-27T15%3A17%3A59Z&sp=a&sv=2019-07-07&tn=uttable973c1208&spk=test&srk=test1&epk=test&erk=test1&sig=eEEwPPIin0GQrB7kQzt%2FhYqYnVBBKn8MmirB1Vc0%2FlI%3D + response: + body: + string: '{"odata.error":{"code":"AuthorizationFailure","message":{"lang":"en-US","value":"This + request is not authorized to perform this operation.\nRequestId:026255d2-2002-0028-5e20-643bcb000000\nTime:2020-07-27T14:18:00.2506126Z"}}}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:17:59 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 403 + message: Forbidden +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:18:00 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:00 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable973c1208') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:17:59 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_delete.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_delete.yaml new file mode 100644 index 000000000000..cb0a723d6e7c --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_delete.yaml @@ -0,0 +1,233 @@ +interactions: +- request: + body: '{"TableName": "uttablee74c0d8a"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:00 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:00 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablee74c0d8a"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:00 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttablee74c0d8a') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pke74c0d8a", "RowKey": "rke74c0d8a", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:00 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:00 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablee74c0d8a + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablee74c0d8a/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A00.8407475Z''\"","PartitionKey":"pke74c0d8a","RowKey":"rke74c0d8a","Timestamp":"2020-07-27T14:18:00.8407475Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:00 GMT + etag: + - W/"datetime'2020-07-27T14%3A18%3A00.8407475Z'" + location: + - https://storagename.table.core.windows.net/uttablee74c0d8a(PartitionKey='pke74c0d8a',RowKey='rke74c0d8a') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:00 GMT + If-Match: + - '*' + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:00 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/uttablee74c0d8a(PartitionKey='pke74c0d8a',RowKey='rke74c0d8a')?se=2020-07-27T15%3A18%3A00Z&sp=d&sv=2019-07-07&tn=uttablee74c0d8a&sig=LAK8VQhqB5k6%2By6LgfLvbRADgJ0JpWLGltrlPbEu4%2BU%3D + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:18:01 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:01 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:01 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablee74c0d8a(PartitionKey='pke74c0d8a',RowKey='rke74c0d8a') + response: + body: + string: '{"odata.error":{"code":"ResourceNotFound","message":{"lang":"en-US","value":"The + specified resource does not exist.\nRequestId:b3b34073-5002-0050-4f20-649833000000\nTime:2020-07-27T14:18:01.3330955Z"}}}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:00 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:18:01 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:01 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablee74c0d8a') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:18:01 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_query.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_query.yaml new file mode 100644 index 000000000000..e67bd1682d8a --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_query.yaml @@ -0,0 +1,188 @@ +interactions: +- request: + body: '{"TableName": "uttableda4d0d4d"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:01 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:01 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttableda4d0d4d"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:01 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttableda4d0d4d') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkda4d0d4d", "RowKey": "rkda4d0d4d", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:01 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:01 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttableda4d0d4d + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttableda4d0d4d/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A01.9083997Z''\"","PartitionKey":"pkda4d0d4d","RowKey":"rkda4d0d4d","Timestamp":"2020-07-27T14:18:01.9083997Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:01 GMT + etag: + - W/"datetime'2020-07-27T14%3A18%3A01.9083997Z'" + location: + - https://storagename.table.core.windows.net/uttableda4d0d4d(PartitionKey='pkda4d0d4d',RowKey='rkda4d0d4d') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:01 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:01 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttableda4d0d4d()?st=2020-07-27T14%3A17%3A01Z&se=2020-07-27T15%3A18%3A01Z&sp=r&sv=2019-07-07&tn=uttableda4d0d4d&sig=eUWgUHAprxoqcMwyBum2xx8GzINVdRAaSJq9PsLqYk0%3D + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttableda4d0d4d","value":[{"odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A01.9083997Z''\"","PartitionKey":"pkda4d0d4d","RowKey":"rkda4d0d4d","Timestamp":"2020-07-27T14:18:01.9083997Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:01 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:18:02 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:02 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttableda4d0d4d') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:18:02 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_signed_identifier.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_signed_identifier.yaml new file mode 100644 index 000000000000..1a11b66bcb32 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_signed_identifier.yaml @@ -0,0 +1,228 @@ +interactions: +- request: + body: '{"TableName": "uttable979d1213"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:02 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:02 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable979d1213"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:02 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable979d1213') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk979d1213", "RowKey": "rk979d1213", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:02 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:02 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable979d1213 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable979d1213/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A02.7541954Z''\"","PartitionKey":"pk979d1213","RowKey":"rk979d1213","Timestamp":"2020-07-27T14:18:02.7541954Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:02 GMT + etag: + - W/"datetime'2020-07-27T14%3A18%3A02.7541954Z'" + location: + - https://storagename.table.core.windows.net/uttable979d1213(PartitionKey='pk979d1213',RowKey='rk979d1213') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: ' + + testid2011-10-11T00:00:00Z2020-10-12T00:00:00Zr' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '257' + Content-Type: + - application/xml + Date: + - Mon, 27 Jul 2020 14:18:02 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:02 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/uttable979d1213?comp=acl + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:18:02 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:02 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:02 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable979d1213()?sv=2019-07-07&si=testid&tn=uttable979d1213&sig=%2F2SDBhkI%2B%2BZxUw9TiT4J%2BOtzkYx4N13Pbyzs%2BNY0RH0%3D + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable979d1213","value":[{"odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A02.7541954Z''\"","PartitionKey":"pk979d1213","RowKey":"rk979d1213","Timestamp":"2020-07-27T14:18:02.7541954Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:03 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:18:03 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:03 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable979d1213') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:18:03 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_update.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_update.yaml new file mode 100644 index 000000000000..7f9c3904f838 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_update.yaml @@ -0,0 +1,240 @@ +interactions: +- request: + body: '{"TableName": "uttablee7bd0d9a"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:03 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:03 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablee7bd0d9a"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:02 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttablee7bd0d9a') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pke7bd0d9a", "RowKey": "rke7bd0d9a", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:03 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:03 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablee7bd0d9a + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablee7bd0d9a/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A03.6958221Z''\"","PartitionKey":"pke7bd0d9a","RowKey":"rke7bd0d9a","Timestamp":"2020-07-27T14:18:03.6958221Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:02 GMT + etag: + - W/"datetime'2020-07-27T14%3A18%3A03.6958221Z'" + location: + - https://storagename.table.core.windows.net/uttablee7bd0d9a(PartitionKey='pke7bd0d9a',RowKey='rke7bd0d9a') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pke7bd0d9a", "RowKey": "rke7bd0d9a", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:03 GMT + If-Match: + - '*' + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:03 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/uttablee7bd0d9a(PartitionKey='pke7bd0d9a',RowKey='rke7bd0d9a')?se=2020-07-27T15%3A18%3A03Z&sp=u&sv=2019-07-07&tn=uttablee7bd0d9a&sig=2mL%2B1pLk4AMRxB5Yp7yZmNld4L0iabfVkZEhYDsYG1Q%3D + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:18:03 GMT + etag: + - W/"datetime'2020-07-27T14%3A18%3A04.0199807Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:04 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:04 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablee7bd0d9a(PartitionKey='pke7bd0d9a',RowKey='rke7bd0d9a') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablee7bd0d9a/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A04.0199807Z''\"","PartitionKey":"pke7bd0d9a","RowKey":"rke7bd0d9a","Timestamp":"2020-07-27T14:18:04.0199807Z","age":"abc","birthday@odata.type":"Edm.DateTime","birthday":"1991-10-04T00:00:00Z","sex":"female","sign":"aquarius"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:03 GMT + etag: + - W/"datetime'2020-07-27T14%3A18%3A04.0199807Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:18:04 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:04 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablee7bd0d9a') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:18:03 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_upper_case_table_name.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_upper_case_table_name.yaml new file mode 100644 index 000000000000..340d3f721bdc --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_sas_upper_case_table_name.yaml @@ -0,0 +1,188 @@ +interactions: +- request: + body: '{"TableName": "uttablee48713a5"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:04 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:04 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablee48713a5"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:04 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttablee48713a5') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pke48713a5", "RowKey": "rke48713a5", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:04 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:04 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablee48713a5 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablee48713a5/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A04.6730743Z''\"","PartitionKey":"pke48713a5","RowKey":"rke48713a5","Timestamp":"2020-07-27T14:18:04.6730743Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:04 GMT + etag: + - W/"datetime'2020-07-27T14%3A18%3A04.6730743Z'" + location: + - https://storagename.table.core.windows.net/uttablee48713a5(PartitionKey='pke48713a5',RowKey='rke48713a5') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:04 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:04 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablee48713a5()?st=2020-07-27T14%3A17%3A04Z&se=2020-07-27T15%3A18%3A04Z&sp=r&sv=2019-07-07&tn=UTTABLEE48713A5&sig=ZE2fT3iBrESxIAKRPxoxt%2BE8OqKfjE%2BO5iHfz3kBhVE%3D + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablee48713a5","value":[{"odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A04.6730743Z''\"","PartitionKey":"pke48713a5","RowKey":"rke48713a5","Timestamp":"2020-07-27T14:18:04.6730743Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:04 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:18:05 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:05 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablee48713a5') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:18:04 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_timezone.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_timezone.yaml new file mode 100644 index 000000000000..90d266e0bb83 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_timezone.yaml @@ -0,0 +1,245 @@ +interactions: +- request: + body: '{"TableName": "uttablecd510cdc"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: +<<<<<<< HEAD + - Mon, 20 Jul 2020 13:33:55 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 20 Jul 2020 13:33:55 GMT +======= + - Thu, 02 Jul 2020 17:25:01 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Thu, 02 Jul 2020 17:25:01 GMT +>>>>>>> 8bdf4dab46b1d77ee840080c15bb142508964575 + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablecd510cdc"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: +<<<<<<< HEAD + - Mon, 20 Jul 2020 13:33:50 GMT +======= + - Thu, 02 Jul 2020 17:24:58 GMT +>>>>>>> 8bdf4dab46b1d77ee840080c15bb142508964575 + location: + - https://storagename.table.core.windows.net/Tables('uttablecd510cdc') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkcd510cdc", "RowKey": "rkcd510cdc", "date": "2003-09-27T09:52:43Z", + "date@odata.type": "Edm.DateTime"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '121' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: +<<<<<<< HEAD + - Mon, 20 Jul 2020 13:33:55 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 20 Jul 2020 13:33:55 GMT +======= + - Thu, 02 Jul 2020 17:25:02 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Thu, 02 Jul 2020 17:25:02 GMT +>>>>>>> 8bdf4dab46b1d77ee840080c15bb142508964575 + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablecd510cdc + response: + body: +<<<<<<< HEAD + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablecd510cdc/@Element","odata.etag":"W/\"datetime''2020-07-20T13%3A33%3A51.7472327Z''\"","PartitionKey":"pkcd510cdc","RowKey":"rkcd510cdc","Timestamp":"2020-07-20T13:33:51.7472327Z","date@odata.type":"Edm.DateTime","date":"2003-09-27T09:52:43Z"}' +======= + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablecd510cdc/@Element","odata.etag":"W/\"datetime''2020-07-02T17%3A24%3A59.5396317Z''\"","PartitionKey":"pkcd510cdc","RowKey":"rkcd510cdc","Timestamp":"2020-07-02T17:24:59.5396317Z","date@odata.type":"Edm.DateTime","date":"2003-09-27T09:52:43Z"}' +>>>>>>> 8bdf4dab46b1d77ee840080c15bb142508964575 + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: +<<<<<<< HEAD + - Mon, 20 Jul 2020 13:33:50 GMT + etag: + - W/"datetime'2020-07-20T13%3A33%3A51.7472327Z'" +======= + - Thu, 02 Jul 2020 17:24:58 GMT + etag: + - W/"datetime'2020-07-02T17%3A24%3A59.5396317Z'" +>>>>>>> 8bdf4dab46b1d77ee840080c15bb142508964575 + location: + - https://storagename.table.core.windows.net/uttablecd510cdc(PartitionKey='pkcd510cdc',RowKey='rkcd510cdc') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: +<<<<<<< HEAD + - Mon, 20 Jul 2020 13:33:56 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 20 Jul 2020 13:33:56 GMT +======= + - Thu, 02 Jul 2020 17:25:02 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Thu, 02 Jul 2020 17:25:02 GMT +>>>>>>> 8bdf4dab46b1d77ee840080c15bb142508964575 + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablecd510cdc(PartitionKey='pkcd510cdc',RowKey='rkcd510cdc') + response: + body: +<<<<<<< HEAD + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablecd510cdc/@Element","odata.etag":"W/\"datetime''2020-07-20T13%3A33%3A51.7472327Z''\"","PartitionKey":"pkcd510cdc","RowKey":"rkcd510cdc","Timestamp":"2020-07-20T13:33:51.7472327Z","date@odata.type":"Edm.DateTime","date":"2003-09-27T09:52:43Z"}' +======= + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablecd510cdc/@Element","odata.etag":"W/\"datetime''2020-07-02T17%3A24%3A59.5396317Z''\"","PartitionKey":"pkcd510cdc","RowKey":"rkcd510cdc","Timestamp":"2020-07-02T17:24:59.5396317Z","date@odata.type":"Edm.DateTime","date":"2003-09-27T09:52:43Z"}' +>>>>>>> 8bdf4dab46b1d77ee840080c15bb142508964575 + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: +<<<<<<< HEAD + - Mon, 20 Jul 2020 13:33:50 GMT + etag: + - W/"datetime'2020-07-20T13%3A33%3A51.7472327Z'" +======= + - Thu, 02 Jul 2020 17:24:59 GMT + etag: + - W/"datetime'2020-07-02T17%3A24%3A59.5396317Z'" +>>>>>>> 8bdf4dab46b1d77ee840080c15bb142508964575 + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: +<<<<<<< HEAD + - Mon, 20 Jul 2020 13:33:56 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 20 Jul 2020 13:33:56 GMT +======= + - Thu, 02 Jul 2020 17:25:02 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Thu, 02 Jul 2020 17:25:02 GMT +>>>>>>> 8bdf4dab46b1d77ee840080c15bb142508964575 + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablecd510cdc') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: +<<<<<<< HEAD + - Mon, 20 Jul 2020 13:33:50 GMT +======= + - Thu, 02 Jul 2020 17:24:59 GMT +>>>>>>> 8bdf4dab46b1d77ee840080c15bb142508964575 + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_unicode_property_name.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_unicode_property_name.yaml new file mode 100644 index 000000000000..1498ed6514ff --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_unicode_property_name.yaml @@ -0,0 +1,234 @@ +interactions: +- request: + body: '{"TableName": "uttable9990123c"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:05 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:05 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable9990123c"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:04 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable9990123c') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk9990123c", "RowKey": "rk9990123c", "\u554a\u9f44\u4e02\u72db\u72dc": + "\ua015"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '98' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:05 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:05 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable9990123c + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable9990123c/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A05.5465936Z''\"","PartitionKey":"pk9990123c","RowKey":"rk9990123c","Timestamp":"2020-07-27T14:18:05.5465936Z","\u554a\u9f44\u4e02\u72db\u72dc":"\ua015"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:04 GMT + etag: + - W/"datetime'2020-07-27T14%3A18%3A05.5465936Z'" + location: + - https://storagename.table.core.windows.net/uttable9990123c(PartitionKey='pk9990123c',RowKey='rk9990123c') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk9990123c", "RowKey": "test2", "\u554a\u9f44\u4e02\u72db\u72dc": + "hello"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '92' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:05 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:05 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable9990123c + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable9990123c/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A05.6336563Z''\"","PartitionKey":"pk9990123c","RowKey":"test2","Timestamp":"2020-07-27T14:18:05.6336563Z","\u554a\u9f44\u4e02\u72db\u72dc":"hello"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:04 GMT + etag: + - W/"datetime'2020-07-27T14%3A18%3A05.6336563Z'" + location: + - https://storagename.table.core.windows.net/uttable9990123c(PartitionKey='pk9990123c',RowKey='test2') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:05 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:05 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable9990123c() + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable9990123c","value":[{"odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A05.5465936Z''\"","PartitionKey":"pk9990123c","RowKey":"rk9990123c","Timestamp":"2020-07-27T14:18:05.5465936Z","\u554a\u9f44\u4e02\u72db\u72dc":"\ua015"},{"odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A05.6336563Z''\"","PartitionKey":"pk9990123c","RowKey":"test2","Timestamp":"2020-07-27T14:18:05.6336563Z","\u554a\u9f44\u4e02\u72db\u72dc":"hello"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:05 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:18:05 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:05 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable9990123c') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:18:05 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_unicode_property_value.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_unicode_property_value.yaml new file mode 100644 index 000000000000..0f0770a6e096 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_unicode_property_value.yaml @@ -0,0 +1,232 @@ +interactions: +- request: + body: '{"TableName": "uttableac7612b8"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:05 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:05 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttableac7612b8"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:05 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttableac7612b8') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkac7612b8", "RowKey": "rkac7612b8", "Description": "\ua015"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '79' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:06 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:06 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttableac7612b8 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttableac7612b8/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A06.3245488Z''\"","PartitionKey":"pkac7612b8","RowKey":"rkac7612b8","Timestamp":"2020-07-27T14:18:06.3245488Z","Description":"\ua015"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:05 GMT + etag: + - W/"datetime'2020-07-27T14%3A18%3A06.3245488Z'" + location: + - https://storagename.table.core.windows.net/uttableac7612b8(PartitionKey='pkac7612b8',RowKey='rkac7612b8') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkac7612b8", "RowKey": "test2", "Description": "\ua015"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '74' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:06 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:06 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttableac7612b8 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttableac7612b8/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A06.4286223Z''\"","PartitionKey":"pkac7612b8","RowKey":"test2","Timestamp":"2020-07-27T14:18:06.4286223Z","Description":"\ua015"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:05 GMT + etag: + - W/"datetime'2020-07-27T14%3A18%3A06.4286223Z'" + location: + - https://storagename.table.core.windows.net/uttableac7612b8(PartitionKey='pkac7612b8',RowKey='test2') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:06 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:06 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttableac7612b8() + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttableac7612b8","value":[{"odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A06.3245488Z''\"","PartitionKey":"pkac7612b8","RowKey":"rkac7612b8","Timestamp":"2020-07-27T14:18:06.3245488Z","Description":"\ua015"},{"odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A06.4286223Z''\"","PartitionKey":"pkac7612b8","RowKey":"test2","Timestamp":"2020-07-27T14:18:06.4286223Z","Description":"\ua015"}]}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:05 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:18:06 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:06 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttableac7612b8') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:18:05 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_update_entity.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_update_entity.yaml new file mode 100644 index 000000000000..8f1b4e050771 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_update_entity.yaml @@ -0,0 +1,240 @@ +interactions: +- request: + body: '{"TableName": "uttable13250ef0"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:06 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:06 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable13250ef0"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:06 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable13250ef0') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk13250ef0", "RowKey": "rk13250ef0", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:07 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:07 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable13250ef0 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable13250ef0/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A07.1658961Z''\"","PartitionKey":"pk13250ef0","RowKey":"rk13250ef0","Timestamp":"2020-07-27T14:18:07.1658961Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:07 GMT + etag: + - W/"datetime'2020-07-27T14%3A18%3A07.1658961Z'" + location: + - https://storagename.table.core.windows.net/uttable13250ef0(PartitionKey='pk13250ef0',RowKey='rk13250ef0') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk13250ef0", "RowKey": "rk13250ef0", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:07 GMT + If-Match: + - '*' + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:07 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/uttable13250ef0(PartitionKey='pk13250ef0',RowKey='rk13250ef0') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:18:07 GMT + etag: + - W/"datetime'2020-07-27T14%3A18%3A07.2682896Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:07 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:07 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable13250ef0(PartitionKey='pk13250ef0',RowKey='rk13250ef0') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable13250ef0/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A07.2682896Z''\"","PartitionKey":"pk13250ef0","RowKey":"rk13250ef0","Timestamp":"2020-07-27T14:18:07.2682896Z","age":"abc","birthday@odata.type":"Edm.DateTime","birthday":"1991-10-04T00:00:00Z","sex":"female","sign":"aquarius"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:07 GMT + etag: + - W/"datetime'2020-07-27T14%3A18%3A07.2682896Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:18:07 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:07 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable13250ef0') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:18:07 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_update_entity_not_existing.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_update_entity_not_existing.yaml new file mode 100644 index 000000000000..df90bd5ad5a5 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_update_entity_not_existing.yaml @@ -0,0 +1,145 @@ +interactions: +- request: + body: '{"TableName": "uttablefb67146a"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:07 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:07 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablefb67146a"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:07 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttablefb67146a') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkfb67146a", "RowKey": "rkfb67146a", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:07 GMT + If-Match: + - '*' + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:07 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/uttablefb67146a(PartitionKey='pkfb67146a',RowKey='rkfb67146a') + response: + body: + string: 'ResourceNotFoundThe specified resource does not exist. + + RequestId:b3d65cb6-1002-009a-4c20-64c4ba000000 + + Time:2020-07-27T14:18:08.0208347Z' + headers: + cache-control: + - no-cache + content-type: + - application/xml;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:07 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:18:08 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:08 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablefb67146a') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:18:07 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_update_entity_with_if_doesnt_match.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_update_entity_with_if_doesnt_match.yaml new file mode 100644 index 000000000000..fed52452dc03 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_update_entity_with_if_doesnt_match.yaml @@ -0,0 +1,201 @@ +interactions: +- request: + body: '{"TableName": "uttableabcb1791"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:08 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:08 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttableabcb1791"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:08 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttableabcb1791') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkabcb1791", "RowKey": "rkabcb1791", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:08 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:08 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttableabcb1791 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttableabcb1791/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A08.6253082Z''\"","PartitionKey":"pkabcb1791","RowKey":"rkabcb1791","Timestamp":"2020-07-27T14:18:08.6253082Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:08 GMT + etag: + - W/"datetime'2020-07-27T14%3A18%3A08.6253082Z'" + location: + - https://storagename.table.core.windows.net/uttableabcb1791(PartitionKey='pkabcb1791',RowKey='rkabcb1791') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pkabcb1791", "RowKey": "rkabcb1791", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:08 GMT + If-Match: + - W/"datetime'2012-06-15T22%3A51%3A44.9662825Z'" + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:08 GMT + x-ms-version: + - '2019-07-07' + method: PATCH + uri: https://storagename.table.core.windows.net/uttableabcb1791(PartitionKey='pkabcb1791',RowKey='rkabcb1791') + response: + body: + string: 'UpdateConditionNotSatisfiedThe update condition specified in the request was not satisfied. + + RequestId:d3e0ac80-6002-004b-5320-64a630000000 + + Time:2020-07-27T14:18:08.7273807Z' + headers: + cache-control: + - no-cache + content-type: + - application/xml;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:08 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 412 + message: Precondition Failed +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:18:08 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:08 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttableabcb1791') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:18:08 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_update_entity_with_if_matches.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_update_entity_with_if_matches.yaml new file mode 100644 index 000000000000..578e48627ca5 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity.test_update_entity_with_if_matches.yaml @@ -0,0 +1,240 @@ +interactions: +- request: + body: '{"TableName": "uttable39e2157d"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:08 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:08 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable39e2157d"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:08 GMT + location: + - https://storagename.table.core.windows.net/Tables('uttable39e2157d') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk39e2157d", "RowKey": "rk39e2157d", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:09 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:09 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable39e2157d + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable39e2157d/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A09.2833407Z''\"","PartitionKey":"pk39e2157d","RowKey":"rk39e2157d","Timestamp":"2020-07-27T14:18:09.2833407Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:08 GMT + etag: + - W/"datetime'2020-07-27T14%3A18%3A09.2833407Z'" + location: + - https://storagename.table.core.windows.net/uttable39e2157d(PartitionKey='pk39e2157d',RowKey='rk39e2157d') + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 201 + message: Created +- request: + body: '{"PartitionKey": "pk39e2157d", "RowKey": "rk39e2157d", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:09 GMT + If-Match: + - W/"datetime'2020-07-27T14%3A18%3A09.2833407Z'" + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:09 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/uttable39e2157d(PartitionKey='pk39e2157d',RowKey='rk39e2157d') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:18:08 GMT + etag: + - W/"datetime'2020-07-27T14%3A18%3A09.3737871Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 14:18:09 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:09 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable39e2157d(PartitionKey='pk39e2157d',RowKey='rk39e2157d') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable39e2157d/@Element","odata.etag":"W/\"datetime''2020-07-27T14%3A18%3A09.3737871Z''\"","PartitionKey":"pk39e2157d","RowKey":"rk39e2157d","Timestamp":"2020-07-27T14:18:09.3737871Z","age":"abc","birthday@odata.type":"Edm.DateTime","birthday":"1991-10-04T00:00:00Z","sex":"female","sign":"aquarius"}' + headers: + cache-control: + - no-cache + content-type: + - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: + - Mon, 27 Jul 2020 14:18:08 GMT + etag: + - W/"datetime'2020-07-27T14%3A18%3A09.3737871Z'" + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Mon, 27 Jul 2020 14:18:09 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:18:09 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable39e2157d') + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 27 Jul 2020 14:18:08 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: + - nosniff + x-ms-version: + - '2019-07-07' + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_binary_property_value.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_binary_property_value.yaml new file mode 100644 index 000000000000..42af78de3d49 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_binary_property_value.yaml @@ -0,0 +1,138 @@ +interactions: +- request: + body: '{"TableName": "uttable10a914d3"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:10 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:10 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable10a914d3"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:10 GMT + location: https://storagename.table.core.windows.net/Tables('uttable10a914d3') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk10a914d3", "RowKey": "rk10a914d3", "binary": "AQIDBAUGBwgJCg==", + "binary@odata.type": "Edm.Binary"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '119' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:10 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:10 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable10a914d3 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable10a914d3/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A11.0489599Z''\"","PartitionKey":"pk10a914d3","RowKey":"rk10a914d3","Timestamp":"2020-07-27T18:24:11.0489599Z","binary@odata.type":"Edm.Binary","binary":"AQIDBAUGBwgJCg=="}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:10 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A11.0489599Z'" + location: https://storagename.table.core.windows.net/uttable10a914d3(PartitionKey='pk10a914d3',RowKey='rk10a914d3') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable10a914d3 +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:10 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:10 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable10a914d3(PartitionKey='pk10a914d3',RowKey='rk10a914d3') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable10a914d3/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A11.0489599Z''\"","PartitionKey":"pk10a914d3","RowKey":"rk10a914d3","Timestamp":"2020-07-27T18:24:11.0489599Z","binary@odata.type":"Edm.Binary","binary":"AQIDBAUGBwgJCg=="}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:11 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A11.0489599Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable10a914d3(PartitionKey='pk10a914d3',RowKey='rk10a914d3') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:10 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:10 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable10a914d3') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:11 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable10a914d3') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_delete_entity.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_delete_entity.yaml new file mode 100644 index 000000000000..4426a9341a07 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_delete_entity.yaml @@ -0,0 +1,174 @@ +interactions: +- request: + body: '{"TableName": "uttable74f8115d"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:11 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:11 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable74f8115d"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:11 GMT + location: https://storagename.table.core.windows.net/Tables('uttable74f8115d') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk74f8115d", "RowKey": "rk74f8115d", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:11 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:11 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable74f8115d + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable74f8115d/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A11.8227323Z''\"","PartitionKey":"pk74f8115d","RowKey":"rk74f8115d","Timestamp":"2020-07-27T18:24:11.8227323Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:11 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A11.8227323Z'" + location: https://storagename.table.core.windows.net/uttable74f8115d(PartitionKey='pk74f8115d',RowKey='rk74f8115d') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable74f8115d +- request: + body: null + headers: + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:11 GMT + If-Match: + - '*' + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:11 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/uttable74f8115d(PartitionKey='pk74f8115d',RowKey='rk74f8115d') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:11 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable74f8115d(PartitionKey='pk74f8115d',RowKey='rk74f8115d') +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:11 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:11 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable74f8115d(PartitionKey='pk74f8115d',RowKey='rk74f8115d') + response: + body: + string: '{"odata.error":{"code":"ResourceNotFound","message":{"lang":"en-US","value":"The + specified resource does not exist.\nRequestId:3e04cf66-0002-0000-3443-640a0a000000\nTime:2020-07-27T18:24:11.9958543Z"}}}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:11 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 404 + message: Not Found + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable74f8115d(PartitionKey='pk74f8115d',RowKey='rk74f8115d') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:11 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:11 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable74f8115d') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:11 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable74f8115d') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_delete_entity_not_existing.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_delete_entity_not_existing.yaml new file mode 100644 index 000000000000..43579aaf3a8e --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_delete_entity_not_existing.yaml @@ -0,0 +1,103 @@ +interactions: +- request: + body: '{"TableName": "uttable7cd216d7"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:11 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:11 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable7cd216d7"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:11 GMT + location: https://storagename.table.core.windows.net/Tables('uttable7cd216d7') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: null + headers: + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:12 GMT + If-Match: + - '*' + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:12 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/uttable7cd216d7(PartitionKey='pk7cd216d7',RowKey='rk7cd216d7') + response: + body: + string: 'ResourceNotFoundThe specified resource does not exist. + + RequestId:06b28aa8-3002-0003-2443-64090d000000 + + Time:2020-07-27T18:24:12.5150893Z' + headers: + cache-control: no-cache + content-type: application/xml;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:11 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 404 + message: Not Found + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable7cd216d7(PartitionKey='pk7cd216d7',RowKey='rk7cd216d7') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:12 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:12 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable7cd216d7') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:11 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable7cd216d7') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_delete_entity_with_if_doesnt_match.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_delete_entity_with_if_doesnt_match.yaml new file mode 100644 index 000000000000..73a03d4f4555 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_delete_entity_with_if_doesnt_match.yaml @@ -0,0 +1,147 @@ +interactions: +- request: + body: '{"TableName": "uttable409e19fe"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:12 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:12 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable409e19fe"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:12 GMT + location: https://storagename.table.core.windows.net/Tables('uttable409e19fe') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk409e19fe", "RowKey": "rk409e19fe", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:12 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:12 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable409e19fe + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable409e19fe/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A13.0105328Z''\"","PartitionKey":"pk409e19fe","RowKey":"rk409e19fe","Timestamp":"2020-07-27T18:24:13.0105328Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:12 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A13.0105328Z'" + location: https://storagename.table.core.windows.net/uttable409e19fe(PartitionKey='pk409e19fe',RowKey='rk409e19fe') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable409e19fe +- request: + body: null + headers: + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:12 GMT + If-Match: + - W/"datetime'2012-06-15T22%3A51%3A44.9662825Z'" + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:12 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/uttable409e19fe(PartitionKey='pk409e19fe',RowKey='rk409e19fe') + response: + body: + string: 'UpdateConditionNotSatisfiedThe update condition specified in the request was not satisfied. + + RequestId:2bc454c0-a002-006b-5243-64575c000000 + + Time:2020-07-27T18:24:13.0885850Z' + headers: + cache-control: no-cache + content-type: application/xml;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:12 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 412 + message: Precondition Failed + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable409e19fe(PartitionKey='pk409e19fe',RowKey='rk409e19fe') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:12 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:12 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable409e19fe') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:12 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable409e19fe') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_delete_entity_with_if_matches.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_delete_entity_with_if_matches.yaml new file mode 100644 index 000000000000..ddf83285bf23 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_delete_entity_with_if_matches.yaml @@ -0,0 +1,174 @@ +interactions: +- request: + body: '{"TableName": "uttablec28517ea"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:12 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:12 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablec28517ea"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:13 GMT + location: https://storagename.table.core.windows.net/Tables('uttablec28517ea') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pkc28517ea", "RowKey": "rkc28517ea", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:13 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:13 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablec28517ea + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablec28517ea/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A13.549794Z''\"","PartitionKey":"pkc28517ea","RowKey":"rkc28517ea","Timestamp":"2020-07-27T18:24:13.549794Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:13 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A13.549794Z'" + location: https://storagename.table.core.windows.net/uttablec28517ea(PartitionKey='pkc28517ea',RowKey='rkc28517ea') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablec28517ea +- request: + body: null + headers: + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:13 GMT + If-Match: + - W/"datetime'2020-07-27T18%3A24%3A13.549794Z'" + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:13 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/uttablec28517ea(PartitionKey='pkc28517ea',RowKey='rkc28517ea') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:13 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablec28517ea(PartitionKey='pkc28517ea',RowKey='rkc28517ea') +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:13 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:13 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablec28517ea(PartitionKey='pkc28517ea',RowKey='rkc28517ea') + response: + body: + string: '{"odata.error":{"code":"ResourceNotFound","message":{"lang":"en-US","value":"The + specified resource does not exist.\nRequestId:6b70b0cd-1002-0050-1743-641502000000\nTime:2020-07-27T18:24:13.7049048Z"}}}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:13 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 404 + message: Not Found + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablec28517ea(PartitionKey='pkc28517ea',RowKey='rkc28517ea') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:13 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:13 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablec28517ea') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:13 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttablec28517ea') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_empty_and_spaces_property_value.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_empty_and_spaces_property_value.yaml new file mode 100644 index 000000000000..16091bb46ad2 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_empty_and_spaces_property_value.yaml @@ -0,0 +1,141 @@ +interactions: +- request: + body: '{"TableName": "uttablef58f18ed"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:13 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:13 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablef58f18ed"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:13 GMT + location: https://storagename.table.core.windows.net/Tables('uttablef58f18ed') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pkf58f18ed", "RowKey": "rkf58f18ed", "EmptyByte": "", + "EmptyUnicode": "", "SpacesOnlyByte": " ", "SpacesOnlyUnicode": " ", "SpacesBeforeByte": + " Text", "SpacesBeforeUnicode": " Text", "SpacesAfterByte": "Text ", "SpacesAfterUnicode": + "Text ", "SpacesBeforeAndAfterByte": " Text ", "SpacesBeforeAndAfterUnicode": + " Text "}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '359' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:13 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:13 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablef58f18ed + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablef58f18ed/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A14.1952491Z''\"","PartitionKey":"pkf58f18ed","RowKey":"rkf58f18ed","Timestamp":"2020-07-27T18:24:14.1952491Z","EmptyByte":"","EmptyUnicode":"","SpacesOnlyByte":" ","SpacesOnlyUnicode":" ","SpacesBeforeByte":" Text","SpacesBeforeUnicode":" Text","SpacesAfterByte":"Text ","SpacesAfterUnicode":"Text ","SpacesBeforeAndAfterByte":" Text ","SpacesBeforeAndAfterUnicode":" Text "}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:13 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A14.1952491Z'" + location: https://storagename.table.core.windows.net/uttablef58f18ed(PartitionKey='pkf58f18ed',RowKey='rkf58f18ed') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablef58f18ed +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:13 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:13 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablef58f18ed(PartitionKey='pkf58f18ed',RowKey='rkf58f18ed') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablef58f18ed/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A14.1952491Z''\"","PartitionKey":"pkf58f18ed","RowKey":"rkf58f18ed","Timestamp":"2020-07-27T18:24:14.1952491Z","EmptyByte":"","EmptyUnicode":"","SpacesOnlyByte":" ","SpacesOnlyUnicode":" ","SpacesBeforeByte":" Text","SpacesBeforeUnicode":" Text","SpacesAfterByte":"Text ","SpacesAfterUnicode":"Text ","SpacesBeforeAndAfterByte":" Text ","SpacesBeforeAndAfterUnicode":" Text "}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:13 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A14.1952491Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablef58f18ed(PartitionKey='pkf58f18ed',RowKey='rkf58f18ed') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:14 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:14 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablef58f18ed') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:14 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttablef58f18ed') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity.yaml new file mode 100644 index 000000000000..b51a9eaf9568 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity.yaml @@ -0,0 +1,143 @@ +interactions: +- request: + body: '{"TableName": "uttable42bf102a"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:14 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:14 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable42bf102a"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:13 GMT + location: https://storagename.table.core.windows.net/Tables('uttable42bf102a') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk42bf102a", "RowKey": "rk42bf102a", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:14 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:14 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable42bf102a + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable42bf102a/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A14.7565258Z''\"","PartitionKey":"pk42bf102a","RowKey":"rk42bf102a","Timestamp":"2020-07-27T18:24:14.7565258Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:13 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A14.7565258Z'" + location: https://storagename.table.core.windows.net/uttable42bf102a(PartitionKey='pk42bf102a',RowKey='rk42bf102a') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable42bf102a +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:14 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:14 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable42bf102a(PartitionKey='pk42bf102a',RowKey='rk42bf102a') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable42bf102a/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A14.7565258Z''\"","PartitionKey":"pk42bf102a","RowKey":"rk42bf102a","Timestamp":"2020-07-27T18:24:14.7565258Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:13 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A14.7565258Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable42bf102a(PartitionKey='pk42bf102a',RowKey='rk42bf102a') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:14 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:14 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable42bf102a') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:13 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable42bf102a') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_full_metadata.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_full_metadata.yaml new file mode 100644 index 000000000000..47e1d416d5ef --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_full_metadata.yaml @@ -0,0 +1,143 @@ +interactions: +- request: + body: '{"TableName": "uttable4fed15dc"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:14 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:14 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable4fed15dc"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:15 GMT + location: https://storagename.table.core.windows.net/Tables('uttable4fed15dc') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk4fed15dc", "RowKey": "rk4fed15dc", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:14 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:14 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable4fed15dc + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable4fed15dc/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A15.3092087Z''\"","PartitionKey":"pk4fed15dc","RowKey":"rk4fed15dc","Timestamp":"2020-07-27T18:24:15.3092087Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:15 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A15.3092087Z'" + location: https://storagename.table.core.windows.net/uttable4fed15dc(PartitionKey='pk4fed15dc',RowKey='rk4fed15dc') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable4fed15dc +- request: + body: null + headers: + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:15 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + accept: + - application/json;odata=fullmetadata + x-ms-date: + - Mon, 27 Jul 2020 18:24:15 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable4fed15dc(PartitionKey='pk4fed15dc',RowKey='rk4fed15dc') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable4fed15dc/@Element","odata.type":"storagename.uttable4fed15dc","odata.id":"https://storagename.table.core.windows.net/uttable4fed15dc(PartitionKey=''pk4fed15dc'',RowKey=''rk4fed15dc'')","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A15.3092087Z''\"","odata.editLink":"uttable4fed15dc(PartitionKey=''pk4fed15dc'',RowKey=''rk4fed15dc'')","PartitionKey":"pk4fed15dc","RowKey":"rk4fed15dc","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2020-07-27T18:24:15.3092087Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=fullmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:15 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A15.3092087Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable4fed15dc(PartitionKey='pk4fed15dc',RowKey='rk4fed15dc') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:15 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:15 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable4fed15dc') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:15 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable4fed15dc') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_if_match.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_if_match.yaml new file mode 100644 index 000000000000..cfb90f96b95a --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_if_match.yaml @@ -0,0 +1,174 @@ +interactions: +- request: + body: '{"TableName": "uttablee60b13c4"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:15 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:15 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablee60b13c4"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:15 GMT + location: https://storagename.table.core.windows.net/Tables('uttablee60b13c4') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pke60b13c4", "RowKey": "rke60b13c4", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:15 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:15 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablee60b13c4 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablee60b13c4/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A15.8863538Z''\"","PartitionKey":"pke60b13c4","RowKey":"rke60b13c4","Timestamp":"2020-07-27T18:24:15.8863538Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:15 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A15.8863538Z'" + location: https://storagename.table.core.windows.net/uttablee60b13c4(PartitionKey='pke60b13c4',RowKey='rke60b13c4') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablee60b13c4 +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:15 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:15 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablee60b13c4(PartitionKey='pke60b13c4',RowKey='rke60b13c4') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablee60b13c4/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A15.8863538Z''\"","PartitionKey":"pke60b13c4","RowKey":"rke60b13c4","Timestamp":"2020-07-27T18:24:15.8863538Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:15 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A15.8863538Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablee60b13c4(PartitionKey='pke60b13c4',RowKey='rke60b13c4') +- request: + body: null + headers: + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:15 GMT + If-Match: + - W/"datetime'2020-07-27T18%3A24%3A15.8863538Z'" + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:15 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/uttablee60b13c4(PartitionKey='pke60b13c4',RowKey='rke60b13c4') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:15 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablee60b13c4(PartitionKey='pke60b13c4',RowKey='rke60b13c4') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:15 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:15 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablee60b13c4') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:15 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttablee60b13c4') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_no_metadata.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_no_metadata.yaml new file mode 100644 index 000000000000..107bda21ef7b --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_no_metadata.yaml @@ -0,0 +1,143 @@ +interactions: +- request: + body: '{"TableName": "uttable24651506"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:15 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:15 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable24651506"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:16 GMT + location: https://storagename.table.core.windows.net/Tables('uttable24651506') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk24651506", "RowKey": "rk24651506", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:16 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:16 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable24651506 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable24651506/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A16.5277174Z''\"","PartitionKey":"pk24651506","RowKey":"rk24651506","Timestamp":"2020-07-27T18:24:16.5277174Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:16 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A16.5277174Z'" + location: https://storagename.table.core.windows.net/uttable24651506(PartitionKey='pk24651506',RowKey='rk24651506') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable24651506 +- request: + body: null + headers: + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:16 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + accept: + - application/json;odata=nometadata + x-ms-date: + - Mon, 27 Jul 2020 18:24:16 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable24651506(PartitionKey='pk24651506',RowKey='rk24651506') + response: + body: + string: '{"PartitionKey":"pk24651506","RowKey":"rk24651506","Timestamp":"2020-07-27T18:24:16.5277174Z","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large":"933311100","Birthday":"1973-10-04T00:00:00Z","birthday":"1970-10-04T00:00:00Z","binary":"YmluYXJ5","other":20,"clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=nometadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:16 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A16.5277174Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable24651506(PartitionKey='pk24651506',RowKey='rk24651506') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:16 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:16 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable24651506') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:16 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable24651506') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_not_existing.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_not_existing.yaml new file mode 100644 index 000000000000..8212753888e8 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_not_existing.yaml @@ -0,0 +1,99 @@ +interactions: +- request: + body: '{"TableName": "uttable3b0215a4"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:16 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:16 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable3b0215a4"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:16 GMT + location: https://storagename.table.core.windows.net/Tables('uttable3b0215a4') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:16 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:16 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable3b0215a4(PartitionKey='pk3b0215a4',RowKey='rk3b0215a4') + response: + body: + string: '{"odata.error":{"code":"ResourceNotFound","message":{"lang":"en-US","value":"The + specified resource does not exist.\nRequestId:f372c88b-5002-0013-1f43-643feb000000\nTime:2020-07-27T18:24:17.0847503Z"}}}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:17 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 404 + message: Not Found + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable3b0215a4(PartitionKey='pk3b0215a4',RowKey='rk3b0215a4') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:16 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:16 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable3b0215a4') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:17 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable3b0215a4') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_with_hook.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_with_hook.yaml new file mode 100644 index 000000000000..7fa735dea5d3 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_with_hook.yaml @@ -0,0 +1,143 @@ +interactions: +- request: + body: '{"TableName": "uttablefb3d1455"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:16 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:16 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablefb3d1455"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:17 GMT + location: https://storagename.table.core.windows.net/Tables('uttablefb3d1455') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pkfb3d1455", "RowKey": "rkfb3d1455", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:17 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:17 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablefb3d1455 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablefb3d1455/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A17.9060063Z''\"","PartitionKey":"pkfb3d1455","RowKey":"rkfb3d1455","Timestamp":"2020-07-27T18:24:17.9060063Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:17 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A17.9060063Z'" + location: https://storagename.table.core.windows.net/uttablefb3d1455(PartitionKey='pkfb3d1455',RowKey='rkfb3d1455') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablefb3d1455 +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:17 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:17 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablefb3d1455(PartitionKey='pkfb3d1455',RowKey='rkfb3d1455') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablefb3d1455/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A17.9060063Z''\"","PartitionKey":"pkfb3d1455","RowKey":"rkfb3d1455","Timestamp":"2020-07-27T18:24:17.9060063Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:17 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A17.9060063Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablefb3d1455(PartitionKey='pkfb3d1455',RowKey='rkfb3d1455') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:17 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:17 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablefb3d1455') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:17 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttablefb3d1455') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_with_select.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_with_select.yaml new file mode 100644 index 000000000000..b3be2e1559d4 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_with_select.yaml @@ -0,0 +1,110 @@ +interactions: +- request: + body: '{"TableName": "uttable25221524"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 15:12:18 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.4 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 15:12:18 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable25221524"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Fri, 24 Jul 2020 15:12:18 GMT + location: https://storagename.table.core.windows.net/Tables('uttable25221524') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstoragerbrqrhumwwkw.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk25221524", "RowKey": "rk25221524", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 24 Jul 2020 15:12:18 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.4 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 15:12:18 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable25221524 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable25221524/@Element","odata.etag":"W/\"datetime''2020-07-24T15%3A12%3A19.0328764Z''\"","PartitionKey":"pk25221524","RowKey":"rk25221524","Timestamp":"2020-07-24T15:12:19.0328764Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Fri, 24 Jul 2020 15:12:18 GMT + etag: W/"datetime'2020-07-24T15%3A12%3A19.0328764Z'" + location: https://storagename.table.core.windows.net/uttable25221524(PartitionKey='pk25221524',RowKey='rk25221524') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstoragerbrqrhumwwkw.table.core.windows.net/uttable25221524 +- request: + body: null + headers: + Date: + - Fri, 24 Jul 2020 15:12:18 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.4 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 24 Jul 2020 15:12:18 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable25221524') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Fri, 24 Jul 2020 15:12:18 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstoragerbrqrhumwwkw.table.core.windows.net/Tables('uttable25221524') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_with_special_doubles.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_with_special_doubles.yaml new file mode 100644 index 000000000000..e561d28096b1 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_get_entity_with_special_doubles.yaml @@ -0,0 +1,139 @@ +interactions: +- request: + body: '{"TableName": "uttablef57d18d2"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:17 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:17 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablef57d18d2"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:17 GMT + location: https://storagename.table.core.windows.net/Tables('uttablef57d18d2') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pkf57d18d2", "RowKey": "rkf57d18d2", "inf": "Infinity", + "inf@odata.type": "Edm.Double", "negativeinf": "-Infinity", "negativeinf@odata.type": + "Edm.Double", "nan": "NaN", "nan@odata.type": "Edm.Double"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '219' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:18 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:18 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablef57d18d2 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablef57d18d2/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A18.5320944Z''\"","PartitionKey":"pkf57d18d2","RowKey":"rkf57d18d2","Timestamp":"2020-07-27T18:24:18.5320944Z","inf@odata.type":"Edm.Double","inf":"Infinity","negativeinf@odata.type":"Edm.Double","negativeinf":"-Infinity","nan@odata.type":"Edm.Double","nan":"NaN"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:17 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A18.5320944Z'" + location: https://storagename.table.core.windows.net/uttablef57d18d2(PartitionKey='pkf57d18d2',RowKey='rkf57d18d2') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablef57d18d2 +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:18 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:18 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablef57d18d2(PartitionKey='pkf57d18d2',RowKey='rkf57d18d2') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablef57d18d2/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A18.5320944Z''\"","PartitionKey":"pkf57d18d2","RowKey":"rkf57d18d2","Timestamp":"2020-07-27T18:24:18.5320944Z","inf@odata.type":"Edm.Double","inf":"Infinity","negativeinf@odata.type":"Edm.Double","negativeinf":"-Infinity","nan@odata.type":"Edm.Double","nan":"NaN"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:17 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A18.5320944Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablef57d18d2(PartitionKey='pkf57d18d2',RowKey='rkf57d18d2') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:18 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:18 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablef57d18d2') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:17 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttablef57d18d2') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_conflict.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_conflict.yaml new file mode 100644 index 000000000000..7139ba2db368 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_conflict.yaml @@ -0,0 +1,153 @@ +interactions: +- request: + body: '{"TableName": "uttable260d1530"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:18 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:18 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable260d1530"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:18 GMT + location: https://storagename.table.core.windows.net/Tables('uttable260d1530') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk260d1530", "RowKey": "rk260d1530", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:18 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:18 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable260d1530 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable260d1530/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A19.1301025Z''\"","PartitionKey":"pk260d1530","RowKey":"rk260d1530","Timestamp":"2020-07-27T18:24:19.1301025Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:18 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A19.1301025Z'" + location: https://storagename.table.core.windows.net/uttable260d1530(PartitionKey='pk260d1530',RowKey='rk260d1530') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable260d1530 +- request: + body: '{"PartitionKey": "pk260d1530", "RowKey": "rk260d1530", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:18 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:18 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable260d1530 + response: + body: + string: '{"odata.error":{"code":"EntityAlreadyExists","message":{"lang":"en-US","value":"The + specified entity already exists.\nRequestId:7f5962e1-9002-0027-6243-649043000000\nTime:2020-07-27T18:24:19.2141620Z"}}}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:18 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 409 + message: Conflict + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable260d1530 +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:18 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:18 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable260d1530') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:18 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable260d1530') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_dictionary.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_dictionary.yaml new file mode 100644 index 000000000000..2e34795931b2 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_dictionary.yaml @@ -0,0 +1,110 @@ +interactions: +- request: + body: '{"TableName": "uttable51a71614"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:19 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:19 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable51a71614"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:19 GMT + location: https://storagename.table.core.windows.net/Tables('uttable51a71614') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk51a71614", "RowKey": "rk51a71614", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:19 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:19 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable51a71614 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable51a71614/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A19.7333298Z''\"","PartitionKey":"pk51a71614","RowKey":"rk51a71614","Timestamp":"2020-07-27T18:24:19.7333298Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:19 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A19.7333298Z'" + location: https://storagename.table.core.windows.net/uttable51a71614(PartitionKey='pk51a71614',RowKey='rk51a71614') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable51a71614 +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:19 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:19 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable51a71614') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:19 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable51a71614') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_empty_string_pk.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_empty_string_pk.yaml new file mode 100644 index 000000000000..b6b2ec0285d6 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_empty_string_pk.yaml @@ -0,0 +1,104 @@ +interactions: +- request: + body: '{"TableName": "uttablec79a183d"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:19 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:19 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablec79a183d"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:20 GMT + location: https://storagename.table.core.windows.net/Tables('uttablec79a183d') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"RowKey": "rk", "PartitionKey": ""}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '36' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:19 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:19 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablec79a183d + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablec79a183d/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A20.3301046Z''\"","PartitionKey":"","RowKey":"rk","Timestamp":"2020-07-27T18:24:20.3301046Z"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:20 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A20.3301046Z'" + location: https://storagename.table.core.windows.net/uttablec79a183d(PartitionKey='',RowKey='rk') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablec79a183d +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:20 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:20 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablec79a183d') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:20 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttablec79a183d') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_empty_string_rk.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_empty_string_rk.yaml new file mode 100644 index 000000000000..bb1a8a2ba421 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_empty_string_rk.yaml @@ -0,0 +1,104 @@ +interactions: +- request: + body: '{"TableName": "uttablec79e183f"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:20 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:20 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablec79e183f"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:20 GMT + location: https://storagename.table.core.windows.net/Tables('uttablec79e183f') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk", "RowKey": ""}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '36' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:20 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:20 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablec79e183f + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablec79e183f/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A20.8137432Z''\"","PartitionKey":"pk","RowKey":"","Timestamp":"2020-07-27T18:24:20.8137432Z"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:20 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A20.8137432Z'" + location: https://storagename.table.core.windows.net/uttablec79e183f(PartitionKey='pk',RowKey='') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablec79e183f +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:20 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:20 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablec79e183f') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:20 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttablec79e183f') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_missing_pk.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_missing_pk.yaml new file mode 100644 index 000000000000..63f936e0fa3b --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_missing_pk.yaml @@ -0,0 +1,66 @@ +interactions: +- request: + body: '{"TableName": "uttable52411612"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:20 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:20 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable52411612"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:21 GMT + location: https://storagename.table.core.windows.net/Tables('uttable52411612') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:20 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:20 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable52411612') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:21 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable52411612') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_missing_rk.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_missing_rk.yaml new file mode 100644 index 000000000000..6d20177814dd --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_missing_rk.yaml @@ -0,0 +1,66 @@ +interactions: +- request: + body: '{"TableName": "uttable52451614"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:21 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:21 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable52451614"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:21 GMT + location: https://storagename.table.core.windows.net/Tables('uttable52451614') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:21 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:21 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable52451614') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:21 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable52451614') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_property_name_too_long.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_property_name_too_long.yaml new file mode 100644 index 000000000000..fe0a286fdbed --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_property_name_too_long.yaml @@ -0,0 +1,104 @@ +interactions: +- request: + body: '{"TableName": "uttable7d0b1b23"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:21 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:21 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable7d0b1b23"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:21 GMT + location: https://storagename.table.core.windows.net/Tables('uttable7d0b1b23') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk7d0b1b23", "RowKey": "rk7d0b1b23", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa": + "badval"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '324' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:21 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:21 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable7d0b1b23 + response: + body: + string: '{"odata.error":{"code":"PropertyNameTooLong","message":{"lang":"en-US","value":"The + property name exceeds the maximum allowed length (255).\nRequestId:9bb99b18-e002-0001-7143-640bf7000000\nTime:2020-07-27T18:24:22.2601297Z"}}}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:21 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 400 + message: Bad Request + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable7d0b1b23 +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:21 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:21 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable7d0b1b23') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:21 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable7d0b1b23') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_too_many_properties.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_too_many_properties.yaml new file mode 100644 index 000000000000..f726d154ab2e --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_too_many_properties.yaml @@ -0,0 +1,173 @@ +interactions: +- request: + body: '{"TableName": "uttable2c5919f0"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:22 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:22 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable2c5919f0"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:22 GMT + location: https://storagename.table.core.windows.net/Tables('uttable2c5919f0') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk2c5919f0", "RowKey": "rk2c5919f0", "key0": "value0", + "key1": "value1", "key2": "value2", "key3": "value3", "key4": "value4", "key5": + "value5", "key6": "value6", "key7": "value7", "key8": "value8", "key9": "value9", + "key10": "value10", "key11": "value11", "key12": "value12", "key13": "value13", + "key14": "value14", "key15": "value15", "key16": "value16", "key17": "value17", + "key18": "value18", "key19": "value19", "key20": "value20", "key21": "value21", + "key22": "value22", "key23": "value23", "key24": "value24", "key25": "value25", + "key26": "value26", "key27": "value27", "key28": "value28", "key29": "value29", + "key30": "value30", "key31": "value31", "key32": "value32", "key33": "value33", + "key34": "value34", "key35": "value35", "key36": "value36", "key37": "value37", + "key38": "value38", "key39": "value39", "key40": "value40", "key41": "value41", + "key42": "value42", "key43": "value43", "key44": "value44", "key45": "value45", + "key46": "value46", "key47": "value47", "key48": "value48", "key49": "value49", + "key50": "value50", "key51": "value51", "key52": "value52", "key53": "value53", + "key54": "value54", "key55": "value55", "key56": "value56", "key57": "value57", + "key58": "value58", "key59": "value59", "key60": "value60", "key61": "value61", + "key62": "value62", "key63": "value63", "key64": "value64", "key65": "value65", + "key66": "value66", "key67": "value67", "key68": "value68", "key69": "value69", + "key70": "value70", "key71": "value71", "key72": "value72", "key73": "value73", + "key74": "value74", "key75": "value75", "key76": "value76", "key77": "value77", + "key78": "value78", "key79": "value79", "key80": "value80", "key81": "value81", + "key82": "value82", "key83": "value83", "key84": "value84", "key85": "value85", + "key86": "value86", "key87": "value87", "key88": "value88", "key89": "value89", + "key90": "value90", "key91": "value91", "key92": "value92", "key93": "value93", + "key94": "value94", "key95": "value95", "key96": "value96", "key97": "value97", + "key98": "value98", "key99": "value99", "key100": "value100", "key101": "value101", + "key102": "value102", "key103": "value103", "key104": "value104", "key105": + "value105", "key106": "value106", "key107": "value107", "key108": "value108", + "key109": "value109", "key110": "value110", "key111": "value111", "key112": + "value112", "key113": "value113", "key114": "value114", "key115": "value115", + "key116": "value116", "key117": "value117", "key118": "value118", "key119": + "value119", "key120": "value120", "key121": "value121", "key122": "value122", + "key123": "value123", "key124": "value124", "key125": "value125", "key126": + "value126", "key127": "value127", "key128": "value128", "key129": "value129", + "key130": "value130", "key131": "value131", "key132": "value132", "key133": + "value133", "key134": "value134", "key135": "value135", "key136": "value136", + "key137": "value137", "key138": "value138", "key139": "value139", "key140": + "value140", "key141": "value141", "key142": "value142", "key143": "value143", + "key144": "value144", "key145": "value145", "key146": "value146", "key147": + "value147", "key148": "value148", "key149": "value149", "key150": "value150", + "key151": "value151", "key152": "value152", "key153": "value153", "key154": + "value154", "key155": "value155", "key156": "value156", "key157": "value157", + "key158": "value158", "key159": "value159", "key160": "value160", "key161": + "value161", "key162": "value162", "key163": "value163", "key164": "value164", + "key165": "value165", "key166": "value166", "key167": "value167", "key168": + "value168", "key169": "value169", "key170": "value170", "key171": "value171", + "key172": "value172", "key173": "value173", "key174": "value174", "key175": + "value175", "key176": "value176", "key177": "value177", "key178": "value178", + "key179": "value179", "key180": "value180", "key181": "value181", "key182": + "value182", "key183": "value183", "key184": "value184", "key185": "value185", + "key186": "value186", "key187": "value187", "key188": "value188", "key189": + "value189", "key190": "value190", "key191": "value191", "key192": "value192", + "key193": "value193", "key194": "value194", "key195": "value195", "key196": + "value196", "key197": "value197", "key198": "value198", "key199": "value199", + "key200": "value200", "key201": "value201", "key202": "value202", "key203": + "value203", "key204": "value204", "key205": "value205", "key206": "value206", + "key207": "value207", "key208": "value208", "key209": "value209", "key210": + "value210", "key211": "value211", "key212": "value212", "key213": "value213", + "key214": "value214", "key215": "value215", "key216": "value216", "key217": + "value217", "key218": "value218", "key219": "value219", "key220": "value220", + "key221": "value221", "key222": "value222", "key223": "value223", "key224": + "value224", "key225": "value225", "key226": "value226", "key227": "value227", + "key228": "value228", "key229": "value229", "key230": "value230", "key231": + "value231", "key232": "value232", "key233": "value233", "key234": "value234", + "key235": "value235", "key236": "value236", "key237": "value237", "key238": + "value238", "key239": "value239", "key240": "value240", "key241": "value241", + "key242": "value242", "key243": "value243", "key244": "value244", "key245": + "value245", "key246": "value246", "key247": "value247", "key248": "value248", + "key249": "value249", "key250": "value250", "key251": "value251", "key252": + "value252", "key253": "value253", "key254": "value254"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '5444' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:22 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:22 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable2c5919f0 + response: + body: + string: '{"odata.error":{"code":"TooManyProperties","message":{"lang":"en-US","value":"The + entity contains more properties than allowed. Each entity can include up to + 252 properties to store data. Each entity also has 3 system properties.\nRequestId:c9fe77b5-0002-004f-1843-64ce12000000\nTime:2020-07-27T18:24:22.8247719Z"}}}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:22 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 400 + message: Bad Request + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable2c5919f0 +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:22 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:22 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable2c5919f0') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:22 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable2c5919f0') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_with_full_metadata.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_with_full_metadata.yaml new file mode 100644 index 000000000000..8b5da33eb888 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_with_full_metadata.yaml @@ -0,0 +1,110 @@ +interactions: +- request: + body: '{"TableName": "uttable1172194c"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:22 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:22 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable1172194c"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:23 GMT + location: https://storagename.table.core.windows.net/Tables('uttable1172194c') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk1172194c", "RowKey": "rk1172194c", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=fullmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:23 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:23 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable1172194c + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable1172194c/@Element","odata.type":"storagename.uttable1172194c","odata.id":"https://storagename.table.core.windows.net/uttable1172194c(PartitionKey=''pk1172194c'',RowKey=''rk1172194c'')","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A23.4021982Z''\"","odata.editLink":"uttable1172194c(PartitionKey=''pk1172194c'',RowKey=''rk1172194c'')","PartitionKey":"pk1172194c","RowKey":"rk1172194c","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2020-07-27T18:24:23.4021982Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=fullmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:23 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A23.4021982Z'" + location: https://storagename.table.core.windows.net/uttable1172194c(PartitionKey='pk1172194c',RowKey='rk1172194c') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable1172194c +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:23 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:23 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable1172194c') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:23 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable1172194c') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_with_hook.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_with_hook.yaml new file mode 100644 index 000000000000..e493d1b3962e --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_with_hook.yaml @@ -0,0 +1,110 @@ +interactions: +- request: + body: '{"TableName": "uttable3c3715aa"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:23 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:23 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable3c3715aa"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:23 GMT + location: https://storagename.table.core.windows.net/Tables('uttable3c3715aa') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk3c3715aa", "RowKey": "rk3c3715aa", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:23 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:23 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable3c3715aa + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable3c3715aa/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A23.897101Z''\"","PartitionKey":"pk3c3715aa","RowKey":"rk3c3715aa","Timestamp":"2020-07-27T18:24:23.897101Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:23 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A23.897101Z'" + location: https://storagename.table.core.windows.net/uttable3c3715aa(PartitionKey='pk3c3715aa',RowKey='rk3c3715aa') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable3c3715aa +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:23 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:23 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable3c3715aa') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:23 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable3c3715aa') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_with_large_int32_value_throws.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_with_large_int32_value_throws.yaml new file mode 100644 index 000000000000..07cb9ff4eba4 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_with_large_int32_value_throws.yaml @@ -0,0 +1,66 @@ +interactions: +- request: + body: '{"TableName": "uttable3d151d95"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:23 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:23 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable3d151d95"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:23 GMT + location: https://storagename.table.core.windows.net/Tables('uttable3d151d95') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:24 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:24 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable3d151d95') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:23 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable3d151d95') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_with_large_int64_value_throws.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_with_large_int64_value_throws.yaml new file mode 100644 index 000000000000..1aa213d0a15f --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_with_large_int64_value_throws.yaml @@ -0,0 +1,66 @@ +interactions: +- request: + body: '{"TableName": "uttable3d5e1d9a"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:24 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:24 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable3d5e1d9a"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:24 GMT + location: https://storagename.table.core.windows.net/Tables('uttable3d5e1d9a') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:24 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:24 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable3d5e1d9a') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:24 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable3d5e1d9a') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_with_no_metadata.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_with_no_metadata.yaml new file mode 100644 index 000000000000..d141e95c6218 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_entity_with_no_metadata.yaml @@ -0,0 +1,110 @@ +interactions: +- request: + body: '{"TableName": "uttabledefb1876"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:24 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:24 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttabledefb1876"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:25 GMT + location: https://storagename.table.core.windows.net/Tables('uttabledefb1876') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pkdefb1876", "RowKey": "rkdefb1876", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=nometadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:25 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:25 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttabledefb1876 + response: + body: + string: '{"PartitionKey":"pkdefb1876","RowKey":"rkdefb1876","Timestamp":"2020-07-27T18:24:25.394527Z","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large":"933311100","Birthday":"1973-10-04T00:00:00Z","birthday":"1970-10-04T00:00:00Z","binary":"YmluYXJ5","other":20,"clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=nometadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:25 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A25.394527Z'" + location: https://storagename.table.core.windows.net/uttabledefb1876(PartitionKey='pkdefb1876',RowKey='rkdefb1876') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttabledefb1876 +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:25 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:25 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttabledefb1876') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:25 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttabledefb1876') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_or_merge_entity_with_existing_entity.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_or_merge_entity_with_existing_entity.yaml new file mode 100644 index 000000000000..6dbad4e15867 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_or_merge_entity_with_existing_entity.yaml @@ -0,0 +1,179 @@ +interactions: +- request: + body: '{"TableName": "uttable42df1e0f"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:25 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:25 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable42df1e0f"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:25 GMT + location: https://storagename.table.core.windows.net/Tables('uttable42df1e0f') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk42df1e0f", "RowKey": "rk42df1e0f", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:25 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:25 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable42df1e0f + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable42df1e0f/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A25.95558Z''\"","PartitionKey":"pk42df1e0f","RowKey":"rk42df1e0f","Timestamp":"2020-07-27T18:24:25.95558Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:25 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A25.95558Z'" + location: https://storagename.table.core.windows.net/uttable42df1e0f(PartitionKey='pk42df1e0f',RowKey='rk42df1e0f') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable42df1e0f +- request: + body: '{"PartitionKey": "pk42df1e0f", "RowKey": "rk42df1e0f", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:25 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:25 GMT + x-ms-version: + - '2019-07-07' + method: PATCH + uri: https://storagename.table.core.windows.net/uttable42df1e0f(PartitionKey='pk42df1e0f',RowKey='rk42df1e0f') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:25 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A26.0367286Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable42df1e0f(PartitionKey='pk42df1e0f',RowKey='rk42df1e0f') +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:25 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:25 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable42df1e0f(PartitionKey='pk42df1e0f',RowKey='rk42df1e0f') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable42df1e0f/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A26.0367286Z''\"","PartitionKey":"pk42df1e0f","RowKey":"rk42df1e0f","Timestamp":"2020-07-27T18:24:26.0367286Z","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","age":"abc","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","birthday@odata.type":"Edm.DateTime","birthday":"1991-10-04T00:00:00Z","clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833","deceased":false,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","married":true,"other":20,"ratio":3.1,"sex":"female","sign":"aquarius"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:25 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A26.0367286Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable42df1e0f(PartitionKey='pk42df1e0f',RowKey='rk42df1e0f') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:25 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:25 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable42df1e0f') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:25 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable42df1e0f') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_or_merge_entity_with_non_existing_entity.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_or_merge_entity_with_non_existing_entity.yaml new file mode 100644 index 000000000000..8752470c12f7 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_or_merge_entity_with_non_existing_entity.yaml @@ -0,0 +1,135 @@ +interactions: +- request: + body: '{"TableName": "uttablebeb51fb9"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:25 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:25 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablebeb51fb9"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:26 GMT + location: https://storagename.table.core.windows.net/Tables('uttablebeb51fb9') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pkbeb51fb9", "RowKey": "rkbeb51fb9", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:26 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:26 GMT + x-ms-version: + - '2019-07-07' + method: PATCH + uri: https://storagename.table.core.windows.net/uttablebeb51fb9(PartitionKey='pkbeb51fb9',RowKey='rkbeb51fb9') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:26 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A26.6061299Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablebeb51fb9(PartitionKey='pkbeb51fb9',RowKey='rkbeb51fb9') +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:26 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:26 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablebeb51fb9(PartitionKey='pkbeb51fb9',RowKey='rkbeb51fb9') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablebeb51fb9/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A26.6061299Z''\"","PartitionKey":"pkbeb51fb9","RowKey":"rkbeb51fb9","Timestamp":"2020-07-27T18:24:26.6061299Z","age":"abc","birthday@odata.type":"Edm.DateTime","birthday":"1991-10-04T00:00:00Z","sex":"female","sign":"aquarius"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:26 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A26.6061299Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablebeb51fb9(PartitionKey='pkbeb51fb9',RowKey='rkbeb51fb9') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:26 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:26 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablebeb51fb9') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:26 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttablebeb51fb9') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_or_replace_entity_with_existing_entity.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_or_replace_entity_with_existing_entity.yaml new file mode 100644 index 000000000000..48dc8cb5e729 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_or_replace_entity_with_existing_entity.yaml @@ -0,0 +1,179 @@ +interactions: +- request: + body: '{"TableName": "uttable7edf1edb"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:26 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:26 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable7edf1edb"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:26 GMT + location: https://storagename.table.core.windows.net/Tables('uttable7edf1edb') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk7edf1edb", "RowKey": "rk7edf1edb", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:26 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:26 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable7edf1edb + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable7edf1edb/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A27.1721195Z''\"","PartitionKey":"pk7edf1edb","RowKey":"rk7edf1edb","Timestamp":"2020-07-27T18:24:27.1721195Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:26 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A27.1721195Z'" + location: https://storagename.table.core.windows.net/uttable7edf1edb(PartitionKey='pk7edf1edb',RowKey='rk7edf1edb') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable7edf1edb +- request: + body: '{"PartitionKey": "pk7edf1edb", "RowKey": "rk7edf1edb", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:26 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:26 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/uttable7edf1edb(PartitionKey='pk7edf1edb',RowKey='rk7edf1edb') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:26 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A27.2535836Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable7edf1edb(PartitionKey='pk7edf1edb',RowKey='rk7edf1edb') +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:26 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:26 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable7edf1edb(PartitionKey='pk7edf1edb',RowKey='rk7edf1edb') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable7edf1edb/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A27.2535836Z''\"","PartitionKey":"pk7edf1edb","RowKey":"rk7edf1edb","Timestamp":"2020-07-27T18:24:27.2535836Z","age":"abc","birthday@odata.type":"Edm.DateTime","birthday":"1991-10-04T00:00:00Z","sex":"female","sign":"aquarius"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:26 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A27.2535836Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable7edf1edb(PartitionKey='pk7edf1edb',RowKey='rk7edf1edb') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:27 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:27 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable7edf1edb') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:26 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable7edf1edb') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_or_replace_entity_with_non_existing_entity.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_or_replace_entity_with_non_existing_entity.yaml new file mode 100644 index 000000000000..5f4fd8a1d512 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_insert_or_replace_entity_with_non_existing_entity.yaml @@ -0,0 +1,135 @@ +interactions: +- request: + body: '{"TableName": "uttablefde52085"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:27 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:27 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablefde52085"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:27 GMT + location: https://storagename.table.core.windows.net/Tables('uttablefde52085') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pkfde52085", "RowKey": "rkfde52085", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:27 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:27 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/uttablefde52085(PartitionKey='pkfde52085',RowKey='rkfde52085') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:27 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A27.8109715Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablefde52085(PartitionKey='pkfde52085',RowKey='rkfde52085') +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:27 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:27 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablefde52085(PartitionKey='pkfde52085',RowKey='rkfde52085') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablefde52085/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A27.8109715Z''\"","PartitionKey":"pkfde52085","RowKey":"rkfde52085","Timestamp":"2020-07-27T18:24:27.8109715Z","age":"abc","birthday@odata.type":"Edm.DateTime","birthday":"1991-10-04T00:00:00Z","sex":"female","sign":"aquarius"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:27 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A27.8109715Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablefde52085(PartitionKey='pkfde52085',RowKey='rkfde52085') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:27 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:27 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablefde52085') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:27 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttablefde52085') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_merge_entity.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_merge_entity.yaml new file mode 100644 index 000000000000..6838408a7ae4 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_merge_entity.yaml @@ -0,0 +1,181 @@ +interactions: +- request: + body: '{"TableName": "uttable641610fa"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:27 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:27 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable641610fa"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:27 GMT + location: https://storagename.table.core.windows.net/Tables('uttable641610fa') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk641610fa", "RowKey": "rk641610fa", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:28 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:28 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable641610fa + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable641610fa/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A28.3688316Z''\"","PartitionKey":"pk641610fa","RowKey":"rk641610fa","Timestamp":"2020-07-27T18:24:28.3688316Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:27 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A28.3688316Z'" + location: https://storagename.table.core.windows.net/uttable641610fa(PartitionKey='pk641610fa',RowKey='rk641610fa') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable641610fa +- request: + body: '{"PartitionKey": "pk641610fa", "RowKey": "rk641610fa", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:28 GMT + If-Match: + - '*' + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:28 GMT + x-ms-version: + - '2019-07-07' + method: PATCH + uri: https://storagename.table.core.windows.net/uttable641610fa(PartitionKey='pk641610fa',RowKey='rk641610fa') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:27 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A28.4524222Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable641610fa(PartitionKey='pk641610fa',RowKey='rk641610fa') +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:28 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:28 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable641610fa(PartitionKey='pk641610fa',RowKey='rk641610fa') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable641610fa/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A28.4524222Z''\"","PartitionKey":"pk641610fa","RowKey":"rk641610fa","Timestamp":"2020-07-27T18:24:28.4524222Z","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","age":"abc","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","birthday@odata.type":"Edm.DateTime","birthday":"1991-10-04T00:00:00Z","clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833","deceased":false,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","married":true,"other":20,"ratio":3.1,"sex":"female","sign":"aquarius"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:27 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A28.4524222Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable641610fa(PartitionKey='pk641610fa',RowKey='rk641610fa') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:28 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:28 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable641610fa') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:27 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable641610fa') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_merge_entity_not_existing.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_merge_entity_not_existing.yaml new file mode 100644 index 000000000000..d0f95e2886b4 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_merge_entity_not_existing.yaml @@ -0,0 +1,109 @@ +interactions: +- request: + body: '{"TableName": "uttable66e91674"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:28 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:28 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable66e91674"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:28 GMT + location: https://storagename.table.core.windows.net/Tables('uttable66e91674') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk66e91674", "RowKey": "rk66e91674", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:28 GMT + If-Match: + - '*' + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:28 GMT + x-ms-version: + - '2019-07-07' + method: PATCH + uri: https://storagename.table.core.windows.net/uttable66e91674(PartitionKey='pk66e91674',RowKey='rk66e91674') + response: + body: + string: 'ResourceNotFoundThe specified resource does not exist. + + RequestId:6dc2b8e4-2002-003e-3043-64bc2b000000 + + Time:2020-07-27T18:24:29.0222289Z' + headers: + cache-control: no-cache + content-type: application/xml;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:28 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 404 + message: Not Found + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable66e91674(PartitionKey='pk66e91674',RowKey='rk66e91674') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:28 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:28 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable66e91674') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:28 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable66e91674') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_merge_entity_with_if_doesnt_match.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_merge_entity_with_if_doesnt_match.yaml new file mode 100644 index 000000000000..53fd136cf9e8 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_merge_entity_with_if_doesnt_match.yaml @@ -0,0 +1,153 @@ +interactions: +- request: + body: '{"TableName": "uttable279d199b"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:28 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:28 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable279d199b"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:28 GMT + location: https://storagename.table.core.windows.net/Tables('uttable279d199b') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk279d199b", "RowKey": "rk279d199b", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:29 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:29 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable279d199b + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable279d199b/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A29.5142334Z''\"","PartitionKey":"pk279d199b","RowKey":"rk279d199b","Timestamp":"2020-07-27T18:24:29.5142334Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:28 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A29.5142334Z'" + location: https://storagename.table.core.windows.net/uttable279d199b(PartitionKey='pk279d199b',RowKey='rk279d199b') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable279d199b +- request: + body: '{"PartitionKey": "pk279d199b", "RowKey": "rk279d199b", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:29 GMT + If-Match: + - W/"datetime'2012-06-15T22%3A51%3A44.9662825Z'" + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:29 GMT + x-ms-version: + - '2019-07-07' + method: PATCH + uri: https://storagename.table.core.windows.net/uttable279d199b(PartitionKey='pk279d199b',RowKey='rk279d199b') + response: + body: + string: 'UpdateConditionNotSatisfiedThe update condition specified in the request was not satisfied. + + RequestId:3b9296cb-6002-0010-6c43-643cec000000 + + Time:2020-07-27T18:24:29.5942897Z' + headers: + cache-control: no-cache + content-type: application/xml;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:28 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 412 + message: Precondition Failed + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable279d199b(PartitionKey='pk279d199b',RowKey='rk279d199b') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:29 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:29 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable279d199b') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:29 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable279d199b') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_merge_entity_with_if_matches.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_merge_entity_with_if_matches.yaml new file mode 100644 index 000000000000..ef76a7fc5008 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_merge_entity_with_if_matches.yaml @@ -0,0 +1,181 @@ +interactions: +- request: + body: '{"TableName": "uttableab731787"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:29 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:29 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttableab731787"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:29 GMT + location: https://storagename.table.core.windows.net/Tables('uttableab731787') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pkab731787", "RowKey": "rkab731787", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:29 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:29 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttableab731787 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttableab731787/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A30.063997Z''\"","PartitionKey":"pkab731787","RowKey":"rkab731787","Timestamp":"2020-07-27T18:24:30.063997Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:29 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A30.063997Z'" + location: https://storagename.table.core.windows.net/uttableab731787(PartitionKey='pkab731787',RowKey='rkab731787') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttableab731787 +- request: + body: '{"PartitionKey": "pkab731787", "RowKey": "rkab731787", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:29 GMT + If-Match: + - W/"datetime'2020-07-27T18%3A24%3A30.063997Z'" + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:29 GMT + x-ms-version: + - '2019-07-07' + method: PATCH + uri: https://storagename.table.core.windows.net/uttableab731787(PartitionKey='pkab731787',RowKey='rkab731787') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:29 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A30.148616Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttableab731787(PartitionKey='pkab731787',RowKey='rkab731787') +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:29 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:29 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttableab731787(PartitionKey='pkab731787',RowKey='rkab731787') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttableab731787/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A30.148616Z''\"","PartitionKey":"pkab731787","RowKey":"rkab731787","Timestamp":"2020-07-27T18:24:30.148616Z","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","age":"abc","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","birthday@odata.type":"Edm.DateTime","birthday":"1991-10-04T00:00:00Z","clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833","deceased":false,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","married":true,"other":20,"ratio":3.1,"sex":"female","sign":"aquarius"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:29 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A30.148616Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttableab731787(PartitionKey='pkab731787',RowKey='rkab731787') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:29 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:29 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttableab731787') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:29 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttableab731787') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_none_property_value.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_none_property_value.yaml new file mode 100644 index 000000000000..25b80c626acd --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_none_property_value.yaml @@ -0,0 +1,137 @@ +interactions: +- request: + body: '{"TableName": "uttablee7f813fe"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:30 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:30 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablee7f813fe"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:30 GMT + location: https://storagename.table.core.windows.net/Tables('uttablee7f813fe') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pke7f813fe", "RowKey": "rke7f813fe"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '54' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:30 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:30 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablee7f813fe + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablee7f813fe/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A30.721958Z''\"","PartitionKey":"pke7f813fe","RowKey":"rke7f813fe","Timestamp":"2020-07-27T18:24:30.721958Z"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:30 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A30.721958Z'" + location: https://storagename.table.core.windows.net/uttablee7f813fe(PartitionKey='pke7f813fe',RowKey='rke7f813fe') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablee7f813fe +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:30 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:30 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablee7f813fe(PartitionKey='pke7f813fe',RowKey='rke7f813fe') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablee7f813fe/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A30.721958Z''\"","PartitionKey":"pke7f813fe","RowKey":"rke7f813fe","Timestamp":"2020-07-27T18:24:30.721958Z"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:30 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A30.721958Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablee7f813fe(PartitionKey='pke7f813fe',RowKey='rke7f813fe') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:30 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:30 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablee7f813fe') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:30 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttablee7f813fe') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_operations_on_entity_with_partition_key_having_single_quote.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_operations_on_entity_with_partition_key_having_single_quote.yaml new file mode 100644 index 000000000000..6b628ec2887d --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_operations_on_entity_with_partition_key_having_single_quote.yaml @@ -0,0 +1,151 @@ +interactions: +- request: + body: '{"TableName": "uttable5da124b0"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 10 Jul 2020 13:55:21 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 10 Jul 2020 13:55:21 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable5da124b0"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Fri, 10 Jul 2020 13:55:20 GMT + location: https://storagename.table.core.windows.net/Tables('uttable5da124b0') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstoragebwq3yp5o6ygk.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "a''''''''b", "RowKey": "a''''''''b", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '529' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Fri, 10 Jul 2020 13:55:22 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 10 Jul 2020 13:55:22 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable5da124b0 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable5da124b0/@Element","odata.etag":"W/\"datetime''2020-07-10T13%3A55%3A21.1923413Z''\"","PartitionKey":"a''''''''b","RowKey":"a''''''''b","Timestamp":"2020-07-10T13:55:21.1923413Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Fri, 10 Jul 2020 13:55:20 GMT + etag: W/"datetime'2020-07-10T13%3A55%3A21.1923413Z'" + location: https://storagename.table.core.windows.net/uttable5da124b0(PartitionKey='a''''''''b',RowKey='a''''''''b') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstoragebwq3yp5o6ygk.table.core.windows.net/uttable5da124b0 +- request: + body: '{"PartitionKey": "a''''''''b", "RowKey": "a''''''''b", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Content-Length: + - '172' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Fri, 10 Jul 2020 13:55:22 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 10 Jul 2020 13:55:22 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/uttable5da124b0(PartitionKey='a''''b',RowKey='a''''b') + response: + body: + string: 'AuthenticationFailedServer failed to authenticate the request. Make sure the + value of Authorization header is formed correctly including the signature. + + RequestId:dc840ea1-1002-0035-50c1-56faa6000000 + + Time:2020-07-10T13:55:21.2723986Z' + headers: + content-length: '419' + content-type: application/xml + date: Fri, 10 Jul 2020 13:55:21 GMT + server: Microsoft-HTTPAPI/2.0 + x-ms-error-code: AuthenticationFailed + status: + code: 403 + message: Server failed to authenticate the request. Make sure the value of Authorization + header is formed correctly including the signature. + url: https://pyacrstoragebwq3yp5o6ygk.table.core.windows.net/uttable5da124b0(PartitionKey='a''''b',RowKey='a''''b') +- request: + body: null + headers: + Date: + - Fri, 10 Jul 2020 13:55:22 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 10 Jul 2020 13:55:22 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable5da124b0') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Fri, 10 Jul 2020 13:55:21 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstoragebwq3yp5o6ygk.table.core.windows.net/Tables('uttable5da124b0') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities.yaml new file mode 100644 index 000000000000..3aba447b23e9 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities.yaml @@ -0,0 +1,250 @@ +interactions: +- request: + body: '{"TableName": "uttable88c411e8"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:30 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:30 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable88c411e8"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:30 GMT + location: https://storagename.table.core.windows.net/Tables('uttable88c411e8') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"TableName": "querytable88c411e8"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:30 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:30 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"querytable88c411e8"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:30 GMT + location: https://storagename.table.core.windows.net/Tables('querytable88c411e8') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk88c411e8", "RowKey": "rk88c411e81", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '538' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:31 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:31 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable88c411e8 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable88c411e8/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A31.3614211Z''\"","PartitionKey":"pk88c411e8","RowKey":"rk88c411e81","Timestamp":"2020-07-27T18:24:31.3614211Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:30 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A31.3614211Z'" + location: https://storagename.table.core.windows.net/querytable88c411e8(PartitionKey='pk88c411e8',RowKey='rk88c411e81') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable88c411e8 +- request: + body: '{"PartitionKey": "pk88c411e8", "RowKey": "rk88c411e812", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '539' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:31 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:31 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable88c411e8 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable88c411e8/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A31.4384766Z''\"","PartitionKey":"pk88c411e8","RowKey":"rk88c411e812","Timestamp":"2020-07-27T18:24:31.4384766Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:30 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A31.4384766Z'" + location: https://storagename.table.core.windows.net/querytable88c411e8(PartitionKey='pk88c411e8',RowKey='rk88c411e812') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable88c411e8 +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:31 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:31 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/querytable88c411e8() + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable88c411e8","value":[{"odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A31.3614211Z''\"","PartitionKey":"pk88c411e8","RowKey":"rk88c411e81","Timestamp":"2020-07-27T18:24:31.3614211Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"},{"odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A31.4384766Z''\"","PartitionKey":"pk88c411e8","RowKey":"rk88c411e812","Timestamp":"2020-07-27T18:24:31.4384766Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:30 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable88c411e8() +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:31 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:31 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable88c411e8') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:30 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable88c411e8') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:31 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:31 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('querytable88c411e8') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:30 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('querytable88c411e8') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities_full_metadata.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities_full_metadata.yaml new file mode 100644 index 000000000000..02b585772882 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities_full_metadata.yaml @@ -0,0 +1,250 @@ +interactions: +- request: + body: '{"TableName": "uttableae56179a"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:31 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:31 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttableae56179a"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:31 GMT + location: https://storagename.table.core.windows.net/Tables('uttableae56179a') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"TableName": "querytableae56179a"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:31 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:31 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"querytableae56179a"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:31 GMT + location: https://storagename.table.core.windows.net/Tables('querytableae56179a') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pkae56179a", "RowKey": "rkae56179a1", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '538' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:31 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:31 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytableae56179a + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytableae56179a/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A32.1749354Z''\"","PartitionKey":"pkae56179a","RowKey":"rkae56179a1","Timestamp":"2020-07-27T18:24:32.1749354Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:31 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A32.1749354Z'" + location: https://storagename.table.core.windows.net/querytableae56179a(PartitionKey='pkae56179a',RowKey='rkae56179a1') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytableae56179a +- request: + body: '{"PartitionKey": "pkae56179a", "RowKey": "rkae56179a12", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '539' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:31 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:31 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytableae56179a + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytableae56179a/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A32.3180372Z''\"","PartitionKey":"pkae56179a","RowKey":"rkae56179a12","Timestamp":"2020-07-27T18:24:32.3180372Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:31 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A32.3180372Z'" + location: https://storagename.table.core.windows.net/querytableae56179a(PartitionKey='pkae56179a',RowKey='rkae56179a12') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytableae56179a +- request: + body: null + headers: + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + accept: + - application/json;odata=fullmetadata + x-ms-date: + - Mon, 27 Jul 2020 18:24:32 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/querytableae56179a() + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytableae56179a","value":[{"odata.type":"storagename.querytableae56179a","odata.id":"https://storagename.table.core.windows.net/querytableae56179a(PartitionKey=''pkae56179a'',RowKey=''rkae56179a1'')","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A32.1749354Z''\"","odata.editLink":"querytableae56179a(PartitionKey=''pkae56179a'',RowKey=''rkae56179a1'')","PartitionKey":"pkae56179a","RowKey":"rkae56179a1","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2020-07-27T18:24:32.1749354Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"},{"odata.type":"storagename.querytableae56179a","odata.id":"https://storagename.table.core.windows.net/querytableae56179a(PartitionKey=''pkae56179a'',RowKey=''rkae56179a12'')","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A32.3180372Z''\"","odata.editLink":"querytableae56179a(PartitionKey=''pkae56179a'',RowKey=''rkae56179a12'')","PartitionKey":"pkae56179a","RowKey":"rkae56179a12","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2020-07-27T18:24:32.3180372Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=fullmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:31 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytableae56179a() +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:32 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttableae56179a') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:31 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttableae56179a') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:32 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('querytableae56179a') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:31 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('querytableae56179a') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities_no_metadata.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities_no_metadata.yaml new file mode 100644 index 000000000000..8042c43ff31e --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities_no_metadata.yaml @@ -0,0 +1,250 @@ +interactions: +- request: + body: '{"TableName": "uttable7f5216c4"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:32 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable7f5216c4"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:32 GMT + location: https://storagename.table.core.windows.net/Tables('uttable7f5216c4') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"TableName": "querytable7f5216c4"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:32 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"querytable7f5216c4"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:32 GMT + location: https://storagename.table.core.windows.net/Tables('querytable7f5216c4') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk7f5216c4", "RowKey": "rk7f5216c41", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '538' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:32 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable7f5216c4 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable7f5216c4/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A33.0235468Z''\"","PartitionKey":"pk7f5216c4","RowKey":"rk7f5216c41","Timestamp":"2020-07-27T18:24:33.0235468Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:32 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A33.0235468Z'" + location: https://storagename.table.core.windows.net/querytable7f5216c4(PartitionKey='pk7f5216c4',RowKey='rk7f5216c41') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable7f5216c4 +- request: + body: '{"PartitionKey": "pk7f5216c4", "RowKey": "rk7f5216c412", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '539' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:32 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable7f5216c4 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable7f5216c4/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A33.100598Z''\"","PartitionKey":"pk7f5216c4","RowKey":"rk7f5216c412","Timestamp":"2020-07-27T18:24:33.100598Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:32 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A33.100598Z'" + location: https://storagename.table.core.windows.net/querytable7f5216c4(PartitionKey='pk7f5216c4',RowKey='rk7f5216c412') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable7f5216c4 +- request: + body: null + headers: + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + accept: + - application/json;odata=nometadata + x-ms-date: + - Mon, 27 Jul 2020 18:24:32 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/querytable7f5216c4() + response: + body: + string: '{"value":[{"PartitionKey":"pk7f5216c4","RowKey":"rk7f5216c41","Timestamp":"2020-07-27T18:24:33.0235468Z","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large":"933311100","Birthday":"1973-10-04T00:00:00Z","birthday":"1970-10-04T00:00:00Z","binary":"YmluYXJ5","other":20,"clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"},{"PartitionKey":"pk7f5216c4","RowKey":"rk7f5216c412","Timestamp":"2020-07-27T18:24:33.100598Z","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large":"933311100","Birthday":"1973-10-04T00:00:00Z","birthday":"1970-10-04T00:00:00Z","binary":"YmluYXJ5","other":20,"clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=nometadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:32 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable7f5216c4() +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:32 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable7f5216c4') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:32 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable7f5216c4') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:32 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:32 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('querytable7f5216c4') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:32 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('querytable7f5216c4') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities_with_filter.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities_with_filter.yaml new file mode 100644 index 000000000000..efc08d7d650a --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities_with_filter.yaml @@ -0,0 +1,142 @@ +interactions: +- request: + body: '{"TableName": "uttable800416e8"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:33 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:33 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable800416e8"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:32 GMT + location: https://storagename.table.core.windows.net/Tables('uttable800416e8') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk800416e8", "RowKey": "rk800416e8", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:33 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:33 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable800416e8 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable800416e8/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A33.7437578Z''\"","PartitionKey":"pk800416e8","RowKey":"rk800416e8","Timestamp":"2020-07-27T18:24:33.7437578Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:33 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A33.7437578Z'" + location: https://storagename.table.core.windows.net/uttable800416e8(PartitionKey='pk800416e8',RowKey='rk800416e8') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable800416e8 +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:33 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:33 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable800416e8() + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable800416e8","value":[{"odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A33.7437578Z''\"","PartitionKey":"pk800416e8","RowKey":"rk800416e8","Timestamp":"2020-07-27T18:24:33.7437578Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:33 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable800416e8() +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:33 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:33 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable800416e8') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:33 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable800416e8') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities_with_select.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities_with_select.yaml new file mode 100644 index 000000000000..781993d74821 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities_with_select.yaml @@ -0,0 +1,250 @@ +interactions: +- request: + body: '{"TableName": "uttable800f16e2"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:33 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:33 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable800f16e2"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:33 GMT + location: https://storagename.table.core.windows.net/Tables('uttable800f16e2') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"TableName": "querytable800f16e2"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:33 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:33 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"querytable800f16e2"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:33 GMT + location: https://storagename.table.core.windows.net/Tables('querytable800f16e2') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk800f16e2", "RowKey": "rk800f16e21", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '538' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:34 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable800f16e2 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable800f16e2/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A34.4843405Z''\"","PartitionKey":"pk800f16e2","RowKey":"rk800f16e21","Timestamp":"2020-07-27T18:24:34.4843405Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:33 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A34.4843405Z'" + location: https://storagename.table.core.windows.net/querytable800f16e2(PartitionKey='pk800f16e2',RowKey='rk800f16e21') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable800f16e2 +- request: + body: '{"PartitionKey": "pk800f16e2", "RowKey": "rk800f16e212", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '539' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:34 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable800f16e2 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable800f16e2/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A34.5603936Z''\"","PartitionKey":"pk800f16e2","RowKey":"rk800f16e212","Timestamp":"2020-07-27T18:24:34.5603936Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:33 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A34.5603936Z'" + location: https://storagename.table.core.windows.net/querytable800f16e2(PartitionKey='pk800f16e2',RowKey='rk800f16e212') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable800f16e2 +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:34 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/querytable800f16e2()?$select=age,%20sex + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable800f16e2&$select=age,%20sex","value":[{"odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A34.4843405Z''\"","age@odata.type":"Edm.Int64","age":"39","sex":"male"},{"odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A34.5603936Z''\"","age@odata.type":"Edm.Int64","age":"39","sex":"male"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:33 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable800f16e2()?$select=age,%20sex +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:34 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable800f16e2') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:33 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable800f16e2') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:34 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('querytable800f16e2') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:33 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('querytable800f16e2') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities_with_top.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities_with_top.yaml new file mode 100644 index 000000000000..9c7d3b6eff66 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities_with_top.yaml @@ -0,0 +1,328 @@ +interactions: +- request: + body: '{"TableName": "uttable3ccf15b5"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:34 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable3ccf15b5"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:34 GMT + location: https://storagename.table.core.windows.net/Tables('uttable3ccf15b5') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"TableName": "querytable3ccf15b5"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:34 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"querytable3ccf15b5"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:34 GMT + location: https://storagename.table.core.windows.net/Tables('querytable3ccf15b5') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk3ccf15b5", "RowKey": "rk3ccf15b51", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '538' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:34 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:34 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable3ccf15b5 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable3ccf15b5/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A35.2695057Z''\"","PartitionKey":"pk3ccf15b5","RowKey":"rk3ccf15b51","Timestamp":"2020-07-27T18:24:35.2695057Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:34 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A35.2695057Z'" + location: https://storagename.table.core.windows.net/querytable3ccf15b5(PartitionKey='pk3ccf15b5',RowKey='rk3ccf15b51') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable3ccf15b5 +- request: + body: '{"PartitionKey": "pk3ccf15b5", "RowKey": "rk3ccf15b512", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '539' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:35 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable3ccf15b5 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable3ccf15b5/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A35.3515635Z''\"","PartitionKey":"pk3ccf15b5","RowKey":"rk3ccf15b512","Timestamp":"2020-07-27T18:24:35.3515635Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:34 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A35.3515635Z'" + location: https://storagename.table.core.windows.net/querytable3ccf15b5(PartitionKey='pk3ccf15b5',RowKey='rk3ccf15b512') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable3ccf15b5 +- request: + body: '{"PartitionKey": "pk3ccf15b5", "RowKey": "rk3ccf15b5123", "age": "39", + "age@odata.type": "Edm.Int64", "sex": "male", "married": true, "deceased": false, + "ratio": 3.1, "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", + "Birthday": "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": + "1970-10-04T00:00:00Z", "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", + "binary@odata.type": "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '540' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:35 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable3ccf15b5 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable3ccf15b5/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A35.4286177Z''\"","PartitionKey":"pk3ccf15b5","RowKey":"rk3ccf15b5123","Timestamp":"2020-07-27T18:24:35.4286177Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:34 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A35.4286177Z'" + location: https://storagename.table.core.windows.net/querytable3ccf15b5(PartitionKey='pk3ccf15b5',RowKey='rk3ccf15b5123') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable3ccf15b5 +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:35 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/querytable3ccf15b5()?$top=2 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable3ccf15b5","value":[{"odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A35.2695057Z''\"","PartitionKey":"pk3ccf15b5","RowKey":"rk3ccf15b51","Timestamp":"2020-07-27T18:24:35.2695057Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"},{"odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A35.3515635Z''\"","PartitionKey":"pk3ccf15b5","RowKey":"rk3ccf15b512","Timestamp":"2020-07-27T18:24:35.3515635Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:34 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-continuation-nextpartitionkey: 1!16!cGszY2NmMTViNQ-- + x-ms-continuation-nextrowkey: 1!20!cmszY2NmMTViNTEyMw-- + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable3ccf15b5()?$top=2 +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:35 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/querytable3ccf15b5()?$top=2&NextPartitionKey=1!16!cGszY2NmMTViNQ--&NextRowKey=1!20!cmszY2NmMTViNTEyMw-- + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable3ccf15b5","value":[{"odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A35.4286177Z''\"","PartitionKey":"pk3ccf15b5","RowKey":"rk3ccf15b5123","Timestamp":"2020-07-27T18:24:35.4286177Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:34 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable3ccf15b5()?$top=2&NextPartitionKey=1!16!cGszY2NmMTViNQ--&NextRowKey=1!20!cmszY2NmMTViNTEyMw-- +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:35 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable3ccf15b5') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:34 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable3ccf15b5') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:35 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('querytable3ccf15b5') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:34 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('querytable3ccf15b5') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities_with_top_and_next.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities_with_top_and_next.yaml new file mode 100644 index 000000000000..59df673accff --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_entities_with_top_and_next.yaml @@ -0,0 +1,450 @@ +interactions: +- request: + body: '{"TableName": "uttable121a1965"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:35 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable121a1965"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:35 GMT + location: https://storagename.table.core.windows.net/Tables('uttable121a1965') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"TableName": "querytable121a1965"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:35 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"querytable121a1965"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:35 GMT + location: https://storagename.table.core.windows.net/Tables('querytable121a1965') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk121a1965", "RowKey": "rk121a19651", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '538' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:35 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable121a1965 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable121a1965/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A36.2474929Z''\"","PartitionKey":"pk121a1965","RowKey":"rk121a19651","Timestamp":"2020-07-27T18:24:36.2474929Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:35 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A36.2474929Z'" + location: https://storagename.table.core.windows.net/querytable121a1965(PartitionKey='pk121a1965',RowKey='rk121a19651') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable121a1965 +- request: + body: '{"PartitionKey": "pk121a1965", "RowKey": "rk121a196512", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '539' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:35 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:35 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable121a1965 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable121a1965/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A36.32755Z''\"","PartitionKey":"pk121a1965","RowKey":"rk121a196512","Timestamp":"2020-07-27T18:24:36.32755Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:35 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A36.32755Z'" + location: https://storagename.table.core.windows.net/querytable121a1965(PartitionKey='pk121a1965',RowKey='rk121a196512') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable121a1965 +- request: + body: '{"PartitionKey": "pk121a1965", "RowKey": "rk121a1965123", "age": "39", + "age@odata.type": "Edm.Int64", "sex": "male", "married": true, "deceased": false, + "ratio": 3.1, "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", + "Birthday": "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": + "1970-10-04T00:00:00Z", "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", + "binary@odata.type": "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '540' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:36 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable121a1965 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable121a1965/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A36.4136131Z''\"","PartitionKey":"pk121a1965","RowKey":"rk121a1965123","Timestamp":"2020-07-27T18:24:36.4136131Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:35 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A36.4136131Z'" + location: https://storagename.table.core.windows.net/querytable121a1965(PartitionKey='pk121a1965',RowKey='rk121a1965123') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable121a1965 +- request: + body: '{"PartitionKey": "pk121a1965", "RowKey": "rk121a19651234", "age": "39", + "age@odata.type": "Edm.Int64", "sex": "male", "married": true, "deceased": false, + "ratio": 3.1, "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", + "Birthday": "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": + "1970-10-04T00:00:00Z", "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", + "binary@odata.type": "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '541' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:36 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable121a1965 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable121a1965/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A36.4916669Z''\"","PartitionKey":"pk121a1965","RowKey":"rk121a19651234","Timestamp":"2020-07-27T18:24:36.4916669Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:36 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A36.4916669Z'" + location: https://storagename.table.core.windows.net/querytable121a1965(PartitionKey='pk121a1965',RowKey='rk121a19651234') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable121a1965 +- request: + body: '{"PartitionKey": "pk121a1965", "RowKey": "rk121a196512345", "age": "39", + "age@odata.type": "Edm.Int64", "sex": "male", "married": true, "deceased": false, + "ratio": 3.1, "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", + "Birthday": "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": + "1970-10-04T00:00:00Z", "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", + "binary@odata.type": "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '542' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:36 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/querytable121a1965 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable121a1965/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A36.5697216Z''\"","PartitionKey":"pk121a1965","RowKey":"rk121a196512345","Timestamp":"2020-07-27T18:24:36.5697216Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:36 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A36.5697216Z'" + location: https://storagename.table.core.windows.net/querytable121a1965(PartitionKey='pk121a1965',RowKey='rk121a196512345') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable121a1965 +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:36 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/querytable121a1965()?$top=2 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable121a1965","value":[{"odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A36.2474929Z''\"","PartitionKey":"pk121a1965","RowKey":"rk121a19651","Timestamp":"2020-07-27T18:24:36.2474929Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"},{"odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A36.32755Z''\"","PartitionKey":"pk121a1965","RowKey":"rk121a196512","Timestamp":"2020-07-27T18:24:36.32755Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:36 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-continuation-nextpartitionkey: 1!16!cGsxMjFhMTk2NQ-- + x-ms-continuation-nextrowkey: 1!20!cmsxMjFhMTk2NTEyMw-- + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable121a1965()?$top=2 +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:36 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/querytable121a1965()?$top=2&NextPartitionKey=1!16!cGsxMjFhMTk2NQ--&NextRowKey=1!20!cmsxMjFhMTk2NTEyMw-- + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable121a1965","value":[{"odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A36.4136131Z''\"","PartitionKey":"pk121a1965","RowKey":"rk121a1965123","Timestamp":"2020-07-27T18:24:36.4136131Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"},{"odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A36.4916669Z''\"","PartitionKey":"pk121a1965","RowKey":"rk121a19651234","Timestamp":"2020-07-27T18:24:36.4916669Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:36 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-continuation-nextpartitionkey: 1!16!cGsxMjFhMTk2NQ-- + x-ms-continuation-nextrowkey: 1!20!cmsxMjFhMTk2NTEyMzQ1 + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable121a1965()?$top=2&NextPartitionKey=1!16!cGsxMjFhMTk2NQ--&NextRowKey=1!20!cmsxMjFhMTk2NTEyMw-- +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:36 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/querytable121a1965()?$top=2&NextPartitionKey=1!16!cGsxMjFhMTk2NQ--&NextRowKey=1!20!cmsxMjFhMTk2NTEyMzQ1 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytable121a1965","value":[{"odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A36.5697216Z''\"","PartitionKey":"pk121a1965","RowKey":"rk121a196512345","Timestamp":"2020-07-27T18:24:36.5697216Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:36 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytable121a1965()?$top=2&NextPartitionKey=1!16!cGsxMjFhMTk2NQ--&NextRowKey=1!20!cmsxMjFhMTk2NTEyMzQ1 +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:36 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable121a1965') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:36 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable121a1965') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:36 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('querytable121a1965') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:36 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('querytable121a1965') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_zero_entities.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_zero_entities.yaml new file mode 100644 index 000000000000..6c14705c4bf2 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_query_zero_entities.yaml @@ -0,0 +1,162 @@ +interactions: +- request: + body: '{"TableName": "uttablee8d41407"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:36 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablee8d41407"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:37 GMT + location: https://storagename.table.core.windows.net/Tables('uttablee8d41407') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"TableName": "querytablee8d41407"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '35' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:36 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:36 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"querytablee8d41407"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:37 GMT + location: https://storagename.table.core.windows.net/Tables('querytablee8d41407') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:37 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/querytablee8d41407() + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#querytablee8d41407","value":[]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:37 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/querytablee8d41407() +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:37 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablee8d41407') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:37 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttablee8d41407') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:37 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('querytablee8d41407') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:37 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('querytablee8d41407') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_add.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_add.yaml new file mode 100644 index 000000000000..8eef469c1816 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_add.yaml @@ -0,0 +1,143 @@ +interactions: +- request: + body: '{"TableName": "uttable13ae0ebd"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:37 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable13ae0ebd"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:37 GMT + location: https://storagename.table.core.windows.net/Tables('uttable13ae0ebd') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk13ae0ebd", "RowKey": "rk13ae0ebd", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:37 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable13ae0ebd?st=2020-07-27T18:23:37Z&se=2020-07-27T19:24:37Z&sp=a&sv=2019-07-07&tn=uttable13ae0ebd&sig=HzdVgNYRvmlxC%2BGj69/BHStEx5lgqgbKoD%2BWO4%2BnCec%3D + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable13ae0ebd/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A38.1985242Z''\"","PartitionKey":"pk13ae0ebd","RowKey":"rk13ae0ebd","Timestamp":"2020-07-27T18:24:38.1985242Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:37 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A38.1985242Z'" + location: https://storagename.table.core.windows.net/uttable13ae0ebd(PartitionKey='pk13ae0ebd',RowKey='rk13ae0ebd') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable13ae0ebd?st=2020-07-27T18:23:37Z&se=2020-07-27T19:24:37Z&sp=a&sv=2019-07-07&tn=uttable13ae0ebd&sig=HzdVgNYRvmlxC%2BGj69/BHStEx5lgqgbKoD%2BWO4%2BnCec%3D +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:37 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:37 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable13ae0ebd(PartitionKey='pk13ae0ebd',RowKey='rk13ae0ebd') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable13ae0ebd/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A38.1985242Z''\"","PartitionKey":"pk13ae0ebd","RowKey":"rk13ae0ebd","Timestamp":"2020-07-27T18:24:38.1985242Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:37 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A38.1985242Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable13ae0ebd(PartitionKey='pk13ae0ebd',RowKey='rk13ae0ebd') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:38 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:38 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable13ae0ebd') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:37 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable13ae0ebd') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_add_inside_range.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_add_inside_range.yaml new file mode 100644 index 000000000000..109c33b579bd --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_add_inside_range.yaml @@ -0,0 +1,143 @@ +interactions: +- request: + body: '{"TableName": "uttablef8471404"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:38 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:38 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablef8471404"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:38 GMT + location: https://storagename.table.core.windows.net/Tables('uttablef8471404') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "test", "RowKey": "test1", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '526' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:38 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:38 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablef8471404?se=2020-07-27T19:24:38Z&sp=a&sv=2019-07-07&tn=uttablef8471404&spk=test&srk=test1&epk=test&erk=test1&sig=9VQt042Z8RD1AIPlU3hNKG9f%2BBj1W0PKUwRtYUA/A9I%3D + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablef8471404/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A38.9857489Z''\"","PartitionKey":"test","RowKey":"test1","Timestamp":"2020-07-27T18:24:38.9857489Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:38 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A38.9857489Z'" + location: https://storagename.table.core.windows.net/uttablef8471404(PartitionKey='test',RowKey='test1') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablef8471404?se=2020-07-27T19:24:38Z&sp=a&sv=2019-07-07&tn=uttablef8471404&spk=test&srk=test1&epk=test&erk=test1&sig=9VQt042Z8RD1AIPlU3hNKG9f%2BBj1W0PKUwRtYUA/A9I%3D +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:38 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:38 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablef8471404(PartitionKey='test',RowKey='test1') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablef8471404/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A38.9857489Z''\"","PartitionKey":"test","RowKey":"test1","Timestamp":"2020-07-27T18:24:38.9857489Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:39 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A38.9857489Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablef8471404(PartitionKey='test',RowKey='test1') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:38 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:38 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablef8471404') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:39 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttablef8471404') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_add_outside_range.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_add_outside_range.yaml new file mode 100644 index 000000000000..8e7087392967 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_add_outside_range.yaml @@ -0,0 +1,109 @@ +interactions: +- request: + body: '{"TableName": "uttablede71485"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '31' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:38 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:38 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablede71485"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:38 GMT + location: https://storagename.table.core.windows.net/Tables('uttablede71485') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pkde71485", "RowKey": "rkde71485", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '535' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:39 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:39 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablede71485?se=2020-07-27T19:24:39Z&sp=a&sv=2019-07-07&tn=uttablede71485&spk=test&srk=test1&epk=test&erk=test1&sig=97wnWtl2WPOizP18zHIjSSpEkcGorkLijjhZxmurhA4%3D + response: + body: + string: '{"odata.error":{"code":"AuthorizationFailure","message":{"lang":"en-US","value":"This + request is not authorized to perform this operation.\nRequestId:166bb3c7-d002-006f-2d43-64a2de000000\nTime:2020-07-27T18:24:39.7762845Z"}}}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:39 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 403 + message: Forbidden + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablede71485?se=2020-07-27T19:24:39Z&sp=a&sv=2019-07-07&tn=uttablede71485&spk=test&srk=test1&epk=test&erk=test1&sig=97wnWtl2WPOizP18zHIjSSpEkcGorkLijjhZxmurhA4%3D +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:39 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:39 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablede71485') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:39 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttablede71485') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_delete.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_delete.yaml new file mode 100644 index 000000000000..24514a6050c3 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_delete.yaml @@ -0,0 +1,174 @@ +interactions: +- request: + body: '{"TableName": "uttable42981007"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:39 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:39 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable42981007"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:39 GMT + location: https://storagename.table.core.windows.net/Tables('uttable42981007') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk42981007", "RowKey": "rk42981007", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:39 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:39 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable42981007 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable42981007/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A40.2548152Z''\"","PartitionKey":"pk42981007","RowKey":"rk42981007","Timestamp":"2020-07-27T18:24:40.2548152Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:39 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A40.2548152Z'" + location: https://storagename.table.core.windows.net/uttable42981007(PartitionKey='pk42981007',RowKey='rk42981007') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable42981007 +- request: + body: null + headers: + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:39 GMT + If-Match: + - '*' + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:39 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/uttable42981007(PartitionKey='pk42981007',RowKey='rk42981007')?se=2020-07-27T19:24:39Z&sp=d&sv=2019-07-07&tn=uttable42981007&sig=Qb9hm7fV%2BATr49WNY39grifQh3ZEaxk4y8drebKKlP8%3D + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:40 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable42981007(PartitionKey='pk42981007',RowKey='rk42981007')?se=2020-07-27T19:24:39Z&sp=d&sv=2019-07-07&tn=uttable42981007&sig=Qb9hm7fV%2BATr49WNY39grifQh3ZEaxk4y8drebKKlP8%3D +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:40 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:40 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable42981007(PartitionKey='pk42981007',RowKey='rk42981007') + response: + body: + string: '{"odata.error":{"code":"ResourceNotFound","message":{"lang":"en-US","value":"The + specified resource does not exist.\nRequestId:8f506dd2-7002-000f-1943-64e7fc000000\nTime:2020-07-27T18:24:40.6380818Z"}}}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:39 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 404 + message: Not Found + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable42981007(PartitionKey='pk42981007',RowKey='rk42981007') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:40 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:40 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable42981007') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:39 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable42981007') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_query.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_query.yaml new file mode 100644 index 000000000000..a04905fce3dd --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_query.yaml @@ -0,0 +1,142 @@ +interactions: +- request: + body: '{"TableName": "uttable331c0fca"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:40 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:40 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable331c0fca"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:40 GMT + location: https://storagename.table.core.windows.net/Tables('uttable331c0fca') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk331c0fca", "RowKey": "rk331c0fca", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:40 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:40 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable331c0fca + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable331c0fca/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A41.1225849Z''\"","PartitionKey":"pk331c0fca","RowKey":"rk331c0fca","Timestamp":"2020-07-27T18:24:41.1225849Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:40 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A41.1225849Z'" + location: https://storagename.table.core.windows.net/uttable331c0fca(PartitionKey='pk331c0fca',RowKey='rk331c0fca') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable331c0fca +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:40 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:40 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable331c0fca()?st=2020-07-27T18:23:40Z&se=2020-07-27T19:24:40Z&sp=r&sv=2019-07-07&tn=uttable331c0fca&sig=zJZeUxTO/qjD8Ft4Xqan6q9hF8dBEqj4A5EG2s7NMLU%3D + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable331c0fca","value":[{"odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A41.1225849Z''\"","PartitionKey":"pk331c0fca","RowKey":"rk331c0fca","Timestamp":"2020-07-27T18:24:41.1225849Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:40 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable331c0fca()?st=2020-07-27T18:23:40Z&se=2020-07-27T19:24:40Z&sp=r&sv=2019-07-07&tn=uttable331c0fca&sig=zJZeUxTO/qjD8Ft4Xqan6q9hF8dBEqj4A5EG2s7NMLU%3D +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:41 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:41 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable331c0fca') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:40 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable331c0fca') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_signed_identifier.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_signed_identifier.yaml new file mode 100644 index 000000000000..d532cff1c773 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_signed_identifier.yaml @@ -0,0 +1,175 @@ +interactions: +- request: + body: '{"TableName": "uttablee481490"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '31' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:41 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:41 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablee481490"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:41 GMT + location: https://storagename.table.core.windows.net/Tables('uttablee481490') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pke481490", "RowKey": "rke481490", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '535' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:41 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:41 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablee481490 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablee481490/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A41.9470562Z''\"","PartitionKey":"pke481490","RowKey":"rke481490","Timestamp":"2020-07-27T18:24:41.9470562Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:41 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A41.9470562Z'" + location: https://storagename.table.core.windows.net/uttablee481490(PartitionKey='pke481490',RowKey='rke481490') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablee481490 +- request: + body: ' + + testid2011-10-11T00:00:00Z2020-10-12T00:00:00Zr' + headers: + Accept: + - application/xml + Content-Length: + - '257' + Content-Type: + - application/xml + Date: + - Mon, 27 Jul 2020 18:24:41 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:41 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/uttablee481490?comp=acl + response: + body: + string: '' + headers: + content-length: '0' + date: Mon, 27 Jul 2020 18:24:41 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablee481490?comp=acl +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:41 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:41 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablee481490()?sv=2019-07-07&si=testid&tn=uttablee481490&sig=66Rc%2BDYMy%2BoLavth7Ol8fkYc6g9cIZY%2BSvh3rET7wnY%3D + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablee481490","value":[{"odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A41.9470562Z''\"","PartitionKey":"pke481490","RowKey":"rke481490","Timestamp":"2020-07-27T18:24:41.9470562Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:41 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablee481490()?sv=2019-07-07&si=testid&tn=uttablee481490&sig=66Rc%2BDYMy%2BoLavth7Ol8fkYc6g9cIZY%2BSvh3rET7wnY%3D +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:42 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:42 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablee481490') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:42 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttablee481490') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_update.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_update.yaml new file mode 100644 index 000000000000..965e083c9211 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_update.yaml @@ -0,0 +1,181 @@ +interactions: +- request: + body: '{"TableName": "uttable43091017"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:42 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:42 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable43091017"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:42 GMT + location: https://storagename.table.core.windows.net/Tables('uttable43091017') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk43091017", "RowKey": "rk43091017", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:42 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:42 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable43091017 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable43091017/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A42.8035185Z''\"","PartitionKey":"pk43091017","RowKey":"rk43091017","Timestamp":"2020-07-27T18:24:42.8035185Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:42 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A42.8035185Z'" + location: https://storagename.table.core.windows.net/uttable43091017(PartitionKey='pk43091017',RowKey='rk43091017') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable43091017 +- request: + body: '{"PartitionKey": "pk43091017", "RowKey": "rk43091017", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:42 GMT + If-Match: + - '*' + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:42 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/uttable43091017(PartitionKey='pk43091017',RowKey='rk43091017')?se=2020-07-27T19:24:42Z&sp=u&sv=2019-07-07&tn=uttable43091017&sig=jrtQRR4%2BT6mSKCKY3s5G8XCeQhYSnjjwrPneZIS7u9c%3D + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:43 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A43.2108007Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable43091017(PartitionKey='pk43091017',RowKey='rk43091017')?se=2020-07-27T19:24:42Z&sp=u&sv=2019-07-07&tn=uttable43091017&sig=jrtQRR4%2BT6mSKCKY3s5G8XCeQhYSnjjwrPneZIS7u9c%3D +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:42 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:42 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable43091017(PartitionKey='pk43091017',RowKey='rk43091017') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable43091017/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A43.2108007Z''\"","PartitionKey":"pk43091017","RowKey":"rk43091017","Timestamp":"2020-07-27T18:24:43.2108007Z","age":"abc","birthday@odata.type":"Edm.DateTime","birthday":"1991-10-04T00:00:00Z","sex":"female","sign":"aquarius"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:42 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A43.2108007Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable43091017(PartitionKey='pk43091017',RowKey='rk43091017') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:43 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:43 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable43091017') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:42 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable43091017') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_upper_case_table_name.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_upper_case_table_name.yaml new file mode 100644 index 000000000000..3909e4d5b768 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_sas_upper_case_table_name.yaml @@ -0,0 +1,142 @@ +interactions: +- request: + body: '{"TableName": "uttable65261622"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:43 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:43 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable65261622"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:43 GMT + location: https://storagename.table.core.windows.net/Tables('uttable65261622') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk65261622", "RowKey": "rk65261622", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:43 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:43 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable65261622 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable65261622/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A43.7726521Z''\"","PartitionKey":"pk65261622","RowKey":"rk65261622","Timestamp":"2020-07-27T18:24:43.7726521Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:43 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A43.7726521Z'" + location: https://storagename.table.core.windows.net/uttable65261622(PartitionKey='pk65261622',RowKey='rk65261622') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable65261622 +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:43 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:43 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable65261622()?st=2020-07-27T18:23:43Z&se=2020-07-27T19:24:43Z&sp=r&sv=2019-07-07&tn=UTTABLE65261622&sig=L%2B4qVijxpA6A3YTErL8JDVZb3kaEguyHdlL8IU7Y8gs%3D + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable65261622","value":[{"odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A43.7726521Z''\"","PartitionKey":"pk65261622","RowKey":"rk65261622","Timestamp":"2020-07-27T18:24:43.7726521Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:43 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable65261622()?st=2020-07-27T18:23:43Z&se=2020-07-27T19:24:43Z&sp=r&sv=2019-07-07&tn=UTTABLE65261622&sig=L%2B4qVijxpA6A3YTErL8JDVZb3kaEguyHdlL8IU7Y8gs%3D +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:43 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:43 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable65261622') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:43 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable65261622') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_timezone.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_timezone.yaml new file mode 100644 index 000000000000..9c45faa31402 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_timezone.yaml @@ -0,0 +1,138 @@ +interactions: +- request: + body: '{"TableName": "uttable23a30f59"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:43 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:43 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable23a30f59"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:44 GMT + location: https://storagename.table.core.windows.net/Tables('uttable23a30f59') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk23a30f59", "RowKey": "rk23a30f59", "date": "2003-09-27T09:52:43Z", + "date@odata.type": "Edm.DateTime"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '121' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:44 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:44 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable23a30f59 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable23a30f59/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A44.5771465Z''\"","PartitionKey":"pk23a30f59","RowKey":"rk23a30f59","Timestamp":"2020-07-27T18:24:44.5771465Z","date@odata.type":"Edm.DateTime","date":"2003-09-27T09:52:43Z"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:44 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A44.5771465Z'" + location: https://storagename.table.core.windows.net/uttable23a30f59(PartitionKey='pk23a30f59',RowKey='rk23a30f59') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable23a30f59 +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:44 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:44 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable23a30f59(PartitionKey='pk23a30f59',RowKey='rk23a30f59') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable23a30f59/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A44.5771465Z''\"","PartitionKey":"pk23a30f59","RowKey":"rk23a30f59","Timestamp":"2020-07-27T18:24:44.5771465Z","date@odata.type":"Edm.DateTime","date":"2003-09-27T09:52:43Z"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:44 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A44.5771465Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable23a30f59(PartitionKey='pk23a30f59',RowKey='rk23a30f59') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:44 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:44 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable23a30f59') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:44 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable23a30f59') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_unicode_property_name.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_unicode_property_name.yaml new file mode 100644 index 000000000000..6cbfa11f5365 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_unicode_property_name.yaml @@ -0,0 +1,176 @@ +interactions: +- request: + body: '{"TableName": "uttable103b14b9"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:44 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:44 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable103b14b9"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:44 GMT + location: https://storagename.table.core.windows.net/Tables('uttable103b14b9') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk103b14b9", "RowKey": "rk103b14b9", "\u554a\u9f44\u4e02\u72db\u72dc": + "\ua015"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '98' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:44 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:44 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable103b14b9 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable103b14b9/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A45.158344Z''\"","PartitionKey":"pk103b14b9","RowKey":"rk103b14b9","Timestamp":"2020-07-27T18:24:45.158344Z","\u554a\u9f44\u4e02\u72db\u72dc":"\ua015"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:44 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A45.158344Z'" + location: https://storagename.table.core.windows.net/uttable103b14b9(PartitionKey='pk103b14b9',RowKey='rk103b14b9') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable103b14b9 +- request: + body: '{"PartitionKey": "pk103b14b9", "RowKey": "test2", "\u554a\u9f44\u4e02\u72db\u72dc": + "hello"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '92' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:44 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:44 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable103b14b9 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable103b14b9/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A45.2434007Z''\"","PartitionKey":"pk103b14b9","RowKey":"test2","Timestamp":"2020-07-27T18:24:45.2434007Z","\u554a\u9f44\u4e02\u72db\u72dc":"hello"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:44 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A45.2434007Z'" + location: https://storagename.table.core.windows.net/uttable103b14b9(PartitionKey='pk103b14b9',RowKey='test2') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable103b14b9 +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:44 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:44 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable103b14b9() + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable103b14b9","value":[{"odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A45.158344Z''\"","PartitionKey":"pk103b14b9","RowKey":"rk103b14b9","Timestamp":"2020-07-27T18:24:45.158344Z","\u554a\u9f44\u4e02\u72db\u72dc":"\ua015"},{"odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A45.2434007Z''\"","PartitionKey":"pk103b14b9","RowKey":"test2","Timestamp":"2020-07-27T18:24:45.2434007Z","\u554a\u9f44\u4e02\u72db\u72dc":"hello"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:44 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable103b14b9() +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:45 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:45 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable103b14b9') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:44 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable103b14b9') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_unicode_property_value.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_unicode_property_value.yaml new file mode 100644 index 000000000000..26f26d7808e1 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_unicode_property_value.yaml @@ -0,0 +1,174 @@ +interactions: +- request: + body: '{"TableName": "uttable259e1535"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:45 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:45 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable259e1535"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:45 GMT + location: https://storagename.table.core.windows.net/Tables('uttable259e1535') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk259e1535", "RowKey": "rk259e1535", "Description": "\ua015"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '79' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:45 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:45 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable259e1535 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable259e1535/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A45.8142566Z''\"","PartitionKey":"pk259e1535","RowKey":"rk259e1535","Timestamp":"2020-07-27T18:24:45.8142566Z","Description":"\ua015"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:45 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A45.8142566Z'" + location: https://storagename.table.core.windows.net/uttable259e1535(PartitionKey='pk259e1535',RowKey='rk259e1535') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable259e1535 +- request: + body: '{"PartitionKey": "pk259e1535", "RowKey": "test2", "Description": "\ua015"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '74' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:45 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:45 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable259e1535 + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable259e1535/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A45.8903098Z''\"","PartitionKey":"pk259e1535","RowKey":"test2","Timestamp":"2020-07-27T18:24:45.8903098Z","Description":"\ua015"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:45 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A45.8903098Z'" + location: https://storagename.table.core.windows.net/uttable259e1535(PartitionKey='pk259e1535',RowKey='test2') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable259e1535 +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:45 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:45 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable259e1535() + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable259e1535","value":[{"odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A45.8142566Z''\"","PartitionKey":"pk259e1535","RowKey":"rk259e1535","Timestamp":"2020-07-27T18:24:45.8142566Z","Description":"\ua015"},{"odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A45.8903098Z''\"","PartitionKey":"pk259e1535","RowKey":"test2","Timestamp":"2020-07-27T18:24:45.8903098Z","Description":"\ua015"}]}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:45 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable259e1535() +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:45 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:45 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable259e1535') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:45 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable259e1535') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_update_entity.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_update_entity.yaml new file mode 100644 index 000000000000..e8fdeee7663b --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_update_entity.yaml @@ -0,0 +1,181 @@ +interactions: +- request: + body: '{"TableName": "uttable75d9116d"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:45 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:45 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable75d9116d"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:45 GMT + location: https://storagename.table.core.windows.net/Tables('uttable75d9116d') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk75d9116d", "RowKey": "rk75d9116d", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:46 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:46 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable75d9116d + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable75d9116d/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A46.4417463Z''\"","PartitionKey":"pk75d9116d","RowKey":"rk75d9116d","Timestamp":"2020-07-27T18:24:46.4417463Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:46 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A46.4417463Z'" + location: https://storagename.table.core.windows.net/uttable75d9116d(PartitionKey='pk75d9116d',RowKey='rk75d9116d') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable75d9116d +- request: + body: '{"PartitionKey": "pk75d9116d", "RowKey": "rk75d9116d", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:46 GMT + If-Match: + - '*' + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:46 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/uttable75d9116d(PartitionKey='pk75d9116d',RowKey='rk75d9116d') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:46 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A46.5201296Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable75d9116d(PartitionKey='pk75d9116d',RowKey='rk75d9116d') +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:46 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:46 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttable75d9116d(PartitionKey='pk75d9116d',RowKey='rk75d9116d') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable75d9116d/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A46.5201296Z''\"","PartitionKey":"pk75d9116d","RowKey":"rk75d9116d","Timestamp":"2020-07-27T18:24:46.5201296Z","age":"abc","birthday@odata.type":"Edm.DateTime","birthday":"1991-10-04T00:00:00Z","sex":"female","sign":"aquarius"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:46 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A46.5201296Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable75d9116d(PartitionKey='pk75d9116d',RowKey='rk75d9116d') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:46 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:46 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable75d9116d') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:46 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable75d9116d') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_update_entity_not_existing.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_update_entity_not_existing.yaml new file mode 100644 index 000000000000..7b4befb38e0a --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_update_entity_not_existing.yaml @@ -0,0 +1,109 @@ +interactions: +- request: + body: '{"TableName": "uttable7e8316e7"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:46 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:46 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable7e8316e7"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:46 GMT + location: https://storagename.table.core.windows.net/Tables('uttable7e8316e7') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk7e8316e7", "RowKey": "rk7e8316e7", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:46 GMT + If-Match: + - '*' + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:46 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/uttable7e8316e7(PartitionKey='pk7e8316e7',RowKey='rk7e8316e7') + response: + body: + string: 'ResourceNotFoundThe specified resource does not exist. + + RequestId:4c09cc6e-3002-0008-2943-641179000000 + + Time:2020-07-27T18:24:47.0885426Z' + headers: + cache-control: no-cache + content-type: application/xml;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:46 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 404 + message: Not Found + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable7e8316e7(PartitionKey='pk7e8316e7',RowKey='rk7e8316e7') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:46 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:46 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable7e8316e7') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:46 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable7e8316e7') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_update_entity_with_if_doesnt_match.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_update_entity_with_if_doesnt_match.yaml new file mode 100644 index 000000000000..3125c5ae8a9f --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_update_entity_with_if_doesnt_match.yaml @@ -0,0 +1,153 @@ +interactions: +- request: + body: '{"TableName": "uttable42cf1a0e"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:46 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:46 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttable42cf1a0e"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:47 GMT + location: https://storagename.table.core.windows.net/Tables('uttable42cf1a0e') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pk42cf1a0e", "RowKey": "rk42cf1a0e", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:47 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:47 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttable42cf1a0e + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttable42cf1a0e/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A47.5553831Z''\"","PartitionKey":"pk42cf1a0e","RowKey":"rk42cf1a0e","Timestamp":"2020-07-27T18:24:47.5553831Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:47 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A47.5553831Z'" + location: https://storagename.table.core.windows.net/uttable42cf1a0e(PartitionKey='pk42cf1a0e',RowKey='rk42cf1a0e') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable42cf1a0e +- request: + body: '{"PartitionKey": "pk42cf1a0e", "RowKey": "rk42cf1a0e", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:47 GMT + If-Match: + - W/"datetime'2012-06-15T22%3A51%3A44.9662825Z'" + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:47 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/uttable42cf1a0e(PartitionKey='pk42cf1a0e',RowKey='rk42cf1a0e') + response: + body: + string: 'UpdateConditionNotSatisfiedThe update condition specified in the request was not satisfied. + + RequestId:465aa04a-4002-006a-3043-6456a1000000 + + Time:2020-07-27T18:24:47.6334352Z' + headers: + cache-control: no-cache + content-type: application/xml;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:47 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 412 + message: Precondition Failed + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttable42cf1a0e(PartitionKey='pk42cf1a0e',RowKey='rk42cf1a0e') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:47 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:47 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttable42cf1a0e') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:47 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttable42cf1a0e') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_update_entity_with_if_matches.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_update_entity_with_if_matches.yaml new file mode 100644 index 000000000000..45a9b6b968fe --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_entity_async.test_update_entity_with_if_matches.yaml @@ -0,0 +1,181 @@ +interactions: +- request: + body: '{"TableName": "uttablec46617fa"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '32' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:47 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:47 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/Tables + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#Tables/@Element","TableName":"uttablec46617fa"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:47 GMT + location: https://storagename.table.core.windows.net/Tables('uttablec46617fa') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables +- request: + body: '{"PartitionKey": "pkc46617fa", "RowKey": "rkc46617fa", "age": "39", "age@odata.type": + "Edm.Int64", "sex": "male", "married": true, "deceased": false, "ratio": 3.1, + "evenratio": 3.0, "large": "933311100", "large@odata.type": "Edm.Int64", "Birthday": + "1973-10-04T00:00:00Z", "Birthday@odata.type": "Edm.DateTime", "birthday": "1970-10-04T00:00:00Z", + "birthday@odata.type": "Edm.DateTime", "binary": "YmluYXJ5", "binary@odata.type": + "Edm.Binary", "other": 20, "clsid": "c9da6455-213d-42c9-9a79-3e9149a57833", + "clsid@odata.type": "Edm.Guid"}' + headers: + Accept: + - application/json;odata=minimalmetadata + Content-Length: + - '537' + Content-Type: + - application/json;odata=nometadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:47 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:47 GMT + x-ms-version: + - '2019-07-07' + method: POST + uri: https://storagename.table.core.windows.net/uttablec46617fa + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablec46617fa/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A48.1063878Z''\"","PartitionKey":"pkc46617fa","RowKey":"rkc46617fa","Timestamp":"2020-07-27T18:24:48.1063878Z","age@odata.type":"Edm.Int64","age":"39","sex":"male","married":true,"deceased":false,"ratio":3.1,"evenratio":3.0,"large@odata.type":"Edm.Int64","large":"933311100","Birthday@odata.type":"Edm.DateTime","Birthday":"1973-10-04T00:00:00Z","birthday@odata.type":"Edm.DateTime","birthday":"1970-10-04T00:00:00Z","binary@odata.type":"Edm.Binary","binary":"YmluYXJ5","other":20,"clsid@odata.type":"Edm.Guid","clsid":"c9da6455-213d-42c9-9a79-3e9149a57833"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:47 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A48.1063878Z'" + location: https://storagename.table.core.windows.net/uttablec46617fa(PartitionKey='pkc46617fa',RowKey='rkc46617fa') + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 201 + message: Created + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablec46617fa +- request: + body: '{"PartitionKey": "pkc46617fa", "RowKey": "rkc46617fa", "age": "abc", "sex": + "female", "sign": "aquarius", "birthday": "1991-10-04T00:00:00Z", "birthday@odata.type": + "Edm.DateTime"}' + headers: + Content-Length: + - '180' + Content-Type: + - application/json + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:47 GMT + If-Match: + - W/"datetime'2020-07-27T18%3A24%3A48.1063878Z'" + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:47 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/uttablec46617fa(PartitionKey='pkc46617fa',RowKey='rkc46617fa') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:47 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A48.1833004Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablec46617fa(PartitionKey='pkc46617fa',RowKey='rkc46617fa') +- request: + body: null + headers: + Accept: + - application/json;odata=minimalmetadata + DataServiceVersion: + - '3.0' + Date: + - Mon, 27 Jul 2020 18:24:47 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:47 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/uttablec46617fa(PartitionKey='pkc46617fa',RowKey='rkc46617fa') + response: + body: + string: '{"odata.metadata":"https://storagename.table.core.windows.net/$metadata#uttablec46617fa/@Element","odata.etag":"W/\"datetime''2020-07-27T18%3A24%3A48.1833004Z''\"","PartitionKey":"pkc46617fa","RowKey":"rkc46617fa","Timestamp":"2020-07-27T18:24:48.1833004Z","age":"abc","birthday@odata.type":"Edm.DateTime","birthday":"1991-10-04T00:00:00Z","sex":"female","sign":"aquarius"}' + headers: + cache-control: no-cache + content-type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8 + date: Mon, 27 Jul 2020 18:24:47 GMT + etag: W/"datetime'2020-07-27T18%3A24%3A48.1833004Z'" + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 200 + message: OK + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/uttablec46617fa(PartitionKey='pkc46617fa',RowKey='rkc46617fa') +- request: + body: null + headers: + Date: + - Mon, 27 Jul 2020 18:24:47 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 18:24:47 GMT + x-ms-version: + - '2019-07-07' + method: DELETE + uri: https://storagename.table.core.windows.net/Tables('uttablec46617fa') + response: + body: + string: '' + headers: + cache-control: no-cache + content-length: '0' + date: Mon, 27 Jul 2020 18:24:47 GMT + server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-content-type-options: nosniff + x-ms-version: '2019-07-07' + status: + code: 204 + message: No Content + url: https://pyacrstorage3eh42cem4rrh.table.core.windows.net/Tables('uttablec46617fa') +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_retention_too_long.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_retention_too_long.yaml new file mode 100644 index 000000000000..2261cd4e7fdf --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_retention_too_long.yaml @@ -0,0 +1,51 @@ +interactions: +- request: + body: ' + + 1.0truetruetrue366' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '273' + Content-Type: + - application/xml + Date: + - Mon, 27 Jul 2020 14:13:17 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:13:17 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/?restype=service&comp=properties + response: + body: + string: 'InvalidXmlDocumentXML specified is not syntactically valid. + + RequestId:64885058-b002-006e-2a20-647748000000 + + Time:2020-07-27T14:13:17.6459931Z' + headers: + content-length: + - '327' + content-type: + - application/xml + date: + - Mon, 27 Jul 2020 14:13:17 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - InvalidXmlDocument + x-ms-version: + - '2019-07-07' + status: + code: 400 + message: XML specified is not syntactically valid. +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_set_cors.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_set_cors.yaml new file mode 100644 index 000000000000..0d783e68fc65 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_set_cors.yaml @@ -0,0 +1,82 @@ +interactions: +- request: + body: ' + + www.xyz.comGET0www.xyz.com,www.ab.com,www.bc.comGET,PUTx-ms-meta-data*,x-ms-meta-target*,x-ms-meta-xyz,x-ms-meta-foox-ms-meta-data*,x-ms-meta-source*,x-ms-meta-abc,x-ms-meta-bcd500' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '631' + Content-Type: + - application/xml + Date: + - Mon, 27 Jul 2020 14:13:17 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:13:17 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/?restype=service&comp=properties + response: + body: + string: '' + headers: + date: + - Mon, 27 Jul 2020 14:13:17 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-ms-version: + - '2019-07-07' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Date: + - Mon, 27 Jul 2020 14:13:48 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:13:48 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/?restype=service&comp=properties + response: + body: + string: "\uFEFF1.0falsefalsefalsefalse1.0truetruetrue71.0falsefalseGETwww.xyz.com0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500" + headers: + content-type: + - application/xml + date: + - Mon, 27 Jul 2020 14:13:47 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + vary: + - Origin + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_set_hour_metrics.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_set_hour_metrics.yaml new file mode 100644 index 000000000000..2869e4fcbb32 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_set_hour_metrics.yaml @@ -0,0 +1,81 @@ +interactions: +- request: + body: ' + + 1.0truetruetrue5' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '267' + Content-Type: + - application/xml + Date: + - Mon, 27 Jul 2020 14:13:48 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:13:48 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/?restype=service&comp=properties + response: + body: + string: '' + headers: + date: + - Mon, 27 Jul 2020 14:13:48 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-ms-version: + - '2019-07-07' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Date: + - Mon, 27 Jul 2020 14:14:18 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:14:18 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/?restype=service&comp=properties + response: + body: + string: "\uFEFF1.0falsefalsefalsefalse1.0truetruetrue51.0falsefalseGETwww.xyz.com0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500" + headers: + content-type: + - application/xml + date: + - Mon, 27 Jul 2020 14:14:18 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + vary: + - Origin + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_set_logging.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_set_logging.yaml new file mode 100644 index 000000000000..3cf3b29b2d6b --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_set_logging.yaml @@ -0,0 +1,81 @@ +interactions: +- request: + body: ' + + 1.0truetruetruetrue5' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '262' + Content-Type: + - application/xml + Date: + - Mon, 27 Jul 2020 14:14:18 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:14:18 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/?restype=service&comp=properties + response: + body: + string: '' + headers: + date: + - Mon, 27 Jul 2020 14:14:18 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-ms-version: + - '2019-07-07' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Date: + - Mon, 27 Jul 2020 14:14:49 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:14:49 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/?restype=service&comp=properties + response: + body: + string: "\uFEFF1.0truetruetruetrue51.0truetruetrue51.0falsefalseGETwww.xyz.com0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500" + headers: + content-type: + - application/xml + date: + - Mon, 27 Jul 2020 14:14:48 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + vary: + - Origin + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_set_minute_metrics.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_set_minute_metrics.yaml new file mode 100644 index 000000000000..fbb969d64816 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_set_minute_metrics.yaml @@ -0,0 +1,81 @@ +interactions: +- request: + body: ' + + 1.0truetruetrue5' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '271' + Content-Type: + - application/xml + Date: + - Mon, 27 Jul 2020 14:14:49 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:14:49 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/?restype=service&comp=properties + response: + body: + string: '' + headers: + date: + - Mon, 27 Jul 2020 14:14:49 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-ms-version: + - '2019-07-07' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Date: + - Mon, 27 Jul 2020 14:15:19 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:15:19 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/?restype=service&comp=properties + response: + body: + string: "\uFEFF1.0truetruetruetrue51.0truetruetrue51.0truetruetrue5GETwww.xyz.com0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500" + headers: + content-type: + - application/xml + date: + - Mon, 27 Jul 2020 14:15:19 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + vary: + - Origin + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_table_service_properties.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_table_service_properties.yaml new file mode 100644 index 000000000000..7ead60c10ac1 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_table_service_properties.yaml @@ -0,0 +1,80 @@ +interactions: +- request: + body: ' + + 1.0falsefalsefalsefalse1.0falsefalse1.0falsefalse' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '528' + Content-Type: + - application/xml + Date: + - Mon, 27 Jul 2020 14:15:19 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:15:19 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/?restype=service&comp=properties + response: + body: + string: '' + headers: + date: + - Mon, 27 Jul 2020 14:15:19 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-ms-version: + - '2019-07-07' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Date: + - Mon, 27 Jul 2020 14:15:50 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:15:50 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://storagename.table.core.windows.net/?restype=service&comp=properties + response: + body: + string: "\uFEFF1.0falsefalsefalsefalse1.0falsefalse1.0falsefalse" + headers: + content-type: + - application/xml + date: + - Mon, 27 Jul 2020 14:15:49 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_too_many_cors_rules.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_too_many_cors_rules.yaml new file mode 100644 index 000000000000..19c947aaa589 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_service_properties.test_too_many_cors_rules.yaml @@ -0,0 +1,57 @@ +interactions: +- request: + body: ' + + www.xyz.comGET0www.xyz.comGET0www.xyz.comGET0www.xyz.comGET0www.xyz.comGET0www.xyz.comGET0' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '1143' + Content-Type: + - application/xml + Date: + - Mon, 27 Jul 2020 14:15:50 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:15:50 GMT + x-ms-version: + - '2019-07-07' + method: PUT + uri: https://storagename.table.core.windows.net/?restype=service&comp=properties + response: + body: + string: 'InvalidXmlDocumentXML specified is not syntactically valid. + + RequestId:2f02f88a-4002-0016-0920-641fff000000 + + Time:2020-07-27T14:15:50.7668519Z' + headers: + content-length: + - '327' + content-type: + - application/xml + date: + - Mon, 27 Jul 2020 14:15:49 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - InvalidXmlDocument + x-ms-version: + - '2019-07-07' + status: + code: 400 + message: XML specified is not syntactically valid. +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_service_stats.test_table_service_stats_f.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_service_stats.test_table_service_stats_f.yaml new file mode 100644 index 000000000000..a0d6be6a6532 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_service_stats.test_table_service_stats_f.yaml @@ -0,0 +1,38 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Date: + - Mon, 27 Jul 2020 14:26:52 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:26:52 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://pyacrstoragestorname-secondary.table.core.windows.net/?restype=service&comp=stats + response: + body: + string: "\uFEFFunavailable" + headers: + content-type: + - application/xml + date: + - Mon, 27 Jul 2020 14:26:52 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/recordings/test_table_service_stats.test_table_service_stats_when_unavailable.yaml b/sdk/tables/azure-data-tables/tests/recordings/test_table_service_stats.test_table_service_stats_when_unavailable.yaml new file mode 100644 index 000000000000..9dc1202b85e1 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/recordings/test_table_service_stats.test_table_service_stats_when_unavailable.yaml @@ -0,0 +1,38 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Date: + - Mon, 27 Jul 2020 14:27:17 GMT + User-Agent: + - azsdk-python-storage-table/2019-07-07 Python/3.8.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 27 Jul 2020 14:27:17 GMT + x-ms-version: + - '2019-07-07' + method: GET + uri: https://pyacrstoragestorname-secondary.table.core.windows.net/?restype=service&comp=stats + response: + body: + string: "\uFEFFunavailable" + headers: + content-type: + - application/xml + date: + - Mon, 27 Jul 2020 14:27:17 GMT + server: + - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-ms-version: + - '2019-07-07' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/tables/azure-data-tables/tests/test_table.py b/sdk/tables/azure-data-tables/tests/test_table.py new file mode 100644 index 000000000000..ed5e8e7c28be --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/test_table.py @@ -0,0 +1,489 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +import pytest +import sys +import locale +import os +from azure.data.tables import TableServiceClient +from datetime import ( + datetime, + timedelta, +) + +from azure.data.tables._models import TableSasPermissions, UpdateMode, AccessPolicy, TableAnalyticsLogging, Metrics, CorsRule, \ + RetentionPolicy +from azure.data.tables._shared.models import ResourceTypes, AccountSasPermissions +from azure.core.pipeline import Pipeline +from azure.core.pipeline.policies import ( + HeadersPolicy, + ContentDecodePolicy, +) + +from _shared.testcase import TableTestCase, GlobalStorageAccountPreparer +from azure.data.tables._shared.authentication import SharedKeyCredentialPolicy +from azure.core.pipeline.transport import RequestsTransport +from azure.core.exceptions import ( + HttpResponseError, + ResourceNotFoundError, + ResourceExistsError) + +# ------------------------------------------------------------------------------ +from azure.data.tables._shared.table_shared_access_signature import generate_account_sas + +TEST_TABLE_PREFIX = 'pytablesync' + + +# ------------------------------------------------------------------------------ + +def _create_pipeline(account, credential, **kwargs): + # type: (Any, **Any) -> Tuple[Configuration, Pipeline] + credential_policy = SharedKeyCredentialPolicy(account_name=account.name, account_key=credential) + transport = RequestsTransport(**kwargs) + policies = [ + HeadersPolicy(), + credential_policy, + ContentDecodePolicy(response_encoding="utf-8")] + return Pipeline(transport, policies=policies) + + +class StorageTableTest(TableTestCase): + + # --Helpers----------------------------------------------------------------- + def _get_table_reference(self, prefix=TEST_TABLE_PREFIX): + table_name = self.get_resource_name(prefix) + return table_name + + def _create_table(self, ts, prefix=TEST_TABLE_PREFIX, table_list=None): + table_name = self._get_table_reference(prefix) + try: + table = ts.create_table(table_name) + if table_list is not None: + table_list.append(table) + except ResourceExistsError: + table = ts.get_table_client(table_name) + return table + + def _delete_table(self, ts, table): + if table is None: + return + try: + ts.delete_table(table.table_name) + except ResourceNotFoundError: + pass + + # --Test cases for tables -------------------------------------------------- + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_properties(self, resource_group, location, storage_account, storage_account_key): + # # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + table_name = self._get_table_reference() + # Act + created = ts.create_table(table_name) + + # Assert + assert created.table_name == table_name + + properties = ts.get_service_properties() + print(properties) + ts.set_service_properties(analytics_logging=TableAnalyticsLogging(write=True)) + # have to wait for return to service + p = ts.get_service_properties() + # have to wait for return to service + ts.set_service_properties(minute_metrics= Metrics(enabled=True, include_apis=True, + retention_policy=RetentionPolicy(enabled=True, days=5))) + + ps = ts.get_service_properties() + print(ps) + print(p) + ts.delete_table(table_name) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_table(self, resource_group, location, storage_account, storage_account_key): + # # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + + table_name = self._get_table_reference() + + # Act + created = ts.create_table(table_name) + + # Assert + assert created.table_name == table_name + ts.delete_table(table_name) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_table_fail_on_exist(self, resource_group, location, storage_account, storage_account_key): + # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + table_name = self._get_table_reference() + # btable_client = ts.get_table_client(table_name) + + # Act + created = ts.create_table(table_name) + with self.assertRaises(ResourceExistsError): + ts.create_table(table_name) + + # Assert + self.assertTrue(created) + # existing = list(ts.query_tables(query_options=QueryOptions(filter="TableName eq '{}'".format(table_name)))) + # self.assertEqual(existing[0], [table_name]) + ts.delete_table(table_name) + + @GlobalStorageAccountPreparer() + def test_create_table_invalid_name(self, resource_group, location, storage_account, storage_account_key): + # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + invalid_table_name = "my_table" + + with pytest.raises(ValueError) as excinfo: + ts.create_table(table_name=invalid_table_name) + + assert "Table names must be alphanumeric, cannot begin with a number, and must be between 3-63 characters long.""" in str( + excinfo) + + @GlobalStorageAccountPreparer() + def test_delete_table_invalid_name(self, resource_group, location, storage_account, storage_account_key): + # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + invalid_table_name = "my_table" + + with pytest.raises(ValueError) as excinfo: + ts.create_table(invalid_table_name) + + assert "Table names must be alphanumeric, cannot begin with a number, and must be between 3-63 characters long.""" in str( + excinfo) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_query_tables(self, resource_group, location, storage_account, storage_account_key): + # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + table = self._create_table(ts) + + # Act + tables = list(ts.list_tables()) + + # Assert + self.assertIsNotNone(tables) + self.assertGreaterEqual(len(tables), 1) + self.assertIsNotNone(tables[0]) + # self.assertNamedItemInContainer(tables, table.table_name) + ts.delete_table(table.table_name) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_query_tables_with_filter(self, resource_group, location, storage_account, storage_account_key): + # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + table = self._create_table(ts) + + # Act + name_filter = "TableName eq '{}'".format(table.table_name) + tables = list(ts.query_tables(filter=name_filter)) + # Assert + self.assertIsNotNone(tables) + self.assertEqual(len(tables), 1) + # self.assertEqual(tables[0].table_name, [table.table_name]) + # table.delete_table() + ts.delete_table(table.table_name) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_query_tables_with_num_results(self, resource_group, location, storage_account, storage_account_key): + # Arrange + prefix = 'listtable' + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + table_list = [] + for i in range(0, 4): + self._create_table(ts, prefix + str(i), table_list) + + # Act + small_page = [] + big_page = [] + for s in next(ts.list_tables(results_per_page=3).by_page()): + small_page.append(s) + for t in next(ts.list_tables().by_page()): + big_page.append(t) + # big_page = (next(ts.query_tables().by_page())) + # small_page = (next(ts.query_tables(results_per_page=3).by_page())) + + # Assert + self.assertEqual(len(small_page), 3) + self.assertGreaterEqual(len(big_page), 4) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_query_tables_with_marker(self, resource_group, location, storage_account, storage_account_key): + # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + prefix = 'listtable' + table_names = [] + for i in range(0, 4): + self._create_table(ts, prefix + str(i), table_names) + + # table_names.sort() + + # Act + generator1 = ts.list_tables(results_per_page=2).by_page() + next(generator1) + generator2 = ts.list_tables(results_per_page=2).by_page( + continuation_token=generator1.continuation_token) + next(generator2) + + tables1 = generator1._current_page + tables2 = generator2._current_page + + # Assert + self.assertEqual(len(tables1), 2) + self.assertEqual(len(tables2), 2) + self.assertNotEqual(tables1, tables2) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_delete_table_with_existing_table(self, resource_group, location, storage_account, storage_account_key): + # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + table = self._create_table(ts) + + # Act + # deleted = table.delete_table() + deleted = ts.delete_table(table_name=table.table_name) + + # Assert + self.assertIsNone(deleted) + # existing = list(ts.query_tables("TableName eq '{}'".format(table.table_name))) + # self.assertEqual(existing, []) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_delete_table_with_non_existing_table_fail_not_exist(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + table_name = self._get_table_reference() + + # Act + with self.assertRaises(ResourceNotFoundError): + ts.delete_table(table_name) + + # Assert + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_unicode_create_table_unicode_name(self, resource_group, location, storage_account, storage_account_key): + # Arrange + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos URLs support unicode table names") + ts = TableServiceClient(url, storage_account_key) + table_name = u'啊齄丂狛狜' + + # Act + with self.assertRaises(HttpResponseError): + # not supported - table name must be alphanumeric, lowercase + ts.create_table(table_name) + + # Assert + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_get_table_acl(self, resource_group, location, storage_account, storage_account_key): + # Arrange + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos endpoint does not support this") + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + table = self._create_table(ts) + try: + # Act + acl = table.get_table_access_policy() + # acl = table.get_table_access_policy() + + # Assert + self.assertIsNotNone(acl) + self.assertEqual(len(acl), 0) + finally: + # self._delete_table(table) + ts.delete_table(table.table_name) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_set_table_acl_with_empty_signed_identifiers(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos endpoint does not support this") + ts = TableServiceClient(url, storage_account_key) + table = self._create_table(ts) + try: + # Act + table.set_table_access_policy(signed_identifiers={}) + + # Assert + acl = table.get_table_access_policy() + self.assertIsNotNone(acl) + self.assertEqual(len(acl), 0) + finally: + # self._delete_table(table) + ts.delete_table(table.table_name) + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_set_table_acl_with_empty_signed_identifier(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos endpoint does not support this") + ts = TableServiceClient(url, storage_account_key) + table = self._create_table(ts) + try: + # Act + table.set_table_access_policy(signed_identifiers={'empty': None}) + # Assert + acl = table.get_table_access_policy() + self.assertIsNotNone(acl) + self.assertEqual(len(acl), 1) + self.assertIsNotNone(acl['empty']) + self.assertIsNone(acl['empty'].permission) + self.assertIsNone(acl['empty'].expiry) + self.assertIsNone(acl['empty'].start) + finally: + # self._delete_table(table) + ts.delete_table(table.table_name) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_set_table_acl_with_signed_identifiers(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos endpoint does not support this") + ts = TableServiceClient(url, storage_account_key) + table = self._create_table(ts) + client = ts.get_table_client(table_name=table.table_name) + + # Act + identifiers = dict() + identifiers['testid'] = AccessPolicy(start=datetime.utcnow() - timedelta(minutes=5), + expiry=datetime.utcnow() + timedelta(hours=1), + permission='r') + try: + client.set_table_access_policy(signed_identifiers=identifiers) + # Assert + acl = client.get_table_access_policy() + self.assertIsNotNone(acl) + self.assertEqual(len(acl), 1) + self.assertTrue('testid' in acl) + finally: + # self._delete_table(table) + ts.delete_table(table.table_name) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_set_table_acl_too_many_ids(self, resource_group, location, storage_account, storage_account_key): + # Arrange + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos endpoint does not support this") + ts = TableServiceClient(url, storage_account_key) + table = self._create_table(ts) + try: + # Act + identifiers = dict() + for i in range(0, 6): + identifiers['id{}'.format(i)] = None + + # Assert + with self.assertRaises(ValueError): + table.set_table_access_policy(table_name=table.table_name, signed_identifiers=identifiers) + finally: + ts.delete_table(table.table_name) + + # @pytest.mark.skip("pending") + @pytest.mark.live_test_only + @GlobalStorageAccountPreparer() + def test_account_sas(self, resource_group, location, storage_account, storage_account_key): + # SAS URL is calculated from storage key, so this test runs live only + + # Arrange + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support sas") + tsc = TableServiceClient(url, storage_account_key) + table = self._create_table(tsc) + try: + entity = { + 'PartitionKey': 'test', + 'RowKey': 'test1', + 'text': 'hello', + } + table.upsert_entity(mode=UpdateMode.MERGE, entity=entity) + + entity['RowKey'] = 'test2' + table.upsert_entity(mode=UpdateMode.MERGE, entity=entity) + + token = generate_account_sas( + storage_account.name, + storage_account_key, + resource_types=ResourceTypes(object=True), + permission=AccountSasPermissions(read=True), + expiry=datetime.utcnow() + timedelta(hours=1), + start=datetime.utcnow() - timedelta(minutes=1), + ) + + # Act + service = TableServiceClient( + self.account_url(storage_account, "table"), + credential=token, + ) + sas_table = service.get_table_client(table.table_name) + entities = list(sas_table.list_entities()) + + # Assert + self.assertEqual(len(entities), 2) + self.assertEqual(entities[0].text, 'hello') + self.assertEqual(entities[1].text, 'hello') + finally: + self._delete_table(table=table, ts=tsc) + + @pytest.mark.skip("msrest fails deserialization: https://github.com/Azure/msrest-for-python/issues/192") + @GlobalStorageAccountPreparer() + def test_locale(self, resource_group, location, storage_account, storage_account_key): + # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + table = (self._get_table_reference()) + init_locale = locale.getlocale() + if os.name is "nt": + culture = "Spanish_Spain" + elif os.name is 'posix': + culture = 'es_ES.UTF-8' + else: + culture = 'es_ES.utf8' + + try: + locale.setlocale(locale.LC_ALL, culture) + e = None + + # Act + table.create_table() + try: + resp = ts.query_tables() + except: + e = sys.exc_info()[0] + + # Assert + self.assertIsNone(e) + finally: + ts.delete_table(table.table_name) + locale.setlocale(locale.LC_ALL, init_locale[0] or 'en_US') diff --git a/sdk/tables/azure-data-tables/tests/test_table_async.py b/sdk/tables/azure-data-tables/tests/test_table_async.py new file mode 100644 index 000000000000..5b6de7387b22 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/test_table_async.py @@ -0,0 +1,435 @@ +import locale +import os +import sys +from datetime import datetime, timedelta + +import pytest +from azure.core.exceptions import ResourceNotFoundError, ResourceExistsError, HttpResponseError +from _shared.asynctestcase import AsyncTableTestCase +from _shared.testcase import GlobalStorageAccountPreparer +from azure.data.tables import AccessPolicy, TableSasPermissions, ResourceTypes, AccountSasPermissions +from azure.data.tables.aio import TableServiceClient +from azure.data.tables._generated.models import QueryOptions +from azure.data.tables._shared.table_shared_access_signature import generate_account_sas + +TEST_TABLE_PREFIX = 'pytableasync' + + +# ------------------------------------------------------------------------------ + +class TableTestAsync(AsyncTableTestCase): + # --Helpers----------------------------------------------------------------- + def _get_table_reference(self, prefix=TEST_TABLE_PREFIX): + table_name = self.get_resource_name(prefix) + return table_name + + async def _create_table(self, ts, prefix=TEST_TABLE_PREFIX, table_list=None): + table_name = self._get_table_reference(prefix) + try: + table = await ts.create_table(table_name) + if table_list is not None: + table_list.append(table) + except ResourceExistsError: + table = await ts.get_table_client(table_name) + return table + + async def _delete_table(self, ts, table): + if table is None: + return + try: + await ts.delete_table(table.table_name) + except ResourceNotFoundError: + pass + + # --Test cases for tables -------------------------------------------------- + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_create_table(self, resource_group, location, storage_account, storage_account_key): + # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + table_name = self._get_table_reference() + + # Act + created = await ts.create_table(table_name=table_name) + + # Assert + assert created.table_name == table_name + + await ts.delete_table(table_name=table_name) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_create_table_fail_on_exist(self, resource_group, location, storage_account, storage_account_key): + # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + table_name = self._get_table_reference() + + # Act + created = await ts.create_table(table_name=table_name) + with self.assertRaises(ResourceExistsError): + await ts.create_table(table_name=table_name) + + # Assert + self.assertTrue(created) + await ts.delete_table(table_name=table_name) + + @GlobalStorageAccountPreparer() + async def test_create_table_invalid_name(self, resource_group, location, storage_account, storage_account_key): + # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + invalid_table_name = "my_table" + + with pytest.raises(ValueError) as excinfo: + await ts.create_table(table_name=invalid_table_name) + + assert "Table names must be alphanumeric, cannot begin with a number, and must be between 3-63 characters long.""" in str( + excinfo) + + @GlobalStorageAccountPreparer() + async def test_delete_table_invalid_name(self, resource_group, location, storage_account, storage_account_key): + # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + invalid_table_name = "my_table" + + with pytest.raises(ValueError) as excinfo: + await ts.create_table(invalid_table_name) + + assert "Table names must be alphanumeric, cannot begin with a number, and must be between 3-63 characters long.""" in str( + excinfo) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_list_tables(self, resource_group, location, storage_account, storage_account_key): + # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + table = await self._create_table(ts) + + # Act + tables = [] + async for t in ts.list_tables(): + tables.append(t) + + # Assert + self.assertIsNotNone(tables) + self.assertGreaterEqual(len(tables), 1) + self.assertIsNotNone(tables[0]) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_query_tables_with_filter(self, resource_group, location, storage_account, storage_account_key): + # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + table = await self._create_table(ts) + + # Act + name_filter = "TableName eq '{}'".format(table.table_name) + tables = [] + async for t in ts.query_tables(filter=name_filter): + tables.append(t) + + # Assert + self.assertIsNotNone(tables) + self.assertEqual(len(tables), 1) + # self.assertEqual(tables[0].table_name, [table.table_name]) + # table.delete_table() + await ts.delete_table(table.table_name) + + # @pytest.mark.skip("pending") + # TODO: the small_page is getting 16, can't figure it out, skipping for now + @GlobalStorageAccountPreparer() + async def test_list_tables_with_num_results(self, resource_group, location, storage_account, storage_account_key): + # Arrange + prefix = 'listtable' + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + table_list = [] + for i in range(0, 4): + await self._create_table(ts, prefix + str(i), table_list) + + # Act + big_page = [] + async for t in ts.list_tables(): + big_page.append(t) + + small_page = [] + async for s in ts.list_tables(results_per_page=3).by_page(): + small_page.append(s) + + self.assertEqual(len(small_page), 2) + self.assertGreaterEqual(len(big_page), 4) + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_list_tables_with_marker(self, resource_group, location, storage_account, storage_account_key): + # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + prefix = 'listtable' + table_names = [] + for i in range(0, 4): + await self._create_table(ts, prefix + str(i), table_names) + + # table_names.sort() + + # Act + generator1 = ts.list_tables(query_options=QueryOptions(top=2)).by_page() + tables1 = [] + async for el in await generator1: #.__anext__(): + tables1.append(el) + generator2 = ts.list_tables(query_options=QueryOptions(top=2)).by_page( + continuation_token=generator1.continuation_token) + tables2 = [] + async for el in await generator2:# .__anext__(): + tables2.append(el) + + # Assert + self.assertEqual(len(tables1), 2) + self.assertEqual(len(tables2), 2) + self.assertNotEqual(tables1, tables2) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_delete_table_with_existing_table(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + table = await self._create_table(ts) + + # Act + # deleted = table.delete_table() + deleted = await ts.delete_table(table_name=table.table_name) + + # Assert + self.assertIsNone(deleted) + # existing = list(ts.query_tables("TableName eq '{}'".format(table.table_name))) + # self.assertEqual(existing, []) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_delete_table_with_non_existing_table_fail_not_exist(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + table_name = self._get_table_reference() + + # Act + with self.assertRaises(ResourceNotFoundError): + await ts.delete_table(table_name) + + # Assert + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_unicode_create_table_unicode_name(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos URLs support unicode table names") + ts = TableServiceClient(url, storage_account_key) + table_name = u'啊齄丂狛狜' + + # Act + # with self.assertRaises(HttpResponseError): + + with pytest.raises(ValueError) as excinfo: + await ts.create_table(table_name=table_name) + + assert "Table names must be alphanumeric, cannot begin with a number, and must be between 3-63 characters long.""" in str( + excinfo) + + # Assert + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_get_table_acl(self, resource_group, location, storage_account, storage_account_key): + # Arrange + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos endpoint does not support this") + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + table = await self._create_table(ts) + try: + # Act + acl = await table.get_table_access_policy() + # acl = table.get_table_access_policy() + + # Assert + self.assertIsNotNone(acl) + self.assertEqual(len(acl), 0) + finally: + # self._delete_table(table) + await ts.delete_table(table.table_name) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_set_table_acl_with_empty_signed_identifiers(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos endpoint does not support this") + ts = TableServiceClient(url, storage_account_key) + table = await self._create_table(ts) + try: + # Act + await table.set_table_access_policy(signed_identifiers={}) + + # Assert + acl = await table.get_table_access_policy() + self.assertIsNotNone(acl) + self.assertEqual(len(acl), 0) + finally: + # self._delete_table(table) + await ts.delete_table(table.table_name) + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_set_table_acl_with_empty_signed_identifier(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos endpoint does not support this") + ts = TableServiceClient(url, storage_account_key) + table = await self._create_table(ts) + try: + # Act + await table.set_table_access_policy(signed_identifiers={'empty': None}) + # Assert + acl = await table.get_table_access_policy() + self.assertIsNotNone(acl) + self.assertEqual(len(acl), 1) + self.assertIsNotNone(acl['empty']) + self.assertIsNone(acl['empty'].permission) + self.assertIsNone(acl['empty'].expiry) + self.assertIsNone(acl['empty'].start) + finally: + # self._delete_table(table) + await ts.delete_table(table.table_name) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_set_table_acl_with_signed_identifiers(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos endpoint does not support this") + ts = TableServiceClient(url, storage_account_key) + table = await self._create_table(ts) + client = ts.get_table_client(table=table.table_name) + + # Act + identifiers = dict() + identifiers['testid'] = AccessPolicy(start=datetime.utcnow() - timedelta(minutes=5), + expiry=datetime.utcnow() + timedelta(hours=1), + permission=TableSasPermissions(read=True)) + try: + await client.set_table_access_policy(signed_identifiers=identifiers) + # Assert + acl = await client.get_table_access_policy() + self.assertIsNotNone(acl) + self.assertEqual(len(acl), 1) + self.assertTrue('testid' in acl) + finally: + # self._delete_table(table) + await ts.delete_table(table.table_name) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_set_table_acl_too_many_ids(self, resource_group, location, storage_account, storage_account_key): + # Arrange + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos endpoint does not support this") + ts = TableServiceClient(url, storage_account_key) + table = await self._create_table(ts) + try: + # Act + identifiers = dict() + for i in range(0, 6): + identifiers['id{}'.format(i)] = None + + # Assert + with self.assertRaises(ValueError): + await table.set_table_access_policy(table_name=table.table_name, signed_identifiers=identifiers) + finally: + await ts.delete_table(table.table_name) + + @pytest.mark.skip("pending") + @pytest.mark.live_test_only + @GlobalStorageAccountPreparer() + async def test_account_sas(self, resource_group, location, storage_account, storage_account_key): + # SAS URL is calculated from storage key, so this test runs live only + + # Arrange + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support sas") + tsc = TableServiceClient(url, storage_account_key) + table = await self._create_table(tsc) + try: + entity = { + 'PartitionKey': 'test', + 'RowKey': 'test1', + 'text': 'hello', + } + await table.upsert_insert_merge_entity(table_entity_properties=entity) + + entity['RowKey'] = 'test2' + await table.upsert_insert_merge_entity(table_entity_properties=entity) + + token = generate_account_sas( + storage_account.name, + storage_account_key, + resource_types=ResourceTypes(container=True), + permission=AccountSasPermissions(list=True), + expiry=datetime.utcnow() + timedelta(hours=1), + start=datetime.utcnow() - timedelta(minutes=1), + ) + + # Act + service = TableServiceClient( + self.account_url(storage_account, "table"), + credential=token, + ) + entities = [] + async for e in service.list_tables(): + entities.append(e) + + # Assert + self.assertEqual(len(entities), 1) + # self.assertEqual(entities[0].text, 'hello') + # self.assertEqual(entities[1].text, 'hello') + finally: + await self._delete_table(table=table, ts=tsc) + + @pytest.mark.skip("msrest fails deserialization: https://github.com/Azure/msrest-for-python/issues/192") + @GlobalStorageAccountPreparer() + async def test_locale(self, resource_group, location, storage_account, storage_account_key): + # Arrange + ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + table = (self._get_table_reference()) + init_locale = locale.getlocale() + if os.name == "nt": + culture = "Spanish_Spain" + elif os.name == 'posix': + culture = 'es_ES.UTF-8' + else: + culture = 'es_ES.utf8' + + try: + locale.setlocale(locale.LC_ALL, culture) + e = None + + # Act + await table.create_table() + try: + resp = ts.list_tables() + except: + e = sys.exc_info()[0] + + # Assert + self.assertIsNone(e) + finally: + await ts.delete_table(table.table_name) + locale.setlocale(locale.LC_ALL, init_locale[0] or 'en_US') diff --git a/sdk/tables/azure-data-tables/tests/test_table_batch.py b/sdk/tables/azure-data-tables/tests/test_table_batch.py new file mode 100644 index 000000000000..62d20bd42bd3 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/test_table_batch.py @@ -0,0 +1,646 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +import unittest +import pytest + +import uuid +from datetime import datetime +from dateutil.tz import tzutc + +from azure.core import MatchConditions +from azure.core.exceptions import ( + ResourceExistsError) + +from _shared.testcase import GlobalStorageAccountPreparer, TableTestCase, LogCaptured + +#------------------------------------------------------------------------------ +TEST_TABLE_PREFIX = 'table' +#------------------------------------------------------------------------------ + +class StorageTableBatchTest(TableTestCase): + + def _set_up(self, storage_account, storage_account_key): + self.ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + self.table_name = self.get_resource_name('uttable') + self.table = self.ts.get_table_client(self.table_name) + if self.is_live: + try: + self.ts.create_table(self.table_name) + except ResourceExistsError: + pass + + self.test_tables = [] + + def _tear_down(self): + if self.is_live: + try: + self.ts.delete_table(self.table_name) + except: + pass + + for table_name in self.test_tables: + try: + self.ts.delete_table(table_name) + except: + pass + + #--Helpers----------------------------------------------------------------- + + def _get_table_reference(self, prefix=TEST_TABLE_PREFIX): + table_name = self.get_resource_name(prefix) + self.test_tables.append(table_name) + return self.ts.get_table_client(table_name) + + def _create_random_entity_dict(self, pk=None, rk=None): + ''' + Creates a dictionary-based entity with fixed values, using all + of the supported data types. + ''' + partition = pk if pk is not None else self.get_resource_name('pk') + row = rk if rk is not None else self.get_resource_name('rk') + properties = { + 'PartitionKey': partition, + 'RowKey': row, + 'age': 39, + 'sex': 'male', + 'married': True, + 'deceased': False, + 'optional': None, + 'ratio': 3.1, + 'evenratio': 3.0, + 'large': 933311100, + 'Birthday': datetime(1973, 10, 4, tzinfo=tzutc()), + 'birthday': datetime(1970, 10, 4, tzinfo=tzutc()), + 'binary': b'binary', + 'other': EntityProperty(EdmType.INT32, 20), + 'clsid': uuid.UUID('c9da6455-213d-42c9-9a79-3e9149a57833') + } + return Entity(**properties) + + def _create_updated_entity_dict(self, partition, row): + ''' + Creates a dictionary-based entity with fixed values, with a + different set of values than the default entity. It + adds fields, changes field values, changes field types, + and removes fields when compared to the default entity. + ''' + return { + 'PartitionKey': partition, + 'RowKey': row, + 'age': 'abc', + 'sex': 'female', + 'sign': 'aquarius', + 'birthday': datetime(1991, 10, 4, tzinfo=tzutc()) + } + + def _assert_default_entity(self, entity, headers=None): + ''' + Asserts that the entity passed in matches the default entity. + ''' + self.assertEqual(entity['age'], 39) + self.assertEqual(entity['sex'], 'male') + self.assertEqual(entity['married'], True) + self.assertEqual(entity['deceased'], False) + self.assertFalse("optional" in entity) + self.assertFalse("aquarius" in entity) + self.assertEqual(entity['ratio'], 3.1) + self.assertEqual(entity['evenratio'], 3.0) + self.assertEqual(entity['large'], 933311100) + self.assertEqual(entity['Birthday'], datetime(1973, 10, 4, tzinfo=tzutc())) + self.assertEqual(entity['birthday'], datetime(1970, 10, 4, tzinfo=tzutc())) + self.assertEqual(entity['binary'], b'binary') + self.assertIsInstance(entity['other'], EntityProperty) + self.assertEqual(entity['other'].type, EdmType.INT32) + self.assertEqual(entity['other'].value, 20) + self.assertEqual(entity['clsid'], uuid.UUID('c9da6455-213d-42c9-9a79-3e9149a57833')) + self.assertTrue('metadata' in entity.odata) + self.assertIsNotNone(entity.timestamp) + self.assertIsInstance(entity.timestamp, datetime) + if headers: + self.assertTrue("etag" in headers) + self.assertIsNotNone(headers['etag']) + + def _assert_updated_entity(self, entity): + ''' + Asserts that the entity passed in matches the updated entity. + ''' + self.assertEqual(entity.age, 'abc') + self.assertEqual(entity.sex, 'female') + self.assertFalse(hasattr(entity, "married")) + self.assertFalse(hasattr(entity, "deceased")) + self.assertEqual(entity.sign, 'aquarius') + self.assertFalse(hasattr(entity, "optional")) + self.assertFalse(hasattr(entity, "ratio")) + self.assertFalse(hasattr(entity, "evenratio")) + self.assertFalse(hasattr(entity, "large")) + self.assertFalse(hasattr(entity, "Birthday")) + self.assertEqual(entity.birthday, datetime(1991, 10, 4, tzinfo=tzutc())) + self.assertFalse(hasattr(entity, "other")) + self.assertFalse(hasattr(entity, "clsid")) + self.assertIsNotNone(entity.odata['etag']) + self.assertIsNotNone(entity.timestamp) + self.assertIsInstance(entity.timestamp, datetime) + + #--Test cases for batch --------------------------------------------- + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_batch_insert(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + # Act + entity = Entity() + entity.PartitionKey = '001' + entity.RowKey = 'batch_insert' + entity.test = EntityProperty(EdmType.BOOLEAN, 'true') + entity.test2 = 'value' + entity.test3 = 3 + entity.test4 = EntityProperty(EdmType.INT64, '1234567890') + entity.test5 = datetime.utcnow() + + batch = self.table.create_batch() + batch.create_item(entity) + resp = self.table.commit_batch(batch) + + # Assert + self.assertIsNotNone(resp) + result, headers = self.table.read_item('001', 'batch_insert', response_hook=lambda e, h: (e, h)) + self.assertEqual(list(resp)[0].headers['Etag'], headers['etag']) + finally: + self._tear_down() + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_batch_update(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + # Act + entity = Entity() + entity.PartitionKey = '001' + entity.RowKey = 'batch_update' + entity.test = EntityProperty(EdmType.BOOLEAN, 'true') + entity.test2 = 'value' + entity.test3 = 3 + entity.test4 = EntityProperty(EdmType.INT64, '1234567890') + entity.test5 = datetime.utcnow() + self.table.create_item(entity) + + entity = self.table.read_item('001', 'batch_update') + self.assertEqual(3, entity.test3) + entity.test2 = 'value1' + + batch = self.table.create_batch() + batch.update_item(entity) + resp = self.table.commit_batch(batch) + + # Assert + self.assertIsNotNone(resp) + result, headers = self.table.read_item('001', 'batch_update', response_hook=lambda e, h: (e, h)) + self.assertEqual('value1', result.test2) + self.assertEqual(list(resp)[0].headers['Etag'], headers['etag']) + finally: + self._tear_down() + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_batch_merge(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + # Act + entity = Entity() + entity.PartitionKey = '001' + entity.RowKey = 'batch_merge' + entity.test = EntityProperty(EdmType.BOOLEAN, 'true') + entity.test2 = 'value' + entity.test3 = 3 + entity.test4 = EntityProperty(EdmType.INT64, '1234567890') + entity.test5 = datetime.utcnow() + self.table.create_item(entity) + + entity = self.table.read_item('001', 'batch_merge') + self.assertEqual(3, entity.test3) + entity = Entity() + entity.PartitionKey = '001' + entity.RowKey = 'batch_merge' + entity.test2 = 'value1' + + batch = self.table.create_batch() + batch.update_item(entity, mode='MERGE') + resp = self.table.commit_batch(batch) + + # Assert + self.assertIsNotNone(resp) + entity, headers = self.table.read_item('001', 'batch_merge', response_hook=lambda e, h: (e, h)) + self.assertEqual('value1', entity.test2) + self.assertEqual(1234567890, entity.test4) + self.assertEqual(list(resp)[0].headers['Etag'], headers['etag']) + finally: + self._tear_down() + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_batch_update_if_match(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_entity_dict() + etag = self.table.create_item(entity, response_hook=lambda e, h: h['etag']) + + # Act + sent_entity = self._create_updated_entity_dict(entity['PartitionKey'], entity['RowKey']) + batch = self.table.create_batch() + batch.update_item(sent_entity, etag=etag, match_condition=MatchConditions.IfNotModified) + resp = self.table.commit_batch(batch) + + # Assert + self.assertIsNotNone(resp) + entity, headers = self.table.read_item(entity['PartitionKey'], entity['RowKey'], response_hook=lambda e, h: (e, h)) + self._assert_updated_entity(entity) + self.assertEqual(list(resp)[0].headers['Etag'], headers['etag']) + finally: + self._tear_down() + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_batch_update_if_doesnt_match(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_entity_dict() + self.table.create_item(entity) + + # Act + sent_entity1 = self._create_updated_entity_dict(entity['PartitionKey'], entity['RowKey']) + + batch = self.table.create_batch() + batch.update_item( + sent_entity1, + etag=u'W/"datetime\'2012-06-15T22%3A51%3A44.9662825Z\'"', + match_condition=MatchConditions.IfNotModified) + try: + self.table.commit_batch(batch) + except PartialBatchErrorException as error: + pass # TODO + #self.assertEqual(error.code, 'UpdateConditionNotSatisfied') + #self.assertTrue('The update condition specified in the request was not satisfied.' in str(error)) + else: + self.fail('AzureBatchOperationError was expected') + + # Assert + received_entity = self.table.read_item(entity['PartitionKey'], entity['RowKey']) + self._assert_default_entity(received_entity) + finally: + self._tear_down() + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_batch_insert_replace(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + # Act + entity = Entity() + entity.PartitionKey = '001' + entity.RowKey = 'batch_insert_replace' + entity.test = True + entity.test2 = 'value' + entity.test3 = 3 + entity.test4 = EntityProperty(EdmType.INT64, '1234567890') + entity.test5 = datetime.utcnow() + + batch = self.table.create_batch() + batch.upsert_item(entity) + resp = self.table.commit_batch(batch) + + # Assert + self.assertIsNotNone(resp) + entity, headers = self.table.read_item('001', 'batch_insert_replace', response_hook=lambda e, h: (e, h)) + self.assertIsNotNone(entity) + self.assertEqual('value', entity.test2) + self.assertEqual(1234567890, entity.test4) + self.assertEqual(list(resp)[0].headers['Etag'], headers['etag']) + finally: + self._tear_down() + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_batch_insert_merge(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + # Act + entity = Entity() + entity.PartitionKey = '001' + entity.RowKey = 'batch_insert_merge' + entity.test = True + entity.test2 = 'value' + entity.test3 = 3 + entity.test4 = EntityProperty(EdmType.INT64, '1234567890') + entity.test5 = datetime.utcnow() + + batch = self.table.create_batch() + batch.upsert_item(entity, mode='MERGE') + resp = self.table.commit_batch(batch) + + # Assert + self.assertIsNotNone(resp) + entity, headers = self.table.read_item('001', 'batch_insert_merge', response_hook=lambda e, h: (e, h)) + self.assertIsNotNone(entity) + self.assertEqual('value', entity.test2) + self.assertEqual(1234567890, entity.test4) + self.assertEqual(list(resp)[0].headers['Etag'], headers['etag']) + finally: + self._tear_down() + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_batch_delete(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + # Act + entity = Entity() + entity.PartitionKey = '001' + entity.RowKey = 'batch_delete' + entity.test = EntityProperty(EdmType.BOOLEAN, 'true') + entity.test2 = 'value' + entity.test3 = 3 + entity.test4 = EntityProperty(EdmType.INT64, '1234567890') + entity.test5 = datetime.utcnow() + self.table.create_item(entity) + + entity = self.table.read_item('001', 'batch_delete') + self.assertEqual(3, entity.test3) + + batch = self.table.create_batch() + batch.delete_item('001', 'batch_delete') + resp = self.table.commit_batch(batch) + + # Assert + self.assertIsNotNone(resp) + self.assertEqual(list(resp)[0].status_code, 204) + finally: + self._tear_down() + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_batch_inserts(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + # Act + entity = Entity() + entity.PartitionKey = 'batch_inserts' + entity.test = EntityProperty(EdmType.BOOLEAN, 'true') + entity.test2 = 'value' + entity.test3 = 3 + entity.test4 = EntityProperty(EdmType.INT64, '1234567890') + + batch = self.table.create_batch() + for i in range(100): + entity.RowKey = str(i) + batch.create_item(entity) + self.table.commit_batch(batch) + + entities = list(self.table.query_items("PartitionKey eq 'batch_inserts'")) + + # Assert + self.assertIsNotNone(entities) + self.assertEqual(100, len(entities)) + finally: + self._tear_down() + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_batch_all_operations_together(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + # Act + entity = Entity() + entity.PartitionKey = '003' + entity.RowKey = 'batch_all_operations_together-1' + entity.test = EntityProperty(EdmType.BOOLEAN, 'true') + entity.test2 = 'value' + entity.test3 = 3 + entity.test4 = EntityProperty(EdmType.INT64, '1234567890') + entity.test5 = datetime.utcnow() + self.table.create_item(entity) + entity.RowKey = 'batch_all_operations_together-2' + self.table.create_item(entity) + entity.RowKey = 'batch_all_operations_together-3' + self.table.create_item(entity) + entity.RowKey = 'batch_all_operations_together-4' + self.table.create_item(entity) + + batch = self.table.create_batch() + entity.RowKey = 'batch_all_operations_together' + batch.create_item(entity) + entity.RowKey = 'batch_all_operations_together-1' + batch.delete_item(entity.PartitionKey, entity.RowKey) + entity.RowKey = 'batch_all_operations_together-2' + entity.test3 = 10 + batch.update_item(entity) + entity.RowKey = 'batch_all_operations_together-3' + entity.test3 = 100 + batch.update_item(entity, mode='MERGE') + entity.RowKey = 'batch_all_operations_together-4' + entity.test3 = 10 + batch.upsert_item(entity) + entity.RowKey = 'batch_all_operations_together-5' + batch.upsert_item(entity, mode='MERGE') + resp = self.table.commit_batch(batch) + + # Assert + self.assertEqual(6, len(list(resp))) + entities = list(self.table.query_items("PartitionKey eq '003'")) + self.assertEqual(5, len(entities)) + finally: + self._tear_down() + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_batch_all_operations_together_context_manager(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + # Act + entity = Entity() + entity.PartitionKey = '003' + entity.RowKey = 'batch_all_operations_together-1' + entity.test = EntityProperty(EdmType.BOOLEAN, 'true') + entity.test2 = 'value' + entity.test3 = 3 + entity.test4 = EntityProperty(EdmType.INT64, '1234567890') + entity.test5 = datetime.utcnow() + self.table.create_item(entity) + entity.RowKey = 'batch_all_operations_together-2' + self.table.create_item(entity) + entity.RowKey = 'batch_all_operations_together-3' + self.table.create_item(entity) + entity.RowKey = 'batch_all_operations_together-4' + self.table.create_item(entity) + + with self.table.create_batch() as batch: + entity.RowKey = 'batch_all_operations_together' + batch.create_item(entity) + entity.RowKey = 'batch_all_operations_together-1' + batch.delete_item(entity.PartitionKey, entity.RowKey) + entity.RowKey = 'batch_all_operations_together-2' + entity.test3 = 10 + batch.update_item(entity) + entity.RowKey = 'batch_all_operations_together-3' + entity.test3 = 100 + batch.update_item(entity, mode='MERGE') + entity.RowKey = 'batch_all_operations_together-4' + entity.test3 = 10 + batch.upsert_item(entity) + entity.RowKey = 'batch_all_operations_together-5' + batch.upsert_item(entity, mode='MERGE') + + # Assert + entities = list(self.table.query_items("PartitionKey eq '003'")) + self.assertEqual(5, len(entities)) + finally: + self._tear_down() + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_batch_reuse(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + table2 = self._get_table_reference('table2') + table2.create_table() + + # Act + entity = Entity() + entity.PartitionKey = '003' + entity.RowKey = 'batch_all_operations_together-1' + entity.test = EntityProperty(EdmType.BOOLEAN, 'true') + entity.test2 = 'value' + entity.test3 = 3 + entity.test4 = EntityProperty(EdmType.INT64, '1234567890') + entity.test5 = datetime.utcnow() + + batch = TableBatchClient() + batch.create_item(entity) + entity.RowKey = 'batch_all_operations_together-2' + batch.create_item(entity) + entity.RowKey = 'batch_all_operations_together-3' + batch.create_item(entity) + entity.RowKey = 'batch_all_operations_together-4' + batch.create_item(entity) + + self.table.commit_batch(batch) + table2.commit_batch(batch) + + batch = TableBatchClient() + entity.RowKey = 'batch_all_operations_together' + batch.create_item(entity) + entity.RowKey = 'batch_all_operations_together-1' + batch.delete_item(entity.PartitionKey, entity.RowKey) + entity.RowKey = 'batch_all_operations_together-2' + entity.test3 = 10 + batch.update_item(entity) + entity.RowKey = 'batch_all_operations_together-3' + entity.test3 = 100 + batch.update_item(entity, mode='MERGE') + entity.RowKey = 'batch_all_operations_together-4' + entity.test3 = 10 + batch.upsert_item(entity) + entity.RowKey = 'batch_all_operations_together-5' + batch.upsert_item(entity, mode='MERGE') + + self.table.commit_batch(batch) + resp = table2.commit_batch(batch) + + # Assert + self.assertEqual(6, len(list(resp))) + entities = list(self.table.query_items("PartitionKey eq '003'")) + self.assertEqual(5, len(entities)) + finally: + self._tear_down() + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_batch_same_row_operations_fail(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_entity_dict('001', 'batch_negative_1') + self.table.create_item(entity) + + # Act + batch = self.table.create_batch() + + entity = self._create_updated_entity_dict( + '001', 'batch_negative_1') + batch.update_item(entity) + entity = self._create_random_entity_dict( + '001', 'batch_negative_1') + + # Assert + with self.assertRaises(ValueError): + batch.update_item(entity, mode='MERGE') + finally: + self._tear_down() + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_batch_different_partition_operations_fail(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_entity_dict('001', 'batch_negative_1') + self.table.create_item(entity) + + # Act + batch = self.table.create_batch() + + entity = self._create_updated_entity_dict( + '001', 'batch_negative_1') + batch.update_item(entity) + + entity = self._create_random_entity_dict( + '002', 'batch_negative_1') + + # Assert + with self.assertRaises(ValueError): + batch.create_item(entity) + finally: + self._tear_down() + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_batch_too_many_ops(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_entity_dict('001', 'batch_negative_1') + self.table.create_item(entity) + + # Act + with self.assertRaises(ValueError): + batch = self.table.create_batch() + for i in range(0, 101): + entity = Entity() + entity.PartitionKey = 'large' + entity.RowKey = 'item{0}'.format(i) + batch.create_item(entity) + + # Assert + finally: + self._tear_down() + +#------------------------------------------------------------------------------ +if __name__ == '__main__': + unittest.main() diff --git a/sdk/tables/azure-data-tables/tests/test_table_client.py b/sdk/tables/azure-data-tables/tests/test_table_client.py new file mode 100644 index 000000000000..34ba05da9fb6 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/test_table_client.py @@ -0,0 +1,567 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +import unittest +import pytest +import platform + +from azure.data.tables import TableServiceClient, TableClient +from azure.data.tables._version import VERSION +from devtools_testutils import ResourceGroupPreparer, StorageAccountPreparer +# from azure.data.tabless import ( +# VERSION, +# TableServiceClient, +# TableClient, +# ) +from _shared.testcase import GlobalStorageAccountPreparer, TableTestCase + +from azure.core.exceptions import HttpResponseError +# ------------------------------------------------------------------------------ +SERVICES = { + #TableServiceClient: 'table', + #TableClient: 'table', + #TableServiceClient: 'cosmos', + #TableClient: 'cosmos', +} + +_CONNECTION_ENDPOINTS = {'table': 'TableEndpoint', 'cosmos': 'TableEndpoint'} + +_CONNECTION_ENDPOINTS_SECONDARY = {'table': 'TableSecondaryEndpoint', 'cosmos': 'TableSecondaryEndpoint'} + +class StorageTableClientTest(TableTestCase): + def setUp(self): + super(StorageTableClientTest, self).setUp() + self.sas_token = self.generate_sas_token() + self.token_credential = self.generate_oauth_token() + + # --Helpers----------------------------------------------------------------- + def validate_standard_account_endpoints(self, service, account_name, account_key): + self.assertIsNotNone(service) + self.assertEqual(service.account_name, account_name) + self.assertEqual(service.credential.account_name, account_name) + self.assertEqual(service.credential.account_key, account_key) + self.assertTrue( + ('{}.{}'.format(account_name, 'table.core.windows.net') in service.url) or + ('{}.{}'.format(account_name, 'table.cosmos.azure.com') in service.url)) + self.assertTrue( + ('{}-secondary.{}'.format(account_name, 'table.core.windows.net') in service.secondary_endpoint) or + ('{}-secondary.{}'.format(account_name, 'table.cosmos.azure.com') in service.secondary_endpoint)) + + # --Direct Parameters Test Cases -------------------------------------------- + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_service_with_key(self, resource_group, location, storage_account, storage_account_key): + # Arrange + + for client, url in SERVICES.items(): + # Act + service = client( + self.account_url(storage_account, url), credential=storage_account_key, table_name='foo') + + # Assert + self.validate_standard_account_endpoints(service, storage_account.name, storage_account_key) + self.assertEqual(service.scheme, 'https') + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_service_with_connection_string(self, resource_group, location, storage_account, storage_account_key): + + for service_type in SERVICES.items(): + # Act + service = service_type[0].from_connection_string( + self.connection_string(storage_account, storage_account_key), table_name="test") + + # Assert + self.validate_standard_account_endpoints(service, storage_account.name, storage_account_key) + self.assertEqual(service.scheme, 'https') + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_service_with_sas(self, resource_group, location, storage_account, storage_account_key): + # Arrange + url = self.account_url(storage_account, "table") + suffix = '.table.core.windows.net' + if 'cosmos' in url: + suffix = '.table.cosmos.azure.com' + for service_type in SERVICES: + # Act + service = service_type( + self.account_url(storage_account, "table"), credential=self.sas_token, table_name='foo') + + # Assert + self.assertIsNotNone(service) + self.assertEqual(service.account_name, storage_account.name) + self.assertTrue(service.url.startswith('https://' + storage_account.name + suffix)) + self.assertTrue(service.url.endswith(self.sas_token)) + self.assertIsNone(service.credential) + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_service_with_token(self, resource_group, location, storage_account, storage_account_key): + url = self.account_url(storage_account, "table") + suffix = '.table.core.windows.net' + if 'cosmos' in url: + suffix = '.table.cosmos.azure.com' + for service_type in SERVICES: + # Act + service = service_type(url, credential=self.token_credential, table_name='foo') + + # Assert + self.assertIsNotNone(service) + self.assertEqual(service.account_name, storage_account.name) + self.assertTrue(service.url.startswith('https://' + storage_account.name + suffix)) + self.assertEqual(service.credential, self.token_credential) + self.assertFalse(hasattr(service.credential, 'account_key')) + self.assertTrue(hasattr(service.credential, 'get_token')) + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_service_with_token_and_http(self, resource_group, location, storage_account, storage_account_key): + for service_type in SERVICES: + # Act + with self.assertRaises(ValueError): + url = self.account_url(storage_account, "table").replace('https', 'http') + service_type(url, credential=self.token_credential, table_name='foo') + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_service_china(self, resource_group, location, storage_account, storage_account_key): + # Arrange + # TODO: Confirm regional cloud cosmos URLs + for service_type in SERVICES.items(): + # Act + url = self.account_url(storage_account, "table").replace('core.windows.net', 'core.chinacloudapi.cn') + if 'cosmos.azure' in url: + pytest.skip("Confirm cosmos national cloud URLs") + service = service_type[0]( + url, credential=storage_account_key, table_name='foo') + + # Assert + self.assertIsNotNone(service) + self.assertEqual(service.account_name, storage_account.name) + self.assertEqual(service.credential.account_name, storage_account.name) + self.assertEqual(service.credential.account_key, storage_account_key) + self.assertTrue(service.primary_endpoint.startswith( + 'https://{}.{}.core.chinacloudapi.cn'.format(storage_account.name, "table"))) + self.assertTrue(service.secondary_endpoint.startswith( + 'https://{}-secondary.{}.core.chinacloudapi.cn'.format(storage_account.name, "table"))) + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_service_protocol(self, resource_group, location, storage_account, storage_account_key): + # Arrange + + for service_type in SERVICES.items(): + # Act + url = self.account_url(storage_account, "table").replace('https', 'http') + service = service_type[0]( + url, credential=storage_account_key, table_name='foo') + + # Assert + self.validate_standard_account_endpoints(service, storage_account.name, storage_account_key) + self.assertEqual(service.scheme, 'http') + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_service_empty_key(self, resource_group, location, storage_account, storage_account_key): + # Arrange + TABLE_SERVICES = [TableServiceClient, TableClient] + + for service_type in TABLE_SERVICES: + # Act + with self.assertRaises(ValueError) as e: + test_service = service_type('testaccount', credential='', table_name='foo') + + self.assertEqual( + str(e.exception), "You need to provide either a SAS token or an account shared key to authenticate.") + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_service_with_socket_timeout(self, resource_group, location, storage_account, storage_account_key): + # Arrange + + for service_type in SERVICES.items(): + # Act + default_service = service_type[0]( + self.account_url(storage_account, "table"), credential=storage_account_key, table_name='foo') + service = service_type[0]( + self.account_url(storage_account, "table"), credential=storage_account_key, + table_name='foo', connection_timeout=22) + + # Assert + self.validate_standard_account_endpoints(service, storage_account.name, storage_account_key) + assert service._client._client._pipeline._transport.connection_config.timeout == 22 + assert default_service._client._client._pipeline._transport.connection_config.timeout in [20, (20, 2000)] + + # --Connection String Test Cases -------------------------------------------- + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_service_with_connection_string_key(self, resource_group, location, storage_account, storage_account_key): + # Arrange + conn_string = 'AccountName={};AccountKey={};'.format(storage_account.name, storage_account_key) + + for service_type in SERVICES.items(): + # Act + service = service_type[0].from_connection_string(conn_string, table_name='foo') + + # Assert + self.validate_standard_account_endpoints(service, storage_account.name, storage_account_key) + self.assertEqual(service.scheme, 'https') + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_service_with_connection_string_sas(self, resource_group, location, storage_account, storage_account_key): + # Arrange + conn_string = 'AccountName={};SharedAccessSignature={};'.format(storage_account.name, self.sas_token) + + for service_type in SERVICES: + # Act + service = service_type.from_connection_string(conn_string, table_name='foo') + + # Assert + self.assertIsNotNone(service) + self.assertEqual(service.account_name, storage_account.name) + self.assertTrue(service.url.startswith('https://' + storage_account.name + '.table.core.windows.net')) + self.assertTrue(service.url.endswith(self.sas_token)) + self.assertIsNone(service.credential) + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() # TODO: Prepare Cosmos tables account + def test_create_service_with_connection_string_cosmos(self, resource_group, location, storage_account, storage_account_key): + # Arrange + conn_string = 'DefaultEndpointsProtocol=https;AccountName={0};AccountKey={1};TableEndpoint=https://{0}.table.cosmos.azure.com:443/;'.format( + storage_account.name, storage_account_key) + + for service_type in SERVICES: + # Act + service = service_type.from_connection_string(conn_string, table_name='foo') + + # Assert + self.assertIsNotNone(service) + self.assertEqual(service.account_name, storage_account.name) + self.assertTrue(service.url.startswith('https://' + storage_account.name + '.table.cosmos.azure.com')) + self.assertEqual(service.credential.account_name, storage_account.name) + self.assertEqual(service.credential.account_key, storage_account_key) + self.assertTrue(service.primary_endpoint.startswith('https://' + storage_account.name + '.table.cosmos.azure.com')) + self.assertTrue(service.secondary_endpoint.startswith('https://' + storage_account.name + '-secondary.table.cosmos.azure.com')) + self.assertEqual(service.scheme, 'https') + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_service_with_connection_string_endpoint_protocol(self, resource_group, location, storage_account, storage_account_key): + # Arrange + conn_string = 'AccountName={};AccountKey={};DefaultEndpointsProtocol=http;EndpointSuffix=core.chinacloudapi.cn;'.format( + storage_account.name, storage_account_key) + + for service_type in SERVICES.items(): + # Act + service = service_type[0].from_connection_string(conn_string, table_name="foo") + + # Assert + self.assertIsNotNone(service) + self.assertEqual(service.account_name, storage_account.name) + self.assertEqual(service.credential.account_name, storage_account.name) + self.assertEqual(service.credential.account_key, storage_account_key) + self.assertTrue( + service.primary_endpoint.startswith( + 'http://{}.{}.core.chinacloudapi.cn'.format(storage_account.name, "table"))) + self.assertTrue( + service.secondary_endpoint.startswith( + 'http://{}-secondary.{}.core.chinacloudapi.cn'.format(storage_account.name, "table"))) + self.assertEqual(service.scheme, 'http') + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_service_with_connection_string_emulated(self, resource_group, location, storage_account, storage_account_key): + # Arrange + for service_type in SERVICES.items(): + conn_string = 'UseDevelopmentStorage=true;'.format(storage_account.name, storage_account_key) + + # Act + with self.assertRaises(ValueError): + service = service_type[0].from_connection_string(conn_string, table_name="foo") + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_service_with_connection_string_custom_domain(self, resource_group, location, storage_account, storage_account_key): + # Arrange + for service_type in SERVICES.items(): + conn_string = 'AccountName={};AccountKey={};TableEndpoint=www.mydomain.com;'.format( + storage_account.name, storage_account_key) + + # Act + service = service_type[0].from_connection_string(conn_string, table_name="foo") + + # Assert + self.assertIsNotNone(service) + self.assertEqual(service.account_name, storage_account.name) + self.assertEqual(service.credential.account_name, storage_account.name) + self.assertEqual(service.credential.account_key, storage_account_key) + self.assertTrue(service.primary_endpoint.startswith('https://www.mydomain.com')) + self.assertTrue(service.secondary_endpoint.startswith('https://' + storage_account.name + '-secondary.table.core.windows.net')) + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_service_with_conn_str_custom_domain_trailing_slash(self, resource_group, location, storage_account, storage_account_key): + # Arrange + for service_type in SERVICES.items(): + conn_string = 'AccountName={};AccountKey={};TableEndpoint=www.mydomain.com/;'.format( + storage_account.name, storage_account_key) + + # Act + service = service_type[0].from_connection_string(conn_string, table_name="foo") + + # Assert + self.assertIsNotNone(service) + self.assertEqual(service.account_name, storage_account.name) + self.assertEqual(service.credential.account_name, storage_account.name) + self.assertEqual(service.credential.account_key, storage_account_key) + self.assertTrue(service.primary_endpoint.startswith('https://www.mydomain.com')) + self.assertTrue(service.secondary_endpoint.startswith('https://' + storage_account.name + '-secondary.table.core.windows.net')) + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_service_with_conn_str_custom_domain_sec_override(self, resource_group, location, storage_account, storage_account_key): + # Arrange + for service_type in SERVICES.items(): + conn_string = 'AccountName={};AccountKey={};TableEndpoint=www.mydomain.com/;'.format( + storage_account.name, storage_account_key) + + # Act + service = service_type[0].from_connection_string( + conn_string, secondary_hostname="www-sec.mydomain.com", table_name="foo") + + # Assert + self.assertIsNotNone(service) + self.assertEqual(service.account_name, storage_account.name) + self.assertEqual(service.credential.account_name, storage_account.name) + self.assertEqual(service.credential.account_key, storage_account_key) + self.assertTrue(service.primary_endpoint.startswith('https://www.mydomain.com')) + self.assertTrue(service.secondary_endpoint.startswith('https://www-sec.mydomain.com')) + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_service_with_conn_str_fails_if_sec_without_primary(self, resource_group, location, storage_account, storage_account_key): + for service_type in SERVICES.items(): + # Arrange + conn_string = 'AccountName={};AccountKey={};{}=www.mydomain.com;'.format( + storage_account.name, storage_account_key, + _CONNECTION_ENDPOINTS_SECONDARY.get(service_type[1])) + + # Act + + # Fails if primary excluded + with self.assertRaises(ValueError): + service = service_type[0].from_connection_string(conn_string, table_name="foo") + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_service_with_conn_str_succeeds_if_sec_with_primary(self, resource_group, location, storage_account, storage_account_key): + for service_type in SERVICES.items(): + # Arrange + conn_string = 'AccountName={};AccountKey={};{}=www.mydomain.com;{}=www-sec.mydomain.com;'.format( + storage_account.name, + storage_account_key, + _CONNECTION_ENDPOINTS.get(service_type[1]), + _CONNECTION_ENDPOINTS_SECONDARY.get(service_type[1])) + + # Act + service = service_type[0].from_connection_string(conn_string, table_name="foo") + + # Assert + self.assertIsNotNone(service) + self.assertEqual(service.account_name, storage_account.name) + self.assertEqual(service.credential.account_name, storage_account.name) + self.assertEqual(service.credential.account_key, storage_account_key) + self.assertTrue(service.primary_endpoint.startswith('https://www.mydomain.com')) + self.assertTrue(service.secondary_endpoint.startswith('https://www-sec.mydomain.com')) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_service_with_custom_account_endpoint_path(self, resource_group, location, storage_account, storage_account_key): + custom_account_url = "http://local-machine:11002/custom/account/path/" + self.sas_token + for service_type in SERVICES.items(): + conn_string = 'DefaultEndpointsProtocol=http;AccountName={};AccountKey={};TableEndpoint={};'.format( + storage_account.name, storage_account_key, custom_account_url) + + # Act + service = service_type[0].from_connection_string(conn_string, table_name="foo") + + # Assert + self.assertEqual(service.account_name, storage_account.name) + self.assertEqual(service.credential.account_name, storage_account.name) + self.assertEqual(service.credential.account_key, storage_account_key) + self.assertEqual(service.primary_hostname, 'local-machine:11002/custom/account/path') + + service = TableServiceClient(account_url=custom_account_url) + self.assertEqual(service.account_name, None) + self.assertEqual(service.credential, None) + self.assertEqual(service._primary_hostname, 'local-machine:11002/custom/account/path') + # mine doesnt have a question mark at the end + self.assertTrue(service.url.startswith('http://local-machine:11002/custom/account/path')) + + service = TableClient(account_url=custom_account_url, table_name="foo") + self.assertEqual(service.account_name, None) + self.assertEqual(service.table_name, "foo") + self.assertEqual(service.credential, None) + self.assertEqual(service._primary_hostname, 'local-machine:11002/custom/account/path') + self.assertTrue(service.url.startswith('http://local-machine:11002/custom/account/path')) + + service = TableClient.from_table_url("http://local-machine:11002/custom/account/path/foo" + self.sas_token) + self.assertEqual(service.account_name, None) + self.assertEqual(service.table_name, "foo") + self.assertEqual(service.credential, None) + self.assertEqual(service._primary_hostname, 'local-machine:11002/custom/account/path') + self.assertTrue(service.url.startswith('http://local-machine:11002/custom/account/path')) + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_user_agent_default(self, resource_group, location, storage_account, storage_account_key): + service = TableServiceClient(self.account_url(storage_account, "table"), credential=storage_account_key) + + def callback(response): + self.assertTrue('User-Agent' in response.http_request.headers) + self.assertEqual( + response.http_request.headers['User-Agent'], + "azsdk-python-storage-table/{} Python/{} ({})".format( + VERSION, + platform.python_version(), + platform.platform())) + + tables = list(service.list_tables(raw_response_hook=callback)) + self.assertIsInstance(tables, list) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_user_agent_custom(self, resource_group, location, storage_account, storage_account_key): + custom_app = "TestApp/v1.0" + service = TableServiceClient( + self.account_url(storage_account, "table"), credential=storage_account_key, user_agent=custom_app) + + def callback(response): + self.assertTrue('User-Agent' in response.http_request.headers) + self.assertIn( + "TestApp/v1.0 azsdk-python-storage-table/{} Python/{} ({})".format( + VERSION, + platform.python_version(), + platform.platform()), + response.http_request.headers['User-Agent'] + ) + + tables = list(service.list_tables(raw_response_hook=callback)) + self.assertIsInstance(tables, list) + + def callback(response): + self.assertTrue('User-Agent' in response.http_request.headers) + self.assertIn( + "TestApp/v2.0 TestApp/v1.0 azsdk-python-storage-table/{} Python/{} ({})".format( + VERSION, + platform.python_version(), + platform.platform()), + response.http_request.headers['User-Agent'] + ) + + tables = list(service.list_tables(raw_response_hook=callback, user_agent="TestApp/v2.0")) + self.assertIsInstance(tables, list) + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_user_agent_append(self, resource_group, location, storage_account, storage_account_key): + service = TableServiceClient(self.account_url(storage_account, "table"), credential=storage_account_key) + + def callback(response): + self.assertTrue('User-Agent' in response.http_request.headers) + self.assertEqual( + response.http_request.headers['User-Agent'], + "azsdk-python-storage-table/{} Python/{} ({}) customer_user_agent".format( + VERSION, + platform.python_version(), + platform.platform()) +) + + custom_headers = {'User-Agent': 'customer_user_agent'} + tables = list(service.list_tables(raw_response_hook=callback, headers=custom_headers)) + self.assertIsInstance(tables, list) + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_table_client_with_complete_table_url(self, resource_group, location, storage_account, storage_account_key): + # Arrange + table_url = self.account_url(storage_account, "table") + "/foo" + service = TableClient(table_url, table_name='bar', credential=storage_account_key) + + # Assert + self.assertEqual(service.scheme, 'https') + self.assertEqual(service.table_name, 'bar') + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_table_client_with_complete_url(self, resource_group, location, storage_account, storage_account_key): + # Arrange + table_url = "https://{}.table.core.windows.net:443/foo".format(storage_account.name) + service = TableClient(account_url=table_url, table_name='bar', credential=storage_account_key) + + # Assert + self.assertEqual(service.scheme, 'https') + self.assertEqual(service.table_name, 'bar') + self.assertEqual(service.account_name, storage_account.name) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_create_table_client_with_invalid_name(self, resource_group, location, storage_account, storage_account_key): + # Arrange + table_url = "https://{}.table.core.windows.net:443/foo".format(storage_account.name) + invalid_table_name = "my_table" + + # Assert + with pytest.raises(ValueError) as excinfo: + service = TableClient(account_url=table_url, table_name=invalid_table_name, credential=storage_account_key) + + assert "Table names must be alphanumeric, cannot begin with a number, and must be between 3-63 characters long.""" in str(excinfo) + + + #@pytest.mark.skip("pending") + def test_error_with_malformed_conn_str(self): + # Arrange + + for conn_str in ["", "foobar", "foobar=baz=foo", "foo;bar;baz", "foo=;bar=;", "=", ";", "=;=="]: + for service_type in SERVICES.items(): + # Act + with self.assertRaises(ValueError) as e: + service = service_type[0].from_connection_string(conn_str, table_name="test") + + if conn_str in("", "foobar", "foo;bar;baz", ";"): + self.assertEqual( + str(e.exception), "Connection string is either blank or malformed.") + elif conn_str in ("foobar=baz=foo" , "foo=;bar=;", "=", "=;=="): + self.assertEqual( + str(e.exception), "Connection string missing required connection details.") + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_closing_pipeline_client(self, resource_group, location, storage_account, storage_account_key): + # Arrange + for client, url in SERVICES.items(): + # Act + service = client( + self.account_url(storage_account, "table"), credential=storage_account_key, table_name='table') + + # Assert + with service: + assert hasattr(service, 'close') + service.close() + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_closing_pipeline_client_simple(self, resource_group, location, storage_account, storage_account_key): + # Arrange + for client, url in SERVICES.items(): + # Act + service = client( + self.account_url(storage_account, "table"), credential=storage_account_key, table_name='table') + service.close() +# ------------------------------------------------------------------------------ +if __name__ == '__main__': + unittest.main() diff --git a/sdk/tables/azure-data-tables/tests/test_table_encryption.py b/sdk/tables/azure-data-tables/tests/test_table_encryption.py new file mode 100644 index 000000000000..008f0ea3743c --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/test_table_encryption.py @@ -0,0 +1,977 @@ +# # coding: utf-8 +# +# # ------------------------------------------------------------------------- +# # Copyright (c) Microsoft Corporation. All rights reserved. +# # Licensed under the MIT License. See License.txt in the project root for +# # license information. +# # -------------------------------------------------------------------------- +# +# import unittest +# +# import pytest +# from datetime import datetime +# +# from azure.common import AzureException +# from azure.core.exceptions import ResourceExistsError +# from azure.data.tables import TableServiceClient +# from azure.data.tables._entity import EntityProperty, EdmType, Entity +# from azure.data.tables._models import TablePayloadFormat, AccessPolicy, TableSasPermissions, TableServices +# from azure.data.tables._shared._common_conversion import _encode_base64 +# from azure.data.tables._shared.encryption import _dict_to_encryption_data, _generate_AES_CBC_cipher +# from dateutil.tz import tzutc +# from os import urandom +# from json import loads +# from copy import deepcopy +# +# # from encryption_test_helper import KeyWrapper, KeyResolver, RSAKeyWrapper +# from testutils.common_recordingtestcase import TestMode +# +# pytestmark = pytest.mark.skip +# +# # from testcase import ( +# # TableTestCase, +# # TestMode, +# # record, +# # ) +# # from azure.data.tables import ( +# # Entity, +# # EntityProperty, +# # TableService, +# # EdmType, +# # TableBatch, +# # ) +# # from azure.storage.models import( +# # AccessPolicy, +# # ) +# # from tests.test_encryption_helper import( +# # KeyWrapper, +# # KeyResolver, +# # RSAKeyWrapper, +# # ) +# # from azure.storage.table.models import( +# # TablePayloadFormat, +# # TablePermissions, +# # ) +# from azure.data.tables._shared._error import ( +# _ERROR_UNSUPPORTED_TYPE_FOR_ENCRYPTION, +# ) +# from azure.data.tables._shared._error import ( +# _ERROR_OBJECT_INVALID, +# _ERROR_DECRYPTION_FAILURE, +# ) +# #Encyption not supported yet +# # from cryptography.hazmat.backends import default_backend +# # from cryptography.hazmat.primitives.ciphers.algorithms import AES +# # from cryptography.hazmat.primitives.ciphers.modes import CBC +# # from cryptography.hazmat.primitives.padding import PKCS7 +# # from cryptography.hazmat.primitives.ciphers import Cipher +# # from cryptography.hazmat.primitives.hashes import ( +# # Hash, +# # SHA256, +# # ) +# +# from _shared.testcase import GlobalStorageAccountPreparer, TableTestCase, LogCaptured +# +# +# class StorageTableEncryptionTest(TableTestCase): +# +# def _set_up(self, storage_account, storage_account_key): +# self.ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) +# self.table_name = self.get_resource_name('uttable') +# self.table = self.ts.get_table_client(self.table_name) +# if self.is_live: +# try: +# self.ts.create_table(table_name=self.table_name) +# except ResourceExistsError: +# pass +# +# self.query_tables = [] +# +# def _tear_down(self): +# if self.is_live: +# try: +# self.ts.delete_table(self.table_name) +# except: +# pass +# +# for table_name in self.query_tables: +# try: +# self.ts.delete_table(table_name) +# except: +# pass +# +# # --Helpers----------------------------------------------------------------- +# +# def _create_query_table_encrypted(self, entity_count): +# ''' +# Creates a table with the specified name and adds entities with the +# default set of values. PartitionKey is set to 'MyPartition' and RowKey +# is set to a unique counter value starting at 1 (as a string). The +# 'sex' attribute is set to be encrypted. +# ''' +# table_name = self.get_resource_name('querytable') +# self.ts.create_table(table_name, True) +# self.query_tables.append(table_name) +# self.ts.require_encryption = True +# +# entity = self._create_default_entity_for_encryption() +# self.table.create_entity(table_entity_properties=entity) +# # with self.ts.batch(table_name) as batch: +# # for i in range(1, entity_count + 1): +# # entity['RowKey'] = entity['RowKey'] + str(i) +# # batch.insert_entity(entity) +# return table_name +# +# def _create_random_base_entity_class(self): +# ''' +# Creates a class-based entity with only pk and rk. +# ''' +# partition = self.get_resource_name('pk') +# row = self.get_resource_name('rk') +# entity = Entity() +# entity.PartitionKey = partition +# entity.RowKey = row +# return entity +# +# def _create_random_base_entity_dict(self): +# ''' +# Creates a dict-based entity with only pk and rk. +# ''' +# partition = self.get_resource_name('pk') +# row = self.get_resource_name('rk') +# return {'PartitionKey': partition, +# 'RowKey': row, +# } +# +# def _create_random_entity_class(self, pk=None, rk=None): +# ''' +# Creates a class-based entity with fixed values, using all +# of the supported data types. +# ''' +# partition = pk if pk is not None else self.get_resource_name('pk') +# row = rk if rk is not None else self.get_resource_name('rk') +# entity = Entity() +# entity.PartitionKey = partition +# entity.RowKey = row +# entity.age = 39 +# entity.sex = 'male' +# entity.name = 'John Doe' +# entity.married = True +# entity.deceased = False +# entity.optional = None +# entity.evenratio = 3.0 +# entity.ratio = 3.1 +# entity.large = 933311100 +# entity.Birthday = datetime(1973, 10, 4) +# entity.birthday = datetime(1970, 10, 4) +# entity.binary = EntityProperty(EdmType.BINARY, b'binary') +# entity.other = EntityProperty(EdmType.INT32, 20) +# entity.clsid = EntityProperty( +# EdmType.GUID, 'c9da6455-213d-42c9-9a79-3e9149a57833') +# return entity +# +# def _create_default_entity_for_encryption(self): +# entity = self._create_random_entity_class() +# entity['sex'] = EntityProperty(EdmType.STRING, entity['sex'], True) +# entity['name'] = EntityProperty(EdmType.STRING, entity['name'], True) +# return entity +# +# def _create_default_entity_dict(self, pk=None, rk=None): +# ''' +# Creates a dictionary-based entity with fixed values, using all +# of the supported data types. +# ''' +# partition = pk if pk is not None else self.get_resource_name('pk') +# row = rk if rk is not None else self.get_resource_name('rk') +# return {'PartitionKey': partition, +# 'RowKey': row, +# 'age': 39, +# 'sex': 'male', +# 'name': 'John Doe', +# 'married': True, +# 'deceased': False, +# 'optional': None, +# 'ratio': 3.1, +# 'evenratio': 3.0, +# 'large': 933311100, +# 'Birthday': datetime(1973, 10, 4), +# 'birthday': datetime(1970, 10, 4), +# 'binary': EntityProperty(EdmType.BINARY, b'binary'), +# 'other': EntityProperty(EdmType.INT32, 20), +# 'clsid': EntityProperty( +# EdmType.GUID, +# 'c9da6455-213d-42c9-9a79-3e9149a57833')} +# +# def _assert_default_entity(self, entity): +# ''' +# Asserts that the entity passed in matches the default entity. +# ''' +# self.assertEqual(entity.age, 39) +# self.assertEqual(entity.sex, 'male') +# self.assertEqual(entity.name, 'John Doe') +# self.assertEqual(entity.married, True) +# self.assertEqual(entity.deceased, False) +# self.assertFalse(hasattr(entity, "optional")) +# self.assertFalse(hasattr(entity, "aquarius")) +# self.assertEqual(entity.ratio, 3.1) +# self.assertEqual(entity.evenratio, 3.0) +# self.assertEqual(entity.large, 933311100) +# self.assertEqual(entity.Birthday, datetime(1973, 10, 4, tzinfo=tzutc())) +# self.assertEqual(entity.birthday, datetime(1970, 10, 4, tzinfo=tzutc())) +# self.assertIsInstance(entity.binary, EntityProperty) +# self.assertEqual(entity.binary.type, EdmType.BINARY) +# self.assertEqual(entity.binary.value, b'binary') +# self.assertIsInstance(entity.other, EntityProperty) +# self.assertEqual(entity.other.type, EdmType.INT32) +# self.assertEqual(entity.other.value, 20) +# self.assertIsInstance(entity.clsid, EntityProperty) +# self.assertEqual(entity.clsid.type, EdmType.GUID) +# self.assertEqual(entity.clsid.value, +# 'c9da6455-213d-42c9-9a79-3e9149a57833') +# self.assertTrue(hasattr(entity, "Timestamp")) +# self.assertIsInstance(entity.Timestamp, datetime) +# self.assertIsNotNone(entity.etag) +# +# def _assert_default_entity_json_no_metadata(self, entity): +# ''' +# Asserts that the entity passed in matches the default entity. +# ''' +# self.assertEqual(entity.age, '39') +# self.assertEqual(entity.sex, 'male') +# self.assertEqual(entity.name, 'John Doe') +# self.assertEqual(entity.married, True) +# self.assertEqual(entity.deceased, False) +# self.assertFalse(hasattr(entity, "optional")) +# self.assertFalse(hasattr(entity, "aquarius")) +# self.assertEqual(entity.ratio, 3.1) +# self.assertEqual(entity.evenratio, 3.0) +# self.assertEqual(entity.large, '933311100') +# self.assertEqual(entity.Birthday, '1973-10-04T00:00:00Z') +# self.assertEqual(entity.birthday, '1970-10-04T00:00:00Z') +# self.assertEqual(entity.binary, _encode_base64(b'binary')) +# self.assertIsInstance(entity.other, EntityProperty) +# self.assertEqual(entity.other.type, EdmType.INT32) +# self.assertEqual(entity.other.value, 20) +# self.assertEqual(entity.clsid, 'c9da6455-213d-42c9-9a79-3e9149a57833') +# self.assertTrue(hasattr(entity, "Timestamp")) +# self.assertIsInstance(entity.Timestamp, datetime) +# self.assertIsNotNone(entity.etag) +# +# def _default_encryption_resolver(self, x, y, property): +# return (property == 'sex' or property == 'name') +# +# # @record +# def test_get_encrypted_dict(self): +# # Arrange +# self.ts.require_encryption = True +# entity = self._create_default_entity_dict() +# entity['sex'] = EntityProperty(EdmType.STRING, entity['sex'], True) +# self.ts.key_encryption_key = KeyWrapper('key1') +# self.table.create_entity(table_entity_properties=entity) +# +# # Act +# new_entity = self.table.get_entity(entity['PartitionKey'], entity['RowKey']) +# +# # Assert +# self._assert_default_entity(new_entity) +# +# # @record +# def test_get_encrypted_entity(self): +# # Arrange +# self.ts.require_encryption = True +# entity = self._create_default_entity_for_encryption() +# # Only want to encrypt one property in this test +# entity['name'] = 'John Doe' +# self.ts.key_encryption_key = KeyWrapper('key1') +# self.table.insert_entity(self.table_name, entity) +# +# # Act +# new_entity = self.ts.get_entity(self.table_name, entity['PartitionKey'], entity['RowKey']) +# +# # Assert +# self._assert_default_entity(new_entity) +# +# # @record +# def test_get_encrypt_multiple_properties(self): +# # Arrange +# self.ts.require_encryption = True +# entity = self._create_default_entity_for_encryption() +# self.ts.key_encryption_key = KeyWrapper('key1') +# self.ts.create_entity(table_entity_properties=entity) +# +# # Act +# new_entity = self.ts.get_entity(entity['PartitionKey'], entity['RowKey']) +# +# # Assert +# self._assert_default_entity(new_entity) +# +# # @record +# def test_get_encrypted_entity_key_resolver(self): +# # Arrange +# self.ts.require_encryption = True +# entity = self._create_default_entity_for_encryption() +# self.ts.key_encryption_key = KeyWrapper('key1') +# key_resolver = KeyResolver() +# key_resolver.put_key(self.ts.key_encryption_key) +# self.ts.key_resolver_function = key_resolver.resolve_key +# self.ts.insert_entity(self.table_name, entity) +# +# # Act +# self.ts.key_encryption_key = None +# new_entity = self.ts.get_entity(self.table_name, entity['PartitionKey'], entity['RowKey']) +# +# # Assert +# self._assert_default_entity(new_entity) +# +# # @record +# def test_get_encrypted_entity_encryption_resolver(self): +# # Arrange +# self.ts.require_encryption = True +# entity = self._create_random_entity_class() +# self.ts.encryption_resolver_function = self._default_encryption_resolver +# self.ts.key_encryption_key = KeyWrapper('key1') +# self.ts.insert_entity(self.table_name, entity) +# +# # Act +# new_entity = self.ts.get_entity(self.table_name, entity['PartitionKey'], entity['RowKey']) +# self.ts.key_encryption_key = None +# self.ts.require_encryption = False +# # Retrive a second copy without decrypting to ensure properties were encrypted. +# new_entity2 = self.ts.get_entity(self.table_name, entity['PartitionKey'], entity['RowKey']) +# +# # Assert +# self._assert_default_entity(new_entity) +# self.assertEqual(EdmType.BINARY, new_entity2['sex'].type) +# self.assertEqual(EdmType.BINARY, new_entity2['name'].type) +# +# # @record +# def test_get_encrypted_entity_properties_and_resolver(self): +# # Arrange +# self.ts.require_encryption = True +# entity = self._create_default_entity_for_encryption() +# self.ts.encryption_resolver_function = self._default_encryption_resolver +# self.ts.key_encryption_key = KeyWrapper('key1') +# self.ts.insert_entity(self.table_name, entity) +# +# # Act +# new_entity = self.ts.get_entity(self.table_name, entity['PartitionKey'], entity['RowKey']) +# +# # Assert +# self._assert_default_entity(new_entity) +# +# def _get_with_payload_format(self, format): +# # Arrange +# self.ts.require_encryption = True +# entity = self._create_default_entity_for_encryption() +# entity['RowKey'] = entity['RowKey'] + format[len('application/json;odata='):] +# self.ts.key_encryption_key = KeyWrapper('key1') +# self.ts.insert_entity(self.table_name, entity) +# +# # Act +# new_entity = self.ts.get_entity(self.table_name, entity['PartitionKey'], entity['RowKey'], +# accept=format) +# +# # Assert +# if format == TablePayloadFormat.JSON_NO_METADATA: +# self._assert_default_entity_json_no_metadata(new_entity) +# else: +# self._assert_default_entity(new_entity) +# +# # @record +# def test_get_payload_formats(self): +# self._get_with_payload_format(TablePayloadFormat.JSON_FULL_METADATA) +# self._get_with_payload_format(TablePayloadFormat.JSON_MINIMAL_METADATA) +# self._get_with_payload_format(TablePayloadFormat.JSON_NO_METADATA) +# +# def test_get_entity_kek_RSA(self): +# # We can only generate random RSA keys, so this must be run live or +# # the playback test will fail due to a change in kek values. +# if TestMode.need_recording_file(self.test_mode): +# return +# +# # Arrange +# self.ts.require_encryption = True +# entity = self._create_default_entity_for_encryption() +# self.ts.key_encryption_key = RSAKeyWrapper('key2') +# self.ts.insert_entity(self.table_name, entity) +# +# # Act +# new_entity = self.ts.get_entity(self.table_name, entity['PartitionKey'], entity['RowKey']) +# +# # Assert +# self._assert_default_entity(new_entity) +# +# # @record +# def test_get_entity_nonmatching_kid(self): +# # Arrange +# self.ts.require_encryption = True +# entity = self._create_random_entity_class() +# self.ts.encryption_resolver_function = self._default_encryption_resolver +# self.ts.key_encryption_key = KeyWrapper('key1') +# self.ts.insert_entity(self.table_name, entity) +# +# # Act +# self.ts.key_encryption_key.kid = 'Invalid' +# +# # Assert +# try: +# self.ts.get_entity(self.table_name, entity['PartitionKey'], entity['RowKey']) +# self.fail() +# except AzureException as e: +# self.assertEqual(str(e), _ERROR_DECRYPTION_FAILURE) +# +# # @record +# def test_get_entity_invalid_value_kek_wrap(self): +# # Arrange +# self.ts.require_encryption = True +# entity = self._create_default_entity_for_encryption() +# self.ts.key_encryption_key = KeyWrapper('key1') +# +# self.ts.key_encryption_key.get_key_wrap_algorithm = None +# try: +# self.ts.insert_entity(self.table_name, entity) +# self.fail() +# except AttributeError as e: +# self.assertEqual(str(e), _ERROR_OBJECT_INVALID.format('key encryption key', 'get_key_wrap_algorithm')) +# +# self.ts.key_encryption_key = KeyWrapper('key1') +# +# self.ts.key_encryption_key.get_kid = None +# with self.assertRaises(AttributeError): +# self.ts.insert_entity(self.table_name, entity) +# +# self.ts.key_encryption_key = KeyWrapper('key1') +# +# self.ts.key_encryption_key.wrap_key = None +# with self.assertRaises(AttributeError): +# self.ts.insert_entity(self.table_name, entity) +# +# # @record +# def test_get_entity_invalid_value_kek_unwrap(self): +# # Arrange +# self.ts.require_encryption = True +# entity = self._create_default_entity_for_encryption() +# self.ts.key_encryption_key = KeyWrapper('key1') +# self.ts.insert_entity(self.table_name, entity) +# +# self.ts.key_encryption_key.unwrap_key = None +# try: +# self.ts.get_entity(self.table_name, entity['PartitionKey'], entity['RowKey']) +# self.fail() +# except AzureException as e: +# self.assertEqual(str(e), _ERROR_DECRYPTION_FAILURE) +# +# self.ts.key_encryption_key = KeyWrapper('key1') +# +# self.ts.key_encryption_key.get_kid = None +# with self.assertRaises(AzureException): +# self.ts.get_entity(self.table_name, entity['PartitionKey'], entity['RowKey']) +# +# # @record +# def test_insert_entity_missing_attribute_kek_wrap(self): +# # Arrange +# self.ts.require_encryption = True +# entity = self._create_default_entity_for_encryption() +# valid_key = KeyWrapper('key1') +# +# # Act +# invalid_key_1 = lambda: None # functions are objects, so this effectively creates an empty object +# invalid_key_1.get_key_wrap_algorithm = valid_key.get_key_wrap_algorithm +# invalid_key_1.get_kid = valid_key.get_kid +# # No attribute wrap_key +# self.ts.key_encryption_key = invalid_key_1 +# with self.assertRaises(AttributeError): +# self.ts.insert_entity(self.table_name, entity) +# +# invalid_key_2 = lambda: None # functions are objects, so this effectively creates an empty object +# invalid_key_2.wrap_key = valid_key.wrap_key +# invalid_key_2.get_kid = valid_key.get_kid +# # No attribute get_key_wrap_algorithm +# self.ts.key_encryption_key = invalid_key_2 +# with self.assertRaises(AttributeError): +# self.ts.insert_entity(self.table_name, entity) +# +# invalid_key_3 = lambda: None # functions are objects, so this effectively creates an empty object +# invalid_key_3.get_key_wrap_algorithm = valid_key.get_key_wrap_algorithm +# invalid_key_3.wrap_key = valid_key.wrap_key +# # No attribute get_kid +# self.ts.key_encryption_key = invalid_key_3 +# with self.assertRaises(AttributeError): +# self.ts.insert_entity(self.table_name, entity) +# +# # @record +# def test_get_entity_missing_attribute_kek_unwrap(self): +# # Arrange +# self.ts.require_encryption = True +# entity = self._create_default_entity_for_encryption() +# valid_key = KeyWrapper('key1') +# self.ts.key_encryption_key = valid_key +# self.ts.insert_entity(self.table_name, entity) +# +# # Act +# invalid_key_1 = lambda: None # functions are objects, so this effectively creates an empty object +# invalid_key_1.get_kid = valid_key.get_kid +# # No attribute unwrap_key +# self.ts.key_encryption_key = invalid_key_1 +# with self.assertRaises(AzureException): +# self.ts.get_entity(self.table_name, entity['PartitionKey'], entity['RowKey']) +# +# invalid_key_2 = lambda: None # functions are objects, so this effectively creates an empty object +# invalid_key_2.unwrap_key = valid_key.unwrap_key +# # No attribute get_kid +# self.ts.key_encryption_key = invalid_key_2 +# with self.assertRaises(AzureException): +# self.ts.get_entity(self.table_name, entity['PartitionKey'], entity['RowKey']) +# +# # @record +# def test_get_entity_no_decryption(self): +# # Arrange +# entity = self._create_default_entity_for_encryption() +# self.ts.key_encryption_key = KeyWrapper('key1') +# self.ts.insert_entity(self.table_name, entity) +# +# # Act +# self.ts.key_encryption_key = None +# new_entity = self.ts.get_entity(self.table_name, entity['PartitionKey'], entity['RowKey']) +# +# # Assert +# # Access the properties to ensure they are still on the entity +# new_entity['_ClientEncryptionMetadata1'] +# new_entity['_ClientEncryptionMetadata2'] +# +# value = new_entity['sex'] +# self.assertEqual(value.type, EdmType.BINARY) +# +# # @record +# def test_replace_entity(self): +# # Arrange +# entity = self._create_random_entity_class() +# self.ts.insert_entity(self.table_name, entity) +# entity['sex'] = EntityProperty(EdmType.STRING, 'female', True) +# self.ts.key_encryption_key = KeyWrapper('key1') +# +# # Act +# self.ts.require_encryption = True +# self.ts.update_entity(self.table_name, entity) +# new_entity = self.ts.get_entity(self.table_name, entity['PartitionKey'], entity['RowKey']) +# +# # Assert +# self.assertEqual(new_entity['sex'], entity['sex'].value) +# +# # @record +# def test_insert_strict_mode(self): +# # Arrange +# entity = self._create_default_entity_for_encryption() +# self.ts.require_encryption = True +# +# # Assert +# with self.assertRaises(ValueError): +# self.ts.insert_entity(self.table_name, entity) +# +# # @record +# def test_strict_mode_policy_no_encrypted_properties(self): +# # Arrange +# entity = self._create_random_entity_class() +# self.ts.require_encryption = True +# self.ts.key_encryption_key = KeyWrapper('key1') +# +# # Act +# # Even when require encryption is true, it should be possilbe to insert +# # an entity that happens to not have any properties marked for encyrption. +# self.ts.insert_entity(self.table_name, entity) +# new_entity = self.ts.get_entity(self.table_name, entity['PartitionKey'], entity['RowKey']) +# +# # Assert +# self._assert_default_entity(new_entity) +# +# # @record +# def test_get_strict_mode_no_key(self): +# # Arrange +# entity = self._create_default_entity_for_encryption() +# self.ts.key_encryption_key = KeyWrapper('key1') +# self.ts.insert_entity(self.table_name, entity) +# +# # Act +# self.ts.key_encryption_key = None +# self.ts.require_encryption = True +# +# # Assert +# with self.assertRaises(AzureException): +# self.ts.get_entity(self.table_name, entity['PartitionKey'], entity['RowKey']) +# +# # @record +# def test_get_strict_mode_unencrypted_entity(self): +# # Arrange +# entity = self._create_random_base_entity_class() +# self.ts.insert_entity(self.table_name, entity) +# +# # Act +# self.ts.require_encryption = True +# self.ts.key_encryption_key = KeyWrapper('key1') +# +# # Assert +# with self.assertRaises(AzureException): +# self.ts.get_entity(self.table_name, entity['PartitionKey'], entity['RowKey']) +# +# # @record +# @pytest.mark.skip("pending") +# def test_batch_entity_inserts_context_manager(self): +# # Arrange +# self.ts.require_encryption = True +# entity1 = self._create_random_entity_class() +# entity2 = self._create_random_entity_class(rk='Entity2') +# entity3 = self._create_random_entity_class(rk='Entity3') +# entity2['PartitionKey'] = entity1['PartitionKey'] +# entity3['PartitionKey'] = entity1['PartitionKey'] +# self.ts.key_encryption_key = KeyWrapper('key1') +# self.ts.require_encryption = True +# self.ts.encryption_resolver_function = self._default_encryption_resolver +# self.ts.insert_entity(self.table_name, entity3) +# entity3['sex'] = 'female' +# +# # Act +# with self.ts.batch(self.table_name) as batch: +# batch.insert_entity(entity1) +# batch.insert_or_replace_entity(entity2) +# batch.update_entity(entity3) +# +# new_entity1 = self.ts.get_entity(self.table_name, entity1['PartitionKey'], entity1['RowKey']) +# new_entity2 = self.ts.get_entity(self.table_name, entity2['PartitionKey'], entity2['RowKey']) +# new_entity3 = self.ts.get_entity(self.table_name, entity3['PartitionKey'], entity3['RowKey']) +# +# # Assert +# self.assertEqual(new_entity1['sex'], entity1['sex']) +# self.assertEqual(new_entity2['sex'], entity2['sex']) +# self.assertEqual(new_entity3['sex'], entity3['sex']) +# +# # @record +# @pytest.mark.skip("pending") +# def test_batch_strict_mode(self): +# # Arrange +# self.ts.require_encryption = True +# entity = self._create_default_entity_for_encryption() +# +# # Act +# batch = TableBatch(require_encryption=True) +# +# # Assert +# with self.assertRaises(ValueError): +# batch.insert_entity(entity) +# +# # @record +# def test_property_resolver_decrypt_conflict(self): +# # Tests that the encrypted properties list is given priorty +# # over the property resolver when deserializng (i.e. the +# # EdmType should be binary, not the result of the resolver) +# +# # Arrange +# self.ts.require_encryption = True +# entity = self._create_default_entity_for_encryption() +# self.ts.key_encryption_key = KeyWrapper('key1') +# self.ts.insert_entity(self.table_name, entity) +# +# property_resolver = lambda x, y, name, a, b: EdmType.STRING if name == 'sex' else None +# +# # Act +# new_entity = self.ts.get_entity(self.table_name, entity['PartitionKey'], entity['RowKey'], +# property_resolver=property_resolver) +# +# # Assert +# # If the encrypted property list correctly took priority, this field will have been +# # properly decrypted +# self.assertEqual(new_entity['sex'], 'male') +# +# # @record +# def test_validate_encryption(self): +# # Arrange +# entity = self._create_default_entity_for_encryption() +# key_encryption_key = KeyWrapper('key1') +# self.ts.key_encryption_key = key_encryption_key +# self.ts.insert_entity(self.table_name, entity) +# +# # Act +# self.ts.key_encryption_key = None +# entity = self.ts.get_entity(self.table_name, entity['PartitionKey'], entity['RowKey']) +# +# # Note the minor discrepancy from the normal decryption process: because the entity was retrieved +# # without being decrypted, the encrypted_properties list is now stored in an EntityProperty object +# # and is already raw bytes. +# encrypted_properties_list = entity['_ClientEncryptionMetadata2'].value +# encryption_data = entity['_ClientEncryptionMetadata1'] +# encryption_data = _dict_to_encryption_data(loads(encryption_data)) +# +# content_encryption_key = key_encryption_key.unwrap_key(encryption_data.wrapped_content_key.encrypted_key, +# encryption_data.wrapped_content_key.algorithm) +# +# digest = Hash(SHA256(), default_backend()) +# digest.update(encryption_data.content_encryption_IV + +# (entity['RowKey'] + entity['PartitionKey'] + '_ClientEncryptionMetadata2').encode('utf-8')) +# metadataIV = digest.finalize() +# metadataIV = metadataIV[:16] +# +# cipher = _generate_AES_CBC_cipher(content_encryption_key, metadataIV) +# +# # Decrypt the data. +# decryptor = cipher.decryptor() +# encrypted_properties_list = decryptor.update(encrypted_properties_list) + decryptor.finalize() +# +# # Unpad the data. +# unpadder = PKCS7(128).unpadder() +# encrypted_properties_list = unpadder.update(encrypted_properties_list) + unpadder.finalize() +# +# encrypted_properties_list = encrypted_properties_list.decode('utf-8') +# +# # Strip the square braces from the ends and split string into list. +# encrypted_properties_list = loads(encrypted_properties_list) +# +# entity_iv, encrypted_properties, content_encryption_key = \ +# (encryption_data.content_encryption_IV, encrypted_properties_list, content_encryption_key) +# +# decrypted_entity = deepcopy(entity) +# +# for property in encrypted_properties_list: +# value = entity[property] +# +# digest = Hash(SHA256(), default_backend()) +# digest.update(entity_iv + +# (entity['RowKey'] + entity['PartitionKey'] + property).encode('utf-8')) +# propertyIV = digest.finalize() +# propertyIV = propertyIV[:16] +# +# cipher = _generate_AES_CBC_cipher(content_encryption_key, +# propertyIV) +# +# # Decrypt the property. +# decryptor = cipher.decryptor() +# decrypted_data = (decryptor.update(value.value) + decryptor.finalize()) +# +# # Unpad the data. +# unpadder = PKCS7(128).unpadder() +# decrypted_data = (unpadder.update(decrypted_data) + unpadder.finalize()) +# +# decrypted_data = decrypted_data.decode('utf-8') +# +# decrypted_entity[property] = decrypted_data +# +# decrypted_entity.pop('_ClientEncryptionMetadata1') +# decrypted_entity.pop('_ClientEncryptionMetadata2') +# +# # Assert +# self.assertEqual(decrypted_entity['sex'], 'male') +# +# # @record +# def test_insert_encrypt_invalid_types(self): +# # Arrange +# self.ts.require_encryption = True +# entity_binary = self._create_random_entity_class() +# entity_binary['bytes'] = EntityProperty(EdmType.BINARY, urandom(10), True) +# entity_boolean = self._create_random_entity_class() +# entity_boolean['married'] = EntityProperty(EdmType.BOOLEAN, True, True) +# entity_date_time = self._create_random_entity_class() +# entity_date_time['birthday'] = EntityProperty(EdmType.DATETIME, entity_date_time['birthday'], True) +# entity_double = self._create_random_entity_class() +# entity_double['ratio'] = EntityProperty(EdmType.DATETIME, entity_double['ratio'], True) +# entity_guid = self._create_random_entity_class() +# entity_guid['clsid'].encrypt = True +# entity_int32 = self._create_random_entity_class() +# entity_int32['other'].encrypt = True +# entity_int64 = self._create_random_entity_class() +# entity_int64['large'] = EntityProperty(EdmType.INT64, entity_int64['large'], True) +# self.ts.key_encryption_key = KeyWrapper('key1') +# entity_none_str = self._create_random_entity_class() +# entity_none_str['none_str'] = EntityProperty(EdmType.STRING, None, True) +# +# # Act +# +# # Assert +# try: +# self.ts.insert_entity(self.table_name, entity_binary) +# self.fail() +# except ValueError as e: +# self.assertEqual(str(e), _ERROR_UNSUPPORTED_TYPE_FOR_ENCRYPTION) +# with self.assertRaises(ValueError): +# self.ts.insert_entity(self.table_name, entity_boolean) +# with self.assertRaises(ValueError): +# self.ts.insert_entity(self.table_name, entity_date_time) +# with self.assertRaises(ValueError): +# self.ts.insert_entity(self.table_name, entity_double) +# with self.assertRaises(ValueError): +# self.ts.insert_entity(self.table_name, entity_guid) +# with self.assertRaises(ValueError): +# self.ts.insert_entity(self.table_name, entity_int32) +# with self.assertRaises(ValueError): +# self.ts.insert_entity(self.table_name, entity_int64) +# with self.assertRaises(ValueError): +# self.ts.insert_entity(self.table_name, entity_none_str) +# +# # @record +# def test_invalid_encryption_operations_fail(self): +# # Arrange +# entity = self._create_default_entity_for_encryption() +# self.ts.key_encryption_key = KeyWrapper('key1') +# self.ts.insert_entity(self.table_name, entity) +# +# # Assert +# with self.assertRaises(ValueError): +# self.ts.merge_entity(self.table_name, entity) +# +# with self.assertRaises(ValueError): +# self.ts.insert_or_merge_entity(self.table_name, entity) +# +# self.ts.require_encryption = True +# self.ts.key_encryption_key = None +# +# with self.assertRaises(ValueError): +# self.ts.merge_entity(self.table_name, entity) +# +# with self.assertRaises(ValueError): +# self.ts.insert_or_merge_entity(self.table_name, entity) +# +# # @record +# @pytest.mark.skip("pending") +# def test_invalid_encryption_operations_fail_batch(self): +# # Arrange +# entity = self._create_default_entity_for_encryption() +# self.ts.key_encryption_key = KeyWrapper('key1') +# self.ts.insert_entity(self.table_name, entity) +# +# # Act +# batch = TableBatch(require_encryption=True, key_encryption_key=self.ts.key_encryption_key) +# +# # Assert +# with self.assertRaises(ValueError): +# batch.merge_entity(entity) +# +# with self.assertRaises(ValueError): +# batch.insert_or_merge_entity(entity) +# +# # @record +# def test_query_entities_all_properties(self): +# # Arrange +# self.ts.require_encryption = True +# self.ts.key_encryption_key = KeyWrapper('key1') +# table_name = self._create_query_table_encrypted(5) +# default_entity = self._create_random_entity_class() +# +# # Act +# resp = self.ts.query_entities(table_name, num_results=5) +# +# # Assert +# self.assertEqual(len(resp.items), 5) +# for entity in resp.items: +# self.assertEqual(default_entity['sex'], entity['sex']) +# +# # @record +# def test_query_entities_projection(self): +# # Arrange +# self.ts.require_encryption = True +# self.ts.key_encryption_key = KeyWrapper('key1') +# table_name = self._create_query_table_encrypted(5) +# default_entity = self._create_random_entity_class() +# +# # Act +# resp = self.ts.query_entities(table_name, num_results=5, select='PartitionKey,RowKey,sex') +# +# # Assert +# for entity in resp.items: +# self.assertEqual(default_entity['sex'], entity['sex']) +# self.assertFalse(hasattr(entity, '_ClientEncryptionMetadata1')) +# self.assertFalse(hasattr(entity, '_ClientEncryptionMetadata2')) +# +# # @record +# def test_query_entities_mixed_mode(self): +# # Arrange +# entity = self._create_random_entity_class(rk='unencrypted') +# entity['RowKey'] += 'unencrypted' +# self.ts.insert_entity(self.table_name, entity) +# entity = self._create_default_entity_for_encryption() +# self.ts.key_encryption_key = KeyWrapper('key1') +# self.ts.insert_entity(self.table_name, entity) +# +# # Act +# # Pass with out encryption_required +# self.ts.query_entities(self.table_name) +# +# # Assert +# # Fail with encryption_required because not all returned entities +# # will be encrypted. +# self.ts.require_encryption = True +# with self.assertRaises(AzureException): +# self.ts.query_entities(self.table_name) +# +# # @record +# def test_insert_entity_too_many_properties(self): +# # Arrange +# self.ts.require_encryption = True +# entity = self._create_random_base_entity_dict() +# self.ts.key_encryption_key = KeyWrapper('key1') +# for i in range(251): +# entity['key{0}'.format(i)] = 'value{0}'.format(i) +# +# # Act +# with self.assertRaises(ValueError): +# resp = self.ts.insert_entity(self.table_name, entity) +# +# # @record +# def test_validate_swapping_properties_fails(self): +# # Arrange +# entity1 = self._create_random_entity_class(rk='entity1') +# entity2 = self._create_random_entity_class(rk='entity2') +# kek = KeyWrapper('key1') +# self.ts.key_encryption_key = kek +# self.ts.encryption_resolver_function = self._default_encryption_resolver +# self.ts.insert_entity(self.table_name, entity1) +# self.ts.insert_entity(self.table_name, entity2) +# +# # Act +# self.ts.key_encryption_key = None +# new_entity1 = self.ts.get_entity(self.table_name, entity1['PartitionKey'], entity1['RowKey']) +# new_entity2 = deepcopy(new_entity1) +# new_entity2['PartitionKey'] = entity2['PartitionKey'] +# new_entity2['RowKey'] = entity2['RowKey'] +# self.ts.update_entity(self.table_name, new_entity2) +# self.ts.key_encryption_key = kek +# +# # Assert +# with self.assertRaises(AzureException): +# self.ts.get_entity(self.table_name, new_entity2['PartitionKey'], new_entity2['RowKey']) +# +# # @record +# def test_table_ops_ignore_encryption(self): +# table_name = self.get_resource_name('EncryptionTableOps') +# try: +# # Arrange +# self.ts.require_encryption = True +# self.ts.key_encryption_key = KeyWrapper('key1') +# +# # Act +# self.assertTrue(self.ts.create_table(table_name)) +# +# self.assertTrue(self.ts.exists(table_name)) +# +# list_tables = self.ts.list_tables() +# test_table_exists = False +# for table in list_tables: +# if table.name == table_name: +# test_table_exists = True +# self.assertTrue(test_table_exists) +# +# permissions = self.ts.get_table_acl(table_name) +# new_policy = AccessPolicy(TableSasPermissions(_str='r'), expiry=datetime(2017, 9, 9)) +# permissions['samplePolicy'] = new_policy +# self.ts.set_table_acl(table_name, permissions) +# permissions = self.ts.get_table_acl(table_name) +# permissions['samplePolicy'] +# self.ts.key_encryption_key = None +# permissions = self.ts.get_table_acl(table_name) +# permissions['samplePolicy'] +# +# self.ts.delete_table(table_name) +# self.assertFalse(self.ts.exists(table_name)) +# finally: +# self.ts.delete_table(table_name) +# +# +# # ------------------------------------------------------------------------------ +# if __name__ == '__main__': +# unittest.main() diff --git a/sdk/tables/azure-data-tables/tests/test_table_entity.py b/sdk/tables/azure-data-tables/tests/test_table_entity.py new file mode 100644 index 000000000000..ee8cbbc82939 --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/test_table_entity.py @@ -0,0 +1,1715 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +import unittest + +import pytest + +import uuid +from base64 import b64encode +from datetime import datetime, timedelta + +from azure.data.tables import TableServiceClient, TableClient, generate_table_sas +from dateutil.tz import tzutc, tzoffset +from math import isnan + +from azure.core import MatchConditions +from azure.core.exceptions import ( + HttpResponseError, + ResourceNotFoundError, + ResourceExistsError) + +from azure.data.tables._entity import TableEntity, EntityProperty, EdmType +from azure.data.tables._models import TableSasPermissions, AccessPolicy, UpdateMode + +from _shared.testcase import GlobalStorageAccountPreparer, TableTestCase, LogCaptured + + +# ------------------------------------------------------------------------------ + +# ------------------------------------------------------------------------------ + +class StorageTableEntityTest(TableTestCase): + + def _set_up(self, storage_account, storage_account_key): + self.ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + self.table_name = self.get_resource_name('uttable') + self.table = self.ts.get_table_client(self.table_name) + if self.is_live: + try: + self.ts.create_table(self.table_name) + except ResourceExistsError: + pass + + self.query_tables = [] + + def _tear_down(self): + if self.is_live: + try: + self.ts.delete_table(self.table_name) + except: + pass + + for table_name in self.query_tables: + try: + self.ts.delete_table(table_name) + except: + pass + + # --Helpers----------------------------------------------------------------- + + def _create_query_table(self, entity_count): + """ + Creates a table with the specified name and adds entities with the + default set of values. PartitionKey is set to 'MyPartition' and RowKey + is set to a unique counter value starting at 1 (as a string). + """ + table_name = self.get_resource_name('querytable') + table = self.ts.create_table(table_name) + self.query_tables.append(table_name) + client = self.ts.get_table_client(table_name) + entity = self._create_random_entity_dict() + for i in range(1, entity_count + 1): + entity['RowKey'] = entity['RowKey'] + str(i) + client.create_entity(entity) + # with self.ts.batch(table_name) as batch: + # for i in range(1, entity_count + 1): + # entity['RowKey'] = entity['RowKey'] + str(i) + # batch.create_entity(entity) + return client + + def _create_random_base_entity_dict(self): + """ + Creates a dict-based entity with only pk and rk. + """ + partition = self.get_resource_name('pk') + row = self.get_resource_name('rk') + return { + 'PartitionKey': partition, + 'RowKey': row, + } + + def _create_random_entity_dict(self, pk=None, rk=None): + """ + Creates a dictionary-based entity with fixed values, using all + of the supported data types. + """ + partition = pk if pk is not None else self.get_resource_name('pk') + row = rk if rk is not None else self.get_resource_name('rk') + properties = { + 'PartitionKey': partition, + 'RowKey': row, + 'age': 39, + 'sex': 'male', + 'married': True, + 'deceased': False, + 'optional': None, + 'ratio': 3.1, + 'evenratio': 3.0, + 'large': 933311100, + 'Birthday': datetime(1973, 10, 4, tzinfo=tzutc()), + 'birthday': datetime(1970, 10, 4, tzinfo=tzutc()), + 'binary': b'binary', + 'other': EntityProperty(type=EdmType.INT32, value=20), + 'clsid': uuid.UUID('c9da6455-213d-42c9-9a79-3e9149a57833') + } + return TableEntity(**properties) + + def _insert_random_entity(self, pk=None, rk=None): + entity = self._create_random_entity_dict(pk, rk) + # etag = self.table.create_item(entity, response_hook=lambda e, h: h['etag']) + e = self.table.create_entity(entity) + metadata = e.metadata() + etag = e.etag + return entity, etag + + def _create_updated_entity_dict(self, partition, row): + """ + Creates a dictionary-based entity with fixed values, with a + different set of values than the default entity. It + adds fields, changes field values, changes field types, + and removes fields when compared to the default entity. + """ + return { + 'PartitionKey': partition, + 'RowKey': row, + 'age': 'abc', + 'sex': 'female', + 'sign': 'aquarius', + 'birthday': datetime(1991, 10, 4, tzinfo=tzutc()) + } + + def _assert_default_entity(self, entity, headers=None): + ''' + Asserts that the entity passed in matches the default entity. + ''' + self.assertEqual(entity['age'], 39) + self.assertEqual(entity['sex'], 'male') + self.assertEqual(entity['married'], True) + self.assertEqual(entity['deceased'], False) + self.assertFalse("optional" in entity) + self.assertFalse("aquarius" in entity) + self.assertEqual(entity['ratio'], 3.1) + self.assertEqual(entity['evenratio'], 3.0) + self.assertEqual(entity['large'], 933311100) + self.assertEqual(entity['Birthday'], datetime(1973, 10, 4, tzinfo=tzutc())) + self.assertEqual(entity['birthday'], datetime(1970, 10, 4, tzinfo=tzutc())) + self.assertEqual(entity['binary'].value, b'binary') + self.assertIsInstance(entity['other'], EntityProperty) + self.assertEqual(entity['other'].type, EdmType.INT32) + self.assertEqual(entity['other'].value, 20) + self.assertEqual(entity['clsid'], uuid.UUID('c9da6455-213d-42c9-9a79-3e9149a57833')) + # self.assertTrue('metadata' in entity.odata) + # self.assertIsNotNone(entity.metadata['timestamp']) + # self.assertIsInstance(entity.metadata['timestamp'], datetime) + # if headers: + # self.assertTrue("etag" in headers) + + # self.assertIsNotNone(headers['etag']) + + def _assert_default_entity_json_full_metadata(self, entity, headers=None): + ''' + Asserts that the entity passed in matches the default entity. + ''' + self.assertEqual(entity['age'], 39) + self.assertEqual(entity['sex'], 'male') + self.assertEqual(entity['married'], True) + self.assertEqual(entity['deceased'], False) + self.assertFalse("optional" in entity) + self.assertFalse("aquarius" in entity) + self.assertEqual(entity['ratio'], 3.1) + self.assertEqual(entity['evenratio'], 3.0) + self.assertEqual(entity['large'], 933311100) + self.assertEqual(entity['Birthday'], datetime(1973, 10, 4, tzinfo=tzutc())) + self.assertEqual(entity['birthday'], datetime(1970, 10, 4, tzinfo=tzutc())) + self.assertEqual(entity['binary'].value, b'binary') + self.assertIsInstance(entity['other'], EntityProperty) + self.assertEqual(entity['other'].type, EdmType.INT32) + self.assertEqual(entity['other'].value, 20) + self.assertEqual(entity['clsid'], uuid.UUID('c9da6455-213d-42c9-9a79-3e9149a57833')) + # self.assertTrue('metadata' in entity.odata) + # self.assertTrue('id' in entity.odata) + # self.assertTrue('type' in entity.odata) + # self.assertTrue('etag' in entity.odata) + # self.assertTrue('editLink' in entity.odata) + + # self.assertIsNotNone(entity.Timestamp) + # self.assertIsInstance(entity.Timestamp, datetime) + # if headers: + # self.assertTrue("etag" in headers) + # self.assertIsNotNone(headers['etag']) + + def _assert_default_entity_json_no_metadata(self, entity, headers=None): + ''' + Asserts that the entity passed in matches the default entity. + ''' + self.assertEqual(entity['age'], '39') + self.assertEqual(entity['sex'], 'male') + self.assertEqual(entity['married'], True) + self.assertEqual(entity['deceased'], False) + self.assertFalse("optional" in entity) + self.assertFalse("aquarius" in entity) + self.assertEqual(entity['ratio'], 3.1) + self.assertEqual(entity['evenratio'], 3.0) + self.assertEqual(entity['large'], '933311100') + self.assertTrue(entity['Birthday'].startswith('1973-10-04T00:00:00')) + self.assertTrue(entity['birthday'].startswith('1970-10-04T00:00:00')) + self.assertTrue(entity['Birthday'].endswith('00Z')) + self.assertTrue(entity['birthday'].endswith('00Z')) + self.assertEqual(entity['binary'], b64encode(b'binary').decode('utf-8')) + self.assertIsInstance(entity['other'], EntityProperty) + self.assertEqual(entity['other'].type, EdmType.INT32) + self.assertEqual(entity['other'].value, 20) + self.assertEqual(entity['clsid'], 'c9da6455-213d-42c9-9a79-3e9149a57833') + # self.assertIsNone(entity.odata) + # self.assertIsNotNone(entity.Timestamp) + + # self.assertIsInstance(entity.Timestamp, datetime) + # if headers: + # self.assertTrue("etag" in headers) + # self.assertIsNotNone(headers['etag']) + + def _assert_updated_entity(self, entity): + ''' + Asserts that the entity passed in matches the updated entity. + ''' + self.assertEqual(entity.age, 'abc') + self.assertEqual(entity.sex, 'female') + self.assertFalse(hasattr(entity, "married")) + self.assertFalse(hasattr(entity, "deceased")) + self.assertEqual(entity.sign, 'aquarius') + self.assertFalse(hasattr(entity, "optional")) + self.assertFalse(hasattr(entity, "ratio")) + self.assertFalse(hasattr(entity, "evenratio")) + self.assertFalse(hasattr(entity, "large")) + self.assertFalse(hasattr(entity, "Birthday")) + # self.assertEqual(entity.birthday, "1991-10-04 00:00:00+00:00") + self.assertEqual(entity.birthday, datetime(1991, 10, 4, tzinfo=tzutc())) + self.assertFalse(hasattr(entity, "other")) + self.assertFalse(hasattr(entity, "clsid")) + # self.assertIsNotNone(entity.odata.etag) + + # self.assertIsNotNone(entity.Timestamp) + # self.assertIsInstance(entity.timestamp, datetime) + + def _assert_merged_entity(self, entity): + ''' + Asserts that the entity passed in matches the default entity + merged with the updated entity. + ''' + self.assertEqual(entity.age, 'abc') + self.assertEqual(entity.sex, 'female') + self.assertEqual(entity.sign, 'aquarius') + self.assertEqual(entity.married, True) + self.assertEqual(entity.deceased, False) + self.assertEqual(entity.sign, 'aquarius') + self.assertEqual(entity.ratio, 3.1) + self.assertEqual(entity.evenratio, 3.0) + self.assertEqual(entity.large, 933311100) + self.assertEqual(entity.Birthday, datetime(1973, 10, 4, tzinfo=tzutc())) + self.assertEqual(entity.birthday, datetime(1991, 10, 4, tzinfo=tzutc())) + self.assertIsInstance(entity.other, EntityProperty) + self.assertEqual(entity.other.type, EdmType.INT32) + self.assertEqual(entity.other.value, 20) + self.assertIsInstance(entity.clsid, uuid.UUID) + self.assertEqual(str(entity.clsid), 'c9da6455-213d-42c9-9a79-3e9149a57833') + # self.assertIsNotNone(entity.etag) + # self.assertIsNotNone(entity.odata['etag']) + # self.assertIsNotNone(entity.Timestamp) + # self.assertIsInstance(entity.Timestamp, datetime) + + # --Test cases for entities ------------------------------------------ + @GlobalStorageAccountPreparer() + def test_insert_etag(self, resource_group, location, storage_account, storage_account_key): + self._set_up(storage_account, storage_account_key) + + entity, _ = self._insert_random_entity() + + entity1 = self.table.get_entity(row_key=entity.RowKey, partition_key=entity.PartitionKey) + + with self.assertRaises(AttributeError): + etag = entity1.etag + + entity1.metadata() + self.assertIsNotNone(entity1.etag) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_query_user_filter(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._insert_random_entity() + + # Act + # resp = self.table.create_item(entity) + resp = self.table.query_entities(filter="married eq @my_param", parameters={'my_param': 'True'}) + + # Assert --- Does this mean insert returns nothing? + self.assertIsNotNone(resp) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_insert_entity_dictionary(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_entity_dict() + + # Act + # resp = self.table.create_item(entity) + resp = self.table.create_entity(entity=entity) + + # Assert --- Does this mean insert returns nothing? + self.assertIsNotNone(resp) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_insert_entity_with_hook(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_entity_dict() + + # Act + # , response_hook=lambda e, h: (e, h) + resp = self.table.create_entity(entity=entity) + + # Assert + self.assertIsNotNone(resp) + self._assert_default_entity(resp) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_insert_entity_with_no_metadata(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_entity_dict() + + # Act + # response_hook=lambda e, h: (e, h) + resp = self.table.create_entity( + entity=entity, + headers={'Accept': 'application/json;odata=nometadata'}, + ) + + # Assert + self.assertIsNotNone(resp) + self._assert_default_entity_json_no_metadata(resp) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_insert_entity_with_full_metadata(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_entity_dict() + + # Act + # response_hook=lambda e, h: (e, h) + resp = self.table.create_entity( + entity=entity, + headers={'Accept': 'application/json;odata=fullmetadata'}, + ) + + # Assert + self.assertIsNotNone(resp) + self._assert_default_entity_json_full_metadata(resp) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_insert_entity_conflict(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity, _ = self._insert_random_entity() + + # Act + with self.assertRaises(ResourceExistsError): + # self.table.create_item(entity) + self.table.create_entity(entity=entity) + + # Assert + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_insert_entity_with_large_int32_value_throws(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + # Act + dict32 = self._create_random_base_entity_dict() + dict32['large'] = EntityProperty(EdmType.INT32, 2 ** 31) + + # Assert + with self.assertRaises(TypeError): + self.table.create_entity(entity=dict32) + + dict32['large'] = EntityProperty(EdmType.INT32, -(2 ** 31 + 1)) + with self.assertRaises(TypeError): + self.table.create_entity(entity=dict32) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_insert_entity_with_large_int64_value_throws(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + # Act + dict64 = self._create_random_base_entity_dict() + dict64['large'] = EntityProperty(EdmType.INT64, 2 ** 63) + + # Assert + with self.assertRaises(TypeError): + self.table.create_entity(entity=dict64) + + dict64['large'] = EntityProperty(EdmType.INT64, -(2 ** 63 + 1)) + with self.assertRaises(TypeError): + self.table.create_entity(entity=dict64) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_insert_entity_missing_pk(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = {'RowKey': 'rk'} + + # Act + with self.assertRaises(ValueError): + # resp = self.table.create_item(entity) + resp = self.table.create_entity(entity=entity) + # Assert + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_insert_entity_empty_string_pk(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = {'RowKey': 'rk', 'PartitionKey': ''} + + # Act + if 'cosmos' in self.table.url: + with self.assertRaises(HttpResponseError): + self.table.create_entity(entity=entity) + else: + resp = self.table.create_entity(entity=entity) + + # Assert + # self.assertIsNone(resp) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_insert_entity_missing_rk(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = {'PartitionKey': 'pk'} + + # Act + with self.assertRaises(ValueError): + resp = self.table.create_entity(entity=entity) + + # Assert + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_insert_entity_empty_string_rk(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = {'PartitionKey': 'pk', 'RowKey': ''} + + # Act + if 'cosmos' in self.table.url: + with self.assertRaises(HttpResponseError): + self.table.create_entity(entity=entity) + else: + resp = self.table.create_entity(entity=entity) + + # Assert + # self.assertIsNone(resp) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_insert_entity_too_many_properties(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + if 'cosmos' in self.table.url: + pytest.skip("Cosmos supports large number of properties.") + try: + entity = self._create_random_base_entity_dict() + for i in range(255): + entity['key{0}'.format(i)] = 'value{0}'.format(i) + + # Act + with self.assertRaises(HttpResponseError): + resp = self.table.create_entity(entity=entity) + + # Assert + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_insert_entity_property_name_too_long(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + if 'cosmos' in self.table.url: + pytest.skip("Cosmos supports large property names.") + try: + entity = self._create_random_base_entity_dict() + entity['a' * 256] = 'badval' + + # Act + with self.assertRaises(HttpResponseError): + resp = self.table.create_entity(entity=entity) + + # Assert + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_get_entity(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity, _ = self._insert_random_entity() + + # Act + resp = self.table.get_entity(partition_key=entity['PartitionKey'], + row_key=entity['RowKey']) + + # Assert + self.assertEqual(resp['PartitionKey'], entity['PartitionKey']) + self.assertEqual(resp['RowKey'], entity['RowKey']) + self._assert_default_entity(resp) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_get_entity_with_hook(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity, _ = self._insert_random_entity() + + # Act + # resp, headers + # response_hook=lambda e, h: (e, h) + resp = self.table.get_entity( + partition_key=entity['PartitionKey'], + row_key=entity['RowKey'], + ) + + # Assert + self.assertEqual(resp['PartitionKey'], entity['PartitionKey']) + self.assertEqual(resp['RowKey'], entity['RowKey']) + self._assert_default_entity(resp) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_get_entity_if_match(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity, etag = self._insert_random_entity() + + # Act + # Do a get and confirm the etag is parsed correctly by using it + # as a condition to delete. + resp = self.table.get_entity(partition_key=entity['PartitionKey'], + row_key=entity['RowKey']) + + self.table.delete_entity( + partition_key=resp['PartitionKey'], + row_key=resp['RowKey'], + etag=etag, + match_condition=MatchConditions.IfNotModified + ) + + # Assert + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_get_entity_full_metadata(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity, _ = self._insert_random_entity() + + # Act + resp = self.table.get_entity( + entity.PartitionKey, + entity.RowKey, + headers={'accept': 'application/json;odata=fullmetadata'}) + + # Assert + self.assertEqual(resp.PartitionKey, entity.PartitionKey) + self.assertEqual(resp.RowKey, entity.RowKey) + self._assert_default_entity_json_full_metadata(resp) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_get_entity_no_metadata(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity, _ = self._insert_random_entity() + + # Act + resp = self.table.get_entity( + partition_key=entity.PartitionKey, + row_key=entity.RowKey, + headers={'accept': 'application/json;odata=nometadata'}) + + # Assert + self.assertEqual(resp.PartitionKey, entity.PartitionKey) + self.assertEqual(resp.RowKey, entity.RowKey) + self._assert_default_entity_json_no_metadata(resp) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_get_entity_not_existing(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_entity_dict() + + # Act + with self.assertRaises(ResourceNotFoundError): + self.table.get_entity(partition_key=entity.PartitionKey, + row_key=entity.RowKey) + + # Assert + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_get_entity_with_special_doubles(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_base_entity_dict() + entity.update({ + 'inf': float('inf'), + 'negativeinf': float('-inf'), + 'nan': float('nan') + }) + self.table.create_entity(entity=entity) + + # Act + resp = self.table.get_entity(partition_key=entity['PartitionKey'], + row_key=entity['RowKey']) + + # Assert + self.assertEqual(resp.inf, float('inf')) + self.assertEqual(resp.negativeinf, float('-inf')) + self.assertTrue(isnan(resp.nan)) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_update_entity(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity, _ = self._insert_random_entity() + + # Act + sent_entity = self._create_updated_entity_dict(entity.PartitionKey, entity.RowKey) + + # resp = self.table.update_item(sent_entity, response_hook=lambda e, h: h) + resp = self.table.update_entity(mode=UpdateMode.REPLACE, entity=sent_entity) + + # Assert + # self.assertTrue(resp) + received_entity = self.table.get_entity(partition_key=entity.PartitionKey, + row_key=entity.RowKey) + + self._assert_updated_entity(received_entity) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_update_entity_not_existing(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_base_entity_dict() + + # Act + sent_entity = self._create_updated_entity_dict(entity['PartitionKey'], entity['RowKey']) + with self.assertRaises(ResourceNotFoundError): + self.table.update_entity(mode=UpdateMode.REPLACE, entity=sent_entity) + + # Assert + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_update_entity_with_if_matches(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity, etag = self._insert_random_entity() + + # Act + sent_entity = self._create_updated_entity_dict(entity.PartitionKey, entity.RowKey) + # , response_hook=lambda e, h: h) + self.table.update_entity( + mode=UpdateMode.REPLACE, entity=sent_entity, etag=etag, + match_condition=MatchConditions.IfNotModified) + + # Assert + # self.assertTrue(resp) + received_entity = self.table.get_entity(entity.PartitionKey, entity.RowKey) + self._assert_updated_entity(received_entity) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_update_entity_with_if_doesnt_match(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity, _ = self._insert_random_entity() + + # Act + sent_entity = self._create_updated_entity_dict(entity.PartitionKey, entity.RowKey) + with self.assertRaises(HttpResponseError): + self.table.update_entity( + mode=UpdateMode.MERGE, + entity=sent_entity, + etag=u'W/"datetime\'2012-06-15T22%3A51%3A44.9662825Z\'"', + match_condition=MatchConditions.IfNotModified) + + # Assert + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_insert_or_merge_entity_with_existing_entity(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity, _ = self._insert_random_entity() + + # Act + sent_entity = self._create_updated_entity_dict(entity.PartitionKey, entity.RowKey) + resp = self.table.upsert_entity(mode=UpdateMode.MERGE, entity=sent_entity) + + # Assert + self.assertIsNone(resp) + received_entity = self.table.get_entity(entity.PartitionKey, entity.RowKey) + self._assert_merged_entity(received_entity) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_insert_or_merge_entity_with_non_existing_entity(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_base_entity_dict() + + # Act + sent_entity = self._create_updated_entity_dict(entity['PartitionKey'], entity['RowKey']) + resp = self.table.upsert_entity(mode=UpdateMode.MERGE, entity=sent_entity) + + # Assert + self.assertIsNone(resp) + received_entity = self.table.get_entity(entity['PartitionKey'], + entity['RowKey']) + self._assert_updated_entity(received_entity) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_insert_or_replace_entity_with_existing_entity(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity, _ = self._insert_random_entity() + + # Act + sent_entity = self._create_updated_entity_dict(entity.PartitionKey, entity.RowKey) + resp = self.table.upsert_entity(mode=UpdateMode.REPLACE, entity=sent_entity) + + # Assert + # self.assertIsNone(resp) + received_entity = self.table.get_entity(entity.PartitionKey, entity.RowKey) + self._assert_updated_entity(received_entity) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_insert_or_replace_entity_with_non_existing_entity(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_base_entity_dict() + + # Act + sent_entity = self._create_updated_entity_dict(entity['PartitionKey'], entity['RowKey']) + resp = self.table.upsert_entity(mode=UpdateMode.REPLACE, entity=sent_entity) + + # Assert + self.assertIsNone(resp) + received_entity = self.table.get_entity(entity['PartitionKey'], + entity['RowKey']) + self._assert_updated_entity(received_entity) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_merge_entity(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity, _ = self._insert_random_entity() + + # Act + sent_entity = self._create_updated_entity_dict(entity.PartitionKey, entity.RowKey) + resp = self.table.update_entity(mode=UpdateMode.MERGE, entity=sent_entity) + + # Assert + self.assertIsNone(resp) + received_entity = self.table.get_entity(entity.PartitionKey, entity.RowKey) + self._assert_merged_entity(received_entity) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_merge_entity_not_existing(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_base_entity_dict() + + # Act + sent_entity = self._create_updated_entity_dict(entity['PartitionKey'], entity['RowKey']) + with self.assertRaises(ResourceNotFoundError): + self.table.update_entity(mode=UpdateMode.MERGE, entity=sent_entity) + + # Assert + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_merge_entity_with_if_matches(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity, etag = self._insert_random_entity() + + # Act + sent_entity = self._create_updated_entity_dict(entity.PartitionKey, entity.RowKey) + resp = self.table.update_entity( + mode=UpdateMode.MERGE, + entity=sent_entity, + etag=etag, + match_condition=MatchConditions.IfNotModified) + + # Assert + self.assertIsNone(resp) + received_entity = self.table.get_entity(entity.PartitionKey, entity.RowKey) + self._assert_merged_entity(received_entity) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_merge_entity_with_if_doesnt_match(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity, _ = self._insert_random_entity() + + # Act + sent_entity = self._create_updated_entity_dict(entity.PartitionKey, entity.RowKey) + with self.assertRaises(HttpResponseError): + self.table.update_entity(mode=UpdateMode.MERGE, + entity=sent_entity, + etag='W/"datetime\'2012-06-15T22%3A51%3A44.9662825Z\'"', + match_condition=MatchConditions.IfNotModified) + + # Assert + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_delete_entity(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity, _ = self._insert_random_entity() + + # Act + resp = self.table.delete_entity(partition_key=entity.PartitionKey, row_key=entity.RowKey) + + # Assert + self.assertIsNone(resp) + with self.assertRaises(ResourceNotFoundError): + self.table.get_entity(entity.PartitionKey, entity.RowKey) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_delete_entity_not_existing(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_base_entity_dict() + + # Act + with self.assertRaises(ResourceNotFoundError): + self.table.delete_entity(entity['PartitionKey'], entity['RowKey']) + + # Assert + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_delete_entity_with_if_matches(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity, etag = self._insert_random_entity() + + # Act + resp = self.table.delete_entity(entity.PartitionKey, entity.RowKey, etag=etag, + match_condition=MatchConditions.IfNotModified) + + # Assert + self.assertIsNone(resp) + with self.assertRaises(ResourceNotFoundError): + self.table.get_entity(entity.PartitionKey, entity.RowKey) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_delete_entity_with_if_doesnt_match(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity, _ = self._insert_random_entity() + + # Act + with self.assertRaises(HttpResponseError): + self.table.delete_entity( + entity.PartitionKey, entity.RowKey, + etag=u'W/"datetime\'2012-06-15T22%3A51%3A44.9662825Z\'"', + match_condition=MatchConditions.IfNotModified) + + # Assert + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_unicode_property_value(self, resource_group, location, storage_account, storage_account_key): + ''' regression test for github issue #57''' + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_base_entity_dict() + entity1 = entity.copy() + entity1.update({'Description': u'ꀕ'}) + entity2 = entity.copy() + entity2.update({'RowKey': 'test2', 'Description': 'ꀕ'}) + + # Act + self.table.create_entity(entity=entity1) + self.table.create_entity(entity=entity2) + entities = list(self.table.query_entities( + filter="PartitionKey eq '{}'".format(entity['PartitionKey']))) + + # Assert + self.assertEqual(len(entities), 2) + self.assertEqual(entities[0].Description, u'ꀕ') + self.assertEqual(entities[1].Description, u'ꀕ') + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_unicode_property_name(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_base_entity_dict() + entity1 = entity.copy() + entity1.update({u'啊齄丂狛狜': u'ꀕ'}) + entity2 = entity.copy() + entity2.update({'RowKey': 'test2', u'啊齄丂狛狜': 'hello'}) + + # Act + self.table.create_entity(entity=entity1) + self.table.create_entity(entity=entity2) + entities = list(self.table.query_entities( + filter="PartitionKey eq '{}'".format(entity['PartitionKey']))) + + # Assert + self.assertEqual(len(entities), 2) + self.assertEqual(entities[0][u'啊齄丂狛狜'], u'ꀕ') + self.assertEqual(entities[1][u'啊齄丂狛狜'], u'hello') + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_operations_on_entity_with_partition_key_having_single_quote(self, resource_group, location, + storage_account, storage_account_key): + + # Arrange + partition_key_with_single_quote = "a''''b" + row_key_with_single_quote = "a''''b" + self._set_up(storage_account, storage_account_key) + try: + entity, _ = self._insert_random_entity(pk=partition_key_with_single_quote, rk=row_key_with_single_quote) + + # Act + sent_entity = self._create_updated_entity_dict(entity.PartitionKey, entity.RowKey) + resp = self.table.upsert_entity(mode=UpdateMode.MERGE, entity=sent_entity) + + # Assert + self.assertIsNone(resp) + # row key here only has 2 quotes + received_entity = self.table.get_entity(entity.PartitionKey, entity.RowKey) + self._assert_updated_entity(received_entity) + + # Act + sent_entity['newField'] = 'newFieldValue' + resp = self.table.update_entity(mode=UpdateMode.MERGE, entity=sent_entity) + + # Assert + self.assertIsNone(resp) + received_entity = self.table.get_entity(entity.PartitionKey, entity.RowKey) + self._assert_updated_entity(received_entity) + self.assertEqual(received_entity['newField'], 'newFieldValue') + + # Act + resp = self.table.delete_entity(entity.PartitionKey, entity.RowKey) + + # Assert + self.assertIsNone(resp) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_empty_and_spaces_property_value(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_base_entity_dict() + entity.update({ + 'EmptyByte': '', + 'EmptyUnicode': u'', + 'SpacesOnlyByte': ' ', + 'SpacesOnlyUnicode': u' ', + 'SpacesBeforeByte': ' Text', + 'SpacesBeforeUnicode': u' Text', + 'SpacesAfterByte': 'Text ', + 'SpacesAfterUnicode': u'Text ', + 'SpacesBeforeAndAfterByte': ' Text ', + 'SpacesBeforeAndAfterUnicode': u' Text ', + }) + + # Act + self.table.create_entity(entity=entity) + resp = self.table.get_entity(entity['PartitionKey'], entity['RowKey']) + + # Assert + self.assertIsNotNone(resp) + self.assertEqual(resp.EmptyByte, '') + self.assertEqual(resp.EmptyUnicode, u'') + self.assertEqual(resp.SpacesOnlyByte, ' ') + self.assertEqual(resp.SpacesOnlyUnicode, u' ') + self.assertEqual(resp.SpacesBeforeByte, ' Text') + self.assertEqual(resp.SpacesBeforeUnicode, u' Text') + self.assertEqual(resp.SpacesAfterByte, 'Text ') + self.assertEqual(resp.SpacesAfterUnicode, u'Text ') + self.assertEqual(resp.SpacesBeforeAndAfterByte, ' Text ') + self.assertEqual(resp.SpacesBeforeAndAfterUnicode, u' Text ') + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_none_property_value(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_base_entity_dict() + entity.update({'NoneValue': None}) + + # Act + self.table.create_entity(entity=entity) + resp = self.table.get_entity(entity['PartitionKey'], entity['RowKey']) + + # Assert + self.assertIsNotNone(resp) + self.assertFalse(hasattr(resp, 'NoneValue')) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_binary_property_value(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + binary_data = b'\x01\x02\x03\x04\x05\x06\x07\x08\t\n' + entity = self._create_random_base_entity_dict() + entity.update({'binary': b'\x01\x02\x03\x04\x05\x06\x07\x08\t\n'}) + + # Act + self.table.create_entity(entity=entity) + resp = self.table.get_entity(entity['PartitionKey'], entity['RowKey']) + + # Assert + self.assertIsNotNone(resp) + self.assertEqual(resp.binary.value, binary_data) + finally: + self._tear_down() + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_timezone(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + local_tz = tzoffset('BRST', -10800) + local_date = datetime(2003, 9, 27, 9, 52, 43, tzinfo=local_tz) + entity = self._create_random_base_entity_dict() + entity.update({'date': local_date}) + + # Act + self.table.create_entity(entity=entity) + resp = self.table.get_entity(entity['PartitionKey'], entity['RowKey']) + + # Assert + self.assertIsNotNone(resp) + # times are not equal because request is made after + self.assertEqual(resp.date.astimezone(tzutc()), local_date.astimezone(tzutc())) + self.assertEqual(resp.date.astimezone(local_tz), local_date) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_query_entities(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + table = self._create_query_table(2) + + # Act + entities = list(table.list_entities()) + + # Assert + self.assertEqual(len(entities), 2) + for entity in entities: + self._assert_default_entity(entity) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_query_zero_entities(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + table = self._create_query_table(0) + + # Act + entities = list(table.list_entities()) + + # Assert + self.assertEqual(len(entities), 0) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_query_entities_full_metadata(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + table = self._create_query_table(2) + + # Act + entities = list(table.list_entities(headers={'accept': 'application/json;odata=fullmetadata'})) + + # Assert + self.assertEqual(len(entities), 2) + for entity in entities: + self._assert_default_entity_json_full_metadata(entity) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_query_entities_no_metadata(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + table = self._create_query_table(2) + + # Act + entities = list(table.list_entities(headers={'accept': 'application/json;odata=nometadata'})) + + # Assert + self.assertEqual(len(entities), 2) + for entity in entities: + self._assert_default_entity_json_no_metadata(entity) + finally: + self._tear_down() + + @pytest.mark.skip("Batch not implemented") + @GlobalStorageAccountPreparer() + def test_query_entities_large(self, resource_group, location, storage_account, storage_account_key): + # Arrange + table_name = self._create_query_table(0) + total_entities_count = 1000 + entities_per_batch = 50 + + for j in range(total_entities_count // entities_per_batch): + batch = TableBatch() + for i in range(entities_per_batch): + entity = Entity() + entity.PartitionKey = 'large' + entity.RowKey = 'batch{0}-item{1}'.format(j, i) + entity.test = EntityProperty(EdmType.BOOLEAN, 'true') + entity.test2 = 'hello world;' * 100 + entity.test3 = 3 + entity.test4 = EntityProperty(EdmType.INT64, '1234567890') + entity.test5 = datetime(2016, 12, 31, 11, 59, 59, 0) + batch.create_entity(entity) + self.ts.commit_batch(table_name, batch) + + # Act + start_time = datetime.now() + entities = list(self.ts.query_entities(table_name)) + elapsed_time = datetime.now() - start_time + + # Assert + print('query_entities took {0} secs.'.format(elapsed_time.total_seconds())) + # azure allocates 5 seconds to execute a query + # if it runs slowly, it will return fewer results and make the test fail + self.assertEqual(len(entities), total_entities_count) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_query_entities_with_filter(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + entity, _ = self._insert_random_entity() + + # Act + entities = list(self.table.query_entities( + filter="PartitionKey eq '{}'".format(entity.PartitionKey))) + + # Assert + self.assertEqual(len(entities), 1) + self.assertEqual(entity.PartitionKey, entities[0].PartitionKey) + self._assert_default_entity(entities[0]) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_query_entities_with_select(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + table = self._create_query_table(2) + + # Act + entities = list(table.list_entities(select=['age', 'sex'])) + + # Assert + self.assertEqual(len(entities), 2) + self.assertEqual(entities[0].age, 39) + self.assertEqual(entities[0].sex, 'male') + self.assertFalse(hasattr(entities[0], "birthday")) + self.assertFalse(hasattr(entities[0], "married")) + self.assertFalse(hasattr(entities[0], "deceased")) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_query_entities_with_top(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + table = self._create_query_table(3) + # circular dependencies made this return a list not an item paged - problem when calling by page + # Act + entities = list(next(table.list_entities(results_per_page=2).by_page())) + + # Assert + self.assertEqual(len(entities), 2) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_query_entities_with_top_and_next(self, resource_group, location, storage_account, storage_account_key): + # Arrange + self._set_up(storage_account, storage_account_key) + try: + table = self._create_query_table(5) + + # Act + resp1 = table.list_entities(results_per_page=2).by_page() + next(resp1) + resp2 = table.list_entities(results_per_page=2).by_page( + continuation_token=resp1.continuation_token) + next(resp2) + resp3 = table.list_entities(results_per_page=2).by_page( + continuation_token=resp2.continuation_token) + next(resp3) + + entities1 = resp1._current_page + entities2 = resp2._current_page + entities3 = resp3._current_page + + # Assert + self.assertEqual(len(entities1), 2) + self.assertEqual(len(entities2), 2) + self.assertEqual(len(entities3), 1) + self._assert_default_entity(entities1[0]) + self._assert_default_entity(entities1[1]) + self._assert_default_entity(entities2[0]) + self._assert_default_entity(entities2[1]) + self._assert_default_entity(entities3[0]) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @pytest.mark.live_test_only + @GlobalStorageAccountPreparer() + def test_sas_query(self, resource_group, location, storage_account, storage_account_key): + # SAS URL is calculated from storage key, so this test runs live only + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support sas") + + self._set_up(storage_account, storage_account_key) + try: + # Arrange + entity, _ = self._insert_random_entity() + token = generate_table_sas( + storage_account.name, + storage_account_key, + self.table_name, + permission=TableSasPermissions(read=True), + expiry=datetime.utcnow() + timedelta(hours=1), + start=datetime.utcnow() - timedelta(minutes=1), + ) + + # Act + service = TableServiceClient( + self.account_url(storage_account, "table"), + credential=token, + ) + table = service.get_table_client(self.table_name) + entities = list(table.query_entities( + filter="PartitionKey eq '{}'".format(entity['PartitionKey']))) + + # Assert + self.assertEqual(len(entities), 1) + self._assert_default_entity(entities[0]) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @pytest.mark.live_test_only + @GlobalStorageAccountPreparer() + def test_sas_add(self, resource_group, location, storage_account, storage_account_key): + # SAS URL is calculated from storage key, so this test runs live only + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support sas") + self._set_up(storage_account, storage_account_key) + try: + # Arrange + token = generate_table_sas( + storage_account.name, + storage_account_key, + self.table_name, + permission=TableSasPermissions(add=True), + expiry=datetime.utcnow() + timedelta(hours=1), + start=datetime.utcnow() - timedelta(minutes=1), + ) + + # Act + service = TableServiceClient( + self.account_url(storage_account, "table"), + credential=token, + ) + table = service.get_table_client(self.table_name) + + entity = self._create_random_entity_dict() + table.create_entity(entity=entity) + + # Assert + resp = self.table.get_entity(partition_key=entity['PartitionKey'], + row_key=entity['RowKey']) + self._assert_default_entity(resp) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @pytest.mark.live_test_only + @GlobalStorageAccountPreparer() + def test_sas_add_inside_range(self, resource_group, location, storage_account, storage_account_key): + # SAS URL is calculated from storage key, so this test runs live only + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support sas") + self._set_up(storage_account, storage_account_key) + try: + # Arrange + token = generate_table_sas( + storage_account.name, + storage_account_key, + self.table_name, + permission=TableSasPermissions(add=True), + expiry=datetime.utcnow() + timedelta(hours=1), + start_pk='test', start_rk='test1', + end_pk='test', end_rk='test1', + ) + + # Act + service = TableServiceClient( + self.account_url(storage_account, "table"), + credential=token, + ) + table = service.get_table_client(self.table_name) + entity = self._create_random_entity_dict('test', 'test1') + table.create_entity(entity=entity) + + # Assert + resp = self.table.get_entity('test', 'test1') + self._assert_default_entity(resp) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @pytest.mark.live_test_only + @GlobalStorageAccountPreparer() + def test_sas_add_outside_range(self, resource_group, location, storage_account, storage_account_key): + # SAS URL is calculated from storage key, so this test runs live only + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support sas") + self._set_up(storage_account, storage_account_key) + try: + # Arrange + token = generate_table_sas( + storage_account.name, + storage_account_key, + self.table_name, + permission=TableSasPermissions(add=True), + expiry=datetime.utcnow() + timedelta(hours=1), + start_pk='test', start_rk='test1', + end_pk='test', end_rk='test1', + ) + + # Act + service = TableServiceClient( + self.account_url(storage_account, "table"), + credential=token, + ) + table = service.get_table_client(self.table_name) + with self.assertRaises(HttpResponseError): + entity = self._create_random_entity_dict() + table.create_entity(entity=entity) + + # Assert + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @pytest.mark.live_test_only + @GlobalStorageAccountPreparer() + def test_sas_update(self, resource_group, location, storage_account, storage_account_key): + # SAS URL is calculated from storage key, so this test runs live only + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support sas") + self._set_up(storage_account, storage_account_key) + try: + # Arrange + entity, _ = self._insert_random_entity() + token = generate_table_sas( + storage_account.name, + storage_account_key, + self.table_name, + permission=TableSasPermissions(update=True), + expiry=datetime.utcnow() + timedelta(hours=1), + ) + + # Act + service = TableServiceClient( + self.account_url(storage_account, "table"), + credential=token, + ) + table = service.get_table_client(self.table_name) + updated_entity = self._create_updated_entity_dict(entity.PartitionKey, entity.RowKey) + table.update_entity(mode=UpdateMode.REPLACE, entity=updated_entity) + + # Assert + received_entity = self.table.get_entity(entity.PartitionKey, entity.RowKey) + self._assert_updated_entity(received_entity) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @pytest.mark.live_test_only + @GlobalStorageAccountPreparer() + def test_sas_delete(self, resource_group, location, storage_account, storage_account_key): + # SAS URL is calculated from storage key, so this test runs live only + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support sas") + self._set_up(storage_account, storage_account_key) + try: + # Arrange + entity, _ = self._insert_random_entity() + token = generate_table_sas( + storage_account.name, + storage_account_key, + self.table_name, + permission=TableSasPermissions(delete=True), + expiry=datetime.utcnow() + timedelta(hours=1), + ) + + # Act + service = TableServiceClient( + self.account_url(storage_account, "table"), + credential=token, + ) + table = service.get_table_client(self.table_name) + table.delete_entity(entity.PartitionKey, entity.RowKey) + + # Assert + with self.assertRaises(ResourceNotFoundError): + self.table.get_entity(entity.PartitionKey, entity.RowKey) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @pytest.mark.live_test_only + @GlobalStorageAccountPreparer() + def test_sas_upper_case_table_name(self, resource_group, location, storage_account, storage_account_key): + # SAS URL is calculated from storage key, so this test runs live only + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support sas") + self._set_up(storage_account, storage_account_key) + try: + # Arrange + entity, _ = self._insert_random_entity() + + # Table names are case insensitive, so simply upper case our existing table name to test + token = generate_table_sas( + storage_account.name, + storage_account_key, + self.table_name.upper(), + permission=TableSasPermissions(read=True), + expiry=datetime.utcnow() + timedelta(hours=1), + start=datetime.utcnow() - timedelta(minutes=1), + ) + + # Act + service = TableServiceClient( + self.account_url(storage_account, "table"), + credential=token, + ) + table = service.get_table_client(self.table_name) + entities = list(table.query_entities( + filter="PartitionKey eq '{}'".format(entity['PartitionKey']))) + + # Assert + self.assertEqual(len(entities), 1) + self._assert_default_entity(entities[0]) + finally: + self._tear_down() + + # @pytest.mark.skip("pending") + @pytest.mark.live_test_only + @GlobalStorageAccountPreparer() + def test_sas_signed_identifier(self, resource_group, location, storage_account, storage_account_key): + # SAS URL is calculated from storage key, so this test runs live only + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support sas") + self._set_up(storage_account, storage_account_key) + try: + # Arrange + entity, _ = self._insert_random_entity() + + access_policy = AccessPolicy() + access_policy.start = datetime(2011, 10, 11) + access_policy.expiry = datetime(2020, 10, 12) + access_policy.permission = TableSasPermissions(read=True) + identifiers = {'testid': access_policy} + + self.table.set_table_access_policy(identifiers) + + token = generate_table_sas( + storage_account.name, + storage_account_key, + self.table_name, + policy_id='testid', + ) + + # Act + service = TableServiceClient( + self.account_url(storage_account, "table"), + credential=token, + ) + table = service.get_table_client(self.table_name) + entities = list(table.query_entities( + filter="PartitionKey eq '{}'".format(entity.PartitionKey))) + + # Assert + self.assertEqual(len(entities), 1) + self._assert_default_entity(entities[0]) + finally: + self._tear_down() + + +# ------------------------------------------------------------------------------ +if __name__ == '__main__': + unittest.main() diff --git a/sdk/tables/azure-data-tables/tests/test_table_entity_async.py b/sdk/tables/azure-data-tables/tests/test_table_entity_async.py new file mode 100644 index 000000000000..23991e89e05b --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/test_table_entity_async.py @@ -0,0 +1,1732 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +import unittest + +import pytest + +import uuid +from base64 import b64encode +from datetime import datetime, timedelta + +from azure.data.tables import generate_table_sas +from azure.data.tables._generated.models import QueryOptions +from azure.data.tables.aio import TableServiceClient +from dateutil.tz import tzutc, tzoffset +from math import isnan + +from azure.core import MatchConditions +from azure.core.exceptions import ( + HttpResponseError, + ResourceNotFoundError, + ResourceExistsError) + +from azure.data.tables._entity import TableEntity, EntityProperty, EdmType +from azure.data.tables import TableSasPermissions, AccessPolicy, UpdateMode + +from _shared.testcase import GlobalStorageAccountPreparer, TableTestCase, LogCaptured + + +# ------------------------------------------------------------------------------ + +# ------------------------------------------------------------------------------ + +class StorageTableEntityTest(TableTestCase): + + async def _set_up(self, storage_account, storage_account_key): + self.ts = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + self.table_name = self.get_resource_name('uttable') + self.table = self.ts.get_table_client(self.table_name) + if self.is_live: + try: + await self.ts.create_table(table_name=self.table_name) + except ResourceExistsError: + pass + + self.query_tables = [] + + async def _tear_down(self): + if self.is_live: + try: + await self.ts.delete_table(self.table_name) + except: + pass + + for table_name in self.query_tables: + try: + await self.ts.delete_table(table_name) + except: + pass + + # --Helpers----------------------------------------------------------------- + + async def _create_query_table(self, entity_count): + """ + Creates a table with the specified name and adds entities with the + default set of values. PartitionKey is set to 'MyPartition' and RowKey + is set to a unique counter value starting at 1 (as a string). + """ + table_name = self.get_resource_name('querytable') + table = await self.ts.create_table(table_name) + self.query_tables.append(table_name) + client = self.ts.get_table_client(table_name) + entity = self._create_random_entity_dict() + for i in range(1, entity_count + 1): + entity['RowKey'] = entity['RowKey'] + str(i) + await client.create_entity(entity=entity) + # with self.ts.batch(table_name) as batch: + # for i in range(1, entity_count + 1): + # entity['RowKey'] = entity['RowKey'] + str(i) + # batch.create_entity(entity) + return client + + def _create_random_base_entity_dict(self): + """ + Creates a dict-based entity with only pk and rk. + """ + partition = self.get_resource_name('pk') + row = self.get_resource_name('rk') + return { + 'PartitionKey': partition, + 'RowKey': row, + } + + def _create_random_entity_dict(self, pk=None, rk=None): + """ + Creates a dictionary-based entity with fixed values, using all + of the supported data types. + """ + partition = pk if pk is not None else self.get_resource_name('pk') + row = rk if rk is not None else self.get_resource_name('rk') + properties = { + 'PartitionKey': partition, + 'RowKey': row, + 'age': 39, + 'sex': 'male', + 'married': True, + 'deceased': False, + 'optional': None, + 'ratio': 3.1, + 'evenratio': 3.0, + 'large': 933311100, + 'Birthday': datetime(1973, 10, 4, tzinfo=tzutc()), + 'birthday': datetime(1970, 10, 4, tzinfo=tzutc()), + 'binary': b'binary', + 'other': EntityProperty(type=EdmType.INT32, value=20), + 'clsid': uuid.UUID('c9da6455-213d-42c9-9a79-3e9149a57833') + } + return TableEntity(**properties) + + async def _insert_random_entity(self, pk=None, rk=None): + entity = self._create_random_entity_dict(pk, rk) + # , response_hook=lambda e, h: h['etag'] + e = await self.table.create_entity(entity=entity) + metadata = e.metadata() + etag = e.etag + # etag = e['etag'] + return entity, etag + + def _create_updated_entity_dict(self, partition, row): + """ + Creates a dictionary-based entity with fixed values, with a + different set of values than the default entity. It + adds fields, changes field values, changes field types, + and removes fields when compared to the default entity. + """ + return { + 'PartitionKey': partition, + 'RowKey': row, + 'age': 'abc', + 'sex': 'female', + 'sign': 'aquarius', + 'birthday': datetime(1991, 10, 4, tzinfo=tzutc()) + } + + def _assert_default_entity(self, entity, headers=None): + ''' + Asserts that the entity passed in matches the default entity. + ''' + self.assertEqual(entity['age'], 39) + self.assertEqual(entity['sex'], 'male') + self.assertEqual(entity['married'], True) + self.assertEqual(entity['deceased'], False) + self.assertFalse("optional" in entity) + self.assertFalse("aquarius" in entity) + self.assertEqual(entity['ratio'], 3.1) + self.assertEqual(entity['evenratio'], 3.0) + self.assertEqual(entity['large'], 933311100) + self.assertEqual(entity['Birthday'], datetime(1973, 10, 4, tzinfo=tzutc())) + self.assertEqual(entity['birthday'], datetime(1970, 10, 4, tzinfo=tzutc())) + self.assertEqual(entity['binary'].value, b'binary') # TODO: added the ".value" portion, verify this is correct + self.assertIsInstance(entity['other'], EntityProperty) + self.assertEqual(entity['other'].type, EdmType.INT32) + self.assertEqual(entity['other'].value, 20) + self.assertEqual(entity['clsid'], uuid.UUID('c9da6455-213d-42c9-9a79-3e9149a57833')) + # self.assertTrue('metadata' in entity.odata) + + # TODO: these are commented out / nonexistent in sync code, should we have them? + # self.assertIsNotNone(entity.Timestamp) + # self.assertIsInstance(entity.Timestamp, datetime) + if headers: + self.assertTrue("etag" in headers) + self.assertIsNotNone(headers['etag']) + + def _assert_default_entity_json_full_metadata(self, entity, headers=None): + ''' + Asserts that the entity passed in matches the default entity. + ''' + self.assertEqual(entity['age'], 39) + self.assertEqual(entity['sex'], 'male') + self.assertEqual(entity['married'], True) + self.assertEqual(entity['deceased'], False) + self.assertFalse("optional" in entity) + self.assertFalse("aquarius" in entity) + self.assertEqual(entity['ratio'], 3.1) + self.assertEqual(entity['evenratio'], 3.0) + self.assertEqual(entity['large'], 933311100) + self.assertEqual(entity['Birthday'], datetime(1973, 10, 4, tzinfo=tzutc())) + self.assertEqual(entity['birthday'], datetime(1970, 10, 4, tzinfo=tzutc())) + self.assertEqual(entity['binary'].value, b'binary') + self.assertIsInstance(entity['other'], EntityProperty) + self.assertEqual(entity['other'].type, EdmType.INT32) + self.assertEqual(entity['other'].value, 20) + self.assertEqual(entity['clsid'], uuid.UUID('c9da6455-213d-42c9-9a79-3e9149a57833')) + # self.assertTrue('metadata' in entity.odata) + # self.assertTrue('id' in entity.odata) + # self.assertTrue('type' in entity.odata) + # self.assertTrue('etag' in entity.odata) + # self.assertTrue('editLink' in entity.odata) + + # TODO: commented out in sync, should we have these? + # self.assertIsNotNone(entity.Timestamp) + # self.assertIsInstance(entity.Timestamp, datetime) + # if headers: + # self.assertTrue("etag" in headers) + # self.assertIsNotNone(headers['etag']) + + def _assert_default_entity_json_no_metadata(self, entity, headers=None): + ''' + Asserts that the entity passed in matches the default entity. + ''' + self.assertEqual(entity['age'], '39') + self.assertEqual(entity['sex'], 'male') + self.assertEqual(entity['married'], True) + self.assertEqual(entity['deceased'], False) + self.assertFalse("optional" in entity) + self.assertFalse("aquarius" in entity) + self.assertEqual(entity['ratio'], 3.1) + self.assertEqual(entity['evenratio'], 3.0) + self.assertEqual(entity['large'], '933311100') + self.assertTrue(entity['Birthday'].startswith('1973-10-04T00:00:00')) + self.assertTrue(entity['birthday'].startswith('1970-10-04T00:00:00')) + self.assertTrue(entity['Birthday'].endswith('00Z')) + self.assertTrue(entity['birthday'].endswith('00Z')) + self.assertEqual(entity['binary'], b64encode(b'binary').decode('utf-8')) + self.assertIsInstance(entity['other'], EntityProperty) + self.assertEqual(entity['other'].type, EdmType.INT32) + self.assertEqual(entity['other'].value, 20) + self.assertEqual(entity['clsid'], 'c9da6455-213d-42c9-9a79-3e9149a57833') + # self.assertIsNone(entity.odata) + # self.assertIsNotNone(entity.Timestamp) + # self.assertIsInstance(entity.Timestamp, datetime) + if headers: + self.assertTrue("etag" in headers) + self.assertIsNotNone(headers['etag']) + + def _assert_updated_entity(self, entity): + ''' + Asserts that the entity passed in matches the updated entity. + ''' + self.assertEqual(entity.age, 'abc') + self.assertEqual(entity.sex, 'female') + self.assertFalse(hasattr(entity, "married")) + self.assertFalse(hasattr(entity, "deceased")) + self.assertEqual(entity.sign, 'aquarius') + self.assertFalse(hasattr(entity, "optional")) + self.assertFalse(hasattr(entity, "ratio")) + self.assertFalse(hasattr(entity, "evenratio")) + self.assertFalse(hasattr(entity, "large")) + self.assertFalse(hasattr(entity, "Birthday")) + # self.assertEqual(entity.birthday, "1991-10-04 00:00:00+00:00") + self.assertEqual(entity.birthday, datetime(1991, 10, 4, tzinfo=tzutc())) + self.assertFalse(hasattr(entity, "other")) + self.assertFalse(hasattr(entity, "clsid")) + # TODO: should these all be commented out? + # self.assertIsNotNone(entity.odata.etag) + # self.assertIsNotNone(entity.Timestamp) + # self.assertIsInstance(entity.timestamp, datetime) + + def _assert_merged_entity(self, entity): + ''' + Asserts that the entity passed in matches the default entity + merged with the updated entity. + ''' + self.assertEqual(entity.age, 'abc') + self.assertEqual(entity.sex, 'female') + self.assertEqual(entity.sign, 'aquarius') + self.assertEqual(entity.married, True) + self.assertEqual(entity.deceased, False) + self.assertEqual(entity.sign, 'aquarius') + self.assertEqual(entity.ratio, 3.1) + self.assertEqual(entity.evenratio, 3.0) + self.assertEqual(entity.large, 933311100) + self.assertEqual(entity.Birthday, datetime(1973, 10, 4, tzinfo=tzutc())) + self.assertEqual(entity.birthday, datetime(1991, 10, 4, tzinfo=tzutc())) + self.assertIsInstance(entity.other, EntityProperty) + self.assertEqual(entity.other.type, EdmType.INT32) + self.assertEqual(entity.other.value, 20) + self.assertIsInstance(entity.clsid, uuid.UUID) + self.assertEqual(str(entity.clsid), 'c9da6455-213d-42c9-9a79-3e9149a57833') + # TODO: should these all be commented out? + # self.assertIsNotNone(entity.etag) + # self.assertIsNotNone(entity.odata['etag']) + # self.assertIsNotNone(entity.Timestamp) + # self.assertIsInstance(entity.Timestamp, datetime) + + # --Test cases for entities ------------------------------------------ + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_insert_entity_dictionary(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_entity_dict() + + # Act + # resp = self.table.create_item(entity) + resp = await self.table.create_entity(entity=entity) + + # Assert --- Does this mean insert returns nothing? + self.assertIsNotNone(resp) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_insert_entity_with_hook(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_entity_dict() + + # Act + # , response_hook = lambda e, h: (e, h) + resp = await self.table.create_entity(entity=entity) + + # Assert + self.assertIsNotNone(resp) + self._assert_default_entity(resp) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_insert_entity_with_no_metadata(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_entity_dict() + + # Act + # response_hook = lambda e, h: (e, h) + resp = await self.table.create_entity( + entity=entity, + headers={'Accept': 'application/json;odata=nometadata'}, + ) + + # Assert + self.assertIsNotNone(resp) + self._assert_default_entity_json_no_metadata(resp) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_insert_entity_with_full_metadata(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_entity_dict() + + # Act + # response_hook=lambda e, h: (e, h) + resp = await self.table.create_entity( + entity=entity, + headers={'Accept': 'application/json;odata=fullmetadata'},) + + # Assert + self.assertIsNotNone(resp) + self._assert_default_entity_json_full_metadata(resp) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_insert_entity_conflict(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity, _ = await self._insert_random_entity() + + # Act + with self.assertRaises(ResourceExistsError): + # self.table.create_item(entity) + await self.table.create_entity(entity=entity) + + # Assert + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_insert_entity_with_large_int32_value_throws(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + # Act + dict32 = self._create_random_base_entity_dict() + dict32['large'] = EntityProperty(EdmType.INT32, 2 ** 31) + + # Assert + with self.assertRaises(TypeError): + await self.table.create_entity(entity=dict32) + + dict32['large'] = EntityProperty(EdmType.INT32, -(2 ** 31 + 1)) + with self.assertRaises(TypeError): + await self.table.create_entity(entity=dict32) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_insert_entity_with_large_int64_value_throws(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + # Act + dict64 = self._create_random_base_entity_dict() + dict64['large'] = EntityProperty(EdmType.INT64, 2 ** 63) + + # Assert + with self.assertRaises(TypeError): + await self.table.create_entity(entity=dict64) + + dict64['large'] = EntityProperty(EdmType.INT64, -(2 ** 63 + 1)) + with self.assertRaises(TypeError): + await self.table.create_entity(entity=dict64) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_insert_entity_missing_pk(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity = {'RowKey': 'rk'} + + # Act + with self.assertRaises(ValueError): + # resp = self.table.create_item(entity) + resp = await self.table.create_entity(entity=entity) + # Assert + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_insert_entity_empty_string_pk(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity = {'RowKey': 'rk', 'PartitionKey': ''} + + # Act + if 'cosmos' in self.table.url: + with self.assertRaises(HttpResponseError): + await self.table.create_entity(entity=entity) + else: + resp = await self.table.create_entity(entity=entity) + + # Assert + # self.assertIsNone(resp) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_insert_entity_missing_rk(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity = {'PartitionKey': 'pk'} + + # Act + with self.assertRaises(ValueError): + resp = await self.table.create_entity(entity=entity) + + # Assert + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_insert_entity_empty_string_rk(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity = {'PartitionKey': 'pk', 'RowKey': ''} + + # Act + if 'cosmos' in self.table.url: + with self.assertRaises(HttpResponseError): + await self.table.create_entity(entity=entity) + else: + resp = await self.table.create_entity(entity=entity) + + # Assert + # self.assertIsNone(resp) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_insert_entity_too_many_properties(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + if 'cosmos' in self.table.url: + pytest.skip("Cosmos supports large number of properties.") + try: + entity = self._create_random_base_entity_dict() + for i in range(255): + entity['key{0}'.format(i)] = 'value{0}'.format(i) + + # Act + with self.assertRaises(HttpResponseError): + resp = await self.table.create_entity(entity=entity) + + # Assert + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_insert_entity_property_name_too_long(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + if 'cosmos' in self.table.url: + pytest.skip("Cosmos supports large property names.") + try: + entity = self._create_random_base_entity_dict() + entity['a' * 256] = 'badval' + + # Act + with self.assertRaises(HttpResponseError): + resp = await self.table.create_entity(entity=entity) + + # Assert + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_get_entity(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity, _ = await self._insert_random_entity() + + # Act + resp = await self.table.get_entity(partition_key=entity['PartitionKey'], + row_key=entity['RowKey']) + + # Assert + self.assertEqual(resp['PartitionKey'], entity['PartitionKey']) + self.assertEqual(resp['RowKey'], entity['RowKey']) + self._assert_default_entity(resp) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_get_entity_with_hook(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity, _ = await self._insert_random_entity() + + # Act + # resp, headers + # response_hook=lambda e, h: (e, h) + resp = await self.table.get_entity( + partition_key=entity['PartitionKey'], + row_key=entity['RowKey'], + ) + + # Assert + self.assertEqual(resp['PartitionKey'], entity['PartitionKey']) + self.assertEqual(resp['RowKey'], entity['RowKey']) + self._assert_default_entity(resp) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_get_entity_if_match(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity, etag = await self._insert_random_entity() + + # Act + # Do a get and confirm the etag is parsed correctly by using it + # as a condition to delete. + resp = await self.table.get_entity(partition_key=entity['PartitionKey'], + row_key=entity['RowKey']) + + await self.table.delete_entity( + partition_key=resp['PartitionKey'], + row_key=resp['RowKey'], + etag=etag, + match_condition=MatchConditions.IfNotModified + ) + + # Assert + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_get_entity_full_metadata(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity, _ = await self._insert_random_entity() + + # Act + resp = await self.table.get_entity( + entity.PartitionKey, + entity.RowKey, + headers={'accept': 'application/json;odata=fullmetadata'}) + + # Assert + self.assertEqual(resp.PartitionKey, entity.PartitionKey) + self.assertEqual(resp.RowKey, entity.RowKey) + self._assert_default_entity_json_full_metadata(resp) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_get_entity_no_metadata(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity, _ = await self._insert_random_entity() + + # Act + resp = await self.table.get_entity( + partition_key=entity.PartitionKey, + row_key=entity.RowKey, + headers={'accept': 'application/json;odata=nometadata'}) + + # Assert + self.assertEqual(resp.PartitionKey, entity.PartitionKey) + self.assertEqual(resp.RowKey, entity.RowKey) + self._assert_default_entity_json_no_metadata(resp) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_get_entity_not_existing(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_entity_dict() + + # Act + with self.assertRaises(ResourceNotFoundError): + await self.table.get_entity(partition_key=entity.PartitionKey, + row_key=entity.RowKey) + + # Assert + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_get_entity_with_special_doubles(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_base_entity_dict() + entity.update({ + 'inf': float('inf'), + 'negativeinf': float('-inf'), + 'nan': float('nan') + }) + await self.table.create_entity(entity=entity) + + # Act + resp = await self.table.get_entity(partition_key=entity['PartitionKey'], + row_key=entity['RowKey']) + + # Assert + self.assertEqual(resp.inf, float('inf')) + self.assertEqual(resp.negativeinf, float('-inf')) + self.assertTrue(isnan(resp.nan)) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_update_entity(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity, _ = await self._insert_random_entity() + + # Act + sent_entity = self._create_updated_entity_dict(entity.PartitionKey, entity.RowKey) + + # resp = self.table.update_item(sent_entity, response_hook=lambda e, h: h) + resp = await self.table.update_entity(mode=UpdateMode.REPLACE, entity=sent_entity) + + # Assert + # self.assertTrue(resp) + received_entity = await self.table.get_entity( + partition_key=entity.PartitionKey, + row_key=entity.RowKey) + + self._assert_updated_entity(received_entity) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_update_entity_not_existing(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_base_entity_dict() + + # Act + sent_entity = self._create_updated_entity_dict(entity['PartitionKey'], entity['RowKey']) + with self.assertRaises(ResourceNotFoundError): + await self.table.update_entity(mode=UpdateMode.REPLACE, entity=sent_entity) + + # Assert + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_update_entity_with_if_matches(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity, etag = await self._insert_random_entity() + + # Act + #, response_hook=lambda e, h: h) + sent_entity = self._create_updated_entity_dict(entity.PartitionKey, entity.RowKey) + await self.table.update_entity( + mode=UpdateMode.REPLACE, + entity=sent_entity, etag=etag, + match_condition=MatchConditions.IfNotModified) + + # Assert + # self.assertTrue(resp) + received_entity = await self.table.get_entity(entity.PartitionKey, + entity.RowKey) + self._assert_updated_entity(received_entity) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_update_entity_with_if_doesnt_match(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity, _ = await self._insert_random_entity() + + # Act + sent_entity = self._create_updated_entity_dict(entity.PartitionKey, entity.RowKey) + with self.assertRaises(HttpResponseError): + await self.table.update_entity( + mode=UpdateMode.REPLACE, + entity=sent_entity, + etag=u'W/"datetime\'2012-06-15T22%3A51%3A44.9662825Z\'"', + match_condition=MatchConditions.IfNotModified) + + # Assert + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_insert_or_merge_entity_with_existing_entity(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity, _ = await self._insert_random_entity() + + # Act + sent_entity = self._create_updated_entity_dict(entity.PartitionKey, entity.RowKey) + resp = await self.table.upsert_entity(mode=UpdateMode.MERGE, entity=sent_entity) + + # Assert + self.assertIsNone(resp) + received_entity = await self.table.get_entity(entity.PartitionKey, + entity.RowKey) + self._assert_merged_entity(received_entity) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_insert_or_merge_entity_with_non_existing_entity(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_base_entity_dict() + + # Act + sent_entity = self._create_updated_entity_dict(entity['PartitionKey'], entity['RowKey']) + resp = await self.table.upsert_entity(mode=UpdateMode.MERGE, entity=sent_entity) + + # Assert + self.assertIsNone(resp) + received_entity = await self.table.get_entity(entity['PartitionKey'], + entity['RowKey']) + self._assert_updated_entity(received_entity) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_insert_or_replace_entity_with_existing_entity(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity, _ = await self._insert_random_entity() + + # Act + sent_entity = self._create_updated_entity_dict(entity.PartitionKey, entity.RowKey) + resp = await self.table.upsert_entity(mode=UpdateMode.REPLACE, entity=sent_entity) + + # Assert + # self.assertIsNone(resp) + received_entity = await self.table.get_entity(entity.PartitionKey, + entity.RowKey) + self._assert_updated_entity(received_entity) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_insert_or_replace_entity_with_non_existing_entity(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_base_entity_dict() + + # Act + sent_entity = self._create_updated_entity_dict(entity['PartitionKey'], entity['RowKey']) + resp = await self.table.upsert_entity(mode=UpdateMode.REPLACE, entity=sent_entity) + + # Assert + self.assertIsNone(resp) + received_entity = await self.table.get_entity(entity['PartitionKey'], + entity['RowKey']) + self._assert_updated_entity(received_entity) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_merge_entity(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity, _ = await self._insert_random_entity() + + # Act + sent_entity = self._create_updated_entity_dict(entity.PartitionKey, entity.RowKey) + resp = await self.table.update_entity(mode=UpdateMode.MERGE, entity=sent_entity) + + # Assert + self.assertIsNone(resp) + received_entity = await self.table.get_entity(entity.PartitionKey, + entity.RowKey) + self._assert_merged_entity(received_entity) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_merge_entity_not_existing(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_base_entity_dict() + + # Act + sent_entity = self._create_updated_entity_dict(entity['PartitionKey'], entity['RowKey']) + with self.assertRaises(ResourceNotFoundError): + await self.table.update_entity(mode=UpdateMode.MERGE, entity=sent_entity) + + # Assert + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_merge_entity_with_if_matches(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity, etag = await self._insert_random_entity() + + # Act + sent_entity = self._create_updated_entity_dict(entity.PartitionKey, entity.RowKey) + resp = await self.table.update_entity(mode=UpdateMode.MERGE, + entity=sent_entity, etag=etag, + match_condition=MatchConditions.IfNotModified) + + # Assert + self.assertIsNone(resp) + received_entity = await self.table.get_entity(entity.PartitionKey, + entity.RowKey) + self._assert_merged_entity(received_entity) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_merge_entity_with_if_doesnt_match(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity, _ = await self._insert_random_entity() + + # Act + sent_entity = self._create_updated_entity_dict(entity.PartitionKey, entity.RowKey) + with self.assertRaises(HttpResponseError): + await self.table.update_entity(mode=UpdateMode.MERGE, + entity=sent_entity, + etag='W/"datetime\'2012-06-15T22%3A51%3A44.9662825Z\'"', + match_condition=MatchConditions.IfNotModified) + + # Assert + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_delete_entity(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity, _ = await self._insert_random_entity() + + # Act + resp = await self.table.delete_entity(partition_key=entity.PartitionKey, row_key=entity.RowKey) + + # Assert + self.assertIsNone(resp) + with self.assertRaises(ResourceNotFoundError): + await self.table.get_entity(entity.PartitionKey, entity.RowKey) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_delete_entity_not_existing(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_base_entity_dict() + + # Act + with self.assertRaises(ResourceNotFoundError): + await self.table.delete_entity(entity['PartitionKey'], entity['RowKey']) + + # Assert + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_delete_entity_with_if_matches(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity, etag = await self._insert_random_entity() + + # Act + resp = await self.table.delete_entity(entity.PartitionKey, entity.RowKey, etag=etag, + match_condition=MatchConditions.IfNotModified) + + # Assert + self.assertIsNone(resp) + with self.assertRaises(ResourceNotFoundError): + await self.table.get_entity(entity.PartitionKey, entity.RowKey) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_delete_entity_with_if_doesnt_match(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity, _ = await self._insert_random_entity() + + # Act + with self.assertRaises(HttpResponseError): + await self.table.delete_entity( + entity.PartitionKey, entity.RowKey, + etag=u'W/"datetime\'2012-06-15T22%3A51%3A44.9662825Z\'"', + match_condition=MatchConditions.IfNotModified) + + # Assert + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_unicode_property_value(self, resource_group, location, storage_account, storage_account_key): + ''' regression test for github issue #57''' + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_base_entity_dict() + entity1 = entity.copy() + entity1.update({'Description': u'ꀕ'}) + entity2 = entity.copy() + entity2.update({'RowKey': 'test2', 'Description': 'ꀕ'}) + + # Act + await self.table.create_entity(entity=entity1) + await self.table.create_entity(entity=entity2) + entities = [] + async for e in self.table.query_entities( + filter="PartitionKey eq '{}'".format(entity['PartitionKey'])): + entities.append(e) + + # Assert + self.assertEqual(len(entities), 2) + self.assertEqual(entities[0].Description, u'ꀕ') + self.assertEqual(entities[1].Description, u'ꀕ') + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_unicode_property_name(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_base_entity_dict() + entity1 = entity.copy() + entity1.update({u'啊齄丂狛狜': u'ꀕ'}) + entity2 = entity.copy() + entity2.update({'RowKey': 'test2', u'啊齄丂狛狜': 'hello'}) + + # Act + await self.table.create_entity(entity=entity1) + await self.table.create_entity(entity=entity2) + entities = [] + async for e in self.table.query_entities( + filter="PartitionKey eq '{}'".format(entity['PartitionKey'])): + entities.append(e) + + # Assert + self.assertEqual(len(entities), 2) + self.assertEqual(entities[0][u'啊齄丂狛狜'], u'ꀕ') + self.assertEqual(entities[1][u'啊齄丂狛狜'], u'hello') + finally: + await self._tear_down() + + @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_operations_on_entity_with_partition_key_having_single_quote(self, resource_group, location, + storage_account, storage_account_key): + + # Arrange + partition_key_with_single_quote = "a''''b" + row_key_with_single_quote = "a''''b" + await self._set_up(storage_account, storage_account_key) + try: + entity, _ = await self._insert_random_entity(pk=partition_key_with_single_quote, + rk=row_key_with_single_quote) + + # Act + sent_entity = self._create_updated_entity_dict(entity.PartitionKey, entity.RowKey) + resp = await self.table.upsert_entity(mode=UpdateMode.REPLACE, entity=sent_entity) + + # Assert + self.assertIsNone(resp) + # row key here only has 2 quotes + received_entity = await self.table.get_entity( + entity.PartitionKey, entity.RowKey) + self._assert_updated_entity(received_entity) + + # Act + sent_entity['newField'] = 'newFieldValue' + resp = await self.table.update_entity(mode=UpdateMode.REPLACE, entity=sent_entity) + + # Assert + self.assertIsNone(resp) + received_entity = await self.table.get_entity( + entity.PartitionKey, entity.RowKey) + self._assert_updated_entity(received_entity) + self.assertEqual(received_entity['newField'], 'newFieldValue') + + # Act + resp = await self.table.delete_entity(entity.PartitionKey, entity.RowKey) + + # Assert + self.assertIsNone(resp) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_empty_and_spaces_property_value(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_base_entity_dict() + entity.update({ + 'EmptyByte': '', + 'EmptyUnicode': u'', + 'SpacesOnlyByte': ' ', + 'SpacesOnlyUnicode': u' ', + 'SpacesBeforeByte': ' Text', + 'SpacesBeforeUnicode': u' Text', + 'SpacesAfterByte': 'Text ', + 'SpacesAfterUnicode': u'Text ', + 'SpacesBeforeAndAfterByte': ' Text ', + 'SpacesBeforeAndAfterUnicode': u' Text ', + }) + + # Act + await self.table.create_entity(entity=entity) + resp = await self.table.get_entity(entity['PartitionKey'], entity['RowKey']) + + # Assert + self.assertIsNotNone(resp) + self.assertEqual(resp.EmptyByte, '') + self.assertEqual(resp.EmptyUnicode, u'') + self.assertEqual(resp.SpacesOnlyByte, ' ') + self.assertEqual(resp.SpacesOnlyUnicode, u' ') + self.assertEqual(resp.SpacesBeforeByte, ' Text') + self.assertEqual(resp.SpacesBeforeUnicode, u' Text') + self.assertEqual(resp.SpacesAfterByte, 'Text ') + self.assertEqual(resp.SpacesAfterUnicode, u'Text ') + self.assertEqual(resp.SpacesBeforeAndAfterByte, ' Text ') + self.assertEqual(resp.SpacesBeforeAndAfterUnicode, u' Text ') + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_none_property_value(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity = self._create_random_base_entity_dict() + entity.update({'NoneValue': None}) + + # Act + await self.table.create_entity(entity=entity) + resp = await self.table.get_entity(entity['PartitionKey'], entity['RowKey']) + + # Assert + self.assertIsNotNone(resp) + self.assertFalse(hasattr(resp, 'NoneValue')) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_binary_property_value(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + binary_data = b'\x01\x02\x03\x04\x05\x06\x07\x08\t\n' + entity = self._create_random_base_entity_dict() + entity.update({'binary': b'\x01\x02\x03\x04\x05\x06\x07\x08\t\n'}) + + # Act + await self.table.create_entity(entity=entity) + resp = await self.table.get_entity(entity['PartitionKey'], entity['RowKey']) + + # Assert + self.assertIsNotNone(resp) + self.assertEqual(resp.binary.value, binary_data) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_timezone(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + local_tz = tzoffset('BRST', -10800) + local_date = datetime(2003, 9, 27, 9, 52, 43, tzinfo=local_tz) + entity = self._create_random_base_entity_dict() + entity.update({'date': local_date}) + + # Act + await self.table.create_entity(entity=entity) + resp = await self.table.get_entity(entity['PartitionKey'], entity['RowKey']) + + # Assert + self.assertIsNotNone(resp) + # times are not equal because request is made after + # self.assertEqual(resp.date.astimezone(tzutc()), local_date.astimezone(tzutc())) + # self.assertEqual(resp.date.astimezone(local_tz), local_date) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_query_entities(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + table = await self._create_query_table(2) + + # Act + entities = [] + async for t in table.list_entities(): + entities.append(t) + + # Assert + self.assertEqual(len(entities), 2) + for entity in entities: + self._assert_default_entity(entity) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_query_zero_entities(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + table = await self._create_query_table(0) + + # Act + entities = [] + async for t in table.list_entities(): + entities.append(t) + + # Assert + self.assertEqual(len(entities), 0) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_query_entities_full_metadata(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + table = await self._create_query_table(2) + + # Act + entities = [] + async for t in table.list_entities(headers={'accept': 'application/json;odata=fullmetadata'}): + entities.append(t) + + # Assert + self.assertEqual(len(entities), 2) + for entity in entities: + self._assert_default_entity_json_full_metadata(entity) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_query_entities_no_metadata(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + table = await self._create_query_table(2) + + # Act + entities = [] + async for t in table.list_entities(headers={'accept': 'application/json;odata=nometadata'}): + entities.append(t) + + # Assert + self.assertEqual(len(entities), 2) + for entity in entities: + self._assert_default_entity_json_no_metadata(entity) + finally: + await self._tear_down() + + @pytest.mark.skip("Batch not implemented") + @GlobalStorageAccountPreparer() + def test_query_entities_large(self, resource_group, location, storage_account, storage_account_key): + # Arrange + table_name = self._create_query_table(0) + total_entities_count = 1000 + entities_per_batch = 50 + + for j in range(total_entities_count // entities_per_batch): + batch = TableBatch() + for i in range(entities_per_batch): + entity = TableEntity() + entity.PartitionKey = 'large' + entity.RowKey = 'batch{0}-item{1}'.format(j, i) + entity.test = EntityProperty(EdmType.BOOLEAN, 'true') + entity.test2 = 'hello world;' * 100 + entity.test3 = 3 + entity.test4 = EntityProperty(EdmType.INT64, '1234567890') + entity.test5 = datetime(2016, 12, 31, 11, 59, 59, 0) + batch.create_entity(entity) + self.ts.commit_batch(table_name, batch) + + # Act + start_time = datetime.now() + entities = list(self.ts.query_entities(table_name)) + elapsed_time = datetime.now() - start_time + + # Assert + print('query_entities took {0} secs.'.format(elapsed_time.total_seconds())) + # azure allocates 5 seconds to execute a query + # if it runs slowly, it will return fewer results and make the test fail + self.assertEqual(len(entities), total_entities_count) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_query_entities_with_filter(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + entity, _ = await self._insert_random_entity() + + # Act + entities = [] + async for t in self.table.query_entities( + filter="PartitionKey eq '{}'".format(entity.PartitionKey)): + entities.append(t) + + # Assert + self.assertEqual(len(entities), 1) + self.assertEqual(entity.PartitionKey, entities[0].PartitionKey) + self._assert_default_entity(entities[0]) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_query_entities_with_select(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + table = await self._create_query_table(2) + + # Act + entities = [] + async for t in table.list_entities(select=["age, sex"]): + entities.append(t) + + # Assert + self.assertEqual(len(entities), 2) + self.assertEqual(entities[0].age, 39) + self.assertEqual(entities[0].sex, 'male') + self.assertFalse(hasattr(entities[0], "birthday")) + self.assertFalse(hasattr(entities[0], "married")) + self.assertFalse(hasattr(entities[0], "deceased")) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_query_entities_with_top(self, resource_group, location, storage_account, storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + table = await self._create_query_table(3) + # circular dependencies made this return a list not an item paged - problem when calling by page + # Act + entities = [] + async for t in table.list_entities(results_per_page=2).by_page(): + entities.append(t) + + # Assert + self.assertEqual(len(entities), 2) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + async def test_query_entities_with_top_and_next(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + await self._set_up(storage_account, storage_account_key) + try: + table = await self._create_query_table(5) + + # Act + resp1 = table.list_entities(results_per_page=2).by_page() + entities1 = [] + async for el in await resp1.__anext__(): + entities1.append(el) + resp2 = table.list_entities(results_per_page=2).by_page( + continuation_token=resp1.continuation_token) + entities2 = [] + async for el in await resp2.__anext__(): + entities2.append(el) + resp3 = table.list_entities(results_per_page=2).by_page( + continuation_token=resp2.continuation_token) + entities3 = [] + async for el in await resp3.__anext__(): + entities3.append(el) + + # Assert + self.assertEqual(len(entities1), 2) + self.assertEqual(len(entities2), 2) + self.assertEqual(len(entities3), 1) + self._assert_default_entity(entities1[0]) + self._assert_default_entity(entities1[1]) + self._assert_default_entity(entities2[0]) + self._assert_default_entity(entities2[1]) + self._assert_default_entity(entities3[0]) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @pytest.mark.live_test_only + @GlobalStorageAccountPreparer() + async def test_sas_query(self, resource_group, location, storage_account, storage_account_key): + # SAS URL is calculated from storage key, so this test runs live only + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support sas") + + await self._set_up(storage_account, storage_account_key) + try: + # Arrange + entity, _ = await self._insert_random_entity() + token = generate_table_sas( + storage_account.name, + storage_account_key, + self.table_name, + permission=TableSasPermissions(read=True), + expiry=datetime.utcnow() + timedelta(hours=1), + start=datetime.utcnow() - timedelta(minutes=1), + ) + + # Act + service = TableServiceClient( + self.account_url(storage_account, "table"), + credential=token, + ) + table = service.get_table_client(self.table_name) + entities = [] + async for t in table.query_entities( + filter="PartitionKey eq '{}'".format(entity['PartitionKey'])): + entities.append(t) + + # Assert + self.assertEqual(len(entities), 1) + self._assert_default_entity(entities[0]) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @pytest.mark.live_test_only + @GlobalStorageAccountPreparer() + async def test_sas_add(self, resource_group, location, storage_account, storage_account_key): + # SAS URL is calculated from storage key, so this test runs live only + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support sas") + await self._set_up(storage_account, storage_account_key) + try: + # Arrange + token = generate_table_sas( + storage_account.name, + storage_account_key, + self.table_name, + permission=TableSasPermissions(add=True), + expiry=datetime.utcnow() + timedelta(hours=1), + start=datetime.utcnow() - timedelta(minutes=1), + ) + + # Act + service = TableServiceClient( + self.account_url(storage_account, "table"), + credential=token, + ) + table = service.get_table_client(self.table_name) + + entity = self._create_random_entity_dict() + await table.create_entity(entity=entity) + + # Assert + resp = await self.table.get_entity(partition_key=entity['PartitionKey'], + row_key=entity['RowKey']) + self._assert_default_entity(resp) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @pytest.mark.live_test_only + @GlobalStorageAccountPreparer() + async def test_sas_add_inside_range(self, resource_group, location, storage_account, storage_account_key): + # SAS URL is calculated from storage key, so this test runs live only + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support sas") + await self._set_up(storage_account, storage_account_key) + try: + # Arrange + token = generate_table_sas( + storage_account.name, + storage_account_key, + self.table_name, + permission=TableSasPermissions(add=True), + expiry=datetime.utcnow() + timedelta(hours=1), + start_pk='test', start_rk='test1', + end_pk='test', end_rk='test1', + ) + + # Act + service = TableServiceClient( + self.account_url(storage_account, "table"), + credential=token, + ) + table = service.get_table_client(self.table_name) + entity = self._create_random_entity_dict('test', 'test1') + await table.create_entity(entity=entity) + + # Assert + resp = await self.table.get_entity('test', 'test1') + self._assert_default_entity(resp) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @pytest.mark.live_test_only + @GlobalStorageAccountPreparer() + async def test_sas_add_outside_range(self, resource_group, location, storage_account, storage_account_key): + # SAS URL is calculated from storage key, so this test runs live only + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support sas") + await self._set_up(storage_account, storage_account_key) + try: + # Arrange + token = generate_table_sas( + storage_account.name, + storage_account_key, + self.table_name, + permission=TableSasPermissions(add=True), + expiry=datetime.utcnow() + timedelta(hours=1), + start_pk='test', start_rk='test1', + end_pk='test', end_rk='test1', + ) + + # Act + service = TableServiceClient( + self.account_url(storage_account, "table"), + credential=token, + ) + table = service.get_table_client(self.table_name) + with self.assertRaises(HttpResponseError): + entity = self._create_random_entity_dict() + await table.create_entity(entity=entity) + + # Assert + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @pytest.mark.live_test_only + @GlobalStorageAccountPreparer() + async def test_sas_update(self, resource_group, location, storage_account, storage_account_key): + # SAS URL is calculated from storage key, so this test runs live only + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support sas") + await self._set_up(storage_account, storage_account_key) + try: + # Arrange + entity, _ = await self._insert_random_entity() + token = generate_table_sas( + storage_account.name, + storage_account_key, + self.table_name, + permission=TableSasPermissions(update=True), + expiry=datetime.utcnow() + timedelta(hours=1), + ) + + # Act + service = TableServiceClient( + self.account_url(storage_account, "table"), + credential=token, + ) + table = service.get_table_client(self.table_name) + updated_entity = self._create_updated_entity_dict(entity.PartitionKey, entity.RowKey) + await table.update_entity(mode=UpdateMode.REPLACE, entity=updated_entity) + + # Assert + received_entity = await self.table.get_entity(entity.PartitionKey, + entity.RowKey) + self._assert_updated_entity(received_entity) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @pytest.mark.live_test_only + @GlobalStorageAccountPreparer() + async def test_sas_delete(self, resource_group, location, storage_account, storage_account_key): + # SAS URL is calculated from storage key, so this test runs live only + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support sas") + await self._set_up(storage_account, storage_account_key) + try: + # Arrange + entity, _ = await self._insert_random_entity() + token = generate_table_sas( + storage_account.name, + storage_account_key, + self.table_name, + permission=TableSasPermissions(delete=True), + expiry=datetime.utcnow() + timedelta(hours=1), + ) + + # Act + service = TableServiceClient( + self.account_url(storage_account, "table"), + credential=token, + ) + table = service.get_table_client(self.table_name) + await table.delete_entity(entity.PartitionKey, entity.RowKey) + + # Assert + with self.assertRaises(ResourceNotFoundError): + await self.table.get_entity(entity.PartitionKey, entity.RowKey) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @pytest.mark.live_test_only + @GlobalStorageAccountPreparer() + async def test_sas_upper_case_table_name(self, resource_group, location, storage_account, storage_account_key): + # SAS URL is calculated from storage key, so this test runs live only + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support sas") + await self._set_up(storage_account, storage_account_key) + try: + # Arrange + entity, _ = await self._insert_random_entity() + + # Table names are case insensitive, so simply upper case our existing table name to test + token = generate_table_sas( + storage_account.name, + storage_account_key, + self.table_name.upper(), + permission=TableSasPermissions(read=True), + expiry=datetime.utcnow() + timedelta(hours=1), + start=datetime.utcnow() - timedelta(minutes=1), + ) + + # Act + service = TableServiceClient( + self.account_url(storage_account, "table"), + credential=token, + ) + table = service.get_table_client(self.table_name) + entities = [] + async for t in table.query_entities( + filter="PartitionKey eq '{}'".format(entity['PartitionKey'])): + entities.append(t) + + # Assert + self.assertEqual(len(entities), 1) + self._assert_default_entity(entities[0]) + finally: + await self._tear_down() + + # @pytest.mark.skip("pending") + @pytest.mark.live_test_only + @GlobalStorageAccountPreparer() + async def test_sas_signed_identifier(self, resource_group, location, storage_account, storage_account_key): + # SAS URL is calculated from storage key, so this test runs live only + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support sas") + await self._set_up(storage_account, storage_account_key) + try: + # Arrange + entity, _ = await self._insert_random_entity() + + access_policy = AccessPolicy() + access_policy.start = datetime(2011, 10, 11) + access_policy.expiry = datetime(2020, 10, 12) + access_policy.permission = TableSasPermissions(read=True) + identifiers = {'testid': access_policy} + + await self.table.set_table_access_policy(identifiers) + + token = generate_table_sas( + storage_account.name, + storage_account_key, + self.table_name, + policy_id='testid', + ) + + # Act + service = TableServiceClient( + self.account_url(storage_account, "table"), + credential=token, + ) + table = service.get_table_client(table=self.table_name) + entities = [] + async for t in table.query_entities( + filter="PartitionKey eq '{}'".format(entity.PartitionKey)): + entities.append(t) + + # Assert + self.assertEqual(len(entities), 1) + self._assert_default_entity(entities[0]) + finally: + await self._tear_down() + + +# ------------------------------------------------------------------------------ +if __name__ == '__main__': + unittest.main() diff --git a/sdk/tables/azure-data-tables/tests/test_table_service_properties.py b/sdk/tables/azure-data-tables/tests/test_table_service_properties.py new file mode 100644 index 000000000000..a65cbfd6d21e --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/test_table_service_properties.py @@ -0,0 +1,262 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +import unittest +import time +import pytest +from azure.data.tables._models import TableAnalyticsLogging, Metrics, RetentionPolicy, CorsRule + +from msrest.exceptions import ValidationError # TODO This should be an azure-core error. +from devtools_testutils import ResourceGroupPreparer, StorageAccountPreparer +from azure.core.exceptions import HttpResponseError + +# from azure.data.tabless import ( +# TableServiceClient, +# TableClient, +# TableAnalyticsLogging, +# Metrics, +# CorsRule, +# RetentionPolicy, +# ) + +from azure.data.tables import TableServiceClient + +from _shared.testcase import GlobalStorageAccountPreparer, TableTestCase + +# ------------------------------------------------------------------------------ + + +class TableServicePropertiesTest(TableTestCase): + # --Helpers----------------------------------------------------------------- + def _assert_properties_default(self, prop): + self.assertIsNotNone(prop) + + self._assert_logging_equal(prop['analytics_logging'], TableAnalyticsLogging()) + self._assert_metrics_equal(prop['hour_metrics'], Metrics()) + self._assert_metrics_equal(prop['minute_metrics'], Metrics()) + self._assert_cors_equal(prop['cors'], list()) + + def _assert_logging_equal(self, log1, log2): + if log1 is None or log2 is None: + self.assertEqual(log1, log2) + return + + self.assertEqual(log1.version, log2.version) + self.assertEqual(log1.read, log2.read) + self.assertEqual(log1.write, log2.write) + self.assertEqual(log1.delete, log2.delete) + self._assert_retention_equal(log1.retention_policy, log2.retention_policy) + + def _assert_delete_retention_policy_equal(self, policy1, policy2): + if policy1 is None or policy2 is None: + self.assertEqual(policy1, policy2) + return + + self.assertEqual(policy1.enabled, policy2.enabled) + self.assertEqual(policy1.days, policy2.days) + + def _assert_static_website_equal(self, prop1, prop2): + if prop1 is None or prop2 is None: + self.assertEqual(prop1, prop2) + return + + self.assertEqual(prop1.enabled, prop2.enabled) + self.assertEqual(prop1.index_document, prop2.index_document) + self.assertEqual(prop1.error_document404_path, prop2.error_document404_path) + + def _assert_delete_retention_policy_not_equal(self, policy1, policy2): + if policy1 is None or policy2 is None: + self.assertNotEqual(policy1, policy2) + return + + self.assertFalse(policy1.enabled == policy2.enabled + and policy1.days == policy2.days) + + def _assert_metrics_equal(self, metrics1, metrics2): + if metrics1 is None or metrics2 is None: + self.assertEqual(metrics1, metrics2) + return + + self.assertEqual(metrics1.version, metrics2.version) + self.assertEqual(metrics1.enabled, metrics2.enabled) + self.assertEqual(metrics1.include_apis, metrics2.include_apis) + self._assert_retention_equal(metrics1.retention_policy, metrics2.retention_policy) + + def _assert_cors_equal(self, cors1, cors2): + if cors1 is None or cors2 is None: + self.assertEqual(cors1, cors2) + return + + self.assertEqual(len(cors1), len(cors2)) + + for i in range(0, len(cors1)): + rule1 = cors1[i] + rule2 = cors2[i] + self.assertEqual(len(rule1.allowed_origins), len(rule2.allowed_origins)) + self.assertEqual(len(rule1.allowed_methods), len(rule2.allowed_methods)) + self.assertEqual(rule1.max_age_in_seconds, rule2.max_age_in_seconds) + self.assertEqual(len(rule1.exposed_headers), len(rule2.exposed_headers)) + self.assertEqual(len(rule1.allowed_headers), len(rule2.allowed_headers)) + + def _assert_retention_equal(self, ret1, ret2): + self.assertEqual(ret1.enabled, ret2.enabled) + self.assertEqual(ret1.days, ret2.days) + + # --Test cases per service --------------------------------------- + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_table_service_properties(self, resource_group, location, storage_account, storage_account_key): + # Arrange + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support service properties") + tsc = TableServiceClient(url, storage_account_key) + # Act + resp = tsc.set_service_properties( + analytics_logging=TableAnalyticsLogging(), + hour_metrics=Metrics(), + minute_metrics=Metrics(), + cors=list()) + + # Assert + self.assertIsNone(resp) + if self.is_live: + time.sleep(30) + self._assert_properties_default(tsc.get_service_properties()) + + + # --Test cases per feature --------------------------------------- + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_set_logging(self, resource_group, location, storage_account, storage_account_key): + # Arrange + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support service properties") + tsc = TableServiceClient(url, storage_account_key) + logging = TableAnalyticsLogging(read=True, write=True, delete=True, retention_policy=RetentionPolicy(enabled=True, days=5)) + + # Act + tsc.set_service_properties(analytics_logging=logging) + + # Assert + if self.is_live: + time.sleep(30) + received_props = tsc.get_service_properties() + self._assert_logging_equal(received_props['analytics_logging'], logging) + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_set_hour_metrics(self, resource_group, location, storage_account, storage_account_key): + # Arrange + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support service properties") + tsc = TableServiceClient(url, storage_account_key) + hour_metrics = Metrics(enabled=True, include_apis=True, retention_policy=RetentionPolicy(enabled=True, days=5)) + + # Act + tsc.set_service_properties(hour_metrics=hour_metrics) + + # Assert + if self.is_live: + time.sleep(30) + received_props = tsc.get_service_properties() + self._assert_metrics_equal(received_props['hour_metrics'], hour_metrics) + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_set_minute_metrics(self, resource_group, location, storage_account, storage_account_key): + # Arrange + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support service properties") + tsc = TableServiceClient(url, storage_account_key) + minute_metrics = Metrics(enabled=True, include_apis=True, + retention_policy=RetentionPolicy(enabled=True, days=5)) + + # Act + tsc.set_service_properties(minute_metrics=minute_metrics) + + # Assert + if self.is_live: + time.sleep(30) + received_props = tsc.get_service_properties() + self._assert_metrics_equal(received_props['minute_metrics'], minute_metrics) + + #@pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_set_cors(self, resource_group, location, storage_account, storage_account_key): + # Arrange + url = self.account_url(storage_account, "table") + if 'cosmos' in url: + pytest.skip("Cosmos Tables does not yet support service properties") + tsc = TableServiceClient(url, storage_account_key) + cors_rule1 = CorsRule(['www.xyz.com'], ['GET']) + + allowed_origins = ['www.xyz.com', "www.ab.com", "www.bc.com"] + allowed_methods = ['GET', 'PUT'] + max_age_in_seconds = 500 + exposed_headers = ["x-ms-meta-data*", "x-ms-meta-source*", "x-ms-meta-abc", "x-ms-meta-bcd"] + allowed_headers = ["x-ms-meta-data*", "x-ms-meta-target*", "x-ms-meta-xyz", "x-ms-meta-foo"] + cors_rule2 = CorsRule( + allowed_origins, + allowed_methods, + max_age_in_seconds=max_age_in_seconds, + exposed_headers=exposed_headers, + allowed_headers=allowed_headers) + + cors = [cors_rule1, cors_rule2] + + # Act + tsc.set_service_properties(cors=cors) + + # Assert + if self.is_live: + time.sleep(30) + received_props = tsc.get_service_properties() + self._assert_cors_equal(received_props['cors'], cors) + + # --Test cases for errors --------------------------------------- + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_retention_no_days(self, resource_group, location, storage_account, storage_account_key): + # Assert + self.assertRaises(ValueError, + RetentionPolicy, + True, None) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_too_many_cors_rules(self, resource_group, location, storage_account, storage_account_key): + # Arrange + tsc = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + cors = [] + for i in range(0, 6): + cors.append(CorsRule(['www.xyz.com'], ['GET'])) + + # Assert + self.assertRaises(HttpResponseError, + tsc.set_service_properties, None, None, None, cors) + + # @pytest.mark.skip("pending") + @GlobalStorageAccountPreparer() + def test_retention_too_long(self, resource_group, location, storage_account, storage_account_key): + # Arrange + tsc = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + minute_metrics = Metrics(enabled=True, include_apis=True, + retention_policy=RetentionPolicy(enabled=True, days=366)) + + # Assert + self.assertRaises(HttpResponseError, + tsc.set_service_properties, + None, None, minute_metrics) + + +# ------------------------------------------------------------------------------ +if __name__ == '__main__': + unittest.main() diff --git a/sdk/tables/azure-data-tables/tests/test_table_service_stats.py b/sdk/tables/azure-data-tables/tests/test_table_service_stats.py new file mode 100644 index 000000000000..ab6d8e6ef77f --- /dev/null +++ b/sdk/tables/azure-data-tables/tests/test_table_service_stats.py @@ -0,0 +1,81 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +import unittest +import pytest + +# from azure.data.tabless import TableServiceClient +from azure.data.tables import TableServiceClient +from devtools_testutils import ResourceGroupPreparer, StorageAccountPreparer +from _shared.testcase import GlobalResourceGroupPreparer, TableTestCase, GlobalStorageAccountPreparer + +SERVICE_UNAVAILABLE_RESP_BODY = 'unavailable ' + +SERVICE_LIVE_RESP_BODY = 'liveWed, 19 Jan 2021 22:28:43 GMT ' + + +# --Test Class ----------------------------------------------------------------- +class TableServiceStatsTest(TableTestCase): + # --Helpers----------------------------------------------------------------- + def _assert_stats_default(self, stats): + self.assertIsNotNone(stats) + self.assertIsNotNone(stats['geo_replication']) + + self.assertEqual(stats['geo_replication']['status'], 'live') + self.assertIsNotNone(stats['geo_replication']['last_sync_time']) + + def _assert_stats_unavailable(self, stats): + self.assertIsNotNone(stats) + self.assertIsNotNone(stats['geo_replication']) + + self.assertEqual(stats['geo_replication']['status'], 'unavailable') + self.assertIsNone(stats['geo_replication']['last_sync_time']) + + @staticmethod + def override_response_body_with_unavailable_status(response): + response.http_response.text = lambda _: SERVICE_UNAVAILABLE_RESP_BODY + + @staticmethod + def override_response_body_with_live_status(response): + response.http_response.text = lambda _: SERVICE_LIVE_RESP_BODY + # response.http_response.text = lambda _: SERVICE_LIVE_RESP_BODY + + # --Test cases per service --------------------------------------- + + # @pytest.mark.skip("pending") + #@GlobalStorageAccountPreparer() + @GlobalResourceGroupPreparer() + @StorageAccountPreparer(name_prefix='pyacrstorage', sku='Standard_RAGRS', random_name_enabled=True) + def test_table_service_stats_f(self, resource_group, location, storage_account, storage_account_key): + # Arrange + tsc = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + + # Act + stats = tsc.get_service_stats(raw_response_hook=self.override_response_body_with_live_status) + # Assert + self._assert_stats_default(stats) + + # @pytest.mark.skip("pending") + @GlobalResourceGroupPreparer() + @StorageAccountPreparer(name_prefix='pyacrstorage', sku='Standard_RAGRS', random_name_enabled=True) + def test_table_service_stats_when_unavailable(self, resource_group, location, storage_account, storage_account_key): + # Arrange + tsc = TableServiceClient(self.account_url(storage_account, "table"), storage_account_key) + + # Act + stats = tsc.get_service_stats( + raw_response_hook=self.override_response_body_with_unavailable_status) + + # Assert + self._assert_stats_unavailable(stats) + + +# ------------------------------------------------------------------------------ +if __name__ == '__main__': + unittest.main() diff --git a/sdk/tables/ci.yml b/sdk/tables/ci.yml new file mode 100644 index 000000000000..c774c989e2f0 --- /dev/null +++ b/sdk/tables/ci.yml @@ -0,0 +1,41 @@ +# DO NOT EDIT THIS FILE +# This file is generated automatically and any changes will be lost. + +trigger: + branches: + include: + - master + - hotfix/* + - release/* + - restapi* + paths: + include: + - sdk/tables/ + - sdk/core/ + - tools/ + - eng/ + +pr: + branches: + include: + - master + - feature/* + - hotfix/* + - release/* + - restapi* + paths: + include: + - sdk/tables/ + - sdk/core/ + - tools/ + - eng/ + + +extends: + template: ../../eng/pipelines/templates/stages/archetype-sdk-client.yml + parameters: + ServiceDirectory: tables + Artifacts: + - name: azure_data_tables + safeName: azuredatatables + diff --git a/sdk/tables/tests.yml b/sdk/tables/tests.yml new file mode 100644 index 000000000000..ab37d5ceaa85 --- /dev/null +++ b/sdk/tables/tests.yml @@ -0,0 +1,39 @@ +trigger: none + +resources: + repositories: + - repository: azure-sdk-tools + type: github + name: Azure/azure-sdk-tools + endpoint: azure + +jobs: + - template: ./tests_invoke.yml + parameters: + InjectedPackages: $(InjectedPackages) + EnvVars: + STORAGE_ACCOUNT_NAME: $(python-storage-storage-account-name) + STORAGE_ACCOUNT_KEY: $(python-storage-storage-account-key) + STORAGE_DATA_LAKE_ACCOUNT_NAME: $(python-storage-data-lake-account-name) + STORAGE_DATA_LAKE_ACCOUNT_KEY: $(python-storage-data-lake-account-key) + BLOB_STORAGE_ACCOUNT_NAME: $(python-storage-blob-storage-account-name) + BLOB_STORAGE_ACCOUNT_KEY: $(python-storage-blob-storage-account-key) + REMOTE_STORAGE_ACCOUNT_NAME: $(python-storage-remote-storage-account-name) + REMOTE_STORAGE_ACCOUNT_KEY: $(python-storage-remote-storage-account-key) + PREMIUM_STORAGE_ACCOUNT_NAME: $(python-storage-premium-storage-account-name) + PREMIUM_STORAGE_ACCOUNT_KEY: $(python-storage-premium-storage-account-key) + OAUTH_STORAGE_ACCOUNT_NAME: $(python-storage-oauth-storage-account-name) + OAUTH_STORAGE_ACCOUNT_KEY: $(python-storage-oauth-storage-account-key) + ACTIVE_DIRECTORY_APPLICATION_ID: $(aad-azure-sdk-test-client-id) + ACTIVE_DIRECTORY_APPLICATION_SECRET: $(aad-azure-sdk-test-client-secret) + ACTIVE_DIRECTORY_TENANT_ID: $(aad-azure-sdk-test-tenant-id) + CONNECTION_STRING: $(python-storage-blob-connection-string) + BLOB_CONNECTION_STRING: $(python-storage-blob-connection-string) + PREMIUM_CONNECTION_STRING: $(python-storage-premium-connection-string) + TEST_MODE: 'RunLiveNoRecord' + AZURE_SKIP_LIVE_RECORDING: 'True' + AZURE_TEST_RUN_LIVE: 'true' + AZURE_TENANT_ID: $(aad-azure-sdk-test-tenant-id) + AZURE_SUBSCRIPTION_ID: $(azure-subscription-id) + AZURE_CLIENT_SECRET: $(aad-azure-sdk-test-client-secret) + AZURE_CLIENT_ID: $(aad-azure-sdk-test-client-id) diff --git a/sdk/template/azure-template/CHANGELOG.md b/sdk/template/azure-template/CHANGELOG.md index 39cbf1f691c6..05c01874c785 100644 --- a/sdk/template/azure-template/CHANGELOG.md +++ b/sdk/template/azure-template/CHANGELOG.md @@ -1,8 +1,5 @@ # Release History -## 0.0.7 (2020-07-02) -- Test a successful Release - ## 0.0.6 (2020-05-20) - Test a successful Release diff --git a/sdk/template/azure-template/README.md b/sdk/template/azure-template/README.md index 92c7ca73c592..7bb29f01a285 100644 --- a/sdk/template/azure-template/README.md +++ b/sdk/template/azure-template/README.md @@ -10,7 +10,7 @@ For a more complete set of Azure libraries, see https://aka.ms/azsdk/python/all # Getting started -For a rich example of a well formatted readme, please check [here.](https://github.com/Azure/azure-sdk/blob/master/docs/policies/README-TEMPLATE.md) In addition, this is an [example readme](https://github.com/Azure/azure-sdk/blob/master/docs/policies/README-EXAMPLE.md) that should be emulated. Note that the top-level sections in this template align with that of the [template.](https://github.com/Azure/azure-sdk/blob/master/docs/policies/README-TEMPLATE.md) +For a rich example of a well formatted readme, please check [here.](https://github.com/Azure/azure-sdk/blob/master/docs/README-TEMPLATE.md) In addition, this is an [example readme](https://github.com/Azure/azure-sdk/blob/master/docs/README-EXAMPLE.md) that should be emulated. Note that the top-level sections in this template align with that of the [template.](https://github.com/Azure/azure-sdk/blob/master/docs/README-TEMPLATE.md) # Key concepts diff --git a/sdk/template/azure-template/azure/template/_version.py b/sdk/template/azure-template/azure/template/_version.py index 61dc99b21913..36f525b597c0 100644 --- a/sdk/template/azure-template/azure/template/_version.py +++ b/sdk/template/azure-template/azure/template/_version.py @@ -1,2 +1,2 @@ # matches SEMVER -VERSION = "0.0.7" \ No newline at end of file +VERSION = "0.0.6" \ No newline at end of file diff --git a/sdk/textanalytics/azure-ai-nspkg/CHANGELOG.md b/sdk/textanalytics/azure-ai-nspkg/CHANGELOG.md deleted file mode 100644 index 2a85428e1b5a..000000000000 --- a/sdk/textanalytics/azure-ai-nspkg/CHANGELOG.md +++ /dev/null @@ -1,3 +0,0 @@ -# Release History - -## 1.0.0 (2020-01-09) diff --git a/sdk/textanalytics/azure-ai-textanalytics/CHANGELOG.md b/sdk/textanalytics/azure-ai-textanalytics/CHANGELOG.md index 82260740944b..9ea903cea52c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/CHANGELOG.md +++ b/sdk/textanalytics/azure-ai-textanalytics/CHANGELOG.md @@ -1,12 +1,8 @@ -# Release History +# Change Log azure-ai-textanalytics -## 5.0.1 (Unreleased) +## 1.0.1 (Unreleased) -## 5.0.0 (2020-07-27) - -- Re-release of GA version 1.0.0 with an updated version - ## 1.0.0 (2020-06-09) - First stable release of the azure-ai-textanalytics package. Targets the service's v3.0 API. diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/__init__.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/__init__.py index 24df553f396d..748335a88191 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/__init__.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/__init__.py @@ -6,7 +6,6 @@ from ._text_analytics_client import TextAnalyticsClient from ._version import VERSION -from ._multiapi import ApiVersion from ._models import ( DetectLanguageInput, TextDocumentInput, @@ -29,7 +28,6 @@ ) __all__ = [ - 'ApiVersion', 'TextAnalyticsClient', 'DetectLanguageInput', 'TextDocumentInput', diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_base_client.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_base_client.py index 3fe9927fbd0c..cf79ffd26524 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_base_client.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_base_client.py @@ -8,7 +8,7 @@ from azure.core.credentials import AzureKeyCredential from ._policies import TextAnalyticsResponseHookPolicy from ._user_agent import USER_AGENT -from ._multiapi import load_generated_api +from ._generated import TextAnalyticsClient def _authentication_policy(credential): authentication_policy = None @@ -26,9 +26,7 @@ def _authentication_policy(credential): class TextAnalyticsClientBase(object): def __init__(self, endpoint, credential, **kwargs): - api_version = kwargs.pop("api_version", None) - _TextAnalyticsClient = load_generated_api(api_version) - self._client = _TextAnalyticsClient( + self._client = TextAnalyticsClient( endpoint=endpoint, credential=credential, sdk_moniker=USER_AGENT, diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/__init__.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/__init__.py index 8066e1dcc2fd..bab4e1ff9cac 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/__init__.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/__init__.py @@ -1,5 +1,16 @@ # coding=utf-8 -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ \ No newline at end of file +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._text_analytics_client import TextAnalyticsClient +__all__ = ['TextAnalyticsClient'] + +try: + from ._patch import patch_sdk + patch_sdk() +except ImportError: + pass diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/_configuration.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/_configuration.py new file mode 100644 index 000000000000..4870417a532a --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/_configuration.py @@ -0,0 +1,68 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + + from azure.core.credentials import TokenCredential + +VERSION = "unknown" + +class TextAnalyticsClientConfiguration(Configuration): + """Configuration for TextAnalyticsClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com). + :type endpoint: str + """ + + def __init__( + self, + credential, # type: "TokenCredential" + endpoint, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if endpoint is None: + raise ValueError("Parameter 'endpoint' must not be None.") + super(TextAnalyticsClientConfiguration, self).__init__(**kwargs) + + self.credential = credential + self.endpoint = endpoint + self.credential_scopes = ['https://cognitiveservices.azure.com/.default'] + self.credential_scopes.extend(kwargs.pop('credential_scopes', [])) + kwargs.setdefault('sdk_moniker', 'ai-textanalytics/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs # type: Any + ): + # type: (...) -> None + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') + if self.credential and not self.authentication_policy: + self.authentication_policy = policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/_text_analytics_client.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/_text_analytics_client.py new file mode 100644 index 000000000000..d54e09733c38 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/_text_analytics_client.py @@ -0,0 +1,60 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import TYPE_CHECKING + +from azure.core import PipelineClient +from msrest import Deserializer, Serializer + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + +from ._configuration import TextAnalyticsClientConfiguration +from .operations import TextAnalyticsClientOperationsMixin +from . import models + + +class TextAnalyticsClient(TextAnalyticsClientOperationsMixin): + """The Text Analytics API is a suite of text analytics web services built with best-in-class Microsoft machine learning algorithms. The API can be used to analyze unstructured text for tasks such as sentiment analysis, key phrase extraction and language detection. No training data is needed to use this API; just bring your text data. This API uses advanced natural language processing techniques to deliver best in class predictions. Further documentation can be found in https://docs.microsoft.com/en-us/azure/cognitive-services/text-analytics/overview. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com). + :type endpoint: str + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + """ + + def __init__( + self, + credential, # type: "TokenCredential" + endpoint, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + base_url = '{Endpoint}/text/analytics/v3.0' + self._config = TextAnalyticsClientConfiguration(credential, endpoint, **kwargs) + self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + + def close(self): + # type: () -> None + self._client.close() + + def __enter__(self): + # type: () -> TextAnalyticsClient + self._client.__enter__() + return self + + def __exit__(self, *exc_details): + # type: (Any) -> None + self._client.__exit__(*exc_details) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/__init__.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/__init__.py similarity index 100% rename from sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/__init__.py rename to sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/__init__.py diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/_configuration_async.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/_configuration_async.py new file mode 100644 index 000000000000..4865a1884975 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/_configuration_async.py @@ -0,0 +1,64 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Any, TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials import TokenCredential + +VERSION = "unknown" + +class TextAnalyticsClientConfiguration(Configuration): + """Configuration for TextAnalyticsClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com). + :type endpoint: str + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + endpoint: str, + **kwargs: Any + ) -> None: + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if endpoint is None: + raise ValueError("Parameter 'endpoint' must not be None.") + super(TextAnalyticsClientConfiguration, self).__init__(**kwargs) + + self.credential = credential + self.endpoint = endpoint + self.credential_scopes = ['https://cognitiveservices.azure.com/.default'] + self.credential_scopes.extend(kwargs.pop('credential_scopes', [])) + kwargs.setdefault('sdk_moniker', 'ai-textanalytics/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs: Any + ) -> None: + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.AsyncRetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.AsyncRedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') + if self.credential and not self.authentication_policy: + self.authentication_policy = policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/_text_analytics_client_async.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/_text_analytics_client_async.py new file mode 100644 index 000000000000..de28032b0db2 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/_text_analytics_client_async.py @@ -0,0 +1,52 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Any + +from azure.core import AsyncPipelineClient +from msrest import Deserializer, Serializer + +from ._configuration_async import TextAnalyticsClientConfiguration +from .operations_async import TextAnalyticsClientOperationsMixin +from .. import models + + +class TextAnalyticsClient(TextAnalyticsClientOperationsMixin): + """The Text Analytics API is a suite of text analytics web services built with best-in-class Microsoft machine learning algorithms. The API can be used to analyze unstructured text for tasks such as sentiment analysis, key phrase extraction and language detection. No training data is needed to use this API; just bring your text data. This API uses advanced natural language processing techniques to deliver best in class predictions. Further documentation can be found in https://docs.microsoft.com/en-us/azure/cognitive-services/text-analytics/overview. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com). + :type endpoint: str + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + endpoint: str, + **kwargs: Any + ) -> None: + base_url = '{Endpoint}/text/analytics/v3.0' + self._config = TextAnalyticsClientConfiguration(credential, endpoint, **kwargs) + self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + + async def close(self) -> None: + await self._client.close() + + async def __aenter__(self) -> "TextAnalyticsClient": + await self._client.__aenter__() + return self + + async def __aexit__(self, *exc_details) -> None: + await self._client.__aexit__(*exc_details) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/operations_async/__init__.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/operations_async/__init__.py similarity index 100% rename from sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/operations_async/__init__.py rename to sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/operations_async/__init__.py diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/operations_async/_text_analytics_client_operations_async.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/operations_async/_text_analytics_client_operations_async.py new file mode 100644 index 000000000000..d09be1dbc240 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/operations_async/_text_analytics_client_operations_async.py @@ -0,0 +1,380 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Generic, List, Optional, TypeVar +import warnings + +from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest + +from ... import models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class TextAnalyticsClientOperationsMixin: + + async def entities_recognition_general( + self, + documents: List["models.MultiLanguageInput"], + model_version: Optional[str] = None, + show_stats: Optional[bool] = None, + **kwargs + ) -> "models.EntitiesResult": + """The API returns a list of general named entities in a given document. For the list of supported entity types, check :code:`Supported Entity Types in Text Analytics API`. See the :code:`Supported languages in Text Analytics API` for the list of enabled languages. + + Named Entity Recognition. + + :param documents: The set of documents to process as part of this batch. + :type documents: list[~azure.ai.textanalytics.models.MultiLanguageInput] + :param model_version: (Optional) This value indicates which model will be used for scoring. If + a model-version is not specified, the API should default to the latest, non-preview version. + :type model_version: str + :param show_stats: (Optional) if set to true, response will contain input and document level + statistics. + :type show_stats: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: EntitiesResult or the result of cls(response) + :rtype: ~azure.ai.textanalytics.models.EntitiesResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.EntitiesResult"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _input = models.MultiLanguageBatchInput(documents=documents) + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self.entities_recognition_general.metadata['url'] # type: ignore + path_format_arguments = { + 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/json' + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TextAnalyticsError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('EntitiesResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + entities_recognition_general.metadata = {'url': '/entities/recognition/general'} # type: ignore + + async def entities_linking( + self, + documents: List["models.MultiLanguageInput"], + model_version: Optional[str] = None, + show_stats: Optional[bool] = None, + **kwargs + ) -> "models.EntityLinkingResult": + """The API returns a list of recognized entities with links to a well-known knowledge base. See the :code:`Supported languages in Text Analytics API` for the list of enabled languages. + + Linked entities from a well-known knowledge base. + + :param documents: The set of documents to process as part of this batch. + :type documents: list[~azure.ai.textanalytics.models.MultiLanguageInput] + :param model_version: (Optional) This value indicates which model will be used for scoring. If + a model-version is not specified, the API should default to the latest, non-preview version. + :type model_version: str + :param show_stats: (Optional) if set to true, response will contain input and document level + statistics. + :type show_stats: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: EntityLinkingResult or the result of cls(response) + :rtype: ~azure.ai.textanalytics.models.EntityLinkingResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.EntityLinkingResult"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _input = models.MultiLanguageBatchInput(documents=documents) + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self.entities_linking.metadata['url'] # type: ignore + path_format_arguments = { + 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/json' + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TextAnalyticsError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('EntityLinkingResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + entities_linking.metadata = {'url': '/entities/linking'} # type: ignore + + async def key_phrases( + self, + documents: List["models.MultiLanguageInput"], + model_version: Optional[str] = None, + show_stats: Optional[bool] = None, + **kwargs + ) -> "models.KeyPhraseResult": + """The API returns a list of strings denoting the key phrases in the input text. See the :code:`Supported languages in Text Analytics API` for the list of enabled languages. + + Key Phrases. + + :param documents: The set of documents to process as part of this batch. + :type documents: list[~azure.ai.textanalytics.models.MultiLanguageInput] + :param model_version: (Optional) This value indicates which model will be used for scoring. If + a model-version is not specified, the API should default to the latest, non-preview version. + :type model_version: str + :param show_stats: (Optional) if set to true, response will contain input and document level + statistics. + :type show_stats: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyPhraseResult or the result of cls(response) + :rtype: ~azure.ai.textanalytics.models.KeyPhraseResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.KeyPhraseResult"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _input = models.MultiLanguageBatchInput(documents=documents) + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self.key_phrases.metadata['url'] # type: ignore + path_format_arguments = { + 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/json' + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TextAnalyticsError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('KeyPhraseResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + key_phrases.metadata = {'url': '/keyPhrases'} # type: ignore + + async def languages( + self, + documents: List["models.LanguageInput"], + model_version: Optional[str] = None, + show_stats: Optional[bool] = None, + **kwargs + ) -> "models.LanguageResult": + """The API returns the detected language and a numeric score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. See the :code:`Supported languages in Text Analytics API` for the list of enabled languages. + + Detect Language. + + :param documents: + :type documents: list[~azure.ai.textanalytics.models.LanguageInput] + :param model_version: (Optional) This value indicates which model will be used for scoring. If + a model-version is not specified, the API should default to the latest, non-preview version. + :type model_version: str + :param show_stats: (Optional) if set to true, response will contain input and document level + statistics. + :type show_stats: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: LanguageResult or the result of cls(response) + :rtype: ~azure.ai.textanalytics.models.LanguageResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.LanguageResult"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _input = models.LanguageBatchInput(documents=documents) + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self.languages.metadata['url'] # type: ignore + path_format_arguments = { + 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/json' + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(_input, 'LanguageBatchInput') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TextAnalyticsError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('LanguageResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + languages.metadata = {'url': '/languages'} # type: ignore + + async def sentiment( + self, + documents: List["models.MultiLanguageInput"], + model_version: Optional[str] = None, + show_stats: Optional[bool] = None, + **kwargs + ) -> "models.SentimentResponse": + """The API returns a sentiment prediction, as well as sentiment scores for each sentiment class (Positive, Negative, and Neutral) for the document and each sentence within it. See the :code:`Supported languages in Text Analytics API` for the list of enabled languages. + + Sentiment. + + :param documents: The set of documents to process as part of this batch. + :type documents: list[~azure.ai.textanalytics.models.MultiLanguageInput] + :param model_version: (Optional) This value indicates which model will be used for scoring. If + a model-version is not specified, the API should default to the latest, non-preview version. + :type model_version: str + :param show_stats: (Optional) if set to true, response will contain input and document level + statistics. + :type show_stats: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SentimentResponse or the result of cls(response) + :rtype: ~azure.ai.textanalytics.models.SentimentResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.SentimentResponse"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _input = models.MultiLanguageBatchInput(documents=documents) + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self.sentiment.metadata['url'] # type: ignore + path_format_arguments = { + 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/json' + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TextAnalyticsError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('SentimentResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + sentiment.metadata = {'url': '/sentiment'} # type: ignore diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/__init__.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/models/__init__.py similarity index 100% rename from sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/__init__.py rename to sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/models/__init__.py diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/models/_models.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/models/_models.py new file mode 100644 index 000000000000..9c178ac255dd --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/models/_models.py @@ -0,0 +1,1026 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.core.exceptions import HttpResponseError +import msrest.serialization + + +class DetectedLanguage(msrest.serialization.Model): + """DetectedLanguage. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. Long name of a detected language (e.g. English, French). + :type name: str + :param iso6391_name: Required. A two letter representation of the detected language according + to the ISO 639-1 standard (e.g. en, fr). + :type iso6391_name: str + :param confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 + indicate 100% certainty that the identified language is true. + :type confidence_score: float + """ + + _validation = { + 'name': {'required': True}, + 'iso6391_name': {'required': True}, + 'confidence_score': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'iso6391_name': {'key': 'iso6391Name', 'type': 'str'}, + 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + super(DetectedLanguage, self).__init__(**kwargs) + self.name = kwargs['name'] + self.iso6391_name = kwargs['iso6391_name'] + self.confidence_score = kwargs['confidence_score'] + + +class DocumentEntities(msrest.serialization.Model): + """DocumentEntities. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Unique, non-empty document identifier. + :type id: str + :param entities: Required. Recognized entities in the document. + :type entities: list[~azure.ai.textanalytics.models.Entity] + :param warnings: Required. Warnings encountered while processing document. + :type warnings: list[~azure.ai.textanalytics.models.TextAnalyticsWarning] + :param statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :type statistics: ~azure.ai.textanalytics.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'entities': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'entities': {'key': 'entities', 'type': '[Entity]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + **kwargs + ): + super(DocumentEntities, self).__init__(**kwargs) + self.id = kwargs['id'] + self.entities = kwargs['entities'] + self.warnings = kwargs['warnings'] + self.statistics = kwargs.get('statistics', None) + + +class DocumentError(msrest.serialization.Model): + """DocumentError. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Document Id. + :type id: str + :param error: Required. Document Error. + :type error: ~azure.ai.textanalytics.models.TextAnalyticsError + """ + + _validation = { + 'id': {'required': True}, + 'error': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'error': {'key': 'error', 'type': 'TextAnalyticsError'}, + } + + def __init__( + self, + **kwargs + ): + super(DocumentError, self).__init__(**kwargs) + self.id = kwargs['id'] + self.error = kwargs['error'] + + +class DocumentKeyPhrases(msrest.serialization.Model): + """DocumentKeyPhrases. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Unique, non-empty document identifier. + :type id: str + :param key_phrases: Required. A list of representative words or phrases. The number of key + phrases returned is proportional to the number of words in the input document. + :type key_phrases: list[str] + :param warnings: Required. Warnings encountered while processing document. + :type warnings: list[~azure.ai.textanalytics.models.TextAnalyticsWarning] + :param statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :type statistics: ~azure.ai.textanalytics.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'key_phrases': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'key_phrases': {'key': 'keyPhrases', 'type': '[str]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + **kwargs + ): + super(DocumentKeyPhrases, self).__init__(**kwargs) + self.id = kwargs['id'] + self.key_phrases = kwargs['key_phrases'] + self.warnings = kwargs['warnings'] + self.statistics = kwargs.get('statistics', None) + + +class DocumentLanguage(msrest.serialization.Model): + """DocumentLanguage. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Unique, non-empty document identifier. + :type id: str + :param detected_language: Required. Detected Language. + :type detected_language: ~azure.ai.textanalytics.models.DetectedLanguage + :param warnings: Required. Warnings encountered while processing document. + :type warnings: list[~azure.ai.textanalytics.models.TextAnalyticsWarning] + :param statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :type statistics: ~azure.ai.textanalytics.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'detected_language': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'detected_language': {'key': 'detectedLanguage', 'type': 'DetectedLanguage'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + **kwargs + ): + super(DocumentLanguage, self).__init__(**kwargs) + self.id = kwargs['id'] + self.detected_language = kwargs['detected_language'] + self.warnings = kwargs['warnings'] + self.statistics = kwargs.get('statistics', None) + + +class DocumentLinkedEntities(msrest.serialization.Model): + """DocumentLinkedEntities. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Unique, non-empty document identifier. + :type id: str + :param entities: Required. Recognized well-known entities in the document. + :type entities: list[~azure.ai.textanalytics.models.LinkedEntity] + :param warnings: Required. Warnings encountered while processing document. + :type warnings: list[~azure.ai.textanalytics.models.TextAnalyticsWarning] + :param statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :type statistics: ~azure.ai.textanalytics.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'entities': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'entities': {'key': 'entities', 'type': '[LinkedEntity]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + **kwargs + ): + super(DocumentLinkedEntities, self).__init__(**kwargs) + self.id = kwargs['id'] + self.entities = kwargs['entities'] + self.warnings = kwargs['warnings'] + self.statistics = kwargs.get('statistics', None) + + +class DocumentSentiment(msrest.serialization.Model): + """DocumentSentiment. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Unique, non-empty document identifier. + :type id: str + :param sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or + Mixed). Possible values include: "positive", "neutral", "negative", "mixed". + :type sentiment: str or ~azure.ai.textanalytics.models.DocumentSentimentValue + :param statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :type statistics: ~azure.ai.textanalytics.models.DocumentStatistics + :param confidence_scores: Required. Document level sentiment confidence scores between 0 and 1 + for each sentiment class. + :type confidence_scores: ~azure.ai.textanalytics.models.SentimentConfidenceScorePerLabel + :param sentences: Required. Sentence level sentiment analysis. + :type sentences: list[~azure.ai.textanalytics.models.SentenceSentiment] + :param warnings: Required. Warnings encountered while processing document. + :type warnings: list[~azure.ai.textanalytics.models.TextAnalyticsWarning] + """ + + _validation = { + 'id': {'required': True}, + 'sentiment': {'required': True}, + 'confidence_scores': {'required': True}, + 'sentences': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'sentiment': {'key': 'sentiment', 'type': 'str'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + 'confidence_scores': {'key': 'confidenceScores', 'type': 'SentimentConfidenceScorePerLabel'}, + 'sentences': {'key': 'sentences', 'type': '[SentenceSentiment]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + } + + def __init__( + self, + **kwargs + ): + super(DocumentSentiment, self).__init__(**kwargs) + self.id = kwargs['id'] + self.sentiment = kwargs['sentiment'] + self.statistics = kwargs.get('statistics', None) + self.confidence_scores = kwargs['confidence_scores'] + self.sentences = kwargs['sentences'] + self.warnings = kwargs['warnings'] + + +class DocumentStatistics(msrest.serialization.Model): + """if showStats=true was specified in the request this field will contain information about the document payload. + + All required parameters must be populated in order to send to Azure. + + :param characters_count: Required. Number of text elements recognized in the document. + :type characters_count: int + :param transactions_count: Required. Number of transactions for the document. + :type transactions_count: int + """ + + _validation = { + 'characters_count': {'required': True}, + 'transactions_count': {'required': True}, + } + + _attribute_map = { + 'characters_count': {'key': 'charactersCount', 'type': 'int'}, + 'transactions_count': {'key': 'transactionsCount', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + super(DocumentStatistics, self).__init__(**kwargs) + self.characters_count = kwargs['characters_count'] + self.transactions_count = kwargs['transactions_count'] + + +class EntitiesResult(msrest.serialization.Model): + """EntitiesResult. + + All required parameters must be populated in order to send to Azure. + + :param documents: Required. Response by document. + :type documents: list[~azure.ai.textanalytics.models.DocumentEntities] + :param errors: Required. Errors by document id. + :type errors: list[~azure.ai.textanalytics.models.DocumentError] + :param statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :type statistics: ~azure.ai.textanalytics.models.RequestStatistics + :param model_version: Required. This field indicates which model is used for scoring. + :type model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentEntities]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(EntitiesResult, self).__init__(**kwargs) + self.documents = kwargs['documents'] + self.errors = kwargs['errors'] + self.statistics = kwargs.get('statistics', None) + self.model_version = kwargs['model_version'] + + +class Entity(msrest.serialization.Model): + """Entity. + + All required parameters must be populated in order to send to Azure. + + :param text: Required. Entity text as appears in the request. + :type text: str + :param category: Required. Entity type, such as Person/Location/Org/SSN etc. + :type category: str + :param subcategory: Entity sub type, such as Age/Year/TimeRange etc. + :type subcategory: str + :param offset: Required. Start position (in Unicode characters) for the entity text. + :type offset: int + :param length: Required. Length (in Unicode characters) for the entity text. + :type length: int + :param confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :type confidence_score: float + """ + + _validation = { + 'text': {'required': True}, + 'category': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + 'confidence_score': {'required': True}, + } + + _attribute_map = { + 'text': {'key': 'text', 'type': 'str'}, + 'category': {'key': 'category', 'type': 'str'}, + 'subcategory': {'key': 'subcategory', 'type': 'str'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + super(Entity, self).__init__(**kwargs) + self.text = kwargs['text'] + self.category = kwargs['category'] + self.subcategory = kwargs.get('subcategory', None) + self.offset = kwargs['offset'] + self.length = kwargs['length'] + self.confidence_score = kwargs['confidence_score'] + + +class EntityLinkingResult(msrest.serialization.Model): + """EntityLinkingResult. + + All required parameters must be populated in order to send to Azure. + + :param documents: Required. Response by document. + :type documents: list[~azure.ai.textanalytics.models.DocumentLinkedEntities] + :param errors: Required. Errors by document id. + :type errors: list[~azure.ai.textanalytics.models.DocumentError] + :param statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :type statistics: ~azure.ai.textanalytics.models.RequestStatistics + :param model_version: Required. This field indicates which model is used for scoring. + :type model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentLinkedEntities]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(EntityLinkingResult, self).__init__(**kwargs) + self.documents = kwargs['documents'] + self.errors = kwargs['errors'] + self.statistics = kwargs.get('statistics', None) + self.model_version = kwargs['model_version'] + + +class InnerError(msrest.serialization.Model): + """InnerError. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. Error code. Possible values include: "invalidParameterValue", + "invalidRequestBodyFormat", "emptyRequest", "missingInputRecords", "invalidDocument", + "modelVersionIncorrect", "invalidDocumentBatch", "unsupportedLanguageCode", + "invalidCountryHint". + :type code: str or ~azure.ai.textanalytics.models.InnerErrorCodeValue + :param message: Required. Error message. + :type message: str + :param details: Error details. + :type details: dict[str, str] + :param target: Error target. + :type target: str + :param innererror: Inner error contains more specific information. + :type innererror: ~azure.ai.textanalytics.models.InnerError + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'details': {'key': 'details', 'type': '{str}'}, + 'target': {'key': 'target', 'type': 'str'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + } + + def __init__( + self, + **kwargs + ): + super(InnerError, self).__init__(**kwargs) + self.code = kwargs['code'] + self.message = kwargs['message'] + self.details = kwargs.get('details', None) + self.target = kwargs.get('target', None) + self.innererror = kwargs.get('innererror', None) + + +class KeyPhraseResult(msrest.serialization.Model): + """KeyPhraseResult. + + All required parameters must be populated in order to send to Azure. + + :param documents: Required. Response by document. + :type documents: list[~azure.ai.textanalytics.models.DocumentKeyPhrases] + :param errors: Required. Errors by document id. + :type errors: list[~azure.ai.textanalytics.models.DocumentError] + :param statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :type statistics: ~azure.ai.textanalytics.models.RequestStatistics + :param model_version: Required. This field indicates which model is used for scoring. + :type model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentKeyPhrases]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(KeyPhraseResult, self).__init__(**kwargs) + self.documents = kwargs['documents'] + self.errors = kwargs['errors'] + self.statistics = kwargs.get('statistics', None) + self.model_version = kwargs['model_version'] + + +class LanguageBatchInput(msrest.serialization.Model): + """LanguageBatchInput. + + All required parameters must be populated in order to send to Azure. + + :param documents: Required. + :type documents: list[~azure.ai.textanalytics.models.LanguageInput] + """ + + _validation = { + 'documents': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[LanguageInput]'}, + } + + def __init__( + self, + **kwargs + ): + super(LanguageBatchInput, self).__init__(**kwargs) + self.documents = kwargs['documents'] + + +class LanguageInput(msrest.serialization.Model): + """LanguageInput. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Unique, non-empty document identifier. + :type id: str + :param text: Required. + :type text: str + :param country_hint: + :type country_hint: str + """ + + _validation = { + 'id': {'required': True}, + 'text': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'text': {'key': 'text', 'type': 'str'}, + 'country_hint': {'key': 'countryHint', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(LanguageInput, self).__init__(**kwargs) + self.id = kwargs['id'] + self.text = kwargs['text'] + self.country_hint = kwargs.get('country_hint', None) + + +class LanguageResult(msrest.serialization.Model): + """LanguageResult. + + All required parameters must be populated in order to send to Azure. + + :param documents: Required. Response by document. + :type documents: list[~azure.ai.textanalytics.models.DocumentLanguage] + :param errors: Required. Errors by document id. + :type errors: list[~azure.ai.textanalytics.models.DocumentError] + :param statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :type statistics: ~azure.ai.textanalytics.models.RequestStatistics + :param model_version: Required. This field indicates which model is used for scoring. + :type model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentLanguage]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(LanguageResult, self).__init__(**kwargs) + self.documents = kwargs['documents'] + self.errors = kwargs['errors'] + self.statistics = kwargs.get('statistics', None) + self.model_version = kwargs['model_version'] + + +class LinkedEntity(msrest.serialization.Model): + """LinkedEntity. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. Entity Linking formal name. + :type name: str + :param matches: Required. List of instances this entity appears in the text. + :type matches: list[~azure.ai.textanalytics.models.Match] + :param language: Required. Language used in the data source. + :type language: str + :param id: Unique identifier of the recognized entity from the data source. + :type id: str + :param url: Required. URL for the entity's page from the data source. + :type url: str + :param data_source: Required. Data source used to extract entity linking, such as Wiki/Bing + etc. + :type data_source: str + """ + + _validation = { + 'name': {'required': True}, + 'matches': {'required': True}, + 'language': {'required': True}, + 'url': {'required': True}, + 'data_source': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'matches': {'key': 'matches', 'type': '[Match]'}, + 'language': {'key': 'language', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + 'data_source': {'key': 'dataSource', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(LinkedEntity, self).__init__(**kwargs) + self.name = kwargs['name'] + self.matches = kwargs['matches'] + self.language = kwargs['language'] + self.id = kwargs.get('id', None) + self.url = kwargs['url'] + self.data_source = kwargs['data_source'] + + +class Match(msrest.serialization.Model): + """Match. + + All required parameters must be populated in order to send to Azure. + + :param confidence_score: Required. If a well-known item is recognized, a decimal number + denoting the confidence level between 0 and 1 will be returned. + :type confidence_score: float + :param text: Required. Entity text as appears in the request. + :type text: str + :param offset: Required. Start position (in Unicode characters) for the entity match text. + :type offset: int + :param length: Required. Length (in Unicode characters) for the entity match text. + :type length: int + """ + + _validation = { + 'confidence_score': {'required': True}, + 'text': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + } + + _attribute_map = { + 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, + 'text': {'key': 'text', 'type': 'str'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + super(Match, self).__init__(**kwargs) + self.confidence_score = kwargs['confidence_score'] + self.text = kwargs['text'] + self.offset = kwargs['offset'] + self.length = kwargs['length'] + + +class MultiLanguageBatchInput(msrest.serialization.Model): + """Contains a set of input documents to be analyzed by the service. + + All required parameters must be populated in order to send to Azure. + + :param documents: Required. The set of documents to process as part of this batch. + :type documents: list[~azure.ai.textanalytics.models.MultiLanguageInput] + """ + + _validation = { + 'documents': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[MultiLanguageInput]'}, + } + + def __init__( + self, + **kwargs + ): + super(MultiLanguageBatchInput, self).__init__(**kwargs) + self.documents = kwargs['documents'] + + +class MultiLanguageInput(msrest.serialization.Model): + """Contains an input document to be analyzed by the service. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. A unique, non-empty document identifier. + :type id: str + :param text: Required. The input text to process. + :type text: str + :param language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For + example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as + default. + :type language: str + """ + + _validation = { + 'id': {'required': True}, + 'text': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'text': {'key': 'text', 'type': 'str'}, + 'language': {'key': 'language', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(MultiLanguageInput, self).__init__(**kwargs) + self.id = kwargs['id'] + self.text = kwargs['text'] + self.language = kwargs.get('language', None) + + +class RequestStatistics(msrest.serialization.Model): + """if showStats=true was specified in the request this field will contain information about the request payload. + + All required parameters must be populated in order to send to Azure. + + :param documents_count: Required. Number of documents submitted in the request. + :type documents_count: int + :param valid_documents_count: Required. Number of valid documents. This excludes empty, over- + size limit or non-supported languages documents. + :type valid_documents_count: int + :param erroneous_documents_count: Required. Number of invalid documents. This includes empty, + over-size limit or non-supported languages documents. + :type erroneous_documents_count: int + :param transactions_count: Required. Number of transactions for the request. + :type transactions_count: long + """ + + _validation = { + 'documents_count': {'required': True}, + 'valid_documents_count': {'required': True}, + 'erroneous_documents_count': {'required': True}, + 'transactions_count': {'required': True}, + } + + _attribute_map = { + 'documents_count': {'key': 'documentsCount', 'type': 'int'}, + 'valid_documents_count': {'key': 'validDocumentsCount', 'type': 'int'}, + 'erroneous_documents_count': {'key': 'erroneousDocumentsCount', 'type': 'int'}, + 'transactions_count': {'key': 'transactionsCount', 'type': 'long'}, + } + + def __init__( + self, + **kwargs + ): + super(RequestStatistics, self).__init__(**kwargs) + self.documents_count = kwargs['documents_count'] + self.valid_documents_count = kwargs['valid_documents_count'] + self.erroneous_documents_count = kwargs['erroneous_documents_count'] + self.transactions_count = kwargs['transactions_count'] + + +class SentenceSentiment(msrest.serialization.Model): + """SentenceSentiment. + + All required parameters must be populated in order to send to Azure. + + :param text: The sentence text. + :type text: str + :param sentiment: Required. The predicted Sentiment for the sentence. Possible values include: + "positive", "neutral", "negative". + :type sentiment: str or ~azure.ai.textanalytics.models.SentenceSentimentValue + :param confidence_scores: Required. The sentiment confidence score between 0 and 1 for the + sentence for all classes. + :type confidence_scores: ~azure.ai.textanalytics.models.SentimentConfidenceScorePerLabel + :param offset: Required. The sentence offset from the start of the document. + :type offset: int + :param length: Required. The length of the sentence by Unicode standard. + :type length: int + """ + + _validation = { + 'sentiment': {'required': True}, + 'confidence_scores': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + } + + _attribute_map = { + 'text': {'key': 'text', 'type': 'str'}, + 'sentiment': {'key': 'sentiment', 'type': 'str'}, + 'confidence_scores': {'key': 'confidenceScores', 'type': 'SentimentConfidenceScorePerLabel'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + super(SentenceSentiment, self).__init__(**kwargs) + self.text = kwargs.get('text', None) + self.sentiment = kwargs['sentiment'] + self.confidence_scores = kwargs['confidence_scores'] + self.offset = kwargs['offset'] + self.length = kwargs['length'] + + +class SentimentConfidenceScorePerLabel(msrest.serialization.Model): + """Represents the confidence scores between 0 and 1 across all sentiment classes: positive, neutral, negative. + + All required parameters must be populated in order to send to Azure. + + :param positive: Required. + :type positive: float + :param neutral: Required. + :type neutral: float + :param negative: Required. + :type negative: float + """ + + _validation = { + 'positive': {'required': True}, + 'neutral': {'required': True}, + 'negative': {'required': True}, + } + + _attribute_map = { + 'positive': {'key': 'positive', 'type': 'float'}, + 'neutral': {'key': 'neutral', 'type': 'float'}, + 'negative': {'key': 'negative', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + super(SentimentConfidenceScorePerLabel, self).__init__(**kwargs) + self.positive = kwargs['positive'] + self.neutral = kwargs['neutral'] + self.negative = kwargs['negative'] + + +class SentimentResponse(msrest.serialization.Model): + """SentimentResponse. + + All required parameters must be populated in order to send to Azure. + + :param documents: Required. Sentiment analysis per document. + :type documents: list[~azure.ai.textanalytics.models.DocumentSentiment] + :param errors: Required. Errors by document id. + :type errors: list[~azure.ai.textanalytics.models.DocumentError] + :param statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :type statistics: ~azure.ai.textanalytics.models.RequestStatistics + :param model_version: Required. This field indicates which model is used for scoring. + :type model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentSentiment]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(SentimentResponse, self).__init__(**kwargs) + self.documents = kwargs['documents'] + self.errors = kwargs['errors'] + self.statistics = kwargs.get('statistics', None) + self.model_version = kwargs['model_version'] + + +class TextAnalyticsError(msrest.serialization.Model): + """TextAnalyticsError. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. Error code. Possible values include: "invalidRequest", + "invalidArgument", "internalServerError", "serviceUnavailable". + :type code: str or ~azure.ai.textanalytics.models.ErrorCodeValue + :param message: Required. Error message. + :type message: str + :param target: Error target. + :type target: str + :param innererror: Inner error contains more specific information. + :type innererror: ~azure.ai.textanalytics.models.InnerError + :param details: Details about specific errors that led to this reported error. + :type details: list[~azure.ai.textanalytics.models.TextAnalyticsError] + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + 'details': {'key': 'details', 'type': '[TextAnalyticsError]'}, + } + + def __init__( + self, + **kwargs + ): + super(TextAnalyticsError, self).__init__(**kwargs) + self.code = kwargs['code'] + self.message = kwargs['message'] + self.target = kwargs.get('target', None) + self.innererror = kwargs.get('innererror', None) + self.details = kwargs.get('details', None) + + +class TextAnalyticsWarning(msrest.serialization.Model): + """TextAnalyticsWarning. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. Error code. Possible values include: "LongWordsInDocument", + "DocumentTruncated". + :type code: str or ~azure.ai.textanalytics.models.WarningCodeValue + :param message: Required. Warning message. + :type message: str + :param target_ref: A JSON pointer reference indicating the target object. + :type target_ref: str + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target_ref': {'key': 'targetRef', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(TextAnalyticsWarning, self).__init__(**kwargs) + self.code = kwargs['code'] + self.message = kwargs['message'] + self.target_ref = kwargs.get('target_ref', None) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/models/_models_py3.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/models/_models_py3.py new file mode 100644 index 000000000000..b969f1ca74e8 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/models/_models_py3.py @@ -0,0 +1,1154 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Dict, List, Optional, Union + +from azure.core.exceptions import HttpResponseError +import msrest.serialization + +from ._text_analytics_client_enums import * + + +class DetectedLanguage(msrest.serialization.Model): + """DetectedLanguage. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. Long name of a detected language (e.g. English, French). + :type name: str + :param iso6391_name: Required. A two letter representation of the detected language according + to the ISO 639-1 standard (e.g. en, fr). + :type iso6391_name: str + :param confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 + indicate 100% certainty that the identified language is true. + :type confidence_score: float + """ + + _validation = { + 'name': {'required': True}, + 'iso6391_name': {'required': True}, + 'confidence_score': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'iso6391_name': {'key': 'iso6391Name', 'type': 'str'}, + 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, + } + + def __init__( + self, + *, + name: str, + iso6391_name: str, + confidence_score: float, + **kwargs + ): + super(DetectedLanguage, self).__init__(**kwargs) + self.name = name + self.iso6391_name = iso6391_name + self.confidence_score = confidence_score + + +class DocumentEntities(msrest.serialization.Model): + """DocumentEntities. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Unique, non-empty document identifier. + :type id: str + :param entities: Required. Recognized entities in the document. + :type entities: list[~azure.ai.textanalytics.models.Entity] + :param warnings: Required. Warnings encountered while processing document. + :type warnings: list[~azure.ai.textanalytics.models.TextAnalyticsWarning] + :param statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :type statistics: ~azure.ai.textanalytics.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'entities': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'entities': {'key': 'entities', 'type': '[Entity]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + *, + id: str, + entities: List["Entity"], + warnings: List["TextAnalyticsWarning"], + statistics: Optional["DocumentStatistics"] = None, + **kwargs + ): + super(DocumentEntities, self).__init__(**kwargs) + self.id = id + self.entities = entities + self.warnings = warnings + self.statistics = statistics + + +class DocumentError(msrest.serialization.Model): + """DocumentError. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Document Id. + :type id: str + :param error: Required. Document Error. + :type error: ~azure.ai.textanalytics.models.TextAnalyticsError + """ + + _validation = { + 'id': {'required': True}, + 'error': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'error': {'key': 'error', 'type': 'TextAnalyticsError'}, + } + + def __init__( + self, + *, + id: str, + error: "TextAnalyticsError", + **kwargs + ): + super(DocumentError, self).__init__(**kwargs) + self.id = id + self.error = error + + +class DocumentKeyPhrases(msrest.serialization.Model): + """DocumentKeyPhrases. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Unique, non-empty document identifier. + :type id: str + :param key_phrases: Required. A list of representative words or phrases. The number of key + phrases returned is proportional to the number of words in the input document. + :type key_phrases: list[str] + :param warnings: Required. Warnings encountered while processing document. + :type warnings: list[~azure.ai.textanalytics.models.TextAnalyticsWarning] + :param statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :type statistics: ~azure.ai.textanalytics.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'key_phrases': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'key_phrases': {'key': 'keyPhrases', 'type': '[str]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + *, + id: str, + key_phrases: List[str], + warnings: List["TextAnalyticsWarning"], + statistics: Optional["DocumentStatistics"] = None, + **kwargs + ): + super(DocumentKeyPhrases, self).__init__(**kwargs) + self.id = id + self.key_phrases = key_phrases + self.warnings = warnings + self.statistics = statistics + + +class DocumentLanguage(msrest.serialization.Model): + """DocumentLanguage. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Unique, non-empty document identifier. + :type id: str + :param detected_language: Required. Detected Language. + :type detected_language: ~azure.ai.textanalytics.models.DetectedLanguage + :param warnings: Required. Warnings encountered while processing document. + :type warnings: list[~azure.ai.textanalytics.models.TextAnalyticsWarning] + :param statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :type statistics: ~azure.ai.textanalytics.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'detected_language': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'detected_language': {'key': 'detectedLanguage', 'type': 'DetectedLanguage'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + *, + id: str, + detected_language: "DetectedLanguage", + warnings: List["TextAnalyticsWarning"], + statistics: Optional["DocumentStatistics"] = None, + **kwargs + ): + super(DocumentLanguage, self).__init__(**kwargs) + self.id = id + self.detected_language = detected_language + self.warnings = warnings + self.statistics = statistics + + +class DocumentLinkedEntities(msrest.serialization.Model): + """DocumentLinkedEntities. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Unique, non-empty document identifier. + :type id: str + :param entities: Required. Recognized well-known entities in the document. + :type entities: list[~azure.ai.textanalytics.models.LinkedEntity] + :param warnings: Required. Warnings encountered while processing document. + :type warnings: list[~azure.ai.textanalytics.models.TextAnalyticsWarning] + :param statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :type statistics: ~azure.ai.textanalytics.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'entities': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'entities': {'key': 'entities', 'type': '[LinkedEntity]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + *, + id: str, + entities: List["LinkedEntity"], + warnings: List["TextAnalyticsWarning"], + statistics: Optional["DocumentStatistics"] = None, + **kwargs + ): + super(DocumentLinkedEntities, self).__init__(**kwargs) + self.id = id + self.entities = entities + self.warnings = warnings + self.statistics = statistics + + +class DocumentSentiment(msrest.serialization.Model): + """DocumentSentiment. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Unique, non-empty document identifier. + :type id: str + :param sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or + Mixed). Possible values include: "positive", "neutral", "negative", "mixed". + :type sentiment: str or ~azure.ai.textanalytics.models.DocumentSentimentValue + :param statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :type statistics: ~azure.ai.textanalytics.models.DocumentStatistics + :param confidence_scores: Required. Document level sentiment confidence scores between 0 and 1 + for each sentiment class. + :type confidence_scores: ~azure.ai.textanalytics.models.SentimentConfidenceScorePerLabel + :param sentences: Required. Sentence level sentiment analysis. + :type sentences: list[~azure.ai.textanalytics.models.SentenceSentiment] + :param warnings: Required. Warnings encountered while processing document. + :type warnings: list[~azure.ai.textanalytics.models.TextAnalyticsWarning] + """ + + _validation = { + 'id': {'required': True}, + 'sentiment': {'required': True}, + 'confidence_scores': {'required': True}, + 'sentences': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'sentiment': {'key': 'sentiment', 'type': 'str'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + 'confidence_scores': {'key': 'confidenceScores', 'type': 'SentimentConfidenceScorePerLabel'}, + 'sentences': {'key': 'sentences', 'type': '[SentenceSentiment]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + } + + def __init__( + self, + *, + id: str, + sentiment: Union[str, "DocumentSentimentValue"], + confidence_scores: "SentimentConfidenceScorePerLabel", + sentences: List["SentenceSentiment"], + warnings: List["TextAnalyticsWarning"], + statistics: Optional["DocumentStatistics"] = None, + **kwargs + ): + super(DocumentSentiment, self).__init__(**kwargs) + self.id = id + self.sentiment = sentiment + self.statistics = statistics + self.confidence_scores = confidence_scores + self.sentences = sentences + self.warnings = warnings + + +class DocumentStatistics(msrest.serialization.Model): + """if showStats=true was specified in the request this field will contain information about the document payload. + + All required parameters must be populated in order to send to Azure. + + :param characters_count: Required. Number of text elements recognized in the document. + :type characters_count: int + :param transactions_count: Required. Number of transactions for the document. + :type transactions_count: int + """ + + _validation = { + 'characters_count': {'required': True}, + 'transactions_count': {'required': True}, + } + + _attribute_map = { + 'characters_count': {'key': 'charactersCount', 'type': 'int'}, + 'transactions_count': {'key': 'transactionsCount', 'type': 'int'}, + } + + def __init__( + self, + *, + characters_count: int, + transactions_count: int, + **kwargs + ): + super(DocumentStatistics, self).__init__(**kwargs) + self.characters_count = characters_count + self.transactions_count = transactions_count + + +class EntitiesResult(msrest.serialization.Model): + """EntitiesResult. + + All required parameters must be populated in order to send to Azure. + + :param documents: Required. Response by document. + :type documents: list[~azure.ai.textanalytics.models.DocumentEntities] + :param errors: Required. Errors by document id. + :type errors: list[~azure.ai.textanalytics.models.DocumentError] + :param statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :type statistics: ~azure.ai.textanalytics.models.RequestStatistics + :param model_version: Required. This field indicates which model is used for scoring. + :type model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentEntities]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + *, + documents: List["DocumentEntities"], + errors: List["DocumentError"], + model_version: str, + statistics: Optional["RequestStatistics"] = None, + **kwargs + ): + super(EntitiesResult, self).__init__(**kwargs) + self.documents = documents + self.errors = errors + self.statistics = statistics + self.model_version = model_version + + +class Entity(msrest.serialization.Model): + """Entity. + + All required parameters must be populated in order to send to Azure. + + :param text: Required. Entity text as appears in the request. + :type text: str + :param category: Required. Entity type, such as Person/Location/Org/SSN etc. + :type category: str + :param subcategory: Entity sub type, such as Age/Year/TimeRange etc. + :type subcategory: str + :param offset: Required. Start position (in Unicode characters) for the entity text. + :type offset: int + :param length: Required. Length (in Unicode characters) for the entity text. + :type length: int + :param confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :type confidence_score: float + """ + + _validation = { + 'text': {'required': True}, + 'category': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + 'confidence_score': {'required': True}, + } + + _attribute_map = { + 'text': {'key': 'text', 'type': 'str'}, + 'category': {'key': 'category', 'type': 'str'}, + 'subcategory': {'key': 'subcategory', 'type': 'str'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, + } + + def __init__( + self, + *, + text: str, + category: str, + offset: int, + length: int, + confidence_score: float, + subcategory: Optional[str] = None, + **kwargs + ): + super(Entity, self).__init__(**kwargs) + self.text = text + self.category = category + self.subcategory = subcategory + self.offset = offset + self.length = length + self.confidence_score = confidence_score + + +class EntityLinkingResult(msrest.serialization.Model): + """EntityLinkingResult. + + All required parameters must be populated in order to send to Azure. + + :param documents: Required. Response by document. + :type documents: list[~azure.ai.textanalytics.models.DocumentLinkedEntities] + :param errors: Required. Errors by document id. + :type errors: list[~azure.ai.textanalytics.models.DocumentError] + :param statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :type statistics: ~azure.ai.textanalytics.models.RequestStatistics + :param model_version: Required. This field indicates which model is used for scoring. + :type model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentLinkedEntities]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + *, + documents: List["DocumentLinkedEntities"], + errors: List["DocumentError"], + model_version: str, + statistics: Optional["RequestStatistics"] = None, + **kwargs + ): + super(EntityLinkingResult, self).__init__(**kwargs) + self.documents = documents + self.errors = errors + self.statistics = statistics + self.model_version = model_version + + +class InnerError(msrest.serialization.Model): + """InnerError. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. Error code. Possible values include: "invalidParameterValue", + "invalidRequestBodyFormat", "emptyRequest", "missingInputRecords", "invalidDocument", + "modelVersionIncorrect", "invalidDocumentBatch", "unsupportedLanguageCode", + "invalidCountryHint". + :type code: str or ~azure.ai.textanalytics.models.InnerErrorCodeValue + :param message: Required. Error message. + :type message: str + :param details: Error details. + :type details: dict[str, str] + :param target: Error target. + :type target: str + :param innererror: Inner error contains more specific information. + :type innererror: ~azure.ai.textanalytics.models.InnerError + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'details': {'key': 'details', 'type': '{str}'}, + 'target': {'key': 'target', 'type': 'str'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + } + + def __init__( + self, + *, + code: Union[str, "InnerErrorCodeValue"], + message: str, + details: Optional[Dict[str, str]] = None, + target: Optional[str] = None, + innererror: Optional["InnerError"] = None, + **kwargs + ): + super(InnerError, self).__init__(**kwargs) + self.code = code + self.message = message + self.details = details + self.target = target + self.innererror = innererror + + +class KeyPhraseResult(msrest.serialization.Model): + """KeyPhraseResult. + + All required parameters must be populated in order to send to Azure. + + :param documents: Required. Response by document. + :type documents: list[~azure.ai.textanalytics.models.DocumentKeyPhrases] + :param errors: Required. Errors by document id. + :type errors: list[~azure.ai.textanalytics.models.DocumentError] + :param statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :type statistics: ~azure.ai.textanalytics.models.RequestStatistics + :param model_version: Required. This field indicates which model is used for scoring. + :type model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentKeyPhrases]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + *, + documents: List["DocumentKeyPhrases"], + errors: List["DocumentError"], + model_version: str, + statistics: Optional["RequestStatistics"] = None, + **kwargs + ): + super(KeyPhraseResult, self).__init__(**kwargs) + self.documents = documents + self.errors = errors + self.statistics = statistics + self.model_version = model_version + + +class LanguageBatchInput(msrest.serialization.Model): + """LanguageBatchInput. + + All required parameters must be populated in order to send to Azure. + + :param documents: Required. + :type documents: list[~azure.ai.textanalytics.models.LanguageInput] + """ + + _validation = { + 'documents': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[LanguageInput]'}, + } + + def __init__( + self, + *, + documents: List["LanguageInput"], + **kwargs + ): + super(LanguageBatchInput, self).__init__(**kwargs) + self.documents = documents + + +class LanguageInput(msrest.serialization.Model): + """LanguageInput. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Unique, non-empty document identifier. + :type id: str + :param text: Required. + :type text: str + :param country_hint: + :type country_hint: str + """ + + _validation = { + 'id': {'required': True}, + 'text': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'text': {'key': 'text', 'type': 'str'}, + 'country_hint': {'key': 'countryHint', 'type': 'str'}, + } + + def __init__( + self, + *, + id: str, + text: str, + country_hint: Optional[str] = None, + **kwargs + ): + super(LanguageInput, self).__init__(**kwargs) + self.id = id + self.text = text + self.country_hint = country_hint + + +class LanguageResult(msrest.serialization.Model): + """LanguageResult. + + All required parameters must be populated in order to send to Azure. + + :param documents: Required. Response by document. + :type documents: list[~azure.ai.textanalytics.models.DocumentLanguage] + :param errors: Required. Errors by document id. + :type errors: list[~azure.ai.textanalytics.models.DocumentError] + :param statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :type statistics: ~azure.ai.textanalytics.models.RequestStatistics + :param model_version: Required. This field indicates which model is used for scoring. + :type model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentLanguage]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + *, + documents: List["DocumentLanguage"], + errors: List["DocumentError"], + model_version: str, + statistics: Optional["RequestStatistics"] = None, + **kwargs + ): + super(LanguageResult, self).__init__(**kwargs) + self.documents = documents + self.errors = errors + self.statistics = statistics + self.model_version = model_version + + +class LinkedEntity(msrest.serialization.Model): + """LinkedEntity. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. Entity Linking formal name. + :type name: str + :param matches: Required. List of instances this entity appears in the text. + :type matches: list[~azure.ai.textanalytics.models.Match] + :param language: Required. Language used in the data source. + :type language: str + :param id: Unique identifier of the recognized entity from the data source. + :type id: str + :param url: Required. URL for the entity's page from the data source. + :type url: str + :param data_source: Required. Data source used to extract entity linking, such as Wiki/Bing + etc. + :type data_source: str + """ + + _validation = { + 'name': {'required': True}, + 'matches': {'required': True}, + 'language': {'required': True}, + 'url': {'required': True}, + 'data_source': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'matches': {'key': 'matches', 'type': '[Match]'}, + 'language': {'key': 'language', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + 'data_source': {'key': 'dataSource', 'type': 'str'}, + } + + def __init__( + self, + *, + name: str, + matches: List["Match"], + language: str, + url: str, + data_source: str, + id: Optional[str] = None, + **kwargs + ): + super(LinkedEntity, self).__init__(**kwargs) + self.name = name + self.matches = matches + self.language = language + self.id = id + self.url = url + self.data_source = data_source + + +class Match(msrest.serialization.Model): + """Match. + + All required parameters must be populated in order to send to Azure. + + :param confidence_score: Required. If a well-known item is recognized, a decimal number + denoting the confidence level between 0 and 1 will be returned. + :type confidence_score: float + :param text: Required. Entity text as appears in the request. + :type text: str + :param offset: Required. Start position (in Unicode characters) for the entity match text. + :type offset: int + :param length: Required. Length (in Unicode characters) for the entity match text. + :type length: int + """ + + _validation = { + 'confidence_score': {'required': True}, + 'text': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + } + + _attribute_map = { + 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, + 'text': {'key': 'text', 'type': 'str'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + } + + def __init__( + self, + *, + confidence_score: float, + text: str, + offset: int, + length: int, + **kwargs + ): + super(Match, self).__init__(**kwargs) + self.confidence_score = confidence_score + self.text = text + self.offset = offset + self.length = length + + +class MultiLanguageBatchInput(msrest.serialization.Model): + """Contains a set of input documents to be analyzed by the service. + + All required parameters must be populated in order to send to Azure. + + :param documents: Required. The set of documents to process as part of this batch. + :type documents: list[~azure.ai.textanalytics.models.MultiLanguageInput] + """ + + _validation = { + 'documents': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[MultiLanguageInput]'}, + } + + def __init__( + self, + *, + documents: List["MultiLanguageInput"], + **kwargs + ): + super(MultiLanguageBatchInput, self).__init__(**kwargs) + self.documents = documents + + +class MultiLanguageInput(msrest.serialization.Model): + """Contains an input document to be analyzed by the service. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. A unique, non-empty document identifier. + :type id: str + :param text: Required. The input text to process. + :type text: str + :param language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For + example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as + default. + :type language: str + """ + + _validation = { + 'id': {'required': True}, + 'text': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'text': {'key': 'text', 'type': 'str'}, + 'language': {'key': 'language', 'type': 'str'}, + } + + def __init__( + self, + *, + id: str, + text: str, + language: Optional[str] = None, + **kwargs + ): + super(MultiLanguageInput, self).__init__(**kwargs) + self.id = id + self.text = text + self.language = language + + +class RequestStatistics(msrest.serialization.Model): + """if showStats=true was specified in the request this field will contain information about the request payload. + + All required parameters must be populated in order to send to Azure. + + :param documents_count: Required. Number of documents submitted in the request. + :type documents_count: int + :param valid_documents_count: Required. Number of valid documents. This excludes empty, over- + size limit or non-supported languages documents. + :type valid_documents_count: int + :param erroneous_documents_count: Required. Number of invalid documents. This includes empty, + over-size limit or non-supported languages documents. + :type erroneous_documents_count: int + :param transactions_count: Required. Number of transactions for the request. + :type transactions_count: long + """ + + _validation = { + 'documents_count': {'required': True}, + 'valid_documents_count': {'required': True}, + 'erroneous_documents_count': {'required': True}, + 'transactions_count': {'required': True}, + } + + _attribute_map = { + 'documents_count': {'key': 'documentsCount', 'type': 'int'}, + 'valid_documents_count': {'key': 'validDocumentsCount', 'type': 'int'}, + 'erroneous_documents_count': {'key': 'erroneousDocumentsCount', 'type': 'int'}, + 'transactions_count': {'key': 'transactionsCount', 'type': 'long'}, + } + + def __init__( + self, + *, + documents_count: int, + valid_documents_count: int, + erroneous_documents_count: int, + transactions_count: int, + **kwargs + ): + super(RequestStatistics, self).__init__(**kwargs) + self.documents_count = documents_count + self.valid_documents_count = valid_documents_count + self.erroneous_documents_count = erroneous_documents_count + self.transactions_count = transactions_count + + +class SentenceSentiment(msrest.serialization.Model): + """SentenceSentiment. + + All required parameters must be populated in order to send to Azure. + + :param text: The sentence text. + :type text: str + :param sentiment: Required. The predicted Sentiment for the sentence. Possible values include: + "positive", "neutral", "negative". + :type sentiment: str or ~azure.ai.textanalytics.models.SentenceSentimentValue + :param confidence_scores: Required. The sentiment confidence score between 0 and 1 for the + sentence for all classes. + :type confidence_scores: ~azure.ai.textanalytics.models.SentimentConfidenceScorePerLabel + :param offset: Required. The sentence offset from the start of the document. + :type offset: int + :param length: Required. The length of the sentence by Unicode standard. + :type length: int + """ + + _validation = { + 'sentiment': {'required': True}, + 'confidence_scores': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + } + + _attribute_map = { + 'text': {'key': 'text', 'type': 'str'}, + 'sentiment': {'key': 'sentiment', 'type': 'str'}, + 'confidence_scores': {'key': 'confidenceScores', 'type': 'SentimentConfidenceScorePerLabel'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + } + + def __init__( + self, + *, + sentiment: Union[str, "SentenceSentimentValue"], + confidence_scores: "SentimentConfidenceScorePerLabel", + offset: int, + length: int, + text: Optional[str] = None, + **kwargs + ): + super(SentenceSentiment, self).__init__(**kwargs) + self.text = text + self.sentiment = sentiment + self.confidence_scores = confidence_scores + self.offset = offset + self.length = length + + +class SentimentConfidenceScorePerLabel(msrest.serialization.Model): + """Represents the confidence scores between 0 and 1 across all sentiment classes: positive, neutral, negative. + + All required parameters must be populated in order to send to Azure. + + :param positive: Required. + :type positive: float + :param neutral: Required. + :type neutral: float + :param negative: Required. + :type negative: float + """ + + _validation = { + 'positive': {'required': True}, + 'neutral': {'required': True}, + 'negative': {'required': True}, + } + + _attribute_map = { + 'positive': {'key': 'positive', 'type': 'float'}, + 'neutral': {'key': 'neutral', 'type': 'float'}, + 'negative': {'key': 'negative', 'type': 'float'}, + } + + def __init__( + self, + *, + positive: float, + neutral: float, + negative: float, + **kwargs + ): + super(SentimentConfidenceScorePerLabel, self).__init__(**kwargs) + self.positive = positive + self.neutral = neutral + self.negative = negative + + +class SentimentResponse(msrest.serialization.Model): + """SentimentResponse. + + All required parameters must be populated in order to send to Azure. + + :param documents: Required. Sentiment analysis per document. + :type documents: list[~azure.ai.textanalytics.models.DocumentSentiment] + :param errors: Required. Errors by document id. + :type errors: list[~azure.ai.textanalytics.models.DocumentError] + :param statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :type statistics: ~azure.ai.textanalytics.models.RequestStatistics + :param model_version: Required. This field indicates which model is used for scoring. + :type model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentSentiment]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + *, + documents: List["DocumentSentiment"], + errors: List["DocumentError"], + model_version: str, + statistics: Optional["RequestStatistics"] = None, + **kwargs + ): + super(SentimentResponse, self).__init__(**kwargs) + self.documents = documents + self.errors = errors + self.statistics = statistics + self.model_version = model_version + + +class TextAnalyticsError(msrest.serialization.Model): + """TextAnalyticsError. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. Error code. Possible values include: "invalidRequest", + "invalidArgument", "internalServerError", "serviceUnavailable". + :type code: str or ~azure.ai.textanalytics.models.ErrorCodeValue + :param message: Required. Error message. + :type message: str + :param target: Error target. + :type target: str + :param innererror: Inner error contains more specific information. + :type innererror: ~azure.ai.textanalytics.models.InnerError + :param details: Details about specific errors that led to this reported error. + :type details: list[~azure.ai.textanalytics.models.TextAnalyticsError] + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + 'details': {'key': 'details', 'type': '[TextAnalyticsError]'}, + } + + def __init__( + self, + *, + code: Union[str, "ErrorCodeValue"], + message: str, + target: Optional[str] = None, + innererror: Optional["InnerError"] = None, + details: Optional[List["TextAnalyticsError"]] = None, + **kwargs + ): + super(TextAnalyticsError, self).__init__(**kwargs) + self.code = code + self.message = message + self.target = target + self.innererror = innererror + self.details = details + + +class TextAnalyticsWarning(msrest.serialization.Model): + """TextAnalyticsWarning. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. Error code. Possible values include: "LongWordsInDocument", + "DocumentTruncated". + :type code: str or ~azure.ai.textanalytics.models.WarningCodeValue + :param message: Required. Warning message. + :type message: str + :param target_ref: A JSON pointer reference indicating the target object. + :type target_ref: str + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target_ref': {'key': 'targetRef', 'type': 'str'}, + } + + def __init__( + self, + *, + code: Union[str, "WarningCodeValue"], + message: str, + target_ref: Optional[str] = None, + **kwargs + ): + super(TextAnalyticsWarning, self).__init__(**kwargs) + self.code = code + self.message = message + self.target_ref = target_ref diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/models/_text_analytics_client_enums.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/models/_text_analytics_client_enums.py new file mode 100644 index 000000000000..e96d02393a83 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/models/_text_analytics_client_enums.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from enum import Enum + +class DocumentSentimentValue(str, Enum): + """Predicted sentiment for document (Negative, Neutral, Positive, or Mixed). + """ + + positive = "positive" + neutral = "neutral" + negative = "negative" + mixed = "mixed" + +class ErrorCodeValue(str, Enum): + """Error code. + """ + + invalid_request = "invalidRequest" + invalid_argument = "invalidArgument" + internal_server_error = "internalServerError" + service_unavailable = "serviceUnavailable" + +class InnerErrorCodeValue(str, Enum): + """Error code. + """ + + invalid_parameter_value = "invalidParameterValue" + invalid_request_body_format = "invalidRequestBodyFormat" + empty_request = "emptyRequest" + missing_input_records = "missingInputRecords" + invalid_document = "invalidDocument" + model_version_incorrect = "modelVersionIncorrect" + invalid_document_batch = "invalidDocumentBatch" + unsupported_language_code = "unsupportedLanguageCode" + invalid_country_hint = "invalidCountryHint" + +class SentenceSentimentValue(str, Enum): + """The predicted Sentiment for the sentence. + """ + + positive = "positive" + neutral = "neutral" + negative = "negative" + +class WarningCodeValue(str, Enum): + """Error code. + """ + + long_words_in_document = "LongWordsInDocument" + document_truncated = "DocumentTruncated" diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/operations/__init__.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/operations/__init__.py similarity index 100% rename from sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/operations/__init__.py rename to sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/operations/__init__.py diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/operations/_text_analytics_client_operations.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/operations/_text_analytics_client_operations.py new file mode 100644 index 000000000000..77c33a1778c7 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/operations/_text_analytics_client_operations.py @@ -0,0 +1,389 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse + +from .. import models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, List, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class TextAnalyticsClientOperationsMixin(object): + + def entities_recognition_general( + self, + documents, # type: List["models.MultiLanguageInput"] + model_version=None, # type: Optional[str] + show_stats=None, # type: Optional[bool] + **kwargs # type: Any + ): + # type: (...) -> "models.EntitiesResult" + """The API returns a list of general named entities in a given document. For the list of supported entity types, check :code:`Supported Entity Types in Text Analytics API`. See the :code:`Supported languages in Text Analytics API` for the list of enabled languages. + + Named Entity Recognition. + + :param documents: The set of documents to process as part of this batch. + :type documents: list[~azure.ai.textanalytics.models.MultiLanguageInput] + :param model_version: (Optional) This value indicates which model will be used for scoring. If + a model-version is not specified, the API should default to the latest, non-preview version. + :type model_version: str + :param show_stats: (Optional) if set to true, response will contain input and document level + statistics. + :type show_stats: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: EntitiesResult or the result of cls(response) + :rtype: ~azure.ai.textanalytics.models.EntitiesResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.EntitiesResult"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _input = models.MultiLanguageBatchInput(documents=documents) + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self.entities_recognition_general.metadata['url'] # type: ignore + path_format_arguments = { + 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/json' + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TextAnalyticsError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('EntitiesResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + entities_recognition_general.metadata = {'url': '/entities/recognition/general'} # type: ignore + + def entities_linking( + self, + documents, # type: List["models.MultiLanguageInput"] + model_version=None, # type: Optional[str] + show_stats=None, # type: Optional[bool] + **kwargs # type: Any + ): + # type: (...) -> "models.EntityLinkingResult" + """The API returns a list of recognized entities with links to a well-known knowledge base. See the :code:`Supported languages in Text Analytics API` for the list of enabled languages. + + Linked entities from a well-known knowledge base. + + :param documents: The set of documents to process as part of this batch. + :type documents: list[~azure.ai.textanalytics.models.MultiLanguageInput] + :param model_version: (Optional) This value indicates which model will be used for scoring. If + a model-version is not specified, the API should default to the latest, non-preview version. + :type model_version: str + :param show_stats: (Optional) if set to true, response will contain input and document level + statistics. + :type show_stats: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: EntityLinkingResult or the result of cls(response) + :rtype: ~azure.ai.textanalytics.models.EntityLinkingResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.EntityLinkingResult"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _input = models.MultiLanguageBatchInput(documents=documents) + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self.entities_linking.metadata['url'] # type: ignore + path_format_arguments = { + 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/json' + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TextAnalyticsError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('EntityLinkingResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + entities_linking.metadata = {'url': '/entities/linking'} # type: ignore + + def key_phrases( + self, + documents, # type: List["models.MultiLanguageInput"] + model_version=None, # type: Optional[str] + show_stats=None, # type: Optional[bool] + **kwargs # type: Any + ): + # type: (...) -> "models.KeyPhraseResult" + """The API returns a list of strings denoting the key phrases in the input text. See the :code:`Supported languages in Text Analytics API` for the list of enabled languages. + + Key Phrases. + + :param documents: The set of documents to process as part of this batch. + :type documents: list[~azure.ai.textanalytics.models.MultiLanguageInput] + :param model_version: (Optional) This value indicates which model will be used for scoring. If + a model-version is not specified, the API should default to the latest, non-preview version. + :type model_version: str + :param show_stats: (Optional) if set to true, response will contain input and document level + statistics. + :type show_stats: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyPhraseResult or the result of cls(response) + :rtype: ~azure.ai.textanalytics.models.KeyPhraseResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.KeyPhraseResult"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _input = models.MultiLanguageBatchInput(documents=documents) + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self.key_phrases.metadata['url'] # type: ignore + path_format_arguments = { + 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/json' + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TextAnalyticsError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('KeyPhraseResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + key_phrases.metadata = {'url': '/keyPhrases'} # type: ignore + + def languages( + self, + documents, # type: List["models.LanguageInput"] + model_version=None, # type: Optional[str] + show_stats=None, # type: Optional[bool] + **kwargs # type: Any + ): + # type: (...) -> "models.LanguageResult" + """The API returns the detected language and a numeric score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. See the :code:`Supported languages in Text Analytics API` for the list of enabled languages. + + Detect Language. + + :param documents: + :type documents: list[~azure.ai.textanalytics.models.LanguageInput] + :param model_version: (Optional) This value indicates which model will be used for scoring. If + a model-version is not specified, the API should default to the latest, non-preview version. + :type model_version: str + :param show_stats: (Optional) if set to true, response will contain input and document level + statistics. + :type show_stats: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: LanguageResult or the result of cls(response) + :rtype: ~azure.ai.textanalytics.models.LanguageResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.LanguageResult"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _input = models.LanguageBatchInput(documents=documents) + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self.languages.metadata['url'] # type: ignore + path_format_arguments = { + 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/json' + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(_input, 'LanguageBatchInput') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TextAnalyticsError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('LanguageResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + languages.metadata = {'url': '/languages'} # type: ignore + + def sentiment( + self, + documents, # type: List["models.MultiLanguageInput"] + model_version=None, # type: Optional[str] + show_stats=None, # type: Optional[bool] + **kwargs # type: Any + ): + # type: (...) -> "models.SentimentResponse" + """The API returns a sentiment prediction, as well as sentiment scores for each sentiment class (Positive, Negative, and Neutral) for the document and each sentence within it. See the :code:`Supported languages in Text Analytics API` for the list of enabled languages. + + Sentiment. + + :param documents: The set of documents to process as part of this batch. + :type documents: list[~azure.ai.textanalytics.models.MultiLanguageInput] + :param model_version: (Optional) This value indicates which model will be used for scoring. If + a model-version is not specified, the API should default to the latest, non-preview version. + :type model_version: str + :param show_stats: (Optional) if set to true, response will contain input and document level + statistics. + :type show_stats: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SentimentResponse or the result of cls(response) + :rtype: ~azure.ai.textanalytics.models.SentimentResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.SentimentResponse"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _input = models.MultiLanguageBatchInput(documents=documents) + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self.sentiment.metadata['url'] # type: ignore + path_format_arguments = { + 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/json' + + # Construct and send request + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize(models.TextAnalyticsError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('SentimentResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + sentiment.metadata = {'url': '/sentiment'} # type: ignore diff --git a/sdk/synapse/azure-synapse-spark/azure/synapse/spark/py.typed b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/py.typed similarity index 100% rename from sdk/synapse/azure-synapse-spark/azure/synapse/spark/py.typed rename to sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/py.typed diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/__init__.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/__init__.py deleted file mode 100644 index ca973ce68900..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._text_analytics_client import TextAnalyticsClient -__all__ = ['TextAnalyticsClient'] - -try: - from ._patch import patch_sdk # type: ignore - patch_sdk() -except ImportError: - pass diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/_configuration.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/_configuration.py deleted file mode 100644 index c3db95165c0c..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/_configuration.py +++ /dev/null @@ -1,69 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.credentials import TokenCredential - -VERSION = "unknown" - -class TextAnalyticsClientConfiguration(Configuration): - """Configuration for TextAnalyticsClient. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential - :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com). - :type endpoint: str - """ - - def __init__( - self, - credential, # type: "TokenCredential" - endpoint, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - if endpoint is None: - raise ValueError("Parameter 'endpoint' must not be None.") - super(TextAnalyticsClientConfiguration, self).__init__(**kwargs) - - self.credential = credential - self.endpoint = endpoint - self.credential_scopes = ['https://cognitiveservices.azure.com/.default'] - self.credential_scopes.extend(kwargs.pop('credential_scopes', [])) - kwargs.setdefault('sdk_moniker', 'ai-textanalytics/{}'.format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, - **kwargs # type: Any - ): - # type: (...) -> None - self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get('http_logging_policy') or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get('authentication_policy') - if self.credential and not self.authentication_policy: - self.authentication_policy = policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/_text_analytics_client.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/_text_analytics_client.py deleted file mode 100644 index 27228b8acce1..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/_text_analytics_client.py +++ /dev/null @@ -1,62 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core import PipelineClient -from msrest import Deserializer, Serializer - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.credentials import TokenCredential - -from ._configuration import TextAnalyticsClientConfiguration -from .operations import TextAnalyticsClientOperationsMixin -from . import models - - -class TextAnalyticsClient(TextAnalyticsClientOperationsMixin): - """The Text Analytics API is a suite of text analytics web services built with best-in-class Microsoft machine learning algorithms. The API can be used to analyze unstructured text for tasks such as sentiment analysis, key phrase extraction and language detection. No training data is needed to use this API; just bring your text data. This API uses advanced natural language processing techniques to deliver best in class predictions. Further documentation can be found in https://docs.microsoft.com/en-us/azure/cognitive-services/text-analytics/overview. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential - :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com). - :type endpoint: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - """ - - def __init__( - self, - credential, # type: "TokenCredential" - endpoint, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - base_url = '{Endpoint}/text/analytics/v3.0' - self._config = TextAnalyticsClientConfiguration(credential, endpoint, **kwargs) - self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - - - def close(self): - # type: () -> None - self._client.close() - - def __enter__(self): - # type: () -> TextAnalyticsClient - self._client.__enter__() - return self - - def __exit__(self, *exc_details): - # type: (Any) -> None - self._client.__exit__(*exc_details) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/_configuration_async.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/_configuration_async.py deleted file mode 100644 index 499a2898a1b1..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/_configuration_async.py +++ /dev/null @@ -1,65 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any, TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - -VERSION = "unknown" - -class TextAnalyticsClientConfiguration(Configuration): - """Configuration for TextAnalyticsClient. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com). - :type endpoint: str - """ - - def __init__( - self, - credential: "AsyncTokenCredential", - endpoint: str, - **kwargs: Any - ) -> None: - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - if endpoint is None: - raise ValueError("Parameter 'endpoint' must not be None.") - super(TextAnalyticsClientConfiguration, self).__init__(**kwargs) - - self.credential = credential - self.endpoint = endpoint - self.credential_scopes = ['https://cognitiveservices.azure.com/.default'] - self.credential_scopes.extend(kwargs.pop('credential_scopes', [])) - kwargs.setdefault('sdk_moniker', 'ai-textanalytics/{}'.format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, - **kwargs: Any - ) -> None: - self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get('http_logging_policy') or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get('retry_policy') or policies.AsyncRetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get('redirect_policy') or policies.AsyncRedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get('authentication_policy') - if self.credential and not self.authentication_policy: - self.authentication_policy = policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/_text_analytics_client_async.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/_text_analytics_client_async.py deleted file mode 100644 index 0a58502575f3..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/_text_analytics_client_async.py +++ /dev/null @@ -1,56 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any, TYPE_CHECKING - -from azure.core import AsyncPipelineClient -from msrest import Deserializer, Serializer - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - -from ._configuration_async import TextAnalyticsClientConfiguration -from .operations_async import TextAnalyticsClientOperationsMixin -from .. import models - - -class TextAnalyticsClient(TextAnalyticsClientOperationsMixin): - """The Text Analytics API is a suite of text analytics web services built with best-in-class Microsoft machine learning algorithms. The API can be used to analyze unstructured text for tasks such as sentiment analysis, key phrase extraction and language detection. No training data is needed to use this API; just bring your text data. This API uses advanced natural language processing techniques to deliver best in class predictions. Further documentation can be found in https://docs.microsoft.com/en-us/azure/cognitive-services/text-analytics/overview. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com). - :type endpoint: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - """ - - def __init__( - self, - credential: "AsyncTokenCredential", - endpoint: str, - **kwargs: Any - ) -> None: - base_url = '{Endpoint}/text/analytics/v3.0' - self._config = TextAnalyticsClientConfiguration(credential, endpoint, **kwargs) - self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - - - async def close(self) -> None: - await self._client.close() - - async def __aenter__(self) -> "TextAnalyticsClient": - await self._client.__aenter__() - return self - - async def __aexit__(self, *exc_details) -> None: - await self._client.__aexit__(*exc_details) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/operations_async/_text_analytics_client_operations_async.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/operations_async/_text_analytics_client_operations_async.py deleted file mode 100644 index 763d9d4ae61e..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/operations_async/_text_analytics_client_operations_async.py +++ /dev/null @@ -1,388 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Generic, List, Optional, TypeVar -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class TextAnalyticsClientOperationsMixin: - - async def entities_recognition_general( - self, - documents: List["models.MultiLanguageInput"], - model_version: Optional[str] = None, - show_stats: Optional[bool] = None, - **kwargs - ) -> "models.EntitiesResult": - """Named Entity Recognition. - - The API returns a list of general named entities in a given document. For the list of supported - entity types, check :code:`Supported Entity Types in Text - Analytics API`. See the :code:`Supported languages in Text - Analytics API` for the list of enabled languages. - - :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_0.models.MultiLanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: EntitiesResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_0.models.EntitiesResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.EntitiesResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.entities_recognition_general.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('EntitiesResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - entities_recognition_general.metadata = {'url': '/entities/recognition/general'} # type: ignore - - async def entities_linking( - self, - documents: List["models.MultiLanguageInput"], - model_version: Optional[str] = None, - show_stats: Optional[bool] = None, - **kwargs - ) -> "models.EntityLinkingResult": - """Linked entities from a well-known knowledge base. - - The API returns a list of recognized entities with links to a well-known knowledge base. See - the :code:`Supported languages in Text Analytics API` for - the list of enabled languages. - - :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_0.models.MultiLanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: EntityLinkingResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_0.models.EntityLinkingResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.EntityLinkingResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.entities_linking.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('EntityLinkingResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - entities_linking.metadata = {'url': '/entities/linking'} # type: ignore - - async def key_phrases( - self, - documents: List["models.MultiLanguageInput"], - model_version: Optional[str] = None, - show_stats: Optional[bool] = None, - **kwargs - ) -> "models.KeyPhraseResult": - """Key Phrases. - - The API returns a list of strings denoting the key phrases in the input text. See the :code:`Supported languages in Text Analytics API` for the list of - enabled languages. - - :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_0.models.MultiLanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: KeyPhraseResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_0.models.KeyPhraseResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.KeyPhraseResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.key_phrases.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('KeyPhraseResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - key_phrases.metadata = {'url': '/keyPhrases'} # type: ignore - - async def languages( - self, - documents: List["models.LanguageInput"], - model_version: Optional[str] = None, - show_stats: Optional[bool] = None, - **kwargs - ) -> "models.LanguageResult": - """Detect Language. - - The API returns the detected language and a numeric score between 0 and 1. Scores close to 1 - indicate 100% certainty that the identified language is true. See the :code:`Supported languages in Text Analytics API` for the list of - enabled languages. - - :param documents: - :type documents: list[~azure.ai.textanalytics.v3_0.models.LanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: LanguageResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_0.models.LanguageResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.LanguageResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.LanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.languages.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'LanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('LanguageResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - languages.metadata = {'url': '/languages'} # type: ignore - - async def sentiment( - self, - documents: List["models.MultiLanguageInput"], - model_version: Optional[str] = None, - show_stats: Optional[bool] = None, - **kwargs - ) -> "models.SentimentResponse": - """Sentiment. - - The API returns a sentiment prediction, as well as sentiment scores for each sentiment class - (Positive, Negative, and Neutral) for the document and each sentence within it. See the - :code:`Supported languages in Text Analytics API` for the - list of enabled languages. - - :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_0.models.MultiLanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SentimentResponse, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_0.models.SentimentResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SentimentResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.sentiment.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('SentimentResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - sentiment.metadata = {'url': '/sentiment'} # type: ignore diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_models.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_models.py deleted file mode 100644 index fb1572c0fca8..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_models.py +++ /dev/null @@ -1,1026 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - - -class DetectedLanguage(msrest.serialization.Model): - """DetectedLanguage. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Long name of a detected language (e.g. English, French). - :type name: str - :param iso6391_name: Required. A two letter representation of the detected language according - to the ISO 639-1 standard (e.g. en, fr). - :type iso6391_name: str - :param confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 - indicate 100% certainty that the identified language is true. - :type confidence_score: float - """ - - _validation = { - 'name': {'required': True}, - 'iso6391_name': {'required': True}, - 'confidence_score': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'iso6391_name': {'key': 'iso6391Name', 'type': 'str'}, - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - } - - def __init__( - self, - **kwargs - ): - super(DetectedLanguage, self).__init__(**kwargs) - self.name = kwargs['name'] - self.iso6391_name = kwargs['iso6391_name'] - self.confidence_score = kwargs['confidence_score'] - - -class DocumentEntities(msrest.serialization.Model): - """DocumentEntities. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Recognized entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_0.models.Entity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'entities': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'entities': {'key': 'entities', 'type': '[Entity]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentEntities, self).__init__(**kwargs) - self.id = kwargs['id'] - self.entities = kwargs['entities'] - self.warnings = kwargs['warnings'] - self.statistics = kwargs.get('statistics', None) - - -class DocumentError(msrest.serialization.Model): - """DocumentError. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Document Id. - :type id: str - :param error: Required. Document Error. - :type error: ~azure.ai.textanalytics.v3_0.models.TextAnalyticsError - """ - - _validation = { - 'id': {'required': True}, - 'error': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'error': {'key': 'error', 'type': 'TextAnalyticsError'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentError, self).__init__(**kwargs) - self.id = kwargs['id'] - self.error = kwargs['error'] - - -class DocumentKeyPhrases(msrest.serialization.Model): - """DocumentKeyPhrases. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param key_phrases: Required. A list of representative words or phrases. The number of key - phrases returned is proportional to the number of words in the input document. - :type key_phrases: list[str] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'key_phrases': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'key_phrases': {'key': 'keyPhrases', 'type': '[str]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentKeyPhrases, self).__init__(**kwargs) - self.id = kwargs['id'] - self.key_phrases = kwargs['key_phrases'] - self.warnings = kwargs['warnings'] - self.statistics = kwargs.get('statistics', None) - - -class DocumentLanguage(msrest.serialization.Model): - """DocumentLanguage. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param detected_language: Required. Detected Language. - :type detected_language: ~azure.ai.textanalytics.v3_0.models.DetectedLanguage - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'detected_language': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'detected_language': {'key': 'detectedLanguage', 'type': 'DetectedLanguage'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentLanguage, self).__init__(**kwargs) - self.id = kwargs['id'] - self.detected_language = kwargs['detected_language'] - self.warnings = kwargs['warnings'] - self.statistics = kwargs.get('statistics', None) - - -class DocumentLinkedEntities(msrest.serialization.Model): - """DocumentLinkedEntities. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Recognized well-known entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_0.models.LinkedEntity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'entities': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'entities': {'key': 'entities', 'type': '[LinkedEntity]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentLinkedEntities, self).__init__(**kwargs) - self.id = kwargs['id'] - self.entities = kwargs['entities'] - self.warnings = kwargs['warnings'] - self.statistics = kwargs.get('statistics', None) - - -class DocumentSentiment(msrest.serialization.Model): - """DocumentSentiment. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or - Mixed). Possible values include: "positive", "neutral", "negative", "mixed". - :type sentiment: str or ~azure.ai.textanalytics.v3_0.models.DocumentSentimentValue - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics - :param confidence_scores: Required. Document level sentiment confidence scores between 0 and 1 - for each sentiment class. - :type confidence_scores: ~azure.ai.textanalytics.v3_0.models.SentimentConfidenceScorePerLabel - :param sentences: Required. Sentence level sentiment analysis. - :type sentences: list[~azure.ai.textanalytics.v3_0.models.SentenceSentiment] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] - """ - - _validation = { - 'id': {'required': True}, - 'sentiment': {'required': True}, - 'confidence_scores': {'required': True}, - 'sentences': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'sentiment': {'key': 'sentiment', 'type': 'str'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': 'SentimentConfidenceScorePerLabel'}, - 'sentences': {'key': 'sentences', 'type': '[SentenceSentiment]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentSentiment, self).__init__(**kwargs) - self.id = kwargs['id'] - self.sentiment = kwargs['sentiment'] - self.statistics = kwargs.get('statistics', None) - self.confidence_scores = kwargs['confidence_scores'] - self.sentences = kwargs['sentences'] - self.warnings = kwargs['warnings'] - - -class DocumentStatistics(msrest.serialization.Model): - """if showStats=true was specified in the request this field will contain information about the document payload. - - All required parameters must be populated in order to send to Azure. - - :param characters_count: Required. Number of text elements recognized in the document. - :type characters_count: int - :param transactions_count: Required. Number of transactions for the document. - :type transactions_count: int - """ - - _validation = { - 'characters_count': {'required': True}, - 'transactions_count': {'required': True}, - } - - _attribute_map = { - 'characters_count': {'key': 'charactersCount', 'type': 'int'}, - 'transactions_count': {'key': 'transactionsCount', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentStatistics, self).__init__(**kwargs) - self.characters_count = kwargs['characters_count'] - self.transactions_count = kwargs['transactions_count'] - - -class EntitiesResult(msrest.serialization.Model): - """EntitiesResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_0.models.DocumentEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentEntities]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(EntitiesResult, self).__init__(**kwargs) - self.documents = kwargs['documents'] - self.errors = kwargs['errors'] - self.statistics = kwargs.get('statistics', None) - self.model_version = kwargs['model_version'] - - -class Entity(msrest.serialization.Model): - """Entity. - - All required parameters must be populated in order to send to Azure. - - :param text: Required. Entity text as appears in the request. - :type text: str - :param category: Required. Entity type, such as Person/Location/Org/SSN etc. - :type category: str - :param subcategory: Entity sub type, such as Age/Year/TimeRange etc. - :type subcategory: str - :param offset: Required. Start position (in Unicode characters) for the entity text. - :type offset: int - :param length: Required. Length (in Unicode characters) for the entity text. - :type length: int - :param confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. - :type confidence_score: float - """ - - _validation = { - 'text': {'required': True}, - 'category': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - 'confidence_score': {'required': True}, - } - - _attribute_map = { - 'text': {'key': 'text', 'type': 'str'}, - 'category': {'key': 'category', 'type': 'str'}, - 'subcategory': {'key': 'subcategory', 'type': 'str'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - } - - def __init__( - self, - **kwargs - ): - super(Entity, self).__init__(**kwargs) - self.text = kwargs['text'] - self.category = kwargs['category'] - self.subcategory = kwargs.get('subcategory', None) - self.offset = kwargs['offset'] - self.length = kwargs['length'] - self.confidence_score = kwargs['confidence_score'] - - -class EntityLinkingResult(msrest.serialization.Model): - """EntityLinkingResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_0.models.DocumentLinkedEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentLinkedEntities]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(EntityLinkingResult, self).__init__(**kwargs) - self.documents = kwargs['documents'] - self.errors = kwargs['errors'] - self.statistics = kwargs.get('statistics', None) - self.model_version = kwargs['model_version'] - - -class InnerError(msrest.serialization.Model): - """InnerError. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. Possible values include: "invalidParameterValue", - "invalidRequestBodyFormat", "emptyRequest", "missingInputRecords", "invalidDocument", - "modelVersionIncorrect", "invalidDocumentBatch", "unsupportedLanguageCode", - "invalidCountryHint". - :type code: str or ~azure.ai.textanalytics.v3_0.models.InnerErrorCodeValue - :param message: Required. Error message. - :type message: str - :param details: Error details. - :type details: dict[str, str] - :param target: Error target. - :type target: str - :param innererror: Inner error contains more specific information. - :type innererror: ~azure.ai.textanalytics.v3_0.models.InnerError - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'details': {'key': 'details', 'type': '{str}'}, - 'target': {'key': 'target', 'type': 'str'}, - 'innererror': {'key': 'innererror', 'type': 'InnerError'}, - } - - def __init__( - self, - **kwargs - ): - super(InnerError, self).__init__(**kwargs) - self.code = kwargs['code'] - self.message = kwargs['message'] - self.details = kwargs.get('details', None) - self.target = kwargs.get('target', None) - self.innererror = kwargs.get('innererror', None) - - -class KeyPhraseResult(msrest.serialization.Model): - """KeyPhraseResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_0.models.DocumentKeyPhrases] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentKeyPhrases]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(KeyPhraseResult, self).__init__(**kwargs) - self.documents = kwargs['documents'] - self.errors = kwargs['errors'] - self.statistics = kwargs.get('statistics', None) - self.model_version = kwargs['model_version'] - - -class LanguageBatchInput(msrest.serialization.Model): - """LanguageBatchInput. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. - :type documents: list[~azure.ai.textanalytics.v3_0.models.LanguageInput] - """ - - _validation = { - 'documents': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[LanguageInput]'}, - } - - def __init__( - self, - **kwargs - ): - super(LanguageBatchInput, self).__init__(**kwargs) - self.documents = kwargs['documents'] - - -class LanguageInput(msrest.serialization.Model): - """LanguageInput. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param text: Required. - :type text: str - :param country_hint: - :type country_hint: str - """ - - _validation = { - 'id': {'required': True}, - 'text': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'text': {'key': 'text', 'type': 'str'}, - 'country_hint': {'key': 'countryHint', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(LanguageInput, self).__init__(**kwargs) - self.id = kwargs['id'] - self.text = kwargs['text'] - self.country_hint = kwargs.get('country_hint', None) - - -class LanguageResult(msrest.serialization.Model): - """LanguageResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_0.models.DocumentLanguage] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentLanguage]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(LanguageResult, self).__init__(**kwargs) - self.documents = kwargs['documents'] - self.errors = kwargs['errors'] - self.statistics = kwargs.get('statistics', None) - self.model_version = kwargs['model_version'] - - -class LinkedEntity(msrest.serialization.Model): - """LinkedEntity. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Entity Linking formal name. - :type name: str - :param matches: Required. List of instances this entity appears in the text. - :type matches: list[~azure.ai.textanalytics.v3_0.models.Match] - :param language: Required. Language used in the data source. - :type language: str - :param id: Unique identifier of the recognized entity from the data source. - :type id: str - :param url: Required. URL for the entity's page from the data source. - :type url: str - :param data_source: Required. Data source used to extract entity linking, such as Wiki/Bing - etc. - :type data_source: str - """ - - _validation = { - 'name': {'required': True}, - 'matches': {'required': True}, - 'language': {'required': True}, - 'url': {'required': True}, - 'data_source': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'matches': {'key': 'matches', 'type': '[Match]'}, - 'language': {'key': 'language', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - 'url': {'key': 'url', 'type': 'str'}, - 'data_source': {'key': 'dataSource', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(LinkedEntity, self).__init__(**kwargs) - self.name = kwargs['name'] - self.matches = kwargs['matches'] - self.language = kwargs['language'] - self.id = kwargs.get('id', None) - self.url = kwargs['url'] - self.data_source = kwargs['data_source'] - - -class Match(msrest.serialization.Model): - """Match. - - All required parameters must be populated in order to send to Azure. - - :param confidence_score: Required. If a well-known item is recognized, a decimal number - denoting the confidence level between 0 and 1 will be returned. - :type confidence_score: float - :param text: Required. Entity text as appears in the request. - :type text: str - :param offset: Required. Start position (in Unicode characters) for the entity match text. - :type offset: int - :param length: Required. Length (in Unicode characters) for the entity match text. - :type length: int - """ - - _validation = { - 'confidence_score': {'required': True}, - 'text': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - } - - _attribute_map = { - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - 'text': {'key': 'text', 'type': 'str'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(Match, self).__init__(**kwargs) - self.confidence_score = kwargs['confidence_score'] - self.text = kwargs['text'] - self.offset = kwargs['offset'] - self.length = kwargs['length'] - - -class MultiLanguageBatchInput(msrest.serialization.Model): - """Contains a set of input documents to be analyzed by the service. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_0.models.MultiLanguageInput] - """ - - _validation = { - 'documents': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[MultiLanguageInput]'}, - } - - def __init__( - self, - **kwargs - ): - super(MultiLanguageBatchInput, self).__init__(**kwargs) - self.documents = kwargs['documents'] - - -class MultiLanguageInput(msrest.serialization.Model): - """Contains an input document to be analyzed by the service. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. A unique, non-empty document identifier. - :type id: str - :param text: Required. The input text to process. - :type text: str - :param language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For - example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as - default. - :type language: str - """ - - _validation = { - 'id': {'required': True}, - 'text': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'text': {'key': 'text', 'type': 'str'}, - 'language': {'key': 'language', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(MultiLanguageInput, self).__init__(**kwargs) - self.id = kwargs['id'] - self.text = kwargs['text'] - self.language = kwargs.get('language', None) - - -class RequestStatistics(msrest.serialization.Model): - """if showStats=true was specified in the request this field will contain information about the request payload. - - All required parameters must be populated in order to send to Azure. - - :param documents_count: Required. Number of documents submitted in the request. - :type documents_count: int - :param valid_documents_count: Required. Number of valid documents. This excludes empty, over- - size limit or non-supported languages documents. - :type valid_documents_count: int - :param erroneous_documents_count: Required. Number of invalid documents. This includes empty, - over-size limit or non-supported languages documents. - :type erroneous_documents_count: int - :param transactions_count: Required. Number of transactions for the request. - :type transactions_count: long - """ - - _validation = { - 'documents_count': {'required': True}, - 'valid_documents_count': {'required': True}, - 'erroneous_documents_count': {'required': True}, - 'transactions_count': {'required': True}, - } - - _attribute_map = { - 'documents_count': {'key': 'documentsCount', 'type': 'int'}, - 'valid_documents_count': {'key': 'validDocumentsCount', 'type': 'int'}, - 'erroneous_documents_count': {'key': 'erroneousDocumentsCount', 'type': 'int'}, - 'transactions_count': {'key': 'transactionsCount', 'type': 'long'}, - } - - def __init__( - self, - **kwargs - ): - super(RequestStatistics, self).__init__(**kwargs) - self.documents_count = kwargs['documents_count'] - self.valid_documents_count = kwargs['valid_documents_count'] - self.erroneous_documents_count = kwargs['erroneous_documents_count'] - self.transactions_count = kwargs['transactions_count'] - - -class SentenceSentiment(msrest.serialization.Model): - """SentenceSentiment. - - All required parameters must be populated in order to send to Azure. - - :param text: The sentence text. - :type text: str - :param sentiment: Required. The predicted Sentiment for the sentence. Possible values include: - "positive", "neutral", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_0.models.SentenceSentimentValue - :param confidence_scores: Required. The sentiment confidence score between 0 and 1 for the - sentence for all classes. - :type confidence_scores: ~azure.ai.textanalytics.v3_0.models.SentimentConfidenceScorePerLabel - :param offset: Required. The sentence offset from the start of the document. - :type offset: int - :param length: Required. The length of the sentence by Unicode standard. - :type length: int - """ - - _validation = { - 'sentiment': {'required': True}, - 'confidence_scores': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - } - - _attribute_map = { - 'text': {'key': 'text', 'type': 'str'}, - 'sentiment': {'key': 'sentiment', 'type': 'str'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': 'SentimentConfidenceScorePerLabel'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(SentenceSentiment, self).__init__(**kwargs) - self.text = kwargs.get('text', None) - self.sentiment = kwargs['sentiment'] - self.confidence_scores = kwargs['confidence_scores'] - self.offset = kwargs['offset'] - self.length = kwargs['length'] - - -class SentimentConfidenceScorePerLabel(msrest.serialization.Model): - """Represents the confidence scores between 0 and 1 across all sentiment classes: positive, neutral, negative. - - All required parameters must be populated in order to send to Azure. - - :param positive: Required. - :type positive: float - :param neutral: Required. - :type neutral: float - :param negative: Required. - :type negative: float - """ - - _validation = { - 'positive': {'required': True}, - 'neutral': {'required': True}, - 'negative': {'required': True}, - } - - _attribute_map = { - 'positive': {'key': 'positive', 'type': 'float'}, - 'neutral': {'key': 'neutral', 'type': 'float'}, - 'negative': {'key': 'negative', 'type': 'float'}, - } - - def __init__( - self, - **kwargs - ): - super(SentimentConfidenceScorePerLabel, self).__init__(**kwargs) - self.positive = kwargs['positive'] - self.neutral = kwargs['neutral'] - self.negative = kwargs['negative'] - - -class SentimentResponse(msrest.serialization.Model): - """SentimentResponse. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Sentiment analysis per document. - :type documents: list[~azure.ai.textanalytics.v3_0.models.DocumentSentiment] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentSentiment]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SentimentResponse, self).__init__(**kwargs) - self.documents = kwargs['documents'] - self.errors = kwargs['errors'] - self.statistics = kwargs.get('statistics', None) - self.model_version = kwargs['model_version'] - - -class TextAnalyticsError(msrest.serialization.Model): - """TextAnalyticsError. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. Possible values include: "invalidRequest", - "invalidArgument", "internalServerError", "serviceUnavailable". - :type code: str or ~azure.ai.textanalytics.v3_0.models.ErrorCodeValue - :param message: Required. Error message. - :type message: str - :param target: Error target. - :type target: str - :param innererror: Inner error contains more specific information. - :type innererror: ~azure.ai.textanalytics.v3_0.models.InnerError - :param details: Details about specific errors that led to this reported error. - :type details: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsError] - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target': {'key': 'target', 'type': 'str'}, - 'innererror': {'key': 'innererror', 'type': 'InnerError'}, - 'details': {'key': 'details', 'type': '[TextAnalyticsError]'}, - } - - def __init__( - self, - **kwargs - ): - super(TextAnalyticsError, self).__init__(**kwargs) - self.code = kwargs['code'] - self.message = kwargs['message'] - self.target = kwargs.get('target', None) - self.innererror = kwargs.get('innererror', None) - self.details = kwargs.get('details', None) - - -class TextAnalyticsWarning(msrest.serialization.Model): - """TextAnalyticsWarning. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. Possible values include: "LongWordsInDocument", - "DocumentTruncated". - :type code: str or ~azure.ai.textanalytics.v3_0.models.WarningCodeValue - :param message: Required. Warning message. - :type message: str - :param target_ref: A JSON pointer reference indicating the target object. - :type target_ref: str - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target_ref': {'key': 'targetRef', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TextAnalyticsWarning, self).__init__(**kwargs) - self.code = kwargs['code'] - self.message = kwargs['message'] - self.target_ref = kwargs.get('target_ref', None) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_models_py3.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_models_py3.py deleted file mode 100644 index e00be3e2a7e8..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_models_py3.py +++ /dev/null @@ -1,1154 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Dict, List, Optional, Union - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - -from ._text_analytics_client_enums import * - - -class DetectedLanguage(msrest.serialization.Model): - """DetectedLanguage. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Long name of a detected language (e.g. English, French). - :type name: str - :param iso6391_name: Required. A two letter representation of the detected language according - to the ISO 639-1 standard (e.g. en, fr). - :type iso6391_name: str - :param confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 - indicate 100% certainty that the identified language is true. - :type confidence_score: float - """ - - _validation = { - 'name': {'required': True}, - 'iso6391_name': {'required': True}, - 'confidence_score': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'iso6391_name': {'key': 'iso6391Name', 'type': 'str'}, - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - } - - def __init__( - self, - *, - name: str, - iso6391_name: str, - confidence_score: float, - **kwargs - ): - super(DetectedLanguage, self).__init__(**kwargs) - self.name = name - self.iso6391_name = iso6391_name - self.confidence_score = confidence_score - - -class DocumentEntities(msrest.serialization.Model): - """DocumentEntities. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Recognized entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_0.models.Entity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'entities': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'entities': {'key': 'entities', 'type': '[Entity]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - *, - id: str, - entities: List["Entity"], - warnings: List["TextAnalyticsWarning"], - statistics: Optional["DocumentStatistics"] = None, - **kwargs - ): - super(DocumentEntities, self).__init__(**kwargs) - self.id = id - self.entities = entities - self.warnings = warnings - self.statistics = statistics - - -class DocumentError(msrest.serialization.Model): - """DocumentError. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Document Id. - :type id: str - :param error: Required. Document Error. - :type error: ~azure.ai.textanalytics.v3_0.models.TextAnalyticsError - """ - - _validation = { - 'id': {'required': True}, - 'error': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'error': {'key': 'error', 'type': 'TextAnalyticsError'}, - } - - def __init__( - self, - *, - id: str, - error: "TextAnalyticsError", - **kwargs - ): - super(DocumentError, self).__init__(**kwargs) - self.id = id - self.error = error - - -class DocumentKeyPhrases(msrest.serialization.Model): - """DocumentKeyPhrases. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param key_phrases: Required. A list of representative words or phrases. The number of key - phrases returned is proportional to the number of words in the input document. - :type key_phrases: list[str] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'key_phrases': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'key_phrases': {'key': 'keyPhrases', 'type': '[str]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - *, - id: str, - key_phrases: List[str], - warnings: List["TextAnalyticsWarning"], - statistics: Optional["DocumentStatistics"] = None, - **kwargs - ): - super(DocumentKeyPhrases, self).__init__(**kwargs) - self.id = id - self.key_phrases = key_phrases - self.warnings = warnings - self.statistics = statistics - - -class DocumentLanguage(msrest.serialization.Model): - """DocumentLanguage. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param detected_language: Required. Detected Language. - :type detected_language: ~azure.ai.textanalytics.v3_0.models.DetectedLanguage - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'detected_language': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'detected_language': {'key': 'detectedLanguage', 'type': 'DetectedLanguage'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - *, - id: str, - detected_language: "DetectedLanguage", - warnings: List["TextAnalyticsWarning"], - statistics: Optional["DocumentStatistics"] = None, - **kwargs - ): - super(DocumentLanguage, self).__init__(**kwargs) - self.id = id - self.detected_language = detected_language - self.warnings = warnings - self.statistics = statistics - - -class DocumentLinkedEntities(msrest.serialization.Model): - """DocumentLinkedEntities. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Recognized well-known entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_0.models.LinkedEntity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'entities': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'entities': {'key': 'entities', 'type': '[LinkedEntity]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - *, - id: str, - entities: List["LinkedEntity"], - warnings: List["TextAnalyticsWarning"], - statistics: Optional["DocumentStatistics"] = None, - **kwargs - ): - super(DocumentLinkedEntities, self).__init__(**kwargs) - self.id = id - self.entities = entities - self.warnings = warnings - self.statistics = statistics - - -class DocumentSentiment(msrest.serialization.Model): - """DocumentSentiment. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or - Mixed). Possible values include: "positive", "neutral", "negative", "mixed". - :type sentiment: str or ~azure.ai.textanalytics.v3_0.models.DocumentSentimentValue - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics - :param confidence_scores: Required. Document level sentiment confidence scores between 0 and 1 - for each sentiment class. - :type confidence_scores: ~azure.ai.textanalytics.v3_0.models.SentimentConfidenceScorePerLabel - :param sentences: Required. Sentence level sentiment analysis. - :type sentences: list[~azure.ai.textanalytics.v3_0.models.SentenceSentiment] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] - """ - - _validation = { - 'id': {'required': True}, - 'sentiment': {'required': True}, - 'confidence_scores': {'required': True}, - 'sentences': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'sentiment': {'key': 'sentiment', 'type': 'str'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': 'SentimentConfidenceScorePerLabel'}, - 'sentences': {'key': 'sentences', 'type': '[SentenceSentiment]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - } - - def __init__( - self, - *, - id: str, - sentiment: Union[str, "DocumentSentimentValue"], - confidence_scores: "SentimentConfidenceScorePerLabel", - sentences: List["SentenceSentiment"], - warnings: List["TextAnalyticsWarning"], - statistics: Optional["DocumentStatistics"] = None, - **kwargs - ): - super(DocumentSentiment, self).__init__(**kwargs) - self.id = id - self.sentiment = sentiment - self.statistics = statistics - self.confidence_scores = confidence_scores - self.sentences = sentences - self.warnings = warnings - - -class DocumentStatistics(msrest.serialization.Model): - """if showStats=true was specified in the request this field will contain information about the document payload. - - All required parameters must be populated in order to send to Azure. - - :param characters_count: Required. Number of text elements recognized in the document. - :type characters_count: int - :param transactions_count: Required. Number of transactions for the document. - :type transactions_count: int - """ - - _validation = { - 'characters_count': {'required': True}, - 'transactions_count': {'required': True}, - } - - _attribute_map = { - 'characters_count': {'key': 'charactersCount', 'type': 'int'}, - 'transactions_count': {'key': 'transactionsCount', 'type': 'int'}, - } - - def __init__( - self, - *, - characters_count: int, - transactions_count: int, - **kwargs - ): - super(DocumentStatistics, self).__init__(**kwargs) - self.characters_count = characters_count - self.transactions_count = transactions_count - - -class EntitiesResult(msrest.serialization.Model): - """EntitiesResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_0.models.DocumentEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentEntities]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - documents: List["DocumentEntities"], - errors: List["DocumentError"], - model_version: str, - statistics: Optional["RequestStatistics"] = None, - **kwargs - ): - super(EntitiesResult, self).__init__(**kwargs) - self.documents = documents - self.errors = errors - self.statistics = statistics - self.model_version = model_version - - -class Entity(msrest.serialization.Model): - """Entity. - - All required parameters must be populated in order to send to Azure. - - :param text: Required. Entity text as appears in the request. - :type text: str - :param category: Required. Entity type, such as Person/Location/Org/SSN etc. - :type category: str - :param subcategory: Entity sub type, such as Age/Year/TimeRange etc. - :type subcategory: str - :param offset: Required. Start position (in Unicode characters) for the entity text. - :type offset: int - :param length: Required. Length (in Unicode characters) for the entity text. - :type length: int - :param confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. - :type confidence_score: float - """ - - _validation = { - 'text': {'required': True}, - 'category': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - 'confidence_score': {'required': True}, - } - - _attribute_map = { - 'text': {'key': 'text', 'type': 'str'}, - 'category': {'key': 'category', 'type': 'str'}, - 'subcategory': {'key': 'subcategory', 'type': 'str'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - } - - def __init__( - self, - *, - text: str, - category: str, - offset: int, - length: int, - confidence_score: float, - subcategory: Optional[str] = None, - **kwargs - ): - super(Entity, self).__init__(**kwargs) - self.text = text - self.category = category - self.subcategory = subcategory - self.offset = offset - self.length = length - self.confidence_score = confidence_score - - -class EntityLinkingResult(msrest.serialization.Model): - """EntityLinkingResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_0.models.DocumentLinkedEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentLinkedEntities]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - documents: List["DocumentLinkedEntities"], - errors: List["DocumentError"], - model_version: str, - statistics: Optional["RequestStatistics"] = None, - **kwargs - ): - super(EntityLinkingResult, self).__init__(**kwargs) - self.documents = documents - self.errors = errors - self.statistics = statistics - self.model_version = model_version - - -class InnerError(msrest.serialization.Model): - """InnerError. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. Possible values include: "invalidParameterValue", - "invalidRequestBodyFormat", "emptyRequest", "missingInputRecords", "invalidDocument", - "modelVersionIncorrect", "invalidDocumentBatch", "unsupportedLanguageCode", - "invalidCountryHint". - :type code: str or ~azure.ai.textanalytics.v3_0.models.InnerErrorCodeValue - :param message: Required. Error message. - :type message: str - :param details: Error details. - :type details: dict[str, str] - :param target: Error target. - :type target: str - :param innererror: Inner error contains more specific information. - :type innererror: ~azure.ai.textanalytics.v3_0.models.InnerError - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'details': {'key': 'details', 'type': '{str}'}, - 'target': {'key': 'target', 'type': 'str'}, - 'innererror': {'key': 'innererror', 'type': 'InnerError'}, - } - - def __init__( - self, - *, - code: Union[str, "InnerErrorCodeValue"], - message: str, - details: Optional[Dict[str, str]] = None, - target: Optional[str] = None, - innererror: Optional["InnerError"] = None, - **kwargs - ): - super(InnerError, self).__init__(**kwargs) - self.code = code - self.message = message - self.details = details - self.target = target - self.innererror = innererror - - -class KeyPhraseResult(msrest.serialization.Model): - """KeyPhraseResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_0.models.DocumentKeyPhrases] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentKeyPhrases]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - documents: List["DocumentKeyPhrases"], - errors: List["DocumentError"], - model_version: str, - statistics: Optional["RequestStatistics"] = None, - **kwargs - ): - super(KeyPhraseResult, self).__init__(**kwargs) - self.documents = documents - self.errors = errors - self.statistics = statistics - self.model_version = model_version - - -class LanguageBatchInput(msrest.serialization.Model): - """LanguageBatchInput. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. - :type documents: list[~azure.ai.textanalytics.v3_0.models.LanguageInput] - """ - - _validation = { - 'documents': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[LanguageInput]'}, - } - - def __init__( - self, - *, - documents: List["LanguageInput"], - **kwargs - ): - super(LanguageBatchInput, self).__init__(**kwargs) - self.documents = documents - - -class LanguageInput(msrest.serialization.Model): - """LanguageInput. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param text: Required. - :type text: str - :param country_hint: - :type country_hint: str - """ - - _validation = { - 'id': {'required': True}, - 'text': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'text': {'key': 'text', 'type': 'str'}, - 'country_hint': {'key': 'countryHint', 'type': 'str'}, - } - - def __init__( - self, - *, - id: str, - text: str, - country_hint: Optional[str] = None, - **kwargs - ): - super(LanguageInput, self).__init__(**kwargs) - self.id = id - self.text = text - self.country_hint = country_hint - - -class LanguageResult(msrest.serialization.Model): - """LanguageResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_0.models.DocumentLanguage] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentLanguage]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - documents: List["DocumentLanguage"], - errors: List["DocumentError"], - model_version: str, - statistics: Optional["RequestStatistics"] = None, - **kwargs - ): - super(LanguageResult, self).__init__(**kwargs) - self.documents = documents - self.errors = errors - self.statistics = statistics - self.model_version = model_version - - -class LinkedEntity(msrest.serialization.Model): - """LinkedEntity. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Entity Linking formal name. - :type name: str - :param matches: Required. List of instances this entity appears in the text. - :type matches: list[~azure.ai.textanalytics.v3_0.models.Match] - :param language: Required. Language used in the data source. - :type language: str - :param id: Unique identifier of the recognized entity from the data source. - :type id: str - :param url: Required. URL for the entity's page from the data source. - :type url: str - :param data_source: Required. Data source used to extract entity linking, such as Wiki/Bing - etc. - :type data_source: str - """ - - _validation = { - 'name': {'required': True}, - 'matches': {'required': True}, - 'language': {'required': True}, - 'url': {'required': True}, - 'data_source': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'matches': {'key': 'matches', 'type': '[Match]'}, - 'language': {'key': 'language', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - 'url': {'key': 'url', 'type': 'str'}, - 'data_source': {'key': 'dataSource', 'type': 'str'}, - } - - def __init__( - self, - *, - name: str, - matches: List["Match"], - language: str, - url: str, - data_source: str, - id: Optional[str] = None, - **kwargs - ): - super(LinkedEntity, self).__init__(**kwargs) - self.name = name - self.matches = matches - self.language = language - self.id = id - self.url = url - self.data_source = data_source - - -class Match(msrest.serialization.Model): - """Match. - - All required parameters must be populated in order to send to Azure. - - :param confidence_score: Required. If a well-known item is recognized, a decimal number - denoting the confidence level between 0 and 1 will be returned. - :type confidence_score: float - :param text: Required. Entity text as appears in the request. - :type text: str - :param offset: Required. Start position (in Unicode characters) for the entity match text. - :type offset: int - :param length: Required. Length (in Unicode characters) for the entity match text. - :type length: int - """ - - _validation = { - 'confidence_score': {'required': True}, - 'text': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - } - - _attribute_map = { - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - 'text': {'key': 'text', 'type': 'str'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - } - - def __init__( - self, - *, - confidence_score: float, - text: str, - offset: int, - length: int, - **kwargs - ): - super(Match, self).__init__(**kwargs) - self.confidence_score = confidence_score - self.text = text - self.offset = offset - self.length = length - - -class MultiLanguageBatchInput(msrest.serialization.Model): - """Contains a set of input documents to be analyzed by the service. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_0.models.MultiLanguageInput] - """ - - _validation = { - 'documents': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[MultiLanguageInput]'}, - } - - def __init__( - self, - *, - documents: List["MultiLanguageInput"], - **kwargs - ): - super(MultiLanguageBatchInput, self).__init__(**kwargs) - self.documents = documents - - -class MultiLanguageInput(msrest.serialization.Model): - """Contains an input document to be analyzed by the service. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. A unique, non-empty document identifier. - :type id: str - :param text: Required. The input text to process. - :type text: str - :param language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For - example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as - default. - :type language: str - """ - - _validation = { - 'id': {'required': True}, - 'text': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'text': {'key': 'text', 'type': 'str'}, - 'language': {'key': 'language', 'type': 'str'}, - } - - def __init__( - self, - *, - id: str, - text: str, - language: Optional[str] = None, - **kwargs - ): - super(MultiLanguageInput, self).__init__(**kwargs) - self.id = id - self.text = text - self.language = language - - -class RequestStatistics(msrest.serialization.Model): - """if showStats=true was specified in the request this field will contain information about the request payload. - - All required parameters must be populated in order to send to Azure. - - :param documents_count: Required. Number of documents submitted in the request. - :type documents_count: int - :param valid_documents_count: Required. Number of valid documents. This excludes empty, over- - size limit or non-supported languages documents. - :type valid_documents_count: int - :param erroneous_documents_count: Required. Number of invalid documents. This includes empty, - over-size limit or non-supported languages documents. - :type erroneous_documents_count: int - :param transactions_count: Required. Number of transactions for the request. - :type transactions_count: long - """ - - _validation = { - 'documents_count': {'required': True}, - 'valid_documents_count': {'required': True}, - 'erroneous_documents_count': {'required': True}, - 'transactions_count': {'required': True}, - } - - _attribute_map = { - 'documents_count': {'key': 'documentsCount', 'type': 'int'}, - 'valid_documents_count': {'key': 'validDocumentsCount', 'type': 'int'}, - 'erroneous_documents_count': {'key': 'erroneousDocumentsCount', 'type': 'int'}, - 'transactions_count': {'key': 'transactionsCount', 'type': 'long'}, - } - - def __init__( - self, - *, - documents_count: int, - valid_documents_count: int, - erroneous_documents_count: int, - transactions_count: int, - **kwargs - ): - super(RequestStatistics, self).__init__(**kwargs) - self.documents_count = documents_count - self.valid_documents_count = valid_documents_count - self.erroneous_documents_count = erroneous_documents_count - self.transactions_count = transactions_count - - -class SentenceSentiment(msrest.serialization.Model): - """SentenceSentiment. - - All required parameters must be populated in order to send to Azure. - - :param text: The sentence text. - :type text: str - :param sentiment: Required. The predicted Sentiment for the sentence. Possible values include: - "positive", "neutral", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_0.models.SentenceSentimentValue - :param confidence_scores: Required. The sentiment confidence score between 0 and 1 for the - sentence for all classes. - :type confidence_scores: ~azure.ai.textanalytics.v3_0.models.SentimentConfidenceScorePerLabel - :param offset: Required. The sentence offset from the start of the document. - :type offset: int - :param length: Required. The length of the sentence by Unicode standard. - :type length: int - """ - - _validation = { - 'sentiment': {'required': True}, - 'confidence_scores': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - } - - _attribute_map = { - 'text': {'key': 'text', 'type': 'str'}, - 'sentiment': {'key': 'sentiment', 'type': 'str'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': 'SentimentConfidenceScorePerLabel'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - } - - def __init__( - self, - *, - sentiment: Union[str, "SentenceSentimentValue"], - confidence_scores: "SentimentConfidenceScorePerLabel", - offset: int, - length: int, - text: Optional[str] = None, - **kwargs - ): - super(SentenceSentiment, self).__init__(**kwargs) - self.text = text - self.sentiment = sentiment - self.confidence_scores = confidence_scores - self.offset = offset - self.length = length - - -class SentimentConfidenceScorePerLabel(msrest.serialization.Model): - """Represents the confidence scores between 0 and 1 across all sentiment classes: positive, neutral, negative. - - All required parameters must be populated in order to send to Azure. - - :param positive: Required. - :type positive: float - :param neutral: Required. - :type neutral: float - :param negative: Required. - :type negative: float - """ - - _validation = { - 'positive': {'required': True}, - 'neutral': {'required': True}, - 'negative': {'required': True}, - } - - _attribute_map = { - 'positive': {'key': 'positive', 'type': 'float'}, - 'neutral': {'key': 'neutral', 'type': 'float'}, - 'negative': {'key': 'negative', 'type': 'float'}, - } - - def __init__( - self, - *, - positive: float, - neutral: float, - negative: float, - **kwargs - ): - super(SentimentConfidenceScorePerLabel, self).__init__(**kwargs) - self.positive = positive - self.neutral = neutral - self.negative = negative - - -class SentimentResponse(msrest.serialization.Model): - """SentimentResponse. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Sentiment analysis per document. - :type documents: list[~azure.ai.textanalytics.v3_0.models.DocumentSentiment] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentSentiment]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - documents: List["DocumentSentiment"], - errors: List["DocumentError"], - model_version: str, - statistics: Optional["RequestStatistics"] = None, - **kwargs - ): - super(SentimentResponse, self).__init__(**kwargs) - self.documents = documents - self.errors = errors - self.statistics = statistics - self.model_version = model_version - - -class TextAnalyticsError(msrest.serialization.Model): - """TextAnalyticsError. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. Possible values include: "invalidRequest", - "invalidArgument", "internalServerError", "serviceUnavailable". - :type code: str or ~azure.ai.textanalytics.v3_0.models.ErrorCodeValue - :param message: Required. Error message. - :type message: str - :param target: Error target. - :type target: str - :param innererror: Inner error contains more specific information. - :type innererror: ~azure.ai.textanalytics.v3_0.models.InnerError - :param details: Details about specific errors that led to this reported error. - :type details: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsError] - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target': {'key': 'target', 'type': 'str'}, - 'innererror': {'key': 'innererror', 'type': 'InnerError'}, - 'details': {'key': 'details', 'type': '[TextAnalyticsError]'}, - } - - def __init__( - self, - *, - code: Union[str, "ErrorCodeValue"], - message: str, - target: Optional[str] = None, - innererror: Optional["InnerError"] = None, - details: Optional[List["TextAnalyticsError"]] = None, - **kwargs - ): - super(TextAnalyticsError, self).__init__(**kwargs) - self.code = code - self.message = message - self.target = target - self.innererror = innererror - self.details = details - - -class TextAnalyticsWarning(msrest.serialization.Model): - """TextAnalyticsWarning. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. Possible values include: "LongWordsInDocument", - "DocumentTruncated". - :type code: str or ~azure.ai.textanalytics.v3_0.models.WarningCodeValue - :param message: Required. Warning message. - :type message: str - :param target_ref: A JSON pointer reference indicating the target object. - :type target_ref: str - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target_ref': {'key': 'targetRef', 'type': 'str'}, - } - - def __init__( - self, - *, - code: Union[str, "WarningCodeValue"], - message: str, - target_ref: Optional[str] = None, - **kwargs - ): - super(TextAnalyticsWarning, self).__init__(**kwargs) - self.code = code - self.message = message - self.target_ref = target_ref diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_text_analytics_client_enums.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_text_analytics_client_enums.py deleted file mode 100644 index 880e381d7da3..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_text_analytics_client_enums.py +++ /dev/null @@ -1,74 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from enum import Enum, EnumMeta -from six import with_metaclass - -class _CaseInsensitiveEnumMeta(EnumMeta): - def __getitem__(self, name): - return super().__getitem__(name.upper()) - - def __getattr__(cls, name): - """Return the enum member matching `name` - We use __getattr__ instead of descriptors or inserting into the enum - class' __dict__ in order to support `name` and `value` being both - properties for enum members (which live in the class' __dict__) and - enum members themselves. - """ - try: - return cls._member_map_[name.upper()] - except KeyError: - raise AttributeError(name) - - -class DocumentSentimentValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """Predicted sentiment for document (Negative, Neutral, Positive, or Mixed). - """ - - POSITIVE = "positive" - NEUTRAL = "neutral" - NEGATIVE = "negative" - MIXED = "mixed" - -class ErrorCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """Error code. - """ - - INVALID_REQUEST = "invalidRequest" - INVALID_ARGUMENT = "invalidArgument" - INTERNAL_SERVER_ERROR = "internalServerError" - SERVICE_UNAVAILABLE = "serviceUnavailable" - -class InnerErrorCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """Error code. - """ - - INVALID_PARAMETER_VALUE = "invalidParameterValue" - INVALID_REQUEST_BODY_FORMAT = "invalidRequestBodyFormat" - EMPTY_REQUEST = "emptyRequest" - MISSING_INPUT_RECORDS = "missingInputRecords" - INVALID_DOCUMENT = "invalidDocument" - MODEL_VERSION_INCORRECT = "modelVersionIncorrect" - INVALID_DOCUMENT_BATCH = "invalidDocumentBatch" - UNSUPPORTED_LANGUAGE_CODE = "unsupportedLanguageCode" - INVALID_COUNTRY_HINT = "invalidCountryHint" - -class SentenceSentimentValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """The predicted Sentiment for the sentence. - """ - - POSITIVE = "positive" - NEUTRAL = "neutral" - NEGATIVE = "negative" - -class WarningCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """Error code. - """ - - LONG_WORDS_IN_DOCUMENT = "LongWordsInDocument" - DOCUMENT_TRUNCATED = "DocumentTruncated" diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/operations/_text_analytics_client_operations.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/operations/_text_analytics_client_operations.py deleted file mode 100644 index 5f95113d881f..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/operations/_text_analytics_client_operations.py +++ /dev/null @@ -1,397 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, List, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class TextAnalyticsClientOperationsMixin(object): - - def entities_recognition_general( - self, - documents, # type: List["models.MultiLanguageInput"] - model_version=None, # type: Optional[str] - show_stats=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.EntitiesResult" - """Named Entity Recognition. - - The API returns a list of general named entities in a given document. For the list of supported - entity types, check :code:`Supported Entity Types in Text - Analytics API`. See the :code:`Supported languages in Text - Analytics API` for the list of enabled languages. - - :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_0.models.MultiLanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: EntitiesResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_0.models.EntitiesResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.EntitiesResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.entities_recognition_general.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('EntitiesResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - entities_recognition_general.metadata = {'url': '/entities/recognition/general'} # type: ignore - - def entities_linking( - self, - documents, # type: List["models.MultiLanguageInput"] - model_version=None, # type: Optional[str] - show_stats=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.EntityLinkingResult" - """Linked entities from a well-known knowledge base. - - The API returns a list of recognized entities with links to a well-known knowledge base. See - the :code:`Supported languages in Text Analytics API` for - the list of enabled languages. - - :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_0.models.MultiLanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: EntityLinkingResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_0.models.EntityLinkingResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.EntityLinkingResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.entities_linking.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('EntityLinkingResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - entities_linking.metadata = {'url': '/entities/linking'} # type: ignore - - def key_phrases( - self, - documents, # type: List["models.MultiLanguageInput"] - model_version=None, # type: Optional[str] - show_stats=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.KeyPhraseResult" - """Key Phrases. - - The API returns a list of strings denoting the key phrases in the input text. See the :code:`Supported languages in Text Analytics API` for the list of - enabled languages. - - :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_0.models.MultiLanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: KeyPhraseResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_0.models.KeyPhraseResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.KeyPhraseResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.key_phrases.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('KeyPhraseResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - key_phrases.metadata = {'url': '/keyPhrases'} # type: ignore - - def languages( - self, - documents, # type: List["models.LanguageInput"] - model_version=None, # type: Optional[str] - show_stats=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.LanguageResult" - """Detect Language. - - The API returns the detected language and a numeric score between 0 and 1. Scores close to 1 - indicate 100% certainty that the identified language is true. See the :code:`Supported languages in Text Analytics API` for the list of - enabled languages. - - :param documents: - :type documents: list[~azure.ai.textanalytics.v3_0.models.LanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: LanguageResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_0.models.LanguageResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.LanguageResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.LanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.languages.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'LanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('LanguageResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - languages.metadata = {'url': '/languages'} # type: ignore - - def sentiment( - self, - documents, # type: List["models.MultiLanguageInput"] - model_version=None, # type: Optional[str] - show_stats=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.SentimentResponse" - """Sentiment. - - The API returns a sentiment prediction, as well as sentiment scores for each sentiment class - (Positive, Negative, and Neutral) for the document and each sentence within it. See the - :code:`Supported languages in Text Analytics API` for the - list of enabled languages. - - :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_0.models.MultiLanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SentimentResponse, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_0.models.SentimentResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SentimentResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.sentiment.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('SentimentResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - sentiment.metadata = {'url': '/sentiment'} # type: ignore diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/py.typed b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/py.typed deleted file mode 100644 index e5aff4f83af8..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/py.typed +++ /dev/null @@ -1 +0,0 @@ -# Marker file for PEP 561. \ No newline at end of file diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/__init__.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/__init__.py deleted file mode 100644 index ca973ce68900..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._text_analytics_client import TextAnalyticsClient -__all__ = ['TextAnalyticsClient'] - -try: - from ._patch import patch_sdk # type: ignore - patch_sdk() -except ImportError: - pass diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/_configuration.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/_configuration.py deleted file mode 100644 index c3db95165c0c..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/_configuration.py +++ /dev/null @@ -1,69 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.credentials import TokenCredential - -VERSION = "unknown" - -class TextAnalyticsClientConfiguration(Configuration): - """Configuration for TextAnalyticsClient. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential - :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com). - :type endpoint: str - """ - - def __init__( - self, - credential, # type: "TokenCredential" - endpoint, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - if endpoint is None: - raise ValueError("Parameter 'endpoint' must not be None.") - super(TextAnalyticsClientConfiguration, self).__init__(**kwargs) - - self.credential = credential - self.endpoint = endpoint - self.credential_scopes = ['https://cognitiveservices.azure.com/.default'] - self.credential_scopes.extend(kwargs.pop('credential_scopes', [])) - kwargs.setdefault('sdk_moniker', 'ai-textanalytics/{}'.format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, - **kwargs # type: Any - ): - # type: (...) -> None - self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get('http_logging_policy') or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get('authentication_policy') - if self.credential and not self.authentication_policy: - self.authentication_policy = policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/_text_analytics_client.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/_text_analytics_client.py deleted file mode 100644 index 20b9bbad197a..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/_text_analytics_client.py +++ /dev/null @@ -1,62 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core import PipelineClient -from msrest import Deserializer, Serializer - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.credentials import TokenCredential - -from ._configuration import TextAnalyticsClientConfiguration -from .operations import TextAnalyticsClientOperationsMixin -from . import models - - -class TextAnalyticsClient(TextAnalyticsClientOperationsMixin): - """The Text Analytics API is a suite of text analytics web services built with best-in-class Microsoft machine learning algorithms. The API can be used to analyze unstructured text for tasks such as sentiment analysis, key phrase extraction and language detection. No training data is needed to use this API; just bring your text data. This API uses advanced natural language processing techniques to deliver best in class predictions. Further documentation can be found in https://docs.microsoft.com/en-us/azure/cognitive-services/text-analytics/overview. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential - :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com). - :type endpoint: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - """ - - def __init__( - self, - credential, # type: "TokenCredential" - endpoint, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - base_url = '{Endpoint}/text/analytics/v3.1-preview.1' - self._config = TextAnalyticsClientConfiguration(credential, endpoint, **kwargs) - self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - - - def close(self): - # type: () -> None - self._client.close() - - def __enter__(self): - # type: () -> TextAnalyticsClient - self._client.__enter__() - return self - - def __exit__(self, *exc_details): - # type: (Any) -> None - self._client.__exit__(*exc_details) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/aio/__init__.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/aio/__init__.py deleted file mode 100644 index ffe1820f1f27..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/aio/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._text_analytics_client_async import TextAnalyticsClient -__all__ = ['TextAnalyticsClient'] diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/aio/_configuration_async.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/aio/_configuration_async.py deleted file mode 100644 index 499a2898a1b1..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/aio/_configuration_async.py +++ /dev/null @@ -1,65 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any, TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - -VERSION = "unknown" - -class TextAnalyticsClientConfiguration(Configuration): - """Configuration for TextAnalyticsClient. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com). - :type endpoint: str - """ - - def __init__( - self, - credential: "AsyncTokenCredential", - endpoint: str, - **kwargs: Any - ) -> None: - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - if endpoint is None: - raise ValueError("Parameter 'endpoint' must not be None.") - super(TextAnalyticsClientConfiguration, self).__init__(**kwargs) - - self.credential = credential - self.endpoint = endpoint - self.credential_scopes = ['https://cognitiveservices.azure.com/.default'] - self.credential_scopes.extend(kwargs.pop('credential_scopes', [])) - kwargs.setdefault('sdk_moniker', 'ai-textanalytics/{}'.format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, - **kwargs: Any - ) -> None: - self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get('http_logging_policy') or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get('retry_policy') or policies.AsyncRetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get('redirect_policy') or policies.AsyncRedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get('authentication_policy') - if self.credential and not self.authentication_policy: - self.authentication_policy = policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/aio/_text_analytics_client_async.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/aio/_text_analytics_client_async.py deleted file mode 100644 index 0f3ff076484b..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/aio/_text_analytics_client_async.py +++ /dev/null @@ -1,56 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any, TYPE_CHECKING - -from azure.core import AsyncPipelineClient -from msrest import Deserializer, Serializer - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - -from ._configuration_async import TextAnalyticsClientConfiguration -from .operations_async import TextAnalyticsClientOperationsMixin -from .. import models - - -class TextAnalyticsClient(TextAnalyticsClientOperationsMixin): - """The Text Analytics API is a suite of text analytics web services built with best-in-class Microsoft machine learning algorithms. The API can be used to analyze unstructured text for tasks such as sentiment analysis, key phrase extraction and language detection. No training data is needed to use this API; just bring your text data. This API uses advanced natural language processing techniques to deliver best in class predictions. Further documentation can be found in https://docs.microsoft.com/en-us/azure/cognitive-services/text-analytics/overview. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com). - :type endpoint: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - """ - - def __init__( - self, - credential: "AsyncTokenCredential", - endpoint: str, - **kwargs: Any - ) -> None: - base_url = '{Endpoint}/text/analytics/v3.1-preview.1' - self._config = TextAnalyticsClientConfiguration(credential, endpoint, **kwargs) - self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - - - async def close(self) -> None: - await self._client.close() - - async def __aenter__(self) -> "TextAnalyticsClient": - await self._client.__aenter__() - return self - - async def __aexit__(self, *exc_details) -> None: - await self._client.__aexit__(*exc_details) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/aio/operations_async/__init__.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/aio/operations_async/__init__.py deleted file mode 100644 index e6429ee824b7..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/aio/operations_async/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._text_analytics_client_operations_async import TextAnalyticsClientOperationsMixin - -__all__ = [ - 'TextAnalyticsClientOperationsMixin', -] diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/aio/operations_async/_text_analytics_client_operations_async.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/aio/operations_async/_text_analytics_client_operations_async.py deleted file mode 100644 index 97d727910b26..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/aio/operations_async/_text_analytics_client_operations_async.py +++ /dev/null @@ -1,473 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Generic, List, Optional, TypeVar -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest - -from ... import models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class TextAnalyticsClientOperationsMixin: - - async def entities_recognition_general( - self, - documents: List["models.MultiLanguageInput"], - model_version: Optional[str] = None, - show_stats: Optional[bool] = None, - **kwargs - ) -> "models.EntitiesResult": - """Named Entity Recognition. - - The API returns a list of general named entities in a given document. For the list of supported - entity types, check :code:`Supported Entity Types in Text - Analytics API`. See the :code:`Supported languages in Text - Analytics API` for the list of enabled languages. - - :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.MultiLanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: EntitiesResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_1_preview_1.models.EntitiesResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.EntitiesResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.entities_recognition_general.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('EntitiesResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - entities_recognition_general.metadata = {'url': '/entities/recognition/general'} # type: ignore - - async def entities_recognition_pii( - self, - documents: List["models.MultiLanguageInput"], - model_version: Optional[str] = None, - show_stats: Optional[bool] = None, - domain: Optional[str] = None, - **kwargs - ) -> "models.EntitiesResult": - """Entities containing personal information. - - The API returns a list of entities with personal information (\"SSN\", \"Bank Account\" etc) in - the document. For the list of supported entity types, check :code:`Supported Entity Types in Text Analytics API`. See the - :code:`Supported languages in Text Analytics API` for the - list of enabled languages. - - :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.MultiLanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :param domain: (Optional) if set to 'PHI', response will contain only PHI entities. - :type domain: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: EntitiesResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_1_preview_1.models.EntitiesResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.EntitiesResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.entities_recognition_pii.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if domain is not None: - query_parameters['domain'] = self._serialize.query("domain", domain, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('EntitiesResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - entities_recognition_pii.metadata = {'url': '/entities/recognition/pii'} # type: ignore - - async def entities_linking( - self, - documents: List["models.MultiLanguageInput"], - model_version: Optional[str] = None, - show_stats: Optional[bool] = None, - **kwargs - ) -> "models.EntityLinkingResult": - """Linked entities from a well-known knowledge base. - - The API returns a list of recognized entities with links to a well-known knowledge base. See - the :code:`Supported languages in Text Analytics API` for - the list of enabled languages. - - :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.MultiLanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: EntityLinkingResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_1_preview_1.models.EntityLinkingResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.EntityLinkingResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.entities_linking.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('EntityLinkingResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - entities_linking.metadata = {'url': '/entities/linking'} # type: ignore - - async def key_phrases( - self, - documents: List["models.MultiLanguageInput"], - model_version: Optional[str] = None, - show_stats: Optional[bool] = None, - **kwargs - ) -> "models.KeyPhraseResult": - """Key Phrases. - - The API returns a list of strings denoting the key phrases in the input text. See the :code:`Supported languages in Text Analytics API` for the list of - enabled languages. - - :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.MultiLanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: KeyPhraseResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_1_preview_1.models.KeyPhraseResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.KeyPhraseResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.key_phrases.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('KeyPhraseResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - key_phrases.metadata = {'url': '/keyPhrases'} # type: ignore - - async def languages( - self, - documents: List["models.LanguageInput"], - model_version: Optional[str] = None, - show_stats: Optional[bool] = None, - **kwargs - ) -> "models.LanguageResult": - """Detect Language. - - The API returns the detected language and a numeric score between 0 and 1. Scores close to 1 - indicate 100% certainty that the identified language is true. See the :code:`Supported languages in Text Analytics API` for the list of - enabled languages. - - :param documents: - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.LanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: LanguageResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_1_preview_1.models.LanguageResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.LanguageResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.LanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.languages.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'LanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('LanguageResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - languages.metadata = {'url': '/languages'} # type: ignore - - async def sentiment( - self, - documents: List["models.MultiLanguageInput"], - model_version: Optional[str] = None, - show_stats: Optional[bool] = None, - opinion_mining: Optional[bool] = None, - **kwargs - ) -> "models.SentimentResponse": - """Sentiment. - - The API returns a detailed sentiment analysis for the input text. The analysis is done in - multiple levels of granularity, start from the a document level, down to sentence and key terms - (aspects) and opinions. - - :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.MultiLanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :param opinion_mining: (Optional) if set to true, response will contain input and document - level statistics including aspect-based sentiment analysis results. - :type opinion_mining: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SentimentResponse, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_1_preview_1.models.SentimentResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SentimentResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.sentiment.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if opinion_mining is not None: - query_parameters['opinionMining'] = self._serialize.query("opinion_mining", opinion_mining, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('SentimentResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - sentiment.metadata = {'url': '/sentiment'} # type: ignore diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/models/__init__.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/models/__init__.py deleted file mode 100644 index 922049608b99..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/models/__init__.py +++ /dev/null @@ -1,122 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -try: - from ._models_py3 import AspectConfidenceScoreLabel - from ._models_py3 import AspectRelation - from ._models_py3 import DetectedLanguage - from ._models_py3 import DocumentEntities - from ._models_py3 import DocumentError - from ._models_py3 import DocumentKeyPhrases - from ._models_py3 import DocumentLanguage - from ._models_py3 import DocumentLinkedEntities - from ._models_py3 import DocumentSentiment - from ._models_py3 import DocumentStatistics - from ._models_py3 import EntitiesResult - from ._models_py3 import Entity - from ._models_py3 import EntityLinkingResult - from ._models_py3 import InnerError - from ._models_py3 import KeyPhraseResult - from ._models_py3 import LanguageBatchInput - from ._models_py3 import LanguageInput - from ._models_py3 import LanguageResult - from ._models_py3 import LinkedEntity - from ._models_py3 import Match - from ._models_py3 import MultiLanguageBatchInput - from ._models_py3 import MultiLanguageInput - from ._models_py3 import RequestStatistics - from ._models_py3 import SentenceAspect - from ._models_py3 import SentenceOpinion - from ._models_py3 import SentenceSentiment - from ._models_py3 import SentimentConfidenceScorePerLabel - from ._models_py3 import SentimentResponse - from ._models_py3 import TextAnalyticsError - from ._models_py3 import TextAnalyticsWarning -except (SyntaxError, ImportError): - from ._models import AspectConfidenceScoreLabel # type: ignore - from ._models import AspectRelation # type: ignore - from ._models import DetectedLanguage # type: ignore - from ._models import DocumentEntities # type: ignore - from ._models import DocumentError # type: ignore - from ._models import DocumentKeyPhrases # type: ignore - from ._models import DocumentLanguage # type: ignore - from ._models import DocumentLinkedEntities # type: ignore - from ._models import DocumentSentiment # type: ignore - from ._models import DocumentStatistics # type: ignore - from ._models import EntitiesResult # type: ignore - from ._models import Entity # type: ignore - from ._models import EntityLinkingResult # type: ignore - from ._models import InnerError # type: ignore - from ._models import KeyPhraseResult # type: ignore - from ._models import LanguageBatchInput # type: ignore - from ._models import LanguageInput # type: ignore - from ._models import LanguageResult # type: ignore - from ._models import LinkedEntity # type: ignore - from ._models import Match # type: ignore - from ._models import MultiLanguageBatchInput # type: ignore - from ._models import MultiLanguageInput # type: ignore - from ._models import RequestStatistics # type: ignore - from ._models import SentenceAspect # type: ignore - from ._models import SentenceOpinion # type: ignore - from ._models import SentenceSentiment # type: ignore - from ._models import SentimentConfidenceScorePerLabel # type: ignore - from ._models import SentimentResponse # type: ignore - from ._models import TextAnalyticsError # type: ignore - from ._models import TextAnalyticsWarning # type: ignore - -from ._text_analytics_client_enums import ( - AspectRelationType, - DocumentSentimentValue, - ErrorCodeValue, - InnerErrorCodeValue, - SentenceAspectSentiment, - SentenceOpinionSentiment, - SentenceSentimentValue, - WarningCodeValue, -) - -__all__ = [ - 'AspectConfidenceScoreLabel', - 'AspectRelation', - 'DetectedLanguage', - 'DocumentEntities', - 'DocumentError', - 'DocumentKeyPhrases', - 'DocumentLanguage', - 'DocumentLinkedEntities', - 'DocumentSentiment', - 'DocumentStatistics', - 'EntitiesResult', - 'Entity', - 'EntityLinkingResult', - 'InnerError', - 'KeyPhraseResult', - 'LanguageBatchInput', - 'LanguageInput', - 'LanguageResult', - 'LinkedEntity', - 'Match', - 'MultiLanguageBatchInput', - 'MultiLanguageInput', - 'RequestStatistics', - 'SentenceAspect', - 'SentenceOpinion', - 'SentenceSentiment', - 'SentimentConfidenceScorePerLabel', - 'SentimentResponse', - 'TextAnalyticsError', - 'TextAnalyticsWarning', - 'AspectRelationType', - 'DocumentSentimentValue', - 'ErrorCodeValue', - 'InnerErrorCodeValue', - 'SentenceAspectSentiment', - 'SentenceOpinionSentiment', - 'SentenceSentimentValue', - 'WarningCodeValue', -] diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/models/_models.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/models/_models.py deleted file mode 100644 index 30ba7a3aca58..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/models/_models.py +++ /dev/null @@ -1,1205 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - - -class AspectConfidenceScoreLabel(msrest.serialization.Model): - """Represents the confidence scores across all sentiment classes: positive, neutral, negative. - - All required parameters must be populated in order to send to Azure. - - :param positive: Required. - :type positive: float - :param negative: Required. - :type negative: float - """ - - _validation = { - 'positive': {'required': True}, - 'negative': {'required': True}, - } - - _attribute_map = { - 'positive': {'key': 'positive', 'type': 'float'}, - 'negative': {'key': 'negative', 'type': 'float'}, - } - - def __init__( - self, - **kwargs - ): - super(AspectConfidenceScoreLabel, self).__init__(**kwargs) - self.positive = kwargs['positive'] - self.negative = kwargs['negative'] - - -class AspectRelation(msrest.serialization.Model): - """AspectRelation. - - All required parameters must be populated in order to send to Azure. - - :param relation_type: Required. The type related to the aspect. Possible values include: - "opinion", "aspect". - :type relation_type: str or ~azure.ai.textanalytics.v3_1_preview_1.models.AspectRelationType - :param ref: Required. The JSON pointer indicating the linked object. - :type ref: str - """ - - _validation = { - 'relation_type': {'required': True}, - 'ref': {'required': True}, - } - - _attribute_map = { - 'relation_type': {'key': 'relationType', 'type': 'str'}, - 'ref': {'key': 'ref', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(AspectRelation, self).__init__(**kwargs) - self.relation_type = kwargs['relation_type'] - self.ref = kwargs['ref'] - - -class DetectedLanguage(msrest.serialization.Model): - """DetectedLanguage. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Long name of a detected language (e.g. English, French). - :type name: str - :param iso6391_name: Required. A two letter representation of the detected language according - to the ISO 639-1 standard (e.g. en, fr). - :type iso6391_name: str - :param confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 - indicate 100% certainty that the identified language is true. - :type confidence_score: float - """ - - _validation = { - 'name': {'required': True}, - 'iso6391_name': {'required': True}, - 'confidence_score': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'iso6391_name': {'key': 'iso6391Name', 'type': 'str'}, - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - } - - def __init__( - self, - **kwargs - ): - super(DetectedLanguage, self).__init__(**kwargs) - self.name = kwargs['name'] - self.iso6391_name = kwargs['iso6391_name'] - self.confidence_score = kwargs['confidence_score'] - - -class DocumentEntities(msrest.serialization.Model): - """DocumentEntities. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Recognized entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_1_preview_1.models.Entity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'entities': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'entities': {'key': 'entities', 'type': '[Entity]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentEntities, self).__init__(**kwargs) - self.id = kwargs['id'] - self.entities = kwargs['entities'] - self.warnings = kwargs['warnings'] - self.statistics = kwargs.get('statistics', None) - - -class DocumentError(msrest.serialization.Model): - """DocumentError. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Document Id. - :type id: str - :param error: Required. Document Error. - :type error: ~azure.ai.textanalytics.v3_1_preview_1.models.TextAnalyticsError - """ - - _validation = { - 'id': {'required': True}, - 'error': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'error': {'key': 'error', 'type': 'TextAnalyticsError'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentError, self).__init__(**kwargs) - self.id = kwargs['id'] - self.error = kwargs['error'] - - -class DocumentKeyPhrases(msrest.serialization.Model): - """DocumentKeyPhrases. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param key_phrases: Required. A list of representative words or phrases. The number of key - phrases returned is proportional to the number of words in the input document. - :type key_phrases: list[str] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'key_phrases': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'key_phrases': {'key': 'keyPhrases', 'type': '[str]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentKeyPhrases, self).__init__(**kwargs) - self.id = kwargs['id'] - self.key_phrases = kwargs['key_phrases'] - self.warnings = kwargs['warnings'] - self.statistics = kwargs.get('statistics', None) - - -class DocumentLanguage(msrest.serialization.Model): - """DocumentLanguage. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param detected_languages: Required. A list of extracted languages. - :type detected_languages: list[~azure.ai.textanalytics.v3_1_preview_1.models.DetectedLanguage] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'detected_languages': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'detected_languages': {'key': 'detectedLanguages', 'type': '[DetectedLanguage]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentLanguage, self).__init__(**kwargs) - self.id = kwargs['id'] - self.detected_languages = kwargs['detected_languages'] - self.warnings = kwargs['warnings'] - self.statistics = kwargs.get('statistics', None) - - -class DocumentLinkedEntities(msrest.serialization.Model): - """DocumentLinkedEntities. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Recognized well-known entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_1_preview_1.models.LinkedEntity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'entities': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'entities': {'key': 'entities', 'type': '[LinkedEntity]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentLinkedEntities, self).__init__(**kwargs) - self.id = kwargs['id'] - self.entities = kwargs['entities'] - self.warnings = kwargs['warnings'] - self.statistics = kwargs.get('statistics', None) - - -class DocumentSentiment(msrest.serialization.Model): - """DocumentSentiment. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or - Mixed). Possible values include: "positive", "neutral", "negative", "mixed". - :type sentiment: str or ~azure.ai.textanalytics.v3_1_preview_1.models.DocumentSentimentValue - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1_preview_1.models.DocumentStatistics - :param confidence_scores: Required. Document level sentiment confidence scores between 0 and 1 - for each sentiment class. - :type confidence_scores: - ~azure.ai.textanalytics.v3_1_preview_1.models.SentimentConfidenceScorePerLabel - :param sentences: Required. Sentence level sentiment analysis. - :type sentences: list[~azure.ai.textanalytics.v3_1_preview_1.models.SentenceSentiment] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1_preview_1.models.TextAnalyticsWarning] - """ - - _validation = { - 'id': {'required': True}, - 'sentiment': {'required': True}, - 'confidence_scores': {'required': True}, - 'sentences': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'sentiment': {'key': 'sentiment', 'type': 'str'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': 'SentimentConfidenceScorePerLabel'}, - 'sentences': {'key': 'sentences', 'type': '[SentenceSentiment]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentSentiment, self).__init__(**kwargs) - self.id = kwargs['id'] - self.sentiment = kwargs['sentiment'] - self.statistics = kwargs.get('statistics', None) - self.confidence_scores = kwargs['confidence_scores'] - self.sentences = kwargs['sentences'] - self.warnings = kwargs['warnings'] - - -class DocumentStatistics(msrest.serialization.Model): - """if showStats=true was specified in the request this field will contain information about the document payload. - - All required parameters must be populated in order to send to Azure. - - :param characters_count: Required. Number of text elements recognized in the document. - :type characters_count: int - :param transactions_count: Required. Number of transactions for the document. - :type transactions_count: int - """ - - _validation = { - 'characters_count': {'required': True}, - 'transactions_count': {'required': True}, - } - - _attribute_map = { - 'characters_count': {'key': 'charactersCount', 'type': 'int'}, - 'transactions_count': {'key': 'transactionsCount', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentStatistics, self).__init__(**kwargs) - self.characters_count = kwargs['characters_count'] - self.transactions_count = kwargs['transactions_count'] - - -class EntitiesResult(msrest.serialization.Model): - """EntitiesResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.DocumentEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentEntities]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(EntitiesResult, self).__init__(**kwargs) - self.documents = kwargs['documents'] - self.errors = kwargs['errors'] - self.statistics = kwargs.get('statistics', None) - self.model_version = kwargs['model_version'] - - -class Entity(msrest.serialization.Model): - """Entity. - - All required parameters must be populated in order to send to Azure. - - :param text: Required. Entity text as appears in the request. - :type text: str - :param category: Required. Entity type, such as Person/Location/Org/SSN etc. - :type category: str - :param subcategory: Entity sub type, such as Age/Year/TimeRange etc. - :type subcategory: str - :param offset: Required. Start position for the entity text. - :type offset: int - :param length: Required. Length for the entity text. - :type length: int - :param confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. - :type confidence_score: float - """ - - _validation = { - 'text': {'required': True}, - 'category': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - 'confidence_score': {'required': True}, - } - - _attribute_map = { - 'text': {'key': 'text', 'type': 'str'}, - 'category': {'key': 'category', 'type': 'str'}, - 'subcategory': {'key': 'subcategory', 'type': 'str'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - } - - def __init__( - self, - **kwargs - ): - super(Entity, self).__init__(**kwargs) - self.text = kwargs['text'] - self.category = kwargs['category'] - self.subcategory = kwargs.get('subcategory', None) - self.offset = kwargs['offset'] - self.length = kwargs['length'] - self.confidence_score = kwargs['confidence_score'] - - -class EntityLinkingResult(msrest.serialization.Model): - """EntityLinkingResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.DocumentLinkedEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentLinkedEntities]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(EntityLinkingResult, self).__init__(**kwargs) - self.documents = kwargs['documents'] - self.errors = kwargs['errors'] - self.statistics = kwargs.get('statistics', None) - self.model_version = kwargs['model_version'] - - -class InnerError(msrest.serialization.Model): - """InnerError. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. Possible values include: "invalidParameterValue", - "invalidRequestBodyFormat", "emptyRequest", "missingInputRecords", "invalidDocument", - "modelVersionIncorrect", "invalidDocumentBatch", "unsupportedLanguageCode", - "invalidCountryHint". - :type code: str or ~azure.ai.textanalytics.v3_1_preview_1.models.InnerErrorCodeValue - :param message: Required. Error message. - :type message: str - :param details: Error details. - :type details: dict[str, str] - :param target: Error target. - :type target: str - :param innererror: Inner error contains more specific information. - :type innererror: ~azure.ai.textanalytics.v3_1_preview_1.models.InnerError - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'details': {'key': 'details', 'type': '{str}'}, - 'target': {'key': 'target', 'type': 'str'}, - 'innererror': {'key': 'innererror', 'type': 'InnerError'}, - } - - def __init__( - self, - **kwargs - ): - super(InnerError, self).__init__(**kwargs) - self.code = kwargs['code'] - self.message = kwargs['message'] - self.details = kwargs.get('details', None) - self.target = kwargs.get('target', None) - self.innererror = kwargs.get('innererror', None) - - -class KeyPhraseResult(msrest.serialization.Model): - """KeyPhraseResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.DocumentKeyPhrases] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentKeyPhrases]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(KeyPhraseResult, self).__init__(**kwargs) - self.documents = kwargs['documents'] - self.errors = kwargs['errors'] - self.statistics = kwargs.get('statistics', None) - self.model_version = kwargs['model_version'] - - -class LanguageBatchInput(msrest.serialization.Model): - """LanguageBatchInput. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.LanguageInput] - """ - - _validation = { - 'documents': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[LanguageInput]'}, - } - - def __init__( - self, - **kwargs - ): - super(LanguageBatchInput, self).__init__(**kwargs) - self.documents = kwargs['documents'] - - -class LanguageInput(msrest.serialization.Model): - """LanguageInput. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param text: Required. - :type text: str - :param country_hint: - :type country_hint: str - """ - - _validation = { - 'id': {'required': True}, - 'text': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'text': {'key': 'text', 'type': 'str'}, - 'country_hint': {'key': 'countryHint', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(LanguageInput, self).__init__(**kwargs) - self.id = kwargs['id'] - self.text = kwargs['text'] - self.country_hint = kwargs.get('country_hint', None) - - -class LanguageResult(msrest.serialization.Model): - """LanguageResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.DocumentLanguage] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentLanguage]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(LanguageResult, self).__init__(**kwargs) - self.documents = kwargs['documents'] - self.errors = kwargs['errors'] - self.statistics = kwargs.get('statistics', None) - self.model_version = kwargs['model_version'] - - -class LinkedEntity(msrest.serialization.Model): - """LinkedEntity. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Entity Linking formal name. - :type name: str - :param matches: Required. List of instances this entity appears in the text. - :type matches: list[~azure.ai.textanalytics.v3_1_preview_1.models.Match] - :param language: Required. Language used in the data source. - :type language: str - :param id: Unique identifier of the recognized entity from the data source. - :type id: str - :param url: Required. URL for the entity's page from the data source. - :type url: str - :param data_source: Required. Data source used to extract entity linking, such as Wiki/Bing - etc. - :type data_source: str - """ - - _validation = { - 'name': {'required': True}, - 'matches': {'required': True}, - 'language': {'required': True}, - 'url': {'required': True}, - 'data_source': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'matches': {'key': 'matches', 'type': '[Match]'}, - 'language': {'key': 'language', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - 'url': {'key': 'url', 'type': 'str'}, - 'data_source': {'key': 'dataSource', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(LinkedEntity, self).__init__(**kwargs) - self.name = kwargs['name'] - self.matches = kwargs['matches'] - self.language = kwargs['language'] - self.id = kwargs.get('id', None) - self.url = kwargs['url'] - self.data_source = kwargs['data_source'] - - -class Match(msrest.serialization.Model): - """Match. - - All required parameters must be populated in order to send to Azure. - - :param confidence_score: Required. If a well-known item is recognized, a decimal number - denoting the confidence level between 0 and 1 will be returned. - :type confidence_score: float - :param text: Required. Entity text as appears in the request. - :type text: str - :param offset: Required. Start position for the entity match text. - :type offset: int - :param length: Required. Length for the entity match text. - :type length: int - """ - - _validation = { - 'confidence_score': {'required': True}, - 'text': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - } - - _attribute_map = { - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - 'text': {'key': 'text', 'type': 'str'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(Match, self).__init__(**kwargs) - self.confidence_score = kwargs['confidence_score'] - self.text = kwargs['text'] - self.offset = kwargs['offset'] - self.length = kwargs['length'] - - -class MultiLanguageBatchInput(msrest.serialization.Model): - """Contains a set of input documents to be analyzed by the service. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.MultiLanguageInput] - """ - - _validation = { - 'documents': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[MultiLanguageInput]'}, - } - - def __init__( - self, - **kwargs - ): - super(MultiLanguageBatchInput, self).__init__(**kwargs) - self.documents = kwargs['documents'] - - -class MultiLanguageInput(msrest.serialization.Model): - """Contains an input document to be analyzed by the service. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. A unique, non-empty document identifier. - :type id: str - :param text: Required. The input text to process. - :type text: str - :param language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For - example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as - default. - :type language: str - """ - - _validation = { - 'id': {'required': True}, - 'text': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'text': {'key': 'text', 'type': 'str'}, - 'language': {'key': 'language', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(MultiLanguageInput, self).__init__(**kwargs) - self.id = kwargs['id'] - self.text = kwargs['text'] - self.language = kwargs.get('language', None) - - -class RequestStatistics(msrest.serialization.Model): - """if showStats=true was specified in the request this field will contain information about the request payload. - - All required parameters must be populated in order to send to Azure. - - :param documents_count: Required. Number of documents submitted in the request. - :type documents_count: int - :param valid_documents_count: Required. Number of valid documents. This excludes empty, over- - size limit or non-supported languages documents. - :type valid_documents_count: int - :param erroneous_documents_count: Required. Number of invalid documents. This includes empty, - over-size limit or non-supported languages documents. - :type erroneous_documents_count: int - :param transactions_count: Required. Number of transactions for the request. - :type transactions_count: long - """ - - _validation = { - 'documents_count': {'required': True}, - 'valid_documents_count': {'required': True}, - 'erroneous_documents_count': {'required': True}, - 'transactions_count': {'required': True}, - } - - _attribute_map = { - 'documents_count': {'key': 'documentsCount', 'type': 'int'}, - 'valid_documents_count': {'key': 'validDocumentsCount', 'type': 'int'}, - 'erroneous_documents_count': {'key': 'erroneousDocumentsCount', 'type': 'int'}, - 'transactions_count': {'key': 'transactionsCount', 'type': 'long'}, - } - - def __init__( - self, - **kwargs - ): - super(RequestStatistics, self).__init__(**kwargs) - self.documents_count = kwargs['documents_count'] - self.valid_documents_count = kwargs['valid_documents_count'] - self.erroneous_documents_count = kwargs['erroneous_documents_count'] - self.transactions_count = kwargs['transactions_count'] - - -class SentenceAspect(msrest.serialization.Model): - """SentenceAspect. - - All required parameters must be populated in order to send to Azure. - - :param sentiment: Required. Aspect level sentiment for the aspect in the sentence. Possible - values include: "positive", "mixed", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_1_preview_1.models.SentenceAspectSentiment - :param confidence_scores: Required. Aspect level sentiment confidence scores for the aspect in - the sentence. - :type confidence_scores: - ~azure.ai.textanalytics.v3_1_preview_1.models.AspectConfidenceScoreLabel - :param offset: Required. The aspect offset from the start of the sentence. - :type offset: int - :param length: Required. The length of the aspect. - :type length: int - :param text: Required. The aspect text detected. - :type text: str - :param relations: Required. The array of either opinion or aspect object which is related to - the aspect. - :type relations: list[~azure.ai.textanalytics.v3_1_preview_1.models.AspectRelation] - """ - - _validation = { - 'sentiment': {'required': True}, - 'confidence_scores': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - 'text': {'required': True}, - 'relations': {'required': True}, - } - - _attribute_map = { - 'sentiment': {'key': 'sentiment', 'type': 'str'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': 'AspectConfidenceScoreLabel'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'text': {'key': 'text', 'type': 'str'}, - 'relations': {'key': 'relations', 'type': '[AspectRelation]'}, - } - - def __init__( - self, - **kwargs - ): - super(SentenceAspect, self).__init__(**kwargs) - self.sentiment = kwargs['sentiment'] - self.confidence_scores = kwargs['confidence_scores'] - self.offset = kwargs['offset'] - self.length = kwargs['length'] - self.text = kwargs['text'] - self.relations = kwargs['relations'] - - -class SentenceOpinion(msrest.serialization.Model): - """SentenceOpinion. - - All required parameters must be populated in order to send to Azure. - - :param sentiment: Required. Opinion level sentiment for the aspect in the sentence. Possible - values include: "positive", "mixed", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_1_preview_1.models.SentenceOpinionSentiment - :param confidence_scores: Required. Opinion level sentiment confidence scores for the aspect in - the sentence. - :type confidence_scores: - ~azure.ai.textanalytics.v3_1_preview_1.models.AspectConfidenceScoreLabel - :param offset: Required. The opinion offset from the start of the sentence. - :type offset: int - :param length: Required. The length of the opinion. - :type length: int - :param text: Required. The aspect text detected. - :type text: str - :param is_negated: Required. The indicator representing if the opinion is negated. - :type is_negated: bool - """ - - _validation = { - 'sentiment': {'required': True}, - 'confidence_scores': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - 'text': {'required': True}, - 'is_negated': {'required': True}, - } - - _attribute_map = { - 'sentiment': {'key': 'sentiment', 'type': 'str'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': 'AspectConfidenceScoreLabel'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'text': {'key': 'text', 'type': 'str'}, - 'is_negated': {'key': 'isNegated', 'type': 'bool'}, - } - - def __init__( - self, - **kwargs - ): - super(SentenceOpinion, self).__init__(**kwargs) - self.sentiment = kwargs['sentiment'] - self.confidence_scores = kwargs['confidence_scores'] - self.offset = kwargs['offset'] - self.length = kwargs['length'] - self.text = kwargs['text'] - self.is_negated = kwargs['is_negated'] - - -class SentenceSentiment(msrest.serialization.Model): - """SentenceSentiment. - - All required parameters must be populated in order to send to Azure. - - :param text: Required. The sentence text. - :type text: str - :param sentiment: Required. The predicted Sentiment for the sentence. Possible values include: - "positive", "neutral", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_1_preview_1.models.SentenceSentimentValue - :param confidence_scores: Required. The sentiment confidence score between 0 and 1 for the - sentence for all classes. - :type confidence_scores: - ~azure.ai.textanalytics.v3_1_preview_1.models.SentimentConfidenceScorePerLabel - :param offset: Required. The sentence offset from the start of the document. - :type offset: int - :param length: Required. The length of the sentence. - :type length: int - :param aspects: The array of aspect object for the sentence. - :type aspects: list[~azure.ai.textanalytics.v3_1_preview_1.models.SentenceAspect] - :param opinions: The array of opinion object for the sentence. - :type opinions: list[~azure.ai.textanalytics.v3_1_preview_1.models.SentenceOpinion] - """ - - _validation = { - 'text': {'required': True}, - 'sentiment': {'required': True}, - 'confidence_scores': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - } - - _attribute_map = { - 'text': {'key': 'text', 'type': 'str'}, - 'sentiment': {'key': 'sentiment', 'type': 'str'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': 'SentimentConfidenceScorePerLabel'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'aspects': {'key': 'aspects', 'type': '[SentenceAspect]'}, - 'opinions': {'key': 'opinions', 'type': '[SentenceOpinion]'}, - } - - def __init__( - self, - **kwargs - ): - super(SentenceSentiment, self).__init__(**kwargs) - self.text = kwargs['text'] - self.sentiment = kwargs['sentiment'] - self.confidence_scores = kwargs['confidence_scores'] - self.offset = kwargs['offset'] - self.length = kwargs['length'] - self.aspects = kwargs.get('aspects', None) - self.opinions = kwargs.get('opinions', None) - - -class SentimentConfidenceScorePerLabel(msrest.serialization.Model): - """Represents the confidence scores between 0 and 1 across all sentiment classes: positive, neutral, negative. - - All required parameters must be populated in order to send to Azure. - - :param positive: Required. - :type positive: float - :param neutral: Required. - :type neutral: float - :param negative: Required. - :type negative: float - """ - - _validation = { - 'positive': {'required': True}, - 'neutral': {'required': True}, - 'negative': {'required': True}, - } - - _attribute_map = { - 'positive': {'key': 'positive', 'type': 'float'}, - 'neutral': {'key': 'neutral', 'type': 'float'}, - 'negative': {'key': 'negative', 'type': 'float'}, - } - - def __init__( - self, - **kwargs - ): - super(SentimentConfidenceScorePerLabel, self).__init__(**kwargs) - self.positive = kwargs['positive'] - self.neutral = kwargs['neutral'] - self.negative = kwargs['negative'] - - -class SentimentResponse(msrest.serialization.Model): - """SentimentResponse. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Sentiment analysis per document. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.DocumentSentiment] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentSentiment]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SentimentResponse, self).__init__(**kwargs) - self.documents = kwargs['documents'] - self.errors = kwargs['errors'] - self.statistics = kwargs.get('statistics', None) - self.model_version = kwargs['model_version'] - - -class TextAnalyticsError(msrest.serialization.Model): - """TextAnalyticsError. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. Possible values include: "invalidRequest", - "invalidArgument", "internalServerError", "serviceUnavailable". - :type code: str or ~azure.ai.textanalytics.v3_1_preview_1.models.ErrorCodeValue - :param message: Required. Error message. - :type message: str - :param target: Error target. - :type target: str - :param innererror: Inner error contains more specific information. - :type innererror: ~azure.ai.textanalytics.v3_1_preview_1.models.InnerError - :param details: Details about specific errors that led to this reported error. - :type details: list[~azure.ai.textanalytics.v3_1_preview_1.models.TextAnalyticsError] - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target': {'key': 'target', 'type': 'str'}, - 'innererror': {'key': 'innererror', 'type': 'InnerError'}, - 'details': {'key': 'details', 'type': '[TextAnalyticsError]'}, - } - - def __init__( - self, - **kwargs - ): - super(TextAnalyticsError, self).__init__(**kwargs) - self.code = kwargs['code'] - self.message = kwargs['message'] - self.target = kwargs.get('target', None) - self.innererror = kwargs.get('innererror', None) - self.details = kwargs.get('details', None) - - -class TextAnalyticsWarning(msrest.serialization.Model): - """TextAnalyticsWarning. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. Possible values include: "LongWordsInDocument", - "DocumentTruncated". - :type code: str or ~azure.ai.textanalytics.v3_1_preview_1.models.WarningCodeValue - :param message: Required. Warning message. - :type message: str - :param target_ref: A JSON pointer reference indicating the target object. - :type target_ref: str - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target_ref': {'key': 'targetRef', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TextAnalyticsWarning, self).__init__(**kwargs) - self.code = kwargs['code'] - self.message = kwargs['message'] - self.target_ref = kwargs.get('target_ref', None) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/models/_models_py3.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/models/_models_py3.py deleted file mode 100644 index 26b402385095..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/models/_models_py3.py +++ /dev/null @@ -1,1355 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Dict, List, Optional, Union - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - -from ._text_analytics_client_enums import * - - -class AspectConfidenceScoreLabel(msrest.serialization.Model): - """Represents the confidence scores across all sentiment classes: positive, neutral, negative. - - All required parameters must be populated in order to send to Azure. - - :param positive: Required. - :type positive: float - :param negative: Required. - :type negative: float - """ - - _validation = { - 'positive': {'required': True}, - 'negative': {'required': True}, - } - - _attribute_map = { - 'positive': {'key': 'positive', 'type': 'float'}, - 'negative': {'key': 'negative', 'type': 'float'}, - } - - def __init__( - self, - *, - positive: float, - negative: float, - **kwargs - ): - super(AspectConfidenceScoreLabel, self).__init__(**kwargs) - self.positive = positive - self.negative = negative - - -class AspectRelation(msrest.serialization.Model): - """AspectRelation. - - All required parameters must be populated in order to send to Azure. - - :param relation_type: Required. The type related to the aspect. Possible values include: - "opinion", "aspect". - :type relation_type: str or ~azure.ai.textanalytics.v3_1_preview_1.models.AspectRelationType - :param ref: Required. The JSON pointer indicating the linked object. - :type ref: str - """ - - _validation = { - 'relation_type': {'required': True}, - 'ref': {'required': True}, - } - - _attribute_map = { - 'relation_type': {'key': 'relationType', 'type': 'str'}, - 'ref': {'key': 'ref', 'type': 'str'}, - } - - def __init__( - self, - *, - relation_type: Union[str, "AspectRelationType"], - ref: str, - **kwargs - ): - super(AspectRelation, self).__init__(**kwargs) - self.relation_type = relation_type - self.ref = ref - - -class DetectedLanguage(msrest.serialization.Model): - """DetectedLanguage. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Long name of a detected language (e.g. English, French). - :type name: str - :param iso6391_name: Required. A two letter representation of the detected language according - to the ISO 639-1 standard (e.g. en, fr). - :type iso6391_name: str - :param confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 - indicate 100% certainty that the identified language is true. - :type confidence_score: float - """ - - _validation = { - 'name': {'required': True}, - 'iso6391_name': {'required': True}, - 'confidence_score': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'iso6391_name': {'key': 'iso6391Name', 'type': 'str'}, - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - } - - def __init__( - self, - *, - name: str, - iso6391_name: str, - confidence_score: float, - **kwargs - ): - super(DetectedLanguage, self).__init__(**kwargs) - self.name = name - self.iso6391_name = iso6391_name - self.confidence_score = confidence_score - - -class DocumentEntities(msrest.serialization.Model): - """DocumentEntities. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Recognized entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_1_preview_1.models.Entity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'entities': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'entities': {'key': 'entities', 'type': '[Entity]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - *, - id: str, - entities: List["Entity"], - warnings: List["TextAnalyticsWarning"], - statistics: Optional["DocumentStatistics"] = None, - **kwargs - ): - super(DocumentEntities, self).__init__(**kwargs) - self.id = id - self.entities = entities - self.warnings = warnings - self.statistics = statistics - - -class DocumentError(msrest.serialization.Model): - """DocumentError. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Document Id. - :type id: str - :param error: Required. Document Error. - :type error: ~azure.ai.textanalytics.v3_1_preview_1.models.TextAnalyticsError - """ - - _validation = { - 'id': {'required': True}, - 'error': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'error': {'key': 'error', 'type': 'TextAnalyticsError'}, - } - - def __init__( - self, - *, - id: str, - error: "TextAnalyticsError", - **kwargs - ): - super(DocumentError, self).__init__(**kwargs) - self.id = id - self.error = error - - -class DocumentKeyPhrases(msrest.serialization.Model): - """DocumentKeyPhrases. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param key_phrases: Required. A list of representative words or phrases. The number of key - phrases returned is proportional to the number of words in the input document. - :type key_phrases: list[str] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'key_phrases': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'key_phrases': {'key': 'keyPhrases', 'type': '[str]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - *, - id: str, - key_phrases: List[str], - warnings: List["TextAnalyticsWarning"], - statistics: Optional["DocumentStatistics"] = None, - **kwargs - ): - super(DocumentKeyPhrases, self).__init__(**kwargs) - self.id = id - self.key_phrases = key_phrases - self.warnings = warnings - self.statistics = statistics - - -class DocumentLanguage(msrest.serialization.Model): - """DocumentLanguage. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param detected_languages: Required. A list of extracted languages. - :type detected_languages: list[~azure.ai.textanalytics.v3_1_preview_1.models.DetectedLanguage] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'detected_languages': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'detected_languages': {'key': 'detectedLanguages', 'type': '[DetectedLanguage]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - *, - id: str, - detected_languages: List["DetectedLanguage"], - warnings: List["TextAnalyticsWarning"], - statistics: Optional["DocumentStatistics"] = None, - **kwargs - ): - super(DocumentLanguage, self).__init__(**kwargs) - self.id = id - self.detected_languages = detected_languages - self.warnings = warnings - self.statistics = statistics - - -class DocumentLinkedEntities(msrest.serialization.Model): - """DocumentLinkedEntities. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Recognized well-known entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_1_preview_1.models.LinkedEntity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'entities': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'entities': {'key': 'entities', 'type': '[LinkedEntity]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - *, - id: str, - entities: List["LinkedEntity"], - warnings: List["TextAnalyticsWarning"], - statistics: Optional["DocumentStatistics"] = None, - **kwargs - ): - super(DocumentLinkedEntities, self).__init__(**kwargs) - self.id = id - self.entities = entities - self.warnings = warnings - self.statistics = statistics - - -class DocumentSentiment(msrest.serialization.Model): - """DocumentSentiment. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or - Mixed). Possible values include: "positive", "neutral", "negative", "mixed". - :type sentiment: str or ~azure.ai.textanalytics.v3_1_preview_1.models.DocumentSentimentValue - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1_preview_1.models.DocumentStatistics - :param confidence_scores: Required. Document level sentiment confidence scores between 0 and 1 - for each sentiment class. - :type confidence_scores: - ~azure.ai.textanalytics.v3_1_preview_1.models.SentimentConfidenceScorePerLabel - :param sentences: Required. Sentence level sentiment analysis. - :type sentences: list[~azure.ai.textanalytics.v3_1_preview_1.models.SentenceSentiment] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1_preview_1.models.TextAnalyticsWarning] - """ - - _validation = { - 'id': {'required': True}, - 'sentiment': {'required': True}, - 'confidence_scores': {'required': True}, - 'sentences': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'sentiment': {'key': 'sentiment', 'type': 'str'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': 'SentimentConfidenceScorePerLabel'}, - 'sentences': {'key': 'sentences', 'type': '[SentenceSentiment]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - } - - def __init__( - self, - *, - id: str, - sentiment: Union[str, "DocumentSentimentValue"], - confidence_scores: "SentimentConfidenceScorePerLabel", - sentences: List["SentenceSentiment"], - warnings: List["TextAnalyticsWarning"], - statistics: Optional["DocumentStatistics"] = None, - **kwargs - ): - super(DocumentSentiment, self).__init__(**kwargs) - self.id = id - self.sentiment = sentiment - self.statistics = statistics - self.confidence_scores = confidence_scores - self.sentences = sentences - self.warnings = warnings - - -class DocumentStatistics(msrest.serialization.Model): - """if showStats=true was specified in the request this field will contain information about the document payload. - - All required parameters must be populated in order to send to Azure. - - :param characters_count: Required. Number of text elements recognized in the document. - :type characters_count: int - :param transactions_count: Required. Number of transactions for the document. - :type transactions_count: int - """ - - _validation = { - 'characters_count': {'required': True}, - 'transactions_count': {'required': True}, - } - - _attribute_map = { - 'characters_count': {'key': 'charactersCount', 'type': 'int'}, - 'transactions_count': {'key': 'transactionsCount', 'type': 'int'}, - } - - def __init__( - self, - *, - characters_count: int, - transactions_count: int, - **kwargs - ): - super(DocumentStatistics, self).__init__(**kwargs) - self.characters_count = characters_count - self.transactions_count = transactions_count - - -class EntitiesResult(msrest.serialization.Model): - """EntitiesResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.DocumentEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentEntities]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - documents: List["DocumentEntities"], - errors: List["DocumentError"], - model_version: str, - statistics: Optional["RequestStatistics"] = None, - **kwargs - ): - super(EntitiesResult, self).__init__(**kwargs) - self.documents = documents - self.errors = errors - self.statistics = statistics - self.model_version = model_version - - -class Entity(msrest.serialization.Model): - """Entity. - - All required parameters must be populated in order to send to Azure. - - :param text: Required. Entity text as appears in the request. - :type text: str - :param category: Required. Entity type, such as Person/Location/Org/SSN etc. - :type category: str - :param subcategory: Entity sub type, such as Age/Year/TimeRange etc. - :type subcategory: str - :param offset: Required. Start position for the entity text. - :type offset: int - :param length: Required. Length for the entity text. - :type length: int - :param confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. - :type confidence_score: float - """ - - _validation = { - 'text': {'required': True}, - 'category': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - 'confidence_score': {'required': True}, - } - - _attribute_map = { - 'text': {'key': 'text', 'type': 'str'}, - 'category': {'key': 'category', 'type': 'str'}, - 'subcategory': {'key': 'subcategory', 'type': 'str'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - } - - def __init__( - self, - *, - text: str, - category: str, - offset: int, - length: int, - confidence_score: float, - subcategory: Optional[str] = None, - **kwargs - ): - super(Entity, self).__init__(**kwargs) - self.text = text - self.category = category - self.subcategory = subcategory - self.offset = offset - self.length = length - self.confidence_score = confidence_score - - -class EntityLinkingResult(msrest.serialization.Model): - """EntityLinkingResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.DocumentLinkedEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentLinkedEntities]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - documents: List["DocumentLinkedEntities"], - errors: List["DocumentError"], - model_version: str, - statistics: Optional["RequestStatistics"] = None, - **kwargs - ): - super(EntityLinkingResult, self).__init__(**kwargs) - self.documents = documents - self.errors = errors - self.statistics = statistics - self.model_version = model_version - - -class InnerError(msrest.serialization.Model): - """InnerError. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. Possible values include: "invalidParameterValue", - "invalidRequestBodyFormat", "emptyRequest", "missingInputRecords", "invalidDocument", - "modelVersionIncorrect", "invalidDocumentBatch", "unsupportedLanguageCode", - "invalidCountryHint". - :type code: str or ~azure.ai.textanalytics.v3_1_preview_1.models.InnerErrorCodeValue - :param message: Required. Error message. - :type message: str - :param details: Error details. - :type details: dict[str, str] - :param target: Error target. - :type target: str - :param innererror: Inner error contains more specific information. - :type innererror: ~azure.ai.textanalytics.v3_1_preview_1.models.InnerError - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'details': {'key': 'details', 'type': '{str}'}, - 'target': {'key': 'target', 'type': 'str'}, - 'innererror': {'key': 'innererror', 'type': 'InnerError'}, - } - - def __init__( - self, - *, - code: Union[str, "InnerErrorCodeValue"], - message: str, - details: Optional[Dict[str, str]] = None, - target: Optional[str] = None, - innererror: Optional["InnerError"] = None, - **kwargs - ): - super(InnerError, self).__init__(**kwargs) - self.code = code - self.message = message - self.details = details - self.target = target - self.innererror = innererror - - -class KeyPhraseResult(msrest.serialization.Model): - """KeyPhraseResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.DocumentKeyPhrases] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentKeyPhrases]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - documents: List["DocumentKeyPhrases"], - errors: List["DocumentError"], - model_version: str, - statistics: Optional["RequestStatistics"] = None, - **kwargs - ): - super(KeyPhraseResult, self).__init__(**kwargs) - self.documents = documents - self.errors = errors - self.statistics = statistics - self.model_version = model_version - - -class LanguageBatchInput(msrest.serialization.Model): - """LanguageBatchInput. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.LanguageInput] - """ - - _validation = { - 'documents': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[LanguageInput]'}, - } - - def __init__( - self, - *, - documents: List["LanguageInput"], - **kwargs - ): - super(LanguageBatchInput, self).__init__(**kwargs) - self.documents = documents - - -class LanguageInput(msrest.serialization.Model): - """LanguageInput. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param text: Required. - :type text: str - :param country_hint: - :type country_hint: str - """ - - _validation = { - 'id': {'required': True}, - 'text': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'text': {'key': 'text', 'type': 'str'}, - 'country_hint': {'key': 'countryHint', 'type': 'str'}, - } - - def __init__( - self, - *, - id: str, - text: str, - country_hint: Optional[str] = None, - **kwargs - ): - super(LanguageInput, self).__init__(**kwargs) - self.id = id - self.text = text - self.country_hint = country_hint - - -class LanguageResult(msrest.serialization.Model): - """LanguageResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.DocumentLanguage] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentLanguage]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - documents: List["DocumentLanguage"], - errors: List["DocumentError"], - model_version: str, - statistics: Optional["RequestStatistics"] = None, - **kwargs - ): - super(LanguageResult, self).__init__(**kwargs) - self.documents = documents - self.errors = errors - self.statistics = statistics - self.model_version = model_version - - -class LinkedEntity(msrest.serialization.Model): - """LinkedEntity. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Entity Linking formal name. - :type name: str - :param matches: Required. List of instances this entity appears in the text. - :type matches: list[~azure.ai.textanalytics.v3_1_preview_1.models.Match] - :param language: Required. Language used in the data source. - :type language: str - :param id: Unique identifier of the recognized entity from the data source. - :type id: str - :param url: Required. URL for the entity's page from the data source. - :type url: str - :param data_source: Required. Data source used to extract entity linking, such as Wiki/Bing - etc. - :type data_source: str - """ - - _validation = { - 'name': {'required': True}, - 'matches': {'required': True}, - 'language': {'required': True}, - 'url': {'required': True}, - 'data_source': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'matches': {'key': 'matches', 'type': '[Match]'}, - 'language': {'key': 'language', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - 'url': {'key': 'url', 'type': 'str'}, - 'data_source': {'key': 'dataSource', 'type': 'str'}, - } - - def __init__( - self, - *, - name: str, - matches: List["Match"], - language: str, - url: str, - data_source: str, - id: Optional[str] = None, - **kwargs - ): - super(LinkedEntity, self).__init__(**kwargs) - self.name = name - self.matches = matches - self.language = language - self.id = id - self.url = url - self.data_source = data_source - - -class Match(msrest.serialization.Model): - """Match. - - All required parameters must be populated in order to send to Azure. - - :param confidence_score: Required. If a well-known item is recognized, a decimal number - denoting the confidence level between 0 and 1 will be returned. - :type confidence_score: float - :param text: Required. Entity text as appears in the request. - :type text: str - :param offset: Required. Start position for the entity match text. - :type offset: int - :param length: Required. Length for the entity match text. - :type length: int - """ - - _validation = { - 'confidence_score': {'required': True}, - 'text': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - } - - _attribute_map = { - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - 'text': {'key': 'text', 'type': 'str'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - } - - def __init__( - self, - *, - confidence_score: float, - text: str, - offset: int, - length: int, - **kwargs - ): - super(Match, self).__init__(**kwargs) - self.confidence_score = confidence_score - self.text = text - self.offset = offset - self.length = length - - -class MultiLanguageBatchInput(msrest.serialization.Model): - """Contains a set of input documents to be analyzed by the service. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.MultiLanguageInput] - """ - - _validation = { - 'documents': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[MultiLanguageInput]'}, - } - - def __init__( - self, - *, - documents: List["MultiLanguageInput"], - **kwargs - ): - super(MultiLanguageBatchInput, self).__init__(**kwargs) - self.documents = documents - - -class MultiLanguageInput(msrest.serialization.Model): - """Contains an input document to be analyzed by the service. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. A unique, non-empty document identifier. - :type id: str - :param text: Required. The input text to process. - :type text: str - :param language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For - example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as - default. - :type language: str - """ - - _validation = { - 'id': {'required': True}, - 'text': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'text': {'key': 'text', 'type': 'str'}, - 'language': {'key': 'language', 'type': 'str'}, - } - - def __init__( - self, - *, - id: str, - text: str, - language: Optional[str] = None, - **kwargs - ): - super(MultiLanguageInput, self).__init__(**kwargs) - self.id = id - self.text = text - self.language = language - - -class RequestStatistics(msrest.serialization.Model): - """if showStats=true was specified in the request this field will contain information about the request payload. - - All required parameters must be populated in order to send to Azure. - - :param documents_count: Required. Number of documents submitted in the request. - :type documents_count: int - :param valid_documents_count: Required. Number of valid documents. This excludes empty, over- - size limit or non-supported languages documents. - :type valid_documents_count: int - :param erroneous_documents_count: Required. Number of invalid documents. This includes empty, - over-size limit or non-supported languages documents. - :type erroneous_documents_count: int - :param transactions_count: Required. Number of transactions for the request. - :type transactions_count: long - """ - - _validation = { - 'documents_count': {'required': True}, - 'valid_documents_count': {'required': True}, - 'erroneous_documents_count': {'required': True}, - 'transactions_count': {'required': True}, - } - - _attribute_map = { - 'documents_count': {'key': 'documentsCount', 'type': 'int'}, - 'valid_documents_count': {'key': 'validDocumentsCount', 'type': 'int'}, - 'erroneous_documents_count': {'key': 'erroneousDocumentsCount', 'type': 'int'}, - 'transactions_count': {'key': 'transactionsCount', 'type': 'long'}, - } - - def __init__( - self, - *, - documents_count: int, - valid_documents_count: int, - erroneous_documents_count: int, - transactions_count: int, - **kwargs - ): - super(RequestStatistics, self).__init__(**kwargs) - self.documents_count = documents_count - self.valid_documents_count = valid_documents_count - self.erroneous_documents_count = erroneous_documents_count - self.transactions_count = transactions_count - - -class SentenceAspect(msrest.serialization.Model): - """SentenceAspect. - - All required parameters must be populated in order to send to Azure. - - :param sentiment: Required. Aspect level sentiment for the aspect in the sentence. Possible - values include: "positive", "mixed", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_1_preview_1.models.SentenceAspectSentiment - :param confidence_scores: Required. Aspect level sentiment confidence scores for the aspect in - the sentence. - :type confidence_scores: - ~azure.ai.textanalytics.v3_1_preview_1.models.AspectConfidenceScoreLabel - :param offset: Required. The aspect offset from the start of the sentence. - :type offset: int - :param length: Required. The length of the aspect. - :type length: int - :param text: Required. The aspect text detected. - :type text: str - :param relations: Required. The array of either opinion or aspect object which is related to - the aspect. - :type relations: list[~azure.ai.textanalytics.v3_1_preview_1.models.AspectRelation] - """ - - _validation = { - 'sentiment': {'required': True}, - 'confidence_scores': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - 'text': {'required': True}, - 'relations': {'required': True}, - } - - _attribute_map = { - 'sentiment': {'key': 'sentiment', 'type': 'str'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': 'AspectConfidenceScoreLabel'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'text': {'key': 'text', 'type': 'str'}, - 'relations': {'key': 'relations', 'type': '[AspectRelation]'}, - } - - def __init__( - self, - *, - sentiment: Union[str, "SentenceAspectSentiment"], - confidence_scores: "AspectConfidenceScoreLabel", - offset: int, - length: int, - text: str, - relations: List["AspectRelation"], - **kwargs - ): - super(SentenceAspect, self).__init__(**kwargs) - self.sentiment = sentiment - self.confidence_scores = confidence_scores - self.offset = offset - self.length = length - self.text = text - self.relations = relations - - -class SentenceOpinion(msrest.serialization.Model): - """SentenceOpinion. - - All required parameters must be populated in order to send to Azure. - - :param sentiment: Required. Opinion level sentiment for the aspect in the sentence. Possible - values include: "positive", "mixed", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_1_preview_1.models.SentenceOpinionSentiment - :param confidence_scores: Required. Opinion level sentiment confidence scores for the aspect in - the sentence. - :type confidence_scores: - ~azure.ai.textanalytics.v3_1_preview_1.models.AspectConfidenceScoreLabel - :param offset: Required. The opinion offset from the start of the sentence. - :type offset: int - :param length: Required. The length of the opinion. - :type length: int - :param text: Required. The aspect text detected. - :type text: str - :param is_negated: Required. The indicator representing if the opinion is negated. - :type is_negated: bool - """ - - _validation = { - 'sentiment': {'required': True}, - 'confidence_scores': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - 'text': {'required': True}, - 'is_negated': {'required': True}, - } - - _attribute_map = { - 'sentiment': {'key': 'sentiment', 'type': 'str'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': 'AspectConfidenceScoreLabel'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'text': {'key': 'text', 'type': 'str'}, - 'is_negated': {'key': 'isNegated', 'type': 'bool'}, - } - - def __init__( - self, - *, - sentiment: Union[str, "SentenceOpinionSentiment"], - confidence_scores: "AspectConfidenceScoreLabel", - offset: int, - length: int, - text: str, - is_negated: bool, - **kwargs - ): - super(SentenceOpinion, self).__init__(**kwargs) - self.sentiment = sentiment - self.confidence_scores = confidence_scores - self.offset = offset - self.length = length - self.text = text - self.is_negated = is_negated - - -class SentenceSentiment(msrest.serialization.Model): - """SentenceSentiment. - - All required parameters must be populated in order to send to Azure. - - :param text: Required. The sentence text. - :type text: str - :param sentiment: Required. The predicted Sentiment for the sentence. Possible values include: - "positive", "neutral", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_1_preview_1.models.SentenceSentimentValue - :param confidence_scores: Required. The sentiment confidence score between 0 and 1 for the - sentence for all classes. - :type confidence_scores: - ~azure.ai.textanalytics.v3_1_preview_1.models.SentimentConfidenceScorePerLabel - :param offset: Required. The sentence offset from the start of the document. - :type offset: int - :param length: Required. The length of the sentence. - :type length: int - :param aspects: The array of aspect object for the sentence. - :type aspects: list[~azure.ai.textanalytics.v3_1_preview_1.models.SentenceAspect] - :param opinions: The array of opinion object for the sentence. - :type opinions: list[~azure.ai.textanalytics.v3_1_preview_1.models.SentenceOpinion] - """ - - _validation = { - 'text': {'required': True}, - 'sentiment': {'required': True}, - 'confidence_scores': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - } - - _attribute_map = { - 'text': {'key': 'text', 'type': 'str'}, - 'sentiment': {'key': 'sentiment', 'type': 'str'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': 'SentimentConfidenceScorePerLabel'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'aspects': {'key': 'aspects', 'type': '[SentenceAspect]'}, - 'opinions': {'key': 'opinions', 'type': '[SentenceOpinion]'}, - } - - def __init__( - self, - *, - text: str, - sentiment: Union[str, "SentenceSentimentValue"], - confidence_scores: "SentimentConfidenceScorePerLabel", - offset: int, - length: int, - aspects: Optional[List["SentenceAspect"]] = None, - opinions: Optional[List["SentenceOpinion"]] = None, - **kwargs - ): - super(SentenceSentiment, self).__init__(**kwargs) - self.text = text - self.sentiment = sentiment - self.confidence_scores = confidence_scores - self.offset = offset - self.length = length - self.aspects = aspects - self.opinions = opinions - - -class SentimentConfidenceScorePerLabel(msrest.serialization.Model): - """Represents the confidence scores between 0 and 1 across all sentiment classes: positive, neutral, negative. - - All required parameters must be populated in order to send to Azure. - - :param positive: Required. - :type positive: float - :param neutral: Required. - :type neutral: float - :param negative: Required. - :type negative: float - """ - - _validation = { - 'positive': {'required': True}, - 'neutral': {'required': True}, - 'negative': {'required': True}, - } - - _attribute_map = { - 'positive': {'key': 'positive', 'type': 'float'}, - 'neutral': {'key': 'neutral', 'type': 'float'}, - 'negative': {'key': 'negative', 'type': 'float'}, - } - - def __init__( - self, - *, - positive: float, - neutral: float, - negative: float, - **kwargs - ): - super(SentimentConfidenceScorePerLabel, self).__init__(**kwargs) - self.positive = positive - self.neutral = neutral - self.negative = negative - - -class SentimentResponse(msrest.serialization.Model): - """SentimentResponse. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Sentiment analysis per document. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.DocumentSentiment] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentSentiment]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - documents: List["DocumentSentiment"], - errors: List["DocumentError"], - model_version: str, - statistics: Optional["RequestStatistics"] = None, - **kwargs - ): - super(SentimentResponse, self).__init__(**kwargs) - self.documents = documents - self.errors = errors - self.statistics = statistics - self.model_version = model_version - - -class TextAnalyticsError(msrest.serialization.Model): - """TextAnalyticsError. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. Possible values include: "invalidRequest", - "invalidArgument", "internalServerError", "serviceUnavailable". - :type code: str or ~azure.ai.textanalytics.v3_1_preview_1.models.ErrorCodeValue - :param message: Required. Error message. - :type message: str - :param target: Error target. - :type target: str - :param innererror: Inner error contains more specific information. - :type innererror: ~azure.ai.textanalytics.v3_1_preview_1.models.InnerError - :param details: Details about specific errors that led to this reported error. - :type details: list[~azure.ai.textanalytics.v3_1_preview_1.models.TextAnalyticsError] - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target': {'key': 'target', 'type': 'str'}, - 'innererror': {'key': 'innererror', 'type': 'InnerError'}, - 'details': {'key': 'details', 'type': '[TextAnalyticsError]'}, - } - - def __init__( - self, - *, - code: Union[str, "ErrorCodeValue"], - message: str, - target: Optional[str] = None, - innererror: Optional["InnerError"] = None, - details: Optional[List["TextAnalyticsError"]] = None, - **kwargs - ): - super(TextAnalyticsError, self).__init__(**kwargs) - self.code = code - self.message = message - self.target = target - self.innererror = innererror - self.details = details - - -class TextAnalyticsWarning(msrest.serialization.Model): - """TextAnalyticsWarning. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. Possible values include: "LongWordsInDocument", - "DocumentTruncated". - :type code: str or ~azure.ai.textanalytics.v3_1_preview_1.models.WarningCodeValue - :param message: Required. Warning message. - :type message: str - :param target_ref: A JSON pointer reference indicating the target object. - :type target_ref: str - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target_ref': {'key': 'targetRef', 'type': 'str'}, - } - - def __init__( - self, - *, - code: Union[str, "WarningCodeValue"], - message: str, - target_ref: Optional[str] = None, - **kwargs - ): - super(TextAnalyticsWarning, self).__init__(**kwargs) - self.code = code - self.message = message - self.target_ref = target_ref diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/models/_text_analytics_client_enums.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/models/_text_analytics_client_enums.py deleted file mode 100644 index 62533920a574..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/models/_text_analytics_client_enums.py +++ /dev/null @@ -1,97 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from enum import Enum, EnumMeta -from six import with_metaclass - -class _CaseInsensitiveEnumMeta(EnumMeta): - def __getitem__(self, name): - return super().__getitem__(name.upper()) - - def __getattr__(cls, name): - """Return the enum member matching `name` - We use __getattr__ instead of descriptors or inserting into the enum - class' __dict__ in order to support `name` and `value` being both - properties for enum members (which live in the class' __dict__) and - enum members themselves. - """ - try: - return cls._member_map_[name.upper()] - except KeyError: - raise AttributeError(name) - - -class AspectRelationType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """The type related to the aspect. - """ - - OPINION = "opinion" - ASPECT = "aspect" - -class DocumentSentimentValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """Predicted sentiment for document (Negative, Neutral, Positive, or Mixed). - """ - - POSITIVE = "positive" - NEUTRAL = "neutral" - NEGATIVE = "negative" - MIXED = "mixed" - -class ErrorCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """Error code. - """ - - INVALID_REQUEST = "invalidRequest" - INVALID_ARGUMENT = "invalidArgument" - INTERNAL_SERVER_ERROR = "internalServerError" - SERVICE_UNAVAILABLE = "serviceUnavailable" - -class InnerErrorCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """Error code. - """ - - INVALID_PARAMETER_VALUE = "invalidParameterValue" - INVALID_REQUEST_BODY_FORMAT = "invalidRequestBodyFormat" - EMPTY_REQUEST = "emptyRequest" - MISSING_INPUT_RECORDS = "missingInputRecords" - INVALID_DOCUMENT = "invalidDocument" - MODEL_VERSION_INCORRECT = "modelVersionIncorrect" - INVALID_DOCUMENT_BATCH = "invalidDocumentBatch" - UNSUPPORTED_LANGUAGE_CODE = "unsupportedLanguageCode" - INVALID_COUNTRY_HINT = "invalidCountryHint" - -class SentenceAspectSentiment(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """Aspect level sentiment for the aspect in the sentence. - """ - - POSITIVE = "positive" - MIXED = "mixed" - NEGATIVE = "negative" - -class SentenceOpinionSentiment(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """Opinion level sentiment for the aspect in the sentence. - """ - - POSITIVE = "positive" - MIXED = "mixed" - NEGATIVE = "negative" - -class SentenceSentimentValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """The predicted Sentiment for the sentence. - """ - - POSITIVE = "positive" - NEUTRAL = "neutral" - NEGATIVE = "negative" - -class WarningCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """Error code. - """ - - LONG_WORDS_IN_DOCUMENT = "LongWordsInDocument" - DOCUMENT_TRUNCATED = "DocumentTruncated" diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/operations/__init__.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/operations/__init__.py deleted file mode 100644 index 4384511c0346..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._text_analytics_client_operations import TextAnalyticsClientOperationsMixin - -__all__ = [ - 'TextAnalyticsClientOperationsMixin', -] diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/operations/_text_analytics_client_operations.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/operations/_text_analytics_client_operations.py deleted file mode 100644 index 138a47329b0e..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/operations/_text_analytics_client_operations.py +++ /dev/null @@ -1,483 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING -import warnings - -from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from .. import models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, List, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class TextAnalyticsClientOperationsMixin(object): - - def entities_recognition_general( - self, - documents, # type: List["models.MultiLanguageInput"] - model_version=None, # type: Optional[str] - show_stats=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.EntitiesResult" - """Named Entity Recognition. - - The API returns a list of general named entities in a given document. For the list of supported - entity types, check :code:`Supported Entity Types in Text - Analytics API`. See the :code:`Supported languages in Text - Analytics API` for the list of enabled languages. - - :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.MultiLanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: EntitiesResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_1_preview_1.models.EntitiesResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.EntitiesResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.entities_recognition_general.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('EntitiesResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - entities_recognition_general.metadata = {'url': '/entities/recognition/general'} # type: ignore - - def entities_recognition_pii( - self, - documents, # type: List["models.MultiLanguageInput"] - model_version=None, # type: Optional[str] - show_stats=None, # type: Optional[bool] - domain=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "models.EntitiesResult" - """Entities containing personal information. - - The API returns a list of entities with personal information (\"SSN\", \"Bank Account\" etc) in - the document. For the list of supported entity types, check :code:`Supported Entity Types in Text Analytics API`. See the - :code:`Supported languages in Text Analytics API` for the - list of enabled languages. - - :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.MultiLanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :param domain: (Optional) if set to 'PHI', response will contain only PHI entities. - :type domain: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: EntitiesResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_1_preview_1.models.EntitiesResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.EntitiesResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.entities_recognition_pii.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if domain is not None: - query_parameters['domain'] = self._serialize.query("domain", domain, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('EntitiesResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - entities_recognition_pii.metadata = {'url': '/entities/recognition/pii'} # type: ignore - - def entities_linking( - self, - documents, # type: List["models.MultiLanguageInput"] - model_version=None, # type: Optional[str] - show_stats=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.EntityLinkingResult" - """Linked entities from a well-known knowledge base. - - The API returns a list of recognized entities with links to a well-known knowledge base. See - the :code:`Supported languages in Text Analytics API` for - the list of enabled languages. - - :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.MultiLanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: EntityLinkingResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_1_preview_1.models.EntityLinkingResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.EntityLinkingResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.entities_linking.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('EntityLinkingResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - entities_linking.metadata = {'url': '/entities/linking'} # type: ignore - - def key_phrases( - self, - documents, # type: List["models.MultiLanguageInput"] - model_version=None, # type: Optional[str] - show_stats=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.KeyPhraseResult" - """Key Phrases. - - The API returns a list of strings denoting the key phrases in the input text. See the :code:`Supported languages in Text Analytics API` for the list of - enabled languages. - - :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.MultiLanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: KeyPhraseResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_1_preview_1.models.KeyPhraseResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.KeyPhraseResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.key_phrases.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('KeyPhraseResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - key_phrases.metadata = {'url': '/keyPhrases'} # type: ignore - - def languages( - self, - documents, # type: List["models.LanguageInput"] - model_version=None, # type: Optional[str] - show_stats=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.LanguageResult" - """Detect Language. - - The API returns the detected language and a numeric score between 0 and 1. Scores close to 1 - indicate 100% certainty that the identified language is true. See the :code:`Supported languages in Text Analytics API` for the list of - enabled languages. - - :param documents: - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.LanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: LanguageResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_1_preview_1.models.LanguageResult - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.LanguageResult"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.LanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.languages.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'LanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('LanguageResult', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - languages.metadata = {'url': '/languages'} # type: ignore - - def sentiment( - self, - documents, # type: List["models.MultiLanguageInput"] - model_version=None, # type: Optional[str] - show_stats=None, # type: Optional[bool] - opinion_mining=None, # type: Optional[bool] - **kwargs # type: Any - ): - # type: (...) -> "models.SentimentResponse" - """Sentiment. - - The API returns a detailed sentiment analysis for the input text. The analysis is done in - multiple levels of granularity, start from the a document level, down to sentence and key terms - (aspects) and opinions. - - :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_1_preview_1.models.MultiLanguageInput] - :param model_version: (Optional) This value indicates which model will be used for scoring. If - a model-version is not specified, the API should default to the latest, non-preview version. - :type model_version: str - :param show_stats: (Optional) if set to true, response will contain input and document level - statistics. - :type show_stats: bool - :param opinion_mining: (Optional) if set to true, response will contain input and document - level statistics including aspect-based sentiment analysis results. - :type opinion_mining: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: SentimentResponse, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_1_preview_1.models.SentimentResponse - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["models.SentimentResponse"] - error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop('error_map', {})) - - _input = models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - - # Construct URL - url = self.sentiment.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if opinion_mining is not None: - query_parameters['opinionMining'] = self._serialize.query("opinion_mining", opinion_mining, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = 'application/json' - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(models.TextAnalyticsError, response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize('SentimentResponse', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - sentiment.metadata = {'url': '/sentiment'} # type: ignore diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/py.typed b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/py.typed deleted file mode 100644 index e5aff4f83af8..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1_preview_1/py.typed +++ /dev/null @@ -1 +0,0 @@ -# Marker file for PEP 561. \ No newline at end of file diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_models.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_models.py index a6bdf3e80a14..1b1bf19b29b8 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_models.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_models.py @@ -4,8 +4,8 @@ # Licensed under the MIT License. # ------------------------------------ -from ._generated.v3_0.models._models import LanguageInput -from ._generated.v3_0.models._models import MultiLanguageInput +from ._generated.models._models import LanguageInput +from ._generated.models._models import MultiLanguageInput class DictMixin(object): diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_multiapi.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_multiapi.py deleted file mode 100644 index c3d1f548a989..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_multiapi.py +++ /dev/null @@ -1,46 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -from enum import Enum -from typing import TYPE_CHECKING - -if TYPE_CHECKING: - from typing import Union - - -class ApiVersion(str, Enum): - """Text Analytics API versions supported by this package""" - - #: this is the default version - V3_1_preview_1 = "v3.1-preview.1" - V3_0 = "v3.0" - - -DEFAULT_VERSION = ApiVersion.V3_0 - - -def load_generated_api(api_version, aio=False): - api_version = api_version or DEFAULT_VERSION - try: - # api_version could be a string; map it to an instance of ApiVersion - # (this is a no-op if it's already an instance of ApiVersion) - api_version = ApiVersion(api_version) - except ValueError: - # api_version is unknown to ApiVersion - raise NotImplementedError( - "This package doesn't support API version '{}'. ".format(api_version) - + "Supported versions: {}".format(", ".join(v.value for v in ApiVersion)) - ) - - if api_version == ApiVersion.V3_1_preview_1: - if aio: - from ._generated.v3_1_preview_1.aio import TextAnalyticsClient - else: - from ._generated.v3_1_preview_1 import TextAnalyticsClient # type: ignore - elif api_version == ApiVersion.V3_0: - if aio: - from ._generated.v3_0.aio import TextAnalyticsClient # type: ignore - else: - from ._generated.v3_0 import TextAnalyticsClient # type: ignore - return TextAnalyticsClient diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_response_handlers.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_response_handlers.py index 0bef54fa0c1c..0f38ba8b8c6d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_response_handlers.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_response_handlers.py @@ -27,28 +27,10 @@ TextAnalyticsWarning ) -def _get_too_many_documents_error(obj): - try: - too_many_documents_errors = [ - error for error in obj.errors if error.id == "" - ] - except AttributeError: - too_many_documents_errors = [ - error for error in obj["errors"] if error["id"] == "" - ] - if too_many_documents_errors: - return too_many_documents_errors[0] - return None - class CSODataV4Format(ODataV4Format): def __init__(self, odata_error): - try: - if not odata_error.get("error"): - odata_error = _get_too_many_documents_error(odata_error) - if not odata_error: - raise ValueError("Service encountered an error without any details") if odata_error["error"]["innererror"]: super(CSODataV4Format, self).__init__(odata_error["error"]["innererror"]) except KeyError: @@ -84,10 +66,13 @@ def _get_error_code_and_message(error): def _deal_with_too_many_documents(response, obj): # special case for now if there are too many documents in the request - too_many_documents_error = _get_too_many_documents_error(obj) - if too_many_documents_error: - response.reason = "Bad Request" + too_many_documents_errors = [ + error for error in obj.errors if error.id == "" + ] + if too_many_documents_errors: + too_many_documents_error = too_many_documents_errors[0] response.status_code = 400 + response.reason = "Bad Request" code, message = _get_error_code_and_message(too_many_documents_error) raise HttpResponseError( message="({}) {}".format(code, message), diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_text_analytics_client.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_text_analytics_client.py index 15cc197d740c..5f3d0fbd387f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_text_analytics_client.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_text_analytics_client.py @@ -61,9 +61,6 @@ class TextAnalyticsClient(TextAnalyticsClientBase): Defaults to "US". If you don't want to use a country hint, pass the string "none". :keyword str default_language: Sets the default language to use for all operations. Defaults to "en". - :keyword api_version: The API version of the service to use for requests. It defaults to the - latest service version. Setting to an older version may result in reduced feature compatibility. - :paramtype api_version: str or ~azure.ai.textanalytics.ApiVersion .. admonition:: Example: diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_version.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_version.py index 715b122ebe53..f61b5ba71d0d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_version.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_version.py @@ -4,4 +4,4 @@ # Licensed under the MIT License. # ------------------------------------ -VERSION = "5.0.1" +VERSION = "1.0.1" diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_base_client_async.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_base_client_async.py index 753802047992..f586dae39b9a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_base_client_async.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_base_client_async.py @@ -6,9 +6,9 @@ from typing import Any from azure.core.credentials import AzureKeyCredential from azure.core.pipeline.policies import AzureKeyCredentialPolicy -from .._policies import TextAnalyticsResponseHookPolicy +from ._policies_async import AsyncTextAnalyticsResponseHookPolicy +from .._generated.aio import TextAnalyticsClient from .._user_agent import USER_AGENT -from .._multiapi import load_generated_api def _authentication_policy(credential): @@ -27,17 +27,16 @@ def _authentication_policy(credential): class AsyncTextAnalyticsClientBase(object): def __init__(self, endpoint, credential, **kwargs): - api_version = kwargs.pop("api_version", None) - _TextAnalyticsClient = load_generated_api(api_version, aio=True) - self._client = _TextAnalyticsClient( + self._client = TextAnalyticsClient( endpoint=endpoint, credential=credential, sdk_moniker=USER_AGENT, authentication_policy=_authentication_policy(credential), - custom_hook_policy=TextAnalyticsResponseHookPolicy(**kwargs), + custom_hook_policy=AsyncTextAnalyticsResponseHookPolicy(**kwargs), **kwargs ) + async def __aenter__(self) -> "AsyncTextAnalyticsClientBase": await self._client.__aenter__() return self diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_policies_async.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_policies_async.py new file mode 100644 index 000000000000..f035a52520f8 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_policies_async.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ + +import asyncio +from azure.core.pipeline.policies import ContentDecodePolicy +from azure.core.pipeline.policies import SansIOHTTPPolicy +from .._models import TextDocumentBatchStatistics + + +class AsyncTextAnalyticsResponseHookPolicy(SansIOHTTPPolicy): + + def __init__(self, **kwargs): + self._response_callback = kwargs.get('raw_response_hook') + super(AsyncTextAnalyticsResponseHookPolicy, self).__init__() + + async def on_request(self, request): + self._response_callback = request.context.options.pop("raw_response_hook", self._response_callback) + + async def on_response(self, request, response): + if self._response_callback: + data = ContentDecodePolicy.deserialize_from_http_generics(response.http_response) + statistics = data.get("statistics", None) + model_version = data.get("modelVersion", None) + + if statistics or model_version: + batch_statistics = TextDocumentBatchStatistics._from_generated(statistics) # pylint: disable=protected-access + response.statistics = batch_statistics + response.model_version = model_version + response.raw_response = data + if asyncio.iscoroutine(self._response_callback): + await self._response_callback(response) + else: + self._response_callback(response) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_text_analytics_client_async.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_text_analytics_client_async.py index 90f12fb9837d..1fc77a62e67c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_text_analytics_client_async.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_text_analytics_client_async.py @@ -62,9 +62,6 @@ class TextAnalyticsClient(AsyncTextAnalyticsClientBase): Defaults to "US". If you don't want to use a country hint, pass the string "none". :keyword str default_language: Sets the default language to use for all operations. Defaults to "en". - :keyword api_version: The API version of the service to use for requests. It defaults to the - latest service version. Setting to an older version may result in reduced feature compatibility. - :paramtype api_version: str or ~azure.ai.textanalytics.ApiVersion .. admonition:: Example: diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_too_many_documents.yaml index d0d5d7a9b550..d7308ea79a36 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_too_many_documents.yaml @@ -3,10 +3,7 @@ interactions: body: '{"documents": [{"id": "0", "text": "One", "language": "en"}, {"id": "1", "text": "Two", "language": "en"}, {"id": "2", "text": "Three", "language": "en"}, {"id": "3", "text": "Four", "language": "en"}, {"id": "4", "text": "Five", "language": - "en"}, {"id": "5", "text": "Six", "language": "en"}, {"id": "6", "text": "Seven", - "language": "en"}, {"id": "7", "text": "Eight", "language": "en"}, {"id": "8", - "text": "Nine", "language": "en"}, {"id": "9", "text": "Ten", "language": "en"}, - {"id": "10", "text": "Eleven", "language": "en"}]}' + "en"}, {"id": "5", "text": "Six", "language": "en"}]}' headers: Accept: - application/json @@ -15,7 +12,7 @@ interactions: Connection: - keep-alive Content-Length: - - '534' + - '295' Content-Type: - application/json User-Agent: @@ -24,19 +21,16 @@ interactions: uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/sentiment?showStats=false response: body: - string: '{"documents":[{"id":"0","sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.9,"negative":0.04},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.9,"negative":0.04},"offset":0,"length":3,"text":"One"}],"warnings":[]},{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.97,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.97,"negative":0.02},"offset":0,"length":3,"text":"Two"}],"warnings":[]},{"id":"2","sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"offset":0,"length":5,"text":"Three"}],"warnings":[]},{"id":"3","sentiment":"neutral","confidenceScores":{"positive":0.03,"neutral":0.96,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.03,"neutral":0.96,"negative":0.01},"offset":0,"length":4,"text":"Four"}],"warnings":[]},{"id":"4","sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"offset":0,"length":4,"text":"Five"}],"warnings":[]},{"id":"5","sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.98,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.98,"negative":0.01},"offset":0,"length":3,"text":"Six"}],"warnings":[]},{"id":"6","sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.91,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.91,"negative":0.03},"offset":0,"length":5,"text":"Seven"}],"warnings":[]},{"id":"7","sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.94,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.94,"negative":0.02},"offset":0,"length":5,"text":"Eight"}],"warnings":[]},{"id":"8","sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.94,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.94,"negative":0.02},"offset":0,"length":4,"text":"Nine"}],"warnings":[]},{"id":"9","sentiment":"neutral","confidenceScores":{"positive":0.07,"neutral":0.9,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.07,"neutral":0.9,"negative":0.03},"offset":0,"length":3,"text":"Ten"}],"warnings":[]},{"id":"10","sentiment":"neutral","confidenceScores":{"positive":0.1,"neutral":0.86,"negative":0.04},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.1,"neutral":0.86,"negative":0.04},"offset":0,"length":6,"text":"Eleven"}],"warnings":[]}],"errors":[{"id":"","error":{"code":"InvalidRequest","message":"The - request has exceeded the allowed document limits.","innererror":{"code":"InvalidDocumentBatch","message":"The - number of documents in the request have exceeded the data limitations. See - https://aka.ms/text-analytics-data-limits for additional information"}}}],"modelVersion":"2020-04-01"}' + string: '{"documents":[{"id":"0","sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.9,"negative":0.04},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.9,"negative":0.04},"offset":0,"length":3,"text":"One"}],"warnings":[]},{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.97,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.97,"negative":0.02},"offset":0,"length":3,"text":"Two"}],"warnings":[]},{"id":"2","sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"offset":0,"length":5,"text":"Three"}],"warnings":[]},{"id":"3","sentiment":"neutral","confidenceScores":{"positive":0.03,"neutral":0.96,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.03,"neutral":0.96,"negative":0.01},"offset":0,"length":4,"text":"Four"}],"warnings":[]},{"id":"4","sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"offset":0,"length":4,"text":"Five"}],"warnings":[]},{"id":"5","sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.98,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.98,"negative":0.01},"offset":0,"length":3,"text":"Six"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 678d6919-fa5a-4f93-a47f-5947f05e5916 + - 48d0d704-8a92-49d5-a8b9-ff8aad9df350 content-type: - application/json; charset=utf-8 csp-billing-usage: - - CognitiveServices.TextAnalytics.BatchScoring=11 + - CognitiveServices.TextAnalytics.BatchScoring=6 date: - - Mon, 06 Jul 2020 22:22:28 GMT + - Thu, 18 Jun 2020 19:52:34 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -44,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '104' + - '91' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_too_many_documents.yaml index 58e06b8278ff..354db3d8dacd 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_too_many_documents.yaml @@ -3,15 +3,12 @@ interactions: body: '{"documents": [{"id": "0", "text": "One", "language": "en"}, {"id": "1", "text": "Two", "language": "en"}, {"id": "2", "text": "Three", "language": "en"}, {"id": "3", "text": "Four", "language": "en"}, {"id": "4", "text": "Five", "language": - "en"}, {"id": "5", "text": "Six", "language": "en"}, {"id": "6", "text": "Seven", - "language": "en"}, {"id": "7", "text": "Eight", "language": "en"}, {"id": "8", - "text": "Nine", "language": "en"}, {"id": "9", "text": "Ten", "language": "en"}, - {"id": "10", "text": "Eleven", "language": "en"}]}' + "en"}, {"id": "5", "text": "Six", "language": "en"}]}' headers: Accept: - application/json Content-Length: - - '534' + - '295' Content-Type: - application/json User-Agent: @@ -20,19 +17,16 @@ interactions: uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/sentiment?showStats=false response: body: - string: '{"documents":[{"id":"0","sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.9,"negative":0.04},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.9,"negative":0.04},"offset":0,"length":3,"text":"One"}],"warnings":[]},{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.97,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.97,"negative":0.02},"offset":0,"length":3,"text":"Two"}],"warnings":[]},{"id":"2","sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"offset":0,"length":5,"text":"Three"}],"warnings":[]},{"id":"3","sentiment":"neutral","confidenceScores":{"positive":0.03,"neutral":0.96,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.03,"neutral":0.96,"negative":0.01},"offset":0,"length":4,"text":"Four"}],"warnings":[]},{"id":"4","sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"offset":0,"length":4,"text":"Five"}],"warnings":[]},{"id":"5","sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.98,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.98,"negative":0.01},"offset":0,"length":3,"text":"Six"}],"warnings":[]},{"id":"6","sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.91,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.91,"negative":0.03},"offset":0,"length":5,"text":"Seven"}],"warnings":[]},{"id":"7","sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.94,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.94,"negative":0.02},"offset":0,"length":5,"text":"Eight"}],"warnings":[]},{"id":"8","sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.94,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.94,"negative":0.02},"offset":0,"length":4,"text":"Nine"}],"warnings":[]},{"id":"9","sentiment":"neutral","confidenceScores":{"positive":0.07,"neutral":0.9,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.07,"neutral":0.9,"negative":0.03},"offset":0,"length":3,"text":"Ten"}],"warnings":[]},{"id":"10","sentiment":"neutral","confidenceScores":{"positive":0.1,"neutral":0.86,"negative":0.04},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.1,"neutral":0.86,"negative":0.04},"offset":0,"length":6,"text":"Eleven"}],"warnings":[]}],"errors":[{"id":"","error":{"code":"InvalidRequest","message":"The - request has exceeded the allowed document limits.","innererror":{"code":"InvalidDocumentBatch","message":"The - number of documents in the request have exceeded the data limitations. See - https://aka.ms/text-analytics-data-limits for additional information"}}}],"modelVersion":"2020-04-01"}' + string: '{"documents":[{"id":"0","sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.9,"negative":0.04},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.9,"negative":0.04},"offset":0,"length":3,"text":"One"}],"warnings":[]},{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.97,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.97,"negative":0.02},"offset":0,"length":3,"text":"Two"}],"warnings":[]},{"id":"2","sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"offset":0,"length":5,"text":"Three"}],"warnings":[]},{"id":"3","sentiment":"neutral","confidenceScores":{"positive":0.03,"neutral":0.96,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.03,"neutral":0.96,"negative":0.01},"offset":0,"length":4,"text":"Four"}],"warnings":[]},{"id":"4","sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"offset":0,"length":4,"text":"Five"}],"warnings":[]},{"id":"5","sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.98,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.98,"negative":0.01},"offset":0,"length":3,"text":"Six"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 8d9e8d76-86da-43c8-9c37-d45f05838605 + apim-request-id: 1a9be60a-f239-48d3-b6d0-45d53c52bbba content-type: application/json; charset=utf-8 - csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=11 - date: Mon, 06 Jul 2020 22:22:30 GMT + csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=6 + date: Thu, 18 Jun 2020 19:52:38 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '178' + x-envoy-upstream-service-time: '100' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_too_many_documents.yaml new file mode 100644 index 000000000000..fc646d2d208d --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_too_many_documents.yaml @@ -0,0 +1,45 @@ +interactions: +- request: + body: '{"documents": [{"id": "0", "text": "One", "countryHint": "US"}, {"id": + "1", "text": "Two", "countryHint": "US"}, {"id": "2", "text": "Three", "countryHint": + "US"}, {"id": "3", "text": "Four", "countryHint": "US"}, {"id": "4", "text": + "Five", "countryHint": "US"}, {"id": "5", "text": "Six", "countryHint": "US"}]}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '313' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-textanalytics/1.0.1 Python/3.7.7 (Darwin-17.7.0-x86_64-i386-64bit) + method: POST + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/languages?showStats=false + response: + body: + string: '{"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"4","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"5","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2019-10-01"}' + headers: + apim-request-id: + - d8c205a8-0d95-4d28-bb5d-489b92ff7121 + content-type: + - application/json; charset=utf-8 + csp-billing-usage: + - CognitiveServices.TextAnalytics.BatchScoring=6 + date: + - Thu, 18 Jun 2020 19:52:39 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '6' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_too_many_documents.yaml new file mode 100644 index 000000000000..9a818678ecf1 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_too_many_documents.yaml @@ -0,0 +1,34 @@ +interactions: +- request: + body: '{"documents": [{"id": "0", "text": "One", "countryHint": "US"}, {"id": + "1", "text": "Two", "countryHint": "US"}, {"id": "2", "text": "Three", "countryHint": + "US"}, {"id": "3", "text": "Four", "countryHint": "US"}, {"id": "4", "text": + "Five", "countryHint": "US"}, {"id": "5", "text": "Six", "countryHint": "US"}]}' + headers: + Accept: + - application/json + Content-Length: + - '313' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-textanalytics/1.0.1 Python/3.7.7 (Darwin-17.7.0-x86_64-i386-64bit) + method: POST + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/languages?showStats=false + response: + body: + string: '{"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"4","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"5","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2019-10-01"}' + headers: + apim-request-id: 822656b1-6de3-401d-bb6e-b90c9f6b6050 + content-type: application/json; charset=utf-8 + csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=6 + date: Thu, 18 Jun 2020 19:52:38 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '18' + status: + code: 200 + message: OK + url: https://westus2.api.cognitive.microsoft.com//text/analytics/v3.0/languages?showStats=false +version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_too_many_documents.yaml index 003d4c776df7..59cbe6fd0371 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_too_many_documents.yaml @@ -3,10 +3,7 @@ interactions: body: '{"documents": [{"id": "0", "text": "One", "language": "en"}, {"id": "1", "text": "Two", "language": "en"}, {"id": "2", "text": "Three", "language": "en"}, {"id": "3", "text": "Four", "language": "en"}, {"id": "4", "text": "Five", "language": - "en"}, {"id": "5", "text": "Six", "language": "en"}, {"id": "6", "text": "Seven", - "language": "en"}, {"id": "7", "text": "Eight", "language": "en"}, {"id": "8", - "text": "Nine", "language": "en"}, {"id": "9", "text": "Ten", "language": "en"}, - {"id": "10", "text": "Eleven", "language": "en"}]}' + "en"}, {"id": "5", "text": "Six", "language": "en"}]}' headers: Accept: - application/json @@ -15,7 +12,7 @@ interactions: Connection: - keep-alive Content-Length: - - '534' + - '295' Content-Type: - application/json User-Agent: @@ -24,19 +21,16 @@ interactions: uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/keyPhrases?showStats=false response: body: - string: '{"documents":[{"id":"0","keyPhrases":[],"warnings":[]},{"id":"1","keyPhrases":[],"warnings":[]},{"id":"2","keyPhrases":[],"warnings":[]},{"id":"3","keyPhrases":[],"warnings":[]},{"id":"4","keyPhrases":[],"warnings":[]},{"id":"5","keyPhrases":[],"warnings":[]},{"id":"6","keyPhrases":[],"warnings":[]},{"id":"7","keyPhrases":[],"warnings":[]},{"id":"8","keyPhrases":[],"warnings":[]},{"id":"9","keyPhrases":[],"warnings":[]},{"id":"10","keyPhrases":[],"warnings":[]}],"errors":[{"id":"","error":{"code":"InvalidRequest","message":"The - request has exceeded the allowed document limits.","innererror":{"code":"InvalidDocumentBatch","message":"The - number of documents in the request have exceeded the data limitations. See - https://aka.ms/text-analytics-data-limits for additional information"}}}],"modelVersion":"2019-10-01"}' + string: '{"documents":[{"id":"0","keyPhrases":[],"warnings":[]},{"id":"1","keyPhrases":[],"warnings":[]},{"id":"2","keyPhrases":[],"warnings":[]},{"id":"3","keyPhrases":[],"warnings":[]},{"id":"4","keyPhrases":[],"warnings":[]},{"id":"5","keyPhrases":[],"warnings":[]}],"errors":[],"modelVersion":"2019-10-01"}' headers: apim-request-id: - - 1974472d-7ecc-43ed-9ef6-2b190f4006ee + - 9c9d19a0-ee35-4001-b3dc-18c424cc2768 content-type: - application/json; charset=utf-8 csp-billing-usage: - - CognitiveServices.TextAnalytics.BatchScoring=11 + - CognitiveServices.TextAnalytics.BatchScoring=6 date: - - Mon, 06 Jul 2020 22:22:33 GMT + - Thu, 18 Jun 2020 19:52:40 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -44,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '10' + - '3' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_too_many_documents.yaml index da5f036d638e..f33a2331d280 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_too_many_documents.yaml @@ -3,15 +3,12 @@ interactions: body: '{"documents": [{"id": "0", "text": "One", "language": "en"}, {"id": "1", "text": "Two", "language": "en"}, {"id": "2", "text": "Three", "language": "en"}, {"id": "3", "text": "Four", "language": "en"}, {"id": "4", "text": "Five", "language": - "en"}, {"id": "5", "text": "Six", "language": "en"}, {"id": "6", "text": "Seven", - "language": "en"}, {"id": "7", "text": "Eight", "language": "en"}, {"id": "8", - "text": "Nine", "language": "en"}, {"id": "9", "text": "Ten", "language": "en"}, - {"id": "10", "text": "Eleven", "language": "en"}]}' + "en"}, {"id": "5", "text": "Six", "language": "en"}]}' headers: Accept: - application/json Content-Length: - - '534' + - '295' Content-Type: - application/json User-Agent: @@ -20,19 +17,16 @@ interactions: uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/keyPhrases?showStats=false response: body: - string: '{"documents":[{"id":"0","keyPhrases":[],"warnings":[]},{"id":"1","keyPhrases":[],"warnings":[]},{"id":"2","keyPhrases":[],"warnings":[]},{"id":"3","keyPhrases":[],"warnings":[]},{"id":"4","keyPhrases":[],"warnings":[]},{"id":"5","keyPhrases":[],"warnings":[]},{"id":"6","keyPhrases":[],"warnings":[]},{"id":"7","keyPhrases":[],"warnings":[]},{"id":"8","keyPhrases":[],"warnings":[]},{"id":"9","keyPhrases":[],"warnings":[]},{"id":"10","keyPhrases":[],"warnings":[]}],"errors":[{"id":"","error":{"code":"InvalidRequest","message":"The - request has exceeded the allowed document limits.","innererror":{"code":"InvalidDocumentBatch","message":"The - number of documents in the request have exceeded the data limitations. See - https://aka.ms/text-analytics-data-limits for additional information"}}}],"modelVersion":"2019-10-01"}' + string: '{"documents":[{"id":"0","keyPhrases":[],"warnings":[]},{"id":"1","keyPhrases":[],"warnings":[]},{"id":"2","keyPhrases":[],"warnings":[]},{"id":"3","keyPhrases":[],"warnings":[]},{"id":"4","keyPhrases":[],"warnings":[]},{"id":"5","keyPhrases":[],"warnings":[]}],"errors":[],"modelVersion":"2019-10-01"}' headers: - apim-request-id: 146279f0-8cf2-4535-9b76-c747d7ac701d + apim-request-id: 410c6001-b69d-4c27-90cb-07427f049ed7 content-type: application/json; charset=utf-8 - csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=11 - date: Mon, 06 Jul 2020 22:22:33 GMT + csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=6 + date: Thu, 18 Jun 2020 19:52:41 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '7' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_too_many_documents.yaml index 14d768500cbc..bc96c1cb79f7 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_too_many_documents.yaml @@ -27,13 +27,13 @@ interactions: https://aka.ms/text-analytics-data-limits for additional information"}}}],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 13bd2b1b-b7be-4027-9876-67cdc993bba4 + - 1b34c57b-6fc4-4bbb-9f92-5ad6df0c7a1d content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=6 date: - - Mon, 06 Jul 2020 22:22:33 GMT + - Thu, 18 Jun 2020 19:52:41 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_too_many_documents.yaml index 32d35f7ea164..14ba28bbd7e9 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_too_many_documents.yaml @@ -22,14 +22,14 @@ interactions: number of documents in the request have exceeded the data limitations. See https://aka.ms/text-analytics-data-limits for additional information"}}}],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 3363e7d4-6b71-46d9-90e0-af1c5b778ee0 + apim-request-id: cfc71462-bd49-4876-b0d9-02301701f2c1 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=6 - date: Mon, 06 Jul 2020 22:22:33 GMT + date: Thu, 18 Jun 2020 19:52:43 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '85' + x-envoy-upstream-service-time: '110' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_too_many_documents.yaml index 8c243a3095ef..46892cc5fa6e 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_too_many_documents.yaml @@ -27,13 +27,13 @@ interactions: https://aka.ms/text-analytics-data-limits for additional information"}}}],"modelVersion":"2020-02-01"}' headers: apim-request-id: - - 80077607-e16a-48eb-b1e5-1247121a5c56 + - b37e2bfe-4d09-4a7a-9533-9b9be5b4b3e8 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=6 date: - - Mon, 06 Jul 2020 22:22:34 GMT + - Thu, 18 Jun 2020 19:52:45 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -41,7 +41,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '19' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_too_many_documents.yaml index a7d47c8d8ffd..659c9861abc9 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_too_many_documents.yaml @@ -22,14 +22,14 @@ interactions: number of documents in the request have exceeded the data limitations. See https://aka.ms/text-analytics-data-limits for additional information"}}}],"modelVersion":"2020-02-01"}' headers: - apim-request-id: 186f9a49-84c5-4607-99c6-5652811a6a98 + apim-request-id: cf045c6f-6c17-48b5-9678-5ee6f632788c content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=6 - date: Mon, 06 Jul 2020 22:22:35 GMT + date: Thu, 18 Jun 2020 19:52:45 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' + x-envoy-upstream-service-time: '25' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze_sentiment.py b/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze_sentiment.py index ff1b06f49e71..e2f199c4777c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze_sentiment.py +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze_sentiment.py @@ -125,14 +125,15 @@ def test_input_with_all_errors(self, client): @GlobalTextAnalyticsAccountPreparer() @TextAnalyticsClientPreparer() + @pytest.mark.xfail def test_too_many_documents(self, client): - docs = ["One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven"] + # marking as xfail since the service hasn't added this error to this endpoint + docs = ["One", "Two", "Three", "Four", "Five", "Six"] - with pytest.raises(HttpResponseError) as excinfo: + try: client.analyze_sentiment(docs) - assert excinfo.value.status_code == 400 - assert excinfo.value.error.code == "InvalidDocumentBatch" - assert "(InvalidDocumentBatch) The number of documents in the request have exceeded the data limitations" in str(excinfo.value) + except HttpResponseError as e: + assert e.status_code == 400 @GlobalTextAnalyticsAccountPreparer() @TextAnalyticsClientPreparer() diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze_sentiment_async.py b/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze_sentiment_async.py index 48b36ae9a055..d622ac552b4d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze_sentiment_async.py +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze_sentiment_async.py @@ -141,14 +141,15 @@ async def test_input_with_all_errors(self, client): @GlobalTextAnalyticsAccountPreparer() @TextAnalyticsClientPreparer() + @pytest.mark.xfail async def test_too_many_documents(self, client): - docs = ["One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven"] + # marking as xfail since the service hasn't added this error to this endpoint + docs = ["One", "Two", "Three", "Four", "Five", "Six"] - with pytest.raises(HttpResponseError) as excinfo: + try: await client.analyze_sentiment(docs) - assert excinfo.value.status_code == 400 - assert excinfo.value.error.code == "InvalidDocumentBatch" - assert "(InvalidDocumentBatch) The number of documents in the request have exceeded the data limitations" in str(excinfo.value) + except HttpResponseError as e: + assert e.status_code == 400 @GlobalTextAnalyticsAccountPreparer() @TextAnalyticsClientPreparer() diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/test_detect_language.py b/sdk/textanalytics/azure-ai-textanalytics/tests/test_detect_language.py index 2a25dea3f3e0..31b9dcd654c7 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/test_detect_language.py +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/test_detect_language.py @@ -129,6 +129,18 @@ def test_input_with_all_errors(self, client): for resp in response: self.assertTrue(resp.is_error) + @GlobalTextAnalyticsAccountPreparer() + @TextAnalyticsClientPreparer() + @pytest.mark.xfail + def test_too_many_documents(self, client): + # marking as xfail since the service hasn't added this error to this endpoint + docs = ["One", "Two", "Three", "Four", "Five", "Six"] + + try: + client.detect_language(docs) + except HttpResponseError as e: + assert e.status_code == 400 + @GlobalTextAnalyticsAccountPreparer() @TextAnalyticsClientPreparer() def test_output_same_order_as_input(self, client): diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/test_detect_language_async.py b/sdk/textanalytics/azure-ai-textanalytics/tests/test_detect_language_async.py index 5c8c0cc2aaad..c2db6b837911 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/test_detect_language_async.py +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/test_detect_language_async.py @@ -142,6 +142,18 @@ async def test_input_with_all_errors(self, client): for resp in response: self.assertTrue(resp.is_error) + @GlobalTextAnalyticsAccountPreparer() + @TextAnalyticsClientPreparer() + @pytest.mark.xfail + async def test_too_many_documents(self, client): + # marking as xfail since the service hasn't added this error to this endpoint + docs = ["One", "Two", "Three", "Four", "Five", "Six"] + + try: + await client.detect_language(docs) + except HttpResponseError as e: + assert e.status_code == 400 + @GlobalTextAnalyticsAccountPreparer() @TextAnalyticsClientPreparer() async def test_output_same_order_as_input(self, client): diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/test_extract_key_phrases.py b/sdk/textanalytics/azure-ai-textanalytics/tests/test_extract_key_phrases.py index 2e73b6412ba8..c06a41d3d36d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/test_extract_key_phrases.py +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/test_extract_key_phrases.py @@ -93,14 +93,15 @@ def test_input_with_all_errors(self, client): @GlobalTextAnalyticsAccountPreparer() @TextAnalyticsClientPreparer() + @pytest.mark.xfail def test_too_many_documents(self, client): - docs = ["One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven"] + # marking as xfail since the service hasn't added this error to this endpoint + docs = ["One", "Two", "Three", "Four", "Five", "Six"] - with pytest.raises(HttpResponseError) as excinfo: + try: client.extract_key_phrases(docs) - assert excinfo.value.status_code == 400 - assert excinfo.value.error.code == "InvalidDocumentBatch" - assert "(InvalidDocumentBatch) The number of documents in the request have exceeded the data limitations" in str(excinfo.value) + except HttpResponseError as e: + assert e.status_code == 400 @GlobalTextAnalyticsAccountPreparer() @TextAnalyticsClientPreparer() diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/test_extract_key_phrases_async.py b/sdk/textanalytics/azure-ai-textanalytics/tests/test_extract_key_phrases_async.py index e37c8fdbf2aa..08b685bcf986 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/test_extract_key_phrases_async.py +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/test_extract_key_phrases_async.py @@ -108,14 +108,15 @@ async def test_input_with_all_errors(self, client): @GlobalTextAnalyticsAccountPreparer() @TextAnalyticsClientPreparer() + @pytest.mark.xfail async def test_too_many_documents(self, client): - docs = ["One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven"] + # marking as xfail since the service hasn't added this error to this endpoint + docs = ["One", "Two", "Three", "Four", "Five", "Six"] - with pytest.raises(HttpResponseError) as excinfo: + try: await client.extract_key_phrases(docs) - assert excinfo.value.status_code == 400 - assert excinfo.value.error.code == "InvalidDocumentBatch" - assert "(InvalidDocumentBatch) The number of documents in the request have exceeded the data limitations" in str(excinfo.value) + except HttpResponseError as e: + assert e.status_code == 400 @GlobalTextAnalyticsAccountPreparer() @TextAnalyticsClientPreparer() diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/test_multiapi.py b/sdk/textanalytics/azure-ai-textanalytics/tests/test_multiapi.py deleted file mode 100644 index fd9d267d8849..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/test_multiapi.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -from azure.core.credentials import AzureKeyCredential -from azure.ai.textanalytics import TextAnalyticsClient, ApiVersion -from testcase import TextAnalyticsTest, GlobalTextAnalyticsAccountPreparer - - -class TestRecognizeEntities(TextAnalyticsTest): - @GlobalTextAnalyticsAccountPreparer() - def test_default_api_version(self, resource_group, location, text_analytics_account, text_analytics_account_key): - credential = AzureKeyCredential(text_analytics_account_key) - client = TextAnalyticsClient(text_analytics_account, credential) - - assert "v3.0" in client._client._client._base_url - - @GlobalTextAnalyticsAccountPreparer() - def test_v3_0_api_version(self, resource_group, location, text_analytics_account, text_analytics_account_key): - credential = AzureKeyCredential(text_analytics_account_key) - client = TextAnalyticsClient(text_analytics_account, credential, api_version=ApiVersion.V3_0) - - assert "v3.0" in client._client._client._base_url - - @GlobalTextAnalyticsAccountPreparer() - def test_v3_1_preview_1_api_version(self, resource_group, location, text_analytics_account, text_analytics_account_key): - credential = AzureKeyCredential(text_analytics_account_key) - client = TextAnalyticsClient(text_analytics_account, credential, api_version=ApiVersion.V3_1_preview_1) - - assert "v3.1-preview.1" in client._client._client._base_url \ No newline at end of file diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/test_multiapi_async.py b/sdk/textanalytics/azure-ai-textanalytics/tests/test_multiapi_async.py deleted file mode 100644 index 5493fdc9087b..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/test_multiapi_async.py +++ /dev/null @@ -1,32 +0,0 @@ -# coding=utf-8 -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -from azure.core.credentials import AzureKeyCredential -from azure.ai.textanalytics import ApiVersion -from azure.ai.textanalytics.aio import TextAnalyticsClient -from testcase import TextAnalyticsTest, GlobalTextAnalyticsAccountPreparer - - -class TestRecognizeEntities(TextAnalyticsTest): - @GlobalTextAnalyticsAccountPreparer() - def test_default_api_version(self, resource_group, location, text_analytics_account, text_analytics_account_key): - credential = AzureKeyCredential(text_analytics_account_key) - client = TextAnalyticsClient(text_analytics_account, credential) - - assert "v3.0" in client._client._client._base_url - - @GlobalTextAnalyticsAccountPreparer() - def test_v3_0_api_version(self, resource_group, location, text_analytics_account, text_analytics_account_key): - credential = AzureKeyCredential(text_analytics_account_key) - client = TextAnalyticsClient(text_analytics_account, credential, api_version=ApiVersion.V3_0) - - assert "v3.0" in client._client._client._base_url - - @GlobalTextAnalyticsAccountPreparer() - def test_v3_1_preview_1_api_version(self, resource_group, location, text_analytics_account, text_analytics_account_key): - credential = AzureKeyCredential(text_analytics_account_key) - client = TextAnalyticsClient(text_analytics_account, credential, api_version=ApiVersion.V3_1_preview_1) - - assert "v3.1-preview.1" in client._client._client._base_url \ No newline at end of file diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/test_recognize_entities.py b/sdk/textanalytics/azure-ai-textanalytics/tests/test_recognize_entities.py index c748bfcdfbc4..d10bad7350d9 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/test_recognize_entities.py +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/test_recognize_entities.py @@ -106,11 +106,10 @@ def test_input_with_all_errors(self, client): def test_too_many_documents(self, client): docs = ["One", "Two", "Three", "Four", "Five", "Six"] - with pytest.raises(HttpResponseError) as excinfo: + try: client.recognize_entities(docs) - assert excinfo.value.status_code == 400 - assert excinfo.value.error.code == "InvalidDocumentBatch" - assert "(InvalidDocumentBatch) The number of documents in the request have exceeded the data limitations" in str(excinfo.value) + except HttpResponseError as e: + assert e.status_code == 400 @GlobalTextAnalyticsAccountPreparer() @TextAnalyticsClientPreparer() diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/test_recognize_entities_async.py b/sdk/textanalytics/azure-ai-textanalytics/tests/test_recognize_entities_async.py index 6b6fa0c26d41..dbda319a5d2d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/test_recognize_entities_async.py +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/test_recognize_entities_async.py @@ -122,11 +122,10 @@ async def test_input_with_all_errors(self, client): async def test_too_many_documents(self, client): docs = ["One", "Two", "Three", "Four", "Five", "Six"] - with pytest.raises(HttpResponseError) as excinfo: + try: await client.recognize_entities(docs) - assert excinfo.value.status_code == 400 - assert excinfo.value.error.code == "InvalidDocumentBatch" - assert "(InvalidDocumentBatch) The number of documents in the request have exceeded the data limitations" in str(excinfo.value) + except HttpResponseError as e: + assert e.status_code == 400 @GlobalTextAnalyticsAccountPreparer() @TextAnalyticsClientPreparer() diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/test_recognize_linked_entities.py b/sdk/textanalytics/azure-ai-textanalytics/tests/test_recognize_linked_entities.py index 97a555c687f8..4de37b91c59a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/test_recognize_linked_entities.py +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/test_recognize_linked_entities.py @@ -106,11 +106,10 @@ def test_input_with_all_errors(self, client): def test_too_many_documents(self, client): docs = ["One", "Two", "Three", "Four", "Five", "Six"] - with pytest.raises(HttpResponseError) as excinfo: + try: client.recognize_linked_entities(docs) - assert excinfo.value.status_code == 400 - assert excinfo.value.error.code == "InvalidDocumentBatch" - assert "(InvalidDocumentBatch) The number of documents in the request have exceeded the data limitations" in str(excinfo.value) + except HttpResponseError as e: + assert e.status_code == 400 @GlobalTextAnalyticsAccountPreparer() @TextAnalyticsClientPreparer() diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/test_recognize_linked_entities_async.py b/sdk/textanalytics/azure-ai-textanalytics/tests/test_recognize_linked_entities_async.py index 47ba122d5f92..22c53b363802 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/test_recognize_linked_entities_async.py +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/test_recognize_linked_entities_async.py @@ -127,11 +127,10 @@ async def test_input_with_all_errors(self, client): async def test_too_many_documents(self, client): docs = ["One", "Two", "Three", "Four", "Five", "Six"] - with pytest.raises(HttpResponseError) as excinfo: + try: await client.recognize_linked_entities(docs) - assert excinfo.value.status_code == 400 - assert excinfo.value.error.code == "InvalidDocumentBatch" - assert "(InvalidDocumentBatch) The number of documents in the request have exceeded the data limitations" in str(excinfo.value) + except HttpResponseError as e: + assert e.status_code == 400 @GlobalTextAnalyticsAccountPreparer() @TextAnalyticsClientPreparer() diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/test_text_analytics.py b/sdk/textanalytics/azure-ai-textanalytics/tests/test_text_analytics.py index e424d8d67356..3a6aa2b4586f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/test_text_analytics.py +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/test_text_analytics.py @@ -7,7 +7,7 @@ from azure.core.credentials import AzureKeyCredential from azure.ai.textanalytics import TextAnalyticsClient from azure.ai.textanalytics import _models -from azure.ai.textanalytics._generated.v3_1_preview_1 import models as _generated_models +from azure.ai.textanalytics._generated import models as _generated_models from testcase import GlobalTextAnalyticsAccountPreparer from testcase import TextAnalyticsTest as TestAnalyticsTestCase diff --git a/sdk/timeseriesinsights/azure-mgmt-timeseriesinsights/README.md b/sdk/timeseriesinsights/azure-mgmt-timeseriesinsights/README.md index af9a7f4e5ea2..468ee76aec0e 100644 --- a/sdk/timeseriesinsights/azure-mgmt-timeseriesinsights/README.md +++ b/sdk/timeseriesinsights/azure-mgmt-timeseriesinsights/README.md @@ -13,7 +13,13 @@ For the older Azure Service Management (ASM) libraries, see library. For a more complete set of Azure libraries, see the -[azure sdk python release](https://aka.ms/azsdk/python/all). +[azure](https://pypi.python.org/pypi/azure) bundle package. + +## Usage + +For code examples, see [TimeSeriesInsights +Management](https://docs.microsoft.com/python/api/overview/azure/timeseriesinsights) +on docs.microsoft.com. ## Provide Feedback diff --git a/shared_requirements.txt b/shared_requirements.txt index 16b56a8ce224..3631ead54462 100644 --- a/shared_requirements.txt +++ b/shared_requirements.txt @@ -84,7 +84,6 @@ azure-nspkg azure-keyvault-nspkg azure-search-nspkg azure-security-nspkg -azure-synapse-nspkg azure-servicebus~=0.21.1 azure-servicefabric~=6.3.0.0 azure-servicemanagement-legacy~=0.20.6 @@ -109,9 +108,8 @@ aiohttp>=3.0 aiodns>=2.0 python-dateutil>=2.8.0 six>=1.6 -isodate>=0.6.0 #override azure azure-keyvault~=1.0 -#override azure-mgmt-core azure-core<2.0.0,>=1.7.0 +#override azure-mgmt-core azure-core<2.0.0,>=1.4.0 #override azure-appconfiguration azure-core<2.0.0,>=1.0.0 #override azure-core-tracing-opencensus azure-core<2.0.0,>=1.0.0 #override azure-core-tracing-opentelemetry azure-core<2.0.0,>=1.0.0 @@ -131,26 +129,23 @@ isodate>=0.6.0 #override azure-ai-formrecognizer azure-core<2.0.0,>=1.6.0 #override azure-storage-blob azure-core<2.0.0,>=1.6.0 #override azure-storage-blob msrest>=0.6.10 -#override azure-storage-blob-changefeed azure-storage-blob~=12.4.0b1 #override azure-storage-queue azure-core<2.0.0,>=1.6.0 #override azure-storage-queue msrest>=0.6.10 #override azure-storage-file-share msrest>=0.6.10 #override azure-storage-file-datalake azure-core<2.0.0,>=1.6.0 #override azure-storage-file-datalake msrest>=0.6.10 -#override azure-storage-file-datalake azure-storage-blob>=12.3.1 +#override azure-storage-file-datalake azure-storage-blob~=12.0 opencensus>=0.6.0 opencensus-ext-threading opencensus-ext-azure>=0.3.1 -opentelemetry-api==0.10b0 +opentelemetry-api==0.8b0 #override azure-eventhub-checkpointstoreblob msrest>=0.6.10 #override azure-eventhub-checkpointstoreblob-aio msrest>=0.6.10 #override azure-eventhub-checkpointstoreblob-aio aiohttp<4.0,>=3.0 #override azure-eventhub uamqp<2.0,>=1.2.7 #override azure-appconfiguration msrest>=0.6.10 -#override azure-servicebus uamqp>=1.2.9,<2.0.0 -#override azure-servicebus msrest>=0.6.17,<2.0.0 +#override azure-servicebus uamqp>=1.2.8,<2.0.0 +#override azure-servicebus msrest>=0.6.15,<2.0.0 #override azure-servicebus azure-core<2.0.0,>=1.6.0 #override azure-search-documents msrest>=0.6.10 -#override azure-synapse-accesscontrol azure-core>=1.6.0,<2.0.0 -#override azure-synapse-spark azure-core>=1.6.0,<2.0.0 -#override azure-synapse-artifacts azure-core>=1.6.0,<2.0.0 \ No newline at end of file +#override azure-data-tables msrest>=0.6.10 \ No newline at end of file diff --git a/tools/azure-devtools/doc/scenario_base_tests.md b/tools/azure-devtools/doc/scenario_base_tests.md index 2097121728ed..945b9eadeed8 100644 --- a/tools/azure-devtools/doc/scenario_base_tests.md +++ b/tools/azure-devtools/doc/scenario_base_tests.md @@ -84,12 +84,12 @@ its `__init__` method (probably using `super`): * `recording_processors` and `replay_processors`: Lists of `RecordingProcessor` instances for making changes to requests and responses during test recording and test playback, respectively. - See [recording_processors.py](https://github.com/Azure/azure-sdk-for-python/blob/master/tools/azure-devtools/src/azure_devtools/scenario_tests/recording_processors.py) + See [recording_processors.py](src/azure_devtools/scenario_tests/recording_processors.py) for some examples and how to implement them. * `recording_patches` and `replay_patches`: Lists of patches to apply to functions, methods, etc. during test recording and playback, respectively. - See [patches.py](https://github.com/Azure/azure-sdk-for-python/blob/master/tools/azure-devtools/src/azure_devtools/scenario_tests/patches.py) + See [patches.py](src/azure_devtools/scenario_tests/patches.py) for some examples. Note the `mock_in_unit_test` function which abstracts out some boilerplate for applying a patch. @@ -98,4 +98,4 @@ its `__init__` method (probably using `super`): Note: This document's source uses [semantic linefeeds](http://rhodesmill.org/brandon/2012/one-sentence-per-line/) to make diffs and updates clearer. ---> +--> \ No newline at end of file diff --git a/tools/azure-devtools/src/azure_devtools/scenario_tests/preparers.py b/tools/azure-devtools/src/azure_devtools/scenario_tests/preparers.py index ea339a195ff8..420167d9deff 100644 --- a/tools/azure-devtools/src/azure_devtools/scenario_tests/preparers.py +++ b/tools/azure-devtools/src/azure_devtools/scenario_tests/preparers.py @@ -126,12 +126,6 @@ def _preparer_wrapper(test_class_instance, **kwargs): _logger.debug("Storing cached resource for %s", self.__class__.__name__) AbstractPreparer._resource_cache[aggregate_cache_key] = AbstractPreparer.ResourceCacheEntry(resource_name, kwargs, self) - if test_class_instance.is_live: - test_class_instance.scrubber.register_name_pair( - resource_name, - self.moniker - ) - # We shouldn't trim the same kwargs that we use for deletion, # we may remove some of the variables we needed to do the delete. trimmed_kwargs = {k:v for k,v in kwargs.items()} diff --git a/tools/azure-sdk-tools/devtools_testutils/mgmt_settings_fake.py b/tools/azure-sdk-tools/devtools_testutils/mgmt_settings_fake.py index 8e24c6037a03..d3db2a68ce63 100644 --- a/tools/azure-sdk-tools/devtools_testutils/mgmt_settings_fake.py +++ b/tools/azure-sdk-tools/devtools_testutils/mgmt_settings_fake.py @@ -12,10 +12,7 @@ SUBSCRIPTION_ID = "00000000-0000-0000-0000-000000000000" # Keyvault tests -# Note: Keyvault tests require EnvironmentCredential variables to be populated as well. (AZURE_CLIENT_ID etc) TENANT_ID = '00000000-0000-0000-0000-000000000000' -# Note: Not the OID from the azure portal. Use 'az ad sp show --id | grep objectId' -CLIENT_OID = '00000000-0000-0000-0000-000000000000' # Cognitive Services tests CS_SUBSCRIPTION_KEY = '0000000000000000000000000000' # Event Grid key diff --git a/tools/azure-sdk-tools/packaging_tools/code_report.py b/tools/azure-sdk-tools/packaging_tools/code_report.py index 672a26aef778..59002847bfaa 100644 --- a/tools/azure-sdk-tools/packaging_tools/code_report.py +++ b/tools/azure-sdk-tools/packaging_tools/code_report.py @@ -149,6 +149,22 @@ def merge_report(report_paths): merged_report["operations"].update(report_json["operations"]) return merged_report +def filter_track2_versions(package_name, versions): + track2_versions = { + 'azure-mgmt-appconfiguration': '1.0.0', + 'azure-mgmt-compute':'17.0.0', + 'azure-mgmt-eventhub':'8.0.0', + 'azure-mgmt-keyvault':'7.0.0', + 'azure-mgmt-monitor':'1.0.0', + 'azure-mgmt-network':'16.0.0', + 'azure-mgmt-resource':'15.0.0', + 'azure-mgmt-storage':'16.0.0', + } + upbound = track2_versions.get(package_name) + if not upbound: + return versions + return list(filter(lambda x: x < upbound, versions)) + def main(input_parameter: str, version: Optional[str] = None, no_venv: bool = False, pypi: bool = False, last_pypi: bool = False, output: str = None): package_name, module_name = parse_input(input_parameter) path_to_package = resolve_package_directory(package_name) @@ -164,6 +180,7 @@ def main(input_parameter: str, version: Optional[str] = None, no_venv: bool = Fa _LOGGER.info(f"Got {versions}") if last_pypi: _LOGGER.info(f"Only keep last PyPI version") + versions = filter_track2_versions(package_name, versions) versions = [versions[-1]] for version in versions: diff --git a/tools/azure-sdk-tools/packaging_tools/mgmt_release_stats.py b/tools/azure-sdk-tools/packaging_tools/mgmt_release_stats.py index b2b94f988fa7..559afa554113 100644 --- a/tools/azure-sdk-tools/packaging_tools/mgmt_release_stats.py +++ b/tools/azure-sdk-tools/packaging_tools/mgmt_release_stats.py @@ -46,26 +46,18 @@ def add_provider(self, package_name, changelog_filename, start_date): package_name) # set column title with open(changelog_filename) as f: - in_stable_version = False rls_date, rls_version = None, None for line in f.readlines(): version, date = ReleaseStats.parse_release_event(line) if version: rls_date, rls_version = date, version - if re.match(r"^\d+\.\d+\.\d+$", version): - in_stable_version = True - else: - in_stable_version = False - if rls_date >= start_date and in_stable_version: + if rls_date >= start_date: self._add_package_release( self.provider_num+1, version, rls_date, package_name) if rls_date and rls_date >= start_date and ReleaseStats.parse_breaking_head(line): - if in_stable_version: - self._add_breaking_release( - self.provider_num+1, rls_version, rls_date, package_name) - else: - logging.info("skip breaking for {}".format(rls_version)) + self._add_breaking_release( + self.provider_num+1, rls_version, rls_date, package_name) def gen_pivot_table(self): logging.info("Generating pivot table") @@ -181,10 +173,6 @@ def _add_package_release(self, col, version, rls_date, package_name): row = self.find_or_create_row(rls_date, ws) ws.cell(row=row, column=col, value=1) - ws = self.wb[SHEET_BREAKING_MATRIX] - row = self.find_or_create_row(rls_date, ws) - ws.cell(row=row, column=col, value=0) - ws = self.wb[SHEET_EVENT] self.release_num += 1 ws.append([rls_date, package_name]) @@ -290,7 +278,6 @@ def build_release_stats(xls_file, threshold, start_date): package_name, os.path.join(root, file), start_date) stats.gen_latest_sum(90, SHEET_BREAKING_MATRIX, threshold-1) stats.gen_latest_sum(180, SHEET_BREAKING_MATRIX, threshold) - stats.gen_latest_sum(90, SHEET_PACKAGE_MATRIX, threshold-1) stats.gen_pivot_table() stats.sum_matrix_sheets() stats.save(xls_file) diff --git a/tools/azure-sdk-tools/packaging_tools/templates/README.md b/tools/azure-sdk-tools/packaging_tools/templates/README.md index 1a82d7a4a2fd..293df1c06684 100644 --- a/tools/azure-sdk-tools/packaging_tools/templates/README.md +++ b/tools/azure-sdk-tools/packaging_tools/templates/README.md @@ -2,7 +2,7 @@ This is the Microsoft Azure {{package_pprint_name}} Client Library. This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). +For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) # Usage diff --git a/tools/azure-sdk-tools/packaging_tools/templates/setup.py b/tools/azure-sdk-tools/packaging_tools/templates/setup.py index 425185428861..acd7d3c51b63 100644 --- a/tools/azure-sdk-tools/packaging_tools/templates/setup.py +++ b/tools/azure-sdk-tools/packaging_tools/templates/setup.py @@ -36,7 +36,7 @@ pass # Version extraction inspired from 'requests' -with open(os.path.join(package_folder_path, 'version.py') +with open(os.path.join(package_folder_path, 'version.py') if os.path.exists(os.path.join(package_folder_path, 'version.py')) else os.path.join(package_folder_path, '_version.py'), 'r') as fd: version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', @@ -87,9 +87,6 @@ {%- endif %} 'azure-common~=1.1', {%- if need_azurecore %} - 'azure-core>=1.6.0,<2.0.0', - {%- endif %} - {%- if need_azuremgmtcore %} 'azure-mgmt-core>=1.0.0,<2.0.0', {%- endif %} ],